From 0a53c1eea558f1a5ebe65f05eaaf2216a6fe1869 Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 22 May 2019 18:33:30 +0200 Subject: Update games collection to raylib 2.5 Compiled with emscripten 1.38.31 and latest shell.html --- games/drturtle.data | Bin 7051495 -> 7785510 bytes games/drturtle.html | 262 +- games/drturtle.js | 69390 +------------------------------- games/drturtle.wasm | Bin 0 -> 330600 bytes games/just_do.html | 262 +- games/just_do.js | 56219 +------------------------- games/just_do.wasm | Bin 0 -> 283698 bytes games/koala_seasons.html | 263 +- games/koala_seasons.js | 91255 +------------------------------------------ games/koala_seasons.wasm | Bin 0 -> 438174 bytes games/light_my_ritual.data | Bin 6384278 -> 7139508 bytes games/light_my_ritual.html | 262 +- games/light_my_ritual.js | 71886 +--------------------------------- games/light_my_ritual.wasm | Bin 0 -> 342108 bytes games/roomba.html | 282 +- games/roomba.js | 12677 +----- games/roomba.wasm | Bin 420312 -> 340578 bytes games/skully_escape.data | Bin 6432857 -> 6317648 bytes games/skully_escape.html | 262 +- games/skully_escape.js | 76555 +----------------------------------- games/skully_escape.wasm | Bin 0 -> 374768 bytes games/transmission.data | Bin 8895668 -> 10103914 bytes games/transmission.html | 263 +- games/transmission.js | 13107 +------ games/transmission.wasm | Bin 304439 -> 341843 bytes games/wave_collector.data | 22426 +++++++---- games/wave_collector.html | 262 +- games/wave_collector.js | 72091 +--------------------------------- games/wave_collector.wasm | Bin 0 -> 341713 bytes 29 files changed, 14435 insertions(+), 473289 deletions(-) create mode 100644 games/drturtle.wasm create mode 100644 games/just_do.wasm create mode 100644 games/koala_seasons.wasm create mode 100644 games/light_my_ritual.wasm create mode 100644 games/skully_escape.wasm create mode 100644 games/wave_collector.wasm diff --git a/games/drturtle.data b/games/drturtle.data index 336b65e..58a47e4 100644 Binary files a/games/drturtle.data and b/games/drturtle.data differ diff --git a/games/drturtle.html b/games/drturtle.html index 7694597..3247a2d 100644 --- a/games/drturtle.html +++ b/games/drturtle.html @@ -1,239 +1,27 @@ - - - - - - - raylib HTML5 GAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- +raylib HTML5 GAME
- - - \ No newline at end of file + function toggleAudio() { + var resumed = false; + audioContexList.forEach(ctx => { + if (ctx.state == "suspended") { ctx.resume(); resumed = true; } + else if (ctx.state == "running") ctx.suspend(); + }); + + if (resumed) audioBtn.value = "🔇 SUSPEND"; + else audioBtn.value = "🔈 RESUME"; + } \ No newline at end of file diff --git a/games/drturtle.js b/games/drturtle.js index abc2776..a0081ce 100644 --- a/games/drturtle.js +++ b/games/drturtle.js @@ -1,69389 +1 @@ - -var Module; - -if (typeof Module === 'undefined') Module = {}; - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'drturtle.data'; - var REMOTE_PACKAGE_BASE = 'drturtle.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); - } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'resources', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_drturtle.data'); - - }; - Module['addRunDependency']('datafile_drturtle.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 52134, "filename": "/resources/die.wav"}, {"audio": 1, "start": 52134, "crunched": 0, "end": 106044, "filename": "/resources/eat.wav"}, {"audio": 0, "start": 106044, "crunched": 0, "end": 131990, "filename": "/resources/fish.png"}, {"audio": 0, "start": 131990, "crunched": 0, "end": 208515, "filename": "/resources/gamera.png"}, {"audio": 1, "start": 208515, "crunched": 0, "end": 266961, "filename": "/resources/gamera.wav"}, {"audio": 0, "start": 266961, "crunched": 0, "end": 1193613, "filename": "/resources/gframe.png"}, {"audio": 0, "start": 1193613, "crunched": 0, "end": 1257913, "filename": "/resources/komika.png"}, {"audio": 0, "start": 1257913, "crunched": 0, "end": 1455381, "filename": "/resources/mountains.png"}, {"audio": 0, "start": 1455381, "crunched": 0, "end": 1497932, "filename": "/resources/orca.png"}, {"audio": 0, "start": 1497932, "crunched": 0, "end": 2095434, "filename": "/resources/sea.png"}, {"audio": 0, "start": 2095434, "crunched": 0, "end": 2134760, "filename": "/resources/shark.png"}, {"audio": 0, "start": 2134760, "crunched": 0, "end": 2255393, "filename": "/resources/sky.png"}, {"audio": 1, "start": 2255393, "crunched": 0, "end": 6924480, "filename": "/resources/speeding.ogg"}, {"audio": 0, "start": 6924480, "crunched": 0, "end": 6979447, "filename": "/resources/swhale.png"}, {"audio": 0, "start": 6979447, "crunched": 0, "end": 7025609, "filename": "/resources/title.png"}, {"audio": 0, "start": 7025609, "crunched": 0, "end": 7051495, "filename": "/resources/turtle.png"}], "remote_package_size": 7051495, "package_uuid": "097ab393-1252-40b8-888a-01f68e6934c3"}); - -})(); - -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status, toThrow) { - quit(status); - } - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return xhr.response; - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} -if (!Module['quit']) { - Module['quit'] = function(status, toThrow) { - throw toThrow; - } -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - return value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - 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.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { - assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); - } - if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; - if (__cxa_demangle_func) { - try { - var s = - func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = __cxa_demangle_func(buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); - } - // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 33554432; -if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), - 'JS engine does not provide full typed array support'); - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; - assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - assert(buffer.byteLength === TOTAL_MEMORY); -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - checkStackCookie(); - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - // compatibility - merge in anything from Module['postRun'] at this time - 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); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - 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; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// === Body === - -var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; - -function _emscripten_asm_const_iii(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 31104; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([1,0,0,0,0,0,32,65,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,0,1,0,0,255,255,255,255,0,0,128,191,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,140,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,111,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,119,117,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,200,68,114,46,32,84,117,114,116,108,101,32,38,32,77,114,46,32,71,65,77,69,82,65,0,114,101,115,111,117,114,99,101,115,47,115,107,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,109,111,117,110,116,97,105,110,115,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,101,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,105,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,117,114,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,103,97,109,101,114,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,104,97,114,107,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,111,114,99,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,119,104,97,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,102,105,115,104,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,103,102,114,97,109,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,107,111,109,105,107,97,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,101,97,116,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,100,105,101,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,103,97,109,101,114,97,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,115,112,101,101,100,105,110,103,46,111,103,103,0,80,82,69,83,83,32,69,78,84,69,82,0,83,67,79,82,69,58,32,37,48,52,105,0,68,73,83,84,65,78,67,69,58,32,37,48,52,105,0,71,65,77,69,82,65,32,77,79,68,69,0,71,65,77,69,32,79,86,69,82,0,72,73,83,67,79,82,69,58,32,37,48,52,105,0,72,73,68,73,83,84,65,78,67,69,58,32,37,48,52,105,0,80,82,69,83,83,32,69,78,84,69,82,32,116,111,32,82,69,80,76,65,89,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,55,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,99,111,108,68,105,102,102,117,115,101,0,99,111,108,65,109,98,105,101,110,116,0,99,111,108,83,112,101,99,117,108,97,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,109,111,100,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,77,97,120,105,109,117,109,32,97,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,32,108,101,118,101,108,32,115,117,112,112,111,114,116,101,100,32,105,115,32,37,105,88,0,65,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,114,105,46,98,105,116,115,95,112,101,114,95,99,104,97,110,110,101,108,32,61,61,32,49,54,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,108,111,97,100,95,97,110,100,95,112,111,115,116,112,114,111,99,101,115,115,95,56,98,105,116,0,111,117,116,111,102,109,101,109,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,98,97,100,32,114,101,113,95,99,111,109,112,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,49,54,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,116,111,111,32,108,97,114,103,101,0,49,47,50,47,52,47,56,47,49,54,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,49,54,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,110,32,61,61,32,51,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,110,103,32,115,105,103,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,105,109,97,103,101,32,100,97,116,97,0,46,112,110,103,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,73,109,97,103,101,32,102,111,114,109,97,116,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,5,5,4,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,2,3,7,0,3,3,11,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,65,108,112,104,97,32,109,97,115,107,32,109,117,115,116,32,98,101,32,115,97,109,101,32,115,105,122,101,32,97,115,32,105,109,97,103,101,0,65,108,112,104,97,32,109,97,115,107,32,99,97,110,32,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,102,111,114,109,97,116,115,0,91,84,69,88,32,73,68,32,37,105,93,32,78,111,32,109,105,112,109,97,112,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,84,82,73,76,73,78,69,65,82,32,116,101,120,116,117,114,101,32,102,105,108,116,101,114,105,110,103,0,46,116,116,102,0,46,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,32,102,114,111,109,32,105,109,97,103,101,0,73,109,97,103,101,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,114,116,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,103,101,110,101,114,97,116,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,80,114,101,100,105,99,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,58,32,37,105,120,37,105,0,91,37,115,93,32,84,84,70,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,102,105,114,115,116,32,99,104,97,114,97,99,116,101,114,32,105,115,32,110,111,116,32,83,80,65,67,69,40,51,50,41,32,99,104,97,114,97,99,116,101,114,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,78,111,116,32,97,108,108,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,32,102,105,116,32,105,110,32,116,104,101,32,102,111,110,116,0,120,43,103,119,32,60,32,112,119,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,95,105,110,116,101,114,110,97,108,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,33,105,110,102,111,45,62,99,102,102,46,115,105,122,101,0,115,116,98,116,116,95,95,71,101,116,71,108,121,102,79,102,102,115,101,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,116,0,110,32,62,61,32,49,32,38,38,32,110,32,60,61,32,52,0,115,116,98,116,116,95,95,98,117,102,95,103,101,116,0,115,105,122,101,32,60,32,48,120,52,48,48,48,48,48,48,48,0,115,116,98,116,116,95,95,110,101,119,95,98,117,102,0,33,40,111,32,62,32,98,45,62,115,105,122,101,32,124,124,32,111,32,60,32,48,41,0,115,116,98,116,116,95,95,98,117,102,95,115,101,101,107,0,111,102,102,115,105,122,101,32,62,61,32,49,32,38,38,32,111,102,102,115,105,122,101,32,60,61,32,52,0,115,116,98,116,116,95,95,99,102,102,95,103,101,116,95,105,110,100,101,120,0,98,48,32,62,61,32,50,56,0,115,116,98,116,116,95,95,99,102,102,95,115,107,105,112,95,111,112,101,114,97,110,100,0,105,32,62,61,32,48,32,38,38,32,105,32,60,32,99,111,117,110,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,100,101,120,95,103,101,116,0,111,117,116,112,117,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,32,61,61,32,99,111,117,110,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,50,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,84,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,67,70,70,32,0,109,97,120,112,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,114,101,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,108,111,97,100,10,0,106,97,114,95,120,109,95,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,115,97,102,101,0,37,115,40,41,58,32,99,97,108,108,32,116,111,32,109,97,108,108,111,99,40,41,32,102,97,105,108,101,100,44,32,114,101,116,117,114,110,101,100,32,37,112,10,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,112,108,97,121,10,0,37,115,40,41,58,32,116,114,105,109,109,105,110,103,32,105,110,118,97,108,105,100,32,80,79,84,32,97,116,32,112,111,115,32,37,88,10,0,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,0,37,115,40,41,58,32,109,111,100,117,108,101,32,104,97,115,32,105,110,118,97,108,105,100,32,80,79,84,44,32,112,111,115,32,37,88,32,114,101,102,101,114,101,110,99,101,115,32,110,111,110,101,120,105,115,116,101,110,116,32,112,97,116,116,101,114,110,32,37,88,10,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,79,112,101,110,65,76,58,32,69,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); -/* memory initializer */ allocate([110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - - // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, - // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. - for (var i = 0; i < 32; i++) { - GL.tempFixedLengthArray.push(new Array(i)); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { - webGLContextAttributes['majorVersion'] = 1; - webGLContextAttributes['minorVersion'] = 0; - } - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); - return 0; - } - // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); - - if (!ctx) return 0; - return GL.registerContext(ctx, webGLContextAttributes); - },registerContext:function (ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes['majorVersion'], - GLctx: ctx - }; - - - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { - GL.initExtensions(context); - } - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", - "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod", "EXT_color_buffer_float"]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (ext.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - maxUniformBlockNameLength: -1 // Lazily computed as well - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - if (loc != null) - { - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - } - }};function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } - - - - function _emscripten_get_now() { abort() } - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - console.error('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; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - 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); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (!window['setImmediate']) { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = 'setimmediate'; - function Browser_setImmediate_messageHandler(event) { - if (event.source === window && event.data === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - window.addEventListener("message", Browser_setImmediate_messageHandler, true); - window['setImmediate'] = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; - Module['setImmediates'].push(func); - window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js - } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - window['setImmediate'](Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - 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 = func; - Browser.mainLoop.arg = arg; - - var browserIterationFunc; - if (typeof arg !== 'undefined') { - browserIterationFunc = function() { - Module['dynCall_vi'](func, arg); - }; - } else { - browserIterationFunc = function() { - Module['dynCall_v'](func); - }; - } - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - 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 { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - - // catches pause/resume main loop from blocker execution - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('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 = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(browserIterationFunc); - - checkStackCookie(); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var img = new Image(); - img.onload = function img_onload() { - 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); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['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; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('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 < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - 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) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - 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", function(ev) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - 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(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - 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 = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['msExitFullscreen'] || - document['webkitCancelFullScreen'] || - function() {}; - canvas.exitFullscreen = canvas.exitFullscreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); - if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); - Browser.updateCanvasDimensions(canvas); - } - - 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); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullscreen(); - } - },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); - Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - } - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (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:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset - // and we have no viable fallback. - assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - 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]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },asyncLoad:function (url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - Module['readAsync'](url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (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 < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.fullscreen = false; // Used to determine if app in fullscreen mode - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - - - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); - },onKeyChanged:function (event, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(event.keyCode); - if (key == -1) return; - - var repeat = status && GLFW.active.keys[key]; - GLFW.active.keys[key] = status; - if (!GLFW.active.keyFunc) return; - - - if (repeat) status = 2; // GLFW_REPEAT - Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)); - },onKeydown:function (event) { - GLFW.onKeyChanged(event, 1); // GLFW_PRESS or GLFW_REPEAT - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event, 0); // GLFW_RELEASE - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); - },DOMToGLFWMouseButton:function (event) { - // DOM and glfw have different button codes. - // See http://www.w3schools.com/jsref/event_button.asp. - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - return eventButton; - },onMouseenter:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); - },onMouseleave:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - eventButton = GLFW.DOMToGLFWMouseButton(event); - - if (status == 1) { // GLFW_PRESS - GLFW.active.buttons |= (1 << eventButton); - try { - event.target.setCapture(); - } catch (e) {} - } else { // GLFW_RELEASE - GLFW.active.buttons &= ~(1 << eventButton); - } - - if (!GLFW.active.mouseButtonFunc) return; - - - Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); - - event.preventDefault(); - },onCanvasResize:function (width, height) { - if (!GLFW.active) return; - - var resizeNeeded = true; - - // If the client is requestiong fullscreen mode - if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - GLFW.active.fullscreen = true; - - // If the client is reverting from fullscreen mode - } else if (GLFW.active.fullscreen == true) { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - GLFW.active.fullscreen = false; - - // If the width/height values do not match current active window sizes - } else if (GLFW.active.width != width || GLFW.active.height != height) { - GLFW.active.width = width; - GLFW.active.height = height; - } else { - resizeNeeded = false; - } - - // If any of the above conditions were true, we need to resize the canvas - if (resizeNeeded) { - // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); - // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of - // the canvas should drive window and framebuffer size respectfully. - GLFW.onWindowSizeChanged(); - GLFW.onFramebufferSizeChanged(); - } - },onWindowSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.windowSizeFunc) return; - - - Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },onFramebufferSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.framebufferSizeFunc) return; - - Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },requestFullscreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },requestFullScreen:function () { - Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); - GLFW.requestFullScreen = function() { - return GLFW.requestFullscreen(); - } - return GLFW.requestFullscreen(); - },exitFullscreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },cancelFullScreen:function () { - Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); - GLFW.cancelFullScreen = function() { - return GLFW.exitFullscreen(); - } - return GLFW.exitFullscreen(); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },onClickRequestPointerLock:function (e) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - e.preventDefault(); - } - },setInputMode:function (winid, mode, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - switch(mode) { - case 0x00033001: { // GLFW_CURSOR - switch(value) { - case 0x00034001: { // GLFW_CURSOR_NORMAL - win.inputModes[mode] = value; - Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].exitPointerLock(); - break; - } - case 0x00034002: { // GLFW_CURSOR_HIDDEN - console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); - break; - } - case 0x00034003: { // GLFW_CURSOR_DISABLED - win.inputModes[mode] = value; - Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].requestPointerLock(); - break; - } - default: { - console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); - break; - } - } - break; - } - case 0x00033002: { // GLFW_STICKY_KEYS - console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); - break; - } - case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS - console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); - break; - } - default: { - console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); - break; - } - } - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullscreen(); - } else { - GLFW.exitFullscreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowSizeFunc) return; - - - Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullscreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS - alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // If context creation failed, do not return a valid window - if (!Module.ctx) return 0; - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Module['dynCall_vi'](win.windowCloseFunc, win.id); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwGetVideoModes(monitor, count) { - setValue(count, 0, 'i32'); - return 0; - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glUniform3iv(location, count, value) { - - - GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - 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 the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 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 < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - 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(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - 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); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (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:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - 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(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (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) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - 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",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - 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 = function(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 = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return 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.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(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(); - }; - }); - },loadLocalEntry:function (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)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - 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:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', 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:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - 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:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (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 > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - 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) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (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:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (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:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - 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; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - 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; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('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(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (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(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - 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:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - 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)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - 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'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - if (this.stack) this.stack = demangleAll(this.stack); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (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; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - 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; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(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!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') 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 || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - 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) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - 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(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - 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) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); - } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glFrustum() { - Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - - var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { - // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. - // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating - // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - for (var srcId in context.src) { - AL.updateSource(context.src[srcId]); - } - },updateSource:function updateSource(src) { - // See comment on updateSources above. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - if (src.state !== 0x1012 /* AL_PLAYING */) { - return; - } - - var currentTime = src.context.ctx.currentTime; - var startTime = src.bufferPosition; - - for (var i = src.buffersPlayed; i < src.queue.length; i++) { - var entry = src.queue[i]; - - var startOffset = (startTime - currentTime) / src.playbackRate; - var endTime; - if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. - else endTime = startTime + entry.buffer.duration / src.playbackRate; - - // Clean up old buffers. - if (currentTime >= endTime) { - // Update our location in the queue. - src.bufferPosition = endTime; - src.buffersPlayed = i + 1; - - // Stop / restart the source when we hit the end. - if (src.buffersPlayed >= src.queue.length) { - if (src.loop) { - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } else { - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - } - } - // Process all buffers that'll be played before the next tick. - else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { - // If the start offset is negative, we need to offset the actual buffer. - var offset = Math.abs(Math.min(startOffset, 0)); - - entry.src = src.context.ctx.createBufferSource(); - entry.src.buffer = entry.buffer; - entry.src.connect(src.gain); - if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; - entry.src.duration = entry.buffer.duration / src.playbackRate; - if (typeof(entry.src.start) !== 'undefined') { - entry.src.start(startTime, offset); - } else if (typeof(entry.src.noteOn) !== 'undefined') { - entry.src.noteOn(startTime); - } - } - - startTime = endTime; - } - },setSourceState:function setSourceState(src, state) { - if (state === 0x1012 /* AL_PLAYING */) { - if (src.state !== 0x1013 /* AL_PAUSED */) { - src.state = 0x1012 /* AL_PLAYING */; - // Reset our position. - src.bufferPosition = AL.currentContext.ctx.currentTime; - src.buffersPlayed = 0; - } else { - src.state = 0x1012 /* AL_PLAYING */; - // Use the current offset from src.bufferPosition to resume at the correct point. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - } - AL.stopSourceQueue(src); - AL.updateSource(src); - } else if (state === 0x1013 /* AL_PAUSED */) { - if (src.state === 0x1012 /* AL_PLAYING */) { - src.state = 0x1013 /* AL_PAUSED */; - // Store off the current offset to restore with on resume. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - AL.stopSourceQueue(src); - } - } else if (state === 0x1014 /* AL_STOPPED */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1014 /* AL_STOPPED */; - src.buffersPlayed = src.queue.length; - AL.stopSourceQueue(src); - } - } else if (state == 0x1011 /* AL_INITIAL */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1011 /* AL_INITIAL */; - src.bufferPosition = 0; - src.buffersPlayed = 0; - } - } - },stopSourceQueue:function stopSourceQueue(src) { - for (var i = 0; i < src.queue.length; i++) { - var entry = src.queue[i]; - if (entry.src) { - entry.src.stop(0); - entry.src = null; - } - } - }};function _alcGetCurrentContext() { - for (var i = 0; i < AL.contexts.length; ++i) { - if (AL.contexts[i] == AL.currentContext) { - return i + 1; - } - } - return 0; - } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { - if (typeof window !== 'undefined') { - window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); - window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); - } - },registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(function() { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - }); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - if (target) { - if (typeof target == "number") { - target = Pointer_stringify(target); - } - if (target == '#window') return window; - else if (target == '#document') return document; - else if (target == '#screen') return window.screen; - else if (target == '#canvas') return Module['canvas']; - - if (typeof target == 'string') return document.getElementById(target); - else return target; - } else { - // The sensible target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - return window; - } - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.keyEvent) { - JSEvents.keyEvent = _malloc( 164 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); - stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); - HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; - HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; - HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; - HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; - HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; - HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); - stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); - HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; - HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; - HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera - // https://github.com/kripken/emscripten/pull/4997 - // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 - if (e.type !== 'wheel' && e.type !== 'mousewheel') { - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - } - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.mouseEvent) { - JSEvents.mouseEvent = _malloc( 72 ); - } - target = JSEvents.findEventTarget(target); - var handlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.wheelEvent) { - JSEvents.wheelEvent = _malloc( 104 ); - } - target = JSEvents.findEventTarget(target); - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.uiEvent) { - JSEvents.uiEvent = _malloc( 36 ); - } - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; - HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.focusEvent) { - JSEvents.focusEvent = _malloc( 256 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); - stringToUTF8(id, JSEvents.focusEvent + 128, 128); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceOrientationEvent) { - JSEvents.deviceOrientationEvent = _malloc( 40 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; - HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceMotionEvent) { - JSEvents.deviceMotionEvent = _malloc( 80 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.orientationChangeEvent) { - JSEvents.orientationChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - stringToUTF8(nodeName, eventStruct + 8, 128); - stringToUTF8(id, eventStruct + 136, 128); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.fullscreenChangeEvent) { - JSEvents.fullscreenChangeEvent = _malloc( 280 ); - } - - if (!target) { - target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var windowedRttWidth = target.width; - var windowedRttHeight = target.height; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - target.width = cssWidth * dpiScale; - target.height = cssHeight * dpiScale; - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - stringToUTF8(nodeName, eventStruct + 4, 128); - stringToUTF8(id, eventStruct + 132, 128); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.pointerlockChangeEvent) { - JSEvents.pointerlockChangeEvent = _malloc( 260 ); - } - - if (!target) { - target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.visibilityChangeEvent) { - JSEvents.visibilityChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.touchEvent) { - JSEvents.touchEvent = _malloc( 1684 ); - } - - target = JSEvents.findEventTarget(target); - - var handlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var ptr = JSEvents.touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // XXX Currently disabled, see bug https://bugzilla.mozilla.org/show_bug.cgi?id=966493 - // Once the above bug is resolved, enable the following condition if possible: - // allowsDeferredCalls: eventTypeString == 'touchstart', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - stringToUTF8(e.id, eventStruct + 1304, 64); - stringToUTF8(e.mapping, eventStruct + 1368, 64); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.gamepadEvent) { - JSEvents.gamepadEvent = _malloc( 1432 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var handlerFunc = function(event) { - var e = event || window.event; - - var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.batteryEvent) { - JSEvents.batteryEvent = _malloc( 32 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = Module['canvas']; - } - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};function __emscripten_sample_gamepad_data() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return; - - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - } - }function _emscripten_get_gamepad_status(index, gamepadState) { - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - - // INVALID_PARAM is returned on a Gamepad index that never was there. - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - - // NO_DATA is returned on a Gamepad index that was removed. - // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. - // This is because gamepads must keep their original position in the array. - // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. - if (!JSEvents.lastGamepadState[index]) return -7; - - JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - } - - var _llvm_pow_f64=Math_pow; - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; - } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - - Module["_memset"] = _memset; - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position[0] = v1; - AL.currentContext.ctx.listener._position[1] = v2; - AL.currentContext.ctx.listener._position[2] = v3; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity[0] = v1; - AL.currentContext.ctx.listener._velocity[1] = v2; - AL.currentContext.ctx.listener._velocity[2] = v3; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glfwMakeContextCurrent(winid) {} - - function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); - return 0; - } - - function ___lock() {} - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } - - function _glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } - - function _alSource3f(source, param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - src.position[0] = v1; - src.position[1] = v2; - src.position[2] = v3; - break; - case 0x1005 /* AL_DIRECTION */: - src.direction[0] = v1; - src.direction[1] = v2; - src.direction[2] = v3; - break; - case 0x1006 /* AL_VELOCITY */: - src.velocity[0] = v1; - src.velocity[1] = v2; - src.velocity[2] = v3; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glEnable(x0) { GLctx['enable'](x0) } - - function _emscripten_glNormalPointer() { - Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); - } - - - var _emscripten_GetProcAddress=undefined; - Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; - - var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - // TODO: read attribList. - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _alSourcePlay(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glfwGetPrimaryMonitor() { - return 1; - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { - HEAP32[((params)>>2)]=data["name"]; - } else if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); - return 0; - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwTerminate() { - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glEnableClientState() { - Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glGetPointerv() { - Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); - return 0; - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - - function _emscripten_glFinish() { GLctx['finish']() } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _alcOpenDevice(deviceName) { - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - return 1; // non-null pointer -- we just simulate one device - } else { - return 0; - } - } - - function _emscripten_get_num_gamepads() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return 0; - - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - return JSEvents.lastGamepadState.length; - } - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glUniform4iv(location, count, value) { - - - GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); - } - - function _glClear(x0) { GLctx['clear'](x0) } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glUniform3fv(location, count, value) { - - - var view; - if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[3*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(GL.uniforms[location], view); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _alSourceUnqueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - if (count > src.buffersPlayed) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; i++) { - var entry = src.queue.shift(); - // Write the buffers index out to the return list. - for (var j = 0; j < AL.currentContext.buf.length; j++) { - var b = AL.currentContext.buf[j]; - if (b && b == entry.buffer) { - HEAP32[(((buffers)+(i*4))>>2)]=j+1; - break; - } - } - src.buffersPlayed--; - } - - AL.updateSource(src); - } - - function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } - - function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _alGetSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Being that we have no way to receive end events from buffer nodes, - // we currently proccess and update a source's buffer queue every - // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, - // so we also forcefully update the source when alGetSourcei is queried - // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) - // to recycle buffers. - AL.updateSource(src); - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - HEAP32[((value)>>2)]=src.panner ? 1 : 0; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - HEAP32[((value)>>2)]=src.coneInnerAngle; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - HEAP32[((value)>>2)]=src.coneOuterAngle; - break; - case 0x1007 /* AL_LOOPING */: - HEAP32[((value)>>2)]=src.loop; - break; - case 0x1009 /* AL_BUFFER */: - if (!src.queue.length) { - HEAP32[((value)>>2)]=0; - } else { - // Find the first unprocessed buffer. - var buffer = src.queue[src.buffersPlayed].buffer; - // Return its index. - for (var i = 0; i < AL.currentContext.buf.length; ++i) { - if (buffer == AL.currentContext.buf[i]) { - HEAP32[((value)>>2)]=i+1; - return; - } - } - HEAP32[((value)>>2)]=0; - } - break; - case 0x1010 /* AL_SOURCE_STATE */: - HEAP32[((value)>>2)]=src.state; - break; - case 0x1015 /* AL_BUFFERS_QUEUED */: - HEAP32[((value)>>2)]=src.queue.length - break; - case 0x1016 /* AL_BUFFERS_PROCESSED */: - if (src.loop) { - HEAP32[((value)>>2)]=0 - } else { - HEAP32[((value)>>2)]=src.buffersPlayed - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _alGenSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var gain = AL.currentContext.ctx.createGain(); - gain.connect(AL.currentContext.gain); - AL.currentContext.src[AL.newSrcId] = { - context: AL.currentContext, - state: 0x1011 /* AL_INITIAL */, - queue: [], - loop: false, - playbackRate: 1, - _position: [0, 0, 0], - _velocity: [0, 0, 0], - _direction: [0, 0, 0], - get refDistance() { - return this._refDistance || 1; - }, - set refDistance(val) { - this._refDistance = val; - if (this.panner) this.panner.refDistance = val; - }, - get maxDistance() { - return this._maxDistance || 10000; - }, - set maxDistance(val) { - this._maxDistance = val; - if (this.panner) this.panner.maxDistance = val; - }, - get rolloffFactor() { - return this._rolloffFactor || 1; - }, - set rolloffFactor(val) { - this._rolloffFactor = val; - if (this.panner) this.panner.rolloffFactor = val; - }, - get position() { - return this._position; - }, - set position(val) { - this._position[0] = val[0]; - this._position[1] = val[1]; - this._position[2] = val[2]; - if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); - }, - get velocity() { - return this._velocity; - }, - set velocity(val) { - this._velocity[0] = val[0]; - this._velocity[1] = val[1]; - this._velocity[2] = val[2]; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - }, - get direction() { - return this._direction; - }, - set direction(val) { - this._direction[0] = val[0]; - this._direction[1] = val[1]; - this._direction[2] = val[2]; - if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); - }, - get coneOuterGain() { - return this._coneOuterGain || 0.0; - }, - set coneOuterGain(val) { - this._coneOuterGain = val; - if (this.panner) this.panner.coneOuterGain = val; - }, - get coneInnerAngle() { - return this._coneInnerAngle || 360.0; - }, - set coneInnerAngle(val) { - this._coneInnerAngle = val; - if (this.panner) this.panner.coneInnerAngle = val; - }, - get coneOuterAngle() { - return this._coneOuterAngle || 360.0; - }, - set coneOuterAngle(val) { - this._coneOuterAngle = val; - if (this.panner) this.panner.coneOuterAngle = val; - }, - gain: gain, - panner: null, - buffersPlayed: 0, - bufferPosition: 0 - }; - HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; - AL.newSrcId++; - } - } - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initialTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); - - Browser.resizeListeners.push(function(width, height) { - GLFW.onCanvasResize(width, height); - }); - return 1; // GL_TRUE - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _alDeleteSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; - delete AL.currentContext.src[sourceIdx]; - } - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - - function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } - - function _emscripten_glUniform2fv(location, count, value) { - - - var view; - if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[2*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(GL.uniforms[location], view); - } - - function _glfwSwapInterval(interval) { - interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - } - - function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _abort() { - Module['abort'](); - } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _alGenBuffers(count, buffers) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - AL.currentContext.buf.push(null); - HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glUniform2iv(location, count, value) { - - - GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); - } - - function _emscripten_glVertexAttrib1fv(index, v) { - - GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); - } - - function _glEnable(x0) { GLctx['enable'](x0) } - - function _alBufferData(buffer, format, data, size, freq) { - if (!AL.currentContext) { - return; - } - if (buffer > AL.currentContext.buf.length) { - return; - } - - try { - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - var buf = AL.currentContext.ctx.createBuffer(1, size, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - data >>= 1; - for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - for (var i = 0; i < size>>1; ++i) { - channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - } - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 1; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - } - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - data >>= 2; - for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 2; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAPF32[data++]; - channel1[i] = HEAPF32[data++]; - } - break; - default: - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - break; - } - AL.currentContext.buf[buffer - 1] = buf; - } catch (e) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - } - - function _alSourceStop(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - switch(type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - return HEAPU8.subarray((pixels),(pixels+bytes)); - case 0x1406 /* GL_FLOAT */: - return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } - - var _emscripten_asm_const_int=true; - - function _emscripten_glUniform2f(location, v0, v1) { - GLctx.uniform2f(GL.uniforms[location], v0, v1); - } - - function _glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - function _emscripten_glUniform2i(location, v0, v1) { - GLctx.uniform2i(GL.uniforms[location], v0, v1); - } - - function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glDepthMask(flag) { - GLctx.depthMask(!!flag); - } - - - function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); - return 0; - } - - - - Module["___muldsi3"] = ___muldsi3; - Module["___muldi3"] = ___muldi3; - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glUniform1fv(location, count, value) { - - - var view; - if (count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[count-1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(GL.uniforms[location], view); - } - - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); - return 0; - } - - function _emscripten_glBindProgramARB() { - Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glVertexAttrib3fv(index, v) { - - GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); - } - - function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } - - function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _emscripten_glRotatef() { - Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - 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(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - HEAP32[((params)>>2)]=result; - } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - Runtime.stackRestore(ret); - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _emscripten_glClientActiveTexture() { - Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } - - function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _alSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1007 /* AL_LOOPING */: - src.loop = (value === 1 /* AL_TRUE */); - break; - case 0x1009 /* AL_BUFFER */: - var buffer = AL.currentContext.buf[value - 1]; - if (value == 0) { - src.queue = []; - } else { - src.queue = [{ buffer: buffer }]; - } - AL.updateSource(src); - break; - case 0x202 /* AL_SOURCE_RELATIVE */: - if (value === 1 /* AL_TRUE */) { - if (src.panner) { - src.panner = null; - - // Disconnect from the panner. - src.gain.disconnect(); - - src.gain.connect(AL.currentContext.gain); - } - } else if (value === 0 /* AL_FALSE */) { - if (!src.panner) { - var panner = src.panner = AL.currentContext.ctx.createPanner(); - panner.panningModel = "equalpower"; - panner.distanceModel = "linear"; - panner.refDistance = src.refDistance; - panner.maxDistance = src.maxDistance; - panner.rolloffFactor = src.rolloffFactor; - panner.setPosition(src.position[0], src.position[1], src.position[2]); - // TODO: If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - panner.connect(AL.currentContext.gain); - - // Disconnect from the default source. - src.gain.disconnect(); - - src.gain.connect(panner); - } - } else { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - - function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alSourcef(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1003 /* AL_PITCH */: - if (value <= 0) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.playbackRate = value; - - if (src.state === 0x1012 /* AL_PLAYING */) { - // update currently playing entry - var entry = src.queue[src.buffersPlayed]; - if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. - var currentTime = AL.currentContext.ctx.currentTime; - var oldrate = entry.src.playbackRate.value; - var offset = currentTime - src.bufferPosition; - // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need - // to recompute/rescale the rate to the new playback speed. - entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; - if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; - src.bufferPosition = currentTime; - - // stop other buffers - for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { - var entry = src.queue[k]; - if (entry.src) { - entry.src.stop(); - entry.src = null; - } - } - // update the source to reschedule buffers with the new playbackRate - AL.updateSource(src); - } - break; - case 0x100A /* AL_GAIN */: - if (src.gain.gain.value != value) src.gain.gain.value = value; - break; - // case 0x100D /* AL_MIN_GAIN */: - // break; - // case 0x100E /* AL_MAX_GAIN */: - // break; - case 0x1023 /* AL_MAX_DISTANCE */: - src.maxDistance = value; - break; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - src.rolloffFactor = value; - break; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - src.coneOuterGain = value; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1020 /* AL_REFERENCE_DISTANCE */: - src.refDistance = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - - Module["_memmove"] = _memmove; - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - - function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - Module["_llvm_cttz_i32"] = _llvm_cttz_i32; - Module["___udivmoddi4"] = ___udivmoddi4; - Module["___uremdi3"] = ___uremdi3; - - function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alListenerf(param, value) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x100A /* AL_GAIN */: - if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClear(x0) { GLctx['clear'](x0) } - - function _alGetError() { - if (!AL.currentContext) { - return 0xA004 /* AL_INVALID_OPERATION */; - } else { - // Reset error on get. - var err = AL.currentContext.err; - AL.currentContext.err = 0 /* AL_NO_ERROR */; - return err; - } - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _emscripten_exit_pointerlock() { - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); - - if (document.exitPointerLock) { - document.exitPointerLock(); - } else if (document.msExitPointerLock) { - document.msExitPointerLock(); - } else if (document.mozExitPointerLock) { - document.mozExitPointerLock(); - } else if (document.webkitExitPointerLock) { - document.webkitExitPointerLock(); - } else { - return -1; - } - return 0; - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - assert(id !== -1, 'shader not bound to local id'); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _emscripten_glUniform1iv(location, count, value) { - - - GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); - } - - function _emscripten_glTexCoordPointer() { - Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glGetInfoLogARB() { - Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _glfwSetCursorPosCallback(winid, cbfun) { - GLFW.setCursorPosCallback(winid, cbfun); - } - - function _glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glIsProgram(program) { - var program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - - - var view; - if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[9*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); - } - - - Module["___udivdi3"] = ___udivdi3; - - function _emscripten_glUniform4fv(location, count, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(GL.uniforms[location], view); - } - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _alcDestroyContext(context) { - // Stop playback, etc - clearInterval(AL.contexts[context - 1].interval); - } - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - } - - function _glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } - - function _glfwSetWindowIconifyCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowIconifyFunc = cbfun; - } - - function _emscripten_glDrawRangeElements() { - Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib2fv(index, v) { - - GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); - } - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - - Module["_roundf"] = _roundf; - - function _emscripten_glDeleteObjectARB() { - Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); - return 0; - } - - function _emscripten_glUniform1f(location, v0) { - GLctx.uniform1f(GL.uniforms[location], v0); - } - - function _alcCreateContext(device, attrList) { - if (device != 1) { - return 0; - } - - if (attrList) { - return 0; - } - - var ctx; - try { - ctx = new AudioContext(); - } catch (e) { - try { - ctx = new webkitAudioContext(); - } catch (e) {} - } - - if (ctx) { - // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. - if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; - - var gain = ctx.createGain(); - gain.connect(ctx.destination); - // Extend the Web Audio API AudioListener object with a few tracking values of our own. - ctx.listener._position = [0, 0, 0]; - ctx.listener._velocity = [0, 0, 0]; - ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; - var context = { - ctx: ctx, - err: 0, - src: {}, - buf: [], - interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), - gain: gain - }; - AL.contexts.push(context); - return AL.contexts.length; - } else { - return 0; - } - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _alcCloseDevice(device) { - // Stop playback, etc - } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); - return 0; - } - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glVertexAttrib4fv(index, v) { - - GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); - } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function _glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glDrawBuffers(n, bufs) { - - var bufArray = GL.tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; - } - - GLctx['drawBuffers'](bufArray); - } - - function _glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function _alcGetContextsDevice(context) { - if (context <= AL.contexts.length && context > 0) { - // Returns the only one audio device - return 1; - } - return 0; - } - - function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - - Module["_sbrk"] = _sbrk; - - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; - } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; - } - } - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - if (bufSize > 0 && source) { - var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - - Module["_llvm_bswap_i32"] = _llvm_bswap_i32; - - function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); - return 0; - } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); - return 0; - } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function ___assert_fail(condition, filename, line, func) { - ABORT = true; - throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - function _emscripten_glLoadMatrixf() { - Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function ___unlock() {} - - function _emscripten_glColorPointer() { - Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - function _emscripten_glFlush() { GLctx['flush']() } - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for (var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -var GLctx; GL.init(); -if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now = function() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now = function() { return performance['now'](); }; - } else { - _emscripten_get_now = Date.now; - }; -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -JSEvents.staticInit();; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - - -function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vd(index,a1) { - try { - Module["dynCall_vd"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vid(index,a1,a2) { - try { - Module["dynCall_vid"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_viddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidd(index,a1,a2,a3) { - try { - Module["dynCall_vidd"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidddd(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdi(index,a1,a2) { - try { - Module["dynCall_vdi"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - try { - Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_vdddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdd(index,a1,a2) { - try { - Module["dynCall_vdd"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viid(index,a1,a2,a3) { - try { - Module["dynCall_viid"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_glfwSwapBuffers": _glfwSwapBuffers, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var abortStackOverflow=env.abortStackOverflow; - var nullFunc_viiiii=env.nullFunc_viiiii; - var nullFunc_vd=env.nullFunc_vd; - var nullFunc_vid=env.nullFunc_vid; - var nullFunc_vi=env.nullFunc_vi; - var nullFunc_vii=env.nullFunc_vii; - var nullFunc_ii=env.nullFunc_ii; - var nullFunc_viddd=env.nullFunc_viddd; - var nullFunc_vidd=env.nullFunc_vidd; - var nullFunc_iiii=env.nullFunc_iiii; - var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; - var nullFunc_viiiiii=env.nullFunc_viiiiii; - var nullFunc_viii=env.nullFunc_viii; - var nullFunc_vidddd=env.nullFunc_vidddd; - var nullFunc_vdi=env.nullFunc_vdi; - var nullFunc_viiiiiii=env.nullFunc_viiiiiii; - var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; - var nullFunc_iii=env.nullFunc_iii; - var nullFunc_i=env.nullFunc_i; - var nullFunc_vdddddd=env.nullFunc_vdddddd; - var nullFunc_vdddd=env.nullFunc_vdddd; - var nullFunc_vdd=env.nullFunc_vdd; - var nullFunc_v=env.nullFunc_v; - var nullFunc_viid=env.nullFunc_viid; - var nullFunc_viiii=env.nullFunc_viiii; - var invoke_viiiii=env.invoke_viiiii; - var invoke_vd=env.invoke_vd; - var invoke_vid=env.invoke_vid; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_viddd=env.invoke_viddd; - var invoke_vidd=env.invoke_vidd; - var invoke_iiii=env.invoke_iiii; - var invoke_viiiiiiii=env.invoke_viiiiiiii; - var invoke_viiiiii=env.invoke_viiiiii; - var invoke_viii=env.invoke_viii; - var invoke_vidddd=env.invoke_vidddd; - var invoke_vdi=env.invoke_vdi; - var invoke_viiiiiii=env.invoke_viiiiiii; - var invoke_viiiiiiiii=env.invoke_viiiiiiiii; - var invoke_iii=env.invoke_iii; - var invoke_i=env.invoke_i; - var invoke_vdddddd=env.invoke_vdddddd; - var invoke_vdddd=env.invoke_vdddd; - var invoke_vdd=env.invoke_vdd; - var invoke_v=env.invoke_v; - var invoke_viid=env.invoke_viid; - var invoke_viiii=env.invoke_viiii; - var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; - var _glUseProgram=env._glUseProgram; - var _emscripten_glShaderSource=env._emscripten_glShaderSource; - var _glfwCreateWindow=env._glfwCreateWindow; - var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; - var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; - var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; - var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; - var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; - var _emscripten_glCullFace=env._emscripten_glCullFace; - var _emscripten_glIsProgram=env._emscripten_glIsProgram; - var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; - var _emscripten_glViewport=env._emscripten_glViewport; - var _emscripten_glFrontFace=env._emscripten_glFrontFace; - var _alBufferData=env._alBufferData; - var ___assert_fail=env.___assert_fail; - var _glDeleteProgram=env._glDeleteProgram; - var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; - var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; - var _emscripten_glUseProgram=env._emscripten_glUseProgram; - var _emscripten_glBlendColor=env._emscripten_glBlendColor; - var _glBindBuffer=env._glBindBuffer; - var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; - var _glGetShaderInfoLog=env._glGetShaderInfoLog; - var _alSource3f=env._alSource3f; - var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; - var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; - var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; - var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; - var _glDisable=env._glDisable; - var _glBlendFunc=env._glBlendFunc; - var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; - var _glGetAttribLocation=env._glGetAttribLocation; - var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _glCreateShader=env._glCreateShader; - var _alcGetString=env._alcGetString; - var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; - var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; - var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; - var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; - var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; - var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; - var _glUniform4f=env._glUniform4f; - var _llvm_stacksave=env._llvm_stacksave; - var _emscripten_glUniform1i=env._emscripten_glUniform1i; - var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; - var _emscripten_glFrustum=env._emscripten_glFrustum; - var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; - var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; - var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; - var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; - var _glfwInit=env._glfwInit; - var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; - var _glGenBuffers=env._glGenBuffers; - var _glShaderSource=env._glShaderSource; - var _emscripten_glGetString=env._emscripten_glGetString; - var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; - var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; - var _emscripten_glScissor=env._emscripten_glScissor; - var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; - var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; - var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; - var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; - var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; - var _alSourcePlay=env._alSourcePlay; - var _alSourcei=env._alSourcei; - var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; - var ___syscall140=env.___syscall140; - var _glfwSetErrorCallback=env._glfwSetErrorCallback; - var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; - var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; - var ___syscall146=env.___syscall146; - var _glfwDestroyWindow=env._glfwDestroyWindow; - var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; - var _emscripten_glAttachShader=env._emscripten_glAttachShader; - var _glVertexAttribPointer=env._glVertexAttribPointer; - var _emscripten_glUniform2i=env._emscripten_glUniform2i; - var _emscripten_glUniform2f=env._emscripten_glUniform2f; - var _alcCreateContext=env._alcCreateContext; - var _glfwTerminate=env._glfwTerminate; - var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; - var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; - var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _alcGetContextsDevice=env._alcGetContextsDevice; - var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; - var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; - var _emscripten_glGenTextures=env._emscripten_glGenTextures; - var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; - var _llvm_stackrestore=env._llvm_stackrestore; - var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; - var _emscripten_glClear=env._emscripten_glClear; - var _glDrawElements=env._glDrawElements; - var _alGetSourcei=env._alGetSourcei; - var _glBufferSubData=env._glBufferSubData; - var _alcMakeContextCurrent=env._alcMakeContextCurrent; - var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; - var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; - var _glViewport=env._glViewport; - var _alSourceQueueBuffers=env._alSourceQueueBuffers; - var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; - var ___setErrNo=env.___setErrNo; - var _eglGetProcAddress=env._eglGetProcAddress; - var _alcGetCurrentContext=env._alcGetCurrentContext; - var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; - var _glDeleteTextures=env._glDeleteTextures; - var _glDepthFunc=env._glDepthFunc; - var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; - var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; - var _emscripten_glFlush=env._emscripten_glFlush; - var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; - var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; - var _emscripten_glGetError=env._emscripten_glGetError; - var _alGenBuffers=env._alGenBuffers; - var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; - var _emscripten_glBufferData=env._emscripten_glBufferData; - var _emscripten_glUniform3i=env._emscripten_glUniform3i; - var _emscripten_glRotatef=env._emscripten_glRotatef; - var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; - var _glEnable=env._glEnable; - var _emscripten_glReadPixels=env._emscripten_glReadPixels; - var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; - var _alDeleteSources=env._alDeleteSources; - var _emscripten_glClearStencil=env._emscripten_glClearStencil; - var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; - var emscriptenWebGLGet=env.emscriptenWebGLGet; - var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; - var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; - var _alGetError=env._alGetError; - var _emscripten_get_now=env._emscripten_get_now; - var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; - var _glAttachShader=env._glAttachShader; - var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; - var _emscripten_glEnable=env._emscripten_glEnable; - var _glCreateProgram=env._glCreateProgram; - var _glUniformMatrix4fv=env._glUniformMatrix4fv; - var _emscripten_glClearDepth=env._emscripten_glClearDepth; - var ___lock=env.___lock; - var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var ___syscall145=env.___syscall145; - var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; - var _time=env._time; - var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; - var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; - var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; - var _exit=env._exit; - var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; - var _glGetString=env._glGetString; - var _emscripten_glUniform4i=env._emscripten_glUniform4i; - var _alSourcef=env._alSourcef; - var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; - var _glCullFace=env._glCullFace; - var _llvm_pow_f64=env._llvm_pow_f64; - var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; - var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; - var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; - var _emscripten_glUniform4f=env._emscripten_glUniform4f; - var _glfwSwapInterval=env._glfwSwapInterval; - var _glfwGetVideoModes=env._glfwGetVideoModes; - var _emscripten_set_click_callback=env._emscripten_set_click_callback; - var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; - var _emscripten_glDrawElements=env._emscripten_glDrawElements; - var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; - var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; - var ___syscall221=env.___syscall221; - var _glCompressedTexImage2D=env._glCompressedTexImage2D; - var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; - var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; - var _glClearDepthf=env._glClearDepthf; - var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; - var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; - var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; - var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; - var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; - var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; - var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; - var _glBindTexture=env._glBindTexture; - var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; - var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; - var _emscripten_glHint=env._emscripten_glHint; - var _glfwSetCharCallback=env._glfwSetCharCallback; - var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; - var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; - var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; - var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; - var _glfwSetScrollCallback=env._glfwSetScrollCallback; - var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; - var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; - var _alcDestroyContext=env._alcDestroyContext; - var _glDrawArrays=env._glDrawArrays; - var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; - var _glCompileShader=env._glCompileShader; - var _alListenerf=env._alListenerf; - var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; - var _emscripten_glColorPointer=env._emscripten_glColorPointer; - var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; - var _emscripten_glFinish=env._emscripten_glFinish; - var _glfwSwapBuffers=env._glfwSwapBuffers; - var _glGetFloatv=env._glGetFloatv; - var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; - var _emscripten_glDepthMask=env._emscripten_glDepthMask; - var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; - var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; - var _alSourceStop=env._alSourceStop; - var _glFrontFace=env._glFrontFace; - var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; - var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; - var _alcCloseDevice=env._alcCloseDevice; - var _glUniform1i=env._glUniform1i; - var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; - var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; - var _abort=env._abort; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; - var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; - var _glDeleteBuffers=env._glDeleteBuffers; - var _glBufferData=env._glBufferData; - var _glTexImage2D=env._glTexImage2D; - var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; - var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; - var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; - var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; - var _glDeleteShader=env._glDeleteShader; - var _emscripten_glUniform1f=env._emscripten_glUniform1f; - var _glGetProgramiv=env._glGetProgramiv; - var _llvm_exp2_f32=env._llvm_exp2_f32; - var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; - var _glfwGetTime=env._glfwGetTime; - var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; - var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; - var _alListener3f=env._alListener3f; - var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; - var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; - var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; - var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; - var _emscripten_glCreateShader=env._emscripten_glCreateShader; - var _emscripten_glStencilMask=env._emscripten_glStencilMask; - var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; - var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; - var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; - var _glLinkProgram=env._glLinkProgram; - var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; - var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; - var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; - var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; - var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; - var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; - var _glGetShaderiv=env._glGetShaderiv; - var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; - var _glGetUniformLocation=env._glGetUniformLocation; - var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; - var _emscripten_glCompileShader=env._emscripten_glCompileShader; - var _glClear=env._glClear; - var _glGenTextures=env._glGenTextures; - var _emscripten_glDisable=env._emscripten_glDisable; - var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; - var __exit=env.__exit; - var _emscripten_glLineWidth=env._emscripten_glLineWidth; - var _emscripten_glUniform3f=env._emscripten_glUniform3f; - var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; - var _emscripten_glStencilOp=env._emscripten_glStencilOp; - var _glBindAttribLocation=env._glBindAttribLocation; - var _glPixelStorei=env._glPixelStorei; - var _emscripten_glColorMask=env._emscripten_glColorMask; - var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; - var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; - var _emscripten_glIsTexture=env._emscripten_glIsTexture; - var _alDeleteBuffers=env._alDeleteBuffers; - var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; - var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; - var _emscripten_glBindTexture=env._emscripten_glBindTexture; - var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _glfwGetCursorPos=env._glfwGetCursorPos; - var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; - var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; - var _emscripten_glDepthRange=env._emscripten_glDepthRange; - var _emscripten_set_main_loop=env._emscripten_set_main_loop; - var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; - var _glfwWindowHint=env._glfwWindowHint; - var _alGenSources=env._alGenSources; - var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; - var _emscripten_glIsShader=env._emscripten_glIsShader; - var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; - var _alcOpenDevice=env._alcOpenDevice; - var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; - var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; - var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; - var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; - var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; - var _glTexParameteri=env._glTexParameteri; - var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; - var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; - var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; - var _emscripten_glDetachShader=env._emscripten_glDetachShader; - var _glClearColor=env._glClearColor; - var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; - var _glTexParameterf=env._glTexParameterf; - var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; - var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; - var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; - var tempFloat = 0.0; - -// EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _main() { - var $$026 = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $growl$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); - $growl$byval_copy = sp + 296|0; - $0 = sp + 272|0; - $1 = sp + 252|0; - $2 = sp + 232|0; - $3 = sp + 212|0; - $4 = sp + 192|0; - $5 = sp + 172|0; - $6 = sp + 152|0; - $7 = sp + 132|0; - $8 = sp + 112|0; - $9 = sp + 92|0; - $10 = sp + 72|0; - $11 = sp + 40|0; - $12 = sp + 24|0; - $13 = sp + 12|0; - $14 = sp; - _InitWindow(1280,720,5695); - _InitAudioDevice(); - _LoadTexture($0,5719); - ;HEAP32[24228>>2]=HEAP32[$0>>2]|0;HEAP32[24228+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[24228+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[24228+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[24228+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTexture($1,5737); - ;HEAP32[24248>>2]=HEAP32[$1>>2]|0;HEAP32[24248+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[24248+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[24248+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[24248+16>>2]=HEAP32[$1+16>>2]|0; - _LoadTexture($2,5761); - ;HEAP32[24268>>2]=HEAP32[$2>>2]|0;HEAP32[24268+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[24268+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[24268+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[24268+16>>2]=HEAP32[$2+16>>2]|0; - _LoadTexture($3,5779); - ;HEAP32[24288>>2]=HEAP32[$3>>2]|0;HEAP32[24288+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[24288+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[24288+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[24288+16>>2]=HEAP32[$3+16>>2]|0; - _LoadTexture($4,5799); - ;HEAP32[24308>>2]=HEAP32[$4>>2]|0;HEAP32[24308+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[24308+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[24308+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[24308+16>>2]=HEAP32[$4+16>>2]|0; - _LoadTexture($5,5820); - ;HEAP32[24328>>2]=HEAP32[$5>>2]|0;HEAP32[24328+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[24328+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[24328+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[24328+16>>2]=HEAP32[$5+16>>2]|0; - _LoadTexture($6,5841); - ;HEAP32[24348>>2]=HEAP32[$6>>2]|0;HEAP32[24348+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[24348+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[24348+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[24348+16>>2]=HEAP32[$6+16>>2]|0; - _LoadTexture($7,5861); - ;HEAP32[24368>>2]=HEAP32[$7>>2]|0;HEAP32[24368+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[24368+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[24368+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[24368+16>>2]=HEAP32[$7+16>>2]|0; - _LoadTexture($8,5880); - ;HEAP32[24388>>2]=HEAP32[$8>>2]|0;HEAP32[24388+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[24388+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[24388+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[24388+16>>2]=HEAP32[$8+16>>2]|0; - _LoadTexture($9,5901); - ;HEAP32[24408>>2]=HEAP32[$9>>2]|0;HEAP32[24408+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[24408+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[24408+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[24408+16>>2]=HEAP32[$9+16>>2]|0; - _LoadTexture($10,5920); - ;HEAP32[24428>>2]=HEAP32[$10>>2]|0;HEAP32[24428+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[24428+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[24428+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[24428+16>>2]=HEAP32[$10+16>>2]|0; - _LoadSpriteFont($11,5941); - ;HEAP32[24448>>2]=HEAP32[$11>>2]|0;HEAP32[24448+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[24448+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[24448+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[24448+16>>2]=HEAP32[$11+16>>2]|0;HEAP32[24448+20>>2]=HEAP32[$11+20>>2]|0;HEAP32[24448+24>>2]=HEAP32[$11+24>>2]|0;HEAP32[24448+28>>2]=HEAP32[$11+28>>2]|0; - _LoadSound($12,5962); - ;HEAP32[24480>>2]=HEAP32[$12>>2]|0;HEAP32[24480+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[24480+8>>2]=HEAP32[$12+8>>2]|0; - _LoadSound($13,5980); - ;HEAP32[24492>>2]=HEAP32[$13>>2]|0;HEAP32[24492+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[24492+8>>2]=HEAP32[$13+8>>2]|0; - _LoadSound($14,5998); - ;HEAP32[24504>>2]=HEAP32[$14>>2]|0;HEAP32[24504+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[24504+8>>2]=HEAP32[$14+8>>2]|0; - $15 = (_LoadMusicStream(6019)|0); - HEAP32[6129] = $15; - _PlayMusicStream($15); - $16 = HEAP32[2]|0; - $17 = ($16*120)|0; - $18 = (($17) + 104)|0; - HEAP32[6130] = 44; - HEAP32[(24524)>>2] = $18; - HEAP32[(24528)>>2] = 100; - HEAP32[(24532)>>2] = 100; - $$026 = 0; - while(1) { - $20 = (_GetRandomValue(0,100)|0); - $21 = ($20|0)<(30); - do { - if ($21) { - $22 = (24536 + ($$026<<2)|0); - HEAP32[$22>>2] = 0; - } else { - $23 = ($20|0)<(60); - if ($23) { - $24 = (24536 + ($$026<<2)|0); - HEAP32[$24>>2] = 1; - break; - } else { - $25 = ($20|0)<(90); - $26 = (24536 + ($$026<<2)|0); - $$sink = $25 ? 2 : 3; - HEAP32[$26>>2] = $$sink; - break; - } - } - } while(0); - $27 = (_GetRandomValue(0,4)|0); - $28 = (24576 + ($$026<<2)|0); - HEAP32[$28>>2] = $27; - $29 = ($$026|0)>(0); - if ($29) { - $30 = HEAP32[$28>>2]|0; - $31 = (($$026) + -1)|0; - $32 = (24576 + ($31<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($30|0)==($33|0); - if ($34) { - while(1) { - $35 = (_GetRandomValue(0,4)|0); - HEAP32[$28>>2] = $35; - $36 = HEAP32[$32>>2]|0; - $37 = ($35|0)==($36|0); - if (!($37)) { - break; - } - } - } - } - $38 = HEAP32[$28>>2]|0; - $39 = ($38*120)|0; - $40 = (($39) + 104)|0; - $$sroa$0$0$$sroa_idx = (24616 + ($$026<<4)|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = 1294; - $$sroa$2$0$$sroa_idx1 = (((24616 + ($$026<<4)|0)) + 4|0); - HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $40; - $$sroa$3$0$$sroa_idx2 = (((24616 + ($$026<<4)|0)) + 8|0); - HEAP32[$$sroa$3$0$$sroa_idx2>>2] = 100; - $$sroa$4$0$$sroa_idx3 = (((24616 + ($$026<<4)|0)) + 12|0); - HEAP32[$$sroa$4$0$$sroa_idx3>>2] = 100; - $41 = (24776 + ($$026<<2)|0); - HEAP32[$41>>2] = 0; - $42 = (($$026) + 1)|0; - $exitcond = ($42|0)==(10); - if ($exitcond) { - break; - } else { - $$026 = $42; - } - } - _emscripten_set_main_loop((1|0),0,1); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24228>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24228+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24228+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24228+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24228+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24248>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24248+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24248+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24248+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24248+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24268>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24268+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24268+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24268+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24268+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24428>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24428+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24428+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24428+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24428+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24288>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24288+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24288+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24288+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24288+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24308>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24308+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24308+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24308+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24308+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24348>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24348+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24348+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24348+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24348+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24368>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24368+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24368+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24368+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24368+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24388>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24388+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24388+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24388+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24388+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24408>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24408+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24408+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24408+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24408+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24328>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24328+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24328+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24328+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24328+16>>2]|0; - _UnloadTexture($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24448>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$growl$byval_copy+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$growl$byval_copy+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$growl$byval_copy+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$growl$byval_copy+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$growl$byval_copy+28>>2]=HEAP32[24448+28>>2]|0; - _UnloadSpriteFont($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24480>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24480+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24480+8>>2]|0; - _UnloadSound($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24492>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24492+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24492+8>>2]|0; - _UnloadSound($growl$byval_copy); - ;HEAP32[$growl$byval_copy>>2]=HEAP32[24504>>2]|0;HEAP32[$growl$byval_copy+4>>2]=HEAP32[24504+4>>2]|0;HEAP32[$growl$byval_copy+8>>2]=HEAP32[24504+8>>2]|0; - _UnloadSound($growl$byval_copy); - $19 = HEAP32[6129]|0; - _UnloadMusicStream($19); - _CloseAudioDevice(); - _CloseWindow(); - STACKTOP = sp;return 0; -} -function _UpdateDrawFrame() { - var $$ = 0, $$0135156 = 0, $$0136153 = 0, $$0137160 = 0, $$0150 = 0, $$1 = 0, $$3 = 0, $$byval_copy67 = 0, $$byval_copy68 = 0, $$lcssa = 0, $$neg = 0, $$pr = 0, $$sink = 0, $$sink12 = 0, $$sink2 = 0, $$sink6 = 0, $$sink8 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx30 = 0, $$sroa$2100$0$$sroa_idx101 = 0; - var $$sroa$258$0$$sroa_idx59 = 0, $$sroa$265$0$$sroa_idx66 = 0, $$sroa$3$0$$sroa_idx31 = 0, $$sroa$3102$0$$sroa_idx103 = 0, $$sroa$360$0$$sroa_idx61 = 0, $$sroa$367$0$$sroa_idx68 = 0, $$sroa$4$0$$sroa_idx32 = 0, $$sroa$4104$0$$sroa_idx105 = 0, $$sroa$462$0$$sroa_idx63 = 0, $$sroa$469$0$$sroa_idx70 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0.0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0.0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0.0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0, $349 = 0.0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0.0, $363 = 0, $364 = 0, $365 = 0, $366 = 0.0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; - var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0.0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0; - var $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0; - var $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0, $exitcond = 0, $exitcond162 = 0, $exitcond163 = 0, $exitcond164 = 0, $font$byval_copy66 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0; - var $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(352|0); - $$byval_copy68 = sp + 232|0; - $$byval_copy67 = sp + 208|0; - $font$byval_copy66 = sp + 176|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 336|0; - $1 = sp + 172|0; - $2 = sp + 168|0; - $3 = sp + 164|0; - $4 = sp + 332|0; - $5 = sp + 328|0; - $6 = sp + 324|0; - $7 = sp + 320|0; - $8 = sp + 160|0; - $9 = sp + 152|0; - $10 = sp + 144|0; - $11 = sp + 316|0; - $12 = sp + 312|0; - $13 = sp + 140|0; - $14 = sp + 136|0; - $15 = sp + 132|0; - $16 = sp + 128|0; - $17 = sp + 124|0; - $18 = sp + 120|0; - $19 = sp + 308|0; - $20 = sp + 304|0; - $21 = sp + 300|0; - $22 = sp + 296|0; - $23 = sp + 112|0; - $24 = sp + 292|0; - $25 = sp + 104|0; - $26 = sp + 288|0; - $27 = sp + 284|0; - $28 = sp + 280|0; - $29 = sp + 96|0; - $30 = sp + 276|0; - $31 = sp + 272|0; - $32 = sp + 88|0; - $33 = sp + 268|0; - $34 = sp + 80|0; - $35 = sp + 264|0; - $36 = sp + 72|0; - $37 = sp + 260|0; - $38 = sp + 64|0; - $39 = sp + 256|0; - $40 = sp + 56|0; - $41 = sp + 252|0; - $42 = sp + 48|0; - $43 = sp + 248|0; - $44 = HEAP32[6129]|0; - _UpdateMusicStream($44); - $45 = HEAP32[6055]|0; - $46 = (($45) + 1)|0; - HEAP32[6055] = $46; - $47 = +HEAPF32[6056]; - $48 = (+Math_sin((+$47))); - $49 = $48 * 25.0; - $50 = $49 + 210.0; - $51 = (~~(($50))&255); - HEAP8[5694] = $51; - $52 = $47; - $53 = $52 + 0.01; - $54 = $53; - HEAPF32[6056] = $54; - $55 = HEAP32[6048]|0; - switch ($55|0) { - case 0: { - $56 = HEAP32[6047]|0; - $57 = (($56) + -2)|0; - $58 = ($57|0)<(-1279); - $$ = $58 ? 0 : $57; - HEAP32[6047] = $$; - $59 = (_IsKeyPressed(257)|0); - $60 = ($59|0)==(0); - if (!($60)) { - HEAP32[6048] = 1; - HEAP32[6055] = 0; - } - break; - } - case 1: { - $61 = HEAP32[6046]|0; - $62 = (($61) + -1)|0; - $63 = ($61|0)<(-1278); - $$1 = $63 ? 0 : $62; - HEAP32[6046] = $$1; - $64 = +HEAPF32[3]; - $65 = $64 + -2.0; - $66 = HEAP32[6047]|0; - $67 = (+($66|0)); - $68 = $67 - $65; - $69 = (~~(($68))); - $70 = ($69|0)<(-1279); - $$3 = $70 ? 0 : $69; - HEAP32[6047] = $$3; - $71 = (_IsKeyPressed(264)|0); - $72 = ($71|0)==(0); - if ($72) { - $73 = (_IsKeyPressed(265)|0); - $74 = ($73|0)==(0); - if ($74) { - $$pr = HEAP32[2]|0; - $78 = $$pr; - } else { - $$sink6 = -1; - label = 6; - } - } else { - $$sink6 = 1; - label = 6; - } - if ((label|0) == 6) { - $75 = HEAP32[2]|0; - $76 = (($75) + ($$sink6))|0; - HEAP32[2] = $76; - $78 = $76; - } - $77 = ($78|0)>(4); - if ($77) { - $$sink8 = 4; - label = 10; - } else { - $79 = ($78|0)<(0); - if ($79) { - $$sink8 = 0; - label = 10; - } - } - if ((label|0) == 10) { - HEAP32[2] = $$sink8; - } - $80 = HEAP32[2]|0; - $81 = ($80*120)|0; - $82 = (($81) + 104)|0; - HEAP32[6130] = 44; - HEAP32[(24524)>>2] = $82; - HEAP32[(24528)>>2] = 100; - HEAP32[(24532)>>2] = 100; - $83 = HEAP32[6055]|0; - $84 = ($83|0)>(40); - if ($84) { - $85 = HEAP32[6194]|0; - $86 = ($85|0)==(0); - if ($86) { - $$lcssa = 24776; - label = 14; - } else { - $87 = HEAP32[(24780)>>2]|0; - $88 = ($87|0)==(0); - if ($88) { - $$lcssa = (24780); - label = 14; - } else { - $385 = HEAP32[(24784)>>2]|0; - $386 = ($385|0)==(0); - if ($386) { - $$lcssa = (24784); - label = 14; - } else { - $387 = HEAP32[(24788)>>2]|0; - $388 = ($387|0)==(0); - if ($388) { - $$lcssa = (24788); - label = 14; - } else { - $389 = HEAP32[(24792)>>2]|0; - $390 = ($389|0)==(0); - if ($390) { - $$lcssa = (24792); - label = 14; - } else { - $391 = HEAP32[(24796)>>2]|0; - $392 = ($391|0)==(0); - if ($392) { - $$lcssa = (24796); - label = 14; - } else { - $393 = HEAP32[(24800)>>2]|0; - $394 = ($393|0)==(0); - if ($394) { - $$lcssa = (24800); - label = 14; - } else { - $395 = HEAP32[(24804)>>2]|0; - $396 = ($395|0)==(0); - if ($396) { - $$lcssa = (24804); - label = 14; - } else { - $397 = HEAP32[(24808)>>2]|0; - $398 = ($397|0)==(0); - if ($398) { - $$lcssa = (24808); - label = 14; - } else { - $399 = HEAP32[(24812)>>2]|0; - $400 = ($399|0)==(0); - if ($400) { - $$lcssa = (24812); - label = 14; - } - } - } - } - } - } - } - } - } - } - if ((label|0) == 14) { - HEAP32[$$lcssa>>2] = 1; - } - HEAP32[6055] = 0; - $$0135156 = 0; - } else { - $$0135156 = 0; - } - while(1) { - $91 = (24776 + ($$0135156<<2)|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0); - if (!($93)) { - $94 = +HEAPF32[3]; - $95 = (24616 + ($$0135156<<4)|0); - $96 = HEAP32[$95>>2]|0; - $97 = (+($96|0)); - $98 = $97 - $94; - $99 = (~~(($98))); - HEAP32[$95>>2] = $99; - } - $100 = (24616 + ($$0135156<<4)|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)<(-127); - if ($102) { - HEAP32[$91>>2] = 0; - $103 = (_GetRandomValue(0,3)|0); - $104 = (24536 + ($$0135156<<2)|0); - HEAP32[$104>>2] = $103; - $105 = (_GetRandomValue(0,4)|0); - $106 = (24576 + ($$0135156<<2)|0); - HEAP32[$106>>2] = $105; - $107 = ($$0135156|0)>(0); - if ($107) { - $108 = HEAP32[$106>>2]|0; - $109 = (($$0135156) + -1)|0; - $110 = (24576 + ($109<<2)|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($108|0)==($111|0); - if ($112) { - while(1) { - $113 = (_GetRandomValue(0,4)|0); - HEAP32[$106>>2] = $113; - $114 = HEAP32[$110>>2]|0; - $115 = ($113|0)==($114|0); - if (!($115)) { - break; - } - } - } - } - $116 = HEAP32[$106>>2]|0; - $117 = ($116*120)|0; - $118 = (($117) + 104)|0; - HEAP32[$100>>2] = 1294; - $$sroa$2100$0$$sroa_idx101 = (((24616 + ($$0135156<<4)|0)) + 4|0); - HEAP32[$$sroa$2100$0$$sroa_idx101>>2] = $118; - $$sroa$3102$0$$sroa_idx103 = (((24616 + ($$0135156<<4)|0)) + 8|0); - HEAP32[$$sroa$3102$0$$sroa_idx103>>2] = 100; - $$sroa$4104$0$$sroa_idx105 = (((24616 + ($$0135156<<4)|0)) + 12|0); - HEAP32[$$sroa$4104$0$$sroa_idx105>>2] = 100; - } - $119 = (($$0135156) + 1)|0; - $exitcond163 = ($119|0)==(10); - if ($exitcond163) { - break; - } else { - $$0135156 = $119; - } - } - $89 = HEAP32[6049]|0; - $90 = ($89|0)==(0); - if ($90) { - $120 = +HEAPF32[3]; - $121 = $120; - $122 = $121 + 0.0050000000000000001; - $123 = $122; - HEAPF32[3] = $123; - $$0136153 = 0; - } else { - $$0136153 = 0; - } - while(1) { - $126 = (24776 + ($$0136153<<2)|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0); - do { - if (!($128)) { - $129 = (24616 + ($$0136153<<4)|0); - ;HEAP32[$$byval_copy67>>2]=HEAP32[24520>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24520+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24520+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24520+12>>2]|0; - ;HEAP32[$$byval_copy68>>2]=HEAP32[$129>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[$129+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[$129+8>>2]|0;HEAP32[$$byval_copy68+12>>2]=HEAP32[$129+12>>2]|0; - $130 = (_CheckCollisionRecs($$byval_copy67,$$byval_copy68)|0); - $131 = ($130|0)==(0); - if (!($131)) { - $132 = (24536 + ($$0136153<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)<(3); - if (!($134)) { - HEAP32[$126>>2] = 0; - $162 = (_GetRandomValue(0,3)|0); - HEAP32[$132>>2] = $162; - $163 = (_GetRandomValue(0,4)|0); - $164 = (24576 + ($$0136153<<2)|0); - HEAP32[$164>>2] = $163; - $165 = ($$0136153|0)>(0); - if ($165) { - $166 = HEAP32[$164>>2]|0; - $167 = (($$0136153) + -1)|0; - $168 = (24576 + ($167<<2)|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($166|0)==($169|0); - if ($170) { - while(1) { - $171 = (_GetRandomValue(0,4)|0); - HEAP32[$164>>2] = $171; - $172 = HEAP32[$168>>2]|0; - $173 = ($171|0)==($172|0); - if (!($173)) { - break; - } - } - } - } - $174 = HEAP32[$164>>2]|0; - $175 = ($174*120)|0; - $176 = (($175) + 104)|0; - HEAP32[$129>>2] = 1294; - $$sroa$258$0$$sroa_idx59 = (((24616 + ($$0136153<<4)|0)) + 4|0); - HEAP32[$$sroa$258$0$$sroa_idx59>>2] = $176; - $$sroa$360$0$$sroa_idx61 = (((24616 + ($$0136153<<4)|0)) + 8|0); - HEAP32[$$sroa$360$0$$sroa_idx61>>2] = 100; - $$sroa$462$0$$sroa_idx63 = (((24616 + ($$0136153<<4)|0)) + 12|0); - HEAP32[$$sroa$462$0$$sroa_idx63>>2] = 100; - $177 = HEAP32[6049]|0; - $178 = ($177|0)!=(0); - $179 = HEAP32[6054]|0; - $$sink2 = $178 ? 25 : 80; - $180 = (($$sink2) + ($179))|0; - HEAP32[6054] = $180; - $181 = HEAP32[6050]|0; - $182 = (($181) + 10)|0; - HEAP32[6050] = $182; - $183 = ($180|0)==(400); - if ($183) { - HEAP32[6049] = 1; - ;HEAP32[$$byval_copy68>>2]=HEAP32[24504>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[24504+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[24504+8>>2]|0; - _PlaySound($$byval_copy68); - } - ;HEAP32[$$byval_copy68>>2]=HEAP32[24480>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[24480+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[24480+8>>2]|0; - _PlaySound($$byval_copy68); - break; - } - $135 = HEAP32[6049]|0; - $136 = ($135|0)==(0); - if ($136) { - ;HEAP32[$$byval_copy68>>2]=HEAP32[24492>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[24492+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[24492+8>>2]|0; - _PlaySound($$byval_copy68); - HEAP32[6048] = 2; - HEAP32[6055] = 0; - $156 = HEAP32[6050]|0; - $157 = HEAP32[6052]|0; - $158 = ($156|0)>($157|0); - if ($158) { - HEAP32[6052] = $156; - } - $159 = +HEAPF32[6051]; - $160 = +HEAPF32[6053]; - $161 = $159 > $160; - if (!($161)) { - break; - } - HEAPF32[6053] = $159; - break; - } - switch ($133|0) { - case 0: { - $$sink12 = 50; - label = 34; - break; - } - case 1: { - $$sink12 = 150; - label = 34; - break; - } - case 2: { - $$sink12 = 300; - label = 34; - break; - } - default: { - } - } - if ((label|0) == 34) { - label = 0; - $137 = HEAP32[6050]|0; - $138 = (($137) + ($$sink12))|0; - HEAP32[6050] = $138; - } - $139 = HEAP32[6054]|0; - $140 = (($139) + 15)|0; - HEAP32[6054] = $140; - HEAP32[$126>>2] = 0; - $141 = (_GetRandomValue(0,3)|0); - HEAP32[$132>>2] = $141; - $142 = (_GetRandomValue(0,4)|0); - $143 = (24576 + ($$0136153<<2)|0); - HEAP32[$143>>2] = $142; - $144 = ($$0136153|0)>(0); - if ($144) { - $145 = HEAP32[$143>>2]|0; - $146 = (($$0136153) + -1)|0; - $147 = (24576 + ($146<<2)|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($145|0)==($148|0); - if ($149) { - while(1) { - $150 = (_GetRandomValue(0,4)|0); - HEAP32[$143>>2] = $150; - $151 = HEAP32[$147>>2]|0; - $152 = ($150|0)==($151|0); - if (!($152)) { - break; - } - } - } - } - $153 = HEAP32[$143>>2]|0; - $154 = ($153*120)|0; - $155 = (($154) + 104)|0; - HEAP32[$129>>2] = 1294; - $$sroa$265$0$$sroa_idx66 = (((24616 + ($$0136153<<4)|0)) + 4|0); - HEAP32[$$sroa$265$0$$sroa_idx66>>2] = $155; - $$sroa$367$0$$sroa_idx68 = (((24616 + ($$0136153<<4)|0)) + 8|0); - HEAP32[$$sroa$367$0$$sroa_idx68>>2] = 100; - $$sroa$469$0$$sroa_idx70 = (((24616 + ($$0136153<<4)|0)) + 12|0); - HEAP32[$$sroa$469$0$$sroa_idx70>>2] = 100; - ;HEAP32[$$byval_copy68>>2]=HEAP32[24480>>2]|0;HEAP32[$$byval_copy68+4>>2]=HEAP32[24480+4>>2]|0;HEAP32[$$byval_copy68+8>>2]=HEAP32[24480+8>>2]|0; - _PlaySound($$byval_copy68); - } - } - } while(0); - $184 = (($$0136153) + 1)|0; - $exitcond162 = ($184|0)==(10); - if ($exitcond162) { - break; - } else { - $$0136153 = $184; - } - } - $124 = HEAP32[6049]|0; - $125 = ($124|0)==(0); - if (!($125)) { - $185 = HEAP32[6054]|0; - $186 = (($185) + -1)|0; - HEAP32[6054] = $186; - $187 = ($185|0)<(2); - if ($187) { - HEAP32[6049] = 0; - $188 = +HEAPF32[3]; - $189 = $188 + -2.0; - HEAPF32[3] = $189; - $190 = $189 < 10.0; - if ($190) { - HEAPF32[3] = 10.0; - } - } - } - $191 = +HEAPF32[6051]; - $192 = $191 + 0.5; - HEAPF32[6051] = $192; - break; - } - case 2: { - $193 = (_IsKeyPressed(257)|0); - $194 = ($193|0)==(0); - if (!($194)) { - HEAP32[6048] = 1; - HEAP32[2] = 1; - HEAP32[6130] = 44; - HEAP32[(24524)>>2] = 224; - HEAP32[(24528)>>2] = 100; - HEAP32[(24532)>>2] = 100; - HEAP32[6049] = 0; - $$0137160 = 0; - while(1) { - $195 = (_GetRandomValue(0,100)|0); - $196 = ($195|0)<(30); - do { - if ($196) { - $197 = (24536 + ($$0137160<<2)|0); - HEAP32[$197>>2] = 0; - } else { - $198 = ($195|0)<(60); - if ($198) { - $199 = (24536 + ($$0137160<<2)|0); - HEAP32[$199>>2] = 1; - break; - } else { - $200 = ($195|0)<(90); - $201 = (24536 + ($$0137160<<2)|0); - $$sink = $200 ? 2 : 3; - HEAP32[$201>>2] = $$sink; - break; - } - } - } while(0); - $202 = (_GetRandomValue(0,4)|0); - $203 = (24576 + ($$0137160<<2)|0); - HEAP32[$203>>2] = $202; - $204 = ($$0137160|0)>(0); - if ($204) { - $205 = HEAP32[$203>>2]|0; - $206 = (($$0137160) + -1)|0; - $207 = (24576 + ($206<<2)|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($205|0)==($208|0); - if ($209) { - while(1) { - $210 = (_GetRandomValue(0,4)|0); - HEAP32[$203>>2] = $210; - $211 = HEAP32[$207>>2]|0; - $212 = ($210|0)==($211|0); - if (!($212)) { - break; - } - } - } - } - $213 = HEAP32[$203>>2]|0; - $214 = ($213*120)|0; - $215 = (($214) + 104)|0; - $$sroa$0$0$$sroa_idx = (24616 + ($$0137160<<4)|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = 1294; - $$sroa$2$0$$sroa_idx30 = (((24616 + ($$0137160<<4)|0)) + 4|0); - HEAP32[$$sroa$2$0$$sroa_idx30>>2] = $215; - $$sroa$3$0$$sroa_idx31 = (((24616 + ($$0137160<<4)|0)) + 8|0); - HEAP32[$$sroa$3$0$$sroa_idx31>>2] = 100; - $$sroa$4$0$$sroa_idx32 = (((24616 + ($$0137160<<4)|0)) + 12|0); - HEAP32[$$sroa$4$0$$sroa_idx32>>2] = 100; - $216 = (24776 + ($$0137160<<2)|0); - HEAP32[$216>>2] = 0; - $217 = (($$0137160) + 1)|0; - $exitcond164 = ($217|0)==(10); - if ($exitcond164) { - break; - } else { - $$0137160 = $217; - } - } - HEAPF32[3] = 10.0; - HEAP32[6050] = 0; - HEAPF32[6051] = 0.0; - HEAP32[6054] = 0; - HEAP32[6055] = 0; - } - break; - } - default: { - } - } - _BeginDrawing(); - HEAP8[$0>>0] = -11; - $218 = ((($0)) + 1|0); - HEAP8[$218>>0] = -11; - $219 = ((($0)) + 2|0); - HEAP8[$219>>0] = -11; - $220 = ((($0)) + 3|0); - HEAP8[$220>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy68); - HEAP32[$1>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24228>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24228+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24228+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24228+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24228+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTexture($$byval_copy67,0,0,$$byval_copy68); - $221 = HEAP32[6046]|0; - HEAP32[$2>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24248>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24248+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24248+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24248+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24248+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTexture($$byval_copy67,$221,0,$$byval_copy68); - $222 = HEAP32[6046]|0; - $223 = (($222) + 1280)|0; - HEAP32[$3>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24248>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24248+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24248+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24248+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24248+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTexture($$byval_copy67,$223,0,$$byval_copy68); - $224 = HEAP32[6049]|0; - $225 = ($224|0)==(0); - $226 = HEAP32[6047]|0; - if ($225) { - HEAP8[$4>>0] = 16; - $227 = ((($4)) + 1|0); - HEAP8[$227>>0] = -67; - $228 = ((($4)) + 2|0); - $229 = HEAP8[5694]|0; - HEAP8[$228>>0] = $229; - $230 = ((($4)) + 3|0); - HEAP8[$230>>0] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24268>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24268+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24268+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24268+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24268+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTexture($$byval_copy67,$226,0,$$byval_copy68); - $231 = HEAP32[6047]|0; - $232 = (($231) + 1280)|0; - HEAP8[$5>>0] = 16; - $233 = ((($5)) + 1|0); - HEAP8[$233>>0] = -67; - $234 = ((($5)) + 2|0); - $235 = HEAP8[5694]|0; - HEAP8[$234>>0] = $235; - $236 = ((($5)) + 3|0); - HEAP8[$236>>0] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24268>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24268+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24268+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24268+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24268+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTexture($$byval_copy67,$232,0,$$byval_copy68); - } else { - HEAP8[$6>>0] = -1; - $237 = ((($6)) + 1|0); - HEAP8[$237>>0] = 113; - $238 = ((($6)) + 2|0); - HEAP8[$238>>0] = 66; - $239 = ((($6)) + 3|0); - HEAP8[$239>>0] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24268>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24268+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24268+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24268+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24268+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$6+3>>0]|0; - _DrawTexture($$byval_copy67,$226,0,$$byval_copy68); - $240 = HEAP32[6047]|0; - $241 = (($240) + 1280)|0; - HEAP8[$7>>0] = -1; - $242 = ((($7)) + 1|0); - HEAP8[$242>>0] = 113; - $243 = ((($7)) + 2|0); - HEAP8[$243>>0] = 66; - $244 = ((($7)) + 3|0); - HEAP8[$244>>0] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24268>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24268+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24268+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24268+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24268+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$7+3>>0]|0; - _DrawTexture($$byval_copy67,$241,0,$$byval_copy68); - } - $245 = HEAP32[6048]|0; - switch ($245|0) { - case 0: { - $246 = HEAP32[(24292)>>2]|0; - $247 = (($246|0) / 2)&-1; - $248 = (640 - ($247))|0; - $249 = HEAP32[(24296)>>2]|0; - $$neg = (($249|0) / -2)&-1; - $250 = (($$neg) + 280)|0; - HEAP32[$8>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24288>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24288+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24288+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24288+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24288+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$8+3>>0]|0; - _DrawTexture($$byval_copy67,$248,$250,$$byval_copy68); - $251 = HEAP32[6055]|0; - $252 = (($251|0) / 30)&-1; - $253 = $252 & 1; - $254 = ($253|0)==(0); - if ($254) { - _EndDrawing(); - STACKTOP = sp;return; - } - HEAPF32[$9>>2] = 490.0; - $255 = ((($9)) + 4|0); - HEAPF32[$255>>2] = 480.0; - $256 = HEAP32[(24468)>>2]|0; - $257 = (+($256|0)); - HEAP32[$10>>2] = -1; - ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; - ;HEAP32[$$byval_copy67>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$9+4>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy66,6042,$$byval_copy67,$257,1,$$byval_copy68); - _EndDrawing(); - STACKTOP = sp;return; - break; - } - case 1: { - $258 = ((($12)) + 1|0); - $259 = ((($12)) + 2|0); - $260 = ((($12)) + 3|0); - HEAP8[$12>>0] = 102; - HEAP8[$258>>0] = -65; - HEAP8[$259>>0] = -1; - HEAP8[$260>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy68,0.10000000149011612); - ;HEAP8[$$byval_copy68>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle(0,120,1280,110,$$byval_copy68); - HEAP8[$12>>0] = 102; - HEAP8[$258>>0] = -65; - HEAP8[$259>>0] = -1; - HEAP8[$260>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy68,0.10000000149011612); - ;HEAP8[$$byval_copy68>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle(0,240,1280,110,$$byval_copy68); - HEAP8[$12>>0] = 102; - HEAP8[$258>>0] = -65; - HEAP8[$259>>0] = -1; - HEAP8[$260>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy68,0.10000000149011612); - ;HEAP8[$$byval_copy68>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle(0,360,1280,110,$$byval_copy68); - HEAP8[$12>>0] = 102; - HEAP8[$258>>0] = -65; - HEAP8[$259>>0] = -1; - HEAP8[$260>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy68,0.10000000149011612); - ;HEAP8[$$byval_copy68>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle(0,480,1280,110,$$byval_copy68); - HEAP8[$12>>0] = 102; - HEAP8[$258>>0] = -65; - HEAP8[$259>>0] = -1; - HEAP8[$260>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy68,0.10000000149011612); - ;HEAP8[$$byval_copy68>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle(0,600,1280,110,$$byval_copy68); - $261 = HEAP32[6049]|0; - $262 = ($261|0)==(0); - $263 = HEAP32[6130]|0; - $264 = HEAP32[(24524)>>2]|0; - if ($262) { - $265 = (($263) + -14)|0; - $266 = (($264) + -14)|0; - HEAP32[$13>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24308>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24308+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24308+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24308+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24308+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$13+3>>0]|0; - _DrawTexture($$byval_copy67,$265,$266,$$byval_copy68); - $$0150 = 0; - } else { - $267 = (($263) + -64)|0; - $268 = (($264) + -64)|0; - HEAP32[$14>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24328>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24328+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24328+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24328+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24328+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$14+3>>0]|0; - _DrawTexture($$byval_copy67,$267,$268,$$byval_copy68); - $$0150 = 0; - } - while(1) { - $298 = (24776 + ($$0150<<2)|0); - $299 = HEAP32[$298>>2]|0; - $300 = ($299|0)==(0); - L122: do { - if (!($300)) { - $301 = (24536 + ($$0150<<2)|0); - $302 = HEAP32[$301>>2]|0; - switch ($302|0) { - case 0: { - $303 = (24616 + ($$0150<<4)|0); - $304 = HEAP32[$303>>2]|0; - $305 = (($304) + -14)|0; - $306 = (((24616 + ($$0150<<4)|0)) + 4|0); - $307 = HEAP32[$306>>2]|0; - $308 = (($307) + -14)|0; - HEAP32[$15>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24348>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24348+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24348+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24348+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24348+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$15+3>>0]|0; - _DrawTexture($$byval_copy67,$305,$308,$$byval_copy68); - break L122; - break; - } - case 1: { - $309 = (24616 + ($$0150<<4)|0); - $310 = HEAP32[$309>>2]|0; - $311 = (($310) + -14)|0; - $312 = (((24616 + ($$0150<<4)|0)) + 4|0); - $313 = HEAP32[$312>>2]|0; - $314 = (($313) + -14)|0; - HEAP32[$16>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24368>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24368+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24368+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24368+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24368+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$16+3>>0]|0; - _DrawTexture($$byval_copy67,$311,$314,$$byval_copy68); - break L122; - break; - } - case 2: { - $315 = (24616 + ($$0150<<4)|0); - $316 = HEAP32[$315>>2]|0; - $317 = (($316) + -14)|0; - $318 = (((24616 + ($$0150<<4)|0)) + 4|0); - $319 = HEAP32[$318>>2]|0; - $320 = (($319) + -14)|0; - HEAP32[$17>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24388>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24388+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24388+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24388+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24388+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$17+3>>0]|0; - _DrawTexture($$byval_copy67,$317,$320,$$byval_copy68); - break L122; - break; - } - case 3: { - $321 = (24616 + ($$0150<<4)|0); - $322 = HEAP32[$321>>2]|0; - $323 = (($322) + -14)|0; - $324 = (((24616 + ($$0150<<4)|0)) + 4|0); - $325 = HEAP32[$324>>2]|0; - $326 = (($325) + -14)|0; - HEAP32[$18>>2] = -1; - ;HEAP32[$$byval_copy67>>2]=HEAP32[24408>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24408+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24408+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24408+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24408+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$18+3>>0]|0; - _DrawTexture($$byval_copy67,$323,$326,$$byval_copy68); - break L122; - break; - } - default: { - break L122; - } - } - } - } while(0); - $327 = (($$0150) + 1)|0; - $exitcond = ($327|0)==(10); - if ($exitcond) { - break; - } else { - $$0150 = $327; - } - } - HEAP8[$20>>0] = -126; - $269 = ((($20)) + 1|0); - HEAP8[$269>>0] = -126; - $270 = ((($20)) + 2|0); - HEAP8[$270>>0] = -126; - $271 = ((($20)) + 3|0); - HEAP8[$271>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$20+3>>0]|0; - _Fade($19,$$byval_copy68,0.40000000596046448); - ;HEAP8[$$byval_copy68>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$19+3>>0]|0; - _DrawRectangle(20,20,400,40,$$byval_copy68); - $272 = HEAP32[6054]|0; - HEAP8[$21>>0] = -1; - $273 = ((($21)) + 1|0); - HEAP8[$273>>0] = -95; - $274 = ((($21)) + 2|0); - HEAP8[$274>>0] = 0; - $275 = ((($21)) + 3|0); - HEAP8[$275>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$21+3>>0]|0; - _DrawRectangle(20,20,$272,40,$$byval_copy68); - HEAP8[$22>>0] = 0; - $276 = ((($22)) + 1|0); - HEAP8[$276>>0] = 0; - $277 = ((($22)) + 2|0); - HEAP8[$277>>0] = 0; - $278 = ((($22)) + 3|0); - HEAP8[$278>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$22+3>>0]|0; - _DrawRectangleLines(20,20,400,40,$$byval_copy68); - $279 = HEAP32[6050]|0; - HEAP32[$vararg_buffer>>2] = $279; - $280 = (_FormatText(6054,$vararg_buffer)|0); - HEAPF32[$23>>2] = 980.0; - $281 = ((($23)) + 4|0); - HEAPF32[$281>>2] = 20.0; - $282 = HEAP32[(24468)>>2]|0; - $283 = (+($282|0)); - HEAP8[$24>>0] = -1; - $284 = ((($24)) + 1|0); - HEAP8[$284>>0] = -95; - $285 = ((($24)) + 2|0); - HEAP8[$285>>0] = 0; - $286 = ((($24)) + 3|0); - HEAP8[$286>>0] = -1; - ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; - ;HEAP32[$$byval_copy67>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$23+4>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$24+3>>0]|0; - _DrawTextEx($font$byval_copy66,$280,$$byval_copy67,$283,-2,$$byval_copy68); - $287 = +HEAPF32[6051]; - $288 = (~~(($287))); - HEAP32[$vararg_buffer1>>2] = $288; - $289 = (_FormatText(6066,$vararg_buffer1)|0); - HEAPF32[$25>>2] = 550.0; - $290 = ((($25)) + 4|0); - HEAPF32[$290>>2] = 20.0; - $291 = HEAP32[(24468)>>2]|0; - $292 = (+($291|0)); - HEAP8[$26>>0] = -1; - $293 = ((($26)) + 1|0); - HEAP8[$293>>0] = -95; - $294 = ((($26)) + 2|0); - HEAP8[$294>>0] = 0; - $295 = ((($26)) + 3|0); - HEAP8[$295>>0] = -1; - ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; - ;HEAP32[$$byval_copy67>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$25+4>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$26+3>>0]|0; - _DrawTextEx($font$byval_copy66,$289,$$byval_copy67,$292,-2,$$byval_copy68); - $296 = HEAP32[6049]|0; - $297 = ($296|0)==(0); - if ($297) { - _EndDrawing(); - STACKTOP = sp;return; - } - HEAP8[$27>>0] = -126; - $328 = ((($27)) + 1|0); - HEAP8[$328>>0] = -126; - $329 = ((($27)) + 2|0); - HEAP8[$329>>0] = -126; - $330 = ((($27)) + 3|0); - HEAP8[$330>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$27+3>>0]|0; - _DrawText(6081,60,22,40,$$byval_copy68); - HEAP32[$29>>2] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$29>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$29+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$29+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$29+3>>0]|0; - _Fade($28,$$byval_copy68,0.5); - ;HEAP32[$$byval_copy67>>2]=HEAP32[24428>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[24428+4>>2]|0;HEAP32[$$byval_copy67+8>>2]=HEAP32[24428+8>>2]|0;HEAP32[$$byval_copy67+12>>2]=HEAP32[24428+12>>2]|0;HEAP32[$$byval_copy67+16>>2]=HEAP32[24428+16>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$28>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$28+3>>0]|0; - _DrawTexture($$byval_copy67,0,0,$$byval_copy68); - _EndDrawing(); - STACKTOP = sp;return; - break; - } - case 2: { - HEAP8[$31>>0] = 0; - $331 = ((($31)) + 1|0); - HEAP8[$331>>0] = 0; - $332 = ((($31)) + 2|0); - HEAP8[$332>>0] = 0; - $333 = ((($31)) + 3|0); - HEAP8[$333>>0] = -1; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$31+3>>0]|0; - _Fade($30,$$byval_copy68,0.40000000596046448); - ;HEAP8[$$byval_copy68>>0]=HEAP8[$30>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$30+3>>0]|0; - _DrawRectangle(0,0,1280,720,$$byval_copy68); - HEAPF32[$32>>2] = 300.0; - $334 = ((($32)) + 4|0); - HEAPF32[$334>>2] = 160.0; - $335 = HEAP32[(24468)>>2]|0; - $336 = ($335*3)|0; - $337 = (+($336|0)); - HEAP8[$33>>0] = -66; - $338 = ((($33)) + 1|0); - HEAP8[$338>>0] = 33; - $339 = ((($33)) + 2|0); - HEAP8[$339>>0] = 55; - $340 = ((($33)) + 3|0); - HEAP8[$340>>0] = -1; - ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; - ;HEAP32[$$byval_copy67>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$32+4>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$33>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$33+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$33+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$33+3>>0]|0; - _DrawTextEx($font$byval_copy66,6093,$$byval_copy67,$337,-2,$$byval_copy68); - $341 = HEAP32[6050]|0; - HEAP32[$vararg_buffer4>>2] = $341; - $342 = (_FormatText(6054,$vararg_buffer4)|0); - HEAPF32[$34>>2] = 680.0; - $343 = ((($34)) + 4|0); - HEAPF32[$343>>2] = 350.0; - $344 = HEAP32[(24468)>>2]|0; - $345 = (+($344|0)); - HEAP8[$35>>0] = -1; - $346 = ((($35)) + 1|0); - HEAP8[$346>>0] = -53; - $347 = ((($35)) + 2|0); - HEAP8[$347>>0] = 0; - $348 = ((($35)) + 3|0); - HEAP8[$348>>0] = -1; - ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; - ;HEAP32[$$byval_copy67>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$34+4>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$35>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$35+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$35+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$35+3>>0]|0; - _DrawTextEx($font$byval_copy66,$342,$$byval_copy67,$345,-2,$$byval_copy68); - $349 = +HEAPF32[6051]; - $350 = (~~(($349))); - HEAP32[$vararg_buffer7>>2] = $350; - $351 = (_FormatText(6066,$vararg_buffer7)|0); - HEAPF32[$36>>2] = 290.0; - $352 = ((($36)) + 4|0); - HEAPF32[$352>>2] = 350.0; - $353 = HEAP32[(24468)>>2]|0; - $354 = (+($353|0)); - HEAP8[$37>>0] = -1; - $355 = ((($37)) + 1|0); - HEAP8[$355>>0] = -53; - $356 = ((($37)) + 2|0); - HEAP8[$356>>0] = 0; - $357 = ((($37)) + 3|0); - HEAP8[$357>>0] = -1; - ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; - ;HEAP32[$$byval_copy67>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$36+4>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$37>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$37+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$37+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$37+3>>0]|0; - _DrawTextEx($font$byval_copy66,$351,$$byval_copy67,$354,-2,$$byval_copy68); - $358 = HEAP32[6052]|0; - HEAP32[$vararg_buffer10>>2] = $358; - $359 = (_FormatText(6103,$vararg_buffer10)|0); - HEAPF32[$38>>2] = 665.0; - $360 = ((($38)) + 4|0); - HEAPF32[$360>>2] = 400.0; - $361 = HEAP32[(24468)>>2]|0; - $362 = (+($361|0)); - HEAP8[$39>>0] = -1; - $363 = ((($39)) + 1|0); - HEAP8[$363>>0] = -95; - $364 = ((($39)) + 2|0); - HEAP8[$364>>0] = 0; - $365 = ((($39)) + 3|0); - HEAP8[$365>>0] = -1; - ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; - ;HEAP32[$$byval_copy67>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$38+4>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$39>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$39+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$39+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$39+3>>0]|0; - _DrawTextEx($font$byval_copy66,$359,$$byval_copy67,$362,-2,$$byval_copy68); - $366 = +HEAPF32[6053]; - $367 = (~~(($366))); - HEAP32[$vararg_buffer13>>2] = $367; - $368 = (_FormatText(6117,$vararg_buffer13)|0); - HEAPF32[$40>>2] = 270.0; - $369 = ((($40)) + 4|0); - HEAPF32[$369>>2] = 400.0; - $370 = HEAP32[(24468)>>2]|0; - $371 = (+($370|0)); - HEAP8[$41>>0] = -1; - $372 = ((($41)) + 1|0); - HEAP8[$372>>0] = -95; - $373 = ((($41)) + 2|0); - HEAP8[$373>>0] = 0; - $374 = ((($41)) + 3|0); - HEAP8[$374>>0] = -1; - ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; - ;HEAP32[$$byval_copy67>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$40+4>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$41>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$41+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$41+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$41+3>>0]|0; - _DrawTextEx($font$byval_copy66,$368,$$byval_copy67,$371,-2,$$byval_copy68); - $375 = HEAP32[6055]|0; - $376 = (($375|0) / 30)&-1; - $377 = $376 & 1; - $378 = ($377|0)==(0); - if ($378) { - _EndDrawing(); - STACKTOP = sp;return; - } - HEAPF32[$42>>2] = 390.0; - $379 = ((($42)) + 4|0); - HEAPF32[$379>>2] = 520.0; - $380 = HEAP32[(24468)>>2]|0; - $381 = (+($380|0)); - HEAP8[$43>>0] = -56; - $382 = ((($43)) + 1|0); - HEAP8[$382>>0] = -56; - $383 = ((($43)) + 2|0); - HEAP8[$383>>0] = -56; - $384 = ((($43)) + 3|0); - HEAP8[$384>>0] = -1; - ;HEAP32[$font$byval_copy66>>2]=HEAP32[24448>>2]|0;HEAP32[$font$byval_copy66+4>>2]=HEAP32[24448+4>>2]|0;HEAP32[$font$byval_copy66+8>>2]=HEAP32[24448+8>>2]|0;HEAP32[$font$byval_copy66+12>>2]=HEAP32[24448+12>>2]|0;HEAP32[$font$byval_copy66+16>>2]=HEAP32[24448+16>>2]|0;HEAP32[$font$byval_copy66+20>>2]=HEAP32[24448+20>>2]|0;HEAP32[$font$byval_copy66+24>>2]=HEAP32[24448+24>>2]|0;HEAP32[$font$byval_copy66+28>>2]=HEAP32[24448+28>>2]|0; - ;HEAP32[$$byval_copy67>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy67+4>>2]=HEAP32[$42+4>>2]|0; - ;HEAP8[$$byval_copy68>>0]=HEAP8[$43>>0]|0;HEAP8[$$byval_copy68+1>>0]=HEAP8[$43+1>>0]|0;HEAP8[$$byval_copy68+2>>0]=HEAP8[$43+2>>0]|0;HEAP8[$$byval_copy68+3>>0]=HEAP8[$43+3>>0]|0; - _DrawTextEx($font$byval_copy66,6134,$$byval_copy67,$381,-2,$$byval_copy68); - _EndDrawing(); - STACKTOP = sp;return; - break; - } - default: { - _EndDrawing(); - STACKTOP = sp;return; - } - } -} -function _Vector2Distance($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = +HEAPF32[$1>>2]; - $4 = $2 - $3; - $5 = $4 * $4; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = $10 * $10; - $12 = $5 + $11; - $13 = (+Math_sqrt((+$12))); - return (+$13); -} -function _Vector2Angle($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($0)) + 4|0); - $5 = +HEAPF32[$4>>2]; - $6 = $3 - $5; - $7 = +HEAPF32[$1>>2]; - $8 = +HEAPF32[$0>>2]; - $9 = $7 - $8; - $10 = (+Math_atan2((+$6),(+$9))); - $11 = $10 * 57.2957763671875; - $12 = $11 < 0.0; - $13 = $11 + 360.0; - $$0 = $12 ? $13 : $11; - return (+$$0); -} -function _VectorZero($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 0.0; - $1 = ((($0)) + 4|0); - HEAPF32[$1>>2] = 0.0; - $2 = ((($0)) + 8|0); - HEAPF32[$2>>2] = 0.0; - return; -} -function _VectorLength($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = $1 * $1; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 * $4; - $6 = $2 + $5; - $7 = ((($0)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 * $8; - $10 = $6 + $9; - $11 = (+Math_sqrt((+$10))); - return (+$11); -} -function _VectorNormalize($0) { - $0 = $0|0; - var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; - $1 = (+_VectorLength($$byval_copy)); - $2 = $1 == 0.0; - $$op = 1.0 / $1; - $3 = $2 ? 1.0 : $$op; - $4 = +HEAPF32[$0>>2]; - $5 = $4 * $3; - HEAPF32[$0>>2] = $5; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = $3 * $7; - HEAPF32[$6>>2] = $8; - $9 = ((($0)) + 8|0); - $10 = +HEAPF32[$9>>2]; - $11 = $3 * $10; - HEAPF32[$9>>2] = $11; - STACKTOP = sp;return; -} -function _VectorTransform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; - var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($0)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $2 * $7; - $9 = ((($1)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $4 * $10; - $12 = $8 + $11; - $13 = ((($1)) + 8|0); - $14 = +HEAPF32[$13>>2]; - $15 = $6 * $14; - $16 = $12 + $15; - $17 = ((($1)) + 12|0); - $18 = +HEAPF32[$17>>2]; - $19 = $18 + $16; - HEAPF32[$0>>2] = $19; - $20 = ((($1)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = $2 * $21; - $23 = ((($1)) + 20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $4 * $24; - $26 = $22 + $25; - $27 = ((($1)) + 24|0); - $28 = +HEAPF32[$27>>2]; - $29 = $6 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 + $30; - HEAPF32[$3>>2] = $33; - $34 = ((($1)) + 32|0); - $35 = +HEAPF32[$34>>2]; - $36 = $2 * $35; - $37 = ((($1)) + 36|0); - $38 = +HEAPF32[$37>>2]; - $39 = $4 * $38; - $40 = $36 + $39; - $41 = ((($1)) + 40|0); - $42 = +HEAPF32[$41>>2]; - $43 = $6 * $42; - $44 = $40 + $43; - $45 = ((($1)) + 44|0); - $46 = +HEAPF32[$45>>2]; - $47 = $46 + $44; - HEAPF32[$5>>2] = $47; - return; -} -function _MatrixTranspose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 44|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 52|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 56|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$1>>2] = $8; - HEAP32[$3>>2] = $14; - HEAP32[$5>>2] = $20; - HEAP32[$7>>2] = $2; - HEAP32[$9>>2] = $16; - HEAP32[$11>>2] = $22; - HEAP32[$13>>2] = $4; - HEAP32[$15>>2] = $10; - HEAP32[$17>>2] = $24; - HEAP32[$19>>2] = $6; - HEAP32[$21>>2] = $12; - HEAP32[$23>>2] = $18; - return; -} -function _MatrixIdentity($0) { - $0 = $0|0; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _MatrixTranslate($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - ;HEAP32[$$sroa$4$0$$sroa_idx2>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+4>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+8>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+12>>2]=0|0; - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - ;HEAP32[$$sroa$9$0$$sroa_idx12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+12>>2]=0|0; - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = 0.0; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $2; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $3; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; - return; -} -function _MatrixRotate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; - var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; - var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; - var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; - var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $3 = sp; - _MatrixIdentity($3); - $4 = +HEAPF32[$1>>2]; - $5 = ((($1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($1)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $4 * $4; - $10 = $6 * $6; - $11 = $9 + $10; - $12 = $8 * $8; - $13 = $11 + $12; - $14 = (+Math_sqrt((+$13))); - $15 = $14 != 1.0; - $16 = $14 != 0.0; - $or$cond = $15 & $16; - $17 = 1.0 / $14; - $18 = $4 * $17; - $19 = $6 * $17; - $20 = $8 * $17; - $$ = $or$cond ? $20 : $8; - $$221 = $or$cond ? $19 : $6; - $$222 = $or$cond ? $18 : $4; - $21 = (+Math_sin((+$2))); - $22 = (+Math_cos((+$2))); - $23 = 1.0 - $22; - $24 = +HEAPF32[$3>>2]; - $25 = ((($3)) + 16|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($3)) + 32|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($3)) + 48|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($3)) + 4|0); - $32 = +HEAPF32[$31>>2]; - $33 = ((($3)) + 20|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($3)) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = ((($3)) + 52|0); - $38 = +HEAPF32[$37>>2]; - $39 = ((($3)) + 8|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($3)) + 24|0); - $42 = +HEAPF32[$41>>2]; - $43 = ((($3)) + 40|0); - $44 = +HEAPF32[$43>>2]; - $45 = ((($3)) + 56|0); - $46 = +HEAPF32[$45>>2]; - $47 = $$222 * $$222; - $48 = $23 * $47; - $49 = $22 + $48; - $50 = $$221 * $$222; - $51 = $23 * $50; - $52 = $21 * $$; - $53 = $52 + $51; - $54 = $$ * $$222; - $55 = $23 * $54; - $56 = $21 * $$221; - $57 = $55 - $56; - $58 = $51 - $52; - $59 = $$221 * $$221; - $60 = $23 * $59; - $61 = $22 + $60; - $62 = $$ * $$221; - $63 = $23 * $62; - $64 = $21 * $$222; - $65 = $64 + $63; - $66 = $56 + $55; - $67 = $63 - $64; - $68 = $$ * $$; - $69 = $23 * $68; - $70 = $22 + $69; - $71 = $24 * $49; - $72 = $53 * $32; - $73 = $71 + $72; - $74 = $57 * $40; - $75 = $73 + $74; - $76 = $26 * $49; - $77 = $53 * $34; - $78 = $76 + $77; - $79 = $57 * $42; - $80 = $78 + $79; - $81 = $28 * $49; - $82 = $53 * $36; - $83 = $81 + $82; - $84 = $57 * $44; - $85 = $83 + $84; - $86 = $30 * $49; - $87 = $53 * $38; - $88 = $86 + $87; - $89 = $57 * $46; - $90 = $88 + $89; - $91 = $24 * $58; - $92 = $61 * $32; - $93 = $91 + $92; - $94 = $65 * $40; - $95 = $93 + $94; - $96 = $26 * $58; - $97 = $61 * $34; - $98 = $96 + $97; - $99 = $65 * $42; - $100 = $98 + $99; - $101 = $28 * $58; - $102 = $61 * $36; - $103 = $101 + $102; - $104 = $65 * $44; - $105 = $103 + $104; - $106 = $30 * $58; - $107 = $61 * $38; - $108 = $106 + $107; - $109 = $65 * $46; - $110 = $108 + $109; - $111 = $24 * $66; - $112 = $67 * $32; - $113 = $111 + $112; - $114 = $70 * $40; - $115 = $113 + $114; - $116 = $26 * $66; - $117 = $67 * $34; - $118 = $116 + $117; - $119 = $70 * $42; - $120 = $118 + $119; - $121 = $28 * $66; - $122 = $67 * $36; - $123 = $121 + $122; - $124 = $70 * $44; - $125 = $123 + $124; - $126 = $30 * $66; - $127 = $67 * $38; - $128 = $126 + $127; - $129 = $70 * $46; - $130 = $128 + $129; - $131 = ((($3)) + 12|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($3)) + 28|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($3)) + 44|0); - $136 = HEAP32[$135>>2]|0; - $137 = ((($3)) + 60|0); - $138 = HEAP32[$137>>2]|0; - HEAPF32[$0>>2] = $75; - $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; - $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; - $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; - $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; - $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; - $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; - $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; - $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; - $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; - $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; - $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); - HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; - $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; - $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; - $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; - $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); - HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; - STACKTOP = sp;return; -} -function _MatrixScale($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = $1; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _MatrixMultiply($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; - var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; - var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; - var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; - var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; - var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = +HEAPF32[$2>>2]; - $4 = +HEAPF32[$1>>2]; - $5 = $3 * $4; - $6 = ((($2)) + 16|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 * $9; - $11 = $5 + $10; - $12 = ((($2)) + 32|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($1)) + 8|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 * $15; - $17 = $11 + $16; - $18 = ((($2)) + 48|0); - $19 = +HEAPF32[$18>>2]; - $20 = ((($1)) + 12|0); - $21 = +HEAPF32[$20>>2]; - $22 = $19 * $21; - $23 = $17 + $22; - $24 = ((($1)) + 16|0); - $25 = +HEAPF32[$24>>2]; - $26 = $3 * $25; - $27 = ((($1)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = $7 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 24|0); - $32 = +HEAPF32[$31>>2]; - $33 = $13 * $32; - $34 = $30 + $33; - $35 = ((($1)) + 28|0); - $36 = +HEAPF32[$35>>2]; - $37 = $19 * $36; - $38 = $34 + $37; - $39 = ((($1)) + 32|0); - $40 = +HEAPF32[$39>>2]; - $41 = $3 * $40; - $42 = ((($1)) + 36|0); - $43 = +HEAPF32[$42>>2]; - $44 = $7 * $43; - $45 = $41 + $44; - $46 = ((($1)) + 40|0); - $47 = +HEAPF32[$46>>2]; - $48 = $13 * $47; - $49 = $45 + $48; - $50 = ((($1)) + 44|0); - $51 = +HEAPF32[$50>>2]; - $52 = $19 * $51; - $53 = $49 + $52; - $54 = ((($1)) + 48|0); - $55 = +HEAPF32[$54>>2]; - $56 = $3 * $55; - $57 = ((($1)) + 52|0); - $58 = +HEAPF32[$57>>2]; - $59 = $7 * $58; - $60 = $56 + $59; - $61 = ((($1)) + 56|0); - $62 = +HEAPF32[$61>>2]; - $63 = $13 * $62; - $64 = $60 + $63; - $65 = ((($1)) + 60|0); - $66 = +HEAPF32[$65>>2]; - $67 = $19 * $66; - $68 = $64 + $67; - $69 = ((($2)) + 4|0); - $70 = +HEAPF32[$69>>2]; - $71 = $4 * $70; - $72 = ((($2)) + 20|0); - $73 = +HEAPF32[$72>>2]; - $74 = $9 * $73; - $75 = $71 + $74; - $76 = ((($2)) + 36|0); - $77 = +HEAPF32[$76>>2]; - $78 = $15 * $77; - $79 = $75 + $78; - $80 = ((($2)) + 52|0); - $81 = +HEAPF32[$80>>2]; - $82 = $21 * $81; - $83 = $79 + $82; - $84 = $25 * $70; - $85 = $28 * $73; - $86 = $84 + $85; - $87 = $32 * $77; - $88 = $86 + $87; - $89 = $36 * $81; - $90 = $88 + $89; - $91 = $40 * $70; - $92 = $43 * $73; - $93 = $91 + $92; - $94 = $47 * $77; - $95 = $93 + $94; - $96 = $51 * $81; - $97 = $95 + $96; - $98 = $55 * $70; - $99 = $58 * $73; - $100 = $98 + $99; - $101 = $62 * $77; - $102 = $100 + $101; - $103 = $66 * $81; - $104 = $102 + $103; - $105 = ((($2)) + 8|0); - $106 = +HEAPF32[$105>>2]; - $107 = $4 * $106; - $108 = ((($2)) + 24|0); - $109 = +HEAPF32[$108>>2]; - $110 = $9 * $109; - $111 = $107 + $110; - $112 = ((($2)) + 40|0); - $113 = +HEAPF32[$112>>2]; - $114 = $15 * $113; - $115 = $111 + $114; - $116 = ((($2)) + 56|0); - $117 = +HEAPF32[$116>>2]; - $118 = $21 * $117; - $119 = $115 + $118; - $120 = $25 * $106; - $121 = $28 * $109; - $122 = $120 + $121; - $123 = $32 * $113; - $124 = $122 + $123; - $125 = $36 * $117; - $126 = $124 + $125; - $127 = $40 * $106; - $128 = $43 * $109; - $129 = $127 + $128; - $130 = $47 * $113; - $131 = $129 + $130; - $132 = $51 * $117; - $133 = $131 + $132; - $134 = $55 * $106; - $135 = $58 * $109; - $136 = $134 + $135; - $137 = $62 * $113; - $138 = $136 + $137; - $139 = $66 * $117; - $140 = $138 + $139; - $141 = ((($2)) + 12|0); - $142 = +HEAPF32[$141>>2]; - $143 = $4 * $142; - $144 = ((($2)) + 28|0); - $145 = +HEAPF32[$144>>2]; - $146 = $9 * $145; - $147 = $143 + $146; - $148 = ((($2)) + 44|0); - $149 = +HEAPF32[$148>>2]; - $150 = $15 * $149; - $151 = $147 + $150; - $152 = ((($2)) + 60|0); - $153 = +HEAPF32[$152>>2]; - $154 = $21 * $153; - $155 = $151 + $154; - $156 = $25 * $142; - $157 = $28 * $145; - $158 = $156 + $157; - $159 = $32 * $149; - $160 = $158 + $159; - $161 = $36 * $153; - $162 = $160 + $161; - $163 = $40 * $142; - $164 = $43 * $145; - $165 = $163 + $164; - $166 = $47 * $149; - $167 = $165 + $166; - $168 = $51 * $153; - $169 = $167 + $168; - $170 = $55 * $142; - $171 = $58 * $145; - $172 = $170 + $171; - $173 = $62 * $149; - $174 = $172 + $173; - $175 = $66 * $153; - $176 = $174 + $175; - HEAPF32[$0>>2] = $23; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; - $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; - $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; - $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; - return; -} -function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; - var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $7 = $2 - $1; - $8 = $7; - $9 = $4 - $3; - $10 = $9; - $11 = $6 - $5; - $12 = $11; - $13 = 2.0 / $8; - $14 = 2.0 / $10; - $15 = -2.0 / $12; - $16 = $1 + $2; - $17 = -$16; - $18 = $8; - $19 = $17 / $18; - $20 = $19; - $21 = $3 + $4; - $22 = -$21; - $23 = $10; - $24 = $22 / $23; - $25 = $24; - $26 = $5 + $6; - $27 = -$26; - $28 = $12; - $29 = $27 / $28; - $30 = $29; - HEAPF32[$0>>2] = $13; - $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; - $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; - $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; - $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; - $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; - $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; - $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; - $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; - $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; - $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; - $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; - $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; - $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; - $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; - return; -} -function _ProcessGestureEvent($0) { - $0 = $0|0; - var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; - var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; - var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; - var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; - var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $moveDownPosition2$byval_copy12 = sp + 8|0; - $moveDownPosition$byval_copy11 = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[6205] = $2; - $3 = ($2|0)<(2); - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(1); - if (!($3)) { - if ($5) { - $88 = ((($0)) + 24|0); - $89 = $88; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $92 = (($89) + 4)|0; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = 23912; - $96 = $95; - HEAP32[$96>>2] = $91; - $97 = (($95) + 4)|0; - $98 = $97; - HEAP32[$98>>2] = $94; - $99 = ((($0)) + 32|0); - $100 = $99; - $101 = $100; - $102 = HEAP32[$101>>2]|0; - $103 = (($100) + 4)|0; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $106 = 23952; - $107 = $106; - HEAP32[$107>>2] = $102; - $108 = (($106) + 4)|0; - $109 = $108; - HEAP32[$109>>2] = $105; - $110 = +HEAPF32[5988]; - $111 = +HEAPF32[5978]; - $112 = $110 - $111; - HEAPF32[5990] = $112; - $113 = +HEAPF32[(23956)>>2]; - $114 = +HEAPF32[(23916)>>2]; - $115 = $113 - $114; - HEAPF32[(23964)>>2] = $115; - HEAP32[6204] = 4; - STACKTOP = sp;return; - } - switch ($4|0) { - case 2: { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23944>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23944+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23968>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23968+4>>2]|0; - $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - HEAPF32[6210] = $116; - $117 = 23944; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = 23912; - $124 = $123; - HEAP32[$124>>2] = $119; - $125 = (($123) + 4)|0; - $126 = $125; - HEAP32[$126>>2] = $122; - $127 = 23968; - $128 = $127; - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + 4)|0; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = 23952; - $134 = $133; - HEAP32[$134>>2] = $129; - $135 = (($133) + 4)|0; - $136 = $135; - HEAP32[$136>>2] = $132; - $137 = ((($0)) + 24|0); - $138 = $137; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = (($138) + 4)|0; - $142 = $141; - $143 = HEAP32[$142>>2]|0; - $144 = 23944; - $145 = $144; - HEAP32[$145>>2] = $140; - $146 = (($144) + 4)|0; - $147 = $146; - HEAP32[$147>>2] = $143; - $148 = ((($0)) + 32|0); - $149 = $148; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = (($149) + 4)|0; - $153 = $152; - $154 = HEAP32[$153>>2]|0; - $155 = 23968; - $156 = $155; - HEAP32[$156>>2] = $151; - $157 = (($155) + 4)|0; - $158 = $157; - HEAP32[$158>>2] = $154; - $159 = +HEAPF32[5992]; - $160 = +HEAPF32[5986]; - $161 = $159 - $160; - HEAPF32[5990] = $161; - $162 = +HEAPF32[(23972)>>2]; - $163 = +HEAPF32[(23948)>>2]; - $164 = $162 - $163; - HEAPF32[(23964)>>2] = $164; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23912>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23912+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23944>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23944+4>>2]|0; - $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $166 = !($165 >= 0.004999999888241291); - if ($166) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23952>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23952+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23968>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23968+4>>2]|0; - $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $168 = !($167 >= 0.004999999888241291); - if ($168) { - $$sink16 = 4; - } else { - label = 29; - } - } else { - label = 29; - } - if ((label|0) == 29) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23944>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23944+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23968>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23968+4>>2]|0; - $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $170 = +HEAPF32[6210]; - $171 = $169 - $170; - $172 = $171 < 0.0; - $$sink11 = $172 ? 256 : 512; - $$sink16 = $$sink11; - } - HEAP32[6204] = $$sink16; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23944>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23944+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23968>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23968+4>>2]|0; - $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $174 = 360.0 - $173; - HEAPF32[6211] = $174; - STACKTOP = sp;return; - break; - } - case 0: { - HEAPF32[6210] = 0.0; - HEAPF32[6211] = 0.0; - HEAPF32[5990] = 0.0; - HEAPF32[(23964)>>2] = 0.0; - HEAP32[6205] = 0; - HEAP32[6204] = 0; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } - } - if ($5) { - $6 = HEAP32[6206]|0; - $7 = (($6) + 1)|0; - HEAP32[6206] = $7; - $8 = HEAP32[6204]|0; - $9 = ($8|0)==(0); - $10 = ($6|0)>(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = ((($0)) + 24|0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23912>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23912+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; - $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $13 = $12 < 0.029999999329447746; - if ($13) { - HEAP32[6204] = 2; - HEAP32[6206] = 0; - } else { - label = 6; - } - } else { - label = 6; - } - if ((label|0) == 6) { - HEAP32[6206] = 1; - HEAP32[6204] = 1; - } - $14 = ((($0)) + 24|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = 23912; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = 23920; - $26 = $25; - HEAP32[$26>>2] = $17; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = $20; - $29 = 23928; - $30 = $29; - HEAP32[$30>>2] = $17; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = $20; - $33 = ((($0)) + 8|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[4] = $34; - HEAPF32[5984] = 0.0; - HEAPF32[(23940)>>2] = 0.0; - STACKTOP = sp;return; - } - switch ($4|0) { - case 0: { - $35 = HEAP32[6204]|0; - $36 = ($35|0)==(8); - if ($36) { - $37 = ((($0)) + 24|0); - $38 = $37; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = 23928; - $45 = $44; - HEAP32[$45>>2] = $40; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - } - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23912>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23912+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23928>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23928+4>>2]|0; - $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $49 = $48 / 0.0; - HEAPF32[6207] = $49; - HEAP32[6208] = 0; - $50 = $49 > 5.0000002374872565E-4; - if ($50) { - $51 = HEAP32[4]|0; - $52 = ((($0)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51|0)==($53|0); - if ($54) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23912>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23912+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23928>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23928+4>>2]|0; - $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $56 = 360.0 - $55; - HEAPF32[6209] = $56; - $57 = $56 < 30.0; - $58 = $56 > 330.0; - $or$cond3 = $57 | $58; - if ($or$cond3) { - $$sink10 = 16; - } else { - $59 = $56 > 30.0; - $60 = $56 < 120.0; - $or$cond5 = $59 & $60; - if ($or$cond5) { - $$sink10 = 64; - } else { - $61 = $56 > 120.0; - $62 = $56 < 210.0; - $or$cond7 = $61 & $62; - $63 = $56 > 210.0; - $64 = $56 < 300.0; - $or$cond9 = $63 & $64; - $$sink = $or$cond9 ? 128 : 0; - $$$sink = $or$cond7 ? 32 : $$sink; - $$sink10 = $$$sink; - } - } - } else { - label = 16; - } - } else { - label = 16; - } - if ((label|0) == 16) { - HEAPF32[6207] = 0.0; - HEAPF32[6209] = 0.0; - $$sink10 = 0; - } - HEAP32[6204] = $$sink10; - HEAPF32[5980] = 0.0; - HEAPF32[(23924)>>2] = 0.0; - HEAP32[6205] = 0; - STACKTOP = sp;return; - break; - } - case 2: { - $65 = HEAP32[6208]|0; - $66 = ($65|0)==(0); - if ($66) { - HEAP32[6208] = 1; - } - $67 = ((($0)) + 24|0); - $68 = $67; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = (($68) + 4)|0; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = 23944; - $75 = $74; - HEAP32[$75>>2] = $70; - $76 = (($74) + 4)|0; - $77 = $76; - HEAP32[$77>>2] = $73; - $78 = HEAP32[6204]|0; - $79 = ($78|0)==(4); - if ($79) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[23912>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[23912+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[23944>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[23944+4>>2]|0; - $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $81 = !($80 >= 0.014999999664723873); - if (!($81)) { - HEAP32[6204] = 8; - } - } - $82 = +HEAPF32[5986]; - $83 = +HEAPF32[5980]; - $84 = $82 - $83; - HEAPF32[5984] = $84; - $85 = +HEAPF32[(23948)>>2]; - $86 = +HEAPF32[(23924)>>2]; - $87 = $85 - $86; - HEAPF32[(23940)>>2] = $87; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UpdateGestures() { - var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6204]|0; - $$off = (($0) + -1)|0; - $1 = ($$off>>>0)<(2); - $2 = HEAP32[6205]|0; - $3 = ($2|0)<(2); - $or$cond3 = $1 & $3; - if ($or$cond3) { - HEAP32[6204] = 4; - } - $4 = HEAP32[6204]|0; - $5 = (($4) + -16)|0; - $6 = $5 >>> 4; - $7 = $5 << 28; - $8 = $6 | $7; - switch ($8|0) { - case 0: case 1: case 3: case 7: { - break; - } - default: { - return; - } - } - HEAP32[6204] = 0; - return; -} -function _GetMousePosition($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 23976; - $2 = $1; - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + 4)|0; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $3; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $6; - return; -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6214]|0; - return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6213]|0; - return ($0|0); -} -function _InitWindow($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _TraceLog(0,6156,$vararg_buffer); - HEAP32[6216] = $2; - _InitGraphicsDevice($0,$1); - _LoadDefaultFont(); - _InitTimer(); - (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(6|0))|0); - (_emscripten_set_keypress_callback((6185|0),(0|0),1,(7|0))|0); - (_emscripten_set_click_callback((6185|0),(0|0),1,(8|0))|0); - (_emscripten_set_touchstart_callback((6185|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchend_callback((6185|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchmove_callback((6185|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchcancel_callback((6185|0),(0|0),1,(9|0))|0); - (_emscripten_set_gamepadconnected_callback((0|0),1,(10|0))|0); - (_emscripten_set_gamepaddisconnected_callback((0|0),1,(10|0))|0); - $3 = HEAP32[6214]|0; - $4 = (+($3|0)); - $5 = $4 * 0.5; - HEAPF32[5994] = $5; - $6 = HEAP32[6213]|0; - $7 = (+($6|0)); - $8 = $7 * 0.5; - HEAPF32[(23980)>>2] = $8; - $9 = HEAP32[6217]|0; - $10 = ($9|0)==(0); - if ($10) { - STACKTOP = sp;return; - } - _SetTargetFPS(60); - _LogoAnimation(); - STACKTOP = sp;return; -} -function _TraceLog($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - switch ($0|0) { - case 0: { - ;HEAP8[24016>>0]=HEAP8[10732>>0]|0;HEAP8[24016+1>>0]=HEAP8[10732+1>>0]|0;HEAP8[24016+2>>0]=HEAP8[10732+2>>0]|0;HEAP8[24016+3>>0]=HEAP8[10732+3>>0]|0;HEAP8[24016+4>>0]=HEAP8[10732+4>>0]|0;HEAP8[24016+5>>0]=HEAP8[10732+5>>0]|0;HEAP8[24016+6>>0]=HEAP8[10732+6>>0]|0; - break; - } - case 2: { - $3 = 24016; - $4 = $3; - HEAP32[$4>>2] = 1330795077; - $5 = (($3) + 4)|0; - $6 = $5; - HEAP32[$6>>2] = 2112082; - break; - } - case 1: { - dest=24016; src=10739; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - break; - } - case 3: { - $7 = 24016; - $8 = $7; - HEAP32[$8>>2] = 1430406468; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 2112071; - break; - } - default: { - } - } - (_strcat(24016,$1)|0); - $strlen = (_strlen(24016)|0); - $endptr = (24016 + ($strlen)|0); - HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; - HEAP32[$2>>2] = $varargs; - $11 = ($0|0)==(3); - if ($11) { - STACKTOP = sp;return; - } - (_vprintf(24016,$2)|0); - $12 = ($0|0)==(2); - if ($12) { - _exit(1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _InitGraphicsDevice($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $$byval_copy = sp + 136|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 72|0; - $3 = sp + 140|0; - HEAP32[6214] = $0; - HEAP32[6213] = $1; - _MatrixIdentity($2); - dest=24944; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((2|0))|0); - $4 = (_glfwInit()|0); - $5 = ($4|0)==(0); - if ($5) { - _TraceLog(2,6874,$vararg_buffer); - } - $6 = HEAP32[6214]|0; - HEAP32[6252] = $6; - $7 = HEAP32[6213]|0; - HEAP32[6253] = $7; - _glfwDefaultWindowHints(); - $8 = HEAP8[28704]|0; - $9 = $8 & 4; - $10 = ($9<<24>>24)==(0); - if ($10) { - _glfwWindowHint(131075,0); - } else { - _glfwWindowHint(131075,1); - } - $11 = HEAP8[28704]|0; - $12 = $11 & 8; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - _glfwWindowHint(131077,1); - } - $14 = HEAP8[28704]|0; - $15 = $14 & 32; - $16 = ($15<<24>>24)==(0); - if (!($16)) { - _glfwWindowHint(135181,4); - _TraceLog(0,6900,$vararg_buffer1); - } - $17 = (_rlGetVersion()|0); - $18 = ($17|0)==(2); - if ($18) { - _glfwWindowHint(139266,2); - _glfwWindowHint(139267,1); - } else { - $19 = (_rlGetVersion()|0); - $20 = ($19|0)==(3); - if ($20) { - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - } - $21 = HEAP32[6254]|0; - $22 = ($21|0)==(0); - if ($22) { - $47 = HEAP32[6214]|0; - $48 = HEAP32[6213]|0; - $49 = HEAP32[6216]|0; - $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); - HEAP32[6212] = $50; - $51 = HEAP32[6214]|0; - HEAP32[6255] = $51; - $52 = HEAP32[6213]|0; - HEAP32[6256] = $52; - $54 = $50; - } else { - $23 = (_glfwGetPrimaryMonitor()|0); - $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); - $25 = HEAP32[$$byval_copy>>2]|0; - $26 = ($25|0)>(0); - L22: do { - if ($26) { - $27 = HEAP32[6214]|0; - $28 = HEAP32[$$byval_copy>>2]|0; - $29 = HEAP32[6213]|0; - $$015 = 0; - while(1) { - $30 = (($24) + (($$015*24)|0)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)<($27|0); - if (!($32)) { - $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)<($29|0); - if (!($35)) { - break; - } - } - $36 = (($$015) + 1)|0; - $37 = ($36|0)<($28|0); - if ($37) { - $$015 = $36; - } else { - break L22; - } - } - HEAP32[6252] = $31; - HEAP32[6253] = $34; - } - } while(0); - $38 = HEAP32[6252]|0; - $39 = HEAP32[6253]|0; - HEAP32[$vararg_buffer3>>2] = $38; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $39; - _TraceLog(1,6925,$vararg_buffer3); - $40 = HEAP32[6252]|0; - $41 = HEAP32[6253]|0; - _SetupFramebufferSize($40,$41); - $42 = HEAP32[6252]|0; - $43 = HEAP32[6253]|0; - $44 = HEAP32[6216]|0; - $45 = (_glfwGetPrimaryMonitor()|0); - $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); - HEAP32[6212] = $46; - $54 = $46; - } - $53 = ($54|0)==(0|0); - if ($53) { - _glfwTerminate(); - _TraceLog(2,6963,$vararg_buffer6); - } else { - _TraceLog(0,6996,$vararg_buffer8); - $55 = HEAP32[6255]|0; - $56 = HEAP32[6256]|0; - HEAP32[$vararg_buffer10>>2] = $55; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $56; - _TraceLog(0,7036,$vararg_buffer10); - $57 = HEAP32[6214]|0; - $58 = HEAP32[6213]|0; - HEAP32[$vararg_buffer14>>2] = $57; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $58; - _TraceLog(0,7057,$vararg_buffer14); - $59 = HEAP32[6257]|0; - $60 = HEAP32[6258]|0; - HEAP32[$vararg_buffer18>>2] = $59; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $60; - _TraceLog(0,7078,$vararg_buffer18); - } - $61 = HEAP32[6212]|0; - (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); - $62 = HEAP32[6212]|0; - (_glfwSetCursorEnterCallback(($62|0),(3|0))|0); - $63 = HEAP32[6212]|0; - (_glfwSetKeyCallback(($63|0),(1|0))|0); - $64 = HEAP32[6212]|0; - (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); - $65 = HEAP32[6212]|0; - (_glfwSetCursorPosCallback(($65|0),(1|0))|0); - $66 = HEAP32[6212]|0; - (_glfwSetCharCallback(($66|0),(4|0))|0); - $67 = HEAP32[6212]|0; - (_glfwSetScrollCallback(($67|0),(2|0))|0); - $68 = HEAP32[6212]|0; - (_glfwSetWindowIconifyCallback(($68|0),(5|0))|0); - $69 = HEAP32[6212]|0; - _glfwMakeContextCurrent(($69|0)); - _glfwSwapInterval(0); - $70 = HEAP8[28704]|0; - $71 = $70 & 64; - $72 = ($71<<24>>24)==(0); - if ($72) { - $73 = HEAP32[6214]|0; - $74 = HEAP32[6213]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[6255]|0; - $76 = HEAP32[6257]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[6256]|0; - $80 = HEAP32[6258]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; - } - _glfwSwapInterval(1); - _TraceLog(0,7103,$vararg_buffer22); - $73 = HEAP32[6214]|0; - $74 = HEAP32[6213]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[6255]|0; - $76 = HEAP32[6257]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[6256]|0; - $80 = HEAP32[6258]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _LoadDefaultFont() { - var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $0 = sp + 4|0; - $1 = sp + 24|0; - HEAP32[(24912)>>2] = 224; - $2 = (_malloc(65536)|0); - _memset(($2|0),0,65536)|0; - $$095104 = 0;$$096103 = 0; - while(1) { - $3 = (20 + ($$095104<<2)|0); - $4 = HEAP32[$3>>2]|0; - $$097102 = 31; - while(1) { - $16 = 1 << $$097102; - $17 = $4 & $16; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = (($$097102) + ($$096103))|0; - $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; - } - $20 = (($$097102) + -1)|0; - $21 = ($$097102|0)>(0); - if ($21) { - $$097102 = $20; - } else { - break; - } - } - $12 = (($$095104) + 1)|0; - $13 = ($$095104|0)>(511); - $$ = $13 ? 0 : $12; - $14 = (($$096103) + 32)|0; - $15 = ($14|0)<(16384); - if ($15) { - $$095104 = $$;$$096103 = $14; - } else { - break; - } - } - _LoadImageEx($0,$2,128,128); - _ImageFormat($0,2); - _free($2); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTextureFromImage($1,$$byval_copy1); - ;HEAP32[24888>>2]=HEAP32[$1>>2]|0;HEAP32[24888+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[24888+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[24888+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[24888+16>>2]=HEAP32[$1+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadImage($$byval_copy1); - $5 = HEAP32[(24912)>>2]|0; - $6 = $5 << 5; - $7 = (_malloc($6)|0); - HEAP32[(24916)>>2] = $7; - $8 = ($5|0)>(0); - if (!($8)) { - $$lcssa = $7; - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(24908)>>2] = $23; - $24 = HEAP32[6222]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,6380,$vararg_buffer); - STACKTOP = sp;return; - } - $9 = HEAP32[(24892)>>2]|0; - $10 = HEAP32[(24912)>>2]|0; - $11 = HEAP32[(24916)>>2]|0; - $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; - while(1) { - $25 = (($$0101) + 32)|0; - $26 = (($27) + ($$0101<<5)|0); - HEAP32[$26>>2] = $25; - $28 = (((($27) + ($$0101<<5)|0)) + 4|0); - HEAP32[$28>>2] = $$090100; - $29 = ($$09299*11)|0; - $30 = (($29) + 1)|0; - $31 = (((($27) + ($$0101<<5)|0)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = (2068 + ($$0101<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (((($27) + ($$0101<<5)|0)) + 12|0); - HEAP32[$34>>2] = $33; - $35 = (((($27) + ($$0101<<5)|0)) + 16|0); - HEAP32[$35>>2] = 10; - $36 = (($$090100) + 1)|0; - $37 = (($36) + ($33))|0; - $38 = ($37|0)<($9|0); - $39 = (($$09299) + 1)|0; - if ($38) { - $$191 = $37;$$193 = $$09299; - } else { - $40 = ($39*11)|0; - $41 = (($40) + 1)|0; - $42 = (($33) + 2)|0; - HEAP32[$28>>2] = 1; - HEAP32[$31>>2] = $41; - $$191 = $42;$$193 = $39; - } - $43 = (((($27) + ($$0101<<5)|0)) + 20|0); - HEAP32[$43>>2] = 0; - $44 = (((($27) + ($$0101<<5)|0)) + 24|0); - HEAP32[$44>>2] = 0; - $45 = (((($27) + ($$0101<<5)|0)) + 28|0); - HEAP32[$45>>2] = 0; - $46 = (($$0101) + 1)|0; - $47 = ($46|0)<($10|0); - if ($47) { - $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; - } else { - $$lcssa = $11; - break; - } - } - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(24908)>>2] = $23; - $24 = HEAP32[6222]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,6380,$vararg_buffer); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[3001] = $1; - return; -} -function _EmscriptenFullscreenChangeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(0); - $5 = ((($1)) + 264|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 268|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 272|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 276|0); - $12 = HEAP32[$11>>2]|0; - if ($4) { - HEAP32[$vararg_buffer4>>2] = $6; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $8; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $10; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $12; - _TraceLog(0,6313,$vararg_buffer4); - STACKTOP = sp;return 0; - } else { - HEAP32[$vararg_buffer>>2] = $6; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $12; - _TraceLog(0,6244,$vararg_buffer); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _EmscriptenKeyboardCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(1); - if (!($3)) { - return 0; - } - $4 = ((($1)) + 32|0); - $5 = (_strcmp($4,6237)|0); - $6 = ($5|0)==(0); - if (!($6)) { - return 0; - } - (_emscripten_exit_pointerlock()|0); - return 0; -} -function _EmscriptenMouseCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _EmscriptenTouchCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; - var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - switch ($0|0) { - case 22: { - $$sink = 1; - label = 4; - break; - } - case 23: { - $$sink = 0; - label = 4; - break; - } - case 24: { - $$sink = 2; - label = 4; - break; - } - default: { - } - } - if ((label|0) == 4) { - HEAP32[$3>>2] = $$sink; - } - $4 = HEAP32[$1>>2]|0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = ((($1)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($3)) + 8|0); - HEAP32[$8>>2] = $7; - $9 = ((($1)) + 72|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $10; - $12 = ((($1)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = (+($13|0)); - $15 = ((($1)) + 60|0); - $16 = HEAP32[$15>>2]|0; - $17 = (+($16|0)); - $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; - $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; - $18 = ((($1)) + 108|0); - $19 = HEAP32[$18>>2]|0; - $20 = (+($19|0)); - $21 = ((($1)) + 112|0); - $22 = HEAP32[$21>>2]|0; - $23 = (+($22|0)); - $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; - $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; - $24 = ((($3)) + 24|0); - $25 = $24; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 23992; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = ((($3)) + 32|0); - $36 = $35; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (24000); - $43 = $42; - HEAP32[$43>>2] = $38; - $44 = (($42) + 4)|0; - $45 = $44; - HEAP32[$45>>2] = $41; - $46 = (_GetScreenWidth()|0); - $47 = (+($46|0)); - $48 = +HEAPF32[$24>>2]; - $49 = $48 / $47; - HEAPF32[$24>>2] = $49; - $50 = (_GetScreenHeight()|0); - $51 = (+($50|0)); - $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; - $53 = $52 / $51; - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; - $54 = (_GetScreenWidth()|0); - $55 = (+($54|0)); - $56 = +HEAPF32[$35>>2]; - $57 = $56 / $55; - HEAPF32[$35>>2] = $57; - $58 = (_GetScreenHeight()|0); - $59 = (+($58|0)); - $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; - $61 = $60 / $59; - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return 1; -} -function _EmscriptenGamepadCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 1296|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $6 = ((($1)) + 1300|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)<(4); - if ($8) { - $$sink = 1; - } else { - label = 3; - } - } - if ((label|0) == 3) { - $$sink = 0; - } - $9 = ((($1)) + 1300|0); - $10 = HEAP32[$9>>2]|0; - $11 = (24872 + ($10<<2)|0); - HEAP32[$11>>2] = $$sink; - return 0; -} -function _SetTargetFPS($0) { - $0 = $0|0; - var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ($0|0)<(1); - $2 = (+($0|0)); - $3 = 1.0 / $2; - $$ = $1 ? 0.0 : $3; - HEAPF64[2998] = $$; - $4 = $3; - $$op = $4 * 1000.0; - $5 = $$op; - $6 = $1 ? 0.0 : $5; - HEAPF64[$vararg_buffer>>3] = $6; - _TraceLog(0,6193,$vararg_buffer); - STACKTOP = sp;return; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6217] = 0; - return; -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - return (+$0); -} -function _LoadImageEx($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $2 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = ($5|0)>(0); - if ($7) { - $8 = (($5) + -1)|0; - $9 = $8 >>> 2; - $$03334 = 0;$$035 = 0; - while(1) { - $10 = (($1) + ($$03334<<2)|0); - $11 = HEAP8[$10>>0]|0; - $12 = (($6) + ($$035)|0); - HEAP8[$12>>0] = $11; - $13 = (((($1) + ($$03334<<2)|0)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $$035 | 1; - $16 = (($6) + ($15)|0); - HEAP8[$16>>0] = $14; - $17 = (((($1) + ($$03334<<2)|0)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = $$035 | 2; - $20 = (($6) + ($19)|0); - HEAP8[$20>>0] = $18; - $21 = (((($1) + ($$03334<<2)|0)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = $$035 | 3; - $24 = (($6) + ($23)|0); - HEAP8[$24>>0] = $22; - $25 = (($$03334) + 1)|0; - $26 = (($$035) + 4)|0; - $exitcond = ($$03334|0)==($9|0); - if ($exitcond) { - break; - } else { - $$03334 = $25;$$035 = $26; - } - } - } - HEAP32[$0>>2] = $6; - $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); - HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; - $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); - HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); - HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; - return; -} -function _ImageFormat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; - var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==($1|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = ($3|0)<(8); - $6 = ($1|0)<(8); - $or$cond = $6 & $5; - if (!($or$cond)) { - _TraceLog(1,6774,$vararg_buffer); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - $7 = (_GetImageData($$byval_copy)|0); - $8 = HEAP32[$0>>2]|0; - _free($8); - HEAP32[$2>>2] = $1; - switch ($1|0) { - case 1: { - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $10)|0; - $14 = (_malloc($13)|0); - HEAP32[$0>>2] = $14; - $15 = Math_imul($12, $10)|0; - $16 = ($15|0)>(0); - if ($16) { - $$0171188 = 0; - while(1) { - $17 = (($7) + ($$0171188<<2)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 * 0.29899999499320984; - $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = (+($22&255)); - $24 = $23 * 0.58700001239776611; - $25 = $20 + $24; - $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $28 * 0.11400000005960464; - $30 = $25 + $29; - $31 = (~~(($30))&255); - $32 = HEAP32[$0>>2]|0; - $33 = (($32) + ($$0171188)|0); - HEAP8[$33>>0] = $31; - $34 = (($$0171188) + 1)|0; - $35 = HEAP32[$9>>2]|0; - $36 = HEAP32[$11>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = ($34|0)<($37|0); - if ($38) { - $$0171188 = $34; - } else { - break; - } - } - } - break; - } - case 2: { - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = $40 << 1; - $44 = Math_imul($43, $42)|0; - $45 = (_malloc($44)|0); - HEAP32[$0>>2] = $45; - $46 = HEAP32[$39>>2]|0; - $47 = $46 << 1; - $48 = Math_imul($47, $42)|0; - $49 = ($48|0)>(0); - if ($49) { - $$0170190 = 0;$$0172189 = 0; - while(1) { - $50 = (($7) + ($$0172189<<2)|0); - $51 = HEAP8[$50>>0]|0; - $52 = (+($51&255)); - $53 = $52 * 0.29899999499320984; - $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = (+($55&255)); - $57 = $56 * 0.58700001239776611; - $58 = $53 + $57; - $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); - $60 = HEAP8[$59>>0]|0; - $61 = (+($60&255)); - $62 = $61 * 0.11400000005960464; - $63 = $58 + $62; - $64 = (~~(($63))&255); - $65 = HEAP32[$0>>2]|0; - $66 = (($65) + ($$0170190)|0); - HEAP8[$66>>0] = $64; - $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); - $68 = HEAP8[$67>>0]|0; - $69 = HEAP32[$0>>2]|0; - $70 = $$0170190 | 1; - $71 = (($69) + ($70)|0); - HEAP8[$71>>0] = $68; - $72 = (($$0172189) + 1)|0; - $73 = (($$0170190) + 2)|0; - $74 = HEAP32[$39>>2]|0; - $75 = HEAP32[$41>>2]|0; - $76 = $74 << 1; - $77 = Math_imul($76, $75)|0; - $78 = ($73|0)<($77|0); - if ($78) { - $$0170190 = $73;$$0172189 = $72; - } else { - break; - } - } - } - break; - } - case 3: { - $79 = ((($0)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($0)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = $80 << 1; - $84 = Math_imul($83, $82)|0; - $85 = (_malloc($84)|0); - HEAP32[$0>>2] = $85; - $86 = HEAP32[$79>>2]|0; - $87 = Math_imul($82, $86)|0; - $88 = ($87|0)>(0); - if ($88) { - $89 = HEAP8[$7>>0]|0; - $90 = (+($89&255)); - $91 = $90 * 31.0; - $92 = $91 / 255.0; - $roundf179 = (+_roundf((+$92))); - $93 = (~~(($roundf179))&255); - $94 = ((($7)) + 1|0); - $95 = HEAP8[$94>>0]|0; - $96 = (+($95&255)); - $97 = $96 * 63.0; - $98 = $97 / 255.0; - $roundf180 = (+_roundf((+$98))); - $99 = (~~(($roundf180))&255); - $100 = ((($7)) + 2|0); - $101 = HEAP8[$100>>0]|0; - $102 = (+($101&255)); - $103 = $102 * 31.0; - $104 = $103 / 255.0; - $roundf181 = (+_roundf((+$104))); - $105 = (~~(($roundf181))&255); - $106 = $93&255; - $107 = $106 << 11; - $108 = $99&255; - $109 = $108 << 5; - $110 = $109 | $107; - $111 = $105&255; - $112 = $110 | $111; - $113 = $112&65535; - $114 = HEAP32[$0>>2]|0; - $115 = HEAP32[$79>>2]|0; - $116 = HEAP32[$81>>2]|0; - $117 = Math_imul($116, $115)|0; - $$0169192 = 0; - while(1) { - $118 = (($114) + ($$0169192<<1)|0); - HEAP16[$118>>1] = $113; - $119 = (($$0169192) + 1)|0; - $120 = ($119|0)<($117|0); - if ($120) { - $$0169192 = $119; - } else { - break; - } - } - } - break; - } - case 4: { - $121 = ((($0)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($0)) + 8|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($122*3)|0; - $126 = Math_imul($125, $124)|0; - $127 = (_malloc($126)|0); - HEAP32[$0>>2] = $127; - $128 = HEAP32[$121>>2]|0; - $129 = ($128*3)|0; - $130 = Math_imul($129, $124)|0; - $131 = ($130|0)>(0); - if ($131) { - $$0168195 = 0;$$1194 = 0; - while(1) { - $132 = (($7) + ($$1194<<2)|0); - $133 = HEAP8[$132>>0]|0; - $134 = HEAP32[$0>>2]|0; - $135 = (($134) + ($$0168195)|0); - HEAP8[$135>>0] = $133; - $136 = (((($7) + ($$1194<<2)|0)) + 1|0); - $137 = HEAP8[$136>>0]|0; - $138 = HEAP32[$0>>2]|0; - $139 = (($$0168195) + 1)|0; - $140 = (($138) + ($139)|0); - HEAP8[$140>>0] = $137; - $141 = (((($7) + ($$1194<<2)|0)) + 2|0); - $142 = HEAP8[$141>>0]|0; - $143 = HEAP32[$0>>2]|0; - $144 = (($$0168195) + 2)|0; - $145 = (($143) + ($144)|0); - HEAP8[$145>>0] = $142; - $146 = (($$1194) + 1)|0; - $147 = (($$0168195) + 3)|0; - $148 = HEAP32[$121>>2]|0; - $149 = HEAP32[$123>>2]|0; - $150 = ($148*3)|0; - $151 = Math_imul($150, $149)|0; - $152 = ($147|0)<($151|0); - if ($152) { - $$0168195 = $147;$$1194 = $146; - } else { - break; - } - } - } - break; - } - case 5: { - $153 = ((($0)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($0)) + 8|0); - $156 = HEAP32[$155>>2]|0; - $157 = $154 << 1; - $158 = Math_imul($157, $156)|0; - $159 = (_malloc($158)|0); - HEAP32[$0>>2] = $159; - $160 = HEAP32[$153>>2]|0; - $161 = Math_imul($156, $160)|0; - $162 = ($161|0)>(0); - if ($162) { - $163 = HEAP32[$0>>2]|0; - $164 = HEAP32[$153>>2]|0; - $165 = HEAP32[$155>>2]|0; - $166 = Math_imul($165, $164)|0; - $$0167197 = 0; - while(1) { - $167 = (($7) + ($$0167197<<2)|0); - $168 = HEAP8[$167>>0]|0; - $169 = (+($168&255)); - $170 = $169 * 31.0; - $171 = $170 / 255.0; - $roundf176 = (+_roundf((+$171))); - $172 = (~~(($roundf176))&255); - $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); - $174 = HEAP8[$173>>0]|0; - $175 = (+($174&255)); - $176 = $175 * 31.0; - $177 = $176 / 255.0; - $roundf177 = (+_roundf((+$177))); - $178 = (~~(($roundf177))&255); - $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); - $180 = HEAP8[$179>>0]|0; - $181 = (+($180&255)); - $182 = $181 * 31.0; - $183 = $182 / 255.0; - $roundf178 = (+_roundf((+$183))); - $184 = (~~(($roundf178))&255); - $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186&255)>(50); - $188 = $172&255; - $189 = $188 << 11; - $190 = $178&255; - $191 = $190 << 6; - $192 = $191 | $189; - $193 = $184&255; - $194 = $193 << 1; - $195 = $192 | $194; - $196 = $187&1; - $197 = $195 | $196; - $198 = $197&65535; - $199 = (($163) + ($$0167197<<1)|0); - HEAP16[$199>>1] = $198; - $200 = (($$0167197) + 1)|0; - $201 = ($200|0)<($166|0); - if ($201) { - $$0167197 = $200; - } else { - break; - } - } - } - break; - } - case 6: { - $202 = ((($0)) + 4|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($0)) + 8|0); - $205 = HEAP32[$204>>2]|0; - $206 = $203 << 1; - $207 = Math_imul($206, $205)|0; - $208 = (_malloc($207)|0); - HEAP32[$0>>2] = $208; - $209 = HEAP32[$202>>2]|0; - $210 = Math_imul($205, $209)|0; - $211 = ($210|0)>(0); - if ($211) { - $212 = HEAP32[$0>>2]|0; - $213 = HEAP32[$202>>2]|0; - $214 = HEAP32[$204>>2]|0; - $215 = Math_imul($214, $213)|0; - $$0166199 = 0; - while(1) { - $216 = (($7) + ($$0166199<<2)|0); - $217 = HEAP8[$216>>0]|0; - $218 = (+($217&255)); - $219 = $218 * 15.0; - $220 = $219 / 255.0; - $roundf = (+_roundf((+$220))); - $221 = (~~(($roundf))&255); - $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); - $223 = HEAP8[$222>>0]|0; - $224 = (+($223&255)); - $225 = $224 * 15.0; - $226 = $225 / 255.0; - $roundf173 = (+_roundf((+$226))); - $227 = (~~(($roundf173))&255); - $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); - $229 = HEAP8[$228>>0]|0; - $230 = (+($229&255)); - $231 = $230 * 15.0; - $232 = $231 / 255.0; - $roundf174 = (+_roundf((+$232))); - $233 = (~~(($roundf174))&255); - $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); - $235 = HEAP8[$234>>0]|0; - $236 = (+($235&255)); - $237 = $236 * 15.0; - $238 = $237 / 255.0; - $roundf175 = (+_roundf((+$238))); - $239 = (~~(($roundf175))&255); - $240 = $221&255; - $241 = $240 << 12; - $242 = $227&255; - $243 = $242 << 8; - $244 = $243 | $241; - $245 = $233&255; - $246 = $245 << 4; - $247 = $244 | $246; - $248 = $239&255; - $249 = $247 | $248; - $250 = $249&65535; - $251 = (($212) + ($$0166199<<1)|0); - HEAP16[$251>>1] = $250; - $252 = (($$0166199) + 1)|0; - $253 = ($252|0)<($215|0); - if ($253) { - $$0166199 = $252; - } else { - break; - } - } - } - break; - } - case 7: { - $254 = ((($0)) + 4|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($0)) + 8|0); - $257 = HEAP32[$256>>2]|0; - $258 = $255 << 2; - $259 = Math_imul($258, $257)|0; - $260 = (_malloc($259)|0); - HEAP32[$0>>2] = $260; - $261 = HEAP32[$254>>2]|0; - $262 = $261 << 2; - $263 = Math_imul($262, $257)|0; - $264 = ($263|0)>(0); - if ($264) { - $$0202 = 0;$$2201 = 0; - while(1) { - $265 = (($7) + ($$2201<<2)|0); - $266 = HEAP8[$265>>0]|0; - $267 = HEAP32[$0>>2]|0; - $268 = (($267) + ($$0202)|0); - HEAP8[$268>>0] = $266; - $269 = (((($7) + ($$2201<<2)|0)) + 1|0); - $270 = HEAP8[$269>>0]|0; - $271 = HEAP32[$0>>2]|0; - $272 = $$0202 | 1; - $273 = (($271) + ($272)|0); - HEAP8[$273>>0] = $270; - $274 = (((($7) + ($$2201<<2)|0)) + 2|0); - $275 = HEAP8[$274>>0]|0; - $276 = HEAP32[$0>>2]|0; - $277 = $$0202 | 2; - $278 = (($276) + ($277)|0); - HEAP8[$278>>0] = $275; - $279 = (((($7) + ($$2201<<2)|0)) + 3|0); - $280 = HEAP8[$279>>0]|0; - $281 = HEAP32[$0>>2]|0; - $282 = $$0202 | 3; - $283 = (($281) + ($282)|0); - HEAP8[$283>>0] = $280; - $284 = (($$2201) + 1)|0; - $285 = (($$0202) + 4)|0; - $286 = HEAP32[$254>>2]|0; - $287 = HEAP32[$256>>2]|0; - $288 = $286 << 2; - $289 = Math_imul($288, $287)|0; - $290 = ($285|0)<($289|0); - if ($290) { - $$0202 = $285;$$2201 = $284; - } else { - break; - } - } - } - break; - } - default: { - } - } - _free($7); - STACKTOP = sp;return; -} -function _LoadTextureFromImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; - var $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_rlglLoadTexture($2,$4,$6,$8,$10)|0); - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer>>2] = $11; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $12; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $13; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $10; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(0,6425,$vararg_buffer); - HEAP32[$0>>2] = $11; - $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; - $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; - $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; - $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; - STACKTOP = sp;return; -} -function _UnloadImage($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _rlglLoadTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$off = 0, $$off92 = 0, $$off93 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond100 = 0, $or$cond7 = 0, $or$cond96 = 0, $or$cond98 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer15 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 68|0; - _glBindTexture(3553,0); - HEAP32[$5>>2] = 0; - $6 = HEAP32[6230]|0; - $7 = ($6|0)==(0); - $8 = $3 & -4; - $switch = ($8|0)==(8); - $or$cond100 = $switch & $7; - if ($or$cond100) { - _TraceLog(1,6472,$vararg_buffer); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[6231]|0; - $10 = ($9|0)==(0); - $11 = ($3|0)==(12); - $or$cond7 = $11 & $10; - if ($or$cond7) { - _TraceLog(1,6516,$vararg_buffer1); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[6232]|0; - $13 = ($12|0)==(0); - $$off = (($3) + -13)|0; - $14 = ($$off>>>0)<(2); - $or$cond = $14 & $13; - if ($or$cond) { - _TraceLog(1,6561,$vararg_buffer3); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $15 = HEAP32[6233]|0; - $16 = ($15|0)==(0); - $$off92 = (($3) + -15)|0; - $17 = ($$off92>>>0)<(2); - $or$cond96 = $17 & $16; - if ($or$cond96) { - _TraceLog(1,6606,$vararg_buffer5); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $18 = HEAP32[6234]|0; - $19 = ($18|0)==(0); - $$off93 = (($3) + -17)|0; - $20 = ($$off93>>>0)<(2); - $or$cond98 = $20 & $19; - if ($or$cond98) { - _TraceLog(1,6651,$vararg_buffer7); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - _glGenTextures(1,($5|0)); - $21 = HEAP32[$5>>2]|0; - _glBindTexture(3553,($21|0)); - do { - switch ($3|0) { - case 1: { - _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); - break; - } - case 2: { - _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); - break; - } - case 3: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); - break; - } - case 4: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); - break; - } - case 5: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); - break; - } - case 6: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); - break; - } - case 7: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); - break; - } - case 8: { - $22 = HEAP32[6230]|0; - $23 = ($22|0)==(0); - if (!($23)) { - _LoadCompressedTexture($0,$1,$2,$4,33776); - } - break; - } - case 9: { - $24 = HEAP32[6230]|0; - $25 = ($24|0)==(0); - if (!($25)) { - _LoadCompressedTexture($0,$1,$2,$4,33777); - } - break; - } - case 10: { - $26 = HEAP32[6230]|0; - $27 = ($26|0)==(0); - if (!($27)) { - _LoadCompressedTexture($0,$1,$2,$4,33778); - } - break; - } - case 11: { - $28 = HEAP32[6230]|0; - $29 = ($28|0)==(0); - if (!($29)) { - _LoadCompressedTexture($0,$1,$2,$4,33779); - } - break; - } - case 12: { - $30 = HEAP32[6231]|0; - $31 = ($30|0)==(0); - if (!($31)) { - _LoadCompressedTexture($0,$1,$2,$4,36196); - } - break; - } - case 13: { - $32 = HEAP32[6232]|0; - $33 = ($32|0)==(0); - if (!($33)) { - _LoadCompressedTexture($0,$1,$2,$4,37492); - } - break; - } - case 14: { - $34 = HEAP32[6232]|0; - $35 = ($34|0)==(0); - if (!($35)) { - _LoadCompressedTexture($0,$1,$2,$4,37496); - } - break; - } - case 15: { - $36 = HEAP32[6233]|0; - $37 = ($36|0)==(0); - if (!($37)) { - _LoadCompressedTexture($0,$1,$2,$4,35840); - } - break; - } - case 16: { - $38 = HEAP32[6233]|0; - $39 = ($38|0)==(0); - if (!($39)) { - _LoadCompressedTexture($0,$1,$2,$4,35842); - } - break; - } - case 17: { - $40 = HEAP32[6234]|0; - $41 = ($40|0)==(0); - if (!($41)) { - _LoadCompressedTexture($0,$1,$2,$4,37808); - } - break; - } - case 18: { - $42 = HEAP32[6234]|0; - $43 = ($42|0)==(0); - if (!($43)) { - _LoadCompressedTexture($0,$1,$2,$4,37815); - } - break; - } - default: { - _TraceLog(1,6696,$vararg_buffer9); - } - } - } while(0); - $44 = HEAP32[6235]|0; - $45 = ($44|0)==(0); - if ($45) { - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - } else { - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - } - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glBindTexture(3553,0); - $46 = HEAP32[$5>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - _TraceLog(1,13255,$vararg_buffer15); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = $46; - $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $2; - _TraceLog(0,6725,$vararg_buffer11); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadCompressedTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glPixelStorei(3317,1); - switch ($4|0) { - case 33776: case 33777: case 36196: case 37492: { - $$038 = 8; - break; - } - default: { - $$038 = 16; - } - } - $5 = ($3|0)<(1); - $6 = $1 | $2; - $7 = ($6|0)==(0); - $or$cond42 = $5 | $7; - if ($or$cond42) { - return; - } else { - $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; - } - while(1) { - $8 = (($$046) + 3)|0; - $9 = (($8|0) / 4)&-1; - $10 = (($$03943) + 3)|0; - $11 = (($10|0) / 4)&-1; - $12 = Math_imul($11, $$038)|0; - $13 = Math_imul($12, $9)|0; - $14 = (($0) + ($$03744)|0); - _glCompressedTexImage2D(3553,($$03645|0),($4|0),($$046|0),($$03943|0),0,($13|0),($14|0)); - $15 = (($13) + ($$03744))|0; - $16 = (($$046|0) / 2)&-1; - $17 = (($$03943|0) / 2)&-1; - $18 = ($$046|0)<(2); - $$ = $18 ? 1 : $16; - $19 = ($$03943|0)<(2); - $$140 = $19 ? 1 : $17; - $20 = (($$03645) + 1)|0; - $21 = ($20|0)>=($3|0); - $22 = $$ | $$140; - $23 = ($22|0)==(0); - $or$cond = $21 | $23; - if ($or$cond) { - break; - } else { - $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; - } - } - return; -} -function _GetImageData($0) { - $0 = $0|0; - var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2 << 2; - $6 = Math_imul($5, $4)|0; - $7 = (_malloc($6)|0); - $8 = HEAP32[$1>>2]|0; - $9 = Math_imul($4, $8)|0; - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return ($7|0); - } - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$0>>2]|0; - $$0104105 = 0;$$0106 = 0; - while(1) { - switch ($12|0) { - case 1: { - $14 = (($13) + ($$0106)|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($7) + ($$0104105<<2)|0); - HEAP8[$16>>0] = $15; - $17 = HEAP8[$14>>0]|0; - $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$18>>0] = $17; - $19 = HEAP8[$14>>0]|0; - $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$20>>0] = $19; - $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$21>>0] = -1; - $22 = (($$0106) + 1)|0; - $$1 = $22; - break; - } - case 2: { - $23 = (($13) + ($$0106)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (($7) + ($$0104105<<2)|0); - HEAP8[$25>>0] = $24; - $26 = HEAP8[$23>>0]|0; - $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$27>>0] = $26; - $28 = HEAP8[$23>>0]|0; - $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$29>>0] = $28; - $30 = (($$0106) + 1)|0; - $31 = (($13) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$33>>0] = $32; - $34 = (($$0106) + 2)|0; - $$1 = $34; - break; - } - case 5: { - $35 = (($13) + ($$0106<<1)|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36&65535; - $38 = $37 >>> 11; - $39 = (+($38|0)); - $40 = $39 * 8.0; - $41 = (~~(($40))&255); - $42 = (($7) + ($$0104105<<2)|0); - HEAP8[$42>>0] = $41; - $43 = $37 >>> 6; - $44 = $43 & 31; - $45 = (+($44|0)); - $46 = $45 * 8.0; - $47 = (~~(($46))&255); - $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$48>>0] = $47; - $49 = $37 >>> 1; - $50 = $49 & 31; - $51 = (+($50|0)); - $52 = $51 * 8.0; - $53 = (~~(($52))&255); - $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$54>>0] = $53; - $55 = $37 & 1; - $56 = (0 - ($55))|0; - $57 = $56&255; - $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$58>>0] = $57; - $59 = (($$0106) + 1)|0; - $$1 = $59; - break; - } - case 3: { - $60 = (($13) + ($$0106<<1)|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = $62 >>> 11; - $64 = (+($63|0)); - $65 = $64 * 8.0; - $66 = (~~(($65))&255); - $67 = (($7) + ($$0104105<<2)|0); - HEAP8[$67>>0] = $66; - $68 = $62 >>> 5; - $69 = $68 & 63; - $70 = (+($69|0)); - $71 = $70 * 4.0; - $72 = (~~(($71))&255); - $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$73>>0] = $72; - $74 = $62 & 31; - $75 = (+($74|0)); - $76 = $75 * 8.0; - $77 = (~~(($76))&255); - $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$78>>0] = $77; - $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$79>>0] = -1; - $80 = (($$0106) + 1)|0; - $$1 = $80; - break; - } - case 6: { - $81 = (($13) + ($$0106<<1)|0); - $82 = HEAP16[$81>>1]|0; - $83 = $82&65535; - $84 = $83 >>> 12; - $85 = (+($84|0)); - $86 = $85 * 17.0; - $87 = (~~(($86))&255); - $88 = (($7) + ($$0104105<<2)|0); - HEAP8[$88>>0] = $87; - $89 = $83 >>> 8; - $90 = $89 & 15; - $91 = (+($90|0)); - $92 = $91 * 17.0; - $93 = (~~(($92))&255); - $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$94>>0] = $93; - $95 = $83 >>> 4; - $96 = $95 & 15; - $97 = (+($96|0)); - $98 = $97 * 17.0; - $99 = (~~(($98))&255); - $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$100>>0] = $99; - $101 = $83 & 15; - $102 = (+($101|0)); - $103 = $102 * 17.0; - $104 = (~~(($103))&255); - $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$105>>0] = $104; - $106 = (($$0106) + 1)|0; - $$1 = $106; - break; - } - case 7: { - $107 = (($13) + ($$0106)|0); - $108 = HEAP8[$107>>0]|0; - $109 = (($7) + ($$0104105<<2)|0); - HEAP8[$109>>0] = $108; - $110 = (($$0106) + 1)|0; - $111 = (($13) + ($110)|0); - $112 = HEAP8[$111>>0]|0; - $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$113>>0] = $112; - $114 = (($$0106) + 2)|0; - $115 = (($13) + ($114)|0); - $116 = HEAP8[$115>>0]|0; - $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$117>>0] = $116; - $118 = (($$0106) + 3)|0; - $119 = (($13) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$121>>0] = $120; - $122 = (($$0106) + 4)|0; - $$1 = $122; - break; - } - case 4: { - $123 = (($13) + ($$0106)|0); - $124 = HEAP8[$123>>0]|0; - $125 = (($7) + ($$0104105<<2)|0); - HEAP8[$125>>0] = $124; - $126 = (($$0106) + 1)|0; - $127 = (($13) + ($126)|0); - $128 = HEAP8[$127>>0]|0; - $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$129>>0] = $128; - $130 = (($$0106) + 2)|0; - $131 = (($13) + ($130)|0); - $132 = HEAP8[$131>>0]|0; - $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$133>>0] = $132; - $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$134>>0] = -1; - $135 = (($$0106) + 3)|0; - $$1 = $135; - break; - } - default: { - _TraceLog(1,6828,$vararg_buffer); - $$1 = $$0106; - } - } - $136 = (($$0104105) + 1)|0; - $137 = HEAP32[$1>>2]|0; - $138 = HEAP32[$3>>2]|0; - $139 = Math_imul($138, $137)|0; - $140 = ($136|0)<($139|0); - if ($140) { - $$0104105 = $136;$$0106 = $$1; - } else { - break; - } - } - STACKTOP = sp;return ($7|0); -} -function _ErrorCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _TraceLog(1,10694,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlGetVersion() { - var label = 0, sp = 0; - sp = STACKTOP; - return 4; -} -function _SetupFramebufferSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; - var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; - var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 40|0; - $3 = HEAP32[6214]|0; - $4 = ($3|0)>($0|0); - if (!($4)) { - $5 = HEAP32[6213]|0; - $6 = ($5|0)>($1|0); - if (!($6)) { - $30 = ($3|0)<($0|0); - $31 = ($5|0)<($1|0); - $or$cond = $30 | $31; - if (!($or$cond)) { - HEAP32[6255] = $3; - HEAP32[6256] = $5; - HEAP32[6257] = 0; - HEAP32[6258] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $3; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $5; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $0; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $1; - _TraceLog(0,10628,$vararg_buffer8); - $32 = (+($0|0)); - $33 = (+($1|0)); - $34 = $32 / $33; - $35 = HEAP32[6214]|0; - $36 = (+($35|0)); - $37 = HEAP32[6213]|0; - $38 = (+($37|0)); - $39 = $36 / $38; - $40 = !($34 <= $39); - if ($40) { - $44 = $34 * $38; - $roundf = (+_roundf((+$44))); - $45 = (~~(($roundf))); - HEAP32[6255] = $45; - HEAP32[6256] = $37; - $46 = (($45) - ($35))|0; - HEAP32[6257] = $46; - $$sink1 = 0; - } else { - HEAP32[6255] = $35; - $41 = $36 / $34; - $roundf38 = (+_roundf((+$41))); - $42 = (~~(($roundf38))); - HEAP32[6256] = $42; - HEAP32[6257] = 0; - $43 = (($42) - ($37))|0; - $$sink1 = $43; - } - HEAP32[6258] = $$sink1; - STACKTOP = sp;return; - } - } - $7 = HEAP32[6213]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $1; - _TraceLog(1,10485,$vararg_buffer); - $8 = (+($0|0)); - $9 = HEAP32[6214]|0; - $10 = (+($9|0)); - $11 = $8 / $10; - $12 = (+($1|0)); - $13 = HEAP32[6213]|0; - $14 = (+($13|0)); - $15 = $12 / $14; - $16 = !($11 <= $15); - if ($16) { - $22 = $10 * $15; - $roundf39 = (+_roundf((+$22))); - $23 = (~~(($roundf39))); - HEAP32[6255] = $23; - HEAP32[6256] = $1; - $24 = (($0) - ($23))|0; - HEAP32[6257] = $24; - $$sink = 0; - } else { - HEAP32[6255] = $0; - $17 = HEAP32[6213]|0; - $18 = (+($17|0)); - $19 = $11 * $18; - $roundf40 = (+_roundf((+$19))); - $20 = (~~(($roundf40))); - HEAP32[6256] = $20; - HEAP32[6257] = 0; - $21 = (($1) - ($20))|0; - $$sink = $21; - } - HEAP32[6258] = $$sink; - $25 = HEAP32[6255]|0; - $26 = (+($25|0)); - $27 = HEAP32[6214]|0; - $28 = (+($27|0)); - $29 = $26 / $28; - _MatrixScale($2,$29,$29,$29); - dest=24944; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[6255] = $0; - HEAP32[6256] = $1; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $1; - _TraceLog(1,10563,$vararg_buffer4); - STACKTOP = sp;return; -} -function _WindowSizeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlViewport(0,0,$1,$2); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $3 = (+($1|0)); - $4 = (+($2|0)); - _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - _rlClearScreenBuffers(); - HEAP32[6214] = $1; - HEAP32[6213] = $2; - HEAP32[6255] = $1; - HEAP32[6256] = $2; - return; -} -function _CursorEnterCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _KeyCallback($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[742]|0; - $6 = ($5|0)==($1|0); - $7 = ($3|0)==(1); - $or$cond = $7 & $6; - if ($or$cond) { - _glfwSetWindowShouldClose(($0|0),1); - return; - } - $8 = $3&255; - $9 = (28711 + ($1)|0); - HEAP8[$9>>0] = $8; - if (!($7)) { - return; - } - HEAP32[741] = $1; - return; -} -function _MouseButtonCallback($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy = sp + 64|0; - $4 = sp + 8|0; - $5 = sp; - $6 = $2&255; - $7 = (28705 + ($1)|0); - HEAP8[$7>>0] = $6; - $8 = (_IsMouseButtonPressed(0)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = (_IsMouseButtonReleased(0)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $$sink = 0; - label = 3; - } - } else { - $$sink = 1; - label = 3; - } - if ((label|0) == 3) { - HEAP32[$4>>2] = $$sink; - } - $12 = ((($4)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = 1; - $14 = ((($4)) + 24|0); - _GetMousePosition($5); - $15 = $5; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = $14; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = (_GetScreenWidth()|0); - $26 = (+($25|0)); - $27 = +HEAPF32[$14>>2]; - $28 = $27 / $26; - HEAPF32[$14>>2] = $28; - $29 = (_GetScreenHeight()|0); - $30 = (+($29|0)); - $31 = ((($4)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 / $30; - HEAPF32[$31>>2] = $33; - dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _MouseCursorPosCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - HEAP32[$3>>2] = 2; - $4 = ((($3)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = 1; - $6 = $1; - $7 = $2; - $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; - $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; - $8 = ((($3)) + 24|0); - $9 = $8; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = 23992; - $16 = $15; - HEAP32[$16>>2] = $11; - $17 = (($15) + 4)|0; - $18 = $17; - HEAP32[$18>>2] = $14; - $19 = (_GetScreenWidth()|0); - $20 = (+($19|0)); - $21 = +HEAPF32[$8>>2]; - $22 = $21 / $20; - HEAPF32[$8>>2] = $22; - $23 = (_GetScreenHeight()|0); - $24 = (+($23|0)); - $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; - $26 = $25 / $24; - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _CharCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[741] = $1; - return; -} -function _ScrollCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (~~(($2))); - HEAP32[6628] = $3; - return; -} -function _WindowIconifyCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)!=(0); - $$sink = $2&1; - HEAP32[6627] = $$sink; - return; -} -function _rlglInit($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05965 = 0, $$06066 = 0, $$06167 = 0, $$062 = 0, $$sink63 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $exitcond = 0, $exitcond69 = 0, $exitcond70 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0; - var $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2464|0); - $vararg_buffer41 = sp + 2184|0; - $vararg_buffer39 = sp + 2176|0; - $vararg_buffer36 = sp + 2168|0; - $vararg_buffer34 = sp + 2160|0; - $vararg_buffer31 = sp + 2152|0; - $vararg_buffer29 = sp + 2144|0; - $vararg_buffer27 = sp + 2136|0; - $vararg_buffer25 = sp + 2128|0; - $vararg_buffer23 = sp + 2120|0; - $vararg_buffer21 = sp + 2112|0; - $vararg_buffer19 = sp + 2104|0; - $vararg_buffer17 = sp + 2096|0; - $vararg_buffer15 = sp + 2088|0; - $vararg_buffer13 = sp + 2080|0; - $vararg_buffer10 = sp + 2072|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 2400|0; - $3 = sp + 2384|0; - $4 = sp + 2320|0; - $5 = sp + 2256|0; - $6 = sp + 2192|0; - $7 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer>>2] = $7; - _TraceLog(0,7126,$vararg_buffer); - $8 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer1>>2] = $8; - _TraceLog(0,7144,$vararg_buffer1); - $9 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer4>>2] = $9; - _TraceLog(0,7162,$vararg_buffer4); - $10 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer7>>2] = $10; - _TraceLog(0,7180,$vararg_buffer7); - $11 = (_glGetString(7939)|0); - $12 = (_strlen($11)|0); - $13 = (($12) + 1)|0; - $14 = (_malloc($13)|0); - _memcpy(($14|0),($11|0),($13|0))|0; - $$062 = 0;$$sink63 = $14; - while(1) { - $15 = (_strtok($$sink63,7198)|0); - $16 = (($vararg_buffer7) + ($$062<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - $18 = (($$062) + 1)|0; - if ($17) { - break; - } else { - $$062 = $18;$$sink63 = 0; - } - } - _free($14); - $19 = (($$062) + -1)|0; - HEAP32[$vararg_buffer10>>2] = $19; - _TraceLog(0,7200,$vararg_buffer10); - $20 = ($$062|0)>(1); - if ($20) { - $$06167 = 0; - while(1) { - $23 = (($vararg_buffer7) + ($$06167<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_strcmp($24,7235)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[6293] = 1; - $27 = (_eglGetProcAddress((7262|0))|0); - HEAP32[6294] = $27; - $28 = (_eglGetProcAddress((7283|0))|0); - HEAP32[6295] = $28; - $29 = (_eglGetProcAddress((7304|0))|0); - HEAP32[6296] = $29; - } - $30 = (_strcmp($24,7328)|0); - $31 = ($30|0)==(0); - if ($31) { - HEAP32[6235] = 1; - } - $32 = (_strcmp($24,7348)|0); - $33 = ($32|0)==(0); - if ($33) { - label = 12; - } else { - $34 = HEAP32[$23>>2]|0; - $35 = (_strcmp($34,7380)|0); - $36 = ($35|0)==(0); - if ($36) { - label = 12; - } else { - $37 = (_strcmp($34,7413)|0); - $38 = ($37|0)==(0); - if ($38) { - label = 12; - } - } - } - if ((label|0) == 12) { - label = 0; - HEAP32[6230] = 1; - } - $39 = (_strcmp($24,7453)|0); - $40 = ($39|0)==(0); - if ($40) { - label = 15; - } else { - $41 = HEAP32[$23>>2]|0; - $42 = (_strcmp($41,7489)|0); - $43 = ($42|0)==(0); - if ($43) { - label = 15; - } - } - if ((label|0) == 15) { - label = 0; - HEAP32[6231] = 1; - } - $44 = HEAP32[$23>>2]|0; - $45 = (_strcmp($44,7522)|0); - $46 = ($45|0)==(0); - if ($46) { - HEAP32[6232] = 1; - } - $47 = (_strcmp($44,7547)|0); - $48 = ($47|0)==(0); - if ($48) { - HEAP32[6233] = 1; - } - $49 = (_strcmp($44,7580)|0); - $50 = ($49|0)==(0); - if ($50) { - HEAP32[6234] = 1; - } - $51 = (_strcmp($44,7616)|0); - $52 = ($51|0)==(0); - if ($52) { - HEAP32[6297] = 1; - _glGetFloatv(34047,(25192|0)); - } - $53 = HEAP32[$23>>2]|0; - $54 = (_strcmp($53,7650)|0); - $55 = ($54|0)==(0); - if ($55) { - HEAP32[6299] = 1; - } - $56 = (($$06167) + 1)|0; - $exitcond70 = ($56|0)==($19|0); - if ($exitcond70) { - break; - } else { - $$06167 = $56; - } - } - } - $21 = HEAP32[6293]|0; - $22 = ($21|0)==(0); - if ($22) { - _TraceLog(1,7753,$vararg_buffer15); - } else { - _TraceLog(0,7678,$vararg_buffer13); - } - $57 = HEAP32[6235]|0; - $58 = ($57|0)==(0); - if ($58) { - _TraceLog(1,7889,$vararg_buffer19); - } else { - _TraceLog(0,7814,$vararg_buffer17); - } - $59 = HEAP32[6230]|0; - $60 = ($59|0)==(0); - if (!($60)) { - _TraceLog(0,7981,$vararg_buffer21); - } - $61 = HEAP32[6231]|0; - $62 = ($61|0)==(0); - if (!($62)) { - _TraceLog(0,8027,$vararg_buffer23); - } - $63 = HEAP32[6232]|0; - $64 = ($63|0)==(0); - if (!($64)) { - _TraceLog(0,8074,$vararg_buffer25); - } - $65 = HEAP32[6233]|0; - $66 = ($65|0)==(0); - if (!($66)) { - _TraceLog(0,8125,$vararg_buffer27); - } - $67 = HEAP32[6234]|0; - $68 = ($67|0)==(0); - if (!($68)) { - _TraceLog(0,8172,$vararg_buffer29); - } - $69 = HEAP32[6297]|0; - $70 = ($69|0)==(0); - if (!($70)) { - $71 = +HEAPF32[6298]; - $72 = $71; - HEAPF64[$vararg_buffer31>>3] = $72; - _TraceLog(0,8219,$vararg_buffer31); - } - $73 = HEAP32[6299]|0; - $74 = ($73|0)==(0); - if (!($74)) { - _TraceLog(0,8285,$vararg_buffer34); - } - HEAP32[$vararg_buffer10>>2] = -1; - $75 = (_rlglLoadTexture($vararg_buffer10,1,1,7,1)|0); - HEAP32[6300] = $75; - $76 = ($75|0)==(0); - if ($76) { - _TraceLog(1,8389,$vararg_buffer39); - } else { - HEAP32[$vararg_buffer36>>2] = $75; - _TraceLog(0,8338,$vararg_buffer36); - } - _LoadDefaultShader($2); - dest=25204; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=25260; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadDefaultBuffers(); - $77 = (_malloc(49152)|0); - HEAP32[6329] = $77; - $$06066 = 0; - while(1) { - $79 = HEAP32[6329]|0; - $80 = (($79) + (($$06066*12)|0)|0); - _VectorZero($3); - ;HEAP32[$80>>2]=HEAP32[$3>>2]|0;HEAP32[$80+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$80+8>>2]=HEAP32[$3+8>>2]|0; - $81 = (($$06066) + 1)|0; - $exitcond69 = ($81|0)==(4096); - if ($exitcond69) { - break; - } else { - $$06066 = $81; - } - } - $78 = (_malloc(36864)|0); - HEAP32[6330] = $78; - $$05965 = 0; - while(1) { - $82 = (((($78) + (($$05965*144)|0)|0)) + 8|0); - HEAP32[$82>>2] = 0; - $83 = (($78) + (($$05965*144)|0)|0); - HEAP32[$83>>2] = 0; - $84 = (($$05965) + 1)|0; - $exitcond = ($84|0)==(256); - if ($exitcond) { - break; - } else { - $$05965 = $84; - } - } - HEAP32[6331] = 1; - $85 = HEAP32[6300]|0; - $86 = ((($78)) + 8|0); - HEAP32[$86>>2] = $85; - HEAP32[6332] = 4; - _MatrixIdentity($4); - dest=25332; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(25396); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(25460); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(25524); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(25588); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(25652); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(25716); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(25780); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(25844); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(25908); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(25972); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26036); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26100); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26164); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26228); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26292); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($5); - dest=25040; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($6); - dest=25104; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[6259] = 25104; - _glDepthFunc(515); - _glDisable(2929); - _glBlendFunc(770,771); - _glEnable(3042); - _glCullFace(1029); - _glFrontFace(2305); - _glEnable(2884); - _glClearColor(0.0,0.0,0.0,1.0); - _glClearDepthf(1.0); - _glClear(16640); - HEAP32[6589] = $0; - HEAP32[6590] = $1; - _TraceLog(0,8428,$vararg_buffer41); - STACKTOP = sp;return; -} -function _SetupViewport() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6257]|0; - $1 = (($0|0) / 2)&-1; - $2 = HEAP32[6258]|0; - $3 = (($2|0) / 2)&-1; - $4 = HEAP32[6255]|0; - $5 = (($4) - ($0))|0; - $6 = HEAP32[6256]|0; - $7 = (($6) - ($2))|0; - _rlViewport($1,$3,$5,$7); - return; -} -function _rlMatrixMode($0) { - $0 = $0|0; - var $modelview$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0|0) { - case 5889: { - $modelview$sink = 25040; - label = 3; - break; - } - case 5888: { - $modelview$sink = 25104; - label = 3; - break; - } - default: { - } - } - if ((label|0) == 3) { - HEAP32[6259] = $modelview$sink; - } - HEAP32[6292] = $0; - return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $0 = sp; - $1 = HEAP32[6259]|0; - _MatrixIdentity($0); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlOrtho($0,$1,$2,$3,$4,$5) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $6 = sp + 64|0; - $7 = sp; - _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); - _MatrixTranspose($6); - $8 = HEAP32[6259]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy,$$byval_copy1); - dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _ClearBackground($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ((($0)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ((($0)) + 2|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 3|0); - $7 = HEAP8[$6>>0]|0; - _rlClearColor($1,$3,$5,$7); - return; -} -function _rlClearColor($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (+($0&255)); - $5 = $4 / 255.0; - $6 = (+($1&255)); - $7 = $6 / 255.0; - $8 = (+($2&255)); - $9 = $8 / 255.0; - $10 = (+($3&255)); - $11 = $10 / 255.0; - _glClearColor((+$5),(+$7),(+$9),(+$11)); - return; -} -function _rlViewport($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - return; -} -function _LoadDefaultShader($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1008|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - $2 = sp + 513|0; - $3 = sp + 72|0; - _memcpy(($2|0),(9004|0),489)|0; - _memcpy(($3|0),(9493|0),441)|0; - $4 = (_LoadShaderProgram($2,$3)|0); - HEAP32[$1>>2] = $4; - $5 = ($4|0)==(0); - if ($5) { - HEAP32[$vararg_buffer1>>2] = $4; - _TraceLog(1,9982,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $4; - _TraceLog(0,9934,$vararg_buffer); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - _LoadDefaultShaderLocations($1); - } - dest=$0; src=$1; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _LoadDefaultBuffers() { - var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; - var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer17 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[(26376)>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[(26384)>>2] = $1; - HEAP32[(26380)>>2] = 0; - HEAP32[(26388)>>2] = 0; - _memset(($0|0),0,24576)|0; - $$05972 = 0; - while(1) { - $2 = HEAP32[(26384)>>2]|0; - $3 = (($2) + ($$05972)|0); - HEAP8[$3>>0] = 0; - $4 = (($$05972) + 1)|0; - $exitcond80 = ($4|0)==(8192); - if ($exitcond80) { - break; - } else { - $$05972 = $4; - } - } - HEAP32[6591] = 0; - HEAP32[(26372)>>2] = 0; - HEAP32[(26368)>>2] = 0; - $5 = (_malloc(73728)|0); - HEAP32[(26424)>>2] = $5; - $6 = (_malloc(24576)|0); - HEAP32[(26432)>>2] = $6; - HEAP32[(26428)>>2] = 0; - HEAP32[(26436)>>2] = 0; - _memset(($5|0),0,73728)|0; - $$05770 = 0; - while(1) { - $7 = HEAP32[(26432)>>2]|0; - $8 = (($7) + ($$05770)|0); - HEAP8[$8>>0] = 0; - $9 = (($$05770) + 1)|0; - $exitcond78 = ($9|0)==(24576); - if ($exitcond78) { - break; - } else { - $$05770 = $9; - } - } - HEAP32[6603] = 0; - HEAP32[(26420)>>2] = 0; - HEAP32[(26416)>>2] = 0; - $10 = (_malloc(49152)|0); - HEAP32[(26472)>>2] = $10; - $11 = (_malloc(32768)|0); - HEAP32[(26476)>>2] = $11; - $12 = (_malloc(16384)|0); - HEAP32[(26480)>>2] = $12; - $13 = (_malloc(12288)|0); - HEAP32[(26484)>>2] = $13; - $14 = HEAP32[(26472)>>2]|0; - _memset(($14|0),0,49152)|0; - $15 = HEAP32[(26476)>>2]|0; - _memset(($15|0),0,32768)|0; - $$05467 = 0; - while(1) { - $17 = HEAP32[(26480)>>2]|0; - $18 = (($17) + ($$05467)|0); - HEAP8[$18>>0] = 0; - $19 = (($$05467) + 1)|0; - $exitcond75 = ($19|0)==(16384); - if ($exitcond75) { - break; - } else { - $$05467 = $19; - } - } - $16 = HEAP32[(26484)>>2]|0; - $$05365 = 0;$$066 = 0; - while(1) { - $22 = $$05365 << 2; - $23 = $22&65535; - $24 = (($16) + ($$066<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $$066 | 1; - $28 = (($16) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($$066) + 2)|0; - $32 = (($16) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($$066) + 3)|0; - $34 = (($16) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($$066) + 4)|0; - $36 = (($16) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($$066) + 5)|0; - $40 = (($16) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($$05365) + 1)|0; - $42 = (($$066) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $$05365 = $41;$$066 = $42; - } - } - HEAP32[6615] = 0; - HEAP32[(26464)>>2] = 0; - HEAP32[(26468)>>2] = 0; - _TraceLog(0,8475,$vararg_buffer); - $20 = HEAP32[6293]|0; - $21 = ($20|0)==(0); - if (!($21)) { - $43 = HEAP32[6294]|0; - FUNCTION_TABLE_vii[$43 & 63](1,(26392)); - $44 = HEAP32[6295]|0; - $45 = HEAP32[(26392)>>2]|0; - FUNCTION_TABLE_vi[$44 & 31]($45); - } - _glGenBuffers(2,((26396)|0)); - $46 = HEAP32[(26396)>>2]|0; - _glBindBuffer(34962,($46|0)); - $47 = HEAP32[(26376)>>2]|0; - _glBufferData(34962,24576,($47|0),35048); - $48 = HEAP32[(25264)>>2]|0; - _glEnableVertexAttribArray(($48|0)); - $49 = HEAP32[(25264)>>2]|0; - _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); - _glGenBuffers(2,((26400)|0)); - $50 = HEAP32[(26400)>>2]|0; - _glBindBuffer(34962,($50|0)); - $51 = HEAP32[(26384)>>2]|0; - _glBufferData(34962,8192,($51|0),35048); - $52 = HEAP32[(25284)>>2]|0; - _glEnableVertexAttribArray(($52|0)); - $53 = HEAP32[(25284)>>2]|0; - _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); - $54 = HEAP32[6293]|0; - $55 = ($54|0)==(0); - if ($55) { - $57 = HEAP32[(26396)>>2]|0; - $58 = HEAP32[(26400)>>2]|0; - HEAP32[$vararg_buffer3>>2] = $57; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $58; - _TraceLog(0,8613,$vararg_buffer3); - } else { - $56 = HEAP32[(26392)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $56; - _TraceLog(0,8548,$vararg_buffer1); - } - $59 = HEAP32[6293]|0; - $60 = ($59|0)==(0); - if (!($60)) { - $61 = HEAP32[6294]|0; - FUNCTION_TABLE_vii[$61 & 63](1,(26440)); - $62 = HEAP32[6295]|0; - $63 = HEAP32[(26440)>>2]|0; - FUNCTION_TABLE_vi[$62 & 31]($63); - } - _glGenBuffers(1,((26444)|0)); - $64 = HEAP32[(26444)>>2]|0; - _glBindBuffer(34962,($64|0)); - $65 = HEAP32[(26424)>>2]|0; - _glBufferData(34962,73728,($65|0),35048); - $66 = HEAP32[(25264)>>2]|0; - _glEnableVertexAttribArray(($66|0)); - $67 = HEAP32[(25264)>>2]|0; - _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((26448)|0)); - $68 = HEAP32[(26448)>>2]|0; - _glBindBuffer(34962,($68|0)); - $69 = HEAP32[(26432)>>2]|0; - _glBufferData(34962,24576,($69|0),35048); - $70 = HEAP32[(25284)>>2]|0; - _glEnableVertexAttribArray(($70|0)); - $71 = HEAP32[(25284)>>2]|0; - _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); - $72 = HEAP32[6293]|0; - $73 = ($72|0)==(0); - if ($73) { - $75 = HEAP32[(26444)>>2]|0; - $76 = HEAP32[(26448)>>2]|0; - HEAP32[$vararg_buffer10>>2] = $75; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $76; - _TraceLog(0,8759,$vararg_buffer10); - } else { - $74 = HEAP32[(26440)>>2]|0; - HEAP32[$vararg_buffer7>>2] = $74; - _TraceLog(0,8690,$vararg_buffer7); - } - $77 = HEAP32[6293]|0; - $78 = ($77|0)==(0); - if (!($78)) { - $79 = HEAP32[6294]|0; - FUNCTION_TABLE_vii[$79 & 63](1,(26488)); - $80 = HEAP32[6295]|0; - $81 = HEAP32[(26488)>>2]|0; - FUNCTION_TABLE_vi[$80 & 31]($81); - } - _glGenBuffers(1,((26492)|0)); - $82 = HEAP32[(26492)>>2]|0; - _glBindBuffer(34962,($82|0)); - $83 = HEAP32[(26472)>>2]|0; - _glBufferData(34962,49152,($83|0),35048); - $84 = HEAP32[(25264)>>2]|0; - _glEnableVertexAttribArray(($84|0)); - $85 = HEAP32[(25264)>>2]|0; - _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((26496)|0)); - $86 = HEAP32[(26496)>>2]|0; - _glBindBuffer(34962,($86|0)); - $87 = HEAP32[(26476)>>2]|0; - _glBufferData(34962,32768,($87|0),35048); - $88 = HEAP32[(25268)>>2]|0; - _glEnableVertexAttribArray(($88|0)); - $89 = HEAP32[(25268)>>2]|0; - _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); - _glGenBuffers(1,((26500)|0)); - $90 = HEAP32[(26500)>>2]|0; - _glBindBuffer(34962,($90|0)); - $91 = HEAP32[(26480)>>2]|0; - _glBufferData(34962,16384,($91|0),35048); - $92 = HEAP32[(25284)>>2]|0; - _glEnableVertexAttribArray(($92|0)); - $93 = HEAP32[(25284)>>2]|0; - _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); - _glGenBuffers(1,((26504)|0)); - $94 = HEAP32[(26504)>>2]|0; - _glBindBuffer(34963,($94|0)); - $95 = HEAP32[(26484)>>2]|0; - _glBufferData(34963,12288,($95|0),35044); - $96 = HEAP32[6293]|0; - $97 = ($96|0)==(0); - if ($97) { - $99 = HEAP32[(26492)>>2]|0; - $100 = HEAP32[(26496)>>2]|0; - $101 = HEAP32[(26500)>>2]|0; - $102 = HEAP32[(26504)>>2]|0; - HEAP32[$vararg_buffer17>>2] = $99; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $100; - $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); - HEAP32[$vararg_ptr21>>2] = $101; - $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); - HEAP32[$vararg_ptr22>>2] = $102; - _TraceLog(0,8905,$vararg_buffer17); - } else { - $98 = HEAP32[(26488)>>2]|0; - HEAP32[$vararg_buffer14>>2] = $98; - _TraceLog(0,8840,$vararg_buffer14); - } - $103 = HEAP32[6293]|0; - $104 = ($103|0)==(0); - if ($104) { - STACKTOP = sp;return; - } - $105 = HEAP32[6295]|0; - FUNCTION_TABLE_vi[$105 & 31](0); - STACKTOP = sp;return; -} -function _LoadShaderProgram($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 80|0; - $3 = sp + 76|0; - $4 = sp + 72|0; - $5 = sp + 68|0; - $6 = (_glCreateShader(35633)|0); - $7 = (_glCreateShader(35632)|0); - HEAP32[$2>>2] = $0; - HEAP32[$3>>2] = $1; - _glShaderSource(($6|0),1,($2|0),(0|0)); - _glShaderSource(($7|0),1,($3|0),(0|0)); - HEAP32[$4>>2] = 0; - _glCompileShader(($6|0)); - _glGetShaderiv(($6|0),35713,($4|0)); - $8 = HEAP32[$4>>2]|0; - $9 = ($8|0)==(1); - if ($9) { - HEAP32[$vararg_buffer4>>2] = $6; - _TraceLog(0,10238,$vararg_buffer4); - } else { - HEAP32[$vararg_buffer>>2] = $6; - _TraceLog(1,10186,$vararg_buffer); - HEAP32[$vararg_buffer>>2] = 0; - _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); - $10 = HEAP32[$vararg_buffer>>2]|0; - $11 = (_llvm_stacksave()|0); - $$alloca_mul = $10; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $13 = HEAP32[$vararg_buffer>>2]|0; - _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(0,10235,$vararg_buffer1); - _llvm_stackrestore(($11|0)); - } - _glCompileShader(($7|0)); - _glGetShaderiv(($7|0),35713,($4|0)); - $14 = HEAP32[$4>>2]|0; - $15 = ($14|0)==(1); - if ($15) { - HEAP32[$vararg_buffer13>>2] = $7; - _TraceLog(0,10339,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer7>>2] = $7; - _TraceLog(1,10288,$vararg_buffer7); - HEAP32[$vararg_buffer7>>2] = 0; - _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); - $16 = HEAP32[$vararg_buffer7>>2]|0; - $17 = (_llvm_stacksave()|0); - $$alloca_mul34 = $16; - $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; - $19 = HEAP32[$vararg_buffer7>>2]|0; - _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); - HEAP32[$vararg_buffer10>>2] = $18; - _TraceLog(0,10235,$vararg_buffer10); - _llvm_stackrestore(($17|0)); - } - $20 = (_glCreateProgram()|0); - _glAttachShader(($20|0),($6|0)); - _glAttachShader(($20|0),($7|0)); - _glBindAttribLocation(($20|0),0,(10030|0)); - _glBindAttribLocation(($20|0),1,(10045|0)); - _glBindAttribLocation(($20|0),2,(10076|0)); - _glBindAttribLocation(($20|0),3,(10103|0)); - _glBindAttribLocation(($20|0),4,(10089|0)); - _glBindAttribLocation(($20|0),5,(10060|0)); - _glLinkProgram(($20|0)); - _glGetProgramiv(($20|0),35714,($4|0)); - $21 = HEAP32[$4>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[$vararg_buffer16>>2] = $20; - _TraceLog(1,10391,$vararg_buffer16); - HEAP32[$vararg_buffer16>>2] = 0; - _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); - $23 = HEAP32[$vararg_buffer16>>2]|0; - $24 = (_llvm_stacksave()|0); - $$alloca_mul36 = $23; - $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; - $26 = HEAP32[$vararg_buffer16>>2]|0; - _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); - HEAP32[$vararg_buffer19>>2] = $25; - _TraceLog(0,10235,$vararg_buffer19); - _glDeleteProgram(($20|0)); - _llvm_stackrestore(($24|0)); - $$0 = 0; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer22>>2] = $20; - _TraceLog(0,10437,$vararg_buffer22); - $$0 = $20; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadDefaultShaderLocations($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (_glGetAttribLocation(($1|0),(10030|0))|0); - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$0>>2]|0; - $5 = (_glGetAttribLocation(($4|0),(10045|0))|0); - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - $7 = HEAP32[$0>>2]|0; - $8 = (_glGetAttribLocation(($7|0),(10060|0))|0); - $9 = ((($0)) + 12|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$0>>2]|0; - $11 = (_glGetAttribLocation(($10|0),(10076|0))|0); - $12 = ((($0)) + 16|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$0>>2]|0; - $14 = (_glGetAttribLocation(($13|0),(10089|0))|0); - $15 = ((($0)) + 20|0); - HEAP32[$15>>2] = $14; - $16 = HEAP32[$0>>2]|0; - $17 = (_glGetAttribLocation(($16|0),(10103|0))|0); - $18 = ((($0)) + 24|0); - HEAP32[$18>>2] = $17; - $19 = HEAP32[$0>>2]|0; - $20 = (_glGetUniformLocation(($19|0),(10115|0))|0); - $21 = ((($0)) + 28|0); - HEAP32[$21>>2] = $20; - $22 = HEAP32[$0>>2]|0; - $23 = (_glGetUniformLocation(($22|0),(10125|0))|0); - $24 = ((($0)) + 32|0); - HEAP32[$24>>2] = $23; - $25 = HEAP32[$0>>2]|0; - $26 = (_glGetUniformLocation(($25|0),(10136|0))|0); - $27 = ((($0)) + 36|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$0>>2]|0; - $29 = (_glGetUniformLocation(($28|0),(10147|0))|0); - $30 = ((($0)) + 40|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$0>>2]|0; - $32 = (_glGetUniformLocation(($31|0),(10159|0))|0); - $33 = ((($0)) + 44|0); - HEAP32[$33>>2] = $32; - $34 = HEAP32[$0>>2]|0; - $35 = (_glGetUniformLocation(($34|0),(10168|0))|0); - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - $37 = HEAP32[$0>>2]|0; - $38 = (_glGetUniformLocation(($37|0),(10177|0))|0); - $39 = ((($0)) + 52|0); - HEAP32[$39>>2] = $38; - return; -} -function _IsMouseButtonPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (28705 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (28708 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _IsMouseButtonReleased($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (28705 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (28708 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(0); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[6212]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,10749,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadDefaultFont() { - var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[24888>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[24888+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[24888+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[24888+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[24888+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = HEAP32[(24916)>>2]|0; - _free($0); - STACKTOP = sp;return; -} -function _rlglClose() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultShader(); - _UnloadDefaultBuffers(); - _glDeleteTextures(1,(25200|0)); - $0 = HEAP32[6300]|0; - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,10776,$vararg_buffer); - $1 = HEAP32[6330]|0; - _free($1); - STACKTOP = sp;return; -} -function _UnloadDefaultShader() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glUseProgram(0); - $0 = HEAP32[6301]|0; - _glDeleteProgram(($0|0)); - return; -} -function _UnloadDefaultBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6293]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[6295]|0; - FUNCTION_TABLE_vi[$2 & 31](0); - } - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glDeleteBuffers(1,((26396)|0)); - _glDeleteBuffers(1,((26400)|0)); - _glDeleteBuffers(1,((26444)|0)); - _glDeleteBuffers(1,((26448)|0)); - _glDeleteBuffers(1,((26492)|0)); - _glDeleteBuffers(1,((26496)|0)); - _glDeleteBuffers(1,((26500)|0)); - _glDeleteBuffers(1,((26504)|0)); - $3 = HEAP32[6293]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[6296]|0; - FUNCTION_TABLE_vii[$5 & 63](1,(26392)); - $6 = HEAP32[6296]|0; - FUNCTION_TABLE_vii[$6 & 63](1,(26440)); - $7 = HEAP32[6296]|0; - FUNCTION_TABLE_vii[$7 & 63](1,(26488)); - } - $8 = HEAP32[(26376)>>2]|0; - _free($8); - $9 = HEAP32[(26384)>>2]|0; - _free($9); - $10 = HEAP32[(26424)>>2]|0; - _free($10); - $11 = HEAP32[(26432)>>2]|0; - _free($11); - $12 = HEAP32[(26472)>>2]|0; - _free($12); - $13 = HEAP32[(26476)>>2]|0; - _free($13); - $14 = HEAP32[(26480)>>2]|0; - _free($14); - $15 = HEAP32[(26484)>>2]|0; - _free($15); - return; -} -function _UnloadTexture($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - _rlDeleteTextures($1); - $3 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(0,10841,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlDeleteTextures($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $0; - $2 = ($0|0)==(0); - if (!($2)) { - _glDeleteTextures(1,($1|0)); - } - STACKTOP = sp;return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[3018] = $0; - $1 = +HEAPF64[3001]; - $2 = $0 - $1; - HEAPF64[3019] = $2; - HEAPF64[3001] = $0; - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy; src=24944; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_MatrixToFloat($downscaleView$byval_copy)|0); - _rlMultMatrixf(26516); - STACKTOP = sp;return; -} -function _MatrixToFloat($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - HEAP32[6629] = $1; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[(26520)>>2] = $3; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[(26524)>>2] = $5; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[(26528)>>2] = $7; - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[(26532)>>2] = $9; - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[(26536)>>2] = $11; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[(26540)>>2] = $13; - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[(26544)>>2] = $15; - $16 = ((($0)) + 32|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[(26548)>>2] = $17; - $18 = ((($0)) + 36|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[(26552)>>2] = $19; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[(26556)>>2] = $21; - $22 = ((($0)) + 44|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(26560)>>2] = $23; - $24 = ((($0)) + 48|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[(26564)>>2] = $25; - $26 = ((($0)) + 52|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[(26568)>>2] = $27; - $28 = ((($0)) + 56|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[(26572)>>2] = $29; - $30 = ((($0)) + 60|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[(26576)>>2] = $31; - return (26516|0); -} -function _rlMultMatrixf($0) { - $0 = $0|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - $3 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $3; - $4 = ((($1)) + 4|0); - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = ((($1)) + 8|0); - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($1)) + 12|0); - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($1)) + 16|0); - $14 = ((($0)) + 16|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$13>>2] = $15; - $16 = ((($1)) + 20|0); - $17 = ((($0)) + 20|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$16>>2] = $18; - $19 = ((($1)) + 24|0); - $20 = ((($0)) + 24|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$19>>2] = $21; - $22 = ((($1)) + 28|0); - $23 = ((($0)) + 28|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$22>>2] = $24; - $25 = ((($1)) + 32|0); - $26 = ((($0)) + 32|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$25>>2] = $27; - $28 = ((($1)) + 36|0); - $29 = ((($0)) + 36|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[$28>>2] = $30; - $31 = ((($1)) + 40|0); - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[$31>>2] = $33; - $34 = ((($1)) + 44|0); - $35 = ((($0)) + 44|0); - $36 = HEAP32[$35>>2]|0; - HEAP32[$34>>2] = $36; - $37 = ((($1)) + 48|0); - $38 = ((($0)) + 48|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[$37>>2] = $39; - $40 = ((($1)) + 52|0); - $41 = ((($0)) + 52|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$40>>2] = $42; - $43 = ((($1)) + 56|0); - $44 = ((($0)) + 56|0); - $45 = HEAP32[$44>>2]|0; - HEAP32[$43>>2] = $45; - $46 = ((($1)) + 60|0); - $47 = ((($0)) + 60|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[$46>>2] = $48; - $49 = HEAP32[6259]|0; - dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$$byval_copy,$$byval_copy1); - dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _EndDrawing() { - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _SwapBuffers(); - _PollInputEvents(); - $0 = (+_GetTime()); - HEAPF64[3018] = $0; - $1 = +HEAPF64[3001]; - $2 = $0 - $1; - HEAPF64[3020] = $2; - HEAPF64[3001] = $0; - $3 = +HEAPF64[3019]; - $4 = $2 + $3; - HEAPF64[3021] = $4; - $5 = +HEAPF64[2998]; - $6 = $4 < $5; - if (!($6)) { - return; - } - $7 = $5 - $4; - $8 = $7 * 1000.0; - $9 = $8; - _Wait($9); - $10 = (+_GetTime()); - HEAPF64[3018] = $10; - $11 = +HEAPF64[3001]; - $12 = $10 - $11; - HEAPF64[3001] = $10; - $13 = +HEAPF64[3021]; - $14 = $12 + $13; - HEAPF64[3021] = $14; - return; -} -function _rlglDraw() { - var label = 0, sp = 0; - sp = STACKTOP; - _UpdateDefaultBuffers(); - _DrawDefaultBuffers(); - return; -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6212]|0; - _glfwSwapBuffers(($0|0)); - return; -} -function _PollInputEvents() { - var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); - $0 = sp + 1440|0; - $1 = sp + 1432|0; - $2 = sp; - _UpdateGestures(); - HEAP32[741] = -1; - HEAP32[743] = -1; - HEAP32[6645] = 0; - $3 = HEAP32[6212]|0; - _glfwGetCursorPos(($3|0),($0|0),($1|0)); - $4 = +HEAPF64[$0>>3]; - $5 = $4; - HEAPF32[5994] = $5; - $6 = +HEAPF64[$1>>3]; - $7 = $6; - HEAPF32[(23980)>>2] = $7; - _memcpy((29223|0),(28711|0),512)|0; - ;HEAP8[28708>>0]=HEAP8[28705>>0]|0;HEAP8[28708+1>>0]=HEAP8[28705+1>>0]|0;HEAP8[28708+2>>0]=HEAP8[28705+2>>0]|0; - $8 = HEAP32[6628]|0; - HEAP32[6215] = $8; - HEAP32[6628] = 0; - $9 = (_emscripten_get_num_gamepads()|0); - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return; - } - $11 = ((($2)) + 12|0); - $12 = ((($2)) + 8|0); - $$05160 = 0; - while(1) { - $scevgep = (29735 + ($$05160<<5)|0); - $scevgep67 = (29863 + ($$05160<<5)|0); - dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)>(0); - if ($16) { - $17 = HEAP32[$11>>2]|0; - $$04857 = 0; - while(1) { - $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(1); - $24 = ((29863 + ($$05160<<5)|0) + ($$04857)|0); - if ($23) { - HEAP8[$24>>0] = 1; - HEAP32[743] = $$04857; - } else { - HEAP8[$24>>0] = 0; - } - $25 = (($$04857) + 1)|0; - $26 = ($25|0)<($17|0); - $27 = ($25|0)<(32); - $28 = $27 & $26; - if ($28) { - $$04857 = $25; - } else { - break; - } - } - } - $18 = HEAP32[$12>>2]|0; - $19 = ($18|0)>(0); - if ($19) { - $20 = HEAP32[$12>>2]|0; - $$058 = 0; - while(1) { - $29 = (((($2)) + 16|0) + ($$058<<3)|0); - $30 = +HEAPF64[$29>>3]; - $31 = $30; - $32 = ((26584 + ($$05160<<5)|0) + ($$058<<2)|0); - HEAPF32[$32>>2] = $31; - $33 = (($$058) + 1)|0; - $34 = ($33|0)<($20|0); - $35 = ($33|0)<(8); - $36 = $35 & $34; - if ($36) { - $$058 = $33; - } else { - $$lcssa = $20; - break; - } - } - } else { - $$lcssa = $18; - } - HEAP32[6645] = $$lcssa; - } - $37 = (($$05160) + 1)|0; - $38 = ($37|0)<($9|0); - $39 = ($37|0)<(4); - $40 = $38 & $39; - if ($40) { - $$05160 = $37; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _Wait($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (+_GetTime()); - $2 = 0.0 - $1; - $3 = $0 / 1000.0; - $4 = $3; - $5 = $2 < $4; - if (!($5)) { - return; - } - while(1) { - $6 = (+_GetTime()); - $7 = $6 - $1; - $8 = $7 < $4; - if (!($8)) { - break; - } - } - return; -} -function _UpdateDefaultBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6591]|0; - $1 = ($0|0)>(0); - if ($1) { - $2 = HEAP32[6293]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[6295]|0; - $5 = HEAP32[(26392)>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($5); - } - $6 = HEAP32[(26396)>>2]|0; - _glBindBuffer(34962,($6|0)); - $7 = HEAP32[6591]|0; - $8 = ($7*12)|0; - $9 = HEAP32[(26376)>>2]|0; - _glBufferSubData(34962,0,($8|0),($9|0)); - $10 = HEAP32[(26400)>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[(26372)>>2]|0; - $12 = $11 << 2; - $13 = HEAP32[(26384)>>2]|0; - _glBufferSubData(34962,0,($12|0),($13|0)); - } - $14 = HEAP32[6603]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[6293]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[6295]|0; - $19 = HEAP32[(26440)>>2]|0; - FUNCTION_TABLE_vi[$18 & 31]($19); - } - $20 = HEAP32[(26444)>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[6603]|0; - $22 = ($21*12)|0; - $23 = HEAP32[(26424)>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[(26448)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[(26420)>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[(26432)>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - } - $28 = HEAP32[6615]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[6293]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[6295]|0; - $33 = HEAP32[(26488)>>2]|0; - FUNCTION_TABLE_vi[$32 & 31]($33); - } - $34 = HEAP32[(26492)>>2]|0; - _glBindBuffer(34962,($34|0)); - $35 = HEAP32[6615]|0; - $36 = ($35*12)|0; - $37 = HEAP32[(26472)>>2]|0; - _glBufferSubData(34962,0,($36|0),($37|0)); - $38 = HEAP32[(26496)>>2]|0; - _glBindBuffer(34962,($38|0)); - $39 = HEAP32[6615]|0; - $40 = $39 << 3; - $41 = HEAP32[(26476)>>2]|0; - _glBufferSubData(34962,0,($40|0),($41|0)); - $42 = HEAP32[(26500)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[6615]|0; - $44 = $43 << 2; - $45 = HEAP32[(26480)>>2]|0; - _glBufferSubData(34962,0,($44|0),($45|0)); - } - $46 = HEAP32[6293]|0; - $47 = ($46|0)==(0); - if ($47) { - return; - } - $48 = HEAP32[6295]|0; - FUNCTION_TABLE_vi[$48 & 31](0); - return; -} -function _DrawDefaultBuffers() { - var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $modelview$byval_copy = 0; - var $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); - $$byval_copy2 = sp + 256|0; - $modelview$byval_copy = sp + 192|0; - $0 = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - dest=$0; src=25040; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$1; src=25104; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3 = HEAP32[6678]|0; - $4 = ($3|0)!=(0); - $$ = $4 ? 2 : 1; - $$02932 = 0; - while(1) { - if ($4) { - dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); - } - $8 = HEAP32[6591]|0; - $9 = ($8|0)>(0); - $10 = HEAP32[6603]|0; - $11 = ($10|0)>(0); - $or$cond = $9 | $11; - $12 = HEAP32[6615]|0; - $13 = ($12|0)>(0); - $or$cond3 = $or$cond | $13; - if ($or$cond3) { - $14 = HEAP32[6315]|0; - _glUseProgram(($14|0)); - dest=$modelview$byval_copy; src=25104; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=25040; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); - $15 = HEAP32[(25288)>>2]|0; - dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $16 = (_MatrixToFloat($$byval_copy2)|0); - _glUniformMatrix4fv(($15|0),1,0,($16|0)); - $17 = HEAP32[(25292)>>2]|0; - _glUniform4f(($17|0),1.0,1.0,1.0,1.0); - $18 = HEAP32[(25304)>>2]|0; - _glUniform1i(($18|0),0); - } - $19 = HEAP32[6591]|0; - $20 = ($19|0)>(0); - if ($20) { - $21 = HEAP32[6300]|0; - _glBindTexture(3553,($21|0)); - $22 = HEAP32[6293]|0; - $23 = ($22|0)==(0); - if ($23) { - $26 = HEAP32[(26396)>>2]|0; - _glBindBuffer(34962,($26|0)); - $27 = HEAP32[(25264)>>2]|0; - _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); - $28 = HEAP32[(25264)>>2]|0; - _glEnableVertexAttribArray(($28|0)); - $29 = HEAP32[(26400)>>2]|0; - _glBindBuffer(34962,($29|0)); - $30 = HEAP32[(25284)>>2]|0; - _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); - $31 = HEAP32[(25284)>>2]|0; - _glEnableVertexAttribArray(($31|0)); - } else { - $24 = HEAP32[6295]|0; - $25 = HEAP32[(26392)>>2]|0; - FUNCTION_TABLE_vi[$24 & 31]($25); - } - $32 = HEAP32[6591]|0; - _glDrawArrays(1,0,($32|0)); - $33 = HEAP32[6293]|0; - $34 = ($33|0)==(0); - if ($34) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $35 = HEAP32[6603]|0; - $36 = ($35|0)>(0); - if ($36) { - $37 = HEAP32[6300]|0; - _glBindTexture(3553,($37|0)); - $38 = HEAP32[6293]|0; - $39 = ($38|0)==(0); - if ($39) { - $42 = HEAP32[(26444)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[(25264)>>2]|0; - _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); - $44 = HEAP32[(25264)>>2]|0; - _glEnableVertexAttribArray(($44|0)); - $45 = HEAP32[(26448)>>2]|0; - _glBindBuffer(34962,($45|0)); - $46 = HEAP32[(25284)>>2]|0; - _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); - $47 = HEAP32[(25284)>>2]|0; - _glEnableVertexAttribArray(($47|0)); - } else { - $40 = HEAP32[6295]|0; - $41 = HEAP32[(26440)>>2]|0; - FUNCTION_TABLE_vi[$40 & 31]($41); - } - $48 = HEAP32[6603]|0; - _glDrawArrays(4,0,($48|0)); - $49 = HEAP32[6293]|0; - $50 = ($49|0)==(0); - if ($50) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $51 = HEAP32[6615]|0; - $52 = ($51|0)>(0); - if ($52) { - $53 = HEAP32[6293]|0; - $54 = ($53|0)==(0); - if ($54) { - $57 = HEAP32[(26492)>>2]|0; - _glBindBuffer(34962,($57|0)); - $58 = HEAP32[(25264)>>2]|0; - _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); - $59 = HEAP32[(25264)>>2]|0; - _glEnableVertexAttribArray(($59|0)); - $60 = HEAP32[(26496)>>2]|0; - _glBindBuffer(34962,($60|0)); - $61 = HEAP32[(25268)>>2]|0; - _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); - $62 = HEAP32[(25268)>>2]|0; - _glEnableVertexAttribArray(($62|0)); - $63 = HEAP32[(26500)>>2]|0; - _glBindBuffer(34962,($63|0)); - $64 = HEAP32[(25284)>>2]|0; - _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); - $65 = HEAP32[(25284)>>2]|0; - _glEnableVertexAttribArray(($65|0)); - $66 = HEAP32[(26504)>>2]|0; - _glBindBuffer(34963,($66|0)); - } else { - $55 = HEAP32[6295]|0; - $56 = HEAP32[(26488)>>2]|0; - FUNCTION_TABLE_vi[$55 & 31]($56); - } - $67 = HEAP32[6331]|0; - $68 = ($67|0)>(0); - if ($68) { - $$02830 = 0;$$031 = 0; - while(1) { - $71 = HEAP32[6330]|0; - $72 = (($71) + (($$031*144)|0)|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73|0) / 4)&-1; - $75 = ($74*6)|0; - $76 = (((($71) + (($$031*144)|0)|0)) + 8|0); - $77 = HEAP32[$76>>2]|0; - _glBindTexture(3553,($77|0)); - $78 = $$02830 << 1; - $79 = $78; - _glDrawElements(4,($75|0),5123,($79|0)); - $80 = HEAP32[6330]|0; - $81 = (($80) + (($$031*144)|0)|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82|0) / 4)&-1; - $84 = ($83*6)|0; - $85 = (($84) + ($$02830))|0; - $86 = (($$031) + 1)|0; - $87 = HEAP32[6331]|0; - $88 = ($86|0)<($87|0); - if ($88) { - $$02830 = $85;$$031 = $86; - } else { - break; - } - } - } - $69 = HEAP32[6293]|0; - $70 = ($69|0)==(0); - if ($70) { - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - } - _glBindTexture(3553,0); - } - $89 = HEAP32[6293]|0; - $90 = ($89|0)==(0); - if (!($90)) { - $91 = HEAP32[6295]|0; - FUNCTION_TABLE_vi[$91 & 31](0); - } - _glUseProgram(0); - $92 = (($$02932) + 1)|0; - $93 = ($92|0)<($$|0); - if ($93) { - $$02932 = $92; - } else { - break; - } - } - HEAP32[6331] = 1; - $5 = HEAP32[6300]|0; - $6 = HEAP32[6330]|0; - $7 = ((($6)) + 8|0); - HEAP32[$7>>2] = $5; - HEAP32[$6>>2] = 0; - HEAP32[6591] = 0; - HEAP32[(26372)>>2] = 0; - HEAP32[6603] = 0; - HEAP32[(26420)>>2] = 0; - HEAP32[6615] = 0; - HEAP32[(26464)>>2] = 0; - HEAP32[(26468)>>2] = 0; - HEAPF32[744] = -1.0; - dest=25040; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=25104; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _SetStereoView($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy3 = sp + 192|0; - $$byval_copy = sp + 64|0; - $3 = sp; - $4 = sp + 128|0; - dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $5 = HEAP32[6589]|0; - $6 = Math_imul($5, $0)|0; - $7 = (($6|0) / 2)&-1; - $8 = (($5|0) / 2)&-1; - $9 = HEAP32[6590]|0; - _rlViewport($7,0,$8,$9); - $10 = (26944 + ($0<<6)|0); - dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy3); - $11 = (26816 + ($0<<6)|0); - dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixModelview($$byval_copy3); - dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixProjection($$byval_copy3); - STACKTOP = sp;return; -} -function _SetMatrixModelview($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=25104; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _SetMatrixProjection($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=25040; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $0 = HEAP32[6768]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(2,10891,$vararg_buffer); - } - $2 = HEAP32[6768]|0; - $3 = (25332 + ($2<<6)|0); - $4 = HEAP32[6259]|0; - dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[6768]|0; - $6 = (($5) + 1)|0; - HEAP32[6768] = $6; - $7 = HEAP32[6292]|0; - $8 = ($7|0)==(5888); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[6769] = 1; - STACKTOP = sp;return; -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6768]|0; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = HEAP32[6768]|0; - $3 = (($2) + -1)|0; - $4 = (25332 + ($3<<6)|0); - $5 = HEAP32[6259]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = (($2) + -1)|0; - HEAP32[6768] = $6; - return; -} -function _GetRandomValue($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)>($1|0); - $$ = $2 ? $0 : $1; - $$10 = $2 ? $1 : $0; - $3 = (_rand()|0); - $4 = (($$) - ($$10))|0; - $ispos = ($4|0)>(-1); - $neg = (0 - ($4))|0; - $5 = $ispos ? $4 : $neg; - $6 = (($5) + 1)|0; - $7 = (($3|0) % ($6|0))&-1; - $8 = (($7) + ($$10))|0; - return ($8|0); -} -function _Fade($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 < 0.0; - if ($3) { - $$0 = 0.0; - } else { - $4 = $2 > 1.0; - if ($4) { - $$0 = 1.0; - } else { - $$0 = $2; - } - } - $5 = ((($1)) + 3|0); - $6 = HEAP8[$5>>0]|0; - $7 = (+($6&255)); - $8 = $$0 * $7; - $9 = HEAP8[$1>>0]|0; - HEAP8[$0>>0] = $9; - $10 = ((($0)) + 1|0); - $11 = ((($1)) + 1|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$10>>0] = $12; - $13 = ((($0)) + 2|0); - $14 = ((($1)) + 2|0); - $15 = HEAP8[$14>>0]|0; - HEAP8[$13>>0] = $15; - $16 = ((($0)) + 3|0); - $17 = (~~(($8))&255); - HEAP8[$16>>0] = $17; - return; -} -function _IsFileExtension($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strrchr($0,46)|0); - $3 = ($2|0)==(0|0); - if ($3) { - return 0; - } else { - $4 = (_strcmp($2,$1)|0); - $5 = ($4|0)==(0); - $$ = $5&1; - return ($$|0); - } - return (0)|0; -} -function _IsKeyPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (28711 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (29223 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlTranslatef($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $3 = sp + 64|0; - $4 = sp; - _MatrixTranslate($3,$0,$1,$2); - _MatrixTranspose($3); - $5 = HEAP32[6259]|0; - dest=$$byval_copy; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy1); - dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($0,$1,$2,$3) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); - $$byval_copy2 = sp + 272|0; - $$byval_copy1 = sp + 208|0; - $4 = sp + 144|0; - $5 = sp + 64|0; - $6 = sp + 80|0; - $7 = sp; - _MatrixIdentity($4); - HEAPF32[$5>>2] = $1; - $8 = ((($5)) + 4|0); - HEAPF32[$8>>2] = $2; - $9 = ((($5)) + 8|0); - HEAPF32[$9>>2] = $3; - _VectorNormalize($5); - $10 = $0 * 0.01745329238474369; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _MatrixRotate($6,$$byval_copy2,$10); - dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixTranspose($4); - $11 = HEAP32[6259]|0; - dest=$$byval_copy1; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); - dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6332] = $0; - return; -} -function _rlEnd() { - var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; - var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp; - $0 = HEAP32[6769]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[6770]|0; - $3 = ($2|0)>(0); - if ($3) { - $$03956 = 0; - while(1) { - $6 = HEAP32[6329]|0; - $7 = (($6) + (($$03956*12)|0)|0); - $8 = HEAP32[6259]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _VectorTransform($7,$$byval_copy); - $9 = (($$03956) + 1)|0; - $5 = HEAP32[6770]|0; - $10 = ($9|0)<($5|0); - if ($10) { - $$03956 = $9; - } else { - break; - } - } - HEAP32[6769] = 0; - $4 = ($5|0)>(0); - if ($4) { - $$04154 = 0; - while(1) { - $11 = HEAP32[6329]|0; - $12 = (($11) + (($$04154*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($$04154) + 1)|0; - $19 = HEAP32[6770]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $$04154 = $18; - } else { - break; - } - } - } - } else { - HEAP32[6769] = 0; - } - HEAP32[6770] = 0; - } - $21 = HEAP32[6332]|0; - switch ($21|0) { - case 1: { - $22 = HEAP32[6591]|0; - $23 = HEAP32[(26372)>>2]|0; - $24 = ($22|0)==($23|0); - if ($24) { - $148 = +HEAPF32[744]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[744] = $149; - STACKTOP = sp;return; - } - $25 = (($22) - ($23))|0; - $26 = ($25|0)>(0); - if ($26) { - $$04347 = 0; - } else { - $148 = +HEAPF32[744]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[744] = $149; - STACKTOP = sp;return; - } - while(1) { - $27 = HEAP32[(26384)>>2]|0; - $28 = HEAP32[(26372)>>2]|0; - $29 = $28 << 2; - $30 = (($29) + -4)|0; - $31 = (($27) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (($27) + ($29)|0); - HEAP8[$33>>0] = $32; - $34 = HEAP32[(26384)>>2]|0; - $35 = HEAP32[(26372)>>2]|0; - $36 = $35 << 2; - $37 = (($36) + -3)|0; - $38 = (($34) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $36 | 1; - $41 = (($34) + ($40)|0); - HEAP8[$41>>0] = $39; - $42 = HEAP32[(26384)>>2]|0; - $43 = HEAP32[(26372)>>2]|0; - $44 = $43 << 2; - $45 = (($44) + -2)|0; - $46 = (($42) + ($45)|0); - $47 = HEAP8[$46>>0]|0; - $48 = $44 | 2; - $49 = (($42) + ($48)|0); - HEAP8[$49>>0] = $47; - $50 = HEAP32[(26384)>>2]|0; - $51 = HEAP32[(26372)>>2]|0; - $52 = $51 << 2; - $53 = (($52) + -1)|0; - $54 = (($50) + ($53)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $52 | 3; - $57 = (($50) + ($56)|0); - HEAP8[$57>>0] = $55; - $58 = HEAP32[(26372)>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[(26372)>>2] = $59; - $60 = (($$04347) + 1)|0; - $exitcond = ($60|0)==($25|0); - if ($exitcond) { - break; - } else { - $$04347 = $60; - } - } - $148 = +HEAPF32[744]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[744] = $149; - STACKTOP = sp;return; - break; - } - case 4: { - $61 = HEAP32[6603]|0; - $62 = HEAP32[(26420)>>2]|0; - $63 = ($61|0)==($62|0); - if ($63) { - $148 = +HEAPF32[744]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[744] = $149; - STACKTOP = sp;return; - } - $64 = (($61) - ($62))|0; - $65 = ($64|0)>(0); - if ($65) { - $$04248 = 0; - } else { - $148 = +HEAPF32[744]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[744] = $149; - STACKTOP = sp;return; - } - while(1) { - $66 = HEAP32[(26432)>>2]|0; - $67 = HEAP32[(26420)>>2]|0; - $68 = $67 << 2; - $69 = (($68) + -4)|0; - $70 = (($66) + ($69)|0); - $71 = HEAP8[$70>>0]|0; - $72 = (($66) + ($68)|0); - HEAP8[$72>>0] = $71; - $73 = HEAP32[(26432)>>2]|0; - $74 = HEAP32[(26420)>>2]|0; - $75 = $74 << 2; - $76 = (($75) + -3)|0; - $77 = (($73) + ($76)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $75 | 1; - $80 = (($73) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = HEAP32[(26432)>>2]|0; - $82 = HEAP32[(26420)>>2]|0; - $83 = $82 << 2; - $84 = (($83) + -2)|0; - $85 = (($81) + ($84)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $83 | 2; - $88 = (($81) + ($87)|0); - HEAP8[$88>>0] = $86; - $89 = HEAP32[(26432)>>2]|0; - $90 = HEAP32[(26420)>>2]|0; - $91 = $90 << 2; - $92 = (($91) + -1)|0; - $93 = (($89) + ($92)|0); - $94 = HEAP8[$93>>0]|0; - $95 = $91 | 3; - $96 = (($89) + ($95)|0); - HEAP8[$96>>0] = $94; - $97 = HEAP32[(26420)>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[(26420)>>2] = $98; - $99 = (($$04248) + 1)|0; - $exitcond60 = ($99|0)==($64|0); - if ($exitcond60) { - break; - } else { - $$04248 = $99; - } - } - $148 = +HEAPF32[744]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[744] = $149; - STACKTOP = sp;return; - break; - } - case 7: { - $100 = HEAP32[6615]|0; - $101 = HEAP32[(26468)>>2]|0; - $102 = ($100|0)==($101|0); - if (!($102)) { - $103 = (($100) - ($101))|0; - $104 = ($103|0)>(0); - if ($104) { - $$04052 = 0; - while(1) { - $105 = HEAP32[(26480)>>2]|0; - $106 = HEAP32[(26468)>>2]|0; - $107 = $106 << 2; - $108 = (($107) + -4)|0; - $109 = (($105) + ($108)|0); - $110 = HEAP8[$109>>0]|0; - $111 = (($105) + ($107)|0); - HEAP8[$111>>0] = $110; - $112 = HEAP32[(26480)>>2]|0; - $113 = HEAP32[(26468)>>2]|0; - $114 = $113 << 2; - $115 = (($114) + -3)|0; - $116 = (($112) + ($115)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $114 | 1; - $119 = (($112) + ($118)|0); - HEAP8[$119>>0] = $117; - $120 = HEAP32[(26480)>>2]|0; - $121 = HEAP32[(26468)>>2]|0; - $122 = $121 << 2; - $123 = (($122) + -2)|0; - $124 = (($120) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = $122 | 2; - $127 = (($120) + ($126)|0); - HEAP8[$127>>0] = $125; - $128 = HEAP32[(26480)>>2]|0; - $129 = HEAP32[(26468)>>2]|0; - $130 = $129 << 2; - $131 = (($130) + -1)|0; - $132 = (($128) + ($131)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $130 | 3; - $135 = (($128) + ($134)|0); - HEAP8[$135>>0] = $133; - $136 = HEAP32[(26468)>>2]|0; - $137 = (($136) + 1)|0; - HEAP32[(26468)>>2] = $137; - $138 = (($$04052) + 1)|0; - $exitcond63 = ($138|0)==($103|0); - if ($exitcond63) { - break; - } else { - $$04052 = $138; - } - } - } - } - $139 = HEAP32[6615]|0; - $140 = HEAP32[(26464)>>2]|0; - $141 = ($139|0)>($140|0); - if (!($141)) { - $148 = +HEAPF32[744]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[744] = $149; - STACKTOP = sp;return; - } - $142 = HEAP32[(26476)>>2]|0; - $$promoted = HEAP32[(26464)>>2]|0; - $143 = $$promoted << 1; - $scevgep = (($142) + ($143<<2)|0); - $144 = (($139) - ($140))|0; - $145 = $144 << 3; - _memset(($scevgep|0),0,($145|0))|0; - $146 = (($139) + ($$promoted))|0; - $147 = (($146) - ($140))|0; - HEAP32[(26464)>>2] = $147; - $148 = +HEAPF32[744]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[744] = $149; - STACKTOP = sp;return; - break; - } - default: { - $148 = +HEAPF32[744]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[744] = $149; - STACKTOP = sp;return; - } - } -} -function _rlVertex3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[6769]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[6329]|0; - $6 = HEAP32[6770]|0; - $7 = (($5) + (($6*12)|0)|0); - HEAPF32[$7>>2] = $0; - $8 = (((($5) + (($6*12)|0)|0)) + 4|0); - HEAPF32[$8>>2] = $1; - $9 = (((($5) + (($6*12)|0)|0)) + 8|0); - HEAPF32[$9>>2] = $2; - $10 = (($6) + 1)|0; - HEAP32[6770] = $10; - STACKTOP = sp;return; - } - $11 = HEAP32[6332]|0; - switch ($11|0) { - case 1: { - $12 = HEAP32[6591]|0; - $13 = ($12|0)<(2048); - if ($13) { - $14 = HEAP32[(26376)>>2]|0; - $15 = ($12*3)|0; - $16 = (($14) + ($15<<2)|0); - HEAPF32[$16>>2] = $0; - $17 = (($15) + 1)|0; - $18 = (($14) + ($17<<2)|0); - HEAPF32[$18>>2] = $1; - $19 = (($15) + 2)|0; - $20 = (($14) + ($19<<2)|0); - HEAPF32[$20>>2] = $2; - $21 = (($12) + 1)|0; - HEAP32[6591] = $21; - STACKTOP = sp;return; - } else { - _TraceLog(2,10929,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 4: { - $22 = HEAP32[6603]|0; - $23 = ($22|0)<(6144); - if ($23) { - $24 = HEAP32[(26424)>>2]|0; - $25 = ($22*3)|0; - $26 = (($24) + ($25<<2)|0); - HEAPF32[$26>>2] = $0; - $27 = (($25) + 1)|0; - $28 = (($24) + ($27<<2)|0); - HEAPF32[$28>>2] = $1; - $29 = (($25) + 2)|0; - $30 = (($24) + ($29<<2)|0); - HEAPF32[$30>>2] = $2; - $31 = (($22) + 1)|0; - HEAP32[6603] = $31; - STACKTOP = sp;return; - } else { - _TraceLog(2,10954,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 7: { - $32 = HEAP32[6615]|0; - $33 = ($32|0)<(4096); - if ($33) { - $34 = HEAP32[(26472)>>2]|0; - $35 = ($32*3)|0; - $36 = (($34) + ($35<<2)|0); - HEAPF32[$36>>2] = $0; - $37 = (($35) + 1)|0; - $38 = (($34) + ($37<<2)|0); - HEAPF32[$38>>2] = $1; - $39 = (($35) + 2)|0; - $40 = (($34) + ($39<<2)|0); - HEAPF32[$40>>2] = $2; - $41 = (($32) + 1)|0; - HEAP32[6615] = $41; - $42 = HEAP32[6330]|0; - $43 = HEAP32[6331]|0; - $44 = (($43) + -1)|0; - $45 = (($42) + (($44*144)|0)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(2,10983,$vararg_buffer3); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _rlVertex2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[744]; - _rlVertex3f($0,$1,$2); - return; -} -function _rlVertex2i($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = (+($1|0)); - $4 = +HEAPF32[744]; - _rlVertex3f($2,$3,$4); - return; -} -function _rlTexCoord2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[6332]|0; - $3 = ($2|0)==(7); - if (!($3)) { - return; - } - $4 = HEAP32[(26476)>>2]|0; - $5 = HEAP32[(26464)>>2]|0; - $6 = $5 << 1; - $7 = (($4) + ($6<<2)|0); - HEAPF32[$7>>2] = $0; - $8 = $6 | 1; - $9 = (($4) + ($8<<2)|0); - HEAPF32[$9>>2] = $1; - $10 = (($5) + 1)|0; - HEAP32[(26464)>>2] = $10; - return; -} -function _rlNormal3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlColor4ub($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[6332]|0; - switch ($4|0) { - case 1: { - $$sink37 = (26372);$$sink38 = (26384); - break; - } - case 4: { - $$sink37 = (26420);$$sink38 = (26432); - break; - } - case 7: { - $$sink37 = (26468);$$sink38 = (26480); - break; - } - default: { - return; - } - } - $5 = HEAP32[$$sink38>>2]|0; - $6 = HEAP32[$$sink37>>2]|0; - $7 = $6 << 2; - $8 = (($5) + ($7)|0); - HEAP8[$8>>0] = $0; - $9 = HEAP32[$$sink38>>2]|0; - $10 = HEAP32[$$sink37>>2]|0; - $11 = $10 << 2; - $12 = $11 | 1; - $13 = (($9) + ($12)|0); - HEAP8[$13>>0] = $1; - $14 = HEAP32[$$sink38>>2]|0; - $15 = HEAP32[$$sink37>>2]|0; - $16 = $15 << 2; - $17 = $16 | 2; - $18 = (($14) + ($17)|0); - HEAP8[$18>>0] = $2; - $19 = HEAP32[$$sink38>>2]|0; - $20 = HEAP32[$$sink37>>2]|0; - $21 = $20 << 2; - $22 = $21 | 3; - $23 = (($19) + ($22)|0); - HEAP8[$23>>0] = $3; - $24 = HEAP32[$$sink37>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$$sink37>>2] = $25; - return; -} -function _rlEnableTexture($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[6330]|0; - $2 = HEAP32[6331]|0; - $3 = (($2) + -1)|0; - $4 = (((($1) + (($3*144)|0)|0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($0|0); - if ($6) { - return; - } - $7 = (($1) + (($3*144)|0)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = (($2) + 1)|0; - HEAP32[6331] = $10; - } - $11 = HEAP32[6331]|0; - $12 = (($11) + -1)|0; - $13 = (((($1) + (($12*144)|0)|0)) + 8|0); - HEAP32[$13>>2] = $0; - $14 = (($1) + (($12*144)|0)|0); - HEAP32[$14>>2] = 0; - return; -} -function _rlDisableTexture() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6615]|0; - $1 = ($0|0)>(4095); - if (!($1)) { - return; - } - _rlglDraw(); - return; -} -function _rlTextureParameters($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _glBindTexture(3553,($0|0)); - L1: do { - switch ($1|0) { - case 10243: case 10242: { - $3 = ($2|0)!=(34626); - $4 = HEAP32[6299]|0; - $5 = ($4|0)!=(0); - $or$cond = $3 | $5; - if ($or$cond) { - _glTexParameteri(3553,($1|0),($2|0)); - break L1; - } else { - _TraceLog(1,11008,$vararg_buffer); - break L1; - } - break; - } - case 10241: case 10240: { - _glTexParameteri(3553,($1|0),($2|0)); - break; - } - case 12288: { - $6 = (+($2|0)); - $7 = +HEAPF32[6298]; - $8 = !($6 <= $7); - if (!($8)) { - _glTexParameterf(3553,34046,(+$6)); - break L1; - } - $9 = $7 > 0.0; - if ($9) { - $10 = $7; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr3>>3] = $10; - _TraceLog(1,11045,$vararg_buffer1); - _glTexParameterf(3553,34046,(+$6)); - break L1; - } else { - _TraceLog(1,11107,$vararg_buffer4); - break L1; - } - break; - } - default: { - } - } - } while(0); - _glBindTexture(3553,0); - STACKTOP = sp;return; -} -function _GetDefaultTexture($0) { - $0 = $0|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[6300]|0; - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; - return; -} -function _DrawRectangle($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 32|0; - $$byval_copy1 = sp + 24|0; - $$byval_copy = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = (+($0|0)); - HEAPF32[$5>>2] = $7; - $8 = ((($5)) + 4|0); - $9 = (+($1|0)); - HEAPF32[$8>>2] = $9; - $10 = (+($2|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($3|0)); - HEAPF32[$11>>2] = $12; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawRectangleV($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = (_rlGetVersion()|0); - $5 = ($4|0)==(1); - if ($5) { - _rlBegin(4); - $6 = HEAP8[$2>>0]|0; - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($2)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = ((($2)) + 3|0); - $12 = HEAP8[$11>>0]|0; - _rlColor4ub($6,$8,$10,$12); - $13 = +HEAPF32[$0>>2]; - $14 = (~~(($13))); - $15 = ((($0)) + 4|0); - $16 = +HEAPF32[$15>>2]; - $17 = (~~(($16))); - _rlVertex2i($14,$17); - $18 = ((($1)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $16 + $19; - $21 = (~~(($20))); - _rlVertex2i($14,$21); - $22 = +HEAPF32[$0>>2]; - $23 = +HEAPF32[$1>>2]; - $24 = $22 + $23; - $25 = (~~(($24))); - $26 = +HEAPF32[$15>>2]; - $27 = +HEAPF32[$18>>2]; - $28 = $26 + $27; - $29 = (~~(($28))); - _rlVertex2i($25,$29); - $30 = +HEAPF32[$0>>2]; - $31 = (~~(($30))); - $32 = +HEAPF32[$15>>2]; - $33 = (~~(($32))); - _rlVertex2i($31,$33); - $34 = +HEAPF32[$1>>2]; - $35 = $30 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$18>>2]; - $38 = $32 + $37; - $39 = (~~(($38))); - _rlVertex2i($36,$39); - $40 = +HEAPF32[$0>>2]; - $41 = +HEAPF32[$1>>2]; - $42 = $40 + $41; - $43 = (~~(($42))); - $44 = +HEAPF32[$15>>2]; - $45 = (~~(($44))); - _rlVertex2i($43,$45); - _rlEnd(); - STACKTOP = sp;return; - } - $46 = (_rlGetVersion()|0); - $47 = ($46|0)==(2); - if (!($47)) { - $48 = (_rlGetVersion()|0); - $49 = ($48|0)==(3); - if (!($49)) { - $50 = (_rlGetVersion()|0); - $51 = ($50|0)==(4); - if (!($51)) { - STACKTOP = sp;return; - } - } - } - _GetDefaultTexture($3); - $52 = HEAP32[$3>>2]|0; - _rlEnableTexture($52); - _rlBegin(7); - $53 = HEAP8[$2>>0]|0; - $54 = ((($2)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = ((($2)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ((($2)) + 3|0); - $59 = HEAP8[$58>>0]|0; - _rlColor4ub($53,$55,$57,$59); - _rlTexCoord2f(0.0,0.0); - $60 = +HEAPF32[$0>>2]; - $61 = ((($0)) + 4|0); - $62 = +HEAPF32[$61>>2]; - _rlVertex2f($60,$62); - _rlTexCoord2f(0.0,1.0); - $63 = ((($1)) + 4|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 + $64; - _rlVertex2f($60,$65); - _rlTexCoord2f(1.0,1.0); - $66 = +HEAPF32[$0>>2]; - $67 = +HEAPF32[$1>>2]; - $68 = $66 + $67; - $69 = +HEAPF32[$61>>2]; - $70 = +HEAPF32[$63>>2]; - $71 = $69 + $70; - _rlVertex2f($68,$71); - _rlTexCoord2f(1.0,0.0); - $72 = +HEAPF32[$0>>2]; - $73 = +HEAPF32[$1>>2]; - $74 = $72 + $73; - $75 = +HEAPF32[$61>>2]; - _rlVertex2f($74,$75); - _rlEnd(); - _rlDisableTexture(); - STACKTOP = sp;return; -} -function _DrawRectangleLines($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy3 = sp; - $5 = (_rlGetVersion()|0); - $6 = ($5|0)==(1); - if ($6) { - _rlBegin(1); - $7 = HEAP8[$4>>0]|0; - $8 = ((($4)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ((($4)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($4)) + 3|0); - $13 = HEAP8[$12>>0]|0; - _rlColor4ub($7,$9,$11,$13); - $14 = (($0) + 1)|0; - $15 = (($1) + 1)|0; - _rlVertex2i($14,$15); - $16 = (($2) + ($0))|0; - _rlVertex2i($16,$15); - _rlVertex2i($16,$15); - $17 = (($3) + ($1))|0; - _rlVertex2i($16,$17); - _rlVertex2i($16,$17); - _rlVertex2i($14,$17); - _rlVertex2i($14,$17); - _rlVertex2i($14,$15); - _rlEnd(); - STACKTOP = sp;return; - } - $18 = (_rlGetVersion()|0); - $19 = ($18|0)==(2); - if (!($19)) { - $20 = (_rlGetVersion()|0); - $21 = ($20|0)==(3); - if (!($21)) { - $22 = (_rlGetVersion()|0); - $23 = ($22|0)==(4); - if (!($23)) { - STACKTOP = sp;return; - } - } - } - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$1,$2,1,$$byval_copy3); - $24 = (($0) + -1)|0; - $25 = (($24) + ($2))|0; - $26 = (($1) + 1)|0; - $27 = (($3) + -2)|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($25,$26,1,$27,$$byval_copy3); - $28 = (($1) + -1)|0; - $29 = (($28) + ($3))|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$29,$2,1,$$byval_copy3); - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$26,1,$27,$$byval_copy3); - STACKTOP = sp;return; -} -function _CheckCollisionRecs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$neg11 = 0, $$neg14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos8 = 0, $neg = 0, $neg9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4|0) / 2)&-1; - $6 = HEAP32[$1>>2]|0; - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8|0) / 2)&-1; - $$neg11 = (($5) + ($2))|0; - $10 = (($$neg11) - ($6))|0; - $11 = (($10) - ($9))|0; - $ispos = ($11|0)>(-1); - $neg = (0 - ($11))|0; - $12 = $ispos ? $11 : $neg; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16|0) / 2)&-1; - $18 = ((($1)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($1)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21|0) / 2)&-1; - $$neg14 = (($17) + ($14))|0; - $23 = (($$neg14) - ($19))|0; - $24 = (($23) - ($22))|0; - $25 = (($9) + ($5))|0; - $26 = ($12|0)>($25|0); - if ($26) { - return 0; - } else { - $ispos8 = ($24|0)>(-1); - $neg9 = (0 - ($24))|0; - $27 = $ispos8 ? $24 : $neg9; - $28 = (($22) + ($17))|0; - $not$ = ($27|0)<=($28|0); - $$ = $not$&1; - return ($$|0); - } - return (0)|0; -} -function _stbi__err($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6771] = $0; - return; -} -function _stbi_load_from_file($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $5 = sp; - _stbi__start_file($5,$0); - $6 = (_stbi__load_and_postprocess_8bit($5,$1,$2,$3,$4)|0); - $7 = ($6|0)==(0|0); - if ($7) { - STACKTOP = sp;return ($6|0); - } - $8 = ((($5)) + 172|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($5)) + 168|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) - ($9))|0; - (_fseek($0,$12,1)|0); - STACKTOP = sp;return ($6|0); -} -function _stbi__start_file($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbi__start_callbacks($0,3092,$1); - return; -} -function _stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$070 = 0, $$07175 = 0, $$07276 = 0, $$07378 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, $exitcond80 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - $6 = (_stbi__load_main($0,$1,$2,$3,$4,$5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $8 = HEAP32[$5>>2]|0; - switch ($8|0) { - case 8: { - $$070 = $6; - break; - } - case 16: { - label = 4; - break; - } - default: { - ___assert_fail((11143|0),(11169|0),1041,(11192|0)); - // unreachable; - } - } - if ((label|0) == 4) { - $9 = HEAP32[$1>>2]|0; - $10 = HEAP32[$2>>2]|0; - $11 = ($4|0)==(0); - if ($11) { - $12 = HEAP32[$3>>2]|0; - $13 = $12; - } else { - $13 = $4; - } - $14 = (_stbi__convert_16_to_8($6,$9,$10,$13)|0); - HEAP32[$5>>2] = 8; - $$070 = $14; - } - $15 = HEAP32[6772]|0; - $16 = ($15|0)==(0); - if ($16) { - $$0 = $$070; - STACKTOP = sp;return ($$0|0); - } - $17 = HEAP32[$1>>2]|0; - $18 = HEAP32[$2>>2]|0; - $19 = ($4|0)==(0); - if ($19) { - $20 = HEAP32[$3>>2]|0; - $25 = $20; - } else { - $25 = $4; - } - $21 = $18 >> 1; - $22 = ($21|0)>(0); - if (!($22)) { - $$0 = $$070; - STACKTOP = sp;return ($$0|0); - } - $23 = ($17|0)>(0); - $24 = ($25|0)>(0); - $26 = (($18) + -1)|0; - $$07378 = 0; - while(1) { - if ($23) { - $27 = Math_imul($$07378, $17)|0; - $28 = (($26) - ($$07378))|0; - $29 = Math_imul($28, $17)|0; - $$07276 = 0; - while(1) { - if ($24) { - $30 = (($$07276) + ($27))|0; - $31 = Math_imul($30, $25)|0; - $32 = (($$07276) + ($29))|0; - $33 = Math_imul($32, $25)|0; - $$07175 = 0; - while(1) { - $34 = (($$07175) + ($31))|0; - $35 = (($$070) + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = (($$07175) + ($33))|0; - $38 = (($$070) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - HEAP8[$35>>0] = $39; - HEAP8[$38>>0] = $36; - $40 = (($$07175) + 1)|0; - $exitcond = ($40|0)==($25|0); - if ($exitcond) { - break; - } else { - $$07175 = $40; - } - } - } - $41 = (($$07276) + 1)|0; - $exitcond79 = ($41|0)==($17|0); - if ($exitcond79) { - break; - } else { - $$07276 = $41; - } - } - } - $42 = (($$07378) + 1)|0; - $exitcond80 = ($42|0)==($21|0); - if ($exitcond80) { - $$0 = $$070; - break; - } else { - $$07378 = $42; - } - } - STACKTOP = sp;return ($$0|0); -} -function _stbi__load_main($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $10 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$5>>2] = 8; - $6 = ((($5)) + 8|0); - HEAP32[$6>>2] = 0; - $7 = ((($5)) + 4|0); - HEAP32[$7>>2] = 0; - $8 = (_stbi__png_test($0)|0); - $9 = ($8|0)==(0); - if ($9) { - _stbi__err(11233); - $$0 = 0; - return ($$0|0); - } else { - $10 = (_stbi__png_load($0,$1,$2,$3,$4,$5)|0); - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _stbi__convert_16_to_8($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$01819 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = Math_imul($4, $3)|0; - $6 = (_stbi__malloc($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - _stbi__err(11224); - $$0 = 0; - return ($$0|0); - } - $8 = ($5|0)>(0); - if ($8) { - $$01819 = 0; - while(1) { - $9 = (($0) + ($$01819<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10&65535) >>> 8; - $12 = $11&255; - $13 = (($6) + ($$01819)|0); - HEAP8[$13>>0] = $12; - $14 = (($$01819) + 1)|0; - $exitcond = ($14|0)==($5|0); - if ($exitcond) { - break; - } else { - $$01819 = $14; - } - } - } - _free($0); - $$0 = $6; - return ($$0|0); -} -function _stbi__malloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_malloc($0)|0); - return ($1|0); -} -function _stbi__png_test($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__check_png_header($0)|0); - _stbi__rewind($0); - return ($1|0); -} -function _stbi__png_load($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $6 = sp; - HEAP32[$6>>2] = $0; - $7 = (_stbi__do_png($6,$1,$2,$3,$4,$5)|0); - STACKTOP = sp;return ($7|0); -} -function _stbi__do_png($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0 = 0, $$045 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($4>>>0)>(4); - if ($6) { - _stbi__err(11252); - $$045 = 0; - return ($$045|0); - } - $7 = (_stbi__parse_png_file($0,0,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$2 = 0; - } else { - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(8); - $$ = $11 ? $10 : 8; - HEAP32[$5>>2] = $$; - $12 = ((($0)) + 12|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$12>>2] = 0; - $14 = ($4|0)==(0); - if ($14) { - $$1 = $13; - } else { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==($4|0); - if ($18) { - $$1 = $13; - } else { - $19 = HEAP32[$5>>2]|0; - $20 = ($19|0)==(8); - $21 = ((($15)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$15>>2]|0; - if ($20) { - $24 = (_stbi__convert_format($13,$17,$4,$23,$22)|0); - $$0 = $24; - } else { - $25 = (_stbi__convert_format16($13,$17,$4,$23,$22)|0); - $$0 = $25; - } - $26 = HEAP32[$0>>2]|0; - $27 = ((($26)) + 12|0); - HEAP32[$27>>2] = $4; - $28 = ($$0|0)==(0|0); - if ($28) { - $$045 = 0; - return ($$045|0); - } else { - $$1 = $$0; - } - } - } - $29 = HEAP32[$0>>2]|0; - $30 = HEAP32[$29>>2]|0; - HEAP32[$1>>2] = $30; - $31 = ((($29)) + 4|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$2>>2] = $32; - $33 = ($3|0)==(0|0); - if ($33) { - $$2 = $$1; - } else { - $34 = ((($29)) + 8|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$3>>2] = $35; - $$2 = $$1; - } - } - $36 = ((($0)) + 12|0); - $37 = HEAP32[$36>>2]|0; - _free($37); - HEAP32[$36>>2] = 0; - $38 = ((($0)) + 8|0); - $39 = HEAP32[$38>>2]|0; - _free($39); - HEAP32[$38>>2] = 0; - $40 = ((($0)) + 4|0); - $41 = HEAP32[$40>>2]|0; - _free($41); - HEAP32[$40>>2] = 0; - $$045 = $$2; - return ($$045|0); -} -function _stbi__parse_png_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0217 = 0, $$0206 = 0, $$0211 = 0, $$0214 = 0, $$0217 = 0, $$0226593 = 0, $$0228 = 0, $$0231 = 0, $$0235 = 0, $$0239591 = 0, $$0241 = 0, $$0245 = 0, $$1207 = 0, $$1212 = 0, $$1215 = 0, $$1218 = 0, $$1227588 = 0, $$1229 = 0, $$1240589 = 0; - var $$1246 = 0, $$2219 = 0, $$2233 = 0, $$2237 = 0, $$2243 = 0, $$254 = 0, $$3209 = 0, $$3220 = 0, $$4 = 0, $$6$ph = 0, $$7 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond248 = 0, $or$cond5$not = 0, $or$cond7 = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split2D = 0, $switch$split52D = 0, $switch$split82D = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $3 = sp + 32|0; - $4 = sp + 22|0; - $5 = sp + 16|0; - $6 = sp + 8|0; - $7 = sp; - $8 = HEAP32[$0>>2]|0; - $9 = ((($0)) + 8|0); - HEAP32[$9>>2] = 0; - $10 = ((($0)) + 4|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 12|0); - HEAP32[$11>>2] = 0; - $12 = (_stbi__check_png_header($8)|0); - $13 = ($12|0)==(0); - if ($13) { - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $14 = ($1|0)==(1); - if ($14) { - $$7 = 1; - STACKTOP = sp;return ($$7|0); - } - $15 = ((($6)) + 4|0); - $16 = ((($8)) + 4|0); - $17 = ((($0)) + 16|0); - $18 = ((($8)) + 8|0); - $19 = ($1|0)==(2); - $20 = ((($8)) + 8|0); - $21 = ((($8)) + 8|0); - $22 = ((($0)) + 16|0); - $23 = ($1|0)==(2); - $24 = ($1|0)==(2); - $$0206 = 0;$$0211 = 0;$$0214 = 0;$$0217 = 0;$$0228 = 0;$$0231 = 0;$$0235 = 0;$$0241 = 1;$$0245 = 0; - L7: while(1) { - _stbi__get_chunk_header($6,$8); - $25 = HEAP32[$15>>2]|0; - $switch$split2D = ($25|0)<(1229472850); - L9: do { - if ($switch$split2D) { - $switch$split52D = ($25|0)<(1229209940); - if ($switch$split52D) { - switch ($25|0) { - case 1130840649: { - break; - } - default: { - label = 103; - break L9; - } - } - $26 = HEAP32[$6>>2]|0; - _stbi__skip($8,$26); - $$1212 = $$0211;$$1215 = $$0214;$$1229 = 1;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - $switch$split112D = ($25|0)<(1229278788); - if (!($switch$split112D)) { - switch ($25|0) { - case 1229278788: { - label = 85; - break L7; - break; - } - default: { - label = 103; - break L9; - } - } - } - switch ($25|0) { - case 1229209940: { - break; - } - default: { - label = 103; - break L9; - } - } - $130 = ($$0241|0)==(0); - if (!($130)) { - label = 70; - break L7; - } - $131 = ($$0206<<24>>24)==(0); - $132 = ($$0245|0)!=(0); - $or$cond = $132 | $131; - if (!($or$cond)) { - label = 72; - break L7; - } - if ($24) { - label = 74; - break L7; - } - $135 = HEAP32[$6>>2]|0; - $136 = (($135) + ($$0214))|0; - $137 = ($136|0)<($$0214|0); - if ($137) { - $$6$ph = 0; - break L7; - } - $138 = ($136>>>0)>($$0217>>>0); - if ($138) { - $139 = ($$0217|0)==(0); - $140 = ($135>>>0)>(4096); - $141 = $140 ? $135 : 4096; - $$$0217 = $139 ? $141 : $$0217; - $142 = HEAP32[$6>>2]|0; - $143 = (($142) + ($$0214))|0; - $$1218 = $$$0217; - while(1) { - $144 = ($143>>>0)>($$1218>>>0); - $145 = $$1218 << 1; - if ($144) { - $$1218 = $145; - } else { - break; - } - } - $146 = HEAP32[$10>>2]|0; - $147 = (_realloc($146,$$1218)|0); - $148 = ($147|0)==(0|0); - if ($148) { - label = 81; - break L7; - } - HEAP32[$10>>2] = $147; - $$2219 = $$1218; - } else { - $$2219 = $$0217; - } - $149 = HEAP32[$10>>2]|0; - $150 = (($149) + ($$0214)|0); - $151 = HEAP32[$6>>2]|0; - $152 = (_stbi__getn($8,$150,$151)|0); - $153 = ($152|0)==(0); - if ($153) { - label = 83; - break L7; - } - $154 = HEAP32[$6>>2]|0; - $155 = (($154) + ($$0214))|0; - $$1212 = $$0211;$$1215 = $155;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$2219; - } else { - $switch$split82D = ($25|0)<(1347179589); - if ($switch$split82D) { - switch ($25|0) { - case 1229472850: { - break; - } - default: { - label = 103; - break L9; - } - } - $27 = ($$0241|0)==(0); - if ($27) { - label = 7; - break L7; - } - $28 = HEAP32[$6>>2]|0; - $29 = ($28|0)==(13); - if (!($29)) { - label = 9; - break L7; - } - $30 = (_stbi__get32be($8)|0); - HEAP32[$8>>2] = $30; - $31 = ($30>>>0)>(16777216); - if ($31) { - label = 11; - break L7; - } - $32 = (_stbi__get32be($8)|0); - HEAP32[$16>>2] = $32; - $33 = ($32>>>0)>(16777216); - if ($33) { - label = 13; - break L7; - } - $34 = (_stbi__get8($8)|0); - $35 = $34&255; - HEAP32[$17>>2] = $35; - switch ($34<<24>>24) { - case 16: case 8: case 4: case 2: case 1: { - break; - } - default: { - label = 15; - break L7; - } - } - $36 = (_stbi__get8($8)|0); - $37 = $36&255; - $38 = ($36&255)>(6); - if ($38) { - label = 17; - break L7; - } - $39 = ($36<<24>>24)==(3); - if ($39) { - $40 = HEAP32[$17>>2]|0; - $41 = ($40|0)==(16); - if ($41) { - label = 20; - break L7; - } else { - $$1207 = 3; - } - } else { - $42 = $37 & 1; - $43 = ($42|0)==(0); - if ($43) { - $$1207 = $$0206; - } else { - label = 22; - break L7; - } - } - $44 = (_stbi__get8($8)|0); - $45 = ($44<<24>>24)==(0); - if (!($45)) { - label = 24; - break L7; - } - $46 = (_stbi__get8($8)|0); - $47 = ($46<<24>>24)==(0); - if (!($47)) { - label = 26; - break L7; - } - $48 = (_stbi__get8($8)|0); - $49 = $48&255; - $50 = ($48&255)>(1); - if ($50) { - label = 28; - break L7; - } - $51 = HEAP32[$8>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - label = 31; - break L7; - } - $53 = HEAP32[$16>>2]|0; - $54 = ($53|0)==(0); - if ($54) { - label = 31; - break L7; - } - $55 = ($$1207<<24>>24)==(0); - $56 = (1073741824 / ($51>>>0))&-1; - if (!($55)) { - HEAP32[$20>>2] = 1; - $63 = $56 >>> 2; - $64 = ($63>>>0)<($53>>>0); - if ($64) { - label = 37; - break L7; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = $$1207;$$3220 = $$0217; - break; - } - } - $57 = $37 & 2; - $58 = $57 | 1; - $59 = $37 >>> 2; - $$lobit = $59 & 1; - $60 = (($58) + ($$lobit))|0; - HEAP32[$18>>2] = $60; - $61 = (($56>>>0) / ($60>>>0))&-1; - $62 = ($61>>>0)<($53>>>0); - if ($62) { - label = 34; - break L7; - } - if ($19) { - $$6$ph = 1; - break L7; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - } - $switch$split142D = ($25|0)<(1951551059); - if ($switch$split142D) { - switch ($25|0) { - case 1347179589: { - break; - } - default: { - label = 103; - break L9; - } - } - $65 = ($$0241|0)==(0); - if (!($65)) { - label = 39; - break L7; - } - $66 = HEAP32[$6>>2]|0; - $67 = ($66>>>0)>(768); - if ($67) { - label = 41; - break L7; - } - $68 = (($66>>>0) / 3)&-1; - $69 = ($68*3)|0; - $70 = ($69|0)==($66|0); - if (!($70)) { - label = 44; - break L7; - } - $71 = ($66>>>0)>(2); - if ($71) { - $$0226593 = 0; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; - break; - } - while(1) { - $72 = (_stbi__get8($8)|0); - $73 = $$0226593 << 2; - $74 = (($3) + ($73)|0); - HEAP8[$74>>0] = $72; - $75 = (_stbi__get8($8)|0); - $76 = $73 | 1; - $77 = (($3) + ($76)|0); - HEAP8[$77>>0] = $75; - $78 = (_stbi__get8($8)|0); - $79 = $73 | 2; - $80 = (($3) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = $73 | 3; - $82 = (($3) + ($81)|0); - HEAP8[$82>>0] = -1; - $83 = (($$0226593) + 1)|0; - $84 = ($83>>>0)<($68>>>0); - if ($84) { - $$0226593 = $83; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break L9; - } - } - } - switch ($25|0) { - case 1951551059: { - break; - } - default: { - label = 103; - break L9; - } - } - $85 = ($$0241|0)==(0); - if (!($85)) { - label = 47; - break L7; - } - $86 = HEAP32[$10>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - label = 49; - break L7; - } - $88 = ($$0206<<24>>24)==(0); - if (!($88)) { - if ($23) { - label = 52; - break L7; - } - $90 = ($$0245|0)==(0); - if ($90) { - label = 54; - break L7; - } - $91 = HEAP32[$6>>2]|0; - $92 = ($91>>>0)>($$0245>>>0); - if ($92) { - label = 58; - break L7; - } - $93 = HEAP32[$6>>2]|0; - $94 = ($93|0)==(0); - if ($94) { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 4;$$3220 = $$0217; - break; - } - $95 = HEAP32[$6>>2]|0; - $$1227588 = 0; - while(1) { - $96 = (_stbi__get8($8)|0); - $97 = $$1227588 << 2; - $98 = $97 | 3; - $99 = (($3) + ($98)|0); - HEAP8[$99>>0] = $96; - $100 = (($$1227588) + 1)|0; - $101 = ($100>>>0)<($95>>>0); - if ($101) { - $$1227588 = $100; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = 4;$$3220 = $$0217; - break L9; - } - } - } - $102 = HEAP32[$21>>2]|0; - $103 = $102 & 1; - $104 = ($103|0)==(0); - if ($104) { - label = 61; - break L7; - } - $105 = HEAP32[$6>>2]|0; - $106 = $102 << 1; - $107 = ($105|0)==($106|0); - if (!($107)) { - label = 63; - break L7; - } - $108 = HEAP32[$22>>2]|0; - $109 = ($108|0)==(16); - $110 = HEAP32[$21>>2]|0; - $111 = ($110|0)>(0); - if ($109) { - if ($111) { - $$0239591 = 0; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - while(1) { - $112 = (_stbi__get16be($8)|0); - $113 = $112&65535; - $114 = (($5) + ($$0239591<<1)|0); - HEAP16[$114>>1] = $113; - $115 = (($$0239591) + 1)|0; - $116 = HEAP32[$21>>2]|0; - $117 = ($115|0)<($116|0); - if ($117) { - $$0239591 = $115; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - } - } else { - if ($111) { - $$1240589 = 0; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - while(1) { - $118 = (_stbi__get16be($8)|0); - $119 = $118 & 255; - $120 = HEAP32[$22>>2]|0; - $121 = (11566 + ($120)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $124 = Math_imul($123, $119)|0; - $125 = $124&255; - $126 = (($4) + ($$1240589)|0); - HEAP8[$126>>0] = $125; - $127 = (($$1240589) + 1)|0; - $128 = HEAP32[$21>>2]|0; - $129 = ($127|0)<($128|0); - if ($129) { - $$1240589 = $127; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - } - } - } - } while(0); - if ((label|0) == 103) { - label = 0; - $202 = ($$0241|0)==(0); - if (!($202)) { - label = 104; - break; - } - $203 = $25 & 536870912; - $204 = ($203|0)==(0); - if ($204) { - label = 106; - break; - } - $213 = HEAP32[$6>>2]|0; - _stbi__skip($8,$213); - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; - } - (_stbi__get32be($8)|0); - $$0206 = $$3209;$$0211 = $$1212;$$0214 = $$1215;$$0217 = $$3220;$$0228 = $$1229;$$0231 = $$2233;$$0235 = $$2237;$$0241 = $$2243;$$0245 = $$1246; - } - switch (label|0) { - case 7: { - _stbi__err(11340); - $$6$ph = 0; - break; - } - case 9: { - _stbi__err(11354); - $$6$ph = 0; - break; - } - case 11: { - _stbi__err(11367); - $$6$ph = 0; - break; - } - case 13: { - _stbi__err(11367); - $$6$ph = 0; - break; - } - case 15: { - _stbi__err(11377); - $$6$ph = 0; - break; - } - case 17: { - _stbi__err(11397); - $$6$ph = 0; - break; - } - case 20: { - _stbi__err(11397); - $$6$ph = 0; - break; - } - case 22: { - _stbi__err(11397); - $$6$ph = 0; - break; - } - case 24: { - _stbi__err(11407); - $$6$ph = 0; - break; - } - case 26: { - _stbi__err(11423); - $$6$ph = 0; - break; - } - case 28: { - _stbi__err(11441); - $$6$ph = 0; - break; - } - case 31: { - _stbi__err(11462); - $$6$ph = 0; - break; - } - case 34: { - _stbi__err(11367); - $$6$ph = 0; - break; - } - case 37: { - _stbi__err(11367); - $$6$ph = 0; - break; - } - case 39: { - _stbi__err(11476); - $$6$ph = 0; - break; - } - case 41: { - _stbi__err(11491); - $$6$ph = 0; - break; - } - case 44: { - _stbi__err(11491); - $$6$ph = 0; - break; - } - case 47: { - _stbi__err(11476); - $$6$ph = 0; - break; - } - case 49: { - _stbi__err(11504); - $$6$ph = 0; - break; - } - case 52: { - $89 = ((($8)) + 8|0); - HEAP32[$89>>2] = 4; - $$6$ph = 1; - break; - } - case 54: { - _stbi__err(11520); - $$6$ph = 0; - break; - } - case 58: { - _stbi__err(11537); - $$6$ph = 0; - break; - } - case 61: { - _stbi__err(11550); - $$6$ph = 0; - break; - } - case 63: { - _stbi__err(11537); - $$6$ph = 0; - break; - } - case 70: { - _stbi__err(11476); - $$6$ph = 0; - break; - } - case 72: { - _stbi__err(11575); - $$6$ph = 0; - break; - } - case 74: { - $133 = $$0206&255; - $134 = ((($8)) + 8|0); - HEAP32[$134>>2] = $133; - $$6$ph = 1; - break; - } - case 81: { - _stbi__err(11224); - $$6$ph = 0; - break; - } - case 83: { - _stbi__err(11583); - $$6$ph = 0; - break; - } - case 85: { - $156 = ($$0241|0)==(0); - do { - if ($156) { - $157 = ($1|0)==(0); - if ($157) { - $158 = HEAP32[$10>>2]|0; - $159 = ($158|0)==(0|0); - if ($159) { - _stbi__err(11593); - $$4 = 0; - break; - } - $160 = HEAP32[$8>>2]|0; - $161 = ((($0)) + 16|0); - $162 = HEAP32[$161>>2]|0; - $163 = Math_imul($162, $160)|0; - $164 = (($163) + 7)|0; - $165 = $164 >>> 3; - $166 = ((($8)) + 4|0); - $167 = HEAP32[$166>>2]|0; - $168 = ((($8)) + 8|0); - $169 = HEAP32[$168>>2]|0; - $170 = Math_imul($169, $167)|0; - $171 = Math_imul($170, $165)|0; - $172 = (($171) + ($167))|0; - HEAP32[$7>>2] = $172; - $173 = ($$0228|0)!=(0); - $174 = $173 ^ 1; - $175 = $174&1; - $176 = (_stbi_zlib_decode_malloc_guesssize_headerflag($158,$$0214,$172,$7,$175)|0); - HEAP32[$9>>2] = $176; - $177 = ($176|0)==(0|0); - if ($177) { - $$4 = 0; - } else { - $178 = HEAP32[$10>>2]|0; - _free($178); - HEAP32[$10>>2] = 0; - $179 = HEAP32[$168>>2]|0; - $180 = (($179) + 1)|0; - $notlhs = ($180|0)!=($2|0); - $notrhs = ($2|0)==(3); - $or$cond5$not = $notrhs | $notlhs; - $181 = ($$0206<<24>>24)!=(0); - $or$cond7 = $181 | $or$cond5$not; - $182 = ($$0211<<24>>24)==(0); - $or$cond248 = $182 & $or$cond7; - $$254 = $or$cond248 ? $179 : $180; - $183 = ((($8)) + 12|0); - HEAP32[$183>>2] = $$254; - $184 = HEAP32[$9>>2]|0; - $185 = HEAP32[$7>>2]|0; - $186 = HEAP32[$161>>2]|0; - $187 = (_stbi__create_png_image($0,$184,$185,$$254,$186,$$0231,$$0235)|0); - $188 = ($187|0)==(0); - if ($188) { - $$4 = 0; - } else { - do { - if (!($182)) { - $189 = HEAP32[$161>>2]|0; - $190 = ($189|0)==(16); - if ($190) { - $191 = HEAP32[$183>>2]|0; - _stbi__compute_transparency16($0,$5,$191); - break; - } else { - $192 = HEAP32[$183>>2]|0; - _stbi__compute_transparency($0,$4,$192); - break; - } - } - } while(0); - $193 = HEAP32[6773]|0; - $194 = ($193|0)!=(0); - $or$cond11 = $173 & $194; - if ($or$cond11) { - $195 = HEAP32[$183>>2]|0; - $196 = ($195|0)>(2); - if ($196) { - _stbi__de_iphone($0); - } - } - if ($181) { - $197 = $$0206&255; - HEAP32[$168>>2] = $197; - $198 = ($2|0)>(2); - $$ = $198 ? $2 : $197; - HEAP32[$183>>2] = $$; - $199 = (_stbi__expand_png_palette($0,$3,$$)|0); - $200 = ($199|0)==(0); - if ($200) { - $$4 = 0; - break; - } - } - $201 = HEAP32[$9>>2]|0; - _free($201); - HEAP32[$9>>2] = 0; - $$4 = 1; - } - } - } else { - $$4 = 1; - } - } else { - _stbi__err(11476); - $$4 = 0; - } - } while(0); - $$6$ph = $$4; - break; - } - case 104: { - _stbi__err(11476); - $$6$ph = 0; - break; - } - case 106: { - $205 = $25 >>> 24; - $206 = $205&255; - HEAP8[11601] = $206; - $207 = HEAP32[$15>>2]|0; - $208 = $207 >>> 16; - $209 = $208&255; - HEAP8[(11602)>>0] = $209; - $210 = $207 >>> 8; - $211 = $210&255; - HEAP8[(11603)>>0] = $211; - $212 = $207&255; - HEAP8[(11604)>>0] = $212; - _stbi__err(11601); - $$6$ph = 0; - break; - } - } - $$7 = $$6$ph; - STACKTOP = sp;return ($$7|0); -} -function _stbi__convert_format($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; - var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; - var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; - var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $5 = ($2|0)==($1|0); - if ($5) { - $$0163 = $0; - return ($$0163|0); - } - $$off = (($2) + -1)|0; - $6 = ($$off>>>0)<(4); - if (!($6)) { - ___assert_fail((11265|0),(11169|0),1477,(11319|0)); - // unreachable; - } - $7 = (_stbi__malloc_mad3($2,$3,$4)|0); - $8 = ($7|0)==(0|0); - if ($8) { - _free($0); - _stbi__err(11224); - $$0163 = 0; - return ($$0163|0); - } - $9 = ($4|0)>(0); - L11: do { - if ($9) { - $10 = $1 << 3; - $11 = (($10) + ($2))|0; - $$0165254 = (($3) + -1)|0; - $12 = ($$0165254|0)>(-1); - $$1166249 = (($3) + -1)|0; - $13 = ($$1166249|0)>(-1); - $$2167244 = (($3) + -1)|0; - $14 = ($$2167244|0)>(-1); - $$3168239 = (($3) + -1)|0; - $15 = ($$3168239|0)>(-1); - $$4169234 = (($3) + -1)|0; - $16 = ($$4169234|0)>(-1); - $$5170229 = (($3) + -1)|0; - $17 = ($$5170229|0)>(-1); - $$6171224 = (($3) + -1)|0; - $18 = ($$6171224|0)>(-1); - $$7172219 = (($3) + -1)|0; - $19 = ($$7172219|0)>(-1); - $$8173214 = (($3) + -1)|0; - $20 = ($$8173214|0)>(-1); - $$9174209 = (($3) + -1)|0; - $21 = ($$9174209|0)>(-1); - $$10175204 = (($3) + -1)|0; - $22 = ($$10175204|0)>(-1); - $$11176200 = (($3) + -1)|0; - $23 = ($$11176200|0)>(-1); - $$0164259 = 0; - L13: while(1) { - $24 = Math_imul($$0164259, $3)|0; - $25 = Math_imul($24, $1)|0; - $26 = (($0) + ($25)|0); - $27 = Math_imul($24, $2)|0; - $28 = (($7) + ($27)|0); - do { - switch ($11|0) { - case 10: { - if ($12) { - $$0151255 = $26;$$0165257 = $$0165254;$$0256 = $28; - while(1) { - $29 = HEAP8[$$0151255>>0]|0; - HEAP8[$$0256>>0] = $29; - $30 = ((($$0256)) + 1|0); - HEAP8[$30>>0] = -1; - $31 = ((($$0151255)) + 1|0); - $32 = ((($$0256)) + 2|0); - $$0165 = (($$0165257) + -1)|0; - $33 = ($$0165|0)>(-1); - if ($33) { - $$0151255 = $31;$$0165257 = $$0165;$$0256 = $32; - } else { - break; - } - } - } - break; - } - case 11: { - if ($13) { - $$1152250 = $26;$$1166252 = $$1166249;$$1251 = $28; - while(1) { - $34 = HEAP8[$$1152250>>0]|0; - $35 = ((($$1251)) + 2|0); - HEAP8[$35>>0] = $34; - $36 = ((($$1251)) + 1|0); - HEAP8[$36>>0] = $34; - HEAP8[$$1251>>0] = $34; - $37 = ((($$1152250)) + 1|0); - $38 = ((($$1251)) + 3|0); - $$1166 = (($$1166252) + -1)|0; - $39 = ($$1166|0)>(-1); - if ($39) { - $$1152250 = $37;$$1166252 = $$1166;$$1251 = $38; - } else { - break; - } - } - } - break; - } - case 12: { - if ($14) { - $$2153245 = $26;$$2167247 = $$2167244;$$2246 = $28; - while(1) { - $40 = HEAP8[$$2153245>>0]|0; - $41 = ((($$2246)) + 2|0); - HEAP8[$41>>0] = $40; - $42 = ((($$2246)) + 1|0); - HEAP8[$42>>0] = $40; - HEAP8[$$2246>>0] = $40; - $43 = ((($$2246)) + 3|0); - HEAP8[$43>>0] = -1; - $44 = ((($$2153245)) + 1|0); - $45 = ((($$2246)) + 4|0); - $$2167 = (($$2167247) + -1)|0; - $46 = ($$2167|0)>(-1); - if ($46) { - $$2153245 = $44;$$2167247 = $$2167;$$2246 = $45; - } else { - break; - } - } - } - break; - } - case 17: { - if ($15) { - $$3154240 = $26;$$3168242 = $$3168239;$$3241 = $28; - while(1) { - $47 = HEAP8[$$3154240>>0]|0; - HEAP8[$$3241>>0] = $47; - $48 = ((($$3154240)) + 2|0); - $49 = ((($$3241)) + 1|0); - $$3168 = (($$3168242) + -1)|0; - $50 = ($$3168|0)>(-1); - if ($50) { - $$3154240 = $48;$$3168242 = $$3168;$$3241 = $49; - } else { - break; - } - } - } - break; - } - case 19: { - if ($16) { - $$4155235 = $26;$$4169237 = $$4169234;$$4236 = $28; - while(1) { - $51 = HEAP8[$$4155235>>0]|0; - $52 = ((($$4236)) + 2|0); - HEAP8[$52>>0] = $51; - $53 = ((($$4236)) + 1|0); - HEAP8[$53>>0] = $51; - HEAP8[$$4236>>0] = $51; - $54 = ((($$4155235)) + 2|0); - $55 = ((($$4236)) + 3|0); - $$4169 = (($$4169237) + -1)|0; - $56 = ($$4169|0)>(-1); - if ($56) { - $$4155235 = $54;$$4169237 = $$4169;$$4236 = $55; - } else { - break; - } - } - } - break; - } - case 20: { - if ($17) { - $$5156230 = $26;$$5170232 = $$5170229;$$5231 = $28; - while(1) { - $57 = HEAP8[$$5156230>>0]|0; - $58 = ((($$5231)) + 2|0); - HEAP8[$58>>0] = $57; - $59 = ((($$5231)) + 1|0); - HEAP8[$59>>0] = $57; - HEAP8[$$5231>>0] = $57; - $60 = ((($$5156230)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((($$5231)) + 3|0); - HEAP8[$62>>0] = $61; - $63 = ((($$5156230)) + 2|0); - $64 = ((($$5231)) + 4|0); - $$5170 = (($$5170232) + -1)|0; - $65 = ($$5170|0)>(-1); - if ($65) { - $$5156230 = $63;$$5170232 = $$5170;$$5231 = $64; - } else { - break; - } - } - } - break; - } - case 28: { - if ($18) { - $$6157225 = $26;$$6171227 = $$6171224;$$6226 = $28; - while(1) { - $66 = HEAP8[$$6157225>>0]|0; - HEAP8[$$6226>>0] = $66; - $67 = ((($$6157225)) + 1|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($$6226)) + 1|0); - HEAP8[$69>>0] = $68; - $70 = ((($$6157225)) + 2|0); - $71 = HEAP8[$70>>0]|0; - $72 = ((($$6226)) + 2|0); - HEAP8[$72>>0] = $71; - $73 = ((($$6226)) + 3|0); - HEAP8[$73>>0] = -1; - $74 = ((($$6157225)) + 3|0); - $75 = ((($$6226)) + 4|0); - $$6171 = (($$6171227) + -1)|0; - $76 = ($$6171|0)>(-1); - if ($76) { - $$6157225 = $74;$$6171227 = $$6171;$$6226 = $75; - } else { - break; - } - } - } - break; - } - case 25: { - if ($19) { - $$7158220 = $26;$$7172222 = $$7172219;$$7221 = $28; - while(1) { - $77 = HEAP8[$$7158220>>0]|0; - $78 = $77&255; - $79 = ((($$7158220)) + 1|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = ((($$7158220)) + 2|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = (_stbi__compute_y($78,$81,$84)|0); - HEAP8[$$7221>>0] = $85; - $86 = ((($$7158220)) + 3|0); - $87 = ((($$7221)) + 1|0); - $$7172 = (($$7172222) + -1)|0; - $88 = ($$7172|0)>(-1); - if ($88) { - $$7158220 = $86;$$7172222 = $$7172;$$7221 = $87; - } else { - break; - } - } - } - break; - } - case 26: { - if ($20) { - $$8159215 = $26;$$8173217 = $$8173214;$$8216 = $28; - while(1) { - $89 = HEAP8[$$8159215>>0]|0; - $90 = $89&255; - $91 = ((($$8159215)) + 1|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = ((($$8159215)) + 2|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = (_stbi__compute_y($90,$93,$96)|0); - HEAP8[$$8216>>0] = $97; - $98 = ((($$8216)) + 1|0); - HEAP8[$98>>0] = -1; - $99 = ((($$8159215)) + 3|0); - $100 = ((($$8216)) + 2|0); - $$8173 = (($$8173217) + -1)|0; - $101 = ($$8173|0)>(-1); - if ($101) { - $$8159215 = $99;$$8173217 = $$8173;$$8216 = $100; - } else { - break; - } - } - } - break; - } - case 33: { - if ($21) { - $$9160210 = $26;$$9174212 = $$9174209;$$9211 = $28; - while(1) { - $102 = HEAP8[$$9160210>>0]|0; - $103 = $102&255; - $104 = ((($$9160210)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = ((($$9160210)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (_stbi__compute_y($103,$106,$109)|0); - HEAP8[$$9211>>0] = $110; - $111 = ((($$9160210)) + 4|0); - $112 = ((($$9211)) + 1|0); - $$9174 = (($$9174212) + -1)|0; - $113 = ($$9174|0)>(-1); - if ($113) { - $$9160210 = $111;$$9174212 = $$9174;$$9211 = $112; - } else { - break; - } - } - } - break; - } - case 34: { - if ($22) { - $$10161205 = $26;$$10175207 = $$10175204;$$10206 = $28; - while(1) { - $114 = HEAP8[$$10161205>>0]|0; - $115 = $114&255; - $116 = ((($$10161205)) + 1|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = ((($$10161205)) + 2|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = (_stbi__compute_y($115,$118,$121)|0); - HEAP8[$$10206>>0] = $122; - $123 = ((($$10161205)) + 3|0); - $124 = HEAP8[$123>>0]|0; - $125 = ((($$10206)) + 1|0); - HEAP8[$125>>0] = $124; - $126 = ((($$10161205)) + 4|0); - $127 = ((($$10206)) + 2|0); - $$10175 = (($$10175207) + -1)|0; - $128 = ($$10175|0)>(-1); - if ($128) { - $$10161205 = $126;$$10175207 = $$10175;$$10206 = $127; - } else { - break; - } - } - } - break; - } - case 35: { - if ($23) { - $$11162201 = $26;$$11176203 = $$11176200;$$11202 = $28; - while(1) { - $129 = HEAP8[$$11162201>>0]|0; - HEAP8[$$11202>>0] = $129; - $130 = ((($$11162201)) + 1|0); - $131 = HEAP8[$130>>0]|0; - $132 = ((($$11202)) + 1|0); - HEAP8[$132>>0] = $131; - $133 = ((($$11162201)) + 2|0); - $134 = HEAP8[$133>>0]|0; - $135 = ((($$11202)) + 2|0); - HEAP8[$135>>0] = $134; - $136 = ((($$11162201)) + 4|0); - $137 = ((($$11202)) + 3|0); - $$11176 = (($$11176203) + -1)|0; - $138 = ($$11176|0)>(-1); - if ($138) { - $$11162201 = $136;$$11176203 = $$11176;$$11202 = $137; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $139 = (($$0164259) + 1)|0; - $140 = ($139|0)<($4|0); - if ($140) { - $$0164259 = $139; - } else { - break L11; - } - } - ___assert_fail((16329|0),(11169|0),1506,(11319|0)); - // unreachable; - } - } while(0); - _free($0); - $$0163 = $7; - return ($$0163|0); -} -function _stbi__convert_format16($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; - var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; - var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; - var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($2|0)==($1|0); - if ($5) { - $$0163 = $0; - return ($$0163|0); - } - $$off = (($2) + -1)|0; - $6 = ($$off>>>0)<(4); - if (!($6)) { - ___assert_fail((11265|0),(11169|0),1526,(11296|0)); - // unreachable; - } - $7 = $2 << 1; - $8 = Math_imul($7, $3)|0; - $9 = Math_imul($8, $4)|0; - $10 = (_stbi__malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _free($0); - _stbi__err(11224); - $$0163 = 0; - return ($$0163|0); - } - $12 = ($4|0)>(0); - L11: do { - if ($12) { - $13 = $1 << 3; - $14 = (($13) + ($2))|0; - $$0165254 = (($3) + -1)|0; - $15 = ($$0165254|0)>(-1); - $$1166249 = (($3) + -1)|0; - $16 = ($$1166249|0)>(-1); - $$2167244 = (($3) + -1)|0; - $17 = ($$2167244|0)>(-1); - $$3168239 = (($3) + -1)|0; - $18 = ($$3168239|0)>(-1); - $$4169234 = (($3) + -1)|0; - $19 = ($$4169234|0)>(-1); - $$5170229 = (($3) + -1)|0; - $20 = ($$5170229|0)>(-1); - $$6171224 = (($3) + -1)|0; - $21 = ($$6171224|0)>(-1); - $$7172219 = (($3) + -1)|0; - $22 = ($$7172219|0)>(-1); - $$8173214 = (($3) + -1)|0; - $23 = ($$8173214|0)>(-1); - $$9174209 = (($3) + -1)|0; - $24 = ($$9174209|0)>(-1); - $$10175204 = (($3) + -1)|0; - $25 = ($$10175204|0)>(-1); - $$11176200 = (($3) + -1)|0; - $26 = ($$11176200|0)>(-1); - $$0164259 = 0; - L13: while(1) { - $27 = Math_imul($$0164259, $3)|0; - $28 = Math_imul($27, $1)|0; - $29 = (($0) + ($28<<1)|0); - $30 = Math_imul($27, $2)|0; - $31 = (($10) + ($30<<1)|0); - do { - switch ($14|0) { - case 10: { - if ($15) { - $$0151255 = $29;$$0165257 = $$0165254;$$0256 = $31; - while(1) { - $32 = HEAP16[$$0151255>>1]|0; - HEAP16[$$0256>>1] = $32; - $33 = ((($$0256)) + 2|0); - HEAP16[$33>>1] = -1; - $34 = ((($$0151255)) + 2|0); - $35 = ((($$0256)) + 4|0); - $$0165 = (($$0165257) + -1)|0; - $36 = ($$0165|0)>(-1); - if ($36) { - $$0151255 = $34;$$0165257 = $$0165;$$0256 = $35; - } else { - break; - } - } - } - break; - } - case 11: { - if ($16) { - $$1152250 = $29;$$1166252 = $$1166249;$$1251 = $31; - while(1) { - $37 = HEAP16[$$1152250>>1]|0; - $38 = ((($$1251)) + 4|0); - HEAP16[$38>>1] = $37; - $39 = ((($$1251)) + 2|0); - HEAP16[$39>>1] = $37; - HEAP16[$$1251>>1] = $37; - $40 = ((($$1152250)) + 2|0); - $41 = ((($$1251)) + 6|0); - $$1166 = (($$1166252) + -1)|0; - $42 = ($$1166|0)>(-1); - if ($42) { - $$1152250 = $40;$$1166252 = $$1166;$$1251 = $41; - } else { - break; - } - } - } - break; - } - case 12: { - if ($17) { - $$2153245 = $29;$$2167247 = $$2167244;$$2246 = $31; - while(1) { - $43 = HEAP16[$$2153245>>1]|0; - $44 = ((($$2246)) + 4|0); - HEAP16[$44>>1] = $43; - $45 = ((($$2246)) + 2|0); - HEAP16[$45>>1] = $43; - HEAP16[$$2246>>1] = $43; - $46 = ((($$2246)) + 6|0); - HEAP16[$46>>1] = -1; - $47 = ((($$2153245)) + 2|0); - $48 = ((($$2246)) + 8|0); - $$2167 = (($$2167247) + -1)|0; - $49 = ($$2167|0)>(-1); - if ($49) { - $$2153245 = $47;$$2167247 = $$2167;$$2246 = $48; - } else { - break; - } - } - } - break; - } - case 17: { - if ($18) { - $$3154240 = $29;$$3168242 = $$3168239;$$3241 = $31; - while(1) { - $50 = HEAP16[$$3154240>>1]|0; - HEAP16[$$3241>>1] = $50; - $51 = ((($$3154240)) + 4|0); - $52 = ((($$3241)) + 2|0); - $$3168 = (($$3168242) + -1)|0; - $53 = ($$3168|0)>(-1); - if ($53) { - $$3154240 = $51;$$3168242 = $$3168;$$3241 = $52; - } else { - break; - } - } - } - break; - } - case 19: { - if ($19) { - $$4155235 = $29;$$4169237 = $$4169234;$$4236 = $31; - while(1) { - $54 = HEAP16[$$4155235>>1]|0; - $55 = ((($$4236)) + 4|0); - HEAP16[$55>>1] = $54; - $56 = ((($$4236)) + 2|0); - HEAP16[$56>>1] = $54; - HEAP16[$$4236>>1] = $54; - $57 = ((($$4155235)) + 4|0); - $58 = ((($$4236)) + 6|0); - $$4169 = (($$4169237) + -1)|0; - $59 = ($$4169|0)>(-1); - if ($59) { - $$4155235 = $57;$$4169237 = $$4169;$$4236 = $58; - } else { - break; - } - } - } - break; - } - case 20: { - if ($20) { - $$5156230 = $29;$$5170232 = $$5170229;$$5231 = $31; - while(1) { - $60 = HEAP16[$$5156230>>1]|0; - $61 = ((($$5231)) + 4|0); - HEAP16[$61>>1] = $60; - $62 = ((($$5231)) + 2|0); - HEAP16[$62>>1] = $60; - HEAP16[$$5231>>1] = $60; - $63 = ((($$5156230)) + 2|0); - $64 = HEAP16[$63>>1]|0; - $65 = ((($$5231)) + 6|0); - HEAP16[$65>>1] = $64; - $66 = ((($$5156230)) + 4|0); - $67 = ((($$5231)) + 8|0); - $$5170 = (($$5170232) + -1)|0; - $68 = ($$5170|0)>(-1); - if ($68) { - $$5156230 = $66;$$5170232 = $$5170;$$5231 = $67; - } else { - break; - } - } - } - break; - } - case 28: { - if ($21) { - $$6157225 = $29;$$6171227 = $$6171224;$$6226 = $31; - while(1) { - $69 = HEAP16[$$6157225>>1]|0; - HEAP16[$$6226>>1] = $69; - $70 = ((($$6157225)) + 2|0); - $71 = HEAP16[$70>>1]|0; - $72 = ((($$6226)) + 2|0); - HEAP16[$72>>1] = $71; - $73 = ((($$6157225)) + 4|0); - $74 = HEAP16[$73>>1]|0; - $75 = ((($$6226)) + 4|0); - HEAP16[$75>>1] = $74; - $76 = ((($$6226)) + 6|0); - HEAP16[$76>>1] = -1; - $77 = ((($$6157225)) + 6|0); - $78 = ((($$6226)) + 8|0); - $$6171 = (($$6171227) + -1)|0; - $79 = ($$6171|0)>(-1); - if ($79) { - $$6157225 = $77;$$6171227 = $$6171;$$6226 = $78; - } else { - break; - } - } - } - break; - } - case 25: { - if ($22) { - $$7158220 = $29;$$7172222 = $$7172219;$$7221 = $31; - while(1) { - $80 = HEAP16[$$7158220>>1]|0; - $81 = $80&65535; - $82 = ((($$7158220)) + 2|0); - $83 = HEAP16[$82>>1]|0; - $84 = $83&65535; - $85 = ((($$7158220)) + 4|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86&65535; - $88 = (_stbi__compute_y_16($81,$84,$87)|0); - HEAP16[$$7221>>1] = $88; - $89 = ((($$7158220)) + 6|0); - $90 = ((($$7221)) + 2|0); - $$7172 = (($$7172222) + -1)|0; - $91 = ($$7172|0)>(-1); - if ($91) { - $$7158220 = $89;$$7172222 = $$7172;$$7221 = $90; - } else { - break; - } - } - } - break; - } - case 26: { - if ($23) { - $$8159215 = $29;$$8173217 = $$8173214;$$8216 = $31; - while(1) { - $92 = HEAP16[$$8159215>>1]|0; - $93 = $92&65535; - $94 = ((($$8159215)) + 2|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95&65535; - $97 = ((($$8159215)) + 4|0); - $98 = HEAP16[$97>>1]|0; - $99 = $98&65535; - $100 = (_stbi__compute_y_16($93,$96,$99)|0); - HEAP16[$$8216>>1] = $100; - $101 = ((($$8216)) + 2|0); - HEAP16[$101>>1] = -1; - $102 = ((($$8159215)) + 6|0); - $103 = ((($$8216)) + 4|0); - $$8173 = (($$8173217) + -1)|0; - $104 = ($$8173|0)>(-1); - if ($104) { - $$8159215 = $102;$$8173217 = $$8173;$$8216 = $103; - } else { - break; - } - } - } - break; - } - case 33: { - if ($24) { - $$9160210 = $29;$$9174212 = $$9174209;$$9211 = $31; - while(1) { - $105 = HEAP16[$$9160210>>1]|0; - $106 = $105&65535; - $107 = ((($$9160210)) + 2|0); - $108 = HEAP16[$107>>1]|0; - $109 = $108&65535; - $110 = ((($$9160210)) + 4|0); - $111 = HEAP16[$110>>1]|0; - $112 = $111&65535; - $113 = (_stbi__compute_y_16($106,$109,$112)|0); - HEAP16[$$9211>>1] = $113; - $114 = ((($$9160210)) + 8|0); - $115 = ((($$9211)) + 2|0); - $$9174 = (($$9174212) + -1)|0; - $116 = ($$9174|0)>(-1); - if ($116) { - $$9160210 = $114;$$9174212 = $$9174;$$9211 = $115; - } else { - break; - } - } - } - break; - } - case 34: { - if ($25) { - $$10161205 = $29;$$10175207 = $$10175204;$$10206 = $31; - while(1) { - $117 = HEAP16[$$10161205>>1]|0; - $118 = $117&65535; - $119 = ((($$10161205)) + 2|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120&65535; - $122 = ((($$10161205)) + 4|0); - $123 = HEAP16[$122>>1]|0; - $124 = $123&65535; - $125 = (_stbi__compute_y_16($118,$121,$124)|0); - HEAP16[$$10206>>1] = $125; - $126 = ((($$10161205)) + 6|0); - $127 = HEAP16[$126>>1]|0; - $128 = ((($$10206)) + 2|0); - HEAP16[$128>>1] = $127; - $129 = ((($$10161205)) + 8|0); - $130 = ((($$10206)) + 4|0); - $$10175 = (($$10175207) + -1)|0; - $131 = ($$10175|0)>(-1); - if ($131) { - $$10161205 = $129;$$10175207 = $$10175;$$10206 = $130; - } else { - break; - } - } - } - break; - } - case 35: { - if ($26) { - $$11162201 = $29;$$11176203 = $$11176200;$$11202 = $31; - while(1) { - $132 = HEAP16[$$11162201>>1]|0; - HEAP16[$$11202>>1] = $132; - $133 = ((($$11162201)) + 2|0); - $134 = HEAP16[$133>>1]|0; - $135 = ((($$11202)) + 2|0); - HEAP16[$135>>1] = $134; - $136 = ((($$11162201)) + 4|0); - $137 = HEAP16[$136>>1]|0; - $138 = ((($$11202)) + 4|0); - HEAP16[$138>>1] = $137; - $139 = ((($$11162201)) + 8|0); - $140 = ((($$11202)) + 6|0); - $$11176 = (($$11176203) + -1)|0; - $141 = ($$11176|0)>(-1); - if ($141) { - $$11162201 = $139;$$11176203 = $$11176;$$11202 = $140; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $142 = (($$0164259) + 1)|0; - $143 = ($142|0)<($4|0); - if ($143) { - $$0164259 = $142; - } else { - break L11; - } - } - ___assert_fail((16329|0),(11169|0),1555,(11296|0)); - // unreachable; - } - } while(0); - _free($0); - $$0163 = $10; - return ($$0163|0); -} -function _stbi__compute_y_16($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*77)|0; - $4 = ($1*150)|0; - $5 = (($4) + ($3))|0; - $6 = ($2*29)|0; - $7 = (($5) + ($6))|0; - $8 = $7 >>> 8; - $9 = $8&65535; - return ($9|0); -} -function _stbi__malloc_mad3($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mad3sizes_valid($0,$1,$2)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = Math_imul($1, $0)|0; - $6 = Math_imul($5, $2)|0; - $7 = (_stbi__malloc($6)|0); - $$0 = $7; - return ($$0|0); -} -function _stbi__compute_y($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*77)|0; - $4 = ($1*150)|0; - $5 = (($4) + ($3))|0; - $6 = ($2*29)|0; - $7 = (($5) + ($6))|0; - $8 = $7 >>> 8; - $9 = $8&255; - return ($9|0); -} -function _stbi__mad3sizes_valid($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mul2sizes_valid($0,$1)|0); - $4 = ($3|0)==(0); - if ($4) { - $12 = 0; - } else { - $5 = Math_imul($1, $0)|0; - $6 = (_stbi__mul2sizes_valid($5,$2)|0); - $7 = ($6|0)==(0); - if ($7) { - $12 = 0; - } else { - $8 = Math_imul($5, $2)|0; - $9 = (_stbi__addsizes_valid($8)|0); - $10 = ($9|0)!=(0); - $12 = $10; - } - } - $11 = $12&1; - return ($11|0); -} -function _stbi__mul2sizes_valid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 | $0; - $3 = ($2|0)<(0); - if ($3) { - $$0 = 0; - } else { - $4 = ($1|0)==(0); - if ($4) { - $$0 = 1; - } else { - $5 = (2147483647 / ($1|0))&-1; - $6 = ($5|0)>=($0|0); - $7 = $6&1; - $$0 = $7; - } - } - return ($$0|0); -} -function _stbi__addsizes_valid($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 1; -} -function _stbi__check_png_header($0) { - $0 = $0|0; - var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get8($0)|0); - $2 = ($1<<24>>24)==(-119); - if ($2) { - $3 = (_stbi__get8($0)|0); - $4 = ($3<<24>>24)==(80); - if ($4) { - $5 = (_stbi__get8($0)|0); - $6 = ($5<<24>>24)==(78); - if ($6) { - $7 = (_stbi__get8($0)|0); - $8 = ($7<<24>>24)==(71); - if ($8) { - $9 = (_stbi__get8($0)|0); - $10 = ($9<<24>>24)==(13); - if ($10) { - $11 = (_stbi__get8($0)|0); - $12 = ($11<<24>>24)==(10); - if ($12) { - $13 = (_stbi__get8($0)|0); - $14 = ($13<<24>>24)==(26); - if ($14) { - $15 = (_stbi__get8($0)|0); - $16 = ($15<<24>>24)==(10); - if ($16) { - $$05 = 1; - return ($$05|0); - } - } - } - } - } - } - } - } - _stbi__err(12578); - $$05 = 0; - return ($$05|0); -} -function _stbi__get_chunk_header($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__get32be($1)|0); - $3 = (_stbi__get32be($1)|0); - HEAP32[$0>>2] = $2; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - return; -} -function _stbi__skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(0); - if ($2) { - $3 = ((($0)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 168|0); - HEAP32[$5>>2] = $4; - return; - } - $6 = ((($0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 172|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 168|0); - $12 = HEAP32[$11>>2]|0; - $13 = $10; - $14 = (($13) - ($12))|0; - $15 = ($14|0)<($1|0); - if ($15) { - HEAP32[$11>>2] = $10; - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($1) - ($14))|0; - FUNCTION_TABLE_vii[$17 & 63]($19,$20); - return; - } - } - $21 = ((($0)) + 168|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + ($1)|0); - HEAP32[$21>>2] = $23; - return; -} -function _stbi__get32be($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get16be($0)|0); - $2 = $1 << 16; - $3 = (_stbi__get16be($0)|0); - $4 = (($2) + ($3))|0; - return ($4|0); -} -function _stbi__get8($0) { - $0 = $0|0; - var $$0 = 0, $$sink6 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 168|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)<($4>>>0); - do { - if ($5) { - $$sink6 = $2; - } else { - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - return ($$0|0); - } else { - _stbi__refill_buffer($0); - $9 = HEAP32[$1>>2]|0; - $$sink6 = $9; - break; - } - } - } while(0); - $10 = ((($$sink6)) + 1|0); - HEAP32[$1>>2] = $10; - $11 = HEAP8[$$sink6>>0]|0; - $$0 = $11; - return ($$0|0); -} -function _stbi__get16be($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get8($0)|0); - $2 = $1&255; - $3 = $2 << 8; - $4 = (_stbi__get8($0)|0); - $5 = $4&255; - $6 = $3 | $5; - return ($6|0); -} -function _stbi__getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 172|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 168|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9; - $11 = (($7) - ($10))|0; - $12 = ($11|0)<($2|0); - if ($12) { - _memcpy(($1|0),($9|0),($11|0))|0; - $13 = HEAP32[$3>>2]|0; - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($1) + ($11)|0); - $17 = (($2) - ($11))|0; - $18 = (FUNCTION_TABLE_iiii[$13 & 15]($15,$16,$17)|0); - $19 = ($18|0)==($17|0); - $20 = $19&1; - $21 = HEAP32[$6>>2]|0; - HEAP32[$8>>2] = $21; - $$1 = $20; - return ($$1|0); - } - } - $22 = ((($0)) + 168|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($2)|0); - $25 = ((($0)) + 172|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($24>>>0)>($26>>>0); - if ($27) { - $$1 = 0; - return ($$1|0); - } - _memcpy(($1|0),($23|0),($2|0))|0; - $28 = HEAP32[$22>>2]|0; - $29 = (($28) + ($2)|0); - HEAP32[$22>>2] = $29; - $$1 = 1; - return ($$1|0); -} -function _stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4080|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(4080|0); - $5 = sp; - $6 = (_stbi__malloc($2)|0); - $7 = ($6|0)==(0|0); - do { - if ($7) { - $$0 = 0; - } else { - HEAP32[$5>>2] = $0; - $8 = (($0) + ($1)|0); - $9 = ((($5)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = (_stbi__do_zlib($5,$6,$2,1,$4)|0); - $11 = ($10|0)==(0); - $12 = ((($5)) + 20|0); - $13 = HEAP32[$12>>2]|0; - if ($11) { - _free($13); - $$0 = 0; - break; - } - $14 = ($3|0)==(0|0); - if ($14) { - $$0 = $13; - } else { - $15 = ((($5)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = $13; - $18 = (($16) - ($17))|0; - HEAP32[$3>>2] = $18; - $$0 = $13; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _stbi__create_png_image($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0103117 = 0, $$0106116 = 0, $$0107115 = 0, $$095119 = 0, $$099118 = 0, $$3102$ph = 0, $$398$ph = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ($4|0)==(16); - $8 = $7 ? 2 : 1; - $9 = Math_imul($8, $3)|0; - $10 = ($6|0)==(0); - $11 = HEAP32[$0>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = ((($11)) + 4|0); - $14 = HEAP32[$13>>2]|0; - if ($10) { - $15 = (_stbi__create_png_image_raw($0,$1,$2,$3,$12,$14,$4,$5)|0); - $$4 = $15; - return ($$4|0); - } - $16 = (_stbi__malloc_mad3($12,$14,$9)|0); - $17 = ((($0)) + 12|0); - $18 = ((($0)) + 12|0); - $$0103117 = 0;$$095119 = $1;$$099118 = $2; - while(1) { - $19 = HEAP32[$0>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = (2980 + ($$0103117<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (3008 + ($$0103117<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($20) + -1)|0; - $26 = (($25) - ($22))|0; - $27 = (($26) + ($24))|0; - $28 = (($27>>>0) / ($24>>>0))&-1; - $29 = ((($19)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (3036 + ($$0103117<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (3064 + ($$0103117<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($30) + -1)|0; - $36 = (($35) - ($32))|0; - $37 = (($36) + ($34))|0; - $38 = (($37>>>0) / ($34>>>0))&-1; - $39 = ($24>>>0)<=($27>>>0); - $40 = ($34>>>0)<=($37>>>0); - $or$cond = $39 & $40; - if ($or$cond) { - $41 = ((($19)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = Math_imul($28, $4)|0; - $44 = Math_imul($43, $42)|0; - $45 = (($44) + 7)|0; - $46 = $45 >> 3; - $47 = (($46) + 1)|0; - $48 = Math_imul($47, $38)|0; - $49 = (_stbi__create_png_image_raw($0,$$095119,$$099118,$3,$28,$38,$4,$5)|0); - $50 = ($49|0)==(0); - if ($50) { - label = 13; - break; - } - $51 = ($38|0)>(0); - if ($51) { - $52 = ($28|0)>(0); - $$0106116 = 0; - while(1) { - if ($52) { - $53 = HEAP32[$33>>2]|0; - $54 = Math_imul($53, $$0106116)|0; - $55 = HEAP32[$31>>2]|0; - $56 = (($54) + ($55))|0; - $57 = HEAP32[$23>>2]|0; - $58 = HEAP32[$21>>2]|0; - $59 = Math_imul($56, $9)|0; - $60 = Math_imul($$0106116, $28)|0; - $$0107115 = 0; - while(1) { - $61 = Math_imul($57, $$0107115)|0; - $62 = (($61) + ($58))|0; - $63 = HEAP32[$0>>2]|0; - $64 = HEAP32[$63>>2]|0; - $65 = Math_imul($59, $64)|0; - $66 = (($16) + ($65)|0); - $67 = Math_imul($62, $9)|0; - $68 = (($66) + ($67)|0); - $69 = HEAP32[$18>>2]|0; - $70 = (($$0107115) + ($60))|0; - $71 = Math_imul($70, $9)|0; - $72 = (($69) + ($71)|0); - _memcpy(($68|0),($72|0),($9|0))|0; - $73 = (($$0107115) + 1)|0; - $74 = ($73|0)<($28|0); - if ($74) { - $$0107115 = $73; - } else { - break; - } - } - } - $75 = (($$0106116) + 1)|0; - $76 = ($75|0)<($38|0); - if ($76) { - $$0106116 = $75; - } else { - break; - } - } - } - $77 = HEAP32[$17>>2]|0; - _free($77); - $78 = (($$095119) + ($48)|0); - $79 = (($$099118) - ($48))|0; - $$3102$ph = $79;$$398$ph = $78; - } else { - $$3102$ph = $$099118;$$398$ph = $$095119; - } - $80 = (($$0103117) + 1)|0; - $81 = ($80|0)<(7); - if ($81) { - $$0103117 = $80;$$095119 = $$398$ph;$$099118 = $$3102$ph; - } else { - label = 15; - break; - } - } - if ((label|0) == 13) { - _free($16); - $$4 = 0; - return ($$4|0); - } - else if ((label|0) == 15) { - $82 = ((($0)) + 12|0); - HEAP32[$82>>2] = $16; - $$4 = 1; - return ($$4|0); - } - return (0)|0; -} -function _stbi__compute_transparency16($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($2|0) { - case 2: { - $13 = ($7|0)==(0); - if ($13) { - return; - } else { - $$0323 = 0;$$04 = $9; - } - while(1) { - $14 = HEAP16[$$04>>1]|0; - $15 = HEAP16[$1>>1]|0; - $not$ = ($14<<16>>16)!=($15<<16>>16); - $16 = $not$ << 31 >> 31; - $17 = ((($$04)) + 2|0); - HEAP16[$17>>1] = $16; - $18 = ((($$04)) + 4|0); - $19 = (($$0323) + 1)|0; - $exitcond = ($19|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0323 = $19;$$04 = $18; - } - } - return; - break; - } - case 4: { - $10 = ($7|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 2|0); - $12 = ((($1)) + 4|0); - $$1335 = 0;$$16 = $9; - while(1) { - $20 = HEAP16[$$16>>1]|0; - $21 = HEAP16[$1>>1]|0; - $22 = ($20<<16>>16)==($21<<16>>16); - if ($22) { - $23 = ((($$16)) + 2|0); - $24 = HEAP16[$23>>1]|0; - $25 = HEAP16[$11>>1]|0; - $26 = ($24<<16>>16)==($25<<16>>16); - if ($26) { - $27 = ((($$16)) + 4|0); - $28 = HEAP16[$27>>1]|0; - $29 = HEAP16[$12>>1]|0; - $30 = ($28<<16>>16)==($29<<16>>16); - if ($30) { - $31 = ((($$16)) + 6|0); - HEAP16[$31>>1] = 0; - } - } - } - $32 = ((($$16)) + 8|0); - $33 = (($$1335) + 1)|0; - $exitcond9 = ($33|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1335 = $33;$$16 = $32; - } - } - return; - break; - } - default: { - ___assert_fail((11660|0),(11169|0),4569,(11712|0)); - // unreachable; - } - } -} -function _stbi__compute_transparency($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($2|0) { - case 2: { - $13 = ($7|0)==(0); - if ($13) { - return; - } else { - $$0323 = 0;$$04 = $9; - } - while(1) { - $14 = HEAP8[$$04>>0]|0; - $15 = HEAP8[$1>>0]|0; - $not$ = ($14<<24>>24)!=($15<<24>>24); - $16 = $not$ << 31 >> 31; - $17 = ((($$04)) + 1|0); - HEAP8[$17>>0] = $16; - $18 = ((($$04)) + 2|0); - $19 = (($$0323) + 1)|0; - $exitcond = ($19|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0323 = $19;$$04 = $18; - } - } - return; - break; - } - case 4: { - $10 = ($7|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 1|0); - $12 = ((($1)) + 2|0); - $$1335 = 0;$$16 = $9; - while(1) { - $20 = HEAP8[$$16>>0]|0; - $21 = HEAP8[$1>>0]|0; - $22 = ($20<<24>>24)==($21<<24>>24); - if ($22) { - $23 = ((($$16)) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = HEAP8[$11>>0]|0; - $26 = ($24<<24>>24)==($25<<24>>24); - if ($26) { - $27 = ((($$16)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = HEAP8[$12>>0]|0; - $30 = ($28<<24>>24)==($29<<24>>24); - if ($30) { - $31 = ((($$16)) + 3|0); - HEAP8[$31>>0] = 0; - } - } - } - $32 = ((($$16)) + 4|0); - $33 = (($$1335) + 1)|0; - $exitcond9 = ($33|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1335 = $33;$$16 = $32; - } - } - return; - break; - } - default: { - ___assert_fail((11660|0),(11169|0),4544,(11685|0)); - // unreachable; - } - } -} -function _stbi__de_iphone($0) { - $0 = $0|0; - var $$05158 = 0, $$059 = 0, $$15263 = 0, $$164 = 0, $$25360 = 0, $$261 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond68 = 0, $exitcond69 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($9|0) { - case 3: { - $10 = ($5|0)==(0); - if ($10) { - return; - } else { - $$05158 = $7;$$059 = 0; - } - while(1) { - $11 = HEAP8[$$05158>>0]|0; - $12 = ((($$05158)) + 2|0); - $13 = HEAP8[$12>>0]|0; - HEAP8[$$05158>>0] = $13; - HEAP8[$12>>0] = $11; - $14 = ((($$05158)) + 3|0); - $15 = (($$059) + 1)|0; - $exitcond = ($15|0)==($5|0); - if ($exitcond) { - break; - } else { - $$05158 = $14;$$059 = $15; - } - } - return; - break; - } - case 4: { - $16 = HEAP32[6774]|0; - $17 = ($16|0)==(0); - $18 = ($5|0)!=(0); - if ($17) { - if ($18) { - $$25360 = $7;$$261 = 0; - } else { - return; - } - while(1) { - $42 = HEAP8[$$25360>>0]|0; - $43 = ((($$25360)) + 2|0); - $44 = HEAP8[$43>>0]|0; - HEAP8[$$25360>>0] = $44; - HEAP8[$43>>0] = $42; - $45 = ((($$25360)) + 4|0); - $46 = (($$261) + 1)|0; - $exitcond68 = ($46|0)==($5|0); - if ($exitcond68) { - break; - } else { - $$25360 = $45;$$261 = $46; - } - } - return; - } - if ($18) { - $$15263 = $7;$$164 = 0; - } else { - return; - } - while(1) { - $19 = ((($$15263)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = HEAP8[$$15263>>0]|0; - $22 = ($20<<24>>24)==(0); - $23 = ((($$15263)) + 2|0); - $24 = HEAP8[$23>>0]|0; - if ($22) { - HEAP8[$$15263>>0] = $24; - $$sink = $21; - } else { - $25 = $24&255; - $26 = ($25*255)|0; - $27 = $20&255; - $28 = (($26>>>0) / ($27>>>0))&-1; - $29 = $28&255; - HEAP8[$$15263>>0] = $29; - $30 = ((($$15263)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = ($32*255)|0; - $34 = (($33>>>0) / ($27>>>0))&-1; - $35 = $34&255; - HEAP8[$30>>0] = $35; - $36 = $21&255; - $37 = ($36*255)|0; - $38 = (($37>>>0) / ($27>>>0))&-1; - $39 = $38&255; - $$sink = $39; - } - HEAP8[$23>>0] = $$sink; - $40 = ((($$15263)) + 4|0); - $41 = (($$164) + 1)|0; - $exitcond69 = ($41|0)==($5|0); - if ($exitcond69) { - break; - } else { - $$15263 = $40;$$164 = $41; - } - } - return; - break; - } - default: { - ___assert_fail((11626|0),(11169|0),4650,(11644|0)); - // unreachable; - } - } -} -function _stbi__expand_png_palette($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0574 = 0, $$0583 = 0, $$1595 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_stbi__malloc_mad2($7,$2)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _stbi__err(11224); - $$0 = 0; - return ($$0|0); - } - $12 = ($2|0)==(3); - $13 = ($7|0)!=(0); - if ($12) { - if ($13) { - $$0574 = 0;$$0583 = $10; - while(1) { - $14 = (($9) + ($$0574)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = (($1) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - HEAP8[$$0583>>0] = $19; - $20 = $17 | 1; - $21 = (($1) + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($$0583)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $17 | 2; - $25 = (($1) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($$0583)) + 2|0); - HEAP8[$27>>0] = $26; - $28 = ((($$0583)) + 3|0); - $29 = (($$0574) + 1)|0; - $exitcond = ($29|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0574 = $29;$$0583 = $28; - } - } - } - } else { - if ($13) { - $$1595 = $10;$$16 = 0; - while(1) { - $30 = (($9) + ($$16)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 2; - $34 = (($1) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - HEAP8[$$1595>>0] = $35; - $36 = $33 | 1; - $37 = (($1) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($$1595)) + 1|0); - HEAP8[$39>>0] = $38; - $40 = $33 | 2; - $41 = (($1) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ((($$1595)) + 2|0); - HEAP8[$43>>0] = $42; - $44 = $33 | 3; - $45 = (($1) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ((($$1595)) + 3|0); - HEAP8[$47>>0] = $46; - $48 = ((($$1595)) + 4|0); - $49 = (($$16) + 1)|0; - $exitcond9 = ($49|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1595 = $48;$$16 = $49; - } - } - } - } - $50 = HEAP32[$8>>2]|0; - _free($50); - HEAP32[$8>>2] = $10; - $$0 = 1; - return ($$0|0); -} -function _stbi__malloc_mad2($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__mad2sizes_valid($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = Math_imul($1, $0)|0; - $5 = (_stbi__malloc($4)|0); - $$0 = $5; - return ($$0|0); -} -function _stbi__mad2sizes_valid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__mul2sizes_valid($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $8 = 0; - $7 = $8&1; - return ($7|0); - } - $4 = Math_imul($1, $0)|0; - $5 = (_stbi__addsizes_valid($4)|0); - $6 = ($5|0)!=(0); - $8 = $6; - $7 = $8&1; - return ($7|0); -} -function _stbi__create_png_image_raw($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0568 = 0, $$0568724 = 0, $$0568725 = 0, $$0571$lcssa = 0, $$0571715 = 0, $$0574$lcssa = 0, $$0574714 = 0, $$0577817 = 0, $$0588 = 0, $$0597 = 0, $$0608816 = 0, $$0611815 = 0, $$0614 = 0, $$0614793 = 0, $$0614796 = 0, $$0623814 = 0, $$0625734 = 0, $$0731 = 0, $$1 = 0, $$10635764 = 0; - var $$11$ph = 0, $$11636755 = 0, $$12747 = 0, $$13739 = 0, $$14$lcssa = 0, $$14713 = 0, $$15$lcssa = 0, $$15705 = 0, $$1572$lcssa = 0, $$1572707 = 0, $$1575$lcssa = 0, $$1575706 = 0, $$1578 = 0, $$16$lcssa = 0, $$1609 = 0, $$1612 = 0, $$1615 = 0, $$1615785 = 0, $$1615788 = 0, $$1624727 = 0; - var $$1626812 = 0, $$16700 = 0, $$1721 = 0, $$1722 = 0, $$2 = 0, $$2573$lcssa = 0, $$2573702 = 0, $$2579795 = 0, $$2599794 = 0, $$2616 = 0, $$2616776 = 0, $$2616780 = 0, $$2627810 = 0, $$3580787 = 0, $$3592778 = 0, $$3600786 = 0, $$3617 = 0, $$3617767 = 0, $$3617771 = 0, $$3628808 = 0; - var $$4$lcssa = 0, $$4581779 = 0, $$4593769 = 0, $$4601777 = 0, $$4618 = 0, $$4618758 = 0, $$4618762 = 0, $$4629806 = 0, $$4701 = 0, $$5582770 = 0, $$5594760 = 0, $$5602768 = 0, $$5619 = 0, $$5619750 = 0, $$5619753 = 0, $$5630804 = 0, $$6583761 = 0, $$6603759 = 0, $$6620 = 0, $$6620742 = 0; - var $$6620745 = 0, $$6631802 = 0, $$7584752 = 0, $$7604751 = 0, $$7621798 = 0, $$7632790 = 0, $$8585744 = 0, $$8605743 = 0, $$8622729 = 0, $$8633782 = 0, $$9586 = 0, $$9606799 = 0, $$9634773 = 0, $$not = 0, $$sink = 0, $$sink1 = 0, $$sink641 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; - var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; - var $611 = 0, $612 = 0, $613 = 0, $614 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $brmerge894 = 0, $exitcond = 0, $exitcond864 = 0, $exitcond865 = 0, $exitcond867 = 0, $exitcond869 = 0, $exitcond871 = 0, $exitcond873 = 0, $exitcond875 = 0, $exitcond877 = 0, $exitcond880 = 0, $exitcond881 = 0, $exitcond882 = 0, $exitcond883 = 0, $exitcond884 = 0; - var $exitcond885 = 0, $exitcond886 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next849 = 0, $indvars$iv$next852 = 0, $indvars$iv$next855 = 0, $indvars$iv$next858 = 0, $indvars$iv$next861 = 0, $indvars$iv848 = 0, $indvars$iv851 = 0, $indvars$iv854 = 0, $indvars$iv857 = 0, $indvars$iv860 = 0, $or$cond = 0, $scevgep = 0, $scevgep850 = 0, $scevgep853 = 0, $scevgep856 = 0, $scevgep859 = 0; - var $scevgep862 = 0, $scevgep866 = 0, $scevgep868 = 0, $scevgep870 = 0, $scevgep872 = 0, $scevgep874 = 0, $scevgep876 = 0, $scevgep879 = 0, $trunc = 0, $trunc637 = 0, $trunc638 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = ($6|0)==(16); - $9 = $8 ? 2 : 1; - $10 = HEAP32[$0>>2]|0; - $11 = Math_imul($4, $3)|0; - $12 = Math_imul($9, $11)|0; - $13 = ((($10)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($9, $3)|0; - $16 = Math_imul($14, $9)|0; - $17 = ($14|0)==($3|0); - $18 = (($14) + 1)|0; - $19 = ($18|0)==($3|0); - $or$cond = $17 | $19; - if (!($or$cond)) { - ___assert_fail((11741|0),(11169|0),4294,(11782|0)); - // unreachable; - } - $20 = (_stbi__malloc_mad3($4,$5,$15)|0); - $21 = ((($0)) + 12|0); - HEAP32[$21>>2] = $20; - $22 = ($20|0)==(0|0); - if ($22) { - _stbi__err(11224); - $$2 = 0; - return ($$2|0); - } - $23 = Math_imul($14, $4)|0; - $24 = Math_imul($23, $6)|0; - $25 = (($24) + 7)|0; - $26 = $25 >>> 3; - $27 = (($26) + 1)|0; - $28 = Math_imul($27, $5)|0; - $29 = HEAP32[$10>>2]|0; - $30 = ($29|0)==($4|0); - if ($30) { - $31 = ((($10)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($5|0); - if ($33) { - $34 = ($28|0)==($2|0); - if (!($34)) { - _stbi__err(11809); - $$2 = 0; - return ($$2|0); - } - } else { - label = 9; - } - } else { - label = 9; - } - if ((label|0) == 9) { - $35 = ($28>>>0)>($2>>>0); - if ($35) { - _stbi__err(11809); - $$2 = 0; - return ($$2|0); - } - } - $36 = ($5|0)==(0); - L18: do { - if (!($36)) { - $37 = ($6|0)<(8); - $38 = ($26>>>0)>($4>>>0); - $39 = (($11) - ($26))|0; - $40 = (0 - ($12))|0; - $41 = ($6|0)==(8); - $brmerge = $37 | $17; - $42 = ($4|0)==(0); - $$0614793 = (($4) + -1)|0; - $43 = ($$0614793|0)==(0); - $$1615785 = (($4) + -1)|0; - $44 = ($$1615785|0)==(0); - $$2616776 = (($4) + -1)|0; - $45 = ($$2616776|0)==(0); - $$3617767 = (($4) + -1)|0; - $46 = ($$3617767|0)==(0); - $$4618758 = (($4) + -1)|0; - $47 = ($$4618758|0)==(0); - $$5619750 = (($4) + -1)|0; - $48 = ($$5619750|0)==(0); - $$6620742 = (($4) + -1)|0; - $49 = ($$6620742|0)==(0); - $$not = $8 ^ 1; - $brmerge894 = $42 | $$not; - $$0577817 = $1;$$0608816 = $4;$$0611815 = $16;$$0623814 = 0; - while(1) { - $50 = HEAP32[$21>>2]|0; - $51 = Math_imul($$0623814, $12)|0; - $52 = (($50) + ($51)|0); - $53 = ((($$0577817)) + 1|0); - $54 = HEAP8[$$0577817>>0]|0; - $55 = $54&255; - $56 = ($54&255)>(4); - if ($56) { - label = 105; - break; - } - if ($37) { - if ($38) { - label = 16; - break; - } - $57 = (($52) + ($39)|0); - $$0597 = $57;$$1609 = $26;$$1612 = 1; - } else { - $$0597 = $52;$$1609 = $$0608816;$$1612 = $$0611815; - } - $58 = (($$0597) + ($40)|0); - $59 = ($$0623814|0)==(0); - if ($59) { - $60 = (11848 + ($55)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $$0588 = $62; - } else { - $$0588 = $55; - } - $63 = ($$1612|0)>(0); - L30: do { - if ($63) { - $trunc638 = $$0588&255; - $$0625734 = 0; - while(1) { - switch ($trunc638<<24>>24) { - case 0: { - $64 = (($53) + ($$0625734)|0); - $65 = HEAP8[$64>>0]|0; - $$sink = $65; - label = 30; - break; - } - case 1: { - $66 = (($53) + ($$0625734)|0); - $67 = HEAP8[$66>>0]|0; - $$sink = $67; - label = 30; - break; - } - case 2: { - $68 = (($53) + ($$0625734)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = (($58) + ($$0625734)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = (($73) + ($70))|0; - $75 = $74&255; - $$sink = $75; - label = 30; - break; - } - case 3: { - $76 = (($53) + ($$0625734)|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = (($58) + ($$0625734)|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 >>> 1; - $83 = (($82) + ($78))|0; - $84 = $83&255; - $$sink = $84; - label = 30; - break; - } - case 4: { - $85 = (($53) + ($$0625734)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = (($58) + ($$0625734)|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = (_stbi__paeth(0,$90,0)|0); - $92 = (($91) + ($87))|0; - $93 = $92&255; - $$sink = $93; - label = 30; - break; - } - case 5: { - $94 = (($53) + ($$0625734)|0); - $95 = HEAP8[$94>>0]|0; - $$sink = $95; - label = 30; - break; - } - case 6: { - $96 = (($53) + ($$0625734)|0); - $97 = HEAP8[$96>>0]|0; - $$sink = $97; - label = 30; - break; - } - default: { - } - } - if ((label|0) == 30) { - label = 0; - $$sink1 = (($$0597) + ($$0625734)|0); - HEAP8[$$sink1>>0] = $$sink; - } - $98 = (($$0625734) + 1)|0; - $exitcond864 = ($98|0)==($$1612|0); - if ($exitcond864) { - break L30; - } else { - $$0625734 = $98; - } - } - } - } while(0); - do { - if ($41) { - if (!($17)) { - $99 = (($$0597) + ($14)|0); - HEAP8[$99>>0] = -1; - } - $100 = (($53) + ($14)|0); - $$1578 = $100;$$sink641 = $3; - } else { - if (!($8)) { - $105 = ((($$0577817)) + 2|0); - $$1578 = $105;$$sink641 = 1; - break; - } - if (!($17)) { - $101 = (($$1612) + 1)|0; - $102 = (($$0597) + ($101)|0); - $103 = (($$0597) + ($$1612)|0); - HEAP8[$103>>0] = -1; - HEAP8[$102>>0] = -1; - } - $104 = (($53) + ($$1612)|0); - $$1578 = $104;$$sink641 = $15; - } - } while(0); - $106 = (($$0597) + ($$sink641)|0); - $107 = (($58) + ($$sink641)|0); - if ($brmerge) { - $108 = (($$1609) + -1)|0; - $109 = Math_imul($108, $$1612)|0; - $trunc637 = $$0588&255; - switch ($trunc637<<24>>24) { - case 0: { - _memcpy(($106|0),($$1578|0),($109|0))|0; - break; - } - case 1: { - $115 = ($109|0)>(0); - if ($115) { - $$1626812 = 0; - while(1) { - $116 = (($$1578) + ($$1626812)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (($$1626812) - ($$1612))|0; - $120 = (($106) + ($119)|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - $123 = (($122) + ($118))|0; - $124 = $123&255; - $125 = (($106) + ($$1626812)|0); - HEAP8[$125>>0] = $124; - $126 = (($$1626812) + 1)|0; - $exitcond886 = ($126|0)==($109|0); - if ($exitcond886) { - break; - } else { - $$1626812 = $126; - } - } - } - break; - } - case 2: { - $114 = ($109|0)>(0); - if ($114) { - $$2627810 = 0; - while(1) { - $127 = (($$1578) + ($$2627810)|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = (($107) + ($$2627810)|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = (($132) + ($129))|0; - $134 = $133&255; - $135 = (($106) + ($$2627810)|0); - HEAP8[$135>>0] = $134; - $136 = (($$2627810) + 1)|0; - $exitcond885 = ($136|0)==($109|0); - if ($exitcond885) { - break; - } else { - $$2627810 = $136; - } - } - } - break; - } - case 3: { - $113 = ($109|0)>(0); - if ($113) { - $$3628808 = 0; - while(1) { - $137 = (($$1578) + ($$3628808)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $140 = (($107) + ($$3628808)|0); - $141 = HEAP8[$140>>0]|0; - $142 = $141&255; - $143 = (($$3628808) - ($$1612))|0; - $144 = (($106) + ($143)|0); - $145 = HEAP8[$144>>0]|0; - $146 = $145&255; - $147 = (($146) + ($142))|0; - $148 = $147 >>> 1; - $149 = (($148) + ($139))|0; - $150 = $149&255; - $151 = (($106) + ($$3628808)|0); - HEAP8[$151>>0] = $150; - $152 = (($$3628808) + 1)|0; - $exitcond884 = ($152|0)==($109|0); - if ($exitcond884) { - break; - } else { - $$3628808 = $152; - } - } - } - break; - } - case 4: { - $112 = ($109|0)>(0); - if ($112) { - $$4629806 = 0; - while(1) { - $153 = (($$1578) + ($$4629806)|0); - $154 = HEAP8[$153>>0]|0; - $155 = $154&255; - $156 = (($$4629806) - ($$1612))|0; - $157 = (($106) + ($156)|0); - $158 = HEAP8[$157>>0]|0; - $159 = $158&255; - $160 = (($107) + ($$4629806)|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $163 = (($107) + ($156)|0); - $164 = HEAP8[$163>>0]|0; - $165 = $164&255; - $166 = (_stbi__paeth($159,$162,$165)|0); - $167 = (($166) + ($155))|0; - $168 = $167&255; - $169 = (($106) + ($$4629806)|0); - HEAP8[$169>>0] = $168; - $170 = (($$4629806) + 1)|0; - $exitcond883 = ($170|0)==($109|0); - if ($exitcond883) { - break; - } else { - $$4629806 = $170; - } - } - } - break; - } - case 5: { - $111 = ($109|0)>(0); - if ($111) { - $$5630804 = 0; - while(1) { - $171 = (($$1578) + ($$5630804)|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172&255; - $174 = (($$5630804) - ($$1612))|0; - $175 = (($106) + ($174)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $177 >>> 1; - $179 = (($178) + ($173))|0; - $180 = $179&255; - $181 = (($106) + ($$5630804)|0); - HEAP8[$181>>0] = $180; - $182 = (($$5630804) + 1)|0; - $exitcond882 = ($182|0)==($109|0); - if ($exitcond882) { - break; - } else { - $$5630804 = $182; - } - } - } - break; - } - case 6: { - $110 = ($109|0)>(0); - if ($110) { - $$6631802 = 0; - while(1) { - $183 = (($$1578) + ($$6631802)|0); - $184 = HEAP8[$183>>0]|0; - $185 = $184&255; - $186 = (($$6631802) - ($$1612))|0; - $187 = (($106) + ($186)|0); - $188 = HEAP8[$187>>0]|0; - $189 = $188&255; - $190 = (_stbi__paeth($189,0,0)|0); - $191 = (($190) + ($185))|0; - $192 = $191&255; - $193 = (($106) + ($$6631802)|0); - HEAP8[$193>>0] = $192; - $194 = (($$6631802) + 1)|0; - $exitcond881 = ($194|0)==($109|0); - if ($exitcond881) { - break; - } else { - $$6631802 = $194; - } - } - } - break; - } - default: { - } - } - $195 = (($$1578) + ($109)|0); - $$11$ph = $195; - } else { - if (!($19)) { - label = 58; - break; - } - $trunc = $$0588&255; - switch ($trunc<<24>>24) { - case 0: { - if ($43) { - $$9586 = $$1578; - } else { - $208 = ($$1612|0)>(0); - $209 = Math_imul($$6620742, $$1612)|0; - $$0614796 = $$0614793;$$2579795 = $$1578;$$2599794 = $106; - while(1) { - if ($208) { - $$7632790 = 0; - while(1) { - $210 = (($$2579795) + ($$7632790)|0); - $211 = HEAP8[$210>>0]|0; - $212 = (($$2599794) + ($$7632790)|0); - HEAP8[$212>>0] = $211; - $213 = (($$7632790) + 1)|0; - $exitcond877 = ($213|0)==($$1612|0); - if ($exitcond877) { - break; - } else { - $$7632790 = $213; - } - } - } - $214 = (($$2599794) + ($$1612)|0); - HEAP8[$214>>0] = -1; - $215 = (($$2579795) + ($$1612)|0); - $216 = (($$2599794) + ($15)|0); - $$0614 = (($$0614796) + -1)|0; - $217 = ($$0614|0)==(0); - if ($217) { - break; - } else { - $$0614796 = $$0614;$$2579795 = $215;$$2599794 = $216; - } - } - $scevgep879 = (($$1578) + ($209)|0); - $$9586 = $scevgep879; - } - break; - } - case 1: { - if ($44) { - $$9586 = $$1578; - } else { - $206 = ($$1612|0)>(0); - $207 = Math_imul($$6620742, $$1612)|0; - $$1615788 = $$1615785;$$3580787 = $$1578;$$3600786 = $106; - while(1) { - if ($206) { - $$8633782 = 0; - while(1) { - $218 = (($$3580787) + ($$8633782)|0); - $219 = HEAP8[$218>>0]|0; - $220 = $219&255; - $221 = (($$8633782) - ($15))|0; - $222 = (($$3600786) + ($221)|0); - $223 = HEAP8[$222>>0]|0; - $224 = $223&255; - $225 = (($224) + ($220))|0; - $226 = $225&255; - $227 = (($$3600786) + ($$8633782)|0); - HEAP8[$227>>0] = $226; - $228 = (($$8633782) + 1)|0; - $exitcond875 = ($228|0)==($$1612|0); - if ($exitcond875) { - break; - } else { - $$8633782 = $228; - } - } - } - $229 = (($$3600786) + ($$1612)|0); - HEAP8[$229>>0] = -1; - $230 = (($$3580787) + ($$1612)|0); - $231 = (($$3600786) + ($15)|0); - $$1615 = (($$1615788) + -1)|0; - $232 = ($$1615|0)==(0); - if ($232) { - break; - } else { - $$1615788 = $$1615;$$3580787 = $230;$$3600786 = $231; - } - } - $scevgep876 = (($$1578) + ($207)|0); - $$9586 = $scevgep876; - } - break; - } - case 2: { - if ($45) { - $$9586 = $$1578; - } else { - $204 = ($$1612|0)>(0); - $205 = Math_imul($$6620742, $$1612)|0; - $$2616780 = $$2616776;$$3592778 = $107;$$4581779 = $$1578;$$4601777 = $106; - while(1) { - if ($204) { - $$9634773 = 0; - while(1) { - $233 = (($$4581779) + ($$9634773)|0); - $234 = HEAP8[$233>>0]|0; - $235 = $234&255; - $236 = (($$3592778) + ($$9634773)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = (($238) + ($235))|0; - $240 = $239&255; - $241 = (($$4601777) + ($$9634773)|0); - HEAP8[$241>>0] = $240; - $242 = (($$9634773) + 1)|0; - $exitcond873 = ($242|0)==($$1612|0); - if ($exitcond873) { - break; - } else { - $$9634773 = $242; - } - } - } - $243 = (($$4601777) + ($$1612)|0); - HEAP8[$243>>0] = -1; - $244 = (($$4581779) + ($$1612)|0); - $245 = (($$4601777) + ($15)|0); - $246 = (($$3592778) + ($15)|0); - $$2616 = (($$2616780) + -1)|0; - $247 = ($$2616|0)==(0); - if ($247) { - break; - } else { - $$2616780 = $$2616;$$3592778 = $246;$$4581779 = $244;$$4601777 = $245; - } - } - $scevgep874 = (($$1578) + ($205)|0); - $$9586 = $scevgep874; - } - break; - } - case 3: { - if ($46) { - $$9586 = $$1578; - } else { - $202 = ($$1612|0)>(0); - $203 = Math_imul($$6620742, $$1612)|0; - $$3617771 = $$3617767;$$4593769 = $107;$$5582770 = $$1578;$$5602768 = $106; - while(1) { - if ($202) { - $$10635764 = 0; - while(1) { - $248 = (($$5582770) + ($$10635764)|0); - $249 = HEAP8[$248>>0]|0; - $250 = $249&255; - $251 = (($$4593769) + ($$10635764)|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $254 = (($$10635764) - ($15))|0; - $255 = (($$5602768) + ($254)|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = (($257) + ($253))|0; - $259 = $258 >>> 1; - $260 = (($259) + ($250))|0; - $261 = $260&255; - $262 = (($$5602768) + ($$10635764)|0); - HEAP8[$262>>0] = $261; - $263 = (($$10635764) + 1)|0; - $exitcond871 = ($263|0)==($$1612|0); - if ($exitcond871) { - break; - } else { - $$10635764 = $263; - } - } - } - $264 = (($$5602768) + ($$1612)|0); - HEAP8[$264>>0] = -1; - $265 = (($$5582770) + ($$1612)|0); - $266 = (($$5602768) + ($15)|0); - $267 = (($$4593769) + ($15)|0); - $$3617 = (($$3617771) + -1)|0; - $268 = ($$3617|0)==(0); - if ($268) { - break; - } else { - $$3617771 = $$3617;$$4593769 = $267;$$5582770 = $265;$$5602768 = $266; - } - } - $scevgep872 = (($$1578) + ($203)|0); - $$9586 = $scevgep872; - } - break; - } - case 4: { - if ($47) { - $$9586 = $$1578; - } else { - $200 = ($$1612|0)>(0); - $201 = Math_imul($$6620742, $$1612)|0; - $$4618762 = $$4618758;$$5594760 = $107;$$6583761 = $$1578;$$6603759 = $106; - while(1) { - if ($200) { - $$11636755 = 0; - while(1) { - $269 = (($$6583761) + ($$11636755)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - $272 = (($$11636755) - ($15))|0; - $273 = (($$6603759) + ($272)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $276 = (($$5594760) + ($$11636755)|0); - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $279 = (($$5594760) + ($272)|0); - $280 = HEAP8[$279>>0]|0; - $281 = $280&255; - $282 = (_stbi__paeth($275,$278,$281)|0); - $283 = (($282) + ($271))|0; - $284 = $283&255; - $285 = (($$6603759) + ($$11636755)|0); - HEAP8[$285>>0] = $284; - $286 = (($$11636755) + 1)|0; - $exitcond869 = ($286|0)==($$1612|0); - if ($exitcond869) { - break; - } else { - $$11636755 = $286; - } - } - } - $287 = (($$6603759) + ($$1612)|0); - HEAP8[$287>>0] = -1; - $288 = (($$6583761) + ($$1612)|0); - $289 = (($$6603759) + ($15)|0); - $290 = (($$5594760) + ($15)|0); - $$4618 = (($$4618762) + -1)|0; - $291 = ($$4618|0)==(0); - if ($291) { - break; - } else { - $$4618762 = $$4618;$$5594760 = $290;$$6583761 = $288;$$6603759 = $289; - } - } - $scevgep870 = (($$1578) + ($201)|0); - $$9586 = $scevgep870; - } - break; - } - case 5: { - if ($48) { - $$9586 = $$1578; - } else { - $198 = ($$1612|0)>(0); - $199 = Math_imul($$6620742, $$1612)|0; - $$5619753 = $$5619750;$$7584752 = $$1578;$$7604751 = $106; - while(1) { - if ($198) { - $$12747 = 0; - while(1) { - $292 = (($$7584752) + ($$12747)|0); - $293 = HEAP8[$292>>0]|0; - $294 = $293&255; - $295 = (($$12747) - ($15))|0; - $296 = (($$7604751) + ($295)|0); - $297 = HEAP8[$296>>0]|0; - $298 = $297&255; - $299 = $298 >>> 1; - $300 = (($299) + ($294))|0; - $301 = $300&255; - $302 = (($$7604751) + ($$12747)|0); - HEAP8[$302>>0] = $301; - $303 = (($$12747) + 1)|0; - $exitcond867 = ($303|0)==($$1612|0); - if ($exitcond867) { - break; - } else { - $$12747 = $303; - } - } - } - $304 = (($$7604751) + ($$1612)|0); - HEAP8[$304>>0] = -1; - $305 = (($$7584752) + ($$1612)|0); - $306 = (($$7604751) + ($15)|0); - $$5619 = (($$5619753) + -1)|0; - $307 = ($$5619|0)==(0); - if ($307) { - break; - } else { - $$5619753 = $$5619;$$7584752 = $305;$$7604751 = $306; - } - } - $scevgep868 = (($$1578) + ($199)|0); - $$9586 = $scevgep868; - } - break; - } - case 6: { - if ($49) { - $$9586 = $$1578; - } else { - $196 = ($$1612|0)>(0); - $197 = Math_imul($$6620742, $$1612)|0; - $$6620745 = $$6620742;$$8585744 = $$1578;$$8605743 = $106; - while(1) { - if ($196) { - $$13739 = 0; - while(1) { - $308 = (($$8585744) + ($$13739)|0); - $309 = HEAP8[$308>>0]|0; - $310 = $309&255; - $311 = (($$13739) - ($15))|0; - $312 = (($$8605743) + ($311)|0); - $313 = HEAP8[$312>>0]|0; - $314 = $313&255; - $315 = (_stbi__paeth($314,0,0)|0); - $316 = (($315) + ($310))|0; - $317 = $316&255; - $318 = (($$8605743) + ($$13739)|0); - HEAP8[$318>>0] = $317; - $319 = (($$13739) + 1)|0; - $exitcond865 = ($319|0)==($$1612|0); - if ($exitcond865) { - break; - } else { - $$13739 = $319; - } - } - } - $320 = (($$8605743) + ($$1612)|0); - HEAP8[$320>>0] = -1; - $321 = (($$8585744) + ($$1612)|0); - $322 = (($$8605743) + ($15)|0); - $$6620 = (($$6620745) + -1)|0; - $323 = ($$6620|0)==(0); - if ($323) { - break; - } else { - $$6620745 = $$6620;$$8585744 = $321;$$8605743 = $322; - } - } - $scevgep866 = (($$1578) + ($197)|0); - $$9586 = $scevgep866; - } - break; - } - default: { - $$9586 = $$1578; - } - } - if ($brmerge894) { - $$11$ph = $$9586; - } else { - $324 = HEAP32[$21>>2]|0; - $325 = (($324) + ($51)|0); - $326 = (($$1612) + 1)|0; - $$7621798 = 0;$$9606799 = $325; - while(1) { - $327 = (($$9606799) + ($326)|0); - HEAP8[$327>>0] = -1; - $328 = (($$7621798) + 1)|0; - $329 = (($$9606799) + ($15)|0); - $exitcond880 = ($328|0)==($4|0); - if ($exitcond880) { - $$11$ph = $$9586; - break; - } else { - $$7621798 = $328;$$9606799 = $329; - } - } - } - } - $330 = (($$0623814) + 1)|0; - $331 = ($330>>>0)<($5>>>0); - if ($331) { - $$0577817 = $$11$ph;$$0608816 = $$1609;$$0611815 = $$1612;$$0623814 = $330; - } else { - break L18; - } - } - if ((label|0) == 16) { - ___assert_fail((11827|0),(11169|0),4315,(11782|0)); - // unreachable; - } - else if ((label|0) == 58) { - ___assert_fail((11853|0),(11169|0),4377,(11782|0)); - // unreachable; - } - else if ((label|0) == 105) { - _stbi__err(11870); - $$2 = 0; - return ($$2|0); - } - } - } while(0); - $332 = ($6|0)<(8); - if (!($332)) { - if (!($8)) { - $$2 = 1; - return ($$2|0); - } - $601 = Math_imul($4, $3)|0; - $602 = Math_imul($601, $5)|0; - $603 = ($602|0)==(0); - if ($603) { - $$2 = 1; - return ($$2|0); - } - $604 = HEAP32[$21>>2]|0; - $$0731 = $604;$$8622729 = 0; - while(1) { - $605 = HEAP8[$$0731>>0]|0; - $606 = $605&255; - $607 = $606 << 8; - $608 = ((($$0731)) + 1|0); - $609 = HEAP8[$608>>0]|0; - $610 = $609&255; - $611 = $607 | $610; - $612 = $611&65535; - HEAP16[$$0731>>1] = $612; - $613 = (($$8622729) + 1)|0; - $614 = ((($$0731)) + 2|0); - $exitcond = ($613|0)==($602|0); - if ($exitcond) { - $$2 = 1; - break; - } else { - $$0731 = $614;$$8622729 = $613; - } - } - return ($$2|0); - } - $333 = ($5|0)==(0); - if ($333) { - $$2 = 1; - return ($$2|0); - } - $334 = (0 - ($26))|0; - $335 = ($7|0)==(0); - $336 = (11566 + ($6)|0); - $$0568724 = (($4) + -1)|0; - $337 = ($$0568724|0)>(-1); - $$1721 = (($4) + -1)|0; - $338 = ($$1721|0)>(-1); - $339 = ($23|0)>(1); - $340 = ($23|0)>(3); - $341 = ($23|0)>(7); - $342 = (($23) + -8)|0; - $343 = $342 >>> 3; - $344 = $343 << 3; - $345 = (($344) + 8)|0; - $346 = (($342) - ($344))|0; - $347 = (($343) + ($11))|0; - $348 = (($347) + 1)|0; - $349 = (($348) - ($26))|0; - $350 = (($23) + -4)|0; - $351 = $350 >>> 2; - $352 = $351 << 2; - $353 = (($352) + 4)|0; - $354 = (($350) - ($352))|0; - $355 = (($351) + ($11))|0; - $356 = (($355) + 1)|0; - $357 = (($356) - ($26))|0; - $358 = (($23) + -2)|0; - $359 = $358 >>> 1; - $360 = $359 << 1; - $361 = (($360) + 2)|0; - $362 = (($358) - ($360))|0; - $363 = (($359) + ($11))|0; - $364 = (($363) + 1)|0; - $365 = (($364) - ($26))|0; - $$1624727 = 0;$indvars$iv = $345;$indvars$iv848 = $349;$indvars$iv851 = $353;$indvars$iv854 = $357;$indvars$iv857 = $361;$indvars$iv860 = $365; - L174: while(1) { - $366 = HEAP32[$21>>2]|0; - $367 = Math_imul($$1624727, $12)|0; - $368 = (($366) + ($367)|0); - $369 = (($368) + ($11)|0); - $370 = (($369) + ($334)|0); - if ($335) { - $371 = HEAP8[$336>>0]|0; - $372 = $371&255; - $377 = $372; - } else { - $377 = 1; - } - switch ($6|0) { - case 4: { - if ($339) { - $scevgep859 = (($366) + ($indvars$iv857)|0); - $$0571715 = $370;$$0574714 = $368;$$14713 = $23; - while(1) { - $373 = HEAP8[$$0571715>>0]|0; - $374 = $373&255; - $375 = $374 >>> 4; - $376 = Math_imul($375, $377)|0; - $378 = $376&255; - $379 = ((($$0574714)) + 1|0); - HEAP8[$$0574714>>0] = $378; - $380 = HEAP8[$$0571715>>0]|0; - $381 = $380 & 15; - $382 = $381&255; - $383 = Math_imul($382, $377)|0; - $384 = $383&255; - $385 = ((($$0574714)) + 2|0); - HEAP8[$379>>0] = $384; - $386 = (($$14713) + -2)|0; - $387 = ((($$0571715)) + 1|0); - $388 = ($386|0)>(1); - if ($388) { - $$0571715 = $387;$$0574714 = $385;$$14713 = $386; - } else { - break; - } - } - $scevgep862 = (($366) + ($indvars$iv860)|0); - $$0571$lcssa = $scevgep862;$$0574$lcssa = $scevgep859;$$14$lcssa = $362; - } else { - $$0571$lcssa = $370;$$0574$lcssa = $368;$$14$lcssa = $23; - } - $389 = ($$14$lcssa|0)==(1); - if ($389) { - $390 = HEAP8[$$0571$lcssa>>0]|0; - $391 = $390&255; - $392 = $391 >>> 4; - $393 = Math_imul($392, $377)|0; - $394 = $393&255; - HEAP8[$$0574$lcssa>>0] = $394; - } - break; - } - case 2: { - if ($340) { - $scevgep853 = (($366) + ($indvars$iv851)|0); - $$15705 = $23;$$1572707 = $370;$$1575706 = $368; - while(1) { - $395 = HEAP8[$$1572707>>0]|0; - $396 = $395&255; - $397 = $396 >>> 6; - $398 = Math_imul($397, $377)|0; - $399 = $398&255; - $400 = ((($$1575706)) + 1|0); - HEAP8[$$1575706>>0] = $399; - $401 = HEAP8[$$1572707>>0]|0; - $402 = $401&255; - $403 = $402 >>> 4; - $404 = $403 & 3; - $405 = Math_imul($404, $377)|0; - $406 = $405&255; - $407 = ((($$1575706)) + 2|0); - HEAP8[$400>>0] = $406; - $408 = HEAP8[$$1572707>>0]|0; - $409 = $408&255; - $410 = $409 >>> 2; - $411 = $410 & 3; - $412 = Math_imul($411, $377)|0; - $413 = $412&255; - $414 = ((($$1575706)) + 3|0); - HEAP8[$407>>0] = $413; - $415 = HEAP8[$$1572707>>0]|0; - $416 = $415 & 3; - $417 = $416&255; - $418 = Math_imul($417, $377)|0; - $419 = $418&255; - $420 = ((($$1575706)) + 4|0); - HEAP8[$414>>0] = $419; - $421 = (($$15705) + -4)|0; - $422 = ((($$1572707)) + 1|0); - $423 = ($421|0)>(3); - if ($423) { - $$15705 = $421;$$1572707 = $422;$$1575706 = $420; - } else { - break; - } - } - $scevgep856 = (($366) + ($indvars$iv854)|0); - $$15$lcssa = $354;$$1572$lcssa = $scevgep856;$$1575$lcssa = $scevgep853; - } else { - $$15$lcssa = $23;$$1572$lcssa = $370;$$1575$lcssa = $368; - } - $424 = ($$15$lcssa|0)>(0); - if ($424) { - $425 = HEAP8[$$1572$lcssa>>0]|0; - $426 = $425&255; - $427 = $426 >>> 6; - $428 = Math_imul($427, $377)|0; - $429 = $428&255; - HEAP8[$$1575$lcssa>>0] = $429; - $430 = ($$15$lcssa|0)==(1); - if (!($430)) { - $431 = ((($$1575$lcssa)) + 1|0); - $432 = HEAP8[$$1572$lcssa>>0]|0; - $433 = $432&255; - $434 = $433 >>> 4; - $435 = $434 & 3; - $436 = Math_imul($435, $377)|0; - $437 = $436&255; - HEAP8[$431>>0] = $437; - $438 = ($$15$lcssa|0)>(2); - if ($438) { - $439 = ((($$1575$lcssa)) + 2|0); - $440 = HEAP8[$$1572$lcssa>>0]|0; - $441 = $440&255; - $442 = $441 >>> 2; - $443 = $442 & 3; - $444 = Math_imul($443, $377)|0; - $445 = $444&255; - HEAP8[$439>>0] = $445; - } - } - } - break; - } - case 1: { - if ($341) { - $scevgep = (($366) + ($indvars$iv)|0); - $$16700 = $23;$$2573702 = $370;$$4701 = $368; - while(1) { - $446 = HEAP8[$$2573702>>0]|0; - $447 = $446&255; - $448 = $447 >>> 7; - $449 = (0 - ($448))|0; - $450 = $377 & $449; - $451 = $450&255; - $452 = ((($$4701)) + 1|0); - HEAP8[$$4701>>0] = $451; - $453 = HEAP8[$$2573702>>0]|0; - $454 = $453&255; - $455 = $454 >>> 6; - $456 = $455 & 1; - $457 = (0 - ($456))|0; - $458 = $377 & $457; - $459 = $458&255; - $460 = ((($$4701)) + 2|0); - HEAP8[$452>>0] = $459; - $461 = HEAP8[$$2573702>>0]|0; - $462 = $461&255; - $463 = $462 >>> 5; - $464 = $463 & 1; - $465 = (0 - ($464))|0; - $466 = $377 & $465; - $467 = $466&255; - $468 = ((($$4701)) + 3|0); - HEAP8[$460>>0] = $467; - $469 = HEAP8[$$2573702>>0]|0; - $470 = $469&255; - $471 = $470 >>> 4; - $472 = $471 & 1; - $473 = (0 - ($472))|0; - $474 = $377 & $473; - $475 = $474&255; - $476 = ((($$4701)) + 4|0); - HEAP8[$468>>0] = $475; - $477 = HEAP8[$$2573702>>0]|0; - $478 = $477&255; - $479 = $478 >>> 3; - $480 = $479 & 1; - $481 = (0 - ($480))|0; - $482 = $377 & $481; - $483 = $482&255; - $484 = ((($$4701)) + 5|0); - HEAP8[$476>>0] = $483; - $485 = HEAP8[$$2573702>>0]|0; - $486 = $485&255; - $487 = $486 >>> 2; - $488 = $487 & 1; - $489 = (0 - ($488))|0; - $490 = $377 & $489; - $491 = $490&255; - $492 = ((($$4701)) + 6|0); - HEAP8[$484>>0] = $491; - $493 = HEAP8[$$2573702>>0]|0; - $494 = $493&255; - $495 = $494 >>> 1; - $496 = $495 & 1; - $497 = (0 - ($496))|0; - $498 = $377 & $497; - $499 = $498&255; - $500 = ((($$4701)) + 7|0); - HEAP8[$492>>0] = $499; - $501 = HEAP8[$$2573702>>0]|0; - $502 = $501 & 1; - $503 = $502&255; - $504 = (0 - ($503))|0; - $505 = $377 & $504; - $506 = $505&255; - $507 = ((($$4701)) + 8|0); - HEAP8[$500>>0] = $506; - $508 = (($$16700) + -8)|0; - $509 = ((($$2573702)) + 1|0); - $510 = ($508|0)>(7); - if ($510) { - $$16700 = $508;$$2573702 = $509;$$4701 = $507; - } else { - break; - } - } - $scevgep850 = (($366) + ($indvars$iv848)|0); - $$16$lcssa = $346;$$2573$lcssa = $scevgep850;$$4$lcssa = $scevgep; - } else { - $$16$lcssa = $23;$$2573$lcssa = $370;$$4$lcssa = $368; - } - $511 = ($$16$lcssa|0)>(0); - if ($511) { - $512 = HEAP8[$$2573$lcssa>>0]|0; - $513 = $512&255; - $514 = $513 >>> 7; - $515 = (0 - ($514))|0; - $516 = $377 & $515; - $517 = $516&255; - HEAP8[$$4$lcssa>>0] = $517; - $518 = ($$16$lcssa|0)==(1); - if (!($518)) { - $519 = ((($$4$lcssa)) + 1|0); - $520 = HEAP8[$$2573$lcssa>>0]|0; - $521 = $520&255; - $522 = $521 >>> 6; - $523 = $522 & 1; - $524 = (0 - ($523))|0; - $525 = $377 & $524; - $526 = $525&255; - HEAP8[$519>>0] = $526; - $527 = ($$16$lcssa|0)>(2); - if ($527) { - $528 = ((($$4$lcssa)) + 2|0); - $529 = HEAP8[$$2573$lcssa>>0]|0; - $530 = $529&255; - $531 = $530 >>> 5; - $532 = $531 & 1; - $533 = (0 - ($532))|0; - $534 = $377 & $533; - $535 = $534&255; - HEAP8[$528>>0] = $535; - $536 = ($$16$lcssa|0)==(3); - if (!($536)) { - $537 = ((($$4$lcssa)) + 3|0); - $538 = HEAP8[$$2573$lcssa>>0]|0; - $539 = $538&255; - $540 = $539 >>> 4; - $541 = $540 & 1; - $542 = (0 - ($541))|0; - $543 = $377 & $542; - $544 = $543&255; - HEAP8[$537>>0] = $544; - $545 = ($$16$lcssa|0)>(4); - if ($545) { - $546 = ((($$4$lcssa)) + 4|0); - $547 = HEAP8[$$2573$lcssa>>0]|0; - $548 = $547&255; - $549 = $548 >>> 3; - $550 = $549 & 1; - $551 = (0 - ($550))|0; - $552 = $377 & $551; - $553 = $552&255; - HEAP8[$546>>0] = $553; - $554 = ($$16$lcssa|0)==(5); - if (!($554)) { - $555 = ((($$4$lcssa)) + 5|0); - $556 = HEAP8[$$2573$lcssa>>0]|0; - $557 = $556&255; - $558 = $557 >>> 2; - $559 = $558 & 1; - $560 = (0 - ($559))|0; - $561 = $377 & $560; - $562 = $561&255; - HEAP8[$555>>0] = $562; - $563 = ($$16$lcssa|0)>(6); - if ($563) { - $564 = ((($$4$lcssa)) + 6|0); - $565 = HEAP8[$$2573$lcssa>>0]|0; - $566 = $565&255; - $567 = $566 >>> 1; - $568 = $567 & 1; - $569 = (0 - ($568))|0; - $570 = $377 & $569; - $571 = $570&255; - HEAP8[$564>>0] = $571; - } - } - } - } - } - } - } - break; - } - default: { - } - } - L213: do { - if (!($17)) { - $572 = HEAP32[$21>>2]|0; - $573 = (($572) + ($367)|0); - switch ($14|0) { - case 1: { - if ($337) { - $$0568725 = $$0568724; - } else { - break L213; - } - while(1) { - $574 = $$0568725 << 1; - $575 = $574 | 1; - $576 = (($573) + ($575)|0); - HEAP8[$576>>0] = -1; - $577 = (($573) + ($$0568725)|0); - $578 = HEAP8[$577>>0]|0; - $579 = (($573) + ($574)|0); - HEAP8[$579>>0] = $578; - $$0568 = (($$0568725) + -1)|0; - $580 = ($$0568|0)>(-1); - if ($580) { - $$0568725 = $$0568; - } else { - break; - } - } - break; - } - case 3: { - if ($338) { - $$1722 = $$1721; - } else { - break L213; - } - while(1) { - $581 = $$1722 << 2; - $582 = $581 | 3; - $583 = (($573) + ($582)|0); - HEAP8[$583>>0] = -1; - $584 = ($$1722*3)|0; - $585 = (($584) + 2)|0; - $586 = (($573) + ($585)|0); - $587 = HEAP8[$586>>0]|0; - $588 = $581 | 2; - $589 = (($573) + ($588)|0); - HEAP8[$589>>0] = $587; - $590 = (($584) + 1)|0; - $591 = (($573) + ($590)|0); - $592 = HEAP8[$591>>0]|0; - $593 = $581 | 1; - $594 = (($573) + ($593)|0); - HEAP8[$594>>0] = $592; - $595 = (($573) + ($584)|0); - $596 = HEAP8[$595>>0]|0; - $597 = (($573) + ($581)|0); - HEAP8[$597>>0] = $596; - $$1 = (($$1722) + -1)|0; - $598 = ($$1|0)>(-1); - if ($598) { - $$1722 = $$1; - } else { - break; - } - } - break; - } - default: { - label = 144; - break L174; - } - } - } - } while(0); - $599 = (($$1624727) + 1)|0; - $600 = ($599>>>0)<($5>>>0); - $indvars$iv$next = (($indvars$iv) + ($12))|0; - $indvars$iv$next849 = (($indvars$iv848) + ($12))|0; - $indvars$iv$next852 = (($indvars$iv851) + ($12))|0; - $indvars$iv$next855 = (($indvars$iv854) + ($12))|0; - $indvars$iv$next858 = (($indvars$iv857) + ($12))|0; - $indvars$iv$next861 = (($indvars$iv860) + ($12))|0; - if ($600) { - $$1624727 = $599;$indvars$iv = $indvars$iv$next;$indvars$iv848 = $indvars$iv$next849;$indvars$iv851 = $indvars$iv$next852;$indvars$iv854 = $indvars$iv$next855;$indvars$iv857 = $indvars$iv$next858;$indvars$iv860 = $indvars$iv$next861; - } else { - $$2 = 1; - label = 151; - break; - } - } - if ((label|0) == 144) { - ___assert_fail((11885|0),(11169|0),4466,(11782|0)); - // unreachable; - } - else if ((label|0) == 151) { - return ($$2|0); - } - return (0)|0; -} -function _stbi__paeth($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos26 = 0, $ispos28 = 0, $neg = 0, $neg27 = 0, $neg29 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = (($1) + ($0))|0; - $4 = (($3) - ($2))|0; - $5 = (($4) - ($0))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $6 = $ispos ? $5 : $neg; - $7 = (($4) - ($1))|0; - $ispos26 = ($7|0)>(-1); - $neg27 = (0 - ($7))|0; - $8 = $ispos26 ? $7 : $neg27; - $9 = (($4) - ($2))|0; - $ispos28 = ($9|0)>(-1); - $neg29 = (0 - ($9))|0; - $10 = $ispos28 ? $9 : $neg29; - $11 = ($6|0)>($8|0); - $12 = ($6|0)>($10|0); - $or$cond = $11 | $12; - $13 = ($8|0)>($10|0); - $$ = $13 ? $2 : $1; - $$0 = $or$cond ? $$ : $0; - return ($$0|0); -} -function _stbi__do_zlib($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 20|0); - HEAP32[$5>>2] = $1; - $6 = ((($0)) + 16|0); - HEAP32[$6>>2] = $1; - $7 = (($1) + ($2)|0); - $8 = ((($0)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($0)) + 28|0); - HEAP32[$9>>2] = $3; - $10 = (_stbi__parse_zlib($0,$4)|0); - return ($10|0); -} -function _stbi__parse_zlib($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if (!($2)) { - $3 = (_stbi__parse_zlib_header($0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - } - $5 = ((($0)) + 8|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 12|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 32|0); - $8 = ((($0)) + 2052|0); - L5: while(1) { - $9 = (_stbi__zreceive($0,1)|0); - $10 = (_stbi__zreceive($0,2)|0); - switch ($10|0) { - case 3: { - $$0 = 0; - label = 11; - break L5; - break; - } - case 0: { - $11 = (_stbi__parse_uncompressed_block($0)|0); - $12 = ($11|0)==(0); - if ($12) { - $$0 = 0; - label = 11; - break L5; - } - break; - } - case 1: { - $13 = (_stbi__zbuild_huffman($7,11896,288)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 11; - break L5; - } - $15 = (_stbi__zbuild_huffman($8,12184,32)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - label = 11; - break L5; - } else { - label = 9; - } - break; - } - default: { - $17 = (_stbi__compute_huffman_codes($0)|0); - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - label = 11; - break L5; - } else { - label = 9; - } - } - } - if ((label|0) == 9) { - label = 0; - $19 = (_stbi__parse_huffman_block($0)|0); - $20 = ($19|0)==(0); - if ($20) { - $$0 = 0; - label = 11; - break; - } - } - $21 = ($9|0)==(0); - if (!($21)) { - $$0 = 1; - label = 11; - break; - } - } - if ((label|0) == 11) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__parse_zlib_header($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__zget8($0)|0); - $2 = $1&255; - $3 = $2 & 15; - $4 = (_stbi__zget8($0)|0); - $5 = $4&255; - $6 = $2 << 8; - $7 = $6 | $5; - $8 = (($7>>>0) % 31)&-1; - $9 = ($8|0)==(0); - if (!($9)) { - _stbi__err(12531); - $$0 = 0; - return ($$0|0); - } - $10 = $5 & 32; - $11 = ($10|0)==(0); - if (!($11)) { - _stbi__err(12547); - $$0 = 0; - return ($$0|0); - } - $12 = ($3|0)==(8); - if ($12) { - $$0 = 1; - return ($$0|0); - } - _stbi__err(12562); - $$0 = 0; - return ($$0|0); -} -function _stbi__zreceive($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<($1|0); - if ($4) { - _stbi__fill_bits($0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = 1 << $1; - $8 = (($7) + -1)|0; - $9 = $6 & $8; - $10 = $6 >>> $1; - HEAP32[$5>>2] = $10; - $11 = HEAP32[$2>>2]|0; - $12 = (($11) - ($1))|0; - HEAP32[$2>>2] = $12; - return ($9|0); -} -function _stbi__parse_uncompressed_block($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$034 = 0, $$037 = 0, $$136 = 0, $$lcssa = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond47 = 0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 7; - $5 = ($4|0)==(0); - if ($5) { - $$ph = $3; - } else { - (_stbi__zreceive($0,$4)|0); - $$pr = HEAP32[$2>>2]|0; - $$ph = $$pr; - } - $6 = ($$ph|0)>(0); - if ($6) { - $7 = ((($0)) + 12|0); - $$promoted = HEAP32[$7>>2]|0; - $8 = $$ph ^ -1; - $9 = ($8|0)>(-9); - $smax = $9 ? $8 : -9; - $10 = (($$ph) + ($smax))|0; - $11 = (($10) + 8)|0; - $12 = $11 >>> 3; - $13 = (($12) + 1)|0; - $14 = $12 << 3; - $$037 = 0;$16 = $$promoted; - while(1) { - $15 = $16&255; - $17 = (($$037) + 1)|0; - $18 = (($1) + ($$037)|0); - HEAP8[$18>>0] = $15; - $19 = $16 >>> 8; - $exitcond47 = ($17|0)==($13|0); - if ($exitcond47) { - break; - } else { - $$037 = $17;$16 = $19; - } - } - $20 = (($$ph) + -8)|0; - $21 = (($20) - ($14))|0; - HEAP32[$7>>2] = $19; - HEAP32[$2>>2] = $21; - $$0$lcssa = $13;$$lcssa = $21; - } else { - $$0$lcssa = 0;$$lcssa = $$ph; - } - $22 = ($$lcssa|0)==(0); - if (!($22)) { - ___assert_fail((12453|0),(11169|0),4033,(12470|0)); - // unreachable; - } - $23 = ($$0$lcssa|0)<(4); - if ($23) { - $$136 = $$0$lcssa; - while(1) { - $24 = (_stbi__zget8($0)|0); - $25 = (($$136) + 1)|0; - $26 = (($1) + ($$136)|0); - HEAP8[$26>>0] = $24; - $exitcond = ($25|0)==(4); - if ($exitcond) { - break; - } else { - $$136 = $25; - } - } - } - $27 = ((($1)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = HEAP8[$1>>0]|0; - $32 = $31&255; - $33 = $30 | $32; - $34 = ((($1)) + 3|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $36 << 8; - $38 = ((($1)) + 2|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $37 | $40; - $42 = $33 ^ 65535; - $43 = ($41|0)==($42|0); - if (!($43)) { - _stbi__err(12501); - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $44 = HEAP32[$0>>2]|0; - $45 = (($44) + ($33)|0); - $46 = ((($0)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($45>>>0)>($47>>>0); - if ($48) { - _stbi__err(12514); - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $49 = ((($0)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + ($33)|0); - $52 = ((($0)) + 24|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51>>>0)>($53>>>0); - if ($54) { - $55 = (_stbi__zexpand($0,$50,$33)|0); - $56 = ($55|0)==(0); - if ($56) { - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - } - $57 = HEAP32[$49>>2]|0; - $58 = HEAP32[$0>>2]|0; - _memcpy(($57|0),($58|0),($33|0))|0; - $59 = HEAP32[$0>>2]|0; - $60 = (($59) + ($33)|0); - HEAP32[$0>>2] = $60; - $61 = HEAP32[$49>>2]|0; - $62 = (($61) + ($33)|0); - HEAP32[$49>>2] = $62; - $$034 = 1; - STACKTOP = sp;return ($$034|0); -} -function _stbi__zbuild_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$075 = 0, $$07688 = 0, $$07785 = 0, $$07884 = 0, $$081 = 0, $$286 = 0, $$382 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond91 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $3 = sp + 72|0; - $4 = sp; - dest=$4; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - _memset(($0|0),0,1024)|0; - $5 = ($2|0)>(0); - if ($5) { - $$07688 = 0; - while(1) { - $6 = (($1) + ($$07688)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($4) + ($8<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + 1)|0; - HEAP32[$9>>2] = $11; - $12 = (($$07688) + 1)|0; - $exitcond91 = ($12|0)==($2|0); - if ($exitcond91) { - break; - } else { - $$07688 = $12; - } - } - } - HEAP32[$4>>2] = 0; - $16 = ((($4)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(2); - if (!($18)) { - $13 = ((($4)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(4); - if (!($15)) { - $69 = ((($4)) + 12|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(8); - if (!($71)) { - $72 = ((($4)) + 16|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>(16); - if (!($74)) { - $75 = ((($4)) + 20|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(32); - if (!($77)) { - $78 = ((($4)) + 24|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(64); - if (!($80)) { - $81 = ((($4)) + 28|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>(128); - if (!($83)) { - $84 = ((($4)) + 32|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(256); - if (!($86)) { - $87 = ((($4)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(512); - if (!($89)) { - $90 = ((($4)) + 40|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>(1024); - if (!($92)) { - $93 = ((($4)) + 44|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(2048); - if (!($95)) { - $96 = ((($4)) + 48|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)>(4096); - if (!($98)) { - $99 = ((($4)) + 52|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(8192); - if (!($101)) { - $102 = ((($4)) + 56|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(16384); - if (!($104)) { - $105 = ((($4)) + 60|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)>(32768); - if (!($107)) { - $$07785 = 0;$$07884 = 0;$$286 = 1; - while(1) { - $19 = (($3) + ($$286<<2)|0); - HEAP32[$19>>2] = $$07884; - $20 = $$07884&65535; - $21 = (((($0)) + 1024|0) + ($$286<<1)|0); - HEAP16[$21>>1] = $20; - $22 = $$07785&65535; - $23 = (((($0)) + 1124|0) + ($$286<<1)|0); - HEAP16[$23>>1] = $22; - $24 = (($4) + ($$286<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + ($$07884))|0; - $27 = ($25|0)!=(0); - $28 = 1 << $$286; - $29 = ($26|0)>($28|0); - $or$cond = $27 & $29; - if ($or$cond) { - label = 7; - break; - } - $30 = (16 - ($$286))|0; - $31 = $26 << $30; - $32 = (((($0)) + 1056|0) + ($$286<<2)|0); - HEAP32[$32>>2] = $31; - $33 = $26 << 1; - $34 = (($25) + ($$07785))|0; - $35 = (($$286) + 1)|0; - $36 = ($35|0)<(16); - if ($36) { - $$07785 = $34;$$07884 = $33;$$286 = $35; - } else { - break; - } - } - if ((label|0) == 7) { - _stbi__err(12391); - $$075 = 0; - STACKTOP = sp;return ($$075|0); - } - $37 = ((($0)) + 1120|0); - HEAP32[$37>>2] = 65536; - $38 = ($2|0)>(0); - if ($38) { - $$382 = 0; - } else { - $$075 = 1; - STACKTOP = sp;return ($$075|0); - } - while(1) { - $39 = (($1) + ($$382)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = ($40<<24>>24)==(0); - if (!($42)) { - $43 = (($3) + ($41<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($0)) + 1024|0) + ($41<<1)|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = (($44) - ($47))|0; - $49 = (((($0)) + 1124|0) + ($41<<1)|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50&65535; - $52 = (($48) + ($51))|0; - $53 = $41 << 9; - $54 = $53 | $$382; - $55 = $54&65535; - $56 = (((($0)) + 1156|0) + ($52)|0); - HEAP8[$56>>0] = $40; - $57 = $$382&65535; - $58 = (((($0)) + 1444|0) + ($52<<1)|0); - HEAP16[$58>>1] = $57; - $59 = ($40&255)<(10); - do { - if ($59) { - $60 = (_stbi__bit_reverse($44,$41)|0); - $61 = ($60|0)<(512); - if (!($61)) { - break; - } - $62 = 1 << $41; - $$081 = $60; - while(1) { - $63 = (($0) + ($$081<<1)|0); - HEAP16[$63>>1] = $55; - $64 = (($$081) + ($62))|0; - $65 = ($64|0)<(512); - if ($65) { - $$081 = $64; - } else { - break; - } - } - } - } while(0); - $66 = HEAP32[$43>>2]|0; - $67 = (($66) + 1)|0; - HEAP32[$43>>2] = $67; - } - $68 = (($$382) + 1)|0; - $exitcond = ($68|0)==($2|0); - if ($exitcond) { - $$075 = 1; - break; - } else { - $$382 = $68; - } - } - STACKTOP = sp;return ($$075|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - _stbi__err(12443); - $$075 = 0; - STACKTOP = sp;return ($$075|0); -} -function _stbi__compute_huffman_codes($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$061 = 0, $$06579 = 0, $$066$be = 0, $$066$lcssa = 0, $$06678 = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $not$ = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2496|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2496|0); - $1 = sp; - $2 = sp + 2039|0; - $3 = sp + 2020|0; - $4 = (_stbi__zreceive($0,5)|0); - $5 = (($4) + 257)|0; - $6 = (_stbi__zreceive($0,5)|0); - $7 = (($6) + 1)|0; - $8 = (_stbi__zreceive($0,4)|0); - $9 = (($8) + 4)|0; - $10 = (($7) + ($5))|0; - dest=$3; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $11 = ($9|0)>(0); - if ($11) { - $$06579 = 0; - while(1) { - $12 = (_stbi__zreceive($0,3)|0); - $13 = $12&255; - $14 = (13228 + ($$06579)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = (($3) + ($16)|0); - HEAP8[$17>>0] = $13; - $18 = (($$06579) + 1)|0; - $exitcond = ($18|0)==($9|0); - if ($exitcond) { - break; - } else { - $$06579 = $18; - } - } - } - $19 = (_stbi__zbuild_huffman($1,$3,19)|0); - $20 = ($19|0)==(0); - if ($20) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $21 = ($10|0)>(0); - L8: do { - if ($21) { - $$06678 = 0; - L9: while(1) { - $22 = (_stbi__zhuffman_decode($0,$1)|0); - $23 = ($22>>>0)>(18); - if ($23) { - label = 6; - break; - } - $24 = ($22|0)<(16); - if ($24) { - $25 = $22&255; - $26 = (($$06678) + 1)|0; - $27 = (($2) + ($$06678)|0); - HEAP8[$27>>0] = $25; - $$066$be = $26; - } else { - switch ($22|0) { - case 16: { - $28 = (_stbi__zreceive($0,2)|0); - $29 = ($$06678|0)==(0); - if ($29) { - label = 11; - break L9; - } - $30 = (($28) + 3)|0; - $31 = (($$06678) + -1)|0; - $32 = (($2) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $$0 = $33;$$061 = $30; - break; - } - case 17: { - $34 = (_stbi__zreceive($0,3)|0); - $35 = (($34) + 3)|0; - $$0 = 0;$$061 = $35; - break; - } - case 18: { - $36 = (_stbi__zreceive($0,7)|0); - $37 = (($36) + 11)|0; - $$0 = 0;$$061 = $37; - break; - } - default: { - label = 14; - break L9; - } - } - $38 = (($10) - ($$06678))|0; - $39 = ($38|0)<($$061|0); - if ($39) { - label = 17; - break; - } - $40 = (($2) + ($$06678)|0); - _memset(($40|0),($$0|0),($$061|0))|0; - $41 = (($$061) + ($$06678))|0; - $$066$be = $41; - } - $42 = ($10|0)>($$066$be|0); - if ($42) { - $$06678 = $$066$be; - } else { - $$066$lcssa = $$066$be; - break L8; - } - } - if ((label|0) == 6) { - _stbi__err(12391); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 11) { - _stbi__err(12391); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 14) { - ___assert_fail((12407|0),(11169|0),4006,(12415|0)); - // unreachable; - } - else if ((label|0) == 17) { - _stbi__err(12391); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } else { - $$066$lcssa = 0; - } - } while(0); - $43 = ($10|0)==($$066$lcssa|0); - if (!($43)) { - _stbi__err(12391); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $44 = ((($0)) + 32|0); - $45 = (_stbi__zbuild_huffman($44,$2,$5)|0); - $46 = ($45|0)==(0); - if ($46) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $47 = ((($0)) + 2052|0); - $48 = (($2) + ($5)|0); - $49 = (_stbi__zbuild_huffman($47,$48,$7)|0); - $not$ = ($49|0)!=(0); - $$ = $not$&1; - $$4 = $$; - STACKTOP = sp;return ($$4|0); -} -function _stbi__parse_huffman_block($0) { - $0 = $0|0; - var $$063 = 0, $$064 = 0, $$067 = 0, $$070 = 0, $$171 = 0, $$266 = 0, $$272 = 0, $$3$ph = 0, $$5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep92 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 32|0); - $4 = ((($0)) + 24|0); - $5 = ((($0)) + 2052|0); - $6 = ((($0)) + 20|0); - $7 = ((($0)) + 24|0); - $$070 = $2; - while(1) { - $10 = (_stbi__zhuffman_decode($0,$3)|0); - $11 = ($10|0)<(256); - if ($11) { - $12 = ($10|0)<(0); - if ($12) { - label = 6; - break; - } - $13 = HEAP32[$4>>2]|0; - $14 = ($$070>>>0)<($13>>>0); - if ($14) { - $$171 = $$070; - } else { - $15 = (_stbi__zexpand($0,$$070,1)|0); - $16 = ($15|0)==(0); - if ($16) { - $$3$ph = 0; - label = 28; - break; - } - $17 = HEAP32[$1>>2]|0; - $$171 = $17; - } - $18 = $10&255; - $19 = ((($$171)) + 1|0); - HEAP8[$$171>>0] = $18; - $$070 = $19; - continue; - } - $20 = ($10|0)==(256); - if ($20) { - label = 12; - break; - } - $21 = (($10) + -257)|0; - $22 = (3240 + ($21<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($10) + -265)|0; - $25 = ($24>>>0)<(20); - if ($25) { - $26 = (3116 + ($21<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_stbi__zreceive($0,$27)|0); - $29 = (($28) + ($23))|0; - $$064 = $29; - } else { - $$064 = $23; - } - $30 = (_stbi__zhuffman_decode($0,$5)|0); - $31 = ($30|0)<(0); - if ($31) { - label = 16; - break; - } - $32 = (3492 + ($30<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($30) + -4)|0; - $35 = ($34>>>0)<(26); - if ($35) { - $36 = (3364 + ($30<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (_stbi__zreceive($0,$37)|0); - $39 = (($38) + ($33))|0; - $$063 = $39; - } else { - $$063 = $33; - } - $40 = HEAP32[$6>>2]|0; - $41 = $$070; - $42 = (($41) - ($40))|0; - $43 = ($42|0)<($$063|0); - if ($43) { - label = 20; - break; - } - $44 = (($$070) + ($$064)|0); - $45 = HEAP32[$7>>2]|0; - $46 = ($44>>>0)>($45>>>0); - if ($46) { - $47 = (_stbi__zexpand($0,$$070,$$064)|0); - $48 = ($47|0)==(0); - if ($48) { - $$3$ph = 0; - label = 28; - break; - } - $49 = HEAP32[$1>>2]|0; - $$272 = $49; - } else { - $$272 = $$070; - } - $50 = (0 - ($$063))|0; - $9 = (($$272) + ($50)|0); - $51 = ($$063|0)==(1); - $52 = ($$064|0)!=(0); - if ($51) { - if (!($52)) { - $$070 = $$272; - continue; - } - $8 = HEAP8[$9>>0]|0; - _memset(($$272|0),($8|0),($$064|0))|0; - $scevgep92 = (($$272) + ($$064)|0); - $$070 = $scevgep92; - continue; - } - if ($52) { - $$067 = $9;$$266 = $$064;$$5 = $$272; - } else { - $$070 = $$272; - continue; - } - while(1) { - $53 = ((($$067)) + 1|0); - $54 = HEAP8[$$067>>0]|0; - $55 = ((($$5)) + 1|0); - HEAP8[$$5>>0] = $54; - $56 = (($$266) + -1)|0; - $57 = ($56|0)==(0); - if ($57) { - break; - } else { - $$067 = $53;$$266 = $56;$$5 = $55; - } - } - $scevgep = (($$272) + ($$064)|0); - $$070 = $scevgep; - } - if ((label|0) == 6) { - _stbi__err(12216); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 12) { - HEAP32[$1>>2] = $$070; - $$3$ph = 1; - return ($$3$ph|0); - } - else if ((label|0) == 16) { - _stbi__err(12216); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 20) { - _stbi__err(12233); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 28) { - return ($$3$ph|0); - } - return (0)|0; -} -function _stbi__zhuffman_decode($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(16); - if ($4) { - _stbi__fill_bits($0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 511; - $8 = (($1) + ($7<<1)|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ($9<<16>>16)==(0); - if ($11) { - $17 = (_stbi__zhuffman_decode_slowpath($0,$1)|0); - $$0 = $17; - return ($$0|0); - } else { - $12 = $10 >>> 9; - $13 = $6 >>> $12; - HEAP32[$5>>2] = $13; - $14 = HEAP32[$2>>2]|0; - $15 = (($14) - ($12))|0; - HEAP32[$2>>2] = $15; - $16 = $10 & 511; - $$0 = $16; - return ($$0|0); - } - return (0)|0; -} -function _stbi__zexpand($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - HEAP32[$3>>2] = $1; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - _stbi__err(12242); - $$0 = 0; - return ($$0|0); - } - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = $1; - $10 = $8; - $11 = (($9) - ($10))|0; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) - ($10))|0; - $15 = (($11) + ($2))|0; - $$029 = $14; - while(1) { - $16 = ($15|0)>($$029|0); - $17 = $$029 << 1; - if ($16) { - $$029 = $17; - } else { - break; - } - } - $18 = (_realloc($8,$$029)|0); - $19 = ($18|0)==(0|0); - if ($19) { - _stbi__err(11224); - $$0 = 0; - return ($$0|0); - } else { - HEAP32[$7>>2] = $18; - $20 = (($18) + ($11)|0); - HEAP32[$3>>2] = $20; - $21 = (($18) + ($$029)|0); - HEAP32[$12>>2] = $21; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__fill_bits($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = ((($0)) + 8|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = HEAP32[$2>>2]|0; - $5 = 1 << $4; - $6 = ($3>>>0)<($5>>>0); - if (!($6)) { - label = 3; - break; - } - $7 = (_stbi__zget8($0)|0); - $8 = $7&255; - $9 = HEAP32[$2>>2]|0; - $10 = $8 << $9; - $11 = HEAP32[$1>>2]|0; - $12 = $11 | $10; - HEAP32[$1>>2] = $12; - $13 = (($9) + 8)|0; - HEAP32[$2>>2] = $13; - $14 = ($13|0)<(25); - if (!($14)) { - label = 5; - break; - } - } - if ((label|0) == 3) { - ___assert_fail((12338|0),(11169|0),3848,(12375|0)); - // unreachable; - } - else if ((label|0) == 5) { - return; - } -} -function _stbi__zhuffman_decode_slowpath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_stbi__bit_reverse($3,16)|0); - $$025 = 10; - while(1) { - $5 = (((($1)) + 1056|0) + ($$025<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)<($6|0); - $8 = (($$025) + 1)|0; - if ($7) { - break; - } else { - $$025 = $8; - } - } - $9 = ($$025|0)==(16); - if ($9) { - $$0 = -1; - return ($$0|0); - } - $10 = (16 - ($$025))|0; - $11 = $4 >> $10; - $12 = (((($1)) + 1024|0) + ($$025<<1)|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13&65535; - $15 = (($11) - ($14))|0; - $16 = (((($1)) + 1124|0) + ($$025<<1)|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($15) + ($18))|0; - $20 = (((($1)) + 1156|0) + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = ($22|0)==($$025|0); - if (!($23)) { - ___assert_fail((12262|0),(11169|0),3876,(12278|0)); - // unreachable; - } - $24 = HEAP32[$2>>2]|0; - $25 = $24 >>> $$025; - HEAP32[$2>>2] = $25; - $26 = ((($0)) + 8|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) - ($$025))|0; - HEAP32[$26>>2] = $28; - $29 = (((($1)) + 1444|0) + ($19<<1)|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $$0 = $31; - return ($$0|0); -} -function _stbi__bit_reverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(17); - if ($2) { - $3 = (_stbi__bitreverse16($0)|0); - $4 = (16 - ($1))|0; - $5 = $3 >> $4; - return ($5|0); - } else { - ___assert_fail((12309|0),(11169|0),3766,(12320|0)); - // unreachable; - } - return (0)|0; -} -function _stbi__bitreverse16($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 21845; - $3 = $0 << 1; - $4 = $3 & 43690; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 13107; - $8 = $5 << 2; - $9 = $8 & 52428; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 3855; - $13 = $10 << 4; - $14 = $13 & 61680; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $15 << 8; - $18 = $17 & 65280; - $19 = $18 | $16; - return ($19|0); -} -function _stbi__zget8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($1)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $$0 = $6; - return ($$0|0); -} -function _stbi__refill_buffer($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 40|0); - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = (FUNCTION_TABLE_iiii[$2 & 15]($4,$5,$7)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 32|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 168|0); - HEAP32[$11>>2] = $5; - $12 = ((($0)) + 41|0); - $13 = ((($0)) + 172|0); - HEAP32[$13>>2] = $12; - HEAP8[$5>>0] = 0; - return; - } else { - $14 = ((($0)) + 168|0); - HEAP32[$14>>2] = $5; - $15 = (((($0)) + 40|0) + ($8)|0); - $16 = ((($0)) + 172|0); - HEAP32[$16>>2] = $15; - return; - } -} -function _stbi__rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 176|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 168|0); - HEAP32[$3>>2] = $2; - $4 = ((($0)) + 180|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 172|0); - HEAP32[$6>>2] = $5; - return; -} -function _stbi__start_callbacks($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - ;HEAP32[$3>>2]=HEAP32[$1>>2]|0;HEAP32[$3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2]|0; - $4 = ((($0)) + 28|0); - HEAP32[$4>>2] = $2; - $5 = ((($0)) + 36|0); - HEAP32[$5>>2] = 128; - $6 = ((($0)) + 32|0); - HEAP32[$6>>2] = 1; - $7 = ((($0)) + 40|0); - $8 = ((($0)) + 176|0); - HEAP32[$8>>2] = $7; - _stbi__refill_buffer($0); - $9 = ((($0)) + 172|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 180|0); - HEAP32[$11>>2] = $10; - return; -} -function _stbi__stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fread($1,1,$2,$0)|0); - return ($3|0); -} -function _stbi__stdio_skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (_fseek($0,$1,1)|0); - return; -} -function _stbi__stdio_eof($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_feof($0)|0); - return ($1|0); -} -function _LoadImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$1 = 0, $$sroa$0$144 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx23 = 0, $$sroa$11$0$$sroa_idx24 = 0, $$sroa$11$0$copyload = 0, $$sroa$11$1 = 0, $$sroa$11$146 = 0, $$sroa$11$147 = 0, $$sroa$12$0 = 0, $$sroa$12$0$$sroa_idx27 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$12$0$copyload = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$248 = 0, $$sroa$12$249 = 0; - var $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$7$0$$sroa_idx16 = 0, $$sroa$7$0$copyload = 0, $$sroa$7$1 = 0, $$sroa$7$142 = 0, $$sroa$7$143 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx19 = 0, $$sroa$9$0$$sroa_idx20 = 0, $$sroa$9$0$copyload = 0, $$sroa$9$1 = 0, $$sroa$9$140 = 0, $$sroa$9$141 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer9 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = sp + 44|0; - $4 = sp + 40|0; - $5 = sp + 36|0; - $6 = (_IsFileExtension($1,15987)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - $19 = (_IsFileExtension($1,12637)|0); - $20 = ($19|0)==(0); - if ($20) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,12642,$vararg_buffer1); - $$sroa$11$147 = 0;$$sroa$12$249 = 0;$$sroa$7$143 = 0;$$sroa$9$141 = 0; - break; - } - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $21 = (_fopen($1,16832)|0); - $22 = (_stbi_load_from_file($21,$3,$4,$5,0)|0); - (_fclose($21)|0); - $23 = HEAP32[$3>>2]|0; - $24 = HEAP32[$4>>2]|0; - $25 = HEAP32[$5>>2]|0; - switch ($25|0) { - case 1: { - $$sink = 1; - label = 11; - break; - } - case 2: { - $$sink = 2; - label = 11; - break; - } - case 3: { - $$sink = 4; - label = 11; - break; - } - case 4: { - $$sink = 7; - label = 11; - break; - } - default: { - $$sroa$12$1 = 0; - } - } - if ((label|0) == 11) { - $$sroa$12$1 = $$sink; - } - $$sroa$0$1 = $22;$$sroa$11$1 = 1;$$sroa$12$2 = $$sroa$12$1;$$sroa$7$1 = $23;$$sroa$9$1 = $24; - label = 14; - } else { - $8 = (_LoadResource($1,0)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(1); - if ($10) { - $11 = ((($8)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($8)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($8)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($8)) + 12|0); - $18 = HEAP32[$17>>2]|0; - _LoadImagePro($2,$12,$14,$16,$18); - $$sroa$0$0$copyload = HEAP32[$2>>2]|0; - $$sroa$7$0$$sroa_idx15 = ((($2)) + 4|0); - $$sroa$7$0$copyload = HEAP32[$$sroa$7$0$$sroa_idx15>>2]|0; - $$sroa$9$0$$sroa_idx19 = ((($2)) + 8|0); - $$sroa$9$0$copyload = HEAP32[$$sroa$9$0$$sroa_idx19>>2]|0; - $$sroa$11$0$$sroa_idx23 = ((($2)) + 12|0); - $$sroa$11$0$copyload = HEAP32[$$sroa$11$0$$sroa_idx23>>2]|0; - $$sroa$12$0$$sroa_idx27 = ((($2)) + 16|0); - $$sroa$12$0$copyload = HEAP32[$$sroa$12$0$$sroa_idx27>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload;$$sroa$11$0 = $$sroa$11$0$copyload;$$sroa$12$0 = $$sroa$12$0$copyload;$$sroa$7$0 = $$sroa$7$0$copyload;$$sroa$9$0 = $$sroa$9$0$copyload; - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,12590,$vararg_buffer); - $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$12$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; - } - _UnloadResource($8); - $$sroa$0$1 = $$sroa$0$0;$$sroa$11$1 = $$sroa$11$0;$$sroa$12$2 = $$sroa$12$0;$$sroa$7$1 = $$sroa$7$0;$$sroa$9$1 = $$sroa$9$0; - label = 14; - } - } while(0); - if ((label|0) == 14) { - $26 = ($$sroa$0$1|0)==(0|0); - if ($26) { - $$sroa$11$147 = $$sroa$11$1;$$sroa$12$249 = $$sroa$12$2;$$sroa$7$143 = $$sroa$7$1;$$sroa$9$141 = $$sroa$9$1; - } else { - HEAP32[$vararg_buffer4>>2] = $1; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $$sroa$7$1; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $$sroa$9$1; - _TraceLog(0,12678,$vararg_buffer4); - $$sroa$0$144 = $$sroa$0$1;$$sroa$11$146 = $$sroa$11$1;$$sroa$12$248 = $$sroa$12$2;$$sroa$7$142 = $$sroa$7$1;$$sroa$9$140 = $$sroa$9$1; - HEAP32[$0>>2] = $$sroa$0$144; - $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); - HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; - $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer9>>2] = $1; - _TraceLog(1,12717,$vararg_buffer9); - $$sroa$0$144 = 0;$$sroa$11$146 = $$sroa$11$147;$$sroa$12$248 = $$sroa$12$249;$$sroa$7$142 = $$sroa$7$143;$$sroa$9$140 = $$sroa$9$141; - HEAP32[$0>>2] = $$sroa$0$144; - $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); - HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; - $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; - STACKTOP = sp;return; -} -function _LoadResource($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$05665 = 0, $$05764 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond60 = 0; - var $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 64|0; - $3 = sp + 32|0; - $4 = (_fopen($0,16832)|0); - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,12776,$vararg_buffer); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - (_fread($2,1,1,$4)|0); - $6 = ((($2)) + 1|0); - (_fread($6,1,1,$4)|0); - $7 = ((($2)) + 2|0); - (_fread($7,1,1,$4)|0); - $8 = ((($2)) + 3|0); - (_fread($8,1,1,$4)|0); - $9 = ((($2)) + 4|0); - (_fread($9,2,1,$4)|0); - $10 = ((($2)) + 6|0); - (_fread($10,2,1,$4)|0); - $11 = HEAP8[$2>>0]|0; - $12 = ($11<<24>>24)==(114); - $13 = HEAP8[$6>>0]|0; - $14 = ($13<<24>>24)==(82); - $or$cond = $12 | $14; - $15 = HEAP8[$7>>0]|0; - $16 = ($15<<24>>24)==(69); - $or$cond60 = $or$cond | $16; - $17 = HEAP8[$8>>0]|0; - $18 = ($17<<24>>24)==(83); - $or$cond62 = $or$cond60 | $18; - if ($or$cond62) { - $19 = HEAP16[$10>>1]|0; - $20 = ($19<<16>>16)==(0); - if ($20) { - $$0$lcssa = 0; - } else { - $21 = ((($3)) + 7|0); - $22 = HEAP16[$10>>1]|0; - $23 = $22&65535; - $24 = ((($3)) + 8|0); - $25 = ((($3)) + 4|0); - $26 = ((($3)) + 16|0); - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 24|0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 8|0); - $31 = ((($3)) + 5|0); - $32 = ((($3)) + 12|0); - $$05665 = 0; - while(1) { - (_fread($3,32,1,$4)|0); - $36 = HEAP8[$21>>0]|0; - $37 = $36&255; - $38 = ($37*24)|0; - $39 = (_malloc($38)|0); - $40 = HEAP32[$3>>2]|0; - $41 = ($40|0)==($1|0); - if ($41) { - $42 = HEAP8[$21>>0]|0; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - $$05764 = 0; - while(1) { - $44 = HEAP8[$25>>0]|0; - $45 = $44&255; - $46 = (($39) + (($$05764*24)|0)|0); - HEAP32[$46>>2] = $45; - $47 = HEAP32[$26>>2]|0; - $48 = (((($39) + (($$05764*24)|0)|0)) + 4|0); - HEAP32[$48>>2] = $47; - $49 = HEAP32[$27>>2]|0; - $50 = (((($39) + (($$05764*24)|0)|0)) + 8|0); - HEAP32[$50>>2] = $49; - $51 = HEAP32[$28>>2]|0; - $52 = (((($39) + (($$05764*24)|0)|0)) + 12|0); - HEAP32[$52>>2] = $51; - $53 = HEAP32[$29>>2]|0; - $54 = (((($39) + (($$05764*24)|0)|0)) + 16|0); - HEAP32[$54>>2] = $53; - $55 = HEAP32[$30>>2]|0; - $56 = (_malloc($55)|0); - (_fread($56,$55,1,$4)|0); - $57 = HEAP8[$31>>0]|0; - $58 = ($57<<24>>24)==(1); - if ($58) { - $59 = HEAP32[$30>>2]|0; - $60 = HEAP32[$32>>2]|0; - $61 = (_DecompressData($56,$59,$60)|0); - $62 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - HEAP32[$62>>2] = $61; - _free($56); - } else { - $63 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - HEAP32[$63>>2] = $56; - } - $64 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $67; - _TraceLog(0,12873,$vararg_buffer4); - } - (_fread($3,32,1,$4)|0); - $68 = (($$05764) + 1)|0; - $69 = HEAP8[$21>>0]|0; - $70 = $69&255; - $71 = ($68|0)<($70|0); - if ($71) { - $$05764 = $68; - } else { - break; - } - } - } - } else { - $72 = HEAP32[$24>>2]|0; - (_fseek($4,$72,1)|0); - } - $73 = (($$05665) + 1)|0; - $74 = ($73|0)<($23|0); - if ($74) { - $$05665 = $73; - } else { - $$0$lcssa = $39; - break; - } - } - } - $33 = ((($$0$lcssa)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - HEAP32[$vararg_buffer8>>2] = $0; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $1; - _TraceLog(1,12919,$vararg_buffer8); - $$1 = $$0$lcssa; - } else { - $$1 = $$0$lcssa; - } - } else { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(1,12827,$vararg_buffer1); - $$1 = 0; - } - (_fclose($4)|0); - $$2 = $$1; - STACKTOP = sp;return ($$2|0); -} -function _LoadImagePro($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 20|0; - $5 = sp; - HEAP32[$5>>2] = $1; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = $2; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = $3; - $8 = ((($5)) + 12|0); - HEAP32[$8>>2] = 1; - $9 = ((($5)) + 16|0); - HEAP32[$9>>2] = $4; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$5+16>>2]|0; - _ImageCopy($0,$$byval_copy); - STACKTOP = sp;return; -} -function _UnloadResource($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - _free($2); - return; -} -function _ImageCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx10 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx12 = 0, $$sroa$8$0 = 0, $$sroa$8$0$$sroa_idx14 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = Math_imul($5, $3)|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - switch ($8|0) { - case 17: case 14: case 11: case 10: case 1: { - $$0 = $6; - break; - } - case 6: case 5: case 3: case 2: { - $9 = $6 << 1; - $$0 = $9; - break; - } - case 4: { - $10 = ($6*3)|0; - $$0 = $10; - break; - } - case 7: { - $11 = $6 << 2; - $$0 = $11; - break; - } - case 16: case 15: case 13: case 12: case 9: case 8: { - $12 = (($6|0) / 2)&-1; - $$0 = $12; - break; - } - case 18: { - $13 = (($6|0) / 4)&-1; - $$0 = $13; - break; - } - default: { - _TraceLog(1,12748,$vararg_buffer); - $$0 = $6; - } - } - $14 = (_malloc($$0)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$sroa$6$0 = 0;$$sroa$7$0 = 0;$$sroa$8$0 = 0;$$sroa$9$0 = 0; - } else { - $16 = HEAP32[$1>>2]|0; - _memcpy(($14|0),($16|0),($$0|0))|0; - $17 = HEAP32[$2>>2]|0; - $18 = HEAP32[$4>>2]|0; - $19 = ((($1)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$7>>2]|0; - $$sroa$6$0 = $17;$$sroa$7$0 = $18;$$sroa$8$0 = $20;$$sroa$9$0 = $21; - } - HEAP32[$0>>2] = $14; - $$sroa$6$0$$sroa_idx10 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx10>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx12 = ((($0)) + 8|0); - HEAP32[$$sroa$7$0$$sroa_idx12>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx14 = ((($0)) + 12|0); - HEAP32[$$sroa$8$0$$sroa_idx14>>2] = $$sroa$8$0; - $$sroa$9$0$$sroa_idx16 = ((($0)) + 16|0); - HEAP32[$$sroa$9$0$$sroa_idx16>>2] = $$sroa$9$0; - STACKTOP = sp;return; -} -function _DecompressData($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = (_malloc($2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - _TraceLog(1,12969,$vararg_buffer); - STACKTOP = sp;return ($3|0); - } - $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); - $6 = ($5|0)==(-1); - if ($6) { - _TraceLog(1,13008,$vararg_buffer1); - _free($3); - } - $7 = ($5|0)==($2|0); - if (!($7)) { - _TraceLog(1,13034,$vararg_buffer3); - HEAP32[$vararg_buffer5>>2] = $2; - _TraceLog(1,13097,$vararg_buffer5); - HEAP32[$vararg_buffer7>>2] = $5; - _TraceLog(1,13132,$vararg_buffer7); - } - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $5; - _TraceLog(0,13167,$vararg_buffer10); - STACKTOP = sp;return ($3|0); -} -function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); - $5 = sp + 11000|0; - $6 = sp; - $7 = sp + 8|0; - HEAP32[$5>>2] = $1; - HEAP32[$6>>2] = $3; - HEAP32[$7>>2] = 0; - $8 = $4 & -7; - $9 = $8 | 4; - $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); - $11 = ($10|0)!=(0); - $12 = HEAP32[$5>>2]|0; - $13 = $11 ? -1 : $12; - STACKTOP = sp;return ($13|0); -} -function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; - var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; - var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; - var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; - var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; - var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; - var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; - var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; - var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; - var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; - var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; - var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; - var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; - var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; - var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; - var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; - var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; - var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; - var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; - var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; - var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; - var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; - var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; - var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; - var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; - var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; - var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; - var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; - var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; - var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; - var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; - var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; - var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; - var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; - var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; - var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; - var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; - var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; - var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; - var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; - var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; - var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; - var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; - var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; - var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; - var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; - var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; - var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; - var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; - var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; - var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; - var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; - var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; - var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; - var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; - var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; - var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; - var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; - var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; - var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; - var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; - var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; - var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; - var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; - var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; - var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; - var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; - var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; - var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $7 = sp + 64|0; - $8 = sp; - $9 = HEAP32[$2>>2]|0; - $10 = (($1) + ($9)|0); - $11 = HEAP32[$5>>2]|0; - $12 = (($4) + ($11)|0); - $13 = $6 & 4; - $14 = ($13|0)!=(0); - $15 = $4; - $16 = $3; - $17 = $16 ^ -1; - $18 = (($15) + ($17))|0; - $19 = (($18) + ($11))|0; - $$1753 = $14 ? -1 : $19; - $20 = (($$1753) + 1)|0; - $21 = $20 & $$1753; - $22 = ($21|0)!=(0); - $23 = ($4>>>0)<($3>>>0); - $or$cond1702 = $23 | $22; - if ($or$cond1702) { - HEAP32[$5>>2] = 0; - HEAP32[$2>>2] = 0; - $$0951 = -3; - STACKTOP = sp;return ($$0951|0); - } - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 56|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($0)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 36|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 60|0); - $35 = HEAP32[$34>>2]|0; - $36 = HEAP32[$0>>2]|0; - L5: do { - switch ($36|0) { - case 0: { - $37 = ((($0)) + 12|0); - HEAP32[$37>>2] = 0; - $38 = ((($0)) + 8|0); - HEAP32[$38>>2] = 0; - $39 = ((($0)) + 28|0); - HEAP32[$39>>2] = 1; - $40 = ((($0)) + 16|0); - HEAP32[$40>>2] = 1; - $41 = $6 & 1; - $42 = ($41|0)==(0); - if ($42) { - $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; - label = 14; - } else { - $43 = ($9|0)<(1); - if ($43) { - $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; - label = 6; - } else { - $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; - label = 8; - } - } - break; - } - case 1: { - $46 = ($9|0)>(0); - if ($46) { - $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; - label = 8; - } else { - $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; - label = 6; - } - break; - } - case 2: { - $53 = ($9|0)>(0); - if ($53) { - $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; - label = 12; - } else { - $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; - label = 10; - } - break; - } - case 36: { - $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; - label = 243; - break; - } - case 3: { - $75 = ($9|0)>(0); - if ($75) { - $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; - label = 18; - } else { - $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; - label = 16; - } - break; - } - case 5: { - $90 = ($9|0)>(0); - if ($90) { - $91 = ((($1)) + 1|0); - $92 = HEAP8[$1>>0]|0; - $93 = $92&255; - $$01412 = $93;$$111518 = $91; - } else { - $88 = $6 & 2; - $89 = ($88|0)==(0); - if ($89) { - $$01412 = 0;$$111518 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; - label = 243; - break L5; - } - } - $94 = $$01412 << $25; - $95 = $94 | $27; - $96 = (($25) + 8)|0; - $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; - label = 25; - break; - } - case 6: { - $106 = ($9|0)>(0); - if ($106) { - $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; - label = 32; - } else { - $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; - label = 30; - } - break; - } - case 7: { - $120 = ($9|0)>(0); - if ($120) { - $121 = ((($1)) + 1|0); - $122 = HEAP8[$1>>0]|0; - $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; - label = 39; - } else { - $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; - label = 36; - } - break; - } - case 39: { - $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; - label = 43; - break; - } - case 51: { - $152 = ($9|0)>(0); - if ($152) { - $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; - label = 49; - } else { - $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; - label = 47; - } - break; - } - case 52: { - $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; - label = 52; - break; - } - case 9: { - $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; - label = 55; - break; - } - case 38: { - $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; - label = 56; - break; - } - case 40: { - $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; - label = 58; - break; - } - case 10: { - $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; - label = 60; - break; - } - case 11: { - $193 = ($9|0)>(0); - if ($193) { - $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; - label = 66; - } else { - $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; - label = 64; - } - break; - } - case 14: { - $224 = ($9|0)>(0); - if ($224) { - $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; - label = 75; - } else { - $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; - label = 73; - } - break; - } - case 35: { - $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; - label = 86; - break; - } - case 16: { - $452 = ($9|0)>(0); - if ($452) { - $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; - label = 116; - } else { - $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; - label = 114; - } - break; - } - case 17: { - $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; - label = 125; - break; - } - case 18: { - $503 = ($9|0)>(0); - if ($503) { - $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; - label = 130; - } else { - $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; - label = 128; - } - break; - } - case 21: { - $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; - label = 136; - break; - } - case 23: { - $572 = ($9|0)>(0); - if ($572) { - $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; - label = 153; - } else { - $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; - label = 151; - } - break; - } - case 24: { - $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; - label = 160; - break; - } - case 25: { - $696 = ($9|0)>(0); - if ($696) { - $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; - label = 182; - } else { - $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; - label = 180; - } - break; - } - case 26: { - $737 = ($9|0)>(0); - if ($737) { - $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; - label = 195; - } else { - $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; - label = 193; - } - break; - } - case 27: { - $784 = ($9|0)>(0); - if ($784) { - $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; - label = 206; - } else { - $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; - label = 204; - } - break; - } - case 37: { - $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; - label = 210; - break; - } - case 53: { - $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; - label = 213; - break; - } - case 32: { - $842 = ($9|0)>(0); - if ($842) { - $843 = ((($1)) + 1|0); - $844 = HEAP8[$1>>0]|0; - $845 = $844&255; - $$0949 = $845;$$881595 = $843; - } else { - $840 = $6 & 2; - $841 = ($840|0)==(0); - if ($841) { - $$0949 = 0;$$881595 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; - label = 243; - break L5; - } - } - $846 = $$0949 << $25; - $847 = $846 | $27; - $848 = (($25) + 8)|0; - $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; - label = 226; - break; - } - case 41: { - $858 = ($9|0)>(0); - if ($858) { - $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; - label = 233; - } else { - $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; - label = 231; - } - break; - } - case 42: { - $871 = ($9|0)>(0); - if ($871) { - $872 = ((($1)) + 1|0); - $873 = HEAP8[$1>>0]|0; - $874 = $873&255; - $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; - label = 241; - } else { - $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; - label = 237; - } - break; - } - case 34: { - $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; - label = 242; - break; - } - default: { - $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; - label = 244; - } - } - } while(0); - if ((label|0) == 6) { - $44 = $6 & 2; - $45 = ($44|0)==(0); - if ($45) { - $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; - label = 9; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; - label = 243; - } - } - else if ((label|0) == 8) { - $47 = ((($1)) + 1|0); - $48 = HEAP8[$1>>0]|0; - $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; - label = 9; - } - if ((label|0) == 9) { - $$sink3 = $$sink3$shrunk&255; - $49 = ((($0)) + 8|0); - HEAP32[$49>>2] = $$sink3; - $50 = ($$01507>>>0)<($10>>>0); - if ($50) { - $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; - label = 12; - } else { - $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; - label = 10; - } - } - if ((label|0) == 10) { - $51 = $6 & 2; - $52 = ($51|0)==(0); - if ($52) { - $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; - label = 13; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; - label = 243; - } - } - else if ((label|0) == 12) { - $54 = ((($$sink1705)) + 1|0); - $55 = HEAP8[$$sink1705>>0]|0; - $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; - label = 13; - } - if ((label|0) == 13) { - $$sink9 = $$sink9$shrunk&255; - $56 = ((($0)) + 12|0); - HEAP32[$56>>2] = $$sink9; - $57 = ((($0)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $59 = $58 << 8; - $60 = $59 | $$sink9; - $61 = (($60>>>0) % 31)&-1; - $62 = $$sink9 & 32; - $63 = $61 | $62; - $64 = $58 & 15; - $65 = ($64|0)!=(8); - $not$ = ($63|0)!=(0); - $$1754 = $65 | $not$; - $66 = $58 >>> 4; - $67 = 256 << $66; - $68 = ($67>>>0)>(32768); - $69 = ($20>>>0)<($67>>>0); - $$ = $68 | $69; - $not$1755 = $14 ^ 1; - $70 = $$ & $not$1755; - $$31100$v = $70 | $$1754; - if ($$31100$v) { - $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; - label = 243; - } else { - $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; - label = 14; - } - } - L46: while(1) { - switch (label|0) { - case 14: { - label = 0; - $71 = ($$5>>>0)<(3); - if ($71) { - $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; - label = 15; - } else { - $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; - label = 20; - } - break; - } - case 16: { - label = 0; - $73 = $6 & 2; - $74 = ($73|0)==(0); - if ($74) { - $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; - label = 19; - } else { - $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; - label = 243; - continue L46; - } - break; - } - case 18: { - label = 0; - $76 = ((($$sink1710)) + 1|0); - $77 = HEAP8[$$sink1710>>0]|0; - $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; - label = 19; - break; - } - case 25: { - label = 0; - $97 = $$13 & 7; - $98 = $$131322 >>> $97; - $99 = (($$13) - ($97))|0; - $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; - label = 26; - break; - } - case 30: { - label = 0; - $104 = $6 & 2; - $105 = ($104|0)==(0); - if ($105) { - $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; - label = 33; - } else { - $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; - label = 243; - continue L46; - } - break; - } - case 32: { - label = 0; - $107 = ((($$sink1713)) + 1|0); - $108 = HEAP8[$$sink1713>>0]|0; - $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; - label = 33; - break; - } - case 36: { - label = 0; - $118 = $6 & 2; - $119 = ($118|0)==(0); - if ($119) { - $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; - label = 39; - continue L46; - } else { - $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; - label = 243; - continue L46; - } - break; - } - case 39: { - label = 0; - $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); - HEAP8[$$sink13>>0] = $$sink12; - $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; - label = 41; - break; - } - case 43: { - label = 0; - $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; - label = 243; - continue L46; - break; - } - case 47: { - label = 0; - $150 = $6 & 2; - $151 = ($150|0)==(0); - if ($151) { - $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; - label = 50; - } else { - $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; - label = 243; - continue L46; - } - break; - } - case 49: { - label = 0; - $153 = ((($$sink1716)) + 1|0); - $154 = HEAP8[$$sink1716>>0]|0; - $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; - label = 50; - break; - } - case 52: { - label = 0; - $162 = ($$231630>>>0)<($12>>>0); - if (!($162)) { - $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; - label = 243; - continue L46; - } - $163 = $$271018&255; - $164 = ((($$231630)) + 1|0); - HEAP8[$$231630>>0] = $163; - $165 = (($$271124) + -1)|0; - $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; - label = 44; - break; - } - case 55: { - label = 0; - $167 = ($$251632>>>0)<($12>>>0); - if ($167) { - $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; - label = 56; - continue L46; - } else { - $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; - label = 243; - continue L46; - } - break; - } - case 56: { - label = 0; - $168 = ($$301537>>>0)<($10>>>0); - if ($168) { - $171 = $12; - $172 = $$261633; - $173 = (($171) - ($172))|0; - $174 = $10; - $175 = $$301537; - $176 = (($174) - ($175))|0; - $177 = ($173>>>0)<($176>>>0); - $$sink17 = $177 ? $12 : $10; - $$sink16 = $177 ? $$261633 : $$301537; - $178 = $$sink17; - $179 = $$sink16; - $180 = (($178) - ($179))|0; - $181 = ($180>>>0)<($$301127>>>0); - $$$301127 = $181 ? $180 : $$301127; - _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; - $182 = (($$301537) + ($$$301127)|0); - $183 = (($$261633) + ($$$301127)|0); - $184 = (($$301127) - ($$$301127))|0; - $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; - label = 54; - break; - } else { - $169 = $6 & 2; - $170 = ($169|0)==(0); - if ($170) { - $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; - label = 58; - continue L46; - } else { - $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; - label = 243; - continue L46; - } - } - break; - } - case 58: { - label = 0; - $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; - label = 243; - continue L46; - break; - } - case 60: { - label = 0; - $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; - label = 243; - continue L46; - break; - } - case 64: { - label = 0; - $191 = $6 & 2; - $192 = ($191|0)==(0); - if ($192) { - $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; - label = 67; - } else { - $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; - label = 243; - continue L46; - } - break; - } - case 66: { - label = 0; - $194 = ((($$sink1719)) + 1|0); - $195 = HEAP8[$$sink1719>>0]|0; - $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; - label = 67; - break; - } - case 73: { - label = 0; - $222 = $6 & 2; - $223 = ($222|0)==(0); - if ($223) { - $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; - label = 76; - } else { - $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; - label = 243; - continue L46; - } - break; - } - case 75: { - label = 0; - $225 = ((($$sink1722)) + 1|0); - $226 = HEAP8[$$sink1722>>0]|0; - $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; - label = 76; - break; - } - case 86: { - label = 0; - $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; - label = 243; - continue L46; - break; - } - case 114: { - label = 0; - $450 = $6 & 2; - $451 = ($450|0)==(0); - if ($451) { - $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; - label = 117; - } else { - $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; - label = 243; - continue L46; - } - break; - } - case 116: { - label = 0; - $453 = ((($$sink1729)) + 1|0); - $454 = HEAP8[$$sink1729>>0]|0; - $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; - label = 117; - break; - } - case 125: { - label = 0; - $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; - label = 243; - continue L46; - break; - } - case 128: { - label = 0; - $501 = $6 & 2; - $502 = ($501|0)==(0); - if ($502) { - $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; - label = 131; - } else { - $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; - label = 243; - continue L46; - } - break; - } - case 130: { - label = 0; - $504 = ((($$sink1732)) + 1|0); - $505 = HEAP8[$$sink1732>>0]|0; - $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; - label = 131; - break; - } - case 136: { - label = 0; - $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; - label = 243; - continue L46; - break; - } - case 151: { - label = 0; - $570 = $6 & 2; - $571 = ($570|0)==(0); - if ($571) { - $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; - label = 154; - } else { - $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; - label = 243; - continue L46; - } - break; - } - case 153: { - label = 0; - $573 = ((($$sink1736)) + 1|0); - $574 = HEAP8[$$sink1736>>0]|0; - $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; - label = 154; - break; - } - case 160: { - label = 0; - $610 = ($$591666>>>0)<($12>>>0); - if (!($610)) { - $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; - label = 243; - continue L46; - } - $611 = $$621159&255; - $612 = ((($$591666)) + 1|0); - HEAP8[$$591666>>0] = $611; - $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; - label = 140; - break; - } - case 180: { - label = 0; - $694 = $6 & 2; - $695 = ($694|0)==(0); - if ($695) { - $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; - label = 183; - } else { - $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; - label = 243; - continue L46; - } - break; - } - case 182: { - label = 0; - $697 = ((($$sink1739)) + 1|0); - $698 = HEAP8[$$sink1739>>0]|0; - $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; - label = 183; - break; - } - case 193: { - label = 0; - $735 = $6 & 2; - $736 = ($735|0)==(0); - if ($736) { - $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; - label = 196; - } else { - $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; - label = 243; - continue L46; - } - break; - } - case 195: { - label = 0; - $738 = ((($$sink1743)) + 1|0); - $739 = HEAP8[$$sink1743>>0]|0; - $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; - label = 196; - break; - } - case 204: { - label = 0; - $782 = $6 & 2; - $783 = ($782|0)==(0); - if ($783) { - $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; - label = 207; - } else { - $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; - label = 243; - continue L46; - } - break; - } - case 206: { - label = 0; - $785 = ((($$sink1746)) + 1|0); - $786 = HEAP8[$$sink1746>>0]|0; - $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; - label = 207; - break; - } - case 210: { - label = 0; - $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; - label = 243; - continue L46; - break; - } - case 213: { - label = 0; - $809 = ($$781685>>>0)<($12>>>0); - if (!($809)) { - $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; - label = 243; - continue L46; - } - $810 = (($$751491) + 1)|0; - $811 = (($$751491) - ($$791070))|0; - $812 = $811 & $$1753; - $813 = (($3) + ($812)|0); - $814 = HEAP8[$813>>0]|0; - $815 = ((($$781685)) + 1|0); - HEAP8[$$781685>>0] = $814; - $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; - label = 212; - break; - } - case 226: { - label = 0; - $849 = $$90 & 7; - $850 = $$901399 >>> $849; - $851 = (($$90) - ($849))|0; - $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; - label = 227; - break; - } - case 231: { - label = 0; - $856 = $6 & 2; - $857 = ($856|0)==(0); - if ($857) { - $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; - label = 234; - } else { - $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; - label = 243; - continue L46; - } - break; - } - case 233: { - label = 0; - $859 = ((($$sink1750)) + 1|0); - $860 = HEAP8[$$sink1750>>0]|0; - $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; - label = 234; - break; - } - case 237: { - label = 0; - $869 = $6 & 2; - $870 = ($869|0)==(0); - if ($870) { - $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; - label = 241; - continue L46; - } else { - $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; - label = 243; - continue L46; - } - break; - } - case 241: { - label = 0; - $878 = ((($0)) + 16|0); - $879 = HEAP32[$878>>2]|0; - $880 = $879 << 8; - $881 = $880 | $$0948; - HEAP32[$878>>2] = $881; - $882 = (($$931190) + 1)|0; - $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; - label = 227; - break; - } - case 242: { - label = 0; - $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; - label = 243; - continue L46; - break; - } - case 243: { - label = 0; - HEAP32[$0>>2] = $$sink30; - $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; - label = 244; - continue L46; - break; - } - case 244: { - label = 0; - HEAP32[$24>>2] = $$100; - HEAP32[$26>>2] = $$1001409; - HEAP32[$28>>2] = $$941085; - HEAP32[$30>>2] = $$961193; - HEAP32[$32>>2] = $$961299; - HEAP32[$34>>2] = $$901506; - $883 = $$991606; - $884 = $1; - $885 = (($883) - ($884))|0; - HEAP32[$2>>2] = $885; - $886 = $$941701; - $887 = $4; - $888 = (($886) - ($887))|0; - HEAP32[$5>>2] = $888; - $889 = $6 & 9; - $890 = ($889|0)!=(0); - $891 = ($$1961|0)>(-1); - $or$cond29 = $890 & $891; - if ($or$cond29) { - break L46; - } else { - $$0951 = $$1961; - label = 258; - break L46; - } - break; - } - } - switch (label|0) { - case 19: { - label = 0; - $$01413 = $$01413$shrunk&255; - $78 = $$01413 << $$8; - $79 = $78 | $$81317; - $80 = (($$8) + 8)|0; - $81 = ($80>>>0)<(3); - if ($81) { - $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; - label = 15; - } else { - $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; - label = 20; - } - break; - } - case 33: { - label = 0; - $$01411 = $$01411$shrunk&255; - $109 = $$01411 << $$17; - $110 = $109 | $$171326; - $111 = (($$17) + 8)|0; - $112 = ($$17>>>0)>(4294967287); - if ($112) { - $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; - label = 29; - } else { - $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; - label = 34; - } - break; - } - case 50: { - label = 0; - $$01410 = $$01410$shrunk&255; - $155 = $$01410 << $$26; - $156 = $155 | $$261335; - $157 = (($$26) + 8)|0; - $158 = ($$26>>>0)>(4294967287); - if ($158) { - $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; - label = 46; - } else { - $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; - label = 51; - } - break; - } - case 67: { - label = 0; - $$01300 = $$01300$shrunk&255; - $196 = $$01300 << $$37; - $197 = $196 | $$371346; - $198 = (($$37) + 8)|0; - $199 = (13224 + ($$361133)|0); - $200 = HEAP8[$199>>0]|0; - $201 = $200 << 24 >> 24; - $202 = ($198>>>0)<($201>>>0); - if ($202) { - $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; - label = 63; - } else { - $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; - label = 68; - } - break; - } - case 76: { - label = 0; - $$01202 = $$01202$shrunk&255; - $227 = $$01202 << $$42; - $228 = $227 | $$421351; - $229 = (($$42) + 8)|0; - $230 = ($229>>>0)<(3); - if ($230) { - $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; - label = 72; - } else { - $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; - label = 77; - } - break; - } - case 117: { - label = 0; - $$0980 = $$0980$shrunk&255; - $455 = $$0980 << $$49; - $456 = $455 | $$491358; - $457 = (($$49) + 8)|0; - $458 = ($457>>>0)<(15); - if ($458) { - $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; - label = 108; - } else { - $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; - label = 119; - } - break; - } - case 131: { - label = 0; - $$0979 = $$0979$shrunk&255; - $506 = $$0979 << $$54; - $507 = $506 | $$541363; - $508 = (($$54) + 8)|0; - $509 = ($508>>>0)<($$541257>>>0); - if ($509) { - $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; - label = 127; - } else { - $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; - label = 132; - } - break; - } - case 154: { - label = 0; - $$0971 = $$0971$shrunk&255; - $575 = $$0971 << $$62; - $576 = $575 | $$621371; - $577 = (($$62) + 8)|0; - $578 = ($577>>>0)<(15); - if ($578) { - $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; - label = 145; - } else { - $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; - label = 156; - } - break; - } - case 183: { - label = 0; - $$0959 = $$0959$shrunk&255; - $699 = $$0959 << $$71; - $700 = $699 | $$711380; - $701 = (($$71) + 8)|0; - $702 = ($701>>>0)<($$681271>>>0); - if ($702) { - $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; - label = 179; - } else { - $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; - label = 184; - } - break; - } - case 196: { - label = 0; - $$0952 = $$0952$shrunk&255; - $740 = $$0952 << $$76; - $741 = $740 | $$761385; - $742 = (($$76) + 8)|0; - $743 = ($742>>>0)<(15); - if ($743) { - $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; - label = 187; - } else { - $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; - label = 198; - } - break; - } - case 207: { - label = 0; - $$0950 = $$0950$shrunk&255; - $787 = $$0950 << $$80; - $788 = $787 | $$801389; - $789 = (($$80) + 8)|0; - $790 = ($789>>>0)<($$761279>>>0); - if ($790) { - $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; - label = 203; - } else { - $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; - label = 208; - } - break; - } - case 227: { - label = 0; - $852 = ($$871184>>>0)<(4); - if (!($852)) { - $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; - label = 242; - continue L46; - } - $853 = ($$91|0)==(0); - if (!($853)) { - $854 = ($$91>>>0)<(8); - if ($854) { - $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; - label = 230; - break; - } else { - $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; - label = 235; - break; - } - } - $868 = ($$901597>>>0)<($10>>>0); - if (!($868)) { - $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; - label = 237; - continue L46; - } - $875 = ((($$901597)) + 1|0); - $876 = HEAP8[$$901597>>0]|0; - $877 = $876&255; - $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; - label = 241; - continue L46; - break; - } - case 234: { - label = 0; - $$0947 = $$0947$shrunk&255; - $861 = $$0947 << $$94; - $862 = $861 | $$941403; - $863 = (($$94) + 8)|0; - $864 = ($$94>>>0)>(4294967287); - if ($864) { - $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; - label = 230; - } else { - $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; - label = 235; - } - break; - } - } - L119: do { - if ((label|0) == 15) { - label = 0; - $72 = ($$51512>>>0)<($10>>>0); - if ($72) { - $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; - label = 18; - continue L46; - } else { - $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; - label = 16; - continue L46; - } - } - else if ((label|0) == 20) { - label = 0; - $82 = $$91318 & 7; - $83 = ((($0)) + 20|0); - HEAP32[$83>>2] = $82; - $84 = $$91318 >>> 3; - $85 = (($$9) + -3)|0; - $86 = $82 >>> 1; - $87 = ((($0)) + 24|0); - HEAP32[$87>>2] = $86; - $trunc = $86&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; - label = 25; - continue L46; - break; - } - case 3: { - $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; - label = 60; - continue L46; - break; - } - case 1: { - break; - } - default: { - $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; - label = 61; - break L119; - } - } - $240 = ((($0)) + 44|0); - HEAP32[$240>>2] = 288; - $241 = ((($0)) + 48|0); - HEAP32[$241>>2] = 32; - $242 = ((($0)) + 3552|0); - ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; - $scevgep19611962 = ((($0)) + 64|0); - _memset(($scevgep19611962|0),8,144)|0; - $scevgep1959 = ((($0)) + 208|0); - dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1957 = ((($0)) + 320|0); - dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1955 = ((($0)) + 344|0); - $243 = $scevgep1955; - $244 = $243; - HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; - $245 = (($243) + 4)|0; - $246 = $245; - HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; - $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; - label = 80; - } - else if ((label|0) == 230) { - label = 0; - $855 = ($$911598>>>0)<($10>>>0); - if ($855) { - $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; - label = 233; - continue L46; - } else { - $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; - label = 231; - continue L46; - } - } - else if ((label|0) == 235) { - label = 0; - $865 = $$951404 & 255; - $866 = $$951404 >>> 8; - $867 = (($$95) + -8)|0; - $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; - label = 241; - continue L46; - } - } while(0); - L125: while(1) { - L126: switch (label|0) { - case 26: { - label = 0; - $100 = ($$131110>>>0)<(4); - if (!($100)) { - $127 = ((($0)) + 10528|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = ((($0)) + 10529|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = $132 << 8; - $134 = $133 | $129; - $135 = ((($0)) + 10530|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = ((($0)) + 10531|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = $140 << 8; - $142 = $141 | $137; - $143 = $142 ^ 65535; - $144 = ($134|0)==($143|0); - if ($144) { - $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; - label = 44; - continue L125; - } else { - $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; - label = 43; - continue L46; - } - } - $101 = ($$14|0)==(0); - if (!($101)) { - $102 = ($$14>>>0)<(8); - if ($102) { - $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; - label = 29; - continue L125; - } else { - $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; - label = 34; - continue L125; - } - } - $117 = ($$131520>>>0)<($10>>>0); - if (!($117)) { - $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; - label = 36; - continue L46; - } - $123 = ((($$131520)) + 1|0); - $124 = HEAP8[$$131520>>0]|0; - $125 = (((($0)) + 10528|0) + ($$131110)|0); - HEAP8[$125>>0] = $124; - $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; - label = 41; - continue L125; - break; - } - case 29: { - label = 0; - $103 = ($$141521>>>0)<($10>>>0); - if ($103) { - $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; - label = 32; - continue L46; - } else { - $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; - label = 30; - continue L46; - } - break; - } - case 34: { - label = 0; - $113 = $$181327&255; - $114 = (((($0)) + 10528|0) + ($$171114)|0); - HEAP8[$114>>0] = $113; - $115 = $$181327 >>> 8; - $116 = (($$18) + -8)|0; - $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; - label = 41; - continue L125; - break; - } - case 41: { - label = 0; - $126 = (($$201117) + 1)|0; - $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; - label = 26; - continue L125; - break; - } - case 44: { - label = 0; - $145 = ($$221119|0)!=(0); - $146 = ($$23|0)!=(0); - $147 = $145 & $146; - if (!($147)) { - $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; - label = 54; - continue L125; - } - $148 = ($$23>>>0)<(8); - if ($148) { - $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; - label = 46; - continue L125; - } else { - $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; - label = 51; - continue L125; - } - break; - } - case 46: { - label = 0; - $149 = ($$231530>>>0)<($10>>>0); - if ($149) { - $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; - label = 49; - continue L46; - } else { - $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; - label = 47; - continue L46; - } - break; - } - case 51: { - label = 0; - $159 = $$271336 & 255; - $160 = $$271336 >>> 8; - $161 = (($$27) + -8)|0; - $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; - label = 52; - continue L46; - break; - } - case 54: { - label = 0; - $166 = ($$281125|0)==(0); - if ($166) { - $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; - label = 220; - break L125; - } else { - $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; - label = 55; - continue L46; - } - break; - } - case 61: { - label = 0; - $185 = ($$331130>>>0)<(3); - if ($185) { - $186 = (13224 + ($$331130)|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 << 24 >> 24; - $189 = ($$34>>>0)<($188>>>0); - if ($189) { - $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; - label = 63; - continue L125; - } else { - $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; - label = 68; - continue L125; - } - } else { - $216 = ((($0)) + 7040|0); - _memset(($216|0),0,288)|0; - $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; - label = 70; - break; - } - break; - } - case 63: { - label = 0; - $190 = ($$341541>>>0)<($10>>>0); - if ($190) { - $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; - label = 66; - continue L46; - } else { - $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; - label = 64; - continue L46; - } - break; - } - case 68: { - label = 0; - $203 = (13224 + ($$371134)|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204 << 24 >> 24; - $206 = 1 << $205; - $207 = (($206) + -1)|0; - $208 = $207 & $$381347; - $209 = (((($0)) + 44|0) + ($$371134<<2)|0); - $210 = $$381347 >>> $205; - $211 = (($$38) - ($205))|0; - $212 = (3104 + ($$371134<<2)|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($208) + ($213))|0; - HEAP32[$209>>2] = $214; - $215 = (($$371134) + 1)|0; - $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; - label = 61; - continue L125; - break; - } - case 72: { - label = 0; - $221 = ($$391546>>>0)<($10>>>0); - if ($221) { - $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; - label = 75; - continue L46; - } else { - $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; - label = 73; - continue L46; - } - break; - } - case 77: { - label = 0; - $231 = $$431352 & 7; - $232 = $$431352 >>> 3; - $233 = (($$43) + -3)|0; - $234 = $231&255; - $235 = (13228 + ($$421139)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (((($0)) + 7040|0) + ($237)|0); - HEAP8[$238>>0] = $234; - $239 = (($$421139) + 1)|0; - $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; - label = 70; - break; - } - case 80: { - label = 0; - $247 = ((($0)) + 24|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)>(-1); - if ($249) { - dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); - _memset(($250|0),0,3200)|0; - $251 = HEAP32[$247>>2]|0; - $252 = (((($0)) + 44|0) + ($251<<2)|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0); - if (!($254)) { - $255 = HEAP32[$247>>2]|0; - $256 = (((($0)) + 44|0) + ($255<<2)|0); - $257 = HEAP32[$256>>2]|0; - $$010951864 = 0; - while(1) { - $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (($8) + ($260<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($262) + 1)|0; - HEAP32[$261>>2] = $263; - $264 = (($$010951864) + 1)|0; - $265 = ($264>>>0)<($257>>>0); - if ($265) { - $$010951864 = $264; - } else { - break; - } - } - } - $266 = ((($7)) + 4|0); - HEAP32[$266>>2] = 0; - HEAP32[$7>>2] = 0; - $267 = ((($8)) + 4|0); - $268 = HEAP32[$267>>2]|0; - $269 = $268 << 1; - $270 = ((($7)) + 8|0); - HEAP32[$270>>2] = $269; - $271 = ((($8)) + 8|0); - $272 = HEAP32[$271>>2]|0; - $273 = (($272) + ($268))|0; - $274 = (($272) + ($269))|0; - $275 = $274 << 1; - $276 = ((($7)) + 12|0); - HEAP32[$276>>2] = $275; - $277 = ((($8)) + 12|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + ($273))|0; - $280 = (($278) + ($275))|0; - $281 = $280 << 1; - $282 = ((($7)) + 16|0); - HEAP32[$282>>2] = $281; - $283 = ((($8)) + 16|0); - $284 = HEAP32[$283>>2]|0; - $285 = (($284) + ($279))|0; - $286 = (($284) + ($281))|0; - $287 = $286 << 1; - $288 = ((($7)) + 20|0); - HEAP32[$288>>2] = $287; - $289 = ((($8)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = (($290) + ($285))|0; - $292 = (($290) + ($287))|0; - $293 = $292 << 1; - $294 = ((($7)) + 24|0); - HEAP32[$294>>2] = $293; - $295 = ((($8)) + 24|0); - $296 = HEAP32[$295>>2]|0; - $297 = (($296) + ($291))|0; - $298 = (($296) + ($293))|0; - $299 = $298 << 1; - $300 = ((($7)) + 28|0); - HEAP32[$300>>2] = $299; - $301 = ((($8)) + 28|0); - $302 = HEAP32[$301>>2]|0; - $303 = (($302) + ($297))|0; - $304 = (($302) + ($299))|0; - $305 = $304 << 1; - $306 = ((($7)) + 32|0); - HEAP32[$306>>2] = $305; - $307 = ((($8)) + 32|0); - $308 = HEAP32[$307>>2]|0; - $309 = (($308) + ($303))|0; - $310 = (($308) + ($305))|0; - $311 = $310 << 1; - $312 = ((($7)) + 36|0); - HEAP32[$312>>2] = $311; - $313 = ((($8)) + 36|0); - $314 = HEAP32[$313>>2]|0; - $315 = (($314) + ($309))|0; - $316 = (($314) + ($311))|0; - $317 = $316 << 1; - $318 = ((($7)) + 40|0); - HEAP32[$318>>2] = $317; - $319 = ((($8)) + 40|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($320) + ($315))|0; - $322 = (($320) + ($317))|0; - $323 = $322 << 1; - $324 = ((($7)) + 44|0); - HEAP32[$324>>2] = $323; - $325 = ((($8)) + 44|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($321))|0; - $328 = (($326) + ($323))|0; - $329 = $328 << 1; - $330 = ((($7)) + 48|0); - HEAP32[$330>>2] = $329; - $331 = ((($8)) + 48|0); - $332 = HEAP32[$331>>2]|0; - $333 = (($332) + ($327))|0; - $334 = (($332) + ($329))|0; - $335 = $334 << 1; - $336 = ((($7)) + 52|0); - HEAP32[$336>>2] = $335; - $337 = ((($8)) + 52|0); - $338 = HEAP32[$337>>2]|0; - $339 = (($338) + ($333))|0; - $340 = (($338) + ($335))|0; - $341 = $340 << 1; - $342 = ((($7)) + 56|0); - HEAP32[$342>>2] = $341; - $343 = ((($8)) + 56|0); - $344 = HEAP32[$343>>2]|0; - $345 = (($344) + ($339))|0; - $346 = (($344) + ($341))|0; - $347 = $346 << 1; - $348 = ((($7)) + 60|0); - HEAP32[$348>>2] = $347; - $349 = ((($8)) + 60|0); - $350 = HEAP32[$349>>2]|0; - $351 = (($350) + ($345))|0; - $352 = (($350) + ($347))|0; - $353 = $352 << 1; - $354 = ((($7)) + 64|0); - HEAP32[$354>>2] = $353; - $355 = ($353|0)!=(65536); - $356 = ($351>>>0)>(1); - $or$cond = $355 & $356; - if ($or$cond) { - $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; - label = 86; - continue L46; - } - $357 = HEAP32[$247>>2]|0; - $358 = (((($0)) + 44|0) + ($357<<2)|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==(0); - if ($360) { - $$lcssa1779 = $357; - } else { - $$010911856 = 0;$$011971855 = -1; - while(1) { - $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); - $362 = HEAP8[$361>>0]|0; - $363 = $362&255; - $364 = ($362<<24>>24)==(0); - L142: do { - if ($364) { - $$41201 = $$011971855; - } else { - $365 = (($7) + ($363<<2)|0); - $366 = HEAP32[$365>>2]|0; - $367 = (($366) + 1)|0; - HEAP32[$365>>2] = $367; - $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; - while(1) { - $368 = $$010881838 << 1; - $369 = $$010861840 & 1; - $370 = $369 | $368; - $371 = (($$010871839) + -1)|0; - $372 = $$010861840 >>> 1; - $373 = ($371|0)==(0); - if ($373) { - break; - } else { - $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; - } - } - $374 = ($362&255)<(11); - if ($374) { - $375 = $363 << 9; - $376 = $375 | $$010911856; - $377 = $376&65535; - $378 = ($370>>>0)<(1024); - if (!($378)) { - $$41201 = $$011971855; - break; - } - $379 = 1 << $363; - $$110891852 = $370; - while(1) { - $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); - HEAP16[$380>>1] = $377; - $381 = (($$110891852) + ($379))|0; - $382 = ($381>>>0)<(1024); - if ($382) { - $$110891852 = $381; - } else { - $$41201 = $$011971855; - break L142; - } - } - } - $383 = $370 & 1023; - $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); - $385 = HEAP16[$384>>1]|0; - $386 = $385 << 16 >> 16; - $387 = ($385<<16>>16)==(0); - if ($387) { - $388 = (($$011971855) + -2)|0; - $389 = $$011971855&65535; - HEAP16[$384>>1] = $389; - $$01194 = $$011971855;$$11198 = $388; - } else { - $$01194 = $386;$$11198 = $$011971855; - } - $390 = $$010881838 >>> 9; - $391 = ($362&255)>(11); - $392 = $390 & 1; - $393 = (($392) - ($$01194))|0; - $394 = (($393) + -1)|0; - if ($391) { - $395 = $390 & 4194303; - $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; - while(1) { - $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); - $398 = HEAP16[$396>>1]|0; - $399 = ($398<<16>>16)==(0); - if ($399) { - $400 = $$211991845&65535; - HEAP16[$396>>1] = $400; - $401 = (($$211991845) + -2)|0; - $$21196 = $$211991845;$$31200 = $401; - } else { - $402 = $398 << 16 >> 16; - $$21196 = $402;$$31200 = $$211991845; - } - $403 = (($$010941846) + -1)|0; - $404 = ($403>>>0)>(11); - $405 = $406 >>> 1; - $407 = $405 & 1; - $408 = (($407) - ($$21196))|0; - $409 = (($408) + -1)|0; - if ($404) { - $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; - } else { - $$21199$lcssa = $$31200;$$lcssa1778 = $409; - break; - } - } - } else { - $$21199$lcssa = $$11198;$$lcssa1778 = $394; - } - $410 = $$010911856&65535; - $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); - HEAP16[$411>>1] = $410; - $$41201 = $$21199$lcssa; - } - } while(0); - $412 = (($$010911856) + 1)|0; - $413 = HEAP32[$247>>2]|0; - $414 = (((($0)) + 44|0) + ($413<<2)|0); - $415 = HEAP32[$414>>2]|0; - $416 = ($412>>>0)<($415>>>0); - if ($416) { - $$010911856 = $412;$$011971855 = $$41201; - } else { - $$lcssa1779 = $413; - break; - } - } - } - $417 = ($$lcssa1779|0)==(2); - if ($417) { - $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; - label = 105; - } else { - $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; - label = 138; - } - } else { - $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; - label = 139; - } - break; - } - case 108: { - label = 0; - $429 = $$471356 & 1023; - $430 = (((($0)) + 7328|0) + ($429<<1)|0); - $431 = HEAP16[$430>>1]|0; - $432 = $431 << 16 >> 16; - $433 = ($431<<16>>16)>(-1); - if ($433) { - $434 = $432 >> 9; - $435 = (($434) + -1)|0; - $436 = ($435>>>0)<($$47>>>0); - if ($436) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } else { - label = 113; - break L125; - } - } - $437 = ($$47>>>0)>(10); - if ($437) { - $$0981 = 10;$$0984 = $432; - } else { - label = 113; - break L125; - } - while(1) { - $438 = $$0984 ^ -1; - $439 = $$471356 >>> $$0981; - $440 = $439 & 1; - $441 = (($440) + ($438))|0; - $442 = (((($0)) + 9376|0) + ($441<<1)|0); - $443 = HEAP16[$442>>1]|0; - $444 = ($443<<16>>16)<(0); - if (!($444)) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } - $445 = (($$0981) + 1)|0; - $446 = $443 << 16 >> 16; - $447 = (($$0981) + 2)|0; - $448 = ($$47>>>0)<($447>>>0); - if ($448) { - label = 113; - break L125; - } else { - $$0981 = $445;$$0984 = $446; - } - } - break; - } - case 119: { - label = 0; - $471 = $$501359 & 1023; - $472 = (((($0)) + 7328|0) + ($471<<1)|0); - $473 = HEAP16[$472>>1]|0; - $474 = $473 << 16 >> 16; - $475 = ($473<<16>>16)>(-1); - if ($475) { - $476 = $474 >> 9; - $477 = $474 & 511; - $$2983 = $476;$$2986 = $477; - } else { - $$1982 = 10;$$1985 = $474; - while(1) { - $478 = $$1985 ^ -1; - $479 = (($$1982) + 1)|0; - $480 = $$501359 >>> $$1982; - $481 = $480 & 1; - $482 = (($481) + ($478))|0; - $483 = (((($0)) + 9376|0) + ($482<<1)|0); - $484 = HEAP16[$483>>1]|0; - $485 = $484 << 16 >> 16; - $486 = ($484<<16>>16)<(0); - if ($486) { - $$1982 = $479;$$1985 = $485; - } else { - $$2983 = $479;$$2986 = $485; - break; - } - } - } - $487 = $$501359 >>> $$2983; - $488 = (($$50) - ($$2983))|0; - $489 = ($$2986>>>0)<(16); - if ($489) { - $490 = $$2986&255; - $491 = (($$491146) + 1)|0; - $492 = (((($0)) + 10532|0) + ($$491146)|0); - HEAP8[$492>>0] = $490; - $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; - label = 105; - break; - } - $493 = ($$2986|0)!=(16); - $494 = ($$491146|0)!=(0); - $or$cond24 = $494 | $493; - if (!($or$cond24)) { - $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; - label = 125; - continue L46; - } - $495 = (($$2986) + -16)|0; - $496 = (13247 + ($495)|0); - $497 = HEAP8[$496>>0]|0; - $498 = $497 << 24 >> 24; - $499 = ($488>>>0)<($498>>>0); - if ($499) { - $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; - label = 127; - continue L125; - } else { - $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; - label = 132; - continue L125; - } - break; - } - case 127: { - label = 0; - $500 = ($$511558>>>0)<($10>>>0); - if ($500) { - $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; - label = 130; - continue L46; - } else { - $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; - label = 128; - continue L46; - } - break; - } - case 132: { - label = 0; - $510 = 1 << $$551258; - $511 = (($510) + -1)|0; - $512 = $511 & $$551364; - $513 = $$551364 >>> $$551258; - $514 = (($$55) - ($$551258))|0; - $515 = (($$531044) + -16)|0; - $516 = (13251 + ($515)|0); - $517 = HEAP8[$516>>0]|0; - $518 = $517 << 24 >> 24; - $519 = (($518) + ($512))|0; - $520 = (((($0)) + 10532|0) + ($$541151)|0); - $521 = ($$531044|0)==(16); - if ($521) { - $522 = (($$541151) + -1)|0; - $523 = (((($0)) + 10532|0) + ($522)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - _memset(($520|0),($526|0),($519|0))|0; - $528 = (($519) + ($$541151))|0; - $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; - label = 105; - break; - } - case 140: { - label = 0; - $539 = $10; - $540 = $$581565$ph; - $541 = (($539) - ($540))|0; - $542 = ($541|0)<(4); - $543 = ($$59$ph>>>0)<(15); - L241: do { - if ($542) { - $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; - } else { - $544 = $12; - $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; - while(1) { - $545 = $$5416611868; - $546 = (($544) - ($545))|0; - $547 = ($546|0)<(2); - if ($547) { - $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; - break L241; - } - if ($965) { - $613 = HEAP8[$$5815651869>>0]|0; - $614 = $613&255; - $615 = ((($$5815651869)) + 1|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $618 = $617 << 8; - $619 = $618 | $614; - $620 = $619 << $$591872; - $621 = $620 | $$5913681870; - $622 = ((($$5815651869)) + 2|0); - $623 = (($$591872) + 16)|0; - $$641571 = $622;$$65 = $623;$$651374 = $621; - } else { - $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; - } - $624 = $$651374 & 1023; - $625 = (((($0)) + 352|0) + ($624<<1)|0); - $626 = HEAP16[$625>>1]|0; - $627 = $626 << 16 >> 16; - $628 = ($626<<16>>16)>(-1); - if ($628) { - $629 = $627 >> 9; - $$1964 = $629;$$1968 = $627; - } else { - $$0963 = 10;$$0967 = $627; - while(1) { - $630 = $$0967 ^ -1; - $631 = (($$0963) + 1)|0; - $632 = $$651374 >>> $$0963; - $633 = $632 & 1; - $634 = (($633) + ($630))|0; - $635 = (((($0)) + 2400|0) + ($634<<1)|0); - $636 = HEAP16[$635>>1]|0; - $637 = $636 << 16 >> 16; - $638 = ($636<<16>>16)<(0); - if ($638) { - $$0963 = $631;$$0967 = $637; - } else { - $$1964 = $631;$$1968 = $637; - break; - } - } - } - $639 = $$651374 >>> $$1964; - $640 = (($$65) - ($$1964))|0; - $641 = $$1968 & 256; - $642 = ($641|0)==(0); - if (!($642)) { - $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; - label = 176; - break L126; - } - $643 = ($640>>>0)<(15); - if ($643) { - $644 = HEAP8[$$641571>>0]|0; - $645 = $644&255; - $646 = ((($$641571)) + 1|0); - $647 = HEAP8[$646>>0]|0; - $648 = $647&255; - $649 = $648 << 8; - $650 = $649 | $645; - $651 = $650 << $640; - $652 = $651 | $639; - $653 = ((($$641571)) + 2|0); - $654 = (($640) + 16)|0; - $$651572 = $653;$$66 = $654;$$661375 = $652; - } else { - $$651572 = $$641571;$$66 = $640;$$661375 = $639; - } - $655 = $$661375 & 1023; - $656 = (((($0)) + 352|0) + ($655<<1)|0); - $657 = HEAP16[$656>>1]|0; - $658 = $657 << 16 >> 16; - $659 = ($657<<16>>16)>(-1); - if ($659) { - $660 = $658 >> 9; - $$3966 = $660;$$3970 = $658; - } else { - $$2965 = 10;$$2969 = $658; - while(1) { - $661 = $$2969 ^ -1; - $662 = (($$2965) + 1)|0; - $663 = $$661375 >>> $$2965; - $664 = $663 & 1; - $665 = (($664) + ($661))|0; - $666 = (((($0)) + 2400|0) + ($665<<1)|0); - $667 = HEAP16[$666>>1]|0; - $668 = $667 << 16 >> 16; - $669 = ($667<<16>>16)<(0); - if ($669) { - $$2965 = $662;$$2969 = $668; - } else { - $$3966 = $662;$$3970 = $668; - break; - } - } - } - $670 = $$661375 >>> $$3966; - $671 = (($$66) - ($$3966))|0; - $672 = $$1968&255; - HEAP8[$$5416611868>>0] = $672; - $673 = $$3970 & 256; - $674 = ($673|0)==(0); - if (!($674)) { - break; - } - $676 = $$3970&255; - $677 = ((($$5416611868)) + 1|0); - HEAP8[$677>>0] = $676; - $678 = ((($$5416611868)) + 2|0); - $679 = $$651572; - $680 = (($539) - ($679))|0; - $681 = ($680|0)<(4); - $682 = ($671>>>0)<(15); - if ($681) { - $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; - break L241; - } else { - $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; - } - } - $675 = ((($$5416611868)) + 1|0); - $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; - label = 176; - break L126; - } - } while(0); - if (!($$lcssa1799)) { - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; - label = 156; - continue L125; - } - $548 = ($$lcssa1802|0)<(2); - if ($548) { - $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; - label = 145; - continue L125; - } - $579 = HEAP8[$$581565$lcssa>>0]|0; - $580 = $579&255; - $581 = $580 << $$59$lcssa; - $582 = ((($$581565$lcssa)) + 1|0); - $583 = HEAP8[$582>>0]|0; - $584 = $583&255; - $585 = (($$59$lcssa) + 8)|0; - $586 = $584 << $585; - $587 = $581 | $$591368$lcssa; - $588 = $587 | $586; - $589 = ((($$581565$lcssa)) + 2|0); - $590 = (($$59$lcssa) + 16)|0; - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; - label = 156; - continue L125; - break; - } - case 145: { - label = 0; - $549 = $$601369 & 1023; - $550 = (((($0)) + 352|0) + ($549<<1)|0); - $551 = HEAP16[$550>>1]|0; - $552 = $551 << 16 >> 16; - $553 = ($551<<16>>16)>(-1); - if ($553) { - $554 = $552 >> 9; - $555 = (($554) + -1)|0; - $556 = ($555>>>0)<($$60>>>0); - if ($556) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } else { - label = 150; - break L125; - } - } - $557 = ($$60>>>0)>(10); - if ($557) { - $$0972 = 10;$$0975 = $552; - } else { - label = 150; - break L125; - } - while(1) { - $558 = $$0975 ^ -1; - $559 = $$601369 >>> $$0972; - $560 = $559 & 1; - $561 = (($560) + ($558))|0; - $562 = (((($0)) + 2400|0) + ($561<<1)|0); - $563 = HEAP16[$562>>1]|0; - $564 = ($563<<16>>16)<(0); - if (!($564)) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } - $565 = (($$0972) + 1)|0; - $566 = $563 << 16 >> 16; - $567 = (($$0972) + 2)|0; - $568 = ($$60>>>0)<($567>>>0); - if ($568) { - label = 150; - break L125; - } else { - $$0972 = $565;$$0975 = $566; - } - } - break; - } - case 156: { - label = 0; - $591 = $$631372 & 1023; - $592 = (((($0)) + 352|0) + ($591<<1)|0); - $593 = HEAP16[$592>>1]|0; - $594 = $593 << 16 >> 16; - $595 = ($593<<16>>16)>(-1); - if ($595) { - $596 = $594 >> 9; - $597 = $594 & 511; - $$2974 = $596;$$2977 = $597; - } else { - $$1973 = 10;$$1976 = $594; - while(1) { - $598 = $$1976 ^ -1; - $599 = (($$1973) + 1)|0; - $600 = $$631372 >>> $$1973; - $601 = $600 & 1; - $602 = (($601) + ($598))|0; - $603 = (((($0)) + 2400|0) + ($602<<1)|0); - $604 = HEAP16[$603>>1]|0; - $605 = $604 << 16 >> 16; - $606 = ($604<<16>>16)<(0); - if ($606) { - $$1973 = $599;$$1976 = $605; - } else { - $$2974 = $599;$$2977 = $605; - break; - } - } - } - $607 = $$631372 >>> $$2974; - $608 = (($$63) - ($$2974))|0; - $609 = ($$2977>>>0)>(255); - if ($609) { - $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; - label = 176; - } else { - $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; - label = 160; - continue L46; - } - break; - } - case 179: { - label = 0; - $693 = ($$681575>>>0)<($10>>>0); - if ($693) { - $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; - label = 182; - continue L46; - } else { - $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; - label = 180; - continue L46; - } - break; - } - case 184: { - label = 0; - $703 = 1 << $$691272; - $704 = (($703) + -1)|0; - $705 = $704 & $$721381; - $706 = $$721381 >>> $$691272; - $707 = (($$72) - ($$691272))|0; - $708 = (($705) + ($$681165))|0; - $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; - label = 185; - break; - } - case 187: { - label = 0; - $714 = $$741383 & 1023; - $715 = (((($0)) + 3840|0) + ($714<<1)|0); - $716 = HEAP16[$715>>1]|0; - $717 = $716 << 16 >> 16; - $718 = ($716<<16>>16)>(-1); - if ($718) { - $719 = $717 >> 9; - $720 = (($719) + -1)|0; - $721 = ($720>>>0)<($$74>>>0); - if ($721) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } else { - label = 192; - break L125; - } - } - $722 = ($$74>>>0)>(10); - if ($722) { - $$0953 = 10;$$0956 = $717; - } else { - label = 192; - break L125; - } - while(1) { - $723 = $$0956 ^ -1; - $724 = $$741383 >>> $$0953; - $725 = $724 & 1; - $726 = (($725) + ($723))|0; - $727 = (((($0)) + 5888|0) + ($726<<1)|0); - $728 = HEAP16[$727>>1]|0; - $729 = ($728<<16>>16)<(0); - if (!($729)) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } - $730 = (($$0953) + 1)|0; - $731 = $728 << 16 >> 16; - $732 = (($$0953) + 2)|0; - $733 = ($$74>>>0)<($732>>>0); - if ($733) { - label = 192; - break L125; - } else { - $$0953 = $730;$$0956 = $731; - } - } - break; - } - case 198: { - label = 0; - $756 = $$771386 & 1023; - $757 = (((($0)) + 3840|0) + ($756<<1)|0); - $758 = HEAP16[$757>>1]|0; - $759 = $758 << 16 >> 16; - $760 = ($758<<16>>16)>(-1); - if ($760) { - $761 = $759 >> 9; - $762 = $759 & 511; - $$2955 = $761;$$2958 = $762; - } else { - $$1954 = 10;$$1957 = $759; - while(1) { - $763 = $$1957 ^ -1; - $764 = (($$1954) + 1)|0; - $765 = $$771386 >>> $$1954; - $766 = $765 & 1; - $767 = (($766) + ($763))|0; - $768 = (((($0)) + 5888|0) + ($767<<1)|0); - $769 = HEAP16[$768>>1]|0; - $770 = $769 << 16 >> 16; - $771 = ($769<<16>>16)<(0); - if ($771) { - $$1954 = $764;$$1957 = $770; - } else { - $$2955 = $764;$$2958 = $770; - break; - } - } - } - $772 = $$771386 >>> $$2955; - $773 = (($$77) - ($$2955))|0; - $774 = (3364 + ($$2958<<2)|0); - $775 = HEAP32[$774>>2]|0; - $776 = (3492 + ($$2958<<2)|0); - $777 = HEAP32[$776>>2]|0; - $778 = (($$2958) + -4)|0; - $779 = ($778>>>0)<(26); - if ($779) { - $780 = ($773>>>0)<($775>>>0); - if ($780) { - $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; - label = 203; - continue L125; - } else { - $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; - label = 208; - continue L125; - } - } else { - $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; - label = 209; - } - break; - } - case 203: { - label = 0; - $781 = ($$771584>>>0)<($10>>>0); - if ($781) { - $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; - label = 206; - continue L46; - } else { - $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; - label = 204; - continue L46; - } - break; - } - case 208: { - label = 0; - $791 = 1 << $$771280; - $792 = (($791) + -1)|0; - $793 = $792 & $$811390; - $794 = $$811390 >>> $$771280; - $795 = (($$81) - ($$771280))|0; - $796 = (($793) + ($$751066))|0; - $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; - label = 209; - break; - } - case 212: { - label = 0; - $807 = (($$801177) + -1)|0; - $808 = ($$801177|0)==(0); - if ($808) { - $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; - label = 139; - } else { - $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; - label = 213; - continue L46; - } - break; - } - } - do { - if ((label|0) == 70) { - label = 0; - $217 = ((($0)) + 52|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($$381135>>>0)<($218>>>0); - if ($219) { - $220 = ($$39>>>0)<(3); - if ($220) { - $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; - label = 72; - continue L125; - } else { - $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; - label = 77; - continue L125; - } - } else { - HEAP32[$217>>2] = 19; - $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; - label = 80; - continue L125; - } - } - else if ((label|0) == 105) { - label = 0; - $418 = ((($0)) + 44|0); - $419 = HEAP32[$418>>2]|0; - $420 = ((($0)) + 48|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($421) + ($419))|0; - $423 = ($$451142>>>0)<($422>>>0); - if (!($423)) { - $529 = ($422|0)==($$451142|0); - if (!($529)) { - $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; - label = 136; - continue L46; - } - $530 = ((($0)) + 64|0); - $531 = ((($0)) + 10532|0); - _memcpy(($530|0),($531|0),($419|0))|0; - $532 = ((($0)) + 3552|0); - $533 = HEAP32[$418>>2]|0; - $534 = (((($0)) + 10532|0) + ($533)|0); - $535 = HEAP32[$420>>2]|0; - _memcpy(($532|0),($534|0),($535|0))|0; - $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; - label = 138; - break; - } - $424 = ($$46>>>0)<(15); - if (!($424)) { - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; - label = 119; - continue L125; - } - $425 = $10; - $426 = $$451552; - $427 = (($425) - ($426))|0; - $428 = ($427|0)<(2); - if ($428) { - $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; - label = 108; - continue L125; - } - $459 = HEAP8[$$451552>>0]|0; - $460 = $459&255; - $461 = $460 << $$46; - $462 = ((($$451552)) + 1|0); - $463 = HEAP8[$462>>0]|0; - $464 = $463&255; - $465 = (($$46) + 8)|0; - $466 = $464 << $465; - $467 = $461 | $$461355; - $468 = $467 | $466; - $469 = ((($$451552)) + 2|0); - $470 = (($$46) + 16)|0; - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; - label = 119; - continue L125; - } - else if ((label|0) == 176) { - label = 0; - $683 = $$641161 & 511; - $684 = ($683|0)==(256); - if ($684) { - $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; - label = 220; - break L125; - } - $685 = (($683) + -257)|0; - $686 = (3116 + ($685<<2)|0); - $687 = HEAP32[$686>>2]|0; - $688 = (3240 + ($685<<2)|0); - $689 = HEAP32[$688>>2]|0; - $690 = (($683) + -265)|0; - $691 = ($690>>>0)<(20); - if ($691) { - $692 = ($$68>>>0)<($687>>>0); - if ($692) { - $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; - label = 179; - continue L125; - } else { - $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; - label = 184; - continue L125; - } - } else { - $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; - label = 185; - } - } - else if ((label|0) == 209) { - label = 0; - $797 = $$751682; - $798 = $3; - $799 = (($797) - ($798))|0; - $$not = ($799>>>0)>=($$761067>>>0); - $$not1747 = $14 ^ 1; - $brmerge = $$not | $$not1747; - if (!($brmerge)) { - $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; - label = 210; - continue L46; - } - $800 = (($799) - ($$761067))|0; - $801 = $800 & $$1753; - $802 = (($3) + ($801)|0); - $803 = ($$751682>>>0)>($802>>>0); - $804 = $803 ? $$751682 : $802; - $805 = (($804) + ($$781175)|0); - $806 = ($805>>>0)>($12>>>0); - if ($806) { - $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; - label = 212; - continue L125; - } else { - $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; - } - while(1) { - $816 = HEAP8[$$0978>>0]|0; - HEAP8[$$791686>>0] = $816; - $817 = ((($$0978)) + 1|0); - $818 = HEAP8[$817>>0]|0; - $819 = ((($$791686)) + 1|0); - HEAP8[$819>>0] = $818; - $820 = ((($$0978)) + 2|0); - $821 = HEAP8[$820>>0]|0; - $822 = ((($$791686)) + 2|0); - HEAP8[$822>>0] = $821; - $823 = ((($$791686)) + 3|0); - $824 = ((($$0978)) + 3|0); - $825 = (($$821179) + -3)|0; - $826 = ($825|0)>(2); - if ($826) { - $$0978 = $824;$$791686 = $823;$$821179 = $825; - } else { - break; - } - } - $827 = ($825|0)>(0); - if ($827) { - $828 = HEAP8[$824>>0]|0; - HEAP8[$823>>0] = $828; - $829 = ($825|0)==(1); - if (!($829)) { - $830 = ((($$0978)) + 4|0); - $831 = HEAP8[$830>>0]|0; - $832 = ((($$791686)) + 4|0); - HEAP8[$832>>0] = $831; - } - $833 = (($823) + ($825)|0); - $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } else { - $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } - } - } while(0); - if ((label|0) == 138) { - label = 0; - $536 = ((($0)) + 24|0); - $537 = HEAP32[$536>>2]|0; - $538 = (($537) + -1)|0; - HEAP32[$536>>2] = $538; - $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; - label = 80; - continue; - } - else if ((label|0) == 139) { - label = 0; - $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; - label = 140; - continue; - } - else if ((label|0) == 185) { - label = 0; - $709 = ($$73>>>0)<(15); - if (!($709)) { - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; - label = 198; - continue; - } - $710 = $10; - $711 = $$721579; - $712 = (($710) - ($711))|0; - $713 = ($712|0)<(2); - if ($713) { - $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; - label = 187; - continue; - } - $744 = HEAP8[$$721579>>0]|0; - $745 = $744&255; - $746 = $745 << $$73; - $747 = ((($$721579)) + 1|0); - $748 = HEAP8[$747>>0]|0; - $749 = $748&255; - $750 = (($$73) + 8)|0; - $751 = $749 << $750; - $752 = $746 | $$731382; - $753 = $752 | $751; - $754 = ((($$721579)) + 2|0); - $755 = (($$73) + 16)|0; - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; - label = 198; - continue; - } - } - if ((label|0) == 113) { - label = 0; - $449 = ($$461553>>>0)<($10>>>0); - if ($449) { - $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; - label = 116; - continue; - } else { - $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; - label = 114; - continue; - } - } - else if ((label|0) == 150) { - label = 0; - $569 = ($$591566>>>0)<($10>>>0); - if ($569) { - $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; - label = 153; - continue; - } else { - $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; - label = 151; - continue; - } - } - else if ((label|0) == 192) { - label = 0; - $734 = ($$731580>>>0)<($10>>>0); - if ($734) { - $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; - label = 195; - continue; - } else { - $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; - label = 193; - continue; - } - } - else if ((label|0) == 220) { - label = 0; - $834 = ((($0)) + 20|0); - $835 = HEAP32[$834>>2]|0; - $836 = $835 & 1; - $837 = ($836|0)==(0); - if ($837) { - $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; - label = 14; - continue; - } - $838 = $6 & 1; - $839 = ($838|0)==(0); - if ($839) { - $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; - label = 242; - continue; - } else { - $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; - label = 226; - continue; - } - } - } - if ((label|0) == 258) { - STACKTOP = sp;return ($$0951|0); - } - $892 = ((($0)) + 28|0); - $893 = HEAP32[$892>>2]|0; - $894 = $893 & 65535; - $895 = $893 >>> 16; - $896 = ($888|0)==(0); - if ($896) { - $$0937$lcssa = $895;$$0938$lcssa = $894; - } else { - $897 = (($888>>>0) % 5552)&-1; - $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; - while(1) { - $898 = ($$01834>>>0)>(7); - if ($898) { - $899 = (($$01834) + -8)|0; - $900 = $899 & -8; - $scevgep = ((($$09441830)) + 8|0); - $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; - while(1) { - $904 = HEAP8[$$19451815>>0]|0; - $905 = $904&255; - $906 = (($905) + ($$19391817))|0; - $907 = (($906) + ($$11818))|0; - $908 = ((($$19451815)) + 1|0); - $909 = HEAP8[$908>>0]|0; - $910 = $909&255; - $911 = (($906) + ($910))|0; - $912 = (($907) + ($911))|0; - $913 = ((($$19451815)) + 2|0); - $914 = HEAP8[$913>>0]|0; - $915 = $914&255; - $916 = (($911) + ($915))|0; - $917 = (($912) + ($916))|0; - $918 = ((($$19451815)) + 3|0); - $919 = HEAP8[$918>>0]|0; - $920 = $919&255; - $921 = (($916) + ($920))|0; - $922 = (($917) + ($921))|0; - $923 = ((($$19451815)) + 4|0); - $924 = HEAP8[$923>>0]|0; - $925 = $924&255; - $926 = (($921) + ($925))|0; - $927 = (($922) + ($926))|0; - $928 = ((($$19451815)) + 5|0); - $929 = HEAP8[$928>>0]|0; - $930 = $929&255; - $931 = (($926) + ($930))|0; - $932 = (($927) + ($931))|0; - $933 = ((($$19451815)) + 6|0); - $934 = HEAP8[$933>>0]|0; - $935 = $934&255; - $936 = (($931) + ($935))|0; - $937 = (($932) + ($936))|0; - $938 = ((($$19451815)) + 7|0); - $939 = HEAP8[$938>>0]|0; - $940 = $939&255; - $941 = (($936) + ($940))|0; - $942 = (($937) + ($941))|0; - $943 = (($$09411816) + 8)|0; - $944 = ((($$19451815)) + 8|0); - $945 = $943 | 7; - $946 = ($945>>>0)<($$01834>>>0); - if ($946) { - $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; - } else { - break; - } - } - $901 = (($900) + 8)|0; - $scevgep1947 = (($scevgep) + ($900)|0); - $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; - } else { - $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; - } - $902 = ($$01834>>>0)>($$0941$lcssa>>>0); - if ($902) { - $903 = (($$01834) - ($$0941$lcssa))|0; - $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; - while(1) { - $947 = ((($$29461822)) + 1|0); - $948 = HEAP8[$$29461822>>0]|0; - $949 = $948&255; - $950 = (($949) + ($$29401824))|0; - $951 = (($950) + ($$21825))|0; - $952 = (($$19421823) + 1)|0; - $exitcond = ($952|0)==($$01834|0); - if ($exitcond) { - break; - } else { - $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; - } - } - $scevgep1948 = (($$1945$lcssa) + ($903)|0); - $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; - } else { - $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; - } - $953 = (($$2940$lcssa>>>0) % 65521)&-1; - $954 = (($$2$lcssa>>>0) % 65521)&-1; - $955 = (($$09431831) - ($$01834))|0; - $956 = ($955|0)==(0); - if ($956) { - $$0937$lcssa = $954;$$0938$lcssa = $953; - break; - } else { - $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; - } - } - } - $957 = $$0937$lcssa << 16; - $958 = $957 | $$0938$lcssa; - HEAP32[$892>>2] = $958; - $959 = ($$1961|0)!=(0); - $960 = $6 & 1; - $961 = ($960|0)==(0); - $or$cond1752 = $961 | $959; - if ($or$cond1752) { - $$0951 = $$1961; - STACKTOP = sp;return ($$0951|0); - } else { - $962 = ((($0)) + 16|0); - $963 = HEAP32[$962>>2]|0; - $964 = ($958|0)==($963|0); - $$1961$ = $964 ? $$1961 : -2; - STACKTOP = sp;return ($$1961$|0); - } - return (0)|0; -} -function _LoadTexture($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $2 = sp + 24|0; - $3 = sp + 4|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - _LoadImage($3,$1); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _TraceLog(1,13255,$vararg_buffer); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } else { - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; - _LoadTextureFromImage($2,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; - _UnloadImage($$byval_copy1); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } -} -function _ImageAlphaMask($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$031 = 0, $$032 = 0, $$033 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy3 = sp + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)==($6|0); - if ($7) { - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)==($11|0); - if ($12) { - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(7); - if ($15) { - _TraceLog(1,13322,$vararg_buffer1); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$1+16>>2]|0; - _ImageCopy($2,$$byval_copy3); - $16 = ((($2)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _ImageFormat($2,1); - } - $19 = HEAP32[$13>>2]|0; - L11: do { - switch ($19|0) { - case 1: { - _ImageFormat($0,2); - $20 = ((($2)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($2)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = Math_imul($23, $21)|0; - $25 = HEAP32[$2>>2]|0; - $$032 = 1;$$033 = 0; - while(1) { - $26 = ($$033|0)<($24|0); - if (!($26)) { - $27 = HEAP32[$3>>2]|0; - $28 = HEAP32[$8>>2]|0; - $29 = Math_imul($28, $27)|0; - $30 = ($$033|0)<($29|0); - if (!($30)) { - break L11; - } - } - $31 = (($25) + ($$033)|0); - $32 = HEAP8[$31>>0]|0; - $33 = HEAP32[$0>>2]|0; - $34 = (($33) + ($$032)|0); - HEAP8[$34>>0] = $32; - $35 = (($$033) + 1)|0; - $36 = (($$032) + 2)|0; - $$032 = $36;$$033 = $35; - } - break; - } - case 7: { - label = 14; - break; - } - default: { - _ImageFormat($0,7); - label = 14; - } - } - } while(0); - L19: do { - if ((label|0) == 14) { - $37 = ((($2)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($2)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = Math_imul($40, $38)|0; - $42 = HEAP32[$2>>2]|0; - $$0 = 3;$$031 = 0; - while(1) { - $43 = ($$031|0)<($41|0); - if (!($43)) { - $44 = HEAP32[$3>>2]|0; - $45 = HEAP32[$8>>2]|0; - $46 = Math_imul($45, $44)|0; - $47 = ($$031|0)<($46|0); - if (!($47)) { - break L19; - } - } - $48 = (($42) + ($$031)|0); - $49 = HEAP8[$48>>0]|0; - $50 = HEAP32[$0>>2]|0; - $51 = (($50) + ($$0)|0); - HEAP8[$51>>0] = $49; - $52 = (($$031) + 1)|0; - $53 = (($$0) + 4)|0; - $$0 = $53;$$031 = $52; - } - } - } while(0); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadImage($$byval_copy3); - STACKTOP = sp;return; - } - } - _TraceLog(1,13284,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetDefaultFont($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$0>>2]=HEAP32[24888>>2]|0;HEAP32[$0+4>>2]=HEAP32[24888+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[24888+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[24888+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[24888+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[24888+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[24888+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[24888+28>>2]|0; - return; -} -function _GetCharIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(0); - if (!($4)) { - $$08 = 0; - return ($$08|0); - } - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $$09 = 0; - while(1) { - $7 = (($6) + ($$09<<5)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($1|0); - if ($9) { - $$08 = $$09; - label = 5; - break; - } - $10 = (($$09) + 1)|0; - $11 = HEAP32[$2>>2]|0; - $12 = ($10|0)<($11|0); - if ($12) { - $$09 = $10; - } else { - $$08 = 0; - label = 5; - break; - } - } - if ((label|0) == 5) { - return ($$08|0); - } - return (0)|0; -} -function _SetTextureFilter($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - switch ($1|0) { - case 0: { - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(1); - $5 = HEAP32[$0>>2]|0; - if ($4) { - _rlTextureParameters($5,10241,9984); - $6 = HEAP32[$0>>2]|0; - _rlTextureParameters($6,10240,9728); - STACKTOP = sp;return; - } else { - _rlTextureParameters($5,10241,9728); - $7 = HEAP32[$0>>2]|0; - _rlTextureParameters($7,10240,9728); - STACKTOP = sp;return; - } - break; - } - case 1: { - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - $11 = HEAP32[$0>>2]|0; - if ($10) { - _rlTextureParameters($11,10241,9985); - $12 = HEAP32[$0>>2]|0; - _rlTextureParameters($12,10240,9729); - STACKTOP = sp;return; - } else { - _rlTextureParameters($11,10241,9729); - $13 = HEAP32[$0>>2]|0; - _rlTextureParameters($13,10240,9729); - STACKTOP = sp;return; - } - break; - } - case 2: { - $14 = ((($0)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(1); - $17 = HEAP32[$0>>2]|0; - if ($16) { - _rlTextureParameters($17,10241,9987); - $18 = HEAP32[$0>>2]|0; - _rlTextureParameters($18,10240,9729); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $17; - _TraceLog(1,13379,$vararg_buffer); - $19 = HEAP32[$0>>2]|0; - _rlTextureParameters($19,10241,9729); - _rlTextureParameters($19,10240,9729); - STACKTOP = sp;return; - } - break; - } - case 3: { - $20 = HEAP32[$0>>2]|0; - _rlTextureParameters($20,12288,4); - STACKTOP = sp;return; - break; - } - case 4: { - $21 = HEAP32[$0>>2]|0; - _rlTextureParameters($21,12288,8); - STACKTOP = sp;return; - break; - } - case 5: { - $22 = HEAP32[$0>>2]|0; - _rlTextureParameters($22,12288,16); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _DrawTexture($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 40|0; - $$byval_copy1 = sp + 32|0; - $$byval_copy = sp + 8|0; - $4 = sp; - $5 = (+($1|0)); - HEAPF32[$4>>2] = $5; - $6 = ((($4)) + 4|0); - $7 = (+($2|0)); - HEAPF32[$6>>2] = $7; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureEx($$byval_copy,$$byval_copy1,0.0,1.0,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawTextureEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy3 = sp + 104|0; - $tmpcast$byval_copy = sp + 96|0; - $$byval_copy2 = sp + 80|0; - $$byval_copy1 = sp + 64|0; - $$byval_copy = sp + 40|0; - $5 = sp + 24|0; - $6 = sp + 8|0; - $7 = sp; - HEAP32[$5>>2] = 0; - $8 = ((($5)) + 4|0); - HEAP32[$8>>2] = 0; - $9 = ((($5)) + 8|0); - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$9>>2] = $11; - $12 = ((($5)) + 12|0); - $13 = ((($0)) + 8|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$12>>2] = $14; - $15 = +HEAPF32[$1>>2]; - $16 = (~~(($15))); - HEAP32[$6>>2] = $16; - $17 = ((($6)) + 4|0); - $18 = ((($1)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = (~~(($19))); - HEAP32[$17>>2] = $20; - $21 = ((($6)) + 8|0); - $22 = HEAP32[$10>>2]|0; - $23 = (+($22|0)); - $24 = $23 * $3; - $25 = (~~(($24))); - HEAP32[$21>>2] = $25; - $26 = ((($6)) + 12|0); - $27 = HEAP32[$13>>2]|0; - $28 = (+($27|0)); - $29 = $28 * $3; - $30 = (~~(($29))); - HEAP32[$26>>2] = $30; - $31 = $7; - $32 = $31; - HEAP32[$32>>2] = 0; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$5+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,$2,$$byval_copy3); - STACKTOP = sp;return; -} -function _DrawTexturePro($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; - var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[$0>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)<(0); - if ($10) { - $11 = HEAP32[$1>>2]|0; - $12 = (($11) - ($9))|0; - HEAP32[$1>>2] = $12; - } - $13 = ((($1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)<(0); - if ($15) { - $16 = ((($1)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) - ($14))|0; - HEAP32[$16>>2] = $18; - } - $19 = HEAP32[$0>>2]|0; - _rlEnableTexture($19); - _rlPushMatrix(); - $20 = HEAP32[$2>>2]|0; - $21 = (+($20|0)); - $22 = ((($2)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = (+($23|0)); - _rlTranslatef($21,$24,0.0); - _rlRotatef($4,0.0,0.0,1.0); - $25 = +HEAPF32[$3>>2]; - $26 = -$25; - $27 = ((($3)) + 4|0); - $28 = +HEAPF32[$27>>2]; - $29 = -$28; - _rlTranslatef($26,$29,0.0); - _rlBegin(7); - $30 = HEAP8[$5>>0]|0; - $31 = ((($5)) + 1|0); - $32 = HEAP8[$31>>0]|0; - $33 = ((($5)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ((($5)) + 3|0); - $36 = HEAP8[$35>>0]|0; - _rlColor4ub($30,$32,$34,$36); - $37 = HEAP32[$1>>2]|0; - $38 = (+($37|0)); - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (+($40|0)); - $42 = $38 / $41; - $43 = ((($1)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (+($44|0)); - $46 = ((($0)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $45 / $48; - _rlTexCoord2f($42,$49); - _rlVertex2f(0.0,0.0); - $50 = HEAP32[$1>>2]|0; - $51 = (+($50|0)); - $52 = HEAP32[$39>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$43>>2]|0; - $56 = HEAP32[$13>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$46>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = ((($2)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - _rlVertex2f(0.0,$64); - $65 = HEAP32[$1>>2]|0; - $66 = HEAP32[$8>>2]|0; - $67 = (($66) + ($65))|0; - $68 = (+($67|0)); - $69 = HEAP32[$39>>2]|0; - $70 = (+($69|0)); - $71 = $68 / $70; - $72 = HEAP32[$43>>2]|0; - $73 = HEAP32[$13>>2]|0; - $74 = (($73) + ($72))|0; - $75 = (+($74|0)); - $76 = HEAP32[$46>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($71,$78); - $79 = ((($2)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = (+($80|0)); - $82 = HEAP32[$62>>2]|0; - $83 = (+($82|0)); - _rlVertex2f($81,$83); - $84 = HEAP32[$1>>2]|0; - $85 = HEAP32[$8>>2]|0; - $86 = (($85) + ($84))|0; - $87 = (+($86|0)); - $88 = HEAP32[$39>>2]|0; - $89 = (+($88|0)); - $90 = $87 / $89; - $91 = HEAP32[$43>>2]|0; - $92 = (+($91|0)); - $93 = HEAP32[$46>>2]|0; - $94 = (+($93|0)); - $95 = $92 / $94; - _rlTexCoord2f($90,$95); - $96 = HEAP32[$79>>2]|0; - $97 = (+($96|0)); - _rlVertex2f($97,0.0); - _rlEnd(); - _rlPopMatrix(); - _rlDisableTexture(); - return; -} -function _LoadSpriteFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy2 = 0, $$byval_copy5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy5 = sp + 232|0; - $$byval_copy2 = sp + 212|0; - $vararg_buffer = sp; - $2 = sp + 96|0; - $3 = sp + 192|0; - $4 = sp + 160|0; - $5 = sp + 128|0; - $6 = sp + 40|0; - $7 = sp + 252|0; - $8 = sp + 64|0; - $9 = sp + 8|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $10 = (_IsFileExtension($1,15987)|0); - $11 = ($10|0)==(0); - do { - if ($11) { - $35 = (_IsFileExtension($1,13444)|0); - $36 = ($35|0)==(0); - if (!($36)) { - _LoadSpriteFontEx($4,$1,32,0,0); - ;HEAP32[$2>>2]=HEAP32[$4>>2]|0;HEAP32[$2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$4+28>>2]|0; - break; - } - $37 = (_IsFileExtension($1,13449)|0); - $38 = ($37|0)==(0); - if (!($38)) { - _LoadBMFont($5,$1); - ;HEAP32[$2>>2]=HEAP32[$5>>2]|0;HEAP32[$2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$5+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$5+28>>2]|0; - break; - } - _LoadImage($6,$1); - $39 = HEAP32[$6>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - HEAP8[$7>>0] = -1; - $41 = ((($7)) + 1|0); - HEAP8[$41>>0] = 0; - $42 = ((($7)) + 2|0); - HEAP8[$42>>0] = -1; - $43 = ((($7)) + 3|0); - HEAP8[$43>>0] = -1; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy2+16>>2]=HEAP32[$6+16>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$7+3>>0]|0; - _LoadImageFont($8,$$byval_copy2,$$byval_copy5); - ;HEAP32[$2>>2]=HEAP32[$8>>2]|0;HEAP32[$2+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$8+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$8+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$8+28>>2]|0; - } - ;HEAP32[$$byval_copy5>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$6+16>>2]|0; - _UnloadImage($$byval_copy5); - } else { - $12 = (_LoadResource($1,0)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(5); - if ($14) { - $15 = ((($12)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($12)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($12)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($12)) + 12|0); - $22 = HEAP32[$21>>2]|0; - _LoadImagePro($$byval_copy2,$16,$18,$20,$22); - ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; - _LoadTextureFromImage($3,$$byval_copy5); - ;HEAP32[$2>>2]=HEAP32[$3>>2]|0;HEAP32[$2+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$3+16>>2]|0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; - _UnloadImage($$byval_copy5); - } - $23 = ((($12)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(6); - if ($25) { - $26 = ((($12)) + 28|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($2)) + 20|0); - HEAP32[$28>>2] = $27; - $29 = ((($12)) + 32|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($2)) + 24|0); - HEAP32[$31>>2] = $30; - $32 = ((($12)) + 44|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($2)) + 28|0); - HEAP32[$34>>2] = $33; - } - } - } while(0); - $44 = HEAP32[$2>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,13454,$vararg_buffer); - _GetDefaultFont($9); - ;HEAP32[$2>>2]=HEAP32[$9>>2]|0;HEAP32[$2+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$9+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$9+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$9+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$9+28>>2]|0; - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } else { - ;HEAP32[$$byval_copy5>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$2+16>>2]|0; - _SetTextureFilter($$byval_copy5,0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } -} -function _LoadSpriteFontEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$048 = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$0$copyload15 = 0, $$sroa$0$0$copyload17 = 0, $$sroa$0$1 = 0, $$sroa$8 = 0, $$sroa$8$0$$sroa_idx = 0, $$sroa$8$0$$sroa_idx23 = 0, $$sroa$8$0$$sroa_idx26 = 0, $$sroa$8$0$$sroa_idx29 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer = sp; - $$sroa$8 = sp + 104|0; - $5 = sp + 72|0; - $6 = sp + 40|0; - $7 = sp + 8|0; - ;HEAP32[$$sroa$8>>2]=0|0;HEAP32[$$sroa$8+4>>2]=0|0;HEAP32[$$sroa$8+8>>2]=0|0;HEAP32[$$sroa$8+12>>2]=0|0;HEAP32[$$sroa$8+16>>2]=0|0;HEAP32[$$sroa$8+20>>2]=0|0;HEAP32[$$sroa$8+24>>2]=0|0; - $8 = (_IsFileExtension($1,13444)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ($4|0)==(0|0); - $11 = ($3|0)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $12 = (_malloc(380)|0); - $$048 = 0; - while(1) { - $13 = (($$048) + 32)|0; - $14 = (($12) + ($$048<<2)|0); - HEAP32[$14>>2] = $13; - $15 = (($$048) + 1)|0; - $exitcond = ($15|0)==(95); - if ($exitcond) { - break; - } else { - $$048 = $15; - } - } - _LoadTTF($5,$1,$2,95,$12); - $$sroa$0$0$copyload = HEAP32[$5>>2]|0; - $$sroa$8$0$$sroa_idx = ((($5)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx+24>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload; - } else { - _LoadTTF($6,$1,$2,$3,$4); - $$sroa$0$0$copyload15 = HEAP32[$6>>2]|0; - $$sroa$8$0$$sroa_idx23 = ((($6)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+24>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload15; - } - $16 = ($$sroa$0$0|0)==(0); - if (!($16)) { - $$sroa$0$1 = $$sroa$0$0; - HEAP32[$0>>2] = $$sroa$0$1; - $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); - ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,13998,$vararg_buffer); - _GetDefaultFont($7); - $$sroa$0$0$copyload17 = HEAP32[$7>>2]|0; - $$sroa$8$0$$sroa_idx26 = ((($7)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+24>>2]|0; - $$sroa$0$1 = $$sroa$0$0$copyload17; - HEAP32[$0>>2] = $$sroa$0$1; - $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); - ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; - STACKTOP = sp;return; -} -function _LoadBMFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05355 = 0, $$056 = 0, $$byval_copy52 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0; - var $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 704|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(704|0); - $$byval_copy52 = sp + 152|0; - $vararg_buffer44 = sp + 144|0; - $vararg_buffer34 = sp + 112|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer11 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 288|0; - $3 = sp + 448|0; - $4 = sp + 260|0; - $5 = sp + 236|0; - $6 = sp + 232|0; - $7 = sp + 320|0; - $8 = sp + 196|0; - $9 = sp + 192|0; - $10 = sp + 264|0; - $11 = sp + 240|0; - $12 = sp + 188|0; - $13 = sp + 184|0; - $14 = sp + 200|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - HEAP32[$4>>2] = 0; - HEAP32[$8>>2] = 0; - $15 = (_fopen($1,13596)|0); - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,13599,$vararg_buffer); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } - (_fgets($3,256,$15)|0); - (_fgets($3,256,$15)|0); - $17 = (_strstr($3,13633)|0); - HEAP32[$vararg_buffer1>>2] = $4; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $9; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $5; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $6; - (_sscanf($17,13644,$vararg_buffer1)|0); - $18 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer7>>2] = $1; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $18; - _TraceLog(3,13686,$vararg_buffer7); - $19 = HEAP32[$5>>2]|0; - $20 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer11>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $19; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = $20; - _TraceLog(3,13705,$vararg_buffer11); - (_fgets($3,256,$15)|0); - $21 = (_strstr($3,13736)|0); - HEAP32[$vararg_buffer16>>2] = $7; - (_sscanf($21,13741,$vararg_buffer16)|0); - HEAP32[$vararg_buffer19>>2] = $1; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $7; - _TraceLog(3,13757,$vararg_buffer19); - (_fgets($3,256,$15)|0); - $22 = (_strstr($3,13788)|0); - HEAP32[$vararg_buffer23>>2] = $8; - (_sscanf($22,13794,$vararg_buffer23)|0); - $23 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer26>>2] = $1; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $23; - _TraceLog(3,13803,$vararg_buffer26); - $24 = (_strrchr($1,47)|0); - $25 = (_strlen($1)|0); - $26 = (_strlen($24)|0); - $27 = (_strlen($7)|0); - $28 = (($25) + 4)|0; - $29 = (($28) - ($26))|0; - $30 = (($29) + ($27))|0; - $31 = (_malloc($30)|0); - HEAP8[$31>>0] = 0; - $32 = (_strlen($1)|0); - $33 = (_strlen($24)|0); - $34 = (($32) + 1)|0; - $35 = (($34) - ($33))|0; - (_strncat($31,$1,$35)|0); - $36 = (_strlen($7)|0); - (_strncat($31,$7,$36)|0); - HEAP32[$$byval_copy52>>2] = $1; - $vararg_ptr33 = ((($$byval_copy52)) + 4|0); - HEAP32[$vararg_ptr33>>2] = $31; - _TraceLog(3,13827,$$byval_copy52); - _LoadImage($vararg_buffer26,$31); - $37 = ((($vararg_buffer26)) + 16|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(1); - if ($39) { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _ImageCopy($vararg_buffer23,$$byval_copy52); - $40 = ((($vararg_buffer23)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($vararg_buffer23)) + 8|0); - $43 = HEAP32[$42>>2]|0; - $44 = Math_imul($43, $41)|0; - $45 = ($44|0)>(0); - if ($45) { - $$056 = 0; - while(1) { - $46 = HEAP32[$vararg_buffer23>>2]|0; - $47 = (($46) + ($$056)|0); - HEAP8[$47>>0] = -1; - $48 = (($$056) + 1)|0; - $49 = HEAP32[$40>>2]|0; - $50 = HEAP32[$42>>2]|0; - $51 = Math_imul($50, $49)|0; - $52 = ($48|0)<($51|0); - if ($52) { - $$056 = $48; - } else { - break; - } - } - } - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _ImageAlphaMask($vararg_buffer23,$$byval_copy52); - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; - _LoadTextureFromImage($10,$$byval_copy52); - ;HEAP32[$2>>2]=HEAP32[$10>>2]|0;HEAP32[$2+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$10+16>>2]|0; - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; - _UnloadImage($$byval_copy52); - } else { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _LoadTextureFromImage($11,$$byval_copy52); - ;HEAP32[$2>>2]=HEAP32[$11>>2]|0;HEAP32[$2+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$11+16>>2]|0; - } - $53 = HEAP32[$4>>2]|0; - $54 = ((($2)) + 20|0); - HEAP32[$54>>2] = $53; - $55 = HEAP32[$8>>2]|0; - $56 = ((($2)) + 24|0); - HEAP32[$56>>2] = $55; - $57 = $55 << 5; - $58 = (_malloc($57)|0); - $59 = ((($2)) + 28|0); - HEAP32[$59>>2] = $58; - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _UnloadImage($$byval_copy52); - _free($31); - $60 = HEAP32[$8>>2]|0; - $61 = ($60|0)>(0); - if ($61) { - $$05355 = 0; - while(1) { - (_fgets($3,256,$15)|0); - HEAP32[$vararg_buffer34>>2] = $vararg_buffer23; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $vararg_buffer19; - $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); - HEAP32[$vararg_ptr38>>2] = $vararg_buffer16; - $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); - HEAP32[$vararg_ptr39>>2] = $vararg_buffer11; - $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); - HEAP32[$vararg_ptr40>>2] = $vararg_buffer7; - $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); - HEAP32[$vararg_ptr41>>2] = $vararg_buffer1; - $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); - HEAP32[$vararg_ptr42>>2] = $12; - $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); - HEAP32[$vararg_ptr43>>2] = $13; - (_sscanf($3,13862,$vararg_buffer34)|0); - $64 = HEAP32[$vararg_buffer23>>2]|0; - $65 = HEAP32[$59>>2]|0; - $66 = (($65) + ($$05355<<5)|0); - HEAP32[$66>>2] = $64; - $67 = HEAP32[$59>>2]|0; - $68 = HEAP32[$vararg_buffer19>>2]|0; - $69 = HEAP32[$vararg_buffer16>>2]|0; - $70 = HEAP32[$vararg_buffer11>>2]|0; - $71 = HEAP32[$vararg_buffer7>>2]|0; - $$sroa$0$0$$sroa_idx = (((($67) + ($$05355<<5)|0)) + 4|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $68; - $$sroa$2$0$$sroa_idx1 = (((($67) + ($$05355<<5)|0)) + 8|0); - HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $69; - $$sroa$3$0$$sroa_idx2 = (((($67) + ($$05355<<5)|0)) + 12|0); - HEAP32[$$sroa$3$0$$sroa_idx2>>2] = $70; - $$sroa$4$0$$sroa_idx3 = (((($67) + ($$05355<<5)|0)) + 16|0); - HEAP32[$$sroa$4$0$$sroa_idx3>>2] = $71; - $72 = HEAP32[$vararg_buffer1>>2]|0; - $73 = HEAP32[$59>>2]|0; - $74 = (((($73) + ($$05355<<5)|0)) + 20|0); - HEAP32[$74>>2] = $72; - $75 = HEAP32[$12>>2]|0; - $76 = HEAP32[$59>>2]|0; - $77 = (((($76) + ($$05355<<5)|0)) + 24|0); - HEAP32[$77>>2] = $75; - $78 = HEAP32[$13>>2]|0; - $79 = HEAP32[$59>>2]|0; - $80 = (((($79) + ($$05355<<5)|0)) + 28|0); - HEAP32[$80>>2] = $78; - $81 = (($$05355) + 1)|0; - $82 = HEAP32[$8>>2]|0; - $83 = ($81|0)<($82|0); - if ($83) { - $$05355 = $81; - } else { - break; - } - } - } - (_fclose($15)|0); - $62 = HEAP32[$2>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$byval_copy52+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$byval_copy52+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$$byval_copy52+28>>2]=HEAP32[$2+28>>2]|0; - _UnloadSpriteFont($$byval_copy52); - _GetDefaultFont($14); - ;HEAP32[$2>>2]=HEAP32[$14>>2]|0;HEAP32[$2+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$14+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$14+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$14+28>>2]|0; - } else { - HEAP32[$vararg_buffer44>>2] = $1; - _TraceLog(0,13936,$vararg_buffer44); - } - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; -} -function _LoadImageFont($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0195$lcssa = 0, $$019552 = 0, $$019622 = 0, $$0197 = 0, $$020032 = 0, $$0201$lcssa = 0, $$020131 = 0, $$0203 = 0, $$021 = 0, $$1$lcssa = 0, $$119927 = 0, $$1202$lcssa = 0, $$120226 = 0, $$135 = 0, $$2 = 0, $$byval_copy4 = 0, $$sroa$0 = 0, $$sroa$5$0$$sroa_idx15 = 0, $$sroa$6$0$$sroa_idx17 = 0, $$sroa$9$0$$sroa_idx20 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 5232|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(5232|0); - $$byval_copy4 = sp + 5200|0; - $vararg_buffer1 = sp + 48|0; - $vararg_buffer = sp + 24|0; - $3 = sp + 4176|0; - $4 = sp + 56|0; - $$sroa$0 = sp; - $5 = sp + 4152|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$1+16>>2]|0; - $6 = (_GetImageData($$byval_copy4)|0); - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - L1: do { - if ($9) { - $10 = ((($1)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - $13 = HEAP8[$2>>0]|0; - $14 = ((($2)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = ((($2)) + 2|0); - $17 = HEAP8[$16>>0]|0; - $18 = ((($2)) + 3|0); - $19 = HEAP8[$18>>0]|0; - $20 = HEAP8[$2>>0]|0; - $21 = ((($2)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($2)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = ((($2)) + 3|0); - $26 = HEAP8[$25>>0]|0; - $27 = HEAP32[$10>>2]|0; - $$019552 = 0; - while(1) { - L5: do { - if ($12) { - $$135 = 0;$29 = $11; - while(1) { - $28 = Math_imul($29, $$019552)|0; - $30 = (($28) + ($$135))|0; - $31 = (($6) + ($30<<2)|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==($20<<24>>24); - if (!($33)) { - $$1$lcssa = $$135; - break L5; - } - $34 = (((($6) + ($30<<2)|0)) + 1|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==($22<<24>>24); - if (!($36)) { - $$1$lcssa = $$135; - break L5; - } - $37 = (((($6) + ($30<<2)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==($24<<24>>24); - if (!($39)) { - $$1$lcssa = $$135; - break L5; - } - $40 = (((($6) + ($30<<2)|0)) + 3|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==($26<<24>>24); - if (!($42)) { - $$1$lcssa = $$135; - break L5; - } - $43 = (($$135) + 1)|0; - $44 = HEAP32[$10>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$135 = $43;$29 = $44; - } else { - $$1$lcssa = $43; - break; - } - } - } else { - $$1$lcssa = 0; - } - } while(0); - $46 = Math_imul($27, $$019552)|0; - $47 = (($46) + ($$1$lcssa))|0; - $48 = (($6) + ($47<<2)|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==($13<<24>>24); - if (!($50)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $51 = (((($6) + ($47<<2)|0)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==($15<<24>>24); - if (!($53)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $54 = (((($6) + ($47<<2)|0)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==($17<<24>>24); - if (!($56)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $57 = (((($6) + ($47<<2)|0)) + 3|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($58<<24>>24)==($19<<24>>24); - if (!($59)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $60 = (($$019552) + 1)|0; - $61 = HEAP32[$7>>2]|0; - $62 = ($60|0)<($61|0); - if ($62) { - $$019552 = $60; - } else { - $$0195$lcssa = $60;$$2 = $$1$lcssa; - break; - } - } - } else { - $$0195$lcssa = 0;$$2 = 0; - } - } while(0); - $63 = ((($1)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = HEAP8[$2>>0]|0; - $66 = ((($2)) + 1|0); - $67 = HEAP8[$66>>0]|0; - $68 = ((($2)) + 2|0); - $69 = HEAP8[$68>>0]|0; - $70 = ((($2)) + 3|0); - $71 = HEAP8[$70>>0]|0; - $$0203 = 0; - while(1) { - $72 = (($$0203) + ($$0195$lcssa))|0; - $73 = Math_imul($72, $64)|0; - $74 = (($73) + ($$2))|0; - $75 = (($6) + ($74<<2)|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==($65<<24>>24); - if ($77) { - $78 = (((($6) + ($74<<2)|0)) + 1|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==($67<<24>>24); - if ($80) { - $81 = (((($6) + ($74<<2)|0)) + 2|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)==($69<<24>>24); - if ($83) { - $84 = (((($6) + ($74<<2)|0)) + 3|0); - $85 = HEAP8[$84>>0]|0; - $86 = ($85<<24>>24)==($71<<24>>24); - if ($86) { - break; - } - } - } - } - $96 = (($$0203) + 1)|0; - $$0203 = $96; - } - $87 = HEAP32[$7>>2]|0; - $88 = ($$0195$lcssa|0)<($87|0); - if ($88) { - $89 = HEAP32[$63>>2]|0; - $90 = ($$2|0)<($89|0); - $91 = HEAP32[$7>>2]|0; - $92 = HEAP8[$2>>0]|0; - $93 = HEAP8[$66>>0]|0; - $94 = HEAP8[$68>>0]|0; - $95 = HEAP8[$70>>0]|0; - $$020032 = 0;$$020131 = 0;$99 = $$0195$lcssa; - while(1) { - L30: do { - if ($90) { - $$119927 = $$2;$$120226 = $$020131;$98 = $89; - while(1) { - $97 = Math_imul($98, $99)|0; - $100 = (($97) + ($$119927))|0; - $101 = (($6) + ($100<<2)|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102<<24>>24)==($92<<24>>24); - if ($103) { - $104 = (((($6) + ($100<<2)|0)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = ($105<<24>>24)==($93<<24>>24); - if ($106) { - $107 = (((($6) + ($100<<2)|0)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = ($108<<24>>24)==($94<<24>>24); - if ($109) { - $110 = (((($6) + ($100<<2)|0)) + 3|0); - $111 = HEAP8[$110>>0]|0; - $112 = ($111<<24>>24)==($95<<24>>24); - if ($112) { - $$1202$lcssa = $$120226; - break L30; - } - } - } - } - $113 = (($$120226) + 32)|0; - $114 = (($3) + ($$120226<<2)|0); - HEAP32[$114>>2] = $113; - $115 = (($4) + ($$120226<<4)|0); - HEAP32[$115>>2] = $$119927; - $116 = (((($4) + ($$120226<<4)|0)) + 4|0); - HEAP32[$116>>2] = $99; - $117 = (((($4) + ($$120226<<4)|0)) + 12|0); - HEAP32[$117>>2] = $$0203; - $118 = HEAP32[$63>>2]|0; - $119 = Math_imul($118, $99)|0; - $$0197 = 0; - while(1) { - $120 = (($$0197) + ($$119927))|0; - $121 = (($120) + ($119))|0; - $122 = (($6) + ($121<<2)|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==($92<<24>>24); - if ($124) { - $125 = (((($6) + ($121<<2)|0)) + 1|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($126<<24>>24)==($93<<24>>24); - if ($127) { - $128 = (((($6) + ($121<<2)|0)) + 2|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==($94<<24>>24); - if ($130) { - $131 = (((($6) + ($121<<2)|0)) + 3|0); - $132 = HEAP8[$131>>0]|0; - $133 = ($132<<24>>24)==($95<<24>>24); - if ($133) { - break; - } - } - } - } - $134 = (($$0197) + 1)|0; - $$0197 = $134; - } - $135 = (((($4) + ($$120226<<4)|0)) + 8|0); - HEAP32[$135>>2] = $$0197; - $136 = (($$120226) + 1)|0; - $137 = (($$119927) + ($$2))|0; - $138 = (($137) + ($$0197))|0; - $139 = HEAP32[$63>>2]|0; - $140 = ($138|0)<($139|0); - if ($140) { - $$119927 = $138;$$120226 = $136;$98 = $139; - } else { - $$1202$lcssa = $136; - break; - } - } - } else { - $$1202$lcssa = $$020131; - } - } while(0); - $141 = (($$020032) + 1)|0; - $142 = Math_imul($141, $72)|0; - $143 = (($142) + ($$0195$lcssa))|0; - $144 = ($143|0)<($91|0); - if ($144) { - $$020032 = $141;$$020131 = $$1202$lcssa;$99 = $143; - } else { - $$0201$lcssa = $$1202$lcssa; - break; - } - } - } else { - $$0201$lcssa = 0; - } - _TraceLog(3,13510,$vararg_buffer); - $145 = HEAP32[$7>>2]|0; - $146 = HEAP32[$63>>2]|0; - $147 = Math_imul($146, $145)|0; - $148 = ($147|0)>(0); - if ($148) { - $149 = HEAP8[$2>>0]|0; - $150 = HEAP8[$66>>0]|0; - $151 = HEAP8[$68>>0]|0; - $152 = HEAP8[$70>>0]|0; - $$019622 = 0; - while(1) { - $158 = (($6) + ($$019622<<2)|0); - $159 = HEAP8[$158>>0]|0; - $160 = ($159<<24>>24)==($149<<24>>24); - if ($160) { - $161 = (((($6) + ($$019622<<2)|0)) + 1|0); - $162 = HEAP8[$161>>0]|0; - $163 = ($162<<24>>24)==($150<<24>>24); - if ($163) { - $164 = (((($6) + ($$019622<<2)|0)) + 2|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)==($151<<24>>24); - if ($166) { - $167 = (((($6) + ($$019622<<2)|0)) + 3|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==($152<<24>>24); - if ($169) { - HEAP8[$158>>0]=0&255;HEAP8[$158+1>>0]=(0>>8)&255;HEAP8[$158+2>>0]=(0>>16)&255;HEAP8[$158+3>>0]=0>>24; - } - } - } - } - $170 = (($$019622) + 1)|0; - $171 = HEAP32[$7>>2]|0; - $172 = HEAP32[$63>>2]|0; - $173 = Math_imul($172, $171)|0; - $174 = ($170|0)<($173|0); - if ($174) { - $$019622 = $170; - } else { - break; - } - } - } - $153 = HEAP32[$63>>2]|0; - $154 = HEAP32[$7>>2]|0; - _LoadImageEx($vararg_buffer,$6,$153,$154); - _free($6); - ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; - _LoadTextureFromImage($5,$$byval_copy4); - ;HEAP32[$$sroa$0>>2]=HEAP32[$5>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$5+16>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; - _UnloadImage($$byval_copy4); - $155 = $$0201$lcssa << 5; - $156 = (_malloc($155)|0); - $157 = ($$0201$lcssa|0)>(0); - if ($157) { - $$021 = 0; - } else { - $175 = ((($156)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _TraceLog(0,13554,$vararg_buffer1); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; - $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); - HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; - STACKTOP = sp;return; - } - while(1) { - $177 = (($3) + ($$021<<2)|0); - $178 = HEAP32[$177>>2]|0; - $179 = (($156) + ($$021<<5)|0); - HEAP32[$179>>2] = $178; - $180 = (((($156) + ($$021<<5)|0)) + 4|0); - $181 = (($4) + ($$021<<4)|0); - ;HEAP32[$180>>2]=HEAP32[$181>>2]|0;HEAP32[$180+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$180+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$180+12>>2]=HEAP32[$181+12>>2]|0; - $182 = (((($156) + ($$021<<5)|0)) + 20|0); - HEAP32[$182>>2] = 0; - $183 = (((($156) + ($$021<<5)|0)) + 24|0); - HEAP32[$183>>2] = 0; - $184 = (((($156) + ($$021<<5)|0)) + 28|0); - HEAP32[$184>>2] = 0; - $185 = (($$021) + 1)|0; - $exitcond = ($185|0)==($$0201$lcssa|0); - if ($exitcond) { - break; - } else { - $$021 = $185; - } - } - $175 = ((($156)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _TraceLog(0,13554,$vararg_buffer1); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; - $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); - HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; - STACKTOP = sp;return; -} -function _UnloadSpriteFont($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[$0>>2]|0; - _GetDefaultFont($1); - $3 = HEAP32[$1>>2]|0; - $4 = ($2|0)==($3|0); - if ($4) { - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadTexture($$byval_copy); - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - _free($6); - _TraceLog(3,13972,$vararg_buffer); - STACKTOP = sp;return; -} -function _LoadTTF($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0124130 = 0, $$0125129 = 0, $$0128 = 0, $$byval_copy9 = 0, $$sroa$0 = 0, $$sroa$10$0$$sroa_idx58 = 0, $$sroa$10$0$$sroa_idx59 = 0, $$sroa$6$0$$sroa_idx49 = 0, $$sroa$6$0$$sroa_idx50 = 0, $$sroa$7$0$$sroa_idx53 = 0, $$sroa$7$0$$sroa_idx54 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $9 = 0.0, $exitcond = 0, $exp2 = 0.0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy9 = sp + 48|0; - $vararg_buffer7 = sp + 40|0; - $vararg_buffer5 = sp + 32|0; - $vararg_buffer2 = sp + 24|0; - $$sroa$0 = sp; - $5 = sp + 68|0; - $6 = sp + 88|0; - $7 = (+($2|0)); - $8 = $7 * 3.0; - $9 = $8 * 0.25; - $10 = (+Math_ceil((+$9))); - $11 = (+($3|0)); - $12 = (+Math_sqrt((+$11))); - $13 = (+Math_ceil((+$12))); - $14 = $10 * $13; - $15 = (+Math_log((+$14))); - $16 = $15 / 0.69314718246459961; - $17 = (+Math_ceil((+$16))); - $exp2 = (+_llvm_exp2_f32((+$17))); - $18 = (~~(($exp2))); - HEAP32[$$byval_copy9>>2] = $18; - $vararg_ptr1 = ((($$byval_copy9)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $18; - _TraceLog(0,14057,$$byval_copy9); - $19 = (_malloc(16777216)|0); - $20 = Math_imul($18, $18)|0; - $21 = (_malloc($20)|0); - $22 = ($3*20)|0; - $23 = (_malloc($22)|0); - ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; - $24 = (_fopen($1,16832)|0); - $25 = ($24|0)==(0|0); - if ($25) { - HEAP32[$vararg_buffer2>>2] = $1; - _TraceLog(1,14111,$vararg_buffer2); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$6$0$$sroa_idx49 = ((($0)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx49>>2] = 0; - $$sroa$7$0$$sroa_idx53 = ((($0)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx53>>2] = 0; - $$sroa$10$0$$sroa_idx58 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx58>>2] = 0; - STACKTOP = sp;return; - } - (_fread($19,1,16777216,$24)|0); - $26 = HEAP32[$4>>2]|0; - $27 = ($26|0)==(32); - if (!($27)) { - _TraceLog(1,14145,$vararg_buffer5); - } - $28 = HEAP32[$4>>2]|0; - $29 = (_stbtt_BakeFontBitmap($19,$7,$21,$18,$18,$28,$3,$23)|0); - $30 = ($29|0)<(0); - if ($30) { - _TraceLog(1,14212,$vararg_buffer7); - } - _free($19); - $31 = $20 << 1; - $32 = (_malloc($31)|0); - $33 = ($20|0)==(0); - if (!($33)) { - $$0124130 = 0;$$0125129 = 0; - while(1) { - $41 = (($32) + ($$0124130)|0); - HEAP8[$41>>0] = -1; - $42 = (($21) + ($$0125129)|0); - $43 = HEAP8[$42>>0]|0; - $44 = $$0124130 | 1; - $45 = (($32) + ($44)|0); - HEAP8[$45>>0] = $43; - $46 = (($$0125129) + 1)|0; - $47 = (($$0124130) + 2)|0; - $48 = ($46|0)<($20|0); - if ($48) { - $$0124130 = $47;$$0125129 = $46; - } else { - break; - } - } - } - _free($21); - $34 = ((($5)) + 4|0); - HEAP32[$34>>2] = $18; - $35 = ((($5)) + 8|0); - HEAP32[$35>>2] = $18; - $36 = ((($5)) + 12|0); - HEAP32[$36>>2] = 1; - $37 = ((($5)) + 16|0); - HEAP32[$37>>2] = 2; - HEAP32[$5>>2] = $32; - ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; - _LoadTextureFromImage($6,$$byval_copy9); - ;HEAP32[$$sroa$0>>2]=HEAP32[$6>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$6+16>>2]|0; - ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; - _UnloadImage($$byval_copy9); - $38 = $3 << 5; - $39 = (_malloc($38)|0); - $40 = ($3|0)>(0); - if ($40) { - $$0128 = 0; - while(1) { - $49 = (($4) + ($$0128<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($39) + ($$0128<<5)|0); - HEAP32[$51>>2] = $50; - $52 = (($23) + (($$0128*20)|0)|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53&65535; - $55 = (((($39) + ($$0128<<5)|0)) + 4|0); - HEAP32[$55>>2] = $54; - $56 = (((($23) + (($$0128*20)|0)|0)) + 2|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57&65535; - $59 = (((($39) + ($$0128<<5)|0)) + 8|0); - HEAP32[$59>>2] = $58; - $60 = (((($23) + (($$0128*20)|0)|0)) + 4|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = (($62) - ($54))|0; - $64 = (((($39) + ($$0128<<5)|0)) + 12|0); - HEAP32[$64>>2] = $63; - $65 = (((($23) + (($$0128*20)|0)|0)) + 6|0); - $66 = HEAP16[$65>>1]|0; - $67 = $66&65535; - $68 = (($67) - ($58))|0; - $69 = (((($39) + ($$0128<<5)|0)) + 16|0); - HEAP32[$69>>2] = $68; - $70 = (((($23) + (($$0128*20)|0)|0)) + 8|0); - $71 = +HEAPF32[$70>>2]; - $72 = (~~(($71))); - $73 = (((($39) + ($$0128<<5)|0)) + 20|0); - HEAP32[$73>>2] = $72; - $74 = (((($23) + (($$0128*20)|0)|0)) + 12|0); - $75 = +HEAPF32[$74>>2]; - $76 = (~~(($75))); - $77 = (((($39) + ($$0128<<5)|0)) + 24|0); - HEAP32[$77>>2] = $76; - $78 = (((($23) + (($$0128*20)|0)|0)) + 16|0); - $79 = +HEAPF32[$78>>2]; - $80 = (~~(($79))); - $81 = (((($39) + ($$0128<<5)|0)) + 28|0); - HEAP32[$81>>2] = $80; - $82 = (($$0128) + 1)|0; - $exitcond = ($82|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0128 = $82; - } - } - } - _free($23); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$6$0$$sroa_idx50 = ((($0)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx50>>2] = $2; - $$sroa$7$0$$sroa_idx54 = ((($0)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx54>>2] = $3; - $$sroa$10$0$$sroa_idx59 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx59>>2] = $39; - STACKTOP = sp;return; -} -function _stbtt_BakeFontBitmap($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = (_stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7)|0); - return ($8|0); -} -function _stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$05 = 0, $$084$ = 0, $$0844 = 0, $$087$$091 = 0, $$0873 = 0, $$089 = 0, $$0902 = 0, $$091$ = 0, $$0911 = 0, $$1 = 0, $$2 = 0, $$286 = 0, $$293 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0; - var $57 = 0, $58 = 0.0, $59 = 0, $60 = 0, $61 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $8 = sp + 24|0; - $9 = sp + 20|0; - $10 = sp + 16|0; - $11 = sp + 12|0; - $12 = sp + 8|0; - $13 = sp + 4|0; - $14 = sp; - HEAP32[$8>>2] = 0; - $15 = (_stbtt_InitFont($8,$0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$2 = -1; - STACKTOP = sp;return ($$2|0); - } - $17 = Math_imul($4, $3)|0; - _memset(($2|0),0,($17|0))|0; - $18 = (+_stbtt_ScaleForPixelHeight($8,$1)); - $19 = ($6|0)>(0); - if (!($19)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $$05 = 0;$$0844 = 1;$$0873 = 1;$$0902 = 0;$$0911 = 1; - while(1) { - $22 = (($$0902) + ($5))|0; - $23 = (_stbtt_FindGlyphIndex($8,$22)|0); - _stbtt_GetGlyphHMetrics($8,$23,$9,$10); - _stbtt_GetGlyphBitmapBox($8,$23,$18,$18,$11,$12,$13,$14); - $24 = HEAP32[$13>>2]|0; - $25 = HEAP32[$11>>2]|0; - $26 = (($24) - ($25))|0; - $27 = HEAP32[$14>>2]|0; - $28 = HEAP32[$12>>2]|0; - $29 = (($27) - ($28))|0; - $30 = (($$0844) + 1)|0; - $31 = (($30) + ($26))|0; - $32 = ($31|0)<($3|0); - $$087$$091 = $32 ? $$0873 : $$0911; - $$084$ = $32 ? $$0844 : 1; - $33 = (($$087$$091) + ($29))|0; - $34 = (($33) + 1)|0; - $35 = ($34|0)<($4|0); - if ($35) { - $37 = (($$084$) + ($26))|0; - $38 = ($37|0)<($3|0); - if (!($38)) { - label = 8; - break; - } - $39 = (($2) + ($$084$)|0); - $40 = Math_imul($$087$$091, $3)|0; - $41 = (($39) + ($40)|0); - _stbtt_MakeGlyphBitmap($8,$41,$26,$29,$3,$18,$18,$23); - $42 = $$084$&65535; - $43 = (($7) + (($$0902*20)|0)|0); - HEAP16[$43>>1] = $42; - $44 = $$087$$091&65535; - $45 = (((($7) + (($$0902*20)|0)|0)) + 2|0); - HEAP16[$45>>1] = $44; - $46 = $37&65535; - $47 = (((($7) + (($$0902*20)|0)|0)) + 4|0); - HEAP16[$47>>1] = $46; - $48 = $33&65535; - $49 = (((($7) + (($$0902*20)|0)|0)) + 6|0); - HEAP16[$49>>1] = $48; - $50 = HEAP32[$9>>2]|0; - $51 = (+($50|0)); - $52 = $18 * $51; - $53 = (((($7) + (($$0902*20)|0)|0)) + 16|0); - HEAPF32[$53>>2] = $52; - $54 = HEAP32[$11>>2]|0; - $55 = (+($54|0)); - $56 = (((($7) + (($$0902*20)|0)|0)) + 8|0); - HEAPF32[$56>>2] = $55; - $57 = HEAP32[$12>>2]|0; - $58 = (+($57|0)); - $59 = (((($7) + (($$0902*20)|0)|0)) + 12|0); - HEAPF32[$59>>2] = $58; - $60 = (($37) + 1)|0; - $61 = ($33|0)<($$0911|0); - $$091$ = $61 ? $$0911 : $34; - $$089 = 1;$$1 = $$05;$$286 = $60;$$293 = $$091$; - } else { - $36 = (0 - ($$0902))|0; - $$089 = 0;$$1 = $36;$$286 = $$084$;$$293 = $$0911; - } - $21 = (($$0902) + 1)|0; - if (!($$089)) { - $$2 = $$1; - label = 11; - break; - } - $20 = ($21|0)<($6|0); - if ($20) { - $$05 = $$1;$$0844 = $$286;$$0873 = $$087$$091;$$0902 = $21;$$0911 = $$293; - } else { - $$2 = $$293; - label = 11; - break; - } - } - if ((label|0) == 8) { - ___assert_fail((14275|0),(14285|0),3274,(14311|0)); - // unreachable; - } - else if ((label|0) == 11) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _stbtt_InitFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbtt_InitFont_internal($0,$1)|0); - return ($2|0); -} -function _stbtt_ScaleForPixelHeight($0,$1) { - $0 = $0|0; - $1 = +$1; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + ($5)|0); - $7 = ((($6)) + 4|0); - $8 = (_ttSHORT($7)|0); - $9 = $8 << 16 >> 16; - $10 = ((($6)) + 6|0); - $11 = (_ttSHORT($10)|0); - $12 = $11 << 16 >> 16; - $13 = (($9) - ($12))|0; - $14 = (+($13|0)); - $15 = $1 / $14; - return (+$15); -} -function _stbtt_FindGlyphIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$1172 = 0, $$0163180 = 0, $$0164179 = 0, $$0165 = 0, $$0165$ph = 0, $$0168$ph = 0, $$1172$lcssa = 0, $$1172178 = 0, $$2 = 0, $$2$shrunk = 0, $$5 = 0, $$8 = 0, $$neg = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + ($5)|0); - $7 = (_ttUSHORT($6)|0); - switch ($7<<16>>16) { - case 0: { - $8 = ((($6)) + 2|0); - $9 = (_ttUSHORT($8)|0); - $10 = $9&65535; - $11 = (($10) + -6)|0; - $12 = ($11|0)>($1|0); - if (!($12)) { - $$8 = 0; - return ($$8|0); - } - $13 = ((($6)) + 6|0); - $14 = (($13) + ($1)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $$8 = $16; - return ($$8|0); - break; - } - case 6: { - $17 = ((($6)) + 6|0); - $18 = (_ttUSHORT($17)|0); - $19 = $18&65535; - $20 = ($19>>>0)>($1>>>0); - if ($20) { - $$8 = 0; - return ($$8|0); - } - $21 = ((($6)) + 8|0); - $22 = (_ttUSHORT($21)|0); - $23 = $22&65535; - $24 = (($23) + ($19))|0; - $25 = ($24>>>0)>($1>>>0); - if (!($25)) { - $$8 = 0; - return ($$8|0); - } - $26 = ((($6)) + 10|0); - $27 = (($1) - ($19))|0; - $28 = $27 << 1; - $29 = (($26) + ($28)|0); - $30 = (_ttUSHORT($29)|0); - $31 = $30&65535; - $$8 = $31; - return ($$8|0); - break; - } - case 2: { - ___assert_fail((16329|0),(14285|0),1347,(15085|0)); - // unreachable; - break; - } - case 4: { - $32 = ((($6)) + 6|0); - $33 = (_ttUSHORT($32)|0); - $34 = ($33&65535) >>> 1; - $35 = ($1|0)>(65535); - if ($35) { - $$8 = 0; - return ($$8|0); - } - $36 = (($5) + 14)|0; - $37 = ((($6)) + 12|0); - $38 = (_ttUSHORT($37)|0); - $39 = ((($6)) + 10|0); - $40 = (_ttUSHORT($39)|0); - $41 = $38 & -2; - $42 = (($3) + ($36)|0); - $43 = $41&65535; - $44 = (($42) + ($43)|0); - $45 = (_ttUSHORT($44)|0); - $46 = $45&65535; - $47 = ($46|0)>($1|0); - $48 = $47 ? 0 : $43; - $$ = (($5) + 12)|0; - $49 = (($$) + ($48))|0; - $50 = ($40<<16>>16)==(0); - if ($50) { - $$1172$lcssa = $49; - } else { - $51 = ((($6)) + 8|0); - $52 = (_ttUSHORT($51)|0); - $53 = ($52&65535) >>> 1; - $$0163180 = $53;$$0164179 = $40;$$1172178 = $49; - while(1) { - $54 = ($$0163180&65535) >>> 1; - $55 = (($3) + ($$1172178)|0); - $56 = ($54 << 1)&65535; - $57 = $56&65535; - $58 = (($55) + ($57)|0); - $59 = (_ttUSHORT($58)|0); - $60 = $59&65535; - $61 = ($60|0)<($1|0); - $62 = $61 ? $57 : 0; - $$$1172 = (($62) + ($$1172178))|0; - $63 = (($$0164179) + -1)<<16>>16; - $64 = ($63<<16>>16)==(0); - if ($64) { - $$1172$lcssa = $$$1172; - break; - } else { - $$0163180 = $54;$$0164179 = $63;$$1172178 = $$$1172; - } - } - } - $$neg = (-14 - ($5))|0; - $65 = (($$neg) + 2)|0; - $66 = (($65) + ($$1172$lcssa))|0; - $67 = $66 & 131070; - $68 = (($42) + ($67)|0); - $69 = (_ttUSHORT($68)|0); - $70 = $69&65535; - $71 = ($70|0)<($1|0); - if ($71) { - ___assert_fail((15106|0),(14285|0),1383,(15085|0)); - // unreachable; - } - $72 = ((($6)) + 14|0); - $73 = $34&65535; - $74 = ($34 << 1)&65535; - $75 = $74&65535; - $76 = (($72) + ($75)|0); - $77 = ((($76)) + 2|0); - $78 = (($77) + ($67)|0); - $79 = (_ttUSHORT($78)|0); - $80 = $79&65535; - $81 = ($80|0)>($1|0); - do { - if ($81) { - $$2$shrunk = 0; - } else { - $82 = ($73*6)|0; - $83 = (($72) + ($82)|0); - $84 = ((($83)) + 2|0); - $85 = (($84) + ($67)|0); - $86 = (_ttUSHORT($85)|0); - $87 = ($86<<16>>16)==(0); - if ($87) { - $88 = $73 << 2; - $89 = (($72) + ($88)|0); - $90 = ((($89)) + 2|0); - $91 = (($90) + ($67)|0); - $92 = (_ttSHORT($91)|0); - $93 = $92&65535; - $94 = (($93) + ($1))|0; - $95 = $94&65535; - $$2$shrunk = $95; - break; - } else { - $96 = $86&65535; - $97 = (($3) + ($96)|0); - $98 = (($1) - ($80))|0; - $99 = $98 << 1; - $100 = (($97) + ($99)|0); - $101 = (($100) + ($5)|0); - $102 = ((($101)) + 14|0); - $103 = (($102) + ($82)|0); - $104 = ((($103)) + 2|0); - $105 = (($104) + ($67)|0); - $106 = (_ttUSHORT($105)|0); - $$2$shrunk = $106; - break; - } - } - } while(0); - $$2 = $$2$shrunk&65535; - $$8 = $$2; - return ($$8|0); - break; - } - default: { - $107 = ($7<<16>>16)==(12); - $108 = $7 & -2; - $switch = ($108<<16>>16)==(12); - if (!($switch)) { - ___assert_fail((16329|0),(14285|0),1418,(15085|0)); - // unreachable; - } - $109 = ((($6)) + 12|0); - $110 = (_ttULONG($109)|0); - $111 = ((($6)) + 16|0); - $$0165$ph = $110;$$0168$ph = 0; - L6: while(1) { - $$0165 = $$0165$ph; - while(1) { - $112 = ($$0165|0)>($$0168$ph|0); - if (!($112)) { - $$8 = 0; - label = 27; - break L6; - } - $113 = (($$0165) - ($$0168$ph))|0; - $114 = $113 >> 1; - $115 = (($114) + ($$0168$ph))|0; - $116 = ($115*12)|0; - $117 = (($111) + ($116)|0); - $118 = (_ttULONG($117)|0); - $119 = ($118>>>0)>($1>>>0); - if ($119) { - $$0165 = $115; - } else { - break; - } - } - $120 = ((($117)) + 4|0); - $121 = (_ttULONG($120)|0); - $122 = ($121>>>0)<($1>>>0); - $123 = (($115) + 1)|0; - if ($122) { - $$0165$ph = $$0165;$$0168$ph = $123; - } else { - break; - } - } - if ((label|0) == 27) { - return ($$8|0); - } - $124 = ((($117)) + 8|0); - $125 = (_ttULONG($124)|0); - $126 = (($1) - ($118))|0; - $127 = $107 ? $126 : 0; - $$5 = (($125) + ($127))|0; - $$8 = $$5; - return ($$8|0); - } - } - return (0)|0; -} -function _stbtt_GetGlyphHMetrics($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + ($7)|0); - $9 = ((($8)) + 34|0); - $10 = (_ttUSHORT($9)|0); - $11 = $10&65535; - $12 = ($11|0)>($1|0); - $13 = ($2|0)!=(0|0); - if ($12) { - if ($13) { - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($5) + ($15)|0); - $17 = $1 << 2; - $18 = (($16) + ($17)|0); - $19 = (_ttSHORT($18)|0); - $20 = $19 << 16 >> 16; - HEAP32[$2>>2] = $20; - } - $21 = ($3|0)==(0|0); - if ($21) { - return; - } - $22 = HEAP32[$4>>2]|0; - $23 = ((($0)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + ($24)|0); - $26 = $1 << 2; - $27 = (($25) + ($26)|0); - $28 = ((($27)) + 2|0); - $29 = (_ttSHORT($28)|0); - $30 = $29 << 16 >> 16; - HEAP32[$3>>2] = $30; - return; - } else { - if ($13) { - $31 = ((($0)) + 32|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($5) + ($32)|0); - $34 = $11 << 2; - $35 = (($34) + -4)|0; - $36 = (($33) + ($35)|0); - $37 = (_ttSHORT($36)|0); - $38 = $37 << 16 >> 16; - HEAP32[$2>>2] = $38; - } - $39 = ($3|0)==(0|0); - if ($39) { - return; - } - $40 = HEAP32[$4>>2]|0; - $41 = ((($0)) + 32|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($40) + ($42)|0); - $44 = $11 << 2; - $45 = (($43) + ($44)|0); - $46 = (($1) - ($11))|0; - $47 = $46 << 1; - $48 = (($45) + ($47)|0); - $49 = (_ttSHORT($48)|0); - $50 = $49 << 16 >> 16; - HEAP32[$3>>2] = $50; - return; - } -} -function _stbtt_GetGlyphBitmapBox($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7); - return; -} -function _stbtt_MakeGlyphBitmap($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = +$5; - $6 = +$6; - $7 = $7|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7); - return; -} -function _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = +$5; - $6 = +$6; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $8 = sp + 24|0; - $9 = sp + 20|0; - $10 = sp + 16|0; - $11 = sp; - $12 = (_stbtt_GetGlyphShape($0,$7,$10)|0); - _stbtt_GetGlyphBitmapBoxSubpixel($0,$7,$5,$6,$8,$9,0,0); - $13 = ((($11)) + 12|0); - HEAP32[$13>>2] = $1; - HEAP32[$11>>2] = $2; - $14 = ((($11)) + 4|0); - HEAP32[$14>>2] = $3; - $15 = ((($11)) + 8|0); - HEAP32[$15>>2] = $4; - $16 = ($2|0)==(0); - $17 = ($3|0)==(0); - $or$cond = $16 | $17; - if ($or$cond) { - $21 = HEAP32[$10>>2]|0; - _free($21); - STACKTOP = sp;return; - } - $18 = HEAP32[$10>>2]|0; - $19 = HEAP32[$8>>2]|0; - $20 = HEAP32[$9>>2]|0; - _stbtt_Rasterize($11,$18,$12,$5,$6,$19,$20); - $21 = HEAP32[$10>>2]|0; - _free($21); - STACKTOP = sp;return; -} -function _stbtt_GetGlyphShape($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_stbtt__GetGlyphShapeTT($0,$1,$2)|0); - $$0 = $6; - return ($$0|0); - } else { - $7 = (_stbtt__GetGlyphShapeT2($0,$1,$2)|0); - $$0 = $7; - return ($$0|0); - } - return (0)|0; -} -function _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $8 = 0, $9 = 0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $8 = sp + 12|0; - $9 = sp + 8|0; - $10 = sp + 4|0; - $11 = sp; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $12 = (_stbtt_GetGlyphBox($0,$1,$8,$9,$10,$11)|0); - $13 = ($12|0)==(0); - $14 = ($4|0)!=(0|0); - if ($13) { - if ($14) { - HEAP32[$4>>2] = 0; - } - $15 = ($5|0)==(0|0); - if (!($15)) { - HEAP32[$5>>2] = 0; - } - $16 = ($6|0)==(0|0); - if (!($16)) { - HEAP32[$6>>2] = 0; - } - $17 = ($7|0)==(0|0); - if ($17) { - STACKTOP = sp;return; - } - HEAP32[$7>>2] = 0; - STACKTOP = sp;return; - } else { - if ($14) { - $18 = HEAP32[$8>>2]|0; - $19 = (+($18|0)); - $20 = $19 * $2; - $21 = $20 + 0.0; - $floorf2 = (+Math_floor((+$21))); - $22 = (~~(($floorf2))); - HEAP32[$4>>2] = $22; - } - $23 = ($5|0)==(0|0); - if (!($23)) { - $24 = HEAP32[$11>>2]|0; - $25 = (0 - ($24))|0; - $26 = (+($25|0)); - $27 = $26 * $3; - $28 = $27 + 0.0; - $floorf = (+Math_floor((+$28))); - $29 = (~~(($floorf))); - HEAP32[$5>>2] = $29; - } - $30 = ($6|0)==(0|0); - if (!($30)) { - $31 = HEAP32[$10>>2]|0; - $32 = (+($31|0)); - $33 = $32 * $2; - $34 = $33 + 0.0; - $ceilf1 = (+Math_ceil((+$34))); - $35 = (~~(($ceilf1))); - HEAP32[$6>>2] = $35; - } - $36 = ($7|0)==(0|0); - if ($36) { - STACKTOP = sp;return; - } - $37 = HEAP32[$9>>2]|0; - $38 = (0 - ($37))|0; - $39 = (+($38|0)); - $40 = $39 * $3; - $41 = $40 + 0.0; - $ceilf = (+Math_ceil((+$41))); - $42 = (~~(($ceilf))); - HEAP32[$7>>2] = $42; - STACKTOP = sp;return; - } -} -function _stbtt_Rasterize($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = +$4; - $5 = $5|0; - $6 = $6|0; - var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $7 = sp + 4|0; - $8 = sp; - $9 = $3 > $4; - $10 = $9 ? $4 : $3; - $11 = 0.34999999403953552 / $10; - $12 = (_stbtt_FlattenCurves($1,$2,$11,$8,$7)|0); - $13 = ($12|0)==(0|0); - if ($13) { - STACKTOP = sp;return; - } - $14 = HEAP32[$8>>2]|0; - $15 = HEAP32[$7>>2]|0; - _stbtt__rasterize($0,$12,$14,$15,$3,$4,$5,$6); - _free($14); - _free($12); - STACKTOP = sp;return; -} -function _stbtt_FlattenCurves($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = $3|0; - $4 = $4|0; - var $$$0113 = 0, $$010 = 0.0, $$01079 = 0.0, $$011014 = 0, $$011113 = 0, $$011316 = 0, $$011715 = 0, $$0119 = 0, $$012012 = 0, $$1 = 0.0, $$1108 = 0.0, $$1112$lcssa = 0, $$11128 = 0, $$11185 = 0, $$1121 = 0, $$2 = 0, $$2115$lcssa = 0, $$21157 = 0, $$3116 = 0, $10 = 0; - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0; - var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $exitcond = 0, $exitcond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - HEAP32[$5>>2] = 0; - $6 = $2 * $2; - $7 = ($1|0)>(0); - if ($7) { - $$011316 = 0;$$011715 = 0; - } else { - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - while(1) { - $8 = (((($0) + (($$011715*14)|0)|0)) + 12|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - $11 = $10&1; - $$$0113 = (($11) + ($$011316))|0; - $12 = (($$011715) + 1)|0; - $exitcond21 = ($12|0)==($1|0); - if ($exitcond21) { - break; - } else { - $$011316 = $$$0113;$$011715 = $12; - } - } - HEAP32[$4>>2] = $$$0113; - $13 = ($$$0113|0)==(0); - if ($13) { - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - $14 = $$$0113 << 2; - $15 = (_malloc($14)|0); - HEAP32[$3>>2] = $15; - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - $17 = ($1|0)>(0); - $$011014 = 0;$$011113 = 0;$$012012 = 0; - while(1) { - $18 = ($$011014|0)==(1); - if ($18) { - $19 = HEAP32[$5>>2]|0; - $20 = $19 << 3; - $21 = (_malloc($20)|0); - $22 = ($21|0)==(0|0); - if ($22) { - break; - } else { - $$1121 = $21; - } - } else { - $$1121 = $$012012; - } - HEAP32[$5>>2] = 0; - L19: do { - if ($17) { - $$010 = 0.0;$$01079 = 0.0;$$11128 = $$011113;$$11185 = 0;$$21157 = -1; - while(1) { - $23 = (($0) + (($$11185*14)|0)|0); - $24 = (((($0) + (($$11185*14)|0)|0)) + 12|0); - $25 = HEAP8[$24>>0]|0; - switch ($25<<24>>24) { - case 1: { - $26 = ($$21157|0)>(-1); - if ($26) { - $27 = HEAP32[$5>>2]|0; - $28 = (($27) - ($$11128))|0; - $29 = HEAP32[$3>>2]|0; - $30 = (($29) + ($$21157<<2)|0); - HEAP32[$30>>2] = $28; - } - $31 = (($$21157) + 1)|0; - $32 = HEAP32[$5>>2]|0; - $33 = HEAP16[$23>>1]|0; - $34 = (+($33<<16>>16)); - $35 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $36 = HEAP16[$35>>1]|0; - $37 = (+($36<<16>>16)); - $38 = (($32) + 1)|0; - HEAP32[$5>>2] = $38; - _stbtt__add_point($$1121,$32,$34,$37); - $$1 = $37;$$1108 = $34;$$2 = $32;$$3116 = $31; - break; - } - case 2: { - $39 = HEAP16[$23>>1]|0; - $40 = (+($39<<16>>16)); - $41 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $42 = HEAP16[$41>>1]|0; - $43 = (+($42<<16>>16)); - $44 = HEAP32[$5>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$5>>2] = $45; - _stbtt__add_point($$1121,$44,$40,$43); - $$1 = $43;$$1108 = $40;$$2 = $$11128;$$3116 = $$21157; - break; - } - case 3: { - $46 = (((($0) + (($$11185*14)|0)|0)) + 4|0); - $47 = HEAP16[$46>>1]|0; - $48 = (+($47<<16>>16)); - $49 = (((($0) + (($$11185*14)|0)|0)) + 6|0); - $50 = HEAP16[$49>>1]|0; - $51 = (+($50<<16>>16)); - $52 = HEAP16[$23>>1]|0; - $53 = (+($52<<16>>16)); - $54 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $55 = HEAP16[$54>>1]|0; - $56 = (+($55<<16>>16)); - _stbtt__tesselate_curve($$1121,$5,$$01079,$$010,$48,$51,$53,$56,$6,0); - $57 = HEAP16[$23>>1]|0; - $58 = (+($57<<16>>16)); - $59 = HEAP16[$54>>1]|0; - $60 = (+($59<<16>>16)); - $$1 = $60;$$1108 = $58;$$2 = $$11128;$$3116 = $$21157; - break; - } - case 4: { - $61 = (((($0) + (($$11185*14)|0)|0)) + 4|0); - $62 = HEAP16[$61>>1]|0; - $63 = (+($62<<16>>16)); - $64 = (((($0) + (($$11185*14)|0)|0)) + 6|0); - $65 = HEAP16[$64>>1]|0; - $66 = (+($65<<16>>16)); - $67 = (((($0) + (($$11185*14)|0)|0)) + 8|0); - $68 = HEAP16[$67>>1]|0; - $69 = (+($68<<16>>16)); - $70 = (((($0) + (($$11185*14)|0)|0)) + 10|0); - $71 = HEAP16[$70>>1]|0; - $72 = (+($71<<16>>16)); - $73 = HEAP16[$23>>1]|0; - $74 = (+($73<<16>>16)); - $75 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $76 = HEAP16[$75>>1]|0; - $77 = (+($76<<16>>16)); - _stbtt__tesselate_cubic($$1121,$5,$$01079,$$010,$63,$66,$69,$72,$74,$77,$6,0); - $78 = HEAP16[$23>>1]|0; - $79 = (+($78<<16>>16)); - $80 = HEAP16[$75>>1]|0; - $81 = (+($80<<16>>16)); - $$1 = $81;$$1108 = $79;$$2 = $$11128;$$3116 = $$21157; - break; - } - default: { - $$1 = $$010;$$1108 = $$01079;$$2 = $$11128;$$3116 = $$21157; - } - } - $82 = (($$11185) + 1)|0; - $exitcond = ($82|0)==($1|0); - if ($exitcond) { - $$1112$lcssa = $$2;$$2115$lcssa = $$3116; - break L19; - } else { - $$010 = $$1;$$01079 = $$1108;$$11128 = $$2;$$11185 = $82;$$21157 = $$3116; - } - } - } else { - $$1112$lcssa = $$011113;$$2115$lcssa = -1; - } - } while(0); - $83 = HEAP32[$5>>2]|0; - $84 = (($83) - ($$1112$lcssa))|0; - $85 = HEAP32[$3>>2]|0; - $86 = (($85) + ($$2115$lcssa<<2)|0); - HEAP32[$86>>2] = $84; - $87 = (($$011014) + 1)|0; - $88 = ($87|0)<(2); - if ($88) { - $$011014 = $87;$$011113 = $$1112$lcssa;$$012012 = $$1121; - } else { - $$0119 = $$1121; - label = 21; - break; - } - } - if ((label|0) == 21) { - STACKTOP = sp;return ($$0119|0); - } - $89 = HEAP32[$3>>2]|0; - _free($89); - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); -} -function _stbtt__rasterize($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = +$5; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$0101 = 0, $$0102$lcssa = 0, $$010211 = 0, $$010410 = 0, $$01064 = 0, $$01072 = 0, $$01081 = 0, $$01081$phi = 0, $$1$lcssa = 0, $$11055 = 0, $$16 = 0, $$2$lcssa = 0, $$23 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0; - var $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $exitcond16 = 0, $phitmp = 0, $phitmp17 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = -$5; - $9 = ($3|0)>(0); - if ($9) { - $$010211 = 0;$$010410 = 0; - while(1) { - $10 = (($2) + ($$010410<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($$010211))|0; - $13 = (($$010410) + 1)|0; - $exitcond16 = ($13|0)==($3|0); - if ($exitcond16) { - break; - } else { - $$010211 = $12;$$010410 = $13; - } - } - $phitmp = ($12*20)|0; - $phitmp17 = (($phitmp) + 20)|0; - $$0102$lcssa = $phitmp17; - } else { - $$0102$lcssa = 20; - } - $14 = (_malloc($$0102$lcssa)|0); - $15 = ($14|0)==(0|0); - if ($15) { - return; - } - $16 = ($3|0)>(0); - if ($16) { - $$01064 = 0;$$11055 = 0;$$16 = 0; - while(1) { - $17 = (($1) + ($$01064<<3)|0); - $18 = (($2) + ($$11055<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + ($$01064))|0; - $21 = ($19|0)>(0); - if ($21) { - $22 = (($19) + -1)|0; - $23 = HEAP32[$18>>2]|0; - $$01072 = 0;$$01081 = $22;$$23 = $$16; - while(1) { - $24 = (($17) + ($$01081<<3)|0); - $25 = ((($24)) + 4|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($17) + ($$01072<<3)|0); - $28 = ((($27)) + 4|0); - $29 = +HEAPF32[$28>>2]; - $30 = $26 == $29; - if ($30) { - $$3 = $$23; - } else { - $31 = (((($14) + (($$23*20)|0)|0)) + 16|0); - $32 = $26 > $29; - $storemerge = $32&1; - $$0101 = $32 ? $$01081 : $$01072; - $$0 = $32 ? $$01072 : $$01081; - HEAP32[$31>>2] = $storemerge; - $33 = (($17) + ($$0101<<3)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 * $4; - $36 = $35 + 0.0; - $37 = (($14) + (($$23*20)|0)|0); - HEAPF32[$37>>2] = $36; - $38 = ((($33)) + 4|0); - $39 = +HEAPF32[$38>>2]; - $40 = $39 * $8; - $41 = $40 + 0.0; - $42 = (((($14) + (($$23*20)|0)|0)) + 4|0); - HEAPF32[$42>>2] = $41; - $43 = (($17) + ($$0<<3)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 * $4; - $46 = $45 + 0.0; - $47 = (((($14) + (($$23*20)|0)|0)) + 8|0); - HEAPF32[$47>>2] = $46; - $48 = ((($43)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $49 * $8; - $51 = $50 + 0.0; - $52 = (((($14) + (($$23*20)|0)|0)) + 12|0); - HEAPF32[$52>>2] = $51; - $53 = (($$23) + 1)|0; - $$3 = $53; - } - $54 = (($$01072) + 1)|0; - $55 = ($54|0)<($23|0); - if ($55) { - $$01081$phi = $$01072;$$01072 = $54;$$23 = $$3;$$01081 = $$01081$phi; - } else { - $$2$lcssa = $$3; - break; - } - } - } else { - $$2$lcssa = $$16; - } - $56 = (($$11055) + 1)|0; - $exitcond = ($56|0)==($3|0); - if ($exitcond) { - $$1$lcssa = $$2$lcssa; - break; - } else { - $$01064 = $20;$$11055 = $56;$$16 = $$2$lcssa; - } - } - } else { - $$1$lcssa = 0; - } - _stbtt__sort_edges($14,$$1$lcssa); - _stbtt__rasterize_sorted_edges($0,$14,$$1$lcssa,$6,$7); - _free($14); - return; -} -function _stbtt__sort_edges($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt__sort_edges_quicksort($0,$1); - _stbtt__sort_edges_ins_sort($0,$1); - return; -} -function _stbtt__rasterize_sorted_edges($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$010025 = 0, $$010123 = 0, $$010219 = 0.0, $$010318 = 0, $$0104 = 0, $$0105$ph15 = 0, $$026 = 0, $$1$lcssa = 0, $$116 = 0, $$sroa$0 = 0, $$sroa$0$0$$sroa$0$0$$0$1 = 0, $$sroa$0$0$$sroa$0$0$$0$1079 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0.0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0; - var $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fabsf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); - $5 = sp + 520|0; - $$sroa$0 = sp + 516|0; - $6 = sp; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0; - HEAP32[$$sroa$0>>2] = 0; - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)>(64); - if ($8) { - $9 = $7 << 3; - $10 = $9 | 4; - $11 = (_malloc($10)|0); - $$0104 = $11; - } else { - $$0104 = $6; - } - $12 = HEAP32[$0>>2]|0; - $13 = (($$0104) + ($12<<2)|0); - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($4))|0; - $17 = (+($16|0)); - $18 = $17 + 1.0; - $19 = (((($1) + (($2*20)|0)|0)) + 4|0); - HEAPF32[$19>>2] = $18; - $20 = HEAP32[$14>>2]|0; - $21 = ($20|0)>(0); - L5: do { - if ($21) { - $22 = ((($13)) + 4|0); - $23 = ((($0)) + 12|0); - $24 = ((($0)) + 8|0); - $$010025 = $4;$$010123 = 0;$$026 = $1; - L7: while(1) { - $25 = (+($$010025|0)); - $26 = $25 + 1.0; - $27 = HEAP32[$0>>2]|0; - $28 = $27 << 2; - _memset(($$0104|0),0,($28|0))|0; - $29 = (($28) + 4)|0; - _memset(($13|0),0,($29|0))|0; - $30 = HEAP32[$$sroa$0>>2]|0; - $31 = ($30|0)==(0|0); - L9: do { - if (!($31)) { - $$0105$ph15 = $$sroa$0;$99 = $30; - while(1) { - $36 = $99; - while(1) { - $35 = ((($36)) + 24|0); - $37 = +HEAPF32[$35>>2]; - $38 = !($37 <= $25); - if ($38) { - break; - } - $39 = HEAP32[$36>>2]|0; - HEAP32[$$0105$ph15>>2] = $39; - $40 = ((($36)) + 16|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 != 0.0; - if (!($42)) { - label = 11; - break L7; - } - HEAPF32[$40>>2] = 0.0; - _stbtt__hheap_free($5,$36); - $43 = HEAP32[$$0105$ph15>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - break L9; - } else { - $36 = $43; - } - } - $45 = HEAP32[$36>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - break; - } else { - $$0105$ph15 = $36;$99 = $45; - } - } - } - } while(0); - $32 = ((($$026)) + 4|0); - $33 = +HEAPF32[$32>>2]; - $34 = !($33 <= $26); - if ($34) { - $$1$lcssa = $$026; - } else { - $$116 = $$026;$50 = $33; - while(1) { - $47 = ((($$116)) + 12|0); - $48 = +HEAPF32[$47>>2]; - $49 = $50 != $48; - if ($49) { - $51 = (_stbtt__new_active($5,$$116,$3,$25)|0); - $52 = ($51|0)==(0|0); - if (!($52)) { - $53 = ((($51)) + 24|0); - $54 = +HEAPF32[$53>>2]; - $55 = !($54 >= $25); - if ($55) { - label = 17; - break L7; - } - $$sroa$0$0$$sroa$0$0$$0$1 = HEAP32[$$sroa$0>>2]|0; - HEAP32[$51>>2] = $$sroa$0$0$$sroa$0$0$$0$1; - $56 = $51; - HEAP32[$$sroa$0>>2] = $56; - } - } - $57 = ((($$116)) + 20|0); - $58 = ((($$116)) + 24|0); - $59 = +HEAPF32[$58>>2]; - $60 = !($59 <= $26); - if ($60) { - $$1$lcssa = $57; - break; - } else { - $$116 = $57;$50 = $59; - } - } - } - $$sroa$0$0$$sroa$0$0$$0$1079 = HEAP32[$$sroa$0>>2]|0; - $61 = ($$sroa$0$0$$sroa$0$0$$0$1079|0)==(0|0); - if (!($61)) { - $62 = HEAP32[$0>>2]|0; - _stbtt__fill_active_edges_new($$0104,$22,$62,$$sroa$0$0$$sroa$0$0$$0$1079,$25); - } - $63 = HEAP32[$0>>2]|0; - $64 = ($63|0)>(0); - if ($64) { - $$010219 = 0.0;$$010318 = 0; - while(1) { - $67 = (($13) + ($$010318<<2)|0); - $68 = +HEAPF32[$67>>2]; - $69 = $$010219 + $68; - $70 = (($$0104) + ($$010318<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 + $69; - $fabsf = (+Math_abs((+$72))); - $73 = $fabsf * 255.0; - $74 = $73 + 0.5; - $75 = (~~(($74))); - $76 = ($75|0)<(255); - $$ = $76 ? $75 : 255; - $77 = $$&255; - $78 = HEAP32[$23>>2]|0; - $79 = HEAP32[$24>>2]|0; - $80 = Math_imul($79, $$010123)|0; - $81 = (($80) + ($$010318))|0; - $82 = (($78) + ($81)|0); - HEAP8[$82>>0] = $77; - $83 = (($$010318) + 1)|0; - $84 = HEAP32[$0>>2]|0; - $85 = ($83|0)<($84|0); - if ($85) { - $$010219 = $69;$$010318 = $83; - } else { - break; - } - } - } - $65 = HEAP32[$$sroa$0>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $87 = $65; - while(1) { - $86 = ((($87)) + 8|0); - $88 = +HEAPF32[$86>>2]; - $89 = ((($87)) + 4|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 + $90; - HEAPF32[$89>>2] = $91; - $92 = HEAP32[$87>>2]|0; - $93 = ($92|0)==(0|0); - if ($93) { - break; - } else { - $87 = $92; - } - } - } - $94 = (($$010025) + 1)|0; - $95 = (($$010123) + 1)|0; - $96 = HEAP32[$14>>2]|0; - $97 = ($95|0)<($96|0); - if ($97) { - $$010025 = $94;$$010123 = $95;$$026 = $$1$lcssa; - } else { - break L5; - } - } - if ((label|0) == 11) { - ___assert_fail((14341|0),(14285|0),2775,(14354|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((14384|0),(14285|0),2788,(14354|0)); - // unreachable; - } - } - } while(0); - _stbtt__hheap_cleanup($5); - $98 = ($$0104|0)==($6|0); - if ($98) { - STACKTOP = sp;return; - } - _free($$0104); - STACKTOP = sp;return; -} -function _stbtt__hheap_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $3; - HEAP32[$2>>2] = $1; - return; -} -function _stbtt__new_active($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_stbtt__hheap_alloc($0)|0); - $5 = ((($1)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $6 - $7; - $9 = ((($1)) + 12|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($1)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 - $12; - $14 = $8 / $13; - $15 = ($4|0)==(0|0); - if ($15) { - ___assert_fail((14674|0),(14285|0),2374,(14690|0)); - // unreachable; - } else { - $16 = ((($4)) + 8|0); - HEAPF32[$16>>2] = $14; - $17 = $14 != 0.0; - $18 = 1.0 / $14; - $19 = $17 ? $18 : 0.0; - $20 = ((($4)) + 12|0); - HEAPF32[$20>>2] = $19; - $21 = +HEAPF32[$1>>2]; - $22 = +HEAPF32[$11>>2]; - $23 = $3 - $22; - $24 = $14 * $23; - $25 = $21 + $24; - $26 = ((($4)) + 4|0); - $27 = (+($2|0)); - $28 = $25 - $27; - HEAPF32[$26>>2] = $28; - $29 = ((($1)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)!=(0); - $32 = $31 ? 1.0 : -1.0; - $33 = ((($4)) + 16|0); - HEAPF32[$33>>2] = $32; - $34 = ((($4)) + 20|0); - HEAPF32[$34>>2] = $22; - $35 = HEAP32[$9>>2]|0; - $36 = ((($4)) + 24|0); - HEAP32[$36>>2] = $35; - HEAP32[$4>>2] = 0; - return ($4|0); - } - return (0)|0; -} -function _stbtt__fill_active_edges_new($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - var $$0350 = 0.0, $$0351 = 0.0, $$0352 = 0.0, $$0354 = 0.0, $$0356370 = 0, $$0357 = 0.0, $$0359$lcssa = 0.0, $$0359372 = 0.0, $$0360 = 0.0, $$0361371 = 0, $$0374 = 0, $$1 = 0.0, $$1353 = 0.0, $$1355 = 0.0, $$1358 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0.0; - var $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0.0; - var $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0; - var $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond380 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond362 = 0, $or$cond363 = 0, $or$cond364 = 0; - var $or$cond365 = 0, $or$cond366 = 0, $or$cond367 = 0, $or$cond368 = 0, $or$cond369 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 + 1.0; - $6 = ($3|0)==(0|0); - if ($6) { - return; - } - $7 = (+($2|0)); - $8 = ((($1)) + -4|0); - $9 = ((($1)) + -4|0); - $10 = (+($2|0)); - $11 = ($2|0)>(0); - $$0374 = $3; - L4: while(1) { - $12 = ((($$0374)) + 24|0); - $13 = +HEAPF32[$12>>2]; - $14 = !($13 >= $4); - if ($14) { - label = 4; - break; - } - $15 = ((($$0374)) + 8|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 == 0.0; - $18 = ((($$0374)) + 4|0); - $19 = +HEAPF32[$18>>2]; - do { - if ($17) { - $20 = $19 < $7; - if ($20) { - $21 = !($19 >= 0.0); - if ($21) { - _stbtt__handle_clipped_edge($8,0,$$0374,$19,$4,$19,$5); - break; - } else { - $22 = (~~(($19))); - _stbtt__handle_clipped_edge($0,$22,$$0374,$19,$4,$19,$5); - $23 = (($22) + 1)|0; - _stbtt__handle_clipped_edge($9,$23,$$0374,$19,$4,$19,$5); - break; - } - } - } else { - $24 = $16 + $19; - $25 = ((($$0374)) + 12|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($$0374)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = !($28 <= $5); - if ($29) { - label = 11; - break L4; - } - $30 = $28 > $4; - $31 = $28 - $4; - $32 = $16 * $31; - $33 = $19 + $32; - $$0354 = $30 ? $28 : $4; - $$0351 = $30 ? $33 : $19; - $34 = +HEAPF32[$12>>2]; - $35 = $34 < $5; - $36 = $34 - $4; - $37 = $16 * $36; - $38 = $19 + $37; - $$0357 = $35 ? $34 : $5; - $$0352 = $35 ? $38 : $24; - $39 = $$0351 >= 0.0; - $40 = $$0352 >= 0.0; - $or$cond = $39 & $40; - if ($or$cond) { - $41 = $$0351 < $10; - $42 = $$0352 < $10; - $or$cond362 = $41 & $42; - if ($or$cond362) { - $43 = (~~(($$0351))); - $44 = (~~(($$0352))); - $45 = ($43|0)==($44|0); - if ($45) { - $46 = $$0357 - $$0354; - $47 = ($43|0)>(-1); - $48 = ($43|0)<($2|0); - $or$cond363 = $47 & $48; - if (!($or$cond363)) { - label = 17; - break L4; - } - $49 = ((($$0374)) + 16|0); - $50 = +HEAPF32[$49>>2]; - $51 = (+($43|0)); - $52 = $$0351 - $51; - $53 = $$0352 - $51; - $54 = $52 + $53; - $55 = $54 * 0.5; - $56 = 1.0 - $55; - $57 = $56 * $50; - $58 = $46 * $57; - $59 = (($0) + ($43<<2)|0); - $60 = +HEAPF32[$59>>2]; - $61 = $60 + $58; - HEAPF32[$59>>2] = $61; - $62 = +HEAPF32[$49>>2]; - $63 = $46 * $62; - $64 = (($1) + ($43<<2)|0); - $65 = +HEAPF32[$64>>2]; - $66 = $65 + $63; - HEAPF32[$64>>2] = $66; - break; - } - $67 = $$0351 > $$0352; - if ($67) { - $68 = -$26; - $69 = $$0357 - $4; - $70 = $5 - $69; - $71 = $$0354 - $4; - $72 = $5 - $71; - $$0350 = $24;$$0360 = $68;$$1 = $$0352;$$1353 = $$0351;$$1355 = $70;$$1358 = $72; - } else { - $$0350 = $19;$$0360 = $26;$$1 = $$0351;$$1353 = $$0352;$$1355 = $$0354;$$1358 = $$0357; - } - $73 = (~~(($$1))); - $74 = (~~(($$1353))); - $75 = (($73) + 1)|0; - $76 = (+($75|0)); - $77 = $76 - $$0350; - $78 = $$0360 * $77; - $79 = $78 + $4; - $80 = ((($$0374)) + 16|0); - $81 = +HEAPF32[$80>>2]; - $82 = $79 - $$1355; - $83 = $81 * $82; - $84 = (+($73|0)); - $85 = $$1 - $84; - $86 = $85 + 1.0; - $87 = $86 * 0.5; - $88 = 1.0 - $87; - $89 = $88 * $83; - $90 = (($0) + ($73<<2)|0); - $91 = +HEAPF32[$90>>2]; - $92 = $91 + $89; - HEAPF32[$90>>2] = $92; - $93 = $$0360 * $81; - $94 = ($74|0)>($75|0); - if ($94) { - $95 = $93 * 0.5; - $$0359372 = $83;$$0361371 = $75; - while(1) { - $96 = $95 + $$0359372; - $97 = (($0) + ($$0361371<<2)|0); - $98 = +HEAPF32[$97>>2]; - $99 = $96 + $98; - HEAPF32[$97>>2] = $99; - $100 = $93 + $$0359372; - $101 = (($$0361371) + 1)|0; - $exitcond380 = ($101|0)==($74|0); - if ($exitcond380) { - $$0359$lcssa = $100; - break; - } else { - $$0359372 = $100;$$0361371 = $101; - } - } - } else { - $$0359$lcssa = $83; - } - $fabsf = (+Math_abs((+$$0359$lcssa))); - $102 = !($fabsf <= 1.0099999904632568); - if ($102) { - label = 25; - break L4; - } - $103 = (($74) - ($75))|0; - $104 = (+($103|0)); - $105 = $$0360 * $104; - $106 = $105 + $79; - $107 = (+($74|0)); - $108 = $$1353 - $107; - $109 = $108 + 0.0; - $110 = $109 * 0.5; - $111 = 1.0 - $110; - $112 = $81 * $111; - $113 = $$1358 - $106; - $114 = $112 * $113; - $115 = $114 + $$0359$lcssa; - $116 = (($0) + ($74<<2)|0); - $117 = +HEAPF32[$116>>2]; - $118 = $115 + $117; - HEAPF32[$116>>2] = $118; - $119 = $$1358 - $$1355; - $120 = $119 * $81; - $121 = (($1) + ($74<<2)|0); - $122 = +HEAPF32[$121>>2]; - $123 = $120 + $122; - HEAPF32[$121>>2] = $123; - break; - } - } - if ($11) { - $$0356370 = 0; - while(1) { - $124 = (+($$0356370|0)); - $125 = (($$0356370) + 1)|0; - $126 = (+($125|0)); - $127 = $124 - $19; - $128 = $127 / $16; - $129 = $128 + $4; - $130 = $126 - $19; - $131 = $130 / $16; - $132 = $131 + $4; - $133 = $19 < $124; - $134 = $24 > $126; - $or$cond364 = $133 & $134; - do { - if ($or$cond364) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - } else { - $135 = $24 < $124; - $136 = $19 > $126; - $or$cond365 = $135 & $136; - if ($or$cond365) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $137 = $24 > $124; - $or$cond366 = $133 & $137; - if ($or$cond366) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $138 = $19 > $124; - $or$cond367 = $135 & $138; - if ($or$cond367) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $139 = $19 < $126; - $or$cond368 = $139 & $134; - if ($or$cond368) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - break; - } - $140 = $24 < $126; - $or$cond369 = $140 & $136; - if ($or$cond369) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - break; - } else { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$24,$5); - break; - } - } - } while(0); - $exitcond = ($125|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0356370 = $125; - } - } - } - } - } while(0); - $141 = HEAP32[$$0374>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - label = 42; - break; - } else { - $$0374 = $141; - } - } - if ((label|0) == 4) { - ___assert_fail((14404|0),(14285|0),2586,(14419|0)); - // unreachable; - } - else if ((label|0) == 11) { - ___assert_fail((14448|0),(14285|0),2605,(14419|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((14484|0),(14285|0),2633,(14419|0)); - // unreachable; - } - else if ((label|0) == 25) { - ___assert_fail((14502|0),(14285|0),2670,(14419|0)); - // unreachable; - } - else if ((label|0) == 42) { - return; - } -} -function _stbtt__hheap_cleanup($0) { - $0 = $0|0; - var $$in12 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } else { - $$in12 = $1; - } - while(1) { - $3 = HEAP32[$$in12>>2]|0; - _free($$in12); - $4 = ($3|0)==(0|0); - if ($4) { - break; - } else { - $$in12 = $3; - } - } - return; -} -function _stbtt__handle_clipped_edge($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$0 = 0.0, $$077 = 0.0, $$078 = 0.0, $$079 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond80 = 0, $or$cond81 = 0, $or$cond82 = 0, $or$cond83 = 0, $or$cond84 = 0, $or$cond85 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = $4 == $6; - if ($7) { - return; - } - $8 = $4 < $6; - if (!($8)) { - ___assert_fail((14522|0),(14285|0),2544,(14530|0)); - // unreachable; - } - $9 = ((($2)) + 20|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($2)) + 24|0); - $12 = +HEAPF32[$11>>2]; - $13 = !($10 <= $12); - if ($13) { - ___assert_fail((14557|0),(14285|0),2545,(14530|0)); - // unreachable; - } - $14 = $12 < $4; - $15 = $10 > $6; - $or$cond = $15 | $14; - if ($or$cond) { - return; - } - $16 = $10 > $4; - if ($16) { - $17 = $5 - $3; - $18 = $10 - $4; - $19 = $17 * $18; - $20 = $6 - $4; - $21 = $19 / $20; - $22 = $21 + $3; - $$078 = $10;$$079 = $22; - } else { - $$078 = $4;$$079 = $3; - } - $23 = +HEAPF32[$11>>2]; - $24 = $23 < $6; - if ($24) { - $25 = $5 - $$079; - $26 = $23 - $6; - $27 = $25 * $26; - $28 = $6 - $$078; - $29 = $27 / $28; - $30 = $29 + $5; - $$0 = $23;$$077 = $30; - } else { - $$0 = $6;$$077 = $5; - } - $31 = (+($1|0)); - $32 = $$079 == $31; - $33 = (($1) + 1)|0; - $34 = (+($33|0)); - do { - if ($32) { - $35 = !($$077 <= $34); - if ($35) { - ___assert_fail((14572|0),(14285|0),2558,(14530|0)); - // unreachable; - } - } else { - $36 = $$079 == $34; - if ($36) { - $37 = !($$077 >= $31); - if (!($37)) { - break; - } - ___assert_fail((14582|0),(14285|0),2560,(14530|0)); - // unreachable; - } - $38 = !($$079 <= $31); - if (!($38)) { - $39 = !($$077 <= $31); - if (!($39)) { - break; - } - ___assert_fail((14590|0),(14285|0),2562,(14530|0)); - // unreachable; - } - $40 = !($$079 >= $34); - if ($40) { - $42 = !($$077 >= $31); - $43 = !($$077 <= $34); - $or$cond80 = $42 | $43; - if (!($or$cond80)) { - break; - } - ___assert_fail((14608|0),(14285|0),2566,(14530|0)); - // unreachable; - } else { - $41 = !($$077 >= $34); - if (!($41)) { - break; - } - ___assert_fail((14598|0),(14285|0),2564,(14530|0)); - // unreachable; - } - } - } while(0); - $44 = !($$079 <= $31); - $45 = !($$077 <= $31); - $or$cond81 = $44 | $45; - if (!($or$cond81)) { - $46 = ((($2)) + 16|0); - $47 = +HEAPF32[$46>>2]; - $48 = $$0 - $$078; - $49 = $48 * $47; - $50 = (($0) + ($1<<2)|0); - $51 = +HEAPF32[$50>>2]; - $52 = $51 + $49; - HEAPF32[$50>>2] = $52; - return; - } - $53 = !($$079 >= $34); - $54 = !($$077 >= $34); - $or$cond82 = $53 | $54; - if (!($or$cond82)) { - return; - } - $55 = !($$079 >= $31); - $56 = !($$079 <= $34); - $or$cond83 = $55 | $56; - $57 = !($$077 >= $31); - $or$cond84 = $or$cond83 | $57; - $58 = !($$077 <= $34); - $or$cond85 = $58 | $or$cond84; - if ($or$cond85) { - ___assert_fail((14629|0),(14285|0),2573,(14530|0)); - // unreachable; - } - $59 = ((($2)) + 16|0); - $60 = +HEAPF32[$59>>2]; - $61 = $$0 - $$078; - $62 = $61 * $60; - $63 = $$079 - $31; - $64 = $$077 - $31; - $65 = $63 + $64; - $66 = $65 * 0.5; - $67 = 1.0 - $66; - $68 = $67 * $62; - $69 = (($0) + ($1<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 + $68; - HEAPF32[$69>>2] = $71; - return; -} -function _stbtt__hheap_alloc($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $4; - $$1 = $2; - return ($$1|0); - } - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = (_malloc(56004)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = 0; - return ($$1|0); - } else { - $10 = HEAP32[$0>>2]|0; - HEAP32[$8>>2] = $10; - HEAP32[$0>>2] = $8; - HEAP32[$5>>2] = 2000; - break; - } - } - } while(0); - $11 = HEAP32[$5>>2]|0; - $12 = (($11) + -1)|0; - HEAP32[$5>>2] = $12; - $13 = HEAP32[$0>>2]|0; - $14 = ($12*28)|0; - $15 = (($13) + ($14)|0); - $$1 = $15; - return ($$1|0); -} -function _stbtt__sort_edges_quicksort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$079 = 0, $$081 = 0, $$08390 = 0, $$091 = 0, $$1 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; - var $8 = 0, $9 = 0.0, $tmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ($1|0)>(12); - if (!($3)) { - STACKTOP = sp;return; - } - $$08390 = $1;$$091 = $0; - while(1) { - $4 = $$08390 >>> 1; - $5 = ((($$091)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = (($$091) + (($4*20)|0)|0); - $8 = (((($$091) + (($4*20)|0)|0)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $6 < $9; - $11 = (($$08390) + -1)|0; - $12 = (((($$091) + (($11*20)|0)|0)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = $9 < $13; - $15 = $10 ^ $14; - $16 = $6 < $13; - $tmp = $16 ^ $14; - $17 = $tmp ? $11 : 0; - $18 = (($$091) + (($17*20)|0)|0); - if ($15) { - ;HEAP32[$2>>2]=HEAP32[$18>>2]|0;HEAP32[$2+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$18+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$18+16>>2]|0; - ;HEAP32[$18>>2]=HEAP32[$7>>2]|0;HEAP32[$18+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$18+16>>2]=HEAP32[$7+16>>2]|0; - ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; - } - ;HEAP32[$2>>2]=HEAP32[$$091>>2]|0;HEAP32[$2+4>>2]=HEAP32[$$091+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$$091+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$$091+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$$091+16>>2]|0; - ;HEAP32[$$091>>2]=HEAP32[$7>>2]|0;HEAP32[$$091+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$091+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$091+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$091+16>>2]=HEAP32[$7+16>>2]|0; - ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; - $$079 = $11;$$081 = 1; - while(1) { - $19 = +HEAPF32[$5>>2]; - $$182 = $$081; - while(1) { - $20 = (((($$091) + (($$182*20)|0)|0)) + 4|0); - $21 = +HEAPF32[$20>>2]; - $22 = $21 < $19; - $23 = (($$182) + 1)|0; - if ($22) { - $$182 = $23; - } else { - $$180 = $$079; - break; - } - } - while(1) { - $24 = (((($$091) + (($$180*20)|0)|0)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $19 < $25; - $27 = (($$180) + -1)|0; - if ($26) { - $$180 = $27; - } else { - break; - } - } - $28 = (($$091) + (($$182*20)|0)|0); - $29 = ($$182|0)<($$180|0); - if (!($29)) { - break; - } - $30 = (($$091) + (($$180*20)|0)|0); - ;HEAP32[$2>>2]=HEAP32[$28>>2]|0;HEAP32[$2+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$28+16>>2]|0; - ;HEAP32[$28>>2]=HEAP32[$30>>2]|0;HEAP32[$28+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$30+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$30+16>>2]|0; - ;HEAP32[$30>>2]=HEAP32[$2>>2]|0;HEAP32[$30+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$30+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$30+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$30+16>>2]=HEAP32[$2+16>>2]|0; - $31 = (($$182) + 1)|0; - $32 = (($$180) + -1)|0; - $$079 = $32;$$081 = $31; - } - $33 = (($$08390) - ($$182))|0; - $34 = ($$180|0)<($33|0); - if ($34) { - _stbtt__sort_edges_quicksort($$091,$$180); - $$1 = $28;$$184 = $33; - } else { - _stbtt__sort_edges_quicksort($28,$33); - $$1 = $$091;$$184 = $$180; - } - $35 = ($$184|0)>(12); - if ($35) { - $$08390 = $$184;$$091 = $$1; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stbtt__sort_edges_ins_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03251 = 0, $$033 = 0, $$2$ph = 0, $$sroa$0$0$copyload48 = 0, $$sroa$4$0$$sroa_idx37 = 0, $$sroa$4$0$$sroa_idx38 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$5 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx42 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$sroa$5 = sp; - $2 = ($1|0)>(1); - if (!($2)) { - STACKTOP = sp;return; - } - $$03251 = 1; - while(1) { - $3 = (($0) + (($$03251*20)|0)|0); - $$sroa$0$0$copyload48 = HEAP32[$3>>2]|0; - $$sroa$4$0$$sroa_idx37 = (((($0) + (($$03251*20)|0)|0)) + 4|0); - $$sroa$4$0$copyload = +HEAPF32[$$sroa$4$0$$sroa_idx37>>2]; - $$sroa$5$0$$sroa_idx = (((($0) + (($$03251*20)|0)|0)) + 8|0); - ;HEAP32[$$sroa$5>>2]=HEAP32[$$sroa$5$0$$sroa_idx>>2]|0;HEAP32[$$sroa$5+4>>2]=HEAP32[$$sroa$5$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$5+8>>2]=HEAP32[$$sroa$5$0$$sroa_idx+8>>2]|0; - $$033 = $$03251; - while(1) { - $4 = (($$033) + -1)|0; - $5 = (((($0) + (($4*20)|0)|0)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $$sroa$4$0$copyload < $6; - if (!($7)) { - $$2$ph = $$033; - break; - } - $8 = (($0) + (($4*20)|0)|0); - $9 = (($0) + (($$033*20)|0)|0); - ;HEAP32[$9>>2]=HEAP32[$8>>2]|0;HEAP32[$9+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$8+16>>2]|0; - $10 = ($$033|0)>(1); - if ($10) { - $$033 = $4; - } else { - $$2$ph = $4; - break; - } - } - $11 = ($$03251|0)==($$2$ph|0); - if (!($11)) { - $$sroa$5$0$$sroa_idx42 = (((($0) + (($$2$ph*20)|0)|0)) + 8|0); - $$sroa$4$0$$sroa_idx38 = (((($0) + (($$2$ph*20)|0)|0)) + 4|0); - $12 = (($0) + (($$2$ph*20)|0)|0); - HEAP32[$12>>2] = $$sroa$0$0$copyload48; - HEAPF32[$$sroa$4$0$$sroa_idx38>>2] = $$sroa$4$0$copyload; - ;HEAP32[$$sroa$5$0$$sroa_idx42>>2]=HEAP32[$$sroa$5>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+4>>2]=HEAP32[$$sroa$5+4>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+8>>2]=HEAP32[$$sroa$5+8>>2]|0; - } - $13 = (($$03251) + 1)|0; - $exitcond = ($13|0)==($1|0); - if ($exitcond) { - break; - } else { - $$03251 = $13; - } - } - STACKTOP = sp;return; -} -function _stbtt__add_point($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - var $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - return; - } - $5 = (((($0) + ($1<<3)|0)) + 4|0); - $6 = (($0) + ($1<<3)|0); - HEAPF32[$6>>2] = $2; - HEAPF32[$5>>2] = $3; - return; -} -function _stbtt__tesselate_curve($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = $9|0; - var $$tr210 = 0.0, $$tr210$phi = 0.0, $$tr311 = 0.0, $$tr311$phi = 0.0, $$tr412 = 0.0, $$tr513 = 0.0, $$tr914 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0; - var $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0; - var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, label = 0, sp = 0; - sp = STACKTOP; - $10 = $4 * 2.0; - $11 = $10 + $2; - $12 = $11 + $6; - $13 = $12 * 0.25; - $14 = $5 * 2.0; - $15 = $14 + $3; - $16 = $15 + $7; - $17 = $16 * 0.25; - $18 = ($9|0)>(16); - if ($18) { - return; - } - $19 = $7 + $3; - $20 = $19 * 0.5; - $21 = $20 - $17; - $22 = $6 + $2; - $23 = $22 * 0.5; - $24 = $23 - $13; - $$tr210 = $2;$$tr311 = $3;$$tr412 = $4;$$tr513 = $5;$$tr914 = $9;$26 = $24;$28 = $21;$36 = $13;$37 = $17; - while(1) { - $25 = $26 * $26; - $27 = $28 * $28; - $29 = $25 + $27; - $30 = $29 > $8; - if (!($30)) { - break; - } - $31 = $$tr210 + $$tr412; - $32 = $31 * 0.5; - $33 = $$tr311 + $$tr513; - $34 = $33 * 0.5; - $35 = (($$tr914) + 1)|0; - _stbtt__tesselate_curve($0,$1,$$tr210,$$tr311,$32,$34,$36,$37,$8,$35); - $38 = $$tr412 + $6; - $39 = $38 * 0.5; - $40 = $$tr513 + $7; - $41 = $40 * 0.5; - $42 = $39 * 2.0; - $43 = $36 + $42; - $44 = $43 + $6; - $45 = $44 * 0.25; - $46 = $41 * 2.0; - $47 = $37 + $46; - $48 = $47 + $7; - $49 = $48 * 0.25; - $50 = $36 + $6; - $51 = $50 * 0.5; - $52 = $51 - $45; - $53 = $37 + $7; - $54 = $53 * 0.5; - $55 = $54 - $49; - $56 = ($$tr914|0)>(15); - if ($56) { - label = 6; - break; - } else { - $$tr311$phi = $37;$$tr210$phi = $36;$$tr412 = $39;$$tr513 = $41;$$tr914 = $35;$26 = $52;$28 = $55;$36 = $45;$37 = $49;$$tr311 = $$tr311$phi;$$tr210 = $$tr210$phi; - } - } - if ((label|0) == 6) { - return; - } - $57 = HEAP32[$1>>2]|0; - _stbtt__add_point($0,$57,$6,$7); - $58 = HEAP32[$1>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[$1>>2] = $59; - return; -} -function _stbtt__tesselate_cubic($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = +$9; - $10 = +$10; - $11 = $11|0; - var $$tr138 = 0.0, $$tr139 = 0.0, $$tr140 = 0.0, $$tr141 = 0.0, $$tr142 = 0.0, $$tr143 = 0.0, $$tr147 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $$tr138 = $2;$$tr139 = $3;$$tr140 = $4;$$tr141 = $5;$$tr142 = $6;$$tr143 = $7;$$tr147 = $11; - while(1) { - $12 = $$tr140 - $$tr138; - $13 = $$tr141 - $$tr139; - $14 = $$tr142 - $$tr140; - $15 = $$tr143 - $$tr141; - $16 = $8 - $$tr142; - $17 = $9 - $$tr143; - $18 = $8 - $$tr138; - $19 = $9 - $$tr139; - $20 = $12 * $12; - $21 = $13 * $13; - $22 = $20 + $21; - $23 = $22; - $24 = (+Math_sqrt((+$23))); - $25 = $14 * $14; - $26 = $15 * $15; - $27 = $25 + $26; - $28 = $27; - $29 = (+Math_sqrt((+$28))); - $30 = $24 + $29; - $31 = $16 * $16; - $32 = $17 * $17; - $33 = $31 + $32; - $34 = $33; - $35 = (+Math_sqrt((+$34))); - $36 = $30 + $35; - $37 = $36; - $38 = $18 * $18; - $39 = $19 * $19; - $40 = $38 + $39; - $sqrtf = (+Math_sqrt((+$40))); - $41 = ($$tr147|0)>(16); - if ($41) { - label = 6; - break; - } - $42 = $37 * $37; - $43 = $sqrtf * $sqrtf; - $44 = $42 - $43; - $45 = $44 > $10; - if (!($45)) { - break; - } - $46 = $$tr138 + $$tr140; - $47 = $46 * 0.5; - $48 = $$tr139 + $$tr141; - $49 = $48 * 0.5; - $50 = $$tr140 + $$tr142; - $51 = $50 * 0.5; - $52 = $$tr141 + $$tr143; - $53 = $52 * 0.5; - $54 = $$tr142 + $8; - $55 = $54 * 0.5; - $56 = $$tr143 + $9; - $57 = $56 * 0.5; - $58 = $47 + $51; - $59 = $58 * 0.5; - $60 = $49 + $53; - $61 = $60 * 0.5; - $62 = $51 + $55; - $63 = $62 * 0.5; - $64 = $53 + $57; - $65 = $64 * 0.5; - $66 = $59 + $63; - $67 = $66 * 0.5; - $68 = $61 + $65; - $69 = $68 * 0.5; - $70 = (($$tr147) + 1)|0; - _stbtt__tesselate_cubic($0,$1,$$tr138,$$tr139,$47,$49,$59,$61,$67,$69,$10,$70); - $$tr138 = $67;$$tr139 = $69;$$tr140 = $63;$$tr141 = $65;$$tr142 = $55;$$tr143 = $57;$$tr147 = $70; - } - if ((label|0) == 6) { - return; - } - $71 = HEAP32[$1>>2]|0; - _stbtt__add_point($0,$71,$8,$9); - $72 = HEAP32[$1>>2]|0; - $73 = (($72) + 1)|0; - HEAP32[$1>>2] = $73; - return; -} -function _stbtt_GetGlyphBox($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 56|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if (!($8)) { - _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5); - $$1 = 1; - return ($$1|0); - } - $9 = (_stbtt__GetGlyfOffset($0,$1)|0); - $10 = ($9|0)<(0); - if ($10) { - $$1 = 0; - return ($$1|0); - } - $11 = ($2|0)==(0|0); - if (!($11)) { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + ($9)|0); - $15 = ((($14)) + 2|0); - $16 = (_ttSHORT($15)|0); - $17 = $16 << 16 >> 16; - HEAP32[$2>>2] = $17; - } - $18 = ($3|0)==(0|0); - if (!($18)) { - $19 = ((($0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($9)|0); - $22 = ((($21)) + 4|0); - $23 = (_ttSHORT($22)|0); - $24 = $23 << 16 >> 16; - HEAP32[$3>>2] = $24; - } - $25 = ($4|0)==(0|0); - if (!($25)) { - $26 = ((($0)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + ($9)|0); - $29 = ((($28)) + 6|0); - $30 = (_ttSHORT($29)|0); - $31 = $30 << 16 >> 16; - HEAP32[$4>>2] = $31; - } - $32 = ($5|0)==(0|0); - if ($32) { - $$1 = 1; - return ($$1|0); - } - $33 = ((($0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($9)|0); - $36 = ((($35)) + 8|0); - $37 = (_ttSHORT($36)|0); - $38 = $37 << 16 >> 16; - HEAP32[$5>>2] = $38; - $$1 = 1; - return ($$1|0); -} -function _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $6 = sp; - $7 = ((($6)) + 4|0); - dest=$7; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$6>>2] = 1; - $8 = (_stbtt__run_charstring($0,$1,$6)|0); - $9 = ($2|0)==(0|0); - $10 = ($8|0)!=(0); - if ($9) { - STACKTOP = sp;return; - } - $11 = ((($6)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = $10 ? $12 : 0; - HEAP32[$2>>2] = $13; - $14 = ((($6)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = $10 ? $15 : 0; - HEAP32[$3>>2] = $16; - $17 = ((($6)) + 28|0); - $18 = HEAP32[$17>>2]|0; - $19 = $10 ? $18 : 0; - HEAP32[$4>>2] = $19; - $20 = ((($6)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = $10 ? $21 : 0; - HEAP32[$5>>2] = $22; - STACKTOP = sp;return; -} -function _stbtt__GetGlyfOffset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$023 = 0, $$024 = 0, $$pn = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - ___assert_fail((14708|0),(14285|0),1440,(14724|0)); - // unreachable; - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>($1|0); - if (!($7)) { - $$024 = -1; - return ($$024|0); - } - $8 = ((($0)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - if ($10) { - $$024 = -1; - return ($$024|0); - } - $11 = ($9|0)==(0); - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + ($17)|0); - if ($11) { - $19 = $1 << 1; - $20 = (($18) + ($19)|0); - $21 = (_ttUSHORT($20)|0); - $22 = $21&65535; - $23 = $22 << 1; - $24 = ((($20)) + 2|0); - $25 = (_ttUSHORT($24)|0); - $26 = $25&65535; - $27 = $26 << 1; - $$pn = $23;$$sink = $27; - } else { - $28 = $1 << 2; - $29 = (($18) + ($28)|0); - $30 = (_ttULONG($29)|0); - $31 = ((($29)) + 4|0); - $32 = (_ttULONG($31)|0); - $$pn = $30;$$sink = $32; - } - $33 = (($$sink) + ($13))|0; - $$023 = (($$pn) + ($13))|0; - $34 = ($$023|0)==($33|0); - $35 = $34 ? -1 : $$023; - $$024 = $35; - return ($$024|0); -} -function _ttSHORT($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 8; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $3 | $6; - $8 = $7&65535; - return ($8|0); -} -function _ttUSHORT($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 8; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $3 | $6; - $8 = $7&65535; - return ($8|0); -} -function _ttULONG($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 24; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $6 << 16; - $8 = $7 | $3; - $9 = ((($0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 << 8; - $13 = $8 | $12; - $14 = ((($0)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $13 | $16; - return ($17|0); -} -function _stbtt__run_charstring($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0274$be = 0, $$0274335 = 0, $$0276$be = 0, $$0276334 = 0, $$0279 = 0.0, $$0280 = 0.0, $$0282318 = 0.0, $$0285$be = 0, $$0285333 = 0, $$0288$be = 0, $$0288332 = 0, $$0290329 = 0, $$0294$be = 0, $$0294331 = 0, $$1277 = 0, $$1283 = 0.0, $$1286 = 0, $$1291 = 0, $$2292 = 0; - var $$3 = 0, $$3293 = 0, $$363 = 0.0, $$4 = 0, $$5327 = 0, $$6$lcssa = 0, $$6322 = 0, $$7$lcssa = 0, $$7319 = 0, $$8317 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$lcssa316 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0.0; - var $106 = 0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0; - var $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0.0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0.0, $199 = 0, $20 = 0, $200 = 0.0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0.0, $266 = 0.0, $267 = 0.0, $268 = 0.0, $269 = 0.0; - var $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0.0; - var $288 = 0.0, $289 = 0.0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0.0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0.0; - var $305 = 0.0, $306 = 0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0, $fabsf = 0.0, $fabsf296 = 0.0, $not$ = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); - $$byval_copy1 = sp + 352|0; - $3 = sp + 160|0; - $4 = sp + 40|0; - $5 = sp + 24|0; - $6 = sp; - $7 = sp + 12|0; - $8 = ((($0)) + 84|0); - ;HEAP32[$5>>2]=HEAP32[$8>>2]|0;HEAP32[$5+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$8+8>>2]|0; - $9 = ((($0)) + 60|0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0; - _stbtt__cff_index_get($6,$$byval_copy1,$1); - $10 = ((($6)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($6)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11|0)<($13|0); - if (!($14)) { - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $15 = ((($0)) + 116|0); - $16 = ((($0)) + 72|0); - $17 = ((($3)) + 4|0); - $18 = ((($3)) + 8|0); - $19 = ((($3)) + 12|0); - $20 = ((($3)) + 16|0); - $21 = ((($3)) + 20|0); - $22 = ((($3)) + 24|0); - $23 = ((($3)) + 4|0); - $24 = ((($3)) + 8|0); - $25 = ((($3)) + 12|0); - $26 = ((($3)) + 16|0); - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 24|0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 32|0); - $31 = ((($3)) + 36|0); - $32 = ((($3)) + 40|0); - $33 = ((($3)) + 44|0); - $34 = ((($3)) + 4|0); - $35 = ((($3)) + 8|0); - $36 = ((($3)) + 12|0); - $37 = ((($3)) + 16|0); - $38 = ((($3)) + 20|0); - $39 = ((($3)) + 24|0); - $40 = ((($3)) + 28|0); - $41 = ((($3)) + 32|0); - $42 = ((($3)) + 4|0); - $43 = ((($3)) + 8|0); - $44 = ((($3)) + 12|0); - $45 = ((($3)) + 16|0); - $46 = ((($3)) + 20|0); - $47 = ((($3)) + 24|0); - $48 = ((($3)) + 28|0); - $49 = ((($3)) + 32|0); - $50 = ((($3)) + 36|0); - $51 = ((($3)) + 40|0); - $$0274335 = 1;$$0276334 = 0;$$0285333 = 0;$$0288332 = 0;$$0294331 = 0; - L4: while(1) { - $52 = (_stbtt__buf_get8($6)|0); - L6: do { - switch ($52<<24>>24) { - case 14: { - label = 63; - break L4; - break; - } - case 20: case 19: { - $53 = ($$0274335|0)==(0); - if ($53) { - $$1277 = $$0276334; - } else { - $54 = (($$0294331|0) / 2)&-1; - $55 = (($$0276334) + ($54))|0; - $$1277 = $55; - } - $56 = (($$1277) + 7)|0; - $57 = (($56|0) / 8)&-1; - _stbtt__buf_skip($6,$57); - $$0274$be = 0;$$0276$be = $$1277;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 23: case 18: case 3: case 1: { - $58 = (($$0294331|0) / 2)&-1; - $59 = (($$0276334) + ($58))|0; - $$0274$be = $$0274335;$$0276$be = $59;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 21: { - $60 = ($$0294331|0)<(2); - if ($60) { - $$3 = 0; - label = 80; - break L4; - } - $61 = (($$0294331) + -2)|0; - $62 = (($3) + ($61<<2)|0); - $63 = +HEAPF32[$62>>2]; - $64 = (($$0294331) + -1)|0; - $65 = (($3) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - _stbtt__csctx_rmove_to($2,$63,$66); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 4: { - $67 = ($$0294331|0)<(1); - if ($67) { - $$3 = 0; - label = 80; - break L4; - } - $68 = (($$0294331) + -1)|0; - $69 = (($3) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - _stbtt__csctx_rmove_to($2,0.0,$70); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 22: { - $71 = ($$0294331|0)<(1); - if ($71) { - $$3 = 0; - label = 80; - break L4; - } - $72 = (($$0294331) + -1)|0; - $73 = (($3) + ($72<<2)|0); - $74 = +HEAPF32[$73>>2]; - _stbtt__csctx_rmove_to($2,$74,0.0); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 5: { - $75 = ($$0294331|0)<(2); - if ($75) { - $$3 = 0; - label = 80; - break L4; - } else { - $$0290329 = 0;$79 = 1; - } - while(1) { - $76 = (($3) + ($$0290329<<2)|0); - $77 = +HEAPF32[$76>>2]; - $78 = (($3) + ($79<<2)|0); - $80 = +HEAPF32[$78>>2]; - _stbtt__csctx_rline_to($2,$77,$80); - $81 = (($$0290329) + 2)|0; - $82 = $81 | 1; - $83 = ($82|0)<($$0294331|0); - if ($83) { - $$0290329 = $81;$79 = $82; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - break; - } - case 7: { - $84 = ($$0294331|0)<(1); - if ($84) { - $$3 = 0; - label = 80; - break L4; - } else { - $$2292 = 0; - label = 20; - } - break; - } - case 6: { - $85 = ($$0294331|0)<(1); - if ($85) { - $$3 = 0; - label = 80; - break L4; - } else { - $$1291 = 0; - label = 18; - } - break; - } - case 31: { - $94 = ($$0294331|0)<(4); - if ($94) { - $$3 = 0; - label = 80; - break L4; - } else { - $$4 = 0; - label = 28; - } - break; - } - case 30: { - $95 = ($$0294331|0)<(4); - if ($95) { - $$3 = 0; - label = 80; - break L4; - } else { - $$3293 = 0; - label = 24; - } - break; - } - case 8: { - $134 = ($$0294331|0)<(6); - if ($134) { - $$3 = 0; - label = 80; - break L4; - } else { - $$5327 = 0;$150 = 5; - } - while(1) { - $135 = (($3) + ($$5327<<2)|0); - $136 = +HEAPF32[$135>>2]; - $137 = $$5327 | 1; - $138 = (($3) + ($137<<2)|0); - $139 = +HEAPF32[$138>>2]; - $140 = (($$5327) + 2)|0; - $141 = (($3) + ($140<<2)|0); - $142 = +HEAPF32[$141>>2]; - $143 = (($$5327) + 3)|0; - $144 = (($3) + ($143<<2)|0); - $145 = +HEAPF32[$144>>2]; - $146 = (($$5327) + 4)|0; - $147 = (($3) + ($146<<2)|0); - $148 = +HEAPF32[$147>>2]; - $149 = (($3) + ($150<<2)|0); - $151 = +HEAPF32[$149>>2]; - _stbtt__csctx_rccurve_to($2,$136,$139,$142,$145,$148,$151); - $152 = (($$5327) + 6)|0; - $153 = (($$5327) + 11)|0; - $154 = ($153|0)<($$0294331|0); - if ($154) { - $$5327 = $152;$150 = $153; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - break; - } - case 24: { - $155 = ($$0294331|0)<(8); - if ($155) { - $$3 = 0; - label = 80; - break L4; - } - $156 = (($$0294331) + -2)|0; - $157 = ($156|0)>(5); - if ($157) { - $$6322 = 0;$161 = 1;$173 = 5; - while(1) { - $158 = (($3) + ($$6322<<2)|0); - $159 = +HEAPF32[$158>>2]; - $160 = (($3) + ($161<<2)|0); - $162 = +HEAPF32[$160>>2]; - $163 = (($$6322) + 2)|0; - $164 = (($3) + ($163<<2)|0); - $165 = +HEAPF32[$164>>2]; - $166 = (($$6322) + 3)|0; - $167 = (($3) + ($166<<2)|0); - $168 = +HEAPF32[$167>>2]; - $169 = (($$6322) + 4)|0; - $170 = (($3) + ($169<<2)|0); - $171 = +HEAPF32[$170>>2]; - $172 = (($3) + ($173<<2)|0); - $174 = +HEAPF32[$172>>2]; - _stbtt__csctx_rccurve_to($2,$159,$162,$165,$168,$171,$174); - $175 = (($$6322) + 6)|0; - $176 = (($$6322) + 11)|0; - $177 = ($176|0)<($156|0); - $178 = $175 | 1; - if ($177) { - $$6322 = $175;$161 = $178;$173 = $176; - } else { - $$6$lcssa = $175;$$lcssa316 = $178; - break; - } - } - } else { - $$6$lcssa = 0;$$lcssa316 = 1; - } - $179 = ($$lcssa316|0)<($$0294331|0); - if (!($179)) { - $$3 = 0; - label = 80; - break L4; - } - $180 = (($3) + ($$6$lcssa<<2)|0); - $181 = +HEAPF32[$180>>2]; - $182 = (($3) + ($$lcssa316<<2)|0); - $183 = +HEAPF32[$182>>2]; - _stbtt__csctx_rline_to($2,$181,$183); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 25: { - $184 = ($$0294331|0)<(8); - if ($184) { - $$3 = 0; - label = 80; - break L4; - } - $185 = (($$0294331) + -6)|0; - $186 = ($185|0)>(1); - if ($186) { - $$7319 = 0;$190 = 1; - while(1) { - $187 = (($3) + ($$7319<<2)|0); - $188 = +HEAPF32[$187>>2]; - $189 = (($3) + ($190<<2)|0); - $191 = +HEAPF32[$189>>2]; - _stbtt__csctx_rline_to($2,$188,$191); - $192 = (($$7319) + 2)|0; - $193 = $192 | 1; - $194 = ($193|0)<($185|0); - if ($194) { - $$7319 = $192;$190 = $193; - } else { - $$7$lcssa = $192;$$lcssa = $193; - break; - } - } - } else { - $$7$lcssa = 0;$$lcssa = 1; - } - $195 = (($$7$lcssa) + 5)|0; - $196 = ($195|0)<($$0294331|0); - if (!($196)) { - $$3 = 0; - label = 80; - break L4; - } - $197 = (($3) + ($$7$lcssa<<2)|0); - $198 = +HEAPF32[$197>>2]; - $199 = (($3) + ($$lcssa<<2)|0); - $200 = +HEAPF32[$199>>2]; - $201 = (($$7$lcssa) + 2)|0; - $202 = (($3) + ($201<<2)|0); - $203 = +HEAPF32[$202>>2]; - $204 = (($$7$lcssa) + 3)|0; - $205 = (($3) + ($204<<2)|0); - $206 = +HEAPF32[$205>>2]; - $207 = (($$7$lcssa) + 4)|0; - $208 = (($3) + ($207<<2)|0); - $209 = +HEAPF32[$208>>2]; - $210 = (($3) + ($195<<2)|0); - $211 = +HEAPF32[$210>>2]; - _stbtt__csctx_rccurve_to($2,$198,$200,$203,$206,$209,$211); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 27: case 26: { - $212 = ($$0294331|0)<(4); - if ($212) { - $$3 = 0; - label = 80; - break L4; - } - $213 = $$0294331 & 1; - $214 = ($213|0)==(0); - $215 = (($213) + 3)|0; - $216 = ($215|0)<($$0294331|0); - if ($216) { - $not$ = $214 ^ 1; - $$ = $not$&1; - $217 = +HEAPF32[$3>>2]; - $$363 = $214 ? 0.0 : $217; - $218 = ($52<<24>>24)==(27); - $$0282318 = $$363;$$8317 = $$;$228 = $215; - while(1) { - $219 = (($$8317) + 2)|0; - $220 = (($$8317) + 1)|0; - $221 = (($3) + ($219<<2)|0); - $222 = +HEAPF32[$221>>2]; - $223 = (($3) + ($$8317<<2)|0); - $224 = +HEAPF32[$223>>2]; - $225 = (($3) + ($220<<2)|0); - $226 = +HEAPF32[$225>>2]; - $227 = (($3) + ($228<<2)|0); - $229 = +HEAPF32[$227>>2]; - if ($218) { - _stbtt__csctx_rccurve_to($2,$224,$$0282318,$226,$222,$229,0.0); - } else { - _stbtt__csctx_rccurve_to($2,$$0282318,$224,$226,$222,0.0,$229); - } - $230 = (($$8317) + 4)|0; - $231 = (($$8317) + 7)|0; - $232 = ($231|0)<($$0294331|0); - if ($232) { - $$0282318 = 0.0;$$8317 = $230;$228 = $231; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - } - break; - } - case 10: { - $233 = ($$0285333|0)==(0); - if ($233) { - $234 = HEAP32[$15>>2]|0; - $235 = ($234|0)==(0); - if ($235) { - $$1286 = 1; - label = 54; - } else { - _stbtt__cid_get_glyph_subrs($5,$0,$1); - $$1286 = 1; - label = 54; - } - } else { - $$1286 = $$0285333; - label = 54; - } - break; - } - case 29: { - $$1286 = $$0285333; - label = 54; - break; - } - case 11: { - $247 = ($$0288332|0)<(1); - if ($247) { - $$3 = 0; - label = 80; - break L4; - } - $248 = (($$0288332) + -1)|0; - $249 = (($4) + (($248*12)|0)|0); - ;HEAP32[$6>>2]=HEAP32[$249>>2]|0;HEAP32[$6+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$249+8>>2]|0; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $248;$$0294$be = $$0294331; - label = 73; - break; - } - case 12: { - $250 = (_stbtt__buf_get8($6)|0); - switch ($250<<24>>24) { - case 34: { - $251 = ($$0294331|0)<(7); - if ($251) { - $$3 = 0; - label = 80; - break L4; - } - $252 = +HEAPF32[$3>>2]; - $253 = +HEAPF32[$17>>2]; - $254 = +HEAPF32[$18>>2]; - $255 = +HEAPF32[$19>>2]; - $256 = +HEAPF32[$20>>2]; - $257 = +HEAPF32[$21>>2]; - $258 = +HEAPF32[$22>>2]; - _stbtt__csctx_rccurve_to($2,$252,0.0,$253,$254,$255,0.0); - $259 = -$254; - _stbtt__csctx_rccurve_to($2,$256,0.0,$257,$259,$258,0.0); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 35: { - $260 = ($$0294331|0)<(13); - if ($260) { - $$3 = 0; - label = 80; - break L4; - } - $261 = +HEAPF32[$3>>2]; - $262 = +HEAPF32[$23>>2]; - $263 = +HEAPF32[$24>>2]; - $264 = +HEAPF32[$25>>2]; - $265 = +HEAPF32[$26>>2]; - $266 = +HEAPF32[$27>>2]; - $267 = +HEAPF32[$28>>2]; - $268 = +HEAPF32[$29>>2]; - $269 = +HEAPF32[$30>>2]; - $270 = +HEAPF32[$31>>2]; - $271 = +HEAPF32[$32>>2]; - $272 = +HEAPF32[$33>>2]; - _stbtt__csctx_rccurve_to($2,$261,$262,$263,$264,$265,$266); - _stbtt__csctx_rccurve_to($2,$267,$268,$269,$270,$271,$272); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 36: { - $273 = ($$0294331|0)<(9); - if ($273) { - $$3 = 0; - label = 80; - break L4; - } - $274 = +HEAPF32[$3>>2]; - $275 = +HEAPF32[$34>>2]; - $276 = +HEAPF32[$35>>2]; - $277 = +HEAPF32[$36>>2]; - $278 = +HEAPF32[$37>>2]; - $279 = +HEAPF32[$38>>2]; - $280 = +HEAPF32[$39>>2]; - $281 = +HEAPF32[$40>>2]; - $282 = +HEAPF32[$41>>2]; - _stbtt__csctx_rccurve_to($2,$274,$275,$276,$277,$278,0.0); - $283 = $275 + $277; - $284 = $283 + $281; - $285 = -$284; - _stbtt__csctx_rccurve_to($2,$279,0.0,$280,$281,$282,$285); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 37: { - $286 = ($$0294331|0)<(11); - if ($286) { - $$3 = 0; - label = 80; - break L4; - } - $287 = +HEAPF32[$3>>2]; - $288 = +HEAPF32[$42>>2]; - $289 = +HEAPF32[$43>>2]; - $290 = +HEAPF32[$44>>2]; - $291 = +HEAPF32[$45>>2]; - $292 = +HEAPF32[$46>>2]; - $293 = +HEAPF32[$47>>2]; - $294 = +HEAPF32[$48>>2]; - $295 = +HEAPF32[$49>>2]; - $296 = +HEAPF32[$50>>2]; - $297 = +HEAPF32[$51>>2]; - $298 = $287 + $289; - $299 = $298 + $291; - $300 = $299 + $293; - $301 = $300 + $295; - $302 = $288 + $290; - $303 = $302 + $292; - $304 = $303 + $294; - $305 = $304 + $296; - $fabsf = (+Math_abs((+$301))); - $fabsf296 = (+Math_abs((+$305))); - $306 = $fabsf > $fabsf296; - $307 = -$305; - $308 = -$301; - $$0280 = $306 ? $297 : $308; - $$0279 = $306 ? $307 : $297; - _stbtt__csctx_rccurve_to($2,$287,$288,$289,$290,$291,$292); - _stbtt__csctx_rccurve_to($2,$293,$294,$295,$296,$$0280,$$0279); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - default: { - $$3 = 0; - label = 80; - break L4; - } - } - break; - } - case -1: { - label = 76; - break; - } - case 28: { - label = 77; - break; - } - default: { - $312 = ($52&255)<(32); - $313 = ($52<<24>>24)==(-1); - $or$cond3 = $312 | $313; - if ($or$cond3) { - $$3 = 0; - label = 80; - break L4; - } - if ($313) { - label = 76; - } else { - label = 77; - } - } - } - } while(0); - if ((label|0) == 54) { - label = 0; - $236 = ($$0294331|0)<(1); - if ($236) { - $$3 = 0; - label = 80; - break; - } - $237 = (($$0294331) + -1)|0; - $238 = (($3) + ($237<<2)|0); - $239 = +HEAPF32[$238>>2]; - $240 = (~~(($239))); - $241 = ($$0288332|0)>(9); - if ($241) { - $$3 = 0; - label = 80; - break; - } - $242 = (($$0288332) + 1)|0; - $243 = (($4) + (($$0288332*12)|0)|0); - ;HEAP32[$243>>2]=HEAP32[$6>>2]|0;HEAP32[$243+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$243+8>>2]=HEAP32[$6+8>>2]|0; - $244 = ($52<<24>>24)==(10); - if ($244) { - ;HEAP32[$7>>2]=HEAP32[$5>>2]|0;HEAP32[$7+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]|0; - } else { - ;HEAP32[$7>>2]=HEAP32[$16>>2]|0;HEAP32[$7+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$16+8>>2]|0; - } - ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$7+8>>2]|0; - _stbtt__get_subr($6,$$byval_copy1,$240); - $245 = HEAP32[$12>>2]|0; - $246 = ($245|0)==(0); - if ($246) { - $$3 = 0; - label = 80; - break; - } - HEAP32[$10>>2] = 0; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$1286;$$0288$be = $242;$$0294$be = $237; - label = 73; - } - else if ((label|0) == 76) { - label = 0; - $314 = (_stbtt__buf_get($6,4)|0); - $315 = (+($314>>>0)); - $316 = $315 * 1.52587890625E-5; - $$1283 = $316; - label = 78; - } - else if ((label|0) == 77) { - label = 0; - _stbtt__buf_skip($6,-1); - $317 = (_stbtt__cff_int($6)|0); - $318 = $317&65535; - $319 = (+($318<<16>>16)); - $$1283 = $319; - label = 78; - } - if ((label|0) == 78) { - label = 0; - $320 = ($$0294331|0)>(47); - if ($320) { - $$3 = 0; - label = 80; - break; - } - $321 = (($$0294331) + 1)|0; - $322 = (($3) + ($$0294331<<2)|0); - HEAPF32[$322>>2] = $$1283; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = $321; - label = 73; - } - while(1) { - if ((label|0) == 18) { - label = 0; - $86 = ($$1291|0)<($$0294331|0); - if (!($86)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $87 = (($3) + ($$1291<<2)|0); - $88 = +HEAPF32[$87>>2]; - _stbtt__csctx_rline_to($2,$88,0.0); - $89 = (($$1291) + 1)|0; - $$2292 = $89; - label = 20; - continue; - } - else if ((label|0) == 20) { - label = 0; - $90 = ($$2292|0)<($$0294331|0); - if (!($90)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $91 = (($3) + ($$2292<<2)|0); - $92 = +HEAPF32[$91>>2]; - _stbtt__csctx_rline_to($2,0.0,$92); - $93 = (($$2292) + 1)|0; - $$1291 = $93; - label = 18; - continue; - } - else if ((label|0) == 24) { - label = 0; - $96 = (($$3293) + 3)|0; - $97 = ($96|0)<($$0294331|0); - if (!($97)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $98 = (($3) + ($$3293<<2)|0); - $99 = +HEAPF32[$98>>2]; - $100 = (($$3293) + 1)|0; - $101 = (($3) + ($100<<2)|0); - $102 = +HEAPF32[$101>>2]; - $103 = (($$3293) + 2)|0; - $104 = (($3) + ($103<<2)|0); - $105 = +HEAPF32[$104>>2]; - $106 = (($3) + ($96<<2)|0); - $107 = +HEAPF32[$106>>2]; - $108 = (($$0294331) - ($$3293))|0; - $109 = ($108|0)==(5); - if ($109) { - $110 = (($$3293) + 4)|0; - $111 = (($3) + ($110<<2)|0); - $112 = +HEAPF32[$111>>2]; - $113 = $112; - } else { - $113 = 0.0; - } - _stbtt__csctx_rccurve_to($2,0.0,$99,$102,$105,$107,$113); - $114 = (($$3293) + 4)|0; - $$4 = $114; - label = 28; - continue; - } - else if ((label|0) == 28) { - label = 0; - $115 = (($$4) + 3)|0; - $116 = ($115|0)<($$0294331|0); - if (!($116)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $117 = (($3) + ($$4<<2)|0); - $118 = +HEAPF32[$117>>2]; - $119 = (($$4) + 1)|0; - $120 = (($3) + ($119<<2)|0); - $121 = +HEAPF32[$120>>2]; - $122 = (($$4) + 2)|0; - $123 = (($3) + ($122<<2)|0); - $124 = +HEAPF32[$123>>2]; - $125 = (($$0294331) - ($$4))|0; - $126 = ($125|0)==(5); - if ($126) { - $127 = (($$4) + 4)|0; - $128 = (($3) + ($127<<2)|0); - $129 = +HEAPF32[$128>>2]; - $132 = $129; - } else { - $132 = 0.0; - } - $130 = (($3) + ($115<<2)|0); - $131 = +HEAPF32[$130>>2]; - _stbtt__csctx_rccurve_to($2,$118,0.0,$121,$124,$132,$131); - $133 = (($$4) + 4)|0; - $$3293 = $133; - label = 24; - continue; - } - else if ((label|0) == 73) { - label = 0; - $309 = HEAP32[$10>>2]|0; - $310 = HEAP32[$12>>2]|0; - $311 = ($309|0)<($310|0); - if ($311) { - $$0274335 = $$0274$be;$$0276334 = $$0276$be;$$0285333 = $$0285$be;$$0288332 = $$0288$be;$$0294331 = $$0294$be; - continue L4; - } else { - $$3 = 0; - label = 80; - break L4; - } - } - } - } - if ((label|0) == 63) { - _stbtt__csctx_close_shape($2); - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 80) { - STACKTOP = sp;return ($$3|0); - } - return (0)|0; -} -function _stbtt__cff_index_get($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($1,0); - $3 = (_stbtt__buf_get($1,2)|0); - $4 = (_stbtt__buf_get8($1)|0); - $5 = $4&255; - $6 = ($2|0)>(-1); - $7 = ($3|0)>($2|0); - $or$cond = $6 & $7; - if (!($or$cond)) { - ___assert_fail((14948|0),(14285|0),1118,(14968|0)); - // unreachable; - } - $$off = (($4) + -1)<<24>>24; - $8 = ($$off&255)<(4); - if ($8) { - $9 = Math_imul($5, $2)|0; - _stbtt__buf_skip($1,$9); - $10 = (_stbtt__buf_get($1,$5)|0); - $11 = (_stbtt__buf_get($1,$5)|0); - $12 = (($3) + 1)|0; - $13 = Math_imul($5, $12)|0; - $14 = (($13) + 2)|0; - $15 = (($14) + ($10))|0; - $16 = (($11) - ($10))|0; - _stbtt__buf_range($0,$1,$15,$16); - return; - } else { - ___assert_fail((14865|0),(14285|0),1119,(14968|0)); - // unreachable; - } -} -function _stbtt__buf_get8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = (($2) + 1)|0; - $7 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $6; - $8 = (($7) + ($2)|0); - $9 = HEAP8[$8>>0]|0; - $$0 = $9; - return ($$0|0); -} -function _stbtt__buf_skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - _stbtt__buf_seek($0,$4); - return; -} -function _stbtt__csctx_rmove_to($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__csctx_close_shape($0); - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 + $1; - HEAPF32[$3>>2] = $5; - $6 = ((($0)) + 8|0); - HEAPF32[$6>>2] = $5; - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $2; - HEAPF32[$7>>2] = $9; - $10 = ((($0)) + 12|0); - HEAPF32[$10>>2] = $9; - $11 = +HEAPF32[$3>>2]; - $12 = (~~(($11))); - $13 = (~~(($9))); - _stbtt__csctx_v($0,1,$12,$13,0,0,0,0); - return; -} -function _stbtt__csctx_rline_to($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 + $1; - HEAPF32[$3>>2] = $5; - $6 = ((($0)) + 20|0); - $7 = +HEAPF32[$6>>2]; - $8 = $7 + $2; - HEAPF32[$6>>2] = $8; - $9 = (~~(($5))); - $10 = (~~(($8))); - _stbtt__csctx_v($0,2,$9,$10,0,0,0,0); - return; -} -function _stbtt__csctx_rccurve_to($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 16|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $1; - $10 = ((($0)) + 20|0); - $11 = +HEAPF32[$10>>2]; - $12 = $11 + $2; - $13 = $9 + $3; - $14 = $12 + $4; - $15 = $13 + $5; - HEAPF32[$7>>2] = $15; - $16 = $14 + $6; - HEAPF32[$10>>2] = $16; - $17 = (~~(($15))); - $18 = (~~(($16))); - $19 = (~~(($9))); - $20 = (~~(($12))); - $21 = (~~(($13))); - $22 = (~~(($14))); - _stbtt__csctx_v($0,4,$17,$18,$19,$20,$21,$22); - return; -} -function _stbtt__cid_get_glyph_subrs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02931 = 0, $$03034 = 0, $$035 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 36|0; - $$byval_copy1 = sp + 24|0; - $3 = sp; - $4 = sp + 12|0; - $5 = ((($1)) + 108|0); - ;HEAP32[$3>>2]=HEAP32[$5>>2]|0;HEAP32[$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]|0; - _stbtt__buf_seek($3,0); - $6 = (_stbtt__buf_get8($3)|0); - L1: do { - switch ($6<<24>>24) { - case 0: { - _stbtt__buf_skip($3,$2); - $7 = (_stbtt__buf_get8($3)|0); - $8 = $7&255; - $$02931 = $8; - break; - } - case 3: { - $9 = (_stbtt__buf_get($3,2)|0); - $10 = (_stbtt__buf_get($3,2)|0); - $11 = ($9|0)>(0); - if ($11) { - $$03034 = $10;$$035 = 0; - while(1) { - $14 = (_stbtt__buf_get8($3)|0); - $15 = (_stbtt__buf_get($3,2)|0); - $16 = ($$03034|0)<=($2|0); - $17 = ($15|0)>($2|0); - $or$cond = $16 & $17; - $13 = (($$035) + 1)|0; - if ($or$cond) { - break; - } - $12 = ($13|0)<($9|0); - if ($12) { - $$03034 = $15;$$035 = $13; - } else { - label = 6; - break L1; - } - } - $18 = $14&255; - $$02931 = $18; - } else { - label = 6; - } - break; - } - default: { - label = 6; - } - } - } while(0); - if ((label|0) == 6) { - _stbtt__new_buf($$byval_copy2,0,0); - $$02931 = -1; - } - $19 = ((($1)) + 48|0); - $20 = ((($1)) + 96|0); - ;HEAP32[$$byval_copy2>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$20+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$20+8>>2]|0; - _stbtt__cff_index_get($4,$$byval_copy2,$$02931); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$19+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; - _stbtt__get_subrs($0,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _stbtt__get_subr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - $3 = (_stbtt__cff_index_count($1)|0); - $4 = ($3|0)>(33899); - $5 = ($3|0)>(1239); - $$ = $5 ? 1131 : 107; - $$0 = $4 ? 32768 : $$; - $6 = (($$0) + ($2))|0; - $7 = ($6|0)>(-1); - $8 = ($6|0)<($3|0); - $or$cond = $7 & $8; - if ($or$cond) { - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0; - _stbtt__cff_index_get($0,$$byval_copy,$6); - STACKTOP = sp;return; - } else { - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; - } -} -function _stbtt__csctx_close_shape($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $2 != $4; - $6 = ((($0)) + 12|0); - $7 = +HEAPF32[$6>>2]; - if (!($5)) { - $8 = ((($0)) + 20|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 != $9; - if (!($10)) { - return; - } - } - $11 = (~~(($2))); - $12 = (~~(($7))); - _stbtt__csctx_v($0,2,$11,$12,0,0,0,0); - return; -} -function _stbtt__buf_get($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01011 = 0, $$012 = 0, $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($1) + -1)|0; - $2 = ($$off>>>0)<(4); - if ($2) { - $$01011 = 0;$$012 = 0; - } else { - ___assert_fail((14760|0),(14285|0),1014,(14777|0)); - // unreachable; - } - while(1) { - $3 = $$01011 << 8; - $4 = (_stbtt__buf_get8($0)|0); - $5 = $4&255; - $6 = $5 | $3; - $7 = (($$012) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01011 = $6;$$012 = $7; - } - } - return ($6|0); -} -function _stbtt__cff_int($0) { - $0 = $0|0; - var $$0 = 0, $$off = 0, $$off19 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbtt__buf_get8($0)|0); - $2 = $1&255; - $$off = (($1) + -32)<<24>>24; - $3 = ($$off&255)<(215); - if ($3) { - $4 = (($2) + -139)|0; - $$0 = $4; - return ($$0|0); - } - $$off19 = (($1) + 9)<<24>>24; - $5 = ($$off19&255)<(4); - if ($5) { - $6 = $2 << 8; - $7 = (($6) + -63232)|0; - $8 = (_stbtt__buf_get8($0)|0); - $9 = $8&255; - $10 = $9 | $7; - $11 = (($10) + 108)|0; - $$0 = $11; - return ($$0|0); - } - $12 = ($1&255)>(250); - $13 = ($1<<24>>24)!=(-1); - $or$cond5 = $12 & $13; - if ($or$cond5) { - $14 = (251 - ($2))|0; - $15 = $14 << 8; - $16 = (_stbtt__buf_get8($0)|0); - $17 = $16&255; - $18 = (($15) + -108)|0; - $19 = (($18) - ($17))|0; - $$0 = $19; - return ($$0|0); - } - switch ($1<<24>>24) { - case 28: { - $20 = (_stbtt__buf_get($0,2)|0); - $$0 = $20; - return ($$0|0); - break; - } - case 29: { - $21 = (_stbtt__buf_get($0,4)|0); - $$0 = $21; - return ($$0|0); - break; - } - default: { - ___assert_fail((16329|0),(14285|0),1064,(14745|0)); - // unreachable; - } - } - return (0)|0; -} -function _stbtt__csctx_v($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $8 = HEAP32[$0>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + (($14*14)|0)|0); - _stbtt_setvertex($15,$1,$2,$3,$4,$5); - $16 = $6&65535; - $17 = HEAP32[$11>>2]|0; - $18 = HEAP32[$13>>2]|0; - $19 = (((($17) + (($18*14)|0)|0)) + 8|0); - HEAP16[$19>>1] = $16; - $20 = $7&65535; - $21 = HEAP32[$11>>2]|0; - $22 = HEAP32[$13>>2]|0; - $23 = (((($21) + (($22*14)|0)|0)) + 10|0); - HEAP16[$23>>1] = $20; - } else { - _stbtt__track_vertex($0,$2,$3); - $10 = ($1<<24>>24)==(4); - if ($10) { - _stbtt__track_vertex($0,$4,$5); - _stbtt__track_vertex($0,$6,$7); - } - } - $24 = ((($0)) + 44|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$24>>2] = $26; - return; -} -function _stbtt__track_vertex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<($1|0); - if ($5) { - label = 3; - } else { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - label = 3; - } - } - if ((label|0) == 3) { - HEAP32[$3>>2] = $1; - } - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)<($2|0); - if ($11) { - label = 6; - } else { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - label = 6; - } - } - if ((label|0) == 6) { - HEAP32[$9>>2] = $2; - } - $15 = ((($0)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>($1|0); - if ($17) { - label = 9; - } else { - $18 = ((($0)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - label = 9; - } - } - if ((label|0) == 9) { - HEAP32[$15>>2] = $1; - } - $21 = ((($0)) + 32|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>($2|0); - if (!($23)) { - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if (!($26)) { - $27 = ((($0)) + 4|0); - HEAP32[$27>>2] = 1; - return; - } - } - HEAP32[$21>>2] = $2; - $27 = ((($0)) + 4|0); - HEAP32[$27>>2] = 1; - return; -} -function _stbtt_setvertex($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 12|0); - HEAP8[$6>>0] = $1; - $7 = $2&65535; - HEAP16[$0>>1] = $7; - $8 = $3&65535; - $9 = ((($0)) + 2|0); - HEAP16[$9>>1] = $8; - $10 = $4&65535; - $11 = ((($0)) + 4|0); - HEAP16[$11>>1] = $10; - $12 = $5&65535; - $13 = ((($0)) + 6|0); - HEAP16[$13>>1] = $12; - return; -} -function _stbtt__cff_index_count($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($0,0); - $1 = (_stbtt__buf_get($0,2)|0); - return ($1|0); -} -function _stbtt__new_buf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2>>>0)<(1073741824); - if ($3) { - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 0; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $2; - return; - } else { - ___assert_fail((14792|0),(14285|0),1023,(14810|0)); - // unreachable; - } -} -function _stbtt__buf_seek($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<($1|0); - $5 = ($1|0)<(0); - $or$cond = $5 | $4; - if ($or$cond) { - ___assert_fail((14825|0),(14285|0),1001,(14849|0)); - // unreachable; - } else { - $6 = ((($0)) + 4|0); - HEAP32[$6>>2] = $1; - return; - } -} -function _stbtt__get_subrs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 20|0; - $4 = sp; - $5 = sp + 8|0; - HEAP32[$3>>2] = 0; - $6 = $4; - $7 = $6; - HEAP32[$7>>2] = 0; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = 0; - _stbtt__dict_get_ints($2,18,2,$4); - $10 = ((($4)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - _stbtt__buf_range($5,$1,$11,$13); - _stbtt__dict_get_ints($5,19,1,$3); - $15 = HEAP32[$3>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; - } else { - $17 = HEAP32[$10>>2]|0; - $18 = (($17) + ($15))|0; - _stbtt__buf_seek($1,$18); - _stbtt__cff_get_index($0,$1); - STACKTOP = sp;return; - } - } - } - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; -} -function _stbtt__dict_get_ints($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$07 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - _stbtt__dict_get($4,$0,$1); - $5 = ((($4)) + 4|0); - $6 = ($2|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ((($4)) + 8|0); - $$07 = 0; - while(1) { - $8 = HEAP32[$5>>2]|0; - $9 = HEAP32[$7>>2]|0; - $10 = ($8|0)<($9|0); - if (!($10)) { - label = 5; - break; - } - $11 = (_stbtt__cff_int($4)|0); - $12 = (($3) + ($$07<<2)|0); - HEAP32[$12>>2] = $11; - $13 = (($$07) + 1)|0; - $14 = ($13|0)<($2|0); - if ($14) { - $$07 = $13; - } else { - label = 5; - break; - } - } - if ((label|0) == 5) { - STACKTOP = sp;return; - } -} -function _stbtt__buf_range($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - _stbtt__new_buf($4,0,0); - $5 = $3 | $2; - $6 = ($5|0)<(0); - if (!($6)) { - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)<($2|0); - $10 = (($8) - ($2))|0; - $11 = ($10|0)<($3|0); - $or$cond = $9 | $11; - if (!($or$cond)) { - $12 = HEAP32[$1>>2]|0; - $13 = (($12) + ($2)|0); - HEAP32[$4>>2] = $13; - $14 = ((($4)) + 8|0); - HEAP32[$14>>2] = $3; - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; - STACKTOP = sp;return; - } - } - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; - STACKTOP = sp;return; -} -function _stbtt__cff_get_index($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_stbtt__buf_get($1,2)|0); - $5 = ($4|0)==(0); - if ($5) { - $12 = HEAP32[$2>>2]|0; - $13 = (($12) - ($3))|0; - _stbtt__buf_range($0,$1,$3,$13); - return; - } - $6 = (_stbtt__buf_get8($1)|0); - $7 = $6&255; - $$off = (($6) + -1)<<24>>24; - $8 = ($$off&255)<(4); - if (!($8)) { - ___assert_fail((14865|0),(14285|0),1049,(14894|0)); - // unreachable; - } - $9 = Math_imul($7, $4)|0; - _stbtt__buf_skip($1,$9); - $10 = (_stbtt__buf_get($1,$7)|0); - $11 = (($10) + -1)|0; - _stbtt__buf_skip($1,$11); - $12 = HEAP32[$2>>2]|0; - $13 = (($12) - ($3))|0; - _stbtt__buf_range($0,$1,$3,$13); - return; -} -function _stbtt__dict_get($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$021 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($1,0); - $3 = ((($1)) + 4|0); - $4 = ((($1)) + 8|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5|0)<($6|0); - if (!($7)) { - label = 9; - break; - } - $8 = (_stbtt__buf_peek8($1)|0); - $9 = ($8&255)>(27); - if ($9) { - while(1) { - _stbtt__cff_skip_operand($1); - $10 = (_stbtt__buf_peek8($1)|0); - $11 = ($10&255)>(27); - if (!($11)) { - break; - } - } - } - $12 = HEAP32[$3>>2]|0; - $13 = (_stbtt__buf_get8($1)|0); - $14 = $13&255; - $15 = ($13<<24>>24)==(12); - if ($15) { - $16 = (_stbtt__buf_get8($1)|0); - $17 = $16&255; - $18 = $17 | 256; - $$021 = $18; - } else { - $$021 = $14; - } - $19 = ($$021|0)==($2|0); - if ($19) { - label = 8; - break; - } - } - if ((label|0) == 8) { - $20 = (($12) - ($5))|0; - _stbtt__buf_range($0,$1,$5,$20); - return; - } - else if ((label|0) == 9) { - _stbtt__buf_range($0,$1,0,0); - return; - } -} -function _stbtt__buf_peek8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$0>>2]|0; - $7 = (($6) + ($2)|0); - $8 = HEAP8[$7>>0]|0; - $$0 = $8; - return ($$0|0); -} -function _stbtt__cff_skip_operand($0) { - $0 = $0|0; - var $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbtt__buf_peek8($0)|0); - $2 = ($1&255)>(27); - if (!($2)) { - ___assert_fail((14915|0),(14285|0),1070,(14924|0)); - // unreachable; - } - $3 = ($1<<24>>24)==(30); - if (!($3)) { - (_stbtt__cff_int($0)|0); - return; - } - _stbtt__buf_skip($0,1); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 8|0); - while(1) { - $6 = HEAP32[$4>>2]|0; - $7 = HEAP32[$5>>2]|0; - $8 = ($6|0)<($7|0); - if (!($8)) { - label = 8; - break; - } - $9 = (_stbtt__buf_get8($0)|0); - $10 = $9&255; - $11 = $10 & 15; - $12 = ($11|0)==(15); - $$mask = $10 & 240; - $13 = ($$mask|0)==(240); - $or$cond = $12 | $13; - if ($or$cond) { - label = 8; - break; - } - } - if ((label|0) == 8) { - return; - } -} -function _stbtt__GetGlyphShapeTT($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0348453 = 0, $$0353439 = 0, $$0361449 = 0, $$0363450 = 0, $$0364448 = 0, $$0366447 = 0, $$0372451 = 0, $$0377437 = 0, $$0379436 = 0, $$0381446 = 0, $$0387435 = 0, $$0390434 = 0, $$0393433 = 0, $$0396432 = 0, $$0399431 = 0, $$0401430 = 0, $$0403440 = 0, $$0405443 = 0, $$0407429 = 0, $$0409428 = 0; - var $$1349 = 0, $$1354 = 0, $$1362 = 0, $$1365 = 0, $$1367445 = 0, $$1378 = 0, $$1380 = 0, $$1382 = 0, $$1388 = 0, $$1391 = 0, $$1394 = 0, $$1397 = 0, $$1400 = 0, $$1402 = 0, $$1404 = 0, $$1406 = 0, $$1408 = 0, $$1410 = 0, $$2368442 = 0, $$2374 = 0; - var $$2383444 = 0, $$2389 = 0, $$2392 = 0, $$2395 = 0, $$2398 = 0, $$3356 = 0, $$3369438 = 0, $$3384 = 0, $$4 = 0, $$4352 = 0, $$4370 = 0, $$4385441 = 0, $$5371 = 0, $$5386 = 0, $$5452 = 0, $$6 = 0, $$9 = 0, $$sink = 0, $$sroa$0$0 = 0.0, $$sroa$10$0 = 0.0; - var $$sroa$17$0 = 0.0, $$sroa$24$0 = 0.0, $$sroa$31$0 = 0.0, $$sroa$35$0 = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0, $168 = 0.0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0; - var $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0.0, $203 = 0.0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $219 = 0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0; - var $223 = 0.0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0.0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0.0, $24 = 0, $240 = 0.0; - var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond458 = 0, $exitcond459 = 0, $exitcond460 = 0, $sext = 0, $sext412 = 0, $sqrtf = 0.0, $sqrtf411 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_stbtt__GetGlyfOffset($0,$1)|0); - HEAP32[$2>>2] = 0; - $7 = ($6|0)<(0); - if ($7) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $8 = (($5) + ($6)|0); - $9 = (_ttSHORT($8)|0); - $10 = ($9<<16>>16)>(0); - L4: do { - if ($10) { - $11 = $9 << 16 >> 16; - $12 = ((($8)) + 10|0); - $13 = $11 << 1; - $14 = (($12) + ($13)|0); - $15 = (_ttUSHORT($14)|0); - $16 = ((($14)) + -2|0); - $17 = (_ttUSHORT($16)|0); - $18 = $17&65535; - $19 = $13 | 1; - $20 = (($19) + ($18))|0; - $21 = ($20*14)|0; - $22 = (_malloc($21)|0); - $23 = ($22|0)==(0|0); - if ($23) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $24 = ((($14)) + 2|0); - $25 = $15&65535; - $26 = (($24) + ($25)|0); - $$0361449 = 0;$$0364448 = 0;$$0366447 = 0;$$0381446 = $26; - while(1) { - $27 = ($$0364448<<24>>24)==(0); - if ($27) { - $28 = ((($$0381446)) + 1|0); - $29 = HEAP8[$$0381446>>0]|0; - $30 = $29 & 8; - $31 = ($30<<24>>24)==(0); - if ($31) { - $$1362 = $29;$$1365 = 0;$$1382 = $28; - } else { - $32 = ((($$0381446)) + 2|0); - $33 = HEAP8[$28>>0]|0; - $$1362 = $29;$$1365 = $33;$$1382 = $32; - } - } else { - $34 = (($$0364448) + -1)<<24>>24; - $$1362 = $$0361449;$$1365 = $34;$$1382 = $$0381446; - } - $35 = (($$0366447) + ($13))|0; - $36 = (((($22) + (($35*14)|0)|0)) + 12|0); - HEAP8[$36>>0] = $$1362; - $37 = (($$0366447) + 1)|0; - $exitcond459 = ($$0366447|0)==($18|0); - if ($exitcond459) { - $$0405443 = 0;$$1367445 = 0;$$2383444 = $$1382; - break; - } else { - $$0361449 = $$1362;$$0364448 = $$1365;$$0366447 = $37;$$0381446 = $$1382; - } - } - while(1) { - $38 = (($$1367445) + ($13))|0; - $39 = (((($22) + (($38*14)|0)|0)) + 12|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 & 2; - $43 = ($42|0)==(0); - $44 = $41 & 16; - $45 = ($44|0)!=(0); - if ($43) { - if ($45) { - $$1406 = $$0405443;$$3384 = $$2383444; - } else { - $52 = HEAP8[$$2383444>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = ((($$2383444)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $54 | $57; - $sext412 = $58 << 16; - $59 = $sext412 >> 16; - $60 = (($59) + ($$0405443))|0; - $61 = ((($$2383444)) + 2|0); - $$1406 = $60;$$3384 = $61; - } - } else { - $46 = ((($$2383444)) + 1|0); - $47 = HEAP8[$$2383444>>0]|0; - $48 = $47&255; - $49 = (0 - ($48))|0; - $50 = $45 ? $48 : $49; - $51 = (($50) + ($$0405443))|0; - $$1406 = $51;$$3384 = $46; - } - $62 = $$1406&65535; - $63 = (($22) + (($38*14)|0)|0); - HEAP16[$63>>1] = $62; - $64 = (($$1367445) + 1)|0; - $exitcond458 = ($$1367445|0)==($18|0); - if ($exitcond458) { - $$0403440 = 0;$$2368442 = 0;$$4385441 = $$3384; - break; - } else { - $$0405443 = $$1406;$$1367445 = $64;$$2383444 = $$3384; - } - } - while(1) { - $65 = (($$2368442) + ($13))|0; - $66 = (((($22) + (($65*14)|0)|0)) + 12|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $68 & 4; - $70 = ($69|0)==(0); - $71 = $68 & 32; - $72 = ($71|0)!=(0); - if ($70) { - if ($72) { - $$1404 = $$0403440;$$5386 = $$4385441; - } else { - $79 = HEAP8[$$4385441>>0]|0; - $80 = $79&255; - $81 = $80 << 8; - $82 = ((($$4385441)) + 1|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $81 | $84; - $sext = $85 << 16; - $86 = $sext >> 16; - $87 = (($86) + ($$0403440))|0; - $88 = ((($$4385441)) + 2|0); - $$1404 = $87;$$5386 = $88; - } - } else { - $73 = ((($$4385441)) + 1|0); - $74 = HEAP8[$$4385441>>0]|0; - $75 = $74&255; - $76 = (0 - ($75))|0; - $77 = $72 ? $75 : $76; - $78 = (($77) + ($$0403440))|0; - $$1404 = $78;$$5386 = $73; - } - $89 = $$1404&65535; - $90 = (((($22) + (($65*14)|0)|0)) + 2|0); - HEAP16[$90>>1] = $89; - $91 = (($$2368442) + 1)|0; - $exitcond = ($$2368442|0)==($18|0); - if ($exitcond) { - $$0353439 = 0;$$0377437 = 0;$$0379436 = 0;$$0387435 = 0;$$0390434 = 0;$$0393433 = 0;$$0396432 = 0;$$0399431 = 0;$$0401430 = 0;$$0407429 = 0;$$0409428 = 0;$$3369438 = 0; - break; - } else { - $$0403440 = $$1404;$$2368442 = $91;$$4385441 = $$5386; - } - } - while(1) { - $92 = (($$3369438) + ($13))|0; - $93 = (((($22) + (($92*14)|0)|0)) + 12|0); - $94 = HEAP8[$93>>0]|0; - $95 = (($22) + (($92*14)|0)|0); - $96 = HEAP16[$95>>1]|0; - $97 = $96 << 16 >> 16; - $98 = (((($22) + (($92*14)|0)|0)) + 2|0); - $99 = HEAP16[$98>>1]|0; - $100 = $99 << 16 >> 16; - $101 = ($$0379436|0)==($$3369438|0); - $102 = $94 & 1; - $103 = ($102<<24>>24)!=(0); - do { - if ($101) { - $104 = ($$3369438|0)==(0); - if ($104) { - $$1354 = $$0353439; - } else { - $105 = (_stbtt__close_shape($22,$$0353439,$$0409428,$$0407429,$$0396432,$$0393433,$$0390434,$$0387435,$$0401430,$$0399431)|0); - $$1354 = $105; - } - $106 = $103 ^ 1; - $107 = $106&1; - do { - if ($103) { - $$1388 = $$0387435;$$1391 = $$0390434;$$1394 = $100;$$1397 = $97;$$4370 = $$3369438; - } else { - $108 = (($92) + 1)|0; - $109 = (((($22) + (($108*14)|0)|0)) + 12|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110 & 1; - $112 = ($111<<24>>24)==(0); - $113 = (((($22) + (($108*14)|0)|0)) + 2|0); - $114 = HEAP16[$113>>1]|0; - $115 = (($22) + (($108*14)|0)|0); - $116 = HEAP16[$115>>1]|0; - $117 = $114 << 16 >> 16; - $118 = $116 << 16 >> 16; - if ($112) { - $119 = (($118) + ($97))|0; - $120 = $119 >> 1; - $121 = (($117) + ($100))|0; - $122 = $121 >> 1; - $$1388 = $100;$$1391 = $97;$$1394 = $122;$$1397 = $120;$$4370 = $$3369438; - break; - } else { - $123 = (($$3369438) + 1)|0; - $$1388 = $100;$$1391 = $97;$$1394 = $117;$$1397 = $118;$$4370 = $123; - break; - } - } - } while(0); - $124 = (($$1354) + 1)|0; - $125 = (($22) + (($$1354*14)|0)|0); - _stbtt_setvertex($125,1,$$1397,$$1394,0,0); - $126 = $$0377437 << 1; - $127 = (($12) + ($126)|0); - $128 = (_ttUSHORT($127)|0); - $129 = $128&65535; - $130 = (($129) + 1)|0; - $131 = (($$0377437) + 1)|0; - $$1378 = $131;$$1380 = $130;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $107;$$1410 = 0;$$2389 = $$1388;$$2392 = $$1391;$$2395 = $$1394;$$2398 = $$1397;$$3356 = $124;$$5371 = $$4370; - } else { - $132 = ($$0409428|0)!=(0); - $133 = (($$0353439) + 1)|0; - $134 = (($22) + (($$0353439*14)|0)|0); - if (!($103)) { - if (!($132)) { - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $$0353439;$$5371 = $$3369438; - break; - } - $135 = (($100) + ($$0399431))|0; - $136 = $135 >> 1; - $137 = (($97) + ($$0401430))|0; - $138 = $137 >> 1; - _stbtt_setvertex($134,3,$138,$136,$$0401430,$$0399431); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } - if ($132) { - _stbtt_setvertex($134,3,$97,$100,$$0401430,$$0399431); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } else { - _stbtt_setvertex($134,2,$97,$100,0,0); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } - } - } while(0); - $139 = (($$5371) + 1)|0; - $140 = ($$5371|0)<($18|0); - if ($140) { - $$0353439 = $$3356;$$0377437 = $$1378;$$0379436 = $$1380;$$0387435 = $$2389;$$0390434 = $$2392;$$0393433 = $$2395;$$0396432 = $$2398;$$0399431 = $$1400;$$0401430 = $$1402;$$0407429 = $$1408;$$0409428 = $$1410;$$3369438 = $139; - } else { - break; - } - } - $141 = (_stbtt__close_shape($22,$$3356,$$1410,$$1408,$$2398,$$2395,$$2392,$$2389,$$1402,$$1400)|0); - $$4352 = $22;$$9 = $141; - } else { - $142 = ($9<<16>>16)==(-1); - if (!($142)) { - $264 = ($9<<16>>16)<(0); - if (!($264)) { - $$4352 = 0;$$9 = 0; - break; - } - ___assert_fail((16329|0),(14285|0),1724,(15062|0)); - // unreachable; - } - $143 = ((($8)) + 10|0); - $$0348453 = 0;$$0372451 = $143;$$5452 = 0;$250 = 0;$255 = 0;$260 = 0; - while(1) { - HEAP32[$3>>2] = 0; - $144 = (_ttSHORT($$0372451)|0); - $145 = ((($$0372451)) + 2|0); - $146 = (_ttSHORT($145)|0); - $147 = ((($$0372451)) + 4|0); - $148 = $144&65535; - $149 = $148 & 2; - $150 = ($149|0)==(0); - if ($150) { - label = 42; - break; - } - $151 = $148 & 1; - $152 = ($151|0)==(0); - if ($152) { - $158 = HEAP8[$147>>0]|0; - $159 = (+($158<<24>>24)); - $160 = ((($$0372451)) + 5|0); - $161 = HEAP8[$160>>0]|0; - $162 = (+($161<<24>>24)); - $$sink = 6;$$sroa$31$0 = $159;$$sroa$35$0 = $162; - } else { - $153 = (_ttSHORT($147)|0); - $154 = (+($153<<16>>16)); - $155 = ((($$0372451)) + 6|0); - $156 = (_ttSHORT($155)|0); - $157 = (+($156<<16>>16)); - $$sink = 8;$$sroa$31$0 = $154;$$sroa$35$0 = $157; - } - $163 = (($$0372451) + ($$sink)|0); - $164 = $148 & 8; - $165 = ($164|0)==(0); - do { - if ($165) { - $170 = $148 & 64; - $171 = ($170|0)==(0); - if (!($171)) { - $172 = (_ttSHORT($163)|0); - $173 = (+($172<<16>>16)); - $174 = $173 * 6.103515625E-5; - $175 = ((($163)) + 2|0); - $176 = (_ttSHORT($175)|0); - $177 = (+($176<<16>>16)); - $178 = $177 * 6.103515625E-5; - $179 = ((($163)) + 4|0); - $$2374 = $179;$$sroa$0$0 = $174;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $178; - break; - } - $180 = $148 & 128; - $181 = ($180|0)==(0); - if ($181) { - $$2374 = $163;$$sroa$0$0 = 1.0;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = 1.0; - } else { - $182 = (_ttSHORT($163)|0); - $183 = (+($182<<16>>16)); - $184 = $183 * 6.103515625E-5; - $185 = ((($163)) + 2|0); - $186 = (_ttSHORT($185)|0); - $187 = (+($186<<16>>16)); - $188 = $187 * 6.103515625E-5; - $189 = ((($163)) + 4|0); - $190 = (_ttSHORT($189)|0); - $191 = (+($190<<16>>16)); - $192 = $191 * 6.103515625E-5; - $193 = ((($163)) + 6|0); - $194 = (_ttSHORT($193)|0); - $195 = (+($194<<16>>16)); - $196 = $195 * 6.103515625E-5; - $197 = ((($163)) + 8|0); - $$2374 = $197;$$sroa$0$0 = $184;$$sroa$10$0 = $188;$$sroa$17$0 = $192;$$sroa$24$0 = $196; - } - } else { - $166 = (_ttSHORT($163)|0); - $167 = (+($166<<16>>16)); - $168 = $167 * 6.103515625E-5; - $169 = ((($163)) + 2|0); - $$2374 = $169;$$sroa$0$0 = $168;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $168; - } - } while(0); - $198 = $$sroa$0$0 * $$sroa$0$0; - $199 = $$sroa$10$0 * $$sroa$10$0; - $200 = $199 + $198; - $sqrtf = (+Math_sqrt((+$200))); - $201 = $$sroa$17$0 * $$sroa$17$0; - $202 = $$sroa$24$0 * $$sroa$24$0; - $203 = $202 + $201; - $sqrtf411 = (+Math_sqrt((+$203))); - $204 = $146&65535; - $205 = (_stbtt_GetGlyphShape($0,$204,$3)|0); - $206 = ($205|0)>(0); - if ($206) { - $207 = HEAP32[$3>>2]|0; - $$0363450 = 0; - while(1) { - $208 = (($207) + (($$0363450*14)|0)|0); - $209 = HEAP16[$208>>1]|0; - $210 = (((($207) + (($$0363450*14)|0)|0)) + 2|0); - $211 = HEAP16[$210>>1]|0; - $212 = (+($209<<16>>16)); - $213 = $$sroa$0$0 * $212; - $214 = (+($211<<16>>16)); - $215 = $$sroa$17$0 * $214; - $216 = $213 + $215; - $217 = $$sroa$31$0 + $216; - $218 = $sqrtf * $217; - $219 = (~~(($218))); - HEAP16[$208>>1] = $219; - $220 = $$sroa$10$0 * $212; - $221 = $$sroa$24$0 * $214; - $222 = $220 + $221; - $223 = $$sroa$35$0 + $222; - $224 = $sqrtf411 * $223; - $225 = (~~(($224))); - HEAP16[$210>>1] = $225; - $226 = (((($207) + (($$0363450*14)|0)|0)) + 4|0); - $227 = HEAP16[$226>>1]|0; - $228 = (((($207) + (($$0363450*14)|0)|0)) + 6|0); - $229 = HEAP16[$228>>1]|0; - $230 = (+($227<<16>>16)); - $231 = $$sroa$0$0 * $230; - $232 = (+($229<<16>>16)); - $233 = $$sroa$17$0 * $232; - $234 = $231 + $233; - $235 = $$sroa$31$0 + $234; - $236 = $sqrtf * $235; - $237 = (~~(($236))); - HEAP16[$226>>1] = $237; - $238 = $$sroa$10$0 * $230; - $239 = $$sroa$24$0 * $232; - $240 = $238 + $239; - $241 = $$sroa$35$0 + $240; - $242 = $sqrtf411 * $241; - $243 = (~~(($242))); - HEAP16[$228>>1] = $243; - $244 = (($$0363450) + 1)|0; - $exitcond460 = ($244|0)==($205|0); - if ($exitcond460) { - break; - } else { - $$0363450 = $244; - } - } - $245 = (($205) + ($$5452))|0; - $246 = ($245*14)|0; - $247 = (_malloc($246)|0); - $248 = ($247|0)==(0|0); - if ($248) { - break; - } - $253 = ($$5452|0)>(0); - if ($253) { - $254 = ($$5452*14)|0; - _memcpy(($247|0),($255|0),($254|0))|0; - } - $256 = (($247) + (($$5452*14)|0)|0); - $257 = HEAP32[$3>>2]|0; - $258 = ($205*14)|0; - _memcpy(($256|0),($257|0),($258|0))|0; - $259 = ($$0348453|0)==(0|0); - if (!($259)) { - _free($260); - } - $261 = HEAP32[$3>>2]|0; - _free($261); - $$1349 = $247;$$6 = $245;$265 = $247;$266 = $247;$267 = $247; - } else { - $$1349 = $$0348453;$$6 = $$5452;$265 = $250;$266 = $260;$267 = $255; - } - $262 = $148 & 32; - $263 = ($262|0)==(0); - if ($263) { - $$4352 = $$1349;$$9 = $$6; - break L4; - } else { - $$0348453 = $$1349;$$0372451 = $$2374;$$5452 = $$6;$250 = $265;$255 = $267;$260 = $266; - } - } - if ((label|0) == 42) { - ___assert_fail((16329|0),(14285|0),1671,(15062|0)); - // unreachable; - } - $249 = ($$0348453|0)==(0|0); - if (!($249)) { - _free($250); - } - $251 = HEAP32[$3>>2]|0; - $252 = ($251|0)==(0|0); - if (!($252)) { - _free($251); - } - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - HEAP32[$2>>2] = $$4352; - $$4 = $$9; - STACKTOP = sp;return ($$4|0); -} -function _stbtt__GetGlyphShapeT2($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $3 = sp + 48|0; - $4 = sp; - $5 = ((($3)) + 4|0); - dest=$5; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$3>>2] = 1; - dest=$4; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = (_stbtt__run_charstring($0,$1,$3)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($3)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9*14)|0; - $11 = (_malloc($10)|0); - HEAP32[$2>>2] = $11; - $12 = ((($4)) + 40|0); - HEAP32[$12>>2] = $11; - $13 = (_stbtt__run_charstring($0,$1,$4)|0); - $14 = ($13|0)==(0); - if (!($14)) { - $15 = ((($4)) + 44|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$8>>2]|0; - $18 = ($16|0)==($17|0); - if ($18) { - $$0 = $16; - STACKTOP = sp;return ($$0|0); - } else { - ___assert_fail((14989|0),(14285|0),2114,(15039|0)); - // unreachable; - } - } - } - HEAP32[$2>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbtt__close_shape($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $10 = ($3|0)==(0); - $11 = ($2|0)!=(0); - $12 = (($1) + 1)|0; - $13 = (($0) + (($1*14)|0)|0); - if (!($10)) { - if ($11) { - $14 = (($9) + ($7))|0; - $15 = $14 >> 1; - $16 = (($8) + ($6))|0; - $17 = $16 >> 1; - _stbtt_setvertex($13,3,$17,$15,$8,$9); - $$0 = $12; - } else { - $$0 = $1; - } - $18 = (($$0) + 1)|0; - $19 = (($0) + (($$0*14)|0)|0); - _stbtt_setvertex($19,3,$4,$5,$6,$7); - $$1 = $18; - return ($$1|0); - } - if ($11) { - _stbtt_setvertex($13,3,$4,$5,$8,$9); - $$1 = $12; - return ($$1|0); - } else { - _stbtt_setvertex($13,2,$4,$5,0,0); - $$1 = $12; - return ($$1|0); - } - return (0)|0; -} -function _stbtt_InitFont_internal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0902 = 0, $$1 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $$byval_copy2 = sp + 172|0; - $$byval_copy1 = sp + 160|0; - $2 = sp + 148|0; - $3 = sp + 136|0; - $4 = sp + 124|0; - $5 = sp + 112|0; - $6 = sp + 108|0; - $7 = sp + 104|0; - $8 = sp + 100|0; - $9 = sp + 96|0; - $10 = sp + 84|0; - $11 = sp + 72|0; - $12 = sp + 60|0; - $13 = sp + 48|0; - $14 = sp + 36|0; - $15 = sp + 24|0; - $16 = sp + 12|0; - $17 = sp; - $18 = ((($0)) + 4|0); - HEAP32[$18>>2] = $1; - $19 = ((($0)) + 8|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 48|0); - _stbtt__new_buf($2,0,0); - ;HEAP32[$20>>2]=HEAP32[$2>>2]|0;HEAP32[$20+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$2+8>>2]|0; - $21 = (_stbtt__find_table($1,15162)|0); - $22 = (_stbtt__find_table($1,15167)|0); - $23 = ((($0)) + 16|0); - HEAP32[$23>>2] = $22; - $24 = (_stbtt__find_table($1,15172)|0); - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = $24; - $26 = (_stbtt__find_table($1,15177)|0); - $27 = ((($0)) + 24|0); - HEAP32[$27>>2] = $26; - $28 = (_stbtt__find_table($1,15182)|0); - $29 = ((($0)) + 28|0); - HEAP32[$29>>2] = $28; - $30 = (_stbtt__find_table($1,15187)|0); - $31 = ((($0)) + 32|0); - HEAP32[$31>>2] = $30; - $32 = (_stbtt__find_table($1,15192)|0); - $33 = ((($0)) + 36|0); - HEAP32[$33>>2] = $32; - $34 = ($21|0)==(0); - if ($34) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $35 = HEAP32[$25>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $37 = HEAP32[$29>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $39 = HEAP32[$31>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $41 = HEAP32[$27>>2]|0; - $42 = ($41|0)==(0); - L13: do { - if ($42) { - HEAP32[$6>>2] = 2; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $45 = (_stbtt__find_table($1,15197)|0); - $46 = ($45|0)==(0); - do { - if (!($46)) { - $47 = ((($0)) + 96|0); - _stbtt__new_buf($10,0,0); - ;HEAP32[$47>>2]=HEAP32[$10>>2]|0;HEAP32[$47+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$10+8>>2]|0; - $48 = ((($0)) + 108|0); - _stbtt__new_buf($11,0,0); - ;HEAP32[$48>>2]=HEAP32[$11>>2]|0;HEAP32[$48+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$11+8>>2]|0; - $49 = (($1) + ($45)|0); - _stbtt__new_buf($12,$49,536870912); - ;HEAP32[$20>>2]=HEAP32[$12>>2]|0;HEAP32[$20+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$12+8>>2]|0; - ;HEAP32[$3>>2]=HEAP32[$12>>2]|0;HEAP32[$3+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$12+8>>2]|0; - _stbtt__buf_skip($3,2); - $50 = (_stbtt__buf_get8($3)|0); - $51 = $50&255; - _stbtt__buf_seek($3,$51); - _stbtt__cff_get_index($$byval_copy2,$3); - _stbtt__cff_get_index($5,$3); - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _stbtt__cff_index_get($4,$$byval_copy2,0); - _stbtt__cff_get_index($$byval_copy2,$3); - $52 = ((($0)) + 72|0); - _stbtt__cff_get_index($13,$3); - ;HEAP32[$52>>2]=HEAP32[$13>>2]|0;HEAP32[$52+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$52+8>>2]=HEAP32[$13+8>>2]|0; - _stbtt__dict_get_ints($4,17,1,$7); - _stbtt__dict_get_ints($4,262,1,$6); - _stbtt__dict_get_ints($4,292,1,$8); - _stbtt__dict_get_ints($4,293,1,$9); - $53 = ((($0)) + 84|0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; - _stbtt__get_subrs($14,$$byval_copy1,$$byval_copy2); - ;HEAP32[$53>>2]=HEAP32[$14>>2]|0;HEAP32[$53+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$53+8>>2]=HEAP32[$14+8>>2]|0; - $54 = HEAP32[$6>>2]|0; - $55 = ($54|0)!=(2); - $56 = HEAP32[$7>>2]|0; - $57 = ($56|0)==(0); - $or$cond = $55 | $57; - if (!($or$cond)) { - $58 = HEAP32[$8>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = HEAP32[$9>>2]|0; - $61 = ($60|0)==(0); - if ($61) { - break; - } - _stbtt__buf_seek($3,$58); - _stbtt__cff_get_index($15,$3); - ;HEAP32[$47>>2]=HEAP32[$15>>2]|0;HEAP32[$47+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$15+8>>2]|0; - $62 = HEAP32[$9>>2]|0; - $63 = ((($3)) + 8|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($64) - ($62))|0; - _stbtt__buf_range($16,$3,$62,$65); - ;HEAP32[$48>>2]=HEAP32[$16>>2]|0;HEAP32[$48+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$16+8>>2]|0; - } - $66 = HEAP32[$7>>2]|0; - _stbtt__buf_seek($3,$66); - $67 = ((($0)) + 60|0); - _stbtt__cff_get_index($17,$3); - ;HEAP32[$67>>2]=HEAP32[$17>>2]|0;HEAP32[$67+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[$67+8>>2]=HEAP32[$17+8>>2]|0; - break L13; - } - } - } while(0); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } else { - $43 = HEAP32[$23>>2]|0; - $44 = ($43|0)==(0); - if ($44) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $68 = (_stbtt__find_table($1,15202)|0); - $69 = ($68|0)==(0); - if ($69) { - $$sink = 65535; - } else { - $70 = (($1) + ($68)|0); - $71 = ((($70)) + 4|0); - $72 = (_ttUSHORT($71)|0); - $73 = $72&65535; - $$sink = $73; - } - $74 = ((($0)) + 12|0); - HEAP32[$74>>2] = $$sink; - $75 = (($1) + ($21)|0); - $76 = ((($75)) + 2|0); - $77 = (_ttUSHORT($76)|0); - $78 = $77&65535; - $79 = ((($0)) + 40|0); - HEAP32[$79>>2] = 0; - $80 = ($77<<16>>16)==(0); - if ($80) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $81 = (($21) + 4)|0; - $$0902 = 0; - while(1) { - $82 = $$0902 << 3; - $83 = (($81) + ($82))|0; - $84 = (($1) + ($83)|0); - $85 = (_ttUSHORT($84)|0); - L35: do { - switch ($85<<16>>16) { - case 3: { - $86 = ((($84)) + 2|0); - $87 = (_ttUSHORT($86)|0); - switch ($87<<16>>16) { - case 10: case 1: { - break; - } - default: { - break L35; - } - } - $88 = ((($84)) + 4|0); - $89 = (_ttULONG($88)|0); - $90 = (($89) + ($21))|0; - HEAP32[$79>>2] = $90; - break; - } - case 0: { - $91 = ((($84)) + 4|0); - $92 = (_ttULONG($91)|0); - $93 = (($92) + ($21))|0; - HEAP32[$79>>2] = $93; - break; - } - default: { - } - } - } while(0); - $94 = (($$0902) + 1)|0; - $exitcond = ($94|0)==($78|0); - if ($exitcond) { - break; - } else { - $$0902 = $94; - } - } - $$pr = HEAP32[$79>>2]|0; - $95 = ($$pr|0)==(0); - if ($95) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $96 = HEAP32[$25>>2]|0; - $97 = (($1) + ($96)|0); - $98 = ((($97)) + 50|0); - $99 = (_ttUSHORT($98)|0); - $100 = $99&65535; - $101 = ((($0)) + 44|0); - HEAP32[$101>>2] = $100; - $$1 = 1; - STACKTOP = sp;return ($$1|0); -} -function _stbtt__find_table($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0312 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = (_ttUSHORT($2)|0); - $4 = $3&65535; - $5 = ($3<<16>>16)==(0); - if ($5) { - $$2 = 0; - return ($$2|0); - } - $6 = HEAP8[$1>>0]|0; - $7 = $6 << 24 >> 24; - $8 = ((($1)) + 1|0); - $9 = ((($1)) + 2|0); - $10 = ((($1)) + 3|0); - $$0312 = 0; - while(1) { - $11 = $$0312 << 4; - $12 = $11 | 12; - $13 = (($0) + ($12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ($15|0)==($7|0); - if ($16) { - $17 = ((($13)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = HEAP8[$8>>0]|0; - $21 = $20 << 24 >> 24; - $22 = ($19|0)==($21|0); - if ($22) { - $23 = ((($13)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = HEAP8[$9>>0]|0; - $27 = $26 << 24 >> 24; - $28 = ($25|0)==($27|0); - if ($28) { - $29 = ((($13)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = HEAP8[$10>>0]|0; - $33 = $32 << 24 >> 24; - $34 = ($31|0)==($33|0); - if ($34) { - break; - } - } - } - } - $37 = (($$0312) + 1)|0; - $38 = ($37|0)<($4|0); - if ($38) { - $$0312 = $37; - } else { - $$2 = 0; - label = 9; - break; - } - } - if ((label|0) == 9) { - return ($$2|0); - } - $35 = ((($13)) + 8|0); - $36 = (_ttULONG($35)|0); - $$2 = $36; - return ($$2|0); -} -function _DrawText($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy2 = sp + 112|0; - $$byval_copy1 = sp + 104|0; - $$byval_copy = sp + 72|0; - $5 = sp + 32|0; - $6 = sp + 64|0; - $7 = sp; - _GetDefaultFont($5); - $8 = HEAP32[$5>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - STACKTOP = sp;return; - } - $10 = (+($1|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($2|0)); - HEAPF32[$11>>2] = $12; - $13 = ($3|0)>(10); - $$ = $13 ? $3 : 10; - $14 = (($$>>>0) / 10)&-1; - _GetDefaultFont($7); - $15 = (+($$|0)); - ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawTextEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy5 = sp + 88|0; - $$byval_copy4 = sp + 80|0; - $$byval_copy3 = sp + 64|0; - $$byval_copy2 = sp + 48|0; - $$byval_copy1 = sp + 24|0; - $6 = sp + 8|0; - $7 = sp; - $8 = (_strlen($1)|0); - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (+($10|0)); - $12 = $3 / $11; - $13 = ($8|0)>(0); - if (!($13)) { - STACKTOP = sp;return; - } - $14 = ((($0)) + 28|0); - $15 = +HEAPF32[$2>>2]; - $16 = ((($6)) + 4|0); - $17 = ((($2)) + 4|0); - $18 = ((($6)) + 8|0); - $19 = ((($6)) + 12|0); - $20 = ((($7)) + 4|0); - $21 = (+($4|0)); - $$04954 = 0;$$05153 = 0;$$055 = 0; - while(1) { - $22 = (($1) + ($$055)|0); - $23 = HEAP8[$22>>0]|0; - switch ($23<<24>>24) { - case 10: { - $24 = HEAP32[$9>>2]|0; - $25 = (($24|0) / 2)&-1; - $26 = (($25) + ($24))|0; - $27 = (+($26|0)); - $28 = $12 * $27; - $29 = (~~(($28))); - $30 = (($29) + ($$05153))|0; - $$150 = 0;$$152 = $30;$$2 = $$055; - break; - } - case -62: { - $31 = (($$055) + 1)|0; - $32 = (($1) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $$1 = $31;$$sink = $34; - label = 9; - break; - } - case -61: { - $35 = (($$055) + 1)|0; - $36 = (($1) + ($35)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = (($38) + 64)|0; - $$1 = $35;$$sink = $39; - label = 9; - break; - } - default: { - $40 = $23 << 24 >> 24; - $$1 = $$055;$$sink = $40; - label = 9; - } - } - do { - if ((label|0) == 9) { - label = 0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; - $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); - $42 = HEAP32[$14>>2]|0; - $43 = (((($42) + ($41<<5)|0)) + 4|0); - $44 = (+($$04954|0)); - $45 = $44 + $15; - $46 = (((($42) + ($41<<5)|0)) + 20|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $12 * $48; - $50 = $45 + $49; - $51 = (~~(($50))); - HEAP32[$6>>2] = $51; - $52 = +HEAPF32[$17>>2]; - $53 = (+($$05153|0)); - $54 = $53 + $52; - $55 = (((($42) + ($41<<5)|0)) + 24|0); - $56 = HEAP32[$55>>2]|0; - $57 = (+($56|0)); - $58 = $12 * $57; - $59 = $54 + $58; - $60 = (~~(($59))); - HEAP32[$16>>2] = $60; - $61 = (((($42) + ($41<<5)|0)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = (+($62|0)); - $64 = $12 * $63; - $65 = (~~(($64))); - HEAP32[$18>>2] = $65; - $66 = (((($42) + ($41<<5)|0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = (+($67|0)); - $69 = $12 * $68; - $70 = (~~(($69))); - HEAP32[$19>>2] = $70; - HEAPF32[$7>>2] = 0.0; - HEAPF32[$20>>2] = 0.0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; - ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); - $71 = HEAP32[$14>>2]|0; - $72 = (((($71) + ($41<<5)|0)) + 28|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - $75 = (((($71) + ($41<<5)|0)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (+($76|0)); - $78 = $12 * $77; - $79 = $21 + $78; - $80 = (~~(($79))); - $81 = (($80) + ($$04954))|0; - $$150 = $81;$$152 = $$05153;$$2 = $$1; - break; - } else { - $82 = (+($73|0)); - $83 = $12 * $82; - $84 = $21 + $83; - $85 = (~~(($84))); - $86 = (($85) + ($$04954))|0; - $$150 = $86;$$152 = $$05153;$$2 = $$1; - break; - } - } - } while(0); - $87 = (($$2) + 1)|0; - $88 = ($87|0)<($8|0); - if ($88) { - $$04954 = $$150;$$05153 = $$152;$$055 = $87; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _FormatText($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $varargs; - (_vsprintf(29991,$0,$1)|0); - STACKTOP = sp;return (29991|0); -} -function _jar_xm_generate_samples_16bit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 << 1; - $4 = $2 << 3; - $5 = (_malloc($4)|0); - _jar_xm_generate_samples($0,$5,$2); - $6 = ($1|0)!=(0|0); - $7 = ($3|0)!=(0); - $or$cond = $6 & $7; - if ($or$cond) { - $$015 = 0; - } else { - _free($5); - return; - } - while(1) { - $8 = (($5) + ($$015<<2)|0); - $9 = +HEAPF32[$8>>2]; - $10 = $9 * 32767.0; - $11 = (~~(($10))); - $12 = (($1) + ($$015<<1)|0); - HEAP16[$12>>1] = $11; - $13 = (($$015) + 1)|0; - $exitcond = ($13|0)==($3|0); - if ($exitcond) { - break; - } else { - $$015 = $13; - } - } - _free($5); - return; -} -function _jar_xm_generate_samples($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)!=(0|0); - $4 = ($1|0)!=(0|0); - $or$cond = $3 & $4; - if (!($or$cond)) { - return; - } - $5 = ((($0)) + 360|0); - $6 = $5; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + 4)|0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); - $13 = tempRet0; - $14 = $5; - $15 = $14; - HEAP32[$15>>2] = $12; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = $13; - $18 = ($2|0)==(0); - if ($18) { - return; - } else { - $$013 = 0; - } - while(1) { - $19 = $$013 << 1; - $20 = (($1) + ($19<<2)|0); - $21 = $19 | 1; - $22 = (($1) + ($21<<2)|0); - _jar_xm_sample($0,$20,$22); - $23 = (($$013) + 1)|0; - $exitcond = ($23|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $23; - } - } - return; -} -function _jar_xm_sample($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; - var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 352|0); - $4 = +HEAPF32[$3>>2]; - $5 = !($4 <= 0.0); - if (!($5)) { - _jar_xm_tick($0); - } - $6 = +HEAPF32[$3>>2]; - $7 = $6 + -1.0; - HEAPF32[$3>>2] = $7; - HEAPF32[$1>>2] = 0.0; - HEAPF32[$2>>2] = 0.0; - $8 = ((($0)) + 385|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $11 = ((($0)) + 384|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12&255)<($9&255); - if (!($13)) { - return; - } - } - $14 = ((($0)) + 50|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(0); - if (!($16)) { - $17 = ((($0)) + 388|0); - $18 = ((($0)) + 340|0); - $19 = ((($0)) + 344|0); - $20 = ((($0)) + 344|0); - $21 = ((($0)) + 340|0); - $$072 = 0;$33 = 0; - while(1) { - $31 = HEAP32[$17>>2]|0; - $32 = (($31) + (($33*304)|0)|0); - $34 = (((($31) + (($33*304)|0)|0)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - do { - if (!($36)) { - $37 = (((($31) + (($33*304)|0)|0)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if (!($39)) { - $40 = (((($31) + (($33*304)|0)|0)) + 20|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 < 0.0; - if (!($42)) { - $43 = (+_jar_xm_next_of_sample($32)); - $44 = (((($31) + (($33*304)|0)|0)) + 152|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0); - if ($46) { - $47 = HEAP32[$34>>2]|0; - $48 = ((($47)) + 272|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - $51 = (((($31) + (($33*304)|0)|0)) + 300|0); - $52 = +HEAPF32[$51>>2]; - $53 = $43 * $52; - $54 = (((($31) + (($33*304)|0)|0)) + 296|0); - $55 = +HEAPF32[$54>>2]; - $56 = 1.0 - $55; - $57 = $53 * $56; - $58 = +HEAPF32[$1>>2]; - $59 = $58 + $57; - HEAPF32[$1>>2] = $59; - $60 = +HEAPF32[$51>>2]; - $61 = $43 * $60; - $62 = +HEAPF32[$54>>2]; - $63 = $61 * $62; - $64 = +HEAPF32[$2>>2]; - $65 = $64 + $63; - HEAPF32[$2>>2] = $65; - } - } - $66 = (((($31) + (($33*304)|0)|0)) + 164|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + 1)|0; - HEAP32[$66>>2] = $68; - $69 = (((($31) + (($33*304)|0)|0)) + 300|0); - $70 = +HEAPF32[$69>>2]; - $71 = (((($31) + (($33*304)|0)|0)) + 160|0); - $72 = +HEAPF32[$71>>2]; - $73 = $70 > $72; - if ($73) { - $74 = +HEAPF32[$18>>2]; - $75 = $70 - $74; - HEAPF32[$69>>2] = $75; - $76 = $75 < $72; - if ($76) { - HEAPF32[$69>>2] = $72; - } - } else { - $77 = $70 < $72; - if ($77) { - $78 = +HEAPF32[$21>>2]; - $79 = $70 + $78; - HEAPF32[$69>>2] = $79; - $80 = $79 > $72; - if ($80) { - HEAPF32[$69>>2] = $72; - } - } - } - $81 = (((($31) + (($33*304)|0)|0)) + 296|0); - $82 = +HEAPF32[$81>>2]; - $83 = (((($31) + (($33*304)|0)|0)) + 156|0); - $84 = +HEAPF32[$83>>2]; - $85 = $82 > $84; - if ($85) { - $86 = +HEAPF32[$19>>2]; - $87 = $82 - $86; - HEAPF32[$81>>2] = $87; - $88 = $87 < $84; - if (!($88)) { - break; - } - HEAPF32[$81>>2] = $84; - break; - } - $89 = $82 < $84; - if ($89) { - $90 = +HEAPF32[$20>>2]; - $91 = $82 + $90; - HEAPF32[$81>>2] = $91; - $92 = $91 > $84; - if ($92) { - HEAPF32[$81>>2] = $84; - } - } - } - } - } - } while(0); - $93 = (($$072) + 1)<<24>>24; - $94 = $93&255; - $95 = HEAP16[$14>>1]|0; - $96 = $95&65535; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - $$072 = $93;$33 = $94; - } else { - break; - } - } - } - $22 = ((($0)) + 332|0); - $23 = +HEAPF32[$22>>2]; - $24 = ((($0)) + 336|0); - $25 = +HEAPF32[$24>>2]; - $26 = $23 * $25; - $27 = +HEAPF32[$1>>2]; - $28 = $27 * $26; - HEAPF32[$1>>2] = $28; - $29 = +HEAPF32[$2>>2]; - $30 = $26 * $29; - HEAPF32[$2>>2] = $30; - return; -} -function _jar_xm_tick($0) { - $0 = $0|0; - var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; - var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; - var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; - var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 350|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - _jar_xm_row($0); - } - $4 = ((($0)) + 50|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($5<<16>>16)==(0); - L4: do { - if (!($6)) { - $7 = ((($0)) + 388|0); - $8 = ((($0)) + 328|0); - $9 = ((($0)) + 332|0); - $$0195202 = 0;$23 = 0; - while(1) { - $21 = HEAP32[$7>>2]|0; - $22 = (($21) + (($23*304)|0)|0); - _jar_xm_envelopes($22); - _jar_xm_autovibrato($0,$22); - $24 = (((($21) + (($23*304)|0)|0)) + 76|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - do { - if (!($26)) { - $27 = (((($21) + (($23*304)|0)|0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $32 = ((($28)) + 4|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - break; - } - } - HEAP32[$24>>2] = 0; - $35 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$35>>0] = 0; - _jar_xm_update_frequency($0,$22); - } - } while(0); - $36 = (((($21) + (($23*304)|0)|0)) + 100|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if (!($38)) { - $39 = (((($21) + (($23*304)|0)|0)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 3|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(4); - if (!($43)) { - $44 = ((($40)) + 4|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(6); - if (!($46)) { - $47 = ((($40)) + 2|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 & -16; - $50 = ($49<<24>>24)==(-80); - if (!($50)) { - $51 = (((($21) + (($23*304)|0)|0)) + 116|0); - HEAP32[$36>>2] = 0; - HEAPF32[$51>>2] = 0.0; - _jar_xm_update_frequency($0,$22); - } - } - } - } - $52 = (((($21) + (($23*304)|0)|0)) + 16|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($53)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $trunc = ($55&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 6: { - $57 = HEAP16[$1>>1]|0; - $58 = ($57<<16>>16)==(0); - if (!($58)) { - $59 = $56 & 15; - $60 = $59&255; - _jar_xm_volume_slide($22,$60); - } - break; - } - case 7: { - $61 = HEAP16[$1>>1]|0; - $62 = ($61<<16>>16)==(0); - if (!($62)) { - $63 = $56 << 4; - $64 = $63&255; - _jar_xm_volume_slide($22,$64); - } - break; - } - case 11: { - $65 = HEAP16[$1>>1]|0; - $66 = ($65<<16>>16)==(0); - if (!($66)) { - HEAP32[$36>>2] = 0; - $67 = (((($21) + (($23*304)|0)|0)) + 112|0); - $68 = HEAP8[$67>>0]|0; - $69 = (((($21) + (($23*304)|0)|0)) + 114|0); - $70 = HEAP16[$69>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$69>>1] = $71; - _jar_xm_vibrato($0,$22,$68,$70); - } - break; - } - case 13: { - $72 = HEAP16[$1>>1]|0; - $73 = ($72<<16>>16)==(0); - if (!($73)) { - $74 = $56 & 15; - $75 = $74&255; - _jar_xm_panning_slide($22,$75); - } - break; - } - case 14: { - $76 = HEAP16[$1>>1]|0; - $77 = ($76<<16>>16)==(0); - if (!($77)) { - $78 = $56 << 4; - $79 = $78&255; - _jar_xm_panning_slide($22,$79); - } - break; - } - case 15: { - $80 = HEAP16[$1>>1]|0; - $81 = ($80<<16>>16)==(0); - if (!($81)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - default: { - } - } - $82 = HEAP32[$52>>2]|0; - $83 = ((($82)) + 3|0); - $84 = HEAP8[$83>>0]|0; - L34: do { - switch ($84<<24>>24) { - case 0: { - $85 = ((($82)) + 4|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==(0); - if (!($87)) { - $88 = HEAP16[$8>>1]|0; - $89 = (($88&65535) % 3)&-1; - $90 = $89&65535; - $trunc200 = $89&255; - $trunc200$clear = $trunc200 & 3; - switch ($trunc200$clear<<24>>24) { - case 2: { - $91 = HEAP16[$1>>1]|0; - $92 = ($91<<16>>16)==(1); - if ($92) { - HEAP32[$24>>2] = 1; - $93 = ($86&255) >>> 4; - $94 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$94>>0] = $93; - _jar_xm_update_frequency($0,$22); - break L34; - } else { - $96 = $91; - label = 34; - } - break; - } - case 1: { - $$pr = HEAP16[$1>>1]|0; - $96 = $$pr; - label = 34; - break; - } - case 0: { - break; - } - default: { - break L34; - } - } - if ((label|0) == 34) { - label = 0; - $95 = ($96<<16>>16)==(0); - if ($95) { - HEAP32[$24>>2] = 0; - $97 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$97>>0] = 0; - _jar_xm_update_frequency($0,$22); - break L34; - } - } - $98 = HEAP32[$52>>2]|0; - $99 = ((($98)) + 4|0); - $100 = HEAP8[$99>>0]|0; - $101 = HEAP16[$1>>1]|0; - $102 = $101&65535; - $103 = (($102) - ($90))|0; - $104 = $103&65535; - _jar_xm_arpeggio($0,$22,$100,$104); - } - break; - } - case 1: { - $105 = HEAP16[$1>>1]|0; - $106 = ($105<<16>>16)==(0); - if (!($106)) { - $107 = (((($21) + (($23*304)|0)|0)) + 85|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (0 - ($109))|0; - $111 = (+($110|0)); - _jar_xm_pitch_slide($0,$22,$111); - } - break; - } - case 2: { - $112 = HEAP16[$1>>1]|0; - $113 = ($112<<16>>16)==(0); - if (!($113)) { - $114 = (((($21) + (($23*304)|0)|0)) + 86|0); - $115 = HEAP8[$114>>0]|0; - $116 = (+($115&255)); - _jar_xm_pitch_slide($0,$22,$116); - } - break; - } - case 3: { - $117 = HEAP16[$1>>1]|0; - $118 = ($117<<16>>16)==(0); - if (!($118)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - case 4: { - $119 = HEAP16[$1>>1]|0; - $120 = ($119<<16>>16)==(0); - if (!($120)) { - HEAP32[$36>>2] = 1; - $121 = (((($21) + (($23*304)|0)|0)) + 112|0); - $122 = HEAP8[$121>>0]|0; - $123 = (((($21) + (($23*304)|0)|0)) + 114|0); - $124 = HEAP16[$123>>1]|0; - $125 = (($124) + 1)<<16>>16; - HEAP16[$123>>1] = $125; - _jar_xm_vibrato($0,$22,$122,$124); - } - break; - } - case 5: { - $126 = HEAP16[$1>>1]|0; - $127 = ($126<<16>>16)==(0); - if (!($127)) { - $128 = (((($21) + (($23*304)|0)|0)) + 81|0); - _jar_xm_tone_portamento($0,$22); - $129 = HEAP8[$128>>0]|0; - _jar_xm_volume_slide($22,$129); - } - break; - } - case 6: { - $130 = HEAP16[$1>>1]|0; - $131 = ($130<<16>>16)==(0); - if (!($131)) { - HEAP32[$36>>2] = 1; - $132 = (((($21) + (($23*304)|0)|0)) + 112|0); - $133 = HEAP8[$132>>0]|0; - $134 = (((($21) + (($23*304)|0)|0)) + 114|0); - $135 = HEAP16[$134>>1]|0; - $136 = (($135) + 1)<<16>>16; - HEAP16[$134>>1] = $136; - _jar_xm_vibrato($0,$22,$133,$135); - $137 = (((($21) + (($23*304)|0)|0)) + 81|0); - $138 = HEAP8[$137>>0]|0; - _jar_xm_volume_slide($22,$138); - } - break; - } - case 7: { - $139 = HEAP16[$1>>1]|0; - $140 = ($139<<16>>16)==(0); - if (!($140)) { - $141 = (((($21) + (($23*304)|0)|0)) + 128|0); - $142 = HEAP8[$141>>0]|0; - $143 = (((($21) + (($23*304)|0)|0)) + 129|0); - $144 = HEAP8[$143>>0]|0; - $145 = (($144) + 1)<<24>>24; - HEAP8[$143>>0] = $145; - $146 = $144&255; - _jar_xm_tremolo($22,$142,$146); - } - break; - } - case 10: { - $147 = HEAP16[$1>>1]|0; - $148 = ($147<<16>>16)==(0); - if (!($148)) { - $149 = (((($21) + (($23*304)|0)|0)) + 81|0); - $150 = HEAP8[$149>>0]|0; - _jar_xm_volume_slide($22,$150); - } - break; - } - case 14: { - $151 = ((($82)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $trunc199 = ($152&255) >>> 4; - $trunc199$clear = $trunc199 & 15; - switch ($trunc199$clear<<24>>24) { - case 9: { - $154 = HEAP16[$1>>1]|0; - $155 = $154&65535; - $156 = ($154<<16>>16)==(0); - if ($156) { - break L34; - } - $157 = $153 & 15; - $158 = ($157|0)==(0); - if ($158) { - break L34; - } - $159 = (($155>>>0) % ($157>>>0))&-1; - $160 = ($159|0)==(0); - if (!($160)) { - break L34; - } - _jar_xm_trigger_note($0,$22,0); - _jar_xm_envelopes($22); - break L34; - break; - } - case 12: { - $161 = $153 & 15; - $162 = HEAP16[$1>>1]|0; - $163 = $162&65535; - $164 = ($161|0)==($163|0); - if (!($164)) { - break L34; - } - _jar_xm_cut_note($22); - break L34; - break; - } - case 13: { - $165 = (((($21) + (($23*304)|0)|0)) + 97|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $168 = HEAP16[$1>>1]|0; - $169 = $168&65535; - $170 = ($167|0)==($169|0); - if (!($170)) { - break L34; - } - _jar_xm_handle_note_and_instrument($0,$22,$82); - _jar_xm_envelopes($22); - break L34; - break; - } - default: { - break L34; - } - } - break; - } - case 17: { - $171 = HEAP16[$1>>1]|0; - $172 = ($171<<16>>16)==(0); - if (!($172)) { - $173 = (((($21) + (($23*304)|0)|0)) + 83|0); - $174 = HEAP8[$173>>0]|0; - $175 = $174&255; - $176 = $175 & 240; - $177 = ($176|0)!=(0); - $$not = $177 ^ 1; - $178 = $175 & 15; - $179 = ($178|0)==(0); - $or$cond = $179 | $$not; - if ($or$cond) { - $180 = +HEAPF32[$9>>2]; - if ($177) { - $181 = $175 >>> 4; - $182 = (+($181|0)); - $183 = $182 * 0.015625; - $184 = $183 + $180; - $185 = $184 > 1.0; - $storemerge198 = $185 ? 1.0 : $184; - HEAPF32[$9>>2] = $storemerge198; - break L34; - } else { - $186 = (+($178|0)); - $187 = $186 * 0.015625; - $188 = $180 - $187; - $189 = $188 < 0.0; - $storemerge = $189 ? 0.0 : $188; - HEAPF32[$9>>2] = $storemerge; - break L34; - } - } - } - break; - } - case 20: { - $190 = HEAP16[$1>>1]|0; - $191 = $190&65535; - $192 = ((($82)) + 4|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $195 = ($191|0)==($194|0); - if ($195) { - _jar_xm_key_off($22); - } - break; - } - case 25: { - $196 = HEAP16[$1>>1]|0; - $197 = ($196<<16>>16)==(0); - if (!($197)) { - $198 = (((($21) + (($23*304)|0)|0)) + 84|0); - $199 = HEAP8[$198>>0]|0; - _jar_xm_panning_slide($22,$199); - } - break; - } - case 27: { - $200 = HEAP16[$1>>1]|0; - $201 = $200&65535; - $202 = ($200<<16>>16)==(0); - if (!($202)) { - $203 = (((($21) + (($23*304)|0)|0)) + 96|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204&255; - $206 = $205 & 15; - $207 = ($206|0)==(0); - if (!($207)) { - $208 = (($201>>>0) % ($206>>>0))&-1; - $209 = ($208|0)==(0); - if ($209) { - $210 = (((($21) + (($23*304)|0)|0)) + 40|0); - $211 = +HEAPF32[$210>>2]; - $212 = $205 >>> 4; - $213 = (3620 + ($212<<2)|0); - $214 = +HEAPF32[$213>>2]; - $215 = $211 * $214; - $216 = (3684 + ($212<<2)|0); - $217 = +HEAPF32[$216>>2]; - $218 = $215 + $217; - $219 = $218 > 1.0; - if ($219) { - $$0196 = 1.0; - } else { - $220 = $218 < 0.0; - if ($220) { - $$0196 = 0.0; - } else { - $$0196 = $218; - } - } - _jar_xm_trigger_note($0,$22,0); - HEAPF32[$210>>2] = $$0196; - } - } - } - break; - } - case 29: { - $221 = HEAP16[$1>>1]|0; - $222 = ($221<<16>>16)==(0); - if (!($222)) { - $223 = $221&65535; - $224 = (($223) + -1)|0; - $225 = (((($21) + (($23*304)|0)|0)) + 136|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $228 = $227 >>> 4; - $229 = $227 & 15; - $230 = (($229) + 2)|0; - $231 = (($230) + ($228))|0; - $232 = (($224|0) % ($231|0))&-1; - $233 = ($232|0)>($228|0); - $234 = $233&1; - $235 = (((($21) + (($23*304)|0)|0)) + 140|0); - HEAP32[$235>>2] = $234; - } - break; - } - default: { - } - } - } while(0); - $236 = (((($21) + (($23*304)|0)|0)) + 44|0); - $237 = +HEAPF32[$236>>2]; - $238 = (((($21) + (($23*304)|0)|0)) + 64|0); - $239 = +HEAPF32[$238>>2]; - $240 = $239 + -0.5; - $241 = $237 + -0.5; - $242 = (+Math_abs((+$241))); - $243 = 0.5 - $242; - $244 = $240 * $243; - $245 = $244 * 2.0; - $246 = $237 + $245; - $247 = (((($21) + (($23*304)|0)|0)) + 140|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==(0); - if ($249) { - $250 = (((($21) + (($23*304)|0)|0)) + 40|0); - $251 = +HEAPF32[$250>>2]; - $252 = (((($21) + (($23*304)|0)|0)) + 132|0); - $253 = +HEAPF32[$252>>2]; - $254 = $251 + $253; - $255 = $254 > 1.0; - if ($255) { - $$0 = 1.0; - } else { - $256 = $254 < 0.0; - if ($256) { - $$0 = 0.0; - } else { - $$0 = $254; - } - } - $257 = (((($21) + (($23*304)|0)|0)) + 56|0); - $258 = +HEAPF32[$257>>2]; - $259 = (((($21) + (($23*304)|0)|0)) + 60|0); - $260 = +HEAPF32[$259>>2]; - $261 = $258 * $260; - $262 = $$0 * $261; - $$1 = $262; - } else { - $$1 = 0.0; - } - $263 = (((($21) + (($23*304)|0)|0)) + 156|0); - HEAPF32[$263>>2] = $246; - $264 = (((($21) + (($23*304)|0)|0)) + 160|0); - HEAPF32[$264>>2] = $$1; - $265 = (($$0195202) + 1)<<24>>24; - $266 = $265&255; - $267 = HEAP16[$4>>1]|0; - $268 = $267&65535; - $269 = ($266>>>0)<($268>>>0); - if ($269) { - $$0195202 = $265;$23 = $266; - } else { - break L4; - } - } - } - } while(0); - $10 = HEAP16[$1>>1]|0; - $11 = (($10) + 1)<<16>>16; - HEAP16[$1>>1] = $11; - $12 = $11&65535; - $13 = ((($0)) + 328|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = ((($0)) + 378|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($18) + ($15))|0; - $20 = ($12>>>0)<($19>>>0); - if ($20) { - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; - } - HEAP16[$1>>1] = 0; - HEAP16[$16>>1] = 0; - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; -} -function _jar_xm_next_of_sample($0) { - $0 = $0|0; - var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; - var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; - var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 < 0.0; - if (!($9)) { - $20 = ((($5)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0.0; - return (+$$1); - } - $23 = (~~(($8))>>>0); - $24 = (($23) + 1)|0; - $25 = (+($23>>>0)); - $26 = $8 - $25; - $27 = ((($5)) + 72|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + ($23<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($5)) + 48|0); - $32 = HEAP32[$31>>2]|0; - L8: do { - switch ($32|0) { - case 0: { - $33 = ($24>>>0)<($21>>>0); - if ($33) { - $34 = (($28) + ($24<<2)|0); - $35 = +HEAPF32[$34>>2]; - $135 = $35; - } else { - $135 = 0.0; - } - $36 = ((($0)) + 32|0); - $37 = +HEAPF32[$36>>2]; - $38 = +HEAPF32[$7>>2]; - $39 = $37 + $38; - HEAPF32[$7>>2] = $39; - $40 = HEAP32[$4>>2]|0; - $41 = ((($40)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (+($42>>>0)); - $44 = !($39 >= $43); - if ($44) { - $$0100 = $30;$$0101 = $135; - } else { - HEAPF32[$7>>2] = -1.0; - $$0100 = $30;$$0101 = $135; - } - break; - } - case 1: { - $45 = ((($5)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($24|0)==($46|0); - if ($47) { - $48 = ((($5)) + 28|0); - $49 = HEAP32[$48>>2]|0; - $51 = $49; - } else { - $51 = $24; - } - $50 = (($28) + ($51<<2)|0); - $52 = +HEAPF32[$50>>2]; - $53 = ((($0)) + 32|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$7>>2]; - $56 = $54 + $55; - HEAPF32[$7>>2] = $56; - $57 = HEAP32[$4>>2]|0; - $58 = ((($57)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = (+($59>>>0)); - $61 = !($56 >= $60); - if ($61) { - $$0100 = $30;$$0101 = $52; - } else { - $62 = HEAP32[$4>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (+($64>>>0)); - $67 = $57;$storemerge106 = $56; - while(1) { - $66 = ((($67)) + 32|0); - $68 = HEAP32[$66>>2]|0; - $69 = (+($68>>>0)); - $70 = $storemerge106 - $69; - $71 = !($70 >= $65); - if ($71) { - break; - } else { - $67 = $62;$storemerge106 = $70; - } - } - HEAPF32[$7>>2] = $70; - $$0100 = $30;$$0101 = $52; - } - break; - } - case 2: { - $72 = ((($0)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)!=(0); - $75 = ((($0)) + 32|0); - $76 = +HEAPF32[$75>>2]; - $77 = -$76; - $$sink$p = $74 ? $76 : $77; - $$sink = $8 + $$sink$p; - HEAPF32[$7>>2] = $$sink; - if ($74) { - $78 = HEAP32[$4>>2]|0; - $79 = ((($78)) + 36|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($24>>>0)>=($80>>>0); - $82 = ((($78)) + 72|0); - $83 = HEAP32[$82>>2]|0; - $$sink2 = $81 ? $23 : $24; - $84 = (($83) + ($$sink2<<2)|0); - $85 = +HEAPF32[$84>>2]; - $86 = (+($80>>>0)); - $87 = !($$sink >= $86); - if (!($87)) { - $88 = $80 << 1; - $89 = (+($88>>>0)); - HEAP32[$72>>2] = 0; - $90 = +HEAPF32[$7>>2]; - $91 = $89 - $90; - HEAPF32[$7>>2] = $91; - } - $92 = +HEAPF32[$7>>2]; - $93 = ((($78)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = (+($94>>>0)); - $96 = !($92 >= $95); - if ($96) { - $$0100 = $30;$$0101 = $85; - break L8; - } - $97 = (($94) + -1)|0; - $98 = (+($97>>>0)); - $99 = $92 - $98; - HEAP32[$72>>2] = 0; - HEAPF32[$7>>2] = $99; - $$0100 = $30;$$0101 = $85; - break L8; - } - $100 = ($23|0)==(0); - if ($100) { - label = 24; - } else { - $101 = (($23) + -1)|0; - $102 = HEAP32[$4>>2]|0; - $103 = ((($102)) + 28|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($101>>>0)>($104>>>0); - if ($105) { - $$sink103 = $101;$$sink105 = $102; - } else { - label = 24; - } - } - if ((label|0) == 24) { - $106 = HEAP32[$4>>2]|0; - $$sink103 = $23;$$sink105 = $106; - } - $107 = ((($$sink105)) + 72|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($108) + ($$sink103<<2)|0); - $110 = +HEAPF32[$109>>2]; - $111 = +HEAPF32[$7>>2]; - $112 = HEAP32[$4>>2]|0; - $113 = ((($112)) + 28|0); - $114 = HEAP32[$113>>2]|0; - $115 = (+($114>>>0)); - $116 = !($111 <= $115); - $117 = $114 << 1; - $118 = (+($117>>>0)); - $119 = $118 - $111; - if ($116) { - $$pr = +HEAPF32[$7>>2]; - $121 = $$pr; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = $119; - $121 = $119; - } - $120 = !($121 <= 0.0); - if ($120) { - $$0100 = $110;$$0101 = $30; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = 0.0; - $$0100 = $110;$$0101 = $30; - } - break; - } - default: { - $$0100 = $30;$$0101 = 0.0; - } - } - } while(0); - $122 = $$0101 - $$0100; - $123 = $26 * $122; - $124 = $$0100 + $123; - $125 = ((($0)) + 164|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126>>>0)<(32); - if (!($127)) { - $$1 = $124; - return (+$$1); - } - $128 = (+($126>>>0)); - $129 = $128 * 0.03125; - $130 = (((($0)) + 168|0) + ($126<<2)|0); - $131 = +HEAPF32[$130>>2]; - $132 = $124 - $131; - $133 = $129 * $132; - $134 = $131 + $133; - $$1 = $134; - return (+$$1); - } - } - } - $10 = ((($0)) + 164|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)<(32); - if (!($12)) { - $$1 = 0.0; - return (+$$1); - } - $13 = (+($11>>>0)); - $14 = $13 * 0.03125; - $15 = (((($0)) + 168|0) + ($11<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = 0.0 - $16; - $18 = $14 * $17; - $19 = $16 + $18; - $$1 = $19; - return (+$$1); -} -function _jar_xm_row($0) { - $0 = $0|0; - var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 368|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = ((($0)) + 372|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = ((($0)) + 348|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($15) + 1)<<24>>24; - HEAP8[$14>>0] = $16; - $17 = ((($0)) + 377|0); - $18 = HEAP8[$17>>0]|0; - $19 = ((($0)) + 349|0); - HEAP8[$19>>0] = $18; - HEAP32[$11>>2] = 0; - HEAP8[$17>>0] = 0; - _jar_xm_post_pattern_change($0); - } - } else { - $4 = ((($0)) + 376|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 348|0); - HEAP8[$6>>0] = $5; - $7 = ((($0)) + 377|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($0)) + 349|0); - HEAP8[$9>>0] = $8; - HEAP32[$1>>2] = 0; - $10 = ((($0)) + 372|0); - HEAP32[$10>>2] = 0; - HEAP8[$7>>0] = 0; - _jar_xm_post_pattern_change($0); - } - $20 = ((($0)) + 316|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 348|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = (((($0)) + 60|0) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = ((($0)) + 50|0); - $29 = HEAP16[$28>>1]|0; - $30 = ($29<<16>>16)==(0); - if ($30) { - label = 15; - } else { - $31 = $29&65535; - $32 = (((($21) + ($27<<3)|0)) + 4|0); - $33 = ((($0)) + 349|0); - $34 = ((($0)) + 388|0); - $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; - while(1) { - $36 = HEAP32[$32>>2]|0; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $39 = Math_imul($38, $40)|0; - $41 = (($36) + (($39*5)|0)|0); - $42 = (($41) + (($43*5)|0)|0); - $44 = HEAP32[$34>>2]|0; - $45 = (($44) + (($43*304)|0)|0); - $46 = (((($44) + (($43*304)|0)|0)) + 16|0); - HEAP32[$46>>2] = $42; - $47 = ((($42)) + 3|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(14); - if ($49) { - $50 = ((($42)) + 4|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $$mask = $52 & 240; - $53 = ($$mask|0)==(208); - if ($53) { - $54 = $52 & 15; - $55 = $54&255; - $56 = (((($44) + (($43*304)|0)|0)) + 97|0); - HEAP8[$56>>0] = $55; - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - _jar_xm_handle_note_and_instrument($0,$45,$42); - } - $57 = ($$062|0)==(0); - if ($57) { - $58 = (((($44) + (($43*304)|0)|0)) + 99|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - $$0$ = $60 ? $$062 : 1; - $$1 = $$0$; - } else { - $$1 = $$062; - } - $61 = (($$06061) + 1)<<24>>24; - $62 = $61&255; - $63 = HEAP16[$28>>1]|0; - $64 = $63&65535; - $65 = ($62>>>0)<($64>>>0); - if ($65) { - $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; - } else { - break; - } - } - $35 = ($$1|0)==(0); - if ($35) { - label = 15; - } - } - if ((label|0) == 15) { - $66 = ((($0)) + 380|0); - $67 = HEAP32[$66>>2]|0; - $68 = HEAP8[$22>>0]|0; - $69 = $68&255; - $70 = $69 << 8; - $71 = ((($0)) + 349|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = $70 | $73; - $75 = (($67) + ($74)|0); - $76 = HEAP8[$75>>0]|0; - $77 = (($76) + 1)<<24>>24; - HEAP8[$75>>0] = $77; - $78 = ((($0)) + 384|0); - HEAP8[$78>>0] = $76; - } - $79 = ((($0)) + 349|0); - $80 = HEAP8[$79>>0]|0; - $81 = (($80) + 1)<<24>>24; - HEAP8[$79>>0] = $81; - $82 = HEAP32[$1>>2]|0; - $83 = ($82|0)==(0); - if (!($83)) { - return; - } - $84 = ((($0)) + 372|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0); - if (!($86)) { - return; - } - $87 = $81&255; - $88 = (($21) + ($27<<3)|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = ($87>>>0)>=($90>>>0); - $92 = ($81<<24>>24)==(0); - $or$cond = $92 | $91; - if (!($or$cond)) { - return; - } - $93 = HEAP8[$22>>0]|0; - $94 = (($93) + 1)<<24>>24; - HEAP8[$22>>0] = $94; - $95 = ((($0)) + 377|0); - $96 = HEAP8[$95>>0]|0; - HEAP8[$79>>0] = $96; - HEAP8[$95>>0] = 0; - _jar_xm_post_pattern_change($0); - return; -} -function _jar_xm_envelopes($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = ((($2)) + 176|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($2)) + 260|0); - $11 = HEAP16[$10>>1]|0; - $12 = (+($11&65535)); - $13 = $12 * 1.52587890625E-5; - $14 = ((($0)) + 56|0); - $15 = +HEAPF32[$14>>2]; - $16 = $15 - $13; - HEAPF32[$14>>2] = $16; - $17 = $16 < 0.0; - if ($17) { - HEAPF32[$14>>2] = 0.0; - } - } - $18 = HEAP32[$1>>2]|0; - $19 = ((($18)) + 124|0); - $20 = ((($0)) + 68|0); - $21 = ((($0)) + 60|0); - _jar_xm_envelope_tick($0,$19,$20,$21); - } - $22 = HEAP32[$1>>2]|0; - $23 = ((($22)) + 240|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - return; - } - $26 = ((($22)) + 188|0); - $27 = ((($0)) + 70|0); - $28 = ((($0)) + 64|0); - _jar_xm_envelope_tick($0,$26,$27,$28); - return; -} -function _jar_xm_autovibrato($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - $5 = ((($3)) + 257|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ((($3)) + 256|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = ($10>>>0)<($13>>>0); - $15 = (+($9&65535)); - $16 = (+($12&255)); - $17 = $15 / $16; - $18 = $17 + 0.0; - $$ = $14 ? $18 : 1.0; - $19 = (($9) + 1)<<16>>16; - HEAP16[$8>>1] = $19; - $20 = ((($3)) + 258|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = Math_imul($22, $10)|0; - $24 = $23 >>> 2; - $25 = ((($3)) + 252|0); - $26 = HEAP32[$25>>2]|0; - $27 = $24&255; - $28 = (+_jar_xm_waveform($26,$27)); - $29 = $28 * 0.25; - $30 = HEAP8[$5>>0]|0; - $31 = (+($30&255)); - $32 = $29 * $31; - $33 = $32 / 15.0; - $34 = $$ * $33; - $35 = ((($1)) + 72|0); - HEAPF32[$35>>2] = $34; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_update_frequency($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 24|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($1)) + 80|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $8 = ((($1)) + 116|0); - $9 = +HEAPF32[$8>>2]; - $10 = ((($1)) + 72|0); - $11 = +HEAPF32[$10>>2]; - $12 = $9 + $11; - $13 = $12; - } else { - $7 = (+($5&255)); - $13 = $7; - } - $14 = (+_jar_xm_frequency($0,$3,$13)); - $15 = ((($1)) + 28|0); - HEAPF32[$15>>2] = $14; - $16 = ((($0)) + 324|0); - $17 = HEAP32[$16>>2]|0; - $18 = (+($17>>>0)); - $19 = $14 / $18; - $20 = ((($1)) + 32|0); - HEAPF32[$20>>2] = $19; - return; -} -function _jar_xm_volume_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 40|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 * 0.015625; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 * 0.015625; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_vibrato($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $3&65535; - $5 = $2&255; - $6 = $5 >>> 4; - $7 = Math_imul($4, $6)|0; - $8 = ((($1)) + 104|0); - $9 = HEAP32[$8>>2]|0; - $10 = $7&255; - $11 = (+_jar_xm_waveform($9,$10)); - $12 = $11 * 2.0; - $13 = $5 & 15; - $14 = (+($13|0)); - $15 = $14 * $12; - $16 = $15 / 15.0; - $17 = ((($1)) + 116|0); - HEAPF32[$17>>2] = $16; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_panning_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 44|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 / 255.0; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 / 255.0; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_tone_portamento($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 92|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 == 0.0; - if ($4) { - return; - } - $5 = ((($1)) + 24|0); - $6 = +HEAPF32[$5>>2]; - $7 = $6 != $3; - if (!($7)) { - return; - } - $8 = $6 > $3; - if ($8) { - $9 = ((($0)) + 56|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - $12 = $11 ? 4.0 : 1.0; - $13 = ((($1)) + 91|0); - $14 = HEAP8[$13>>0]|0; - $15 = (+($14&255)); - $16 = $12 * $15; - $17 = $6 - $16; - HEAPF32[$5>>2] = $17; - $18 = $17 < $3; - if ($18) { - HEAPF32[$5>>2] = $3; - } - } else { - $19 = $6 < $3; - if ($19) { - $20 = ((($0)) + 56|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - $23 = $22 ? 4.0 : 1.0; - $24 = ((($1)) + 91|0); - $25 = HEAP8[$24>>0]|0; - $26 = (+($25&255)); - $27 = $23 * $26; - $28 = $6 + $27; - HEAPF32[$5>>2] = $28; - $29 = $28 > $3; - if ($29) { - HEAPF32[$5>>2] = $3; - } - } - } - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_arpeggio($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (($3&65535) % 3)&-1; - $trunc = $4&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $5 = ((($1)) + 76|0); - HEAP32[$5>>2] = 0; - $$sink = 0; - break; - } - case 2: { - $6 = ((($1)) + 76|0); - HEAP32[$6>>2] = 1; - $7 = ($2&255) >>> 4; - $$sink = $7; - break; - } - case 1: { - $8 = ((($1)) + 76|0); - HEAP32[$8>>2] = 1; - $9 = $2 & 15; - $$sink = $9; - break; - } - default: { - _jar_xm_update_frequency($0,$1); - return; - } - } - $10 = ((($1)) + 80|0); - HEAP8[$10>>0] = $$sink; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_pitch_slide($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = $2 * 4.0; - $$ = $5 ? $6 : $2; - $7 = ((($1)) + 24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $$; - $10 = $9 < 0.0; - $storemerge = $10 ? 0.0 : $9; - HEAPF32[$7>>2] = $storemerge; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_tremolo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = $1&255; - $5 = $4 >>> 4; - $6 = Math_imul($3, $5)|0; - $7 = ((($0)) + 120|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6&255; - $10 = (+_jar_xm_waveform($8,$9)); - $11 = $4 & 15; - $12 = (+($11|0)); - $13 = $12 * $10; - $14 = -$13; - $15 = $14 / 15.0; - $16 = ((($0)) + 132|0); - HEAPF32[$16>>2] = $15; - return; -} -function _jar_xm_trigger_note($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 & 4; - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($1)) + 20|0); - HEAPF32[$5>>2] = 0.0; - $6 = ((($1)) + 36|0); - HEAP32[$6>>2] = 1; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = $2 & 1; - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($8)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($1)) + 40|0); - HEAP32[$14>>2] = $13; - } - $15 = ((($8)) + 52|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($1)) + 44|0); - HEAP32[$17>>2] = $16; - } - $18 = ((($1)) + 52|0); - HEAP32[$18>>2] = 1; - $19 = ((($1)) + 60|0); - HEAPF32[$19>>2] = 1.0; - $20 = ((($1)) + 56|0); - HEAPF32[$20>>2] = 1.0; - $21 = ((($1)) + 64|0); - HEAPF32[$21>>2] = 0.5; - $22 = ((($1)) + 70|0); - HEAP16[$22>>1] = 0; - $23 = ((($1)) + 68|0); - HEAP16[$23>>1] = 0; - $24 = ((($1)) + 116|0); - HEAPF32[$24>>2] = 0.0; - $25 = ((($1)) + 132|0); - HEAPF32[$25>>2] = 0.0; - $26 = ((($1)) + 140|0); - HEAP32[$26>>2] = 0; - $27 = ((($1)) + 48|0); - HEAP16[$27>>1] = 0; - $28 = ((($1)) + 108|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $31 = ((($1)) + 114|0); - HEAP16[$31>>1] = 0; - } - $32 = ((($1)) + 124|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $35 = ((($1)) + 129|0); - HEAP8[$35>>0] = 0; - } - $36 = $2 & 2; - $37 = ($36|0)==(0); - if ($37) { - $38 = +HEAPF32[$1>>2]; - $39 = (+_jar_xm_period($0,$38)); - $40 = ((($1)) + 24|0); - HEAPF32[$40>>2] = $39; - _jar_xm_update_frequency($0,$1); - } - $41 = ((($0)) + 360|0); - $42 = $41; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = ((($1)) + 144|0); - $49 = $48; - $50 = $49; - HEAP32[$50>>2] = $44; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = $47; - $53 = ((($1)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if (!($55)) { - $56 = ((($54)) + 264|0); - $57 = $56; - $58 = $57; - HEAP32[$58>>2] = $44; - $59 = (($57) + 4)|0; - $60 = $59; - HEAP32[$60>>2] = $47; - } - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - return; - } - $63 = ((($61)) + 64|0); - $64 = $63; - $65 = $64; - HEAP32[$65>>2] = $44; - $66 = (($64) + 4)|0; - $67 = $66; - HEAP32[$67>>2] = $47; - return; -} -function _jar_xm_cut_note($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - HEAPF32[$1>>2] = 0.0; - return; -} -function _jar_xm_handle_note_and_instrument($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - do { - if (!($5)) { - $6 = ((($1)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 3|0); - $9 = HEAP8[$8>>0]|0; - switch ($9<<24>>24) { - case 5: case 3: { - label = 4; - break; - } - default: { - $10 = ((($7)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11&255)>(239); - if ($12) { - label = 4; - } - } - } - if ((label|0) == 4) { - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - $16 = ((($1)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - _jar_xm_trigger_note($0,$1,6); - break; - } - } - } - $19 = HEAP8[$3>>0]|0; - $20 = $19&255; - $21 = ((($0)) + 54|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = ($20>>>0)>($23>>>0); - if ($24) { - _jar_xm_cut_note($1); - $25 = ((($1)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($1)) + 12|0); - HEAP32[$26>>2] = 0; - break; - } - $27 = ((($0)) + 320|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($20) + -1)|0; - $30 = (($28) + (($29*280)|0)|0); - $31 = ((($1)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = HEAP8[$2>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - _jar_xm_trigger_note($0,$1,4); - } - } - } - } while(0); - $37 = HEAP8[$2>>0]|0; - $$off = (($37) + -1)<<24>>24; - $38 = ($$off&255)<(96); - do { - if ($38) { - $39 = ((($1)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($1)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 3|0); - $44 = HEAP8[$43>>0]|0; - $$old1 = ($40|0)!=(0|0); - switch ($44<<24>>24) { - case 5: case 3: { - if ($$old1) { - label = 16; - } - break; - } - default: { - $45 = ((($42)) + 2|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46&255)>(239); - $or$cond = $$old1 & $47; - if ($or$cond) { - label = 16; - } else { - $66 = ($40|0)==(0|0); - if (!($66)) { - label = 19; - } - } - } - } - if ((label|0) == 16) { - $48 = ((($1)) + 12|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if ($50) { - label = 19; - } else { - $51 = HEAP8[$2>>0]|0; - $52 = $51&255; - $53 = ((($49)) + 56|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $56 = (($55) + ($52))|0; - $57 = (+($56|0)); - $58 = ((($49)) + 44|0); - $59 = HEAP8[$58>>0]|0; - $60 = (+($59<<24>>24)); - $61 = $60 * 0.0078125; - $62 = $57 + $61; - $63 = $62 + -1.0; - HEAPF32[$1>>2] = $63; - $64 = (+_jar_xm_period($0,$63)); - $65 = ((($1)) + 92|0); - HEAPF32[$65>>2] = $64; - break; - } - } - if ((label|0) == 19) { - $67 = HEAP32[$39>>2]|0; - $68 = ((($67)) + 24|0); - $69 = HEAP16[$68>>1]|0; - $70 = ($69<<16>>16)==(0); - if (!($70)) { - $71 = HEAP8[$2>>0]|0; - $72 = $71&255; - $73 = (($72) + -1)|0; - $74 = (((($40)) + 26|0) + ($73)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = ((($40)) + 24|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78&65535; - $80 = ($76>>>0)<($79>>>0); - if ($80) { - $$0275 = 0; - } else { - _jar_xm_cut_note($1); - break; - } - while(1) { - $106 = (+_jar_xm_next_of_sample($1)); - $107 = (((($1)) + 168|0) + ($$0275<<2)|0); - HEAPF32[$107>>2] = $106; - $108 = (($$0275) + 1)|0; - $exitcond = ($108|0)==(32); - if ($exitcond) { - break; - } else { - $$0275 = $108; - } - } - $81 = ((($1)) + 164|0); - HEAP32[$81>>2] = 0; - $82 = ((($40)) + 276|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP8[$2>>0]|0; - $85 = $84&255; - $86 = (($85) + -1)|0; - $87 = (((($40)) + 26|0) + ($86)|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = (($83) + (($89*80)|0)|0); - $91 = ((($1)) + 12|0); - HEAP32[$91>>2] = $90; - $92 = (((($83) + (($89*80)|0)|0)) + 56|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93 << 24 >> 24; - $95 = (($94) + ($85))|0; - $96 = (+($95|0)); - $97 = (((($83) + (($89*80)|0)|0)) + 44|0); - $98 = HEAP8[$97>>0]|0; - $99 = (+($98<<24>>24)); - $100 = $99 * 0.0078125; - $101 = $96 + $100; - $102 = $101 + -1.0; - HEAPF32[$1>>2] = $102; - $103 = ((($1)) + 4|0); - HEAPF32[$103>>2] = $102; - $104 = HEAP8[$3>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - _jar_xm_trigger_note($0,$1,1); - break; - } else { - _jar_xm_trigger_note($0,$1,0); - break; - } - } - } - _jar_xm_cut_note($1); - } else { - $109 = ($37<<24>>24)==(97); - if ($109) { - _jar_xm_key_off($1); - } - } - } while(0); - $110 = ((($2)) + 2|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $trunc = ($111&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 5: { - $113 = ($111&255)>(80); - if (!($113)) { - label = 31; - } - break; - } - case 4: case 3: case 2: case 1: { - label = 31; - break; - } - case 8: { - $118 = $112 & 15; - $119 = $118&255; - _jar_xm_volume_slide($1,$119); - break; - } - case 9: { - $120 = $112 << 4; - $121 = $120&255; - _jar_xm_volume_slide($1,$121); - break; - } - case 10: { - $122 = ((($1)) + 112|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123 & 15; - $125 = $124&255; - $126 = $112 << 4; - $127 = $125 | $126; - $128 = $127&255; - HEAP8[$122>>0] = $128; - break; - } - case 12: { - $129 = $112 & 15; - $130 = $129 << 4; - $131 = $130 | $129; - $132 = (+($131|0)); - $133 = $132 / 255.0; - $134 = ((($1)) + 44|0); - HEAPF32[$134>>2] = $133; - break; - } - case 15: { - $135 = $112 & 15; - $136 = ($135|0)==(0); - if (!($136)) { - $137 = ((($1)) + 91|0); - $138 = $112 << 4; - $139 = $138 | $135; - $140 = $139&255; - HEAP8[$137>>0] = $140; - } - break; - } - default: { - } - } - if ((label|0) == 31) { - $114 = (($112) + -16)|0; - $115 = (+($114|0)); - $116 = $115 * 0.015625; - $117 = ((($1)) + 40|0); - HEAPF32[$117>>2] = $116; - } - $141 = ((($2)) + 3|0); - $142 = HEAP8[$141>>0]|0; - do { - switch ($142<<24>>24) { - case 1: { - $143 = ((($2)) + 4|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)==(0); - if ($145) { - return; - } - $146 = ((($1)) + 85|0); - HEAP8[$146>>0] = $144; - return; - break; - } - case 2: { - $147 = ((($2)) + 4|0); - $148 = HEAP8[$147>>0]|0; - $149 = ($148<<24>>24)==(0); - if ($149) { - return; - } - $150 = ((($1)) + 86|0); - HEAP8[$150>>0] = $148; - return; - break; - } - case 3: { - $151 = ((($2)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - return; - } - $154 = ((($1)) + 91|0); - HEAP8[$154>>0] = $152; - return; - break; - } - case 4: { - $155 = ((($2)) + 4|0); - $156 = HEAP8[$155>>0]|0; - $157 = $156&255; - $158 = $157 & 15; - $159 = ($158|0)==(0); - if (!($159)) { - $160 = ((($1)) + 112|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161 & -16; - $163 = $162&255; - $164 = $163 | $158; - $165 = $164&255; - HEAP8[$160>>0] = $165; - } - $$mask266 = $157 & 240; - $166 = ($$mask266|0)==(0); - if ($166) { - return; - } - $167 = ((($1)) + 112|0); - $168 = HEAP8[$167>>0]|0; - $169 = $168 & 15; - $170 = $169&255; - $171 = $170 | $$mask266; - $172 = $171&255; - HEAP8[$167>>0] = $172; - return; - break; - } - case 5: { - $173 = ((($2)) + 4|0); - $174 = HEAP8[$173>>0]|0; - $175 = ($174<<24>>24)==(0); - if ($175) { - return; - } - $176 = ((($1)) + 81|0); - HEAP8[$176>>0] = $174; - return; - break; - } - case 6: { - $177 = ((($2)) + 4|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==(0); - if ($179) { - return; - } - $180 = ((($1)) + 81|0); - HEAP8[$180>>0] = $178; - return; - break; - } - case 7: { - $181 = ((($2)) + 4|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = $183 & 15; - $185 = ($184|0)==(0); - if (!($185)) { - $186 = ((($1)) + 128|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 & -16; - $189 = $188&255; - $190 = $189 | $184; - $191 = $190&255; - HEAP8[$186>>0] = $191; - } - $$mask265 = $183 & 240; - $192 = ($$mask265|0)==(0); - if ($192) { - return; - } - $193 = ((($1)) + 128|0); - $194 = HEAP8[$193>>0]|0; - $195 = $194 & 15; - $196 = $195&255; - $197 = $196 | $$mask265; - $198 = $197&255; - HEAP8[$193>>0] = $198; - return; - break; - } - case 8: { - $199 = ((($2)) + 4|0); - $200 = HEAP8[$199>>0]|0; - $201 = (+($200&255)); - $202 = $201 / 255.0; - $203 = ((($1)) + 44|0); - HEAPF32[$203>>2] = $202; - return; - break; - } - case 9: { - $204 = ((($1)) + 12|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - if ($206) { - return; - } - $207 = HEAP8[$2>>0]|0; - $$off274 = (($207) + -1)<<24>>24; - $208 = ($$off274&255)<(96); - if (!($208)) { - return; - } - $209 = ((($2)) + 4|0); - $210 = HEAP8[$209>>0]|0; - $211 = $210&255; - $212 = ((($205)) + 23|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(16); - $215 = $214 ? 7 : 8; - $216 = $211 << $215; - $217 = ((($205)) + 24|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($216>>>0)<($218>>>0); - if ($219) { - $221 = (+($216>>>0)); - $222 = ((($1)) + 20|0); - HEAPF32[$222>>2] = $221; - return; - } else { - $220 = ((($1)) + 20|0); - HEAPF32[$220>>2] = -1.0; - return; - } - break; - } - case 10: { - $223 = ((($2)) + 4|0); - $224 = HEAP8[$223>>0]|0; - $225 = ($224<<24>>24)==(0); - if ($225) { - return; - } - $226 = ((($1)) + 81|0); - HEAP8[$226>>0] = $224; - return; - break; - } - case 11: { - $227 = ((($2)) + 4|0); - $228 = HEAP8[$227>>0]|0; - $229 = $228&255; - $230 = ((($0)) + 46|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231&65535; - $233 = ($229>>>0)<($232>>>0); - if (!($233)) { - return; - } - $234 = ((($0)) + 368|0); - HEAP32[$234>>2] = 1; - $235 = ((($0)) + 376|0); - HEAP8[$235>>0] = $228; - return; - break; - } - case 12: { - $236 = ((($2)) + 4|0); - $237 = HEAP8[$236>>0]|0; - $238 = ($237&255)>(64); - $phitmp263 = (+($237&255)); - $phitmp264 = $phitmp263 * 0.015625; - $239 = $238 ? 1.0 : $phitmp264; - $240 = ((($1)) + 40|0); - HEAPF32[$240>>2] = $239; - return; - break; - } - case 13: { - $241 = ((($0)) + 372|0); - HEAP32[$241>>2] = 1; - $242 = ((($2)) + 4|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $244 >>> 4; - $246 = ($245*10)|0; - $247 = $244 & 15; - $248 = (($246) + ($247))|0; - $249 = $248&255; - $250 = ((($0)) + 377|0); - HEAP8[$250>>0] = $249; - return; - break; - } - case 14: { - $251 = ((($2)) + 4|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $trunc261 = ($252&255) >>> 4; - $trunc261$clear = $trunc261 & 15; - do { - switch ($trunc261$clear<<24>>24) { - case 1: { - $254 = $253 & 15; - $255 = ($254|0)==(0); - if (!($255)) { - $256 = $254&255; - $257 = ((($1)) + 87|0); - HEAP8[$257>>0] = $256; - } - $258 = ((($1)) + 87|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (0 - ($260))|0; - $262 = (+($261|0)); - _jar_xm_pitch_slide($0,$1,$262); - return; - break; - } - case 2: { - $263 = $253 & 15; - $264 = ($263|0)==(0); - if (!($264)) { - $265 = $263&255; - $266 = ((($1)) + 88|0); - HEAP8[$266>>0] = $265; - } - $267 = ((($1)) + 88|0); - $268 = HEAP8[$267>>0]|0; - $269 = (+($268&255)); - _jar_xm_pitch_slide($0,$1,$269); - return; - break; - } - case 4: { - $270 = $253 & 3; - $271 = ((($1)) + 104|0); - HEAP32[$271>>2] = $270; - $272 = $253 >>> 2; - $$lobit262 = $272 & 1; - $273 = $$lobit262 ^ 1; - $274 = ((($1)) + 108|0); - HEAP32[$274>>2] = $273; - return; - break; - } - case 5: { - $275 = ((($1)) + 16|0); - $276 = HEAP32[$275>>2]|0; - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $$off273 = (($277) + -1)<<24>>24; - $279 = ($$off273&255)<(96); - if (!($279)) { - return; - } - $280 = ((($1)) + 12|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)==(0|0); - if ($282) { - return; - } - $283 = ((($281)) + 56|0); - $284 = HEAP8[$283>>0]|0; - $285 = $284 << 24 >> 24; - $286 = (($285) + ($278))|0; - $287 = (+($286|0)); - $288 = $253 << 4; - $289 = $288 & 240; - $290 = (($289) + -128)|0; - $291 = (+($290|0)); - $292 = $291 * 0.0078125; - $293 = $292 + $287; - $294 = $293 + -1.0; - HEAPF32[$1>>2] = $294; - $295 = (+_jar_xm_period($0,$294)); - $296 = ((($1)) + 24|0); - HEAPF32[$296>>2] = $295; - _jar_xm_update_frequency($0,$1); - return; - break; - } - case 6: { - $297 = $253 & 15; - $298 = ($297|0)==(0); - if ($298) { - $311 = ((($0)) + 349|0); - $312 = HEAP8[$311>>0]|0; - $313 = ((($1)) + 98|0); - HEAP8[$313>>0] = $312; - $314 = ((($0)) + 377|0); - HEAP8[$314>>0] = $312; - return; - } - $299 = ((($1)) + 99|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $302 = ($297|0)==($301|0); - if ($302) { - HEAP8[$299>>0] = 0; - return; - } else { - $303 = (($300) + 1)<<24>>24; - HEAP8[$299>>0] = $303; - $304 = ((($0)) + 368|0); - HEAP32[$304>>2] = 1; - $305 = ((($1)) + 98|0); - $306 = HEAP8[$305>>0]|0; - $307 = ((($0)) + 377|0); - HEAP8[$307>>0] = $306; - $308 = ((($0)) + 348|0); - $309 = HEAP8[$308>>0]|0; - $310 = ((($0)) + 376|0); - HEAP8[$310>>0] = $309; - return; - } - break; - } - case 7: { - $315 = $253 & 3; - $316 = ((($1)) + 120|0); - HEAP32[$316>>2] = $315; - $317 = $253 >>> 2; - $$lobit = $317 & 1; - $318 = $$lobit ^ 1; - $319 = ((($1)) + 124|0); - HEAP32[$319>>2] = $318; - return; - break; - } - case 10: { - $320 = $253 & 15; - $321 = ($320|0)==(0); - if (!($321)) { - $322 = $320&255; - $323 = ((($1)) + 82|0); - HEAP8[$323>>0] = $322; - } - $324 = ((($1)) + 82|0); - $325 = HEAP8[$324>>0]|0; - $326 = $325&255; - $327 = $326 << 4; - $328 = $327&255; - _jar_xm_volume_slide($1,$328); - return; - break; - } - case 11: { - $329 = $253 & 15; - $330 = ($329|0)==(0); - if (!($330)) { - $331 = $329&255; - $332 = ((($1)) + 82|0); - HEAP8[$332>>0] = $331; - } - $333 = ((($1)) + 82|0); - $334 = HEAP8[$333>>0]|0; - _jar_xm_volume_slide($1,$334); - return; - break; - } - case 13: { - $335 = HEAP8[$2>>0]|0; - $336 = ($335<<24>>24)==(0); - if (!($336)) { - return; - } - $337 = HEAP8[$3>>0]|0; - $338 = ($337<<24>>24)==(0); - if (!($338)) { - return; - } - $339 = ((($1)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $341 = ((($340)) + 4|0); - $342 = HEAP8[$341>>0]|0; - $343 = $342 & 15; - $344 = ($343<<24>>24)==(0); - if ($344) { - _jar_xm_trigger_note($0,$1,7); - return; - } else { - $345 = ((($1)) + 4|0); - $346 = HEAP32[$345>>2]|0; - HEAP32[$1>>2] = $346; - _jar_xm_trigger_note($0,$1,1); - return; - } - break; - } - case 14: { - $347 = ((($1)) + 16|0); - $348 = HEAP32[$347>>2]|0; - $349 = ((($348)) + 4|0); - $350 = HEAP8[$349>>0]|0; - $351 = $350 & 15; - $352 = $351&255; - $353 = ((($0)) + 328|0); - $354 = HEAP16[$353>>1]|0; - $355 = $354&65535; - $356 = Math_imul($352, $355)|0; - $357 = $356&65535; - $358 = ((($0)) + 378|0); - HEAP16[$358>>1] = $357; - return; - break; - } - default: { - return; - } - } - } while(0); - break; - } - case 15: { - $359 = ((($2)) + 4|0); - $360 = HEAP8[$359>>0]|0; - $361 = ($360<<24>>24)==(0); - if ($361) { - return; - } - $362 = ($360&255)<(32); - $363 = $360&255; - if ($362) { - $364 = ((($0)) + 328|0); - HEAP16[$364>>1] = $363; - return; - } else { - $365 = ((($0)) + 330|0); - HEAP16[$365>>1] = $363; - return; - } - break; - } - case 16: { - $366 = ((($2)) + 4|0); - $367 = HEAP8[$366>>0]|0; - $368 = ($367&255)>(64); - $phitmp = (+($367&255)); - $phitmp260 = $phitmp * 0.015625; - $369 = $368 ? 1.0 : $phitmp260; - $370 = ((($0)) + 332|0); - HEAPF32[$370>>2] = $369; - return; - break; - } - case 17: { - $371 = ((($2)) + 4|0); - $372 = HEAP8[$371>>0]|0; - $373 = ($372<<24>>24)==(0); - if ($373) { - return; - } - $374 = ((($1)) + 83|0); - HEAP8[$374>>0] = $372; - return; - break; - } - case 21: { - $375 = ((($2)) + 4|0); - $376 = HEAP8[$375>>0]|0; - $377 = $376&255; - $378 = ((($1)) + 68|0); - HEAP16[$378>>1] = $377; - $379 = ((($1)) + 70|0); - HEAP16[$379>>1] = $377; - return; - break; - } - case 25: { - $380 = ((($2)) + 4|0); - $381 = HEAP8[$380>>0]|0; - $382 = ($381<<24>>24)==(0); - if ($382) { - return; - } - $383 = ((($1)) + 84|0); - HEAP8[$383>>0] = $381; - return; - break; - } - case 27: { - $384 = ((($2)) + 4|0); - $385 = HEAP8[$384>>0]|0; - $386 = $385&255; - $387 = ($385<<24>>24)==(0); - if ($387) { - return; - } - $$mask = $386 & 240; - $388 = ($$mask|0)==(0); - if ($388) { - $389 = ((($1)) + 96|0); - $390 = HEAP8[$389>>0]|0; - $391 = $390 & -16; - $392 = $391&255; - $393 = $386 & 15; - $394 = $392 | $393; - $395 = $394&255; - $$sink = $395; - } else { - $$sink = $385; - } - $396 = ((($1)) + 96|0); - HEAP8[$396>>0] = $$sink; - return; - break; - } - case 29: { - $397 = ((($2)) + 4|0); - $398 = HEAP8[$397>>0]|0; - $399 = ($398<<24>>24)==(0); - if ($399) { - return; - } - $400 = ((($1)) + 136|0); - HEAP8[$400>>0] = $398; - return; - break; - } - case 33: { - $401 = ((($2)) + 4|0); - $402 = HEAP8[$401>>0]|0; - $403 = $402&255; - $trunc259 = ($402&255) >>> 4; - $trunc259$clear = $trunc259 & 15; - switch ($trunc259$clear<<24>>24) { - case 1: { - $404 = $403 & 15; - $405 = ($404|0)==(0); - if (!($405)) { - $406 = $404&255; - $407 = ((($1)) + 89|0); - HEAP8[$407>>0] = $406; - } - $408 = ((($1)) + 89|0); - $409 = HEAP8[$408>>0]|0; - $410 = (+($409&255)); - $411 = -$410; - _jar_xm_pitch_slide($0,$1,$411); - return; - break; - } - case 2: { - $412 = $403 & 15; - $413 = ($412|0)==(0); - if (!($413)) { - $414 = $412&255; - $415 = ((($1)) + 90|0); - HEAP8[$415>>0] = $414; - } - $416 = ((($1)) + 90|0); - $417 = HEAP8[$416>>0]|0; - $418 = (+($417&255)); - _jar_xm_pitch_slide($0,$1,$418); - return; - break; - } - default: { - return; - } - } - break; - } - default: { - return; - } - } - } while(0); -} -function _jar_xm_key_off($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ((($3)) + 176|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - return; - } - } - _jar_xm_cut_note($0); - return; -} -function _jar_xm_period($0,$1) { - $0 = $0|0; - $1 = +$1; - var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - switch ($3|0) { - case 0: { - $4 = (+_jar_xm_linear_period($1)); - $$0 = $4; - break; - } - case 1: { - $5 = (+_jar_xm_amiga_period($1)); - $$0 = $5; - break; - } - default: { - $$0 = 0.0; - } - } - return (+$$0); -} -function _jar_xm_linear_period($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * 64.0; - $2 = 7680.0 - $1; - return (+$2); -} -function _jar_xm_amiga_period($0) { - $0 = +$0; - var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (~~(($0))>>>0); - $2 = (($1>>>0) % 12)&-1; - $3 = $0 / 12.0; - $4 = $3 + -2.0; - $5 = (~~(($4))); - $6 = (5668 + ($2<<1)|0); - $7 = HEAP16[$6>>1]|0; - $8 = (($2) + 1)|0; - $9 = (5668 + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = $5 << 24 >> 24; - $12 = ($5<<24>>24)>(0); - if ($12) { - $13 = $7&65535; - $14 = $13 >>> $11; - $15 = $14&65535; - $16 = $10&65535; - $17 = $16 >>> $11; - $18 = $17&65535; - $$0 = $18;$$023 = $15; - } else { - $19 = ($5<<24>>24)<(0); - $20 = (0 - ($11))|0; - if ($19) { - $21 = $10&65535; - $22 = $21 << $20; - $23 = $7&65535; - $24 = $23 << $20; - $25 = $24&65535; - $26 = $22&65535; - $$0 = $26;$$023 = $25; - } else { - $$0 = $10;$$023 = $7; - } - } - $27 = $$023&65535; - $28 = (+($$023&65535)); - $29 = (+($1>>>0)); - $30 = $0 - $29; - $31 = $$0&65535; - $32 = (($31) - ($27))|0; - $33 = (+($32|0)); - $34 = $30 * $33; - $35 = $28 + $34; - return (+$35); -} -function _jar_xm_waveform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 63; - switch ($0|0) { - case 0: { - $3 = (+($2&255)); - $4 = $3 * 6.2831840515136719; - $5 = $4 * 0.015625; - $6 = (+Math_sin((+$5))); - $7 = -$6; - $$0 = $7; - return (+$$0); - break; - } - case 1: { - $8 = $2&255; - $9 = (32 - ($8))|0; - $10 = (+($9|0)); - $11 = $10 * 0.03125; - $$0 = $11; - return (+$$0); - break; - } - case 2: { - $12 = ($2&255)>(31); - $13 = $12 ? 1.0 : -1.0; - $$0 = $13; - return (+$$0); - break; - } - case 3: { - $14 = HEAP32[937]|0; - $15 = Math_imul($14, 1103515245)|0; - $16 = (($15) + 12345)|0; - HEAP32[937] = $16; - $17 = $16 >>> 16; - $18 = $17 & 32767; - $19 = (+($18>>>0)); - $20 = $19 * 6.103515625E-5; - $21 = $20 + -1.0; - $$0 = $21; - return (+$$0); - break; - } - case 4: { - $22 = $2&255; - $23 = (($22) + -32)|0; - $24 = (+($23|0)); - $25 = $24 * 0.03125; - $$0 = $25; - return (+$$0); - break; - } - default: { - $$0 = 0.0; - return (+$$0); - } - } - return +(0.0); -} -function _jar_xm_frequency($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; - var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - switch ($4|0) { - case 0: { - $5 = $2 * 64.0; - $6 = $1 - $5; - $7 = (+_jar_xm_linear_frequency($6)); - $$050 = $7; - return (+$$050); - break; - } - case 1: { - $8 = $2 == 0.0; - if ($8) { - $9 = (+_jar_xm_amiga_frequency($1)); - $$050 = $9; - return (+$$050); - } - $10 = $1 > 1712.0; - if ($10) { - $$051 = -1; - while(1) { - $11 = $$051 << 24 >> 24; - $12 = (0 - ($11))|0; - $13 = 1712 << $12; - $14 = (+($13|0)); - $15 = $14 < $1; - $16 = (($$051) + -1)<<24>>24; - if ($15) { - $$051 = $16; - } else { - $$253 = $$051; - break; - } - } - } else { - $17 = $1 < 856.0; - if ($17) { - $$152 = 1; - while(1) { - $18 = $$152 << 24 >> 24; - $19 = 856 >>> $18; - $20 = (+($19|0)); - $21 = $20 > $1; - $22 = (($$152) + 1)<<24>>24; - if ($21) { - $$152 = $22; - } else { - $$253 = $$152; - break; - } - } - } else { - $$253 = 0; - } - } - $23 = $$253 << 24 >> 24; - $24 = ($$253<<24>>24)>(0); - $25 = ($$253<<24>>24)<(0); - $26 = (0 - ($23))|0; - $indvars$iv = 0; - while(1) { - $27 = (5668 + ($indvars$iv<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = (($indvars$iv) + 1)|0; - $30 = (5668 + ($29<<1)|0); - $31 = HEAP16[$30>>1]|0; - if ($24) { - $32 = $28&65535; - $33 = $32 >>> $23; - $34 = $33&65535; - $35 = $31&65535; - $36 = $35 >>> $23; - $37 = $36&65535; - $$1 = $37;$$148 = $34; - } else { - if ($25) { - $38 = $31&65535; - $39 = $38 << $26; - $40 = $28&65535; - $41 = $40 << $26; - $42 = $41&65535; - $43 = $39&65535; - $$1 = $43;$$148 = $42; - } else { - $$1 = $31;$$148 = $28; - } - } - $44 = (+($$1&65535)); - $45 = !($44 <= $1); - $46 = (+($$148&65535)); - $47 = !($46 >= $1); - $or$cond = $47 | $45; - $48 = $indvars$iv&255; - if (!($or$cond)) { - $$054 = $48; - break; - } - $indvars$iv$next = (($indvars$iv) + 1)|0; - $49 = ($indvars$iv$next>>>0)<(12); - if ($49) { - $indvars$iv = $indvars$iv$next; - } else { - $$054 = 0; - break; - } - } - $50 = $$253 << 24 >> 24; - $51 = (($50) + 2)|0; - $52 = (+($51|0)); - $53 = $52 * 12.0; - $54 = (+($$054&255)); - $55 = $53 + $54; - $56 = $$148&65535; - $57 = (+($$148&65535)); - $58 = $1 - $57; - $59 = $$1&65535; - $60 = (($59) - ($56))|0; - $61 = (+($60|0)); - $62 = $58 / $61; - $63 = $55 + $62; - $64 = $63 + $2; - $65 = (+_jar_xm_amiga_period($64)); - $66 = (+_jar_xm_amiga_frequency($65)); - $$050 = $66; - return (+$$050); - break; - } - default: { - $$050 = 0.0; - return (+$$050); - } - } - return +(0.0); -} -function _jar_xm_linear_frequency($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 4608.0 - $0; - $2 = $1 / 768.0; - $exp2 = (+_llvm_exp2_f32((+$2))); - $3 = $exp2 * 8363.0; - return (+$3); -} -function _jar_xm_amiga_frequency($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 == 0.0; - $2 = $0 * 2.0; - $3 = 7093789.0 / $2; - $$0 = $1 ? 0.0 : $3; - return (+$$0); -} -function _jar_xm_envelope_tick($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5&255)<(2); - if ($6) { - $7 = ($5<<24>>24)==(1); - if (!($7)) { - return; - } - $8 = ((($1)) + 2|0); - $9 = HEAP16[$8>>1]|0; - $10 = (+($9&65535)); - $11 = $10 * 0.015625; - HEAPF32[$3>>2] = $11; - $12 = $11 > 1.0; - if (!($12)) { - return; - } - HEAPF32[$3>>2] = 1.0; - return; - } - $13 = ((($1)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($1)) + 51|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (($1) + ($18<<2)|0); - $20 = HEAP16[$19>>1]|0; - $21 = HEAP16[$2>>1]|0; - $22 = ($21&65535)<($20&65535); - if (!($22)) { - $23 = $21&65535; - $24 = $20&65535; - $25 = ((($1)) + 50|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = (($1) + ($27<<2)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = (($23) - ($24))|0; - $32 = (($31) + ($30))|0; - $33 = $32&65535; - HEAP16[$2>>1] = $33; - } - } - $34 = HEAP8[$4>>0]|0; - $35 = ($34&255)>(2); - $36 = HEAP16[$2>>1]|0; - L15: do { - if ($35) { - $$043 = 0;$38 = 0;$41 = $36; - while(1) { - $37 = (($1) + ($38<<2)|0); - $39 = HEAP16[$37>>1]|0; - $40 = ($39&65535)>($41&65535); - if (!($40)) { - $42 = (($38) + 1)|0; - $43 = (($1) + ($42<<2)|0); - $44 = HEAP16[$43>>1]|0; - $45 = ($44&65535)<($41&65535); - if (!($45)) { - $$lcssa = $41;$$lcssa42 = $38; - break L15; - } - } - $46 = (($$043) + 1)<<24>>24; - $47 = $46&255; - $48 = HEAP8[$4>>0]|0; - $49 = $48&255; - $50 = (($49) + -2)|0; - $51 = ($47|0)<($50|0); - $52 = HEAP16[$2>>1]|0; - if ($51) { - $$043 = $46;$38 = $47;$41 = $52; - } else { - $$lcssa = $52;$$lcssa42 = $47; - break; - } - } - } else { - $$lcssa = $36;$$lcssa42 = 0; - } - } while(0); - $53 = (($1) + ($$lcssa42<<2)|0); - $54 = ((($53)) + 4|0); - $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); - $56 = $55 * 0.015625; - HEAPF32[$3>>2] = $56; - $57 = ((($0)) + 52|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = ((($1)) + 56|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0); - if (!($62)) { - $63 = HEAP16[$2>>1]|0; - $64 = ((($1)) + 49|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($1) + ($66<<2)|0); - $68 = HEAP16[$67>>1]|0; - $69 = ($63<<16>>16)==($68<<16>>16); - if ($69) { - return; - } - } - } - $70 = HEAP16[$2>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$2>>1] = $71; - return; -} -function _jar_xm_envelope_lerp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = HEAP16[$0>>1]|0; - $5 = $4&65535; - $6 = ($4&65535)<($2&65535); - if (!($6)) { - $7 = ((($0)) + 2|0); - $8 = HEAP16[$7>>1]|0; - $9 = (+($8&65535)); - $$0 = $9; - return (+$$0); - } - $10 = HEAP16[$1>>1]|0; - $11 = ($10&65535)>($2&65535); - $12 = ((($1)) + 2|0); - $13 = HEAP16[$12>>1]|0; - if ($11) { - $15 = $10&65535; - $16 = (($3) - ($5))|0; - $17 = (+($16|0)); - $18 = (($15) - ($5))|0; - $19 = (+($18|0)); - $20 = $17 / $19; - $21 = ((($0)) + 2|0); - $22 = HEAP16[$21>>1]|0; - $23 = (+($22&65535)); - $24 = 1.0 - $20; - $25 = $24 * $23; - $26 = (+($13&65535)); - $27 = $26 * $20; - $28 = $27 + $25; - $$0 = $28; - return (+$$0); - } else { - $14 = (+($13&65535)); - $$0 = $14; - return (+$$0); - } - return +(0.0); -} -function _jar_xm_post_pattern_change($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 348|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ((($0)) + 46|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = ($3>>>0)<($6>>>0); - if ($7) { - return; - } - $8 = ((($0)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&255; - HEAP8[$1>>0] = $10; - return; -} -function _jar_xm_create_context_safe($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$06364 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $4 = (_jar_xm_check_sanity_preload($1,$2)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $6 = HEAP32[1250]|0; - HEAP32[$vararg_buffer>>2] = 15284; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - (_fprintf($6,15207,$vararg_buffer)|0); - (_fflush($6)|0); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $7 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); - $8 = (_malloc($7)|0); - $9 = ($8|0)==(0|0); - $10 = ($7|0)!=(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = HEAP32[1250]|0; - HEAP32[$vararg_buffer2>>2] = 15284; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - (_fprintf($11,15311,$vararg_buffer2)|0); - (_fflush($11)|0); - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - _memset(($8|0),0,($7|0))|0; - HEAP32[$0>>2] = $8; - HEAP32[$8>>2] = $8; - $12 = ((($8)) + 392|0); - $13 = ((($8)) + 324|0); - HEAP32[$13>>2] = $3; - $14 = (_jar_xm_load_module($8,$1,$2,$12)|0); - $15 = ((($8)) + 388|0); - HEAP32[$15>>2] = $14; - $16 = ((($8)) + 50|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = ($18*304)|0; - $20 = (($14) + ($19)|0); - $21 = ((($8)) + 332|0); - HEAPF32[$21>>2] = 1.0; - $22 = ((($8)) + 336|0); - HEAPF32[$22>>2] = 0.25; - $23 = ((($8)) + 340|0); - HEAPF32[$23>>2] = 0.0078125; - $24 = ((($8)) + 344|0); - HEAPF32[$24>>2] = 0.0078125; - $25 = HEAP16[$16>>1]|0; - $26 = ($25<<16>>16)==(0); - if (!($26)) { - $27 = HEAP32[$15>>2]|0; - $28 = HEAP16[$16>>1]|0; - $29 = $28&65535; - $$06364 = 0;$34 = 0; - while(1) { - $33 = (((($27) + (($34*304)|0)|0)) + 36|0); - HEAP32[$33>>2] = 1; - $35 = (((($27) + (($34*304)|0)|0)) + 104|0); - HEAP32[$35>>2] = 0; - $36 = (((($27) + (($34*304)|0)|0)) + 108|0); - HEAP32[$36>>2] = 1; - $37 = (((($27) + (($34*304)|0)|0)) + 120|0); - HEAP32[$37>>2] = 0; - $38 = (((($27) + (($34*304)|0)|0)) + 124|0); - HEAP32[$38>>2] = 1; - $39 = (((($27) + (($34*304)|0)|0)) + 56|0); - HEAPF32[$39>>2] = 1.0; - $40 = (((($27) + (($34*304)|0)|0)) + 60|0); - HEAPF32[$40>>2] = 1.0; - $41 = (((($27) + (($34*304)|0)|0)) + 40|0); - HEAPF32[$41>>2] = 1.0; - $42 = (((($27) + (($34*304)|0)|0)) + 64|0); - HEAPF32[$42>>2] = 0.5; - $43 = (((($27) + (($34*304)|0)|0)) + 44|0); - HEAPF32[$43>>2] = 0.5; - $44 = (((($27) + (($34*304)|0)|0)) + 300|0); - HEAPF32[$44>>2] = 0.0; - $45 = (((($27) + (($34*304)|0)|0)) + 296|0); - HEAPF32[$45>>2] = 0.5; - $46 = (($$06364) + 1)<<24>>24; - $47 = $46&255; - $48 = ($47>>>0)<($29>>>0); - if ($48) { - $$06364 = $46;$34 = $47; - } else { - break; - } - } - } - $30 = ((($8)) + 380|0); - HEAP32[$30>>2] = $20; - $31 = (_jar_xm_check_sanity_postload($8)|0); - $32 = ($31|0)==(0); - if ($32) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $49 = HEAP32[1250]|0; - HEAP32[$vararg_buffer6>>2] = 15284; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $31; - (_fprintf($49,15355,$vararg_buffer6)|0); - (_fflush($49)|0); - _jar_xm_free_context($8); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _jar_xm_check_sanity_preload($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)<(60); - if ($2) { - $$0 = 4; - return ($$0|0); - } - $3 = (_memcmp(15572,$0,17)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - $5 = ((($0)) + 37|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(26); - if (!($7)) { - $$0 = 2; - return ($$0|0); - } - $8 = ((($0)) + 59|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - if ($10) { - $11 = ((($0)) + 58|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(4); - $$ = $13 ? 0 : 3; - return ($$|0); - } else { - $$0 = 3; - return ($$0|0); - } - return (0)|0; -} -function _jar_xm_get_memory_needed_for_context($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; - var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(68); - $3 = ($1>>>0)>(69); - if ($2) { - $4 = ((($0)) + 68|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $12 = $6; - } else { - $12 = 0; - } - do { - if ($3) { - $7 = ((($0)) + 69|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 << 8; - $11 = $10 | $12; - $13 = ($1|0)==(70); - do { - if ($13) { - $$ph = 0;$$ph233 = 0;$$ph234 = 0; - } else { - $14 = ((($0)) + 70|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = ($1>>>0)>(71); - if (!($17)) { - $18 = $16 << 3; - $$ph = $18;$$ph233 = 0;$$ph234 = $16; - break; - } - $19 = ((($0)) + 71|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $21 << 8; - $23 = $22 | $16; - $24 = $23 << 3; - $25 = ($1|0)==(72); - if ($25) { - $$ph = $24;$$ph233 = 0;$$ph234 = $23; - } else { - $26 = ((($0)) + 72|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = ($1>>>0)>(73); - if ($29) { - $30 = ((($0)) + 73|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $phitmp294 = $32 << 8; - $$ph228 = $phitmp294; - } else { - $$ph228 = 0; - } - $33 = $$ph228 | $28; - $34 = ($33*280)|0; - $35 = (($34) + ($24))|0; - $$ph = $35;$$ph233 = $33;$$ph234 = $23; - } - } - } while(0); - $37 = ((($0)) + 64|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; - label = 14; - } else { - $36 = ($1>>>0)>(64); - if ($36) { - $40 = ((($0)) + 64|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ($1|0)==(65); - if ($43) { - $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; - label = 15; - break; - } else { - $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; - label = 14; - break; - } - } - $61 = ($1>>>0)>(62); - if (!($61)) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } - $62 = ((($0)) + 61|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 << 8; - $66 = ((($0)) + 60|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $65 | $68; - $70 = ((($0)) + 62|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = ($1|0)==(63); - if ($73) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; - } - } - } while(0); - if ((label|0) == 14) { - $44 = ((($0)) + 65|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $phitmp = $46 << 8; - $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; - label = 15; - } - if ((label|0) == 15) { - $47 = $$ph242 | $$ph237; - $48 = $47 << 8; - $49 = (($48) + ($$ph241))|0; - $50 = ((($0)) + 60|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = ((($0)) + 61|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 8; - $57 = $56 | $52; - $58 = ((($0)) + 62|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; - } - $74 = ((($0)) + 63|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = $76 << 8; - $78 = $77 | $79; - $80 = $78 << 16; - $81 = $80 | $82; - $83 = (($81) + 60)|0; - $84 = ($85|0)==(0); - if ($84) { - $$0$lcssa = $289;$$0209$lcssa = $83; - } else { - $86 = ($87*5)|0; - $$0209274 = $83;$$0216273 = 0;$$0275 = $289; - while(1) { - $90 = (($$0209274) + 5)|0; - $91 = ($90>>>0)<($1>>>0); - if ($91) { - $92 = (($0) + ($90)|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $103 = $94; - } else { - $103 = 0; - } - $95 = (($$0209274) + 6)|0; - $96 = ($95>>>0)<($1>>>0); - if ($96) { - $97 = (($0) + ($95)|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $101 = $99; - } else { - $101 = 0; - } - $100 = $101 << 8; - $102 = $100 | $103; - $104 = Math_imul($86, $102)|0; - $105 = (($104) + ($$0275))|0; - $106 = ($$0209274>>>0)<($1>>>0); - if ($106) { - $107 = (($0) + ($$0209274)|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $118 = $109; - } else { - $118 = 0; - } - $110 = (($$0209274) + 1)|0; - $111 = ($110>>>0)<($1>>>0); - if ($111) { - $112 = (($0) + ($110)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $116 = $114; - } else { - $116 = 0; - } - $115 = $116 << 8; - $117 = $115 | $118; - $119 = (($$0209274) + 2)|0; - $120 = ($119>>>0)<($1>>>0); - if ($120) { - $121 = (($0) + ($119)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $132 = $123; - } else { - $132 = 0; - } - $124 = (($$0209274) + 3)|0; - $125 = ($124>>>0)<($1>>>0); - if ($125) { - $126 = (($0) + ($124)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $130 = $128; - } else { - $130 = 0; - } - $129 = $130 << 8; - $131 = $129 | $132; - $133 = $131 << 16; - $134 = $117 | $133; - $135 = (($$0209274) + 7)|0; - $136 = ($135>>>0)<($1>>>0); - if ($136) { - $137 = (($0) + ($135)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $148 = $139; - } else { - $148 = 0; - } - $140 = (($$0209274) + 8)|0; - $141 = ($140>>>0)<($1>>>0); - if ($141) { - $142 = (($0) + ($140)|0); - $143 = HEAP8[$142>>0]|0; - $144 = $143&255; - $146 = $144; - } else { - $146 = 0; - } - $145 = $146 << 8; - $147 = $145 | $148; - $149 = (($134) + ($$0209274))|0; - $150 = (($149) + ($147))|0; - $151 = (($$0216273) + 1)<<16>>16; - $152 = $151&65535; - $153 = ($152>>>0)<($85>>>0); - if ($153) { - $$0209274 = $150;$$0216273 = $151;$$0275 = $105; - } else { - $$0$lcssa = $105;$$0209$lcssa = $150; - break; - } - } - } - $88 = ($89|0)==(0); - if ($88) { - $$1$lcssa = $$0$lcssa;$155 = $87; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; - } - while(1) { - $158 = (($$1210268) + 27)|0; - $159 = ($158>>>0)<($1>>>0); - if ($159) { - $160 = (($0) + ($158)|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $171 = $162; - } else { - $171 = 0; - } - $163 = (($$1210268) + 28)|0; - $164 = ($163>>>0)<($1>>>0); - if ($164) { - $165 = (($0) + ($163)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $169 = $167; - } else { - $169 = 0; - } - $168 = $169 << 8; - $170 = $168 | $171; - $172 = ($170*80)|0; - $173 = (($172) + ($$1269))|0; - $174 = ($170|0)==(0); - if ($174) { - $$0214 = 0; - } else { - $175 = (($$1210268) + 29)|0; - $176 = ($175>>>0)<($1>>>0); - if ($176) { - $177 = (($0) + ($175)|0); - $178 = HEAP8[$177>>0]|0; - $179 = $178&255; - $188 = $179; - } else { - $188 = 0; - } - $180 = (($$1210268) + 30)|0; - $181 = ($180>>>0)<($1>>>0); - if ($181) { - $182 = (($0) + ($180)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $186 = $184; - } else { - $186 = 0; - } - $185 = $186 << 8; - $187 = $185 | $188; - $189 = (($$1210268) + 31)|0; - $190 = ($189>>>0)<($1>>>0); - if ($190) { - $191 = (($0) + ($189)|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192&255; - $202 = $193; - } else { - $202 = 0; - } - $194 = (($$1210268) + 32)|0; - $195 = ($194>>>0)<($1>>>0); - if ($195) { - $196 = (($0) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = $197&255; - $200 = $198; - } else { - $200 = 0; - } - $199 = $200 << 8; - $201 = $199 | $202; - $203 = $201 << 16; - $204 = $187 | $203; - $$0214 = $204; - } - $205 = ($$1210268>>>0)<($1>>>0); - if ($205) { - $206 = (($0) + ($$1210268)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$1210268) + 1)|0; - $210 = ($209>>>0)<($1>>>0); - if ($210) { - $211 = (($0) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = (($$1210268) + 2)|0; - $219 = ($218>>>0)<($1>>>0); - if ($219) { - $220 = (($0) + ($218)|0); - $221 = HEAP8[$220>>0]|0; - $222 = $221&255; - $231 = $222; - } else { - $231 = 0; - } - $223 = (($$1210268) + 3)|0; - $224 = ($223>>>0)<($1>>>0); - if ($224) { - $225 = (($0) + ($223)|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $229 = $227; - } else { - $229 = 0; - } - $228 = $229 << 8; - $230 = $228 | $231; - $232 = $230 << 16; - $233 = $216 | $232; - $234 = (($233) + ($$1210268))|0; - $235 = ($170|0)==(0); - if ($235) { - $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; - } else { - $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; - while(1) { - $240 = ($$2211263>>>0)<($1>>>0); - if ($240) { - $241 = (($0) + ($$2211263)|0); - $242 = HEAP8[$241>>0]|0; - $243 = $242&255; - $252 = $243; - } else { - $252 = 0; - } - $244 = (($$2211263) + 1)|0; - $245 = ($244>>>0)<($1>>>0); - if ($245) { - $246 = (($0) + ($244)|0); - $247 = HEAP8[$246>>0]|0; - $248 = $247&255; - $250 = $248; - } else { - $250 = 0; - } - $249 = $250 << 8; - $251 = $249 | $252; - $253 = (($$2211263) + 2)|0; - $254 = ($253>>>0)<($1>>>0); - if ($254) { - $255 = (($0) + ($253)|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $266 = $257; - } else { - $266 = 0; - } - $258 = (($$2211263) + 3)|0; - $259 = ($258>>>0)<($1>>>0); - if ($259) { - $260 = (($0) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264 << 8; - $265 = $263 | $266; - $267 = $265 << 16; - $268 = $251 | $267; - $269 = (($$2211263) + 14)|0; - $270 = ($269>>>0)<($1>>>0); - if ($270) { - $271 = (($0) + ($269)|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $276 = $273; - } else { - $276 = 0; - } - $274 = (($268) + ($$0213261))|0; - $275 = $276 >>> 4; - $277 = $275 & 1; - $278 = (2 - ($277))|0; - $279 = $268 << $278; - $$3 = (($279) + ($$2264))|0; - $280 = (($$2211263) + ($$0214))|0; - $281 = (($$0212262) + 1)<<16>>16; - $282 = $281&65535; - $283 = ($282>>>0)<($170>>>0); - if ($283) { - $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; - } else { - $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; - break; - } - } - } - $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; - $237 = (($$0215267) + 1)<<16>>16; - $238 = $237&65535; - $239 = ($238>>>0)<($89>>>0); - if ($239) { - $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; - } else { - $$1$lcssa = $$2$lcssa;$155 = $87; - break; - } - } - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); -} -function _jar_xm_load_module($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; - var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; - var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; - var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; - var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; - var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; - var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; - var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; - var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; - var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; - var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; - var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; - var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; - var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; - var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; - var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; - var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; - var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; - var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; - var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; - var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; - var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - _memcpy_pad($4,20,$1,$2,17); - $5 = ((($0)) + 25|0); - _memcpy_pad($5,20,$1,$2,38); - $6 = ($2>>>0)>(60); - if ($6) { - $7 = ((($1)) + 60|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = ($2|0)==(61); - if ($10) { - $$ph700 = 0;$$ph701 = $9; - label = 5; - } else { - $11 = ((($1)) + 61|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 8; - $15 = $14 | $9; - $16 = ($2>>>0)>(62); - if ($16) { - $17 = ((($1)) + 62|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($2|0)==(63); - if ($20) { - $$ph700 = $19;$$ph701 = $15; - label = 5; - } else { - $23 = ((($1)) + 63|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $26 | $19; - $28 = $27 << 16; - $29 = $28 | $15; - $30 = ($2>>>0)>(64); - if ($30) { - $31 = ((($1)) + 64|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = ($2|0)==(65); - if ($34) { - $$ph707 = $33;$$ph708 = $29; - label = 8; - } else { - $37 = ((($1)) + 65|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $39 << 8; - $41 = $40 | $33; - $42 = $41&65535; - $43 = ((($0)) + 46|0); - HEAP16[$43>>1] = $42; - $44 = ($2>>>0)>(66); - if ($44) { - $45 = ((($1)) + 66|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = ($2|0)==(67); - if ($48) { - $$ph714 = $47;$$ph715 = $29; - label = 11; - } else { - $51 = ((($1)) + 67|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = $54 | $47; - $56 = $55&65535; - $57 = ((($0)) + 48|0); - HEAP16[$57>>1] = $56; - $58 = ($2>>>0)>(68); - if ($58) { - $59 = ((($1)) + 68|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = ($2|0)==(69); - if ($62) { - $$ph721 = $61;$$ph722 = $29; - label = 14; - } else { - $65 = ((($1)) + 69|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 << 8; - $69 = $68 | $61; - $70 = $69&65535; - $71 = ((($0)) + 50|0); - HEAP16[$71>>1] = $70; - $72 = ($2>>>0)>(70); - if ($72) { - $73 = ((($1)) + 70|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = ($2|0)==(71); - if ($76) { - $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; - label = 17; - } else { - $79 = ((($1)) + 71|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 << 8; - $83 = $82 | $75; - $84 = $83&65535; - $85 = ((($0)) + 52|0); - HEAP16[$85>>1] = $84; - $86 = ($2>>>0)>(72); - if ($86) { - $87 = ((($1)) + 72|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = ($2|0)==(73); - if ($90) { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; - } else { - $91 = ((($1)) + 73|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $phitmp = $93 << 8; - $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; - } - } else { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; - } - } - } else { - $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; - label = 17; - } - } - } else { - $$ph721 = 0;$$ph722 = $29; - label = 14; - } - } - } else { - $$ph714 = 0;$$ph715 = $29; - label = 11; - } - } - } else { - $$ph707 = 0;$$ph708 = $29; - label = 8; - } - } - } else { - $$ph700 = 0;$$ph701 = $15; - label = 5; - } - } - } else { - $$ph700 = 0;$$ph701 = 0; - label = 5; - } - if ((label|0) == 5) { - $21 = $$ph700 << 16; - $22 = $$ph701 | $21; - $$ph707 = 0;$$ph708 = $22; - label = 8; - } - if ((label|0) == 8) { - $35 = $$ph707&65535; - $36 = ((($0)) + 46|0); - HEAP16[$36>>1] = $35; - $$ph714 = 0;$$ph715 = $$ph708; - label = 11; - } - if ((label|0) == 11) { - $49 = $$ph714&65535; - $50 = ((($0)) + 48|0); - HEAP16[$50>>1] = $49; - $$ph721 = 0;$$ph722 = $$ph715; - label = 14; - } - if ((label|0) == 14) { - $63 = $$ph721&65535; - $64 = ((($0)) + 50|0); - HEAP16[$64>>1] = $63; - $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; - label = 17; - } - if ((label|0) == 17) { - $77 = $$ph729&65535; - $78 = ((($0)) + 52|0); - HEAP16[$78>>1] = $77; - $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; - } - $94 = $95 | $96; - $97 = $94&65535; - $98 = ((($0)) + 54|0); - HEAP16[$98>>1] = $97; - $99 = ((($0)) + 316|0); - HEAP32[$99>>2] = $3; - $100 = HEAP16[$101>>1]|0; - $102 = $100&65535; - $103 = $102 << 3; - $104 = (($3) + ($103)|0); - $105 = ((($0)) + 320|0); - HEAP32[$105>>2] = $104; - $106 = HEAP16[$98>>1]|0; - $107 = $106&65535; - $108 = ($107*280)|0; - $109 = (($104) + ($108)|0); - $110 = ($2>>>0)>(74); - if ($110) { - $112 = ((($1)) + 74|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($2>>>0)>(76); - $115 = $113 & 1; - $116 = $115 ^ 1; - $117 = $116&255; - $118 = ((($0)) + 56|0); - HEAP32[$118>>2] = $117; - if ($114) { - $119 = ($2|0)==(77); - $120 = ((($1)) + 76|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - if ($119) { - $$ph740 = $122; - label = 25; - } else { - $125 = ((($1)) + 77|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = $127 << 8; - $129 = $128 | $122; - $130 = $129&65535; - $131 = ((($0)) + 328|0); - HEAP16[$131>>1] = $130; - $132 = ($2>>>0)>(78); - if ($132) { - $133 = ((($1)) + 78|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134&255; - $136 = ($2|0)==(79); - if ($136) { - $141 = 0;$142 = $135; - } else { - $137 = ((($1)) + 79|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $phitmp804 = $139 << 8; - $141 = $phitmp804;$142 = $135; - } - } else { - $141 = 0;$142 = 0; - } - } - } else { - $$ph740 = 0; - label = 25; - } - } else { - $111 = ((($0)) + 56|0); - HEAP32[$111>>2] = 1; - $$ph740 = 0; - label = 25; - } - if ((label|0) == 25) { - $123 = $$ph740&65535; - $124 = ((($0)) + 328|0); - HEAP16[$124>>1] = $123; - $141 = 0;$142 = 0; - } - $140 = $141 | $142; - $143 = $140&65535; - $144 = ((($0)) + 330|0); - HEAP16[$144>>1] = $143; - $145 = ((($0)) + 60|0); - _memcpy_pad($145,256,$1,$2,80); - $146 = (($147) + 60)|0; - $148 = HEAP16[$101>>1]|0; - $149 = ($148<<16>>16)==(0); - if ($149) { - $$0671$lcssa = $109;$$0672$lcssa = $146; - } else { - $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; - while(1) { - $152 = (($$0672786) + 7)|0; - $153 = ($152>>>0)<($2>>>0); - if ($153) { - $154 = (($1) + ($152)|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $165 = $156; - } else { - $165 = 0; - } - $157 = (($$0672786) + 8)|0; - $158 = ($157>>>0)<($2>>>0); - if ($158) { - $159 = (($1) + ($157)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $163 = $161; - } else { - $163 = 0; - } - $162 = $163 << 8; - $164 = $162 | $165; - $166 = HEAP32[$99>>2]|0; - $167 = (($$0672786) + 5)|0; - $168 = ($167>>>0)<($2>>>0); - if ($168) { - $169 = (($1) + ($167)|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $180 = $171; - } else { - $180 = 0; - } - $172 = (($$0672786) + 6)|0; - $173 = ($172>>>0)<($2>>>0); - if ($173) { - $174 = (($1) + ($172)|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $178 = $176; - } else { - $178 = 0; - } - $177 = $178 << 8; - $179 = $177 | $180; - $181 = $179&65535; - $182 = (($166) + ($183<<3)|0); - HEAP16[$182>>1] = $181; - $184 = (((($166) + ($183<<3)|0)) + 4|0); - HEAP32[$184>>2] = $$0671787; - $185 = HEAP16[$186>>1]|0; - $187 = $185&65535; - $188 = ($179*5)|0; - $189 = Math_imul($188, $187)|0; - $190 = (($$0671787) + ($189)|0); - $191 = ($$0672786>>>0)<($2>>>0); - if ($191) { - $192 = (($1) + ($$0672786)|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $203 = $194; - } else { - $203 = 0; - } - $195 = (($$0672786) + 1)|0; - $196 = ($195>>>0)<($2>>>0); - if ($196) { - $197 = (($1) + ($195)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $201 = $199; - } else { - $201 = 0; - } - $200 = $201 << 8; - $202 = $200 | $203; - $204 = (($$0672786) + 2)|0; - $205 = ($204>>>0)<($2>>>0); - if ($205) { - $206 = (($1) + ($204)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$0672786) + 3)|0; - $210 = ($209>>>0)<($2>>>0); - if ($210) { - $211 = (($1) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = $216 << 16; - $219 = $202 | $218; - $220 = (($219) + ($$0672786))|0; - $221 = ($164|0)==(0); - if ($221) { - $222 = HEAP32[$184>>2]|0; - $223 = HEAP16[$182>>1]|0; - $224 = $223&65535; - $225 = ($224*5)|0; - $226 = HEAP16[$186>>1]|0; - $227 = $226&65535; - $228 = Math_imul($225, $227)|0; - _memset(($222|0),0,($228|0))|0; - } else { - $$0682783 = 0;$$0689782 = 0;$230 = 0; - while(1) { - $229 = (($230) + ($220))|0; - $231 = ($229>>>0)<($2>>>0); - do { - if ($231) { - $235 = (($1) + ($229)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = HEAP32[$184>>2]|0; - $239 = $$0689782&65535; - $240 = (($238) + (($239*5)|0)|0); - $241 = $237 & 128; - $242 = ($241|0)==(0); - if ($242) { - $308 = $237;$309 = $240;$318 = $238;$319 = $239; - label = 77; - } else { - $243 = (($$0682783) + 1)<<16>>16; - $244 = $237 & 1; - $245 = ($244|0)==(0); - if ($245) { - HEAP8[$240>>0] = 0; - $$1683 = $243; - } else { - $246 = $243&65535; - $247 = (($246) + ($220))|0; - $248 = ($247>>>0)<($2>>>0); - if ($248) { - $249 = (($1) + ($247)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $253 = $251; - } else { - $253 = 0; - } - $252 = $253&255; - HEAP8[$240>>0] = $252; - $254 = (($$0682783) + 2)<<16>>16; - $$1683 = $254; - } - $255 = $237 & 2; - $256 = ($255|0)==(0); - if ($256) { - $267 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$267>>0] = 0; - $$2684 = $$1683; - } else { - $257 = $$1683&65535; - $258 = (($257) + ($220))|0; - $259 = ($258>>>0)<($2>>>0); - if ($259) { - $260 = (($1) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264&255; - $265 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$265>>0] = $263; - $266 = (($$1683) + 1)<<16>>16; - $$2684 = $266; - } - $268 = $237 & 4; - $269 = ($268|0)==(0); - if ($269) { - $280 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$280>>0] = 0; - $$3685 = $$2684; - } else { - $270 = $$2684&65535; - $271 = (($270) + ($220))|0; - $272 = ($271>>>0)<($2>>>0); - if ($272) { - $273 = (($1) + ($271)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $277 = $275; - } else { - $277 = 0; - } - $276 = $277&255; - $278 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$278>>0] = $276; - $279 = (($$2684) + 1)<<16>>16; - $$3685 = $279; - } - $281 = $237 & 8; - $282 = ($281|0)==(0); - if ($282) { - $293 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$293>>0] = 0; - $$4686 = $$3685; - } else { - $283 = $$3685&65535; - $284 = (($283) + ($220))|0; - $285 = ($284>>>0)<($2>>>0); - if ($285) { - $286 = (($1) + ($284)|0); - $287 = HEAP8[$286>>0]|0; - $288 = $287&255; - $290 = $288; - } else { - $290 = 0; - } - $289 = $290&255; - $291 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$291>>0] = $289; - $292 = (($$3685) + 1)<<16>>16; - $$4686 = $292; - } - $294 = $237 & 16; - $295 = ($294|0)==(0); - if ($295) { - $306 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$306>>0] = 0; - $$5 = $$4686; - break; - } - $296 = $$4686&65535; - $297 = (($296) + ($220))|0; - $298 = ($297>>>0)<($2>>>0); - if ($298) { - $299 = (($1) + ($297)|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $303 = $301; - } else { - $303 = 0; - } - $302 = $303&255; - $304 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$304>>0] = $302; - $305 = (($$4686) + 1)<<16>>16; - $$5 = $305; - } - } else { - $232 = HEAP32[$184>>2]|0; - $233 = $$0689782&65535; - $234 = (($232) + (($233*5)|0)|0); - $308 = 0;$309 = $234;$318 = $232;$319 = $233; - label = 77; - } - } while(0); - if ((label|0) == 77) { - label = 0; - $307 = $308&255; - HEAP8[$309>>0] = $307; - $310 = (($229) + 1)|0; - $311 = ($310>>>0)<($2>>>0); - if ($311) { - $312 = (($1) + ($310)|0); - $313 = HEAP8[$312>>0]|0; - $314 = $313&255; - $316 = $314; - } else { - $316 = 0; - } - $315 = $316&255; - $317 = (((($318) + (($319*5)|0)|0)) + 1|0); - HEAP8[$317>>0] = $315; - $320 = (($229) + 2)|0; - $321 = ($320>>>0)<($2>>>0); - if ($321) { - $322 = (($1) + ($320)|0); - $323 = HEAP8[$322>>0]|0; - $324 = $323&255; - $326 = $324; - } else { - $326 = 0; - } - $325 = $326&255; - $327 = (((($318) + (($319*5)|0)|0)) + 2|0); - HEAP8[$327>>0] = $325; - $328 = (($229) + 3)|0; - $329 = ($328>>>0)<($2>>>0); - if ($329) { - $330 = (($1) + ($328)|0); - $331 = HEAP8[$330>>0]|0; - $332 = $331&255; - $334 = $332; - } else { - $334 = 0; - } - $333 = $334&255; - $335 = (((($318) + (($319*5)|0)|0)) + 3|0); - HEAP8[$335>>0] = $333; - $336 = (($229) + 4)|0; - $337 = ($336>>>0)<($2>>>0); - if ($337) { - $338 = (($1) + ($336)|0); - $339 = HEAP8[$338>>0]|0; - $340 = $339&255; - $342 = $340; - } else { - $342 = 0; - } - $341 = $342&255; - $343 = (((($318) + (($319*5)|0)|0)) + 4|0); - HEAP8[$343>>0] = $341; - $344 = (($230) + 5)|0; - $345 = $344&65535; - $$5 = $345; - } - $346 = (($$0689782) + 1)<<16>>16; - $347 = $$5&65535; - $348 = ($347>>>0)<($164>>>0); - if ($348) { - $$0682783 = $$5;$$0689782 = $346;$230 = $347; - } else { - break; - } - } - } - $349 = (($220) + ($164))|0; - $350 = (($$0678785) + 1)<<16>>16; - $351 = $350&65535; - $352 = HEAP16[$101>>1]|0; - $353 = ($350&65535)<($352&65535); - if ($353) { - $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; - } else { - $$0671$lcssa = $190;$$0672$lcssa = $349; - break; - } - } - } - $150 = HEAP16[$98>>1]|0; - $151 = ($150<<16>>16)==(0); - if ($151) { - $$1$lcssa = $$0671$lcssa; - return ($$1$lcssa|0); - } else { - $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; - } - while(1) { - $354 = $$0688776&65535; - $355 = HEAP32[$105>>2]|0; - $356 = (($355) + (($354*280)|0)|0); - $357 = (($$1673777) + 4)|0; - _memcpy_pad($356,22,$1,$2,$357); - $358 = (($$1673777) + 27)|0; - $359 = ($358>>>0)<($2>>>0); - if ($359) { - $360 = (($1) + ($358)|0); - $361 = HEAP8[$360>>0]|0; - $362 = $361&255; - $371 = $362; - } else { - $371 = 0; - } - $363 = (($$1673777) + 28)|0; - $364 = ($363>>>0)<($2>>>0); - if ($364) { - $365 = (($1) + ($363)|0); - $366 = HEAP8[$365>>0]|0; - $367 = $366&255; - $369 = $367; - } else { - $369 = 0; - } - $368 = $369 << 8; - $370 = $368 | $371; - $372 = $370&65535; - $373 = (((($355) + (($354*280)|0)|0)) + 24|0); - HEAP16[$373>>1] = $372; - $374 = ($370|0)==(0); - if ($374) { - $629 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$629>>2] = 0; - $$0687 = 0;$$2 = $$1778; - } else { - $375 = (($$1673777) + 29)|0; - $376 = ($375>>>0)<($2>>>0); - if ($376) { - $377 = (($1) + ($375)|0); - $378 = HEAP8[$377>>0]|0; - $379 = $378&255; - $388 = $379; - } else { - $388 = 0; - } - $380 = (($$1673777) + 30)|0; - $381 = ($380>>>0)<($2>>>0); - if ($381) { - $382 = (($1) + ($380)|0); - $383 = HEAP8[$382>>0]|0; - $384 = $383&255; - $386 = $384; - } else { - $386 = 0; - } - $385 = $386 << 8; - $387 = $385 | $388; - $389 = (($$1673777) + 31)|0; - $390 = ($389>>>0)<($2>>>0); - if ($390) { - $391 = (($1) + ($389)|0); - $392 = HEAP8[$391>>0]|0; - $393 = $392&255; - $402 = $393; - } else { - $402 = 0; - } - $394 = (($$1673777) + 32)|0; - $395 = ($394>>>0)<($2>>>0); - if ($395) { - $396 = (($1) + ($394)|0); - $397 = HEAP8[$396>>0]|0; - $398 = $397&255; - $400 = $398; - } else { - $400 = 0; - } - $399 = $400 << 8; - $401 = $399 | $402; - $403 = $401 << 16; - $404 = $387 | $403; - $405 = (((($355) + (($354*280)|0)|0)) + 26|0); - $406 = (($$1673777) + 33)|0; - _memcpy_pad($405,96,$1,$2,$406); - $407 = (($$1673777) + 225)|0; - $408 = ($407>>>0)<($2>>>0); - if ($408) { - $409 = (($1) + ($407)|0); - $410 = HEAP8[$409>>0]|0; - $411 = $410&255; - $413 = $411; - } else { - $413 = 0; - } - $412 = $413&255; - $414 = (((($355) + (($354*280)|0)|0)) + 172|0); - HEAP8[$414>>0] = $412; - $415 = (($$1673777) + 226)|0; - $416 = ($415>>>0)<($2>>>0); - if ($416) { - $417 = (($1) + ($415)|0); - $418 = HEAP8[$417>>0]|0; - $419 = $418&255; - $421 = $419; - } else { - $421 = 0; - } - $420 = $421&255; - $422 = (((($355) + (($354*280)|0)|0)) + 236|0); - HEAP8[$422>>0] = $420; - $423 = HEAP8[$414>>0]|0; - $424 = ($423<<24>>24)==(0); - if ($424) { - $427 = $420; - } else { - $425 = (($$1673777) + 129)|0; - $$0681752 = 0;$430 = 0; - while(1) { - $429 = $430 << 2; - $431 = (($425) + ($429))|0; - $432 = ($431>>>0)<($2>>>0); - if ($432) { - $433 = (($1) + ($431)|0); - $434 = HEAP8[$433>>0]|0; - $435 = $434&255; - $444 = $435; - } else { - $444 = 0; - } - $436 = (($431) + 1)|0; - $437 = ($436>>>0)<($2>>>0); - if ($437) { - $438 = (($1) + ($436)|0); - $439 = HEAP8[$438>>0]|0; - $440 = $439&255; - $442 = $440; - } else { - $442 = 0; - } - $441 = $442 << 8; - $443 = $441 | $444; - $445 = $443&65535; - $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); - HEAP16[$446>>1] = $445; - $447 = (($431) + 2)|0; - $448 = ($447>>>0)<($2>>>0); - if ($448) { - $449 = (($1) + ($447)|0); - $450 = HEAP8[$449>>0]|0; - $451 = $450&255; - $460 = $451; - } else { - $460 = 0; - } - $452 = (($431) + 3)|0; - $453 = ($452>>>0)<($2>>>0); - if ($453) { - $454 = (($1) + ($452)|0); - $455 = HEAP8[$454>>0]|0; - $456 = $455&255; - $458 = $456; - } else { - $458 = 0; - } - $457 = $458 << 8; - $459 = $457 | $460; - $461 = $459&65535; - $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); - HEAP16[$462>>1] = $461; - $463 = (($$0681752) + 1)<<24>>24; - $464 = $463&255; - $465 = HEAP8[$414>>0]|0; - $466 = ($463&255)<($465&255); - if ($466) { - $$0681752 = $463;$430 = $464; - } else { - break; - } - } - $$pr = HEAP8[$422>>0]|0; - $427 = $$pr; - } - $426 = ($427<<24>>24)==(0); - if (!($426)) { - $428 = (($$1673777) + 177)|0; - $$0680753 = 0;$470 = 0; - while(1) { - $469 = $470 << 2; - $471 = (($428) + ($469))|0; - $472 = ($471>>>0)<($2>>>0); - if ($472) { - $473 = (($1) + ($471)|0); - $474 = HEAP8[$473>>0]|0; - $475 = $474&255; - $484 = $475; - } else { - $484 = 0; - } - $476 = (($471) + 1)|0; - $477 = ($476>>>0)<($2>>>0); - if ($477) { - $478 = (($1) + ($476)|0); - $479 = HEAP8[$478>>0]|0; - $480 = $479&255; - $482 = $480; - } else { - $482 = 0; - } - $481 = $482 << 8; - $483 = $481 | $484; - $485 = $483&65535; - $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); - HEAP16[$486>>1] = $485; - $487 = (($471) + 2)|0; - $488 = ($487>>>0)<($2>>>0); - if ($488) { - $489 = (($1) + ($487)|0); - $490 = HEAP8[$489>>0]|0; - $491 = $490&255; - $500 = $491; - } else { - $500 = 0; - } - $492 = (($471) + 3)|0; - $493 = ($492>>>0)<($2>>>0); - if ($493) { - $494 = (($1) + ($492)|0); - $495 = HEAP8[$494>>0]|0; - $496 = $495&255; - $498 = $496; - } else { - $498 = 0; - } - $497 = $498 << 8; - $499 = $497 | $500; - $501 = $499&65535; - $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); - HEAP16[$502>>1] = $501; - $503 = (($$0680753) + 1)<<24>>24; - $504 = $503&255; - $505 = HEAP8[$422>>0]|0; - $506 = ($503&255)<($505&255); - if ($506) { - $$0680753 = $503;$470 = $504; - } else { - break; - } - } - } - $467 = (($$1673777) + 227)|0; - $468 = ($467>>>0)<($2>>>0); - if ($468) { - $507 = (($1) + ($467)|0); - $508 = HEAP8[$507>>0]|0; - $509 = $508&255; - $511 = $509; - } else { - $511 = 0; - } - $510 = $511&255; - $512 = (((($355) + (($354*280)|0)|0)) + 173|0); - HEAP8[$512>>0] = $510; - $513 = (($$1673777) + 228)|0; - $514 = ($513>>>0)<($2>>>0); - if ($514) { - $515 = (($1) + ($513)|0); - $516 = HEAP8[$515>>0]|0; - $517 = $516&255; - $519 = $517; - } else { - $519 = 0; - } - $518 = $519&255; - $520 = (((($355) + (($354*280)|0)|0)) + 174|0); - HEAP8[$520>>0] = $518; - $521 = (($$1673777) + 229)|0; - $522 = ($521>>>0)<($2>>>0); - if ($522) { - $523 = (($1) + ($521)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - $528 = (((($355) + (($354*280)|0)|0)) + 175|0); - HEAP8[$528>>0] = $526; - $529 = (($$1673777) + 230)|0; - $530 = ($529>>>0)<($2>>>0); - if ($530) { - $531 = (($1) + ($529)|0); - $532 = HEAP8[$531>>0]|0; - $533 = $532&255; - $535 = $533; - } else { - $535 = 0; - } - $534 = $535&255; - $536 = (((($355) + (($354*280)|0)|0)) + 237|0); - HEAP8[$536>>0] = $534; - $537 = (($$1673777) + 231)|0; - $538 = ($537>>>0)<($2>>>0); - if ($538) { - $539 = (($1) + ($537)|0); - $540 = HEAP8[$539>>0]|0; - $541 = $540&255; - $543 = $541; - } else { - $543 = 0; - } - $542 = $543&255; - $544 = (((($355) + (($354*280)|0)|0)) + 238|0); - HEAP8[$544>>0] = $542; - $545 = (($$1673777) + 232)|0; - $546 = ($545>>>0)<($2>>>0); - if ($546) { - $547 = (($1) + ($545)|0); - $548 = HEAP8[$547>>0]|0; - $549 = $548&255; - $551 = $549; - } else { - $551 = 0; - } - $550 = $551&255; - $552 = (((($355) + (($354*280)|0)|0)) + 239|0); - HEAP8[$552>>0] = $550; - $553 = (($$1673777) + 233)|0; - $554 = ($553>>>0)<($2>>>0); - if ($554) { - $555 = (($1) + ($553)|0); - $556 = HEAP8[$555>>0]|0; - $557 = $556&255; - $559 = $557; - } else { - $559 = 0; - } - $558 = $559 & 1; - $560 = (((($355) + (($354*280)|0)|0)) + 176|0); - HEAP32[$560>>2] = $558; - $561 = $559 & 2; - $562 = (((($355) + (($354*280)|0)|0)) + 180|0); - HEAP32[$562>>2] = $561; - $563 = $559 & 4; - $564 = (((($355) + (($354*280)|0)|0)) + 184|0); - HEAP32[$564>>2] = $563; - $565 = (($$1673777) + 234)|0; - $566 = ($565>>>0)<($2>>>0); - if ($566) { - $567 = (($1) + ($565)|0); - $568 = HEAP8[$567>>0]|0; - $569 = $568&255; - $571 = $569; - } else { - $571 = 0; - } - $570 = $571 & 1; - $572 = (((($355) + (($354*280)|0)|0)) + 240|0); - HEAP32[$572>>2] = $570; - $573 = $571 & 2; - $574 = (((($355) + (($354*280)|0)|0)) + 244|0); - HEAP32[$574>>2] = $573; - $575 = $571 & 4; - $576 = (((($355) + (($354*280)|0)|0)) + 248|0); - HEAP32[$576>>2] = $575; - $577 = (($$1673777) + 235)|0; - $578 = ($577>>>0)<($2>>>0); - L213: do { - if ($578) { - $580 = (($1) + ($577)|0); - $581 = HEAP8[$580>>0]|0; - $582 = $581&255; - $583 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$583>>2] = $582; - switch ($581<<24>>24) { - case 2: { - $$sink694 = 1; - break; - } - case 1: { - $$sink694 = 2; - break; - } - default: { - break L213; - } - } - HEAP32[$583>>2] = $$sink694; - } else { - $579 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$579>>2] = 0; - } - } while(0); - $584 = (($$1673777) + 236)|0; - $585 = ($584>>>0)<($2>>>0); - if ($585) { - $586 = (($1) + ($584)|0); - $587 = HEAP8[$586>>0]|0; - $588 = $587&255; - $590 = $588; - } else { - $590 = 0; - } - $589 = $590&255; - $591 = (((($355) + (($354*280)|0)|0)) + 256|0); - HEAP8[$591>>0] = $589; - $592 = (($$1673777) + 237)|0; - $593 = ($592>>>0)<($2>>>0); - if ($593) { - $594 = (($1) + ($592)|0); - $595 = HEAP8[$594>>0]|0; - $596 = $595&255; - $598 = $596; - } else { - $598 = 0; - } - $597 = $598&255; - $599 = (((($355) + (($354*280)|0)|0)) + 257|0); - HEAP8[$599>>0] = $597; - $600 = (($$1673777) + 238)|0; - $601 = ($600>>>0)<($2>>>0); - if ($601) { - $602 = (($1) + ($600)|0); - $603 = HEAP8[$602>>0]|0; - $604 = $603&255; - $606 = $604; - } else { - $606 = 0; - } - $605 = $606&255; - $607 = (((($355) + (($354*280)|0)|0)) + 258|0); - HEAP8[$607>>0] = $605; - $608 = (($$1673777) + 239)|0; - $609 = ($608>>>0)<($2>>>0); - if ($609) { - $610 = (($1) + ($608)|0); - $611 = HEAP8[$610>>0]|0; - $612 = $611&255; - $621 = $612; - } else { - $621 = 0; - } - $613 = (($$1673777) + 240)|0; - $614 = ($613>>>0)<($2>>>0); - if ($614) { - $615 = (($1) + ($613)|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $619 = $617; - } else { - $619 = 0; - } - $618 = $619 << 8; - $620 = $618 | $621; - $622 = $620&65535; - $623 = (((($355) + (($354*280)|0)|0)) + 260|0); - HEAP16[$623>>1] = $622; - $624 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$624>>2] = $$1778; - $625 = HEAP16[$373>>1]|0; - $626 = $625&65535; - $627 = ($626*80)|0; - $628 = (($$1778) + ($627)|0); - $$0687 = $404;$$2 = $628; - } - $630 = ($$1673777>>>0)<($2>>>0); - if ($630) { - $631 = (($1) + ($$1673777)|0); - $632 = HEAP8[$631>>0]|0; - $633 = $632&255; - $642 = $633; - } else { - $642 = 0; - } - $634 = (($$1673777) + 1)|0; - $635 = ($634>>>0)<($2>>>0); - if ($635) { - $636 = (($1) + ($634)|0); - $637 = HEAP8[$636>>0]|0; - $638 = $637&255; - $640 = $638; - } else { - $640 = 0; - } - $639 = $640 << 8; - $641 = $639 | $642; - $643 = (($$1673777) + 2)|0; - $644 = ($643>>>0)<($2>>>0); - if ($644) { - $645 = (($1) + ($643)|0); - $646 = HEAP8[$645>>0]|0; - $647 = $646&255; - $656 = $647; - } else { - $656 = 0; - } - $648 = (($$1673777) + 3)|0; - $649 = ($648>>>0)<($2>>>0); - if ($649) { - $650 = (($1) + ($648)|0); - $651 = HEAP8[$650>>0]|0; - $652 = $651&255; - $654 = $652; - } else { - $654 = 0; - } - $653 = $654 << 8; - $655 = $653 | $656; - $657 = $655 << 16; - $658 = $641 | $657; - $659 = (($658) + ($$1673777))|0; - $660 = HEAP16[$373>>1]|0; - $661 = ($660<<16>>16)==(0); - if ($661) { - $$3$lcssa794 = $$2;$$3675$lcssa = $659; - } else { - $662 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; - while(1) { - $666 = $$0679755&65535; - $667 = HEAP32[$662>>2]|0; - $668 = ($$2674756>>>0)<($2>>>0); - if ($668) { - $669 = (($1) + ($$2674756)|0); - $670 = HEAP8[$669>>0]|0; - $671 = $670&255; - $680 = $671; - } else { - $680 = 0; - } - $672 = (($$2674756) + 1)|0; - $673 = ($672>>>0)<($2>>>0); - if ($673) { - $674 = (($1) + ($672)|0); - $675 = HEAP8[$674>>0]|0; - $676 = $675&255; - $678 = $676; - } else { - $678 = 0; - } - $677 = $678 << 8; - $679 = $677 | $680; - $681 = (($$2674756) + 2)|0; - $682 = ($681>>>0)<($2>>>0); - if ($682) { - $683 = (($1) + ($681)|0); - $684 = HEAP8[$683>>0]|0; - $685 = $684&255; - $694 = $685; - } else { - $694 = 0; - } - $686 = (($$2674756) + 3)|0; - $687 = ($686>>>0)<($2>>>0); - if ($687) { - $688 = (($1) + ($686)|0); - $689 = HEAP8[$688>>0]|0; - $690 = $689&255; - $692 = $690; - } else { - $692 = 0; - } - $691 = $692 << 8; - $693 = $691 | $694; - $695 = $693 << 16; - $696 = $679 | $695; - $697 = (((($667) + (($666*80)|0)|0)) + 24|0); - HEAP32[$697>>2] = $696; - $698 = (($$2674756) + 4)|0; - $699 = ($698>>>0)<($2>>>0); - if ($699) { - $700 = (($1) + ($698)|0); - $701 = HEAP8[$700>>0]|0; - $702 = $701&255; - $711 = $702; - } else { - $711 = 0; - } - $703 = (($$2674756) + 5)|0; - $704 = ($703>>>0)<($2>>>0); - if ($704) { - $705 = (($1) + ($703)|0); - $706 = HEAP8[$705>>0]|0; - $707 = $706&255; - $709 = $707; - } else { - $709 = 0; - } - $708 = $709 << 8; - $710 = $708 | $711; - $712 = (($$2674756) + 6)|0; - $713 = ($712>>>0)<($2>>>0); - if ($713) { - $714 = (($1) + ($712)|0); - $715 = HEAP8[$714>>0]|0; - $716 = $715&255; - $725 = $716; - } else { - $725 = 0; - } - $717 = (($$2674756) + 7)|0; - $718 = ($717>>>0)<($2>>>0); - if ($718) { - $719 = (($1) + ($717)|0); - $720 = HEAP8[$719>>0]|0; - $721 = $720&255; - $723 = $721; - } else { - $723 = 0; - } - $722 = $723 << 8; - $724 = $722 | $725; - $726 = $724 << 16; - $727 = $710 | $726; - $728 = (((($667) + (($666*80)|0)|0)) + 28|0); - HEAP32[$728>>2] = $727; - $729 = (($$2674756) + 8)|0; - $730 = ($729>>>0)<($2>>>0); - if ($730) { - $731 = (($1) + ($729)|0); - $732 = HEAP8[$731>>0]|0; - $733 = $732&255; - $742 = $733; - } else { - $742 = 0; - } - $734 = (($$2674756) + 9)|0; - $735 = ($734>>>0)<($2>>>0); - if ($735) { - $736 = (($1) + ($734)|0); - $737 = HEAP8[$736>>0]|0; - $738 = $737&255; - $740 = $738; - } else { - $740 = 0; - } - $739 = $740 << 8; - $741 = $739 | $742; - $743 = (($$2674756) + 10)|0; - $744 = ($743>>>0)<($2>>>0); - if ($744) { - $745 = (($1) + ($743)|0); - $746 = HEAP8[$745>>0]|0; - $747 = $746&255; - $756 = $747; - } else { - $756 = 0; - } - $748 = (($$2674756) + 11)|0; - $749 = ($748>>>0)<($2>>>0); - if ($749) { - $750 = (($1) + ($748)|0); - $751 = HEAP8[$750>>0]|0; - $752 = $751&255; - $754 = $752; - } else { - $754 = 0; - } - $753 = $754 << 8; - $755 = $753 | $756; - $757 = $755 << 16; - $758 = $741 | $757; - $759 = (((($667) + (($666*80)|0)|0)) + 32|0); - HEAP32[$759>>2] = $758; - $760 = HEAP32[$728>>2]|0; - $761 = (($758) + ($760))|0; - $762 = (((($667) + (($666*80)|0)|0)) + 36|0); - HEAP32[$762>>2] = $761; - $763 = (($$2674756) + 12)|0; - $764 = ($763>>>0)<($2>>>0); - if ($764) { - $765 = (($1) + ($763)|0); - $766 = HEAP8[$765>>0]|0; - $767 = $766&255; - $769 = $767; - } else { - $769 = 0; - } - $768 = (+($769|0)); - $770 = $768 * 0.015625; - $771 = (((($667) + (($666*80)|0)|0)) + 40|0); - HEAPF32[$771>>2] = $770; - $772 = (($$2674756) + 13)|0; - $773 = ($772>>>0)<($2>>>0); - if ($773) { - $774 = (($1) + ($772)|0); - $775 = HEAP8[$774>>0]|0; - $776 = $775&255; - $778 = $776; - } else { - $778 = 0; - } - $777 = $778&255; - $779 = (((($667) + (($666*80)|0)|0)) + 44|0); - HEAP8[$779>>0] = $777; - $780 = (($$2674756) + 14)|0; - $781 = ($780>>>0)<($2>>>0); - do { - if ($781) { - $782 = (($1) + ($780)|0); - $783 = HEAP8[$782>>0]|0; - $784 = $783&255; - $785 = $784 & 3; - $786 = ($785|0)==(0); - if ($786) { - $889 = $784; - label = 204; - break; - } - $788 = ($785|0)==(1); - $789 = (((($667) + (($666*80)|0)|0)) + 48|0); - $$sink = $788 ? 1 : 2; - HEAP32[$789>>2] = $$sink; - $791 = $784; - } else { - $889 = 0; - label = 204; - } - } while(0); - if ((label|0) == 204) { - label = 0; - $787 = (((($667) + (($666*80)|0)|0)) + 48|0); - HEAP32[$787>>2] = 0; - $791 = $889; - } - $790 = $791 >>> 1; - $792 = $790 & 8; - $793 = (($792) + 8)|0; - $794 = $793&255; - $795 = (((($667) + (($666*80)|0)|0)) + 23|0); - HEAP8[$795>>0] = $794; - $796 = (($$2674756) + 15)|0; - $797 = ($796>>>0)<($2>>>0); - if ($797) { - $798 = (($1) + ($796)|0); - $799 = HEAP8[$798>>0]|0; - $800 = $799&255; - $802 = $800; - } else { - $802 = 0; - } - $801 = (+($802|0)); - $803 = $801 / 255.0; - $804 = (((($667) + (($666*80)|0)|0)) + 52|0); - HEAPF32[$804>>2] = $803; - $805 = (($$2674756) + 16)|0; - $806 = ($805>>>0)<($2>>>0); - if ($806) { - $807 = (($1) + ($805)|0); - $808 = HEAP8[$807>>0]|0; - $809 = $808&255; - $811 = $809; - } else { - $811 = 0; - } - $810 = $811&255; - $812 = (((($667) + (($666*80)|0)|0)) + 56|0); - HEAP8[$812>>0] = $810; - $813 = (($667) + (($666*80)|0)|0); - _memcpy_pad($813,22,$1,$2,18); - $814 = (((($667) + (($666*80)|0)|0)) + 72|0); - HEAP32[$814>>2] = $$3757; - $815 = HEAP8[$795>>0]|0; - $816 = ($815<<24>>24)==(16); - $817 = HEAP32[$697>>2]|0; - if ($816) { - $818 = $817 << 1; - $819 = HEAP32[$728>>2]|0; - $820 = $819 >>> 1; - HEAP32[$728>>2] = $820; - $821 = HEAP32[$759>>2]|0; - $822 = $821 >>> 1; - HEAP32[$759>>2] = $822; - $823 = HEAP32[$762>>2]|0; - $824 = $823 >>> 1; - HEAP32[$762>>2] = $824; - $825 = HEAP32[$697>>2]|0; - $826 = $825 >>> 1; - HEAP32[$697>>2] = $826; - $$pn693 = $818; - } else { - $827 = $817 << 2; - $$pn693 = $827; - } - $$4 = (($$3757) + ($$pn693)|0); - $828 = (($$2674756) + ($$0687))|0; - $829 = (($$0679755) + 1)<<16>>16; - $664 = HEAP16[$373>>1]|0; - $830 = ($829&65535)<($664&65535); - if ($830) { - $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; - } else { - break; - } - } - $663 = ($664<<16>>16)==(0); - if ($663) { - $$3$lcssa794 = $$4;$$3675$lcssa = $828; - } else { - $665 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0677769 = 0;$$3675770 = $828; - while(1) { - $834 = $$0677769&65535; - $835 = HEAP32[$665>>2]|0; - $836 = (((($835) + (($834*80)|0)|0)) + 24|0); - $837 = HEAP32[$836>>2]|0; - $838 = (((($835) + (($834*80)|0)|0)) + 23|0); - $839 = HEAP8[$838>>0]|0; - $840 = ($839<<24>>24)==(16); - $841 = ($837|0)!=(0); - if ($840) { - if ($841) { - $843 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0669766 = 0;$$0670765 = 0; - while(1) { - $sext691 = $$0670765 << 16; - $846 = $sext691 >> 16; - $847 = $$0669766 << 1; - $848 = (($847) + ($$3675770))|0; - $849 = ($848>>>0)<($2>>>0); - if ($849) { - $850 = (($1) + ($848)|0); - $851 = HEAP8[$850>>0]|0; - $852 = $851&255; - $861 = $852; - } else { - $861 = 0; - } - $853 = (($848) + 1)|0; - $854 = ($853>>>0)<($2>>>0); - if ($854) { - $855 = (($1) + ($853)|0); - $856 = HEAP8[$855>>0]|0; - $857 = $856&255; - $859 = $857; - } else { - $859 = 0; - } - $858 = $859 << 8; - $860 = $858 | $861; - $sext692 = $860 << 16; - $862 = $sext692 >> 16; - $863 = (($862) + ($846))|0; - $864 = $863&65535; - $865 = (+($864<<16>>16)); - $866 = $865 * 3.0517578125E-5; - $867 = HEAP32[$843>>2]|0; - $868 = (($867) + ($$0669766<<2)|0); - HEAPF32[$868>>2] = $866; - $869 = (($$0669766) + 1)|0; - $exitcond793 = ($869|0)==($837|0); - if ($exitcond793) { - break; - } else { - $$0669766 = $869;$$0670765 = $863; - } - } - } - $844 = HEAP32[$836>>2]|0; - $845 = $844 << 1; - $$pn = $845; - } else { - if ($841) { - $842 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0668761 = 0;$$0762 = 0; - while(1) { - $sext = $$0668761 << 24; - $871 = $sext >> 24; - $872 = (($$0762) + ($$3675770))|0; - $873 = ($872>>>0)<($2>>>0); - if ($873) { - $874 = (($1) + ($872)|0); - $875 = HEAP8[$874>>0]|0; - $876 = $875&255; - $877 = $876; - } else { - $877 = 0; - } - $sext690 = $877 << 24; - $878 = $sext690 >> 24; - $879 = (($878) + ($871))|0; - $880 = $879&255; - $881 = (+($880<<24>>24)); - $882 = $881 * 0.0078125; - $883 = HEAP32[$842>>2]|0; - $884 = (($883) + ($$0762<<2)|0); - HEAPF32[$884>>2] = $882; - $885 = (($$0762) + 1)|0; - $exitcond = ($885|0)==($837|0); - if ($exitcond) { - break; - } else { - $$0668761 = $879;$$0762 = $885; - } - } - } - $870 = HEAP32[$836>>2]|0; - $$pn = $870; - } - $$4676 = (($$pn) + ($$3675770))|0; - $886 = (($$0677769) + 1)<<16>>16; - $887 = HEAP16[$373>>1]|0; - $888 = ($886&65535)<($887&65535); - if ($888) { - $$0677769 = $886;$$3675770 = $$4676; - } else { - $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; - break; - } - } - } - } - $831 = (($$0688776) + 1)<<16>>16; - $832 = HEAP16[$98>>1]|0; - $833 = ($831&65535)<($832&65535); - if ($833) { - $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; - } else { - $$1$lcssa = $$3$lcssa794; - break; - } - } - return ($$1$lcssa|0); -} -function _jar_xm_check_sanity_postload($0) { - $0 = $0|0; - var $$01520 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = ((($0)) + 46|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - $26 = 0; - STACKTOP = sp;return ($26|0); - } - $4 = $2&65535; - $5 = ((($0)) + 52|0); - $6 = HEAP32[1250]|0; - $$01520 = 0;$16 = $4;$18 = $2;$8 = 0; - while(1) { - $7 = (((($0)) + 60|0) + ($8)|0); - $9 = HEAP8[$7>>0]|0; - $10 = $9&255; - $11 = HEAP16[$5>>1]|0; - $12 = $11&65535; - $13 = ($10>>>0)<($12>>>0); - if (!($13)) { - $14 = (($8) + 1)|0; - $15 = ($14|0)==($16|0); - $17 = ($18&65535)>(1); - $or$cond = $17 & $15; - if (!($or$cond)) { - break; - } - $19 = (($18) + -1)<<16>>16; - HEAP16[$1>>1] = $19; - HEAP32[$vararg_buffer>>2] = 15471; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - (_fprintf($6,15433,$vararg_buffer)|0); - (_fflush($6)|0); - } - $20 = (($$01520) + 1)<<24>>24; - $21 = $20&255; - $22 = HEAP16[$1>>1]|0; - $23 = $22&65535; - $24 = ($21>>>0)<($23>>>0); - if ($24) { - $$01520 = $20;$16 = $23;$18 = $22;$8 = $21; - } else { - $26 = 0; - label = 8; - break; - } - } - if ((label|0) == 8) { - STACKTOP = sp;return ($26|0); - } - HEAP32[$vararg_buffer2>>2] = 15471; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); - HEAP32[$vararg_ptr6>>2] = $10; - (_fprintf($6,15500,$vararg_buffer2)|0); - $25 = HEAP32[1250]|0; - (_fflush($25)|0); - $26 = 1; - STACKTOP = sp;return ($26|0); -} -function _jar_xm_free_context($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _memcpy_pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($3>>>0)<($4>>>0); - $6 = (($3) - ($4))|0; - $$ = $5 ? 0 : $6; - $7 = ($$>>>0)>($1>>>0); - $8 = $7 ? $1 : $$; - $9 = (($2) + ($4)|0); - _memcpy(($0|0),($9|0),($8|0))|0; - $10 = (($0) + ($8)|0); - $11 = (($1) - ($8))|0; - _memset(($10|0),0,($11|0))|0; - return; -} -function _jar_xm_set_max_loop_count($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 385|0); - HEAP8[$2>>0] = $1; - return; -} -function _jar_xm_get_loop_count($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 384|0); - $2 = HEAP8[$1>>0]|0; - return ($2|0); -} -function _jar_xm_get_remaining_samples($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_jar_xm_get_loop_count($0)|0); - _jar_xm_set_max_loop_count($0,0); - $2 = (_jar_xm_get_loop_count($0)|0); - $3 = ($2<<24>>24)==($1<<24>>24); - if (!($3)) { - $15 = 0;$16 = 0; - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); - } - $4 = ((($0)) + 352|0); - $6 = 0;$7 = 0; - while(1) { - $5 = +HEAPF32[$4>>2]; - $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); - $9 = $8 + $5; - $10 = (~~$9)>>>0; - $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; - HEAPF32[$4>>2] = 0.0; - _jar_xm_tick($0); - $12 = (_jar_xm_get_loop_count($0)|0); - $13 = ($12<<24>>24)==($1<<24>>24); - if ($13) { - $6 = $10;$7 = $11; - } else { - $15 = $11;$16 = $10; - break; - } - } - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); -} -function _jar_xm_create_context_from_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($2,16832)|0); - $4 = ($3|0)==(0|0); - L1: do { - if ($4) { - $5 = HEAP32[1250]|0; - (_fwrite(15590,25,1,$5)|0); - (_fflush($5)|0); - $$1$ph = 3; - } else { - (_fseek($3,0,2)|0); - $6 = (_ftell($3)|0); - _rewind($3); - $7 = ($6|0)==(-1); - if ($7) { - (_fclose($3)|0); - $8 = HEAP32[1250]|0; - (_fwrite(15616,14,1,$8)|0); - (_fflush($8)|0); - $$1$ph = 4; - break; - } - $9 = (($6) + 1)|0; - $10 = (_malloc($9)|0); - $11 = (_fread($10,1,$6,$3)|0); - $12 = ($11>>>0)<($6>>>0); - (_fclose($3)|0); - if ($12) { - $13 = HEAP32[1250]|0; - (_fwrite(15631,14,1,$13)|0); - (_fflush($13)|0); - $$1$ph = 5; - break; - } - $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); - switch ($14|0) { - case 1: { - $15 = HEAP32[1250]|0; - (_fwrite(15646,45,1,$15)|0); - (_fflush($15)|0); - $$1$ph = 1; - break L1; - break; - } - case 2: { - $16 = HEAP32[1250]|0; - (_fwrite(15692,40,1,$16)|0); - (_fflush($16)|0); - _exit(1); - // unreachable; - break; - } - case 0: { - $$1 = 0; - return ($$1|0); - break; - } - default: { - $17 = HEAP32[1250]|0; - (_fwrite(15733,40,1,$17)|0); - (_fflush($17)|0); - _exit(1); - // unreachable; - } - } - } - } while(0); - HEAP32[$0>>2] = 0; - $$1 = $$1$ph; - return ($$1|0); -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,15774,$vararg_buffer); - STACKTOP = sp;return; - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - do { - if (!($cond)) { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - break; - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,15842,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - _alListenerf(4106,1.0); - STACKTOP = sp;return; - } - } while(0); - (_alcCloseDevice(($0|0))|0); - _TraceLog(2,15807,$vararg_buffer1); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,15896,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - _TraceLog(0,15944,$vararg_buffer1); - STACKTOP = sp;return; -} -function _LoadWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - $3 = (_IsFileExtension($1,15977)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = (_IsFileExtension($1,15982)|0); - $6 = ($5|0)==(0); - if (!($6)) { - _LoadOGG($2,$1); - break; - } - $7 = (_IsFileExtension($1,15987)|0); - $8 = ($7|0)==(0); - if ($8) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,16039,$vararg_buffer1); - break; - } - $9 = (_LoadResource($1,0)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(2); - if ($11) { - $12 = ((($9)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($9)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($9)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($9)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($9)) + 16|0); - $21 = HEAP32[$20>>2]|0; - _LoadWaveEx($2,$13,$15,$17,$19,$21); - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,15993,$vararg_buffer); - } - _UnloadResource($9); - } else { - _LoadWAV($2,$1); - } - } while(0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadWAV($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; - var $vararg_ptr23 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer18 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 120|0; - $3 = sp + 96|0; - $4 = sp + 88|0; - $5 = sp + 64|0; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - $6 = (_fopen($1,16832)|0); - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,17213,$vararg_buffer); - $8 = ((($5)) + 16|0); - HEAP32[$8>>2] = 0; - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; - } - (_fread($2,12,1,$6)|0); - $9 = (_strncmp($2,17247,4)|0); - $10 = ($9|0)==(0); - do { - if ($10) { - $11 = ((($2)) + 8|0); - $12 = (_strncmp($11,17252,4)|0); - $13 = ($12|0)==(0); - if ($13) { - (_fread($3,24,1,$6)|0); - $14 = HEAP8[$3>>0]|0; - $15 = ($14<<24>>24)==(102); - if ($15) { - $16 = ((($3)) + 1|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(109); - if ($18) { - $19 = ((($3)) + 2|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(116); - if ($21) { - $22 = ((($3)) + 3|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(32); - if ($24) { - $25 = ((($3)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(16); - if ($27) { - (_fseek($6,2,1)|0); - } - (_fread($4,8,1,$6)|0); - $28 = HEAP8[$4>>0]|0; - $29 = ($28<<24>>24)==(100); - if ($29) { - $30 = ((($4)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(97); - if ($32) { - $33 = ((($4)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(116); - if ($35) { - $36 = ((($4)) + 3|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(97); - if ($38) { - $39 = ((($4)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_malloc($40)|0); - $42 = ((($5)) + 16|0); - HEAP32[$42>>2] = $41; - (_fread($41,$40,1,$6)|0); - $43 = ((($3)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($5)) + 4|0); - HEAP32[$45>>2] = $44; - $46 = ((($3)) + 22|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 << 16 >> 16; - $49 = ((($5)) + 8|0); - HEAP32[$49>>2] = $48; - $50 = ((($3)) + 10|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 << 16 >> 16; - $53 = ((($5)) + 12|0); - HEAP32[$53>>2] = $52; - switch ($47<<16>>16) { - case 32: case 16: case 8: { - $57 = $52; - break; - } - default: { - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $48; - _TraceLog(1,17340,$vararg_buffer10); - $54 = HEAP32[$45>>2]|0; - $55 = HEAP32[$53>>2]|0; - _WaveFormat($5,$54,16,$55); - $$pr = HEAP32[$53>>2]|0; - $57 = $$pr; - } - } - $56 = ($57>>>0)>(2); - if ($56) { - $58 = HEAP32[$45>>2]|0; - $59 = HEAP32[$49>>2]|0; - _WaveFormat($5,$58,$59,2); - $60 = HEAP32[$53>>2]|0; - HEAP32[$vararg_buffer14>>2] = $1; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $60; - _TraceLog(1,17403,$vararg_buffer14); - } - $61 = HEAP32[$39>>2]|0; - $62 = HEAP32[$49>>2]|0; - $63 = $62 >>> 3; - $64 = (($61>>>0) / ($63>>>0))&-1; - $65 = HEAP32[$53>>2]|0; - $66 = (($64>>>0) / ($65>>>0))&-1; - HEAP32[$5>>2] = $66; - $67 = HEAP32[$45>>2]|0; - $68 = ($65|0)==(1); - $69 = $68 ? 16263 : 16268; - HEAP32[$vararg_buffer18>>2] = $1; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $67; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = $62; - $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); - HEAP32[$vararg_ptr23>>2] = $69; - _TraceLog(0,17472,$vararg_buffer18); - break; - } - } - } - } - HEAP32[$vararg_buffer7>>2] = $1; - _TraceLog(1,17315,$vararg_buffer7); - break; - } - } - } - } - HEAP32[$vararg_buffer4>>2] = $1; - _TraceLog(1,17290,$vararg_buffer4); - } else { - label = 5; - } - } else { - label = 5; - } - } while(0); - if ((label|0) == 5) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,17257,$vararg_buffer1); - } - (_fclose($6)|0); - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadOGG($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$10$0 = 0, $$sroa$10$0$$sroa_idx19 = 0, $$sroa$14$0 = 0, $$sroa$14$0$$sroa_idx23 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx15 = 0, $$sroa$8$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = (_stb_vorbis_open_filename($1,0,0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,16095,$vararg_buffer); - $$sroa$0$0 = 0;$$sroa$10$0 = 0;$$sroa$14$0 = 0;$$sroa$6$0 = 0; - } else { - _stb_vorbis_get_info($2,$3); - $5 = HEAP32[$2>>2]|0; - $6 = ((($2)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_stb_vorbis_stream_length_in_samples($3)|0); - $9 = (+_stb_vorbis_stream_length_in_seconds($3)); - $10 = $9 > 10.0; - if ($10) { - $11 = $9; - HEAP32[$vararg_buffer1>>2] = $1; - $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr4>>3] = $11; - _TraceLog(1,16129,$vararg_buffer1); - } - $12 = Math_imul($8, $7)|0; - $13 = $12 << 1; - $14 = (_malloc($13)|0); - $15 = HEAP32[$6>>2]|0; - $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); - HEAP32[$vararg_buffer5>>2] = $1; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $16; - _TraceLog(3,16237,$vararg_buffer5); - $17 = ($7|0)==(1); - $18 = $17 ? 16263 : 16268; - HEAP32[$vararg_buffer9>>2] = $1; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $5; - $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); - HEAP32[$vararg_ptr13>>2] = 16; - $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); - HEAP32[$vararg_ptr14>>2] = $18; - _TraceLog(0,16275,$vararg_buffer9); - _stb_vorbis_close($3); - $$sroa$0$0 = $8;$$sroa$10$0 = $7;$$sroa$14$0 = $14;$$sroa$6$0 = $5; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$6$0$$sroa_idx15 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx15>>2] = $$sroa$6$0; - $$sroa$8$0$$sroa_idx17 = ((($0)) + 8|0); - HEAP32[$$sroa$8$0$$sroa_idx17>>2] = 16; - $$sroa$10$0$$sroa_idx19 = ((($0)) + 12|0); - HEAP32[$$sroa$10$0$$sroa_idx19>>2] = $$sroa$10$0; - $$sroa$14$0$$sroa_idx23 = ((($0)) + 16|0); - HEAP32[$$sroa$14$0$$sroa_idx23>>2] = $$sroa$14$0; - STACKTOP = sp;return; -} -function _LoadWaveEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $6 = sp + 20|0; - $7 = sp; - $8 = ((($6)) + 16|0); - HEAP32[$8>>2] = $1; - HEAP32[$6>>2] = $2; - $9 = ((($6)) + 4|0); - HEAP32[$9>>2] = $3; - $10 = ((($6)) + 8|0); - HEAP32[$10>>2] = $4; - $11 = ((($6)) + 12|0); - HEAP32[$11>>2] = $5; - ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; - _WaveCopy($7,$$byval_copy); - _WaveFormat($7,$3,$4,$5); - ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; - STACKTOP = sp;return; -} -function _WaveCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = $5 >>> 3; - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; - } else { - $12 = ((($1)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = Math_imul($4, $2)|0; - $15 = Math_imul($14, $8)|0; - $16 = $15 >>> 3; - _memcpy(($10|0),($13|0),($16|0))|0; - $17 = HEAP32[$1>>2]|0; - $18 = ((($1)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$3>>2]|0; - $21 = HEAP32[$7>>2]|0; - $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; - return; -} -function _WaveFormat($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; - var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($1|0); - if (!($6)) { - HEAP32[$4>>2] = $1; - } - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($2|0); - if (!($9)) { - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($10, $2)|0; - $14 = Math_imul($13, $12)|0; - $15 = $14 >>> 3; - $16 = (_malloc($15)|0); - $17 = HEAP32[$0>>2]|0; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = ((($0)) + 16|0); - $20 = ((($0)) + 16|0); - $21 = ((($0)) + 16|0); - $22 = ((($0)) + 16|0); - $23 = ((($0)) + 16|0); - $24 = ((($0)) + 16|0); - $$0156170 = 0; - while(1) { - $25 = HEAP32[$11>>2]|0; - $26 = ($25|0)==(0); - L10: do { - if (!($26)) { - $$0157167 = 0;$35 = $25; - while(1) { - L13: do { - switch ($2|0) { - case 8: { - $32 = HEAP32[$7>>2]|0; - switch ($32|0) { - case 16: { - $33 = HEAP32[$19>>2]|0; - $34 = Math_imul($35, $$0156170)|0; - $36 = (($34) + ($$0157167))|0; - $37 = (($33) + ($36<<1)|0); - $38 = HEAP16[$37>>1]|0; - $39 = (+($38<<16>>16)); - $40 = $39 / 32767.0; - $41 = $40 * 256.0; - $42 = (~~(($41))&255); - $43 = (($16) + ($36)|0); - HEAP8[$43>>0] = $42; - break L13; - break; - } - case 32: { - $44 = HEAP32[$20>>2]|0; - $45 = Math_imul($35, $$0156170)|0; - $46 = (($45) + ($$0157167))|0; - $47 = (($44) + ($46<<2)|0); - $48 = +HEAPF32[$47>>2]; - $49 = $48 * 127.0; - $50 = $49 + 127.0; - $51 = (~~(($50))&255); - $52 = (($16) + ($46)|0); - HEAP8[$52>>0] = $51; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 16: { - $53 = HEAP32[$7>>2]|0; - switch ($53|0) { - case 8: { - $54 = HEAP32[$21>>2]|0; - $55 = Math_imul($35, $$0156170)|0; - $56 = (($55) + ($$0157167))|0; - $57 = (($54) + ($56)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($59) + -127)|0; - $61 = (+($60|0)); - $62 = $61 * 0.00390625; - $63 = $62 * 32767.0; - $64 = (~~(($63))); - $65 = (($16) + ($56<<1)|0); - HEAP16[$65>>1] = $64; - break L13; - break; - } - case 32: { - $66 = HEAP32[$22>>2]|0; - $67 = Math_imul($35, $$0156170)|0; - $68 = (($67) + ($$0157167))|0; - $69 = (($66) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 * 32767.0; - $72 = (~~(($71))); - $73 = (($16) + ($68<<1)|0); - HEAP16[$73>>1] = $72; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 32: { - $74 = HEAP32[$7>>2]|0; - switch ($74|0) { - case 8: { - $75 = HEAP32[$23>>2]|0; - $76 = Math_imul($35, $$0156170)|0; - $77 = (($76) + ($$0157167))|0; - $78 = (($75) + ($77)|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - $81 = (($80) + -127)|0; - $82 = (+($81|0)); - $83 = $82 * 0.00390625; - $84 = (($16) + ($77<<2)|0); - HEAPF32[$84>>2] = $83; - break L13; - break; - } - case 16: { - $85 = HEAP32[$24>>2]|0; - $86 = Math_imul($35, $$0156170)|0; - $87 = (($86) + ($$0157167))|0; - $88 = (($85) + ($87<<1)|0); - $89 = HEAP16[$88>>1]|0; - $90 = (+($89<<16>>16)); - $91 = $90 / 32767.0; - $92 = (($16) + ($87<<2)|0); - HEAPF32[$92>>2] = $91; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - default: { - } - } - } while(0); - $93 = (($$0157167) + 1)|0; - $94 = HEAP32[$11>>2]|0; - $95 = ($93>>>0)<($94>>>0); - if ($95) { - $$0157167 = $93;$35 = $94; - } else { - break L10; - } - } - } - } while(0); - $29 = (($$0156170) + 1)|0; - $30 = HEAP32[$0>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $$0156170 = $29; - } else { - break; - } - } - } - HEAP32[$7>>2] = $2; - $27 = ((($0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - _free($28); - HEAP32[$27>>2] = $16; - } - $96 = ((($0)) + 12|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($3|0); - if ($98) { - return; - } - $99 = HEAP32[$0>>2]|0; - $100 = HEAP32[$7>>2]|0; - $101 = Math_imul($100, $99)|0; - $102 = $101 >>> 3; - $103 = Math_imul($102, $3)|0; - $104 = (_malloc($103)|0); - $105 = HEAP32[$96>>2]|0; - $106 = ($105|0)==(1); - $107 = ($3|0)==(2); - $or$cond = $107 & $106; - L33: do { - if ($or$cond) { - $108 = HEAP32[$0>>2]|0; - $109 = ($108|0)==(0); - if (!($109)) { - $110 = ((($0)) + 16|0); - $111 = ((($0)) + 16|0); - $112 = ((($0)) + 16|0); - $$0155163 = 0; - while(1) { - $113 = Math_imul($$0155163, $3)|0; - $114 = Math_imul($$0155163, $3)|0; - $115 = Math_imul($$0155163, $3)|0; - $$0154162 = 0; - while(1) { - $119 = HEAP32[$7>>2]|0; - switch ($119|0) { - case 8: { - $120 = HEAP32[$110>>2]|0; - $121 = (($120) + ($$0155163)|0); - $122 = HEAP8[$121>>0]|0; - $123 = (($$0154162) + ($113))|0; - $124 = (($104) + ($123)|0); - HEAP8[$124>>0] = $122; - break; - } - case 16: { - $125 = HEAP32[$111>>2]|0; - $126 = (($125) + ($$0155163<<1)|0); - $127 = HEAP16[$126>>1]|0; - $128 = (($$0154162) + ($114))|0; - $129 = (($104) + ($128<<1)|0); - HEAP16[$129>>1] = $127; - break; - } - case 32: { - $130 = HEAP32[$112>>2]|0; - $131 = (($130) + ($$0155163<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($$0154162) + ($115))|0; - $134 = (($104) + ($133<<2)|0); - HEAP32[$134>>2] = $132; - break; - } - default: { - } - } - $135 = (($$0154162) + 1)|0; - $exitcond = ($135|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0154162 = $135; - } - } - $116 = (($$0155163) + 1)|0; - $117 = HEAP32[$0>>2]|0; - $118 = ($116>>>0)<($117>>>0); - if ($118) { - $$0155163 = $116; - } else { - break; - } - } - } - } else { - $136 = ($105|0)==(2); - $137 = ($3|0)==(1); - $or$cond3 = $137 & $136; - if ($or$cond3) { - $138 = HEAP32[$0>>2]|0; - $139 = ($138|0)==(0); - if (!($139)) { - $140 = ((($0)) + 16|0); - $141 = ((($0)) + 16|0); - $142 = ((($0)) + 16|0); - $$0153164 = 0;$$0165 = 0; - while(1) { - $143 = HEAP32[$7>>2]|0; - switch ($143|0) { - case 8: { - $144 = HEAP32[$140>>2]|0; - $145 = (($144) + ($$0165)|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = $$0165 | 1; - $149 = (($144) + ($148)|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $152 = (($151) + ($147))|0; - $153 = $152 >>> 1; - $154 = $153&255; - $155 = (($104) + ($$0153164)|0); - HEAP8[$155>>0] = $154; - break; - } - case 16: { - $156 = HEAP32[$141>>2]|0; - $157 = (($156) + ($$0165<<1)|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158 << 16 >> 16; - $160 = $$0165 | 1; - $161 = (($156) + ($160<<1)|0); - $162 = HEAP16[$161>>1]|0; - $163 = $162 << 16 >> 16; - $164 = (($163) + ($159))|0; - $165 = (($164|0) / 2)&-1; - $166 = $165&65535; - $167 = (($104) + ($$0153164<<1)|0); - HEAP16[$167>>1] = $166; - break; - } - case 32: { - $168 = HEAP32[$142>>2]|0; - $169 = (($168) + ($$0165<<2)|0); - $170 = +HEAPF32[$169>>2]; - $171 = $$0165 | 1; - $172 = (($168) + ($171<<2)|0); - $173 = +HEAPF32[$172>>2]; - $174 = $170 + $173; - $175 = $174 * 0.5; - $176 = (($104) + ($$0153164<<2)|0); - HEAPF32[$176>>2] = $175; - break; - } - default: { - } - } - $177 = (($$0153164) + 1)|0; - $178 = (($$0165) + 2)|0; - $179 = HEAP32[$0>>2]|0; - $180 = ($177>>>0)<($179>>>0); - if ($180) { - $$0153164 = $177;$$0165 = $178; - } else { - break L33; - } - } - } - } - } - } while(0); - HEAP32[$96>>2] = $3; - $181 = ((($0)) + 16|0); - $182 = HEAP32[$181>>2]|0; - _free($182); - HEAP32[$181>>2] = $104; - return; -} -function _stb_vorbis_open_filename($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($0,16832)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $6 = ($1|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - HEAP32[$1>>2] = 6; - $$0 = 0; - } - } else { - $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); - $$0 = $5; - } - return ($$0|0); -} -function _stb_vorbis_get_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$1>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 116|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 >> 1; - HEAP32[$0>>2] = $4; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; - return; -} -function _stb_vorbis_stream_length_in_samples($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 4|0; - $2 = sp; - $3 = sp + 8|0; - $4 = ((($0)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if (!($6)) { - _error($0,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = ((($0)) + 796|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = (_stb_vorbis_get_file_offset($0)|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12>>>0)>(65535); - $14 = ((($0)) + 52|0); - $15 = HEAP32[$14>>2]|0; - if ($13) { - $16 = (($12) + -65536)|0; - $17 = ($16>>>0)<($15>>>0); - if ($17) { - label = 6; - } else { - $$050 = $16; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $$050 = $15; - } - _set_file_offset($0,$$050); - $18 = (_vorbis_find_page($0,$1,$2)|0); - $19 = ($18|0)==(0); - do { - if ($19) { - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 36; - HEAP32[$7>>2] = -1; - } else { - while(1) { - $21 = (_stb_vorbis_get_file_offset($0)|0); - $22 = HEAP32[$2>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - break; - } - $24 = HEAP32[$1>>2]|0; - _set_file_offset($0,$24); - $25 = (_vorbis_find_page($0,$1,$2)|0); - $26 = ($25|0)==(0); - if ($26) { - break; - } - } - _set_file_offset($0,$21); - (_getn($0,$3,6)|0); - $27 = (_get32($0)|0); - $28 = (_get32($0)|0); - $29 = $28 & $27; - $30 = ($29|0)==(-1); - if ($30) { - $31 = ((($0)) + 100|0); - HEAP32[$31>>2] = 36; - HEAP32[$7>>2] = -1; - break; - } else { - $32 = ($28|0)==(0); - $$ = $32 ? $27 : -2; - HEAP32[$7>>2] = $$; - $33 = ((($0)) + 68|0); - HEAP32[$33>>2] = $21; - $34 = HEAP32[$1>>2]|0; - $35 = ((($0)) + 72|0); - HEAP32[$35>>2] = $34; - $36 = ((($0)) + 76|0); - HEAP32[$36>>2] = $$; - break; - } - } - } while(0); - _set_file_offset($0,$10); - } - $37 = HEAP32[$7>>2]|0; - $38 = ($37|0)==(-1); - $$51 = $38 ? 0 : $37; - $$0 = $$51; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_stream_length_in_seconds($0) { - $0 = $0|0; - var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stb_vorbis_stream_length_in_samples($0)|0); - $2 = (+($1>>>0)); - $3 = HEAP32[$0>>2]|0; - $4 = (+($3>>>0)); - $5 = $2 / $4; - return (+$5); -} -function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = (($3|0) / ($1|0))&-1; - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 1508|0); - $8 = ((($0)) + 1504|0); - $9 = ((($0)) + 800|0); - $$041 = 0;$$042 = $2; - while(1) { - $10 = ($5|0)>($$041|0); - if (!($10)) { - $$1 = $$041; - label = 7; - break; - } - $11 = HEAP32[$7>>2]|0; - $12 = HEAP32[$8>>2]|0; - $13 = (($11) - ($12))|0; - $14 = (($13) + ($$041))|0; - $15 = ($14|0)<($5|0); - $16 = (($5) - ($$041))|0; - $$ = $15 ? $13 : $16; - $17 = ($$|0)==(0); - if (!($17)) { - $18 = HEAP32[$6>>2]|0; - _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); - } - $19 = (($$) + ($$041))|0; - $20 = HEAP32[$8>>2]|0; - $21 = (($20) + ($$))|0; - HEAP32[$8>>2] = $21; - $22 = ($19|0)==($5|0); - if ($22) { - $$1 = $19; - label = 7; - break; - } - $23 = Math_imul($$, $1)|0; - $24 = (($$042) + ($23<<1)|0); - $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); - $not$ = ($25|0)==(0); - if ($not$) { - $$1 = $19; - label = 7; - break; - } else { - $$041 = $19;$$042 = $24; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _stb_vorbis_close($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - _vorbis_deinit($0); - _setup_free($0,$0); - return; -} -function _vorbis_deinit($0) { - $0 = $0|0; - var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 264|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ((($0)) + 124|0); - $$0103 = 0; - while(1) { - $8 = HEAP32[$1>>2]|0; - $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = HEAP32[$9>>2]|0; - if ($18) { - $$08399 = 0;$21 = $19; - while(1) { - $20 = (($21) + ($$08399<<2)|0); - $22 = HEAP32[$20>>2]|0; - _setup_free($0,$22); - $23 = (($$08399) + 1)|0; - $24 = HEAP32[$7>>2]|0; - $25 = HEAP8[$13>>0]|0; - $26 = $25&255; - $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($23|0)<($28|0); - $30 = HEAP32[$9>>2]|0; - if ($29) { - $$08399 = $23;$21 = $30; - } else { - $$lcssa90 = $30; - break; - } - } - } else { - $$lcssa90 = $19; - } - _setup_free($0,$$lcssa90); - } - $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); - $32 = HEAP32[$31>>2]|0; - _setup_free($0,$32); - $33 = (($$0103) + 1)|0; - $34 = HEAP32[$4>>2]|0; - $35 = ($33|0)<($34|0); - if ($35) { - $$0103 = $33; - } else { - break; - } - } - } - } - $36 = ((($0)) + 124|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - $39 = ((($0)) + 120|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)>(0); - $42 = HEAP32[$36>>2]|0; - if ($41) { - $$195 = 0;$44 = $42; - while(1) { - $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); - $45 = HEAP32[$43>>2]|0; - _setup_free($0,$45); - $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); - $47 = HEAP32[$46>>2]|0; - _setup_free($0,$47); - $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); - $49 = HEAP32[$48>>2]|0; - _setup_free($0,$49); - $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); - $51 = HEAP32[$50>>2]|0; - _setup_free($0,$51); - $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - $55 = ((($53)) + -4|0); - $56 = $54 ? 0 : $55; - _setup_free($0,$56); - $57 = (($$195) + 1)|0; - $58 = HEAP32[$39>>2]|0; - $59 = ($57|0)<($58|0); - $60 = HEAP32[$36>>2]|0; - if ($59) { - $$195 = $57;$44 = $60; - } else { - $$lcssa89 = $60; - break; - } - } - } else { - $$lcssa89 = $42; - } - _setup_free($0,$$lcssa89); - } - $61 = ((($0)) + 260|0); - $62 = HEAP32[$61>>2]|0; - _setup_free($0,$62); - $63 = HEAP32[$1>>2]|0; - _setup_free($0,$63); - $64 = ((($0)) + 404|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = ((($0)) + 400|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>(0); - $70 = HEAP32[$64>>2]|0; - if ($69) { - $$293 = 0;$72 = $70; - while(1) { - $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); - $73 = HEAP32[$71>>2]|0; - _setup_free($0,$73); - $74 = (($$293) + 1)|0; - $75 = HEAP32[$67>>2]|0; - $76 = ($74|0)<($75|0); - $77 = HEAP32[$64>>2]|0; - if ($76) { - $$293 = $74;$72 = $77; - } else { - $$lcssa = $77; - break; - } - } - } else { - $$lcssa = $70; - } - _setup_free($0,$$lcssa); - } - $78 = ((($0)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(0); - if ($80) { - $$392 = 0; - while(1) { - $81 = (((($0)) + 800|0) + ($$392<<2)|0); - $82 = HEAP32[$81>>2]|0; - _setup_free($0,$82); - $83 = (((($0)) + 928|0) + ($$392<<2)|0); - $84 = HEAP32[$83>>2]|0; - _setup_free($0,$84); - $85 = (((($0)) + 996|0) + ($$392<<2)|0); - $86 = HEAP32[$85>>2]|0; - _setup_free($0,$86); - $87 = (($$392) + 1)|0; - $88 = HEAP32[$78>>2]|0; - $89 = ($87|0)<($88|0); - $90 = ($87|0)<(16); - $91 = $90 & $89; - if ($91) { - $$392 = $87; - } else { - break; - } - } - } - $92 = ((($0)) + 1068|0); - $93 = HEAP32[$92>>2]|0; - _setup_free($0,$93); - $94 = ((($0)) + 1076|0); - $95 = HEAP32[$94>>2]|0; - _setup_free($0,$95); - $96 = ((($0)) + 1084|0); - $97 = HEAP32[$96>>2]|0; - _setup_free($0,$97); - $98 = ((($0)) + 1092|0); - $99 = HEAP32[$98>>2]|0; - _setup_free($0,$99); - $100 = ((($0)) + 1100|0); - $101 = HEAP32[$100>>2]|0; - _setup_free($0,$101); - $102 = ((($0)) + 1072|0); - $103 = HEAP32[$102>>2]|0; - _setup_free($0,$103); - $104 = ((($0)) + 1080|0); - $105 = HEAP32[$104>>2]|0; - _setup_free($0,$105); - $106 = ((($0)) + 1088|0); - $107 = HEAP32[$106>>2]|0; - _setup_free($0,$107); - $108 = ((($0)) + 1096|0); - $109 = HEAP32[$108>>2]|0; - _setup_free($0,$109); - $110 = ((($0)) + 1104|0); - $111 = HEAP32[$110>>2]|0; - _setup_free($0,$111); - $112 = ((($0)) + 28|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - return; - } - $115 = ((($0)) + 20|0); - $116 = HEAP32[$115>>2]|0; - (_fclose($116)|0); - return; -} -function _setup_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - return; - } - _free($1); - return; -} -function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($0|0)!=($2|0); - $7 = ($0|0)<(3); - $or$cond = $7 & $6; - $8 = ($2|0)<(7); - $or$cond3 = $8 & $or$cond; - if ($or$cond3) { - $9 = ($0|0)==(2); - if ($9) { - $$04956 = 0; - } else { - ___assert_fail((16744|0),(16331|0),4759,(16755|0)); - // unreachable; - } - while(1) { - _compute_stereo_samples($1,$2,$3,$4,$5); - $10 = (($$04956) + 1)|0; - $11 = ($10|0)<($0|0); - if ($11) { - $$04956 = $10; - } else { - break; - } - } - return; - } - $12 = ($0|0)<($2|0); - $13 = $12 ? $0 : $2; - $14 = ($5|0)>(0); - if (!($14)) { - return; - } - $15 = ($13|0)>(0); - $16 = ($13|0)>(0); - $smax = $16 ? $13 : 0; - $17 = (($0) - ($smax))|0; - $18 = ($13|0)>(0); - $smax71 = $18 ? $13 : 0; - $19 = (($0) - ($smax71))|0; - $20 = $19 << 1; - $$04866 = $1;$$05265 = 0; - while(1) { - if ($15) { - $21 = (($$05265) + ($4))|0; - $$15057 = 0;$$158 = $$04866; - while(1) { - $23 = (($3) + ($$15057<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + ($21<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = $26 + 384.0; - $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); - $29 = (($28) + -1136623616)|0; - $30 = ($29>>>0)>(65535); - $31 = ($28|0)<(1136656384); - $32 = $31 ? 32768 : 32767; - $$0 = $30 ? $32 : $28; - $33 = $$0&65535; - $34 = ((($$158)) + 2|0); - HEAP16[$$158>>1] = $33; - $35 = (($$15057) + 1)|0; - $36 = ($35|0)<($13|0); - if ($36) { - $$15057 = $35;$$158 = $34; - } else { - $$1$lcssa = $34;$$150$lcssa = $13; - break; - } - } - } else { - $$1$lcssa = $$04866;$$150$lcssa = 0; - } - $22 = ($$150$lcssa|0)<($0|0); - if ($22) { - _memset(($$1$lcssa|0),0,($20|0))|0; - $scevgep = (($$1$lcssa) + ($17<<1)|0); - $$2$lcssa = $scevgep; - } else { - $$2$lcssa = $$1$lcssa; - } - $37 = (($$05265) + 1)|0; - $exitcond = ($37|0)==($5|0); - if ($exitcond) { - break; - } else { - $$04866 = $$2$lcssa;$$05265 = $37; - } - } - return; -} -function _stb_vorbis_get_frame_float($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 8|0; - $4 = sp + 4|0; - $5 = sp; - $6 = ((($0)) + 48|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - _error($0,2); - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); - $10 = ($9|0)==(0); - if ($10) { - $11 = ((($0)) + 1508|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1504|0); - HEAP32[$12>>2] = 0; - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $13 = HEAP32[$3>>2]|0; - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); - HEAP32[$3>>2] = $16; - $17 = ((($0)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - $20 = HEAP32[$5>>2]|0; - if ($19) { - $21 = HEAP32[$5>>2]|0; - $$022 = 0;$25 = $20; - while(1) { - $22 = (((($0)) + 800|0) + ($$022<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($25<<2)|0); - $26 = (((($0)) + 864|0) + ($$022<<2)|0); - HEAP32[$26>>2] = $24; - $27 = (($$022) + 1)|0; - $28 = HEAP32[$17>>2]|0; - $29 = ($27|0)<($28|0); - if ($29) { - $$022 = $27;$25 = $21; - } else { - $$lcssa = $21;$$lcssa21 = $28; - break; - } - } - } else { - $$lcssa = $20;$$lcssa21 = $18; - } - $30 = ((($0)) + 1504|0); - HEAP32[$30>>2] = $$lcssa; - $31 = HEAP32[$3>>2]|0; - $32 = (($31) + ($$lcssa))|0; - $33 = ((($0)) + 1508|0); - HEAP32[$33>>2] = $32; - $34 = ($1|0)==(0|0); - if (!($34)) { - HEAP32[$1>>2] = $$lcssa21; - } - $35 = ($2|0)==(0|0); - if ($35) { - $$020 = $31; - STACKTOP = sp;return ($$020|0); - } - $36 = ((($0)) + 864|0); - HEAP32[$2>>2] = $36; - $$020 = $31; - STACKTOP = sp;return ($$020|0); -} -function _error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 100|0); - HEAP32[$2>>2] = $1; - return; -} -function _vorbis_decode_packet($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 8|0; - $5 = sp + 4|0; - $6 = sp; - $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[$4>>2]|0; - $10 = (((($0)) + 412|0) + (($9*6)|0)|0); - $11 = HEAP32[$2>>2]|0; - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$6>>2]|0; - $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); - $$0 = $14; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_finish_frame($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; - var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 992|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $54 = 0; - } else { - $7 = (_get_window($0,$5)|0); - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - if ($10) { - $11 = ($5|0)>(0); - $12 = HEAP32[$8>>2]|0; - $13 = (($5) + -1)|0; - $$06878 = 0; - while(1) { - if ($11) { - $14 = (((($0)) + 800|0) + ($$06878<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (((($0)) + 928|0) + ($$06878<<2)|0); - $17 = HEAP32[$16>>2]|0; - $$06775 = 0; - while(1) { - $18 = (($$06775) + ($2))|0; - $19 = (($15) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = (($7) + ($$06775<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $20 * $22; - $24 = (($17) + ($$06775<<2)|0); - $25 = +HEAPF32[$24>>2]; - $26 = (($13) - ($$06775))|0; - $27 = (($7) + ($26<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = $25 * $28; - $30 = $23 + $29; - HEAPF32[$19>>2] = $30; - $31 = (($$06775) + 1)|0; - $exitcond79 = ($31|0)==($5|0); - if ($exitcond79) { - break; - } else { - $$06775 = $31; - } - } - } - $32 = (($$06878) + 1)|0; - $33 = ($32|0)<($12|0); - if ($33) { - $$06878 = $32; - } else { - break; - } - } - } - $$pr = HEAP32[$4>>2]|0; - $54 = $$pr; - } - $34 = (($1) - ($3))|0; - HEAP32[$4>>2] = $34; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)>(0); - if ($37) { - $38 = ($1|0)>($3|0); - $39 = HEAP32[$35>>2]|0; - $40 = (($1) - ($3))|0; - $$07073 = 0; - while(1) { - if ($38) { - $41 = (((($0)) + 800|0) + ($$07073<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($0)) + 928|0) + ($$07073<<2)|0); - $44 = HEAP32[$43>>2]|0; - $$06972 = 0;$46 = $3; - while(1) { - $45 = (($42) + ($46<<2)|0); - $47 = HEAP32[$45>>2]|0; - $48 = (($44) + ($$06972<<2)|0); - HEAP32[$48>>2] = $47; - $49 = (($$06972) + 1)|0; - $50 = (($49) + ($3))|0; - $exitcond = ($49|0)==($40|0); - if ($exitcond) { - break; - } else { - $$06972 = $49;$46 = $50; - } - } - } - $51 = (($$07073) + 1)|0; - $52 = ($51|0)<($39|0); - if ($52) { - $$07073 = $51; - } else { - break; - } - } - } - $53 = ($54|0)==(0); - $55 = ($1|0)<($3|0); - $$ = $55 ? $1 : $3; - $56 = (($$) - ($2))|0; - $57 = ((($0)) + 1416|0); - if ($53) { - $$0 = 0; - return ($$0|0); - } - $58 = HEAP32[$57>>2]|0; - $59 = (($58) + ($56))|0; - HEAP32[$57>>2] = $59; - $$0 = $56; - return ($$0|0); -} -function _get_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 << 1; - $3 = ((($0)) + 112|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)==($4|0); - if ($5) { - $$sink = 0; - } else { - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($2|0)==($7|0); - if ($8) { - $$sink = 1; - } else { - ___assert_fail((16329|0),(16331|0),2658,(16353|0)); - // unreachable; - } - } - $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); - $$0 = HEAP32[$9>>2]|0; - return ($$0|0); -} -function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 1508|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1504|0); - HEAP32[$7>>2] = 0; - $8 = ((($0)) + 96|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $11 = ((($0)) + 48|0); - while(1) { - $14 = (_maybe_start_packet($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 24; - break; - } - $16 = (_get_bits($0,1)|0); - $17 = ($16|0)==(0); - if ($17) { - label = 9; - break; - } - $18 = HEAP8[$11>>0]|0; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - label = 7; - break; - } - while(1) { - $20 = (_get8_packet($0)|0); - $21 = ($20|0)==(-1); - if ($21) { - break; - } - } - $12 = HEAP32[$8>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $$0 = 0; - label = 24; - break; - } - } - if ((label|0) == 7) { - _error($0,35); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 9) { - $22 = ((($0)) + 80|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - $25 = ((($0)) + 84|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($0)) + 92|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($26|0)==($28|0); - if (!($29)) { - ___assert_fail((16364|0),(16331|0),2737,(16722|0)); - // unreachable; - } - } - $30 = ((($0)) + 408|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + -1)|0; - $33 = (_ilog($32)|0); - $34 = (_get_bits($0,$33)|0); - $35 = ($34|0)==(-1); - if ($35) { - $$0 = 0; - return ($$0|0); - } - $36 = HEAP32[$30>>2]|0; - $37 = ($34|0)<($36|0); - if (!($37)) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $34; - $38 = (((($0)) + 412|0) + (($34*6)|0)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $45 = ((($0)) + 112|0); - $46 = HEAP32[$45>>2]|0; - $$062 = 0;$$063 = 0;$$064 = $46; - } else { - $41 = ((($0)) + 116|0); - $42 = HEAP32[$41>>2]|0; - $43 = (_get_bits($0,1)|0); - $44 = (_get_bits($0,1)|0); - $phitmp = ($43|0)!=(0); - $$062 = $44;$$063 = $phitmp;$$064 = $42; - } - $47 = $$064 >> 1; - $48 = HEAP8[$38>>0]|0; - $49 = ($48<<24>>24)==(0); - $or$cond = $$063 | $49; - if ($or$cond) { - HEAP32[$1>>2] = 0; - $storemerge = $47; - } else { - $50 = ((($0)) + 112|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($$064) - ($51))|0; - $53 = $52 >> 2; - HEAP32[$1>>2] = $53; - $54 = HEAP32[$50>>2]|0; - $55 = (($54) + ($$064))|0; - $56 = $55 >> 2; - $storemerge = $56; - } - HEAP32[$2>>2] = $storemerge; - $57 = ($$062|0)!=(0); - $or$cond3 = $57 | $49; - if ($or$cond3) { - HEAP32[$3>>2] = $47; - $storemerge65 = $$064; - } else { - $58 = ($$064*3)|0; - $59 = ((($0)) + 112|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($58) - ($60))|0; - $62 = $61 >> 2; - HEAP32[$3>>2] = $62; - $63 = HEAP32[$59>>2]|0; - $64 = (($63) + ($58))|0; - $65 = $64 >> 2; - $storemerge65 = $65; - } - HEAP32[$4>>2] = $storemerge65; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 24) { - return ($$0|0); - } - return (0)|0; -} -function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; - var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; - var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); - $7 = sp + 1280|0; - $8 = sp + 256|0; - $9 = sp; - $10 = sp + 2304|0; - $11 = HEAP8[$2>>0]|0; - $12 = $11&255; - $13 = (((($0)) + 104|0) + ($12<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 404|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($2)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = (($16) + (($19*40)|0)|0); - $21 = $14 >> 1; - $22 = (0 - ($21))|0; - $23 = ((($0)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - L1: do { - if ($25) { - $26 = (((($16) + (($19*40)|0)|0)) + 4|0); - $27 = ((($0)) + 260|0); - $28 = ((($0)) + 1396|0); - $29 = ((($9)) + 1|0); - $30 = ((($0)) + 124|0); - $31 = ((($0)) + 1396|0); - $32 = ((($0)) + 1392|0); - $33 = ((($0)) + 124|0); - $34 = ((($0)) + 1396|0); - $35 = ((($0)) + 1392|0); - $$041263 = 0; - while(1) { - $36 = HEAP32[$26>>2]|0; - $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($7) + ($$041263<<2)|0); - HEAP32[$40>>2] = 0; - $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = (((($0)) + 132|0) + ($43<<1)|0); - $45 = HEAP16[$44>>1]|0; - $46 = ($45<<16>>16)==(0); - if ($46) { - break; - } - $47 = HEAP32[$27>>2]|0; - $48 = (_get_bits($0,1)|0); - $49 = ($48|0)==(0); - do { - if ($49) { - label = 48; - } else { - $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = (($52) + -1)|0; - $54 = (3752 + ($53<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = (((($0)) + 996|0) + ($$041263<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (_ilog($55)|0); - $59 = (($58) + -1)|0; - $60 = (_get_bits($0,$59)|0); - $61 = $60&65535; - HEAP16[$57>>1] = $61; - $62 = (_get_bits($0,$59)|0); - $63 = $62&65535; - $64 = ((($57)) + 2|0); - HEAP16[$64>>1] = $63; - $65 = (($47) + (($43*1596)|0)|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - if (!($67)) { - $$041652 = 0;$$042851 = 2; - while(1) { - $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = 1 << $76; - $78 = (($77) + -1)|0; - $79 = ($75<<24>>24)==(0); - if ($79) { - $$4435$ph = 0; - } else { - $80 = HEAP32[$30>>2]|0; - $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = (($80) + (($83*2096)|0)|0); - $85 = HEAP32[$31>>2]|0; - $86 = ($85|0)<(10); - if ($86) { - _prep_huffman($0); - } - $87 = HEAP32[$32>>2]|0; - $88 = $87 & 1023; - $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90 << 16 >> 16; - $92 = ($90<<16>>16)>(-1); - if ($92) { - $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + ($91)|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = $87 >>> $97; - HEAP32[$32>>2] = $98; - $99 = HEAP32[$31>>2]|0; - $100 = (($99) - ($97))|0; - $101 = ($100|0)<(0); - $$ = $101 ? 0 : $100; - $$6 = $101 ? -1 : $91; - HEAP32[$31>>2] = $$; - $$1432 = $$6; - } else { - $102 = (_codebook_decode_scalar_raw($0,$84)|0); - $$1432 = $102; - } - $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - $$4435$ph = $$1432; - } else { - $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($$1432<<2)|0); - $109 = HEAP32[$108>>2]|0; - $$4435$ph = $109; - } - } - $110 = ($72<<24>>24)==(0); - if ($110) { - $$1429$lcssa = $$042851; - } else { - $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; - while(1) { - $111 = $$443545 & $78; - $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = $$443545 >> $76; - $115 = ($113<<16>>16)>(-1); - if ($115) { - $116 = $113 << 16 >> 16; - $117 = HEAP32[$33>>2]|0; - $118 = (($117) + (($116*2096)|0)|0); - $119 = HEAP32[$34>>2]|0; - $120 = ($119|0)<(10); - if ($120) { - _prep_huffman($0); - } - $121 = HEAP32[$35>>2]|0; - $122 = $121 & 1023; - $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); - $124 = HEAP16[$123>>1]|0; - $125 = $124 << 16 >> 16; - $126 = ($124<<16>>16)>(-1); - if ($126) { - $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($128) + ($125)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = $121 >>> $131; - HEAP32[$35>>2] = $132; - $133 = HEAP32[$34>>2]|0; - $134 = (($133) - ($131))|0; - $135 = ($134|0)<(0); - $$7 = $135 ? 0 : $134; - $$8 = $135 ? -1 : $125; - HEAP32[$34>>2] = $$7; - $$1437 = $$8; - } else { - $136 = (_codebook_decode_scalar_raw($0,$118)|0); - $$1437 = $136; - } - $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if ($139) { - $$2438 = $$1437; - } else { - $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($141) + ($$1437<<2)|0); - $143 = HEAP32[$142>>2]|0; - $$2438 = $143; - } - $144 = $$2438&65535; - $$sink9 = $144; - } else { - $$sink9 = 0; - } - $145 = (($57) + ($$142946<<1)|0); - HEAP16[$145>>1] = $$sink9; - $$2430 = (($$142946) + 1)|0; - $146 = (($$042347) + 1)|0; - $exitcond69 = ($146|0)==($73|0); - if ($exitcond69) { - break; - } else { - $$042347 = $146;$$142946 = $$2430;$$443545 = $114; - } - } - $147 = (($$042851) + ($73))|0; - $$1429$lcssa = $147; - } - $148 = (($$041652) + 1)|0; - $149 = HEAP8[$65>>0]|0; - $150 = $149&255; - $151 = ($148|0)<($150|0); - if ($151) { - $$041652 = $148;$$042851 = $$1429$lcssa; - } else { - break; - } - } - } - $152 = HEAP32[$28>>2]|0; - $153 = ($152|0)==(-1); - if ($153) { - label = 48; - break; - } - HEAP8[$29>>0] = 1; - HEAP8[$9>>0] = 1; - $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)>(2); - if ($156) { - $157 = (($55) + 65535)|0; - $$141756 = 2; - while(1) { - $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); - $168 = HEAP16[$167>>1]|0; - $169 = $168&65535; - $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); - $171 = HEAP16[$170>>1]|0; - $172 = $171&65535; - $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174&65535; - $176 = (($57) + ($163<<1)|0); - $177 = HEAP16[$176>>1]|0; - $178 = $177 << 16 >> 16; - $179 = (($57) + ($166<<1)|0); - $180 = HEAP16[$179>>1]|0; - $181 = $180 << 16 >> 16; - $182 = (_predict_point($169,$172,$175,$178,$181)|0); - $183 = (($57) + ($$141756<<1)|0); - $184 = HEAP16[$183>>1]|0; - $185 = $184 << 16 >> 16; - $186 = (($55) - ($182))|0; - $187 = ($184<<16>>16)==(0); - do { - if ($187) { - $203 = (($9) + ($$141756)|0); - HEAP8[$203>>0] = 0; - $204 = $182&65535; - $$sink$sink = $204; - } else { - $188 = ($186|0)<($182|0); - $$11 = $188 ? $186 : $182; - $$0427 = $$11 << 1; - $189 = (($9) + ($166)|0); - HEAP8[$189>>0] = 1; - $190 = (($9) + ($163)|0); - HEAP8[$190>>0] = 1; - $191 = (($9) + ($$141756)|0); - HEAP8[$191>>0] = 1; - $192 = ($185|0)<($$0427|0); - if (!($192)) { - $193 = ($186|0)>($182|0); - if ($193) { - $$sink$sink = $184; - break; - } - $194 = (($157) - ($185))|0; - $195 = $194&65535; - $$sink$sink = $195; - break; - } - $196 = $185 & 1; - $197 = ($196|0)==(0); - if ($197) { - $201 = $185 >>> 1; - $202 = (($201) + ($182))|0; - $$sink3$in = $202; - } else { - $198 = (($185) + 1)|0; - $199 = $198 >> 1; - $200 = (($182) - ($199))|0; - $$sink3$in = $200; - } - $$sink3 = $$sink3$in&65535; - $$sink$sink = $$sink3; - } - } while(0); - HEAP16[$183>>1] = $$sink$sink; - $205 = (($$141756) + 1)|0; - $206 = HEAP32[$154>>2]|0; - $207 = ($205|0)<($206|0); - if ($207) { - $$141756 = $205; - } else { - $159 = $206; - break; - } - } - } else { - $159 = $155; - } - $158 = ($159|0)>(0); - if ($158) { - $160 = HEAP32[$154>>2]|0; - $$241860 = 0; - while(1) { - $208 = (($9) + ($$241860)|0); - $209 = HEAP8[$208>>0]|0; - $210 = ($209<<24>>24)==(0); - if ($210) { - $211 = (($57) + ($$241860<<1)|0); - HEAP16[$211>>1] = -1; - } - $212 = (($$241860) + 1)|0; - $213 = ($212|0)<($160|0); - if ($213) { - $$241860 = $212; - } else { - break; - } - } - } - } - } while(0); - if ((label|0) == 48) { - label = 0; - HEAP32[$40>>2] = 1; - } - $214 = (($$041263) + 1)|0; - $215 = HEAP32[$23>>2]|0; - $216 = ($214|0)<($215|0); - if ($216) { - $$041263 = $214; - } else { - $$lcssa19 = $215; - break L1; - } - } - _error($0,21); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } else { - $$lcssa19 = $24; - } - } while(0); - $217 = ((($0)) + 80|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)==(0|0); - if (!($219)) { - $220 = ((($0)) + 84|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($0)) + 92|0); - $223 = HEAP32[$222>>2]|0; - $224 = ($221|0)==($223|0); - if (!($224)) { - ___assert_fail((16364|0),(16331|0),2886,(16420|0)); - // unreachable; - } - } - $225 = $$lcssa19 << 2; - _memcpy(($8|0),($7|0),($225|0))|0; - $226 = HEAP16[$20>>1]|0; - $227 = ($226<<16>>16)==(0); - if (!($227)) { - $228 = (((($16) + (($19*40)|0)|0)) + 4|0); - $229 = HEAP32[$228>>2]|0; - $230 = HEAP16[$20>>1]|0; - $231 = $230&65535; - $$141341 = 0; - while(1) { - $236 = (($229) + (($$141341*3)|0)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = (($7) + ($238<<2)|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0); - $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - if ($241) { - label = 59; - } else { - $245 = (($7) + ($244<<2)|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246|0)==(0); - if ($247) { - label = 59; - } - } - if ((label|0) == 59) { - label = 0; - $248 = (($7) + ($244<<2)|0); - HEAP32[$248>>2] = 0; - HEAP32[$239>>2] = 0; - } - $249 = (($$141341) + 1)|0; - $250 = ($249|0)<($231|0); - if ($250) { - $$141341 = $249; - } else { - break; - } - } - } - $232 = (((($16) + (($19*40)|0)|0)) + 8|0); - $233 = HEAP8[$232>>0]|0; - $234 = ($233<<24>>24)==(0); - if (!($234)) { - $235 = (((($16) + (($19*40)|0)|0)) + 4|0); - $$241438 = 0; - while(1) { - $251 = HEAP32[$23>>2]|0; - $252 = ($251|0)>(0); - if ($252) { - $253 = HEAP32[$235>>2]|0; - $254 = HEAP32[$23>>2]|0; - $$042133 = 0;$$341934 = 0; - while(1) { - $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = ($257|0)==($$241438|0); - if ($258) { - $259 = (($7) + ($$341934<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260|0)==(0); - $262 = (($10) + ($$042133)|0); - if ($261) { - HEAP8[$262>>0] = 0; - $263 = (((($0)) + 800|0) + ($$341934<<2)|0); - $264 = HEAP32[$263>>2]|0; - $$sink5 = $264; - } else { - HEAP8[$262>>0] = 1; - $$sink5 = 0; - } - $265 = (($9) + ($$042133<<2)|0); - HEAP32[$265>>2] = $$sink5; - $266 = (($$042133) + 1)|0; - $$1422 = $266; - } else { - $$1422 = $$042133; - } - $267 = (($$341934) + 1)|0; - $268 = ($267|0)<($254|0); - if ($268) { - $$042133 = $$1422;$$341934 = $267; - } else { - $$0421$lcssa = $$1422; - break; - } - } - } else { - $$0421$lcssa = 0; - } - $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); - $272 = (($$241438) + 1)|0; - $273 = HEAP8[$232>>0]|0; - $274 = $273&255; - $275 = ($272|0)<($274|0); - if ($275) { - $$241438 = $272; - } else { - break; - } - } - } - $276 = HEAP32[$217>>2]|0; - $277 = ($276|0)==(0|0); - if (!($277)) { - $278 = ((($0)) + 84|0); - $279 = HEAP32[$278>>2]|0; - $280 = ((($0)) + 92|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($279|0)==($281|0); - if (!($282)) { - ___assert_fail((16364|0),(16331|0),2919,(16420|0)); - // unreachable; - } - } - $283 = HEAP16[$20>>1]|0; - $284 = ($283<<16>>16)==(0); - if (!($284)) { - $285 = $283&65535; - $286 = (((($16) + (($19*40)|0)|0)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = ($21|0)>(0); - $$341530$in = $285; - while(1) { - $$341530 = (($$341530$in) + -1)|0; - $293 = (($287) + (($$341530*3)|0)|0); - $294 = HEAP8[$293>>0]|0; - $295 = $294&255; - $296 = (((($0)) + 800|0) + ($295<<2)|0); - $297 = HEAP32[$296>>2]|0; - $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); - $299 = HEAP8[$298>>0]|0; - $300 = $299&255; - $301 = (((($0)) + 800|0) + ($300<<2)|0); - $302 = HEAP32[$301>>2]|0; - if ($288) { - $$442026 = 0; - while(1) { - $303 = (($297) + ($$442026<<2)|0); - $304 = +HEAPF32[$303>>2]; - $305 = $304 > 0.0; - $306 = (($302) + ($$442026<<2)|0); - $307 = +HEAPF32[$306>>2]; - $308 = $307 > 0.0; - do { - if ($305) { - if ($308) { - $309 = $304 - $307; - $$0409 = $304;$$0410 = $309; - break; - } else { - $310 = $304 + $307; - $$0409 = $310;$$0410 = $304; - break; - } - } else { - if ($308) { - $311 = $304 + $307; - $$0409 = $304;$$0410 = $311; - break; - } else { - $312 = $304 - $307; - $$0409 = $312;$$0410 = $304; - break; - } - } - } while(0); - HEAPF32[$303>>2] = $$0409; - HEAPF32[$306>>2] = $$0410; - $313 = (($$442026) + 1)|0; - $exitcond = ($313|0)==($21|0); - if ($exitcond) { - break; - } else { - $$442026 = $313; - } - } - } - $289 = ($$341530$in|0)>(1); - if ($289) { - $$341530$in = $$341530; - } else { - break; - } - } - } - $290 = HEAP32[$23>>2]|0; - $291 = ($290|0)>(0); - if ($291) { - $292 = $21 << 2; - $$424 = 0; - while(1) { - $316 = (($8) + ($$424<<2)|0); - $317 = HEAP32[$316>>2]|0; - $318 = ($317|0)==(0); - $319 = (((($0)) + 800|0) + ($$424<<2)|0); - $320 = HEAP32[$319>>2]|0; - if ($318) { - $321 = (((($0)) + 996|0) + ($$424<<2)|0); - $322 = HEAP32[$321>>2]|0; - _do_floor($0,$20,$$424,$14,$320,$322); - } else { - _memset(($320|0),0,($292|0))|0; - } - $323 = (($$424) + 1)|0; - $315 = HEAP32[$23>>2]|0; - $324 = ($323|0)<($315|0); - if ($324) { - $$424 = $323; - } else { - break; - } - } - $314 = ($315|0)>(0); - if ($314) { - $$523 = 0; - while(1) { - $325 = (((($0)) + 800|0) + ($$523<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = HEAP8[$2>>0]|0; - $328 = $327&255; - _inverse_mdct($326,$14,$0,$328); - $329 = (($$523) + 1)|0; - $330 = HEAP32[$23>>2]|0; - $331 = ($329|0)<($330|0); - if ($331) { - $$523 = $329; - } else { - break; - } - } - } - } - _flush_packet($0); - $332 = ((($0)) + 1377|0); - $333 = HEAP8[$332>>0]|0; - $334 = ($333<<24>>24)==(0); - do { - if ($334) { - $339 = ((($0)) + 1412|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0); - if ($341) { - $$0411 = $3; - } else { - $342 = (($4) - ($3))|0; - $343 = ($340|0)<($342|0); - if ($343) { - $345 = (($340) + ($3))|0; - HEAP32[$6>>2] = $345; - HEAP32[$339>>2] = 0; - $$0411 = $345; - break; - } else { - $344 = (($340) - ($342))|0; - HEAP32[$339>>2] = $344; - HEAP32[$6>>2] = $4; - $$0411 = $4; - break; - } - } - } else { - $335 = ((($0)) + 1060|0); - HEAP32[$335>>2] = $22; - $336 = (($14) - ($5))|0; - $337 = ((($0)) + 1412|0); - HEAP32[$337>>2] = $336; - $338 = ((($0)) + 1064|0); - HEAP32[$338>>2] = 1; - HEAP8[$332>>0] = 0; - $$0411 = $3; - } - } while(0); - $346 = ((($0)) + 1388|0); - $347 = HEAP32[$346>>2]|0; - $348 = ((($0)) + 1404|0); - $349 = HEAP32[$348>>2]|0; - $350 = ($347|0)==($349|0); - if ($350) { - $351 = ((($0)) + 1064|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0); - if (!($353)) { - $354 = ((($0)) + 1375|0); - $355 = HEAP8[$354>>0]|0; - $356 = $355 & 4; - $357 = ($356<<24>>24)==(0); - if (!($357)) { - $358 = ((($0)) + 1408|0); - $359 = HEAP32[$358>>2]|0; - $360 = (($5) - ($14))|0; - $361 = (($359) + ($360))|0; - $362 = ((($0)) + 1060|0); - $363 = HEAP32[$362>>2]|0; - $364 = (($5) - ($$0411))|0; - $365 = (($364) + ($363))|0; - $366 = ($361>>>0)<($365>>>0); - $367 = ($361>>>0)<($363>>>0); - $368 = (($361) - ($363))|0; - $storemerge = $367 ? 0 : $368; - $369 = (($storemerge) + ($$0411))|0; - $370 = ($369|0)>($5|0); - $$13 = $370 ? $5 : $369; - if ($366) { - HEAP32[$1>>2] = $$13; - $371 = HEAP32[$362>>2]|0; - $372 = (($371) + ($$13))|0; - HEAP32[$362>>2] = $372; - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - } - } - $373 = ((($0)) + 1408|0); - $374 = HEAP32[$373>>2]|0; - $375 = (($$0411) - ($21))|0; - $376 = (($375) + ($374))|0; - $377 = ((($0)) + 1060|0); - HEAP32[$377>>2] = $376; - HEAP32[$351>>2] = 1; - } - $378 = ((($0)) + 1064|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)==(0); - $381 = ((($0)) + 1060|0); - if (!($380)) { - $382 = (($4) - ($$0411))|0; - $383 = HEAP32[$381>>2]|0; - $384 = (($382) + ($383))|0; - HEAP32[$381>>2] = $384; - } - $385 = HEAP32[$217>>2]|0; - $386 = ($385|0)==(0|0); - if (!($386)) { - $387 = ((($0)) + 84|0); - $388 = HEAP32[$387>>2]|0; - $389 = ((($0)) + 92|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($388|0)==($390|0); - if (!($391)) { - ___assert_fail((16364|0),(16331|0),3035,(16420|0)); - // unreachable; - } - } - HEAP32[$1>>2] = $5; - $$3 = 1; - STACKTOP = sp;return ($$3|0); -} -function _get_bits($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1396|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - $$2 = 0; - return ($$2|0); - } - $5 = ($3|0)<($1|0); - L4: do { - if ($5) { - $6 = ($1|0)>(24); - if ($6) { - $7 = (_get_bits($0,24)|0); - $8 = (($1) + -24)|0; - $9 = (_get_bits($0,$8)|0); - $10 = $9 << 24; - $11 = (($10) + ($7))|0; - return ($11|0); - } - $12 = ($3|0)==(0); - if ($12) { - $13 = ((($0)) + 1392|0); - HEAP32[$13>>2] = 0; - } - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)<($1|0); - if ($15) { - $16 = ((($0)) + 1392|0); - while(1) { - $17 = (_get8_packet_raw($0)|0); - $18 = ($17|0)==(-1); - if ($18) { - break; - } - $19 = HEAP32[$2>>2]|0; - $20 = $17 << $19; - $21 = HEAP32[$16>>2]|0; - $22 = (($21) + ($20))|0; - HEAP32[$16>>2] = $22; - $23 = (($19) + 8)|0; - HEAP32[$2>>2] = $23; - $24 = ($23|0)<($1|0); - if (!($24)) { - $26 = $23; - break L4; - } - } - HEAP32[$2>>2] = -1; - $$2 = 0; - return ($$2|0); - } else { - $26 = $14; - } - } else { - $$pr = HEAP32[$2>>2]|0; - $26 = $$pr; - } - } while(0); - $25 = ($26|0)<(0); - if ($25) { - $$2 = 0; - return ($$2|0); - } - $27 = ((($0)) + 1392|0); - $28 = HEAP32[$27>>2]|0; - $29 = 1 << $1; - $30 = (($29) + -1)|0; - $31 = $28 & $30; - $32 = $28 >>> $1; - HEAP32[$27>>2] = $32; - $33 = (($26) - ($1))|0; - HEAP32[$2>>2] = $33; - $$2 = $31; - return ($$2|0); -} -function _ilog($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ($0|0)<(16384); - if ($2) { - $3 = ($0|0)<(16); - if ($3) { - $4 = (16706 + ($0)|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5 << 24 >> 24; - $$0 = $6; - return ($$0|0); - } - $7 = ($0|0)<(512); - if ($7) { - $8 = $0 >>> 5; - $9 = (16706 + ($8)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 5)|0; - $$0 = $12; - return ($$0|0); - } else { - $13 = $0 >>> 10; - $14 = (16706 + ($13)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = (($16) + 10)|0; - $$0 = $17; - return ($$0|0); - } - } - $18 = ($0|0)<(16777216); - if ($18) { - $19 = ($0|0)<(524288); - if ($19) { - $20 = $0 >>> 15; - $21 = (16706 + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22 << 24 >> 24; - $24 = (($23) + 15)|0; - $$0 = $24; - return ($$0|0); - } else { - $25 = $0 >>> 20; - $26 = (16706 + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27 << 24 >> 24; - $29 = (($28) + 20)|0; - $$0 = $29; - return ($$0|0); - } - } else { - $30 = ($0|0)<(536870912); - if ($30) { - $31 = $0 >>> 25; - $32 = (16706 + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33 << 24 >> 24; - $35 = (($34) + 25)|0; - $$0 = $35; - return ($$0|0); - } else { - $36 = $0 >>> 30; - $37 = (16706 + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38 << 24 >> 24; - $40 = (($39) + 30)|0; - $$0 = $40; - return ($$0|0); - } - } - return (0)|0; -} -function _prep_huffman($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(25); - if (!($3)) { - return; - } - $4 = ($2|0)==(0); - if ($4) { - $5 = ((($0)) + 1392|0); - HEAP32[$5>>2] = 0; - } - $6 = ((($0)) + 1376|0); - $7 = ((($0)) + 1384|0); - $8 = ((($0)) + 1392|0); - while(1) { - $9 = HEAP32[$7>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = HEAP8[$6>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - label = 9; - break; - } - } - $13 = (_get8_packet_raw($0)|0); - $14 = ($13|0)==(-1); - if ($14) { - label = 9; - break; - } - $15 = HEAP32[$1>>2]|0; - $16 = $13 << $15; - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + ($16))|0; - HEAP32[$8>>2] = $18; - $19 = (($15) + 8)|0; - HEAP32[$1>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - return; - } -} -function _codebook_decode_scalar_raw($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($0); - $2 = ((($1)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($1)) + 2084|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $$1 = -1; - return ($$1|0); - } - } - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(8); - if ($10) { - $11 = ((($1)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - label = 6; - } - } else { - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - label = 6; - } - } - if ((label|0) == 6) { - $16 = ((($0)) + 1392|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_bit_reverse($17)|0); - $19 = ((($1)) + 2092|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(1); - if ($21) { - $22 = ((($1)) + 2084|0); - $23 = HEAP32[$22>>2]|0; - $$06676 = $20;$$06875 = 0; - while(1) { - $24 = $$06676 >>> 1; - $25 = (($24) + ($$06875))|0; - $26 = (($23) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27>>>0)>($18>>>0); - $29 = (($$06676) - ($24))|0; - $$169 = $28 ? $$06875 : $25; - $$167 = $28 ? $24 : $29; - $30 = ($$167|0)>(1); - if ($30) { - $$06676 = $$167;$$06875 = $$169; - } else { - $$068$lcssa = $$169; - break; - } - } - } else { - $$068$lcssa = 0; - } - $31 = ((($1)) + 23|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 2088|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + ($$068$lcssa<<2)|0); - $37 = HEAP32[$36>>2]|0; - $$2 = $37; - } else { - $$2 = $$068$lcssa; - } - $38 = ((($1)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($$2)|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ((($0)) + 1396|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)<($42|0); - if ($45) { - $$0 = -1;$storemerge = 0; - } else { - $46 = (($44) - ($42))|0; - $47 = HEAP32[$16>>2]|0; - $48 = $47 >>> $42; - HEAP32[$16>>2] = $48; - $$0 = $$2;$storemerge = $46; - } - HEAP32[$43>>2] = $storemerge; - $$1 = $$0; - return ($$1|0); - } - $49 = ((($1)) + 23|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if (!($51)) { - ___assert_fail((16668|0),(16331|0),1254,(16679|0)); - // unreachable; - } - $52 = HEAP32[$8>>2]|0; - $53 = ($52|0)>(0); - L26: do { - if ($53) { - $54 = ((($1)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($0)) + 1392|0); - $$06574 = 0; - while(1) { - $57 = (($55) + ($$06574)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ($58<<24>>24)==(-1); - if (!($60)) { - $61 = HEAP32[$2>>2]|0; - $62 = (($61) + ($$06574<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = HEAP32[$56>>2]|0; - $65 = 1 << $59; - $66 = (($65) + -1)|0; - $67 = $64 & $66; - $68 = ($63|0)==($67|0); - if ($68) { - break; - } - } - $76 = (($$06574) + 1)|0; - $77 = HEAP32[$8>>2]|0; - $78 = ($76|0)<($77|0); - if ($78) { - $$06574 = $76; - } else { - break L26; - } - } - $69 = ((($0)) + 1396|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)<($59|0); - if ($71) { - HEAP32[$69>>2] = 0; - $$1 = -1; - return ($$1|0); - } else { - $72 = $64 >>> $59; - HEAP32[$56>>2] = $72; - $73 = HEAP8[$57>>0]|0; - $74 = $73&255; - $75 = (($70) - ($74))|0; - HEAP32[$69>>2] = $75; - $$1 = $$06574; - return ($$1|0); - } - } - } while(0); - _error($0,21); - $79 = ((($0)) + 1396|0); - HEAP32[$79>>2] = 0; - $$1 = -1; - return ($$1|0); -} -function _predict_point($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($4) - ($3))|0; - $6 = (($2) - ($1))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $7 = $ispos ? $5 : $neg; - $8 = (($0) - ($1))|0; - $9 = Math_imul($7, $8)|0; - $10 = (($9|0) / ($6|0))&-1; - $11 = ($5|0)<(0); - $12 = (0 - ($10))|0; - $$p = $11 ? $12 : $10; - $13 = (($$p) + ($3))|0; - return ($13|0); -} -function _decode_residue($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; - var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; - var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; - var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp + 4|0; - $7 = sp; - $8 = ((($0)) + 396|0); - $9 = HEAP32[$8>>2]|0; - $10 = (((($0)) + 268|0) + ($4<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (((($9) + (($4*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ((($0)) + 124|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + (($15*2096)|0)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (((($9) + (($4*24)|0)|0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($9) + (($4*24)|0)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($21) - ($23))|0; - $25 = (((($9) + (($4*24)|0)|0)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24>>>0) / ($26>>>0))&-1; - $28 = ((($0)) + 92|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 80|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - $33 = $27 << 2; - $34 = (($33) + 4)|0; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = Math_imul($36, $34)|0; - if ($32) { - $$alloca_mul = $37; - $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $41 = $39; - } else { - $38 = (_setup_temp_malloc($0,$37)|0); - $41 = $38; - } - $40 = HEAP32[$35>>2]|0; - $42 = (_make_block_array($41,$40,$33)|0); - $43 = ($2|0)>(0); - if ($43) { - $44 = $3 << 2; - $$0613 = 0; - while(1) { - $45 = (($5) + ($$0613)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - if ($47) { - $48 = (($1) + ($$0613<<2)|0); - $49 = HEAP32[$48>>2]|0; - _memset(($49|0),0,($44|0))|0; - } - $50 = (($$0613) + 1)|0; - $exitcond = ($50|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0613 = $50; - } - } - } - $51 = ($11<<16>>16)==(2); - $52 = ($2|0)!=(1); - $or$cond = $52 & $51; - if (!($or$cond)) { - $53 = ($27|0)>(0); - $54 = ($19|0)>(0); - $55 = ($2|0)>(0); - $56 = (((($9) + (($4*24)|0)|0)) + 20|0); - $57 = ((($0)) + 1396|0); - $58 = ((($0)) + 1392|0); - $59 = (((($9) + (($4*24)|0)|0)) + 16|0); - $$not617 = ($2|0)<(1); - $$1438611 = 0; - L15: while(1) { - if ($53) { - $$not = ($$1438611|0)!=(0); - $brmerge = $$not | $$not617; - $$0465608 = 0;$$0466607 = 0; - while(1) { - if (!($brmerge)) { - $$1435596 = 0; - while(1) { - $294 = (($5) + ($$1435596)|0); - $295 = HEAP8[$294>>0]|0; - $296 = ($295<<24>>24)==(0); - if ($296) { - $297 = HEAP32[$16>>2]|0; - $298 = HEAP8[$13>>0]|0; - $299 = $298&255; - $300 = (($297) + (($299*2096)|0)|0); - $301 = HEAP32[$57>>2]|0; - $302 = ($301|0)<(10); - if ($302) { - _prep_huffman($0); - } - $303 = HEAP32[$58>>2]|0; - $304 = $303 & 1023; - $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); - $306 = HEAP16[$305>>1]|0; - $307 = $306 << 16 >> 16; - $308 = ($306<<16>>16)>(-1); - if ($308) { - $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); - $310 = HEAP32[$309>>2]|0; - $311 = (($310) + ($307)|0); - $312 = HEAP8[$311>>0]|0; - $313 = $312&255; - $314 = $303 >>> $313; - HEAP32[$58>>2] = $314; - $315 = HEAP32[$57>>2]|0; - $316 = (($315) - ($313))|0; - $317 = ($316|0)<(0); - $$488 = $317 ? 0 : $316; - $$489 = $317 ? -1 : $307; - HEAP32[$57>>2] = $$488; - $$1463 = $$489; - } else { - $318 = (_codebook_decode_scalar_raw($0,$300)|0); - $$1463 = $318; - } - $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); - $320 = HEAP8[$319>>0]|0; - $321 = ($320<<24>>24)==(0); - if ($321) { - $$2464 = $$1463; - } else { - $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($323) + ($$1463<<2)|0); - $325 = HEAP32[$324>>2]|0; - $$2464 = $325; - } - $326 = ($$2464|0)==(-1); - if ($326) { - label = 98; - break L15; - } - $327 = HEAP32[$59>>2]|0; - $328 = (($327) + ($$2464<<2)|0); - $329 = HEAP32[$328>>2]|0; - $330 = (($41) + ($$1435596<<2)|0); - $331 = HEAP32[$330>>2]|0; - $332 = (($331) + ($$0465608<<2)|0); - HEAP32[$332>>2] = $329; - } - $333 = (($$1435596) + 1)|0; - $334 = ($333|0)<($2|0); - if ($334) { - $$1435596 = $333; - } else { - break; - } - } - } - $293 = ($$0466607|0)<($27|0); - $or$cond490602 = $293 & $54; - if ($or$cond490602) { - $$1467603 = $$0466607;$$4605 = 0; - while(1) { - if ($55) { - $$2436599 = 0; - while(1) { - $335 = (($5) + ($$2436599)|0); - $336 = HEAP8[$335>>0]|0; - $337 = ($336<<24>>24)==(0); - if ($337) { - $338 = (($41) + ($$2436599<<2)|0); - $339 = HEAP32[$338>>2]|0; - $340 = (($339) + ($$0465608<<2)|0); - $341 = HEAP32[$340>>2]|0; - $342 = (($341) + ($$4605)|0); - $343 = HEAP8[$342>>0]|0; - $344 = $343&255; - $345 = HEAP32[$56>>2]|0; - $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); - $347 = HEAP16[$346>>1]|0; - $348 = ($347<<16>>16)>(-1); - if ($348) { - $349 = $347 << 16 >> 16; - $350 = (($1) + ($$2436599<<2)|0); - $351 = HEAP32[$350>>2]|0; - $352 = HEAP32[$22>>2]|0; - $353 = HEAP32[$25>>2]|0; - $354 = Math_imul($353, $$1467603)|0; - $355 = (($354) + ($352))|0; - $356 = HEAP32[$16>>2]|0; - $357 = (($356) + (($349*2096)|0)|0); - $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); - $not$ = ($358|0)==(0); - if ($not$) { - label = 98; - break L15; - } - } - } - $359 = (($$2436599) + 1)|0; - $360 = ($359|0)<($2|0); - if ($360) { - $$2436599 = $359; - } else { - break; - } - } - } - $361 = (($$4605) + 1)|0; - $362 = (($$1467603) + 1)|0; - $363 = ($361|0)<($19|0); - $364 = ($362|0)<($27|0); - $or$cond490 = $364 & $363; - if ($or$cond490) { - $$1467603 = $362;$$4605 = $361; - } else { - $$1467$lcssa = $362; - break; - } - } - } else { - $$1467$lcssa = $$0466607; - } - $365 = (($$0465608) + 1)|0; - $366 = ($$1467$lcssa|0)<($27|0); - if ($366) { - $$0465608 = $365;$$0466607 = $$1467$lcssa; - } else { - break; - } - } - } - $367 = (($$1438611) + 1)|0; - $368 = ($367|0)<(8); - if ($368) { - $$1438611 = $367; - } else { - label = 98; - break; - } - } - if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - } - $60 = ($2|0)>(0); - L57: do { - if ($60) { - $$0434590 = 0; - while(1) { - $61 = (($5) + ($$0434590)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $$0434$lcssa = $$0434590; - break L57; - } - $64 = (($$0434590) + 1)|0; - $65 = ($64|0)<($2|0); - if ($65) { - $$0434590 = $64; - } else { - $$0434$lcssa = $64; - break; - } - } - } else { - $$0434$lcssa = 0; - } - } while(0); - $66 = ($$0434$lcssa|0)==($2|0); - if ($66) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - $67 = ($27|0)>(0); - $68 = ((($0)) + 1396|0); - $69 = ((($0)) + 1392|0); - $70 = (((($9) + (($4*24)|0)|0)) + 16|0); - $71 = ($19|0)>(0); - $72 = (((($9) + (($4*24)|0)|0)) + 20|0); - $73 = ($27|0)>(0); - $74 = ((($0)) + 1396|0); - $75 = ((($0)) + 1392|0); - $76 = (((($9) + (($4*24)|0)|0)) + 16|0); - $77 = ($19|0)>(0); - $78 = (((($9) + (($4*24)|0)|0)) + 20|0); - $79 = ($27|0)>(0); - $80 = ((($0)) + 1396|0); - $81 = ((($0)) + 1392|0); - $82 = (((($9) + (($4*24)|0)|0)) + 16|0); - $83 = ($19|0)>(0); - $84 = (((($9) + (($4*24)|0)|0)) + 20|0); - $$0437586 = 0; - L65: while(1) { - switch ($2|0) { - case 2: { - if ($73) { - $86 = ($$0437586|0)==(0); - $$0439574 = 0;$$0444572 = 0; - while(1) { - $88 = HEAP32[$22>>2]|0; - $89 = HEAP32[$25>>2]|0; - $90 = Math_imul($89, $$0439574)|0; - $91 = (($90) + ($88))|0; - $92 = $91 & 1; - HEAP32[$6>>2] = $92; - $93 = $91 >> 1; - HEAP32[$7>>2] = $93; - if ($86) { - $94 = HEAP32[$16>>2]|0; - $95 = HEAP8[$13>>0]|0; - $96 = $95&255; - $97 = (($94) + (($96*2096)|0)|0); - $98 = HEAP32[$74>>2]|0; - $99 = ($98|0)<(10); - if ($99) { - _prep_huffman($0); - } - $100 = HEAP32[$75>>2]|0; - $101 = $100 & 1023; - $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); - $103 = HEAP16[$102>>1]|0; - $104 = $103 << 16 >> 16; - $105 = ($103<<16>>16)>(-1); - if ($105) { - $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($104)|0); - $109 = HEAP8[$108>>0]|0; - $110 = $109&255; - $111 = $100 >>> $110; - HEAP32[$75>>2] = $111; - $112 = HEAP32[$74>>2]|0; - $113 = (($112) - ($110))|0; - $114 = ($113|0)<(0); - $$ = $114 ? 0 : $113; - $$477 = $114 ? -1 : $104; - HEAP32[$74>>2] = $$; - $$1451 = $$477; - } else { - $115 = (_codebook_decode_scalar_raw($0,$97)|0); - $$1451 = $115; - } - $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $$2452 = $$1451; - } else { - $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($120) + ($$1451<<2)|0); - $122 = HEAP32[$121>>2]|0; - $$2452 = $122; - } - $123 = ($$2452|0)==(-1); - if ($123) { - label = 38; - break L65; - } - $124 = HEAP32[$76>>2]|0; - $125 = (($124) + ($$2452<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = HEAP32[$41>>2]|0; - $128 = (($127) + ($$0444572<<2)|0); - HEAP32[$128>>2] = $126; - } - $129 = ($$0439574|0)<($27|0); - $or$cond478566 = $129 & $77; - if ($or$cond478566) { - $$1440567 = $$0439574;$$1568 = 0; - while(1) { - $130 = HEAP32[$25>>2]|0; - $131 = HEAP32[$41>>2]|0; - $132 = (($131) + ($$0444572<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($$1568)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = HEAP32[$78>>2]|0; - $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); - $139 = HEAP16[$138>>1]|0; - $140 = ($139<<16>>16)>(-1); - if ($140) { - $141 = $139 << 16 >> 16; - $142 = HEAP32[$16>>2]|0; - $143 = (($142) + (($141*2096)|0)|0); - $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); - $not$522 = ($144|0)==(0); - if ($not$522) { - label = 38; - break L65; - } - } else { - $145 = HEAP32[$22>>2]|0; - $146 = Math_imul($130, $$1440567)|0; - $147 = (($146) + ($130))|0; - $148 = (($147) + ($145))|0; - $149 = $148 & 1; - HEAP32[$6>>2] = $149; - $150 = $148 >> 1; - HEAP32[$7>>2] = $150; - } - $151 = (($$1568) + 1)|0; - $152 = (($$1440567) + 1)|0; - $153 = ($151|0)<($19|0); - $154 = ($152|0)<($27|0); - $or$cond478 = $154 & $153; - if ($or$cond478) { - $$1440567 = $152;$$1568 = $151; - } else { - $$1440$lcssa = $152; - break; - } - } - } else { - $$1440$lcssa = $$0439574; - } - $155 = (($$0444572) + 1)|0; - $156 = ($$1440$lcssa|0)<($27|0); - if ($156) { - $$0439574 = $$1440$lcssa;$$0444572 = $155; - } else { - break; - } - } - } - break; - } - case 1: { - if ($79) { - $85 = ($$0437586|0)==(0); - $$2446562 = 0;$$3442564 = 0; - while(1) { - $157 = HEAP32[$22>>2]|0; - $158 = HEAP32[$25>>2]|0; - $159 = Math_imul($158, $$3442564)|0; - $160 = (($159) + ($157))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $160; - if ($85) { - $161 = HEAP32[$16>>2]|0; - $162 = HEAP8[$13>>0]|0; - $163 = $162&255; - $164 = (($161) + (($163*2096)|0)|0); - $165 = HEAP32[$80>>2]|0; - $166 = ($165|0)<(10); - if ($166) { - _prep_huffman($0); - } - $167 = HEAP32[$81>>2]|0; - $168 = $167 & 1023; - $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 << 16 >> 16; - $172 = ($170<<16>>16)>(-1); - if ($172) { - $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($174) + ($171)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $167 >>> $177; - HEAP32[$81>>2] = $178; - $179 = HEAP32[$80>>2]|0; - $180 = (($179) - ($177))|0; - $181 = ($180|0)<(0); - $$480 = $181 ? 0 : $180; - $$481 = $181 ? -1 : $171; - HEAP32[$80>>2] = $$480; - $$1469 = $$481; - } else { - $182 = (_codebook_decode_scalar_raw($0,$164)|0); - $$1469 = $182; - } - $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); - $184 = HEAP8[$183>>0]|0; - $185 = ($184<<24>>24)==(0); - if ($185) { - $$2470 = $$1469; - } else { - $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); - $187 = HEAP32[$186>>2]|0; - $188 = (($187) + ($$1469<<2)|0); - $189 = HEAP32[$188>>2]|0; - $$2470 = $189; - } - $190 = ($$2470|0)==(-1); - if ($190) { - label = 55; - break L65; - } - $191 = HEAP32[$82>>2]|0; - $192 = (($191) + ($$2470<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = HEAP32[$41>>2]|0; - $195 = (($194) + ($$2446562<<2)|0); - HEAP32[$195>>2] = $193; - } - $196 = ($$3442564|0)<($27|0); - $or$cond482559 = $196 & $83; - if ($or$cond482559) { - $$2561 = 0;$$4443560 = $$3442564; - while(1) { - $197 = HEAP32[$25>>2]|0; - $198 = HEAP32[$41>>2]|0; - $199 = (($198) + ($$2446562<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = (($200) + ($$2561)|0); - $202 = HEAP8[$201>>0]|0; - $203 = $202&255; - $204 = HEAP32[$84>>2]|0; - $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); - $206 = HEAP16[$205>>1]|0; - $207 = ($206<<16>>16)>(-1); - if ($207) { - $208 = $206 << 16 >> 16; - $209 = HEAP32[$16>>2]|0; - $210 = (($209) + (($208*2096)|0)|0); - $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); - $not$521 = ($211|0)==(0); - if ($not$521) { - label = 55; - break L65; - } - } else { - $212 = HEAP32[$22>>2]|0; - $213 = Math_imul($197, $$4443560)|0; - $214 = (($213) + ($197))|0; - $215 = (($214) + ($212))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $215; - } - $216 = (($$2561) + 1)|0; - $217 = (($$4443560) + 1)|0; - $218 = ($216|0)<($19|0); - $219 = ($217|0)<($27|0); - $or$cond482 = $219 & $218; - if ($or$cond482) { - $$2561 = $216;$$4443560 = $217; - } else { - $$4443$lcssa = $217; - break; - } - } - } else { - $$4443$lcssa = $$3442564; - } - $220 = (($$2446562) + 1)|0; - $221 = ($$4443$lcssa|0)<($27|0); - if ($221) { - $$2446562 = $220;$$3442564 = $$4443$lcssa; - } else { - break; - } - } - } - break; - } - default: { - if ($67) { - $87 = ($$0437586|0)==(0); - $$4448582 = 0;$$6584 = 0; - while(1) { - $222 = HEAP32[$22>>2]|0; - $223 = HEAP32[$25>>2]|0; - $224 = Math_imul($223, $$6584)|0; - $225 = (($224) + ($222))|0; - $226 = (($225|0) % ($2|0))&-1; - HEAP32[$6>>2] = $226; - $227 = (($225|0) / ($2|0))&-1; - HEAP32[$7>>2] = $227; - if ($87) { - $228 = HEAP32[$16>>2]|0; - $229 = HEAP8[$13>>0]|0; - $230 = $229&255; - $231 = (($228) + (($230*2096)|0)|0); - $232 = HEAP32[$68>>2]|0; - $233 = ($232|0)<(10); - if ($233) { - _prep_huffman($0); - } - $234 = HEAP32[$69>>2]|0; - $235 = $234 & 1023; - $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); - $237 = HEAP16[$236>>1]|0; - $238 = $237 << 16 >> 16; - $239 = ($237<<16>>16)>(-1); - if ($239) { - $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + ($238)|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $234 >>> $244; - HEAP32[$69>>2] = $245; - $246 = HEAP32[$68>>2]|0; - $247 = (($246) - ($244))|0; - $248 = ($247|0)<(0); - $$484 = $248 ? 0 : $247; - $$485 = $248 ? -1 : $238; - HEAP32[$68>>2] = $$484; - $$1472 = $$485; - } else { - $249 = (_codebook_decode_scalar_raw($0,$231)|0); - $$1472 = $249; - } - $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); - $251 = HEAP8[$250>>0]|0; - $252 = ($251<<24>>24)==(0); - if ($252) { - $$2473 = $$1472; - } else { - $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); - $254 = HEAP32[$253>>2]|0; - $255 = (($254) + ($$1472<<2)|0); - $256 = HEAP32[$255>>2]|0; - $$2473 = $256; - } - $257 = ($$2473|0)==(-1); - if ($257) { - label = 72; - break L65; - } - $258 = HEAP32[$70>>2]|0; - $259 = (($258) + ($$2473<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = HEAP32[$41>>2]|0; - $262 = (($261) + ($$4448582<<2)|0); - HEAP32[$262>>2] = $260; - } - $263 = ($$6584|0)<($27|0); - $or$cond486576 = $263 & $71; - if ($or$cond486576) { - $$3578 = 0;$$7577 = $$6584; - while(1) { - $264 = HEAP32[$25>>2]|0; - $265 = HEAP32[$41>>2]|0; - $266 = (($265) + ($$4448582<<2)|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($267) + ($$3578)|0); - $269 = HEAP8[$268>>0]|0; - $270 = $269&255; - $271 = HEAP32[$72>>2]|0; - $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); - $273 = HEAP16[$272>>1]|0; - $274 = ($273<<16>>16)>(-1); - if ($274) { - $275 = $273 << 16 >> 16; - $276 = HEAP32[$16>>2]|0; - $277 = (($276) + (($275*2096)|0)|0); - $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); - $not$523 = ($278|0)==(0); - if ($not$523) { - label = 72; - break L65; - } - } else { - $279 = HEAP32[$22>>2]|0; - $280 = Math_imul($264, $$7577)|0; - $281 = (($280) + ($264))|0; - $282 = (($281) + ($279))|0; - $283 = (($282|0) % ($2|0))&-1; - HEAP32[$6>>2] = $283; - $284 = (($282|0) / ($2|0))&-1; - HEAP32[$7>>2] = $284; - } - $285 = (($$3578) + 1)|0; - $286 = (($$7577) + 1)|0; - $287 = ($285|0)<($19|0); - $288 = ($286|0)<($27|0); - $or$cond486 = $288 & $287; - if ($or$cond486) { - $$3578 = $285;$$7577 = $286; - } else { - $$7$lcssa = $286; - break; - } - } - } else { - $$7$lcssa = $$6584; - } - $289 = (($$4448582) + 1)|0; - $290 = ($$7$lcssa|0)<($27|0); - if ($290) { - $$4448582 = $289;$$6584 = $$7$lcssa; - } else { - break; - } - } - } - } - } - $291 = (($$0437586) + 1)|0; - $292 = ($291|0)<(8); - if ($292) { - $$0437586 = $291; - } else { - label = 98; - break; - } - } - if ((label|0) == 38) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 55) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 72) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } -} -function _do_floor($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = $3 >> 1; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (((($8) + (($2*3)|0)|0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (((($1)) + 9|0) + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = (((($0)) + 132|0) + ($14<<1)|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16<<16>>16)==(0); - if ($17) { - _error($0,21); - return; - } - $18 = ((($0)) + 260|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP16[$5>>1]|0; - $21 = $20 << 16 >> 16; - $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = Math_imul($24, $21)|0; - $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(1); - if ($28) { - $$0624 = $25;$$0633 = 0;$$0652 = 1; - while(1) { - $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($5) + ($31<<1)|0); - $33 = HEAP16[$32>>1]|0; - $34 = ($33<<16>>16)>(-1); - if ($34) { - $35 = $33 << 16 >> 16; - $36 = HEAP8[$22>>0]|0; - $37 = $36&255; - $38 = Math_imul($37, $35)|0; - $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = ($$0633|0)==($41|0); - if ($42) { - $$1 = $38;$$164 = $41; - } else { - _draw_line($4,$$0633,$$0624,$41,$38,$6); - $$1 = $38;$$164 = $41; - } - } else { - $$1 = $$0624;$$164 = $$0633; - } - $43 = (($$0652) + 1)|0; - $44 = HEAP32[$26>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$0624 = $$1;$$0633 = $$164;$$0652 = $43; - } else { - $$062$lcssa = $$1;$$063$lcssa = $$164; - break; - } - } - } else { - $$062$lcssa = $25;$$063$lcssa = 0; - } - $46 = ($$063$lcssa|0)<($6|0); - if (!($46)) { - return; - } - $47 = (3768 + ($$062$lcssa<<2)|0); - $48 = +HEAPF32[$47>>2]; - $$0661 = $$063$lcssa; - while(1) { - $49 = (($4) + ($$0661<<2)|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 * $50; - HEAPF32[$49>>2] = $51; - $52 = (($$0661) + 1)|0; - $exitcond = ($52|0)==($6|0); - if ($exitcond) { - break; - } else { - $$0661 = $52; - } - } - return; -} -function _inverse_mdct($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; - var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; - var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; - var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; - var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; - var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; - var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $1 >> 1; - $5 = $1 >> 2; - $6 = $1 >> 3; - $7 = ((($2)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($2)) + 80|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $4 << 2; - if ($11) { - $$alloca_mul = $12; - $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $19 = $14; - } else { - $13 = (_setup_temp_malloc($2,$12)|0); - $19 = $13; - } - $15 = (((($2)) + 1068|0) + ($3<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($4) + -2)|0; - $18 = (($19) + ($17<<2)|0); - $20 = (($0) + ($4<<2)|0); - $21 = ($4|0)==(0); - if ($21) { - $$0492$lcssa = $18;$$0502$lcssa = $16; - } else { - $22 = $4 << 2; - $23 = (($22) + -16)|0; - $24 = $23 >>> 4; - $25 = $24 << 3; - $26 = (($23) - ($25))|0; - $scevgep = (($19) + ($26)|0); - $27 = $24 << 1; - $28 = (($27) + 2)|0; - $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; - while(1) { - $29 = +HEAPF32[$$0500575>>2]; - $30 = +HEAPF32[$$0502574>>2]; - $31 = $29 * $30; - $32 = ((($$0500575)) + 8|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($$0502574)) + 4|0); - $35 = +HEAPF32[$34>>2]; - $36 = $33 * $35; - $37 = $31 - $36; - $38 = ((($$0492576)) + 4|0); - HEAPF32[$38>>2] = $37; - $39 = +HEAPF32[$$0500575>>2]; - $40 = +HEAPF32[$34>>2]; - $41 = $39 * $40; - $42 = +HEAPF32[$32>>2]; - $43 = +HEAPF32[$$0502574>>2]; - $44 = $42 * $43; - $45 = $41 + $44; - HEAPF32[$$0492576>>2] = $45; - $46 = ((($$0492576)) + -8|0); - $47 = ((($$0502574)) + 8|0); - $48 = ((($$0500575)) + 16|0); - $49 = ($48|0)==($20|0); - if ($49) { - break; - } else { - $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; - } - } - $scevgep586 = (($16) + ($28<<2)|0); - $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; - } - $50 = ($$0492$lcssa>>>0)<($19>>>0); - if (!($50)) { - $51 = (($4) + -3)|0; - $52 = (($0) + ($51<<2)|0); - $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; - while(1) { - $53 = ((($$1501569)) + 8|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$$1503568>>2]; - $56 = $54 * $55; - $57 = +HEAPF32[$$1501569>>2]; - $58 = ((($$1503568)) + 4|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 * $59; - $61 = $60 - $56; - $62 = ((($$1493570)) + 4|0); - HEAPF32[$62>>2] = $61; - $63 = +HEAPF32[$53>>2]; - $64 = +HEAPF32[$58>>2]; - $65 = $63 * $64; - $66 = +HEAPF32[$$1501569>>2]; - $67 = +HEAPF32[$$1503568>>2]; - $68 = $66 * $67; - $69 = -$68; - $70 = $69 - $65; - HEAPF32[$$1493570>>2] = $70; - $71 = ((($$1493570)) + -8|0); - $72 = ((($$1503568)) + 8|0); - $73 = ((($$1501569)) + -16|0); - $74 = ($71>>>0)<($19>>>0); - if ($74) { - break; - } else { - $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; - } - } - } - $75 = ($4|0)<(8); - if (!($75)) { - $76 = (($0) + ($5<<2)|0); - $77 = (($19) + ($5<<2)|0); - $78 = (($4) + -8)|0; - $79 = (($16) + ($78<<2)|0); - $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; - while(1) { - $80 = ((($$0507561)) + 4|0); - $81 = +HEAPF32[$80>>2]; - $82 = ((($$0511560)) + 4|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = +HEAPF32[$$0507561>>2]; - $86 = +HEAPF32[$$0511560>>2]; - $87 = $85 - $86; - $88 = $81 + $83; - $89 = ((($$0505563)) + 4|0); - HEAPF32[$89>>2] = $88; - $90 = +HEAPF32[$$0507561>>2]; - $91 = +HEAPF32[$$0511560>>2]; - $92 = $90 + $91; - HEAPF32[$$0505563>>2] = $92; - $93 = ((($$0504564)) + 16|0); - $94 = +HEAPF32[$93>>2]; - $95 = $84 * $94; - $96 = ((($$0504564)) + 20|0); - $97 = +HEAPF32[$96>>2]; - $98 = $87 * $97; - $99 = $95 - $98; - $100 = ((($$0506562)) + 4|0); - HEAPF32[$100>>2] = $99; - $101 = +HEAPF32[$93>>2]; - $102 = $87 * $101; - $103 = +HEAPF32[$96>>2]; - $104 = $84 * $103; - $105 = $102 + $104; - HEAPF32[$$0506562>>2] = $105; - $106 = ((($$0507561)) + 12|0); - $107 = +HEAPF32[$106>>2]; - $108 = ((($$0511560)) + 12|0); - $109 = +HEAPF32[$108>>2]; - $110 = $107 - $109; - $111 = ((($$0507561)) + 8|0); - $112 = +HEAPF32[$111>>2]; - $113 = ((($$0511560)) + 8|0); - $114 = +HEAPF32[$113>>2]; - $115 = $112 - $114; - $116 = $107 + $109; - $117 = ((($$0505563)) + 12|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$111>>2]; - $119 = +HEAPF32[$113>>2]; - $120 = $118 + $119; - $121 = ((($$0505563)) + 8|0); - HEAPF32[$121>>2] = $120; - $122 = +HEAPF32[$$0504564>>2]; - $123 = $110 * $122; - $124 = ((($$0504564)) + 4|0); - $125 = +HEAPF32[$124>>2]; - $126 = $115 * $125; - $127 = $123 - $126; - $128 = ((($$0506562)) + 12|0); - HEAPF32[$128>>2] = $127; - $129 = +HEAPF32[$$0504564>>2]; - $130 = $115 * $129; - $131 = +HEAPF32[$124>>2]; - $132 = $110 * $131; - $133 = $130 + $132; - $134 = ((($$0506562)) + 8|0); - HEAPF32[$134>>2] = $133; - $135 = ((($$0504564)) + -32|0); - $136 = ((($$0505563)) + 16|0); - $137 = ((($$0506562)) + 16|0); - $138 = ((($$0507561)) + 16|0); - $139 = ((($$0511560)) + 16|0); - $140 = ($135>>>0)<($16>>>0); - if ($140) { - break; - } else { - $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; - } - } - } - $141 = (_ilog($1)|0); - $142 = $1 >> 4; - $143 = (($4) + -1)|0; - $144 = (0 - ($6))|0; - _imdct_step3_iter0_loop($142,$0,$143,$144,$16); - $145 = (($143) - ($5))|0; - _imdct_step3_iter0_loop($142,$0,$145,$144,$16); - $146 = $1 >> 5; - $147 = (0 - ($142))|0; - _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); - $148 = (($143) - ($6))|0; - _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); - $149 = $6 << 1; - $150 = (($143) - ($149))|0; - _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); - $151 = Math_imul($6, -3)|0; - $152 = (($143) + ($151))|0; - _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); - $153 = (($141) + -4)|0; - $154 = $153 >> 1; - $155 = ($154|0)>(2); - if ($155) { - $$0557 = 2; - while(1) { - $159 = (($$0557) + 2)|0; - $160 = $1 >> $159; - $156 = (($$0557) + 1)|0; - $161 = 1 << $156; - $162 = ($156|0)==(31); - if (!($162)) { - $163 = $160 >> 1; - $164 = (($$0557) + 4)|0; - $165 = $1 >> $164; - $166 = (0 - ($163))|0; - $167 = (($$0557) + 3)|0; - $168 = 1 << $167; - $$0517554 = 0; - while(1) { - $169 = Math_imul($$0517554, $160)|0; - $170 = (($143) - ($169))|0; - _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); - $171 = (($$0517554) + 1)|0; - $172 = ($171|0)<($161|0); - if ($172) { - $$0517554 = $171; - } else { - break; - } - } - } - $exitcond584 = ($156|0)==($154|0); - if ($exitcond584) { - $$0$lcssa = $154; - break; - } else { - $$0557 = $156; - } - } - } else { - $$0$lcssa = 2; - } - $157 = (($141) + -7)|0; - $158 = ($$0$lcssa|0)<($157|0); - if ($158) { - $$1551 = $$0$lcssa; - while(1) { - $174 = (($$1551) + 2)|0; - $175 = $1 >> $174; - $176 = (($$1551) + 3)|0; - $177 = 1 << $176; - $178 = (($$1551) + 6)|0; - $179 = $1 >> $178; - $173 = (($$1551) + 1)|0; - $180 = 1 << $173; - $181 = ($179|0)>(0); - if ($181) { - $182 = $175 >> 1; - $183 = (0 - ($182))|0; - $184 = $177 << 2; - $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; - while(1) { - _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); - $185 = (($$0515548) + ($184<<2)|0); - $186 = (($$0516547) + -8)|0; - $187 = (($$0518546) + -1)|0; - $188 = ($$0518546|0)>(1); - if ($188) { - $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; - } else { - break; - } - } - } - $exitcond = ($173|0)==($157|0); - if ($exitcond) { - break; - } else { - $$1551 = $173; - } - } - } - _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); - $189 = (($5) + -4)|0; - $190 = (($19) + ($189<<2)|0); - $191 = (($4) + -4)|0; - $192 = ($190>>>0)<($19>>>0); - if (!($192)) { - $193 = (($19) + ($191<<2)|0); - $194 = (((($2)) + 1100|0) + ($3<<2)|0); - $195 = HEAP32[$194>>2]|0; - $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; - while(1) { - $196 = HEAP16[$$0514540>>1]|0; - $197 = $196&65535; - $198 = (($0) + ($197<<2)|0); - $199 = HEAP32[$198>>2]|0; - $200 = ((($$0512542)) + 12|0); - HEAP32[$200>>2] = $199; - $201 = (($197) + 1)|0; - $202 = (($0) + ($201<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($$0512542)) + 8|0); - HEAP32[$204>>2] = $203; - $205 = (($197) + 2)|0; - $206 = (($0) + ($205<<2)|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($$0513541)) + 12|0); - HEAP32[$208>>2] = $207; - $209 = (($197) + 3)|0; - $210 = (($0) + ($209<<2)|0); - $211 = HEAP32[$210>>2]|0; - $212 = ((($$0513541)) + 8|0); - HEAP32[$212>>2] = $211; - $213 = ((($$0514540)) + 2|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214&65535; - $216 = (($0) + ($215<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = ((($$0512542)) + 4|0); - HEAP32[$218>>2] = $217; - $219 = (($215) + 1)|0; - $220 = (($0) + ($219<<2)|0); - $221 = HEAP32[$220>>2]|0; - HEAP32[$$0512542>>2] = $221; - $222 = (($215) + 2)|0; - $223 = (($0) + ($222<<2)|0); - $224 = HEAP32[$223>>2]|0; - $225 = ((($$0513541)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($215) + 3)|0; - $227 = (($0) + ($226<<2)|0); - $228 = HEAP32[$227>>2]|0; - HEAP32[$$0513541>>2] = $228; - $229 = ((($$0513541)) + -16|0); - $230 = ((($$0512542)) + -16|0); - $231 = ((($$0514540)) + 4|0); - $232 = ($229>>>0)<($19>>>0); - if ($232) { - break; - } else { - $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; - } - } - } - $233 = (($19) + ($4<<2)|0); - $$0508532 = ((($233)) + -16|0); - $234 = ($19>>>0)<($$0508532>>>0); - if ($234) { - $235 = (((($2)) + 1084|0) + ($3<<2)|0); - $236 = HEAP32[$235>>2]|0; - $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; - while(1) { - $237 = +HEAPF32[$$0509534>>2]; - $238 = ((($$pn535)) + -8|0); - $239 = +HEAPF32[$238>>2]; - $240 = $237 - $239; - $241 = ((($$0509534)) + 4|0); - $242 = +HEAPF32[$241>>2]; - $243 = ((($$pn535)) + -4|0); - $244 = +HEAPF32[$243>>2]; - $245 = $242 + $244; - $246 = ((($$0510533)) + 4|0); - $247 = +HEAPF32[$246>>2]; - $248 = $240 * $247; - $249 = +HEAPF32[$$0510533>>2]; - $250 = $245 * $249; - $251 = $248 + $250; - $252 = $247 * $245; - $253 = $240 * $249; - $254 = $252 - $253; - $255 = $237 + $239; - $256 = $242 - $244; - $257 = $255 + $251; - HEAPF32[$$0509534>>2] = $257; - $258 = $256 + $254; - HEAPF32[$241>>2] = $258; - $259 = $255 - $251; - HEAPF32[$238>>2] = $259; - $260 = $254 - $256; - HEAPF32[$243>>2] = $260; - $261 = ((($$0509534)) + 8|0); - $262 = +HEAPF32[$261>>2]; - $263 = +HEAPF32[$$0508536>>2]; - $264 = $262 - $263; - $265 = ((($$0509534)) + 12|0); - $266 = +HEAPF32[$265>>2]; - $267 = ((($$pn535)) + -12|0); - $268 = +HEAPF32[$267>>2]; - $269 = $266 + $268; - $270 = ((($$0510533)) + 12|0); - $271 = +HEAPF32[$270>>2]; - $272 = $264 * $271; - $273 = ((($$0510533)) + 8|0); - $274 = +HEAPF32[$273>>2]; - $275 = $269 * $274; - $276 = $272 + $275; - $277 = $271 * $269; - $278 = $264 * $274; - $279 = $277 - $278; - $280 = $262 + $263; - $281 = $266 - $268; - $282 = $280 + $276; - HEAPF32[$261>>2] = $282; - $283 = $281 + $279; - HEAPF32[$265>>2] = $283; - $284 = $280 - $276; - HEAPF32[$$0508536>>2] = $284; - $285 = $279 - $281; - HEAPF32[$267>>2] = $285; - $286 = ((($$0510533)) + 16|0); - $287 = ((($$0509534)) + 16|0); - $$0508 = ((($$0508536)) + -16|0); - $288 = ($287>>>0)<($$0508>>>0); - if ($288) { - $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; - } else { - break; - } - } - } - $$0494522 = ((($233)) + -32|0); - $289 = ($$0494522>>>0)<($19>>>0); - if ($289) { - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; - } - $290 = (($1) + -4)|0; - $291 = (($0) + ($290<<2)|0); - $292 = (($0) + ($191<<2)|0); - $293 = (((($2)) + 1076|0) + ($3<<2)|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + ($4<<2)|0); - $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; - while(1) { - $$0495531 = ((($$0495531$pn)) + -32|0); - $296 = ((($$pn520529)) + -8|0); - $297 = +HEAPF32[$296>>2]; - $298 = ((($$0495531$pn)) + -4|0); - $299 = +HEAPF32[$298>>2]; - $300 = $297 * $299; - $301 = ((($$pn520529)) + -4|0); - $302 = +HEAPF32[$301>>2]; - $303 = ((($$0495531$pn)) + -8|0); - $304 = +HEAPF32[$303>>2]; - $305 = $302 * $304; - $306 = $300 - $305; - $307 = $297 * $304; - $308 = -$307; - $309 = $299 * $302; - $310 = $308 - $309; - HEAPF32[$$0499524>>2] = $306; - $311 = -$306; - $312 = ((($$0498525)) + 12|0); - HEAPF32[$312>>2] = $311; - HEAPF32[$$0497526>>2] = $310; - $313 = ((($$0496527)) + 12|0); - HEAPF32[$313>>2] = $310; - $314 = ((($$pn520529)) + -16|0); - $315 = +HEAPF32[$314>>2]; - $316 = ((($$0495531$pn)) + -12|0); - $317 = +HEAPF32[$316>>2]; - $318 = $315 * $317; - $319 = ((($$pn520529)) + -12|0); - $320 = +HEAPF32[$319>>2]; - $321 = ((($$0495531$pn)) + -16|0); - $322 = +HEAPF32[$321>>2]; - $323 = $320 * $322; - $324 = $318 - $323; - $325 = $315 * $322; - $326 = -$325; - $327 = $317 * $320; - $328 = $326 - $327; - $329 = ((($$0499524)) + 4|0); - HEAPF32[$329>>2] = $324; - $330 = -$324; - $331 = ((($$0498525)) + 8|0); - HEAPF32[$331>>2] = $330; - $332 = ((($$0497526)) + 4|0); - HEAPF32[$332>>2] = $328; - $333 = ((($$0496527)) + 8|0); - HEAPF32[$333>>2] = $328; - $334 = ((($$pn520529)) + -24|0); - $335 = +HEAPF32[$334>>2]; - $336 = ((($$0495531$pn)) + -20|0); - $337 = +HEAPF32[$336>>2]; - $338 = $335 * $337; - $339 = ((($$pn520529)) + -20|0); - $340 = +HEAPF32[$339>>2]; - $341 = ((($$0495531$pn)) + -24|0); - $342 = +HEAPF32[$341>>2]; - $343 = $340 * $342; - $344 = $338 - $343; - $345 = $335 * $342; - $346 = -$345; - $347 = $337 * $340; - $348 = $346 - $347; - $349 = ((($$0499524)) + 8|0); - HEAPF32[$349>>2] = $344; - $350 = -$344; - $351 = ((($$0498525)) + 4|0); - HEAPF32[$351>>2] = $350; - $352 = ((($$0497526)) + 8|0); - HEAPF32[$352>>2] = $348; - $353 = ((($$0496527)) + 4|0); - HEAPF32[$353>>2] = $348; - $354 = +HEAPF32[$$0494530>>2]; - $355 = ((($$0495531$pn)) + -28|0); - $356 = +HEAPF32[$355>>2]; - $357 = $354 * $356; - $358 = ((($$pn520529)) + -28|0); - $359 = +HEAPF32[$358>>2]; - $360 = +HEAPF32[$$0495531>>2]; - $361 = $359 * $360; - $362 = $357 - $361; - $363 = $354 * $360; - $364 = -$363; - $365 = $356 * $359; - $366 = $364 - $365; - $367 = ((($$0499524)) + 12|0); - HEAPF32[$367>>2] = $362; - $368 = -$362; - HEAPF32[$$0498525>>2] = $368; - $369 = ((($$0497526)) + 12|0); - HEAPF32[$369>>2] = $366; - HEAPF32[$$0496527>>2] = $366; - $370 = ((($$0499524)) + 16|0); - $371 = ((($$0497526)) + 16|0); - $372 = ((($$0498525)) + -16|0); - $373 = ((($$0496527)) + -16|0); - $$0494 = ((($$0494530)) + -32|0); - $374 = ($$0494>>>0)<($19>>>0); - if ($374) { - break; - } else { - $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; - } - } - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; -} -function _flush_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $1 = (_get8_packet_raw($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - break; - } - } - return; -} -function _get8_packet_raw($0) { - $0 = $0|0; - var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1376|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 1384|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $$0 = -1; - return ($$0|0); - } - $7 = (_next_segment($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = -1; - return ($$0|0); - } - $$pr = HEAP8[$1>>0]|0; - $9 = ($$pr<<24>>24)==(0); - if ($9) { - ___assert_fail((16446|0),(16331|0),1138,(16466|0)); - // unreachable; - } else { - $11 = $$pr; - } - } else { - $11 = $2; - } - $10 = (($11) + -1)<<24>>24; - HEAP8[$1>>0] = $10; - $12 = ((($0)) + 1400|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - HEAP32[$12>>2] = $14; - $15 = (_get8($0)|0); - $16 = $15&255; - $$0 = $16; - return ($$0|0); -} -function _next_segment($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1384|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 1380|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(-1); - if ($6) { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - $10 = ((($0)) + 1388|0); - HEAP32[$10>>2] = $9; - $11 = (_start_page($0)|0); - $12 = ($11|0)==(0); - if ($12) { - HEAP32[$1>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $13 = ((($0)) + 1375|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14 & 1; - $16 = ($15<<24>>24)==(0); - if ($16) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - } - $17 = HEAP32[$4>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$4>>2] = $18; - $19 = (((($0)) + 1120|0) + ($17)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = ($20<<24>>24)==(-1); - if (!($22)) { - HEAP32[$1>>2] = 1; - $23 = ((($0)) + 1388|0); - HEAP32[$23>>2] = $17; - } - $24 = ((($0)) + 1116|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($18|0)<($25|0); - if (!($26)) { - HEAP32[$4>>2] = -1; - } - $27 = ((($0)) + 1376|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - ___assert_fail((16482|0),(16331|0),1124,(16503|0)); - // unreachable; - } - HEAP8[$27>>0] = $20; - $$0 = $21; - return ($$0|0); -} -function _get8($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 32|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fgetc($11)|0); - $13 = ($12|0)==(-1); - if ($13) { - $14 = ((($0)) + 96|0); - HEAP32[$14>>2] = 1; - $$1 = 0; - return ($$1|0); - } else { - $15 = $12&255; - $$1 = $15; - return ($$1|0); - } - } else { - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($2>>>0)<($5>>>0); - if ($6) { - $8 = ((($2)) + 1|0); - HEAP32[$1>>2] = $8; - $9 = HEAP8[$2>>0]|0; - $$1 = $9; - return ($$1|0); - } else { - $7 = ((($0)) + 96|0); - HEAP32[$7>>2] = 1; - $$1 = 0; - return ($$1|0); - } - } - return (0)|0; -} -function _start_page($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_capture_pattern($0)|0); - $2 = ($1|0)==(0); - if ($2) { - _error($0,30); - $$0 = 0; - return ($$0|0); - } else { - $3 = (_start_page_no_capturepattern($0)|0); - $$0 = $3; - return ($$0|0); - } - return (0)|0; -} -function _capture_pattern($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(79); - if ($2) { - $3 = (_get8($0)|0); - $4 = ($3<<24>>24)==(103); - if ($4) { - $5 = (_get8($0)|0); - $6 = ($5<<24>>24)==(103); - if ($6) { - $7 = (_get8($0)|0); - $8 = ($7<<24>>24)==(83); - $$ = $8&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - return ($$0|0); -} -function _start_page_no_capturepattern($0) { - $0 = $0|0; - var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($0,31); - $$0 = 0; - return ($$0|0); - } - $3 = (_get8($0)|0); - $4 = ((($0)) + 1375|0); - HEAP8[$4>>0] = $3; - $5 = (_get32($0)|0); - $6 = (_get32($0)|0); - (_get32($0)|0); - $7 = (_get32($0)|0); - $8 = ((($0)) + 1112|0); - HEAP32[$8>>2] = $7; - (_get32($0)|0); - $9 = (_get8($0)|0); - $10 = $9&255; - $11 = ((($0)) + 1116|0); - HEAP32[$11>>2] = $10; - $12 = ((($0)) + 1120|0); - $13 = (_getn($0,$12,$10)|0); - $14 = ($13|0)==(0); - if ($14) { - _error($0,10); - $$0 = 0; - return ($$0|0); - } - $15 = ((($0)) + 1404|0); - HEAP32[$15>>2] = -2; - $16 = $6 & $5; - $17 = ($16|0)==(-1); - L9: do { - if (!($17)) { - $18 = HEAP32[$11>>2]|0; - $$058$in = $18; - while(1) { - $$058 = (($$058$in) + -1)|0; - $19 = ($$058$in|0)>(0); - if (!($19)) { - break L9; - } - $20 = (((($0)) + 1120|0) + ($$058)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(-1); - if ($22) { - $$058$in = $$058; - } else { - break; - } - } - HEAP32[$15>>2] = $$058; - $23 = ((($0)) + 1408|0); - HEAP32[$23>>2] = $5; - } - } while(0); - $24 = ((($0)) + 1377|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - $27 = HEAP32[$11>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $29 = HEAP32[$11>>2]|0; - $$05963 = 0;$$06062 = 0; - while(1) { - $30 = (((($0)) + 1120|0) + ($$06062)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($32) + ($$05963))|0; - $34 = (($$06062) + 1)|0; - $35 = ($34|0)<($29|0); - if ($35) { - $$05963 = $33;$$06062 = $34; - } else { - break; - } - } - $phitmp = (($33) + 27)|0; - $$059$lcssa = $phitmp;$$lcssa = $29; - } else { - $$059$lcssa = 27;$$lcssa = $27; - } - $36 = ((($0)) + 52|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($$059$lcssa) + ($$lcssa))|0; - $39 = (($38) + ($37))|0; - $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; - $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); - HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; - $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); - HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; - } - $40 = ((($0)) + 1380|0); - HEAP32[$40>>2] = 0; - $$0 = 1; - return ($$0|0); -} -function _get32($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = $1&255; - $3 = (_get8($0)|0); - $4 = $3&255; - $5 = $4 << 8; - $6 = $5 | $2; - $7 = (_get8($0)|0); - $8 = $7&255; - $9 = $8 << 16; - $10 = $6 | $9; - $11 = (_get8($0)|0); - $12 = $11&255; - $13 = $12 << 24; - $14 = $10 | $13; - return ($14|0); -} -function _getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_fread($1,$2,1,$14)|0); - $16 = ($15|0)==(1); - if ($16) { - $$0 = 1; - return ($$0|0); - } - $17 = ((($0)) + 96|0); - HEAP32[$17>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $6 = (($4) + ($2)|0); - $7 = ((($0)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)>($8>>>0); - if ($9) { - $10 = ((($0)) + 96|0); - HEAP32[$10>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - _memcpy(($1|0),($4|0),($2|0))|0; - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($2)|0); - HEAP32[$3>>2] = $12; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _setup_temp_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 80|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $14 = (_malloc($3)|0); - $$0 = $14; - return ($$0|0); - } - $7 = ((($0)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($3))|0; - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)<($11|0); - if ($12) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$7>>2] = $9; - $13 = (($5) + ($9)|0); - $$0 = $13; - return ($$0|0); -} -function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; - var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; - var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; - var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; - var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; - var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($1) + ($2<<2)|0); - $6 = $0 & 3; - $7 = ($6|0)==(0); - if (!($7)) { - ___assert_fail((16516|0),(16331|0),2007,(16529|0)); - // unreachable; - } - $8 = $0 >> 2; - $9 = ($8|0)>(0); - if (!($9)) { - return; - } - $10 = (($5) + ($3<<2)|0); - $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; - while(1) { - $11 = +HEAPF32[$$09499>>2]; - $12 = +HEAPF32[$$09697>>2]; - $13 = $11 - $12; - $14 = ((($$09499)) + -4|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($$09697)) + -4|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $11 + $12; - HEAPF32[$$09499>>2] = $19; - $20 = +HEAPF32[$16>>2]; - $21 = $15 + $20; - HEAPF32[$14>>2] = $21; - $22 = +HEAPF32[$$0100>>2]; - $23 = $13 * $22; - $24 = ((($$0100)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $18 * $25; - $27 = $23 - $26; - HEAPF32[$$09697>>2] = $27; - $28 = +HEAPF32[$$0100>>2]; - $29 = $18 * $28; - $30 = +HEAPF32[$24>>2]; - $31 = $13 * $30; - $32 = $29 + $31; - HEAPF32[$16>>2] = $32; - $33 = ((($$0100)) + 32|0); - $34 = ((($$09499)) + -8|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$09697)) + -8|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = ((($$09499)) + -12|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($$09697)) + -12|0); - $42 = +HEAPF32[$41>>2]; - $43 = $40 - $42; - $44 = $35 + $37; - HEAPF32[$34>>2] = $44; - $45 = +HEAPF32[$41>>2]; - $46 = $40 + $45; - HEAPF32[$39>>2] = $46; - $47 = +HEAPF32[$33>>2]; - $48 = $38 * $47; - $49 = ((($$0100)) + 36|0); - $50 = +HEAPF32[$49>>2]; - $51 = $43 * $50; - $52 = $48 - $51; - HEAPF32[$36>>2] = $52; - $53 = +HEAPF32[$33>>2]; - $54 = $43 * $53; - $55 = +HEAPF32[$49>>2]; - $56 = $38 * $55; - $57 = $54 + $56; - HEAPF32[$41>>2] = $57; - $58 = ((($$0100)) + 64|0); - $59 = ((($$09499)) + -16|0); - $60 = +HEAPF32[$59>>2]; - $61 = ((($$09697)) + -16|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = ((($$09499)) + -20|0); - $65 = +HEAPF32[$64>>2]; - $66 = ((($$09697)) + -20|0); - $67 = +HEAPF32[$66>>2]; - $68 = $65 - $67; - $69 = $60 + $62; - HEAPF32[$59>>2] = $69; - $70 = +HEAPF32[$66>>2]; - $71 = $65 + $70; - HEAPF32[$64>>2] = $71; - $72 = +HEAPF32[$58>>2]; - $73 = $63 * $72; - $74 = ((($$0100)) + 68|0); - $75 = +HEAPF32[$74>>2]; - $76 = $68 * $75; - $77 = $73 - $76; - HEAPF32[$61>>2] = $77; - $78 = +HEAPF32[$58>>2]; - $79 = $68 * $78; - $80 = +HEAPF32[$74>>2]; - $81 = $63 * $80; - $82 = $79 + $81; - HEAPF32[$66>>2] = $82; - $83 = ((($$0100)) + 96|0); - $84 = ((($$09499)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = ((($$09697)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = $85 - $87; - $89 = ((($$09499)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = ((($$09697)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = $90 - $92; - $94 = $85 + $87; - HEAPF32[$84>>2] = $94; - $95 = +HEAPF32[$91>>2]; - $96 = $90 + $95; - HEAPF32[$89>>2] = $96; - $97 = +HEAPF32[$83>>2]; - $98 = $88 * $97; - $99 = ((($$0100)) + 100|0); - $100 = +HEAPF32[$99>>2]; - $101 = $93 * $100; - $102 = $98 - $101; - HEAPF32[$86>>2] = $102; - $103 = +HEAPF32[$83>>2]; - $104 = $93 * $103; - $105 = +HEAPF32[$99>>2]; - $106 = $88 * $105; - $107 = $104 + $106; - HEAPF32[$91>>2] = $107; - $108 = ((($$0100)) + 128|0); - $109 = ((($$09499)) + -32|0); - $110 = ((($$09697)) + -32|0); - $111 = (($$09598) + -1)|0; - $112 = ($$09598|0)>(1); - if ($112) { - $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; - var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; - var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; - var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; - var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; - var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = (($1) + ($2<<2)|0); - $7 = $0 >> 2; - $8 = ($7|0)>(0); - if (!($8)) { - return; - } - $9 = (($6) + ($3<<2)|0); - $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; - while(1) { - $10 = +HEAPF32[$$097102>>2]; - $11 = +HEAPF32[$$0103>>2]; - $12 = $10 - $11; - $13 = ((($$097102)) + -4|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($$0103)) + -4|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $10 + $11; - HEAPF32[$$097102>>2] = $18; - $19 = +HEAPF32[$15>>2]; - $20 = $14 + $19; - HEAPF32[$13>>2] = $20; - $21 = +HEAPF32[$$098101>>2]; - $22 = $12 * $21; - $23 = ((($$098101)) + 4|0); - $24 = +HEAPF32[$23>>2]; - $25 = $17 * $24; - $26 = $22 - $25; - HEAPF32[$$0103>>2] = $26; - $27 = +HEAPF32[$$098101>>2]; - $28 = $17 * $27; - $29 = +HEAPF32[$23>>2]; - $30 = $12 * $29; - $31 = $28 + $30; - HEAPF32[$15>>2] = $31; - $32 = (($$098101) + ($5<<2)|0); - $33 = ((($$097102)) + -8|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($$0103)) + -8|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = ((($$097102)) + -12|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($$0103)) + -12|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = $34 + $36; - HEAPF32[$33>>2] = $43; - $44 = +HEAPF32[$40>>2]; - $45 = $39 + $44; - HEAPF32[$38>>2] = $45; - $46 = +HEAPF32[$32>>2]; - $47 = $37 * $46; - $48 = ((($32)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $42 * $49; - $51 = $47 - $50; - HEAPF32[$35>>2] = $51; - $52 = +HEAPF32[$32>>2]; - $53 = $42 * $52; - $54 = +HEAPF32[$48>>2]; - $55 = $37 * $54; - $56 = $53 + $55; - HEAPF32[$40>>2] = $56; - $57 = (($32) + ($5<<2)|0); - $58 = ((($$097102)) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = ((($$0103)) + -16|0); - $61 = +HEAPF32[$60>>2]; - $62 = $59 - $61; - $63 = ((($$097102)) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = ((($$0103)) + -20|0); - $66 = +HEAPF32[$65>>2]; - $67 = $64 - $66; - $68 = $59 + $61; - HEAPF32[$58>>2] = $68; - $69 = +HEAPF32[$65>>2]; - $70 = $64 + $69; - HEAPF32[$63>>2] = $70; - $71 = +HEAPF32[$57>>2]; - $72 = $62 * $71; - $73 = ((($57)) + 4|0); - $74 = +HEAPF32[$73>>2]; - $75 = $67 * $74; - $76 = $72 - $75; - HEAPF32[$60>>2] = $76; - $77 = +HEAPF32[$57>>2]; - $78 = $67 * $77; - $79 = +HEAPF32[$73>>2]; - $80 = $62 * $79; - $81 = $78 + $80; - HEAPF32[$65>>2] = $81; - $82 = (($57) + ($5<<2)|0); - $83 = ((($$097102)) + -24|0); - $84 = +HEAPF32[$83>>2]; - $85 = ((($$0103)) + -24|0); - $86 = +HEAPF32[$85>>2]; - $87 = $84 - $86; - $88 = ((($$097102)) + -28|0); - $89 = +HEAPF32[$88>>2]; - $90 = ((($$0103)) + -28|0); - $91 = +HEAPF32[$90>>2]; - $92 = $89 - $91; - $93 = $84 + $86; - HEAPF32[$83>>2] = $93; - $94 = +HEAPF32[$90>>2]; - $95 = $89 + $94; - HEAPF32[$88>>2] = $95; - $96 = +HEAPF32[$82>>2]; - $97 = $87 * $96; - $98 = ((($82)) + 4|0); - $99 = +HEAPF32[$98>>2]; - $100 = $92 * $99; - $101 = $97 - $100; - HEAPF32[$85>>2] = $101; - $102 = +HEAPF32[$82>>2]; - $103 = $92 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $87 * $104; - $106 = $103 + $105; - HEAPF32[$90>>2] = $106; - $107 = ((($$097102)) + -32|0); - $108 = ((($$0103)) + -32|0); - $109 = (($82) + ($5<<2)|0); - $110 = (($$099100) + -1)|0; - $111 = ($$099100|0)>(1); - if ($111) { - $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; - var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; - var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; - var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; - var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; - var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = +HEAPF32[$4>>2]; - $8 = ((($4)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = (($4) + ($5<<2)|0); - $11 = +HEAPF32[$10>>2]; - $12 = (($5) + 1)|0; - $13 = (($4) + ($12<<2)|0); - $14 = +HEAPF32[$13>>2]; - $15 = $5 << 1; - $16 = (($4) + ($15<<2)|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 | 1; - $19 = (($4) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = ($5*3)|0; - $22 = (($4) + ($21<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = (($21) + 1)|0; - $25 = (($4) + ($24<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($1) + ($2<<2)|0); - $28 = ($0|0)>(0); - if (!($28)) { - return; - } - $29 = (($27) + ($3<<2)|0); - $30 = (0 - ($6))|0; - $$0129132 = $27;$$0130131 = $0;$$0133 = $29; - while(1) { - $31 = +HEAPF32[$$0129132>>2]; - $32 = +HEAPF32[$$0133>>2]; - $33 = $31 - $32; - $34 = ((($$0129132)) + -4|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$0133)) + -4|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = $31 + $32; - HEAPF32[$$0129132>>2] = $39; - $40 = +HEAPF32[$36>>2]; - $41 = $35 + $40; - HEAPF32[$34>>2] = $41; - $42 = $7 * $33; - $43 = $9 * $38; - $44 = $42 - $43; - HEAPF32[$$0133>>2] = $44; - $45 = $7 * $38; - $46 = $9 * $33; - $47 = $46 + $45; - HEAPF32[$36>>2] = $47; - $48 = ((($$0129132)) + -8|0); - $49 = +HEAPF32[$48>>2]; - $50 = ((($$0133)) + -8|0); - $51 = +HEAPF32[$50>>2]; - $52 = $49 - $51; - $53 = ((($$0129132)) + -12|0); - $54 = +HEAPF32[$53>>2]; - $55 = ((($$0133)) + -12|0); - $56 = +HEAPF32[$55>>2]; - $57 = $54 - $56; - $58 = $49 + $51; - HEAPF32[$48>>2] = $58; - $59 = +HEAPF32[$55>>2]; - $60 = $54 + $59; - HEAPF32[$53>>2] = $60; - $61 = $11 * $52; - $62 = $14 * $57; - $63 = $61 - $62; - HEAPF32[$50>>2] = $63; - $64 = $11 * $57; - $65 = $14 * $52; - $66 = $65 + $64; - HEAPF32[$55>>2] = $66; - $67 = ((($$0129132)) + -16|0); - $68 = +HEAPF32[$67>>2]; - $69 = ((($$0133)) + -16|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = ((($$0129132)) + -20|0); - $73 = +HEAPF32[$72>>2]; - $74 = ((($$0133)) + -20|0); - $75 = +HEAPF32[$74>>2]; - $76 = $73 - $75; - $77 = $68 + $70; - HEAPF32[$67>>2] = $77; - $78 = +HEAPF32[$74>>2]; - $79 = $73 + $78; - HEAPF32[$72>>2] = $79; - $80 = $17 * $71; - $81 = $20 * $76; - $82 = $80 - $81; - HEAPF32[$69>>2] = $82; - $83 = $17 * $76; - $84 = $20 * $71; - $85 = $84 + $83; - HEAPF32[$74>>2] = $85; - $86 = ((($$0129132)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = ((($$0133)) + -24|0); - $89 = +HEAPF32[$88>>2]; - $90 = $87 - $89; - $91 = ((($$0129132)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = ((($$0133)) + -28|0); - $94 = +HEAPF32[$93>>2]; - $95 = $92 - $94; - $96 = $87 + $89; - HEAPF32[$86>>2] = $96; - $97 = +HEAPF32[$93>>2]; - $98 = $92 + $97; - HEAPF32[$91>>2] = $98; - $99 = $23 * $90; - $100 = $26 * $95; - $101 = $99 - $100; - HEAPF32[$88>>2] = $101; - $102 = $23 * $95; - $103 = $26 * $90; - $104 = $103 + $102; - HEAPF32[$93>>2] = $104; - $105 = (($$0129132) + ($30<<2)|0); - $106 = (($$0133) + ($30<<2)|0); - $107 = (($$0130131) + -1)|0; - $108 = ($$0130131|0)>(1); - if ($108) { - $$0129132 = $105;$$0130131 = $107;$$0133 = $106; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; - var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 >> 3; - $6 = (($3) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = (($1) + ($2<<2)|0); - $9 = $0 << 4; - $10 = (0 - ($9))|0; - $11 = (($8) + ($10<<2)|0); - $12 = ($10|0)<(0); - if ($12) { - $$086 = $8; - } else { - return; - } - while(1) { - $13 = +HEAPF32[$$086>>2]; - $14 = ((($$086)) + -32|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 - $15; - $17 = ((($$086)) + -4|0); - $18 = +HEAPF32[$17>>2]; - $19 = ((($$086)) + -36|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 - $20; - $22 = $13 + $15; - HEAPF32[$$086>>2] = $22; - $23 = $18 + $20; - HEAPF32[$17>>2] = $23; - HEAPF32[$14>>2] = $16; - HEAPF32[$19>>2] = $21; - $24 = ((($$086)) + -8|0); - $25 = +HEAPF32[$24>>2]; - $26 = ((($$086)) + -40|0); - $27 = +HEAPF32[$26>>2]; - $28 = $25 - $27; - $29 = ((($$086)) + -12|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($$086)) + -44|0); - $32 = +HEAPF32[$31>>2]; - $33 = $30 - $32; - $34 = $25 + $27; - HEAPF32[$24>>2] = $34; - $35 = $30 + $32; - HEAPF32[$29>>2] = $35; - $36 = $28 + $33; - $37 = $7 * $36; - HEAPF32[$26>>2] = $37; - $38 = $33 - $28; - $39 = $7 * $38; - HEAPF32[$31>>2] = $39; - $40 = ((($$086)) + -48|0); - $41 = +HEAPF32[$40>>2]; - $42 = ((($$086)) + -16|0); - $43 = +HEAPF32[$42>>2]; - $44 = $41 - $43; - $45 = ((($$086)) + -20|0); - $46 = +HEAPF32[$45>>2]; - $47 = ((($$086)) + -52|0); - $48 = +HEAPF32[$47>>2]; - $49 = $46 - $48; - $50 = $41 + $43; - HEAPF32[$42>>2] = $50; - $51 = $46 + $48; - HEAPF32[$45>>2] = $51; - HEAPF32[$40>>2] = $49; - HEAPF32[$47>>2] = $44; - $52 = ((($$086)) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($$086)) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = ((($$086)) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = ((($$086)) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = $58 + $60; - HEAPF32[$57>>2] = $63; - $64 = $56 + $61; - $65 = $7 * $64; - HEAPF32[$52>>2] = $65; - $66 = $56 - $61; - $67 = $7 * $66; - HEAPF32[$59>>2] = $67; - _iter_54($$086); - _iter_54($14); - $68 = ((($$086)) + -64|0); - $69 = ($68>>>0)>($11>>>0); - if ($69) { - $$086 = $68; - } else { - break; - } - } - return; -} -function _iter_54($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = ((($0)) + -16|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 - $3; - $5 = $1 + $3; - $6 = ((($0)) + -8|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($0)) + -24|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 + $9; - $11 = $7 - $9; - $12 = $5 + $10; - HEAPF32[$0>>2] = $12; - $13 = $5 - $10; - HEAPF32[$6>>2] = $13; - $14 = ((($0)) + -12|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($0)) + -28|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $4 + $18; - HEAPF32[$2>>2] = $19; - $20 = $4 - $18; - HEAPF32[$8>>2] = $20; - $21 = ((($0)) + -4|0); - $22 = +HEAPF32[$21>>2]; - $23 = ((($0)) + -20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $22 - $24; - $26 = $22 + $24; - $27 = $15 + $17; - $28 = $27 + $26; - HEAPF32[$21>>2] = $28; - $29 = $26 - $27; - HEAPF32[$14>>2] = $29; - $30 = $25 - $11; - HEAPF32[$23>>2] = $30; - $31 = $11 + $25; - HEAPF32[$16>>2] = $31; - return; -} -function _draw_line($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $6 = (($4) - ($2))|0; - $7 = (($3) - ($1))|0; - $ispos = ($6|0)>(-1); - $neg = (0 - ($6))|0; - $8 = $ispos ? $6 : $neg; - $9 = (($6|0) / ($7|0))&-1; - $10 = $6 >> 31; - $11 = $10 | 1; - $ispos58 = ($9|0)>(-1); - $neg59 = (0 - ($9))|0; - $12 = $ispos58 ? $9 : $neg59; - $13 = Math_imul($12, $7)|0; - $14 = (($8) - ($13))|0; - $15 = ($3|0)>($5|0); - $$ = $15 ? $5 : $3; - $16 = ($$|0)>($1|0); - if (!($16)) { - return; - } - $17 = (3768 + ($2<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = (($0) + ($1<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 * $20; - HEAPF32[$19>>2] = $21; - $$05666 = (($1) + 1)|0; - $22 = ($$05666|0)<($$|0); - if ($22) { - $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; - } else { - return; - } - while(1) { - $23 = (($$05368) + ($14))|0; - $24 = ($23|0)<($7|0); - $25 = $24 ? 0 : $11; - $26 = $24 ? 0 : $7; - $$1 = (($23) - ($26))|0; - $$0$pn = (($$155$sink67) + ($9))|0; - $$155 = (($$0$pn) + ($25))|0; - $27 = (3768 + ($$155<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = (($0) + ($$05669<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 * $30; - HEAPF32[$29>>2] = $31; - $$056 = (($$05669) + 1)|0; - $32 = ($$056|0)<($$|0); - if ($32) { - $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; - } else { - break; - } - } - return; -} -function _make_block_array($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)>(0); - if (!($3)) { - return ($0|0); - } - $4 = (($0) + ($1<<2)|0); - $$01617 = 0;$$018 = $4; - while(1) { - $5 = (($0) + ($$01617<<2)|0); - HEAP32[$5>>2] = $$018; - $6 = (($$018) + ($2)|0); - $7 = (($$01617) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01617 = $7;$$018 = $6; - } - } - return ($0|0); -} -function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; - var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; - var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = HEAP32[$4>>2]|0; - $9 = HEAP32[$5>>2]|0; - $10 = HEAP32[$1>>2]|0; - $11 = ((($1)) + 21|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $14 = ($7|0)>(0); - L5: do { - if ($14) { - $15 = ((($0)) + 1396|0); - $16 = ((($0)) + 1392|0); - $17 = ((($1)) + 8|0); - $18 = ((($1)) + 23|0); - $19 = Math_imul($6, $3)|0; - $20 = ((($1)) + 22|0); - $21 = ((($1)) + 28|0); - $22 = ((($1)) + 28|0); - $23 = ((($1)) + 2092|0); - $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; - while(1) { - $24 = HEAP32[$15>>2]|0; - $25 = ($24|0)<(10); - if ($25) { - _prep_huffman($0); - } - $26 = HEAP32[$16>>2]|0; - $27 = $26 & 1023; - $28 = (((($1)) + 36|0) + ($27<<1)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ($29<<16>>16)>(-1); - if ($31) { - $32 = HEAP32[$17>>2]|0; - $33 = (($32) + ($30)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $26 >>> $35; - HEAP32[$16>>2] = $36; - $37 = HEAP32[$15>>2]|0; - $38 = (($37) - ($35))|0; - $39 = ($38|0)<(0); - $$ = $39 ? 0 : $38; - $$121 = $39 ? -1 : $30; - HEAP32[$15>>2] = $$; - $$1111 = $$121; - } else { - $40 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1111 = $40; - } - $41 = HEAP8[$18>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $43 = HEAP32[$23>>2]|0; - $44 = ($$1111|0)<($43|0); - if (!($44)) { - label = 12; - break; - } - } - $45 = ($$1111|0)<(0); - if ($45) { - break; - } - $52 = Math_imul($$0114142, $3)|0; - $53 = (($$0107143) + ($52))|0; - $54 = (($53) + ($$0102144))|0; - $55 = ($54|0)>($19|0); - $56 = (($19) - ($52))|0; - $57 = (($56) + ($$0102144))|0; - $$1108 = $55 ? $57 : $$0107143; - $58 = HEAP32[$1>>2]|0; - $59 = Math_imul($58, $$1111)|0; - $60 = HEAP8[$20>>0]|0; - $61 = ($60<<24>>24)==(0); - $62 = ($$1108|0)>(0); - if ($61) { - if ($62) { - $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; - while(1) { - $78 = (($2) + ($$3138<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - $81 = HEAP32[$21>>2]|0; - $82 = (($$1113137) + ($59))|0; - $83 = (($81) + ($82<<2)|0); - $84 = +HEAPF32[$83>>2]; - $85 = $84 + 0.0; - $86 = (($79) + ($$3117136<<2)|0); - $87 = +HEAPF32[$86>>2]; - $88 = $87 + $85; - HEAPF32[$86>>2] = $88; - } - $89 = (($$3138) + 1)|0; - $90 = ($89|0)==($3|0); - $91 = $90&1; - $$$3117 = (($91) + ($$3117136))|0; - $$123 = $90 ? 0 : $89; - $92 = (($$1113137) + 1)|0; - $exitcond150 = ($92|0)==($$1108|0); - if ($exitcond150) { - $$5 = $$123;$$5119 = $$$3117; - break; - } else { - $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } else { - if ($62) { - $63 = HEAP32[$22>>2]|0; - $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; - while(1) { - $64 = (($$0112132) + ($59))|0; - $65 = (($63) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $$0105133 + $66; - $68 = (($2) + ($$1103134<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - $71 = (($69) + ($$1115131<<2)|0); - if (!($70)) { - $72 = +HEAPF32[$71>>2]; - $73 = $67 + $72; - HEAPF32[$71>>2] = $73; - } - $74 = (($$1103134) + 1)|0; - $75 = ($74|0)==($3|0); - $76 = $75&1; - $$$1115 = (($76) + ($$1115131))|0; - $$122 = $75 ? 0 : $74; - $77 = (($$0112132) + 1)|0; - $exitcond = ($77|0)==($$1108|0); - if ($exitcond) { - $$5 = $$122;$$5119 = $$$1115; - break; - } else { - $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } - $93 = (($$0100145) - ($$1108))|0; - $94 = ($93|0)>(0); - if ($94) { - $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; - } else { - $$0102$lcssa = $$5;$$0114$lcssa = $$5119; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((16596|0),(16331|0),1436,(16632|0)); - // unreachable; - } - $46 = ((($0)) + 1376|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - if ($48) { - $49 = ((($0)) + 1384|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0); - if (!($51)) { - $$2 = 0; - return ($$2|0); - } - } - _error($0,21); - $$2 = 0; - return ($$2|0); - } else { - $$0102$lcssa = $8;$$0114$lcssa = $9; - } - } while(0); - HEAP32[$4>>2] = $$0102$lcssa; - HEAP32[$5>>2] = $$0114$lcssa; - $$2 = 1; - return ($$2|0); -} -function _residue_decode($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($5|0)==(0); - if ($6) { - $8 = HEAP32[$1>>2]|0; - $9 = (($4|0) / ($8|0))&-1; - $10 = (($2) + ($3<<2)|0); - $11 = ($9|0)>(0); - if (!($11)) { - $$1 = 1; - return ($$1|0); - } - $12 = (($4) - ($3))|0; - $$03237 = 0; - while(1) { - $15 = (($10) + ($$03237<<2)|0); - $16 = (($12) - ($$03237))|0; - $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); - $18 = ($17|0)==(0); - $14 = (($$03237) + 1)|0; - if ($18) { - $$1 = 0; - label = 10; - break; - } - $13 = ($14|0)<($9|0); - if ($13) { - $$03237 = $14; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } else { - $7 = ($4|0)>(0); - if (!($7)) { - $$1 = 1; - return ($$1|0); - } - $$03440 = $3;$$13341 = 0; - while(1) { - $19 = (($2) + ($$03440<<2)|0); - $20 = (($4) - ($$13341))|0; - $21 = (_codebook_decode($0,$1,$19,$20)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0; - label = 10; - break; - } - $23 = HEAP32[$1>>2]|0; - $24 = (($23) + ($$13341))|0; - $25 = (($23) + ($$03440))|0; - $26 = ($24|0)<($4|0); - if ($26) { - $$03440 = $25;$$13341 = $24; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } - return (0)|0; -} -function _codebook_decode_step($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; - var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_codebook_decode_start($0,$1)|0); - $6 = ($5|0)<(0); - if ($6) { - $$0 = 0; - return ($$0|0); - } - $7 = HEAP32[$1>>2]|0; - $8 = ($7|0)<($3|0); - $$ = $8 ? $7 : $3; - $9 = Math_imul($7, $5)|0; - $10 = ($$|0)>(0); - if (!($10)) { - $$0 = 1; - return ($$0|0); - } - $11 = ((($1)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 22|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - $$02832 = 0.0;$$02931 = 0; - while(1) { - $16 = (($$02931) + ($9))|0; - $17 = (($12) + ($16<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $$02832 + $18; - $20 = Math_imul($$02931, $4)|0; - $21 = (($2) + ($20<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $22 + $19; - HEAPF32[$21>>2] = $23; - $$028$ = $15 ? $$02832 : $19; - $24 = (($$02931) + 1)|0; - $25 = ($24|0)<($$|0); - if ($25) { - $$02832 = $$028$;$$02931 = $24; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); -} -function _codebook_decode($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = (_codebook_decode_start($0,$1)|0); - $5 = ($4|0)<(0); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)<($3|0); - $$ = $7 ? $6 : $3; - $8 = Math_imul($6, $4)|0; - $9 = ((($1)) + 22|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($$|0)>(0); - if ($11) { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $16 = ((($1)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $$144 = 0; - while(1) { - $29 = (($$144) + ($8))|0; - $30 = (($17) + ($29<<2)|0); - $31 = +HEAPF32[$30>>2]; - $32 = $31 + 0.0; - $33 = (($2) + ($$144<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 + $32; - HEAPF32[$33>>2] = $35; - $36 = (($$144) + 1)|0; - $37 = ($36|0)<($$|0); - if ($37) { - $$144 = $36; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } else { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $13 = ((($1)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 12|0); - $$04046 = 0.0;$$04145 = 0; - while(1) { - $18 = (($$04145) + ($8))|0; - $19 = (($14) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $$04046 + $20; - $22 = (($2) + ($$04145<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 + $21; - HEAPF32[$22>>2] = $24; - $25 = +HEAPF32[$15>>2]; - $26 = $21 + $25; - $27 = (($$04145) + 1)|0; - $28 = ($27|0)<($$|0); - if ($28) { - $$04046 = $26;$$04145 = $27; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } - return (0)|0; -} -function _codebook_decode_start($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 21|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - _error($0,21); - $$0 = -1; - return ($$0|0); - } - $5 = ((($0)) + 1396|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)<(10); - if ($7) { - _prep_huffman($0); - } - $8 = ((($0)) + 1392|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 1023; - $11 = (((($1)) + 36|0) + ($10<<1)|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 << 16 >> 16; - $14 = ($12<<16>>16)>(-1); - if ($14) { - $15 = ((($1)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($13)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $9 >>> $19; - HEAP32[$8>>2] = $20; - $21 = HEAP32[$5>>2]|0; - $22 = (($21) - ($19))|0; - $23 = ($22|0)<(0); - $$ = $23 ? 0 : $22; - $$30 = $23 ? -1 : $13; - HEAP32[$5>>2] = $$; - $$1 = $$30; - } else { - $24 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1 = $24; - } - $25 = ((($1)) + 23|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if (!($27)) { - $28 = ((($1)) + 2092|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($$1|0)<($29|0); - if (!($30)) { - ___assert_fail((16552|0),(16331|0),1342,(16574|0)); - // unreachable; - } - } - $31 = ($$1|0)<(0); - if (!($31)) { - $$0 = $$1; - return ($$0|0); - } - $32 = ((($0)) + 1376|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $35 = ((($0)) + 1384|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $$0 = $$1; - return ($$0|0); - } - } - _error($0,21); - $$0 = $$1; - return ($$0|0); -} -function _bit_reverse($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 1431655765; - $3 = $0 << 1; - $4 = $3 & -1431655766; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 858993459; - $8 = $5 << 2; - $9 = $8 & -858993460; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 252645135; - $13 = $10 << 4; - $14 = $13 & -252645136; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $16 & 16711935; - $18 = $15 << 8; - $19 = $18 & -16711936; - $20 = $17 | $19; - $21 = $20 >>> 16; - $22 = $20 << 16; - $23 = $21 | $22; - return ($23|0); -} -function _maybe_start_packet($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(-1); - if ($3) { - $4 = (_get8($0)|0); - $5 = ((($0)) + 96|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$1 = 0; - return ($$1|0); - } - $8 = ($4<<24>>24)==(79); - if (!($8)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $9 = (_get8($0)|0); - $10 = ($9<<24>>24)==(103); - if (!($10)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $11 = (_get8($0)|0); - $12 = ($11<<24>>24)==(103); - if (!($12)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $13 = (_get8($0)|0); - $14 = ($13<<24>>24)==(83); - if (!($14)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $15 = (_start_page_no_capturepattern($0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = 0; - return ($$1|0); - } - $17 = ((($0)) + 1375|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18 & 1; - $20 = ($19<<24>>24)==(0); - if (!($20)) { - $21 = ((($0)) + 1384|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 1376|0); - HEAP8[$22>>0] = 0; - _error($0,32); - $$1 = 0; - return ($$1|0); - } - } - $23 = (_start_packet($0)|0); - $$1 = $23; - return ($$1|0); -} -function _get8_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8_packet_raw($0)|0); - $2 = ((($0)) + 1396|0); - HEAP32[$2>>2] = 0; - return ($1|0); -} -function _start_packet($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = ((($0)) + 1375|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(-1); - if (!($4)) { - label = 6; - break; - } - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$0 = 0; - label = 7; - break; - } - $7 = HEAP8[$2>>0]|0; - $8 = $7 & 1; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 6) { - $10 = ((($0)) + 1384|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 1396|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1400|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 1376|0); - HEAP8[$13>>0] = 0; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 7) { - return ($$0|0); - } - return (0)|0; -} -function _compute_stereo_samples($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $5 = sp; - $6 = ($4|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ($1|0)>(0); - $$07593 = 0;$$07692 = 16; - while(1) { - $8 = $$07593 << 1; - dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (($$07593) + ($$07692))|0; - $10 = ($9|0)>($4|0); - $11 = (($4) - ($$07593))|0; - $$$076 = $10 ? $11 : $$07692; - L6: do { - if ($7) { - $12 = ($$$076|0)>(0); - $13 = (($$07593) + ($3))|0; - $14 = ($$$076|0)>(0); - $15 = (($$07593) + ($3))|0; - $16 = ($$$076|0)>(0); - $17 = (($$07593) + ($3))|0; - $$07488 = 0; - while(1) { - $20 = ((16790 + (($1*6)|0)|0) + ($$07488)|0); - $21 = HEAP8[$20>>0]|0; - $trunc = $21 & 6; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 6: { - if ($12) { - $26 = (($2) + ($$07488<<2)|0); - $27 = HEAP32[$26>>2]|0; - $$07386 = 0; - while(1) { - $28 = (($13) + ($$07386))|0; - $29 = (($27) + ($28<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $$07386 << 1; - $32 = (($5) + ($31<<2)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $30 + $33; - HEAPF32[$32>>2] = $34; - $35 = $31 | 1; - $36 = (($5) + ($35<<2)|0); - $37 = +HEAPF32[$36>>2]; - $38 = $30 + $37; - HEAPF32[$36>>2] = $38; - $39 = (($$07386) + 1)|0; - $40 = ($39|0)<($$$076|0); - if ($40) { - $$07386 = $39; - } else { - break; - } - } - } - break; - } - case 2: { - if ($14) { - $24 = (($2) + ($$07488<<2)|0); - $25 = HEAP32[$24>>2]|0; - $$184 = 0; - while(1) { - $41 = (($15) + ($$184))|0; - $42 = (($25) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $$184 << 1; - $45 = (($5) + ($44<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = $43 + $46; - HEAPF32[$45>>2] = $47; - $48 = (($$184) + 1)|0; - $49 = ($48|0)<($$$076|0); - if ($49) { - $$184 = $48; - } else { - break; - } - } - } - break; - } - case 4: { - if ($16) { - $22 = (($2) + ($$07488<<2)|0); - $23 = HEAP32[$22>>2]|0; - $$283 = 0; - while(1) { - $50 = (($17) + ($$283))|0; - $51 = (($23) + ($50<<2)|0); - $52 = +HEAPF32[$51>>2]; - $53 = $$283 << 1; - $54 = $53 | 1; - $55 = (($5) + ($54<<2)|0); - $56 = +HEAPF32[$55>>2]; - $57 = $52 + $56; - HEAPF32[$55>>2] = $57; - $58 = (($$283) + 1)|0; - $59 = ($58|0)<($$$076|0); - if ($59) { - $$283 = $58; - } else { - break; - } - } - } - break; - } - default: { - } - } - $60 = (($$07488) + 1)|0; - $exitcond = ($60|0)==($1|0); - if ($exitcond) { - break L6; - } else { - $$07488 = $60; - } - } - } - } while(0); - $18 = $$$076 << 1; - $19 = ($18|0)>(0); - if ($19) { - $$390 = 0; - while(1) { - $61 = (($5) + ($$390<<2)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $62 + 384.0; - $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); - $65 = (($64) + -1136623616)|0; - $66 = ($65>>>0)>(65535); - $67 = ($64|0)<(1136656384); - $68 = $67 ? 32768 : 32767; - $$0 = $66 ? $68 : $64; - $69 = $$0&65535; - $70 = (($$390) + ($8))|0; - $71 = (($0) + ($70<<1)|0); - HEAP16[$71>>1] = $69; - $72 = (($$390) + 1)|0; - $73 = ($72|0)<($18|0); - if ($73) { - $$390 = $72; - } else { - break; - } - } - } - $74 = (($$07593) + 16)|0; - $75 = ($74|0)<($4|0); - if ($75) { - $$07593 = $74;$$07692 = $$$076; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stb_vorbis_get_file_offset($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell($12)|0); - $14 = ((($0)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - return ($$0|0); - } else { - $7 = ((($0)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = $5; - $10 = (($9) - ($8))|0; - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _set_file_offset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 48|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - return; - } - $5 = ((($0)) + 96|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($1)|0); - $12 = ((($0)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>=($13>>>0); - $15 = ($1|0)<(0); - $or$cond1 = $15 | $14; - if ($or$cond1) { - HEAP32[$6>>2] = $13; - HEAP32[$5>>2] = 1; - return; - } else { - HEAP32[$6>>2] = $11; - return; - } - } - $16 = ((($0)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + ($1))|0; - $19 = ($18>>>0)<($1>>>0); - $20 = ($1|0)<(0); - $or$cond = $20 | $19; - if ($or$cond) { - HEAP32[$5>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $18; - } - $21 = ((($0)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_fseek($22,$$0,0)|0); - $24 = ($23|0)==(0); - if ($24) { - return; - } - HEAP32[$5>>2] = 1; - $25 = HEAP32[$21>>2]|0; - $26 = HEAP32[$16>>2]|0; - (_fseek($25,$26,2)|0); - return; -} -function _vorbis_find_page($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = ((($0)) + 96|0); - $5 = ((($0)) + 44|0); - $6 = ((($3)) + 4|0); - $7 = ((($3)) + 22|0); - $8 = ((($3)) + 23|0); - $9 = ((($3)) + 24|0); - $10 = ((($3)) + 25|0); - $11 = ((($3)) + 26|0); - $12 = ($1|0)==(0|0); - $13 = ($2|0)==(0|0); - $14 = ((($3)) + 5|0); - $scevgep = ((($3)) + 22|0); - $15 = ((($3)) + 4|0); - $16 = ((($3)) + 5|0); - $17 = ((($3)) + 6|0); - $18 = ((($3)) + 7|0); - $19 = ((($3)) + 8|0); - $20 = ((($3)) + 9|0); - $21 = ((($3)) + 10|0); - $22 = ((($3)) + 11|0); - $23 = ((($3)) + 12|0); - $24 = ((($3)) + 13|0); - $25 = ((($3)) + 14|0); - $26 = ((($3)) + 15|0); - $27 = ((($3)) + 16|0); - $28 = ((($3)) + 17|0); - $29 = ((($3)) + 18|0); - $30 = ((($3)) + 19|0); - $31 = ((($3)) + 20|0); - $32 = ((($3)) + 21|0); - $33 = ((($3)) + 22|0); - $34 = ((($3)) + 23|0); - $35 = ((($3)) + 24|0); - $36 = ((($3)) + 25|0); - $37 = ((($3)) + 26|0); - $38 = ((($3)) + 1|0); - $39 = ((($3)) + 2|0); - $40 = ((($3)) + 3|0); - $41 = ((($3)) + 4|0); - $42 = ((($3)) + 5|0); - $43 = ((($3)) + 6|0); - $44 = ((($3)) + 7|0); - $45 = ((($3)) + 8|0); - $46 = ((($3)) + 9|0); - $47 = ((($3)) + 10|0); - $48 = ((($3)) + 11|0); - $49 = ((($3)) + 12|0); - $50 = ((($3)) + 13|0); - $51 = ((($3)) + 14|0); - $52 = ((($3)) + 15|0); - $53 = ((($3)) + 16|0); - $54 = ((($3)) + 17|0); - $55 = ((($3)) + 18|0); - $56 = ((($3)) + 19|0); - $57 = ((($3)) + 20|0); - $58 = ((($3)) + 21|0); - $59 = ((($3)) + 22|0); - $60 = ((($3)) + 23|0); - $61 = ((($3)) + 24|0); - $62 = ((($3)) + 25|0); - $63 = ((($3)) + 26|0); - $$0$ph = 0; - L1: while(1) { - while(1) { - $64 = HEAP32[$4>>2]|0; - $65 = ($64|0)==(0); - if (!($65)) { - $$5$ph = 0; - label = 27; - break L1; - } - $66 = (_get8($0)|0); - $67 = ($66<<24>>24)==(79); - if ($67) { - break; - } - } - $68 = (_stb_vorbis_get_file_offset($0)|0); - $69 = (($68) + -25)|0; - $70 = HEAP32[$5>>2]|0; - $71 = ($69>>>0)>($70>>>0); - if ($71) { - $$5$ph = 0; - label = 27; - break; - } - $72 = (_get8($0)|0); - $73 = HEAP8[(4793)>>0]|0; - $74 = ($72<<24>>24)==($73<<24>>24); - if ($74) { - $75 = (_get8($0)|0); - $76 = HEAP8[(4794)>>0]|0; - $77 = ($75<<24>>24)==($76<<24>>24); - if ($77) { - $198 = (_get8($0)|0); - $199 = HEAP8[(4795)>>0]|0; - $200 = ($198<<24>>24)==($199<<24>>24); - $$ = $200 ? 4 : 3; - $$082$lcssa = $$; - } else { - $$082$lcssa = 2; - } - } else { - $$082$lcssa = 1; - } - $78 = HEAP32[$4>>2]|0; - $79 = ($78|0)==(0); - if (!($79)) { - $$5$ph = 0; - label = 27; - break; - } - $80 = ($$082$lcssa|0)==(4); - L13: do { - if ($80) { - $81 = HEAP32[1198]|0; - HEAP32[$3>>2] = $81; - $82 = (_get8($0)|0); - HEAP8[$15>>0] = $82; - $83 = (_get8($0)|0); - HEAP8[$16>>0] = $83; - $84 = (_get8($0)|0); - HEAP8[$17>>0] = $84; - $85 = (_get8($0)|0); - HEAP8[$18>>0] = $85; - $86 = (_get8($0)|0); - HEAP8[$19>>0] = $86; - $87 = (_get8($0)|0); - HEAP8[$20>>0] = $87; - $88 = (_get8($0)|0); - HEAP8[$21>>0] = $88; - $89 = (_get8($0)|0); - HEAP8[$22>>0] = $89; - $90 = (_get8($0)|0); - HEAP8[$23>>0] = $90; - $91 = (_get8($0)|0); - HEAP8[$24>>0] = $91; - $92 = (_get8($0)|0); - HEAP8[$25>>0] = $92; - $93 = (_get8($0)|0); - HEAP8[$26>>0] = $93; - $94 = (_get8($0)|0); - HEAP8[$27>>0] = $94; - $95 = (_get8($0)|0); - HEAP8[$28>>0] = $95; - $96 = (_get8($0)|0); - HEAP8[$29>>0] = $96; - $97 = (_get8($0)|0); - HEAP8[$30>>0] = $97; - $98 = (_get8($0)|0); - HEAP8[$31>>0] = $98; - $99 = (_get8($0)|0); - HEAP8[$32>>0] = $99; - $100 = (_get8($0)|0); - HEAP8[$33>>0] = $100; - $101 = (_get8($0)|0); - HEAP8[$34>>0] = $101; - $102 = (_get8($0)|0); - HEAP8[$35>>0] = $102; - $103 = (_get8($0)|0); - HEAP8[$36>>0] = $103; - $104 = (_get8($0)|0); - HEAP8[$37>>0] = $104; - $105 = HEAP32[$4>>2]|0; - $106 = ($105|0)==(0); - do { - if ($106) { - $107 = HEAP8[$6>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $111 = HEAP8[$7>>0]|0; - $112 = HEAP8[$8>>0]|0; - $113 = HEAP8[$9>>0]|0; - $114 = HEAP8[$10>>0]|0; - $115 = $114&255; - $116 = $115 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $117 = $112&255; - $118 = $117 << 8; - $119 = $111&255; - $120 = $118 | $119; - $121 = $113&255; - $122 = $121 << 16; - $123 = $120 | $122; - $124 = HEAP8[$3>>0]|0; - $125 = (_crc32_update(0,$124)|0); - $126 = HEAP8[$38>>0]|0; - $127 = (_crc32_update($125,$126)|0); - $128 = HEAP8[$39>>0]|0; - $129 = (_crc32_update($127,$128)|0); - $130 = HEAP8[$40>>0]|0; - $131 = (_crc32_update($129,$130)|0); - $132 = HEAP8[$41>>0]|0; - $133 = (_crc32_update($131,$132)|0); - $134 = HEAP8[$42>>0]|0; - $135 = (_crc32_update($133,$134)|0); - $136 = HEAP8[$43>>0]|0; - $137 = (_crc32_update($135,$136)|0); - $138 = HEAP8[$44>>0]|0; - $139 = (_crc32_update($137,$138)|0); - $140 = HEAP8[$45>>0]|0; - $141 = (_crc32_update($139,$140)|0); - $142 = HEAP8[$46>>0]|0; - $143 = (_crc32_update($141,$142)|0); - $144 = HEAP8[$47>>0]|0; - $145 = (_crc32_update($143,$144)|0); - $146 = HEAP8[$48>>0]|0; - $147 = (_crc32_update($145,$146)|0); - $148 = HEAP8[$49>>0]|0; - $149 = (_crc32_update($147,$148)|0); - $150 = HEAP8[$50>>0]|0; - $151 = (_crc32_update($149,$150)|0); - $152 = HEAP8[$51>>0]|0; - $153 = (_crc32_update($151,$152)|0); - $154 = HEAP8[$52>>0]|0; - $155 = (_crc32_update($153,$154)|0); - $156 = HEAP8[$53>>0]|0; - $157 = (_crc32_update($155,$156)|0); - $158 = HEAP8[$54>>0]|0; - $159 = (_crc32_update($157,$158)|0); - $160 = HEAP8[$55>>0]|0; - $161 = (_crc32_update($159,$160)|0); - $162 = HEAP8[$56>>0]|0; - $163 = (_crc32_update($161,$162)|0); - $164 = HEAP8[$57>>0]|0; - $165 = (_crc32_update($163,$164)|0); - $166 = HEAP8[$58>>0]|0; - $167 = (_crc32_update($165,$166)|0); - $168 = HEAP8[$59>>0]|0; - $169 = (_crc32_update($167,$168)|0); - $170 = HEAP8[$60>>0]|0; - $171 = (_crc32_update($169,$170)|0); - $172 = HEAP8[$61>>0]|0; - $173 = (_crc32_update($171,$172)|0); - $174 = HEAP8[$62>>0]|0; - $175 = (_crc32_update($173,$174)|0); - $176 = HEAP8[$63>>0]|0; - $177 = (_crc32_update($175,$176)|0); - $178 = $123 | $116; - $179 = ($176<<24>>24)==(0); - if ($179) { - $$275$lcssa = $177; - } else { - $109 = HEAP8[$11>>0]|0; - $110 = $109&255; - $$069104 = 0;$$174103 = $177;$$480102 = 0; - while(1) { - $180 = (_get8($0)|0); - $181 = $180&255; - $182 = (_crc32_update($$174103,$180)|0); - $183 = (($181) + ($$069104))|0; - $184 = (($$480102) + 1)|0; - $185 = ($184>>>0)<($110>>>0); - if ($185) { - $$069104 = $183;$$174103 = $182;$$480102 = $184; - } else { - break; - } - } - $186 = ($183|0)==(0); - if ($186) { - $$275$lcssa = $182; - } else { - $187 = HEAP32[$4>>2]|0; - $188 = ($187|0)==(0); - if ($188) { - $$275109 = $182;$$581108 = 0; - } else { - $$070 = 1;$$1 = 0; - break; - } - while(1) { - $189 = (_get8($0)|0); - $190 = (_crc32_update($$275109,$189)|0); - $191 = (($$581108) + 1)|0; - $exitcond = ($191|0)==($183|0); - if ($exitcond) { - $$275$lcssa = $190; - break; - } else { - $$275109 = $190;$$581108 = $191; - } - } - } - } - $192 = ($$275$lcssa|0)==($178|0); - if ($192) { - if (!($12)) { - $193 = (_stb_vorbis_get_file_offset($0)|0); - HEAP32[$1>>2] = $193; - } - if (!($13)) { - $194 = HEAP8[$14>>0]|0; - $195 = ($194&255) >>> 2; - $$lobit = $195 & 1; - $196 = $$lobit&255; - HEAP32[$2>>2] = $196; - } - $197 = (($68) + -1)|0; - _set_file_offset($0,$197); - $$070 = 1;$$1 = 1; - } else { - $$070 = 0;$$1 = $$0$ph; - } - } else { - $$070 = 13;$$1 = $$0$ph; - } - } else { - $$070 = 1;$$1 = 0; - } - } while(0); - $trunc = $$070&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 13: case 0: { - $$2 = $$1; - break L13; - break; - } - default: { - } - } - $cond = ($$070|0)==(0); - if ($cond) { - $$0$ph = $$1; - continue L1; - } else { - $$5$ph = $$1; - label = 27; - break L1; - } - } else { - $$2 = $$0$ph; - } - } while(0); - _set_file_offset($0,$68); - $$0$ph = $$2; - } - if ((label|0) == 27) { - STACKTOP = sp;return ($$5$ph|0); - } - return (0)|0; -} -function _crc32_update($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 << 8; - $3 = $1&255; - $4 = $0 >>> 24; - $5 = $3 ^ $4; - $6 = (27100 + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 ^ $2; - return ($8|0); -} -function _stb_vorbis_open_file($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_ftell($0)|0); - (_fseek($0,0,2)|0); - $5 = (_ftell($0)|0); - $6 = (($5) - ($4))|0; - (_fseek($0,$4,0)|0); - $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); - return ($7|0); -} -function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); - $5 = sp; - _vorbis_init($5,$3); - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = $0; - $7 = (_ftell($0)|0); - $8 = ((($5)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($5)) + 44|0); - HEAP32[$9>>2] = $4; - $10 = ((($5)) + 28|0); - HEAP32[$10>>2] = $1; - $11 = (_start_decoder($5)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (_vorbis_alloc($5)|0); - $14 = ($13|0)==(0|0); - if (!($14)) { - _memcpy(($13|0),($5|0),1512)|0; - (_vorbis_pump_first_frame($13)|0); - $$0 = $13; - STACKTOP = sp;return ($$0|0); - } - } - $15 = ($2|0)==(0|0); - if (!($15)) { - $16 = ((($5)) + 100|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$2>>2] = $17; - } - _vorbis_deinit($5); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_init($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($0|0),0,1512)|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($0)) + 80|0); - $4 = $1; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = $3; - $11 = $10; - HEAP32[$11>>2] = $6; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = ((($0)) + 84|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 3)|0; - $17 = $16 & -4; - HEAP32[$14>>2] = $17; - $18 = ((($0)) + 92|0); - HEAP32[$18>>2] = $17; - } - $19 = ((($0)) + 96|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 0; - $21 = ((($0)) + 32|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 124|0); - HEAP32[$22>>2] = 0; - $23 = ((($0)) + 1420|0); - HEAP32[$23>>2] = -1; - $24 = ((($0)) + 28|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = 0; - return; -} -function _start_decoder($0) { - $0 = $0|0; - var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; - var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; - var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; - var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; - var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; - var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; - var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; - var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; - var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; - var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; - var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; - var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; - var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; - var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; - var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; - var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; - var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; - var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; - var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $1 = sp + 1008|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $7 = ((($0)) + 1375|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 & 2; - $11 = ($10|0)==(0); - if ($11) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $12 = $9 & 4; - $13 = ($12|0)==(0); - if (!($13)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $14 = $9 & 1; - $15 = ($14|0)==(0); - if (!($15)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $16 = ((($0)) + 1116|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $19 = ((($0)) + 1120|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(30); - if (!($21)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $22 = (_get8($0)|0); - $23 = ($22<<24>>24)==(1); - if (!($23)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $24 = (_getn($0,$1,6)|0); - $25 = ($24|0)==(0); - if ($25) { - _error($0,10); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $26 = (_vorbis_validate($1)|0); - $27 = ($26|0)==(0); - if ($27) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $28 = (_get32($0)|0); - $29 = ($28|0)==(0); - if (!($29)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $30 = (_get8($0)|0); - $31 = $30&255; - $32 = ((($0)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = ($30<<24>>24)==(0); - if ($33) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $34 = ($30&255)>(16); - if ($34) { - _error($0,5); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $35 = (_get32($0)|0); - HEAP32[$0>>2] = $35; - $36 = ($35|0)==(0); - if ($36) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - (_get32($0)|0); - (_get32($0)|0); - (_get32($0)|0); - $37 = (_get8($0)|0); - $38 = $37&255; - $39 = $38 & 15; - $40 = $38 >>> 4; - $41 = 1 << $39; - $42 = ((($0)) + 112|0); - HEAP32[$42>>2] = $41; - $43 = 1 << $40; - $44 = ((($0)) + 116|0); - HEAP32[$44>>2] = $43; - $$off = (($39) + -6)|0; - $45 = ($$off>>>0)>(7); - if ($45) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $$off979 = (($37) + -96)<<24>>24; - $46 = ($$off979<<24>>24)<(0); - if ($46) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $47 = ($39>>>0)>($40>>>0); - if ($47) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $48 = (_get8($0)|0); - $49 = $48 & 1; - $50 = ($49<<24>>24)==(0); - if ($50) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $51 = (_start_page($0)|0); - $52 = ($51|0)==(0); - if ($52) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $53 = (_start_packet($0)|0); - $54 = ($53|0)==(0); - if ($54) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $55 = ((($0)) + 1376|0); - while(1) { - $56 = (_next_segment($0)|0); - _skip($0,$56); - HEAP8[$55>>0] = 0; - $57 = ($56|0)==(0); - if ($57) { - break; - } - } - $58 = (_start_packet($0)|0); - $59 = ($58|0)==(0); - if ($59) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $60 = ((($0)) + 48|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==(0); - do { - if (!($62)) { - $63 = (_is_whole_packet_present($0,1)|0); - $64 = ($63|0)==(0); - if (!($64)) { - break; - } - $65 = ((($0)) + 100|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(21); - if (!($67)) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - HEAP32[$65>>2] = 20; - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - _crc32_init(); - $68 = (_get8_packet($0)|0); - $69 = ($68|0)==(5); - if (!($69)) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $70 = (_get8_packet($0)|0); - $71 = $70&255; - HEAP8[$1>>0] = $71; - $72 = (_get8_packet($0)|0); - $73 = $72&255; - $74 = ((($1)) + 1|0); - HEAP8[$74>>0] = $73; - $75 = (_get8_packet($0)|0); - $76 = $75&255; - $77 = ((($1)) + 2|0); - HEAP8[$77>>0] = $76; - $78 = (_get8_packet($0)|0); - $79 = $78&255; - $80 = ((($1)) + 3|0); - HEAP8[$80>>0] = $79; - $81 = (_get8_packet($0)|0); - $82 = $81&255; - $83 = ((($1)) + 4|0); - HEAP8[$83>>0] = $82; - $84 = (_get8_packet($0)|0); - $85 = $84&255; - $86 = ((($1)) + 5|0); - HEAP8[$86>>0] = $85; - $87 = (_vorbis_validate($1)|0); - $88 = ($87|0)==(0); - if ($88) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $89 = (_get_bits($0,8)|0); - $90 = (($89) + 1)|0; - $91 = ((($0)) + 120|0); - HEAP32[$91>>2] = $90; - $92 = ($90*2096)|0; - $93 = (_setup_malloc($0,$92)|0); - $94 = ((($0)) + 124|0); - HEAP32[$94>>2] = $93; - $95 = ($93|0)==(0|0); - if ($95) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $96 = HEAP32[$91>>2]|0; - $97 = ($96*2096)|0; - _memset(($93|0),0,($97|0))|0; - $98 = HEAP32[$91>>2]|0; - $99 = ($98|0)>(0); - L100: do { - if ($99) { - $100 = ((($0)) + 16|0); - $101 = ((($0)) + 16|0); - $$18921232 = 0; - L102: while(1) { - $102 = HEAP32[$94>>2]|0; - $103 = (($102) + (($$18921232*2096)|0)|0); - $104 = (_get_bits($0,8)|0); - $105 = $104 & 255; - $106 = ($105|0)==(66); - if (!($106)) { - label = 52; - break; - } - $107 = (_get_bits($0,8)|0); - $108 = $107 & 255; - $109 = ($108|0)==(67); - if (!($109)) { - label = 54; - break; - } - $110 = (_get_bits($0,8)|0); - $111 = $110 & 255; - $112 = ($111|0)==(86); - if (!($112)) { - label = 56; - break; - } - $113 = (_get_bits($0,8)|0); - $114 = (_get_bits($0,8)|0); - $115 = $114 << 8; - $116 = $113 & 255; - $117 = $115 | $116; - HEAP32[$103>>2] = $117; - $118 = (_get_bits($0,8)|0); - $119 = (_get_bits($0,8)|0); - $120 = (_get_bits($0,8)|0); - $121 = $120 << 16; - $122 = $119 << 8; - $123 = $122 & 65280; - $124 = $118 & 255; - $125 = $123 | $124; - $126 = $125 | $121; - $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); - HEAP32[$127>>2] = $126; - $128 = (_get_bits($0,1)|0); - $129 = ($128|0)!=(0); - if ($129) { - $132 = 0; - } else { - $130 = (_get_bits($0,1)|0); - $132 = $130; - } - $131 = $132&255; - $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); - HEAP8[$133>>0] = $131; - $134 = HEAP32[$103>>2]|0; - $135 = ($134|0)!=(0); - $136 = HEAP32[$127>>2]|0; - $137 = ($136|0)==(0); - $or$cond = $135 | $137; - if (!($or$cond)) { - label = 60; - break; - } - $138 = ($131<<24>>24)==(0); - if ($138) { - $140 = (_setup_malloc($0,$136)|0); - $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$141>>2] = $140; - $$0962 = $140; - } else { - $139 = (_setup_temp_malloc($0,$136)|0); - $$0962 = $139; - } - $142 = ($$0962|0)==(0|0); - if ($142) { - label = 65; - break; - } - do { - if ($129) { - $145 = (_get_bits($0,5)|0); - $146 = HEAP32[$127>>2]|0; - $147 = ($146|0)>(0); - if ($147) { - $$09661213 = 0;$$in = $145;$150 = $146; - } else { - $$3961 = 0; - break; - } - while(1) { - $148 = (($$in) + 1)|0; - $149 = (($150) - ($$09661213))|0; - $151 = (_ilog($149)|0); - $152 = (_get_bits($0,$151)|0); - $153 = (($152) + ($$09661213))|0; - $154 = HEAP32[$127>>2]|0; - $155 = ($153|0)>($154|0); - if ($155) { - label = 71; - break L102; - } - $156 = (($$0962) + ($$09661213)|0); - $157 = $148&255; - _memset(($156|0),($157|0),($152|0))|0; - $158 = HEAP32[$127>>2]|0; - $159 = ($158|0)>($153|0); - if ($159) { - $$09661213 = $153;$$in = $148;$150 = $158; - } else { - $$3961 = 0; - break; - } - } - } else { - $143 = HEAP32[$127>>2]|0; - $144 = ($143|0)>(0); - if ($144) { - $$09021210 = 0;$$09581209 = 0; - } else { - $$3961 = 0; - break; - } - while(1) { - $160 = HEAP8[$133>>0]|0; - $161 = ($160<<24>>24)==(0); - do { - if ($161) { - label = 74; - } else { - $162 = (_get_bits($0,1)|0); - $163 = ($162|0)==(0); - if (!($163)) { - label = 74; - break; - } - $171 = (($$0962) + ($$09021210)|0); - HEAP8[$171>>0] = -1; - $$2960$ph = $$09581209; - } - } while(0); - if ((label|0) == 74) { - label = 0; - $164 = (_get_bits($0,5)|0); - $165 = (($164) + 1)|0; - $166 = $165&255; - $167 = (($$0962) + ($$09021210)|0); - HEAP8[$167>>0] = $166; - $168 = (($$09581209) + 1)|0; - $169 = $165 & 255; - $170 = ($169|0)==(32); - if ($170) { - label = 76; - break L102; - } else { - $$2960$ph = $168; - } - } - $172 = (($$09021210) + 1)|0; - $173 = HEAP32[$127>>2]|0; - $174 = ($172|0)<($173|0); - if ($174) { - $$09021210 = $172;$$09581209 = $$2960$ph; - } else { - $$3961 = $$2960$ph; - break; - } - } - } - } while(0); - $175 = HEAP8[$133>>0]|0; - $176 = ($175<<24>>24)==(0); - do { - if ($176) { - $$19631001$ph = $$0962; - label = 86; - } else { - $177 = HEAP32[$127>>2]|0; - $178 = $177 >> 2; - $179 = ($$3961|0)<($178|0); - if ($179) { - $$pr = HEAP8[$133>>0]|0; - $188 = ($$pr<<24>>24)==(0); - if ($188) { - $$19631001$ph = $$0962; - label = 86; - break; - } else { - $$19631000 = $$0962;$$2956 = $$3961; - break; - } - } - $180 = HEAP32[$101>>2]|0; - $181 = ($177|0)>($180|0); - if ($181) { - HEAP32[$101>>2] = $177; - } - $182 = (_setup_malloc($0,$177)|0); - $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$183>>2] = $182; - $184 = ($182|0)==(0|0); - if ($184) { - label = 83; - break L102; - } - $185 = HEAP32[$127>>2]|0; - _memcpy(($182|0),($$0962|0),($185|0))|0; - $186 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$0962,$186); - $187 = HEAP32[$183>>2]|0; - HEAP8[$133>>0] = 0; - $$19631001$ph = $187; - label = 86; - } - } while(0); - do { - if ((label|0) == 86) { - label = 0; - $189 = HEAP32[$127>>2]|0; - $190 = ($189|0)>(0); - if (!($190)) { - $$19631000 = $$19631001$ph;$$2956 = 0; - break; - } - $191 = HEAP32[$127>>2]|0; - $$09541216 = 0;$$19031217 = 0; - while(1) { - $192 = (($$19631001$ph) + ($$19031217)|0); - $193 = HEAP8[$192>>0]|0; - $194 = ($193&255)<(11); - $notrhs = ($193<<24>>24)!=(-1); - $not$or$cond982 = $194 ^ $notrhs; - $195 = $not$or$cond982&1; - $$1955 = (($195) + ($$09541216))|0; - $196 = (($$19031217) + 1)|0; - $197 = ($196|0)<($191|0); - if ($197) { - $$09541216 = $$1955;$$19031217 = $196; - } else { - $$19631000 = $$19631001$ph;$$2956 = $$1955; - break; - } - } - } - } while(0); - $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); - HEAP32[$198>>2] = $$2956; - $199 = HEAP8[$133>>0]|0; - $200 = ($199<<24>>24)==(0); - do { - if ($200) { - $201 = HEAP32[$127>>2]|0; - $202 = $201 << 2; - $203 = (_setup_malloc($0,$202)|0); - $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$204>>2] = $203; - $205 = ($203|0)==(0|0); - if ($205) { - label = 91; - break L102; - } else { - $$2953 = 0;$230 = 0; - } - } else { - $206 = ($$2956|0)==(0); - if ($206) { - $$0951 = 0;$878 = 0; - } else { - $207 = (_setup_malloc($0,$$2956)|0); - $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$208>>2] = $207; - $209 = ($207|0)==(0|0); - if ($209) { - label = 94; - break L102; - } - $210 = HEAP32[$198>>2]|0; - $211 = $210 << 2; - $212 = (_setup_temp_malloc($0,$211)|0); - $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$213>>2] = $212; - $214 = ($212|0)==(0|0); - if ($214) { - label = 96; - break L102; - } - $215 = HEAP32[$198>>2]|0; - $216 = $215 << 2; - $217 = (_setup_temp_malloc($0,$216)|0); - $218 = ($217|0)==(0|0); - if ($218) { - label = 98; - break L102; - } else { - $$0951 = $217;$878 = $217; - } - } - $219 = HEAP32[$127>>2]|0; - $220 = HEAP32[$198>>2]|0; - $221 = $220 << 3; - $222 = (($221) + ($219))|0; - $223 = HEAP32[$100>>2]|0; - $224 = ($222>>>0)>($223>>>0); - if (!($224)) { - $$2953 = $$0951;$230 = $878; - break; - } - HEAP32[$100>>2] = $222; - $$2953 = $$0951;$230 = $878; - } - } while(0); - $225 = HEAP32[$127>>2]|0; - $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); - $227 = ($226|0)==(0); - if ($227) { - label = 102; - break; - } - $231 = HEAP32[$198>>2]|0; - $232 = ($231|0)==(0); - if (!($232)) { - $233 = $231 << 2; - $234 = (($233) + 4)|0; - $235 = (_setup_malloc($0,$234)|0); - $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); - HEAP32[$236>>2] = $235; - $237 = ($235|0)==(0|0); - if ($237) { - label = 107; - break; - } - $238 = HEAP32[$198>>2]|0; - $239 = $238 << 2; - $240 = (($239) + 4)|0; - $241 = (_setup_malloc($0,$240)|0); - $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - HEAP32[$242>>2] = $241; - $243 = ($241|0)==(0|0); - if ($243) { - label = 109; - break; - } - $244 = ((($241)) + 4|0); - HEAP32[$242>>2] = $244; - HEAP32[$241>>2] = -1; - _compute_sorted_huffman($103,$$19631000,$$2953); - } - $245 = HEAP8[$133>>0]|0; - $246 = ($245<<24>>24)==(0); - if (!($246)) { - $247 = HEAP32[$198>>2]|0; - $248 = $247 << 2; - _setup_temp_free($0,$230,$248); - $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - $250 = HEAP32[$249>>2]|0; - $251 = HEAP32[$198>>2]|0; - $252 = $251 << 2; - _setup_temp_free($0,$250,$252); - $253 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$19631000,$253); - HEAP32[$249>>2] = 0; - } - _compute_accelerated_huffman($103); - $254 = (_get_bits($0,4)|0); - $255 = $254&255; - $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); - HEAP8[$256>>0] = $255; - $257 = $254 & 255; - $258 = ($257>>>0)>(2); - if ($258) { - label = 114; - break; - } - $259 = ($257|0)==(0); - if (!($259)) { - $260 = (_get_bits($0,32)|0); - $261 = (+_float32_unpack($260)); - $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); - HEAPF32[$262>>2] = $261; - $263 = (_get_bits($0,32)|0); - $264 = (+_float32_unpack($263)); - $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); - HEAPF32[$265>>2] = $264; - $266 = (_get_bits($0,4)|0); - $267 = (($266) + 1)|0; - $268 = $267&255; - $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); - HEAP8[$269>>0] = $268; - $270 = (_get_bits($0,1)|0); - $271 = $270&255; - $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); - HEAP8[$272>>0] = $271; - $273 = HEAP8[$256>>0]|0; - $274 = ($273<<24>>24)==(1); - $275 = HEAP32[$127>>2]|0; - $276 = HEAP32[$103>>2]|0; - if ($274) { - $277 = (_lookup1_values($275,$276)|0); - $$sink = $277; - } else { - $278 = Math_imul($276, $275)|0; - $$sink = $278; - } - $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); - HEAP32[$279>>2] = $$sink; - $280 = ($$sink|0)==(0); - if ($280) { - label = 120; - break; - } - $281 = $$sink << 1; - $282 = (_setup_temp_malloc($0,$281)|0); - $283 = ($282|0)==(0|0); - if ($283) { - label = 123; - break; - } - $284 = HEAP32[$279>>2]|0; - $285 = ($284|0)>(0); - if ($285) { - $$29041220 = 0; - while(1) { - $286 = HEAP8[$269>>0]|0; - $287 = $286&255; - $288 = (_get_bits($0,$287)|0); - $289 = ($288|0)==(-1); - if ($289) { - label = 125; - break L102; - } - $292 = $288&65535; - $293 = (($282) + ($$29041220<<1)|0); - HEAP16[$293>>1] = $292; - $294 = (($$29041220) + 1)|0; - $295 = HEAP32[$279>>2]|0; - $296 = ($294|0)<($295|0); - if ($296) { - $$29041220 = $294; - } else { - $$lcssa1073 = $295; - break; - } - } - } else { - $$lcssa1073 = $284; - } - $297 = HEAP8[$256>>0]|0; - $298 = ($297<<24>>24)==(1); - do { - if ($298) { - $299 = HEAP8[$133>>0]|0; - $300 = ($299<<24>>24)!=(0); - if ($300) { - $301 = HEAP32[$198>>2]|0; - $302 = ($301|0)==(0); - if ($302) { - break; - } else { - $$sink986 = $301; - } - } else { - $303 = HEAP32[$127>>2]|0; - $$sink986 = $303; - } - $304 = $$sink986 << 2; - $305 = HEAP32[$103>>2]|0; - $306 = Math_imul($304, $305)|0; - $307 = (_setup_malloc($0,$306)|0); - $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$308>>2] = $307; - $309 = ($307|0)==(0|0); - if ($309) { - label = 132; - break L102; - } - $$sink25 = $300 ? $198 : $127; - $312 = HEAP32[$$sink25>>2]|0; - $313 = ($312|0)>(0); - if ($313) { - $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - $315 = HEAP32[$103>>2]|0; - $$09701227 = 0.0;$$39051228 = 0; - while(1) { - if ($300) { - $316 = HEAP32[$314>>2]|0; - $317 = (($316) + ($$39051228<<2)|0); - $318 = HEAP32[$317>>2]|0; - $322 = $318; - } else { - $322 = $$39051228; - } - $319 = Math_imul($315, $$39051228)|0; - $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; - L193: while(1) { - $$0920 = $$0920$ph;$$1971 = $$1971$ph; - while(1) { - $320 = ($$0920|0)<($315|0); - if (!($320)) { - break L193; - } - $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; - $323 = HEAP32[$279>>2]|0; - $324 = (($321>>>0) % ($323>>>0))&-1; - $325 = (($282) + ($324<<1)|0); - $326 = HEAP16[$325>>1]|0; - $327 = (+($326&65535)); - $328 = +HEAPF32[$265>>2]; - $329 = $327 * $328; - $330 = +HEAPF32[$262>>2]; - $331 = $329 + $330; - $332 = $$1971 + $331; - $333 = HEAP32[$308>>2]|0; - $334 = (($319) + ($$0920))|0; - $335 = (($333) + ($334<<2)|0); - HEAPF32[$335>>2] = $332; - $336 = HEAP8[$272>>0]|0; - $337 = ($336<<24>>24)==(0); - $$1971$ = $337 ? $$1971 : $332; - $338 = (($$0920) + 1)|0; - $339 = ($338|0)<($315|0); - if ($339) { - break; - } else { - $$0920 = $338;$$1971 = $$1971$; - } - } - $340 = (4294967295 / ($323>>>0))&-1; - $341 = ($$0974$ph>>>0)>($340>>>0); - if ($341) { - label = 143; - break L102; - } - $342 = Math_imul($323, $$0974$ph)|0; - $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; - } - $344 = (($$39051228) + 1)|0; - $345 = ($344|0)<($312|0); - if ($345) { - $$09701227 = $$1971;$$39051228 = $344; - } else { - break; - } - } - } - HEAP8[$256>>0] = 2; - } else { - $346 = $$lcssa1073 << 2; - $347 = (_setup_malloc($0,$346)|0); - $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$348>>2] = $347; - $349 = ($347|0)==(0|0); - $350 = HEAP32[$279>>2]|0; - if ($349) { - label = 150; - break L102; - } - $351 = ($350|0)>(0); - if (!($351)) { - break; - } - $352 = HEAP32[$348>>2]|0; - $353 = HEAP8[$272>>0]|0; - $354 = ($353<<24>>24)==(0); - $355 = HEAP32[$279>>2]|0; - $$09771224 = 0.0;$$49061225 = 0; - while(1) { - $356 = (($282) + ($$49061225<<1)|0); - $357 = HEAP16[$356>>1]|0; - $358 = (+($357&65535)); - $359 = +HEAPF32[$265>>2]; - $360 = $358 * $359; - $361 = +HEAPF32[$262>>2]; - $362 = $360 + $361; - $363 = $$09771224 + $362; - $364 = (($352) + ($$49061225<<2)|0); - HEAPF32[$364>>2] = $363; - $$0977$ = $354 ? $$09771224 : $363; - $365 = (($$49061225) + 1)|0; - $366 = ($365|0)<($355|0); - if ($366) { - $$09771224 = $$0977$;$$49061225 = $365; - } else { - break; - } - } - } - } while(0); - $368 = HEAP32[$279>>2]|0; - $369 = $368 << 1; - _setup_temp_free($0,$282,$369); - } - $370 = (($$18921232) + 1)|0; - $371 = HEAP32[$91>>2]|0; - $372 = ($370|0)<($371|0); - if ($372) { - $$18921232 = $370; - } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 54: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 56: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 60: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 65: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 71: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 76: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 83: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 91: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 94: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 96: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 98: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 102: { - $228 = HEAP8[$133>>0]|0; - $229 = ($228<<24>>24)==(0); - if (!($229)) { - _setup_temp_free($0,$230,0); - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 107: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 109: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 114: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 120: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 123: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 125: { - $290 = HEAP32[$279>>2]|0; - $291 = $290 << 1; - _setup_temp_free($0,$282,$291); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 132: { - $310 = HEAP32[$279>>2]|0; - $311 = $310 << 1; - _setup_temp_free($0,$282,$311); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 143: { - $343 = $323 << 1; - _setup_temp_free($0,$282,$343); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 150: { - $367 = $350 << 1; - _setup_temp_free($0,$282,$367); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - } - } - } while(0); - $373 = (_get_bits($0,6)|0); - $374 = (($373) + 1)|0; - $375 = $374 & 255; - $376 = ($375|0)==(0); - L258: do { - if (!($376)) { - $$28931205 = 0; - while(1) { - $379 = (_get_bits($0,16)|0); - $380 = ($379|0)==(0); - $378 = (($$28931205) + 1)|0; - if (!($380)) { - break; - } - $377 = ($378|0)<($375|0); - if ($377) { - $$28931205 = $378; - } else { - break L258; - } - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $381 = (_get_bits($0,6)|0); - $382 = (($381) + 1)|0; - $383 = ((($0)) + 128|0); - HEAP32[$383>>2] = $382; - $384 = ($382*1596)|0; - $385 = (_setup_malloc($0,$384)|0); - $386 = ((($0)) + 260|0); - HEAP32[$386>>2] = $385; - $387 = ($385|0)==(0|0); - if ($387) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $388 = HEAP32[$383>>2]|0; - $389 = ($388|0)>(0); - do { - if ($389) { - $$09291199 = 0;$$38941200 = 0; - L271: while(1) { - $390 = (_get_bits($0,16)|0); - $391 = $390&65535; - $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); - HEAP16[$392>>1] = $391; - $393 = $390 & 65535; - $394 = ($393>>>0)>(1); - if ($394) { - label = 162; - break; - } - $395 = ($393|0)==(0); - if ($395) { - label = 164; - break; - } - $426 = HEAP32[$386>>2]|0; - $427 = (_get_bits($0,5)|0); - $428 = $427&255; - $429 = (($426) + (($$38941200*1596)|0)|0); - HEAP8[$429>>0] = $428; - $430 = $427 & 255; - $431 = ($430|0)==(0); - if (!($431)) { - $$09641169 = -1;$$69081170 = 0; - while(1) { - $432 = (_get_bits($0,4)|0); - $433 = $432&255; - $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); - HEAP8[$434>>0] = $433; - $435 = $432 & 255; - $436 = ($435|0)>($$09641169|0); - $$$0964 = $436 ? $435 : $$09641169; - $437 = (($$69081170) + 1)|0; - $438 = HEAP8[$429>>0]|0; - $439 = $438&255; - $440 = ($437|0)<($439|0); - if ($440) { - $$09641169 = $$$0964;$$69081170 = $437; - } else { - $$79091177 = 0; - break; - } - } - while(1) { - $441 = (_get_bits($0,3)|0); - $442 = (($441) + 1)|0; - $443 = $442&255; - $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); - HEAP8[$444>>0] = $443; - $445 = (_get_bits($0,2)|0); - $446 = $445&255; - $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); - HEAP8[$447>>0] = $446; - $448 = ($446<<24>>24)==(0); - if ($448) { - $$19211174 = 0; - label = 175; - } else { - $450 = (_get_bits($0,8)|0); - $451 = $450&255; - $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); - HEAP8[$452>>0] = $451; - $453 = $450 & 255; - $454 = HEAP32[$91>>2]|0; - $455 = ($453|0)<($454|0); - if (!($455)) { - label = 173; - break L271; - } - $$pr1300 = HEAP8[$447>>0]|0; - $449 = ($$pr1300<<24>>24)==(31); - if (!($449)) { - $$19211174 = 0; - label = 175; - } - } - if ((label|0) == 175) { - while(1) { - label = 0; - $461 = (_get_bits($0,8)|0); - $462 = (($461) + 65535)|0; - $463 = $462&65535; - $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); - HEAP16[$464>>1] = $463; - $sext = $462 << 16; - $465 = $sext >> 16; - $466 = HEAP32[$91>>2]|0; - $467 = ($465|0)<($466|0); - $460 = (($$19211174) + 1)|0; - if (!($467)) { - label = 176; - break L271; - } - $456 = HEAP8[$447>>0]|0; - $457 = $456&255; - $458 = 1 << $457; - $459 = ($460|0)<($458|0); - if ($459) { - $$19211174 = $460; - label = 175; - } else { - break; - } - } - } - $468 = (($$79091177) + 1)|0; - $469 = ($$79091177|0)<($$$0964|0); - if ($469) { - $$79091177 = $468; - } else { - break; - } - } - } - $470 = (_get_bits($0,2)|0); - $471 = (($470) + 1)|0; - $472 = $471&255; - $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); - HEAP8[$473>>0] = $472; - $474 = (_get_bits($0,4)|0); - $475 = $474&255; - $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); - HEAP8[$476>>0] = $475; - $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); - HEAP16[$477>>1] = 0; - $478 = $474 & 255; - $479 = 1 << $478; - $480 = $479&65535; - $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); - HEAP16[$481>>1] = $480; - $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); - HEAP32[$482>>2] = 2; - $483 = HEAP8[$429>>0]|0; - $484 = ($483<<24>>24)==(0); - if ($484) { - $$99111188 = 0; - label = 183; - } else { - $$89101185 = 0; - while(1) { - $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); - $487 = HEAP8[$486>>0]|0; - $488 = $487&255; - $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); - $490 = HEAP8[$489>>0]|0; - $491 = ($490<<24>>24)==(0); - if (!($491)) { - $$29221181 = 0; - while(1) { - $492 = HEAP8[$476>>0]|0; - $493 = $492&255; - $494 = (_get_bits($0,$493)|0); - $495 = $494&65535; - $496 = HEAP32[$482>>2]|0; - $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); - HEAP16[$497>>1] = $495; - $498 = HEAP32[$482>>2]|0; - $499 = (($498) + 1)|0; - HEAP32[$482>>2] = $499; - $500 = (($$29221181) + 1)|0; - $501 = HEAP8[$489>>0]|0; - $502 = $501&255; - $503 = ($500|0)<($502|0); - if ($503) { - $$29221181 = $500; - } else { - break; - } - } - } - $504 = (($$89101185) + 1)|0; - $505 = HEAP8[$429>>0]|0; - $506 = $505&255; - $507 = ($504|0)<($506|0); - if ($507) { - $$89101185 = $504; - } else { - break; - } - } - $$pr1301 = HEAP32[$482>>2]|0; - $485 = ($$pr1301|0)>(0); - if ($485) { - $$99111188 = 0; - label = 183; - } else { - $$lcssa1060 = $$pr1301; - } - } - if ((label|0) == 183) { - while(1) { - label = 0; - $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); - $509 = HEAP16[$508>>1]|0; - $510 = (($2) + ($$99111188<<2)|0); - HEAP16[$510>>1] = $509; - $511 = $$99111188&65535; - $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); - HEAP16[$512>>1] = $511; - $513 = (($$99111188) + 1)|0; - $514 = HEAP32[$482>>2]|0; - $515 = ($513|0)<($514|0); - if ($515) { - $$99111188 = $513; - label = 183; - } else { - $$lcssa1060 = $514; - break; - } - } - } - _qsort($2,$$lcssa1060,4,1); - $516 = HEAP32[$482>>2]|0; - $517 = ($516|0)>(0); - do { - if ($517) { - $$109121192 = 0; - while(1) { - $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); - $521 = HEAP16[$520>>1]|0; - $522 = $521&255; - $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); - HEAP8[$523>>0] = $522; - $524 = (($$109121192) + 1)|0; - $519 = HEAP32[$482>>2]|0; - $525 = ($524|0)<($519|0); - if ($525) { - $$109121192 = $524; - } else { - break; - } - } - $518 = ($519|0)>(2); - if ($518) { - $$119131195 = 2; - } else { - $$lcssa1061 = $519; - break; - } - while(1) { - _neighbors($477,$$119131195,$3,$4); - $526 = HEAP32[$3>>2]|0; - $527 = $526&255; - $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); - HEAP8[$528>>0] = $527; - $529 = HEAP32[$4>>2]|0; - $530 = $529&255; - $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); - HEAP8[$531>>0] = $530; - $532 = (($$119131195) + 1)|0; - $533 = HEAP32[$482>>2]|0; - $534 = ($532|0)<($533|0); - if ($534) { - $$119131195 = $532; - } else { - $$lcssa1061 = $533; - break; - } - } - } else { - $$lcssa1061 = $516; - } - } while(0); - $535 = ($$lcssa1061|0)>($$09291199|0); - $$$0929 = $535 ? $$lcssa1061 : $$09291199; - $536 = (($$38941200) + 1)|0; - $537 = HEAP32[$383>>2]|0; - $538 = ($536|0)<($537|0); - if ($538) { - $$09291199 = $$$0929;$$38941200 = $536; - } else { - label = 190; - break; - } - } - if ((label|0) == 162) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 164) { - $396 = HEAP32[$386>>2]|0; - $397 = (_get_bits($0,8)|0); - $398 = $397&255; - $399 = (($396) + (($$38941200*1596)|0)|0); - HEAP8[$399>>0] = $398; - $400 = (_get_bits($0,16)|0); - $401 = $400&65535; - $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); - HEAP16[$402>>1] = $401; - $403 = (_get_bits($0,16)|0); - $404 = $403&65535; - $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); - HEAP16[$405>>1] = $404; - $406 = (_get_bits($0,6)|0); - $407 = $406&255; - $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); - HEAP8[$408>>0] = $407; - $409 = (_get_bits($0,8)|0); - $410 = $409&255; - $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); - HEAP8[$411>>0] = $410; - $412 = (_get_bits($0,4)|0); - $413 = (($412) + 1)|0; - $414 = $413&255; - $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); - HEAP8[$415>>0] = $414; - $416 = $413 & 255; - $417 = ($416|0)==(0); - if (!($417)) { - $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); - $$59071118 = 0; - while(1) { - $419 = (_get_bits($0,8)|0); - $420 = $419&255; - $421 = (($418) + ($$59071118)|0); - HEAP8[$421>>0] = $420; - $422 = (($$59071118) + 1)|0; - $423 = HEAP8[$415>>0]|0; - $424 = $423&255; - $425 = ($422|0)<($424|0); - if ($425) { - $$59071118 = $422; - } else { - break; - } - } - } - _error($0,4); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 173) { - _error($0,20); - } - else if ((label|0) == 176) { - _error($0,20); - } - else if ((label|0) == 190) { - $phitmp1297 = $$$0929 << 1; - $$0929$lcssa = $phitmp1297; - break; - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } else { - $$0929$lcssa = 0; - } - } while(0); - $539 = (_get_bits($0,6)|0); - $540 = (($539) + 1)|0; - $541 = ((($0)) + 264|0); - HEAP32[$541>>2] = $540; - $542 = ($540*24)|0; - $543 = (_setup_malloc($0,$542)|0); - $544 = ((($0)) + 396|0); - HEAP32[$544>>2] = $543; - $545 = ($543|0)==(0|0); - if ($545) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $546 = HEAP32[$541>>2]|0; - $547 = ($546*24)|0; - _memset(($543|0),0,($547|0))|0; - $548 = HEAP32[$541>>2]|0; - $549 = ($548|0)>(0); - L328: do { - if ($549) { - $$48951165 = 0; - L330: while(1) { - $550 = HEAP32[$544>>2]|0; - $551 = (_get_bits($0,16)|0); - $552 = $551&65535; - $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); - HEAP16[$553>>1] = $552; - $554 = $551 & 65535; - $555 = ($554>>>0)>(2); - if ($555) { - label = 196; - break; - } - $556 = (_get_bits($0,24)|0); - $557 = (($550) + (($$48951165*24)|0)|0); - HEAP32[$557>>2] = $556; - $558 = (_get_bits($0,24)|0); - $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); - HEAP32[$559>>2] = $558; - $560 = HEAP32[$557>>2]|0; - $561 = ($558>>>0)<($560>>>0); - if ($561) { - label = 198; - break; - } - $562 = (_get_bits($0,24)|0); - $563 = (($562) + 1)|0; - $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); - HEAP32[$564>>2] = $563; - $565 = (_get_bits($0,6)|0); - $566 = (($565) + 1)|0; - $567 = $566&255; - $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); - HEAP8[$568>>0] = $567; - $569 = (_get_bits($0,8)|0); - $570 = $569&255; - $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); - HEAP8[$571>>0] = $570; - $572 = $569 & 255; - $573 = HEAP32[$91>>2]|0; - $574 = ($572|0)<($573|0); - if (!($574)) { - label = 201; - break; - } - $575 = HEAP8[$568>>0]|0; - $576 = $575&255; - $577 = ($575<<24>>24)==(0); - if ($577) { - $$lcssa = $576; - } else { - $$129141148 = 0; - while(1) { - $578 = (_get_bits($0,3)|0); - $579 = (_get_bits($0,1)|0); - $580 = ($579|0)==(0); - if ($580) { - $$0957 = 0; - } else { - $581 = (_get_bits($0,5)|0); - $$0957 = $581; - } - $582 = $$0957 << 3; - $583 = (($582) + ($578))|0; - $584 = $583&255; - $585 = (($2) + ($$129141148)|0); - HEAP8[$585>>0] = $584; - $586 = (($$129141148) + 1)|0; - $587 = HEAP8[$568>>0]|0; - $588 = $587&255; - $589 = ($586|0)<($588|0); - if ($589) { - $$129141148 = $586; - } else { - $$lcssa = $588; - break; - } - } - } - $590 = $$lcssa << 4; - $591 = (_setup_malloc($0,$590)|0); - $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); - HEAP32[$592>>2] = $591; - $593 = ($591|0)==(0|0); - if ($593) { - label = 207; - break; - } - $594 = HEAP8[$568>>0]|0; - $595 = ($594<<24>>24)==(0); - if (!($595)) { - $$139151153 = 0; - while(1) { - $596 = (($2) + ($$139151153)|0); - $597 = HEAP8[$596>>0]|0; - $598 = $597&255; - $$39231152 = 0; - while(1) { - $599 = 1 << $$39231152; - $600 = $598 & $599; - $601 = ($600|0)==(0); - if ($601) { - $612 = HEAP32[$592>>2]|0; - $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$613>>1] = -1; - } else { - $602 = (_get_bits($0,8)|0); - $603 = $602&65535; - $604 = HEAP32[$592>>2]|0; - $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$605>>1] = $603; - $606 = HEAP32[$592>>2]|0; - $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - $608 = HEAP16[$607>>1]|0; - $609 = $608 << 16 >> 16; - $610 = HEAP32[$91>>2]|0; - $611 = ($609|0)<($610|0); - if (!($611)) { - label = 211; - break L330; - } - } - $614 = (($$39231152) + 1)|0; - $615 = ($614|0)<(8); - if ($615) { - $$39231152 = $614; - } else { - break; - } - } - $616 = (($$139151153) + 1)|0; - $617 = HEAP8[$568>>0]|0; - $618 = $617&255; - $619 = ($616|0)<($618|0); - if ($619) { - $$139151153 = $616; - } else { - break; - } - } - } - $620 = HEAP32[$94>>2]|0; - $621 = HEAP8[$571>>0]|0; - $622 = $621&255; - $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); - $624 = HEAP32[$623>>2]|0; - $625 = $624 << 2; - $626 = (_setup_malloc($0,$625)|0); - $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); - HEAP32[$627>>2] = $626; - $628 = ($626|0)==(0|0); - if ($628) { - label = 216; - break; - } - $629 = HEAP32[$94>>2]|0; - $630 = HEAP8[$571>>0]|0; - $631 = $630&255; - $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); - $633 = HEAP32[$632>>2]|0; - $634 = $633 << 2; - _memset(($626|0),0,($634|0))|0; - $635 = HEAP32[$94>>2]|0; - $636 = HEAP8[$571>>0]|0; - $637 = $636&255; - $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); - $639 = HEAP32[$638>>2]|0; - $640 = ($639|0)>(0); - if ($640) { - $$149161160 = 0;$642 = $635;$643 = $637; - while(1) { - $641 = (($642) + (($643*2096)|0)|0); - $644 = HEAP32[$641>>2]|0; - $645 = (_setup_malloc($0,$644)|0); - $646 = HEAP32[$627>>2]|0; - $647 = (($646) + ($$149161160<<2)|0); - HEAP32[$647>>2] = $645; - $648 = HEAP32[$627>>2]|0; - $649 = (($648) + ($$149161160<<2)|0); - $650 = HEAP32[$649>>2]|0; - $651 = ($650|0)==(0|0); - if ($651) { - label = 221; - break L330; - } - $652 = ($644|0)>(0); - if ($652) { - $$09501156 = $$149161160;$$49241157$in = $644; - while(1) { - $$49241157 = (($$49241157$in) + -1)|0; - $653 = HEAP8[$568>>0]|0; - $654 = $653&255; - $655 = (($$09501156|0) % ($654|0))&-1; - $656 = $655&255; - $657 = HEAP32[$627>>2]|0; - $658 = (($657) + ($$149161160<<2)|0); - $659 = HEAP32[$658>>2]|0; - $660 = (($659) + ($$49241157)|0); - HEAP8[$660>>0] = $656; - $661 = HEAP8[$568>>0]|0; - $662 = $661&255; - $663 = (($$09501156|0) / ($662|0))&-1; - $664 = ($$49241157$in|0)>(1); - if ($664) { - $$09501156 = $663;$$49241157$in = $$49241157; - } else { - break; - } - } - } - $665 = (($$149161160) + 1)|0; - $666 = HEAP32[$94>>2]|0; - $667 = HEAP8[$571>>0]|0; - $668 = $667&255; - $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); - $670 = HEAP32[$669>>2]|0; - $671 = ($665|0)<($670|0); - if ($671) { - $$149161160 = $665;$642 = $666;$643 = $668; - } else { - break; - } - } - } - $672 = (($$48951165) + 1)|0; - $673 = HEAP32[$541>>2]|0; - $674 = ($672|0)<($673|0); - if ($674) { - $$48951165 = $672; - } else { - break L328; - } - } - if ((label|0) == 196) { - _error($0,20); - } - else if ((label|0) == 198) { - _error($0,20); - } - else if ((label|0) == 201) { - _error($0,20); - } - else if ((label|0) == 207) { - _error($0,3); - } - else if ((label|0) == 211) { - _error($0,20); - } - else if ((label|0) == 216) { - _error($0,3); - } - else if ((label|0) == 221) { - _error($0,3); - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $675 = (_get_bits($0,6)|0); - $676 = (($675) + 1)|0; - $677 = ((($0)) + 400|0); - HEAP32[$677>>2] = $676; - $678 = ($676*40)|0; - $679 = (_setup_malloc($0,$678)|0); - $680 = ((($0)) + 404|0); - HEAP32[$680>>2] = $679; - $681 = ($679|0)==(0|0); - if ($681) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $682 = HEAP32[$677>>2]|0; - $683 = ($682*40)|0; - _memset(($679|0),0,($683|0))|0; - $684 = HEAP32[$677>>2]|0; - $685 = ($684|0)>(0); - L379: do { - if ($685) { - $$58961143 = 0; - L380: while(1) { - $686 = HEAP32[$680>>2]|0; - $687 = (($686) + (($$58961143*40)|0)|0); - $688 = (_get_bits($0,16)|0); - $689 = ($688|0)==(0); - if (!($689)) { - label = 229; - break; - } - $690 = HEAP32[$32>>2]|0; - $691 = ($690*3)|0; - $692 = (_setup_malloc($0,$691)|0); - $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); - HEAP32[$693>>2] = $692; - $694 = ($692|0)==(0|0); - if ($694) { - label = 231; - break; - } - $695 = (_get_bits($0,1)|0); - $696 = ($695|0)==(0); - if ($696) { - $$sink26 = 1; - } else { - $697 = (_get_bits($0,4)|0); - $698 = (($697) + 1)|0; - $699 = $698&255; - $$sink26 = $699; - } - $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); - HEAP8[$700>>0] = $$sink26; - $701 = (_get_bits($0,1)|0); - $702 = ($701|0)==(0); - do { - if ($702) { - HEAP16[$687>>1] = 0; - } else { - $703 = (_get_bits($0,8)|0); - $704 = (($703) + 1)|0; - $705 = $704&65535; - HEAP16[$687>>1] = $705; - $706 = $704 & 65535; - $707 = ($706|0)==(0); - if ($707) { - break; - } else { - $$59251132 = 0; - } - while(1) { - $712 = HEAP32[$32>>2]|0; - $713 = (($712) + -1)|0; - $714 = (_ilog($713)|0); - $715 = (_get_bits($0,$714)|0); - $716 = $715&255; - $717 = HEAP32[$693>>2]|0; - $718 = (($717) + (($$59251132*3)|0)|0); - HEAP8[$718>>0] = $716; - $719 = HEAP32[$32>>2]|0; - $720 = (($719) + -1)|0; - $721 = (_ilog($720)|0); - $722 = (_get_bits($0,$721)|0); - $723 = $722&255; - $724 = HEAP32[$693>>2]|0; - $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); - HEAP8[$725>>0] = $723; - $726 = HEAP32[$693>>2]|0; - $727 = (($726) + (($$59251132*3)|0)|0); - $728 = HEAP8[$727>>0]|0; - $729 = $728&255; - $730 = HEAP32[$32>>2]|0; - $731 = ($729|0)<($730|0); - if (!($731)) { - label = 238; - break L380; - } - $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); - $733 = HEAP8[$732>>0]|0; - $734 = $733&255; - $735 = ($734|0)<($730|0); - if (!($735)) { - label = 240; - break L380; - } - $736 = ($728<<24>>24)==($733<<24>>24); - $711 = (($$59251132) + 1)|0; - if ($736) { - label = 242; - break L380; - } - $708 = HEAP16[$687>>1]|0; - $709 = $708&65535; - $710 = ($711|0)<($709|0); - if ($710) { - $$59251132 = $711; - } else { - break; - } - } - } - } while(0); - $737 = (_get_bits($0,2)|0); - $738 = ($737|0)==(0); - if (!($738)) { - label = 245; - break; - } - $739 = HEAP8[$700>>0]|0; - $740 = ($739&255)>(1); - $741 = HEAP32[$32>>2]|0; - $742 = ($741|0)>(0); - do { - if ($740) { - if ($742) { - $$159171137 = 0; - } else { - break; - } - while(1) { - $750 = (_get_bits($0,4)|0); - $751 = $750&255; - $752 = HEAP32[$693>>2]|0; - $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); - HEAP8[$753>>0] = $751; - $754 = HEAP32[$693>>2]|0; - $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); - $756 = HEAP8[$755>>0]|0; - $757 = HEAP8[$700>>0]|0; - $758 = ($756&255)<($757&255); - $747 = (($$159171137) + 1)|0; - if (!($758)) { - label = 253; - break L380; - } - $745 = HEAP32[$32>>2]|0; - $746 = ($747|0)<($745|0); - if ($746) { - $$159171137 = $747; - } else { - break; - } - } - } else { - if (!($742)) { - break; - } - $743 = HEAP32[$693>>2]|0; - $744 = HEAP32[$32>>2]|0; - $$169181135 = 0; - while(1) { - $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); - HEAP8[$759>>0] = 0; - $760 = (($$169181135) + 1)|0; - $761 = ($760|0)<($744|0); - if ($761) { - $$169181135 = $760; - } else { - break; - } - } - } - } while(0); - $748 = HEAP8[$700>>0]|0; - $749 = ($748<<24>>24)==(0); - if (!($749)) { - $$179191139 = 0; - while(1) { - (_get_bits($0,8)|0); - $766 = (_get_bits($0,8)|0); - $767 = $766&255; - $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); - HEAP8[$768>>0] = $767; - $769 = (_get_bits($0,8)|0); - $770 = $769&255; - $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); - HEAP8[$771>>0] = $770; - $772 = HEAP8[$768>>0]|0; - $773 = $772&255; - $774 = HEAP32[$383>>2]|0; - $775 = ($773|0)<($774|0); - if (!($775)) { - label = 257; - break L380; - } - $776 = $769 & 255; - $777 = HEAP32[$541>>2]|0; - $778 = ($776|0)<($777|0); - $765 = (($$179191139) + 1)|0; - if (!($778)) { - label = 259; - break L380; - } - $762 = HEAP8[$700>>0]|0; - $763 = $762&255; - $764 = ($765|0)<($763|0); - if ($764) { - $$179191139 = $765; - } else { - break; - } - } - } - $779 = (($$58961143) + 1)|0; - $780 = HEAP32[$677>>2]|0; - $781 = ($779|0)<($780|0); - if ($781) { - $$58961143 = $779; - } else { - break L379; - } - } - if ((label|0) == 229) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 231) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 238) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 240) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 242) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 245) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 253) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 257) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 259) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - $782 = (_get_bits($0,6)|0); - $783 = (($782) + 1)|0; - $784 = ((($0)) + 408|0); - HEAP32[$784>>2] = $783; - $785 = ($783|0)>(0); - L433: do { - if ($785) { - $$68971128 = 0; - while(1) { - $789 = (_get_bits($0,1)|0); - $790 = $789&255; - $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); - HEAP8[$791>>0] = $790; - $792 = (_get_bits($0,16)|0); - $793 = $792&65535; - $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); - HEAP16[$794>>1] = $793; - $795 = (_get_bits($0,16)|0); - $796 = $795&65535; - $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); - HEAP16[$797>>1] = $796; - $798 = (_get_bits($0,8)|0); - $799 = $798&255; - $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); - HEAP8[$800>>0] = $799; - $801 = HEAP16[$794>>1]|0; - $802 = ($801<<16>>16)==(0); - if (!($802)) { - label = 264; - break; - } - $803 = HEAP16[$797>>1]|0; - $804 = ($803<<16>>16)==(0); - if (!($804)) { - label = 266; - break; - } - $805 = $798 & 255; - $806 = HEAP32[$677>>2]|0; - $807 = ($805|0)<($806|0); - $788 = (($$68971128) + 1)|0; - if (!($807)) { - label = 268; - break; - } - $786 = HEAP32[$784>>2]|0; - $787 = ($788|0)<($786|0); - if ($787) { - $$68971128 = $788; - } else { - break L433; - } - } - if ((label|0) == 264) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 266) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 268) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - _flush_packet($0); - $808 = ((($0)) + 992|0); - HEAP32[$808>>2] = 0; - $809 = HEAP32[$32>>2]|0; - $810 = ($809|0)>(0); - L447: do { - if ($810) { - $$78981124 = 0; - while(1) { - $814 = HEAP32[$44>>2]|0; - $815 = $814 << 2; - $816 = (_setup_malloc($0,$815)|0); - $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); - HEAP32[$817>>2] = $816; - $818 = HEAP32[$44>>2]|0; - $819 = $818 << 1; - $820 = $819 & 2147483646; - $821 = (_setup_malloc($0,$820)|0); - $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); - HEAP32[$822>>2] = $821; - $823 = (_setup_malloc($0,$$0929$lcssa)|0); - $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); - HEAP32[$824>>2] = $823; - $825 = HEAP32[$817>>2]|0; - $826 = ($825|0)==(0|0); - if ($826) { - break; - } - $827 = HEAP32[$822>>2]|0; - $828 = ($827|0)==(0|0); - $829 = ($823|0)==(0|0); - $or$cond991 = $829 | $828; - $813 = (($$78981124) + 1)|0; - if ($or$cond991) { - break; - } - $811 = HEAP32[$32>>2]|0; - $812 = ($813|0)<($811|0); - if ($812) { - $$78981124 = $813; - } else { - break L447; - } - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $830 = HEAP32[$42>>2]|0; - $831 = (_init_blocksize($0,0,$830)|0); - $832 = ($831|0)==(0); - if ($832) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $833 = HEAP32[$44>>2]|0; - $834 = (_init_blocksize($0,1,$833)|0); - $835 = ($834|0)==(0); - if ($835) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $836 = HEAP32[$42>>2]|0; - $837 = ((($0)) + 104|0); - HEAP32[$837>>2] = $836; - $838 = HEAP32[$44>>2]|0; - $839 = ((($0)) + 108|0); - HEAP32[$839>>2] = $838; - $840 = $838 << 1; - $841 = $840 & 2147483646; - $842 = HEAP32[$541>>2]|0; - $843 = ($842|0)>(0); - if ($843) { - $844 = HEAP32[$544>>2]|0; - $845 = HEAP32[$541>>2]|0; - $$08991120 = 0;$$09011119 = 0; - while(1) { - $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); - $847 = HEAP32[$846>>2]|0; - $848 = (($844) + (($$09011119*24)|0)|0); - $849 = HEAP32[$848>>2]|0; - $850 = (($847) - ($849))|0; - $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); - $852 = HEAP32[$851>>2]|0; - $853 = (($850>>>0) / ($852>>>0))&-1; - $854 = ($853|0)>($$08991120|0); - $$$0899 = $854 ? $853 : $$08991120; - $855 = (($$09011119) + 1)|0; - $856 = ($855|0)<($845|0); - if ($856) { - $$08991120 = $$$0899;$$09011119 = $855; - } else { - break; - } - } - $phitmp = $$$0899 << 2; - $phitmp1296 = (($phitmp) + 4)|0; - $$0899$lcssa = $phitmp1296; - } else { - $$0899$lcssa = 4; - } - $857 = HEAP32[$32>>2]|0; - $858 = Math_imul($857, $$0899$lcssa)|0; - $859 = ((($0)) + 12|0); - $860 = ($841>>>0)>($858>>>0); - $$ = $860 ? $841 : $858; - HEAP32[$859>>2] = $$; - $861 = ((($0)) + 1377|0); - HEAP8[$861>>0] = 1; - $862 = ((($0)) + 80|0); - $863 = HEAP32[$862>>2]|0; - $864 = ($863|0)==(0|0); - do { - if (!($864)) { - $865 = ((($0)) + 92|0); - $866 = HEAP32[$865>>2]|0; - $867 = ((($0)) + 84|0); - $868 = HEAP32[$867>>2]|0; - $869 = ($866|0)==($868|0); - if (!($869)) { - ___assert_fail((16835|0),(16331|0),3714,(16891|0)); - // unreachable; - } - $870 = ((($0)) + 88|0); - $871 = HEAP32[$870>>2]|0; - $872 = (($871) + 1512)|0; - $873 = HEAP32[$859>>2]|0; - $874 = (($872) + ($873))|0; - $875 = ($874>>>0)>($866>>>0); - if (!($875)) { - break; - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $876 = (_stb_vorbis_get_file_offset($0)|0); - $877 = ((($0)) + 52|0); - HEAP32[$877>>2] = $876; - $$34 = 1; - STACKTOP = sp;return ($$34|0); -} -function _vorbis_alloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_setup_malloc($0,1512)|0); - return ($1|0); -} -function _vorbis_pump_first_frame($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = sp; - $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); - $5 = ($4|0)==(0); - if ($5) { - STACKTOP = sp;return ($4|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = HEAP32[$2>>2]|0; - (_vorbis_finish_frame($0,$6,$7,$8)|0); - STACKTOP = sp;return ($4|0); -} -function _setup_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($3))|0; - HEAP32[$4>>2] = $6; - $7 = ((($0)) + 80|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $17 = ($3|0)==(0); - if ($17) { - $$1 = 0; - return ($$1|0); - } - $18 = (_malloc($3)|0); - $$1 = $18; - return ($$1|0); - } else { - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($3))|0; - $13 = ((($0)) + 92|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12|0)>($14|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = (($8) + ($11)|0); - HEAP32[$10>>2] = $12; - $$1 = $16; - return ($$1|0); - } - return (0)|0; -} -function _vorbis_validate($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_memcmp($0,17207,6)|0); - $2 = ($1|0)==(0); - $3 = $2&1; - return ($3|0); -} -function _skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_ftell($11)|0); - $13 = HEAP32[$10>>2]|0; - $14 = (($12) + ($1))|0; - (_fseek($13,$14,0)|0); - return; - } - $5 = (($3) + ($1)|0); - HEAP32[$2>>2] = $5; - $6 = ((($0)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)<($7>>>0); - if ($8) { - return; - } - $9 = ((($0)) + 96|0); - HEAP32[$9>>2] = 1; - return; -} -function _is_whole_packet_present($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1380|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3|0)==(-1); - if ($6) { - $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; - } else { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3|0)<($8|0); - L3: do { - if ($9) { - $$06892 = $3;$$07291 = $5;$67 = $8; - while(1) { - $10 = (((($0)) + 1120|0) + ($$06892)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($$07291) + ($12)|0); - $14 = ($11<<24>>24)==(-1); - if (!($14)) { - $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; - break L3; - } - $15 = (($$06892) + 1)|0; - $16 = HEAP32[$7>>2]|0; - $17 = ($15|0)<($16|0); - if ($17) { - $$06892 = $15;$$07291 = $13;$67 = $16; - } else { - $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; - break; - } - } - } else { - $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; - } - } while(0); - $18 = ($1|0)!=(0); - $19 = (($$lcssa) + -1)|0; - $20 = ($$068$lcssa|0)<($19|0); - $or$cond = $18 & $20; - if ($or$cond) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $21 = ($$068$lcssa|0)==($$lcssa|0); - $$$068 = $21 ? -1 : $$068$lcssa; - $22 = ((($0)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($$173>>>0)>($23>>>0); - if ($24) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } else { - $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; - } - } - $25 = ((($0)) + 40|0); - $26 = ($1|0)!=(0); - $27 = ((($0)) + 992|0); - $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; - while(1) { - $28 = ($$270|0)==(-1); - if (!($28)) { - $$2 = 1; - label = 32; - break; - } - $29 = ((($$274)) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 12; - break; - } - $32 = (_memcmp($$274,4792,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 14; - break; - } - $34 = ((($$274)) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 16; - break; - } - $37 = ($$078|0)==(0); - if ($37) { - $44 = ((($$274)) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 22; - break; - } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($$274)) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 20; - break; - } - } - } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $50 = ((($$274)) + 27|0); - $51 = (($50) + ($49)|0); - $52 = HEAP32[$25>>2]|0; - $53 = ($51>>>0)>($52>>>0); - if ($53) { - label = 25; - break; - } - $54 = ($48<<24>>24)==(0); - L27: do { - if ($54) { - $$3$lcssa = 0;$$476 = $51; - } else { - $$37585 = $51;$$386 = 0; - while(1) { - $55 = (($50) + ($$386)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = (($$37585) + ($57)|0); - $59 = ($56<<24>>24)==(-1); - if (!($59)) { - $$3$lcssa = $$386;$$476 = $58; - break L27; - } - $60 = (($$386) + 1)|0; - $61 = ($60|0)<($49|0); - if ($61) { - $$37585 = $58;$$386 = $60; - } else { - $$3$lcssa = $60;$$476 = $58; - break; - } - } - } - } while(0); - $62 = (($49) + -1)|0; - $63 = ($$3$lcssa|0)<($62|0); - $or$cond82 = $26 & $63; - if ($or$cond82) { - label = 29; - break; - } - $64 = ($$3$lcssa|0)==($49|0); - $$$3 = $64 ? -1 : $$3$lcssa; - $65 = HEAP32[$25>>2]|0; - $66 = ($$476>>>0)>($65>>>0); - if ($66) { - label = 31; - break; - } else { - $$078 = 0;$$270 = $$$3;$$274 = $$476; - } - } - if ((label|0) == 12) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 14) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 16) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 20) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 22) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 25) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 29) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 31) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 32) { - return ($$2|0); - } - return (0)|0; -} -function _crc32_init() { - var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$01417 = 0; - while(1) { - $0 = $$01417 << 24; - $1 = $$01417 << 25; - $2 = $0 >> 31; - $3 = $2 & 79764919; - $4 = $3 ^ $1; - $5 = $4 << 1; - $6 = $1 >> 31; - $7 = $6 & 79764919; - $8 = $7 ^ $5; - $9 = $8 << 1; - $10 = $5 >> 31; - $11 = $10 & 79764919; - $12 = $11 ^ $9; - $13 = $12 << 1; - $14 = $9 >> 31; - $15 = $14 & 79764919; - $16 = $15 ^ $13; - $17 = $16 << 1; - $18 = $13 >> 31; - $19 = $18 & 79764919; - $20 = $19 ^ $17; - $21 = $20 << 1; - $22 = $17 >> 31; - $23 = $22 & 79764919; - $24 = $23 ^ $21; - $25 = $24 << 1; - $26 = $21 >> 31; - $27 = $26 & 79764919; - $28 = $27 ^ $25; - $29 = $28 << 1; - $30 = $25 >> 31; - $31 = $30 & 79764919; - $32 = $31 ^ $29; - $33 = (27100 + ($$01417<<2)|0); - HEAP32[$33>>2] = $32; - $34 = (($$01417) + 1)|0; - $exitcond = ($34|0)==(256); - if ($exitcond) { - break; - } else { - $$01417 = $34; - } - } - return; -} -function _setup_temp_free($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 80|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _free($1); - return; - } else { - $6 = (($2) + 3)|0; - $7 = $6 & -4; - $8 = ((($0)) + 92|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($7))|0; - HEAP32[$8>>2] = $10; - return; - } -} -function _compute_codewords($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp; - dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $5 = ($2|0)>(0); - L1: do { - if ($5) { - $$07488 = 0; - while(1) { - $6 = (($1) + ($$07488)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(-1); - if (!($8)) { - $$074$lcssa = $$07488; - break L1; - } - $9 = (($$07488) + 1)|0; - $10 = ($9|0)<($2|0); - if ($10) { - $$07488 = $9; - } else { - $$074$lcssa = $9; - break; - } - } - } else { - $$074$lcssa = 0; - } - } while(0); - $11 = ($$074$lcssa|0)==($2|0); - if ($11) { - $12 = ((($0)) + 2092|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } else { - ___assert_fail((17104|0),(16331|0),665,(17127|0)); - // unreachable; - } - } - $15 = (($1) + ($$074$lcssa)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - _add_entry($0,0,$$074$lcssa,0,$17,$3); - $18 = HEAP8[$15>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - } else { - $20 = HEAP8[$15>>0]|0; - $21 = $20&255; - $$07586 = 1; - while(1) { - $22 = (32 - ($$07586))|0; - $23 = 1 << $22; - $24 = (($4) + ($$07586<<2)|0); - HEAP32[$24>>2] = $23; - $25 = (($$07586) + 1)|0; - $26 = ($$07586|0)<($21|0); - if ($26) { - $$07586 = $25; - } else { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - break; - } - } - } - L16: while(1) { - $$176$in = $$176$in$ph; - L18: while(1) { - $$176 = (($$176$in) + 1)|0; - $27 = ($$176|0)<($2|0); - if (!($27)) { - $$2 = 1; - label = 25; - break L16; - } - $28 = (($1) + ($$176)|0); - $29 = HEAP8[$28>>0]|0; - switch ($29<<24>>24) { - case 0: { - $$2 = 0; - label = 25; - break L16; - break; - } - case -1: { - $$176$in = $$176; - break; - } - default: { - break L18; - } - } - } - $30 = $29&255; - $$06983 = $30; - while(1) { - $31 = (($4) + ($$06983<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - break; - } - $34 = (($$06983) + -1)|0; - $35 = ($$06983|0)>(1); - if ($35) { - $$06983 = $34; - } else { - $$2 = 0; - label = 25; - break L16; - } - } - $36 = (($4) + ($$06983<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($$06983>>>0)<(32); - if (!($38)) { - label = 17; - break; - } - HEAP32[$36>>2] = 0; - $39 = (_bit_reverse($37)|0); - $40 = (($$072$ph) + 1)|0; - $41 = HEAP8[$28>>0]|0; - $42 = $41&255; - _add_entry($0,$39,$$176,$$072$ph,$42,$3); - $43 = HEAP8[$28>>0]|0; - $44 = $43&255; - $45 = ($$06983|0)==($44|0); - if ($45) { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - $46 = ($43&255)<(32); - if (!($46)) { - label = 21; - break; - } - $47 = ($44|0)>($$06983|0); - if ($47) { - $$084 = $44; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - while(1) { - $48 = (($4) + ($$084<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - label = 23; - break L16; - } - $51 = (32 - ($$084))|0; - $52 = 1 << $51; - $53 = (($52) + ($37))|0; - HEAP32[$48>>2] = $53; - $54 = (($$084) + -1)|0; - $55 = ($54|0)>($$06983|0); - if ($55) { - $$084 = $54; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue L16; - } - } - } - if ((label|0) == 17) { - ___assert_fail((17145|0),(16331|0),688,(17127|0)); - // unreachable; - } - else if ((label|0) == 21) { - ___assert_fail((17162|0),(16331|0),693,(17127|0)); - // unreachable; - } - else if ((label|0) == 23) { - ___assert_fail((17189|0),(16331|0),695,(17127|0)); - // unreachable; - } - else if ((label|0) == 25) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _compute_sorted_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 23|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = ((($0)) + 32|0); - $17 = ((($0)) + 2084|0); - $$08495 = 0;$$096 = 0; - while(1) { - $18 = (($1) + ($$096)|0); - $19 = HEAP8[$18>>0]|0; - $20 = (_include_in_sort($0,$19)|0); - $21 = ($20|0)==(0); - if ($21) { - $$185 = $$08495; - } else { - $22 = HEAP32[$16>>2]|0; - $23 = (($22) + ($$096<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_bit_reverse($24)|0); - $26 = HEAP32[$17>>2]|0; - $27 = (($$08495) + 1)|0; - $28 = (($26) + ($$08495<<2)|0); - HEAP32[$28>>2] = $25; - $$185 = $27; - } - $29 = (($$096) + 1)|0; - $30 = HEAP32[$13>>2]|0; - $31 = ($29|0)<($30|0); - if ($31) { - $$08495 = $$185;$$096 = $29; - } else { - $$084$lcssa = $$185; - break; - } - } - } else { - $$084$lcssa = 0; - } - $32 = ((($0)) + 2092|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($$084$lcssa|0)==($33|0); - if (!($34)) { - ___assert_fail((16996|0),(16331|0),762,(17019|0)); - // unreachable; - } - } else { - $6 = ((($0)) + 2092|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $$1100 = 0; - while(1) { - $35 = (($10) + ($$1100<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_bit_reverse($36)|0); - $38 = (($12) + ($$1100<<2)|0); - HEAP32[$38>>2] = $37; - $39 = (($$1100) + 1)|0; - $40 = HEAP32[$6>>2]|0; - $41 = ($39|0)<($40|0); - if ($41) { - $$1100 = $39; - } else { - break; - } - } - } - } - $42 = ((($0)) + 2084|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($0)) + 2092|0); - $45 = HEAP32[$44>>2]|0; - _qsort($43,$45,4,2); - $46 = HEAP32[$42>>2]|0; - $47 = HEAP32[$44>>2]|0; - $48 = (($46) + ($47<<2)|0); - HEAP32[$48>>2] = -1; - $49 = HEAP8[$3>>0]|0; - $50 = ($49<<24>>24)!=(0); - $51 = ((($0)) + 4|0); - $$sink = $50 ? $44 : $51; - $52 = HEAP32[$$sink>>2]|0; - $53 = ($52|0)>(0); - if (!($53)) { - return; - } - $54 = ((($0)) + 32|0); - $55 = ((($0)) + 2088|0); - $56 = ((($0)) + 8|0); - $$290 = 0; - L20: while(1) { - $57 = HEAP8[$3>>0]|0; - $58 = ($57<<24>>24)==(0); - if ($58) { - $$sink3 = $$290; - } else { - $59 = (($2) + ($$290<<2)|0); - $60 = HEAP32[$59>>2]|0; - $$sink3 = $60; - } - $61 = (($1) + ($$sink3)|0); - $62 = HEAP8[$61>>0]|0; - $63 = (_include_in_sort($0,$62)|0); - $64 = ($63|0)==(0); - do { - if (!($64)) { - $65 = HEAP32[$54>>2]|0; - $66 = (($65) + ($$290<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (_bit_reverse($67)|0); - $69 = HEAP32[$44>>2]|0; - $70 = ($69|0)>(1); - $71 = HEAP32[$42>>2]|0; - if ($70) { - $72 = HEAP32[$42>>2]|0; - $$08088 = $69;$$08287 = 0;$76 = $71; - while(1) { - $73 = $$08088 >>> 1; - $74 = (($73) + ($$08287))|0; - $75 = (($76) + ($74<<2)|0); - $77 = HEAP32[$75>>2]|0; - $78 = ($77>>>0)>($68>>>0); - $79 = (($$08088) - ($73))|0; - $$183 = $78 ? $$08287 : $74; - $$181 = $78 ? $73 : $79; - $80 = ($$181|0)>(1); - if ($80) { - $$08088 = $$181;$$08287 = $$183;$76 = $72; - } else { - $$082$lcssa = $$183;$$lcssa = $72; - break; - } - } - } else { - $$082$lcssa = 0;$$lcssa = $71; - } - $81 = (($$lcssa) + ($$082$lcssa<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($68|0); - if (!($83)) { - label = 21; - break L20; - } - $84 = HEAP8[$3>>0]|0; - $85 = ($84<<24>>24)==(0); - $86 = HEAP32[$55>>2]|0; - if ($85) { - $92 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$92>>2] = $$290; - break; - } else { - $87 = (($2) + ($$290<<2)|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$89>>2] = $88; - $90 = HEAP32[$56>>2]|0; - $91 = (($90) + ($$082$lcssa)|0); - HEAP8[$91>>0] = $62; - break; - } - } - } while(0); - $93 = (($$290) + 1)|0; - $94 = ($93|0)<($52|0); - if ($94) { - $$290 = $93; - } else { - label = 26; - break; - } - } - if ((label|0) == 21) { - ___assert_fail((17042|0),(16331|0),792,(17019|0)); - // unreachable; - } - else if ((label|0) == 26) { - return; - } -} -function _compute_accelerated_huffman($0) { - $0 = $0|0; - var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - $scevgep = ((($0)) + 36|0); - _memset(($scevgep|0),-1,2048)|0; - $1 = ((($0)) + 23|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)!=(0); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 2092|0); - $$sink = $3 ? $5 : $4; - $6 = HEAP32[$$sink>>2]|0; - $7 = ($6|0)<(32767); - $$ = $7 ? $6 : 32767; - $8 = ($6|0)>(0); - if (!($8)) { - return; - } - $9 = ((($0)) + 8|0); - $10 = ((($0)) + 32|0); - $11 = ((($0)) + 2084|0); - $$128 = 0; - while(1) { - $12 = HEAP32[$9>>2]|0; - $13 = (($12) + ($$128)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14&255)<(11); - if ($15) { - $16 = HEAP8[$1>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $22 = HEAP32[$10>>2]|0; - $23 = (($22) + ($$128<<2)|0); - $24 = HEAP32[$23>>2]|0; - $$0$ph = $24; - } else { - $18 = HEAP32[$11>>2]|0; - $19 = (($18) + ($$128<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_bit_reverse($20)|0); - $$0$ph = $21; - } - $25 = ($$0$ph>>>0)<(1024); - if ($25) { - $26 = $$128&65535; - $$027 = $$0$ph; - while(1) { - $27 = (((($0)) + 36|0) + ($$027<<1)|0); - HEAP16[$27>>1] = $26; - $28 = HEAP32[$9>>2]|0; - $29 = (($28) + ($$128)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = 1 << $31; - $33 = (($32) + ($$027))|0; - $34 = ($33>>>0)<(1024); - if ($34) { - $$027 = $33; - } else { - break; - } - } - } - } - $35 = (($$128) + 1)|0; - $36 = ($35|0)<($$|0); - if ($36) { - $$128 = $35; - } else { - break; - } - } - return; -} -function _float32_unpack($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 2097151; - $2 = $0 >>> 21; - $3 = $2 & 1023; - $4 = ($0|0)<(0); - $5 = (+($1>>>0)); - $6 = -$5; - $7 = $4 ? $6 : $5; - $8 = $7; - $9 = $8; - $10 = (($3) + -788)|0; - $11 = (+_ldexp($9,$10)); - $12 = $11; - return (+$12); -} -function _lookup1_values($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = $2; - $4 = (+Math_log((+$3))); - $5 = $4; - $6 = (+($1|0)); - $7 = $5 / $6; - $8 = $7; - $9 = (+Math_exp((+$8))); - $10 = (+Math_floor((+$9))); - $11 = (~~(($10))); - $12 = (+($11|0)); - $13 = $12 + 1.0; - $14 = $13; - $15 = (+($1|0)); - $16 = (+Math_pow((+$14),(+$15))); - $17 = (+Math_floor((+$16))); - $18 = (~~(($17))); - $not$ = ($18|0)<=($0|0); - $19 = $not$&1; - $$ = (($19) + ($11))|0; - $20 = (+($$|0)); - $21 = $20 + 1.0; - $22 = $21; - $23 = (+Math_pow((+$22),(+$15))); - $24 = (+($0|0)); - $25 = $23 > $24; - if (!($25)) { - ___assert_fail((16905|0),(16331|0),817,(16937|0)); - // unreachable; - } - $26 = $20; - $27 = (+Math_pow((+$26),(+$15))); - $28 = (+Math_floor((+$27))); - $29 = (~~(($28))); - $30 = ($29|0)>($0|0); - if ($30) { - ___assert_fail((16952|0),(16331|0),818,(16937|0)); - // unreachable; - } else { - return ($$|0); - } - return (0)|0; -} -function _point_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP16[$0>>1]|0; - $3 = HEAP16[$1>>1]|0; - $4 = ($2&65535)<($3&65535); - $5 = ($2&65535)>($3&65535); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _neighbors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($1|0)>(0); - if (!($4)) { - return; - } - $5 = (($0) + ($1<<1)|0); - $6 = (($0) + ($1<<1)|0); - $$02933 = 65536;$$03032 = -1;$$034 = 0; - while(1) { - $7 = (($0) + ($$034<<1)|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&65535; - $10 = ($9|0)>($$03032|0); - if ($10) { - $11 = HEAP16[$5>>1]|0; - $12 = ($8&65535)<($11&65535); - if ($12) { - HEAP32[$2>>2] = $$034; - $$131 = $9; - } else { - $$131 = $$03032; - } - } else { - $$131 = $$03032; - } - $13 = ($9|0)<($$02933|0); - if ($13) { - $14 = HEAP16[$6>>1]|0; - $15 = ($8&65535)>($14&65535); - if ($15) { - HEAP32[$3>>2] = $$034; - $$1 = $9; - } else { - $$1 = $$02933; - } - } else { - $$1 = $$02933; - } - $16 = (($$034) + 1)|0; - $exitcond = ($16|0)==($1|0); - if ($exitcond) { - break; - } else { - $$02933 = $$1;$$03032 = $$131;$$034 = $16; - } - } - return; -} -function _init_blocksize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 >>> 1; - $4 = $2 & -4; - $5 = $2 >> 3; - $6 = $3 << 2; - $7 = (_setup_malloc($0,$6)|0); - $8 = (((($0)) + 1068|0) + ($1<<2)|0); - HEAP32[$8>>2] = $7; - $9 = (_setup_malloc($0,$6)|0); - $10 = (((($0)) + 1076|0) + ($1<<2)|0); - HEAP32[$10>>2] = $9; - $11 = (_setup_malloc($0,$4)|0); - $12 = (((($0)) + 1084|0) + ($1<<2)|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$8>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - $15 = HEAP32[$10>>2]|0; - $16 = ($15|0)==(0|0); - $17 = ($11|0)==(0|0); - $or$cond = $17 | $16; - if (!($or$cond)) { - _compute_twiddle_factors($2,$13,$15,$11); - $18 = (_setup_malloc($0,$6)|0); - $19 = (((($0)) + 1092|0) + ($1<<2)|0); - HEAP32[$19>>2] = $18; - $20 = ($18|0)==(0|0); - if ($20) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } - _compute_window($2,$18); - $21 = $5 << 1; - $22 = (_setup_malloc($0,$21)|0); - $23 = (((($0)) + 1100|0) + ($1<<2)|0); - HEAP32[$23>>2] = $22; - $24 = ($22|0)==(0|0); - if ($24) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } else { - _compute_bitreverse($2,$22); - $$0 = 1; - return ($$0|0); - } - } - } - _error($0,3); - $$0 = 0; - return ($$0|0); -} -function _compute_twiddle_factors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $0 >> 2; - $5 = $0 >> 3; - $6 = ($4|0)>(0); - if ($6) { - $7 = (+($0|0)); - $$04044 = 0;$$045 = 0; - while(1) { - $10 = $$04044 << 2; - $11 = (+($10|0)); - $12 = $11 * 3.1415927410125732; - $13 = $12 / $7; - $14 = $13; - $15 = (+Math_cos((+$14))); - $16 = $15; - $17 = (($1) + ($$045<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (+Math_sin((+$14))); - $19 = $18; - $20 = -$19; - $21 = $$045 | 1; - $22 = (($1) + ($21<<2)|0); - HEAPF32[$22>>2] = $20; - $23 = (+($21|0)); - $24 = $23 * 3.1415927410125732; - $25 = $24 / $7; - $26 = $25 * 0.5; - $27 = $26; - $28 = (+Math_cos((+$27))); - $29 = $28; - $30 = $29 * 0.5; - $31 = (($2) + ($$045<<2)|0); - HEAPF32[$31>>2] = $30; - $32 = (+Math_sin((+$27))); - $33 = $32; - $34 = $33 * 0.5; - $35 = (($2) + ($21<<2)|0); - HEAPF32[$35>>2] = $34; - $36 = (($$04044) + 1)|0; - $37 = (($$045) + 2)|0; - $exitcond48 = ($36|0)==($4|0); - if ($exitcond48) { - break; - } else { - $$04044 = $36;$$045 = $37; - } - } - } - $8 = ($5|0)>(0); - if (!($8)) { - return; - } - $9 = (+($0|0)); - $$14142 = 0;$$143 = 0; - while(1) { - $38 = $$143 | 1; - $39 = $38 << 1; - $40 = (+($39|0)); - $41 = $40 * 3.1415927410125732; - $42 = $41 / $9; - $43 = $42; - $44 = (+Math_cos((+$43))); - $45 = $44; - $46 = (($3) + ($$143<<2)|0); - HEAPF32[$46>>2] = $45; - $47 = (+Math_sin((+$43))); - $48 = $47; - $49 = -$48; - $50 = (($3) + ($38<<2)|0); - HEAPF32[$50>>2] = $49; - $51 = (($$14142) + 1)|0; - $52 = (($$143) + 2)|0; - $exitcond = ($51|0)==($5|0); - if ($exitcond) { - break; - } else { - $$14142 = $51;$$143 = $52; - } - } - return; -} -function _compute_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = $0 >> 1; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (+($2|0)); - $$010 = 0; - while(1) { - $5 = (+($$010|0)); - $6 = $5 + 0.5; - $7 = $6 / $4; - $8 = $7 * 0.5; - $9 = $8 * 3.1415927410125732; - $10 = (+Math_sin((+$9))); - $11 = $10; - $12 = (+_square($11)); - $13 = $12; - $14 = $13 * 1.5707963705062866; - $15 = (+Math_sin((+$14))); - $16 = $15; - $17 = (($1) + ($$010<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (($$010) + 1)|0; - $exitcond = ($18|0)==($2|0); - if ($exitcond) { - break; - } else { - $$010 = $18; - } - } - return; -} -function _compute_bitreverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 >> 3; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (_ilog($0)|0); - $5 = (36 - ($4))|0; - $$013 = 0; - while(1) { - $6 = (_bit_reverse($$013)|0); - $7 = $6 >>> $5; - $8 = $7 << 2; - $9 = $8&65535; - $10 = (($1) + ($$013<<1)|0); - HEAP16[$10>>1] = $9; - $11 = (($$013) + 1)|0; - $exitcond = ($11|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $11; - } - } - return; -} -function _square($0) { - $0 = +$0; - var $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * $0; - return (+$1); -} -function _include_in_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 23|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - $5 = ($1<<24>>24)==(-1); - if ($4) { - $6 = ($1&255)>(10); - $not$ = $5 ^ 1; - $narrow = $6 & $not$; - $$$ = $narrow&1; - return ($$$|0); - } - if ($5) { - ___assert_fail((17073|0),(16331|0),742,(17088|0)); - // unreachable; - } else { - return 1; - } - return (0)|0; -} -function _uint32_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = ($2>>>0)<($3>>>0); - $5 = ($2>>>0)>($3>>>0); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _add_entry($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 23|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - if ($8) { - $11 = (($10) + ($2<<2)|0); - $$sink = $1;$$sink1 = $11; - HEAP32[$$sink1>>2] = $$sink; - return; - } else { - $12 = (($10) + ($3<<2)|0); - HEAP32[$12>>2] = $1; - $13 = $4&255; - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($3)|0); - HEAP8[$16>>0] = $13; - $17 = (($5) + ($3<<2)|0); - $$sink = $2;$$sink1 = $17; - HEAP32[$$sink1>>2] = $$sink; - return; - } -} -function _LoadSound($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy1 = sp + 20|0; - $2 = sp; - _LoadWave($2,$1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _LoadSoundFromWave($0,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadWave($$byval_copy1); - STACKTOP = sp;return; -} -function _LoadSoundFromWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = sp + 44|0; - $4 = ((($1)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - L4: do { - switch ($8|0) { - case 1: { - $9 = ((($1)) + 8|0); - $10 = HEAP32[$9>>2]|0; - switch ($10|0) { - case 8: { - $$0 = 4352; - break L4; - break; - } - case 16: { - $$0 = 4353; - break L4; - break; - } - case 32: { - $$0 = 65552; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $10; - _TraceLog(1,17554,$vararg_buffer); - $$0 = 0; - break L4; - } - } - break; - } - case 2: { - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - switch ($12|0) { - case 8: { - $$0 = 4354; - break L4; - break; - } - case 16: { - $$0 = 4355; - break L4; - break; - } - case 32: { - $$0 = 65553; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(1,17554,$vararg_buffer1); - $$0 = 0; - break L4; - } - } - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $8; - _TraceLog(1,17589,$vararg_buffer4); - $$0 = 0; - } - } - } while(0); - _alGenSources(1,($2|0)); - $13 = HEAP32[$2>>2]|0; - _alSourcef(($13|0),4099,1.0); - $14 = HEAP32[$2>>2]|0; - _alSourcef(($14|0),4106,1.0); - $15 = HEAP32[$2>>2]|0; - _alSource3f(($15|0),4100,0.0,0.0,0.0); - $16 = HEAP32[$2>>2]|0; - _alSource3f(($16|0),4102,0.0,0.0,0.0); - $17 = HEAP32[$2>>2]|0; - _alSourcei(($17|0),4103,0); - _alGenBuffers(1,($3|0)); - $18 = HEAP32[$1>>2]|0; - $19 = HEAP32[$7>>2]|0; - $20 = Math_imul($19, $18)|0; - $21 = ((($1)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = Math_imul($20, $22)|0; - $24 = $23 >>> 3; - $25 = HEAP32[$3>>2]|0; - $26 = HEAP32[$4>>2]|0; - $27 = ((($1)) + 4|0); - $28 = HEAP32[$27>>2]|0; - _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); - $29 = HEAP32[$2>>2]|0; - $30 = HEAP32[$3>>2]|0; - _alSourcei(($29|0),4105,($30|0)); - $31 = HEAP32[$2>>2]|0; - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$27>>2]|0; - $34 = HEAP32[$21>>2]|0; - $35 = HEAP32[$7>>2]|0; - $36 = ($35|0)==(1); - $37 = $36 ? 16263 : 16268; - HEAP32[$vararg_buffer7>>2] = $31; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $32; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $33; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $34; - $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); - HEAP32[$vararg_ptr13>>2] = $37; - _TraceLog(0,17631,$vararg_buffer7); - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$3>>2]|0; - $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; -} -function _UnloadWave($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - _free($2); - } - _TraceLog(0,17526,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadSound($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - _alSourceStop(($1|0)); - _alDeleteSources(1,($0|0)); - $2 = ((($0)) + 4|0); - _alDeleteBuffers(1,($2|0)); - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - _TraceLog(0,17706,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlaySound($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _alSourcePlay(($1|0)); - return; -} -function _LoadMusicStream($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $vararg_buffer28 = sp + 72|0; - $vararg_buffer25 = sp + 64|0; - $vararg_buffer21 = sp + 48|0; - $vararg_buffer17 = sp + 40|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 136|0; - $2 = sp + 104|0; - $3 = sp + 76|0; - $4 = (_malloc(52)|0); - $5 = (_IsFileExtension($0,15982)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_stb_vorbis_open_filename($0,0,0)|0); - $8 = ((($4)) + 4|0); - HEAP32[$8>>2] = $7; - $9 = ($7|0)==(0|0); - if ($9) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,17759,$vararg_buffer); - STACKTOP = sp;return ($4|0); - } else { - $10 = HEAP32[$8>>2]|0; - _stb_vorbis_get_info($1,$10); - $11 = ((($4)) + 12|0); - $12 = HEAP32[$1>>2]|0; - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - _InitAudioStream($2,$12,16,$14); - ;HEAP32[$11>>2]=HEAP32[$2>>2]|0;HEAP32[$11+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$11+24>>2]=HEAP32[$2+24>>2]|0; - $15 = HEAP32[$8>>2]|0; - $16 = (_stb_vorbis_stream_length_in_samples($15)|0); - $17 = ((($4)) + 44|0); - HEAP32[$17>>2] = $16; - $18 = ((($4)) + 48|0); - HEAP32[$18>>2] = $16; - HEAP32[$4>>2] = 0; - $19 = ((($4)) + 40|0); - HEAP32[$19>>2] = -1; - $20 = HEAP32[$17>>2]|0; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $20; - _TraceLog(3,17799,$vararg_buffer1); - $21 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer5>>2] = $0; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $21; - _TraceLog(3,17827,$vararg_buffer5); - $22 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer9>>2] = $0; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $22; - _TraceLog(3,17852,$vararg_buffer9); - $23 = ((($1)) + 16|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer13>>2] = $0; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $24; - _TraceLog(3,17874,$vararg_buffer13); - STACKTOP = sp;return ($4|0); - } - } - $25 = (_IsFileExtension($0,17903)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[$vararg_buffer28>>2] = $0; - _TraceLog(1,16039,$vararg_buffer28); - STACKTOP = sp;return ($4|0); - } - $27 = ((($4)) + 8|0); - $28 = (_jar_xm_create_context_from_file($27,48000,$0)|0); - $29 = ($28|0)==(0); - if ($29) { - $30 = HEAP32[$27>>2]|0; - _jar_xm_set_max_loop_count($30,0); - $31 = ((($4)) + 12|0); - _InitAudioStream($3,48000,16,2); - ;HEAP32[$31>>2]=HEAP32[$3>>2]|0;HEAP32[$31+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$3+24>>2]|0; - $32 = (_jar_xm_get_remaining_samples($30)|0); - $33 = tempRet0; - $34 = ((($4)) + 44|0); - HEAP32[$34>>2] = $32; - $35 = ((($4)) + 48|0); - HEAP32[$35>>2] = $32; - HEAP32[$4>>2] = 2; - $36 = ((($4)) + 40|0); - HEAP32[$36>>2] = -1; - $37 = HEAP32[$34>>2]|0; - HEAP32[$vararg_buffer17>>2] = $0; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $37; - _TraceLog(3,17907,$vararg_buffer17); - $38 = (+($37>>>0)); - $39 = $38 / 48000.0; - $40 = $39; - HEAP32[$vararg_buffer21>>2] = $0; - $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); - HEAPF64[$vararg_ptr24>>3] = $40; - _TraceLog(3,17937,$vararg_buffer21); - STACKTOP = sp;return ($4|0); - } else { - HEAP32[$vararg_buffer25>>2] = $0; - _TraceLog(1,17970,$vararg_buffer25); - STACKTOP = sp;return ($4|0); - } - return (0)|0; -} -function _InitAudioStream($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 40|0; - $5 = ((($4)) + 8|0); - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - HEAP32[$4>>2] = $1; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = $2; - $$off = (($3) + -1)|0; - $7 = ($$off>>>0)<(2); - L1: do { - if ($7) { - $9 = ((($4)) + 8|0); - HEAP32[$9>>2] = $3; - switch ($3|0) { - case 1: { - $55 = $9; - label = 4; - break L1; - break; - } - case 2: { - break; - } - default: { - $26 = $9; - break L1; - } - } - switch ($2|0) { - case 8: { - $13 = ((($4)) + 12|0); - HEAP32[$13>>2] = 4354; - $26 = $9; - break L1; - break; - } - case 16: { - $14 = ((($4)) + 12|0); - HEAP32[$14>>2] = 4355; - $26 = $9; - break L1; - break; - } - case 32: { - $15 = ((($4)) + 12|0); - HEAP32[$15>>2] = 65553; - $26 = $9; - break L1; - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $2; - _TraceLog(1,18059,$vararg_buffer4); - $26 = $9; - break L1; - } - } - } else { - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(1,18003,$vararg_buffer); - $8 = ((($4)) + 8|0); - HEAP32[$8>>2] = 1; - $55 = $8; - label = 4; - } - } while(0); - L10: do { - if ((label|0) == 4) { - switch ($2|0) { - case 8: { - $10 = ((($4)) + 12|0); - HEAP32[$10>>2] = 4352; - $26 = $55; - break L10; - break; - } - case 16: { - $11 = ((($4)) + 12|0); - HEAP32[$11>>2] = 4353; - $26 = $55; - break L10; - break; - } - case 32: { - $12 = ((($4)) + 12|0); - HEAP32[$12>>2] = 65552; - $26 = $55; - break L10; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $2; - _TraceLog(1,18059,$vararg_buffer1); - $26 = $55; - break L10; - } - } - } - } while(0); - $16 = ((($4)) + 16|0); - _alGenSources(1,($16|0)); - $17 = HEAP32[$16>>2]|0; - _alSourcef(($17|0),4099,1.0); - $18 = HEAP32[$16>>2]|0; - _alSourcef(($18|0),4106,1.0); - $19 = HEAP32[$16>>2]|0; - _alSource3f(($19|0),4100,0.0,0.0,0.0); - $20 = HEAP32[$16>>2]|0; - _alSource3f(($20|0),4102,0.0,0.0,0.0); - $21 = ((($4)) + 20|0); - _alGenBuffers(2,($21|0)); - $22 = HEAP32[$6>>2]|0; - $23 = $22 << 9; - $24 = $23 & 536870400; - $25 = HEAP32[$26>>2]|0; - $27 = Math_imul($24, $25)|0; - $28 = (_calloc($27,1)|0); - $29 = ((($4)) + 12|0); - $30 = ((($4)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$29>>2]|0; - $33 = HEAP32[$6>>2]|0; - $34 = $33 << 9; - $35 = $34 & 536870400; - $36 = HEAP32[$26>>2]|0; - $37 = Math_imul($35, $36)|0; - $38 = HEAP32[$4>>2]|0; - _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); - $39 = ((($4)) + 24|0); - $40 = HEAP32[$39>>2]|0; - $41 = HEAP32[$29>>2]|0; - $42 = HEAP32[$6>>2]|0; - $43 = $42 << 9; - $44 = $43 & 536870400; - $45 = HEAP32[$26>>2]|0; - $46 = Math_imul($44, $45)|0; - $47 = HEAP32[$4>>2]|0; - _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); - _free($28); - $48 = HEAP32[$16>>2]|0; - _alSourceQueueBuffers(($48|0),2,($21|0)); - $49 = HEAP32[$16>>2]|0; - $50 = HEAP32[$4>>2]|0; - $51 = HEAP32[$6>>2]|0; - $52 = HEAP32[$26>>2]|0; - $53 = ($52|0)==(1); - $54 = $53 ? 16263 : 16268; - HEAP32[$vararg_buffer7>>2] = $49; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $50; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $51; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $54; - _TraceLog(0,18108,$vararg_buffer7); - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; - STACKTOP = sp;return; -} -function _UnloadMusicStream($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - $1 = ((($0)) + 12|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; - _CloseAudioStream($$byval_copy); - $2 = HEAP32[$0>>2]|0; - switch ($2|0) { - case 0: { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _stb_vorbis_close($4); - _free($0); - STACKTOP = sp;return; - break; - } - case 2: { - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - _jar_xm_free_context($6); - _free($0); - STACKTOP = sp;return; - break; - } - default: { - _free($0); - STACKTOP = sp;return; - } - } -} -function _CloseAudioStream($0) { - $0 = $0|0; - var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - _alSourceStop(($4|0)); - HEAP32[$1>>2] = 0; - $5 = HEAP32[$3>>2]|0; - _alGetSourcei(($5|0),4117,($1|0)); - HEAP32[$2>>2] = 0; - $$pr = HEAP32[$1>>2]|0; - $6 = ($$pr|0)>(0); - if ($6) { - while(1) { - $7 = HEAP32[$3>>2]|0; - _alSourceUnqueueBuffers(($7|0),1,($2|0)); - $8 = HEAP32[$1>>2]|0; - $9 = (($8) + -1)|0; - HEAP32[$1>>2] = $9; - $10 = ($8|0)>(1); - if (!($10)) { - break; - } - } - } - _alDeleteSources(1,($3|0)); - $11 = ((($0)) + 20|0); - _alDeleteBuffers(2,($11|0)); - $12 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer>>2] = $12; - _TraceLog(0,18173,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlayMusicStream($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourcePlay(($2|0)); - return; -} -function _StopMusicStream($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourceStop(($2|0)); - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << 9; - $6 = $5 & 536870400; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_calloc($9,1)|0); - $11 = ((($0)) + 24|0); - $12 = ((($0)) + 12|0); - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$11>>2]|0; - $16 = HEAP32[$3>>2]|0; - $17 = $16 << 9; - $18 = $17 & 536870400; - $19 = HEAP32[$7>>2]|0; - $20 = Math_imul($18, $19)|0; - $21 = HEAP32[$12>>2]|0; - _alBufferData(($14|0),($15|0),($10|0),($20|0),($21|0)); - $22 = ((($0)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$11>>2]|0; - $25 = HEAP32[$3>>2]|0; - $26 = $25 << 9; - $27 = $26 & 536870400; - $28 = HEAP32[$7>>2]|0; - $29 = Math_imul($27, $28)|0; - $30 = HEAP32[$12>>2]|0; - _alBufferData(($23|0),($24|0),($10|0),($29|0),($30|0)); - _free($10); - $31 = HEAP32[$0>>2]|0; - $cond = ($31|0)==(0); - if (!($cond)) { - $34 = ((($0)) + 44|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - return; - } - $32 = ((($0)) + 4|0); - $33 = HEAP32[$32>>2]|0; - (_stb_vorbis_seek_start($33)|0); - $34 = ((($0)) + 44|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - return; -} -function _stb_vorbis_seek_start($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 52|0); - $5 = HEAP32[$4>>2]|0; - _set_file_offset($0,$5); - $6 = ((($0)) + 992|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1377|0); - HEAP8[$7>>0] = 1; - $8 = ((($0)) + 1380|0); - HEAP32[$8>>2] = -1; - $9 = (_vorbis_pump_first_frame($0)|0); - $$0 = $9; - return ($$0|0); - } else { - _error($0,2); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _UpdateMusicStream($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$04143 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 12|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - HEAP32[$2>>2] = 0; - $3 = ((($0)) + 12|0); - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - _alGetSourcei(($5|0),4112,($1|0)); - $6 = HEAP32[$4>>2]|0; - _alGetSourcei(($6|0),4118,($2|0)); - $7 = HEAP32[$2>>2]|0; - $8 = ($7|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 << 9; - $12 = $11 & 536870400; - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($12, $14)|0; - $16 = (_calloc($15,1)|0); - $17 = HEAP32[$2>>2]|0; - $18 = ($17|0)>(0); - L4: do { - if ($18) { - $19 = ((($0)) + 48|0); - $20 = ((($0)) + 4|0); - $21 = ((($0)) + 8|0); - $$04143 = 0; - while(1) { - $24 = HEAP32[$19>>2]|0; - $25 = ($24>>>0)<(4096); - $$ = $25 ? $24 : 4096; - $26 = HEAP32[$0>>2]|0; - switch ($26|0) { - case 0: { - $27 = HEAP32[$20>>2]|0; - $28 = HEAP32[$13>>2]|0; - $29 = Math_imul($28, $$)|0; - (_stb_vorbis_get_samples_short_interleaved($27,$28,$16,$29)|0); - break; - } - case 2: { - $30 = HEAP32[$21>>2]|0; - _jar_xm_generate_samples_16bit($30,$16,$$); - break; - } - default: { - } - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; - _UpdateAudioStream($$byval_copy,$16,$$); - $31 = HEAP32[$19>>2]|0; - $32 = (($31) - ($$))|0; - HEAP32[$19>>2] = $32; - $33 = ($32|0)==(0); - $23 = (($$04143) + 1)|0; - if ($33) { - $$0 = 0; - break L4; - } - $22 = ($23|0)<($17|0); - if ($22) { - $$04143 = $23; - } else { - $$0 = 1; - break L4; - } - } - } else { - $$0 = 1; - } - } while(0); - $34 = (_alGetError()|0); - $35 = ($34|0)==(40963); - if ($35) { - _TraceLog(1,18212,$vararg_buffer); - } - $36 = ($$0|0)==(0); - if ($36) { - _StopMusicStream($0); - $37 = ((($0)) + 40|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)>(0); - if ($39) { - $40 = (($38) + -1)|0; - HEAP32[$37>>2] = $40; - _PlayMusicStream($0); - } - } else { - $41 = HEAP32[$1>>2]|0; - $42 = ($41|0)==(4114); - if (!($42)) { - _PlayMusicStream($0); - } - } - _free($16); - STACKTOP = sp;return; -} -function _UpdateAudioStream($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - _alSourceUnqueueBuffers(($5|0),1,($3|0)); - $6 = (_alGetError()|0); - $7 = ($6|0)==(40963); - if ($7) { - STACKTOP = sp;return; - } - $8 = HEAP32[$3>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $2)|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = Math_imul($13, $15)|0; - $17 = $16 >>> 3; - $18 = HEAP32[$0>>2]|0; - _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); - $19 = HEAP32[$4>>2]|0; - _alSourceQueueBuffers(($19|0),1,($3|0)); - STACKTOP = sp;return; -} -function _emscripten_GetProcAddress($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; - var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; - var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 12|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - HEAP32[$2>>2] = $0; - $5 = HEAP32[$2>>2]|0; - $6 = (_strlen($5)|0); - $7 = (($6) + 1)|0; - $8 = (_malloc($7)|0); - HEAP32[$3>>2] = $8; - $9 = HEAP32[$3>>2]|0; - $10 = HEAP32[$2>>2]|0; - (_strcpy($9,$10)|0); - $11 = HEAP32[$3>>2]|0; - $12 = (_strstr($11,18244)|0); - HEAP32[$4>>2] = $12; - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)!=(0|0); - if ($14) { - $15 = HEAP32[$4>>2]|0; - HEAP8[$15>>0] = 0; - } - $16 = HEAP32[$3>>2]|0; - $17 = (_strstr($16,18248)|0); - HEAP32[$4>>2] = $17; - $18 = HEAP32[$4>>2]|0; - $19 = ($18|0)!=(0|0); - if ($19) { - $20 = HEAP32[$4>>2]|0; - HEAP8[$20>>0] = 0; - } - $21 = HEAP32[$3>>2]|0; - $22 = (_strstr($21,18252)|0); - HEAP32[$4>>2] = $22; - $23 = HEAP32[$4>>2]|0; - $24 = ($23|0)!=(0|0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - HEAP8[$25>>0] = 0; - } - $26 = HEAP32[$3>>2]|0; - $27 = (_strstr($26,18256)|0); - HEAP32[$4>>2] = $27; - $28 = HEAP32[$4>>2]|0; - $29 = ($28|0)!=(0|0); - if ($29) { - $30 = HEAP32[$4>>2]|0; - HEAP8[$30>>0] = 0; - } - $31 = HEAP32[$3>>2]|0; - $32 = (_strcmp($31,18262)|0); - $33 = ($32|0)!=(0); - do { - if ($33) { - $34 = HEAP32[$3>>2]|0; - $35 = (_strcmp($34,18300)|0); - $36 = ($35|0)!=(0); - if (!($36)) { - HEAP32[$3>>2] = 18319; - break; - } - $37 = HEAP32[$3>>2]|0; - $38 = (_strcmp($37,18332)|0); - $39 = ($38|0)!=(0); - if (!($39)) { - HEAP32[$3>>2] = 18353; - break; - } - $40 = HEAP32[$3>>2]|0; - $41 = (_strcmp($40,18368)|0); - $42 = ($41|0)!=(0); - if (!($42)) { - HEAP32[$3>>2] = 18383; - break; - } - $43 = HEAP32[$3>>2]|0; - $44 = (_strcmp($43,18398)|0); - $45 = ($44|0)!=(0); - if (!($45)) { - HEAP32[$3>>2] = 18413; - } - } else { - HEAP32[$3>>2] = 18284; - } - } while(0); - $46 = HEAP32[$3>>2]|0; - $47 = (_strcmp($46,18428)|0); - $48 = ($47|0)!=(0); - do { - if ($48) { - $49 = HEAP32[$3>>2]|0; - $50 = (_strcmp($49,18442)|0); - $51 = ($50|0)!=(0); - if (!($51)) { - HEAP32[$1>>2] = 3; - break; - } - $52 = HEAP32[$3>>2]|0; - $53 = (_strcmp($52,18454)|0); - $54 = ($53|0)!=(0); - if (!($54)) { - HEAP32[$1>>2] = 7; - break; - } - $55 = HEAP32[$3>>2]|0; - $56 = (_strcmp($55,18468)|0); - $57 = ($56|0)!=(0); - if (!($57)) { - HEAP32[$1>>2] = 8; - break; - } - $58 = HEAP32[$3>>2]|0; - $59 = (_strcmp($58,18480)|0); - $60 = ($59|0)!=(0); - if (!($60)) { - HEAP32[$1>>2] = 9; - break; - } - $61 = HEAP32[$3>>2]|0; - $62 = (_strcmp($61,18494)|0); - $63 = ($62|0)!=(0); - if (!($63)) { - HEAP32[$1>>2] = 10; - break; - } - $64 = HEAP32[$3>>2]|0; - $65 = (_strcmp($64,18508)|0); - $66 = ($65|0)!=(0); - if (!($66)) { - HEAP32[$1>>2] = 11; - break; - } - $67 = HEAP32[$3>>2]|0; - $68 = (_strcmp($67,18525)|0); - $69 = ($68|0)!=(0); - if (!($69)) { - HEAP32[$1>>2] = 1; - break; - } - $70 = HEAP32[$3>>2]|0; - $71 = (_strcmp($70,18548)|0); - $72 = ($71|0)!=(0); - if (!($72)) { - HEAP32[$1>>2] = 1; - break; - } - $73 = HEAP32[$3>>2]|0; - $74 = (_strcmp($73,18574)|0); - $75 = ($74|0)!=(0); - if (!($75)) { - HEAP32[$1>>2] = 2; - break; - } - $76 = HEAP32[$3>>2]|0; - $77 = (_strcmp($76,18587)|0); - $78 = ($77|0)!=(0); - if (!($78)) { - HEAP32[$1>>2] = 3; - break; - } - $79 = HEAP32[$3>>2]|0; - $80 = (_strcmp($79,18603)|0); - $81 = ($80|0)!=(0); - if (!($81)) { - HEAP32[$1>>2] = 1; - break; - } - $82 = HEAP32[$3>>2]|0; - $83 = (_strcmp($82,18616)|0); - $84 = ($83|0)!=(0); - if (!($84)) { - HEAP32[$1>>2] = 12; - break; - } - $85 = HEAP32[$3>>2]|0; - $86 = (_strcmp($85,18630)|0); - $87 = ($86|0)!=(0); - if (!($87)) { - HEAP32[$1>>2] = 2; - break; - } - $88 = HEAP32[$3>>2]|0; - $89 = (_strcmp($88,18650)|0); - $90 = ($89|0)!=(0); - if (!($90)) { - HEAP32[$1>>2] = 3; - break; - } - $91 = HEAP32[$3>>2]|0; - $92 = (_strcmp($91,18670)|0); - $93 = ($92|0)!=(0); - if (!($93)) { - HEAP32[$1>>2] = 4; - break; - } - $94 = HEAP32[$3>>2]|0; - $95 = (_strcmp($94,18687)|0); - $96 = ($95|0)!=(0); - if (!($96)) { - HEAP32[$1>>2] = 5; - break; - } - $97 = HEAP32[$3>>2]|0; - $98 = (_strcmp($97,18704)|0); - $99 = ($98|0)!=(0); - if (!($99)) { - HEAP32[$1>>2] = 4; - break; - } - $100 = HEAP32[$3>>2]|0; - $101 = (_strcmp($100,18716)|0); - $102 = ($101|0)!=(0); - if (!($102)) { - HEAP32[$1>>2] = 13; - break; - } - $103 = HEAP32[$3>>2]|0; - $104 = (_strcmp($103,18729)|0); - $105 = ($104|0)!=(0); - if (!($105)) { - HEAP32[$1>>2] = 14; - break; - } - $106 = HEAP32[$3>>2]|0; - $107 = (_strcmp($106,18745)|0); - $108 = ($107|0)!=(0); - if (!($108)) { - HEAP32[$1>>2] = 6; - break; - } - $109 = HEAP32[$3>>2]|0; - $110 = (_strcmp($109,18768)|0); - $111 = ($110|0)!=(0); - if (!($111)) { - HEAP32[$1>>2] = 2; - break; - } - $112 = HEAP32[$3>>2]|0; - $113 = (_strcmp($112,18781)|0); - $114 = ($113|0)!=(0); - if (!($114)) { - HEAP32[$1>>2] = 3; - break; - } - $115 = HEAP32[$3>>2]|0; - $116 = (_strcmp($115,18797)|0); - $117 = ($116|0)!=(0); - if (!($117)) { - HEAP32[$1>>2] = 5; - break; - } - $118 = HEAP32[$3>>2]|0; - $119 = (_strcmp($118,18808)|0); - $120 = ($119|0)!=(0); - if (!($120)) { - HEAP32[$1>>2] = 15; - break; - } - $121 = HEAP32[$3>>2]|0; - $122 = (_strcmp($121,18827)|0); - $123 = ($122|0)!=(0); - if (!($123)) { - HEAP32[$1>>2] = 16; - break; - } - $124 = HEAP32[$3>>2]|0; - $125 = (_strcmp($124,18849)|0); - $126 = ($125|0)!=(0); - if (!($126)) { - HEAP32[$1>>2] = 17; - break; - } - $127 = HEAP32[$3>>2]|0; - $128 = (_strcmp($127,18868)|0); - $129 = ($128|0)!=(0); - if (!($129)) { - HEAP32[$1>>2] = 7; - break; - } - $130 = HEAP32[$3>>2]|0; - $131 = (_strcmp($130,18897)|0); - $132 = ($131|0)!=(0); - if (!($132)) { - HEAP32[$1>>2] = 6; - break; - } - $133 = HEAP32[$3>>2]|0; - $134 = (_strcmp($133,18914)|0); - $135 = ($134|0)!=(0); - if (!($135)) { - HEAP32[$1>>2] = 8; - break; - } - $136 = HEAP32[$3>>2]|0; - $137 = (_strcmp($136,18929)|0); - $138 = ($137|0)!=(0); - if (!($138)) { - HEAP32[$1>>2] = 9; - break; - } - $139 = HEAP32[$3>>2]|0; - $140 = (_strcmp($139,18944)|0); - $141 = ($140|0)!=(0); - if (!($141)) { - HEAP32[$1>>2] = 3; - break; - } - $142 = HEAP32[$3>>2]|0; - $143 = (_strcmp($142,18965)|0); - $144 = ($143|0)!=(0); - if (!($144)) { - HEAP32[$1>>2] = 10; - break; - } - $145 = HEAP32[$3>>2]|0; - $146 = (_strcmp($145,18985)|0); - $147 = ($146|0)!=(0); - if (!($147)) { - HEAP32[$1>>2] = 11; - break; - } - $148 = HEAP32[$3>>2]|0; - $149 = (_strcmp($148,19005)|0); - $150 = ($149|0)!=(0); - if (!($150)) { - HEAP32[$1>>2] = 12; - break; - } - $151 = HEAP32[$3>>2]|0; - $152 = (_strcmp($151,19031)|0); - $153 = ($152|0)!=(0); - if (!($153)) { - HEAP32[$1>>2] = 2; - break; - } - $154 = HEAP32[$3>>2]|0; - $155 = (_strcmp($154,19050)|0); - $156 = ($155|0)!=(0); - if (!($156)) { - HEAP32[$1>>2] = 1; - break; - } - $157 = HEAP32[$3>>2]|0; - $158 = (_strcmp($157,19062)|0); - $159 = ($158|0)!=(0); - if (!($159)) { - HEAP32[$1>>2] = 3; - break; - } - $160 = HEAP32[$3>>2]|0; - $161 = (_strcmp($160,19074)|0); - $162 = ($161|0)!=(0); - if (!($162)) { - HEAP32[$1>>2] = 1; - break; - } - $163 = HEAP32[$3>>2]|0; - $164 = (_strcmp($163,19086)|0); - $165 = ($164|0)!=(0); - if (!($165)) { - HEAP32[$1>>2] = 1; - break; - } - $166 = HEAP32[$3>>2]|0; - $167 = (_strcmp($166,19098)|0); - $168 = ($167|0)!=(0); - if (!($168)) { - HEAP32[$1>>2] = 18; - break; - } - $169 = HEAP32[$3>>2]|0; - $170 = (_strcmp($169,19110)|0); - $171 = ($170|0)!=(0); - if (!($171)) { - HEAP32[$1>>2] = 13; - break; - } - $172 = HEAP32[$3>>2]|0; - $173 = (_strcmp($172,19122)|0); - $174 = ($173|0)!=(0); - if (!($174)) { - HEAP32[$1>>2] = 4; - break; - } - $175 = HEAP32[$3>>2]|0; - $176 = (_strcmp($175,19134)|0); - $177 = ($176|0)!=(0); - if (!($177)) { - HEAP32[$1>>2] = 2; - break; - } - $178 = HEAP32[$3>>2]|0; - $179 = (_strcmp($178,19146)|0); - $180 = ($179|0)!=(0); - if (!($180)) { - HEAP32[$1>>2] = 14; - break; - } - $181 = HEAP32[$3>>2]|0; - $182 = (_strcmp($181,19159)|0); - $183 = ($182|0)!=(0); - if (!($183)) { - HEAP32[$1>>2] = 15; - break; - } - $184 = HEAP32[$3>>2]|0; - $185 = (_strcmp($184,19172)|0); - $186 = ($185|0)!=(0); - if (!($186)) { - HEAP32[$1>>2] = 16; - break; - } - $187 = HEAP32[$3>>2]|0; - $188 = (_strcmp($187,19185)|0); - $189 = ($188|0)!=(0); - if (!($189)) { - HEAP32[$1>>2] = 17; - break; - } - $190 = HEAP32[$3>>2]|0; - $191 = (_strcmp($190,19198)|0); - $192 = ($191|0)!=(0); - if (!($192)) { - HEAP32[$1>>2] = 18; - break; - } - $193 = HEAP32[$3>>2]|0; - $194 = (_strcmp($193,19211)|0); - $195 = ($194|0)!=(0); - if (!($195)) { - HEAP32[$1>>2] = 19; - break; - } - $196 = HEAP32[$3>>2]|0; - $197 = (_strcmp($196,19224)|0); - $198 = ($197|0)!=(0); - if (!($198)) { - HEAP32[$1>>2] = 20; - break; - } - $199 = HEAP32[$3>>2]|0; - $200 = (_strcmp($199,19237)|0); - $201 = ($200|0)!=(0); - if (!($201)) { - HEAP32[$1>>2] = 21; - break; - } - $202 = HEAP32[$3>>2]|0; - $203 = (_strcmp($202,19250)|0); - $204 = ($203|0)!=(0); - if (!($204)) { - HEAP32[$1>>2] = 5; - break; - } - $205 = HEAP32[$3>>2]|0; - $206 = (_strcmp($205,19269)|0); - $207 = ($206|0)!=(0); - if (!($207)) { - HEAP32[$1>>2] = 6; - break; - } - $208 = HEAP32[$3>>2]|0; - $209 = (_strcmp($208,19288)|0); - $210 = ($209|0)!=(0); - if (!($210)) { - HEAP32[$1>>2] = 7; - break; - } - $211 = HEAP32[$3>>2]|0; - $212 = (_strcmp($211,19307)|0); - $213 = ($212|0)!=(0); - if (!($213)) { - HEAP32[$1>>2] = 19; - break; - } - $214 = HEAP32[$3>>2]|0; - $215 = (_strcmp($214,19320)|0); - $216 = ($215|0)!=(0); - if (!($216)) { - HEAP32[$1>>2] = 20; - break; - } - $217 = HEAP32[$3>>2]|0; - $218 = (_strcmp($217,19338)|0); - $219 = ($218|0)!=(0); - if (!($219)) { - HEAP32[$1>>2] = 21; - break; - } - $220 = HEAP32[$3>>2]|0; - $221 = (_strcmp($220,19356)|0); - $222 = ($221|0)!=(0); - if (!($222)) { - HEAP32[$1>>2] = 22; - break; - } - $223 = HEAP32[$3>>2]|0; - $224 = (_strcmp($223,19374)|0); - $225 = ($224|0)!=(0); - if (!($225)) { - HEAP32[$1>>2] = 23; - break; - } - $226 = HEAP32[$3>>2]|0; - $227 = (_strcmp($226,19392)|0); - $228 = ($227|0)!=(0); - if (!($228)) { - HEAP32[$1>>2] = 4; - break; - } - $229 = HEAP32[$3>>2]|0; - $230 = (_strcmp($229,19412)|0); - $231 = ($230|0)!=(0); - if (!($231)) { - HEAP32[$1>>2] = 3; - break; - } - $232 = HEAP32[$3>>2]|0; - $233 = (_strcmp($232,18353)|0); - $234 = ($233|0)!=(0); - if (!($234)) { - HEAP32[$1>>2] = 7; - break; - } - $235 = HEAP32[$3>>2]|0; - $236 = (_strcmp($235,19430)|0); - $237 = ($236|0)!=(0); - if (!($237)) { - HEAP32[$1>>2] = 1; - break; - } - $238 = HEAP32[$3>>2]|0; - $239 = (_strcmp($238,19445)|0); - $240 = ($239|0)!=(0); - if (!($240)) { - HEAP32[$1>>2] = 8; - break; - } - $241 = HEAP32[$3>>2]|0; - $242 = (_strcmp($241,19466)|0); - $243 = ($242|0)!=(0); - if (!($243)) { - HEAP32[$1>>2] = 9; - break; - } - $244 = HEAP32[$3>>2]|0; - $245 = (_strcmp($244,19481)|0); - $246 = ($245|0)!=(0); - if (!($246)) { - HEAP32[$1>>2] = 10; - break; - } - $247 = HEAP32[$3>>2]|0; - $248 = (_strcmp($247,19499)|0); - $249 = ($248|0)!=(0); - if (!($249)) { - HEAP32[$1>>2] = 2; - break; - } - $250 = HEAP32[$3>>2]|0; - $251 = (_strcmp($250,19515)|0); - $252 = ($251|0)!=(0); - if (!($252)) { - HEAP32[$1>>2] = 11; - break; - } - $253 = HEAP32[$3>>2]|0; - $254 = (_strcmp($253,19534)|0); - $255 = ($254|0)!=(0); - if (!($255)) { - HEAP32[$1>>2] = 22; - break; - } - $256 = HEAP32[$3>>2]|0; - $257 = (_strcmp($256,19548)|0); - $258 = ($257|0)!=(0); - if (!($258)) { - HEAP32[$1>>2] = 23; - break; - } - $259 = HEAP32[$3>>2]|0; - $260 = (_strcmp($259,19563)|0); - $261 = ($260|0)!=(0); - if (!($261)) { - HEAP32[$1>>2] = 8; - break; - } - $262 = HEAP32[$3>>2]|0; - $263 = (_strcmp($262,18284)|0); - $264 = ($263|0)!=(0); - if (!($264)) { - HEAP32[$1>>2] = 1; - break; - } - $265 = HEAP32[$3>>2]|0; - $266 = (_strcmp($265,19574)|0); - $267 = ($266|0)!=(0); - if (!($267)) { - HEAP32[$1>>2] = 3; - break; - } - $268 = HEAP32[$3>>2]|0; - $269 = (_strcmp($268,18383)|0); - $270 = ($269|0)!=(0); - if (!($270)) { - HEAP32[$1>>2] = 24; - break; - } - $271 = HEAP32[$3>>2]|0; - $272 = (_strcmp($271,18413)|0); - $273 = ($272|0)!=(0); - if (!($273)) { - HEAP32[$1>>2] = 25; - break; - } - $274 = HEAP32[$3>>2]|0; - $275 = (_strcmp($274,19590)|0); - $276 = ($275|0)!=(0); - if (!($276)) { - HEAP32[$1>>2] = 12; - break; - } - $277 = HEAP32[$3>>2]|0; - $278 = (_strcmp($277,19617)|0); - $279 = ($278|0)!=(0); - if (!($279)) { - HEAP32[$1>>2] = 4; - break; - } - $280 = HEAP32[$3>>2]|0; - $281 = (_strcmp($280,19631)|0); - $282 = ($281|0)!=(0); - if (!($282)) { - HEAP32[$1>>2] = 13; - break; - } - $283 = HEAP32[$3>>2]|0; - $284 = (_strcmp($283,18319)|0); - $285 = ($284|0)!=(0); - if (!($285)) { - HEAP32[$1>>2] = 5; - break; - } - $286 = HEAP32[$3>>2]|0; - $287 = (_strcmp($286,19651)|0); - $288 = ($287|0)!=(0); - if (!($288)) { - HEAP32[$1>>2] = 6; - break; - } - $289 = HEAP32[$3>>2]|0; - $290 = (_strcmp($289,19669)|0); - $291 = ($290|0)!=(0); - if (!($291)) { - HEAP32[$1>>2] = 9; - break; - } - $292 = HEAP32[$3>>2]|0; - $293 = (_strcmp($292,19681)|0); - $294 = ($293|0)!=(0); - if (!($294)) { - HEAP32[$1>>2] = 24; - break; - } - $295 = HEAP32[$3>>2]|0; - $296 = (_strcmp($295,19702)|0); - $297 = ($296|0)!=(0); - if (!($297)) { - HEAP32[$1>>2] = 26; - break; - } - $298 = HEAP32[$3>>2]|0; - $299 = (_strcmp($298,19720)|0); - $300 = ($299|0)!=(0); - if (!($300)) { - HEAP32[$1>>2] = 27; - break; - } - $301 = HEAP32[$3>>2]|0; - $302 = (_strcmp($301,19738)|0); - $303 = ($302|0)!=(0); - if (!($303)) { - HEAP32[$1>>2] = 28; - break; - } - $304 = HEAP32[$3>>2]|0; - $305 = (_strcmp($304,19759)|0); - $306 = ($305|0)!=(0); - if (!($306)) { - HEAP32[$1>>2] = 14; - break; - } - $307 = HEAP32[$3>>2]|0; - $308 = (_strcmp($307,19785)|0); - $309 = ($308|0)!=(0); - if (!($309)) { - HEAP32[$1>>2] = 3; - break; - } - $310 = HEAP32[$3>>2]|0; - $311 = (_strcmp($310,19808)|0); - $312 = ($311|0)!=(0); - if (!($312)) { - HEAP32[$1>>2] = 15; - break; - } - $313 = HEAP32[$3>>2]|0; - $314 = (_strcmp($313,19846)|0); - $315 = ($314|0)!=(0); - if (!($315)) { - HEAP32[$1>>2] = 10; - break; - } - $316 = HEAP32[$3>>2]|0; - $317 = (_strcmp($316,19862)|0); - $318 = ($317|0)!=(0); - if (!($318)) { - HEAP32[$1>>2] = 7; - break; - } - $319 = HEAP32[$3>>2]|0; - $320 = (_strcmp($319,19877)|0); - $321 = ($320|0)!=(0); - if (!($321)) { - HEAP32[$1>>2] = 25; - break; - } - $322 = HEAP32[$3>>2]|0; - $323 = (_strcmp($322,19900)|0); - $324 = ($323|0)!=(0); - if (!($324)) { - HEAP32[$1>>2] = 16; - break; - } - $325 = HEAP32[$3>>2]|0; - $326 = (_strcmp($325,19913)|0); - $327 = ($326|0)!=(0); - if (!($327)) { - HEAP32[$1>>2] = 29; - break; - } - $328 = HEAP32[$3>>2]|0; - $329 = (_strcmp($328,19927)|0); - $330 = ($329|0)!=(0); - if (!($330)) { - HEAP32[$1>>2] = 30; - break; - } - $331 = HEAP32[$3>>2]|0; - $332 = (_strcmp($331,19941)|0); - $333 = ($332|0)!=(0); - if (!($333)) { - HEAP32[$1>>2] = 1; - break; - } - $334 = HEAP32[$3>>2]|0; - $335 = (_strcmp($334,19961)|0); - $336 = ($335|0)!=(0); - if (!($336)) { - HEAP32[$1>>2] = 8; - break; - } - $337 = HEAP32[$3>>2]|0; - $338 = (_strcmp($337,19981)|0); - $339 = ($338|0)!=(0); - if (!($339)) { - HEAP32[$1>>2] = 17; - break; - } - $340 = HEAP32[$3>>2]|0; - $341 = (_strcmp($340,19997)|0); - $342 = ($341|0)!=(0); - if (!($342)) { - HEAP32[$1>>2] = 18; - break; - } - $343 = HEAP32[$3>>2]|0; - $344 = (_strcmp($343,20015)|0); - $345 = ($344|0)!=(0); - if (!($345)) { - HEAP32[$1>>2] = 26; - break; - } - $346 = HEAP32[$3>>2]|0; - $347 = (_strcmp($346,20031)|0); - $348 = ($347|0)!=(0); - if (!($348)) { - HEAP32[$1>>2] = 19; - break; - } - $349 = HEAP32[$3>>2]|0; - $350 = (_strcmp($349,20046)|0); - $351 = ($350|0)!=(0); - if (!($351)) { - HEAP32[$1>>2] = 9; - break; - } - $352 = HEAP32[$3>>2]|0; - $353 = (_strcmp($352,20068)|0); - $354 = ($353|0)!=(0); - if (!($354)) { - HEAP32[$1>>2] = 31; - break; - } - $355 = HEAP32[$3>>2]|0; - $356 = (_strcmp($355,20086)|0); - $357 = ($356|0)!=(0); - if (!($357)) { - HEAP32[$1>>2] = 32; - break; - } - $358 = HEAP32[$3>>2]|0; - $359 = (_strcmp($358,20107)|0); - $360 = ($359|0)!=(0); - if (!($360)) { - HEAP32[$1>>2] = 10; - break; - } - $361 = HEAP32[$3>>2]|0; - $362 = (_strcmp($361,20125)|0); - $363 = ($362|0)!=(0); - if (!($363)) { - HEAP32[$1>>2] = 11; - break; - } - $364 = HEAP32[$3>>2]|0; - $365 = (_strcmp($364,20138)|0); - $366 = ($365|0)!=(0); - if (!($366)) { - HEAP32[$1>>2] = 2; - break; - } - $367 = HEAP32[$3>>2]|0; - $368 = (_strcmp($367,20153)|0); - $369 = ($368|0)!=(0); - if (!($369)) { - HEAP32[$1>>2] = 12; - break; - } - $370 = HEAP32[$3>>2]|0; - $371 = (_strcmp($370,20167)|0); - $372 = ($371|0)!=(0); - if (!($372)) { - HEAP32[$1>>2] = 1; - break; - } - $373 = HEAP32[$3>>2]|0; - $374 = (_strcmp($373,20177)|0); - $375 = ($374|0)!=(0); - if (!($375)) { - HEAP32[$1>>2] = 1; - break; - } - $376 = HEAP32[$3>>2]|0; - $377 = (_strcmp($376,20187)|0); - $378 = ($377|0)!=(0); - if (!($378)) { - HEAP32[$1>>2] = 2; - break; - } - $379 = HEAP32[$3>>2]|0; - $380 = (_strcmp($379,20209)|0); - $381 = ($380|0)!=(0); - if (!($381)) { - HEAP32[$1>>2] = 13; - break; - } - $382 = HEAP32[$3>>2]|0; - $383 = (_strcmp($382,20235)|0); - $384 = ($383|0)!=(0); - if (!($384)) { - HEAP32[$1>>2] = 14; - break; - } - $385 = HEAP32[$3>>2]|0; - $386 = (_strcmp($385,20262)|0); - $387 = ($386|0)!=(0); - if (!($387)) { - HEAP32[$1>>2] = 27; - break; - } - $388 = HEAP32[$3>>2]|0; - $389 = (_strcmp($388,20275)|0); - $390 = ($389|0)!=(0); - if (!($390)) { - HEAP32[$1>>2] = 20; - break; - } - $391 = HEAP32[$3>>2]|0; - $392 = (_strcmp($391,20290)|0); - $393 = ($392|0)!=(0); - if (!($393)) { - HEAP32[$1>>2] = 4; - break; - } - $394 = HEAP32[$3>>2]|0; - $395 = (_strcmp($394,20305)|0); - $396 = ($395|0)!=(0); - if (!($396)) { - HEAP32[$1>>2] = 3; - break; - } - $397 = HEAP32[$3>>2]|0; - $398 = (_strcmp($397,20329)|0); - $399 = ($398|0)!=(0); - if (!($399)) { - HEAP32[$1>>2] = 2; - break; - } - $400 = HEAP32[$3>>2]|0; - $401 = (_strcmp($400,20340)|0); - $402 = ($401|0)!=(0); - if (!($402)) { - HEAP32[$1>>2] = 33; - break; - } - $403 = HEAP32[$3>>2]|0; - $404 = (_strcmp($403,20362)|0); - $405 = ($404|0)!=(0); - if (!($405)) { - HEAP32[$1>>2] = 21; - break; - } - $406 = HEAP32[$3>>2]|0; - $407 = (_strcmp($406,20384)|0); - $408 = ($407|0)!=(0); - if (!($408)) { - HEAP32[$1>>2] = 5; - break; - } - $409 = HEAP32[$3>>2]|0; - $410 = (_strcmp($409,20408)|0); - $411 = ($410|0)!=(0); - if (!($411)) { - HEAP32[$1>>2] = 4; - break; - } - $412 = HEAP32[$3>>2]|0; - $413 = (_strcmp($412,20417)|0); - $414 = ($413|0)!=(0); - if (!($414)) { - HEAP32[$1>>2] = 5; - break; - } - $415 = HEAP32[$3>>2]|0; - $416 = (_strcmp($415,20425)|0); - $417 = ($416|0)!=(0); - if (!($417)) { - HEAP32[$1>>2] = 1; - break; - } - $418 = HEAP32[$3>>2]|0; - $419 = (_strcmp($418,20438)|0); - $420 = ($419|0)!=(0); - if (!($420)) { - HEAP32[$1>>2] = 2; - break; - } - $421 = HEAP32[$3>>2]|0; - $422 = (_strcmp($421,20452)|0); - $423 = ($422|0)!=(0); - if (!($423)) { - HEAP32[$1>>2] = 15; - break; - } - $424 = HEAP32[$3>>2]|0; - $425 = (_strcmp($424,20464)|0); - $426 = ($425|0)!=(0); - if (!($426)) { - HEAP32[$1>>2] = 16; - break; - } - $427 = HEAP32[$3>>2]|0; - $428 = (_strcmp($427,20473)|0); - $429 = ($428|0)!=(0); - if (!($429)) { - HEAP32[$1>>2] = 17; - break; - } - $430 = HEAP32[$3>>2]|0; - $431 = (_strcmp($430,20483)|0); - $432 = ($431|0)!=(0); - if (!($432)) { - HEAP32[$1>>2] = 18; - break; - } - $433 = HEAP32[$3>>2]|0; - $434 = (_strcmp($433,20495)|0); - $435 = ($434|0)!=(0); - if (!($435)) { - HEAP32[$1>>2] = 19; - break; - } - $436 = HEAP32[$3>>2]|0; - $437 = (_strcmp($436,20506)|0); - $438 = ($437|0)!=(0); - if (!($438)) { - HEAP32[$1>>2] = 20; - break; - } - $439 = HEAP32[$3>>2]|0; - $440 = (_strcmp($439,20514)|0); - $441 = ($440|0)!=(0); - if (!($441)) { - HEAP32[$1>>2] = 3; - break; - } - $442 = HEAP32[$3>>2]|0; - $443 = (_strcmp($442,20526)|0); - $444 = ($443|0)!=(0); - if (!($444)) { - HEAP32[$1>>2] = 21; - break; - } - $445 = HEAP32[$3>>2]|0; - $446 = (_strcmp($445,20541)|0); - $447 = ($446|0)!=(0); - if (!($447)) { - HEAP32[$1>>2] = 22; - break; - } - $448 = HEAP32[$3>>2]|0; - $449 = (_strcmp($448,20553)|0); - $450 = ($449|0)!=(0); - if (!($450)) { - HEAP32[$1>>2] = 23; - break; - } - $451 = HEAP32[$3>>2]|0; - $452 = (_strcmp($451,20567)|0); - $453 = ($452|0)!=(0); - if (!($453)) { - HEAP32[$1>>2] = 11; - break; - } - $454 = HEAP32[$3>>2]|0; - $455 = (_strcmp($454,20592)|0); - $456 = ($455|0)!=(0); - if (!($456)) { - HEAP32[$1>>2] = 24; - break; - } - $457 = HEAP32[$3>>2]|0; - $458 = (_strcmp($457,20609)|0); - $459 = ($458|0)!=(0); - if (!($459)) { - HEAP32[$1>>2] = 25; - break; - } - $460 = HEAP32[$3>>2]|0; - $461 = (_strcmp($460,20625)|0); - $462 = ($461|0)!=(0); - if (!($462)) { - HEAP32[$1>>2] = 26; - break; - } - $463 = HEAP32[$3>>2]|0; - $464 = (_strcmp($463,20641)|0); - $465 = ($464|0)!=(0); - if (!($465)) { - HEAP32[$1>>2] = 12; - break; - } - $466 = HEAP32[$3>>2]|0; - $467 = (_strcmp($466,20653)|0); - $468 = ($467|0)!=(0); - if (!($468)) { - HEAP32[$1>>2] = 34; - break; - } - $469 = HEAP32[$3>>2]|0; - $470 = (_strcmp($469,20665)|0); - $471 = ($470|0)!=(0); - if (!($471)) { - HEAP32[$1>>2] = 35; - break; - } - $472 = HEAP32[$3>>2]|0; - $473 = (_strcmp($472,20689)|0); - $474 = ($473|0)!=(0); - if (!($474)) { - HEAP32[$1>>2] = 1; - break; - } - $475 = HEAP32[$3>>2]|0; - $476 = (_strcmp($475,20702)|0); - $477 = ($476|0)!=(0); - if (!($477)) { - HEAP32[$1>>2] = 2; - break; - } - $478 = HEAP32[$3>>2]|0; - $479 = (_strcmp($478,20716)|0); - $480 = ($479|0)!=(0); - if (!($480)) { - HEAP32[$1>>2] = 36; - break; - } - $481 = HEAP32[$3>>2]|0; - $482 = (_strcmp($481,20738)|0); - $483 = ($482|0)!=(0); - if (!($483)) { - HEAP32[$1>>2] = 37; - break; - } - $484 = HEAP32[$3>>2]|0; - $485 = (_strcmp($484,20745)|0); - $486 = ($485|0)!=(0); - if (!($486)) { - HEAP32[$1>>2] = 3; - break; - } - $487 = HEAP32[$3>>2]|0; - $488 = (_strcmp($487,20761)|0); - $489 = ($488|0)!=(0); - if (!($489)) { - HEAP32[$1>>2] = 2; - break; - } - $490 = HEAP32[$3>>2]|0; - $491 = (_strcmp($490,20778)|0); - $492 = ($491|0)!=(0); - if (!($492)) { - HEAP32[$1>>2] = 1; - break; - } - $493 = HEAP32[$3>>2]|0; - $494 = (_strcmp($493,20795)|0); - $495 = ($494|0)!=(0); - if (!($495)) { - HEAP32[$1>>2] = 28; - break; - } - $496 = HEAP32[$3>>2]|0; - $497 = (_strcmp($496,20811)|0); - $498 = ($497|0)!=(0); - if (!($498)) { - HEAP32[$1>>2] = 1; - break; - } - $499 = HEAP32[$3>>2]|0; - $500 = (_strcmp($499,20827)|0); - $501 = ($500|0)!=(0); - if (!($501)) { - HEAP32[$1>>2] = 4; - break; - } - $502 = HEAP32[$3>>2]|0; - $503 = (_strcmp($502,20844)|0); - $504 = ($503|0)!=(0); - if (!($504)) { - HEAP32[$1>>2] = 29; - break; - } - $505 = HEAP32[$3>>2]|0; - $506 = (_strcmp($505,20858)|0); - $507 = ($506|0)!=(0); - if (!($507)) { - HEAP32[$1>>2] = 30; - break; - } - $508 = HEAP32[$3>>2]|0; - $509 = (_strcmp($508,20870)|0); - $510 = ($509|0)!=(0); - if (!($510)) { - HEAP32[$1>>2] = 22; - break; - } - $511 = HEAP32[$3>>2]|0; - $512 = (_strcmp($511,20881)|0); - $513 = ($512|0)!=(0); - if (!($513)) { - HEAP32[$1>>2] = 2; - break; - } - $514 = HEAP32[$3>>2]|0; - $515 = (_strcmp($514,20894)|0); - $516 = ($515|0)!=(0); - if (!($516)) { - HEAP32[$1>>2] = 23; - break; - } - $517 = HEAP32[$3>>2]|0; - $518 = (_strcmp($517,20904)|0); - $519 = ($518|0)!=(0); - if (!($519)) { - HEAP32[$1>>2] = 2; - break; - } - $520 = HEAP32[$3>>2]|0; - $521 = (_strcmp($520,20921)|0); - $522 = ($521|0)!=(0); - if (!($522)) { - HEAP32[$1>>2] = 24; - break; - } - $523 = HEAP32[$3>>2]|0; - $524 = (_strcmp($523,20933)|0); - $525 = ($524|0)!=(0); - if (!($525)) { - HEAP32[$1>>2] = 25; - break; - } - $526 = HEAP32[$3>>2]|0; - $527 = (_strcmp($526,20955)|0); - $528 = ($527|0)!=(0); - if (!($528)) { - HEAP32[$1>>2] = 26; - break; - } - $529 = HEAP32[$3>>2]|0; - $530 = (_strcmp($529,20975)|0); - $531 = ($530|0)!=(0); - if (!($531)) { - HEAP32[$1>>2] = 3; - break; - } - $532 = HEAP32[$3>>2]|0; - $533 = (_strcmp($532,20988)|0); - $534 = ($533|0)!=(0); - if (!($534)) { - HEAP32[$1>>2] = 27; - break; - } - $535 = HEAP32[$3>>2]|0; - $536 = (_strcmp($535,21010)|0); - $537 = ($536|0)!=(0); - if (!($537)) { - HEAP32[$1>>2] = 28; - break; - } - $538 = HEAP32[$3>>2]|0; - $539 = (_strcmp($538,21030)|0); - $540 = ($539|0)!=(0); - if (!($540)) { - HEAP32[$1>>2] = 2; - break; - } - $541 = HEAP32[$3>>2]|0; - $542 = (_strcmp($541,21047)|0); - $543 = ($542|0)!=(0); - if (!($543)) { - HEAP32[$1>>2] = 2; - break; - } - $544 = HEAP32[$3>>2]|0; - $545 = (_strcmp($544,21064)|0); - $546 = ($545|0)!=(0); - if (!($546)) { - HEAP32[$1>>2] = 3; - break; - } - $547 = HEAP32[$3>>2]|0; - $548 = (_strcmp($547,21084)|0); - $549 = ($548|0)!=(0); - if ($549) { - $550 = HEAP32[$2>>2]|0; - $551 = HEAP32[$3>>2]|0; - $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; - HEAP32[$1>>2] = 0; - break; - } else { - HEAP32[$1>>2] = 38; - break; - } - } else { - HEAP32[$1>>2] = 6; - } - } while(0); - $553 = HEAP32[$1>>2]|0; - STACKTOP = sp;return ($553|0); -} -function _emscripten_get_global_libc() { - var label = 0, sp = 0; - sp = STACKTOP; - return (28124|0); -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_dummy_738($2)|0); - HEAP32[$vararg_buffer>>2] = $3; - $4 = (___syscall6(6,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; - var $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = $3; - HEAP32[$vararg_buffer>>2] = $14; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $15; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $16 = (___syscall146(146,($vararg_buffer|0))|0); - $17 = (___syscall_ret($16)|0); - $18 = ($12|0)==($17|0); - L1: do { - if ($18) { - label = 3; - } else { - $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; - while(1) { - $25 = ($26|0)<(0); - if ($25) { - break; - } - $34 = (($$04855) - ($26))|0; - $35 = ((($$04954)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($26>>>0)>($36>>>0); - $38 = ((($$04954)) + 8|0); - $$150 = $37 ? $38 : $$04954; - $39 = $37 << 31 >> 31; - $$1 = (($39) + ($$04756))|0; - $40 = $37 ? $36 : 0; - $$0 = (($26) - ($40))|0; - $41 = HEAP32[$$150>>2]|0; - $42 = (($41) + ($$0)|0); - HEAP32[$$150>>2] = $42; - $43 = ((($$150)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) - ($$0))|0; - HEAP32[$43>>2] = $45; - $46 = HEAP32[$13>>2]|0; - $47 = $$150; - HEAP32[$vararg_buffer3>>2] = $46; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $47; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$1; - $48 = (___syscall146(146,($vararg_buffer3|0))|0); - $49 = (___syscall_ret($48)|0); - $50 = ($34|0)==($49|0); - if ($50) { - label = 3; - break L1; - } else { - $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; - } - } - $27 = ((($0)) + 16|0); - HEAP32[$27>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $28 = HEAP32[$0>>2]|0; - $29 = $28 | 32; - HEAP32[$0>>2] = $29; - $30 = ($$04756|0)==(2); - if ($30) { - $$051 = 0; - } else { - $31 = ((($$04954)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($2) - ($32))|0; - $$051 = $33; - } - } - } while(0); - if ((label|0) == 3) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 16|0); - HEAP32[$24>>2] = $23; - HEAP32[$4>>2] = $20; - HEAP32[$7>>2] = $20; - $$051 = $2; - } - STACKTOP = sp;return ($$051|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $6; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $7 = (___syscall140(140,($vararg_buffer|0))|0); - $8 = (___syscall_ret($7)|0); - $9 = ($8|0)<(0); - if ($9) { - HEAP32[$3>>2] = -1; - $10 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $10 = $$pre; - } - STACKTOP = sp;return ($10|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___pthread_self_108()|0); - $1 = ((($0)) + 64|0); - return ($1|0); -} -function ___pthread_self_108() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _pthread_self() { - var label = 0, sp = 0; - sp = STACKTOP; - return (5128|0); -} -function _dummy_738($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($0|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = ((($0)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = $3; - HEAP32[$vararg_buffer>>2] = $15; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $16; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $17 = (___syscall145(145,($vararg_buffer|0))|0); - $18 = (___syscall_ret($17)|0); - $19 = ($18|0)<(1); - if ($19) { - $20 = $18 & 48; - $21 = $20 ^ 16; - $22 = HEAP32[$0>>2]|0; - $23 = $22 | $21; - HEAP32[$0>>2] = $23; - $$0 = $18; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = ($18>>>0)>($24>>>0); - if ($25) { - $26 = (($18) - ($24))|0; - $27 = HEAP32[$11>>2]|0; - $28 = ((($0)) + 4|0); - HEAP32[$28>>2] = $27; - $29 = (($27) + ($26)|0); - $30 = ((($0)) + 8|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$5>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$0 = $2; - } else { - $33 = ((($27)) + 1|0); - HEAP32[$28>>2] = $33; - $34 = HEAP8[$27>>0]|0; - $35 = (($2) + -1)|0; - $36 = (($1) + ($35)|0); - HEAP8[$36>>0] = $34; - $$0 = $2; - } - } else { - $$0 = $18; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 2; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - $10 = $3; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21523; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $11 = (___syscall54(54,($vararg_buffer|0))|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($0)) + 75|0); - HEAP8[$13>>0] = -1; - } - } - $14 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($14|0); -} -function ___shlim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 104|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $4; - $8 = $6; - $9 = (($7) - ($8))|0; - $10 = ((($0)) + 108|0); - HEAP32[$10>>2] = $9; - $11 = ($1|0)!=(0); - $12 = ($9|0)>($1|0); - $or$cond = $11 & $12; - $13 = (($6) + ($1)|0); - $$sink = $or$cond ? $13 : $4; - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = $$sink; - return; -} -function ___intscan($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0; - var $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0; - var $or$cond187 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1>>>0)>(36); - L1: do { - if ($5) { - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 22; - $289 = 0;$290 = 0; - } else { - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 100|0); - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = HEAP32[$7>>2]|0; - $11 = ($9>>>0)<($10>>>0); - if ($11) { - $12 = ((($9)) + 1|0); - HEAP32[$6>>2] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = $13&255; - $16 = $14; - } else { - $15 = (___shgetc($0)|0); - $16 = $15; - } - $17 = (_isspace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - L11: do { - switch ($16|0) { - case 43: case 45: { - $19 = ($16|0)==(45); - $20 = $19 << 31 >> 31; - $21 = HEAP32[$6>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$6>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$0157 = $20;$$0159 = $26; - break L11; - } else { - $27 = (___shgetc($0)|0); - $$0157 = $20;$$0159 = $27; - break L11; - } - break; - } - default: { - $$0157 = 0;$$0159 = $16; - } - } - } while(0); - $28 = ($1|0)==(0); - $29 = $1 | 16; - $30 = ($29|0)==(16); - $31 = ($$0159|0)==(48); - $or$cond5 = $30 & $31; - do { - if ($or$cond5) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$7>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$6>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $40 = $37; - } else { - $38 = (___shgetc($0)|0); - $40 = $38; - } - $39 = $40 | 32; - $41 = ($39|0)==(120); - if (!($41)) { - if ($28) { - $$1160169 = $40;$$1165168 = 8; - label = 46; - break; - } else { - $$1160 = $40;$$1165 = $1; - label = 32; - break; - } - } - $42 = HEAP32[$6>>2]|0; - $43 = HEAP32[$7>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - $45 = ((($42)) + 1|0); - HEAP32[$6>>2] = $45; - $46 = HEAP8[$42>>0]|0; - $47 = $46&255; - $50 = $47; - } else { - $48 = (___shgetc($0)|0); - $50 = $48; - } - $49 = ((21201) + ($50)|0); - $51 = HEAP8[$49>>0]|0; - $52 = ($51&255)>(15); - if ($52) { - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)!=(0|0); - if ($54) { - $55 = HEAP32[$6>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$6>>2] = $56; - } - $57 = ($2|0)==(0); - if ($57) { - ___shlim($0,0); - $289 = 0;$290 = 0; - break L1; - } - if (!($54)) { - $289 = 0;$290 = 0; - break L1; - } - $58 = HEAP32[$6>>2]|0; - $59 = ((($58)) + -1|0); - HEAP32[$6>>2] = $59; - $289 = 0;$290 = 0; - break L1; - } else { - $$1160169 = $50;$$1165168 = 16; - label = 46; - } - } else { - $$166 = $28 ? 10 : $1; - $60 = ((21201) + ($$0159)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($62>>>0)<($$166>>>0); - if ($63) { - $$1160 = $$0159;$$1165 = $$166; - label = 32; - } else { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + -1|0); - HEAP32[$6>>2] = $67; - } - ___shlim($0,0); - $68 = (___errno_location()|0); - HEAP32[$68>>2] = 22; - $289 = 0;$290 = 0; - break L1; - } - } - } while(0); - L43: do { - if ((label|0) == 32) { - $69 = ($$1165|0)==(10); - if ($69) { - $70 = (($$1160) + -48)|0; - $71 = ($70>>>0)<(10); - if ($71) { - $$0154222 = 0;$74 = $70; - while(1) { - $72 = ($$0154222*10)|0; - $73 = (($72) + ($74))|0; - $75 = HEAP32[$6>>2]|0; - $76 = HEAP32[$7>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $78 = ((($75)) + 1|0); - HEAP32[$6>>2] = $78; - $79 = HEAP8[$75>>0]|0; - $80 = $79&255; - $$2161$be = $80; - } else { - $81 = (___shgetc($0)|0); - $$2161$be = $81; - } - $82 = (($$2161$be) + -48)|0; - $83 = ($82>>>0)<(10); - $84 = ($73>>>0)<(429496729); - $85 = $83 & $84; - if ($85) { - $$0154222 = $73;$74 = $82; - } else { - break; - } - } - $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; - } else { - $$2161$lcssa = $$1160;$291 = 0;$292 = 0; - } - $86 = (($$2161$lcssa) + -48)|0; - $87 = ($86>>>0)<(10); - if ($87) { - $$3162215 = $$2161$lcssa;$88 = $291;$89 = $292;$93 = $86; - while(1) { - $90 = (___muldi3(($88|0),($89|0),10,0)|0); - $91 = tempRet0; - $92 = ($93|0)<(0); - $94 = $92 << 31 >> 31; - $95 = $93 ^ -1; - $96 = $94 ^ -1; - $97 = ($91>>>0)>($96>>>0); - $98 = ($90>>>0)>($95>>>0); - $99 = ($91|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - if ($101) { - $$1165167 = 10;$$8 = $$3162215;$293 = $88;$294 = $89; - label = 72; - break L43; - } - $102 = (_i64Add(($90|0),($91|0),($93|0),($94|0))|0); - $103 = tempRet0; - $104 = HEAP32[$6>>2]|0; - $105 = HEAP32[$7>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $107 = ((($104)) + 1|0); - HEAP32[$6>>2] = $107; - $108 = HEAP8[$104>>0]|0; - $109 = $108&255; - $$3162$be = $109; - } else { - $110 = (___shgetc($0)|0); - $$3162$be = $110; - } - $111 = (($$3162$be) + -48)|0; - $112 = ($111>>>0)<(10); - $113 = ($103>>>0)<(429496729); - $114 = ($102>>>0)<(2576980378); - $115 = ($103|0)==(429496729); - $116 = $115 & $114; - $117 = $113 | $116; - $or$cond7 = $112 & $117; - if ($or$cond7) { - $$3162215 = $$3162$be;$88 = $102;$89 = $103;$93 = $111; - } else { - break; - } - } - $118 = ($111>>>0)>(9); - if ($118) { - $$1158 = $$0157;$263 = $103;$265 = $102; - } else { - $$1165167 = 10;$$8 = $$3162$be;$293 = $102;$294 = $103; - label = 72; - } - } else { - $$1158 = $$0157;$263 = $292;$265 = $291; - } - } else { - $$1160169 = $$1160;$$1165168 = $$1165; - label = 46; - } - } - } while(0); - L63: do { - if ((label|0) == 46) { - $119 = (($$1165168) + -1)|0; - $120 = $119 & $$1165168; - $121 = ($120|0)==(0); - if ($121) { - $126 = ($$1165168*23)|0; - $127 = $126 >>> 5; - $128 = $127 & 7; - $129 = (21457 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = ((21201) + ($$1160169)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($134>>>0)<($$1165168>>>0); - if ($135) { - $$1155192 = 0;$138 = $134; - while(1) { - $136 = $$1155192 << $131; - $137 = $138 | $136; - $139 = HEAP32[$6>>2]|0; - $140 = HEAP32[$7>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$6>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $$4163$be = $144; - } else { - $145 = (___shgetc($0)|0); - $$4163$be = $145; - } - $146 = ((21201) + ($$4163$be)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = ($148>>>0)<($$1165168>>>0); - $150 = ($137>>>0)<(134217728); - $151 = $150 & $149; - if ($151) { - $$1155192 = $137;$138 = $148; - } else { - break; - } - } - $$4163$lcssa = $$4163$be;$155 = $147;$158 = 0;$160 = $137; - } else { - $$4163$lcssa = $$1160169;$155 = $133;$158 = 0;$160 = 0; - } - $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); - $153 = tempRet0; - $154 = $155&255; - $156 = ($154>>>0)>=($$1165168>>>0); - $157 = ($158>>>0)>($153>>>0); - $159 = ($160>>>0)>($152>>>0); - $161 = ($158|0)==($153|0); - $162 = $161 & $159; - $163 = $157 | $162; - $or$cond187 = $156 | $163; - if ($or$cond187) { - $$1165167 = $$1165168;$$8 = $$4163$lcssa;$293 = $160;$294 = $158; - label = 72; - break; - } else { - $164 = $160;$165 = $158;$169 = $155; - } - while(1) { - $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); - $167 = tempRet0; - $168 = $169&255; - $170 = $168 | $166; - $171 = HEAP32[$6>>2]|0; - $172 = HEAP32[$7>>2]|0; - $173 = ($171>>>0)<($172>>>0); - if ($173) { - $174 = ((($171)) + 1|0); - HEAP32[$6>>2] = $174; - $175 = HEAP8[$171>>0]|0; - $176 = $175&255; - $$5$be = $176; - } else { - $177 = (___shgetc($0)|0); - $$5$be = $177; - } - $178 = ((21201) + ($$5$be)|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ($180>>>0)>=($$1165168>>>0); - $182 = ($167>>>0)>($153>>>0); - $183 = ($170>>>0)>($152>>>0); - $184 = ($167|0)==($153|0); - $185 = $184 & $183; - $186 = $182 | $185; - $or$cond = $181 | $186; - if ($or$cond) { - $$1165167 = $$1165168;$$8 = $$5$be;$293 = $170;$294 = $167; - label = 72; - break L63; - } else { - $164 = $170;$165 = $167;$169 = $179; - } - } - } - $122 = ((21201) + ($$1160169)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = ($124>>>0)<($$1165168>>>0); - if ($125) { - $$2156210 = 0;$189 = $124; - while(1) { - $187 = Math_imul($$2156210, $$1165168)|0; - $188 = (($189) + ($187))|0; - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$7>>2]|0; - $192 = ($190>>>0)<($191>>>0); - if ($192) { - $193 = ((($190)) + 1|0); - HEAP32[$6>>2] = $193; - $194 = HEAP8[$190>>0]|0; - $195 = $194&255; - $$6$be = $195; - } else { - $196 = (___shgetc($0)|0); - $$6$be = $196; - } - $197 = ((21201) + ($$6$be)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = ($199>>>0)<($$1165168>>>0); - $201 = ($188>>>0)<(119304647); - $202 = $201 & $200; - if ($202) { - $$2156210 = $188;$189 = $199; - } else { - break; - } - } - $$6$lcssa = $$6$be;$204 = $198;$295 = $188;$296 = 0; - } else { - $$6$lcssa = $$1160169;$204 = $123;$295 = 0;$296 = 0; - } - $203 = $204&255; - $205 = ($203>>>0)<($$1165168>>>0); - if ($205) { - $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); - $207 = tempRet0; - $$7198 = $$6$lcssa;$209 = $296;$211 = $295;$218 = $204; - while(1) { - $208 = ($209>>>0)>($207>>>0); - $210 = ($211>>>0)>($206>>>0); - $212 = ($209|0)==($207|0); - $213 = $212 & $210; - $214 = $208 | $213; - if ($214) { - $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; - label = 72; - break L63; - } - $215 = (___muldi3(($211|0),($209|0),($$1165168|0),0)|0); - $216 = tempRet0; - $217 = $218&255; - $219 = $217 ^ -1; - $220 = ($216>>>0)>(4294967295); - $221 = ($215>>>0)>($219>>>0); - $222 = ($216|0)==(-1); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; - label = 72; - break L63; - } - $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); - $226 = tempRet0; - $227 = HEAP32[$6>>2]|0; - $228 = HEAP32[$7>>2]|0; - $229 = ($227>>>0)<($228>>>0); - if ($229) { - $230 = ((($227)) + 1|0); - HEAP32[$6>>2] = $230; - $231 = HEAP8[$227>>0]|0; - $232 = $231&255; - $$7$be = $232; - } else { - $233 = (___shgetc($0)|0); - $$7$be = $233; - } - $234 = ((21201) + ($$7$be)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = ($236>>>0)<($$1165168>>>0); - if ($237) { - $$7198 = $$7$be;$209 = $226;$211 = $225;$218 = $235; - } else { - $$1165167 = $$1165168;$$8 = $$7$be;$293 = $225;$294 = $226; - label = 72; - break; - } - } - } else { - $$1165167 = $$1165168;$$8 = $$6$lcssa;$293 = $295;$294 = $296; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $238 = ((21201) + ($$8)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = ($240>>>0)<($$1165167>>>0); - if ($241) { - while(1) { - $242 = HEAP32[$6>>2]|0; - $243 = HEAP32[$7>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - $245 = ((($242)) + 1|0); - HEAP32[$6>>2] = $245; - $246 = HEAP8[$242>>0]|0; - $247 = $246&255; - $$9$be = $247; - } else { - $248 = (___shgetc($0)|0); - $$9$be = $248; - } - $249 = ((21201) + ($$9$be)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($251>>>0)<($$1165167>>>0); - if (!($252)) { - break; - } - } - $253 = (___errno_location()|0); - HEAP32[$253>>2] = 34; - $254 = $3 & 1; - $255 = ($254|0)==(0); - $256 = (0)==(0); - $257 = $255 & $256; - $$0157$ = $257 ? $$0157 : 0; - $$1158 = $$0157$;$263 = $4;$265 = $3; - } else { - $$1158 = $$0157;$263 = $294;$265 = $293; - } - } - $258 = HEAP32[$7>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP32[$6>>2]|0; - $261 = ((($260)) + -1|0); - HEAP32[$6>>2] = $261; - } - $262 = ($263>>>0)<($4>>>0); - $264 = ($265>>>0)<($3>>>0); - $266 = ($263|0)==($4|0); - $267 = $266 & $264; - $268 = $262 | $267; - if (!($268)) { - $269 = $3 & 1; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = ($$1158|0)!=(0); - $or$cond12 = $272 | $273; - if (!($or$cond12)) { - $274 = (___errno_location()|0); - HEAP32[$274>>2] = 34; - $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); - $276 = tempRet0; - $289 = $276;$290 = $275; - break; - } - $277 = ($263>>>0)>($4>>>0); - $278 = ($265>>>0)>($3>>>0); - $279 = ($263|0)==($4|0); - $280 = $279 & $278; - $281 = $277 | $280; - if ($281) { - $282 = (___errno_location()|0); - HEAP32[$282>>2] = 34; - $289 = $4;$290 = $3; - break; - } - } - $283 = ($$1158|0)<(0); - $284 = $283 << 31 >> 31; - $285 = $265 ^ $$1158; - $286 = $263 ^ $284; - $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); - $288 = tempRet0; - $289 = $288;$290 = $287; - } - } while(0); - tempRet0 = ($289); - return ($290|0); -} -function ___shgetc($0) { - $0 = $0|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$phi$trans$insert = 0, $$pre = 0, $$pre$phi34Z2D = 0, $$pre29$pre = 0, $$pre35 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 104|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - label = 3; - } else { - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if ($6) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $7 = (___uflow($0)|0); - $8 = ($7|0)<(0); - if ($8) { - label = 4; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)==(0); - $$phi$trans$insert = ((($0)) + 8|0); - if ($11) { - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert28$phi$trans$insert = ((($0)) + 4|0); - $$pre29$pre = HEAP32[$$phi$trans$insert28$phi$trans$insert>>2]|0; - $$pre35 = ((($0)) + 108|0); - $$pre$phi34Z2D = $$pre35;$$sink = $$pre;$26 = $$pre;$29 = $$pre29$pre; - } else { - $12 = HEAP32[$$phi$trans$insert>>2]|0; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14; - $16 = (($12) - ($15))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10) - ($18))|0; - $20 = ($16|0)<($19|0); - $21 = $12; - if ($20) { - $$pre$phi34Z2D = $17;$$sink = $21;$26 = $21;$29 = $14; - } else { - $22 = (($19) + -1)|0; - $23 = (($14) + ($22)|0); - $$pre$phi34Z2D = $17;$$sink = $23;$26 = $21;$29 = $14; - } - } - $24 = ((($0)) + 100|0); - HEAP32[$24>>2] = $$sink; - $25 = ($26|0)==(0|0); - if (!($25)) { - $27 = $26; - $28 = $29; - $30 = HEAP32[$$pre$phi34Z2D>>2]|0; - $31 = (($27) + 1)|0; - $32 = (($31) - ($28))|0; - $33 = (($32) + ($30))|0; - HEAP32[$$pre$phi34Z2D>>2] = $33; - } - $34 = ((($29)) + -1|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = ($36|0)==($7|0); - if ($37) { - $$0 = $7; - } else { - $38 = $7&255; - HEAP8[$34>>0] = $38; - $$0 = $7; - } - } - } - if ((label|0) == 4) { - $9 = ((($0)) + 100|0); - HEAP32[$9>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function _isspace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = (($0) + -9)|0; - $3 = ($2>>>0)<(5); - $4 = $1 | $3; - $5 = $4&1; - return ($5|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = (___toread($0)|0); - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); - $7 = ($6|0)==(1); - if ($7) { - $8 = HEAP8[$1>>0]|0; - $9 = $8&255; - $$0 = $9; - } else { - $$0 = -1; - } - } else { - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - HEAP32[$9>>2] = 0; - HEAP32[$7>>2] = 0; - $15 = HEAP32[$0>>2]|0; - $16 = $15 & 4; - $17 = ($16|0)==(0); - if ($17) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = $23; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = $23; - $26 = $15 << 27; - $sext = $26 >> 31; - $$0 = $sext; - } else { - $18 = $15 | 32; - HEAP32[$0>>2] = $18; - $$0 = -1; - } - return ($$0|0); -} -function _copysign($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = $3 & 2147483647; - $7 = $5 & -2147483648; - $8 = $7 | $6; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; - return (+$9); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _strncmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $$020 = 0; - } else { - $4 = HEAP8[$0>>0]|0; - $5 = $4&255; - $6 = ($4<<24>>24)==(0); - $7 = HEAP8[$1>>0]|0; - $8 = $7&255; - L3: do { - if ($6) { - $$lcssa = $8;$$lcssa22 = $5; - } else { - $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; - while(1) { - $$01926 = (($$01926$in) + -1)|0; - $9 = ($10<<24>>24)!=(0); - $11 = ($$01926|0)!=(0); - $or$cond = $11 & $9; - $12 = ($13<<24>>24)==($10<<24>>24); - $or$cond21 = $12 & $or$cond; - if (!($or$cond21)) { - $$lcssa = $22;$$lcssa22 = $23; - break L3; - } - $14 = ((($$01824)) + 1|0); - $15 = ((($$025)) + 1|0); - $16 = HEAP8[$14>>0]|0; - $17 = $16&255; - $18 = ($16<<24>>24)==(0); - $19 = HEAP8[$15>>0]|0; - $20 = $19&255; - if ($18) { - $$lcssa = $20;$$lcssa22 = $17; - break; - } else { - $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; - } - } - } - } while(0); - $21 = (($$lcssa22) - ($$lcssa))|0; - $$020 = $21; - } - return ($$020|0); -} -function _vsprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vsnprintf($0,2147483647,$1,$2)|0); - return ($3|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp + 124|0; - $5 = sp; - dest=$5; src=5504; stop=dest+124|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $40 = $12; - } else { - $40 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $39 = ($40|0)==(0); - if (!($39)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; - var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; - var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; - var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; - var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $5 = sp + 16|0; - $6 = sp; - $7 = sp + 24|0; - $8 = sp + 8|0; - $9 = sp + 20|0; - HEAP32[$5>>2] = $1; - $10 = ($0|0)!=(0|0); - $11 = ((($7)) + 40|0); - $12 = $11; - $13 = ((($7)) + 39|0); - $14 = ((($8)) + 4|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; - L1: while(1) { - $15 = ($$0247|0)>(-1); - do { - if ($15) { - $16 = (2147483647 - ($$0247))|0; - $17 = ($$0243|0)>($16|0); - if ($17) { - $18 = (___errno_location()|0); - HEAP32[$18>>2] = 75; - $$1248 = -1; - break; - } else { - $19 = (($$0243) + ($$0247))|0; - $$1248 = $19; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $20 = HEAP8[$21>>0]|0; - $22 = ($20<<24>>24)==(0); - if ($22) { - label = 87; - break; - } else { - $23 = $20;$25 = $21; - } - L9: while(1) { - switch ($23<<24>>24) { - case 37: { - $$0249306 = $25;$27 = $25; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $25;$39 = $25; - break L9; - break; - } - default: { - } - } - $24 = ((($25)) + 1|0); - HEAP32[$5>>2] = $24; - $$pre = HEAP8[$24>>0]|0; - $23 = $$pre;$25 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $26 = ((($27)) + 1|0); - $28 = HEAP8[$26>>0]|0; - $29 = ($28<<24>>24)==(37); - if (!($29)) { - $$0249$lcssa = $$0249306;$39 = $27; - break L12; - } - $30 = ((($$0249306)) + 1|0); - $31 = ((($27)) + 2|0); - HEAP32[$5>>2] = $31; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(37); - if ($33) { - $$0249306 = $30;$27 = $31; - label = 9; - } else { - $$0249$lcssa = $30;$39 = $31; - break; - } - } - } - } while(0); - $34 = $$0249$lcssa; - $35 = $21; - $36 = (($34) - ($35))|0; - if ($10) { - _out($0,$21,$36); - } - $37 = ($36|0)==(0); - if (!($37)) { - $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; - continue; - } - $38 = ((($39)) + 1|0); - $40 = HEAP8[$38>>0]|0; - $41 = $40 << 24 >> 24; - $isdigittmp = (($41) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $42 = ((($39)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(36); - $45 = ((($39)) + 3|0); - $$377 = $44 ? $45 : $38; - $$$0269 = $44 ? 1 : $$0269; - $isdigittmp$ = $44 ? $isdigittmp : -1; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; - } else { - $$0253 = -1;$$1270 = $$0269;$storemerge = $38; - } - HEAP32[$5>>2] = $storemerge; - $46 = HEAP8[$storemerge>>0]|0; - $47 = $46 << 24 >> 24; - $48 = (($47) + -32)|0; - $49 = ($48>>>0)<(32); - L24: do { - if ($49) { - $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; - while(1) { - $50 = 1 << $51; - $52 = $50 & 75913; - $53 = ($52|0)==(0); - if ($53) { - $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; - break L24; - } - $54 = $50 | $$0262311; - $55 = ((($storemerge273310)) + 1|0); - HEAP32[$5>>2] = $55; - $56 = HEAP8[$55>>0]|0; - $57 = $56 << 24 >> 24; - $58 = (($57) + -32)|0; - $59 = ($58>>>0)<(32); - if ($59) { - $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; - } else { - $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; - break; - } - } - } else { - $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; - } - } while(0); - $60 = ($$lcssa295<<24>>24)==(42); - if ($60) { - $61 = ((($62)) + 1|0); - $63 = HEAP8[$61>>0]|0; - $64 = $63 << 24 >> 24; - $isdigittmp276 = (($64) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $65 = ((($62)) + 2|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(36); - if ($67) { - $68 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$68>>2] = 10; - $69 = HEAP8[$61>>0]|0; - $70 = $69 << 24 >> 24; - $71 = (($70) + -48)|0; - $72 = (($3) + ($71<<3)|0); - $73 = $72; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = (($73) + 4)|0; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = ((($62)) + 3|0); - $$0259 = $75;$$2271 = 1;$storemerge278 = $79; - } else { - label = 23; - } - } else { - label = 23; - } - if ((label|0) == 23) { - label = 0; - $80 = ($$1270|0)==(0); - if (!($80)) { - $$0 = -1; - break; - } - if ($10) { - $arglist_current = HEAP32[$2>>2]|0; - $81 = $arglist_current; - $82 = ((0) + 4|0); - $expanded4 = $82; - $expanded = (($expanded4) - 1)|0; - $83 = (($81) + ($expanded))|0; - $84 = ((0) + 4|0); - $expanded8 = $84; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $85 = $83 & $expanded6; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $arglist_next = ((($86)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $87;$$2271 = 0;$storemerge278 = $61; - } else { - $$0259 = 0;$$2271 = 0;$storemerge278 = $61; - } - } - HEAP32[$5>>2] = $storemerge278; - $88 = ($$0259|0)<(0); - $89 = $$0262$lcssa | 8192; - $90 = (0 - ($$0259))|0; - $$$0262 = $88 ? $89 : $$0262$lcssa; - $$$0259 = $88 ? $90 : $$0259; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; - } else { - $91 = (_getint($5)|0); - $92 = ($91|0)<(0); - if ($92) { - $$0 = -1; - break; - } - $$pre346 = HEAP32[$5>>2]|0; - $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; - } - $93 = HEAP8[$94>>0]|0; - $95 = ($93<<24>>24)==(46); - do { - if ($95) { - $96 = ((($94)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)==(42); - if (!($98)) { - $125 = ((($94)) + 1|0); - HEAP32[$5>>2] = $125; - $126 = (_getint($5)|0); - $$pre347$pre = HEAP32[$5>>2]|0; - $$0254 = $126;$$pre347 = $$pre347$pre; - break; - } - $99 = ((($94)) + 2|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100 << 24 >> 24; - $isdigittmp274 = (($101) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $102 = ((($94)) + 3|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(36); - if ($104) { - $105 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$105>>2] = 10; - $106 = HEAP8[$99>>0]|0; - $107 = $106 << 24 >> 24; - $108 = (($107) + -48)|0; - $109 = (($3) + ($108<<3)|0); - $110 = $109; - $111 = $110; - $112 = HEAP32[$111>>2]|0; - $113 = (($110) + 4)|0; - $114 = $113; - $115 = HEAP32[$114>>2]|0; - $116 = ((($94)) + 4|0); - HEAP32[$5>>2] = $116; - $$0254 = $112;$$pre347 = $116; - break; - } - } - $117 = ($$3272|0)==(0); - if (!($117)) { - $$0 = -1; - break L1; - } - if ($10) { - $arglist_current2 = HEAP32[$2>>2]|0; - $118 = $arglist_current2; - $119 = ((0) + 4|0); - $expanded11 = $119; - $expanded10 = (($expanded11) - 1)|0; - $120 = (($118) + ($expanded10))|0; - $121 = ((0) + 4|0); - $expanded15 = $121; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $122 = $120 & $expanded13; - $123 = $122; - $124 = HEAP32[$123>>2]|0; - $arglist_next3 = ((($123)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $330 = $124; - } else { - $330 = 0; - } - HEAP32[$5>>2] = $99; - $$0254 = $330;$$pre347 = $99; - } else { - $$0254 = -1;$$pre347 = $94; - } - } while(0); - $$0252 = 0;$128 = $$pre347; - while(1) { - $127 = HEAP8[$128>>0]|0; - $129 = $127 << 24 >> 24; - $130 = (($129) + -65)|0; - $131 = ($130>>>0)>(57); - if ($131) { - $$0 = -1; - break L1; - } - $132 = ((($128)) + 1|0); - HEAP32[$5>>2] = $132; - $133 = HEAP8[$128>>0]|0; - $134 = $133 << 24 >> 24; - $135 = (($134) + -65)|0; - $136 = ((21466 + (($$0252*58)|0)|0) + ($135)|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $139 = (($138) + -1)|0; - $140 = ($139>>>0)<(8); - if ($140) { - $$0252 = $138;$128 = $132; - } else { - break; - } - } - $141 = ($137<<24>>24)==(0); - if ($141) { - $$0 = -1; - break; - } - $142 = ($137<<24>>24)==(19); - $143 = ($$0253|0)>(-1); - do { - if ($142) { - if ($143) { - $$0 = -1; - break L1; - } else { - label = 49; - } - } else { - if ($143) { - $144 = (($4) + ($$0253<<2)|0); - HEAP32[$144>>2] = $138; - $145 = (($3) + ($$0253<<3)|0); - $146 = $145; - $147 = $146; - $148 = HEAP32[$147>>2]|0; - $149 = (($146) + 4)|0; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = $6; - $153 = $152; - HEAP32[$153>>2] = $148; - $154 = (($152) + 4)|0; - $155 = $154; - HEAP32[$155>>2] = $151; - label = 49; - break; - } - if (!($10)) { - $$0 = 0; - break L1; - } - _pop_arg($6,$138,$2); - } - } while(0); - if ((label|0) == 49) { - label = 0; - if (!($10)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - } - $156 = HEAP8[$128>>0]|0; - $157 = $156 << 24 >> 24; - $158 = ($$0252|0)!=(0); - $159 = $157 & 15; - $160 = ($159|0)==(3); - $or$cond281 = $158 & $160; - $161 = $157 & -33; - $$0235 = $or$cond281 ? $161 : $157; - $162 = $$1263 & 8192; - $163 = ($162|0)==(0); - $164 = $$1263 & -65537; - $$1263$ = $163 ? $$1263 : $164; - L71: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $171 = HEAP32[$6>>2]|0; - HEAP32[$171>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 1: { - $172 = HEAP32[$6>>2]|0; - HEAP32[$172>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 2: { - $173 = ($$1248|0)<(0); - $174 = $173 << 31 >> 31; - $175 = HEAP32[$6>>2]|0; - $176 = $175; - $177 = $176; - HEAP32[$177>>2] = $$1248; - $178 = (($176) + 4)|0; - $179 = $178; - HEAP32[$179>>2] = $174; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 3: { - $180 = $$1248&65535; - $181 = HEAP32[$6>>2]|0; - HEAP16[$181>>1] = $180; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 4: { - $182 = $$1248&255; - $183 = HEAP32[$6>>2]|0; - HEAP8[$183>>0] = $182; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 6: { - $184 = HEAP32[$6>>2]|0; - HEAP32[$184>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 7: { - $185 = ($$1248|0)<(0); - $186 = $185 << 31 >> 31; - $187 = HEAP32[$6>>2]|0; - $188 = $187; - $189 = $188; - HEAP32[$189>>2] = $$1248; - $190 = (($188) + 4)|0; - $191 = $190; - HEAP32[$191>>2] = $186; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - } - } - break; - } - case 112: { - $192 = ($$0254>>>0)>(8); - $193 = $192 ? $$0254 : 8; - $194 = $$1263$ | 8; - $$1236 = 120;$$1255 = $193;$$3265 = $194; - label = 61; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 61; - break; - } - case 111: { - $210 = $6; - $211 = $210; - $212 = HEAP32[$211>>2]|0; - $213 = (($210) + 4)|0; - $214 = $213; - $215 = HEAP32[$214>>2]|0; - $216 = (_fmt_o($212,$215,$11)|0); - $217 = $$1263$ & 8; - $218 = ($217|0)==(0); - $219 = $216; - $220 = (($12) - ($219))|0; - $221 = ($$0254|0)>($220|0); - $222 = (($220) + 1)|0; - $223 = $218 | $221; - $$0254$$0254$ = $223 ? $$0254 : $222; - $$0228 = $216;$$1233 = 0;$$1238 = 21930;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; - label = 67; - break; - } - case 105: case 100: { - $224 = $6; - $225 = $224; - $226 = HEAP32[$225>>2]|0; - $227 = (($224) + 4)|0; - $228 = $227; - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)<(0); - if ($230) { - $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); - $232 = tempRet0; - $233 = $6; - $234 = $233; - HEAP32[$234>>2] = $231; - $235 = (($233) + 4)|0; - $236 = $235; - HEAP32[$236>>2] = $232; - $$0232 = 1;$$0237 = 21930;$242 = $231;$243 = $232; - label = 66; - break L71; - } else { - $237 = $$1263$ & 2048; - $238 = ($237|0)==(0); - $239 = $$1263$ & 1; - $240 = ($239|0)==(0); - $$ = $240 ? 21930 : (21932); - $$$ = $238 ? $$ : (21931); - $241 = $$1263$ & 2049; - $narrow = ($241|0)!=(0); - $$284$ = $narrow&1; - $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; - label = 66; - break L71; - } - break; - } - case 117: { - $165 = $6; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $$0232 = 0;$$0237 = 21930;$242 = $167;$243 = $170; - label = 66; - break; - } - case 99: { - $259 = $6; - $260 = $259; - $261 = HEAP32[$260>>2]|0; - $262 = (($259) + 4)|0; - $263 = $262; - $264 = HEAP32[$263>>2]|0; - $265 = $261&255; - HEAP8[$13>>0] = $265; - $$2 = $13;$$2234 = 0;$$2239 = 21930;$$2251 = $11;$$5 = 1;$$6268 = $164; - break; - } - case 109: { - $266 = (___errno_location()|0); - $267 = HEAP32[$266>>2]|0; - $268 = (_strerror($267)|0); - $$1 = $268; - label = 71; - break; - } - case 115: { - $269 = HEAP32[$6>>2]|0; - $270 = ($269|0)!=(0|0); - $271 = $270 ? $269 : 21940; - $$1 = $271; - label = 71; - break; - } - case 67: { - $278 = $6; - $279 = $278; - $280 = HEAP32[$279>>2]|0; - $281 = (($278) + 4)|0; - $282 = $281; - $283 = HEAP32[$282>>2]|0; - HEAP32[$8>>2] = $280; - HEAP32[$14>>2] = 0; - HEAP32[$6>>2] = $8; - $$4258355 = -1;$331 = $8; - label = 75; - break; - } - case 83: { - $$pre349 = HEAP32[$6>>2]|0; - $284 = ($$0254|0)==(0); - if ($284) { - _pad_674($0,32,$$1260,0,$$1263$); - $$0240$lcssa357 = 0; - label = 84; - } else { - $$4258355 = $$0254;$331 = $$pre349; - label = 75; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $306 = +HEAPF64[$6>>3]; - $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); - $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$2 = $21;$$2234 = 0;$$2239 = 21930;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L95: do { - if ((label|0) == 61) { - label = 0; - $195 = $6; - $196 = $195; - $197 = HEAP32[$196>>2]|0; - $198 = (($195) + 4)|0; - $199 = $198; - $200 = HEAP32[$199>>2]|0; - $201 = $$1236 & 32; - $202 = (_fmt_x($197,$200,$11,$201)|0); - $203 = ($197|0)==(0); - $204 = ($200|0)==(0); - $205 = $203 & $204; - $206 = $$3265 & 8; - $207 = ($206|0)==(0); - $or$cond283 = $207 | $205; - $208 = $$1236 >> 4; - $209 = (21930 + ($208)|0); - $$289 = $or$cond283 ? 21930 : $209; - $$290 = $or$cond283 ? 0 : 2; - $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; - label = 67; - } - else if ((label|0) == 66) { - label = 0; - $244 = (_fmt_u($242,$243,$11)|0); - $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; - label = 67; - } - else if ((label|0) == 71) { - label = 0; - $272 = (_memchr($$1,0,$$0254)|0); - $273 = ($272|0)==(0|0); - $274 = $272; - $275 = $$1; - $276 = (($274) - ($275))|0; - $277 = (($$1) + ($$0254)|0); - $$3257 = $273 ? $$0254 : $276; - $$1250 = $273 ? $277 : $272; - $$2 = $$1;$$2234 = 0;$$2239 = 21930;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; - } - else if ((label|0) == 75) { - label = 0; - $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; - while(1) { - $285 = HEAP32[$$0229322>>2]|0; - $286 = ($285|0)==(0); - if ($286) { - $$0240$lcssa = $$0240321;$$2245 = $$1244320; - break; - } - $287 = (_wctomb($9,$285)|0); - $288 = ($287|0)<(0); - $289 = (($$4258355) - ($$0240321))|0; - $290 = ($287>>>0)>($289>>>0); - $or$cond286 = $288 | $290; - if ($or$cond286) { - $$0240$lcssa = $$0240321;$$2245 = $287; - break; - } - $291 = ((($$0229322)) + 4|0); - $292 = (($287) + ($$0240321))|0; - $293 = ($$4258355>>>0)>($292>>>0); - if ($293) { - $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; - } else { - $$0240$lcssa = $292;$$2245 = $287; - break; - } - } - $294 = ($$2245|0)<(0); - if ($294) { - $$0 = -1; - break L1; - } - _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); - $295 = ($$0240$lcssa|0)==(0); - if ($295) { - $$0240$lcssa357 = 0; - label = 84; - } else { - $$1230333 = $331;$$1241332 = 0; - while(1) { - $296 = HEAP32[$$1230333>>2]|0; - $297 = ($296|0)==(0); - if ($297) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $298 = (_wctomb($9,$296)|0); - $299 = (($298) + ($$1241332))|0; - $300 = ($299|0)>($$0240$lcssa|0); - if ($300) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $301 = ((($$1230333)) + 4|0); - _out($0,$9,$298); - $302 = ($299>>>0)<($$0240$lcssa>>>0); - if ($302) { - $$1230333 = $301;$$1241332 = $299; - } else { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break; - } - } - } - } - } while(0); - if ((label|0) == 67) { - label = 0; - $245 = ($$2256|0)>(-1); - $246 = $$4266 & -65537; - $$$4266 = $245 ? $246 : $$4266; - $247 = ($248|0)!=(0); - $249 = ($250|0)!=(0); - $251 = $247 | $249; - $252 = ($$2256|0)!=(0); - $or$cond = $252 | $251; - $253 = $$0228; - $254 = (($12) - ($253))|0; - $255 = $251 ^ 1; - $256 = $255&1; - $257 = (($256) + ($254))|0; - $258 = ($$2256|0)>($257|0); - $$2256$ = $258 ? $$2256 : $257; - $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; - $$0228$ = $or$cond ? $$0228 : $11; - $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; - } - else if ((label|0) == 84) { - label = 0; - $303 = $$1263$ ^ 8192; - _pad_674($0,32,$$1260,$$0240$lcssa357,$303); - $304 = ($$1260|0)>($$0240$lcssa357|0); - $305 = $304 ? $$1260 : $$0240$lcssa357; - $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - $308 = $$2251; - $309 = $$2; - $310 = (($308) - ($309))|0; - $311 = ($$5|0)<($310|0); - $$$5 = $311 ? $310 : $$5; - $312 = (($$$5) + ($$2234))|0; - $313 = ($$1260|0)<($312|0); - $$2261 = $313 ? $312 : $$1260; - _pad_674($0,32,$$2261,$312,$$6268); - _out($0,$$2239,$$2234); - $314 = $$6268 ^ 65536; - _pad_674($0,48,$$2261,$312,$314); - _pad_674($0,48,$$$5,$310,0); - _out($0,$$2,$310); - $315 = $$6268 ^ 8192; - _pad_674($0,32,$$2261,$312,$315); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - } - L114: do { - if ((label|0) == 87) { - $316 = ($0|0)==(0|0); - if ($316) { - $317 = ($$0269|0)==(0); - if ($317) { - $$0 = 0; - } else { - $$2242305 = 1; - while(1) { - $318 = (($4) + ($$2242305<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - if ($320) { - $$3303 = $$2242305; - break; - } - $321 = (($3) + ($$2242305<<3)|0); - _pop_arg($321,$319,$2); - $322 = (($$2242305) + 1)|0; - $323 = ($322|0)<(10); - if ($323) { - $$2242305 = $322; - } else { - $$0 = 1; - break L114; - } - } - while(1) { - $326 = (($4) + ($$3303<<2)|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)==(0); - $325 = (($$3303) + 1)|0; - if (!($328)) { - $$0 = -1; - break L114; - } - $324 = ($325|0)<(10); - if ($324) { - $$3303 = $325; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _out($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 32; - $5 = ($4|0)==(0); - if ($5) { - (___fwritex($1,$2,$0)|0); - } - return; -} -function _getint($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $isdigittmp4 = (($3) + -48)|0; - $isdigit5 = ($isdigittmp4>>>0)<(10); - if ($isdigit5) { - $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; - while(1) { - $4 = ($$06*10)|0; - $5 = (($isdigittmp7) + ($4))|0; - $6 = ((($7)) + 1|0); - HEAP32[$0>>2] = $6; - $8 = HEAP8[$6>>0]|0; - $9 = $8 << 24 >> 24; - $isdigittmp = (($9) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; - } else { - $$0$lcssa = $5; - break; - } - } - } else { - $$0$lcssa = 0; - } - return ($$0$lcssa|0); -} -function _pop_arg($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_x($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0); - $5 = ($1|0)==(0); - $6 = $4 & $5; - if ($6) { - $$05$lcssa = $2; - } else { - $$056 = $2;$15 = $1;$8 = $0; - while(1) { - $7 = $8 & 15; - $9 = (21978 + ($7)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 | $3; - $13 = $12&255; - $14 = ((($$056)) + -1|0); - HEAP8[$14>>0] = $13; - $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); - $17 = tempRet0; - $18 = ($16|0)==(0); - $19 = ($17|0)==(0); - $20 = $18 & $19; - if ($20) { - $$05$lcssa = $14; - break; - } else { - $$056 = $14;$15 = $17;$8 = $16; - } - } - } - return ($$05$lcssa|0); -} -function _fmt_o($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0); - $4 = ($1|0)==(0); - $5 = $3 & $4; - if ($5) { - $$0$lcssa = $2; - } else { - $$06 = $2;$11 = $1;$7 = $0; - while(1) { - $6 = $7&255; - $8 = $6 & 7; - $9 = $8 | 48; - $10 = ((($$06)) + -1|0); - HEAP8[$10>>0] = $9; - $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); - $13 = tempRet0; - $14 = ($12|0)==(0); - $15 = ($13|0)==(0); - $16 = $14 & $15; - if ($16) { - $$0$lcssa = $10; - break; - } else { - $$06 = $10;$11 = $13;$7 = $12; - } - } - } - return ($$0$lcssa|0); -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10&255; - $13 = $12 | 48; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___pthread_self_105()|0); - $2 = ((($1)) + 188|0); - $3 = HEAP32[$2>>2]|0; - $4 = (___strerror_l($0,$3)|0); - return ($4|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad_674($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)<(256); - $11 = $10 ? $9 : 256; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - if ($12) { - $13 = (($2) - ($3))|0; - $$011 = $9; - while(1) { - _out($0,$5,256); - $14 = (($$011) + -256)|0; - $15 = ($14>>>0)>(255); - if ($15) { - $$011 = $14; - } else { - break; - } - } - $16 = $13 & 255; - $$0$lcssa = $16; - } else { - $$0$lcssa = $9; - } - _out($0,$5,$$0$lcssa); - } - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _fmt_fp($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; - var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; - var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; - var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; - var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; - var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; - var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); - $6 = sp + 8|0; - $7 = sp; - $8 = sp + 524|0; - $9 = $8; - $10 = sp + 512|0; - HEAP32[$7>>2] = 0; - $11 = ((($10)) + 12|0); - (___DOUBLE_BITS_675($1)|0); - $12 = tempRet0; - $13 = ($12|0)<(0); - if ($13) { - $14 = -$1; - $$0471 = $14;$$0520 = 1;$$0521 = 21947; - } else { - $15 = $4 & 2048; - $16 = ($15|0)==(0); - $17 = $4 & 1; - $18 = ($17|0)==(0); - $$ = $18 ? (21948) : (21953); - $$$ = $16 ? $$ : (21950); - $19 = $4 & 2049; - $narrow = ($19|0)!=(0); - $$534$ = $narrow&1; - $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; - } - (___DOUBLE_BITS_675($$0471)|0); - $20 = tempRet0; - $21 = $20 & 2146435072; - $22 = ($21>>>0)<(2146435072); - $23 = (0)<(0); - $24 = ($21|0)==(2146435072); - $25 = $24 & $23; - $26 = $22 | $25; - do { - if ($26) { - $35 = (+_frexpl($$0471,$7)); - $36 = $35 * 2.0; - $37 = $36 != 0.0; - if ($37) { - $38 = HEAP32[$7>>2]|0; - $39 = (($38) + -1)|0; - HEAP32[$7>>2] = $39; - } - $40 = $5 | 32; - $41 = ($40|0)==(97); - if ($41) { - $42 = $5 & 32; - $43 = ($42|0)==(0); - $44 = ((($$0521)) + 9|0); - $$0521$ = $43 ? $$0521 : $44; - $45 = $$0520 | 2; - $46 = ($3>>>0)>(11); - $47 = (12 - ($3))|0; - $48 = ($47|0)==(0); - $49 = $46 | $48; - do { - if ($49) { - $$1472 = $36; - } else { - $$0509582 = 8.0;$$1508583 = $47; - while(1) { - $50 = (($$1508583) + -1)|0; - $51 = $$0509582 * 16.0; - $52 = ($50|0)==(0); - if ($52) { - break; - } else { - $$0509582 = $51;$$1508583 = $50; - } - } - $53 = HEAP8[$$0521$>>0]|0; - $54 = ($53<<24>>24)==(45); - if ($54) { - $55 = -$36; - $56 = $55 - $51; - $57 = $51 + $56; - $58 = -$57; - $$1472 = $58; - break; - } else { - $59 = $36 + $51; - $60 = $59 - $51; - $$1472 = $60; - break; - } - } - } while(0); - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)<(0); - $63 = (0 - ($61))|0; - $64 = $62 ? $63 : $61; - $65 = ($64|0)<(0); - $66 = $65 << 31 >> 31; - $67 = (_fmt_u($64,$66,$11)|0); - $68 = ($67|0)==($11|0); - if ($68) { - $69 = ((($10)) + 11|0); - HEAP8[$69>>0] = 48; - $$0511 = $69; - } else { - $$0511 = $67; - } - $70 = $61 >> 31; - $71 = $70 & 2; - $72 = (($71) + 43)|0; - $73 = $72&255; - $74 = ((($$0511)) + -1|0); - HEAP8[$74>>0] = $73; - $75 = (($5) + 15)|0; - $76 = $75&255; - $77 = ((($$0511)) + -2|0); - HEAP8[$77>>0] = $76; - $notrhs = ($3|0)<(1); - $78 = $4 & 8; - $79 = ($78|0)==(0); - $$0523 = $8;$$2473 = $$1472; - while(1) { - $80 = (~~(($$2473))); - $81 = (21978 + ($80)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $83 | $42; - $85 = $84&255; - $86 = ((($$0523)) + 1|0); - HEAP8[$$0523>>0] = $85; - $87 = (+($80|0)); - $88 = $$2473 - $87; - $89 = $88 * 16.0; - $90 = $86; - $91 = (($90) - ($9))|0; - $92 = ($91|0)==(1); - if ($92) { - $notlhs = $89 == 0.0; - $or$cond3$not = $notrhs & $notlhs; - $or$cond = $79 & $or$cond3$not; - if ($or$cond) { - $$1524 = $86; - } else { - $93 = ((($$0523)) + 2|0); - HEAP8[$86>>0] = 46; - $$1524 = $93; - } - } else { - $$1524 = $86; - } - $94 = $89 != 0.0; - if ($94) { - $$0523 = $$1524;$$2473 = $89; - } else { - break; - } - } - $95 = ($3|0)!=(0); - $96 = $77; - $97 = $11; - $98 = $$1524; - $99 = (($98) - ($9))|0; - $100 = (($97) - ($96))|0; - $101 = (($99) + -2)|0; - $102 = ($101|0)<($3|0); - $or$cond537 = $95 & $102; - $103 = (($3) + 2)|0; - $$pn = $or$cond537 ? $103 : $99; - $$0525 = (($100) + ($45))|0; - $104 = (($$0525) + ($$pn))|0; - _pad_674($0,32,$2,$104,$4); - _out($0,$$0521$,$45); - $105 = $4 ^ 65536; - _pad_674($0,48,$2,$104,$105); - _out($0,$8,$99); - $106 = (($$pn) - ($99))|0; - _pad_674($0,48,$106,0,0); - _out($0,$77,$100); - $107 = $4 ^ 8192; - _pad_674($0,32,$2,$104,$107); - $$sink562 = $104; - break; - } - $108 = ($3|0)<(0); - $$539 = $108 ? 6 : $3; - if ($37) { - $109 = $36 * 268435456.0; - $110 = HEAP32[$7>>2]|0; - $111 = (($110) + -28)|0; - HEAP32[$7>>2] = $111; - $$3 = $109;$$pr = $111; - } else { - $$pre = HEAP32[$7>>2]|0; - $$3 = $36;$$pr = $$pre; - } - $112 = ($$pr|0)<(0); - $113 = ((($6)) + 288|0); - $$556 = $112 ? $6 : $113; - $$0498 = $$556;$$4 = $$3; - while(1) { - $114 = (~~(($$4))>>>0); - HEAP32[$$0498>>2] = $114; - $115 = ((($$0498)) + 4|0); - $116 = (+($114>>>0)); - $117 = $$4 - $116; - $118 = $117 * 1.0E+9; - $119 = $118 != 0.0; - if ($119) { - $$0498 = $115;$$4 = $118; - } else { - break; - } - } - $120 = ($$pr|0)>(0); - if ($120) { - $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; - while(1) { - $121 = ($122|0)<(29); - $123 = $121 ? $122 : 29; - $$0488653 = ((($$1499660)) + -4|0); - $124 = ($$0488653>>>0)<($$1482661>>>0); - if ($124) { - $$2483$ph = $$1482661; - } else { - $$0488655 = $$0488653;$$0497654 = 0; - while(1) { - $125 = HEAP32[$$0488655>>2]|0; - $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); - $127 = tempRet0; - $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); - $129 = tempRet0; - $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); - $131 = tempRet0; - HEAP32[$$0488655>>2] = $130; - $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); - $133 = tempRet0; - $$0488 = ((($$0488655)) + -4|0); - $134 = ($$0488>>>0)<($$1482661>>>0); - if ($134) { - break; - } else { - $$0488655 = $$0488;$$0497654 = $132; - } - } - $135 = ($132|0)==(0); - if ($135) { - $$2483$ph = $$1482661; - } else { - $136 = ((($$1482661)) + -4|0); - HEAP32[$136>>2] = $132; - $$2483$ph = $136; - } - } - $$2500 = $$1499660; - while(1) { - $137 = ($$2500>>>0)>($$2483$ph>>>0); - if (!($137)) { - break; - } - $138 = ((($$2500)) + -4|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(0); - if ($140) { - $$2500 = $138; - } else { - break; - } - } - $141 = HEAP32[$7>>2]|0; - $142 = (($141) - ($123))|0; - HEAP32[$7>>2] = $142; - $143 = ($142|0)>(0); - if ($143) { - $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; - } else { - $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; - break; - } - } - } else { - $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; - } - $144 = ($$pr564|0)<(0); - if ($144) { - $145 = (($$539) + 25)|0; - $146 = (($145|0) / 9)&-1; - $147 = (($146) + 1)|0; - $148 = ($40|0)==(102); - $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; - while(1) { - $149 = (0 - ($150))|0; - $151 = ($149|0)<(9); - $152 = $151 ? $149 : 9; - $153 = ($$3484648>>>0)<($$3501647>>>0); - if ($153) { - $157 = 1 << $152; - $158 = (($157) + -1)|0; - $159 = 1000000000 >>> $152; - $$0487642 = 0;$$1489641 = $$3484648; - while(1) { - $160 = HEAP32[$$1489641>>2]|0; - $161 = $160 & $158; - $162 = $160 >>> $152; - $163 = (($162) + ($$0487642))|0; - HEAP32[$$1489641>>2] = $163; - $164 = Math_imul($161, $159)|0; - $165 = ((($$1489641)) + 4|0); - $166 = ($165>>>0)<($$3501647>>>0); - if ($166) { - $$0487642 = $164;$$1489641 = $165; - } else { - break; - } - } - $167 = HEAP32[$$3484648>>2]|0; - $168 = ($167|0)==(0); - $169 = ((($$3484648)) + 4|0); - $$$3484 = $168 ? $169 : $$3484648; - $170 = ($164|0)==(0); - if ($170) { - $$$3484692 = $$$3484;$$4502 = $$3501647; - } else { - $171 = ((($$3501647)) + 4|0); - HEAP32[$$3501647>>2] = $164; - $$$3484692 = $$$3484;$$4502 = $171; - } - } else { - $154 = HEAP32[$$3484648>>2]|0; - $155 = ($154|0)==(0); - $156 = ((($$3484648)) + 4|0); - $$$3484691 = $155 ? $156 : $$3484648; - $$$3484692 = $$$3484691;$$4502 = $$3501647; - } - $172 = $148 ? $$556 : $$$3484692; - $173 = $$4502; - $174 = $172; - $175 = (($173) - ($174))|0; - $176 = $175 >> 2; - $177 = ($176|0)>($147|0); - $178 = (($172) + ($147<<2)|0); - $$$4502 = $177 ? $178 : $$4502; - $179 = HEAP32[$7>>2]|0; - $180 = (($179) + ($152))|0; - HEAP32[$7>>2] = $180; - $181 = ($180|0)<(0); - if ($181) { - $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; - } else { - $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; - break; - } - } - } else { - $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; - } - $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); - $183 = $$556; - if ($182) { - $184 = $$3484$lcssa; - $185 = (($183) - ($184))|0; - $186 = $185 >> 2; - $187 = ($186*9)|0; - $188 = HEAP32[$$3484$lcssa>>2]|0; - $189 = ($188>>>0)<(10); - if ($189) { - $$1515 = $187; - } else { - $$0514637 = $187;$$0530636 = 10; - while(1) { - $190 = ($$0530636*10)|0; - $191 = (($$0514637) + 1)|0; - $192 = ($188>>>0)<($190>>>0); - if ($192) { - $$1515 = $191; - break; - } else { - $$0514637 = $191;$$0530636 = $190; - } - } - } - } else { - $$1515 = 0; - } - $193 = ($40|0)!=(102); - $194 = $193 ? $$1515 : 0; - $195 = (($$539) - ($194))|0; - $196 = ($40|0)==(103); - $197 = ($$539|0)!=(0); - $198 = $197 & $196; - $$neg = $198 << 31 >> 31; - $199 = (($195) + ($$neg))|0; - $200 = $$3501$lcssa; - $201 = (($200) - ($183))|0; - $202 = $201 >> 2; - $203 = ($202*9)|0; - $204 = (($203) + -9)|0; - $205 = ($199|0)<($204|0); - if ($205) { - $206 = ((($$556)) + 4|0); - $207 = (($199) + 9216)|0; - $208 = (($207|0) / 9)&-1; - $209 = (($208) + -1024)|0; - $210 = (($206) + ($209<<2)|0); - $211 = (($207|0) % 9)&-1; - $$0527629 = (($211) + 1)|0; - $212 = ($$0527629|0)<(9); - if ($212) { - $$0527631 = $$0527629;$$1531630 = 10; - while(1) { - $213 = ($$1531630*10)|0; - $$0527 = (($$0527631) + 1)|0; - $exitcond = ($$0527|0)==(9); - if ($exitcond) { - $$1531$lcssa = $213; - break; - } else { - $$0527631 = $$0527;$$1531630 = $213; - } - } - } else { - $$1531$lcssa = 10; - } - $214 = HEAP32[$210>>2]|0; - $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; - $216 = ($215|0)==(0); - $217 = ((($210)) + 4|0); - $218 = ($217|0)==($$3501$lcssa|0); - $or$cond541 = $218 & $216; - if ($or$cond541) { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } else { - $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; - $220 = $219 & 1; - $221 = ($220|0)==(0); - $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; - $222 = (($$1531$lcssa|0) / 2)&-1; - $223 = ($215>>>0)<($222>>>0); - $224 = ($215|0)==($222|0); - $or$cond544 = $218 & $224; - $$559 = $or$cond544 ? 1.0 : 1.5; - $$$559 = $223 ? 0.5 : $$559; - $225 = ($$0520|0)==(0); - if ($225) { - $$1467 = $$$559;$$1469 = $$542; - } else { - $226 = HEAP8[$$0521>>0]|0; - $227 = ($226<<24>>24)==(45); - $228 = -$$542; - $229 = -$$$559; - $$$542 = $227 ? $228 : $$542; - $$$$559 = $227 ? $229 : $$$559; - $$1467 = $$$$559;$$1469 = $$$542; - } - $230 = (($214) - ($215))|0; - HEAP32[$210>>2] = $230; - $231 = $$1469 + $$1467; - $232 = $231 != $$1469; - if ($232) { - $233 = (($230) + ($$1531$lcssa))|0; - HEAP32[$210>>2] = $233; - $234 = ($233>>>0)>(999999999); - if ($234) { - $$5486623 = $$3484$lcssa;$$sink545622 = $210; - while(1) { - $235 = ((($$sink545622)) + -4|0); - HEAP32[$$sink545622>>2] = 0; - $236 = ($235>>>0)<($$5486623>>>0); - if ($236) { - $237 = ((($$5486623)) + -4|0); - HEAP32[$237>>2] = 0; - $$6 = $237; - } else { - $$6 = $$5486623; - } - $238 = HEAP32[$235>>2]|0; - $239 = (($238) + 1)|0; - HEAP32[$235>>2] = $239; - $240 = ($239>>>0)>(999999999); - if ($240) { - $$5486623 = $$6;$$sink545622 = $235; - } else { - $$5486$lcssa = $$6;$$sink545$lcssa = $235; - break; - } - } - } else { - $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; - } - $241 = $$5486$lcssa; - $242 = (($183) - ($241))|0; - $243 = $242 >> 2; - $244 = ($243*9)|0; - $245 = HEAP32[$$5486$lcssa>>2]|0; - $246 = ($245>>>0)<(10); - if ($246) { - $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; - } else { - $$2516618 = $244;$$2532617 = 10; - while(1) { - $247 = ($$2532617*10)|0; - $248 = (($$2516618) + 1)|0; - $249 = ($245>>>0)<($247>>>0); - if ($249) { - $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; - break; - } else { - $$2516618 = $248;$$2532617 = $247; - } - } - } - } else { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } - } - $250 = ((($$4492)) + 4|0); - $251 = ($$3501$lcssa>>>0)>($250>>>0); - $$$3501 = $251 ? $250 : $$3501$lcssa; - $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; - } else { - $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; - } - $$7505 = $$7505$ph; - while(1) { - $252 = ($$7505>>>0)>($$9$ph>>>0); - if (!($252)) { - $$lcssa673 = 0; - break; - } - $253 = ((($$7505)) + -4|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)==(0); - if ($255) { - $$7505 = $253; - } else { - $$lcssa673 = 1; - break; - } - } - $256 = (0 - ($$5519$ph))|0; - do { - if ($196) { - $not$ = $197 ^ 1; - $257 = $not$&1; - $$539$ = (($257) + ($$539))|0; - $258 = ($$539$|0)>($$5519$ph|0); - $259 = ($$5519$ph|0)>(-5); - $or$cond6 = $258 & $259; - if ($or$cond6) { - $260 = (($5) + -1)|0; - $$neg567 = (($$539$) + -1)|0; - $261 = (($$neg567) - ($$5519$ph))|0; - $$0479 = $260;$$2476 = $261; - } else { - $262 = (($5) + -2)|0; - $263 = (($$539$) + -1)|0; - $$0479 = $262;$$2476 = $263; - } - $264 = $4 & 8; - $265 = ($264|0)==(0); - if ($265) { - if ($$lcssa673) { - $266 = ((($$7505)) + -4|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0); - if ($268) { - $$2529 = 9; - } else { - $269 = (($267>>>0) % 10)&-1; - $270 = ($269|0)==(0); - if ($270) { - $$1528614 = 0;$$3533613 = 10; - while(1) { - $271 = ($$3533613*10)|0; - $272 = (($$1528614) + 1)|0; - $273 = (($267>>>0) % ($271>>>0))&-1; - $274 = ($273|0)==(0); - if ($274) { - $$1528614 = $272;$$3533613 = $271; - } else { - $$2529 = $272; - break; - } - } - } else { - $$2529 = 0; - } - } - } else { - $$2529 = 9; - } - $275 = $$0479 | 32; - $276 = ($275|0)==(102); - $277 = $$7505; - $278 = (($277) - ($183))|0; - $279 = $278 >> 2; - $280 = ($279*9)|0; - $281 = (($280) + -9)|0; - if ($276) { - $282 = (($281) - ($$2529))|0; - $283 = ($282|0)>(0); - $$546 = $283 ? $282 : 0; - $284 = ($$2476|0)<($$546|0); - $$2476$$547 = $284 ? $$2476 : $$546; - $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; - break; - } else { - $285 = (($281) + ($$5519$ph))|0; - $286 = (($285) - ($$2529))|0; - $287 = ($286|0)>(0); - $$548 = $287 ? $286 : 0; - $288 = ($$2476|0)<($$548|0); - $$2476$$549 = $288 ? $$2476 : $$548; - $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; - break; - } - } else { - $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; - } - } else { - $$pre689 = $4 & 8; - $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; - } - } while(0); - $289 = $$3477 | $$pre$phi690Z2D; - $290 = ($289|0)!=(0); - $291 = $290&1; - $292 = $$1480 | 32; - $293 = ($292|0)==(102); - if ($293) { - $294 = ($$5519$ph|0)>(0); - $295 = $294 ? $$5519$ph : 0; - $$2513 = 0;$$pn566 = $295; - } else { - $296 = ($$5519$ph|0)<(0); - $297 = $296 ? $256 : $$5519$ph; - $298 = ($297|0)<(0); - $299 = $298 << 31 >> 31; - $300 = (_fmt_u($297,$299,$11)|0); - $301 = $11; - $302 = $300; - $303 = (($301) - ($302))|0; - $304 = ($303|0)<(2); - if ($304) { - $$1512607 = $300; - while(1) { - $305 = ((($$1512607)) + -1|0); - HEAP8[$305>>0] = 48; - $306 = $305; - $307 = (($301) - ($306))|0; - $308 = ($307|0)<(2); - if ($308) { - $$1512607 = $305; - } else { - $$1512$lcssa = $305; - break; - } - } - } else { - $$1512$lcssa = $300; - } - $309 = $$5519$ph >> 31; - $310 = $309 & 2; - $311 = (($310) + 43)|0; - $312 = $311&255; - $313 = ((($$1512$lcssa)) + -1|0); - HEAP8[$313>>0] = $312; - $314 = $$1480&255; - $315 = ((($$1512$lcssa)) + -2|0); - HEAP8[$315>>0] = $314; - $316 = $315; - $317 = (($301) - ($316))|0; - $$2513 = $315;$$pn566 = $317; - } - $318 = (($$0520) + 1)|0; - $319 = (($318) + ($$3477))|0; - $$1526 = (($319) + ($291))|0; - $320 = (($$1526) + ($$pn566))|0; - _pad_674($0,32,$2,$320,$4); - _out($0,$$0521,$$0520); - $321 = $4 ^ 65536; - _pad_674($0,48,$2,$320,$321); - if ($293) { - $322 = ($$9$ph>>>0)>($$556>>>0); - $$0496$$9 = $322 ? $$556 : $$9$ph; - $323 = ((($8)) + 9|0); - $324 = $323; - $325 = ((($8)) + 8|0); - $$5493597 = $$0496$$9; - while(1) { - $326 = HEAP32[$$5493597>>2]|0; - $327 = (_fmt_u($326,0,$323)|0); - $328 = ($$5493597|0)==($$0496$$9|0); - if ($328) { - $334 = ($327|0)==($323|0); - if ($334) { - HEAP8[$325>>0] = 48; - $$1465 = $325; - } else { - $$1465 = $327; - } - } else { - $329 = ($327>>>0)>($8>>>0); - if ($329) { - $330 = $327; - $331 = (($330) - ($9))|0; - _memset(($8|0),48,($331|0))|0; - $$0464594 = $327; - while(1) { - $332 = ((($$0464594)) + -1|0); - $333 = ($332>>>0)>($8>>>0); - if ($333) { - $$0464594 = $332; - } else { - $$1465 = $332; - break; - } - } - } else { - $$1465 = $327; - } - } - $335 = $$1465; - $336 = (($324) - ($335))|0; - _out($0,$$1465,$336); - $337 = ((($$5493597)) + 4|0); - $338 = ($337>>>0)>($$556>>>0); - if ($338) { - break; - } else { - $$5493597 = $337; - } - } - $339 = ($289|0)==(0); - if (!($339)) { - _out($0,21994,1); - } - $340 = ($337>>>0)<($$7505>>>0); - $341 = ($$3477|0)>(0); - $342 = $340 & $341; - if ($342) { - $$4478590 = $$3477;$$6494589 = $337; - while(1) { - $343 = HEAP32[$$6494589>>2]|0; - $344 = (_fmt_u($343,0,$323)|0); - $345 = ($344>>>0)>($8>>>0); - if ($345) { - $346 = $344; - $347 = (($346) - ($9))|0; - _memset(($8|0),48,($347|0))|0; - $$0463584 = $344; - while(1) { - $348 = ((($$0463584)) + -1|0); - $349 = ($348>>>0)>($8>>>0); - if ($349) { - $$0463584 = $348; - } else { - $$0463$lcssa = $348; - break; - } - } - } else { - $$0463$lcssa = $344; - } - $350 = ($$4478590|0)<(9); - $351 = $350 ? $$4478590 : 9; - _out($0,$$0463$lcssa,$351); - $352 = ((($$6494589)) + 4|0); - $353 = (($$4478590) + -9)|0; - $354 = ($352>>>0)<($$7505>>>0); - $355 = ($$4478590|0)>(9); - $356 = $354 & $355; - if ($356) { - $$4478590 = $353;$$6494589 = $352; - } else { - $$4478$lcssa = $353; - break; - } - } - } else { - $$4478$lcssa = $$3477; - } - $357 = (($$4478$lcssa) + 9)|0; - _pad_674($0,48,$357,9,0); - } else { - $358 = ((($$9$ph)) + 4|0); - $$7505$ = $$lcssa673 ? $$7505 : $358; - $359 = ($$3477|0)>(-1); - if ($359) { - $360 = ((($8)) + 9|0); - $361 = ($$pre$phi690Z2D|0)==(0); - $362 = $360; - $363 = (0 - ($9))|0; - $364 = ((($8)) + 8|0); - $$5602 = $$3477;$$7495601 = $$9$ph; - while(1) { - $365 = HEAP32[$$7495601>>2]|0; - $366 = (_fmt_u($365,0,$360)|0); - $367 = ($366|0)==($360|0); - if ($367) { - HEAP8[$364>>0] = 48; - $$0 = $364; - } else { - $$0 = $366; - } - $368 = ($$7495601|0)==($$9$ph|0); - do { - if ($368) { - $372 = ((($$0)) + 1|0); - _out($0,$$0,1); - $373 = ($$5602|0)<(1); - $or$cond554 = $361 & $373; - if ($or$cond554) { - $$2 = $372; - break; - } - _out($0,21994,1); - $$2 = $372; - } else { - $369 = ($$0>>>0)>($8>>>0); - if (!($369)) { - $$2 = $$0; - break; - } - $scevgep684 = (($$0) + ($363)|0); - $scevgep684685 = $scevgep684; - _memset(($8|0),48,($scevgep684685|0))|0; - $$1598 = $$0; - while(1) { - $370 = ((($$1598)) + -1|0); - $371 = ($370>>>0)>($8>>>0); - if ($371) { - $$1598 = $370; - } else { - $$2 = $370; - break; - } - } - } - } while(0); - $374 = $$2; - $375 = (($362) - ($374))|0; - $376 = ($$5602|0)>($375|0); - $377 = $376 ? $375 : $$5602; - _out($0,$$2,$377); - $378 = (($$5602) - ($375))|0; - $379 = ((($$7495601)) + 4|0); - $380 = ($379>>>0)<($$7505$>>>0); - $381 = ($378|0)>(-1); - $382 = $380 & $381; - if ($382) { - $$5602 = $378;$$7495601 = $379; - } else { - $$5$lcssa = $378; - break; - } - } - } else { - $$5$lcssa = $$3477; - } - $383 = (($$5$lcssa) + 18)|0; - _pad_674($0,48,$383,18,0); - $384 = $11; - $385 = $$2513; - $386 = (($384) - ($385))|0; - _out($0,$$2513,$386); - } - $387 = $4 ^ 8192; - _pad_674($0,32,$2,$320,$387); - $$sink562 = $320; - } else { - $27 = $5 & 32; - $28 = ($27|0)!=(0); - $29 = $28 ? 21966 : 21970; - $30 = ($$0471 != $$0471) | (0.0 != 0.0); - $31 = $28 ? 23897 : 21974; - $$0510 = $30 ? $31 : $29; - $32 = (($$0520) + 3)|0; - $33 = $4 & -65537; - _pad_674($0,32,$2,$32,$33); - _out($0,$$0521,$$0520); - _out($0,$$0510,3); - $34 = $4 ^ 8192; - _pad_674($0,32,$2,$32,$34); - $$sink562 = $32; - } - } while(0); - $388 = ($$sink562|0)<($2|0); - $$555 = $388 ? $2 : $$sink562; - STACKTOP = sp;return ($$555|0); -} -function ___DOUBLE_BITS_675($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = (___pthread_self_448()|0); - $7 = ((($6)) + 188|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $not$ = ($9|0)==(0|0); - if ($not$) { - $10 = $1 & -128; - $11 = ($10|0)==(57216); - if ($11) { - $13 = $1&255; - HEAP8[$0>>0] = $13; - $$0 = 1; - break; - } else { - $12 = (___errno_location()|0); - HEAP32[$12>>2] = 84; - $$0 = -1; - break; - } - } - $14 = ($1>>>0)<(2048); - if ($14) { - $15 = $1 >>> 6; - $16 = $15 | 192; - $17 = $16&255; - $18 = ((($0)) + 1|0); - HEAP8[$0>>0] = $17; - $19 = $1 & 63; - $20 = $19 | 128; - $21 = $20&255; - HEAP8[$18>>0] = $21; - $$0 = 2; - break; - } - $22 = ($1>>>0)<(55296); - $23 = $1 & -8192; - $24 = ($23|0)==(57344); - $or$cond = $22 | $24; - if ($or$cond) { - $25 = $1 >>> 12; - $26 = $25 | 224; - $27 = $26&255; - $28 = ((($0)) + 1|0); - HEAP8[$0>>0] = $27; - $29 = $1 >>> 6; - $30 = $29 & 63; - $31 = $30 | 128; - $32 = $31&255; - $33 = ((($0)) + 2|0); - HEAP8[$28>>0] = $32; - $34 = $1 & 63; - $35 = $34 | 128; - $36 = $35&255; - HEAP8[$33>>0] = $36; - $$0 = 3; - break; - } - $37 = (($1) + -65536)|0; - $38 = ($37>>>0)<(1048576); - if ($38) { - $39 = $1 >>> 18; - $40 = $39 | 240; - $41 = $40&255; - $42 = ((($0)) + 1|0); - HEAP8[$0>>0] = $41; - $43 = $1 >>> 12; - $44 = $43 & 63; - $45 = $44 | 128; - $46 = $45&255; - $47 = ((($0)) + 2|0); - HEAP8[$42>>0] = $46; - $48 = $1 >>> 6; - $49 = $48 & 63; - $50 = $49 | 128; - $51 = $50&255; - $52 = ((($0)) + 3|0); - HEAP8[$47>>0] = $51; - $53 = $1 & 63; - $54 = $53 | 128; - $55 = $54&255; - HEAP8[$52>>0] = $55; - $$0 = 4; - break; - } else { - $56 = (___errno_location()|0); - HEAP32[$56>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___pthread_self_448() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___pthread_self_105() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___strerror_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $$016 = 0; - while(1) { - $3 = (21996 + ($$016)|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = ($5|0)==($0|0); - if ($6) { - label = 2; - break; - } - $7 = (($$016) + 1)|0; - $8 = ($7|0)==(87); - if ($8) { - $$01214 = 22084;$$115 = 87; - label = 5; - break; - } else { - $$016 = $7; - } - } - if ((label|0) == 2) { - $2 = ($$016|0)==(0); - if ($2) { - $$012$lcssa = 22084; - } else { - $$01214 = 22084;$$115 = $$016; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$113 = $$01214; - while(1) { - $9 = HEAP8[$$113>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ((($$113)) + 1|0); - if ($10) { - break; - } else { - $$113 = $11; - } - } - $12 = (($$115) + -1)|0; - $13 = ($12|0)==(0); - if ($13) { - $$012$lcssa = $11; - break; - } else { - $$01214 = $11;$$115 = $12; - label = 5; - } - } - } - $14 = ((($1)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = (___lctrans($$012$lcssa,$15)|0); - return ($16|0); -} -function ___lctrans($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___lctrans_impl($0,$1)|0); - return ($2|0); -} -function ___lctrans_impl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = HEAP32[$1>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (___mo_lookup($3,$5,$0)|0); - $$0 = $6; - } - $7 = ($$0|0)!=(0|0); - $8 = $7 ? $$0 : $0; - return ($8|0); -} -function ___mo_lookup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (($3) + 1794895138)|0; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_swapc($6,$4)|0); - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_swapc($9,$4)|0); - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_swapc($12,$4)|0); - $14 = $1 >>> 2; - $15 = ($7>>>0)<($14>>>0); - L1: do { - if ($15) { - $16 = $7 << 2; - $17 = (($1) - ($16))|0; - $18 = ($10>>>0)<($17>>>0); - $19 = ($13>>>0)<($17>>>0); - $or$cond = $18 & $19; - if ($or$cond) { - $20 = $13 | $10; - $21 = $20 & 3; - $22 = ($21|0)==(0); - if ($22) { - $23 = $10 >>> 2; - $24 = $13 >>> 2; - $$090 = 0;$$094 = $7; - while(1) { - $25 = $$094 >>> 1; - $26 = (($$090) + ($25))|0; - $27 = $26 << 1; - $28 = (($27) + ($23))|0; - $29 = (($0) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_swapc($30,$4)|0); - $32 = (($28) + 1)|0; - $33 = (($0) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_swapc($34,$4)|0); - $36 = ($35>>>0)<($1>>>0); - $37 = (($1) - ($35))|0; - $38 = ($31>>>0)<($37>>>0); - $or$cond102 = $36 & $38; - if (!($or$cond102)) { - $$4 = 0; - break L1; - } - $39 = (($35) + ($31))|0; - $40 = (($0) + ($39)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $$4 = 0; - break L1; - } - $43 = (($0) + ($35)|0); - $44 = (_strcmp($2,$43)|0); - $45 = ($44|0)==(0); - if ($45) { - break; - } - $62 = ($$094|0)==(1); - $63 = ($44|0)<(0); - $64 = (($$094) - ($25))|0; - $$195 = $63 ? $25 : $64; - $$191 = $63 ? $$090 : $26; - if ($62) { - $$4 = 0; - break L1; - } else { - $$090 = $$191;$$094 = $$195; - } - } - $46 = (($27) + ($24))|0; - $47 = (($0) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_swapc($48,$4)|0); - $50 = (($46) + 1)|0; - $51 = (($0) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_swapc($52,$4)|0); - $54 = ($53>>>0)<($1>>>0); - $55 = (($1) - ($53))|0; - $56 = ($49>>>0)<($55>>>0); - $or$cond104 = $54 & $56; - if ($or$cond104) { - $57 = (($0) + ($53)|0); - $58 = (($53) + ($49))|0; - $59 = (($0) + ($58)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - $$ = $61 ? $57 : 0; - $$4 = $$; - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } while(0); - return ($$4|0); -} -function _swapc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - $3 = (_llvm_bswap_i32(($0|0))|0); - $$ = $2 ? $0 : $3; - return ($$|0); -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$1 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); - $$1 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$038 = $1; - while(1) { - $21 = ($$038|0)==(0); - if ($21) { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - break L10; - } - $22 = (($$038) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$038 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); - $29 = ($28>>>0)<($$038>>>0); - if ($29) { - $$1 = $28; - break L5; - } - $30 = (($0) + ($$038)|0); - $$042 = (($1) - ($$038))|0; - $$pre47 = HEAP32[$9>>2]|0; - $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; - } else { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - } - } while(0); - _memcpy(($31|0),($$141|0),($$143|0))|0; - $32 = HEAP32[$9>>2]|0; - $33 = (($32) + ($$143)|0); - HEAP32[$9>>2] = $33; - $34 = (($$139) + ($$143))|0; - $$1 = $34; - } - } while(0); - return ($$1|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = ((($0)) + 48|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($14) + ($18)|0); - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = $19; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6; - $8 = (($4) - ($7))|0; - $9 = ($8>>>0)>($2>>>0); - $$ = $9 ? $2 : $8; - _memcpy(($6|0),($1|0),($$|0))|0; - $10 = HEAP32[$5>>2]|0; - $11 = (($10) + ($$)|0); - HEAP32[$5>>2] = $11; - return ($2|0); -} -function _qsort($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $4 = sp + 8|0; - $5 = sp; - $6 = Math_imul($2, $1)|0; - $7 = $5; - $8 = $7; - HEAP32[$8>>2] = 1; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 0; - $11 = ($6|0)==(0); - L1: do { - if (!($11)) { - $12 = (0 - ($2))|0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = $2; - HEAP32[$4>>2] = $2; - $$0 = 2;$15 = $2;$17 = $2; - while(1) { - $14 = (($15) + ($2))|0; - $16 = (($14) + ($17))|0; - $18 = (($4) + ($$0<<2)|0); - HEAP32[$18>>2] = $16; - $19 = ($16>>>0)<($6>>>0); - $20 = (($$0) + 1)|0; - if ($19) { - $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; - } else { - break; - } - } - $21 = (($0) + ($6)|0); - $22 = (($21) + ($12)|0); - $23 = ($22>>>0)>($0>>>0); - if ($23) { - $24 = $22; - $$06772 = 1;$$06871 = $0;$26 = 1; - while(1) { - $25 = $26 & 3; - $27 = ($25|0)==(3); - do { - if ($27) { - _sift($$06871,$2,$3,$$06772,$4); - _shr($5,2); - $28 = (($$06772) + 2)|0; - $$1 = $28; - } else { - $29 = (($$06772) + -1)|0; - $30 = (($4) + ($29<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = $$06871; - $33 = (($24) - ($32))|0; - $34 = ($31>>>0)<($33>>>0); - if ($34) { - _sift($$06871,$2,$3,$$06772,$4); - } else { - _trinkle($$06871,$2,$3,$5,$$06772,0,$4); - } - $35 = ($$06772|0)==(1); - if ($35) { - _shl($5,1); - $$1 = 0; - break; - } else { - _shl($5,$29); - $$1 = 1; - break; - } - } - } while(0); - $36 = HEAP32[$5>>2]|0; - $37 = $36 | 1; - HEAP32[$5>>2] = $37; - $38 = (($$06871) + ($2)|0); - $39 = ($38>>>0)<($22>>>0); - if ($39) { - $$06772 = $$1;$$06871 = $38;$26 = $37; - } else { - $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; - break; - } - } - } else { - $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; - } - _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); - $40 = ((($5)) + 4|0); - $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; - while(1) { - $41 = ($$2|0)==(1); - $42 = ($43|0)==(1); - $or$cond = $41 & $42; - if ($or$cond) { - $44 = HEAP32[$40>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - break L1; - } - } else { - $46 = ($$2|0)<(2); - if (!($46)) { - _shl($5,2); - $49 = (($$2) + -2)|0; - $50 = HEAP32[$5>>2]|0; - $51 = $50 ^ 7; - HEAP32[$5>>2] = $51; - _shr($5,1); - $52 = (($4) + ($49<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (0 - ($53))|0; - $55 = (($$169) + ($54)|0); - $56 = (($55) + ($12)|0); - $57 = (($$2) + -1)|0; - _trinkle($56,$2,$3,$5,$57,1,$4); - _shl($5,1); - $58 = HEAP32[$5>>2]|0; - $59 = $58 | 1; - HEAP32[$5>>2] = $59; - $60 = (($$169) + ($12)|0); - _trinkle($60,$2,$3,$5,$49,1,$4); - $$169 = $60;$$2 = $49;$43 = $59; - continue; - } - } - $47 = (_pntz($5)|0); - _shr($5,$47); - $48 = (($47) + ($$2))|0; - $$pre$pre = HEAP32[$5>>2]|0; - $$pre76 = (($$169) + ($12)|0); - $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; - } - } - } while(0); - STACKTOP = sp;return; -} -function _sift($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $5 = sp; - HEAP32[$5>>2] = $0; - $6 = ($3|0)>(1); - L1: do { - if ($6) { - $7 = (0 - ($1))|0; - $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; - while(1) { - $8 = (($$02932) + ($7)|0); - $9 = (($$03031) + -2)|0; - $10 = (($4) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (0 - ($11))|0; - $13 = (($8) + ($12)|0); - $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); - $16 = ($15|0)>(-1); - if ($16) { - $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); - $18 = ($17|0)>(-1); - if ($18) { - $$0$lcssa = $$033; - break L1; - } - } - $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); - $20 = ($19|0)>(-1); - $21 = (($$033) + 1)|0; - $22 = (($5) + ($$033<<2)|0); - if ($20) { - HEAP32[$22>>2] = $13; - $23 = (($$03031) + -1)|0; - $$029$be = $13;$$030$be = $23; - } else { - HEAP32[$22>>2] = $8; - $$029$be = $8;$$030$be = $9; - } - $24 = ($$030$be|0)>(1); - if (!($24)) { - $$0$lcssa = $21; - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; - } - } else { - $$0$lcssa = 1; - } - } while(0); - _cycle($1,$5,$$0$lcssa); - STACKTOP = sp;return; -} -function _shr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$3>>2]|0; - HEAP32[$0>>2] = $5; - HEAP32[$3>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$0>>2]|0; - $$pre11 = HEAP32[$3>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 >>> $$0; - $8 = (32 - ($$0))|0; - $9 = $10 << $8; - $11 = $9 | $6; - HEAP32[$0>>2] = $11; - $12 = $10 >>> $$0; - HEAP32[$3>>2] = $12; - return; -} -function _trinkle($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $7 = sp + 232|0; - $8 = sp; - $9 = HEAP32[$3>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($3)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($7)) + 4|0); - HEAP32[$12>>2] = $11; - HEAP32[$8>>2] = $0; - $13 = ($9|0)!=(1); - $14 = ($11|0)!=(0); - $15 = $13 | $14; - L1: do { - if ($15) { - $16 = (0 - ($1))|0; - $17 = (($6) + ($4<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = (0 - ($18))|0; - $20 = (($0) + ($19)|0); - $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); - $22 = ($21|0)<(1); - if ($22) { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } else { - $phitmp = ($5|0)==(0); - $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; - while(1) { - $23 = ($$0465681|0)>(1); - $or$cond = $$0475582 & $23; - if ($or$cond) { - $24 = (($$05879) + ($16)|0); - $25 = (($$0465681) + -2)|0; - $26 = (($6) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); - $30 = ($29|0)>(-1); - if ($30) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - $31 = (0 - ($27))|0; - $32 = (($24) + ($31)|0); - $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); - $34 = ($33|0)>(-1); - if ($34) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - } - $35 = (($$0455780) + 1)|0; - $36 = (($8) + ($$0455780<<2)|0); - HEAP32[$36>>2] = $28; - $37 = (_pntz($7)|0); - _shr($7,$37); - $38 = (($37) + ($$0465681))|0; - $39 = HEAP32[$7>>2]|0; - $40 = ($39|0)!=(1); - $41 = HEAP32[$12>>2]|0; - $42 = ($41|0)!=(0); - $43 = $40 | $42; - if (!($43)) { - $$04551 = $35;$$04653 = $38;$$049 = $28; - label = 10; - break L1; - } - $$pre = HEAP32[$8>>2]|0; - $44 = (($6) + ($38<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (0 - ($45))|0; - $47 = (($28) + ($46)|0); - $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); - $49 = ($48|0)<(1); - if ($49) { - $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; - label = 9; - break; - } else { - $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; - } - } - } - } else { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } - } while(0); - if ((label|0) == 9) { - $50 = ($$047$lcssa|0)==(0); - if ($50) { - $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; - label = 10; - } - } - if ((label|0) == 10) { - _cycle($1,$8,$$04551); - _sift($$049,$1,$2,$$04653,$6); - } - STACKTOP = sp;return; -} -function _shl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$0>>2]|0; - HEAP32[$3>>2] = $5; - HEAP32[$0>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$3>>2]|0; - $$pre11 = HEAP32[$0>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 << $$0; - $8 = (32 - ($$0))|0; - $9 = $10 >>> $8; - $11 = $9 | $6; - HEAP32[$3>>2] = $11; - $12 = $10 << $$0; - HEAP32[$0>>2] = $12; - return; -} -function _pntz($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (($1) + -1)|0; - $3 = (_a_ctz_l_763($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_a_ctz_l_763($6)|0); - $8 = (($7) + 32)|0; - $9 = ($7|0)==(0); - $$ = $9 ? 0 : $8; - return ($$|0); - } else { - return ($3|0); - } - return (0)|0; -} -function _a_ctz_l_763($0) { - $0 = $0|0; - var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0); - if ($1) { - $$07 = 32; - } else { - $2 = $0 & 1; - $3 = ($2|0)==(0); - if ($3) { - $$068 = $0;$$09 = 0; - while(1) { - $4 = (($$09) + 1)|0; - $5 = $$068 >>> 1; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - $$068 = $5;$$09 = $4; - } else { - $$07 = $4; - break; - } - } - } else { - $$07 = 0; - } - } - return ($$07|0); -} -function _cycle($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $3 = sp; - $4 = ($2|0)<(2); - L1: do { - if (!($4)) { - $5 = (($1) + ($2<<2)|0); - HEAP32[$5>>2] = $3; - $6 = ($0|0)==(0); - if (!($6)) { - $$02527 = $0;$10 = $3; - while(1) { - $7 = ($$02527>>>0)<(256); - $8 = $7 ? $$02527 : 256; - $9 = HEAP32[$1>>2]|0; - _memcpy(($10|0),($9|0),($8|0))|0; - $$026 = 0; - while(1) { - $11 = (($1) + ($$026<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($$026) + 1)|0; - $14 = (($1) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - _memcpy(($12|0),($15|0),($8|0))|0; - $16 = HEAP32[$11>>2]|0; - $17 = (($16) + ($8)|0); - HEAP32[$11>>2] = $17; - $exitcond = ($13|0)==($2|0); - if ($exitcond) { - break; - } else { - $$026 = $13; - } - } - $18 = (($$02527) - ($8))|0; - $19 = ($18|0)==(0); - if ($19) { - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02527 = $18;$10 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function ___floatscan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $$old8 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($1|0) { - case 0: { - $$0105$ph = -149;$$0106$ph = 24; - label = 4; - break; - } - case 1: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - case 2: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - default: { - $$0114 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $3 = ((($0)) + 4|0); - $4 = ((($0)) + 100|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5>>>0)<($6>>>0); - if ($7) { - $8 = ((($5)) + 1|0); - HEAP32[$3>>2] = $8; - $9 = HEAP8[$5>>0]|0; - $10 = $9&255; - $12 = $10; - } else { - $11 = (___shgetc($0)|0); - $12 = $11; - } - $13 = (_isspace($12)|0); - $14 = ($13|0)==(0); - if ($14) { - break; - } - } - L13: do { - switch ($12|0) { - case 43: case 45: { - $15 = ($12|0)==(45); - $16 = $15&1; - $17 = $16 << 1; - $18 = (1 - ($17))|0; - $19 = HEAP32[$3>>2]|0; - $20 = HEAP32[$4>>2]|0; - $21 = ($19>>>0)<($20>>>0); - if ($21) { - $22 = ((($19)) + 1|0); - HEAP32[$3>>2] = $22; - $23 = HEAP8[$19>>0]|0; - $24 = $23&255; - $$0 = $24;$$0113 = $18; - break L13; - } else { - $25 = (___shgetc($0)|0); - $$0 = $25;$$0113 = $18; - break L13; - } - break; - } - default: { - $$0 = $12;$$0113 = 1; - } - } - } while(0); - $$0107127 = 0;$$1128 = $$0; - while(1) { - $26 = $$1128 | 32; - $27 = (23888 + ($$0107127)|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28 << 24 >> 24; - $30 = ($26|0)==($29|0); - if (!($30)) { - $$0107$lcssa = $$0107127;$$1$lcssa = $$1128; - break; - } - $31 = ($$0107127>>>0)<(7); - do { - if ($31) { - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$4>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$3>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $$2 = $37; - break; - } else { - $38 = (___shgetc($0)|0); - $$2 = $38; - break; - } - } else { - $$2 = $$1128; - } - } while(0); - $39 = (($$0107127) + 1)|0; - $40 = ($39>>>0)<(8); - if ($40) { - $$0107127 = $39;$$1128 = $$2; - } else { - $$0107$lcssa = $39;$$1$lcssa = $$2; - break; - } - } - L29: do { - switch ($$0107$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $41 = ($$0107$lcssa>>>0)>(3); - $42 = ($2|0)!=(0); - $or$cond5 = $42 & $41; - if ($or$cond5) { - $43 = ($$0107$lcssa|0)==(8); - if ($43) { - break L29; - } else { - label = 23; - break L29; - } - } - $56 = ($$0107$lcssa|0)==(0); - L34: do { - if ($56) { - $$2109125 = 0;$$3126 = $$1$lcssa; - while(1) { - $57 = $$3126 | 32; - $58 = (23897 + ($$2109125)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59 << 24 >> 24; - $61 = ($57|0)==($60|0); - if (!($61)) { - $$3110 = $$2109125;$$5 = $$3126; - break L34; - } - $62 = ($$2109125>>>0)<(2); - do { - if ($62) { - $63 = HEAP32[$3>>2]|0; - $64 = HEAP32[$4>>2]|0; - $65 = ($63>>>0)<($64>>>0); - if ($65) { - $66 = ((($63)) + 1|0); - HEAP32[$3>>2] = $66; - $67 = HEAP8[$63>>0]|0; - $68 = $67&255; - $$4 = $68; - break; - } else { - $69 = (___shgetc($0)|0); - $$4 = $69; - break; - } - } else { - $$4 = $$3126; - } - } while(0); - $70 = (($$2109125) + 1)|0; - $71 = ($70>>>0)<(3); - if ($71) { - $$2109125 = $70;$$3126 = $$4; - } else { - $$3110 = $70;$$5 = $$4; - break; - } - } - } else { - $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; - } - } while(0); - switch ($$3110|0) { - case 3: { - $72 = HEAP32[$3>>2]|0; - $73 = HEAP32[$4>>2]|0; - $74 = ($72>>>0)<($73>>>0); - if ($74) { - $75 = ((($72)) + 1|0); - HEAP32[$3>>2] = $75; - $76 = HEAP8[$72>>0]|0; - $77 = $76&255; - $80 = $77; - } else { - $78 = (___shgetc($0)|0); - $80 = $78; - } - $79 = ($80|0)==(40); - if ($79) { - $$4111 = 1; - } else { - $81 = HEAP32[$4>>2]|0; - $82 = ($81|0)==(0|0); - if ($82) { - $$0114 = nan; - break L4; - } - $83 = HEAP32[$3>>2]|0; - $84 = ((($83)) + -1|0); - HEAP32[$3>>2] = $84; - $$0114 = nan; - break L4; - } - while(1) { - $85 = HEAP32[$3>>2]|0; - $86 = HEAP32[$4>>2]|0; - $87 = ($85>>>0)<($86>>>0); - if ($87) { - $88 = ((($85)) + 1|0); - HEAP32[$3>>2] = $88; - $89 = HEAP8[$85>>0]|0; - $90 = $89&255; - $93 = $90; - } else { - $91 = (___shgetc($0)|0); - $93 = $91; - } - $92 = (($93) + -48)|0; - $94 = ($92>>>0)<(10); - $95 = (($93) + -65)|0; - $96 = ($95>>>0)<(26); - $or$cond = $94 | $96; - if (!($or$cond)) { - $97 = (($93) + -97)|0; - $98 = ($97>>>0)<(26); - $99 = ($93|0)==(95); - $or$cond7 = $99 | $98; - if (!($or$cond7)) { - break; - } - } - $111 = (($$4111) + 1)|0; - $$4111 = $111; - } - $100 = ($93|0)==(41); - if ($100) { - $$0114 = nan; - break L4; - } - $101 = HEAP32[$4>>2]|0; - $102 = ($101|0)==(0|0); - if (!($102)) { - $103 = HEAP32[$3>>2]|0; - $104 = ((($103)) + -1|0); - HEAP32[$3>>2] = $104; - } - if (!($42)) { - $106 = (___errno_location()|0); - HEAP32[$106>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $105 = ($$4111|0)==(0); - if ($105) { - $$0114 = nan; - break L4; - } else { - $$in = $$4111; - } - while(1) { - $107 = (($$in) + -1)|0; - if (!($102)) { - $108 = HEAP32[$3>>2]|0; - $109 = ((($108)) + -1|0); - HEAP32[$3>>2] = $109; - } - $110 = ($107|0)==(0); - if ($110) { - $$0114 = nan; - break L4; - } else { - $$in = $107; - } - } - break; - } - case 0: { - $117 = ($$5|0)==(48); - if ($117) { - $118 = HEAP32[$3>>2]|0; - $119 = HEAP32[$4>>2]|0; - $120 = ($118>>>0)<($119>>>0); - if ($120) { - $121 = ((($118)) + 1|0); - HEAP32[$3>>2] = $121; - $122 = HEAP8[$118>>0]|0; - $123 = $122&255; - $126 = $123; - } else { - $124 = (___shgetc($0)|0); - $126 = $124; - } - $125 = $126 | 32; - $127 = ($125|0)==(120); - if ($127) { - $128 = (+_hexfloat($0,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $128; - break L4; - } - $129 = HEAP32[$4>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$6 = 48; - } else { - $131 = HEAP32[$3>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$3>>2] = $132; - $$6 = 48; - } - } else { - $$6 = $$5; - } - $133 = (+_decfloat($0,$$6,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $133; - break L4; - break; - } - default: { - $112 = HEAP32[$4>>2]|0; - $113 = ($112|0)==(0|0); - if (!($113)) { - $114 = HEAP32[$3>>2]|0; - $115 = ((($114)) + -1|0); - HEAP32[$3>>2] = $115; - } - $116 = (___errno_location()|0); - HEAP32[$116>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $44 = HEAP32[$4>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = HEAP32[$3>>2]|0; - $47 = ((($46)) + -1|0); - HEAP32[$3>>2] = $47; - } - $48 = ($2|0)!=(0); - $49 = ($$0107$lcssa>>>0)>(3); - $or$cond9 = $48 & $49; - if ($or$cond9) { - $$1108 = $$0107$lcssa; - while(1) { - if (!($45)) { - $50 = HEAP32[$3>>2]|0; - $51 = ((($50)) + -1|0); - HEAP32[$3>>2] = $51; - } - $52 = (($$1108) + -1)|0; - $$old8 = ($52>>>0)>(3); - if ($$old8) { - $$1108 = $52; - } else { - break; - } - } - } - } - $53 = (+($$0113|0)); - $54 = $53 * inf; - $55 = $54; - $$0114 = $55; - } - } while(0); - return (+$$0114); -} -function _hexfloat($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0148$ = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0155$ = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0; - var $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5 = 0.0, $$5164 = 0, $$6 = 0, $$pn = 0.0; - var $$pre = 0.0, $$pre$phiZ2D = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0.0, $206 = 0.0; - var $207 = 0.0, $208 = 0.0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0; - var $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond168 = 0, $or$cond206 = 0, $or$cond4 = 0; - var $or$cond6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 100|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - $10 = ((($6)) + 1|0); - HEAP32[$5>>2] = $10; - $11 = HEAP8[$6>>0]|0; - $12 = $11&255; - $$0 = $12;$$0142 = 0; - } else { - $13 = (___shgetc($0)|0); - $$0 = $13;$$0142 = 0; - } - L4: while(1) { - switch ($$0|0) { - case 46: { - label = 8; - break L4; - break; - } - case 48: { - break; - } - default: { - $$0146 = 0;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$0;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; - break L4; - } - } - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$7>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$5>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $$0 = $19;$$0142 = 1; - continue; - } else { - $20 = (___shgetc($0)|0); - $$0 = $20;$$0142 = 1; - continue; - } - } - if ((label|0) == 8) { - $21 = HEAP32[$5>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$5>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$1$ph = $26; - } else { - $27 = (___shgetc($0)|0); - $$1$ph = $27; - } - $28 = ($$1$ph|0)==(48); - if ($28) { - $36 = 0;$37 = 0; - while(1) { - $29 = HEAP32[$5>>2]|0; - $30 = HEAP32[$7>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$5>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $41 = $34; - } else { - $35 = (___shgetc($0)|0); - $41 = $35; - } - $38 = (_i64Add(($36|0),($37|0),-1,-1)|0); - $39 = tempRet0; - $40 = ($41|0)==(48); - if ($40) { - $36 = $38;$37 = $39; - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $41;$$2144 = 1;$101 = $39;$53 = 0;$55 = 0;$99 = $38; - break; - } - } - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$1$ph;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; - } - } - while(1) { - $42 = (($$2) + -48)|0; - $43 = ($42>>>0)<(10); - $44 = ($$2|0)==(46); - if (!($43)) { - $45 = $$2 | 32; - $46 = (($45) + -97)|0; - $47 = ($46>>>0)<(6); - $or$cond6 = $44 | $47; - if (!($or$cond6)) { - $$2$lcssa = $$2; - break; - } - } - if ($44) { - $48 = ($$0146|0)==(0); - if ($48) { - $$1147 = 1;$$2150 = $$0148;$$2154 = $$0152;$$2157 = $$0155;$$2161 = $$0159;$$3145 = $$2144;$214 = $55;$215 = $53;$216 = $55;$217 = $53; - } else { - $$2$lcssa = 46; - break; - } - } else { - $49 = ($$2|0)>(57); - $50 = $$2 | 32; - $51 = (($50) + -87)|0; - $$0133 = $49 ? $51 : $42; - $52 = ($53|0)<(0); - $54 = ($55>>>0)<(8); - $56 = ($53|0)==(0); - $57 = $56 & $54; - $58 = $52 | $57; - do { - if ($58) { - $59 = $$0159 << 4; - $60 = (($$0133) + ($59))|0; - $$1149 = $$0148;$$1153 = $$0152;$$1156 = $$0155;$$1160 = $60; - } else { - $61 = ($53|0)<(0); - $62 = ($55>>>0)<(14); - $63 = ($53|0)==(0); - $64 = $63 & $62; - $65 = $61 | $64; - if ($65) { - $66 = (+($$0133|0)); - $67 = $$0152 * 0.0625; - $68 = $67 * $66; - $69 = $$0155 + $68; - $$1149 = $$0148;$$1153 = $67;$$1156 = $69;$$1160 = $$0159; - break; - } else { - $70 = ($$0133|0)==(0); - $71 = ($$0148|0)!=(0); - $or$cond = $71 | $70; - $72 = $$0152 * 0.5; - $73 = $$0155 + $72; - $$0155$ = $or$cond ? $$0155 : $73; - $$0148$ = $or$cond ? $$0148 : 1; - $$1149 = $$0148$;$$1153 = $$0152;$$1156 = $$0155$;$$1160 = $$0159; - break; - } - } - } while(0); - $74 = (_i64Add(($55|0),($53|0),1,0)|0); - $75 = tempRet0; - $$1147 = $$0146;$$2150 = $$1149;$$2154 = $$1153;$$2157 = $$1156;$$2161 = $$1160;$$3145 = 1;$214 = $99;$215 = $101;$216 = $74;$217 = $75; - } - $76 = HEAP32[$5>>2]|0; - $77 = HEAP32[$7>>2]|0; - $78 = ($76>>>0)<($77>>>0); - if ($78) { - $79 = ((($76)) + 1|0); - HEAP32[$5>>2] = $79; - $80 = HEAP8[$76>>0]|0; - $81 = $80&255; - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $81;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; - continue; - } else { - $82 = (___shgetc($0)|0); - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $82;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; - continue; - } - } - $83 = ($$2144|0)==(0); - do { - if ($83) { - $84 = HEAP32[$7>>2]|0; - $85 = ($84|0)!=(0|0); - if ($85) { - $86 = HEAP32[$5>>2]|0; - $87 = ((($86)) + -1|0); - HEAP32[$5>>2] = $87; - } - $88 = ($4|0)==(0); - if ($88) { - ___shlim($0,0); - } else { - if ($85) { - $89 = HEAP32[$5>>2]|0; - $90 = ((($89)) + -1|0); - HEAP32[$5>>2] = $90; - } - $91 = ($$0146|0)==(0); - $92 = ($84|0)==(0|0); - $or$cond206 = $91 | $92; - if (!($or$cond206)) { - $93 = HEAP32[$5>>2]|0; - $94 = ((($93)) + -1|0); - HEAP32[$5>>2] = $94; - } - } - $95 = (+($3|0)); - $96 = $95 * 0.0; - $$0165 = $96; - } else { - $97 = ($$0146|0)==(0); - $98 = $97 ? $55 : $99; - $100 = $97 ? $53 : $101; - $102 = ($53|0)<(0); - $103 = ($55>>>0)<(8); - $104 = ($53|0)==(0); - $105 = $104 & $103; - $106 = $102 | $105; - if ($106) { - $$3162183 = $$0159;$108 = $55;$109 = $53; - while(1) { - $107 = $$3162183 << 4; - $110 = (_i64Add(($108|0),($109|0),1,0)|0); - $111 = tempRet0; - $112 = ($111|0)<(0); - $113 = ($110>>>0)<(8); - $114 = ($111|0)==(0); - $115 = $114 & $113; - $116 = $112 | $115; - if ($116) { - $$3162183 = $107;$108 = $110;$109 = $111; - } else { - $$3162$lcssa = $107; - break; - } - } - } else { - $$3162$lcssa = $$0159; - } - $117 = $$2$lcssa | 32; - $118 = ($117|0)==(112); - if ($118) { - $119 = (_scanexp($0,$4)|0); - $120 = tempRet0; - $121 = ($119|0)==(0); - $122 = ($120|0)==(-2147483648); - $123 = $121 & $122; - if ($123) { - $124 = ($4|0)==(0); - if ($124) { - ___shlim($0,0); - $$0165 = 0.0; - break; - } - $125 = HEAP32[$7>>2]|0; - $126 = ($125|0)==(0|0); - if ($126) { - $137 = 0;$138 = 0; - } else { - $127 = HEAP32[$5>>2]|0; - $128 = ((($127)) + -1|0); - HEAP32[$5>>2] = $128; - $137 = 0;$138 = 0; - } - } else { - $137 = $119;$138 = $120; - } - } else { - $129 = HEAP32[$7>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $137 = 0;$138 = 0; - } else { - $131 = HEAP32[$5>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$5>>2] = $132; - $137 = 0;$138 = 0; - } - } - $133 = (_bitshift64Shl(($98|0),($100|0),2)|0); - $134 = tempRet0; - $135 = (_i64Add(($133|0),($134|0),-32,-1)|0); - $136 = tempRet0; - $139 = (_i64Add(($135|0),($136|0),($137|0),($138|0))|0); - $140 = tempRet0; - $141 = ($$3162$lcssa|0)==(0); - if ($141) { - $142 = (+($3|0)); - $143 = $142 * 0.0; - $$0165 = $143; - break; - } - $144 = (0 - ($2))|0; - $145 = ($144|0)<(0); - $146 = $145 << 31 >> 31; - $147 = ($140|0)>($146|0); - $148 = ($139>>>0)>($144>>>0); - $149 = ($140|0)==($146|0); - $150 = $149 & $148; - $151 = $147 | $150; - if ($151) { - $152 = (___errno_location()|0); - HEAP32[$152>>2] = 34; - $153 = (+($3|0)); - $154 = $153 * 1.7976931348623157E+308; - $155 = $154 * 1.7976931348623157E+308; - $$0165 = $155; - break; - } - $156 = (($2) + -106)|0; - $157 = ($156|0)<(0); - $158 = $157 << 31 >> 31; - $159 = ($140|0)<($158|0); - $160 = ($139>>>0)<($156>>>0); - $161 = ($140|0)==($158|0); - $162 = $161 & $160; - $163 = $159 | $162; - if ($163) { - $165 = (___errno_location()|0); - HEAP32[$165>>2] = 34; - $166 = (+($3|0)); - $167 = $166 * 2.2250738585072014E-308; - $168 = $167 * 2.2250738585072014E-308; - $$0165 = $168; - break; - } - $164 = ($$3162$lcssa|0)>(-1); - if ($164) { - $$3158179 = $$0155;$$4163178 = $$3162$lcssa;$173 = $139;$174 = $140; - while(1) { - $169 = !($$3158179 >= 0.5); - $170 = $$4163178 << 1; - $171 = $$3158179 + -1.0; - $not$ = $169 ^ 1; - $172 = $not$&1; - $$5164 = $170 | $172; - $$pn = $169 ? $$3158179 : $171; - $$4 = $$3158179 + $$pn; - $175 = (_i64Add(($173|0),($174|0),-1,-1)|0); - $176 = tempRet0; - $177 = ($$5164|0)>(-1); - if ($177) { - $$3158179 = $$4;$$4163178 = $$5164;$173 = $175;$174 = $176; - } else { - $$3158$lcssa = $$4;$$4163$lcssa = $$5164;$184 = $175;$185 = $176; - break; - } - } - } else { - $$3158$lcssa = $$0155;$$4163$lcssa = $$3162$lcssa;$184 = $139;$185 = $140; - } - $178 = ($1|0)<(0); - $179 = $178 << 31 >> 31; - $180 = ($2|0)<(0); - $181 = $180 << 31 >> 31; - $182 = (_i64Subtract(32,0,($2|0),($181|0))|0); - $183 = tempRet0; - $186 = (_i64Add(($182|0),($183|0),($184|0),($185|0))|0); - $187 = tempRet0; - $188 = ($179|0)>($187|0); - $189 = ($1>>>0)>($186>>>0); - $190 = ($179|0)==($187|0); - $191 = $190 & $189; - $192 = $188 | $191; - if ($192) { - $193 = ($186|0)>(0); - if ($193) { - $$0166 = $186; - label = 59; - } else { - $$0166170 = 0;$197 = 84; - label = 61; - } - } else { - $$0166 = $1; - label = 59; - } - if ((label|0) == 59) { - $194 = ($$0166|0)<(53); - $195 = (84 - ($$0166))|0; - if ($194) { - $$0166170 = $$0166;$197 = $195; - label = 61; - } else { - $$pre = (+($3|0)); - $$0151 = 0.0;$$0166169 = $$0166;$$pre$phiZ2D = $$pre; - } - } - if ((label|0) == 61) { - $196 = (+($3|0)); - $198 = (+_scalbn(1.0,$197)); - $199 = (+_copysignl($198,$196)); - $$0151 = $199;$$0166169 = $$0166170;$$pre$phiZ2D = $196; - } - $200 = ($$0166169|0)<(32); - $201 = $$3158$lcssa != 0.0; - $or$cond4 = $201 & $200; - $202 = $$4163$lcssa & 1; - $203 = ($202|0)==(0); - $or$cond168 = $203 & $or$cond4; - $204 = $or$cond168&1; - $$6 = (($204) + ($$4163$lcssa))|0; - $$5 = $or$cond168 ? 0.0 : $$3158$lcssa; - $205 = (+($$6>>>0)); - $206 = $$pre$phiZ2D * $205; - $207 = $$0151 + $206; - $208 = $$pre$phiZ2D * $$5; - $209 = $208 + $207; - $210 = $209 - $$0151; - $211 = $210 != 0.0; - if (!($211)) { - $212 = (___errno_location()|0); - HEAP32[$212>>2] = 34; - } - $213 = (+_scalbnl($210,$184)); - $$0165 = $213; - } - } while(0); - return (+$$0165); -} -function _decfloat($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$0345 = 0, $$$0350 = 0, $$$0385 = 0, $$$0401 = 0, $$$5355 = 0, $$$5390 = 0, $$0329 = 0, $$0332490 = 0, $$0333 = 0, $$0334 = 0, $$0336486 = 0, $$0340496 = 0, $$0341$lcssa = 0, $$0341463 = 0, $$0341464 = 0, $$0341465 = 0, $$0341513 = 0, $$0345$lcssa = 0, $$0345467 = 0; - var $$0345468 = 0, $$0345469 = 0, $$0345512 = 0, $$0350$lcssa554 = 0, $$0350494 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365484 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa553 = 0, $$0385493 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401473 = 0, $$0401474 = 0, $$0401475 = 0, $$0401509 = 0; - var $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph448 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph558 = 0, $$1394$lcssa = 0, $$1394511 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph449 = 0, $$2367 = 0.0; - var $$2371$v = 0, $$2374 = 0, $$2387$ph447 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344503 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3375 = 0, $$3383 = 0, $$3399$lcssa = 0, $$3399510 = 0, $$3514 = 0, $$413 = 0, $$425 = 0, $$4349495 = 0; - var $$4354 = 0, $$4354$ph = 0, $$4354$ph559 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph445 = 0, $$4400 = 0, $$4485 = 0, $$5 = 0, $$5$in = 0, $$5355488 = 0, $$5390487 = 0, $$6378$ph = 0, $$6489 = 0, $$9483 = 0, $$neg442 = 0, $$neg443 = 0, $$pre = 0, $$promoted = 0; - var $$sink = 0, $$sink421$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0.0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0.0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0, $35 = 0, $350 = 0.0, $351 = 0.0; - var $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0.0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $exitcond551 = 0, $narrow = 0, $not$ = 0, $or$cond = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond415 = 0, $or$cond417 = 0, $or$cond419 = 0, $or$cond420 = 0, $or$cond422 = 0, $or$cond422$not = 0, $or$cond423 = 0, $or$cond426 = 0, $or$cond5 = 0, $sum = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); - $6 = sp; - $sum = (($3) + ($2))|0; - $7 = (0 - ($sum))|0; - $8 = ((($0)) + 4|0); - $9 = ((($0)) + 100|0); - $$0329 = $1;$$0396 = 0; - L1: while(1) { - switch ($$0329|0) { - case 46: { - label = 6; - break L1; - break; - } - case 48: { - break; - } - default: { - $$0393 = 0;$$2 = $$0329;$$2398 = $$0396;$366 = 0;$367 = 0; - break L1; - } - } - $10 = HEAP32[$8>>2]|0; - $11 = HEAP32[$9>>2]|0; - $12 = ($10>>>0)<($11>>>0); - if ($12) { - $13 = ((($10)) + 1|0); - HEAP32[$8>>2] = $13; - $14 = HEAP8[$10>>0]|0; - $15 = $14&255; - $$0329 = $15;$$0396 = 1; - continue; - } else { - $16 = (___shgetc($0)|0); - $$0329 = $16;$$0396 = 1; - continue; - } - } - if ((label|0) == 6) { - $17 = HEAP32[$8>>2]|0; - $18 = HEAP32[$9>>2]|0; - $19 = ($17>>>0)<($18>>>0); - if ($19) { - $20 = ((($17)) + 1|0); - HEAP32[$8>>2] = $20; - $21 = HEAP8[$17>>0]|0; - $22 = $21&255; - $$1330$ph = $22; - } else { - $23 = (___shgetc($0)|0); - $$1330$ph = $23; - } - $24 = ($$1330$ph|0)==(48); - if ($24) { - $25 = 0;$26 = 0; - while(1) { - $27 = (_i64Add(($25|0),($26|0),-1,-1)|0); - $28 = tempRet0; - $29 = HEAP32[$8>>2]|0; - $30 = HEAP32[$9>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$8>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $$1330$be = $34; - } else { - $35 = (___shgetc($0)|0); - $$1330$be = $35; - } - $36 = ($$1330$be|0)==(48); - if ($36) { - $25 = $27;$26 = $28; - } else { - $$0393 = 1;$$2 = $$1330$be;$$2398 = 1;$366 = $27;$367 = $28; - break; - } - } - } else { - $$0393 = 1;$$2 = $$1330$ph;$$2398 = $$0396;$366 = 0;$367 = 0; - } - } - HEAP32[$6>>2] = 0; - $37 = (($$2) + -48)|0; - $38 = ($37>>>0)<(10); - $39 = ($$2|0)==(46); - $40 = $39 | $38; - L20: do { - if ($40) { - $41 = ((($6)) + 496|0); - $$0341513 = 0;$$0345512 = 0;$$0401509 = 0;$$1394511 = $$0393;$$3399510 = $$2398;$$3514 = $$2;$368 = $39;$369 = $37;$370 = $366;$371 = $367;$44 = 0;$45 = 0; - L22: while(1) { - do { - if ($368) { - $cond = ($$1394511|0)==(0); - if ($cond) { - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = 1;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $44;$373 = $45;$374 = $44;$375 = $45; - } else { - break L22; - } - } else { - $43 = ($$0345512|0)<(125); - $46 = (_i64Add(($44|0),($45|0),1,0)|0); - $47 = tempRet0; - $48 = ($$3514|0)!=(48); - if (!($43)) { - if (!($48)) { - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - break; - } - $57 = HEAP32[$41>>2]|0; - $58 = $57 | 1; - HEAP32[$41>>2] = $58; - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - break; - } - $$$0401 = $48 ? $46 : $$0401509; - $49 = ($$0341513|0)==(0); - $$pre = (($6) + ($$0345512<<2)|0); - if ($49) { - $$sink = $369; - } else { - $50 = HEAP32[$$pre>>2]|0; - $51 = ($50*10)|0; - $52 = (($$3514) + -48)|0; - $53 = (($52) + ($51))|0; - $$sink = $53; - } - HEAP32[$$pre>>2] = $$sink; - $54 = (($$0341513) + 1)|0; - $55 = ($54|0)==(9); - $56 = $55&1; - $$$0345 = (($56) + ($$0345512))|0; - $$413 = $55 ? 0 : $54; - $$2343 = $$413;$$2347 = $$$0345;$$2395 = $$1394511;$$2403 = $$$0401;$$4400 = 1;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - } - } while(0); - $59 = HEAP32[$8>>2]|0; - $60 = HEAP32[$9>>2]|0; - $61 = ($59>>>0)<($60>>>0); - if ($61) { - $62 = ((($59)) + 1|0); - HEAP32[$8>>2] = $62; - $63 = HEAP8[$59>>0]|0; - $64 = $63&255; - $$3$be = $64; - } else { - $65 = (___shgetc($0)|0); - $$3$be = $65; - } - $66 = (($$3$be) + -48)|0; - $67 = ($66>>>0)<(10); - $68 = ($$3$be|0)==(46); - $69 = $68 | $67; - if ($69) { - $$0341513 = $$2343;$$0345512 = $$2347;$$0401509 = $$2403;$$1394511 = $$2395;$$3399510 = $$4400;$$3514 = $$3$be;$368 = $68;$369 = $66;$370 = $372;$371 = $373;$44 = $374;$45 = $375; - } else { - $$0341$lcssa = $$2343;$$0345$lcssa = $$2347;$$0401$lcssa = $$2403;$$1394$lcssa = $$2395;$$3$lcssa = $$3$be;$$3399$lcssa = $$4400;$72 = $372;$73 = $374;$75 = $373;$76 = $375; - label = 29; - break L20; - } - } - $42 = ($$3399510|0)!=(0); - $$0341465 = $$0341513;$$0345469 = $$0345512;$$0401475 = $$0401509;$376 = $44;$377 = $45;$378 = $370;$379 = $371;$380 = $42; - label = 37; - } else { - $$0341$lcssa = 0;$$0345$lcssa = 0;$$0401$lcssa = 0;$$1394$lcssa = $$0393;$$3$lcssa = $$2;$$3399$lcssa = $$2398;$72 = $366;$73 = 0;$75 = $367;$76 = 0; - label = 29; - } - } while(0); - do { - if ((label|0) == 29) { - $70 = ($$1394$lcssa|0)==(0); - $71 = $70 ? $73 : $72; - $74 = $70 ? $76 : $75; - $77 = ($$3399$lcssa|0)!=(0); - $78 = $$3$lcssa | 32; - $79 = ($78|0)==(101); - $or$cond415 = $77 & $79; - if (!($or$cond415)) { - $94 = ($$3$lcssa|0)>(-1); - if ($94) { - $$0341465 = $$0341$lcssa;$$0345469 = $$0345$lcssa;$$0401475 = $$0401$lcssa;$376 = $73;$377 = $76;$378 = $71;$379 = $74;$380 = $77; - label = 37; - break; - } else { - $$0341464 = $$0341$lcssa;$$0345468 = $$0345$lcssa;$$0401474 = $$0401$lcssa;$381 = $73;$382 = $76;$383 = $77;$384 = $71;$385 = $74; - label = 39; - break; - } - } - $80 = (_scanexp($0,$5)|0); - $81 = tempRet0; - $82 = ($80|0)==(0); - $83 = ($81|0)==(-2147483648); - $84 = $82 & $83; - if ($84) { - $85 = ($5|0)==(0); - if ($85) { - ___shlim($0,0); - $$1 = 0.0; - break; - } - $86 = HEAP32[$9>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $90 = 0;$91 = 0; - } else { - $88 = HEAP32[$8>>2]|0; - $89 = ((($88)) + -1|0); - HEAP32[$8>>2] = $89; - $90 = 0;$91 = 0; - } - } else { - $90 = $80;$91 = $81; - } - $92 = (_i64Add(($90|0),($91|0),($71|0),($74|0))|0); - $93 = tempRet0; - $$0341463 = $$0341$lcssa;$$0345467 = $$0345$lcssa;$$0401473 = $$0401$lcssa;$105 = $92;$106 = $73;$108 = $93;$109 = $76; - label = 41; - } - } while(0); - if ((label|0) == 37) { - $95 = HEAP32[$9>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$0341464 = $$0341465;$$0345468 = $$0345469;$$0401474 = $$0401475;$381 = $376;$382 = $377;$383 = $380;$384 = $378;$385 = $379; - label = 39; - } else { - $97 = HEAP32[$8>>2]|0; - $98 = ((($97)) + -1|0); - HEAP32[$8>>2] = $98; - if ($380) { - $$0341463 = $$0341465;$$0345467 = $$0345469;$$0401473 = $$0401475;$105 = $378;$106 = $376;$108 = $379;$109 = $377; - label = 41; - } else { - label = 40; - } - } - } - if ((label|0) == 39) { - if ($383) { - $$0341463 = $$0341464;$$0345467 = $$0345468;$$0401473 = $$0401474;$105 = $384;$106 = $381;$108 = $385;$109 = $382; - label = 41; - } else { - label = 40; - } - } - do { - if ((label|0) == 40) { - $99 = (___errno_location()|0); - HEAP32[$99>>2] = 22; - ___shlim($0,0); - $$1 = 0.0; - } - else if ((label|0) == 41) { - $100 = HEAP32[$6>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $102 = (+($4|0)); - $103 = $102 * 0.0; - $$1 = $103; - break; - } - $104 = ($105|0)==($106|0); - $107 = ($108|0)==($109|0); - $110 = $104 & $107; - $111 = ($109|0)<(0); - $112 = ($106>>>0)<(10); - $113 = ($109|0)==(0); - $114 = $113 & $112; - $115 = $111 | $114; - $or$cond = $115 & $110; - if ($or$cond) { - $116 = ($2|0)>(30); - $117 = $100 >>> $2; - $118 = ($117|0)==(0); - $or$cond417 = $116 | $118; - if ($or$cond417) { - $119 = (+($4|0)); - $120 = (+($100>>>0)); - $121 = $119 * $120; - $$1 = $121; - break; - } - } - $122 = (($3|0) / -2)&-1; - $123 = ($122|0)<(0); - $124 = $123 << 31 >> 31; - $125 = ($108|0)>($124|0); - $126 = ($105>>>0)>($122>>>0); - $127 = ($108|0)==($124|0); - $128 = $127 & $126; - $129 = $125 | $128; - if ($129) { - $130 = (___errno_location()|0); - HEAP32[$130>>2] = 34; - $131 = (+($4|0)); - $132 = $131 * 1.7976931348623157E+308; - $133 = $132 * 1.7976931348623157E+308; - $$1 = $133; - break; - } - $134 = (($3) + -106)|0; - $135 = ($134|0)<(0); - $136 = $135 << 31 >> 31; - $137 = ($108|0)<($136|0); - $138 = ($105>>>0)<($134>>>0); - $139 = ($108|0)==($136|0); - $140 = $139 & $138; - $141 = $137 | $140; - if ($141) { - $142 = (___errno_location()|0); - HEAP32[$142>>2] = 34; - $143 = (+($4|0)); - $144 = $143 * 2.2250738585072014E-308; - $145 = $144 * 2.2250738585072014E-308; - $$1 = $145; - break; - } - $146 = ($$0341463|0)==(0); - if ($146) { - $$3348 = $$0345467; - } else { - $147 = ($$0341463|0)<(9); - if ($147) { - $148 = (($6) + ($$0345467<<2)|0); - $$promoted = HEAP32[$148>>2]|0; - $$3344503 = $$0341463;$150 = $$promoted; - while(1) { - $149 = ($150*10)|0; - $151 = (($$3344503) + 1)|0; - $exitcond551 = ($151|0)==(9); - if ($exitcond551) { - break; - } else { - $$3344503 = $151;$150 = $149; - } - } - HEAP32[$148>>2] = $149; - } - $152 = (($$0345467) + 1)|0; - $$3348 = $152; - } - $153 = ($$0401473|0)<(9); - if ($153) { - $154 = ($$0401473|0)<=($105|0); - $155 = ($105|0)<(18); - $or$cond5 = $154 & $155; - if ($or$cond5) { - $156 = ($105|0)==(9); - $157 = HEAP32[$6>>2]|0; - if ($156) { - $158 = (+($4|0)); - $159 = (+($157>>>0)); - $160 = $158 * $159; - $$1 = $160; - break; - } - $161 = ($105|0)<(9); - if ($161) { - $162 = (+($4|0)); - $163 = (+($157>>>0)); - $164 = $162 * $163; - $165 = (8 - ($105))|0; - $166 = (5628 + ($165<<2)|0); - $167 = HEAP32[$166>>2]|0; - $168 = (+($167|0)); - $169 = $164 / $168; - $$1 = $169; - break; - } - $$neg442 = Math_imul($105, -3)|0; - $$neg443 = (($2) + 27)|0; - $170 = (($$neg443) + ($$neg442))|0; - $171 = ($170|0)>(30); - $172 = $157 >>> $170; - $173 = ($172|0)==(0); - $or$cond419 = $171 | $173; - if ($or$cond419) { - $174 = (($105) + -10)|0; - $175 = (5628 + ($174<<2)|0); - $176 = (+($4|0)); - $177 = (+($157>>>0)); - $178 = $176 * $177; - $179 = HEAP32[$175>>2]|0; - $180 = (+($179|0)); - $181 = $178 * $180; - $$1 = $181; - break; - } - } - } - $182 = (($105|0) % 9)&-1; - $183 = ($182|0)==(0); - if ($183) { - $$0380$ph = 0;$$1373$ph448 = $$3348;$$2352$ph449 = 0;$$2387$ph447 = $105; - } else { - $184 = ($105|0)>(-1); - $185 = (($182) + 9)|0; - $186 = $184 ? $182 : $185; - $187 = (8 - ($186))|0; - $188 = (5628 + ($187<<2)|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($$3348|0)==(0); - if ($190) { - $$0350$lcssa554 = 0;$$0372 = 0;$$0385$lcssa553 = $105; - } else { - $191 = (1000000000 / ($189|0))&-1; - $$0340496 = 0;$$0350494 = 0;$$0385493 = $105;$$4349495 = 0; - while(1) { - $192 = (($6) + ($$4349495<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193>>>0) % ($189>>>0))&-1; - $195 = (($193>>>0) / ($189>>>0))&-1; - $196 = (($195) + ($$0340496))|0; - HEAP32[$192>>2] = $196; - $197 = Math_imul($191, $194)|0; - $198 = ($$4349495|0)==($$0350494|0); - $199 = ($196|0)==(0); - $or$cond420 = $198 & $199; - $200 = (($$0350494) + 1)|0; - $201 = $200 & 127; - $202 = (($$0385493) + -9)|0; - $$$0385 = $or$cond420 ? $202 : $$0385493; - $$$0350 = $or$cond420 ? $201 : $$0350494; - $203 = (($$4349495) + 1)|0; - $204 = ($203|0)==($$3348|0); - if ($204) { - break; - } else { - $$0340496 = $197;$$0350494 = $$$0350;$$0385493 = $$$0385;$$4349495 = $203; - } - } - $205 = ($197|0)==(0); - if ($205) { - $$0350$lcssa554 = $$$0350;$$0372 = $$3348;$$0385$lcssa553 = $$$0385; - } else { - $206 = (($6) + ($$3348<<2)|0); - $207 = (($$3348) + 1)|0; - HEAP32[$206>>2] = $197; - $$0350$lcssa554 = $$$0350;$$0372 = $207;$$0385$lcssa553 = $$$0385; - } - } - $208 = (9 - ($186))|0; - $209 = (($208) + ($$0385$lcssa553))|0; - $$0380$ph = 0;$$1373$ph448 = $$0372;$$2352$ph449 = $$0350$lcssa554;$$2387$ph447 = $209; - } - L101: while(1) { - $210 = ($$2387$ph447|0)<(18); - $211 = ($$2387$ph447|0)==(18); - $212 = (($6) + ($$2352$ph449<<2)|0); - $$0380 = $$0380$ph;$$1373 = $$1373$ph448; - while(1) { - if (!($210)) { - if (!($211)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = $$2387$ph447;$$6378$ph = $$1373; - break L101; - } - $213 = HEAP32[$212>>2]|0; - $214 = ($213>>>0)<(9007199); - if (!($214)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = 18;$$6378$ph = $$1373; - break L101; - } - } - $215 = (($$1373) + 127)|0; - $$0334 = 0;$$2374 = $$1373;$$5$in = $215; - while(1) { - $$5 = $$5$in & 127; - $216 = (($6) + ($$5<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = (_bitshift64Shl(($217|0),0,29)|0); - $219 = tempRet0; - $220 = (_i64Add(($218|0),($219|0),($$0334|0),0)|0); - $221 = tempRet0; - $222 = ($221>>>0)>(0); - $223 = ($220>>>0)>(1000000000); - $224 = ($221|0)==(0); - $225 = $224 & $223; - $226 = $222 | $225; - if ($226) { - $227 = (___udivdi3(($220|0),($221|0),1000000000,0)|0); - $228 = tempRet0; - $229 = (___uremdi3(($220|0),($221|0),1000000000,0)|0); - $230 = tempRet0; - $$1335 = $227;$$sink421$off0 = $229; - } else { - $$1335 = 0;$$sink421$off0 = $220; - } - HEAP32[$216>>2] = $$sink421$off0; - $231 = (($$2374) + 127)|0; - $232 = $231 & 127; - $233 = ($$5|0)!=($232|0); - $234 = ($$5|0)==($$2352$ph449|0); - $or$cond422 = $233 | $234; - $or$cond422$not = $or$cond422 ^ 1; - $235 = ($$sink421$off0|0)==(0); - $or$cond423 = $235 & $or$cond422$not; - $$3375 = $or$cond423 ? $$5 : $$2374; - $236 = (($$5) + -1)|0; - if ($234) { - break; - } else { - $$0334 = $$1335;$$2374 = $$3375;$$5$in = $236; - } - } - $237 = (($$0380) + -29)|0; - $238 = ($$1335|0)==(0); - if ($238) { - $$0380 = $237;$$1373 = $$3375; - } else { - break; - } - } - $239 = (($$2387$ph447) + 9)|0; - $240 = (($$2352$ph449) + 127)|0; - $241 = $240 & 127; - $242 = ($241|0)==($$3375|0); - $243 = (($$3375) + 127)|0; - $244 = $243 & 127; - $245 = (($$3375) + 126)|0; - $246 = $245 & 127; - $247 = (($6) + ($246<<2)|0); - if ($242) { - $248 = (($6) + ($244<<2)|0); - $249 = HEAP32[$248>>2]|0; - $250 = HEAP32[$247>>2]|0; - $251 = $250 | $249; - HEAP32[$247>>2] = $251; - $$4376 = $244; - } else { - $$4376 = $$3375; - } - $252 = (($6) + ($241<<2)|0); - HEAP32[$252>>2] = $$1335; - $$0380$ph = $237;$$1373$ph448 = $$4376;$$2352$ph449 = $241;$$2387$ph447 = $239; - } - L119: while(1) { - $289 = (($$6378$ph) + 1)|0; - $287 = $289 & 127; - $290 = (($$6378$ph) + 127)|0; - $291 = $290 & 127; - $292 = (($6) + ($291<<2)|0); - $$1381$ph558 = $$1381$ph;$$4354$ph559 = $$4354$ph;$$4389$ph = $$4389$ph445; - while(1) { - $265 = ($$4389$ph|0)==(18); - $293 = ($$4389$ph|0)>(27); - $$425 = $293 ? 9 : 1; - $$1381 = $$1381$ph558;$$4354 = $$4354$ph559; - while(1) { - $$0336486 = 0; - while(1) { - $253 = (($$0336486) + ($$4354))|0; - $254 = $253 & 127; - $255 = ($254|0)==($$6378$ph|0); - if ($255) { - $$1337 = 2; - label = 88; - break; - } - $256 = (($6) + ($254<<2)|0); - $257 = HEAP32[$256>>2]|0; - $258 = (5660 + ($$0336486<<2)|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($257>>>0)<($259>>>0); - if ($260) { - $$1337 = 2; - label = 88; - break; - } - $261 = ($257>>>0)>($259>>>0); - if ($261) { - break; - } - $262 = (($$0336486) + 1)|0; - $263 = ($262|0)<(2); - if ($263) { - $$0336486 = $262; - } else { - $$1337 = $262; - label = 88; - break; - } - } - if ((label|0) == 88) { - label = 0; - $264 = ($$1337|0)==(2); - $or$cond11 = $265 & $264; - if ($or$cond11) { - $$0365484 = 0.0;$$4485 = 0;$$9483 = $$6378$ph; - break L119; - } - } - $266 = (($$425) + ($$1381))|0; - $267 = ($$4354|0)==($$6378$ph|0); - if ($267) { - $$1381 = $266;$$4354 = $$6378$ph; - } else { - break; - } - } - $268 = 1 << $$425; - $269 = (($268) + -1)|0; - $270 = 1000000000 >>> $$425; - $$0332490 = 0;$$5355488 = $$4354;$$5390487 = $$4389$ph;$$6489 = $$4354; - while(1) { - $271 = (($6) + ($$6489<<2)|0); - $272 = HEAP32[$271>>2]|0; - $273 = $272 & $269; - $274 = $272 >>> $$425; - $275 = (($274) + ($$0332490))|0; - HEAP32[$271>>2] = $275; - $276 = Math_imul($273, $270)|0; - $277 = ($$6489|0)==($$5355488|0); - $278 = ($275|0)==(0); - $or$cond426 = $277 & $278; - $279 = (($$5355488) + 1)|0; - $280 = $279 & 127; - $281 = (($$5390487) + -9)|0; - $$$5390 = $or$cond426 ? $281 : $$5390487; - $$$5355 = $or$cond426 ? $280 : $$5355488; - $282 = (($$6489) + 1)|0; - $283 = $282 & 127; - $284 = ($283|0)==($$6378$ph|0); - if ($284) { - break; - } else { - $$0332490 = $276;$$5355488 = $$$5355;$$5390487 = $$$5390;$$6489 = $283; - } - } - $285 = ($276|0)==(0); - if ($285) { - $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; - continue; - } - $286 = ($287|0)==($$$5355|0); - if (!($286)) { - break; - } - $294 = HEAP32[$292>>2]|0; - $295 = $294 | 1; - HEAP32[$292>>2] = $295; - $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; - } - $288 = (($6) + ($$6378$ph<<2)|0); - HEAP32[$288>>2] = $276; - $$1381$ph = $266;$$4354$ph = $$$5355;$$4389$ph445 = $$$5390;$$6378$ph = $287; - } - while(1) { - $296 = (($$4485) + ($$4354))|0; - $297 = $296 & 127; - $298 = ($297|0)==($$9483|0); - $299 = (($$9483) + 1)|0; - $300 = $299 & 127; - if ($298) { - $301 = (($300) + -1)|0; - $302 = (($6) + ($301<<2)|0); - HEAP32[$302>>2] = 0; - $$10 = $300; - } else { - $$10 = $$9483; - } - $303 = $$0365484 * 1.0E+9; - $304 = (($6) + ($297<<2)|0); - $305 = HEAP32[$304>>2]|0; - $306 = (+($305>>>0)); - $307 = $303 + $306; - $308 = (($$4485) + 1)|0; - $exitcond = ($308|0)==(2); - if ($exitcond) { - break; - } else { - $$0365484 = $307;$$4485 = $308;$$9483 = $$10; - } - } - $309 = (+($4|0)); - $310 = $309 * $307; - $311 = (($$1381) + 53)|0; - $312 = (($311) - ($3))|0; - $313 = ($312|0)<($2|0); - $314 = ($312|0)>(0); - $$ = $314 ? $312 : 0; - $$0333 = $313 ? $$ : $2; - $315 = ($$0333|0)<(53); - if ($315) { - $316 = (105 - ($$0333))|0; - $317 = (+_scalbn(1.0,$316)); - $318 = (+_copysignl($317,$310)); - $319 = (53 - ($$0333))|0; - $320 = (+_scalbn(1.0,$319)); - $321 = (+_fmodl($310,$320)); - $322 = $310 - $321; - $323 = $318 + $322; - $$0360 = $318;$$0361 = $321;$$1366 = $323; - } else { - $$0360 = 0.0;$$0361 = 0.0;$$1366 = $310; - } - $324 = (($$4354) + 2)|0; - $325 = $324 & 127; - $326 = ($325|0)==($$10|0); - if ($326) { - $$3364 = $$0361; - } else { - $327 = (($6) + ($325<<2)|0); - $328 = HEAP32[$327>>2]|0; - $329 = ($328>>>0)<(500000000); - do { - if ($329) { - $330 = ($328|0)==(0); - if ($330) { - $331 = (($$4354) + 3)|0; - $332 = $331 & 127; - $333 = ($332|0)==($$10|0); - if ($333) { - $$1362 = $$0361; - break; - } - } - $334 = $309 * 0.25; - $335 = $334 + $$0361; - $$1362 = $335; - } else { - $336 = ($328|0)==(500000000); - if (!($336)) { - $337 = $309 * 0.75; - $338 = $337 + $$0361; - $$1362 = $338; - break; - } - $339 = (($$4354) + 3)|0; - $340 = $339 & 127; - $341 = ($340|0)==($$10|0); - if ($341) { - $342 = $309 * 0.5; - $343 = $342 + $$0361; - $$1362 = $343; - break; - } else { - $344 = $309 * 0.75; - $345 = $344 + $$0361; - $$1362 = $345; - break; - } - } - } while(0); - $346 = (53 - ($$0333))|0; - $347 = ($346|0)>(1); - if ($347) { - $348 = (+_fmodl($$1362,1.0)); - $349 = $348 != 0.0; - if ($349) { - $$3364 = $$1362; - } else { - $350 = $$1362 + 1.0; - $$3364 = $350; - } - } else { - $$3364 = $$1362; - } - } - $351 = $$1366 + $$3364; - $352 = $351 - $$0360; - $353 = $311 & 2147483647; - $354 = (-2 - ($sum))|0; - $355 = ($353|0)>($354|0); - do { - if ($355) { - $356 = (+Math_abs((+$352))); - $357 = !($356 >= 9007199254740992.0); - $358 = $352 * 0.5; - $not$ = $357 ^ 1; - $359 = $not$&1; - $$3383 = (($359) + ($$1381))|0; - $$2367 = $357 ? $352 : $358; - $360 = (($$3383) + 50)|0; - $361 = ($360|0)>($7|0); - if (!($361)) { - $362 = ($$0333|0)!=($312|0); - $narrow = $362 | $357; - $$2371$v = $313 & $narrow; - $363 = $$3364 != 0.0; - $or$cond14 = $363 & $$2371$v; - if (!($or$cond14)) { - $$3368 = $$2367;$$4384 = $$3383; - break; - } - } - $364 = (___errno_location()|0); - HEAP32[$364>>2] = 34; - $$3368 = $$2367;$$4384 = $$3383; - } else { - $$3368 = $352;$$4384 = $$1381; - } - } while(0); - $365 = (+_scalbnl($$3368,$$4384)); - $$1 = $365; - } - } while(0); - STACKTOP = sp;return (+$$1); -} -function _scanexp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04861 = 0, $$049 = 0, $$1$be = 0, $$160 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $$lcssa = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 100|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = ((($3)) + 1|0); - HEAP32[$2>>2] = $7; - $8 = HEAP8[$3>>0]|0; - $9 = $8&255; - $11 = $9; - } else { - $10 = (___shgetc($0)|0); - $11 = $10; - } - switch ($11|0) { - case 43: case 45: { - $12 = ($11|0)==(45); - $13 = $12&1; - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$2>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $22 = $19; - } else { - $20 = (___shgetc($0)|0); - $22 = $20; - } - $21 = (($22) + -48)|0; - $23 = ($21>>>0)>(9); - $24 = ($1|0)!=(0); - $or$cond3 = $24 & $23; - if ($or$cond3) { - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$0 = $13;$$049 = $22; - } else { - $27 = HEAP32[$2>>2]|0; - $28 = ((($27)) + -1|0); - HEAP32[$2>>2] = $28; - $$0 = $13;$$049 = $22; - } - } else { - $$0 = $13;$$049 = $22; - } - break; - } - default: { - $$0 = 0;$$049 = $11; - } - } - $29 = (($$049) + -48)|0; - $30 = ($29>>>0)>(9); - if ($30) { - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $100 = -2147483648;$101 = 0; - } else { - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + -1|0); - HEAP32[$2>>2] = $34; - $100 = -2147483648;$101 = 0; - } - } else { - $$04861 = 0;$$160 = $$049; - while(1) { - $35 = ($$04861*10)|0; - $36 = (($$160) + -48)|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$4>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = ((($38)) + 1|0); - HEAP32[$2>>2] = $41; - $42 = HEAP8[$38>>0]|0; - $43 = $42&255; - $$1$be = $43; - } else { - $44 = (___shgetc($0)|0); - $$1$be = $44; - } - $45 = (($$1$be) + -48)|0; - $46 = ($45>>>0)<(10); - $47 = ($37|0)<(214748364); - $48 = $46 & $47; - if ($48) { - $$04861 = $37;$$160 = $$1$be; - } else { - break; - } - } - $49 = ($37|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (($$1$be) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - $$254 = $$1$be;$56 = $37;$57 = $50; - while(1) { - $58 = (___muldi3(($56|0),($57|0),10,0)|0); - $59 = tempRet0; - $60 = ($$254|0)<(0); - $61 = $60 << 31 >> 31; - $62 = (_i64Add(($$254|0),($61|0),-48,-1)|0); - $63 = tempRet0; - $64 = (_i64Add(($62|0),($63|0),($58|0),($59|0))|0); - $65 = tempRet0; - $66 = HEAP32[$2>>2]|0; - $67 = HEAP32[$4>>2]|0; - $68 = ($66>>>0)<($67>>>0); - if ($68) { - $69 = ((($66)) + 1|0); - HEAP32[$2>>2] = $69; - $70 = HEAP8[$66>>0]|0; - $71 = $70&255; - $$2$be = $71; - } else { - $72 = (___shgetc($0)|0); - $$2$be = $72; - } - $73 = (($$2$be) + -48)|0; - $74 = ($73>>>0)<(10); - $75 = ($65|0)<(21474836); - $76 = ($64>>>0)<(2061584302); - $77 = ($65|0)==(21474836); - $78 = $77 & $76; - $79 = $75 | $78; - $80 = $74 & $79; - if ($80) { - $$254 = $$2$be;$56 = $64;$57 = $65; - } else { - $$2$lcssa = $$2$be;$94 = $64;$95 = $65; - break; - } - } - } else { - $$2$lcssa = $$1$be;$94 = $37;$95 = $50; - } - $53 = (($$2$lcssa) + -48)|0; - $54 = ($53>>>0)<(10); - $55 = HEAP32[$4>>2]|0; - if ($54) { - $83 = $55; - while(1) { - $81 = HEAP32[$2>>2]|0; - $82 = ($81>>>0)<($83>>>0); - if ($82) { - $84 = ((($81)) + 1|0); - HEAP32[$2>>2] = $84; - $85 = HEAP8[$81>>0]|0; - $86 = $85&255; - $$3$be = $86;$102 = $83; - } else { - $87 = (___shgetc($0)|0); - $$pre = HEAP32[$4>>2]|0; - $$3$be = $87;$102 = $$pre; - } - $88 = (($$3$be) + -48)|0; - $89 = ($88>>>0)<(10); - if ($89) { - $83 = $102; - } else { - $$lcssa = $102; - break; - } - } - } else { - $$lcssa = $55; - } - $90 = ($$lcssa|0)==(0|0); - if (!($90)) { - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + -1|0); - HEAP32[$2>>2] = $92; - } - $93 = ($$0|0)!=(0); - $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); - $97 = tempRet0; - $98 = $93 ? $96 : $94; - $99 = $93 ? $97 : $95; - $100 = $99;$101 = $98; - } - tempRet0 = ($100); - return ($101|0); -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; - var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($4|0)>(1023); - $6 = $3 * 8.9884656743115795E+307; - $7 = (($1) + -2046)|0; - $8 = ($7|0)<(1023); - $$ = $8 ? $7 : 1023; - $$$ = $5 ? $$ : $4; - $$21 = $5 ? $6 : $3; - $$0 = $$21;$$020 = $$$; - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($11|0)<(-1022); - $13 = $10 * 2.2250738585072014E-308; - $14 = (($1) + 2044)|0; - $15 = ($14|0)>(-1022); - $$1 = $15 ? $14 : -1022; - $$1$ = $12 ? $$1 : $11; - $$22 = $12 ? $13 : $10; - $$0 = $$22;$$020 = $$1$; - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _copysignl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_copysign($0,$1)); - return (+$2); -} -function _fmodl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_fmod($0,$1)); - return (+$2); -} -function _scalbnl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fmod($0,$1) { - $0 = +$0; - $1 = +$1; - var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $7 = tempRet0; - $8 = $6 & 2047; - $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); - $10 = tempRet0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); - $14 = tempRet0; - $15 = ($13|0)==(0); - $16 = ($14|0)==(0); - $17 = $15 & $16; - L1: do { - if ($17) { - label = 3; - } else { - $18 = (___DOUBLE_BITS_272($1)|0); - $19 = tempRet0; - $20 = $19 & 2147483647; - $21 = ($20>>>0)>(2146435072); - $22 = ($18>>>0)>(0); - $23 = ($20|0)==(2146435072); - $24 = $23 & $22; - $25 = $21 | $24; - $26 = ($8|0)==(2047); - $or$cond = $26 | $25; - if ($or$cond) { - label = 3; - } else { - $29 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $30 = tempRet0; - $31 = ($30>>>0)>($14>>>0); - $32 = ($29>>>0)>($13>>>0); - $33 = ($30|0)==($14|0); - $34 = $33 & $32; - $35 = $31 | $34; - if (!($35)) { - $36 = ($29|0)==($13|0); - $37 = ($30|0)==($14|0); - $38 = $36 & $37; - $39 = $0 * 0.0; - $$ = $38 ? $39 : $0; - return (+$$); - } - $40 = ($8|0)==(0); - if ($40) { - $41 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $42 = tempRet0; - $43 = ($42|0)>(-1); - $44 = ($41>>>0)>(4294967295); - $45 = ($42|0)==(-1); - $46 = $45 & $44; - $47 = $43 | $46; - if ($47) { - $$073100 = 0;$49 = $41;$50 = $42; - while(1) { - $48 = (($$073100) + -1)|0; - $51 = (_bitshift64Shl(($49|0),($50|0),1)|0); - $52 = tempRet0; - $53 = ($52|0)>(-1); - $54 = ($51>>>0)>(4294967295); - $55 = ($52|0)==(-1); - $56 = $55 & $54; - $57 = $53 | $56; - if ($57) { - $$073100 = $48;$49 = $51;$50 = $52; - } else { - $$073$lcssa = $48; - break; - } - } - } else { - $$073$lcssa = 0; - } - $58 = (1 - ($$073$lcssa))|0; - $59 = (_bitshift64Shl(($2|0),($3|0),($58|0))|0); - $60 = tempRet0; - $$174 = $$073$lcssa;$87 = $59;$88 = $60; - } else { - $61 = $3 & 1048575; - $62 = $61 | 1048576; - $$174 = $8;$87 = $2;$88 = $62; - } - $63 = ($11|0)==(0); - if ($63) { - $64 = (_bitshift64Shl(($4|0),($5|0),12)|0); - $65 = tempRet0; - $66 = ($65|0)>(-1); - $67 = ($64>>>0)>(4294967295); - $68 = ($65|0)==(-1); - $69 = $68 & $67; - $70 = $66 | $69; - if ($70) { - $$07194 = 0;$72 = $64;$73 = $65; - while(1) { - $71 = (($$07194) + -1)|0; - $74 = (_bitshift64Shl(($72|0),($73|0),1)|0); - $75 = tempRet0; - $76 = ($75|0)>(-1); - $77 = ($74>>>0)>(4294967295); - $78 = ($75|0)==(-1); - $79 = $78 & $77; - $80 = $76 | $79; - if ($80) { - $$07194 = $71;$72 = $74;$73 = $75; - } else { - $$071$lcssa = $71; - break; - } - } - } else { - $$071$lcssa = 0; - } - $81 = (1 - ($$071$lcssa))|0; - $82 = (_bitshift64Shl(($4|0),($5|0),($81|0))|0); - $83 = tempRet0; - $$172$ph = $$071$lcssa;$89 = $82;$90 = $83; - } else { - $84 = $5 & 1048575; - $85 = $84 | 1048576; - $$172$ph = $11;$89 = $4;$90 = $85; - } - $86 = ($$174|0)>($$172$ph|0); - $91 = (_i64Subtract(($87|0),($88|0),($89|0),($90|0))|0); - $92 = tempRet0; - $93 = ($92|0)>(-1); - $94 = ($91>>>0)>(4294967295); - $95 = ($92|0)==(-1); - $96 = $95 & $94; - $97 = $93 | $96; - L23: do { - if ($86) { - $$27586 = $$174;$101 = $92;$156 = $97;$157 = $87;$158 = $88;$99 = $91; - while(1) { - if ($156) { - $98 = ($99|0)==(0); - $100 = ($101|0)==(0); - $102 = $98 & $100; - if ($102) { - break; - } else { - $104 = $99;$105 = $101; - } - } else { - $104 = $157;$105 = $158; - } - $106 = (_bitshift64Shl(($104|0),($105|0),1)|0); - $107 = tempRet0; - $108 = (($$27586) + -1)|0; - $109 = ($108|0)>($$172$ph|0); - $110 = (_i64Subtract(($106|0),($107|0),($89|0),($90|0))|0); - $111 = tempRet0; - $112 = ($111|0)>(-1); - $113 = ($110>>>0)>(4294967295); - $114 = ($111|0)==(-1); - $115 = $114 & $113; - $116 = $112 | $115; - if ($109) { - $$27586 = $108;$101 = $111;$156 = $116;$157 = $106;$158 = $107;$99 = $110; - } else { - $$275$lcssa = $108;$$lcssa = $116;$118 = $110;$120 = $111;$159 = $106;$160 = $107; - break L23; - } - } - $103 = $0 * 0.0; - $$070 = $103; - break L1; - } else { - $$275$lcssa = $$174;$$lcssa = $97;$118 = $91;$120 = $92;$159 = $87;$160 = $88; - } - } while(0); - if ($$lcssa) { - $117 = ($118|0)==(0); - $119 = ($120|0)==(0); - $121 = $117 & $119; - if ($121) { - $129 = $0 * 0.0; - $$070 = $129; - break; - } else { - $123 = $120;$125 = $118; - } - } else { - $123 = $160;$125 = $159; - } - $122 = ($123>>>0)<(1048576); - $124 = ($125>>>0)<(0); - $126 = ($123|0)==(1048576); - $127 = $126 & $124; - $128 = $122 | $127; - if ($128) { - $$37683 = $$275$lcssa;$130 = $125;$131 = $123; - while(1) { - $132 = (_bitshift64Shl(($130|0),($131|0),1)|0); - $133 = tempRet0; - $134 = (($$37683) + -1)|0; - $135 = ($133>>>0)<(1048576); - $136 = ($132>>>0)<(0); - $137 = ($133|0)==(1048576); - $138 = $137 & $136; - $139 = $135 | $138; - if ($139) { - $$37683 = $134;$130 = $132;$131 = $133; - } else { - $$376$lcssa = $134;$141 = $132;$142 = $133; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa;$141 = $125;$142 = $123; - } - $140 = ($$376$lcssa|0)>(0); - if ($140) { - $143 = (_i64Add(($141|0),($142|0),0,-1048576)|0); - $144 = tempRet0; - $145 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); - $146 = tempRet0; - $147 = $143 | $145; - $148 = $144 | $146; - $153 = $148;$155 = $147; - } else { - $149 = (1 - ($$376$lcssa))|0; - $150 = (_bitshift64Lshr(($141|0),($142|0),($149|0))|0); - $151 = tempRet0; - $153 = $151;$155 = $150; - } - $152 = $153 | $12; - HEAP32[tempDoublePtr>>2] = $155;HEAP32[tempDoublePtr+4>>2] = $152;$154 = +HEAPF64[tempDoublePtr>>3]; - $$070 = $154; - } - } - } while(0); - if ((label|0) == 3) { - $27 = $0 * $1; - $28 = $27 / $27; - $$070 = $28; - } - return (+$$070); -} -function ___DOUBLE_BITS_272($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01519 = $0;$23 = $1; - while(1) { - $4 = HEAP8[$$01519>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$sink = $23; - break L1; - } - $6 = ((($$01519)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01519 = $6;$23 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn = $$0; - while(1) { - $19 = ((($$pn)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn = $19; - } - } - } - $21 = $$1$lcssa; - $$sink = $21; - } - $22 = (($$sink) - ($1))|0; - return ($22|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _mbrtowc($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ($3|0)==(0|0); - $$ = $5 ? 28188 : $3; - $6 = HEAP32[$$>>2]|0; - $7 = ($1|0)==(0|0); - L1: do { - if ($7) { - $8 = ($6|0)==(0); - if ($8) { - $$0 = 0; - } else { - label = 17; - } - } else { - $9 = ($0|0)==(0|0); - $$47 = $9 ? $4 : $0; - $10 = ($2|0)==(0); - if ($10) { - $$0 = -2; - } else { - $11 = ($6|0)==(0); - if ($11) { - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)>(-1); - if ($13) { - $14 = $12&255; - HEAP32[$$47>>2] = $14; - $15 = ($12<<24>>24)!=(0); - $16 = $15&1; - $$0 = $16; - break; - } - $17 = (___pthread_self_439()|0); - $18 = ((($17)) + 188|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$19>>2]|0; - $not$ = ($20|0)==(0|0); - $21 = HEAP8[$1>>0]|0; - if ($not$) { - $22 = $21 << 24 >> 24; - $23 = $22 & 57343; - HEAP32[$$47>>2] = $23; - $$0 = 1; - break; - } - $24 = $21&255; - $25 = (($24) + -194)|0; - $26 = ($25>>>0)>(50); - if ($26) { - label = 17; - break; - } - $27 = ((($1)) + 1|0); - $28 = (4796 + ($25<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($2) + -1)|0; - $31 = ($30|0)==(0); - if ($31) { - $$2 = $29; - } else { - $$03952 = $27;$$04051 = $29;$$04350 = $30; - label = 11; - } - } else { - $$03952 = $1;$$04051 = $6;$$04350 = $2; - label = 11; - } - L14: do { - if ((label|0) == 11) { - $32 = HEAP8[$$03952>>0]|0; - $33 = $32&255; - $34 = $33 >>> 3; - $35 = (($34) + -16)|0; - $36 = $$04051 >> 26; - $37 = (($34) + ($36))|0; - $38 = $35 | $37; - $39 = ($38>>>0)>(7); - if ($39) { - label = 17; - break L1; - } else { - $$1 = $$03952;$$141 = $$04051;$$144 = $$04350;$43 = $32; - } - while(1) { - $40 = $$141 << 6; - $41 = ((($$1)) + 1|0); - $42 = $43&255; - $44 = (($42) + -128)|0; - $45 = $44 | $40; - $46 = (($$144) + -1)|0; - $47 = ($45|0)<(0); - if (!($47)) { - break; - } - $49 = ($46|0)==(0); - if ($49) { - $$2 = $45; - break L14; - } - $50 = HEAP8[$41>>0]|0; - $51 = $50 & -64; - $52 = ($51<<24>>24)==(-128); - if ($52) { - $$1 = $41;$$141 = $45;$$144 = $46;$43 = $50; - } else { - label = 17; - break L1; - } - } - HEAP32[$$>>2] = 0; - HEAP32[$$47>>2] = $45; - $48 = (($2) - ($46))|0; - $$0 = $48; - break L1; - } - } while(0); - HEAP32[$$>>2] = $$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 17) { - HEAP32[$$>>2] = 0; - $53 = (___errno_location()|0); - HEAP32[$53>>2] = 84; - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___pthread_self_439() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _ldexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $10 = (___lockfile($3)|0); - $phitmp = ($10|0)==(0); - $11 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $13 = $11; - } else { - ___unlockfile($3); - $13 = $11; - } - } else { - $9 = (___fwritex($0,$4,$3)|0); - $13 = $9; - } - $12 = ($13|0)==($4|0); - if ($12) { - $15 = $$; - } else { - $14 = (($13>>>0) / ($1>>>0))&-1; - $15 = $14; - } - return ($15|0); -} -function ___unlist_locked_file($0) { - $0 = $0|0; - var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = ((($0)) + 116|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $$pre = ((($0)) + 112|0); - if (!($6)) { - $7 = HEAP32[$$pre>>2]|0; - $8 = ((($5)) + 112|0); - HEAP32[$8>>2] = $7; - } - $9 = HEAP32[$$pre>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $12 = (___pthread_self_607()|0); - $13 = ((($12)) + 232|0); - $$sink = $13; - } else { - $11 = ((($9)) + 116|0); - $$sink = $11; - } - HEAP32[$$sink>>2] = $5; - } - return; -} -function ___pthread_self_607() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(23901,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $0; - $8 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $7; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $9 = (___syscall5(5,($vararg_buffer|0))|0); - $10 = (___syscall_ret($9)|0); - $11 = ($10|0)<(0); - if ($11) { - $$0 = 0; - } else { - $12 = $6 & 524288; - $13 = ($12|0)==(0); - if (!($13)) { - HEAP32[$vararg_buffer3>>2] = $10; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 2; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 1; - (___syscall221(221,($vararg_buffer3|0))|0); - } - $14 = (___fdopen($10,$1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - HEAP32[$vararg_buffer8>>2] = $10; - (___syscall6(6,($vararg_buffer8|0))|0); - $$0 = 0; - } else { - $$0 = $14; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 56|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(23901,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1156)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $16 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $16 = $$pre; - } - $15 = ($16<<24>>24)==(97); - if ($15) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre31 = HEAP32[$7>>2]|0; - $29 = $$pre31; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 132|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - $31 = $2; - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21523; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $31; - $32 = (___syscall54(54,($vararg_buffer12|0))|0); - $33 = ($32|0)==(0); - if ($33) { - HEAP8[$27>>0] = 10; - } - } - $34 = ((($7)) + 32|0); - HEAP32[$34>>2] = 11; - $35 = ((($7)) + 36|0); - HEAP32[$35>>2] = 2; - $36 = ((($7)) + 40|0); - HEAP32[$36>>2] = 3; - $37 = ((($7)) + 12|0); - HEAP32[$37>>2] = 2; - $38 = HEAP32[(28128)>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $40 = ((($7)) + 76|0); - HEAP32[$40>>2] = -1; - } - $41 = (___ofl_add($7)|0); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___ofl_add($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ofl_lock()|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 56|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($4)) + 52|0); - HEAP32[$6>>2] = $0; - } - HEAP32[$1>>2] = $0; - ___ofl_unlock(); - return ($0|0); -} -function ___ofl_lock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___lock((28192|0)); - return (28200|0); -} -function ___ofl_unlock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___unlock((28192|0)); - return; -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $29 = $4; - } else { - $29 = 0; - } - ___unlist_locked_file($0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)!=(0); - if (!($7)) { - $8 = (___ofl_lock()|0); - $9 = ((($0)) + 52|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $10; - $$pre = ((($0)) + 56|0); - if (!($11)) { - $13 = HEAP32[$$pre>>2]|0; - $14 = ((($10)) + 56|0); - HEAP32[$14>>2] = $13; - } - $15 = HEAP32[$$pre>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $17 = ((($15)) + 52|0); - HEAP32[$17>>2] = $12; - } - $18 = HEAP32[$8>>2]|0; - $19 = ($18|0)==($0|0); - if ($19) { - HEAP32[$8>>2] = $15; - } - ___ofl_unlock(); - } - $20 = (_fflush($0)|0); - $21 = ((($0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); - $24 = $23 | $20; - $25 = ((($0)) + 92|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - _free($26); - } - if ($7) { - $28 = ($29|0)==(0); - if (!($28)) { - ___unlockfile($0); - } - } else { - _free($0); - } - return ($24|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[1375]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $29 = 0; - } else { - $10 = HEAP32[1375]|0; - $11 = (_fflush($10)|0); - $29 = $11; - } - $12 = (___ofl_lock()|0); - $$02325 = HEAP32[$12>>2]|0; - $13 = ($$02325|0)==(0|0); - if ($13) { - $$024$lcssa = $29; - } else { - $$02327 = $$02325;$$02426 = $29; - while(1) { - $14 = ((($$02327)) + 76|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(-1); - if ($16) { - $17 = (___lockfile($$02327)|0); - $26 = $17; - } else { - $26 = 0; - } - $18 = ((($$02327)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$02327)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($19>>>0)>($21>>>0); - if ($22) { - $23 = (___fflush_unlocked($$02327)|0); - $24 = $23 | $$02426; - $$1 = $24; - } else { - $$1 = $$02426; - } - $25 = ($26|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $27 = ((($$02327)) + 56|0); - $$023 = HEAP32[$27>>2]|0; - $28 = ($$023|0)==(0|0); - if ($28) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___ofl_unlock(); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = $11; - $16 = $13; - $17 = (($15) - ($16))|0; - $18 = ((($0)) + 40|0); - $19 = HEAP32[$18>>2]|0; - (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _fgets($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0; - var $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $6 = (___lockfile($2)|0); - $17 = $6; - } else { - $17 = 0; - } - $7 = (($1) + -1)|0; - $8 = ($1|0)<(2); - $9 = ($7|0)!=(0); - if ($8) { - $10 = ((($2)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ($17|0)==(0); - if (!($16)) { - ___unlockfile($2); - } - if ($9) { - $$0 = 0; - } else { - HEAP8[$0>>0] = 0; - $$0 = $0; - } - } else { - L11: do { - if ($9) { - $18 = ((($2)) + 4|0); - $19 = ((($2)) + 8|0); - $$063 = $7;$$064 = $0; - while(1) { - $20 = HEAP32[$18>>2]|0; - $21 = HEAP32[$19>>2]|0; - $22 = $20; - $23 = (($21) - ($22))|0; - $24 = (_memchr($20,10,$23)|0); - $25 = ($24|0)==(0|0); - $26 = $24; - $27 = (1 - ($22))|0; - $28 = (($27) + ($26))|0; - $29 = $25 ? $23 : $28; - $30 = ($29>>>0)<($$063>>>0); - $31 = $30 ? $29 : $$063; - _memcpy(($$064|0),($20|0),($31|0))|0; - $32 = HEAP32[$18>>2]|0; - $33 = (($32) + ($31)|0); - HEAP32[$18>>2] = $33; - $34 = (($$064) + ($31)|0); - $35 = (($$063) - ($31))|0; - $36 = ($35|0)!=(0); - $or$cond = $25 & $36; - if (!($or$cond)) { - $$1 = $34; - label = 17; - break L11; - } - $37 = HEAP32[$19>>2]|0; - $38 = ($33>>>0)<($37>>>0); - if ($38) { - $39 = ((($33)) + 1|0); - HEAP32[$18>>2] = $39; - $40 = HEAP8[$33>>0]|0; - $41 = $40&255; - $50 = $41; - } else { - $42 = (___uflow($2)|0); - $43 = ($42|0)<(0); - if ($43) { - break; - } else { - $50 = $42; - } - } - $48 = (($35) + -1)|0; - $49 = $50&255; - $51 = ((($34)) + 1|0); - HEAP8[$34>>0] = $49; - $sext$mask = $50 & 255; - $52 = ($sext$mask|0)!=(10); - $53 = ($48|0)!=(0); - $or$cond3 = $53 & $52; - if ($or$cond3) { - $$063 = $48;$$064 = $51; - } else { - $$1 = $51; - label = 17; - break L11; - } - } - $44 = ($34|0)==($0|0); - if ($44) { - $$06266 = 0; - } else { - $45 = HEAP32[$2>>2]|0; - $46 = $45 & 16; - $47 = ($46|0)==(0); - if ($47) { - $$06266 = 0; - } else { - $$1 = $34; - label = 17; - } - } - } else { - $$1 = $0; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $54 = ($0|0)==(0|0); - if ($54) { - $$06266 = 0; - } else { - HEAP8[$$1>>0] = 0; - $$06266 = $0; - } - } - $55 = ($17|0)==(0); - if ($55) { - $$0 = $$06266; - } else { - ___unlockfile($2); - $$0 = $$06266; - } - } - return ($$0|0); -} -function _feof($0) { - $0 = $0|0; - var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 >>> 4; - $$lobit = $8 & 1; - if ($phitmp) { - $$lobit9 = $$lobit; - } else { - ___unlockfile($0); - $$lobit9 = $$lobit; - } - } else { - $4 = HEAP32[$0>>2]|0; - $5 = $4 >>> 4; - $$lobit8 = $5 & 1; - $$lobit9 = $$lobit8; - } - return ($$lobit9|0); -} -function _sscanf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsscanf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $3 = sp; - dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 32|0); - HEAP32[$4>>2] = 12; - $5 = ((($3)) + 44|0); - HEAP32[$5>>2] = $0; - $6 = ((($3)) + 76|0); - HEAP32[$6>>2] = -1; - $7 = ((($3)) + 84|0); - HEAP32[$7>>2] = $0; - $8 = (_vfscanf($3,$1,$2)|0); - STACKTOP = sp;return ($8|0); -} -function _do_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___string_read($0,$1,$2)|0); - return ($3|0); -} -function _vfscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$$0305 = 0, $$$3 = 0, $$0266$lcssa = 0, $$0266417 = 0, $$0268 = 0, $$0272 = 0, $$0273429 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283428 = 0, $$0286420 = 0, $$0288$ = 0, $$0288425 = 0, $$0292 = 0, $$0293 = 0; - var $$0305423 = 0, $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0; - var $$320 = 0, $$321 = 0, $$322 = 0, $$327 = 0, $$328$le439 = 0, $$328$le441 = 0, $$3281 = 0, $$3291 = 0, $$3416 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0; - var $$8313 = 0, $$9 = 0, $$9314 = 0, $$9314$ph = 0, $$lcssa355 = 0, $$not = 0, $$old4 = 0, $$ph = 0, $$ph353 = 0, $$pre = 0, $$pre$phi516Z2D = 0, $$pre507 = 0, $$pre509 = 0, $$pre511 = 0, $$pre512 = 0, $$pre513 = 0, $$pre514 = 0, $$pre515 = 0, $$sink443 = 0, $$sroa$2$0$$sroa_idx13 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $factor = 0, $factor331 = 0, $isdigit = 0; - var $isdigit316 = 0, $isdigit316415 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315414 = 0, $narrow = 0, $narrow469 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $3 = sp + 8|0; - $4 = sp + 17|0; - $5 = sp; - $6 = sp + 16|0; - $7 = ((($0)) + 76|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(-1); - if ($9) { - $10 = (___lockfile($0)|0); - $306 = $10; - } else { - $306 = 0; - } - $11 = HEAP8[$1>>0]|0; - $12 = ($11<<24>>24)==(0); - L4: do { - if ($12) { - $$3291 = 0; - } else { - $13 = ((($0)) + 4|0); - $14 = ((($0)) + 100|0); - $15 = ((($0)) + 108|0); - $16 = ((($0)) + 8|0); - $17 = ((($4)) + 10|0); - $18 = ((($4)) + 33|0); - $$sroa$2$0$$sroa_idx13 = ((($3)) + 4|0); - $19 = ((($4)) + 46|0); - $20 = ((($4)) + 94|0); - $21 = ((($4)) + 1|0); - $22 = ((($4)) + 1|0); - $$0273429 = $1;$$0283428 = 0;$$0288425 = 0;$$0305423 = 0;$102 = 0;$24 = $11; - L6: while(1) { - $23 = $24&255; - $25 = (_isspace($23)|0); - $26 = ($25|0)==(0); - L8: do { - if ($26) { - $53 = ($24<<24>>24)==(37); - L10: do { - if ($53) { - $54 = ((($$0273429)) + 1|0); - $55 = HEAP8[$54>>0]|0; - L12: do { - switch ($55<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $76 = ((($$0273429)) + 2|0); - $$0293 = 0;$$2275 = $76; - break; - } - default: { - $77 = $55&255; - $isdigittmp = (($77) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $78 = ((($$0273429)) + 2|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==(36); - if ($80) { - $81 = (_arg_n($2,$isdigittmp)|0); - $82 = ((($$0273429)) + 3|0); - $$0293 = $81;$$2275 = $82; - break L12; - } - } - $arglist_current = HEAP32[$2>>2]|0; - $83 = $arglist_current; - $84 = ((0) + 4|0); - $expanded1 = $84; - $expanded = (($expanded1) - 1)|0; - $85 = (($83) + ($expanded))|0; - $86 = ((0) + 4|0); - $expanded5 = $86; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $87 = $85 & $expanded3; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $arglist_next = ((($88)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0293 = $89;$$2275 = $54; - } - } - } while(0); - $90 = HEAP8[$$2275>>0]|0; - $91 = $90&255; - $isdigittmp315414 = (($91) + -48)|0; - $isdigit316415 = ($isdigittmp315414>>>0)<(10); - if ($isdigit316415) { - $$0266417 = 0;$$3416 = $$2275;$95 = $91; - while(1) { - $92 = ($$0266417*10)|0; - $93 = (($92) + -48)|0; - $94 = (($93) + ($95))|0; - $96 = ((($$3416)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $isdigittmp315 = (($98) + -48)|0; - $isdigit316 = ($isdigittmp315>>>0)<(10); - if ($isdigit316) { - $$0266417 = $94;$$3416 = $96;$95 = $98; - } else { - $$0266$lcssa = $94;$$3$lcssa = $96;$$lcssa355 = $97; - break; - } - } - } else { - $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa355 = $90; - } - $99 = ($$lcssa355<<24>>24)==(109); - $100 = ($$0293|0)!=(0|0); - $101 = ((($$3$lcssa)) + 1|0); - $$$0305 = $99 ? 0 : $$0305423; - $$327 = $99 ? 0 : $102; - $$$3 = $99 ? $101 : $$3$lcssa; - $narrow = $100 & $99; - $103 = ((($$$3)) + 1|0); - $104 = HEAP8[$$$3>>0]|0; - switch ($104<<24>>24) { - case 104: { - $105 = HEAP8[$103>>0]|0; - $106 = ($105<<24>>24)==(104); - $107 = ((($$$3)) + 2|0); - $$319 = $106 ? $107 : $103; - $$320 = $106 ? -2 : -1; - $$0268 = $$320;$$5 = $$319; - break; - } - case 108: { - $108 = HEAP8[$103>>0]|0; - $109 = ($108<<24>>24)==(108); - $110 = ((($$$3)) + 2|0); - $$321 = $109 ? $110 : $103; - $$322 = $109 ? 3 : 1; - $$0268 = $$322;$$5 = $$321; - break; - } - case 106: { - $$0268 = 3;$$5 = $103; - break; - } - case 116: case 122: { - $$0268 = 1;$$5 = $103; - break; - } - case 76: { - $$0268 = 2;$$5 = $103; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $$0268 = 0;$$5 = $$$3; - break; - } - default: { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - } - } - $111 = HEAP8[$$5>>0]|0; - $112 = $111&255; - $113 = $112 & 47; - $114 = ($113|0)==(3); - $115 = $112 | 32; - $$ = $114 ? $115 : $112; - $$$0268 = $114 ? 1 : $$0268; - $trunc = $$&255; - switch ($trunc<<24>>24) { - case 99: { - $116 = ($$0266$lcssa|0)>(1); - $$$0266 = $116 ? $$0266$lcssa : 1; - $$1267 = $$$0266;$$1284 = $$0283428; - break; - } - case 91: { - $$1267 = $$0266$lcssa;$$1284 = $$0283428; - break; - } - case 110: { - $117 = ($$0283428|0)<(0); - $118 = $117 << 31 >> 31; - _store_int($$0293,$$$0268,$$0283428,$118); - $$11 = $$5;$$1289 = $$0288425;$$2285 = $$0283428;$$6311 = $$$0305;$307 = $$327; - break L8; - break; - } - default: { - ___shlim($0,0); - while(1) { - $119 = HEAP32[$13>>2]|0; - $120 = HEAP32[$14>>2]|0; - $121 = ($119>>>0)<($120>>>0); - if ($121) { - $122 = ((($119)) + 1|0); - HEAP32[$13>>2] = $122; - $123 = HEAP8[$119>>0]|0; - $124 = $123&255; - $126 = $124; - } else { - $125 = (___shgetc($0)|0); - $126 = $125; - } - $127 = (_isspace($126)|0); - $128 = ($127|0)==(0); - if ($128) { - break; - } - } - $129 = HEAP32[$14>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$pre507 = HEAP32[$13>>2]|0; - $138 = $$pre507; - } else { - $131 = HEAP32[$13>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$13>>2] = $132; - $133 = $132; - $138 = $133; - } - $134 = HEAP32[$15>>2]|0; - $135 = HEAP32[$16>>2]|0; - $136 = (($134) + ($$0283428))|0; - $137 = (($136) + ($138))|0; - $139 = (($137) - ($135))|0; - $$1267 = $$0266$lcssa;$$1284 = $139; - } - } - ___shlim($0,$$1267); - $140 = HEAP32[$13>>2]|0; - $141 = HEAP32[$14>>2]|0; - $142 = ($140>>>0)<($141>>>0); - if ($142) { - $143 = ((($140)) + 1|0); - HEAP32[$13>>2] = $143; - $147 = $141; - } else { - $144 = (___shgetc($0)|0); - $145 = ($144|0)<(0); - if ($145) { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - } - $$pre509 = HEAP32[$14>>2]|0; - $147 = $$pre509; - } - $146 = ($147|0)==(0|0); - if (!($146)) { - $148 = HEAP32[$13>>2]|0; - $149 = ((($148)) + -1|0); - HEAP32[$13>>2] = $149; - } - L55: do { - switch ($trunc<<24>>24) { - case 91: case 99: case 115: { - $150 = ($$|0)==(99); - $151 = $$ | 16; - $152 = ($151|0)==(115); - L57: do { - if ($152) { - $153 = ($$|0)==(115); - _memset(($21|0),-1,256)|0; - HEAP8[$4>>0] = 0; - if ($153) { - HEAP8[$18>>0] = 0; - ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0; - $$9 = $$5; - } else { - $$9 = $$5; - } - } else { - $154 = ((($$5)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(94); - $157 = ((($$5)) + 2|0); - $$0292 = $156&1; - $$6 = $156 ? $157 : $154; - $158 = $156&1; - _memset(($22|0),($158|0),256)|0; - HEAP8[$4>>0] = 0; - $159 = HEAP8[$$6>>0]|0; - switch ($159<<24>>24) { - case 45: { - $$sink443 = $19; - label = 64; - break; - } - case 93: { - $$sink443 = $20; - label = 64; - break; - } - default: { - $$pre514 = $$0292 ^ 1; - $$pre515 = $$pre514&255; - $$7$ph = $$6;$$pre$phi516Z2D = $$pre515; - } - } - if ((label|0) == 64) { - label = 0; - $160 = ((($$6)) + 1|0); - $161 = $$0292 ^ 1; - $162 = $161&255; - HEAP8[$$sink443>>0] = $162; - $$7$ph = $160;$$pre$phi516Z2D = $162; - } - $$7 = $$7$ph; - while(1) { - $163 = HEAP8[$$7>>0]|0; - L69: do { - switch ($163<<24>>24) { - case 0: { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - break; - } - case 93: { - $$9 = $$7; - break L57; - break; - } - case 45: { - $164 = ((($$7)) + 1|0); - $165 = HEAP8[$164>>0]|0; - switch ($165<<24>>24) { - case 93: case 0: { - $$8 = $$7;$176 = 45; - break L69; - break; - } - default: { - } - } - $166 = ((($$7)) + -1|0); - $167 = HEAP8[$166>>0]|0; - $168 = ($167&255)<($165&255); - if ($168) { - $169 = $167&255; - $$0286420 = $169; - while(1) { - $170 = (($$0286420) + 1)|0; - $171 = (($4) + ($170)|0); - HEAP8[$171>>0] = $$pre$phi516Z2D; - $172 = HEAP8[$164>>0]|0; - $173 = $172&255; - $174 = ($170|0)<($173|0); - if ($174) { - $$0286420 = $170; - } else { - $$8 = $164;$176 = $172; - break; - } - } - } else { - $$8 = $164;$176 = $165; - } - break; - } - default: { - $$8 = $$7;$176 = $163; - } - } - } while(0); - $175 = $176&255; - $177 = (($175) + 1)|0; - $178 = (($4) + ($177)|0); - HEAP8[$178>>0] = $$pre$phi516Z2D; - $179 = ((($$8)) + 1|0); - $$7 = $179; - } - } - } while(0); - $180 = (($$1267) + 1)|0; - $181 = $150 ? $180 : 31; - $182 = ($$$0268|0)==(1); - L77: do { - if ($182) { - if ($narrow) { - $183 = $181 << 2; - $184 = (_malloc($183)|0); - $185 = ($184|0)==(0|0); - if ($185) { - $$7312 = 0;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $311 = $184; - } - } else { - $311 = $$0293; - } - HEAP32[$3>>2] = 0; - HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; - $$0276$ph = $181;$$0278$ph = 0;$$ph = $311; - L82: while(1) { - $186 = ($$ph|0)==(0|0); - $$0278$ph336 = $$0278$ph; - while(1) { - L86: while(1) { - $187 = HEAP32[$13>>2]|0; - $188 = HEAP32[$14>>2]|0; - $189 = ($187>>>0)<($188>>>0); - if ($189) { - $190 = ((($187)) + 1|0); - HEAP32[$13>>2] = $190; - $191 = HEAP8[$187>>0]|0; - $192 = $191&255; - $195 = $192; - } else { - $193 = (___shgetc($0)|0); - $195 = $193; - } - $194 = (($195) + 1)|0; - $196 = (($4) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = ($197<<24>>24)==(0); - if ($198) { - break L82; - } - $199 = $195&255; - HEAP8[$6>>0] = $199; - $200 = (_mbrtowc($5,$6,1,$3)|0); - switch ($200|0) { - case -1: { - $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; - label = 137; - break L6; - break; - } - case -2: { - break; - } - default: { - break L86; - } - } - } - if ($186) { - $$1279 = $$0278$ph336; - } else { - $201 = (($$ph) + ($$0278$ph336<<2)|0); - $202 = (($$0278$ph336) + 1)|0; - $203 = HEAP32[$5>>2]|0; - HEAP32[$201>>2] = $203; - $$1279 = $202; - } - $204 = ($$1279|0)==($$0276$ph|0); - $or$cond = $narrow & $204; - if ($or$cond) { - break; - } else { - $$0278$ph336 = $$1279; - } - } - $factor331 = $$0276$ph << 1; - $205 = $factor331 | 1; - $206 = $205 << 2; - $207 = (_realloc($$ph,$206)|0); - $208 = ($207|0)==(0|0); - if ($208) { - $$7312 = 0;$309 = $$ph;$narrow469 = 1; - label = 137; - break L6; - } else { - $$0278$ph$phi = $$0276$ph;$$0276$ph = $205;$$ph = $207;$$0278$ph = $$0278$ph$phi; - } - } - $209 = (_mbsinit($3)|0); - $210 = ($209|0)==(0); - if ($210) { - $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; - label = 137; - break L6; - } else { - $$4282 = $$0278$ph336;$$4309 = 0;$$5299 = $$ph;$312 = $$ph; - } - } else { - if ($narrow) { - $211 = (_malloc($181)|0); - $212 = ($211|0)==(0|0); - if ($212) { - $$7312 = 0;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $$1277$ph = $181;$$2280$ph = 0;$$2307$ph = $211; - } - while(1) { - $$2280 = $$2280$ph; - while(1) { - $213 = HEAP32[$13>>2]|0; - $214 = HEAP32[$14>>2]|0; - $215 = ($213>>>0)<($214>>>0); - if ($215) { - $216 = ((($213)) + 1|0); - HEAP32[$13>>2] = $216; - $217 = HEAP8[$213>>0]|0; - $218 = $217&255; - $221 = $218; - } else { - $219 = (___shgetc($0)|0); - $221 = $219; - } - $220 = (($221) + 1)|0; - $222 = (($4) + ($220)|0); - $223 = HEAP8[$222>>0]|0; - $224 = ($223<<24>>24)==(0); - if ($224) { - $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0;$312 = 0; - break L77; - } - $225 = $221&255; - $226 = (($$2280) + 1)|0; - $227 = (($$2307$ph) + ($$2280)|0); - HEAP8[$227>>0] = $225; - $228 = ($226|0)==($$1277$ph|0); - if ($228) { - break; - } else { - $$2280 = $226; - } - } - $factor = $$1277$ph << 1; - $229 = $factor | 1; - $230 = (_realloc($$2307$ph,$229)|0); - $231 = ($230|0)==(0|0); - if ($231) { - $$7312 = $$2307$ph;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $$2280$ph$phi = $$1277$ph;$$1277$ph = $229;$$2307$ph = $230;$$2280$ph = $$2280$ph$phi; - } - } - } - $232 = ($$0293|0)==(0|0); - if ($232) { - $250 = $147; - while(1) { - $248 = HEAP32[$13>>2]|0; - $249 = ($248>>>0)<($250>>>0); - if ($249) { - $251 = ((($248)) + 1|0); - HEAP32[$13>>2] = $251; - $252 = HEAP8[$248>>0]|0; - $253 = $252&255; - $256 = $253; - } else { - $254 = (___shgetc($0)|0); - $256 = $254; - } - $255 = (($256) + 1)|0; - $257 = (($4) + ($255)|0); - $258 = HEAP8[$257>>0]|0; - $259 = ($258<<24>>24)==(0); - if ($259) { - $$4282 = 0;$$4309 = 0;$$5299 = 0;$312 = 0; - break L77; - } - $$pre512 = HEAP32[$14>>2]|0; - $250 = $$pre512; - } - } else { - $$3281 = 0;$235 = $147; - while(1) { - $233 = HEAP32[$13>>2]|0; - $234 = ($233>>>0)<($235>>>0); - if ($234) { - $236 = ((($233)) + 1|0); - HEAP32[$13>>2] = $236; - $237 = HEAP8[$233>>0]|0; - $238 = $237&255; - $241 = $238; - } else { - $239 = (___shgetc($0)|0); - $241 = $239; - } - $240 = (($241) + 1)|0; - $242 = (($4) + ($240)|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(0); - if ($244) { - $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0;$312 = 0; - break L77; - } - $245 = $241&255; - $246 = (($$3281) + 1)|0; - $247 = (($$0293) + ($$3281)|0); - HEAP8[$247>>0] = $245; - $$pre511 = HEAP32[$14>>2]|0; - $$3281 = $246;$235 = $$pre511; - } - } - } - } while(0); - $260 = HEAP32[$14>>2]|0; - $261 = ($260|0)==(0|0); - if ($261) { - $$pre513 = HEAP32[$13>>2]|0; - $268 = $$pre513; - } else { - $262 = HEAP32[$13>>2]|0; - $263 = ((($262)) + -1|0); - HEAP32[$13>>2] = $263; - $264 = $263; - $268 = $264; - } - $265 = HEAP32[$15>>2]|0; - $266 = HEAP32[$16>>2]|0; - $267 = (($268) - ($266))|0; - $269 = (($267) + ($265))|0; - $270 = ($269|0)==(0); - if ($270) { - $$9314$ph = $$4309;$$ph353 = $312; - label = 139; - break L6; - } - $$not = $150 ^ 1; - $271 = ($269|0)==($$1267|0); - $or$cond318 = $271 | $$not; - if (!($or$cond318)) { - $$9314$ph = $$4309;$$ph353 = $312; - label = 139; - break L6; - } - do { - if ($narrow) { - if ($182) { - HEAP32[$$0293>>2] = $$5299; - break; - } else { - HEAP32[$$0293>>2] = $$4309; - break; - } - } - } while(0); - if ($150) { - $$10 = $$9;$$5310 = $$4309;$310 = $312; - } else { - $272 = ($$5299|0)==(0|0); - if (!($272)) { - $273 = (($$5299) + ($$4282<<2)|0); - HEAP32[$273>>2] = 0; - } - $274 = ($$4309|0)==(0|0); - if ($274) { - $$10 = $$9;$$5310 = 0;$310 = $312; - break L55; - } - $275 = (($$4309) + ($$4282)|0); - HEAP8[$275>>0] = 0; - $$10 = $$9;$$5310 = $$4309;$310 = $312; - } - break; - } - case 120: case 88: case 112: { - $$0272 = 16; - label = 125; - break; - } - case 111: { - $$0272 = 8; - label = 125; - break; - } - case 117: case 100: { - $$0272 = 10; - label = 125; - break; - } - case 105: { - $$0272 = 0; - label = 125; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $285 = (+___floatscan($0,$$$0268,0)); - $286 = HEAP32[$15>>2]|0; - $287 = HEAP32[$13>>2]|0; - $288 = HEAP32[$16>>2]|0; - $289 = (($288) - ($287))|0; - $290 = ($286|0)==($289|0); - if ($290) { - $$9314$ph = $$$0305;$$ph353 = $$327; - label = 139; - break L6; - } - $291 = ($$0293|0)==(0|0); - if ($291) { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - } else { - switch ($$$0268|0) { - case 0: { - $292 = $285; - HEAPF32[$$0293>>2] = $292; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - case 1: { - HEAPF64[$$0293>>3] = $285; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - case 2: { - HEAPF64[$$0293>>3] = $285; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - default: { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - } - } - } - break; - } - default: { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - } - } - } while(0); - do { - if ((label|0) == 125) { - label = 0; - $276 = (___intscan($0,$$0272,0,-1,-1)|0); - $277 = tempRet0; - $278 = HEAP32[$15>>2]|0; - $279 = HEAP32[$13>>2]|0; - $280 = HEAP32[$16>>2]|0; - $281 = (($280) - ($279))|0; - $282 = ($278|0)==($281|0); - if ($282) { - $$9314$ph = $$$0305;$$ph353 = $$327; - label = 139; - break L6; - } - $283 = ($$|0)==(112); - $or$cond3 = $100 & $283; - if ($or$cond3) { - $284 = $276; - HEAP32[$$0293>>2] = $284; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break; - } else { - _store_int($$0293,$$$0268,$276,$277); - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break; - } - } - } while(0); - $293 = HEAP32[$15>>2]|0; - $294 = HEAP32[$13>>2]|0; - $295 = HEAP32[$16>>2]|0; - $296 = (($293) + ($$1284))|0; - $297 = (($296) + ($294))|0; - $298 = (($297) - ($295))|0; - $299 = $100&1; - $$0288$ = (($299) + ($$0288425))|0; - $$11 = $$10;$$1289 = $$0288$;$$2285 = $298;$$6311 = $$5310;$307 = $310; - break L8; - } - } while(0); - $56 = $53&1; - $57 = (($$0273429) + ($56)|0); - ___shlim($0,0); - $58 = HEAP32[$13>>2]|0; - $59 = HEAP32[$14>>2]|0; - $60 = ($58>>>0)<($59>>>0); - if ($60) { - $61 = ((($58)) + 1|0); - HEAP32[$13>>2] = $61; - $62 = HEAP8[$58>>0]|0; - $63 = $62&255; - $68 = $63; - } else { - $64 = (___shgetc($0)|0); - $68 = $64; - } - $65 = HEAP8[$57>>0]|0; - $66 = $65&255; - $67 = ($68|0)==($66|0); - if (!($67)) { - label = 22; - break L6; - } - $75 = (($$0283428) + 1)|0; - $$11 = $57;$$1289 = $$0288425;$$2285 = $75;$$6311 = $$0305423;$307 = $102; - } else { - $$1274 = $$0273429; - while(1) { - $27 = ((($$1274)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = (_isspace($29)|0); - $31 = ($30|0)==(0); - if ($31) { - break; - } else { - $$1274 = $27; - } - } - ___shlim($0,0); - while(1) { - $32 = HEAP32[$13>>2]|0; - $33 = HEAP32[$14>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$13>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $39 = $37; - } else { - $38 = (___shgetc($0)|0); - $39 = $38; - } - $40 = (_isspace($39)|0); - $41 = ($40|0)==(0); - if ($41) { - break; - } - } - $42 = HEAP32[$14>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $$pre = HEAP32[$13>>2]|0; - $51 = $$pre; - } else { - $44 = HEAP32[$13>>2]|0; - $45 = ((($44)) + -1|0); - HEAP32[$13>>2] = $45; - $46 = $45; - $51 = $46; - } - $47 = HEAP32[$15>>2]|0; - $48 = HEAP32[$16>>2]|0; - $49 = (($47) + ($$0283428))|0; - $50 = (($49) + ($51))|0; - $52 = (($50) - ($48))|0; - $$11 = $$1274;$$1289 = $$0288425;$$2285 = $52;$$6311 = $$0305423;$307 = $102; - } - } while(0); - $300 = ((($$11)) + 1|0); - $301 = HEAP8[$300>>0]|0; - $302 = ($301<<24>>24)==(0); - if ($302) { - $$3291 = $$1289; - break L4; - } else { - $$0273429 = $300;$$0283428 = $$2285;$$0288425 = $$1289;$$0305423 = $$6311;$102 = $307;$24 = $301; - } - } - if ((label|0) == 22) { - $69 = HEAP32[$14>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - $71 = HEAP32[$13>>2]|0; - $72 = ((($71)) + -1|0); - HEAP32[$13>>2] = $72; - } - $73 = ($68|0)>(-1); - $74 = ($$0288425|0)!=(0); - $or$cond5 = $74 | $73; - if ($or$cond5) { - $$3291 = $$0288425; - break; - } else { - $$1271 = 0;$$8313 = $$0305423;$308 = $102; - label = 138; - } - } - else if ((label|0) == 137) { - $$328$le441 = $narrow469&1; - $$old4 = ($$0288425|0)==(0); - if ($$old4) { - $$1271 = $$328$le441;$$8313 = $$7312;$308 = $309; - label = 138; - } else { - $$2 = $$328$le441;$$2290 = $$0288425;$$9314 = $$7312;$304 = $309; - } - } - else if ((label|0) == 139) { - $$328$le439 = $narrow&1; - $$2 = $$328$le439;$$2290 = $$0288425;$$9314 = $$9314$ph;$304 = $$ph353; - } - if ((label|0) == 138) { - $$2 = $$1271;$$2290 = -1;$$9314 = $$8313;$304 = $308; - } - $303 = ($$2|0)==(0); - if ($303) { - $$3291 = $$2290; - } else { - _free($$9314); - _free($304); - $$3291 = $$2290; - } - } - } while(0); - $305 = ($306|0)==(0); - if (!($305)) { - ___unlockfile($0); - } - STACKTOP = sp;return ($$3291|0); -} -function _arg_n($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $vacopy_currentptr = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $vacopy_currentptr = HEAP32[$0>>2]|0; - HEAP32[$2>>2] = $vacopy_currentptr; - $$0 = $1; - while(1) { - $3 = ($$0>>>0)>(1); - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded1 = $5; - $expanded = (($expanded1) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded5 = $7; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $8 = $6 & $expanded3; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $11 = (($$0) + -1)|0; - if ($3) { - $$0 = $11; - } else { - break; - } - } - STACKTOP = sp;return ($10|0); -} -function _store_int($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - L1: do { - if (!($4)) { - switch ($1|0) { - case -2: { - $5 = $2&255; - HEAP8[$0>>0] = $5; - break L1; - break; - } - case -1: { - $6 = $2&65535; - HEAP16[$0>>1] = $6; - break L1; - break; - } - case 0: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 1: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 3: { - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $2; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $3; - break L1; - break; - } - default: { - break L1; - } - } - } - } while(0); - return; -} -function _mbsinit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $5 = 1; - } else { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - $5 = $3; - } - $4 = $5&1; - return ($4|0); -} -function ___string_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 256)|0; - $6 = (_memchr($4,0,$5)|0); - $7 = ($6|0)==(0|0); - $8 = $6; - $9 = $4; - $10 = (($8) - ($9))|0; - $$027 = $7 ? $5 : $10; - $11 = ($$027>>>0)<($2>>>0); - $$027$ = $11 ? $$027 : $2; - _memcpy(($1|0),($4|0),($$027$|0))|0; - $12 = (($4) + ($$027$)|0); - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (($4) + ($$027)|0); - $15 = ((($0)) + 8|0); - HEAP32[$15>>2] = $14; - HEAP32[$3>>2] = $14; - return ($$027$|0); -} -function _fseek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___fseeko($0,$1,$2)|0); - return ($3|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function ___fseeko($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $7 = (___lockfile($0)|0); - $phitmp = ($7|0)==(0); - $8 = (___fseeko_unlocked($0,$1,$2)|0); - if ($phitmp) { - $9 = $8; - } else { - ___unlockfile($0); - $9 = $8; - } - } else { - $6 = (___fseeko_unlocked($0,$1,$2)|0); - $9 = $6; - } - return ($9|0); -} -function ___fseeko_unlocked($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(1); - if ($3) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($1) - ($5))|0; - $9 = (($8) + ($7))|0; - $$019 = $9; - } else { - $$019 = $1; - } - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>($13>>>0); - if ($14) { - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); - $17 = HEAP32[$10>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $19 = ((($0)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); - $23 = ($22|0)<(0); - if ($23) { - $$0 = -1; - } else { - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = HEAP32[$0>>2]|0; - $27 = $26 & -17; - HEAP32[$0>>2] = $27; - $$0 = 0; - } - } - return ($$0|0); -} -function _strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - do { - if ($3) { - $$0 = $0; - } else { - $4 = $2 << 24 >> 24; - $5 = (_strchr($0,$4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $$0 = $5; - } else { - $10 = ((($5)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$0 = 0; - } else { - $13 = ((($1)) + 2|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $16 = (_twobyte_strstr($5,$1)|0); - $$0 = $16; - break; - } - $17 = ((($5)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$0 = 0; - } else { - $20 = ((($1)) + 3|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (_threebyte_strstr($5,$1)|0); - $$0 = $23; - break; - } - $24 = ((($5)) + 3|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - $$0 = 0; - } else { - $27 = ((($1)) + 4|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $30 = (_fourbyte_strstr($5,$1)|0); - $$0 = $30; - break; - } else { - $31 = (_twoway_strstr($5,$1)|0); - $$0 = $31; - break; - } - } - } - } - } - } - } - } while(0); - return ($$0|0); -} -function _twobyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 8; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $4 | $7; - $9 = HEAP8[$0>>0]|0; - $10 = $9&255; - $$sink$in = $10;$$sink17$sink = $0; - while(1) { - $11 = ((($$sink17$sink)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $$lcssa = 0; - break; - } - $$sink = $$sink$in << 8; - $14 = $12&255; - $$sink$masked = $$sink & 65280; - $15 = $14 | $$sink$masked; - $16 = ($15|0)==($8|0); - if ($16) { - $$lcssa = $$sink17$sink; - break; - } else { - $$sink$in = $15;$$sink17$sink = $11; - } - } - return ($$lcssa|0); -} -function _threebyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = HEAP8[$0>>0]|0; - $16 = $15&255; - $17 = $16 << 24; - $18 = ((($0)) + 1|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = $20 << 16; - $22 = $21 | $17; - $23 = ((($0)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $22 | $26; - $28 = ($24<<24>>24)!=(0); - $$not17 = $28 ^ 1; - $29 = ($27|0)==($14|0); - $or$cond18 = $29 | $$not17; - if ($or$cond18) { - $$016$lcssa = $23;$$lcssa = $28; - } else { - $$01619 = $23;$$020 = $27; - while(1) { - $30 = ((($$01619)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 | $$020; - $34 = $33 << 8; - $35 = ($31<<24>>24)!=(0); - $$not = $35 ^ 1; - $36 = ($34|0)==($14|0); - $or$cond = $36 | $$not; - if ($or$cond) { - $$016$lcssa = $30;$$lcssa = $35; - break; - } else { - $$01619 = $30;$$020 = $34; - } - } - } - $37 = ((($$016$lcssa)) + -2|0); - $38 = $$lcssa ? $37 : 0; - return ($38|0); -} -function _fourbyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = ((($1)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $14 | $17; - $19 = HEAP8[$0>>0]|0; - $20 = $19&255; - $21 = $20 << 24; - $22 = ((($0)) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $24 << 16; - $26 = $25 | $21; - $27 = ((($0)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = $26 | $30; - $32 = ((($0)) + 3|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 | $31; - $36 = ($33<<24>>24)!=(0); - $$not22 = $36 ^ 1; - $37 = ($35|0)==($18|0); - $or$cond23 = $37 | $$not22; - if ($or$cond23) { - $$lcssa = $36;$$sink21$lcssa = $32; - } else { - $$sink2124 = $32;$39 = $35; - while(1) { - $38 = $39 << 8; - $40 = ((($$sink2124)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 | $38; - $44 = ($41<<24>>24)!=(0); - $$not = $44 ^ 1; - $45 = ($43|0)==($18|0); - $or$cond = $45 | $$not; - if ($or$cond) { - $$lcssa = $44;$$sink21$lcssa = $40; - break; - } else { - $$sink2124 = $40;$39 = $43; - } - } - } - $46 = ((($$sink21$lcssa)) + -3|0); - $47 = $$lcssa ? $46 : 0; - return ($47|0); -} -function _twoway_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; - var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $2 = sp + 1024|0; - $3 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $4 = HEAP8[$1>>0]|0; - $cond265 = ($4<<24>>24)==(0); - L1: do { - if ($cond265) { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } else { - $5 = $4&255; - $$0187266 = 0;$12 = $4;$20 = $5; - while(1) { - $8 = (($0) + ($$0187266)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$3 = 0; - break L1; - } - $11 = $12 & 31; - $13 = $11&255; - $14 = 1 << $13; - $div188 = ($12&255) >>> 5; - $15 = $div188&255; - $16 = (($2) + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 | $14; - HEAP32[$16>>2] = $18; - $7 = (($$0187266) + 1)|0; - $19 = (($3) + ($20<<2)|0); - HEAP32[$19>>2] = $7; - $21 = (($1) + ($7)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $cond = ($22<<24>>24)==(0); - if ($cond) { - break; - } else { - $$0187266 = $7;$12 = $22;$20 = $23; - } - } - $6 = ($7>>>0)>(1); - if ($6) { - $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; - L7: while(1) { - $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; - while(1) { - $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; - L11: while(1) { - $$0179244 = 1;$31 = $131; - while(1) { - $27 = (($$0179244) + ($$0185$ph261))|0; - $28 = (($1) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = (($1) + ($31)|0); - $32 = HEAP8[$30>>0]|0; - $33 = ($29<<24>>24)==($32<<24>>24); - if (!($33)) { - break L11; - } - $34 = ($$0179244|0)==($$0175$ph$ph256|0); - $25 = (($$0179244) + 1)|0; - if ($34) { - break; - } - $24 = (($25) + ($$0183$ph200250))|0; - $26 = ($24>>>0)<($7>>>0); - if ($26) { - $$0179244 = $25;$31 = $24; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; - $36 = (($35) + 1)|0; - $37 = ($36>>>0)<($7>>>0); - if ($37) { - $$0183$ph200250 = $35;$131 = $36; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $38 = ($29&255)>($32&255); - $39 = (($31) - ($$0185$ph261))|0; - if (!($38)) { - break; - } - $43 = (($31) + 1)|0; - $44 = ($43>>>0)<($7>>>0); - if ($44) { - $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; - } else { - $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $40 = (($$0183$ph200250) + 1)|0; - $41 = (($$0183$ph200250) + 2)|0; - $42 = ($41>>>0)<($7>>>0); - if ($42) { - $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; - } else { - $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; - break; - } - } - if ($6) { - $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; - while(1) { - $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; - while(1) { - $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; - L26: while(1) { - $$1180224 = 1;$52 = $133; - while(1) { - $48 = (($$1180224) + ($$1186$ph240))|0; - $49 = (($1) + ($48)|0); - $50 = HEAP8[$49>>0]|0; - $51 = (($1) + ($52)|0); - $53 = HEAP8[$51>>0]|0; - $54 = ($50<<24>>24)==($53<<24>>24); - if (!($54)) { - break L26; - } - $55 = ($$1180224|0)==($$1176$ph$ph235|0); - $46 = (($$1180224) + 1)|0; - if ($55) { - break; - } - $45 = (($46) + ($$1184$ph196229))|0; - $47 = ($45>>>0)<($7>>>0); - if ($47) { - $$1180224 = $46;$52 = $45; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; - $57 = (($56) + 1)|0; - $58 = ($57>>>0)<($7>>>0); - if ($58) { - $$1184$ph196229 = $56;$133 = $57; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $59 = ($50&255)<($53&255); - $60 = (($52) - ($$1186$ph240))|0; - if (!($59)) { - break; - } - $64 = (($52) + 1)|0; - $65 = ($64>>>0)<($7>>>0); - if ($65) { - $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $61 = (($$1184$ph196229) + 1)|0; - $62 = (($$1184$ph196229) + 2)|0; - $63 = ($62>>>0)<($7>>>0); - if ($63) { - $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; - label = 27; - break; - } - } - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } else { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } - } while(0); - L36: do { - if ((label|0) == 27) { - $66 = (($$1186$ph$lcssa) + 1)|0; - $67 = (($$0185$ph$lcssa322) + 1)|0; - $68 = ($66>>>0)>($67>>>0); - $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; - $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; - $69 = (($1) + ($$1176$$0175)|0); - $70 = (($$1186$$0185) + 1)|0; - $71 = (_memcmp($1,$69,$70)|0); - $72 = ($71|0)==(0); - if ($72) { - $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; - $$0168 = $77;$$3178 = $$1176$$0175; - } else { - $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; - $74 = (($73) + -1)|0; - $75 = ($$1186$$0185>>>0)>($74>>>0); - $$1186$$0185$ = $75 ? $$1186$$0185 : $74; - $76 = (($$1186$$0185$) + 1)|0; - $$0168 = 0;$$3178 = $76; - } - $78 = $$0187$lcssa320321 | 63; - $79 = (($$0187$lcssa320321) + -1)|0; - $80 = ($$0168|0)!=(0); - $81 = (($$0187$lcssa320321) - ($$3178))|0; - $$0166 = $0;$$0169 = 0;$$0170 = $0; - while(1) { - $82 = $$0170; - $83 = $$0166; - $84 = (($82) - ($83))|0; - $85 = ($84>>>0)<($$0187$lcssa320321>>>0); - do { - if ($85) { - $86 = (_memchr($$0170,0,$78)|0); - $87 = ($86|0)==(0|0); - if ($87) { - $91 = (($$0170) + ($78)|0); - $$3173 = $91; - break; - } else { - $88 = $86; - $89 = (($88) - ($83))|0; - $90 = ($89>>>0)<($$0187$lcssa320321>>>0); - if ($90) { - $$3 = 0; - break L36; - } else { - $$3173 = $86; - break; - } - } - } else { - $$3173 = $$0170; - } - } while(0); - $92 = (($$0166) + ($79)|0); - $93 = HEAP8[$92>>0]|0; - $div = ($93&255) >>> 5; - $94 = $div&255; - $95 = (($2) + ($94<<2)|0); - $96 = HEAP32[$95>>2]|0; - $97 = $93 & 31; - $98 = $97&255; - $99 = 1 << $98; - $100 = $99 & $96; - $101 = ($100|0)==(0); - L50: do { - if ($101) { - $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; - } else { - $102 = $93&255; - $103 = (($3) + ($102<<2)|0); - $104 = HEAP32[$103>>2]|0; - $105 = (($$0187$lcssa320321) - ($104))|0; - $106 = ($105|0)==(0); - if (!($106)) { - $107 = ($$0169|0)!=(0); - $or$cond = $80 & $107; - $108 = ($105>>>0)<($$3178>>>0); - $or$cond190 = $or$cond & $108; - $$2181 = $or$cond190 ? $81 : $105; - $$0169$be = 0;$$2181$sink = $$2181; - break; - } - $110 = ($70>>>0)>($$0169>>>0); - $111 = $110 ? $70 : $$0169; - $112 = (($1) + ($111)|0); - $113 = HEAP8[$112>>0]|0; - $cond191222 = ($113<<24>>24)==(0); - L55: do { - if ($cond191222) { - $$4 = $70; - } else { - $$3182223 = $111;$117 = $113; - while(1) { - $114 = (($$0166) + ($$3182223)|0); - $115 = HEAP8[$114>>0]|0; - $116 = ($117<<24>>24)==($115<<24>>24); - if (!($116)) { - break; - } - $118 = (($$3182223) + 1)|0; - $119 = (($1) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $cond191 = ($120<<24>>24)==(0); - if ($cond191) { - $$4 = $70; - break L55; - } else { - $$3182223 = $118;$117 = $120; - } - } - $121 = (($$3182223) - ($$1186$$0185))|0; - $$0169$be = 0;$$2181$sink = $121; - break L50; - } - } while(0); - while(1) { - $122 = ($$4>>>0)>($$0169>>>0); - if (!($122)) { - $$3 = $$0166; - break L36; - } - $123 = (($$4) + -1)|0; - $124 = (($1) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = (($$0166) + ($123)|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($125<<24>>24)==($127<<24>>24); - if ($128) { - $$4 = $123; - } else { - $$0169$be = $$0168;$$2181$sink = $$3178; - break; - } - } - } - } while(0); - $109 = (($$0166) + ($$2181$sink)|0); - $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; - } - } - } while(0); - STACKTOP = sp;return ($$3|0); -} -function _strrchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = (___memrchr($0,$1,$3)|0); - return ($4|0); -} -function ___memrchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1&255; - $$09 = $2; - while(1) { - $4 = (($$09) + -1)|0; - $5 = ($$09|0)==(0); - if ($5) { - $$0 = 0; - break; - } - $6 = (($0) + ($4)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==($3<<24>>24); - if ($8) { - $$0 = $6; - break; - } else { - $$09 = $4; - } - } - return ($$0|0); -} -function _strspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - do { - if ($4) { - $$0 = 0; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$020 = $0; - while(1) { - $8 = HEAP8[$$020>>0]|0; - $9 = ($8<<24>>24)==($3<<24>>24); - $10 = ((($$020)) + 1|0); - if ($9) { - $$020 = $10; - } else { - break; - } - } - $11 = $$020; - $12 = $0; - $13 = (($11) - ($12))|0; - $$0 = $13; - break; - } else { - $$01925 = $1;$17 = $3; - } - while(1) { - $16 = $17 & 31; - $18 = $16&255; - $19 = 1 << $18; - $div21 = ($17&255) >>> 5; - $20 = $div21&255; - $21 = (($2) + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 | $19; - HEAP32[$21>>2] = $23; - $24 = ((($$01925)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - break; - } else { - $$01925 = $24;$17 = $25; - } - } - $14 = HEAP8[$0>>0]|0; - $15 = ($14<<24>>24)==(0); - L10: do { - if ($15) { - $$1$lcssa = $0; - } else { - $$123 = $0;$27 = $14; - while(1) { - $div = ($27&255) >>> 5; - $28 = $div&255; - $29 = (($2) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = $27 & 31; - $32 = $31&255; - $33 = 1 << $32; - $34 = $30 & $33; - $35 = ($34|0)==(0); - if ($35) { - $$1$lcssa = $$123; - break L10; - } - $36 = ((($$123)) + 1|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if ($38) { - $$1$lcssa = $36; - break; - } else { - $$123 = $36;$27 = $37; - } - } - } - } while(0); - $39 = $$1$lcssa; - $40 = $0; - $41 = (($39) - ($40))|0; - $$0 = $41; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _srand($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -1)|0; - $2 = 24176; - $3 = $2; - HEAP32[$3>>2] = $1; - $4 = (($2) + 4)|0; - $5 = $4; - HEAP32[$5>>2] = 0; - return; -} -function _rand() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 24176; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = (___muldi3(($2|0),($5|0),1284865837,1481765933)|0); - $7 = tempRet0; - $8 = (_i64Add(($6|0),($7|0),1,0)|0); - $9 = tempRet0; - $10 = 24176; - $11 = $10; - HEAP32[$11>>2] = $8; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = (_bitshift64Lshr(($8|0),($9|0),33)|0); - $15 = tempRet0; - return ($14|0); -} -function _fgetc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - ___unlockfile($0); - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function ___ftello($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $5 = (___lockfile($0)|0); - $phitmp = ($5|0)==(0); - $6 = (___ftello_unlocked($0)|0); - if ($phitmp) { - $7 = $6; - } else { - ___unlockfile($0); - $7 = $6; - } - } else { - $4 = (___ftello_unlocked($0)|0); - $7 = $4; - } - return ($7|0); -} -function ___ftello_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 128; - $5 = ($4|0)==(0); - if ($5) { - $11 = 1; - } else { - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - $phitmp = $10 ? 2 : 1; - $11 = $phitmp; - } - $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); - $13 = ($12|0)<(0); - if ($13) { - $$0 = $12; - } else { - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($12) - ($15))|0; - $23 = (($22) + ($17))|0; - $24 = (($23) + ($19))|0; - $25 = (($24) - ($21))|0; - $$0 = $25; - } - return ($$0|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $9 = (___lockfile($3)|0); - $36 = $9; - } else { - $36 = 0; - } - $10 = ((($3)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ((($3)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($3)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19; - $21 = (($17) - ($20))|0; - $22 = ($21|0)>(0); - $23 = ($21>>>0)<($4>>>0); - $$57 = $23 ? $21 : $4; - if ($22) { - $24 = (($4) - ($$57))|0; - $25 = (($0) + ($$57)|0); - _memcpy(($0|0),($19|0),($$57|0))|0; - $26 = (($19) + ($$57)|0); - HEAP32[$18>>2] = $26; - $$054$ph = $24;$$056$ph = $25; - } else { - $$054$ph = $4;$$056$ph = $0; - } - $27 = ($$054$ph|0)==(0); - L7: do { - if ($27) { - label = 13; - } else { - $28 = ((($3)) + 32|0); - $$05460 = $$054$ph;$$05659 = $$056$ph; - while(1) { - $29 = (___toread($3)|0); - $30 = ($29|0)==(0); - if (!($30)) { - break; - } - $31 = HEAP32[$28>>2]|0; - $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); - $33 = (($32) + 1)|0; - $34 = ($33>>>0)<(2); - if ($34) { - break; - } - $39 = (($$05460) - ($32))|0; - $40 = (($$05659) + ($32)|0); - $41 = ($39|0)==(0); - if ($41) { - label = 13; - break L7; - } else { - $$05460 = $39;$$05659 = $40; - } - } - $35 = ($36|0)==(0); - if (!($35)) { - ___unlockfile($3); - } - $37 = (($4) - ($$05460))|0; - $38 = (($37>>>0) / ($1>>>0))&-1; - $$0 = $38; - } - } while(0); - if ((label|0) == 13) { - $42 = ($36|0)==(0); - if ($42) { - $$0 = $$; - } else { - ___unlockfile($3); - $$0 = $$; - } - } - return ($$0|0); -} -function _ftell($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ftello($0)|0); - return ($1|0); -} -function _rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $phitmp = ($4|0)==(0); - (___fseeko_unlocked($0,0,0)|0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & -33; - HEAP32[$0>>2] = $6; - if (!($phitmp)) { - ___unlockfile($0); - } - } else { - (___fseeko_unlocked($0,0,0)|0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 & -33; - HEAP32[$0>>2] = $8; - } - return; -} -function _vprintf($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[1343]|0; - $3 = (_vfprintf($2,$0,$1)|0); - return ($3|0); -} -function _strcspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; - var $div20 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - label = 3; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - label = 3; - } else { - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $$01824 = $1;$13 = $3; - while(1) { - $12 = $13 & 31; - $14 = $12&255; - $15 = 1 << $14; - $div20 = ($13&255) >>> 5; - $16 = $div20&255; - $17 = (($2) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$01824)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$01824 = $20;$13 = $21; - } - } - $10 = HEAP8[$0>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $$019$sink = $0; - } else { - $$01922 = $0;$23 = $10; - while(1) { - $div = ($23&255) >>> 5; - $24 = $div&255; - $25 = (($2) + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = $23 & 31; - $28 = $27&255; - $29 = 1 << $28; - $30 = $26 & $29; - $31 = ($30|0)==(0); - if (!($31)) { - $$019$sink = $$01922; - break L1; - } - $32 = ((($$01922)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$019$sink = $32; - break; - } else { - $$01922 = $32;$23 = $33; - } - } - } - } - } - } while(0); - if ((label|0) == 3) { - $8 = $3 << 24 >> 24; - $9 = (___strchrnul($0,$8)|0); - $$019$sink = $9; - } - $35 = $$019$sink; - $36 = $0; - $37 = (($35) - ($36))|0; - STACKTOP = sp;return ($37|0); -} -function _strcat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($0) + ($2)|0); - (_strcpy($3,$1)|0); - return ($0|0); -} -function _strncat($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strlen($0)|0); - $4 = (($0) + ($3)|0); - $5 = ($2|0)==(0); - L1: do { - if ($5) { - $$0$lcssa = $4; - } else { - $$01013 = $2;$$01112 = $1;$$014 = $4; - while(1) { - $6 = HEAP8[$$01112>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0$lcssa = $$014; - break L1; - } - $8 = (($$01013) + -1)|0; - $9 = ((($$01112)) + 1|0); - $10 = ((($$014)) + 1|0); - HEAP8[$$014>>0] = $6; - $11 = ($8|0)==(0); - if ($11) { - $$0$lcssa = $10; - break; - } else { - $$01013 = $8;$$01112 = $9;$$014 = $10; - } - } - } - } while(0); - HEAP8[$$0$lcssa>>0] = 0; - return ($0|0); -} -function _strtok($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = HEAP32[7051]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - } else { - $$010 = $3; - label = 3; - } - } else { - $$010 = $0; - label = 3; - } - do { - if ((label|0) == 3) { - $5 = (_strspn($$010,$1)|0); - $6 = (($$010) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - HEAP32[7051] = 0; - $$0 = 0; - break; - } - $9 = (_strcspn($6,$1)|0); - $10 = (($6) + ($9)|0); - HEAP32[7051] = $10; - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - HEAP32[7051] = 0; - $$0 = $6; - break; - } else { - $13 = ((($10)) + 1|0); - HEAP32[7051] = $13; - HEAP8[$10>>0] = 0; - $$0 = $6; - break; - } - } - } while(0); - return ($$0|0); -} -function _malloc($0) { - $0 = $0|0; - var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; - var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; - var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; - var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; - var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; - var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; - var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; - var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; - var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; - var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; - var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; - var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; - var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; - var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; - var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; - var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; - var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; - var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; - var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; - var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; - var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[7052]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (28248 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[7052] = $24; - } else { - $25 = HEAP32[(28224)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(28216)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (28248 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[7052] = $77; - $98 = $77; - } else { - $78 = HEAP32[(28224)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(28228)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (28248 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[7052] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(28224)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(28216)>>2] = $84; - HEAP32[(28228)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(28212)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (28512 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $139 = ((($134)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $not$5$i = ($140|0)==(0|0); - $$sink16$i = $not$5$i&1; - $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; - } else { - $$01928$i = $134;$$01937$i = $138;$145 = $142; - while(1) { - $144 = ((($145)) + 4|0); - $146 = HEAP32[$144>>2]|0; - $147 = $146 & -8; - $148 = (($147) - ($6))|0; - $149 = ($148>>>0)<($$01937$i>>>0); - $$$0193$i = $149 ? $148 : $$01937$i; - $$$0192$i = $149 ? $145 : $$01928$i; - $150 = ((($145)) + 16|0); - $151 = HEAP32[$150>>2]|0; - $not$$i = ($151|0)==(0|0); - $$sink1$i = $not$$i&1; - $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==(0|0); - if ($154) { - $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; - break; - } else { - $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; - } - } - } - $155 = HEAP32[(28224)>>2]|0; - $156 = ($$0192$lcssa$i>>>0)<($155>>>0); - if ($156) { - _abort(); - // unreachable; - } - $157 = (($$0192$lcssa$i) + ($6)|0); - $158 = ($$0192$lcssa$i>>>0)<($157>>>0); - if (!($158)) { - _abort(); - // unreachable; - } - $159 = ((($$0192$lcssa$i)) + 24|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($$0192$lcssa$i)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($$0192$lcssa$i|0); - do { - if ($163) { - $173 = ((($$0192$lcssa$i)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if ($175) { - $176 = ((($$0192$lcssa$i)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $$3$i = 0; - break; - } else { - $$1196$i = $177;$$1198$i = $176; - } - } else { - $$1196$i = $174;$$1198$i = $173; - } - while(1) { - $179 = ((($$1196$i)) + 20|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if (!($181)) { - $$1196$i = $180;$$1198$i = $179; - continue; - } - $182 = ((($$1196$i)) + 16|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183|0)==(0|0); - if ($184) { - break; - } else { - $$1196$i = $183;$$1198$i = $182; - } - } - $185 = ($$1198$i>>>0)<($155>>>0); - if ($185) { - _abort(); - // unreachable; - } else { - HEAP32[$$1198$i>>2] = 0; - $$3$i = $$1196$i; - break; - } - } else { - $164 = ((($$0192$lcssa$i)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165>>>0)<($155>>>0); - if ($166) { - _abort(); - // unreachable; - } - $167 = ((($165)) + 12|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($$0192$lcssa$i|0); - if (!($169)) { - _abort(); - // unreachable; - } - $170 = ((($162)) + 8|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==($$0192$lcssa$i|0); - if ($172) { - HEAP32[$167>>2] = $162; - HEAP32[$170>>2] = $165; - $$3$i = $162; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $186 = ($160|0)==(0|0); - L73: do { - if (!($186)) { - $187 = ((($$0192$lcssa$i)) + 28|0); - $188 = HEAP32[$187>>2]|0; - $189 = (28512 + ($188<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = ($$0192$lcssa$i|0)==($190|0); - do { - if ($191) { - HEAP32[$189>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $192 = 1 << $188; - $193 = $192 ^ -1; - $194 = $108 & $193; - HEAP32[(28212)>>2] = $194; - break L73; - } - } else { - $195 = HEAP32[(28224)>>2]|0; - $196 = ($160>>>0)<($195>>>0); - if ($196) { - _abort(); - // unreachable; - } else { - $197 = ((($160)) + 16|0); - $198 = HEAP32[$197>>2]|0; - $not$1$i = ($198|0)!=($$0192$lcssa$i|0); - $$sink2$i = $not$1$i&1; - $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); - HEAP32[$199>>2] = $$3$i; - $200 = ($$3$i|0)==(0|0); - if ($200) { - break L73; - } else { - break; - } - } - } - } while(0); - $201 = HEAP32[(28224)>>2]|0; - $202 = ($$3$i>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } - $203 = ((($$3$i)) + 24|0); - HEAP32[$203>>2] = $160; - $204 = ((($$0192$lcssa$i)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - do { - if (!($206)) { - $207 = ($205>>>0)<($201>>>0); - if ($207) { - _abort(); - // unreachable; - } else { - $208 = ((($$3$i)) + 16|0); - HEAP32[$208>>2] = $205; - $209 = ((($205)) + 24|0); - HEAP32[$209>>2] = $$3$i; - break; - } - } - } while(0); - $210 = ((($$0192$lcssa$i)) + 20|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - if (!($212)) { - $213 = HEAP32[(28224)>>2]|0; - $214 = ($211>>>0)<($213>>>0); - if ($214) { - _abort(); - // unreachable; - } else { - $215 = ((($$3$i)) + 20|0); - HEAP32[$215>>2] = $211; - $216 = ((($211)) + 24|0); - HEAP32[$216>>2] = $$3$i; - break; - } - } - } - } while(0); - $217 = ($$0193$lcssa$i>>>0)<(16); - if ($217) { - $218 = (($$0193$lcssa$i) + ($6))|0; - $219 = $218 | 3; - $220 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$0192$lcssa$i) + ($218)|0); - $222 = ((($221)) + 4|0); - $223 = HEAP32[$222>>2]|0; - $224 = $223 | 1; - HEAP32[$222>>2] = $224; - } else { - $225 = $6 | 3; - $226 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = $$0193$lcssa$i | 1; - $228 = ((($157)) + 4|0); - HEAP32[$228>>2] = $227; - $229 = (($157) + ($$0193$lcssa$i)|0); - HEAP32[$229>>2] = $$0193$lcssa$i; - $230 = ($37|0)==(0); - if (!($230)) { - $231 = HEAP32[(28228)>>2]|0; - $232 = $37 >>> 3; - $233 = $232 << 1; - $234 = (28248 + ($233<<2)|0); - $235 = 1 << $232; - $236 = $8 & $235; - $237 = ($236|0)==(0); - if ($237) { - $238 = $8 | $235; - HEAP32[7052] = $238; - $$pre$i = ((($234)) + 8|0); - $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; - } else { - $239 = ((($234)) + 8|0); - $240 = HEAP32[$239>>2]|0; - $241 = HEAP32[(28224)>>2]|0; - $242 = ($240>>>0)<($241>>>0); - if ($242) { - _abort(); - // unreachable; - } else { - $$0189$i = $240;$$pre$phi$iZ2D = $239; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $231; - $243 = ((($$0189$i)) + 12|0); - HEAP32[$243>>2] = $231; - $244 = ((($231)) + 8|0); - HEAP32[$244>>2] = $$0189$i; - $245 = ((($231)) + 12|0); - HEAP32[$245>>2] = $234; - } - HEAP32[(28216)>>2] = $$0193$lcssa$i; - HEAP32[(28228)>>2] = $157; - } - $246 = ((($$0192$lcssa$i)) + 8|0); - $$0 = $246; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $247 = ($0>>>0)>(4294967231); - if ($247) { - $$0197 = -1; - } else { - $248 = (($0) + 11)|0; - $249 = $248 & -8; - $250 = HEAP32[(28212)>>2]|0; - $251 = ($250|0)==(0); - if ($251) { - $$0197 = $249; - } else { - $252 = (0 - ($249))|0; - $253 = $248 >>> 8; - $254 = ($253|0)==(0); - if ($254) { - $$0358$i = 0; - } else { - $255 = ($249>>>0)>(16777215); - if ($255) { - $$0358$i = 31; - } else { - $256 = (($253) + 1048320)|0; - $257 = $256 >>> 16; - $258 = $257 & 8; - $259 = $253 << $258; - $260 = (($259) + 520192)|0; - $261 = $260 >>> 16; - $262 = $261 & 4; - $263 = $262 | $258; - $264 = $259 << $262; - $265 = (($264) + 245760)|0; - $266 = $265 >>> 16; - $267 = $266 & 2; - $268 = $263 | $267; - $269 = (14 - ($268))|0; - $270 = $264 << $267; - $271 = $270 >>> 15; - $272 = (($269) + ($271))|0; - $273 = $272 << 1; - $274 = (($272) + 7)|0; - $275 = $249 >>> $274; - $276 = $275 & 1; - $277 = $276 | $273; - $$0358$i = $277; - } - } - $278 = (28512 + ($$0358$i<<2)|0); - $279 = HEAP32[$278>>2]|0; - $280 = ($279|0)==(0|0); - L117: do { - if ($280) { - $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; - label = 81; - } else { - $281 = ($$0358$i|0)==(31); - $282 = $$0358$i >>> 1; - $283 = (25 - ($282))|0; - $284 = $281 ? 0 : $283; - $285 = $249 << $284; - $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; - while(1) { - $286 = ((($$0353$i)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = $287 & -8; - $289 = (($288) - ($249))|0; - $290 = ($289>>>0)<($$0347$i>>>0); - if ($290) { - $291 = ($289|0)==(0); - if ($291) { - $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; - label = 85; - break L117; - } else { - $$1343$i = $$0353$i;$$1348$i = $289; - } - } else { - $$1343$i = $$0342$i;$$1348$i = $$0347$i; - } - $292 = ((($$0353$i)) + 20|0); - $293 = HEAP32[$292>>2]|0; - $294 = $$0359$i >>> 31; - $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); - $296 = HEAP32[$295>>2]|0; - $297 = ($293|0)==(0|0); - $298 = ($293|0)==($296|0); - $or$cond2$i = $297 | $298; - $$1363$i = $or$cond2$i ? $$0362$i : $293; - $299 = ($296|0)==(0|0); - $not$8$i = $299 ^ 1; - $300 = $not$8$i&1; - $$0359$$i = $$0359$i << $300; - if ($299) { - $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; - label = 81; - break; - } else { - $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; - } - } - } - } while(0); - if ((label|0) == 81) { - $301 = ($$2355$i|0)==(0|0); - $302 = ($$3$i201|0)==(0|0); - $or$cond$i = $301 & $302; - if ($or$cond$i) { - $303 = 2 << $$0358$i; - $304 = (0 - ($303))|0; - $305 = $303 | $304; - $306 = $250 & $305; - $307 = ($306|0)==(0); - if ($307) { - $$0197 = $249; - break; - } - $308 = (0 - ($306))|0; - $309 = $306 & $308; - $310 = (($309) + -1)|0; - $311 = $310 >>> 12; - $312 = $311 & 16; - $313 = $310 >>> $312; - $314 = $313 >>> 5; - $315 = $314 & 8; - $316 = $315 | $312; - $317 = $313 >>> $315; - $318 = $317 >>> 2; - $319 = $318 & 4; - $320 = $316 | $319; - $321 = $317 >>> $319; - $322 = $321 >>> 1; - $323 = $322 & 2; - $324 = $320 | $323; - $325 = $321 >>> $323; - $326 = $325 >>> 1; - $327 = $326 & 1; - $328 = $324 | $327; - $329 = $325 >>> $327; - $330 = (($328) + ($329))|0; - $331 = (28512 + ($330<<2)|0); - $332 = HEAP32[$331>>2]|0; - $$4$ph$i = 0;$$4357$ph$i = $332; - } else { - $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; - } - $333 = ($$4357$ph$i|0)==(0|0); - if ($333) { - $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; - } else { - $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; - label = 85; - } - } - if ((label|0) == 85) { - while(1) { - label = 0; - $334 = ((($$435713$i)) + 4|0); - $335 = HEAP32[$334>>2]|0; - $336 = $335 & -8; - $337 = (($336) - ($249))|0; - $338 = ($337>>>0)<($$435114$i>>>0); - $$$4351$i = $338 ? $337 : $$435114$i; - $$4357$$4$i = $338 ? $$435713$i : $$415$i; - $339 = ((($$435713$i)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $not$1$i203 = ($340|0)==(0|0); - $$sink2$i204 = $not$1$i203&1; - $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); - $342 = HEAP32[$341>>2]|0; - $343 = ($342|0)==(0|0); - if ($343) { - $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; - break; - } else { - $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; - label = 85; - } - } - } - $344 = ($$4$lcssa$i|0)==(0|0); - if ($344) { - $$0197 = $249; - } else { - $345 = HEAP32[(28216)>>2]|0; - $346 = (($345) - ($249))|0; - $347 = ($$4351$lcssa$i>>>0)<($346>>>0); - if ($347) { - $348 = HEAP32[(28224)>>2]|0; - $349 = ($$4$lcssa$i>>>0)<($348>>>0); - if ($349) { - _abort(); - // unreachable; - } - $350 = (($$4$lcssa$i) + ($249)|0); - $351 = ($$4$lcssa$i>>>0)<($350>>>0); - if (!($351)) { - _abort(); - // unreachable; - } - $352 = ((($$4$lcssa$i)) + 24|0); - $353 = HEAP32[$352>>2]|0; - $354 = ((($$4$lcssa$i)) + 12|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==($$4$lcssa$i|0); - do { - if ($356) { - $366 = ((($$4$lcssa$i)) + 20|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367|0)==(0|0); - if ($368) { - $369 = ((($$4$lcssa$i)) + 16|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)==(0|0); - if ($371) { - $$3372$i = 0; - break; - } else { - $$1370$i = $370;$$1374$i = $369; - } - } else { - $$1370$i = $367;$$1374$i = $366; - } - while(1) { - $372 = ((($$1370$i)) + 20|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($373|0)==(0|0); - if (!($374)) { - $$1370$i = $373;$$1374$i = $372; - continue; - } - $375 = ((($$1370$i)) + 16|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376|0)==(0|0); - if ($377) { - break; - } else { - $$1370$i = $376;$$1374$i = $375; - } - } - $378 = ($$1374$i>>>0)<($348>>>0); - if ($378) { - _abort(); - // unreachable; - } else { - HEAP32[$$1374$i>>2] = 0; - $$3372$i = $$1370$i; - break; - } - } else { - $357 = ((($$4$lcssa$i)) + 8|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358>>>0)<($348>>>0); - if ($359) { - _abort(); - // unreachable; - } - $360 = ((($358)) + 12|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($361|0)==($$4$lcssa$i|0); - if (!($362)) { - _abort(); - // unreachable; - } - $363 = ((($355)) + 8|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364|0)==($$4$lcssa$i|0); - if ($365) { - HEAP32[$360>>2] = $355; - HEAP32[$363>>2] = $358; - $$3372$i = $355; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $379 = ($353|0)==(0|0); - L164: do { - if ($379) { - $470 = $250; - } else { - $380 = ((($$4$lcssa$i)) + 28|0); - $381 = HEAP32[$380>>2]|0; - $382 = (28512 + ($381<<2)|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($$4$lcssa$i|0)==($383|0); - do { - if ($384) { - HEAP32[$382>>2] = $$3372$i; - $cond$i208 = ($$3372$i|0)==(0|0); - if ($cond$i208) { - $385 = 1 << $381; - $386 = $385 ^ -1; - $387 = $250 & $386; - HEAP32[(28212)>>2] = $387; - $470 = $387; - break L164; - } - } else { - $388 = HEAP32[(28224)>>2]|0; - $389 = ($353>>>0)<($388>>>0); - if ($389) { - _abort(); - // unreachable; - } else { - $390 = ((($353)) + 16|0); - $391 = HEAP32[$390>>2]|0; - $not$$i209 = ($391|0)!=($$4$lcssa$i|0); - $$sink3$i = $not$$i209&1; - $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); - HEAP32[$392>>2] = $$3372$i; - $393 = ($$3372$i|0)==(0|0); - if ($393) { - $470 = $250; - break L164; - } else { - break; - } - } - } - } while(0); - $394 = HEAP32[(28224)>>2]|0; - $395 = ($$3372$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3372$i)) + 24|0); - HEAP32[$396>>2] = $353; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3372$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3372$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $250; - } else { - $406 = HEAP32[(28224)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3372$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3372$i; - $470 = $250; - break; - } - } - } - } while(0); - $410 = ($$4351$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4351$lcssa$i) + ($249))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $249 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4351$lcssa$i | 1; - $421 = ((($350)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($350) + ($$4351$lcssa$i)|0); - HEAP32[$422>>2] = $$4351$lcssa$i; - $423 = $$4351$lcssa$i >>> 3; - $424 = ($$4351$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (28248 + ($425<<2)|0); - $427 = HEAP32[7052]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[7052] = $431; - $$pre$i210 = ((($426)) + 8|0); - $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(28224)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0368$i = $433;$$pre$phi$i211Z2D = $432; - } - } - HEAP32[$$pre$phi$i211Z2D>>2] = $350; - $436 = ((($$0368$i)) + 12|0); - HEAP32[$436>>2] = $350; - $437 = ((($350)) + 8|0); - HEAP32[$437>>2] = $$0368$i; - $438 = ((($350)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4351$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0361$i = 0; - } else { - $441 = ($$4351$lcssa$i>>>0)>(16777215); - if ($441) { - $$0361$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4351$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0361$i = $463; - } - } - $464 = (28512 + ($$0361$i<<2)|0); - $465 = ((($350)) + 28|0); - HEAP32[$465>>2] = $$0361$i; - $466 = ((($350)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0361$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(28212)>>2] = $472; - HEAP32[$464>>2] = $350; - $473 = ((($350)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($350)) + 12|0); - HEAP32[$474>>2] = $350; - $475 = ((($350)) + 8|0); - HEAP32[$475>>2] = $350; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0361$i|0)==(31); - $478 = $$0361$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4351$lcssa$i << $480; - $$0344$i = $481;$$0345$i = $476; - while(1) { - $482 = ((($$0345$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4351$lcssa$i|0); - if ($485) { - label = 139; - break; - } - $486 = $$0344$i >>> 31; - $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); - $488 = $$0344$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 136; - break; - } else { - $$0344$i = $488;$$0345$i = $489; - } - } - if ((label|0) == 136) { - $491 = HEAP32[(28224)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $350; - $493 = ((($350)) + 24|0); - HEAP32[$493>>2] = $$0345$i; - $494 = ((($350)) + 12|0); - HEAP32[$494>>2] = $350; - $495 = ((($350)) + 8|0); - HEAP32[$495>>2] = $350; - break; - } - } - else if ((label|0) == 139) { - $496 = ((($$0345$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(28224)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$9$i = ($$0345$i>>>0)>=($498>>>0); - $500 = $499 & $not$9$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $350; - HEAP32[$496>>2] = $350; - $502 = ((($350)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($350)) + 12|0); - HEAP32[$503>>2] = $$0345$i; - $504 = ((($350)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $249; - } - } - } - } - } - } while(0); - $506 = HEAP32[(28216)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(28228)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(28228)>>2] = $511; - HEAP32[(28216)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(28216)>>2] = 0; - HEAP32[(28228)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(28220)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(28220)>>2] = $526; - $527 = HEAP32[(28232)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(28232)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[7170]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(28688)>>2] = 4096; - HEAP32[(28684)>>2] = 4096; - HEAP32[(28692)>>2] = -1; - HEAP32[(28696)>>2] = -1; - HEAP32[(28700)>>2] = 0; - HEAP32[(28652)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[7170] = $538; - $542 = 4096; - } else { - $$pre$i212 = HEAP32[(28688)>>2]|0; - $542 = $$pre$i212; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(28648)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(28640)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i = $550 | $551; - if ($or$cond1$i) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(28652)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L244: do { - if ($554) { - $555 = HEAP32[(28232)>>2]|0; - $556 = ($555|0)==(0|0); - L246: do { - if ($556) { - label = 163; - } else { - $$0$i$i = (28656); - while(1) { - $557 = HEAP32[$$0$i$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 163; - break L246; - } else { - $$0$i$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if ($596) { - $$2234253237$i = $589; - } else { - $$723948$i = $589;$$749$i = $591; - label = 180; - break L244; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } while(0); - do { - if ((label|0) == 163) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if ($567) { - $$2234253237$i = 0; - } else { - $568 = $566; - $569 = HEAP32[(28684)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(28640)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i214 = $580 & $581; - if ($or$cond$i214) { - $582 = HEAP32[(28648)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i215 = $584 | $585; - if ($or$cond2$i215) { - $$2234253237$i = 0; - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723948$i = $$$i;$$749$i = $566; - label = 180; - break L244; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } - } while(0); - do { - if ((label|0) == 171) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - if (!($or$cond10$i)) { - $610 = ($$2247$ph$i|0)==((-1)|0); - if ($610) { - $$2234253237$i = 0; - break; - } else { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - $601 = HEAP32[(28688)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if (!($606)) { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - $$2234253237$i = 0; - break; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$723948$i = $609;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - } while(0); - $611 = HEAP32[(28652)>>2]|0; - $612 = $611 | 4; - HEAP32[(28652)>>2] = $612; - $$4236$i = $$2234253237$i; - label = 178; - } else { - $$4236$i = 0; - label = 178; - } - } while(0); - if ((label|0) == 178) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $623 = ($621>>>0)>($622>>>0); - $$$4236$i = $623 ? $621 : $$4236$i; - $or$cond11$not$i = $or$cond11$i ^ 1; - $624 = ($614|0)==((-1)|0); - $not$$i216 = $623 ^ 1; - $625 = $624 | $not$$i216; - $or$cond50$i = $625 | $or$cond11$not$i; - if (!($or$cond50$i)) { - $$723948$i = $$$4236$i;$$749$i = $614; - label = 180; - } - } - } - if ((label|0) == 180) { - $626 = HEAP32[(28640)>>2]|0; - $627 = (($626) + ($$723948$i))|0; - HEAP32[(28640)>>2] = $627; - $628 = HEAP32[(28644)>>2]|0; - $629 = ($627>>>0)>($628>>>0); - if ($629) { - HEAP32[(28644)>>2] = $627; - } - $630 = HEAP32[(28232)>>2]|0; - $631 = ($630|0)==(0|0); - do { - if ($631) { - $632 = HEAP32[(28224)>>2]|0; - $633 = ($632|0)==(0|0); - $634 = ($$749$i>>>0)<($632>>>0); - $or$cond12$i = $633 | $634; - if ($or$cond12$i) { - HEAP32[(28224)>>2] = $$749$i; - } - HEAP32[(28656)>>2] = $$749$i; - HEAP32[(28660)>>2] = $$723948$i; - HEAP32[(28668)>>2] = 0; - $635 = HEAP32[7170]|0; - HEAP32[(28244)>>2] = $635; - HEAP32[(28240)>>2] = -1; - $$01$i$i = 0; - while(1) { - $636 = $$01$i$i << 1; - $637 = (28248 + ($636<<2)|0); - $638 = ((($637)) + 12|0); - HEAP32[$638>>2] = $637; - $639 = ((($637)) + 8|0); - HEAP32[$639>>2] = $637; - $640 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($640|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $640; - } - } - $641 = (($$723948$i) + -40)|0; - $642 = ((($$749$i)) + 8|0); - $643 = $642; - $644 = $643 & 7; - $645 = ($644|0)==(0); - $646 = (0 - ($643))|0; - $647 = $646 & 7; - $648 = $645 ? 0 : $647; - $649 = (($$749$i) + ($648)|0); - $650 = (($641) - ($648))|0; - HEAP32[(28232)>>2] = $649; - HEAP32[(28220)>>2] = $650; - $651 = $650 | 1; - $652 = ((($649)) + 4|0); - HEAP32[$652>>2] = $651; - $653 = (($649) + ($650)|0); - $654 = ((($653)) + 4|0); - HEAP32[$654>>2] = 40; - $655 = HEAP32[(28696)>>2]|0; - HEAP32[(28236)>>2] = $655; - } else { - $$024371$i = (28656); - while(1) { - $656 = HEAP32[$$024371$i>>2]|0; - $657 = ((($$024371$i)) + 4|0); - $658 = HEAP32[$657>>2]|0; - $659 = (($656) + ($658)|0); - $660 = ($$749$i|0)==($659|0); - if ($660) { - label = 190; - break; - } - $661 = ((($$024371$i)) + 8|0); - $662 = HEAP32[$661>>2]|0; - $663 = ($662|0)==(0|0); - if ($663) { - break; - } else { - $$024371$i = $662; - } - } - if ((label|0) == 190) { - $664 = ((($$024371$i)) + 12|0); - $665 = HEAP32[$664>>2]|0; - $666 = $665 & 8; - $667 = ($666|0)==(0); - if ($667) { - $668 = ($630>>>0)>=($656>>>0); - $669 = ($630>>>0)<($$749$i>>>0); - $or$cond51$i = $669 & $668; - if ($or$cond51$i) { - $670 = (($658) + ($$723948$i))|0; - HEAP32[$657>>2] = $670; - $671 = HEAP32[(28220)>>2]|0; - $672 = ((($630)) + 8|0); - $673 = $672; - $674 = $673 & 7; - $675 = ($674|0)==(0); - $676 = (0 - ($673))|0; - $677 = $676 & 7; - $678 = $675 ? 0 : $677; - $679 = (($630) + ($678)|0); - $680 = (($$723948$i) - ($678))|0; - $681 = (($671) + ($680))|0; - HEAP32[(28232)>>2] = $679; - HEAP32[(28220)>>2] = $681; - $682 = $681 | 1; - $683 = ((($679)) + 4|0); - HEAP32[$683>>2] = $682; - $684 = (($679) + ($681)|0); - $685 = ((($684)) + 4|0); - HEAP32[$685>>2] = 40; - $686 = HEAP32[(28696)>>2]|0; - HEAP32[(28236)>>2] = $686; - break; - } - } - } - $687 = HEAP32[(28224)>>2]|0; - $688 = ($$749$i>>>0)<($687>>>0); - if ($688) { - HEAP32[(28224)>>2] = $$749$i; - $752 = $$749$i; - } else { - $752 = $687; - } - $689 = (($$749$i) + ($$723948$i)|0); - $$124470$i = (28656); - while(1) { - $690 = HEAP32[$$124470$i>>2]|0; - $691 = ($690|0)==($689|0); - if ($691) { - label = 198; - break; - } - $692 = ((($$124470$i)) + 8|0); - $693 = HEAP32[$692>>2]|0; - $694 = ($693|0)==(0|0); - if ($694) { - break; - } else { - $$124470$i = $693; - } - } - if ((label|0) == 198) { - $695 = ((($$124470$i)) + 12|0); - $696 = HEAP32[$695>>2]|0; - $697 = $696 & 8; - $698 = ($697|0)==(0); - if ($698) { - HEAP32[$$124470$i>>2] = $$749$i; - $699 = ((($$124470$i)) + 4|0); - $700 = HEAP32[$699>>2]|0; - $701 = (($700) + ($$723948$i))|0; - HEAP32[$699>>2] = $701; - $702 = ((($$749$i)) + 8|0); - $703 = $702; - $704 = $703 & 7; - $705 = ($704|0)==(0); - $706 = (0 - ($703))|0; - $707 = $706 & 7; - $708 = $705 ? 0 : $707; - $709 = (($$749$i) + ($708)|0); - $710 = ((($689)) + 8|0); - $711 = $710; - $712 = $711 & 7; - $713 = ($712|0)==(0); - $714 = (0 - ($711))|0; - $715 = $714 & 7; - $716 = $713 ? 0 : $715; - $717 = (($689) + ($716)|0); - $718 = $717; - $719 = $709; - $720 = (($718) - ($719))|0; - $721 = (($709) + ($$0197)|0); - $722 = (($720) - ($$0197))|0; - $723 = $$0197 | 3; - $724 = ((($709)) + 4|0); - HEAP32[$724>>2] = $723; - $725 = ($717|0)==($630|0); - do { - if ($725) { - $726 = HEAP32[(28220)>>2]|0; - $727 = (($726) + ($722))|0; - HEAP32[(28220)>>2] = $727; - HEAP32[(28232)>>2] = $721; - $728 = $727 | 1; - $729 = ((($721)) + 4|0); - HEAP32[$729>>2] = $728; - } else { - $730 = HEAP32[(28228)>>2]|0; - $731 = ($717|0)==($730|0); - if ($731) { - $732 = HEAP32[(28216)>>2]|0; - $733 = (($732) + ($722))|0; - HEAP32[(28216)>>2] = $733; - HEAP32[(28228)>>2] = $721; - $734 = $733 | 1; - $735 = ((($721)) + 4|0); - HEAP32[$735>>2] = $734; - $736 = (($721) + ($733)|0); - HEAP32[$736>>2] = $733; - break; - } - $737 = ((($717)) + 4|0); - $738 = HEAP32[$737>>2]|0; - $739 = $738 & 3; - $740 = ($739|0)==(1); - if ($740) { - $741 = $738 & -8; - $742 = $738 >>> 3; - $743 = ($738>>>0)<(256); - L314: do { - if ($743) { - $744 = ((($717)) + 8|0); - $745 = HEAP32[$744>>2]|0; - $746 = ((($717)) + 12|0); - $747 = HEAP32[$746>>2]|0; - $748 = $742 << 1; - $749 = (28248 + ($748<<2)|0); - $750 = ($745|0)==($749|0); - do { - if (!($750)) { - $751 = ($745>>>0)<($752>>>0); - if ($751) { - _abort(); - // unreachable; - } - $753 = ((($745)) + 12|0); - $754 = HEAP32[$753>>2]|0; - $755 = ($754|0)==($717|0); - if ($755) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $756 = ($747|0)==($745|0); - if ($756) { - $757 = 1 << $742; - $758 = $757 ^ -1; - $759 = HEAP32[7052]|0; - $760 = $759 & $758; - HEAP32[7052] = $760; - break; - } - $761 = ($747|0)==($749|0); - do { - if ($761) { - $$pre10$i$i = ((($747)) + 8|0); - $$pre$phi11$i$iZ2D = $$pre10$i$i; - } else { - $762 = ($747>>>0)<($752>>>0); - if ($762) { - _abort(); - // unreachable; - } - $763 = ((($747)) + 8|0); - $764 = HEAP32[$763>>2]|0; - $765 = ($764|0)==($717|0); - if ($765) { - $$pre$phi11$i$iZ2D = $763; - break; - } - _abort(); - // unreachable; - } - } while(0); - $766 = ((($745)) + 12|0); - HEAP32[$766>>2] = $747; - HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; - } else { - $767 = ((($717)) + 24|0); - $768 = HEAP32[$767>>2]|0; - $769 = ((($717)) + 12|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770|0)==($717|0); - do { - if ($771) { - $781 = ((($717)) + 16|0); - $782 = ((($781)) + 4|0); - $783 = HEAP32[$782>>2]|0; - $784 = ($783|0)==(0|0); - if ($784) { - $785 = HEAP32[$781>>2]|0; - $786 = ($785|0)==(0|0); - if ($786) { - $$3$i$i = 0; - break; - } else { - $$1291$i$i = $785;$$1293$i$i = $781; - } - } else { - $$1291$i$i = $783;$$1293$i$i = $782; - } - while(1) { - $787 = ((($$1291$i$i)) + 20|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if (!($789)) { - $$1291$i$i = $788;$$1293$i$i = $787; - continue; - } - $790 = ((($$1291$i$i)) + 16|0); - $791 = HEAP32[$790>>2]|0; - $792 = ($791|0)==(0|0); - if ($792) { - break; - } else { - $$1291$i$i = $791;$$1293$i$i = $790; - } - } - $793 = ($$1293$i$i>>>0)<($752>>>0); - if ($793) { - _abort(); - // unreachable; - } else { - HEAP32[$$1293$i$i>>2] = 0; - $$3$i$i = $$1291$i$i; - break; - } - } else { - $772 = ((($717)) + 8|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773>>>0)<($752>>>0); - if ($774) { - _abort(); - // unreachable; - } - $775 = ((($773)) + 12|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($717|0); - if (!($777)) { - _abort(); - // unreachable; - } - $778 = ((($770)) + 8|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==($717|0); - if ($780) { - HEAP32[$775>>2] = $770; - HEAP32[$778>>2] = $773; - $$3$i$i = $770; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $794 = ($768|0)==(0|0); - if ($794) { - break; - } - $795 = ((($717)) + 28|0); - $796 = HEAP32[$795>>2]|0; - $797 = (28512 + ($796<<2)|0); - $798 = HEAP32[$797>>2]|0; - $799 = ($717|0)==($798|0); - do { - if ($799) { - HEAP32[$797>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $800 = 1 << $796; - $801 = $800 ^ -1; - $802 = HEAP32[(28212)>>2]|0; - $803 = $802 & $801; - HEAP32[(28212)>>2] = $803; - break L314; - } else { - $804 = HEAP32[(28224)>>2]|0; - $805 = ($768>>>0)<($804>>>0); - if ($805) { - _abort(); - // unreachable; - } else { - $806 = ((($768)) + 16|0); - $807 = HEAP32[$806>>2]|0; - $not$$i17$i = ($807|0)!=($717|0); - $$sink1$i$i = $not$$i17$i&1; - $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); - HEAP32[$808>>2] = $$3$i$i; - $809 = ($$3$i$i|0)==(0|0); - if ($809) { - break L314; - } else { - break; - } - } - } - } while(0); - $810 = HEAP32[(28224)>>2]|0; - $811 = ($$3$i$i>>>0)<($810>>>0); - if ($811) { - _abort(); - // unreachable; - } - $812 = ((($$3$i$i)) + 24|0); - HEAP32[$812>>2] = $768; - $813 = ((($717)) + 16|0); - $814 = HEAP32[$813>>2]|0; - $815 = ($814|0)==(0|0); - do { - if (!($815)) { - $816 = ($814>>>0)<($810>>>0); - if ($816) { - _abort(); - // unreachable; - } else { - $817 = ((($$3$i$i)) + 16|0); - HEAP32[$817>>2] = $814; - $818 = ((($814)) + 24|0); - HEAP32[$818>>2] = $$3$i$i; - break; - } - } - } while(0); - $819 = ((($813)) + 4|0); - $820 = HEAP32[$819>>2]|0; - $821 = ($820|0)==(0|0); - if ($821) { - break; - } - $822 = HEAP32[(28224)>>2]|0; - $823 = ($820>>>0)<($822>>>0); - if ($823) { - _abort(); - // unreachable; - } else { - $824 = ((($$3$i$i)) + 20|0); - HEAP32[$824>>2] = $820; - $825 = ((($820)) + 24|0); - HEAP32[$825>>2] = $$3$i$i; - break; - } - } - } while(0); - $826 = (($717) + ($741)|0); - $827 = (($741) + ($722))|0; - $$0$i18$i = $826;$$0287$i$i = $827; - } else { - $$0$i18$i = $717;$$0287$i$i = $722; - } - $828 = ((($$0$i18$i)) + 4|0); - $829 = HEAP32[$828>>2]|0; - $830 = $829 & -2; - HEAP32[$828>>2] = $830; - $831 = $$0287$i$i | 1; - $832 = ((($721)) + 4|0); - HEAP32[$832>>2] = $831; - $833 = (($721) + ($$0287$i$i)|0); - HEAP32[$833>>2] = $$0287$i$i; - $834 = $$0287$i$i >>> 3; - $835 = ($$0287$i$i>>>0)<(256); - if ($835) { - $836 = $834 << 1; - $837 = (28248 + ($836<<2)|0); - $838 = HEAP32[7052]|0; - $839 = 1 << $834; - $840 = $838 & $839; - $841 = ($840|0)==(0); - do { - if ($841) { - $842 = $838 | $839; - HEAP32[7052] = $842; - $$pre$i19$i = ((($837)) + 8|0); - $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $843 = ((($837)) + 8|0); - $844 = HEAP32[$843>>2]|0; - $845 = HEAP32[(28224)>>2]|0; - $846 = ($844>>>0)<($845>>>0); - if (!($846)) { - $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; - $847 = ((($$0295$i$i)) + 12|0); - HEAP32[$847>>2] = $721; - $848 = ((($721)) + 8|0); - HEAP32[$848>>2] = $$0295$i$i; - $849 = ((($721)) + 12|0); - HEAP32[$849>>2] = $837; - break; - } - $850 = $$0287$i$i >>> 8; - $851 = ($850|0)==(0); - do { - if ($851) { - $$0296$i$i = 0; - } else { - $852 = ($$0287$i$i>>>0)>(16777215); - if ($852) { - $$0296$i$i = 31; - break; - } - $853 = (($850) + 1048320)|0; - $854 = $853 >>> 16; - $855 = $854 & 8; - $856 = $850 << $855; - $857 = (($856) + 520192)|0; - $858 = $857 >>> 16; - $859 = $858 & 4; - $860 = $859 | $855; - $861 = $856 << $859; - $862 = (($861) + 245760)|0; - $863 = $862 >>> 16; - $864 = $863 & 2; - $865 = $860 | $864; - $866 = (14 - ($865))|0; - $867 = $861 << $864; - $868 = $867 >>> 15; - $869 = (($866) + ($868))|0; - $870 = $869 << 1; - $871 = (($869) + 7)|0; - $872 = $$0287$i$i >>> $871; - $873 = $872 & 1; - $874 = $873 | $870; - $$0296$i$i = $874; - } - } while(0); - $875 = (28512 + ($$0296$i$i<<2)|0); - $876 = ((($721)) + 28|0); - HEAP32[$876>>2] = $$0296$i$i; - $877 = ((($721)) + 16|0); - $878 = ((($877)) + 4|0); - HEAP32[$878>>2] = 0; - HEAP32[$877>>2] = 0; - $879 = HEAP32[(28212)>>2]|0; - $880 = 1 << $$0296$i$i; - $881 = $879 & $880; - $882 = ($881|0)==(0); - if ($882) { - $883 = $879 | $880; - HEAP32[(28212)>>2] = $883; - HEAP32[$875>>2] = $721; - $884 = ((($721)) + 24|0); - HEAP32[$884>>2] = $875; - $885 = ((($721)) + 12|0); - HEAP32[$885>>2] = $721; - $886 = ((($721)) + 8|0); - HEAP32[$886>>2] = $721; - break; - } - $887 = HEAP32[$875>>2]|0; - $888 = ($$0296$i$i|0)==(31); - $889 = $$0296$i$i >>> 1; - $890 = (25 - ($889))|0; - $891 = $888 ? 0 : $890; - $892 = $$0287$i$i << $891; - $$0288$i$i = $892;$$0289$i$i = $887; - while(1) { - $893 = ((($$0289$i$i)) + 4|0); - $894 = HEAP32[$893>>2]|0; - $895 = $894 & -8; - $896 = ($895|0)==($$0287$i$i|0); - if ($896) { - label = 265; - break; - } - $897 = $$0288$i$i >>> 31; - $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); - $899 = $$0288$i$i << 1; - $900 = HEAP32[$898>>2]|0; - $901 = ($900|0)==(0|0); - if ($901) { - label = 262; - break; - } else { - $$0288$i$i = $899;$$0289$i$i = $900; - } - } - if ((label|0) == 262) { - $902 = HEAP32[(28224)>>2]|0; - $903 = ($898>>>0)<($902>>>0); - if ($903) { - _abort(); - // unreachable; - } else { - HEAP32[$898>>2] = $721; - $904 = ((($721)) + 24|0); - HEAP32[$904>>2] = $$0289$i$i; - $905 = ((($721)) + 12|0); - HEAP32[$905>>2] = $721; - $906 = ((($721)) + 8|0); - HEAP32[$906>>2] = $721; - break; - } - } - else if ((label|0) == 265) { - $907 = ((($$0289$i$i)) + 8|0); - $908 = HEAP32[$907>>2]|0; - $909 = HEAP32[(28224)>>2]|0; - $910 = ($908>>>0)>=($909>>>0); - $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); - $911 = $910 & $not$7$i$i; - if ($911) { - $912 = ((($908)) + 12|0); - HEAP32[$912>>2] = $721; - HEAP32[$907>>2] = $721; - $913 = ((($721)) + 8|0); - HEAP32[$913>>2] = $908; - $914 = ((($721)) + 12|0); - HEAP32[$914>>2] = $$0289$i$i; - $915 = ((($721)) + 24|0); - HEAP32[$915>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1047 = ((($709)) + 8|0); - $$0 = $1047; - STACKTOP = sp;return ($$0|0); - } - } - $$0$i$i$i = (28656); - while(1) { - $916 = HEAP32[$$0$i$i$i>>2]|0; - $917 = ($916>>>0)>($630>>>0); - if (!($917)) { - $918 = ((($$0$i$i$i)) + 4|0); - $919 = HEAP32[$918>>2]|0; - $920 = (($916) + ($919)|0); - $921 = ($920>>>0)>($630>>>0); - if ($921) { - break; - } - } - $922 = ((($$0$i$i$i)) + 8|0); - $923 = HEAP32[$922>>2]|0; - $$0$i$i$i = $923; - } - $924 = ((($920)) + -47|0); - $925 = ((($924)) + 8|0); - $926 = $925; - $927 = $926 & 7; - $928 = ($927|0)==(0); - $929 = (0 - ($926))|0; - $930 = $929 & 7; - $931 = $928 ? 0 : $930; - $932 = (($924) + ($931)|0); - $933 = ((($630)) + 16|0); - $934 = ($932>>>0)<($933>>>0); - $935 = $934 ? $630 : $932; - $936 = ((($935)) + 8|0); - $937 = ((($935)) + 24|0); - $938 = (($$723948$i) + -40)|0; - $939 = ((($$749$i)) + 8|0); - $940 = $939; - $941 = $940 & 7; - $942 = ($941|0)==(0); - $943 = (0 - ($940))|0; - $944 = $943 & 7; - $945 = $942 ? 0 : $944; - $946 = (($$749$i) + ($945)|0); - $947 = (($938) - ($945))|0; - HEAP32[(28232)>>2] = $946; - HEAP32[(28220)>>2] = $947; - $948 = $947 | 1; - $949 = ((($946)) + 4|0); - HEAP32[$949>>2] = $948; - $950 = (($946) + ($947)|0); - $951 = ((($950)) + 4|0); - HEAP32[$951>>2] = 40; - $952 = HEAP32[(28696)>>2]|0; - HEAP32[(28236)>>2] = $952; - $953 = ((($935)) + 4|0); - HEAP32[$953>>2] = 27; - ;HEAP32[$936>>2]=HEAP32[(28656)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(28656)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(28656)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(28656)+12>>2]|0; - HEAP32[(28656)>>2] = $$749$i; - HEAP32[(28660)>>2] = $$723948$i; - HEAP32[(28668)>>2] = 0; - HEAP32[(28664)>>2] = $936; - $955 = $937; - while(1) { - $954 = ((($955)) + 4|0); - HEAP32[$954>>2] = 7; - $956 = ((($955)) + 8|0); - $957 = ($956>>>0)<($920>>>0); - if ($957) { - $955 = $954; - } else { - break; - } - } - $958 = ($935|0)==($630|0); - if (!($958)) { - $959 = $935; - $960 = $630; - $961 = (($959) - ($960))|0; - $962 = HEAP32[$953>>2]|0; - $963 = $962 & -2; - HEAP32[$953>>2] = $963; - $964 = $961 | 1; - $965 = ((($630)) + 4|0); - HEAP32[$965>>2] = $964; - HEAP32[$935>>2] = $961; - $966 = $961 >>> 3; - $967 = ($961>>>0)<(256); - if ($967) { - $968 = $966 << 1; - $969 = (28248 + ($968<<2)|0); - $970 = HEAP32[7052]|0; - $971 = 1 << $966; - $972 = $970 & $971; - $973 = ($972|0)==(0); - if ($973) { - $974 = $970 | $971; - HEAP32[7052] = $974; - $$pre$i$i = ((($969)) + 8|0); - $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $975 = ((($969)) + 8|0); - $976 = HEAP32[$975>>2]|0; - $977 = HEAP32[(28224)>>2]|0; - $978 = ($976>>>0)<($977>>>0); - if ($978) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $630; - $979 = ((($$0211$i$i)) + 12|0); - HEAP32[$979>>2] = $630; - $980 = ((($630)) + 8|0); - HEAP32[$980>>2] = $$0211$i$i; - $981 = ((($630)) + 12|0); - HEAP32[$981>>2] = $969; - break; - } - $982 = $961 >>> 8; - $983 = ($982|0)==(0); - if ($983) { - $$0212$i$i = 0; - } else { - $984 = ($961>>>0)>(16777215); - if ($984) { - $$0212$i$i = 31; - } else { - $985 = (($982) + 1048320)|0; - $986 = $985 >>> 16; - $987 = $986 & 8; - $988 = $982 << $987; - $989 = (($988) + 520192)|0; - $990 = $989 >>> 16; - $991 = $990 & 4; - $992 = $991 | $987; - $993 = $988 << $991; - $994 = (($993) + 245760)|0; - $995 = $994 >>> 16; - $996 = $995 & 2; - $997 = $992 | $996; - $998 = (14 - ($997))|0; - $999 = $993 << $996; - $1000 = $999 >>> 15; - $1001 = (($998) + ($1000))|0; - $1002 = $1001 << 1; - $1003 = (($1001) + 7)|0; - $1004 = $961 >>> $1003; - $1005 = $1004 & 1; - $1006 = $1005 | $1002; - $$0212$i$i = $1006; - } - } - $1007 = (28512 + ($$0212$i$i<<2)|0); - $1008 = ((($630)) + 28|0); - HEAP32[$1008>>2] = $$0212$i$i; - $1009 = ((($630)) + 20|0); - HEAP32[$1009>>2] = 0; - HEAP32[$933>>2] = 0; - $1010 = HEAP32[(28212)>>2]|0; - $1011 = 1 << $$0212$i$i; - $1012 = $1010 & $1011; - $1013 = ($1012|0)==(0); - if ($1013) { - $1014 = $1010 | $1011; - HEAP32[(28212)>>2] = $1014; - HEAP32[$1007>>2] = $630; - $1015 = ((($630)) + 24|0); - HEAP32[$1015>>2] = $1007; - $1016 = ((($630)) + 12|0); - HEAP32[$1016>>2] = $630; - $1017 = ((($630)) + 8|0); - HEAP32[$1017>>2] = $630; - break; - } - $1018 = HEAP32[$1007>>2]|0; - $1019 = ($$0212$i$i|0)==(31); - $1020 = $$0212$i$i >>> 1; - $1021 = (25 - ($1020))|0; - $1022 = $1019 ? 0 : $1021; - $1023 = $961 << $1022; - $$0206$i$i = $1023;$$0207$i$i = $1018; - while(1) { - $1024 = ((($$0207$i$i)) + 4|0); - $1025 = HEAP32[$1024>>2]|0; - $1026 = $1025 & -8; - $1027 = ($1026|0)==($961|0); - if ($1027) { - label = 292; - break; - } - $1028 = $$0206$i$i >>> 31; - $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); - $1030 = $$0206$i$i << 1; - $1031 = HEAP32[$1029>>2]|0; - $1032 = ($1031|0)==(0|0); - if ($1032) { - label = 289; - break; - } else { - $$0206$i$i = $1030;$$0207$i$i = $1031; - } - } - if ((label|0) == 289) { - $1033 = HEAP32[(28224)>>2]|0; - $1034 = ($1029>>>0)<($1033>>>0); - if ($1034) { - _abort(); - // unreachable; - } else { - HEAP32[$1029>>2] = $630; - $1035 = ((($630)) + 24|0); - HEAP32[$1035>>2] = $$0207$i$i; - $1036 = ((($630)) + 12|0); - HEAP32[$1036>>2] = $630; - $1037 = ((($630)) + 8|0); - HEAP32[$1037>>2] = $630; - break; - } - } - else if ((label|0) == 292) { - $1038 = ((($$0207$i$i)) + 8|0); - $1039 = HEAP32[$1038>>2]|0; - $1040 = HEAP32[(28224)>>2]|0; - $1041 = ($1039>>>0)>=($1040>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); - $1042 = $1041 & $not$$i$i; - if ($1042) { - $1043 = ((($1039)) + 12|0); - HEAP32[$1043>>2] = $630; - HEAP32[$1038>>2] = $630; - $1044 = ((($630)) + 8|0); - HEAP32[$1044>>2] = $1039; - $1045 = ((($630)) + 12|0); - HEAP32[$1045>>2] = $$0207$i$i; - $1046 = ((($630)) + 24|0); - HEAP32[$1046>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1048 = HEAP32[(28220)>>2]|0; - $1049 = ($1048>>>0)>($$0197>>>0); - if ($1049) { - $1050 = (($1048) - ($$0197))|0; - HEAP32[(28220)>>2] = $1050; - $1051 = HEAP32[(28232)>>2]|0; - $1052 = (($1051) + ($$0197)|0); - HEAP32[(28232)>>2] = $1052; - $1053 = $1050 | 1; - $1054 = ((($1052)) + 4|0); - HEAP32[$1054>>2] = $1053; - $1055 = $$0197 | 3; - $1056 = ((($1051)) + 4|0); - HEAP32[$1056>>2] = $1055; - $1057 = ((($1051)) + 8|0); - $$0 = $1057; - STACKTOP = sp;return ($$0|0); - } - } - $1058 = (___errno_location()|0); - HEAP32[$1058>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; - var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(28224)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - L10: do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(28228)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $104 = ((($10)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 & 3; - $107 = ($106|0)==(3); - if (!($107)) { - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $108 = (($16) + ($17)|0); - $109 = ((($16)) + 4|0); - $110 = $17 | 1; - $111 = $105 & -2; - HEAP32[(28216)>>2] = $17; - HEAP32[$104>>2] = $111; - HEAP32[$109>>2] = $110; - HEAP32[$108>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (28248 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[7052]|0; - $38 = $37 & $36; - HEAP32[7052] = $38; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre444 = ((($26)) + 8|0); - $$pre$phi445Z2D = $$pre444; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi445Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi445Z2D>>2] = $24; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1387 = $63;$$1390 = $59; - } - } else { - $$1387 = $61;$$1390 = $60; - } - while(1) { - $65 = ((($$1387)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1387 = $66;$$1390 = $65; - continue; - } - $68 = ((($$1387)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1387 = $69;$$1390 = $68; - } - } - $71 = ($$1390>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1390>>2] = 0; - $$3 = $$1387; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (28512 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - do { - if ($77) { - HEAP32[$75>>2] = $$3; - $cond421 = ($$3|0)==(0|0); - if ($cond421) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(28212)>>2]|0; - $81 = $80 & $79; - HEAP32[(28212)>>2] = $81; - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } - } else { - $82 = HEAP32[(28224)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } else { - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $not$405 = ($85|0)!=($16|0); - $$sink3 = $not$405&1; - $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); - HEAP32[$86>>2] = $$3; - $87 = ($$3|0)==(0|0); - if ($87) { - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } else { - break; - } - } - } - } while(0); - $88 = HEAP32[(28224)>>2]|0; - $89 = ($$3>>>0)<($88>>>0); - if ($89) { - _abort(); - // unreachable; - } - $90 = ((($$3)) + 24|0); - HEAP32[$90>>2] = $46; - $91 = ((($16)) + 16|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - do { - if (!($93)) { - $94 = ($92>>>0)<($88>>>0); - if ($94) { - _abort(); - // unreachable; - } else { - $95 = ((($$3)) + 16|0); - HEAP32[$95>>2] = $92; - $96 = ((($92)) + 24|0); - HEAP32[$96>>2] = $$3; - break; - } - } - } while(0); - $97 = ((($91)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(0|0); - if ($99) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $100 = HEAP32[(28224)>>2]|0; - $101 = ($98>>>0)<($100>>>0); - if ($101) { - _abort(); - // unreachable; - } else { - $102 = ((($$3)) + 20|0); - HEAP32[$102>>2] = $98; - $103 = ((($98)) + 24|0); - HEAP32[$103>>2] = $$3; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - } - } - } else { - $$1 = $2;$$1382 = $9;$113 = $2; - } - } while(0); - $112 = ($113>>>0)<($10>>>0); - if (!($112)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(28232)>>2]|0; - $121 = ($10|0)==($120|0); - $122 = HEAP32[(28228)>>2]|0; - if ($121) { - $123 = HEAP32[(28220)>>2]|0; - $124 = (($123) + ($$1382))|0; - HEAP32[(28220)>>2] = $124; - HEAP32[(28232)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = ($$1|0)==($122|0); - if (!($127)) { - return; - } - HEAP32[(28228)>>2] = 0; - HEAP32[(28216)>>2] = 0; - return; - } - $128 = ($10|0)==($122|0); - if ($128) { - $129 = HEAP32[(28216)>>2]|0; - $130 = (($129) + ($$1382))|0; - HEAP32[(28216)>>2] = $130; - HEAP32[(28228)>>2] = $113; - $131 = $130 | 1; - $132 = ((($$1)) + 4|0); - HEAP32[$132>>2] = $131; - $133 = (($113) + ($130)|0); - HEAP32[$133>>2] = $130; - return; - } - $134 = $115 & -8; - $135 = (($134) + ($$1382))|0; - $136 = $115 >>> 3; - $137 = ($115>>>0)<(256); - L108: do { - if ($137) { - $138 = ((($10)) + 8|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($10)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = $136 << 1; - $143 = (28248 + ($142<<2)|0); - $144 = ($139|0)==($143|0); - if (!($144)) { - $145 = HEAP32[(28224)>>2]|0; - $146 = ($139>>>0)<($145>>>0); - if ($146) { - _abort(); - // unreachable; - } - $147 = ((($139)) + 12|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==($10|0); - if (!($149)) { - _abort(); - // unreachable; - } - } - $150 = ($141|0)==($139|0); - if ($150) { - $151 = 1 << $136; - $152 = $151 ^ -1; - $153 = HEAP32[7052]|0; - $154 = $153 & $152; - HEAP32[7052] = $154; - break; - } - $155 = ($141|0)==($143|0); - if ($155) { - $$pre442 = ((($141)) + 8|0); - $$pre$phi443Z2D = $$pre442; - } else { - $156 = HEAP32[(28224)>>2]|0; - $157 = ($141>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } - $158 = ((($141)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($10|0); - if ($160) { - $$pre$phi443Z2D = $158; - } else { - _abort(); - // unreachable; - } - } - $161 = ((($139)) + 12|0); - HEAP32[$161>>2] = $141; - HEAP32[$$pre$phi443Z2D>>2] = $139; - } else { - $162 = ((($10)) + 24|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($10)) + 12|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($10|0); - do { - if ($166) { - $177 = ((($10)) + 16|0); - $178 = ((($177)) + 4|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $181 = HEAP32[$177>>2]|0; - $182 = ($181|0)==(0|0); - if ($182) { - $$3400 = 0; - break; - } else { - $$1398 = $181;$$1402 = $177; - } - } else { - $$1398 = $179;$$1402 = $178; - } - while(1) { - $183 = ((($$1398)) + 20|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==(0|0); - if (!($185)) { - $$1398 = $184;$$1402 = $183; - continue; - } - $186 = ((($$1398)) + 16|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0|0); - if ($188) { - break; - } else { - $$1398 = $187;$$1402 = $186; - } - } - $189 = HEAP32[(28224)>>2]|0; - $190 = ($$1402>>>0)<($189>>>0); - if ($190) { - _abort(); - // unreachable; - } else { - HEAP32[$$1402>>2] = 0; - $$3400 = $$1398; - break; - } - } else { - $167 = ((($10)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = HEAP32[(28224)>>2]|0; - $170 = ($168>>>0)<($169>>>0); - if ($170) { - _abort(); - // unreachable; - } - $171 = ((($168)) + 12|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==($10|0); - if (!($173)) { - _abort(); - // unreachable; - } - $174 = ((($165)) + 8|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==($10|0); - if ($176) { - HEAP32[$171>>2] = $165; - HEAP32[$174>>2] = $168; - $$3400 = $165; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $191 = ($163|0)==(0|0); - if (!($191)) { - $192 = ((($10)) + 28|0); - $193 = HEAP32[$192>>2]|0; - $194 = (28512 + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($10|0)==($195|0); - do { - if ($196) { - HEAP32[$194>>2] = $$3400; - $cond422 = ($$3400|0)==(0|0); - if ($cond422) { - $197 = 1 << $193; - $198 = $197 ^ -1; - $199 = HEAP32[(28212)>>2]|0; - $200 = $199 & $198; - HEAP32[(28212)>>2] = $200; - break L108; - } - } else { - $201 = HEAP32[(28224)>>2]|0; - $202 = ($163>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } else { - $203 = ((($163)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $not$ = ($204|0)!=($10|0); - $$sink5 = $not$&1; - $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); - HEAP32[$205>>2] = $$3400; - $206 = ($$3400|0)==(0|0); - if ($206) { - break L108; - } else { - break; - } - } - } - } while(0); - $207 = HEAP32[(28224)>>2]|0; - $208 = ($$3400>>>0)<($207>>>0); - if ($208) { - _abort(); - // unreachable; - } - $209 = ((($$3400)) + 24|0); - HEAP32[$209>>2] = $163; - $210 = ((($10)) + 16|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - do { - if (!($212)) { - $213 = ($211>>>0)<($207>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = ((($$3400)) + 16|0); - HEAP32[$214>>2] = $211; - $215 = ((($211)) + 24|0); - HEAP32[$215>>2] = $$3400; - break; - } - } - } while(0); - $216 = ((($210)) + 4|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(0|0); - if (!($218)) { - $219 = HEAP32[(28224)>>2]|0; - $220 = ($217>>>0)<($219>>>0); - if ($220) { - _abort(); - // unreachable; - } else { - $221 = ((($$3400)) + 20|0); - HEAP32[$221>>2] = $217; - $222 = ((($217)) + 24|0); - HEAP32[$222>>2] = $$3400; - break; - } - } - } - } - } while(0); - $223 = $135 | 1; - $224 = ((($$1)) + 4|0); - HEAP32[$224>>2] = $223; - $225 = (($113) + ($135)|0); - HEAP32[$225>>2] = $135; - $226 = HEAP32[(28228)>>2]|0; - $227 = ($$1|0)==($226|0); - if ($227) { - HEAP32[(28216)>>2] = $135; - return; - } else { - $$2 = $135; - } - } else { - $228 = $115 & -2; - HEAP32[$114>>2] = $228; - $229 = $$1382 | 1; - $230 = ((($$1)) + 4|0); - HEAP32[$230>>2] = $229; - $231 = (($113) + ($$1382)|0); - HEAP32[$231>>2] = $$1382; - $$2 = $$1382; - } - $232 = $$2 >>> 3; - $233 = ($$2>>>0)<(256); - if ($233) { - $234 = $232 << 1; - $235 = (28248 + ($234<<2)|0); - $236 = HEAP32[7052]|0; - $237 = 1 << $232; - $238 = $236 & $237; - $239 = ($238|0)==(0); - if ($239) { - $240 = $236 | $237; - HEAP32[7052] = $240; - $$pre = ((($235)) + 8|0); - $$0403 = $235;$$pre$phiZ2D = $$pre; - } else { - $241 = ((($235)) + 8|0); - $242 = HEAP32[$241>>2]|0; - $243 = HEAP32[(28224)>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - _abort(); - // unreachable; - } else { - $$0403 = $242;$$pre$phiZ2D = $241; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $245 = ((($$0403)) + 12|0); - HEAP32[$245>>2] = $$1; - $246 = ((($$1)) + 8|0); - HEAP32[$246>>2] = $$0403; - $247 = ((($$1)) + 12|0); - HEAP32[$247>>2] = $235; - return; - } - $248 = $$2 >>> 8; - $249 = ($248|0)==(0); - if ($249) { - $$0396 = 0; - } else { - $250 = ($$2>>>0)>(16777215); - if ($250) { - $$0396 = 31; - } else { - $251 = (($248) + 1048320)|0; - $252 = $251 >>> 16; - $253 = $252 & 8; - $254 = $248 << $253; - $255 = (($254) + 520192)|0; - $256 = $255 >>> 16; - $257 = $256 & 4; - $258 = $257 | $253; - $259 = $254 << $257; - $260 = (($259) + 245760)|0; - $261 = $260 >>> 16; - $262 = $261 & 2; - $263 = $258 | $262; - $264 = (14 - ($263))|0; - $265 = $259 << $262; - $266 = $265 >>> 15; - $267 = (($264) + ($266))|0; - $268 = $267 << 1; - $269 = (($267) + 7)|0; - $270 = $$2 >>> $269; - $271 = $270 & 1; - $272 = $271 | $268; - $$0396 = $272; - } - } - $273 = (28512 + ($$0396<<2)|0); - $274 = ((($$1)) + 28|0); - HEAP32[$274>>2] = $$0396; - $275 = ((($$1)) + 16|0); - $276 = ((($$1)) + 20|0); - HEAP32[$276>>2] = 0; - HEAP32[$275>>2] = 0; - $277 = HEAP32[(28212)>>2]|0; - $278 = 1 << $$0396; - $279 = $277 & $278; - $280 = ($279|0)==(0); - do { - if ($280) { - $281 = $277 | $278; - HEAP32[(28212)>>2] = $281; - HEAP32[$273>>2] = $$1; - $282 = ((($$1)) + 24|0); - HEAP32[$282>>2] = $273; - $283 = ((($$1)) + 12|0); - HEAP32[$283>>2] = $$1; - $284 = ((($$1)) + 8|0); - HEAP32[$284>>2] = $$1; - } else { - $285 = HEAP32[$273>>2]|0; - $286 = ($$0396|0)==(31); - $287 = $$0396 >>> 1; - $288 = (25 - ($287))|0; - $289 = $286 ? 0 : $288; - $290 = $$2 << $289; - $$0383 = $290;$$0384 = $285; - while(1) { - $291 = ((($$0384)) + 4|0); - $292 = HEAP32[$291>>2]|0; - $293 = $292 & -8; - $294 = ($293|0)==($$2|0); - if ($294) { - label = 124; - break; - } - $295 = $$0383 >>> 31; - $296 = (((($$0384)) + 16|0) + ($295<<2)|0); - $297 = $$0383 << 1; - $298 = HEAP32[$296>>2]|0; - $299 = ($298|0)==(0|0); - if ($299) { - label = 121; - break; - } else { - $$0383 = $297;$$0384 = $298; - } - } - if ((label|0) == 121) { - $300 = HEAP32[(28224)>>2]|0; - $301 = ($296>>>0)<($300>>>0); - if ($301) { - _abort(); - // unreachable; - } else { - HEAP32[$296>>2] = $$1; - $302 = ((($$1)) + 24|0); - HEAP32[$302>>2] = $$0384; - $303 = ((($$1)) + 12|0); - HEAP32[$303>>2] = $$1; - $304 = ((($$1)) + 8|0); - HEAP32[$304>>2] = $$1; - break; - } - } - else if ((label|0) == 124) { - $305 = ((($$0384)) + 8|0); - $306 = HEAP32[$305>>2]|0; - $307 = HEAP32[(28224)>>2]|0; - $308 = ($306>>>0)>=($307>>>0); - $not$437 = ($$0384>>>0)>=($307>>>0); - $309 = $308 & $not$437; - if ($309) { - $310 = ((($306)) + 12|0); - HEAP32[$310>>2] = $$1; - HEAP32[$305>>2] = $$1; - $311 = ((($$1)) + 8|0); - HEAP32[$311>>2] = $306; - $312 = ((($$1)) + 12|0); - HEAP32[$312>>2] = $$0384; - $313 = ((($$1)) + 24|0); - HEAP32[$313>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $314 = HEAP32[(28240)>>2]|0; - $315 = (($314) + -1)|0; - HEAP32[(28240)>>2] = $315; - $316 = ($315|0)==(0); - if ($316) { - $$0212$in$i = (28664); - } else { - return; - } - while(1) { - $$0212$i = HEAP32[$$0212$in$i>>2]|0; - $317 = ($$0212$i|0)==(0|0); - $318 = ((($$0212$i)) + 8|0); - if ($317) { - break; - } else { - $$0212$in$i = $318; - } - } - HEAP32[(28240)>>2] = -1; - return; -} -function _calloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0); - if ($2) { - $$0 = 0; - } else { - $3 = Math_imul($1, $0)|0; - $4 = $1 | $0; - $5 = ($4>>>0)>(65535); - if ($5) { - $6 = (($3>>>0) / ($0>>>0))&-1; - $7 = ($6|0)==($1|0); - $$ = $7 ? $3 : -1; - $$0 = $$; - } else { - $$0 = $3; - } - } - $8 = (_malloc($$0)|0); - $9 = ($8|0)==(0|0); - if ($9) { - return ($8|0); - } - $10 = ((($8)) + -4|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 3; - $13 = ($12|0)==(0); - if ($13) { - return ($8|0); - } - _memset(($8|0),0,($$0|0))|0; - return ($8|0); -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - _memcpy(($14|0),($0|0),($24|0))|0; - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1272 = 0, $$1275 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $cond = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = HEAP32[(28224)>>2]|0; - $7 = $3 & 3; - $notlhs = ($0>>>0)>=($6>>>0); - $notrhs = ($7|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $8 = ($0>>>0)<($5>>>0); - $or$cond3 = $or$cond$not & $8; - if (!($or$cond3)) { - _abort(); - // unreachable; - } - $9 = ((($5)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _abort(); - // unreachable; - } - $13 = ($7|0)==(0); - if ($13) { - $14 = ($1>>>0)<(256); - if ($14) { - $$2 = 0; - return ($$2|0); - } - $15 = (($1) + 4)|0; - $16 = ($4>>>0)<($15>>>0); - if (!($16)) { - $17 = (($4) - ($1))|0; - $18 = HEAP32[(28688)>>2]|0; - $19 = $18 << 1; - $20 = ($17>>>0)>($19>>>0); - if (!($20)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $21 = ($4>>>0)<($1>>>0); - if (!($21)) { - $22 = (($4) - ($1))|0; - $23 = ($22>>>0)>(15); - if (!($23)) { - $$2 = $0; - return ($$2|0); - } - $24 = (($0) + ($1)|0); - $25 = $3 & 1; - $26 = $25 | $1; - $27 = $26 | 2; - HEAP32[$2>>2] = $27; - $28 = ((($24)) + 4|0); - $29 = $22 | 3; - HEAP32[$28>>2] = $29; - $30 = (($24) + ($22)|0); - $31 = ((($30)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - _dispose_chunk($24,$22); - $$2 = $0; - return ($$2|0); - } - $34 = HEAP32[(28232)>>2]|0; - $35 = ($5|0)==($34|0); - if ($35) { - $36 = HEAP32[(28220)>>2]|0; - $37 = (($36) + ($4))|0; - $38 = ($37>>>0)>($1>>>0); - $39 = (($37) - ($1))|0; - $40 = (($0) + ($1)|0); - if (!($38)) { - $$2 = 0; - return ($$2|0); - } - $41 = $39 | 1; - $42 = ((($40)) + 4|0); - $43 = $3 & 1; - $44 = $43 | $1; - $45 = $44 | 2; - HEAP32[$2>>2] = $45; - HEAP32[$42>>2] = $41; - HEAP32[(28232)>>2] = $40; - HEAP32[(28220)>>2] = $39; - $$2 = $0; - return ($$2|0); - } - $46 = HEAP32[(28228)>>2]|0; - $47 = ($5|0)==($46|0); - if ($47) { - $48 = HEAP32[(28216)>>2]|0; - $49 = (($48) + ($4))|0; - $50 = ($49>>>0)<($1>>>0); - if ($50) { - $$2 = 0; - return ($$2|0); - } - $51 = (($49) - ($1))|0; - $52 = ($51>>>0)>(15); - $53 = $3 & 1; - if ($52) { - $54 = (($0) + ($1)|0); - $55 = (($54) + ($51)|0); - $56 = $53 | $1; - $57 = $56 | 2; - HEAP32[$2>>2] = $57; - $58 = ((($54)) + 4|0); - $59 = $51 | 1; - HEAP32[$58>>2] = $59; - HEAP32[$55>>2] = $51; - $60 = ((($55)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 & -2; - HEAP32[$60>>2] = $62; - $storemerge = $54;$storemerge1 = $51; - } else { - $63 = $53 | $49; - $64 = $63 | 2; - HEAP32[$2>>2] = $64; - $65 = (($0) + ($49)|0); - $66 = ((($65)) + 4|0); - $67 = HEAP32[$66>>2]|0; - $68 = $67 | 1; - HEAP32[$66>>2] = $68; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(28216)>>2] = $storemerge1; - HEAP32[(28228)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $69 = $10 & 2; - $70 = ($69|0)==(0); - if (!($70)) { - $$2 = 0; - return ($$2|0); - } - $71 = $10 & -8; - $72 = (($71) + ($4))|0; - $73 = ($72>>>0)<($1>>>0); - if ($73) { - $$2 = 0; - return ($$2|0); - } - $74 = (($72) - ($1))|0; - $75 = $10 >>> 3; - $76 = ($10>>>0)<(256); - L49: do { - if ($76) { - $77 = ((($5)) + 8|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($5)) + 12|0); - $80 = HEAP32[$79>>2]|0; - $81 = $75 << 1; - $82 = (28248 + ($81<<2)|0); - $83 = ($78|0)==($82|0); - if (!($83)) { - $84 = ($78>>>0)<($6>>>0); - if ($84) { - _abort(); - // unreachable; - } - $85 = ((($78)) + 12|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==($5|0); - if (!($87)) { - _abort(); - // unreachable; - } - } - $88 = ($80|0)==($78|0); - if ($88) { - $89 = 1 << $75; - $90 = $89 ^ -1; - $91 = HEAP32[7052]|0; - $92 = $91 & $90; - HEAP32[7052] = $92; - break; - } - $93 = ($80|0)==($82|0); - if ($93) { - $$pre = ((($80)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $94 = ($80>>>0)<($6>>>0); - if ($94) { - _abort(); - // unreachable; - } - $95 = ((($80)) + 8|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==($5|0); - if ($97) { - $$pre$phiZ2D = $95; - } else { - _abort(); - // unreachable; - } - } - $98 = ((($78)) + 12|0); - HEAP32[$98>>2] = $80; - HEAP32[$$pre$phiZ2D>>2] = $78; - } else { - $99 = ((($5)) + 24|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($5)) + 12|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==($5|0); - do { - if ($103) { - $113 = ((($5)) + 16|0); - $114 = ((($113)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - $117 = HEAP32[$113>>2]|0; - $118 = ($117|0)==(0|0); - if ($118) { - $$3 = 0; - break; - } else { - $$1272 = $117;$$1275 = $113; - } - } else { - $$1272 = $115;$$1275 = $114; - } - while(1) { - $119 = ((($$1272)) + 20|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - if (!($121)) { - $$1272 = $120;$$1275 = $119; - continue; - } - $122 = ((($$1272)) + 16|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if ($124) { - break; - } else { - $$1272 = $123;$$1275 = $122; - } - } - $125 = ($$1275>>>0)<($6>>>0); - if ($125) { - _abort(); - // unreachable; - } else { - HEAP32[$$1275>>2] = 0; - $$3 = $$1272; - break; - } - } else { - $104 = ((($5)) + 8|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105>>>0)<($6>>>0); - if ($106) { - _abort(); - // unreachable; - } - $107 = ((($105)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==($5|0); - if (!($109)) { - _abort(); - // unreachable; - } - $110 = ((($102)) + 8|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)==($5|0); - if ($112) { - HEAP32[$107>>2] = $102; - HEAP32[$110>>2] = $105; - $$3 = $102; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $126 = ($100|0)==(0|0); - if (!($126)) { - $127 = ((($5)) + 28|0); - $128 = HEAP32[$127>>2]|0; - $129 = (28512 + ($128<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($5|0)==($130|0); - do { - if ($131) { - HEAP32[$129>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $132 = 1 << $128; - $133 = $132 ^ -1; - $134 = HEAP32[(28212)>>2]|0; - $135 = $134 & $133; - HEAP32[(28212)>>2] = $135; - break L49; - } - } else { - $136 = HEAP32[(28224)>>2]|0; - $137 = ($100>>>0)<($136>>>0); - if ($137) { - _abort(); - // unreachable; - } else { - $138 = ((($100)) + 16|0); - $139 = HEAP32[$138>>2]|0; - $not$ = ($139|0)!=($5|0); - $$sink1 = $not$&1; - $140 = (((($100)) + 16|0) + ($$sink1<<2)|0); - HEAP32[$140>>2] = $$3; - $141 = ($$3|0)==(0|0); - if ($141) { - break L49; - } else { - break; - } - } - } - } while(0); - $142 = HEAP32[(28224)>>2]|0; - $143 = ($$3>>>0)<($142>>>0); - if ($143) { - _abort(); - // unreachable; - } - $144 = ((($$3)) + 24|0); - HEAP32[$144>>2] = $100; - $145 = ((($5)) + 16|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0|0); - do { - if (!($147)) { - $148 = ($146>>>0)<($142>>>0); - if ($148) { - _abort(); - // unreachable; - } else { - $149 = ((($$3)) + 16|0); - HEAP32[$149>>2] = $146; - $150 = ((($146)) + 24|0); - HEAP32[$150>>2] = $$3; - break; - } - } - } while(0); - $151 = ((($145)) + 4|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - if (!($153)) { - $154 = HEAP32[(28224)>>2]|0; - $155 = ($152>>>0)<($154>>>0); - if ($155) { - _abort(); - // unreachable; - } else { - $156 = ((($$3)) + 20|0); - HEAP32[$156>>2] = $152; - $157 = ((($152)) + 24|0); - HEAP32[$157>>2] = $$3; - break; - } - } - } - } - } while(0); - $158 = ($74>>>0)<(16); - $159 = $3 & 1; - if ($158) { - $160 = $72 | $159; - $161 = $160 | 2; - HEAP32[$2>>2] = $161; - $162 = (($0) + ($72)|0); - $163 = ((($162)) + 4|0); - $164 = HEAP32[$163>>2]|0; - $165 = $164 | 1; - HEAP32[$163>>2] = $165; - $$2 = $0; - return ($$2|0); - } else { - $166 = (($0) + ($1)|0); - $167 = $159 | $1; - $168 = $167 | 2; - HEAP32[$2>>2] = $168; - $169 = ((($166)) + 4|0); - $170 = $74 | 3; - HEAP32[$169>>2] = $170; - $171 = (($166) + ($74)|0); - $172 = ((($171)) + 4|0); - $173 = HEAP32[$172>>2]|0; - $174 = $173 | 1; - HEAP32[$172>>2] = $174; - _dispose_chunk($166,$74); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0419 = 0, $$0420 = 0, $$0431 = 0, $$0438 = 0, $$1 = 0, $$1418 = 0, $$1426 = 0, $$1429 = 0, $$1433 = 0, $$1437 = 0, $$2 = 0, $$3 = 0, $$3435 = 0, $$pre = 0, $$pre$phi24Z2D = 0, $$pre$phi26Z2D = 0, $$pre$phiZ2D = 0, $$pre23 = 0, $$pre25 = 0, $$sink2 = 0; - var $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond17 = 0, $not$ = 0, $not$1 = 0, $not$19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(28224)>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - _abort(); - // unreachable; - } - $15 = HEAP32[(28228)>>2]|0; - $16 = ($11|0)==($15|0); - if ($16) { - $100 = ((($2)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = $101 & 3; - $103 = ($102|0)==(3); - if (!($103)) { - $$1 = $11;$$1418 = $12; - break; - } - $104 = (($11) + ($12)|0); - $105 = ((($11)) + 4|0); - $106 = $12 | 1; - $107 = $101 & -2; - HEAP32[(28216)>>2] = $12; - HEAP32[$100>>2] = $107; - HEAP32[$105>>2] = $106; - HEAP32[$104>>2] = $12; - return; - } - $17 = $7 >>> 3; - $18 = ($7>>>0)<(256); - if ($18) { - $19 = ((($11)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($11)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = $17 << 1; - $24 = (28248 + ($23<<2)|0); - $25 = ($20|0)==($24|0); - if (!($25)) { - $26 = ($20>>>0)<($13>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($11|0); - if (!($29)) { - _abort(); - // unreachable; - } - } - $30 = ($22|0)==($20|0); - if ($30) { - $31 = 1 << $17; - $32 = $31 ^ -1; - $33 = HEAP32[7052]|0; - $34 = $33 & $32; - HEAP32[7052] = $34; - $$1 = $11;$$1418 = $12; - break; - } - $35 = ($22|0)==($24|0); - if ($35) { - $$pre25 = ((($22)) + 8|0); - $$pre$phi26Z2D = $$pre25; - } else { - $36 = ($22>>>0)<($13>>>0); - if ($36) { - _abort(); - // unreachable; - } - $37 = ((($22)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($11|0); - if ($39) { - $$pre$phi26Z2D = $37; - } else { - _abort(); - // unreachable; - } - } - $40 = ((($20)) + 12|0); - HEAP32[$40>>2] = $22; - HEAP32[$$pre$phi26Z2D>>2] = $20; - $$1 = $11;$$1418 = $12; - break; - } - $41 = ((($11)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($11)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==($11|0); - do { - if ($45) { - $55 = ((($11)) + 16|0); - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $59 = HEAP32[$55>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$3 = 0; - break; - } else { - $$1426 = $59;$$1429 = $55; - } - } else { - $$1426 = $57;$$1429 = $56; - } - while(1) { - $61 = ((($$1426)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $$1426 = $62;$$1429 = $61; - continue; - } - $64 = ((($$1426)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - break; - } else { - $$1426 = $65;$$1429 = $64; - } - } - $67 = ($$1429>>>0)<($13>>>0); - if ($67) { - _abort(); - // unreachable; - } else { - HEAP32[$$1429>>2] = 0; - $$3 = $$1426; - break; - } - } else { - $46 = ((($11)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)<($13>>>0); - if ($48) { - _abort(); - // unreachable; - } - $49 = ((($47)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==($11|0); - if (!($51)) { - _abort(); - // unreachable; - } - $52 = ((($44)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$49>>2] = $44; - HEAP32[$52>>2] = $47; - $$3 = $44; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $68 = ($42|0)==(0|0); - if ($68) { - $$1 = $11;$$1418 = $12; - } else { - $69 = ((($11)) + 28|0); - $70 = HEAP32[$69>>2]|0; - $71 = (28512 + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($11|0)==($72|0); - do { - if ($73) { - HEAP32[$71>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $74 = 1 << $70; - $75 = $74 ^ -1; - $76 = HEAP32[(28212)>>2]|0; - $77 = $76 & $75; - HEAP32[(28212)>>2] = $77; - $$1 = $11;$$1418 = $12; - break L1; - } - } else { - $78 = HEAP32[(28224)>>2]|0; - $79 = ($42>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } else { - $80 = ((($42)) + 16|0); - $81 = HEAP32[$80>>2]|0; - $not$1 = ($81|0)!=($11|0); - $$sink2 = $not$1&1; - $82 = (((($42)) + 16|0) + ($$sink2<<2)|0); - HEAP32[$82>>2] = $$3; - $83 = ($$3|0)==(0|0); - if ($83) { - $$1 = $11;$$1418 = $12; - break L1; - } else { - break; - } - } - } - } while(0); - $84 = HEAP32[(28224)>>2]|0; - $85 = ($$3>>>0)<($84>>>0); - if ($85) { - _abort(); - // unreachable; - } - $86 = ((($$3)) + 24|0); - HEAP32[$86>>2] = $42; - $87 = ((($11)) + 16|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - $90 = ($88>>>0)<($84>>>0); - if ($90) { - _abort(); - // unreachable; - } else { - $91 = ((($$3)) + 16|0); - HEAP32[$91>>2] = $88; - $92 = ((($88)) + 24|0); - HEAP32[$92>>2] = $$3; - break; - } - } - } while(0); - $93 = ((($87)) + 4|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - $$1 = $11;$$1418 = $12; - } else { - $96 = HEAP32[(28224)>>2]|0; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - _abort(); - // unreachable; - } else { - $98 = ((($$3)) + 20|0); - HEAP32[$98>>2] = $94; - $99 = ((($94)) + 24|0); - HEAP32[$99>>2] = $$3; - $$1 = $11;$$1418 = $12; - break; - } - } - } - } else { - $$1 = $0;$$1418 = $1; - } - } while(0); - $108 = HEAP32[(28224)>>2]|0; - $109 = ($2>>>0)<($108>>>0); - if ($109) { - _abort(); - // unreachable; - } - $110 = ((($2)) + 4|0); - $111 = HEAP32[$110>>2]|0; - $112 = $111 & 2; - $113 = ($112|0)==(0); - if ($113) { - $114 = HEAP32[(28232)>>2]|0; - $115 = ($2|0)==($114|0); - $116 = HEAP32[(28228)>>2]|0; - if ($115) { - $117 = HEAP32[(28220)>>2]|0; - $118 = (($117) + ($$1418))|0; - HEAP32[(28220)>>2] = $118; - HEAP32[(28232)>>2] = $$1; - $119 = $118 | 1; - $120 = ((($$1)) + 4|0); - HEAP32[$120>>2] = $119; - $121 = ($$1|0)==($116|0); - if (!($121)) { - return; - } - HEAP32[(28228)>>2] = 0; - HEAP32[(28216)>>2] = 0; - return; - } - $122 = ($2|0)==($116|0); - if ($122) { - $123 = HEAP32[(28216)>>2]|0; - $124 = (($123) + ($$1418))|0; - HEAP32[(28216)>>2] = $124; - HEAP32[(28228)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = (($$1) + ($124)|0); - HEAP32[$127>>2] = $124; - return; - } - $128 = $111 & -8; - $129 = (($128) + ($$1418))|0; - $130 = $111 >>> 3; - $131 = ($111>>>0)<(256); - L96: do { - if ($131) { - $132 = ((($2)) + 8|0); - $133 = HEAP32[$132>>2]|0; - $134 = ((($2)) + 12|0); - $135 = HEAP32[$134>>2]|0; - $136 = $130 << 1; - $137 = (28248 + ($136<<2)|0); - $138 = ($133|0)==($137|0); - if (!($138)) { - $139 = ($133>>>0)<($108>>>0); - if ($139) { - _abort(); - // unreachable; - } - $140 = ((($133)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==($2|0); - if (!($142)) { - _abort(); - // unreachable; - } - } - $143 = ($135|0)==($133|0); - if ($143) { - $144 = 1 << $130; - $145 = $144 ^ -1; - $146 = HEAP32[7052]|0; - $147 = $146 & $145; - HEAP32[7052] = $147; - break; - } - $148 = ($135|0)==($137|0); - if ($148) { - $$pre23 = ((($135)) + 8|0); - $$pre$phi24Z2D = $$pre23; - } else { - $149 = ($135>>>0)<($108>>>0); - if ($149) { - _abort(); - // unreachable; - } - $150 = ((($135)) + 8|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==($2|0); - if ($152) { - $$pre$phi24Z2D = $150; - } else { - _abort(); - // unreachable; - } - } - $153 = ((($133)) + 12|0); - HEAP32[$153>>2] = $135; - HEAP32[$$pre$phi24Z2D>>2] = $133; - } else { - $154 = ((($2)) + 24|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($2)) + 12|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==($2|0); - do { - if ($158) { - $168 = ((($2)) + 16|0); - $169 = ((($168)) + 4|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = HEAP32[$168>>2]|0; - $173 = ($172|0)==(0|0); - if ($173) { - $$3435 = 0; - break; - } else { - $$1433 = $172;$$1437 = $168; - } - } else { - $$1433 = $170;$$1437 = $169; - } - while(1) { - $174 = ((($$1433)) + 20|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0|0); - if (!($176)) { - $$1433 = $175;$$1437 = $174; - continue; - } - $177 = ((($$1433)) + 16|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if ($179) { - break; - } else { - $$1433 = $178;$$1437 = $177; - } - } - $180 = ($$1437>>>0)<($108>>>0); - if ($180) { - _abort(); - // unreachable; - } else { - HEAP32[$$1437>>2] = 0; - $$3435 = $$1433; - break; - } - } else { - $159 = ((($2)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160>>>0)<($108>>>0); - if ($161) { - _abort(); - // unreachable; - } - $162 = ((($160)) + 12|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==($2|0); - if (!($164)) { - _abort(); - // unreachable; - } - $165 = ((($157)) + 8|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==($2|0); - if ($167) { - HEAP32[$162>>2] = $157; - HEAP32[$165>>2] = $160; - $$3435 = $157; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $181 = ($155|0)==(0|0); - if (!($181)) { - $182 = ((($2)) + 28|0); - $183 = HEAP32[$182>>2]|0; - $184 = (28512 + ($183<<2)|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($2|0)==($185|0); - do { - if ($186) { - HEAP32[$184>>2] = $$3435; - $cond17 = ($$3435|0)==(0|0); - if ($cond17) { - $187 = 1 << $183; - $188 = $187 ^ -1; - $189 = HEAP32[(28212)>>2]|0; - $190 = $189 & $188; - HEAP32[(28212)>>2] = $190; - break L96; - } - } else { - $191 = HEAP32[(28224)>>2]|0; - $192 = ($155>>>0)<($191>>>0); - if ($192) { - _abort(); - // unreachable; - } else { - $193 = ((($155)) + 16|0); - $194 = HEAP32[$193>>2]|0; - $not$ = ($194|0)!=($2|0); - $$sink4 = $not$&1; - $195 = (((($155)) + 16|0) + ($$sink4<<2)|0); - HEAP32[$195>>2] = $$3435; - $196 = ($$3435|0)==(0|0); - if ($196) { - break L96; - } else { - break; - } - } - } - } while(0); - $197 = HEAP32[(28224)>>2]|0; - $198 = ($$3435>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = ((($$3435)) + 24|0); - HEAP32[$199>>2] = $155; - $200 = ((($2)) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - do { - if (!($202)) { - $203 = ($201>>>0)<($197>>>0); - if ($203) { - _abort(); - // unreachable; - } else { - $204 = ((($$3435)) + 16|0); - HEAP32[$204>>2] = $201; - $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $$3435; - break; - } - } - } while(0); - $206 = ((($200)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[(28224)>>2]|0; - $210 = ($207>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } else { - $211 = ((($$3435)) + 20|0); - HEAP32[$211>>2] = $207; - $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $$3435; - break; - } - } - } - } - } while(0); - $213 = $129 | 1; - $214 = ((($$1)) + 4|0); - HEAP32[$214>>2] = $213; - $215 = (($$1) + ($129)|0); - HEAP32[$215>>2] = $129; - $216 = HEAP32[(28228)>>2]|0; - $217 = ($$1|0)==($216|0); - if ($217) { - HEAP32[(28216)>>2] = $129; - return; - } else { - $$2 = $129; - } - } else { - $218 = $111 & -2; - HEAP32[$110>>2] = $218; - $219 = $$1418 | 1; - $220 = ((($$1)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$1) + ($$1418)|0); - HEAP32[$221>>2] = $$1418; - $$2 = $$1418; - } - $222 = $$2 >>> 3; - $223 = ($$2>>>0)<(256); - if ($223) { - $224 = $222 << 1; - $225 = (28248 + ($224<<2)|0); - $226 = HEAP32[7052]|0; - $227 = 1 << $222; - $228 = $226 & $227; - $229 = ($228|0)==(0); - if ($229) { - $230 = $226 | $227; - HEAP32[7052] = $230; - $$pre = ((($225)) + 8|0); - $$0438 = $225;$$pre$phiZ2D = $$pre; - } else { - $231 = ((($225)) + 8|0); - $232 = HEAP32[$231>>2]|0; - $233 = HEAP32[(28224)>>2]|0; - $234 = ($232>>>0)<($233>>>0); - if ($234) { - _abort(); - // unreachable; - } else { - $$0438 = $232;$$pre$phiZ2D = $231; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $235 = ((($$0438)) + 12|0); - HEAP32[$235>>2] = $$1; - $236 = ((($$1)) + 8|0); - HEAP32[$236>>2] = $$0438; - $237 = ((($$1)) + 12|0); - HEAP32[$237>>2] = $225; - return; - } - $238 = $$2 >>> 8; - $239 = ($238|0)==(0); - if ($239) { - $$0431 = 0; - } else { - $240 = ($$2>>>0)>(16777215); - if ($240) { - $$0431 = 31; - } else { - $241 = (($238) + 1048320)|0; - $242 = $241 >>> 16; - $243 = $242 & 8; - $244 = $238 << $243; - $245 = (($244) + 520192)|0; - $246 = $245 >>> 16; - $247 = $246 & 4; - $248 = $247 | $243; - $249 = $244 << $247; - $250 = (($249) + 245760)|0; - $251 = $250 >>> 16; - $252 = $251 & 2; - $253 = $248 | $252; - $254 = (14 - ($253))|0; - $255 = $249 << $252; - $256 = $255 >>> 15; - $257 = (($254) + ($256))|0; - $258 = $257 << 1; - $259 = (($257) + 7)|0; - $260 = $$2 >>> $259; - $261 = $260 & 1; - $262 = $261 | $258; - $$0431 = $262; - } - } - $263 = (28512 + ($$0431<<2)|0); - $264 = ((($$1)) + 28|0); - HEAP32[$264>>2] = $$0431; - $265 = ((($$1)) + 16|0); - $266 = ((($$1)) + 20|0); - HEAP32[$266>>2] = 0; - HEAP32[$265>>2] = 0; - $267 = HEAP32[(28212)>>2]|0; - $268 = 1 << $$0431; - $269 = $267 & $268; - $270 = ($269|0)==(0); - if ($270) { - $271 = $267 | $268; - HEAP32[(28212)>>2] = $271; - HEAP32[$263>>2] = $$1; - $272 = ((($$1)) + 24|0); - HEAP32[$272>>2] = $263; - $273 = ((($$1)) + 12|0); - HEAP32[$273>>2] = $$1; - $274 = ((($$1)) + 8|0); - HEAP32[$274>>2] = $$1; - return; - } - $275 = HEAP32[$263>>2]|0; - $276 = ($$0431|0)==(31); - $277 = $$0431 >>> 1; - $278 = (25 - ($277))|0; - $279 = $276 ? 0 : $278; - $280 = $$2 << $279; - $$0419 = $280;$$0420 = $275; - while(1) { - $281 = ((($$0420)) + 4|0); - $282 = HEAP32[$281>>2]|0; - $283 = $282 & -8; - $284 = ($283|0)==($$2|0); - if ($284) { - label = 121; - break; - } - $285 = $$0419 >>> 31; - $286 = (((($$0420)) + 16|0) + ($285<<2)|0); - $287 = $$0419 << 1; - $288 = HEAP32[$286>>2]|0; - $289 = ($288|0)==(0|0); - if ($289) { - label = 118; - break; - } else { - $$0419 = $287;$$0420 = $288; - } - } - if ((label|0) == 118) { - $290 = HEAP32[(28224)>>2]|0; - $291 = ($286>>>0)<($290>>>0); - if ($291) { - _abort(); - // unreachable; - } - HEAP32[$286>>2] = $$1; - $292 = ((($$1)) + 24|0); - HEAP32[$292>>2] = $$0420; - $293 = ((($$1)) + 12|0); - HEAP32[$293>>2] = $$1; - $294 = ((($$1)) + 8|0); - HEAP32[$294>>2] = $$1; - return; - } - else if ((label|0) == 121) { - $295 = ((($$0420)) + 8|0); - $296 = HEAP32[$295>>2]|0; - $297 = HEAP32[(28224)>>2]|0; - $298 = ($296>>>0)>=($297>>>0); - $not$19 = ($$0420>>>0)>=($297>>>0); - $299 = $298 & $not$19; - if (!($299)) { - _abort(); - // unreachable; - } - $300 = ((($296)) + 12|0); - HEAP32[$300>>2] = $$1; - HEAP32[$295>>2] = $$1; - $301 = ((($$1)) + 8|0); - HEAP32[$301>>2] = $296; - $302 = ((($$1)) + 12|0); - HEAP32[$302>>2] = $$0420; - $303 = ((($$1)) + 24|0); - HEAP32[$303>>2] = 0; - return; - } -} -function runPostSets() { -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; - end = (ptr + num)|0; - - value = value & 0xff; - if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { - while ((ptr&3) != 0) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - - aligned_end = (end & -4)|0; - block_aligned_end = (aligned_end - 64)|0; - value4 = value | (value << 8) | (value << 16) | (value << 24); - - while((ptr|0) <= (block_aligned_end|0)) { - HEAP32[((ptr)>>2)]=value4; - HEAP32[(((ptr)+(4))>>2)]=value4; - HEAP32[(((ptr)+(8))>>2)]=value4; - HEAP32[(((ptr)+(12))>>2)]=value4; - HEAP32[(((ptr)+(16))>>2)]=value4; - HEAP32[(((ptr)+(20))>>2)]=value4; - HEAP32[(((ptr)+(24))>>2)]=value4; - HEAP32[(((ptr)+(28))>>2)]=value4; - HEAP32[(((ptr)+(32))>>2)]=value4; - HEAP32[(((ptr)+(36))>>2)]=value4; - HEAP32[(((ptr)+(40))>>2)]=value4; - HEAP32[(((ptr)+(44))>>2)]=value4; - HEAP32[(((ptr)+(48))>>2)]=value4; - HEAP32[(((ptr)+(52))>>2)]=value4; - HEAP32[(((ptr)+(56))>>2)]=value4; - HEAP32[(((ptr)+(60))>>2)]=value4; - ptr = (ptr + 64)|0; - } - - while ((ptr|0) < (aligned_end|0) ) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - // The remaining bytes. - while ((ptr|0) < (end|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (end-num)|0; -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - var aligned_dest_end = 0; - var block_aligned_dest_end = 0; - var dest_end = 0; - // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. - if ((num|0) >= - 8192 - ) { - return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - } - - ret = dest|0; - dest_end = (dest + num)|0; - if ((dest&3) == (src&3)) { - // The initial unaligned < 4-byte front. - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - aligned_dest_end = (dest_end & -4)|0; - block_aligned_dest_end = (aligned_dest_end - 64)|0; - while ((dest|0) <= (block_aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); - HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); - HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); - HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); - HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); - HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); - HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); - HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); - HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); - HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); - HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); - HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); - HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); - HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); - HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); - dest = (dest+64)|0; - src = (src+64)|0; - } - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } else { - // In the unaligned copy case, unroll a bit as well. - aligned_dest_end = (dest_end - 4)|0; - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); - HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); - HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } - // The remaining unaligned < 4 byte tail. - while ((dest|0) < (dest_end|0)) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - } - return ret|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function _roundf(f) { - f = +f; - return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - ___setErrNo(12); - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - return -1; - } - } - return oldDynamicTop|0; -} -function _llvm_bswap_i32(x) { - x = x|0; - return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; -} - - -function dynCall_viiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); -} - - -function dynCall_vd(index,a1) { - index = index|0; - a1=+a1; - FUNCTION_TABLE_vd[index&3](+a1); -} - - -function dynCall_vid(index,a1,a2) { - index = index|0; - a1=a1|0; a2=+a2; - FUNCTION_TABLE_vid[index&3](a1|0,+a2); -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&31](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&63](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&15](a1|0)|0; -} - - -function dynCall_viddd(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); -} - - -function dynCall_vidd(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; - FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; - FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); -} - - -function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); -} - - -function dynCall_vidddd(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; - FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); -} - - -function dynCall_vdi(index,a1,a2) { - index = index|0; - a1=+a1; a2=a2|0; - FUNCTION_TABLE_vdi[index&1](+a1,a2|0); -} - - -function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); -} - - -function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; - FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; -} - - -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&3]()|0; -} - - -function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; - FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); -} - - -function dynCall_vdddd(index,a1,a2,a3,a4) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); -} - - -function dynCall_vdd(index,a1,a2) { - index = index|0; - a1=+a1; a2=+a2; - FUNCTION_TABLE_vdd[index&3](+a1,+a2); -} - - -function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&7](); -} - - -function dynCall_viid(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=+a3; - FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); -} - -function b0(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); -} -function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function b1(p0) { - p0 = +p0; nullFunc_vd(1); -} -function _emscripten_glClearDepth__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepth(+p0); -} -function _emscripten_glClearDepthf__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepthf(+p0); -} -function _emscripten_glLineWidth__wrapper(p0) { - p0 = +p0; _emscripten_glLineWidth(+p0); -} -function b2(p0,p1) { - p0 = p0|0;p1 = +p1; nullFunc_vid(2); -} -function _emscripten_glUniform1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); -} -function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); -} -function b3(p0) { - p0 = p0|0; nullFunc_vi(3); -} -function _emscripten_glDeleteShader__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteShader(p0|0); -} -function _emscripten_glCompileShader__wrapper(p0) { - p0 = p0|0; _emscripten_glCompileShader(p0|0); -} -function _emscripten_glDeleteProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteProgram(p0|0); -} -function _emscripten_glLinkProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glLinkProgram(p0|0); -} -function _emscripten_glUseProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glUseProgram(p0|0); -} -function _emscripten_glValidateProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glValidateProgram(p0|0); -} -function _emscripten_glDeleteObjectARB__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); -} -function _emscripten_glEnableClientState__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableClientState(p0|0); -} -function _emscripten_glClientActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); -} -function _emscripten_glBindVertexArray__wrapper(p0) { - p0 = p0|0; _emscripten_glBindVertexArray(p0|0); -} -function _emscripten_glMatrixMode__wrapper(p0) { - p0 = p0|0; _emscripten_glMatrixMode(p0|0); -} -function _emscripten_glLoadMatrixf__wrapper(p0) { - p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); -} -function _emscripten_glEnableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); -} -function _emscripten_glDisableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); -} -function _emscripten_glDepthFunc__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthFunc(p0|0); -} -function _emscripten_glEnable__wrapper(p0) { - p0 = p0|0; _emscripten_glEnable(p0|0); -} -function _emscripten_glDisable__wrapper(p0) { - p0 = p0|0; _emscripten_glDisable(p0|0); -} -function _emscripten_glFrontFace__wrapper(p0) { - p0 = p0|0; _emscripten_glFrontFace(p0|0); -} -function _emscripten_glCullFace__wrapper(p0) { - p0 = p0|0; _emscripten_glCullFace(p0|0); -} -function _emscripten_glClear__wrapper(p0) { - p0 = p0|0; _emscripten_glClear(p0|0); -} -function _emscripten_glClearStencil__wrapper(p0) { - p0 = p0|0; _emscripten_glClearStencil(p0|0); -} -function _emscripten_glDepthMask__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthMask(p0|0); -} -function _emscripten_glStencilMask__wrapper(p0) { - p0 = p0|0; _emscripten_glStencilMask(p0|0); -} -function _emscripten_glGenerateMipmap__wrapper(p0) { - p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); -} -function _emscripten_glActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glActiveTexture(p0|0); -} -function _emscripten_glBlendEquation__wrapper(p0) { - p0 = p0|0; _emscripten_glBlendEquation(p0|0); -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_vii(4); -} -function _emscripten_glPixelStorei__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); -} -function _emscripten_glGetIntegerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); -} -function _emscripten_glGetFloatv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); -} -function _emscripten_glGetBooleanv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); -} -function _emscripten_glGenTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); -} -function _emscripten_glDeleteTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); -} -function _emscripten_glBindTexture__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); -} -function _emscripten_glGenBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); -} -function _emscripten_glDeleteBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); -} -function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); -} -function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); -} -function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); -} -function _emscripten_glUniform1i__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); -} -function _emscripten_glBindBuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); -} -function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); -} -function _emscripten_glAttachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); -} -function _emscripten_glDetachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); -} -function _emscripten_glBindFramebuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); -} -function _emscripten_glGenFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); -} -function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); -} -function _emscripten_glBindProgramARB__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); -} -function _emscripten_glGetPointerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); -} -function _emscripten_glGenVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); -} -function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); -} -function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); -} -function _emscripten_glBlendFunc__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); -} -function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); -} -function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); -} -function _emscripten_glHint__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); -} -function _emscripten_glDrawBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); -} -function b5(p0) { - p0 = p0|0; nullFunc_ii(5);return 0; -} -function _emscripten_glGetString__wrapper(p0) { - p0 = p0|0; return _emscripten_glGetString(p0|0)|0; -} -function _emscripten_glIsTexture__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; -} -function _emscripten_glIsBuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; -} -function _emscripten_glIsRenderbuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; -} -function _emscripten_glCreateShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; -} -function _emscripten_glIsShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; -} -function _emscripten_glIsProgram__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; -} -function _emscripten_glIsFramebuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; -} -function _emscripten_glCheckFramebufferStatus__wrapper(p0) { - p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; -} -function _emscripten_glIsEnabled__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; -} -function b6(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); -} -function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); -} -function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); -} -function b7(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); -} -function _emscripten_glUniform2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); -} -function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); -} -function b8(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; -} -function b9(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); -} -function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function b10(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); -} -function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function b11(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); -} -function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2i__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); -} -function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); -} -function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); -} -function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); -} -function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilOp__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); -} -function b12(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); -} -function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); -} -function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); -} -function b13(p0,p1) { - p0 = +p0;p1 = p1|0; nullFunc_vdi(13); -} -function _emscripten_glSampleCoverage__wrapper(p0,p1) { - p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); -} -function b14(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); -} -function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); -} -function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function b16(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; -} -function _emscripten_glGetUniformLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; -} -function _emscripten_glGetAttribLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; -} -function b17() { - ; nullFunc_i(17);return 0; -} -function _emscripten_glCreateProgram__wrapper() { - ; return _emscripten_glCreateProgram()|0; -} -function _emscripten_glGetError__wrapper() { - ; return _emscripten_glGetError()|0; -} -function b18(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); -} -function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); -} -function b19(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); -} -function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); -} -function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); -} -function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); -} -function b20(p0,p1) { - p0 = +p0;p1 = +p1; nullFunc_vdd(20); -} -function _emscripten_glDepthRange__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); -} -function _emscripten_glDepthRangef__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); -} -function _emscripten_glPolygonOffset__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); -} -function b21() { - ; nullFunc_v(21); -} -function _emscripten_glLoadIdentity__wrapper() { - ; _emscripten_glLoadIdentity(); -} -function _emscripten_glReleaseShaderCompiler__wrapper() { - ; _emscripten_glReleaseShaderCompiler(); -} -function _emscripten_glFinish__wrapper() { - ; _emscripten_glFinish(); -} -function _emscripten_glFlush__wrapper() { - ; _emscripten_glFlush(); -} -function b22(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); -} -function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); -} -function b23(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); -} -function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; -var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; -var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; -var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3 -,b3,b3,b3]; -var FUNCTION_TABLE_vii = [b4,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5]; -var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; -var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; -var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,_do_read,b8,b8,b8]; -var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; -var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; -var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; -var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; -var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; -var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; -var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; -var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; -var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; -var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; -var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; -var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; -var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; -var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; -var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; - - return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__roundf.apply(null, arguments); -}; - -var real__main = asm["_main"]; asm["_main"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__main.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackSave.apply(null, arguments); -}; - -var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_getTempRet0.apply(null, arguments); -}; - -var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setThrew.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Shl.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__fflush.apply(null, arguments); -}; - -var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_cttz_i32.apply(null, arguments); -}; - -var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sbrk.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldi3.apply(null, arguments); -}; - -var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____uremdi3.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackAlloc.apply(null, arguments); -}; - -var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Subtract.apply(null, arguments); -}; - -var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivmoddi4.apply(null, arguments); -}; - -var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setTempRet0.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Add.apply(null, arguments); -}; - -var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_get_global_libc.apply(null, arguments); -}; - -var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_GetProcAddress.apply(null, arguments); -}; - -var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivdi3.apply(null, arguments); -}; - -var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____errno_location.apply(null, arguments); -}; - -var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldsi3.apply(null, arguments); -}; - -var real__free = asm["_free"]; asm["_free"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__free.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_establishStackSpace.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__memmove.apply(null, arguments); -}; - -var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__strstr.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackRestore.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__malloc.apply(null, arguments); -}; -var _roundf = Module["_roundf"] = asm["_roundf"]; -var _main = Module["_main"] = asm["_main"]; -var stackSave = Module["stackSave"] = asm["stackSave"]; -var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; -var _memset = Module["_memset"] = asm["_memset"]; -var setThrew = Module["setThrew"] = asm["setThrew"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; -var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; -var _free = Module["_free"] = asm["_free"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _strstr = Module["_strstr"] = asm["_strstr"]; -var stackRestore = Module["stackRestore"] = asm["stackRestore"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; -var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; -var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; -var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; -var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; - -Runtime.stackAlloc = Module['stackAlloc']; -Runtime.stackSave = Module['stackSave']; -Runtime.stackRestore = Module['stackRestore']; -Runtime.establishStackSpace = Module['establishStackSpace']; - -Runtime.setTempRet0 = Module['setTempRet0']; -Runtime.getTempRet0 = Module['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - - - -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - Module.printErr('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - Module.printErr('run() called, but dependencies remain, so not running'); - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - checkStackCookie(); -} -Module['run'] = Module.run = run; - -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); - return; - } - - if (Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') called, but noExitRuntime, 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)'); - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="drturtle.data";var REMOTE_PACKAGE_BASE="drturtle.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata.remote_package_size;var PACKAGE_UUID=metadata.package_uuid;function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata.files;for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5399232,DYNAMICTOP_PTR=156320;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="drturtle.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":446,"maximum":446,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function($0){return navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined},function($0){try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},function($0,$1){var device=miniaudio.get_device_by_index($0);if(device.scriptNode!==undefined){device.scriptNode.onaudioprocess=function(e){};device.scriptNode.disconnect();device.scriptNode=undefined}if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}device.webaudio.close();device.webaudio=undefined;if(device.intermediaryBuffer!==undefined){Module._free(device.intermediaryBuffer);device.intermediaryBuffer=undefined;device.intermediaryBufferView=undefined;device.intermediaryBufferSizeInBytes=undefined}miniaudio.untrack_device_by_index($0)},function($0,$1,$2,$3,$4){var channels=$0;var sampleRate=$1;var bufferSize=$2;var isCapture=$3;var pDevice=$4;if(typeof miniaudio==="undefined"){return-1}var device={};device.webaudio=new(window.AudioContext||window.webkitAudioContext)({sampleRate:sampleRate});device.webaudio.suspend();device.intermediaryBufferSizeInBytes=channels*bufferSize*4;device.intermediaryBuffer=Module._malloc(device.intermediaryBufferSizeInBytes);device.intermediaryBufferView=new Float32Array(Module.HEAPF32.buffer,device.intermediaryBuffer,device.intermediaryBufferSizeInBytes);device.scriptNode=device.webaudio.createScriptProcessor(bufferSize,channels,channels);if(isCapture){device.scriptNode.onaudioprocess=function(e){if(device.intermediaryBuffer===undefined){return}for(var iChannel=0;iChanneldevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;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){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}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 setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){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}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&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){err("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);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=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;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(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: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(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module["noExitRuntime"]=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module["noExitRuntime"]=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};function __requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(__requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function __fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;__fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __fillPointerlockChangeEventData(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)__fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);return ctx&&GL.registerContext(ctx,webGLContextAttributes)},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);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)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(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;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)};GLctx["drawArraysInstanced"]=function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)};GLctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)}}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=function(){return vaoExt["createVertexArrayOES"]()};GLctx["deleteVertexArray"]=function(vao){vaoExt["deleteVertexArrayOES"](vao)};GLctx["bindVertexArray"]=function(vao){vaoExt["bindVertexArrayOES"](vao)};GLctx["isVertexArray"]=function(vao){return vaoExt["isVertexArrayOES"](vao)}}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)}}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})}},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_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}}function _emscripten_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;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_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}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}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);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?parseInt(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];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(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=__findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(__requestPointerLock,2,[target]);return 1}else{return-2}}return __requestPointerLock(target)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=__findEventTarget(target);var mouseEventHandlerFunc=function(event){var e=event||window.event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function __fillFullscreenChangeEventData(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function __registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;target=target?__findEventTarget(target):__specialEventTargets[1];if(!target)return-4;__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function __registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;__fillGamepadEventData(gamepadEvent,e.gamepad);if(dynCall_iiii(callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=__findEventTarget(target);var touchEventHandlerFunc=function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _exit(status){exit(status)}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _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;GL.programInfos[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=0&&arrayIndex>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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={Window:function(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null},WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 94;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;dynCall_vii(GLFW.active.charFunc,GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;dynCall_viiiii(GLFW.active.keyFunc,GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}dynCall_vidd(GLFW.active.scrollFunc,GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;dynCall_viii(GLFW.active.windowSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;dynCall_viii(GLFW.active.framebufferSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},requestFullscreen:function(){var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||function(){};RFS.apply(Module["canvas"],[])},requestFullScreen:function(){err("GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.");GLFW.requestFullScreen=function(){return GLFW.requestFullscreen()};return GLFW.requestFullscreen()},exitFullscreen:function(){Browser.exitFullscreen()},cancelFullScreen:function(){err("GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.");GLFW.cancelFullScreen=function(){return GLFW.exitFullscreen()};return GLFW.exitFullscreen()},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}setValue(x,wx,"i32");setValue(y,wy,"i32")},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}setValue(width,ww,"i32");setValue(height,wh,"i32")},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){GLFW.requestFullscreen()}else{GLFW.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;dynCall_viii(win.windowSizeFunc,win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){GLFW.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}if(!Module.ctx)return 0;var win=new GLFW.Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)dynCall_vi(win.windowCloseFunc,win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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 asmGlobalArg={};var asmLibraryArg={"c":abort,"b":___assert_fail,"vc":___lock,"A":___setErrNo,"bb":___syscall140,"Sa":___syscall145,"z":___syscall146,"m":___syscall221,"na":___syscall5,"y":___syscall54,"U":___syscall6,"x":___unlock,"w":_eglGetProcAddress,"e":_emscripten_asm_const_ii,"Dd":_emscripten_asm_const_iii,"sd":_emscripten_asm_const_iiiiii,"T":_emscripten_exit_pointerlock,"Zc":_emscripten_get_gamepad_status,"Oc":_emscripten_get_heap_size,"Ec":_emscripten_get_num_gamepads,"P":_emscripten_get_pointerlock_status,"rc":_emscripten_glActiveTexture,"lc":_emscripten_glAttachShader,"fc":_emscripten_glBeginQueryEXT,"_b":_emscripten_glBindAttribLocation,"Tb":_emscripten_glBindBuffer,"Jb":_emscripten_glBindFramebuffer,"zb":_emscripten_glBindRenderbuffer,"sb":_emscripten_glBindTexture,"mb":_emscripten_glBindVertexArrayOES,"lb":_emscripten_glBlendColor,"kb":_emscripten_glBlendEquation,"jb":_emscripten_glBlendEquationSeparate,"ib":_emscripten_glBlendFunc,"hb":_emscripten_glBlendFuncSeparate,"gb":_emscripten_glBufferData,"fb":_emscripten_glBufferSubData,"eb":_emscripten_glCheckFramebufferStatus,"db":_emscripten_glClear,"cb":_emscripten_glClearColor,"ab":_emscripten_glClearDepthf,"$a":_emscripten_glClearStencil,"_a":_emscripten_glColorMask,"Za":_emscripten_glCompileShader,"Ya":_emscripten_glCompressedTexImage2D,"Xa":_emscripten_glCompressedTexSubImage2D,"Wa":_emscripten_glCopyTexImage2D,"Va":_emscripten_glCopyTexSubImage2D,"Ua":_emscripten_glCreateProgram,"Ta":_emscripten_glCreateShader,"Ra":_emscripten_glCullFace,"Qa":_emscripten_glDeleteBuffers,"Pa":_emscripten_glDeleteFramebuffers,"Oa":_emscripten_glDeleteProgram,"Na":_emscripten_glDeleteQueriesEXT,"Ma":_emscripten_glDeleteRenderbuffers,"La":_emscripten_glDeleteShader,"Ka":_emscripten_glDeleteTextures,"Ja":_emscripten_glDeleteVertexArraysOES,"Ia":_emscripten_glDepthFunc,"Ha":_emscripten_glDepthMask,"Ga":_emscripten_glDepthRangef,"Fa":_emscripten_glDetachShader,"Ea":_emscripten_glDisable,"Da":_emscripten_glDisableVertexAttribArray,"Ca":_emscripten_glDrawArrays,"Ba":_emscripten_glDrawArraysInstancedANGLE,"Aa":_emscripten_glDrawBuffersWEBGL,"za":_emscripten_glDrawElements,"ya":_emscripten_glDrawElementsInstancedANGLE,"xa":_emscripten_glEnable,"wa":_emscripten_glEnableVertexAttribArray,"va":_emscripten_glEndQueryEXT,"ua":_emscripten_glFinish,"ta":_emscripten_glFlush,"sa":_emscripten_glFramebufferRenderbuffer,"ra":_emscripten_glFramebufferTexture2D,"qa":_emscripten_glFrontFace,"pa":_emscripten_glGenBuffers,"oa":_emscripten_glGenFramebuffers,"ma":_emscripten_glGenQueriesEXT,"la":_emscripten_glGenRenderbuffers,"ka":_emscripten_glGenTextures,"ja":_emscripten_glGenVertexArraysOES,"ia":_emscripten_glGenerateMipmap,"ha":_emscripten_glGetActiveAttrib,"ga":_emscripten_glGetActiveUniform,"fa":_emscripten_glGetAttachedShaders,"ea":_emscripten_glGetAttribLocation,"da":_emscripten_glGetBooleanv,"ca":_emscripten_glGetBufferParameteriv,"ba":_emscripten_glGetError,"aa":_emscripten_glGetFloatv,"$":_emscripten_glGetFramebufferAttachmentParameteriv,"_":_emscripten_glGetIntegerv,"Z":_emscripten_glGetProgramInfoLog,"Y":_emscripten_glGetProgramiv,"X":_emscripten_glGetQueryObjecti64vEXT,"W":_emscripten_glGetQueryObjectivEXT,"V":_emscripten_glGetQueryObjectui64vEXT,"pe":_emscripten_glGetQueryObjectuivEXT,"oe":_emscripten_glGetQueryivEXT,"ne":_emscripten_glGetRenderbufferParameteriv,"me":_emscripten_glGetShaderInfoLog,"le":_emscripten_glGetShaderPrecisionFormat,"ke":_emscripten_glGetShaderSource,"je":_emscripten_glGetShaderiv,"ie":_emscripten_glGetString,"he":_emscripten_glGetTexParameterfv,"ge":_emscripten_glGetTexParameteriv,"fe":_emscripten_glGetUniformLocation,"ee":_emscripten_glGetUniformfv,"de":_emscripten_glGetUniformiv,"ce":_emscripten_glGetVertexAttribPointerv,"be":_emscripten_glGetVertexAttribfv,"ae":_emscripten_glGetVertexAttribiv,"$d":_emscripten_glHint,"_d":_emscripten_glIsBuffer,"Zd":_emscripten_glIsEnabled,"Yd":_emscripten_glIsFramebuffer,"Xd":_emscripten_glIsProgram,"Wd":_emscripten_glIsQueryEXT,"Vd":_emscripten_glIsRenderbuffer,"Ud":_emscripten_glIsShader,"Td":_emscripten_glIsTexture,"Sd":_emscripten_glIsVertexArrayOES,"Rd":_emscripten_glLineWidth,"Qd":_emscripten_glLinkProgram,"Pd":_emscripten_glPixelStorei,"Od":_emscripten_glPolygonOffset,"Nd":_emscripten_glQueryCounterEXT,"Md":_emscripten_glReadPixels,"Ld":_emscripten_glReleaseShaderCompiler,"Kd":_emscripten_glRenderbufferStorage,"Jd":_emscripten_glSampleCoverage,"Id":_emscripten_glScissor,"Hd":_emscripten_glShaderBinary,"Gd":_emscripten_glShaderSource,"Fd":_emscripten_glStencilFunc,"Ed":_emscripten_glStencilFuncSeparate,"Cd":_emscripten_glStencilMask,"Bd":_emscripten_glStencilMaskSeparate,"Ad":_emscripten_glStencilOp,"zd":_emscripten_glStencilOpSeparate,"yd":_emscripten_glTexImage2D,"xd":_emscripten_glTexParameterf,"wd":_emscripten_glTexParameterfv,"vd":_emscripten_glTexParameteri,"ud":_emscripten_glTexParameteriv,"td":_emscripten_glTexSubImage2D,"rd":_emscripten_glUniform1f,"qd":_emscripten_glUniform1fv,"pd":_emscripten_glUniform1i,"od":_emscripten_glUniform1iv,"nd":_emscripten_glUniform2f,"md":_emscripten_glUniform2fv,"ld":_emscripten_glUniform2i,"kd":_emscripten_glUniform2iv,"jd":_emscripten_glUniform3f,"id":_emscripten_glUniform3fv,"hd":_emscripten_glUniform3i,"gd":_emscripten_glUniform3iv,"fd":_emscripten_glUniform4f,"ed":_emscripten_glUniform4fv,"dd":_emscripten_glUniform4i,"cd":_emscripten_glUniform4iv,"bd":_emscripten_glUniformMatrix2fv,"ad":_emscripten_glUniformMatrix3fv,"$c":_emscripten_glUniformMatrix4fv,"_c":_emscripten_glUseProgram,"Yc":_emscripten_glValidateProgram,"Xc":_emscripten_glVertexAttrib1f,"Wc":_emscripten_glVertexAttrib1fv,"Vc":_emscripten_glVertexAttrib2f,"Uc":_emscripten_glVertexAttrib2fv,"Tc":_emscripten_glVertexAttrib3f,"Sc":_emscripten_glVertexAttrib3fv,"Rc":_emscripten_glVertexAttrib4f,"Qc":_emscripten_glVertexAttrib4fv,"Pc":_emscripten_glVertexAttribDivisorANGLE,"Nc":_emscripten_glVertexAttribPointer,"Mc":_emscripten_glViewport,"Lc":_emscripten_memcpy_big,"Kc":_emscripten_request_pointerlock,"Jc":_emscripten_resize_heap,"S":_emscripten_run_script,"Ic":_emscripten_sample_gamepad_data,"Hc":_emscripten_set_click_callback_on_thread,"Gc":_emscripten_set_fullscreenchange_callback_on_thread,"Fc":_emscripten_set_gamepadconnected_callback_on_thread,"Dc":_emscripten_set_gamepaddisconnected_callback_on_thread,"Cc":_emscripten_set_keypress_callback_on_thread,"Bc":_emscripten_set_main_loop,"Ac":_emscripten_set_touchcancel_callback_on_thread,"zc":_emscripten_set_touchend_callback_on_thread,"yc":_emscripten_set_touchmove_callback_on_thread,"xc":_emscripten_set_touchstart_callback_on_thread,"R":_exit,"wc":_glActiveTexture,"Q":_glAttachShader,"k":_glBindAttribLocation,"d":_glBindBuffer,"h":_glBindTexture,"uc":_glBlendFunc,"r":_glBufferData,"v":_glBufferSubData,"O":_glClear,"N":_glClearColor,"tc":_glClearDepthf,"sc":_glCompileShader,"qc":_glCompressedTexImage2D,"pc":_glCreateProgram,"oc":_glCreateShader,"nc":_glCullFace,"q":_glDeleteBuffers,"M":_glDeleteProgram,"L":_glDeleteShader,"K":_glDeleteTextures,"mc":_glDepthFunc,"J":_glDetachShader,"kc":_glDisable,"p":_glDisableVertexAttribArray,"jc":_glDrawArrays,"ic":_glDrawElements,"I":_glEnable,"j":_glEnableVertexAttribArray,"hc":_glFrontFace,"o":_glGenBuffers,"gc":_glGenTextures,"u":_glGetAttribLocation,"ec":_glGetFloatv,"dc":_glGetProgramInfoLog,"H":_glGetProgramiv,"cc":_glGetShaderInfoLog,"G":_glGetShaderiv,"l":_glGetString,"t":_glGetUniformLocation,"bc":_glLinkProgram,"ac":_glPixelStorei,"$b":_glReadPixels,"Zb":_glShaderSource,"Yb":_glTexImage2D,"F":_glTexParameterf,"g":_glTexParameteri,"Xb":_glUniform1i,"Wb":_glUniform4f,"Vb":_glUniformMatrix4fv,"s":_glUseProgram,"i":_glVertexAttribPointer,"Ub":_glViewport,"Sb":_glfwCreateWindow,"Rb":_glfwDefaultWindowHints,"Qb":_glfwDestroyWindow,"Pb":_glfwGetCursorPos,"n":_glfwGetTime,"Ob":_glfwInit,"Nb":_glfwMakeContextCurrent,"Mb":_glfwSetCharCallback,"Lb":_glfwSetCursorEnterCallback,"Kb":_glfwSetCursorPosCallback,"Ib":_glfwSetDropCallback,"Hb":_glfwSetErrorCallback,"Gb":_glfwSetKeyCallback,"Fb":_glfwSetMouseButtonCallback,"Eb":_glfwSetScrollCallback,"Db":_glfwSetWindowIconifyCallback,"Cb":_glfwSetWindowShouldClose,"Bb":_glfwSetWindowSizeCallback,"Ab":_glfwSwapBuffers,"E":_glfwTerminate,"f":_glfwWindowHint,"D":_llvm_exp2_f32,"C":_llvm_stackrestore,"B":_llvm_stacksave,"yb":_nanosleep,"xb":_pthread_attr_destroy,"wb":_pthread_attr_init,"vb":_pthread_cond_destroy,"ub":_pthread_cond_init,"tb":_pthread_cond_signal,"rb":_pthread_cond_wait,"qb":_pthread_create,"pb":_pthread_join,"ob":_time,"nb":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["qe"].apply(null,arguments)};var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=function(){return Module["asm"]["re"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["se"].apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return Module["asm"]["te"].apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return Module["asm"]["ue"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["ve"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["we"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["Fe"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["Ge"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["He"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["xe"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["ye"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["ze"].apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return Module["asm"]["Ae"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["Be"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["Ce"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["De"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["Ee"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); diff --git a/games/drturtle.wasm b/games/drturtle.wasm new file mode 100644 index 0000000..a6d77fa Binary files /dev/null and b/games/drturtle.wasm differ diff --git a/games/just_do.html b/games/just_do.html index daf2e02..d893320 100644 --- a/games/just_do.html +++ b/games/just_do.html @@ -1,239 +1,27 @@ - - - - - - - raylib HTML5 GAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- +raylib HTML5 GAME
- - - \ No newline at end of file + function toggleAudio() { + var resumed = false; + audioContexList.forEach(ctx => { + if (ctx.state == "suspended") { ctx.resume(); resumed = true; } + else if (ctx.state == "running") ctx.suspend(); + }); + + if (resumed) audioBtn.value = "🔇 SUSPEND"; + else audioBtn.value = "🔈 RESUME"; + } \ No newline at end of file diff --git a/games/just_do.js b/games/just_do.js index a62e2bc..2feec52 100644 --- a/games/just_do.js +++ b/games/just_do.js @@ -1,56218 +1 @@ - -var Module; - -if (typeof Module === 'undefined') Module = {}; - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'just_do.data'; - var REMOTE_PACKAGE_BASE = 'just_do.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); - } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'resources', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_just_do.data'); - - }; - Module['addRunDependency']('datafile_just_do.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 2672956, "filename": "/resources/ambient.ogg"}, {"audio": 1, "start": 2672956, "crunched": 0, "end": 2679704, "filename": "/resources/win.wav"}], "remote_package_size": 2679704, "package_uuid": "6210efd8-5f44-485b-8f50-d3853e3e4929"}); - -})(); - -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status, toThrow) { - quit(status); - } - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return xhr.response; - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} -if (!Module['quit']) { - Module['quit'] = function(status, toThrow) { - throw toThrow; - } -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - return value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - 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.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { - assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); - } - if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; - if (__cxa_demangle_func) { - try { - var s = - func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = __cxa_demangle_func(buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); - } - // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), - 'JS engine does not provide full typed array support'); - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; - assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - assert(buffer.byteLength === TOTAL_MEMORY); -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - checkStackCookie(); - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - // compatibility - merge in anything from Module['postRun'] at this time - 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); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - 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; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// === Body === - -var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; - -function _emscripten_asm_const_iii(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 27520; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([255,255,255,255,255,255,255,255,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,32,66,0,0,150,67,255,255,255,255,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,0,1,0,0,255,255,255,255,0,0,128,191,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,100,18,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,107,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,115,103,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,74,85,83,84,32,68,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,119,105,110,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,109,98,105,101,110,116,46,111,103,103,0,65,32,115,105,109,112,108,101,32,97,110,100,32,101,97,115,121,45,116,111,45,117,115,101,32,108,105,98,114,97,114,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,111,32,108,101,97,114,110,32,118,105,100,101,111,103,97,109,101,115,32,112,114,111,103,114,97,109,109,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,79,0,74,85,83,84,32,68,79,0,74,0,83,84,32,68,0,98,121,32,82,65,77,79,78,32,83,65,78,84,65,77,65,82,73,65,32,40,64,114,97,121,115,97,110,53,41,0,76,69,86,69,76,32,48,48,0,76,69,86,69,76,32,48,49,0,76,69,86,69,76,32,48,50,0,76,69,86,69,76,32,48,51,0,76,69,86,69,76,32,48,52,0,76,69,86,69,76,32,48,53,0,76,69,86,69,76,32,48,54,0,76,69,86,69,76,32,48,55,0,76,69,86,69,76,32,48,56,0,76,69,86,69,76,32,48,57,0,68,79,78,69,33,32,40,83,101,99,111,110,100,115,58,32,37,48,51,105,41,0,68,79,78,69,33,32,40,83,101,99,111,110,100,115,58,32,48,48,48,41,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,55,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,99,111,108,68,105,102,102,117,115,101,0,99,111,108,65,109,98,105,101,110,116,0,99,111,108,83,112,101,99,117,108,97,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,5,5,4,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,2,3,7,0,3,3,11,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,114,101,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,108,111,97,100,10,0,106,97,114,95,120,109,95,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,115,97,102,101,0,37,115,40,41,58,32,99,97,108,108,32,116,111,32,109,97,108,108,111,99,40,41,32,102,97,105,108,101,100,44,32,114,101,116,117,114,110,101,100,32,37,112,10,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,112,108,97,121,10,0,37,115,40,41,58,32,116,114,105,109,109,105,110,103,32,105,110,118,97,108,105,100,32,80,79,84,32,97,116,32,112,111,115,32,37,88,10,0,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,0,37,115,40,41,58,32,109,111,100,117,108,101,32,104,97,115,32,105,110,118,97,108,105,100,32,80,79,84,44,32,112,111,115,32,37,88,32,114,101,102,101,114,101,110,99,101,115,32,110,111,110,101,120,105,115,116,101,110,116,32,112,97,116,116,101,114,110,32,37,88,10,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,79,112,101,110,65,76,58,32,69,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - - // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, - // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. - for (var i = 0; i < 32; i++) { - GL.tempFixedLengthArray.push(new Array(i)); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { - webGLContextAttributes['majorVersion'] = 1; - webGLContextAttributes['minorVersion'] = 0; - } - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); - return 0; - } - // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); - - if (!ctx) return 0; - return GL.registerContext(ctx, webGLContextAttributes); - },registerContext:function (ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes['majorVersion'], - GLctx: ctx - }; - - - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { - GL.initExtensions(context); - } - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", - "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod", "EXT_color_buffer_float"]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (ext.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - maxUniformBlockNameLength: -1 // Lazily computed as well - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - if (loc != null) - { - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - } - }};function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } - - - - function _emscripten_get_now() { abort() } - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - console.error('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; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - 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); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (!window['setImmediate']) { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = 'setimmediate'; - function Browser_setImmediate_messageHandler(event) { - if (event.source === window && event.data === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - window.addEventListener("message", Browser_setImmediate_messageHandler, true); - window['setImmediate'] = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; - Module['setImmediates'].push(func); - window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js - } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - window['setImmediate'](Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - 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 = func; - Browser.mainLoop.arg = arg; - - var browserIterationFunc; - if (typeof arg !== 'undefined') { - browserIterationFunc = function() { - Module['dynCall_vi'](func, arg); - }; - } else { - browserIterationFunc = function() { - Module['dynCall_v'](func); - }; - } - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - 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 { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - - // catches pause/resume main loop from blocker execution - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('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 = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(browserIterationFunc); - - checkStackCookie(); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var img = new Image(); - img.onload = function img_onload() { - 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); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['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; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('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 < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - 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) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - 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", function(ev) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - 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(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - 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 = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['msExitFullscreen'] || - document['webkitCancelFullScreen'] || - function() {}; - canvas.exitFullscreen = canvas.exitFullscreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); - if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); - Browser.updateCanvasDimensions(canvas); - } - - 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); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullscreen(); - } - },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); - Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - } - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (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:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset - // and we have no viable fallback. - assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - 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]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },asyncLoad:function (url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - Module['readAsync'](url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (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 < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.fullscreen = false; // Used to determine if app in fullscreen mode - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - - - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); - },onKeyChanged:function (event, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(event.keyCode); - if (key == -1) return; - - var repeat = status && GLFW.active.keys[key]; - GLFW.active.keys[key] = status; - if (!GLFW.active.keyFunc) return; - - - if (repeat) status = 2; // GLFW_REPEAT - Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)); - },onKeydown:function (event) { - GLFW.onKeyChanged(event, 1); // GLFW_PRESS or GLFW_REPEAT - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event, 0); // GLFW_RELEASE - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); - },DOMToGLFWMouseButton:function (event) { - // DOM and glfw have different button codes. - // See http://www.w3schools.com/jsref/event_button.asp. - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - return eventButton; - },onMouseenter:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); - },onMouseleave:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - eventButton = GLFW.DOMToGLFWMouseButton(event); - - if (status == 1) { // GLFW_PRESS - GLFW.active.buttons |= (1 << eventButton); - try { - event.target.setCapture(); - } catch (e) {} - } else { // GLFW_RELEASE - GLFW.active.buttons &= ~(1 << eventButton); - } - - if (!GLFW.active.mouseButtonFunc) return; - - - Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); - - event.preventDefault(); - },onCanvasResize:function (width, height) { - if (!GLFW.active) return; - - var resizeNeeded = true; - - // If the client is requestiong fullscreen mode - if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - GLFW.active.fullscreen = true; - - // If the client is reverting from fullscreen mode - } else if (GLFW.active.fullscreen == true) { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - GLFW.active.fullscreen = false; - - // If the width/height values do not match current active window sizes - } else if (GLFW.active.width != width || GLFW.active.height != height) { - GLFW.active.width = width; - GLFW.active.height = height; - } else { - resizeNeeded = false; - } - - // If any of the above conditions were true, we need to resize the canvas - if (resizeNeeded) { - // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); - // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of - // the canvas should drive window and framebuffer size respectfully. - GLFW.onWindowSizeChanged(); - GLFW.onFramebufferSizeChanged(); - } - },onWindowSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.windowSizeFunc) return; - - - Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },onFramebufferSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.framebufferSizeFunc) return; - - Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },requestFullscreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },requestFullScreen:function () { - Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); - GLFW.requestFullScreen = function() { - return GLFW.requestFullscreen(); - } - return GLFW.requestFullscreen(); - },exitFullscreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },cancelFullScreen:function () { - Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); - GLFW.cancelFullScreen = function() { - return GLFW.exitFullscreen(); - } - return GLFW.exitFullscreen(); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },onClickRequestPointerLock:function (e) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - e.preventDefault(); - } - },setInputMode:function (winid, mode, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - switch(mode) { - case 0x00033001: { // GLFW_CURSOR - switch(value) { - case 0x00034001: { // GLFW_CURSOR_NORMAL - win.inputModes[mode] = value; - Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].exitPointerLock(); - break; - } - case 0x00034002: { // GLFW_CURSOR_HIDDEN - console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); - break; - } - case 0x00034003: { // GLFW_CURSOR_DISABLED - win.inputModes[mode] = value; - Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].requestPointerLock(); - break; - } - default: { - console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); - break; - } - } - break; - } - case 0x00033002: { // GLFW_STICKY_KEYS - console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); - break; - } - case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS - console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); - break; - } - default: { - console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); - break; - } - } - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullscreen(); - } else { - GLFW.exitFullscreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowSizeFunc) return; - - - Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullscreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS - alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // If context creation failed, do not return a valid window - if (!Module.ctx) return 0; - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Module['dynCall_vi'](win.windowCloseFunc, win.id); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwGetVideoModes(monitor, count) { - setValue(count, 0, 'i32'); - return 0; - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glUniform3iv(location, count, value) { - - - GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - 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 the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 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 < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - 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(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - 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); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (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:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - 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(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (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) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - 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",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - 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 = function(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 = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return 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.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(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(); - }; - }); - },loadLocalEntry:function (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)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - 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:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', 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:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - 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:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (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 > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - 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) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (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:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (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:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - 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; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - 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; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('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(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (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(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - 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:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - 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)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - 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'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - if (this.stack) this.stack = demangleAll(this.stack); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (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; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - 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; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(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!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') 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 || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - 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) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - 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(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - 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) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); - } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glFrustum() { - Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - - var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { - // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. - // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating - // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - for (var srcId in context.src) { - AL.updateSource(context.src[srcId]); - } - },updateSource:function updateSource(src) { - // See comment on updateSources above. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - if (src.state !== 0x1012 /* AL_PLAYING */) { - return; - } - - var currentTime = src.context.ctx.currentTime; - var startTime = src.bufferPosition; - - for (var i = src.buffersPlayed; i < src.queue.length; i++) { - var entry = src.queue[i]; - - var startOffset = (startTime - currentTime) / src.playbackRate; - var endTime; - if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. - else endTime = startTime + entry.buffer.duration / src.playbackRate; - - // Clean up old buffers. - if (currentTime >= endTime) { - // Update our location in the queue. - src.bufferPosition = endTime; - src.buffersPlayed = i + 1; - - // Stop / restart the source when we hit the end. - if (src.buffersPlayed >= src.queue.length) { - if (src.loop) { - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } else { - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - } - } - // Process all buffers that'll be played before the next tick. - else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { - // If the start offset is negative, we need to offset the actual buffer. - var offset = Math.abs(Math.min(startOffset, 0)); - - entry.src = src.context.ctx.createBufferSource(); - entry.src.buffer = entry.buffer; - entry.src.connect(src.gain); - if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; - entry.src.duration = entry.buffer.duration / src.playbackRate; - if (typeof(entry.src.start) !== 'undefined') { - entry.src.start(startTime, offset); - } else if (typeof(entry.src.noteOn) !== 'undefined') { - entry.src.noteOn(startTime); - } - } - - startTime = endTime; - } - },setSourceState:function setSourceState(src, state) { - if (state === 0x1012 /* AL_PLAYING */) { - if (src.state !== 0x1013 /* AL_PAUSED */) { - src.state = 0x1012 /* AL_PLAYING */; - // Reset our position. - src.bufferPosition = AL.currentContext.ctx.currentTime; - src.buffersPlayed = 0; - } else { - src.state = 0x1012 /* AL_PLAYING */; - // Use the current offset from src.bufferPosition to resume at the correct point. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - } - AL.stopSourceQueue(src); - AL.updateSource(src); - } else if (state === 0x1013 /* AL_PAUSED */) { - if (src.state === 0x1012 /* AL_PLAYING */) { - src.state = 0x1013 /* AL_PAUSED */; - // Store off the current offset to restore with on resume. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - AL.stopSourceQueue(src); - } - } else if (state === 0x1014 /* AL_STOPPED */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1014 /* AL_STOPPED */; - src.buffersPlayed = src.queue.length; - AL.stopSourceQueue(src); - } - } else if (state == 0x1011 /* AL_INITIAL */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1011 /* AL_INITIAL */; - src.bufferPosition = 0; - src.buffersPlayed = 0; - } - } - },stopSourceQueue:function stopSourceQueue(src) { - for (var i = 0; i < src.queue.length; i++) { - var entry = src.queue[i]; - if (entry.src) { - entry.src.stop(0); - entry.src = null; - } - } - }};function _alcGetCurrentContext() { - for (var i = 0; i < AL.contexts.length; ++i) { - if (AL.contexts[i] == AL.currentContext) { - return i + 1; - } - } - return 0; - } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { - if (typeof window !== 'undefined') { - window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); - window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); - } - },registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(function() { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - }); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - if (target) { - if (typeof target == "number") { - target = Pointer_stringify(target); - } - if (target == '#window') return window; - else if (target == '#document') return document; - else if (target == '#screen') return window.screen; - else if (target == '#canvas') return Module['canvas']; - - if (typeof target == 'string') return document.getElementById(target); - else return target; - } else { - // The sensible target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - return window; - } - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.keyEvent) { - JSEvents.keyEvent = _malloc( 164 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); - stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); - HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; - HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; - HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; - HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; - HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; - HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); - stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); - HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; - HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; - HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera - // https://github.com/kripken/emscripten/pull/4997 - // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 - if (e.type !== 'wheel' && e.type !== 'mousewheel') { - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - } - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.mouseEvent) { - JSEvents.mouseEvent = _malloc( 72 ); - } - target = JSEvents.findEventTarget(target); - var handlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.wheelEvent) { - JSEvents.wheelEvent = _malloc( 104 ); - } - target = JSEvents.findEventTarget(target); - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.uiEvent) { - JSEvents.uiEvent = _malloc( 36 ); - } - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; - HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.focusEvent) { - JSEvents.focusEvent = _malloc( 256 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); - stringToUTF8(id, JSEvents.focusEvent + 128, 128); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceOrientationEvent) { - JSEvents.deviceOrientationEvent = _malloc( 40 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; - HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceMotionEvent) { - JSEvents.deviceMotionEvent = _malloc( 80 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.orientationChangeEvent) { - JSEvents.orientationChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - stringToUTF8(nodeName, eventStruct + 8, 128); - stringToUTF8(id, eventStruct + 136, 128); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.fullscreenChangeEvent) { - JSEvents.fullscreenChangeEvent = _malloc( 280 ); - } - - if (!target) { - target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var windowedRttWidth = target.width; - var windowedRttHeight = target.height; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - target.width = cssWidth * dpiScale; - target.height = cssHeight * dpiScale; - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - stringToUTF8(nodeName, eventStruct + 4, 128); - stringToUTF8(id, eventStruct + 132, 128); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.pointerlockChangeEvent) { - JSEvents.pointerlockChangeEvent = _malloc( 260 ); - } - - if (!target) { - target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.visibilityChangeEvent) { - JSEvents.visibilityChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.touchEvent) { - JSEvents.touchEvent = _malloc( 1684 ); - } - - target = JSEvents.findEventTarget(target); - - var handlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var ptr = JSEvents.touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // XXX Currently disabled, see bug https://bugzilla.mozilla.org/show_bug.cgi?id=966493 - // Once the above bug is resolved, enable the following condition if possible: - // allowsDeferredCalls: eventTypeString == 'touchstart', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - stringToUTF8(e.id, eventStruct + 1304, 64); - stringToUTF8(e.mapping, eventStruct + 1368, 64); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.gamepadEvent) { - JSEvents.gamepadEvent = _malloc( 1432 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var handlerFunc = function(event) { - var e = event || window.event; - - var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.batteryEvent) { - JSEvents.batteryEvent = _malloc( 32 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = Module['canvas']; - } - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};function __emscripten_sample_gamepad_data() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return; - - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - } - }function _emscripten_get_gamepad_status(index, gamepadState) { - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - - // INVALID_PARAM is returned on a Gamepad index that never was there. - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - - // NO_DATA is returned on a Gamepad index that was removed. - // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. - // This is because gamepads must keep their original position in the array. - // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. - if (!JSEvents.lastGamepadState[index]) return -7; - - JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - } - - var _llvm_pow_f64=Math_pow; - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; - } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _glDisable(x0) { GLctx['disable'](x0) } - - function _glfwGetMouseButton(winid, button) { - return GLFW.getMouseButton(winid, button); - } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - - Module["_memset"] = _memset; - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position[0] = v1; - AL.currentContext.ctx.listener._position[1] = v2; - AL.currentContext.ctx.listener._position[2] = v3; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity[0] = v1; - AL.currentContext.ctx.listener._velocity[1] = v2; - AL.currentContext.ctx.listener._velocity[2] = v3; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glfwMakeContextCurrent(winid) {} - - function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); - return 0; - } - - function ___lock() {} - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } - - function _glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } - - function _alSource3f(source, param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - src.position[0] = v1; - src.position[1] = v2; - src.position[2] = v3; - break; - case 0x1005 /* AL_DIRECTION */: - src.direction[0] = v1; - src.direction[1] = v2; - src.direction[2] = v3; - break; - case 0x1006 /* AL_VELOCITY */: - src.velocity[0] = v1; - src.velocity[1] = v2; - src.velocity[2] = v3; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glEnable(x0) { GLctx['enable'](x0) } - - function _emscripten_glNormalPointer() { - Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); - } - - - var _emscripten_GetProcAddress=undefined; - Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; - - var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - // TODO: read attribList. - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _alSourcePlay(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glfwGetPrimaryMonitor() { - return 1; - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { - HEAP32[((params)>>2)]=data["name"]; - } else if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); - return 0; - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwTerminate() { - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glEnableClientState() { - Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glGetPointerv() { - Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); - return 0; - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - - function _emscripten_glFinish() { GLctx['finish']() } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _alcOpenDevice(deviceName) { - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - return 1; // non-null pointer -- we just simulate one device - } else { - return 0; - } - } - - function _emscripten_get_num_gamepads() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return 0; - - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - return JSEvents.lastGamepadState.length; - } - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glUniform4iv(location, count, value) { - - - GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); - } - - function _glClear(x0) { GLctx['clear'](x0) } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glUniform3fv(location, count, value) { - - - var view; - if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[3*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(GL.uniforms[location], view); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _alSourceUnqueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - if (count > src.buffersPlayed) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; i++) { - var entry = src.queue.shift(); - // Write the buffers index out to the return list. - for (var j = 0; j < AL.currentContext.buf.length; j++) { - var b = AL.currentContext.buf[j]; - if (b && b == entry.buffer) { - HEAP32[(((buffers)+(i*4))>>2)]=j+1; - break; - } - } - src.buffersPlayed--; - } - - AL.updateSource(src); - } - - function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } - - function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _alGetSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Being that we have no way to receive end events from buffer nodes, - // we currently proccess and update a source's buffer queue every - // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, - // so we also forcefully update the source when alGetSourcei is queried - // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) - // to recycle buffers. - AL.updateSource(src); - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - HEAP32[((value)>>2)]=src.panner ? 1 : 0; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - HEAP32[((value)>>2)]=src.coneInnerAngle; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - HEAP32[((value)>>2)]=src.coneOuterAngle; - break; - case 0x1007 /* AL_LOOPING */: - HEAP32[((value)>>2)]=src.loop; - break; - case 0x1009 /* AL_BUFFER */: - if (!src.queue.length) { - HEAP32[((value)>>2)]=0; - } else { - // Find the first unprocessed buffer. - var buffer = src.queue[src.buffersPlayed].buffer; - // Return its index. - for (var i = 0; i < AL.currentContext.buf.length; ++i) { - if (buffer == AL.currentContext.buf[i]) { - HEAP32[((value)>>2)]=i+1; - return; - } - } - HEAP32[((value)>>2)]=0; - } - break; - case 0x1010 /* AL_SOURCE_STATE */: - HEAP32[((value)>>2)]=src.state; - break; - case 0x1015 /* AL_BUFFERS_QUEUED */: - HEAP32[((value)>>2)]=src.queue.length - break; - case 0x1016 /* AL_BUFFERS_PROCESSED */: - if (src.loop) { - HEAP32[((value)>>2)]=0 - } else { - HEAP32[((value)>>2)]=src.buffersPlayed - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _alGenSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var gain = AL.currentContext.ctx.createGain(); - gain.connect(AL.currentContext.gain); - AL.currentContext.src[AL.newSrcId] = { - context: AL.currentContext, - state: 0x1011 /* AL_INITIAL */, - queue: [], - loop: false, - playbackRate: 1, - _position: [0, 0, 0], - _velocity: [0, 0, 0], - _direction: [0, 0, 0], - get refDistance() { - return this._refDistance || 1; - }, - set refDistance(val) { - this._refDistance = val; - if (this.panner) this.panner.refDistance = val; - }, - get maxDistance() { - return this._maxDistance || 10000; - }, - set maxDistance(val) { - this._maxDistance = val; - if (this.panner) this.panner.maxDistance = val; - }, - get rolloffFactor() { - return this._rolloffFactor || 1; - }, - set rolloffFactor(val) { - this._rolloffFactor = val; - if (this.panner) this.panner.rolloffFactor = val; - }, - get position() { - return this._position; - }, - set position(val) { - this._position[0] = val[0]; - this._position[1] = val[1]; - this._position[2] = val[2]; - if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); - }, - get velocity() { - return this._velocity; - }, - set velocity(val) { - this._velocity[0] = val[0]; - this._velocity[1] = val[1]; - this._velocity[2] = val[2]; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - }, - get direction() { - return this._direction; - }, - set direction(val) { - this._direction[0] = val[0]; - this._direction[1] = val[1]; - this._direction[2] = val[2]; - if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); - }, - get coneOuterGain() { - return this._coneOuterGain || 0.0; - }, - set coneOuterGain(val) { - this._coneOuterGain = val; - if (this.panner) this.panner.coneOuterGain = val; - }, - get coneInnerAngle() { - return this._coneInnerAngle || 360.0; - }, - set coneInnerAngle(val) { - this._coneInnerAngle = val; - if (this.panner) this.panner.coneInnerAngle = val; - }, - get coneOuterAngle() { - return this._coneOuterAngle || 360.0; - }, - set coneOuterAngle(val) { - this._coneOuterAngle = val; - if (this.panner) this.panner.coneOuterAngle = val; - }, - gain: gain, - panner: null, - buffersPlayed: 0, - bufferPosition: 0 - }; - HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; - AL.newSrcId++; - } - } - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initialTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); - - Browser.resizeListeners.push(function(width, height) { - GLFW.onCanvasResize(width, height); - }); - return 1; // GL_TRUE - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _alDeleteSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; - delete AL.currentContext.src[sourceIdx]; - } - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - - function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } - - function _emscripten_glUniform2fv(location, count, value) { - - - var view; - if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[2*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(GL.uniforms[location], view); - } - - function _glfwSwapInterval(interval) { - interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - } - - function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _abort() { - Module['abort'](); - } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _alGenBuffers(count, buffers) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - AL.currentContext.buf.push(null); - HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glUniform2iv(location, count, value) { - - - GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); - } - - function _emscripten_glVertexAttrib1fv(index, v) { - - GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); - } - - function _glEnable(x0) { GLctx['enable'](x0) } - - function _alBufferData(buffer, format, data, size, freq) { - if (!AL.currentContext) { - return; - } - if (buffer > AL.currentContext.buf.length) { - return; - } - - try { - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - var buf = AL.currentContext.ctx.createBuffer(1, size, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - data >>= 1; - for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - for (var i = 0; i < size>>1; ++i) { - channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - } - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 1; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - } - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - data >>= 2; - for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 2; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAPF32[data++]; - channel1[i] = HEAPF32[data++]; - } - break; - default: - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - break; - } - AL.currentContext.buf[buffer - 1] = buf; - } catch (e) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - } - - function _alSourceStop(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - switch(type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - return HEAPU8.subarray((pixels),(pixels+bytes)); - case 0x1406 /* GL_FLOAT */: - return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } - - var _emscripten_asm_const_int=true; - - function _emscripten_glUniform2f(location, v0, v1) { - GLctx.uniform2f(GL.uniforms[location], v0, v1); - } - - function _glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - function _emscripten_glUniform2i(location, v0, v1) { - GLctx.uniform2i(GL.uniforms[location], v0, v1); - } - - function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glDepthMask(flag) { - GLctx.depthMask(!!flag); - } - - - function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); - return 0; - } - - - - Module["___muldsi3"] = ___muldsi3; - Module["___muldi3"] = ___muldi3; - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glUniform1fv(location, count, value) { - - - var view; - if (count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[count-1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(GL.uniforms[location], view); - } - - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); - return 0; - } - - function _emscripten_glBindProgramARB() { - Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glVertexAttrib3fv(index, v) { - - GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); - } - - function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } - - function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _emscripten_glRotatef() { - Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - 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(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - HEAP32[((params)>>2)]=result; - } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - Runtime.stackRestore(ret); - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _emscripten_glClientActiveTexture() { - Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } - - function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _alSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1007 /* AL_LOOPING */: - src.loop = (value === 1 /* AL_TRUE */); - break; - case 0x1009 /* AL_BUFFER */: - var buffer = AL.currentContext.buf[value - 1]; - if (value == 0) { - src.queue = []; - } else { - src.queue = [{ buffer: buffer }]; - } - AL.updateSource(src); - break; - case 0x202 /* AL_SOURCE_RELATIVE */: - if (value === 1 /* AL_TRUE */) { - if (src.panner) { - src.panner = null; - - // Disconnect from the panner. - src.gain.disconnect(); - - src.gain.connect(AL.currentContext.gain); - } - } else if (value === 0 /* AL_FALSE */) { - if (!src.panner) { - var panner = src.panner = AL.currentContext.ctx.createPanner(); - panner.panningModel = "equalpower"; - panner.distanceModel = "linear"; - panner.refDistance = src.refDistance; - panner.maxDistance = src.maxDistance; - panner.rolloffFactor = src.rolloffFactor; - panner.setPosition(src.position[0], src.position[1], src.position[2]); - // TODO: If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - panner.connect(AL.currentContext.gain); - - // Disconnect from the default source. - src.gain.disconnect(); - - src.gain.connect(panner); - } - } else { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - - function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alSourcef(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1003 /* AL_PITCH */: - if (value <= 0) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.playbackRate = value; - - if (src.state === 0x1012 /* AL_PLAYING */) { - // update currently playing entry - var entry = src.queue[src.buffersPlayed]; - if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. - var currentTime = AL.currentContext.ctx.currentTime; - var oldrate = entry.src.playbackRate.value; - var offset = currentTime - src.bufferPosition; - // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need - // to recompute/rescale the rate to the new playback speed. - entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; - if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; - src.bufferPosition = currentTime; - - // stop other buffers - for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { - var entry = src.queue[k]; - if (entry.src) { - entry.src.stop(); - entry.src = null; - } - } - // update the source to reschedule buffers with the new playbackRate - AL.updateSource(src); - } - break; - case 0x100A /* AL_GAIN */: - if (src.gain.gain.value != value) src.gain.gain.value = value; - break; - // case 0x100D /* AL_MIN_GAIN */: - // break; - // case 0x100E /* AL_MAX_GAIN */: - // break; - case 0x1023 /* AL_MAX_DISTANCE */: - src.maxDistance = value; - break; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - src.rolloffFactor = value; - break; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - src.coneOuterGain = value; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1020 /* AL_REFERENCE_DISTANCE */: - src.refDistance = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - - Module["_memmove"] = _memmove; - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - - function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - Module["_llvm_cttz_i32"] = _llvm_cttz_i32; - Module["___udivmoddi4"] = ___udivmoddi4; - Module["___uremdi3"] = ___uremdi3; - - function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alListenerf(param, value) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x100A /* AL_GAIN */: - if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClear(x0) { GLctx['clear'](x0) } - - function _alGetError() { - if (!AL.currentContext) { - return 0xA004 /* AL_INVALID_OPERATION */; - } else { - // Reset error on get. - var err = AL.currentContext.err; - AL.currentContext.err = 0 /* AL_NO_ERROR */; - return err; - } - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _emscripten_exit_pointerlock() { - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); - - if (document.exitPointerLock) { - document.exitPointerLock(); - } else if (document.msExitPointerLock) { - document.msExitPointerLock(); - } else if (document.mozExitPointerLock) { - document.mozExitPointerLock(); - } else if (document.webkitExitPointerLock) { - document.webkitExitPointerLock(); - } else { - return -1; - } - return 0; - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - assert(id !== -1, 'shader not bound to local id'); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _emscripten_glUniform1iv(location, count, value) { - - - GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); - } - - function _emscripten_glTexCoordPointer() { - Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glGetInfoLogARB() { - Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _glfwSetCursorPosCallback(winid, cbfun) { - GLFW.setCursorPosCallback(winid, cbfun); - } - - function _glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glIsProgram(program) { - var program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - - - var view; - if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[9*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); - } - - - Module["___udivdi3"] = ___udivdi3; - - function _emscripten_glUniform4fv(location, count, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(GL.uniforms[location], view); - } - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _alcDestroyContext(context) { - // Stop playback, etc - clearInterval(AL.contexts[context - 1].interval); - } - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - } - - function _glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } - - function _glfwSetWindowIconifyCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowIconifyFunc = cbfun; - } - - function _emscripten_glDrawRangeElements() { - Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib2fv(index, v) { - - GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); - } - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - - Module["_roundf"] = _roundf; - - function _emscripten_glDeleteObjectARB() { - Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); - return 0; - } - - function _emscripten_glUniform1f(location, v0) { - GLctx.uniform1f(GL.uniforms[location], v0); - } - - function _alcCreateContext(device, attrList) { - if (device != 1) { - return 0; - } - - if (attrList) { - return 0; - } - - var ctx; - try { - ctx = new AudioContext(); - } catch (e) { - try { - ctx = new webkitAudioContext(); - } catch (e) {} - } - - if (ctx) { - // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. - if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; - - var gain = ctx.createGain(); - gain.connect(ctx.destination); - // Extend the Web Audio API AudioListener object with a few tracking values of our own. - ctx.listener._position = [0, 0, 0]; - ctx.listener._velocity = [0, 0, 0]; - ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; - var context = { - ctx: ctx, - err: 0, - src: {}, - buf: [], - interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), - gain: gain - }; - AL.contexts.push(context); - return AL.contexts.length; - } else { - return 0; - } - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _alcCloseDevice(device) { - // Stop playback, etc - } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); - return 0; - } - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glVertexAttrib4fv(index, v) { - - GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); - } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function _glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glDrawBuffers(n, bufs) { - - var bufArray = GL.tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; - } - - GLctx['drawBuffers'](bufArray); - } - - function _glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function _alcGetContextsDevice(context) { - if (context <= AL.contexts.length && context > 0) { - // Returns the only one audio device - return 1; - } - return 0; - } - - function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - - Module["_sbrk"] = _sbrk; - - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; - } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; - } - } - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - if (bufSize > 0 && source) { - var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - - Module["_llvm_bswap_i32"] = _llvm_bswap_i32; - - function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); - return 0; - } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); - return 0; - } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function ___assert_fail(condition, filename, line, func) { - ABORT = true; - throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - function _emscripten_glLoadMatrixf() { - Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function ___unlock() {} - - function _emscripten_glColorPointer() { - Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - function _emscripten_glFlush() { GLctx['flush']() } - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for (var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -var GLctx; GL.init(); -if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now = function() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now = function() { return performance['now'](); }; - } else { - _emscripten_get_now = Date.now; - }; -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -JSEvents.staticInit();; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - - -function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vd(index,a1) { - try { - Module["dynCall_vd"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vid(index,a1,a2) { - try { - Module["dynCall_vid"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_viddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidd(index,a1,a2,a3) { - try { - Module["dynCall_vidd"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidddd(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdi(index,a1,a2) { - try { - Module["dynCall_vdi"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - try { - Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_vdddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdd(index,a1,a2) { - try { - Module["dynCall_vdd"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viid(index,a1,a2,a3) { - try { - Module["dynCall_viid"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_glfwGetMouseButton": _glfwGetMouseButton, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_glfwSwapBuffers": _glfwSwapBuffers, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var abortStackOverflow=env.abortStackOverflow; - var nullFunc_viiiii=env.nullFunc_viiiii; - var nullFunc_vd=env.nullFunc_vd; - var nullFunc_vid=env.nullFunc_vid; - var nullFunc_vi=env.nullFunc_vi; - var nullFunc_vii=env.nullFunc_vii; - var nullFunc_ii=env.nullFunc_ii; - var nullFunc_viddd=env.nullFunc_viddd; - var nullFunc_vidd=env.nullFunc_vidd; - var nullFunc_iiii=env.nullFunc_iiii; - var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; - var nullFunc_viiiiii=env.nullFunc_viiiiii; - var nullFunc_viii=env.nullFunc_viii; - var nullFunc_vidddd=env.nullFunc_vidddd; - var nullFunc_vdi=env.nullFunc_vdi; - var nullFunc_viiiiiii=env.nullFunc_viiiiiii; - var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; - var nullFunc_iii=env.nullFunc_iii; - var nullFunc_i=env.nullFunc_i; - var nullFunc_vdddddd=env.nullFunc_vdddddd; - var nullFunc_vdddd=env.nullFunc_vdddd; - var nullFunc_vdd=env.nullFunc_vdd; - var nullFunc_v=env.nullFunc_v; - var nullFunc_viid=env.nullFunc_viid; - var nullFunc_viiii=env.nullFunc_viiii; - var invoke_viiiii=env.invoke_viiiii; - var invoke_vd=env.invoke_vd; - var invoke_vid=env.invoke_vid; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_viddd=env.invoke_viddd; - var invoke_vidd=env.invoke_vidd; - var invoke_iiii=env.invoke_iiii; - var invoke_viiiiiiii=env.invoke_viiiiiiii; - var invoke_viiiiii=env.invoke_viiiiii; - var invoke_viii=env.invoke_viii; - var invoke_vidddd=env.invoke_vidddd; - var invoke_vdi=env.invoke_vdi; - var invoke_viiiiiii=env.invoke_viiiiiii; - var invoke_viiiiiiiii=env.invoke_viiiiiiiii; - var invoke_iii=env.invoke_iii; - var invoke_i=env.invoke_i; - var invoke_vdddddd=env.invoke_vdddddd; - var invoke_vdddd=env.invoke_vdddd; - var invoke_vdd=env.invoke_vdd; - var invoke_v=env.invoke_v; - var invoke_viid=env.invoke_viid; - var invoke_viiii=env.invoke_viiii; - var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; - var _glUseProgram=env._glUseProgram; - var _emscripten_glShaderSource=env._emscripten_glShaderSource; - var _glfwCreateWindow=env._glfwCreateWindow; - var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; - var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; - var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; - var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; - var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; - var _emscripten_glCullFace=env._emscripten_glCullFace; - var _emscripten_glIsProgram=env._emscripten_glIsProgram; - var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; - var _emscripten_glViewport=env._emscripten_glViewport; - var _emscripten_glFrontFace=env._emscripten_glFrontFace; - var _alBufferData=env._alBufferData; - var ___assert_fail=env.___assert_fail; - var _glDeleteProgram=env._glDeleteProgram; - var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; - var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; - var _emscripten_glUseProgram=env._emscripten_glUseProgram; - var _emscripten_glBlendColor=env._emscripten_glBlendColor; - var _glBindBuffer=env._glBindBuffer; - var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; - var _glGetShaderInfoLog=env._glGetShaderInfoLog; - var _alSource3f=env._alSource3f; - var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; - var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; - var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; - var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; - var _glDisable=env._glDisable; - var _glBlendFunc=env._glBlendFunc; - var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; - var _glGetAttribLocation=env._glGetAttribLocation; - var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _glCreateShader=env._glCreateShader; - var _alcGetString=env._alcGetString; - var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; - var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; - var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; - var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; - var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; - var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; - var _glUniform4f=env._glUniform4f; - var _llvm_stacksave=env._llvm_stacksave; - var _emscripten_glUniform1i=env._emscripten_glUniform1i; - var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; - var _emscripten_glFrustum=env._emscripten_glFrustum; - var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; - var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; - var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; - var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; - var _glfwInit=env._glfwInit; - var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; - var _glGenBuffers=env._glGenBuffers; - var _glShaderSource=env._glShaderSource; - var _emscripten_glGetString=env._emscripten_glGetString; - var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; - var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; - var _emscripten_glScissor=env._emscripten_glScissor; - var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; - var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; - var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; - var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; - var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; - var _alSourcePlay=env._alSourcePlay; - var _alSourcei=env._alSourcei; - var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; - var ___syscall140=env.___syscall140; - var _glfwSetErrorCallback=env._glfwSetErrorCallback; - var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; - var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; - var ___syscall146=env.___syscall146; - var _glfwDestroyWindow=env._glfwDestroyWindow; - var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; - var _emscripten_glAttachShader=env._emscripten_glAttachShader; - var _glVertexAttribPointer=env._glVertexAttribPointer; - var _emscripten_glUniform2i=env._emscripten_glUniform2i; - var _emscripten_glUniform2f=env._emscripten_glUniform2f; - var _alcCreateContext=env._alcCreateContext; - var _glfwTerminate=env._glfwTerminate; - var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; - var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; - var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _alcGetContextsDevice=env._alcGetContextsDevice; - var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; - var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; - var _emscripten_glGenTextures=env._emscripten_glGenTextures; - var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; - var _llvm_stackrestore=env._llvm_stackrestore; - var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; - var _emscripten_glClear=env._emscripten_glClear; - var _glDrawElements=env._glDrawElements; - var _alGetSourcei=env._alGetSourcei; - var _glBufferSubData=env._glBufferSubData; - var _alcMakeContextCurrent=env._alcMakeContextCurrent; - var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; - var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; - var _glViewport=env._glViewport; - var _alSourceQueueBuffers=env._alSourceQueueBuffers; - var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; - var ___setErrNo=env.___setErrNo; - var _eglGetProcAddress=env._eglGetProcAddress; - var _alcGetCurrentContext=env._alcGetCurrentContext; - var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; - var _glDeleteTextures=env._glDeleteTextures; - var _glDepthFunc=env._glDepthFunc; - var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; - var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; - var _emscripten_glFlush=env._emscripten_glFlush; - var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; - var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; - var _emscripten_glGetError=env._emscripten_glGetError; - var _alGenBuffers=env._alGenBuffers; - var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; - var _emscripten_glBufferData=env._emscripten_glBufferData; - var _emscripten_glUniform3i=env._emscripten_glUniform3i; - var _emscripten_glRotatef=env._emscripten_glRotatef; - var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; - var _glEnable=env._glEnable; - var _emscripten_glReadPixels=env._emscripten_glReadPixels; - var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; - var _alDeleteSources=env._alDeleteSources; - var _emscripten_glClearStencil=env._emscripten_glClearStencil; - var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; - var emscriptenWebGLGet=env.emscriptenWebGLGet; - var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; - var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; - var _alGetError=env._alGetError; - var _emscripten_get_now=env._emscripten_get_now; - var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; - var _glAttachShader=env._glAttachShader; - var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; - var _emscripten_glEnable=env._emscripten_glEnable; - var _glCreateProgram=env._glCreateProgram; - var _glUniformMatrix4fv=env._glUniformMatrix4fv; - var _emscripten_glClearDepth=env._emscripten_glClearDepth; - var ___lock=env.___lock; - var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var ___syscall145=env.___syscall145; - var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; - var _time=env._time; - var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; - var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; - var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; - var _exit=env._exit; - var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; - var _glGetString=env._glGetString; - var _emscripten_glUniform4i=env._emscripten_glUniform4i; - var _alSourcef=env._alSourcef; - var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; - var _glCullFace=env._glCullFace; - var _llvm_pow_f64=env._llvm_pow_f64; - var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; - var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; - var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; - var _emscripten_glUniform4f=env._emscripten_glUniform4f; - var _glfwSwapInterval=env._glfwSwapInterval; - var _glfwGetVideoModes=env._glfwGetVideoModes; - var _emscripten_set_click_callback=env._emscripten_set_click_callback; - var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; - var _emscripten_glDrawElements=env._emscripten_glDrawElements; - var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; - var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; - var ___syscall221=env.___syscall221; - var _glCompressedTexImage2D=env._glCompressedTexImage2D; - var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; - var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; - var _glClearDepthf=env._glClearDepthf; - var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; - var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; - var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; - var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; - var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; - var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; - var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; - var _glBindTexture=env._glBindTexture; - var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; - var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; - var _emscripten_glHint=env._emscripten_glHint; - var _glfwSetCharCallback=env._glfwSetCharCallback; - var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; - var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; - var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; - var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; - var _glfwSetScrollCallback=env._glfwSetScrollCallback; - var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; - var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; - var _alcDestroyContext=env._alcDestroyContext; - var _glDrawArrays=env._glDrawArrays; - var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; - var _glCompileShader=env._glCompileShader; - var _alListenerf=env._alListenerf; - var _glfwGetMouseButton=env._glfwGetMouseButton; - var _emscripten_glColorPointer=env._emscripten_glColorPointer; - var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; - var _emscripten_glFinish=env._emscripten_glFinish; - var _glfwSwapBuffers=env._glfwSwapBuffers; - var _glGetFloatv=env._glGetFloatv; - var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; - var _emscripten_glDepthMask=env._emscripten_glDepthMask; - var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; - var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; - var _alSourceStop=env._alSourceStop; - var _glFrontFace=env._glFrontFace; - var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; - var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; - var _alcCloseDevice=env._alcCloseDevice; - var _glUniform1i=env._glUniform1i; - var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; - var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; - var _abort=env._abort; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; - var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; - var _glDeleteBuffers=env._glDeleteBuffers; - var _glBufferData=env._glBufferData; - var _glTexImage2D=env._glTexImage2D; - var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; - var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; - var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; - var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; - var _glDeleteShader=env._glDeleteShader; - var _emscripten_glUniform1f=env._emscripten_glUniform1f; - var _glGetProgramiv=env._glGetProgramiv; - var _llvm_exp2_f32=env._llvm_exp2_f32; - var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; - var _glfwGetTime=env._glfwGetTime; - var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; - var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; - var _alListener3f=env._alListener3f; - var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; - var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; - var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; - var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; - var _emscripten_glCreateShader=env._emscripten_glCreateShader; - var _emscripten_glStencilMask=env._emscripten_glStencilMask; - var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; - var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; - var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; - var _glLinkProgram=env._glLinkProgram; - var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; - var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; - var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; - var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; - var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; - var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; - var _glGetShaderiv=env._glGetShaderiv; - var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; - var _glGetUniformLocation=env._glGetUniformLocation; - var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; - var _emscripten_glCompileShader=env._emscripten_glCompileShader; - var _glClear=env._glClear; - var _glGenTextures=env._glGenTextures; - var _emscripten_glDisable=env._emscripten_glDisable; - var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; - var __exit=env.__exit; - var _emscripten_glLineWidth=env._emscripten_glLineWidth; - var _emscripten_glUniform3f=env._emscripten_glUniform3f; - var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; - var _emscripten_glStencilOp=env._emscripten_glStencilOp; - var _glBindAttribLocation=env._glBindAttribLocation; - var _glPixelStorei=env._glPixelStorei; - var _emscripten_glColorMask=env._emscripten_glColorMask; - var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; - var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; - var _emscripten_glIsTexture=env._emscripten_glIsTexture; - var _alDeleteBuffers=env._alDeleteBuffers; - var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; - var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; - var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; - var _emscripten_glBindTexture=env._emscripten_glBindTexture; - var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _glfwGetCursorPos=env._glfwGetCursorPos; - var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; - var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; - var _emscripten_glDepthRange=env._emscripten_glDepthRange; - var _emscripten_set_main_loop=env._emscripten_set_main_loop; - var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; - var _glfwWindowHint=env._glfwWindowHint; - var _alGenSources=env._alGenSources; - var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; - var _emscripten_glIsShader=env._emscripten_glIsShader; - var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; - var _alcOpenDevice=env._alcOpenDevice; - var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; - var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; - var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; - var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; - var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; - var _glTexParameteri=env._glTexParameteri; - var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; - var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; - var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; - var _emscripten_glDetachShader=env._emscripten_glDetachShader; - var _glClearColor=env._glClearColor; - var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; - var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; - var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; - var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; - var tempFloat = 0.0; - -// EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _main() { - var $0 = 0, $1 = 0, $2 = 0, $levelWin$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $levelWin$byval_copy = sp + 12|0; - $0 = sp; - _InitWindow(1280,720,5358); - _InitAudioDevice(); - _LoadSound($0,5388); - ;HEAP32[19960>>2]=HEAP32[$0>>2]|0;HEAP32[19960+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[19960+8>>2]=HEAP32[$0+8>>2]|0; - $1 = (_LoadMusicStream(5406)|0); - HEAP32[4993] = $1; - HEAP32[4994] = 0; - _InitLogoScreen(); - _emscripten_set_main_loop((1|0),0,1); - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; - _UnloadSound($levelWin$byval_copy); - $2 = HEAP32[4993]|0; - _UnloadMusicStream($2); - _CloseAudioDevice(); - _CloseWindow(); - STACKTOP = sp;return 0; -} -function _UpdateDrawFrame() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp + 4|0; - $0 = sp; - $1 = HEAP32[4987]|0; - $2 = ($1|0)==(0); - L1: do { - if ($2) { - $3 = (_IsKeyPressed(48)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = (_IsKeyPressed(49)|0); - $6 = ($5|0)==(0); - if (!($6)) { - _TransitionToScreen(2); - _InitLevel01Screen(); - break; - } - $7 = (_IsKeyPressed(50)|0); - $8 = ($7|0)==(0); - if (!($8)) { - _TransitionToScreen(3); - _InitLevel02Screen(); - break; - } - $9 = (_IsKeyPressed(51)|0); - $10 = ($9|0)==(0); - if (!($10)) { - _TransitionToScreen(4); - _InitLevel03Screen(); - break; - } - $11 = (_IsKeyPressed(52)|0); - $12 = ($11|0)==(0); - if (!($12)) { - _TransitionToScreen(5); - _InitLevel04Screen(); - break; - } - $13 = (_IsKeyPressed(53)|0); - $14 = ($13|0)==(0); - if (!($14)) { - _TransitionToScreen(6); - _InitLevel05Screen(); - break; - } - $15 = (_IsKeyPressed(54)|0); - $16 = ($15|0)==(0); - if (!($16)) { - _TransitionToScreen(7); - _InitLevel06Screen(); - break; - } - $17 = (_IsKeyPressed(55)|0); - $18 = ($17|0)==(0); - if (!($18)) { - _TransitionToScreen(8); - _InitLevel07Screen(); - break; - } - $19 = (_IsKeyPressed(56)|0); - $20 = ($19|0)==(0); - if (!($20)) { - _TransitionToScreen(9); - _InitLevel08Screen(); - break; - } - $21 = (_IsKeyPressed(57)|0); - $22 = ($21|0)==(0); - if (!($22)) { - _TransitionToScreen(10); - _InitLevel08Screen(); - } - } else { - _TransitionToScreen(1); - _InitLevel00Screen(); - } - } while(0); - $23 = HEAP32[4993]|0; - _UpdateMusicStream($23); - $24 = HEAP32[4994]|0; - do { - switch ($24|0) { - case 0: { - _UpdateLogoScreen(); - $25 = (_FinishLogoScreen()|0); - $26 = ($25|0)==(0); - if ($26) { - break L1; - } - _TransitionToScreen(1); - _InitLevel00Screen(); - $27 = HEAP32[4993]|0; - _PlayMusicStream($27); - $28 = HEAP32[4993]|0; - _SetMusicVolume($28,0.60000002384185791); - break L1; - break; - } - case 1: { - _UpdateLevel00Screen(); - $29 = (_FinishLevel00Screen()|0); - $30 = ($29|0)==(0); - if ($30) { - break L1; - } - _TransitionToScreen(2); - _InitLevel01Screen(); - break L1; - break; - } - case 2: { - _UpdateLevel01Screen(); - $31 = (_FinishLevel01Screen()|0); - $32 = ($31|0)==(0); - if ($32) { - break L1; - } - _TransitionToScreen(3); - _InitLevel02Screen(); - break L1; - break; - } - case 3: { - _UpdateLevel02Screen(); - $33 = (_FinishLevel02Screen()|0); - $34 = ($33|0)==(0); - if ($34) { - break L1; - } - _TransitionToScreen(4); - _InitLevel03Screen(); - break L1; - break; - } - case 4: { - _UpdateLevel03Screen(); - $35 = (_FinishLevel03Screen()|0); - $36 = ($35|0)==(0); - if ($36) { - break L1; - } - _TransitionToScreen(5); - _InitLevel04Screen(); - break L1; - break; - } - case 5: { - _UpdateLevel04Screen(); - $37 = (_FinishLevel04Screen()|0); - $38 = ($37|0)==(0); - if ($38) { - break L1; - } - _TransitionToScreen(6); - _InitLevel05Screen(); - break L1; - break; - } - case 6: { - _UpdateLevel05Screen(); - $39 = (_FinishLevel05Screen()|0); - $40 = ($39|0)==(0); - if ($40) { - break L1; - } - _TransitionToScreen(7); - _InitLevel06Screen(); - break L1; - break; - } - case 7: { - _UpdateLevel06Screen(); - $41 = (_FinishLevel06Screen()|0); - $42 = ($41|0)==(0); - if ($42) { - break L1; - } - _TransitionToScreen(8); - _InitLevel07Screen(); - break L1; - break; - } - case 8: { - _UpdateLevel07Screen(); - $43 = (_FinishLevel07Screen()|0); - $44 = ($43|0)==(0); - if ($44) { - break L1; - } - _TransitionToScreen(9); - _InitLevel08Screen(); - break L1; - break; - } - case 9: { - _UpdateLevel08Screen(); - $45 = (_FinishLevel08Screen()|0); - $46 = ($45|0)==(0); - if ($46) { - break L1; - } - _TransitionToScreen(10); - _InitLevel09Screen(); - break L1; - break; - } - case 10: { - _UpdateLevel09Screen(); - $47 = (_FinishLevel09Screen()|0); - $48 = ($47|0)==(0); - if ($48) { - break L1; - } - _TransitionToScreen(1); - _InitLevel00Screen(); - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } else { - _UpdateTransition(); - } - } while(0); - _BeginDrawing(); - HEAP8[$0>>0] = -11; - $49 = ((($0)) + 1|0); - HEAP8[$49>>0] = -11; - $50 = ((($0)) + 2|0); - HEAP8[$50>>0] = -11; - $51 = ((($0)) + 3|0); - HEAP8[$51>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - $52 = HEAP32[4994]|0; - do { - switch ($52|0) { - case 0: { - _DrawLogoScreen(); - break; - } - case 1: { - _DrawLevel00Screen(); - break; - } - case 2: { - _DrawLevel01Screen(); - break; - } - case 3: { - _DrawLevel02Screen(); - break; - } - case 4: { - _DrawLevel03Screen(); - break; - } - case 5: { - _DrawLevel04Screen(); - break; - } - case 6: { - _DrawLevel05Screen(); - break; - } - case 7: { - _DrawLevel06Screen(); - break; - } - case 8: { - _DrawLevel07Screen(); - break; - } - case 9: { - _DrawLevel08Screen(); - break; - } - case 10: { - _DrawLevel09Screen(); - break; - } - default: { - } - } - } while(0); - $53 = HEAP32[4987]|0; - $54 = ($53|0)==(0); - if ($54) { - _EndDrawing(); - STACKTOP = sp;return; - } - _DrawTransition(); - _EndDrawing(); - STACKTOP = sp;return; -} -function _TransitionToScreen($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[4987] = 1; - $1 = HEAP32[4994]|0; - HEAP32[2] = $1; - HEAP32[3] = $0; - return; -} -function _UpdateTransition() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[4988]|0; - $1 = ($0|0)==(0); - $2 = +HEAPF32[4986]; - if ($1) { - $3 = $2 + 0.019999999552965164; - HEAPF32[4986] = $3; - $4 = !($3 >= 1.0); - if ($4) { - return; - } - HEAPF32[4986] = 1.0; - $5 = HEAP32[3]|0; - HEAP32[4994] = $5; - HEAP32[4988] = 1; - HEAP32[4989] = 0; - return; - } else { - $6 = $2 + -0.019999999552965164; - HEAPF32[4986] = $6; - $7 = !($6 <= 0.0); - if ($7) { - return; - } - HEAPF32[4986] = 0.0; - HEAP32[4988] = 0; - HEAP32[4987] = 0; - HEAP32[2] = -1; - HEAP32[3] = -1; - return; - } -} -function _DrawTransition() { - var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy1 = sp + 8|0; - $0 = sp + 4|0; - $1 = sp; - $2 = (_GetScreenWidth()|0); - $3 = (_GetScreenHeight()|0); - HEAP8[$1>>0] = -11; - $4 = ((($1)) + 1|0); - HEAP8[$4>>0] = -11; - $5 = ((($1)) + 2|0); - HEAP8[$5>>0] = -11; - $6 = ((($1)) + 3|0); - HEAP8[$6>>0] = -1; - $7 = +HEAPF32[4986]; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; - _Fade($0,$$byval_copy1,$7); - ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$2,$3,$$byval_copy1); - STACKTOP = sp;return; -} -function _InitLogoScreen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5002] = 0; - HEAP32[5003] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -128)|0; - HEAP32[5000] = $2; - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (($4) + -128)|0; - HEAP32[5001] = $5; - return; -} -function _UpdateLogoScreen() { - var $$013 = 0, $$0912 = 0, $$pr11 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $levelWin$byval_copy = sp; - $0 = HEAP32[5002]|0; - $1 = (($0) + 1)|0; - HEAP32[5002] = $1; - $2 = HEAP32[4996]|0; - L1: do { - switch ($2|0) { - case 0: { - $3 = (($0) + 2)|0; - HEAP32[5002] = $3; - $4 = ($3|0)==(120); - if ($4) { - HEAP32[4996] = 1; - HEAP32[5002] = 0; - label = 32; - } else { - label = 32; - } - break; - } - case 1: { - $5 = HEAP32[4]|0; - $6 = (($5) + 4)|0; - HEAP32[4] = $6; - $7 = HEAP32[5]|0; - $8 = (($7) + 4)|0; - HEAP32[5] = $8; - $9 = ($6|0)==(256); - if ($9) { - HEAP32[4996] = 2; - label = 32; - } else { - label = 32; - } - break; - } - case 2: { - $10 = HEAP32[6]|0; - $11 = (($10) + 4)|0; - HEAP32[6] = $11; - $12 = HEAP32[7]|0; - $13 = (($12) + 4)|0; - HEAP32[7] = $13; - $14 = ($11|0)==(256); - if ($14) { - HEAP32[4999] = 0; - $15 = (_strlen(5564)|0); - $16 = ($15|0)==(0); - if (!($16)) { - $$0912 = 0; - while(1) { - $17 = (5564 + ($$0912)|0); - HEAP8[$17>>0] = 32; - $18 = (($$0912) + 1)|0; - $19 = (_strlen(5564)|0); - $20 = ($18>>>0)<($19>>>0); - if ($20) { - $$0912 = $18; - } else { - break; - } - } - } - HEAP32[4996] = 3; - label = 32; - } else { - label = 32; - } - break; - } - case 3: { - $21 = (($0) + 2)|0; - HEAP32[5002] = $21; - $22 = (($21|0) % 12)&-1; - $23 = ($22|0)==(0); - $24 = HEAP32[4995]|0; - if ($23) { - $25 = (($24) + 1)|0; - HEAP32[4995] = $25; - $26 = $25; - } else { - $26 = $24; - } - switch ($26|0) { - case 1: { - HEAP8[5556] = 114; - break; - } - case 2: { - HEAP8[(5557)>>0] = 97; - break; - } - case 3: { - HEAP8[(5558)>>0] = 121; - break; - } - case 4: { - HEAP8[(5559)>>0] = 108; - break; - } - case 5: { - HEAP8[(5560)>>0] = 105; - break; - } - case 6: { - HEAP8[(5561)>>0] = 98; - break; - } - default: { - } - } - $27 = HEAP32[4995]|0; - $28 = ($27|0)>(9); - if ($28) { - $29 = HEAP32[5002]|0; - $30 = $29 & 1; - $31 = ($30|0)==(0); - if ($31) { - $32 = HEAP32[4999]|0; - $33 = (($32) + 1)|0; - HEAP32[4999] = $33; - } - $34 = HEAP32[4997]|0; - $35 = ($34|0)==(0); - if (!($35)) { - $44 = HEAP32[4998]|0; - $45 = ($44|0)==(0); - if (!($45)) { - break L1; - } - $46 = HEAP32[4999]|0; - $47 = ($46>>>0)<(32); - if ($47) { - (_strncpy(5564,5492,$46)|0); - label = 32; - break L1; - } else { - HEAP32[4998] = 1; - HEAP32[5002] = 0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; - _PlaySound($levelWin$byval_copy); - label = 32; - break L1; - } - } - $36 = HEAP32[4999]|0; - $37 = ($36>>>0)<(33); - if ($37) { - (_strncpy(5564,5428,$36)|0); - label = 32; - break L1; - } - $38 = (_strlen(5564)|0); - $39 = ($38|0)==(0); - if (!($39)) { - $$013 = 0; - while(1) { - $40 = (5564 + ($$013)|0); - HEAP8[$40>>0] = 32; - $41 = (($$013) + 1)|0; - $42 = (_strlen(5564)|0); - $43 = ($41>>>0)<($42>>>0); - if ($43) { - $$013 = $41; - } else { - break; - } - } - } - HEAP32[4999] = 0; - HEAP32[4997] = 1; - label = 32; - } else { - label = 32; - } - break; - } - default: { - label = 32; - } - } - } while(0); - if ((label|0) == 32) { - $$pr11 = HEAP32[4998]|0; - $48 = ($$pr11|0)==(0); - if ($48) { - STACKTOP = sp;return; - } - } - $49 = HEAP32[5002]|0; - $50 = (($49) + 1)|0; - HEAP32[5002] = $50; - $51 = ($49|0)>(89); - if (!($51)) { - STACKTOP = sp;return; - } - HEAP32[5003] = 1; - STACKTOP = sp;return; -} -function _DrawLogoScreen() { - var $$byval_copy16 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $$byval_copy16 = sp + 68|0; - $0 = sp + 64|0; - $1 = sp + 60|0; - $2 = sp + 56|0; - $3 = sp + 52|0; - $4 = sp + 48|0; - $5 = sp + 44|0; - $6 = sp + 40|0; - $7 = sp + 36|0; - $8 = sp + 32|0; - $9 = sp + 28|0; - $10 = sp + 24|0; - $11 = sp + 20|0; - $12 = sp + 16|0; - $13 = sp + 12|0; - $14 = sp + 8|0; - $15 = sp + 4|0; - $16 = sp; - $17 = HEAP32[4996]|0; - switch ($17|0) { - case 0: { - $18 = HEAP32[5002]|0; - $19 = (($18|0) / 15)&-1; - $20 = $19 & 1; - $21 = ($20|0)==(0); - if ($21) { - STACKTOP = sp;return; - } - $22 = HEAP32[5000]|0; - $23 = HEAP32[5001]|0; - $24 = (($23) + -60)|0; - HEAP8[$0>>0] = 0; - $25 = ((($0)) + 1|0); - HEAP8[$25>>0] = 0; - $26 = ((($0)) + 2|0); - HEAP8[$26>>0] = 0; - $27 = ((($0)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle($22,$24,16,16,$$byval_copy16); - STACKTOP = sp;return; - break; - } - case 1: { - $28 = HEAP32[5000]|0; - $29 = HEAP32[5001]|0; - $30 = (($29) + -60)|0; - $31 = HEAP32[4]|0; - HEAP8[$1>>0] = 0; - $32 = ((($1)) + 1|0); - HEAP8[$32>>0] = 0; - $33 = ((($1)) + 2|0); - HEAP8[$33>>0] = 0; - $34 = ((($1)) + 3|0); - HEAP8[$34>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle($28,$30,$31,16,$$byval_copy16); - $35 = HEAP32[5000]|0; - $36 = HEAP32[5001]|0; - $37 = (($36) + -60)|0; - $38 = HEAP32[5]|0; - HEAP8[$2>>0] = 0; - $39 = ((($2)) + 1|0); - HEAP8[$39>>0] = 0; - $40 = ((($2)) + 2|0); - HEAP8[$40>>0] = 0; - $41 = ((($2)) + 3|0); - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangle($35,$37,16,$38,$$byval_copy16); - STACKTOP = sp;return; - break; - } - case 2: { - $42 = HEAP32[5000]|0; - $43 = HEAP32[5001]|0; - $44 = (($43) + -60)|0; - $45 = HEAP32[4]|0; - HEAP8[$3>>0] = 0; - $46 = ((($3)) + 1|0); - HEAP8[$46>>0] = 0; - $47 = ((($3)) + 2|0); - HEAP8[$47>>0] = 0; - $48 = ((($3)) + 3|0); - HEAP8[$48>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle($42,$44,$45,16,$$byval_copy16); - $49 = HEAP32[5000]|0; - $50 = HEAP32[5001]|0; - $51 = (($50) + -60)|0; - $52 = HEAP32[5]|0; - HEAP8[$4>>0] = 0; - $53 = ((($4)) + 1|0); - HEAP8[$53>>0] = 0; - $54 = ((($4)) + 2|0); - HEAP8[$54>>0] = 0; - $55 = ((($4)) + 3|0); - HEAP8[$55>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($49,$51,16,$52,$$byval_copy16); - $56 = HEAP32[5000]|0; - $57 = (($56) + 240)|0; - $58 = HEAP32[5001]|0; - $59 = (($58) + -60)|0; - $60 = HEAP32[7]|0; - HEAP8[$5>>0] = 0; - $61 = ((($5)) + 1|0); - HEAP8[$61>>0] = 0; - $62 = ((($5)) + 2|0); - HEAP8[$62>>0] = 0; - $63 = ((($5)) + 3|0); - HEAP8[$63>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle($57,$59,16,$60,$$byval_copy16); - $64 = HEAP32[5000]|0; - $65 = HEAP32[5001]|0; - $66 = (($65) + 180)|0; - $67 = HEAP32[6]|0; - HEAP8[$6>>0] = 0; - $68 = ((($6)) + 1|0); - HEAP8[$68>>0] = 0; - $69 = ((($6)) + 2|0); - HEAP8[$69>>0] = 0; - $70 = ((($6)) + 3|0); - HEAP8[$70>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$6+3>>0]|0; - _DrawRectangle($64,$66,$67,16,$$byval_copy16); - STACKTOP = sp;return; - break; - } - case 3: { - $71 = HEAP32[5000]|0; - $72 = HEAP32[5001]|0; - $73 = (($72) + -60)|0; - $74 = HEAP32[4]|0; - HEAP8[$7>>0] = 0; - $75 = ((($7)) + 1|0); - HEAP8[$75>>0] = 0; - $76 = ((($7)) + 2|0); - HEAP8[$76>>0] = 0; - $77 = ((($7)) + 3|0); - HEAP8[$77>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle($71,$73,$74,16,$$byval_copy16); - $78 = HEAP32[5000]|0; - $79 = HEAP32[5001]|0; - $80 = (($79) + -44)|0; - $81 = HEAP32[5]|0; - $82 = (($81) + -32)|0; - HEAP8[$8>>0] = 0; - $83 = ((($8)) + 1|0); - HEAP8[$83>>0] = 0; - $84 = ((($8)) + 2|0); - HEAP8[$84>>0] = 0; - $85 = ((($8)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$8+3>>0]|0; - _DrawRectangle($78,$80,16,$82,$$byval_copy16); - $86 = HEAP32[5000]|0; - $87 = (($86) + 240)|0; - $88 = HEAP32[5001]|0; - $89 = (($88) + -44)|0; - $90 = HEAP32[7]|0; - $91 = (($90) + -32)|0; - HEAP8[$9>>0] = 0; - $92 = ((($9)) + 1|0); - HEAP8[$92>>0] = 0; - $93 = ((($9)) + 2|0); - HEAP8[$93>>0] = 0; - $94 = ((($9)) + 3|0); - HEAP8[$94>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$9+3>>0]|0; - _DrawRectangle($87,$89,16,$91,$$byval_copy16); - $95 = HEAP32[5000]|0; - $96 = HEAP32[5001]|0; - $97 = (($96) + 180)|0; - $98 = HEAP32[6]|0; - HEAP8[$10>>0] = 0; - $99 = ((($10)) + 1|0); - HEAP8[$99>>0] = 0; - $100 = ((($10)) + 2|0); - HEAP8[$100>>0] = 0; - $101 = ((($10)) + 3|0); - HEAP8[$101>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$10+3>>0]|0; - _DrawRectangle($95,$97,$98,16,$$byval_copy16); - $102 = (_GetScreenWidth()|0); - $103 = (($102|0) / 2)&-1; - $104 = (($103) + -112)|0; - $105 = (_GetScreenHeight()|0); - $106 = (($105|0) / 2)&-1; - $107 = (($106) + -172)|0; - HEAP8[$11>>0] = -11; - $108 = ((($11)) + 1|0); - HEAP8[$108>>0] = -11; - $109 = ((($11)) + 2|0); - HEAP8[$109>>0] = -11; - $110 = ((($11)) + 3|0); - HEAP8[$110>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle($104,$107,224,224,$$byval_copy16); - $111 = (_GetScreenWidth()|0); - $112 = (($111|0) / 2)&-1; - $113 = (($112) + -44)|0; - $114 = (_GetScreenHeight()|0); - $115 = (($114|0) / 2)&-1; - $116 = (($115) + -12)|0; - HEAP8[$12>>0] = 0; - $117 = ((($12)) + 1|0); - HEAP8[$117>>0] = 0; - $118 = ((($12)) + 2|0); - HEAP8[$118>>0] = 0; - $119 = ((($12)) + 3|0); - HEAP8[$119>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$12+3>>0]|0; - _DrawText(5556,$113,$116,50,$$byval_copy16); - $120 = HEAP32[4997]|0; - $121 = ($120|0)==(0); - $122 = (_GetScreenWidth()|0); - $123 = (($122|0) / 2)&-1; - $124 = (_MeasureText(5428,30)|0); - $125 = (($124|0) / 2)&-1; - $126 = (($123) - ($125))|0; - $127 = HEAP32[5001]|0; - $128 = (($127) + 230)|0; - if ($121) { - HEAP8[$13>>0] = -126; - $129 = ((($13)) + 1|0); - HEAP8[$129>>0] = -126; - $130 = ((($13)) + 2|0); - HEAP8[$130>>0] = -126; - $131 = ((($13)) + 3|0); - HEAP8[$131>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText(5564,$126,$128,30,$$byval_copy16); - STACKTOP = sp;return; - } - HEAP8[$14>>0] = -126; - $132 = ((($14)) + 1|0); - HEAP8[$132>>0] = -126; - $133 = ((($14)) + 2|0); - HEAP8[$133>>0] = -126; - $134 = ((($14)) + 3|0); - HEAP8[$134>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$14+3>>0]|0; - _DrawText(5428,$126,$128,30,$$byval_copy16); - $135 = HEAP32[4998]|0; - $136 = ($135|0)==(0); - $137 = (_GetScreenWidth()|0); - $138 = (($137|0) / 2)&-1; - if ($136) { - $139 = (_MeasureText(5492,30)|0); - $140 = (($139|0) / 2)&-1; - $141 = (($138) - ($140))|0; - $142 = HEAP32[5001]|0; - $143 = (($142) + 280)|0; - HEAP8[$15>>0] = -126; - $144 = ((($15)) + 1|0); - HEAP8[$144>>0] = -126; - $145 = ((($15)) + 2|0); - HEAP8[$145>>0] = -126; - $146 = ((($15)) + 3|0); - HEAP8[$146>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$15+3>>0]|0; - _DrawText(5564,$141,$143,30,$$byval_copy16); - STACKTOP = sp;return; - } else { - $147 = (_MeasureText(5428,30)|0); - $148 = (($147|0) / 2)&-1; - $149 = (($138) - ($148))|0; - $150 = HEAP32[5001]|0; - $151 = (($150) + 280)|0; - HEAP8[$16>>0] = -126; - $152 = ((($16)) + 1|0); - HEAP8[$152>>0] = -126; - $153 = ((($16)) + 2|0); - HEAP8[$153>>0] = -126; - $154 = ((($16)) + 3|0); - HEAP8[$154>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$16+3>>0]|0; - _DrawText(5492,$149,$151,30,$$byval_copy16); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UnloadLogoScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLogoScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5003]|0; - return ($0|0); -} -function _InitLevel00Screen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5004] = 0; - HEAP32[5005] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -265)|0; - $3 = (_MeasureText(5692,160)|0); - $4 = (($3) + 40)|0; - HEAP32[5006] = $2; - HEAP32[(20028)>>2] = -200; - HEAP32[(20032)>>2] = $4; - HEAP32[(20036)>>2] = 160; - $5 = (_GetScreenWidth()|0); - $6 = (($5) + -370)|0; - $7 = (_MeasureText(5694,160)|0); - $8 = (($7) + 40)|0; - HEAP32[5010] = $6; - HEAP32[(20044)>>2] = -30; - HEAP32[(20048)>>2] = $8; - HEAP32[(20052)>>2] = 160; - return; -} -function _UpdateLevel00Screen() { - var $$byval_copy1 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $levelWin$byval_copy = sp + 16|0; - $$byval_copy1 = sp + 8|0; - $0 = sp; - $1 = HEAP32[5014]|0; - $2 = ($1|0)==(0); - if ($2) { - $3 = HEAP32[5004]|0; - $4 = (($3) + 1)|0; - HEAP32[5004] = $4; - $5 = HEAP32[5015]|0; - $6 = ($5|0)==(0); - if ($6) { - $7 = HEAP32[(20028)>>2]|0; - $8 = (($7) + 2)|0; - HEAP32[(20028)>>2] = $8; - } - $9 = HEAP32[(20028)>>2]|0; - $10 = (_GetScreenHeight()|0); - $11 = ($9|0)<($10|0); - if (!($11)) { - $12 = HEAP32[(20036)>>2]|0; - $13 = (0 - ($12))|0; - HEAP32[(20028)>>2] = $13; - } - _GetMousePosition($0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20024>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20024+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20024+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20024+12>>2]|0; - $14 = (_CheckCollisionPointRec($$byval_copy1,$levelWin$byval_copy)|0); - $15 = ($14|0)==(0); - if ($15) { - HEAP32[5016] = 0; - } else { - HEAP32[5016] = 1; - $16 = HEAP32[5015]|0; - $17 = ($16|0)==(0); - if ($17) { - $18 = (_IsMouseButtonPressed(0)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $20 = HEAP32[(20028)>>2]|0; - $21 = (_GetScreenHeight()|0); - $22 = (($21|0) / 2)&-1; - $23 = (($22) + -110)|0; - $24 = ($20|0)>($23|0); - if ($24) { - $25 = HEAP32[(20028)>>2]|0; - $26 = HEAP32[(20036)>>2]|0; - $27 = (($26) + ($25))|0; - $28 = (_GetScreenHeight()|0); - $29 = (($28|0) / 2)&-1; - $30 = (($29) + 100)|0; - $31 = ($27|0)<($30|0); - if ($31) { - HEAP32[5015] = 1; - } - } - } - } - } - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20040>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20040+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20040+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20040+12>>2]|0; - $32 = (_CheckCollisionPointRec($$byval_copy1,$levelWin$byval_copy)|0); - $33 = ($32|0)==(0); - if ($33) { - HEAP32[5017] = 0; - } else { - HEAP32[5017] = 1; - $34 = HEAP32[5018]|0; - $35 = ($34|0)==(0); - if ($35) { - $36 = (_IsMouseButtonPressed(0)|0); - $37 = ($36|0)==(0); - if (!($37)) { - $38 = HEAP32[(20044)>>2]|0; - $39 = (($38) + 100)|0; - HEAP32[(20044)>>2] = $39; - } - } - $40 = HEAP32[(20044)>>2]|0; - $41 = (_GetScreenHeight()|0); - $42 = (($41|0) / 2)&-1; - $43 = (($42) + -130)|0; - $44 = ($40|0)<($43|0); - if (!($44)) { - HEAP32[5018] = 1; - } - } - $45 = HEAP32[5018]|0; - $46 = ($45|0)!=(0); - $47 = HEAP32[5015]|0; - $48 = ($47|0)!=(0); - $or$cond = $46 & $48; - if ($or$cond) { - HEAP32[5014] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - $49 = HEAP32[5014]|0; - $50 = ($49|0)==(0); - $51 = HEAP32[5019]|0; - $52 = ($51|0)!=(0); - $or$cond3 = $50 | $52; - if (!($or$cond3)) { - $53 = HEAP32[5004]|0; - $54 = (($53|0) / 60)&-1; - HEAP32[5020] = $54; - HEAP32[5019] = 1; - HEAP32[5004] = 1; - STACKTOP = sp;return; - } - $55 = ($51|0)==(0); - if ($55) { - STACKTOP = sp;return; - } - $$pr = HEAP32[5004]|0; - $56 = (($$pr) + 1)|0; - HEAP32[5004] = $56; - $57 = ($$pr|0)>(29); - if (!($57)) { - STACKTOP = sp;return; - } - $58 = (_IsMouseButtonPressed(0)|0); - $59 = ($58|0)==(0); - if ($59) { - STACKTOP = sp;return; - } - HEAP32[5005] = 1; - STACKTOP = sp;return; -} -function _DrawLevel00Screen() { - var $$byval_copy11 = 0, $$byval_copy15 = 0, $$neg = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond = 0, $or$cond3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy15 = sp + 100|0; - $$byval_copy11 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 96|0; - $1 = sp + 92|0; - $2 = sp + 88|0; - $3 = sp + 84|0; - $4 = sp + 80|0; - $5 = sp + 76|0; - $6 = sp + 72|0; - $7 = sp + 68|0; - $8 = sp + 64|0; - $9 = sp + 60|0; - $10 = sp + 8|0; - $11 = sp + 56|0; - $12 = sp + 52|0; - $13 = sp + 48|0; - $14 = sp + 44|0; - $15 = sp + 40|0; - $16 = HEAP32[5006]|0; - $17 = HEAP32[(20028)>>2]|0; - $18 = (($17) + 10)|0; - HEAP8[$0>>0] = -126; - $19 = ((($0)) + 1|0); - HEAP8[$19>>0] = -126; - $20 = ((($0)) + 2|0); - HEAP8[$20>>0] = -126; - $21 = ((($0)) + 3|0); - HEAP8[$21>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$0+3>>0]|0; - _DrawText(5692,$16,$18,160,$$byval_copy15); - $22 = (_GetScreenWidth()|0); - $23 = (($22|0) / 2)&-1; - $24 = (_MeasureText(5696,160)|0); - $25 = (($24|0) / 2)&-1; - $26 = (($23) - ($25))|0; - $27 = (_GetScreenHeight()|0); - $28 = (($27|0) / 2)&-1; - $29 = (($28) + -80)|0; - HEAP8[$1>>0] = -126; - $30 = ((($1)) + 1|0); - HEAP8[$30>>0] = -126; - $31 = ((($1)) + 2|0); - HEAP8[$31>>0] = -126; - $32 = ((($1)) + 3|0); - HEAP8[$32>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$1+3>>0]|0; - _DrawText(5704,$26,$29,160,$$byval_copy15); - $33 = (_GetScreenWidth()|0); - $34 = (($33|0) / 2)&-1; - $35 = (_MeasureText(5696,160)|0); - $$neg = (($35|0) / -2)&-1; - $36 = (($34) + 210)|0; - $37 = (($36) + ($$neg))|0; - $38 = (_GetScreenHeight()|0); - $39 = (($38|0) / 2)&-1; - $40 = (($39) + -80)|0; - HEAP8[$2>>0] = -126; - $41 = ((($2)) + 1|0); - HEAP8[$41>>0] = -126; - $42 = ((($2)) + 2|0); - HEAP8[$42>>0] = -126; - $43 = ((($2)) + 3|0); - HEAP8[$43>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$2+3>>0]|0; - _DrawText(5706,$37,$40,160,$$byval_copy15); - $44 = HEAP32[5010]|0; - $45 = HEAP32[(20044)>>2]|0; - $46 = (($45) + 10)|0; - HEAP8[$3>>0] = -126; - $47 = ((($3)) + 1|0); - HEAP8[$47>>0] = -126; - $48 = ((($3)) + 2|0); - HEAP8[$48>>0] = -126; - $49 = ((($3)) + 3|0); - HEAP8[$49>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(5694,$44,$46,160,$$byval_copy15); - $50 = (_GetScreenHeight()|0); - $51 = (($50|0) / 2)&-1; - $52 = (($51) + 100)|0; - HEAP8[$5>>0] = -56; - $53 = ((($5)) + 1|0); - HEAP8[$53>>0] = -56; - $54 = ((($5)) + 2|0); - HEAP8[$54>>0] = -56; - $55 = ((($5)) + 3|0); - HEAP8[$55>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$5+3>>0]|0; - _Fade($4,$$byval_copy15,0.40000000596046448); - ;HEAP8[$$byval_copy15>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$4+3>>0]|0; - _DrawText(5711,370,$52,30,$$byval_copy15); - $56 = HEAP32[5016]|0; - $57 = ($56|0)==(0); - $58 = HEAP32[5015]|0; - $59 = ($58|0)!=(0); - $or$cond = $57 | $59; - if (!($or$cond)) { - $60 = HEAP32[5006]|0; - $61 = (($60) + -20)|0; - $62 = HEAP32[(20028)>>2]|0; - $63 = HEAP32[(20032)>>2]|0; - $64 = HEAP32[(20036)>>2]|0; - HEAP8[$7>>0] = -56; - $65 = ((($7)) + 1|0); - HEAP8[$65>>0] = -56; - $66 = ((($7)) + 2|0); - HEAP8[$66>>0] = -56; - $67 = ((($7)) + 3|0); - HEAP8[$67>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$7+3>>0]|0; - _Fade($6,$$byval_copy15,0.80000001192092896); - ;HEAP8[$$byval_copy15>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$6+3>>0]|0; - _DrawRectangleLines($61,$62,$63,$64,$$byval_copy15); - } - $68 = HEAP32[5017]|0; - $69 = ($68|0)==(0); - $70 = HEAP32[5018]|0; - $71 = ($70|0)!=(0); - $or$cond3 = $69 | $71; - if (!($or$cond3)) { - $72 = HEAP32[5010]|0; - $73 = (($72) + -20)|0; - $74 = HEAP32[(20044)>>2]|0; - $75 = HEAP32[(20048)>>2]|0; - $76 = HEAP32[(20052)>>2]|0; - HEAP8[$9>>0] = -56; - $77 = ((($9)) + 1|0); - HEAP8[$77>>0] = -56; - $78 = ((($9)) + 2|0); - HEAP8[$78>>0] = -56; - $79 = ((($9)) + 3|0); - HEAP8[$79>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$9+3>>0]|0; - _Fade($8,$$byval_copy15,0.80000001192092896); - ;HEAP8[$$byval_copy15>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$8+3>>0]|0; - _DrawRectangleLines($73,$74,$75,$76,$$byval_copy15); - } - $80 = HEAP32[5019]|0; - $81 = ($80|0)==(0); - if ($81) { - $110 = (_GetScreenWidth()|0); - $111 = (($110|0) / 2)&-1; - $112 = (_MeasureText(5742,30)|0); - $113 = (($112|0) / 2)&-1; - $114 = (($111) - ($113))|0; - HEAP8[$15>>0] = -56; - $115 = ((($15)) + 1|0); - HEAP8[$115>>0] = -56; - $116 = ((($15)) + 2|0); - HEAP8[$116>>0] = -56; - $117 = ((($15)) + 3|0); - HEAP8[$117>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$15+3>>0]|0; - _DrawText(5742,$114,20,30,$$byval_copy15); - STACKTOP = sp;return; - } else { - HEAP32[$10>>2] = 0; - $82 = ((($10)) + 4|0); - HEAP32[$82>>2] = 0; - $83 = ((($10)) + 8|0); - $84 = (_GetScreenWidth()|0); - HEAP32[$83>>2] = $84; - $85 = ((($10)) + 12|0); - $86 = (_GetScreenHeight()|0); - HEAP32[$85>>2] = $86; - HEAP8[$12>>0] = -56; - $87 = ((($12)) + 1|0); - HEAP8[$87>>0] = -56; - $88 = ((($12)) + 2|0); - HEAP8[$88>>0] = -56; - $89 = ((($12)) + 3|0); - HEAP8[$89>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy15,0.60000002384185791); - ;HEAP32[$$byval_copy11>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy11+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy11+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy11+12>>2]=HEAP32[$10+12>>2]|0; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy11,0,0,60,$$byval_copy15); - $90 = (_GetScreenWidth()|0); - $91 = (($90|0) / 2)&-1; - $92 = (_MeasureText(5742,30)|0); - $93 = (($92|0) / 2)&-1; - $94 = (($91) - ($93))|0; - HEAP8[$13>>0] = -126; - $95 = ((($13)) + 1|0); - HEAP8[$95>>0] = -126; - $96 = ((($13)) + 2|0); - HEAP8[$96>>0] = -126; - $97 = ((($13)) + 3|0); - HEAP8[$97>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText(5742,$94,20,30,$$byval_copy15); - $98 = HEAP32[5020]|0; - HEAP32[$vararg_buffer>>2] = $98; - $99 = (_FormatText(5832,$vararg_buffer)|0); - $100 = (_GetScreenWidth()|0); - $101 = (($100|0) / 2)&-1; - $102 = (_MeasureText(5854,30)|0); - $103 = (($102|0) / 2)&-1; - $104 = (($101) - ($103))|0; - $105 = (_GetScreenHeight()|0); - $106 = (($105) + -40)|0; - HEAP8[$14>>0] = -126; - $107 = ((($14)) + 1|0); - HEAP8[$107>>0] = -126; - $108 = ((($14)) + 2|0); - HEAP8[$108>>0] = -126; - $109 = ((($14)) + 3|0); - HEAP8[$109>>0] = -1; - ;HEAP8[$$byval_copy15>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy15+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy15+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy15+3>>0]=HEAP8[$14+3>>0]|0; - _DrawText($99,$104,$106,30,$$byval_copy15); - STACKTOP = sp;return; - } -} -function _DrawRectangleBordersRec($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy3 = sp; - $5 = HEAP32[$0>>2]|0; - $6 = (($5) + ($1))|0; - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($2))|0; - $10 = ((($0)) + 8|0); - $11 = HEAP32[$10>>2]|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($6,$9,$11,$3,$$byval_copy3); - $12 = HEAP32[$0>>2]|0; - $13 = (($12) + ($1))|0; - $14 = HEAP32[$7>>2]|0; - $15 = (($3) + ($2))|0; - $16 = (($15) + ($14))|0; - $17 = ((($0)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = $3 << 1; - $20 = (($18) - ($19))|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($13,$16,$3,$20,$$byval_copy3); - $21 = HEAP32[$0>>2]|0; - $22 = HEAP32[$10>>2]|0; - $23 = (($1) - ($3))|0; - $24 = (($23) + ($21))|0; - $25 = (($24) + ($22))|0; - $26 = HEAP32[$7>>2]|0; - $27 = (($3) + ($2))|0; - $28 = (($27) + ($26))|0; - $29 = HEAP32[$17>>2]|0; - $30 = (($29) - ($19))|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($25,$28,$3,$30,$$byval_copy3); - $31 = HEAP32[$0>>2]|0; - $32 = (($31) + ($1))|0; - $33 = HEAP32[$7>>2]|0; - $34 = (($2) - ($3))|0; - $35 = (($34) + ($29))|0; - $36 = (($35) + ($33))|0; - $37 = HEAP32[$10>>2]|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($32,$36,$37,$3,$$byval_copy3); - STACKTOP = sp;return; -} -function _UnloadLevel00Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel00Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5005]|0; - return ($0|0); -} -function _InitLevel01Screen() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5021] = 0; - HEAP32[5022] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (_GetScreenHeight()|0); - HEAP32[5023] = 0; - HEAP32[(20096)>>2] = 0; - HEAP32[(20100)>>2] = $1; - HEAP32[(20104)>>2] = $2; - $3 = (_GetScreenWidth()|0); - $4 = (($3|0) / 2)&-1; - $5 = (_GetScreenWidth()|0); - $6 = (($5|0) / 2)&-1; - $7 = (_GetScreenHeight()|0); - HEAP32[5027] = $4; - HEAP32[(20112)>>2] = 0; - HEAP32[(20116)>>2] = $6; - HEAP32[(20120)>>2] = $7; - $8 = (_GetScreenWidth()|0); - $9 = (($8|0) / 4)&-1; - $10 = (($9) + -200)|0; - $11 = (_GetScreenHeight()|0); - $12 = (($11|0) / 2)&-1; - $13 = (($12) + -200)|0; - HEAP32[5031] = $10; - HEAP32[(20128)>>2] = $13; - HEAP32[(20132)>>2] = 400; - HEAP32[(20136)>>2] = 400; - $14 = (_GetScreenWidth()|0); - $15 = (($14|0) / 2)&-1; - $16 = (_GetScreenWidth()|0); - $17 = (($16|0) / 4)&-1; - $18 = (($15) + -200)|0; - $19 = (($18) + ($17))|0; - $20 = (_GetScreenHeight()|0); - $21 = (($20|0) / 2)&-1; - $22 = (($21) + -200)|0; - HEAP32[5035] = $19; - HEAP32[(20144)>>2] = $22; - HEAP32[(20148)>>2] = 400; - HEAP32[(20152)>>2] = 400; - return; -} -function _UpdateLevel01Screen() { - var $$byval_copy3 = 0, $$pr = 0, $$pr3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $levelWin$byval_copy = sp + 40|0; - $$byval_copy3 = sp + 32|0; - $0 = sp + 24|0; - $1 = sp + 16|0; - $2 = sp + 8|0; - $3 = sp; - $4 = HEAP32[5021]|0; - $5 = (($4) + 1)|0; - HEAP32[5021] = $5; - $6 = HEAP32[5039]|0; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = (_IsMouseButtonPressed(0)|0); - $9 = ($8|0)==(0); - do { - if ($9) { - label = 13; - } else { - _GetMousePosition($0); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20124>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20124+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20124+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20124+12>>2]|0; - $10 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = HEAP32[(20148)>>2]|0; - $13 = ($12|0)>(0); - if (!($13)) { - $53 = $12; - break; - } - $14 = HEAP32[5035]|0; - $15 = (($14) + 20)|0; - HEAP32[5035] = $15; - $16 = HEAP32[(20144)>>2]|0; - $17 = (($16) + 20)|0; - HEAP32[(20144)>>2] = $17; - $18 = (($12) + -40)|0; - HEAP32[(20148)>>2] = $18; - $19 = HEAP32[(20152)>>2]|0; - $20 = (($19) + -40)|0; - HEAP32[(20152)>>2] = $20; - label = 13; - break; - } - _GetMousePosition($1); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20140>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20140+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20140+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20140+12>>2]|0; - $21 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); - $22 = ($21|0)==(0); - if (!($22)) { - $23 = HEAP32[(20132)>>2]|0; - $24 = ($23|0)>(0); - if (!($24)) { - label = 13; - break; - } - $25 = HEAP32[5031]|0; - $26 = (($25) + 20)|0; - HEAP32[5031] = $26; - $27 = HEAP32[(20128)>>2]|0; - $28 = (($27) + 20)|0; - HEAP32[(20128)>>2] = $28; - $29 = (($23) + -40)|0; - HEAP32[(20132)>>2] = $29; - $30 = HEAP32[(20136)>>2]|0; - $31 = (($30) + -40)|0; - HEAP32[(20136)>>2] = $31; - label = 13; - break; - } - _GetMousePosition($2); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20092>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20092+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20092+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20092+12>>2]|0; - $32 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); - $33 = ($32|0)==(0); - if (!($33)) { - $34 = HEAP32[5031]|0; - $35 = (($34) + -20)|0; - HEAP32[5031] = $35; - $36 = HEAP32[(20128)>>2]|0; - $37 = (($36) + -20)|0; - HEAP32[(20128)>>2] = $37; - $38 = HEAP32[(20132)>>2]|0; - $39 = (($38) + 40)|0; - HEAP32[(20132)>>2] = $39; - $40 = HEAP32[(20136)>>2]|0; - $41 = (($40) + 40)|0; - HEAP32[(20136)>>2] = $41; - label = 13; - break; - } - _GetMousePosition($3); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20108>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20108+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20108+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20108+12>>2]|0; - $42 = (_CheckCollisionPointRec($$byval_copy3,$levelWin$byval_copy)|0); - $43 = ($42|0)==(0); - if ($43) { - label = 13; - } else { - $44 = HEAP32[5035]|0; - $45 = (($44) + -20)|0; - HEAP32[5035] = $45; - $46 = HEAP32[(20144)>>2]|0; - $47 = (($46) + -20)|0; - HEAP32[(20144)>>2] = $47; - $48 = HEAP32[(20148)>>2]|0; - $49 = (($48) + 40)|0; - HEAP32[(20148)>>2] = $49; - $50 = HEAP32[(20152)>>2]|0; - $51 = (($50) + 40)|0; - HEAP32[(20152)>>2] = $51; - label = 13; - } - } - } while(0); - if ((label|0) == 13) { - $$pr = HEAP32[(20148)>>2]|0; - $53 = $$pr; - } - $52 = ($53|0)==(0); - if ($52) { - $54 = HEAP32[(20136)>>2]|0; - $55 = (_GetScreenHeight()|0); - $56 = ($54|0)<($55|0); - if ($56) { - label = 16; - } - } else { - label = 16; - } - if ((label|0) == 16) { - $57 = HEAP32[(20132)>>2]|0; - $58 = ($57|0)==(0); - if (!($58)) { - break; - } - $59 = HEAP32[(20152)>>2]|0; - $60 = (_GetScreenHeight()|0); - $61 = ($59|0)<($60|0); - if ($61) { - break; - } - } - HEAP32[5039] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } while(0); - $62 = HEAP32[5039]|0; - $63 = ($62|0)==(0); - $64 = HEAP32[5040]|0; - $65 = ($64|0)!=(0); - $or$cond = $63 | $65; - if (!($or$cond)) { - $66 = HEAP32[5021]|0; - $67 = (($66|0) / 60)&-1; - HEAP32[5041] = $67; - HEAP32[5040] = 1; - HEAP32[5021] = 1; - STACKTOP = sp;return; - } - $68 = ($64|0)==(0); - if ($68) { - STACKTOP = sp;return; - } - $$pr3 = HEAP32[5021]|0; - $69 = (($$pr3) + 1)|0; - HEAP32[5021] = $69; - $70 = ($$pr3|0)>(89); - if (!($70)) { - STACKTOP = sp;return; - } - $71 = (_IsMouseButtonPressed(0)|0); - $72 = ($71|0)==(0); - if ($72) { - STACKTOP = sp;return; - } - HEAP32[5022] = 1; - STACKTOP = sp;return; -} -function _DrawLevel01Screen() { - var $$byval_copy11 = 0, $$byval_copy7 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $$byval_copy11 = sp + 84|0; - $$byval_copy7 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 80|0; - $1 = sp + 76|0; - $2 = sp + 72|0; - $3 = sp + 68|0; - $4 = sp + 64|0; - $5 = sp + 60|0; - $6 = sp + 8|0; - $7 = sp + 56|0; - $8 = sp + 52|0; - $9 = sp + 48|0; - $10 = sp + 44|0; - $11 = sp + 40|0; - $12 = HEAP32[5040]|0; - $13 = ($12|0)==(0); - $14 = (_GetScreenWidth()|0); - if ($13) { - $15 = (_GetScreenHeight()|0); - HEAP8[$0>>0] = -56; - $16 = ((($0)) + 1|0); - HEAP8[$16>>0] = -56; - $17 = ((($0)) + 2|0); - HEAP8[$17>>0] = -56; - $18 = ((($0)) + 3|0); - HEAP8[$18>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$14,$15,$$byval_copy11); - } else { - $19 = (($14) + -120)|0; - $20 = (_GetScreenHeight()|0); - $21 = (($20) + -120)|0; - HEAP8[$1>>0] = -56; - $22 = ((($1)) + 1|0); - HEAP8[$22>>0] = -56; - $23 = ((($1)) + 2|0); - HEAP8[$23>>0] = -56; - $24 = ((($1)) + 3|0); - HEAP8[$24>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle(60,60,$19,$21,$$byval_copy11); - } - HEAP8[$2>>0] = -126; - $25 = ((($2)) + 1|0); - HEAP8[$25>>0] = -126; - $26 = ((($2)) + 2|0); - HEAP8[$26>>0] = -126; - $27 = ((($2)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[20092>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[20092+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[20092+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[20092+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - HEAP8[$3>>0] = -11; - $28 = ((($3)) + 1|0); - HEAP8[$28>>0] = -11; - $29 = ((($3)) + 2|0); - HEAP8[$29>>0] = -11; - $30 = ((($3)) + 3|0); - HEAP8[$30>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[20124>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[20124+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[20124+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[20124+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - HEAP8[$4>>0] = -11; - $31 = ((($4)) + 1|0); - HEAP8[$31>>0] = -11; - $32 = ((($4)) + 2|0); - HEAP8[$32>>0] = -11; - $33 = ((($4)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[20108>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[20108+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[20108+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[20108+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - HEAP8[$5>>0] = -126; - $34 = ((($5)) + 1|0); - HEAP8[$34>>0] = -126; - $35 = ((($5)) + 2|0); - HEAP8[$35>>0] = -126; - $36 = ((($5)) + 3|0); - HEAP8[$36>>0] = -1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[20140>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[20140+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[20140+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[20140+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangleRec($$byval_copy7,$$byval_copy11); - $37 = HEAP32[5040]|0; - $38 = ($37|0)==(0); - if ($38) { - $67 = (_GetScreenWidth()|0); - $68 = (($67|0) / 2)&-1; - $69 = (_MeasureText(5751,30)|0); - $70 = (($69|0) / 2)&-1; - $71 = (($68) - ($70))|0; - HEAP8[$11>>0] = -56; - $72 = ((($11)) + 1|0); - HEAP8[$72>>0] = -56; - $73 = ((($11)) + 2|0); - HEAP8[$73>>0] = -56; - $74 = ((($11)) + 3|0); - HEAP8[$74>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$11+3>>0]|0; - _DrawText(5751,$71,20,30,$$byval_copy11); - STACKTOP = sp;return; - } else { - HEAP32[$6>>2] = 0; - $39 = ((($6)) + 4|0); - HEAP32[$39>>2] = 0; - $40 = ((($6)) + 8|0); - $41 = (_GetScreenWidth()|0); - HEAP32[$40>>2] = $41; - $42 = ((($6)) + 12|0); - $43 = (_GetScreenHeight()|0); - HEAP32[$42>>2] = $43; - HEAP8[$8>>0] = -56; - $44 = ((($8)) + 1|0); - HEAP8[$44>>0] = -56; - $45 = ((($8)) + 2|0); - HEAP8[$45>>0] = -56; - $46 = ((($8)) + 3|0); - HEAP8[$46>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy11,0.60000002384185791); - ;HEAP32[$$byval_copy7>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy7+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy7+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy7,0,0,60,$$byval_copy11); - $47 = (_GetScreenWidth()|0); - $48 = (($47|0) / 2)&-1; - $49 = (_MeasureText(5751,30)|0); - $50 = (($49|0) / 2)&-1; - $51 = (($48) - ($50))|0; - HEAP8[$9>>0] = -126; - $52 = ((($9)) + 1|0); - HEAP8[$52>>0] = -126; - $53 = ((($9)) + 2|0); - HEAP8[$53>>0] = -126; - $54 = ((($9)) + 3|0); - HEAP8[$54>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$9+3>>0]|0; - _DrawText(5751,$51,20,30,$$byval_copy11); - $55 = HEAP32[5041]|0; - HEAP32[$vararg_buffer>>2] = $55; - $56 = (_FormatText(5832,$vararg_buffer)|0); - $57 = (_GetScreenWidth()|0); - $58 = (($57|0) / 2)&-1; - $59 = (_MeasureText(5854,30)|0); - $60 = (($59|0) / 2)&-1; - $61 = (($58) - ($60))|0; - $62 = (_GetScreenHeight()|0); - $63 = (($62) + -40)|0; - HEAP8[$10>>0] = -126; - $64 = ((($10)) + 1|0); - HEAP8[$64>>0] = -126; - $65 = ((($10)) + 2|0); - HEAP8[$65>>0] = -126; - $66 = ((($10)) + 3|0); - HEAP8[$66>>0] = -1; - ;HEAP8[$$byval_copy11>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy11+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy11+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy11+3>>0]=HEAP8[$10+3>>0]|0; - _DrawText($56,$61,$63,30,$$byval_copy11); - STACKTOP = sp;return; - } -} -function _UnloadLevel01Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel01Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5022]|0; - return ($0|0); -} -function _InitLevel02Screen() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5042] = 0; - HEAP32[5043] = 0; - HEAPF32[5044] = 120.0; - HEAPF32[(20180)>>2] = 80.0; - HEAPF32[5046] = 6.0; - HEAPF32[5047] = 8.0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (+($1|0)); - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (+($4|0)); - HEAPF32[4916] = $2; - HEAPF32[(19668)>>2] = $5; - return; -} -function _UpdateLevel02Screen() { - var $$pr = 0, $$sink = 0.0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0; - var $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0; - var $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0.0, $80 = 0, $9 = 0.0, $bouncingBallPos$byval_copy2 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $levelWin$byval_copy = sp + 16|0; - $bouncingBallPos$byval_copy2 = sp + 8|0; - $0 = sp; - $1 = HEAP32[5042]|0; - $2 = (($1) + 1)|0; - HEAP32[5042] = $2; - $3 = HEAP32[5048]|0; - $4 = ($3|0)==(0); - if ($4) { - $5 = +HEAPF32[5046]; - $6 = +HEAPF32[5044]; - $7 = $5 + $6; - HEAPF32[5044] = $7; - $8 = +HEAPF32[5047]; - $9 = +HEAPF32[(20180)>>2]; - $10 = $8 + $9; - HEAPF32[(20180)>>2] = $10; - $11 = $7 + -40.0; - $12 = !($11 <= 0.0); - if ($12) { - $13 = $7 + 40.0; - $14 = (_GetScreenWidth()|0); - $15 = (+($14|0)); - $16 = !($13 >= $15); - if (!($16)) { - label = 4; - } - } else { - label = 4; - } - if ((label|0) == 4) { - $17 = +HEAPF32[5046]; - $18 = -$17; - HEAPF32[5046] = $18; - } - $19 = +HEAPF32[(20180)>>2]; - $20 = $19 + -40.0; - $21 = !($20 <= 0.0); - if ($21) { - $22 = $19 + 40.0; - $23 = (_GetScreenHeight()|0); - $24 = (+($23|0)); - $25 = !($22 >= $24); - if (!($25)) { - label = 7; - } - } else { - label = 7; - } - if ((label|0) == 7) { - $26 = +HEAPF32[5047]; - $27 = -$26; - HEAPF32[5047] = $27; - } - _GetMousePosition($0); - ;HEAP32[$bouncingBallPos$byval_copy2>>2]=HEAP32[$0>>2]|0;HEAP32[$bouncingBallPos$byval_copy2+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20176>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20176+4>>2]|0; - $28 = (_CheckCollisionPointCircle($bouncingBallPos$byval_copy2,$levelWin$byval_copy,120.0)|0); - $29 = ($28|0)==(0); - if (!($29)) { - $30 = (_GetRandomValue(80,1200)|0); - $31 = (+($30|0)); - HEAPF32[5044] = $31; - $32 = (_GetRandomValue(80,650)|0); - $33 = (+($32|0)); - HEAPF32[(20180)>>2] = $33; - } - ;HEAP32[$bouncingBallPos$byval_copy2>>2]=HEAP32[$0>>2]|0;HEAP32[$bouncingBallPos$byval_copy2+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19664>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19664+4>>2]|0; - $34 = (_CheckCollisionPointCircle($bouncingBallPos$byval_copy2,$levelWin$byval_copy,120.0)|0); - $35 = ($34|0)==(0); - do { - if (!($35)) { - $36 = (_IsMouseButtonDown(0)|0); - $37 = ($36|0)==(0); - if (!($37)) { - $38 = $0; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = 19664; - $45 = $44; - HEAP32[$45>>2] = $40; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - $48 = +HEAPF32[4916]; - $49 = $48 + -50.0; - $50 = !($49 <= 0.0); - if ($50) { - $51 = $48 + 50.0; - $52 = (_GetScreenWidth()|0); - $53 = (+($52|0)); - $54 = !($51 >= $53); - if (!($54)) { - $55 = (_GetScreenWidth()|0); - $56 = (+($55|0)); - $57 = $56 + -50.0; - $$sink = $57; - label = 15; - } - } else { - $$sink = 50.0; - label = 15; - } - if ((label|0) == 15) { - HEAPF32[4916] = $$sink; - } - $58 = +HEAPF32[(19668)>>2]; - $59 = $58 + -50.0; - $60 = !($59 <= 0.0); - if (!($60)) { - HEAPF32[(19668)>>2] = 50.0; - break; - } - $61 = $58 + 50.0; - $62 = (_GetScreenHeight()|0); - $63 = (+($62|0)); - $64 = !($61 >= $63); - if (!($64)) { - $65 = (_GetScreenHeight()|0); - $66 = (+($65|0)); - $67 = $66 + -50.0; - HEAPF32[(19668)>>2] = $67; - } - } - } - } while(0); - ;HEAP32[$bouncingBallPos$byval_copy2>>2]=HEAP32[20176>>2]|0;HEAP32[$bouncingBallPos$byval_copy2+4>>2]=HEAP32[20176+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19664>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19664+4>>2]|0; - $68 = (+_Vector2Distance($bouncingBallPos$byval_copy2,$levelWin$byval_copy)); - $69 = $68 < 20.0; - if ($69) { - HEAP32[5048] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - $70 = HEAP32[5048]|0; - $71 = ($70|0)==(0); - $72 = HEAP32[5049]|0; - $73 = ($72|0)!=(0); - $or$cond = $71 | $73; - if (!($or$cond)) { - $74 = HEAP32[5042]|0; - $75 = (($74|0) / 60)&-1; - HEAP32[5050] = $75; - HEAP32[5049] = 1; - HEAP32[5042] = 1; - STACKTOP = sp;return; - } - $76 = ($72|0)==(0); - if ($76) { - STACKTOP = sp;return; - } - $$pr = HEAP32[5042]|0; - $77 = (($$pr) + 1)|0; - HEAP32[5042] = $77; - $78 = ($$pr|0)>(89); - if (!($78)) { - STACKTOP = sp;return; - } - $79 = (_IsMouseButtonPressed(0)|0); - $80 = ($79|0)==(0); - if ($80) { - STACKTOP = sp;return; - } - HEAP32[5043] = 1; - STACKTOP = sp;return; -} -function _DrawLevel02Screen() { - var $$byval_copy5 = 0, $$byval_copy9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $$byval_copy9 = sp + 76|0; - $$byval_copy5 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 72|0; - $1 = sp + 68|0; - $2 = sp + 64|0; - $3 = sp + 60|0; - $4 = sp + 8|0; - $5 = sp + 56|0; - $6 = sp + 52|0; - $7 = sp + 48|0; - $8 = sp + 44|0; - $9 = sp + 40|0; - HEAP8[$0>>0] = -56; - $10 = ((($0)) + 1|0); - HEAP8[$10>>0] = -56; - $11 = ((($0)) + 2|0); - HEAP8[$11>>0] = -56; - $12 = ((($0)) + 3|0); - HEAP8[$12>>0] = -1; - ;HEAP32[$$byval_copy5>>2]=HEAP32[19664>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[19664+4>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$0+3>>0]|0; - _DrawCircleV($$byval_copy5,50.0,$$byval_copy9); - HEAP8[$1>>0] = 80; - $13 = ((($1)) + 1|0); - HEAP8[$13>>0] = 80; - $14 = ((($1)) + 2|0); - HEAP8[$14>>0] = 80; - $15 = ((($1)) + 3|0); - HEAP8[$15>>0] = -1; - ;HEAP32[$$byval_copy5>>2]=HEAP32[20176>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[20176+4>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$1+3>>0]|0; - _DrawCircleV($$byval_copy5,40.0,$$byval_copy9); - $16 = +HEAPF32[5044]; - $17 = (~~(($16))); - $18 = +HEAPF32[(20180)>>2]; - $19 = (~~(($18))); - HEAP8[$3>>0] = -56; - $20 = ((($3)) + 1|0); - HEAP8[$20>>0] = -56; - $21 = ((($3)) + 2|0); - HEAP8[$21>>0] = -56; - $22 = ((($3)) + 3|0); - HEAP8[$22>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$3+3>>0]|0; - _Fade($2,$$byval_copy9,0.80000001192092896); - ;HEAP8[$$byval_copy9>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$2+3>>0]|0; - _DrawCircleLines($17,$19,120.0,$$byval_copy9); - $23 = HEAP32[5049]|0; - $24 = ($23|0)==(0); - if ($24) { - $53 = (_GetScreenWidth()|0); - $54 = (($53|0) / 2)&-1; - $55 = (_MeasureText(5760,30)|0); - $56 = (($55|0) / 2)&-1; - $57 = (($54) - ($56))|0; - HEAP8[$9>>0] = -56; - $58 = ((($9)) + 1|0); - HEAP8[$58>>0] = -56; - $59 = ((($9)) + 2|0); - HEAP8[$59>>0] = -56; - $60 = ((($9)) + 3|0); - HEAP8[$60>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$9+3>>0]|0; - _DrawText(5760,$57,20,30,$$byval_copy9); - STACKTOP = sp;return; - } else { - HEAP32[$4>>2] = 0; - $25 = ((($4)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = ((($4)) + 8|0); - $27 = (_GetScreenWidth()|0); - HEAP32[$26>>2] = $27; - $28 = ((($4)) + 12|0); - $29 = (_GetScreenHeight()|0); - HEAP32[$28>>2] = $29; - HEAP8[$6>>0] = -56; - $30 = ((($6)) + 1|0); - HEAP8[$30>>0] = -56; - $31 = ((($6)) + 2|0); - HEAP8[$31>>0] = -56; - $32 = ((($6)) + 3|0); - HEAP8[$32>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy9,0.60000002384185791); - ;HEAP32[$$byval_copy5>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy5,0,0,60,$$byval_copy9); - $33 = (_GetScreenWidth()|0); - $34 = (($33|0) / 2)&-1; - $35 = (_MeasureText(5760,30)|0); - $36 = (($35|0) / 2)&-1; - $37 = (($34) - ($36))|0; - HEAP8[$7>>0] = -126; - $38 = ((($7)) + 1|0); - HEAP8[$38>>0] = -126; - $39 = ((($7)) + 2|0); - HEAP8[$39>>0] = -126; - $40 = ((($7)) + 3|0); - HEAP8[$40>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$7+3>>0]|0; - _DrawText(5760,$37,20,30,$$byval_copy9); - $41 = HEAP32[5050]|0; - HEAP32[$vararg_buffer>>2] = $41; - $42 = (_FormatText(5832,$vararg_buffer)|0); - $43 = (_GetScreenWidth()|0); - $44 = (($43|0) / 2)&-1; - $45 = (_MeasureText(5854,30)|0); - $46 = (($45|0) / 2)&-1; - $47 = (($44) - ($46))|0; - $48 = (_GetScreenHeight()|0); - $49 = (($48) + -40)|0; - HEAP8[$8>>0] = -126; - $50 = ((($8)) + 1|0); - HEAP8[$50>>0] = -126; - $51 = ((($8)) + 2|0); - HEAP8[$51>>0] = -126; - $52 = ((($8)) + 3|0); - HEAP8[$52>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$8+3>>0]|0; - _DrawText($42,$47,$49,30,$$byval_copy9); - STACKTOP = sp;return; - } -} -function _UnloadLevel02Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel02Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5043]|0; - return ($0|0); -} -function _InitLevel03Screen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5051] = 0; - HEAP32[5052] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -50)|0; - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (($4) + -50)|0; - HEAP32[5053] = $2; - HEAP32[(20216)>>2] = $5; - HEAP32[(20220)>>2] = 100; - HEAP32[(20224)>>2] = 100; - HEAP32[5057] = 200; - HEAP32[(20232)>>2] = 400; - HEAP32[(20236)>>2] = 100; - HEAP32[(20240)>>2] = 100; - return; -} -function _UpdateLevel03Screen() { - var $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $levelWin$byval_copy = sp + 16|0; - $$byval_copy2 = sp + 8|0; - $0 = sp; - $1 = HEAP32[5051]|0; - $2 = (($1) + 1)|0; - HEAP32[5051] = $2; - _GetMousePosition($0); - $3 = HEAP32[5061]|0; - $4 = ($3|0)==(0); - if ($4) { - ;HEAP32[$$byval_copy2>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20212>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20212+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20212+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20212+12>>2]|0; - $5 = (_CheckCollisionPointRec($$byval_copy2,$levelWin$byval_copy)|0); - $6 = ($5|0)!=(0); - $$sink = $6&1; - HEAP32[5062] = $$sink; - $7 = (_IsMouseButtonDown(0)|0); - $8 = ($7|0)==(0); - if (!($8)) { - ;HEAP32[$$byval_copy2>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20228>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20228+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20228+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20228+12>>2]|0; - $9 = (_CheckCollisionPointRec($$byval_copy2,$levelWin$byval_copy)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $11 = +HEAPF32[$0>>2]; - $12 = (~~(($11))); - $13 = (($12) + -50)|0; - HEAP32[5057] = $13; - $14 = ((($0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (~~(($15))); - $17 = (($16) + -50)|0; - HEAP32[(20232)>>2] = $17; - } - } - $18 = HEAP32[5057]|0; - $19 = HEAP32[5053]|0; - $20 = ($18|0)==($19|0); - if ($20) { - ;HEAP32[$$byval_copy2>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20212>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20212+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20212+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20212+12>>2]|0; - $21 = (_CheckCollisionPointRec($$byval_copy2,$levelWin$byval_copy)|0); - $22 = ($21|0)==(0); - if ($22) { - HEAP32[5061] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - } - $23 = HEAP32[5061]|0; - $24 = ($23|0)==(0); - $25 = HEAP32[5063]|0; - $26 = ($25|0)!=(0); - $or$cond = $24 | $26; - if (!($or$cond)) { - $27 = HEAP32[5051]|0; - $28 = (($27|0) / 60)&-1; - HEAP32[5064] = $28; - HEAP32[5063] = 1; - HEAP32[5051] = 1; - STACKTOP = sp;return; - } - $29 = ($25|0)==(0); - if ($29) { - STACKTOP = sp;return; - } - $$pr = HEAP32[5051]|0; - $30 = (($$pr) + 1)|0; - HEAP32[5051] = $30; - $31 = ($$pr|0)>(89); - if (!($31)) { - STACKTOP = sp;return; - } - $32 = (_IsMouseButtonPressed(0)|0); - $33 = ($32|0)==(0); - if ($33) { - STACKTOP = sp;return; - } - HEAP32[5052] = 1; - STACKTOP = sp;return; -} -function _DrawLevel03Screen() { - var $$byval_copy5 = 0, $$byval_copy9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $$byval_copy9 = sp + 76|0; - $$byval_copy5 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 72|0; - $1 = sp + 68|0; - $2 = sp + 64|0; - $3 = sp + 60|0; - $4 = sp + 8|0; - $5 = sp + 56|0; - $6 = sp + 52|0; - $7 = sp + 48|0; - $8 = sp + 44|0; - $9 = sp + 40|0; - HEAP8[$0>>0] = -126; - $10 = ((($0)) + 1|0); - HEAP8[$10>>0] = -126; - $11 = ((($0)) + 2|0); - HEAP8[$11>>0] = -126; - $12 = ((($0)) + 3|0); - HEAP8[$12>>0] = -1; - ;HEAP32[$$byval_copy5>>2]=HEAP32[20212>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[20212+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[20212+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[20212+12>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangleRec($$byval_copy5,$$byval_copy9); - HEAP8[$1>>0] = -11; - $13 = ((($1)) + 1|0); - HEAP8[$13>>0] = -11; - $14 = ((($1)) + 2|0); - HEAP8[$14>>0] = -11; - $15 = ((($1)) + 3|0); - HEAP8[$15>>0] = -1; - ;HEAP32[$$byval_copy5>>2]=HEAP32[20228>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[20228+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[20228+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[20228+12>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleRec($$byval_copy5,$$byval_copy9); - $16 = HEAP32[5062]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[5057]|0; - $19 = HEAP32[(20232)>>2]|0; - $20 = HEAP32[(20236)>>2]|0; - $21 = HEAP32[(20240)>>2]|0; - HEAP8[$3>>0] = -56; - $22 = ((($3)) + 1|0); - HEAP8[$22>>0] = -56; - $23 = ((($3)) + 2|0); - HEAP8[$23>>0] = -56; - $24 = ((($3)) + 3|0); - HEAP8[$24>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$3+3>>0]|0; - _Fade($2,$$byval_copy9,0.80000001192092896); - ;HEAP8[$$byval_copy9>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangleLines($18,$19,$20,$21,$$byval_copy9); - } - $25 = HEAP32[5063]|0; - $26 = ($25|0)==(0); - if ($26) { - $55 = (_GetScreenWidth()|0); - $56 = (($55|0) / 2)&-1; - $57 = (_MeasureText(5769,30)|0); - $58 = (($57|0) / 2)&-1; - $59 = (($56) - ($58))|0; - HEAP8[$9>>0] = -56; - $60 = ((($9)) + 1|0); - HEAP8[$60>>0] = -56; - $61 = ((($9)) + 2|0); - HEAP8[$61>>0] = -56; - $62 = ((($9)) + 3|0); - HEAP8[$62>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$9+3>>0]|0; - _DrawText(5769,$59,20,30,$$byval_copy9); - STACKTOP = sp;return; - } else { - HEAP32[$4>>2] = 0; - $27 = ((($4)) + 4|0); - HEAP32[$27>>2] = 0; - $28 = ((($4)) + 8|0); - $29 = (_GetScreenWidth()|0); - HEAP32[$28>>2] = $29; - $30 = ((($4)) + 12|0); - $31 = (_GetScreenHeight()|0); - HEAP32[$30>>2] = $31; - HEAP8[$6>>0] = -56; - $32 = ((($6)) + 1|0); - HEAP8[$32>>0] = -56; - $33 = ((($6)) + 2|0); - HEAP8[$33>>0] = -56; - $34 = ((($6)) + 3|0); - HEAP8[$34>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy9,0.60000002384185791); - ;HEAP32[$$byval_copy5>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy5,0,0,60,$$byval_copy9); - $35 = (_GetScreenWidth()|0); - $36 = (($35|0) / 2)&-1; - $37 = (_MeasureText(5769,30)|0); - $38 = (($37|0) / 2)&-1; - $39 = (($36) - ($38))|0; - HEAP8[$7>>0] = -126; - $40 = ((($7)) + 1|0); - HEAP8[$40>>0] = -126; - $41 = ((($7)) + 2|0); - HEAP8[$41>>0] = -126; - $42 = ((($7)) + 3|0); - HEAP8[$42>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$7+3>>0]|0; - _DrawText(5769,$39,20,30,$$byval_copy9); - $43 = HEAP32[5064]|0; - HEAP32[$vararg_buffer>>2] = $43; - $44 = (_FormatText(5832,$vararg_buffer)|0); - $45 = (_GetScreenWidth()|0); - $46 = (($45|0) / 2)&-1; - $47 = (_MeasureText(5854,30)|0); - $48 = (($47|0) / 2)&-1; - $49 = (($46) - ($48))|0; - $50 = (_GetScreenHeight()|0); - $51 = (($50) + -40)|0; - HEAP8[$8>>0] = -126; - $52 = ((($8)) + 1|0); - HEAP8[$52>>0] = -126; - $53 = ((($8)) + 2|0); - HEAP8[$53>>0] = -126; - $54 = ((($8)) + 3|0); - HEAP8[$54>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$8+3>>0]|0; - _DrawText($44,$49,$51,30,$$byval_copy9); - STACKTOP = sp;return; - } -} -function _UnloadLevel03Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel03Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5052]|0; - return ($0|0); -} -function _InitLevel04Screen() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5065] = 0; - HEAP32[5066] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (+($1|0)); - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (+($4|0)); - HEAPF32[5067] = $2; - HEAPF32[(20272)>>2] = $5; - return; -} -function _UpdateLevel04Screen() { - var $$byval_copy1 = 0, $$pr = 0.0, $$pr3 = 0, $$sink = 0.0, $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0; - var $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $levelWin$byval_copy = sp + 24|0; - $$byval_copy1 = sp + 16|0; - $0 = sp + 8|0; - $1 = sp; - $2 = HEAP32[5065]|0; - $3 = (($2) + 1)|0; - HEAP32[5065] = $3; - $4 = HEAP32[5069]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_IsMouseButtonDown(0)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - $20 = HEAP32[5069]|0; - $21 = ($20|0)==(0); - if ($21) { - $22 = +HEAPF32[8]; - $23 = $22 + -2.0; - HEAPF32[8] = $23; - $24 = +HEAPF32[9]; - $25 = $24 > 300.0; - if ($25) { - $26 = $24 + -2.0; - HEAPF32[9] = $26; - label = 12; - } else { - $28 = $23; - } - } else { - label = 12; - } - } else { - _GetMousePosition($0); - $8 = +HEAPF32[8]; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20268>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20268+4>>2]|0; - $9 = (_CheckCollisionPointCircle($$byval_copy1,$levelWin$byval_copy,$8)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $11 = +HEAPF32[8]; - $12 = $11 + 2.0; - HEAPF32[8] = $12; - $28 = $12; - break; - } - _GetMousePosition($1); - $13 = +HEAPF32[9]; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20268>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20268+4>>2]|0; - $14 = (_CheckCollisionPointCircle($$byval_copy1,$levelWin$byval_copy,$13)|0); - $15 = ($14|0)==(0); - $16 = +HEAPF32[9]; - if (!($15)) { - $17 = $16 + 2.0; - HEAPF32[9] = $17; - label = 12; - break; - } - $18 = $16 + -2.0; - HEAPF32[9] = $18; - $19 = !($18 <= 260.0); - if ($19) { - label = 12; - } else { - HEAPF32[9] = 260.0; - label = 12; - } - } - } while(0); - if ((label|0) == 12) { - $$pr = +HEAPF32[8]; - $28 = $$pr; - } - $27 = !($28 >= 270.0); - if ($27) { - $29 = !($28 <= 40.0); - if (!($29)) { - $$sink = 40.0; - label = 15; - } - } else { - $$sink = 270.0; - label = 15; - } - if ((label|0) == 15) { - HEAPF32[8] = $$sink; - } - $30 = +HEAPF32[9]; - $31 = !($30 >= 600.0); - if (!($31)) { - HEAPF32[9] = 600.0; - } - $32 = +HEAPF32[8]; - $33 = +HEAPF32[9]; - $34 = !($32 >= $33); - if (!($34)) { - HEAP32[5069] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - $35 = HEAP32[5069]|0; - $36 = ($35|0)==(0); - $37 = HEAP32[5070]|0; - $38 = ($37|0)!=(0); - $or$cond = $36 | $38; - if (!($or$cond)) { - $39 = HEAP32[5065]|0; - $40 = (($39|0) / 60)&-1; - HEAP32[5071] = $40; - HEAP32[5070] = 1; - HEAP32[5065] = 1; - STACKTOP = sp;return; - } - $41 = ($37|0)==(0); - if ($41) { - STACKTOP = sp;return; - } - $$pr3 = HEAP32[5065]|0; - $42 = (($$pr3) + 1)|0; - HEAP32[5065] = $42; - $43 = ($$pr3|0)>(89); - if (!($43)) { - STACKTOP = sp;return; - } - $44 = (_IsMouseButtonPressed(0)|0); - $45 = ($44|0)==(0); - if ($45) { - STACKTOP = sp;return; - } - HEAP32[5066] = 1; - STACKTOP = sp;return; -} -function _DrawLevel04Screen() { - var $$byval_copy4 = 0, $$byval_copy8 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $$byval_copy8 = sp + 68|0; - $$byval_copy4 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 64|0; - $1 = sp + 60|0; - $2 = sp + 8|0; - $3 = sp + 56|0; - $4 = sp + 52|0; - $5 = sp + 48|0; - $6 = sp + 44|0; - $7 = sp + 40|0; - $8 = +HEAPF32[9]; - HEAP8[$0>>0] = -126; - $9 = ((($0)) + 1|0); - HEAP8[$9>>0] = -126; - $10 = ((($0)) + 2|0); - HEAP8[$10>>0] = -126; - $11 = ((($0)) + 3|0); - HEAP8[$11>>0] = -1; - ;HEAP32[$$byval_copy4>>2]=HEAP32[20268>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[20268+4>>2]|0; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$0+3>>0]|0; - _DrawCircleV($$byval_copy4,$8,$$byval_copy8); - $12 = +HEAPF32[8]; - HEAP8[$1>>0] = -11; - $13 = ((($1)) + 1|0); - HEAP8[$13>>0] = -11; - $14 = ((($1)) + 2|0); - HEAP8[$14>>0] = -11; - $15 = ((($1)) + 3|0); - HEAP8[$15>>0] = -1; - ;HEAP32[$$byval_copy4>>2]=HEAP32[20268>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[20268+4>>2]|0; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$1+3>>0]|0; - _DrawCircleV($$byval_copy4,$12,$$byval_copy8); - $16 = HEAP32[5070]|0; - $17 = ($16|0)==(0); - if ($17) { - $46 = (_GetScreenWidth()|0); - $47 = (($46|0) / 2)&-1; - $48 = (_MeasureText(5778,30)|0); - $49 = (($48|0) / 2)&-1; - $50 = (($47) - ($49))|0; - HEAP8[$7>>0] = -56; - $51 = ((($7)) + 1|0); - HEAP8[$51>>0] = -56; - $52 = ((($7)) + 2|0); - HEAP8[$52>>0] = -56; - $53 = ((($7)) + 3|0); - HEAP8[$53>>0] = -1; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$7+3>>0]|0; - _DrawText(5778,$50,20,30,$$byval_copy8); - STACKTOP = sp;return; - } else { - HEAP32[$2>>2] = 0; - $18 = ((($2)) + 4|0); - HEAP32[$18>>2] = 0; - $19 = ((($2)) + 8|0); - $20 = (_GetScreenWidth()|0); - HEAP32[$19>>2] = $20; - $21 = ((($2)) + 12|0); - $22 = (_GetScreenHeight()|0); - HEAP32[$21>>2] = $22; - HEAP8[$4>>0] = -56; - $23 = ((($4)) + 1|0); - HEAP8[$23>>0] = -56; - $24 = ((($4)) + 2|0); - HEAP8[$24>>0] = -56; - $25 = ((($4)) + 3|0); - HEAP8[$25>>0] = -1; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$4+3>>0]|0; - _Fade($3,$$byval_copy8,0.60000002384185791); - ;HEAP32[$$byval_copy4>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$2+12>>2]|0; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy4,0,0,60,$$byval_copy8); - $26 = (_GetScreenWidth()|0); - $27 = (($26|0) / 2)&-1; - $28 = (_MeasureText(5778,30)|0); - $29 = (($28|0) / 2)&-1; - $30 = (($27) - ($29))|0; - HEAP8[$5>>0] = -126; - $31 = ((($5)) + 1|0); - HEAP8[$31>>0] = -126; - $32 = ((($5)) + 2|0); - HEAP8[$32>>0] = -126; - $33 = ((($5)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$5+3>>0]|0; - _DrawText(5778,$30,20,30,$$byval_copy8); - $34 = HEAP32[5071]|0; - HEAP32[$vararg_buffer>>2] = $34; - $35 = (_FormatText(5832,$vararg_buffer)|0); - $36 = (_GetScreenWidth()|0); - $37 = (($36|0) / 2)&-1; - $38 = (_MeasureText(5854,30)|0); - $39 = (($38|0) / 2)&-1; - $40 = (($37) - ($39))|0; - $41 = (_GetScreenHeight()|0); - $42 = (($41) + -40)|0; - HEAP8[$6>>0] = -126; - $43 = ((($6)) + 1|0); - HEAP8[$43>>0] = -126; - $44 = ((($6)) + 2|0); - HEAP8[$44>>0] = -126; - $45 = ((($6)) + 3|0); - HEAP8[$45>>0] = -1; - ;HEAP8[$$byval_copy8>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy8+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy8+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy8+3>>0]=HEAP8[$6+3>>0]|0; - _DrawText($35,$40,$42,30,$$byval_copy8); - STACKTOP = sp;return; - } -} -function _UnloadLevel04Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel04Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5066]|0; - return ($0|0); -} -function _InitLevel05Screen() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5072] = 0; - HEAP32[5073] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (+($1|0)); - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (+($4|0)); - HEAPF32[5074] = $2; - HEAPF32[(20300)>>2] = $5; - HEAPF32[5076] = 760.0; - HEAPF32[(20308)>>2] = 684.0; - HEAPF32[(20312)>>2] = 608.0; - HEAPF32[(20316)>>2] = 532.0; - HEAPF32[(20320)>>2] = 456.0; - HEAPF32[(20324)>>2] = 380.0; - HEAPF32[(20328)>>2] = 304.0; - HEAPF32[(20332)>>2] = 228.0; - HEAPF32[(20336)>>2] = 152.0; - HEAPF32[(20340)>>2] = 76.0; - HEAP8[(25016)>>0] = -126; - HEAP8[(25017)>>0] = -126; - HEAP8[(25018)>>0] = -126; - HEAP8[(25019)>>0] = -1; - HEAP8[(25012)>>0] = -11; - HEAP8[(25013)>>0] = -11; - HEAP8[(25014)>>0] = -11; - HEAP8[(25015)>>0] = -1; - HEAP8[(25008)>>0] = -11; - HEAP8[(25009)>>0] = -11; - HEAP8[(25010)>>0] = -11; - HEAP8[(25011)>>0] = -1; - HEAP8[(25004)>>0] = -126; - HEAP8[(25005)>>0] = -126; - HEAP8[(25006)>>0] = -126; - HEAP8[(25007)>>0] = -1; - HEAP8[(25000)>>0] = -11; - HEAP8[(25001)>>0] = -11; - HEAP8[(25002)>>0] = -11; - HEAP8[(25003)>>0] = -1; - HEAP8[(24996)>>0] = -126; - HEAP8[(24997)>>0] = -126; - HEAP8[(24998)>>0] = -126; - HEAP8[(24999)>>0] = -1; - HEAP8[(24992)>>0] = -126; - HEAP8[(24993)>>0] = -126; - HEAP8[(24994)>>0] = -126; - HEAP8[(24995)>>0] = -1; - HEAP8[(24988)>>0] = -126; - HEAP8[(24989)>>0] = -126; - HEAP8[(24990)>>0] = -126; - HEAP8[(24991)>>0] = -1; - HEAP8[(24984)>>0] = -11; - HEAP8[(24985)>>0] = -11; - HEAP8[(24986)>>0] = -11; - HEAP8[(24987)>>0] = -1; - HEAP8[24980] = -126; - HEAP8[(24981)>>0] = -126; - HEAP8[(24982)>>0] = -126; - HEAP8[(24983)>>0] = -1; - return; -} -function _UpdateLevel05Screen() { - var $$04653$lcssa = 0, $$byval_copy45 = 0, $$pr = 0, $$sink = 0, $$sroa$2$0$$sroa_idx = 0, $$sroa$28$0$$sroa_idx = 0, $$sroa$3$0$$sroa_idx = 0, $$sroa$39$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx = 0, $$sroa$410$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0, $96 = 0, $circleCenter$byval_copy46 = 0, $or$cond = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $circleCenter$byval_copy46 = sp + 16|0; - $$byval_copy45 = sp + 8|0; - $0 = sp; - $1 = sp + 40|0; - $2 = sp + 36|0; - $3 = sp + 32|0; - $4 = sp + 28|0; - $5 = sp + 24|0; - $6 = HEAP32[5072]|0; - $7 = (($6) + 1)|0; - HEAP32[5072] = $7; - $8 = HEAP32[5086]|0; - $9 = ($8|0)==(0); - do { - if ($9) { - $10 = (_IsMouseButtonPressed(0)|0); - $11 = ($10|0)==(0); - do { - if (!($11)) { - _GetMousePosition($0); - $12 = +HEAPF32[(20340)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; - $13 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$12)|0); - $14 = ($13|0)==(0); - if ($14) { - _GetMousePosition($0); - $36 = +HEAPF32[(20336)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; - $37 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$36)|0); - $38 = ($37|0)==(0); - if ($38) { - _GetMousePosition($0); - $73 = +HEAPF32[(20332)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; - $74 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$73)|0); - $75 = ($74|0)==(0); - if ($75) { - _GetMousePosition($0); - $76 = +HEAPF32[(20328)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; - $77 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$76)|0); - $78 = ($77|0)==(0); - if ($78) { - _GetMousePosition($0); - $79 = +HEAPF32[(20324)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; - $80 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$79)|0); - $81 = ($80|0)==(0); - if ($81) { - _GetMousePosition($0); - $82 = +HEAPF32[(20320)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; - $83 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$82)|0); - $84 = ($83|0)==(0); - if ($84) { - _GetMousePosition($0); - $85 = +HEAPF32[(20316)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; - $86 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$85)|0); - $87 = ($86|0)==(0); - if ($87) { - _GetMousePosition($0); - $88 = +HEAPF32[(20312)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; - $89 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$88)|0); - $90 = ($89|0)==(0); - if ($90) { - _GetMousePosition($0); - $91 = +HEAPF32[(20308)>>2]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; - $92 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$91)|0); - $93 = ($92|0)==(0); - if ($93) { - _GetMousePosition($0); - $94 = +HEAPF32[5076]; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$circleCenter$byval_copy46>>2]=HEAP32[20296>>2]|0;HEAP32[$circleCenter$byval_copy46+4>>2]=HEAP32[20296+4>>2]|0; - $95 = (_CheckCollisionPointCircle($$byval_copy45,$circleCenter$byval_copy46,$94)|0); - $96 = ($95|0)==(0); - if ($96) { - break; - } else { - $$04653$lcssa = 0; - } - } else { - $$04653$lcssa = 1; - } - } else { - $$04653$lcssa = 2; - } - } else { - $$04653$lcssa = 3; - } - } else { - $$04653$lcssa = 4; - } - } else { - $$04653$lcssa = 5; - } - } else { - $$04653$lcssa = 6; - } - } else { - $$04653$lcssa = 7; - } - } else { - $$04653$lcssa = 8; - } - } else { - $$04653$lcssa = 9; - } - $trunc = $$04653$lcssa&255; - $trunc$clear = $trunc & 15; - L16: do { - switch ($trunc$clear<<24>>24) { - case 0: { - HEAP8[$1>>0] = -126; - $15 = ((($1)) + 1|0); - HEAP8[$15>>0] = -126; - $16 = ((($1)) + 2|0); - HEAP8[$16>>0] = -126; - $17 = ((($1)) + 3|0); - HEAP8[$17>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(25012)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25012)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25012)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25012)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$1>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$1+3>>0]|0; - $18 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $19 = ($18|0)==(0); - if ($19) { - HEAP8[(25012)>>0] = -126; - HEAP8[(25013)>>0] = -126; - HEAP8[(25014)>>0] = -126; - $$sink = (25015); - break L16; - } else { - HEAP8[(25012)>>0] = -11; - HEAP8[(25013)>>0] = -11; - HEAP8[(25014)>>0] = -11; - $$sink = (25015); - break L16; - } - break; - } - case 2: { - HEAP8[$2>>0] = -126; - $20 = ((($2)) + 1|0); - HEAP8[$20>>0] = -126; - $21 = ((($2)) + 2|0); - HEAP8[$21>>0] = -126; - $22 = ((($2)) + 3|0); - HEAP8[$22>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(25000)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25000)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25000)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25000)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$2>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$2+3>>0]|0; - $23 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $24 = ($23|0)==(0); - if ($24) { - HEAP8[(25000)>>0] = -126; - HEAP8[(25001)>>0] = -126; - HEAP8[(25002)>>0] = -126; - $$sink = (25003); - break L16; - } else { - HEAP8[(25000)>>0] = -11; - HEAP8[(25001)>>0] = -11; - HEAP8[(25002)>>0] = -11; - $$sink = (25003); - break L16; - } - break; - } - case 3: { - HEAP8[$3>>0] = -126; - $25 = ((($3)) + 1|0); - HEAP8[$25>>0] = -126; - $26 = ((($3)) + 2|0); - HEAP8[$26>>0] = -126; - $27 = ((($3)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(25004)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25004)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25004)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25004)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$3>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$3+3>>0]|0; - $28 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $29 = ($28|0)==(0); - if ($29) { - HEAP8[(25004)>>0] = -126; - HEAP8[(25005)>>0] = -126; - HEAP8[(25006)>>0] = -126; - $$sink = (25007); - break L16; - } else { - HEAP8[(25004)>>0] = -11; - HEAP8[(25005)>>0] = -11; - HEAP8[(25006)>>0] = -11; - $$sink = (25007); - break L16; - } - break; - } - default: { - $30 = (24980 + ($$04653$lcssa<<2)|0); - HEAP8[$4>>0] = -126; - $31 = ((($4)) + 1|0); - HEAP8[$31>>0] = -126; - $32 = ((($4)) + 2|0); - HEAP8[$32>>0] = -126; - $33 = ((($4)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[$30>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[$30+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$4>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$4+3>>0]|0; - $34 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $35 = ($34|0)==(0); - if ($35) { - HEAP8[$30>>0] = -126; - $$sroa$2$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 1|0); - HEAP8[$$sroa$2$0$$sroa_idx>>0] = -126; - $$sroa$3$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 2|0); - HEAP8[$$sroa$3$0$$sroa_idx>>0] = -126; - $$sroa$4$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 3|0); - $$sink = $$sroa$4$0$$sroa_idx; - break L16; - } else { - HEAP8[$30>>0] = -11; - $$sroa$28$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 1|0); - HEAP8[$$sroa$28$0$$sroa_idx>>0] = -11; - $$sroa$39$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 2|0); - HEAP8[$$sroa$39$0$$sroa_idx>>0] = -11; - $$sroa$410$0$$sroa_idx = (((24980 + ($$04653$lcssa<<2)|0)) + 3|0); - $$sink = $$sroa$410$0$$sroa_idx; - break L16; - } - } - } - } while(0); - HEAP8[$$sink>>0] = -1; - STACKTOP = sp;return; - } - } while(0); - $39 = ((($5)) + 1|0); - $40 = ((($5)) + 2|0); - $41 = ((($5)) + 3|0); - HEAP8[$5>>0] = -11; - HEAP8[$39>>0] = -11; - HEAP8[$40>>0] = -11; - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[24980>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[24980+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[24980+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[24980+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $44 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $45 = ($44|0)==(0); - if ($45) { - HEAP8[$5>>0] = -11; - HEAP8[$39>>0] = -11; - HEAP8[$40>>0] = -11; - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(24984)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(24984)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(24984)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(24984)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $42 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $43 = ($42|0)==(0); - if ($43) { - HEAP8[$5>>0] = -11; - HEAP8[$39>>0] = -11; - HEAP8[$40>>0] = -11; - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(24988)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(24988)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(24988)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(24988)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $57 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $58 = ($57|0)==(0); - if ($58) { - HEAP8[$5>>0] = -11; - HEAP8[$39>>0] = -11; - HEAP8[$40>>0] = -11; - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(24992)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(24992)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(24992)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(24992)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $59 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $60 = ($59|0)==(0); - if ($60) { - HEAP8[$5>>0] = -11; - HEAP8[$39>>0] = -11; - HEAP8[$40>>0] = -11; - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(24996)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(24996)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(24996)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(24996)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $61 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $62 = ($61|0)==(0); - if ($62) { - HEAP8[$5>>0] = -11; - HEAP8[$39>>0] = -11; - HEAP8[$40>>0] = -11; - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(25000)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25000)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25000)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25000)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $63 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $64 = ($63|0)==(0); - if ($64) { - HEAP8[$5>>0] = -11; - HEAP8[$39>>0] = -11; - HEAP8[$40>>0] = -11; - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(25004)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25004)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25004)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25004)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $65 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $66 = ($65|0)==(0); - if ($66) { - HEAP8[$5>>0] = -11; - HEAP8[$39>>0] = -11; - HEAP8[$40>>0] = -11; - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(25008)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25008)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25008)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25008)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $67 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $68 = ($67|0)==(0); - if ($68) { - HEAP8[$5>>0] = -11; - HEAP8[$39>>0] = -11; - HEAP8[$40>>0] = -11; - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(25012)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25012)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25012)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25012)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $69 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $70 = ($69|0)==(0); - if ($70) { - HEAP8[$5>>0] = -11; - HEAP8[$39>>0] = -11; - HEAP8[$40>>0] = -11; - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy45>>0]=HEAP8[(25016)>>0]|0;HEAP8[$$byval_copy45+1>>0]=HEAP8[(25016)+1>>0]|0;HEAP8[$$byval_copy45+2>>0]=HEAP8[(25016)+2>>0]|0;HEAP8[$$byval_copy45+3>>0]=HEAP8[(25016)+3>>0]|0; - ;HEAP8[$circleCenter$byval_copy46>>0]=HEAP8[$5>>0]|0;HEAP8[$circleCenter$byval_copy46+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$circleCenter$byval_copy46+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$circleCenter$byval_copy46+3>>0]=HEAP8[$5+3>>0]|0; - $71 = (_CheckColor($$byval_copy45,$circleCenter$byval_copy46)|0); - $72 = ($71|0)==(0); - if ($72) { - HEAP32[5086] = 1; - break; - } - } - } - } - } - } - } - } - } - } - HEAP32[5086] = 0; - STACKTOP = sp;return; - } - } while(0); - $46 = HEAP32[5086]|0; - $47 = ($46|0)==(0); - $48 = HEAP32[5087]|0; - $49 = ($48|0)!=(0); - $or$cond = $47 | $49; - if (!($or$cond)) { - $50 = HEAP32[5072]|0; - $51 = (($50|0) / 60)&-1; - HEAP32[5088] = $51; - HEAP32[5087] = 1; - HEAP32[5072] = 1; - STACKTOP = sp;return; - } - $52 = ($48|0)==(0); - if ($52) { - STACKTOP = sp;return; - } - $$pr = HEAP32[5072]|0; - $53 = (($$pr) + 1)|0; - HEAP32[5072] = $53; - $54 = ($$pr|0)>(89); - if (!($54)) { - STACKTOP = sp;return; - } - $55 = (_IsMouseButtonPressed(0)|0); - $56 = ($55|0)==(0); - if ($56) { - STACKTOP = sp;return; - } - HEAP32[5073] = 1; - STACKTOP = sp;return; -} -function _CheckColor($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)==($3<<24>>24); - if (!($4)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $5 = ((($0)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($6<<24>>24)==($8<<24>>24); - if (!($9)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $10 = ((($0)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($1)) + 2|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($11<<24>>24)==($13<<24>>24); - if (!($14)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $15 = ((($0)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($1)) + 3|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($16<<24>>24)==($18<<24>>24); - $21 = $19; - $20 = $21&1; - return ($20|0); -} -function _DrawLevel05Screen() { - var $$byval_copy20 = 0, $$byval_copy24 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy24 = sp + 60|0; - $$byval_copy20 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 24|0; - $1 = sp + 56|0; - $2 = sp + 52|0; - $3 = sp + 48|0; - $4 = sp + 44|0; - $5 = sp + 40|0; - $6 = +HEAPF32[5076]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[24980>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[24980+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[24980+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[24980+3>>0]|0; - _DrawPoly($$byval_copy20,64,$6,0.0,$$byval_copy24); - $7 = +HEAPF32[(20308)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(24984)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(24984)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(24984)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(24984)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$7,0.0,$$byval_copy24); - $8 = +HEAPF32[(20312)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(24988)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(24988)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(24988)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(24988)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$8,0.0,$$byval_copy24); - $9 = +HEAPF32[(20316)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(24992)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(24992)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(24992)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(24992)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$9,0.0,$$byval_copy24); - $10 = +HEAPF32[(20320)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(24996)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(24996)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(24996)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(24996)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$10,0.0,$$byval_copy24); - $11 = +HEAPF32[(20324)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(25000)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(25000)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(25000)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(25000)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$11,0.0,$$byval_copy24); - $12 = +HEAPF32[(20328)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(25004)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(25004)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(25004)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(25004)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$12,0.0,$$byval_copy24); - $13 = +HEAPF32[(20332)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(25008)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(25008)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(25008)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(25008)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$13,0.0,$$byval_copy24); - $14 = +HEAPF32[(20336)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(25012)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(25012)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(25012)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(25012)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$14,0.0,$$byval_copy24); - $15 = +HEAPF32[(20340)>>2]; - ;HEAP32[$$byval_copy20>>2]=HEAP32[20296>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[20296+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[(25016)>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[(25016)+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[(25016)+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[(25016)+3>>0]|0; - _DrawPoly($$byval_copy20,64,$15,0.0,$$byval_copy24); - $16 = HEAP32[5087]|0; - $17 = ($16|0)==(0); - if ($17) { - $46 = (_GetScreenWidth()|0); - $47 = (($46|0) / 2)&-1; - $48 = (_MeasureText(5787,30)|0); - $49 = (($48|0) / 2)&-1; - $50 = (($47) - ($49))|0; - HEAP8[$5>>0] = -56; - $51 = ((($5)) + 1|0); - HEAP8[$51>>0] = -56; - $52 = ((($5)) + 2|0); - HEAP8[$52>>0] = -56; - $53 = ((($5)) + 3|0); - HEAP8[$53>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$5+3>>0]|0; - _DrawText(5787,$50,20,30,$$byval_copy24); - STACKTOP = sp;return; - } else { - HEAP32[$0>>2] = 0; - $18 = ((($0)) + 4|0); - HEAP32[$18>>2] = 0; - $19 = ((($0)) + 8|0); - $20 = (_GetScreenWidth()|0); - HEAP32[$19>>2] = $20; - $21 = ((($0)) + 12|0); - $22 = (_GetScreenHeight()|0); - HEAP32[$21>>2] = $22; - HEAP8[$2>>0] = -56; - $23 = ((($2)) + 1|0); - HEAP8[$23>>0] = -56; - $24 = ((($2)) + 2|0); - HEAP8[$24>>0] = -56; - $25 = ((($2)) + 3|0); - HEAP8[$25>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$2+3>>0]|0; - _Fade($1,$$byval_copy24,0.60000002384185791); - ;HEAP32[$$byval_copy20>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy20,0,0,60,$$byval_copy24); - $26 = (_GetScreenWidth()|0); - $27 = (($26|0) / 2)&-1; - $28 = (_MeasureText(5787,30)|0); - $29 = (($28|0) / 2)&-1; - $30 = (($27) - ($29))|0; - HEAP8[$3>>0] = -126; - $31 = ((($3)) + 1|0); - HEAP8[$31>>0] = -126; - $32 = ((($3)) + 2|0); - HEAP8[$32>>0] = -126; - $33 = ((($3)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(5787,$30,20,30,$$byval_copy24); - $34 = HEAP32[5088]|0; - HEAP32[$vararg_buffer>>2] = $34; - $35 = (_FormatText(5832,$vararg_buffer)|0); - $36 = (_GetScreenWidth()|0); - $37 = (($36|0) / 2)&-1; - $38 = (_MeasureText(5854,30)|0); - $39 = (($38|0) / 2)&-1; - $40 = (($37) - ($39))|0; - $41 = (_GetScreenHeight()|0); - $42 = (($41) + -40)|0; - HEAP8[$4>>0] = -126; - $43 = ((($4)) + 1|0); - HEAP8[$43>>0] = -126; - $44 = ((($4)) + 2|0); - HEAP8[$44>>0] = -126; - $45 = ((($4)) + 3|0); - HEAP8[$45>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$4+3>>0]|0; - _DrawText($35,$40,$42,30,$$byval_copy24); - STACKTOP = sp;return; - } -} -function _UnloadLevel05Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel05Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5073]|0; - return ($0|0); -} -function _InitLevel06Screen() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5089] = 0; - HEAP32[5090] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -100)|0; - $3 = (_GetScreenHeight()|0); - HEAP32[5091] = $2; - HEAP32[(20368)>>2] = 0; - HEAP32[(20372)>>2] = 200; - HEAP32[(20376)>>2] = $3; - $4 = (_GetRandomValue(0,5)|0); - $5 = ($4*150)|0; - HEAP32[5095] = $5; - HEAP32[(20384)>>2] = 90; - HEAP32[(20388)>>2] = 100; - HEAP32[(20392)>>2] = 100; - HEAP32[5111] = 0; - $6 = (_GetRandomValue(4,8)|0); - HEAP32[5115] = $6; - $7 = (_GetRandomValue(0,5)|0); - $8 = ($7*150)|0; - HEAP32[(20396)>>2] = $8; - HEAP32[(20400)>>2] = 240; - HEAP32[(20404)>>2] = 100; - HEAP32[(20408)>>2] = 100; - HEAP32[(20448)>>2] = 0; - $9 = (_GetRandomValue(4,8)|0); - HEAP32[(20464)>>2] = $9; - $10 = (_GetRandomValue(0,5)|0); - $11 = ($10*150)|0; - HEAP32[(20412)>>2] = $11; - HEAP32[(20416)>>2] = 390; - HEAP32[(20420)>>2] = 100; - HEAP32[(20424)>>2] = 100; - HEAP32[(20452)>>2] = 0; - $12 = (_GetRandomValue(4,8)|0); - HEAP32[(20468)>>2] = $12; - $13 = (_GetRandomValue(0,5)|0); - $14 = ($13*150)|0; - HEAP32[(20428)>>2] = $14; - HEAP32[(20432)>>2] = 540; - HEAP32[(20436)>>2] = 100; - HEAP32[(20440)>>2] = 100; - HEAP32[(20456)>>2] = 0; - $15 = (_GetRandomValue(4,8)|0); - HEAP32[(20472)>>2] = $15; - return; -} -function _UpdateLevel06Screen() { - var $$017 = 0, $$byval_copy = 0, $$pr = 0, $$sink23 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $levelWin$byval_copy = sp + 16|0; - $$byval_copy = sp; - $0 = sp + 8|0; - $1 = HEAP32[5089]|0; - $2 = (($1) + 1)|0; - HEAP32[5089] = $2; - $3 = HEAP32[5119]|0; - $4 = ($3|0)==(0); - if ($4) { - $$017 = 0; - L2: while(1) { - $8 = (20444 + ($$017<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - $11 = (20380 + ($$017<<4)|0); - if ($10) { - $12 = (20460 + ($$017<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$11>>2]|0; - $15 = (($14) + ($13))|0; - HEAP32[$11>>2] = $15; - } - $16 = (20380 + ($$017<<4)|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_GetScreenWidth()|0); - $19 = ($17|0)<($18|0); - if (!($19)) { - $20 = (((20380 + ($$017<<4)|0)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = (0 - ($21))|0; - HEAP32[$16>>2] = $22; - } - _GetMousePosition($0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[$16>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[$16+12>>2]|0; - $23 = (_CheckCollisionPointRec($$byval_copy,$levelWin$byval_copy)|0); - $24 = ($23|0)==(0); - L10: do { - if (!($24)) { - HEAP32[10] = $$017; - $25 = (_IsMouseButtonPressed(0)|0); - $26 = ($25|0)==(0); - if (!($26)) { - switch ($$017|0) { - case 3: { - label = 12; - break L2; - break; - } - case 0: { - $$sink23 = (20456); - break; - } - case 1: { - $$sink23 = (20452); - break; - } - case 2: { - $$sink23 = 20444; - break; - } - default: { - break L10; - } - } - $30 = HEAP32[$$sink23>>2]|0; - $31 = ($30|0)==(0); - $32 = $31&1; - HEAP32[$$sink23>>2] = $32; - $33 = (($$017) + 1)|0; - $$017 = $33; - continue L2; - } - } - } while(0); - $34 = (($$017) + 1)|0; - $exitcond = ($34|0)==(4); - if ($exitcond) { - break; - } else { - $$017 = $34; - } - } - if ((label|0) == 12) { - $27 = HEAP32[(20448)>>2]|0; - $28 = ($27|0)==(0); - $29 = $28&1; - HEAP32[(20448)>>2] = $29; - } - $5 = HEAP32[5095]|0; - $6 = HEAP32[5091]|0; - $7 = ($5|0)>($6|0); - if ($7) { - $35 = HEAP32[(20388)>>2]|0; - $36 = (($35) + ($5))|0; - $37 = HEAP32[(20372)>>2]|0; - $38 = (($37) + ($6))|0; - $39 = ($36|0)<($38|0); - if ($39) { - $40 = HEAP32[(20396)>>2]|0; - $41 = ($40|0)>($6|0); - if ($41) { - $42 = HEAP32[(20404)>>2]|0; - $43 = (($42) + ($40))|0; - $44 = ($43|0)<($38|0); - if ($44) { - $45 = HEAP32[(20412)>>2]|0; - $46 = ($45|0)>($6|0); - if ($46) { - $47 = HEAP32[(20420)>>2]|0; - $48 = (($47) + ($45))|0; - $49 = ($48|0)<($38|0); - if ($49) { - $50 = HEAP32[(20428)>>2]|0; - $51 = ($50|0)>($6|0); - if ($51) { - $52 = HEAP32[(20436)>>2]|0; - $53 = (($52) + ($50))|0; - $54 = ($53|0)<($38|0); - if ($54) { - HEAP32[5119] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - } - } - } - } - } - } - } - $55 = HEAP32[5119]|0; - $56 = ($55|0)==(0); - $57 = HEAP32[5120]|0; - $58 = ($57|0)!=(0); - $or$cond = $56 | $58; - if (!($or$cond)) { - $59 = HEAP32[5089]|0; - $60 = (($59|0) / 60)&-1; - HEAP32[5121] = $60; - HEAP32[5120] = 1; - HEAP32[5089] = 1; - STACKTOP = sp;return; - } - $61 = ($57|0)==(0); - if ($61) { - STACKTOP = sp;return; - } - $$pr = HEAP32[5089]|0; - $62 = (($$pr) + 1)|0; - HEAP32[5089] = $62; - $63 = ($$pr|0)>(89); - if (!($63)) { - STACKTOP = sp;return; - } - $64 = (_IsMouseButtonPressed(0)|0); - $65 = ($64|0)==(0); - if ($65) { - STACKTOP = sp;return; - } - HEAP32[5090] = 1; - STACKTOP = sp;return; -} -function _DrawLevel06Screen() { - var $$byval_copy12 = 0, $$byval_copy16 = 0, $$lobit = 0, $$lobit$not = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $$byval_copy16 = sp + 76|0; - $$byval_copy12 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 72|0; - $1 = sp + 68|0; - $2 = sp + 64|0; - $3 = sp + 60|0; - $4 = sp + 8|0; - $5 = sp + 56|0; - $6 = sp + 52|0; - $7 = sp + 48|0; - $8 = sp + 44|0; - $9 = sp + 40|0; - HEAP8[$0>>0] = -56; - $10 = ((($0)) + 1|0); - HEAP8[$10>>0] = -56; - $11 = ((($0)) + 2|0); - HEAP8[$11>>0] = -56; - $12 = ((($0)) + 3|0); - HEAP8[$12>>0] = -1; - ;HEAP32[$$byval_copy12>>2]=HEAP32[20364>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[20364+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[20364+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[20364+12>>2]|0; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangleRec($$byval_copy12,$$byval_copy16); - $13 = ((($1)) + 1|0); - $14 = ((($1)) + 2|0); - $15 = ((($1)) + 3|0); - HEAP8[$1>>0] = -126; - HEAP8[$13>>0] = -126; - HEAP8[$14>>0] = -126; - HEAP8[$15>>0] = -1; - ;HEAP32[$$byval_copy12>>2]=HEAP32[20380>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[20380+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[20380+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[20380+12>>2]|0; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleRec($$byval_copy12,$$byval_copy16); - HEAP8[$1>>0] = -126; - HEAP8[$13>>0] = -126; - HEAP8[$14>>0] = -126; - HEAP8[$15>>0] = -1; - ;HEAP32[$$byval_copy12>>2]=HEAP32[(20396)>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[(20396)+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[(20396)+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[(20396)+12>>2]|0; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleRec($$byval_copy12,$$byval_copy16); - HEAP8[$1>>0] = -126; - HEAP8[$13>>0] = -126; - HEAP8[$14>>0] = -126; - HEAP8[$15>>0] = -1; - ;HEAP32[$$byval_copy12>>2]=HEAP32[(20412)>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[(20412)+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[(20412)+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[(20412)+12>>2]|0; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleRec($$byval_copy12,$$byval_copy16); - HEAP8[$1>>0] = -126; - HEAP8[$13>>0] = -126; - HEAP8[$14>>0] = -126; - HEAP8[$15>>0] = -1; - ;HEAP32[$$byval_copy12>>2]=HEAP32[(20428)>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[(20428)+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[(20428)+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[(20428)+12>>2]|0; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleRec($$byval_copy12,$$byval_copy16); - $16 = HEAP32[5119]|0; - $17 = $16 ^ 1; - $18 = HEAP32[10]|0; - $$lobit = $18 >>> 31; - $$lobit$not = $$lobit ^ 1; - $19 = $$lobit$not & $17; - $20 = ($19|0)==(0); - if (!($20)) { - $21 = (20380 + ($18<<4)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + -5)|0; - $24 = (((20380 + ($18<<4)|0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + -5)|0; - $27 = (((20380 + ($18<<4)|0)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + 10)|0; - $30 = (((20380 + ($18<<4)|0)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + 10)|0; - HEAP8[$3>>0] = -56; - $33 = ((($3)) + 1|0); - HEAP8[$33>>0] = -56; - $34 = ((($3)) + 2|0); - HEAP8[$34>>0] = -56; - $35 = ((($3)) + 3|0); - HEAP8[$35>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$3+3>>0]|0; - _Fade($2,$$byval_copy16,0.80000001192092896); - ;HEAP8[$$byval_copy16>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangleLines($23,$26,$29,$32,$$byval_copy16); - } - $36 = HEAP32[5120]|0; - $37 = ($36|0)==(0); - if ($37) { - $66 = (_GetScreenWidth()|0); - $67 = (($66|0) / 2)&-1; - $68 = (_MeasureText(5796,30)|0); - $69 = (($68|0) / 2)&-1; - $70 = (($67) - ($69))|0; - HEAP8[$9>>0] = -56; - $71 = ((($9)) + 1|0); - HEAP8[$71>>0] = -56; - $72 = ((($9)) + 2|0); - HEAP8[$72>>0] = -56; - $73 = ((($9)) + 3|0); - HEAP8[$73>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$9+3>>0]|0; - _DrawText(5796,$70,20,30,$$byval_copy16); - STACKTOP = sp;return; - } else { - HEAP32[$4>>2] = 0; - $38 = ((($4)) + 4|0); - HEAP32[$38>>2] = 0; - $39 = ((($4)) + 8|0); - $40 = (_GetScreenWidth()|0); - HEAP32[$39>>2] = $40; - $41 = ((($4)) + 12|0); - $42 = (_GetScreenHeight()|0); - HEAP32[$41>>2] = $42; - HEAP8[$6>>0] = -56; - $43 = ((($6)) + 1|0); - HEAP8[$43>>0] = -56; - $44 = ((($6)) + 2|0); - HEAP8[$44>>0] = -56; - $45 = ((($6)) + 3|0); - HEAP8[$45>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy16,0.60000002384185791); - ;HEAP32[$$byval_copy12>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy12+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy12+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy12+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy12,0,0,60,$$byval_copy16); - $46 = (_GetScreenWidth()|0); - $47 = (($46|0) / 2)&-1; - $48 = (_MeasureText(5796,30)|0); - $49 = (($48|0) / 2)&-1; - $50 = (($47) - ($49))|0; - HEAP8[$7>>0] = -126; - $51 = ((($7)) + 1|0); - HEAP8[$51>>0] = -126; - $52 = ((($7)) + 2|0); - HEAP8[$52>>0] = -126; - $53 = ((($7)) + 3|0); - HEAP8[$53>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$7+3>>0]|0; - _DrawText(5796,$50,20,30,$$byval_copy16); - $54 = HEAP32[5121]|0; - HEAP32[$vararg_buffer>>2] = $54; - $55 = (_FormatText(5832,$vararg_buffer)|0); - $56 = (_GetScreenWidth()|0); - $57 = (($56|0) / 2)&-1; - $58 = (_MeasureText(5854,30)|0); - $59 = (($58|0) / 2)&-1; - $60 = (($57) - ($59))|0; - $61 = (_GetScreenHeight()|0); - $62 = (($61) + -40)|0; - HEAP8[$8>>0] = -126; - $63 = ((($8)) + 1|0); - HEAP8[$63>>0] = -126; - $64 = ((($8)) + 2|0); - HEAP8[$64>>0] = -126; - $65 = ((($8)) + 3|0); - HEAP8[$65>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$8+3>>0]|0; - _DrawText($55,$60,$62,30,$$byval_copy16); - STACKTOP = sp;return; - } -} -function _UnloadLevel06Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel06Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5090]|0; - return ($0|0); -} -function _InitLevel07Screen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5122] = 0; - HEAP32[5123] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -340)|0; - $3 = (+($2|0)); - $4 = (_GetScreenHeight()|0); - $5 = (($4|0) / 2)&-1; - $6 = (($5) + -100)|0; - $7 = (+($6|0)); - HEAPF32[5124] = $3; - HEAPF32[(20500)>>2] = $7; - $8 = (_GetScreenWidth()|0); - $9 = (($8|0) / 2)&-1; - $10 = (+($9|0)); - $11 = (_GetScreenHeight()|0); - $12 = (($11|0) / 2)&-1; - $13 = (($12) + -100)|0; - $14 = (+($13|0)); - HEAPF32[5126] = $10; - HEAPF32[(20508)>>2] = $14; - $15 = (_GetScreenWidth()|0); - $16 = (($15|0) / 2)&-1; - $17 = (($16) + 340)|0; - $18 = (+($17|0)); - $19 = (_GetScreenHeight()|0); - $20 = (($19|0) / 2)&-1; - $21 = (($20) + -100)|0; - $22 = (+($21|0)); - HEAPF32[5128] = $18; - HEAPF32[(20516)>>2] = $22; - $23 = (_GetScreenWidth()|0); - $24 = (($23|0) / 2)&-1; - $25 = (($24) + -340)|0; - $26 = (+($25|0)); - $27 = (_GetScreenHeight()|0); - $28 = (($27|0) / 2)&-1; - $29 = (($28) + 120)|0; - $30 = (+($29|0)); - HEAPF32[5130] = $26; - HEAPF32[(20524)>>2] = $30; - $31 = (_GetScreenWidth()|0); - $32 = (($31|0) / 2)&-1; - $33 = (+($32|0)); - $34 = (_GetScreenHeight()|0); - $35 = (($34|0) / 2)&-1; - $36 = (($35) + 120)|0; - $37 = (+($36|0)); - HEAPF32[5132] = $33; - HEAPF32[(20532)>>2] = $37; - $38 = (_GetScreenWidth()|0); - $39 = (($38|0) / 2)&-1; - $40 = (($39) + 340)|0; - $41 = (+($40|0)); - $42 = (_GetScreenHeight()|0); - $43 = (($42|0) / 2)&-1; - $44 = (($43) + 120)|0; - $45 = (+($44|0)); - HEAPF32[5134] = $41; - HEAPF32[(20540)>>2] = $45; - HEAP32[5136] = 0; - HEAP32[5137] = 1; - HEAP32[5138] = 0; - HEAP8[25020] = -126; - HEAP8[(25021)>>0] = -126; - HEAP8[(25022)>>0] = -126; - HEAP8[(25023)>>0] = -1; - HEAP8[25024] = -126; - HEAP8[(25025)>>0] = -126; - HEAP8[(25026)>>0] = -126; - HEAP8[(25027)>>0] = -1; - HEAP8[25028] = -126; - HEAP8[(25029)>>0] = -126; - HEAP8[(25030)>>0] = -126; - HEAP8[(25031)>>0] = -1; - return; -} -function _UpdateLevel07Screen() { - var $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $levelWin$byval_copy = 0, $middleCircleActive$sink12 = 0, $or$cond = 0, $or$cond9 = 0, $rightCircleColor$byval_copy13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $levelWin$byval_copy = sp + 56|0; - $rightCircleColor$byval_copy13 = sp + 48|0; - $0 = sp + 40|0; - $1 = sp + 32|0; - $2 = sp + 24|0; - $3 = sp + 16|0; - $4 = sp + 88|0; - $5 = sp + 8|0; - $6 = sp + 84|0; - $7 = sp; - $8 = sp + 80|0; - $9 = sp + 76|0; - $10 = sp + 72|0; - $11 = sp + 68|0; - $12 = HEAP32[5122]|0; - $13 = (($12) + 1)|0; - HEAP32[5122] = $13; - $14 = HEAP32[5139]|0; - $15 = ($14|0)==(0); - if ($15) { - $16 = (_IsMouseButtonPressed(0)|0); - $17 = ($16|0)==(0); - do { - if (!($17)) { - _GetMousePosition($0); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$0>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20520>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20520+4>>2]|0; - $18 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,80.0)|0); - $19 = ($18|0)==(0); - if ($19) { - _GetMousePosition($1); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$1>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20528>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20528+4>>2]|0; - $20 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,80.0)|0); - $21 = ($20|0)==(0); - if ($21) { - _GetMousePosition($2); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$2>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20536>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20536+4>>2]|0; - $22 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,80.0)|0); - $23 = ($22|0)==(0); - if (!($23)) { - $middleCircleActive$sink12 = 20552; - label = 6; - } - } else { - $middleCircleActive$sink12 = 20548; - label = 6; - } - } else { - $middleCircleActive$sink12 = 20544; - label = 6; - } - if ((label|0) == 6) { - $24 = HEAP32[$middleCircleActive$sink12>>2]|0; - $25 = ($24|0)==(0); - $26 = $25&1; - HEAP32[$middleCircleActive$sink12>>2] = $26; - } - $27 = HEAP32[5138]|0; - $28 = ($27|0)==(0); - do { - if (!($28)) { - _GetMousePosition($3); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$3>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20496>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20496+4>>2]|0; - $29 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,100.0)|0); - $30 = ($29|0)==(0); - if (!($30)) { - HEAP8[$4>>0] = -126; - $31 = ((($4)) + 1|0); - HEAP8[$31>>0] = -126; - $32 = ((($4)) + 2|0); - HEAP8[$32>>0] = -126; - $33 = ((($4)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25020>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25020+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25020+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25020+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$4>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$4+3>>0]|0; - $34 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $35 = ($34|0)==(0); - if ($35) { - HEAP8[25020] = -126; - HEAP8[(25021)>>0] = -126; - HEAP8[(25022)>>0] = -126; - HEAP8[(25023)>>0] = -1; - break; - } else { - HEAP8[25020] = -56; - HEAP8[(25021)>>0] = -56; - HEAP8[(25022)>>0] = -56; - HEAP8[(25023)>>0] = -1; - break; - } - } - } - } while(0); - $36 = HEAP32[5137]|0; - $37 = ($36|0)==(0); - do { - if (!($37)) { - _GetMousePosition($5); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$5>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20504>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20504+4>>2]|0; - $38 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,100.0)|0); - $39 = ($38|0)==(0); - if (!($39)) { - HEAP8[$6>>0] = -126; - $40 = ((($6)) + 1|0); - HEAP8[$40>>0] = -126; - $41 = ((($6)) + 2|0); - HEAP8[$41>>0] = -126; - $42 = ((($6)) + 3|0); - HEAP8[$42>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25024>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25024+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25024+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25024+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$6>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$6+3>>0]|0; - $43 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $44 = ($43|0)==(0); - if ($44) { - HEAP8[25024] = -126; - HEAP8[(25025)>>0] = -126; - HEAP8[(25026)>>0] = -126; - HEAP8[(25027)>>0] = -1; - break; - } else { - HEAP8[25024] = -56; - HEAP8[(25025)>>0] = -56; - HEAP8[(25026)>>0] = -56; - HEAP8[(25027)>>0] = -1; - break; - } - } - } - } while(0); - $45 = HEAP32[5138]|0; - $46 = ($45|0)!=(0); - $47 = HEAP32[5136]|0; - $48 = ($47|0)!=(0); - $or$cond = $46 & $48; - if ($or$cond) { - _GetMousePosition($7); - ;HEAP32[$rightCircleColor$byval_copy13>>2]=HEAP32[$7>>2]|0;HEAP32[$rightCircleColor$byval_copy13+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20512>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20512+4>>2]|0; - $49 = (_CheckCollisionPointCircle($rightCircleColor$byval_copy13,$levelWin$byval_copy,100.0)|0); - $50 = ($49|0)==(0); - if (!($50)) { - HEAP8[$8>>0] = -126; - $51 = ((($8)) + 1|0); - HEAP8[$51>>0] = -126; - $52 = ((($8)) + 2|0); - HEAP8[$52>>0] = -126; - $53 = ((($8)) + 3|0); - HEAP8[$53>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25028>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25028+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25028+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25028+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$8>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$8+3>>0]|0; - $54 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $55 = ($54|0)==(0); - if ($55) { - HEAP8[25028] = -126; - HEAP8[(25029)>>0] = -126; - HEAP8[(25030)>>0] = -126; - HEAP8[(25031)>>0] = -1; - break; - } else { - HEAP8[25028] = -56; - HEAP8[(25029)>>0] = -56; - HEAP8[(25030)>>0] = -56; - HEAP8[(25031)>>0] = -1; - break; - } - } - } - } - } while(0); - HEAP8[$9>>0] = -56; - $56 = ((($9)) + 1|0); - HEAP8[$56>>0] = -56; - $57 = ((($9)) + 2|0); - HEAP8[$57>>0] = -56; - $58 = ((($9)) + 3|0); - HEAP8[$58>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25020>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25020+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25020+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25020+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$9>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$9+3>>0]|0; - $59 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $60 = ($59|0)==(0); - if (!($60)) { - HEAP8[$10>>0] = -56; - $61 = ((($10)) + 1|0); - HEAP8[$61>>0] = -56; - $62 = ((($10)) + 2|0); - HEAP8[$62>>0] = -56; - $63 = ((($10)) + 3|0); - HEAP8[$63>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25024>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25024+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25024+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25024+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$10>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$10+3>>0]|0; - $64 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $65 = ($64|0)==(0); - if (!($65)) { - HEAP8[$11>>0] = -56; - $66 = ((($11)) + 1|0); - HEAP8[$66>>0] = -56; - $67 = ((($11)) + 2|0); - HEAP8[$67>>0] = -56; - $68 = ((($11)) + 3|0); - HEAP8[$68>>0] = -1; - ;HEAP8[$rightCircleColor$byval_copy13>>0]=HEAP8[25028>>0]|0;HEAP8[$rightCircleColor$byval_copy13+1>>0]=HEAP8[25028+1>>0]|0;HEAP8[$rightCircleColor$byval_copy13+2>>0]=HEAP8[25028+2>>0]|0;HEAP8[$rightCircleColor$byval_copy13+3>>0]=HEAP8[25028+3>>0]|0; - ;HEAP8[$levelWin$byval_copy>>0]=HEAP8[$11>>0]|0;HEAP8[$levelWin$byval_copy+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$levelWin$byval_copy+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$levelWin$byval_copy+3>>0]=HEAP8[$11+3>>0]|0; - $69 = (_CheckColor_140($rightCircleColor$byval_copy13,$levelWin$byval_copy)|0); - $70 = ($69|0)==(0); - $71 = HEAP32[5136]|0; - $72 = HEAP32[5137]|0; - $73 = $72 | $71; - $74 = HEAP32[5138]|0; - $75 = $73 | $74; - $76 = ($75|0)!=(0); - $77 = $70 | $76; - if (!($77)) { - HEAP32[5139] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - } - } - $78 = HEAP32[5139]|0; - $79 = ($78|0)==(0); - $80 = HEAP32[5140]|0; - $81 = ($80|0)!=(0); - $or$cond9 = $79 | $81; - if (!($or$cond9)) { - $82 = HEAP32[5122]|0; - $83 = (($82|0) / 60)&-1; - HEAP32[5141] = $83; - HEAP32[5140] = 1; - HEAP32[5122] = 1; - STACKTOP = sp;return; - } - $84 = ($80|0)==(0); - if ($84) { - STACKTOP = sp;return; - } - $$pr = HEAP32[5122]|0; - $85 = (($$pr) + 1)|0; - HEAP32[5122] = $85; - $86 = ($$pr|0)>(89); - if (!($86)) { - STACKTOP = sp;return; - } - $87 = (_IsMouseButtonPressed(0)|0); - $88 = ($87|0)==(0); - if ($88) { - STACKTOP = sp;return; - } - HEAP32[5123] = 1; - STACKTOP = sp;return; -} -function _CheckColor_140($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)==($3<<24>>24); - if (!($4)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $5 = ((($0)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($6<<24>>24)==($8<<24>>24); - if (!($9)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $10 = ((($0)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($1)) + 2|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($11<<24>>24)==($13<<24>>24); - if (!($14)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $15 = ((($0)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($1)) + 3|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($16<<24>>24)==($18<<24>>24); - $21 = $19; - $20 = $21&1; - return ($20|0); -} -function _DrawLevel07Screen() { - var $$byval_copy10 = 0, $$byval_copy14 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $$byval_copy14 = sp + 84|0; - $$byval_copy10 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 80|0; - $1 = sp + 76|0; - $2 = sp + 72|0; - $3 = sp + 68|0; - $4 = sp + 64|0; - $5 = sp + 60|0; - $6 = sp + 8|0; - $7 = sp + 56|0; - $8 = sp + 52|0; - $9 = sp + 48|0; - $10 = sp + 44|0; - $11 = sp + 40|0; - ;HEAP32[$$byval_copy10>>2]=HEAP32[20496>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20496+4>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[25020>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[25020+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[25020+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[25020+3>>0]|0; - _DrawCircleV($$byval_copy10,100.0,$$byval_copy14); - ;HEAP32[$$byval_copy10>>2]=HEAP32[20504>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20504+4>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[25024>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[25024+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[25024+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[25024+3>>0]|0; - _DrawCircleV($$byval_copy10,100.0,$$byval_copy14); - ;HEAP32[$$byval_copy10>>2]=HEAP32[20512>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20512+4>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[25028>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[25028+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[25028+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[25028+3>>0]|0; - _DrawCircleV($$byval_copy10,100.0,$$byval_copy14); - $12 = HEAP32[5136]|0; - $13 = ($12|0)==(0); - if ($13) { - HEAP8[$1>>0] = -56; - $17 = ((($1)) + 1|0); - HEAP8[$17>>0] = -56; - $18 = ((($1)) + 2|0); - HEAP8[$18>>0] = -56; - $19 = ((($1)) + 3|0); - HEAP8[$19>>0] = -1; - ;HEAP32[$$byval_copy10>>2]=HEAP32[20520>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20520+4>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$1+3>>0]|0; - _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); - } else { - HEAP8[$0>>0] = -126; - $14 = ((($0)) + 1|0); - HEAP8[$14>>0] = -126; - $15 = ((($0)) + 2|0); - HEAP8[$15>>0] = -126; - $16 = ((($0)) + 3|0); - HEAP8[$16>>0] = -1; - ;HEAP32[$$byval_copy10>>2]=HEAP32[20520>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20520+4>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$0+3>>0]|0; - _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); - } - $20 = HEAP32[5137]|0; - $21 = ($20|0)==(0); - if ($21) { - HEAP8[$3>>0] = -56; - $25 = ((($3)) + 1|0); - HEAP8[$25>>0] = -56; - $26 = ((($3)) + 2|0); - HEAP8[$26>>0] = -56; - $27 = ((($3)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP32[$$byval_copy10>>2]=HEAP32[20528>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20528+4>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$3+3>>0]|0; - _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); - } else { - HEAP8[$2>>0] = -126; - $22 = ((($2)) + 1|0); - HEAP8[$22>>0] = -126; - $23 = ((($2)) + 2|0); - HEAP8[$23>>0] = -126; - $24 = ((($2)) + 3|0); - HEAP8[$24>>0] = -1; - ;HEAP32[$$byval_copy10>>2]=HEAP32[20528>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20528+4>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$2+3>>0]|0; - _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); - } - $28 = HEAP32[5138]|0; - $29 = ($28|0)==(0); - if ($29) { - HEAP8[$5>>0] = -56; - $33 = ((($5)) + 1|0); - HEAP8[$33>>0] = -56; - $34 = ((($5)) + 2|0); - HEAP8[$34>>0] = -56; - $35 = ((($5)) + 3|0); - HEAP8[$35>>0] = -1; - ;HEAP32[$$byval_copy10>>2]=HEAP32[20536>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20536+4>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$5+3>>0]|0; - _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); - } else { - HEAP8[$4>>0] = -126; - $30 = ((($4)) + 1|0); - HEAP8[$30>>0] = -126; - $31 = ((($4)) + 2|0); - HEAP8[$31>>0] = -126; - $32 = ((($4)) + 3|0); - HEAP8[$32>>0] = -1; - ;HEAP32[$$byval_copy10>>2]=HEAP32[20536>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[20536+4>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$4+3>>0]|0; - _DrawCircleV($$byval_copy10,80.0,$$byval_copy14); - } - $36 = HEAP32[5140]|0; - $37 = ($36|0)==(0); - if ($37) { - $66 = (_GetScreenWidth()|0); - $67 = (($66|0) / 2)&-1; - $68 = (_MeasureText(5805,30)|0); - $69 = (($68|0) / 2)&-1; - $70 = (($67) - ($69))|0; - HEAP8[$11>>0] = -56; - $71 = ((($11)) + 1|0); - HEAP8[$71>>0] = -56; - $72 = ((($11)) + 2|0); - HEAP8[$72>>0] = -56; - $73 = ((($11)) + 3|0); - HEAP8[$73>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$11+3>>0]|0; - _DrawText(5805,$70,20,30,$$byval_copy14); - STACKTOP = sp;return; - } else { - HEAP32[$6>>2] = 0; - $38 = ((($6)) + 4|0); - HEAP32[$38>>2] = 0; - $39 = ((($6)) + 8|0); - $40 = (_GetScreenWidth()|0); - HEAP32[$39>>2] = $40; - $41 = ((($6)) + 12|0); - $42 = (_GetScreenHeight()|0); - HEAP32[$41>>2] = $42; - HEAP8[$8>>0] = -56; - $43 = ((($8)) + 1|0); - HEAP8[$43>>0] = -56; - $44 = ((($8)) + 2|0); - HEAP8[$44>>0] = -56; - $45 = ((($8)) + 3|0); - HEAP8[$45>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy14,0.60000002384185791); - ;HEAP32[$$byval_copy10>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy10+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy10+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy10+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy10,0,0,60,$$byval_copy14); - $46 = (_GetScreenWidth()|0); - $47 = (($46|0) / 2)&-1; - $48 = (_MeasureText(5805,30)|0); - $49 = (($48|0) / 2)&-1; - $50 = (($47) - ($49))|0; - HEAP8[$9>>0] = -126; - $51 = ((($9)) + 1|0); - HEAP8[$51>>0] = -126; - $52 = ((($9)) + 2|0); - HEAP8[$52>>0] = -126; - $53 = ((($9)) + 3|0); - HEAP8[$53>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$9+3>>0]|0; - _DrawText(5805,$50,20,30,$$byval_copy14); - $54 = HEAP32[5141]|0; - HEAP32[$vararg_buffer>>2] = $54; - $55 = (_FormatText(5832,$vararg_buffer)|0); - $56 = (_GetScreenWidth()|0); - $57 = (($56|0) / 2)&-1; - $58 = (_MeasureText(5854,30)|0); - $59 = (($58|0) / 2)&-1; - $60 = (($57) - ($59))|0; - $61 = (_GetScreenHeight()|0); - $62 = (($61) + -40)|0; - HEAP8[$10>>0] = -126; - $63 = ((($10)) + 1|0); - HEAP8[$63>>0] = -126; - $64 = ((($10)) + 2|0); - HEAP8[$64>>0] = -126; - $65 = ((($10)) + 3|0); - HEAP8[$65>>0] = -1; - ;HEAP8[$$byval_copy14>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy14+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy14+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy14+3>>0]=HEAP8[$10+3>>0]|0; - _DrawText($55,$60,$62,30,$$byval_copy14); - STACKTOP = sp;return; - } -} -function _UnloadLevel07Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel07Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5123]|0; - return ($0|0); -} -function _InitLevel08Screen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5142] = 0; - HEAP32[5143] = 0; - $0 = (_GetScreenHeight()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -20)|0; - HEAP32[5144] = 20; - HEAP32[(20580)>>2] = $2; - HEAP32[(20584)>>2] = 40; - HEAP32[(20588)>>2] = 40; - $3 = (_GetScreenHeight()|0); - HEAP32[5148] = 240; - HEAP32[(20596)>>2] = 0; - HEAP32[(20600)>>2] = 100; - HEAP32[(20604)>>2] = $3; - $4 = (_GetScreenWidth()|0); - $5 = (($4|0) / 2)&-1; - $6 = (($5) + -50)|0; - $7 = (_GetScreenHeight()|0); - HEAP32[5152] = $6; - HEAP32[(20612)>>2] = 0; - HEAP32[(20616)>>2] = 100; - HEAP32[(20620)>>2] = $7; - $8 = (_GetScreenHeight()|0); - HEAP32[5156] = 920; - HEAP32[(20628)>>2] = 0; - HEAP32[(20632)>>2] = 100; - HEAP32[(20636)>>2] = $8; - HEAP32[5160] = 1; - HEAP32[5161] = 0; - HEAP32[5162] = 1; - return; -} -function _UpdateLevel08Screen() { - var $$byval_copy6 = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $levelWin$byval_copy = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $levelWin$byval_copy = sp + 40|0; - $$byval_copy6 = sp + 24|0; - $0 = sp + 16|0; - $1 = sp + 8|0; - $2 = sp; - $3 = HEAP32[5142]|0; - $4 = (($3) + 1)|0; - HEAP32[5142] = $4; - $5 = HEAP32[5163]|0; - $6 = ($5|0)==(0); - if ($6) { - $7 = HEAP32[11]|0; - $8 = HEAP32[5144]|0; - $9 = (($8) + ($7))|0; - HEAP32[5144] = $9; - $10 = ($9|0)<(1); - if ($10) { - $11 = (0 - ($7))|0; - HEAP32[11] = $11; - } - $12 = HEAP32[5160]|0; - $13 = ($12|0)==(0); - if ($13) { - label = 6; - } else { - ;HEAP32[$$byval_copy6>>2]=HEAP32[20592>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20592+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20592+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20592+12>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20576>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20576+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20576+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20576+12>>2]|0; - $14 = (_CheckCollisionRecs($$byval_copy6,$levelWin$byval_copy)|0); - $15 = ($14|0)==(0); - if ($15) { - label = 6; - } else { - label = 10; - } - } - do { - if ((label|0) == 6) { - $16 = HEAP32[5161]|0; - $17 = ($16|0)==(0); - if (!($17)) { - ;HEAP32[$$byval_copy6>>2]=HEAP32[20608>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20608+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20608+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20608+12>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20576>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20576+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20576+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20576+12>>2]|0; - $18 = (_CheckCollisionRecs($$byval_copy6,$levelWin$byval_copy)|0); - $19 = ($18|0)==(0); - if (!($19)) { - label = 10; - break; - } - } - $20 = HEAP32[5162]|0; - $21 = ($20|0)==(0); - if (!($21)) { - ;HEAP32[$$byval_copy6>>2]=HEAP32[20624>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20624+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20624+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20624+12>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20576>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20576+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20576+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20576+12>>2]|0; - $22 = (_CheckCollisionRecs($$byval_copy6,$levelWin$byval_copy)|0); - $23 = ($22|0)==(0); - if (!($23)) { - label = 10; - } - } - } - } while(0); - if ((label|0) == 10) { - $24 = HEAP32[11]|0; - $25 = (0 - ($24))|0; - HEAP32[11] = $25; - } - $26 = (_IsMouseButtonPressed(0)|0); - $27 = ($26|0)==(0); - do { - if (!($27)) { - _GetMousePosition($0); - ;HEAP32[$$byval_copy6>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20592>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20592+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20592+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20592+12>>2]|0; - $28 = (_CheckCollisionPointRec($$byval_copy6,$levelWin$byval_copy)|0); - $29 = ($28|0)==(0); - if (!($29)) { - HEAP32[5161] = 0; - HEAP32[5162] = 1; - break; - } - _GetMousePosition($1); - ;HEAP32[$$byval_copy6>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20608>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20608+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20608+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20608+12>>2]|0; - $30 = (_CheckCollisionPointRec($$byval_copy6,$levelWin$byval_copy)|0); - $31 = ($30|0)==(0); - if (!($31)) { - HEAP32[5162] = 0; - HEAP32[5160] = 1; - break; - } - _GetMousePosition($2); - ;HEAP32[$$byval_copy6>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[20624>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[20624+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[20624+8>>2]|0;HEAP32[$levelWin$byval_copy+12>>2]=HEAP32[20624+12>>2]|0; - $32 = (_CheckCollisionPointRec($$byval_copy6,$levelWin$byval_copy)|0); - $33 = ($32|0)==(0); - if (!($33)) { - HEAP32[5160] = 0; - HEAP32[5161] = 1; - } - } - } while(0); - $34 = HEAP32[5144]|0; - $35 = ($34|0)>(1099); - if ($35) { - HEAP32[5163] = 1; - ;HEAP32[$levelWin$byval_copy>>2]=HEAP32[19960>>2]|0;HEAP32[$levelWin$byval_copy+4>>2]=HEAP32[19960+4>>2]|0;HEAP32[$levelWin$byval_copy+8>>2]=HEAP32[19960+8>>2]|0; - _PlaySound($levelWin$byval_copy); - } - } - $36 = HEAP32[5163]|0; - $37 = ($36|0)==(0); - $38 = HEAP32[5164]|0; - $39 = ($38|0)!=(0); - $or$cond = $37 | $39; - if (!($or$cond)) { - $40 = HEAP32[5142]|0; - $41 = (($40|0) / 60)&-1; - HEAP32[5165] = $41; - HEAP32[5164] = 1; - HEAP32[5142] = 1; - STACKTOP = sp;return; - } - $42 = ($38|0)==(0); - if ($42) { - STACKTOP = sp;return; - } - $$pr = HEAP32[5142]|0; - $43 = (($$pr) + 1)|0; - HEAP32[5142] = $43; - $44 = ($$pr|0)>(89); - if (!($44)) { - STACKTOP = sp;return; - } - $45 = (_IsMouseButtonPressed(0)|0); - $46 = ($45|0)==(0); - if ($46) { - STACKTOP = sp;return; - } - HEAP32[5143] = 1; - STACKTOP = sp;return; -} -function _DrawLevel08Screen() { - var $$byval_copy10 = 0, $$byval_copy6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $$byval_copy10 = sp + 80|0; - $$byval_copy6 = sp + 24|0; - $vararg_buffer = sp; - $0 = sp + 76|0; - $1 = sp + 72|0; - $2 = sp + 68|0; - $3 = sp + 64|0; - $4 = sp + 60|0; - $5 = sp + 8|0; - $6 = sp + 56|0; - $7 = sp + 52|0; - $8 = sp + 48|0; - $9 = sp + 44|0; - $10 = sp + 40|0; - $11 = (_GetScreenHeight()|0); - $12 = (($11|0) / 2)&-1; - $13 = (($12) + -20)|0; - HEAP8[$0>>0] = -126; - $14 = ((($0)) + 1|0); - HEAP8[$14>>0] = -126; - $15 = ((($0)) + 2|0); - HEAP8[$15>>0] = -126; - $16 = ((($0)) + 3|0); - HEAP8[$16>>0] = -1; - ;HEAP8[$$byval_copy10>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(1100,$13,40,40,$$byval_copy10); - HEAP8[$1>>0] = -56; - $17 = ((($1)) + 1|0); - HEAP8[$17>>0] = -56; - $18 = ((($1)) + 2|0); - HEAP8[$18>>0] = -56; - $19 = ((($1)) + 3|0); - HEAP8[$19>>0] = -1; - ;HEAP32[$$byval_copy6>>2]=HEAP32[20576>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20576+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20576+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20576+12>>2]|0; - ;HEAP8[$$byval_copy10>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleRec($$byval_copy6,$$byval_copy10); - $20 = HEAP32[5160]|0; - $21 = ($20|0)==(0); - if (!($21)) { - HEAP8[$2>>0] = -126; - $22 = ((($2)) + 1|0); - HEAP8[$22>>0] = -126; - $23 = ((($2)) + 2|0); - HEAP8[$23>>0] = -126; - $24 = ((($2)) + 3|0); - HEAP8[$24>>0] = -1; - ;HEAP32[$$byval_copy6>>2]=HEAP32[20592>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20592+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20592+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20592+12>>2]|0; - ;HEAP8[$$byval_copy10>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangleRec($$byval_copy6,$$byval_copy10); - } - $25 = HEAP32[5161]|0; - $26 = ($25|0)==(0); - if (!($26)) { - HEAP8[$3>>0] = -126; - $27 = ((($3)) + 1|0); - HEAP8[$27>>0] = -126; - $28 = ((($3)) + 2|0); - HEAP8[$28>>0] = -126; - $29 = ((($3)) + 3|0); - HEAP8[$29>>0] = -1; - ;HEAP32[$$byval_copy6>>2]=HEAP32[20608>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20608+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20608+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20608+12>>2]|0; - ;HEAP8[$$byval_copy10>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangleRec($$byval_copy6,$$byval_copy10); - } - $30 = HEAP32[5162]|0; - $31 = ($30|0)==(0); - if (!($31)) { - HEAP8[$4>>0] = -126; - $32 = ((($4)) + 1|0); - HEAP8[$32>>0] = -126; - $33 = ((($4)) + 2|0); - HEAP8[$33>>0] = -126; - $34 = ((($4)) + 3|0); - HEAP8[$34>>0] = -1; - ;HEAP32[$$byval_copy6>>2]=HEAP32[20624>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[20624+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[20624+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[20624+12>>2]|0; - ;HEAP8[$$byval_copy10>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleRec($$byval_copy6,$$byval_copy10); - } - $35 = HEAP32[5164]|0; - $36 = ($35|0)==(0); - if ($36) { - $65 = (_GetScreenWidth()|0); - $66 = (($65|0) / 2)&-1; - $67 = (_MeasureText(5814,30)|0); - $68 = (($67|0) / 2)&-1; - $69 = (($66) - ($68))|0; - HEAP8[$10>>0] = -56; - $70 = ((($10)) + 1|0); - HEAP8[$70>>0] = -56; - $71 = ((($10)) + 2|0); - HEAP8[$71>>0] = -56; - $72 = ((($10)) + 3|0); - HEAP8[$72>>0] = -1; - ;HEAP8[$$byval_copy10>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$10+3>>0]|0; - _DrawText(5814,$69,20,30,$$byval_copy10); - STACKTOP = sp;return; - } else { - HEAP32[$5>>2] = 0; - $37 = ((($5)) + 4|0); - HEAP32[$37>>2] = 0; - $38 = ((($5)) + 8|0); - $39 = (_GetScreenWidth()|0); - HEAP32[$38>>2] = $39; - $40 = ((($5)) + 12|0); - $41 = (_GetScreenHeight()|0); - HEAP32[$40>>2] = $41; - HEAP8[$7>>0] = -56; - $42 = ((($7)) + 1|0); - HEAP8[$42>>0] = -56; - $43 = ((($7)) + 2|0); - HEAP8[$43>>0] = -56; - $44 = ((($7)) + 3|0); - HEAP8[$44>>0] = -1; - ;HEAP8[$$byval_copy10>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$7+3>>0]|0; - _Fade($6,$$byval_copy10,0.60000002384185791); - ;HEAP32[$$byval_copy6>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy6+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy6+12>>2]=HEAP32[$5+12>>2]|0; - ;HEAP8[$$byval_copy10>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$6+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy6,0,0,60,$$byval_copy10); - $45 = (_GetScreenWidth()|0); - $46 = (($45|0) / 2)&-1; - $47 = (_MeasureText(5814,30)|0); - $48 = (($47|0) / 2)&-1; - $49 = (($46) - ($48))|0; - HEAP8[$8>>0] = -126; - $50 = ((($8)) + 1|0); - HEAP8[$50>>0] = -126; - $51 = ((($8)) + 2|0); - HEAP8[$51>>0] = -126; - $52 = ((($8)) + 3|0); - HEAP8[$52>>0] = -1; - ;HEAP8[$$byval_copy10>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$8+3>>0]|0; - _DrawText(5814,$49,20,30,$$byval_copy10); - $53 = HEAP32[5165]|0; - HEAP32[$vararg_buffer>>2] = $53; - $54 = (_FormatText(5832,$vararg_buffer)|0); - $55 = (_GetScreenWidth()|0); - $56 = (($55|0) / 2)&-1; - $57 = (_MeasureText(5854,30)|0); - $58 = (($57|0) / 2)&-1; - $59 = (($56) - ($58))|0; - $60 = (_GetScreenHeight()|0); - $61 = (($60) + -40)|0; - HEAP8[$9>>0] = -126; - $62 = ((($9)) + 1|0); - HEAP8[$62>>0] = -126; - $63 = ((($9)) + 2|0); - HEAP8[$63>>0] = -126; - $64 = ((($9)) + 3|0); - HEAP8[$64>>0] = -1; - ;HEAP8[$$byval_copy10>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy10+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy10+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy10+3>>0]=HEAP8[$9+3>>0]|0; - _DrawText($54,$59,$61,30,$$byval_copy10); - STACKTOP = sp;return; - } -} -function _UnloadLevel08Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel08Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5143]|0; - return ($0|0); -} -function _InitLevel09Screen() { - var $$022 = 0, $$sink21 = 0, $$sroa$05$0$$sroa_idx = 0, $$sroa$26$0$$sroa_idx = 0, $$sroa$37$0$$sroa_idx = 0, $$sroa$48$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5166] = 0; - HEAP32[5167] = 0; - $$022 = 0; - while(1) { - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 7)&-1; - $2 = (($$022|0) % 7)&-1; - $3 = Math_imul($1, $2)|0; - $4 = (20672 + ($$022<<4)|0); - HEAP32[$4>>2] = $3; - $5 = (_GetScreenHeight()|0); - $6 = (($5|0) / 3)&-1; - $7 = (($$022|0) / 7)&-1; - $8 = Math_imul($6, $7)|0; - $9 = (((20672 + ($$022<<4)|0)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = (_GetScreenWidth()|0); - $11 = (($10|0) / 7)&-1; - $12 = (((20672 + ($$022<<4)|0)) + 8|0); - HEAP32[$12>>2] = $11; - $13 = (_GetScreenHeight()|0); - $14 = (($13|0) / 3)&-1; - $15 = (((20672 + ($$022<<4)|0)) + 12|0); - HEAP32[$15>>2] = $14; - $16 = (21008 + ($$022<<2)|0); - HEAP32[$16>>2] = 0; - $17 = $$022 & 1; - $18 = ($17|0)==(0); - $$sroa$05$0$$sroa_idx = (25032 + ($$022<<2)|0); - $$sink21 = $18 ? -56 : -126; - HEAP8[$$sroa$05$0$$sroa_idx>>0] = $$sink21; - $$sroa$26$0$$sroa_idx = (((25032 + ($$022<<2)|0)) + 1|0); - HEAP8[$$sroa$26$0$$sroa_idx>>0] = $$sink21; - $$sroa$37$0$$sroa_idx = (((25032 + ($$022<<2)|0)) + 2|0); - HEAP8[$$sroa$37$0$$sroa_idx>>0] = $$sink21; - $$sroa$48$0$$sroa_idx = (((25032 + ($$022<<2)|0)) + 3|0); - HEAP8[$$sroa$48$0$$sroa_idx>>0] = -1; - $19 = (($$022) + 1)|0; - $exitcond = ($19|0)==(21); - if ($exitcond) { - break; - } else { - $$022 = $19; - } - } - HEAP8[(25072)>>0] = -11; - HEAP8[(25073)>>0] = -11; - HEAP8[(25074)>>0] = -11; - HEAP8[(25075)>>0] = -1; - return; -} -function _UpdateLevel09Screen() { - var $$05266 = 0, $$05564 = 0, $$063 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$pr = 0, $$sink57 = 0, $$sroa$011$0$$sroa_idx = 0, $$sroa$022$0$$sroa_idx = 0, $$sroa$223$0$$sroa_idx = 0, $$sroa$232$0$$sroa_idx = 0, $$sroa$236$0$$sroa_idx = 0, $$sroa$28$0$$sroa_idx = 0, $$sroa$324$0$$sroa_idx = 0, $$sroa$333$0$$sroa_idx = 0, $$sroa$337$0$$sroa_idx = 0, $$sroa$39$0$$sroa_idx = 0, $$sroa$410$0$$sroa_idx = 0, $$sroa$425$0$$sroa_idx = 0, $$sroa$434$0$$sroa_idx = 0; - var $$sroa$438$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, $exitcond68 = 0, $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy5 = sp + 16|0; - $$byval_copy4 = sp + 8|0; - $0 = sp; - $1 = sp + 36|0; - $2 = sp + 32|0; - $3 = HEAP32[5166]|0; - $4 = (($3) + 1)|0; - HEAP32[5166] = $4; - $5 = HEAP32[5273]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = HEAP32[5274]|0; - $8 = (($7) + 1)|0; - HEAP32[5274] = $8; - } - $9 = HEAP32[5275]|0; - $10 = ($9|0)==(0); - do { - if ($10) { - $11 = (_IsMouseButtonPressed(0)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($1)) + 1|0); - $14 = ((($1)) + 2|0); - $15 = ((($1)) + 3|0); - $$05266 = 0; - L8: while(1) { - _GetMousePosition($0); - $16 = (20672 + ($$05266<<4)|0); - ;HEAP32[$$byval_copy4>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$16+12>>2]|0; - $17 = (_CheckCollisionPointRec($$byval_copy4,$$byval_copy5)|0); - $18 = ($17|0)==(0); - L10: do { - if (!($18)) { - $19 = ($$05266|0)==(10); - do { - if ($19) { - $20 = (25032 + ($$05266<<2)|0); - HEAP8[$1>>0] = -11; - HEAP8[$13>>0] = -11; - HEAP8[$14>>0] = -11; - HEAP8[$15>>0] = -1; - ;HEAP8[$$byval_copy4>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$20+3>>0]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$1+3>>0]|0; - $21 = (_CheckColor_177($$byval_copy4,$$byval_copy5)|0); - $22 = ($21|0)==(0); - if ($22) { - HEAP8[$20>>0] = -11; - $$sroa$232$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 1|0); - HEAP8[$$sroa$232$0$$sroa_idx>>0] = -11; - $$sroa$333$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 2|0); - HEAP8[$$sroa$333$0$$sroa_idx>>0] = -11; - $$sroa$434$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 3|0); - HEAP8[$$sroa$434$0$$sroa_idx>>0] = -1; - HEAP32[5273] = 0; - HEAP32[5274] = 300; - dest=21008; stop=dest+84|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - break; - } else { - HEAP8[$20>>0] = -56; - $$sroa$236$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 1|0); - HEAP8[$$sroa$236$0$$sroa_idx>>0] = -56; - $$sroa$337$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 2|0); - HEAP8[$$sroa$337$0$$sroa_idx>>0] = -56; - $$sroa$438$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 3|0); - HEAP8[$$sroa$438$0$$sroa_idx>>0] = -1; - HEAP32[5273] = 1; - HEAP32[5274] = 0; - HEAP32[(21012)>>2] = 1; - break; - } - } else { - $23 = (($$05266|0) % 2)&-1; - $24 = ($23|0)==(1); - $25 = HEAP32[5273]|0; - $26 = ($25|0)!=(0); - $or$cond = $24 & $26; - if (!($or$cond)) { - break L10; - } - $27 = (21008 + ($$05266<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if ($29) { - break L10; - } - $$sroa$022$0$$sroa_idx = (25032 + ($$05266<<2)|0); - HEAP8[$$sroa$022$0$$sroa_idx>>0] = -56; - $$sroa$223$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 1|0); - HEAP8[$$sroa$223$0$$sroa_idx>>0] = -56; - $$sroa$324$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 2|0); - HEAP8[$$sroa$324$0$$sroa_idx>>0] = -56; - $$sroa$425$0$$sroa_idx = (((25032 + ($$05266<<2)|0)) + 3|0); - HEAP8[$$sroa$425$0$$sroa_idx>>0] = -1; - $30 = ($$05266|0)==(19); - if (!($30)) { - $31 = (($$05266) + 2)|0; - $32 = (21008 + ($31<<2)|0); - HEAP32[$32>>2] = 1; - break L10; - } - } - } while(0); - $33 = (($$05266) + 1)|0; - $$05266 = $33; - continue L8; - } - } while(0); - $34 = (($$05266) + 1)|0; - $exitcond68 = ($34|0)==(21); - if ($exitcond68) { - break; - } else { - $$05266 = $34; - } - } - } - $35 = HEAP32[5274]|0; - $36 = ($35|0)>(250); - if ($36) { - dest=21008; stop=dest+84|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $$05564 = 0; - while(1) { - $40 = $$05564 & 1; - $41 = ($40|0)==(0); - $$sroa$011$0$$sroa_idx = (25032 + ($$05564<<2)|0); - $$sink57 = $41 ? -56 : -126; - HEAP8[$$sroa$011$0$$sroa_idx>>0] = $$sink57; - $$sroa$28$0$$sroa_idx = (((25032 + ($$05564<<2)|0)) + 1|0); - HEAP8[$$sroa$28$0$$sroa_idx>>0] = $$sink57; - $$sroa$39$0$$sroa_idx = (((25032 + ($$05564<<2)|0)) + 2|0); - HEAP8[$$sroa$39$0$$sroa_idx>>0] = $$sink57; - $$sroa$410$0$$sroa_idx = (((25032 + ($$05564<<2)|0)) + 3|0); - HEAP8[$$sroa$410$0$$sroa_idx>>0] = -1; - $42 = (($$05564) + 1)|0; - $exitcond = ($42|0)==(21); - if ($exitcond) { - break; - } else { - $$05564 = $42; - } - } - HEAP8[(25072)>>0] = -11; - HEAP8[(25073)>>0] = -11; - HEAP8[(25074)>>0] = -11; - HEAP8[(25075)>>0] = -1; - HEAP32[5273] = 0; - HEAP32[5274] = 0; - } - $37 = ((($2)) + 1|0); - $38 = ((($2)) + 2|0); - $39 = ((($2)) + 3|0); - $$063 = 0; - while(1) { - $45 = (25032 + ($$063<<2)|0); - HEAP8[$2>>0] = -56; - HEAP8[$37>>0] = -56; - HEAP8[$38>>0] = -56; - HEAP8[$39>>0] = -1; - ;HEAP8[$$byval_copy4>>0]=HEAP8[$45>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$45+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$45+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$45+3>>0]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$2+3>>0]|0; - $46 = (_CheckColor_177($$byval_copy4,$$byval_copy5)|0); - $47 = ($46|0)==(0); - $44 = (($$063) + 1)|0; - if ($47) { - break; - } - $43 = ($44|0)<(21); - if ($43) { - $$063 = $44; - } else { - label = 25; - break; - } - } - if ((label|0) == 25) { - HEAP32[5275] = 1; - break; - } - HEAP32[5275] = 0; - STACKTOP = sp;return; - } - } while(0); - $48 = HEAP32[5275]|0; - $49 = ($48|0)==(0); - $50 = HEAP32[5276]|0; - $51 = ($50|0)!=(0); - $or$cond3 = $49 | $51; - if (!($or$cond3)) { - $52 = HEAP32[5166]|0; - $53 = (($52|0) / 60)&-1; - HEAP32[5277] = $53; - HEAP32[5276] = 1; - HEAP32[5166] = 1; - STACKTOP = sp;return; - } - $54 = ($50|0)==(0); - if ($54) { - STACKTOP = sp;return; - } - $$pr = HEAP32[5166]|0; - $55 = (($$pr) + 1)|0; - HEAP32[5166] = $55; - $56 = ($$pr|0)>(89); - if (!($56)) { - STACKTOP = sp;return; - } - $57 = (_IsMouseButtonPressed(0)|0); - $58 = ($57|0)==(0); - if ($58) { - STACKTOP = sp;return; - } - HEAP32[5167] = 1; - STACKTOP = sp;return; -} -function _CheckColor_177($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)==($3<<24>>24); - if (!($4)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $5 = ((($0)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($6<<24>>24)==($8<<24>>24); - if (!($9)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $10 = ((($0)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($1)) + 2|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($11<<24>>24)==($13<<24>>24); - if (!($14)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $15 = ((($0)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($1)) + 3|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($16<<24>>24)==($18<<24>>24); - $21 = $19; - $20 = $21&1; - return ($20|0); -} -function _DrawLevel09Screen() { - var $$byval_copy43 = 0, $$byval_copy47 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy47 = sp + 60|0; - $$byval_copy43 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 24|0; - $1 = sp + 56|0; - $2 = sp + 52|0; - $3 = sp + 48|0; - $4 = sp + 44|0; - $5 = sp + 40|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[20672>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[20672+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[20672+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[20672+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[25032>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[25032+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[25032+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[25032+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20688)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20688)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20688)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20688)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25036)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25036)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25036)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25036)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20704)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20704)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20704)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20704)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25040)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25040)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25040)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25040)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20720)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20720)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20720)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20720)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25044)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25044)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25044)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25044)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20736)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20736)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20736)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20736)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25048)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25048)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25048)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25048)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20752)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20752)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20752)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20752)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25052)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25052)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25052)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25052)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20768)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20768)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20768)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20768)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25056)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25056)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25056)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25056)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20784)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20784)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20784)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20784)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25060)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25060)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25060)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25060)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20800)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20800)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20800)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20800)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25064)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25064)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25064)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25064)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20816)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20816)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20816)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20816)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25068)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25068)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25068)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25068)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20832)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20832)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20832)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20832)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25072)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25072)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25072)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25072)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20848)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20848)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20848)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20848)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25076)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25076)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25076)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25076)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20864)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20864)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20864)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20864)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25080)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25080)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25080)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25080)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20880)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20880)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20880)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20880)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25084)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25084)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25084)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25084)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20896)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20896)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20896)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20896)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25088)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25088)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25088)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25088)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20912)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20912)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20912)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20912)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25092)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25092)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25092)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25092)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20928)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20928)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20928)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20928)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25096)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25096)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25096)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25096)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20944)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20944)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20944)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20944)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25100)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25100)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25100)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25100)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20960)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20960)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20960)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20960)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25104)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25104)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25104)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25104)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20976)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20976)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20976)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20976)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25108)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25108)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25108)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25108)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - ;HEAP32[$$byval_copy43>>2]=HEAP32[(20992)>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[(20992)+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[(20992)+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[(20992)+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[(25112)>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[(25112)+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[(25112)+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[(25112)+3>>0]|0; - _DrawRectangleRec($$byval_copy43,$$byval_copy47); - $6 = HEAP32[5276]|0; - $7 = ($6|0)==(0); - if ($7) { - $36 = (_GetScreenWidth()|0); - $37 = (($36|0) / 2)&-1; - $38 = (_MeasureText(5823,30)|0); - $39 = (($38|0) / 2)&-1; - $40 = (($37) - ($39))|0; - HEAP8[$5>>0] = -56; - $41 = ((($5)) + 1|0); - HEAP8[$41>>0] = -56; - $42 = ((($5)) + 2|0); - HEAP8[$42>>0] = -56; - $43 = ((($5)) + 3|0); - HEAP8[$43>>0] = -1; - ;HEAP8[$$byval_copy47>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$5+3>>0]|0; - _DrawText(5823,$40,20,30,$$byval_copy47); - STACKTOP = sp;return; - } else { - HEAP32[$0>>2] = 0; - $8 = ((($0)) + 4|0); - HEAP32[$8>>2] = 0; - $9 = ((($0)) + 8|0); - $10 = (_GetScreenWidth()|0); - HEAP32[$9>>2] = $10; - $11 = ((($0)) + 12|0); - $12 = (_GetScreenHeight()|0); - HEAP32[$11>>2] = $12; - HEAP8[$2>>0] = -11; - $13 = ((($2)) + 1|0); - HEAP8[$13>>0] = -11; - $14 = ((($2)) + 2|0); - HEAP8[$14>>0] = -11; - $15 = ((($2)) + 3|0); - HEAP8[$15>>0] = -1; - ;HEAP8[$$byval_copy47>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$2+3>>0]|0; - _Fade($1,$$byval_copy47,0.60000002384185791); - ;HEAP32[$$byval_copy43>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP8[$$byval_copy47>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangleBordersRec($$byval_copy43,0,0,60,$$byval_copy47); - $16 = (_GetScreenWidth()|0); - $17 = (($16|0) / 2)&-1; - $18 = (_MeasureText(5823,30)|0); - $19 = (($18|0) / 2)&-1; - $20 = (($17) - ($19))|0; - HEAP8[$3>>0] = -126; - $21 = ((($3)) + 1|0); - HEAP8[$21>>0] = -126; - $22 = ((($3)) + 2|0); - HEAP8[$22>>0] = -126; - $23 = ((($3)) + 3|0); - HEAP8[$23>>0] = -1; - ;HEAP8[$$byval_copy47>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(5823,$20,20,30,$$byval_copy47); - $24 = HEAP32[5277]|0; - HEAP32[$vararg_buffer>>2] = $24; - $25 = (_FormatText(5832,$vararg_buffer)|0); - $26 = (_GetScreenWidth()|0); - $27 = (($26|0) / 2)&-1; - $28 = (_MeasureText(5854,30)|0); - $29 = (($28|0) / 2)&-1; - $30 = (($27) - ($29))|0; - $31 = (_GetScreenHeight()|0); - $32 = (($31) + -40)|0; - HEAP8[$4>>0] = -126; - $33 = ((($4)) + 1|0); - HEAP8[$33>>0] = -126; - $34 = ((($4)) + 2|0); - HEAP8[$34>>0] = -126; - $35 = ((($4)) + 3|0); - HEAP8[$35>>0] = -1; - ;HEAP8[$$byval_copy47>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy47+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy47+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy47+3>>0]=HEAP8[$4+3>>0]|0; - _DrawText($25,$30,$32,30,$$byval_copy47); - STACKTOP = sp;return; - } -} -function _UnloadLevel09Screen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLevel09Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5167]|0; - return ($0|0); -} -function _Vector2Distance($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = +HEAPF32[$1>>2]; - $4 = $2 - $3; - $5 = $4 * $4; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = $10 * $10; - $12 = $5 + $11; - $13 = (+Math_sqrt((+$12))); - return (+$13); -} -function _Vector2Angle($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($0)) + 4|0); - $5 = +HEAPF32[$4>>2]; - $6 = $3 - $5; - $7 = +HEAPF32[$1>>2]; - $8 = +HEAPF32[$0>>2]; - $9 = $7 - $8; - $10 = (+Math_atan2((+$6),(+$9))); - $11 = $10 * 57.2957763671875; - $12 = $11 < 0.0; - $13 = $11 + 360.0; - $$0 = $12 ? $13 : $11; - return (+$$0); -} -function _VectorZero($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 0.0; - $1 = ((($0)) + 4|0); - HEAPF32[$1>>2] = 0.0; - $2 = ((($0)) + 8|0); - HEAPF32[$2>>2] = 0.0; - return; -} -function _VectorLength($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = $1 * $1; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 * $4; - $6 = $2 + $5; - $7 = ((($0)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 * $8; - $10 = $6 + $9; - $11 = (+Math_sqrt((+$10))); - return (+$11); -} -function _VectorNormalize($0) { - $0 = $0|0; - var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; - $1 = (+_VectorLength($$byval_copy)); - $2 = $1 == 0.0; - $$op = 1.0 / $1; - $3 = $2 ? 1.0 : $$op; - $4 = +HEAPF32[$0>>2]; - $5 = $4 * $3; - HEAPF32[$0>>2] = $5; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = $3 * $7; - HEAPF32[$6>>2] = $8; - $9 = ((($0)) + 8|0); - $10 = +HEAPF32[$9>>2]; - $11 = $3 * $10; - HEAPF32[$9>>2] = $11; - STACKTOP = sp;return; -} -function _VectorTransform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; - var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($0)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $2 * $7; - $9 = ((($1)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $4 * $10; - $12 = $8 + $11; - $13 = ((($1)) + 8|0); - $14 = +HEAPF32[$13>>2]; - $15 = $6 * $14; - $16 = $12 + $15; - $17 = ((($1)) + 12|0); - $18 = +HEAPF32[$17>>2]; - $19 = $18 + $16; - HEAPF32[$0>>2] = $19; - $20 = ((($1)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = $2 * $21; - $23 = ((($1)) + 20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $4 * $24; - $26 = $22 + $25; - $27 = ((($1)) + 24|0); - $28 = +HEAPF32[$27>>2]; - $29 = $6 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 + $30; - HEAPF32[$3>>2] = $33; - $34 = ((($1)) + 32|0); - $35 = +HEAPF32[$34>>2]; - $36 = $2 * $35; - $37 = ((($1)) + 36|0); - $38 = +HEAPF32[$37>>2]; - $39 = $4 * $38; - $40 = $36 + $39; - $41 = ((($1)) + 40|0); - $42 = +HEAPF32[$41>>2]; - $43 = $6 * $42; - $44 = $40 + $43; - $45 = ((($1)) + 44|0); - $46 = +HEAPF32[$45>>2]; - $47 = $46 + $44; - HEAPF32[$5>>2] = $47; - return; -} -function _MatrixTranspose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 44|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 52|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 56|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$1>>2] = $8; - HEAP32[$3>>2] = $14; - HEAP32[$5>>2] = $20; - HEAP32[$7>>2] = $2; - HEAP32[$9>>2] = $16; - HEAP32[$11>>2] = $22; - HEAP32[$13>>2] = $4; - HEAP32[$15>>2] = $10; - HEAP32[$17>>2] = $24; - HEAP32[$19>>2] = $6; - HEAP32[$21>>2] = $12; - HEAP32[$23>>2] = $18; - return; -} -function _MatrixIdentity($0) { - $0 = $0|0; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _MatrixTranslate($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - ;HEAP32[$$sroa$4$0$$sroa_idx2>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+4>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+8>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+12>>2]=0|0; - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - ;HEAP32[$$sroa$9$0$$sroa_idx12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+12>>2]=0|0; - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = 0.0; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $2; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $3; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; - return; -} -function _MatrixRotate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; - var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; - var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; - var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; - var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $3 = sp; - _MatrixIdentity($3); - $4 = +HEAPF32[$1>>2]; - $5 = ((($1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($1)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $4 * $4; - $10 = $6 * $6; - $11 = $9 + $10; - $12 = $8 * $8; - $13 = $11 + $12; - $14 = (+Math_sqrt((+$13))); - $15 = $14 != 1.0; - $16 = $14 != 0.0; - $or$cond = $15 & $16; - $17 = 1.0 / $14; - $18 = $4 * $17; - $19 = $6 * $17; - $20 = $8 * $17; - $$ = $or$cond ? $20 : $8; - $$221 = $or$cond ? $19 : $6; - $$222 = $or$cond ? $18 : $4; - $21 = (+Math_sin((+$2))); - $22 = (+Math_cos((+$2))); - $23 = 1.0 - $22; - $24 = +HEAPF32[$3>>2]; - $25 = ((($3)) + 16|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($3)) + 32|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($3)) + 48|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($3)) + 4|0); - $32 = +HEAPF32[$31>>2]; - $33 = ((($3)) + 20|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($3)) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = ((($3)) + 52|0); - $38 = +HEAPF32[$37>>2]; - $39 = ((($3)) + 8|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($3)) + 24|0); - $42 = +HEAPF32[$41>>2]; - $43 = ((($3)) + 40|0); - $44 = +HEAPF32[$43>>2]; - $45 = ((($3)) + 56|0); - $46 = +HEAPF32[$45>>2]; - $47 = $$222 * $$222; - $48 = $23 * $47; - $49 = $22 + $48; - $50 = $$221 * $$222; - $51 = $23 * $50; - $52 = $21 * $$; - $53 = $52 + $51; - $54 = $$ * $$222; - $55 = $23 * $54; - $56 = $21 * $$221; - $57 = $55 - $56; - $58 = $51 - $52; - $59 = $$221 * $$221; - $60 = $23 * $59; - $61 = $22 + $60; - $62 = $$ * $$221; - $63 = $23 * $62; - $64 = $21 * $$222; - $65 = $64 + $63; - $66 = $56 + $55; - $67 = $63 - $64; - $68 = $$ * $$; - $69 = $23 * $68; - $70 = $22 + $69; - $71 = $24 * $49; - $72 = $53 * $32; - $73 = $71 + $72; - $74 = $57 * $40; - $75 = $73 + $74; - $76 = $26 * $49; - $77 = $53 * $34; - $78 = $76 + $77; - $79 = $57 * $42; - $80 = $78 + $79; - $81 = $28 * $49; - $82 = $53 * $36; - $83 = $81 + $82; - $84 = $57 * $44; - $85 = $83 + $84; - $86 = $30 * $49; - $87 = $53 * $38; - $88 = $86 + $87; - $89 = $57 * $46; - $90 = $88 + $89; - $91 = $24 * $58; - $92 = $61 * $32; - $93 = $91 + $92; - $94 = $65 * $40; - $95 = $93 + $94; - $96 = $26 * $58; - $97 = $61 * $34; - $98 = $96 + $97; - $99 = $65 * $42; - $100 = $98 + $99; - $101 = $28 * $58; - $102 = $61 * $36; - $103 = $101 + $102; - $104 = $65 * $44; - $105 = $103 + $104; - $106 = $30 * $58; - $107 = $61 * $38; - $108 = $106 + $107; - $109 = $65 * $46; - $110 = $108 + $109; - $111 = $24 * $66; - $112 = $67 * $32; - $113 = $111 + $112; - $114 = $70 * $40; - $115 = $113 + $114; - $116 = $26 * $66; - $117 = $67 * $34; - $118 = $116 + $117; - $119 = $70 * $42; - $120 = $118 + $119; - $121 = $28 * $66; - $122 = $67 * $36; - $123 = $121 + $122; - $124 = $70 * $44; - $125 = $123 + $124; - $126 = $30 * $66; - $127 = $67 * $38; - $128 = $126 + $127; - $129 = $70 * $46; - $130 = $128 + $129; - $131 = ((($3)) + 12|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($3)) + 28|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($3)) + 44|0); - $136 = HEAP32[$135>>2]|0; - $137 = ((($3)) + 60|0); - $138 = HEAP32[$137>>2]|0; - HEAPF32[$0>>2] = $75; - $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; - $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; - $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; - $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; - $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; - $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; - $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; - $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; - $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; - $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; - $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); - HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; - $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; - $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; - $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; - $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); - HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; - STACKTOP = sp;return; -} -function _MatrixScale($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = $1; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _MatrixMultiply($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; - var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; - var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; - var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; - var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; - var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = +HEAPF32[$2>>2]; - $4 = +HEAPF32[$1>>2]; - $5 = $3 * $4; - $6 = ((($2)) + 16|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 * $9; - $11 = $5 + $10; - $12 = ((($2)) + 32|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($1)) + 8|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 * $15; - $17 = $11 + $16; - $18 = ((($2)) + 48|0); - $19 = +HEAPF32[$18>>2]; - $20 = ((($1)) + 12|0); - $21 = +HEAPF32[$20>>2]; - $22 = $19 * $21; - $23 = $17 + $22; - $24 = ((($1)) + 16|0); - $25 = +HEAPF32[$24>>2]; - $26 = $3 * $25; - $27 = ((($1)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = $7 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 24|0); - $32 = +HEAPF32[$31>>2]; - $33 = $13 * $32; - $34 = $30 + $33; - $35 = ((($1)) + 28|0); - $36 = +HEAPF32[$35>>2]; - $37 = $19 * $36; - $38 = $34 + $37; - $39 = ((($1)) + 32|0); - $40 = +HEAPF32[$39>>2]; - $41 = $3 * $40; - $42 = ((($1)) + 36|0); - $43 = +HEAPF32[$42>>2]; - $44 = $7 * $43; - $45 = $41 + $44; - $46 = ((($1)) + 40|0); - $47 = +HEAPF32[$46>>2]; - $48 = $13 * $47; - $49 = $45 + $48; - $50 = ((($1)) + 44|0); - $51 = +HEAPF32[$50>>2]; - $52 = $19 * $51; - $53 = $49 + $52; - $54 = ((($1)) + 48|0); - $55 = +HEAPF32[$54>>2]; - $56 = $3 * $55; - $57 = ((($1)) + 52|0); - $58 = +HEAPF32[$57>>2]; - $59 = $7 * $58; - $60 = $56 + $59; - $61 = ((($1)) + 56|0); - $62 = +HEAPF32[$61>>2]; - $63 = $13 * $62; - $64 = $60 + $63; - $65 = ((($1)) + 60|0); - $66 = +HEAPF32[$65>>2]; - $67 = $19 * $66; - $68 = $64 + $67; - $69 = ((($2)) + 4|0); - $70 = +HEAPF32[$69>>2]; - $71 = $4 * $70; - $72 = ((($2)) + 20|0); - $73 = +HEAPF32[$72>>2]; - $74 = $9 * $73; - $75 = $71 + $74; - $76 = ((($2)) + 36|0); - $77 = +HEAPF32[$76>>2]; - $78 = $15 * $77; - $79 = $75 + $78; - $80 = ((($2)) + 52|0); - $81 = +HEAPF32[$80>>2]; - $82 = $21 * $81; - $83 = $79 + $82; - $84 = $25 * $70; - $85 = $28 * $73; - $86 = $84 + $85; - $87 = $32 * $77; - $88 = $86 + $87; - $89 = $36 * $81; - $90 = $88 + $89; - $91 = $40 * $70; - $92 = $43 * $73; - $93 = $91 + $92; - $94 = $47 * $77; - $95 = $93 + $94; - $96 = $51 * $81; - $97 = $95 + $96; - $98 = $55 * $70; - $99 = $58 * $73; - $100 = $98 + $99; - $101 = $62 * $77; - $102 = $100 + $101; - $103 = $66 * $81; - $104 = $102 + $103; - $105 = ((($2)) + 8|0); - $106 = +HEAPF32[$105>>2]; - $107 = $4 * $106; - $108 = ((($2)) + 24|0); - $109 = +HEAPF32[$108>>2]; - $110 = $9 * $109; - $111 = $107 + $110; - $112 = ((($2)) + 40|0); - $113 = +HEAPF32[$112>>2]; - $114 = $15 * $113; - $115 = $111 + $114; - $116 = ((($2)) + 56|0); - $117 = +HEAPF32[$116>>2]; - $118 = $21 * $117; - $119 = $115 + $118; - $120 = $25 * $106; - $121 = $28 * $109; - $122 = $120 + $121; - $123 = $32 * $113; - $124 = $122 + $123; - $125 = $36 * $117; - $126 = $124 + $125; - $127 = $40 * $106; - $128 = $43 * $109; - $129 = $127 + $128; - $130 = $47 * $113; - $131 = $129 + $130; - $132 = $51 * $117; - $133 = $131 + $132; - $134 = $55 * $106; - $135 = $58 * $109; - $136 = $134 + $135; - $137 = $62 * $113; - $138 = $136 + $137; - $139 = $66 * $117; - $140 = $138 + $139; - $141 = ((($2)) + 12|0); - $142 = +HEAPF32[$141>>2]; - $143 = $4 * $142; - $144 = ((($2)) + 28|0); - $145 = +HEAPF32[$144>>2]; - $146 = $9 * $145; - $147 = $143 + $146; - $148 = ((($2)) + 44|0); - $149 = +HEAPF32[$148>>2]; - $150 = $15 * $149; - $151 = $147 + $150; - $152 = ((($2)) + 60|0); - $153 = +HEAPF32[$152>>2]; - $154 = $21 * $153; - $155 = $151 + $154; - $156 = $25 * $142; - $157 = $28 * $145; - $158 = $156 + $157; - $159 = $32 * $149; - $160 = $158 + $159; - $161 = $36 * $153; - $162 = $160 + $161; - $163 = $40 * $142; - $164 = $43 * $145; - $165 = $163 + $164; - $166 = $47 * $149; - $167 = $165 + $166; - $168 = $51 * $153; - $169 = $167 + $168; - $170 = $55 * $142; - $171 = $58 * $145; - $172 = $170 + $171; - $173 = $62 * $149; - $174 = $172 + $173; - $175 = $66 * $153; - $176 = $174 + $175; - HEAPF32[$0>>2] = $23; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; - $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; - $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; - $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; - return; -} -function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; - var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $7 = $2 - $1; - $8 = $7; - $9 = $4 - $3; - $10 = $9; - $11 = $6 - $5; - $12 = $11; - $13 = 2.0 / $8; - $14 = 2.0 / $10; - $15 = -2.0 / $12; - $16 = $1 + $2; - $17 = -$16; - $18 = $8; - $19 = $17 / $18; - $20 = $19; - $21 = $3 + $4; - $22 = -$21; - $23 = $10; - $24 = $22 / $23; - $25 = $24; - $26 = $5 + $6; - $27 = -$26; - $28 = $12; - $29 = $27 / $28; - $30 = $29; - HEAPF32[$0>>2] = $13; - $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; - $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; - $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; - $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; - $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; - $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; - $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; - $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; - $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; - $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; - $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; - $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; - $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; - $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; - return; -} -function _ProcessGestureEvent($0) { - $0 = $0|0; - var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; - var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; - var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; - var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; - var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $moveDownPosition2$byval_copy12 = sp + 8|0; - $moveDownPosition$byval_copy11 = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[5279] = $2; - $3 = ($2|0)<(2); - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(1); - if (!($3)) { - if ($5) { - $88 = ((($0)) + 24|0); - $89 = $88; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $92 = (($89) + 4)|0; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = 19672; - $96 = $95; - HEAP32[$96>>2] = $91; - $97 = (($95) + 4)|0; - $98 = $97; - HEAP32[$98>>2] = $94; - $99 = ((($0)) + 32|0); - $100 = $99; - $101 = $100; - $102 = HEAP32[$101>>2]|0; - $103 = (($100) + 4)|0; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $106 = 19712; - $107 = $106; - HEAP32[$107>>2] = $102; - $108 = (($106) + 4)|0; - $109 = $108; - HEAP32[$109>>2] = $105; - $110 = +HEAPF32[4928]; - $111 = +HEAPF32[4918]; - $112 = $110 - $111; - HEAPF32[4930] = $112; - $113 = +HEAPF32[(19716)>>2]; - $114 = +HEAPF32[(19676)>>2]; - $115 = $113 - $114; - HEAPF32[(19724)>>2] = $115; - HEAP32[5278] = 4; - STACKTOP = sp;return; - } - switch ($4|0) { - case 2: { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19704>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19704+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19728+4>>2]|0; - $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - HEAPF32[5284] = $116; - $117 = 19704; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = 19672; - $124 = $123; - HEAP32[$124>>2] = $119; - $125 = (($123) + 4)|0; - $126 = $125; - HEAP32[$126>>2] = $122; - $127 = 19728; - $128 = $127; - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + 4)|0; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = 19712; - $134 = $133; - HEAP32[$134>>2] = $129; - $135 = (($133) + 4)|0; - $136 = $135; - HEAP32[$136>>2] = $132; - $137 = ((($0)) + 24|0); - $138 = $137; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = (($138) + 4)|0; - $142 = $141; - $143 = HEAP32[$142>>2]|0; - $144 = 19704; - $145 = $144; - HEAP32[$145>>2] = $140; - $146 = (($144) + 4)|0; - $147 = $146; - HEAP32[$147>>2] = $143; - $148 = ((($0)) + 32|0); - $149 = $148; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = (($149) + 4)|0; - $153 = $152; - $154 = HEAP32[$153>>2]|0; - $155 = 19728; - $156 = $155; - HEAP32[$156>>2] = $151; - $157 = (($155) + 4)|0; - $158 = $157; - HEAP32[$158>>2] = $154; - $159 = +HEAPF32[4932]; - $160 = +HEAPF32[4926]; - $161 = $159 - $160; - HEAPF32[4930] = $161; - $162 = +HEAPF32[(19732)>>2]; - $163 = +HEAPF32[(19708)>>2]; - $164 = $162 - $163; - HEAPF32[(19724)>>2] = $164; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19672+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19704>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19704+4>>2]|0; - $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $166 = !($165 >= 0.004999999888241291); - if ($166) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19712>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19712+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19728+4>>2]|0; - $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $168 = !($167 >= 0.004999999888241291); - if ($168) { - $$sink16 = 4; - } else { - label = 29; - } - } else { - label = 29; - } - if ((label|0) == 29) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19704>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19704+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19728+4>>2]|0; - $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $170 = +HEAPF32[5284]; - $171 = $169 - $170; - $172 = $171 < 0.0; - $$sink11 = $172 ? 256 : 512; - $$sink16 = $$sink11; - } - HEAP32[5278] = $$sink16; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19704>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19704+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19728+4>>2]|0; - $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $174 = 360.0 - $173; - HEAPF32[5285] = $174; - STACKTOP = sp;return; - break; - } - case 0: { - HEAPF32[5284] = 0.0; - HEAPF32[5285] = 0.0; - HEAPF32[4930] = 0.0; - HEAPF32[(19724)>>2] = 0.0; - HEAP32[5279] = 0; - HEAP32[5278] = 0; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } - } - if ($5) { - $6 = HEAP32[5280]|0; - $7 = (($6) + 1)|0; - HEAP32[5280] = $7; - $8 = HEAP32[5278]|0; - $9 = ($8|0)==(0); - $10 = ($6|0)>(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = ((($0)) + 24|0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19672+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; - $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $13 = $12 < 0.029999999329447746; - if ($13) { - HEAP32[5278] = 2; - HEAP32[5280] = 0; - } else { - label = 6; - } - } else { - label = 6; - } - if ((label|0) == 6) { - HEAP32[5280] = 1; - HEAP32[5278] = 1; - } - $14 = ((($0)) + 24|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = 19672; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = 19680; - $26 = $25; - HEAP32[$26>>2] = $17; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = $20; - $29 = 19688; - $30 = $29; - HEAP32[$30>>2] = $17; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = $20; - $33 = ((($0)) + 8|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[12] = $34; - HEAPF32[4924] = 0.0; - HEAPF32[(19700)>>2] = 0.0; - STACKTOP = sp;return; - } - switch ($4|0) { - case 0: { - $35 = HEAP32[5278]|0; - $36 = ($35|0)==(8); - if ($36) { - $37 = ((($0)) + 24|0); - $38 = $37; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = 19688; - $45 = $44; - HEAP32[$45>>2] = $40; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - } - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19672+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19688>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19688+4>>2]|0; - $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $49 = $48 / 0.0; - HEAPF32[5281] = $49; - HEAP32[5282] = 0; - $50 = $49 > 5.0000002374872565E-4; - if ($50) { - $51 = HEAP32[12]|0; - $52 = ((($0)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51|0)==($53|0); - if ($54) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19672+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19688>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19688+4>>2]|0; - $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $56 = 360.0 - $55; - HEAPF32[5283] = $56; - $57 = $56 < 30.0; - $58 = $56 > 330.0; - $or$cond3 = $57 | $58; - if ($or$cond3) { - $$sink10 = 16; - } else { - $59 = $56 > 30.0; - $60 = $56 < 120.0; - $or$cond5 = $59 & $60; - if ($or$cond5) { - $$sink10 = 64; - } else { - $61 = $56 > 120.0; - $62 = $56 < 210.0; - $or$cond7 = $61 & $62; - $63 = $56 > 210.0; - $64 = $56 < 300.0; - $or$cond9 = $63 & $64; - $$sink = $or$cond9 ? 128 : 0; - $$$sink = $or$cond7 ? 32 : $$sink; - $$sink10 = $$$sink; - } - } - } else { - label = 16; - } - } else { - label = 16; - } - if ((label|0) == 16) { - HEAPF32[5281] = 0.0; - HEAPF32[5283] = 0.0; - $$sink10 = 0; - } - HEAP32[5278] = $$sink10; - HEAPF32[4920] = 0.0; - HEAPF32[(19684)>>2] = 0.0; - HEAP32[5279] = 0; - STACKTOP = sp;return; - break; - } - case 2: { - $65 = HEAP32[5282]|0; - $66 = ($65|0)==(0); - if ($66) { - HEAP32[5282] = 1; - } - $67 = ((($0)) + 24|0); - $68 = $67; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = (($68) + 4)|0; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = 19704; - $75 = $74; - HEAP32[$75>>2] = $70; - $76 = (($74) + 4)|0; - $77 = $76; - HEAP32[$77>>2] = $73; - $78 = HEAP32[5278]|0; - $79 = ($78|0)==(4); - if ($79) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[19672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[19672+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[19704>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[19704+4>>2]|0; - $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $81 = !($80 >= 0.014999999664723873); - if (!($81)) { - HEAP32[5278] = 8; - } - } - $82 = +HEAPF32[4926]; - $83 = +HEAPF32[4920]; - $84 = $82 - $83; - HEAPF32[4924] = $84; - $85 = +HEAPF32[(19708)>>2]; - $86 = +HEAPF32[(19684)>>2]; - $87 = $85 - $86; - HEAPF32[(19700)>>2] = $87; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UpdateGestures() { - var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5278]|0; - $$off = (($0) + -1)|0; - $1 = ($$off>>>0)<(2); - $2 = HEAP32[5279]|0; - $3 = ($2|0)<(2); - $or$cond3 = $1 & $3; - if ($or$cond3) { - HEAP32[5278] = 4; - } - $4 = HEAP32[5278]|0; - $5 = (($4) + -16)|0; - $6 = $5 >>> 4; - $7 = $5 << 28; - $8 = $6 | $7; - switch ($8|0) { - case 0: case 1: case 3: case 7: { - break; - } - default: { - return; - } - } - HEAP32[5278] = 0; - return; -} -function _GetMousePosition($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 19736; - $2 = $1; - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + 4)|0; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $3; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $6; - return; -} -function _IsMouseButtonDown($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_GetMouseButtonStatus($0)|0); - $2 = ($1|0)==(1); - $$ = $2&1; - return ($$|0); -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5288]|0; - return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5287]|0; - return ($0|0); -} -function _GetMouseButtonStatus($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[5286]|0; - $2 = (_glfwGetMouseButton(($1|0),($0|0))|0); - return ($2|0); -} -function _InitWindow($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _TraceLog(0,5875,$vararg_buffer); - HEAP32[5290] = $2; - _InitGraphicsDevice($0,$1); - _LoadDefaultFont(); - _InitTimer(); - (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(5|0))|0); - (_emscripten_set_keypress_callback((5904|0),(0|0),1,(6|0))|0); - (_emscripten_set_click_callback((5904|0),(0|0),1,(7|0))|0); - (_emscripten_set_touchstart_callback((5904|0),(0|0),1,(8|0))|0); - (_emscripten_set_touchend_callback((5904|0),(0|0),1,(8|0))|0); - (_emscripten_set_touchmove_callback((5904|0),(0|0),1,(8|0))|0); - (_emscripten_set_touchcancel_callback((5904|0),(0|0),1,(8|0))|0); - (_emscripten_set_gamepadconnected_callback((0|0),1,(9|0))|0); - (_emscripten_set_gamepaddisconnected_callback((0|0),1,(9|0))|0); - $3 = HEAP32[5288]|0; - $4 = (+($3|0)); - $5 = $4 * 0.5; - HEAPF32[4934] = $5; - $6 = HEAP32[5287]|0; - $7 = (+($6|0)); - $8 = $7 * 0.5; - HEAPF32[(19740)>>2] = $8; - $9 = HEAP32[5291]|0; - $10 = ($9|0)==(0); - if ($10) { - STACKTOP = sp;return; - } - _SetTargetFPS(60); - _LogoAnimation(); - STACKTOP = sp;return; -} -function _TraceLog($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - switch ($0|0) { - case 0: { - ;HEAP8[19776>>0]=HEAP8[10480>>0]|0;HEAP8[19776+1>>0]=HEAP8[10480+1>>0]|0;HEAP8[19776+2>>0]=HEAP8[10480+2>>0]|0;HEAP8[19776+3>>0]=HEAP8[10480+3>>0]|0;HEAP8[19776+4>>0]=HEAP8[10480+4>>0]|0;HEAP8[19776+5>>0]=HEAP8[10480+5>>0]|0;HEAP8[19776+6>>0]=HEAP8[10480+6>>0]|0; - break; - } - case 2: { - $3 = 19776; - $4 = $3; - HEAP32[$4>>2] = 1330795077; - $5 = (($3) + 4)|0; - $6 = $5; - HEAP32[$6>>2] = 2112082; - break; - } - case 1: { - dest=19776; src=10487; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - break; - } - case 3: { - $7 = 19776; - $8 = $7; - HEAP32[$8>>2] = 1430406468; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 2112071; - break; - } - default: { - } - } - (_strcat(19776,$1)|0); - $strlen = (_strlen(19776)|0); - $endptr = (19776 + ($strlen)|0); - HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; - HEAP32[$2>>2] = $varargs; - $11 = ($0|0)==(3); - if ($11) { - STACKTOP = sp;return; - } - (_vprintf(19776,$2)|0); - $12 = ($0|0)==(2); - if ($12) { - _exit(1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _InitGraphicsDevice($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $$byval_copy = sp + 136|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 72|0; - $3 = sp + 140|0; - HEAP32[5288] = $0; - HEAP32[5287] = $1; - _MatrixIdentity($2); - dest=21240; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((1|0))|0); - $4 = (_glfwInit()|0); - $5 = ($4|0)==(0); - if ($5) { - _TraceLog(2,6622,$vararg_buffer); - } - $6 = HEAP32[5288]|0; - HEAP32[5326] = $6; - $7 = HEAP32[5287]|0; - HEAP32[5327] = $7; - _glfwDefaultWindowHints(); - $8 = HEAP8[25116]|0; - $9 = $8 & 4; - $10 = ($9<<24>>24)==(0); - if ($10) { - _glfwWindowHint(131075,0); - } else { - _glfwWindowHint(131075,1); - } - $11 = HEAP8[25116]|0; - $12 = $11 & 8; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - _glfwWindowHint(131077,1); - } - $14 = HEAP8[25116]|0; - $15 = $14 & 32; - $16 = ($15<<24>>24)==(0); - if (!($16)) { - _glfwWindowHint(135181,4); - _TraceLog(0,6648,$vararg_buffer1); - } - $17 = (_rlGetVersion()|0); - $18 = ($17|0)==(2); - if ($18) { - _glfwWindowHint(139266,2); - _glfwWindowHint(139267,1); - } else { - $19 = (_rlGetVersion()|0); - $20 = ($19|0)==(3); - if ($20) { - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - } - $21 = HEAP32[5328]|0; - $22 = ($21|0)==(0); - if ($22) { - $47 = HEAP32[5288]|0; - $48 = HEAP32[5287]|0; - $49 = HEAP32[5290]|0; - $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); - HEAP32[5286] = $50; - $51 = HEAP32[5288]|0; - HEAP32[5329] = $51; - $52 = HEAP32[5287]|0; - HEAP32[5330] = $52; - $54 = $50; - } else { - $23 = (_glfwGetPrimaryMonitor()|0); - $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); - $25 = HEAP32[$$byval_copy>>2]|0; - $26 = ($25|0)>(0); - L22: do { - if ($26) { - $27 = HEAP32[5288]|0; - $28 = HEAP32[$$byval_copy>>2]|0; - $29 = HEAP32[5287]|0; - $$015 = 0; - while(1) { - $30 = (($24) + (($$015*24)|0)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)<($27|0); - if (!($32)) { - $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)<($29|0); - if (!($35)) { - break; - } - } - $36 = (($$015) + 1)|0; - $37 = ($36|0)<($28|0); - if ($37) { - $$015 = $36; - } else { - break L22; - } - } - HEAP32[5326] = $31; - HEAP32[5327] = $34; - } - } while(0); - $38 = HEAP32[5326]|0; - $39 = HEAP32[5327]|0; - HEAP32[$vararg_buffer3>>2] = $38; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $39; - _TraceLog(1,6673,$vararg_buffer3); - $40 = HEAP32[5326]|0; - $41 = HEAP32[5327]|0; - _SetupFramebufferSize($40,$41); - $42 = HEAP32[5326]|0; - $43 = HEAP32[5327]|0; - $44 = HEAP32[5290]|0; - $45 = (_glfwGetPrimaryMonitor()|0); - $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); - HEAP32[5286] = $46; - $54 = $46; - } - $53 = ($54|0)==(0|0); - if ($53) { - _glfwTerminate(); - _TraceLog(2,6711,$vararg_buffer6); - } else { - _TraceLog(0,6744,$vararg_buffer8); - $55 = HEAP32[5329]|0; - $56 = HEAP32[5330]|0; - HEAP32[$vararg_buffer10>>2] = $55; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $56; - _TraceLog(0,6784,$vararg_buffer10); - $57 = HEAP32[5288]|0; - $58 = HEAP32[5287]|0; - HEAP32[$vararg_buffer14>>2] = $57; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $58; - _TraceLog(0,6805,$vararg_buffer14); - $59 = HEAP32[5331]|0; - $60 = HEAP32[5332]|0; - HEAP32[$vararg_buffer18>>2] = $59; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $60; - _TraceLog(0,6826,$vararg_buffer18); - } - $61 = HEAP32[5286]|0; - (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); - $62 = HEAP32[5286]|0; - (_glfwSetCursorEnterCallback(($62|0),(2|0))|0); - $63 = HEAP32[5286]|0; - (_glfwSetKeyCallback(($63|0),(1|0))|0); - $64 = HEAP32[5286]|0; - (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); - $65 = HEAP32[5286]|0; - (_glfwSetCursorPosCallback(($65|0),(1|0))|0); - $66 = HEAP32[5286]|0; - (_glfwSetCharCallback(($66|0),(3|0))|0); - $67 = HEAP32[5286]|0; - (_glfwSetScrollCallback(($67|0),(2|0))|0); - $68 = HEAP32[5286]|0; - (_glfwSetWindowIconifyCallback(($68|0),(4|0))|0); - $69 = HEAP32[5286]|0; - _glfwMakeContextCurrent(($69|0)); - _glfwSwapInterval(0); - $70 = HEAP8[25116]|0; - $71 = $70 & 64; - $72 = ($71<<24>>24)==(0); - if ($72) { - $73 = HEAP32[5288]|0; - $74 = HEAP32[5287]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[5329]|0; - $76 = HEAP32[5331]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[5330]|0; - $80 = HEAP32[5332]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; - } - _glfwSwapInterval(1); - _TraceLog(0,6851,$vararg_buffer22); - $73 = HEAP32[5288]|0; - $74 = HEAP32[5287]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[5329]|0; - $76 = HEAP32[5331]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[5330]|0; - $80 = HEAP32[5332]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _LoadDefaultFont() { - var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $0 = sp + 4|0; - $1 = sp + 24|0; - HEAP32[(21208)>>2] = 224; - $2 = (_malloc(65536)|0); - _memset(($2|0),0,65536)|0; - $$095104 = 0;$$096103 = 0; - while(1) { - $3 = (52 + ($$095104<<2)|0); - $4 = HEAP32[$3>>2]|0; - $$097102 = 31; - while(1) { - $16 = 1 << $$097102; - $17 = $4 & $16; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = (($$097102) + ($$096103))|0; - $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; - } - $20 = (($$097102) + -1)|0; - $21 = ($$097102|0)>(0); - if ($21) { - $$097102 = $20; - } else { - break; - } - } - $12 = (($$095104) + 1)|0; - $13 = ($$095104|0)>(511); - $$ = $13 ? 0 : $12; - $14 = (($$096103) + 32)|0; - $15 = ($14|0)<(16384); - if ($15) { - $$095104 = $$;$$096103 = $14; - } else { - break; - } - } - _LoadImageEx($0,$2,128,128); - _ImageFormat($0,2); - _free($2); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTextureFromImage($1,$$byval_copy1); - ;HEAP32[21184>>2]=HEAP32[$1>>2]|0;HEAP32[21184+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[21184+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[21184+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[21184+16>>2]=HEAP32[$1+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadImage($$byval_copy1); - $5 = HEAP32[(21208)>>2]|0; - $6 = $5 << 5; - $7 = (_malloc($6)|0); - HEAP32[(21212)>>2] = $7; - $8 = ($5|0)>(0); - if (!($8)) { - $$lcssa = $7; - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(21204)>>2] = $23; - $24 = HEAP32[5296]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,6099,$vararg_buffer); - STACKTOP = sp;return; - } - $9 = HEAP32[(21188)>>2]|0; - $10 = HEAP32[(21208)>>2]|0; - $11 = HEAP32[(21212)>>2]|0; - $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; - while(1) { - $25 = (($$0101) + 32)|0; - $26 = (($27) + ($$0101<<5)|0); - HEAP32[$26>>2] = $25; - $28 = (((($27) + ($$0101<<5)|0)) + 4|0); - HEAP32[$28>>2] = $$090100; - $29 = ($$09299*11)|0; - $30 = (($29) + 1)|0; - $31 = (((($27) + ($$0101<<5)|0)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = (2100 + ($$0101<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (((($27) + ($$0101<<5)|0)) + 12|0); - HEAP32[$34>>2] = $33; - $35 = (((($27) + ($$0101<<5)|0)) + 16|0); - HEAP32[$35>>2] = 10; - $36 = (($$090100) + 1)|0; - $37 = (($36) + ($33))|0; - $38 = ($37|0)<($9|0); - $39 = (($$09299) + 1)|0; - if ($38) { - $$191 = $37;$$193 = $$09299; - } else { - $40 = ($39*11)|0; - $41 = (($40) + 1)|0; - $42 = (($33) + 2)|0; - HEAP32[$28>>2] = 1; - HEAP32[$31>>2] = $41; - $$191 = $42;$$193 = $39; - } - $43 = (((($27) + ($$0101<<5)|0)) + 20|0); - HEAP32[$43>>2] = 0; - $44 = (((($27) + ($$0101<<5)|0)) + 24|0); - HEAP32[$44>>2] = 0; - $45 = (((($27) + ($$0101<<5)|0)) + 28|0); - HEAP32[$45>>2] = 0; - $46 = (($$0101) + 1)|0; - $47 = ($46|0)<($10|0); - if ($47) { - $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; - } else { - $$lcssa = $11; - break; - } - } - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(21204)>>2] = $23; - $24 = HEAP32[5296]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,6099,$vararg_buffer); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[2471] = $1; - return; -} -function _EmscriptenFullscreenChangeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(0); - $5 = ((($1)) + 264|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 268|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 272|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 276|0); - $12 = HEAP32[$11>>2]|0; - if ($4) { - HEAP32[$vararg_buffer4>>2] = $6; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $8; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $10; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $12; - _TraceLog(0,6032,$vararg_buffer4); - STACKTOP = sp;return 0; - } else { - HEAP32[$vararg_buffer>>2] = $6; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $12; - _TraceLog(0,5963,$vararg_buffer); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _EmscriptenKeyboardCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(1); - if (!($3)) { - return 0; - } - $4 = ((($1)) + 32|0); - $5 = (_strcmp($4,5956)|0); - $6 = ($5|0)==(0); - if (!($6)) { - return 0; - } - (_emscripten_exit_pointerlock()|0); - return 0; -} -function _EmscriptenMouseCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _EmscriptenTouchCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; - var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - switch ($0|0) { - case 22: { - $$sink = 1; - label = 4; - break; - } - case 23: { - $$sink = 0; - label = 4; - break; - } - case 24: { - $$sink = 2; - label = 4; - break; - } - default: { - } - } - if ((label|0) == 4) { - HEAP32[$3>>2] = $$sink; - } - $4 = HEAP32[$1>>2]|0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = ((($1)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($3)) + 8|0); - HEAP32[$8>>2] = $7; - $9 = ((($1)) + 72|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $10; - $12 = ((($1)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = (+($13|0)); - $15 = ((($1)) + 60|0); - $16 = HEAP32[$15>>2]|0; - $17 = (+($16|0)); - $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; - $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; - $18 = ((($1)) + 108|0); - $19 = HEAP32[$18>>2]|0; - $20 = (+($19|0)); - $21 = ((($1)) + 112|0); - $22 = HEAP32[$21>>2]|0; - $23 = (+($22|0)); - $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; - $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; - $24 = ((($3)) + 24|0); - $25 = $24; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 19752; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = ((($3)) + 32|0); - $36 = $35; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (19760); - $43 = $42; - HEAP32[$43>>2] = $38; - $44 = (($42) + 4)|0; - $45 = $44; - HEAP32[$45>>2] = $41; - $46 = (_GetScreenWidth()|0); - $47 = (+($46|0)); - $48 = +HEAPF32[$24>>2]; - $49 = $48 / $47; - HEAPF32[$24>>2] = $49; - $50 = (_GetScreenHeight()|0); - $51 = (+($50|0)); - $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; - $53 = $52 / $51; - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; - $54 = (_GetScreenWidth()|0); - $55 = (+($54|0)); - $56 = +HEAPF32[$35>>2]; - $57 = $56 / $55; - HEAPF32[$35>>2] = $57; - $58 = (_GetScreenHeight()|0); - $59 = (+($58|0)); - $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; - $61 = $60 / $59; - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return 1; -} -function _EmscriptenGamepadCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 1296|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $6 = ((($1)) + 1300|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)<(4); - if ($8) { - $$sink = 1; - } else { - label = 3; - } - } - if ((label|0) == 3) { - $$sink = 0; - } - $9 = ((($1)) + 1300|0); - $10 = HEAP32[$9>>2]|0; - $11 = (21168 + ($10<<2)|0); - HEAP32[$11>>2] = $$sink; - return 0; -} -function _SetTargetFPS($0) { - $0 = $0|0; - var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ($0|0)<(1); - $2 = (+($0|0)); - $3 = 1.0 / $2; - $$ = $1 ? 0.0 : $3; - HEAPF64[2468] = $$; - $4 = $3; - $$op = $4 * 1000.0; - $5 = $$op; - $6 = $1 ? 0.0 : $5; - HEAPF64[$vararg_buffer>>3] = $6; - _TraceLog(0,5912,$vararg_buffer); - STACKTOP = sp;return; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5291] = 0; - return; -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - return (+$0); -} -function _LoadImageEx($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $2 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = ($5|0)>(0); - if ($7) { - $8 = (($5) + -1)|0; - $9 = $8 >>> 2; - $$03334 = 0;$$035 = 0; - while(1) { - $10 = (($1) + ($$03334<<2)|0); - $11 = HEAP8[$10>>0]|0; - $12 = (($6) + ($$035)|0); - HEAP8[$12>>0] = $11; - $13 = (((($1) + ($$03334<<2)|0)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $$035 | 1; - $16 = (($6) + ($15)|0); - HEAP8[$16>>0] = $14; - $17 = (((($1) + ($$03334<<2)|0)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = $$035 | 2; - $20 = (($6) + ($19)|0); - HEAP8[$20>>0] = $18; - $21 = (((($1) + ($$03334<<2)|0)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = $$035 | 3; - $24 = (($6) + ($23)|0); - HEAP8[$24>>0] = $22; - $25 = (($$03334) + 1)|0; - $26 = (($$035) + 4)|0; - $exitcond = ($$03334|0)==($9|0); - if ($exitcond) { - break; - } else { - $$03334 = $25;$$035 = $26; - } - } - } - HEAP32[$0>>2] = $6; - $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); - HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; - $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); - HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); - HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; - return; -} -function _ImageFormat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; - var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==($1|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = ($3|0)<(8); - $6 = ($1|0)<(8); - $or$cond = $6 & $5; - if (!($or$cond)) { - _TraceLog(1,6522,$vararg_buffer); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - $7 = (_GetImageData($$byval_copy)|0); - $8 = HEAP32[$0>>2]|0; - _free($8); - HEAP32[$2>>2] = $1; - switch ($1|0) { - case 1: { - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $10)|0; - $14 = (_malloc($13)|0); - HEAP32[$0>>2] = $14; - $15 = Math_imul($12, $10)|0; - $16 = ($15|0)>(0); - if ($16) { - $$0171188 = 0; - while(1) { - $17 = (($7) + ($$0171188<<2)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 * 0.29899999499320984; - $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = (+($22&255)); - $24 = $23 * 0.58700001239776611; - $25 = $20 + $24; - $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $28 * 0.11400000005960464; - $30 = $25 + $29; - $31 = (~~(($30))&255); - $32 = HEAP32[$0>>2]|0; - $33 = (($32) + ($$0171188)|0); - HEAP8[$33>>0] = $31; - $34 = (($$0171188) + 1)|0; - $35 = HEAP32[$9>>2]|0; - $36 = HEAP32[$11>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = ($34|0)<($37|0); - if ($38) { - $$0171188 = $34; - } else { - break; - } - } - } - break; - } - case 2: { - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = $40 << 1; - $44 = Math_imul($43, $42)|0; - $45 = (_malloc($44)|0); - HEAP32[$0>>2] = $45; - $46 = HEAP32[$39>>2]|0; - $47 = $46 << 1; - $48 = Math_imul($47, $42)|0; - $49 = ($48|0)>(0); - if ($49) { - $$0170190 = 0;$$0172189 = 0; - while(1) { - $50 = (($7) + ($$0172189<<2)|0); - $51 = HEAP8[$50>>0]|0; - $52 = (+($51&255)); - $53 = $52 * 0.29899999499320984; - $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = (+($55&255)); - $57 = $56 * 0.58700001239776611; - $58 = $53 + $57; - $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); - $60 = HEAP8[$59>>0]|0; - $61 = (+($60&255)); - $62 = $61 * 0.11400000005960464; - $63 = $58 + $62; - $64 = (~~(($63))&255); - $65 = HEAP32[$0>>2]|0; - $66 = (($65) + ($$0170190)|0); - HEAP8[$66>>0] = $64; - $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); - $68 = HEAP8[$67>>0]|0; - $69 = HEAP32[$0>>2]|0; - $70 = $$0170190 | 1; - $71 = (($69) + ($70)|0); - HEAP8[$71>>0] = $68; - $72 = (($$0172189) + 1)|0; - $73 = (($$0170190) + 2)|0; - $74 = HEAP32[$39>>2]|0; - $75 = HEAP32[$41>>2]|0; - $76 = $74 << 1; - $77 = Math_imul($76, $75)|0; - $78 = ($73|0)<($77|0); - if ($78) { - $$0170190 = $73;$$0172189 = $72; - } else { - break; - } - } - } - break; - } - case 3: { - $79 = ((($0)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($0)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = $80 << 1; - $84 = Math_imul($83, $82)|0; - $85 = (_malloc($84)|0); - HEAP32[$0>>2] = $85; - $86 = HEAP32[$79>>2]|0; - $87 = Math_imul($82, $86)|0; - $88 = ($87|0)>(0); - if ($88) { - $89 = HEAP8[$7>>0]|0; - $90 = (+($89&255)); - $91 = $90 * 31.0; - $92 = $91 / 255.0; - $roundf179 = (+_roundf((+$92))); - $93 = (~~(($roundf179))&255); - $94 = ((($7)) + 1|0); - $95 = HEAP8[$94>>0]|0; - $96 = (+($95&255)); - $97 = $96 * 63.0; - $98 = $97 / 255.0; - $roundf180 = (+_roundf((+$98))); - $99 = (~~(($roundf180))&255); - $100 = ((($7)) + 2|0); - $101 = HEAP8[$100>>0]|0; - $102 = (+($101&255)); - $103 = $102 * 31.0; - $104 = $103 / 255.0; - $roundf181 = (+_roundf((+$104))); - $105 = (~~(($roundf181))&255); - $106 = $93&255; - $107 = $106 << 11; - $108 = $99&255; - $109 = $108 << 5; - $110 = $109 | $107; - $111 = $105&255; - $112 = $110 | $111; - $113 = $112&65535; - $114 = HEAP32[$0>>2]|0; - $115 = HEAP32[$79>>2]|0; - $116 = HEAP32[$81>>2]|0; - $117 = Math_imul($116, $115)|0; - $$0169192 = 0; - while(1) { - $118 = (($114) + ($$0169192<<1)|0); - HEAP16[$118>>1] = $113; - $119 = (($$0169192) + 1)|0; - $120 = ($119|0)<($117|0); - if ($120) { - $$0169192 = $119; - } else { - break; - } - } - } - break; - } - case 4: { - $121 = ((($0)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($0)) + 8|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($122*3)|0; - $126 = Math_imul($125, $124)|0; - $127 = (_malloc($126)|0); - HEAP32[$0>>2] = $127; - $128 = HEAP32[$121>>2]|0; - $129 = ($128*3)|0; - $130 = Math_imul($129, $124)|0; - $131 = ($130|0)>(0); - if ($131) { - $$0168195 = 0;$$1194 = 0; - while(1) { - $132 = (($7) + ($$1194<<2)|0); - $133 = HEAP8[$132>>0]|0; - $134 = HEAP32[$0>>2]|0; - $135 = (($134) + ($$0168195)|0); - HEAP8[$135>>0] = $133; - $136 = (((($7) + ($$1194<<2)|0)) + 1|0); - $137 = HEAP8[$136>>0]|0; - $138 = HEAP32[$0>>2]|0; - $139 = (($$0168195) + 1)|0; - $140 = (($138) + ($139)|0); - HEAP8[$140>>0] = $137; - $141 = (((($7) + ($$1194<<2)|0)) + 2|0); - $142 = HEAP8[$141>>0]|0; - $143 = HEAP32[$0>>2]|0; - $144 = (($$0168195) + 2)|0; - $145 = (($143) + ($144)|0); - HEAP8[$145>>0] = $142; - $146 = (($$1194) + 1)|0; - $147 = (($$0168195) + 3)|0; - $148 = HEAP32[$121>>2]|0; - $149 = HEAP32[$123>>2]|0; - $150 = ($148*3)|0; - $151 = Math_imul($150, $149)|0; - $152 = ($147|0)<($151|0); - if ($152) { - $$0168195 = $147;$$1194 = $146; - } else { - break; - } - } - } - break; - } - case 5: { - $153 = ((($0)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($0)) + 8|0); - $156 = HEAP32[$155>>2]|0; - $157 = $154 << 1; - $158 = Math_imul($157, $156)|0; - $159 = (_malloc($158)|0); - HEAP32[$0>>2] = $159; - $160 = HEAP32[$153>>2]|0; - $161 = Math_imul($156, $160)|0; - $162 = ($161|0)>(0); - if ($162) { - $163 = HEAP32[$0>>2]|0; - $164 = HEAP32[$153>>2]|0; - $165 = HEAP32[$155>>2]|0; - $166 = Math_imul($165, $164)|0; - $$0167197 = 0; - while(1) { - $167 = (($7) + ($$0167197<<2)|0); - $168 = HEAP8[$167>>0]|0; - $169 = (+($168&255)); - $170 = $169 * 31.0; - $171 = $170 / 255.0; - $roundf176 = (+_roundf((+$171))); - $172 = (~~(($roundf176))&255); - $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); - $174 = HEAP8[$173>>0]|0; - $175 = (+($174&255)); - $176 = $175 * 31.0; - $177 = $176 / 255.0; - $roundf177 = (+_roundf((+$177))); - $178 = (~~(($roundf177))&255); - $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); - $180 = HEAP8[$179>>0]|0; - $181 = (+($180&255)); - $182 = $181 * 31.0; - $183 = $182 / 255.0; - $roundf178 = (+_roundf((+$183))); - $184 = (~~(($roundf178))&255); - $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186&255)>(50); - $188 = $172&255; - $189 = $188 << 11; - $190 = $178&255; - $191 = $190 << 6; - $192 = $191 | $189; - $193 = $184&255; - $194 = $193 << 1; - $195 = $192 | $194; - $196 = $187&1; - $197 = $195 | $196; - $198 = $197&65535; - $199 = (($163) + ($$0167197<<1)|0); - HEAP16[$199>>1] = $198; - $200 = (($$0167197) + 1)|0; - $201 = ($200|0)<($166|0); - if ($201) { - $$0167197 = $200; - } else { - break; - } - } - } - break; - } - case 6: { - $202 = ((($0)) + 4|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($0)) + 8|0); - $205 = HEAP32[$204>>2]|0; - $206 = $203 << 1; - $207 = Math_imul($206, $205)|0; - $208 = (_malloc($207)|0); - HEAP32[$0>>2] = $208; - $209 = HEAP32[$202>>2]|0; - $210 = Math_imul($205, $209)|0; - $211 = ($210|0)>(0); - if ($211) { - $212 = HEAP32[$0>>2]|0; - $213 = HEAP32[$202>>2]|0; - $214 = HEAP32[$204>>2]|0; - $215 = Math_imul($214, $213)|0; - $$0166199 = 0; - while(1) { - $216 = (($7) + ($$0166199<<2)|0); - $217 = HEAP8[$216>>0]|0; - $218 = (+($217&255)); - $219 = $218 * 15.0; - $220 = $219 / 255.0; - $roundf = (+_roundf((+$220))); - $221 = (~~(($roundf))&255); - $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); - $223 = HEAP8[$222>>0]|0; - $224 = (+($223&255)); - $225 = $224 * 15.0; - $226 = $225 / 255.0; - $roundf173 = (+_roundf((+$226))); - $227 = (~~(($roundf173))&255); - $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); - $229 = HEAP8[$228>>0]|0; - $230 = (+($229&255)); - $231 = $230 * 15.0; - $232 = $231 / 255.0; - $roundf174 = (+_roundf((+$232))); - $233 = (~~(($roundf174))&255); - $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); - $235 = HEAP8[$234>>0]|0; - $236 = (+($235&255)); - $237 = $236 * 15.0; - $238 = $237 / 255.0; - $roundf175 = (+_roundf((+$238))); - $239 = (~~(($roundf175))&255); - $240 = $221&255; - $241 = $240 << 12; - $242 = $227&255; - $243 = $242 << 8; - $244 = $243 | $241; - $245 = $233&255; - $246 = $245 << 4; - $247 = $244 | $246; - $248 = $239&255; - $249 = $247 | $248; - $250 = $249&65535; - $251 = (($212) + ($$0166199<<1)|0); - HEAP16[$251>>1] = $250; - $252 = (($$0166199) + 1)|0; - $253 = ($252|0)<($215|0); - if ($253) { - $$0166199 = $252; - } else { - break; - } - } - } - break; - } - case 7: { - $254 = ((($0)) + 4|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($0)) + 8|0); - $257 = HEAP32[$256>>2]|0; - $258 = $255 << 2; - $259 = Math_imul($258, $257)|0; - $260 = (_malloc($259)|0); - HEAP32[$0>>2] = $260; - $261 = HEAP32[$254>>2]|0; - $262 = $261 << 2; - $263 = Math_imul($262, $257)|0; - $264 = ($263|0)>(0); - if ($264) { - $$0202 = 0;$$2201 = 0; - while(1) { - $265 = (($7) + ($$2201<<2)|0); - $266 = HEAP8[$265>>0]|0; - $267 = HEAP32[$0>>2]|0; - $268 = (($267) + ($$0202)|0); - HEAP8[$268>>0] = $266; - $269 = (((($7) + ($$2201<<2)|0)) + 1|0); - $270 = HEAP8[$269>>0]|0; - $271 = HEAP32[$0>>2]|0; - $272 = $$0202 | 1; - $273 = (($271) + ($272)|0); - HEAP8[$273>>0] = $270; - $274 = (((($7) + ($$2201<<2)|0)) + 2|0); - $275 = HEAP8[$274>>0]|0; - $276 = HEAP32[$0>>2]|0; - $277 = $$0202 | 2; - $278 = (($276) + ($277)|0); - HEAP8[$278>>0] = $275; - $279 = (((($7) + ($$2201<<2)|0)) + 3|0); - $280 = HEAP8[$279>>0]|0; - $281 = HEAP32[$0>>2]|0; - $282 = $$0202 | 3; - $283 = (($281) + ($282)|0); - HEAP8[$283>>0] = $280; - $284 = (($$2201) + 1)|0; - $285 = (($$0202) + 4)|0; - $286 = HEAP32[$254>>2]|0; - $287 = HEAP32[$256>>2]|0; - $288 = $286 << 2; - $289 = Math_imul($288, $287)|0; - $290 = ($285|0)<($289|0); - if ($290) { - $$0202 = $285;$$2201 = $284; - } else { - break; - } - } - } - break; - } - default: { - } - } - _free($7); - STACKTOP = sp;return; -} -function _LoadTextureFromImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; - var $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_rlglLoadTexture($2,$4,$6,$8,$10)|0); - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer>>2] = $11; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $12; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $13; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $10; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(0,6144,$vararg_buffer); - HEAP32[$0>>2] = $11; - $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; - $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; - $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; - $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; - STACKTOP = sp;return; -} -function _UnloadImage($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _rlglLoadTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$off = 0, $$off92 = 0, $$off93 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond100 = 0, $or$cond7 = 0, $or$cond96 = 0, $or$cond98 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer15 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 68|0; - _glBindTexture(3553,0); - HEAP32[$5>>2] = 0; - $6 = HEAP32[5304]|0; - $7 = ($6|0)==(0); - $8 = $3 & -4; - $switch = ($8|0)==(8); - $or$cond100 = $switch & $7; - if ($or$cond100) { - _TraceLog(1,6191,$vararg_buffer); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[5305]|0; - $10 = ($9|0)==(0); - $11 = ($3|0)==(12); - $or$cond7 = $11 & $10; - if ($or$cond7) { - _TraceLog(1,6235,$vararg_buffer1); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[5306]|0; - $13 = ($12|0)==(0); - $$off = (($3) + -13)|0; - $14 = ($$off>>>0)<(2); - $or$cond = $14 & $13; - if ($or$cond) { - _TraceLog(1,6280,$vararg_buffer3); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $15 = HEAP32[5307]|0; - $16 = ($15|0)==(0); - $$off92 = (($3) + -15)|0; - $17 = ($$off92>>>0)<(2); - $or$cond96 = $17 & $16; - if ($or$cond96) { - _TraceLog(1,6325,$vararg_buffer5); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $18 = HEAP32[5308]|0; - $19 = ($18|0)==(0); - $$off93 = (($3) + -17)|0; - $20 = ($$off93>>>0)<(2); - $or$cond98 = $20 & $19; - if ($or$cond98) { - _TraceLog(1,6370,$vararg_buffer7); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - _glGenTextures(1,($5|0)); - $21 = HEAP32[$5>>2]|0; - _glBindTexture(3553,($21|0)); - do { - switch ($3|0) { - case 1: { - _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); - break; - } - case 2: { - _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); - break; - } - case 3: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); - break; - } - case 4: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); - break; - } - case 5: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); - break; - } - case 6: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); - break; - } - case 7: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); - break; - } - case 8: { - $22 = HEAP32[5304]|0; - $23 = ($22|0)==(0); - if (!($23)) { - _LoadCompressedTexture($0,$1,$2,$4,33776); - } - break; - } - case 9: { - $24 = HEAP32[5304]|0; - $25 = ($24|0)==(0); - if (!($25)) { - _LoadCompressedTexture($0,$1,$2,$4,33777); - } - break; - } - case 10: { - $26 = HEAP32[5304]|0; - $27 = ($26|0)==(0); - if (!($27)) { - _LoadCompressedTexture($0,$1,$2,$4,33778); - } - break; - } - case 11: { - $28 = HEAP32[5304]|0; - $29 = ($28|0)==(0); - if (!($29)) { - _LoadCompressedTexture($0,$1,$2,$4,33779); - } - break; - } - case 12: { - $30 = HEAP32[5305]|0; - $31 = ($30|0)==(0); - if (!($31)) { - _LoadCompressedTexture($0,$1,$2,$4,36196); - } - break; - } - case 13: { - $32 = HEAP32[5306]|0; - $33 = ($32|0)==(0); - if (!($33)) { - _LoadCompressedTexture($0,$1,$2,$4,37492); - } - break; - } - case 14: { - $34 = HEAP32[5306]|0; - $35 = ($34|0)==(0); - if (!($35)) { - _LoadCompressedTexture($0,$1,$2,$4,37496); - } - break; - } - case 15: { - $36 = HEAP32[5307]|0; - $37 = ($36|0)==(0); - if (!($37)) { - _LoadCompressedTexture($0,$1,$2,$4,35840); - } - break; - } - case 16: { - $38 = HEAP32[5307]|0; - $39 = ($38|0)==(0); - if (!($39)) { - _LoadCompressedTexture($0,$1,$2,$4,35842); - } - break; - } - case 17: { - $40 = HEAP32[5308]|0; - $41 = ($40|0)==(0); - if (!($41)) { - _LoadCompressedTexture($0,$1,$2,$4,37808); - } - break; - } - case 18: { - $42 = HEAP32[5308]|0; - $43 = ($42|0)==(0); - if (!($43)) { - _LoadCompressedTexture($0,$1,$2,$4,37815); - } - break; - } - default: { - _TraceLog(1,6415,$vararg_buffer9); - } - } - } while(0); - $44 = HEAP32[5309]|0; - $45 = ($44|0)==(0); - if ($45) { - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - } else { - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - } - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glBindTexture(3553,0); - $46 = HEAP32[$5>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - _TraceLog(1,6493,$vararg_buffer15); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = $46; - $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $2; - _TraceLog(0,6444,$vararg_buffer11); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadCompressedTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glPixelStorei(3317,1); - switch ($4|0) { - case 33776: case 33777: case 36196: case 37492: { - $$038 = 8; - break; - } - default: { - $$038 = 16; - } - } - $5 = ($3|0)<(1); - $6 = $1 | $2; - $7 = ($6|0)==(0); - $or$cond42 = $5 | $7; - if ($or$cond42) { - return; - } else { - $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; - } - while(1) { - $8 = (($$046) + 3)|0; - $9 = (($8|0) / 4)&-1; - $10 = (($$03943) + 3)|0; - $11 = (($10|0) / 4)&-1; - $12 = Math_imul($11, $$038)|0; - $13 = Math_imul($12, $9)|0; - $14 = (($0) + ($$03744)|0); - _glCompressedTexImage2D(3553,($$03645|0),($4|0),($$046|0),($$03943|0),0,($13|0),($14|0)); - $15 = (($13) + ($$03744))|0; - $16 = (($$046|0) / 2)&-1; - $17 = (($$03943|0) / 2)&-1; - $18 = ($$046|0)<(2); - $$ = $18 ? 1 : $16; - $19 = ($$03943|0)<(2); - $$140 = $19 ? 1 : $17; - $20 = (($$03645) + 1)|0; - $21 = ($20|0)>=($3|0); - $22 = $$ | $$140; - $23 = ($22|0)==(0); - $or$cond = $21 | $23; - if ($or$cond) { - break; - } else { - $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; - } - } - return; -} -function _GetImageData($0) { - $0 = $0|0; - var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2 << 2; - $6 = Math_imul($5, $4)|0; - $7 = (_malloc($6)|0); - $8 = HEAP32[$1>>2]|0; - $9 = Math_imul($4, $8)|0; - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return ($7|0); - } - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$0>>2]|0; - $$0104105 = 0;$$0106 = 0; - while(1) { - switch ($12|0) { - case 1: { - $14 = (($13) + ($$0106)|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($7) + ($$0104105<<2)|0); - HEAP8[$16>>0] = $15; - $17 = HEAP8[$14>>0]|0; - $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$18>>0] = $17; - $19 = HEAP8[$14>>0]|0; - $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$20>>0] = $19; - $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$21>>0] = -1; - $22 = (($$0106) + 1)|0; - $$1 = $22; - break; - } - case 2: { - $23 = (($13) + ($$0106)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (($7) + ($$0104105<<2)|0); - HEAP8[$25>>0] = $24; - $26 = HEAP8[$23>>0]|0; - $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$27>>0] = $26; - $28 = HEAP8[$23>>0]|0; - $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$29>>0] = $28; - $30 = (($$0106) + 1)|0; - $31 = (($13) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$33>>0] = $32; - $34 = (($$0106) + 2)|0; - $$1 = $34; - break; - } - case 5: { - $35 = (($13) + ($$0106<<1)|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36&65535; - $38 = $37 >>> 11; - $39 = (+($38|0)); - $40 = $39 * 8.0; - $41 = (~~(($40))&255); - $42 = (($7) + ($$0104105<<2)|0); - HEAP8[$42>>0] = $41; - $43 = $37 >>> 6; - $44 = $43 & 31; - $45 = (+($44|0)); - $46 = $45 * 8.0; - $47 = (~~(($46))&255); - $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$48>>0] = $47; - $49 = $37 >>> 1; - $50 = $49 & 31; - $51 = (+($50|0)); - $52 = $51 * 8.0; - $53 = (~~(($52))&255); - $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$54>>0] = $53; - $55 = $37 & 1; - $56 = (0 - ($55))|0; - $57 = $56&255; - $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$58>>0] = $57; - $59 = (($$0106) + 1)|0; - $$1 = $59; - break; - } - case 3: { - $60 = (($13) + ($$0106<<1)|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = $62 >>> 11; - $64 = (+($63|0)); - $65 = $64 * 8.0; - $66 = (~~(($65))&255); - $67 = (($7) + ($$0104105<<2)|0); - HEAP8[$67>>0] = $66; - $68 = $62 >>> 5; - $69 = $68 & 63; - $70 = (+($69|0)); - $71 = $70 * 4.0; - $72 = (~~(($71))&255); - $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$73>>0] = $72; - $74 = $62 & 31; - $75 = (+($74|0)); - $76 = $75 * 8.0; - $77 = (~~(($76))&255); - $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$78>>0] = $77; - $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$79>>0] = -1; - $80 = (($$0106) + 1)|0; - $$1 = $80; - break; - } - case 6: { - $81 = (($13) + ($$0106<<1)|0); - $82 = HEAP16[$81>>1]|0; - $83 = $82&65535; - $84 = $83 >>> 12; - $85 = (+($84|0)); - $86 = $85 * 17.0; - $87 = (~~(($86))&255); - $88 = (($7) + ($$0104105<<2)|0); - HEAP8[$88>>0] = $87; - $89 = $83 >>> 8; - $90 = $89 & 15; - $91 = (+($90|0)); - $92 = $91 * 17.0; - $93 = (~~(($92))&255); - $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$94>>0] = $93; - $95 = $83 >>> 4; - $96 = $95 & 15; - $97 = (+($96|0)); - $98 = $97 * 17.0; - $99 = (~~(($98))&255); - $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$100>>0] = $99; - $101 = $83 & 15; - $102 = (+($101|0)); - $103 = $102 * 17.0; - $104 = (~~(($103))&255); - $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$105>>0] = $104; - $106 = (($$0106) + 1)|0; - $$1 = $106; - break; - } - case 7: { - $107 = (($13) + ($$0106)|0); - $108 = HEAP8[$107>>0]|0; - $109 = (($7) + ($$0104105<<2)|0); - HEAP8[$109>>0] = $108; - $110 = (($$0106) + 1)|0; - $111 = (($13) + ($110)|0); - $112 = HEAP8[$111>>0]|0; - $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$113>>0] = $112; - $114 = (($$0106) + 2)|0; - $115 = (($13) + ($114)|0); - $116 = HEAP8[$115>>0]|0; - $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$117>>0] = $116; - $118 = (($$0106) + 3)|0; - $119 = (($13) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$121>>0] = $120; - $122 = (($$0106) + 4)|0; - $$1 = $122; - break; - } - case 4: { - $123 = (($13) + ($$0106)|0); - $124 = HEAP8[$123>>0]|0; - $125 = (($7) + ($$0104105<<2)|0); - HEAP8[$125>>0] = $124; - $126 = (($$0106) + 1)|0; - $127 = (($13) + ($126)|0); - $128 = HEAP8[$127>>0]|0; - $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$129>>0] = $128; - $130 = (($$0106) + 2)|0; - $131 = (($13) + ($130)|0); - $132 = HEAP8[$131>>0]|0; - $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$133>>0] = $132; - $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$134>>0] = -1; - $135 = (($$0106) + 3)|0; - $$1 = $135; - break; - } - default: { - _TraceLog(1,6576,$vararg_buffer); - $$1 = $$0106; - } - } - $136 = (($$0104105) + 1)|0; - $137 = HEAP32[$1>>2]|0; - $138 = HEAP32[$3>>2]|0; - $139 = Math_imul($138, $137)|0; - $140 = ($136|0)<($139|0); - if ($140) { - $$0104105 = $136;$$0106 = $$1; - } else { - break; - } - } - STACKTOP = sp;return ($7|0); -} -function _ErrorCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _TraceLog(1,10442,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlGetVersion() { - var label = 0, sp = 0; - sp = STACKTOP; - return 4; -} -function _SetupFramebufferSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; - var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; - var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 40|0; - $3 = HEAP32[5288]|0; - $4 = ($3|0)>($0|0); - if (!($4)) { - $5 = HEAP32[5287]|0; - $6 = ($5|0)>($1|0); - if (!($6)) { - $30 = ($3|0)<($0|0); - $31 = ($5|0)<($1|0); - $or$cond = $30 | $31; - if (!($or$cond)) { - HEAP32[5329] = $3; - HEAP32[5330] = $5; - HEAP32[5331] = 0; - HEAP32[5332] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $3; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $5; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $0; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $1; - _TraceLog(0,10376,$vararg_buffer8); - $32 = (+($0|0)); - $33 = (+($1|0)); - $34 = $32 / $33; - $35 = HEAP32[5288]|0; - $36 = (+($35|0)); - $37 = HEAP32[5287]|0; - $38 = (+($37|0)); - $39 = $36 / $38; - $40 = !($34 <= $39); - if ($40) { - $44 = $34 * $38; - $roundf = (+_roundf((+$44))); - $45 = (~~(($roundf))); - HEAP32[5329] = $45; - HEAP32[5330] = $37; - $46 = (($45) - ($35))|0; - HEAP32[5331] = $46; - $$sink1 = 0; - } else { - HEAP32[5329] = $35; - $41 = $36 / $34; - $roundf38 = (+_roundf((+$41))); - $42 = (~~(($roundf38))); - HEAP32[5330] = $42; - HEAP32[5331] = 0; - $43 = (($42) - ($37))|0; - $$sink1 = $43; - } - HEAP32[5332] = $$sink1; - STACKTOP = sp;return; - } - } - $7 = HEAP32[5287]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $1; - _TraceLog(1,10233,$vararg_buffer); - $8 = (+($0|0)); - $9 = HEAP32[5288]|0; - $10 = (+($9|0)); - $11 = $8 / $10; - $12 = (+($1|0)); - $13 = HEAP32[5287]|0; - $14 = (+($13|0)); - $15 = $12 / $14; - $16 = !($11 <= $15); - if ($16) { - $22 = $10 * $15; - $roundf39 = (+_roundf((+$22))); - $23 = (~~(($roundf39))); - HEAP32[5329] = $23; - HEAP32[5330] = $1; - $24 = (($0) - ($23))|0; - HEAP32[5331] = $24; - $$sink = 0; - } else { - HEAP32[5329] = $0; - $17 = HEAP32[5287]|0; - $18 = (+($17|0)); - $19 = $11 * $18; - $roundf40 = (+_roundf((+$19))); - $20 = (~~(($roundf40))); - HEAP32[5330] = $20; - HEAP32[5331] = 0; - $21 = (($1) - ($20))|0; - $$sink = $21; - } - HEAP32[5332] = $$sink; - $25 = HEAP32[5329]|0; - $26 = (+($25|0)); - $27 = HEAP32[5288]|0; - $28 = (+($27|0)); - $29 = $26 / $28; - _MatrixScale($2,$29,$29,$29); - dest=21240; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[5329] = $0; - HEAP32[5330] = $1; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $1; - _TraceLog(1,10311,$vararg_buffer4); - STACKTOP = sp;return; -} -function _WindowSizeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlViewport(0,0,$1,$2); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $3 = (+($1|0)); - $4 = (+($2|0)); - _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - _rlClearScreenBuffers(); - HEAP32[5288] = $1; - HEAP32[5287] = $2; - HEAP32[5329] = $1; - HEAP32[5330] = $2; - return; -} -function _CursorEnterCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _KeyCallback($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[750]|0; - $6 = ($5|0)==($1|0); - $7 = ($3|0)==(1); - $or$cond = $7 & $6; - if ($or$cond) { - _glfwSetWindowShouldClose(($0|0),1); - return; - } - $8 = $3&255; - $9 = (25123 + ($1)|0); - HEAP8[$9>>0] = $8; - if (!($7)) { - return; - } - HEAP32[749] = $1; - return; -} -function _MouseButtonCallback($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy = sp + 64|0; - $4 = sp + 8|0; - $5 = sp; - $6 = $2&255; - $7 = (25117 + ($1)|0); - HEAP8[$7>>0] = $6; - $8 = (_IsMouseButtonPressed(0)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = (_IsMouseButtonReleased(0)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $$sink = 0; - label = 3; - } - } else { - $$sink = 1; - label = 3; - } - if ((label|0) == 3) { - HEAP32[$4>>2] = $$sink; - } - $12 = ((($4)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = 1; - $14 = ((($4)) + 24|0); - _GetMousePosition($5); - $15 = $5; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = $14; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = (_GetScreenWidth()|0); - $26 = (+($25|0)); - $27 = +HEAPF32[$14>>2]; - $28 = $27 / $26; - HEAPF32[$14>>2] = $28; - $29 = (_GetScreenHeight()|0); - $30 = (+($29|0)); - $31 = ((($4)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 / $30; - HEAPF32[$31>>2] = $33; - dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _MouseCursorPosCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - HEAP32[$3>>2] = 2; - $4 = ((($3)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = 1; - $6 = $1; - $7 = $2; - $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; - $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; - $8 = ((($3)) + 24|0); - $9 = $8; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = 19752; - $16 = $15; - HEAP32[$16>>2] = $11; - $17 = (($15) + 4)|0; - $18 = $17; - HEAP32[$18>>2] = $14; - $19 = (_GetScreenWidth()|0); - $20 = (+($19|0)); - $21 = +HEAPF32[$8>>2]; - $22 = $21 / $20; - HEAPF32[$8>>2] = $22; - $23 = (_GetScreenHeight()|0); - $24 = (+($23|0)); - $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; - $26 = $25 / $24; - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _CharCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[749] = $1; - return; -} -function _ScrollCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (~~(($2))); - HEAP32[5702] = $3; - return; -} -function _WindowIconifyCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)!=(0); - $$sink = $2&1; - HEAP32[5701] = $$sink; - return; -} -function _rlglInit($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05965 = 0, $$06066 = 0, $$06167 = 0, $$062 = 0, $$sink63 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $exitcond = 0, $exitcond69 = 0, $exitcond70 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0; - var $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2464|0); - $vararg_buffer41 = sp + 2184|0; - $vararg_buffer39 = sp + 2176|0; - $vararg_buffer36 = sp + 2168|0; - $vararg_buffer34 = sp + 2160|0; - $vararg_buffer31 = sp + 2152|0; - $vararg_buffer29 = sp + 2144|0; - $vararg_buffer27 = sp + 2136|0; - $vararg_buffer25 = sp + 2128|0; - $vararg_buffer23 = sp + 2120|0; - $vararg_buffer21 = sp + 2112|0; - $vararg_buffer19 = sp + 2104|0; - $vararg_buffer17 = sp + 2096|0; - $vararg_buffer15 = sp + 2088|0; - $vararg_buffer13 = sp + 2080|0; - $vararg_buffer10 = sp + 2072|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 2400|0; - $3 = sp + 2384|0; - $4 = sp + 2320|0; - $5 = sp + 2256|0; - $6 = sp + 2192|0; - $7 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer>>2] = $7; - _TraceLog(0,6874,$vararg_buffer); - $8 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer1>>2] = $8; - _TraceLog(0,6892,$vararg_buffer1); - $9 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer4>>2] = $9; - _TraceLog(0,6910,$vararg_buffer4); - $10 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer7>>2] = $10; - _TraceLog(0,6928,$vararg_buffer7); - $11 = (_glGetString(7939)|0); - $12 = (_strlen($11)|0); - $13 = (($12) + 1)|0; - $14 = (_malloc($13)|0); - _memcpy(($14|0),($11|0),($13|0))|0; - $$062 = 0;$$sink63 = $14; - while(1) { - $15 = (_strtok($$sink63,6946)|0); - $16 = (($vararg_buffer7) + ($$062<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - $18 = (($$062) + 1)|0; - if ($17) { - break; - } else { - $$062 = $18;$$sink63 = 0; - } - } - _free($14); - $19 = (($$062) + -1)|0; - HEAP32[$vararg_buffer10>>2] = $19; - _TraceLog(0,6948,$vararg_buffer10); - $20 = ($$062|0)>(1); - if ($20) { - $$06167 = 0; - while(1) { - $23 = (($vararg_buffer7) + ($$06167<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_strcmp($24,6983)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[5367] = 1; - $27 = (_eglGetProcAddress((7010|0))|0); - HEAP32[5368] = $27; - $28 = (_eglGetProcAddress((7031|0))|0); - HEAP32[5369] = $28; - $29 = (_eglGetProcAddress((7052|0))|0); - HEAP32[5370] = $29; - } - $30 = (_strcmp($24,7076)|0); - $31 = ($30|0)==(0); - if ($31) { - HEAP32[5309] = 1; - } - $32 = (_strcmp($24,7096)|0); - $33 = ($32|0)==(0); - if ($33) { - label = 12; - } else { - $34 = HEAP32[$23>>2]|0; - $35 = (_strcmp($34,7128)|0); - $36 = ($35|0)==(0); - if ($36) { - label = 12; - } else { - $37 = (_strcmp($34,7161)|0); - $38 = ($37|0)==(0); - if ($38) { - label = 12; - } - } - } - if ((label|0) == 12) { - label = 0; - HEAP32[5304] = 1; - } - $39 = (_strcmp($24,7201)|0); - $40 = ($39|0)==(0); - if ($40) { - label = 15; - } else { - $41 = HEAP32[$23>>2]|0; - $42 = (_strcmp($41,7237)|0); - $43 = ($42|0)==(0); - if ($43) { - label = 15; - } - } - if ((label|0) == 15) { - label = 0; - HEAP32[5305] = 1; - } - $44 = HEAP32[$23>>2]|0; - $45 = (_strcmp($44,7270)|0); - $46 = ($45|0)==(0); - if ($46) { - HEAP32[5306] = 1; - } - $47 = (_strcmp($44,7295)|0); - $48 = ($47|0)==(0); - if ($48) { - HEAP32[5307] = 1; - } - $49 = (_strcmp($44,7328)|0); - $50 = ($49|0)==(0); - if ($50) { - HEAP32[5308] = 1; - } - $51 = (_strcmp($44,7364)|0); - $52 = ($51|0)==(0); - if ($52) { - HEAP32[5371] = 1; - _glGetFloatv(34047,(21488|0)); - } - $53 = HEAP32[$23>>2]|0; - $54 = (_strcmp($53,7398)|0); - $55 = ($54|0)==(0); - if ($55) { - HEAP32[5373] = 1; - } - $56 = (($$06167) + 1)|0; - $exitcond70 = ($56|0)==($19|0); - if ($exitcond70) { - break; - } else { - $$06167 = $56; - } - } - } - $21 = HEAP32[5367]|0; - $22 = ($21|0)==(0); - if ($22) { - _TraceLog(1,7501,$vararg_buffer15); - } else { - _TraceLog(0,7426,$vararg_buffer13); - } - $57 = HEAP32[5309]|0; - $58 = ($57|0)==(0); - if ($58) { - _TraceLog(1,7637,$vararg_buffer19); - } else { - _TraceLog(0,7562,$vararg_buffer17); - } - $59 = HEAP32[5304]|0; - $60 = ($59|0)==(0); - if (!($60)) { - _TraceLog(0,7729,$vararg_buffer21); - } - $61 = HEAP32[5305]|0; - $62 = ($61|0)==(0); - if (!($62)) { - _TraceLog(0,7775,$vararg_buffer23); - } - $63 = HEAP32[5306]|0; - $64 = ($63|0)==(0); - if (!($64)) { - _TraceLog(0,7822,$vararg_buffer25); - } - $65 = HEAP32[5307]|0; - $66 = ($65|0)==(0); - if (!($66)) { - _TraceLog(0,7873,$vararg_buffer27); - } - $67 = HEAP32[5308]|0; - $68 = ($67|0)==(0); - if (!($68)) { - _TraceLog(0,7920,$vararg_buffer29); - } - $69 = HEAP32[5371]|0; - $70 = ($69|0)==(0); - if (!($70)) { - $71 = +HEAPF32[5372]; - $72 = $71; - HEAPF64[$vararg_buffer31>>3] = $72; - _TraceLog(0,7967,$vararg_buffer31); - } - $73 = HEAP32[5373]|0; - $74 = ($73|0)==(0); - if (!($74)) { - _TraceLog(0,8033,$vararg_buffer34); - } - HEAP32[$vararg_buffer10>>2] = -1; - $75 = (_rlglLoadTexture($vararg_buffer10,1,1,7,1)|0); - HEAP32[5374] = $75; - $76 = ($75|0)==(0); - if ($76) { - _TraceLog(1,8137,$vararg_buffer39); - } else { - HEAP32[$vararg_buffer36>>2] = $75; - _TraceLog(0,8086,$vararg_buffer36); - } - _LoadDefaultShader($2); - dest=21500; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=21556; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadDefaultBuffers(); - $77 = (_malloc(49152)|0); - HEAP32[5403] = $77; - $$06066 = 0; - while(1) { - $79 = HEAP32[5403]|0; - $80 = (($79) + (($$06066*12)|0)|0); - _VectorZero($3); - ;HEAP32[$80>>2]=HEAP32[$3>>2]|0;HEAP32[$80+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$80+8>>2]=HEAP32[$3+8>>2]|0; - $81 = (($$06066) + 1)|0; - $exitcond69 = ($81|0)==(4096); - if ($exitcond69) { - break; - } else { - $$06066 = $81; - } - } - $78 = (_malloc(36864)|0); - HEAP32[5404] = $78; - $$05965 = 0; - while(1) { - $82 = (((($78) + (($$05965*144)|0)|0)) + 8|0); - HEAP32[$82>>2] = 0; - $83 = (($78) + (($$05965*144)|0)|0); - HEAP32[$83>>2] = 0; - $84 = (($$05965) + 1)|0; - $exitcond = ($84|0)==(256); - if ($exitcond) { - break; - } else { - $$05965 = $84; - } - } - HEAP32[5405] = 1; - $85 = HEAP32[5374]|0; - $86 = ((($78)) + 8|0); - HEAP32[$86>>2] = $85; - HEAP32[5406] = 4; - _MatrixIdentity($4); - dest=21628; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(21692); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(21756); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(21820); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(21884); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(21948); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(22012); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(22076); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(22140); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(22204); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(22268); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(22332); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(22396); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(22460); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(22524); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(22588); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($5); - dest=21336; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($6); - dest=21400; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[5333] = 21400; - _glDepthFunc(515); - _glDisable(2929); - _glBlendFunc(770,771); - _glEnable(3042); - _glCullFace(1029); - _glFrontFace(2305); - _glEnable(2884); - _glClearColor(0.0,0.0,0.0,1.0); - _glClearDepthf(1.0); - _glClear(16640); - HEAP32[5663] = $0; - HEAP32[5664] = $1; - _TraceLog(0,8176,$vararg_buffer41); - STACKTOP = sp;return; -} -function _SetupViewport() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5331]|0; - $1 = (($0|0) / 2)&-1; - $2 = HEAP32[5332]|0; - $3 = (($2|0) / 2)&-1; - $4 = HEAP32[5329]|0; - $5 = (($4) - ($0))|0; - $6 = HEAP32[5330]|0; - $7 = (($6) - ($2))|0; - _rlViewport($1,$3,$5,$7); - return; -} -function _rlMatrixMode($0) { - $0 = $0|0; - var $modelview$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0|0) { - case 5889: { - $modelview$sink = 21336; - label = 3; - break; - } - case 5888: { - $modelview$sink = 21400; - label = 3; - break; - } - default: { - } - } - if ((label|0) == 3) { - HEAP32[5333] = $modelview$sink; - } - HEAP32[5366] = $0; - return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $0 = sp; - $1 = HEAP32[5333]|0; - _MatrixIdentity($0); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlOrtho($0,$1,$2,$3,$4,$5) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $6 = sp + 64|0; - $7 = sp; - _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); - _MatrixTranspose($6); - $8 = HEAP32[5333]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy,$$byval_copy1); - dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _ClearBackground($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ((($0)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ((($0)) + 2|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 3|0); - $7 = HEAP8[$6>>0]|0; - _rlClearColor($1,$3,$5,$7); - return; -} -function _rlClearColor($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (+($0&255)); - $5 = $4 / 255.0; - $6 = (+($1&255)); - $7 = $6 / 255.0; - $8 = (+($2&255)); - $9 = $8 / 255.0; - $10 = (+($3&255)); - $11 = $10 / 255.0; - _glClearColor((+$5),(+$7),(+$9),(+$11)); - return; -} -function _rlViewport($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - return; -} -function _LoadDefaultShader($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1008|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - $2 = sp + 513|0; - $3 = sp + 72|0; - _memcpy(($2|0),(8752|0),489)|0; - _memcpy(($3|0),(9241|0),441)|0; - $4 = (_LoadShaderProgram($2,$3)|0); - HEAP32[$1>>2] = $4; - $5 = ($4|0)==(0); - if ($5) { - HEAP32[$vararg_buffer1>>2] = $4; - _TraceLog(1,9730,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $4; - _TraceLog(0,9682,$vararg_buffer); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - _LoadDefaultShaderLocations($1); - } - dest=$0; src=$1; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _LoadDefaultBuffers() { - var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; - var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer17 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[(22672)>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[(22680)>>2] = $1; - HEAP32[(22676)>>2] = 0; - HEAP32[(22684)>>2] = 0; - _memset(($0|0),0,24576)|0; - $$05972 = 0; - while(1) { - $2 = HEAP32[(22680)>>2]|0; - $3 = (($2) + ($$05972)|0); - HEAP8[$3>>0] = 0; - $4 = (($$05972) + 1)|0; - $exitcond80 = ($4|0)==(8192); - if ($exitcond80) { - break; - } else { - $$05972 = $4; - } - } - HEAP32[5665] = 0; - HEAP32[(22668)>>2] = 0; - HEAP32[(22664)>>2] = 0; - $5 = (_malloc(73728)|0); - HEAP32[(22720)>>2] = $5; - $6 = (_malloc(24576)|0); - HEAP32[(22728)>>2] = $6; - HEAP32[(22724)>>2] = 0; - HEAP32[(22732)>>2] = 0; - _memset(($5|0),0,73728)|0; - $$05770 = 0; - while(1) { - $7 = HEAP32[(22728)>>2]|0; - $8 = (($7) + ($$05770)|0); - HEAP8[$8>>0] = 0; - $9 = (($$05770) + 1)|0; - $exitcond78 = ($9|0)==(24576); - if ($exitcond78) { - break; - } else { - $$05770 = $9; - } - } - HEAP32[5677] = 0; - HEAP32[(22716)>>2] = 0; - HEAP32[(22712)>>2] = 0; - $10 = (_malloc(49152)|0); - HEAP32[(22768)>>2] = $10; - $11 = (_malloc(32768)|0); - HEAP32[(22772)>>2] = $11; - $12 = (_malloc(16384)|0); - HEAP32[(22776)>>2] = $12; - $13 = (_malloc(12288)|0); - HEAP32[(22780)>>2] = $13; - $14 = HEAP32[(22768)>>2]|0; - _memset(($14|0),0,49152)|0; - $15 = HEAP32[(22772)>>2]|0; - _memset(($15|0),0,32768)|0; - $$05467 = 0; - while(1) { - $17 = HEAP32[(22776)>>2]|0; - $18 = (($17) + ($$05467)|0); - HEAP8[$18>>0] = 0; - $19 = (($$05467) + 1)|0; - $exitcond75 = ($19|0)==(16384); - if ($exitcond75) { - break; - } else { - $$05467 = $19; - } - } - $16 = HEAP32[(22780)>>2]|0; - $$05365 = 0;$$066 = 0; - while(1) { - $22 = $$05365 << 2; - $23 = $22&65535; - $24 = (($16) + ($$066<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $$066 | 1; - $28 = (($16) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($$066) + 2)|0; - $32 = (($16) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($$066) + 3)|0; - $34 = (($16) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($$066) + 4)|0; - $36 = (($16) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($$066) + 5)|0; - $40 = (($16) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($$05365) + 1)|0; - $42 = (($$066) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $$05365 = $41;$$066 = $42; - } - } - HEAP32[5689] = 0; - HEAP32[(22760)>>2] = 0; - HEAP32[(22764)>>2] = 0; - _TraceLog(0,8223,$vararg_buffer); - $20 = HEAP32[5367]|0; - $21 = ($20|0)==(0); - if (!($21)) { - $43 = HEAP32[5368]|0; - FUNCTION_TABLE_vii[$43 & 63](1,(22688)); - $44 = HEAP32[5369]|0; - $45 = HEAP32[(22688)>>2]|0; - FUNCTION_TABLE_vi[$44 & 31]($45); - } - _glGenBuffers(2,((22692)|0)); - $46 = HEAP32[(22692)>>2]|0; - _glBindBuffer(34962,($46|0)); - $47 = HEAP32[(22672)>>2]|0; - _glBufferData(34962,24576,($47|0),35048); - $48 = HEAP32[(21560)>>2]|0; - _glEnableVertexAttribArray(($48|0)); - $49 = HEAP32[(21560)>>2]|0; - _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); - _glGenBuffers(2,((22696)|0)); - $50 = HEAP32[(22696)>>2]|0; - _glBindBuffer(34962,($50|0)); - $51 = HEAP32[(22680)>>2]|0; - _glBufferData(34962,8192,($51|0),35048); - $52 = HEAP32[(21580)>>2]|0; - _glEnableVertexAttribArray(($52|0)); - $53 = HEAP32[(21580)>>2]|0; - _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); - $54 = HEAP32[5367]|0; - $55 = ($54|0)==(0); - if ($55) { - $57 = HEAP32[(22692)>>2]|0; - $58 = HEAP32[(22696)>>2]|0; - HEAP32[$vararg_buffer3>>2] = $57; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $58; - _TraceLog(0,8361,$vararg_buffer3); - } else { - $56 = HEAP32[(22688)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $56; - _TraceLog(0,8296,$vararg_buffer1); - } - $59 = HEAP32[5367]|0; - $60 = ($59|0)==(0); - if (!($60)) { - $61 = HEAP32[5368]|0; - FUNCTION_TABLE_vii[$61 & 63](1,(22736)); - $62 = HEAP32[5369]|0; - $63 = HEAP32[(22736)>>2]|0; - FUNCTION_TABLE_vi[$62 & 31]($63); - } - _glGenBuffers(1,((22740)|0)); - $64 = HEAP32[(22740)>>2]|0; - _glBindBuffer(34962,($64|0)); - $65 = HEAP32[(22720)>>2]|0; - _glBufferData(34962,73728,($65|0),35048); - $66 = HEAP32[(21560)>>2]|0; - _glEnableVertexAttribArray(($66|0)); - $67 = HEAP32[(21560)>>2]|0; - _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((22744)|0)); - $68 = HEAP32[(22744)>>2]|0; - _glBindBuffer(34962,($68|0)); - $69 = HEAP32[(22728)>>2]|0; - _glBufferData(34962,24576,($69|0),35048); - $70 = HEAP32[(21580)>>2]|0; - _glEnableVertexAttribArray(($70|0)); - $71 = HEAP32[(21580)>>2]|0; - _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); - $72 = HEAP32[5367]|0; - $73 = ($72|0)==(0); - if ($73) { - $75 = HEAP32[(22740)>>2]|0; - $76 = HEAP32[(22744)>>2]|0; - HEAP32[$vararg_buffer10>>2] = $75; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $76; - _TraceLog(0,8507,$vararg_buffer10); - } else { - $74 = HEAP32[(22736)>>2]|0; - HEAP32[$vararg_buffer7>>2] = $74; - _TraceLog(0,8438,$vararg_buffer7); - } - $77 = HEAP32[5367]|0; - $78 = ($77|0)==(0); - if (!($78)) { - $79 = HEAP32[5368]|0; - FUNCTION_TABLE_vii[$79 & 63](1,(22784)); - $80 = HEAP32[5369]|0; - $81 = HEAP32[(22784)>>2]|0; - FUNCTION_TABLE_vi[$80 & 31]($81); - } - _glGenBuffers(1,((22788)|0)); - $82 = HEAP32[(22788)>>2]|0; - _glBindBuffer(34962,($82|0)); - $83 = HEAP32[(22768)>>2]|0; - _glBufferData(34962,49152,($83|0),35048); - $84 = HEAP32[(21560)>>2]|0; - _glEnableVertexAttribArray(($84|0)); - $85 = HEAP32[(21560)>>2]|0; - _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((22792)|0)); - $86 = HEAP32[(22792)>>2]|0; - _glBindBuffer(34962,($86|0)); - $87 = HEAP32[(22772)>>2]|0; - _glBufferData(34962,32768,($87|0),35048); - $88 = HEAP32[(21564)>>2]|0; - _glEnableVertexAttribArray(($88|0)); - $89 = HEAP32[(21564)>>2]|0; - _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); - _glGenBuffers(1,((22796)|0)); - $90 = HEAP32[(22796)>>2]|0; - _glBindBuffer(34962,($90|0)); - $91 = HEAP32[(22776)>>2]|0; - _glBufferData(34962,16384,($91|0),35048); - $92 = HEAP32[(21580)>>2]|0; - _glEnableVertexAttribArray(($92|0)); - $93 = HEAP32[(21580)>>2]|0; - _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); - _glGenBuffers(1,((22800)|0)); - $94 = HEAP32[(22800)>>2]|0; - _glBindBuffer(34963,($94|0)); - $95 = HEAP32[(22780)>>2]|0; - _glBufferData(34963,12288,($95|0),35044); - $96 = HEAP32[5367]|0; - $97 = ($96|0)==(0); - if ($97) { - $99 = HEAP32[(22788)>>2]|0; - $100 = HEAP32[(22792)>>2]|0; - $101 = HEAP32[(22796)>>2]|0; - $102 = HEAP32[(22800)>>2]|0; - HEAP32[$vararg_buffer17>>2] = $99; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $100; - $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); - HEAP32[$vararg_ptr21>>2] = $101; - $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); - HEAP32[$vararg_ptr22>>2] = $102; - _TraceLog(0,8653,$vararg_buffer17); - } else { - $98 = HEAP32[(22784)>>2]|0; - HEAP32[$vararg_buffer14>>2] = $98; - _TraceLog(0,8588,$vararg_buffer14); - } - $103 = HEAP32[5367]|0; - $104 = ($103|0)==(0); - if ($104) { - STACKTOP = sp;return; - } - $105 = HEAP32[5369]|0; - FUNCTION_TABLE_vi[$105 & 31](0); - STACKTOP = sp;return; -} -function _LoadShaderProgram($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 80|0; - $3 = sp + 76|0; - $4 = sp + 72|0; - $5 = sp + 68|0; - $6 = (_glCreateShader(35633)|0); - $7 = (_glCreateShader(35632)|0); - HEAP32[$2>>2] = $0; - HEAP32[$3>>2] = $1; - _glShaderSource(($6|0),1,($2|0),(0|0)); - _glShaderSource(($7|0),1,($3|0),(0|0)); - HEAP32[$4>>2] = 0; - _glCompileShader(($6|0)); - _glGetShaderiv(($6|0),35713,($4|0)); - $8 = HEAP32[$4>>2]|0; - $9 = ($8|0)==(1); - if ($9) { - HEAP32[$vararg_buffer4>>2] = $6; - _TraceLog(0,9986,$vararg_buffer4); - } else { - HEAP32[$vararg_buffer>>2] = $6; - _TraceLog(1,9934,$vararg_buffer); - HEAP32[$vararg_buffer>>2] = 0; - _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); - $10 = HEAP32[$vararg_buffer>>2]|0; - $11 = (_llvm_stacksave()|0); - $$alloca_mul = $10; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $13 = HEAP32[$vararg_buffer>>2]|0; - _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(0,9983,$vararg_buffer1); - _llvm_stackrestore(($11|0)); - } - _glCompileShader(($7|0)); - _glGetShaderiv(($7|0),35713,($4|0)); - $14 = HEAP32[$4>>2]|0; - $15 = ($14|0)==(1); - if ($15) { - HEAP32[$vararg_buffer13>>2] = $7; - _TraceLog(0,10087,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer7>>2] = $7; - _TraceLog(1,10036,$vararg_buffer7); - HEAP32[$vararg_buffer7>>2] = 0; - _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); - $16 = HEAP32[$vararg_buffer7>>2]|0; - $17 = (_llvm_stacksave()|0); - $$alloca_mul34 = $16; - $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; - $19 = HEAP32[$vararg_buffer7>>2]|0; - _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); - HEAP32[$vararg_buffer10>>2] = $18; - _TraceLog(0,9983,$vararg_buffer10); - _llvm_stackrestore(($17|0)); - } - $20 = (_glCreateProgram()|0); - _glAttachShader(($20|0),($6|0)); - _glAttachShader(($20|0),($7|0)); - _glBindAttribLocation(($20|0),0,(9778|0)); - _glBindAttribLocation(($20|0),1,(9793|0)); - _glBindAttribLocation(($20|0),2,(9824|0)); - _glBindAttribLocation(($20|0),3,(9851|0)); - _glBindAttribLocation(($20|0),4,(9837|0)); - _glBindAttribLocation(($20|0),5,(9808|0)); - _glLinkProgram(($20|0)); - _glGetProgramiv(($20|0),35714,($4|0)); - $21 = HEAP32[$4>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[$vararg_buffer16>>2] = $20; - _TraceLog(1,10139,$vararg_buffer16); - HEAP32[$vararg_buffer16>>2] = 0; - _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); - $23 = HEAP32[$vararg_buffer16>>2]|0; - $24 = (_llvm_stacksave()|0); - $$alloca_mul36 = $23; - $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; - $26 = HEAP32[$vararg_buffer16>>2]|0; - _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); - HEAP32[$vararg_buffer19>>2] = $25; - _TraceLog(0,9983,$vararg_buffer19); - _glDeleteProgram(($20|0)); - _llvm_stackrestore(($24|0)); - $$0 = 0; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer22>>2] = $20; - _TraceLog(0,10185,$vararg_buffer22); - $$0 = $20; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadDefaultShaderLocations($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (_glGetAttribLocation(($1|0),(9778|0))|0); - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$0>>2]|0; - $5 = (_glGetAttribLocation(($4|0),(9793|0))|0); - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - $7 = HEAP32[$0>>2]|0; - $8 = (_glGetAttribLocation(($7|0),(9808|0))|0); - $9 = ((($0)) + 12|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$0>>2]|0; - $11 = (_glGetAttribLocation(($10|0),(9824|0))|0); - $12 = ((($0)) + 16|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$0>>2]|0; - $14 = (_glGetAttribLocation(($13|0),(9837|0))|0); - $15 = ((($0)) + 20|0); - HEAP32[$15>>2] = $14; - $16 = HEAP32[$0>>2]|0; - $17 = (_glGetAttribLocation(($16|0),(9851|0))|0); - $18 = ((($0)) + 24|0); - HEAP32[$18>>2] = $17; - $19 = HEAP32[$0>>2]|0; - $20 = (_glGetUniformLocation(($19|0),(9863|0))|0); - $21 = ((($0)) + 28|0); - HEAP32[$21>>2] = $20; - $22 = HEAP32[$0>>2]|0; - $23 = (_glGetUniformLocation(($22|0),(9873|0))|0); - $24 = ((($0)) + 32|0); - HEAP32[$24>>2] = $23; - $25 = HEAP32[$0>>2]|0; - $26 = (_glGetUniformLocation(($25|0),(9884|0))|0); - $27 = ((($0)) + 36|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$0>>2]|0; - $29 = (_glGetUniformLocation(($28|0),(9895|0))|0); - $30 = ((($0)) + 40|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$0>>2]|0; - $32 = (_glGetUniformLocation(($31|0),(9907|0))|0); - $33 = ((($0)) + 44|0); - HEAP32[$33>>2] = $32; - $34 = HEAP32[$0>>2]|0; - $35 = (_glGetUniformLocation(($34|0),(9916|0))|0); - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - $37 = HEAP32[$0>>2]|0; - $38 = (_glGetUniformLocation(($37|0),(9925|0))|0); - $39 = ((($0)) + 52|0); - HEAP32[$39>>2] = $38; - return; -} -function _IsMouseButtonPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (25117 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (25120 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _IsMouseButtonReleased($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (25117 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (25120 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(0); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[5286]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,10497,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadDefaultFont() { - var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[21184>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[21184+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[21184+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[21184+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[21184+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = HEAP32[(21212)>>2]|0; - _free($0); - STACKTOP = sp;return; -} -function _rlglClose() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultShader(); - _UnloadDefaultBuffers(); - _glDeleteTextures(1,(21496|0)); - $0 = HEAP32[5374]|0; - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,10524,$vararg_buffer); - $1 = HEAP32[5404]|0; - _free($1); - STACKTOP = sp;return; -} -function _UnloadDefaultShader() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glUseProgram(0); - $0 = HEAP32[5375]|0; - _glDeleteProgram(($0|0)); - return; -} -function _UnloadDefaultBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5367]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[5369]|0; - FUNCTION_TABLE_vi[$2 & 31](0); - } - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glDeleteBuffers(1,((22692)|0)); - _glDeleteBuffers(1,((22696)|0)); - _glDeleteBuffers(1,((22740)|0)); - _glDeleteBuffers(1,((22744)|0)); - _glDeleteBuffers(1,((22788)|0)); - _glDeleteBuffers(1,((22792)|0)); - _glDeleteBuffers(1,((22796)|0)); - _glDeleteBuffers(1,((22800)|0)); - $3 = HEAP32[5367]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[5370]|0; - FUNCTION_TABLE_vii[$5 & 63](1,(22688)); - $6 = HEAP32[5370]|0; - FUNCTION_TABLE_vii[$6 & 63](1,(22736)); - $7 = HEAP32[5370]|0; - FUNCTION_TABLE_vii[$7 & 63](1,(22784)); - } - $8 = HEAP32[(22672)>>2]|0; - _free($8); - $9 = HEAP32[(22680)>>2]|0; - _free($9); - $10 = HEAP32[(22720)>>2]|0; - _free($10); - $11 = HEAP32[(22728)>>2]|0; - _free($11); - $12 = HEAP32[(22768)>>2]|0; - _free($12); - $13 = HEAP32[(22772)>>2]|0; - _free($13); - $14 = HEAP32[(22776)>>2]|0; - _free($14); - $15 = HEAP32[(22780)>>2]|0; - _free($15); - return; -} -function _UnloadTexture($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - _rlDeleteTextures($1); - $3 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(0,10589,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlDeleteTextures($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $0; - $2 = ($0|0)==(0); - if (!($2)) { - _glDeleteTextures(1,($1|0)); - } - STACKTOP = sp;return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[2488] = $0; - $1 = +HEAPF64[2471]; - $2 = $0 - $1; - HEAPF64[2489] = $2; - HEAPF64[2471] = $0; - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy; src=21240; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_MatrixToFloat($downscaleView$byval_copy)|0); - _rlMultMatrixf(22812); - STACKTOP = sp;return; -} -function _MatrixToFloat($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - HEAP32[5703] = $1; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[(22816)>>2] = $3; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[(22820)>>2] = $5; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[(22824)>>2] = $7; - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[(22828)>>2] = $9; - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[(22832)>>2] = $11; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[(22836)>>2] = $13; - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[(22840)>>2] = $15; - $16 = ((($0)) + 32|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[(22844)>>2] = $17; - $18 = ((($0)) + 36|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[(22848)>>2] = $19; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[(22852)>>2] = $21; - $22 = ((($0)) + 44|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(22856)>>2] = $23; - $24 = ((($0)) + 48|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[(22860)>>2] = $25; - $26 = ((($0)) + 52|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[(22864)>>2] = $27; - $28 = ((($0)) + 56|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[(22868)>>2] = $29; - $30 = ((($0)) + 60|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[(22872)>>2] = $31; - return (22812|0); -} -function _rlMultMatrixf($0) { - $0 = $0|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - $3 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $3; - $4 = ((($1)) + 4|0); - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = ((($1)) + 8|0); - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($1)) + 12|0); - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($1)) + 16|0); - $14 = ((($0)) + 16|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$13>>2] = $15; - $16 = ((($1)) + 20|0); - $17 = ((($0)) + 20|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$16>>2] = $18; - $19 = ((($1)) + 24|0); - $20 = ((($0)) + 24|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$19>>2] = $21; - $22 = ((($1)) + 28|0); - $23 = ((($0)) + 28|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$22>>2] = $24; - $25 = ((($1)) + 32|0); - $26 = ((($0)) + 32|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$25>>2] = $27; - $28 = ((($1)) + 36|0); - $29 = ((($0)) + 36|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[$28>>2] = $30; - $31 = ((($1)) + 40|0); - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[$31>>2] = $33; - $34 = ((($1)) + 44|0); - $35 = ((($0)) + 44|0); - $36 = HEAP32[$35>>2]|0; - HEAP32[$34>>2] = $36; - $37 = ((($1)) + 48|0); - $38 = ((($0)) + 48|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[$37>>2] = $39; - $40 = ((($1)) + 52|0); - $41 = ((($0)) + 52|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$40>>2] = $42; - $43 = ((($1)) + 56|0); - $44 = ((($0)) + 56|0); - $45 = HEAP32[$44>>2]|0; - HEAP32[$43>>2] = $45; - $46 = ((($1)) + 60|0); - $47 = ((($0)) + 60|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[$46>>2] = $48; - $49 = HEAP32[5333]|0; - dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$$byval_copy,$$byval_copy1); - dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _EndDrawing() { - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _SwapBuffers(); - _PollInputEvents(); - $0 = (+_GetTime()); - HEAPF64[2488] = $0; - $1 = +HEAPF64[2471]; - $2 = $0 - $1; - HEAPF64[2490] = $2; - HEAPF64[2471] = $0; - $3 = +HEAPF64[2489]; - $4 = $2 + $3; - HEAPF64[2491] = $4; - $5 = +HEAPF64[2468]; - $6 = $4 < $5; - if (!($6)) { - return; - } - $7 = $5 - $4; - $8 = $7 * 1000.0; - $9 = $8; - _Wait($9); - $10 = (+_GetTime()); - HEAPF64[2488] = $10; - $11 = +HEAPF64[2471]; - $12 = $10 - $11; - HEAPF64[2471] = $10; - $13 = +HEAPF64[2491]; - $14 = $12 + $13; - HEAPF64[2491] = $14; - return; -} -function _rlglDraw() { - var label = 0, sp = 0; - sp = STACKTOP; - _UpdateDefaultBuffers(); - _DrawDefaultBuffers(); - return; -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5286]|0; - _glfwSwapBuffers(($0|0)); - return; -} -function _PollInputEvents() { - var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); - $0 = sp + 1440|0; - $1 = sp + 1432|0; - $2 = sp; - _UpdateGestures(); - HEAP32[749] = -1; - HEAP32[751] = -1; - HEAP32[5719] = 0; - $3 = HEAP32[5286]|0; - _glfwGetCursorPos(($3|0),($0|0),($1|0)); - $4 = +HEAPF64[$0>>3]; - $5 = $4; - HEAPF32[4934] = $5; - $6 = +HEAPF64[$1>>3]; - $7 = $6; - HEAPF32[(19740)>>2] = $7; - _memcpy((25635|0),(25123|0),512)|0; - ;HEAP8[25120>>0]=HEAP8[25117>>0]|0;HEAP8[25120+1>>0]=HEAP8[25117+1>>0]|0;HEAP8[25120+2>>0]=HEAP8[25117+2>>0]|0; - $8 = HEAP32[5702]|0; - HEAP32[5289] = $8; - HEAP32[5702] = 0; - $9 = (_emscripten_get_num_gamepads()|0); - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return; - } - $11 = ((($2)) + 12|0); - $12 = ((($2)) + 8|0); - $$05160 = 0; - while(1) { - $scevgep = (26147 + ($$05160<<5)|0); - $scevgep67 = (26275 + ($$05160<<5)|0); - dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)>(0); - if ($16) { - $17 = HEAP32[$11>>2]|0; - $$04857 = 0; - while(1) { - $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(1); - $24 = ((26275 + ($$05160<<5)|0) + ($$04857)|0); - if ($23) { - HEAP8[$24>>0] = 1; - HEAP32[751] = $$04857; - } else { - HEAP8[$24>>0] = 0; - } - $25 = (($$04857) + 1)|0; - $26 = ($25|0)<($17|0); - $27 = ($25|0)<(32); - $28 = $27 & $26; - if ($28) { - $$04857 = $25; - } else { - break; - } - } - } - $18 = HEAP32[$12>>2]|0; - $19 = ($18|0)>(0); - if ($19) { - $20 = HEAP32[$12>>2]|0; - $$058 = 0; - while(1) { - $29 = (((($2)) + 16|0) + ($$058<<3)|0); - $30 = +HEAPF64[$29>>3]; - $31 = $30; - $32 = ((22880 + ($$05160<<5)|0) + ($$058<<2)|0); - HEAPF32[$32>>2] = $31; - $33 = (($$058) + 1)|0; - $34 = ($33|0)<($20|0); - $35 = ($33|0)<(8); - $36 = $35 & $34; - if ($36) { - $$058 = $33; - } else { - $$lcssa = $20; - break; - } - } - } else { - $$lcssa = $18; - } - HEAP32[5719] = $$lcssa; - } - $37 = (($$05160) + 1)|0; - $38 = ($37|0)<($9|0); - $39 = ($37|0)<(4); - $40 = $38 & $39; - if ($40) { - $$05160 = $37; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _Wait($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (+_GetTime()); - $2 = 0.0 - $1; - $3 = $0 / 1000.0; - $4 = $3; - $5 = $2 < $4; - if (!($5)) { - return; - } - while(1) { - $6 = (+_GetTime()); - $7 = $6 - $1; - $8 = $7 < $4; - if (!($8)) { - break; - } - } - return; -} -function _UpdateDefaultBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5665]|0; - $1 = ($0|0)>(0); - if ($1) { - $2 = HEAP32[5367]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[5369]|0; - $5 = HEAP32[(22688)>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($5); - } - $6 = HEAP32[(22692)>>2]|0; - _glBindBuffer(34962,($6|0)); - $7 = HEAP32[5665]|0; - $8 = ($7*12)|0; - $9 = HEAP32[(22672)>>2]|0; - _glBufferSubData(34962,0,($8|0),($9|0)); - $10 = HEAP32[(22696)>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[(22668)>>2]|0; - $12 = $11 << 2; - $13 = HEAP32[(22680)>>2]|0; - _glBufferSubData(34962,0,($12|0),($13|0)); - } - $14 = HEAP32[5677]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[5367]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[5369]|0; - $19 = HEAP32[(22736)>>2]|0; - FUNCTION_TABLE_vi[$18 & 31]($19); - } - $20 = HEAP32[(22740)>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[5677]|0; - $22 = ($21*12)|0; - $23 = HEAP32[(22720)>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[(22744)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[(22716)>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[(22728)>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - } - $28 = HEAP32[5689]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[5367]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[5369]|0; - $33 = HEAP32[(22784)>>2]|0; - FUNCTION_TABLE_vi[$32 & 31]($33); - } - $34 = HEAP32[(22788)>>2]|0; - _glBindBuffer(34962,($34|0)); - $35 = HEAP32[5689]|0; - $36 = ($35*12)|0; - $37 = HEAP32[(22768)>>2]|0; - _glBufferSubData(34962,0,($36|0),($37|0)); - $38 = HEAP32[(22792)>>2]|0; - _glBindBuffer(34962,($38|0)); - $39 = HEAP32[5689]|0; - $40 = $39 << 3; - $41 = HEAP32[(22772)>>2]|0; - _glBufferSubData(34962,0,($40|0),($41|0)); - $42 = HEAP32[(22796)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[5689]|0; - $44 = $43 << 2; - $45 = HEAP32[(22776)>>2]|0; - _glBufferSubData(34962,0,($44|0),($45|0)); - } - $46 = HEAP32[5367]|0; - $47 = ($46|0)==(0); - if ($47) { - return; - } - $48 = HEAP32[5369]|0; - FUNCTION_TABLE_vi[$48 & 31](0); - return; -} -function _DrawDefaultBuffers() { - var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $modelview$byval_copy = 0; - var $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); - $$byval_copy2 = sp + 256|0; - $modelview$byval_copy = sp + 192|0; - $0 = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - dest=$0; src=21336; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$1; src=21400; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3 = HEAP32[5752]|0; - $4 = ($3|0)!=(0); - $$ = $4 ? 2 : 1; - $$02932 = 0; - while(1) { - if ($4) { - dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); - } - $8 = HEAP32[5665]|0; - $9 = ($8|0)>(0); - $10 = HEAP32[5677]|0; - $11 = ($10|0)>(0); - $or$cond = $9 | $11; - $12 = HEAP32[5689]|0; - $13 = ($12|0)>(0); - $or$cond3 = $or$cond | $13; - if ($or$cond3) { - $14 = HEAP32[5389]|0; - _glUseProgram(($14|0)); - dest=$modelview$byval_copy; src=21400; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=21336; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); - $15 = HEAP32[(21584)>>2]|0; - dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $16 = (_MatrixToFloat($$byval_copy2)|0); - _glUniformMatrix4fv(($15|0),1,0,($16|0)); - $17 = HEAP32[(21588)>>2]|0; - _glUniform4f(($17|0),1.0,1.0,1.0,1.0); - $18 = HEAP32[(21600)>>2]|0; - _glUniform1i(($18|0),0); - } - $19 = HEAP32[5665]|0; - $20 = ($19|0)>(0); - if ($20) { - $21 = HEAP32[5374]|0; - _glBindTexture(3553,($21|0)); - $22 = HEAP32[5367]|0; - $23 = ($22|0)==(0); - if ($23) { - $26 = HEAP32[(22692)>>2]|0; - _glBindBuffer(34962,($26|0)); - $27 = HEAP32[(21560)>>2]|0; - _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); - $28 = HEAP32[(21560)>>2]|0; - _glEnableVertexAttribArray(($28|0)); - $29 = HEAP32[(22696)>>2]|0; - _glBindBuffer(34962,($29|0)); - $30 = HEAP32[(21580)>>2]|0; - _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); - $31 = HEAP32[(21580)>>2]|0; - _glEnableVertexAttribArray(($31|0)); - } else { - $24 = HEAP32[5369]|0; - $25 = HEAP32[(22688)>>2]|0; - FUNCTION_TABLE_vi[$24 & 31]($25); - } - $32 = HEAP32[5665]|0; - _glDrawArrays(1,0,($32|0)); - $33 = HEAP32[5367]|0; - $34 = ($33|0)==(0); - if ($34) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $35 = HEAP32[5677]|0; - $36 = ($35|0)>(0); - if ($36) { - $37 = HEAP32[5374]|0; - _glBindTexture(3553,($37|0)); - $38 = HEAP32[5367]|0; - $39 = ($38|0)==(0); - if ($39) { - $42 = HEAP32[(22740)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[(21560)>>2]|0; - _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); - $44 = HEAP32[(21560)>>2]|0; - _glEnableVertexAttribArray(($44|0)); - $45 = HEAP32[(22744)>>2]|0; - _glBindBuffer(34962,($45|0)); - $46 = HEAP32[(21580)>>2]|0; - _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); - $47 = HEAP32[(21580)>>2]|0; - _glEnableVertexAttribArray(($47|0)); - } else { - $40 = HEAP32[5369]|0; - $41 = HEAP32[(22736)>>2]|0; - FUNCTION_TABLE_vi[$40 & 31]($41); - } - $48 = HEAP32[5677]|0; - _glDrawArrays(4,0,($48|0)); - $49 = HEAP32[5367]|0; - $50 = ($49|0)==(0); - if ($50) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $51 = HEAP32[5689]|0; - $52 = ($51|0)>(0); - if ($52) { - $53 = HEAP32[5367]|0; - $54 = ($53|0)==(0); - if ($54) { - $57 = HEAP32[(22788)>>2]|0; - _glBindBuffer(34962,($57|0)); - $58 = HEAP32[(21560)>>2]|0; - _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); - $59 = HEAP32[(21560)>>2]|0; - _glEnableVertexAttribArray(($59|0)); - $60 = HEAP32[(22792)>>2]|0; - _glBindBuffer(34962,($60|0)); - $61 = HEAP32[(21564)>>2]|0; - _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); - $62 = HEAP32[(21564)>>2]|0; - _glEnableVertexAttribArray(($62|0)); - $63 = HEAP32[(22796)>>2]|0; - _glBindBuffer(34962,($63|0)); - $64 = HEAP32[(21580)>>2]|0; - _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); - $65 = HEAP32[(21580)>>2]|0; - _glEnableVertexAttribArray(($65|0)); - $66 = HEAP32[(22800)>>2]|0; - _glBindBuffer(34963,($66|0)); - } else { - $55 = HEAP32[5369]|0; - $56 = HEAP32[(22784)>>2]|0; - FUNCTION_TABLE_vi[$55 & 31]($56); - } - $67 = HEAP32[5405]|0; - $68 = ($67|0)>(0); - if ($68) { - $$02830 = 0;$$031 = 0; - while(1) { - $71 = HEAP32[5404]|0; - $72 = (($71) + (($$031*144)|0)|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73|0) / 4)&-1; - $75 = ($74*6)|0; - $76 = (((($71) + (($$031*144)|0)|0)) + 8|0); - $77 = HEAP32[$76>>2]|0; - _glBindTexture(3553,($77|0)); - $78 = $$02830 << 1; - $79 = $78; - _glDrawElements(4,($75|0),5123,($79|0)); - $80 = HEAP32[5404]|0; - $81 = (($80) + (($$031*144)|0)|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82|0) / 4)&-1; - $84 = ($83*6)|0; - $85 = (($84) + ($$02830))|0; - $86 = (($$031) + 1)|0; - $87 = HEAP32[5405]|0; - $88 = ($86|0)<($87|0); - if ($88) { - $$02830 = $85;$$031 = $86; - } else { - break; - } - } - } - $69 = HEAP32[5367]|0; - $70 = ($69|0)==(0); - if ($70) { - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - } - _glBindTexture(3553,0); - } - $89 = HEAP32[5367]|0; - $90 = ($89|0)==(0); - if (!($90)) { - $91 = HEAP32[5369]|0; - FUNCTION_TABLE_vi[$91 & 31](0); - } - _glUseProgram(0); - $92 = (($$02932) + 1)|0; - $93 = ($92|0)<($$|0); - if ($93) { - $$02932 = $92; - } else { - break; - } - } - HEAP32[5405] = 1; - $5 = HEAP32[5374]|0; - $6 = HEAP32[5404]|0; - $7 = ((($6)) + 8|0); - HEAP32[$7>>2] = $5; - HEAP32[$6>>2] = 0; - HEAP32[5665] = 0; - HEAP32[(22668)>>2] = 0; - HEAP32[5677] = 0; - HEAP32[(22716)>>2] = 0; - HEAP32[5689] = 0; - HEAP32[(22760)>>2] = 0; - HEAP32[(22764)>>2] = 0; - HEAPF32[752] = -1.0; - dest=21336; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=21400; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _SetStereoView($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy3 = sp + 192|0; - $$byval_copy = sp + 64|0; - $3 = sp; - $4 = sp + 128|0; - dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $5 = HEAP32[5663]|0; - $6 = Math_imul($5, $0)|0; - $7 = (($6|0) / 2)&-1; - $8 = (($5|0) / 2)&-1; - $9 = HEAP32[5664]|0; - _rlViewport($7,0,$8,$9); - $10 = (23240 + ($0<<6)|0); - dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy3); - $11 = (23112 + ($0<<6)|0); - dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixModelview($$byval_copy3); - dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixProjection($$byval_copy3); - STACKTOP = sp;return; -} -function _SetMatrixModelview($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=21400; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _SetMatrixProjection($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=21336; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $0 = HEAP32[5842]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(2,10639,$vararg_buffer); - } - $2 = HEAP32[5842]|0; - $3 = (21628 + ($2<<6)|0); - $4 = HEAP32[5333]|0; - dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[5842]|0; - $6 = (($5) + 1)|0; - HEAP32[5842] = $6; - $7 = HEAP32[5366]|0; - $8 = ($7|0)==(5888); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[5843] = 1; - STACKTOP = sp;return; -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5842]|0; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = HEAP32[5842]|0; - $3 = (($2) + -1)|0; - $4 = (21628 + ($3<<6)|0); - $5 = HEAP32[5333]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = (($2) + -1)|0; - HEAP32[5842] = $6; - return; -} -function _GetRandomValue($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)>($1|0); - $$ = $2 ? $0 : $1; - $$10 = $2 ? $1 : $0; - $3 = (_rand()|0); - $4 = (($$) - ($$10))|0; - $ispos = ($4|0)>(-1); - $neg = (0 - ($4))|0; - $5 = $ispos ? $4 : $neg; - $6 = (($5) + 1)|0; - $7 = (($3|0) % ($6|0))&-1; - $8 = (($7) + ($$10))|0; - return ($8|0); -} -function _Fade($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 < 0.0; - if ($3) { - $$0 = 0.0; - } else { - $4 = $2 > 1.0; - if ($4) { - $$0 = 1.0; - } else { - $$0 = $2; - } - } - $5 = ((($1)) + 3|0); - $6 = HEAP8[$5>>0]|0; - $7 = (+($6&255)); - $8 = $$0 * $7; - $9 = HEAP8[$1>>0]|0; - HEAP8[$0>>0] = $9; - $10 = ((($0)) + 1|0); - $11 = ((($1)) + 1|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$10>>0] = $12; - $13 = ((($0)) + 2|0); - $14 = ((($1)) + 2|0); - $15 = HEAP8[$14>>0]|0; - HEAP8[$13>>0] = $15; - $16 = ((($0)) + 3|0); - $17 = (~~(($8))&255); - HEAP8[$16>>0] = $17; - return; -} -function _IsFileExtension($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strrchr($0,46)|0); - $3 = ($2|0)==(0|0); - if ($3) { - return 0; - } else { - $4 = (_strcmp($2,$1)|0); - $5 = ($4|0)==(0); - $$ = $5&1; - return ($$|0); - } - return (0)|0; -} -function _IsKeyPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (25123 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (25635 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlTranslatef($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $3 = sp + 64|0; - $4 = sp; - _MatrixTranslate($3,$0,$1,$2); - _MatrixTranspose($3); - $5 = HEAP32[5333]|0; - dest=$$byval_copy; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy1); - dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($0,$1,$2,$3) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); - $$byval_copy2 = sp + 272|0; - $$byval_copy1 = sp + 208|0; - $4 = sp + 144|0; - $5 = sp + 64|0; - $6 = sp + 80|0; - $7 = sp; - _MatrixIdentity($4); - HEAPF32[$5>>2] = $1; - $8 = ((($5)) + 4|0); - HEAPF32[$8>>2] = $2; - $9 = ((($5)) + 8|0); - HEAPF32[$9>>2] = $3; - _VectorNormalize($5); - $10 = $0 * 0.01745329238474369; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _MatrixRotate($6,$$byval_copy2,$10); - dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixTranspose($4); - $11 = HEAP32[5333]|0; - dest=$$byval_copy1; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); - dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[5406] = $0; - return; -} -function _rlEnd() { - var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; - var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp; - $0 = HEAP32[5843]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[5844]|0; - $3 = ($2|0)>(0); - if ($3) { - $$03956 = 0; - while(1) { - $6 = HEAP32[5403]|0; - $7 = (($6) + (($$03956*12)|0)|0); - $8 = HEAP32[5333]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _VectorTransform($7,$$byval_copy); - $9 = (($$03956) + 1)|0; - $5 = HEAP32[5844]|0; - $10 = ($9|0)<($5|0); - if ($10) { - $$03956 = $9; - } else { - break; - } - } - HEAP32[5843] = 0; - $4 = ($5|0)>(0); - if ($4) { - $$04154 = 0; - while(1) { - $11 = HEAP32[5403]|0; - $12 = (($11) + (($$04154*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($$04154) + 1)|0; - $19 = HEAP32[5844]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $$04154 = $18; - } else { - break; - } - } - } - } else { - HEAP32[5843] = 0; - } - HEAP32[5844] = 0; - } - $21 = HEAP32[5406]|0; - switch ($21|0) { - case 1: { - $22 = HEAP32[5665]|0; - $23 = HEAP32[(22668)>>2]|0; - $24 = ($22|0)==($23|0); - if ($24) { - $148 = +HEAPF32[752]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[752] = $149; - STACKTOP = sp;return; - } - $25 = (($22) - ($23))|0; - $26 = ($25|0)>(0); - if ($26) { - $$04347 = 0; - } else { - $148 = +HEAPF32[752]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[752] = $149; - STACKTOP = sp;return; - } - while(1) { - $27 = HEAP32[(22680)>>2]|0; - $28 = HEAP32[(22668)>>2]|0; - $29 = $28 << 2; - $30 = (($29) + -4)|0; - $31 = (($27) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (($27) + ($29)|0); - HEAP8[$33>>0] = $32; - $34 = HEAP32[(22680)>>2]|0; - $35 = HEAP32[(22668)>>2]|0; - $36 = $35 << 2; - $37 = (($36) + -3)|0; - $38 = (($34) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $36 | 1; - $41 = (($34) + ($40)|0); - HEAP8[$41>>0] = $39; - $42 = HEAP32[(22680)>>2]|0; - $43 = HEAP32[(22668)>>2]|0; - $44 = $43 << 2; - $45 = (($44) + -2)|0; - $46 = (($42) + ($45)|0); - $47 = HEAP8[$46>>0]|0; - $48 = $44 | 2; - $49 = (($42) + ($48)|0); - HEAP8[$49>>0] = $47; - $50 = HEAP32[(22680)>>2]|0; - $51 = HEAP32[(22668)>>2]|0; - $52 = $51 << 2; - $53 = (($52) + -1)|0; - $54 = (($50) + ($53)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $52 | 3; - $57 = (($50) + ($56)|0); - HEAP8[$57>>0] = $55; - $58 = HEAP32[(22668)>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[(22668)>>2] = $59; - $60 = (($$04347) + 1)|0; - $exitcond = ($60|0)==($25|0); - if ($exitcond) { - break; - } else { - $$04347 = $60; - } - } - $148 = +HEAPF32[752]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[752] = $149; - STACKTOP = sp;return; - break; - } - case 4: { - $61 = HEAP32[5677]|0; - $62 = HEAP32[(22716)>>2]|0; - $63 = ($61|0)==($62|0); - if ($63) { - $148 = +HEAPF32[752]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[752] = $149; - STACKTOP = sp;return; - } - $64 = (($61) - ($62))|0; - $65 = ($64|0)>(0); - if ($65) { - $$04248 = 0; - } else { - $148 = +HEAPF32[752]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[752] = $149; - STACKTOP = sp;return; - } - while(1) { - $66 = HEAP32[(22728)>>2]|0; - $67 = HEAP32[(22716)>>2]|0; - $68 = $67 << 2; - $69 = (($68) + -4)|0; - $70 = (($66) + ($69)|0); - $71 = HEAP8[$70>>0]|0; - $72 = (($66) + ($68)|0); - HEAP8[$72>>0] = $71; - $73 = HEAP32[(22728)>>2]|0; - $74 = HEAP32[(22716)>>2]|0; - $75 = $74 << 2; - $76 = (($75) + -3)|0; - $77 = (($73) + ($76)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $75 | 1; - $80 = (($73) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = HEAP32[(22728)>>2]|0; - $82 = HEAP32[(22716)>>2]|0; - $83 = $82 << 2; - $84 = (($83) + -2)|0; - $85 = (($81) + ($84)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $83 | 2; - $88 = (($81) + ($87)|0); - HEAP8[$88>>0] = $86; - $89 = HEAP32[(22728)>>2]|0; - $90 = HEAP32[(22716)>>2]|0; - $91 = $90 << 2; - $92 = (($91) + -1)|0; - $93 = (($89) + ($92)|0); - $94 = HEAP8[$93>>0]|0; - $95 = $91 | 3; - $96 = (($89) + ($95)|0); - HEAP8[$96>>0] = $94; - $97 = HEAP32[(22716)>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[(22716)>>2] = $98; - $99 = (($$04248) + 1)|0; - $exitcond60 = ($99|0)==($64|0); - if ($exitcond60) { - break; - } else { - $$04248 = $99; - } - } - $148 = +HEAPF32[752]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[752] = $149; - STACKTOP = sp;return; - break; - } - case 7: { - $100 = HEAP32[5689]|0; - $101 = HEAP32[(22764)>>2]|0; - $102 = ($100|0)==($101|0); - if (!($102)) { - $103 = (($100) - ($101))|0; - $104 = ($103|0)>(0); - if ($104) { - $$04052 = 0; - while(1) { - $105 = HEAP32[(22776)>>2]|0; - $106 = HEAP32[(22764)>>2]|0; - $107 = $106 << 2; - $108 = (($107) + -4)|0; - $109 = (($105) + ($108)|0); - $110 = HEAP8[$109>>0]|0; - $111 = (($105) + ($107)|0); - HEAP8[$111>>0] = $110; - $112 = HEAP32[(22776)>>2]|0; - $113 = HEAP32[(22764)>>2]|0; - $114 = $113 << 2; - $115 = (($114) + -3)|0; - $116 = (($112) + ($115)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $114 | 1; - $119 = (($112) + ($118)|0); - HEAP8[$119>>0] = $117; - $120 = HEAP32[(22776)>>2]|0; - $121 = HEAP32[(22764)>>2]|0; - $122 = $121 << 2; - $123 = (($122) + -2)|0; - $124 = (($120) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = $122 | 2; - $127 = (($120) + ($126)|0); - HEAP8[$127>>0] = $125; - $128 = HEAP32[(22776)>>2]|0; - $129 = HEAP32[(22764)>>2]|0; - $130 = $129 << 2; - $131 = (($130) + -1)|0; - $132 = (($128) + ($131)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $130 | 3; - $135 = (($128) + ($134)|0); - HEAP8[$135>>0] = $133; - $136 = HEAP32[(22764)>>2]|0; - $137 = (($136) + 1)|0; - HEAP32[(22764)>>2] = $137; - $138 = (($$04052) + 1)|0; - $exitcond63 = ($138|0)==($103|0); - if ($exitcond63) { - break; - } else { - $$04052 = $138; - } - } - } - } - $139 = HEAP32[5689]|0; - $140 = HEAP32[(22760)>>2]|0; - $141 = ($139|0)>($140|0); - if (!($141)) { - $148 = +HEAPF32[752]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[752] = $149; - STACKTOP = sp;return; - } - $142 = HEAP32[(22772)>>2]|0; - $$promoted = HEAP32[(22760)>>2]|0; - $143 = $$promoted << 1; - $scevgep = (($142) + ($143<<2)|0); - $144 = (($139) - ($140))|0; - $145 = $144 << 3; - _memset(($scevgep|0),0,($145|0))|0; - $146 = (($139) + ($$promoted))|0; - $147 = (($146) - ($140))|0; - HEAP32[(22760)>>2] = $147; - $148 = +HEAPF32[752]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[752] = $149; - STACKTOP = sp;return; - break; - } - default: { - $148 = +HEAPF32[752]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[752] = $149; - STACKTOP = sp;return; - } - } -} -function _rlVertex3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[5843]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[5403]|0; - $6 = HEAP32[5844]|0; - $7 = (($5) + (($6*12)|0)|0); - HEAPF32[$7>>2] = $0; - $8 = (((($5) + (($6*12)|0)|0)) + 4|0); - HEAPF32[$8>>2] = $1; - $9 = (((($5) + (($6*12)|0)|0)) + 8|0); - HEAPF32[$9>>2] = $2; - $10 = (($6) + 1)|0; - HEAP32[5844] = $10; - STACKTOP = sp;return; - } - $11 = HEAP32[5406]|0; - switch ($11|0) { - case 1: { - $12 = HEAP32[5665]|0; - $13 = ($12|0)<(2048); - if ($13) { - $14 = HEAP32[(22672)>>2]|0; - $15 = ($12*3)|0; - $16 = (($14) + ($15<<2)|0); - HEAPF32[$16>>2] = $0; - $17 = (($15) + 1)|0; - $18 = (($14) + ($17<<2)|0); - HEAPF32[$18>>2] = $1; - $19 = (($15) + 2)|0; - $20 = (($14) + ($19<<2)|0); - HEAPF32[$20>>2] = $2; - $21 = (($12) + 1)|0; - HEAP32[5665] = $21; - STACKTOP = sp;return; - } else { - _TraceLog(2,10677,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 4: { - $22 = HEAP32[5677]|0; - $23 = ($22|0)<(6144); - if ($23) { - $24 = HEAP32[(22720)>>2]|0; - $25 = ($22*3)|0; - $26 = (($24) + ($25<<2)|0); - HEAPF32[$26>>2] = $0; - $27 = (($25) + 1)|0; - $28 = (($24) + ($27<<2)|0); - HEAPF32[$28>>2] = $1; - $29 = (($25) + 2)|0; - $30 = (($24) + ($29<<2)|0); - HEAPF32[$30>>2] = $2; - $31 = (($22) + 1)|0; - HEAP32[5677] = $31; - STACKTOP = sp;return; - } else { - _TraceLog(2,10702,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 7: { - $32 = HEAP32[5689]|0; - $33 = ($32|0)<(4096); - if ($33) { - $34 = HEAP32[(22768)>>2]|0; - $35 = ($32*3)|0; - $36 = (($34) + ($35<<2)|0); - HEAPF32[$36>>2] = $0; - $37 = (($35) + 1)|0; - $38 = (($34) + ($37<<2)|0); - HEAPF32[$38>>2] = $1; - $39 = (($35) + 2)|0; - $40 = (($34) + ($39<<2)|0); - HEAPF32[$40>>2] = $2; - $41 = (($32) + 1)|0; - HEAP32[5689] = $41; - $42 = HEAP32[5404]|0; - $43 = HEAP32[5405]|0; - $44 = (($43) + -1)|0; - $45 = (($42) + (($44*144)|0)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(2,10731,$vararg_buffer3); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _rlVertex2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[752]; - _rlVertex3f($0,$1,$2); - return; -} -function _rlVertex2i($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = (+($1|0)); - $4 = +HEAPF32[752]; - _rlVertex3f($2,$3,$4); - return; -} -function _rlTexCoord2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[5406]|0; - $3 = ($2|0)==(7); - if (!($3)) { - return; - } - $4 = HEAP32[(22772)>>2]|0; - $5 = HEAP32[(22760)>>2]|0; - $6 = $5 << 1; - $7 = (($4) + ($6<<2)|0); - HEAPF32[$7>>2] = $0; - $8 = $6 | 1; - $9 = (($4) + ($8<<2)|0); - HEAPF32[$9>>2] = $1; - $10 = (($5) + 1)|0; - HEAP32[(22760)>>2] = $10; - return; -} -function _rlNormal3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlColor4ub($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[5406]|0; - switch ($4|0) { - case 1: { - $$sink37 = (22668);$$sink38 = (22680); - break; - } - case 4: { - $$sink37 = (22716);$$sink38 = (22728); - break; - } - case 7: { - $$sink37 = (22764);$$sink38 = (22776); - break; - } - default: { - return; - } - } - $5 = HEAP32[$$sink38>>2]|0; - $6 = HEAP32[$$sink37>>2]|0; - $7 = $6 << 2; - $8 = (($5) + ($7)|0); - HEAP8[$8>>0] = $0; - $9 = HEAP32[$$sink38>>2]|0; - $10 = HEAP32[$$sink37>>2]|0; - $11 = $10 << 2; - $12 = $11 | 1; - $13 = (($9) + ($12)|0); - HEAP8[$13>>0] = $1; - $14 = HEAP32[$$sink38>>2]|0; - $15 = HEAP32[$$sink37>>2]|0; - $16 = $15 << 2; - $17 = $16 | 2; - $18 = (($14) + ($17)|0); - HEAP8[$18>>0] = $2; - $19 = HEAP32[$$sink38>>2]|0; - $20 = HEAP32[$$sink37>>2]|0; - $21 = $20 << 2; - $22 = $21 | 3; - $23 = (($19) + ($22)|0); - HEAP8[$23>>0] = $3; - $24 = HEAP32[$$sink37>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$$sink37>>2] = $25; - return; -} -function _rlEnableTexture($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[5404]|0; - $2 = HEAP32[5405]|0; - $3 = (($2) + -1)|0; - $4 = (((($1) + (($3*144)|0)|0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($0|0); - if ($6) { - return; - } - $7 = (($1) + (($3*144)|0)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = (($2) + 1)|0; - HEAP32[5405] = $10; - } - $11 = HEAP32[5405]|0; - $12 = (($11) + -1)|0; - $13 = (((($1) + (($12*144)|0)|0)) + 8|0); - HEAP32[$13>>2] = $0; - $14 = (($1) + (($12*144)|0)|0); - HEAP32[$14>>2] = 0; - return; -} -function _rlDisableTexture() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[5689]|0; - $1 = ($0|0)>(4095); - if (!($1)) { - return; - } - _rlglDraw(); - return; -} -function _GetDefaultTexture($0) { - $0 = $0|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[5374]|0; - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; - return; -} -function _DrawCircleV($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - var $$02627 = 0, $$028 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0; - var $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0; - var $82 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = (_rlGetVersion()|0); - $5 = ($4|0)==(1); - if ($5) { - _rlBegin(4); - $6 = HEAP8[$2>>0]|0; - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($2)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = ((($2)) + 3|0); - $12 = HEAP8[$11>>0]|0; - $13 = +HEAPF32[$0>>2]; - $14 = ((($0)) + 4|0); - $$02627 = 0; - while(1) { - _rlColor4ub($6,$8,$10,$12); - $15 = +HEAPF32[$14>>2]; - _rlVertex2f($13,$15); - $16 = (+($$02627|0)); - $17 = $16 * 0.01745329238474369; - $18 = (+Math_sin((+$17))); - $19 = $18 * $1; - $20 = $13 + $19; - $21 = +HEAPF32[$14>>2]; - $22 = (+Math_cos((+$17))); - $23 = $22 * $1; - $24 = $21 + $23; - _rlVertex2f($20,$24); - $25 = (($$02627) + 10)|0; - $26 = (+($25|0)); - $27 = $26 * 0.01745329238474369; - $28 = (+Math_sin((+$27))); - $29 = $28 * $1; - $30 = $13 + $29; - $31 = +HEAPF32[$14>>2]; - $32 = (+Math_cos((+$27))); - $33 = $32 * $1; - $34 = $31 + $33; - _rlVertex2f($30,$34); - $35 = ($25|0)<(360); - if ($35) { - $$02627 = $25; - } else { - break; - } - } - _rlEnd(); - STACKTOP = sp;return; - } - $36 = (_rlGetVersion()|0); - $37 = ($36|0)==(2); - if (!($37)) { - $38 = (_rlGetVersion()|0); - $39 = ($38|0)==(3); - if (!($39)) { - $40 = (_rlGetVersion()|0); - $41 = ($40|0)==(4); - if (!($41)) { - STACKTOP = sp;return; - } - } - } - _GetDefaultTexture($3); - $42 = HEAP32[$3>>2]|0; - _rlEnableTexture($42); - _rlBegin(7); - $43 = HEAP8[$2>>0]|0; - $44 = ((($2)) + 1|0); - $45 = HEAP8[$44>>0]|0; - $46 = ((($2)) + 2|0); - $47 = HEAP8[$46>>0]|0; - $48 = ((($2)) + 3|0); - $49 = HEAP8[$48>>0]|0; - $50 = +HEAPF32[$0>>2]; - $51 = ((($0)) + 4|0); - $$028 = 0; - while(1) { - _rlColor4ub($43,$45,$47,$49); - $52 = +HEAPF32[$51>>2]; - _rlVertex2f($50,$52); - $53 = (+($$028|0)); - $54 = $53 * 0.01745329238474369; - $55 = (+Math_sin((+$54))); - $56 = $55 * $1; - $57 = $50 + $56; - $58 = +HEAPF32[$51>>2]; - $59 = (+Math_cos((+$54))); - $60 = $59 * $1; - $61 = $58 + $60; - _rlVertex2f($57,$61); - $62 = (($$028) + 10)|0; - $63 = (+($62|0)); - $64 = $63 * 0.01745329238474369; - $65 = (+Math_sin((+$64))); - $66 = $65 * $1; - $67 = $50 + $66; - $68 = +HEAPF32[$51>>2]; - $69 = (+Math_cos((+$64))); - $70 = $69 * $1; - $71 = $68 + $70; - _rlVertex2f($67,$71); - $72 = (($$028) + 20)|0; - $73 = (+($72|0)); - $74 = $73 * 0.01745329238474369; - $75 = (+Math_sin((+$74))); - $76 = $75 * $1; - $77 = $50 + $76; - $78 = +HEAPF32[$51>>2]; - $79 = (+Math_cos((+$74))); - $80 = $79 * $1; - $81 = $78 + $80; - _rlVertex2f($77,$81); - $82 = ($72|0)<(360); - if ($82) { - $$028 = $72; - } else { - break; - } - } - _rlEnd(); - _rlDisableTexture(); - STACKTOP = sp;return; -} -function _DrawCircleLines($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = $3|0; - var $$014 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0.0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(1); - $4 = HEAP8[$3>>0]|0; - $5 = ((($3)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($3)) + 2|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($3)) + 3|0); - $10 = HEAP8[$9>>0]|0; - _rlColor4ub($4,$6,$8,$10); - $11 = (+($0|0)); - $12 = (+($1|0)); - $$014 = 0; - while(1) { - $13 = (+($$014|0)); - $14 = $13 * 0.01745329238474369; - $15 = (+Math_sin((+$14))); - $16 = $15 * $2; - $17 = $11 + $16; - $18 = (+Math_cos((+$14))); - $19 = $18 * $2; - $20 = $12 + $19; - _rlVertex2f($17,$20); - $21 = (($$014) + 10)|0; - $22 = (+($21|0)); - $23 = $22 * 0.01745329238474369; - $24 = (+Math_sin((+$23))); - $25 = $24 * $2; - $26 = $11 + $25; - $27 = (+Math_cos((+$23))); - $28 = $27 * $2; - $29 = $12 + $28; - _rlVertex2f($26,$29); - $30 = ($21|0)<(360); - if ($30) { - $$014 = $21; - } else { - break; - } - } - _rlEnd(); - return; -} -function _DrawRectangle($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 32|0; - $$byval_copy1 = sp + 24|0; - $$byval_copy = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = (+($0|0)); - HEAPF32[$5>>2] = $7; - $8 = ((($5)) + 4|0); - $9 = (+($1|0)); - HEAPF32[$8>>2] = $9; - $10 = (+($2|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($3|0)); - HEAPF32[$11>>2] = $12; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawRectangleV($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = (_rlGetVersion()|0); - $5 = ($4|0)==(1); - if ($5) { - _rlBegin(4); - $6 = HEAP8[$2>>0]|0; - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($2)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = ((($2)) + 3|0); - $12 = HEAP8[$11>>0]|0; - _rlColor4ub($6,$8,$10,$12); - $13 = +HEAPF32[$0>>2]; - $14 = (~~(($13))); - $15 = ((($0)) + 4|0); - $16 = +HEAPF32[$15>>2]; - $17 = (~~(($16))); - _rlVertex2i($14,$17); - $18 = ((($1)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $16 + $19; - $21 = (~~(($20))); - _rlVertex2i($14,$21); - $22 = +HEAPF32[$0>>2]; - $23 = +HEAPF32[$1>>2]; - $24 = $22 + $23; - $25 = (~~(($24))); - $26 = +HEAPF32[$15>>2]; - $27 = +HEAPF32[$18>>2]; - $28 = $26 + $27; - $29 = (~~(($28))); - _rlVertex2i($25,$29); - $30 = +HEAPF32[$0>>2]; - $31 = (~~(($30))); - $32 = +HEAPF32[$15>>2]; - $33 = (~~(($32))); - _rlVertex2i($31,$33); - $34 = +HEAPF32[$1>>2]; - $35 = $30 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$18>>2]; - $38 = $32 + $37; - $39 = (~~(($38))); - _rlVertex2i($36,$39); - $40 = +HEAPF32[$0>>2]; - $41 = +HEAPF32[$1>>2]; - $42 = $40 + $41; - $43 = (~~(($42))); - $44 = +HEAPF32[$15>>2]; - $45 = (~~(($44))); - _rlVertex2i($43,$45); - _rlEnd(); - STACKTOP = sp;return; - } - $46 = (_rlGetVersion()|0); - $47 = ($46|0)==(2); - if (!($47)) { - $48 = (_rlGetVersion()|0); - $49 = ($48|0)==(3); - if (!($49)) { - $50 = (_rlGetVersion()|0); - $51 = ($50|0)==(4); - if (!($51)) { - STACKTOP = sp;return; - } - } - } - _GetDefaultTexture($3); - $52 = HEAP32[$3>>2]|0; - _rlEnableTexture($52); - _rlBegin(7); - $53 = HEAP8[$2>>0]|0; - $54 = ((($2)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = ((($2)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ((($2)) + 3|0); - $59 = HEAP8[$58>>0]|0; - _rlColor4ub($53,$55,$57,$59); - _rlTexCoord2f(0.0,0.0); - $60 = +HEAPF32[$0>>2]; - $61 = ((($0)) + 4|0); - $62 = +HEAPF32[$61>>2]; - _rlVertex2f($60,$62); - _rlTexCoord2f(0.0,1.0); - $63 = ((($1)) + 4|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 + $64; - _rlVertex2f($60,$65); - _rlTexCoord2f(1.0,1.0); - $66 = +HEAPF32[$0>>2]; - $67 = +HEAPF32[$1>>2]; - $68 = $66 + $67; - $69 = +HEAPF32[$61>>2]; - $70 = +HEAPF32[$63>>2]; - $71 = $69 + $70; - _rlVertex2f($68,$71); - _rlTexCoord2f(1.0,0.0); - $72 = +HEAPF32[$0>>2]; - $73 = +HEAPF32[$1>>2]; - $74 = $72 + $73; - $75 = +HEAPF32[$61>>2]; - _rlVertex2f($74,$75); - _rlEnd(); - _rlDisableTexture(); - STACKTOP = sp;return; -} -function _DrawRectangleRec($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 12|0); - $8 = HEAP32[$7>>2]|0; - ;HEAP8[$$byval_copy>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle($2,$4,$6,$8,$$byval_copy); - STACKTOP = sp;return; -} -function _DrawRectangleLines($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy3 = sp; - $5 = (_rlGetVersion()|0); - $6 = ($5|0)==(1); - if ($6) { - _rlBegin(1); - $7 = HEAP8[$4>>0]|0; - $8 = ((($4)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ((($4)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($4)) + 3|0); - $13 = HEAP8[$12>>0]|0; - _rlColor4ub($7,$9,$11,$13); - $14 = (($0) + 1)|0; - $15 = (($1) + 1)|0; - _rlVertex2i($14,$15); - $16 = (($2) + ($0))|0; - _rlVertex2i($16,$15); - _rlVertex2i($16,$15); - $17 = (($3) + ($1))|0; - _rlVertex2i($16,$17); - _rlVertex2i($16,$17); - _rlVertex2i($14,$17); - _rlVertex2i($14,$17); - _rlVertex2i($14,$15); - _rlEnd(); - STACKTOP = sp;return; - } - $18 = (_rlGetVersion()|0); - $19 = ($18|0)==(2); - if (!($19)) { - $20 = (_rlGetVersion()|0); - $21 = ($20|0)==(3); - if (!($21)) { - $22 = (_rlGetVersion()|0); - $23 = ($22|0)==(4); - if (!($23)) { - STACKTOP = sp;return; - } - } - } - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$1,$2,1,$$byval_copy3); - $24 = (($0) + -1)|0; - $25 = (($24) + ($2))|0; - $26 = (($1) + 1)|0; - $27 = (($3) + -2)|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($25,$26,1,$27,$$byval_copy3); - $28 = (($1) + -1)|0; - $29 = (($28) + ($3))|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$29,$2,1,$$byval_copy3); - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$26,1,$27,$$byval_copy3); - STACKTOP = sp;return; -} -function _DrawPoly($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - var $$ = 0, $$016 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0.0, $30 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1|0)>(3); - $$ = $5 ? $1 : 3; - _rlPushMatrix(); - $6 = +HEAPF32[$0>>2]; - $7 = ((($0)) + 4|0); - $8 = +HEAPF32[$7>>2]; - _rlTranslatef($6,$8,0.0); - _rlRotatef($3,0.0,0.0,1.0); - _rlBegin(4); - $9 = HEAP8[$4>>0]|0; - $10 = ((($4)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($4)) + 2|0); - $13 = HEAP8[$12>>0]|0; - $14 = ((($4)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $$016 = 0; - while(1) { - _rlColor4ub($9,$11,$13,$15); - _rlVertex2f(0.0,0.0); - $16 = (+($$016|0)); - $17 = $16 * 0.01745329238474369; - $18 = (+Math_sin((+$17))); - $19 = $18 * $2; - $20 = (+Math_cos((+$17))); - $21 = $20 * $2; - _rlVertex2f($19,$21); - $22 = (360 / ($$>>>0))&-1; - $23 = (($22) + ($$016))|0; - $24 = (+($23|0)); - $25 = $24 * 0.01745329238474369; - $26 = (+Math_sin((+$25))); - $27 = $26 * $2; - $28 = (+Math_cos((+$25))); - $29 = $28 * $2; - _rlVertex2f($27,$29); - $30 = ($23|0)<(360); - if ($30) { - $$016 = $23; - } else { - break; - } - } - _rlEnd(); - _rlPopMatrix(); - return; -} -function _CheckCollisionPointRec($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = HEAP32[$1>>2]|0; - $4 = (+($3|0)); - $5 = !($2 >= $4); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = ((($1)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($3))|0; - $9 = (+($8|0)); - $10 = !($2 <= $9); - if ($10) { - $$0 = 0; - return ($$0|0); - } - $11 = ((($0)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (+($14|0)); - $16 = !($12 >= $15); - if ($16) { - $$0 = 0; - return ($$0|0); - } - $17 = ((($1)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($18) + ($14))|0; - $20 = (+($19|0)); - $21 = !($12 <= $20); - if ($21) { - $$0 = 0; - return ($$0|0); - } - $$0 = 1; - return ($$0|0); -} -function _CheckCollisionPointCircle($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy1 = sp + 8|0; - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0; - $3 = (_CheckCollisionCircles($$byval_copy,0.0,$$byval_copy1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _CheckCollisionCircles($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = +$3; - var $$0 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = +HEAPF32[$2>>2]; - $5 = +HEAPF32[$0>>2]; - $6 = $4 - $5; - $7 = ((($2)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = ((($0)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 - $10; - $12 = $6 * $6; - $13 = $11 * $11; - $14 = $12 + $13; - $15 = (+Math_sqrt((+$14))); - $16 = $1 + $3; - $not$ = $15 <= $16; - $$0 = $not$&1; - return ($$0|0); -} -function _CheckCollisionRecs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$neg11 = 0, $$neg14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos8 = 0, $neg = 0, $neg9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4|0) / 2)&-1; - $6 = HEAP32[$1>>2]|0; - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8|0) / 2)&-1; - $$neg11 = (($5) + ($2))|0; - $10 = (($$neg11) - ($6))|0; - $11 = (($10) - ($9))|0; - $ispos = ($11|0)>(-1); - $neg = (0 - ($11))|0; - $12 = $ispos ? $11 : $neg; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16|0) / 2)&-1; - $18 = ((($1)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($1)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21|0) / 2)&-1; - $$neg14 = (($17) + ($14))|0; - $23 = (($$neg14) - ($19))|0; - $24 = (($23) - ($22))|0; - $25 = (($9) + ($5))|0; - $26 = ($12|0)>($25|0); - if ($26) { - return 0; - } else { - $ispos8 = ($24|0)>(-1); - $neg9 = (0 - ($24))|0; - $27 = $ispos8 ? $24 : $neg9; - $28 = (($22) + ($17))|0; - $not$ = ($27|0)<=($28|0); - $$ = $not$&1; - return ($$|0); - } - return (0)|0; -} -function _LoadResource($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$05665 = 0, $$05764 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond60 = 0; - var $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 64|0; - $3 = sp + 32|0; - $4 = (_fopen($0,12860)|0); - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,10756,$vararg_buffer); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - (_fread($2,1,1,$4)|0); - $6 = ((($2)) + 1|0); - (_fread($6,1,1,$4)|0); - $7 = ((($2)) + 2|0); - (_fread($7,1,1,$4)|0); - $8 = ((($2)) + 3|0); - (_fread($8,1,1,$4)|0); - $9 = ((($2)) + 4|0); - (_fread($9,2,1,$4)|0); - $10 = ((($2)) + 6|0); - (_fread($10,2,1,$4)|0); - $11 = HEAP8[$2>>0]|0; - $12 = ($11<<24>>24)==(114); - $13 = HEAP8[$6>>0]|0; - $14 = ($13<<24>>24)==(82); - $or$cond = $12 | $14; - $15 = HEAP8[$7>>0]|0; - $16 = ($15<<24>>24)==(69); - $or$cond60 = $or$cond | $16; - $17 = HEAP8[$8>>0]|0; - $18 = ($17<<24>>24)==(83); - $or$cond62 = $or$cond60 | $18; - if ($or$cond62) { - $19 = HEAP16[$10>>1]|0; - $20 = ($19<<16>>16)==(0); - if ($20) { - $$0$lcssa = 0; - } else { - $21 = ((($3)) + 7|0); - $22 = HEAP16[$10>>1]|0; - $23 = $22&65535; - $24 = ((($3)) + 8|0); - $25 = ((($3)) + 4|0); - $26 = ((($3)) + 16|0); - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 24|0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 8|0); - $31 = ((($3)) + 5|0); - $32 = ((($3)) + 12|0); - $$05665 = 0; - while(1) { - (_fread($3,32,1,$4)|0); - $36 = HEAP8[$21>>0]|0; - $37 = $36&255; - $38 = ($37*24)|0; - $39 = (_malloc($38)|0); - $40 = HEAP32[$3>>2]|0; - $41 = ($40|0)==($1|0); - if ($41) { - $42 = HEAP8[$21>>0]|0; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - $$05764 = 0; - while(1) { - $44 = HEAP8[$25>>0]|0; - $45 = $44&255; - $46 = (($39) + (($$05764*24)|0)|0); - HEAP32[$46>>2] = $45; - $47 = HEAP32[$26>>2]|0; - $48 = (((($39) + (($$05764*24)|0)|0)) + 4|0); - HEAP32[$48>>2] = $47; - $49 = HEAP32[$27>>2]|0; - $50 = (((($39) + (($$05764*24)|0)|0)) + 8|0); - HEAP32[$50>>2] = $49; - $51 = HEAP32[$28>>2]|0; - $52 = (((($39) + (($$05764*24)|0)|0)) + 12|0); - HEAP32[$52>>2] = $51; - $53 = HEAP32[$29>>2]|0; - $54 = (((($39) + (($$05764*24)|0)|0)) + 16|0); - HEAP32[$54>>2] = $53; - $55 = HEAP32[$30>>2]|0; - $56 = (_malloc($55)|0); - (_fread($56,$55,1,$4)|0); - $57 = HEAP8[$31>>0]|0; - $58 = ($57<<24>>24)==(1); - if ($58) { - $59 = HEAP32[$30>>2]|0; - $60 = HEAP32[$32>>2]|0; - $61 = (_DecompressData($56,$59,$60)|0); - $62 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - HEAP32[$62>>2] = $61; - _free($56); - } else { - $63 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - HEAP32[$63>>2] = $56; - } - $64 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $67; - _TraceLog(0,10853,$vararg_buffer4); - } - (_fread($3,32,1,$4)|0); - $68 = (($$05764) + 1)|0; - $69 = HEAP8[$21>>0]|0; - $70 = $69&255; - $71 = ($68|0)<($70|0); - if ($71) { - $$05764 = $68; - } else { - break; - } - } - } - } else { - $72 = HEAP32[$24>>2]|0; - (_fseek($4,$72,1)|0); - } - $73 = (($$05665) + 1)|0; - $74 = ($73|0)<($23|0); - if ($74) { - $$05665 = $73; - } else { - $$0$lcssa = $39; - break; - } - } - } - $33 = ((($$0$lcssa)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - HEAP32[$vararg_buffer8>>2] = $0; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $1; - _TraceLog(1,10899,$vararg_buffer8); - $$1 = $$0$lcssa; - } else { - $$1 = $$0$lcssa; - } - } else { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(1,10807,$vararg_buffer1); - $$1 = 0; - } - (_fclose($4)|0); - $$2 = $$1; - STACKTOP = sp;return ($$2|0); -} -function _UnloadResource($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - _free($2); - return; -} -function _DecompressData($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = (_malloc($2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - _TraceLog(1,10949,$vararg_buffer); - STACKTOP = sp;return ($3|0); - } - $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); - $6 = ($5|0)==(-1); - if ($6) { - _TraceLog(1,10988,$vararg_buffer1); - _free($3); - } - $7 = ($5|0)==($2|0); - if (!($7)) { - _TraceLog(1,11014,$vararg_buffer3); - HEAP32[$vararg_buffer5>>2] = $2; - _TraceLog(1,11077,$vararg_buffer5); - HEAP32[$vararg_buffer7>>2] = $5; - _TraceLog(1,11112,$vararg_buffer7); - } - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $5; - _TraceLog(0,11147,$vararg_buffer10); - STACKTOP = sp;return ($3|0); -} -function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); - $5 = sp + 11000|0; - $6 = sp; - $7 = sp + 8|0; - HEAP32[$5>>2] = $1; - HEAP32[$6>>2] = $3; - HEAP32[$7>>2] = 0; - $8 = $4 & -7; - $9 = $8 | 4; - $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); - $11 = ($10|0)!=(0); - $12 = HEAP32[$5>>2]|0; - $13 = $11 ? -1 : $12; - STACKTOP = sp;return ($13|0); -} -function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; - var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; - var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; - var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; - var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; - var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; - var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; - var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; - var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; - var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; - var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; - var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; - var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; - var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; - var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; - var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; - var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; - var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; - var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; - var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; - var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; - var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; - var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; - var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; - var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; - var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; - var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; - var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; - var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; - var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; - var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; - var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; - var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; - var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; - var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; - var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; - var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; - var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; - var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; - var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; - var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; - var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; - var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; - var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; - var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; - var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; - var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; - var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; - var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; - var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; - var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; - var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; - var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; - var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; - var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; - var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; - var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; - var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; - var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; - var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; - var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; - var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; - var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; - var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; - var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; - var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; - var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; - var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; - var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $7 = sp + 64|0; - $8 = sp; - $9 = HEAP32[$2>>2]|0; - $10 = (($1) + ($9)|0); - $11 = HEAP32[$5>>2]|0; - $12 = (($4) + ($11)|0); - $13 = $6 & 4; - $14 = ($13|0)!=(0); - $15 = $4; - $16 = $3; - $17 = $16 ^ -1; - $18 = (($15) + ($17))|0; - $19 = (($18) + ($11))|0; - $$1753 = $14 ? -1 : $19; - $20 = (($$1753) + 1)|0; - $21 = $20 & $$1753; - $22 = ($21|0)!=(0); - $23 = ($4>>>0)<($3>>>0); - $or$cond1702 = $23 | $22; - if ($or$cond1702) { - HEAP32[$5>>2] = 0; - HEAP32[$2>>2] = 0; - $$0951 = -3; - STACKTOP = sp;return ($$0951|0); - } - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 56|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($0)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 36|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 60|0); - $35 = HEAP32[$34>>2]|0; - $36 = HEAP32[$0>>2]|0; - L5: do { - switch ($36|0) { - case 0: { - $37 = ((($0)) + 12|0); - HEAP32[$37>>2] = 0; - $38 = ((($0)) + 8|0); - HEAP32[$38>>2] = 0; - $39 = ((($0)) + 28|0); - HEAP32[$39>>2] = 1; - $40 = ((($0)) + 16|0); - HEAP32[$40>>2] = 1; - $41 = $6 & 1; - $42 = ($41|0)==(0); - if ($42) { - $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; - label = 14; - } else { - $43 = ($9|0)<(1); - if ($43) { - $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; - label = 6; - } else { - $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; - label = 8; - } - } - break; - } - case 1: { - $46 = ($9|0)>(0); - if ($46) { - $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; - label = 8; - } else { - $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; - label = 6; - } - break; - } - case 2: { - $53 = ($9|0)>(0); - if ($53) { - $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; - label = 12; - } else { - $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; - label = 10; - } - break; - } - case 36: { - $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; - label = 243; - break; - } - case 3: { - $75 = ($9|0)>(0); - if ($75) { - $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; - label = 18; - } else { - $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; - label = 16; - } - break; - } - case 5: { - $90 = ($9|0)>(0); - if ($90) { - $91 = ((($1)) + 1|0); - $92 = HEAP8[$1>>0]|0; - $93 = $92&255; - $$01412 = $93;$$111518 = $91; - } else { - $88 = $6 & 2; - $89 = ($88|0)==(0); - if ($89) { - $$01412 = 0;$$111518 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; - label = 243; - break L5; - } - } - $94 = $$01412 << $25; - $95 = $94 | $27; - $96 = (($25) + 8)|0; - $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; - label = 25; - break; - } - case 6: { - $106 = ($9|0)>(0); - if ($106) { - $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; - label = 32; - } else { - $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; - label = 30; - } - break; - } - case 7: { - $120 = ($9|0)>(0); - if ($120) { - $121 = ((($1)) + 1|0); - $122 = HEAP8[$1>>0]|0; - $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; - label = 39; - } else { - $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; - label = 36; - } - break; - } - case 39: { - $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; - label = 43; - break; - } - case 51: { - $152 = ($9|0)>(0); - if ($152) { - $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; - label = 49; - } else { - $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; - label = 47; - } - break; - } - case 52: { - $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; - label = 52; - break; - } - case 9: { - $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; - label = 55; - break; - } - case 38: { - $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; - label = 56; - break; - } - case 40: { - $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; - label = 58; - break; - } - case 10: { - $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; - label = 60; - break; - } - case 11: { - $193 = ($9|0)>(0); - if ($193) { - $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; - label = 66; - } else { - $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; - label = 64; - } - break; - } - case 14: { - $224 = ($9|0)>(0); - if ($224) { - $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; - label = 75; - } else { - $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; - label = 73; - } - break; - } - case 35: { - $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; - label = 86; - break; - } - case 16: { - $452 = ($9|0)>(0); - if ($452) { - $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; - label = 116; - } else { - $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; - label = 114; - } - break; - } - case 17: { - $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; - label = 125; - break; - } - case 18: { - $503 = ($9|0)>(0); - if ($503) { - $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; - label = 130; - } else { - $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; - label = 128; - } - break; - } - case 21: { - $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; - label = 136; - break; - } - case 23: { - $572 = ($9|0)>(0); - if ($572) { - $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; - label = 153; - } else { - $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; - label = 151; - } - break; - } - case 24: { - $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; - label = 160; - break; - } - case 25: { - $696 = ($9|0)>(0); - if ($696) { - $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; - label = 182; - } else { - $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; - label = 180; - } - break; - } - case 26: { - $737 = ($9|0)>(0); - if ($737) { - $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; - label = 195; - } else { - $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; - label = 193; - } - break; - } - case 27: { - $784 = ($9|0)>(0); - if ($784) { - $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; - label = 206; - } else { - $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; - label = 204; - } - break; - } - case 37: { - $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; - label = 210; - break; - } - case 53: { - $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; - label = 213; - break; - } - case 32: { - $842 = ($9|0)>(0); - if ($842) { - $843 = ((($1)) + 1|0); - $844 = HEAP8[$1>>0]|0; - $845 = $844&255; - $$0949 = $845;$$881595 = $843; - } else { - $840 = $6 & 2; - $841 = ($840|0)==(0); - if ($841) { - $$0949 = 0;$$881595 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; - label = 243; - break L5; - } - } - $846 = $$0949 << $25; - $847 = $846 | $27; - $848 = (($25) + 8)|0; - $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; - label = 226; - break; - } - case 41: { - $858 = ($9|0)>(0); - if ($858) { - $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; - label = 233; - } else { - $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; - label = 231; - } - break; - } - case 42: { - $871 = ($9|0)>(0); - if ($871) { - $872 = ((($1)) + 1|0); - $873 = HEAP8[$1>>0]|0; - $874 = $873&255; - $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; - label = 241; - } else { - $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; - label = 237; - } - break; - } - case 34: { - $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; - label = 242; - break; - } - default: { - $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; - label = 244; - } - } - } while(0); - if ((label|0) == 6) { - $44 = $6 & 2; - $45 = ($44|0)==(0); - if ($45) { - $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; - label = 9; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; - label = 243; - } - } - else if ((label|0) == 8) { - $47 = ((($1)) + 1|0); - $48 = HEAP8[$1>>0]|0; - $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; - label = 9; - } - if ((label|0) == 9) { - $$sink3 = $$sink3$shrunk&255; - $49 = ((($0)) + 8|0); - HEAP32[$49>>2] = $$sink3; - $50 = ($$01507>>>0)<($10>>>0); - if ($50) { - $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; - label = 12; - } else { - $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; - label = 10; - } - } - if ((label|0) == 10) { - $51 = $6 & 2; - $52 = ($51|0)==(0); - if ($52) { - $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; - label = 13; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; - label = 243; - } - } - else if ((label|0) == 12) { - $54 = ((($$sink1705)) + 1|0); - $55 = HEAP8[$$sink1705>>0]|0; - $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; - label = 13; - } - if ((label|0) == 13) { - $$sink9 = $$sink9$shrunk&255; - $56 = ((($0)) + 12|0); - HEAP32[$56>>2] = $$sink9; - $57 = ((($0)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $59 = $58 << 8; - $60 = $59 | $$sink9; - $61 = (($60>>>0) % 31)&-1; - $62 = $$sink9 & 32; - $63 = $61 | $62; - $64 = $58 & 15; - $65 = ($64|0)!=(8); - $not$ = ($63|0)!=(0); - $$1754 = $65 | $not$; - $66 = $58 >>> 4; - $67 = 256 << $66; - $68 = ($67>>>0)>(32768); - $69 = ($20>>>0)<($67>>>0); - $$ = $68 | $69; - $not$1755 = $14 ^ 1; - $70 = $$ & $not$1755; - $$31100$v = $70 | $$1754; - if ($$31100$v) { - $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; - label = 243; - } else { - $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; - label = 14; - } - } - L46: while(1) { - switch (label|0) { - case 14: { - label = 0; - $71 = ($$5>>>0)<(3); - if ($71) { - $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; - label = 15; - } else { - $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; - label = 20; - } - break; - } - case 16: { - label = 0; - $73 = $6 & 2; - $74 = ($73|0)==(0); - if ($74) { - $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; - label = 19; - } else { - $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; - label = 243; - continue L46; - } - break; - } - case 18: { - label = 0; - $76 = ((($$sink1710)) + 1|0); - $77 = HEAP8[$$sink1710>>0]|0; - $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; - label = 19; - break; - } - case 25: { - label = 0; - $97 = $$13 & 7; - $98 = $$131322 >>> $97; - $99 = (($$13) - ($97))|0; - $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; - label = 26; - break; - } - case 30: { - label = 0; - $104 = $6 & 2; - $105 = ($104|0)==(0); - if ($105) { - $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; - label = 33; - } else { - $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; - label = 243; - continue L46; - } - break; - } - case 32: { - label = 0; - $107 = ((($$sink1713)) + 1|0); - $108 = HEAP8[$$sink1713>>0]|0; - $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; - label = 33; - break; - } - case 36: { - label = 0; - $118 = $6 & 2; - $119 = ($118|0)==(0); - if ($119) { - $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; - label = 39; - continue L46; - } else { - $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; - label = 243; - continue L46; - } - break; - } - case 39: { - label = 0; - $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); - HEAP8[$$sink13>>0] = $$sink12; - $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; - label = 41; - break; - } - case 43: { - label = 0; - $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; - label = 243; - continue L46; - break; - } - case 47: { - label = 0; - $150 = $6 & 2; - $151 = ($150|0)==(0); - if ($151) { - $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; - label = 50; - } else { - $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; - label = 243; - continue L46; - } - break; - } - case 49: { - label = 0; - $153 = ((($$sink1716)) + 1|0); - $154 = HEAP8[$$sink1716>>0]|0; - $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; - label = 50; - break; - } - case 52: { - label = 0; - $162 = ($$231630>>>0)<($12>>>0); - if (!($162)) { - $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; - label = 243; - continue L46; - } - $163 = $$271018&255; - $164 = ((($$231630)) + 1|0); - HEAP8[$$231630>>0] = $163; - $165 = (($$271124) + -1)|0; - $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; - label = 44; - break; - } - case 55: { - label = 0; - $167 = ($$251632>>>0)<($12>>>0); - if ($167) { - $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; - label = 56; - continue L46; - } else { - $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; - label = 243; - continue L46; - } - break; - } - case 56: { - label = 0; - $168 = ($$301537>>>0)<($10>>>0); - if ($168) { - $171 = $12; - $172 = $$261633; - $173 = (($171) - ($172))|0; - $174 = $10; - $175 = $$301537; - $176 = (($174) - ($175))|0; - $177 = ($173>>>0)<($176>>>0); - $$sink17 = $177 ? $12 : $10; - $$sink16 = $177 ? $$261633 : $$301537; - $178 = $$sink17; - $179 = $$sink16; - $180 = (($178) - ($179))|0; - $181 = ($180>>>0)<($$301127>>>0); - $$$301127 = $181 ? $180 : $$301127; - _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; - $182 = (($$301537) + ($$$301127)|0); - $183 = (($$261633) + ($$$301127)|0); - $184 = (($$301127) - ($$$301127))|0; - $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; - label = 54; - break; - } else { - $169 = $6 & 2; - $170 = ($169|0)==(0); - if ($170) { - $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; - label = 58; - continue L46; - } else { - $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; - label = 243; - continue L46; - } - } - break; - } - case 58: { - label = 0; - $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; - label = 243; - continue L46; - break; - } - case 60: { - label = 0; - $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; - label = 243; - continue L46; - break; - } - case 64: { - label = 0; - $191 = $6 & 2; - $192 = ($191|0)==(0); - if ($192) { - $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; - label = 67; - } else { - $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; - label = 243; - continue L46; - } - break; - } - case 66: { - label = 0; - $194 = ((($$sink1719)) + 1|0); - $195 = HEAP8[$$sink1719>>0]|0; - $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; - label = 67; - break; - } - case 73: { - label = 0; - $222 = $6 & 2; - $223 = ($222|0)==(0); - if ($223) { - $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; - label = 76; - } else { - $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; - label = 243; - continue L46; - } - break; - } - case 75: { - label = 0; - $225 = ((($$sink1722)) + 1|0); - $226 = HEAP8[$$sink1722>>0]|0; - $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; - label = 76; - break; - } - case 86: { - label = 0; - $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; - label = 243; - continue L46; - break; - } - case 114: { - label = 0; - $450 = $6 & 2; - $451 = ($450|0)==(0); - if ($451) { - $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; - label = 117; - } else { - $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; - label = 243; - continue L46; - } - break; - } - case 116: { - label = 0; - $453 = ((($$sink1729)) + 1|0); - $454 = HEAP8[$$sink1729>>0]|0; - $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; - label = 117; - break; - } - case 125: { - label = 0; - $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; - label = 243; - continue L46; - break; - } - case 128: { - label = 0; - $501 = $6 & 2; - $502 = ($501|0)==(0); - if ($502) { - $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; - label = 131; - } else { - $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; - label = 243; - continue L46; - } - break; - } - case 130: { - label = 0; - $504 = ((($$sink1732)) + 1|0); - $505 = HEAP8[$$sink1732>>0]|0; - $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; - label = 131; - break; - } - case 136: { - label = 0; - $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; - label = 243; - continue L46; - break; - } - case 151: { - label = 0; - $570 = $6 & 2; - $571 = ($570|0)==(0); - if ($571) { - $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; - label = 154; - } else { - $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; - label = 243; - continue L46; - } - break; - } - case 153: { - label = 0; - $573 = ((($$sink1736)) + 1|0); - $574 = HEAP8[$$sink1736>>0]|0; - $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; - label = 154; - break; - } - case 160: { - label = 0; - $610 = ($$591666>>>0)<($12>>>0); - if (!($610)) { - $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; - label = 243; - continue L46; - } - $611 = $$621159&255; - $612 = ((($$591666)) + 1|0); - HEAP8[$$591666>>0] = $611; - $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; - label = 140; - break; - } - case 180: { - label = 0; - $694 = $6 & 2; - $695 = ($694|0)==(0); - if ($695) { - $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; - label = 183; - } else { - $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; - label = 243; - continue L46; - } - break; - } - case 182: { - label = 0; - $697 = ((($$sink1739)) + 1|0); - $698 = HEAP8[$$sink1739>>0]|0; - $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; - label = 183; - break; - } - case 193: { - label = 0; - $735 = $6 & 2; - $736 = ($735|0)==(0); - if ($736) { - $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; - label = 196; - } else { - $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; - label = 243; - continue L46; - } - break; - } - case 195: { - label = 0; - $738 = ((($$sink1743)) + 1|0); - $739 = HEAP8[$$sink1743>>0]|0; - $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; - label = 196; - break; - } - case 204: { - label = 0; - $782 = $6 & 2; - $783 = ($782|0)==(0); - if ($783) { - $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; - label = 207; - } else { - $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; - label = 243; - continue L46; - } - break; - } - case 206: { - label = 0; - $785 = ((($$sink1746)) + 1|0); - $786 = HEAP8[$$sink1746>>0]|0; - $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; - label = 207; - break; - } - case 210: { - label = 0; - $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; - label = 243; - continue L46; - break; - } - case 213: { - label = 0; - $809 = ($$781685>>>0)<($12>>>0); - if (!($809)) { - $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; - label = 243; - continue L46; - } - $810 = (($$751491) + 1)|0; - $811 = (($$751491) - ($$791070))|0; - $812 = $811 & $$1753; - $813 = (($3) + ($812)|0); - $814 = HEAP8[$813>>0]|0; - $815 = ((($$781685)) + 1|0); - HEAP8[$$781685>>0] = $814; - $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; - label = 212; - break; - } - case 226: { - label = 0; - $849 = $$90 & 7; - $850 = $$901399 >>> $849; - $851 = (($$90) - ($849))|0; - $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; - label = 227; - break; - } - case 231: { - label = 0; - $856 = $6 & 2; - $857 = ($856|0)==(0); - if ($857) { - $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; - label = 234; - } else { - $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; - label = 243; - continue L46; - } - break; - } - case 233: { - label = 0; - $859 = ((($$sink1750)) + 1|0); - $860 = HEAP8[$$sink1750>>0]|0; - $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; - label = 234; - break; - } - case 237: { - label = 0; - $869 = $6 & 2; - $870 = ($869|0)==(0); - if ($870) { - $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; - label = 241; - continue L46; - } else { - $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; - label = 243; - continue L46; - } - break; - } - case 241: { - label = 0; - $878 = ((($0)) + 16|0); - $879 = HEAP32[$878>>2]|0; - $880 = $879 << 8; - $881 = $880 | $$0948; - HEAP32[$878>>2] = $881; - $882 = (($$931190) + 1)|0; - $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; - label = 227; - break; - } - case 242: { - label = 0; - $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; - label = 243; - continue L46; - break; - } - case 243: { - label = 0; - HEAP32[$0>>2] = $$sink30; - $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; - label = 244; - continue L46; - break; - } - case 244: { - label = 0; - HEAP32[$24>>2] = $$100; - HEAP32[$26>>2] = $$1001409; - HEAP32[$28>>2] = $$941085; - HEAP32[$30>>2] = $$961193; - HEAP32[$32>>2] = $$961299; - HEAP32[$34>>2] = $$901506; - $883 = $$991606; - $884 = $1; - $885 = (($883) - ($884))|0; - HEAP32[$2>>2] = $885; - $886 = $$941701; - $887 = $4; - $888 = (($886) - ($887))|0; - HEAP32[$5>>2] = $888; - $889 = $6 & 9; - $890 = ($889|0)!=(0); - $891 = ($$1961|0)>(-1); - $or$cond29 = $890 & $891; - if ($or$cond29) { - break L46; - } else { - $$0951 = $$1961; - label = 258; - break L46; - } - break; - } - } - switch (label|0) { - case 19: { - label = 0; - $$01413 = $$01413$shrunk&255; - $78 = $$01413 << $$8; - $79 = $78 | $$81317; - $80 = (($$8) + 8)|0; - $81 = ($80>>>0)<(3); - if ($81) { - $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; - label = 15; - } else { - $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; - label = 20; - } - break; - } - case 33: { - label = 0; - $$01411 = $$01411$shrunk&255; - $109 = $$01411 << $$17; - $110 = $109 | $$171326; - $111 = (($$17) + 8)|0; - $112 = ($$17>>>0)>(4294967287); - if ($112) { - $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; - label = 29; - } else { - $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; - label = 34; - } - break; - } - case 50: { - label = 0; - $$01410 = $$01410$shrunk&255; - $155 = $$01410 << $$26; - $156 = $155 | $$261335; - $157 = (($$26) + 8)|0; - $158 = ($$26>>>0)>(4294967287); - if ($158) { - $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; - label = 46; - } else { - $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; - label = 51; - } - break; - } - case 67: { - label = 0; - $$01300 = $$01300$shrunk&255; - $196 = $$01300 << $$37; - $197 = $196 | $$371346; - $198 = (($$37) + 8)|0; - $199 = (11204 + ($$361133)|0); - $200 = HEAP8[$199>>0]|0; - $201 = $200 << 24 >> 24; - $202 = ($198>>>0)<($201>>>0); - if ($202) { - $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; - label = 63; - } else { - $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; - label = 68; - } - break; - } - case 76: { - label = 0; - $$01202 = $$01202$shrunk&255; - $227 = $$01202 << $$42; - $228 = $227 | $$421351; - $229 = (($$42) + 8)|0; - $230 = ($229>>>0)<(3); - if ($230) { - $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; - label = 72; - } else { - $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; - label = 77; - } - break; - } - case 117: { - label = 0; - $$0980 = $$0980$shrunk&255; - $455 = $$0980 << $$49; - $456 = $455 | $$491358; - $457 = (($$49) + 8)|0; - $458 = ($457>>>0)<(15); - if ($458) { - $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; - label = 108; - } else { - $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; - label = 119; - } - break; - } - case 131: { - label = 0; - $$0979 = $$0979$shrunk&255; - $506 = $$0979 << $$54; - $507 = $506 | $$541363; - $508 = (($$54) + 8)|0; - $509 = ($508>>>0)<($$541257>>>0); - if ($509) { - $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; - label = 127; - } else { - $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; - label = 132; - } - break; - } - case 154: { - label = 0; - $$0971 = $$0971$shrunk&255; - $575 = $$0971 << $$62; - $576 = $575 | $$621371; - $577 = (($$62) + 8)|0; - $578 = ($577>>>0)<(15); - if ($578) { - $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; - label = 145; - } else { - $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; - label = 156; - } - break; - } - case 183: { - label = 0; - $$0959 = $$0959$shrunk&255; - $699 = $$0959 << $$71; - $700 = $699 | $$711380; - $701 = (($$71) + 8)|0; - $702 = ($701>>>0)<($$681271>>>0); - if ($702) { - $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; - label = 179; - } else { - $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; - label = 184; - } - break; - } - case 196: { - label = 0; - $$0952 = $$0952$shrunk&255; - $740 = $$0952 << $$76; - $741 = $740 | $$761385; - $742 = (($$76) + 8)|0; - $743 = ($742>>>0)<(15); - if ($743) { - $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; - label = 187; - } else { - $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; - label = 198; - } - break; - } - case 207: { - label = 0; - $$0950 = $$0950$shrunk&255; - $787 = $$0950 << $$80; - $788 = $787 | $$801389; - $789 = (($$80) + 8)|0; - $790 = ($789>>>0)<($$761279>>>0); - if ($790) { - $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; - label = 203; - } else { - $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; - label = 208; - } - break; - } - case 227: { - label = 0; - $852 = ($$871184>>>0)<(4); - if (!($852)) { - $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; - label = 242; - continue L46; - } - $853 = ($$91|0)==(0); - if (!($853)) { - $854 = ($$91>>>0)<(8); - if ($854) { - $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; - label = 230; - break; - } else { - $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; - label = 235; - break; - } - } - $868 = ($$901597>>>0)<($10>>>0); - if (!($868)) { - $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; - label = 237; - continue L46; - } - $875 = ((($$901597)) + 1|0); - $876 = HEAP8[$$901597>>0]|0; - $877 = $876&255; - $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; - label = 241; - continue L46; - break; - } - case 234: { - label = 0; - $$0947 = $$0947$shrunk&255; - $861 = $$0947 << $$94; - $862 = $861 | $$941403; - $863 = (($$94) + 8)|0; - $864 = ($$94>>>0)>(4294967287); - if ($864) { - $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; - label = 230; - } else { - $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; - label = 235; - } - break; - } - } - L119: do { - if ((label|0) == 15) { - label = 0; - $72 = ($$51512>>>0)<($10>>>0); - if ($72) { - $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; - label = 18; - continue L46; - } else { - $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; - label = 16; - continue L46; - } - } - else if ((label|0) == 20) { - label = 0; - $82 = $$91318 & 7; - $83 = ((($0)) + 20|0); - HEAP32[$83>>2] = $82; - $84 = $$91318 >>> 3; - $85 = (($$9) + -3)|0; - $86 = $82 >>> 1; - $87 = ((($0)) + 24|0); - HEAP32[$87>>2] = $86; - $trunc = $86&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; - label = 25; - continue L46; - break; - } - case 3: { - $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; - label = 60; - continue L46; - break; - } - case 1: { - break; - } - default: { - $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; - label = 61; - break L119; - } - } - $240 = ((($0)) + 44|0); - HEAP32[$240>>2] = 288; - $241 = ((($0)) + 48|0); - HEAP32[$241>>2] = 32; - $242 = ((($0)) + 3552|0); - ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; - $scevgep19611962 = ((($0)) + 64|0); - _memset(($scevgep19611962|0),8,144)|0; - $scevgep1959 = ((($0)) + 208|0); - dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1957 = ((($0)) + 320|0); - dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1955 = ((($0)) + 344|0); - $243 = $scevgep1955; - $244 = $243; - HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; - $245 = (($243) + 4)|0; - $246 = $245; - HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; - $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; - label = 80; - } - else if ((label|0) == 230) { - label = 0; - $855 = ($$911598>>>0)<($10>>>0); - if ($855) { - $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; - label = 233; - continue L46; - } else { - $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; - label = 231; - continue L46; - } - } - else if ((label|0) == 235) { - label = 0; - $865 = $$951404 & 255; - $866 = $$951404 >>> 8; - $867 = (($$95) + -8)|0; - $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; - label = 241; - continue L46; - } - } while(0); - L125: while(1) { - L126: switch (label|0) { - case 26: { - label = 0; - $100 = ($$131110>>>0)<(4); - if (!($100)) { - $127 = ((($0)) + 10528|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = ((($0)) + 10529|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = $132 << 8; - $134 = $133 | $129; - $135 = ((($0)) + 10530|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = ((($0)) + 10531|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = $140 << 8; - $142 = $141 | $137; - $143 = $142 ^ 65535; - $144 = ($134|0)==($143|0); - if ($144) { - $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; - label = 44; - continue L125; - } else { - $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; - label = 43; - continue L46; - } - } - $101 = ($$14|0)==(0); - if (!($101)) { - $102 = ($$14>>>0)<(8); - if ($102) { - $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; - label = 29; - continue L125; - } else { - $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; - label = 34; - continue L125; - } - } - $117 = ($$131520>>>0)<($10>>>0); - if (!($117)) { - $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; - label = 36; - continue L46; - } - $123 = ((($$131520)) + 1|0); - $124 = HEAP8[$$131520>>0]|0; - $125 = (((($0)) + 10528|0) + ($$131110)|0); - HEAP8[$125>>0] = $124; - $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; - label = 41; - continue L125; - break; - } - case 29: { - label = 0; - $103 = ($$141521>>>0)<($10>>>0); - if ($103) { - $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; - label = 32; - continue L46; - } else { - $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; - label = 30; - continue L46; - } - break; - } - case 34: { - label = 0; - $113 = $$181327&255; - $114 = (((($0)) + 10528|0) + ($$171114)|0); - HEAP8[$114>>0] = $113; - $115 = $$181327 >>> 8; - $116 = (($$18) + -8)|0; - $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; - label = 41; - continue L125; - break; - } - case 41: { - label = 0; - $126 = (($$201117) + 1)|0; - $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; - label = 26; - continue L125; - break; - } - case 44: { - label = 0; - $145 = ($$221119|0)!=(0); - $146 = ($$23|0)!=(0); - $147 = $145 & $146; - if (!($147)) { - $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; - label = 54; - continue L125; - } - $148 = ($$23>>>0)<(8); - if ($148) { - $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; - label = 46; - continue L125; - } else { - $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; - label = 51; - continue L125; - } - break; - } - case 46: { - label = 0; - $149 = ($$231530>>>0)<($10>>>0); - if ($149) { - $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; - label = 49; - continue L46; - } else { - $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; - label = 47; - continue L46; - } - break; - } - case 51: { - label = 0; - $159 = $$271336 & 255; - $160 = $$271336 >>> 8; - $161 = (($$27) + -8)|0; - $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; - label = 52; - continue L46; - break; - } - case 54: { - label = 0; - $166 = ($$281125|0)==(0); - if ($166) { - $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; - label = 220; - break L125; - } else { - $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; - label = 55; - continue L46; - } - break; - } - case 61: { - label = 0; - $185 = ($$331130>>>0)<(3); - if ($185) { - $186 = (11204 + ($$331130)|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 << 24 >> 24; - $189 = ($$34>>>0)<($188>>>0); - if ($189) { - $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; - label = 63; - continue L125; - } else { - $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; - label = 68; - continue L125; - } - } else { - $216 = ((($0)) + 7040|0); - _memset(($216|0),0,288)|0; - $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; - label = 70; - break; - } - break; - } - case 63: { - label = 0; - $190 = ($$341541>>>0)<($10>>>0); - if ($190) { - $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; - label = 66; - continue L46; - } else { - $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; - label = 64; - continue L46; - } - break; - } - case 68: { - label = 0; - $203 = (11204 + ($$371134)|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204 << 24 >> 24; - $206 = 1 << $205; - $207 = (($206) + -1)|0; - $208 = $207 & $$381347; - $209 = (((($0)) + 44|0) + ($$371134<<2)|0); - $210 = $$381347 >>> $205; - $211 = (($$38) - ($205))|0; - $212 = (3012 + ($$371134<<2)|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($208) + ($213))|0; - HEAP32[$209>>2] = $214; - $215 = (($$371134) + 1)|0; - $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; - label = 61; - continue L125; - break; - } - case 72: { - label = 0; - $221 = ($$391546>>>0)<($10>>>0); - if ($221) { - $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; - label = 75; - continue L46; - } else { - $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; - label = 73; - continue L46; - } - break; - } - case 77: { - label = 0; - $231 = $$431352 & 7; - $232 = $$431352 >>> 3; - $233 = (($$43) + -3)|0; - $234 = $231&255; - $235 = (11208 + ($$421139)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (((($0)) + 7040|0) + ($237)|0); - HEAP8[$238>>0] = $234; - $239 = (($$421139) + 1)|0; - $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; - label = 70; - break; - } - case 80: { - label = 0; - $247 = ((($0)) + 24|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)>(-1); - if ($249) { - dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); - _memset(($250|0),0,3200)|0; - $251 = HEAP32[$247>>2]|0; - $252 = (((($0)) + 44|0) + ($251<<2)|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0); - if (!($254)) { - $255 = HEAP32[$247>>2]|0; - $256 = (((($0)) + 44|0) + ($255<<2)|0); - $257 = HEAP32[$256>>2]|0; - $$010951864 = 0; - while(1) { - $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (($8) + ($260<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($262) + 1)|0; - HEAP32[$261>>2] = $263; - $264 = (($$010951864) + 1)|0; - $265 = ($264>>>0)<($257>>>0); - if ($265) { - $$010951864 = $264; - } else { - break; - } - } - } - $266 = ((($7)) + 4|0); - HEAP32[$266>>2] = 0; - HEAP32[$7>>2] = 0; - $267 = ((($8)) + 4|0); - $268 = HEAP32[$267>>2]|0; - $269 = $268 << 1; - $270 = ((($7)) + 8|0); - HEAP32[$270>>2] = $269; - $271 = ((($8)) + 8|0); - $272 = HEAP32[$271>>2]|0; - $273 = (($272) + ($268))|0; - $274 = (($272) + ($269))|0; - $275 = $274 << 1; - $276 = ((($7)) + 12|0); - HEAP32[$276>>2] = $275; - $277 = ((($8)) + 12|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + ($273))|0; - $280 = (($278) + ($275))|0; - $281 = $280 << 1; - $282 = ((($7)) + 16|0); - HEAP32[$282>>2] = $281; - $283 = ((($8)) + 16|0); - $284 = HEAP32[$283>>2]|0; - $285 = (($284) + ($279))|0; - $286 = (($284) + ($281))|0; - $287 = $286 << 1; - $288 = ((($7)) + 20|0); - HEAP32[$288>>2] = $287; - $289 = ((($8)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = (($290) + ($285))|0; - $292 = (($290) + ($287))|0; - $293 = $292 << 1; - $294 = ((($7)) + 24|0); - HEAP32[$294>>2] = $293; - $295 = ((($8)) + 24|0); - $296 = HEAP32[$295>>2]|0; - $297 = (($296) + ($291))|0; - $298 = (($296) + ($293))|0; - $299 = $298 << 1; - $300 = ((($7)) + 28|0); - HEAP32[$300>>2] = $299; - $301 = ((($8)) + 28|0); - $302 = HEAP32[$301>>2]|0; - $303 = (($302) + ($297))|0; - $304 = (($302) + ($299))|0; - $305 = $304 << 1; - $306 = ((($7)) + 32|0); - HEAP32[$306>>2] = $305; - $307 = ((($8)) + 32|0); - $308 = HEAP32[$307>>2]|0; - $309 = (($308) + ($303))|0; - $310 = (($308) + ($305))|0; - $311 = $310 << 1; - $312 = ((($7)) + 36|0); - HEAP32[$312>>2] = $311; - $313 = ((($8)) + 36|0); - $314 = HEAP32[$313>>2]|0; - $315 = (($314) + ($309))|0; - $316 = (($314) + ($311))|0; - $317 = $316 << 1; - $318 = ((($7)) + 40|0); - HEAP32[$318>>2] = $317; - $319 = ((($8)) + 40|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($320) + ($315))|0; - $322 = (($320) + ($317))|0; - $323 = $322 << 1; - $324 = ((($7)) + 44|0); - HEAP32[$324>>2] = $323; - $325 = ((($8)) + 44|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($321))|0; - $328 = (($326) + ($323))|0; - $329 = $328 << 1; - $330 = ((($7)) + 48|0); - HEAP32[$330>>2] = $329; - $331 = ((($8)) + 48|0); - $332 = HEAP32[$331>>2]|0; - $333 = (($332) + ($327))|0; - $334 = (($332) + ($329))|0; - $335 = $334 << 1; - $336 = ((($7)) + 52|0); - HEAP32[$336>>2] = $335; - $337 = ((($8)) + 52|0); - $338 = HEAP32[$337>>2]|0; - $339 = (($338) + ($333))|0; - $340 = (($338) + ($335))|0; - $341 = $340 << 1; - $342 = ((($7)) + 56|0); - HEAP32[$342>>2] = $341; - $343 = ((($8)) + 56|0); - $344 = HEAP32[$343>>2]|0; - $345 = (($344) + ($339))|0; - $346 = (($344) + ($341))|0; - $347 = $346 << 1; - $348 = ((($7)) + 60|0); - HEAP32[$348>>2] = $347; - $349 = ((($8)) + 60|0); - $350 = HEAP32[$349>>2]|0; - $351 = (($350) + ($345))|0; - $352 = (($350) + ($347))|0; - $353 = $352 << 1; - $354 = ((($7)) + 64|0); - HEAP32[$354>>2] = $353; - $355 = ($353|0)!=(65536); - $356 = ($351>>>0)>(1); - $or$cond = $355 & $356; - if ($or$cond) { - $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; - label = 86; - continue L46; - } - $357 = HEAP32[$247>>2]|0; - $358 = (((($0)) + 44|0) + ($357<<2)|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==(0); - if ($360) { - $$lcssa1779 = $357; - } else { - $$010911856 = 0;$$011971855 = -1; - while(1) { - $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); - $362 = HEAP8[$361>>0]|0; - $363 = $362&255; - $364 = ($362<<24>>24)==(0); - L142: do { - if ($364) { - $$41201 = $$011971855; - } else { - $365 = (($7) + ($363<<2)|0); - $366 = HEAP32[$365>>2]|0; - $367 = (($366) + 1)|0; - HEAP32[$365>>2] = $367; - $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; - while(1) { - $368 = $$010881838 << 1; - $369 = $$010861840 & 1; - $370 = $369 | $368; - $371 = (($$010871839) + -1)|0; - $372 = $$010861840 >>> 1; - $373 = ($371|0)==(0); - if ($373) { - break; - } else { - $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; - } - } - $374 = ($362&255)<(11); - if ($374) { - $375 = $363 << 9; - $376 = $375 | $$010911856; - $377 = $376&65535; - $378 = ($370>>>0)<(1024); - if (!($378)) { - $$41201 = $$011971855; - break; - } - $379 = 1 << $363; - $$110891852 = $370; - while(1) { - $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); - HEAP16[$380>>1] = $377; - $381 = (($$110891852) + ($379))|0; - $382 = ($381>>>0)<(1024); - if ($382) { - $$110891852 = $381; - } else { - $$41201 = $$011971855; - break L142; - } - } - } - $383 = $370 & 1023; - $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); - $385 = HEAP16[$384>>1]|0; - $386 = $385 << 16 >> 16; - $387 = ($385<<16>>16)==(0); - if ($387) { - $388 = (($$011971855) + -2)|0; - $389 = $$011971855&65535; - HEAP16[$384>>1] = $389; - $$01194 = $$011971855;$$11198 = $388; - } else { - $$01194 = $386;$$11198 = $$011971855; - } - $390 = $$010881838 >>> 9; - $391 = ($362&255)>(11); - $392 = $390 & 1; - $393 = (($392) - ($$01194))|0; - $394 = (($393) + -1)|0; - if ($391) { - $395 = $390 & 4194303; - $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; - while(1) { - $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); - $398 = HEAP16[$396>>1]|0; - $399 = ($398<<16>>16)==(0); - if ($399) { - $400 = $$211991845&65535; - HEAP16[$396>>1] = $400; - $401 = (($$211991845) + -2)|0; - $$21196 = $$211991845;$$31200 = $401; - } else { - $402 = $398 << 16 >> 16; - $$21196 = $402;$$31200 = $$211991845; - } - $403 = (($$010941846) + -1)|0; - $404 = ($403>>>0)>(11); - $405 = $406 >>> 1; - $407 = $405 & 1; - $408 = (($407) - ($$21196))|0; - $409 = (($408) + -1)|0; - if ($404) { - $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; - } else { - $$21199$lcssa = $$31200;$$lcssa1778 = $409; - break; - } - } - } else { - $$21199$lcssa = $$11198;$$lcssa1778 = $394; - } - $410 = $$010911856&65535; - $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); - HEAP16[$411>>1] = $410; - $$41201 = $$21199$lcssa; - } - } while(0); - $412 = (($$010911856) + 1)|0; - $413 = HEAP32[$247>>2]|0; - $414 = (((($0)) + 44|0) + ($413<<2)|0); - $415 = HEAP32[$414>>2]|0; - $416 = ($412>>>0)<($415>>>0); - if ($416) { - $$010911856 = $412;$$011971855 = $$41201; - } else { - $$lcssa1779 = $413; - break; - } - } - } - $417 = ($$lcssa1779|0)==(2); - if ($417) { - $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; - label = 105; - } else { - $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; - label = 138; - } - } else { - $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; - label = 139; - } - break; - } - case 108: { - label = 0; - $429 = $$471356 & 1023; - $430 = (((($0)) + 7328|0) + ($429<<1)|0); - $431 = HEAP16[$430>>1]|0; - $432 = $431 << 16 >> 16; - $433 = ($431<<16>>16)>(-1); - if ($433) { - $434 = $432 >> 9; - $435 = (($434) + -1)|0; - $436 = ($435>>>0)<($$47>>>0); - if ($436) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } else { - label = 113; - break L125; - } - } - $437 = ($$47>>>0)>(10); - if ($437) { - $$0981 = 10;$$0984 = $432; - } else { - label = 113; - break L125; - } - while(1) { - $438 = $$0984 ^ -1; - $439 = $$471356 >>> $$0981; - $440 = $439 & 1; - $441 = (($440) + ($438))|0; - $442 = (((($0)) + 9376|0) + ($441<<1)|0); - $443 = HEAP16[$442>>1]|0; - $444 = ($443<<16>>16)<(0); - if (!($444)) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } - $445 = (($$0981) + 1)|0; - $446 = $443 << 16 >> 16; - $447 = (($$0981) + 2)|0; - $448 = ($$47>>>0)<($447>>>0); - if ($448) { - label = 113; - break L125; - } else { - $$0981 = $445;$$0984 = $446; - } - } - break; - } - case 119: { - label = 0; - $471 = $$501359 & 1023; - $472 = (((($0)) + 7328|0) + ($471<<1)|0); - $473 = HEAP16[$472>>1]|0; - $474 = $473 << 16 >> 16; - $475 = ($473<<16>>16)>(-1); - if ($475) { - $476 = $474 >> 9; - $477 = $474 & 511; - $$2983 = $476;$$2986 = $477; - } else { - $$1982 = 10;$$1985 = $474; - while(1) { - $478 = $$1985 ^ -1; - $479 = (($$1982) + 1)|0; - $480 = $$501359 >>> $$1982; - $481 = $480 & 1; - $482 = (($481) + ($478))|0; - $483 = (((($0)) + 9376|0) + ($482<<1)|0); - $484 = HEAP16[$483>>1]|0; - $485 = $484 << 16 >> 16; - $486 = ($484<<16>>16)<(0); - if ($486) { - $$1982 = $479;$$1985 = $485; - } else { - $$2983 = $479;$$2986 = $485; - break; - } - } - } - $487 = $$501359 >>> $$2983; - $488 = (($$50) - ($$2983))|0; - $489 = ($$2986>>>0)<(16); - if ($489) { - $490 = $$2986&255; - $491 = (($$491146) + 1)|0; - $492 = (((($0)) + 10532|0) + ($$491146)|0); - HEAP8[$492>>0] = $490; - $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; - label = 105; - break; - } - $493 = ($$2986|0)!=(16); - $494 = ($$491146|0)!=(0); - $or$cond24 = $494 | $493; - if (!($or$cond24)) { - $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; - label = 125; - continue L46; - } - $495 = (($$2986) + -16)|0; - $496 = (11227 + ($495)|0); - $497 = HEAP8[$496>>0]|0; - $498 = $497 << 24 >> 24; - $499 = ($488>>>0)<($498>>>0); - if ($499) { - $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; - label = 127; - continue L125; - } else { - $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; - label = 132; - continue L125; - } - break; - } - case 127: { - label = 0; - $500 = ($$511558>>>0)<($10>>>0); - if ($500) { - $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; - label = 130; - continue L46; - } else { - $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; - label = 128; - continue L46; - } - break; - } - case 132: { - label = 0; - $510 = 1 << $$551258; - $511 = (($510) + -1)|0; - $512 = $511 & $$551364; - $513 = $$551364 >>> $$551258; - $514 = (($$55) - ($$551258))|0; - $515 = (($$531044) + -16)|0; - $516 = (11231 + ($515)|0); - $517 = HEAP8[$516>>0]|0; - $518 = $517 << 24 >> 24; - $519 = (($518) + ($512))|0; - $520 = (((($0)) + 10532|0) + ($$541151)|0); - $521 = ($$531044|0)==(16); - if ($521) { - $522 = (($$541151) + -1)|0; - $523 = (((($0)) + 10532|0) + ($522)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - _memset(($520|0),($526|0),($519|0))|0; - $528 = (($519) + ($$541151))|0; - $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; - label = 105; - break; - } - case 140: { - label = 0; - $539 = $10; - $540 = $$581565$ph; - $541 = (($539) - ($540))|0; - $542 = ($541|0)<(4); - $543 = ($$59$ph>>>0)<(15); - L241: do { - if ($542) { - $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; - } else { - $544 = $12; - $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; - while(1) { - $545 = $$5416611868; - $546 = (($544) - ($545))|0; - $547 = ($546|0)<(2); - if ($547) { - $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; - break L241; - } - if ($965) { - $613 = HEAP8[$$5815651869>>0]|0; - $614 = $613&255; - $615 = ((($$5815651869)) + 1|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $618 = $617 << 8; - $619 = $618 | $614; - $620 = $619 << $$591872; - $621 = $620 | $$5913681870; - $622 = ((($$5815651869)) + 2|0); - $623 = (($$591872) + 16)|0; - $$641571 = $622;$$65 = $623;$$651374 = $621; - } else { - $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; - } - $624 = $$651374 & 1023; - $625 = (((($0)) + 352|0) + ($624<<1)|0); - $626 = HEAP16[$625>>1]|0; - $627 = $626 << 16 >> 16; - $628 = ($626<<16>>16)>(-1); - if ($628) { - $629 = $627 >> 9; - $$1964 = $629;$$1968 = $627; - } else { - $$0963 = 10;$$0967 = $627; - while(1) { - $630 = $$0967 ^ -1; - $631 = (($$0963) + 1)|0; - $632 = $$651374 >>> $$0963; - $633 = $632 & 1; - $634 = (($633) + ($630))|0; - $635 = (((($0)) + 2400|0) + ($634<<1)|0); - $636 = HEAP16[$635>>1]|0; - $637 = $636 << 16 >> 16; - $638 = ($636<<16>>16)<(0); - if ($638) { - $$0963 = $631;$$0967 = $637; - } else { - $$1964 = $631;$$1968 = $637; - break; - } - } - } - $639 = $$651374 >>> $$1964; - $640 = (($$65) - ($$1964))|0; - $641 = $$1968 & 256; - $642 = ($641|0)==(0); - if (!($642)) { - $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; - label = 176; - break L126; - } - $643 = ($640>>>0)<(15); - if ($643) { - $644 = HEAP8[$$641571>>0]|0; - $645 = $644&255; - $646 = ((($$641571)) + 1|0); - $647 = HEAP8[$646>>0]|0; - $648 = $647&255; - $649 = $648 << 8; - $650 = $649 | $645; - $651 = $650 << $640; - $652 = $651 | $639; - $653 = ((($$641571)) + 2|0); - $654 = (($640) + 16)|0; - $$651572 = $653;$$66 = $654;$$661375 = $652; - } else { - $$651572 = $$641571;$$66 = $640;$$661375 = $639; - } - $655 = $$661375 & 1023; - $656 = (((($0)) + 352|0) + ($655<<1)|0); - $657 = HEAP16[$656>>1]|0; - $658 = $657 << 16 >> 16; - $659 = ($657<<16>>16)>(-1); - if ($659) { - $660 = $658 >> 9; - $$3966 = $660;$$3970 = $658; - } else { - $$2965 = 10;$$2969 = $658; - while(1) { - $661 = $$2969 ^ -1; - $662 = (($$2965) + 1)|0; - $663 = $$661375 >>> $$2965; - $664 = $663 & 1; - $665 = (($664) + ($661))|0; - $666 = (((($0)) + 2400|0) + ($665<<1)|0); - $667 = HEAP16[$666>>1]|0; - $668 = $667 << 16 >> 16; - $669 = ($667<<16>>16)<(0); - if ($669) { - $$2965 = $662;$$2969 = $668; - } else { - $$3966 = $662;$$3970 = $668; - break; - } - } - } - $670 = $$661375 >>> $$3966; - $671 = (($$66) - ($$3966))|0; - $672 = $$1968&255; - HEAP8[$$5416611868>>0] = $672; - $673 = $$3970 & 256; - $674 = ($673|0)==(0); - if (!($674)) { - break; - } - $676 = $$3970&255; - $677 = ((($$5416611868)) + 1|0); - HEAP8[$677>>0] = $676; - $678 = ((($$5416611868)) + 2|0); - $679 = $$651572; - $680 = (($539) - ($679))|0; - $681 = ($680|0)<(4); - $682 = ($671>>>0)<(15); - if ($681) { - $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; - break L241; - } else { - $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; - } - } - $675 = ((($$5416611868)) + 1|0); - $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; - label = 176; - break L126; - } - } while(0); - if (!($$lcssa1799)) { - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; - label = 156; - continue L125; - } - $548 = ($$lcssa1802|0)<(2); - if ($548) { - $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; - label = 145; - continue L125; - } - $579 = HEAP8[$$581565$lcssa>>0]|0; - $580 = $579&255; - $581 = $580 << $$59$lcssa; - $582 = ((($$581565$lcssa)) + 1|0); - $583 = HEAP8[$582>>0]|0; - $584 = $583&255; - $585 = (($$59$lcssa) + 8)|0; - $586 = $584 << $585; - $587 = $581 | $$591368$lcssa; - $588 = $587 | $586; - $589 = ((($$581565$lcssa)) + 2|0); - $590 = (($$59$lcssa) + 16)|0; - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; - label = 156; - continue L125; - break; - } - case 145: { - label = 0; - $549 = $$601369 & 1023; - $550 = (((($0)) + 352|0) + ($549<<1)|0); - $551 = HEAP16[$550>>1]|0; - $552 = $551 << 16 >> 16; - $553 = ($551<<16>>16)>(-1); - if ($553) { - $554 = $552 >> 9; - $555 = (($554) + -1)|0; - $556 = ($555>>>0)<($$60>>>0); - if ($556) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } else { - label = 150; - break L125; - } - } - $557 = ($$60>>>0)>(10); - if ($557) { - $$0972 = 10;$$0975 = $552; - } else { - label = 150; - break L125; - } - while(1) { - $558 = $$0975 ^ -1; - $559 = $$601369 >>> $$0972; - $560 = $559 & 1; - $561 = (($560) + ($558))|0; - $562 = (((($0)) + 2400|0) + ($561<<1)|0); - $563 = HEAP16[$562>>1]|0; - $564 = ($563<<16>>16)<(0); - if (!($564)) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } - $565 = (($$0972) + 1)|0; - $566 = $563 << 16 >> 16; - $567 = (($$0972) + 2)|0; - $568 = ($$60>>>0)<($567>>>0); - if ($568) { - label = 150; - break L125; - } else { - $$0972 = $565;$$0975 = $566; - } - } - break; - } - case 156: { - label = 0; - $591 = $$631372 & 1023; - $592 = (((($0)) + 352|0) + ($591<<1)|0); - $593 = HEAP16[$592>>1]|0; - $594 = $593 << 16 >> 16; - $595 = ($593<<16>>16)>(-1); - if ($595) { - $596 = $594 >> 9; - $597 = $594 & 511; - $$2974 = $596;$$2977 = $597; - } else { - $$1973 = 10;$$1976 = $594; - while(1) { - $598 = $$1976 ^ -1; - $599 = (($$1973) + 1)|0; - $600 = $$631372 >>> $$1973; - $601 = $600 & 1; - $602 = (($601) + ($598))|0; - $603 = (((($0)) + 2400|0) + ($602<<1)|0); - $604 = HEAP16[$603>>1]|0; - $605 = $604 << 16 >> 16; - $606 = ($604<<16>>16)<(0); - if ($606) { - $$1973 = $599;$$1976 = $605; - } else { - $$2974 = $599;$$2977 = $605; - break; - } - } - } - $607 = $$631372 >>> $$2974; - $608 = (($$63) - ($$2974))|0; - $609 = ($$2977>>>0)>(255); - if ($609) { - $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; - label = 176; - } else { - $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; - label = 160; - continue L46; - } - break; - } - case 179: { - label = 0; - $693 = ($$681575>>>0)<($10>>>0); - if ($693) { - $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; - label = 182; - continue L46; - } else { - $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; - label = 180; - continue L46; - } - break; - } - case 184: { - label = 0; - $703 = 1 << $$691272; - $704 = (($703) + -1)|0; - $705 = $704 & $$721381; - $706 = $$721381 >>> $$691272; - $707 = (($$72) - ($$691272))|0; - $708 = (($705) + ($$681165))|0; - $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; - label = 185; - break; - } - case 187: { - label = 0; - $714 = $$741383 & 1023; - $715 = (((($0)) + 3840|0) + ($714<<1)|0); - $716 = HEAP16[$715>>1]|0; - $717 = $716 << 16 >> 16; - $718 = ($716<<16>>16)>(-1); - if ($718) { - $719 = $717 >> 9; - $720 = (($719) + -1)|0; - $721 = ($720>>>0)<($$74>>>0); - if ($721) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } else { - label = 192; - break L125; - } - } - $722 = ($$74>>>0)>(10); - if ($722) { - $$0953 = 10;$$0956 = $717; - } else { - label = 192; - break L125; - } - while(1) { - $723 = $$0956 ^ -1; - $724 = $$741383 >>> $$0953; - $725 = $724 & 1; - $726 = (($725) + ($723))|0; - $727 = (((($0)) + 5888|0) + ($726<<1)|0); - $728 = HEAP16[$727>>1]|0; - $729 = ($728<<16>>16)<(0); - if (!($729)) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } - $730 = (($$0953) + 1)|0; - $731 = $728 << 16 >> 16; - $732 = (($$0953) + 2)|0; - $733 = ($$74>>>0)<($732>>>0); - if ($733) { - label = 192; - break L125; - } else { - $$0953 = $730;$$0956 = $731; - } - } - break; - } - case 198: { - label = 0; - $756 = $$771386 & 1023; - $757 = (((($0)) + 3840|0) + ($756<<1)|0); - $758 = HEAP16[$757>>1]|0; - $759 = $758 << 16 >> 16; - $760 = ($758<<16>>16)>(-1); - if ($760) { - $761 = $759 >> 9; - $762 = $759 & 511; - $$2955 = $761;$$2958 = $762; - } else { - $$1954 = 10;$$1957 = $759; - while(1) { - $763 = $$1957 ^ -1; - $764 = (($$1954) + 1)|0; - $765 = $$771386 >>> $$1954; - $766 = $765 & 1; - $767 = (($766) + ($763))|0; - $768 = (((($0)) + 5888|0) + ($767<<1)|0); - $769 = HEAP16[$768>>1]|0; - $770 = $769 << 16 >> 16; - $771 = ($769<<16>>16)<(0); - if ($771) { - $$1954 = $764;$$1957 = $770; - } else { - $$2955 = $764;$$2958 = $770; - break; - } - } - } - $772 = $$771386 >>> $$2955; - $773 = (($$77) - ($$2955))|0; - $774 = (3272 + ($$2958<<2)|0); - $775 = HEAP32[$774>>2]|0; - $776 = (3400 + ($$2958<<2)|0); - $777 = HEAP32[$776>>2]|0; - $778 = (($$2958) + -4)|0; - $779 = ($778>>>0)<(26); - if ($779) { - $780 = ($773>>>0)<($775>>>0); - if ($780) { - $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; - label = 203; - continue L125; - } else { - $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; - label = 208; - continue L125; - } - } else { - $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; - label = 209; - } - break; - } - case 203: { - label = 0; - $781 = ($$771584>>>0)<($10>>>0); - if ($781) { - $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; - label = 206; - continue L46; - } else { - $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; - label = 204; - continue L46; - } - break; - } - case 208: { - label = 0; - $791 = 1 << $$771280; - $792 = (($791) + -1)|0; - $793 = $792 & $$811390; - $794 = $$811390 >>> $$771280; - $795 = (($$81) - ($$771280))|0; - $796 = (($793) + ($$751066))|0; - $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; - label = 209; - break; - } - case 212: { - label = 0; - $807 = (($$801177) + -1)|0; - $808 = ($$801177|0)==(0); - if ($808) { - $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; - label = 139; - } else { - $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; - label = 213; - continue L46; - } - break; - } - } - do { - if ((label|0) == 70) { - label = 0; - $217 = ((($0)) + 52|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($$381135>>>0)<($218>>>0); - if ($219) { - $220 = ($$39>>>0)<(3); - if ($220) { - $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; - label = 72; - continue L125; - } else { - $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; - label = 77; - continue L125; - } - } else { - HEAP32[$217>>2] = 19; - $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; - label = 80; - continue L125; - } - } - else if ((label|0) == 105) { - label = 0; - $418 = ((($0)) + 44|0); - $419 = HEAP32[$418>>2]|0; - $420 = ((($0)) + 48|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($421) + ($419))|0; - $423 = ($$451142>>>0)<($422>>>0); - if (!($423)) { - $529 = ($422|0)==($$451142|0); - if (!($529)) { - $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; - label = 136; - continue L46; - } - $530 = ((($0)) + 64|0); - $531 = ((($0)) + 10532|0); - _memcpy(($530|0),($531|0),($419|0))|0; - $532 = ((($0)) + 3552|0); - $533 = HEAP32[$418>>2]|0; - $534 = (((($0)) + 10532|0) + ($533)|0); - $535 = HEAP32[$420>>2]|0; - _memcpy(($532|0),($534|0),($535|0))|0; - $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; - label = 138; - break; - } - $424 = ($$46>>>0)<(15); - if (!($424)) { - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; - label = 119; - continue L125; - } - $425 = $10; - $426 = $$451552; - $427 = (($425) - ($426))|0; - $428 = ($427|0)<(2); - if ($428) { - $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; - label = 108; - continue L125; - } - $459 = HEAP8[$$451552>>0]|0; - $460 = $459&255; - $461 = $460 << $$46; - $462 = ((($$451552)) + 1|0); - $463 = HEAP8[$462>>0]|0; - $464 = $463&255; - $465 = (($$46) + 8)|0; - $466 = $464 << $465; - $467 = $461 | $$461355; - $468 = $467 | $466; - $469 = ((($$451552)) + 2|0); - $470 = (($$46) + 16)|0; - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; - label = 119; - continue L125; - } - else if ((label|0) == 176) { - label = 0; - $683 = $$641161 & 511; - $684 = ($683|0)==(256); - if ($684) { - $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; - label = 220; - break L125; - } - $685 = (($683) + -257)|0; - $686 = (3024 + ($685<<2)|0); - $687 = HEAP32[$686>>2]|0; - $688 = (3148 + ($685<<2)|0); - $689 = HEAP32[$688>>2]|0; - $690 = (($683) + -265)|0; - $691 = ($690>>>0)<(20); - if ($691) { - $692 = ($$68>>>0)<($687>>>0); - if ($692) { - $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; - label = 179; - continue L125; - } else { - $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; - label = 184; - continue L125; - } - } else { - $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; - label = 185; - } - } - else if ((label|0) == 209) { - label = 0; - $797 = $$751682; - $798 = $3; - $799 = (($797) - ($798))|0; - $$not = ($799>>>0)>=($$761067>>>0); - $$not1747 = $14 ^ 1; - $brmerge = $$not | $$not1747; - if (!($brmerge)) { - $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; - label = 210; - continue L46; - } - $800 = (($799) - ($$761067))|0; - $801 = $800 & $$1753; - $802 = (($3) + ($801)|0); - $803 = ($$751682>>>0)>($802>>>0); - $804 = $803 ? $$751682 : $802; - $805 = (($804) + ($$781175)|0); - $806 = ($805>>>0)>($12>>>0); - if ($806) { - $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; - label = 212; - continue L125; - } else { - $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; - } - while(1) { - $816 = HEAP8[$$0978>>0]|0; - HEAP8[$$791686>>0] = $816; - $817 = ((($$0978)) + 1|0); - $818 = HEAP8[$817>>0]|0; - $819 = ((($$791686)) + 1|0); - HEAP8[$819>>0] = $818; - $820 = ((($$0978)) + 2|0); - $821 = HEAP8[$820>>0]|0; - $822 = ((($$791686)) + 2|0); - HEAP8[$822>>0] = $821; - $823 = ((($$791686)) + 3|0); - $824 = ((($$0978)) + 3|0); - $825 = (($$821179) + -3)|0; - $826 = ($825|0)>(2); - if ($826) { - $$0978 = $824;$$791686 = $823;$$821179 = $825; - } else { - break; - } - } - $827 = ($825|0)>(0); - if ($827) { - $828 = HEAP8[$824>>0]|0; - HEAP8[$823>>0] = $828; - $829 = ($825|0)==(1); - if (!($829)) { - $830 = ((($$0978)) + 4|0); - $831 = HEAP8[$830>>0]|0; - $832 = ((($$791686)) + 4|0); - HEAP8[$832>>0] = $831; - } - $833 = (($823) + ($825)|0); - $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } else { - $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } - } - } while(0); - if ((label|0) == 138) { - label = 0; - $536 = ((($0)) + 24|0); - $537 = HEAP32[$536>>2]|0; - $538 = (($537) + -1)|0; - HEAP32[$536>>2] = $538; - $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; - label = 80; - continue; - } - else if ((label|0) == 139) { - label = 0; - $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; - label = 140; - continue; - } - else if ((label|0) == 185) { - label = 0; - $709 = ($$73>>>0)<(15); - if (!($709)) { - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; - label = 198; - continue; - } - $710 = $10; - $711 = $$721579; - $712 = (($710) - ($711))|0; - $713 = ($712|0)<(2); - if ($713) { - $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; - label = 187; - continue; - } - $744 = HEAP8[$$721579>>0]|0; - $745 = $744&255; - $746 = $745 << $$73; - $747 = ((($$721579)) + 1|0); - $748 = HEAP8[$747>>0]|0; - $749 = $748&255; - $750 = (($$73) + 8)|0; - $751 = $749 << $750; - $752 = $746 | $$731382; - $753 = $752 | $751; - $754 = ((($$721579)) + 2|0); - $755 = (($$73) + 16)|0; - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; - label = 198; - continue; - } - } - if ((label|0) == 113) { - label = 0; - $449 = ($$461553>>>0)<($10>>>0); - if ($449) { - $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; - label = 116; - continue; - } else { - $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; - label = 114; - continue; - } - } - else if ((label|0) == 150) { - label = 0; - $569 = ($$591566>>>0)<($10>>>0); - if ($569) { - $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; - label = 153; - continue; - } else { - $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; - label = 151; - continue; - } - } - else if ((label|0) == 192) { - label = 0; - $734 = ($$731580>>>0)<($10>>>0); - if ($734) { - $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; - label = 195; - continue; - } else { - $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; - label = 193; - continue; - } - } - else if ((label|0) == 220) { - label = 0; - $834 = ((($0)) + 20|0); - $835 = HEAP32[$834>>2]|0; - $836 = $835 & 1; - $837 = ($836|0)==(0); - if ($837) { - $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; - label = 14; - continue; - } - $838 = $6 & 1; - $839 = ($838|0)==(0); - if ($839) { - $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; - label = 242; - continue; - } else { - $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; - label = 226; - continue; - } - } - } - if ((label|0) == 258) { - STACKTOP = sp;return ($$0951|0); - } - $892 = ((($0)) + 28|0); - $893 = HEAP32[$892>>2]|0; - $894 = $893 & 65535; - $895 = $893 >>> 16; - $896 = ($888|0)==(0); - if ($896) { - $$0937$lcssa = $895;$$0938$lcssa = $894; - } else { - $897 = (($888>>>0) % 5552)&-1; - $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; - while(1) { - $898 = ($$01834>>>0)>(7); - if ($898) { - $899 = (($$01834) + -8)|0; - $900 = $899 & -8; - $scevgep = ((($$09441830)) + 8|0); - $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; - while(1) { - $904 = HEAP8[$$19451815>>0]|0; - $905 = $904&255; - $906 = (($905) + ($$19391817))|0; - $907 = (($906) + ($$11818))|0; - $908 = ((($$19451815)) + 1|0); - $909 = HEAP8[$908>>0]|0; - $910 = $909&255; - $911 = (($906) + ($910))|0; - $912 = (($907) + ($911))|0; - $913 = ((($$19451815)) + 2|0); - $914 = HEAP8[$913>>0]|0; - $915 = $914&255; - $916 = (($911) + ($915))|0; - $917 = (($912) + ($916))|0; - $918 = ((($$19451815)) + 3|0); - $919 = HEAP8[$918>>0]|0; - $920 = $919&255; - $921 = (($916) + ($920))|0; - $922 = (($917) + ($921))|0; - $923 = ((($$19451815)) + 4|0); - $924 = HEAP8[$923>>0]|0; - $925 = $924&255; - $926 = (($921) + ($925))|0; - $927 = (($922) + ($926))|0; - $928 = ((($$19451815)) + 5|0); - $929 = HEAP8[$928>>0]|0; - $930 = $929&255; - $931 = (($926) + ($930))|0; - $932 = (($927) + ($931))|0; - $933 = ((($$19451815)) + 6|0); - $934 = HEAP8[$933>>0]|0; - $935 = $934&255; - $936 = (($931) + ($935))|0; - $937 = (($932) + ($936))|0; - $938 = ((($$19451815)) + 7|0); - $939 = HEAP8[$938>>0]|0; - $940 = $939&255; - $941 = (($936) + ($940))|0; - $942 = (($937) + ($941))|0; - $943 = (($$09411816) + 8)|0; - $944 = ((($$19451815)) + 8|0); - $945 = $943 | 7; - $946 = ($945>>>0)<($$01834>>>0); - if ($946) { - $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; - } else { - break; - } - } - $901 = (($900) + 8)|0; - $scevgep1947 = (($scevgep) + ($900)|0); - $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; - } else { - $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; - } - $902 = ($$01834>>>0)>($$0941$lcssa>>>0); - if ($902) { - $903 = (($$01834) - ($$0941$lcssa))|0; - $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; - while(1) { - $947 = ((($$29461822)) + 1|0); - $948 = HEAP8[$$29461822>>0]|0; - $949 = $948&255; - $950 = (($949) + ($$29401824))|0; - $951 = (($950) + ($$21825))|0; - $952 = (($$19421823) + 1)|0; - $exitcond = ($952|0)==($$01834|0); - if ($exitcond) { - break; - } else { - $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; - } - } - $scevgep1948 = (($$1945$lcssa) + ($903)|0); - $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; - } else { - $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; - } - $953 = (($$2940$lcssa>>>0) % 65521)&-1; - $954 = (($$2$lcssa>>>0) % 65521)&-1; - $955 = (($$09431831) - ($$01834))|0; - $956 = ($955|0)==(0); - if ($956) { - $$0937$lcssa = $954;$$0938$lcssa = $953; - break; - } else { - $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; - } - } - } - $957 = $$0937$lcssa << 16; - $958 = $957 | $$0938$lcssa; - HEAP32[$892>>2] = $958; - $959 = ($$1961|0)!=(0); - $960 = $6 & 1; - $961 = ($960|0)==(0); - $or$cond1752 = $961 | $959; - if ($or$cond1752) { - $$0951 = $$1961; - STACKTOP = sp;return ($$0951|0); - } else { - $962 = ((($0)) + 16|0); - $963 = HEAP32[$962>>2]|0; - $964 = ($958|0)==($963|0); - $$1961$ = $964 ? $$1961 : -2; - STACKTOP = sp;return ($$1961$|0); - } - return (0)|0; -} -function _GetDefaultFont($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$0>>2]=HEAP32[21184>>2]|0;HEAP32[$0+4>>2]=HEAP32[21184+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[21184+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[21184+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[21184+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[21184+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[21184+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[21184+28>>2]|0; - return; -} -function _MeasureTextEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = $4|0; - var $$0$lcssa = 0, $$05064 = 0, $$052$lcssa = 0.0, $$05263 = 0.0, $$05462 = 0, $$055$lcssa = 0.0, $$05561 = 0.0, $$058$lcssa = 0.0, $$05860 = 0.0, $$065 = 0, $$151 = 0, $$151$$0 = 0, $$153 = 0.0, $$156 = 0.0, $$159 = 0.0, $$2 = 0.0, $$257 = 0.0, $$3 = 0.0, $$byval_copy = 0, $$pn = 0.0; - var $$pn$in = 0, $$sroa$4$0$$sroa_idx2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - $5 = (_strlen($2)|0); - $6 = ((($1)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = (+($7|0)); - $9 = $3 / $8; - $10 = ($5|0)>(0); - if (!($10)) { - $$0$lcssa = -1;$$052$lcssa = 0.0;$$055$lcssa = 0.0;$$058$lcssa = $8; - $12 = $$055$lcssa < $$052$lcssa; - $$3 = $12 ? $$052$lcssa : $$055$lcssa; - $13 = $9 * $$3; - $14 = Math_imul($$0$lcssa, $4)|0; - $15 = (+($14|0)); - $16 = $13 + $15; - $17 = $9 * $$058$lcssa; - HEAPF32[$0>>2] = $16; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $17; - STACKTOP = sp;return; - } - $11 = ((($1)) + 28|0); - $$05064 = 0;$$05263 = 0.0;$$05462 = 0;$$05561 = 0.0;$$05860 = $8;$$065 = 0; - while(1) { - $18 = (($$05064) + 1)|0; - $19 = (($2) + ($$05462)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(10); - if ($21) { - $33 = $$05561 < $$05263; - $$156 = $33 ? $$05263 : $$05561; - $34 = HEAP32[$6>>2]|0; - $35 = (+($34|0)); - $36 = $35 * 1.5; - $37 = $$05860 + $36; - $$151 = 0;$$159 = $37;$$2 = 0.0;$$257 = $$156; - } else { - $22 = $20 << 24 >> 24; - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$1+28>>2]|0; - $23 = (_GetCharIndex($$byval_copy,$22)|0); - $24 = HEAP32[$11>>2]|0; - $25 = (((($24) + ($23<<5)|0)) + 28|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - $28 = (((($24) + ($23<<5)|0)) + 20|0); - $29 = (((($24) + ($23<<5)|0)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$28>>2]|0; - $32 = (($31) + ($30))|0; - $$pn$in = $32; - } else { - $$pn$in = $26; - } - $$pn = (+($$pn$in|0)); - $$153 = $$05263 + $$pn; - $$151 = $18;$$159 = $$05860;$$2 = $$153;$$257 = $$05561; - } - $38 = ($$065|0)<($$151|0); - $$151$$0 = $38 ? $$151 : $$065; - $39 = (($$05462) + 1)|0; - $exitcond = ($39|0)==($5|0); - if ($exitcond) { - break; - } else { - $$05064 = $$151;$$05263 = $$2;$$05462 = $39;$$05561 = $$257;$$05860 = $$159;$$065 = $$151$$0; - } - } - $phitmp = (($$151$$0) + -1)|0; - $$0$lcssa = $phitmp;$$052$lcssa = $$2;$$055$lcssa = $$257;$$058$lcssa = $$159; - $12 = $$055$lcssa < $$052$lcssa; - $$3 = $12 ? $$052$lcssa : $$055$lcssa; - $13 = $9 * $$3; - $14 = Math_imul($$0$lcssa, $4)|0; - $15 = (+($14|0)); - $16 = $13 + $15; - $17 = $9 * $$058$lcssa; - HEAPF32[$0>>2] = $16; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $17; - STACKTOP = sp;return; -} -function _GetCharIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(0); - if (!($4)) { - $$08 = 0; - return ($$08|0); - } - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $$09 = 0; - while(1) { - $7 = (($6) + ($$09<<5)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($1|0); - if ($9) { - $$08 = $$09; - label = 5; - break; - } - $10 = (($$09) + 1)|0; - $11 = HEAP32[$2>>2]|0; - $12 = ($10|0)<($11|0); - if ($12) { - $$09 = $10; - } else { - $$08 = 0; - label = 5; - break; - } - } - if ((label|0) == 5) { - return ($$08|0); - } - return (0)|0; -} -function _DrawTexturePro($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; - var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[$0>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)<(0); - if ($10) { - $11 = HEAP32[$1>>2]|0; - $12 = (($11) - ($9))|0; - HEAP32[$1>>2] = $12; - } - $13 = ((($1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)<(0); - if ($15) { - $16 = ((($1)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) - ($14))|0; - HEAP32[$16>>2] = $18; - } - $19 = HEAP32[$0>>2]|0; - _rlEnableTexture($19); - _rlPushMatrix(); - $20 = HEAP32[$2>>2]|0; - $21 = (+($20|0)); - $22 = ((($2)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = (+($23|0)); - _rlTranslatef($21,$24,0.0); - _rlRotatef($4,0.0,0.0,1.0); - $25 = +HEAPF32[$3>>2]; - $26 = -$25; - $27 = ((($3)) + 4|0); - $28 = +HEAPF32[$27>>2]; - $29 = -$28; - _rlTranslatef($26,$29,0.0); - _rlBegin(7); - $30 = HEAP8[$5>>0]|0; - $31 = ((($5)) + 1|0); - $32 = HEAP8[$31>>0]|0; - $33 = ((($5)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ((($5)) + 3|0); - $36 = HEAP8[$35>>0]|0; - _rlColor4ub($30,$32,$34,$36); - $37 = HEAP32[$1>>2]|0; - $38 = (+($37|0)); - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (+($40|0)); - $42 = $38 / $41; - $43 = ((($1)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (+($44|0)); - $46 = ((($0)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $45 / $48; - _rlTexCoord2f($42,$49); - _rlVertex2f(0.0,0.0); - $50 = HEAP32[$1>>2]|0; - $51 = (+($50|0)); - $52 = HEAP32[$39>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$43>>2]|0; - $56 = HEAP32[$13>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$46>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = ((($2)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - _rlVertex2f(0.0,$64); - $65 = HEAP32[$1>>2]|0; - $66 = HEAP32[$8>>2]|0; - $67 = (($66) + ($65))|0; - $68 = (+($67|0)); - $69 = HEAP32[$39>>2]|0; - $70 = (+($69|0)); - $71 = $68 / $70; - $72 = HEAP32[$43>>2]|0; - $73 = HEAP32[$13>>2]|0; - $74 = (($73) + ($72))|0; - $75 = (+($74|0)); - $76 = HEAP32[$46>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($71,$78); - $79 = ((($2)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = (+($80|0)); - $82 = HEAP32[$62>>2]|0; - $83 = (+($82|0)); - _rlVertex2f($81,$83); - $84 = HEAP32[$1>>2]|0; - $85 = HEAP32[$8>>2]|0; - $86 = (($85) + ($84))|0; - $87 = (+($86|0)); - $88 = HEAP32[$39>>2]|0; - $89 = (+($88|0)); - $90 = $87 / $89; - $91 = HEAP32[$43>>2]|0; - $92 = (+($91|0)); - $93 = HEAP32[$46>>2]|0; - $94 = (+($93|0)); - $95 = $92 / $94; - _rlTexCoord2f($90,$95); - $96 = HEAP32[$79>>2]|0; - $97 = (+($96|0)); - _rlVertex2f($97,0.0); - _rlEnd(); - _rlPopMatrix(); - _rlDisableTexture(); - return; -} -function _DrawText($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy2 = sp + 112|0; - $$byval_copy1 = sp + 104|0; - $$byval_copy = sp + 72|0; - $5 = sp + 32|0; - $6 = sp + 64|0; - $7 = sp; - _GetDefaultFont($5); - $8 = HEAP32[$5>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - STACKTOP = sp;return; - } - $10 = (+($1|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($2|0)); - HEAPF32[$11>>2] = $12; - $13 = ($3|0)>(10); - $$ = $13 ? $3 : 10; - $14 = (($$>>>0) / 10)&-1; - _GetDefaultFont($7); - $15 = (+($$|0)); - ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawTextEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy5 = sp + 88|0; - $$byval_copy4 = sp + 80|0; - $$byval_copy3 = sp + 64|0; - $$byval_copy2 = sp + 48|0; - $$byval_copy1 = sp + 24|0; - $6 = sp + 8|0; - $7 = sp; - $8 = (_strlen($1)|0); - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (+($10|0)); - $12 = $3 / $11; - $13 = ($8|0)>(0); - if (!($13)) { - STACKTOP = sp;return; - } - $14 = ((($0)) + 28|0); - $15 = +HEAPF32[$2>>2]; - $16 = ((($6)) + 4|0); - $17 = ((($2)) + 4|0); - $18 = ((($6)) + 8|0); - $19 = ((($6)) + 12|0); - $20 = ((($7)) + 4|0); - $21 = (+($4|0)); - $$04954 = 0;$$05153 = 0;$$055 = 0; - while(1) { - $22 = (($1) + ($$055)|0); - $23 = HEAP8[$22>>0]|0; - switch ($23<<24>>24) { - case 10: { - $24 = HEAP32[$9>>2]|0; - $25 = (($24|0) / 2)&-1; - $26 = (($25) + ($24))|0; - $27 = (+($26|0)); - $28 = $12 * $27; - $29 = (~~(($28))); - $30 = (($29) + ($$05153))|0; - $$150 = 0;$$152 = $30;$$2 = $$055; - break; - } - case -62: { - $31 = (($$055) + 1)|0; - $32 = (($1) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $$1 = $31;$$sink = $34; - label = 9; - break; - } - case -61: { - $35 = (($$055) + 1)|0; - $36 = (($1) + ($35)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = (($38) + 64)|0; - $$1 = $35;$$sink = $39; - label = 9; - break; - } - default: { - $40 = $23 << 24 >> 24; - $$1 = $$055;$$sink = $40; - label = 9; - } - } - do { - if ((label|0) == 9) { - label = 0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; - $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); - $42 = HEAP32[$14>>2]|0; - $43 = (((($42) + ($41<<5)|0)) + 4|0); - $44 = (+($$04954|0)); - $45 = $44 + $15; - $46 = (((($42) + ($41<<5)|0)) + 20|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $12 * $48; - $50 = $45 + $49; - $51 = (~~(($50))); - HEAP32[$6>>2] = $51; - $52 = +HEAPF32[$17>>2]; - $53 = (+($$05153|0)); - $54 = $53 + $52; - $55 = (((($42) + ($41<<5)|0)) + 24|0); - $56 = HEAP32[$55>>2]|0; - $57 = (+($56|0)); - $58 = $12 * $57; - $59 = $54 + $58; - $60 = (~~(($59))); - HEAP32[$16>>2] = $60; - $61 = (((($42) + ($41<<5)|0)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = (+($62|0)); - $64 = $12 * $63; - $65 = (~~(($64))); - HEAP32[$18>>2] = $65; - $66 = (((($42) + ($41<<5)|0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = (+($67|0)); - $69 = $12 * $68; - $70 = (~~(($69))); - HEAP32[$19>>2] = $70; - HEAPF32[$7>>2] = 0.0; - HEAPF32[$20>>2] = 0.0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; - ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); - $71 = HEAP32[$14>>2]|0; - $72 = (((($71) + ($41<<5)|0)) + 28|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - $75 = (((($71) + ($41<<5)|0)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (+($76|0)); - $78 = $12 * $77; - $79 = $21 + $78; - $80 = (~~(($79))); - $81 = (($80) + ($$04954))|0; - $$150 = $81;$$152 = $$05153;$$2 = $$1; - break; - } else { - $82 = (+($73|0)); - $83 = $12 * $82; - $84 = $21 + $83; - $85 = (~~(($84))); - $86 = (($85) + ($$04954))|0; - $$150 = $86;$$152 = $$05153;$$2 = $$1; - break; - } - } - } while(0); - $87 = (($$2) + 1)|0; - $88 = ($87|0)<($8|0); - if ($88) { - $$04954 = $$150;$$05153 = $$152;$$055 = $87; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _FormatText($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $varargs; - (_vsprintf(26403,$0,$1)|0); - STACKTOP = sp;return (26403|0); -} -function _MeasureText($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$byval_copy = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 72|0; - $2 = sp + 40|0; - $3 = sp + 8|0; - $4 = sp; - _GetDefaultFont($2); - $5 = HEAP32[$2>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $$sroa$0$0 = 0; - STACKTOP = sp;return ($$sroa$0$0|0); - } - $7 = ($1|0)>(10); - $$ = $7 ? $1 : 10; - $8 = (($$>>>0) / 10)&-1; - _GetDefaultFont($3); - $9 = (+($$|0)); - ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$3+28>>2]|0; - _MeasureTextEx($4,$$byval_copy,$0,$9,$8); - $$sroa$0$0$copyload = +HEAPF32[$4>>2]; - $phitmp = (~~(($$sroa$0$0$copyload))); - $$sroa$0$0 = $phitmp; - STACKTOP = sp;return ($$sroa$0$0|0); -} -function _jar_xm_generate_samples_16bit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 << 1; - $4 = $2 << 3; - $5 = (_malloc($4)|0); - _jar_xm_generate_samples($0,$5,$2); - $6 = ($1|0)!=(0|0); - $7 = ($3|0)!=(0); - $or$cond = $6 & $7; - if ($or$cond) { - $$015 = 0; - } else { - _free($5); - return; - } - while(1) { - $8 = (($5) + ($$015<<2)|0); - $9 = +HEAPF32[$8>>2]; - $10 = $9 * 32767.0; - $11 = (~~(($10))); - $12 = (($1) + ($$015<<1)|0); - HEAP16[$12>>1] = $11; - $13 = (($$015) + 1)|0; - $exitcond = ($13|0)==($3|0); - if ($exitcond) { - break; - } else { - $$015 = $13; - } - } - _free($5); - return; -} -function _jar_xm_generate_samples($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)!=(0|0); - $4 = ($1|0)!=(0|0); - $or$cond = $3 & $4; - if (!($or$cond)) { - return; - } - $5 = ((($0)) + 360|0); - $6 = $5; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + 4)|0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); - $13 = tempRet0; - $14 = $5; - $15 = $14; - HEAP32[$15>>2] = $12; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = $13; - $18 = ($2|0)==(0); - if ($18) { - return; - } else { - $$013 = 0; - } - while(1) { - $19 = $$013 << 1; - $20 = (($1) + ($19<<2)|0); - $21 = $19 | 1; - $22 = (($1) + ($21<<2)|0); - _jar_xm_sample($0,$20,$22); - $23 = (($$013) + 1)|0; - $exitcond = ($23|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $23; - } - } - return; -} -function _jar_xm_sample($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; - var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 352|0); - $4 = +HEAPF32[$3>>2]; - $5 = !($4 <= 0.0); - if (!($5)) { - _jar_xm_tick($0); - } - $6 = +HEAPF32[$3>>2]; - $7 = $6 + -1.0; - HEAPF32[$3>>2] = $7; - HEAPF32[$1>>2] = 0.0; - HEAPF32[$2>>2] = 0.0; - $8 = ((($0)) + 385|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $11 = ((($0)) + 384|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12&255)<($9&255); - if (!($13)) { - return; - } - } - $14 = ((($0)) + 50|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(0); - if (!($16)) { - $17 = ((($0)) + 388|0); - $18 = ((($0)) + 340|0); - $19 = ((($0)) + 344|0); - $20 = ((($0)) + 344|0); - $21 = ((($0)) + 340|0); - $$072 = 0;$33 = 0; - while(1) { - $31 = HEAP32[$17>>2]|0; - $32 = (($31) + (($33*304)|0)|0); - $34 = (((($31) + (($33*304)|0)|0)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - do { - if (!($36)) { - $37 = (((($31) + (($33*304)|0)|0)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if (!($39)) { - $40 = (((($31) + (($33*304)|0)|0)) + 20|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 < 0.0; - if (!($42)) { - $43 = (+_jar_xm_next_of_sample($32)); - $44 = (((($31) + (($33*304)|0)|0)) + 152|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0); - if ($46) { - $47 = HEAP32[$34>>2]|0; - $48 = ((($47)) + 272|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - $51 = (((($31) + (($33*304)|0)|0)) + 300|0); - $52 = +HEAPF32[$51>>2]; - $53 = $43 * $52; - $54 = (((($31) + (($33*304)|0)|0)) + 296|0); - $55 = +HEAPF32[$54>>2]; - $56 = 1.0 - $55; - $57 = $53 * $56; - $58 = +HEAPF32[$1>>2]; - $59 = $58 + $57; - HEAPF32[$1>>2] = $59; - $60 = +HEAPF32[$51>>2]; - $61 = $43 * $60; - $62 = +HEAPF32[$54>>2]; - $63 = $61 * $62; - $64 = +HEAPF32[$2>>2]; - $65 = $64 + $63; - HEAPF32[$2>>2] = $65; - } - } - $66 = (((($31) + (($33*304)|0)|0)) + 164|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + 1)|0; - HEAP32[$66>>2] = $68; - $69 = (((($31) + (($33*304)|0)|0)) + 300|0); - $70 = +HEAPF32[$69>>2]; - $71 = (((($31) + (($33*304)|0)|0)) + 160|0); - $72 = +HEAPF32[$71>>2]; - $73 = $70 > $72; - if ($73) { - $74 = +HEAPF32[$18>>2]; - $75 = $70 - $74; - HEAPF32[$69>>2] = $75; - $76 = $75 < $72; - if ($76) { - HEAPF32[$69>>2] = $72; - } - } else { - $77 = $70 < $72; - if ($77) { - $78 = +HEAPF32[$21>>2]; - $79 = $70 + $78; - HEAPF32[$69>>2] = $79; - $80 = $79 > $72; - if ($80) { - HEAPF32[$69>>2] = $72; - } - } - } - $81 = (((($31) + (($33*304)|0)|0)) + 296|0); - $82 = +HEAPF32[$81>>2]; - $83 = (((($31) + (($33*304)|0)|0)) + 156|0); - $84 = +HEAPF32[$83>>2]; - $85 = $82 > $84; - if ($85) { - $86 = +HEAPF32[$19>>2]; - $87 = $82 - $86; - HEAPF32[$81>>2] = $87; - $88 = $87 < $84; - if (!($88)) { - break; - } - HEAPF32[$81>>2] = $84; - break; - } - $89 = $82 < $84; - if ($89) { - $90 = +HEAPF32[$20>>2]; - $91 = $82 + $90; - HEAPF32[$81>>2] = $91; - $92 = $91 > $84; - if ($92) { - HEAPF32[$81>>2] = $84; - } - } - } - } - } - } while(0); - $93 = (($$072) + 1)<<24>>24; - $94 = $93&255; - $95 = HEAP16[$14>>1]|0; - $96 = $95&65535; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - $$072 = $93;$33 = $94; - } else { - break; - } - } - } - $22 = ((($0)) + 332|0); - $23 = +HEAPF32[$22>>2]; - $24 = ((($0)) + 336|0); - $25 = +HEAPF32[$24>>2]; - $26 = $23 * $25; - $27 = +HEAPF32[$1>>2]; - $28 = $27 * $26; - HEAPF32[$1>>2] = $28; - $29 = +HEAPF32[$2>>2]; - $30 = $26 * $29; - HEAPF32[$2>>2] = $30; - return; -} -function _jar_xm_tick($0) { - $0 = $0|0; - var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; - var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; - var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; - var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 350|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - _jar_xm_row($0); - } - $4 = ((($0)) + 50|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($5<<16>>16)==(0); - L4: do { - if (!($6)) { - $7 = ((($0)) + 388|0); - $8 = ((($0)) + 328|0); - $9 = ((($0)) + 332|0); - $$0195202 = 0;$23 = 0; - while(1) { - $21 = HEAP32[$7>>2]|0; - $22 = (($21) + (($23*304)|0)|0); - _jar_xm_envelopes($22); - _jar_xm_autovibrato($0,$22); - $24 = (((($21) + (($23*304)|0)|0)) + 76|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - do { - if (!($26)) { - $27 = (((($21) + (($23*304)|0)|0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $32 = ((($28)) + 4|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - break; - } - } - HEAP32[$24>>2] = 0; - $35 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$35>>0] = 0; - _jar_xm_update_frequency($0,$22); - } - } while(0); - $36 = (((($21) + (($23*304)|0)|0)) + 100|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if (!($38)) { - $39 = (((($21) + (($23*304)|0)|0)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 3|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(4); - if (!($43)) { - $44 = ((($40)) + 4|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(6); - if (!($46)) { - $47 = ((($40)) + 2|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 & -16; - $50 = ($49<<24>>24)==(-80); - if (!($50)) { - $51 = (((($21) + (($23*304)|0)|0)) + 116|0); - HEAP32[$36>>2] = 0; - HEAPF32[$51>>2] = 0.0; - _jar_xm_update_frequency($0,$22); - } - } - } - } - $52 = (((($21) + (($23*304)|0)|0)) + 16|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($53)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $trunc = ($55&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 6: { - $57 = HEAP16[$1>>1]|0; - $58 = ($57<<16>>16)==(0); - if (!($58)) { - $59 = $56 & 15; - $60 = $59&255; - _jar_xm_volume_slide($22,$60); - } - break; - } - case 7: { - $61 = HEAP16[$1>>1]|0; - $62 = ($61<<16>>16)==(0); - if (!($62)) { - $63 = $56 << 4; - $64 = $63&255; - _jar_xm_volume_slide($22,$64); - } - break; - } - case 11: { - $65 = HEAP16[$1>>1]|0; - $66 = ($65<<16>>16)==(0); - if (!($66)) { - HEAP32[$36>>2] = 0; - $67 = (((($21) + (($23*304)|0)|0)) + 112|0); - $68 = HEAP8[$67>>0]|0; - $69 = (((($21) + (($23*304)|0)|0)) + 114|0); - $70 = HEAP16[$69>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$69>>1] = $71; - _jar_xm_vibrato($0,$22,$68,$70); - } - break; - } - case 13: { - $72 = HEAP16[$1>>1]|0; - $73 = ($72<<16>>16)==(0); - if (!($73)) { - $74 = $56 & 15; - $75 = $74&255; - _jar_xm_panning_slide($22,$75); - } - break; - } - case 14: { - $76 = HEAP16[$1>>1]|0; - $77 = ($76<<16>>16)==(0); - if (!($77)) { - $78 = $56 << 4; - $79 = $78&255; - _jar_xm_panning_slide($22,$79); - } - break; - } - case 15: { - $80 = HEAP16[$1>>1]|0; - $81 = ($80<<16>>16)==(0); - if (!($81)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - default: { - } - } - $82 = HEAP32[$52>>2]|0; - $83 = ((($82)) + 3|0); - $84 = HEAP8[$83>>0]|0; - L34: do { - switch ($84<<24>>24) { - case 0: { - $85 = ((($82)) + 4|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==(0); - if (!($87)) { - $88 = HEAP16[$8>>1]|0; - $89 = (($88&65535) % 3)&-1; - $90 = $89&65535; - $trunc200 = $89&255; - $trunc200$clear = $trunc200 & 3; - switch ($trunc200$clear<<24>>24) { - case 2: { - $91 = HEAP16[$1>>1]|0; - $92 = ($91<<16>>16)==(1); - if ($92) { - HEAP32[$24>>2] = 1; - $93 = ($86&255) >>> 4; - $94 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$94>>0] = $93; - _jar_xm_update_frequency($0,$22); - break L34; - } else { - $96 = $91; - label = 34; - } - break; - } - case 1: { - $$pr = HEAP16[$1>>1]|0; - $96 = $$pr; - label = 34; - break; - } - case 0: { - break; - } - default: { - break L34; - } - } - if ((label|0) == 34) { - label = 0; - $95 = ($96<<16>>16)==(0); - if ($95) { - HEAP32[$24>>2] = 0; - $97 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$97>>0] = 0; - _jar_xm_update_frequency($0,$22); - break L34; - } - } - $98 = HEAP32[$52>>2]|0; - $99 = ((($98)) + 4|0); - $100 = HEAP8[$99>>0]|0; - $101 = HEAP16[$1>>1]|0; - $102 = $101&65535; - $103 = (($102) - ($90))|0; - $104 = $103&65535; - _jar_xm_arpeggio($0,$22,$100,$104); - } - break; - } - case 1: { - $105 = HEAP16[$1>>1]|0; - $106 = ($105<<16>>16)==(0); - if (!($106)) { - $107 = (((($21) + (($23*304)|0)|0)) + 85|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (0 - ($109))|0; - $111 = (+($110|0)); - _jar_xm_pitch_slide($0,$22,$111); - } - break; - } - case 2: { - $112 = HEAP16[$1>>1]|0; - $113 = ($112<<16>>16)==(0); - if (!($113)) { - $114 = (((($21) + (($23*304)|0)|0)) + 86|0); - $115 = HEAP8[$114>>0]|0; - $116 = (+($115&255)); - _jar_xm_pitch_slide($0,$22,$116); - } - break; - } - case 3: { - $117 = HEAP16[$1>>1]|0; - $118 = ($117<<16>>16)==(0); - if (!($118)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - case 4: { - $119 = HEAP16[$1>>1]|0; - $120 = ($119<<16>>16)==(0); - if (!($120)) { - HEAP32[$36>>2] = 1; - $121 = (((($21) + (($23*304)|0)|0)) + 112|0); - $122 = HEAP8[$121>>0]|0; - $123 = (((($21) + (($23*304)|0)|0)) + 114|0); - $124 = HEAP16[$123>>1]|0; - $125 = (($124) + 1)<<16>>16; - HEAP16[$123>>1] = $125; - _jar_xm_vibrato($0,$22,$122,$124); - } - break; - } - case 5: { - $126 = HEAP16[$1>>1]|0; - $127 = ($126<<16>>16)==(0); - if (!($127)) { - $128 = (((($21) + (($23*304)|0)|0)) + 81|0); - _jar_xm_tone_portamento($0,$22); - $129 = HEAP8[$128>>0]|0; - _jar_xm_volume_slide($22,$129); - } - break; - } - case 6: { - $130 = HEAP16[$1>>1]|0; - $131 = ($130<<16>>16)==(0); - if (!($131)) { - HEAP32[$36>>2] = 1; - $132 = (((($21) + (($23*304)|0)|0)) + 112|0); - $133 = HEAP8[$132>>0]|0; - $134 = (((($21) + (($23*304)|0)|0)) + 114|0); - $135 = HEAP16[$134>>1]|0; - $136 = (($135) + 1)<<16>>16; - HEAP16[$134>>1] = $136; - _jar_xm_vibrato($0,$22,$133,$135); - $137 = (((($21) + (($23*304)|0)|0)) + 81|0); - $138 = HEAP8[$137>>0]|0; - _jar_xm_volume_slide($22,$138); - } - break; - } - case 7: { - $139 = HEAP16[$1>>1]|0; - $140 = ($139<<16>>16)==(0); - if (!($140)) { - $141 = (((($21) + (($23*304)|0)|0)) + 128|0); - $142 = HEAP8[$141>>0]|0; - $143 = (((($21) + (($23*304)|0)|0)) + 129|0); - $144 = HEAP8[$143>>0]|0; - $145 = (($144) + 1)<<24>>24; - HEAP8[$143>>0] = $145; - $146 = $144&255; - _jar_xm_tremolo($22,$142,$146); - } - break; - } - case 10: { - $147 = HEAP16[$1>>1]|0; - $148 = ($147<<16>>16)==(0); - if (!($148)) { - $149 = (((($21) + (($23*304)|0)|0)) + 81|0); - $150 = HEAP8[$149>>0]|0; - _jar_xm_volume_slide($22,$150); - } - break; - } - case 14: { - $151 = ((($82)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $trunc199 = ($152&255) >>> 4; - $trunc199$clear = $trunc199 & 15; - switch ($trunc199$clear<<24>>24) { - case 9: { - $154 = HEAP16[$1>>1]|0; - $155 = $154&65535; - $156 = ($154<<16>>16)==(0); - if ($156) { - break L34; - } - $157 = $153 & 15; - $158 = ($157|0)==(0); - if ($158) { - break L34; - } - $159 = (($155>>>0) % ($157>>>0))&-1; - $160 = ($159|0)==(0); - if (!($160)) { - break L34; - } - _jar_xm_trigger_note($0,$22,0); - _jar_xm_envelopes($22); - break L34; - break; - } - case 12: { - $161 = $153 & 15; - $162 = HEAP16[$1>>1]|0; - $163 = $162&65535; - $164 = ($161|0)==($163|0); - if (!($164)) { - break L34; - } - _jar_xm_cut_note($22); - break L34; - break; - } - case 13: { - $165 = (((($21) + (($23*304)|0)|0)) + 97|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $168 = HEAP16[$1>>1]|0; - $169 = $168&65535; - $170 = ($167|0)==($169|0); - if (!($170)) { - break L34; - } - _jar_xm_handle_note_and_instrument($0,$22,$82); - _jar_xm_envelopes($22); - break L34; - break; - } - default: { - break L34; - } - } - break; - } - case 17: { - $171 = HEAP16[$1>>1]|0; - $172 = ($171<<16>>16)==(0); - if (!($172)) { - $173 = (((($21) + (($23*304)|0)|0)) + 83|0); - $174 = HEAP8[$173>>0]|0; - $175 = $174&255; - $176 = $175 & 240; - $177 = ($176|0)!=(0); - $$not = $177 ^ 1; - $178 = $175 & 15; - $179 = ($178|0)==(0); - $or$cond = $179 | $$not; - if ($or$cond) { - $180 = +HEAPF32[$9>>2]; - if ($177) { - $181 = $175 >>> 4; - $182 = (+($181|0)); - $183 = $182 * 0.015625; - $184 = $183 + $180; - $185 = $184 > 1.0; - $storemerge198 = $185 ? 1.0 : $184; - HEAPF32[$9>>2] = $storemerge198; - break L34; - } else { - $186 = (+($178|0)); - $187 = $186 * 0.015625; - $188 = $180 - $187; - $189 = $188 < 0.0; - $storemerge = $189 ? 0.0 : $188; - HEAPF32[$9>>2] = $storemerge; - break L34; - } - } - } - break; - } - case 20: { - $190 = HEAP16[$1>>1]|0; - $191 = $190&65535; - $192 = ((($82)) + 4|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $195 = ($191|0)==($194|0); - if ($195) { - _jar_xm_key_off($22); - } - break; - } - case 25: { - $196 = HEAP16[$1>>1]|0; - $197 = ($196<<16>>16)==(0); - if (!($197)) { - $198 = (((($21) + (($23*304)|0)|0)) + 84|0); - $199 = HEAP8[$198>>0]|0; - _jar_xm_panning_slide($22,$199); - } - break; - } - case 27: { - $200 = HEAP16[$1>>1]|0; - $201 = $200&65535; - $202 = ($200<<16>>16)==(0); - if (!($202)) { - $203 = (((($21) + (($23*304)|0)|0)) + 96|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204&255; - $206 = $205 & 15; - $207 = ($206|0)==(0); - if (!($207)) { - $208 = (($201>>>0) % ($206>>>0))&-1; - $209 = ($208|0)==(0); - if ($209) { - $210 = (((($21) + (($23*304)|0)|0)) + 40|0); - $211 = +HEAPF32[$210>>2]; - $212 = $205 >>> 4; - $213 = (3528 + ($212<<2)|0); - $214 = +HEAPF32[$213>>2]; - $215 = $211 * $214; - $216 = (3592 + ($212<<2)|0); - $217 = +HEAPF32[$216>>2]; - $218 = $215 + $217; - $219 = $218 > 1.0; - if ($219) { - $$0196 = 1.0; - } else { - $220 = $218 < 0.0; - if ($220) { - $$0196 = 0.0; - } else { - $$0196 = $218; - } - } - _jar_xm_trigger_note($0,$22,0); - HEAPF32[$210>>2] = $$0196; - } - } - } - break; - } - case 29: { - $221 = HEAP16[$1>>1]|0; - $222 = ($221<<16>>16)==(0); - if (!($222)) { - $223 = $221&65535; - $224 = (($223) + -1)|0; - $225 = (((($21) + (($23*304)|0)|0)) + 136|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $228 = $227 >>> 4; - $229 = $227 & 15; - $230 = (($229) + 2)|0; - $231 = (($230) + ($228))|0; - $232 = (($224|0) % ($231|0))&-1; - $233 = ($232|0)>($228|0); - $234 = $233&1; - $235 = (((($21) + (($23*304)|0)|0)) + 140|0); - HEAP32[$235>>2] = $234; - } - break; - } - default: { - } - } - } while(0); - $236 = (((($21) + (($23*304)|0)|0)) + 44|0); - $237 = +HEAPF32[$236>>2]; - $238 = (((($21) + (($23*304)|0)|0)) + 64|0); - $239 = +HEAPF32[$238>>2]; - $240 = $239 + -0.5; - $241 = $237 + -0.5; - $242 = (+Math_abs((+$241))); - $243 = 0.5 - $242; - $244 = $240 * $243; - $245 = $244 * 2.0; - $246 = $237 + $245; - $247 = (((($21) + (($23*304)|0)|0)) + 140|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==(0); - if ($249) { - $250 = (((($21) + (($23*304)|0)|0)) + 40|0); - $251 = +HEAPF32[$250>>2]; - $252 = (((($21) + (($23*304)|0)|0)) + 132|0); - $253 = +HEAPF32[$252>>2]; - $254 = $251 + $253; - $255 = $254 > 1.0; - if ($255) { - $$0 = 1.0; - } else { - $256 = $254 < 0.0; - if ($256) { - $$0 = 0.0; - } else { - $$0 = $254; - } - } - $257 = (((($21) + (($23*304)|0)|0)) + 56|0); - $258 = +HEAPF32[$257>>2]; - $259 = (((($21) + (($23*304)|0)|0)) + 60|0); - $260 = +HEAPF32[$259>>2]; - $261 = $258 * $260; - $262 = $$0 * $261; - $$1 = $262; - } else { - $$1 = 0.0; - } - $263 = (((($21) + (($23*304)|0)|0)) + 156|0); - HEAPF32[$263>>2] = $246; - $264 = (((($21) + (($23*304)|0)|0)) + 160|0); - HEAPF32[$264>>2] = $$1; - $265 = (($$0195202) + 1)<<24>>24; - $266 = $265&255; - $267 = HEAP16[$4>>1]|0; - $268 = $267&65535; - $269 = ($266>>>0)<($268>>>0); - if ($269) { - $$0195202 = $265;$23 = $266; - } else { - break L4; - } - } - } - } while(0); - $10 = HEAP16[$1>>1]|0; - $11 = (($10) + 1)<<16>>16; - HEAP16[$1>>1] = $11; - $12 = $11&65535; - $13 = ((($0)) + 328|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = ((($0)) + 378|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($18) + ($15))|0; - $20 = ($12>>>0)<($19>>>0); - if ($20) { - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; - } - HEAP16[$1>>1] = 0; - HEAP16[$16>>1] = 0; - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; -} -function _jar_xm_next_of_sample($0) { - $0 = $0|0; - var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; - var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; - var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 < 0.0; - if (!($9)) { - $20 = ((($5)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0.0; - return (+$$1); - } - $23 = (~~(($8))>>>0); - $24 = (($23) + 1)|0; - $25 = (+($23>>>0)); - $26 = $8 - $25; - $27 = ((($5)) + 72|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + ($23<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($5)) + 48|0); - $32 = HEAP32[$31>>2]|0; - L8: do { - switch ($32|0) { - case 0: { - $33 = ($24>>>0)<($21>>>0); - if ($33) { - $34 = (($28) + ($24<<2)|0); - $35 = +HEAPF32[$34>>2]; - $135 = $35; - } else { - $135 = 0.0; - } - $36 = ((($0)) + 32|0); - $37 = +HEAPF32[$36>>2]; - $38 = +HEAPF32[$7>>2]; - $39 = $37 + $38; - HEAPF32[$7>>2] = $39; - $40 = HEAP32[$4>>2]|0; - $41 = ((($40)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (+($42>>>0)); - $44 = !($39 >= $43); - if ($44) { - $$0100 = $30;$$0101 = $135; - } else { - HEAPF32[$7>>2] = -1.0; - $$0100 = $30;$$0101 = $135; - } - break; - } - case 1: { - $45 = ((($5)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($24|0)==($46|0); - if ($47) { - $48 = ((($5)) + 28|0); - $49 = HEAP32[$48>>2]|0; - $51 = $49; - } else { - $51 = $24; - } - $50 = (($28) + ($51<<2)|0); - $52 = +HEAPF32[$50>>2]; - $53 = ((($0)) + 32|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$7>>2]; - $56 = $54 + $55; - HEAPF32[$7>>2] = $56; - $57 = HEAP32[$4>>2]|0; - $58 = ((($57)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = (+($59>>>0)); - $61 = !($56 >= $60); - if ($61) { - $$0100 = $30;$$0101 = $52; - } else { - $62 = HEAP32[$4>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (+($64>>>0)); - $67 = $57;$storemerge106 = $56; - while(1) { - $66 = ((($67)) + 32|0); - $68 = HEAP32[$66>>2]|0; - $69 = (+($68>>>0)); - $70 = $storemerge106 - $69; - $71 = !($70 >= $65); - if ($71) { - break; - } else { - $67 = $62;$storemerge106 = $70; - } - } - HEAPF32[$7>>2] = $70; - $$0100 = $30;$$0101 = $52; - } - break; - } - case 2: { - $72 = ((($0)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)!=(0); - $75 = ((($0)) + 32|0); - $76 = +HEAPF32[$75>>2]; - $77 = -$76; - $$sink$p = $74 ? $76 : $77; - $$sink = $8 + $$sink$p; - HEAPF32[$7>>2] = $$sink; - if ($74) { - $78 = HEAP32[$4>>2]|0; - $79 = ((($78)) + 36|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($24>>>0)>=($80>>>0); - $82 = ((($78)) + 72|0); - $83 = HEAP32[$82>>2]|0; - $$sink2 = $81 ? $23 : $24; - $84 = (($83) + ($$sink2<<2)|0); - $85 = +HEAPF32[$84>>2]; - $86 = (+($80>>>0)); - $87 = !($$sink >= $86); - if (!($87)) { - $88 = $80 << 1; - $89 = (+($88>>>0)); - HEAP32[$72>>2] = 0; - $90 = +HEAPF32[$7>>2]; - $91 = $89 - $90; - HEAPF32[$7>>2] = $91; - } - $92 = +HEAPF32[$7>>2]; - $93 = ((($78)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = (+($94>>>0)); - $96 = !($92 >= $95); - if ($96) { - $$0100 = $30;$$0101 = $85; - break L8; - } - $97 = (($94) + -1)|0; - $98 = (+($97>>>0)); - $99 = $92 - $98; - HEAP32[$72>>2] = 0; - HEAPF32[$7>>2] = $99; - $$0100 = $30;$$0101 = $85; - break L8; - } - $100 = ($23|0)==(0); - if ($100) { - label = 24; - } else { - $101 = (($23) + -1)|0; - $102 = HEAP32[$4>>2]|0; - $103 = ((($102)) + 28|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($101>>>0)>($104>>>0); - if ($105) { - $$sink103 = $101;$$sink105 = $102; - } else { - label = 24; - } - } - if ((label|0) == 24) { - $106 = HEAP32[$4>>2]|0; - $$sink103 = $23;$$sink105 = $106; - } - $107 = ((($$sink105)) + 72|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($108) + ($$sink103<<2)|0); - $110 = +HEAPF32[$109>>2]; - $111 = +HEAPF32[$7>>2]; - $112 = HEAP32[$4>>2]|0; - $113 = ((($112)) + 28|0); - $114 = HEAP32[$113>>2]|0; - $115 = (+($114>>>0)); - $116 = !($111 <= $115); - $117 = $114 << 1; - $118 = (+($117>>>0)); - $119 = $118 - $111; - if ($116) { - $$pr = +HEAPF32[$7>>2]; - $121 = $$pr; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = $119; - $121 = $119; - } - $120 = !($121 <= 0.0); - if ($120) { - $$0100 = $110;$$0101 = $30; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = 0.0; - $$0100 = $110;$$0101 = $30; - } - break; - } - default: { - $$0100 = $30;$$0101 = 0.0; - } - } - } while(0); - $122 = $$0101 - $$0100; - $123 = $26 * $122; - $124 = $$0100 + $123; - $125 = ((($0)) + 164|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126>>>0)<(32); - if (!($127)) { - $$1 = $124; - return (+$$1); - } - $128 = (+($126>>>0)); - $129 = $128 * 0.03125; - $130 = (((($0)) + 168|0) + ($126<<2)|0); - $131 = +HEAPF32[$130>>2]; - $132 = $124 - $131; - $133 = $129 * $132; - $134 = $131 + $133; - $$1 = $134; - return (+$$1); - } - } - } - $10 = ((($0)) + 164|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)<(32); - if (!($12)) { - $$1 = 0.0; - return (+$$1); - } - $13 = (+($11>>>0)); - $14 = $13 * 0.03125; - $15 = (((($0)) + 168|0) + ($11<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = 0.0 - $16; - $18 = $14 * $17; - $19 = $16 + $18; - $$1 = $19; - return (+$$1); -} -function _jar_xm_row($0) { - $0 = $0|0; - var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 368|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = ((($0)) + 372|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = ((($0)) + 348|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($15) + 1)<<24>>24; - HEAP8[$14>>0] = $16; - $17 = ((($0)) + 377|0); - $18 = HEAP8[$17>>0]|0; - $19 = ((($0)) + 349|0); - HEAP8[$19>>0] = $18; - HEAP32[$11>>2] = 0; - HEAP8[$17>>0] = 0; - _jar_xm_post_pattern_change($0); - } - } else { - $4 = ((($0)) + 376|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 348|0); - HEAP8[$6>>0] = $5; - $7 = ((($0)) + 377|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($0)) + 349|0); - HEAP8[$9>>0] = $8; - HEAP32[$1>>2] = 0; - $10 = ((($0)) + 372|0); - HEAP32[$10>>2] = 0; - HEAP8[$7>>0] = 0; - _jar_xm_post_pattern_change($0); - } - $20 = ((($0)) + 316|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 348|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = (((($0)) + 60|0) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = ((($0)) + 50|0); - $29 = HEAP16[$28>>1]|0; - $30 = ($29<<16>>16)==(0); - if ($30) { - label = 15; - } else { - $31 = $29&65535; - $32 = (((($21) + ($27<<3)|0)) + 4|0); - $33 = ((($0)) + 349|0); - $34 = ((($0)) + 388|0); - $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; - while(1) { - $36 = HEAP32[$32>>2]|0; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $39 = Math_imul($38, $40)|0; - $41 = (($36) + (($39*5)|0)|0); - $42 = (($41) + (($43*5)|0)|0); - $44 = HEAP32[$34>>2]|0; - $45 = (($44) + (($43*304)|0)|0); - $46 = (((($44) + (($43*304)|0)|0)) + 16|0); - HEAP32[$46>>2] = $42; - $47 = ((($42)) + 3|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(14); - if ($49) { - $50 = ((($42)) + 4|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $$mask = $52 & 240; - $53 = ($$mask|0)==(208); - if ($53) { - $54 = $52 & 15; - $55 = $54&255; - $56 = (((($44) + (($43*304)|0)|0)) + 97|0); - HEAP8[$56>>0] = $55; - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - _jar_xm_handle_note_and_instrument($0,$45,$42); - } - $57 = ($$062|0)==(0); - if ($57) { - $58 = (((($44) + (($43*304)|0)|0)) + 99|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - $$0$ = $60 ? $$062 : 1; - $$1 = $$0$; - } else { - $$1 = $$062; - } - $61 = (($$06061) + 1)<<24>>24; - $62 = $61&255; - $63 = HEAP16[$28>>1]|0; - $64 = $63&65535; - $65 = ($62>>>0)<($64>>>0); - if ($65) { - $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; - } else { - break; - } - } - $35 = ($$1|0)==(0); - if ($35) { - label = 15; - } - } - if ((label|0) == 15) { - $66 = ((($0)) + 380|0); - $67 = HEAP32[$66>>2]|0; - $68 = HEAP8[$22>>0]|0; - $69 = $68&255; - $70 = $69 << 8; - $71 = ((($0)) + 349|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = $70 | $73; - $75 = (($67) + ($74)|0); - $76 = HEAP8[$75>>0]|0; - $77 = (($76) + 1)<<24>>24; - HEAP8[$75>>0] = $77; - $78 = ((($0)) + 384|0); - HEAP8[$78>>0] = $76; - } - $79 = ((($0)) + 349|0); - $80 = HEAP8[$79>>0]|0; - $81 = (($80) + 1)<<24>>24; - HEAP8[$79>>0] = $81; - $82 = HEAP32[$1>>2]|0; - $83 = ($82|0)==(0); - if (!($83)) { - return; - } - $84 = ((($0)) + 372|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0); - if (!($86)) { - return; - } - $87 = $81&255; - $88 = (($21) + ($27<<3)|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = ($87>>>0)>=($90>>>0); - $92 = ($81<<24>>24)==(0); - $or$cond = $92 | $91; - if (!($or$cond)) { - return; - } - $93 = HEAP8[$22>>0]|0; - $94 = (($93) + 1)<<24>>24; - HEAP8[$22>>0] = $94; - $95 = ((($0)) + 377|0); - $96 = HEAP8[$95>>0]|0; - HEAP8[$79>>0] = $96; - HEAP8[$95>>0] = 0; - _jar_xm_post_pattern_change($0); - return; -} -function _jar_xm_envelopes($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = ((($2)) + 176|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($2)) + 260|0); - $11 = HEAP16[$10>>1]|0; - $12 = (+($11&65535)); - $13 = $12 * 1.52587890625E-5; - $14 = ((($0)) + 56|0); - $15 = +HEAPF32[$14>>2]; - $16 = $15 - $13; - HEAPF32[$14>>2] = $16; - $17 = $16 < 0.0; - if ($17) { - HEAPF32[$14>>2] = 0.0; - } - } - $18 = HEAP32[$1>>2]|0; - $19 = ((($18)) + 124|0); - $20 = ((($0)) + 68|0); - $21 = ((($0)) + 60|0); - _jar_xm_envelope_tick($0,$19,$20,$21); - } - $22 = HEAP32[$1>>2]|0; - $23 = ((($22)) + 240|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - return; - } - $26 = ((($22)) + 188|0); - $27 = ((($0)) + 70|0); - $28 = ((($0)) + 64|0); - _jar_xm_envelope_tick($0,$26,$27,$28); - return; -} -function _jar_xm_autovibrato($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - $5 = ((($3)) + 257|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ((($3)) + 256|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = ($10>>>0)<($13>>>0); - $15 = (+($9&65535)); - $16 = (+($12&255)); - $17 = $15 / $16; - $18 = $17 + 0.0; - $$ = $14 ? $18 : 1.0; - $19 = (($9) + 1)<<16>>16; - HEAP16[$8>>1] = $19; - $20 = ((($3)) + 258|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = Math_imul($22, $10)|0; - $24 = $23 >>> 2; - $25 = ((($3)) + 252|0); - $26 = HEAP32[$25>>2]|0; - $27 = $24&255; - $28 = (+_jar_xm_waveform($26,$27)); - $29 = $28 * 0.25; - $30 = HEAP8[$5>>0]|0; - $31 = (+($30&255)); - $32 = $29 * $31; - $33 = $32 / 15.0; - $34 = $$ * $33; - $35 = ((($1)) + 72|0); - HEAPF32[$35>>2] = $34; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_update_frequency($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 24|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($1)) + 80|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $8 = ((($1)) + 116|0); - $9 = +HEAPF32[$8>>2]; - $10 = ((($1)) + 72|0); - $11 = +HEAPF32[$10>>2]; - $12 = $9 + $11; - $13 = $12; - } else { - $7 = (+($5&255)); - $13 = $7; - } - $14 = (+_jar_xm_frequency($0,$3,$13)); - $15 = ((($1)) + 28|0); - HEAPF32[$15>>2] = $14; - $16 = ((($0)) + 324|0); - $17 = HEAP32[$16>>2]|0; - $18 = (+($17>>>0)); - $19 = $14 / $18; - $20 = ((($1)) + 32|0); - HEAPF32[$20>>2] = $19; - return; -} -function _jar_xm_volume_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 40|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 * 0.015625; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 * 0.015625; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_vibrato($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $3&65535; - $5 = $2&255; - $6 = $5 >>> 4; - $7 = Math_imul($4, $6)|0; - $8 = ((($1)) + 104|0); - $9 = HEAP32[$8>>2]|0; - $10 = $7&255; - $11 = (+_jar_xm_waveform($9,$10)); - $12 = $11 * 2.0; - $13 = $5 & 15; - $14 = (+($13|0)); - $15 = $14 * $12; - $16 = $15 / 15.0; - $17 = ((($1)) + 116|0); - HEAPF32[$17>>2] = $16; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_panning_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 44|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 / 255.0; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 / 255.0; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_tone_portamento($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 92|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 == 0.0; - if ($4) { - return; - } - $5 = ((($1)) + 24|0); - $6 = +HEAPF32[$5>>2]; - $7 = $6 != $3; - if (!($7)) { - return; - } - $8 = $6 > $3; - if ($8) { - $9 = ((($0)) + 56|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - $12 = $11 ? 4.0 : 1.0; - $13 = ((($1)) + 91|0); - $14 = HEAP8[$13>>0]|0; - $15 = (+($14&255)); - $16 = $12 * $15; - $17 = $6 - $16; - HEAPF32[$5>>2] = $17; - $18 = $17 < $3; - if ($18) { - HEAPF32[$5>>2] = $3; - } - } else { - $19 = $6 < $3; - if ($19) { - $20 = ((($0)) + 56|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - $23 = $22 ? 4.0 : 1.0; - $24 = ((($1)) + 91|0); - $25 = HEAP8[$24>>0]|0; - $26 = (+($25&255)); - $27 = $23 * $26; - $28 = $6 + $27; - HEAPF32[$5>>2] = $28; - $29 = $28 > $3; - if ($29) { - HEAPF32[$5>>2] = $3; - } - } - } - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_arpeggio($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (($3&65535) % 3)&-1; - $trunc = $4&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $5 = ((($1)) + 76|0); - HEAP32[$5>>2] = 0; - $$sink = 0; - break; - } - case 2: { - $6 = ((($1)) + 76|0); - HEAP32[$6>>2] = 1; - $7 = ($2&255) >>> 4; - $$sink = $7; - break; - } - case 1: { - $8 = ((($1)) + 76|0); - HEAP32[$8>>2] = 1; - $9 = $2 & 15; - $$sink = $9; - break; - } - default: { - _jar_xm_update_frequency($0,$1); - return; - } - } - $10 = ((($1)) + 80|0); - HEAP8[$10>>0] = $$sink; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_pitch_slide($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = $2 * 4.0; - $$ = $5 ? $6 : $2; - $7 = ((($1)) + 24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $$; - $10 = $9 < 0.0; - $storemerge = $10 ? 0.0 : $9; - HEAPF32[$7>>2] = $storemerge; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_tremolo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = $1&255; - $5 = $4 >>> 4; - $6 = Math_imul($3, $5)|0; - $7 = ((($0)) + 120|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6&255; - $10 = (+_jar_xm_waveform($8,$9)); - $11 = $4 & 15; - $12 = (+($11|0)); - $13 = $12 * $10; - $14 = -$13; - $15 = $14 / 15.0; - $16 = ((($0)) + 132|0); - HEAPF32[$16>>2] = $15; - return; -} -function _jar_xm_trigger_note($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 & 4; - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($1)) + 20|0); - HEAPF32[$5>>2] = 0.0; - $6 = ((($1)) + 36|0); - HEAP32[$6>>2] = 1; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = $2 & 1; - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($8)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($1)) + 40|0); - HEAP32[$14>>2] = $13; - } - $15 = ((($8)) + 52|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($1)) + 44|0); - HEAP32[$17>>2] = $16; - } - $18 = ((($1)) + 52|0); - HEAP32[$18>>2] = 1; - $19 = ((($1)) + 60|0); - HEAPF32[$19>>2] = 1.0; - $20 = ((($1)) + 56|0); - HEAPF32[$20>>2] = 1.0; - $21 = ((($1)) + 64|0); - HEAPF32[$21>>2] = 0.5; - $22 = ((($1)) + 70|0); - HEAP16[$22>>1] = 0; - $23 = ((($1)) + 68|0); - HEAP16[$23>>1] = 0; - $24 = ((($1)) + 116|0); - HEAPF32[$24>>2] = 0.0; - $25 = ((($1)) + 132|0); - HEAPF32[$25>>2] = 0.0; - $26 = ((($1)) + 140|0); - HEAP32[$26>>2] = 0; - $27 = ((($1)) + 48|0); - HEAP16[$27>>1] = 0; - $28 = ((($1)) + 108|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $31 = ((($1)) + 114|0); - HEAP16[$31>>1] = 0; - } - $32 = ((($1)) + 124|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $35 = ((($1)) + 129|0); - HEAP8[$35>>0] = 0; - } - $36 = $2 & 2; - $37 = ($36|0)==(0); - if ($37) { - $38 = +HEAPF32[$1>>2]; - $39 = (+_jar_xm_period($0,$38)); - $40 = ((($1)) + 24|0); - HEAPF32[$40>>2] = $39; - _jar_xm_update_frequency($0,$1); - } - $41 = ((($0)) + 360|0); - $42 = $41; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = ((($1)) + 144|0); - $49 = $48; - $50 = $49; - HEAP32[$50>>2] = $44; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = $47; - $53 = ((($1)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if (!($55)) { - $56 = ((($54)) + 264|0); - $57 = $56; - $58 = $57; - HEAP32[$58>>2] = $44; - $59 = (($57) + 4)|0; - $60 = $59; - HEAP32[$60>>2] = $47; - } - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - return; - } - $63 = ((($61)) + 64|0); - $64 = $63; - $65 = $64; - HEAP32[$65>>2] = $44; - $66 = (($64) + 4)|0; - $67 = $66; - HEAP32[$67>>2] = $47; - return; -} -function _jar_xm_cut_note($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - HEAPF32[$1>>2] = 0.0; - return; -} -function _jar_xm_handle_note_and_instrument($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - do { - if (!($5)) { - $6 = ((($1)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 3|0); - $9 = HEAP8[$8>>0]|0; - switch ($9<<24>>24) { - case 5: case 3: { - label = 4; - break; - } - default: { - $10 = ((($7)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11&255)>(239); - if ($12) { - label = 4; - } - } - } - if ((label|0) == 4) { - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - $16 = ((($1)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - _jar_xm_trigger_note($0,$1,6); - break; - } - } - } - $19 = HEAP8[$3>>0]|0; - $20 = $19&255; - $21 = ((($0)) + 54|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = ($20>>>0)>($23>>>0); - if ($24) { - _jar_xm_cut_note($1); - $25 = ((($1)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($1)) + 12|0); - HEAP32[$26>>2] = 0; - break; - } - $27 = ((($0)) + 320|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($20) + -1)|0; - $30 = (($28) + (($29*280)|0)|0); - $31 = ((($1)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = HEAP8[$2>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - _jar_xm_trigger_note($0,$1,4); - } - } - } - } while(0); - $37 = HEAP8[$2>>0]|0; - $$off = (($37) + -1)<<24>>24; - $38 = ($$off&255)<(96); - do { - if ($38) { - $39 = ((($1)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($1)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 3|0); - $44 = HEAP8[$43>>0]|0; - $$old1 = ($40|0)!=(0|0); - switch ($44<<24>>24) { - case 5: case 3: { - if ($$old1) { - label = 16; - } - break; - } - default: { - $45 = ((($42)) + 2|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46&255)>(239); - $or$cond = $$old1 & $47; - if ($or$cond) { - label = 16; - } else { - $66 = ($40|0)==(0|0); - if (!($66)) { - label = 19; - } - } - } - } - if ((label|0) == 16) { - $48 = ((($1)) + 12|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if ($50) { - label = 19; - } else { - $51 = HEAP8[$2>>0]|0; - $52 = $51&255; - $53 = ((($49)) + 56|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $56 = (($55) + ($52))|0; - $57 = (+($56|0)); - $58 = ((($49)) + 44|0); - $59 = HEAP8[$58>>0]|0; - $60 = (+($59<<24>>24)); - $61 = $60 * 0.0078125; - $62 = $57 + $61; - $63 = $62 + -1.0; - HEAPF32[$1>>2] = $63; - $64 = (+_jar_xm_period($0,$63)); - $65 = ((($1)) + 92|0); - HEAPF32[$65>>2] = $64; - break; - } - } - if ((label|0) == 19) { - $67 = HEAP32[$39>>2]|0; - $68 = ((($67)) + 24|0); - $69 = HEAP16[$68>>1]|0; - $70 = ($69<<16>>16)==(0); - if (!($70)) { - $71 = HEAP8[$2>>0]|0; - $72 = $71&255; - $73 = (($72) + -1)|0; - $74 = (((($40)) + 26|0) + ($73)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = ((($40)) + 24|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78&65535; - $80 = ($76>>>0)<($79>>>0); - if ($80) { - $$0275 = 0; - } else { - _jar_xm_cut_note($1); - break; - } - while(1) { - $106 = (+_jar_xm_next_of_sample($1)); - $107 = (((($1)) + 168|0) + ($$0275<<2)|0); - HEAPF32[$107>>2] = $106; - $108 = (($$0275) + 1)|0; - $exitcond = ($108|0)==(32); - if ($exitcond) { - break; - } else { - $$0275 = $108; - } - } - $81 = ((($1)) + 164|0); - HEAP32[$81>>2] = 0; - $82 = ((($40)) + 276|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP8[$2>>0]|0; - $85 = $84&255; - $86 = (($85) + -1)|0; - $87 = (((($40)) + 26|0) + ($86)|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = (($83) + (($89*80)|0)|0); - $91 = ((($1)) + 12|0); - HEAP32[$91>>2] = $90; - $92 = (((($83) + (($89*80)|0)|0)) + 56|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93 << 24 >> 24; - $95 = (($94) + ($85))|0; - $96 = (+($95|0)); - $97 = (((($83) + (($89*80)|0)|0)) + 44|0); - $98 = HEAP8[$97>>0]|0; - $99 = (+($98<<24>>24)); - $100 = $99 * 0.0078125; - $101 = $96 + $100; - $102 = $101 + -1.0; - HEAPF32[$1>>2] = $102; - $103 = ((($1)) + 4|0); - HEAPF32[$103>>2] = $102; - $104 = HEAP8[$3>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - _jar_xm_trigger_note($0,$1,1); - break; - } else { - _jar_xm_trigger_note($0,$1,0); - break; - } - } - } - _jar_xm_cut_note($1); - } else { - $109 = ($37<<24>>24)==(97); - if ($109) { - _jar_xm_key_off($1); - } - } - } while(0); - $110 = ((($2)) + 2|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $trunc = ($111&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 5: { - $113 = ($111&255)>(80); - if (!($113)) { - label = 31; - } - break; - } - case 4: case 3: case 2: case 1: { - label = 31; - break; - } - case 8: { - $118 = $112 & 15; - $119 = $118&255; - _jar_xm_volume_slide($1,$119); - break; - } - case 9: { - $120 = $112 << 4; - $121 = $120&255; - _jar_xm_volume_slide($1,$121); - break; - } - case 10: { - $122 = ((($1)) + 112|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123 & 15; - $125 = $124&255; - $126 = $112 << 4; - $127 = $125 | $126; - $128 = $127&255; - HEAP8[$122>>0] = $128; - break; - } - case 12: { - $129 = $112 & 15; - $130 = $129 << 4; - $131 = $130 | $129; - $132 = (+($131|0)); - $133 = $132 / 255.0; - $134 = ((($1)) + 44|0); - HEAPF32[$134>>2] = $133; - break; - } - case 15: { - $135 = $112 & 15; - $136 = ($135|0)==(0); - if (!($136)) { - $137 = ((($1)) + 91|0); - $138 = $112 << 4; - $139 = $138 | $135; - $140 = $139&255; - HEAP8[$137>>0] = $140; - } - break; - } - default: { - } - } - if ((label|0) == 31) { - $114 = (($112) + -16)|0; - $115 = (+($114|0)); - $116 = $115 * 0.015625; - $117 = ((($1)) + 40|0); - HEAPF32[$117>>2] = $116; - } - $141 = ((($2)) + 3|0); - $142 = HEAP8[$141>>0]|0; - do { - switch ($142<<24>>24) { - case 1: { - $143 = ((($2)) + 4|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)==(0); - if ($145) { - return; - } - $146 = ((($1)) + 85|0); - HEAP8[$146>>0] = $144; - return; - break; - } - case 2: { - $147 = ((($2)) + 4|0); - $148 = HEAP8[$147>>0]|0; - $149 = ($148<<24>>24)==(0); - if ($149) { - return; - } - $150 = ((($1)) + 86|0); - HEAP8[$150>>0] = $148; - return; - break; - } - case 3: { - $151 = ((($2)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - return; - } - $154 = ((($1)) + 91|0); - HEAP8[$154>>0] = $152; - return; - break; - } - case 4: { - $155 = ((($2)) + 4|0); - $156 = HEAP8[$155>>0]|0; - $157 = $156&255; - $158 = $157 & 15; - $159 = ($158|0)==(0); - if (!($159)) { - $160 = ((($1)) + 112|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161 & -16; - $163 = $162&255; - $164 = $163 | $158; - $165 = $164&255; - HEAP8[$160>>0] = $165; - } - $$mask266 = $157 & 240; - $166 = ($$mask266|0)==(0); - if ($166) { - return; - } - $167 = ((($1)) + 112|0); - $168 = HEAP8[$167>>0]|0; - $169 = $168 & 15; - $170 = $169&255; - $171 = $170 | $$mask266; - $172 = $171&255; - HEAP8[$167>>0] = $172; - return; - break; - } - case 5: { - $173 = ((($2)) + 4|0); - $174 = HEAP8[$173>>0]|0; - $175 = ($174<<24>>24)==(0); - if ($175) { - return; - } - $176 = ((($1)) + 81|0); - HEAP8[$176>>0] = $174; - return; - break; - } - case 6: { - $177 = ((($2)) + 4|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==(0); - if ($179) { - return; - } - $180 = ((($1)) + 81|0); - HEAP8[$180>>0] = $178; - return; - break; - } - case 7: { - $181 = ((($2)) + 4|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = $183 & 15; - $185 = ($184|0)==(0); - if (!($185)) { - $186 = ((($1)) + 128|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 & -16; - $189 = $188&255; - $190 = $189 | $184; - $191 = $190&255; - HEAP8[$186>>0] = $191; - } - $$mask265 = $183 & 240; - $192 = ($$mask265|0)==(0); - if ($192) { - return; - } - $193 = ((($1)) + 128|0); - $194 = HEAP8[$193>>0]|0; - $195 = $194 & 15; - $196 = $195&255; - $197 = $196 | $$mask265; - $198 = $197&255; - HEAP8[$193>>0] = $198; - return; - break; - } - case 8: { - $199 = ((($2)) + 4|0); - $200 = HEAP8[$199>>0]|0; - $201 = (+($200&255)); - $202 = $201 / 255.0; - $203 = ((($1)) + 44|0); - HEAPF32[$203>>2] = $202; - return; - break; - } - case 9: { - $204 = ((($1)) + 12|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - if ($206) { - return; - } - $207 = HEAP8[$2>>0]|0; - $$off274 = (($207) + -1)<<24>>24; - $208 = ($$off274&255)<(96); - if (!($208)) { - return; - } - $209 = ((($2)) + 4|0); - $210 = HEAP8[$209>>0]|0; - $211 = $210&255; - $212 = ((($205)) + 23|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(16); - $215 = $214 ? 7 : 8; - $216 = $211 << $215; - $217 = ((($205)) + 24|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($216>>>0)<($218>>>0); - if ($219) { - $221 = (+($216>>>0)); - $222 = ((($1)) + 20|0); - HEAPF32[$222>>2] = $221; - return; - } else { - $220 = ((($1)) + 20|0); - HEAPF32[$220>>2] = -1.0; - return; - } - break; - } - case 10: { - $223 = ((($2)) + 4|0); - $224 = HEAP8[$223>>0]|0; - $225 = ($224<<24>>24)==(0); - if ($225) { - return; - } - $226 = ((($1)) + 81|0); - HEAP8[$226>>0] = $224; - return; - break; - } - case 11: { - $227 = ((($2)) + 4|0); - $228 = HEAP8[$227>>0]|0; - $229 = $228&255; - $230 = ((($0)) + 46|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231&65535; - $233 = ($229>>>0)<($232>>>0); - if (!($233)) { - return; - } - $234 = ((($0)) + 368|0); - HEAP32[$234>>2] = 1; - $235 = ((($0)) + 376|0); - HEAP8[$235>>0] = $228; - return; - break; - } - case 12: { - $236 = ((($2)) + 4|0); - $237 = HEAP8[$236>>0]|0; - $238 = ($237&255)>(64); - $phitmp263 = (+($237&255)); - $phitmp264 = $phitmp263 * 0.015625; - $239 = $238 ? 1.0 : $phitmp264; - $240 = ((($1)) + 40|0); - HEAPF32[$240>>2] = $239; - return; - break; - } - case 13: { - $241 = ((($0)) + 372|0); - HEAP32[$241>>2] = 1; - $242 = ((($2)) + 4|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $244 >>> 4; - $246 = ($245*10)|0; - $247 = $244 & 15; - $248 = (($246) + ($247))|0; - $249 = $248&255; - $250 = ((($0)) + 377|0); - HEAP8[$250>>0] = $249; - return; - break; - } - case 14: { - $251 = ((($2)) + 4|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $trunc261 = ($252&255) >>> 4; - $trunc261$clear = $trunc261 & 15; - do { - switch ($trunc261$clear<<24>>24) { - case 1: { - $254 = $253 & 15; - $255 = ($254|0)==(0); - if (!($255)) { - $256 = $254&255; - $257 = ((($1)) + 87|0); - HEAP8[$257>>0] = $256; - } - $258 = ((($1)) + 87|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (0 - ($260))|0; - $262 = (+($261|0)); - _jar_xm_pitch_slide($0,$1,$262); - return; - break; - } - case 2: { - $263 = $253 & 15; - $264 = ($263|0)==(0); - if (!($264)) { - $265 = $263&255; - $266 = ((($1)) + 88|0); - HEAP8[$266>>0] = $265; - } - $267 = ((($1)) + 88|0); - $268 = HEAP8[$267>>0]|0; - $269 = (+($268&255)); - _jar_xm_pitch_slide($0,$1,$269); - return; - break; - } - case 4: { - $270 = $253 & 3; - $271 = ((($1)) + 104|0); - HEAP32[$271>>2] = $270; - $272 = $253 >>> 2; - $$lobit262 = $272 & 1; - $273 = $$lobit262 ^ 1; - $274 = ((($1)) + 108|0); - HEAP32[$274>>2] = $273; - return; - break; - } - case 5: { - $275 = ((($1)) + 16|0); - $276 = HEAP32[$275>>2]|0; - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $$off273 = (($277) + -1)<<24>>24; - $279 = ($$off273&255)<(96); - if (!($279)) { - return; - } - $280 = ((($1)) + 12|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)==(0|0); - if ($282) { - return; - } - $283 = ((($281)) + 56|0); - $284 = HEAP8[$283>>0]|0; - $285 = $284 << 24 >> 24; - $286 = (($285) + ($278))|0; - $287 = (+($286|0)); - $288 = $253 << 4; - $289 = $288 & 240; - $290 = (($289) + -128)|0; - $291 = (+($290|0)); - $292 = $291 * 0.0078125; - $293 = $292 + $287; - $294 = $293 + -1.0; - HEAPF32[$1>>2] = $294; - $295 = (+_jar_xm_period($0,$294)); - $296 = ((($1)) + 24|0); - HEAPF32[$296>>2] = $295; - _jar_xm_update_frequency($0,$1); - return; - break; - } - case 6: { - $297 = $253 & 15; - $298 = ($297|0)==(0); - if ($298) { - $311 = ((($0)) + 349|0); - $312 = HEAP8[$311>>0]|0; - $313 = ((($1)) + 98|0); - HEAP8[$313>>0] = $312; - $314 = ((($0)) + 377|0); - HEAP8[$314>>0] = $312; - return; - } - $299 = ((($1)) + 99|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $302 = ($297|0)==($301|0); - if ($302) { - HEAP8[$299>>0] = 0; - return; - } else { - $303 = (($300) + 1)<<24>>24; - HEAP8[$299>>0] = $303; - $304 = ((($0)) + 368|0); - HEAP32[$304>>2] = 1; - $305 = ((($1)) + 98|0); - $306 = HEAP8[$305>>0]|0; - $307 = ((($0)) + 377|0); - HEAP8[$307>>0] = $306; - $308 = ((($0)) + 348|0); - $309 = HEAP8[$308>>0]|0; - $310 = ((($0)) + 376|0); - HEAP8[$310>>0] = $309; - return; - } - break; - } - case 7: { - $315 = $253 & 3; - $316 = ((($1)) + 120|0); - HEAP32[$316>>2] = $315; - $317 = $253 >>> 2; - $$lobit = $317 & 1; - $318 = $$lobit ^ 1; - $319 = ((($1)) + 124|0); - HEAP32[$319>>2] = $318; - return; - break; - } - case 10: { - $320 = $253 & 15; - $321 = ($320|0)==(0); - if (!($321)) { - $322 = $320&255; - $323 = ((($1)) + 82|0); - HEAP8[$323>>0] = $322; - } - $324 = ((($1)) + 82|0); - $325 = HEAP8[$324>>0]|0; - $326 = $325&255; - $327 = $326 << 4; - $328 = $327&255; - _jar_xm_volume_slide($1,$328); - return; - break; - } - case 11: { - $329 = $253 & 15; - $330 = ($329|0)==(0); - if (!($330)) { - $331 = $329&255; - $332 = ((($1)) + 82|0); - HEAP8[$332>>0] = $331; - } - $333 = ((($1)) + 82|0); - $334 = HEAP8[$333>>0]|0; - _jar_xm_volume_slide($1,$334); - return; - break; - } - case 13: { - $335 = HEAP8[$2>>0]|0; - $336 = ($335<<24>>24)==(0); - if (!($336)) { - return; - } - $337 = HEAP8[$3>>0]|0; - $338 = ($337<<24>>24)==(0); - if (!($338)) { - return; - } - $339 = ((($1)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $341 = ((($340)) + 4|0); - $342 = HEAP8[$341>>0]|0; - $343 = $342 & 15; - $344 = ($343<<24>>24)==(0); - if ($344) { - _jar_xm_trigger_note($0,$1,7); - return; - } else { - $345 = ((($1)) + 4|0); - $346 = HEAP32[$345>>2]|0; - HEAP32[$1>>2] = $346; - _jar_xm_trigger_note($0,$1,1); - return; - } - break; - } - case 14: { - $347 = ((($1)) + 16|0); - $348 = HEAP32[$347>>2]|0; - $349 = ((($348)) + 4|0); - $350 = HEAP8[$349>>0]|0; - $351 = $350 & 15; - $352 = $351&255; - $353 = ((($0)) + 328|0); - $354 = HEAP16[$353>>1]|0; - $355 = $354&65535; - $356 = Math_imul($352, $355)|0; - $357 = $356&65535; - $358 = ((($0)) + 378|0); - HEAP16[$358>>1] = $357; - return; - break; - } - default: { - return; - } - } - } while(0); - break; - } - case 15: { - $359 = ((($2)) + 4|0); - $360 = HEAP8[$359>>0]|0; - $361 = ($360<<24>>24)==(0); - if ($361) { - return; - } - $362 = ($360&255)<(32); - $363 = $360&255; - if ($362) { - $364 = ((($0)) + 328|0); - HEAP16[$364>>1] = $363; - return; - } else { - $365 = ((($0)) + 330|0); - HEAP16[$365>>1] = $363; - return; - } - break; - } - case 16: { - $366 = ((($2)) + 4|0); - $367 = HEAP8[$366>>0]|0; - $368 = ($367&255)>(64); - $phitmp = (+($367&255)); - $phitmp260 = $phitmp * 0.015625; - $369 = $368 ? 1.0 : $phitmp260; - $370 = ((($0)) + 332|0); - HEAPF32[$370>>2] = $369; - return; - break; - } - case 17: { - $371 = ((($2)) + 4|0); - $372 = HEAP8[$371>>0]|0; - $373 = ($372<<24>>24)==(0); - if ($373) { - return; - } - $374 = ((($1)) + 83|0); - HEAP8[$374>>0] = $372; - return; - break; - } - case 21: { - $375 = ((($2)) + 4|0); - $376 = HEAP8[$375>>0]|0; - $377 = $376&255; - $378 = ((($1)) + 68|0); - HEAP16[$378>>1] = $377; - $379 = ((($1)) + 70|0); - HEAP16[$379>>1] = $377; - return; - break; - } - case 25: { - $380 = ((($2)) + 4|0); - $381 = HEAP8[$380>>0]|0; - $382 = ($381<<24>>24)==(0); - if ($382) { - return; - } - $383 = ((($1)) + 84|0); - HEAP8[$383>>0] = $381; - return; - break; - } - case 27: { - $384 = ((($2)) + 4|0); - $385 = HEAP8[$384>>0]|0; - $386 = $385&255; - $387 = ($385<<24>>24)==(0); - if ($387) { - return; - } - $$mask = $386 & 240; - $388 = ($$mask|0)==(0); - if ($388) { - $389 = ((($1)) + 96|0); - $390 = HEAP8[$389>>0]|0; - $391 = $390 & -16; - $392 = $391&255; - $393 = $386 & 15; - $394 = $392 | $393; - $395 = $394&255; - $$sink = $395; - } else { - $$sink = $385; - } - $396 = ((($1)) + 96|0); - HEAP8[$396>>0] = $$sink; - return; - break; - } - case 29: { - $397 = ((($2)) + 4|0); - $398 = HEAP8[$397>>0]|0; - $399 = ($398<<24>>24)==(0); - if ($399) { - return; - } - $400 = ((($1)) + 136|0); - HEAP8[$400>>0] = $398; - return; - break; - } - case 33: { - $401 = ((($2)) + 4|0); - $402 = HEAP8[$401>>0]|0; - $403 = $402&255; - $trunc259 = ($402&255) >>> 4; - $trunc259$clear = $trunc259 & 15; - switch ($trunc259$clear<<24>>24) { - case 1: { - $404 = $403 & 15; - $405 = ($404|0)==(0); - if (!($405)) { - $406 = $404&255; - $407 = ((($1)) + 89|0); - HEAP8[$407>>0] = $406; - } - $408 = ((($1)) + 89|0); - $409 = HEAP8[$408>>0]|0; - $410 = (+($409&255)); - $411 = -$410; - _jar_xm_pitch_slide($0,$1,$411); - return; - break; - } - case 2: { - $412 = $403 & 15; - $413 = ($412|0)==(0); - if (!($413)) { - $414 = $412&255; - $415 = ((($1)) + 90|0); - HEAP8[$415>>0] = $414; - } - $416 = ((($1)) + 90|0); - $417 = HEAP8[$416>>0]|0; - $418 = (+($417&255)); - _jar_xm_pitch_slide($0,$1,$418); - return; - break; - } - default: { - return; - } - } - break; - } - default: { - return; - } - } - } while(0); -} -function _jar_xm_key_off($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ((($3)) + 176|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - return; - } - } - _jar_xm_cut_note($0); - return; -} -function _jar_xm_period($0,$1) { - $0 = $0|0; - $1 = +$1; - var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - switch ($3|0) { - case 0: { - $4 = (+_jar_xm_linear_period($1)); - $$0 = $4; - break; - } - case 1: { - $5 = (+_jar_xm_amiga_period($1)); - $$0 = $5; - break; - } - default: { - $$0 = 0.0; - } - } - return (+$$0); -} -function _jar_xm_linear_period($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * 64.0; - $2 = 7680.0 - $1; - return (+$2); -} -function _jar_xm_amiga_period($0) { - $0 = +$0; - var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (~~(($0))>>>0); - $2 = (($1>>>0) % 12)&-1; - $3 = $0 / 12.0; - $4 = $3 + -2.0; - $5 = (~~(($4))); - $6 = (5332 + ($2<<1)|0); - $7 = HEAP16[$6>>1]|0; - $8 = (($2) + 1)|0; - $9 = (5332 + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = $5 << 24 >> 24; - $12 = ($5<<24>>24)>(0); - if ($12) { - $13 = $7&65535; - $14 = $13 >>> $11; - $15 = $14&65535; - $16 = $10&65535; - $17 = $16 >>> $11; - $18 = $17&65535; - $$0 = $18;$$023 = $15; - } else { - $19 = ($5<<24>>24)<(0); - $20 = (0 - ($11))|0; - if ($19) { - $21 = $10&65535; - $22 = $21 << $20; - $23 = $7&65535; - $24 = $23 << $20; - $25 = $24&65535; - $26 = $22&65535; - $$0 = $26;$$023 = $25; - } else { - $$0 = $10;$$023 = $7; - } - } - $27 = $$023&65535; - $28 = (+($$023&65535)); - $29 = (+($1>>>0)); - $30 = $0 - $29; - $31 = $$0&65535; - $32 = (($31) - ($27))|0; - $33 = (+($32|0)); - $34 = $30 * $33; - $35 = $28 + $34; - return (+$35); -} -function _jar_xm_waveform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 63; - switch ($0|0) { - case 0: { - $3 = (+($2&255)); - $4 = $3 * 6.2831840515136719; - $5 = $4 * 0.015625; - $6 = (+Math_sin((+$5))); - $7 = -$6; - $$0 = $7; - return (+$$0); - break; - } - case 1: { - $8 = $2&255; - $9 = (32 - ($8))|0; - $10 = (+($9|0)); - $11 = $10 * 0.03125; - $$0 = $11; - return (+$$0); - break; - } - case 2: { - $12 = ($2&255)>(31); - $13 = $12 ? 1.0 : -1.0; - $$0 = $13; - return (+$$0); - break; - } - case 3: { - $14 = HEAP32[914]|0; - $15 = Math_imul($14, 1103515245)|0; - $16 = (($15) + 12345)|0; - HEAP32[914] = $16; - $17 = $16 >>> 16; - $18 = $17 & 32767; - $19 = (+($18>>>0)); - $20 = $19 * 6.103515625E-5; - $21 = $20 + -1.0; - $$0 = $21; - return (+$$0); - break; - } - case 4: { - $22 = $2&255; - $23 = (($22) + -32)|0; - $24 = (+($23|0)); - $25 = $24 * 0.03125; - $$0 = $25; - return (+$$0); - break; - } - default: { - $$0 = 0.0; - return (+$$0); - } - } - return +(0.0); -} -function _jar_xm_frequency($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; - var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - switch ($4|0) { - case 0: { - $5 = $2 * 64.0; - $6 = $1 - $5; - $7 = (+_jar_xm_linear_frequency($6)); - $$050 = $7; - return (+$$050); - break; - } - case 1: { - $8 = $2 == 0.0; - if ($8) { - $9 = (+_jar_xm_amiga_frequency($1)); - $$050 = $9; - return (+$$050); - } - $10 = $1 > 1712.0; - if ($10) { - $$051 = -1; - while(1) { - $11 = $$051 << 24 >> 24; - $12 = (0 - ($11))|0; - $13 = 1712 << $12; - $14 = (+($13|0)); - $15 = $14 < $1; - $16 = (($$051) + -1)<<24>>24; - if ($15) { - $$051 = $16; - } else { - $$253 = $$051; - break; - } - } - } else { - $17 = $1 < 856.0; - if ($17) { - $$152 = 1; - while(1) { - $18 = $$152 << 24 >> 24; - $19 = 856 >>> $18; - $20 = (+($19|0)); - $21 = $20 > $1; - $22 = (($$152) + 1)<<24>>24; - if ($21) { - $$152 = $22; - } else { - $$253 = $$152; - break; - } - } - } else { - $$253 = 0; - } - } - $23 = $$253 << 24 >> 24; - $24 = ($$253<<24>>24)>(0); - $25 = ($$253<<24>>24)<(0); - $26 = (0 - ($23))|0; - $indvars$iv = 0; - while(1) { - $27 = (5332 + ($indvars$iv<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = (($indvars$iv) + 1)|0; - $30 = (5332 + ($29<<1)|0); - $31 = HEAP16[$30>>1]|0; - if ($24) { - $32 = $28&65535; - $33 = $32 >>> $23; - $34 = $33&65535; - $35 = $31&65535; - $36 = $35 >>> $23; - $37 = $36&65535; - $$1 = $37;$$148 = $34; - } else { - if ($25) { - $38 = $31&65535; - $39 = $38 << $26; - $40 = $28&65535; - $41 = $40 << $26; - $42 = $41&65535; - $43 = $39&65535; - $$1 = $43;$$148 = $42; - } else { - $$1 = $31;$$148 = $28; - } - } - $44 = (+($$1&65535)); - $45 = !($44 <= $1); - $46 = (+($$148&65535)); - $47 = !($46 >= $1); - $or$cond = $47 | $45; - $48 = $indvars$iv&255; - if (!($or$cond)) { - $$054 = $48; - break; - } - $indvars$iv$next = (($indvars$iv) + 1)|0; - $49 = ($indvars$iv$next>>>0)<(12); - if ($49) { - $indvars$iv = $indvars$iv$next; - } else { - $$054 = 0; - break; - } - } - $50 = $$253 << 24 >> 24; - $51 = (($50) + 2)|0; - $52 = (+($51|0)); - $53 = $52 * 12.0; - $54 = (+($$054&255)); - $55 = $53 + $54; - $56 = $$148&65535; - $57 = (+($$148&65535)); - $58 = $1 - $57; - $59 = $$1&65535; - $60 = (($59) - ($56))|0; - $61 = (+($60|0)); - $62 = $58 / $61; - $63 = $55 + $62; - $64 = $63 + $2; - $65 = (+_jar_xm_amiga_period($64)); - $66 = (+_jar_xm_amiga_frequency($65)); - $$050 = $66; - return (+$$050); - break; - } - default: { - $$050 = 0.0; - return (+$$050); - } - } - return +(0.0); -} -function _jar_xm_linear_frequency($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 4608.0 - $0; - $2 = $1 / 768.0; - $exp2 = (+_llvm_exp2_f32((+$2))); - $3 = $exp2 * 8363.0; - return (+$3); -} -function _jar_xm_amiga_frequency($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 == 0.0; - $2 = $0 * 2.0; - $3 = 7093789.0 / $2; - $$0 = $1 ? 0.0 : $3; - return (+$$0); -} -function _jar_xm_envelope_tick($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5&255)<(2); - if ($6) { - $7 = ($5<<24>>24)==(1); - if (!($7)) { - return; - } - $8 = ((($1)) + 2|0); - $9 = HEAP16[$8>>1]|0; - $10 = (+($9&65535)); - $11 = $10 * 0.015625; - HEAPF32[$3>>2] = $11; - $12 = $11 > 1.0; - if (!($12)) { - return; - } - HEAPF32[$3>>2] = 1.0; - return; - } - $13 = ((($1)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($1)) + 51|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (($1) + ($18<<2)|0); - $20 = HEAP16[$19>>1]|0; - $21 = HEAP16[$2>>1]|0; - $22 = ($21&65535)<($20&65535); - if (!($22)) { - $23 = $21&65535; - $24 = $20&65535; - $25 = ((($1)) + 50|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = (($1) + ($27<<2)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = (($23) - ($24))|0; - $32 = (($31) + ($30))|0; - $33 = $32&65535; - HEAP16[$2>>1] = $33; - } - } - $34 = HEAP8[$4>>0]|0; - $35 = ($34&255)>(2); - $36 = HEAP16[$2>>1]|0; - L15: do { - if ($35) { - $$043 = 0;$38 = 0;$41 = $36; - while(1) { - $37 = (($1) + ($38<<2)|0); - $39 = HEAP16[$37>>1]|0; - $40 = ($39&65535)>($41&65535); - if (!($40)) { - $42 = (($38) + 1)|0; - $43 = (($1) + ($42<<2)|0); - $44 = HEAP16[$43>>1]|0; - $45 = ($44&65535)<($41&65535); - if (!($45)) { - $$lcssa = $41;$$lcssa42 = $38; - break L15; - } - } - $46 = (($$043) + 1)<<24>>24; - $47 = $46&255; - $48 = HEAP8[$4>>0]|0; - $49 = $48&255; - $50 = (($49) + -2)|0; - $51 = ($47|0)<($50|0); - $52 = HEAP16[$2>>1]|0; - if ($51) { - $$043 = $46;$38 = $47;$41 = $52; - } else { - $$lcssa = $52;$$lcssa42 = $47; - break; - } - } - } else { - $$lcssa = $36;$$lcssa42 = 0; - } - } while(0); - $53 = (($1) + ($$lcssa42<<2)|0); - $54 = ((($53)) + 4|0); - $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); - $56 = $55 * 0.015625; - HEAPF32[$3>>2] = $56; - $57 = ((($0)) + 52|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = ((($1)) + 56|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0); - if (!($62)) { - $63 = HEAP16[$2>>1]|0; - $64 = ((($1)) + 49|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($1) + ($66<<2)|0); - $68 = HEAP16[$67>>1]|0; - $69 = ($63<<16>>16)==($68<<16>>16); - if ($69) { - return; - } - } - } - $70 = HEAP16[$2>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$2>>1] = $71; - return; -} -function _jar_xm_envelope_lerp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = HEAP16[$0>>1]|0; - $5 = $4&65535; - $6 = ($4&65535)<($2&65535); - if (!($6)) { - $7 = ((($0)) + 2|0); - $8 = HEAP16[$7>>1]|0; - $9 = (+($8&65535)); - $$0 = $9; - return (+$$0); - } - $10 = HEAP16[$1>>1]|0; - $11 = ($10&65535)>($2&65535); - $12 = ((($1)) + 2|0); - $13 = HEAP16[$12>>1]|0; - if ($11) { - $15 = $10&65535; - $16 = (($3) - ($5))|0; - $17 = (+($16|0)); - $18 = (($15) - ($5))|0; - $19 = (+($18|0)); - $20 = $17 / $19; - $21 = ((($0)) + 2|0); - $22 = HEAP16[$21>>1]|0; - $23 = (+($22&65535)); - $24 = 1.0 - $20; - $25 = $24 * $23; - $26 = (+($13&65535)); - $27 = $26 * $20; - $28 = $27 + $25; - $$0 = $28; - return (+$$0); - } else { - $14 = (+($13&65535)); - $$0 = $14; - return (+$$0); - } - return +(0.0); -} -function _jar_xm_post_pattern_change($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 348|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ((($0)) + 46|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = ($3>>>0)<($6>>>0); - if ($7) { - return; - } - $8 = ((($0)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&255; - HEAP8[$1>>0] = $10; - return; -} -function _jar_xm_create_context_safe($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$06364 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $4 = (_jar_xm_check_sanity_preload($1,$2)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $6 = HEAP32[1176]|0; - HEAP32[$vararg_buffer>>2] = 11312; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - (_fprintf($6,11235,$vararg_buffer)|0); - (_fflush($6)|0); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $7 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); - $8 = (_malloc($7)|0); - $9 = ($8|0)==(0|0); - $10 = ($7|0)!=(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = HEAP32[1176]|0; - HEAP32[$vararg_buffer2>>2] = 11312; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - (_fprintf($11,11339,$vararg_buffer2)|0); - (_fflush($11)|0); - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - _memset(($8|0),0,($7|0))|0; - HEAP32[$0>>2] = $8; - HEAP32[$8>>2] = $8; - $12 = ((($8)) + 392|0); - $13 = ((($8)) + 324|0); - HEAP32[$13>>2] = $3; - $14 = (_jar_xm_load_module($8,$1,$2,$12)|0); - $15 = ((($8)) + 388|0); - HEAP32[$15>>2] = $14; - $16 = ((($8)) + 50|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = ($18*304)|0; - $20 = (($14) + ($19)|0); - $21 = ((($8)) + 332|0); - HEAPF32[$21>>2] = 1.0; - $22 = ((($8)) + 336|0); - HEAPF32[$22>>2] = 0.25; - $23 = ((($8)) + 340|0); - HEAPF32[$23>>2] = 0.0078125; - $24 = ((($8)) + 344|0); - HEAPF32[$24>>2] = 0.0078125; - $25 = HEAP16[$16>>1]|0; - $26 = ($25<<16>>16)==(0); - if (!($26)) { - $27 = HEAP32[$15>>2]|0; - $28 = HEAP16[$16>>1]|0; - $29 = $28&65535; - $$06364 = 0;$34 = 0; - while(1) { - $33 = (((($27) + (($34*304)|0)|0)) + 36|0); - HEAP32[$33>>2] = 1; - $35 = (((($27) + (($34*304)|0)|0)) + 104|0); - HEAP32[$35>>2] = 0; - $36 = (((($27) + (($34*304)|0)|0)) + 108|0); - HEAP32[$36>>2] = 1; - $37 = (((($27) + (($34*304)|0)|0)) + 120|0); - HEAP32[$37>>2] = 0; - $38 = (((($27) + (($34*304)|0)|0)) + 124|0); - HEAP32[$38>>2] = 1; - $39 = (((($27) + (($34*304)|0)|0)) + 56|0); - HEAPF32[$39>>2] = 1.0; - $40 = (((($27) + (($34*304)|0)|0)) + 60|0); - HEAPF32[$40>>2] = 1.0; - $41 = (((($27) + (($34*304)|0)|0)) + 40|0); - HEAPF32[$41>>2] = 1.0; - $42 = (((($27) + (($34*304)|0)|0)) + 64|0); - HEAPF32[$42>>2] = 0.5; - $43 = (((($27) + (($34*304)|0)|0)) + 44|0); - HEAPF32[$43>>2] = 0.5; - $44 = (((($27) + (($34*304)|0)|0)) + 300|0); - HEAPF32[$44>>2] = 0.0; - $45 = (((($27) + (($34*304)|0)|0)) + 296|0); - HEAPF32[$45>>2] = 0.5; - $46 = (($$06364) + 1)<<24>>24; - $47 = $46&255; - $48 = ($47>>>0)<($29>>>0); - if ($48) { - $$06364 = $46;$34 = $47; - } else { - break; - } - } - } - $30 = ((($8)) + 380|0); - HEAP32[$30>>2] = $20; - $31 = (_jar_xm_check_sanity_postload($8)|0); - $32 = ($31|0)==(0); - if ($32) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $49 = HEAP32[1176]|0; - HEAP32[$vararg_buffer6>>2] = 11312; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $31; - (_fprintf($49,11383,$vararg_buffer6)|0); - (_fflush($49)|0); - _jar_xm_free_context($8); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _jar_xm_check_sanity_preload($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)<(60); - if ($2) { - $$0 = 4; - return ($$0|0); - } - $3 = (_memcmp(11600,$0,17)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - $5 = ((($0)) + 37|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(26); - if (!($7)) { - $$0 = 2; - return ($$0|0); - } - $8 = ((($0)) + 59|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - if ($10) { - $11 = ((($0)) + 58|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(4); - $$ = $13 ? 0 : 3; - return ($$|0); - } else { - $$0 = 3; - return ($$0|0); - } - return (0)|0; -} -function _jar_xm_get_memory_needed_for_context($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; - var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(68); - $3 = ($1>>>0)>(69); - if ($2) { - $4 = ((($0)) + 68|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $12 = $6; - } else { - $12 = 0; - } - do { - if ($3) { - $7 = ((($0)) + 69|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 << 8; - $11 = $10 | $12; - $13 = ($1|0)==(70); - do { - if ($13) { - $$ph = 0;$$ph233 = 0;$$ph234 = 0; - } else { - $14 = ((($0)) + 70|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = ($1>>>0)>(71); - if (!($17)) { - $18 = $16 << 3; - $$ph = $18;$$ph233 = 0;$$ph234 = $16; - break; - } - $19 = ((($0)) + 71|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $21 << 8; - $23 = $22 | $16; - $24 = $23 << 3; - $25 = ($1|0)==(72); - if ($25) { - $$ph = $24;$$ph233 = 0;$$ph234 = $23; - } else { - $26 = ((($0)) + 72|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = ($1>>>0)>(73); - if ($29) { - $30 = ((($0)) + 73|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $phitmp294 = $32 << 8; - $$ph228 = $phitmp294; - } else { - $$ph228 = 0; - } - $33 = $$ph228 | $28; - $34 = ($33*280)|0; - $35 = (($34) + ($24))|0; - $$ph = $35;$$ph233 = $33;$$ph234 = $23; - } - } - } while(0); - $37 = ((($0)) + 64|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; - label = 14; - } else { - $36 = ($1>>>0)>(64); - if ($36) { - $40 = ((($0)) + 64|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ($1|0)==(65); - if ($43) { - $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; - label = 15; - break; - } else { - $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; - label = 14; - break; - } - } - $61 = ($1>>>0)>(62); - if (!($61)) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } - $62 = ((($0)) + 61|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 << 8; - $66 = ((($0)) + 60|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $65 | $68; - $70 = ((($0)) + 62|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = ($1|0)==(63); - if ($73) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; - } - } - } while(0); - if ((label|0) == 14) { - $44 = ((($0)) + 65|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $phitmp = $46 << 8; - $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; - label = 15; - } - if ((label|0) == 15) { - $47 = $$ph242 | $$ph237; - $48 = $47 << 8; - $49 = (($48) + ($$ph241))|0; - $50 = ((($0)) + 60|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = ((($0)) + 61|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 8; - $57 = $56 | $52; - $58 = ((($0)) + 62|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; - } - $74 = ((($0)) + 63|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = $76 << 8; - $78 = $77 | $79; - $80 = $78 << 16; - $81 = $80 | $82; - $83 = (($81) + 60)|0; - $84 = ($85|0)==(0); - if ($84) { - $$0$lcssa = $289;$$0209$lcssa = $83; - } else { - $86 = ($87*5)|0; - $$0209274 = $83;$$0216273 = 0;$$0275 = $289; - while(1) { - $90 = (($$0209274) + 5)|0; - $91 = ($90>>>0)<($1>>>0); - if ($91) { - $92 = (($0) + ($90)|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $103 = $94; - } else { - $103 = 0; - } - $95 = (($$0209274) + 6)|0; - $96 = ($95>>>0)<($1>>>0); - if ($96) { - $97 = (($0) + ($95)|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $101 = $99; - } else { - $101 = 0; - } - $100 = $101 << 8; - $102 = $100 | $103; - $104 = Math_imul($86, $102)|0; - $105 = (($104) + ($$0275))|0; - $106 = ($$0209274>>>0)<($1>>>0); - if ($106) { - $107 = (($0) + ($$0209274)|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $118 = $109; - } else { - $118 = 0; - } - $110 = (($$0209274) + 1)|0; - $111 = ($110>>>0)<($1>>>0); - if ($111) { - $112 = (($0) + ($110)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $116 = $114; - } else { - $116 = 0; - } - $115 = $116 << 8; - $117 = $115 | $118; - $119 = (($$0209274) + 2)|0; - $120 = ($119>>>0)<($1>>>0); - if ($120) { - $121 = (($0) + ($119)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $132 = $123; - } else { - $132 = 0; - } - $124 = (($$0209274) + 3)|0; - $125 = ($124>>>0)<($1>>>0); - if ($125) { - $126 = (($0) + ($124)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $130 = $128; - } else { - $130 = 0; - } - $129 = $130 << 8; - $131 = $129 | $132; - $133 = $131 << 16; - $134 = $117 | $133; - $135 = (($$0209274) + 7)|0; - $136 = ($135>>>0)<($1>>>0); - if ($136) { - $137 = (($0) + ($135)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $148 = $139; - } else { - $148 = 0; - } - $140 = (($$0209274) + 8)|0; - $141 = ($140>>>0)<($1>>>0); - if ($141) { - $142 = (($0) + ($140)|0); - $143 = HEAP8[$142>>0]|0; - $144 = $143&255; - $146 = $144; - } else { - $146 = 0; - } - $145 = $146 << 8; - $147 = $145 | $148; - $149 = (($134) + ($$0209274))|0; - $150 = (($149) + ($147))|0; - $151 = (($$0216273) + 1)<<16>>16; - $152 = $151&65535; - $153 = ($152>>>0)<($85>>>0); - if ($153) { - $$0209274 = $150;$$0216273 = $151;$$0275 = $105; - } else { - $$0$lcssa = $105;$$0209$lcssa = $150; - break; - } - } - } - $88 = ($89|0)==(0); - if ($88) { - $$1$lcssa = $$0$lcssa;$155 = $87; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; - } - while(1) { - $158 = (($$1210268) + 27)|0; - $159 = ($158>>>0)<($1>>>0); - if ($159) { - $160 = (($0) + ($158)|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $171 = $162; - } else { - $171 = 0; - } - $163 = (($$1210268) + 28)|0; - $164 = ($163>>>0)<($1>>>0); - if ($164) { - $165 = (($0) + ($163)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $169 = $167; - } else { - $169 = 0; - } - $168 = $169 << 8; - $170 = $168 | $171; - $172 = ($170*80)|0; - $173 = (($172) + ($$1269))|0; - $174 = ($170|0)==(0); - if ($174) { - $$0214 = 0; - } else { - $175 = (($$1210268) + 29)|0; - $176 = ($175>>>0)<($1>>>0); - if ($176) { - $177 = (($0) + ($175)|0); - $178 = HEAP8[$177>>0]|0; - $179 = $178&255; - $188 = $179; - } else { - $188 = 0; - } - $180 = (($$1210268) + 30)|0; - $181 = ($180>>>0)<($1>>>0); - if ($181) { - $182 = (($0) + ($180)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $186 = $184; - } else { - $186 = 0; - } - $185 = $186 << 8; - $187 = $185 | $188; - $189 = (($$1210268) + 31)|0; - $190 = ($189>>>0)<($1>>>0); - if ($190) { - $191 = (($0) + ($189)|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192&255; - $202 = $193; - } else { - $202 = 0; - } - $194 = (($$1210268) + 32)|0; - $195 = ($194>>>0)<($1>>>0); - if ($195) { - $196 = (($0) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = $197&255; - $200 = $198; - } else { - $200 = 0; - } - $199 = $200 << 8; - $201 = $199 | $202; - $203 = $201 << 16; - $204 = $187 | $203; - $$0214 = $204; - } - $205 = ($$1210268>>>0)<($1>>>0); - if ($205) { - $206 = (($0) + ($$1210268)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$1210268) + 1)|0; - $210 = ($209>>>0)<($1>>>0); - if ($210) { - $211 = (($0) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = (($$1210268) + 2)|0; - $219 = ($218>>>0)<($1>>>0); - if ($219) { - $220 = (($0) + ($218)|0); - $221 = HEAP8[$220>>0]|0; - $222 = $221&255; - $231 = $222; - } else { - $231 = 0; - } - $223 = (($$1210268) + 3)|0; - $224 = ($223>>>0)<($1>>>0); - if ($224) { - $225 = (($0) + ($223)|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $229 = $227; - } else { - $229 = 0; - } - $228 = $229 << 8; - $230 = $228 | $231; - $232 = $230 << 16; - $233 = $216 | $232; - $234 = (($233) + ($$1210268))|0; - $235 = ($170|0)==(0); - if ($235) { - $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; - } else { - $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; - while(1) { - $240 = ($$2211263>>>0)<($1>>>0); - if ($240) { - $241 = (($0) + ($$2211263)|0); - $242 = HEAP8[$241>>0]|0; - $243 = $242&255; - $252 = $243; - } else { - $252 = 0; - } - $244 = (($$2211263) + 1)|0; - $245 = ($244>>>0)<($1>>>0); - if ($245) { - $246 = (($0) + ($244)|0); - $247 = HEAP8[$246>>0]|0; - $248 = $247&255; - $250 = $248; - } else { - $250 = 0; - } - $249 = $250 << 8; - $251 = $249 | $252; - $253 = (($$2211263) + 2)|0; - $254 = ($253>>>0)<($1>>>0); - if ($254) { - $255 = (($0) + ($253)|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $266 = $257; - } else { - $266 = 0; - } - $258 = (($$2211263) + 3)|0; - $259 = ($258>>>0)<($1>>>0); - if ($259) { - $260 = (($0) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264 << 8; - $265 = $263 | $266; - $267 = $265 << 16; - $268 = $251 | $267; - $269 = (($$2211263) + 14)|0; - $270 = ($269>>>0)<($1>>>0); - if ($270) { - $271 = (($0) + ($269)|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $276 = $273; - } else { - $276 = 0; - } - $274 = (($268) + ($$0213261))|0; - $275 = $276 >>> 4; - $277 = $275 & 1; - $278 = (2 - ($277))|0; - $279 = $268 << $278; - $$3 = (($279) + ($$2264))|0; - $280 = (($$2211263) + ($$0214))|0; - $281 = (($$0212262) + 1)<<16>>16; - $282 = $281&65535; - $283 = ($282>>>0)<($170>>>0); - if ($283) { - $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; - } else { - $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; - break; - } - } - } - $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; - $237 = (($$0215267) + 1)<<16>>16; - $238 = $237&65535; - $239 = ($238>>>0)<($89>>>0); - if ($239) { - $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; - } else { - $$1$lcssa = $$2$lcssa;$155 = $87; - break; - } - } - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); -} -function _jar_xm_load_module($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; - var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; - var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; - var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; - var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; - var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; - var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; - var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; - var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; - var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; - var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; - var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; - var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; - var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; - var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; - var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; - var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; - var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; - var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; - var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; - var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; - var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - _memcpy_pad($4,20,$1,$2,17); - $5 = ((($0)) + 25|0); - _memcpy_pad($5,20,$1,$2,38); - $6 = ($2>>>0)>(60); - if ($6) { - $7 = ((($1)) + 60|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = ($2|0)==(61); - if ($10) { - $$ph700 = 0;$$ph701 = $9; - label = 5; - } else { - $11 = ((($1)) + 61|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 8; - $15 = $14 | $9; - $16 = ($2>>>0)>(62); - if ($16) { - $17 = ((($1)) + 62|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($2|0)==(63); - if ($20) { - $$ph700 = $19;$$ph701 = $15; - label = 5; - } else { - $23 = ((($1)) + 63|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $26 | $19; - $28 = $27 << 16; - $29 = $28 | $15; - $30 = ($2>>>0)>(64); - if ($30) { - $31 = ((($1)) + 64|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = ($2|0)==(65); - if ($34) { - $$ph707 = $33;$$ph708 = $29; - label = 8; - } else { - $37 = ((($1)) + 65|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $39 << 8; - $41 = $40 | $33; - $42 = $41&65535; - $43 = ((($0)) + 46|0); - HEAP16[$43>>1] = $42; - $44 = ($2>>>0)>(66); - if ($44) { - $45 = ((($1)) + 66|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = ($2|0)==(67); - if ($48) { - $$ph714 = $47;$$ph715 = $29; - label = 11; - } else { - $51 = ((($1)) + 67|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = $54 | $47; - $56 = $55&65535; - $57 = ((($0)) + 48|0); - HEAP16[$57>>1] = $56; - $58 = ($2>>>0)>(68); - if ($58) { - $59 = ((($1)) + 68|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = ($2|0)==(69); - if ($62) { - $$ph721 = $61;$$ph722 = $29; - label = 14; - } else { - $65 = ((($1)) + 69|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 << 8; - $69 = $68 | $61; - $70 = $69&65535; - $71 = ((($0)) + 50|0); - HEAP16[$71>>1] = $70; - $72 = ($2>>>0)>(70); - if ($72) { - $73 = ((($1)) + 70|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = ($2|0)==(71); - if ($76) { - $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; - label = 17; - } else { - $79 = ((($1)) + 71|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 << 8; - $83 = $82 | $75; - $84 = $83&65535; - $85 = ((($0)) + 52|0); - HEAP16[$85>>1] = $84; - $86 = ($2>>>0)>(72); - if ($86) { - $87 = ((($1)) + 72|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = ($2|0)==(73); - if ($90) { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; - } else { - $91 = ((($1)) + 73|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $phitmp = $93 << 8; - $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; - } - } else { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; - } - } - } else { - $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; - label = 17; - } - } - } else { - $$ph721 = 0;$$ph722 = $29; - label = 14; - } - } - } else { - $$ph714 = 0;$$ph715 = $29; - label = 11; - } - } - } else { - $$ph707 = 0;$$ph708 = $29; - label = 8; - } - } - } else { - $$ph700 = 0;$$ph701 = $15; - label = 5; - } - } - } else { - $$ph700 = 0;$$ph701 = 0; - label = 5; - } - if ((label|0) == 5) { - $21 = $$ph700 << 16; - $22 = $$ph701 | $21; - $$ph707 = 0;$$ph708 = $22; - label = 8; - } - if ((label|0) == 8) { - $35 = $$ph707&65535; - $36 = ((($0)) + 46|0); - HEAP16[$36>>1] = $35; - $$ph714 = 0;$$ph715 = $$ph708; - label = 11; - } - if ((label|0) == 11) { - $49 = $$ph714&65535; - $50 = ((($0)) + 48|0); - HEAP16[$50>>1] = $49; - $$ph721 = 0;$$ph722 = $$ph715; - label = 14; - } - if ((label|0) == 14) { - $63 = $$ph721&65535; - $64 = ((($0)) + 50|0); - HEAP16[$64>>1] = $63; - $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; - label = 17; - } - if ((label|0) == 17) { - $77 = $$ph729&65535; - $78 = ((($0)) + 52|0); - HEAP16[$78>>1] = $77; - $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; - } - $94 = $95 | $96; - $97 = $94&65535; - $98 = ((($0)) + 54|0); - HEAP16[$98>>1] = $97; - $99 = ((($0)) + 316|0); - HEAP32[$99>>2] = $3; - $100 = HEAP16[$101>>1]|0; - $102 = $100&65535; - $103 = $102 << 3; - $104 = (($3) + ($103)|0); - $105 = ((($0)) + 320|0); - HEAP32[$105>>2] = $104; - $106 = HEAP16[$98>>1]|0; - $107 = $106&65535; - $108 = ($107*280)|0; - $109 = (($104) + ($108)|0); - $110 = ($2>>>0)>(74); - if ($110) { - $112 = ((($1)) + 74|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($2>>>0)>(76); - $115 = $113 & 1; - $116 = $115 ^ 1; - $117 = $116&255; - $118 = ((($0)) + 56|0); - HEAP32[$118>>2] = $117; - if ($114) { - $119 = ($2|0)==(77); - $120 = ((($1)) + 76|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - if ($119) { - $$ph740 = $122; - label = 25; - } else { - $125 = ((($1)) + 77|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = $127 << 8; - $129 = $128 | $122; - $130 = $129&65535; - $131 = ((($0)) + 328|0); - HEAP16[$131>>1] = $130; - $132 = ($2>>>0)>(78); - if ($132) { - $133 = ((($1)) + 78|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134&255; - $136 = ($2|0)==(79); - if ($136) { - $141 = 0;$142 = $135; - } else { - $137 = ((($1)) + 79|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $phitmp804 = $139 << 8; - $141 = $phitmp804;$142 = $135; - } - } else { - $141 = 0;$142 = 0; - } - } - } else { - $$ph740 = 0; - label = 25; - } - } else { - $111 = ((($0)) + 56|0); - HEAP32[$111>>2] = 1; - $$ph740 = 0; - label = 25; - } - if ((label|0) == 25) { - $123 = $$ph740&65535; - $124 = ((($0)) + 328|0); - HEAP16[$124>>1] = $123; - $141 = 0;$142 = 0; - } - $140 = $141 | $142; - $143 = $140&65535; - $144 = ((($0)) + 330|0); - HEAP16[$144>>1] = $143; - $145 = ((($0)) + 60|0); - _memcpy_pad($145,256,$1,$2,80); - $146 = (($147) + 60)|0; - $148 = HEAP16[$101>>1]|0; - $149 = ($148<<16>>16)==(0); - if ($149) { - $$0671$lcssa = $109;$$0672$lcssa = $146; - } else { - $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; - while(1) { - $152 = (($$0672786) + 7)|0; - $153 = ($152>>>0)<($2>>>0); - if ($153) { - $154 = (($1) + ($152)|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $165 = $156; - } else { - $165 = 0; - } - $157 = (($$0672786) + 8)|0; - $158 = ($157>>>0)<($2>>>0); - if ($158) { - $159 = (($1) + ($157)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $163 = $161; - } else { - $163 = 0; - } - $162 = $163 << 8; - $164 = $162 | $165; - $166 = HEAP32[$99>>2]|0; - $167 = (($$0672786) + 5)|0; - $168 = ($167>>>0)<($2>>>0); - if ($168) { - $169 = (($1) + ($167)|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $180 = $171; - } else { - $180 = 0; - } - $172 = (($$0672786) + 6)|0; - $173 = ($172>>>0)<($2>>>0); - if ($173) { - $174 = (($1) + ($172)|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $178 = $176; - } else { - $178 = 0; - } - $177 = $178 << 8; - $179 = $177 | $180; - $181 = $179&65535; - $182 = (($166) + ($183<<3)|0); - HEAP16[$182>>1] = $181; - $184 = (((($166) + ($183<<3)|0)) + 4|0); - HEAP32[$184>>2] = $$0671787; - $185 = HEAP16[$186>>1]|0; - $187 = $185&65535; - $188 = ($179*5)|0; - $189 = Math_imul($188, $187)|0; - $190 = (($$0671787) + ($189)|0); - $191 = ($$0672786>>>0)<($2>>>0); - if ($191) { - $192 = (($1) + ($$0672786)|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $203 = $194; - } else { - $203 = 0; - } - $195 = (($$0672786) + 1)|0; - $196 = ($195>>>0)<($2>>>0); - if ($196) { - $197 = (($1) + ($195)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $201 = $199; - } else { - $201 = 0; - } - $200 = $201 << 8; - $202 = $200 | $203; - $204 = (($$0672786) + 2)|0; - $205 = ($204>>>0)<($2>>>0); - if ($205) { - $206 = (($1) + ($204)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$0672786) + 3)|0; - $210 = ($209>>>0)<($2>>>0); - if ($210) { - $211 = (($1) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = $216 << 16; - $219 = $202 | $218; - $220 = (($219) + ($$0672786))|0; - $221 = ($164|0)==(0); - if ($221) { - $222 = HEAP32[$184>>2]|0; - $223 = HEAP16[$182>>1]|0; - $224 = $223&65535; - $225 = ($224*5)|0; - $226 = HEAP16[$186>>1]|0; - $227 = $226&65535; - $228 = Math_imul($225, $227)|0; - _memset(($222|0),0,($228|0))|0; - } else { - $$0682783 = 0;$$0689782 = 0;$230 = 0; - while(1) { - $229 = (($230) + ($220))|0; - $231 = ($229>>>0)<($2>>>0); - do { - if ($231) { - $235 = (($1) + ($229)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = HEAP32[$184>>2]|0; - $239 = $$0689782&65535; - $240 = (($238) + (($239*5)|0)|0); - $241 = $237 & 128; - $242 = ($241|0)==(0); - if ($242) { - $308 = $237;$309 = $240;$318 = $238;$319 = $239; - label = 77; - } else { - $243 = (($$0682783) + 1)<<16>>16; - $244 = $237 & 1; - $245 = ($244|0)==(0); - if ($245) { - HEAP8[$240>>0] = 0; - $$1683 = $243; - } else { - $246 = $243&65535; - $247 = (($246) + ($220))|0; - $248 = ($247>>>0)<($2>>>0); - if ($248) { - $249 = (($1) + ($247)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $253 = $251; - } else { - $253 = 0; - } - $252 = $253&255; - HEAP8[$240>>0] = $252; - $254 = (($$0682783) + 2)<<16>>16; - $$1683 = $254; - } - $255 = $237 & 2; - $256 = ($255|0)==(0); - if ($256) { - $267 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$267>>0] = 0; - $$2684 = $$1683; - } else { - $257 = $$1683&65535; - $258 = (($257) + ($220))|0; - $259 = ($258>>>0)<($2>>>0); - if ($259) { - $260 = (($1) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264&255; - $265 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$265>>0] = $263; - $266 = (($$1683) + 1)<<16>>16; - $$2684 = $266; - } - $268 = $237 & 4; - $269 = ($268|0)==(0); - if ($269) { - $280 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$280>>0] = 0; - $$3685 = $$2684; - } else { - $270 = $$2684&65535; - $271 = (($270) + ($220))|0; - $272 = ($271>>>0)<($2>>>0); - if ($272) { - $273 = (($1) + ($271)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $277 = $275; - } else { - $277 = 0; - } - $276 = $277&255; - $278 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$278>>0] = $276; - $279 = (($$2684) + 1)<<16>>16; - $$3685 = $279; - } - $281 = $237 & 8; - $282 = ($281|0)==(0); - if ($282) { - $293 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$293>>0] = 0; - $$4686 = $$3685; - } else { - $283 = $$3685&65535; - $284 = (($283) + ($220))|0; - $285 = ($284>>>0)<($2>>>0); - if ($285) { - $286 = (($1) + ($284)|0); - $287 = HEAP8[$286>>0]|0; - $288 = $287&255; - $290 = $288; - } else { - $290 = 0; - } - $289 = $290&255; - $291 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$291>>0] = $289; - $292 = (($$3685) + 1)<<16>>16; - $$4686 = $292; - } - $294 = $237 & 16; - $295 = ($294|0)==(0); - if ($295) { - $306 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$306>>0] = 0; - $$5 = $$4686; - break; - } - $296 = $$4686&65535; - $297 = (($296) + ($220))|0; - $298 = ($297>>>0)<($2>>>0); - if ($298) { - $299 = (($1) + ($297)|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $303 = $301; - } else { - $303 = 0; - } - $302 = $303&255; - $304 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$304>>0] = $302; - $305 = (($$4686) + 1)<<16>>16; - $$5 = $305; - } - } else { - $232 = HEAP32[$184>>2]|0; - $233 = $$0689782&65535; - $234 = (($232) + (($233*5)|0)|0); - $308 = 0;$309 = $234;$318 = $232;$319 = $233; - label = 77; - } - } while(0); - if ((label|0) == 77) { - label = 0; - $307 = $308&255; - HEAP8[$309>>0] = $307; - $310 = (($229) + 1)|0; - $311 = ($310>>>0)<($2>>>0); - if ($311) { - $312 = (($1) + ($310)|0); - $313 = HEAP8[$312>>0]|0; - $314 = $313&255; - $316 = $314; - } else { - $316 = 0; - } - $315 = $316&255; - $317 = (((($318) + (($319*5)|0)|0)) + 1|0); - HEAP8[$317>>0] = $315; - $320 = (($229) + 2)|0; - $321 = ($320>>>0)<($2>>>0); - if ($321) { - $322 = (($1) + ($320)|0); - $323 = HEAP8[$322>>0]|0; - $324 = $323&255; - $326 = $324; - } else { - $326 = 0; - } - $325 = $326&255; - $327 = (((($318) + (($319*5)|0)|0)) + 2|0); - HEAP8[$327>>0] = $325; - $328 = (($229) + 3)|0; - $329 = ($328>>>0)<($2>>>0); - if ($329) { - $330 = (($1) + ($328)|0); - $331 = HEAP8[$330>>0]|0; - $332 = $331&255; - $334 = $332; - } else { - $334 = 0; - } - $333 = $334&255; - $335 = (((($318) + (($319*5)|0)|0)) + 3|0); - HEAP8[$335>>0] = $333; - $336 = (($229) + 4)|0; - $337 = ($336>>>0)<($2>>>0); - if ($337) { - $338 = (($1) + ($336)|0); - $339 = HEAP8[$338>>0]|0; - $340 = $339&255; - $342 = $340; - } else { - $342 = 0; - } - $341 = $342&255; - $343 = (((($318) + (($319*5)|0)|0)) + 4|0); - HEAP8[$343>>0] = $341; - $344 = (($230) + 5)|0; - $345 = $344&65535; - $$5 = $345; - } - $346 = (($$0689782) + 1)<<16>>16; - $347 = $$5&65535; - $348 = ($347>>>0)<($164>>>0); - if ($348) { - $$0682783 = $$5;$$0689782 = $346;$230 = $347; - } else { - break; - } - } - } - $349 = (($220) + ($164))|0; - $350 = (($$0678785) + 1)<<16>>16; - $351 = $350&65535; - $352 = HEAP16[$101>>1]|0; - $353 = ($350&65535)<($352&65535); - if ($353) { - $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; - } else { - $$0671$lcssa = $190;$$0672$lcssa = $349; - break; - } - } - } - $150 = HEAP16[$98>>1]|0; - $151 = ($150<<16>>16)==(0); - if ($151) { - $$1$lcssa = $$0671$lcssa; - return ($$1$lcssa|0); - } else { - $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; - } - while(1) { - $354 = $$0688776&65535; - $355 = HEAP32[$105>>2]|0; - $356 = (($355) + (($354*280)|0)|0); - $357 = (($$1673777) + 4)|0; - _memcpy_pad($356,22,$1,$2,$357); - $358 = (($$1673777) + 27)|0; - $359 = ($358>>>0)<($2>>>0); - if ($359) { - $360 = (($1) + ($358)|0); - $361 = HEAP8[$360>>0]|0; - $362 = $361&255; - $371 = $362; - } else { - $371 = 0; - } - $363 = (($$1673777) + 28)|0; - $364 = ($363>>>0)<($2>>>0); - if ($364) { - $365 = (($1) + ($363)|0); - $366 = HEAP8[$365>>0]|0; - $367 = $366&255; - $369 = $367; - } else { - $369 = 0; - } - $368 = $369 << 8; - $370 = $368 | $371; - $372 = $370&65535; - $373 = (((($355) + (($354*280)|0)|0)) + 24|0); - HEAP16[$373>>1] = $372; - $374 = ($370|0)==(0); - if ($374) { - $629 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$629>>2] = 0; - $$0687 = 0;$$2 = $$1778; - } else { - $375 = (($$1673777) + 29)|0; - $376 = ($375>>>0)<($2>>>0); - if ($376) { - $377 = (($1) + ($375)|0); - $378 = HEAP8[$377>>0]|0; - $379 = $378&255; - $388 = $379; - } else { - $388 = 0; - } - $380 = (($$1673777) + 30)|0; - $381 = ($380>>>0)<($2>>>0); - if ($381) { - $382 = (($1) + ($380)|0); - $383 = HEAP8[$382>>0]|0; - $384 = $383&255; - $386 = $384; - } else { - $386 = 0; - } - $385 = $386 << 8; - $387 = $385 | $388; - $389 = (($$1673777) + 31)|0; - $390 = ($389>>>0)<($2>>>0); - if ($390) { - $391 = (($1) + ($389)|0); - $392 = HEAP8[$391>>0]|0; - $393 = $392&255; - $402 = $393; - } else { - $402 = 0; - } - $394 = (($$1673777) + 32)|0; - $395 = ($394>>>0)<($2>>>0); - if ($395) { - $396 = (($1) + ($394)|0); - $397 = HEAP8[$396>>0]|0; - $398 = $397&255; - $400 = $398; - } else { - $400 = 0; - } - $399 = $400 << 8; - $401 = $399 | $402; - $403 = $401 << 16; - $404 = $387 | $403; - $405 = (((($355) + (($354*280)|0)|0)) + 26|0); - $406 = (($$1673777) + 33)|0; - _memcpy_pad($405,96,$1,$2,$406); - $407 = (($$1673777) + 225)|0; - $408 = ($407>>>0)<($2>>>0); - if ($408) { - $409 = (($1) + ($407)|0); - $410 = HEAP8[$409>>0]|0; - $411 = $410&255; - $413 = $411; - } else { - $413 = 0; - } - $412 = $413&255; - $414 = (((($355) + (($354*280)|0)|0)) + 172|0); - HEAP8[$414>>0] = $412; - $415 = (($$1673777) + 226)|0; - $416 = ($415>>>0)<($2>>>0); - if ($416) { - $417 = (($1) + ($415)|0); - $418 = HEAP8[$417>>0]|0; - $419 = $418&255; - $421 = $419; - } else { - $421 = 0; - } - $420 = $421&255; - $422 = (((($355) + (($354*280)|0)|0)) + 236|0); - HEAP8[$422>>0] = $420; - $423 = HEAP8[$414>>0]|0; - $424 = ($423<<24>>24)==(0); - if ($424) { - $427 = $420; - } else { - $425 = (($$1673777) + 129)|0; - $$0681752 = 0;$430 = 0; - while(1) { - $429 = $430 << 2; - $431 = (($425) + ($429))|0; - $432 = ($431>>>0)<($2>>>0); - if ($432) { - $433 = (($1) + ($431)|0); - $434 = HEAP8[$433>>0]|0; - $435 = $434&255; - $444 = $435; - } else { - $444 = 0; - } - $436 = (($431) + 1)|0; - $437 = ($436>>>0)<($2>>>0); - if ($437) { - $438 = (($1) + ($436)|0); - $439 = HEAP8[$438>>0]|0; - $440 = $439&255; - $442 = $440; - } else { - $442 = 0; - } - $441 = $442 << 8; - $443 = $441 | $444; - $445 = $443&65535; - $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); - HEAP16[$446>>1] = $445; - $447 = (($431) + 2)|0; - $448 = ($447>>>0)<($2>>>0); - if ($448) { - $449 = (($1) + ($447)|0); - $450 = HEAP8[$449>>0]|0; - $451 = $450&255; - $460 = $451; - } else { - $460 = 0; - } - $452 = (($431) + 3)|0; - $453 = ($452>>>0)<($2>>>0); - if ($453) { - $454 = (($1) + ($452)|0); - $455 = HEAP8[$454>>0]|0; - $456 = $455&255; - $458 = $456; - } else { - $458 = 0; - } - $457 = $458 << 8; - $459 = $457 | $460; - $461 = $459&65535; - $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); - HEAP16[$462>>1] = $461; - $463 = (($$0681752) + 1)<<24>>24; - $464 = $463&255; - $465 = HEAP8[$414>>0]|0; - $466 = ($463&255)<($465&255); - if ($466) { - $$0681752 = $463;$430 = $464; - } else { - break; - } - } - $$pr = HEAP8[$422>>0]|0; - $427 = $$pr; - } - $426 = ($427<<24>>24)==(0); - if (!($426)) { - $428 = (($$1673777) + 177)|0; - $$0680753 = 0;$470 = 0; - while(1) { - $469 = $470 << 2; - $471 = (($428) + ($469))|0; - $472 = ($471>>>0)<($2>>>0); - if ($472) { - $473 = (($1) + ($471)|0); - $474 = HEAP8[$473>>0]|0; - $475 = $474&255; - $484 = $475; - } else { - $484 = 0; - } - $476 = (($471) + 1)|0; - $477 = ($476>>>0)<($2>>>0); - if ($477) { - $478 = (($1) + ($476)|0); - $479 = HEAP8[$478>>0]|0; - $480 = $479&255; - $482 = $480; - } else { - $482 = 0; - } - $481 = $482 << 8; - $483 = $481 | $484; - $485 = $483&65535; - $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); - HEAP16[$486>>1] = $485; - $487 = (($471) + 2)|0; - $488 = ($487>>>0)<($2>>>0); - if ($488) { - $489 = (($1) + ($487)|0); - $490 = HEAP8[$489>>0]|0; - $491 = $490&255; - $500 = $491; - } else { - $500 = 0; - } - $492 = (($471) + 3)|0; - $493 = ($492>>>0)<($2>>>0); - if ($493) { - $494 = (($1) + ($492)|0); - $495 = HEAP8[$494>>0]|0; - $496 = $495&255; - $498 = $496; - } else { - $498 = 0; - } - $497 = $498 << 8; - $499 = $497 | $500; - $501 = $499&65535; - $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); - HEAP16[$502>>1] = $501; - $503 = (($$0680753) + 1)<<24>>24; - $504 = $503&255; - $505 = HEAP8[$422>>0]|0; - $506 = ($503&255)<($505&255); - if ($506) { - $$0680753 = $503;$470 = $504; - } else { - break; - } - } - } - $467 = (($$1673777) + 227)|0; - $468 = ($467>>>0)<($2>>>0); - if ($468) { - $507 = (($1) + ($467)|0); - $508 = HEAP8[$507>>0]|0; - $509 = $508&255; - $511 = $509; - } else { - $511 = 0; - } - $510 = $511&255; - $512 = (((($355) + (($354*280)|0)|0)) + 173|0); - HEAP8[$512>>0] = $510; - $513 = (($$1673777) + 228)|0; - $514 = ($513>>>0)<($2>>>0); - if ($514) { - $515 = (($1) + ($513)|0); - $516 = HEAP8[$515>>0]|0; - $517 = $516&255; - $519 = $517; - } else { - $519 = 0; - } - $518 = $519&255; - $520 = (((($355) + (($354*280)|0)|0)) + 174|0); - HEAP8[$520>>0] = $518; - $521 = (($$1673777) + 229)|0; - $522 = ($521>>>0)<($2>>>0); - if ($522) { - $523 = (($1) + ($521)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - $528 = (((($355) + (($354*280)|0)|0)) + 175|0); - HEAP8[$528>>0] = $526; - $529 = (($$1673777) + 230)|0; - $530 = ($529>>>0)<($2>>>0); - if ($530) { - $531 = (($1) + ($529)|0); - $532 = HEAP8[$531>>0]|0; - $533 = $532&255; - $535 = $533; - } else { - $535 = 0; - } - $534 = $535&255; - $536 = (((($355) + (($354*280)|0)|0)) + 237|0); - HEAP8[$536>>0] = $534; - $537 = (($$1673777) + 231)|0; - $538 = ($537>>>0)<($2>>>0); - if ($538) { - $539 = (($1) + ($537)|0); - $540 = HEAP8[$539>>0]|0; - $541 = $540&255; - $543 = $541; - } else { - $543 = 0; - } - $542 = $543&255; - $544 = (((($355) + (($354*280)|0)|0)) + 238|0); - HEAP8[$544>>0] = $542; - $545 = (($$1673777) + 232)|0; - $546 = ($545>>>0)<($2>>>0); - if ($546) { - $547 = (($1) + ($545)|0); - $548 = HEAP8[$547>>0]|0; - $549 = $548&255; - $551 = $549; - } else { - $551 = 0; - } - $550 = $551&255; - $552 = (((($355) + (($354*280)|0)|0)) + 239|0); - HEAP8[$552>>0] = $550; - $553 = (($$1673777) + 233)|0; - $554 = ($553>>>0)<($2>>>0); - if ($554) { - $555 = (($1) + ($553)|0); - $556 = HEAP8[$555>>0]|0; - $557 = $556&255; - $559 = $557; - } else { - $559 = 0; - } - $558 = $559 & 1; - $560 = (((($355) + (($354*280)|0)|0)) + 176|0); - HEAP32[$560>>2] = $558; - $561 = $559 & 2; - $562 = (((($355) + (($354*280)|0)|0)) + 180|0); - HEAP32[$562>>2] = $561; - $563 = $559 & 4; - $564 = (((($355) + (($354*280)|0)|0)) + 184|0); - HEAP32[$564>>2] = $563; - $565 = (($$1673777) + 234)|0; - $566 = ($565>>>0)<($2>>>0); - if ($566) { - $567 = (($1) + ($565)|0); - $568 = HEAP8[$567>>0]|0; - $569 = $568&255; - $571 = $569; - } else { - $571 = 0; - } - $570 = $571 & 1; - $572 = (((($355) + (($354*280)|0)|0)) + 240|0); - HEAP32[$572>>2] = $570; - $573 = $571 & 2; - $574 = (((($355) + (($354*280)|0)|0)) + 244|0); - HEAP32[$574>>2] = $573; - $575 = $571 & 4; - $576 = (((($355) + (($354*280)|0)|0)) + 248|0); - HEAP32[$576>>2] = $575; - $577 = (($$1673777) + 235)|0; - $578 = ($577>>>0)<($2>>>0); - L213: do { - if ($578) { - $580 = (($1) + ($577)|0); - $581 = HEAP8[$580>>0]|0; - $582 = $581&255; - $583 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$583>>2] = $582; - switch ($581<<24>>24) { - case 2: { - $$sink694 = 1; - break; - } - case 1: { - $$sink694 = 2; - break; - } - default: { - break L213; - } - } - HEAP32[$583>>2] = $$sink694; - } else { - $579 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$579>>2] = 0; - } - } while(0); - $584 = (($$1673777) + 236)|0; - $585 = ($584>>>0)<($2>>>0); - if ($585) { - $586 = (($1) + ($584)|0); - $587 = HEAP8[$586>>0]|0; - $588 = $587&255; - $590 = $588; - } else { - $590 = 0; - } - $589 = $590&255; - $591 = (((($355) + (($354*280)|0)|0)) + 256|0); - HEAP8[$591>>0] = $589; - $592 = (($$1673777) + 237)|0; - $593 = ($592>>>0)<($2>>>0); - if ($593) { - $594 = (($1) + ($592)|0); - $595 = HEAP8[$594>>0]|0; - $596 = $595&255; - $598 = $596; - } else { - $598 = 0; - } - $597 = $598&255; - $599 = (((($355) + (($354*280)|0)|0)) + 257|0); - HEAP8[$599>>0] = $597; - $600 = (($$1673777) + 238)|0; - $601 = ($600>>>0)<($2>>>0); - if ($601) { - $602 = (($1) + ($600)|0); - $603 = HEAP8[$602>>0]|0; - $604 = $603&255; - $606 = $604; - } else { - $606 = 0; - } - $605 = $606&255; - $607 = (((($355) + (($354*280)|0)|0)) + 258|0); - HEAP8[$607>>0] = $605; - $608 = (($$1673777) + 239)|0; - $609 = ($608>>>0)<($2>>>0); - if ($609) { - $610 = (($1) + ($608)|0); - $611 = HEAP8[$610>>0]|0; - $612 = $611&255; - $621 = $612; - } else { - $621 = 0; - } - $613 = (($$1673777) + 240)|0; - $614 = ($613>>>0)<($2>>>0); - if ($614) { - $615 = (($1) + ($613)|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $619 = $617; - } else { - $619 = 0; - } - $618 = $619 << 8; - $620 = $618 | $621; - $622 = $620&65535; - $623 = (((($355) + (($354*280)|0)|0)) + 260|0); - HEAP16[$623>>1] = $622; - $624 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$624>>2] = $$1778; - $625 = HEAP16[$373>>1]|0; - $626 = $625&65535; - $627 = ($626*80)|0; - $628 = (($$1778) + ($627)|0); - $$0687 = $404;$$2 = $628; - } - $630 = ($$1673777>>>0)<($2>>>0); - if ($630) { - $631 = (($1) + ($$1673777)|0); - $632 = HEAP8[$631>>0]|0; - $633 = $632&255; - $642 = $633; - } else { - $642 = 0; - } - $634 = (($$1673777) + 1)|0; - $635 = ($634>>>0)<($2>>>0); - if ($635) { - $636 = (($1) + ($634)|0); - $637 = HEAP8[$636>>0]|0; - $638 = $637&255; - $640 = $638; - } else { - $640 = 0; - } - $639 = $640 << 8; - $641 = $639 | $642; - $643 = (($$1673777) + 2)|0; - $644 = ($643>>>0)<($2>>>0); - if ($644) { - $645 = (($1) + ($643)|0); - $646 = HEAP8[$645>>0]|0; - $647 = $646&255; - $656 = $647; - } else { - $656 = 0; - } - $648 = (($$1673777) + 3)|0; - $649 = ($648>>>0)<($2>>>0); - if ($649) { - $650 = (($1) + ($648)|0); - $651 = HEAP8[$650>>0]|0; - $652 = $651&255; - $654 = $652; - } else { - $654 = 0; - } - $653 = $654 << 8; - $655 = $653 | $656; - $657 = $655 << 16; - $658 = $641 | $657; - $659 = (($658) + ($$1673777))|0; - $660 = HEAP16[$373>>1]|0; - $661 = ($660<<16>>16)==(0); - if ($661) { - $$3$lcssa794 = $$2;$$3675$lcssa = $659; - } else { - $662 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; - while(1) { - $666 = $$0679755&65535; - $667 = HEAP32[$662>>2]|0; - $668 = ($$2674756>>>0)<($2>>>0); - if ($668) { - $669 = (($1) + ($$2674756)|0); - $670 = HEAP8[$669>>0]|0; - $671 = $670&255; - $680 = $671; - } else { - $680 = 0; - } - $672 = (($$2674756) + 1)|0; - $673 = ($672>>>0)<($2>>>0); - if ($673) { - $674 = (($1) + ($672)|0); - $675 = HEAP8[$674>>0]|0; - $676 = $675&255; - $678 = $676; - } else { - $678 = 0; - } - $677 = $678 << 8; - $679 = $677 | $680; - $681 = (($$2674756) + 2)|0; - $682 = ($681>>>0)<($2>>>0); - if ($682) { - $683 = (($1) + ($681)|0); - $684 = HEAP8[$683>>0]|0; - $685 = $684&255; - $694 = $685; - } else { - $694 = 0; - } - $686 = (($$2674756) + 3)|0; - $687 = ($686>>>0)<($2>>>0); - if ($687) { - $688 = (($1) + ($686)|0); - $689 = HEAP8[$688>>0]|0; - $690 = $689&255; - $692 = $690; - } else { - $692 = 0; - } - $691 = $692 << 8; - $693 = $691 | $694; - $695 = $693 << 16; - $696 = $679 | $695; - $697 = (((($667) + (($666*80)|0)|0)) + 24|0); - HEAP32[$697>>2] = $696; - $698 = (($$2674756) + 4)|0; - $699 = ($698>>>0)<($2>>>0); - if ($699) { - $700 = (($1) + ($698)|0); - $701 = HEAP8[$700>>0]|0; - $702 = $701&255; - $711 = $702; - } else { - $711 = 0; - } - $703 = (($$2674756) + 5)|0; - $704 = ($703>>>0)<($2>>>0); - if ($704) { - $705 = (($1) + ($703)|0); - $706 = HEAP8[$705>>0]|0; - $707 = $706&255; - $709 = $707; - } else { - $709 = 0; - } - $708 = $709 << 8; - $710 = $708 | $711; - $712 = (($$2674756) + 6)|0; - $713 = ($712>>>0)<($2>>>0); - if ($713) { - $714 = (($1) + ($712)|0); - $715 = HEAP8[$714>>0]|0; - $716 = $715&255; - $725 = $716; - } else { - $725 = 0; - } - $717 = (($$2674756) + 7)|0; - $718 = ($717>>>0)<($2>>>0); - if ($718) { - $719 = (($1) + ($717)|0); - $720 = HEAP8[$719>>0]|0; - $721 = $720&255; - $723 = $721; - } else { - $723 = 0; - } - $722 = $723 << 8; - $724 = $722 | $725; - $726 = $724 << 16; - $727 = $710 | $726; - $728 = (((($667) + (($666*80)|0)|0)) + 28|0); - HEAP32[$728>>2] = $727; - $729 = (($$2674756) + 8)|0; - $730 = ($729>>>0)<($2>>>0); - if ($730) { - $731 = (($1) + ($729)|0); - $732 = HEAP8[$731>>0]|0; - $733 = $732&255; - $742 = $733; - } else { - $742 = 0; - } - $734 = (($$2674756) + 9)|0; - $735 = ($734>>>0)<($2>>>0); - if ($735) { - $736 = (($1) + ($734)|0); - $737 = HEAP8[$736>>0]|0; - $738 = $737&255; - $740 = $738; - } else { - $740 = 0; - } - $739 = $740 << 8; - $741 = $739 | $742; - $743 = (($$2674756) + 10)|0; - $744 = ($743>>>0)<($2>>>0); - if ($744) { - $745 = (($1) + ($743)|0); - $746 = HEAP8[$745>>0]|0; - $747 = $746&255; - $756 = $747; - } else { - $756 = 0; - } - $748 = (($$2674756) + 11)|0; - $749 = ($748>>>0)<($2>>>0); - if ($749) { - $750 = (($1) + ($748)|0); - $751 = HEAP8[$750>>0]|0; - $752 = $751&255; - $754 = $752; - } else { - $754 = 0; - } - $753 = $754 << 8; - $755 = $753 | $756; - $757 = $755 << 16; - $758 = $741 | $757; - $759 = (((($667) + (($666*80)|0)|0)) + 32|0); - HEAP32[$759>>2] = $758; - $760 = HEAP32[$728>>2]|0; - $761 = (($758) + ($760))|0; - $762 = (((($667) + (($666*80)|0)|0)) + 36|0); - HEAP32[$762>>2] = $761; - $763 = (($$2674756) + 12)|0; - $764 = ($763>>>0)<($2>>>0); - if ($764) { - $765 = (($1) + ($763)|0); - $766 = HEAP8[$765>>0]|0; - $767 = $766&255; - $769 = $767; - } else { - $769 = 0; - } - $768 = (+($769|0)); - $770 = $768 * 0.015625; - $771 = (((($667) + (($666*80)|0)|0)) + 40|0); - HEAPF32[$771>>2] = $770; - $772 = (($$2674756) + 13)|0; - $773 = ($772>>>0)<($2>>>0); - if ($773) { - $774 = (($1) + ($772)|0); - $775 = HEAP8[$774>>0]|0; - $776 = $775&255; - $778 = $776; - } else { - $778 = 0; - } - $777 = $778&255; - $779 = (((($667) + (($666*80)|0)|0)) + 44|0); - HEAP8[$779>>0] = $777; - $780 = (($$2674756) + 14)|0; - $781 = ($780>>>0)<($2>>>0); - do { - if ($781) { - $782 = (($1) + ($780)|0); - $783 = HEAP8[$782>>0]|0; - $784 = $783&255; - $785 = $784 & 3; - $786 = ($785|0)==(0); - if ($786) { - $889 = $784; - label = 204; - break; - } - $788 = ($785|0)==(1); - $789 = (((($667) + (($666*80)|0)|0)) + 48|0); - $$sink = $788 ? 1 : 2; - HEAP32[$789>>2] = $$sink; - $791 = $784; - } else { - $889 = 0; - label = 204; - } - } while(0); - if ((label|0) == 204) { - label = 0; - $787 = (((($667) + (($666*80)|0)|0)) + 48|0); - HEAP32[$787>>2] = 0; - $791 = $889; - } - $790 = $791 >>> 1; - $792 = $790 & 8; - $793 = (($792) + 8)|0; - $794 = $793&255; - $795 = (((($667) + (($666*80)|0)|0)) + 23|0); - HEAP8[$795>>0] = $794; - $796 = (($$2674756) + 15)|0; - $797 = ($796>>>0)<($2>>>0); - if ($797) { - $798 = (($1) + ($796)|0); - $799 = HEAP8[$798>>0]|0; - $800 = $799&255; - $802 = $800; - } else { - $802 = 0; - } - $801 = (+($802|0)); - $803 = $801 / 255.0; - $804 = (((($667) + (($666*80)|0)|0)) + 52|0); - HEAPF32[$804>>2] = $803; - $805 = (($$2674756) + 16)|0; - $806 = ($805>>>0)<($2>>>0); - if ($806) { - $807 = (($1) + ($805)|0); - $808 = HEAP8[$807>>0]|0; - $809 = $808&255; - $811 = $809; - } else { - $811 = 0; - } - $810 = $811&255; - $812 = (((($667) + (($666*80)|0)|0)) + 56|0); - HEAP8[$812>>0] = $810; - $813 = (($667) + (($666*80)|0)|0); - _memcpy_pad($813,22,$1,$2,18); - $814 = (((($667) + (($666*80)|0)|0)) + 72|0); - HEAP32[$814>>2] = $$3757; - $815 = HEAP8[$795>>0]|0; - $816 = ($815<<24>>24)==(16); - $817 = HEAP32[$697>>2]|0; - if ($816) { - $818 = $817 << 1; - $819 = HEAP32[$728>>2]|0; - $820 = $819 >>> 1; - HEAP32[$728>>2] = $820; - $821 = HEAP32[$759>>2]|0; - $822 = $821 >>> 1; - HEAP32[$759>>2] = $822; - $823 = HEAP32[$762>>2]|0; - $824 = $823 >>> 1; - HEAP32[$762>>2] = $824; - $825 = HEAP32[$697>>2]|0; - $826 = $825 >>> 1; - HEAP32[$697>>2] = $826; - $$pn693 = $818; - } else { - $827 = $817 << 2; - $$pn693 = $827; - } - $$4 = (($$3757) + ($$pn693)|0); - $828 = (($$2674756) + ($$0687))|0; - $829 = (($$0679755) + 1)<<16>>16; - $664 = HEAP16[$373>>1]|0; - $830 = ($829&65535)<($664&65535); - if ($830) { - $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; - } else { - break; - } - } - $663 = ($664<<16>>16)==(0); - if ($663) { - $$3$lcssa794 = $$4;$$3675$lcssa = $828; - } else { - $665 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0677769 = 0;$$3675770 = $828; - while(1) { - $834 = $$0677769&65535; - $835 = HEAP32[$665>>2]|0; - $836 = (((($835) + (($834*80)|0)|0)) + 24|0); - $837 = HEAP32[$836>>2]|0; - $838 = (((($835) + (($834*80)|0)|0)) + 23|0); - $839 = HEAP8[$838>>0]|0; - $840 = ($839<<24>>24)==(16); - $841 = ($837|0)!=(0); - if ($840) { - if ($841) { - $843 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0669766 = 0;$$0670765 = 0; - while(1) { - $sext691 = $$0670765 << 16; - $846 = $sext691 >> 16; - $847 = $$0669766 << 1; - $848 = (($847) + ($$3675770))|0; - $849 = ($848>>>0)<($2>>>0); - if ($849) { - $850 = (($1) + ($848)|0); - $851 = HEAP8[$850>>0]|0; - $852 = $851&255; - $861 = $852; - } else { - $861 = 0; - } - $853 = (($848) + 1)|0; - $854 = ($853>>>0)<($2>>>0); - if ($854) { - $855 = (($1) + ($853)|0); - $856 = HEAP8[$855>>0]|0; - $857 = $856&255; - $859 = $857; - } else { - $859 = 0; - } - $858 = $859 << 8; - $860 = $858 | $861; - $sext692 = $860 << 16; - $862 = $sext692 >> 16; - $863 = (($862) + ($846))|0; - $864 = $863&65535; - $865 = (+($864<<16>>16)); - $866 = $865 * 3.0517578125E-5; - $867 = HEAP32[$843>>2]|0; - $868 = (($867) + ($$0669766<<2)|0); - HEAPF32[$868>>2] = $866; - $869 = (($$0669766) + 1)|0; - $exitcond793 = ($869|0)==($837|0); - if ($exitcond793) { - break; - } else { - $$0669766 = $869;$$0670765 = $863; - } - } - } - $844 = HEAP32[$836>>2]|0; - $845 = $844 << 1; - $$pn = $845; - } else { - if ($841) { - $842 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0668761 = 0;$$0762 = 0; - while(1) { - $sext = $$0668761 << 24; - $871 = $sext >> 24; - $872 = (($$0762) + ($$3675770))|0; - $873 = ($872>>>0)<($2>>>0); - if ($873) { - $874 = (($1) + ($872)|0); - $875 = HEAP8[$874>>0]|0; - $876 = $875&255; - $877 = $876; - } else { - $877 = 0; - } - $sext690 = $877 << 24; - $878 = $sext690 >> 24; - $879 = (($878) + ($871))|0; - $880 = $879&255; - $881 = (+($880<<24>>24)); - $882 = $881 * 0.0078125; - $883 = HEAP32[$842>>2]|0; - $884 = (($883) + ($$0762<<2)|0); - HEAPF32[$884>>2] = $882; - $885 = (($$0762) + 1)|0; - $exitcond = ($885|0)==($837|0); - if ($exitcond) { - break; - } else { - $$0668761 = $879;$$0762 = $885; - } - } - } - $870 = HEAP32[$836>>2]|0; - $$pn = $870; - } - $$4676 = (($$pn) + ($$3675770))|0; - $886 = (($$0677769) + 1)<<16>>16; - $887 = HEAP16[$373>>1]|0; - $888 = ($886&65535)<($887&65535); - if ($888) { - $$0677769 = $886;$$3675770 = $$4676; - } else { - $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; - break; - } - } - } - } - $831 = (($$0688776) + 1)<<16>>16; - $832 = HEAP16[$98>>1]|0; - $833 = ($831&65535)<($832&65535); - if ($833) { - $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; - } else { - $$1$lcssa = $$3$lcssa794; - break; - } - } - return ($$1$lcssa|0); -} -function _jar_xm_check_sanity_postload($0) { - $0 = $0|0; - var $$01520 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = ((($0)) + 46|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - $26 = 0; - STACKTOP = sp;return ($26|0); - } - $4 = $2&65535; - $5 = ((($0)) + 52|0); - $6 = HEAP32[1176]|0; - $$01520 = 0;$16 = $4;$18 = $2;$8 = 0; - while(1) { - $7 = (((($0)) + 60|0) + ($8)|0); - $9 = HEAP8[$7>>0]|0; - $10 = $9&255; - $11 = HEAP16[$5>>1]|0; - $12 = $11&65535; - $13 = ($10>>>0)<($12>>>0); - if (!($13)) { - $14 = (($8) + 1)|0; - $15 = ($14|0)==($16|0); - $17 = ($18&65535)>(1); - $or$cond = $17 & $15; - if (!($or$cond)) { - break; - } - $19 = (($18) + -1)<<16>>16; - HEAP16[$1>>1] = $19; - HEAP32[$vararg_buffer>>2] = 11499; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - (_fprintf($6,11461,$vararg_buffer)|0); - (_fflush($6)|0); - } - $20 = (($$01520) + 1)<<24>>24; - $21 = $20&255; - $22 = HEAP16[$1>>1]|0; - $23 = $22&65535; - $24 = ($21>>>0)<($23>>>0); - if ($24) { - $$01520 = $20;$16 = $23;$18 = $22;$8 = $21; - } else { - $26 = 0; - label = 8; - break; - } - } - if ((label|0) == 8) { - STACKTOP = sp;return ($26|0); - } - HEAP32[$vararg_buffer2>>2] = 11499; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); - HEAP32[$vararg_ptr6>>2] = $10; - (_fprintf($6,11528,$vararg_buffer2)|0); - $25 = HEAP32[1176]|0; - (_fflush($25)|0); - $26 = 1; - STACKTOP = sp;return ($26|0); -} -function _jar_xm_free_context($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _memcpy_pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($3>>>0)<($4>>>0); - $6 = (($3) - ($4))|0; - $$ = $5 ? 0 : $6; - $7 = ($$>>>0)>($1>>>0); - $8 = $7 ? $1 : $$; - $9 = (($2) + ($4)|0); - _memcpy(($0|0),($9|0),($8|0))|0; - $10 = (($0) + ($8)|0); - $11 = (($1) - ($8))|0; - _memset(($10|0),0,($11|0))|0; - return; -} -function _jar_xm_set_max_loop_count($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 385|0); - HEAP8[$2>>0] = $1; - return; -} -function _jar_xm_get_loop_count($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 384|0); - $2 = HEAP8[$1>>0]|0; - return ($2|0); -} -function _jar_xm_get_remaining_samples($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_jar_xm_get_loop_count($0)|0); - _jar_xm_set_max_loop_count($0,0); - $2 = (_jar_xm_get_loop_count($0)|0); - $3 = ($2<<24>>24)==($1<<24>>24); - if (!($3)) { - $15 = 0;$16 = 0; - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); - } - $4 = ((($0)) + 352|0); - $6 = 0;$7 = 0; - while(1) { - $5 = +HEAPF32[$4>>2]; - $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); - $9 = $8 + $5; - $10 = (~~$9)>>>0; - $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; - HEAPF32[$4>>2] = 0.0; - _jar_xm_tick($0); - $12 = (_jar_xm_get_loop_count($0)|0); - $13 = ($12<<24>>24)==($1<<24>>24); - if ($13) { - $6 = $10;$7 = $11; - } else { - $15 = $11;$16 = $10; - break; - } - } - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); -} -function _jar_xm_create_context_from_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($2,12860)|0); - $4 = ($3|0)==(0|0); - L1: do { - if ($4) { - $5 = HEAP32[1176]|0; - (_fwrite(11618,25,1,$5)|0); - (_fflush($5)|0); - $$1$ph = 3; - } else { - (_fseek($3,0,2)|0); - $6 = (_ftell($3)|0); - _rewind($3); - $7 = ($6|0)==(-1); - if ($7) { - (_fclose($3)|0); - $8 = HEAP32[1176]|0; - (_fwrite(11644,14,1,$8)|0); - (_fflush($8)|0); - $$1$ph = 4; - break; - } - $9 = (($6) + 1)|0; - $10 = (_malloc($9)|0); - $11 = (_fread($10,1,$6,$3)|0); - $12 = ($11>>>0)<($6>>>0); - (_fclose($3)|0); - if ($12) { - $13 = HEAP32[1176]|0; - (_fwrite(11659,14,1,$13)|0); - (_fflush($13)|0); - $$1$ph = 5; - break; - } - $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); - switch ($14|0) { - case 1: { - $15 = HEAP32[1176]|0; - (_fwrite(11674,45,1,$15)|0); - (_fflush($15)|0); - $$1$ph = 1; - break L1; - break; - } - case 2: { - $16 = HEAP32[1176]|0; - (_fwrite(11720,40,1,$16)|0); - (_fflush($16)|0); - _exit(1); - // unreachable; - break; - } - case 0: { - $$1 = 0; - return ($$1|0); - break; - } - default: { - $17 = HEAP32[1176]|0; - (_fwrite(11761,40,1,$17)|0); - (_fflush($17)|0); - _exit(1); - // unreachable; - } - } - } - } while(0); - HEAP32[$0>>2] = 0; - $$1 = $$1$ph; - return ($$1|0); -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,11802,$vararg_buffer); - STACKTOP = sp;return; - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - do { - if (!($cond)) { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - break; - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,11870,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - _alListenerf(4106,1.0); - STACKTOP = sp;return; - } - } while(0); - (_alcCloseDevice(($0|0))|0); - _TraceLog(2,11835,$vararg_buffer1); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,11924,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - _TraceLog(0,11972,$vararg_buffer1); - STACKTOP = sp;return; -} -function _LoadWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - $3 = (_IsFileExtension($1,12005)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = (_IsFileExtension($1,12010)|0); - $6 = ($5|0)==(0); - if (!($6)) { - _LoadOGG($2,$1); - break; - } - $7 = (_IsFileExtension($1,12015)|0); - $8 = ($7|0)==(0); - if ($8) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,12067,$vararg_buffer1); - break; - } - $9 = (_LoadResource($1,0)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(2); - if ($11) { - $12 = ((($9)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($9)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($9)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($9)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($9)) + 16|0); - $21 = HEAP32[$20>>2]|0; - _LoadWaveEx($2,$13,$15,$17,$19,$21); - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,12021,$vararg_buffer); - } - _UnloadResource($9); - } else { - _LoadWAV($2,$1); - } - } while(0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadWAV($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; - var $vararg_ptr23 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer18 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 120|0; - $3 = sp + 96|0; - $4 = sp + 88|0; - $5 = sp + 64|0; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - $6 = (_fopen($1,12860)|0); - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,13241,$vararg_buffer); - $8 = ((($5)) + 16|0); - HEAP32[$8>>2] = 0; - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; - } - (_fread($2,12,1,$6)|0); - $9 = (_strncmp($2,13275,4)|0); - $10 = ($9|0)==(0); - do { - if ($10) { - $11 = ((($2)) + 8|0); - $12 = (_strncmp($11,13280,4)|0); - $13 = ($12|0)==(0); - if ($13) { - (_fread($3,24,1,$6)|0); - $14 = HEAP8[$3>>0]|0; - $15 = ($14<<24>>24)==(102); - if ($15) { - $16 = ((($3)) + 1|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(109); - if ($18) { - $19 = ((($3)) + 2|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(116); - if ($21) { - $22 = ((($3)) + 3|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(32); - if ($24) { - $25 = ((($3)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(16); - if ($27) { - (_fseek($6,2,1)|0); - } - (_fread($4,8,1,$6)|0); - $28 = HEAP8[$4>>0]|0; - $29 = ($28<<24>>24)==(100); - if ($29) { - $30 = ((($4)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(97); - if ($32) { - $33 = ((($4)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(116); - if ($35) { - $36 = ((($4)) + 3|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(97); - if ($38) { - $39 = ((($4)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_malloc($40)|0); - $42 = ((($5)) + 16|0); - HEAP32[$42>>2] = $41; - (_fread($41,$40,1,$6)|0); - $43 = ((($3)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($5)) + 4|0); - HEAP32[$45>>2] = $44; - $46 = ((($3)) + 22|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 << 16 >> 16; - $49 = ((($5)) + 8|0); - HEAP32[$49>>2] = $48; - $50 = ((($3)) + 10|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 << 16 >> 16; - $53 = ((($5)) + 12|0); - HEAP32[$53>>2] = $52; - switch ($47<<16>>16) { - case 32: case 16: case 8: { - $57 = $52; - break; - } - default: { - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $48; - _TraceLog(1,13368,$vararg_buffer10); - $54 = HEAP32[$45>>2]|0; - $55 = HEAP32[$53>>2]|0; - _WaveFormat($5,$54,16,$55); - $$pr = HEAP32[$53>>2]|0; - $57 = $$pr; - } - } - $56 = ($57>>>0)>(2); - if ($56) { - $58 = HEAP32[$45>>2]|0; - $59 = HEAP32[$49>>2]|0; - _WaveFormat($5,$58,$59,2); - $60 = HEAP32[$53>>2]|0; - HEAP32[$vararg_buffer14>>2] = $1; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $60; - _TraceLog(1,13431,$vararg_buffer14); - } - $61 = HEAP32[$39>>2]|0; - $62 = HEAP32[$49>>2]|0; - $63 = $62 >>> 3; - $64 = (($61>>>0) / ($63>>>0))&-1; - $65 = HEAP32[$53>>2]|0; - $66 = (($64>>>0) / ($65>>>0))&-1; - HEAP32[$5>>2] = $66; - $67 = HEAP32[$45>>2]|0; - $68 = ($65|0)==(1); - $69 = $68 ? 12291 : 12296; - HEAP32[$vararg_buffer18>>2] = $1; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $67; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = $62; - $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); - HEAP32[$vararg_ptr23>>2] = $69; - _TraceLog(0,13500,$vararg_buffer18); - break; - } - } - } - } - HEAP32[$vararg_buffer7>>2] = $1; - _TraceLog(1,13343,$vararg_buffer7); - break; - } - } - } - } - HEAP32[$vararg_buffer4>>2] = $1; - _TraceLog(1,13318,$vararg_buffer4); - } else { - label = 5; - } - } else { - label = 5; - } - } while(0); - if ((label|0) == 5) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,13285,$vararg_buffer1); - } - (_fclose($6)|0); - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadOGG($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$10$0 = 0, $$sroa$10$0$$sroa_idx19 = 0, $$sroa$14$0 = 0, $$sroa$14$0$$sroa_idx23 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx15 = 0, $$sroa$8$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = (_stb_vorbis_open_filename($1,0,0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,12123,$vararg_buffer); - $$sroa$0$0 = 0;$$sroa$10$0 = 0;$$sroa$14$0 = 0;$$sroa$6$0 = 0; - } else { - _stb_vorbis_get_info($2,$3); - $5 = HEAP32[$2>>2]|0; - $6 = ((($2)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_stb_vorbis_stream_length_in_samples($3)|0); - $9 = (+_stb_vorbis_stream_length_in_seconds($3)); - $10 = $9 > 10.0; - if ($10) { - $11 = $9; - HEAP32[$vararg_buffer1>>2] = $1; - $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr4>>3] = $11; - _TraceLog(1,12157,$vararg_buffer1); - } - $12 = Math_imul($8, $7)|0; - $13 = $12 << 1; - $14 = (_malloc($13)|0); - $15 = HEAP32[$6>>2]|0; - $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); - HEAP32[$vararg_buffer5>>2] = $1; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $16; - _TraceLog(3,12265,$vararg_buffer5); - $17 = ($7|0)==(1); - $18 = $17 ? 12291 : 12296; - HEAP32[$vararg_buffer9>>2] = $1; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $5; - $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); - HEAP32[$vararg_ptr13>>2] = 16; - $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); - HEAP32[$vararg_ptr14>>2] = $18; - _TraceLog(0,12303,$vararg_buffer9); - _stb_vorbis_close($3); - $$sroa$0$0 = $8;$$sroa$10$0 = $7;$$sroa$14$0 = $14;$$sroa$6$0 = $5; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$6$0$$sroa_idx15 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx15>>2] = $$sroa$6$0; - $$sroa$8$0$$sroa_idx17 = ((($0)) + 8|0); - HEAP32[$$sroa$8$0$$sroa_idx17>>2] = 16; - $$sroa$10$0$$sroa_idx19 = ((($0)) + 12|0); - HEAP32[$$sroa$10$0$$sroa_idx19>>2] = $$sroa$10$0; - $$sroa$14$0$$sroa_idx23 = ((($0)) + 16|0); - HEAP32[$$sroa$14$0$$sroa_idx23>>2] = $$sroa$14$0; - STACKTOP = sp;return; -} -function _LoadWaveEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $6 = sp + 20|0; - $7 = sp; - $8 = ((($6)) + 16|0); - HEAP32[$8>>2] = $1; - HEAP32[$6>>2] = $2; - $9 = ((($6)) + 4|0); - HEAP32[$9>>2] = $3; - $10 = ((($6)) + 8|0); - HEAP32[$10>>2] = $4; - $11 = ((($6)) + 12|0); - HEAP32[$11>>2] = $5; - ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; - _WaveCopy($7,$$byval_copy); - _WaveFormat($7,$3,$4,$5); - ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; - STACKTOP = sp;return; -} -function _WaveCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = $5 >>> 3; - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; - } else { - $12 = ((($1)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = Math_imul($4, $2)|0; - $15 = Math_imul($14, $8)|0; - $16 = $15 >>> 3; - _memcpy(($10|0),($13|0),($16|0))|0; - $17 = HEAP32[$1>>2]|0; - $18 = ((($1)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$3>>2]|0; - $21 = HEAP32[$7>>2]|0; - $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; - return; -} -function _WaveFormat($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; - var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($1|0); - if (!($6)) { - HEAP32[$4>>2] = $1; - } - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($2|0); - if (!($9)) { - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($10, $2)|0; - $14 = Math_imul($13, $12)|0; - $15 = $14 >>> 3; - $16 = (_malloc($15)|0); - $17 = HEAP32[$0>>2]|0; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = ((($0)) + 16|0); - $20 = ((($0)) + 16|0); - $21 = ((($0)) + 16|0); - $22 = ((($0)) + 16|0); - $23 = ((($0)) + 16|0); - $24 = ((($0)) + 16|0); - $$0156170 = 0; - while(1) { - $25 = HEAP32[$11>>2]|0; - $26 = ($25|0)==(0); - L10: do { - if (!($26)) { - $$0157167 = 0;$35 = $25; - while(1) { - L13: do { - switch ($2|0) { - case 8: { - $32 = HEAP32[$7>>2]|0; - switch ($32|0) { - case 16: { - $33 = HEAP32[$19>>2]|0; - $34 = Math_imul($35, $$0156170)|0; - $36 = (($34) + ($$0157167))|0; - $37 = (($33) + ($36<<1)|0); - $38 = HEAP16[$37>>1]|0; - $39 = (+($38<<16>>16)); - $40 = $39 / 32767.0; - $41 = $40 * 256.0; - $42 = (~~(($41))&255); - $43 = (($16) + ($36)|0); - HEAP8[$43>>0] = $42; - break L13; - break; - } - case 32: { - $44 = HEAP32[$20>>2]|0; - $45 = Math_imul($35, $$0156170)|0; - $46 = (($45) + ($$0157167))|0; - $47 = (($44) + ($46<<2)|0); - $48 = +HEAPF32[$47>>2]; - $49 = $48 * 127.0; - $50 = $49 + 127.0; - $51 = (~~(($50))&255); - $52 = (($16) + ($46)|0); - HEAP8[$52>>0] = $51; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 16: { - $53 = HEAP32[$7>>2]|0; - switch ($53|0) { - case 8: { - $54 = HEAP32[$21>>2]|0; - $55 = Math_imul($35, $$0156170)|0; - $56 = (($55) + ($$0157167))|0; - $57 = (($54) + ($56)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($59) + -127)|0; - $61 = (+($60|0)); - $62 = $61 * 0.00390625; - $63 = $62 * 32767.0; - $64 = (~~(($63))); - $65 = (($16) + ($56<<1)|0); - HEAP16[$65>>1] = $64; - break L13; - break; - } - case 32: { - $66 = HEAP32[$22>>2]|0; - $67 = Math_imul($35, $$0156170)|0; - $68 = (($67) + ($$0157167))|0; - $69 = (($66) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 * 32767.0; - $72 = (~~(($71))); - $73 = (($16) + ($68<<1)|0); - HEAP16[$73>>1] = $72; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 32: { - $74 = HEAP32[$7>>2]|0; - switch ($74|0) { - case 8: { - $75 = HEAP32[$23>>2]|0; - $76 = Math_imul($35, $$0156170)|0; - $77 = (($76) + ($$0157167))|0; - $78 = (($75) + ($77)|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - $81 = (($80) + -127)|0; - $82 = (+($81|0)); - $83 = $82 * 0.00390625; - $84 = (($16) + ($77<<2)|0); - HEAPF32[$84>>2] = $83; - break L13; - break; - } - case 16: { - $85 = HEAP32[$24>>2]|0; - $86 = Math_imul($35, $$0156170)|0; - $87 = (($86) + ($$0157167))|0; - $88 = (($85) + ($87<<1)|0); - $89 = HEAP16[$88>>1]|0; - $90 = (+($89<<16>>16)); - $91 = $90 / 32767.0; - $92 = (($16) + ($87<<2)|0); - HEAPF32[$92>>2] = $91; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - default: { - } - } - } while(0); - $93 = (($$0157167) + 1)|0; - $94 = HEAP32[$11>>2]|0; - $95 = ($93>>>0)<($94>>>0); - if ($95) { - $$0157167 = $93;$35 = $94; - } else { - break L10; - } - } - } - } while(0); - $29 = (($$0156170) + 1)|0; - $30 = HEAP32[$0>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $$0156170 = $29; - } else { - break; - } - } - } - HEAP32[$7>>2] = $2; - $27 = ((($0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - _free($28); - HEAP32[$27>>2] = $16; - } - $96 = ((($0)) + 12|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($3|0); - if ($98) { - return; - } - $99 = HEAP32[$0>>2]|0; - $100 = HEAP32[$7>>2]|0; - $101 = Math_imul($100, $99)|0; - $102 = $101 >>> 3; - $103 = Math_imul($102, $3)|0; - $104 = (_malloc($103)|0); - $105 = HEAP32[$96>>2]|0; - $106 = ($105|0)==(1); - $107 = ($3|0)==(2); - $or$cond = $107 & $106; - L33: do { - if ($or$cond) { - $108 = HEAP32[$0>>2]|0; - $109 = ($108|0)==(0); - if (!($109)) { - $110 = ((($0)) + 16|0); - $111 = ((($0)) + 16|0); - $112 = ((($0)) + 16|0); - $$0155163 = 0; - while(1) { - $113 = Math_imul($$0155163, $3)|0; - $114 = Math_imul($$0155163, $3)|0; - $115 = Math_imul($$0155163, $3)|0; - $$0154162 = 0; - while(1) { - $119 = HEAP32[$7>>2]|0; - switch ($119|0) { - case 8: { - $120 = HEAP32[$110>>2]|0; - $121 = (($120) + ($$0155163)|0); - $122 = HEAP8[$121>>0]|0; - $123 = (($$0154162) + ($113))|0; - $124 = (($104) + ($123)|0); - HEAP8[$124>>0] = $122; - break; - } - case 16: { - $125 = HEAP32[$111>>2]|0; - $126 = (($125) + ($$0155163<<1)|0); - $127 = HEAP16[$126>>1]|0; - $128 = (($$0154162) + ($114))|0; - $129 = (($104) + ($128<<1)|0); - HEAP16[$129>>1] = $127; - break; - } - case 32: { - $130 = HEAP32[$112>>2]|0; - $131 = (($130) + ($$0155163<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($$0154162) + ($115))|0; - $134 = (($104) + ($133<<2)|0); - HEAP32[$134>>2] = $132; - break; - } - default: { - } - } - $135 = (($$0154162) + 1)|0; - $exitcond = ($135|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0154162 = $135; - } - } - $116 = (($$0155163) + 1)|0; - $117 = HEAP32[$0>>2]|0; - $118 = ($116>>>0)<($117>>>0); - if ($118) { - $$0155163 = $116; - } else { - break; - } - } - } - } else { - $136 = ($105|0)==(2); - $137 = ($3|0)==(1); - $or$cond3 = $137 & $136; - if ($or$cond3) { - $138 = HEAP32[$0>>2]|0; - $139 = ($138|0)==(0); - if (!($139)) { - $140 = ((($0)) + 16|0); - $141 = ((($0)) + 16|0); - $142 = ((($0)) + 16|0); - $$0153164 = 0;$$0165 = 0; - while(1) { - $143 = HEAP32[$7>>2]|0; - switch ($143|0) { - case 8: { - $144 = HEAP32[$140>>2]|0; - $145 = (($144) + ($$0165)|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = $$0165 | 1; - $149 = (($144) + ($148)|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $152 = (($151) + ($147))|0; - $153 = $152 >>> 1; - $154 = $153&255; - $155 = (($104) + ($$0153164)|0); - HEAP8[$155>>0] = $154; - break; - } - case 16: { - $156 = HEAP32[$141>>2]|0; - $157 = (($156) + ($$0165<<1)|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158 << 16 >> 16; - $160 = $$0165 | 1; - $161 = (($156) + ($160<<1)|0); - $162 = HEAP16[$161>>1]|0; - $163 = $162 << 16 >> 16; - $164 = (($163) + ($159))|0; - $165 = (($164|0) / 2)&-1; - $166 = $165&65535; - $167 = (($104) + ($$0153164<<1)|0); - HEAP16[$167>>1] = $166; - break; - } - case 32: { - $168 = HEAP32[$142>>2]|0; - $169 = (($168) + ($$0165<<2)|0); - $170 = +HEAPF32[$169>>2]; - $171 = $$0165 | 1; - $172 = (($168) + ($171<<2)|0); - $173 = +HEAPF32[$172>>2]; - $174 = $170 + $173; - $175 = $174 * 0.5; - $176 = (($104) + ($$0153164<<2)|0); - HEAPF32[$176>>2] = $175; - break; - } - default: { - } - } - $177 = (($$0153164) + 1)|0; - $178 = (($$0165) + 2)|0; - $179 = HEAP32[$0>>2]|0; - $180 = ($177>>>0)<($179>>>0); - if ($180) { - $$0153164 = $177;$$0165 = $178; - } else { - break L33; - } - } - } - } - } - } while(0); - HEAP32[$96>>2] = $3; - $181 = ((($0)) + 16|0); - $182 = HEAP32[$181>>2]|0; - _free($182); - HEAP32[$181>>2] = $104; - return; -} -function _stb_vorbis_open_filename($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($0,12860)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $6 = ($1|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - HEAP32[$1>>2] = 6; - $$0 = 0; - } - } else { - $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); - $$0 = $5; - } - return ($$0|0); -} -function _stb_vorbis_get_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$1>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 116|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 >> 1; - HEAP32[$0>>2] = $4; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; - return; -} -function _stb_vorbis_stream_length_in_samples($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 4|0; - $2 = sp; - $3 = sp + 8|0; - $4 = ((($0)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if (!($6)) { - _error($0,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = ((($0)) + 796|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = (_stb_vorbis_get_file_offset($0)|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12>>>0)>(65535); - $14 = ((($0)) + 52|0); - $15 = HEAP32[$14>>2]|0; - if ($13) { - $16 = (($12) + -65536)|0; - $17 = ($16>>>0)<($15>>>0); - if ($17) { - label = 6; - } else { - $$050 = $16; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $$050 = $15; - } - _set_file_offset($0,$$050); - $18 = (_vorbis_find_page($0,$1,$2)|0); - $19 = ($18|0)==(0); - do { - if ($19) { - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 36; - HEAP32[$7>>2] = -1; - } else { - while(1) { - $21 = (_stb_vorbis_get_file_offset($0)|0); - $22 = HEAP32[$2>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - break; - } - $24 = HEAP32[$1>>2]|0; - _set_file_offset($0,$24); - $25 = (_vorbis_find_page($0,$1,$2)|0); - $26 = ($25|0)==(0); - if ($26) { - break; - } - } - _set_file_offset($0,$21); - (_getn($0,$3,6)|0); - $27 = (_get32($0)|0); - $28 = (_get32($0)|0); - $29 = $28 & $27; - $30 = ($29|0)==(-1); - if ($30) { - $31 = ((($0)) + 100|0); - HEAP32[$31>>2] = 36; - HEAP32[$7>>2] = -1; - break; - } else { - $32 = ($28|0)==(0); - $$ = $32 ? $27 : -2; - HEAP32[$7>>2] = $$; - $33 = ((($0)) + 68|0); - HEAP32[$33>>2] = $21; - $34 = HEAP32[$1>>2]|0; - $35 = ((($0)) + 72|0); - HEAP32[$35>>2] = $34; - $36 = ((($0)) + 76|0); - HEAP32[$36>>2] = $$; - break; - } - } - } while(0); - _set_file_offset($0,$10); - } - $37 = HEAP32[$7>>2]|0; - $38 = ($37|0)==(-1); - $$51 = $38 ? 0 : $37; - $$0 = $$51; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_stream_length_in_seconds($0) { - $0 = $0|0; - var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stb_vorbis_stream_length_in_samples($0)|0); - $2 = (+($1>>>0)); - $3 = HEAP32[$0>>2]|0; - $4 = (+($3>>>0)); - $5 = $2 / $4; - return (+$5); -} -function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = (($3|0) / ($1|0))&-1; - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 1508|0); - $8 = ((($0)) + 1504|0); - $9 = ((($0)) + 800|0); - $$041 = 0;$$042 = $2; - while(1) { - $10 = ($5|0)>($$041|0); - if (!($10)) { - $$1 = $$041; - label = 7; - break; - } - $11 = HEAP32[$7>>2]|0; - $12 = HEAP32[$8>>2]|0; - $13 = (($11) - ($12))|0; - $14 = (($13) + ($$041))|0; - $15 = ($14|0)<($5|0); - $16 = (($5) - ($$041))|0; - $$ = $15 ? $13 : $16; - $17 = ($$|0)==(0); - if (!($17)) { - $18 = HEAP32[$6>>2]|0; - _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); - } - $19 = (($$) + ($$041))|0; - $20 = HEAP32[$8>>2]|0; - $21 = (($20) + ($$))|0; - HEAP32[$8>>2] = $21; - $22 = ($19|0)==($5|0); - if ($22) { - $$1 = $19; - label = 7; - break; - } - $23 = Math_imul($$, $1)|0; - $24 = (($$042) + ($23<<1)|0); - $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); - $not$ = ($25|0)==(0); - if ($not$) { - $$1 = $19; - label = 7; - break; - } else { - $$041 = $19;$$042 = $24; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _stb_vorbis_close($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - _vorbis_deinit($0); - _setup_free($0,$0); - return; -} -function _vorbis_deinit($0) { - $0 = $0|0; - var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 264|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ((($0)) + 124|0); - $$0103 = 0; - while(1) { - $8 = HEAP32[$1>>2]|0; - $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = HEAP32[$9>>2]|0; - if ($18) { - $$08399 = 0;$21 = $19; - while(1) { - $20 = (($21) + ($$08399<<2)|0); - $22 = HEAP32[$20>>2]|0; - _setup_free($0,$22); - $23 = (($$08399) + 1)|0; - $24 = HEAP32[$7>>2]|0; - $25 = HEAP8[$13>>0]|0; - $26 = $25&255; - $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($23|0)<($28|0); - $30 = HEAP32[$9>>2]|0; - if ($29) { - $$08399 = $23;$21 = $30; - } else { - $$lcssa90 = $30; - break; - } - } - } else { - $$lcssa90 = $19; - } - _setup_free($0,$$lcssa90); - } - $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); - $32 = HEAP32[$31>>2]|0; - _setup_free($0,$32); - $33 = (($$0103) + 1)|0; - $34 = HEAP32[$4>>2]|0; - $35 = ($33|0)<($34|0); - if ($35) { - $$0103 = $33; - } else { - break; - } - } - } - } - $36 = ((($0)) + 124|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - $39 = ((($0)) + 120|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)>(0); - $42 = HEAP32[$36>>2]|0; - if ($41) { - $$195 = 0;$44 = $42; - while(1) { - $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); - $45 = HEAP32[$43>>2]|0; - _setup_free($0,$45); - $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); - $47 = HEAP32[$46>>2]|0; - _setup_free($0,$47); - $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); - $49 = HEAP32[$48>>2]|0; - _setup_free($0,$49); - $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); - $51 = HEAP32[$50>>2]|0; - _setup_free($0,$51); - $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - $55 = ((($53)) + -4|0); - $56 = $54 ? 0 : $55; - _setup_free($0,$56); - $57 = (($$195) + 1)|0; - $58 = HEAP32[$39>>2]|0; - $59 = ($57|0)<($58|0); - $60 = HEAP32[$36>>2]|0; - if ($59) { - $$195 = $57;$44 = $60; - } else { - $$lcssa89 = $60; - break; - } - } - } else { - $$lcssa89 = $42; - } - _setup_free($0,$$lcssa89); - } - $61 = ((($0)) + 260|0); - $62 = HEAP32[$61>>2]|0; - _setup_free($0,$62); - $63 = HEAP32[$1>>2]|0; - _setup_free($0,$63); - $64 = ((($0)) + 404|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = ((($0)) + 400|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>(0); - $70 = HEAP32[$64>>2]|0; - if ($69) { - $$293 = 0;$72 = $70; - while(1) { - $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); - $73 = HEAP32[$71>>2]|0; - _setup_free($0,$73); - $74 = (($$293) + 1)|0; - $75 = HEAP32[$67>>2]|0; - $76 = ($74|0)<($75|0); - $77 = HEAP32[$64>>2]|0; - if ($76) { - $$293 = $74;$72 = $77; - } else { - $$lcssa = $77; - break; - } - } - } else { - $$lcssa = $70; - } - _setup_free($0,$$lcssa); - } - $78 = ((($0)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(0); - if ($80) { - $$392 = 0; - while(1) { - $81 = (((($0)) + 800|0) + ($$392<<2)|0); - $82 = HEAP32[$81>>2]|0; - _setup_free($0,$82); - $83 = (((($0)) + 928|0) + ($$392<<2)|0); - $84 = HEAP32[$83>>2]|0; - _setup_free($0,$84); - $85 = (((($0)) + 996|0) + ($$392<<2)|0); - $86 = HEAP32[$85>>2]|0; - _setup_free($0,$86); - $87 = (($$392) + 1)|0; - $88 = HEAP32[$78>>2]|0; - $89 = ($87|0)<($88|0); - $90 = ($87|0)<(16); - $91 = $90 & $89; - if ($91) { - $$392 = $87; - } else { - break; - } - } - } - $92 = ((($0)) + 1068|0); - $93 = HEAP32[$92>>2]|0; - _setup_free($0,$93); - $94 = ((($0)) + 1076|0); - $95 = HEAP32[$94>>2]|0; - _setup_free($0,$95); - $96 = ((($0)) + 1084|0); - $97 = HEAP32[$96>>2]|0; - _setup_free($0,$97); - $98 = ((($0)) + 1092|0); - $99 = HEAP32[$98>>2]|0; - _setup_free($0,$99); - $100 = ((($0)) + 1100|0); - $101 = HEAP32[$100>>2]|0; - _setup_free($0,$101); - $102 = ((($0)) + 1072|0); - $103 = HEAP32[$102>>2]|0; - _setup_free($0,$103); - $104 = ((($0)) + 1080|0); - $105 = HEAP32[$104>>2]|0; - _setup_free($0,$105); - $106 = ((($0)) + 1088|0); - $107 = HEAP32[$106>>2]|0; - _setup_free($0,$107); - $108 = ((($0)) + 1096|0); - $109 = HEAP32[$108>>2]|0; - _setup_free($0,$109); - $110 = ((($0)) + 1104|0); - $111 = HEAP32[$110>>2]|0; - _setup_free($0,$111); - $112 = ((($0)) + 28|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - return; - } - $115 = ((($0)) + 20|0); - $116 = HEAP32[$115>>2]|0; - (_fclose($116)|0); - return; -} -function _setup_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - return; - } - _free($1); - return; -} -function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($0|0)!=($2|0); - $7 = ($0|0)<(3); - $or$cond = $7 & $6; - $8 = ($2|0)<(7); - $or$cond3 = $8 & $or$cond; - if ($or$cond3) { - $9 = ($0|0)==(2); - if ($9) { - $$04956 = 0; - } else { - ___assert_fail((12772|0),(12359|0),4759,(12783|0)); - // unreachable; - } - while(1) { - _compute_stereo_samples($1,$2,$3,$4,$5); - $10 = (($$04956) + 1)|0; - $11 = ($10|0)<($0|0); - if ($11) { - $$04956 = $10; - } else { - break; - } - } - return; - } - $12 = ($0|0)<($2|0); - $13 = $12 ? $0 : $2; - $14 = ($5|0)>(0); - if (!($14)) { - return; - } - $15 = ($13|0)>(0); - $16 = ($13|0)>(0); - $smax = $16 ? $13 : 0; - $17 = (($0) - ($smax))|0; - $18 = ($13|0)>(0); - $smax71 = $18 ? $13 : 0; - $19 = (($0) - ($smax71))|0; - $20 = $19 << 1; - $$04866 = $1;$$05265 = 0; - while(1) { - if ($15) { - $21 = (($$05265) + ($4))|0; - $$15057 = 0;$$158 = $$04866; - while(1) { - $23 = (($3) + ($$15057<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + ($21<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = $26 + 384.0; - $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); - $29 = (($28) + -1136623616)|0; - $30 = ($29>>>0)>(65535); - $31 = ($28|0)<(1136656384); - $32 = $31 ? 32768 : 32767; - $$0 = $30 ? $32 : $28; - $33 = $$0&65535; - $34 = ((($$158)) + 2|0); - HEAP16[$$158>>1] = $33; - $35 = (($$15057) + 1)|0; - $36 = ($35|0)<($13|0); - if ($36) { - $$15057 = $35;$$158 = $34; - } else { - $$1$lcssa = $34;$$150$lcssa = $13; - break; - } - } - } else { - $$1$lcssa = $$04866;$$150$lcssa = 0; - } - $22 = ($$150$lcssa|0)<($0|0); - if ($22) { - _memset(($$1$lcssa|0),0,($20|0))|0; - $scevgep = (($$1$lcssa) + ($17<<1)|0); - $$2$lcssa = $scevgep; - } else { - $$2$lcssa = $$1$lcssa; - } - $37 = (($$05265) + 1)|0; - $exitcond = ($37|0)==($5|0); - if ($exitcond) { - break; - } else { - $$04866 = $$2$lcssa;$$05265 = $37; - } - } - return; -} -function _stb_vorbis_get_frame_float($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 8|0; - $4 = sp + 4|0; - $5 = sp; - $6 = ((($0)) + 48|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - _error($0,2); - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); - $10 = ($9|0)==(0); - if ($10) { - $11 = ((($0)) + 1508|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1504|0); - HEAP32[$12>>2] = 0; - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $13 = HEAP32[$3>>2]|0; - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); - HEAP32[$3>>2] = $16; - $17 = ((($0)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - $20 = HEAP32[$5>>2]|0; - if ($19) { - $21 = HEAP32[$5>>2]|0; - $$022 = 0;$25 = $20; - while(1) { - $22 = (((($0)) + 800|0) + ($$022<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($25<<2)|0); - $26 = (((($0)) + 864|0) + ($$022<<2)|0); - HEAP32[$26>>2] = $24; - $27 = (($$022) + 1)|0; - $28 = HEAP32[$17>>2]|0; - $29 = ($27|0)<($28|0); - if ($29) { - $$022 = $27;$25 = $21; - } else { - $$lcssa = $21;$$lcssa21 = $28; - break; - } - } - } else { - $$lcssa = $20;$$lcssa21 = $18; - } - $30 = ((($0)) + 1504|0); - HEAP32[$30>>2] = $$lcssa; - $31 = HEAP32[$3>>2]|0; - $32 = (($31) + ($$lcssa))|0; - $33 = ((($0)) + 1508|0); - HEAP32[$33>>2] = $32; - $34 = ($1|0)==(0|0); - if (!($34)) { - HEAP32[$1>>2] = $$lcssa21; - } - $35 = ($2|0)==(0|0); - if ($35) { - $$020 = $31; - STACKTOP = sp;return ($$020|0); - } - $36 = ((($0)) + 864|0); - HEAP32[$2>>2] = $36; - $$020 = $31; - STACKTOP = sp;return ($$020|0); -} -function _error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 100|0); - HEAP32[$2>>2] = $1; - return; -} -function _vorbis_decode_packet($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 8|0; - $5 = sp + 4|0; - $6 = sp; - $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[$4>>2]|0; - $10 = (((($0)) + 412|0) + (($9*6)|0)|0); - $11 = HEAP32[$2>>2]|0; - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$6>>2]|0; - $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); - $$0 = $14; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_finish_frame($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; - var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 992|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $54 = 0; - } else { - $7 = (_get_window($0,$5)|0); - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - if ($10) { - $11 = ($5|0)>(0); - $12 = HEAP32[$8>>2]|0; - $13 = (($5) + -1)|0; - $$06878 = 0; - while(1) { - if ($11) { - $14 = (((($0)) + 800|0) + ($$06878<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (((($0)) + 928|0) + ($$06878<<2)|0); - $17 = HEAP32[$16>>2]|0; - $$06775 = 0; - while(1) { - $18 = (($$06775) + ($2))|0; - $19 = (($15) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = (($7) + ($$06775<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $20 * $22; - $24 = (($17) + ($$06775<<2)|0); - $25 = +HEAPF32[$24>>2]; - $26 = (($13) - ($$06775))|0; - $27 = (($7) + ($26<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = $25 * $28; - $30 = $23 + $29; - HEAPF32[$19>>2] = $30; - $31 = (($$06775) + 1)|0; - $exitcond79 = ($31|0)==($5|0); - if ($exitcond79) { - break; - } else { - $$06775 = $31; - } - } - } - $32 = (($$06878) + 1)|0; - $33 = ($32|0)<($12|0); - if ($33) { - $$06878 = $32; - } else { - break; - } - } - } - $$pr = HEAP32[$4>>2]|0; - $54 = $$pr; - } - $34 = (($1) - ($3))|0; - HEAP32[$4>>2] = $34; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)>(0); - if ($37) { - $38 = ($1|0)>($3|0); - $39 = HEAP32[$35>>2]|0; - $40 = (($1) - ($3))|0; - $$07073 = 0; - while(1) { - if ($38) { - $41 = (((($0)) + 800|0) + ($$07073<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($0)) + 928|0) + ($$07073<<2)|0); - $44 = HEAP32[$43>>2]|0; - $$06972 = 0;$46 = $3; - while(1) { - $45 = (($42) + ($46<<2)|0); - $47 = HEAP32[$45>>2]|0; - $48 = (($44) + ($$06972<<2)|0); - HEAP32[$48>>2] = $47; - $49 = (($$06972) + 1)|0; - $50 = (($49) + ($3))|0; - $exitcond = ($49|0)==($40|0); - if ($exitcond) { - break; - } else { - $$06972 = $49;$46 = $50; - } - } - } - $51 = (($$07073) + 1)|0; - $52 = ($51|0)<($39|0); - if ($52) { - $$07073 = $51; - } else { - break; - } - } - } - $53 = ($54|0)==(0); - $55 = ($1|0)<($3|0); - $$ = $55 ? $1 : $3; - $56 = (($$) - ($2))|0; - $57 = ((($0)) + 1416|0); - if ($53) { - $$0 = 0; - return ($$0|0); - } - $58 = HEAP32[$57>>2]|0; - $59 = (($58) + ($56))|0; - HEAP32[$57>>2] = $59; - $$0 = $56; - return ($$0|0); -} -function _get_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 << 1; - $3 = ((($0)) + 112|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)==($4|0); - if ($5) { - $$sink = 0; - } else { - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($2|0)==($7|0); - if ($8) { - $$sink = 1; - } else { - ___assert_fail((12357|0),(12359|0),2658,(12381|0)); - // unreachable; - } - } - $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); - $$0 = HEAP32[$9>>2]|0; - return ($$0|0); -} -function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 1508|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1504|0); - HEAP32[$7>>2] = 0; - $8 = ((($0)) + 96|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $11 = ((($0)) + 48|0); - while(1) { - $14 = (_maybe_start_packet($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 24; - break; - } - $16 = (_get_bits($0,1)|0); - $17 = ($16|0)==(0); - if ($17) { - label = 9; - break; - } - $18 = HEAP8[$11>>0]|0; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - label = 7; - break; - } - while(1) { - $20 = (_get8_packet($0)|0); - $21 = ($20|0)==(-1); - if ($21) { - break; - } - } - $12 = HEAP32[$8>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $$0 = 0; - label = 24; - break; - } - } - if ((label|0) == 7) { - _error($0,35); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 9) { - $22 = ((($0)) + 80|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - $25 = ((($0)) + 84|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($0)) + 92|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($26|0)==($28|0); - if (!($29)) { - ___assert_fail((12392|0),(12359|0),2737,(12750|0)); - // unreachable; - } - } - $30 = ((($0)) + 408|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + -1)|0; - $33 = (_ilog($32)|0); - $34 = (_get_bits($0,$33)|0); - $35 = ($34|0)==(-1); - if ($35) { - $$0 = 0; - return ($$0|0); - } - $36 = HEAP32[$30>>2]|0; - $37 = ($34|0)<($36|0); - if (!($37)) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $34; - $38 = (((($0)) + 412|0) + (($34*6)|0)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $45 = ((($0)) + 112|0); - $46 = HEAP32[$45>>2]|0; - $$062 = 0;$$063 = 0;$$064 = $46; - } else { - $41 = ((($0)) + 116|0); - $42 = HEAP32[$41>>2]|0; - $43 = (_get_bits($0,1)|0); - $44 = (_get_bits($0,1)|0); - $phitmp = ($43|0)!=(0); - $$062 = $44;$$063 = $phitmp;$$064 = $42; - } - $47 = $$064 >> 1; - $48 = HEAP8[$38>>0]|0; - $49 = ($48<<24>>24)==(0); - $or$cond = $$063 | $49; - if ($or$cond) { - HEAP32[$1>>2] = 0; - $storemerge = $47; - } else { - $50 = ((($0)) + 112|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($$064) - ($51))|0; - $53 = $52 >> 2; - HEAP32[$1>>2] = $53; - $54 = HEAP32[$50>>2]|0; - $55 = (($54) + ($$064))|0; - $56 = $55 >> 2; - $storemerge = $56; - } - HEAP32[$2>>2] = $storemerge; - $57 = ($$062|0)!=(0); - $or$cond3 = $57 | $49; - if ($or$cond3) { - HEAP32[$3>>2] = $47; - $storemerge65 = $$064; - } else { - $58 = ($$064*3)|0; - $59 = ((($0)) + 112|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($58) - ($60))|0; - $62 = $61 >> 2; - HEAP32[$3>>2] = $62; - $63 = HEAP32[$59>>2]|0; - $64 = (($63) + ($58))|0; - $65 = $64 >> 2; - $storemerge65 = $65; - } - HEAP32[$4>>2] = $storemerge65; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 24) { - return ($$0|0); - } - return (0)|0; -} -function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; - var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; - var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); - $7 = sp + 1280|0; - $8 = sp + 256|0; - $9 = sp; - $10 = sp + 2304|0; - $11 = HEAP8[$2>>0]|0; - $12 = $11&255; - $13 = (((($0)) + 104|0) + ($12<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 404|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($2)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = (($16) + (($19*40)|0)|0); - $21 = $14 >> 1; - $22 = (0 - ($21))|0; - $23 = ((($0)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - L1: do { - if ($25) { - $26 = (((($16) + (($19*40)|0)|0)) + 4|0); - $27 = ((($0)) + 260|0); - $28 = ((($0)) + 1396|0); - $29 = ((($9)) + 1|0); - $30 = ((($0)) + 124|0); - $31 = ((($0)) + 1396|0); - $32 = ((($0)) + 1392|0); - $33 = ((($0)) + 124|0); - $34 = ((($0)) + 1396|0); - $35 = ((($0)) + 1392|0); - $$041263 = 0; - while(1) { - $36 = HEAP32[$26>>2]|0; - $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($7) + ($$041263<<2)|0); - HEAP32[$40>>2] = 0; - $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = (((($0)) + 132|0) + ($43<<1)|0); - $45 = HEAP16[$44>>1]|0; - $46 = ($45<<16>>16)==(0); - if ($46) { - break; - } - $47 = HEAP32[$27>>2]|0; - $48 = (_get_bits($0,1)|0); - $49 = ($48|0)==(0); - do { - if ($49) { - label = 48; - } else { - $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = (($52) + -1)|0; - $54 = (3660 + ($53<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = (((($0)) + 996|0) + ($$041263<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (_ilog($55)|0); - $59 = (($58) + -1)|0; - $60 = (_get_bits($0,$59)|0); - $61 = $60&65535; - HEAP16[$57>>1] = $61; - $62 = (_get_bits($0,$59)|0); - $63 = $62&65535; - $64 = ((($57)) + 2|0); - HEAP16[$64>>1] = $63; - $65 = (($47) + (($43*1596)|0)|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - if (!($67)) { - $$041652 = 0;$$042851 = 2; - while(1) { - $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = 1 << $76; - $78 = (($77) + -1)|0; - $79 = ($75<<24>>24)==(0); - if ($79) { - $$4435$ph = 0; - } else { - $80 = HEAP32[$30>>2]|0; - $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = (($80) + (($83*2096)|0)|0); - $85 = HEAP32[$31>>2]|0; - $86 = ($85|0)<(10); - if ($86) { - _prep_huffman($0); - } - $87 = HEAP32[$32>>2]|0; - $88 = $87 & 1023; - $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90 << 16 >> 16; - $92 = ($90<<16>>16)>(-1); - if ($92) { - $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + ($91)|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = $87 >>> $97; - HEAP32[$32>>2] = $98; - $99 = HEAP32[$31>>2]|0; - $100 = (($99) - ($97))|0; - $101 = ($100|0)<(0); - $$ = $101 ? 0 : $100; - $$6 = $101 ? -1 : $91; - HEAP32[$31>>2] = $$; - $$1432 = $$6; - } else { - $102 = (_codebook_decode_scalar_raw($0,$84)|0); - $$1432 = $102; - } - $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - $$4435$ph = $$1432; - } else { - $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($$1432<<2)|0); - $109 = HEAP32[$108>>2]|0; - $$4435$ph = $109; - } - } - $110 = ($72<<24>>24)==(0); - if ($110) { - $$1429$lcssa = $$042851; - } else { - $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; - while(1) { - $111 = $$443545 & $78; - $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = $$443545 >> $76; - $115 = ($113<<16>>16)>(-1); - if ($115) { - $116 = $113 << 16 >> 16; - $117 = HEAP32[$33>>2]|0; - $118 = (($117) + (($116*2096)|0)|0); - $119 = HEAP32[$34>>2]|0; - $120 = ($119|0)<(10); - if ($120) { - _prep_huffman($0); - } - $121 = HEAP32[$35>>2]|0; - $122 = $121 & 1023; - $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); - $124 = HEAP16[$123>>1]|0; - $125 = $124 << 16 >> 16; - $126 = ($124<<16>>16)>(-1); - if ($126) { - $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($128) + ($125)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = $121 >>> $131; - HEAP32[$35>>2] = $132; - $133 = HEAP32[$34>>2]|0; - $134 = (($133) - ($131))|0; - $135 = ($134|0)<(0); - $$7 = $135 ? 0 : $134; - $$8 = $135 ? -1 : $125; - HEAP32[$34>>2] = $$7; - $$1437 = $$8; - } else { - $136 = (_codebook_decode_scalar_raw($0,$118)|0); - $$1437 = $136; - } - $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if ($139) { - $$2438 = $$1437; - } else { - $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($141) + ($$1437<<2)|0); - $143 = HEAP32[$142>>2]|0; - $$2438 = $143; - } - $144 = $$2438&65535; - $$sink9 = $144; - } else { - $$sink9 = 0; - } - $145 = (($57) + ($$142946<<1)|0); - HEAP16[$145>>1] = $$sink9; - $$2430 = (($$142946) + 1)|0; - $146 = (($$042347) + 1)|0; - $exitcond69 = ($146|0)==($73|0); - if ($exitcond69) { - break; - } else { - $$042347 = $146;$$142946 = $$2430;$$443545 = $114; - } - } - $147 = (($$042851) + ($73))|0; - $$1429$lcssa = $147; - } - $148 = (($$041652) + 1)|0; - $149 = HEAP8[$65>>0]|0; - $150 = $149&255; - $151 = ($148|0)<($150|0); - if ($151) { - $$041652 = $148;$$042851 = $$1429$lcssa; - } else { - break; - } - } - } - $152 = HEAP32[$28>>2]|0; - $153 = ($152|0)==(-1); - if ($153) { - label = 48; - break; - } - HEAP8[$29>>0] = 1; - HEAP8[$9>>0] = 1; - $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)>(2); - if ($156) { - $157 = (($55) + 65535)|0; - $$141756 = 2; - while(1) { - $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); - $168 = HEAP16[$167>>1]|0; - $169 = $168&65535; - $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); - $171 = HEAP16[$170>>1]|0; - $172 = $171&65535; - $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174&65535; - $176 = (($57) + ($163<<1)|0); - $177 = HEAP16[$176>>1]|0; - $178 = $177 << 16 >> 16; - $179 = (($57) + ($166<<1)|0); - $180 = HEAP16[$179>>1]|0; - $181 = $180 << 16 >> 16; - $182 = (_predict_point($169,$172,$175,$178,$181)|0); - $183 = (($57) + ($$141756<<1)|0); - $184 = HEAP16[$183>>1]|0; - $185 = $184 << 16 >> 16; - $186 = (($55) - ($182))|0; - $187 = ($184<<16>>16)==(0); - do { - if ($187) { - $203 = (($9) + ($$141756)|0); - HEAP8[$203>>0] = 0; - $204 = $182&65535; - $$sink$sink = $204; - } else { - $188 = ($186|0)<($182|0); - $$11 = $188 ? $186 : $182; - $$0427 = $$11 << 1; - $189 = (($9) + ($166)|0); - HEAP8[$189>>0] = 1; - $190 = (($9) + ($163)|0); - HEAP8[$190>>0] = 1; - $191 = (($9) + ($$141756)|0); - HEAP8[$191>>0] = 1; - $192 = ($185|0)<($$0427|0); - if (!($192)) { - $193 = ($186|0)>($182|0); - if ($193) { - $$sink$sink = $184; - break; - } - $194 = (($157) - ($185))|0; - $195 = $194&65535; - $$sink$sink = $195; - break; - } - $196 = $185 & 1; - $197 = ($196|0)==(0); - if ($197) { - $201 = $185 >>> 1; - $202 = (($201) + ($182))|0; - $$sink3$in = $202; - } else { - $198 = (($185) + 1)|0; - $199 = $198 >> 1; - $200 = (($182) - ($199))|0; - $$sink3$in = $200; - } - $$sink3 = $$sink3$in&65535; - $$sink$sink = $$sink3; - } - } while(0); - HEAP16[$183>>1] = $$sink$sink; - $205 = (($$141756) + 1)|0; - $206 = HEAP32[$154>>2]|0; - $207 = ($205|0)<($206|0); - if ($207) { - $$141756 = $205; - } else { - $159 = $206; - break; - } - } - } else { - $159 = $155; - } - $158 = ($159|0)>(0); - if ($158) { - $160 = HEAP32[$154>>2]|0; - $$241860 = 0; - while(1) { - $208 = (($9) + ($$241860)|0); - $209 = HEAP8[$208>>0]|0; - $210 = ($209<<24>>24)==(0); - if ($210) { - $211 = (($57) + ($$241860<<1)|0); - HEAP16[$211>>1] = -1; - } - $212 = (($$241860) + 1)|0; - $213 = ($212|0)<($160|0); - if ($213) { - $$241860 = $212; - } else { - break; - } - } - } - } - } while(0); - if ((label|0) == 48) { - label = 0; - HEAP32[$40>>2] = 1; - } - $214 = (($$041263) + 1)|0; - $215 = HEAP32[$23>>2]|0; - $216 = ($214|0)<($215|0); - if ($216) { - $$041263 = $214; - } else { - $$lcssa19 = $215; - break L1; - } - } - _error($0,21); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } else { - $$lcssa19 = $24; - } - } while(0); - $217 = ((($0)) + 80|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)==(0|0); - if (!($219)) { - $220 = ((($0)) + 84|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($0)) + 92|0); - $223 = HEAP32[$222>>2]|0; - $224 = ($221|0)==($223|0); - if (!($224)) { - ___assert_fail((12392|0),(12359|0),2886,(12448|0)); - // unreachable; - } - } - $225 = $$lcssa19 << 2; - _memcpy(($8|0),($7|0),($225|0))|0; - $226 = HEAP16[$20>>1]|0; - $227 = ($226<<16>>16)==(0); - if (!($227)) { - $228 = (((($16) + (($19*40)|0)|0)) + 4|0); - $229 = HEAP32[$228>>2]|0; - $230 = HEAP16[$20>>1]|0; - $231 = $230&65535; - $$141341 = 0; - while(1) { - $236 = (($229) + (($$141341*3)|0)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = (($7) + ($238<<2)|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0); - $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - if ($241) { - label = 59; - } else { - $245 = (($7) + ($244<<2)|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246|0)==(0); - if ($247) { - label = 59; - } - } - if ((label|0) == 59) { - label = 0; - $248 = (($7) + ($244<<2)|0); - HEAP32[$248>>2] = 0; - HEAP32[$239>>2] = 0; - } - $249 = (($$141341) + 1)|0; - $250 = ($249|0)<($231|0); - if ($250) { - $$141341 = $249; - } else { - break; - } - } - } - $232 = (((($16) + (($19*40)|0)|0)) + 8|0); - $233 = HEAP8[$232>>0]|0; - $234 = ($233<<24>>24)==(0); - if (!($234)) { - $235 = (((($16) + (($19*40)|0)|0)) + 4|0); - $$241438 = 0; - while(1) { - $251 = HEAP32[$23>>2]|0; - $252 = ($251|0)>(0); - if ($252) { - $253 = HEAP32[$235>>2]|0; - $254 = HEAP32[$23>>2]|0; - $$042133 = 0;$$341934 = 0; - while(1) { - $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = ($257|0)==($$241438|0); - if ($258) { - $259 = (($7) + ($$341934<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260|0)==(0); - $262 = (($10) + ($$042133)|0); - if ($261) { - HEAP8[$262>>0] = 0; - $263 = (((($0)) + 800|0) + ($$341934<<2)|0); - $264 = HEAP32[$263>>2]|0; - $$sink5 = $264; - } else { - HEAP8[$262>>0] = 1; - $$sink5 = 0; - } - $265 = (($9) + ($$042133<<2)|0); - HEAP32[$265>>2] = $$sink5; - $266 = (($$042133) + 1)|0; - $$1422 = $266; - } else { - $$1422 = $$042133; - } - $267 = (($$341934) + 1)|0; - $268 = ($267|0)<($254|0); - if ($268) { - $$042133 = $$1422;$$341934 = $267; - } else { - $$0421$lcssa = $$1422; - break; - } - } - } else { - $$0421$lcssa = 0; - } - $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); - $272 = (($$241438) + 1)|0; - $273 = HEAP8[$232>>0]|0; - $274 = $273&255; - $275 = ($272|0)<($274|0); - if ($275) { - $$241438 = $272; - } else { - break; - } - } - } - $276 = HEAP32[$217>>2]|0; - $277 = ($276|0)==(0|0); - if (!($277)) { - $278 = ((($0)) + 84|0); - $279 = HEAP32[$278>>2]|0; - $280 = ((($0)) + 92|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($279|0)==($281|0); - if (!($282)) { - ___assert_fail((12392|0),(12359|0),2919,(12448|0)); - // unreachable; - } - } - $283 = HEAP16[$20>>1]|0; - $284 = ($283<<16>>16)==(0); - if (!($284)) { - $285 = $283&65535; - $286 = (((($16) + (($19*40)|0)|0)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = ($21|0)>(0); - $$341530$in = $285; - while(1) { - $$341530 = (($$341530$in) + -1)|0; - $293 = (($287) + (($$341530*3)|0)|0); - $294 = HEAP8[$293>>0]|0; - $295 = $294&255; - $296 = (((($0)) + 800|0) + ($295<<2)|0); - $297 = HEAP32[$296>>2]|0; - $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); - $299 = HEAP8[$298>>0]|0; - $300 = $299&255; - $301 = (((($0)) + 800|0) + ($300<<2)|0); - $302 = HEAP32[$301>>2]|0; - if ($288) { - $$442026 = 0; - while(1) { - $303 = (($297) + ($$442026<<2)|0); - $304 = +HEAPF32[$303>>2]; - $305 = $304 > 0.0; - $306 = (($302) + ($$442026<<2)|0); - $307 = +HEAPF32[$306>>2]; - $308 = $307 > 0.0; - do { - if ($305) { - if ($308) { - $309 = $304 - $307; - $$0409 = $304;$$0410 = $309; - break; - } else { - $310 = $304 + $307; - $$0409 = $310;$$0410 = $304; - break; - } - } else { - if ($308) { - $311 = $304 + $307; - $$0409 = $304;$$0410 = $311; - break; - } else { - $312 = $304 - $307; - $$0409 = $312;$$0410 = $304; - break; - } - } - } while(0); - HEAPF32[$303>>2] = $$0409; - HEAPF32[$306>>2] = $$0410; - $313 = (($$442026) + 1)|0; - $exitcond = ($313|0)==($21|0); - if ($exitcond) { - break; - } else { - $$442026 = $313; - } - } - } - $289 = ($$341530$in|0)>(1); - if ($289) { - $$341530$in = $$341530; - } else { - break; - } - } - } - $290 = HEAP32[$23>>2]|0; - $291 = ($290|0)>(0); - if ($291) { - $292 = $21 << 2; - $$424 = 0; - while(1) { - $316 = (($8) + ($$424<<2)|0); - $317 = HEAP32[$316>>2]|0; - $318 = ($317|0)==(0); - $319 = (((($0)) + 800|0) + ($$424<<2)|0); - $320 = HEAP32[$319>>2]|0; - if ($318) { - $321 = (((($0)) + 996|0) + ($$424<<2)|0); - $322 = HEAP32[$321>>2]|0; - _do_floor($0,$20,$$424,$14,$320,$322); - } else { - _memset(($320|0),0,($292|0))|0; - } - $323 = (($$424) + 1)|0; - $315 = HEAP32[$23>>2]|0; - $324 = ($323|0)<($315|0); - if ($324) { - $$424 = $323; - } else { - break; - } - } - $314 = ($315|0)>(0); - if ($314) { - $$523 = 0; - while(1) { - $325 = (((($0)) + 800|0) + ($$523<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = HEAP8[$2>>0]|0; - $328 = $327&255; - _inverse_mdct($326,$14,$0,$328); - $329 = (($$523) + 1)|0; - $330 = HEAP32[$23>>2]|0; - $331 = ($329|0)<($330|0); - if ($331) { - $$523 = $329; - } else { - break; - } - } - } - } - _flush_packet($0); - $332 = ((($0)) + 1377|0); - $333 = HEAP8[$332>>0]|0; - $334 = ($333<<24>>24)==(0); - do { - if ($334) { - $339 = ((($0)) + 1412|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0); - if ($341) { - $$0411 = $3; - } else { - $342 = (($4) - ($3))|0; - $343 = ($340|0)<($342|0); - if ($343) { - $345 = (($340) + ($3))|0; - HEAP32[$6>>2] = $345; - HEAP32[$339>>2] = 0; - $$0411 = $345; - break; - } else { - $344 = (($340) - ($342))|0; - HEAP32[$339>>2] = $344; - HEAP32[$6>>2] = $4; - $$0411 = $4; - break; - } - } - } else { - $335 = ((($0)) + 1060|0); - HEAP32[$335>>2] = $22; - $336 = (($14) - ($5))|0; - $337 = ((($0)) + 1412|0); - HEAP32[$337>>2] = $336; - $338 = ((($0)) + 1064|0); - HEAP32[$338>>2] = 1; - HEAP8[$332>>0] = 0; - $$0411 = $3; - } - } while(0); - $346 = ((($0)) + 1388|0); - $347 = HEAP32[$346>>2]|0; - $348 = ((($0)) + 1404|0); - $349 = HEAP32[$348>>2]|0; - $350 = ($347|0)==($349|0); - if ($350) { - $351 = ((($0)) + 1064|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0); - if (!($353)) { - $354 = ((($0)) + 1375|0); - $355 = HEAP8[$354>>0]|0; - $356 = $355 & 4; - $357 = ($356<<24>>24)==(0); - if (!($357)) { - $358 = ((($0)) + 1408|0); - $359 = HEAP32[$358>>2]|0; - $360 = (($5) - ($14))|0; - $361 = (($359) + ($360))|0; - $362 = ((($0)) + 1060|0); - $363 = HEAP32[$362>>2]|0; - $364 = (($5) - ($$0411))|0; - $365 = (($364) + ($363))|0; - $366 = ($361>>>0)<($365>>>0); - $367 = ($361>>>0)<($363>>>0); - $368 = (($361) - ($363))|0; - $storemerge = $367 ? 0 : $368; - $369 = (($storemerge) + ($$0411))|0; - $370 = ($369|0)>($5|0); - $$13 = $370 ? $5 : $369; - if ($366) { - HEAP32[$1>>2] = $$13; - $371 = HEAP32[$362>>2]|0; - $372 = (($371) + ($$13))|0; - HEAP32[$362>>2] = $372; - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - } - } - $373 = ((($0)) + 1408|0); - $374 = HEAP32[$373>>2]|0; - $375 = (($$0411) - ($21))|0; - $376 = (($375) + ($374))|0; - $377 = ((($0)) + 1060|0); - HEAP32[$377>>2] = $376; - HEAP32[$351>>2] = 1; - } - $378 = ((($0)) + 1064|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)==(0); - $381 = ((($0)) + 1060|0); - if (!($380)) { - $382 = (($4) - ($$0411))|0; - $383 = HEAP32[$381>>2]|0; - $384 = (($382) + ($383))|0; - HEAP32[$381>>2] = $384; - } - $385 = HEAP32[$217>>2]|0; - $386 = ($385|0)==(0|0); - if (!($386)) { - $387 = ((($0)) + 84|0); - $388 = HEAP32[$387>>2]|0; - $389 = ((($0)) + 92|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($388|0)==($390|0); - if (!($391)) { - ___assert_fail((12392|0),(12359|0),3035,(12448|0)); - // unreachable; - } - } - HEAP32[$1>>2] = $5; - $$3 = 1; - STACKTOP = sp;return ($$3|0); -} -function _get_bits($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1396|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - $$2 = 0; - return ($$2|0); - } - $5 = ($3|0)<($1|0); - L4: do { - if ($5) { - $6 = ($1|0)>(24); - if ($6) { - $7 = (_get_bits($0,24)|0); - $8 = (($1) + -24)|0; - $9 = (_get_bits($0,$8)|0); - $10 = $9 << 24; - $11 = (($10) + ($7))|0; - return ($11|0); - } - $12 = ($3|0)==(0); - if ($12) { - $13 = ((($0)) + 1392|0); - HEAP32[$13>>2] = 0; - } - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)<($1|0); - if ($15) { - $16 = ((($0)) + 1392|0); - while(1) { - $17 = (_get8_packet_raw($0)|0); - $18 = ($17|0)==(-1); - if ($18) { - break; - } - $19 = HEAP32[$2>>2]|0; - $20 = $17 << $19; - $21 = HEAP32[$16>>2]|0; - $22 = (($21) + ($20))|0; - HEAP32[$16>>2] = $22; - $23 = (($19) + 8)|0; - HEAP32[$2>>2] = $23; - $24 = ($23|0)<($1|0); - if (!($24)) { - $26 = $23; - break L4; - } - } - HEAP32[$2>>2] = -1; - $$2 = 0; - return ($$2|0); - } else { - $26 = $14; - } - } else { - $$pr = HEAP32[$2>>2]|0; - $26 = $$pr; - } - } while(0); - $25 = ($26|0)<(0); - if ($25) { - $$2 = 0; - return ($$2|0); - } - $27 = ((($0)) + 1392|0); - $28 = HEAP32[$27>>2]|0; - $29 = 1 << $1; - $30 = (($29) + -1)|0; - $31 = $28 & $30; - $32 = $28 >>> $1; - HEAP32[$27>>2] = $32; - $33 = (($26) - ($1))|0; - HEAP32[$2>>2] = $33; - $$2 = $31; - return ($$2|0); -} -function _ilog($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ($0|0)<(16384); - if ($2) { - $3 = ($0|0)<(16); - if ($3) { - $4 = (12734 + ($0)|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5 << 24 >> 24; - $$0 = $6; - return ($$0|0); - } - $7 = ($0|0)<(512); - if ($7) { - $8 = $0 >>> 5; - $9 = (12734 + ($8)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 5)|0; - $$0 = $12; - return ($$0|0); - } else { - $13 = $0 >>> 10; - $14 = (12734 + ($13)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = (($16) + 10)|0; - $$0 = $17; - return ($$0|0); - } - } - $18 = ($0|0)<(16777216); - if ($18) { - $19 = ($0|0)<(524288); - if ($19) { - $20 = $0 >>> 15; - $21 = (12734 + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22 << 24 >> 24; - $24 = (($23) + 15)|0; - $$0 = $24; - return ($$0|0); - } else { - $25 = $0 >>> 20; - $26 = (12734 + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27 << 24 >> 24; - $29 = (($28) + 20)|0; - $$0 = $29; - return ($$0|0); - } - } else { - $30 = ($0|0)<(536870912); - if ($30) { - $31 = $0 >>> 25; - $32 = (12734 + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33 << 24 >> 24; - $35 = (($34) + 25)|0; - $$0 = $35; - return ($$0|0); - } else { - $36 = $0 >>> 30; - $37 = (12734 + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38 << 24 >> 24; - $40 = (($39) + 30)|0; - $$0 = $40; - return ($$0|0); - } - } - return (0)|0; -} -function _prep_huffman($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(25); - if (!($3)) { - return; - } - $4 = ($2|0)==(0); - if ($4) { - $5 = ((($0)) + 1392|0); - HEAP32[$5>>2] = 0; - } - $6 = ((($0)) + 1376|0); - $7 = ((($0)) + 1384|0); - $8 = ((($0)) + 1392|0); - while(1) { - $9 = HEAP32[$7>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = HEAP8[$6>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - label = 9; - break; - } - } - $13 = (_get8_packet_raw($0)|0); - $14 = ($13|0)==(-1); - if ($14) { - label = 9; - break; - } - $15 = HEAP32[$1>>2]|0; - $16 = $13 << $15; - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + ($16))|0; - HEAP32[$8>>2] = $18; - $19 = (($15) + 8)|0; - HEAP32[$1>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - return; - } -} -function _codebook_decode_scalar_raw($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($0); - $2 = ((($1)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($1)) + 2084|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $$1 = -1; - return ($$1|0); - } - } - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(8); - if ($10) { - $11 = ((($1)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - label = 6; - } - } else { - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - label = 6; - } - } - if ((label|0) == 6) { - $16 = ((($0)) + 1392|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_bit_reverse($17)|0); - $19 = ((($1)) + 2092|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(1); - if ($21) { - $22 = ((($1)) + 2084|0); - $23 = HEAP32[$22>>2]|0; - $$06676 = $20;$$06875 = 0; - while(1) { - $24 = $$06676 >>> 1; - $25 = (($24) + ($$06875))|0; - $26 = (($23) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27>>>0)>($18>>>0); - $29 = (($$06676) - ($24))|0; - $$169 = $28 ? $$06875 : $25; - $$167 = $28 ? $24 : $29; - $30 = ($$167|0)>(1); - if ($30) { - $$06676 = $$167;$$06875 = $$169; - } else { - $$068$lcssa = $$169; - break; - } - } - } else { - $$068$lcssa = 0; - } - $31 = ((($1)) + 23|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 2088|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + ($$068$lcssa<<2)|0); - $37 = HEAP32[$36>>2]|0; - $$2 = $37; - } else { - $$2 = $$068$lcssa; - } - $38 = ((($1)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($$2)|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ((($0)) + 1396|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)<($42|0); - if ($45) { - $$0 = -1;$storemerge = 0; - } else { - $46 = (($44) - ($42))|0; - $47 = HEAP32[$16>>2]|0; - $48 = $47 >>> $42; - HEAP32[$16>>2] = $48; - $$0 = $$2;$storemerge = $46; - } - HEAP32[$43>>2] = $storemerge; - $$1 = $$0; - return ($$1|0); - } - $49 = ((($1)) + 23|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if (!($51)) { - ___assert_fail((12696|0),(12359|0),1254,(12707|0)); - // unreachable; - } - $52 = HEAP32[$8>>2]|0; - $53 = ($52|0)>(0); - L26: do { - if ($53) { - $54 = ((($1)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($0)) + 1392|0); - $$06574 = 0; - while(1) { - $57 = (($55) + ($$06574)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ($58<<24>>24)==(-1); - if (!($60)) { - $61 = HEAP32[$2>>2]|0; - $62 = (($61) + ($$06574<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = HEAP32[$56>>2]|0; - $65 = 1 << $59; - $66 = (($65) + -1)|0; - $67 = $64 & $66; - $68 = ($63|0)==($67|0); - if ($68) { - break; - } - } - $76 = (($$06574) + 1)|0; - $77 = HEAP32[$8>>2]|0; - $78 = ($76|0)<($77|0); - if ($78) { - $$06574 = $76; - } else { - break L26; - } - } - $69 = ((($0)) + 1396|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)<($59|0); - if ($71) { - HEAP32[$69>>2] = 0; - $$1 = -1; - return ($$1|0); - } else { - $72 = $64 >>> $59; - HEAP32[$56>>2] = $72; - $73 = HEAP8[$57>>0]|0; - $74 = $73&255; - $75 = (($70) - ($74))|0; - HEAP32[$69>>2] = $75; - $$1 = $$06574; - return ($$1|0); - } - } - } while(0); - _error($0,21); - $79 = ((($0)) + 1396|0); - HEAP32[$79>>2] = 0; - $$1 = -1; - return ($$1|0); -} -function _predict_point($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($4) - ($3))|0; - $6 = (($2) - ($1))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $7 = $ispos ? $5 : $neg; - $8 = (($0) - ($1))|0; - $9 = Math_imul($7, $8)|0; - $10 = (($9|0) / ($6|0))&-1; - $11 = ($5|0)<(0); - $12 = (0 - ($10))|0; - $$p = $11 ? $12 : $10; - $13 = (($$p) + ($3))|0; - return ($13|0); -} -function _decode_residue($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; - var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; - var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; - var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp + 4|0; - $7 = sp; - $8 = ((($0)) + 396|0); - $9 = HEAP32[$8>>2]|0; - $10 = (((($0)) + 268|0) + ($4<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (((($9) + (($4*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ((($0)) + 124|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + (($15*2096)|0)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (((($9) + (($4*24)|0)|0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($9) + (($4*24)|0)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($21) - ($23))|0; - $25 = (((($9) + (($4*24)|0)|0)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24>>>0) / ($26>>>0))&-1; - $28 = ((($0)) + 92|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 80|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - $33 = $27 << 2; - $34 = (($33) + 4)|0; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = Math_imul($36, $34)|0; - if ($32) { - $$alloca_mul = $37; - $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $41 = $39; - } else { - $38 = (_setup_temp_malloc($0,$37)|0); - $41 = $38; - } - $40 = HEAP32[$35>>2]|0; - $42 = (_make_block_array($41,$40,$33)|0); - $43 = ($2|0)>(0); - if ($43) { - $44 = $3 << 2; - $$0613 = 0; - while(1) { - $45 = (($5) + ($$0613)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - if ($47) { - $48 = (($1) + ($$0613<<2)|0); - $49 = HEAP32[$48>>2]|0; - _memset(($49|0),0,($44|0))|0; - } - $50 = (($$0613) + 1)|0; - $exitcond = ($50|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0613 = $50; - } - } - } - $51 = ($11<<16>>16)==(2); - $52 = ($2|0)!=(1); - $or$cond = $52 & $51; - if (!($or$cond)) { - $53 = ($27|0)>(0); - $54 = ($19|0)>(0); - $55 = ($2|0)>(0); - $56 = (((($9) + (($4*24)|0)|0)) + 20|0); - $57 = ((($0)) + 1396|0); - $58 = ((($0)) + 1392|0); - $59 = (((($9) + (($4*24)|0)|0)) + 16|0); - $$not617 = ($2|0)<(1); - $$1438611 = 0; - L15: while(1) { - if ($53) { - $$not = ($$1438611|0)!=(0); - $brmerge = $$not | $$not617; - $$0465608 = 0;$$0466607 = 0; - while(1) { - if (!($brmerge)) { - $$1435596 = 0; - while(1) { - $294 = (($5) + ($$1435596)|0); - $295 = HEAP8[$294>>0]|0; - $296 = ($295<<24>>24)==(0); - if ($296) { - $297 = HEAP32[$16>>2]|0; - $298 = HEAP8[$13>>0]|0; - $299 = $298&255; - $300 = (($297) + (($299*2096)|0)|0); - $301 = HEAP32[$57>>2]|0; - $302 = ($301|0)<(10); - if ($302) { - _prep_huffman($0); - } - $303 = HEAP32[$58>>2]|0; - $304 = $303 & 1023; - $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); - $306 = HEAP16[$305>>1]|0; - $307 = $306 << 16 >> 16; - $308 = ($306<<16>>16)>(-1); - if ($308) { - $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); - $310 = HEAP32[$309>>2]|0; - $311 = (($310) + ($307)|0); - $312 = HEAP8[$311>>0]|0; - $313 = $312&255; - $314 = $303 >>> $313; - HEAP32[$58>>2] = $314; - $315 = HEAP32[$57>>2]|0; - $316 = (($315) - ($313))|0; - $317 = ($316|0)<(0); - $$488 = $317 ? 0 : $316; - $$489 = $317 ? -1 : $307; - HEAP32[$57>>2] = $$488; - $$1463 = $$489; - } else { - $318 = (_codebook_decode_scalar_raw($0,$300)|0); - $$1463 = $318; - } - $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); - $320 = HEAP8[$319>>0]|0; - $321 = ($320<<24>>24)==(0); - if ($321) { - $$2464 = $$1463; - } else { - $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($323) + ($$1463<<2)|0); - $325 = HEAP32[$324>>2]|0; - $$2464 = $325; - } - $326 = ($$2464|0)==(-1); - if ($326) { - label = 98; - break L15; - } - $327 = HEAP32[$59>>2]|0; - $328 = (($327) + ($$2464<<2)|0); - $329 = HEAP32[$328>>2]|0; - $330 = (($41) + ($$1435596<<2)|0); - $331 = HEAP32[$330>>2]|0; - $332 = (($331) + ($$0465608<<2)|0); - HEAP32[$332>>2] = $329; - } - $333 = (($$1435596) + 1)|0; - $334 = ($333|0)<($2|0); - if ($334) { - $$1435596 = $333; - } else { - break; - } - } - } - $293 = ($$0466607|0)<($27|0); - $or$cond490602 = $293 & $54; - if ($or$cond490602) { - $$1467603 = $$0466607;$$4605 = 0; - while(1) { - if ($55) { - $$2436599 = 0; - while(1) { - $335 = (($5) + ($$2436599)|0); - $336 = HEAP8[$335>>0]|0; - $337 = ($336<<24>>24)==(0); - if ($337) { - $338 = (($41) + ($$2436599<<2)|0); - $339 = HEAP32[$338>>2]|0; - $340 = (($339) + ($$0465608<<2)|0); - $341 = HEAP32[$340>>2]|0; - $342 = (($341) + ($$4605)|0); - $343 = HEAP8[$342>>0]|0; - $344 = $343&255; - $345 = HEAP32[$56>>2]|0; - $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); - $347 = HEAP16[$346>>1]|0; - $348 = ($347<<16>>16)>(-1); - if ($348) { - $349 = $347 << 16 >> 16; - $350 = (($1) + ($$2436599<<2)|0); - $351 = HEAP32[$350>>2]|0; - $352 = HEAP32[$22>>2]|0; - $353 = HEAP32[$25>>2]|0; - $354 = Math_imul($353, $$1467603)|0; - $355 = (($354) + ($352))|0; - $356 = HEAP32[$16>>2]|0; - $357 = (($356) + (($349*2096)|0)|0); - $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); - $not$ = ($358|0)==(0); - if ($not$) { - label = 98; - break L15; - } - } - } - $359 = (($$2436599) + 1)|0; - $360 = ($359|0)<($2|0); - if ($360) { - $$2436599 = $359; - } else { - break; - } - } - } - $361 = (($$4605) + 1)|0; - $362 = (($$1467603) + 1)|0; - $363 = ($361|0)<($19|0); - $364 = ($362|0)<($27|0); - $or$cond490 = $364 & $363; - if ($or$cond490) { - $$1467603 = $362;$$4605 = $361; - } else { - $$1467$lcssa = $362; - break; - } - } - } else { - $$1467$lcssa = $$0466607; - } - $365 = (($$0465608) + 1)|0; - $366 = ($$1467$lcssa|0)<($27|0); - if ($366) { - $$0465608 = $365;$$0466607 = $$1467$lcssa; - } else { - break; - } - } - } - $367 = (($$1438611) + 1)|0; - $368 = ($367|0)<(8); - if ($368) { - $$1438611 = $367; - } else { - label = 98; - break; - } - } - if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - } - $60 = ($2|0)>(0); - L57: do { - if ($60) { - $$0434590 = 0; - while(1) { - $61 = (($5) + ($$0434590)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $$0434$lcssa = $$0434590; - break L57; - } - $64 = (($$0434590) + 1)|0; - $65 = ($64|0)<($2|0); - if ($65) { - $$0434590 = $64; - } else { - $$0434$lcssa = $64; - break; - } - } - } else { - $$0434$lcssa = 0; - } - } while(0); - $66 = ($$0434$lcssa|0)==($2|0); - if ($66) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - $67 = ($27|0)>(0); - $68 = ((($0)) + 1396|0); - $69 = ((($0)) + 1392|0); - $70 = (((($9) + (($4*24)|0)|0)) + 16|0); - $71 = ($19|0)>(0); - $72 = (((($9) + (($4*24)|0)|0)) + 20|0); - $73 = ($27|0)>(0); - $74 = ((($0)) + 1396|0); - $75 = ((($0)) + 1392|0); - $76 = (((($9) + (($4*24)|0)|0)) + 16|0); - $77 = ($19|0)>(0); - $78 = (((($9) + (($4*24)|0)|0)) + 20|0); - $79 = ($27|0)>(0); - $80 = ((($0)) + 1396|0); - $81 = ((($0)) + 1392|0); - $82 = (((($9) + (($4*24)|0)|0)) + 16|0); - $83 = ($19|0)>(0); - $84 = (((($9) + (($4*24)|0)|0)) + 20|0); - $$0437586 = 0; - L65: while(1) { - switch ($2|0) { - case 2: { - if ($73) { - $86 = ($$0437586|0)==(0); - $$0439574 = 0;$$0444572 = 0; - while(1) { - $88 = HEAP32[$22>>2]|0; - $89 = HEAP32[$25>>2]|0; - $90 = Math_imul($89, $$0439574)|0; - $91 = (($90) + ($88))|0; - $92 = $91 & 1; - HEAP32[$6>>2] = $92; - $93 = $91 >> 1; - HEAP32[$7>>2] = $93; - if ($86) { - $94 = HEAP32[$16>>2]|0; - $95 = HEAP8[$13>>0]|0; - $96 = $95&255; - $97 = (($94) + (($96*2096)|0)|0); - $98 = HEAP32[$74>>2]|0; - $99 = ($98|0)<(10); - if ($99) { - _prep_huffman($0); - } - $100 = HEAP32[$75>>2]|0; - $101 = $100 & 1023; - $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); - $103 = HEAP16[$102>>1]|0; - $104 = $103 << 16 >> 16; - $105 = ($103<<16>>16)>(-1); - if ($105) { - $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($104)|0); - $109 = HEAP8[$108>>0]|0; - $110 = $109&255; - $111 = $100 >>> $110; - HEAP32[$75>>2] = $111; - $112 = HEAP32[$74>>2]|0; - $113 = (($112) - ($110))|0; - $114 = ($113|0)<(0); - $$ = $114 ? 0 : $113; - $$477 = $114 ? -1 : $104; - HEAP32[$74>>2] = $$; - $$1451 = $$477; - } else { - $115 = (_codebook_decode_scalar_raw($0,$97)|0); - $$1451 = $115; - } - $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $$2452 = $$1451; - } else { - $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($120) + ($$1451<<2)|0); - $122 = HEAP32[$121>>2]|0; - $$2452 = $122; - } - $123 = ($$2452|0)==(-1); - if ($123) { - label = 38; - break L65; - } - $124 = HEAP32[$76>>2]|0; - $125 = (($124) + ($$2452<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = HEAP32[$41>>2]|0; - $128 = (($127) + ($$0444572<<2)|0); - HEAP32[$128>>2] = $126; - } - $129 = ($$0439574|0)<($27|0); - $or$cond478566 = $129 & $77; - if ($or$cond478566) { - $$1440567 = $$0439574;$$1568 = 0; - while(1) { - $130 = HEAP32[$25>>2]|0; - $131 = HEAP32[$41>>2]|0; - $132 = (($131) + ($$0444572<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($$1568)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = HEAP32[$78>>2]|0; - $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); - $139 = HEAP16[$138>>1]|0; - $140 = ($139<<16>>16)>(-1); - if ($140) { - $141 = $139 << 16 >> 16; - $142 = HEAP32[$16>>2]|0; - $143 = (($142) + (($141*2096)|0)|0); - $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); - $not$522 = ($144|0)==(0); - if ($not$522) { - label = 38; - break L65; - } - } else { - $145 = HEAP32[$22>>2]|0; - $146 = Math_imul($130, $$1440567)|0; - $147 = (($146) + ($130))|0; - $148 = (($147) + ($145))|0; - $149 = $148 & 1; - HEAP32[$6>>2] = $149; - $150 = $148 >> 1; - HEAP32[$7>>2] = $150; - } - $151 = (($$1568) + 1)|0; - $152 = (($$1440567) + 1)|0; - $153 = ($151|0)<($19|0); - $154 = ($152|0)<($27|0); - $or$cond478 = $154 & $153; - if ($or$cond478) { - $$1440567 = $152;$$1568 = $151; - } else { - $$1440$lcssa = $152; - break; - } - } - } else { - $$1440$lcssa = $$0439574; - } - $155 = (($$0444572) + 1)|0; - $156 = ($$1440$lcssa|0)<($27|0); - if ($156) { - $$0439574 = $$1440$lcssa;$$0444572 = $155; - } else { - break; - } - } - } - break; - } - case 1: { - if ($79) { - $85 = ($$0437586|0)==(0); - $$2446562 = 0;$$3442564 = 0; - while(1) { - $157 = HEAP32[$22>>2]|0; - $158 = HEAP32[$25>>2]|0; - $159 = Math_imul($158, $$3442564)|0; - $160 = (($159) + ($157))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $160; - if ($85) { - $161 = HEAP32[$16>>2]|0; - $162 = HEAP8[$13>>0]|0; - $163 = $162&255; - $164 = (($161) + (($163*2096)|0)|0); - $165 = HEAP32[$80>>2]|0; - $166 = ($165|0)<(10); - if ($166) { - _prep_huffman($0); - } - $167 = HEAP32[$81>>2]|0; - $168 = $167 & 1023; - $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 << 16 >> 16; - $172 = ($170<<16>>16)>(-1); - if ($172) { - $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($174) + ($171)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $167 >>> $177; - HEAP32[$81>>2] = $178; - $179 = HEAP32[$80>>2]|0; - $180 = (($179) - ($177))|0; - $181 = ($180|0)<(0); - $$480 = $181 ? 0 : $180; - $$481 = $181 ? -1 : $171; - HEAP32[$80>>2] = $$480; - $$1469 = $$481; - } else { - $182 = (_codebook_decode_scalar_raw($0,$164)|0); - $$1469 = $182; - } - $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); - $184 = HEAP8[$183>>0]|0; - $185 = ($184<<24>>24)==(0); - if ($185) { - $$2470 = $$1469; - } else { - $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); - $187 = HEAP32[$186>>2]|0; - $188 = (($187) + ($$1469<<2)|0); - $189 = HEAP32[$188>>2]|0; - $$2470 = $189; - } - $190 = ($$2470|0)==(-1); - if ($190) { - label = 55; - break L65; - } - $191 = HEAP32[$82>>2]|0; - $192 = (($191) + ($$2470<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = HEAP32[$41>>2]|0; - $195 = (($194) + ($$2446562<<2)|0); - HEAP32[$195>>2] = $193; - } - $196 = ($$3442564|0)<($27|0); - $or$cond482559 = $196 & $83; - if ($or$cond482559) { - $$2561 = 0;$$4443560 = $$3442564; - while(1) { - $197 = HEAP32[$25>>2]|0; - $198 = HEAP32[$41>>2]|0; - $199 = (($198) + ($$2446562<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = (($200) + ($$2561)|0); - $202 = HEAP8[$201>>0]|0; - $203 = $202&255; - $204 = HEAP32[$84>>2]|0; - $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); - $206 = HEAP16[$205>>1]|0; - $207 = ($206<<16>>16)>(-1); - if ($207) { - $208 = $206 << 16 >> 16; - $209 = HEAP32[$16>>2]|0; - $210 = (($209) + (($208*2096)|0)|0); - $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); - $not$521 = ($211|0)==(0); - if ($not$521) { - label = 55; - break L65; - } - } else { - $212 = HEAP32[$22>>2]|0; - $213 = Math_imul($197, $$4443560)|0; - $214 = (($213) + ($197))|0; - $215 = (($214) + ($212))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $215; - } - $216 = (($$2561) + 1)|0; - $217 = (($$4443560) + 1)|0; - $218 = ($216|0)<($19|0); - $219 = ($217|0)<($27|0); - $or$cond482 = $219 & $218; - if ($or$cond482) { - $$2561 = $216;$$4443560 = $217; - } else { - $$4443$lcssa = $217; - break; - } - } - } else { - $$4443$lcssa = $$3442564; - } - $220 = (($$2446562) + 1)|0; - $221 = ($$4443$lcssa|0)<($27|0); - if ($221) { - $$2446562 = $220;$$3442564 = $$4443$lcssa; - } else { - break; - } - } - } - break; - } - default: { - if ($67) { - $87 = ($$0437586|0)==(0); - $$4448582 = 0;$$6584 = 0; - while(1) { - $222 = HEAP32[$22>>2]|0; - $223 = HEAP32[$25>>2]|0; - $224 = Math_imul($223, $$6584)|0; - $225 = (($224) + ($222))|0; - $226 = (($225|0) % ($2|0))&-1; - HEAP32[$6>>2] = $226; - $227 = (($225|0) / ($2|0))&-1; - HEAP32[$7>>2] = $227; - if ($87) { - $228 = HEAP32[$16>>2]|0; - $229 = HEAP8[$13>>0]|0; - $230 = $229&255; - $231 = (($228) + (($230*2096)|0)|0); - $232 = HEAP32[$68>>2]|0; - $233 = ($232|0)<(10); - if ($233) { - _prep_huffman($0); - } - $234 = HEAP32[$69>>2]|0; - $235 = $234 & 1023; - $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); - $237 = HEAP16[$236>>1]|0; - $238 = $237 << 16 >> 16; - $239 = ($237<<16>>16)>(-1); - if ($239) { - $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + ($238)|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $234 >>> $244; - HEAP32[$69>>2] = $245; - $246 = HEAP32[$68>>2]|0; - $247 = (($246) - ($244))|0; - $248 = ($247|0)<(0); - $$484 = $248 ? 0 : $247; - $$485 = $248 ? -1 : $238; - HEAP32[$68>>2] = $$484; - $$1472 = $$485; - } else { - $249 = (_codebook_decode_scalar_raw($0,$231)|0); - $$1472 = $249; - } - $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); - $251 = HEAP8[$250>>0]|0; - $252 = ($251<<24>>24)==(0); - if ($252) { - $$2473 = $$1472; - } else { - $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); - $254 = HEAP32[$253>>2]|0; - $255 = (($254) + ($$1472<<2)|0); - $256 = HEAP32[$255>>2]|0; - $$2473 = $256; - } - $257 = ($$2473|0)==(-1); - if ($257) { - label = 72; - break L65; - } - $258 = HEAP32[$70>>2]|0; - $259 = (($258) + ($$2473<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = HEAP32[$41>>2]|0; - $262 = (($261) + ($$4448582<<2)|0); - HEAP32[$262>>2] = $260; - } - $263 = ($$6584|0)<($27|0); - $or$cond486576 = $263 & $71; - if ($or$cond486576) { - $$3578 = 0;$$7577 = $$6584; - while(1) { - $264 = HEAP32[$25>>2]|0; - $265 = HEAP32[$41>>2]|0; - $266 = (($265) + ($$4448582<<2)|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($267) + ($$3578)|0); - $269 = HEAP8[$268>>0]|0; - $270 = $269&255; - $271 = HEAP32[$72>>2]|0; - $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); - $273 = HEAP16[$272>>1]|0; - $274 = ($273<<16>>16)>(-1); - if ($274) { - $275 = $273 << 16 >> 16; - $276 = HEAP32[$16>>2]|0; - $277 = (($276) + (($275*2096)|0)|0); - $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); - $not$523 = ($278|0)==(0); - if ($not$523) { - label = 72; - break L65; - } - } else { - $279 = HEAP32[$22>>2]|0; - $280 = Math_imul($264, $$7577)|0; - $281 = (($280) + ($264))|0; - $282 = (($281) + ($279))|0; - $283 = (($282|0) % ($2|0))&-1; - HEAP32[$6>>2] = $283; - $284 = (($282|0) / ($2|0))&-1; - HEAP32[$7>>2] = $284; - } - $285 = (($$3578) + 1)|0; - $286 = (($$7577) + 1)|0; - $287 = ($285|0)<($19|0); - $288 = ($286|0)<($27|0); - $or$cond486 = $288 & $287; - if ($or$cond486) { - $$3578 = $285;$$7577 = $286; - } else { - $$7$lcssa = $286; - break; - } - } - } else { - $$7$lcssa = $$6584; - } - $289 = (($$4448582) + 1)|0; - $290 = ($$7$lcssa|0)<($27|0); - if ($290) { - $$4448582 = $289;$$6584 = $$7$lcssa; - } else { - break; - } - } - } - } - } - $291 = (($$0437586) + 1)|0; - $292 = ($291|0)<(8); - if ($292) { - $$0437586 = $291; - } else { - label = 98; - break; - } - } - if ((label|0) == 38) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 55) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 72) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } -} -function _do_floor($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = $3 >> 1; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (((($8) + (($2*3)|0)|0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (((($1)) + 9|0) + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = (((($0)) + 132|0) + ($14<<1)|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16<<16>>16)==(0); - if ($17) { - _error($0,21); - return; - } - $18 = ((($0)) + 260|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP16[$5>>1]|0; - $21 = $20 << 16 >> 16; - $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = Math_imul($24, $21)|0; - $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(1); - if ($28) { - $$0624 = $25;$$0633 = 0;$$0652 = 1; - while(1) { - $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($5) + ($31<<1)|0); - $33 = HEAP16[$32>>1]|0; - $34 = ($33<<16>>16)>(-1); - if ($34) { - $35 = $33 << 16 >> 16; - $36 = HEAP8[$22>>0]|0; - $37 = $36&255; - $38 = Math_imul($37, $35)|0; - $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = ($$0633|0)==($41|0); - if ($42) { - $$1 = $38;$$164 = $41; - } else { - _draw_line($4,$$0633,$$0624,$41,$38,$6); - $$1 = $38;$$164 = $41; - } - } else { - $$1 = $$0624;$$164 = $$0633; - } - $43 = (($$0652) + 1)|0; - $44 = HEAP32[$26>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$0624 = $$1;$$0633 = $$164;$$0652 = $43; - } else { - $$062$lcssa = $$1;$$063$lcssa = $$164; - break; - } - } - } else { - $$062$lcssa = $25;$$063$lcssa = 0; - } - $46 = ($$063$lcssa|0)<($6|0); - if (!($46)) { - return; - } - $47 = (3676 + ($$062$lcssa<<2)|0); - $48 = +HEAPF32[$47>>2]; - $$0661 = $$063$lcssa; - while(1) { - $49 = (($4) + ($$0661<<2)|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 * $50; - HEAPF32[$49>>2] = $51; - $52 = (($$0661) + 1)|0; - $exitcond = ($52|0)==($6|0); - if ($exitcond) { - break; - } else { - $$0661 = $52; - } - } - return; -} -function _inverse_mdct($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; - var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; - var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; - var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; - var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; - var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; - var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $1 >> 1; - $5 = $1 >> 2; - $6 = $1 >> 3; - $7 = ((($2)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($2)) + 80|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $4 << 2; - if ($11) { - $$alloca_mul = $12; - $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $19 = $14; - } else { - $13 = (_setup_temp_malloc($2,$12)|0); - $19 = $13; - } - $15 = (((($2)) + 1068|0) + ($3<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($4) + -2)|0; - $18 = (($19) + ($17<<2)|0); - $20 = (($0) + ($4<<2)|0); - $21 = ($4|0)==(0); - if ($21) { - $$0492$lcssa = $18;$$0502$lcssa = $16; - } else { - $22 = $4 << 2; - $23 = (($22) + -16)|0; - $24 = $23 >>> 4; - $25 = $24 << 3; - $26 = (($23) - ($25))|0; - $scevgep = (($19) + ($26)|0); - $27 = $24 << 1; - $28 = (($27) + 2)|0; - $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; - while(1) { - $29 = +HEAPF32[$$0500575>>2]; - $30 = +HEAPF32[$$0502574>>2]; - $31 = $29 * $30; - $32 = ((($$0500575)) + 8|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($$0502574)) + 4|0); - $35 = +HEAPF32[$34>>2]; - $36 = $33 * $35; - $37 = $31 - $36; - $38 = ((($$0492576)) + 4|0); - HEAPF32[$38>>2] = $37; - $39 = +HEAPF32[$$0500575>>2]; - $40 = +HEAPF32[$34>>2]; - $41 = $39 * $40; - $42 = +HEAPF32[$32>>2]; - $43 = +HEAPF32[$$0502574>>2]; - $44 = $42 * $43; - $45 = $41 + $44; - HEAPF32[$$0492576>>2] = $45; - $46 = ((($$0492576)) + -8|0); - $47 = ((($$0502574)) + 8|0); - $48 = ((($$0500575)) + 16|0); - $49 = ($48|0)==($20|0); - if ($49) { - break; - } else { - $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; - } - } - $scevgep586 = (($16) + ($28<<2)|0); - $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; - } - $50 = ($$0492$lcssa>>>0)<($19>>>0); - if (!($50)) { - $51 = (($4) + -3)|0; - $52 = (($0) + ($51<<2)|0); - $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; - while(1) { - $53 = ((($$1501569)) + 8|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$$1503568>>2]; - $56 = $54 * $55; - $57 = +HEAPF32[$$1501569>>2]; - $58 = ((($$1503568)) + 4|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 * $59; - $61 = $60 - $56; - $62 = ((($$1493570)) + 4|0); - HEAPF32[$62>>2] = $61; - $63 = +HEAPF32[$53>>2]; - $64 = +HEAPF32[$58>>2]; - $65 = $63 * $64; - $66 = +HEAPF32[$$1501569>>2]; - $67 = +HEAPF32[$$1503568>>2]; - $68 = $66 * $67; - $69 = -$68; - $70 = $69 - $65; - HEAPF32[$$1493570>>2] = $70; - $71 = ((($$1493570)) + -8|0); - $72 = ((($$1503568)) + 8|0); - $73 = ((($$1501569)) + -16|0); - $74 = ($71>>>0)<($19>>>0); - if ($74) { - break; - } else { - $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; - } - } - } - $75 = ($4|0)<(8); - if (!($75)) { - $76 = (($0) + ($5<<2)|0); - $77 = (($19) + ($5<<2)|0); - $78 = (($4) + -8)|0; - $79 = (($16) + ($78<<2)|0); - $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; - while(1) { - $80 = ((($$0507561)) + 4|0); - $81 = +HEAPF32[$80>>2]; - $82 = ((($$0511560)) + 4|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = +HEAPF32[$$0507561>>2]; - $86 = +HEAPF32[$$0511560>>2]; - $87 = $85 - $86; - $88 = $81 + $83; - $89 = ((($$0505563)) + 4|0); - HEAPF32[$89>>2] = $88; - $90 = +HEAPF32[$$0507561>>2]; - $91 = +HEAPF32[$$0511560>>2]; - $92 = $90 + $91; - HEAPF32[$$0505563>>2] = $92; - $93 = ((($$0504564)) + 16|0); - $94 = +HEAPF32[$93>>2]; - $95 = $84 * $94; - $96 = ((($$0504564)) + 20|0); - $97 = +HEAPF32[$96>>2]; - $98 = $87 * $97; - $99 = $95 - $98; - $100 = ((($$0506562)) + 4|0); - HEAPF32[$100>>2] = $99; - $101 = +HEAPF32[$93>>2]; - $102 = $87 * $101; - $103 = +HEAPF32[$96>>2]; - $104 = $84 * $103; - $105 = $102 + $104; - HEAPF32[$$0506562>>2] = $105; - $106 = ((($$0507561)) + 12|0); - $107 = +HEAPF32[$106>>2]; - $108 = ((($$0511560)) + 12|0); - $109 = +HEAPF32[$108>>2]; - $110 = $107 - $109; - $111 = ((($$0507561)) + 8|0); - $112 = +HEAPF32[$111>>2]; - $113 = ((($$0511560)) + 8|0); - $114 = +HEAPF32[$113>>2]; - $115 = $112 - $114; - $116 = $107 + $109; - $117 = ((($$0505563)) + 12|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$111>>2]; - $119 = +HEAPF32[$113>>2]; - $120 = $118 + $119; - $121 = ((($$0505563)) + 8|0); - HEAPF32[$121>>2] = $120; - $122 = +HEAPF32[$$0504564>>2]; - $123 = $110 * $122; - $124 = ((($$0504564)) + 4|0); - $125 = +HEAPF32[$124>>2]; - $126 = $115 * $125; - $127 = $123 - $126; - $128 = ((($$0506562)) + 12|0); - HEAPF32[$128>>2] = $127; - $129 = +HEAPF32[$$0504564>>2]; - $130 = $115 * $129; - $131 = +HEAPF32[$124>>2]; - $132 = $110 * $131; - $133 = $130 + $132; - $134 = ((($$0506562)) + 8|0); - HEAPF32[$134>>2] = $133; - $135 = ((($$0504564)) + -32|0); - $136 = ((($$0505563)) + 16|0); - $137 = ((($$0506562)) + 16|0); - $138 = ((($$0507561)) + 16|0); - $139 = ((($$0511560)) + 16|0); - $140 = ($135>>>0)<($16>>>0); - if ($140) { - break; - } else { - $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; - } - } - } - $141 = (_ilog($1)|0); - $142 = $1 >> 4; - $143 = (($4) + -1)|0; - $144 = (0 - ($6))|0; - _imdct_step3_iter0_loop($142,$0,$143,$144,$16); - $145 = (($143) - ($5))|0; - _imdct_step3_iter0_loop($142,$0,$145,$144,$16); - $146 = $1 >> 5; - $147 = (0 - ($142))|0; - _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); - $148 = (($143) - ($6))|0; - _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); - $149 = $6 << 1; - $150 = (($143) - ($149))|0; - _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); - $151 = Math_imul($6, -3)|0; - $152 = (($143) + ($151))|0; - _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); - $153 = (($141) + -4)|0; - $154 = $153 >> 1; - $155 = ($154|0)>(2); - if ($155) { - $$0557 = 2; - while(1) { - $159 = (($$0557) + 2)|0; - $160 = $1 >> $159; - $156 = (($$0557) + 1)|0; - $161 = 1 << $156; - $162 = ($156|0)==(31); - if (!($162)) { - $163 = $160 >> 1; - $164 = (($$0557) + 4)|0; - $165 = $1 >> $164; - $166 = (0 - ($163))|0; - $167 = (($$0557) + 3)|0; - $168 = 1 << $167; - $$0517554 = 0; - while(1) { - $169 = Math_imul($$0517554, $160)|0; - $170 = (($143) - ($169))|0; - _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); - $171 = (($$0517554) + 1)|0; - $172 = ($171|0)<($161|0); - if ($172) { - $$0517554 = $171; - } else { - break; - } - } - } - $exitcond584 = ($156|0)==($154|0); - if ($exitcond584) { - $$0$lcssa = $154; - break; - } else { - $$0557 = $156; - } - } - } else { - $$0$lcssa = 2; - } - $157 = (($141) + -7)|0; - $158 = ($$0$lcssa|0)<($157|0); - if ($158) { - $$1551 = $$0$lcssa; - while(1) { - $174 = (($$1551) + 2)|0; - $175 = $1 >> $174; - $176 = (($$1551) + 3)|0; - $177 = 1 << $176; - $178 = (($$1551) + 6)|0; - $179 = $1 >> $178; - $173 = (($$1551) + 1)|0; - $180 = 1 << $173; - $181 = ($179|0)>(0); - if ($181) { - $182 = $175 >> 1; - $183 = (0 - ($182))|0; - $184 = $177 << 2; - $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; - while(1) { - _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); - $185 = (($$0515548) + ($184<<2)|0); - $186 = (($$0516547) + -8)|0; - $187 = (($$0518546) + -1)|0; - $188 = ($$0518546|0)>(1); - if ($188) { - $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; - } else { - break; - } - } - } - $exitcond = ($173|0)==($157|0); - if ($exitcond) { - break; - } else { - $$1551 = $173; - } - } - } - _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); - $189 = (($5) + -4)|0; - $190 = (($19) + ($189<<2)|0); - $191 = (($4) + -4)|0; - $192 = ($190>>>0)<($19>>>0); - if (!($192)) { - $193 = (($19) + ($191<<2)|0); - $194 = (((($2)) + 1100|0) + ($3<<2)|0); - $195 = HEAP32[$194>>2]|0; - $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; - while(1) { - $196 = HEAP16[$$0514540>>1]|0; - $197 = $196&65535; - $198 = (($0) + ($197<<2)|0); - $199 = HEAP32[$198>>2]|0; - $200 = ((($$0512542)) + 12|0); - HEAP32[$200>>2] = $199; - $201 = (($197) + 1)|0; - $202 = (($0) + ($201<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($$0512542)) + 8|0); - HEAP32[$204>>2] = $203; - $205 = (($197) + 2)|0; - $206 = (($0) + ($205<<2)|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($$0513541)) + 12|0); - HEAP32[$208>>2] = $207; - $209 = (($197) + 3)|0; - $210 = (($0) + ($209<<2)|0); - $211 = HEAP32[$210>>2]|0; - $212 = ((($$0513541)) + 8|0); - HEAP32[$212>>2] = $211; - $213 = ((($$0514540)) + 2|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214&65535; - $216 = (($0) + ($215<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = ((($$0512542)) + 4|0); - HEAP32[$218>>2] = $217; - $219 = (($215) + 1)|0; - $220 = (($0) + ($219<<2)|0); - $221 = HEAP32[$220>>2]|0; - HEAP32[$$0512542>>2] = $221; - $222 = (($215) + 2)|0; - $223 = (($0) + ($222<<2)|0); - $224 = HEAP32[$223>>2]|0; - $225 = ((($$0513541)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($215) + 3)|0; - $227 = (($0) + ($226<<2)|0); - $228 = HEAP32[$227>>2]|0; - HEAP32[$$0513541>>2] = $228; - $229 = ((($$0513541)) + -16|0); - $230 = ((($$0512542)) + -16|0); - $231 = ((($$0514540)) + 4|0); - $232 = ($229>>>0)<($19>>>0); - if ($232) { - break; - } else { - $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; - } - } - } - $233 = (($19) + ($4<<2)|0); - $$0508532 = ((($233)) + -16|0); - $234 = ($19>>>0)<($$0508532>>>0); - if ($234) { - $235 = (((($2)) + 1084|0) + ($3<<2)|0); - $236 = HEAP32[$235>>2]|0; - $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; - while(1) { - $237 = +HEAPF32[$$0509534>>2]; - $238 = ((($$pn535)) + -8|0); - $239 = +HEAPF32[$238>>2]; - $240 = $237 - $239; - $241 = ((($$0509534)) + 4|0); - $242 = +HEAPF32[$241>>2]; - $243 = ((($$pn535)) + -4|0); - $244 = +HEAPF32[$243>>2]; - $245 = $242 + $244; - $246 = ((($$0510533)) + 4|0); - $247 = +HEAPF32[$246>>2]; - $248 = $240 * $247; - $249 = +HEAPF32[$$0510533>>2]; - $250 = $245 * $249; - $251 = $248 + $250; - $252 = $247 * $245; - $253 = $240 * $249; - $254 = $252 - $253; - $255 = $237 + $239; - $256 = $242 - $244; - $257 = $255 + $251; - HEAPF32[$$0509534>>2] = $257; - $258 = $256 + $254; - HEAPF32[$241>>2] = $258; - $259 = $255 - $251; - HEAPF32[$238>>2] = $259; - $260 = $254 - $256; - HEAPF32[$243>>2] = $260; - $261 = ((($$0509534)) + 8|0); - $262 = +HEAPF32[$261>>2]; - $263 = +HEAPF32[$$0508536>>2]; - $264 = $262 - $263; - $265 = ((($$0509534)) + 12|0); - $266 = +HEAPF32[$265>>2]; - $267 = ((($$pn535)) + -12|0); - $268 = +HEAPF32[$267>>2]; - $269 = $266 + $268; - $270 = ((($$0510533)) + 12|0); - $271 = +HEAPF32[$270>>2]; - $272 = $264 * $271; - $273 = ((($$0510533)) + 8|0); - $274 = +HEAPF32[$273>>2]; - $275 = $269 * $274; - $276 = $272 + $275; - $277 = $271 * $269; - $278 = $264 * $274; - $279 = $277 - $278; - $280 = $262 + $263; - $281 = $266 - $268; - $282 = $280 + $276; - HEAPF32[$261>>2] = $282; - $283 = $281 + $279; - HEAPF32[$265>>2] = $283; - $284 = $280 - $276; - HEAPF32[$$0508536>>2] = $284; - $285 = $279 - $281; - HEAPF32[$267>>2] = $285; - $286 = ((($$0510533)) + 16|0); - $287 = ((($$0509534)) + 16|0); - $$0508 = ((($$0508536)) + -16|0); - $288 = ($287>>>0)<($$0508>>>0); - if ($288) { - $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; - } else { - break; - } - } - } - $$0494522 = ((($233)) + -32|0); - $289 = ($$0494522>>>0)<($19>>>0); - if ($289) { - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; - } - $290 = (($1) + -4)|0; - $291 = (($0) + ($290<<2)|0); - $292 = (($0) + ($191<<2)|0); - $293 = (((($2)) + 1076|0) + ($3<<2)|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + ($4<<2)|0); - $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; - while(1) { - $$0495531 = ((($$0495531$pn)) + -32|0); - $296 = ((($$pn520529)) + -8|0); - $297 = +HEAPF32[$296>>2]; - $298 = ((($$0495531$pn)) + -4|0); - $299 = +HEAPF32[$298>>2]; - $300 = $297 * $299; - $301 = ((($$pn520529)) + -4|0); - $302 = +HEAPF32[$301>>2]; - $303 = ((($$0495531$pn)) + -8|0); - $304 = +HEAPF32[$303>>2]; - $305 = $302 * $304; - $306 = $300 - $305; - $307 = $297 * $304; - $308 = -$307; - $309 = $299 * $302; - $310 = $308 - $309; - HEAPF32[$$0499524>>2] = $306; - $311 = -$306; - $312 = ((($$0498525)) + 12|0); - HEAPF32[$312>>2] = $311; - HEAPF32[$$0497526>>2] = $310; - $313 = ((($$0496527)) + 12|0); - HEAPF32[$313>>2] = $310; - $314 = ((($$pn520529)) + -16|0); - $315 = +HEAPF32[$314>>2]; - $316 = ((($$0495531$pn)) + -12|0); - $317 = +HEAPF32[$316>>2]; - $318 = $315 * $317; - $319 = ((($$pn520529)) + -12|0); - $320 = +HEAPF32[$319>>2]; - $321 = ((($$0495531$pn)) + -16|0); - $322 = +HEAPF32[$321>>2]; - $323 = $320 * $322; - $324 = $318 - $323; - $325 = $315 * $322; - $326 = -$325; - $327 = $317 * $320; - $328 = $326 - $327; - $329 = ((($$0499524)) + 4|0); - HEAPF32[$329>>2] = $324; - $330 = -$324; - $331 = ((($$0498525)) + 8|0); - HEAPF32[$331>>2] = $330; - $332 = ((($$0497526)) + 4|0); - HEAPF32[$332>>2] = $328; - $333 = ((($$0496527)) + 8|0); - HEAPF32[$333>>2] = $328; - $334 = ((($$pn520529)) + -24|0); - $335 = +HEAPF32[$334>>2]; - $336 = ((($$0495531$pn)) + -20|0); - $337 = +HEAPF32[$336>>2]; - $338 = $335 * $337; - $339 = ((($$pn520529)) + -20|0); - $340 = +HEAPF32[$339>>2]; - $341 = ((($$0495531$pn)) + -24|0); - $342 = +HEAPF32[$341>>2]; - $343 = $340 * $342; - $344 = $338 - $343; - $345 = $335 * $342; - $346 = -$345; - $347 = $337 * $340; - $348 = $346 - $347; - $349 = ((($$0499524)) + 8|0); - HEAPF32[$349>>2] = $344; - $350 = -$344; - $351 = ((($$0498525)) + 4|0); - HEAPF32[$351>>2] = $350; - $352 = ((($$0497526)) + 8|0); - HEAPF32[$352>>2] = $348; - $353 = ((($$0496527)) + 4|0); - HEAPF32[$353>>2] = $348; - $354 = +HEAPF32[$$0494530>>2]; - $355 = ((($$0495531$pn)) + -28|0); - $356 = +HEAPF32[$355>>2]; - $357 = $354 * $356; - $358 = ((($$pn520529)) + -28|0); - $359 = +HEAPF32[$358>>2]; - $360 = +HEAPF32[$$0495531>>2]; - $361 = $359 * $360; - $362 = $357 - $361; - $363 = $354 * $360; - $364 = -$363; - $365 = $356 * $359; - $366 = $364 - $365; - $367 = ((($$0499524)) + 12|0); - HEAPF32[$367>>2] = $362; - $368 = -$362; - HEAPF32[$$0498525>>2] = $368; - $369 = ((($$0497526)) + 12|0); - HEAPF32[$369>>2] = $366; - HEAPF32[$$0496527>>2] = $366; - $370 = ((($$0499524)) + 16|0); - $371 = ((($$0497526)) + 16|0); - $372 = ((($$0498525)) + -16|0); - $373 = ((($$0496527)) + -16|0); - $$0494 = ((($$0494530)) + -32|0); - $374 = ($$0494>>>0)<($19>>>0); - if ($374) { - break; - } else { - $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; - } - } - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; -} -function _flush_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $1 = (_get8_packet_raw($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - break; - } - } - return; -} -function _get8_packet_raw($0) { - $0 = $0|0; - var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1376|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 1384|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $$0 = -1; - return ($$0|0); - } - $7 = (_next_segment($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = -1; - return ($$0|0); - } - $$pr = HEAP8[$1>>0]|0; - $9 = ($$pr<<24>>24)==(0); - if ($9) { - ___assert_fail((12474|0),(12359|0),1138,(12494|0)); - // unreachable; - } else { - $11 = $$pr; - } - } else { - $11 = $2; - } - $10 = (($11) + -1)<<24>>24; - HEAP8[$1>>0] = $10; - $12 = ((($0)) + 1400|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - HEAP32[$12>>2] = $14; - $15 = (_get8($0)|0); - $16 = $15&255; - $$0 = $16; - return ($$0|0); -} -function _next_segment($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1384|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 1380|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(-1); - if ($6) { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - $10 = ((($0)) + 1388|0); - HEAP32[$10>>2] = $9; - $11 = (_start_page($0)|0); - $12 = ($11|0)==(0); - if ($12) { - HEAP32[$1>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $13 = ((($0)) + 1375|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14 & 1; - $16 = ($15<<24>>24)==(0); - if ($16) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - } - $17 = HEAP32[$4>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$4>>2] = $18; - $19 = (((($0)) + 1120|0) + ($17)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = ($20<<24>>24)==(-1); - if (!($22)) { - HEAP32[$1>>2] = 1; - $23 = ((($0)) + 1388|0); - HEAP32[$23>>2] = $17; - } - $24 = ((($0)) + 1116|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($18|0)<($25|0); - if (!($26)) { - HEAP32[$4>>2] = -1; - } - $27 = ((($0)) + 1376|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - ___assert_fail((12510|0),(12359|0),1124,(12531|0)); - // unreachable; - } - HEAP8[$27>>0] = $20; - $$0 = $21; - return ($$0|0); -} -function _get8($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 32|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fgetc($11)|0); - $13 = ($12|0)==(-1); - if ($13) { - $14 = ((($0)) + 96|0); - HEAP32[$14>>2] = 1; - $$1 = 0; - return ($$1|0); - } else { - $15 = $12&255; - $$1 = $15; - return ($$1|0); - } - } else { - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($2>>>0)<($5>>>0); - if ($6) { - $8 = ((($2)) + 1|0); - HEAP32[$1>>2] = $8; - $9 = HEAP8[$2>>0]|0; - $$1 = $9; - return ($$1|0); - } else { - $7 = ((($0)) + 96|0); - HEAP32[$7>>2] = 1; - $$1 = 0; - return ($$1|0); - } - } - return (0)|0; -} -function _start_page($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_capture_pattern($0)|0); - $2 = ($1|0)==(0); - if ($2) { - _error($0,30); - $$0 = 0; - return ($$0|0); - } else { - $3 = (_start_page_no_capturepattern($0)|0); - $$0 = $3; - return ($$0|0); - } - return (0)|0; -} -function _capture_pattern($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(79); - if ($2) { - $3 = (_get8($0)|0); - $4 = ($3<<24>>24)==(103); - if ($4) { - $5 = (_get8($0)|0); - $6 = ($5<<24>>24)==(103); - if ($6) { - $7 = (_get8($0)|0); - $8 = ($7<<24>>24)==(83); - $$ = $8&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - return ($$0|0); -} -function _start_page_no_capturepattern($0) { - $0 = $0|0; - var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($0,31); - $$0 = 0; - return ($$0|0); - } - $3 = (_get8($0)|0); - $4 = ((($0)) + 1375|0); - HEAP8[$4>>0] = $3; - $5 = (_get32($0)|0); - $6 = (_get32($0)|0); - (_get32($0)|0); - $7 = (_get32($0)|0); - $8 = ((($0)) + 1112|0); - HEAP32[$8>>2] = $7; - (_get32($0)|0); - $9 = (_get8($0)|0); - $10 = $9&255; - $11 = ((($0)) + 1116|0); - HEAP32[$11>>2] = $10; - $12 = ((($0)) + 1120|0); - $13 = (_getn($0,$12,$10)|0); - $14 = ($13|0)==(0); - if ($14) { - _error($0,10); - $$0 = 0; - return ($$0|0); - } - $15 = ((($0)) + 1404|0); - HEAP32[$15>>2] = -2; - $16 = $6 & $5; - $17 = ($16|0)==(-1); - L9: do { - if (!($17)) { - $18 = HEAP32[$11>>2]|0; - $$058$in = $18; - while(1) { - $$058 = (($$058$in) + -1)|0; - $19 = ($$058$in|0)>(0); - if (!($19)) { - break L9; - } - $20 = (((($0)) + 1120|0) + ($$058)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(-1); - if ($22) { - $$058$in = $$058; - } else { - break; - } - } - HEAP32[$15>>2] = $$058; - $23 = ((($0)) + 1408|0); - HEAP32[$23>>2] = $5; - } - } while(0); - $24 = ((($0)) + 1377|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - $27 = HEAP32[$11>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $29 = HEAP32[$11>>2]|0; - $$05963 = 0;$$06062 = 0; - while(1) { - $30 = (((($0)) + 1120|0) + ($$06062)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($32) + ($$05963))|0; - $34 = (($$06062) + 1)|0; - $35 = ($34|0)<($29|0); - if ($35) { - $$05963 = $33;$$06062 = $34; - } else { - break; - } - } - $phitmp = (($33) + 27)|0; - $$059$lcssa = $phitmp;$$lcssa = $29; - } else { - $$059$lcssa = 27;$$lcssa = $27; - } - $36 = ((($0)) + 52|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($$059$lcssa) + ($$lcssa))|0; - $39 = (($38) + ($37))|0; - $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; - $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); - HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; - $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); - HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; - } - $40 = ((($0)) + 1380|0); - HEAP32[$40>>2] = 0; - $$0 = 1; - return ($$0|0); -} -function _get32($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = $1&255; - $3 = (_get8($0)|0); - $4 = $3&255; - $5 = $4 << 8; - $6 = $5 | $2; - $7 = (_get8($0)|0); - $8 = $7&255; - $9 = $8 << 16; - $10 = $6 | $9; - $11 = (_get8($0)|0); - $12 = $11&255; - $13 = $12 << 24; - $14 = $10 | $13; - return ($14|0); -} -function _getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_fread($1,$2,1,$14)|0); - $16 = ($15|0)==(1); - if ($16) { - $$0 = 1; - return ($$0|0); - } - $17 = ((($0)) + 96|0); - HEAP32[$17>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $6 = (($4) + ($2)|0); - $7 = ((($0)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)>($8>>>0); - if ($9) { - $10 = ((($0)) + 96|0); - HEAP32[$10>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - _memcpy(($1|0),($4|0),($2|0))|0; - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($2)|0); - HEAP32[$3>>2] = $12; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _setup_temp_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 80|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $14 = (_malloc($3)|0); - $$0 = $14; - return ($$0|0); - } - $7 = ((($0)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($3))|0; - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)<($11|0); - if ($12) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$7>>2] = $9; - $13 = (($5) + ($9)|0); - $$0 = $13; - return ($$0|0); -} -function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; - var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; - var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; - var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; - var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; - var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($1) + ($2<<2)|0); - $6 = $0 & 3; - $7 = ($6|0)==(0); - if (!($7)) { - ___assert_fail((12544|0),(12359|0),2007,(12557|0)); - // unreachable; - } - $8 = $0 >> 2; - $9 = ($8|0)>(0); - if (!($9)) { - return; - } - $10 = (($5) + ($3<<2)|0); - $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; - while(1) { - $11 = +HEAPF32[$$09499>>2]; - $12 = +HEAPF32[$$09697>>2]; - $13 = $11 - $12; - $14 = ((($$09499)) + -4|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($$09697)) + -4|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $11 + $12; - HEAPF32[$$09499>>2] = $19; - $20 = +HEAPF32[$16>>2]; - $21 = $15 + $20; - HEAPF32[$14>>2] = $21; - $22 = +HEAPF32[$$0100>>2]; - $23 = $13 * $22; - $24 = ((($$0100)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $18 * $25; - $27 = $23 - $26; - HEAPF32[$$09697>>2] = $27; - $28 = +HEAPF32[$$0100>>2]; - $29 = $18 * $28; - $30 = +HEAPF32[$24>>2]; - $31 = $13 * $30; - $32 = $29 + $31; - HEAPF32[$16>>2] = $32; - $33 = ((($$0100)) + 32|0); - $34 = ((($$09499)) + -8|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$09697)) + -8|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = ((($$09499)) + -12|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($$09697)) + -12|0); - $42 = +HEAPF32[$41>>2]; - $43 = $40 - $42; - $44 = $35 + $37; - HEAPF32[$34>>2] = $44; - $45 = +HEAPF32[$41>>2]; - $46 = $40 + $45; - HEAPF32[$39>>2] = $46; - $47 = +HEAPF32[$33>>2]; - $48 = $38 * $47; - $49 = ((($$0100)) + 36|0); - $50 = +HEAPF32[$49>>2]; - $51 = $43 * $50; - $52 = $48 - $51; - HEAPF32[$36>>2] = $52; - $53 = +HEAPF32[$33>>2]; - $54 = $43 * $53; - $55 = +HEAPF32[$49>>2]; - $56 = $38 * $55; - $57 = $54 + $56; - HEAPF32[$41>>2] = $57; - $58 = ((($$0100)) + 64|0); - $59 = ((($$09499)) + -16|0); - $60 = +HEAPF32[$59>>2]; - $61 = ((($$09697)) + -16|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = ((($$09499)) + -20|0); - $65 = +HEAPF32[$64>>2]; - $66 = ((($$09697)) + -20|0); - $67 = +HEAPF32[$66>>2]; - $68 = $65 - $67; - $69 = $60 + $62; - HEAPF32[$59>>2] = $69; - $70 = +HEAPF32[$66>>2]; - $71 = $65 + $70; - HEAPF32[$64>>2] = $71; - $72 = +HEAPF32[$58>>2]; - $73 = $63 * $72; - $74 = ((($$0100)) + 68|0); - $75 = +HEAPF32[$74>>2]; - $76 = $68 * $75; - $77 = $73 - $76; - HEAPF32[$61>>2] = $77; - $78 = +HEAPF32[$58>>2]; - $79 = $68 * $78; - $80 = +HEAPF32[$74>>2]; - $81 = $63 * $80; - $82 = $79 + $81; - HEAPF32[$66>>2] = $82; - $83 = ((($$0100)) + 96|0); - $84 = ((($$09499)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = ((($$09697)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = $85 - $87; - $89 = ((($$09499)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = ((($$09697)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = $90 - $92; - $94 = $85 + $87; - HEAPF32[$84>>2] = $94; - $95 = +HEAPF32[$91>>2]; - $96 = $90 + $95; - HEAPF32[$89>>2] = $96; - $97 = +HEAPF32[$83>>2]; - $98 = $88 * $97; - $99 = ((($$0100)) + 100|0); - $100 = +HEAPF32[$99>>2]; - $101 = $93 * $100; - $102 = $98 - $101; - HEAPF32[$86>>2] = $102; - $103 = +HEAPF32[$83>>2]; - $104 = $93 * $103; - $105 = +HEAPF32[$99>>2]; - $106 = $88 * $105; - $107 = $104 + $106; - HEAPF32[$91>>2] = $107; - $108 = ((($$0100)) + 128|0); - $109 = ((($$09499)) + -32|0); - $110 = ((($$09697)) + -32|0); - $111 = (($$09598) + -1)|0; - $112 = ($$09598|0)>(1); - if ($112) { - $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; - var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; - var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; - var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; - var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; - var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = (($1) + ($2<<2)|0); - $7 = $0 >> 2; - $8 = ($7|0)>(0); - if (!($8)) { - return; - } - $9 = (($6) + ($3<<2)|0); - $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; - while(1) { - $10 = +HEAPF32[$$097102>>2]; - $11 = +HEAPF32[$$0103>>2]; - $12 = $10 - $11; - $13 = ((($$097102)) + -4|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($$0103)) + -4|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $10 + $11; - HEAPF32[$$097102>>2] = $18; - $19 = +HEAPF32[$15>>2]; - $20 = $14 + $19; - HEAPF32[$13>>2] = $20; - $21 = +HEAPF32[$$098101>>2]; - $22 = $12 * $21; - $23 = ((($$098101)) + 4|0); - $24 = +HEAPF32[$23>>2]; - $25 = $17 * $24; - $26 = $22 - $25; - HEAPF32[$$0103>>2] = $26; - $27 = +HEAPF32[$$098101>>2]; - $28 = $17 * $27; - $29 = +HEAPF32[$23>>2]; - $30 = $12 * $29; - $31 = $28 + $30; - HEAPF32[$15>>2] = $31; - $32 = (($$098101) + ($5<<2)|0); - $33 = ((($$097102)) + -8|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($$0103)) + -8|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = ((($$097102)) + -12|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($$0103)) + -12|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = $34 + $36; - HEAPF32[$33>>2] = $43; - $44 = +HEAPF32[$40>>2]; - $45 = $39 + $44; - HEAPF32[$38>>2] = $45; - $46 = +HEAPF32[$32>>2]; - $47 = $37 * $46; - $48 = ((($32)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $42 * $49; - $51 = $47 - $50; - HEAPF32[$35>>2] = $51; - $52 = +HEAPF32[$32>>2]; - $53 = $42 * $52; - $54 = +HEAPF32[$48>>2]; - $55 = $37 * $54; - $56 = $53 + $55; - HEAPF32[$40>>2] = $56; - $57 = (($32) + ($5<<2)|0); - $58 = ((($$097102)) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = ((($$0103)) + -16|0); - $61 = +HEAPF32[$60>>2]; - $62 = $59 - $61; - $63 = ((($$097102)) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = ((($$0103)) + -20|0); - $66 = +HEAPF32[$65>>2]; - $67 = $64 - $66; - $68 = $59 + $61; - HEAPF32[$58>>2] = $68; - $69 = +HEAPF32[$65>>2]; - $70 = $64 + $69; - HEAPF32[$63>>2] = $70; - $71 = +HEAPF32[$57>>2]; - $72 = $62 * $71; - $73 = ((($57)) + 4|0); - $74 = +HEAPF32[$73>>2]; - $75 = $67 * $74; - $76 = $72 - $75; - HEAPF32[$60>>2] = $76; - $77 = +HEAPF32[$57>>2]; - $78 = $67 * $77; - $79 = +HEAPF32[$73>>2]; - $80 = $62 * $79; - $81 = $78 + $80; - HEAPF32[$65>>2] = $81; - $82 = (($57) + ($5<<2)|0); - $83 = ((($$097102)) + -24|0); - $84 = +HEAPF32[$83>>2]; - $85 = ((($$0103)) + -24|0); - $86 = +HEAPF32[$85>>2]; - $87 = $84 - $86; - $88 = ((($$097102)) + -28|0); - $89 = +HEAPF32[$88>>2]; - $90 = ((($$0103)) + -28|0); - $91 = +HEAPF32[$90>>2]; - $92 = $89 - $91; - $93 = $84 + $86; - HEAPF32[$83>>2] = $93; - $94 = +HEAPF32[$90>>2]; - $95 = $89 + $94; - HEAPF32[$88>>2] = $95; - $96 = +HEAPF32[$82>>2]; - $97 = $87 * $96; - $98 = ((($82)) + 4|0); - $99 = +HEAPF32[$98>>2]; - $100 = $92 * $99; - $101 = $97 - $100; - HEAPF32[$85>>2] = $101; - $102 = +HEAPF32[$82>>2]; - $103 = $92 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $87 * $104; - $106 = $103 + $105; - HEAPF32[$90>>2] = $106; - $107 = ((($$097102)) + -32|0); - $108 = ((($$0103)) + -32|0); - $109 = (($82) + ($5<<2)|0); - $110 = (($$099100) + -1)|0; - $111 = ($$099100|0)>(1); - if ($111) { - $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; - var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; - var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; - var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; - var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; - var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = +HEAPF32[$4>>2]; - $8 = ((($4)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = (($4) + ($5<<2)|0); - $11 = +HEAPF32[$10>>2]; - $12 = (($5) + 1)|0; - $13 = (($4) + ($12<<2)|0); - $14 = +HEAPF32[$13>>2]; - $15 = $5 << 1; - $16 = (($4) + ($15<<2)|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 | 1; - $19 = (($4) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = ($5*3)|0; - $22 = (($4) + ($21<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = (($21) + 1)|0; - $25 = (($4) + ($24<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($1) + ($2<<2)|0); - $28 = ($0|0)>(0); - if (!($28)) { - return; - } - $29 = (($27) + ($3<<2)|0); - $30 = (0 - ($6))|0; - $$0129132 = $27;$$0130131 = $0;$$0133 = $29; - while(1) { - $31 = +HEAPF32[$$0129132>>2]; - $32 = +HEAPF32[$$0133>>2]; - $33 = $31 - $32; - $34 = ((($$0129132)) + -4|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$0133)) + -4|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = $31 + $32; - HEAPF32[$$0129132>>2] = $39; - $40 = +HEAPF32[$36>>2]; - $41 = $35 + $40; - HEAPF32[$34>>2] = $41; - $42 = $7 * $33; - $43 = $9 * $38; - $44 = $42 - $43; - HEAPF32[$$0133>>2] = $44; - $45 = $7 * $38; - $46 = $9 * $33; - $47 = $46 + $45; - HEAPF32[$36>>2] = $47; - $48 = ((($$0129132)) + -8|0); - $49 = +HEAPF32[$48>>2]; - $50 = ((($$0133)) + -8|0); - $51 = +HEAPF32[$50>>2]; - $52 = $49 - $51; - $53 = ((($$0129132)) + -12|0); - $54 = +HEAPF32[$53>>2]; - $55 = ((($$0133)) + -12|0); - $56 = +HEAPF32[$55>>2]; - $57 = $54 - $56; - $58 = $49 + $51; - HEAPF32[$48>>2] = $58; - $59 = +HEAPF32[$55>>2]; - $60 = $54 + $59; - HEAPF32[$53>>2] = $60; - $61 = $11 * $52; - $62 = $14 * $57; - $63 = $61 - $62; - HEAPF32[$50>>2] = $63; - $64 = $11 * $57; - $65 = $14 * $52; - $66 = $65 + $64; - HEAPF32[$55>>2] = $66; - $67 = ((($$0129132)) + -16|0); - $68 = +HEAPF32[$67>>2]; - $69 = ((($$0133)) + -16|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = ((($$0129132)) + -20|0); - $73 = +HEAPF32[$72>>2]; - $74 = ((($$0133)) + -20|0); - $75 = +HEAPF32[$74>>2]; - $76 = $73 - $75; - $77 = $68 + $70; - HEAPF32[$67>>2] = $77; - $78 = +HEAPF32[$74>>2]; - $79 = $73 + $78; - HEAPF32[$72>>2] = $79; - $80 = $17 * $71; - $81 = $20 * $76; - $82 = $80 - $81; - HEAPF32[$69>>2] = $82; - $83 = $17 * $76; - $84 = $20 * $71; - $85 = $84 + $83; - HEAPF32[$74>>2] = $85; - $86 = ((($$0129132)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = ((($$0133)) + -24|0); - $89 = +HEAPF32[$88>>2]; - $90 = $87 - $89; - $91 = ((($$0129132)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = ((($$0133)) + -28|0); - $94 = +HEAPF32[$93>>2]; - $95 = $92 - $94; - $96 = $87 + $89; - HEAPF32[$86>>2] = $96; - $97 = +HEAPF32[$93>>2]; - $98 = $92 + $97; - HEAPF32[$91>>2] = $98; - $99 = $23 * $90; - $100 = $26 * $95; - $101 = $99 - $100; - HEAPF32[$88>>2] = $101; - $102 = $23 * $95; - $103 = $26 * $90; - $104 = $103 + $102; - HEAPF32[$93>>2] = $104; - $105 = (($$0129132) + ($30<<2)|0); - $106 = (($$0133) + ($30<<2)|0); - $107 = (($$0130131) + -1)|0; - $108 = ($$0130131|0)>(1); - if ($108) { - $$0129132 = $105;$$0130131 = $107;$$0133 = $106; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; - var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 >> 3; - $6 = (($3) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = (($1) + ($2<<2)|0); - $9 = $0 << 4; - $10 = (0 - ($9))|0; - $11 = (($8) + ($10<<2)|0); - $12 = ($10|0)<(0); - if ($12) { - $$086 = $8; - } else { - return; - } - while(1) { - $13 = +HEAPF32[$$086>>2]; - $14 = ((($$086)) + -32|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 - $15; - $17 = ((($$086)) + -4|0); - $18 = +HEAPF32[$17>>2]; - $19 = ((($$086)) + -36|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 - $20; - $22 = $13 + $15; - HEAPF32[$$086>>2] = $22; - $23 = $18 + $20; - HEAPF32[$17>>2] = $23; - HEAPF32[$14>>2] = $16; - HEAPF32[$19>>2] = $21; - $24 = ((($$086)) + -8|0); - $25 = +HEAPF32[$24>>2]; - $26 = ((($$086)) + -40|0); - $27 = +HEAPF32[$26>>2]; - $28 = $25 - $27; - $29 = ((($$086)) + -12|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($$086)) + -44|0); - $32 = +HEAPF32[$31>>2]; - $33 = $30 - $32; - $34 = $25 + $27; - HEAPF32[$24>>2] = $34; - $35 = $30 + $32; - HEAPF32[$29>>2] = $35; - $36 = $28 + $33; - $37 = $7 * $36; - HEAPF32[$26>>2] = $37; - $38 = $33 - $28; - $39 = $7 * $38; - HEAPF32[$31>>2] = $39; - $40 = ((($$086)) + -48|0); - $41 = +HEAPF32[$40>>2]; - $42 = ((($$086)) + -16|0); - $43 = +HEAPF32[$42>>2]; - $44 = $41 - $43; - $45 = ((($$086)) + -20|0); - $46 = +HEAPF32[$45>>2]; - $47 = ((($$086)) + -52|0); - $48 = +HEAPF32[$47>>2]; - $49 = $46 - $48; - $50 = $41 + $43; - HEAPF32[$42>>2] = $50; - $51 = $46 + $48; - HEAPF32[$45>>2] = $51; - HEAPF32[$40>>2] = $49; - HEAPF32[$47>>2] = $44; - $52 = ((($$086)) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($$086)) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = ((($$086)) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = ((($$086)) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = $58 + $60; - HEAPF32[$57>>2] = $63; - $64 = $56 + $61; - $65 = $7 * $64; - HEAPF32[$52>>2] = $65; - $66 = $56 - $61; - $67 = $7 * $66; - HEAPF32[$59>>2] = $67; - _iter_54($$086); - _iter_54($14); - $68 = ((($$086)) + -64|0); - $69 = ($68>>>0)>($11>>>0); - if ($69) { - $$086 = $68; - } else { - break; - } - } - return; -} -function _iter_54($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = ((($0)) + -16|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 - $3; - $5 = $1 + $3; - $6 = ((($0)) + -8|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($0)) + -24|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 + $9; - $11 = $7 - $9; - $12 = $5 + $10; - HEAPF32[$0>>2] = $12; - $13 = $5 - $10; - HEAPF32[$6>>2] = $13; - $14 = ((($0)) + -12|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($0)) + -28|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $4 + $18; - HEAPF32[$2>>2] = $19; - $20 = $4 - $18; - HEAPF32[$8>>2] = $20; - $21 = ((($0)) + -4|0); - $22 = +HEAPF32[$21>>2]; - $23 = ((($0)) + -20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $22 - $24; - $26 = $22 + $24; - $27 = $15 + $17; - $28 = $27 + $26; - HEAPF32[$21>>2] = $28; - $29 = $26 - $27; - HEAPF32[$14>>2] = $29; - $30 = $25 - $11; - HEAPF32[$23>>2] = $30; - $31 = $11 + $25; - HEAPF32[$16>>2] = $31; - return; -} -function _draw_line($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $6 = (($4) - ($2))|0; - $7 = (($3) - ($1))|0; - $ispos = ($6|0)>(-1); - $neg = (0 - ($6))|0; - $8 = $ispos ? $6 : $neg; - $9 = (($6|0) / ($7|0))&-1; - $10 = $6 >> 31; - $11 = $10 | 1; - $ispos58 = ($9|0)>(-1); - $neg59 = (0 - ($9))|0; - $12 = $ispos58 ? $9 : $neg59; - $13 = Math_imul($12, $7)|0; - $14 = (($8) - ($13))|0; - $15 = ($3|0)>($5|0); - $$ = $15 ? $5 : $3; - $16 = ($$|0)>($1|0); - if (!($16)) { - return; - } - $17 = (3676 + ($2<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = (($0) + ($1<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 * $20; - HEAPF32[$19>>2] = $21; - $$05666 = (($1) + 1)|0; - $22 = ($$05666|0)<($$|0); - if ($22) { - $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; - } else { - return; - } - while(1) { - $23 = (($$05368) + ($14))|0; - $24 = ($23|0)<($7|0); - $25 = $24 ? 0 : $11; - $26 = $24 ? 0 : $7; - $$1 = (($23) - ($26))|0; - $$0$pn = (($$155$sink67) + ($9))|0; - $$155 = (($$0$pn) + ($25))|0; - $27 = (3676 + ($$155<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = (($0) + ($$05669<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 * $30; - HEAPF32[$29>>2] = $31; - $$056 = (($$05669) + 1)|0; - $32 = ($$056|0)<($$|0); - if ($32) { - $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; - } else { - break; - } - } - return; -} -function _make_block_array($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)>(0); - if (!($3)) { - return ($0|0); - } - $4 = (($0) + ($1<<2)|0); - $$01617 = 0;$$018 = $4; - while(1) { - $5 = (($0) + ($$01617<<2)|0); - HEAP32[$5>>2] = $$018; - $6 = (($$018) + ($2)|0); - $7 = (($$01617) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01617 = $7;$$018 = $6; - } - } - return ($0|0); -} -function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; - var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; - var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = HEAP32[$4>>2]|0; - $9 = HEAP32[$5>>2]|0; - $10 = HEAP32[$1>>2]|0; - $11 = ((($1)) + 21|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $14 = ($7|0)>(0); - L5: do { - if ($14) { - $15 = ((($0)) + 1396|0); - $16 = ((($0)) + 1392|0); - $17 = ((($1)) + 8|0); - $18 = ((($1)) + 23|0); - $19 = Math_imul($6, $3)|0; - $20 = ((($1)) + 22|0); - $21 = ((($1)) + 28|0); - $22 = ((($1)) + 28|0); - $23 = ((($1)) + 2092|0); - $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; - while(1) { - $24 = HEAP32[$15>>2]|0; - $25 = ($24|0)<(10); - if ($25) { - _prep_huffman($0); - } - $26 = HEAP32[$16>>2]|0; - $27 = $26 & 1023; - $28 = (((($1)) + 36|0) + ($27<<1)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ($29<<16>>16)>(-1); - if ($31) { - $32 = HEAP32[$17>>2]|0; - $33 = (($32) + ($30)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $26 >>> $35; - HEAP32[$16>>2] = $36; - $37 = HEAP32[$15>>2]|0; - $38 = (($37) - ($35))|0; - $39 = ($38|0)<(0); - $$ = $39 ? 0 : $38; - $$121 = $39 ? -1 : $30; - HEAP32[$15>>2] = $$; - $$1111 = $$121; - } else { - $40 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1111 = $40; - } - $41 = HEAP8[$18>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $43 = HEAP32[$23>>2]|0; - $44 = ($$1111|0)<($43|0); - if (!($44)) { - label = 12; - break; - } - } - $45 = ($$1111|0)<(0); - if ($45) { - break; - } - $52 = Math_imul($$0114142, $3)|0; - $53 = (($$0107143) + ($52))|0; - $54 = (($53) + ($$0102144))|0; - $55 = ($54|0)>($19|0); - $56 = (($19) - ($52))|0; - $57 = (($56) + ($$0102144))|0; - $$1108 = $55 ? $57 : $$0107143; - $58 = HEAP32[$1>>2]|0; - $59 = Math_imul($58, $$1111)|0; - $60 = HEAP8[$20>>0]|0; - $61 = ($60<<24>>24)==(0); - $62 = ($$1108|0)>(0); - if ($61) { - if ($62) { - $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; - while(1) { - $78 = (($2) + ($$3138<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - $81 = HEAP32[$21>>2]|0; - $82 = (($$1113137) + ($59))|0; - $83 = (($81) + ($82<<2)|0); - $84 = +HEAPF32[$83>>2]; - $85 = $84 + 0.0; - $86 = (($79) + ($$3117136<<2)|0); - $87 = +HEAPF32[$86>>2]; - $88 = $87 + $85; - HEAPF32[$86>>2] = $88; - } - $89 = (($$3138) + 1)|0; - $90 = ($89|0)==($3|0); - $91 = $90&1; - $$$3117 = (($91) + ($$3117136))|0; - $$123 = $90 ? 0 : $89; - $92 = (($$1113137) + 1)|0; - $exitcond150 = ($92|0)==($$1108|0); - if ($exitcond150) { - $$5 = $$123;$$5119 = $$$3117; - break; - } else { - $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } else { - if ($62) { - $63 = HEAP32[$22>>2]|0; - $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; - while(1) { - $64 = (($$0112132) + ($59))|0; - $65 = (($63) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $$0105133 + $66; - $68 = (($2) + ($$1103134<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - $71 = (($69) + ($$1115131<<2)|0); - if (!($70)) { - $72 = +HEAPF32[$71>>2]; - $73 = $67 + $72; - HEAPF32[$71>>2] = $73; - } - $74 = (($$1103134) + 1)|0; - $75 = ($74|0)==($3|0); - $76 = $75&1; - $$$1115 = (($76) + ($$1115131))|0; - $$122 = $75 ? 0 : $74; - $77 = (($$0112132) + 1)|0; - $exitcond = ($77|0)==($$1108|0); - if ($exitcond) { - $$5 = $$122;$$5119 = $$$1115; - break; - } else { - $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } - $93 = (($$0100145) - ($$1108))|0; - $94 = ($93|0)>(0); - if ($94) { - $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; - } else { - $$0102$lcssa = $$5;$$0114$lcssa = $$5119; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((12624|0),(12359|0),1436,(12660|0)); - // unreachable; - } - $46 = ((($0)) + 1376|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - if ($48) { - $49 = ((($0)) + 1384|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0); - if (!($51)) { - $$2 = 0; - return ($$2|0); - } - } - _error($0,21); - $$2 = 0; - return ($$2|0); - } else { - $$0102$lcssa = $8;$$0114$lcssa = $9; - } - } while(0); - HEAP32[$4>>2] = $$0102$lcssa; - HEAP32[$5>>2] = $$0114$lcssa; - $$2 = 1; - return ($$2|0); -} -function _residue_decode($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($5|0)==(0); - if ($6) { - $8 = HEAP32[$1>>2]|0; - $9 = (($4|0) / ($8|0))&-1; - $10 = (($2) + ($3<<2)|0); - $11 = ($9|0)>(0); - if (!($11)) { - $$1 = 1; - return ($$1|0); - } - $12 = (($4) - ($3))|0; - $$03237 = 0; - while(1) { - $15 = (($10) + ($$03237<<2)|0); - $16 = (($12) - ($$03237))|0; - $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); - $18 = ($17|0)==(0); - $14 = (($$03237) + 1)|0; - if ($18) { - $$1 = 0; - label = 10; - break; - } - $13 = ($14|0)<($9|0); - if ($13) { - $$03237 = $14; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } else { - $7 = ($4|0)>(0); - if (!($7)) { - $$1 = 1; - return ($$1|0); - } - $$03440 = $3;$$13341 = 0; - while(1) { - $19 = (($2) + ($$03440<<2)|0); - $20 = (($4) - ($$13341))|0; - $21 = (_codebook_decode($0,$1,$19,$20)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0; - label = 10; - break; - } - $23 = HEAP32[$1>>2]|0; - $24 = (($23) + ($$13341))|0; - $25 = (($23) + ($$03440))|0; - $26 = ($24|0)<($4|0); - if ($26) { - $$03440 = $25;$$13341 = $24; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } - return (0)|0; -} -function _codebook_decode_step($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; - var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_codebook_decode_start($0,$1)|0); - $6 = ($5|0)<(0); - if ($6) { - $$0 = 0; - return ($$0|0); - } - $7 = HEAP32[$1>>2]|0; - $8 = ($7|0)<($3|0); - $$ = $8 ? $7 : $3; - $9 = Math_imul($7, $5)|0; - $10 = ($$|0)>(0); - if (!($10)) { - $$0 = 1; - return ($$0|0); - } - $11 = ((($1)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 22|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - $$02832 = 0.0;$$02931 = 0; - while(1) { - $16 = (($$02931) + ($9))|0; - $17 = (($12) + ($16<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $$02832 + $18; - $20 = Math_imul($$02931, $4)|0; - $21 = (($2) + ($20<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $22 + $19; - HEAPF32[$21>>2] = $23; - $$028$ = $15 ? $$02832 : $19; - $24 = (($$02931) + 1)|0; - $25 = ($24|0)<($$|0); - if ($25) { - $$02832 = $$028$;$$02931 = $24; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); -} -function _codebook_decode($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = (_codebook_decode_start($0,$1)|0); - $5 = ($4|0)<(0); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)<($3|0); - $$ = $7 ? $6 : $3; - $8 = Math_imul($6, $4)|0; - $9 = ((($1)) + 22|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($$|0)>(0); - if ($11) { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $16 = ((($1)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $$144 = 0; - while(1) { - $29 = (($$144) + ($8))|0; - $30 = (($17) + ($29<<2)|0); - $31 = +HEAPF32[$30>>2]; - $32 = $31 + 0.0; - $33 = (($2) + ($$144<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 + $32; - HEAPF32[$33>>2] = $35; - $36 = (($$144) + 1)|0; - $37 = ($36|0)<($$|0); - if ($37) { - $$144 = $36; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } else { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $13 = ((($1)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 12|0); - $$04046 = 0.0;$$04145 = 0; - while(1) { - $18 = (($$04145) + ($8))|0; - $19 = (($14) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $$04046 + $20; - $22 = (($2) + ($$04145<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 + $21; - HEAPF32[$22>>2] = $24; - $25 = +HEAPF32[$15>>2]; - $26 = $21 + $25; - $27 = (($$04145) + 1)|0; - $28 = ($27|0)<($$|0); - if ($28) { - $$04046 = $26;$$04145 = $27; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } - return (0)|0; -} -function _codebook_decode_start($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 21|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - _error($0,21); - $$0 = -1; - return ($$0|0); - } - $5 = ((($0)) + 1396|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)<(10); - if ($7) { - _prep_huffman($0); - } - $8 = ((($0)) + 1392|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 1023; - $11 = (((($1)) + 36|0) + ($10<<1)|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 << 16 >> 16; - $14 = ($12<<16>>16)>(-1); - if ($14) { - $15 = ((($1)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($13)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $9 >>> $19; - HEAP32[$8>>2] = $20; - $21 = HEAP32[$5>>2]|0; - $22 = (($21) - ($19))|0; - $23 = ($22|0)<(0); - $$ = $23 ? 0 : $22; - $$30 = $23 ? -1 : $13; - HEAP32[$5>>2] = $$; - $$1 = $$30; - } else { - $24 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1 = $24; - } - $25 = ((($1)) + 23|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if (!($27)) { - $28 = ((($1)) + 2092|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($$1|0)<($29|0); - if (!($30)) { - ___assert_fail((12580|0),(12359|0),1342,(12602|0)); - // unreachable; - } - } - $31 = ($$1|0)<(0); - if (!($31)) { - $$0 = $$1; - return ($$0|0); - } - $32 = ((($0)) + 1376|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $35 = ((($0)) + 1384|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $$0 = $$1; - return ($$0|0); - } - } - _error($0,21); - $$0 = $$1; - return ($$0|0); -} -function _bit_reverse($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 1431655765; - $3 = $0 << 1; - $4 = $3 & -1431655766; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 858993459; - $8 = $5 << 2; - $9 = $8 & -858993460; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 252645135; - $13 = $10 << 4; - $14 = $13 & -252645136; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $16 & 16711935; - $18 = $15 << 8; - $19 = $18 & -16711936; - $20 = $17 | $19; - $21 = $20 >>> 16; - $22 = $20 << 16; - $23 = $21 | $22; - return ($23|0); -} -function _maybe_start_packet($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(-1); - if ($3) { - $4 = (_get8($0)|0); - $5 = ((($0)) + 96|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$1 = 0; - return ($$1|0); - } - $8 = ($4<<24>>24)==(79); - if (!($8)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $9 = (_get8($0)|0); - $10 = ($9<<24>>24)==(103); - if (!($10)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $11 = (_get8($0)|0); - $12 = ($11<<24>>24)==(103); - if (!($12)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $13 = (_get8($0)|0); - $14 = ($13<<24>>24)==(83); - if (!($14)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $15 = (_start_page_no_capturepattern($0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = 0; - return ($$1|0); - } - $17 = ((($0)) + 1375|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18 & 1; - $20 = ($19<<24>>24)==(0); - if (!($20)) { - $21 = ((($0)) + 1384|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 1376|0); - HEAP8[$22>>0] = 0; - _error($0,32); - $$1 = 0; - return ($$1|0); - } - } - $23 = (_start_packet($0)|0); - $$1 = $23; - return ($$1|0); -} -function _get8_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8_packet_raw($0)|0); - $2 = ((($0)) + 1396|0); - HEAP32[$2>>2] = 0; - return ($1|0); -} -function _start_packet($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = ((($0)) + 1375|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(-1); - if (!($4)) { - label = 6; - break; - } - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$0 = 0; - label = 7; - break; - } - $7 = HEAP8[$2>>0]|0; - $8 = $7 & 1; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 6) { - $10 = ((($0)) + 1384|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 1396|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1400|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 1376|0); - HEAP8[$13>>0] = 0; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 7) { - return ($$0|0); - } - return (0)|0; -} -function _compute_stereo_samples($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $5 = sp; - $6 = ($4|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ($1|0)>(0); - $$07593 = 0;$$07692 = 16; - while(1) { - $8 = $$07593 << 1; - dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (($$07593) + ($$07692))|0; - $10 = ($9|0)>($4|0); - $11 = (($4) - ($$07593))|0; - $$$076 = $10 ? $11 : $$07692; - L6: do { - if ($7) { - $12 = ($$$076|0)>(0); - $13 = (($$07593) + ($3))|0; - $14 = ($$$076|0)>(0); - $15 = (($$07593) + ($3))|0; - $16 = ($$$076|0)>(0); - $17 = (($$07593) + ($3))|0; - $$07488 = 0; - while(1) { - $20 = ((12818 + (($1*6)|0)|0) + ($$07488)|0); - $21 = HEAP8[$20>>0]|0; - $trunc = $21 & 6; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 6: { - if ($12) { - $26 = (($2) + ($$07488<<2)|0); - $27 = HEAP32[$26>>2]|0; - $$07386 = 0; - while(1) { - $28 = (($13) + ($$07386))|0; - $29 = (($27) + ($28<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $$07386 << 1; - $32 = (($5) + ($31<<2)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $30 + $33; - HEAPF32[$32>>2] = $34; - $35 = $31 | 1; - $36 = (($5) + ($35<<2)|0); - $37 = +HEAPF32[$36>>2]; - $38 = $30 + $37; - HEAPF32[$36>>2] = $38; - $39 = (($$07386) + 1)|0; - $40 = ($39|0)<($$$076|0); - if ($40) { - $$07386 = $39; - } else { - break; - } - } - } - break; - } - case 2: { - if ($14) { - $24 = (($2) + ($$07488<<2)|0); - $25 = HEAP32[$24>>2]|0; - $$184 = 0; - while(1) { - $41 = (($15) + ($$184))|0; - $42 = (($25) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $$184 << 1; - $45 = (($5) + ($44<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = $43 + $46; - HEAPF32[$45>>2] = $47; - $48 = (($$184) + 1)|0; - $49 = ($48|0)<($$$076|0); - if ($49) { - $$184 = $48; - } else { - break; - } - } - } - break; - } - case 4: { - if ($16) { - $22 = (($2) + ($$07488<<2)|0); - $23 = HEAP32[$22>>2]|0; - $$283 = 0; - while(1) { - $50 = (($17) + ($$283))|0; - $51 = (($23) + ($50<<2)|0); - $52 = +HEAPF32[$51>>2]; - $53 = $$283 << 1; - $54 = $53 | 1; - $55 = (($5) + ($54<<2)|0); - $56 = +HEAPF32[$55>>2]; - $57 = $52 + $56; - HEAPF32[$55>>2] = $57; - $58 = (($$283) + 1)|0; - $59 = ($58|0)<($$$076|0); - if ($59) { - $$283 = $58; - } else { - break; - } - } - } - break; - } - default: { - } - } - $60 = (($$07488) + 1)|0; - $exitcond = ($60|0)==($1|0); - if ($exitcond) { - break L6; - } else { - $$07488 = $60; - } - } - } - } while(0); - $18 = $$$076 << 1; - $19 = ($18|0)>(0); - if ($19) { - $$390 = 0; - while(1) { - $61 = (($5) + ($$390<<2)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $62 + 384.0; - $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); - $65 = (($64) + -1136623616)|0; - $66 = ($65>>>0)>(65535); - $67 = ($64|0)<(1136656384); - $68 = $67 ? 32768 : 32767; - $$0 = $66 ? $68 : $64; - $69 = $$0&65535; - $70 = (($$390) + ($8))|0; - $71 = (($0) + ($70<<1)|0); - HEAP16[$71>>1] = $69; - $72 = (($$390) + 1)|0; - $73 = ($72|0)<($18|0); - if ($73) { - $$390 = $72; - } else { - break; - } - } - } - $74 = (($$07593) + 16)|0; - $75 = ($74|0)<($4|0); - if ($75) { - $$07593 = $74;$$07692 = $$$076; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stb_vorbis_get_file_offset($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell($12)|0); - $14 = ((($0)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - return ($$0|0); - } else { - $7 = ((($0)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = $5; - $10 = (($9) - ($8))|0; - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _set_file_offset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 48|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - return; - } - $5 = ((($0)) + 96|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($1)|0); - $12 = ((($0)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>=($13>>>0); - $15 = ($1|0)<(0); - $or$cond1 = $15 | $14; - if ($or$cond1) { - HEAP32[$6>>2] = $13; - HEAP32[$5>>2] = 1; - return; - } else { - HEAP32[$6>>2] = $11; - return; - } - } - $16 = ((($0)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + ($1))|0; - $19 = ($18>>>0)<($1>>>0); - $20 = ($1|0)<(0); - $or$cond = $20 | $19; - if ($or$cond) { - HEAP32[$5>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $18; - } - $21 = ((($0)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_fseek($22,$$0,0)|0); - $24 = ($23|0)==(0); - if ($24) { - return; - } - HEAP32[$5>>2] = 1; - $25 = HEAP32[$21>>2]|0; - $26 = HEAP32[$16>>2]|0; - (_fseek($25,$26,2)|0); - return; -} -function _vorbis_find_page($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = ((($0)) + 96|0); - $5 = ((($0)) + 44|0); - $6 = ((($3)) + 4|0); - $7 = ((($3)) + 22|0); - $8 = ((($3)) + 23|0); - $9 = ((($3)) + 24|0); - $10 = ((($3)) + 25|0); - $11 = ((($3)) + 26|0); - $12 = ($1|0)==(0|0); - $13 = ($2|0)==(0|0); - $14 = ((($3)) + 5|0); - $scevgep = ((($3)) + 22|0); - $15 = ((($3)) + 4|0); - $16 = ((($3)) + 5|0); - $17 = ((($3)) + 6|0); - $18 = ((($3)) + 7|0); - $19 = ((($3)) + 8|0); - $20 = ((($3)) + 9|0); - $21 = ((($3)) + 10|0); - $22 = ((($3)) + 11|0); - $23 = ((($3)) + 12|0); - $24 = ((($3)) + 13|0); - $25 = ((($3)) + 14|0); - $26 = ((($3)) + 15|0); - $27 = ((($3)) + 16|0); - $28 = ((($3)) + 17|0); - $29 = ((($3)) + 18|0); - $30 = ((($3)) + 19|0); - $31 = ((($3)) + 20|0); - $32 = ((($3)) + 21|0); - $33 = ((($3)) + 22|0); - $34 = ((($3)) + 23|0); - $35 = ((($3)) + 24|0); - $36 = ((($3)) + 25|0); - $37 = ((($3)) + 26|0); - $38 = ((($3)) + 1|0); - $39 = ((($3)) + 2|0); - $40 = ((($3)) + 3|0); - $41 = ((($3)) + 4|0); - $42 = ((($3)) + 5|0); - $43 = ((($3)) + 6|0); - $44 = ((($3)) + 7|0); - $45 = ((($3)) + 8|0); - $46 = ((($3)) + 9|0); - $47 = ((($3)) + 10|0); - $48 = ((($3)) + 11|0); - $49 = ((($3)) + 12|0); - $50 = ((($3)) + 13|0); - $51 = ((($3)) + 14|0); - $52 = ((($3)) + 15|0); - $53 = ((($3)) + 16|0); - $54 = ((($3)) + 17|0); - $55 = ((($3)) + 18|0); - $56 = ((($3)) + 19|0); - $57 = ((($3)) + 20|0); - $58 = ((($3)) + 21|0); - $59 = ((($3)) + 22|0); - $60 = ((($3)) + 23|0); - $61 = ((($3)) + 24|0); - $62 = ((($3)) + 25|0); - $63 = ((($3)) + 26|0); - $$0$ph = 0; - L1: while(1) { - while(1) { - $64 = HEAP32[$4>>2]|0; - $65 = ($64|0)==(0); - if (!($65)) { - $$5$ph = 0; - label = 27; - break L1; - } - $66 = (_get8($0)|0); - $67 = ($66<<24>>24)==(79); - if ($67) { - break; - } - } - $68 = (_stb_vorbis_get_file_offset($0)|0); - $69 = (($68) + -25)|0; - $70 = HEAP32[$5>>2]|0; - $71 = ($69>>>0)>($70>>>0); - if ($71) { - $$5$ph = 0; - label = 27; - break; - } - $72 = (_get8($0)|0); - $73 = HEAP8[(4701)>>0]|0; - $74 = ($72<<24>>24)==($73<<24>>24); - if ($74) { - $75 = (_get8($0)|0); - $76 = HEAP8[(4702)>>0]|0; - $77 = ($75<<24>>24)==($76<<24>>24); - if ($77) { - $198 = (_get8($0)|0); - $199 = HEAP8[(4703)>>0]|0; - $200 = ($198<<24>>24)==($199<<24>>24); - $$ = $200 ? 4 : 3; - $$082$lcssa = $$; - } else { - $$082$lcssa = 2; - } - } else { - $$082$lcssa = 1; - } - $78 = HEAP32[$4>>2]|0; - $79 = ($78|0)==(0); - if (!($79)) { - $$5$ph = 0; - label = 27; - break; - } - $80 = ($$082$lcssa|0)==(4); - L13: do { - if ($80) { - $81 = HEAP32[1175]|0; - HEAP32[$3>>2] = $81; - $82 = (_get8($0)|0); - HEAP8[$15>>0] = $82; - $83 = (_get8($0)|0); - HEAP8[$16>>0] = $83; - $84 = (_get8($0)|0); - HEAP8[$17>>0] = $84; - $85 = (_get8($0)|0); - HEAP8[$18>>0] = $85; - $86 = (_get8($0)|0); - HEAP8[$19>>0] = $86; - $87 = (_get8($0)|0); - HEAP8[$20>>0] = $87; - $88 = (_get8($0)|0); - HEAP8[$21>>0] = $88; - $89 = (_get8($0)|0); - HEAP8[$22>>0] = $89; - $90 = (_get8($0)|0); - HEAP8[$23>>0] = $90; - $91 = (_get8($0)|0); - HEAP8[$24>>0] = $91; - $92 = (_get8($0)|0); - HEAP8[$25>>0] = $92; - $93 = (_get8($0)|0); - HEAP8[$26>>0] = $93; - $94 = (_get8($0)|0); - HEAP8[$27>>0] = $94; - $95 = (_get8($0)|0); - HEAP8[$28>>0] = $95; - $96 = (_get8($0)|0); - HEAP8[$29>>0] = $96; - $97 = (_get8($0)|0); - HEAP8[$30>>0] = $97; - $98 = (_get8($0)|0); - HEAP8[$31>>0] = $98; - $99 = (_get8($0)|0); - HEAP8[$32>>0] = $99; - $100 = (_get8($0)|0); - HEAP8[$33>>0] = $100; - $101 = (_get8($0)|0); - HEAP8[$34>>0] = $101; - $102 = (_get8($0)|0); - HEAP8[$35>>0] = $102; - $103 = (_get8($0)|0); - HEAP8[$36>>0] = $103; - $104 = (_get8($0)|0); - HEAP8[$37>>0] = $104; - $105 = HEAP32[$4>>2]|0; - $106 = ($105|0)==(0); - do { - if ($106) { - $107 = HEAP8[$6>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $111 = HEAP8[$7>>0]|0; - $112 = HEAP8[$8>>0]|0; - $113 = HEAP8[$9>>0]|0; - $114 = HEAP8[$10>>0]|0; - $115 = $114&255; - $116 = $115 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $117 = $112&255; - $118 = $117 << 8; - $119 = $111&255; - $120 = $118 | $119; - $121 = $113&255; - $122 = $121 << 16; - $123 = $120 | $122; - $124 = HEAP8[$3>>0]|0; - $125 = (_crc32_update(0,$124)|0); - $126 = HEAP8[$38>>0]|0; - $127 = (_crc32_update($125,$126)|0); - $128 = HEAP8[$39>>0]|0; - $129 = (_crc32_update($127,$128)|0); - $130 = HEAP8[$40>>0]|0; - $131 = (_crc32_update($129,$130)|0); - $132 = HEAP8[$41>>0]|0; - $133 = (_crc32_update($131,$132)|0); - $134 = HEAP8[$42>>0]|0; - $135 = (_crc32_update($133,$134)|0); - $136 = HEAP8[$43>>0]|0; - $137 = (_crc32_update($135,$136)|0); - $138 = HEAP8[$44>>0]|0; - $139 = (_crc32_update($137,$138)|0); - $140 = HEAP8[$45>>0]|0; - $141 = (_crc32_update($139,$140)|0); - $142 = HEAP8[$46>>0]|0; - $143 = (_crc32_update($141,$142)|0); - $144 = HEAP8[$47>>0]|0; - $145 = (_crc32_update($143,$144)|0); - $146 = HEAP8[$48>>0]|0; - $147 = (_crc32_update($145,$146)|0); - $148 = HEAP8[$49>>0]|0; - $149 = (_crc32_update($147,$148)|0); - $150 = HEAP8[$50>>0]|0; - $151 = (_crc32_update($149,$150)|0); - $152 = HEAP8[$51>>0]|0; - $153 = (_crc32_update($151,$152)|0); - $154 = HEAP8[$52>>0]|0; - $155 = (_crc32_update($153,$154)|0); - $156 = HEAP8[$53>>0]|0; - $157 = (_crc32_update($155,$156)|0); - $158 = HEAP8[$54>>0]|0; - $159 = (_crc32_update($157,$158)|0); - $160 = HEAP8[$55>>0]|0; - $161 = (_crc32_update($159,$160)|0); - $162 = HEAP8[$56>>0]|0; - $163 = (_crc32_update($161,$162)|0); - $164 = HEAP8[$57>>0]|0; - $165 = (_crc32_update($163,$164)|0); - $166 = HEAP8[$58>>0]|0; - $167 = (_crc32_update($165,$166)|0); - $168 = HEAP8[$59>>0]|0; - $169 = (_crc32_update($167,$168)|0); - $170 = HEAP8[$60>>0]|0; - $171 = (_crc32_update($169,$170)|0); - $172 = HEAP8[$61>>0]|0; - $173 = (_crc32_update($171,$172)|0); - $174 = HEAP8[$62>>0]|0; - $175 = (_crc32_update($173,$174)|0); - $176 = HEAP8[$63>>0]|0; - $177 = (_crc32_update($175,$176)|0); - $178 = $123 | $116; - $179 = ($176<<24>>24)==(0); - if ($179) { - $$275$lcssa = $177; - } else { - $109 = HEAP8[$11>>0]|0; - $110 = $109&255; - $$069104 = 0;$$174103 = $177;$$480102 = 0; - while(1) { - $180 = (_get8($0)|0); - $181 = $180&255; - $182 = (_crc32_update($$174103,$180)|0); - $183 = (($181) + ($$069104))|0; - $184 = (($$480102) + 1)|0; - $185 = ($184>>>0)<($110>>>0); - if ($185) { - $$069104 = $183;$$174103 = $182;$$480102 = $184; - } else { - break; - } - } - $186 = ($183|0)==(0); - if ($186) { - $$275$lcssa = $182; - } else { - $187 = HEAP32[$4>>2]|0; - $188 = ($187|0)==(0); - if ($188) { - $$275109 = $182;$$581108 = 0; - } else { - $$070 = 1;$$1 = 0; - break; - } - while(1) { - $189 = (_get8($0)|0); - $190 = (_crc32_update($$275109,$189)|0); - $191 = (($$581108) + 1)|0; - $exitcond = ($191|0)==($183|0); - if ($exitcond) { - $$275$lcssa = $190; - break; - } else { - $$275109 = $190;$$581108 = $191; - } - } - } - } - $192 = ($$275$lcssa|0)==($178|0); - if ($192) { - if (!($12)) { - $193 = (_stb_vorbis_get_file_offset($0)|0); - HEAP32[$1>>2] = $193; - } - if (!($13)) { - $194 = HEAP8[$14>>0]|0; - $195 = ($194&255) >>> 2; - $$lobit = $195 & 1; - $196 = $$lobit&255; - HEAP32[$2>>2] = $196; - } - $197 = (($68) + -1)|0; - _set_file_offset($0,$197); - $$070 = 1;$$1 = 1; - } else { - $$070 = 0;$$1 = $$0$ph; - } - } else { - $$070 = 13;$$1 = $$0$ph; - } - } else { - $$070 = 1;$$1 = 0; - } - } while(0); - $trunc = $$070&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 13: case 0: { - $$2 = $$1; - break L13; - break; - } - default: { - } - } - $cond = ($$070|0)==(0); - if ($cond) { - $$0$ph = $$1; - continue L1; - } else { - $$5$ph = $$1; - label = 27; - break L1; - } - } else { - $$2 = $$0$ph; - } - } while(0); - _set_file_offset($0,$68); - $$0$ph = $$2; - } - if ((label|0) == 27) { - STACKTOP = sp;return ($$5$ph|0); - } - return (0)|0; -} -function _crc32_update($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 << 8; - $3 = $1&255; - $4 = $0 >>> 24; - $5 = $3 ^ $4; - $6 = (23380 + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 ^ $2; - return ($8|0); -} -function _stb_vorbis_open_file($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_ftell($0)|0); - (_fseek($0,0,2)|0); - $5 = (_ftell($0)|0); - $6 = (($5) - ($4))|0; - (_fseek($0,$4,0)|0); - $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); - return ($7|0); -} -function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); - $5 = sp; - _vorbis_init($5,$3); - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = $0; - $7 = (_ftell($0)|0); - $8 = ((($5)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($5)) + 44|0); - HEAP32[$9>>2] = $4; - $10 = ((($5)) + 28|0); - HEAP32[$10>>2] = $1; - $11 = (_start_decoder($5)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (_vorbis_alloc($5)|0); - $14 = ($13|0)==(0|0); - if (!($14)) { - _memcpy(($13|0),($5|0),1512)|0; - (_vorbis_pump_first_frame($13)|0); - $$0 = $13; - STACKTOP = sp;return ($$0|0); - } - } - $15 = ($2|0)==(0|0); - if (!($15)) { - $16 = ((($5)) + 100|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$2>>2] = $17; - } - _vorbis_deinit($5); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_init($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($0|0),0,1512)|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($0)) + 80|0); - $4 = $1; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = $3; - $11 = $10; - HEAP32[$11>>2] = $6; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = ((($0)) + 84|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 3)|0; - $17 = $16 & -4; - HEAP32[$14>>2] = $17; - $18 = ((($0)) + 92|0); - HEAP32[$18>>2] = $17; - } - $19 = ((($0)) + 96|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 0; - $21 = ((($0)) + 32|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 124|0); - HEAP32[$22>>2] = 0; - $23 = ((($0)) + 1420|0); - HEAP32[$23>>2] = -1; - $24 = ((($0)) + 28|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = 0; - return; -} -function _start_decoder($0) { - $0 = $0|0; - var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; - var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; - var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; - var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; - var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; - var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; - var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; - var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; - var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; - var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; - var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; - var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; - var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; - var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; - var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; - var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; - var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; - var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; - var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $1 = sp + 1008|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $7 = ((($0)) + 1375|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 & 2; - $11 = ($10|0)==(0); - if ($11) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $12 = $9 & 4; - $13 = ($12|0)==(0); - if (!($13)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $14 = $9 & 1; - $15 = ($14|0)==(0); - if (!($15)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $16 = ((($0)) + 1116|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $19 = ((($0)) + 1120|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(30); - if (!($21)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $22 = (_get8($0)|0); - $23 = ($22<<24>>24)==(1); - if (!($23)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $24 = (_getn($0,$1,6)|0); - $25 = ($24|0)==(0); - if ($25) { - _error($0,10); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $26 = (_vorbis_validate($1)|0); - $27 = ($26|0)==(0); - if ($27) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $28 = (_get32($0)|0); - $29 = ($28|0)==(0); - if (!($29)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $30 = (_get8($0)|0); - $31 = $30&255; - $32 = ((($0)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = ($30<<24>>24)==(0); - if ($33) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $34 = ($30&255)>(16); - if ($34) { - _error($0,5); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $35 = (_get32($0)|0); - HEAP32[$0>>2] = $35; - $36 = ($35|0)==(0); - if ($36) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - (_get32($0)|0); - (_get32($0)|0); - (_get32($0)|0); - $37 = (_get8($0)|0); - $38 = $37&255; - $39 = $38 & 15; - $40 = $38 >>> 4; - $41 = 1 << $39; - $42 = ((($0)) + 112|0); - HEAP32[$42>>2] = $41; - $43 = 1 << $40; - $44 = ((($0)) + 116|0); - HEAP32[$44>>2] = $43; - $$off = (($39) + -6)|0; - $45 = ($$off>>>0)>(7); - if ($45) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $$off979 = (($37) + -96)<<24>>24; - $46 = ($$off979<<24>>24)<(0); - if ($46) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $47 = ($39>>>0)>($40>>>0); - if ($47) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $48 = (_get8($0)|0); - $49 = $48 & 1; - $50 = ($49<<24>>24)==(0); - if ($50) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $51 = (_start_page($0)|0); - $52 = ($51|0)==(0); - if ($52) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $53 = (_start_packet($0)|0); - $54 = ($53|0)==(0); - if ($54) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $55 = ((($0)) + 1376|0); - while(1) { - $56 = (_next_segment($0)|0); - _skip($0,$56); - HEAP8[$55>>0] = 0; - $57 = ($56|0)==(0); - if ($57) { - break; - } - } - $58 = (_start_packet($0)|0); - $59 = ($58|0)==(0); - if ($59) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $60 = ((($0)) + 48|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==(0); - do { - if (!($62)) { - $63 = (_is_whole_packet_present($0,1)|0); - $64 = ($63|0)==(0); - if (!($64)) { - break; - } - $65 = ((($0)) + 100|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(21); - if (!($67)) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - HEAP32[$65>>2] = 20; - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - _crc32_init(); - $68 = (_get8_packet($0)|0); - $69 = ($68|0)==(5); - if (!($69)) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $70 = (_get8_packet($0)|0); - $71 = $70&255; - HEAP8[$1>>0] = $71; - $72 = (_get8_packet($0)|0); - $73 = $72&255; - $74 = ((($1)) + 1|0); - HEAP8[$74>>0] = $73; - $75 = (_get8_packet($0)|0); - $76 = $75&255; - $77 = ((($1)) + 2|0); - HEAP8[$77>>0] = $76; - $78 = (_get8_packet($0)|0); - $79 = $78&255; - $80 = ((($1)) + 3|0); - HEAP8[$80>>0] = $79; - $81 = (_get8_packet($0)|0); - $82 = $81&255; - $83 = ((($1)) + 4|0); - HEAP8[$83>>0] = $82; - $84 = (_get8_packet($0)|0); - $85 = $84&255; - $86 = ((($1)) + 5|0); - HEAP8[$86>>0] = $85; - $87 = (_vorbis_validate($1)|0); - $88 = ($87|0)==(0); - if ($88) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $89 = (_get_bits($0,8)|0); - $90 = (($89) + 1)|0; - $91 = ((($0)) + 120|0); - HEAP32[$91>>2] = $90; - $92 = ($90*2096)|0; - $93 = (_setup_malloc($0,$92)|0); - $94 = ((($0)) + 124|0); - HEAP32[$94>>2] = $93; - $95 = ($93|0)==(0|0); - if ($95) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $96 = HEAP32[$91>>2]|0; - $97 = ($96*2096)|0; - _memset(($93|0),0,($97|0))|0; - $98 = HEAP32[$91>>2]|0; - $99 = ($98|0)>(0); - L100: do { - if ($99) { - $100 = ((($0)) + 16|0); - $101 = ((($0)) + 16|0); - $$18921232 = 0; - L102: while(1) { - $102 = HEAP32[$94>>2]|0; - $103 = (($102) + (($$18921232*2096)|0)|0); - $104 = (_get_bits($0,8)|0); - $105 = $104 & 255; - $106 = ($105|0)==(66); - if (!($106)) { - label = 52; - break; - } - $107 = (_get_bits($0,8)|0); - $108 = $107 & 255; - $109 = ($108|0)==(67); - if (!($109)) { - label = 54; - break; - } - $110 = (_get_bits($0,8)|0); - $111 = $110 & 255; - $112 = ($111|0)==(86); - if (!($112)) { - label = 56; - break; - } - $113 = (_get_bits($0,8)|0); - $114 = (_get_bits($0,8)|0); - $115 = $114 << 8; - $116 = $113 & 255; - $117 = $115 | $116; - HEAP32[$103>>2] = $117; - $118 = (_get_bits($0,8)|0); - $119 = (_get_bits($0,8)|0); - $120 = (_get_bits($0,8)|0); - $121 = $120 << 16; - $122 = $119 << 8; - $123 = $122 & 65280; - $124 = $118 & 255; - $125 = $123 | $124; - $126 = $125 | $121; - $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); - HEAP32[$127>>2] = $126; - $128 = (_get_bits($0,1)|0); - $129 = ($128|0)!=(0); - if ($129) { - $132 = 0; - } else { - $130 = (_get_bits($0,1)|0); - $132 = $130; - } - $131 = $132&255; - $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); - HEAP8[$133>>0] = $131; - $134 = HEAP32[$103>>2]|0; - $135 = ($134|0)!=(0); - $136 = HEAP32[$127>>2]|0; - $137 = ($136|0)==(0); - $or$cond = $135 | $137; - if (!($or$cond)) { - label = 60; - break; - } - $138 = ($131<<24>>24)==(0); - if ($138) { - $140 = (_setup_malloc($0,$136)|0); - $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$141>>2] = $140; - $$0962 = $140; - } else { - $139 = (_setup_temp_malloc($0,$136)|0); - $$0962 = $139; - } - $142 = ($$0962|0)==(0|0); - if ($142) { - label = 65; - break; - } - do { - if ($129) { - $145 = (_get_bits($0,5)|0); - $146 = HEAP32[$127>>2]|0; - $147 = ($146|0)>(0); - if ($147) { - $$09661213 = 0;$$in = $145;$150 = $146; - } else { - $$3961 = 0; - break; - } - while(1) { - $148 = (($$in) + 1)|0; - $149 = (($150) - ($$09661213))|0; - $151 = (_ilog($149)|0); - $152 = (_get_bits($0,$151)|0); - $153 = (($152) + ($$09661213))|0; - $154 = HEAP32[$127>>2]|0; - $155 = ($153|0)>($154|0); - if ($155) { - label = 71; - break L102; - } - $156 = (($$0962) + ($$09661213)|0); - $157 = $148&255; - _memset(($156|0),($157|0),($152|0))|0; - $158 = HEAP32[$127>>2]|0; - $159 = ($158|0)>($153|0); - if ($159) { - $$09661213 = $153;$$in = $148;$150 = $158; - } else { - $$3961 = 0; - break; - } - } - } else { - $143 = HEAP32[$127>>2]|0; - $144 = ($143|0)>(0); - if ($144) { - $$09021210 = 0;$$09581209 = 0; - } else { - $$3961 = 0; - break; - } - while(1) { - $160 = HEAP8[$133>>0]|0; - $161 = ($160<<24>>24)==(0); - do { - if ($161) { - label = 74; - } else { - $162 = (_get_bits($0,1)|0); - $163 = ($162|0)==(0); - if (!($163)) { - label = 74; - break; - } - $171 = (($$0962) + ($$09021210)|0); - HEAP8[$171>>0] = -1; - $$2960$ph = $$09581209; - } - } while(0); - if ((label|0) == 74) { - label = 0; - $164 = (_get_bits($0,5)|0); - $165 = (($164) + 1)|0; - $166 = $165&255; - $167 = (($$0962) + ($$09021210)|0); - HEAP8[$167>>0] = $166; - $168 = (($$09581209) + 1)|0; - $169 = $165 & 255; - $170 = ($169|0)==(32); - if ($170) { - label = 76; - break L102; - } else { - $$2960$ph = $168; - } - } - $172 = (($$09021210) + 1)|0; - $173 = HEAP32[$127>>2]|0; - $174 = ($172|0)<($173|0); - if ($174) { - $$09021210 = $172;$$09581209 = $$2960$ph; - } else { - $$3961 = $$2960$ph; - break; - } - } - } - } while(0); - $175 = HEAP8[$133>>0]|0; - $176 = ($175<<24>>24)==(0); - do { - if ($176) { - $$19631001$ph = $$0962; - label = 86; - } else { - $177 = HEAP32[$127>>2]|0; - $178 = $177 >> 2; - $179 = ($$3961|0)<($178|0); - if ($179) { - $$pr = HEAP8[$133>>0]|0; - $188 = ($$pr<<24>>24)==(0); - if ($188) { - $$19631001$ph = $$0962; - label = 86; - break; - } else { - $$19631000 = $$0962;$$2956 = $$3961; - break; - } - } - $180 = HEAP32[$101>>2]|0; - $181 = ($177|0)>($180|0); - if ($181) { - HEAP32[$101>>2] = $177; - } - $182 = (_setup_malloc($0,$177)|0); - $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$183>>2] = $182; - $184 = ($182|0)==(0|0); - if ($184) { - label = 83; - break L102; - } - $185 = HEAP32[$127>>2]|0; - _memcpy(($182|0),($$0962|0),($185|0))|0; - $186 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$0962,$186); - $187 = HEAP32[$183>>2]|0; - HEAP8[$133>>0] = 0; - $$19631001$ph = $187; - label = 86; - } - } while(0); - do { - if ((label|0) == 86) { - label = 0; - $189 = HEAP32[$127>>2]|0; - $190 = ($189|0)>(0); - if (!($190)) { - $$19631000 = $$19631001$ph;$$2956 = 0; - break; - } - $191 = HEAP32[$127>>2]|0; - $$09541216 = 0;$$19031217 = 0; - while(1) { - $192 = (($$19631001$ph) + ($$19031217)|0); - $193 = HEAP8[$192>>0]|0; - $194 = ($193&255)<(11); - $notrhs = ($193<<24>>24)!=(-1); - $not$or$cond982 = $194 ^ $notrhs; - $195 = $not$or$cond982&1; - $$1955 = (($195) + ($$09541216))|0; - $196 = (($$19031217) + 1)|0; - $197 = ($196|0)<($191|0); - if ($197) { - $$09541216 = $$1955;$$19031217 = $196; - } else { - $$19631000 = $$19631001$ph;$$2956 = $$1955; - break; - } - } - } - } while(0); - $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); - HEAP32[$198>>2] = $$2956; - $199 = HEAP8[$133>>0]|0; - $200 = ($199<<24>>24)==(0); - do { - if ($200) { - $201 = HEAP32[$127>>2]|0; - $202 = $201 << 2; - $203 = (_setup_malloc($0,$202)|0); - $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$204>>2] = $203; - $205 = ($203|0)==(0|0); - if ($205) { - label = 91; - break L102; - } else { - $$2953 = 0;$230 = 0; - } - } else { - $206 = ($$2956|0)==(0); - if ($206) { - $$0951 = 0;$878 = 0; - } else { - $207 = (_setup_malloc($0,$$2956)|0); - $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$208>>2] = $207; - $209 = ($207|0)==(0|0); - if ($209) { - label = 94; - break L102; - } - $210 = HEAP32[$198>>2]|0; - $211 = $210 << 2; - $212 = (_setup_temp_malloc($0,$211)|0); - $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$213>>2] = $212; - $214 = ($212|0)==(0|0); - if ($214) { - label = 96; - break L102; - } - $215 = HEAP32[$198>>2]|0; - $216 = $215 << 2; - $217 = (_setup_temp_malloc($0,$216)|0); - $218 = ($217|0)==(0|0); - if ($218) { - label = 98; - break L102; - } else { - $$0951 = $217;$878 = $217; - } - } - $219 = HEAP32[$127>>2]|0; - $220 = HEAP32[$198>>2]|0; - $221 = $220 << 3; - $222 = (($221) + ($219))|0; - $223 = HEAP32[$100>>2]|0; - $224 = ($222>>>0)>($223>>>0); - if (!($224)) { - $$2953 = $$0951;$230 = $878; - break; - } - HEAP32[$100>>2] = $222; - $$2953 = $$0951;$230 = $878; - } - } while(0); - $225 = HEAP32[$127>>2]|0; - $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); - $227 = ($226|0)==(0); - if ($227) { - label = 102; - break; - } - $231 = HEAP32[$198>>2]|0; - $232 = ($231|0)==(0); - if (!($232)) { - $233 = $231 << 2; - $234 = (($233) + 4)|0; - $235 = (_setup_malloc($0,$234)|0); - $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); - HEAP32[$236>>2] = $235; - $237 = ($235|0)==(0|0); - if ($237) { - label = 107; - break; - } - $238 = HEAP32[$198>>2]|0; - $239 = $238 << 2; - $240 = (($239) + 4)|0; - $241 = (_setup_malloc($0,$240)|0); - $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - HEAP32[$242>>2] = $241; - $243 = ($241|0)==(0|0); - if ($243) { - label = 109; - break; - } - $244 = ((($241)) + 4|0); - HEAP32[$242>>2] = $244; - HEAP32[$241>>2] = -1; - _compute_sorted_huffman($103,$$19631000,$$2953); - } - $245 = HEAP8[$133>>0]|0; - $246 = ($245<<24>>24)==(0); - if (!($246)) { - $247 = HEAP32[$198>>2]|0; - $248 = $247 << 2; - _setup_temp_free($0,$230,$248); - $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - $250 = HEAP32[$249>>2]|0; - $251 = HEAP32[$198>>2]|0; - $252 = $251 << 2; - _setup_temp_free($0,$250,$252); - $253 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$19631000,$253); - HEAP32[$249>>2] = 0; - } - _compute_accelerated_huffman($103); - $254 = (_get_bits($0,4)|0); - $255 = $254&255; - $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); - HEAP8[$256>>0] = $255; - $257 = $254 & 255; - $258 = ($257>>>0)>(2); - if ($258) { - label = 114; - break; - } - $259 = ($257|0)==(0); - if (!($259)) { - $260 = (_get_bits($0,32)|0); - $261 = (+_float32_unpack($260)); - $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); - HEAPF32[$262>>2] = $261; - $263 = (_get_bits($0,32)|0); - $264 = (+_float32_unpack($263)); - $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); - HEAPF32[$265>>2] = $264; - $266 = (_get_bits($0,4)|0); - $267 = (($266) + 1)|0; - $268 = $267&255; - $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); - HEAP8[$269>>0] = $268; - $270 = (_get_bits($0,1)|0); - $271 = $270&255; - $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); - HEAP8[$272>>0] = $271; - $273 = HEAP8[$256>>0]|0; - $274 = ($273<<24>>24)==(1); - $275 = HEAP32[$127>>2]|0; - $276 = HEAP32[$103>>2]|0; - if ($274) { - $277 = (_lookup1_values($275,$276)|0); - $$sink = $277; - } else { - $278 = Math_imul($276, $275)|0; - $$sink = $278; - } - $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); - HEAP32[$279>>2] = $$sink; - $280 = ($$sink|0)==(0); - if ($280) { - label = 120; - break; - } - $281 = $$sink << 1; - $282 = (_setup_temp_malloc($0,$281)|0); - $283 = ($282|0)==(0|0); - if ($283) { - label = 123; - break; - } - $284 = HEAP32[$279>>2]|0; - $285 = ($284|0)>(0); - if ($285) { - $$29041220 = 0; - while(1) { - $286 = HEAP8[$269>>0]|0; - $287 = $286&255; - $288 = (_get_bits($0,$287)|0); - $289 = ($288|0)==(-1); - if ($289) { - label = 125; - break L102; - } - $292 = $288&65535; - $293 = (($282) + ($$29041220<<1)|0); - HEAP16[$293>>1] = $292; - $294 = (($$29041220) + 1)|0; - $295 = HEAP32[$279>>2]|0; - $296 = ($294|0)<($295|0); - if ($296) { - $$29041220 = $294; - } else { - $$lcssa1073 = $295; - break; - } - } - } else { - $$lcssa1073 = $284; - } - $297 = HEAP8[$256>>0]|0; - $298 = ($297<<24>>24)==(1); - do { - if ($298) { - $299 = HEAP8[$133>>0]|0; - $300 = ($299<<24>>24)!=(0); - if ($300) { - $301 = HEAP32[$198>>2]|0; - $302 = ($301|0)==(0); - if ($302) { - break; - } else { - $$sink986 = $301; - } - } else { - $303 = HEAP32[$127>>2]|0; - $$sink986 = $303; - } - $304 = $$sink986 << 2; - $305 = HEAP32[$103>>2]|0; - $306 = Math_imul($304, $305)|0; - $307 = (_setup_malloc($0,$306)|0); - $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$308>>2] = $307; - $309 = ($307|0)==(0|0); - if ($309) { - label = 132; - break L102; - } - $$sink25 = $300 ? $198 : $127; - $312 = HEAP32[$$sink25>>2]|0; - $313 = ($312|0)>(0); - if ($313) { - $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - $315 = HEAP32[$103>>2]|0; - $$09701227 = 0.0;$$39051228 = 0; - while(1) { - if ($300) { - $316 = HEAP32[$314>>2]|0; - $317 = (($316) + ($$39051228<<2)|0); - $318 = HEAP32[$317>>2]|0; - $322 = $318; - } else { - $322 = $$39051228; - } - $319 = Math_imul($315, $$39051228)|0; - $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; - L193: while(1) { - $$0920 = $$0920$ph;$$1971 = $$1971$ph; - while(1) { - $320 = ($$0920|0)<($315|0); - if (!($320)) { - break L193; - } - $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; - $323 = HEAP32[$279>>2]|0; - $324 = (($321>>>0) % ($323>>>0))&-1; - $325 = (($282) + ($324<<1)|0); - $326 = HEAP16[$325>>1]|0; - $327 = (+($326&65535)); - $328 = +HEAPF32[$265>>2]; - $329 = $327 * $328; - $330 = +HEAPF32[$262>>2]; - $331 = $329 + $330; - $332 = $$1971 + $331; - $333 = HEAP32[$308>>2]|0; - $334 = (($319) + ($$0920))|0; - $335 = (($333) + ($334<<2)|0); - HEAPF32[$335>>2] = $332; - $336 = HEAP8[$272>>0]|0; - $337 = ($336<<24>>24)==(0); - $$1971$ = $337 ? $$1971 : $332; - $338 = (($$0920) + 1)|0; - $339 = ($338|0)<($315|0); - if ($339) { - break; - } else { - $$0920 = $338;$$1971 = $$1971$; - } - } - $340 = (4294967295 / ($323>>>0))&-1; - $341 = ($$0974$ph>>>0)>($340>>>0); - if ($341) { - label = 143; - break L102; - } - $342 = Math_imul($323, $$0974$ph)|0; - $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; - } - $344 = (($$39051228) + 1)|0; - $345 = ($344|0)<($312|0); - if ($345) { - $$09701227 = $$1971;$$39051228 = $344; - } else { - break; - } - } - } - HEAP8[$256>>0] = 2; - } else { - $346 = $$lcssa1073 << 2; - $347 = (_setup_malloc($0,$346)|0); - $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$348>>2] = $347; - $349 = ($347|0)==(0|0); - $350 = HEAP32[$279>>2]|0; - if ($349) { - label = 150; - break L102; - } - $351 = ($350|0)>(0); - if (!($351)) { - break; - } - $352 = HEAP32[$348>>2]|0; - $353 = HEAP8[$272>>0]|0; - $354 = ($353<<24>>24)==(0); - $355 = HEAP32[$279>>2]|0; - $$09771224 = 0.0;$$49061225 = 0; - while(1) { - $356 = (($282) + ($$49061225<<1)|0); - $357 = HEAP16[$356>>1]|0; - $358 = (+($357&65535)); - $359 = +HEAPF32[$265>>2]; - $360 = $358 * $359; - $361 = +HEAPF32[$262>>2]; - $362 = $360 + $361; - $363 = $$09771224 + $362; - $364 = (($352) + ($$49061225<<2)|0); - HEAPF32[$364>>2] = $363; - $$0977$ = $354 ? $$09771224 : $363; - $365 = (($$49061225) + 1)|0; - $366 = ($365|0)<($355|0); - if ($366) { - $$09771224 = $$0977$;$$49061225 = $365; - } else { - break; - } - } - } - } while(0); - $368 = HEAP32[$279>>2]|0; - $369 = $368 << 1; - _setup_temp_free($0,$282,$369); - } - $370 = (($$18921232) + 1)|0; - $371 = HEAP32[$91>>2]|0; - $372 = ($370|0)<($371|0); - if ($372) { - $$18921232 = $370; - } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 54: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 56: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 60: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 65: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 71: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 76: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 83: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 91: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 94: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 96: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 98: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 102: { - $228 = HEAP8[$133>>0]|0; - $229 = ($228<<24>>24)==(0); - if (!($229)) { - _setup_temp_free($0,$230,0); - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 107: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 109: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 114: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 120: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 123: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 125: { - $290 = HEAP32[$279>>2]|0; - $291 = $290 << 1; - _setup_temp_free($0,$282,$291); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 132: { - $310 = HEAP32[$279>>2]|0; - $311 = $310 << 1; - _setup_temp_free($0,$282,$311); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 143: { - $343 = $323 << 1; - _setup_temp_free($0,$282,$343); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 150: { - $367 = $350 << 1; - _setup_temp_free($0,$282,$367); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - } - } - } while(0); - $373 = (_get_bits($0,6)|0); - $374 = (($373) + 1)|0; - $375 = $374 & 255; - $376 = ($375|0)==(0); - L258: do { - if (!($376)) { - $$28931205 = 0; - while(1) { - $379 = (_get_bits($0,16)|0); - $380 = ($379|0)==(0); - $378 = (($$28931205) + 1)|0; - if (!($380)) { - break; - } - $377 = ($378|0)<($375|0); - if ($377) { - $$28931205 = $378; - } else { - break L258; - } - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $381 = (_get_bits($0,6)|0); - $382 = (($381) + 1)|0; - $383 = ((($0)) + 128|0); - HEAP32[$383>>2] = $382; - $384 = ($382*1596)|0; - $385 = (_setup_malloc($0,$384)|0); - $386 = ((($0)) + 260|0); - HEAP32[$386>>2] = $385; - $387 = ($385|0)==(0|0); - if ($387) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $388 = HEAP32[$383>>2]|0; - $389 = ($388|0)>(0); - do { - if ($389) { - $$09291199 = 0;$$38941200 = 0; - L271: while(1) { - $390 = (_get_bits($0,16)|0); - $391 = $390&65535; - $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); - HEAP16[$392>>1] = $391; - $393 = $390 & 65535; - $394 = ($393>>>0)>(1); - if ($394) { - label = 162; - break; - } - $395 = ($393|0)==(0); - if ($395) { - label = 164; - break; - } - $426 = HEAP32[$386>>2]|0; - $427 = (_get_bits($0,5)|0); - $428 = $427&255; - $429 = (($426) + (($$38941200*1596)|0)|0); - HEAP8[$429>>0] = $428; - $430 = $427 & 255; - $431 = ($430|0)==(0); - if (!($431)) { - $$09641169 = -1;$$69081170 = 0; - while(1) { - $432 = (_get_bits($0,4)|0); - $433 = $432&255; - $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); - HEAP8[$434>>0] = $433; - $435 = $432 & 255; - $436 = ($435|0)>($$09641169|0); - $$$0964 = $436 ? $435 : $$09641169; - $437 = (($$69081170) + 1)|0; - $438 = HEAP8[$429>>0]|0; - $439 = $438&255; - $440 = ($437|0)<($439|0); - if ($440) { - $$09641169 = $$$0964;$$69081170 = $437; - } else { - $$79091177 = 0; - break; - } - } - while(1) { - $441 = (_get_bits($0,3)|0); - $442 = (($441) + 1)|0; - $443 = $442&255; - $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); - HEAP8[$444>>0] = $443; - $445 = (_get_bits($0,2)|0); - $446 = $445&255; - $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); - HEAP8[$447>>0] = $446; - $448 = ($446<<24>>24)==(0); - if ($448) { - $$19211174 = 0; - label = 175; - } else { - $450 = (_get_bits($0,8)|0); - $451 = $450&255; - $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); - HEAP8[$452>>0] = $451; - $453 = $450 & 255; - $454 = HEAP32[$91>>2]|0; - $455 = ($453|0)<($454|0); - if (!($455)) { - label = 173; - break L271; - } - $$pr1300 = HEAP8[$447>>0]|0; - $449 = ($$pr1300<<24>>24)==(31); - if (!($449)) { - $$19211174 = 0; - label = 175; - } - } - if ((label|0) == 175) { - while(1) { - label = 0; - $461 = (_get_bits($0,8)|0); - $462 = (($461) + 65535)|0; - $463 = $462&65535; - $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); - HEAP16[$464>>1] = $463; - $sext = $462 << 16; - $465 = $sext >> 16; - $466 = HEAP32[$91>>2]|0; - $467 = ($465|0)<($466|0); - $460 = (($$19211174) + 1)|0; - if (!($467)) { - label = 176; - break L271; - } - $456 = HEAP8[$447>>0]|0; - $457 = $456&255; - $458 = 1 << $457; - $459 = ($460|0)<($458|0); - if ($459) { - $$19211174 = $460; - label = 175; - } else { - break; - } - } - } - $468 = (($$79091177) + 1)|0; - $469 = ($$79091177|0)<($$$0964|0); - if ($469) { - $$79091177 = $468; - } else { - break; - } - } - } - $470 = (_get_bits($0,2)|0); - $471 = (($470) + 1)|0; - $472 = $471&255; - $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); - HEAP8[$473>>0] = $472; - $474 = (_get_bits($0,4)|0); - $475 = $474&255; - $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); - HEAP8[$476>>0] = $475; - $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); - HEAP16[$477>>1] = 0; - $478 = $474 & 255; - $479 = 1 << $478; - $480 = $479&65535; - $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); - HEAP16[$481>>1] = $480; - $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); - HEAP32[$482>>2] = 2; - $483 = HEAP8[$429>>0]|0; - $484 = ($483<<24>>24)==(0); - if ($484) { - $$99111188 = 0; - label = 183; - } else { - $$89101185 = 0; - while(1) { - $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); - $487 = HEAP8[$486>>0]|0; - $488 = $487&255; - $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); - $490 = HEAP8[$489>>0]|0; - $491 = ($490<<24>>24)==(0); - if (!($491)) { - $$29221181 = 0; - while(1) { - $492 = HEAP8[$476>>0]|0; - $493 = $492&255; - $494 = (_get_bits($0,$493)|0); - $495 = $494&65535; - $496 = HEAP32[$482>>2]|0; - $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); - HEAP16[$497>>1] = $495; - $498 = HEAP32[$482>>2]|0; - $499 = (($498) + 1)|0; - HEAP32[$482>>2] = $499; - $500 = (($$29221181) + 1)|0; - $501 = HEAP8[$489>>0]|0; - $502 = $501&255; - $503 = ($500|0)<($502|0); - if ($503) { - $$29221181 = $500; - } else { - break; - } - } - } - $504 = (($$89101185) + 1)|0; - $505 = HEAP8[$429>>0]|0; - $506 = $505&255; - $507 = ($504|0)<($506|0); - if ($507) { - $$89101185 = $504; - } else { - break; - } - } - $$pr1301 = HEAP32[$482>>2]|0; - $485 = ($$pr1301|0)>(0); - if ($485) { - $$99111188 = 0; - label = 183; - } else { - $$lcssa1060 = $$pr1301; - } - } - if ((label|0) == 183) { - while(1) { - label = 0; - $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); - $509 = HEAP16[$508>>1]|0; - $510 = (($2) + ($$99111188<<2)|0); - HEAP16[$510>>1] = $509; - $511 = $$99111188&65535; - $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); - HEAP16[$512>>1] = $511; - $513 = (($$99111188) + 1)|0; - $514 = HEAP32[$482>>2]|0; - $515 = ($513|0)<($514|0); - if ($515) { - $$99111188 = $513; - label = 183; - } else { - $$lcssa1060 = $514; - break; - } - } - } - _qsort($2,$$lcssa1060,4,1); - $516 = HEAP32[$482>>2]|0; - $517 = ($516|0)>(0); - do { - if ($517) { - $$109121192 = 0; - while(1) { - $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); - $521 = HEAP16[$520>>1]|0; - $522 = $521&255; - $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); - HEAP8[$523>>0] = $522; - $524 = (($$109121192) + 1)|0; - $519 = HEAP32[$482>>2]|0; - $525 = ($524|0)<($519|0); - if ($525) { - $$109121192 = $524; - } else { - break; - } - } - $518 = ($519|0)>(2); - if ($518) { - $$119131195 = 2; - } else { - $$lcssa1061 = $519; - break; - } - while(1) { - _neighbors($477,$$119131195,$3,$4); - $526 = HEAP32[$3>>2]|0; - $527 = $526&255; - $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); - HEAP8[$528>>0] = $527; - $529 = HEAP32[$4>>2]|0; - $530 = $529&255; - $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); - HEAP8[$531>>0] = $530; - $532 = (($$119131195) + 1)|0; - $533 = HEAP32[$482>>2]|0; - $534 = ($532|0)<($533|0); - if ($534) { - $$119131195 = $532; - } else { - $$lcssa1061 = $533; - break; - } - } - } else { - $$lcssa1061 = $516; - } - } while(0); - $535 = ($$lcssa1061|0)>($$09291199|0); - $$$0929 = $535 ? $$lcssa1061 : $$09291199; - $536 = (($$38941200) + 1)|0; - $537 = HEAP32[$383>>2]|0; - $538 = ($536|0)<($537|0); - if ($538) { - $$09291199 = $$$0929;$$38941200 = $536; - } else { - label = 190; - break; - } - } - if ((label|0) == 162) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 164) { - $396 = HEAP32[$386>>2]|0; - $397 = (_get_bits($0,8)|0); - $398 = $397&255; - $399 = (($396) + (($$38941200*1596)|0)|0); - HEAP8[$399>>0] = $398; - $400 = (_get_bits($0,16)|0); - $401 = $400&65535; - $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); - HEAP16[$402>>1] = $401; - $403 = (_get_bits($0,16)|0); - $404 = $403&65535; - $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); - HEAP16[$405>>1] = $404; - $406 = (_get_bits($0,6)|0); - $407 = $406&255; - $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); - HEAP8[$408>>0] = $407; - $409 = (_get_bits($0,8)|0); - $410 = $409&255; - $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); - HEAP8[$411>>0] = $410; - $412 = (_get_bits($0,4)|0); - $413 = (($412) + 1)|0; - $414 = $413&255; - $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); - HEAP8[$415>>0] = $414; - $416 = $413 & 255; - $417 = ($416|0)==(0); - if (!($417)) { - $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); - $$59071118 = 0; - while(1) { - $419 = (_get_bits($0,8)|0); - $420 = $419&255; - $421 = (($418) + ($$59071118)|0); - HEAP8[$421>>0] = $420; - $422 = (($$59071118) + 1)|0; - $423 = HEAP8[$415>>0]|0; - $424 = $423&255; - $425 = ($422|0)<($424|0); - if ($425) { - $$59071118 = $422; - } else { - break; - } - } - } - _error($0,4); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 173) { - _error($0,20); - } - else if ((label|0) == 176) { - _error($0,20); - } - else if ((label|0) == 190) { - $phitmp1297 = $$$0929 << 1; - $$0929$lcssa = $phitmp1297; - break; - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } else { - $$0929$lcssa = 0; - } - } while(0); - $539 = (_get_bits($0,6)|0); - $540 = (($539) + 1)|0; - $541 = ((($0)) + 264|0); - HEAP32[$541>>2] = $540; - $542 = ($540*24)|0; - $543 = (_setup_malloc($0,$542)|0); - $544 = ((($0)) + 396|0); - HEAP32[$544>>2] = $543; - $545 = ($543|0)==(0|0); - if ($545) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $546 = HEAP32[$541>>2]|0; - $547 = ($546*24)|0; - _memset(($543|0),0,($547|0))|0; - $548 = HEAP32[$541>>2]|0; - $549 = ($548|0)>(0); - L328: do { - if ($549) { - $$48951165 = 0; - L330: while(1) { - $550 = HEAP32[$544>>2]|0; - $551 = (_get_bits($0,16)|0); - $552 = $551&65535; - $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); - HEAP16[$553>>1] = $552; - $554 = $551 & 65535; - $555 = ($554>>>0)>(2); - if ($555) { - label = 196; - break; - } - $556 = (_get_bits($0,24)|0); - $557 = (($550) + (($$48951165*24)|0)|0); - HEAP32[$557>>2] = $556; - $558 = (_get_bits($0,24)|0); - $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); - HEAP32[$559>>2] = $558; - $560 = HEAP32[$557>>2]|0; - $561 = ($558>>>0)<($560>>>0); - if ($561) { - label = 198; - break; - } - $562 = (_get_bits($0,24)|0); - $563 = (($562) + 1)|0; - $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); - HEAP32[$564>>2] = $563; - $565 = (_get_bits($0,6)|0); - $566 = (($565) + 1)|0; - $567 = $566&255; - $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); - HEAP8[$568>>0] = $567; - $569 = (_get_bits($0,8)|0); - $570 = $569&255; - $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); - HEAP8[$571>>0] = $570; - $572 = $569 & 255; - $573 = HEAP32[$91>>2]|0; - $574 = ($572|0)<($573|0); - if (!($574)) { - label = 201; - break; - } - $575 = HEAP8[$568>>0]|0; - $576 = $575&255; - $577 = ($575<<24>>24)==(0); - if ($577) { - $$lcssa = $576; - } else { - $$129141148 = 0; - while(1) { - $578 = (_get_bits($0,3)|0); - $579 = (_get_bits($0,1)|0); - $580 = ($579|0)==(0); - if ($580) { - $$0957 = 0; - } else { - $581 = (_get_bits($0,5)|0); - $$0957 = $581; - } - $582 = $$0957 << 3; - $583 = (($582) + ($578))|0; - $584 = $583&255; - $585 = (($2) + ($$129141148)|0); - HEAP8[$585>>0] = $584; - $586 = (($$129141148) + 1)|0; - $587 = HEAP8[$568>>0]|0; - $588 = $587&255; - $589 = ($586|0)<($588|0); - if ($589) { - $$129141148 = $586; - } else { - $$lcssa = $588; - break; - } - } - } - $590 = $$lcssa << 4; - $591 = (_setup_malloc($0,$590)|0); - $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); - HEAP32[$592>>2] = $591; - $593 = ($591|0)==(0|0); - if ($593) { - label = 207; - break; - } - $594 = HEAP8[$568>>0]|0; - $595 = ($594<<24>>24)==(0); - if (!($595)) { - $$139151153 = 0; - while(1) { - $596 = (($2) + ($$139151153)|0); - $597 = HEAP8[$596>>0]|0; - $598 = $597&255; - $$39231152 = 0; - while(1) { - $599 = 1 << $$39231152; - $600 = $598 & $599; - $601 = ($600|0)==(0); - if ($601) { - $612 = HEAP32[$592>>2]|0; - $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$613>>1] = -1; - } else { - $602 = (_get_bits($0,8)|0); - $603 = $602&65535; - $604 = HEAP32[$592>>2]|0; - $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$605>>1] = $603; - $606 = HEAP32[$592>>2]|0; - $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - $608 = HEAP16[$607>>1]|0; - $609 = $608 << 16 >> 16; - $610 = HEAP32[$91>>2]|0; - $611 = ($609|0)<($610|0); - if (!($611)) { - label = 211; - break L330; - } - } - $614 = (($$39231152) + 1)|0; - $615 = ($614|0)<(8); - if ($615) { - $$39231152 = $614; - } else { - break; - } - } - $616 = (($$139151153) + 1)|0; - $617 = HEAP8[$568>>0]|0; - $618 = $617&255; - $619 = ($616|0)<($618|0); - if ($619) { - $$139151153 = $616; - } else { - break; - } - } - } - $620 = HEAP32[$94>>2]|0; - $621 = HEAP8[$571>>0]|0; - $622 = $621&255; - $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); - $624 = HEAP32[$623>>2]|0; - $625 = $624 << 2; - $626 = (_setup_malloc($0,$625)|0); - $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); - HEAP32[$627>>2] = $626; - $628 = ($626|0)==(0|0); - if ($628) { - label = 216; - break; - } - $629 = HEAP32[$94>>2]|0; - $630 = HEAP8[$571>>0]|0; - $631 = $630&255; - $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); - $633 = HEAP32[$632>>2]|0; - $634 = $633 << 2; - _memset(($626|0),0,($634|0))|0; - $635 = HEAP32[$94>>2]|0; - $636 = HEAP8[$571>>0]|0; - $637 = $636&255; - $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); - $639 = HEAP32[$638>>2]|0; - $640 = ($639|0)>(0); - if ($640) { - $$149161160 = 0;$642 = $635;$643 = $637; - while(1) { - $641 = (($642) + (($643*2096)|0)|0); - $644 = HEAP32[$641>>2]|0; - $645 = (_setup_malloc($0,$644)|0); - $646 = HEAP32[$627>>2]|0; - $647 = (($646) + ($$149161160<<2)|0); - HEAP32[$647>>2] = $645; - $648 = HEAP32[$627>>2]|0; - $649 = (($648) + ($$149161160<<2)|0); - $650 = HEAP32[$649>>2]|0; - $651 = ($650|0)==(0|0); - if ($651) { - label = 221; - break L330; - } - $652 = ($644|0)>(0); - if ($652) { - $$09501156 = $$149161160;$$49241157$in = $644; - while(1) { - $$49241157 = (($$49241157$in) + -1)|0; - $653 = HEAP8[$568>>0]|0; - $654 = $653&255; - $655 = (($$09501156|0) % ($654|0))&-1; - $656 = $655&255; - $657 = HEAP32[$627>>2]|0; - $658 = (($657) + ($$149161160<<2)|0); - $659 = HEAP32[$658>>2]|0; - $660 = (($659) + ($$49241157)|0); - HEAP8[$660>>0] = $656; - $661 = HEAP8[$568>>0]|0; - $662 = $661&255; - $663 = (($$09501156|0) / ($662|0))&-1; - $664 = ($$49241157$in|0)>(1); - if ($664) { - $$09501156 = $663;$$49241157$in = $$49241157; - } else { - break; - } - } - } - $665 = (($$149161160) + 1)|0; - $666 = HEAP32[$94>>2]|0; - $667 = HEAP8[$571>>0]|0; - $668 = $667&255; - $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); - $670 = HEAP32[$669>>2]|0; - $671 = ($665|0)<($670|0); - if ($671) { - $$149161160 = $665;$642 = $666;$643 = $668; - } else { - break; - } - } - } - $672 = (($$48951165) + 1)|0; - $673 = HEAP32[$541>>2]|0; - $674 = ($672|0)<($673|0); - if ($674) { - $$48951165 = $672; - } else { - break L328; - } - } - if ((label|0) == 196) { - _error($0,20); - } - else if ((label|0) == 198) { - _error($0,20); - } - else if ((label|0) == 201) { - _error($0,20); - } - else if ((label|0) == 207) { - _error($0,3); - } - else if ((label|0) == 211) { - _error($0,20); - } - else if ((label|0) == 216) { - _error($0,3); - } - else if ((label|0) == 221) { - _error($0,3); - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $675 = (_get_bits($0,6)|0); - $676 = (($675) + 1)|0; - $677 = ((($0)) + 400|0); - HEAP32[$677>>2] = $676; - $678 = ($676*40)|0; - $679 = (_setup_malloc($0,$678)|0); - $680 = ((($0)) + 404|0); - HEAP32[$680>>2] = $679; - $681 = ($679|0)==(0|0); - if ($681) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $682 = HEAP32[$677>>2]|0; - $683 = ($682*40)|0; - _memset(($679|0),0,($683|0))|0; - $684 = HEAP32[$677>>2]|0; - $685 = ($684|0)>(0); - L379: do { - if ($685) { - $$58961143 = 0; - L380: while(1) { - $686 = HEAP32[$680>>2]|0; - $687 = (($686) + (($$58961143*40)|0)|0); - $688 = (_get_bits($0,16)|0); - $689 = ($688|0)==(0); - if (!($689)) { - label = 229; - break; - } - $690 = HEAP32[$32>>2]|0; - $691 = ($690*3)|0; - $692 = (_setup_malloc($0,$691)|0); - $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); - HEAP32[$693>>2] = $692; - $694 = ($692|0)==(0|0); - if ($694) { - label = 231; - break; - } - $695 = (_get_bits($0,1)|0); - $696 = ($695|0)==(0); - if ($696) { - $$sink26 = 1; - } else { - $697 = (_get_bits($0,4)|0); - $698 = (($697) + 1)|0; - $699 = $698&255; - $$sink26 = $699; - } - $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); - HEAP8[$700>>0] = $$sink26; - $701 = (_get_bits($0,1)|0); - $702 = ($701|0)==(0); - do { - if ($702) { - HEAP16[$687>>1] = 0; - } else { - $703 = (_get_bits($0,8)|0); - $704 = (($703) + 1)|0; - $705 = $704&65535; - HEAP16[$687>>1] = $705; - $706 = $704 & 65535; - $707 = ($706|0)==(0); - if ($707) { - break; - } else { - $$59251132 = 0; - } - while(1) { - $712 = HEAP32[$32>>2]|0; - $713 = (($712) + -1)|0; - $714 = (_ilog($713)|0); - $715 = (_get_bits($0,$714)|0); - $716 = $715&255; - $717 = HEAP32[$693>>2]|0; - $718 = (($717) + (($$59251132*3)|0)|0); - HEAP8[$718>>0] = $716; - $719 = HEAP32[$32>>2]|0; - $720 = (($719) + -1)|0; - $721 = (_ilog($720)|0); - $722 = (_get_bits($0,$721)|0); - $723 = $722&255; - $724 = HEAP32[$693>>2]|0; - $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); - HEAP8[$725>>0] = $723; - $726 = HEAP32[$693>>2]|0; - $727 = (($726) + (($$59251132*3)|0)|0); - $728 = HEAP8[$727>>0]|0; - $729 = $728&255; - $730 = HEAP32[$32>>2]|0; - $731 = ($729|0)<($730|0); - if (!($731)) { - label = 238; - break L380; - } - $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); - $733 = HEAP8[$732>>0]|0; - $734 = $733&255; - $735 = ($734|0)<($730|0); - if (!($735)) { - label = 240; - break L380; - } - $736 = ($728<<24>>24)==($733<<24>>24); - $711 = (($$59251132) + 1)|0; - if ($736) { - label = 242; - break L380; - } - $708 = HEAP16[$687>>1]|0; - $709 = $708&65535; - $710 = ($711|0)<($709|0); - if ($710) { - $$59251132 = $711; - } else { - break; - } - } - } - } while(0); - $737 = (_get_bits($0,2)|0); - $738 = ($737|0)==(0); - if (!($738)) { - label = 245; - break; - } - $739 = HEAP8[$700>>0]|0; - $740 = ($739&255)>(1); - $741 = HEAP32[$32>>2]|0; - $742 = ($741|0)>(0); - do { - if ($740) { - if ($742) { - $$159171137 = 0; - } else { - break; - } - while(1) { - $750 = (_get_bits($0,4)|0); - $751 = $750&255; - $752 = HEAP32[$693>>2]|0; - $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); - HEAP8[$753>>0] = $751; - $754 = HEAP32[$693>>2]|0; - $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); - $756 = HEAP8[$755>>0]|0; - $757 = HEAP8[$700>>0]|0; - $758 = ($756&255)<($757&255); - $747 = (($$159171137) + 1)|0; - if (!($758)) { - label = 253; - break L380; - } - $745 = HEAP32[$32>>2]|0; - $746 = ($747|0)<($745|0); - if ($746) { - $$159171137 = $747; - } else { - break; - } - } - } else { - if (!($742)) { - break; - } - $743 = HEAP32[$693>>2]|0; - $744 = HEAP32[$32>>2]|0; - $$169181135 = 0; - while(1) { - $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); - HEAP8[$759>>0] = 0; - $760 = (($$169181135) + 1)|0; - $761 = ($760|0)<($744|0); - if ($761) { - $$169181135 = $760; - } else { - break; - } - } - } - } while(0); - $748 = HEAP8[$700>>0]|0; - $749 = ($748<<24>>24)==(0); - if (!($749)) { - $$179191139 = 0; - while(1) { - (_get_bits($0,8)|0); - $766 = (_get_bits($0,8)|0); - $767 = $766&255; - $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); - HEAP8[$768>>0] = $767; - $769 = (_get_bits($0,8)|0); - $770 = $769&255; - $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); - HEAP8[$771>>0] = $770; - $772 = HEAP8[$768>>0]|0; - $773 = $772&255; - $774 = HEAP32[$383>>2]|0; - $775 = ($773|0)<($774|0); - if (!($775)) { - label = 257; - break L380; - } - $776 = $769 & 255; - $777 = HEAP32[$541>>2]|0; - $778 = ($776|0)<($777|0); - $765 = (($$179191139) + 1)|0; - if (!($778)) { - label = 259; - break L380; - } - $762 = HEAP8[$700>>0]|0; - $763 = $762&255; - $764 = ($765|0)<($763|0); - if ($764) { - $$179191139 = $765; - } else { - break; - } - } - } - $779 = (($$58961143) + 1)|0; - $780 = HEAP32[$677>>2]|0; - $781 = ($779|0)<($780|0); - if ($781) { - $$58961143 = $779; - } else { - break L379; - } - } - if ((label|0) == 229) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 231) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 238) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 240) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 242) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 245) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 253) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 257) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 259) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - $782 = (_get_bits($0,6)|0); - $783 = (($782) + 1)|0; - $784 = ((($0)) + 408|0); - HEAP32[$784>>2] = $783; - $785 = ($783|0)>(0); - L433: do { - if ($785) { - $$68971128 = 0; - while(1) { - $789 = (_get_bits($0,1)|0); - $790 = $789&255; - $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); - HEAP8[$791>>0] = $790; - $792 = (_get_bits($0,16)|0); - $793 = $792&65535; - $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); - HEAP16[$794>>1] = $793; - $795 = (_get_bits($0,16)|0); - $796 = $795&65535; - $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); - HEAP16[$797>>1] = $796; - $798 = (_get_bits($0,8)|0); - $799 = $798&255; - $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); - HEAP8[$800>>0] = $799; - $801 = HEAP16[$794>>1]|0; - $802 = ($801<<16>>16)==(0); - if (!($802)) { - label = 264; - break; - } - $803 = HEAP16[$797>>1]|0; - $804 = ($803<<16>>16)==(0); - if (!($804)) { - label = 266; - break; - } - $805 = $798 & 255; - $806 = HEAP32[$677>>2]|0; - $807 = ($805|0)<($806|0); - $788 = (($$68971128) + 1)|0; - if (!($807)) { - label = 268; - break; - } - $786 = HEAP32[$784>>2]|0; - $787 = ($788|0)<($786|0); - if ($787) { - $$68971128 = $788; - } else { - break L433; - } - } - if ((label|0) == 264) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 266) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 268) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - _flush_packet($0); - $808 = ((($0)) + 992|0); - HEAP32[$808>>2] = 0; - $809 = HEAP32[$32>>2]|0; - $810 = ($809|0)>(0); - L447: do { - if ($810) { - $$78981124 = 0; - while(1) { - $814 = HEAP32[$44>>2]|0; - $815 = $814 << 2; - $816 = (_setup_malloc($0,$815)|0); - $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); - HEAP32[$817>>2] = $816; - $818 = HEAP32[$44>>2]|0; - $819 = $818 << 1; - $820 = $819 & 2147483646; - $821 = (_setup_malloc($0,$820)|0); - $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); - HEAP32[$822>>2] = $821; - $823 = (_setup_malloc($0,$$0929$lcssa)|0); - $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); - HEAP32[$824>>2] = $823; - $825 = HEAP32[$817>>2]|0; - $826 = ($825|0)==(0|0); - if ($826) { - break; - } - $827 = HEAP32[$822>>2]|0; - $828 = ($827|0)==(0|0); - $829 = ($823|0)==(0|0); - $or$cond991 = $829 | $828; - $813 = (($$78981124) + 1)|0; - if ($or$cond991) { - break; - } - $811 = HEAP32[$32>>2]|0; - $812 = ($813|0)<($811|0); - if ($812) { - $$78981124 = $813; - } else { - break L447; - } - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $830 = HEAP32[$42>>2]|0; - $831 = (_init_blocksize($0,0,$830)|0); - $832 = ($831|0)==(0); - if ($832) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $833 = HEAP32[$44>>2]|0; - $834 = (_init_blocksize($0,1,$833)|0); - $835 = ($834|0)==(0); - if ($835) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $836 = HEAP32[$42>>2]|0; - $837 = ((($0)) + 104|0); - HEAP32[$837>>2] = $836; - $838 = HEAP32[$44>>2]|0; - $839 = ((($0)) + 108|0); - HEAP32[$839>>2] = $838; - $840 = $838 << 1; - $841 = $840 & 2147483646; - $842 = HEAP32[$541>>2]|0; - $843 = ($842|0)>(0); - if ($843) { - $844 = HEAP32[$544>>2]|0; - $845 = HEAP32[$541>>2]|0; - $$08991120 = 0;$$09011119 = 0; - while(1) { - $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); - $847 = HEAP32[$846>>2]|0; - $848 = (($844) + (($$09011119*24)|0)|0); - $849 = HEAP32[$848>>2]|0; - $850 = (($847) - ($849))|0; - $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); - $852 = HEAP32[$851>>2]|0; - $853 = (($850>>>0) / ($852>>>0))&-1; - $854 = ($853|0)>($$08991120|0); - $$$0899 = $854 ? $853 : $$08991120; - $855 = (($$09011119) + 1)|0; - $856 = ($855|0)<($845|0); - if ($856) { - $$08991120 = $$$0899;$$09011119 = $855; - } else { - break; - } - } - $phitmp = $$$0899 << 2; - $phitmp1296 = (($phitmp) + 4)|0; - $$0899$lcssa = $phitmp1296; - } else { - $$0899$lcssa = 4; - } - $857 = HEAP32[$32>>2]|0; - $858 = Math_imul($857, $$0899$lcssa)|0; - $859 = ((($0)) + 12|0); - $860 = ($841>>>0)>($858>>>0); - $$ = $860 ? $841 : $858; - HEAP32[$859>>2] = $$; - $861 = ((($0)) + 1377|0); - HEAP8[$861>>0] = 1; - $862 = ((($0)) + 80|0); - $863 = HEAP32[$862>>2]|0; - $864 = ($863|0)==(0|0); - do { - if (!($864)) { - $865 = ((($0)) + 92|0); - $866 = HEAP32[$865>>2]|0; - $867 = ((($0)) + 84|0); - $868 = HEAP32[$867>>2]|0; - $869 = ($866|0)==($868|0); - if (!($869)) { - ___assert_fail((12863|0),(12359|0),3714,(12919|0)); - // unreachable; - } - $870 = ((($0)) + 88|0); - $871 = HEAP32[$870>>2]|0; - $872 = (($871) + 1512)|0; - $873 = HEAP32[$859>>2]|0; - $874 = (($872) + ($873))|0; - $875 = ($874>>>0)>($866>>>0); - if (!($875)) { - break; - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $876 = (_stb_vorbis_get_file_offset($0)|0); - $877 = ((($0)) + 52|0); - HEAP32[$877>>2] = $876; - $$34 = 1; - STACKTOP = sp;return ($$34|0); -} -function _vorbis_alloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_setup_malloc($0,1512)|0); - return ($1|0); -} -function _vorbis_pump_first_frame($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = sp; - $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); - $5 = ($4|0)==(0); - if ($5) { - STACKTOP = sp;return ($4|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = HEAP32[$2>>2]|0; - (_vorbis_finish_frame($0,$6,$7,$8)|0); - STACKTOP = sp;return ($4|0); -} -function _setup_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($3))|0; - HEAP32[$4>>2] = $6; - $7 = ((($0)) + 80|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $17 = ($3|0)==(0); - if ($17) { - $$1 = 0; - return ($$1|0); - } - $18 = (_malloc($3)|0); - $$1 = $18; - return ($$1|0); - } else { - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($3))|0; - $13 = ((($0)) + 92|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12|0)>($14|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = (($8) + ($11)|0); - HEAP32[$10>>2] = $12; - $$1 = $16; - return ($$1|0); - } - return (0)|0; -} -function _vorbis_validate($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_memcmp($0,13235,6)|0); - $2 = ($1|0)==(0); - $3 = $2&1; - return ($3|0); -} -function _skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_ftell($11)|0); - $13 = HEAP32[$10>>2]|0; - $14 = (($12) + ($1))|0; - (_fseek($13,$14,0)|0); - return; - } - $5 = (($3) + ($1)|0); - HEAP32[$2>>2] = $5; - $6 = ((($0)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)<($7>>>0); - if ($8) { - return; - } - $9 = ((($0)) + 96|0); - HEAP32[$9>>2] = 1; - return; -} -function _is_whole_packet_present($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1380|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3|0)==(-1); - if ($6) { - $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; - } else { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3|0)<($8|0); - L3: do { - if ($9) { - $$06892 = $3;$$07291 = $5;$67 = $8; - while(1) { - $10 = (((($0)) + 1120|0) + ($$06892)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($$07291) + ($12)|0); - $14 = ($11<<24>>24)==(-1); - if (!($14)) { - $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; - break L3; - } - $15 = (($$06892) + 1)|0; - $16 = HEAP32[$7>>2]|0; - $17 = ($15|0)<($16|0); - if ($17) { - $$06892 = $15;$$07291 = $13;$67 = $16; - } else { - $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; - break; - } - } - } else { - $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; - } - } while(0); - $18 = ($1|0)!=(0); - $19 = (($$lcssa) + -1)|0; - $20 = ($$068$lcssa|0)<($19|0); - $or$cond = $18 & $20; - if ($or$cond) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $21 = ($$068$lcssa|0)==($$lcssa|0); - $$$068 = $21 ? -1 : $$068$lcssa; - $22 = ((($0)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($$173>>>0)>($23>>>0); - if ($24) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } else { - $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; - } - } - $25 = ((($0)) + 40|0); - $26 = ($1|0)!=(0); - $27 = ((($0)) + 992|0); - $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; - while(1) { - $28 = ($$270|0)==(-1); - if (!($28)) { - $$2 = 1; - label = 32; - break; - } - $29 = ((($$274)) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 12; - break; - } - $32 = (_memcmp($$274,4700,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 14; - break; - } - $34 = ((($$274)) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 16; - break; - } - $37 = ($$078|0)==(0); - if ($37) { - $44 = ((($$274)) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 22; - break; - } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($$274)) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 20; - break; - } - } - } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $50 = ((($$274)) + 27|0); - $51 = (($50) + ($49)|0); - $52 = HEAP32[$25>>2]|0; - $53 = ($51>>>0)>($52>>>0); - if ($53) { - label = 25; - break; - } - $54 = ($48<<24>>24)==(0); - L27: do { - if ($54) { - $$3$lcssa = 0;$$476 = $51; - } else { - $$37585 = $51;$$386 = 0; - while(1) { - $55 = (($50) + ($$386)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = (($$37585) + ($57)|0); - $59 = ($56<<24>>24)==(-1); - if (!($59)) { - $$3$lcssa = $$386;$$476 = $58; - break L27; - } - $60 = (($$386) + 1)|0; - $61 = ($60|0)<($49|0); - if ($61) { - $$37585 = $58;$$386 = $60; - } else { - $$3$lcssa = $60;$$476 = $58; - break; - } - } - } - } while(0); - $62 = (($49) + -1)|0; - $63 = ($$3$lcssa|0)<($62|0); - $or$cond82 = $26 & $63; - if ($or$cond82) { - label = 29; - break; - } - $64 = ($$3$lcssa|0)==($49|0); - $$$3 = $64 ? -1 : $$3$lcssa; - $65 = HEAP32[$25>>2]|0; - $66 = ($$476>>>0)>($65>>>0); - if ($66) { - label = 31; - break; - } else { - $$078 = 0;$$270 = $$$3;$$274 = $$476; - } - } - if ((label|0) == 12) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 14) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 16) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 20) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 22) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 25) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 29) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 31) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 32) { - return ($$2|0); - } - return (0)|0; -} -function _crc32_init() { - var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$01417 = 0; - while(1) { - $0 = $$01417 << 24; - $1 = $$01417 << 25; - $2 = $0 >> 31; - $3 = $2 & 79764919; - $4 = $3 ^ $1; - $5 = $4 << 1; - $6 = $1 >> 31; - $7 = $6 & 79764919; - $8 = $7 ^ $5; - $9 = $8 << 1; - $10 = $5 >> 31; - $11 = $10 & 79764919; - $12 = $11 ^ $9; - $13 = $12 << 1; - $14 = $9 >> 31; - $15 = $14 & 79764919; - $16 = $15 ^ $13; - $17 = $16 << 1; - $18 = $13 >> 31; - $19 = $18 & 79764919; - $20 = $19 ^ $17; - $21 = $20 << 1; - $22 = $17 >> 31; - $23 = $22 & 79764919; - $24 = $23 ^ $21; - $25 = $24 << 1; - $26 = $21 >> 31; - $27 = $26 & 79764919; - $28 = $27 ^ $25; - $29 = $28 << 1; - $30 = $25 >> 31; - $31 = $30 & 79764919; - $32 = $31 ^ $29; - $33 = (23380 + ($$01417<<2)|0); - HEAP32[$33>>2] = $32; - $34 = (($$01417) + 1)|0; - $exitcond = ($34|0)==(256); - if ($exitcond) { - break; - } else { - $$01417 = $34; - } - } - return; -} -function _setup_temp_free($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 80|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _free($1); - return; - } else { - $6 = (($2) + 3)|0; - $7 = $6 & -4; - $8 = ((($0)) + 92|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($7))|0; - HEAP32[$8>>2] = $10; - return; - } -} -function _compute_codewords($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp; - dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $5 = ($2|0)>(0); - L1: do { - if ($5) { - $$07488 = 0; - while(1) { - $6 = (($1) + ($$07488)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(-1); - if (!($8)) { - $$074$lcssa = $$07488; - break L1; - } - $9 = (($$07488) + 1)|0; - $10 = ($9|0)<($2|0); - if ($10) { - $$07488 = $9; - } else { - $$074$lcssa = $9; - break; - } - } - } else { - $$074$lcssa = 0; - } - } while(0); - $11 = ($$074$lcssa|0)==($2|0); - if ($11) { - $12 = ((($0)) + 2092|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } else { - ___assert_fail((13132|0),(12359|0),665,(13155|0)); - // unreachable; - } - } - $15 = (($1) + ($$074$lcssa)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - _add_entry($0,0,$$074$lcssa,0,$17,$3); - $18 = HEAP8[$15>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - } else { - $20 = HEAP8[$15>>0]|0; - $21 = $20&255; - $$07586 = 1; - while(1) { - $22 = (32 - ($$07586))|0; - $23 = 1 << $22; - $24 = (($4) + ($$07586<<2)|0); - HEAP32[$24>>2] = $23; - $25 = (($$07586) + 1)|0; - $26 = ($$07586|0)<($21|0); - if ($26) { - $$07586 = $25; - } else { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - break; - } - } - } - L16: while(1) { - $$176$in = $$176$in$ph; - L18: while(1) { - $$176 = (($$176$in) + 1)|0; - $27 = ($$176|0)<($2|0); - if (!($27)) { - $$2 = 1; - label = 25; - break L16; - } - $28 = (($1) + ($$176)|0); - $29 = HEAP8[$28>>0]|0; - switch ($29<<24>>24) { - case 0: { - $$2 = 0; - label = 25; - break L16; - break; - } - case -1: { - $$176$in = $$176; - break; - } - default: { - break L18; - } - } - } - $30 = $29&255; - $$06983 = $30; - while(1) { - $31 = (($4) + ($$06983<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - break; - } - $34 = (($$06983) + -1)|0; - $35 = ($$06983|0)>(1); - if ($35) { - $$06983 = $34; - } else { - $$2 = 0; - label = 25; - break L16; - } - } - $36 = (($4) + ($$06983<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($$06983>>>0)<(32); - if (!($38)) { - label = 17; - break; - } - HEAP32[$36>>2] = 0; - $39 = (_bit_reverse($37)|0); - $40 = (($$072$ph) + 1)|0; - $41 = HEAP8[$28>>0]|0; - $42 = $41&255; - _add_entry($0,$39,$$176,$$072$ph,$42,$3); - $43 = HEAP8[$28>>0]|0; - $44 = $43&255; - $45 = ($$06983|0)==($44|0); - if ($45) { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - $46 = ($43&255)<(32); - if (!($46)) { - label = 21; - break; - } - $47 = ($44|0)>($$06983|0); - if ($47) { - $$084 = $44; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - while(1) { - $48 = (($4) + ($$084<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - label = 23; - break L16; - } - $51 = (32 - ($$084))|0; - $52 = 1 << $51; - $53 = (($52) + ($37))|0; - HEAP32[$48>>2] = $53; - $54 = (($$084) + -1)|0; - $55 = ($54|0)>($$06983|0); - if ($55) { - $$084 = $54; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue L16; - } - } - } - if ((label|0) == 17) { - ___assert_fail((13173|0),(12359|0),688,(13155|0)); - // unreachable; - } - else if ((label|0) == 21) { - ___assert_fail((13190|0),(12359|0),693,(13155|0)); - // unreachable; - } - else if ((label|0) == 23) { - ___assert_fail((13217|0),(12359|0),695,(13155|0)); - // unreachable; - } - else if ((label|0) == 25) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _compute_sorted_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 23|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = ((($0)) + 32|0); - $17 = ((($0)) + 2084|0); - $$08495 = 0;$$096 = 0; - while(1) { - $18 = (($1) + ($$096)|0); - $19 = HEAP8[$18>>0]|0; - $20 = (_include_in_sort($0,$19)|0); - $21 = ($20|0)==(0); - if ($21) { - $$185 = $$08495; - } else { - $22 = HEAP32[$16>>2]|0; - $23 = (($22) + ($$096<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_bit_reverse($24)|0); - $26 = HEAP32[$17>>2]|0; - $27 = (($$08495) + 1)|0; - $28 = (($26) + ($$08495<<2)|0); - HEAP32[$28>>2] = $25; - $$185 = $27; - } - $29 = (($$096) + 1)|0; - $30 = HEAP32[$13>>2]|0; - $31 = ($29|0)<($30|0); - if ($31) { - $$08495 = $$185;$$096 = $29; - } else { - $$084$lcssa = $$185; - break; - } - } - } else { - $$084$lcssa = 0; - } - $32 = ((($0)) + 2092|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($$084$lcssa|0)==($33|0); - if (!($34)) { - ___assert_fail((13024|0),(12359|0),762,(13047|0)); - // unreachable; - } - } else { - $6 = ((($0)) + 2092|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $$1100 = 0; - while(1) { - $35 = (($10) + ($$1100<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_bit_reverse($36)|0); - $38 = (($12) + ($$1100<<2)|0); - HEAP32[$38>>2] = $37; - $39 = (($$1100) + 1)|0; - $40 = HEAP32[$6>>2]|0; - $41 = ($39|0)<($40|0); - if ($41) { - $$1100 = $39; - } else { - break; - } - } - } - } - $42 = ((($0)) + 2084|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($0)) + 2092|0); - $45 = HEAP32[$44>>2]|0; - _qsort($43,$45,4,2); - $46 = HEAP32[$42>>2]|0; - $47 = HEAP32[$44>>2]|0; - $48 = (($46) + ($47<<2)|0); - HEAP32[$48>>2] = -1; - $49 = HEAP8[$3>>0]|0; - $50 = ($49<<24>>24)!=(0); - $51 = ((($0)) + 4|0); - $$sink = $50 ? $44 : $51; - $52 = HEAP32[$$sink>>2]|0; - $53 = ($52|0)>(0); - if (!($53)) { - return; - } - $54 = ((($0)) + 32|0); - $55 = ((($0)) + 2088|0); - $56 = ((($0)) + 8|0); - $$290 = 0; - L20: while(1) { - $57 = HEAP8[$3>>0]|0; - $58 = ($57<<24>>24)==(0); - if ($58) { - $$sink3 = $$290; - } else { - $59 = (($2) + ($$290<<2)|0); - $60 = HEAP32[$59>>2]|0; - $$sink3 = $60; - } - $61 = (($1) + ($$sink3)|0); - $62 = HEAP8[$61>>0]|0; - $63 = (_include_in_sort($0,$62)|0); - $64 = ($63|0)==(0); - do { - if (!($64)) { - $65 = HEAP32[$54>>2]|0; - $66 = (($65) + ($$290<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (_bit_reverse($67)|0); - $69 = HEAP32[$44>>2]|0; - $70 = ($69|0)>(1); - $71 = HEAP32[$42>>2]|0; - if ($70) { - $72 = HEAP32[$42>>2]|0; - $$08088 = $69;$$08287 = 0;$76 = $71; - while(1) { - $73 = $$08088 >>> 1; - $74 = (($73) + ($$08287))|0; - $75 = (($76) + ($74<<2)|0); - $77 = HEAP32[$75>>2]|0; - $78 = ($77>>>0)>($68>>>0); - $79 = (($$08088) - ($73))|0; - $$183 = $78 ? $$08287 : $74; - $$181 = $78 ? $73 : $79; - $80 = ($$181|0)>(1); - if ($80) { - $$08088 = $$181;$$08287 = $$183;$76 = $72; - } else { - $$082$lcssa = $$183;$$lcssa = $72; - break; - } - } - } else { - $$082$lcssa = 0;$$lcssa = $71; - } - $81 = (($$lcssa) + ($$082$lcssa<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($68|0); - if (!($83)) { - label = 21; - break L20; - } - $84 = HEAP8[$3>>0]|0; - $85 = ($84<<24>>24)==(0); - $86 = HEAP32[$55>>2]|0; - if ($85) { - $92 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$92>>2] = $$290; - break; - } else { - $87 = (($2) + ($$290<<2)|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$89>>2] = $88; - $90 = HEAP32[$56>>2]|0; - $91 = (($90) + ($$082$lcssa)|0); - HEAP8[$91>>0] = $62; - break; - } - } - } while(0); - $93 = (($$290) + 1)|0; - $94 = ($93|0)<($52|0); - if ($94) { - $$290 = $93; - } else { - label = 26; - break; - } - } - if ((label|0) == 21) { - ___assert_fail((13070|0),(12359|0),792,(13047|0)); - // unreachable; - } - else if ((label|0) == 26) { - return; - } -} -function _compute_accelerated_huffman($0) { - $0 = $0|0; - var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - $scevgep = ((($0)) + 36|0); - _memset(($scevgep|0),-1,2048)|0; - $1 = ((($0)) + 23|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)!=(0); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 2092|0); - $$sink = $3 ? $5 : $4; - $6 = HEAP32[$$sink>>2]|0; - $7 = ($6|0)<(32767); - $$ = $7 ? $6 : 32767; - $8 = ($6|0)>(0); - if (!($8)) { - return; - } - $9 = ((($0)) + 8|0); - $10 = ((($0)) + 32|0); - $11 = ((($0)) + 2084|0); - $$128 = 0; - while(1) { - $12 = HEAP32[$9>>2]|0; - $13 = (($12) + ($$128)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14&255)<(11); - if ($15) { - $16 = HEAP8[$1>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $22 = HEAP32[$10>>2]|0; - $23 = (($22) + ($$128<<2)|0); - $24 = HEAP32[$23>>2]|0; - $$0$ph = $24; - } else { - $18 = HEAP32[$11>>2]|0; - $19 = (($18) + ($$128<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_bit_reverse($20)|0); - $$0$ph = $21; - } - $25 = ($$0$ph>>>0)<(1024); - if ($25) { - $26 = $$128&65535; - $$027 = $$0$ph; - while(1) { - $27 = (((($0)) + 36|0) + ($$027<<1)|0); - HEAP16[$27>>1] = $26; - $28 = HEAP32[$9>>2]|0; - $29 = (($28) + ($$128)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = 1 << $31; - $33 = (($32) + ($$027))|0; - $34 = ($33>>>0)<(1024); - if ($34) { - $$027 = $33; - } else { - break; - } - } - } - } - $35 = (($$128) + 1)|0; - $36 = ($35|0)<($$|0); - if ($36) { - $$128 = $35; - } else { - break; - } - } - return; -} -function _float32_unpack($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 2097151; - $2 = $0 >>> 21; - $3 = $2 & 1023; - $4 = ($0|0)<(0); - $5 = (+($1>>>0)); - $6 = -$5; - $7 = $4 ? $6 : $5; - $8 = $7; - $9 = $8; - $10 = (($3) + -788)|0; - $11 = (+_ldexp($9,$10)); - $12 = $11; - return (+$12); -} -function _lookup1_values($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = $2; - $4 = (+Math_log((+$3))); - $5 = $4; - $6 = (+($1|0)); - $7 = $5 / $6; - $8 = $7; - $9 = (+Math_exp((+$8))); - $10 = (+Math_floor((+$9))); - $11 = (~~(($10))); - $12 = (+($11|0)); - $13 = $12 + 1.0; - $14 = $13; - $15 = (+($1|0)); - $16 = (+Math_pow((+$14),(+$15))); - $17 = (+Math_floor((+$16))); - $18 = (~~(($17))); - $not$ = ($18|0)<=($0|0); - $19 = $not$&1; - $$ = (($19) + ($11))|0; - $20 = (+($$|0)); - $21 = $20 + 1.0; - $22 = $21; - $23 = (+Math_pow((+$22),(+$15))); - $24 = (+($0|0)); - $25 = $23 > $24; - if (!($25)) { - ___assert_fail((12933|0),(12359|0),817,(12965|0)); - // unreachable; - } - $26 = $20; - $27 = (+Math_pow((+$26),(+$15))); - $28 = (+Math_floor((+$27))); - $29 = (~~(($28))); - $30 = ($29|0)>($0|0); - if ($30) { - ___assert_fail((12980|0),(12359|0),818,(12965|0)); - // unreachable; - } else { - return ($$|0); - } - return (0)|0; -} -function _point_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP16[$0>>1]|0; - $3 = HEAP16[$1>>1]|0; - $4 = ($2&65535)<($3&65535); - $5 = ($2&65535)>($3&65535); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _neighbors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($1|0)>(0); - if (!($4)) { - return; - } - $5 = (($0) + ($1<<1)|0); - $6 = (($0) + ($1<<1)|0); - $$02933 = 65536;$$03032 = -1;$$034 = 0; - while(1) { - $7 = (($0) + ($$034<<1)|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&65535; - $10 = ($9|0)>($$03032|0); - if ($10) { - $11 = HEAP16[$5>>1]|0; - $12 = ($8&65535)<($11&65535); - if ($12) { - HEAP32[$2>>2] = $$034; - $$131 = $9; - } else { - $$131 = $$03032; - } - } else { - $$131 = $$03032; - } - $13 = ($9|0)<($$02933|0); - if ($13) { - $14 = HEAP16[$6>>1]|0; - $15 = ($8&65535)>($14&65535); - if ($15) { - HEAP32[$3>>2] = $$034; - $$1 = $9; - } else { - $$1 = $$02933; - } - } else { - $$1 = $$02933; - } - $16 = (($$034) + 1)|0; - $exitcond = ($16|0)==($1|0); - if ($exitcond) { - break; - } else { - $$02933 = $$1;$$03032 = $$131;$$034 = $16; - } - } - return; -} -function _init_blocksize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 >>> 1; - $4 = $2 & -4; - $5 = $2 >> 3; - $6 = $3 << 2; - $7 = (_setup_malloc($0,$6)|0); - $8 = (((($0)) + 1068|0) + ($1<<2)|0); - HEAP32[$8>>2] = $7; - $9 = (_setup_malloc($0,$6)|0); - $10 = (((($0)) + 1076|0) + ($1<<2)|0); - HEAP32[$10>>2] = $9; - $11 = (_setup_malloc($0,$4)|0); - $12 = (((($0)) + 1084|0) + ($1<<2)|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$8>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - $15 = HEAP32[$10>>2]|0; - $16 = ($15|0)==(0|0); - $17 = ($11|0)==(0|0); - $or$cond = $17 | $16; - if (!($or$cond)) { - _compute_twiddle_factors($2,$13,$15,$11); - $18 = (_setup_malloc($0,$6)|0); - $19 = (((($0)) + 1092|0) + ($1<<2)|0); - HEAP32[$19>>2] = $18; - $20 = ($18|0)==(0|0); - if ($20) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } - _compute_window($2,$18); - $21 = $5 << 1; - $22 = (_setup_malloc($0,$21)|0); - $23 = (((($0)) + 1100|0) + ($1<<2)|0); - HEAP32[$23>>2] = $22; - $24 = ($22|0)==(0|0); - if ($24) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } else { - _compute_bitreverse($2,$22); - $$0 = 1; - return ($$0|0); - } - } - } - _error($0,3); - $$0 = 0; - return ($$0|0); -} -function _compute_twiddle_factors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $0 >> 2; - $5 = $0 >> 3; - $6 = ($4|0)>(0); - if ($6) { - $7 = (+($0|0)); - $$04044 = 0;$$045 = 0; - while(1) { - $10 = $$04044 << 2; - $11 = (+($10|0)); - $12 = $11 * 3.1415927410125732; - $13 = $12 / $7; - $14 = $13; - $15 = (+Math_cos((+$14))); - $16 = $15; - $17 = (($1) + ($$045<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (+Math_sin((+$14))); - $19 = $18; - $20 = -$19; - $21 = $$045 | 1; - $22 = (($1) + ($21<<2)|0); - HEAPF32[$22>>2] = $20; - $23 = (+($21|0)); - $24 = $23 * 3.1415927410125732; - $25 = $24 / $7; - $26 = $25 * 0.5; - $27 = $26; - $28 = (+Math_cos((+$27))); - $29 = $28; - $30 = $29 * 0.5; - $31 = (($2) + ($$045<<2)|0); - HEAPF32[$31>>2] = $30; - $32 = (+Math_sin((+$27))); - $33 = $32; - $34 = $33 * 0.5; - $35 = (($2) + ($21<<2)|0); - HEAPF32[$35>>2] = $34; - $36 = (($$04044) + 1)|0; - $37 = (($$045) + 2)|0; - $exitcond48 = ($36|0)==($4|0); - if ($exitcond48) { - break; - } else { - $$04044 = $36;$$045 = $37; - } - } - } - $8 = ($5|0)>(0); - if (!($8)) { - return; - } - $9 = (+($0|0)); - $$14142 = 0;$$143 = 0; - while(1) { - $38 = $$143 | 1; - $39 = $38 << 1; - $40 = (+($39|0)); - $41 = $40 * 3.1415927410125732; - $42 = $41 / $9; - $43 = $42; - $44 = (+Math_cos((+$43))); - $45 = $44; - $46 = (($3) + ($$143<<2)|0); - HEAPF32[$46>>2] = $45; - $47 = (+Math_sin((+$43))); - $48 = $47; - $49 = -$48; - $50 = (($3) + ($38<<2)|0); - HEAPF32[$50>>2] = $49; - $51 = (($$14142) + 1)|0; - $52 = (($$143) + 2)|0; - $exitcond = ($51|0)==($5|0); - if ($exitcond) { - break; - } else { - $$14142 = $51;$$143 = $52; - } - } - return; -} -function _compute_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = $0 >> 1; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (+($2|0)); - $$010 = 0; - while(1) { - $5 = (+($$010|0)); - $6 = $5 + 0.5; - $7 = $6 / $4; - $8 = $7 * 0.5; - $9 = $8 * 3.1415927410125732; - $10 = (+Math_sin((+$9))); - $11 = $10; - $12 = (+_square($11)); - $13 = $12; - $14 = $13 * 1.5707963705062866; - $15 = (+Math_sin((+$14))); - $16 = $15; - $17 = (($1) + ($$010<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (($$010) + 1)|0; - $exitcond = ($18|0)==($2|0); - if ($exitcond) { - break; - } else { - $$010 = $18; - } - } - return; -} -function _compute_bitreverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 >> 3; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (_ilog($0)|0); - $5 = (36 - ($4))|0; - $$013 = 0; - while(1) { - $6 = (_bit_reverse($$013)|0); - $7 = $6 >>> $5; - $8 = $7 << 2; - $9 = $8&65535; - $10 = (($1) + ($$013<<1)|0); - HEAP16[$10>>1] = $9; - $11 = (($$013) + 1)|0; - $exitcond = ($11|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $11; - } - } - return; -} -function _square($0) { - $0 = +$0; - var $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * $0; - return (+$1); -} -function _include_in_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 23|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - $5 = ($1<<24>>24)==(-1); - if ($4) { - $6 = ($1&255)>(10); - $not$ = $5 ^ 1; - $narrow = $6 & $not$; - $$$ = $narrow&1; - return ($$$|0); - } - if ($5) { - ___assert_fail((13101|0),(12359|0),742,(13116|0)); - // unreachable; - } else { - return 1; - } - return (0)|0; -} -function _uint32_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = ($2>>>0)<($3>>>0); - $5 = ($2>>>0)>($3>>>0); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _add_entry($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 23|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - if ($8) { - $11 = (($10) + ($2<<2)|0); - $$sink = $1;$$sink1 = $11; - HEAP32[$$sink1>>2] = $$sink; - return; - } else { - $12 = (($10) + ($3<<2)|0); - HEAP32[$12>>2] = $1; - $13 = $4&255; - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($3)|0); - HEAP8[$16>>0] = $13; - $17 = (($5) + ($3<<2)|0); - $$sink = $2;$$sink1 = $17; - HEAP32[$$sink1>>2] = $$sink; - return; - } -} -function _LoadSound($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy1 = sp + 20|0; - $2 = sp; - _LoadWave($2,$1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _LoadSoundFromWave($0,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadWave($$byval_copy1); - STACKTOP = sp;return; -} -function _LoadSoundFromWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = sp + 44|0; - $4 = ((($1)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - L4: do { - switch ($8|0) { - case 1: { - $9 = ((($1)) + 8|0); - $10 = HEAP32[$9>>2]|0; - switch ($10|0) { - case 8: { - $$0 = 4352; - break L4; - break; - } - case 16: { - $$0 = 4353; - break L4; - break; - } - case 32: { - $$0 = 65552; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $10; - _TraceLog(1,13582,$vararg_buffer); - $$0 = 0; - break L4; - } - } - break; - } - case 2: { - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - switch ($12|0) { - case 8: { - $$0 = 4354; - break L4; - break; - } - case 16: { - $$0 = 4355; - break L4; - break; - } - case 32: { - $$0 = 65553; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(1,13582,$vararg_buffer1); - $$0 = 0; - break L4; - } - } - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $8; - _TraceLog(1,13617,$vararg_buffer4); - $$0 = 0; - } - } - } while(0); - _alGenSources(1,($2|0)); - $13 = HEAP32[$2>>2]|0; - _alSourcef(($13|0),4099,1.0); - $14 = HEAP32[$2>>2]|0; - _alSourcef(($14|0),4106,1.0); - $15 = HEAP32[$2>>2]|0; - _alSource3f(($15|0),4100,0.0,0.0,0.0); - $16 = HEAP32[$2>>2]|0; - _alSource3f(($16|0),4102,0.0,0.0,0.0); - $17 = HEAP32[$2>>2]|0; - _alSourcei(($17|0),4103,0); - _alGenBuffers(1,($3|0)); - $18 = HEAP32[$1>>2]|0; - $19 = HEAP32[$7>>2]|0; - $20 = Math_imul($19, $18)|0; - $21 = ((($1)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = Math_imul($20, $22)|0; - $24 = $23 >>> 3; - $25 = HEAP32[$3>>2]|0; - $26 = HEAP32[$4>>2]|0; - $27 = ((($1)) + 4|0); - $28 = HEAP32[$27>>2]|0; - _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); - $29 = HEAP32[$2>>2]|0; - $30 = HEAP32[$3>>2]|0; - _alSourcei(($29|0),4105,($30|0)); - $31 = HEAP32[$2>>2]|0; - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$27>>2]|0; - $34 = HEAP32[$21>>2]|0; - $35 = HEAP32[$7>>2]|0; - $36 = ($35|0)==(1); - $37 = $36 ? 12291 : 12296; - HEAP32[$vararg_buffer7>>2] = $31; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $32; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $33; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $34; - $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); - HEAP32[$vararg_ptr13>>2] = $37; - _TraceLog(0,13659,$vararg_buffer7); - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$3>>2]|0; - $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; -} -function _UnloadWave($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - _free($2); - } - _TraceLog(0,13554,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadSound($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - _alSourceStop(($1|0)); - _alDeleteSources(1,($0|0)); - $2 = ((($0)) + 4|0); - _alDeleteBuffers(1,($2|0)); - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - _TraceLog(0,13734,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlaySound($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _alSourcePlay(($1|0)); - return; -} -function _LoadMusicStream($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $vararg_buffer28 = sp + 72|0; - $vararg_buffer25 = sp + 64|0; - $vararg_buffer21 = sp + 48|0; - $vararg_buffer17 = sp + 40|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 136|0; - $2 = sp + 104|0; - $3 = sp + 76|0; - $4 = (_malloc(52)|0); - $5 = (_IsFileExtension($0,12010)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_stb_vorbis_open_filename($0,0,0)|0); - $8 = ((($4)) + 4|0); - HEAP32[$8>>2] = $7; - $9 = ($7|0)==(0|0); - if ($9) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,13787,$vararg_buffer); - STACKTOP = sp;return ($4|0); - } else { - $10 = HEAP32[$8>>2]|0; - _stb_vorbis_get_info($1,$10); - $11 = ((($4)) + 12|0); - $12 = HEAP32[$1>>2]|0; - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - _InitAudioStream($2,$12,16,$14); - ;HEAP32[$11>>2]=HEAP32[$2>>2]|0;HEAP32[$11+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$11+24>>2]=HEAP32[$2+24>>2]|0; - $15 = HEAP32[$8>>2]|0; - $16 = (_stb_vorbis_stream_length_in_samples($15)|0); - $17 = ((($4)) + 44|0); - HEAP32[$17>>2] = $16; - $18 = ((($4)) + 48|0); - HEAP32[$18>>2] = $16; - HEAP32[$4>>2] = 0; - $19 = ((($4)) + 40|0); - HEAP32[$19>>2] = -1; - $20 = HEAP32[$17>>2]|0; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $20; - _TraceLog(3,13827,$vararg_buffer1); - $21 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer5>>2] = $0; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $21; - _TraceLog(3,13855,$vararg_buffer5); - $22 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer9>>2] = $0; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $22; - _TraceLog(3,13880,$vararg_buffer9); - $23 = ((($1)) + 16|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer13>>2] = $0; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $24; - _TraceLog(3,13902,$vararg_buffer13); - STACKTOP = sp;return ($4|0); - } - } - $25 = (_IsFileExtension($0,13931)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[$vararg_buffer28>>2] = $0; - _TraceLog(1,12067,$vararg_buffer28); - STACKTOP = sp;return ($4|0); - } - $27 = ((($4)) + 8|0); - $28 = (_jar_xm_create_context_from_file($27,48000,$0)|0); - $29 = ($28|0)==(0); - if ($29) { - $30 = HEAP32[$27>>2]|0; - _jar_xm_set_max_loop_count($30,0); - $31 = ((($4)) + 12|0); - _InitAudioStream($3,48000,16,2); - ;HEAP32[$31>>2]=HEAP32[$3>>2]|0;HEAP32[$31+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$3+24>>2]|0; - $32 = (_jar_xm_get_remaining_samples($30)|0); - $33 = tempRet0; - $34 = ((($4)) + 44|0); - HEAP32[$34>>2] = $32; - $35 = ((($4)) + 48|0); - HEAP32[$35>>2] = $32; - HEAP32[$4>>2] = 2; - $36 = ((($4)) + 40|0); - HEAP32[$36>>2] = -1; - $37 = HEAP32[$34>>2]|0; - HEAP32[$vararg_buffer17>>2] = $0; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $37; - _TraceLog(3,13935,$vararg_buffer17); - $38 = (+($37>>>0)); - $39 = $38 / 48000.0; - $40 = $39; - HEAP32[$vararg_buffer21>>2] = $0; - $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); - HEAPF64[$vararg_ptr24>>3] = $40; - _TraceLog(3,13965,$vararg_buffer21); - STACKTOP = sp;return ($4|0); - } else { - HEAP32[$vararg_buffer25>>2] = $0; - _TraceLog(1,13998,$vararg_buffer25); - STACKTOP = sp;return ($4|0); - } - return (0)|0; -} -function _InitAudioStream($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 40|0; - $5 = ((($4)) + 8|0); - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - HEAP32[$4>>2] = $1; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = $2; - $$off = (($3) + -1)|0; - $7 = ($$off>>>0)<(2); - L1: do { - if ($7) { - $9 = ((($4)) + 8|0); - HEAP32[$9>>2] = $3; - switch ($3|0) { - case 1: { - $55 = $9; - label = 4; - break L1; - break; - } - case 2: { - break; - } - default: { - $26 = $9; - break L1; - } - } - switch ($2|0) { - case 8: { - $13 = ((($4)) + 12|0); - HEAP32[$13>>2] = 4354; - $26 = $9; - break L1; - break; - } - case 16: { - $14 = ((($4)) + 12|0); - HEAP32[$14>>2] = 4355; - $26 = $9; - break L1; - break; - } - case 32: { - $15 = ((($4)) + 12|0); - HEAP32[$15>>2] = 65553; - $26 = $9; - break L1; - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $2; - _TraceLog(1,14087,$vararg_buffer4); - $26 = $9; - break L1; - } - } - } else { - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(1,14031,$vararg_buffer); - $8 = ((($4)) + 8|0); - HEAP32[$8>>2] = 1; - $55 = $8; - label = 4; - } - } while(0); - L10: do { - if ((label|0) == 4) { - switch ($2|0) { - case 8: { - $10 = ((($4)) + 12|0); - HEAP32[$10>>2] = 4352; - $26 = $55; - break L10; - break; - } - case 16: { - $11 = ((($4)) + 12|0); - HEAP32[$11>>2] = 4353; - $26 = $55; - break L10; - break; - } - case 32: { - $12 = ((($4)) + 12|0); - HEAP32[$12>>2] = 65552; - $26 = $55; - break L10; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $2; - _TraceLog(1,14087,$vararg_buffer1); - $26 = $55; - break L10; - } - } - } - } while(0); - $16 = ((($4)) + 16|0); - _alGenSources(1,($16|0)); - $17 = HEAP32[$16>>2]|0; - _alSourcef(($17|0),4099,1.0); - $18 = HEAP32[$16>>2]|0; - _alSourcef(($18|0),4106,1.0); - $19 = HEAP32[$16>>2]|0; - _alSource3f(($19|0),4100,0.0,0.0,0.0); - $20 = HEAP32[$16>>2]|0; - _alSource3f(($20|0),4102,0.0,0.0,0.0); - $21 = ((($4)) + 20|0); - _alGenBuffers(2,($21|0)); - $22 = HEAP32[$6>>2]|0; - $23 = $22 << 9; - $24 = $23 & 536870400; - $25 = HEAP32[$26>>2]|0; - $27 = Math_imul($24, $25)|0; - $28 = (_calloc($27,1)|0); - $29 = ((($4)) + 12|0); - $30 = ((($4)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$29>>2]|0; - $33 = HEAP32[$6>>2]|0; - $34 = $33 << 9; - $35 = $34 & 536870400; - $36 = HEAP32[$26>>2]|0; - $37 = Math_imul($35, $36)|0; - $38 = HEAP32[$4>>2]|0; - _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); - $39 = ((($4)) + 24|0); - $40 = HEAP32[$39>>2]|0; - $41 = HEAP32[$29>>2]|0; - $42 = HEAP32[$6>>2]|0; - $43 = $42 << 9; - $44 = $43 & 536870400; - $45 = HEAP32[$26>>2]|0; - $46 = Math_imul($44, $45)|0; - $47 = HEAP32[$4>>2]|0; - _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); - _free($28); - $48 = HEAP32[$16>>2]|0; - _alSourceQueueBuffers(($48|0),2,($21|0)); - $49 = HEAP32[$16>>2]|0; - $50 = HEAP32[$4>>2]|0; - $51 = HEAP32[$6>>2]|0; - $52 = HEAP32[$26>>2]|0; - $53 = ($52|0)==(1); - $54 = $53 ? 12291 : 12296; - HEAP32[$vararg_buffer7>>2] = $49; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $50; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $51; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $54; - _TraceLog(0,14136,$vararg_buffer7); - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; - STACKTOP = sp;return; -} -function _UnloadMusicStream($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - $1 = ((($0)) + 12|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; - _CloseAudioStream($$byval_copy); - $2 = HEAP32[$0>>2]|0; - switch ($2|0) { - case 0: { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _stb_vorbis_close($4); - _free($0); - STACKTOP = sp;return; - break; - } - case 2: { - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - _jar_xm_free_context($6); - _free($0); - STACKTOP = sp;return; - break; - } - default: { - _free($0); - STACKTOP = sp;return; - } - } -} -function _CloseAudioStream($0) { - $0 = $0|0; - var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - _alSourceStop(($4|0)); - HEAP32[$1>>2] = 0; - $5 = HEAP32[$3>>2]|0; - _alGetSourcei(($5|0),4117,($1|0)); - HEAP32[$2>>2] = 0; - $$pr = HEAP32[$1>>2]|0; - $6 = ($$pr|0)>(0); - if ($6) { - while(1) { - $7 = HEAP32[$3>>2]|0; - _alSourceUnqueueBuffers(($7|0),1,($2|0)); - $8 = HEAP32[$1>>2]|0; - $9 = (($8) + -1)|0; - HEAP32[$1>>2] = $9; - $10 = ($8|0)>(1); - if (!($10)) { - break; - } - } - } - _alDeleteSources(1,($3|0)); - $11 = ((($0)) + 20|0); - _alDeleteBuffers(2,($11|0)); - $12 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer>>2] = $12; - _TraceLog(0,14201,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlayMusicStream($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourcePlay(($2|0)); - return; -} -function _StopMusicStream($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourceStop(($2|0)); - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << 9; - $6 = $5 & 536870400; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_calloc($9,1)|0); - $11 = ((($0)) + 24|0); - $12 = ((($0)) + 12|0); - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$11>>2]|0; - $16 = HEAP32[$3>>2]|0; - $17 = $16 << 9; - $18 = $17 & 536870400; - $19 = HEAP32[$7>>2]|0; - $20 = Math_imul($18, $19)|0; - $21 = HEAP32[$12>>2]|0; - _alBufferData(($14|0),($15|0),($10|0),($20|0),($21|0)); - $22 = ((($0)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$11>>2]|0; - $25 = HEAP32[$3>>2]|0; - $26 = $25 << 9; - $27 = $26 & 536870400; - $28 = HEAP32[$7>>2]|0; - $29 = Math_imul($27, $28)|0; - $30 = HEAP32[$12>>2]|0; - _alBufferData(($23|0),($24|0),($10|0),($29|0),($30|0)); - _free($10); - $31 = HEAP32[$0>>2]|0; - $cond = ($31|0)==(0); - if (!($cond)) { - $34 = ((($0)) + 44|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - return; - } - $32 = ((($0)) + 4|0); - $33 = HEAP32[$32>>2]|0; - (_stb_vorbis_seek_start($33)|0); - $34 = ((($0)) + 44|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - return; -} -function _stb_vorbis_seek_start($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 52|0); - $5 = HEAP32[$4>>2]|0; - _set_file_offset($0,$5); - $6 = ((($0)) + 992|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1377|0); - HEAP8[$7>>0] = 1; - $8 = ((($0)) + 1380|0); - HEAP32[$8>>2] = -1; - $9 = (_vorbis_pump_first_frame($0)|0); - $$0 = $9; - return ($$0|0); - } else { - _error($0,2); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _UpdateMusicStream($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$04143 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 12|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - HEAP32[$2>>2] = 0; - $3 = ((($0)) + 12|0); - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - _alGetSourcei(($5|0),4112,($1|0)); - $6 = HEAP32[$4>>2]|0; - _alGetSourcei(($6|0),4118,($2|0)); - $7 = HEAP32[$2>>2]|0; - $8 = ($7|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 << 9; - $12 = $11 & 536870400; - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($12, $14)|0; - $16 = (_calloc($15,1)|0); - $17 = HEAP32[$2>>2]|0; - $18 = ($17|0)>(0); - L4: do { - if ($18) { - $19 = ((($0)) + 48|0); - $20 = ((($0)) + 4|0); - $21 = ((($0)) + 8|0); - $$04143 = 0; - while(1) { - $24 = HEAP32[$19>>2]|0; - $25 = ($24>>>0)<(4096); - $$ = $25 ? $24 : 4096; - $26 = HEAP32[$0>>2]|0; - switch ($26|0) { - case 0: { - $27 = HEAP32[$20>>2]|0; - $28 = HEAP32[$13>>2]|0; - $29 = Math_imul($28, $$)|0; - (_stb_vorbis_get_samples_short_interleaved($27,$28,$16,$29)|0); - break; - } - case 2: { - $30 = HEAP32[$21>>2]|0; - _jar_xm_generate_samples_16bit($30,$16,$$); - break; - } - default: { - } - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; - _UpdateAudioStream($$byval_copy,$16,$$); - $31 = HEAP32[$19>>2]|0; - $32 = (($31) - ($$))|0; - HEAP32[$19>>2] = $32; - $33 = ($32|0)==(0); - $23 = (($$04143) + 1)|0; - if ($33) { - $$0 = 0; - break L4; - } - $22 = ($23|0)<($17|0); - if ($22) { - $$04143 = $23; - } else { - $$0 = 1; - break L4; - } - } - } else { - $$0 = 1; - } - } while(0); - $34 = (_alGetError()|0); - $35 = ($34|0)==(40963); - if ($35) { - _TraceLog(1,14240,$vararg_buffer); - } - $36 = ($$0|0)==(0); - if ($36) { - _StopMusicStream($0); - $37 = ((($0)) + 40|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)>(0); - if ($39) { - $40 = (($38) + -1)|0; - HEAP32[$37>>2] = $40; - _PlayMusicStream($0); - } - } else { - $41 = HEAP32[$1>>2]|0; - $42 = ($41|0)==(4114); - if (!($42)) { - _PlayMusicStream($0); - } - } - _free($16); - STACKTOP = sp;return; -} -function _UpdateAudioStream($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - _alSourceUnqueueBuffers(($5|0),1,($3|0)); - $6 = (_alGetError()|0); - $7 = ($6|0)==(40963); - if ($7) { - STACKTOP = sp;return; - } - $8 = HEAP32[$3>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $2)|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = Math_imul($13, $15)|0; - $17 = $16 >>> 3; - $18 = HEAP32[$0>>2]|0; - _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); - $19 = HEAP32[$4>>2]|0; - _alSourceQueueBuffers(($19|0),1,($3|0)); - STACKTOP = sp;return; -} -function _SetMusicVolume($0,$1) { - $0 = $0|0; - $1 = +$1; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - _alSourcef(($3|0),4106,(+$1)); - return; -} -function _emscripten_GetProcAddress($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; - var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; - var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 12|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - HEAP32[$2>>2] = $0; - $5 = HEAP32[$2>>2]|0; - $6 = (_strlen($5)|0); - $7 = (($6) + 1)|0; - $8 = (_malloc($7)|0); - HEAP32[$3>>2] = $8; - $9 = HEAP32[$3>>2]|0; - $10 = HEAP32[$2>>2]|0; - (_strcpy($9,$10)|0); - $11 = HEAP32[$3>>2]|0; - $12 = (_strstr($11,14272)|0); - HEAP32[$4>>2] = $12; - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)!=(0|0); - if ($14) { - $15 = HEAP32[$4>>2]|0; - HEAP8[$15>>0] = 0; - } - $16 = HEAP32[$3>>2]|0; - $17 = (_strstr($16,14276)|0); - HEAP32[$4>>2] = $17; - $18 = HEAP32[$4>>2]|0; - $19 = ($18|0)!=(0|0); - if ($19) { - $20 = HEAP32[$4>>2]|0; - HEAP8[$20>>0] = 0; - } - $21 = HEAP32[$3>>2]|0; - $22 = (_strstr($21,14280)|0); - HEAP32[$4>>2] = $22; - $23 = HEAP32[$4>>2]|0; - $24 = ($23|0)!=(0|0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - HEAP8[$25>>0] = 0; - } - $26 = HEAP32[$3>>2]|0; - $27 = (_strstr($26,14284)|0); - HEAP32[$4>>2] = $27; - $28 = HEAP32[$4>>2]|0; - $29 = ($28|0)!=(0|0); - if ($29) { - $30 = HEAP32[$4>>2]|0; - HEAP8[$30>>0] = 0; - } - $31 = HEAP32[$3>>2]|0; - $32 = (_strcmp($31,14290)|0); - $33 = ($32|0)!=(0); - do { - if ($33) { - $34 = HEAP32[$3>>2]|0; - $35 = (_strcmp($34,14328)|0); - $36 = ($35|0)!=(0); - if (!($36)) { - HEAP32[$3>>2] = 14347; - break; - } - $37 = HEAP32[$3>>2]|0; - $38 = (_strcmp($37,14360)|0); - $39 = ($38|0)!=(0); - if (!($39)) { - HEAP32[$3>>2] = 14381; - break; - } - $40 = HEAP32[$3>>2]|0; - $41 = (_strcmp($40,14396)|0); - $42 = ($41|0)!=(0); - if (!($42)) { - HEAP32[$3>>2] = 14411; - break; - } - $43 = HEAP32[$3>>2]|0; - $44 = (_strcmp($43,14426)|0); - $45 = ($44|0)!=(0); - if (!($45)) { - HEAP32[$3>>2] = 14441; - } - } else { - HEAP32[$3>>2] = 14312; - } - } while(0); - $46 = HEAP32[$3>>2]|0; - $47 = (_strcmp($46,14456)|0); - $48 = ($47|0)!=(0); - do { - if ($48) { - $49 = HEAP32[$3>>2]|0; - $50 = (_strcmp($49,14470)|0); - $51 = ($50|0)!=(0); - if (!($51)) { - HEAP32[$1>>2] = 2; - break; - } - $52 = HEAP32[$3>>2]|0; - $53 = (_strcmp($52,14482)|0); - $54 = ($53|0)!=(0); - if (!($54)) { - HEAP32[$1>>2] = 6; - break; - } - $55 = HEAP32[$3>>2]|0; - $56 = (_strcmp($55,14496)|0); - $57 = ($56|0)!=(0); - if (!($57)) { - HEAP32[$1>>2] = 7; - break; - } - $58 = HEAP32[$3>>2]|0; - $59 = (_strcmp($58,14508)|0); - $60 = ($59|0)!=(0); - if (!($60)) { - HEAP32[$1>>2] = 8; - break; - } - $61 = HEAP32[$3>>2]|0; - $62 = (_strcmp($61,14522)|0); - $63 = ($62|0)!=(0); - if (!($63)) { - HEAP32[$1>>2] = 9; - break; - } - $64 = HEAP32[$3>>2]|0; - $65 = (_strcmp($64,14536)|0); - $66 = ($65|0)!=(0); - if (!($66)) { - HEAP32[$1>>2] = 10; - break; - } - $67 = HEAP32[$3>>2]|0; - $68 = (_strcmp($67,14553)|0); - $69 = ($68|0)!=(0); - if (!($69)) { - HEAP32[$1>>2] = 1; - break; - } - $70 = HEAP32[$3>>2]|0; - $71 = (_strcmp($70,14576)|0); - $72 = ($71|0)!=(0); - if (!($72)) { - HEAP32[$1>>2] = 1; - break; - } - $73 = HEAP32[$3>>2]|0; - $74 = (_strcmp($73,14602)|0); - $75 = ($74|0)!=(0); - if (!($75)) { - HEAP32[$1>>2] = 2; - break; - } - $76 = HEAP32[$3>>2]|0; - $77 = (_strcmp($76,14615)|0); - $78 = ($77|0)!=(0); - if (!($78)) { - HEAP32[$1>>2] = 3; - break; - } - $79 = HEAP32[$3>>2]|0; - $80 = (_strcmp($79,14631)|0); - $81 = ($80|0)!=(0); - if (!($81)) { - HEAP32[$1>>2] = 1; - break; - } - $82 = HEAP32[$3>>2]|0; - $83 = (_strcmp($82,14644)|0); - $84 = ($83|0)!=(0); - if (!($84)) { - HEAP32[$1>>2] = 11; - break; - } - $85 = HEAP32[$3>>2]|0; - $86 = (_strcmp($85,14658)|0); - $87 = ($86|0)!=(0); - if (!($87)) { - HEAP32[$1>>2] = 2; - break; - } - $88 = HEAP32[$3>>2]|0; - $89 = (_strcmp($88,14678)|0); - $90 = ($89|0)!=(0); - if (!($90)) { - HEAP32[$1>>2] = 3; - break; - } - $91 = HEAP32[$3>>2]|0; - $92 = (_strcmp($91,14698)|0); - $93 = ($92|0)!=(0); - if (!($93)) { - HEAP32[$1>>2] = 4; - break; - } - $94 = HEAP32[$3>>2]|0; - $95 = (_strcmp($94,14715)|0); - $96 = ($95|0)!=(0); - if (!($96)) { - HEAP32[$1>>2] = 5; - break; - } - $97 = HEAP32[$3>>2]|0; - $98 = (_strcmp($97,14732)|0); - $99 = ($98|0)!=(0); - if (!($99)) { - HEAP32[$1>>2] = 3; - break; - } - $100 = HEAP32[$3>>2]|0; - $101 = (_strcmp($100,14744)|0); - $102 = ($101|0)!=(0); - if (!($102)) { - HEAP32[$1>>2] = 12; - break; - } - $103 = HEAP32[$3>>2]|0; - $104 = (_strcmp($103,14757)|0); - $105 = ($104|0)!=(0); - if (!($105)) { - HEAP32[$1>>2] = 13; - break; - } - $106 = HEAP32[$3>>2]|0; - $107 = (_strcmp($106,14773)|0); - $108 = ($107|0)!=(0); - if (!($108)) { - HEAP32[$1>>2] = 6; - break; - } - $109 = HEAP32[$3>>2]|0; - $110 = (_strcmp($109,14796)|0); - $111 = ($110|0)!=(0); - if (!($111)) { - HEAP32[$1>>2] = 2; - break; - } - $112 = HEAP32[$3>>2]|0; - $113 = (_strcmp($112,14809)|0); - $114 = ($113|0)!=(0); - if (!($114)) { - HEAP32[$1>>2] = 3; - break; - } - $115 = HEAP32[$3>>2]|0; - $116 = (_strcmp($115,14825)|0); - $117 = ($116|0)!=(0); - if (!($117)) { - HEAP32[$1>>2] = 4; - break; - } - $118 = HEAP32[$3>>2]|0; - $119 = (_strcmp($118,14836)|0); - $120 = ($119|0)!=(0); - if (!($120)) { - HEAP32[$1>>2] = 14; - break; - } - $121 = HEAP32[$3>>2]|0; - $122 = (_strcmp($121,14855)|0); - $123 = ($122|0)!=(0); - if (!($123)) { - HEAP32[$1>>2] = 15; - break; - } - $124 = HEAP32[$3>>2]|0; - $125 = (_strcmp($124,14877)|0); - $126 = ($125|0)!=(0); - if (!($126)) { - HEAP32[$1>>2] = 16; - break; - } - $127 = HEAP32[$3>>2]|0; - $128 = (_strcmp($127,14896)|0); - $129 = ($128|0)!=(0); - if (!($129)) { - HEAP32[$1>>2] = 7; - break; - } - $130 = HEAP32[$3>>2]|0; - $131 = (_strcmp($130,14925)|0); - $132 = ($131|0)!=(0); - if (!($132)) { - HEAP32[$1>>2] = 5; - break; - } - $133 = HEAP32[$3>>2]|0; - $134 = (_strcmp($133,14942)|0); - $135 = ($134|0)!=(0); - if (!($135)) { - HEAP32[$1>>2] = 8; - break; - } - $136 = HEAP32[$3>>2]|0; - $137 = (_strcmp($136,14957)|0); - $138 = ($137|0)!=(0); - if (!($138)) { - HEAP32[$1>>2] = 9; - break; - } - $139 = HEAP32[$3>>2]|0; - $140 = (_strcmp($139,14972)|0); - $141 = ($140|0)!=(0); - if (!($141)) { - HEAP32[$1>>2] = 3; - break; - } - $142 = HEAP32[$3>>2]|0; - $143 = (_strcmp($142,14993)|0); - $144 = ($143|0)!=(0); - if (!($144)) { - HEAP32[$1>>2] = 10; - break; - } - $145 = HEAP32[$3>>2]|0; - $146 = (_strcmp($145,15013)|0); - $147 = ($146|0)!=(0); - if (!($147)) { - HEAP32[$1>>2] = 11; - break; - } - $148 = HEAP32[$3>>2]|0; - $149 = (_strcmp($148,15033)|0); - $150 = ($149|0)!=(0); - if (!($150)) { - HEAP32[$1>>2] = 12; - break; - } - $151 = HEAP32[$3>>2]|0; - $152 = (_strcmp($151,15059)|0); - $153 = ($152|0)!=(0); - if (!($153)) { - HEAP32[$1>>2] = 2; - break; - } - $154 = HEAP32[$3>>2]|0; - $155 = (_strcmp($154,15078)|0); - $156 = ($155|0)!=(0); - if (!($156)) { - HEAP32[$1>>2] = 1; - break; - } - $157 = HEAP32[$3>>2]|0; - $158 = (_strcmp($157,15090)|0); - $159 = ($158|0)!=(0); - if (!($159)) { - HEAP32[$1>>2] = 3; - break; - } - $160 = HEAP32[$3>>2]|0; - $161 = (_strcmp($160,15102)|0); - $162 = ($161|0)!=(0); - if (!($162)) { - HEAP32[$1>>2] = 1; - break; - } - $163 = HEAP32[$3>>2]|0; - $164 = (_strcmp($163,15114)|0); - $165 = ($164|0)!=(0); - if (!($165)) { - HEAP32[$1>>2] = 1; - break; - } - $166 = HEAP32[$3>>2]|0; - $167 = (_strcmp($166,15126)|0); - $168 = ($167|0)!=(0); - if (!($168)) { - HEAP32[$1>>2] = 17; - break; - } - $169 = HEAP32[$3>>2]|0; - $170 = (_strcmp($169,15138)|0); - $171 = ($170|0)!=(0); - if (!($171)) { - HEAP32[$1>>2] = 13; - break; - } - $172 = HEAP32[$3>>2]|0; - $173 = (_strcmp($172,15150)|0); - $174 = ($173|0)!=(0); - if (!($174)) { - HEAP32[$1>>2] = 4; - break; - } - $175 = HEAP32[$3>>2]|0; - $176 = (_strcmp($175,15162)|0); - $177 = ($176|0)!=(0); - if (!($177)) { - HEAP32[$1>>2] = 2; - break; - } - $178 = HEAP32[$3>>2]|0; - $179 = (_strcmp($178,15174)|0); - $180 = ($179|0)!=(0); - if (!($180)) { - HEAP32[$1>>2] = 14; - break; - } - $181 = HEAP32[$3>>2]|0; - $182 = (_strcmp($181,15187)|0); - $183 = ($182|0)!=(0); - if (!($183)) { - HEAP32[$1>>2] = 15; - break; - } - $184 = HEAP32[$3>>2]|0; - $185 = (_strcmp($184,15200)|0); - $186 = ($185|0)!=(0); - if (!($186)) { - HEAP32[$1>>2] = 16; - break; - } - $187 = HEAP32[$3>>2]|0; - $188 = (_strcmp($187,15213)|0); - $189 = ($188|0)!=(0); - if (!($189)) { - HEAP32[$1>>2] = 17; - break; - } - $190 = HEAP32[$3>>2]|0; - $191 = (_strcmp($190,15226)|0); - $192 = ($191|0)!=(0); - if (!($192)) { - HEAP32[$1>>2] = 18; - break; - } - $193 = HEAP32[$3>>2]|0; - $194 = (_strcmp($193,15239)|0); - $195 = ($194|0)!=(0); - if (!($195)) { - HEAP32[$1>>2] = 19; - break; - } - $196 = HEAP32[$3>>2]|0; - $197 = (_strcmp($196,15252)|0); - $198 = ($197|0)!=(0); - if (!($198)) { - HEAP32[$1>>2] = 20; - break; - } - $199 = HEAP32[$3>>2]|0; - $200 = (_strcmp($199,15265)|0); - $201 = ($200|0)!=(0); - if (!($201)) { - HEAP32[$1>>2] = 21; - break; - } - $202 = HEAP32[$3>>2]|0; - $203 = (_strcmp($202,15278)|0); - $204 = ($203|0)!=(0); - if (!($204)) { - HEAP32[$1>>2] = 5; - break; - } - $205 = HEAP32[$3>>2]|0; - $206 = (_strcmp($205,15297)|0); - $207 = ($206|0)!=(0); - if (!($207)) { - HEAP32[$1>>2] = 6; - break; - } - $208 = HEAP32[$3>>2]|0; - $209 = (_strcmp($208,15316)|0); - $210 = ($209|0)!=(0); - if (!($210)) { - HEAP32[$1>>2] = 7; - break; - } - $211 = HEAP32[$3>>2]|0; - $212 = (_strcmp($211,15335)|0); - $213 = ($212|0)!=(0); - if (!($213)) { - HEAP32[$1>>2] = 18; - break; - } - $214 = HEAP32[$3>>2]|0; - $215 = (_strcmp($214,15348)|0); - $216 = ($215|0)!=(0); - if (!($216)) { - HEAP32[$1>>2] = 19; - break; - } - $217 = HEAP32[$3>>2]|0; - $218 = (_strcmp($217,15366)|0); - $219 = ($218|0)!=(0); - if (!($219)) { - HEAP32[$1>>2] = 20; - break; - } - $220 = HEAP32[$3>>2]|0; - $221 = (_strcmp($220,15384)|0); - $222 = ($221|0)!=(0); - if (!($222)) { - HEAP32[$1>>2] = 21; - break; - } - $223 = HEAP32[$3>>2]|0; - $224 = (_strcmp($223,15402)|0); - $225 = ($224|0)!=(0); - if (!($225)) { - HEAP32[$1>>2] = 22; - break; - } - $226 = HEAP32[$3>>2]|0; - $227 = (_strcmp($226,15420)|0); - $228 = ($227|0)!=(0); - if (!($228)) { - HEAP32[$1>>2] = 4; - break; - } - $229 = HEAP32[$3>>2]|0; - $230 = (_strcmp($229,15440)|0); - $231 = ($230|0)!=(0); - if (!($231)) { - HEAP32[$1>>2] = 3; - break; - } - $232 = HEAP32[$3>>2]|0; - $233 = (_strcmp($232,14381)|0); - $234 = ($233|0)!=(0); - if (!($234)) { - HEAP32[$1>>2] = 6; - break; - } - $235 = HEAP32[$3>>2]|0; - $236 = (_strcmp($235,15458)|0); - $237 = ($236|0)!=(0); - if (!($237)) { - HEAP32[$1>>2] = 1; - break; - } - $238 = HEAP32[$3>>2]|0; - $239 = (_strcmp($238,15473)|0); - $240 = ($239|0)!=(0); - if (!($240)) { - HEAP32[$1>>2] = 8; - break; - } - $241 = HEAP32[$3>>2]|0; - $242 = (_strcmp($241,15494)|0); - $243 = ($242|0)!=(0); - if (!($243)) { - HEAP32[$1>>2] = 9; - break; - } - $244 = HEAP32[$3>>2]|0; - $245 = (_strcmp($244,15509)|0); - $246 = ($245|0)!=(0); - if (!($246)) { - HEAP32[$1>>2] = 10; - break; - } - $247 = HEAP32[$3>>2]|0; - $248 = (_strcmp($247,15527)|0); - $249 = ($248|0)!=(0); - if (!($249)) { - HEAP32[$1>>2] = 2; - break; - } - $250 = HEAP32[$3>>2]|0; - $251 = (_strcmp($250,15543)|0); - $252 = ($251|0)!=(0); - if (!($252)) { - HEAP32[$1>>2] = 11; - break; - } - $253 = HEAP32[$3>>2]|0; - $254 = (_strcmp($253,15562)|0); - $255 = ($254|0)!=(0); - if (!($255)) { - HEAP32[$1>>2] = 22; - break; - } - $256 = HEAP32[$3>>2]|0; - $257 = (_strcmp($256,15576)|0); - $258 = ($257|0)!=(0); - if (!($258)) { - HEAP32[$1>>2] = 23; - break; - } - $259 = HEAP32[$3>>2]|0; - $260 = (_strcmp($259,15591)|0); - $261 = ($260|0)!=(0); - if (!($261)) { - HEAP32[$1>>2] = 7; - break; - } - $262 = HEAP32[$3>>2]|0; - $263 = (_strcmp($262,14312)|0); - $264 = ($263|0)!=(0); - if (!($264)) { - HEAP32[$1>>2] = 1; - break; - } - $265 = HEAP32[$3>>2]|0; - $266 = (_strcmp($265,15602)|0); - $267 = ($266|0)!=(0); - if (!($267)) { - HEAP32[$1>>2] = 3; - break; - } - $268 = HEAP32[$3>>2]|0; - $269 = (_strcmp($268,14411)|0); - $270 = ($269|0)!=(0); - if (!($270)) { - HEAP32[$1>>2] = 23; - break; - } - $271 = HEAP32[$3>>2]|0; - $272 = (_strcmp($271,14441)|0); - $273 = ($272|0)!=(0); - if (!($273)) { - HEAP32[$1>>2] = 24; - break; - } - $274 = HEAP32[$3>>2]|0; - $275 = (_strcmp($274,15618)|0); - $276 = ($275|0)!=(0); - if (!($276)) { - HEAP32[$1>>2] = 12; - break; - } - $277 = HEAP32[$3>>2]|0; - $278 = (_strcmp($277,15645)|0); - $279 = ($278|0)!=(0); - if (!($279)) { - HEAP32[$1>>2] = 4; - break; - } - $280 = HEAP32[$3>>2]|0; - $281 = (_strcmp($280,15659)|0); - $282 = ($281|0)!=(0); - if (!($282)) { - HEAP32[$1>>2] = 13; - break; - } - $283 = HEAP32[$3>>2]|0; - $284 = (_strcmp($283,14347)|0); - $285 = ($284|0)!=(0); - if (!($285)) { - HEAP32[$1>>2] = 5; - break; - } - $286 = HEAP32[$3>>2]|0; - $287 = (_strcmp($286,15679)|0); - $288 = ($287|0)!=(0); - if (!($288)) { - HEAP32[$1>>2] = 6; - break; - } - $289 = HEAP32[$3>>2]|0; - $290 = (_strcmp($289,15697)|0); - $291 = ($290|0)!=(0); - if (!($291)) { - HEAP32[$1>>2] = 8; - break; - } - $292 = HEAP32[$3>>2]|0; - $293 = (_strcmp($292,15709)|0); - $294 = ($293|0)!=(0); - if (!($294)) { - HEAP32[$1>>2] = 24; - break; - } - $295 = HEAP32[$3>>2]|0; - $296 = (_strcmp($295,15730)|0); - $297 = ($296|0)!=(0); - if (!($297)) { - HEAP32[$1>>2] = 25; - break; - } - $298 = HEAP32[$3>>2]|0; - $299 = (_strcmp($298,15748)|0); - $300 = ($299|0)!=(0); - if (!($300)) { - HEAP32[$1>>2] = 26; - break; - } - $301 = HEAP32[$3>>2]|0; - $302 = (_strcmp($301,15766)|0); - $303 = ($302|0)!=(0); - if (!($303)) { - HEAP32[$1>>2] = 27; - break; - } - $304 = HEAP32[$3>>2]|0; - $305 = (_strcmp($304,15787)|0); - $306 = ($305|0)!=(0); - if (!($306)) { - HEAP32[$1>>2] = 14; - break; - } - $307 = HEAP32[$3>>2]|0; - $308 = (_strcmp($307,15813)|0); - $309 = ($308|0)!=(0); - if (!($309)) { - HEAP32[$1>>2] = 3; - break; - } - $310 = HEAP32[$3>>2]|0; - $311 = (_strcmp($310,15836)|0); - $312 = ($311|0)!=(0); - if (!($312)) { - HEAP32[$1>>2] = 15; - break; - } - $313 = HEAP32[$3>>2]|0; - $314 = (_strcmp($313,15874)|0); - $315 = ($314|0)!=(0); - if (!($315)) { - HEAP32[$1>>2] = 9; - break; - } - $316 = HEAP32[$3>>2]|0; - $317 = (_strcmp($316,15890)|0); - $318 = ($317|0)!=(0); - if (!($318)) { - HEAP32[$1>>2] = 7; - break; - } - $319 = HEAP32[$3>>2]|0; - $320 = (_strcmp($319,15905)|0); - $321 = ($320|0)!=(0); - if (!($321)) { - HEAP32[$1>>2] = 25; - break; - } - $322 = HEAP32[$3>>2]|0; - $323 = (_strcmp($322,15928)|0); - $324 = ($323|0)!=(0); - if (!($324)) { - HEAP32[$1>>2] = 16; - break; - } - $325 = HEAP32[$3>>2]|0; - $326 = (_strcmp($325,15941)|0); - $327 = ($326|0)!=(0); - if (!($327)) { - HEAP32[$1>>2] = 28; - break; - } - $328 = HEAP32[$3>>2]|0; - $329 = (_strcmp($328,15955)|0); - $330 = ($329|0)!=(0); - if (!($330)) { - HEAP32[$1>>2] = 29; - break; - } - $331 = HEAP32[$3>>2]|0; - $332 = (_strcmp($331,15969)|0); - $333 = ($332|0)!=(0); - if (!($333)) { - HEAP32[$1>>2] = 1; - break; - } - $334 = HEAP32[$3>>2]|0; - $335 = (_strcmp($334,15989)|0); - $336 = ($335|0)!=(0); - if (!($336)) { - HEAP32[$1>>2] = 8; - break; - } - $337 = HEAP32[$3>>2]|0; - $338 = (_strcmp($337,16009)|0); - $339 = ($338|0)!=(0); - if (!($339)) { - HEAP32[$1>>2] = 17; - break; - } - $340 = HEAP32[$3>>2]|0; - $341 = (_strcmp($340,16025)|0); - $342 = ($341|0)!=(0); - if (!($342)) { - HEAP32[$1>>2] = 18; - break; - } - $343 = HEAP32[$3>>2]|0; - $344 = (_strcmp($343,16043)|0); - $345 = ($344|0)!=(0); - if (!($345)) { - HEAP32[$1>>2] = 26; - break; - } - $346 = HEAP32[$3>>2]|0; - $347 = (_strcmp($346,16059)|0); - $348 = ($347|0)!=(0); - if (!($348)) { - HEAP32[$1>>2] = 19; - break; - } - $349 = HEAP32[$3>>2]|0; - $350 = (_strcmp($349,16074)|0); - $351 = ($350|0)!=(0); - if (!($351)) { - HEAP32[$1>>2] = 9; - break; - } - $352 = HEAP32[$3>>2]|0; - $353 = (_strcmp($352,16096)|0); - $354 = ($353|0)!=(0); - if (!($354)) { - HEAP32[$1>>2] = 30; - break; - } - $355 = HEAP32[$3>>2]|0; - $356 = (_strcmp($355,16114)|0); - $357 = ($356|0)!=(0); - if (!($357)) { - HEAP32[$1>>2] = 31; - break; - } - $358 = HEAP32[$3>>2]|0; - $359 = (_strcmp($358,16135)|0); - $360 = ($359|0)!=(0); - if (!($360)) { - HEAP32[$1>>2] = 10; - break; - } - $361 = HEAP32[$3>>2]|0; - $362 = (_strcmp($361,16153)|0); - $363 = ($362|0)!=(0); - if (!($363)) { - HEAP32[$1>>2] = 11; - break; - } - $364 = HEAP32[$3>>2]|0; - $365 = (_strcmp($364,16166)|0); - $366 = ($365|0)!=(0); - if (!($366)) { - HEAP32[$1>>2] = 2; - break; - } - $367 = HEAP32[$3>>2]|0; - $368 = (_strcmp($367,16181)|0); - $369 = ($368|0)!=(0); - if (!($369)) { - HEAP32[$1>>2] = 12; - break; - } - $370 = HEAP32[$3>>2]|0; - $371 = (_strcmp($370,16195)|0); - $372 = ($371|0)!=(0); - if (!($372)) { - HEAP32[$1>>2] = 1; - break; - } - $373 = HEAP32[$3>>2]|0; - $374 = (_strcmp($373,16205)|0); - $375 = ($374|0)!=(0); - if (!($375)) { - HEAP32[$1>>2] = 1; - break; - } - $376 = HEAP32[$3>>2]|0; - $377 = (_strcmp($376,16215)|0); - $378 = ($377|0)!=(0); - if (!($378)) { - HEAP32[$1>>2] = 2; - break; - } - $379 = HEAP32[$3>>2]|0; - $380 = (_strcmp($379,16237)|0); - $381 = ($380|0)!=(0); - if (!($381)) { - HEAP32[$1>>2] = 13; - break; - } - $382 = HEAP32[$3>>2]|0; - $383 = (_strcmp($382,16263)|0); - $384 = ($383|0)!=(0); - if (!($384)) { - HEAP32[$1>>2] = 14; - break; - } - $385 = HEAP32[$3>>2]|0; - $386 = (_strcmp($385,16290)|0); - $387 = ($386|0)!=(0); - if (!($387)) { - HEAP32[$1>>2] = 27; - break; - } - $388 = HEAP32[$3>>2]|0; - $389 = (_strcmp($388,16303)|0); - $390 = ($389|0)!=(0); - if (!($390)) { - HEAP32[$1>>2] = 20; - break; - } - $391 = HEAP32[$3>>2]|0; - $392 = (_strcmp($391,16318)|0); - $393 = ($392|0)!=(0); - if (!($393)) { - HEAP32[$1>>2] = 4; - break; - } - $394 = HEAP32[$3>>2]|0; - $395 = (_strcmp($394,16333)|0); - $396 = ($395|0)!=(0); - if (!($396)) { - HEAP32[$1>>2] = 3; - break; - } - $397 = HEAP32[$3>>2]|0; - $398 = (_strcmp($397,16357)|0); - $399 = ($398|0)!=(0); - if (!($399)) { - HEAP32[$1>>2] = 2; - break; - } - $400 = HEAP32[$3>>2]|0; - $401 = (_strcmp($400,16368)|0); - $402 = ($401|0)!=(0); - if (!($402)) { - HEAP32[$1>>2] = 32; - break; - } - $403 = HEAP32[$3>>2]|0; - $404 = (_strcmp($403,16390)|0); - $405 = ($404|0)!=(0); - if (!($405)) { - HEAP32[$1>>2] = 21; - break; - } - $406 = HEAP32[$3>>2]|0; - $407 = (_strcmp($406,16412)|0); - $408 = ($407|0)!=(0); - if (!($408)) { - HEAP32[$1>>2] = 5; - break; - } - $409 = HEAP32[$3>>2]|0; - $410 = (_strcmp($409,16436)|0); - $411 = ($410|0)!=(0); - if (!($411)) { - HEAP32[$1>>2] = 4; - break; - } - $412 = HEAP32[$3>>2]|0; - $413 = (_strcmp($412,16445)|0); - $414 = ($413|0)!=(0); - if (!($414)) { - HEAP32[$1>>2] = 5; - break; - } - $415 = HEAP32[$3>>2]|0; - $416 = (_strcmp($415,16453)|0); - $417 = ($416|0)!=(0); - if (!($417)) { - HEAP32[$1>>2] = 1; - break; - } - $418 = HEAP32[$3>>2]|0; - $419 = (_strcmp($418,16466)|0); - $420 = ($419|0)!=(0); - if (!($420)) { - HEAP32[$1>>2] = 2; - break; - } - $421 = HEAP32[$3>>2]|0; - $422 = (_strcmp($421,16480)|0); - $423 = ($422|0)!=(0); - if (!($423)) { - HEAP32[$1>>2] = 15; - break; - } - $424 = HEAP32[$3>>2]|0; - $425 = (_strcmp($424,16492)|0); - $426 = ($425|0)!=(0); - if (!($426)) { - HEAP32[$1>>2] = 16; - break; - } - $427 = HEAP32[$3>>2]|0; - $428 = (_strcmp($427,16501)|0); - $429 = ($428|0)!=(0); - if (!($429)) { - HEAP32[$1>>2] = 17; - break; - } - $430 = HEAP32[$3>>2]|0; - $431 = (_strcmp($430,16511)|0); - $432 = ($431|0)!=(0); - if (!($432)) { - HEAP32[$1>>2] = 18; - break; - } - $433 = HEAP32[$3>>2]|0; - $434 = (_strcmp($433,16523)|0); - $435 = ($434|0)!=(0); - if (!($435)) { - HEAP32[$1>>2] = 19; - break; - } - $436 = HEAP32[$3>>2]|0; - $437 = (_strcmp($436,16534)|0); - $438 = ($437|0)!=(0); - if (!($438)) { - HEAP32[$1>>2] = 20; - break; - } - $439 = HEAP32[$3>>2]|0; - $440 = (_strcmp($439,16542)|0); - $441 = ($440|0)!=(0); - if (!($441)) { - HEAP32[$1>>2] = 3; - break; - } - $442 = HEAP32[$3>>2]|0; - $443 = (_strcmp($442,16554)|0); - $444 = ($443|0)!=(0); - if (!($444)) { - HEAP32[$1>>2] = 21; - break; - } - $445 = HEAP32[$3>>2]|0; - $446 = (_strcmp($445,16569)|0); - $447 = ($446|0)!=(0); - if (!($447)) { - HEAP32[$1>>2] = 22; - break; - } - $448 = HEAP32[$3>>2]|0; - $449 = (_strcmp($448,16581)|0); - $450 = ($449|0)!=(0); - if (!($450)) { - HEAP32[$1>>2] = 23; - break; - } - $451 = HEAP32[$3>>2]|0; - $452 = (_strcmp($451,16595)|0); - $453 = ($452|0)!=(0); - if (!($453)) { - HEAP32[$1>>2] = 10; - break; - } - $454 = HEAP32[$3>>2]|0; - $455 = (_strcmp($454,16620)|0); - $456 = ($455|0)!=(0); - if (!($456)) { - HEAP32[$1>>2] = 24; - break; - } - $457 = HEAP32[$3>>2]|0; - $458 = (_strcmp($457,16637)|0); - $459 = ($458|0)!=(0); - if (!($459)) { - HEAP32[$1>>2] = 25; - break; - } - $460 = HEAP32[$3>>2]|0; - $461 = (_strcmp($460,16653)|0); - $462 = ($461|0)!=(0); - if (!($462)) { - HEAP32[$1>>2] = 26; - break; - } - $463 = HEAP32[$3>>2]|0; - $464 = (_strcmp($463,16669)|0); - $465 = ($464|0)!=(0); - if (!($465)) { - HEAP32[$1>>2] = 11; - break; - } - $466 = HEAP32[$3>>2]|0; - $467 = (_strcmp($466,16681)|0); - $468 = ($467|0)!=(0); - if (!($468)) { - HEAP32[$1>>2] = 33; - break; - } - $469 = HEAP32[$3>>2]|0; - $470 = (_strcmp($469,16693)|0); - $471 = ($470|0)!=(0); - if (!($471)) { - HEAP32[$1>>2] = 34; - break; - } - $472 = HEAP32[$3>>2]|0; - $473 = (_strcmp($472,16717)|0); - $474 = ($473|0)!=(0); - if (!($474)) { - HEAP32[$1>>2] = 1; - break; - } - $475 = HEAP32[$3>>2]|0; - $476 = (_strcmp($475,16730)|0); - $477 = ($476|0)!=(0); - if (!($477)) { - HEAP32[$1>>2] = 2; - break; - } - $478 = HEAP32[$3>>2]|0; - $479 = (_strcmp($478,16744)|0); - $480 = ($479|0)!=(0); - if (!($480)) { - HEAP32[$1>>2] = 35; - break; - } - $481 = HEAP32[$3>>2]|0; - $482 = (_strcmp($481,16766)|0); - $483 = ($482|0)!=(0); - if (!($483)) { - HEAP32[$1>>2] = 36; - break; - } - $484 = HEAP32[$3>>2]|0; - $485 = (_strcmp($484,16773)|0); - $486 = ($485|0)!=(0); - if (!($486)) { - HEAP32[$1>>2] = 3; - break; - } - $487 = HEAP32[$3>>2]|0; - $488 = (_strcmp($487,16789)|0); - $489 = ($488|0)!=(0); - if (!($489)) { - HEAP32[$1>>2] = 2; - break; - } - $490 = HEAP32[$3>>2]|0; - $491 = (_strcmp($490,16806)|0); - $492 = ($491|0)!=(0); - if (!($492)) { - HEAP32[$1>>2] = 1; - break; - } - $493 = HEAP32[$3>>2]|0; - $494 = (_strcmp($493,16823)|0); - $495 = ($494|0)!=(0); - if (!($495)) { - HEAP32[$1>>2] = 28; - break; - } - $496 = HEAP32[$3>>2]|0; - $497 = (_strcmp($496,16839)|0); - $498 = ($497|0)!=(0); - if (!($498)) { - HEAP32[$1>>2] = 1; - break; - } - $499 = HEAP32[$3>>2]|0; - $500 = (_strcmp($499,16855)|0); - $501 = ($500|0)!=(0); - if (!($501)) { - HEAP32[$1>>2] = 4; - break; - } - $502 = HEAP32[$3>>2]|0; - $503 = (_strcmp($502,16872)|0); - $504 = ($503|0)!=(0); - if (!($504)) { - HEAP32[$1>>2] = 29; - break; - } - $505 = HEAP32[$3>>2]|0; - $506 = (_strcmp($505,16886)|0); - $507 = ($506|0)!=(0); - if (!($507)) { - HEAP32[$1>>2] = 30; - break; - } - $508 = HEAP32[$3>>2]|0; - $509 = (_strcmp($508,16898)|0); - $510 = ($509|0)!=(0); - if (!($510)) { - HEAP32[$1>>2] = 22; - break; - } - $511 = HEAP32[$3>>2]|0; - $512 = (_strcmp($511,16909)|0); - $513 = ($512|0)!=(0); - if (!($513)) { - HEAP32[$1>>2] = 2; - break; - } - $514 = HEAP32[$3>>2]|0; - $515 = (_strcmp($514,16922)|0); - $516 = ($515|0)!=(0); - if (!($516)) { - HEAP32[$1>>2] = 23; - break; - } - $517 = HEAP32[$3>>2]|0; - $518 = (_strcmp($517,16932)|0); - $519 = ($518|0)!=(0); - if (!($519)) { - HEAP32[$1>>2] = 2; - break; - } - $520 = HEAP32[$3>>2]|0; - $521 = (_strcmp($520,16949)|0); - $522 = ($521|0)!=(0); - if (!($522)) { - HEAP32[$1>>2] = 24; - break; - } - $523 = HEAP32[$3>>2]|0; - $524 = (_strcmp($523,16961)|0); - $525 = ($524|0)!=(0); - if (!($525)) { - HEAP32[$1>>2] = 25; - break; - } - $526 = HEAP32[$3>>2]|0; - $527 = (_strcmp($526,16983)|0); - $528 = ($527|0)!=(0); - if (!($528)) { - HEAP32[$1>>2] = 26; - break; - } - $529 = HEAP32[$3>>2]|0; - $530 = (_strcmp($529,17003)|0); - $531 = ($530|0)!=(0); - if (!($531)) { - HEAP32[$1>>2] = 3; - break; - } - $532 = HEAP32[$3>>2]|0; - $533 = (_strcmp($532,17016)|0); - $534 = ($533|0)!=(0); - if (!($534)) { - HEAP32[$1>>2] = 27; - break; - } - $535 = HEAP32[$3>>2]|0; - $536 = (_strcmp($535,17038)|0); - $537 = ($536|0)!=(0); - if (!($537)) { - HEAP32[$1>>2] = 28; - break; - } - $538 = HEAP32[$3>>2]|0; - $539 = (_strcmp($538,17058)|0); - $540 = ($539|0)!=(0); - if (!($540)) { - HEAP32[$1>>2] = 2; - break; - } - $541 = HEAP32[$3>>2]|0; - $542 = (_strcmp($541,17075)|0); - $543 = ($542|0)!=(0); - if (!($543)) { - HEAP32[$1>>2] = 2; - break; - } - $544 = HEAP32[$3>>2]|0; - $545 = (_strcmp($544,17092)|0); - $546 = ($545|0)!=(0); - if (!($546)) { - HEAP32[$1>>2] = 3; - break; - } - $547 = HEAP32[$3>>2]|0; - $548 = (_strcmp($547,17112)|0); - $549 = ($548|0)!=(0); - if ($549) { - $550 = HEAP32[$2>>2]|0; - $551 = HEAP32[$3>>2]|0; - $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; - HEAP32[$1>>2] = 0; - break; - } else { - HEAP32[$1>>2] = 37; - break; - } - } else { - HEAP32[$1>>2] = 5; - } - } while(0); - $553 = HEAP32[$1>>2]|0; - STACKTOP = sp;return ($553|0); -} -function _emscripten_get_global_libc() { - var label = 0, sp = 0; - sp = STACKTOP; - return (24404|0); -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_dummy_738($2)|0); - HEAP32[$vararg_buffer>>2] = $3; - $4 = (___syscall6(6,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; - var $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = $3; - HEAP32[$vararg_buffer>>2] = $14; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $15; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $16 = (___syscall146(146,($vararg_buffer|0))|0); - $17 = (___syscall_ret($16)|0); - $18 = ($12|0)==($17|0); - L1: do { - if ($18) { - label = 3; - } else { - $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; - while(1) { - $25 = ($26|0)<(0); - if ($25) { - break; - } - $34 = (($$04855) - ($26))|0; - $35 = ((($$04954)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($26>>>0)>($36>>>0); - $38 = ((($$04954)) + 8|0); - $$150 = $37 ? $38 : $$04954; - $39 = $37 << 31 >> 31; - $$1 = (($39) + ($$04756))|0; - $40 = $37 ? $36 : 0; - $$0 = (($26) - ($40))|0; - $41 = HEAP32[$$150>>2]|0; - $42 = (($41) + ($$0)|0); - HEAP32[$$150>>2] = $42; - $43 = ((($$150)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) - ($$0))|0; - HEAP32[$43>>2] = $45; - $46 = HEAP32[$13>>2]|0; - $47 = $$150; - HEAP32[$vararg_buffer3>>2] = $46; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $47; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$1; - $48 = (___syscall146(146,($vararg_buffer3|0))|0); - $49 = (___syscall_ret($48)|0); - $50 = ($34|0)==($49|0); - if ($50) { - label = 3; - break L1; - } else { - $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; - } - } - $27 = ((($0)) + 16|0); - HEAP32[$27>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $28 = HEAP32[$0>>2]|0; - $29 = $28 | 32; - HEAP32[$0>>2] = $29; - $30 = ($$04756|0)==(2); - if ($30) { - $$051 = 0; - } else { - $31 = ((($$04954)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($2) - ($32))|0; - $$051 = $33; - } - } - } while(0); - if ((label|0) == 3) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 16|0); - HEAP32[$24>>2] = $23; - HEAP32[$4>>2] = $20; - HEAP32[$7>>2] = $20; - $$051 = $2; - } - STACKTOP = sp;return ($$051|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $6; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $7 = (___syscall140(140,($vararg_buffer|0))|0); - $8 = (___syscall_ret($7)|0); - $9 = ($8|0)<(0); - if ($9) { - HEAP32[$3>>2] = -1; - $10 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $10 = $$pre; - } - STACKTOP = sp;return ($10|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___pthread_self_108()|0); - $1 = ((($0)) + 64|0); - return ($1|0); -} -function ___pthread_self_108() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _pthread_self() { - var label = 0, sp = 0; - sp = STACKTOP; - return (4832|0); -} -function _dummy_738($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($0|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = ((($0)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = $3; - HEAP32[$vararg_buffer>>2] = $15; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $16; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $17 = (___syscall145(145,($vararg_buffer|0))|0); - $18 = (___syscall_ret($17)|0); - $19 = ($18|0)<(1); - if ($19) { - $20 = $18 & 48; - $21 = $20 ^ 16; - $22 = HEAP32[$0>>2]|0; - $23 = $22 | $21; - HEAP32[$0>>2] = $23; - $$0 = $18; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = ($18>>>0)>($24>>>0); - if ($25) { - $26 = (($18) - ($24))|0; - $27 = HEAP32[$11>>2]|0; - $28 = ((($0)) + 4|0); - HEAP32[$28>>2] = $27; - $29 = (($27) + ($26)|0); - $30 = ((($0)) + 8|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$5>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$0 = $2; - } else { - $33 = ((($27)) + 1|0); - HEAP32[$28>>2] = $33; - $34 = HEAP8[$27>>0]|0; - $35 = (($2) + -1)|0; - $36 = (($1) + ($35)|0); - HEAP8[$36>>0] = $34; - $$0 = $2; - } - } else { - $$0 = $18; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 1; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - $10 = $3; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21523; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $11 = (___syscall54(54,($vararg_buffer|0))|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($0)) + 75|0); - HEAP8[$13>>0] = -1; - } - } - $14 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($14|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = (___toread($0)|0); - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); - $7 = ($6|0)==(1); - if ($7) { - $8 = HEAP8[$1>>0]|0; - $9 = $8&255; - $$0 = $9; - } else { - $$0 = -1; - } - } else { - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - HEAP32[$9>>2] = 0; - HEAP32[$7>>2] = 0; - $15 = HEAP32[$0>>2]|0; - $16 = $15 & 4; - $17 = ($16|0)==(0); - if ($17) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = $23; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = $23; - $26 = $15 << 27; - $sext = $26 >> 31; - $$0 = $sext; - } else { - $18 = $15 | 32; - HEAP32[$0>>2] = $18; - $$0 = -1; - } - return ($$0|0); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _strncmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $$020 = 0; - } else { - $4 = HEAP8[$0>>0]|0; - $5 = $4&255; - $6 = ($4<<24>>24)==(0); - $7 = HEAP8[$1>>0]|0; - $8 = $7&255; - L3: do { - if ($6) { - $$lcssa = $8;$$lcssa22 = $5; - } else { - $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; - while(1) { - $$01926 = (($$01926$in) + -1)|0; - $9 = ($10<<24>>24)!=(0); - $11 = ($$01926|0)!=(0); - $or$cond = $11 & $9; - $12 = ($13<<24>>24)==($10<<24>>24); - $or$cond21 = $12 & $or$cond; - if (!($or$cond21)) { - $$lcssa = $22;$$lcssa22 = $23; - break L3; - } - $14 = ((($$01824)) + 1|0); - $15 = ((($$025)) + 1|0); - $16 = HEAP8[$14>>0]|0; - $17 = $16&255; - $18 = ($16<<24>>24)==(0); - $19 = HEAP8[$15>>0]|0; - $20 = $19&255; - if ($18) { - $$lcssa = $20;$$lcssa22 = $17; - break; - } else { - $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; - } - } - } - } while(0); - $21 = (($$lcssa22) - ($$lcssa))|0; - $$020 = $21; - } - return ($$020|0); -} -function _vsprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vsnprintf($0,2147483647,$1,$2)|0); - return ($3|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp + 124|0; - $5 = sp; - dest=$5; src=5208; stop=dest+124|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $40 = $12; - } else { - $40 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $39 = ($40|0)==(0); - if (!($39)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; - var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; - var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; - var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; - var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $5 = sp + 16|0; - $6 = sp; - $7 = sp + 24|0; - $8 = sp + 8|0; - $9 = sp + 20|0; - HEAP32[$5>>2] = $1; - $10 = ($0|0)!=(0|0); - $11 = ((($7)) + 40|0); - $12 = $11; - $13 = ((($7)) + 39|0); - $14 = ((($8)) + 4|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; - L1: while(1) { - $15 = ($$0247|0)>(-1); - do { - if ($15) { - $16 = (2147483647 - ($$0247))|0; - $17 = ($$0243|0)>($16|0); - if ($17) { - $18 = (___errno_location()|0); - HEAP32[$18>>2] = 75; - $$1248 = -1; - break; - } else { - $19 = (($$0243) + ($$0247))|0; - $$1248 = $19; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $20 = HEAP8[$21>>0]|0; - $22 = ($20<<24>>24)==(0); - if ($22) { - label = 87; - break; - } else { - $23 = $20;$25 = $21; - } - L9: while(1) { - switch ($23<<24>>24) { - case 37: { - $$0249306 = $25;$27 = $25; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $25;$39 = $25; - break L9; - break; - } - default: { - } - } - $24 = ((($25)) + 1|0); - HEAP32[$5>>2] = $24; - $$pre = HEAP8[$24>>0]|0; - $23 = $$pre;$25 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $26 = ((($27)) + 1|0); - $28 = HEAP8[$26>>0]|0; - $29 = ($28<<24>>24)==(37); - if (!($29)) { - $$0249$lcssa = $$0249306;$39 = $27; - break L12; - } - $30 = ((($$0249306)) + 1|0); - $31 = ((($27)) + 2|0); - HEAP32[$5>>2] = $31; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(37); - if ($33) { - $$0249306 = $30;$27 = $31; - label = 9; - } else { - $$0249$lcssa = $30;$39 = $31; - break; - } - } - } - } while(0); - $34 = $$0249$lcssa; - $35 = $21; - $36 = (($34) - ($35))|0; - if ($10) { - _out($0,$21,$36); - } - $37 = ($36|0)==(0); - if (!($37)) { - $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; - continue; - } - $38 = ((($39)) + 1|0); - $40 = HEAP8[$38>>0]|0; - $41 = $40 << 24 >> 24; - $isdigittmp = (($41) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $42 = ((($39)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(36); - $45 = ((($39)) + 3|0); - $$377 = $44 ? $45 : $38; - $$$0269 = $44 ? 1 : $$0269; - $isdigittmp$ = $44 ? $isdigittmp : -1; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; - } else { - $$0253 = -1;$$1270 = $$0269;$storemerge = $38; - } - HEAP32[$5>>2] = $storemerge; - $46 = HEAP8[$storemerge>>0]|0; - $47 = $46 << 24 >> 24; - $48 = (($47) + -32)|0; - $49 = ($48>>>0)<(32); - L24: do { - if ($49) { - $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; - while(1) { - $50 = 1 << $51; - $52 = $50 & 75913; - $53 = ($52|0)==(0); - if ($53) { - $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; - break L24; - } - $54 = $50 | $$0262311; - $55 = ((($storemerge273310)) + 1|0); - HEAP32[$5>>2] = $55; - $56 = HEAP8[$55>>0]|0; - $57 = $56 << 24 >> 24; - $58 = (($57) + -32)|0; - $59 = ($58>>>0)<(32); - if ($59) { - $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; - } else { - $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; - break; - } - } - } else { - $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; - } - } while(0); - $60 = ($$lcssa295<<24>>24)==(42); - if ($60) { - $61 = ((($62)) + 1|0); - $63 = HEAP8[$61>>0]|0; - $64 = $63 << 24 >> 24; - $isdigittmp276 = (($64) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $65 = ((($62)) + 2|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(36); - if ($67) { - $68 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$68>>2] = 10; - $69 = HEAP8[$61>>0]|0; - $70 = $69 << 24 >> 24; - $71 = (($70) + -48)|0; - $72 = (($3) + ($71<<3)|0); - $73 = $72; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = (($73) + 4)|0; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = ((($62)) + 3|0); - $$0259 = $75;$$2271 = 1;$storemerge278 = $79; - } else { - label = 23; - } - } else { - label = 23; - } - if ((label|0) == 23) { - label = 0; - $80 = ($$1270|0)==(0); - if (!($80)) { - $$0 = -1; - break; - } - if ($10) { - $arglist_current = HEAP32[$2>>2]|0; - $81 = $arglist_current; - $82 = ((0) + 4|0); - $expanded4 = $82; - $expanded = (($expanded4) - 1)|0; - $83 = (($81) + ($expanded))|0; - $84 = ((0) + 4|0); - $expanded8 = $84; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $85 = $83 & $expanded6; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $arglist_next = ((($86)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $87;$$2271 = 0;$storemerge278 = $61; - } else { - $$0259 = 0;$$2271 = 0;$storemerge278 = $61; - } - } - HEAP32[$5>>2] = $storemerge278; - $88 = ($$0259|0)<(0); - $89 = $$0262$lcssa | 8192; - $90 = (0 - ($$0259))|0; - $$$0262 = $88 ? $89 : $$0262$lcssa; - $$$0259 = $88 ? $90 : $$0259; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; - } else { - $91 = (_getint($5)|0); - $92 = ($91|0)<(0); - if ($92) { - $$0 = -1; - break; - } - $$pre346 = HEAP32[$5>>2]|0; - $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; - } - $93 = HEAP8[$94>>0]|0; - $95 = ($93<<24>>24)==(46); - do { - if ($95) { - $96 = ((($94)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)==(42); - if (!($98)) { - $125 = ((($94)) + 1|0); - HEAP32[$5>>2] = $125; - $126 = (_getint($5)|0); - $$pre347$pre = HEAP32[$5>>2]|0; - $$0254 = $126;$$pre347 = $$pre347$pre; - break; - } - $99 = ((($94)) + 2|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100 << 24 >> 24; - $isdigittmp274 = (($101) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $102 = ((($94)) + 3|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(36); - if ($104) { - $105 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$105>>2] = 10; - $106 = HEAP8[$99>>0]|0; - $107 = $106 << 24 >> 24; - $108 = (($107) + -48)|0; - $109 = (($3) + ($108<<3)|0); - $110 = $109; - $111 = $110; - $112 = HEAP32[$111>>2]|0; - $113 = (($110) + 4)|0; - $114 = $113; - $115 = HEAP32[$114>>2]|0; - $116 = ((($94)) + 4|0); - HEAP32[$5>>2] = $116; - $$0254 = $112;$$pre347 = $116; - break; - } - } - $117 = ($$3272|0)==(0); - if (!($117)) { - $$0 = -1; - break L1; - } - if ($10) { - $arglist_current2 = HEAP32[$2>>2]|0; - $118 = $arglist_current2; - $119 = ((0) + 4|0); - $expanded11 = $119; - $expanded10 = (($expanded11) - 1)|0; - $120 = (($118) + ($expanded10))|0; - $121 = ((0) + 4|0); - $expanded15 = $121; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $122 = $120 & $expanded13; - $123 = $122; - $124 = HEAP32[$123>>2]|0; - $arglist_next3 = ((($123)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $330 = $124; - } else { - $330 = 0; - } - HEAP32[$5>>2] = $99; - $$0254 = $330;$$pre347 = $99; - } else { - $$0254 = -1;$$pre347 = $94; - } - } while(0); - $$0252 = 0;$128 = $$pre347; - while(1) { - $127 = HEAP8[$128>>0]|0; - $129 = $127 << 24 >> 24; - $130 = (($129) + -65)|0; - $131 = ($130>>>0)>(57); - if ($131) { - $$0 = -1; - break L1; - } - $132 = ((($128)) + 1|0); - HEAP32[$5>>2] = $132; - $133 = HEAP8[$128>>0]|0; - $134 = $133 << 24 >> 24; - $135 = (($134) + -65)|0; - $136 = ((17228 + (($$0252*58)|0)|0) + ($135)|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $139 = (($138) + -1)|0; - $140 = ($139>>>0)<(8); - if ($140) { - $$0252 = $138;$128 = $132; - } else { - break; - } - } - $141 = ($137<<24>>24)==(0); - if ($141) { - $$0 = -1; - break; - } - $142 = ($137<<24>>24)==(19); - $143 = ($$0253|0)>(-1); - do { - if ($142) { - if ($143) { - $$0 = -1; - break L1; - } else { - label = 49; - } - } else { - if ($143) { - $144 = (($4) + ($$0253<<2)|0); - HEAP32[$144>>2] = $138; - $145 = (($3) + ($$0253<<3)|0); - $146 = $145; - $147 = $146; - $148 = HEAP32[$147>>2]|0; - $149 = (($146) + 4)|0; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = $6; - $153 = $152; - HEAP32[$153>>2] = $148; - $154 = (($152) + 4)|0; - $155 = $154; - HEAP32[$155>>2] = $151; - label = 49; - break; - } - if (!($10)) { - $$0 = 0; - break L1; - } - _pop_arg($6,$138,$2); - } - } while(0); - if ((label|0) == 49) { - label = 0; - if (!($10)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - } - $156 = HEAP8[$128>>0]|0; - $157 = $156 << 24 >> 24; - $158 = ($$0252|0)!=(0); - $159 = $157 & 15; - $160 = ($159|0)==(3); - $or$cond281 = $158 & $160; - $161 = $157 & -33; - $$0235 = $or$cond281 ? $161 : $157; - $162 = $$1263 & 8192; - $163 = ($162|0)==(0); - $164 = $$1263 & -65537; - $$1263$ = $163 ? $$1263 : $164; - L71: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $171 = HEAP32[$6>>2]|0; - HEAP32[$171>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 1: { - $172 = HEAP32[$6>>2]|0; - HEAP32[$172>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 2: { - $173 = ($$1248|0)<(0); - $174 = $173 << 31 >> 31; - $175 = HEAP32[$6>>2]|0; - $176 = $175; - $177 = $176; - HEAP32[$177>>2] = $$1248; - $178 = (($176) + 4)|0; - $179 = $178; - HEAP32[$179>>2] = $174; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 3: { - $180 = $$1248&65535; - $181 = HEAP32[$6>>2]|0; - HEAP16[$181>>1] = $180; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 4: { - $182 = $$1248&255; - $183 = HEAP32[$6>>2]|0; - HEAP8[$183>>0] = $182; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 6: { - $184 = HEAP32[$6>>2]|0; - HEAP32[$184>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 7: { - $185 = ($$1248|0)<(0); - $186 = $185 << 31 >> 31; - $187 = HEAP32[$6>>2]|0; - $188 = $187; - $189 = $188; - HEAP32[$189>>2] = $$1248; - $190 = (($188) + 4)|0; - $191 = $190; - HEAP32[$191>>2] = $186; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - } - } - break; - } - case 112: { - $192 = ($$0254>>>0)>(8); - $193 = $192 ? $$0254 : 8; - $194 = $$1263$ | 8; - $$1236 = 120;$$1255 = $193;$$3265 = $194; - label = 61; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 61; - break; - } - case 111: { - $210 = $6; - $211 = $210; - $212 = HEAP32[$211>>2]|0; - $213 = (($210) + 4)|0; - $214 = $213; - $215 = HEAP32[$214>>2]|0; - $216 = (_fmt_o($212,$215,$11)|0); - $217 = $$1263$ & 8; - $218 = ($217|0)==(0); - $219 = $216; - $220 = (($12) - ($219))|0; - $221 = ($$0254|0)>($220|0); - $222 = (($220) + 1)|0; - $223 = $218 | $221; - $$0254$$0254$ = $223 ? $$0254 : $222; - $$0228 = $216;$$1233 = 0;$$1238 = 17692;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; - label = 67; - break; - } - case 105: case 100: { - $224 = $6; - $225 = $224; - $226 = HEAP32[$225>>2]|0; - $227 = (($224) + 4)|0; - $228 = $227; - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)<(0); - if ($230) { - $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); - $232 = tempRet0; - $233 = $6; - $234 = $233; - HEAP32[$234>>2] = $231; - $235 = (($233) + 4)|0; - $236 = $235; - HEAP32[$236>>2] = $232; - $$0232 = 1;$$0237 = 17692;$242 = $231;$243 = $232; - label = 66; - break L71; - } else { - $237 = $$1263$ & 2048; - $238 = ($237|0)==(0); - $239 = $$1263$ & 1; - $240 = ($239|0)==(0); - $$ = $240 ? 17692 : (17694); - $$$ = $238 ? $$ : (17693); - $241 = $$1263$ & 2049; - $narrow = ($241|0)!=(0); - $$284$ = $narrow&1; - $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; - label = 66; - break L71; - } - break; - } - case 117: { - $165 = $6; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $$0232 = 0;$$0237 = 17692;$242 = $167;$243 = $170; - label = 66; - break; - } - case 99: { - $259 = $6; - $260 = $259; - $261 = HEAP32[$260>>2]|0; - $262 = (($259) + 4)|0; - $263 = $262; - $264 = HEAP32[$263>>2]|0; - $265 = $261&255; - HEAP8[$13>>0] = $265; - $$2 = $13;$$2234 = 0;$$2239 = 17692;$$2251 = $11;$$5 = 1;$$6268 = $164; - break; - } - case 109: { - $266 = (___errno_location()|0); - $267 = HEAP32[$266>>2]|0; - $268 = (_strerror($267)|0); - $$1 = $268; - label = 71; - break; - } - case 115: { - $269 = HEAP32[$6>>2]|0; - $270 = ($269|0)!=(0|0); - $271 = $270 ? $269 : 17702; - $$1 = $271; - label = 71; - break; - } - case 67: { - $278 = $6; - $279 = $278; - $280 = HEAP32[$279>>2]|0; - $281 = (($278) + 4)|0; - $282 = $281; - $283 = HEAP32[$282>>2]|0; - HEAP32[$8>>2] = $280; - HEAP32[$14>>2] = 0; - HEAP32[$6>>2] = $8; - $$4258355 = -1;$331 = $8; - label = 75; - break; - } - case 83: { - $$pre349 = HEAP32[$6>>2]|0; - $284 = ($$0254|0)==(0); - if ($284) { - _pad_674($0,32,$$1260,0,$$1263$); - $$0240$lcssa357 = 0; - label = 84; - } else { - $$4258355 = $$0254;$331 = $$pre349; - label = 75; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $306 = +HEAPF64[$6>>3]; - $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); - $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$2 = $21;$$2234 = 0;$$2239 = 17692;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L95: do { - if ((label|0) == 61) { - label = 0; - $195 = $6; - $196 = $195; - $197 = HEAP32[$196>>2]|0; - $198 = (($195) + 4)|0; - $199 = $198; - $200 = HEAP32[$199>>2]|0; - $201 = $$1236 & 32; - $202 = (_fmt_x($197,$200,$11,$201)|0); - $203 = ($197|0)==(0); - $204 = ($200|0)==(0); - $205 = $203 & $204; - $206 = $$3265 & 8; - $207 = ($206|0)==(0); - $or$cond283 = $207 | $205; - $208 = $$1236 >> 4; - $209 = (17692 + ($208)|0); - $$289 = $or$cond283 ? 17692 : $209; - $$290 = $or$cond283 ? 0 : 2; - $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; - label = 67; - } - else if ((label|0) == 66) { - label = 0; - $244 = (_fmt_u($242,$243,$11)|0); - $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; - label = 67; - } - else if ((label|0) == 71) { - label = 0; - $272 = (_memchr($$1,0,$$0254)|0); - $273 = ($272|0)==(0|0); - $274 = $272; - $275 = $$1; - $276 = (($274) - ($275))|0; - $277 = (($$1) + ($$0254)|0); - $$3257 = $273 ? $$0254 : $276; - $$1250 = $273 ? $277 : $272; - $$2 = $$1;$$2234 = 0;$$2239 = 17692;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; - } - else if ((label|0) == 75) { - label = 0; - $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; - while(1) { - $285 = HEAP32[$$0229322>>2]|0; - $286 = ($285|0)==(0); - if ($286) { - $$0240$lcssa = $$0240321;$$2245 = $$1244320; - break; - } - $287 = (_wctomb($9,$285)|0); - $288 = ($287|0)<(0); - $289 = (($$4258355) - ($$0240321))|0; - $290 = ($287>>>0)>($289>>>0); - $or$cond286 = $288 | $290; - if ($or$cond286) { - $$0240$lcssa = $$0240321;$$2245 = $287; - break; - } - $291 = ((($$0229322)) + 4|0); - $292 = (($287) + ($$0240321))|0; - $293 = ($$4258355>>>0)>($292>>>0); - if ($293) { - $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; - } else { - $$0240$lcssa = $292;$$2245 = $287; - break; - } - } - $294 = ($$2245|0)<(0); - if ($294) { - $$0 = -1; - break L1; - } - _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); - $295 = ($$0240$lcssa|0)==(0); - if ($295) { - $$0240$lcssa357 = 0; - label = 84; - } else { - $$1230333 = $331;$$1241332 = 0; - while(1) { - $296 = HEAP32[$$1230333>>2]|0; - $297 = ($296|0)==(0); - if ($297) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $298 = (_wctomb($9,$296)|0); - $299 = (($298) + ($$1241332))|0; - $300 = ($299|0)>($$0240$lcssa|0); - if ($300) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $301 = ((($$1230333)) + 4|0); - _out($0,$9,$298); - $302 = ($299>>>0)<($$0240$lcssa>>>0); - if ($302) { - $$1230333 = $301;$$1241332 = $299; - } else { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break; - } - } - } - } - } while(0); - if ((label|0) == 67) { - label = 0; - $245 = ($$2256|0)>(-1); - $246 = $$4266 & -65537; - $$$4266 = $245 ? $246 : $$4266; - $247 = ($248|0)!=(0); - $249 = ($250|0)!=(0); - $251 = $247 | $249; - $252 = ($$2256|0)!=(0); - $or$cond = $252 | $251; - $253 = $$0228; - $254 = (($12) - ($253))|0; - $255 = $251 ^ 1; - $256 = $255&1; - $257 = (($256) + ($254))|0; - $258 = ($$2256|0)>($257|0); - $$2256$ = $258 ? $$2256 : $257; - $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; - $$0228$ = $or$cond ? $$0228 : $11; - $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; - } - else if ((label|0) == 84) { - label = 0; - $303 = $$1263$ ^ 8192; - _pad_674($0,32,$$1260,$$0240$lcssa357,$303); - $304 = ($$1260|0)>($$0240$lcssa357|0); - $305 = $304 ? $$1260 : $$0240$lcssa357; - $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - $308 = $$2251; - $309 = $$2; - $310 = (($308) - ($309))|0; - $311 = ($$5|0)<($310|0); - $$$5 = $311 ? $310 : $$5; - $312 = (($$$5) + ($$2234))|0; - $313 = ($$1260|0)<($312|0); - $$2261 = $313 ? $312 : $$1260; - _pad_674($0,32,$$2261,$312,$$6268); - _out($0,$$2239,$$2234); - $314 = $$6268 ^ 65536; - _pad_674($0,48,$$2261,$312,$314); - _pad_674($0,48,$$$5,$310,0); - _out($0,$$2,$310); - $315 = $$6268 ^ 8192; - _pad_674($0,32,$$2261,$312,$315); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - } - L114: do { - if ((label|0) == 87) { - $316 = ($0|0)==(0|0); - if ($316) { - $317 = ($$0269|0)==(0); - if ($317) { - $$0 = 0; - } else { - $$2242305 = 1; - while(1) { - $318 = (($4) + ($$2242305<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - if ($320) { - $$3303 = $$2242305; - break; - } - $321 = (($3) + ($$2242305<<3)|0); - _pop_arg($321,$319,$2); - $322 = (($$2242305) + 1)|0; - $323 = ($322|0)<(10); - if ($323) { - $$2242305 = $322; - } else { - $$0 = 1; - break L114; - } - } - while(1) { - $326 = (($4) + ($$3303<<2)|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)==(0); - $325 = (($$3303) + 1)|0; - if (!($328)) { - $$0 = -1; - break L114; - } - $324 = ($325|0)<(10); - if ($324) { - $$3303 = $325; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _out($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 32; - $5 = ($4|0)==(0); - if ($5) { - (___fwritex($1,$2,$0)|0); - } - return; -} -function _getint($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $isdigittmp4 = (($3) + -48)|0; - $isdigit5 = ($isdigittmp4>>>0)<(10); - if ($isdigit5) { - $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; - while(1) { - $4 = ($$06*10)|0; - $5 = (($isdigittmp7) + ($4))|0; - $6 = ((($7)) + 1|0); - HEAP32[$0>>2] = $6; - $8 = HEAP8[$6>>0]|0; - $9 = $8 << 24 >> 24; - $isdigittmp = (($9) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; - } else { - $$0$lcssa = $5; - break; - } - } - } else { - $$0$lcssa = 0; - } - return ($$0$lcssa|0); -} -function _pop_arg($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_x($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0); - $5 = ($1|0)==(0); - $6 = $4 & $5; - if ($6) { - $$05$lcssa = $2; - } else { - $$056 = $2;$15 = $1;$8 = $0; - while(1) { - $7 = $8 & 15; - $9 = (17744 + ($7)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 | $3; - $13 = $12&255; - $14 = ((($$056)) + -1|0); - HEAP8[$14>>0] = $13; - $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); - $17 = tempRet0; - $18 = ($16|0)==(0); - $19 = ($17|0)==(0); - $20 = $18 & $19; - if ($20) { - $$05$lcssa = $14; - break; - } else { - $$056 = $14;$15 = $17;$8 = $16; - } - } - } - return ($$05$lcssa|0); -} -function _fmt_o($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0); - $4 = ($1|0)==(0); - $5 = $3 & $4; - if ($5) { - $$0$lcssa = $2; - } else { - $$06 = $2;$11 = $1;$7 = $0; - while(1) { - $6 = $7&255; - $8 = $6 & 7; - $9 = $8 | 48; - $10 = ((($$06)) + -1|0); - HEAP8[$10>>0] = $9; - $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); - $13 = tempRet0; - $14 = ($12|0)==(0); - $15 = ($13|0)==(0); - $16 = $14 & $15; - if ($16) { - $$0$lcssa = $10; - break; - } else { - $$06 = $10;$11 = $13;$7 = $12; - } - } - } - return ($$0$lcssa|0); -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10&255; - $13 = $12 | 48; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___pthread_self_105()|0); - $2 = ((($1)) + 188|0); - $3 = HEAP32[$2>>2]|0; - $4 = (___strerror_l($0,$3)|0); - return ($4|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad_674($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)<(256); - $11 = $10 ? $9 : 256; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - if ($12) { - $13 = (($2) - ($3))|0; - $$011 = $9; - while(1) { - _out($0,$5,256); - $14 = (($$011) + -256)|0; - $15 = ($14>>>0)>(255); - if ($15) { - $$011 = $14; - } else { - break; - } - } - $16 = $13 & 255; - $$0$lcssa = $16; - } else { - $$0$lcssa = $9; - } - _out($0,$5,$$0$lcssa); - } - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _fmt_fp($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; - var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; - var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; - var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; - var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; - var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; - var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); - $6 = sp + 8|0; - $7 = sp; - $8 = sp + 524|0; - $9 = $8; - $10 = sp + 512|0; - HEAP32[$7>>2] = 0; - $11 = ((($10)) + 12|0); - (___DOUBLE_BITS_675($1)|0); - $12 = tempRet0; - $13 = ($12|0)<(0); - if ($13) { - $14 = -$1; - $$0471 = $14;$$0520 = 1;$$0521 = 17709; - } else { - $15 = $4 & 2048; - $16 = ($15|0)==(0); - $17 = $4 & 1; - $18 = ($17|0)==(0); - $$ = $18 ? (17710) : (17715); - $$$ = $16 ? $$ : (17712); - $19 = $4 & 2049; - $narrow = ($19|0)!=(0); - $$534$ = $narrow&1; - $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; - } - (___DOUBLE_BITS_675($$0471)|0); - $20 = tempRet0; - $21 = $20 & 2146435072; - $22 = ($21>>>0)<(2146435072); - $23 = (0)<(0); - $24 = ($21|0)==(2146435072); - $25 = $24 & $23; - $26 = $22 | $25; - do { - if ($26) { - $35 = (+_frexpl($$0471,$7)); - $36 = $35 * 2.0; - $37 = $36 != 0.0; - if ($37) { - $38 = HEAP32[$7>>2]|0; - $39 = (($38) + -1)|0; - HEAP32[$7>>2] = $39; - } - $40 = $5 | 32; - $41 = ($40|0)==(97); - if ($41) { - $42 = $5 & 32; - $43 = ($42|0)==(0); - $44 = ((($$0521)) + 9|0); - $$0521$ = $43 ? $$0521 : $44; - $45 = $$0520 | 2; - $46 = ($3>>>0)>(11); - $47 = (12 - ($3))|0; - $48 = ($47|0)==(0); - $49 = $46 | $48; - do { - if ($49) { - $$1472 = $36; - } else { - $$0509582 = 8.0;$$1508583 = $47; - while(1) { - $50 = (($$1508583) + -1)|0; - $51 = $$0509582 * 16.0; - $52 = ($50|0)==(0); - if ($52) { - break; - } else { - $$0509582 = $51;$$1508583 = $50; - } - } - $53 = HEAP8[$$0521$>>0]|0; - $54 = ($53<<24>>24)==(45); - if ($54) { - $55 = -$36; - $56 = $55 - $51; - $57 = $51 + $56; - $58 = -$57; - $$1472 = $58; - break; - } else { - $59 = $36 + $51; - $60 = $59 - $51; - $$1472 = $60; - break; - } - } - } while(0); - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)<(0); - $63 = (0 - ($61))|0; - $64 = $62 ? $63 : $61; - $65 = ($64|0)<(0); - $66 = $65 << 31 >> 31; - $67 = (_fmt_u($64,$66,$11)|0); - $68 = ($67|0)==($11|0); - if ($68) { - $69 = ((($10)) + 11|0); - HEAP8[$69>>0] = 48; - $$0511 = $69; - } else { - $$0511 = $67; - } - $70 = $61 >> 31; - $71 = $70 & 2; - $72 = (($71) + 43)|0; - $73 = $72&255; - $74 = ((($$0511)) + -1|0); - HEAP8[$74>>0] = $73; - $75 = (($5) + 15)|0; - $76 = $75&255; - $77 = ((($$0511)) + -2|0); - HEAP8[$77>>0] = $76; - $notrhs = ($3|0)<(1); - $78 = $4 & 8; - $79 = ($78|0)==(0); - $$0523 = $8;$$2473 = $$1472; - while(1) { - $80 = (~~(($$2473))); - $81 = (17744 + ($80)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $83 | $42; - $85 = $84&255; - $86 = ((($$0523)) + 1|0); - HEAP8[$$0523>>0] = $85; - $87 = (+($80|0)); - $88 = $$2473 - $87; - $89 = $88 * 16.0; - $90 = $86; - $91 = (($90) - ($9))|0; - $92 = ($91|0)==(1); - if ($92) { - $notlhs = $89 == 0.0; - $or$cond3$not = $notrhs & $notlhs; - $or$cond = $79 & $or$cond3$not; - if ($or$cond) { - $$1524 = $86; - } else { - $93 = ((($$0523)) + 2|0); - HEAP8[$86>>0] = 46; - $$1524 = $93; - } - } else { - $$1524 = $86; - } - $94 = $89 != 0.0; - if ($94) { - $$0523 = $$1524;$$2473 = $89; - } else { - break; - } - } - $95 = ($3|0)!=(0); - $96 = $77; - $97 = $11; - $98 = $$1524; - $99 = (($98) - ($9))|0; - $100 = (($97) - ($96))|0; - $101 = (($99) + -2)|0; - $102 = ($101|0)<($3|0); - $or$cond537 = $95 & $102; - $103 = (($3) + 2)|0; - $$pn = $or$cond537 ? $103 : $99; - $$0525 = (($100) + ($45))|0; - $104 = (($$0525) + ($$pn))|0; - _pad_674($0,32,$2,$104,$4); - _out($0,$$0521$,$45); - $105 = $4 ^ 65536; - _pad_674($0,48,$2,$104,$105); - _out($0,$8,$99); - $106 = (($$pn) - ($99))|0; - _pad_674($0,48,$106,0,0); - _out($0,$77,$100); - $107 = $4 ^ 8192; - _pad_674($0,32,$2,$104,$107); - $$sink562 = $104; - break; - } - $108 = ($3|0)<(0); - $$539 = $108 ? 6 : $3; - if ($37) { - $109 = $36 * 268435456.0; - $110 = HEAP32[$7>>2]|0; - $111 = (($110) + -28)|0; - HEAP32[$7>>2] = $111; - $$3 = $109;$$pr = $111; - } else { - $$pre = HEAP32[$7>>2]|0; - $$3 = $36;$$pr = $$pre; - } - $112 = ($$pr|0)<(0); - $113 = ((($6)) + 288|0); - $$556 = $112 ? $6 : $113; - $$0498 = $$556;$$4 = $$3; - while(1) { - $114 = (~~(($$4))>>>0); - HEAP32[$$0498>>2] = $114; - $115 = ((($$0498)) + 4|0); - $116 = (+($114>>>0)); - $117 = $$4 - $116; - $118 = $117 * 1.0E+9; - $119 = $118 != 0.0; - if ($119) { - $$0498 = $115;$$4 = $118; - } else { - break; - } - } - $120 = ($$pr|0)>(0); - if ($120) { - $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; - while(1) { - $121 = ($122|0)<(29); - $123 = $121 ? $122 : 29; - $$0488653 = ((($$1499660)) + -4|0); - $124 = ($$0488653>>>0)<($$1482661>>>0); - if ($124) { - $$2483$ph = $$1482661; - } else { - $$0488655 = $$0488653;$$0497654 = 0; - while(1) { - $125 = HEAP32[$$0488655>>2]|0; - $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); - $127 = tempRet0; - $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); - $129 = tempRet0; - $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); - $131 = tempRet0; - HEAP32[$$0488655>>2] = $130; - $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); - $133 = tempRet0; - $$0488 = ((($$0488655)) + -4|0); - $134 = ($$0488>>>0)<($$1482661>>>0); - if ($134) { - break; - } else { - $$0488655 = $$0488;$$0497654 = $132; - } - } - $135 = ($132|0)==(0); - if ($135) { - $$2483$ph = $$1482661; - } else { - $136 = ((($$1482661)) + -4|0); - HEAP32[$136>>2] = $132; - $$2483$ph = $136; - } - } - $$2500 = $$1499660; - while(1) { - $137 = ($$2500>>>0)>($$2483$ph>>>0); - if (!($137)) { - break; - } - $138 = ((($$2500)) + -4|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(0); - if ($140) { - $$2500 = $138; - } else { - break; - } - } - $141 = HEAP32[$7>>2]|0; - $142 = (($141) - ($123))|0; - HEAP32[$7>>2] = $142; - $143 = ($142|0)>(0); - if ($143) { - $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; - } else { - $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; - break; - } - } - } else { - $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; - } - $144 = ($$pr564|0)<(0); - if ($144) { - $145 = (($$539) + 25)|0; - $146 = (($145|0) / 9)&-1; - $147 = (($146) + 1)|0; - $148 = ($40|0)==(102); - $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; - while(1) { - $149 = (0 - ($150))|0; - $151 = ($149|0)<(9); - $152 = $151 ? $149 : 9; - $153 = ($$3484648>>>0)<($$3501647>>>0); - if ($153) { - $157 = 1 << $152; - $158 = (($157) + -1)|0; - $159 = 1000000000 >>> $152; - $$0487642 = 0;$$1489641 = $$3484648; - while(1) { - $160 = HEAP32[$$1489641>>2]|0; - $161 = $160 & $158; - $162 = $160 >>> $152; - $163 = (($162) + ($$0487642))|0; - HEAP32[$$1489641>>2] = $163; - $164 = Math_imul($161, $159)|0; - $165 = ((($$1489641)) + 4|0); - $166 = ($165>>>0)<($$3501647>>>0); - if ($166) { - $$0487642 = $164;$$1489641 = $165; - } else { - break; - } - } - $167 = HEAP32[$$3484648>>2]|0; - $168 = ($167|0)==(0); - $169 = ((($$3484648)) + 4|0); - $$$3484 = $168 ? $169 : $$3484648; - $170 = ($164|0)==(0); - if ($170) { - $$$3484692 = $$$3484;$$4502 = $$3501647; - } else { - $171 = ((($$3501647)) + 4|0); - HEAP32[$$3501647>>2] = $164; - $$$3484692 = $$$3484;$$4502 = $171; - } - } else { - $154 = HEAP32[$$3484648>>2]|0; - $155 = ($154|0)==(0); - $156 = ((($$3484648)) + 4|0); - $$$3484691 = $155 ? $156 : $$3484648; - $$$3484692 = $$$3484691;$$4502 = $$3501647; - } - $172 = $148 ? $$556 : $$$3484692; - $173 = $$4502; - $174 = $172; - $175 = (($173) - ($174))|0; - $176 = $175 >> 2; - $177 = ($176|0)>($147|0); - $178 = (($172) + ($147<<2)|0); - $$$4502 = $177 ? $178 : $$4502; - $179 = HEAP32[$7>>2]|0; - $180 = (($179) + ($152))|0; - HEAP32[$7>>2] = $180; - $181 = ($180|0)<(0); - if ($181) { - $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; - } else { - $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; - break; - } - } - } else { - $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; - } - $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); - $183 = $$556; - if ($182) { - $184 = $$3484$lcssa; - $185 = (($183) - ($184))|0; - $186 = $185 >> 2; - $187 = ($186*9)|0; - $188 = HEAP32[$$3484$lcssa>>2]|0; - $189 = ($188>>>0)<(10); - if ($189) { - $$1515 = $187; - } else { - $$0514637 = $187;$$0530636 = 10; - while(1) { - $190 = ($$0530636*10)|0; - $191 = (($$0514637) + 1)|0; - $192 = ($188>>>0)<($190>>>0); - if ($192) { - $$1515 = $191; - break; - } else { - $$0514637 = $191;$$0530636 = $190; - } - } - } - } else { - $$1515 = 0; - } - $193 = ($40|0)!=(102); - $194 = $193 ? $$1515 : 0; - $195 = (($$539) - ($194))|0; - $196 = ($40|0)==(103); - $197 = ($$539|0)!=(0); - $198 = $197 & $196; - $$neg = $198 << 31 >> 31; - $199 = (($195) + ($$neg))|0; - $200 = $$3501$lcssa; - $201 = (($200) - ($183))|0; - $202 = $201 >> 2; - $203 = ($202*9)|0; - $204 = (($203) + -9)|0; - $205 = ($199|0)<($204|0); - if ($205) { - $206 = ((($$556)) + 4|0); - $207 = (($199) + 9216)|0; - $208 = (($207|0) / 9)&-1; - $209 = (($208) + -1024)|0; - $210 = (($206) + ($209<<2)|0); - $211 = (($207|0) % 9)&-1; - $$0527629 = (($211) + 1)|0; - $212 = ($$0527629|0)<(9); - if ($212) { - $$0527631 = $$0527629;$$1531630 = 10; - while(1) { - $213 = ($$1531630*10)|0; - $$0527 = (($$0527631) + 1)|0; - $exitcond = ($$0527|0)==(9); - if ($exitcond) { - $$1531$lcssa = $213; - break; - } else { - $$0527631 = $$0527;$$1531630 = $213; - } - } - } else { - $$1531$lcssa = 10; - } - $214 = HEAP32[$210>>2]|0; - $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; - $216 = ($215|0)==(0); - $217 = ((($210)) + 4|0); - $218 = ($217|0)==($$3501$lcssa|0); - $or$cond541 = $218 & $216; - if ($or$cond541) { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } else { - $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; - $220 = $219 & 1; - $221 = ($220|0)==(0); - $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; - $222 = (($$1531$lcssa|0) / 2)&-1; - $223 = ($215>>>0)<($222>>>0); - $224 = ($215|0)==($222|0); - $or$cond544 = $218 & $224; - $$559 = $or$cond544 ? 1.0 : 1.5; - $$$559 = $223 ? 0.5 : $$559; - $225 = ($$0520|0)==(0); - if ($225) { - $$1467 = $$$559;$$1469 = $$542; - } else { - $226 = HEAP8[$$0521>>0]|0; - $227 = ($226<<24>>24)==(45); - $228 = -$$542; - $229 = -$$$559; - $$$542 = $227 ? $228 : $$542; - $$$$559 = $227 ? $229 : $$$559; - $$1467 = $$$$559;$$1469 = $$$542; - } - $230 = (($214) - ($215))|0; - HEAP32[$210>>2] = $230; - $231 = $$1469 + $$1467; - $232 = $231 != $$1469; - if ($232) { - $233 = (($230) + ($$1531$lcssa))|0; - HEAP32[$210>>2] = $233; - $234 = ($233>>>0)>(999999999); - if ($234) { - $$5486623 = $$3484$lcssa;$$sink545622 = $210; - while(1) { - $235 = ((($$sink545622)) + -4|0); - HEAP32[$$sink545622>>2] = 0; - $236 = ($235>>>0)<($$5486623>>>0); - if ($236) { - $237 = ((($$5486623)) + -4|0); - HEAP32[$237>>2] = 0; - $$6 = $237; - } else { - $$6 = $$5486623; - } - $238 = HEAP32[$235>>2]|0; - $239 = (($238) + 1)|0; - HEAP32[$235>>2] = $239; - $240 = ($239>>>0)>(999999999); - if ($240) { - $$5486623 = $$6;$$sink545622 = $235; - } else { - $$5486$lcssa = $$6;$$sink545$lcssa = $235; - break; - } - } - } else { - $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; - } - $241 = $$5486$lcssa; - $242 = (($183) - ($241))|0; - $243 = $242 >> 2; - $244 = ($243*9)|0; - $245 = HEAP32[$$5486$lcssa>>2]|0; - $246 = ($245>>>0)<(10); - if ($246) { - $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; - } else { - $$2516618 = $244;$$2532617 = 10; - while(1) { - $247 = ($$2532617*10)|0; - $248 = (($$2516618) + 1)|0; - $249 = ($245>>>0)<($247>>>0); - if ($249) { - $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; - break; - } else { - $$2516618 = $248;$$2532617 = $247; - } - } - } - } else { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } - } - $250 = ((($$4492)) + 4|0); - $251 = ($$3501$lcssa>>>0)>($250>>>0); - $$$3501 = $251 ? $250 : $$3501$lcssa; - $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; - } else { - $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; - } - $$7505 = $$7505$ph; - while(1) { - $252 = ($$7505>>>0)>($$9$ph>>>0); - if (!($252)) { - $$lcssa673 = 0; - break; - } - $253 = ((($$7505)) + -4|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)==(0); - if ($255) { - $$7505 = $253; - } else { - $$lcssa673 = 1; - break; - } - } - $256 = (0 - ($$5519$ph))|0; - do { - if ($196) { - $not$ = $197 ^ 1; - $257 = $not$&1; - $$539$ = (($257) + ($$539))|0; - $258 = ($$539$|0)>($$5519$ph|0); - $259 = ($$5519$ph|0)>(-5); - $or$cond6 = $258 & $259; - if ($or$cond6) { - $260 = (($5) + -1)|0; - $$neg567 = (($$539$) + -1)|0; - $261 = (($$neg567) - ($$5519$ph))|0; - $$0479 = $260;$$2476 = $261; - } else { - $262 = (($5) + -2)|0; - $263 = (($$539$) + -1)|0; - $$0479 = $262;$$2476 = $263; - } - $264 = $4 & 8; - $265 = ($264|0)==(0); - if ($265) { - if ($$lcssa673) { - $266 = ((($$7505)) + -4|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0); - if ($268) { - $$2529 = 9; - } else { - $269 = (($267>>>0) % 10)&-1; - $270 = ($269|0)==(0); - if ($270) { - $$1528614 = 0;$$3533613 = 10; - while(1) { - $271 = ($$3533613*10)|0; - $272 = (($$1528614) + 1)|0; - $273 = (($267>>>0) % ($271>>>0))&-1; - $274 = ($273|0)==(0); - if ($274) { - $$1528614 = $272;$$3533613 = $271; - } else { - $$2529 = $272; - break; - } - } - } else { - $$2529 = 0; - } - } - } else { - $$2529 = 9; - } - $275 = $$0479 | 32; - $276 = ($275|0)==(102); - $277 = $$7505; - $278 = (($277) - ($183))|0; - $279 = $278 >> 2; - $280 = ($279*9)|0; - $281 = (($280) + -9)|0; - if ($276) { - $282 = (($281) - ($$2529))|0; - $283 = ($282|0)>(0); - $$546 = $283 ? $282 : 0; - $284 = ($$2476|0)<($$546|0); - $$2476$$547 = $284 ? $$2476 : $$546; - $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; - break; - } else { - $285 = (($281) + ($$5519$ph))|0; - $286 = (($285) - ($$2529))|0; - $287 = ($286|0)>(0); - $$548 = $287 ? $286 : 0; - $288 = ($$2476|0)<($$548|0); - $$2476$$549 = $288 ? $$2476 : $$548; - $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; - break; - } - } else { - $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; - } - } else { - $$pre689 = $4 & 8; - $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; - } - } while(0); - $289 = $$3477 | $$pre$phi690Z2D; - $290 = ($289|0)!=(0); - $291 = $290&1; - $292 = $$1480 | 32; - $293 = ($292|0)==(102); - if ($293) { - $294 = ($$5519$ph|0)>(0); - $295 = $294 ? $$5519$ph : 0; - $$2513 = 0;$$pn566 = $295; - } else { - $296 = ($$5519$ph|0)<(0); - $297 = $296 ? $256 : $$5519$ph; - $298 = ($297|0)<(0); - $299 = $298 << 31 >> 31; - $300 = (_fmt_u($297,$299,$11)|0); - $301 = $11; - $302 = $300; - $303 = (($301) - ($302))|0; - $304 = ($303|0)<(2); - if ($304) { - $$1512607 = $300; - while(1) { - $305 = ((($$1512607)) + -1|0); - HEAP8[$305>>0] = 48; - $306 = $305; - $307 = (($301) - ($306))|0; - $308 = ($307|0)<(2); - if ($308) { - $$1512607 = $305; - } else { - $$1512$lcssa = $305; - break; - } - } - } else { - $$1512$lcssa = $300; - } - $309 = $$5519$ph >> 31; - $310 = $309 & 2; - $311 = (($310) + 43)|0; - $312 = $311&255; - $313 = ((($$1512$lcssa)) + -1|0); - HEAP8[$313>>0] = $312; - $314 = $$1480&255; - $315 = ((($$1512$lcssa)) + -2|0); - HEAP8[$315>>0] = $314; - $316 = $315; - $317 = (($301) - ($316))|0; - $$2513 = $315;$$pn566 = $317; - } - $318 = (($$0520) + 1)|0; - $319 = (($318) + ($$3477))|0; - $$1526 = (($319) + ($291))|0; - $320 = (($$1526) + ($$pn566))|0; - _pad_674($0,32,$2,$320,$4); - _out($0,$$0521,$$0520); - $321 = $4 ^ 65536; - _pad_674($0,48,$2,$320,$321); - if ($293) { - $322 = ($$9$ph>>>0)>($$556>>>0); - $$0496$$9 = $322 ? $$556 : $$9$ph; - $323 = ((($8)) + 9|0); - $324 = $323; - $325 = ((($8)) + 8|0); - $$5493597 = $$0496$$9; - while(1) { - $326 = HEAP32[$$5493597>>2]|0; - $327 = (_fmt_u($326,0,$323)|0); - $328 = ($$5493597|0)==($$0496$$9|0); - if ($328) { - $334 = ($327|0)==($323|0); - if ($334) { - HEAP8[$325>>0] = 48; - $$1465 = $325; - } else { - $$1465 = $327; - } - } else { - $329 = ($327>>>0)>($8>>>0); - if ($329) { - $330 = $327; - $331 = (($330) - ($9))|0; - _memset(($8|0),48,($331|0))|0; - $$0464594 = $327; - while(1) { - $332 = ((($$0464594)) + -1|0); - $333 = ($332>>>0)>($8>>>0); - if ($333) { - $$0464594 = $332; - } else { - $$1465 = $332; - break; - } - } - } else { - $$1465 = $327; - } - } - $335 = $$1465; - $336 = (($324) - ($335))|0; - _out($0,$$1465,$336); - $337 = ((($$5493597)) + 4|0); - $338 = ($337>>>0)>($$556>>>0); - if ($338) { - break; - } else { - $$5493597 = $337; - } - } - $339 = ($289|0)==(0); - if (!($339)) { - _out($0,17760,1); - } - $340 = ($337>>>0)<($$7505>>>0); - $341 = ($$3477|0)>(0); - $342 = $340 & $341; - if ($342) { - $$4478590 = $$3477;$$6494589 = $337; - while(1) { - $343 = HEAP32[$$6494589>>2]|0; - $344 = (_fmt_u($343,0,$323)|0); - $345 = ($344>>>0)>($8>>>0); - if ($345) { - $346 = $344; - $347 = (($346) - ($9))|0; - _memset(($8|0),48,($347|0))|0; - $$0463584 = $344; - while(1) { - $348 = ((($$0463584)) + -1|0); - $349 = ($348>>>0)>($8>>>0); - if ($349) { - $$0463584 = $348; - } else { - $$0463$lcssa = $348; - break; - } - } - } else { - $$0463$lcssa = $344; - } - $350 = ($$4478590|0)<(9); - $351 = $350 ? $$4478590 : 9; - _out($0,$$0463$lcssa,$351); - $352 = ((($$6494589)) + 4|0); - $353 = (($$4478590) + -9)|0; - $354 = ($352>>>0)<($$7505>>>0); - $355 = ($$4478590|0)>(9); - $356 = $354 & $355; - if ($356) { - $$4478590 = $353;$$6494589 = $352; - } else { - $$4478$lcssa = $353; - break; - } - } - } else { - $$4478$lcssa = $$3477; - } - $357 = (($$4478$lcssa) + 9)|0; - _pad_674($0,48,$357,9,0); - } else { - $358 = ((($$9$ph)) + 4|0); - $$7505$ = $$lcssa673 ? $$7505 : $358; - $359 = ($$3477|0)>(-1); - if ($359) { - $360 = ((($8)) + 9|0); - $361 = ($$pre$phi690Z2D|0)==(0); - $362 = $360; - $363 = (0 - ($9))|0; - $364 = ((($8)) + 8|0); - $$5602 = $$3477;$$7495601 = $$9$ph; - while(1) { - $365 = HEAP32[$$7495601>>2]|0; - $366 = (_fmt_u($365,0,$360)|0); - $367 = ($366|0)==($360|0); - if ($367) { - HEAP8[$364>>0] = 48; - $$0 = $364; - } else { - $$0 = $366; - } - $368 = ($$7495601|0)==($$9$ph|0); - do { - if ($368) { - $372 = ((($$0)) + 1|0); - _out($0,$$0,1); - $373 = ($$5602|0)<(1); - $or$cond554 = $361 & $373; - if ($or$cond554) { - $$2 = $372; - break; - } - _out($0,17760,1); - $$2 = $372; - } else { - $369 = ($$0>>>0)>($8>>>0); - if (!($369)) { - $$2 = $$0; - break; - } - $scevgep684 = (($$0) + ($363)|0); - $scevgep684685 = $scevgep684; - _memset(($8|0),48,($scevgep684685|0))|0; - $$1598 = $$0; - while(1) { - $370 = ((($$1598)) + -1|0); - $371 = ($370>>>0)>($8>>>0); - if ($371) { - $$1598 = $370; - } else { - $$2 = $370; - break; - } - } - } - } while(0); - $374 = $$2; - $375 = (($362) - ($374))|0; - $376 = ($$5602|0)>($375|0); - $377 = $376 ? $375 : $$5602; - _out($0,$$2,$377); - $378 = (($$5602) - ($375))|0; - $379 = ((($$7495601)) + 4|0); - $380 = ($379>>>0)<($$7505$>>>0); - $381 = ($378|0)>(-1); - $382 = $380 & $381; - if ($382) { - $$5602 = $378;$$7495601 = $379; - } else { - $$5$lcssa = $378; - break; - } - } - } else { - $$5$lcssa = $$3477; - } - $383 = (($$5$lcssa) + 18)|0; - _pad_674($0,48,$383,18,0); - $384 = $11; - $385 = $$2513; - $386 = (($384) - ($385))|0; - _out($0,$$2513,$386); - } - $387 = $4 ^ 8192; - _pad_674($0,32,$2,$320,$387); - $$sink562 = $320; - } else { - $27 = $5 & 32; - $28 = ($27|0)!=(0); - $29 = $28 ? 17728 : 17732; - $30 = ($$0471 != $$0471) | (0.0 != 0.0); - $31 = $28 ? 17736 : 17740; - $$0510 = $30 ? $31 : $29; - $32 = (($$0520) + 3)|0; - $33 = $4 & -65537; - _pad_674($0,32,$2,$32,$33); - _out($0,$$0521,$$0520); - _out($0,$$0510,3); - $34 = $4 ^ 8192; - _pad_674($0,32,$2,$32,$34); - $$sink562 = $32; - } - } while(0); - $388 = ($$sink562|0)<($2|0); - $$555 = $388 ? $2 : $$sink562; - STACKTOP = sp;return ($$555|0); -} -function ___DOUBLE_BITS_675($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = (___pthread_self_448()|0); - $7 = ((($6)) + 188|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $not$ = ($9|0)==(0|0); - if ($not$) { - $10 = $1 & -128; - $11 = ($10|0)==(57216); - if ($11) { - $13 = $1&255; - HEAP8[$0>>0] = $13; - $$0 = 1; - break; - } else { - $12 = (___errno_location()|0); - HEAP32[$12>>2] = 84; - $$0 = -1; - break; - } - } - $14 = ($1>>>0)<(2048); - if ($14) { - $15 = $1 >>> 6; - $16 = $15 | 192; - $17 = $16&255; - $18 = ((($0)) + 1|0); - HEAP8[$0>>0] = $17; - $19 = $1 & 63; - $20 = $19 | 128; - $21 = $20&255; - HEAP8[$18>>0] = $21; - $$0 = 2; - break; - } - $22 = ($1>>>0)<(55296); - $23 = $1 & -8192; - $24 = ($23|0)==(57344); - $or$cond = $22 | $24; - if ($or$cond) { - $25 = $1 >>> 12; - $26 = $25 | 224; - $27 = $26&255; - $28 = ((($0)) + 1|0); - HEAP8[$0>>0] = $27; - $29 = $1 >>> 6; - $30 = $29 & 63; - $31 = $30 | 128; - $32 = $31&255; - $33 = ((($0)) + 2|0); - HEAP8[$28>>0] = $32; - $34 = $1 & 63; - $35 = $34 | 128; - $36 = $35&255; - HEAP8[$33>>0] = $36; - $$0 = 3; - break; - } - $37 = (($1) + -65536)|0; - $38 = ($37>>>0)<(1048576); - if ($38) { - $39 = $1 >>> 18; - $40 = $39 | 240; - $41 = $40&255; - $42 = ((($0)) + 1|0); - HEAP8[$0>>0] = $41; - $43 = $1 >>> 12; - $44 = $43 & 63; - $45 = $44 | 128; - $46 = $45&255; - $47 = ((($0)) + 2|0); - HEAP8[$42>>0] = $46; - $48 = $1 >>> 6; - $49 = $48 & 63; - $50 = $49 | 128; - $51 = $50&255; - $52 = ((($0)) + 3|0); - HEAP8[$47>>0] = $51; - $53 = $1 & 63; - $54 = $53 | 128; - $55 = $54&255; - HEAP8[$52>>0] = $55; - $$0 = 4; - break; - } else { - $56 = (___errno_location()|0); - HEAP32[$56>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___pthread_self_448() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___pthread_self_105() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___strerror_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $$016 = 0; - while(1) { - $3 = (17762 + ($$016)|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = ($5|0)==($0|0); - if ($6) { - label = 2; - break; - } - $7 = (($$016) + 1)|0; - $8 = ($7|0)==(87); - if ($8) { - $$01214 = 17850;$$115 = 87; - label = 5; - break; - } else { - $$016 = $7; - } - } - if ((label|0) == 2) { - $2 = ($$016|0)==(0); - if ($2) { - $$012$lcssa = 17850; - } else { - $$01214 = 17850;$$115 = $$016; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$113 = $$01214; - while(1) { - $9 = HEAP8[$$113>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ((($$113)) + 1|0); - if ($10) { - break; - } else { - $$113 = $11; - } - } - $12 = (($$115) + -1)|0; - $13 = ($12|0)==(0); - if ($13) { - $$012$lcssa = $11; - break; - } else { - $$01214 = $11;$$115 = $12; - label = 5; - } - } - } - $14 = ((($1)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = (___lctrans($$012$lcssa,$15)|0); - return ($16|0); -} -function ___lctrans($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___lctrans_impl($0,$1)|0); - return ($2|0); -} -function ___lctrans_impl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = HEAP32[$1>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (___mo_lookup($3,$5,$0)|0); - $$0 = $6; - } - $7 = ($$0|0)!=(0|0); - $8 = $7 ? $$0 : $0; - return ($8|0); -} -function ___mo_lookup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (($3) + 1794895138)|0; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_swapc($6,$4)|0); - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_swapc($9,$4)|0); - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_swapc($12,$4)|0); - $14 = $1 >>> 2; - $15 = ($7>>>0)<($14>>>0); - L1: do { - if ($15) { - $16 = $7 << 2; - $17 = (($1) - ($16))|0; - $18 = ($10>>>0)<($17>>>0); - $19 = ($13>>>0)<($17>>>0); - $or$cond = $18 & $19; - if ($or$cond) { - $20 = $13 | $10; - $21 = $20 & 3; - $22 = ($21|0)==(0); - if ($22) { - $23 = $10 >>> 2; - $24 = $13 >>> 2; - $$090 = 0;$$094 = $7; - while(1) { - $25 = $$094 >>> 1; - $26 = (($$090) + ($25))|0; - $27 = $26 << 1; - $28 = (($27) + ($23))|0; - $29 = (($0) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_swapc($30,$4)|0); - $32 = (($28) + 1)|0; - $33 = (($0) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_swapc($34,$4)|0); - $36 = ($35>>>0)<($1>>>0); - $37 = (($1) - ($35))|0; - $38 = ($31>>>0)<($37>>>0); - $or$cond102 = $36 & $38; - if (!($or$cond102)) { - $$4 = 0; - break L1; - } - $39 = (($35) + ($31))|0; - $40 = (($0) + ($39)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $$4 = 0; - break L1; - } - $43 = (($0) + ($35)|0); - $44 = (_strcmp($2,$43)|0); - $45 = ($44|0)==(0); - if ($45) { - break; - } - $62 = ($$094|0)==(1); - $63 = ($44|0)<(0); - $64 = (($$094) - ($25))|0; - $$195 = $63 ? $25 : $64; - $$191 = $63 ? $$090 : $26; - if ($62) { - $$4 = 0; - break L1; - } else { - $$090 = $$191;$$094 = $$195; - } - } - $46 = (($27) + ($24))|0; - $47 = (($0) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_swapc($48,$4)|0); - $50 = (($46) + 1)|0; - $51 = (($0) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_swapc($52,$4)|0); - $54 = ($53>>>0)<($1>>>0); - $55 = (($1) - ($53))|0; - $56 = ($49>>>0)<($55>>>0); - $or$cond104 = $54 & $56; - if ($or$cond104) { - $57 = (($0) + ($53)|0); - $58 = (($53) + ($49))|0; - $59 = (($0) + ($58)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - $$ = $61 ? $57 : 0; - $$4 = $$; - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } while(0); - return ($$4|0); -} -function _swapc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - $3 = (_llvm_bswap_i32(($0|0))|0); - $$ = $2 ? $0 : $3; - return ($$|0); -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$1 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); - $$1 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$038 = $1; - while(1) { - $21 = ($$038|0)==(0); - if ($21) { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - break L10; - } - $22 = (($$038) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$038 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); - $29 = ($28>>>0)<($$038>>>0); - if ($29) { - $$1 = $28; - break L5; - } - $30 = (($0) + ($$038)|0); - $$042 = (($1) - ($$038))|0; - $$pre47 = HEAP32[$9>>2]|0; - $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; - } else { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - } - } while(0); - _memcpy(($31|0),($$141|0),($$143|0))|0; - $32 = HEAP32[$9>>2]|0; - $33 = (($32) + ($$143)|0); - HEAP32[$9>>2] = $33; - $34 = (($$139) + ($$143))|0; - $$1 = $34; - } - } while(0); - return ($$1|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = ((($0)) + 48|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($14) + ($18)|0); - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = $19; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6; - $8 = (($4) - ($7))|0; - $9 = ($8>>>0)>($2>>>0); - $$ = $9 ? $2 : $8; - _memcpy(($6|0),($1|0),($$|0))|0; - $10 = HEAP32[$5>>2]|0; - $11 = (($10) + ($$)|0); - HEAP32[$5>>2] = $11; - return ($2|0); -} -function _qsort($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $4 = sp + 8|0; - $5 = sp; - $6 = Math_imul($2, $1)|0; - $7 = $5; - $8 = $7; - HEAP32[$8>>2] = 1; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 0; - $11 = ($6|0)==(0); - L1: do { - if (!($11)) { - $12 = (0 - ($2))|0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = $2; - HEAP32[$4>>2] = $2; - $$0 = 2;$15 = $2;$17 = $2; - while(1) { - $14 = (($15) + ($2))|0; - $16 = (($14) + ($17))|0; - $18 = (($4) + ($$0<<2)|0); - HEAP32[$18>>2] = $16; - $19 = ($16>>>0)<($6>>>0); - $20 = (($$0) + 1)|0; - if ($19) { - $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; - } else { - break; - } - } - $21 = (($0) + ($6)|0); - $22 = (($21) + ($12)|0); - $23 = ($22>>>0)>($0>>>0); - if ($23) { - $24 = $22; - $$06772 = 1;$$06871 = $0;$26 = 1; - while(1) { - $25 = $26 & 3; - $27 = ($25|0)==(3); - do { - if ($27) { - _sift($$06871,$2,$3,$$06772,$4); - _shr($5,2); - $28 = (($$06772) + 2)|0; - $$1 = $28; - } else { - $29 = (($$06772) + -1)|0; - $30 = (($4) + ($29<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = $$06871; - $33 = (($24) - ($32))|0; - $34 = ($31>>>0)<($33>>>0); - if ($34) { - _sift($$06871,$2,$3,$$06772,$4); - } else { - _trinkle($$06871,$2,$3,$5,$$06772,0,$4); - } - $35 = ($$06772|0)==(1); - if ($35) { - _shl($5,1); - $$1 = 0; - break; - } else { - _shl($5,$29); - $$1 = 1; - break; - } - } - } while(0); - $36 = HEAP32[$5>>2]|0; - $37 = $36 | 1; - HEAP32[$5>>2] = $37; - $38 = (($$06871) + ($2)|0); - $39 = ($38>>>0)<($22>>>0); - if ($39) { - $$06772 = $$1;$$06871 = $38;$26 = $37; - } else { - $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; - break; - } - } - } else { - $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; - } - _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); - $40 = ((($5)) + 4|0); - $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; - while(1) { - $41 = ($$2|0)==(1); - $42 = ($43|0)==(1); - $or$cond = $41 & $42; - if ($or$cond) { - $44 = HEAP32[$40>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - break L1; - } - } else { - $46 = ($$2|0)<(2); - if (!($46)) { - _shl($5,2); - $49 = (($$2) + -2)|0; - $50 = HEAP32[$5>>2]|0; - $51 = $50 ^ 7; - HEAP32[$5>>2] = $51; - _shr($5,1); - $52 = (($4) + ($49<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (0 - ($53))|0; - $55 = (($$169) + ($54)|0); - $56 = (($55) + ($12)|0); - $57 = (($$2) + -1)|0; - _trinkle($56,$2,$3,$5,$57,1,$4); - _shl($5,1); - $58 = HEAP32[$5>>2]|0; - $59 = $58 | 1; - HEAP32[$5>>2] = $59; - $60 = (($$169) + ($12)|0); - _trinkle($60,$2,$3,$5,$49,1,$4); - $$169 = $60;$$2 = $49;$43 = $59; - continue; - } - } - $47 = (_pntz($5)|0); - _shr($5,$47); - $48 = (($47) + ($$2))|0; - $$pre$pre = HEAP32[$5>>2]|0; - $$pre76 = (($$169) + ($12)|0); - $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; - } - } - } while(0); - STACKTOP = sp;return; -} -function _sift($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $5 = sp; - HEAP32[$5>>2] = $0; - $6 = ($3|0)>(1); - L1: do { - if ($6) { - $7 = (0 - ($1))|0; - $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; - while(1) { - $8 = (($$02932) + ($7)|0); - $9 = (($$03031) + -2)|0; - $10 = (($4) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (0 - ($11))|0; - $13 = (($8) + ($12)|0); - $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); - $16 = ($15|0)>(-1); - if ($16) { - $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); - $18 = ($17|0)>(-1); - if ($18) { - $$0$lcssa = $$033; - break L1; - } - } - $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); - $20 = ($19|0)>(-1); - $21 = (($$033) + 1)|0; - $22 = (($5) + ($$033<<2)|0); - if ($20) { - HEAP32[$22>>2] = $13; - $23 = (($$03031) + -1)|0; - $$029$be = $13;$$030$be = $23; - } else { - HEAP32[$22>>2] = $8; - $$029$be = $8;$$030$be = $9; - } - $24 = ($$030$be|0)>(1); - if (!($24)) { - $$0$lcssa = $21; - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; - } - } else { - $$0$lcssa = 1; - } - } while(0); - _cycle($1,$5,$$0$lcssa); - STACKTOP = sp;return; -} -function _shr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$3>>2]|0; - HEAP32[$0>>2] = $5; - HEAP32[$3>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$0>>2]|0; - $$pre11 = HEAP32[$3>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 >>> $$0; - $8 = (32 - ($$0))|0; - $9 = $10 << $8; - $11 = $9 | $6; - HEAP32[$0>>2] = $11; - $12 = $10 >>> $$0; - HEAP32[$3>>2] = $12; - return; -} -function _trinkle($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $7 = sp + 232|0; - $8 = sp; - $9 = HEAP32[$3>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($3)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($7)) + 4|0); - HEAP32[$12>>2] = $11; - HEAP32[$8>>2] = $0; - $13 = ($9|0)!=(1); - $14 = ($11|0)!=(0); - $15 = $13 | $14; - L1: do { - if ($15) { - $16 = (0 - ($1))|0; - $17 = (($6) + ($4<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = (0 - ($18))|0; - $20 = (($0) + ($19)|0); - $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); - $22 = ($21|0)<(1); - if ($22) { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } else { - $phitmp = ($5|0)==(0); - $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; - while(1) { - $23 = ($$0465681|0)>(1); - $or$cond = $$0475582 & $23; - if ($or$cond) { - $24 = (($$05879) + ($16)|0); - $25 = (($$0465681) + -2)|0; - $26 = (($6) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); - $30 = ($29|0)>(-1); - if ($30) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - $31 = (0 - ($27))|0; - $32 = (($24) + ($31)|0); - $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); - $34 = ($33|0)>(-1); - if ($34) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - } - $35 = (($$0455780) + 1)|0; - $36 = (($8) + ($$0455780<<2)|0); - HEAP32[$36>>2] = $28; - $37 = (_pntz($7)|0); - _shr($7,$37); - $38 = (($37) + ($$0465681))|0; - $39 = HEAP32[$7>>2]|0; - $40 = ($39|0)!=(1); - $41 = HEAP32[$12>>2]|0; - $42 = ($41|0)!=(0); - $43 = $40 | $42; - if (!($43)) { - $$04551 = $35;$$04653 = $38;$$049 = $28; - label = 10; - break L1; - } - $$pre = HEAP32[$8>>2]|0; - $44 = (($6) + ($38<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (0 - ($45))|0; - $47 = (($28) + ($46)|0); - $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); - $49 = ($48|0)<(1); - if ($49) { - $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; - label = 9; - break; - } else { - $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; - } - } - } - } else { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } - } while(0); - if ((label|0) == 9) { - $50 = ($$047$lcssa|0)==(0); - if ($50) { - $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; - label = 10; - } - } - if ((label|0) == 10) { - _cycle($1,$8,$$04551); - _sift($$049,$1,$2,$$04653,$6); - } - STACKTOP = sp;return; -} -function _shl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$0>>2]|0; - HEAP32[$3>>2] = $5; - HEAP32[$0>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$3>>2]|0; - $$pre11 = HEAP32[$0>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 << $$0; - $8 = (32 - ($$0))|0; - $9 = $10 >>> $8; - $11 = $9 | $6; - HEAP32[$3>>2] = $11; - $12 = $10 << $$0; - HEAP32[$0>>2] = $12; - return; -} -function _pntz($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (($1) + -1)|0; - $3 = (_a_ctz_l_763($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_a_ctz_l_763($6)|0); - $8 = (($7) + 32)|0; - $9 = ($7|0)==(0); - $$ = $9 ? 0 : $8; - return ($$|0); - } else { - return ($3|0); - } - return (0)|0; -} -function _a_ctz_l_763($0) { - $0 = $0|0; - var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0); - if ($1) { - $$07 = 32; - } else { - $2 = $0 & 1; - $3 = ($2|0)==(0); - if ($3) { - $$068 = $0;$$09 = 0; - while(1) { - $4 = (($$09) + 1)|0; - $5 = $$068 >>> 1; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - $$068 = $5;$$09 = $4; - } else { - $$07 = $4; - break; - } - } - } else { - $$07 = 0; - } - } - return ($$07|0); -} -function _cycle($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $3 = sp; - $4 = ($2|0)<(2); - L1: do { - if (!($4)) { - $5 = (($1) + ($2<<2)|0); - HEAP32[$5>>2] = $3; - $6 = ($0|0)==(0); - if (!($6)) { - $$02527 = $0;$10 = $3; - while(1) { - $7 = ($$02527>>>0)<(256); - $8 = $7 ? $$02527 : 256; - $9 = HEAP32[$1>>2]|0; - _memcpy(($10|0),($9|0),($8|0))|0; - $$026 = 0; - while(1) { - $11 = (($1) + ($$026<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($$026) + 1)|0; - $14 = (($1) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - _memcpy(($12|0),($15|0),($8|0))|0; - $16 = HEAP32[$11>>2]|0; - $17 = (($16) + ($8)|0); - HEAP32[$11>>2] = $17; - $exitcond = ($13|0)==($2|0); - if ($exitcond) { - break; - } else { - $$026 = $13; - } - } - $18 = (($$02527) - ($8))|0; - $19 = ($18|0)==(0); - if ($19) { - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02527 = $18;$10 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; - var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($4|0)>(1023); - $6 = $3 * 8.9884656743115795E+307; - $7 = (($1) + -2046)|0; - $8 = ($7|0)<(1023); - $$ = $8 ? $7 : 1023; - $$$ = $5 ? $$ : $4; - $$21 = $5 ? $6 : $3; - $$0 = $$21;$$020 = $$$; - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($11|0)<(-1022); - $13 = $10 * 2.2250738585072014E-308; - $14 = (($1) + 2044)|0; - $15 = ($14|0)>(-1022); - $$1 = $15 ? $14 : -1022; - $$1$ = $12 ? $$1 : $11; - $$22 = $12 ? $13 : $10; - $$0 = $$22;$$020 = $$1$; - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01519 = $0;$23 = $1; - while(1) { - $4 = HEAP8[$$01519>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$sink = $23; - break L1; - } - $6 = ((($$01519)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01519 = $6;$23 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn = $$0; - while(1) { - $19 = ((($$pn)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn = $19; - } - } - } - $21 = $$1$lcssa; - $$sink = $21; - } - $22 = (($$sink) - ($1))|0; - return ($22|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _ldexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $10 = (___lockfile($3)|0); - $phitmp = ($10|0)==(0); - $11 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $13 = $11; - } else { - ___unlockfile($3); - $13 = $11; - } - } else { - $9 = (___fwritex($0,$4,$3)|0); - $13 = $9; - } - $12 = ($13|0)==($4|0); - if ($12) { - $15 = $$; - } else { - $14 = (($13>>>0) / ($1>>>0))&-1; - $15 = $14; - } - return ($15|0); -} -function ___unlist_locked_file($0) { - $0 = $0|0; - var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = ((($0)) + 116|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $$pre = ((($0)) + 112|0); - if (!($6)) { - $7 = HEAP32[$$pre>>2]|0; - $8 = ((($5)) + 112|0); - HEAP32[$8>>2] = $7; - } - $9 = HEAP32[$$pre>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $12 = (___pthread_self_607()|0); - $13 = ((($12)) + 232|0); - $$sink = $13; - } else { - $11 = ((($9)) + 116|0); - $$sink = $11; - } - HEAP32[$$sink>>2] = $5; - } - return; -} -function ___pthread_self_607() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(19654,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $0; - $8 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $7; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $9 = (___syscall5(5,($vararg_buffer|0))|0); - $10 = (___syscall_ret($9)|0); - $11 = ($10|0)<(0); - if ($11) { - $$0 = 0; - } else { - $12 = $6 & 524288; - $13 = ($12|0)==(0); - if (!($13)) { - HEAP32[$vararg_buffer3>>2] = $10; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 2; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 1; - (___syscall221(221,($vararg_buffer3|0))|0); - } - $14 = (___fdopen($10,$1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - HEAP32[$vararg_buffer8>>2] = $10; - (___syscall6(6,($vararg_buffer8|0))|0); - $$0 = 0; - } else { - $$0 = $14; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 56|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(19654,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1156)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $16 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $16 = $$pre; - } - $15 = ($16<<24>>24)==(97); - if ($15) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre31 = HEAP32[$7>>2]|0; - $29 = $$pre31; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 132|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - $31 = $2; - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21523; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $31; - $32 = (___syscall54(54,($vararg_buffer12|0))|0); - $33 = ($32|0)==(0); - if ($33) { - HEAP8[$27>>0] = 10; - } - } - $34 = ((($7)) + 32|0); - HEAP32[$34>>2] = 10; - $35 = ((($7)) + 36|0); - HEAP32[$35>>2] = 1; - $36 = ((($7)) + 40|0); - HEAP32[$36>>2] = 2; - $37 = ((($7)) + 12|0); - HEAP32[$37>>2] = 1; - $38 = HEAP32[(24408)>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $40 = ((($7)) + 76|0); - HEAP32[$40>>2] = -1; - } - $41 = (___ofl_add($7)|0); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___ofl_add($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ofl_lock()|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 56|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($4)) + 52|0); - HEAP32[$6>>2] = $0; - } - HEAP32[$1>>2] = $0; - ___ofl_unlock(); - return ($0|0); -} -function ___ofl_lock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___lock((24468|0)); - return (24476|0); -} -function ___ofl_unlock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___unlock((24468|0)); - return; -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $29 = $4; - } else { - $29 = 0; - } - ___unlist_locked_file($0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)!=(0); - if (!($7)) { - $8 = (___ofl_lock()|0); - $9 = ((($0)) + 52|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $10; - $$pre = ((($0)) + 56|0); - if (!($11)) { - $13 = HEAP32[$$pre>>2]|0; - $14 = ((($10)) + 56|0); - HEAP32[$14>>2] = $13; - } - $15 = HEAP32[$$pre>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $17 = ((($15)) + 52|0); - HEAP32[$17>>2] = $12; - } - $18 = HEAP32[$8>>2]|0; - $19 = ($18|0)==($0|0); - if ($19) { - HEAP32[$8>>2] = $15; - } - ___ofl_unlock(); - } - $20 = (_fflush($0)|0); - $21 = ((($0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); - $24 = $23 | $20; - $25 = ((($0)) + 92|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - _free($26); - } - if ($7) { - $28 = ($29|0)==(0); - if (!($28)) { - ___unlockfile($0); - } - } else { - _free($0); - } - return ($24|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[1301]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $29 = 0; - } else { - $10 = HEAP32[1301]|0; - $11 = (_fflush($10)|0); - $29 = $11; - } - $12 = (___ofl_lock()|0); - $$02325 = HEAP32[$12>>2]|0; - $13 = ($$02325|0)==(0|0); - if ($13) { - $$024$lcssa = $29; - } else { - $$02327 = $$02325;$$02426 = $29; - while(1) { - $14 = ((($$02327)) + 76|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(-1); - if ($16) { - $17 = (___lockfile($$02327)|0); - $26 = $17; - } else { - $26 = 0; - } - $18 = ((($$02327)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$02327)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($19>>>0)>($21>>>0); - if ($22) { - $23 = (___fflush_unlocked($$02327)|0); - $24 = $23 | $$02426; - $$1 = $24; - } else { - $$1 = $$02426; - } - $25 = ($26|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $27 = ((($$02327)) + 56|0); - $$023 = HEAP32[$27>>2]|0; - $28 = ($$023|0)==(0|0); - if ($28) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___ofl_unlock(); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = $11; - $16 = $13; - $17 = (($15) - ($16))|0; - $18 = ((($0)) + 40|0); - $19 = HEAP32[$18>>2]|0; - (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _fseek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___fseeko($0,$1,$2)|0); - return ($3|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function ___fseeko($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $7 = (___lockfile($0)|0); - $phitmp = ($7|0)==(0); - $8 = (___fseeko_unlocked($0,$1,$2)|0); - if ($phitmp) { - $9 = $8; - } else { - ___unlockfile($0); - $9 = $8; - } - } else { - $6 = (___fseeko_unlocked($0,$1,$2)|0); - $9 = $6; - } - return ($9|0); -} -function ___fseeko_unlocked($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(1); - if ($3) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($1) - ($5))|0; - $9 = (($8) + ($7))|0; - $$019 = $9; - } else { - $$019 = $1; - } - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>($13>>>0); - if ($14) { - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); - $17 = HEAP32[$10>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $19 = ((($0)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); - $23 = ($22|0)<(0); - if ($23) { - $$0 = -1; - } else { - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = HEAP32[$0>>2]|0; - $27 = $26 & -17; - HEAP32[$0>>2] = $27; - $$0 = 0; - } - } - return ($$0|0); -} -function _strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - do { - if ($3) { - $$0 = $0; - } else { - $4 = $2 << 24 >> 24; - $5 = (_strchr($0,$4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $$0 = $5; - } else { - $10 = ((($5)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$0 = 0; - } else { - $13 = ((($1)) + 2|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $16 = (_twobyte_strstr($5,$1)|0); - $$0 = $16; - break; - } - $17 = ((($5)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$0 = 0; - } else { - $20 = ((($1)) + 3|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (_threebyte_strstr($5,$1)|0); - $$0 = $23; - break; - } - $24 = ((($5)) + 3|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - $$0 = 0; - } else { - $27 = ((($1)) + 4|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $30 = (_fourbyte_strstr($5,$1)|0); - $$0 = $30; - break; - } else { - $31 = (_twoway_strstr($5,$1)|0); - $$0 = $31; - break; - } - } - } - } - } - } - } - } while(0); - return ($$0|0); -} -function _twobyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 8; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $4 | $7; - $9 = HEAP8[$0>>0]|0; - $10 = $9&255; - $$sink$in = $10;$$sink17$sink = $0; - while(1) { - $11 = ((($$sink17$sink)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $$lcssa = 0; - break; - } - $$sink = $$sink$in << 8; - $14 = $12&255; - $$sink$masked = $$sink & 65280; - $15 = $14 | $$sink$masked; - $16 = ($15|0)==($8|0); - if ($16) { - $$lcssa = $$sink17$sink; - break; - } else { - $$sink$in = $15;$$sink17$sink = $11; - } - } - return ($$lcssa|0); -} -function _threebyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = HEAP8[$0>>0]|0; - $16 = $15&255; - $17 = $16 << 24; - $18 = ((($0)) + 1|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = $20 << 16; - $22 = $21 | $17; - $23 = ((($0)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $22 | $26; - $28 = ($24<<24>>24)!=(0); - $$not17 = $28 ^ 1; - $29 = ($27|0)==($14|0); - $or$cond18 = $29 | $$not17; - if ($or$cond18) { - $$016$lcssa = $23;$$lcssa = $28; - } else { - $$01619 = $23;$$020 = $27; - while(1) { - $30 = ((($$01619)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 | $$020; - $34 = $33 << 8; - $35 = ($31<<24>>24)!=(0); - $$not = $35 ^ 1; - $36 = ($34|0)==($14|0); - $or$cond = $36 | $$not; - if ($or$cond) { - $$016$lcssa = $30;$$lcssa = $35; - break; - } else { - $$01619 = $30;$$020 = $34; - } - } - } - $37 = ((($$016$lcssa)) + -2|0); - $38 = $$lcssa ? $37 : 0; - return ($38|0); -} -function _fourbyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = ((($1)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $14 | $17; - $19 = HEAP8[$0>>0]|0; - $20 = $19&255; - $21 = $20 << 24; - $22 = ((($0)) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $24 << 16; - $26 = $25 | $21; - $27 = ((($0)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = $26 | $30; - $32 = ((($0)) + 3|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 | $31; - $36 = ($33<<24>>24)!=(0); - $$not22 = $36 ^ 1; - $37 = ($35|0)==($18|0); - $or$cond23 = $37 | $$not22; - if ($or$cond23) { - $$lcssa = $36;$$sink21$lcssa = $32; - } else { - $$sink2124 = $32;$39 = $35; - while(1) { - $38 = $39 << 8; - $40 = ((($$sink2124)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 | $38; - $44 = ($41<<24>>24)!=(0); - $$not = $44 ^ 1; - $45 = ($43|0)==($18|0); - $or$cond = $45 | $$not; - if ($or$cond) { - $$lcssa = $44;$$sink21$lcssa = $40; - break; - } else { - $$sink2124 = $40;$39 = $43; - } - } - } - $46 = ((($$sink21$lcssa)) + -3|0); - $47 = $$lcssa ? $46 : 0; - return ($47|0); -} -function _twoway_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; - var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $2 = sp + 1024|0; - $3 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $4 = HEAP8[$1>>0]|0; - $cond265 = ($4<<24>>24)==(0); - L1: do { - if ($cond265) { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } else { - $5 = $4&255; - $$0187266 = 0;$12 = $4;$20 = $5; - while(1) { - $8 = (($0) + ($$0187266)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$3 = 0; - break L1; - } - $11 = $12 & 31; - $13 = $11&255; - $14 = 1 << $13; - $div188 = ($12&255) >>> 5; - $15 = $div188&255; - $16 = (($2) + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 | $14; - HEAP32[$16>>2] = $18; - $7 = (($$0187266) + 1)|0; - $19 = (($3) + ($20<<2)|0); - HEAP32[$19>>2] = $7; - $21 = (($1) + ($7)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $cond = ($22<<24>>24)==(0); - if ($cond) { - break; - } else { - $$0187266 = $7;$12 = $22;$20 = $23; - } - } - $6 = ($7>>>0)>(1); - if ($6) { - $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; - L7: while(1) { - $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; - while(1) { - $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; - L11: while(1) { - $$0179244 = 1;$31 = $131; - while(1) { - $27 = (($$0179244) + ($$0185$ph261))|0; - $28 = (($1) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = (($1) + ($31)|0); - $32 = HEAP8[$30>>0]|0; - $33 = ($29<<24>>24)==($32<<24>>24); - if (!($33)) { - break L11; - } - $34 = ($$0179244|0)==($$0175$ph$ph256|0); - $25 = (($$0179244) + 1)|0; - if ($34) { - break; - } - $24 = (($25) + ($$0183$ph200250))|0; - $26 = ($24>>>0)<($7>>>0); - if ($26) { - $$0179244 = $25;$31 = $24; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; - $36 = (($35) + 1)|0; - $37 = ($36>>>0)<($7>>>0); - if ($37) { - $$0183$ph200250 = $35;$131 = $36; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $38 = ($29&255)>($32&255); - $39 = (($31) - ($$0185$ph261))|0; - if (!($38)) { - break; - } - $43 = (($31) + 1)|0; - $44 = ($43>>>0)<($7>>>0); - if ($44) { - $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; - } else { - $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $40 = (($$0183$ph200250) + 1)|0; - $41 = (($$0183$ph200250) + 2)|0; - $42 = ($41>>>0)<($7>>>0); - if ($42) { - $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; - } else { - $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; - break; - } - } - if ($6) { - $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; - while(1) { - $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; - while(1) { - $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; - L26: while(1) { - $$1180224 = 1;$52 = $133; - while(1) { - $48 = (($$1180224) + ($$1186$ph240))|0; - $49 = (($1) + ($48)|0); - $50 = HEAP8[$49>>0]|0; - $51 = (($1) + ($52)|0); - $53 = HEAP8[$51>>0]|0; - $54 = ($50<<24>>24)==($53<<24>>24); - if (!($54)) { - break L26; - } - $55 = ($$1180224|0)==($$1176$ph$ph235|0); - $46 = (($$1180224) + 1)|0; - if ($55) { - break; - } - $45 = (($46) + ($$1184$ph196229))|0; - $47 = ($45>>>0)<($7>>>0); - if ($47) { - $$1180224 = $46;$52 = $45; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; - $57 = (($56) + 1)|0; - $58 = ($57>>>0)<($7>>>0); - if ($58) { - $$1184$ph196229 = $56;$133 = $57; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $59 = ($50&255)<($53&255); - $60 = (($52) - ($$1186$ph240))|0; - if (!($59)) { - break; - } - $64 = (($52) + 1)|0; - $65 = ($64>>>0)<($7>>>0); - if ($65) { - $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $61 = (($$1184$ph196229) + 1)|0; - $62 = (($$1184$ph196229) + 2)|0; - $63 = ($62>>>0)<($7>>>0); - if ($63) { - $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; - label = 27; - break; - } - } - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } else { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } - } while(0); - L36: do { - if ((label|0) == 27) { - $66 = (($$1186$ph$lcssa) + 1)|0; - $67 = (($$0185$ph$lcssa322) + 1)|0; - $68 = ($66>>>0)>($67>>>0); - $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; - $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; - $69 = (($1) + ($$1176$$0175)|0); - $70 = (($$1186$$0185) + 1)|0; - $71 = (_memcmp($1,$69,$70)|0); - $72 = ($71|0)==(0); - if ($72) { - $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; - $$0168 = $77;$$3178 = $$1176$$0175; - } else { - $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; - $74 = (($73) + -1)|0; - $75 = ($$1186$$0185>>>0)>($74>>>0); - $$1186$$0185$ = $75 ? $$1186$$0185 : $74; - $76 = (($$1186$$0185$) + 1)|0; - $$0168 = 0;$$3178 = $76; - } - $78 = $$0187$lcssa320321 | 63; - $79 = (($$0187$lcssa320321) + -1)|0; - $80 = ($$0168|0)!=(0); - $81 = (($$0187$lcssa320321) - ($$3178))|0; - $$0166 = $0;$$0169 = 0;$$0170 = $0; - while(1) { - $82 = $$0170; - $83 = $$0166; - $84 = (($82) - ($83))|0; - $85 = ($84>>>0)<($$0187$lcssa320321>>>0); - do { - if ($85) { - $86 = (_memchr($$0170,0,$78)|0); - $87 = ($86|0)==(0|0); - if ($87) { - $91 = (($$0170) + ($78)|0); - $$3173 = $91; - break; - } else { - $88 = $86; - $89 = (($88) - ($83))|0; - $90 = ($89>>>0)<($$0187$lcssa320321>>>0); - if ($90) { - $$3 = 0; - break L36; - } else { - $$3173 = $86; - break; - } - } - } else { - $$3173 = $$0170; - } - } while(0); - $92 = (($$0166) + ($79)|0); - $93 = HEAP8[$92>>0]|0; - $div = ($93&255) >>> 5; - $94 = $div&255; - $95 = (($2) + ($94<<2)|0); - $96 = HEAP32[$95>>2]|0; - $97 = $93 & 31; - $98 = $97&255; - $99 = 1 << $98; - $100 = $99 & $96; - $101 = ($100|0)==(0); - L50: do { - if ($101) { - $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; - } else { - $102 = $93&255; - $103 = (($3) + ($102<<2)|0); - $104 = HEAP32[$103>>2]|0; - $105 = (($$0187$lcssa320321) - ($104))|0; - $106 = ($105|0)==(0); - if (!($106)) { - $107 = ($$0169|0)!=(0); - $or$cond = $80 & $107; - $108 = ($105>>>0)<($$3178>>>0); - $or$cond190 = $or$cond & $108; - $$2181 = $or$cond190 ? $81 : $105; - $$0169$be = 0;$$2181$sink = $$2181; - break; - } - $110 = ($70>>>0)>($$0169>>>0); - $111 = $110 ? $70 : $$0169; - $112 = (($1) + ($111)|0); - $113 = HEAP8[$112>>0]|0; - $cond191222 = ($113<<24>>24)==(0); - L55: do { - if ($cond191222) { - $$4 = $70; - } else { - $$3182223 = $111;$117 = $113; - while(1) { - $114 = (($$0166) + ($$3182223)|0); - $115 = HEAP8[$114>>0]|0; - $116 = ($117<<24>>24)==($115<<24>>24); - if (!($116)) { - break; - } - $118 = (($$3182223) + 1)|0; - $119 = (($1) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $cond191 = ($120<<24>>24)==(0); - if ($cond191) { - $$4 = $70; - break L55; - } else { - $$3182223 = $118;$117 = $120; - } - } - $121 = (($$3182223) - ($$1186$$0185))|0; - $$0169$be = 0;$$2181$sink = $121; - break L50; - } - } while(0); - while(1) { - $122 = ($$4>>>0)>($$0169>>>0); - if (!($122)) { - $$3 = $$0166; - break L36; - } - $123 = (($$4) + -1)|0; - $124 = (($1) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = (($$0166) + ($123)|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($125<<24>>24)==($127<<24>>24); - if ($128) { - $$4 = $123; - } else { - $$0169$be = $$0168;$$2181$sink = $$3178; - break; - } - } - } - } while(0); - $109 = (($$0166) + ($$2181$sink)|0); - $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; - } - } - } while(0); - STACKTOP = sp;return ($$3|0); -} -function _strrchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = (___memrchr($0,$1,$3)|0); - return ($4|0); -} -function ___memrchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1&255; - $$09 = $2; - while(1) { - $4 = (($$09) + -1)|0; - $5 = ($$09|0)==(0); - if ($5) { - $$0 = 0; - break; - } - $6 = (($0) + ($4)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==($3<<24>>24); - if ($8) { - $$0 = $6; - break; - } else { - $$09 = $4; - } - } - return ($$0|0); -} -function _strncpy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpncpy($0,$1,$2)|0); - return ($0|0); -} -function ___stpncpy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$037$lcssa = 0, $$03753 = 0, $$038$lcssa = 0, $$038$lcssa79 = 0, $$03866 = 0, $$039$lcssa = 0, $$039$lcssa78 = 0, $$03965 = 0, $$041$lcssa = 0, $$041$lcssa77 = 0, $$04164 = 0, $$054 = 0, $$1$lcssa = 0, $$140$ph = 0, $$14046 = 0, $$142$ph = 0, $$14245 = 0, $$152 = 0, $$2$ph = 0; - var $$243 = 0, $$247 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $or$cond63 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1; - $4 = $0; - $5 = $3 ^ $4; - $6 = $5 & 3; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = $3 & 3; - $9 = ($8|0)!=(0); - $10 = ($2|0)!=(0); - $or$cond63 = $10 & $9; - L3: do { - if ($or$cond63) { - $$03866 = $2;$$03965 = $1;$$04164 = $0; - while(1) { - $11 = HEAP8[$$03965>>0]|0; - HEAP8[$$04164>>0] = $11; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$038$lcssa79 = $$03866;$$039$lcssa78 = $$03965;$$041$lcssa77 = $$04164; - break L3; - } - $13 = (($$03866) + -1)|0; - $14 = ((($$03965)) + 1|0); - $15 = ((($$04164)) + 1|0); - $16 = $14; - $17 = $16 & 3; - $18 = ($17|0)!=(0); - $19 = ($13|0)!=(0); - $or$cond = $19 & $18; - if ($or$cond) { - $$03866 = $13;$$03965 = $14;$$04164 = $15; - } else { - $$038$lcssa = $13;$$039$lcssa = $14;$$041$lcssa = $15;$$lcssa = $19; - label = 5; - break; - } - } - } else { - $$038$lcssa = $2;$$039$lcssa = $1;$$041$lcssa = $0;$$lcssa = $10; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$038$lcssa79 = $$038$lcssa;$$039$lcssa78 = $$039$lcssa;$$041$lcssa77 = $$041$lcssa; - } else { - $$243 = $$041$lcssa;$$3 = 0; - break; - } - } - $20 = HEAP8[$$039$lcssa78>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$243 = $$041$lcssa77;$$3 = $$038$lcssa79; - } else { - $22 = ($$038$lcssa79>>>0)>(3); - L11: do { - if ($22) { - $$03753 = $$041$lcssa77;$$054 = $$039$lcssa78;$$152 = $$038$lcssa79; - while(1) { - $23 = HEAP32[$$054>>2]|0; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - $$0$lcssa = $$054;$$037$lcssa = $$03753;$$1$lcssa = $$152; - break L11; - } - HEAP32[$$03753>>2] = $23; - $29 = (($$152) + -4)|0; - $30 = ((($$054)) + 4|0); - $31 = ((($$03753)) + 4|0); - $32 = ($29>>>0)>(3); - if ($32) { - $$03753 = $31;$$054 = $30;$$152 = $29; - } else { - $$0$lcssa = $30;$$037$lcssa = $31;$$1$lcssa = $29; - break; - } - } - } else { - $$0$lcssa = $$039$lcssa78;$$037$lcssa = $$041$lcssa77;$$1$lcssa = $$038$lcssa79; - } - } while(0); - $$140$ph = $$0$lcssa;$$142$ph = $$037$lcssa;$$2$ph = $$1$lcssa; - label = 11; - } - } else { - $$140$ph = $1;$$142$ph = $0;$$2$ph = $2; - label = 11; - } - } while(0); - L16: do { - if ((label|0) == 11) { - $33 = ($$2$ph|0)==(0); - if ($33) { - $$243 = $$142$ph;$$3 = 0; - } else { - $$14046 = $$140$ph;$$14245 = $$142$ph;$$247 = $$2$ph; - while(1) { - $34 = HEAP8[$$14046>>0]|0; - HEAP8[$$14245>>0] = $34; - $35 = ($34<<24>>24)==(0); - if ($35) { - $$243 = $$14245;$$3 = $$247; - break L16; - } - $36 = (($$247) + -1)|0; - $37 = ((($$14046)) + 1|0); - $38 = ((($$14245)) + 1|0); - $39 = ($36|0)==(0); - if ($39) { - $$243 = $38;$$3 = 0; - break; - } else { - $$14046 = $37;$$14245 = $38;$$247 = $36; - } - } - } - } - } while(0); - _memset(($$243|0),0,($$3|0))|0; - return ($$243|0); -} -function _strspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - do { - if ($4) { - $$0 = 0; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$020 = $0; - while(1) { - $8 = HEAP8[$$020>>0]|0; - $9 = ($8<<24>>24)==($3<<24>>24); - $10 = ((($$020)) + 1|0); - if ($9) { - $$020 = $10; - } else { - break; - } - } - $11 = $$020; - $12 = $0; - $13 = (($11) - ($12))|0; - $$0 = $13; - break; - } else { - $$01925 = $1;$17 = $3; - } - while(1) { - $16 = $17 & 31; - $18 = $16&255; - $19 = 1 << $18; - $div21 = ($17&255) >>> 5; - $20 = $div21&255; - $21 = (($2) + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 | $19; - HEAP32[$21>>2] = $23; - $24 = ((($$01925)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - break; - } else { - $$01925 = $24;$17 = $25; - } - } - $14 = HEAP8[$0>>0]|0; - $15 = ($14<<24>>24)==(0); - L10: do { - if ($15) { - $$1$lcssa = $0; - } else { - $$123 = $0;$27 = $14; - while(1) { - $div = ($27&255) >>> 5; - $28 = $div&255; - $29 = (($2) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = $27 & 31; - $32 = $31&255; - $33 = 1 << $32; - $34 = $30 & $33; - $35 = ($34|0)==(0); - if ($35) { - $$1$lcssa = $$123; - break L10; - } - $36 = ((($$123)) + 1|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if ($38) { - $$1$lcssa = $36; - break; - } else { - $$123 = $36;$27 = $37; - } - } - } - } while(0); - $39 = $$1$lcssa; - $40 = $0; - $41 = (($39) - ($40))|0; - $$0 = $41; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _srand($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -1)|0; - $2 = 19936; - $3 = $2; - HEAP32[$3>>2] = $1; - $4 = (($2) + 4)|0; - $5 = $4; - HEAP32[$5>>2] = 0; - return; -} -function _rand() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 19936; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = (___muldi3(($2|0),($5|0),1284865837,1481765933)|0); - $7 = tempRet0; - $8 = (_i64Add(($6|0),($7|0),1,0)|0); - $9 = tempRet0; - $10 = 19936; - $11 = $10; - HEAP32[$11>>2] = $8; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = (_bitshift64Lshr(($8|0),($9|0),33)|0); - $15 = tempRet0; - return ($14|0); -} -function _fgetc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - ___unlockfile($0); - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function ___ftello($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $5 = (___lockfile($0)|0); - $phitmp = ($5|0)==(0); - $6 = (___ftello_unlocked($0)|0); - if ($phitmp) { - $7 = $6; - } else { - ___unlockfile($0); - $7 = $6; - } - } else { - $4 = (___ftello_unlocked($0)|0); - $7 = $4; - } - return ($7|0); -} -function ___ftello_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 128; - $5 = ($4|0)==(0); - if ($5) { - $11 = 1; - } else { - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - $phitmp = $10 ? 2 : 1; - $11 = $phitmp; - } - $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); - $13 = ($12|0)<(0); - if ($13) { - $$0 = $12; - } else { - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($12) - ($15))|0; - $23 = (($22) + ($17))|0; - $24 = (($23) + ($19))|0; - $25 = (($24) - ($21))|0; - $$0 = $25; - } - return ($$0|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $9 = (___lockfile($3)|0); - $36 = $9; - } else { - $36 = 0; - } - $10 = ((($3)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ((($3)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($3)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19; - $21 = (($17) - ($20))|0; - $22 = ($21|0)>(0); - $23 = ($21>>>0)<($4>>>0); - $$57 = $23 ? $21 : $4; - if ($22) { - $24 = (($4) - ($$57))|0; - $25 = (($0) + ($$57)|0); - _memcpy(($0|0),($19|0),($$57|0))|0; - $26 = (($19) + ($$57)|0); - HEAP32[$18>>2] = $26; - $$054$ph = $24;$$056$ph = $25; - } else { - $$054$ph = $4;$$056$ph = $0; - } - $27 = ($$054$ph|0)==(0); - L7: do { - if ($27) { - label = 13; - } else { - $28 = ((($3)) + 32|0); - $$05460 = $$054$ph;$$05659 = $$056$ph; - while(1) { - $29 = (___toread($3)|0); - $30 = ($29|0)==(0); - if (!($30)) { - break; - } - $31 = HEAP32[$28>>2]|0; - $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); - $33 = (($32) + 1)|0; - $34 = ($33>>>0)<(2); - if ($34) { - break; - } - $39 = (($$05460) - ($32))|0; - $40 = (($$05659) + ($32)|0); - $41 = ($39|0)==(0); - if ($41) { - label = 13; - break L7; - } else { - $$05460 = $39;$$05659 = $40; - } - } - $35 = ($36|0)==(0); - if (!($35)) { - ___unlockfile($3); - } - $37 = (($4) - ($$05460))|0; - $38 = (($37>>>0) / ($1>>>0))&-1; - $$0 = $38; - } - } while(0); - if ((label|0) == 13) { - $42 = ($36|0)==(0); - if ($42) { - $$0 = $$; - } else { - ___unlockfile($3); - $$0 = $$; - } - } - return ($$0|0); -} -function _ftell($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ftello($0)|0); - return ($1|0); -} -function _rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $phitmp = ($4|0)==(0); - (___fseeko_unlocked($0,0,0)|0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & -33; - HEAP32[$0>>2] = $6; - if (!($phitmp)) { - ___unlockfile($0); - } - } else { - (___fseeko_unlocked($0,0,0)|0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 & -33; - HEAP32[$0>>2] = $8; - } - return; -} -function _vprintf($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[1269]|0; - $3 = (_vfprintf($2,$0,$1)|0); - return ($3|0); -} -function _strcspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; - var $div20 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - label = 3; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - label = 3; - } else { - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $$01824 = $1;$13 = $3; - while(1) { - $12 = $13 & 31; - $14 = $12&255; - $15 = 1 << $14; - $div20 = ($13&255) >>> 5; - $16 = $div20&255; - $17 = (($2) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$01824)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$01824 = $20;$13 = $21; - } - } - $10 = HEAP8[$0>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $$019$sink = $0; - } else { - $$01922 = $0;$23 = $10; - while(1) { - $div = ($23&255) >>> 5; - $24 = $div&255; - $25 = (($2) + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = $23 & 31; - $28 = $27&255; - $29 = 1 << $28; - $30 = $26 & $29; - $31 = ($30|0)==(0); - if (!($31)) { - $$019$sink = $$01922; - break L1; - } - $32 = ((($$01922)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$019$sink = $32; - break; - } else { - $$01922 = $32;$23 = $33; - } - } - } - } - } - } while(0); - if ((label|0) == 3) { - $8 = $3 << 24 >> 24; - $9 = (___strchrnul($0,$8)|0); - $$019$sink = $9; - } - $35 = $$019$sink; - $36 = $0; - $37 = (($35) - ($36))|0; - STACKTOP = sp;return ($37|0); -} -function _strcat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($0) + ($2)|0); - (_strcpy($3,$1)|0); - return ($0|0); -} -function _strtok($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = HEAP32[6120]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - } else { - $$010 = $3; - label = 3; - } - } else { - $$010 = $0; - label = 3; - } - do { - if ((label|0) == 3) { - $5 = (_strspn($$010,$1)|0); - $6 = (($$010) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - HEAP32[6120] = 0; - $$0 = 0; - break; - } - $9 = (_strcspn($6,$1)|0); - $10 = (($6) + ($9)|0); - HEAP32[6120] = $10; - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - HEAP32[6120] = 0; - $$0 = $6; - break; - } else { - $13 = ((($10)) + 1|0); - HEAP32[6120] = $13; - HEAP8[$10>>0] = 0; - $$0 = $6; - break; - } - } - } while(0); - return ($$0|0); -} -function _malloc($0) { - $0 = $0|0; - var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; - var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; - var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; - var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; - var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; - var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; - var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; - var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; - var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; - var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; - var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; - var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; - var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; - var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; - var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; - var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; - var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; - var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; - var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; - var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; - var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[6121]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (24524 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[6121] = $24; - } else { - $25 = HEAP32[(24500)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(24492)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (24524 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[6121] = $77; - $98 = $77; - } else { - $78 = HEAP32[(24500)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(24504)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (24524 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[6121] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(24500)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(24492)>>2] = $84; - HEAP32[(24504)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(24488)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (24788 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $139 = ((($134)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $not$5$i = ($140|0)==(0|0); - $$sink16$i = $not$5$i&1; - $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; - } else { - $$01928$i = $134;$$01937$i = $138;$145 = $142; - while(1) { - $144 = ((($145)) + 4|0); - $146 = HEAP32[$144>>2]|0; - $147 = $146 & -8; - $148 = (($147) - ($6))|0; - $149 = ($148>>>0)<($$01937$i>>>0); - $$$0193$i = $149 ? $148 : $$01937$i; - $$$0192$i = $149 ? $145 : $$01928$i; - $150 = ((($145)) + 16|0); - $151 = HEAP32[$150>>2]|0; - $not$$i = ($151|0)==(0|0); - $$sink1$i = $not$$i&1; - $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==(0|0); - if ($154) { - $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; - break; - } else { - $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; - } - } - } - $155 = HEAP32[(24500)>>2]|0; - $156 = ($$0192$lcssa$i>>>0)<($155>>>0); - if ($156) { - _abort(); - // unreachable; - } - $157 = (($$0192$lcssa$i) + ($6)|0); - $158 = ($$0192$lcssa$i>>>0)<($157>>>0); - if (!($158)) { - _abort(); - // unreachable; - } - $159 = ((($$0192$lcssa$i)) + 24|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($$0192$lcssa$i)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($$0192$lcssa$i|0); - do { - if ($163) { - $173 = ((($$0192$lcssa$i)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if ($175) { - $176 = ((($$0192$lcssa$i)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $$3$i = 0; - break; - } else { - $$1196$i = $177;$$1198$i = $176; - } - } else { - $$1196$i = $174;$$1198$i = $173; - } - while(1) { - $179 = ((($$1196$i)) + 20|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if (!($181)) { - $$1196$i = $180;$$1198$i = $179; - continue; - } - $182 = ((($$1196$i)) + 16|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183|0)==(0|0); - if ($184) { - break; - } else { - $$1196$i = $183;$$1198$i = $182; - } - } - $185 = ($$1198$i>>>0)<($155>>>0); - if ($185) { - _abort(); - // unreachable; - } else { - HEAP32[$$1198$i>>2] = 0; - $$3$i = $$1196$i; - break; - } - } else { - $164 = ((($$0192$lcssa$i)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165>>>0)<($155>>>0); - if ($166) { - _abort(); - // unreachable; - } - $167 = ((($165)) + 12|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($$0192$lcssa$i|0); - if (!($169)) { - _abort(); - // unreachable; - } - $170 = ((($162)) + 8|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==($$0192$lcssa$i|0); - if ($172) { - HEAP32[$167>>2] = $162; - HEAP32[$170>>2] = $165; - $$3$i = $162; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $186 = ($160|0)==(0|0); - L73: do { - if (!($186)) { - $187 = ((($$0192$lcssa$i)) + 28|0); - $188 = HEAP32[$187>>2]|0; - $189 = (24788 + ($188<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = ($$0192$lcssa$i|0)==($190|0); - do { - if ($191) { - HEAP32[$189>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $192 = 1 << $188; - $193 = $192 ^ -1; - $194 = $108 & $193; - HEAP32[(24488)>>2] = $194; - break L73; - } - } else { - $195 = HEAP32[(24500)>>2]|0; - $196 = ($160>>>0)<($195>>>0); - if ($196) { - _abort(); - // unreachable; - } else { - $197 = ((($160)) + 16|0); - $198 = HEAP32[$197>>2]|0; - $not$1$i = ($198|0)!=($$0192$lcssa$i|0); - $$sink2$i = $not$1$i&1; - $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); - HEAP32[$199>>2] = $$3$i; - $200 = ($$3$i|0)==(0|0); - if ($200) { - break L73; - } else { - break; - } - } - } - } while(0); - $201 = HEAP32[(24500)>>2]|0; - $202 = ($$3$i>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } - $203 = ((($$3$i)) + 24|0); - HEAP32[$203>>2] = $160; - $204 = ((($$0192$lcssa$i)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - do { - if (!($206)) { - $207 = ($205>>>0)<($201>>>0); - if ($207) { - _abort(); - // unreachable; - } else { - $208 = ((($$3$i)) + 16|0); - HEAP32[$208>>2] = $205; - $209 = ((($205)) + 24|0); - HEAP32[$209>>2] = $$3$i; - break; - } - } - } while(0); - $210 = ((($$0192$lcssa$i)) + 20|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - if (!($212)) { - $213 = HEAP32[(24500)>>2]|0; - $214 = ($211>>>0)<($213>>>0); - if ($214) { - _abort(); - // unreachable; - } else { - $215 = ((($$3$i)) + 20|0); - HEAP32[$215>>2] = $211; - $216 = ((($211)) + 24|0); - HEAP32[$216>>2] = $$3$i; - break; - } - } - } - } while(0); - $217 = ($$0193$lcssa$i>>>0)<(16); - if ($217) { - $218 = (($$0193$lcssa$i) + ($6))|0; - $219 = $218 | 3; - $220 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$0192$lcssa$i) + ($218)|0); - $222 = ((($221)) + 4|0); - $223 = HEAP32[$222>>2]|0; - $224 = $223 | 1; - HEAP32[$222>>2] = $224; - } else { - $225 = $6 | 3; - $226 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = $$0193$lcssa$i | 1; - $228 = ((($157)) + 4|0); - HEAP32[$228>>2] = $227; - $229 = (($157) + ($$0193$lcssa$i)|0); - HEAP32[$229>>2] = $$0193$lcssa$i; - $230 = ($37|0)==(0); - if (!($230)) { - $231 = HEAP32[(24504)>>2]|0; - $232 = $37 >>> 3; - $233 = $232 << 1; - $234 = (24524 + ($233<<2)|0); - $235 = 1 << $232; - $236 = $8 & $235; - $237 = ($236|0)==(0); - if ($237) { - $238 = $8 | $235; - HEAP32[6121] = $238; - $$pre$i = ((($234)) + 8|0); - $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; - } else { - $239 = ((($234)) + 8|0); - $240 = HEAP32[$239>>2]|0; - $241 = HEAP32[(24500)>>2]|0; - $242 = ($240>>>0)<($241>>>0); - if ($242) { - _abort(); - // unreachable; - } else { - $$0189$i = $240;$$pre$phi$iZ2D = $239; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $231; - $243 = ((($$0189$i)) + 12|0); - HEAP32[$243>>2] = $231; - $244 = ((($231)) + 8|0); - HEAP32[$244>>2] = $$0189$i; - $245 = ((($231)) + 12|0); - HEAP32[$245>>2] = $234; - } - HEAP32[(24492)>>2] = $$0193$lcssa$i; - HEAP32[(24504)>>2] = $157; - } - $246 = ((($$0192$lcssa$i)) + 8|0); - $$0 = $246; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $247 = ($0>>>0)>(4294967231); - if ($247) { - $$0197 = -1; - } else { - $248 = (($0) + 11)|0; - $249 = $248 & -8; - $250 = HEAP32[(24488)>>2]|0; - $251 = ($250|0)==(0); - if ($251) { - $$0197 = $249; - } else { - $252 = (0 - ($249))|0; - $253 = $248 >>> 8; - $254 = ($253|0)==(0); - if ($254) { - $$0358$i = 0; - } else { - $255 = ($249>>>0)>(16777215); - if ($255) { - $$0358$i = 31; - } else { - $256 = (($253) + 1048320)|0; - $257 = $256 >>> 16; - $258 = $257 & 8; - $259 = $253 << $258; - $260 = (($259) + 520192)|0; - $261 = $260 >>> 16; - $262 = $261 & 4; - $263 = $262 | $258; - $264 = $259 << $262; - $265 = (($264) + 245760)|0; - $266 = $265 >>> 16; - $267 = $266 & 2; - $268 = $263 | $267; - $269 = (14 - ($268))|0; - $270 = $264 << $267; - $271 = $270 >>> 15; - $272 = (($269) + ($271))|0; - $273 = $272 << 1; - $274 = (($272) + 7)|0; - $275 = $249 >>> $274; - $276 = $275 & 1; - $277 = $276 | $273; - $$0358$i = $277; - } - } - $278 = (24788 + ($$0358$i<<2)|0); - $279 = HEAP32[$278>>2]|0; - $280 = ($279|0)==(0|0); - L117: do { - if ($280) { - $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; - label = 81; - } else { - $281 = ($$0358$i|0)==(31); - $282 = $$0358$i >>> 1; - $283 = (25 - ($282))|0; - $284 = $281 ? 0 : $283; - $285 = $249 << $284; - $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; - while(1) { - $286 = ((($$0353$i)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = $287 & -8; - $289 = (($288) - ($249))|0; - $290 = ($289>>>0)<($$0347$i>>>0); - if ($290) { - $291 = ($289|0)==(0); - if ($291) { - $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; - label = 85; - break L117; - } else { - $$1343$i = $$0353$i;$$1348$i = $289; - } - } else { - $$1343$i = $$0342$i;$$1348$i = $$0347$i; - } - $292 = ((($$0353$i)) + 20|0); - $293 = HEAP32[$292>>2]|0; - $294 = $$0359$i >>> 31; - $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); - $296 = HEAP32[$295>>2]|0; - $297 = ($293|0)==(0|0); - $298 = ($293|0)==($296|0); - $or$cond2$i = $297 | $298; - $$1363$i = $or$cond2$i ? $$0362$i : $293; - $299 = ($296|0)==(0|0); - $not$8$i = $299 ^ 1; - $300 = $not$8$i&1; - $$0359$$i = $$0359$i << $300; - if ($299) { - $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; - label = 81; - break; - } else { - $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; - } - } - } - } while(0); - if ((label|0) == 81) { - $301 = ($$2355$i|0)==(0|0); - $302 = ($$3$i201|0)==(0|0); - $or$cond$i = $301 & $302; - if ($or$cond$i) { - $303 = 2 << $$0358$i; - $304 = (0 - ($303))|0; - $305 = $303 | $304; - $306 = $250 & $305; - $307 = ($306|0)==(0); - if ($307) { - $$0197 = $249; - break; - } - $308 = (0 - ($306))|0; - $309 = $306 & $308; - $310 = (($309) + -1)|0; - $311 = $310 >>> 12; - $312 = $311 & 16; - $313 = $310 >>> $312; - $314 = $313 >>> 5; - $315 = $314 & 8; - $316 = $315 | $312; - $317 = $313 >>> $315; - $318 = $317 >>> 2; - $319 = $318 & 4; - $320 = $316 | $319; - $321 = $317 >>> $319; - $322 = $321 >>> 1; - $323 = $322 & 2; - $324 = $320 | $323; - $325 = $321 >>> $323; - $326 = $325 >>> 1; - $327 = $326 & 1; - $328 = $324 | $327; - $329 = $325 >>> $327; - $330 = (($328) + ($329))|0; - $331 = (24788 + ($330<<2)|0); - $332 = HEAP32[$331>>2]|0; - $$4$ph$i = 0;$$4357$ph$i = $332; - } else { - $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; - } - $333 = ($$4357$ph$i|0)==(0|0); - if ($333) { - $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; - } else { - $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; - label = 85; - } - } - if ((label|0) == 85) { - while(1) { - label = 0; - $334 = ((($$435713$i)) + 4|0); - $335 = HEAP32[$334>>2]|0; - $336 = $335 & -8; - $337 = (($336) - ($249))|0; - $338 = ($337>>>0)<($$435114$i>>>0); - $$$4351$i = $338 ? $337 : $$435114$i; - $$4357$$4$i = $338 ? $$435713$i : $$415$i; - $339 = ((($$435713$i)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $not$1$i203 = ($340|0)==(0|0); - $$sink2$i204 = $not$1$i203&1; - $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); - $342 = HEAP32[$341>>2]|0; - $343 = ($342|0)==(0|0); - if ($343) { - $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; - break; - } else { - $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; - label = 85; - } - } - } - $344 = ($$4$lcssa$i|0)==(0|0); - if ($344) { - $$0197 = $249; - } else { - $345 = HEAP32[(24492)>>2]|0; - $346 = (($345) - ($249))|0; - $347 = ($$4351$lcssa$i>>>0)<($346>>>0); - if ($347) { - $348 = HEAP32[(24500)>>2]|0; - $349 = ($$4$lcssa$i>>>0)<($348>>>0); - if ($349) { - _abort(); - // unreachable; - } - $350 = (($$4$lcssa$i) + ($249)|0); - $351 = ($$4$lcssa$i>>>0)<($350>>>0); - if (!($351)) { - _abort(); - // unreachable; - } - $352 = ((($$4$lcssa$i)) + 24|0); - $353 = HEAP32[$352>>2]|0; - $354 = ((($$4$lcssa$i)) + 12|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==($$4$lcssa$i|0); - do { - if ($356) { - $366 = ((($$4$lcssa$i)) + 20|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367|0)==(0|0); - if ($368) { - $369 = ((($$4$lcssa$i)) + 16|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)==(0|0); - if ($371) { - $$3372$i = 0; - break; - } else { - $$1370$i = $370;$$1374$i = $369; - } - } else { - $$1370$i = $367;$$1374$i = $366; - } - while(1) { - $372 = ((($$1370$i)) + 20|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($373|0)==(0|0); - if (!($374)) { - $$1370$i = $373;$$1374$i = $372; - continue; - } - $375 = ((($$1370$i)) + 16|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376|0)==(0|0); - if ($377) { - break; - } else { - $$1370$i = $376;$$1374$i = $375; - } - } - $378 = ($$1374$i>>>0)<($348>>>0); - if ($378) { - _abort(); - // unreachable; - } else { - HEAP32[$$1374$i>>2] = 0; - $$3372$i = $$1370$i; - break; - } - } else { - $357 = ((($$4$lcssa$i)) + 8|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358>>>0)<($348>>>0); - if ($359) { - _abort(); - // unreachable; - } - $360 = ((($358)) + 12|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($361|0)==($$4$lcssa$i|0); - if (!($362)) { - _abort(); - // unreachable; - } - $363 = ((($355)) + 8|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364|0)==($$4$lcssa$i|0); - if ($365) { - HEAP32[$360>>2] = $355; - HEAP32[$363>>2] = $358; - $$3372$i = $355; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $379 = ($353|0)==(0|0); - L164: do { - if ($379) { - $470 = $250; - } else { - $380 = ((($$4$lcssa$i)) + 28|0); - $381 = HEAP32[$380>>2]|0; - $382 = (24788 + ($381<<2)|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($$4$lcssa$i|0)==($383|0); - do { - if ($384) { - HEAP32[$382>>2] = $$3372$i; - $cond$i208 = ($$3372$i|0)==(0|0); - if ($cond$i208) { - $385 = 1 << $381; - $386 = $385 ^ -1; - $387 = $250 & $386; - HEAP32[(24488)>>2] = $387; - $470 = $387; - break L164; - } - } else { - $388 = HEAP32[(24500)>>2]|0; - $389 = ($353>>>0)<($388>>>0); - if ($389) { - _abort(); - // unreachable; - } else { - $390 = ((($353)) + 16|0); - $391 = HEAP32[$390>>2]|0; - $not$$i209 = ($391|0)!=($$4$lcssa$i|0); - $$sink3$i = $not$$i209&1; - $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); - HEAP32[$392>>2] = $$3372$i; - $393 = ($$3372$i|0)==(0|0); - if ($393) { - $470 = $250; - break L164; - } else { - break; - } - } - } - } while(0); - $394 = HEAP32[(24500)>>2]|0; - $395 = ($$3372$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3372$i)) + 24|0); - HEAP32[$396>>2] = $353; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3372$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3372$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $250; - } else { - $406 = HEAP32[(24500)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3372$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3372$i; - $470 = $250; - break; - } - } - } - } while(0); - $410 = ($$4351$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4351$lcssa$i) + ($249))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $249 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4351$lcssa$i | 1; - $421 = ((($350)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($350) + ($$4351$lcssa$i)|0); - HEAP32[$422>>2] = $$4351$lcssa$i; - $423 = $$4351$lcssa$i >>> 3; - $424 = ($$4351$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (24524 + ($425<<2)|0); - $427 = HEAP32[6121]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[6121] = $431; - $$pre$i210 = ((($426)) + 8|0); - $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(24500)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0368$i = $433;$$pre$phi$i211Z2D = $432; - } - } - HEAP32[$$pre$phi$i211Z2D>>2] = $350; - $436 = ((($$0368$i)) + 12|0); - HEAP32[$436>>2] = $350; - $437 = ((($350)) + 8|0); - HEAP32[$437>>2] = $$0368$i; - $438 = ((($350)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4351$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0361$i = 0; - } else { - $441 = ($$4351$lcssa$i>>>0)>(16777215); - if ($441) { - $$0361$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4351$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0361$i = $463; - } - } - $464 = (24788 + ($$0361$i<<2)|0); - $465 = ((($350)) + 28|0); - HEAP32[$465>>2] = $$0361$i; - $466 = ((($350)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0361$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(24488)>>2] = $472; - HEAP32[$464>>2] = $350; - $473 = ((($350)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($350)) + 12|0); - HEAP32[$474>>2] = $350; - $475 = ((($350)) + 8|0); - HEAP32[$475>>2] = $350; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0361$i|0)==(31); - $478 = $$0361$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4351$lcssa$i << $480; - $$0344$i = $481;$$0345$i = $476; - while(1) { - $482 = ((($$0345$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4351$lcssa$i|0); - if ($485) { - label = 139; - break; - } - $486 = $$0344$i >>> 31; - $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); - $488 = $$0344$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 136; - break; - } else { - $$0344$i = $488;$$0345$i = $489; - } - } - if ((label|0) == 136) { - $491 = HEAP32[(24500)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $350; - $493 = ((($350)) + 24|0); - HEAP32[$493>>2] = $$0345$i; - $494 = ((($350)) + 12|0); - HEAP32[$494>>2] = $350; - $495 = ((($350)) + 8|0); - HEAP32[$495>>2] = $350; - break; - } - } - else if ((label|0) == 139) { - $496 = ((($$0345$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(24500)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$9$i = ($$0345$i>>>0)>=($498>>>0); - $500 = $499 & $not$9$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $350; - HEAP32[$496>>2] = $350; - $502 = ((($350)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($350)) + 12|0); - HEAP32[$503>>2] = $$0345$i; - $504 = ((($350)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $249; - } - } - } - } - } - } while(0); - $506 = HEAP32[(24492)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(24504)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(24504)>>2] = $511; - HEAP32[(24492)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(24492)>>2] = 0; - HEAP32[(24504)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(24496)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(24496)>>2] = $526; - $527 = HEAP32[(24508)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(24508)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[6239]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(24964)>>2] = 4096; - HEAP32[(24960)>>2] = 4096; - HEAP32[(24968)>>2] = -1; - HEAP32[(24972)>>2] = -1; - HEAP32[(24976)>>2] = 0; - HEAP32[(24928)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[6239] = $538; - $542 = 4096; - } else { - $$pre$i212 = HEAP32[(24964)>>2]|0; - $542 = $$pre$i212; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(24924)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(24916)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i = $550 | $551; - if ($or$cond1$i) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(24928)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L244: do { - if ($554) { - $555 = HEAP32[(24508)>>2]|0; - $556 = ($555|0)==(0|0); - L246: do { - if ($556) { - label = 163; - } else { - $$0$i$i = (24932); - while(1) { - $557 = HEAP32[$$0$i$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 163; - break L246; - } else { - $$0$i$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if ($596) { - $$2234253237$i = $589; - } else { - $$723948$i = $589;$$749$i = $591; - label = 180; - break L244; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } while(0); - do { - if ((label|0) == 163) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if ($567) { - $$2234253237$i = 0; - } else { - $568 = $566; - $569 = HEAP32[(24960)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(24916)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i214 = $580 & $581; - if ($or$cond$i214) { - $582 = HEAP32[(24924)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i215 = $584 | $585; - if ($or$cond2$i215) { - $$2234253237$i = 0; - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723948$i = $$$i;$$749$i = $566; - label = 180; - break L244; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } - } while(0); - do { - if ((label|0) == 171) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - if (!($or$cond10$i)) { - $610 = ($$2247$ph$i|0)==((-1)|0); - if ($610) { - $$2234253237$i = 0; - break; - } else { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - $601 = HEAP32[(24964)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if (!($606)) { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - $$2234253237$i = 0; - break; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$723948$i = $609;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - } while(0); - $611 = HEAP32[(24928)>>2]|0; - $612 = $611 | 4; - HEAP32[(24928)>>2] = $612; - $$4236$i = $$2234253237$i; - label = 178; - } else { - $$4236$i = 0; - label = 178; - } - } while(0); - if ((label|0) == 178) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $623 = ($621>>>0)>($622>>>0); - $$$4236$i = $623 ? $621 : $$4236$i; - $or$cond11$not$i = $or$cond11$i ^ 1; - $624 = ($614|0)==((-1)|0); - $not$$i216 = $623 ^ 1; - $625 = $624 | $not$$i216; - $or$cond50$i = $625 | $or$cond11$not$i; - if (!($or$cond50$i)) { - $$723948$i = $$$4236$i;$$749$i = $614; - label = 180; - } - } - } - if ((label|0) == 180) { - $626 = HEAP32[(24916)>>2]|0; - $627 = (($626) + ($$723948$i))|0; - HEAP32[(24916)>>2] = $627; - $628 = HEAP32[(24920)>>2]|0; - $629 = ($627>>>0)>($628>>>0); - if ($629) { - HEAP32[(24920)>>2] = $627; - } - $630 = HEAP32[(24508)>>2]|0; - $631 = ($630|0)==(0|0); - do { - if ($631) { - $632 = HEAP32[(24500)>>2]|0; - $633 = ($632|0)==(0|0); - $634 = ($$749$i>>>0)<($632>>>0); - $or$cond12$i = $633 | $634; - if ($or$cond12$i) { - HEAP32[(24500)>>2] = $$749$i; - } - HEAP32[(24932)>>2] = $$749$i; - HEAP32[(24936)>>2] = $$723948$i; - HEAP32[(24944)>>2] = 0; - $635 = HEAP32[6239]|0; - HEAP32[(24520)>>2] = $635; - HEAP32[(24516)>>2] = -1; - $$01$i$i = 0; - while(1) { - $636 = $$01$i$i << 1; - $637 = (24524 + ($636<<2)|0); - $638 = ((($637)) + 12|0); - HEAP32[$638>>2] = $637; - $639 = ((($637)) + 8|0); - HEAP32[$639>>2] = $637; - $640 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($640|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $640; - } - } - $641 = (($$723948$i) + -40)|0; - $642 = ((($$749$i)) + 8|0); - $643 = $642; - $644 = $643 & 7; - $645 = ($644|0)==(0); - $646 = (0 - ($643))|0; - $647 = $646 & 7; - $648 = $645 ? 0 : $647; - $649 = (($$749$i) + ($648)|0); - $650 = (($641) - ($648))|0; - HEAP32[(24508)>>2] = $649; - HEAP32[(24496)>>2] = $650; - $651 = $650 | 1; - $652 = ((($649)) + 4|0); - HEAP32[$652>>2] = $651; - $653 = (($649) + ($650)|0); - $654 = ((($653)) + 4|0); - HEAP32[$654>>2] = 40; - $655 = HEAP32[(24972)>>2]|0; - HEAP32[(24512)>>2] = $655; - } else { - $$024371$i = (24932); - while(1) { - $656 = HEAP32[$$024371$i>>2]|0; - $657 = ((($$024371$i)) + 4|0); - $658 = HEAP32[$657>>2]|0; - $659 = (($656) + ($658)|0); - $660 = ($$749$i|0)==($659|0); - if ($660) { - label = 190; - break; - } - $661 = ((($$024371$i)) + 8|0); - $662 = HEAP32[$661>>2]|0; - $663 = ($662|0)==(0|0); - if ($663) { - break; - } else { - $$024371$i = $662; - } - } - if ((label|0) == 190) { - $664 = ((($$024371$i)) + 12|0); - $665 = HEAP32[$664>>2]|0; - $666 = $665 & 8; - $667 = ($666|0)==(0); - if ($667) { - $668 = ($630>>>0)>=($656>>>0); - $669 = ($630>>>0)<($$749$i>>>0); - $or$cond51$i = $669 & $668; - if ($or$cond51$i) { - $670 = (($658) + ($$723948$i))|0; - HEAP32[$657>>2] = $670; - $671 = HEAP32[(24496)>>2]|0; - $672 = ((($630)) + 8|0); - $673 = $672; - $674 = $673 & 7; - $675 = ($674|0)==(0); - $676 = (0 - ($673))|0; - $677 = $676 & 7; - $678 = $675 ? 0 : $677; - $679 = (($630) + ($678)|0); - $680 = (($$723948$i) - ($678))|0; - $681 = (($671) + ($680))|0; - HEAP32[(24508)>>2] = $679; - HEAP32[(24496)>>2] = $681; - $682 = $681 | 1; - $683 = ((($679)) + 4|0); - HEAP32[$683>>2] = $682; - $684 = (($679) + ($681)|0); - $685 = ((($684)) + 4|0); - HEAP32[$685>>2] = 40; - $686 = HEAP32[(24972)>>2]|0; - HEAP32[(24512)>>2] = $686; - break; - } - } - } - $687 = HEAP32[(24500)>>2]|0; - $688 = ($$749$i>>>0)<($687>>>0); - if ($688) { - HEAP32[(24500)>>2] = $$749$i; - $752 = $$749$i; - } else { - $752 = $687; - } - $689 = (($$749$i) + ($$723948$i)|0); - $$124470$i = (24932); - while(1) { - $690 = HEAP32[$$124470$i>>2]|0; - $691 = ($690|0)==($689|0); - if ($691) { - label = 198; - break; - } - $692 = ((($$124470$i)) + 8|0); - $693 = HEAP32[$692>>2]|0; - $694 = ($693|0)==(0|0); - if ($694) { - break; - } else { - $$124470$i = $693; - } - } - if ((label|0) == 198) { - $695 = ((($$124470$i)) + 12|0); - $696 = HEAP32[$695>>2]|0; - $697 = $696 & 8; - $698 = ($697|0)==(0); - if ($698) { - HEAP32[$$124470$i>>2] = $$749$i; - $699 = ((($$124470$i)) + 4|0); - $700 = HEAP32[$699>>2]|0; - $701 = (($700) + ($$723948$i))|0; - HEAP32[$699>>2] = $701; - $702 = ((($$749$i)) + 8|0); - $703 = $702; - $704 = $703 & 7; - $705 = ($704|0)==(0); - $706 = (0 - ($703))|0; - $707 = $706 & 7; - $708 = $705 ? 0 : $707; - $709 = (($$749$i) + ($708)|0); - $710 = ((($689)) + 8|0); - $711 = $710; - $712 = $711 & 7; - $713 = ($712|0)==(0); - $714 = (0 - ($711))|0; - $715 = $714 & 7; - $716 = $713 ? 0 : $715; - $717 = (($689) + ($716)|0); - $718 = $717; - $719 = $709; - $720 = (($718) - ($719))|0; - $721 = (($709) + ($$0197)|0); - $722 = (($720) - ($$0197))|0; - $723 = $$0197 | 3; - $724 = ((($709)) + 4|0); - HEAP32[$724>>2] = $723; - $725 = ($717|0)==($630|0); - do { - if ($725) { - $726 = HEAP32[(24496)>>2]|0; - $727 = (($726) + ($722))|0; - HEAP32[(24496)>>2] = $727; - HEAP32[(24508)>>2] = $721; - $728 = $727 | 1; - $729 = ((($721)) + 4|0); - HEAP32[$729>>2] = $728; - } else { - $730 = HEAP32[(24504)>>2]|0; - $731 = ($717|0)==($730|0); - if ($731) { - $732 = HEAP32[(24492)>>2]|0; - $733 = (($732) + ($722))|0; - HEAP32[(24492)>>2] = $733; - HEAP32[(24504)>>2] = $721; - $734 = $733 | 1; - $735 = ((($721)) + 4|0); - HEAP32[$735>>2] = $734; - $736 = (($721) + ($733)|0); - HEAP32[$736>>2] = $733; - break; - } - $737 = ((($717)) + 4|0); - $738 = HEAP32[$737>>2]|0; - $739 = $738 & 3; - $740 = ($739|0)==(1); - if ($740) { - $741 = $738 & -8; - $742 = $738 >>> 3; - $743 = ($738>>>0)<(256); - L314: do { - if ($743) { - $744 = ((($717)) + 8|0); - $745 = HEAP32[$744>>2]|0; - $746 = ((($717)) + 12|0); - $747 = HEAP32[$746>>2]|0; - $748 = $742 << 1; - $749 = (24524 + ($748<<2)|0); - $750 = ($745|0)==($749|0); - do { - if (!($750)) { - $751 = ($745>>>0)<($752>>>0); - if ($751) { - _abort(); - // unreachable; - } - $753 = ((($745)) + 12|0); - $754 = HEAP32[$753>>2]|0; - $755 = ($754|0)==($717|0); - if ($755) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $756 = ($747|0)==($745|0); - if ($756) { - $757 = 1 << $742; - $758 = $757 ^ -1; - $759 = HEAP32[6121]|0; - $760 = $759 & $758; - HEAP32[6121] = $760; - break; - } - $761 = ($747|0)==($749|0); - do { - if ($761) { - $$pre10$i$i = ((($747)) + 8|0); - $$pre$phi11$i$iZ2D = $$pre10$i$i; - } else { - $762 = ($747>>>0)<($752>>>0); - if ($762) { - _abort(); - // unreachable; - } - $763 = ((($747)) + 8|0); - $764 = HEAP32[$763>>2]|0; - $765 = ($764|0)==($717|0); - if ($765) { - $$pre$phi11$i$iZ2D = $763; - break; - } - _abort(); - // unreachable; - } - } while(0); - $766 = ((($745)) + 12|0); - HEAP32[$766>>2] = $747; - HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; - } else { - $767 = ((($717)) + 24|0); - $768 = HEAP32[$767>>2]|0; - $769 = ((($717)) + 12|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770|0)==($717|0); - do { - if ($771) { - $781 = ((($717)) + 16|0); - $782 = ((($781)) + 4|0); - $783 = HEAP32[$782>>2]|0; - $784 = ($783|0)==(0|0); - if ($784) { - $785 = HEAP32[$781>>2]|0; - $786 = ($785|0)==(0|0); - if ($786) { - $$3$i$i = 0; - break; - } else { - $$1291$i$i = $785;$$1293$i$i = $781; - } - } else { - $$1291$i$i = $783;$$1293$i$i = $782; - } - while(1) { - $787 = ((($$1291$i$i)) + 20|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if (!($789)) { - $$1291$i$i = $788;$$1293$i$i = $787; - continue; - } - $790 = ((($$1291$i$i)) + 16|0); - $791 = HEAP32[$790>>2]|0; - $792 = ($791|0)==(0|0); - if ($792) { - break; - } else { - $$1291$i$i = $791;$$1293$i$i = $790; - } - } - $793 = ($$1293$i$i>>>0)<($752>>>0); - if ($793) { - _abort(); - // unreachable; - } else { - HEAP32[$$1293$i$i>>2] = 0; - $$3$i$i = $$1291$i$i; - break; - } - } else { - $772 = ((($717)) + 8|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773>>>0)<($752>>>0); - if ($774) { - _abort(); - // unreachable; - } - $775 = ((($773)) + 12|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($717|0); - if (!($777)) { - _abort(); - // unreachable; - } - $778 = ((($770)) + 8|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==($717|0); - if ($780) { - HEAP32[$775>>2] = $770; - HEAP32[$778>>2] = $773; - $$3$i$i = $770; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $794 = ($768|0)==(0|0); - if ($794) { - break; - } - $795 = ((($717)) + 28|0); - $796 = HEAP32[$795>>2]|0; - $797 = (24788 + ($796<<2)|0); - $798 = HEAP32[$797>>2]|0; - $799 = ($717|0)==($798|0); - do { - if ($799) { - HEAP32[$797>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $800 = 1 << $796; - $801 = $800 ^ -1; - $802 = HEAP32[(24488)>>2]|0; - $803 = $802 & $801; - HEAP32[(24488)>>2] = $803; - break L314; - } else { - $804 = HEAP32[(24500)>>2]|0; - $805 = ($768>>>0)<($804>>>0); - if ($805) { - _abort(); - // unreachable; - } else { - $806 = ((($768)) + 16|0); - $807 = HEAP32[$806>>2]|0; - $not$$i17$i = ($807|0)!=($717|0); - $$sink1$i$i = $not$$i17$i&1; - $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); - HEAP32[$808>>2] = $$3$i$i; - $809 = ($$3$i$i|0)==(0|0); - if ($809) { - break L314; - } else { - break; - } - } - } - } while(0); - $810 = HEAP32[(24500)>>2]|0; - $811 = ($$3$i$i>>>0)<($810>>>0); - if ($811) { - _abort(); - // unreachable; - } - $812 = ((($$3$i$i)) + 24|0); - HEAP32[$812>>2] = $768; - $813 = ((($717)) + 16|0); - $814 = HEAP32[$813>>2]|0; - $815 = ($814|0)==(0|0); - do { - if (!($815)) { - $816 = ($814>>>0)<($810>>>0); - if ($816) { - _abort(); - // unreachable; - } else { - $817 = ((($$3$i$i)) + 16|0); - HEAP32[$817>>2] = $814; - $818 = ((($814)) + 24|0); - HEAP32[$818>>2] = $$3$i$i; - break; - } - } - } while(0); - $819 = ((($813)) + 4|0); - $820 = HEAP32[$819>>2]|0; - $821 = ($820|0)==(0|0); - if ($821) { - break; - } - $822 = HEAP32[(24500)>>2]|0; - $823 = ($820>>>0)<($822>>>0); - if ($823) { - _abort(); - // unreachable; - } else { - $824 = ((($$3$i$i)) + 20|0); - HEAP32[$824>>2] = $820; - $825 = ((($820)) + 24|0); - HEAP32[$825>>2] = $$3$i$i; - break; - } - } - } while(0); - $826 = (($717) + ($741)|0); - $827 = (($741) + ($722))|0; - $$0$i18$i = $826;$$0287$i$i = $827; - } else { - $$0$i18$i = $717;$$0287$i$i = $722; - } - $828 = ((($$0$i18$i)) + 4|0); - $829 = HEAP32[$828>>2]|0; - $830 = $829 & -2; - HEAP32[$828>>2] = $830; - $831 = $$0287$i$i | 1; - $832 = ((($721)) + 4|0); - HEAP32[$832>>2] = $831; - $833 = (($721) + ($$0287$i$i)|0); - HEAP32[$833>>2] = $$0287$i$i; - $834 = $$0287$i$i >>> 3; - $835 = ($$0287$i$i>>>0)<(256); - if ($835) { - $836 = $834 << 1; - $837 = (24524 + ($836<<2)|0); - $838 = HEAP32[6121]|0; - $839 = 1 << $834; - $840 = $838 & $839; - $841 = ($840|0)==(0); - do { - if ($841) { - $842 = $838 | $839; - HEAP32[6121] = $842; - $$pre$i19$i = ((($837)) + 8|0); - $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $843 = ((($837)) + 8|0); - $844 = HEAP32[$843>>2]|0; - $845 = HEAP32[(24500)>>2]|0; - $846 = ($844>>>0)<($845>>>0); - if (!($846)) { - $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; - $847 = ((($$0295$i$i)) + 12|0); - HEAP32[$847>>2] = $721; - $848 = ((($721)) + 8|0); - HEAP32[$848>>2] = $$0295$i$i; - $849 = ((($721)) + 12|0); - HEAP32[$849>>2] = $837; - break; - } - $850 = $$0287$i$i >>> 8; - $851 = ($850|0)==(0); - do { - if ($851) { - $$0296$i$i = 0; - } else { - $852 = ($$0287$i$i>>>0)>(16777215); - if ($852) { - $$0296$i$i = 31; - break; - } - $853 = (($850) + 1048320)|0; - $854 = $853 >>> 16; - $855 = $854 & 8; - $856 = $850 << $855; - $857 = (($856) + 520192)|0; - $858 = $857 >>> 16; - $859 = $858 & 4; - $860 = $859 | $855; - $861 = $856 << $859; - $862 = (($861) + 245760)|0; - $863 = $862 >>> 16; - $864 = $863 & 2; - $865 = $860 | $864; - $866 = (14 - ($865))|0; - $867 = $861 << $864; - $868 = $867 >>> 15; - $869 = (($866) + ($868))|0; - $870 = $869 << 1; - $871 = (($869) + 7)|0; - $872 = $$0287$i$i >>> $871; - $873 = $872 & 1; - $874 = $873 | $870; - $$0296$i$i = $874; - } - } while(0); - $875 = (24788 + ($$0296$i$i<<2)|0); - $876 = ((($721)) + 28|0); - HEAP32[$876>>2] = $$0296$i$i; - $877 = ((($721)) + 16|0); - $878 = ((($877)) + 4|0); - HEAP32[$878>>2] = 0; - HEAP32[$877>>2] = 0; - $879 = HEAP32[(24488)>>2]|0; - $880 = 1 << $$0296$i$i; - $881 = $879 & $880; - $882 = ($881|0)==(0); - if ($882) { - $883 = $879 | $880; - HEAP32[(24488)>>2] = $883; - HEAP32[$875>>2] = $721; - $884 = ((($721)) + 24|0); - HEAP32[$884>>2] = $875; - $885 = ((($721)) + 12|0); - HEAP32[$885>>2] = $721; - $886 = ((($721)) + 8|0); - HEAP32[$886>>2] = $721; - break; - } - $887 = HEAP32[$875>>2]|0; - $888 = ($$0296$i$i|0)==(31); - $889 = $$0296$i$i >>> 1; - $890 = (25 - ($889))|0; - $891 = $888 ? 0 : $890; - $892 = $$0287$i$i << $891; - $$0288$i$i = $892;$$0289$i$i = $887; - while(1) { - $893 = ((($$0289$i$i)) + 4|0); - $894 = HEAP32[$893>>2]|0; - $895 = $894 & -8; - $896 = ($895|0)==($$0287$i$i|0); - if ($896) { - label = 265; - break; - } - $897 = $$0288$i$i >>> 31; - $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); - $899 = $$0288$i$i << 1; - $900 = HEAP32[$898>>2]|0; - $901 = ($900|0)==(0|0); - if ($901) { - label = 262; - break; - } else { - $$0288$i$i = $899;$$0289$i$i = $900; - } - } - if ((label|0) == 262) { - $902 = HEAP32[(24500)>>2]|0; - $903 = ($898>>>0)<($902>>>0); - if ($903) { - _abort(); - // unreachable; - } else { - HEAP32[$898>>2] = $721; - $904 = ((($721)) + 24|0); - HEAP32[$904>>2] = $$0289$i$i; - $905 = ((($721)) + 12|0); - HEAP32[$905>>2] = $721; - $906 = ((($721)) + 8|0); - HEAP32[$906>>2] = $721; - break; - } - } - else if ((label|0) == 265) { - $907 = ((($$0289$i$i)) + 8|0); - $908 = HEAP32[$907>>2]|0; - $909 = HEAP32[(24500)>>2]|0; - $910 = ($908>>>0)>=($909>>>0); - $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); - $911 = $910 & $not$7$i$i; - if ($911) { - $912 = ((($908)) + 12|0); - HEAP32[$912>>2] = $721; - HEAP32[$907>>2] = $721; - $913 = ((($721)) + 8|0); - HEAP32[$913>>2] = $908; - $914 = ((($721)) + 12|0); - HEAP32[$914>>2] = $$0289$i$i; - $915 = ((($721)) + 24|0); - HEAP32[$915>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1047 = ((($709)) + 8|0); - $$0 = $1047; - STACKTOP = sp;return ($$0|0); - } - } - $$0$i$i$i = (24932); - while(1) { - $916 = HEAP32[$$0$i$i$i>>2]|0; - $917 = ($916>>>0)>($630>>>0); - if (!($917)) { - $918 = ((($$0$i$i$i)) + 4|0); - $919 = HEAP32[$918>>2]|0; - $920 = (($916) + ($919)|0); - $921 = ($920>>>0)>($630>>>0); - if ($921) { - break; - } - } - $922 = ((($$0$i$i$i)) + 8|0); - $923 = HEAP32[$922>>2]|0; - $$0$i$i$i = $923; - } - $924 = ((($920)) + -47|0); - $925 = ((($924)) + 8|0); - $926 = $925; - $927 = $926 & 7; - $928 = ($927|0)==(0); - $929 = (0 - ($926))|0; - $930 = $929 & 7; - $931 = $928 ? 0 : $930; - $932 = (($924) + ($931)|0); - $933 = ((($630)) + 16|0); - $934 = ($932>>>0)<($933>>>0); - $935 = $934 ? $630 : $932; - $936 = ((($935)) + 8|0); - $937 = ((($935)) + 24|0); - $938 = (($$723948$i) + -40)|0; - $939 = ((($$749$i)) + 8|0); - $940 = $939; - $941 = $940 & 7; - $942 = ($941|0)==(0); - $943 = (0 - ($940))|0; - $944 = $943 & 7; - $945 = $942 ? 0 : $944; - $946 = (($$749$i) + ($945)|0); - $947 = (($938) - ($945))|0; - HEAP32[(24508)>>2] = $946; - HEAP32[(24496)>>2] = $947; - $948 = $947 | 1; - $949 = ((($946)) + 4|0); - HEAP32[$949>>2] = $948; - $950 = (($946) + ($947)|0); - $951 = ((($950)) + 4|0); - HEAP32[$951>>2] = 40; - $952 = HEAP32[(24972)>>2]|0; - HEAP32[(24512)>>2] = $952; - $953 = ((($935)) + 4|0); - HEAP32[$953>>2] = 27; - ;HEAP32[$936>>2]=HEAP32[(24932)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(24932)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(24932)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(24932)+12>>2]|0; - HEAP32[(24932)>>2] = $$749$i; - HEAP32[(24936)>>2] = $$723948$i; - HEAP32[(24944)>>2] = 0; - HEAP32[(24940)>>2] = $936; - $955 = $937; - while(1) { - $954 = ((($955)) + 4|0); - HEAP32[$954>>2] = 7; - $956 = ((($955)) + 8|0); - $957 = ($956>>>0)<($920>>>0); - if ($957) { - $955 = $954; - } else { - break; - } - } - $958 = ($935|0)==($630|0); - if (!($958)) { - $959 = $935; - $960 = $630; - $961 = (($959) - ($960))|0; - $962 = HEAP32[$953>>2]|0; - $963 = $962 & -2; - HEAP32[$953>>2] = $963; - $964 = $961 | 1; - $965 = ((($630)) + 4|0); - HEAP32[$965>>2] = $964; - HEAP32[$935>>2] = $961; - $966 = $961 >>> 3; - $967 = ($961>>>0)<(256); - if ($967) { - $968 = $966 << 1; - $969 = (24524 + ($968<<2)|0); - $970 = HEAP32[6121]|0; - $971 = 1 << $966; - $972 = $970 & $971; - $973 = ($972|0)==(0); - if ($973) { - $974 = $970 | $971; - HEAP32[6121] = $974; - $$pre$i$i = ((($969)) + 8|0); - $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $975 = ((($969)) + 8|0); - $976 = HEAP32[$975>>2]|0; - $977 = HEAP32[(24500)>>2]|0; - $978 = ($976>>>0)<($977>>>0); - if ($978) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $630; - $979 = ((($$0211$i$i)) + 12|0); - HEAP32[$979>>2] = $630; - $980 = ((($630)) + 8|0); - HEAP32[$980>>2] = $$0211$i$i; - $981 = ((($630)) + 12|0); - HEAP32[$981>>2] = $969; - break; - } - $982 = $961 >>> 8; - $983 = ($982|0)==(0); - if ($983) { - $$0212$i$i = 0; - } else { - $984 = ($961>>>0)>(16777215); - if ($984) { - $$0212$i$i = 31; - } else { - $985 = (($982) + 1048320)|0; - $986 = $985 >>> 16; - $987 = $986 & 8; - $988 = $982 << $987; - $989 = (($988) + 520192)|0; - $990 = $989 >>> 16; - $991 = $990 & 4; - $992 = $991 | $987; - $993 = $988 << $991; - $994 = (($993) + 245760)|0; - $995 = $994 >>> 16; - $996 = $995 & 2; - $997 = $992 | $996; - $998 = (14 - ($997))|0; - $999 = $993 << $996; - $1000 = $999 >>> 15; - $1001 = (($998) + ($1000))|0; - $1002 = $1001 << 1; - $1003 = (($1001) + 7)|0; - $1004 = $961 >>> $1003; - $1005 = $1004 & 1; - $1006 = $1005 | $1002; - $$0212$i$i = $1006; - } - } - $1007 = (24788 + ($$0212$i$i<<2)|0); - $1008 = ((($630)) + 28|0); - HEAP32[$1008>>2] = $$0212$i$i; - $1009 = ((($630)) + 20|0); - HEAP32[$1009>>2] = 0; - HEAP32[$933>>2] = 0; - $1010 = HEAP32[(24488)>>2]|0; - $1011 = 1 << $$0212$i$i; - $1012 = $1010 & $1011; - $1013 = ($1012|0)==(0); - if ($1013) { - $1014 = $1010 | $1011; - HEAP32[(24488)>>2] = $1014; - HEAP32[$1007>>2] = $630; - $1015 = ((($630)) + 24|0); - HEAP32[$1015>>2] = $1007; - $1016 = ((($630)) + 12|0); - HEAP32[$1016>>2] = $630; - $1017 = ((($630)) + 8|0); - HEAP32[$1017>>2] = $630; - break; - } - $1018 = HEAP32[$1007>>2]|0; - $1019 = ($$0212$i$i|0)==(31); - $1020 = $$0212$i$i >>> 1; - $1021 = (25 - ($1020))|0; - $1022 = $1019 ? 0 : $1021; - $1023 = $961 << $1022; - $$0206$i$i = $1023;$$0207$i$i = $1018; - while(1) { - $1024 = ((($$0207$i$i)) + 4|0); - $1025 = HEAP32[$1024>>2]|0; - $1026 = $1025 & -8; - $1027 = ($1026|0)==($961|0); - if ($1027) { - label = 292; - break; - } - $1028 = $$0206$i$i >>> 31; - $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); - $1030 = $$0206$i$i << 1; - $1031 = HEAP32[$1029>>2]|0; - $1032 = ($1031|0)==(0|0); - if ($1032) { - label = 289; - break; - } else { - $$0206$i$i = $1030;$$0207$i$i = $1031; - } - } - if ((label|0) == 289) { - $1033 = HEAP32[(24500)>>2]|0; - $1034 = ($1029>>>0)<($1033>>>0); - if ($1034) { - _abort(); - // unreachable; - } else { - HEAP32[$1029>>2] = $630; - $1035 = ((($630)) + 24|0); - HEAP32[$1035>>2] = $$0207$i$i; - $1036 = ((($630)) + 12|0); - HEAP32[$1036>>2] = $630; - $1037 = ((($630)) + 8|0); - HEAP32[$1037>>2] = $630; - break; - } - } - else if ((label|0) == 292) { - $1038 = ((($$0207$i$i)) + 8|0); - $1039 = HEAP32[$1038>>2]|0; - $1040 = HEAP32[(24500)>>2]|0; - $1041 = ($1039>>>0)>=($1040>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); - $1042 = $1041 & $not$$i$i; - if ($1042) { - $1043 = ((($1039)) + 12|0); - HEAP32[$1043>>2] = $630; - HEAP32[$1038>>2] = $630; - $1044 = ((($630)) + 8|0); - HEAP32[$1044>>2] = $1039; - $1045 = ((($630)) + 12|0); - HEAP32[$1045>>2] = $$0207$i$i; - $1046 = ((($630)) + 24|0); - HEAP32[$1046>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1048 = HEAP32[(24496)>>2]|0; - $1049 = ($1048>>>0)>($$0197>>>0); - if ($1049) { - $1050 = (($1048) - ($$0197))|0; - HEAP32[(24496)>>2] = $1050; - $1051 = HEAP32[(24508)>>2]|0; - $1052 = (($1051) + ($$0197)|0); - HEAP32[(24508)>>2] = $1052; - $1053 = $1050 | 1; - $1054 = ((($1052)) + 4|0); - HEAP32[$1054>>2] = $1053; - $1055 = $$0197 | 3; - $1056 = ((($1051)) + 4|0); - HEAP32[$1056>>2] = $1055; - $1057 = ((($1051)) + 8|0); - $$0 = $1057; - STACKTOP = sp;return ($$0|0); - } - } - $1058 = (___errno_location()|0); - HEAP32[$1058>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; - var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(24500)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - L10: do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(24504)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $104 = ((($10)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 & 3; - $107 = ($106|0)==(3); - if (!($107)) { - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $108 = (($16) + ($17)|0); - $109 = ((($16)) + 4|0); - $110 = $17 | 1; - $111 = $105 & -2; - HEAP32[(24492)>>2] = $17; - HEAP32[$104>>2] = $111; - HEAP32[$109>>2] = $110; - HEAP32[$108>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (24524 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[6121]|0; - $38 = $37 & $36; - HEAP32[6121] = $38; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre444 = ((($26)) + 8|0); - $$pre$phi445Z2D = $$pre444; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi445Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi445Z2D>>2] = $24; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1387 = $63;$$1390 = $59; - } - } else { - $$1387 = $61;$$1390 = $60; - } - while(1) { - $65 = ((($$1387)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1387 = $66;$$1390 = $65; - continue; - } - $68 = ((($$1387)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1387 = $69;$$1390 = $68; - } - } - $71 = ($$1390>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1390>>2] = 0; - $$3 = $$1387; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (24788 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - do { - if ($77) { - HEAP32[$75>>2] = $$3; - $cond421 = ($$3|0)==(0|0); - if ($cond421) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(24488)>>2]|0; - $81 = $80 & $79; - HEAP32[(24488)>>2] = $81; - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } - } else { - $82 = HEAP32[(24500)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } else { - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $not$405 = ($85|0)!=($16|0); - $$sink3 = $not$405&1; - $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); - HEAP32[$86>>2] = $$3; - $87 = ($$3|0)==(0|0); - if ($87) { - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } else { - break; - } - } - } - } while(0); - $88 = HEAP32[(24500)>>2]|0; - $89 = ($$3>>>0)<($88>>>0); - if ($89) { - _abort(); - // unreachable; - } - $90 = ((($$3)) + 24|0); - HEAP32[$90>>2] = $46; - $91 = ((($16)) + 16|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - do { - if (!($93)) { - $94 = ($92>>>0)<($88>>>0); - if ($94) { - _abort(); - // unreachable; - } else { - $95 = ((($$3)) + 16|0); - HEAP32[$95>>2] = $92; - $96 = ((($92)) + 24|0); - HEAP32[$96>>2] = $$3; - break; - } - } - } while(0); - $97 = ((($91)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(0|0); - if ($99) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $100 = HEAP32[(24500)>>2]|0; - $101 = ($98>>>0)<($100>>>0); - if ($101) { - _abort(); - // unreachable; - } else { - $102 = ((($$3)) + 20|0); - HEAP32[$102>>2] = $98; - $103 = ((($98)) + 24|0); - HEAP32[$103>>2] = $$3; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - } - } - } else { - $$1 = $2;$$1382 = $9;$113 = $2; - } - } while(0); - $112 = ($113>>>0)<($10>>>0); - if (!($112)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(24508)>>2]|0; - $121 = ($10|0)==($120|0); - $122 = HEAP32[(24504)>>2]|0; - if ($121) { - $123 = HEAP32[(24496)>>2]|0; - $124 = (($123) + ($$1382))|0; - HEAP32[(24496)>>2] = $124; - HEAP32[(24508)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = ($$1|0)==($122|0); - if (!($127)) { - return; - } - HEAP32[(24504)>>2] = 0; - HEAP32[(24492)>>2] = 0; - return; - } - $128 = ($10|0)==($122|0); - if ($128) { - $129 = HEAP32[(24492)>>2]|0; - $130 = (($129) + ($$1382))|0; - HEAP32[(24492)>>2] = $130; - HEAP32[(24504)>>2] = $113; - $131 = $130 | 1; - $132 = ((($$1)) + 4|0); - HEAP32[$132>>2] = $131; - $133 = (($113) + ($130)|0); - HEAP32[$133>>2] = $130; - return; - } - $134 = $115 & -8; - $135 = (($134) + ($$1382))|0; - $136 = $115 >>> 3; - $137 = ($115>>>0)<(256); - L108: do { - if ($137) { - $138 = ((($10)) + 8|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($10)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = $136 << 1; - $143 = (24524 + ($142<<2)|0); - $144 = ($139|0)==($143|0); - if (!($144)) { - $145 = HEAP32[(24500)>>2]|0; - $146 = ($139>>>0)<($145>>>0); - if ($146) { - _abort(); - // unreachable; - } - $147 = ((($139)) + 12|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==($10|0); - if (!($149)) { - _abort(); - // unreachable; - } - } - $150 = ($141|0)==($139|0); - if ($150) { - $151 = 1 << $136; - $152 = $151 ^ -1; - $153 = HEAP32[6121]|0; - $154 = $153 & $152; - HEAP32[6121] = $154; - break; - } - $155 = ($141|0)==($143|0); - if ($155) { - $$pre442 = ((($141)) + 8|0); - $$pre$phi443Z2D = $$pre442; - } else { - $156 = HEAP32[(24500)>>2]|0; - $157 = ($141>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } - $158 = ((($141)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($10|0); - if ($160) { - $$pre$phi443Z2D = $158; - } else { - _abort(); - // unreachable; - } - } - $161 = ((($139)) + 12|0); - HEAP32[$161>>2] = $141; - HEAP32[$$pre$phi443Z2D>>2] = $139; - } else { - $162 = ((($10)) + 24|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($10)) + 12|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($10|0); - do { - if ($166) { - $177 = ((($10)) + 16|0); - $178 = ((($177)) + 4|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $181 = HEAP32[$177>>2]|0; - $182 = ($181|0)==(0|0); - if ($182) { - $$3400 = 0; - break; - } else { - $$1398 = $181;$$1402 = $177; - } - } else { - $$1398 = $179;$$1402 = $178; - } - while(1) { - $183 = ((($$1398)) + 20|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==(0|0); - if (!($185)) { - $$1398 = $184;$$1402 = $183; - continue; - } - $186 = ((($$1398)) + 16|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0|0); - if ($188) { - break; - } else { - $$1398 = $187;$$1402 = $186; - } - } - $189 = HEAP32[(24500)>>2]|0; - $190 = ($$1402>>>0)<($189>>>0); - if ($190) { - _abort(); - // unreachable; - } else { - HEAP32[$$1402>>2] = 0; - $$3400 = $$1398; - break; - } - } else { - $167 = ((($10)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = HEAP32[(24500)>>2]|0; - $170 = ($168>>>0)<($169>>>0); - if ($170) { - _abort(); - // unreachable; - } - $171 = ((($168)) + 12|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==($10|0); - if (!($173)) { - _abort(); - // unreachable; - } - $174 = ((($165)) + 8|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==($10|0); - if ($176) { - HEAP32[$171>>2] = $165; - HEAP32[$174>>2] = $168; - $$3400 = $165; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $191 = ($163|0)==(0|0); - if (!($191)) { - $192 = ((($10)) + 28|0); - $193 = HEAP32[$192>>2]|0; - $194 = (24788 + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($10|0)==($195|0); - do { - if ($196) { - HEAP32[$194>>2] = $$3400; - $cond422 = ($$3400|0)==(0|0); - if ($cond422) { - $197 = 1 << $193; - $198 = $197 ^ -1; - $199 = HEAP32[(24488)>>2]|0; - $200 = $199 & $198; - HEAP32[(24488)>>2] = $200; - break L108; - } - } else { - $201 = HEAP32[(24500)>>2]|0; - $202 = ($163>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } else { - $203 = ((($163)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $not$ = ($204|0)!=($10|0); - $$sink5 = $not$&1; - $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); - HEAP32[$205>>2] = $$3400; - $206 = ($$3400|0)==(0|0); - if ($206) { - break L108; - } else { - break; - } - } - } - } while(0); - $207 = HEAP32[(24500)>>2]|0; - $208 = ($$3400>>>0)<($207>>>0); - if ($208) { - _abort(); - // unreachable; - } - $209 = ((($$3400)) + 24|0); - HEAP32[$209>>2] = $163; - $210 = ((($10)) + 16|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - do { - if (!($212)) { - $213 = ($211>>>0)<($207>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = ((($$3400)) + 16|0); - HEAP32[$214>>2] = $211; - $215 = ((($211)) + 24|0); - HEAP32[$215>>2] = $$3400; - break; - } - } - } while(0); - $216 = ((($210)) + 4|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(0|0); - if (!($218)) { - $219 = HEAP32[(24500)>>2]|0; - $220 = ($217>>>0)<($219>>>0); - if ($220) { - _abort(); - // unreachable; - } else { - $221 = ((($$3400)) + 20|0); - HEAP32[$221>>2] = $217; - $222 = ((($217)) + 24|0); - HEAP32[$222>>2] = $$3400; - break; - } - } - } - } - } while(0); - $223 = $135 | 1; - $224 = ((($$1)) + 4|0); - HEAP32[$224>>2] = $223; - $225 = (($113) + ($135)|0); - HEAP32[$225>>2] = $135; - $226 = HEAP32[(24504)>>2]|0; - $227 = ($$1|0)==($226|0); - if ($227) { - HEAP32[(24492)>>2] = $135; - return; - } else { - $$2 = $135; - } - } else { - $228 = $115 & -2; - HEAP32[$114>>2] = $228; - $229 = $$1382 | 1; - $230 = ((($$1)) + 4|0); - HEAP32[$230>>2] = $229; - $231 = (($113) + ($$1382)|0); - HEAP32[$231>>2] = $$1382; - $$2 = $$1382; - } - $232 = $$2 >>> 3; - $233 = ($$2>>>0)<(256); - if ($233) { - $234 = $232 << 1; - $235 = (24524 + ($234<<2)|0); - $236 = HEAP32[6121]|0; - $237 = 1 << $232; - $238 = $236 & $237; - $239 = ($238|0)==(0); - if ($239) { - $240 = $236 | $237; - HEAP32[6121] = $240; - $$pre = ((($235)) + 8|0); - $$0403 = $235;$$pre$phiZ2D = $$pre; - } else { - $241 = ((($235)) + 8|0); - $242 = HEAP32[$241>>2]|0; - $243 = HEAP32[(24500)>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - _abort(); - // unreachable; - } else { - $$0403 = $242;$$pre$phiZ2D = $241; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $245 = ((($$0403)) + 12|0); - HEAP32[$245>>2] = $$1; - $246 = ((($$1)) + 8|0); - HEAP32[$246>>2] = $$0403; - $247 = ((($$1)) + 12|0); - HEAP32[$247>>2] = $235; - return; - } - $248 = $$2 >>> 8; - $249 = ($248|0)==(0); - if ($249) { - $$0396 = 0; - } else { - $250 = ($$2>>>0)>(16777215); - if ($250) { - $$0396 = 31; - } else { - $251 = (($248) + 1048320)|0; - $252 = $251 >>> 16; - $253 = $252 & 8; - $254 = $248 << $253; - $255 = (($254) + 520192)|0; - $256 = $255 >>> 16; - $257 = $256 & 4; - $258 = $257 | $253; - $259 = $254 << $257; - $260 = (($259) + 245760)|0; - $261 = $260 >>> 16; - $262 = $261 & 2; - $263 = $258 | $262; - $264 = (14 - ($263))|0; - $265 = $259 << $262; - $266 = $265 >>> 15; - $267 = (($264) + ($266))|0; - $268 = $267 << 1; - $269 = (($267) + 7)|0; - $270 = $$2 >>> $269; - $271 = $270 & 1; - $272 = $271 | $268; - $$0396 = $272; - } - } - $273 = (24788 + ($$0396<<2)|0); - $274 = ((($$1)) + 28|0); - HEAP32[$274>>2] = $$0396; - $275 = ((($$1)) + 16|0); - $276 = ((($$1)) + 20|0); - HEAP32[$276>>2] = 0; - HEAP32[$275>>2] = 0; - $277 = HEAP32[(24488)>>2]|0; - $278 = 1 << $$0396; - $279 = $277 & $278; - $280 = ($279|0)==(0); - do { - if ($280) { - $281 = $277 | $278; - HEAP32[(24488)>>2] = $281; - HEAP32[$273>>2] = $$1; - $282 = ((($$1)) + 24|0); - HEAP32[$282>>2] = $273; - $283 = ((($$1)) + 12|0); - HEAP32[$283>>2] = $$1; - $284 = ((($$1)) + 8|0); - HEAP32[$284>>2] = $$1; - } else { - $285 = HEAP32[$273>>2]|0; - $286 = ($$0396|0)==(31); - $287 = $$0396 >>> 1; - $288 = (25 - ($287))|0; - $289 = $286 ? 0 : $288; - $290 = $$2 << $289; - $$0383 = $290;$$0384 = $285; - while(1) { - $291 = ((($$0384)) + 4|0); - $292 = HEAP32[$291>>2]|0; - $293 = $292 & -8; - $294 = ($293|0)==($$2|0); - if ($294) { - label = 124; - break; - } - $295 = $$0383 >>> 31; - $296 = (((($$0384)) + 16|0) + ($295<<2)|0); - $297 = $$0383 << 1; - $298 = HEAP32[$296>>2]|0; - $299 = ($298|0)==(0|0); - if ($299) { - label = 121; - break; - } else { - $$0383 = $297;$$0384 = $298; - } - } - if ((label|0) == 121) { - $300 = HEAP32[(24500)>>2]|0; - $301 = ($296>>>0)<($300>>>0); - if ($301) { - _abort(); - // unreachable; - } else { - HEAP32[$296>>2] = $$1; - $302 = ((($$1)) + 24|0); - HEAP32[$302>>2] = $$0384; - $303 = ((($$1)) + 12|0); - HEAP32[$303>>2] = $$1; - $304 = ((($$1)) + 8|0); - HEAP32[$304>>2] = $$1; - break; - } - } - else if ((label|0) == 124) { - $305 = ((($$0384)) + 8|0); - $306 = HEAP32[$305>>2]|0; - $307 = HEAP32[(24500)>>2]|0; - $308 = ($306>>>0)>=($307>>>0); - $not$437 = ($$0384>>>0)>=($307>>>0); - $309 = $308 & $not$437; - if ($309) { - $310 = ((($306)) + 12|0); - HEAP32[$310>>2] = $$1; - HEAP32[$305>>2] = $$1; - $311 = ((($$1)) + 8|0); - HEAP32[$311>>2] = $306; - $312 = ((($$1)) + 12|0); - HEAP32[$312>>2] = $$0384; - $313 = ((($$1)) + 24|0); - HEAP32[$313>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $314 = HEAP32[(24516)>>2]|0; - $315 = (($314) + -1)|0; - HEAP32[(24516)>>2] = $315; - $316 = ($315|0)==(0); - if ($316) { - $$0212$in$i = (24940); - } else { - return; - } - while(1) { - $$0212$i = HEAP32[$$0212$in$i>>2]|0; - $317 = ($$0212$i|0)==(0|0); - $318 = ((($$0212$i)) + 8|0); - if ($317) { - break; - } else { - $$0212$in$i = $318; - } - } - HEAP32[(24516)>>2] = -1; - return; -} -function _calloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0); - if ($2) { - $$0 = 0; - } else { - $3 = Math_imul($1, $0)|0; - $4 = $1 | $0; - $5 = ($4>>>0)>(65535); - if ($5) { - $6 = (($3>>>0) / ($0>>>0))&-1; - $7 = ($6|0)==($1|0); - $$ = $7 ? $3 : -1; - $$0 = $$; - } else { - $$0 = $3; - } - } - $8 = (_malloc($$0)|0); - $9 = ($8|0)==(0|0); - if ($9) { - return ($8|0); - } - $10 = ((($8)) + -4|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 3; - $13 = ($12|0)==(0); - if ($13) { - return ($8|0); - } - _memset(($8|0),0,($$0|0))|0; - return ($8|0); -} -function runPostSets() { -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; - end = (ptr + num)|0; - - value = value & 0xff; - if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { - while ((ptr&3) != 0) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - - aligned_end = (end & -4)|0; - block_aligned_end = (aligned_end - 64)|0; - value4 = value | (value << 8) | (value << 16) | (value << 24); - - while((ptr|0) <= (block_aligned_end|0)) { - HEAP32[((ptr)>>2)]=value4; - HEAP32[(((ptr)+(4))>>2)]=value4; - HEAP32[(((ptr)+(8))>>2)]=value4; - HEAP32[(((ptr)+(12))>>2)]=value4; - HEAP32[(((ptr)+(16))>>2)]=value4; - HEAP32[(((ptr)+(20))>>2)]=value4; - HEAP32[(((ptr)+(24))>>2)]=value4; - HEAP32[(((ptr)+(28))>>2)]=value4; - HEAP32[(((ptr)+(32))>>2)]=value4; - HEAP32[(((ptr)+(36))>>2)]=value4; - HEAP32[(((ptr)+(40))>>2)]=value4; - HEAP32[(((ptr)+(44))>>2)]=value4; - HEAP32[(((ptr)+(48))>>2)]=value4; - HEAP32[(((ptr)+(52))>>2)]=value4; - HEAP32[(((ptr)+(56))>>2)]=value4; - HEAP32[(((ptr)+(60))>>2)]=value4; - ptr = (ptr + 64)|0; - } - - while ((ptr|0) < (aligned_end|0) ) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - // The remaining bytes. - while ((ptr|0) < (end|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (end-num)|0; -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - var aligned_dest_end = 0; - var block_aligned_dest_end = 0; - var dest_end = 0; - // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. - if ((num|0) >= - 8192 - ) { - return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - } - - ret = dest|0; - dest_end = (dest + num)|0; - if ((dest&3) == (src&3)) { - // The initial unaligned < 4-byte front. - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - aligned_dest_end = (dest_end & -4)|0; - block_aligned_dest_end = (aligned_dest_end - 64)|0; - while ((dest|0) <= (block_aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); - HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); - HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); - HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); - HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); - HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); - HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); - HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); - HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); - HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); - HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); - HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); - HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); - HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); - HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); - dest = (dest+64)|0; - src = (src+64)|0; - } - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } else { - // In the unaligned copy case, unroll a bit as well. - aligned_dest_end = (dest_end - 4)|0; - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); - HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); - HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } - // The remaining unaligned < 4 byte tail. - while ((dest|0) < (dest_end|0)) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - } - return ret|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function _roundf(f) { - f = +f; - return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - ___setErrNo(12); - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - return -1; - } - } - return oldDynamicTop|0; -} -function _llvm_bswap_i32(x) { - x = x|0; - return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; -} - - -function dynCall_viiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); -} - - -function dynCall_vd(index,a1) { - index = index|0; - a1=+a1; - FUNCTION_TABLE_vd[index&3](+a1); -} - - -function dynCall_vid(index,a1,a2) { - index = index|0; - a1=a1|0; a2=+a2; - FUNCTION_TABLE_vid[index&3](a1|0,+a2); -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&31](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&63](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&15](a1|0)|0; -} - - -function dynCall_viddd(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); -} - - -function dynCall_vidd(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; - FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; - FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); -} - - -function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); -} - - -function dynCall_vidddd(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; - FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); -} - - -function dynCall_vdi(index,a1,a2) { - index = index|0; - a1=+a1; a2=a2|0; - FUNCTION_TABLE_vdi[index&1](+a1,a2|0); -} - - -function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); -} - - -function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; - FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; -} - - -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&3]()|0; -} - - -function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; - FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); -} - - -function dynCall_vdddd(index,a1,a2,a3,a4) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); -} - - -function dynCall_vdd(index,a1,a2) { - index = index|0; - a1=+a1; a2=+a2; - FUNCTION_TABLE_vdd[index&3](+a1,+a2); -} - - -function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&7](); -} - - -function dynCall_viid(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=+a3; - FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); -} - -function b0(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); -} -function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function b1(p0) { - p0 = +p0; nullFunc_vd(1); -} -function _emscripten_glClearDepth__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepth(+p0); -} -function _emscripten_glClearDepthf__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepthf(+p0); -} -function _emscripten_glLineWidth__wrapper(p0) { - p0 = +p0; _emscripten_glLineWidth(+p0); -} -function b2(p0,p1) { - p0 = p0|0;p1 = +p1; nullFunc_vid(2); -} -function _emscripten_glUniform1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); -} -function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); -} -function b3(p0) { - p0 = p0|0; nullFunc_vi(3); -} -function _emscripten_glDeleteShader__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteShader(p0|0); -} -function _emscripten_glCompileShader__wrapper(p0) { - p0 = p0|0; _emscripten_glCompileShader(p0|0); -} -function _emscripten_glDeleteProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteProgram(p0|0); -} -function _emscripten_glLinkProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glLinkProgram(p0|0); -} -function _emscripten_glUseProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glUseProgram(p0|0); -} -function _emscripten_glValidateProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glValidateProgram(p0|0); -} -function _emscripten_glDeleteObjectARB__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); -} -function _emscripten_glEnableClientState__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableClientState(p0|0); -} -function _emscripten_glClientActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); -} -function _emscripten_glBindVertexArray__wrapper(p0) { - p0 = p0|0; _emscripten_glBindVertexArray(p0|0); -} -function _emscripten_glMatrixMode__wrapper(p0) { - p0 = p0|0; _emscripten_glMatrixMode(p0|0); -} -function _emscripten_glLoadMatrixf__wrapper(p0) { - p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); -} -function _emscripten_glEnableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); -} -function _emscripten_glDisableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); -} -function _emscripten_glDepthFunc__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthFunc(p0|0); -} -function _emscripten_glEnable__wrapper(p0) { - p0 = p0|0; _emscripten_glEnable(p0|0); -} -function _emscripten_glDisable__wrapper(p0) { - p0 = p0|0; _emscripten_glDisable(p0|0); -} -function _emscripten_glFrontFace__wrapper(p0) { - p0 = p0|0; _emscripten_glFrontFace(p0|0); -} -function _emscripten_glCullFace__wrapper(p0) { - p0 = p0|0; _emscripten_glCullFace(p0|0); -} -function _emscripten_glClear__wrapper(p0) { - p0 = p0|0; _emscripten_glClear(p0|0); -} -function _emscripten_glClearStencil__wrapper(p0) { - p0 = p0|0; _emscripten_glClearStencil(p0|0); -} -function _emscripten_glDepthMask__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthMask(p0|0); -} -function _emscripten_glStencilMask__wrapper(p0) { - p0 = p0|0; _emscripten_glStencilMask(p0|0); -} -function _emscripten_glGenerateMipmap__wrapper(p0) { - p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); -} -function _emscripten_glActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glActiveTexture(p0|0); -} -function _emscripten_glBlendEquation__wrapper(p0) { - p0 = p0|0; _emscripten_glBlendEquation(p0|0); -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_vii(4); -} -function _emscripten_glPixelStorei__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); -} -function _emscripten_glGetIntegerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); -} -function _emscripten_glGetFloatv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); -} -function _emscripten_glGetBooleanv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); -} -function _emscripten_glGenTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); -} -function _emscripten_glDeleteTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); -} -function _emscripten_glBindTexture__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); -} -function _emscripten_glGenBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); -} -function _emscripten_glDeleteBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); -} -function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); -} -function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); -} -function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); -} -function _emscripten_glUniform1i__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); -} -function _emscripten_glBindBuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); -} -function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); -} -function _emscripten_glAttachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); -} -function _emscripten_glDetachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); -} -function _emscripten_glBindFramebuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); -} -function _emscripten_glGenFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); -} -function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); -} -function _emscripten_glBindProgramARB__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); -} -function _emscripten_glGetPointerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); -} -function _emscripten_glGenVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); -} -function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); -} -function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); -} -function _emscripten_glBlendFunc__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); -} -function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); -} -function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); -} -function _emscripten_glHint__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); -} -function _emscripten_glDrawBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); -} -function b5(p0) { - p0 = p0|0; nullFunc_ii(5);return 0; -} -function _emscripten_glGetString__wrapper(p0) { - p0 = p0|0; return _emscripten_glGetString(p0|0)|0; -} -function _emscripten_glIsTexture__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; -} -function _emscripten_glIsBuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; -} -function _emscripten_glIsRenderbuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; -} -function _emscripten_glCreateShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; -} -function _emscripten_glIsShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; -} -function _emscripten_glIsProgram__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; -} -function _emscripten_glIsFramebuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; -} -function _emscripten_glCheckFramebufferStatus__wrapper(p0) { - p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; -} -function _emscripten_glIsEnabled__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; -} -function b6(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); -} -function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); -} -function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); -} -function b7(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); -} -function _emscripten_glUniform2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); -} -function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); -} -function b8(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; -} -function b9(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); -} -function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function b10(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); -} -function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function b11(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); -} -function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2i__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); -} -function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); -} -function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); -} -function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); -} -function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilOp__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); -} -function b12(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); -} -function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); -} -function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); -} -function b13(p0,p1) { - p0 = +p0;p1 = p1|0; nullFunc_vdi(13); -} -function _emscripten_glSampleCoverage__wrapper(p0,p1) { - p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); -} -function b14(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); -} -function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); -} -function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function b16(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; -} -function _emscripten_glGetUniformLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; -} -function _emscripten_glGetAttribLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; -} -function b17() { - ; nullFunc_i(17);return 0; -} -function _emscripten_glCreateProgram__wrapper() { - ; return _emscripten_glCreateProgram()|0; -} -function _emscripten_glGetError__wrapper() { - ; return _emscripten_glGetError()|0; -} -function b18(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); -} -function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); -} -function b19(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); -} -function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); -} -function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); -} -function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); -} -function b20(p0,p1) { - p0 = +p0;p1 = +p1; nullFunc_vdd(20); -} -function _emscripten_glDepthRange__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); -} -function _emscripten_glDepthRangef__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); -} -function _emscripten_glPolygonOffset__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); -} -function b21() { - ; nullFunc_v(21); -} -function _emscripten_glLoadIdentity__wrapper() { - ; _emscripten_glLoadIdentity(); -} -function _emscripten_glReleaseShaderCompiler__wrapper() { - ; _emscripten_glReleaseShaderCompiler(); -} -function _emscripten_glFinish__wrapper() { - ; _emscripten_glFinish(); -} -function _emscripten_glFlush__wrapper() { - ; _emscripten_glFlush(); -} -function b22(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); -} -function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); -} -function b23(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); -} -function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; -var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; -var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; -var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3 -,b3,b3,b3]; -var FUNCTION_TABLE_vii = [b4,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5,b5]; -var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; -var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; -var FUNCTION_TABLE_iiii = [b8,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,b8,b8,b8,b8,b8]; -var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; -var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; -var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; -var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; -var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; -var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; -var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; -var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; -var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; -var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; -var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; -var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; -var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; -var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; -var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; - - return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__roundf.apply(null, arguments); -}; - -var real__main = asm["_main"]; asm["_main"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__main.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackSave.apply(null, arguments); -}; - -var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_getTempRet0.apply(null, arguments); -}; - -var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setThrew.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Shl.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__fflush.apply(null, arguments); -}; - -var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_cttz_i32.apply(null, arguments); -}; - -var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sbrk.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldi3.apply(null, arguments); -}; - -var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____uremdi3.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackAlloc.apply(null, arguments); -}; - -var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Subtract.apply(null, arguments); -}; - -var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivmoddi4.apply(null, arguments); -}; - -var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setTempRet0.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Add.apply(null, arguments); -}; - -var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_get_global_libc.apply(null, arguments); -}; - -var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_GetProcAddress.apply(null, arguments); -}; - -var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivdi3.apply(null, arguments); -}; - -var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____errno_location.apply(null, arguments); -}; - -var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldsi3.apply(null, arguments); -}; - -var real__free = asm["_free"]; asm["_free"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__free.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_establishStackSpace.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__memmove.apply(null, arguments); -}; - -var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__strstr.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackRestore.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__malloc.apply(null, arguments); -}; -var _roundf = Module["_roundf"] = asm["_roundf"]; -var _main = Module["_main"] = asm["_main"]; -var stackSave = Module["stackSave"] = asm["stackSave"]; -var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; -var _memset = Module["_memset"] = asm["_memset"]; -var setThrew = Module["setThrew"] = asm["setThrew"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; -var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; -var _free = Module["_free"] = asm["_free"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _strstr = Module["_strstr"] = asm["_strstr"]; -var stackRestore = Module["stackRestore"] = asm["stackRestore"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; -var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; -var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; -var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; -var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; - -Runtime.stackAlloc = Module['stackAlloc']; -Runtime.stackSave = Module['stackSave']; -Runtime.stackRestore = Module['stackRestore']; -Runtime.establishStackSpace = Module['establishStackSpace']; - -Runtime.setTempRet0 = Module['setTempRet0']; -Runtime.getTempRet0 = Module['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - - - -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - Module.printErr('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - Module.printErr('run() called, but dependencies remain, so not running'); - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - checkStackCookie(); -} -Module['run'] = Module.run = run; - -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); - return; - } - - if (Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') called, but noExitRuntime, 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)'); - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="just_do.data";var REMOTE_PACKAGE_BASE="just_do.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata.remote_package_size;var PACKAGE_UUID=metadata.package_uuid;function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata.files;for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5394128,DYNAMICTOP_PTR=151216;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="just_do.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":430,"maximum":430,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function($0){return navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined},function($0){try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},function($0,$1){var device=miniaudio.get_device_by_index($0);if(device.scriptNode!==undefined){device.scriptNode.onaudioprocess=function(e){};device.scriptNode.disconnect();device.scriptNode=undefined}if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}device.webaudio.close();device.webaudio=undefined;if(device.intermediaryBuffer!==undefined){Module._free(device.intermediaryBuffer);device.intermediaryBuffer=undefined;device.intermediaryBufferView=undefined;device.intermediaryBufferSizeInBytes=undefined}miniaudio.untrack_device_by_index($0)},function($0,$1,$2,$3,$4){var channels=$0;var sampleRate=$1;var bufferSize=$2;var isCapture=$3;var pDevice=$4;if(typeof miniaudio==="undefined"){return-1}var device={};device.webaudio=new(window.AudioContext||window.webkitAudioContext)({sampleRate:sampleRate});device.webaudio.suspend();device.intermediaryBufferSizeInBytes=channels*bufferSize*4;device.intermediaryBuffer=Module._malloc(device.intermediaryBufferSizeInBytes);device.intermediaryBufferView=new Float32Array(Module.HEAPF32.buffer,device.intermediaryBuffer,device.intermediaryBufferSizeInBytes);device.scriptNode=device.webaudio.createScriptProcessor(bufferSize,channels,channels);if(isCapture){device.scriptNode.onaudioprocess=function(e){if(device.intermediaryBuffer===undefined){return}for(var iChannel=0;iChanneldevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;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){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}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 setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){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}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&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){err("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);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=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;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(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: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(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module["noExitRuntime"]=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module["noExitRuntime"]=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};function __requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(__requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function __fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;__fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __fillPointerlockChangeEventData(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)__fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);return ctx&&GL.registerContext(ctx,webGLContextAttributes)},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);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)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(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;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)};GLctx["drawArraysInstanced"]=function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)};GLctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)}}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=function(){return vaoExt["createVertexArrayOES"]()};GLctx["deleteVertexArray"]=function(vao){vaoExt["deleteVertexArrayOES"](vao)};GLctx["bindVertexArray"]=function(vao){vaoExt["bindVertexArrayOES"](vao)};GLctx["isVertexArray"]=function(vao){return vaoExt["isVertexArrayOES"](vao)}}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)}}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})}},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_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}}function _emscripten_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;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_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}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}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);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?parseInt(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];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(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=__findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(__requestPointerLock,2,[target]);return 1}else{return-2}}return __requestPointerLock(target)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=__findEventTarget(target);var mouseEventHandlerFunc=function(event){var e=event||window.event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function __fillFullscreenChangeEventData(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function __registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;target=target?__findEventTarget(target):__specialEventTargets[1];if(!target)return-4;__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function __registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;__fillGamepadEventData(gamepadEvent,e.gamepad);if(dynCall_iiii(callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=__findEventTarget(target);var touchEventHandlerFunc=function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _exit(status){exit(status)}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _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;GL.programInfos[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=0&&arrayIndex>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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={Window:function(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null},WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 94;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;dynCall_vii(GLFW.active.charFunc,GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;dynCall_viiiii(GLFW.active.keyFunc,GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}dynCall_vidd(GLFW.active.scrollFunc,GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;dynCall_viii(GLFW.active.windowSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;dynCall_viii(GLFW.active.framebufferSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},requestFullscreen:function(){var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||function(){};RFS.apply(Module["canvas"],[])},requestFullScreen:function(){err("GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.");GLFW.requestFullScreen=function(){return GLFW.requestFullscreen()};return GLFW.requestFullscreen()},exitFullscreen:function(){Browser.exitFullscreen()},cancelFullScreen:function(){err("GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.");GLFW.cancelFullScreen=function(){return GLFW.exitFullscreen()};return GLFW.exitFullscreen()},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}setValue(x,wx,"i32");setValue(y,wy,"i32")},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}setValue(width,ww,"i32");setValue(height,wh,"i32")},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){GLFW.requestFullscreen()}else{GLFW.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;dynCall_viii(win.windowSizeFunc,win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){GLFW.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}if(!Module.ctx)return 0;var win=new GLFW.Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)dynCall_vi(win.windowCloseFunc,win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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 asmGlobalArg={};var asmLibraryArg={"c":abort,"b":___assert_fail,"vc":___lock,"A":___setErrNo,"$a":___syscall140,"Qa":___syscall145,"z":___syscall146,"m":___syscall221,"la":___syscall5,"y":___syscall54,"S":___syscall6,"x":___unlock,"w":_eglGetProcAddress,"e":_emscripten_asm_const_ii,"Dd":_emscripten_asm_const_iii,"sd":_emscripten_asm_const_iiiiii,"R":_emscripten_exit_pointerlock,"Zc":_emscripten_get_gamepad_status,"Oc":_emscripten_get_heap_size,"Ec":_emscripten_get_num_gamepads,"N":_emscripten_get_pointerlock_status,"rc":_emscripten_glActiveTexture,"lc":_emscripten_glAttachShader,"fc":_emscripten_glBeginQueryEXT,"_b":_emscripten_glBindAttribLocation,"Sb":_emscripten_glBindBuffer,"Ib":_emscripten_glBindFramebuffer,"yb":_emscripten_glBindRenderbuffer,"qb":_emscripten_glBindTexture,"kb":_emscripten_glBindVertexArrayOES,"jb":_emscripten_glBlendColor,"ib":_emscripten_glBlendEquation,"hb":_emscripten_glBlendEquationSeparate,"gb":_emscripten_glBlendFunc,"fb":_emscripten_glBlendFuncSeparate,"eb":_emscripten_glBufferData,"db":_emscripten_glBufferSubData,"cb":_emscripten_glCheckFramebufferStatus,"bb":_emscripten_glClear,"ab":_emscripten_glClearColor,"_a":_emscripten_glClearDepthf,"Za":_emscripten_glClearStencil,"Ya":_emscripten_glColorMask,"Xa":_emscripten_glCompileShader,"Wa":_emscripten_glCompressedTexImage2D,"Va":_emscripten_glCompressedTexSubImage2D,"Ua":_emscripten_glCopyTexImage2D,"Ta":_emscripten_glCopyTexSubImage2D,"Sa":_emscripten_glCreateProgram,"Ra":_emscripten_glCreateShader,"Pa":_emscripten_glCullFace,"Oa":_emscripten_glDeleteBuffers,"Na":_emscripten_glDeleteFramebuffers,"Ma":_emscripten_glDeleteProgram,"La":_emscripten_glDeleteQueriesEXT,"Ka":_emscripten_glDeleteRenderbuffers,"Ja":_emscripten_glDeleteShader,"Ia":_emscripten_glDeleteTextures,"Ha":_emscripten_glDeleteVertexArraysOES,"Ga":_emscripten_glDepthFunc,"Fa":_emscripten_glDepthMask,"Ea":_emscripten_glDepthRangef,"Da":_emscripten_glDetachShader,"Ca":_emscripten_glDisable,"Ba":_emscripten_glDisableVertexAttribArray,"Aa":_emscripten_glDrawArrays,"za":_emscripten_glDrawArraysInstancedANGLE,"ya":_emscripten_glDrawBuffersWEBGL,"xa":_emscripten_glDrawElements,"wa":_emscripten_glDrawElementsInstancedANGLE,"va":_emscripten_glEnable,"ua":_emscripten_glEnableVertexAttribArray,"ta":_emscripten_glEndQueryEXT,"sa":_emscripten_glFinish,"ra":_emscripten_glFlush,"qa":_emscripten_glFramebufferRenderbuffer,"pa":_emscripten_glFramebufferTexture2D,"oa":_emscripten_glFrontFace,"na":_emscripten_glGenBuffers,"ma":_emscripten_glGenFramebuffers,"ka":_emscripten_glGenQueriesEXT,"ja":_emscripten_glGenRenderbuffers,"ia":_emscripten_glGenTextures,"ha":_emscripten_glGenVertexArraysOES,"ga":_emscripten_glGenerateMipmap,"fa":_emscripten_glGetActiveAttrib,"ea":_emscripten_glGetActiveUniform,"da":_emscripten_glGetAttachedShaders,"ca":_emscripten_glGetAttribLocation,"ba":_emscripten_glGetBooleanv,"aa":_emscripten_glGetBufferParameteriv,"$":_emscripten_glGetError,"_":_emscripten_glGetFloatv,"Z":_emscripten_glGetFramebufferAttachmentParameteriv,"Y":_emscripten_glGetIntegerv,"X":_emscripten_glGetProgramInfoLog,"W":_emscripten_glGetProgramiv,"V":_emscripten_glGetQueryObjecti64vEXT,"U":_emscripten_glGetQueryObjectivEXT,"T":_emscripten_glGetQueryObjectui64vEXT,"pe":_emscripten_glGetQueryObjectuivEXT,"oe":_emscripten_glGetQueryivEXT,"ne":_emscripten_glGetRenderbufferParameteriv,"me":_emscripten_glGetShaderInfoLog,"le":_emscripten_glGetShaderPrecisionFormat,"ke":_emscripten_glGetShaderSource,"je":_emscripten_glGetShaderiv,"ie":_emscripten_glGetString,"he":_emscripten_glGetTexParameterfv,"ge":_emscripten_glGetTexParameteriv,"fe":_emscripten_glGetUniformLocation,"ee":_emscripten_glGetUniformfv,"de":_emscripten_glGetUniformiv,"ce":_emscripten_glGetVertexAttribPointerv,"be":_emscripten_glGetVertexAttribfv,"ae":_emscripten_glGetVertexAttribiv,"$d":_emscripten_glHint,"_d":_emscripten_glIsBuffer,"Zd":_emscripten_glIsEnabled,"Yd":_emscripten_glIsFramebuffer,"Xd":_emscripten_glIsProgram,"Wd":_emscripten_glIsQueryEXT,"Vd":_emscripten_glIsRenderbuffer,"Ud":_emscripten_glIsShader,"Td":_emscripten_glIsTexture,"Sd":_emscripten_glIsVertexArrayOES,"Rd":_emscripten_glLineWidth,"Qd":_emscripten_glLinkProgram,"Pd":_emscripten_glPixelStorei,"Od":_emscripten_glPolygonOffset,"Nd":_emscripten_glQueryCounterEXT,"Md":_emscripten_glReadPixels,"Ld":_emscripten_glReleaseShaderCompiler,"Kd":_emscripten_glRenderbufferStorage,"Jd":_emscripten_glSampleCoverage,"Id":_emscripten_glScissor,"Hd":_emscripten_glShaderBinary,"Gd":_emscripten_glShaderSource,"Fd":_emscripten_glStencilFunc,"Ed":_emscripten_glStencilFuncSeparate,"Cd":_emscripten_glStencilMask,"Bd":_emscripten_glStencilMaskSeparate,"Ad":_emscripten_glStencilOp,"zd":_emscripten_glStencilOpSeparate,"yd":_emscripten_glTexImage2D,"xd":_emscripten_glTexParameterf,"wd":_emscripten_glTexParameterfv,"vd":_emscripten_glTexParameteri,"ud":_emscripten_glTexParameteriv,"td":_emscripten_glTexSubImage2D,"rd":_emscripten_glUniform1f,"qd":_emscripten_glUniform1fv,"pd":_emscripten_glUniform1i,"od":_emscripten_glUniform1iv,"nd":_emscripten_glUniform2f,"md":_emscripten_glUniform2fv,"ld":_emscripten_glUniform2i,"kd":_emscripten_glUniform2iv,"jd":_emscripten_glUniform3f,"id":_emscripten_glUniform3fv,"hd":_emscripten_glUniform3i,"gd":_emscripten_glUniform3iv,"fd":_emscripten_glUniform4f,"ed":_emscripten_glUniform4fv,"dd":_emscripten_glUniform4i,"cd":_emscripten_glUniform4iv,"bd":_emscripten_glUniformMatrix2fv,"ad":_emscripten_glUniformMatrix3fv,"$c":_emscripten_glUniformMatrix4fv,"_c":_emscripten_glUseProgram,"Yc":_emscripten_glValidateProgram,"Xc":_emscripten_glVertexAttrib1f,"Wc":_emscripten_glVertexAttrib1fv,"Vc":_emscripten_glVertexAttrib2f,"Uc":_emscripten_glVertexAttrib2fv,"Tc":_emscripten_glVertexAttrib3f,"Sc":_emscripten_glVertexAttrib3fv,"Rc":_emscripten_glVertexAttrib4f,"Qc":_emscripten_glVertexAttrib4fv,"Pc":_emscripten_glVertexAttribDivisorANGLE,"Nc":_emscripten_glVertexAttribPointer,"Mc":_emscripten_glViewport,"Lc":_emscripten_memcpy_big,"Kc":_emscripten_request_pointerlock,"Jc":_emscripten_resize_heap,"Q":_emscripten_run_script,"Ic":_emscripten_sample_gamepad_data,"Hc":_emscripten_set_click_callback_on_thread,"Gc":_emscripten_set_fullscreenchange_callback_on_thread,"Fc":_emscripten_set_gamepadconnected_callback_on_thread,"Dc":_emscripten_set_gamepaddisconnected_callback_on_thread,"Cc":_emscripten_set_keypress_callback_on_thread,"Bc":_emscripten_set_main_loop,"Ac":_emscripten_set_touchcancel_callback_on_thread,"zc":_emscripten_set_touchend_callback_on_thread,"yc":_emscripten_set_touchmove_callback_on_thread,"xc":_emscripten_set_touchstart_callback_on_thread,"P":_exit,"wc":_glActiveTexture,"O":_glAttachShader,"j":_glBindAttribLocation,"d":_glBindBuffer,"l":_glBindTexture,"uc":_glBlendFunc,"r":_glBufferData,"v":_glBufferSubData,"M":_glClear,"L":_glClearColor,"tc":_glClearDepthf,"sc":_glCompileShader,"qc":_glCompressedTexImage2D,"pc":_glCreateProgram,"oc":_glCreateShader,"nc":_glCullFace,"q":_glDeleteBuffers,"K":_glDeleteProgram,"J":_glDeleteShader,"I":_glDeleteTextures,"mc":_glDepthFunc,"H":_glDetachShader,"kc":_glDisable,"p":_glDisableVertexAttribArray,"jc":_glDrawArrays,"ic":_glDrawElements,"G":_glEnable,"i":_glEnableVertexAttribArray,"hc":_glFrontFace,"o":_glGenBuffers,"gc":_glGenTextures,"u":_glGetAttribLocation,"ec":_glGetFloatv,"dc":_glGetProgramInfoLog,"F":_glGetProgramiv,"cc":_glGetShaderInfoLog,"E":_glGetShaderiv,"k":_glGetString,"t":_glGetUniformLocation,"bc":_glLinkProgram,"ac":_glPixelStorei,"$b":_glReadPixels,"Zb":_glShaderSource,"Yb":_glTexImage2D,"h":_glTexParameteri,"Xb":_glUniform1i,"Wb":_glUniform4f,"Vb":_glUniformMatrix4fv,"s":_glUseProgram,"g":_glVertexAttribPointer,"Ub":_glViewport,"Tb":_glfwCreateWindow,"Rb":_glfwDefaultWindowHints,"Qb":_glfwDestroyWindow,"Pb":_glfwGetCursorPos,"Ob":_glfwGetMouseButton,"n":_glfwGetTime,"Nb":_glfwInit,"Mb":_glfwMakeContextCurrent,"Lb":_glfwSetCharCallback,"Kb":_glfwSetCursorEnterCallback,"Jb":_glfwSetCursorPosCallback,"Hb":_glfwSetDropCallback,"Gb":_glfwSetErrorCallback,"Fb":_glfwSetKeyCallback,"Eb":_glfwSetMouseButtonCallback,"Db":_glfwSetScrollCallback,"Cb":_glfwSetWindowIconifyCallback,"Bb":_glfwSetWindowShouldClose,"Ab":_glfwSetWindowSizeCallback,"zb":_glfwSwapBuffers,"D":_glfwTerminate,"f":_glfwWindowHint,"xb":_llvm_exp2_f32,"C":_llvm_stackrestore,"B":_llvm_stacksave,"wb":_nanosleep,"vb":_pthread_attr_destroy,"ub":_pthread_attr_init,"tb":_pthread_cond_destroy,"sb":_pthread_cond_init,"rb":_pthread_cond_signal,"pb":_pthread_cond_wait,"ob":_pthread_create,"nb":_pthread_join,"mb":_time,"lb":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["qe"].apply(null,arguments)};var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=function(){return Module["asm"]["re"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["se"].apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return Module["asm"]["te"].apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return Module["asm"]["ue"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["ve"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["we"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["Fe"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["Ge"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["He"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["xe"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["ye"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["ze"].apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return Module["asm"]["Ae"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["Be"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["Ce"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["De"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["Ee"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); diff --git a/games/just_do.wasm b/games/just_do.wasm new file mode 100644 index 0000000..e8160fc Binary files /dev/null and b/games/just_do.wasm differ diff --git a/games/koala_seasons.html b/games/koala_seasons.html index 1076b1b..e477b86 100644 --- a/games/koala_seasons.html +++ b/games/koala_seasons.html @@ -1,240 +1,27 @@ - - - - - - - raylib HTML5 GAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- +raylib HTML5 GAME
- - - \ No newline at end of file + function toggleAudio() { + var resumed = false; + audioContexList.forEach(ctx => { + if (ctx.state == "suspended") { ctx.resume(); resumed = true; } + else if (ctx.state == "running") ctx.suspend(); + }); + + if (resumed) audioBtn.value = "🔇 SUSPEND"; + else audioBtn.value = "🔈 RESUME"; + } \ No newline at end of file diff --git a/games/koala_seasons.js b/games/koala_seasons.js index aca5121..e67e84a 100644 --- a/games/koala_seasons.js +++ b/games/koala_seasons.js @@ -1,91254 +1 @@ - -var Module; - -if (typeof Module === 'undefined') Module = {}; - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'koala_seasons.data'; - var REMOTE_PACKAGE_BASE = 'koala_seasons.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); - } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'resources', true, true); -Module['FS_createPath']('/resources', 'audio', true, true); -Module['FS_createPath']('/resources', 'graphics', true, true); -Module['FS_createPath']('/resources', 'shaders', true, true); -Module['FS_createPath']('/resources/shaders', 'glsl100', true, true); -Module['FS_createPath']('/resources/shaders', 'glsl330', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_koala_seasons.data'); - - }; - Module['addRunDependency']('datafile_koala_seasons.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 7449, "filename": "/resources/audio/dash.ogg"}, {"audio": 1, "start": 7449, "crunched": 0, "end": 16241, "filename": "/resources/audio/dingo_die.ogg"}, {"audio": 1, "start": 16241, "crunched": 0, "end": 27868, "filename": "/resources/audio/eat_leaves.ogg"}, {"audio": 0, "start": 27868, "crunched": 0, "end": 876055, "filename": "/resources/audio/jngl.xm"}, {"audio": 1, "start": 876055, "crunched": 0, "end": 884173, "filename": "/resources/audio/jump.ogg"}, {"audio": 1, "start": 884173, "crunched": 0, "end": 890675, "filename": "/resources/audio/owl_die.ogg"}, {"audio": 1, "start": 890675, "crunched": 0, "end": 900020, "filename": "/resources/audio/resin_hit.ogg"}, {"audio": 1, "start": 900020, "crunched": 0, "end": 907144, "filename": "/resources/audio/snake_die.ogg"}, {"audio": 1, "start": 907144, "crunched": 0, "end": 949039, "filename": "/resources/audio/wind_sound.ogg"}, {"audio": 0, "start": 949039, "crunched": 0, "end": 3374346, "filename": "/resources/graphics/atlas01.png"}, {"audio": 0, "start": 3374346, "crunched": 0, "end": 4391961, "filename": "/resources/graphics/atlas02.png"}, {"audio": 0, "start": 4391961, "crunched": 0, "end": 4575008, "filename": "/resources/graphics/mainfont.png"}, {"audio": 0, "start": 4575008, "crunched": 0, "end": 4575571, "filename": "/resources/shaders/glsl100/base.vs"}, {"audio": 0, "start": 4575571, "crunched": 0, "end": 4577580, "filename": "/resources/shaders/glsl100/blend_color.fs"}, {"audio": 0, "start": 4577580, "crunched": 0, "end": 4578114, "filename": "/resources/shaders/glsl330/base.vs"}, {"audio": 0, "start": 4578114, "crunched": 0, "end": 4580160, "filename": "/resources/shaders/glsl330/blend_color.fs"}], "remote_package_size": 4580160, "package_uuid": "00cd7c2c-7d2d-4aa8-8c73-7752fded99be"}); - -})(); - -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function shell_read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function shell_read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status, toThrow) { - quit(status); - } - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function shell_read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function shell_print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function shell_printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} -if (!Module['quit']) { - Module['quit'] = function(status, toThrow) { - throw toThrow; - } -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - return value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - 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.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { - assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); - } - if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -/** @type {function(number, number=)} */ -function Pointer_stringify(ptr, length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; - if (__cxa_demangle_func) { - try { - var s = - func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = __cxa_demangle_func(buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); - } - // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - Module['asm'].stackSave() + allocSize) + ' bytes available!'); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - -if (!Module['reallocBuffer']) Module['reallocBuffer'] = function(size) { - var ret; - try { - if (ArrayBuffer.transfer) { - ret = ArrayBuffer.transfer(buffer, size); - } else { - var oldHEAP8 = HEAP8; - ret = new ArrayBuffer(size); - var temp = new Int8Array(ret); - temp.set(oldHEAP8); - } - } catch(e) { - return false; - } - var success = _emscripten_replace_memory(ret); - if (!success) return false; - return ret; -}; - -function enlargeMemory() { - // TOTAL_MEMORY is the current size of the actual array, and DYNAMICTOP is the new top. - assert(HEAP32[DYNAMICTOP_PTR>>2] > TOTAL_MEMORY); // This function should only ever be called after the ceiling of the dynamic heap has already been bumped to exceed the current total size of the asm.js heap. - - - var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; // In wasm, heap size must be a multiple of 64KB. In asm.js, they need to be multiples of 16MB. - var LIMIT = 2147483648 - PAGE_MULTIPLE; // We can do one page short of 2GB as theoretical maximum. - - if (HEAP32[DYNAMICTOP_PTR>>2] > LIMIT) { - Module.printErr('Cannot enlarge memory, asked to go up to ' + HEAP32[DYNAMICTOP_PTR>>2] + ' bytes, but the limit is ' + LIMIT + ' bytes!'); - return false; - } - - var OLD_TOTAL_MEMORY = TOTAL_MEMORY; - TOTAL_MEMORY = Math.max(TOTAL_MEMORY, MIN_TOTAL_MEMORY); // So the loop below will not be infinite, and minimum asm.js memory size is 16MB. - - while (TOTAL_MEMORY < HEAP32[DYNAMICTOP_PTR>>2]) { // Keep incrementing the heap size as long as it's less than what is requested. - if (TOTAL_MEMORY <= 536870912) { - TOTAL_MEMORY = alignUp(2 * TOTAL_MEMORY, PAGE_MULTIPLE); // Simple heuristic: double until 1GB... - } else { - TOTAL_MEMORY = Math.min(alignUp((3 * TOTAL_MEMORY + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); // ..., but after that, add smaller increments towards 2GB, which we cannot reach - } - } - - var start = Date.now(); - - var replacement = Module['reallocBuffer'](TOTAL_MEMORY); - if (!replacement || replacement.byteLength != TOTAL_MEMORY) { - Module.printErr('Failed to grow the heap from ' + OLD_TOTAL_MEMORY + ' bytes to ' + TOTAL_MEMORY + ' bytes, not enough memory!'); - if (replacement) { - Module.printErr('Expected to get back a buffer of size ' + TOTAL_MEMORY + ' bytes, but instead got back a buffer of size ' + replacement.byteLength); - } - // restore the state to before this call, we failed - TOTAL_MEMORY = OLD_TOTAL_MEMORY; - return false; - } - - // everything worked - - updateGlobalBuffer(replacement); - updateGlobalBufferViews(); - - Module.printErr('enlarged memory arrays from ' + OLD_TOTAL_MEMORY + ' to ' + TOTAL_MEMORY + ', took ' + (Date.now() - start) + ' ms (has ArrayBuffer.transfer? ' + (!!ArrayBuffer.transfer) + ')'); - - if (!Module["usingWasm"]) { - Module.printErr('Warning: Enlarging memory arrays, this is not fast! ' + [OLD_TOTAL_MEMORY, TOTAL_MEMORY]); - } - - - return true; -} - -var byteLength; -try { - byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, 'byteLength').get); - byteLength(new ArrayBuffer(4)); // can fail on older ie -} catch(e) { // can fail on older node/v8 - byteLength = function(buffer) { return buffer.byteLength; }; -} - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, - 'JS engine does not provide full typed array support'); - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; - assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - assert(buffer.byteLength === TOTAL_MEMORY); -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - checkStackCookie(); - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - // compatibility - merge in anything from Module['postRun'] at this time - 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); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - -/** @type {function(string, boolean=, number=)} */ -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; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// === Body === - -var ASM_CONSTS = [function($0, $1) { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]) }]; - -function _emscripten_asm_const_iii(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - - - -STATIC_BASE = Runtime.GLOBAL_BASE; - -STATICTOP = STATIC_BASE + 342800; -/* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([255,255,255,255,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,77,33,75,33,0,0,0,0,4,0,0,0,77,46,75,46,0,0,0,0,4,0,0,0,70,76,84,52,0,0,0,0,4,0,0,0,70,76,84,56,0,0,0,0,8,0,0,0,52,67,72,78,0,0,0,0,4,0,0,0,54,67,72,78,0,0,0,0,6,0,0,0,56,67,72,78,0,0,0,0,8,0,0,0,49,48,67,72,0,0,0,0,10,0,0,0,49,50,67,72,0,0,0,0,12,0,0,0,49,52,67,72,0,0,0,0,14,0,0,0,49,54,67,72,0,0,0,0,16,0,0,0,49,56,67,72,0,0,0,0,18,0,0,0,50,48,67,72,0,0,0,0,20,0,0,0,50,50,67,72,0,0,0,0,22,0,0,0,50,52,67,72,0,0,0,0,24,0,0,0,50,54,67,72,0,0,0,0,26,0,0,0,50,56,67,72,0,0,0,0,28,0,0,0,51,48,67,72,0,0,0,0,30,0,0,0,51,50,67,72,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,15,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,15,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,15,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,15,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,15,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,15,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,15,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,15,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,205,204,12,64,0,0,128,63,0,0,128,63,46,186,232,62,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,128,191,20,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,255,3,0,0,255,255,255,255,255,255,255,255,0,1,0,0,255,255,255,255,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,192,20,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,255,54,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,49,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,22,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,7,55,5,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,0,107,0,101,64,95,0,90,192,84,0,80,128,75,64,71,64,67,128,63,0,60,160,56,128,53,128,50,160,47,0,45,96,42,0,40,192,37,160,35,158,33,192,31,0,30,80,28,192,26,64,25,208,23,128,22,48,21,0,20,224,18,208,17,208,16,224,15,0,15,40,14,96,13,160,12,232,11,64,11,152,10,0,10,112,9,232,8,104,8,240,7,128,7,20,7,176,6,80,6,244,5,160,5,76,5,0,5,184,4,116,4,52,4,248,3,192,3,138,3,88,3,40,3,250,2,208,2,166,2,128,2,92,2,58,2,26,2,252,1,224,1,197,1,172,1,148,1,125,1,104,1,83,1,64,1,46,1,29,1,13,1,254,0,240,0,226,0,214,0,202,0,190,0,180,0,170,0,160,0,151,0,143,0,135,0,127,0,120,0,113,0,107,0,101,0,95,0,90,0,85,0,80,0,75,0,71,0,67,0,63,0,60,0,56,0,53,0,50,0,47,0,45,0,42,0,40,0,37,0,35,0,33,0,31,0,30,0,28,0,27,0,25,0,24,0,22,0,21,0,20,0,19,0,18,0,17,0,16,0,15,0,14,0,13,0,13,0,12,0,11,0,11,0,10,0,9,0,9,0,8,0,8,0,7,0,7,0,0,0,24,0,49,0,74,0,97,0,120,0,141,0,161,0,180,0,197,0,212,0,224,0,235,0,244,0,250,0,253,0,255,0,253,0,250,0,244,0,235,0,224,0,212,0,197,0,180,0,161,0,141,0,120,0,97,0,74,0,49,0,24,0,75,79,65,76,65,32,83,69,65,83,79,78,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,103,114,97,112,104,105,99,115,47,109,97,105,110,102,111,110,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,103,114,97,112,104,105,99,115,47,97,116,108,97,115,48,49,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,103,114,97,112,104,105,99,115,47,97,116,108,97,115,48,50,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,115,104,97,100,101,114,115,47,103,108,115,108,49,48,48,47,98,97,115,101,46,118,115,0,114,101,115,111,117,114,99,101,115,47,115,104,97,100,101,114,115,47,103,108,115,108,49,48,48,47,98,108,101,110,100,95,99,111,108,111,114,46,102,115,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,106,117,109,112,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,100,97,115,104,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,101,97,116,95,108,101,97,118,101,115,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,114,101,115,105,110,95,104,105,116,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,119,105,110,100,95,115,111,117,110,100,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,110,97,107,101,95,100,105,101,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,100,105,110,103,111,95,100,105,101,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,111,119,108,95,100,105,101,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,106,110,103,108,46,120,109,0,65,76,80,72,65,32,86,69,82,83,73,79,78,0,65,32,115,105,109,112,108,101,32,97,110,100,32,101,97,115,121,45,116,111,45,117,115,101,32,108,105,98,114,97,114,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,111,32,108,101,97,114,110,32,118,105,100,101,111,103,97,109,101,115,32,112,114,111,103,114,97,109,109,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,114,101,115,115,32,116,111,32,112,108,97,121,0,0,0,80,82,69,83,83,32,84,79,32,80,76,65,89,0,84,72,73,83,32,73,83,78,39,84,32,69,86,69,78,32,77,89,32,70,73,78,65,76,32,70,79,82,77,33,0,0,70,76,79,87,69,82,32,80,79,87,69,82,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,82,69,80,65,82,69,32,70,79,82,32,84,72,69,32,83,85,77,77,69,82,33,0,0,0,0,0,0,0,0,0,72,69,82,69,32,67,79,77,69,83,32,84,72,69,32,70,65,76,76,33,0,0,0,0,0,0,0,0,0,0,0,0,87,73,78,84,69,82,32,73,83,32,67,79,77,73,78,71,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,79,76,76,69,78,32,73,83,32,73,78,32,84,72,69,32,65,73,82,0,0,0,0,0,0,0,0,0,0,0,0,72,65,80,80,89,32,78,69,87,32,89,69,65,82,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,84,39,83,32,82,65,73,78,73,78,71,32,82,65,73,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,84,32,73,84,32,83,78,79,87,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,37,48,49,105,0,37,105,0,43,32,37,105,0,84,117,114,110,101,100,32,105,110,116,111,32,97,32,112,114,101,116,116,121,0,0,0,0,0,0,0,0,0,0,0,0,111,119,108,32,112,101,108,108,101,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,32,100,105,110,103,111,32,116,111,111,107,32,121,111,117,114,32,108,105,102,101,0,0,0,0,0,0,0,0,0,0,75,105,115,115,101,100,32,98,121,32,102,105,114,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,105,103,101,115,116,101,100,32,97,108,105,118,101,32,98,121,32,97,0,0,0,0,0,0,0,0,0,0,0,0,0,98,105,103,32,115,110,97,107,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,73,70,69,32,75,73,76,76,69,68,32,89,79,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,111,117,32,116,117,114,110,32,111,117,116,32,116,111,32,98,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,108,108,101,114,103,105,99,32,116,111,32,98,101,101,32,115,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,75,79,65,76,65,32,73,83,32,68,69,65,68,32,58,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,85,77,77,69,82,0,65,85,84,85,77,78,0,87,73,78,84,69,82,0,83,80,82,73,78,71,0,37,48,51,105,0,37,48,52,105,0,37,115,32,37,105,32,45,32,37,115,32,37,105,0,5,5,4,0,2,3,7,0,3,3,11,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,46,116,116,102,0,46,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,91,84,69,88,32,73,68,32,37,105,93,32,78,111,32,109,105,112,109,97,112,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,84,82,73,76,73,78,69,65,82,32,116,101,120,116,117,114,101,32,102,105,108,116,101,114,105,110,103,0,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,109,111,100,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,77,97,120,105,109,117,109,32,97,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,32,108,101,118,101,108,32,115,117,112,112,111,114,116,101,100,32,105,115,32,37,105,88,0,65,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,32,102,114,111,109,32,105,109,97,103,101,0,73,109,97,103,101,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,105,109,97,103,101,32,100,97,116,97,0,46,112,110,103,0,46,103,105,102,0,46,104,100,114,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,111,110,108,121,32,51,32,99,104,97,110,110,101,108,32,51,50,32,98,105,116,32,102,108,111,97,116,115,41,0,46,100,100,115,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,68,68,83,32,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,101,101,109,32,116,111,32,98,101,32,97,32,118,97,108,105,100,32,105,109,97,103,101,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,104,101,97,100,101,114,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,102,108,97,103,115,58,32,48,120,37,120,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,102,111,114,109,97,116,58,32,48,120,37,120,0,91,37,115,93,32,68,68,83,32,102,105,108,101,32,98,105,116,32,99,111,117,110,116,58,32,48,120,37,120,0,80,105,116,99,104,32,111,114,32,108,105,110,101,97,114,32,115,105,122,101,58,32,37,105,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,111,117,116,111,102,109,101,109,0,114,105,46,98,105,116,115,95,112,101,114,95,99,104,97,110,110,101,108,32,61,61,32,49,54,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,108,111,97,100,95,97,110,100,95,112,111,115,116,112,114,111,99,101,115,115,95,56,98,105,116,0,98,97,100,32,114,101,113,95,99,111,109,112,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,49,54,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,116,111,111,32,108,97,114,103,101,0,49,47,50,47,52,47,56,47,49,54,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,49,54,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,110,32,61,61,32,51,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,110,103,32,115,105,103,0,35,63,82,65,68,73,65,78,67,69,0,35,63,82,71,66,69,0,110,111,116,32,72,68,82,0,70,79,82,77,65,84,61,51,50,45,98,105,116,95,114,108,101,95,114,103,98,101,0,117,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,0,45,89,32,0,117,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,108,97,121,111,117,116,0,43,88,32,0,105,110,118,97,108,105,100,32,100,101,99,111,100,101,100,32,115,99,97,110,108,105,110,101,32,108,101,110,103,116,104,0,99,111,114,114,117,112,116,0,35,63,82,65,68,73,65,78,67,69,10,0,35,63,82,71,66,69,10,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,65,108,112,104,97,32,109,97,115,107,32,109,117,115,116,32,98,101,32,115,97,109,101,32,115,105,122,101,32,97,115,32,105,109,97,103,101,0,65,108,112,104,97,32,109,97,115,107,32,99,97,110,32,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,102,111,114,109,97,116,115,0,73,109,97,103,101,32,102,111,114,109,97,116,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,103,101,110,101,114,97,116,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,80,114,101,100,105,99,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,58,32,37,105,120,37,105,0,91,37,115,93,32,84,84,70,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,102,105,114,115,116,32,99,104,97,114,97,99,116,101,114,32,105,115,32,110,111,116,32,83,80,65,67,69,40,51,50,41,32,99,104,97,114,97,99,116,101,114,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,78,111,116,32,97,108,108,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,32,102,105,116,32,105,110,32,116,104,101,32,102,111,110,116,0,120,43,103,119,32,60,32,112,119,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,95,105,110,116,101,114,110,97,108,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,33,105,110,102,111,45,62,99,102,102,46,115,105,122,101,0,115,116,98,116,116,95,95,71,101,116,71,108,121,102,79,102,102,115,101,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,116,0,110,32,62,61,32,49,32,38,38,32,110,32,60,61,32,52,0,115,116,98,116,116,95,95,98,117,102,95,103,101,116,0,115,105,122,101,32,60,32,48,120,52,48,48,48,48,48,48,48,0,115,116,98,116,116,95,95,110,101,119,95,98,117,102,0,33,40,111,32,62,32,98,45,62,115,105,122,101,32,124,124,32,111,32,60,32,48,41,0,115,116,98,116,116,95,95,98,117,102,95,115,101,101,107,0,111,102,102,115,105,122,101,32,62,61,32,49,32,38,38,32,111,102,102,115,105,122,101,32,60,61,32,52,0,115,116,98,116,116,95,95,99,102,102,95,103,101,116,95,105,110,100,101,120,0,98,48,32,62,61,32,50,56,0,115,116,98,116,116,95,95,99,102,102,95,115,107,105,112,95,111,112,101,114,97,110,100,0,105,32,62,61,32,48,32,38,38,32,105,32,60,32,99,111,117,110,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,100,101,120,95,103,101,116,0,111,117,116,112,117,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,32,61,61,32,99,111,117,110,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,50,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,84,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,67,70,70,32,0,109,97,120,112,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,37,50,105,32,70,80,83,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,91,83,72,68,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,32,100,97,116,97,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,77,46,75,46,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,46,109,111,100,0,91,37,115,93,32,77,79,68,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,77,79,68,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,77,79,68,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,98,117,102,102,101,114,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,117,110,113,117,101,117,105,110,103,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,56,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,79,69,83,95,116,101,120,116,117,114,101,95,102,108,111,97,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,0,99,111,108,68,105,102,102,117,115,101,0,116,101,120,116,117,114,101,48,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,82,101,113,117,105,114,101,100,32,116,111,117,99,104,32,112,111,105,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,77,97,120,32,116,111,117,99,104,32,112,111,105,110,116,115,58,32,37,105,41,0,114,116,0,91,37,115,93,32,84,101,120,116,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,117,115,116,111,109,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,91,83,72,68,82,32,73,68,32,37,105,93,32,65,99,116,105,118,101,32,117,110,105,102,111,114,109,32,91,37,115,93,32,115,101,116,32,97,116,32,108,111,99,97,116,105,111,110,58,32,37,105,0,112,114,111,106,101,99,116,105,111,110,0,118,105,101,119,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); -/* memory initializer */ allocate([97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - - // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, - // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. - for (var i = 0; i < 32; i++) { - GL.tempFixedLengthArray.push(new Array(i)); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { - webGLContextAttributes['majorVersion'] = 1; - webGLContextAttributes['minorVersion'] = 0; - } - - - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); - return 0; - } - // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); - - if (!ctx) return 0; - return GL.registerContext(ctx, webGLContextAttributes); - },registerContext:function (ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes['majorVersion'], - GLctx: ctx - }; - - - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { - GL.initExtensions(context); - } - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", - "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod", "EXT_color_buffer_float"]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (ext.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - maxUniformBlockNameLength: -1 // Lazily computed as well - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - if (loc != null) - { - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - } - }};function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } - - - - function _emscripten_get_now() { abort() } - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - console.error('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; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - 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); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (!window['setImmediate']) { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = 'setimmediate'; - function Browser_setImmediate_messageHandler(event) { - if (event.source === window && event.data === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - window.addEventListener("message", Browser_setImmediate_messageHandler, true); - window['setImmediate'] = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; - Module['setImmediates'].push(func); - window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js - } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - window['setImmediate'](Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - 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 = func; - Browser.mainLoop.arg = arg; - - var browserIterationFunc; - if (typeof arg !== 'undefined') { - browserIterationFunc = function() { - Module['dynCall_vi'](func, arg); - }; - } else { - browserIterationFunc = function() { - Module['dynCall_v'](func); - }; - } - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - 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 { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - - // catches pause/resume main loop from blocker execution - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('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 = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(browserIterationFunc); - - checkStackCookie(); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var img = new Image(); - img.onload = function img_onload() { - 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); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['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; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('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 < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - 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) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - 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", function(ev) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - 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(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - 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 = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['msExitFullscreen'] || - document['webkitCancelFullScreen'] || - function() {}; - canvas.exitFullscreen = canvas.exitFullscreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); - if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); - Browser.updateCanvasDimensions(canvas); - } - - 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); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullscreen(); - } - },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); - Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - } - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (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:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset - // and we have no viable fallback. - assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - 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]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },asyncLoad:function (url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - Module['readAsync'](url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (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 < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.fullscreen = false; // Used to determine if app in fullscreen mode - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.domKeys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.dropFunc = null; // GLFWdropfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - - - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - if (event.ctrlKey || event.metaKey) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); - },onKeyChanged:function (keyCode, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(keyCode); - if (key == -1) return; - - var repeat = status && GLFW.active.keys[key]; - GLFW.active.keys[key] = status; - GLFW.active.domKeys[keyCode] = status; - if (!GLFW.active.keyFunc) return; - - - if (repeat) status = 2; // GLFW_REPEAT - Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, keyCode, status, GLFW.getModBits(GLFW.active)); - },onGamepadConnected:function (event) { - GLFW.refreshJoysticks(); - },onGamepadDisconnected:function (event) { - GLFW.refreshJoysticks(); - },onKeydown:function (event) { - GLFW.onKeyChanged(event.keyCode, 1); // GLFW_PRESS or GLFW_REPEAT - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event.keyCode, 0); // GLFW_RELEASE - },onBlur:function (event) { - if (!GLFW.active) return; - - for (var i = 0; i < GLFW.active.domKeys.length; ++i) { - if (GLFW.active.domKeys[i]) { - GLFW.onKeyChanged(i, 0); // GLFW_RELEASE - } - } - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); - },DOMToGLFWMouseButton:function (event) { - // DOM and glfw have different button codes. - // See http://www.w3schools.com/jsref/event_button.asp. - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - return eventButton; - },onMouseenter:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); - },onMouseleave:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - eventButton = GLFW.DOMToGLFWMouseButton(event); - - if (status == 1) { // GLFW_PRESS - GLFW.active.buttons |= (1 << eventButton); - try { - event.target.setCapture(); - } catch (e) {} - } else { // GLFW_RELEASE - GLFW.active.buttons &= ~(1 << eventButton); - } - - if (!GLFW.active.mouseButtonFunc) return; - - - Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); - - event.preventDefault(); - },onCanvasResize:function (width, height) { - if (!GLFW.active) return; - - var resizeNeeded = true; - - // If the client is requestiong fullscreen mode - if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - GLFW.active.fullscreen = true; - - // If the client is reverting from fullscreen mode - } else if (GLFW.active.fullscreen == true) { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - GLFW.active.fullscreen = false; - - // If the width/height values do not match current active window sizes - } else if (GLFW.active.width != width || GLFW.active.height != height) { - GLFW.active.width = width; - GLFW.active.height = height; - } else { - resizeNeeded = false; - } - - // If any of the above conditions were true, we need to resize the canvas - if (resizeNeeded) { - // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); - // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of - // the canvas should drive window and framebuffer size respectfully. - GLFW.onWindowSizeChanged(); - GLFW.onFramebufferSizeChanged(); - } - },onWindowSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.windowSizeFunc) return; - - - Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },onFramebufferSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.framebufferSizeFunc) return; - - Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },requestFullscreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },requestFullScreen:function () { - Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); - GLFW.requestFullScreen = function() { - return GLFW.requestFullscreen(); - } - return GLFW.requestFullscreen(); - },exitFullscreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },cancelFullScreen:function () { - Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); - GLFW.cancelFullScreen = function() { - return GLFW.exitFullscreen(); - } - return GLFW.exitFullscreen(); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setJoystickCallback:function (cbfun) { - GLFW.joystickFunc = cbfun; - GLFW.refreshJoysticks(); - },joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function () { - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== GLFW.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - GLFW.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - GLFW.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - - for (var joy = 0; joy < GLFW.lastGamepadState.length; ++joy) { - var gamepad = GLFW.lastGamepadState[joy]; - - if (gamepad) { - if (!GLFW.joys[joy]) { - console.log('glfw joystick connected:',joy); - GLFW.joys[joy] = { - id: allocate(intArrayFromString(gamepad.id), 'i8', ALLOC_NORMAL), - buttonsCount: gamepad.buttons.length, - axesCount: gamepad.axes.length, - buttons: allocate(new Array(gamepad.buttons.length), 'i8', ALLOC_NORMAL), - axes: allocate(new Array(gamepad.axes.length*4), 'float', ALLOC_NORMAL) - }; - - if (GLFW.joystickFunc) { - Module['dynCall_vii'](GLFW.joystickFunc, joy, 0x00040001); // GLFW_CONNECTED - } - } - - var data = GLFW.joys[joy]; - - for (var i = 0; i < gamepad.buttons.length; ++i) { - setValue(data.buttons + i, gamepad.buttons[i].pressed, 'i8'); - } - - for (var i = 0; i < gamepad.axes.length; ++i) { - setValue(data.axes + i*4, gamepad.axes[i], 'float'); - } - } else { - if (GLFW.joys[joy]) { - console.log('glfw joystick disconnected',joy); - - if (GLFW.joystickFunc) { - Module['dynCall_vii'](GLFW.joystickFunc, joy, 0x00040002); // GLFW_DISCONNECTED - } - - _free(GLFW.joys[joy].id); - _free(GLFW.joys[joy].buttons); - _free(GLFW.joys[joy].axes); - - delete GLFW.joys[joy]; - } - } - } - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setDropCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.dropFunc = cbfun; - },onDrop:function (event) { - if (!GLFW.active || !GLFW.active.dropFunc) return; - if (!event.dataTransfer || !event.dataTransfer.files || event.dataTransfer.files.length == 0) return; - - event.preventDefault(); - - var filenames = allocate(new Array(event.dataTransfer.files.length*4), 'i8*', ALLOC_NORMAL); - var filenamesArray = []; - var count = event.dataTransfer.files.length; - - // Read and save the files to emscripten's FS - var written = 0; - var drop_dir = '.glfw_dropped_files'; - FS.createPath('/', drop_dir); - - function save(file) { - var path = '/' + drop_dir + '/' + file.name.replace(/\//g, '_'); - var reader = new FileReader(); - reader.onloadend = function(e) { - if (reader.readyState != 2) { // not DONE - ++written; - console.log('failed to read dropped file: '+file.name+': '+reader.error); - return; - } - - var data = e.target.result; - FS.writeFile(path, new Uint8Array(data), { encoding: 'binary' }); - if (++written === count) { - Module['dynCall_viii'](GLFW.active.dropFunc, GLFW.active.id, count, filenames); - - for (var i = 0; i < filenamesArray.length; ++i) { - _free(filenamesArray[i]); - } - _free(filenames); - } - }; - reader.readAsArrayBuffer(file); - - var filename = allocate(intArrayFromString(path), 'i8', ALLOC_NORMAL); - filenamesArray.push(filename); - setValue(filenames + i*4, filename, 'i8*'); - } - - for (var i = 0; i < count; ++i) { - save(event.dataTransfer.files[i]); - } - - return false; - },onDragover:function (event) { - if (!GLFW.active || !GLFW.active.dropFunc) return; - - event.preventDefault(); - return false; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },onClickRequestPointerLock:function (e) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - e.preventDefault(); - } - },setInputMode:function (winid, mode, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - switch(mode) { - case 0x00033001: { // GLFW_CURSOR - switch(value) { - case 0x00034001: { // GLFW_CURSOR_NORMAL - win.inputModes[mode] = value; - Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].exitPointerLock(); - break; - } - case 0x00034002: { // GLFW_CURSOR_HIDDEN - console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); - break; - } - case 0x00034003: { // GLFW_CURSOR_DISABLED - win.inputModes[mode] = value; - Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].requestPointerLock(); - break; - } - default: { - console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); - break; - } - } - break; - } - case 0x00033002: { // GLFW_STICKY_KEYS - console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); - break; - } - case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS - console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); - break; - } - default: { - console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); - break; - } - } - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullscreen(); - } else { - GLFW.exitFullscreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowSizeFunc) return; - - - Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullscreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS - alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // If context creation failed, do not return a valid window - if (!Module.ctx) return 0; - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Module['dynCall_vi'](win.windowCloseFunc, win.id); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwGetVideoModes(monitor, count) { - setValue(count, 0, 'i32'); - return 0; - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glUniform3iv(location, count, value) { - - - GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - 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 the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 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 < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - 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(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - 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); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (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:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - 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(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (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) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - 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",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - 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 = function(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 = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return 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.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(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(); - }; - }); - },loadLocalEntry:function (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)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - 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:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', 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:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - 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:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (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 > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - 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) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (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:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (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:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - 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; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - 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; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('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(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (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(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - 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:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - 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)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - 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'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - if (this.stack) this.stack = demangleAll(this.stack); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (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; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - 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; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(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!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') 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 || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - 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) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - 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(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - 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) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); - } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glFrustum() { - Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - - var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { - // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. - // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating - // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - for (var srcId in context.src) { - AL.updateSource(context.src[srcId]); - } - },updateSource:function updateSource(src) { - // See comment on updateSources above. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - if (src.state !== 0x1012 /* AL_PLAYING */) { - return; - } - - var currentTime = src.context.ctx.currentTime; - var startTime = src.bufferPosition; - - for (var i = src.buffersPlayed; i < src.queue.length; i++) { - var entry = src.queue[i]; - - var startOffset = (startTime - currentTime) / src.playbackRate; - var endTime; - if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. - else endTime = startTime + entry.buffer.duration / src.playbackRate; - - // Clean up old buffers. - if (currentTime >= endTime) { - // Update our location in the queue. - src.bufferPosition = endTime; - src.buffersPlayed = i + 1; - - // Stop / restart the source when we hit the end. - if (src.buffersPlayed >= src.queue.length) { - if (src.loop) { - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } else { - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - } - } - // Process all buffers that'll be played before the next tick. - else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { - // If the start offset is negative, we need to offset the actual buffer. - var offset = Math.abs(Math.min(startOffset, 0)); - - entry.src = src.context.ctx.createBufferSource(); - entry.src.buffer = entry.buffer; - entry.src.connect(src.gain); - if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; - entry.src.duration = entry.buffer.duration / src.playbackRate; - if (typeof(entry.src.start) !== 'undefined') { - entry.src.start(startTime, offset); - } else if (typeof(entry.src.noteOn) !== 'undefined') { - entry.src.noteOn(startTime); - } - } - - startTime = endTime; - } - },setSourceState:function setSourceState(src, state) { - if (state === 0x1012 /* AL_PLAYING */) { - if (src.state !== 0x1013 /* AL_PAUSED */) { - src.state = 0x1012 /* AL_PLAYING */; - // Reset our position. - src.bufferPosition = AL.currentContext.ctx.currentTime; - src.buffersPlayed = 0; - } else { - src.state = 0x1012 /* AL_PLAYING */; - // Use the current offset from src.bufferPosition to resume at the correct point. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - } - AL.stopSourceQueue(src); - AL.updateSource(src); - } else if (state === 0x1013 /* AL_PAUSED */) { - if (src.state === 0x1012 /* AL_PLAYING */) { - src.state = 0x1013 /* AL_PAUSED */; - // Store off the current offset to restore with on resume. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - AL.stopSourceQueue(src); - } - } else if (state === 0x1014 /* AL_STOPPED */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1014 /* AL_STOPPED */; - src.buffersPlayed = src.queue.length; - AL.stopSourceQueue(src); - } - } else if (state == 0x1011 /* AL_INITIAL */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1011 /* AL_INITIAL */; - src.bufferPosition = 0; - src.buffersPlayed = 0; - } - } - },stopSourceQueue:function stopSourceQueue(src) { - for (var i = 0; i < src.queue.length; i++) { - var entry = src.queue[i]; - if (entry.src) { - entry.src.stop(0); - entry.src = null; - } - } - }};function _alcGetCurrentContext() { - for (var i = 0; i < AL.contexts.length; ++i) { - if (AL.contexts[i] == AL.currentContext) { - return i + 1; - } - } - return 0; - } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { - if (typeof window !== 'undefined') { - window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); - window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); - - // Chromium does not fire the gamepadconnected event on reload, so we need to get the number of gamepads here as a workaround. - // See https://bugs.chromium.org/p/chromium/issues/detail?id=502824 - var firstState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : null); - if (firstState) { - JSEvents.numGamepadsConnected = firstState.length; - } - } - },registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(function() { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - }); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - if (target) { - if (typeof target == "number") { - target = Pointer_stringify(target); - } - if (target == '#window') return window; - else if (target == '#document') return document; - else if (target == '#screen') return window.screen; - else if (target == '#canvas') return Module['canvas']; - - if (typeof target == 'string') return document.getElementById(target); - else return target; - } else { - // The sensible target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - return window; - } - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.keyEvent) { - JSEvents.keyEvent = _malloc( 164 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); - stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); - HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; - HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; - HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; - HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; - HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; - HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); - stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); - HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; - HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; - HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera - // https://github.com/kripken/emscripten/pull/4997 - // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 - if (e.type !== 'wheel' && e.type !== 'mousewheel') { - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - } - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.mouseEvent) { - JSEvents.mouseEvent = _malloc( 72 ); - } - target = JSEvents.findEventTarget(target); - var handlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.wheelEvent) { - JSEvents.wheelEvent = _malloc( 104 ); - } - target = JSEvents.findEventTarget(target); - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.uiEvent) { - JSEvents.uiEvent = _malloc( 36 ); - } - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; - HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.focusEvent) { - JSEvents.focusEvent = _malloc( 256 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); - stringToUTF8(id, JSEvents.focusEvent + 128, 128); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceOrientationEvent) { - JSEvents.deviceOrientationEvent = _malloc( 40 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; - HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceMotionEvent) { - JSEvents.deviceMotionEvent = _malloc( 80 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceMotionEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.orientationChangeEvent) { - JSEvents.orientationChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - stringToUTF8(nodeName, eventStruct + 8, 128); - stringToUTF8(id, eventStruct + 136, 128); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.fullscreenChangeEvent) { - JSEvents.fullscreenChangeEvent = _malloc( 280 ); - } - - if (!target) { - target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var windowedRttWidth = target.width; - var windowedRttHeight = target.height; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - target.width = cssWidth * dpiScale; - target.height = cssHeight * dpiScale; - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - stringToUTF8(nodeName, eventStruct + 4, 128); - stringToUTF8(id, eventStruct + 132, 128); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.pointerlockChangeEvent) { - JSEvents.pointerlockChangeEvent = _malloc( 260 ); - } - - if (!target) { - target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.visibilityChangeEvent) { - JSEvents.visibilityChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.touchEvent) { - JSEvents.touchEvent = _malloc( 1684 ); - } - - target = JSEvents.findEventTarget(target); - - var handlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var ptr = JSEvents.touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString == 'touchstart' || eventTypeString == 'touchend', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - stringToUTF8(e.id, eventStruct + 1304, 64); - stringToUTF8(e.mapping, eventStruct + 1368, 64); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.gamepadEvent) { - JSEvents.gamepadEvent = _malloc( 1432 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var handlerFunc = function(event) { - var e = event || window.event; - - var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.batteryEvent) { - JSEvents.batteryEvent = _malloc( 32 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = Module['canvas']; - } - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};function __emscripten_sample_gamepad_data() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return; - - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - } - }function _emscripten_get_gamepad_status(index, gamepadState) { - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - - // INVALID_PARAM is returned on a Gamepad index that never was there. - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - - // NO_DATA is returned on a Gamepad index that was removed. - // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. - // This is because gamepads must keep their original position in the array. - // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. - if (!JSEvents.lastGamepadState[index]) return -7; - - JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - } - - var _llvm_pow_f64=Math_pow; - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; - } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } - - function _alcDestroyContext(context) { - // Stop playback, etc - clearInterval(AL.contexts[context - 1].interval); - } - - function _glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position[0] = v1; - AL.currentContext.ctx.listener._position[1] = v2; - AL.currentContext.ctx.listener._position[2] = v3; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity[0] = v1; - AL.currentContext.ctx.listener._velocity[1] = v2; - AL.currentContext.ctx.listener._velocity[2] = v3; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glfwMakeContextCurrent(winid) {} - - function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); - return 0; - } - - function ___lock() {} - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } - - function _glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } - - function _alSource3f(source, param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - src.position[0] = v1; - src.position[1] = v2; - src.position[2] = v3; - break; - case 0x1005 /* AL_DIRECTION */: - src.direction[0] = v1; - src.direction[1] = v2; - src.direction[2] = v3; - break; - case 0x1006 /* AL_VELOCITY */: - src.velocity[0] = v1; - src.velocity[1] = v2; - src.velocity[2] = v3; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glEnable(x0) { GLctx['enable'](x0) } - - function _emscripten_glNormalPointer() { - Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); - } - - - var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - // TODO: read attribList. - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _emscripten_get_pointerlock_status(pointerlockStatus) { - if (pointerlockStatus) JSEvents.fillPointerlockChangeEventData(pointerlockStatus); - if (!document.body || (!document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock)) { - return -1; - } - return 0; - } - - function _alSourcePlay(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glfwGetPrimaryMonitor() { - return 1; - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { - HEAP32[((params)>>2)]=data["name"]; - } else if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i*4))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i*4))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i*4))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); - return 0; - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwTerminate() { - window.removeEventListener("gamepadconnected", GLFW.onGamepadConnected, true); - window.removeEventListener("gamepaddisconnected", GLFW.onGamepadDisconnected, true); - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - window.removeEventListener("blur", GLFW.onBlur, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].removeEventListener('drop', GLFW.onDrop, true); - Module["canvas"].removeEventListener('dragover', GLFW.onDragover, true); - - - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glEnableClientState() { - Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glGetPointerv() { - Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - // NOTE: offset_high is unused - Emscripten's off_t is 32-bit - var offset = offset_low; - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } - - - - - - function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); - return 0; - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - - function _emscripten_glFinish() { GLctx['finish']() } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _alcOpenDevice(deviceName) { - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - return 1; // non-null pointer -- we just simulate one device - } else { - return 0; - } - } - - function _emscripten_get_num_gamepads() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return 0; - - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - return JSEvents.lastGamepadState.length; - } - - function ___assert_fail(condition, filename, line, func) { - ABORT = true; - throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); - } - - function _emscripten_glUniform4iv(location, count, value) { - - - GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); - } - - function _glClear(x0) { GLctx['clear'](x0) } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glUniform3fv(location, count, value) { - - - var view; - if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[3*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(GL.uniforms[location], view); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _alSourceUnqueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - if (count > src.buffersPlayed) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; i++) { - var entry = src.queue.shift(); - // Write the buffers index out to the return list. - for (var j = 0; j < AL.currentContext.buf.length; j++) { - var b = AL.currentContext.buf[j]; - if (b && b == entry.buffer) { - HEAP32[(((buffers)+(i*4))>>2)]=j+1; - break; - } - } - src.buffersPlayed--; - } - - AL.updateSource(src); - } - - function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_request_pointerlock(target, deferUntilInEventHandler) { - if (!target) target = '#canvas'; - target = JSEvents.findEventTarget(target); - if (!target) return -4; - if (!target.requestPointerLock && !target.mozRequestPointerLock && !target.webkitRequestPointerLock && !target.msRequestPointerLock) { - return -1; - } - - var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); - - // Queue this function call if we're not currently in an event handler and the user saw it appropriate to do so. - if (!canPerformRequests) { - if (deferUntilInEventHandler) { - JSEvents.deferCall(JSEvents.requestPointerLock, 2 /* priority below fullscreen */, [target]); - return 1; - } else { - return -2; - } - } - - return JSEvents.requestPointerLock(target); - } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - - function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _alGetSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Being that we have no way to receive end events from buffer nodes, - // we currently proccess and update a source's buffer queue every - // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, - // so we also forcefully update the source when alGetSourcei is queried - // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) - // to recycle buffers. - AL.updateSource(src); - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - HEAP32[((value)>>2)]=src.panner ? 1 : 0; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - HEAP32[((value)>>2)]=src.coneInnerAngle; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - HEAP32[((value)>>2)]=src.coneOuterAngle; - break; - case 0x1007 /* AL_LOOPING */: - HEAP32[((value)>>2)]=src.loop; - break; - case 0x1009 /* AL_BUFFER */: - if (!src.queue.length) { - HEAP32[((value)>>2)]=0; - } else { - // Find the first unprocessed buffer. - var buffer = src.queue[src.buffersPlayed].buffer; - // Return its index. - for (var i = 0; i < AL.currentContext.buf.length; ++i) { - if (buffer == AL.currentContext.buf[i]) { - HEAP32[((value)>>2)]=i+1; - return; - } - } - HEAP32[((value)>>2)]=0; - } - break; - case 0x1010 /* AL_SOURCE_STATE */: - HEAP32[((value)>>2)]=src.state; - break; - case 0x1015 /* AL_BUFFERS_QUEUED */: - HEAP32[((value)>>2)]=src.queue.length - break; - case 0x1016 /* AL_BUFFERS_PROCESSED */: - if (src.loop) { - HEAP32[((value)>>2)]=0 - } else { - HEAP32[((value)>>2)]=src.buffersPlayed - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _alGenSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var gain = AL.currentContext.ctx.createGain(); - gain.connect(AL.currentContext.gain); - AL.currentContext.src[AL.newSrcId] = { - context: AL.currentContext, - state: 0x1011 /* AL_INITIAL */, - queue: [], - loop: false, - playbackRate: 1, - _position: [0, 0, 0], - _velocity: [0, 0, 0], - _direction: [0, 0, 0], - get refDistance() { - return this._refDistance || 1; - }, - set refDistance(val) { - this._refDistance = val; - if (this.panner) this.panner.refDistance = val; - }, - get maxDistance() { - return this._maxDistance || 10000; - }, - set maxDistance(val) { - this._maxDistance = val; - if (this.panner) this.panner.maxDistance = val; - }, - get rolloffFactor() { - return this._rolloffFactor || 1; - }, - set rolloffFactor(val) { - this._rolloffFactor = val; - if (this.panner) this.panner.rolloffFactor = val; - }, - get position() { - return this._position; - }, - set position(val) { - this._position[0] = val[0]; - this._position[1] = val[1]; - this._position[2] = val[2]; - if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); - }, - get velocity() { - return this._velocity; - }, - set velocity(val) { - this._velocity[0] = val[0]; - this._velocity[1] = val[1]; - this._velocity[2] = val[2]; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - }, - get direction() { - return this._direction; - }, - set direction(val) { - this._direction[0] = val[0]; - this._direction[1] = val[1]; - this._direction[2] = val[2]; - if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); - }, - get coneOuterGain() { - return this._coneOuterGain || 0.0; - }, - set coneOuterGain(val) { - this._coneOuterGain = val; - if (this.panner) this.panner.coneOuterGain = val; - }, - get coneInnerAngle() { - return this._coneInnerAngle || 360.0; - }, - set coneInnerAngle(val) { - this._coneInnerAngle = val; - if (this.panner) this.panner.coneInnerAngle = val; - }, - get coneOuterAngle() { - return this._coneOuterAngle || 360.0; - }, - set coneOuterAngle(val) { - this._coneOuterAngle = val; - if (this.panner) this.panner.coneOuterAngle = val; - }, - gain: gain, - panner: null, - buffersPlayed: 0, - bufferPosition: 0 - }; - HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; - AL.newSrcId++; - } - } - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initialTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("gamepadconnected", GLFW.onGamepadConnected, true); - window.addEventListener("gamepaddisconnected", GLFW.onGamepadDisconnected, true); - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - window.addEventListener("blur", GLFW.onBlur, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].addEventListener('drop', GLFW.onDrop, true); - Module["canvas"].addEventListener('dragover', GLFW.onDragover, true); - - Browser.resizeListeners.push(function(width, height) { - GLFW.onCanvasResize(width, height); - }); - return 1; // GL_TRUE - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _alDeleteSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; - delete AL.currentContext.src[sourceIdx]; - } - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - - function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } - - function _emscripten_glUniform2fv(location, count, value) { - - - var view; - if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[2*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(GL.uniforms[location], view); - } - - function _glfwSwapInterval(interval) { - interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - } - - function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _abort() { - Module['abort'](); - } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _alGenBuffers(count, buffers) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - AL.currentContext.buf.push(null); - HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glUniform2iv(location, count, value) { - - - GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); - } - - function _emscripten_glVertexAttrib1fv(index, v) { - - GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); - } - - function _glEnable(x0) { GLctx['enable'](x0) } - - function _alBufferData(buffer, format, data, size, freq) { - if (!AL.currentContext) { - return; - } - if (buffer > AL.currentContext.buf.length) { - return; - } - - try { - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - var buf = AL.currentContext.ctx.createBuffer(1, size, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - data >>= 1; - for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - for (var i = 0; i < size>>1; ++i) { - channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - } - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 1; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - } - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - data >>= 2; - for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 2; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAPF32[data++]; - channel1[i] = HEAPF32[data++]; - } - break; - default: - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - break; - } - AL.currentContext.buf[buffer - 1] = buf; - } catch (e) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - } - - function _alSourceStop(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - switch(type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - return HEAPU8.subarray((pixels),(pixels+bytes)); - case 0x1406 /* GL_FLOAT */: - return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } - - var _emscripten_asm_const_int=true; - - function _emscripten_glUniform2f(location, v0, v1) { - GLctx.uniform2f(GL.uniforms[location], v0, v1); - } - - function _glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - function _emscripten_glUniform2i(location, v0, v1) { - GLctx.uniform2i(GL.uniforms[location], v0, v1); - } - - function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i*4))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i*4))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glDepthMask(flag) { - GLctx.depthMask(!!flag); - } - - - function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); - return 0; - } - - - - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glUniform1fv(location, count, value) { - - - var view; - if (count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[count-1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(GL.uniforms[location], view); - } - - function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); - return 0; - } - - function _emscripten_glBindProgramARB() { - Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glVertexAttrib3fv(index, v) { - - GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); - } - - function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } - - function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _emscripten_glRotatef() { - Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - 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(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - HEAP32[((params)>>2)]=result; - } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - Runtime.stackRestore(ret); - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _emscripten_glClientActiveTexture() { - Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } - - function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _alSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1007 /* AL_LOOPING */: - src.loop = (value === 1 /* AL_TRUE */); - break; - case 0x1009 /* AL_BUFFER */: - var buffer = AL.currentContext.buf[value - 1]; - if (value == 0) { - src.queue = []; - } else { - src.queue = [{ buffer: buffer }]; - } - AL.updateSource(src); - break; - case 0x202 /* AL_SOURCE_RELATIVE */: - if (value === 1 /* AL_TRUE */) { - if (src.panner) { - src.panner = null; - - // Disconnect from the panner. - src.gain.disconnect(); - - src.gain.connect(AL.currentContext.gain); - } - } else if (value === 0 /* AL_FALSE */) { - if (!src.panner) { - var panner = src.panner = AL.currentContext.ctx.createPanner(); - panner.panningModel = "equalpower"; - panner.distanceModel = "linear"; - panner.refDistance = src.refDistance; - panner.maxDistance = src.maxDistance; - panner.rolloffFactor = src.rolloffFactor; - panner.setPosition(src.position[0], src.position[1], src.position[2]); - // TODO: If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - panner.connect(AL.currentContext.gain); - - // Disconnect from the default source. - src.gain.disconnect(); - - src.gain.connect(panner); - } - } else { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } - - function _alSourcef(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1003 /* AL_PITCH */: - if (value <= 0) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.playbackRate = value; - - if (src.state === 0x1012 /* AL_PLAYING */) { - // update currently playing entry - var entry = src.queue[src.buffersPlayed]; - if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. - var currentTime = AL.currentContext.ctx.currentTime; - var oldrate = entry.src.playbackRate.value; - var offset = currentTime - src.bufferPosition; - // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need - // to recompute/rescale the rate to the new playback speed. - entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; - if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; - src.bufferPosition = currentTime; - - // stop other buffers - for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { - var entry = src.queue[k]; - if (entry.src) { - entry.src.stop(); - entry.src = null; - } - } - // update the source to reschedule buffers with the new playbackRate - AL.updateSource(src); - } - break; - case 0x100A /* AL_GAIN */: - if (src.gain.gain.value != value) src.gain.gain.value = value; - break; - // case 0x100D /* AL_MIN_GAIN */: - // break; - // case 0x100E /* AL_MAX_GAIN */: - // break; - case 0x1023 /* AL_MAX_DISTANCE */: - src.maxDistance = value; - break; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - src.rolloffFactor = value; - break; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - src.coneOuterGain = value; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1020 /* AL_REFERENCE_DISTANCE */: - src.refDistance = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - - function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - - - function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alListenerf(param, value) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x100A /* AL_GAIN */: - if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClear(x0) { GLctx['clear'](x0) } - - function _alGetError() { - if (!AL.currentContext) { - return 0xA004 /* AL_INVALID_OPERATION */; - } else { - // Reset error on get. - var err = AL.currentContext.err; - AL.currentContext.err = 0 /* AL_NO_ERROR */; - return err; - } - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; - } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; - } - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - assert(id !== -1, 'shader not bound to local id'); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _emscripten_glUniform1iv(location, count, value) { - - - GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); - } - - function _emscripten_glTexCoordPointer() { - Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glGetInfoLogARB() { - Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _glfwSetCursorPosCallback(winid, cbfun) { - GLFW.setCursorPosCallback(winid, cbfun); - } - - - var ___tm_current=STATICTOP; STATICTOP += 48;; - - - var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC);function _gmtime_r(time, tmPtr) { - var date = new Date(HEAP32[((time)>>2)]*1000); - 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(); - HEAP32[(((tmPtr)+(36))>>2)]=0; - HEAP32[(((tmPtr)+(32))>>2)]=0; - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = ((date.getTime() - start) / (1000 * 60 * 60 * 24))|0; - HEAP32[(((tmPtr)+(28))>>2)]=yday; - HEAP32[(((tmPtr)+(40))>>2)]=___tm_timezone; - - return tmPtr; - }function _gmtime(time) { - return _gmtime_r(time, ___tm_current); - } - - function _glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glIsProgram(program) { - var program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = (source === null || source.length == 0) ? 0 : source.length + 1; - HEAP32[((p)>>2)]=sourceLength; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - - - var view; - if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[9*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } - - function _emscripten_glUniform4fv(location, count, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(GL.uniforms[location], view); - } - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - } - - function _glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = (source === null || source.length == 0) ? 0 : source.length + 1; - HEAP32[((p)>>2)]=sourceLength; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } - - function _glfwSetWindowIconifyCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowIconifyFunc = cbfun; - } - - function _emscripten_glDrawRangeElements() { - Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib2fv(index, v) { - - GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); - } - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - - - function _emscripten_glDeleteObjectARB() { - Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); - return 0; - } - - function _emscripten_glUniform1f(location, v0) { - GLctx.uniform1f(GL.uniforms[location], v0); - } - - function _alcCreateContext(device, attrList) { - if (device != 1) { - return 0; - } - - if (attrList) { - return 0; - } - - var ctx; - try { - ctx = new AudioContext(); - } catch (e) { - try { - ctx = new webkitAudioContext(); - } catch (e) {} - } - - if (ctx) { - // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. - if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; - - var gain = ctx.createGain(); - gain.connect(ctx.destination); - // Extend the Web Audio API AudioListener object with a few tracking values of our own. - ctx.listener._position = [0, 0, 0]; - ctx.listener._velocity = [0, 0, 0]; - ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; - var context = { - ctx: ctx, - err: 0, - src: {}, - buf: [], - interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), - gain: gain - }; - AL.contexts.push(context); - return AL.contexts.length; - } else { - return 0; - } - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _alcCloseDevice(device) { - // Stop playback, etc - } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); - return 0; - } - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glVertexAttrib4fv(index, v) { - - GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); - } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - - - function _glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glDrawBuffers(n, bufs) { - - var bufArray = GL.tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; - } - - GLctx['drawBuffers'](bufArray); - } - - function _glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function _alcGetContextsDevice(context) { - if (context <= AL.contexts.length && context > 0) { - // Returns the only one audio device - return 1; - } - return 0; - } - - function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - - - function _emscripten_exit_pointerlock() { - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); - - if (document.exitPointerLock) { - document.exitPointerLock(); - } else if (document.msExitPointerLock) { - document.msExitPointerLock(); - } else if (document.mozExitPointerLock) { - document.mozExitPointerLock(); - } else if (document.webkitExitPointerLock) { - document.webkitExitPointerLock(); - } else { - return -1; - } - return 0; - } - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - if (bufSize > 0 && source) { - var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - - - function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); - return 0; - } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); - return 0; - } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - function _emscripten_glLoadMatrixf() { - Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function ___unlock() {} - - function _emscripten_glColorPointer() { - Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - function _emscripten_glFlush() { GLctx['flush']() } - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for (var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -var GLctx; GL.init(); -if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now = function() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now = function() { return performance['now'](); }; - } else { - _emscripten_get_now = Date.now; - }; -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -JSEvents.staticInit();; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - -function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vd(index,a1) { - try { - Module["dynCall_vd"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vid(index,a1,a2) { - try { - Module["dynCall_vid"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_viddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidd(index,a1,a2,a3) { - try { - Module["dynCall_vidd"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidddd(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdi(index,a1,a2) { - try { - Module["dynCall_vdi"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - try { - Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_vdddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdd(index,a1,a2) { - try { - Module["dynCall_vdd"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viid(index,a1,a2,a3) { - try { - Module["dynCall_viid"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity, "byteLength": byteLength }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_gmtime_r": _gmtime_r, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_gmtime": _gmtime, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glFinish": _emscripten_glFinish, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_glCreateShader": _glCreateShader, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_glActiveTexture": _glActiveTexture, "_emscripten_request_pointerlock": _emscripten_request_pointerlock, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glfwGetCursorPos": _glfwGetCursorPos, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_get_pointerlock_status": _emscripten_get_pointerlock_status, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_glfwSwapBuffers": _glfwSwapBuffers, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_glGetActiveUniform": _glGetActiveUniform, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { -'almost asm'; - - - var Int8View = global.Int8Array; - var HEAP8 = new Int8View(buffer); - var Int16View = global.Int16Array; - var HEAP16 = new Int16View(buffer); - var Int32View = global.Int32Array; - var HEAP32 = new Int32View(buffer); - var Uint8View = global.Uint8Array; - var HEAPU8 = new Uint8View(buffer); - var Uint16View = global.Uint16Array; - var HEAPU16 = new Uint16View(buffer); - var Uint32View = global.Uint32Array; - var HEAPU32 = new Uint32View(buffer); - var Float32View = global.Float32Array; - var HEAPF32 = new Float32View(buffer); - var Float64View = global.Float64Array; - var HEAPF64 = new Float64View(buffer); - var byteLength = global.byteLength; - - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntS = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var abortStackOverflow=env.abortStackOverflow; - var nullFunc_viiiii=env.nullFunc_viiiii; - var nullFunc_vd=env.nullFunc_vd; - var nullFunc_vid=env.nullFunc_vid; - var nullFunc_vi=env.nullFunc_vi; - var nullFunc_vii=env.nullFunc_vii; - var nullFunc_ii=env.nullFunc_ii; - var nullFunc_viddd=env.nullFunc_viddd; - var nullFunc_vidd=env.nullFunc_vidd; - var nullFunc_iiii=env.nullFunc_iiii; - var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; - var nullFunc_viiiiii=env.nullFunc_viiiiii; - var nullFunc_viii=env.nullFunc_viii; - var nullFunc_vidddd=env.nullFunc_vidddd; - var nullFunc_vdi=env.nullFunc_vdi; - var nullFunc_viiiiiii=env.nullFunc_viiiiiii; - var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; - var nullFunc_iii=env.nullFunc_iii; - var nullFunc_i=env.nullFunc_i; - var nullFunc_vdddddd=env.nullFunc_vdddddd; - var nullFunc_vdddd=env.nullFunc_vdddd; - var nullFunc_vdd=env.nullFunc_vdd; - var nullFunc_v=env.nullFunc_v; - var nullFunc_viid=env.nullFunc_viid; - var nullFunc_viiii=env.nullFunc_viiii; - var invoke_viiiii=env.invoke_viiiii; - var invoke_vd=env.invoke_vd; - var invoke_vid=env.invoke_vid; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_viddd=env.invoke_viddd; - var invoke_vidd=env.invoke_vidd; - var invoke_iiii=env.invoke_iiii; - var invoke_viiiiiiii=env.invoke_viiiiiiii; - var invoke_viiiiii=env.invoke_viiiiii; - var invoke_viii=env.invoke_viii; - var invoke_vidddd=env.invoke_vidddd; - var invoke_vdi=env.invoke_vdi; - var invoke_viiiiiii=env.invoke_viiiiiii; - var invoke_viiiiiiiii=env.invoke_viiiiiiiii; - var invoke_iii=env.invoke_iii; - var invoke_i=env.invoke_i; - var invoke_vdddddd=env.invoke_vdddddd; - var invoke_vdddd=env.invoke_vdddd; - var invoke_vdd=env.invoke_vdd; - var invoke_v=env.invoke_v; - var invoke_viid=env.invoke_viid; - var invoke_viiii=env.invoke_viiii; - var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; - var _glUseProgram=env._glUseProgram; - var _emscripten_glShaderSource=env._emscripten_glShaderSource; - var _glfwCreateWindow=env._glfwCreateWindow; - var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; - var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; - var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; - var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; - var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; - var _emscripten_glCullFace=env._emscripten_glCullFace; - var _emscripten_glIsProgram=env._emscripten_glIsProgram; - var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; - var _emscripten_glViewport=env._emscripten_glViewport; - var _emscripten_glFrontFace=env._emscripten_glFrontFace; - var _alBufferData=env._alBufferData; - var ___assert_fail=env.___assert_fail; - var _glDeleteProgram=env._glDeleteProgram; - var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; - var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; - var _emscripten_glUseProgram=env._emscripten_glUseProgram; - var _emscripten_glBlendColor=env._emscripten_glBlendColor; - var _glBindBuffer=env._glBindBuffer; - var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; - var _glGetShaderInfoLog=env._glGetShaderInfoLog; - var _alSource3f=env._alSource3f; - var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; - var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; - var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; - var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; - var _glDisable=env._glDisable; - var _glBlendFunc=env._glBlendFunc; - var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; - var _glGetAttribLocation=env._glGetAttribLocation; - var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _alcGetString=env._alcGetString; - var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; - var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; - var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; - var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; - var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; - var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; - var _glUniform4f=env._glUniform4f; - var _llvm_stacksave=env._llvm_stacksave; - var _emscripten_glUniform1i=env._emscripten_glUniform1i; - var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; - var _emscripten_glFrustum=env._emscripten_glFrustum; - var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; - var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; - var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; - var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; - var _glfwInit=env._glfwInit; - var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; - var _glGenBuffers=env._glGenBuffers; - var _glShaderSource=env._glShaderSource; - var _emscripten_glGetString=env._emscripten_glGetString; - var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; - var _gmtime_r=env._gmtime_r; - var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; - var _emscripten_glScissor=env._emscripten_glScissor; - var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; - var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; - var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; - var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; - var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; - var _alSourcePlay=env._alSourcePlay; - var _alSourcei=env._alSourcei; - var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; - var ___syscall140=env.___syscall140; - var _glfwSetErrorCallback=env._glfwSetErrorCallback; - var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; - var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; - var ___syscall146=env.___syscall146; - var _glfwDestroyWindow=env._glfwDestroyWindow; - var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; - var _emscripten_glAttachShader=env._emscripten_glAttachShader; - var _glVertexAttribPointer=env._glVertexAttribPointer; - var _emscripten_glUniform2i=env._emscripten_glUniform2i; - var _emscripten_glUniform2f=env._emscripten_glUniform2f; - var _alcCreateContext=env._alcCreateContext; - var _glfwTerminate=env._glfwTerminate; - var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; - var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; - var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; - var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; - var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; - var _emscripten_glGenTextures=env._emscripten_glGenTextures; - var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; - var _llvm_stackrestore=env._llvm_stackrestore; - var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; - var _emscripten_glClear=env._emscripten_glClear; - var _glDrawElements=env._glDrawElements; - var _alGetSourcei=env._alGetSourcei; - var _glBufferSubData=env._glBufferSubData; - var _alcMakeContextCurrent=env._alcMakeContextCurrent; - var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; - var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; - var _glViewport=env._glViewport; - var _alSourceQueueBuffers=env._alSourceQueueBuffers; - var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; - var ___setErrNo=env.___setErrNo; - var _eglGetProcAddress=env._eglGetProcAddress; - var _alcGetCurrentContext=env._alcGetCurrentContext; - var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; - var _glDeleteTextures=env._glDeleteTextures; - var _glDepthFunc=env._glDepthFunc; - var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; - var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; - var _emscripten_glFlush=env._emscripten_glFlush; - var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; - var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; - var _emscripten_glGetError=env._emscripten_glGetError; - var _alGenBuffers=env._alGenBuffers; - var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; - var _gmtime=env._gmtime; - var _emscripten_glUniform3i=env._emscripten_glUniform3i; - var _emscripten_glRotatef=env._emscripten_glRotatef; - var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; - var _glEnable=env._glEnable; - var _emscripten_glReadPixels=env._emscripten_glReadPixels; - var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; - var _alDeleteSources=env._alDeleteSources; - var _emscripten_glClearStencil=env._emscripten_glClearStencil; - var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; - var emscriptenWebGLGet=env.emscriptenWebGLGet; - var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; - var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; - var _alGetError=env._alGetError; - var _emscripten_get_now=env._emscripten_get_now; - var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; - var _glAttachShader=env._glAttachShader; - var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; - var _emscripten_glEnable=env._emscripten_glEnable; - var _glCreateProgram=env._glCreateProgram; - var _glUniformMatrix4fv=env._glUniformMatrix4fv; - var _emscripten_glClearDepth=env._emscripten_glClearDepth; - var ___lock=env.___lock; - var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var ___syscall145=env.___syscall145; - var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; - var _time=env._time; - var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; - var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; - var _exit=env._exit; - var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; - var _glGetString=env._glGetString; - var _emscripten_glUniform4i=env._emscripten_glUniform4i; - var _alSourcef=env._alSourcef; - var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; - var _glCullFace=env._glCullFace; - var _llvm_pow_f64=env._llvm_pow_f64; - var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; - var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; - var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; - var _emscripten_glUniform4f=env._emscripten_glUniform4f; - var _glfwSwapInterval=env._glfwSwapInterval; - var _glfwGetVideoModes=env._glfwGetVideoModes; - var _emscripten_set_click_callback=env._emscripten_set_click_callback; - var _emscripten_glFinish=env._emscripten_glFinish; - var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; - var _emscripten_glDrawElements=env._emscripten_glDrawElements; - var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; - var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; - var ___syscall221=env.___syscall221; - var _glCompressedTexImage2D=env._glCompressedTexImage2D; - var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; - var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; - var _glClearDepthf=env._glClearDepthf; - var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; - var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; - var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; - var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; - var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; - var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; - var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; - var _glBindTexture=env._glBindTexture; - var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; - var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; - var _emscripten_glHint=env._emscripten_glHint; - var _glfwSetCharCallback=env._glfwSetCharCallback; - var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; - var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; - var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; - var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; - var _glfwSetScrollCallback=env._glfwSetScrollCallback; - var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; - var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; - var _alcDestroyContext=env._alcDestroyContext; - var _glDrawArrays=env._glDrawArrays; - var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; - var _glCreateShader=env._glCreateShader; - var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; - var _glCompileShader=env._glCompileShader; - var _alListenerf=env._alListenerf; - var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; - var _emscripten_glDepthRange=env._emscripten_glDepthRange; - var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; - var _glActiveTexture=env._glActiveTexture; - var _emscripten_request_pointerlock=env._emscripten_request_pointerlock; - var _glGetFloatv=env._glGetFloatv; - var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; - var _emscripten_glDepthMask=env._emscripten_glDepthMask; - var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; - var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; - var _alSourceStop=env._alSourceStop; - var _glFrontFace=env._glFrontFace; - var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; - var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; - var _alcCloseDevice=env._alcCloseDevice; - var _glUniform1i=env._glUniform1i; - var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; - var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; - var _abort=env._abort; - var _alcGetContextsDevice=env._alcGetContextsDevice; - var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; - var _glfwGetCursorPos=env._glfwGetCursorPos; - var _glDeleteBuffers=env._glDeleteBuffers; - var _glBufferData=env._glBufferData; - var _glTexImage2D=env._glTexImage2D; - var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; - var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; - var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; - var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; - var _glDeleteShader=env._glDeleteShader; - var _emscripten_glUniform1f=env._emscripten_glUniform1f; - var _glGetProgramiv=env._glGetProgramiv; - var _llvm_exp2_f32=env._llvm_exp2_f32; - var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; - var _glfwGetTime=env._glfwGetTime; - var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; - var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; - var _alListener3f=env._alListener3f; - var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; - var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; - var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; - var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; - var _emscripten_glCreateShader=env._emscripten_glCreateShader; - var _emscripten_glStencilMask=env._emscripten_glStencilMask; - var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; - var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; - var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; - var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; - var _glLinkProgram=env._glLinkProgram; - var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; - var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; - var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; - var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; - var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; - var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; - var _glGetShaderiv=env._glGetShaderiv; - var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; - var _glGetUniformLocation=env._glGetUniformLocation; - var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; - var _emscripten_glCompileShader=env._emscripten_glCompileShader; - var _glClear=env._glClear; - var _glGenTextures=env._glGenTextures; - var _emscripten_glDisable=env._emscripten_glDisable; - var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; - var __exit=env.__exit; - var _emscripten_glLineWidth=env._emscripten_glLineWidth; - var _emscripten_glUniform3f=env._emscripten_glUniform3f; - var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; - var _emscripten_glStencilOp=env._emscripten_glStencilOp; - var _glBindAttribLocation=env._glBindAttribLocation; - var _glPixelStorei=env._glPixelStorei; - var _emscripten_glColorMask=env._emscripten_glColorMask; - var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; - var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; - var _emscripten_glIsTexture=env._emscripten_glIsTexture; - var _alDeleteBuffers=env._alDeleteBuffers; - var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; - var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; - var _emscripten_glBindTexture=env._emscripten_glBindTexture; - var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; - var _emscripten_get_pointerlock_status=env._emscripten_get_pointerlock_status; - var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; - var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; - var _glfwSwapBuffers=env._glfwSwapBuffers; - var _emscripten_glColorPointer=env._emscripten_glColorPointer; - var _emscripten_set_main_loop=env._emscripten_set_main_loop; - var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; - var _glfwWindowHint=env._glfwWindowHint; - var _alGenSources=env._alGenSources; - var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; - var _emscripten_glIsShader=env._emscripten_glIsShader; - var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; - var _alcOpenDevice=env._alcOpenDevice; - var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; - var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; - var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glBufferData=env._emscripten_glBufferData; - var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; - var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; - var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; - var _glTexParameteri=env._glTexParameteri; - var _glGetActiveUniform=env._glGetActiveUniform; - var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; - var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; - var _emscripten_glDetachShader=env._emscripten_glDetachShader; - var _glClearColor=env._glClearColor; - var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; - var _glTexParameterf=env._glTexParameterf; - var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; - var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; - var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; - var tempFloat = 0.0; - -function _emscripten_replace_memory(newBuffer) { - if ((byteLength(newBuffer) & 0xffffff || byteLength(newBuffer) <= 0xffffff) || byteLength(newBuffer) > 0x80000000) return false; - HEAP8 = new Int8View(newBuffer); - HEAP16 = new Int16View(newBuffer); - HEAP32 = new Int32View(newBuffer); - HEAPU8 = new Uint8View(newBuffer); - HEAPU16 = new Uint16View(newBuffer); - HEAPU32 = new Uint32View(newBuffer); - HEAPF32 = new Float32View(newBuffer); - HEAPF64 = new Float64View(newBuffer); - buffer = newBuffer; - return true; -} - -// EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _main() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $fxDieOwl$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 448|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(448|0); - $fxDieOwl$byval_copy = sp + 304|0; - $0 = sp + 272|0; - $1 = sp + 248|0; - $2 = sp + 228|0; - $3 = sp + 96|0; - $4 = sp + 84|0; - $5 = sp + 72|0; - $6 = sp + 60|0; - $7 = sp + 48|0; - $8 = sp + 36|0; - $9 = sp + 24|0; - $10 = sp + 12|0; - $11 = sp; - _InitWindow(1280,720,6354); - _LoadSpriteFont($0,6384); - ;HEAP32[26352>>2]=HEAP32[$0>>2]|0;HEAP32[26352+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[26352+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[26352+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[26352+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[26352+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[26352+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[26352+28>>2]=HEAP32[$0+28>>2]|0; - _LoadTexture($1,6416); - ;HEAP32[26384>>2]=HEAP32[$1>>2]|0;HEAP32[26384+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[26384+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[26384+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[26384+16>>2]=HEAP32[$1+16>>2]|0; - _LoadTexture($2,6447); - ;HEAP32[26404>>2]=HEAP32[$2>>2]|0;HEAP32[26404+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[26404+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[26404+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[26404+16>>2]=HEAP32[$2+16>>2]|0; - _LoadShader($3,6478,6512); - _memcpy((26424|0),($3|0),132)|0; - _InitAudioDevice(); - _LoadSound($4,6553); - ;HEAP32[26556>>2]=HEAP32[$4>>2]|0;HEAP32[26556+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[26556+8>>2]=HEAP32[$4+8>>2]|0; - _LoadSound($5,6578); - ;HEAP32[26568>>2]=HEAP32[$5>>2]|0;HEAP32[26568+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[26568+8>>2]=HEAP32[$5+8>>2]|0; - _LoadSound($6,6603); - ;HEAP32[26580>>2]=HEAP32[$6>>2]|0;HEAP32[26580+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[26580+8>>2]=HEAP32[$6+8>>2]|0; - _LoadSound($7,6634); - ;HEAP32[26592>>2]=HEAP32[$7>>2]|0;HEAP32[26592+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[26592+8>>2]=HEAP32[$7+8>>2]|0; - _LoadSound($8,6664); - ;HEAP32[26604>>2]=HEAP32[$8>>2]|0;HEAP32[26604+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[26604+8>>2]=HEAP32[$8+8>>2]|0; - _LoadSound($9,6695); - ;HEAP32[26616>>2]=HEAP32[$9>>2]|0;HEAP32[26616+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[26616+8>>2]=HEAP32[$9+8>>2]|0; - _LoadSound($10,6725); - ;HEAP32[26628>>2]=HEAP32[$10>>2]|0;HEAP32[26628+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[26628+8>>2]=HEAP32[$10+8>>2]|0; - _LoadSound($11,6755); - ;HEAP32[26640>>2]=HEAP32[$11>>2]|0;HEAP32[26640+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[26640+8>>2]=HEAP32[$11+8>>2]|0; - $12 = (_LoadMusicStream(6783)|0); - HEAP32[6663] = $12; - _PlayMusicStream($12); - $13 = HEAP32[6663]|0; - _SetMusicVolume($13,1.0); - HEAP32[6664] = 1; - _InitLogoScreen(); - _InitTitleScreen(); - _InitGameplayScreen(); - _InitEndingScreen(); - _emscripten_set_main_loop((1|0),0,1); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26384>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$fxDieOwl$byval_copy+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$fxDieOwl$byval_copy+16>>2]=HEAP32[26384+16>>2]|0; - _UnloadTexture($fxDieOwl$byval_copy); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26404>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$fxDieOwl$byval_copy+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$fxDieOwl$byval_copy+16>>2]=HEAP32[26404+16>>2]|0; - _UnloadTexture($fxDieOwl$byval_copy); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26352>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$fxDieOwl$byval_copy+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$fxDieOwl$byval_copy+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$fxDieOwl$byval_copy+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$fxDieOwl$byval_copy+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$fxDieOwl$byval_copy+28>>2]=HEAP32[26352+28>>2]|0; - _UnloadSpriteFont($fxDieOwl$byval_copy); - _memcpy(($fxDieOwl$byval_copy|0),(26424|0),132)|0; - _UnloadShader($fxDieOwl$byval_copy); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26556>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26556+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26556+8>>2]|0; - _UnloadSound($fxDieOwl$byval_copy); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26568>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26568+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26568+8>>2]|0; - _UnloadSound($fxDieOwl$byval_copy); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26580>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26580+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26580+8>>2]|0; - _UnloadSound($fxDieOwl$byval_copy); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26592>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26592+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26592+8>>2]|0; - _UnloadSound($fxDieOwl$byval_copy); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26604>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26604+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26604+8>>2]|0; - _UnloadSound($fxDieOwl$byval_copy); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26616>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26616+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26616+8>>2]|0; - _UnloadSound($fxDieOwl$byval_copy); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26628>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26628+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26628+8>>2]|0; - _UnloadSound($fxDieOwl$byval_copy); - ;HEAP32[$fxDieOwl$byval_copy>>2]=HEAP32[26640>>2]|0;HEAP32[$fxDieOwl$byval_copy+4>>2]=HEAP32[26640+4>>2]|0;HEAP32[$fxDieOwl$byval_copy+8>>2]=HEAP32[26640+8>>2]|0; - _UnloadSound($fxDieOwl$byval_copy); - $14 = HEAP32[6663]|0; - _UnloadMusicStream($14); - _CloseAudioDevice(); - _CloseWindow(); - STACKTOP = sp;return 0; -} -function _UpdateDrawFrame() { - var $$byval_copy1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy1 = sp + 16|0; - $0 = sp + 4|0; - $1 = sp + 12|0; - $2 = sp; - $3 = sp + 8|0; - $4 = HEAP32[6665]|0; - $5 = ($4|0)==(0); - L1: do { - if ($5) { - $6 = HEAP32[6664]|0; - switch ($6|0) { - case 0: { - _UpdateLogoScreen(); - $7 = (_FinishLogoScreen()|0); - $8 = ($7|0)==(0); - if ($8) { - break L1; - } - _TransitionToScreen(1); - break L1; - break; - } - case 1: { - _UpdateTitleScreen(); - $9 = (_FinishTitleScreen()|0); - $10 = ($9|0)==(1); - if ($10) { - break L1; - } - $11 = (_FinishTitleScreen()|0); - $12 = ($11|0)==(2); - if (!($12)) { - break L1; - } - _InitGameplayScreen(); - _TransitionToScreen(3); - break L1; - break; - } - case 3: { - _UpdateGameplayScreen(); - $13 = (_FinishGameplayScreen()|0); - $14 = ($13|0)==(0); - if ($14) { - break L1; - } - _InitEndingScreen(); - _TransitionToScreen(4); - break L1; - break; - } - case 4: { - _UpdateEndingScreen(); - $15 = (_FinishEndingScreen()|0); - $16 = ($15|0)==(0); - if ($16) { - break L1; - } - _InitGameplayScreen(); - _TransitionToScreen(3); - break L1; - break; - } - default: { - break L1; - } - } - } else { - _UpdateTransition(); - } - } while(0); - $17 = HEAP32[6663]|0; - _UpdateMusicStream($17); - _BeginDrawing(); - HEAP32[$0>>2] = -1; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy1); - $18 = HEAP32[6664]|0; - switch ($18|0) { - case 0: { - _DrawLogoScreen(); - break; - } - case 1: { - _DrawTitleScreen(); - break; - } - case 3: { - _DrawGameplayScreen(); - break; - } - case 4: { - _DrawEndingScreen(); - break; - } - default: { - } - } - $19 = HEAP32[6665]|0; - $20 = ($19|0)==(0); - if (!($20)) { - _DrawTransition(); - } - $21 = (_GetScreenHeight()|0); - $22 = (($21) + -30)|0; - _DrawFPS(20,$22); - $23 = (_GetScreenWidth()|0); - $24 = (($23) + -200)|0; - $25 = (_GetScreenHeight()|0); - $26 = (($25) + -50)|0; - HEAP32[$2>>2] = -1; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$2+3>>0]|0; - _Fade($1,$$byval_copy1,0.60000002384185791); - ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle($24,$26,200,40,$$byval_copy1); - $27 = (_GetScreenWidth()|0); - $28 = (($27) + -180)|0; - $29 = (_GetScreenHeight()|0); - $30 = (($29) + -40)|0; - HEAP8[$3>>0] = 80; - $31 = ((($3)) + 1|0); - HEAP8[$31>>0] = 80; - $32 = ((($3)) + 2|0); - HEAP8[$32>>0] = 80; - $33 = ((($3)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(6807,$28,$30,20,$$byval_copy1); - _EndDrawing(); - STACKTOP = sp;return; -} -function _TransitionToScreen($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6665] = 1; - HEAP32[2] = $0; - return; -} -function _UpdateTransition() { - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6666]|0; - $1 = ($0|0)==(0); - $2 = +HEAPF32[6667]; - if ($1) { - $3 = $2 + 0.05000000074505806; - HEAPF32[6667] = $3; - $4 = !($3 >= 1.0); - if ($4) { - return; - } - HEAPF32[6667] = 1.0; - $5 = HEAP32[2]|0; - HEAP32[6664] = $5; - HEAP32[6666] = 1; - return; - } else { - $6 = $2 + -0.05000000074505806; - HEAPF32[6667] = $6; - $7 = !($6 <= 0.0); - if ($7) { - return; - } - HEAPF32[6667] = 0.0; - HEAP32[6666] = 0; - HEAP32[6665] = 0; - HEAP32[2] = -1; - return; - } -} -function _DrawTransition() { - var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy1 = sp + 8|0; - $0 = sp + 4|0; - $1 = sp; - $2 = (_GetScreenWidth()|0); - $3 = (_GetScreenHeight()|0); - HEAP8[$1>>0] = 0; - $4 = ((($1)) + 1|0); - HEAP8[$4>>0] = 0; - $5 = ((($1)) + 2|0); - HEAP8[$5>>0] = 0; - $6 = ((($1)) + 3|0); - HEAP8[$6>>0] = -1; - $7 = +HEAPF32[6667]; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; - _Fade($0,$$byval_copy1,$7); - ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$2,$3,$$byval_copy1); - STACKTOP = sp;return; -} -function _InitLogoScreen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6813] = 0; - HEAP32[6814] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -128)|0; - HEAP32[6811] = $2; - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (($4) + -128)|0; - HEAP32[6812] = $5; - return; -} -function _UpdateLogoScreen() { - var $$014 = 0, $$0913 = 0, $$pr11 = 0, $$pr12 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6813]|0; - $1 = (($0) + 1)|0; - HEAP32[6813] = $1; - $2 = HEAP32[6807]|0; - L1: do { - switch ($2|0) { - case 0: { - $3 = (($0) + 2)|0; - HEAP32[6813] = $3; - $4 = ($3|0)==(120); - if ($4) { - HEAP32[6807] = 1; - HEAP32[6813] = 0; - label = 32; - } else { - label = 32; - } - break; - } - case 1: { - $5 = HEAP32[3]|0; - $6 = (($5) + 4)|0; - HEAP32[3] = $6; - $7 = HEAP32[4]|0; - $8 = (($7) + 4)|0; - HEAP32[4] = $8; - $9 = ($6|0)==(256); - if ($9) { - HEAP32[6807] = 2; - label = 32; - } else { - label = 32; - } - break; - } - case 2: { - $10 = HEAP32[5]|0; - $11 = (($10) + 4)|0; - HEAP32[5] = $11; - $12 = HEAP32[6]|0; - $13 = (($12) + 4)|0; - HEAP32[6] = $13; - $14 = ($11|0)==(256); - if ($14) { - HEAP32[6810] = 0; - $15 = (_strlen(6957)|0); - $16 = ($15|0)>(0); - if ($16) { - $$0913 = 0; - while(1) { - $17 = (6957 + ($$0913)|0); - HEAP8[$17>>0] = 32; - $18 = (($$0913) + 1)|0; - $19 = (_strlen(6957)|0); - $20 = ($18|0)<($19|0); - if ($20) { - $$0913 = $18; - } else { - break; - } - } - } - HEAP32[6807] = 3; - label = 32; - } else { - label = 32; - } - break; - } - case 3: { - $21 = (($0) + 2)|0; - HEAP32[6813] = $21; - $22 = (($21|0) % 12)&-1; - $23 = ($22|0)==(0); - $24 = HEAP32[6806]|0; - if ($23) { - $25 = (($24) + 1)|0; - HEAP32[6806] = $25; - $26 = $25; - } else { - $26 = $24; - } - switch ($26|0) { - case 1: { - HEAP8[6949] = 114; - break; - } - case 2: { - HEAP8[(6950)>>0] = 97; - break; - } - case 3: { - HEAP8[(6951)>>0] = 121; - break; - } - case 4: { - HEAP8[(6952)>>0] = 108; - break; - } - case 5: { - HEAP8[(6953)>>0] = 105; - break; - } - case 6: { - HEAP8[(6954)>>0] = 98; - break; - } - default: { - } - } - $27 = HEAP32[6806]|0; - $28 = ($27|0)>(9); - if ($28) { - $29 = HEAP32[6813]|0; - $30 = $29 & 1; - $31 = ($30|0)==(0); - if ($31) { - $32 = HEAP32[6810]|0; - $33 = (($32) + 1)|0; - HEAP32[6810] = $33; - } - $34 = HEAP32[6808]|0; - $35 = ($34|0)==(0); - if ($35) { - $36 = HEAP32[6810]|0; - $37 = ($36|0)<(33); - if ($37) { - (_strncpy(6957,6821,$36)|0); - label = 32; - break L1; - } - $38 = (_strlen(6957)|0); - $39 = ($38|0)>(0); - if ($39) { - $$014 = 0; - while(1) { - $40 = (6957 + ($$014)|0); - HEAP8[$40>>0] = 32; - $41 = (($$014) + 1)|0; - $42 = (_strlen(6957)|0); - $43 = ($41|0)<($42|0); - if ($43) { - $$014 = $41; - } else { - break; - } - } - } - HEAP32[6810] = 0; - HEAP32[6808] = 1; - label = 32; - break L1; - } else { - $44 = HEAP32[6809]|0; - $45 = ($44|0)==(0); - if (!($45)) { - break L1; - } - $46 = HEAP32[6810]|0; - $47 = ($46|0)<(32); - if ($47) { - (_strncpy(6957,6885,$46)|0); - label = 32; - break L1; - } - HEAP32[6809] = 1; - HEAP32[6813] = 1; - return; - } - } else { - label = 32; - } - break; - } - default: { - label = 32; - } - } - } while(0); - if ((label|0) == 32) { - $$pr11 = HEAP32[6809]|0; - $48 = ($$pr11|0)==(0); - if ($48) { - return; - } - } - $$pr12 = HEAP32[6813]|0; - $49 = (($$pr12) + 1)|0; - HEAP32[6813] = $49; - $50 = ($$pr12|0)>(149); - if (!($50)) { - return; - } - HEAP32[6814] = 1; - return; -} -function _DrawLogoScreen() { - var $$byval_copy16 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $$byval_copy16 = sp + 68|0; - $0 = sp + 64|0; - $1 = sp + 60|0; - $2 = sp + 56|0; - $3 = sp + 52|0; - $4 = sp + 48|0; - $5 = sp + 44|0; - $6 = sp + 40|0; - $7 = sp + 36|0; - $8 = sp + 32|0; - $9 = sp + 28|0; - $10 = sp + 24|0; - $11 = sp + 20|0; - $12 = sp + 16|0; - $13 = sp + 12|0; - $14 = sp + 8|0; - $15 = sp + 4|0; - $16 = sp; - $17 = HEAP32[6807]|0; - switch ($17|0) { - case 0: { - $18 = HEAP32[6813]|0; - $19 = (($18|0) / 15)&-1; - $20 = $19 & 1; - $21 = ($20|0)==(0); - if ($21) { - STACKTOP = sp;return; - } - $22 = HEAP32[6811]|0; - $23 = HEAP32[6812]|0; - $24 = (($23) + -60)|0; - HEAP8[$0>>0] = 0; - $25 = ((($0)) + 1|0); - HEAP8[$25>>0] = 0; - $26 = ((($0)) + 2|0); - HEAP8[$26>>0] = 0; - $27 = ((($0)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle($22,$24,16,16,$$byval_copy16); - STACKTOP = sp;return; - break; - } - case 1: { - $28 = HEAP32[6811]|0; - $29 = HEAP32[6812]|0; - $30 = (($29) + -60)|0; - $31 = HEAP32[3]|0; - HEAP8[$1>>0] = 0; - $32 = ((($1)) + 1|0); - HEAP8[$32>>0] = 0; - $33 = ((($1)) + 2|0); - HEAP8[$33>>0] = 0; - $34 = ((($1)) + 3|0); - HEAP8[$34>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle($28,$30,$31,16,$$byval_copy16); - $35 = HEAP32[6811]|0; - $36 = HEAP32[6812]|0; - $37 = (($36) + -60)|0; - $38 = HEAP32[4]|0; - HEAP8[$2>>0] = 0; - $39 = ((($2)) + 1|0); - HEAP8[$39>>0] = 0; - $40 = ((($2)) + 2|0); - HEAP8[$40>>0] = 0; - $41 = ((($2)) + 3|0); - HEAP8[$41>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangle($35,$37,16,$38,$$byval_copy16); - STACKTOP = sp;return; - break; - } - case 2: { - $42 = HEAP32[6811]|0; - $43 = HEAP32[6812]|0; - $44 = (($43) + -60)|0; - $45 = HEAP32[3]|0; - HEAP8[$3>>0] = 0; - $46 = ((($3)) + 1|0); - HEAP8[$46>>0] = 0; - $47 = ((($3)) + 2|0); - HEAP8[$47>>0] = 0; - $48 = ((($3)) + 3|0); - HEAP8[$48>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle($42,$44,$45,16,$$byval_copy16); - $49 = HEAP32[6811]|0; - $50 = HEAP32[6812]|0; - $51 = (($50) + -60)|0; - $52 = HEAP32[4]|0; - HEAP8[$4>>0] = 0; - $53 = ((($4)) + 1|0); - HEAP8[$53>>0] = 0; - $54 = ((($4)) + 2|0); - HEAP8[$54>>0] = 0; - $55 = ((($4)) + 3|0); - HEAP8[$55>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($49,$51,16,$52,$$byval_copy16); - $56 = HEAP32[6811]|0; - $57 = (($56) + 240)|0; - $58 = HEAP32[6812]|0; - $59 = (($58) + -60)|0; - $60 = HEAP32[6]|0; - HEAP8[$5>>0] = 0; - $61 = ((($5)) + 1|0); - HEAP8[$61>>0] = 0; - $62 = ((($5)) + 2|0); - HEAP8[$62>>0] = 0; - $63 = ((($5)) + 3|0); - HEAP8[$63>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle($57,$59,16,$60,$$byval_copy16); - $64 = HEAP32[6811]|0; - $65 = HEAP32[6812]|0; - $66 = (($65) + 180)|0; - $67 = HEAP32[5]|0; - HEAP8[$6>>0] = 0; - $68 = ((($6)) + 1|0); - HEAP8[$68>>0] = 0; - $69 = ((($6)) + 2|0); - HEAP8[$69>>0] = 0; - $70 = ((($6)) + 3|0); - HEAP8[$70>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$6+3>>0]|0; - _DrawRectangle($64,$66,$67,16,$$byval_copy16); - STACKTOP = sp;return; - break; - } - case 3: { - $71 = HEAP32[6811]|0; - $72 = HEAP32[6812]|0; - $73 = (($72) + -60)|0; - $74 = HEAP32[3]|0; - HEAP8[$7>>0] = 0; - $75 = ((($7)) + 1|0); - HEAP8[$75>>0] = 0; - $76 = ((($7)) + 2|0); - HEAP8[$76>>0] = 0; - $77 = ((($7)) + 3|0); - HEAP8[$77>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle($71,$73,$74,16,$$byval_copy16); - $78 = HEAP32[6811]|0; - $79 = HEAP32[6812]|0; - $80 = (($79) + -44)|0; - $81 = HEAP32[4]|0; - $82 = (($81) + -32)|0; - HEAP8[$8>>0] = 0; - $83 = ((($8)) + 1|0); - HEAP8[$83>>0] = 0; - $84 = ((($8)) + 2|0); - HEAP8[$84>>0] = 0; - $85 = ((($8)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$8+3>>0]|0; - _DrawRectangle($78,$80,16,$82,$$byval_copy16); - $86 = HEAP32[6811]|0; - $87 = (($86) + 240)|0; - $88 = HEAP32[6812]|0; - $89 = (($88) + -44)|0; - $90 = HEAP32[6]|0; - $91 = (($90) + -32)|0; - HEAP8[$9>>0] = 0; - $92 = ((($9)) + 1|0); - HEAP8[$92>>0] = 0; - $93 = ((($9)) + 2|0); - HEAP8[$93>>0] = 0; - $94 = ((($9)) + 3|0); - HEAP8[$94>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$9+3>>0]|0; - _DrawRectangle($87,$89,16,$91,$$byval_copy16); - $95 = HEAP32[6811]|0; - $96 = HEAP32[6812]|0; - $97 = (($96) + 180)|0; - $98 = HEAP32[5]|0; - HEAP8[$10>>0] = 0; - $99 = ((($10)) + 1|0); - HEAP8[$99>>0] = 0; - $100 = ((($10)) + 2|0); - HEAP8[$100>>0] = 0; - $101 = ((($10)) + 3|0); - HEAP8[$101>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$10+3>>0]|0; - _DrawRectangle($95,$97,$98,16,$$byval_copy16); - $102 = (_GetScreenWidth()|0); - $103 = (($102|0) / 2)&-1; - $104 = (($103) + -112)|0; - $105 = (_GetScreenHeight()|0); - $106 = (($105|0) / 2)&-1; - $107 = (($106) + -172)|0; - HEAP8[$11>>0] = -11; - $108 = ((($11)) + 1|0); - HEAP8[$108>>0] = -11; - $109 = ((($11)) + 2|0); - HEAP8[$109>>0] = -11; - $110 = ((($11)) + 3|0); - HEAP8[$110>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle($104,$107,224,224,$$byval_copy16); - $111 = (_GetScreenWidth()|0); - $112 = (($111|0) / 2)&-1; - $113 = (($112) + -44)|0; - $114 = (_GetScreenHeight()|0); - $115 = (($114|0) / 2)&-1; - $116 = (($115) + -12)|0; - HEAP8[$12>>0] = 0; - $117 = ((($12)) + 1|0); - HEAP8[$117>>0] = 0; - $118 = ((($12)) + 2|0); - HEAP8[$118>>0] = 0; - $119 = ((($12)) + 3|0); - HEAP8[$119>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$12+3>>0]|0; - _DrawText(6949,$113,$116,50,$$byval_copy16); - $120 = HEAP32[6808]|0; - $121 = ($120|0)==(0); - $122 = (_GetScreenWidth()|0); - $123 = (($122|0) / 2)&-1; - $124 = (_MeasureText(6821,30)|0); - $125 = (($124|0) / 2)&-1; - $126 = (($123) - ($125))|0; - $127 = HEAP32[6812]|0; - $128 = (($127) + 230)|0; - if ($121) { - HEAP8[$13>>0] = -126; - $129 = ((($13)) + 1|0); - HEAP8[$129>>0] = -126; - $130 = ((($13)) + 2|0); - HEAP8[$130>>0] = -126; - $131 = ((($13)) + 3|0); - HEAP8[$131>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText(6957,$126,$128,30,$$byval_copy16); - STACKTOP = sp;return; - } - HEAP8[$14>>0] = -126; - $132 = ((($14)) + 1|0); - HEAP8[$132>>0] = -126; - $133 = ((($14)) + 2|0); - HEAP8[$133>>0] = -126; - $134 = ((($14)) + 3|0); - HEAP8[$134>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$14+3>>0]|0; - _DrawText(6821,$126,$128,30,$$byval_copy16); - $135 = HEAP32[6809]|0; - $136 = ($135|0)==(0); - $137 = (_GetScreenWidth()|0); - $138 = (($137|0) / 2)&-1; - if ($136) { - $139 = (_MeasureText(6885,30)|0); - $140 = (($139|0) / 2)&-1; - $141 = (($138) - ($140))|0; - $142 = HEAP32[6812]|0; - $143 = (($142) + 280)|0; - HEAP8[$15>>0] = -126; - $144 = ((($15)) + 1|0); - HEAP8[$144>>0] = -126; - $145 = ((($15)) + 2|0); - HEAP8[$145>>0] = -126; - $146 = ((($15)) + 3|0); - HEAP8[$146>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$15+3>>0]|0; - _DrawText(6957,$141,$143,30,$$byval_copy16); - STACKTOP = sp;return; - } else { - $147 = (_MeasureText(6821,30)|0); - $148 = (($147|0) / 2)&-1; - $149 = (($138) - ($148))|0; - $150 = HEAP32[6812]|0; - $151 = (($150) + 280)|0; - HEAP8[$16>>0] = -126; - $152 = ((($16)) + 1|0); - HEAP8[$152>>0] = -126; - $153 = ((($16)) + 2|0); - HEAP8[$153>>0] = -126; - $154 = ((($16)) + 3|0); - HEAP8[$154>>0] = -1; - ;HEAP8[$$byval_copy16>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy16+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy16+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy16+3>>0]=HEAP8[$16+3>>0]|0; - _DrawText(6885,$149,$151,30,$$byval_copy16); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UnloadLogoScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLogoScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6814]|0; - return ($0|0); -} -function _InitTitleScreen() { - var $$0267277 = 0, $$0268276 = 0, $$0269275 = 0, $$0278 = 0, $$sroa$0103$0$$sroa_idx = 0, $$sroa$0106$0$$sroa_idx = 0, $$sroa$0110$0$$sroa_idx = 0, $$sroa$0113$0$$sroa_idx = 0, $$sroa$0117$0$$sroa_idx = 0, $$sroa$0120$0$$sroa_idx = 0, $$sroa$0124$0$$sroa_idx = 0, $$sroa$0127$0$$sroa_idx = 0, $$sroa$0131$0$$sroa_idx = 0, $$sroa$0134$0$$sroa_idx = 0, $$sroa$0138$0$$sroa_idx = 0, $$sroa$0141$0$$sroa_idx = 0, $$sroa$0145$0$$sroa_idx = 0, $$sroa$0148$0$$sroa_idx = 0, $$sroa$0152$0$$sroa_idx = 0, $$sroa$020$0$$sroa_idx = 0; - var $$sroa$023$0$$sroa_idx = 0, $$sroa$052$0$$sroa_idx = 0, $$sroa$055$0$$sroa_idx = 0, $$sroa$068$0$$sroa_idx = 0, $$sroa$072$0$$sroa_idx = 0, $$sroa$085$0$$sroa_idx = 0, $$sroa$089$0$$sroa_idx = 0, $$sroa$092$0$$sroa_idx = 0, $$sroa$096$0$$sroa_idx = 0, $$sroa$099$0$$sroa_idx = 0, $$sroa$2104$0$$sroa_idx105 = 0, $$sroa$2111$0$$sroa_idx112 = 0, $$sroa$2118$0$$sroa_idx119 = 0, $$sroa$2125$0$$sroa_idx126 = 0, $$sroa$2132$0$$sroa_idx133 = 0, $$sroa$2139$0$$sroa_idx140 = 0, $$sroa$2146$0$$sroa_idx147 = 0, $$sroa$2153$0$$sroa_idx154 = 0, $$sroa$221$0$$sroa_idx22 = 0, $$sroa$224$0$$sroa_idx25 = 0; - var $$sroa$256$0$$sroa_idx57 = 0, $$sroa$273$0$$sroa_idx74 = 0, $$sroa$290$0$$sroa_idx91 = 0, $$sroa$297$0$$sroa_idx98 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0.0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $15 = 0; - var $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0; - var $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0; - var $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond279 = 0, $exitcond280 = 0, $exitcond281 = 0, $font$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $font$byval_copy = sp + 8|0; - $0 = sp; - HEAP32[6815] = 0; - HEAP32[6816] = 0; - HEAPF32[6817] = -100.0; - HEAPF32[6818] = 100.0; - HEAPF32[6819] = 700.0; - HEAPF32[6820] = 320.0; - HEAPF32[6821] = 120.0; - $1 = (_GetRandomValue(0,3)|0); - HEAP32[6803] = $1; - $2 = (_GetRandomValue(10,100)|0); - HEAP32[6822] = $2; - $3 = (_GetRandomValue(100,200)|0); - HEAP32[6823] = $3; - $4 = (_GetRandomValue(0,100)|0); - HEAP32[6805] = $4; - HEAPF32[6824] = 0.0; - HEAPF32[(27300)>>2] = 0.0; - HEAP32[(27304)>>2] = 0; - HEAP32[8109] = 0; - HEAPF32[8110] = 0.0; - HEAPF32[(32444)>>2] = 0.0; - HEAP32[(32448)>>2] = 0; - HEAP32[(37588)>>2] = 0; - HEAPF32[10680] = 0.0; - HEAPF32[(42724)>>2] = 0.0; - HEAP32[(42728)>>2] = 0; - HEAPF32[11965] = 0.0; - HEAPF32[(47864)>>2] = 0.0; - HEAP32[(47868)>>2] = 0; - HEAPF32[12150] = 0.0; - HEAPF32[(48604)>>2] = 0.0; - HEAP32[(48608)>>2] = 0; - HEAPF32[22395] = 0.0; - HEAPF32[(89584)>>2] = 0.0; - HEAP32[(89588)>>2] = 0; - $$0278 = 0; - while(1) { - $5 = (((27316 + (($$0278*40)|0)|0)) + 36|0); - HEAP32[$5>>2] = 0; - $$sroa$0152$0$$sroa_idx = (27316 + (($$0278*40)|0)|0); - HEAPF32[$$sroa$0152$0$$sroa_idx>>2] = 0.0; - $$sroa$2153$0$$sroa_idx154 = (((27316 + (($$0278*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2153$0$$sroa_idx154>>2] = 0.0; - $6 = (_GetRandomValue(3,9)|0); - $7 = (+($6|0)); - $8 = $7 / 10.0; - $9 = (((27316 + (($$0278*40)|0)|0)) + 20|0); - HEAPF32[$9>>2] = $8; - $10 = (_GetRandomValue(0,360)|0); - $11 = (+($10|0)); - $12 = (((27316 + (($$0278*40)|0)|0)) + 16|0); - HEAPF32[$12>>2] = $11; - $$sroa$0148$0$$sroa_idx = (((27316 + (($$0278*40)|0)|0)) + 24|0); - $13 = (((27316 + (($$0278*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0148$0$$sroa_idx>>2] = -1; - HEAPF32[$13>>2] = 1.0; - $14 = (((130560 + (($$0278*40)|0)|0)) + 36|0); - HEAP32[$14>>2] = 0; - $$sroa$0145$0$$sroa_idx = (130560 + (($$0278*40)|0)|0); - HEAPF32[$$sroa$0145$0$$sroa_idx>>2] = 0.0; - $$sroa$2146$0$$sroa_idx147 = (((130560 + (($$0278*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2146$0$$sroa_idx147>>2] = 0.0; - $15 = (_GetRandomValue(2,8)|0); - $16 = (+($15|0)); - $17 = $16 / 10.0; - $18 = (((130560 + (($$0278*40)|0)|0)) + 20|0); - HEAPF32[$18>>2] = $17; - $19 = (_GetRandomValue(0,360)|0); - $20 = (+($19|0)); - $21 = (((130560 + (($$0278*40)|0)|0)) + 16|0); - HEAPF32[$21>>2] = $20; - $$sroa$0141$0$$sroa_idx = (((130560 + (($$0278*40)|0)|0)) + 24|0); - $22 = (((130560 + (($$0278*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0141$0$$sroa_idx>>2] = -1; - HEAPF32[$22>>2] = 0.69999998807907104; - $23 = (((32460 + (($$0278*40)|0)|0)) + 36|0); - HEAP32[$23>>2] = 0; - $$sroa$0138$0$$sroa_idx = (32460 + (($$0278*40)|0)|0); - HEAPF32[$$sroa$0138$0$$sroa_idx>>2] = 0.0; - $$sroa$2139$0$$sroa_idx140 = (((32460 + (($$0278*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2139$0$$sroa_idx140>>2] = 0.0; - $24 = (_GetRandomValue(3,9)|0); - $25 = (+($24|0)); - $26 = $25 / 10.0; - $27 = (((32460 + (($$0278*40)|0)|0)) + 20|0); - HEAPF32[$27>>2] = $26; - $28 = (_GetRandomValue(0,360)|0); - $29 = (+($28|0)); - $30 = (((32460 + (($$0278*40)|0)|0)) + 16|0); - HEAPF32[$30>>2] = $29; - $$sroa$0134$0$$sroa_idx = (((32460 + (($$0278*40)|0)|0)) + 24|0); - $31 = (((32460 + (($$0278*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0134$0$$sroa_idx>>2] = -1; - HEAPF32[$31>>2] = 1.0; - $32 = (((135680 + (($$0278*40)|0)|0)) + 36|0); - HEAP32[$32>>2] = 0; - $$sroa$0131$0$$sroa_idx = (135680 + (($$0278*40)|0)|0); - HEAPF32[$$sroa$0131$0$$sroa_idx>>2] = 0.0; - $$sroa$2132$0$$sroa_idx133 = (((135680 + (($$0278*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2132$0$$sroa_idx133>>2] = 0.0; - $33 = (_GetRandomValue(2,8)|0); - $34 = (+($33|0)); - $35 = $34 / 10.0; - $36 = (((135680 + (($$0278*40)|0)|0)) + 20|0); - HEAPF32[$36>>2] = $35; - $37 = (_GetRandomValue(0,360)|0); - $38 = (+($37|0)); - $39 = (((135680 + (($$0278*40)|0)|0)) + 16|0); - HEAPF32[$39>>2] = $38; - $$sroa$0127$0$$sroa_idx = (((135680 + (($$0278*40)|0)|0)) + 24|0); - $40 = (((135680 + (($$0278*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0127$0$$sroa_idx>>2] = -1; - HEAPF32[$40>>2] = 0.69999998807907104; - $41 = (((37600 + (($$0278*40)|0)|0)) + 36|0); - HEAP32[$41>>2] = 0; - $$sroa$0124$0$$sroa_idx = (37600 + (($$0278*40)|0)|0); - HEAPF32[$$sroa$0124$0$$sroa_idx>>2] = 0.0; - $$sroa$2125$0$$sroa_idx126 = (((37600 + (($$0278*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2125$0$$sroa_idx126>>2] = 0.0; - $42 = (_GetRandomValue(3,9)|0); - $43 = (+($42|0)); - $44 = $43 / 10.0; - $45 = (((37600 + (($$0278*40)|0)|0)) + 20|0); - HEAPF32[$45>>2] = $44; - $46 = (((37600 + (($$0278*40)|0)|0)) + 16|0); - HEAPF32[$46>>2] = 0.0; - $$sroa$0120$0$$sroa_idx = (((37600 + (($$0278*40)|0)|0)) + 24|0); - $47 = (((37600 + (($$0278*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0120$0$$sroa_idx>>2] = -1; - HEAPF32[$47>>2] = 1.0; - $48 = (_GetRandomValue(0,180)|0); - $49 = (+($48|0)); - $50 = (((37600 + (($$0278*40)|0)|0)) + 32|0); - HEAPF32[$50>>2] = $49; - $51 = (((140800 + (($$0278*40)|0)|0)) + 36|0); - HEAP32[$51>>2] = 0; - $$sroa$0117$0$$sroa_idx = (140800 + (($$0278*40)|0)|0); - HEAPF32[$$sroa$0117$0$$sroa_idx>>2] = 0.0; - $$sroa$2118$0$$sroa_idx119 = (((140800 + (($$0278*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2118$0$$sroa_idx119>>2] = 0.0; - $52 = (_GetRandomValue(2,8)|0); - $53 = (+($52|0)); - $54 = $53 / 10.0; - $55 = (((140800 + (($$0278*40)|0)|0)) + 20|0); - HEAPF32[$55>>2] = $54; - $56 = (((140800 + (($$0278*40)|0)|0)) + 16|0); - HEAPF32[$56>>2] = 0.0; - $$sroa$0113$0$$sroa_idx = (((140800 + (($$0278*40)|0)|0)) + 24|0); - $57 = (((140800 + (($$0278*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0113$0$$sroa_idx>>2] = -1; - HEAPF32[$57>>2] = 0.69999998807907104; - $58 = (_GetRandomValue(0,180)|0); - $59 = (+($58|0)); - $60 = (((140800 + (($$0278*40)|0)|0)) + 32|0); - HEAPF32[$60>>2] = $59; - $61 = (((42740 + (($$0278*40)|0)|0)) + 36|0); - HEAP32[$61>>2] = 0; - $$sroa$0110$0$$sroa_idx = (42740 + (($$0278*40)|0)|0); - HEAPF32[$$sroa$0110$0$$sroa_idx>>2] = 0.0; - $$sroa$2111$0$$sroa_idx112 = (((42740 + (($$0278*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2111$0$$sroa_idx112>>2] = 0.0; - $62 = (_GetRandomValue(3,9)|0); - $63 = (+($62|0)); - $64 = $63 / 10.0; - $65 = (((42740 + (($$0278*40)|0)|0)) + 20|0); - HEAPF32[$65>>2] = $64; - $66 = (_GetRandomValue(0,360)|0); - $67 = (+($66|0)); - $68 = (((42740 + (($$0278*40)|0)|0)) + 16|0); - HEAPF32[$68>>2] = $67; - $$sroa$0106$0$$sroa_idx = (((42740 + (($$0278*40)|0)|0)) + 24|0); - $69 = (((42740 + (($$0278*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0106$0$$sroa_idx>>2] = -1; - HEAPF32[$69>>2] = 1.0; - $70 = (((145920 + (($$0278*40)|0)|0)) + 36|0); - HEAP32[$70>>2] = 0; - $$sroa$0103$0$$sroa_idx = (145920 + (($$0278*40)|0)|0); - HEAPF32[$$sroa$0103$0$$sroa_idx>>2] = 0.0; - $$sroa$2104$0$$sroa_idx105 = (((145920 + (($$0278*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2104$0$$sroa_idx105>>2] = 0.0; - $71 = (_GetRandomValue(2,8)|0); - $72 = (+($71|0)); - $73 = $72 / 10.0; - $74 = (((145920 + (($$0278*40)|0)|0)) + 20|0); - HEAPF32[$74>>2] = $73; - $75 = (_GetRandomValue(0,360)|0); - $76 = (+($75|0)); - $77 = (((145920 + (($$0278*40)|0)|0)) + 16|0); - HEAPF32[$77>>2] = $76; - $$sroa$099$0$$sroa_idx = (((145920 + (($$0278*40)|0)|0)) + 24|0); - $78 = (((145920 + (($$0278*40)|0)|0)) + 28|0); - HEAP32[$$sroa$099$0$$sroa_idx>>2] = -1; - HEAPF32[$78>>2] = 0.69999998807907104; - $79 = (((151060 + (($$0278*40)|0)|0)) + 36|0); - HEAP32[$79>>2] = 0; - $$sroa$096$0$$sroa_idx = (151060 + (($$0278*40)|0)|0); - HEAPF32[$$sroa$096$0$$sroa_idx>>2] = 0.0; - $$sroa$297$0$$sroa_idx98 = (((151060 + (($$0278*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$297$0$$sroa_idx98>>2] = 0.0; - $80 = (_GetRandomValue(3,9)|0); - $81 = (+($80|0)); - $82 = $81 / 10.0; - $83 = (((151060 + (($$0278*40)|0)|0)) + 20|0); - HEAPF32[$83>>2] = $82; - $84 = (((151060 + (($$0278*40)|0)|0)) + 16|0); - HEAPF32[$84>>2] = -20.0; - $$sroa$092$0$$sroa_idx = (((151060 + (($$0278*40)|0)|0)) + 24|0); - $85 = (((151060 + (($$0278*40)|0)|0)) + 28|0); - HEAP32[$$sroa$092$0$$sroa_idx>>2] = -1; - HEAPF32[$85>>2] = 1.0; - $86 = (((156180 + (($$0278*40)|0)|0)) + 36|0); - HEAP32[$86>>2] = 0; - $$sroa$089$0$$sroa_idx = (156180 + (($$0278*40)|0)|0); - HEAPF32[$$sroa$089$0$$sroa_idx>>2] = 0.0; - $$sroa$290$0$$sroa_idx91 = (((156180 + (($$0278*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$290$0$$sroa_idx91>>2] = 0.0; - $87 = (_GetRandomValue(2,8)|0); - $88 = (+($87|0)); - $89 = $88 / 10.0; - $90 = (((156180 + (($$0278*40)|0)|0)) + 20|0); - HEAPF32[$90>>2] = $89; - $91 = (((156180 + (($$0278*40)|0)|0)) + 16|0); - HEAPF32[$91>>2] = -20.0; - $$sroa$085$0$$sroa_idx = (((156180 + (($$0278*40)|0)|0)) + 24|0); - $92 = (((156180 + (($$0278*40)|0)|0)) + 28|0); - HEAP32[$$sroa$085$0$$sroa_idx>>2] = -1; - HEAPF32[$92>>2] = 0.69999998807907104; - $93 = (($$0278) + 1)|0; - $exitcond281 = ($93|0)==(128); - if ($exitcond281) { - break; - } else { - $$0278 = $93; - } - } - $$0267277 = 0; - while(1) { - $94 = (((48620 + (($$0267277*40)|0)|0)) + 36|0); - HEAP32[$94>>2] = 0; - $$sroa$072$0$$sroa_idx = (48620 + (($$0267277*40)|0)|0); - HEAPF32[$$sroa$072$0$$sroa_idx>>2] = 0.0; - $$sroa$273$0$$sroa_idx74 = (((48620 + (($$0267277*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$273$0$$sroa_idx74>>2] = 0.0; - $95 = (_GetRandomValue(3,9)|0); - $96 = (+($95|0)); - $97 = $96 / 10.0; - $98 = (((48620 + (($$0267277*40)|0)|0)) + 20|0); - HEAPF32[$98>>2] = $97; - $99 = (((48620 + (($$0267277*40)|0)|0)) + 16|0); - HEAPF32[$99>>2] = -40.0; - $$sroa$068$0$$sroa_idx = (((48620 + (($$0267277*40)|0)|0)) + 24|0); - $100 = (((48620 + (($$0267277*40)|0)|0)) + 28|0); - HEAP32[$$sroa$068$0$$sroa_idx>>2] = -1; - HEAPF32[$100>>2] = 1.0; - $101 = (($$0267277) + 1)|0; - $exitcond280 = ($101|0)==(1024); - if ($exitcond280) { - $$0268276 = 0; - break; - } else { - $$0267277 = $101; - } - } - while(1) { - $102 = (((89600 + (($$0268276*40)|0)|0)) + 36|0); - HEAP32[$102>>2] = 0; - $$sroa$055$0$$sroa_idx = (89600 + (($$0268276*40)|0)|0); - HEAPF32[$$sroa$055$0$$sroa_idx>>2] = 0.0; - $$sroa$256$0$$sroa_idx57 = (((89600 + (($$0268276*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$256$0$$sroa_idx57>>2] = 0.0; - $103 = (_GetRandomValue(4,8)|0); - $104 = (+($103|0)); - $105 = $104 / 10.0; - $106 = (((89600 + (($$0268276*40)|0)|0)) + 20|0); - HEAPF32[$106>>2] = $105; - $107 = (((89600 + (($$0268276*40)|0)|0)) + 16|0); - HEAPF32[$107>>2] = 40.0; - $$sroa$052$0$$sroa_idx = (((89600 + (($$0268276*40)|0)|0)) + 24|0); - $108 = (((89600 + (($$0268276*40)|0)|0)) + 28|0); - HEAP32[$$sroa$052$0$$sroa_idx>>2] = -1; - HEAPF32[$108>>2] = 1.0; - $109 = (($$0268276) + 1)|0; - $exitcond279 = ($109|0)==(256); - if ($exitcond279) { - $$0269275 = 0; - break; - } else { - $$0268276 = $109; - } - } - while(1) { - $$sroa$023$0$$sroa_idx = (47880 + (($$0269275*36)|0)|0); - HEAPF32[$$sroa$023$0$$sroa_idx>>2] = 0.0; - $$sroa$224$0$$sroa_idx25 = (((47880 + (($$0269275*36)|0)|0)) + 4|0); - HEAPF32[$$sroa$224$0$$sroa_idx25>>2] = 0.0; - $110 = (((47880 + (($$0269275*36)|0)|0)) + 8|0); - HEAP8[$110>>0] = -1; - $111 = (((47880 + (($$0269275*36)|0)|0)) + 9|0); - HEAP8[$111>>0] = -1; - $112 = (((47880 + (($$0269275*36)|0)|0)) + 10|0); - HEAP8[$112>>0] = -74; - $113 = (((47880 + (($$0269275*36)|0)|0)) + 11|0); - HEAP8[$113>>0] = -1; - $114 = (((47880 + (($$0269275*36)|0)|0)) + 12|0); - HEAPF32[$114>>2] = 0.0; - $115 = (_GetRandomValue(15,20)|0); - $116 = (+($115|0)); - $117 = $116 / 10.0; - $118 = (((47880 + (($$0269275*36)|0)|0)) + 16|0); - HEAPF32[$118>>2] = $117; - $119 = (((47880 + (($$0269275*36)|0)|0)) + 20|0); - $$sroa$020$0$$sroa_idx = (161300 + (($$0269275*36)|0)|0); - ;HEAP32[$119>>2]=0|0;HEAP32[$119+4>>2]=0|0;HEAP32[$119+8>>2]=0|0;HEAP32[$119+12>>2]=0|0; - HEAPF32[$$sroa$020$0$$sroa_idx>>2] = 0.0; - $$sroa$221$0$$sroa_idx22 = (((161300 + (($$0269275*36)|0)|0)) + 4|0); - HEAPF32[$$sroa$221$0$$sroa_idx22>>2] = 0.0; - $120 = (((161300 + (($$0269275*36)|0)|0)) + 8|0); - HEAP8[$120>>0] = -1; - $121 = (((161300 + (($$0269275*36)|0)|0)) + 9|0); - HEAP8[$121>>0] = -1; - $122 = (((161300 + (($$0269275*36)|0)|0)) + 10|0); - HEAP8[$122>>0] = -74; - $123 = (((161300 + (($$0269275*36)|0)|0)) + 11|0); - HEAP8[$123>>0] = -1; - $124 = (((161300 + (($$0269275*36)|0)|0)) + 12|0); - HEAPF32[$124>>2] = 0.0; - $125 = (_GetRandomValue(5,10)|0); - $126 = (+($125|0)); - $127 = $126 / 10.0; - $128 = (((161300 + (($$0269275*36)|0)|0)) + 16|0); - HEAPF32[$128>>2] = $127; - $129 = (((161300 + (($$0269275*36)|0)|0)) + 20|0); - $130 = (($$0269275) + 1)|0; - $exitcond = ($130|0)==(20); - ;HEAP32[$129>>2]=0|0;HEAP32[$129+4>>2]=0|0;HEAP32[$129+8>>2]=0|0;HEAP32[$129+12>>2]=0|0; - if ($exitcond) { - break; - } else { - $$0269275 = $130; - } - } - HEAP32[40505] = 150; - HEAP32[(162024)>>2] = 0; - HEAP32[(162028)>>2] = 30; - $131 = (_GetScreenHeight()|0); - HEAP32[(162032)>>2] = $131; - HEAP32[(162036)>>2] = 350; - HEAP32[(162040)>>2] = 0; - HEAP32[(162044)>>2] = 30; - $132 = (_GetScreenHeight()|0); - HEAP32[(162048)>>2] = $132; - HEAP32[(162052)>>2] = 550; - HEAP32[(162056)>>2] = 0; - HEAP32[(162060)>>2] = 30; - $133 = (_GetScreenHeight()|0); - HEAP32[(162064)>>2] = $133; - HEAP32[(162068)>>2] = 750; - HEAP32[(162072)>>2] = 0; - HEAP32[(162076)>>2] = 30; - $134 = (_GetScreenHeight()|0); - HEAP32[(162080)>>2] = $134; - HEAP32[(162084)>>2] = 950; - HEAP32[(162088)>>2] = 0; - HEAP32[(162092)>>2] = 30; - $135 = (_GetScreenHeight()|0); - HEAP32[(162096)>>2] = $135; - HEAP32[40525] = 350; - HEAP32[40526] = 100; - HEAP32[40527] = 35; - HEAP32[40528] = 806; - HEAP32[(162116)>>2] = 1667; - HEAP32[(162120)>>2] = 75; - HEAP32[(162124)>>2] = 100; - $136 = HEAP32[(26372)>>2]|0; - $137 = (+($136|0)); - ;HEAP32[$font$byval_copy>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy+28>>2]=HEAP32[26352+28>>2]|0; - _MeasureTextEx($0,$font$byval_copy,7101,$137,2); - $138 = $0; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = (($138) + 4)|0; - $142 = $141; - $143 = HEAP32[$142>>2]|0; - $144 = 26048; - $145 = $144; - HEAP32[$145>>2] = $140; - $146 = (($144) + 4)|0; - $147 = $146; - HEAP32[$147>>2] = $143; - STACKTOP = sp;return; -} -function _UpdateTitleScreen() { - var $$0323362 = 0, $$0324363 = 0, $$0325365 = 0, $$0326376 = 0, $$0327375 = 0, $$0329374 = 0, $$0330373 = 0, $$0331366 = 0, $$0332372 = 0, $$0333370 = 0, $$0334369 = 0, $$0335367 = 0, $$0336368 = 0, $$0361 = 0, $$sink = 0, $$sink338 = 0, $$sink339 = 0, $$sink340 = 0, $$sink341 = 0, $$sink342 = 0; - var $$sink343 = 0, $$sink344 = 0, $$sink345 = 0, $$sink346 = 0, $$sink347 = 0, $$sink348 = 0, $$sink349 = 0, $$sroa$0130$0$$sroa_idx = 0, $$sroa$0140$0$$sroa_idx = 0, $$sroa$0143$0$$sroa_idx = 0, $$sroa$0164$0$$sroa_idx = 0, $$sroa$0174$0$$sroa_idx = 0, $$sroa$0190$0$$sroa_idx = 0, $$sroa$0193$0$$sroa_idx = 0, $$sroa$0206$0$$sroa_idx = 0, $$sroa$0209$0$$sroa_idx = 0, $$sroa$0222$0$$sroa_idx = 0, $$sroa$0225$0$$sroa_idx = 0, $$sroa$0238$0$$sroa_idx = 0, $$sroa$0248$0$$sroa_idx = 0; - var $$sroa$2131$0$$sroa_idx132 = 0, $$sroa$2141$0$$sroa_idx142 = 0, $$sroa$2144$0$$sroa_idx145 = 0, $$sroa$2165$0$$sroa_idx166 = 0, $$sroa$2175$0$$sroa_idx176 = 0, $$sroa$2191$0$$sroa_idx192 = 0, $$sroa$2194$0$$sroa_idx195 = 0, $$sroa$2207$0$$sroa_idx208 = 0, $$sroa$2210$0$$sroa_idx211 = 0, $$sroa$2223$0$$sroa_idx224 = 0, $$sroa$2226$0$$sroa_idx227 = 0, $$sroa$2239$0$$sroa_idx240 = 0, $$sroa$2249$0$$sroa_idx250 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0.0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0.0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0.0, $150 = 0.0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0.0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0.0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0.0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0.0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0.0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0.0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0, $255 = 0.0, $256 = 0.0, $257 = 0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0, $278 = 0.0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0.0; - var $285 = 0.0, $286 = 0, $287 = 0.0, $288 = 0.0, $289 = 0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0, $294 = 0.0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0; - var $302 = 0, $303 = 0.0, $304 = 0.0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0.0, $317 = 0.0, $318 = 0, $319 = 0.0, $32 = 0; - var $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0, $334 = 0.0, $335 = 0, $336 = 0.0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0, $345 = 0.0, $346 = 0.0, $347 = 0, $348 = 0.0, $349 = 0.0, $35 = 0, $350 = 0, $351 = 0.0, $352 = 0.0, $353 = 0.0, $354 = 0.0, $355 = 0.0, $356 = 0.0; - var $357 = 0.0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0.0, $361 = 0, $362 = 0.0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0.0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0.0, $373 = 0, $374 = 0.0; - var $375 = 0.0, $376 = 0.0, $377 = 0, $378 = 0.0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0.0, $385 = 0.0, $386 = 0, $387 = 0.0, $388 = 0.0, $389 = 0, $39 = 0, $390 = 0.0, $391 = 0.0, $392 = 0.0; - var $393 = 0, $394 = 0.0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0.0, $40 = 0, $400 = 0.0, $401 = 0.0, $402 = 0, $403 = 0.0, $404 = 0.0, $405 = 0, $406 = 0.0, $407 = 0, $408 = 0, $409 = 0, $41 = 0; - var $410 = 0, $411 = 0, $412 = 0.0, $413 = 0.0, $414 = 0, $415 = 0.0, $416 = 0.0, $417 = 0, $418 = 0.0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0.0, $426 = 0.0, $427 = 0, $428 = 0.0; - var $429 = 0.0, $43 = 0, $430 = 0, $431 = 0.0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0.0, $437 = 0.0, $438 = 0.0, $439 = 0.0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0.0, $446 = 0.0; - var $447 = 0, $448 = 0.0, $449 = 0.0, $45 = 0, $450 = 0, $451 = 0.0, $452 = 0.0, $453 = 0.0, $454 = 0, $455 = 0.0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0.0; - var $465 = 0.0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0.0, $470 = 0.0, $471 = 0.0, $472 = 0, $473 = 0, $474 = 0.0, $475 = 0.0, $476 = 0, $477 = 0.0, $478 = 0, $479 = 0, $48 = 0, $480 = 0.0, $481 = 0.0, $482 = 0; - var $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0.0, $488 = 0.0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0.0, $494 = 0.0, $495 = 0, $496 = 0, $497 = 0.0, $498 = 0.0, $499 = 0, $5 = 0.0, $50 = 0; - var $500 = 0.0, $501 = 0, $502 = 0, $503 = 0.0, $504 = 0.0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0.0, $511 = 0.0, $512 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0.0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond377 = 0, $exitcond378 = 0, $exitcond379 = 0, $exitcond380 = 0, $exitcond381 = 0, $exitcond382 = 0, $exitcond383 = 0, $exitcond384 = 0, $exitcond385 = 0, $exitcond386 = 0, $exitcond387 = 0, $exitcond388 = 0, $exitcond389 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6815]|0; - $1 = (($0) + 1)|0; - HEAP32[6815] = $1; - $2 = HEAP32[40532]|0; - $3 = (($2) + 1)|0; - HEAP32[40532] = $3; - $4 = (+($1|0)); - $5 = +HEAPF32[6821]; - $6 = $4 < $5; - if ($6) { - $7 = +HEAPF32[6817]; - $8 = +HEAPF32[6818]; - $9 = $8 - $7; - $10 = (+_BounceEaseOut($4,$7,$9,$5)); - HEAPF32[40533] = $10; - $11 = HEAP32[6815]|0; - $12 = (+($11|0)); - $13 = +HEAPF32[6819]; - $14 = +HEAPF32[6820]; - $15 = $14 - $13; - $16 = +HEAPF32[6821]; - $17 = (+_BounceEaseOut($12,$13,$15,$16)); - HEAPF32[40534] = $17; - } - $18 = HEAP32[40535]|0; - $19 = (($18) + 1)|0; - HEAP32[40535] = $19; - $20 = ($19|0)>(39); - $21 = HEAP32[40536]|0; - if ($20) { - $22 = (($21) + 1)|0; - HEAP32[40536] = $22; - HEAP32[40535] = 0; - $24 = $22; - } else { - $24 = $21; - } - $23 = ($24|0)>(1); - if ($23) { - HEAP32[40536] = 0; - } - $25 = HEAP32[(162120)>>2]|0; - $26 = HEAP32[40536]|0; - $27 = Math_imul($26, $25)|0; - $28 = (($27) + 806)|0; - HEAP32[40528] = $28; - $29 = HEAP32[6803]|0; - L10: do { - switch ($29|0) { - case 0: { - HEAP32[(37588)>>2] = 1; - HEAP32[(47868)>>2] = 1; - HEAP32[(151048)>>2] = 0; - HEAP32[(48608)>>2] = 0; - $$sink338 = 51;$$sink339 = 103;$$sink340 = -58;$$sink341 = 73;$$sink342 = -126;$$sink343 = -95;$$sink344 = 125;$$sink345 = -91;$$sink346 = -111;$$sink347 = 86;$$sink348 = -84;$$sink349 = -127; - label = 14; - break; - } - case 1: { - $30 = HEAP32[6805]|0; - $31 = ($30|0)>(40); - if ($31) { - HEAP32[(32448)>>2] = 1; - HEAP32[(151048)>>2] = 0; - $$sink338 = 58;$$sink339 = -123;$$sink340 = -42;$$sink341 = 101;$$sink342 = -126;$$sink343 = -112;$$sink344 = 114;$$sink345 = -121;$$sink346 = -66;$$sink347 = 62;$$sink348 = 113;$$sink349 = -14; - label = 14; - break L10; - } else { - HEAP32[(48608)>>2] = 1; - $$sink338 = 58;$$sink339 = -123;$$sink340 = -42;$$sink341 = 101;$$sink342 = -126;$$sink343 = -112;$$sink344 = 114;$$sink345 = -121;$$sink346 = -66;$$sink347 = 62;$$sink348 = 113;$$sink349 = -14; - label = 14; - break L10; - } - break; - } - case 2: { - $32 = HEAP32[6805]|0; - $33 = ($32|0)>(40); - $$sink = $33 ? (27304) : (89588); - HEAP32[$$sink>>2] = 1; - HEAP32[8109] = 1; - HEAP32[(151048)>>2] = 0; - HEAP32[(48608)>>2] = 0; - $$sink338 = -83;$$sink339 = -116;$$sink340 = 57;$$sink341 = -112;$$sink342 = -114;$$sink343 = 104;$$sink344 = -90;$$sink345 = -111;$$sink346 = -111;$$sink347 = -75;$$sink348 = -126;$$sink349 = -126; - label = 14; - break; - } - case 3: { - HEAP32[(42728)>>2] = 1; - HEAP32[(151048)>>2] = 0; - HEAP32[(48608)>>2] = 0; - $$sink338 = 42;$$sink339 = -100;$$sink340 = -123;$$sink341 = 90;$$sink342 = -113;$$sink343 = -123;$$sink344 = 67;$$sink345 = -93;$$sink346 = -78;$$sink347 = 49;$$sink348 = -80;$$sink349 = -60; - label = 14; - break; - } - default: { - } - } - } while(0); - if ((label|0) == 14) { - HEAP8[340288] = $$sink349; - HEAP8[(340289)>>0] = $$sink348; - HEAP8[(340290)>>0] = $$sink347; - HEAP8[(340291)>>0] = -1; - HEAP8[340292] = $$sink346; - HEAP8[(340293)>>0] = $$sink345; - HEAP8[(340294)>>0] = $$sink344; - HEAP8[(340295)>>0] = -1; - HEAP8[340296] = $$sink343; - HEAP8[(340297)>>0] = $$sink342; - HEAP8[(340298)>>0] = $$sink341; - HEAP8[(340299)>>0] = -1; - HEAP8[340300] = $$sink340; - HEAP8[(340301)>>0] = $$sink339; - HEAP8[(340302)>>0] = $$sink338; - HEAP8[(340303)>>0] = -1; - } - $34 = HEAP32[(27304)>>2]|0; - $35 = ($34|0)==(0); - if (!($35)) { - $36 = HEAP32[(27308)>>2]|0; - $37 = (($36) + 1)|0; - HEAP32[(27308)>>2] = $37; - $$0326376 = 0; - while(1) { - $38 = (((27316 + (($$0326376*40)|0)|0)) + 36|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - $41 = HEAP32[(27308)>>2]|0; - $42 = HEAP32[(27312)>>2]|0; - $43 = ($41|0)<($42|0); - if (!($43)) { - HEAP32[$38>>2] = 1; - $44 = (_GetScreenWidth()|0); - $45 = (($44) + 200)|0; - $46 = (_GetRandomValue(0,$45)|0); - $47 = (+($46|0)); - $$sroa$0248$0$$sroa_idx = (27316 + (($$0326376*40)|0)|0); - HEAPF32[$$sroa$0248$0$$sroa_idx>>2] = $47; - $$sroa$2249$0$$sroa_idx250 = (((27316 + (($$0326376*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2249$0$$sroa_idx250>>2] = -10.0; - HEAP32[(27308)>>2] = 0; - $48 = (_GetRandomValue(5,20)|0); - HEAP32[(27312)>>2] = $48; - } - } - $49 = (($$0326376) + 1)|0; - $exitcond389 = ($49|0)==(128); - if ($exitcond389) { - break; - } else { - $$0326376 = $49; - } - } - } - $50 = HEAP32[8109]|0; - $51 = ($50|0)==(0); - if (!($51)) { - $52 = HEAP32[40537]|0; - $53 = (($52) + 1)|0; - HEAP32[40537] = $53; - $$0327375 = 0; - while(1) { - $54 = (((130560 + (($$0327375*40)|0)|0)) + 36|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0); - if ($56) { - $57 = HEAP32[40537]|0; - $58 = HEAP32[40538]|0; - $59 = ($57|0)<($58|0); - if (!($59)) { - HEAP32[$54>>2] = 1; - $60 = (_GetScreenWidth()|0); - $61 = (($60) + 200)|0; - $62 = (_GetRandomValue(0,$61)|0); - $63 = (+($62|0)); - $$sroa$0238$0$$sroa_idx = (130560 + (($$0327375*40)|0)|0); - HEAPF32[$$sroa$0238$0$$sroa_idx>>2] = $63; - $$sroa$2239$0$$sroa_idx240 = (((130560 + (($$0327375*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2239$0$$sroa_idx240>>2] = -10.0; - HEAP32[40537] = 0; - $64 = (_GetRandomValue(3,10)|0); - HEAP32[40538] = $64; - } - } - $65 = (($$0327375) + 1)|0; - $exitcond388 = ($65|0)==(128); - if ($exitcond388) { - break; - } else { - $$0327375 = $65; - } - } - } - $66 = HEAP32[(32448)>>2]|0; - $67 = ($66|0)==(0); - if (!($67)) { - $68 = HEAP32[(32452)>>2]|0; - $69 = (($68) + 1)|0; - HEAP32[(32452)>>2] = $69; - $70 = HEAP32[40539]|0; - $71 = (($70) + 1)|0; - HEAP32[40539] = $71; - $$0329374 = 0; - while(1) { - $72 = (((32460 + (($$0329374*40)|0)|0)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - $75 = HEAP32[(32452)>>2]|0; - $76 = HEAP32[(32456)>>2]|0; - $77 = ($75|0)<($76|0); - if (!($77)) { - HEAP32[$72>>2] = 1; - $78 = (_GetScreenWidth()|0); - $79 = (($78) + 200)|0; - $80 = (_GetRandomValue(0,$79)|0); - $81 = (+($80|0)); - $$sroa$0225$0$$sroa_idx = (32460 + (($$0329374*40)|0)|0); - HEAPF32[$$sroa$0225$0$$sroa_idx>>2] = $81; - $$sroa$2226$0$$sroa_idx227 = (((32460 + (($$0329374*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2226$0$$sroa_idx227>>2] = -10.0; - HEAP32[(32452)>>2] = 0; - $82 = (_GetRandomValue(5,20)|0); - HEAP32[(32456)>>2] = $82; - } - } - $83 = (((135680 + (($$0329374*40)|0)|0)) + 36|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($84|0)==(0); - if ($85) { - $86 = HEAP32[40539]|0; - $87 = HEAP32[40540]|0; - $88 = ($86|0)<($87|0); - if (!($88)) { - HEAP32[$83>>2] = 1; - $89 = (_GetScreenWidth()|0); - $90 = (($89) + 200)|0; - $91 = (_GetRandomValue(0,$90)|0); - $92 = (+($91|0)); - $$sroa$0222$0$$sroa_idx = (135680 + (($$0329374*40)|0)|0); - HEAPF32[$$sroa$0222$0$$sroa_idx>>2] = $92; - $$sroa$2223$0$$sroa_idx224 = (((135680 + (($$0329374*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2223$0$$sroa_idx224>>2] = -10.0; - HEAP32[40539] = 0; - $93 = (_GetRandomValue(3,10)|0); - HEAP32[40540] = $93; - } - } - $94 = (($$0329374) + 1)|0; - $exitcond387 = ($94|0)==(128); - if ($exitcond387) { - break; - } else { - $$0329374 = $94; - } - } - } - $95 = HEAP32[(37588)>>2]|0; - $96 = ($95|0)==(0); - if (!($96)) { - $97 = HEAP32[(37592)>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[(37592)>>2] = $98; - $99 = HEAP32[40541]|0; - $100 = (($99) + 1)|0; - HEAP32[40541] = $100; - $$0330373 = 0; - while(1) { - $101 = (((37600 + (($$0330373*40)|0)|0)) + 36|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==(0); - if ($103) { - $104 = HEAP32[(37592)>>2]|0; - $105 = HEAP32[(37596)>>2]|0; - $106 = ($104|0)<($105|0); - if (!($106)) { - HEAP32[$101>>2] = 1; - $107 = (_GetScreenWidth()|0); - $108 = (($107) + 200)|0; - $109 = (_GetRandomValue(0,$108)|0); - $110 = (+($109|0)); - $$sroa$0209$0$$sroa_idx = (37600 + (($$0330373*40)|0)|0); - HEAPF32[$$sroa$0209$0$$sroa_idx>>2] = $110; - $$sroa$2210$0$$sroa_idx211 = (((37600 + (($$0330373*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2210$0$$sroa_idx211>>2] = -10.0; - HEAP32[(37592)>>2] = 0; - $111 = (_GetRandomValue(5,20)|0); - HEAP32[(37596)>>2] = $111; - } - } - $112 = (((140800 + (($$0330373*40)|0)|0)) + 36|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - $115 = HEAP32[40541]|0; - $116 = HEAP32[40542]|0; - $117 = ($115|0)<($116|0); - if (!($117)) { - HEAP32[$112>>2] = 1; - $118 = (_GetScreenWidth()|0); - $119 = (($118) + 200)|0; - $120 = (_GetRandomValue(0,$119)|0); - $121 = (+($120|0)); - $$sroa$0206$0$$sroa_idx = (140800 + (($$0330373*40)|0)|0); - HEAPF32[$$sroa$0206$0$$sroa_idx>>2] = $121; - $$sroa$2207$0$$sroa_idx208 = (((140800 + (($$0330373*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2207$0$$sroa_idx208>>2] = -10.0; - HEAP32[40541] = 0; - $122 = (_GetRandomValue(3,10)|0); - HEAP32[40542] = $122; - } - } - $123 = (($$0330373) + 1)|0; - $exitcond386 = ($123|0)==(128); - if ($exitcond386) { - break; - } else { - $$0330373 = $123; - } - } - } - $124 = HEAP32[(42728)>>2]|0; - $125 = ($124|0)==(0); - if (!($125)) { - $126 = HEAP32[(42732)>>2]|0; - $127 = (($126) + 1)|0; - HEAP32[(42732)>>2] = $127; - $128 = HEAP32[40543]|0; - $129 = (($128) + 1)|0; - HEAP32[40543] = $129; - $$0332372 = 0; - while(1) { - $130 = (((42740 + (($$0332372*40)|0)|0)) + 36|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==(0); - if ($132) { - $133 = HEAP32[(42732)>>2]|0; - $134 = HEAP32[(42736)>>2]|0; - $135 = ($133|0)<($134|0); - if (!($135)) { - HEAP32[$130>>2] = 1; - $136 = (_GetScreenWidth()|0); - $137 = (($136) + 200)|0; - $138 = (_GetRandomValue(0,$137)|0); - $139 = (+($138|0)); - $$sroa$0193$0$$sroa_idx = (42740 + (($$0332372*40)|0)|0); - HEAPF32[$$sroa$0193$0$$sroa_idx>>2] = $139; - $$sroa$2194$0$$sroa_idx195 = (((42740 + (($$0332372*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2194$0$$sroa_idx195>>2] = -10.0; - HEAP32[(42732)>>2] = 0; - $140 = (_GetRandomValue(5,20)|0); - HEAP32[(42736)>>2] = $140; - } - } - $141 = (((145920 + (($$0332372*40)|0)|0)) + 36|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0); - if ($143) { - $144 = HEAP32[40543]|0; - $145 = HEAP32[40544]|0; - $146 = ($144|0)<($145|0); - if (!($146)) { - HEAP32[$141>>2] = 1; - $147 = (_GetScreenWidth()|0); - $148 = (($147) + 200)|0; - $149 = (_GetRandomValue(0,$148)|0); - $150 = (+($149|0)); - $$sroa$0190$0$$sroa_idx = (145920 + (($$0332372*40)|0)|0); - HEAPF32[$$sroa$0190$0$$sroa_idx>>2] = $150; - $$sroa$2191$0$$sroa_idx192 = (((145920 + (($$0332372*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2191$0$$sroa_idx192>>2] = -10.0; - HEAP32[40543] = 0; - $151 = (_GetRandomValue(3,10)|0); - HEAP32[40544] = $151; - } - } - $152 = (($$0332372) + 1)|0; - $exitcond385 = ($152|0)==(128); - if ($exitcond385) { - break; - } else { - $$0332372 = $152; - } - } - } - $153 = HEAP32[(48608)>>2]|0; - $154 = ($153|0)==(0); - if (!($154)) { - $155 = HEAP32[(48612)>>2]|0; - $156 = (($155) + 1)|0; - HEAP32[(48612)>>2] = $156; - $$0333370 = 0; - while(1) { - $157 = (((48620 + (($$0333370*40)|0)|0)) + 36|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==(0); - if ($159) { - $160 = HEAP32[(48612)>>2]|0; - $161 = HEAP32[(48616)>>2]|0; - $162 = ($160|0)<($161|0); - if (!($162)) { - $$0334369 = 0; - while(1) { - $163 = (($$0334369) + ($$0333370))|0; - $164 = (((48620 + (($163*40)|0)|0)) + 36|0); - HEAP32[$164>>2] = 1; - $165 = (_GetScreenWidth()|0); - $166 = (($165) + 1000)|0; - $167 = (_GetRandomValue(100,$166)|0); - $168 = (+($167|0)); - $169 = (_GetRandomValue(-10,-20)|0); - $170 = (+($169|0)); - $$sroa$0174$0$$sroa_idx = (48620 + (($163*40)|0)|0); - HEAPF32[$$sroa$0174$0$$sroa_idx>>2] = $168; - $$sroa$2175$0$$sroa_idx176 = (((48620 + (($163*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2175$0$$sroa_idx176>>2] = $170; - $171 = (($$0334369) + 1)|0; - $exitcond383 = ($171|0)==(16); - if ($exitcond383) { - break; - } else { - $$0334369 = $171; - } - } - HEAP32[(48612)>>2] = 0; - HEAP32[(48616)>>2] = 4; - } - } - $172 = (($$0333370) + 1)|0; - $exitcond384 = ($172|0)==(1024); - if ($exitcond384) { - break; - } else { - $$0333370 = $172; - } - } - } - $173 = HEAP32[(89588)>>2]|0; - $174 = ($173|0)==(0); - if (!($174)) { - $175 = HEAP32[(89592)>>2]|0; - $176 = (($175) + 1)|0; - HEAP32[(89592)>>2] = $176; - $$0336368 = 0; - while(1) { - $177 = (((89600 + (($$0336368*40)|0)|0)) + 36|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0); - if ($179) { - $180 = HEAP32[(89592)>>2]|0; - $181 = HEAP32[(89596)>>2]|0; - $182 = ($180|0)<($181|0); - if (!($182)) { - HEAP32[$177>>2] = 1; - $183 = (_GetScreenWidth()|0); - $184 = (($183) + 800)|0; - $185 = (_GetRandomValue(100,$184)|0); - $186 = (+($185|0)); - $$sroa$0164$0$$sroa_idx = (89600 + (($$0336368*40)|0)|0); - HEAPF32[$$sroa$0164$0$$sroa_idx>>2] = $186; - $$sroa$2165$0$$sroa_idx166 = (((89600 + (($$0336368*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2165$0$$sroa_idx166>>2] = -10.0; - HEAP32[(89592)>>2] = 0; - $187 = (_GetRandomValue(1,2)|0); - HEAP32[(89596)>>2] = $187; - } - } - $188 = (($$0336368) + 1)|0; - $exitcond382 = ($188|0)==(256); - if ($exitcond382) { - break; - } else { - $$0336368 = $188; - } - } - } - $189 = HEAP32[(47868)>>2]|0; - $190 = ($189|0)==(0); - if (!($190)) { - $191 = HEAP32[(47872)>>2]|0; - $192 = (($191) + 1)|0; - HEAP32[(47872)>>2] = $192; - $193 = HEAP32[40545]|0; - $194 = (($193) + 1)|0; - HEAP32[40545] = $194; - $$0335367 = 0; - while(1) { - $195 = (((47880 + (($$0335367*36)|0)|0)) + 24|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)==(0); - if ($197) { - $198 = HEAP32[(47872)>>2]|0; - $199 = HEAP32[(47876)>>2]|0; - $200 = ($198|0)<($199|0); - if (!($200)) { - HEAP32[$195>>2] = 1; - $201 = (((47880 + (($$0335367*36)|0)|0)) + 12|0); - HEAPF32[$201>>2] = 0.0; - $202 = (_GetRandomValue(10,20)|0); - $203 = (($202|0) / 10)&-1; - $204 = (+($203|0)); - $205 = (((47880 + (($$0335367*36)|0)|0)) + 16|0); - HEAPF32[$205>>2] = $204; - $206 = (_GetScreenWidth()|0); - $207 = (($206) + 200)|0; - $208 = (_GetRandomValue(300,$207)|0); - $209 = (+($208|0)); - $$sroa$0143$0$$sroa_idx = (47880 + (($$0335367*36)|0)|0); - HEAPF32[$$sroa$0143$0$$sroa_idx>>2] = $209; - $$sroa$2144$0$$sroa_idx145 = (((47880 + (($$0335367*36)|0)|0)) + 4|0); - HEAPF32[$$sroa$2144$0$$sroa_idx145>>2] = 0.0; - $210 = (((47880 + (($$0335367*36)|0)|0)) + 20|0); - HEAPF32[$210>>2] = -35.0; - HEAP32[(47872)>>2] = 0; - $211 = (((47880 + (($$0335367*36)|0)|0)) + 32|0); - HEAPF32[$211>>2] = 0.0; - $212 = (_GetRandomValue(20,50)|0); - HEAP32[(47876)>>2] = $212; - } - } - $213 = (((161300 + (($$0335367*36)|0)|0)) + 24|0); - $214 = HEAP32[$213>>2]|0; - $215 = ($214|0)==(0); - if ($215) { - $216 = HEAP32[40545]|0; - $217 = HEAP32[40546]|0; - $218 = ($216|0)<($217|0); - if (!($218)) { - HEAP32[$213>>2] = 1; - $219 = (((161300 + (($$0335367*36)|0)|0)) + 12|0); - HEAPF32[$219>>2] = 0.0; - $220 = (_GetRandomValue(5,15)|0); - $221 = (($220|0) / 10)&-1; - $222 = (+($221|0)); - $223 = (((161300 + (($$0335367*36)|0)|0)) + 16|0); - HEAPF32[$223>>2] = $222; - $224 = (_GetScreenWidth()|0); - $225 = (($224) + 200)|0; - $226 = (_GetRandomValue(300,$225)|0); - $227 = (+($226|0)); - $$sroa$0140$0$$sroa_idx = (161300 + (($$0335367*36)|0)|0); - HEAPF32[$$sroa$0140$0$$sroa_idx>>2] = $227; - $$sroa$2141$0$$sroa_idx142 = (((161300 + (($$0335367*36)|0)|0)) + 4|0); - HEAPF32[$$sroa$2141$0$$sroa_idx142>>2] = 0.0; - $228 = (((161300 + (($$0335367*36)|0)|0)) + 20|0); - HEAPF32[$228>>2] = -35.0; - HEAP32[40545] = 0; - $229 = (((161300 + (($$0335367*36)|0)|0)) + 32|0); - HEAPF32[$229>>2] = 0.0; - $230 = (_GetRandomValue(20,50)|0); - HEAP32[40546] = $230; - } - } - $231 = (($$0335367) + 1)|0; - $exitcond381 = ($231|0)==(20); - if ($exitcond381) { - break; - } else { - $$0335367 = $231; - } - } - } - $232 = HEAP32[(151048)>>2]|0; - $233 = ($232|0)==(0); - if ($233) { - $$0325365 = 0; - } else { - $234 = HEAP32[(151052)>>2]|0; - $235 = (($234) + 1)|0; - HEAP32[(151052)>>2] = $235; - $$0331366 = 0; - while(1) { - $236 = (((151060 + (($$0331366*40)|0)|0)) + 36|0); - $237 = HEAP32[$236>>2]|0; - $238 = ($237|0)==(0); - if ($238) { - $239 = HEAP32[(151052)>>2]|0; - $240 = HEAP32[(151056)>>2]|0; - $241 = ($239|0)<($240|0); - if (!($241)) { - HEAP32[$236>>2] = 1; - $242 = (_GetScreenWidth()|0); - $243 = (($242) + 200)|0; - $244 = (_GetRandomValue(0,$243)|0); - $245 = (+($244|0)); - $$sroa$0130$0$$sroa_idx = (151060 + (($$0331366*40)|0)|0); - HEAPF32[$$sroa$0130$0$$sroa_idx>>2] = $245; - $$sroa$2131$0$$sroa_idx132 = (((151060 + (($$0331366*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2131$0$$sroa_idx132>>2] = -10.0; - HEAP32[(151052)>>2] = 0; - $246 = (_GetRandomValue(1,8)|0); - HEAP32[(151056)>>2] = $246; - } - } - $247 = (($$0331366) + 1)|0; - $exitcond380 = ($247|0)==(128); - if ($exitcond380) { - $$0325365 = 0; - break; - } else { - $$0331366 = $247; - } - } - } - while(1) { - $248 = (((27316 + (($$0325365*40)|0)|0)) + 36|0); - $249 = HEAP32[$248>>2]|0; - $250 = ($249|0)==(0); - if (!($250)) { - $251 = (((27316 + (($$0325365*40)|0)|0)) + 4|0); - $252 = +HEAPF32[$251>>2]; - $253 = $252 + 2.0; - HEAPF32[$251>>2] = $253; - $254 = (27316 + (($$0325365*40)|0)|0); - $255 = +HEAPF32[$254>>2]; - $256 = $255 + -2.0; - HEAPF32[$254>>2] = $256; - $257 = (((27316 + (($$0325365*40)|0)|0)) + 16|0); - $258 = +HEAPF32[$257>>2]; - $259 = $258 + 0.5; - HEAPF32[$257>>2] = $259; - $260 = +HEAPF32[$251>>2]; - $261 = (_GetScreenHeight()|0); - $262 = (+($261|0)); - $263 = !($260 >= $262); - if (!($263)) { - HEAP32[$248>>2] = 0; - } - } - $264 = (((130560 + (($$0325365*40)|0)|0)) + 36|0); - $265 = HEAP32[$264>>2]|0; - $266 = ($265|0)==(0); - if (!($266)) { - $267 = (((130560 + (($$0325365*40)|0)|0)) + 4|0); - $268 = +HEAPF32[$267>>2]; - $269 = $268 + 4.0; - HEAPF32[$267>>2] = $269; - $270 = (130560 + (($$0325365*40)|0)|0); - $271 = +HEAPF32[$270>>2]; - $272 = $271 + -3.0; - HEAPF32[$270>>2] = $272; - $273 = (((130560 + (($$0325365*40)|0)|0)) + 16|0); - $274 = +HEAPF32[$273>>2]; - $275 = $274 + 0.5; - HEAPF32[$273>>2] = $275; - $276 = +HEAPF32[$267>>2]; - $277 = (_GetScreenHeight()|0); - $278 = (+($277|0)); - $279 = !($276 >= $278); - if (!($279)) { - HEAP32[$264>>2] = 0; - } - } - $280 = (((32460 + (($$0325365*40)|0)|0)) + 36|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)==(0); - if (!($282)) { - $283 = (((32460 + (($$0325365*40)|0)|0)) + 4|0); - $284 = +HEAPF32[$283>>2]; - $285 = $284 + 4.0; - HEAPF32[$283>>2] = $285; - $286 = (32460 + (($$0325365*40)|0)|0); - $287 = +HEAPF32[$286>>2]; - $288 = $287 + -2.0; - HEAPF32[$286>>2] = $288; - $289 = (((32460 + (($$0325365*40)|0)|0)) + 16|0); - $290 = +HEAPF32[$289>>2]; - $291 = $290 + 0.5; - HEAPF32[$289>>2] = $291; - $292 = +HEAPF32[$283>>2]; - $293 = (_GetScreenHeight()|0); - $294 = (+($293|0)); - $295 = !($292 >= $294); - if (!($295)) { - HEAP32[$280>>2] = 0; - } - } - $296 = (((135680 + (($$0325365*40)|0)|0)) + 36|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($297|0)==(0); - if (!($298)) { - $299 = (((135680 + (($$0325365*40)|0)|0)) + 4|0); - $300 = +HEAPF32[$299>>2]; - $301 = $300 + 4.0; - HEAPF32[$299>>2] = $301; - $302 = (135680 + (($$0325365*40)|0)|0); - $303 = +HEAPF32[$302>>2]; - $304 = $303 + -3.0; - HEAPF32[$302>>2] = $304; - $305 = (((135680 + (($$0325365*40)|0)|0)) + 16|0); - $306 = +HEAPF32[$305>>2]; - $307 = $306 + 0.5; - HEAPF32[$305>>2] = $307; - $308 = +HEAPF32[$299>>2]; - $309 = (_GetScreenHeight()|0); - $310 = (+($309|0)); - $311 = !($308 >= $310); - if (!($311)) { - HEAP32[$296>>2] = 0; - } - } - $312 = (((37600 + (($$0325365*40)|0)|0)) + 36|0); - $313 = HEAP32[$312>>2]|0; - $314 = ($313|0)==(0); - if (!($314)) { - $315 = (((37600 + (($$0325365*40)|0)|0)) + 4|0); - $316 = +HEAPF32[$315>>2]; - $317 = $316 + 2.5; - HEAPF32[$315>>2] = $317; - $318 = (37600 + (($$0325365*40)|0)|0); - $319 = +HEAPF32[$318>>2]; - $320 = $319 + -2.0; - HEAPF32[$318>>2] = $320; - $321 = HEAP32[40532]|0; - $322 = (+($321|0)); - $323 = $322 * 0.052359879016876221; - $324 = (((37600 + (($$0325365*40)|0)|0)) + 32|0); - $325 = +HEAPF32[$324>>2]; - $326 = $325 + $323; - $327 = $326; - $328 = (+Math_sin((+$327))); - $329 = $328 * 30.0; - $330 = $329 + 30.0; - $331 = $330; - $332 = -$331; - $333 = (((37600 + (($$0325365*40)|0)|0)) + 16|0); - HEAPF32[$333>>2] = $332; - $334 = +HEAPF32[$315>>2]; - $335 = (_GetScreenHeight()|0); - $336 = (+($335|0)); - $337 = !($334 >= $336); - if (!($337)) { - HEAP32[$312>>2] = 0; - } - } - $338 = (((140800 + (($$0325365*40)|0)|0)) + 36|0); - $339 = HEAP32[$338>>2]|0; - $340 = ($339|0)==(0); - do { - if (!($340)) { - $341 = (((140800 + (($$0325365*40)|0)|0)) + 4|0); - $342 = +HEAPF32[$341>>2]; - $343 = $342 + 2.0; - HEAPF32[$341>>2] = $343; - $344 = (140800 + (($$0325365*40)|0)|0); - $345 = +HEAPF32[$344>>2]; - $346 = $345 + -3.0; - HEAPF32[$344>>2] = $346; - $347 = HEAP32[40532]|0; - $348 = (+($347|0)); - $349 = $348 * 0.052359879016876221; - $350 = (((37600 + (($$0325365*40)|0)|0)) + 32|0); - $351 = +HEAPF32[$350>>2]; - $352 = $351 + $349; - $353 = $352; - $354 = (+Math_sin((+$353))); - $355 = $354 * 30.0; - $356 = $355 + 30.0; - $357 = $356; - $358 = -$357; - $359 = (((140800 + (($$0325365*40)|0)|0)) + 16|0); - HEAPF32[$359>>2] = $358; - $360 = +HEAPF32[$341>>2]; - $361 = (_GetScreenHeight()|0); - $362 = (+($361|0)); - $363 = !($360 >= $362); - if ($363) { - break; - } - HEAP32[$338>>2] = 0; - } - } while(0); - $364 = (((42740 + (($$0325365*40)|0)|0)) + 36|0); - $365 = HEAP32[$364>>2]|0; - $366 = ($365|0)==(0); - do { - if (!($366)) { - $367 = (((42740 + (($$0325365*40)|0)|0)) + 4|0); - $368 = +HEAPF32[$367>>2]; - $369 = $368 + 2.5; - HEAPF32[$367>>2] = $369; - $370 = (42740 + (($$0325365*40)|0)|0); - $371 = +HEAPF32[$370>>2]; - $372 = $371 + -2.0; - HEAPF32[$370>>2] = $372; - $373 = (((42740 + (($$0325365*40)|0)|0)) + 16|0); - $374 = +HEAPF32[$373>>2]; - $375 = $374 + 0.5; - HEAPF32[$373>>2] = $375; - $376 = +HEAPF32[$367>>2]; - $377 = (_GetScreenHeight()|0); - $378 = (+($377|0)); - $379 = !($376 >= $378); - if ($379) { - break; - } - HEAP32[$364>>2] = 0; - } - } while(0); - $380 = (((145920 + (($$0325365*40)|0)|0)) + 36|0); - $381 = HEAP32[$380>>2]|0; - $382 = ($381|0)==(0); - do { - if (!($382)) { - $383 = (((145920 + (($$0325365*40)|0)|0)) + 4|0); - $384 = +HEAPF32[$383>>2]; - $385 = $384 + 2.0; - HEAPF32[$383>>2] = $385; - $386 = (145920 + (($$0325365*40)|0)|0); - $387 = +HEAPF32[$386>>2]; - $388 = $387 + -3.0; - HEAPF32[$386>>2] = $388; - $389 = (((145920 + (($$0325365*40)|0)|0)) + 16|0); - $390 = +HEAPF32[$389>>2]; - $391 = $390 + 0.5; - HEAPF32[$389>>2] = $391; - $392 = +HEAPF32[$383>>2]; - $393 = (_GetScreenHeight()|0); - $394 = (+($393|0)); - $395 = !($392 >= $394); - if ($395) { - break; - } - HEAP32[$380>>2] = 0; - } - } while(0); - $396 = (((151060 + (($$0325365*40)|0)|0)) + 36|0); - $397 = HEAP32[$396>>2]|0; - $398 = ($397|0)==(0); - do { - if (!($398)) { - $399 = (((151060 + (($$0325365*40)|0)|0)) + 4|0); - $400 = +HEAPF32[$399>>2]; - $401 = $400 + 4.0; - HEAPF32[$399>>2] = $401; - $402 = (151060 + (($$0325365*40)|0)|0); - $403 = +HEAPF32[$402>>2]; - $404 = $403 + -5.0; - HEAPF32[$402>>2] = $404; - $405 = (_GetScreenHeight()|0); - $406 = (+($405|0)); - $407 = !($401 >= $406); - if ($407) { - break; - } - HEAP32[$396>>2] = 0; - } - } while(0); - $408 = (((156180 + (($$0325365*40)|0)|0)) + 36|0); - $409 = HEAP32[$408>>2]|0; - $410 = ($409|0)==(0); - do { - if (!($410)) { - $411 = (((156180 + (($$0325365*40)|0)|0)) + 4|0); - $412 = +HEAPF32[$411>>2]; - $413 = $412 + 3.0; - HEAPF32[$411>>2] = $413; - $414 = (156180 + (($$0325365*40)|0)|0); - $415 = +HEAPF32[$414>>2]; - $416 = $415 + -3.0; - HEAPF32[$414>>2] = $416; - $417 = (_GetScreenHeight()|0); - $418 = (+($417|0)); - $419 = !($413 >= $418); - if ($419) { - break; - } - HEAP32[$408>>2] = 0; - } - } while(0); - $420 = (($$0325365) + 1)|0; - $exitcond379 = ($420|0)==(128); - if ($exitcond379) { - $$0324363 = 0; - break; - } else { - $$0325365 = $420; - } - } - while(1) { - $421 = (((48620 + (($$0324363*40)|0)|0)) + 36|0); - $422 = HEAP32[$421>>2]|0; - $423 = ($422|0)==(0); - if (!($423)) { - $424 = (((48620 + (($$0324363*40)|0)|0)) + 4|0); - $425 = +HEAPF32[$424>>2]; - $426 = $425 + 12.0; - HEAPF32[$424>>2] = $426; - $427 = (48620 + (($$0324363*40)|0)|0); - $428 = +HEAPF32[$427>>2]; - $429 = $428 + -15.0; - HEAPF32[$427>>2] = $429; - $430 = (_GetScreenHeight()|0); - $431 = (+($430|0)); - $432 = !($426 >= $431); - if (!($432)) { - HEAP32[$421>>2] = 0; - } - $433 = HEAP32[(48608)>>2]|0; - $434 = ($433|0)==(0); - if ($434) { - $435 = (((48620 + (($$0324363*40)|0)|0)) + 28|0); - $436 = +HEAPF32[$435>>2]; - $437 = $436; - $438 = $437 + -0.01; - $439 = $438; - HEAPF32[$435>>2] = $439; - } - } - $440 = (($$0324363) + 1)|0; - $exitcond378 = ($440|0)==(1024); - if ($exitcond378) { - $$0323362 = 0; - break; - } else { - $$0324363 = $440; - } - } - while(1) { - $441 = (((89600 + (($$0323362*40)|0)|0)) + 36|0); - $442 = HEAP32[$441>>2]|0; - $443 = ($442|0)==(0); - if (!($443)) { - $444 = (((89600 + (($$0323362*40)|0)|0)) + 4|0); - $445 = +HEAPF32[$444>>2]; - $446 = $445 + 12.0; - HEAPF32[$444>>2] = $446; - $447 = (89600 + (($$0323362*40)|0)|0); - $448 = +HEAPF32[$447>>2]; - $449 = $448 + -15.0; - HEAPF32[$447>>2] = $449; - $450 = (((89600 + (($$0323362*40)|0)|0)) + 16|0); - $451 = +HEAPF32[$450>>2]; - $452 = $451 + 0.5; - HEAPF32[$450>>2] = $452; - $453 = +HEAPF32[$444>>2]; - $454 = (_GetScreenHeight()|0); - $455 = (+($454|0)); - $456 = !($453 >= $455); - if (!($456)) { - HEAP32[$441>>2] = 0; - } - } - $457 = (($$0323362) + 1)|0; - $exitcond377 = ($457|0)==(256); - if ($exitcond377) { - $$0361 = 0; - break; - } else { - $$0323362 = $457; - } - } - while(1) { - $460 = (((47880 + (($$0361*36)|0)|0)) + 24|0); - $461 = HEAP32[$460>>2]|0; - $462 = ($461|0)==(0); - do { - if (!($462)) { - $463 = (47880 + (($$0361*36)|0)|0); - $464 = +HEAPF32[$463>>2]; - $465 = $464 + -0.5; - HEAPF32[$463>>2] = $465; - $466 = (((47880 + (($$0361*36)|0)|0)) + 28|0); - $467 = HEAP32[$466>>2]|0; - $468 = ($467|0)==(0); - $469 = (((47880 + (($$0361*36)|0)|0)) + 12|0); - $470 = +HEAPF32[$469>>2]; - if ($468) { - $477 = $470 + 0.0099999997764825821; - HEAPF32[$469>>2] = $477; - $478 = !($477 >= 0.5); - if ($478) { - break; - } - HEAPF32[$469>>2] = 0.5; - $479 = (((47880 + (($$0361*36)|0)|0)) + 32|0); - $480 = +HEAPF32[$479>>2]; - $481 = $480 + 1.0; - HEAPF32[$479>>2] = $481; - $482 = !($481 >= 30.0); - if ($482) { - break; - } - HEAPF32[$479>>2] = 0.0; - HEAP32[$466>>2] = 1; - break; - } else { - $471 = $470 + -0.0099999997764825821; - HEAPF32[$469>>2] = $471; - $472 = !($471 <= 0.0); - if ($472) { - break; - } - HEAPF32[$469>>2] = 0.0; - $473 = (((47880 + (($$0361*36)|0)|0)) + 32|0); - $474 = +HEAPF32[$473>>2]; - $475 = $474 + 1.0; - HEAPF32[$473>>2] = $475; - $476 = !($475 >= 30.0); - if ($476) { - break; - } - HEAP32[$460>>2] = 0; - HEAPF32[$473>>2] = 0.0; - HEAP32[$466>>2] = 0; - break; - } - } - } while(0); - $483 = (((161300 + (($$0361*36)|0)|0)) + 24|0); - $484 = HEAP32[$483>>2]|0; - $485 = ($484|0)==(0); - do { - if (!($485)) { - $486 = (161300 + (($$0361*36)|0)|0); - $487 = +HEAPF32[$486>>2]; - $488 = $487 + -0.5; - HEAPF32[$486>>2] = $488; - $489 = (((161300 + (($$0361*36)|0)|0)) + 28|0); - $490 = HEAP32[$489>>2]|0; - $491 = ($490|0)==(0); - $492 = (((161300 + (($$0361*36)|0)|0)) + 12|0); - $493 = +HEAPF32[$492>>2]; - if ($491) { - $500 = $493 + 0.0099999997764825821; - HEAPF32[$492>>2] = $500; - $501 = !($500 >= 0.5); - if ($501) { - break; - } - HEAPF32[$492>>2] = 0.5; - $502 = (((161300 + (($$0361*36)|0)|0)) + 32|0); - $503 = +HEAPF32[$502>>2]; - $504 = $503 + 1.0; - HEAPF32[$502>>2] = $504; - $505 = !($504 >= 30.0); - if ($505) { - break; - } - HEAPF32[$502>>2] = 0.0; - HEAP32[$489>>2] = 1; - break; - } else { - $494 = $493 + -0.0099999997764825821; - HEAPF32[$492>>2] = $494; - $495 = !($494 <= 0.0); - if ($495) { - break; - } - HEAPF32[$492>>2] = 0.0; - $496 = (((161300 + (($$0361*36)|0)|0)) + 32|0); - $497 = +HEAPF32[$496>>2]; - $498 = $497 + 1.0; - HEAPF32[$496>>2] = $498; - $499 = !($498 >= 30.0); - if ($499) { - break; - } - HEAP32[$483>>2] = 0; - HEAPF32[$496>>2] = 0.0; - HEAP32[$489>>2] = 0; - break; - } - } - } while(0); - $506 = (($$0361) + 1)|0; - $exitcond = ($506|0)==(20); - if ($exitcond) { - break; - } else { - $$0361 = $506; - } - } - $458 = (_IsGestureDetected(1)|0); - $459 = ($458|0)==(0); - if ($459) { - $507 = (_GetGestureDetected()|0); - $508 = ($507|0)==(2); - if (!($508)) { - return; - } - } - $509 = HEAP32[6815]|0; - $510 = (+($509|0)); - $511 = +HEAPF32[6821]; - $512 = !($510 >= $511); - if ($512) { - return; - } - HEAP32[6816] = 2; - return; -} -function _BounceEaseOut($0,$1,$2,$3) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$0 = 0.0, $$pn = 0.0, $$pn29 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0; - var $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $0 / $3; - $5 = $4 < 0.36363637447357178; - do { - if ($5) { - $6 = $4 * 7.5625; - $7 = $4 * $6; - $$pn29 = $7; - } else { - $8 = $4 < 0.72727274894714355; - if ($8) { - $9 = $4 + -0.54545456171035767; - $10 = $9 * 7.5625; - $11 = $9 * $10; - $12 = $11 + 0.75; - $$pn29 = $12; - break; - } - $13 = $4; - $14 = $13 < 0.90909090909090906; - if ($14) { - $15 = $4 + -0.81818181276321411; - $16 = $15 * 7.5625; - $17 = $15 * $16; - $18 = $17 + 0.9375; - $$pn29 = $18; - break; - } else { - $19 = $4 + -0.95454543828964233; - $20 = $19 * 7.5625; - $21 = $19 * $20; - $22 = $21 + 0.984375; - $$pn29 = $22; - break; - } - } - } while(0); - $$pn = $$pn29 * $2; - $$0 = $$pn + $1; - return (+$$0); -} -function _DrawTitleScreen() { - var $$0439454 = 0, $$0441452 = 0, $$0442451 = 0, $$0443450 = 0, $$0444449 = 0, $$0455 = 0, $$byval_copy123 = 0, $$byval_copy124 = 0, $$byval_copy125 = 0, $$byval_copy126 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0, $16 = 0, $160 = 0.0; - var $161 = 0.0, $162 = 0, $163 = 0.0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0.0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0.0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0.0, $179 = 0.0; - var $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0.0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0.0, $191 = 0, $192 = 0, $193 = 0.0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0.0; - var $198 = 0, $199 = 0.0, $2 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0.0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0; - var $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0.0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0.0; - var $233 = 0.0, $234 = 0, $235 = 0.0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0.0, $246 = 0, $247 = 0, $248 = 0.0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0.0, $252 = 0.0, $253 = 0, $254 = 0.0, $255 = 0, $256 = 0.0, $257 = 0.0, $258 = 0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0.0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0, $303 = 0, $304 = 0.0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0.0, $314 = 0.0, $315 = 0.0, $316 = 0, $317 = 0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0.0, $333 = 0.0, $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0, $338 = 0, $339 = 0.0, $34 = 0, $340 = 0.0; - var $341 = 0.0, $342 = 0.0, $343 = 0, $344 = 0.0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; - var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0.0, $395 = 0; - var $396 = 0, $397 = 0.0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0.0, $401 = 0.0, $402 = 0, $403 = 0.0, $404 = 0, $405 = 0.0, $406 = 0, $407 = 0, $408 = 0.0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0; - var $413 = 0.0, $414 = 0, $415 = 0, $416 = 0.0, $417 = 0, $418 = 0, $419 = 0.0, $42 = 0, $420 = 0.0, $421 = 0, $422 = 0.0, $423 = 0, $424 = 0.0, $425 = 0, $426 = 0, $427 = 0.0, $428 = 0, $429 = 0, $43 = 0, $430 = 0; - var $431 = 0, $432 = 0.0, $433 = 0, $434 = 0, $435 = 0.0, $436 = 0, $437 = 0, $438 = 0.0, $439 = 0.0, $44 = 0, $440 = 0, $441 = 0.0, $442 = 0, $443 = 0.0, $444 = 0, $445 = 0, $446 = 0.0, $447 = 0, $448 = 0, $449 = 0; - var $45 = 0, $450 = 0, $451 = 0.0, $452 = 0, $453 = 0, $454 = 0.0, $455 = 0, $456 = 0, $457 = 0.0, $458 = 0.0, $459 = 0, $46 = 0, $460 = 0.0, $461 = 0, $462 = 0.0, $463 = 0, $464 = 0, $465 = 0.0, $466 = 0, $467 = 0; - var $468 = 0, $469 = 0, $47 = 0, $470 = 0.0, $471 = 0, $472 = 0, $473 = 0.0, $474 = 0, $475 = 0, $476 = 0.0, $477 = 0.0, $478 = 0, $479 = 0.0, $48 = 0, $480 = 0, $481 = 0.0, $482 = 0, $483 = 0, $484 = 0.0, $485 = 0; - var $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0.0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0.0, $501 = 0, $502 = 0; - var $503 = 0.0, $504 = 0.0, $505 = 0, $506 = 0.0, $507 = 0, $508 = 0.0, $509 = 0, $51 = 0, $510 = 0, $511 = 0.0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0; - var $521 = 0, $522 = 0, $523 = 0, $524 = 0.0, $525 = 0, $526 = 0, $527 = 0.0, $528 = 0, $529 = 0, $53 = 0, $530 = 0.0, $531 = 0.0, $532 = 0, $533 = 0.0, $534 = 0, $535 = 0.0, $536 = 0, $537 = 0, $538 = 0.0, $539 = 0; - var $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0.0, $545 = 0, $546 = 0, $547 = 0.0, $548 = 0, $549 = 0, $55 = 0, $550 = 0.0, $551 = 0.0, $552 = 0, $553 = 0.0, $554 = 0, $555 = 0.0, $556 = 0.0, $557 = 0; - var $558 = 0.0, $559 = 0, $56 = 0, $560 = 0, $561 = 0.0, $562 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $atlas01$byval_copy122 = 0, $exitcond = 0, $exitcond456 = 0, $exitcond457 = 0, $exitcond458 = 0, $exitcond460 = 0, $exitcond461 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1104|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1104|0); - $$byval_copy126 = sp + 880|0; - $$byval_copy125 = sp + 872|0; - $$byval_copy124 = sp + 840|0; - $$byval_copy123 = sp + 820|0; - $atlas01$byval_copy122 = sp + 800|0; - $0 = sp + 784|0; - $1 = sp + 768|0; - $2 = sp + 760|0; - $3 = sp + 744|0; - $4 = sp + 728|0; - $5 = sp + 720|0; - $6 = sp + 1092|0; - $7 = sp + 1088|0; - $8 = sp + 704|0; - $9 = sp + 688|0; - $10 = sp + 680|0; - $11 = sp + 1084|0; - $12 = sp + 1080|0; - $13 = sp + 664|0; - $14 = sp + 648|0; - $15 = sp + 640|0; - $16 = sp + 1076|0; - $17 = sp + 1072|0; - $18 = sp + 624|0; - $19 = sp + 608|0; - $20 = sp + 600|0; - $21 = sp + 1068|0; - $22 = sp + 1064|0; - $23 = sp + 584|0; - $24 = sp + 568|0; - $25 = sp + 560|0; - $26 = sp + 1060|0; - $27 = sp + 1056|0; - $28 = sp + 544|0; - $29 = sp + 528|0; - $30 = sp + 520|0; - $31 = sp + 1052|0; - $32 = sp + 1048|0; - $33 = sp + 504|0; - $34 = sp + 488|0; - $35 = sp + 480|0; - $36 = sp + 472|0; - $37 = sp + 464|0; - $38 = sp + 448|0; - $39 = sp + 432|0; - $40 = sp + 424|0; - $41 = sp + 408|0; - $42 = sp + 392|0; - $43 = sp + 384|0; - $44 = sp + 376|0; - $45 = sp + 360|0; - $46 = sp + 344|0; - $47 = sp + 336|0; - $48 = sp + 328|0; - $49 = sp + 320|0; - $50 = sp + 1044|0; - $51 = sp + 304|0; - $52 = sp + 288|0; - $53 = sp + 280|0; - $54 = sp + 1040|0; - $55 = sp + 264|0; - $56 = sp + 248|0; - $57 = sp + 240|0; - $58 = sp + 1036|0; - $59 = sp + 224|0; - $60 = sp + 208|0; - $61 = sp + 200|0; - $62 = sp + 1032|0; - $63 = sp + 184|0; - $64 = sp + 168|0; - $65 = sp + 160|0; - $66 = sp + 1028|0; - $67 = sp + 144|0; - $68 = sp + 128|0; - $69 = sp + 120|0; - $70 = sp + 1024|0; - $71 = sp + 104|0; - $72 = sp + 88|0; - $73 = sp + 80|0; - $74 = sp + 1020|0; - $75 = sp + 64|0; - $76 = sp + 48|0; - $77 = sp + 40|0; - $78 = sp + 1016|0; - $79 = sp + 24|0; - $80 = sp + 8|0; - $81 = sp; - $82 = sp + 1012|0; - _memcpy(($$byval_copy126|0),(26424|0),132)|0; - _BeginShaderMode($$byval_copy126); - HEAP32[$0>>2] = 2; - $83 = ((($0)) + 4|0); - HEAP32[$83>>2] = 2; - $84 = ((($0)) + 8|0); - HEAP32[$84>>2] = 640; - $85 = ((($0)) + 12|0); - HEAP32[$85>>2] = 360; - HEAP32[$1>>2] = 0; - $86 = ((($1)) + 4|0); - HEAP32[$86>>2] = 0; - $87 = ((($1)) + 8|0); - HEAP32[$87>>2] = 1280; - $88 = ((($1)) + 12|0); - HEAP32[$88>>2] = 720; - HEAPF32[$2>>2] = 0.0; - $89 = ((($2)) + 4|0); - HEAPF32[$89>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[340296>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); - _DrawParallaxBack(); - _DrawParallaxMiddle(); - $90 = ((($23)) + 4|0); - $91 = ((($23)) + 8|0); - $92 = ((($23)) + 12|0); - $93 = ((($24)) + 4|0); - $94 = ((($24)) + 8|0); - $95 = ((($24)) + 12|0); - $96 = ((($25)) + 4|0); - $97 = ((($27)) + 1|0); - $98 = ((($27)) + 2|0); - $99 = ((($27)) + 3|0); - $100 = ((($18)) + 4|0); - $101 = ((($18)) + 8|0); - $102 = ((($18)) + 12|0); - $103 = ((($19)) + 4|0); - $104 = ((($19)) + 8|0); - $105 = ((($19)) + 12|0); - $106 = ((($20)) + 4|0); - $107 = ((($22)) + 1|0); - $108 = ((($22)) + 2|0); - $109 = ((($22)) + 3|0); - $110 = ((($13)) + 4|0); - $111 = ((($13)) + 8|0); - $112 = ((($13)) + 12|0); - $113 = ((($14)) + 4|0); - $114 = ((($14)) + 8|0); - $115 = ((($14)) + 12|0); - $116 = ((($15)) + 4|0); - $117 = ((($17)) + 1|0); - $118 = ((($17)) + 2|0); - $119 = ((($17)) + 3|0); - $120 = ((($8)) + 4|0); - $121 = ((($8)) + 8|0); - $122 = ((($8)) + 12|0); - $123 = ((($9)) + 4|0); - $124 = ((($9)) + 8|0); - $125 = ((($9)) + 12|0); - $126 = ((($10)) + 4|0); - $127 = ((($12)) + 1|0); - $128 = ((($12)) + 2|0); - $129 = ((($12)) + 3|0); - $130 = ((($3)) + 4|0); - $131 = ((($3)) + 8|0); - $132 = ((($3)) + 12|0); - $133 = ((($4)) + 4|0); - $134 = ((($4)) + 8|0); - $135 = ((($4)) + 12|0); - $136 = ((($5)) + 4|0); - $137 = ((($7)) + 1|0); - $138 = ((($7)) + 2|0); - $139 = ((($7)) + 3|0); - $$0455 = 0; - while(1) { - $150 = (((130560 + (($$0455*40)|0)|0)) + 36|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==(0); - if (!($152)) { - HEAP32[$3>>2] = 276; - HEAP32[$130>>2] = 766; - HEAP32[$131>>2] = 32; - HEAP32[$132>>2] = 32; - $153 = (130560 + (($$0455*40)|0)|0); - $154 = +HEAPF32[$153>>2]; - $155 = (~~(($154))); - HEAP32[$4>>2] = $155; - $156 = (((130560 + (($$0455*40)|0)|0)) + 4|0); - $157 = +HEAPF32[$156>>2]; - $158 = (~~(($157))); - HEAP32[$133>>2] = $158; - $159 = (((130560 + (($$0455*40)|0)|0)) + 20|0); - $160 = +HEAPF32[$159>>2]; - $161 = $160 * 32.0; - $162 = (~~(($161))); - HEAP32[$134>>2] = $162; - HEAP32[$135>>2] = $162; - $163 = $161 * 0.5; - HEAPF32[$5>>2] = $163; - HEAPF32[$136>>2] = $163; - $164 = (((130560 + (($$0455*40)|0)|0)) + 16|0); - $165 = +HEAPF32[$164>>2]; - HEAP8[$7>>0] = -112; - HEAP8[$137>>0] = -42; - HEAP8[$138>>0] = -1; - HEAP8[$139>>0] = -1; - $166 = (((130560 + (($$0455*40)|0)|0)) + 28|0); - $167 = +HEAPF32[$166>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$7+3>>0]|0; - _Fade($6,$$byval_copy126,$167); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$3+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$6+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$165,$$byval_copy126); - } - $168 = (((135680 + (($$0455*40)|0)|0)) + 36|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($169|0)==(0); - if (!($170)) { - HEAP32[$8>>2] = 538; - HEAP32[$120>>2] = 715; - HEAP32[$121>>2] = 32; - HEAP32[$122>>2] = 32; - $171 = (135680 + (($$0455*40)|0)|0); - $172 = +HEAPF32[$171>>2]; - $173 = (~~(($172))); - HEAP32[$9>>2] = $173; - $174 = (((135680 + (($$0455*40)|0)|0)) + 4|0); - $175 = +HEAPF32[$174>>2]; - $176 = (~~(($175))); - HEAP32[$123>>2] = $176; - $177 = (((135680 + (($$0455*40)|0)|0)) + 20|0); - $178 = +HEAPF32[$177>>2]; - $179 = $178 * 32.0; - $180 = (~~(($179))); - HEAP32[$124>>2] = $180; - HEAP32[$125>>2] = $180; - $181 = $179 * 0.5; - HEAPF32[$10>>2] = $181; - HEAPF32[$126>>2] = $181; - $182 = (((135680 + (($$0455*40)|0)|0)) + 16|0); - $183 = +HEAPF32[$182>>2]; - HEAP8[$12>>0] = -77; - HEAP8[$127>>0] = 86; - HEAP8[$128>>0] = 6; - HEAP8[$129>>0] = -1; - $184 = (((135680 + (($$0455*40)|0)|0)) + 28|0); - $185 = +HEAPF32[$184>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy126,$185); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$8+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$9+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$10+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$11+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$183,$$byval_copy126); - } - $186 = (((140800 + (($$0455*40)|0)|0)) + 36|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0); - if (!($188)) { - HEAP32[$13>>2] = 504; - HEAP32[$110>>2] = 715; - HEAP32[$111>>2] = 32; - HEAP32[$112>>2] = 32; - $189 = (140800 + (($$0455*40)|0)|0); - $190 = +HEAPF32[$189>>2]; - $191 = (~~(($190))); - HEAP32[$14>>2] = $191; - $192 = (((140800 + (($$0455*40)|0)|0)) + 4|0); - $193 = +HEAPF32[$192>>2]; - $194 = (~~(($193))); - HEAP32[$113>>2] = $194; - $195 = (((140800 + (($$0455*40)|0)|0)) + 20|0); - $196 = +HEAPF32[$195>>2]; - $197 = $196 * 32.0; - $198 = (~~(($197))); - HEAP32[$114>>2] = $198; - HEAP32[$115>>2] = $198; - $199 = $197 * 0.5; - HEAPF32[$15>>2] = $199; - HEAPF32[$116>>2] = $199; - $200 = (((140800 + (($$0455*40)|0)|0)) + 16|0); - $201 = +HEAPF32[$200>>2]; - HEAP8[$17>>0] = -54; - HEAP8[$117>>0] = -89; - HEAP8[$118>>0] = 126; - HEAP8[$119>>0] = -1; - $202 = (((140800 + (($$0455*40)|0)|0)) + 28|0); - $203 = +HEAPF32[$202>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$17+3>>0]|0; - _Fade($16,$$byval_copy126,$203); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$13+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$14+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$15+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$16+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$201,$$byval_copy126); - } - $204 = (((145920 + (($$0455*40)|0)|0)) + 36|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0); - if (!($206)) { - HEAP32[$18>>2] = 808; - HEAP32[$100>>2] = 315; - HEAP32[$101>>2] = 32; - HEAP32[$102>>2] = 32; - $207 = (145920 + (($$0455*40)|0)|0); - $208 = +HEAPF32[$207>>2]; - $209 = (~~(($208))); - HEAP32[$19>>2] = $209; - $210 = (((145920 + (($$0455*40)|0)|0)) + 4|0); - $211 = +HEAPF32[$210>>2]; - $212 = (~~(($211))); - HEAP32[$103>>2] = $212; - $213 = (((145920 + (($$0455*40)|0)|0)) + 20|0); - $214 = +HEAPF32[$213>>2]; - $215 = $214 * 32.0; - $216 = (~~(($215))); - HEAP32[$104>>2] = $216; - HEAP32[$105>>2] = $216; - $217 = $215 * 0.5; - HEAPF32[$20>>2] = $217; - HEAPF32[$106>>2] = $217; - $218 = (((145920 + (($$0455*40)|0)|0)) + 16|0); - $219 = +HEAPF32[$218>>2]; - HEAP8[$22>>0] = -38; - HEAP8[$107>>0] = 84; - HEAP8[$108>>0] = 108; - HEAP8[$109>>0] = -1; - $220 = (((145920 + (($$0455*40)|0)|0)) + 28|0); - $221 = +HEAPF32[$220>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$22+3>>0]|0; - _Fade($21,$$byval_copy126,$221); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$18+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$19+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$20+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$21+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$219,$$byval_copy126); - } - $222 = (((156180 + (($$0455*40)|0)|0)) + 36|0); - $223 = HEAP32[$222>>2]|0; - $224 = ($223|0)==(0); - if (!($224)) { - HEAP32[$23>>2] = 842; - HEAP32[$90>>2] = 315; - HEAP32[$91>>2] = 32; - HEAP32[$92>>2] = 32; - $225 = (156180 + (($$0455*40)|0)|0); - $226 = +HEAPF32[$225>>2]; - $227 = (~~(($226))); - HEAP32[$24>>2] = $227; - $228 = (((156180 + (($$0455*40)|0)|0)) + 4|0); - $229 = +HEAPF32[$228>>2]; - $230 = (~~(($229))); - HEAP32[$93>>2] = $230; - $231 = (((156180 + (($$0455*40)|0)|0)) + 20|0); - $232 = +HEAPF32[$231>>2]; - $233 = $232 * 32.0; - $234 = (~~(($233))); - HEAP32[$94>>2] = $234; - HEAP32[$95>>2] = $234; - $235 = $233 * 0.5; - HEAPF32[$25>>2] = $235; - HEAPF32[$96>>2] = $235; - $236 = (((156180 + (($$0455*40)|0)|0)) + 16|0); - $237 = +HEAPF32[$236>>2]; - HEAP8[$27>>0] = -112; - HEAP8[$97>>0] = -73; - HEAP8[$98>>0] = -69; - HEAP8[$99>>0] = -1; - $238 = (((156180 + (($$0455*40)|0)|0)) + 28|0); - $239 = +HEAPF32[$238>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$27+3>>0]|0; - _Fade($26,$$byval_copy126,$239); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$23+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$23+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$23+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$24+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$25+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$26+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$237,$$byval_copy126); - } - $240 = (($$0455) + 1)|0; - $exitcond461 = ($240|0)==(128); - if ($exitcond461) { - break; - } else { - $$0455 = $240; - } - } - $140 = ((($28)) + 4|0); - $141 = ((($28)) + 8|0); - $142 = ((($28)) + 12|0); - $143 = ((($29)) + 4|0); - $144 = ((($29)) + 8|0); - $145 = ((($29)) + 12|0); - $146 = ((($30)) + 4|0); - $147 = ((($32)) + 1|0); - $148 = ((($32)) + 2|0); - $149 = ((($32)) + 3|0); - $$0439454 = 0; - while(1) { - $241 = (((161300 + (($$0439454*36)|0)|0)) + 24|0); - $242 = HEAP32[$241>>2]|0; - $243 = ($242|0)==(0); - if (!($243)) { - HEAP32[$28>>2] = 260; - HEAP32[$140>>2] = 766; - HEAP32[$141>>2] = 14; - HEAP32[$142>>2] = 216; - $244 = (161300 + (($$0439454*36)|0)|0); - $245 = +HEAPF32[$244>>2]; - $246 = (~~(($245))); - HEAP32[$29>>2] = $246; - $247 = (((161300 + (($$0439454*36)|0)|0)) + 4|0); - $248 = +HEAPF32[$247>>2]; - $249 = (~~(($248))); - HEAP32[$143>>2] = $249; - $250 = (((161300 + (($$0439454*36)|0)|0)) + 16|0); - $251 = +HEAPF32[$250>>2]; - $252 = $251 * 14.0; - $253 = (~~(($252))); - HEAP32[$144>>2] = $253; - $254 = $251 * 216.0; - $255 = (~~(($254))); - HEAP32[$145>>2] = $255; - $256 = $252 * 0.5; - HEAPF32[$30>>2] = $256; - $257 = $254 * 0.5; - HEAPF32[$146>>2] = $257; - $258 = (((161300 + (($$0439454*36)|0)|0)) + 20|0); - $259 = +HEAPF32[$258>>2]; - HEAP8[$32>>0] = -1; - HEAP8[$147>>0] = -53; - HEAP8[$148>>0] = 0; - HEAP8[$149>>0] = -1; - $260 = (((161300 + (($$0439454*36)|0)|0)) + 12|0); - $261 = +HEAPF32[$260>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$32>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$32+3>>0]|0; - _Fade($31,$$byval_copy126,$261); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$28+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$29+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$29+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$29+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$30+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$31+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$259,$$byval_copy126); - } - $262 = (($$0439454) + 1)|0; - $exitcond460 = ($262|0)==(20); - if ($exitcond460) { - break; - } else { - $$0439454 = $262; - } - } - _DrawParallaxFront(); - $263 = ((($33)) + 4|0); - $264 = ((($33)) + 8|0); - $265 = ((($33)) + 12|0); - $266 = ((($34)) + 4|0); - $267 = ((($34)) + 8|0); - $268 = ((($34)) + 12|0); - $269 = ((($35)) + 4|0); - HEAP32[$33>>2] = 1788; - HEAP32[$263>>2] = 2; - HEAP32[$264>>2] = 43; - HEAP32[$265>>2] = 720; - $270 = HEAP32[40505]|0; - HEAP32[$34>>2] = $270; - $271 = HEAP32[(162024)>>2]|0; - HEAP32[$266>>2] = $271; - HEAP32[$267>>2] = 43; - HEAP32[$268>>2] = 720; - HEAPF32[$35>>2] = 0.0; - HEAPF32[$269>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$33+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$34+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$35+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[340300>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[340300+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[340300+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[340300+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); - HEAP32[$33>>2] = 1788; - HEAP32[$263>>2] = 2; - HEAP32[$264>>2] = 43; - HEAP32[$265>>2] = 720; - $272 = HEAP32[(162036)>>2]|0; - HEAP32[$34>>2] = $272; - $273 = HEAP32[(162040)>>2]|0; - HEAP32[$266>>2] = $273; - HEAP32[$267>>2] = 43; - HEAP32[$268>>2] = 720; - HEAPF32[$35>>2] = 0.0; - HEAPF32[$269>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$33+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$34+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$35+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[340300>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[340300+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[340300+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[340300+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); - HEAP32[$33>>2] = 1788; - HEAP32[$263>>2] = 2; - HEAP32[$264>>2] = 43; - HEAP32[$265>>2] = 720; - $274 = HEAP32[(162052)>>2]|0; - HEAP32[$34>>2] = $274; - $275 = HEAP32[(162056)>>2]|0; - HEAP32[$266>>2] = $275; - HEAP32[$267>>2] = 43; - HEAP32[$268>>2] = 720; - HEAPF32[$35>>2] = 0.0; - HEAPF32[$269>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$33+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$34+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$35+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[340300>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[340300+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[340300+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[340300+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); - HEAP32[$33>>2] = 1788; - HEAP32[$263>>2] = 2; - HEAP32[$264>>2] = 43; - HEAP32[$265>>2] = 720; - $276 = HEAP32[(162068)>>2]|0; - HEAP32[$34>>2] = $276; - $277 = HEAP32[(162072)>>2]|0; - HEAP32[$266>>2] = $277; - HEAP32[$267>>2] = 43; - HEAP32[$268>>2] = 720; - HEAPF32[$35>>2] = 0.0; - HEAPF32[$269>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$33+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$34+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$35+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[340300>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[340300+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[340300+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[340300+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); - HEAP32[$33>>2] = 1788; - HEAP32[$263>>2] = 2; - HEAP32[$264>>2] = 43; - HEAP32[$265>>2] = 720; - $278 = HEAP32[(162084)>>2]|0; - HEAP32[$34>>2] = $278; - $279 = HEAP32[(162088)>>2]|0; - HEAP32[$266>>2] = $279; - HEAP32[$267>>2] = 43; - HEAP32[$268>>2] = 720; - HEAPF32[$35>>2] = 0.0; - HEAPF32[$269>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$33+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$34+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$35+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[340300>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[340300+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[340300+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[340300+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); - _EndShaderMode(); - $280 = HEAP32[40525]|0; - $281 = HEAP32[40527]|0; - $282 = (($280) - ($281))|0; - $283 = (+($282|0)); - HEAPF32[$36>>2] = $283; - $284 = ((($36)) + 4|0); - $285 = HEAP32[40526]|0; - $286 = (($285) + -40)|0; - $287 = (+($286|0)); - HEAPF32[$284>>2] = $287; - HEAP32[$37>>2] = -1; - ;HEAP32[$$byval_copy123>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy123+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[162112>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[162112+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[162112+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[162112+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$36+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$37>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$37+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$37+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$37+3>>0]|0; - _DrawTextureRec($$byval_copy123,$$byval_copy124,$$byval_copy125,$$byval_copy126); - _memcpy(($$byval_copy126|0),(26424|0),132)|0; - _BeginShaderMode($$byval_copy126); - HEAP32[$38>>2] = 1146; - $288 = ((($38)) + 4|0); - HEAP32[$288>>2] = 2; - $289 = ((($38)) + 8|0); - HEAP32[$289>>2] = 640; - $290 = ((($38)) + 12|0); - HEAP32[$290>>2] = 77; - HEAP32[$39>>2] = 0; - $291 = ((($39)) + 4|0); - HEAP32[$291>>2] = 637; - $292 = ((($39)) + 8|0); - HEAP32[$292>>2] = 1280; - $293 = ((($39)) + 12|0); - HEAP32[$293>>2] = 154; - HEAPF32[$40>>2] = 0.0; - $294 = ((($40)) + 4|0); - HEAPF32[$294>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$38+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$38+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$38+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$39>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$39+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$40+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[340288>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[340288+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[340288+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[340288+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); - _EndShaderMode(); - HEAP32[$41>>2] = 2; - $295 = ((($41)) + 4|0); - HEAP32[$295>>2] = 678; - $296 = ((($41)) + 8|0); - HEAP32[$296>>2] = 512; - $297 = ((($41)) + 12|0); - HEAP32[$297>>2] = 230; - $298 = (_GetScreenWidth()|0); - $299 = (+($298|0)); - $300 = $299 * 0.49000000953674316; - $301 = $300 + -256.0; - $302 = (~~(($301))); - HEAP32[$42>>2] = $302; - $303 = ((($42)) + 4|0); - $304 = +HEAPF32[40533]; - $305 = (~~(($304))); - HEAP32[$303>>2] = $305; - $306 = ((($42)) + 8|0); - HEAP32[$306>>2] = 512; - $307 = ((($42)) + 12|0); - HEAP32[$307>>2] = 235; - HEAPF32[$43>>2] = 0.0; - $308 = ((($43)) + 4|0); - HEAPF32[$308>>2] = 0.0; - HEAP32[$44>>2] = -1; - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$41>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$41+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$41+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$41+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$42+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$42+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$42+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$43+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$44>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$44+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$44+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$44+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); - HEAP32[$45>>2] = 2; - $309 = ((($45)) + 4|0); - HEAP32[$309>>2] = 910; - $310 = ((($45)) + 8|0); - HEAP32[$310>>2] = 512; - $311 = ((($45)) + 12|0); - HEAP32[$311>>2] = 116; - $312 = (_GetScreenWidth()|0); - $313 = (+($312|0)); - $314 = $313 * 0.49000000953674316; - $315 = $314 + -256.0; - $316 = (~~(($315))); - HEAP32[$46>>2] = $316; - $317 = ((($46)) + 4|0); - $318 = +HEAPF32[40534]; - $319 = (~~(($318))); - HEAP32[$317>>2] = $319; - $320 = ((($46)) + 8|0); - HEAP32[$320>>2] = 512; - $321 = ((($46)) + 12|0); - HEAP32[$321>>2] = 116; - HEAPF32[$47>>2] = 0.0; - $322 = ((($47)) + 4|0); - HEAPF32[$322>>2] = 0.0; - HEAP32[$48>>2] = -1; - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$45>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$45+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$45+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$45+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$46>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$46+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$46+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$46+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$47>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$47+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$48>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$48+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$48+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$48+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,0.0,$$byval_copy126); - $323 = HEAP32[6815]|0; - $324 = (($323|0) / 60)&-1; - $325 = $324 & 1; - $326 = ($325|0)==(0); - if (!($326)) { - $327 = (+($323|0)); - $328 = +HEAPF32[6821]; - $329 = !($327 >= $328); - if (!($329)) { - $330 = (_GetScreenWidth()|0); - $331 = (($330|0) / 2)&-1; - $332 = (+($331|0)); - $333 = +HEAPF32[6512]; - $334 = $333 * 0.5; - $335 = $332 - $334; - HEAPF32[$49>>2] = $335; - $336 = ((($49)) + 4|0); - $337 = (_GetScreenHeight()|0); - $338 = (($337|0) / 2)&-1; - $339 = (+($338|0)); - $340 = +HEAPF32[(26052)>>2]; - $341 = $340 * 2.0; - $342 = $339 + $341; - HEAPF32[$336>>2] = $342; - $343 = HEAP32[(26372)>>2]|0; - $344 = (+($343|0)); - HEAP8[$50>>0] = -9; - $345 = ((($50)) + 1|0); - HEAP8[$345>>0] = -17; - $346 = ((($50)) + 2|0); - HEAP8[$346>>0] = -47; - $347 = ((($50)) + 3|0); - HEAP8[$347>>0] = -1; - ;HEAP32[$$byval_copy124>>2]=HEAP32[26352>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$$byval_copy124+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$$byval_copy124+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$$byval_copy124+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$$byval_copy124+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$49>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$49+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$50>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$50+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$50+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$50+3>>0]|0; - _DrawTextEx($$byval_copy124,7085,$$byval_copy125,$344,2,$$byval_copy126); - } - } - $348 = ((($67)) + 4|0); - $349 = ((($67)) + 8|0); - $350 = ((($67)) + 12|0); - $351 = ((($68)) + 4|0); - $352 = ((($68)) + 8|0); - $353 = ((($68)) + 12|0); - $354 = ((($69)) + 4|0); - $355 = ((($63)) + 4|0); - $356 = ((($63)) + 8|0); - $357 = ((($63)) + 12|0); - $358 = ((($64)) + 4|0); - $359 = ((($64)) + 8|0); - $360 = ((($64)) + 12|0); - $361 = ((($65)) + 4|0); - $362 = ((($59)) + 4|0); - $363 = ((($59)) + 8|0); - $364 = ((($59)) + 12|0); - $365 = ((($60)) + 4|0); - $366 = ((($60)) + 8|0); - $367 = ((($60)) + 12|0); - $368 = ((($61)) + 4|0); - $369 = ((($55)) + 4|0); - $370 = ((($55)) + 8|0); - $371 = ((($55)) + 12|0); - $372 = ((($56)) + 4|0); - $373 = ((($56)) + 8|0); - $374 = ((($56)) + 12|0); - $375 = ((($57)) + 4|0); - $376 = ((($51)) + 4|0); - $377 = ((($51)) + 8|0); - $378 = ((($51)) + 12|0); - $379 = ((($52)) + 4|0); - $380 = ((($52)) + 8|0); - $381 = ((($52)) + 12|0); - $382 = ((($53)) + 4|0); - $$0441452 = 0; - while(1) { - $390 = (((27316 + (($$0441452*40)|0)|0)) + 36|0); - $391 = HEAP32[$390>>2]|0; - $392 = ($391|0)==(0); - if (!($392)) { - HEAP32[$51>>2] = 419; - HEAP32[$376>>2] = 1839; - HEAP32[$377>>2] = 32; - HEAP32[$378>>2] = 32; - $393 = (27316 + (($$0441452*40)|0)|0); - $394 = +HEAPF32[$393>>2]; - $395 = (~~(($394))); - HEAP32[$52>>2] = $395; - $396 = (((27316 + (($$0441452*40)|0)|0)) + 4|0); - $397 = +HEAPF32[$396>>2]; - $398 = (~~(($397))); - HEAP32[$379>>2] = $398; - $399 = (((27316 + (($$0441452*40)|0)|0)) + 20|0); - $400 = +HEAPF32[$399>>2]; - $401 = $400 * 32.0; - $402 = (~~(($401))); - HEAP32[$380>>2] = $402; - HEAP32[$381>>2] = $402; - $403 = $401 * 0.5; - HEAPF32[$53>>2] = $403; - HEAPF32[$382>>2] = $403; - $404 = (((27316 + (($$0441452*40)|0)|0)) + 16|0); - $405 = +HEAPF32[$404>>2]; - $406 = (((27316 + (($$0441452*40)|0)|0)) + 24|0); - $407 = (((27316 + (($$0441452*40)|0)|0)) + 28|0); - $408 = +HEAPF32[$407>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$406>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$406+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$406+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$406+3>>0]|0; - _Fade($54,$$byval_copy126,$408); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$51>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$51+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$51+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$51+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$52+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$53>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$53+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$54>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$54+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$54+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$54+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$405,$$byval_copy126); - } - $409 = (((32460 + (($$0441452*40)|0)|0)) + 36|0); - $410 = HEAP32[$409>>2]|0; - $411 = ($410|0)==(0); - if (!($411)) { - HEAP32[$55>>2] = 453; - HEAP32[$369>>2] = 1839; - HEAP32[$370>>2] = 32; - HEAP32[$371>>2] = 32; - $412 = (32460 + (($$0441452*40)|0)|0); - $413 = +HEAPF32[$412>>2]; - $414 = (~~(($413))); - HEAP32[$56>>2] = $414; - $415 = (((32460 + (($$0441452*40)|0)|0)) + 4|0); - $416 = +HEAPF32[$415>>2]; - $417 = (~~(($416))); - HEAP32[$372>>2] = $417; - $418 = (((32460 + (($$0441452*40)|0)|0)) + 20|0); - $419 = +HEAPF32[$418>>2]; - $420 = $419 * 32.0; - $421 = (~~(($420))); - HEAP32[$373>>2] = $421; - HEAP32[$374>>2] = $421; - $422 = $420 * 0.5; - HEAPF32[$57>>2] = $422; - HEAPF32[$375>>2] = $422; - $423 = (((32460 + (($$0441452*40)|0)|0)) + 16|0); - $424 = +HEAPF32[$423>>2]; - $425 = (((32460 + (($$0441452*40)|0)|0)) + 24|0); - $426 = (((32460 + (($$0441452*40)|0)|0)) + 28|0); - $427 = +HEAPF32[$426>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$425>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$425+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$425+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$425+3>>0]|0; - _Fade($58,$$byval_copy126,$427); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$55>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$55+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$56>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$56+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$56+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$56+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$57+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$58>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$58+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$58+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$58+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$424,$$byval_copy126); - } - $428 = (((37600 + (($$0441452*40)|0)|0)) + 36|0); - $429 = HEAP32[$428>>2]|0; - $430 = ($429|0)==(0); - if (!($430)) { - HEAP32[$59>>2] = 354; - HEAP32[$362>>2] = 2006; - HEAP32[$363>>2] = 32; - HEAP32[$364>>2] = 32; - $431 = (37600 + (($$0441452*40)|0)|0); - $432 = +HEAPF32[$431>>2]; - $433 = (~~(($432))); - HEAP32[$60>>2] = $433; - $434 = (((37600 + (($$0441452*40)|0)|0)) + 4|0); - $435 = +HEAPF32[$434>>2]; - $436 = (~~(($435))); - HEAP32[$365>>2] = $436; - $437 = (((37600 + (($$0441452*40)|0)|0)) + 20|0); - $438 = +HEAPF32[$437>>2]; - $439 = $438 * 32.0; - $440 = (~~(($439))); - HEAP32[$366>>2] = $440; - HEAP32[$367>>2] = $440; - $441 = $439 * 0.5; - HEAPF32[$61>>2] = $441; - HEAPF32[$368>>2] = $441; - $442 = (((37600 + (($$0441452*40)|0)|0)) + 16|0); - $443 = +HEAPF32[$442>>2]; - $444 = (((37600 + (($$0441452*40)|0)|0)) + 24|0); - $445 = (((37600 + (($$0441452*40)|0)|0)) + 28|0); - $446 = +HEAPF32[$445>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$444>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$444+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$444+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$444+3>>0]|0; - _Fade($62,$$byval_copy126,$446); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$59+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$59+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$59+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$60>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$60+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$60+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$60+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$61>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$61+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$62>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$62+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$62+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$62+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$443,$$byval_copy126); - } - $447 = (((42740 + (($$0441452*40)|0)|0)) + 36|0); - $448 = HEAP32[$447>>2]|0; - $449 = ($448|0)==(0); - if (!($449)) { - HEAP32[$63>>2] = 1989; - HEAP32[$355>>2] = 166; - HEAP32[$356>>2] = 32; - HEAP32[$357>>2] = 32; - $450 = (42740 + (($$0441452*40)|0)|0); - $451 = +HEAPF32[$450>>2]; - $452 = (~~(($451))); - HEAP32[$64>>2] = $452; - $453 = (((42740 + (($$0441452*40)|0)|0)) + 4|0); - $454 = +HEAPF32[$453>>2]; - $455 = (~~(($454))); - HEAP32[$358>>2] = $455; - $456 = (((42740 + (($$0441452*40)|0)|0)) + 20|0); - $457 = +HEAPF32[$456>>2]; - $458 = $457 * 32.0; - $459 = (~~(($458))); - HEAP32[$359>>2] = $459; - HEAP32[$360>>2] = $459; - $460 = $458 * 0.5; - HEAPF32[$65>>2] = $460; - HEAPF32[$361>>2] = $460; - $461 = (((42740 + (($$0441452*40)|0)|0)) + 16|0); - $462 = +HEAPF32[$461>>2]; - $463 = (((42740 + (($$0441452*40)|0)|0)) + 24|0); - $464 = (((42740 + (($$0441452*40)|0)|0)) + 28|0); - $465 = +HEAPF32[$464>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$463>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$463+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$463+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$463+3>>0]|0; - _Fade($66,$$byval_copy126,$465); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$63>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$63+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$63+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$63+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$64>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$64+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$64+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$64+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$65>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$65+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$66>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$66+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$66+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$66+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$462,$$byval_copy126); - } - $466 = (((151060 + (($$0441452*40)|0)|0)) + 36|0); - $467 = HEAP32[$466>>2]|0; - $468 = ($467|0)==(0); - if (!($468)) { - HEAP32[$67>>2] = 487; - HEAP32[$348>>2] = 1839; - HEAP32[$349>>2] = 32; - HEAP32[$350>>2] = 32; - $469 = (151060 + (($$0441452*40)|0)|0); - $470 = +HEAPF32[$469>>2]; - $471 = (~~(($470))); - HEAP32[$68>>2] = $471; - $472 = (((151060 + (($$0441452*40)|0)|0)) + 4|0); - $473 = +HEAPF32[$472>>2]; - $474 = (~~(($473))); - HEAP32[$351>>2] = $474; - $475 = (((151060 + (($$0441452*40)|0)|0)) + 20|0); - $476 = +HEAPF32[$475>>2]; - $477 = $476 * 32.0; - $478 = (~~(($477))); - HEAP32[$352>>2] = $478; - HEAP32[$353>>2] = $478; - $479 = $477 * 0.5; - HEAPF32[$69>>2] = $479; - HEAPF32[$354>>2] = $479; - $480 = (((151060 + (($$0441452*40)|0)|0)) + 16|0); - $481 = +HEAPF32[$480>>2]; - $482 = (((151060 + (($$0441452*40)|0)|0)) + 24|0); - $483 = (((151060 + (($$0441452*40)|0)|0)) + 28|0); - $484 = +HEAPF32[$483>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$482>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$482+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$482+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$482+3>>0]|0; - _Fade($70,$$byval_copy126,$484); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$67>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$67+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$67+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$67+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$68>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$68+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$68+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$68+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$69>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$69+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$70>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$70+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$70+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$70+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$481,$$byval_copy126); - } - $485 = (($$0441452) + 1)|0; - $exitcond458 = ($485|0)==(128); - if ($exitcond458) { - break; - } else { - $$0441452 = $485; - } - } - $383 = ((($71)) + 4|0); - $384 = ((($71)) + 8|0); - $385 = ((($71)) + 12|0); - $386 = ((($72)) + 4|0); - $387 = ((($72)) + 8|0); - $388 = ((($72)) + 12|0); - $389 = ((($73)) + 4|0); - $$0442451 = 0; - while(1) { - $493 = (((48620 + (($$0442451*40)|0)|0)) + 36|0); - $494 = HEAP32[$493>>2]|0; - $495 = ($494|0)==(0); - if (!($495)) { - HEAP32[$71>>2] = 487; - HEAP32[$383>>2] = 1839; - HEAP32[$384>>2] = 32; - HEAP32[$385>>2] = 32; - $496 = (48620 + (($$0442451*40)|0)|0); - $497 = +HEAPF32[$496>>2]; - $498 = (~~(($497))); - HEAP32[$72>>2] = $498; - $499 = (((48620 + (($$0442451*40)|0)|0)) + 4|0); - $500 = +HEAPF32[$499>>2]; - $501 = (~~(($500))); - HEAP32[$386>>2] = $501; - $502 = (((48620 + (($$0442451*40)|0)|0)) + 20|0); - $503 = +HEAPF32[$502>>2]; - $504 = $503 * 32.0; - $505 = (~~(($504))); - HEAP32[$387>>2] = $505; - HEAP32[$388>>2] = $505; - $506 = $504 * 0.5; - HEAPF32[$73>>2] = $506; - HEAPF32[$389>>2] = $506; - $507 = (((48620 + (($$0442451*40)|0)|0)) + 16|0); - $508 = +HEAPF32[$507>>2]; - $509 = (((48620 + (($$0442451*40)|0)|0)) + 24|0); - $510 = (((48620 + (($$0442451*40)|0)|0)) + 28|0); - $511 = +HEAPF32[$510>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$509>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$509+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$509+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$509+3>>0]|0; - _Fade($74,$$byval_copy126,$511); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$71>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$71+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$71+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$71+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$72>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$72+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$72+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$72+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$73>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$73+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$74>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$74+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$74+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$74+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$508,$$byval_copy126); - } - $512 = (($$0442451) + 1)|0; - $exitcond457 = ($512|0)==(1024); - if ($exitcond457) { - break; - } else { - $$0442451 = $512; - } - } - $486 = ((($75)) + 4|0); - $487 = ((($75)) + 8|0); - $488 = ((($75)) + 12|0); - $489 = ((($76)) + 4|0); - $490 = ((($76)) + 8|0); - $491 = ((($76)) + 12|0); - $492 = ((($77)) + 4|0); - $$0443450 = 0; - while(1) { - $520 = (((89600 + (($$0443450*40)|0)|0)) + 36|0); - $521 = HEAP32[$520>>2]|0; - $522 = ($521|0)==(0); - if (!($522)) { - HEAP32[$75>>2] = 419; - HEAP32[$486>>2] = 1839; - HEAP32[$487>>2] = 32; - HEAP32[$488>>2] = 32; - $523 = (89600 + (($$0443450*40)|0)|0); - $524 = +HEAPF32[$523>>2]; - $525 = (~~(($524))); - HEAP32[$76>>2] = $525; - $526 = (((89600 + (($$0443450*40)|0)|0)) + 4|0); - $527 = +HEAPF32[$526>>2]; - $528 = (~~(($527))); - HEAP32[$489>>2] = $528; - $529 = (((89600 + (($$0443450*40)|0)|0)) + 20|0); - $530 = +HEAPF32[$529>>2]; - $531 = $530 * 32.0; - $532 = (~~(($531))); - HEAP32[$490>>2] = $532; - HEAP32[$491>>2] = $532; - $533 = $531 * 0.5; - HEAPF32[$77>>2] = $533; - HEAPF32[$492>>2] = $533; - $534 = (((89600 + (($$0443450*40)|0)|0)) + 16|0); - $535 = +HEAPF32[$534>>2]; - $536 = (((89600 + (($$0443450*40)|0)|0)) + 24|0); - $537 = (((89600 + (($$0443450*40)|0)|0)) + 28|0); - $538 = +HEAPF32[$537>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$536>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$536+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$536+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$536+3>>0]|0; - _Fade($78,$$byval_copy126,$538); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$75>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$75+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$75+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$75+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$76>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$76+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$76+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$76+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$77>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$77+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$78>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$78+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$78+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$78+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$535,$$byval_copy126); - } - $539 = (($$0443450) + 1)|0; - $exitcond456 = ($539|0)==(256); - if ($exitcond456) { - break; - } else { - $$0443450 = $539; - } - } - $513 = ((($79)) + 4|0); - $514 = ((($79)) + 8|0); - $515 = ((($79)) + 12|0); - $516 = ((($80)) + 4|0); - $517 = ((($80)) + 8|0); - $518 = ((($80)) + 12|0); - $519 = ((($81)) + 4|0); - $$0444449 = 0; - while(1) { - $540 = (((47880 + (($$0444449*36)|0)|0)) + 24|0); - $541 = HEAP32[$540>>2]|0; - $542 = ($541|0)==(0); - if (!($542)) { - HEAP32[$79>>2] = 2; - HEAP32[$513>>2] = 1028; - HEAP32[$514>>2] = 54; - HEAP32[$515>>2] = 710; - $543 = (47880 + (($$0444449*36)|0)|0); - $544 = +HEAPF32[$543>>2]; - $545 = (~~(($544))); - HEAP32[$80>>2] = $545; - $546 = (((47880 + (($$0444449*36)|0)|0)) + 4|0); - $547 = +HEAPF32[$546>>2]; - $548 = (~~(($547))); - HEAP32[$516>>2] = $548; - $549 = (((47880 + (($$0444449*36)|0)|0)) + 16|0); - $550 = +HEAPF32[$549>>2]; - $551 = $550 * 54.0; - $552 = (~~(($551))); - HEAP32[$517>>2] = $552; - $553 = $550 * 710.0; - $554 = (~~(($553))); - HEAP32[$518>>2] = $554; - $555 = $551 * 0.5; - HEAPF32[$81>>2] = $555; - $556 = $553 * 0.5; - HEAPF32[$519>>2] = $556; - $557 = (((47880 + (($$0444449*36)|0)|0)) + 20|0); - $558 = +HEAPF32[$557>>2]; - $559 = (((47880 + (($$0444449*36)|0)|0)) + 8|0); - $560 = (((47880 + (($$0444449*36)|0)|0)) + 12|0); - $561 = +HEAPF32[$560>>2]; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$559>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$559+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$559+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$559+3>>0]|0; - _Fade($82,$$byval_copy126,$561); - ;HEAP32[$atlas01$byval_copy122>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy122+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy122+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy122+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy122+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy123>>2]=HEAP32[$79>>2]|0;HEAP32[$$byval_copy123+4>>2]=HEAP32[$79+4>>2]|0;HEAP32[$$byval_copy123+8>>2]=HEAP32[$79+8>>2]|0;HEAP32[$$byval_copy123+12>>2]=HEAP32[$79+12>>2]|0; - ;HEAP32[$$byval_copy124>>2]=HEAP32[$80>>2]|0;HEAP32[$$byval_copy124+4>>2]=HEAP32[$80+4>>2]|0;HEAP32[$$byval_copy124+8>>2]=HEAP32[$80+8>>2]|0;HEAP32[$$byval_copy124+12>>2]=HEAP32[$80+12>>2]|0; - ;HEAP32[$$byval_copy125>>2]=HEAP32[$81>>2]|0;HEAP32[$$byval_copy125+4>>2]=HEAP32[$81+4>>2]|0; - ;HEAP8[$$byval_copy126>>0]=HEAP8[$82>>0]|0;HEAP8[$$byval_copy126+1>>0]=HEAP8[$82+1>>0]|0;HEAP8[$$byval_copy126+2>>0]=HEAP8[$82+2>>0]|0;HEAP8[$$byval_copy126+3>>0]=HEAP8[$82+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy122,$$byval_copy123,$$byval_copy124,$$byval_copy125,$558,$$byval_copy126); - } - $562 = (($$0444449) + 1)|0; - $exitcond = ($562|0)==(20); - if ($exitcond) { - break; - } else { - $$0444449 = $562; - } - } - STACKTOP = sp;return; -} -function _DrawParallaxBack() { - var $$byval_copy43 = 0, $$byval_copy44 = 0, $$byval_copy45 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $atlas02$byval_copy42 = 0, $color01$byval_copy46 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 480|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(480|0); - $color01$byval_copy46 = sp + 464|0; - $$byval_copy45 = sp + 456|0; - $$byval_copy44 = sp + 440|0; - $$byval_copy43 = sp + 424|0; - $atlas02$byval_copy42 = sp + 400|0; - $0 = sp + 384|0; - $1 = sp + 368|0; - $2 = sp + 360|0; - $3 = sp + 344|0; - $4 = sp + 328|0; - $5 = sp + 320|0; - $6 = sp + 304|0; - $7 = sp + 288|0; - $8 = sp + 280|0; - $9 = sp + 264|0; - $10 = sp + 248|0; - $11 = sp + 240|0; - $12 = sp + 224|0; - $13 = sp + 208|0; - $14 = sp + 200|0; - $15 = sp + 184|0; - $16 = sp + 168|0; - $17 = sp + 160|0; - $18 = sp + 144|0; - $19 = sp + 128|0; - $20 = sp + 120|0; - $21 = sp + 104|0; - $22 = sp + 88|0; - $23 = sp + 80|0; - $24 = sp + 64|0; - $25 = sp + 48|0; - $26 = sp + 40|0; - $27 = sp + 24|0; - $28 = sp + 8|0; - $29 = sp; - HEAP32[$0>>2] = 660; - $30 = ((($0)) + 4|0); - HEAP32[$30>>2] = 315; - $31 = ((($0)) + 8|0); - HEAP32[$31>>2] = 28; - $32 = ((($0)) + 12|0); - HEAP32[$32>>2] = 335; - $33 = HEAP32[6822]|0; - HEAP32[$1>>2] = $33; - $34 = ((($1)) + 4|0); - HEAP32[$34>>2] = 67; - $35 = ((($1)) + 8|0); - HEAP32[$35>>2] = 56; - $36 = ((($1)) + 12|0); - HEAP32[$36>>2] = 670; - HEAPF32[$2>>2] = 0.0; - $37 = ((($2)) + 4|0); - HEAPF32[$37>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$3>>2] = 746; - $38 = ((($3)) + 4|0); - HEAP32[$38>>2] = 315; - $39 = ((($3)) + 8|0); - HEAP32[$39>>2] = 26; - $40 = ((($3)) + 12|0); - HEAP32[$40>>2] = 332; - $41 = HEAP32[6822]|0; - $42 = (($41) + 140)|0; - HEAP32[$4>>2] = $42; - $43 = ((($4)) + 4|0); - HEAP32[$43>>2] = 67; - $44 = ((($4)) + 8|0); - HEAP32[$44>>2] = 52; - $45 = ((($4)) + 12|0); - HEAP32[$45>>2] = 664; - HEAPF32[$5>>2] = 0.0; - $46 = ((($5)) + 4|0); - HEAPF32[$46>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$3+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$6>>2] = 791; - $47 = ((($6)) + 4|0); - HEAP32[$47>>2] = 315; - $48 = ((($6)) + 8|0); - HEAP32[$48>>2] = 15; - $49 = ((($6)) + 12|0); - HEAP32[$49>>2] = 329; - $50 = HEAP32[6822]|0; - $51 = (($50) + 280)|0; - HEAP32[$7>>2] = $51; - $52 = ((($7)) + 4|0); - HEAP32[$52>>2] = 67; - $53 = ((($7)) + 8|0); - HEAP32[$53>>2] = 30; - $54 = ((($7)) + 12|0); - HEAP32[$54>>2] = 658; - HEAPF32[$8>>2] = 0.0; - $55 = ((($8)) + 4|0); - HEAPF32[$55>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$7+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$8+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$9>>2] = 1940; - $56 = ((($9)) + 4|0); - HEAP32[$56>>2] = 2; - $57 = ((($9)) + 8|0); - HEAP32[$57>>2] = 38; - $58 = ((($9)) + 12|0); - HEAP32[$58>>2] = 334; - $59 = HEAP32[6822]|0; - $60 = (($59) + 420)|0; - HEAP32[$10>>2] = $60; - $61 = ((($10)) + 4|0); - HEAP32[$61>>2] = 67; - $62 = ((($10)) + 8|0); - HEAP32[$62>>2] = 76; - $63 = ((($10)) + 12|0); - HEAP32[$63>>2] = 668; - HEAPF32[$11>>2] = 0.0; - $64 = ((($11)) + 4|0); - HEAPF32[$64>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$9+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$10+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$12>>2] = 572; - $65 = ((($12)) + 4|0); - HEAP32[$65>>2] = 364; - $66 = ((($12)) + 8|0); - HEAP32[$66>>2] = 32; - $67 = ((($12)) + 12|0); - HEAP32[$67>>2] = 349; - $68 = HEAP32[6822]|0; - $69 = (($68) + 560)|0; - HEAP32[$13>>2] = $69; - $70 = ((($13)) + 4|0); - HEAP32[$70>>2] = 67; - $71 = ((($13)) + 8|0); - HEAP32[$71>>2] = 64; - $72 = ((($13)) + 12|0); - HEAP32[$72>>2] = 698; - HEAPF32[$14>>2] = 0.0; - $73 = ((($14)) + 4|0); - HEAPF32[$73>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$12+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$13+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$14+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$15>>2] = 1863; - $74 = ((($15)) + 4|0); - HEAP32[$74>>2] = 338; - $75 = ((($15)) + 8|0); - HEAP32[$75>>2] = 31; - $76 = ((($15)) + 12|0); - HEAP32[$76>>2] = 334; - $77 = HEAP32[6822]|0; - $78 = (($77) + 700)|0; - HEAP32[$16>>2] = $78; - $79 = ((($16)) + 4|0); - HEAP32[$79>>2] = 67; - $80 = ((($16)) + 8|0); - HEAP32[$80>>2] = 62; - $81 = ((($16)) + 12|0); - HEAP32[$81>>2] = 668; - HEAPF32[$17>>2] = 0.0; - $82 = ((($17)) + 4|0); - HEAPF32[$82>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$15+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$16+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$17+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$18>>2] = 1833; - $83 = ((($18)) + 4|0); - HEAP32[$83>>2] = 2; - $84 = ((($18)) + 8|0); - HEAP32[$84>>2] = 25; - $85 = ((($18)) + 12|0); - HEAP32[$85>>2] = 349; - $86 = HEAP32[6822]|0; - $87 = (($86) + 840)|0; - HEAP32[$19>>2] = $87; - $88 = ((($19)) + 4|0); - HEAP32[$88>>2] = 67; - $89 = ((($19)) + 8|0); - HEAP32[$89>>2] = 50; - $90 = ((($19)) + 12|0); - HEAP32[$90>>2] = 698; - HEAPF32[$20>>2] = 0.0; - $91 = ((($20)) + 4|0); - HEAPF32[$91>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$18+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$19+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$20+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$21>>2] = 1964; - $92 = ((($21)) + 4|0); - HEAP32[$92>>2] = 338; - $93 = ((($21)) + 8|0); - HEAP32[$93>>2] = 32; - $94 = ((($21)) + 12|0); - HEAP32[$94>>2] = 331; - $95 = HEAP32[6822]|0; - $96 = (($95) + 980)|0; - HEAP32[$22>>2] = $96; - $97 = ((($22)) + 4|0); - HEAP32[$97>>2] = 67; - $98 = ((($22)) + 8|0); - HEAP32[$98>>2] = 64; - $99 = ((($22)) + 12|0); - HEAP32[$99>>2] = 662; - HEAPF32[$23>>2] = 0.0; - $100 = ((($23)) + 4|0); - HEAPF32[$100>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$21+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$22+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$23+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$24>>2] = 1146; - $101 = ((($24)) + 4|0); - HEAP32[$101>>2] = 239; - $102 = ((($24)) + 8|0); - HEAP32[$102>>2] = 640; - $103 = ((($24)) + 12|0); - HEAP32[$103>>2] = 77; - HEAP32[$25>>2] = 0; - $104 = ((($25)) + 4|0); - HEAP32[$104>>2] = 469; - $105 = ((($25)) + 8|0); - HEAP32[$105>>2] = 1280; - $106 = ((($25)) + 12|0); - HEAP32[$106>>2] = 154; - HEAPF32[$26>>2] = 0.0; - $107 = ((($26)) + 4|0); - HEAPF32[$107>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$24+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$25+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$26+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340292>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340292+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340292+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340292+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$27>>2] = 1146; - $108 = ((($27)) + 4|0); - HEAP32[$108>>2] = 316; - $109 = ((($27)) + 8|0); - HEAP32[$109>>2] = 640; - $110 = ((($27)) + 12|0); - HEAP32[$110>>2] = -77; - HEAP32[$28>>2] = 0; - $111 = ((($28)) + 4|0); - HEAP32[$111>>2] = 67; - $112 = ((($28)) + 8|0); - HEAP32[$112>>2] = 1280; - $113 = ((($28)) + 12|0); - HEAP32[$113>>2] = 154; - HEAPF32[$29>>2] = 0.0; - $114 = ((($29)) + 4|0); - HEAPF32[$114>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$27+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$28+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$29+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340292>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340292+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340292+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340292+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - STACKTOP = sp;return; -} -function _DrawParallaxMiddle() { - var $$byval_copy43 = 0, $$byval_copy44 = 0, $$byval_copy45 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $atlas02$byval_copy42 = 0, $color01$byval_copy46 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 480|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(480|0); - $color01$byval_copy46 = sp + 464|0; - $$byval_copy45 = sp + 456|0; - $$byval_copy44 = sp + 440|0; - $$byval_copy43 = sp + 424|0; - $atlas02$byval_copy42 = sp + 400|0; - $0 = sp + 384|0; - $1 = sp + 368|0; - $2 = sp + 360|0; - $3 = sp + 344|0; - $4 = sp + 328|0; - $5 = sp + 320|0; - $6 = sp + 304|0; - $7 = sp + 288|0; - $8 = sp + 280|0; - $9 = sp + 264|0; - $10 = sp + 248|0; - $11 = sp + 240|0; - $12 = sp + 224|0; - $13 = sp + 208|0; - $14 = sp + 200|0; - $15 = sp + 184|0; - $16 = sp + 168|0; - $17 = sp + 160|0; - $18 = sp + 144|0; - $19 = sp + 128|0; - $20 = sp + 120|0; - $21 = sp + 104|0; - $22 = sp + 88|0; - $23 = sp + 80|0; - $24 = sp + 64|0; - $25 = sp + 48|0; - $26 = sp + 40|0; - $27 = sp + 24|0; - $28 = sp + 8|0; - $29 = sp; - HEAP32[$0>>2] = 1998; - $30 = ((($0)) + 4|0); - HEAP32[$30>>2] = 338; - $31 = ((($0)) + 8|0); - HEAP32[$31>>2] = 28; - $32 = ((($0)) + 12|0); - HEAP32[$32>>2] = 335; - HEAP32[$1>>2] = 0; - $33 = ((($1)) + 4|0); - HEAP32[$33>>2] = 67; - $34 = ((($1)) + 8|0); - HEAP32[$34>>2] = 56; - $35 = ((($1)) + 12|0); - HEAP32[$35>>2] = 670; - HEAPF32[$2>>2] = 0.0; - $36 = ((($2)) + 4|0); - HEAPF32[$36>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$3>>2] = 718; - $37 = ((($3)) + 4|0); - HEAP32[$37>>2] = 315; - $38 = ((($3)) + 8|0); - HEAP32[$38>>2] = 26; - $39 = ((($3)) + 12|0); - HEAP32[$39>>2] = 332; - HEAP32[$4>>2] = 140; - $40 = ((($4)) + 4|0); - HEAP32[$40>>2] = 67; - $41 = ((($4)) + 8|0); - HEAP32[$41>>2] = 52; - $42 = ((($4)) + 12|0); - HEAP32[$42>>2] = 664; - HEAPF32[$5>>2] = 0.0; - $43 = ((($5)) + 4|0); - HEAPF32[$43>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$3+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$6>>2] = 774; - $44 = ((($6)) + 4|0); - HEAP32[$44>>2] = 315; - $45 = ((($6)) + 8|0); - HEAP32[$45>>2] = 15; - $46 = ((($6)) + 12|0); - HEAP32[$46>>2] = 329; - HEAP32[$7>>2] = 280; - $47 = ((($7)) + 4|0); - HEAP32[$47>>2] = 67; - $48 = ((($7)) + 8|0); - HEAP32[$48>>2] = 30; - $49 = ((($7)) + 12|0); - HEAP32[$49>>2] = 658; - HEAPF32[$8>>2] = 0.0; - $50 = ((($8)) + 4|0); - HEAPF32[$50>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$7+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$8+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$9>>2] = 1900; - $51 = ((($9)) + 4|0); - HEAP32[$51>>2] = 2; - $52 = ((($9)) + 8|0); - HEAP32[$52>>2] = 38; - $53 = ((($9)) + 12|0); - HEAP32[$53>>2] = 334; - HEAP32[$10>>2] = 420; - $54 = ((($10)) + 4|0); - HEAP32[$54>>2] = 67; - $55 = ((($10)) + 8|0); - HEAP32[$55>>2] = 76; - $56 = ((($10)) + 12|0); - HEAP32[$56>>2] = 668; - HEAPF32[$11>>2] = 0.0; - $57 = ((($11)) + 4|0); - HEAPF32[$57>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$9+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$10+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$12>>2] = 538; - $58 = ((($12)) + 4|0); - HEAP32[$58>>2] = 364; - $59 = ((($12)) + 8|0); - HEAP32[$59>>2] = 32; - $60 = ((($12)) + 12|0); - HEAP32[$60>>2] = 349; - HEAP32[$13>>2] = 560; - $61 = ((($13)) + 4|0); - HEAP32[$61>>2] = 67; - $62 = ((($13)) + 8|0); - HEAP32[$62>>2] = 64; - $63 = ((($13)) + 12|0); - HEAP32[$63>>2] = 698; - HEAPF32[$14>>2] = 0.0; - $64 = ((($14)) + 4|0); - HEAPF32[$64>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$12+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$13+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$14+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$15>>2] = 2013; - $65 = ((($15)) + 4|0); - HEAP32[$65>>2] = 2; - $66 = ((($15)) + 8|0); - HEAP32[$66>>2] = 31; - $67 = ((($15)) + 12|0); - HEAP32[$67>>2] = 334; - HEAP32[$16>>2] = 700; - $68 = ((($16)) + 4|0); - HEAP32[$68>>2] = 67; - $69 = ((($16)) + 8|0); - HEAP32[$69>>2] = 62; - $70 = ((($16)) + 12|0); - HEAP32[$70>>2] = 668; - HEAPF32[$17>>2] = 0.0; - $71 = ((($17)) + 4|0); - HEAPF32[$71>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$15+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$16+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$17+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$18>>2] = 633; - $72 = ((($18)) + 4|0); - HEAP32[$72>>2] = 364; - $73 = ((($18)) + 8|0); - HEAP32[$73>>2] = 25; - $74 = ((($18)) + 12|0); - HEAP32[$74>>2] = 349; - HEAP32[$19>>2] = 840; - $75 = ((($19)) + 4|0); - HEAP32[$75>>2] = 67; - $76 = ((($19)) + 8|0); - HEAP32[$76>>2] = 50; - $77 = ((($19)) + 12|0); - HEAP32[$77>>2] = 698; - HEAPF32[$20>>2] = 0.0; - $78 = ((($20)) + 4|0); - HEAPF32[$78>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$18+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$19+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$20+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$21>>2] = 1930; - $79 = ((($21)) + 4|0); - HEAP32[$79>>2] = 338; - $80 = ((($21)) + 8|0); - HEAP32[$80>>2] = 32; - $81 = ((($21)) + 12|0); - HEAP32[$81>>2] = 331; - HEAP32[$22>>2] = 980; - $82 = ((($22)) + 4|0); - HEAP32[$82>>2] = 67; - $83 = ((($22)) + 8|0); - HEAP32[$83>>2] = 64; - $84 = ((($22)) + 12|0); - HEAP32[$84>>2] = 662; - HEAPF32[$23>>2] = 0.0; - $85 = ((($23)) + 4|0); - HEAPF32[$85>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$21+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$22+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$23+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$24>>2] = 1146; - $86 = ((($24)) + 4|0); - HEAP32[$86>>2] = 160; - $87 = ((($24)) + 8|0); - HEAP32[$87>>2] = 640; - $88 = ((($24)) + 12|0); - HEAP32[$88>>2] = 77; - HEAP32[$25>>2] = 0; - $89 = ((($25)) + 4|0); - HEAP32[$89>>2] = 509; - $90 = ((($25)) + 8|0); - HEAP32[$90>>2] = 1280; - $91 = ((($25)) + 12|0); - HEAP32[$91>>2] = 154; - HEAPF32[$26>>2] = 0.0; - $92 = ((($26)) + 4|0); - HEAPF32[$92>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$24+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$25+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$26+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340292>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340292+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340292+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340292+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$27>>2] = 1146; - $93 = ((($27)) + 4|0); - HEAP32[$93>>2] = 237; - $94 = ((($27)) + 8|0); - HEAP32[$94>>2] = 640; - $95 = ((($27)) + 12|0); - HEAP32[$95>>2] = -77; - HEAP32[$28>>2] = 0; - $96 = ((($28)) + 4|0); - HEAP32[$96>>2] = 19; - $97 = ((($28)) + 8|0); - HEAP32[$97>>2] = 1280; - $98 = ((($28)) + 12|0); - HEAP32[$98>>2] = 154; - HEAPF32[$29>>2] = 0.0; - $99 = ((($29)) + 4|0); - HEAPF32[$99>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$27+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$28+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$29+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340292>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340292+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340292+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340292+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - STACKTOP = sp;return; -} -function _DrawParallaxFront() { - var $$byval_copy43 = 0, $$byval_copy44 = 0, $$byval_copy45 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $atlas02$byval_copy42 = 0, $color01$byval_copy46 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 480|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(480|0); - $color01$byval_copy46 = sp + 464|0; - $$byval_copy45 = sp + 456|0; - $$byval_copy44 = sp + 440|0; - $$byval_copy43 = sp + 424|0; - $atlas02$byval_copy42 = sp + 400|0; - $0 = sp + 384|0; - $1 = sp + 368|0; - $2 = sp + 360|0; - $3 = sp + 344|0; - $4 = sp + 328|0; - $5 = sp + 320|0; - $6 = sp + 304|0; - $7 = sp + 288|0; - $8 = sp + 280|0; - $9 = sp + 264|0; - $10 = sp + 248|0; - $11 = sp + 240|0; - $12 = sp + 224|0; - $13 = sp + 208|0; - $14 = sp + 200|0; - $15 = sp + 184|0; - $16 = sp + 168|0; - $17 = sp + 160|0; - $18 = sp + 144|0; - $19 = sp + 128|0; - $20 = sp + 120|0; - $21 = sp + 104|0; - $22 = sp + 88|0; - $23 = sp + 80|0; - $24 = sp + 64|0; - $25 = sp + 48|0; - $26 = sp + 40|0; - $27 = sp + 24|0; - $28 = sp + 8|0; - $29 = sp; - HEAP32[$0>>2] = 1833; - $30 = ((($0)) + 4|0); - HEAP32[$30>>2] = 353; - $31 = ((($0)) + 8|0); - HEAP32[$31>>2] = 28; - $32 = ((($0)) + 12|0); - HEAP32[$32>>2] = 335; - $33 = HEAP32[6823]|0; - HEAP32[$1>>2] = $33; - $34 = ((($1)) + 4|0); - HEAP32[$34>>2] = 60; - $35 = ((($1)) + 8|0); - HEAP32[$35>>2] = 56; - $36 = ((($1)) + 12|0); - HEAP32[$36>>2] = 670; - HEAPF32[$2>>2] = 0.0; - $37 = ((($2)) + 4|0); - HEAPF32[$37>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$3>>2] = 690; - $38 = ((($3)) + 4|0); - HEAP32[$38>>2] = 315; - $39 = ((($3)) + 8|0); - HEAP32[$39>>2] = 26; - $40 = ((($3)) + 12|0); - HEAP32[$40>>2] = 332; - $41 = HEAP32[6823]|0; - $42 = (($41) + 140)|0; - HEAP32[$4>>2] = $42; - $43 = ((($4)) + 4|0); - HEAP32[$43>>2] = 60; - $44 = ((($4)) + 8|0); - HEAP32[$44>>2] = 52; - $45 = ((($4)) + 12|0); - HEAP32[$45>>2] = 664; - HEAPF32[$5>>2] = 0.0; - $46 = ((($5)) + 4|0); - HEAPF32[$46>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$3+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$6>>2] = 2028; - $47 = ((($6)) + 4|0); - HEAP32[$47>>2] = 338; - $48 = ((($6)) + 8|0); - HEAP32[$48>>2] = 15; - $49 = ((($6)) + 12|0); - HEAP32[$49>>2] = 329; - $50 = HEAP32[6823]|0; - $51 = (($50) + 280)|0; - HEAP32[$7>>2] = $51; - $52 = ((($7)) + 4|0); - HEAP32[$52>>2] = 55; - $53 = ((($7)) + 8|0); - HEAP32[$53>>2] = 52; - $54 = ((($7)) + 12|0); - HEAP32[$54>>2] = 664; - HEAPF32[$8>>2] = 0.0; - $55 = ((($8)) + 4|0); - HEAPF32[$55>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$7+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$8+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$9>>2] = 1860; - $56 = ((($9)) + 4|0); - HEAP32[$56>>2] = 2; - $57 = ((($9)) + 8|0); - HEAP32[$57>>2] = 38; - $58 = ((($9)) + 12|0); - HEAP32[$58>>2] = 334; - $59 = HEAP32[6823]|0; - $60 = (($59) + 420)|0; - HEAP32[$10>>2] = $60; - $61 = ((($10)) + 4|0); - HEAP32[$61>>2] = 60; - $62 = ((($10)) + 8|0); - HEAP32[$62>>2] = 76; - $63 = ((($10)) + 12|0); - HEAP32[$63>>2] = 668; - HEAPF32[$11>>2] = 0.0; - $64 = ((($11)) + 4|0); - HEAPF32[$64>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$9+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$10+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$12>>2] = 504; - $65 = ((($12)) + 4|0); - HEAP32[$65>>2] = 364; - $66 = ((($12)) + 8|0); - HEAP32[$66>>2] = 32; - $67 = ((($12)) + 12|0); - HEAP32[$67>>2] = 349; - $68 = HEAP32[6823]|0; - $69 = (($68) + 560)|0; - HEAP32[$13>>2] = $69; - $70 = ((($13)) + 4|0); - HEAP32[$70>>2] = 60; - $71 = ((($13)) + 8|0); - HEAP32[$71>>2] = 64; - $72 = ((($13)) + 12|0); - HEAP32[$72>>2] = 698; - HEAPF32[$14>>2] = 0.0; - $73 = ((($14)) + 4|0); - HEAPF32[$73>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$12+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$13+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$14+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$15>>2] = 1980; - $74 = ((($15)) + 4|0); - HEAP32[$74>>2] = 2; - $75 = ((($15)) + 8|0); - HEAP32[$75>>2] = 31; - $76 = ((($15)) + 12|0); - HEAP32[$76>>2] = 334; - $77 = HEAP32[6823]|0; - $78 = (($77) + 700)|0; - HEAP32[$16>>2] = $78; - $79 = ((($16)) + 4|0); - HEAP32[$79>>2] = 55; - $80 = ((($16)) + 8|0); - HEAP32[$80>>2] = 62; - $81 = ((($16)) + 12|0); - HEAP32[$81>>2] = 668; - HEAPF32[$17>>2] = 0.0; - $82 = ((($17)) + 4|0); - HEAPF32[$82>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$15+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$16+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$17+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$18>>2] = 606; - $83 = ((($18)) + 4|0); - HEAP32[$83>>2] = 364; - $84 = ((($18)) + 8|0); - HEAP32[$84>>2] = 25; - $85 = ((($18)) + 12|0); - HEAP32[$85>>2] = 349; - $86 = HEAP32[6823]|0; - $87 = (($86) + 840)|0; - HEAP32[$19>>2] = $87; - $88 = ((($19)) + 4|0); - HEAP32[$88>>2] = 60; - $89 = ((($19)) + 8|0); - HEAP32[$89>>2] = 50; - $90 = ((($19)) + 12|0); - HEAP32[$90>>2] = 698; - HEAPF32[$20>>2] = 0.0; - $91 = ((($20)) + 4|0); - HEAPF32[$91>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$18+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$19+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$20+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$21>>2] = 1896; - $92 = ((($21)) + 4|0); - HEAP32[$92>>2] = 338; - $93 = ((($21)) + 8|0); - HEAP32[$93>>2] = 32; - $94 = ((($21)) + 12|0); - HEAP32[$94>>2] = 331; - $95 = HEAP32[6823]|0; - $96 = (($95) + 980)|0; - HEAP32[$22>>2] = $96; - $97 = ((($22)) + 4|0); - HEAP32[$97>>2] = 60; - $98 = ((($22)) + 8|0); - HEAP32[$98>>2] = 64; - $99 = ((($22)) + 12|0); - HEAP32[$99>>2] = 662; - HEAPF32[$23>>2] = 0.0; - $100 = ((($23)) + 4|0); - HEAPF32[$100>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$21+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$22+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$23+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340296>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340296+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340296+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340296+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$24>>2] = 1146; - $101 = ((($24)) + 4|0); - HEAP32[$101>>2] = 81; - $102 = ((($24)) + 8|0); - HEAP32[$102>>2] = 640; - $103 = ((($24)) + 12|0); - HEAP32[$103>>2] = 77; - HEAP32[$25>>2] = 0; - $104 = ((($25)) + 4|0); - HEAP32[$104>>2] = 559; - $105 = ((($25)) + 8|0); - HEAP32[$105>>2] = 1280; - $106 = ((($25)) + 12|0); - HEAP32[$106>>2] = 154; - HEAPF32[$26>>2] = 0.0; - $107 = ((($26)) + 4|0); - HEAPF32[$107>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$24+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$25+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$26+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340292>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340292+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340292+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340292+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - HEAP32[$27>>2] = 1146; - $108 = ((($27)) + 4|0); - HEAP32[$108>>2] = 158; - $109 = ((($27)) + 8|0); - HEAP32[$109>>2] = 640; - $110 = ((($27)) + 12|0); - HEAP32[$110>>2] = -77; - HEAP32[$28>>2] = 0; - $111 = ((($28)) + 4|0); - HEAP32[$111>>2] = -33; - $112 = ((($28)) + 8|0); - HEAP32[$112>>2] = 1280; - $113 = ((($28)) + 12|0); - HEAP32[$113>>2] = 154; - HEAPF32[$29>>2] = 0.0; - $114 = ((($29)) + 4|0); - HEAPF32[$114>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy42>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy42+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy42+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy42+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy42+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy43>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy43+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy43+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy43+12>>2]=HEAP32[$27+12>>2]|0; - ;HEAP32[$$byval_copy44>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy44+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy44+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy44+12>>2]=HEAP32[$28+12>>2]|0; - ;HEAP32[$$byval_copy45>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy45+4>>2]=HEAP32[$29+4>>2]|0; - ;HEAP8[$color01$byval_copy46>>0]=HEAP8[340292>>0]|0;HEAP8[$color01$byval_copy46+1>>0]=HEAP8[340292+1>>0]|0;HEAP8[$color01$byval_copy46+2>>0]=HEAP8[340292+2>>0]|0;HEAP8[$color01$byval_copy46+3>>0]=HEAP8[340292+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy42,$$byval_copy43,$$byval_copy44,$$byval_copy45,0.0,$color01$byval_copy46); - STACKTOP = sp;return; -} -function _UnloadTitleScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishTitleScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6816]|0; - return ($0|0); -} -function _InitGameplayScreen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - (_time((162188|0))|0); - $0 = (_gmtime((162188|0))|0); - HEAP32[40548] = $0; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[40549] = $2; - HEAP32[40550] = $2; - $3 = ((($0)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + 1900)|0; - HEAP32[6800] = $5; - _Reset(); - return; -} -function _Reset() { - var $$0612664 = 0, $$0613663 = 0, $$0614662 = 0, $$0615661 = 0, $$0617659 = 0, $$0618658 = 0, $$0622654 = 0, $$0623652 = 0, $$0624653 = 0, $$0665 = 0, $$sink = 0, $$sink625 = 0, $$sink626 = 0, $$sink627 = 0, $$sink628 = 0, $$sink629 = 0, $$sink630 = 0, $$sink631 = 0, $$sink632 = 0, $$sink633 = 0; - var $$sink634 = 0, $$sink635 = 0, $$sink636 = 0, $$sink637 = 0.0, $$sink639 = 0.0, $$sink640 = 0, $$sroa$0155$0$$sroa_idx = 0, $$sroa$0158$0$$sroa_idx = 0, $$sroa$0187$0$$sroa_idx = 0, $$sroa$0191$0$$sroa_idx = 0, $$sroa$020$0$$sroa_idx = 0, $$sroa$0204$0$$sroa_idx = 0, $$sroa$0208$0$$sroa_idx = 0, $$sroa$0221$0$$sroa_idx = 0, $$sroa$0224$0$$sroa_idx = 0, $$sroa$0228$0$$sroa_idx = 0, $$sroa$023$0$$sroa_idx = 0, $$sroa$0241$0$$sroa_idx = 0, $$sroa$0245$0$$sroa_idx = 0, $$sroa$0248$0$$sroa_idx = 0; - var $$sroa$0252$0$$sroa_idx = 0, $$sroa$0255$0$$sroa_idx = 0, $$sroa$0259$0$$sroa_idx = 0, $$sroa$0262$0$$sroa_idx = 0, $$sroa$0266$0$$sroa_idx = 0, $$sroa$0269$0$$sroa_idx = 0, $$sroa$0273$0$$sroa_idx = 0, $$sroa$0276$0$$sroa_idx = 0, $$sroa$0280$0$$sroa_idx = 0, $$sroa$0283$0$$sroa_idx = 0, $$sroa$0287$0$$sroa_idx = 0, $$sroa$0290$0$$sroa_idx = 0, $$sroa$0294$0$$sroa_idx = 0, $$sroa$0297$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$0301$0$$sroa_idx = 0, $$sroa$0304$0$$sroa_idx = 0, $$sroa$0308$0$$sroa_idx = 0, $$sroa$05$0$$sroa_idx = 0, $$sroa$050$0$$sroa_idx = 0; - var $$sroa$053$0$$sroa_idx = 0, $$sroa$057$0$$sroa_idx = 0, $$sroa$060$0$$sroa_idx = 0, $$sroa$08$0$$sroa_idx = 0, $$sroa$2156$0$$sroa_idx157 = 0, $$sroa$2159$0$$sroa_idx160 = 0, $$sroa$2192$0$$sroa_idx193 = 0, $$sroa$2209$0$$sroa_idx210 = 0, $$sroa$221$0$$sroa_idx22 = 0, $$sroa$2222$0$$sroa_idx223 = 0, $$sroa$2229$0$$sroa_idx230 = 0, $$sroa$224$0$$sroa_idx25 = 0, $$sroa$2246$0$$sroa_idx247 = 0, $$sroa$2253$0$$sroa_idx254 = 0, $$sroa$2260$0$$sroa_idx261 = 0, $$sroa$2267$0$$sroa_idx268 = 0, $$sroa$2274$0$$sroa_idx275 = 0, $$sroa$2281$0$$sroa_idx282 = 0, $$sroa$2288$0$$sroa_idx289 = 0, $$sroa$2295$0$$sroa_idx296 = 0; - var $$sroa$2302$0$$sroa_idx303 = 0, $$sroa$2309$0$$sroa_idx310 = 0, $$sroa$251$0$$sroa_idx52 = 0, $$sroa$254$0$$sroa_idx = 0, $$sroa$258$0$$sroa_idx59 = 0, $$sroa$26$0$$sroa_idx7 = 0, $$sroa$261$0$$sroa_idx62 = 0, $$sroa$29$0$$sroa_idx10 = 0, $$sroa$355$0$$sroa_idx = 0, $$sroa$456$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0.0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0.0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0; - var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0.0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0, $227 = 0.0, $228 = 0.0, $229 = 0, $23 = 0, $230 = 0, $231 = 0.0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0, $255 = 0.0, $256 = 0.0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0.0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0.0, $276 = 0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0.0, $289 = 0, $29 = 0.0, $290 = 0.0, $291 = 0, $292 = 0.0, $293 = 0.0, $294 = 0, $295 = 0.0, $296 = 0.0, $297 = 0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0.0, $300 = 0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0; - var $305 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0.0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0, $exitcond = 0, $exitcond666 = 0, $exitcond667 = 0, $exitcond671 = 0; - var $exitcond672 = 0, $exitcond674 = 0, $exitcond675 = 0, $exitcond676 = 0, $exitcond677 = 0, $exitcond678 = 0, $font$byval_copy = 0, $not$ = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $font$byval_copy = sp + 8|0; - $0 = sp; - HEAP32[40551] = 0; - HEAP32[40552] = 0; - HEAP32[40553] = 10; - HEAP32[40554] = 0; - HEAP32[40555] = 0; - HEAPF32[40556] = 5.0; - HEAP32[40557] = 3; - HEAP32[6668] = 0; - HEAP32[6669] = 0; - HEAP32[40558] = 360; - HEAP32[40559] = 0; - HEAPF32[40560] = 1.2000000476837158; - HEAP32[40561] = 0; - HEAP32[40562] = 0; - HEAP32[40563] = 360; - HEAP32[40564] = 1; - HEAPF32[40565] = 0.0; - HEAPF32[40566] = 0.0; - HEAPF32[40567] = 0.0; - HEAPF32[40568] = 1.6000000238418579; - HEAPF32[40569] = 0.0; - HEAP32[40570] = 0; - HEAP32[40571] = 0; - HEAP32[40572] = 0; - HEAP32[40573] = 0; - HEAP32[40574] = 0; - HEAP32[40575] = 0; - HEAP32[40576] = 6; - HEAP32[40577] = 0; - HEAP32[40578] = 0; - HEAP32[40579] = 0; - HEAP32[40580] = 4; - HEAP32[40581] = 0; - HEAP32[40582] = 400; - HEAP32[40583] = 0; - HEAP32[40584] = 1; - HEAP32[40585] = 2; - HEAP32[40586] = 3; - HEAP32[40587] = 0; - HEAP32[40588] = 20; - HEAP32[40589] = 0; - HEAP32[6801] = 0; - HEAPF32[40590] = 0.0; - HEAP32[40591] = 0; - HEAP32[40592] = 0; - HEAPF32[40593] = 1.0; - HEAPF32[40594] = 2.5; - HEAP32[7] = 3; - HEAP32[40595] = 0; - HEAP32[40596] = 0; - HEAP32[40597] = 0; - HEAP32[6800] = 0; - HEAPF32[40598] = 1.0; - HEAPF32[40599] = 0.0; - HEAP32[6799] = 0; - HEAP32[40600] = 0; - HEAPF32[40601] = 0.0; - HEAP32[40602] = 0; - $1 = (_GetRandomValue(10,100)|0); - HEAP32[40603] = $1; - $2 = (_GetRandomValue(100,200)|0); - HEAP32[40604] = $2; - HEAP32[40605] = 0; - HEAP32[40606] = 0; - HEAPF32[40607] = 0.0; - HEAP32[40608] = 0; - HEAP32[40609] = 0; - HEAP32[40610] = 0; - HEAP32[40611] = 0; - HEAP32[40612] = 0; - HEAP32[40613] = 2; - HEAP32[40614] = 1; - HEAPF32[40615] = 0.0; - HEAPF32[40616] = 1.0; - HEAPF32[40617] = 1.0; - $3 = HEAP32[40548]|0; - $4 = ((($3)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + 1900)|0; - HEAP32[6804] = $6; - $7 = HEAP32[6803]|0; - switch ($7|0) { - case 0: { - $$sink625 = 51;$$sink626 = 103;$$sink627 = -58;$$sink628 = 73;$$sink629 = -126;$$sink630 = -95;$$sink631 = 125;$$sink632 = -91;$$sink633 = -111;$$sink634 = 86;$$sink635 = -84;$$sink636 = -127;$$sink637 = 315.0;$$sink639 = 225.0;$$sink640 = 11; - label = 5; - break; - } - case 1: { - $$sink625 = 58;$$sink626 = -123;$$sink627 = -42;$$sink628 = 101;$$sink629 = -126;$$sink630 = -112;$$sink631 = 114;$$sink632 = -121;$$sink633 = -66;$$sink634 = 62;$$sink635 = 113;$$sink636 = -14;$$sink637 = 405.0;$$sink639 = 315.0;$$sink640 = 2; - label = 5; - break; - } - case 2: { - $$sink625 = -83;$$sink626 = -116;$$sink627 = 57;$$sink628 = -112;$$sink629 = -114;$$sink630 = 104;$$sink631 = -90;$$sink632 = -111;$$sink633 = -111;$$sink634 = -75;$$sink635 = -126;$$sink636 = -126;$$sink637 = 135.0;$$sink639 = 45.0;$$sink640 = 5; - label = 5; - break; - } - case 3: { - $$sink625 = 42;$$sink626 = -100;$$sink627 = -123;$$sink628 = 90;$$sink629 = -113;$$sink630 = -123;$$sink631 = 67;$$sink632 = -93;$$sink633 = -78;$$sink634 = 49;$$sink635 = -80;$$sink636 = -60;$$sink637 = 225.0;$$sink639 = 135.0;$$sink640 = 8; - label = 5; - break; - } - default: { - } - } - if ((label|0) == 5) { - HEAP32[40550] = $$sink640; - HEAPF32[40590] = $$sink639; - HEAPF32[40618] = $$sink639; - HEAPF32[40619] = $$sink637; - HEAP8[162480] = $$sink636; - HEAP8[(162481)>>0] = $$sink635; - HEAP8[(162482)>>0] = $$sink634; - HEAP8[(162483)>>0] = -1; - HEAP8[162484] = $$sink633; - HEAP8[(162485)>>0] = $$sink632; - HEAP8[(162486)>>0] = $$sink631; - HEAP8[(162487)>>0] = -1; - HEAP8[162488] = $$sink630; - HEAP8[(162489)>>0] = $$sink629; - HEAP8[(162490)>>0] = $$sink628; - HEAP8[(162491)>>0] = -1; - HEAP8[162492] = $$sink627; - HEAP8[(162493)>>0] = $$sink626; - HEAP8[(162494)>>0] = $$sink625; - HEAP8[(162495)>>0] = -1; - } - $8 = HEAP32[40550]|0; - HEAP32[40549] = $8; - HEAP32[40624] = 0; - HEAP32[(162500)>>2] = 200; - $9 = (_GetScreenWidth()|0); - $10 = (($9|0) / 2)&-1; - HEAP32[(162504)>>2] = $10; - $11 = (_GetScreenHeight()|0); - HEAP32[(162508)>>2] = $11; - $12 = (_GetScreenWidth()|0); - $13 = (($12|0) / 2)&-1; - HEAP32[40628] = $13; - HEAP32[(162516)>>2] = 200; - $14 = (_GetScreenWidth()|0); - $15 = (($14|0) / 2)&-1; - HEAP32[(162520)>>2] = $15; - $16 = (_GetScreenHeight()|0); - HEAP32[(162524)>>2] = $16; - HEAP32[40632] = 0; - HEAP32[(162532)>>2] = 0; - $17 = (_GetScreenWidth()|0); - $18 = (($17|0) / 2)&-1; - HEAP32[(162536)>>2] = $18; - HEAP32[(162540)>>2] = 200; - $19 = (_GetRandomValue(0,255)|0); - $20 = $19&255; - HEAP8[340304] = $20; - $21 = (_GetRandomValue(0,255)|0); - $22 = $21&255; - HEAP8[(340305)>>0] = $22; - $23 = (_GetRandomValue(0,255)|0); - $24 = $23&255; - HEAP8[(340306)>>0] = $24; - HEAP8[(340307)>>0] = -1; - HEAP32[40636] = 516; - HEAP32[(162548)>>2] = 930; - HEAP32[(162552)>>2] = 64; - HEAP32[(162556)>>2] = 128; - HEAP32[40640] = 1056; - HEAP32[(162564)>>2] = 2; - HEAP32[(162568)>>2] = 128; - HEAP32[(162572)>>2] = 128; - HEAP32[40644] = 1025; - HEAP32[(162580)>>2] = 486; - HEAP32[(162584)>>2] = 50; - HEAP32[(162588)>>2] = 60; - HEAP32[40648] = 1570; - HEAP32[(162596)>>2] = 2; - HEAP32[(162600)>>2] = 230; - HEAP32[(162604)>>2] = 80; - HEAP32[40652] = 1025; - HEAP32[(162612)>>2] = 254; - HEAP32[(162616)>>2] = 120; - HEAP32[(162620)>>2] = 128; - HEAP32[40656] = 755; - HEAP32[(162628)>>2] = 1079; - HEAP32[(162632)>>2] = 80; - HEAP32[(162636)>>2] = 150; - HEAP32[40660] = 765; - HEAP32[(162644)>>2] = 561; - HEAP32[(162648)>>2] = 80; - HEAP32[(162652)>>2] = 80; - HEAP32[40664] = 1025; - HEAP32[(162660)>>2] = 384; - HEAP32[(162668)>>2] = 100; - HEAP32[(162664)>>2] = 100; - HEAP32[40668] = 114; - HEAP32[(162676)>>2] = 1946; - HEAP32[(162684)>>2] = 100; - HEAP32[(162680)>>2] = 100; - HEAP32[40672] = 772; - HEAP32[(162692)>>2] = 1417; - HEAP32[(162700)>>2] = 100; - HEAP32[(162696)>>2] = 100; - HEAPF32[40676] = 0.0; - HEAPF32[(162708)>>2] = 0.0; - HEAP32[(162712)>>2] = 0; - HEAPF32[41961] = 0.0; - HEAPF32[(167848)>>2] = 0.0; - HEAP32[(167852)>>2] = 0; - HEAP32[47086] = 0; - HEAPF32[47087] = 0.0; - HEAPF32[(188352)>>2] = 0.0; - HEAP32[(188356)>>2] = 0; - HEAP32[(193496)>>2] = 0; - HEAPF32[49657] = 0.0; - HEAPF32[(198632)>>2] = 0.0; - HEAP32[(198636)>>2] = 0; - HEAPF32[50942] = 0.0; - HEAPF32[(203772)>>2] = 0.0; - HEAP32[(203776)>>2] = 0; - HEAPF32[52227] = 0.0; - HEAPF32[(208912)>>2] = 0.0; - HEAP32[(208916)>>2] = 0; - HEAPF32[57352] = 0.0; - HEAPF32[(229412)>>2] = 0.0; - HEAP32[(229416)>>2] = 0; - HEAPF32[57429] = 0.0; - HEAPF32[(229720)>>2] = 0.0; - HEAP32[(229724)>>2] = 0; - HEAP32[57506] = 0; - $25 = (_GetScreenWidth()|0); - $26 = (+($25|0)); - HEAPF32[57507] = $26; - HEAPF32[(230032)>>2] = 0.0; - $$0665 = 0; - while(1) { - $27 = (((162724 + (($$0665*40)|0)|0)) + 36|0); - HEAP32[$27>>2] = 0; - $$sroa$0308$0$$sroa_idx = (162724 + (($$0665*40)|0)|0); - HEAPF32[$$sroa$0308$0$$sroa_idx>>2] = 0.0; - $$sroa$2309$0$$sroa_idx310 = (((162724 + (($$0665*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2309$0$$sroa_idx310>>2] = 0.0; - $28 = (_GetRandomValue(3,9)|0); - $29 = (+($28|0)); - $30 = $29 / 10.0; - $31 = (((162724 + (($$0665*40)|0)|0)) + 20|0); - HEAPF32[$31>>2] = $30; - $32 = (_GetRandomValue(0,360)|0); - $33 = (+($32|0)); - $34 = (((162724 + (($$0665*40)|0)|0)) + 16|0); - HEAPF32[$34>>2] = $33; - $$sroa$0304$0$$sroa_idx = (((162724 + (($$0665*40)|0)|0)) + 24|0); - $35 = (((162724 + (($$0665*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0304$0$$sroa_idx>>2] = -1; - HEAPF32[$35>>2] = 1.0; - $36 = (((230036 + (($$0665*40)|0)|0)) + 36|0); - HEAP32[$36>>2] = 0; - $$sroa$0301$0$$sroa_idx = (230036 + (($$0665*40)|0)|0); - HEAPF32[$$sroa$0301$0$$sroa_idx>>2] = 0.0; - $$sroa$2302$0$$sroa_idx303 = (((230036 + (($$0665*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2302$0$$sroa_idx303>>2] = 0.0; - $37 = (_GetRandomValue(2,8)|0); - $38 = (+($37|0)); - $39 = $38 / 10.0; - $40 = (((230036 + (($$0665*40)|0)|0)) + 20|0); - HEAPF32[$40>>2] = $39; - $41 = (_GetRandomValue(0,360)|0); - $42 = (+($41|0)); - $43 = (((230036 + (($$0665*40)|0)|0)) + 16|0); - HEAPF32[$43>>2] = $42; - $$sroa$0297$0$$sroa_idx = (((230036 + (($$0665*40)|0)|0)) + 24|0); - $44 = (((230036 + (($$0665*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0297$0$$sroa_idx>>2] = -1; - HEAPF32[$44>>2] = 0.69999998807907104; - $45 = (((188368 + (($$0665*40)|0)|0)) + 36|0); - HEAP32[$45>>2] = 0; - $$sroa$0294$0$$sroa_idx = (188368 + (($$0665*40)|0)|0); - HEAPF32[$$sroa$0294$0$$sroa_idx>>2] = 0.0; - $$sroa$2295$0$$sroa_idx296 = (((188368 + (($$0665*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2295$0$$sroa_idx296>>2] = 0.0; - $46 = (_GetRandomValue(3,9)|0); - $47 = (+($46|0)); - $48 = $47 / 10.0; - $49 = (((188368 + (($$0665*40)|0)|0)) + 20|0); - HEAPF32[$49>>2] = $48; - $50 = (_GetRandomValue(0,360)|0); - $51 = (+($50|0)); - $52 = (((188368 + (($$0665*40)|0)|0)) + 16|0); - HEAPF32[$52>>2] = $51; - $$sroa$0290$0$$sroa_idx = (((188368 + (($$0665*40)|0)|0)) + 24|0); - $53 = (((188368 + (($$0665*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0290$0$$sroa_idx>>2] = -1; - HEAPF32[$53>>2] = 1.0; - $54 = (((235156 + (($$0665*40)|0)|0)) + 36|0); - HEAP32[$54>>2] = 0; - $$sroa$0287$0$$sroa_idx = (235156 + (($$0665*40)|0)|0); - HEAPF32[$$sroa$0287$0$$sroa_idx>>2] = 0.0; - $$sroa$2288$0$$sroa_idx289 = (((235156 + (($$0665*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2288$0$$sroa_idx289>>2] = 0.0; - $55 = (_GetRandomValue(2,8)|0); - $56 = (+($55|0)); - $57 = $56 / 10.0; - $58 = (((235156 + (($$0665*40)|0)|0)) + 20|0); - HEAPF32[$58>>2] = $57; - $59 = (_GetRandomValue(0,360)|0); - $60 = (+($59|0)); - $61 = (((235156 + (($$0665*40)|0)|0)) + 16|0); - HEAPF32[$61>>2] = $60; - $$sroa$0283$0$$sroa_idx = (((235156 + (($$0665*40)|0)|0)) + 24|0); - $62 = (((235156 + (($$0665*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0283$0$$sroa_idx>>2] = -1; - HEAPF32[$62>>2] = 0.69999998807907104; - $63 = (((193508 + (($$0665*40)|0)|0)) + 36|0); - HEAP32[$63>>2] = 0; - $$sroa$0280$0$$sroa_idx = (193508 + (($$0665*40)|0)|0); - HEAPF32[$$sroa$0280$0$$sroa_idx>>2] = 0.0; - $$sroa$2281$0$$sroa_idx282 = (((193508 + (($$0665*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2281$0$$sroa_idx282>>2] = 0.0; - $64 = (_GetRandomValue(3,9)|0); - $65 = (+($64|0)); - $66 = $65 / 10.0; - $67 = (((193508 + (($$0665*40)|0)|0)) + 20|0); - HEAPF32[$67>>2] = $66; - $68 = (((193508 + (($$0665*40)|0)|0)) + 16|0); - HEAPF32[$68>>2] = 0.0; - $$sroa$0276$0$$sroa_idx = (((193508 + (($$0665*40)|0)|0)) + 24|0); - $69 = (((193508 + (($$0665*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0276$0$$sroa_idx>>2] = -1; - HEAPF32[$69>>2] = 1.0; - $70 = (_GetRandomValue(0,180)|0); - $71 = (+($70|0)); - $72 = (((193508 + (($$0665*40)|0)|0)) + 32|0); - HEAPF32[$72>>2] = $71; - $73 = (((240276 + (($$0665*40)|0)|0)) + 36|0); - HEAP32[$73>>2] = 0; - $$sroa$0273$0$$sroa_idx = (240276 + (($$0665*40)|0)|0); - HEAPF32[$$sroa$0273$0$$sroa_idx>>2] = 0.0; - $$sroa$2274$0$$sroa_idx275 = (((240276 + (($$0665*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2274$0$$sroa_idx275>>2] = 0.0; - $74 = (_GetRandomValue(2,8)|0); - $75 = (+($74|0)); - $76 = $75 / 10.0; - $77 = (((240276 + (($$0665*40)|0)|0)) + 20|0); - HEAPF32[$77>>2] = $76; - $78 = (((240276 + (($$0665*40)|0)|0)) + 16|0); - HEAPF32[$78>>2] = 0.0; - $$sroa$0269$0$$sroa_idx = (((240276 + (($$0665*40)|0)|0)) + 24|0); - $79 = (((240276 + (($$0665*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0269$0$$sroa_idx>>2] = -1; - HEAPF32[$79>>2] = 0.69999998807907104; - $80 = (_GetRandomValue(0,180)|0); - $81 = (+($80|0)); - $82 = (((240276 + (($$0665*40)|0)|0)) + 32|0); - HEAPF32[$82>>2] = $81; - $83 = (((198648 + (($$0665*40)|0)|0)) + 36|0); - HEAP32[$83>>2] = 0; - $$sroa$0266$0$$sroa_idx = (198648 + (($$0665*40)|0)|0); - HEAPF32[$$sroa$0266$0$$sroa_idx>>2] = 0.0; - $$sroa$2267$0$$sroa_idx268 = (((198648 + (($$0665*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2267$0$$sroa_idx268>>2] = 0.0; - $84 = (_GetRandomValue(3,9)|0); - $85 = (+($84|0)); - $86 = $85 / 10.0; - $87 = (((198648 + (($$0665*40)|0)|0)) + 20|0); - HEAPF32[$87>>2] = $86; - $88 = (_GetRandomValue(0,360)|0); - $89 = (+($88|0)); - $90 = (((198648 + (($$0665*40)|0)|0)) + 16|0); - HEAPF32[$90>>2] = $89; - $$sroa$0262$0$$sroa_idx = (((198648 + (($$0665*40)|0)|0)) + 24|0); - $91 = (((198648 + (($$0665*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0262$0$$sroa_idx>>2] = -1; - HEAPF32[$91>>2] = 1.0; - $92 = (((245396 + (($$0665*40)|0)|0)) + 36|0); - HEAP32[$92>>2] = 0; - $$sroa$0259$0$$sroa_idx = (245396 + (($$0665*40)|0)|0); - HEAPF32[$$sroa$0259$0$$sroa_idx>>2] = 0.0; - $$sroa$2260$0$$sroa_idx261 = (((245396 + (($$0665*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2260$0$$sroa_idx261>>2] = 0.0; - $93 = (_GetRandomValue(2,8)|0); - $94 = (+($93|0)); - $95 = $94 / 10.0; - $96 = (((245396 + (($$0665*40)|0)|0)) + 20|0); - HEAPF32[$96>>2] = $95; - $97 = (_GetRandomValue(0,360)|0); - $98 = (+($97|0)); - $99 = (((245396 + (($$0665*40)|0)|0)) + 16|0); - HEAPF32[$99>>2] = $98; - $$sroa$0255$0$$sroa_idx = (((245396 + (($$0665*40)|0)|0)) + 24|0); - $100 = (((245396 + (($$0665*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0255$0$$sroa_idx>>2] = -1; - HEAPF32[$100>>2] = 0.69999998807907104; - $101 = (((203788 + (($$0665*40)|0)|0)) + 36|0); - HEAP32[$101>>2] = 0; - $$sroa$0252$0$$sroa_idx = (203788 + (($$0665*40)|0)|0); - HEAPF32[$$sroa$0252$0$$sroa_idx>>2] = 0.0; - $$sroa$2253$0$$sroa_idx254 = (((203788 + (($$0665*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2253$0$$sroa_idx254>>2] = 0.0; - $102 = (_GetRandomValue(3,9)|0); - $103 = (+($102|0)); - $104 = $103 / 10.0; - $105 = (((203788 + (($$0665*40)|0)|0)) + 20|0); - HEAPF32[$105>>2] = $104; - $106 = (((203788 + (($$0665*40)|0)|0)) + 16|0); - HEAPF32[$106>>2] = -20.0; - $$sroa$0248$0$$sroa_idx = (((203788 + (($$0665*40)|0)|0)) + 24|0); - $107 = (((203788 + (($$0665*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0248$0$$sroa_idx>>2] = -1; - HEAPF32[$107>>2] = 1.0; - $108 = (((250516 + (($$0665*40)|0)|0)) + 36|0); - HEAP32[$108>>2] = 0; - $$sroa$0245$0$$sroa_idx = (250516 + (($$0665*40)|0)|0); - HEAPF32[$$sroa$0245$0$$sroa_idx>>2] = 0.0; - $$sroa$2246$0$$sroa_idx247 = (((250516 + (($$0665*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2246$0$$sroa_idx247>>2] = 0.0; - $109 = (_GetRandomValue(2,8)|0); - $110 = (+($109|0)); - $111 = $110 / 10.0; - $112 = (((250516 + (($$0665*40)|0)|0)) + 20|0); - HEAPF32[$112>>2] = $111; - $113 = (((250516 + (($$0665*40)|0)|0)) + 16|0); - HEAPF32[$113>>2] = -20.0; - $$sroa$0241$0$$sroa_idx = (((250516 + (($$0665*40)|0)|0)) + 24|0); - $114 = (((250516 + (($$0665*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0241$0$$sroa_idx>>2] = -1; - HEAPF32[$114>>2] = 0.69999998807907104; - $115 = (($$0665) + 1)|0; - $exitcond678 = ($115|0)==(128); - if ($exitcond678) { - $$0612664 = 0; - break; - } else { - $$0665 = $115; - } - } - while(1) { - $$sroa$0228$0$$sroa_idx = (255636 + (($$0612664*40)|0)|0); - HEAPF32[$$sroa$0228$0$$sroa_idx>>2] = 0.0; - $$sroa$2229$0$$sroa_idx230 = (((255636 + (($$0612664*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2229$0$$sroa_idx230>>2] = 0.0; - $$sroa$0224$0$$sroa_idx = (((255636 + (($$0612664*40)|0)|0)) + 28|0); - $116 = (((255636 + (($$0612664*40)|0)|0)) + 32|0); - HEAP32[$$sroa$0224$0$$sroa_idx>>2] = -1; - HEAPF32[$116>>2] = 1.0; - $117 = (_GetScreenWidth()|0); - $118 = (+($117|0)); - $119 = (_GetRandomValue(10,50)|0); - $120 = (($119|0) / 10)&-1; - $121 = (+($120|0)); - $$sroa$0221$0$$sroa_idx = (((255636 + (($$0612664*40)|0)|0)) + 20|0); - HEAPF32[$$sroa$0221$0$$sroa_idx>>2] = $118; - $$sroa$2222$0$$sroa_idx223 = (((255636 + (($$0612664*40)|0)|0)) + 24|0); - HEAPF32[$$sroa$2222$0$$sroa_idx223>>2] = $121; - $122 = (((255636 + (($$0612664*40)|0)|0)) + 16|0); - HEAPF32[$122>>2] = 0.0; - $123 = (((255636 + (($$0612664*40)|0)|0)) + 36|0); - HEAP32[$123>>2] = 0; - $124 = (($$0612664) + 1)|0; - $exitcond677 = ($124|0)==(64); - if ($exitcond677) { - $$0613663 = 0; - break; - } else { - $$0612664 = $124; - } - } - while(1) { - $125 = (((208928 + (($$0613663*40)|0)|0)) + 36|0); - HEAP32[$125>>2] = 0; - $$sroa$0208$0$$sroa_idx = (208928 + (($$0613663*40)|0)|0); - HEAPF32[$$sroa$0208$0$$sroa_idx>>2] = 0.0; - $$sroa$2209$0$$sroa_idx210 = (((208928 + (($$0613663*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2209$0$$sroa_idx210>>2] = 0.0; - $126 = (_GetRandomValue(3,9)|0); - $127 = (+($126|0)); - $128 = $127 / 10.0; - $129 = (((208928 + (($$0613663*40)|0)|0)) + 20|0); - HEAPF32[$129>>2] = $128; - $130 = (((208928 + (($$0613663*40)|0)|0)) + 16|0); - HEAPF32[$130>>2] = -40.0; - $$sroa$0204$0$$sroa_idx = (((208928 + (($$0613663*40)|0)|0)) + 24|0); - $131 = (((208928 + (($$0613663*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0204$0$$sroa_idx>>2] = -1; - HEAPF32[$131>>2] = 1.0; - $132 = (($$0613663) + 1)|0; - $exitcond676 = ($132|0)==(512); - if ($exitcond676) { - $$0614662 = 0; - break; - } else { - $$0613663 = $132; - } - } - while(1) { - $133 = (((167864 + (($$0614662*40)|0)|0)) + 36|0); - HEAP32[$133>>2] = 0; - $$sroa$0191$0$$sroa_idx = (167864 + (($$0614662*40)|0)|0); - HEAPF32[$$sroa$0191$0$$sroa_idx>>2] = 0.0; - $$sroa$2192$0$$sroa_idx193 = (((167864 + (($$0614662*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2192$0$$sroa_idx193>>2] = 0.0; - $134 = (_GetRandomValue(2,8)|0); - $135 = (+($134|0)); - $136 = $135 / 10.0; - $137 = (((167864 + (($$0614662*40)|0)|0)) + 20|0); - HEAPF32[$137>>2] = $136; - $138 = (((167864 + (($$0614662*40)|0)|0)) + 16|0); - HEAPF32[$138>>2] = 40.0; - $$sroa$0187$0$$sroa_idx = (((167864 + (($$0614662*40)|0)|0)) + 24|0); - $139 = (((167864 + (($$0614662*40)|0)|0)) + 28|0); - HEAP32[$$sroa$0187$0$$sroa_idx>>2] = -1; - HEAPF32[$139>>2] = 1.0; - $140 = (($$0614662) + 1)|0; - $exitcond675 = ($140|0)==(512); - if ($exitcond675) { - $$0615661 = 0; - break; - } else { - $$0614662 = $140; - } - } - while(1) { - $$sroa$0158$0$$sroa_idx = (229428 + (($$0615661*36)|0)|0); - HEAPF32[$$sroa$0158$0$$sroa_idx>>2] = 0.0; - $$sroa$2159$0$$sroa_idx160 = (((229428 + (($$0615661*36)|0)|0)) + 4|0); - HEAPF32[$$sroa$2159$0$$sroa_idx160>>2] = 0.0; - $141 = (((229428 + (($$0615661*36)|0)|0)) + 8|0); - HEAP8[$141>>0] = -1; - $142 = (((229428 + (($$0615661*36)|0)|0)) + 9|0); - HEAP8[$142>>0] = -1; - $143 = (((229428 + (($$0615661*36)|0)|0)) + 10|0); - HEAP8[$143>>0] = -74; - $144 = (((229428 + (($$0615661*36)|0)|0)) + 11|0); - HEAP8[$144>>0] = -1; - $145 = (((229428 + (($$0615661*36)|0)|0)) + 12|0); - HEAPF32[$145>>2] = 0.0; - $146 = (_GetRandomValue(30,70)|0); - $147 = (($146|0) / 10)&-1; - $148 = (+($147|0)); - $149 = (((229428 + (($$0615661*36)|0)|0)) + 16|0); - HEAPF32[$149>>2] = $148; - $150 = (((229428 + (($$0615661*36)|0)|0)) + 20|0); - $$sroa$0155$0$$sroa_idx = (229736 + (($$0615661*36)|0)|0); - ;HEAP32[$150>>2]=0|0;HEAP32[$150+4>>2]=0|0;HEAP32[$150+8>>2]=0|0;HEAP32[$150+12>>2]=0|0; - HEAPF32[$$sroa$0155$0$$sroa_idx>>2] = 0.0; - $$sroa$2156$0$$sroa_idx157 = (((229736 + (($$0615661*36)|0)|0)) + 4|0); - HEAPF32[$$sroa$2156$0$$sroa_idx157>>2] = 0.0; - $151 = (((229736 + (($$0615661*36)|0)|0)) + 8|0); - HEAP8[$151>>0] = -1; - $152 = (((229736 + (($$0615661*36)|0)|0)) + 9|0); - HEAP8[$152>>0] = -1; - $153 = (((229736 + (($$0615661*36)|0)|0)) + 10|0); - HEAP8[$153>>0] = -74; - $154 = (((229736 + (($$0615661*36)|0)|0)) + 11|0); - HEAP8[$154>>0] = -1; - $155 = (((229736 + (($$0615661*36)|0)|0)) + 12|0); - HEAPF32[$155>>2] = 0.0; - $156 = (_GetRandomValue(10,20)|0); - $157 = (($156|0) / 10)&-1; - $158 = (+($157|0)); - $159 = (((229736 + (($$0615661*36)|0)|0)) + 16|0); - HEAPF32[$159>>2] = $158; - $160 = (((229736 + (($$0615661*36)|0)|0)) + 20|0); - $161 = (($$0615661) + 1)|0; - $exitcond674 = ($161|0)==(8); - ;HEAP32[$160>>2]=0|0;HEAP32[$160+4>>2]=0|0;HEAP32[$160+8>>2]=0|0;HEAP32[$160+12>>2]=0|0; - if ($exitcond674) { - break; - } else { - $$0615661 = $161; - } - } - _memset((26680|0),0,512)|0; - $$0617659 = 0; - while(1) { - $162 = ($$0617659*200)|0; - $163 = (($162) + 150)|0; - $164 = (258196 + ($$0617659<<4)|0); - HEAP32[$164>>2] = $163; - $165 = (((258196 + ($$0617659<<4)|0)) + 4|0); - HEAP32[$165>>2] = 0; - $166 = (((258196 + ($$0617659<<4)|0)) + 8|0); - HEAP32[$166>>2] = 50; - $167 = (_GetScreenHeight()|0); - $168 = (((258196 + ($$0617659<<4)|0)) + 12|0); - HEAP32[$168>>2] = $167; - $169 = (258452 + ($$0617659<<2)|0); - $not$ = ($$0617659|0)<(6); - $$sink = $not$&1; - HEAP32[$169>>2] = $$sink; - $170 = (($$0617659) + 1)|0; - $exitcond672 = ($170|0)==(16); - if ($exitcond672) { - $$0618658 = 0; - break; - } else { - $$0617659 = $170; - } - } - while(1) { - $171 = (258516 + ($$0618658<<4)|0); - HEAP32[$171>>2] = -200; - $172 = (_GetScreenHeight()|0); - $173 = (($172) + -30)|0; - $174 = (((258516 + ($$0618658<<4)|0)) + 4|0); - HEAP32[$174>>2] = $173; - $175 = (((258516 + ($$0618658<<4)|0)) + 8|0); - HEAP32[$175>>2] = 30; - $176 = (((258516 + ($$0618658<<4)|0)) + 12|0); - HEAP32[$176>>2] = 720; - $177 = (258676 + ($$0618658<<2)|0); - HEAP32[$177>>2] = 0; - $178 = (258716 + ($$0618658<<2)|0); - HEAP32[$178>>2] = 0; - $179 = (258756 + ($$0618658<<2)|0); - HEAP32[$179>>2] = 0; - $180 = (($$0618658) + 1)|0; - $exitcond671 = ($180|0)==(10); - if ($exitcond671) { - break; - } else { - $$0618658 = $180; - } - } - HEAP32[64699] = -100; - HEAP32[(258800)>>2] = 0; - HEAP32[(258804)>>2] = 10; - $181 = (_GetScreenHeight()|0); - HEAP32[(258808)>>2] = $181; - HEAP32[64739] = 0; - HEAP32[(258812)>>2] = -100; - HEAP32[(258816)>>2] = 0; - HEAP32[(258820)>>2] = 10; - $182 = (_GetScreenHeight()|0); - HEAP32[(258824)>>2] = $182; - HEAP32[(258960)>>2] = 0; - HEAP32[(258828)>>2] = -100; - HEAP32[(258832)>>2] = 0; - HEAP32[(258836)>>2] = 10; - $183 = (_GetScreenHeight()|0); - HEAP32[(258840)>>2] = $183; - HEAP32[(258964)>>2] = 0; - HEAP32[(258844)>>2] = -100; - HEAP32[(258848)>>2] = 0; - HEAP32[(258852)>>2] = 10; - $184 = (_GetScreenHeight()|0); - HEAP32[(258856)>>2] = $184; - HEAP32[(258968)>>2] = 0; - HEAP32[(258860)>>2] = -100; - HEAP32[(258864)>>2] = 0; - HEAP32[(258868)>>2] = 10; - $185 = (_GetScreenHeight()|0); - HEAP32[(258872)>>2] = $185; - HEAP32[(258972)>>2] = 0; - HEAP32[(258876)>>2] = -100; - HEAP32[(258880)>>2] = 0; - HEAP32[(258884)>>2] = 10; - $186 = (_GetScreenHeight()|0); - HEAP32[(258888)>>2] = $186; - HEAP32[(258976)>>2] = 0; - HEAP32[(258892)>>2] = -100; - HEAP32[(258896)>>2] = 0; - HEAP32[(258900)>>2] = 10; - $187 = (_GetScreenHeight()|0); - HEAP32[(258904)>>2] = $187; - HEAP32[(258980)>>2] = 0; - HEAP32[(258908)>>2] = -100; - HEAP32[(258912)>>2] = 0; - HEAP32[(258916)>>2] = 10; - $188 = (_GetScreenHeight()|0); - HEAP32[(258920)>>2] = $188; - HEAP32[(258984)>>2] = 0; - HEAP32[(258924)>>2] = -100; - HEAP32[(258928)>>2] = 0; - HEAP32[(258932)>>2] = 10; - $189 = (_GetScreenHeight()|0); - HEAP32[(258936)>>2] = $189; - HEAP32[(258988)>>2] = 0; - HEAP32[(258940)>>2] = -100; - HEAP32[(258944)>>2] = 0; - HEAP32[(258948)>>2] = 10; - $190 = (_GetScreenHeight()|0); - HEAP32[(258952)>>2] = $190; - HEAP32[(258992)>>2] = 0; - dest=258996; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[64759] = -100; - HEAP32[(259040)>>2] = 0; - HEAP32[(259044)>>2] = 32; - HEAP32[(259048)>>2] = 50; - HEAP32[(259052)>>2] = -100; - HEAP32[(259056)>>2] = 0; - HEAP32[(259060)>>2] = 32; - HEAP32[(259064)>>2] = 50; - HEAP32[(259068)>>2] = -100; - HEAP32[(259072)>>2] = 0; - HEAP32[(259076)>>2] = 32; - HEAP32[(259080)>>2] = 50; - HEAP32[(259084)>>2] = -100; - HEAP32[(259088)>>2] = 0; - HEAP32[(259092)>>2] = 32; - HEAP32[(259096)>>2] = 50; - HEAP32[(259100)>>2] = -100; - HEAP32[(259104)>>2] = 0; - HEAP32[(259108)>>2] = 32; - HEAP32[(259112)>>2] = 50; - HEAP32[(259116)>>2] = -100; - HEAP32[(259120)>>2] = 0; - HEAP32[(259124)>>2] = 32; - HEAP32[(259128)>>2] = 50; - HEAP32[(259132)>>2] = -100; - HEAP32[(259136)>>2] = 0; - HEAP32[(259140)>>2] = 32; - HEAP32[(259144)>>2] = 50; - HEAP32[(259148)>>2] = -100; - HEAP32[(259152)>>2] = 0; - HEAP32[(259156)>>2] = 32; - HEAP32[(259160)>>2] = 50; - HEAP32[(259164)>>2] = -100; - HEAP32[(259168)>>2] = 0; - HEAP32[(259172)>>2] = 32; - HEAP32[(259176)>>2] = 50; - HEAP32[(259180)>>2] = -100; - HEAP32[(259184)>>2] = 0; - HEAP32[(259188)>>2] = 32; - HEAP32[(259192)>>2] = 50; - dest=259196; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[64809] = -100; - HEAP32[(259240)>>2] = 0; - HEAP32[(259244)>>2] = 70; - HEAP32[(259248)>>2] = 100; - HEAP32[(259252)>>2] = -100; - HEAP32[(259256)>>2] = 0; - HEAP32[(259260)>>2] = 70; - HEAP32[(259264)>>2] = 100; - HEAP32[(259268)>>2] = -100; - HEAP32[(259272)>>2] = 0; - HEAP32[(259276)>>2] = 70; - HEAP32[(259280)>>2] = 100; - HEAP32[(259284)>>2] = -100; - HEAP32[(259288)>>2] = 0; - HEAP32[(259292)>>2] = 70; - HEAP32[(259296)>>2] = 100; - HEAP32[(259300)>>2] = -100; - HEAP32[(259304)>>2] = 0; - HEAP32[(259308)>>2] = 70; - HEAP32[(259312)>>2] = 100; - HEAP32[(259316)>>2] = -100; - HEAP32[(259320)>>2] = 0; - HEAP32[(259324)>>2] = 70; - HEAP32[(259328)>>2] = 100; - HEAP32[(259332)>>2] = -100; - HEAP32[(259336)>>2] = 0; - HEAP32[(259340)>>2] = 70; - HEAP32[(259344)>>2] = 100; - HEAP32[(259348)>>2] = -100; - HEAP32[(259352)>>2] = 0; - HEAP32[(259356)>>2] = 70; - HEAP32[(259360)>>2] = 100; - HEAP32[(259364)>>2] = -100; - HEAP32[(259368)>>2] = 0; - HEAP32[(259372)>>2] = 70; - HEAP32[(259376)>>2] = 100; - HEAP32[(259380)>>2] = -100; - HEAP32[(259384)>>2] = 0; - HEAP32[(259388)>>2] = 70; - HEAP32[(259392)>>2] = 100; - $$0622654 = 0; - while(1) { - $191 = (259396 + ($$0622654<<4)|0); - HEAP32[$191>>2] = 0; - $192 = (((259396 + ($$0622654<<4)|0)) + 4|0); - HEAP32[$192>>2] = 0; - $193 = (((259396 + ($$0622654<<4)|0)) + 8|0); - HEAP32[$193>>2] = 50; - $194 = (((259396 + ($$0622654<<4)|0)) + 12|0); - HEAP32[$194>>2] = 60; - $195 = (259652 + ($$0622654<<2)|0); - HEAP32[$195>>2] = 0; - $196 = (259716 + ($$0622654<<2)|0); - HEAP32[$196>>2] = 0; - $197 = (259780 + ($$0622654<<4)|0); - HEAP32[$197>>2] = -100; - $198 = (((259780 + ($$0622654<<4)|0)) + 4|0); - HEAP32[$198>>2] = 0; - $199 = (((259780 + ($$0622654<<4)|0)) + 8|0); - HEAP32[$199>>2] = 64; - $200 = (((259780 + ($$0622654<<4)|0)) + 12|0); - HEAP32[$200>>2] = 90; - $201 = (260036 + ($$0622654<<2)|0); - HEAP32[$201>>2] = 0; - $202 = (260100 + ($$0622654<<2)|0); - HEAP32[$202>>2] = 0; - $203 = (260164 + ($$0622654<<4)|0); - HEAP32[$203>>2] = -100; - $204 = (((260164 + ($$0622654<<4)|0)) + 4|0); - HEAP32[$204>>2] = 0; - $205 = (((260164 + ($$0622654<<4)|0)) + 8|0); - HEAP32[$205>>2] = 40; - $206 = (((260164 + ($$0622654<<4)|0)) + 12|0); - HEAP32[$206>>2] = 60; - $207 = (260420 + ($$0622654<<2)|0); - HEAP32[$207>>2] = 0; - $208 = (260484 + ($$0622654<<2)|0); - HEAP32[$208>>2] = 0; - $209 = (260548 + ($$0622654<<2)|0); - HEAP32[$209>>2] = 0; - $210 = HEAP32[$203>>2]|0; - $211 = (+($210|0)); - $212 = (260612 + ($$0622654<<3)|0); - HEAPF32[$212>>2] = $211; - $213 = HEAP32[$204>>2]|0; - $214 = (+($213|0)); - $215 = (((260612 + ($$0622654<<3)|0)) + 4|0); - HEAPF32[$215>>2] = $214; - $216 = (_GetRandomValue(-20,20)|0); - $217 = (+($216|0)); - $218 = (_GetRandomValue(-20,20)|0); - $219 = (+($218|0)); - $$sroa$060$0$$sroa_idx = (260740 + (($$0622654*40)|0)|0); - HEAPF32[$$sroa$060$0$$sroa_idx>>2] = $217; - $$sroa$261$0$$sroa_idx62 = (((260740 + (($$0622654*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$261$0$$sroa_idx62>>2] = $219; - $220 = (_GetRandomValue(-500,500)|0); - $221 = (+($220|0)); - $222 = $221 / 100.0; - $223 = (_GetRandomValue(-500,500)|0); - $224 = (+($223|0)); - $225 = $224 / 100.0; - $$sroa$057$0$$sroa_idx = (((260740 + (($$0622654*40)|0)|0)) + 8|0); - HEAPF32[$$sroa$057$0$$sroa_idx>>2] = $222; - $$sroa$258$0$$sroa_idx59 = (((260740 + (($$0622654*40)|0)|0)) + 12|0); - HEAPF32[$$sroa$258$0$$sroa_idx59>>2] = $225; - $226 = (_GetRandomValue(1,45)|0); - $227 = (+($226|0)); - $228 = $227 / 30.0; - $229 = (((260740 + (($$0622654*40)|0)|0)) + 20|0); - HEAPF32[$229>>2] = $228; - $230 = (_GetRandomValue(0,360)|0); - $231 = (+($230|0)); - $232 = (((260740 + (($$0622654*40)|0)|0)) + 16|0); - HEAPF32[$232>>2] = $231; - $$sroa$053$0$$sroa_idx = (((260740 + (($$0622654*40)|0)|0)) + 24|0); - HEAP8[$$sroa$053$0$$sroa_idx>>0] = -26; - $$sroa$254$0$$sroa_idx = (((260740 + (($$0622654*40)|0)|0)) + 25|0); - HEAP8[$$sroa$254$0$$sroa_idx>>0] = 41; - $$sroa$355$0$$sroa_idx = (((260740 + (($$0622654*40)|0)|0)) + 26|0); - HEAP8[$$sroa$355$0$$sroa_idx>>0] = 55; - $$sroa$456$0$$sroa_idx = (((260740 + (($$0622654*40)|0)|0)) + 27|0); - HEAP8[$$sroa$456$0$$sroa_idx>>0] = -1; - $233 = (((260740 + (($$0622654*40)|0)|0)) + 28|0); - HEAPF32[$233>>2] = 1.0; - $234 = (((260740 + (($$0622654*40)|0)|0)) + 36|0); - HEAP32[$234>>2] = 0; - $235 = (_GetRandomValue(-20,20)|0); - $236 = (+($235|0)); - $237 = (_GetRandomValue(-20,20)|0); - $238 = (+($237|0)); - $$sroa$050$0$$sroa_idx = (261380 + (($$0622654*24)|0)|0); - HEAPF32[$$sroa$050$0$$sroa_idx>>2] = $236; - $$sroa$251$0$$sroa_idx52 = (((261380 + (($$0622654*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$251$0$$sroa_idx52>>2] = $238; - $239 = (_GetRandomValue(1,45)|0); - $240 = (+($239|0)); - $241 = $240 / 30.0; - $242 = (((261380 + (($$0622654*24)|0)|0)) + 16|0); - HEAPF32[$242>>2] = $241; - $243 = (((261380 + (($$0622654*24)|0)|0)) + 12|0); - HEAPF32[$243>>2] = 1.0; - $244 = (((261380 + (($$0622654*24)|0)|0)) + 8|0); - HEAP32[$244>>2] = 0; - $245 = (($$0622654) + 1)|0; - $exitcond667 = ($245|0)==(16); - if ($exitcond667) { - $$0624653 = 0; - break; - } else { - $$0622654 = $245; - } - } - while(1) { - $267 = (261868 + ($$0624653<<4)|0); - HEAP32[$267>>2] = 0; - $268 = (((261868 + ($$0624653<<4)|0)) + 4|0); - HEAP32[$268>>2] = 0; - $269 = (((261868 + ($$0624653<<4)|0)) + 8|0); - HEAP32[$269>>2] = 30; - $270 = (((261868 + ($$0624653<<4)|0)) + 12|0); - HEAP32[$270>>2] = 30; - $271 = (262092 + ($$0624653<<2)|0); - HEAP32[$271>>2] = 0; - $272 = (262148 + ($$0624653<<2)|0); - HEAP32[$272>>2] = -1; - $$sroa$023$0$$sroa_idx = (262204 + (($$0624653*5140)|0)|0); - HEAPF32[$$sroa$023$0$$sroa_idx>>2] = 0.0; - $$sroa$224$0$$sroa_idx25 = (((262204 + (($$0624653*5140)|0)|0)) + 4|0); - HEAPF32[$$sroa$224$0$$sroa_idx25>>2] = 0.0; - $273 = (((262204 + (($$0624653*5140)|0)|0)) + 8|0); - HEAP32[$273>>2] = 0; - $274 = (_GetRandomValue(-20,20)|0); - $275 = (+($274|0)); - $276 = (_GetRandomValue(-20,20)|0); - $277 = (+($276|0)); - $$sroa$020$0$$sroa_idx = (334164 + (($$0624653*24)|0)|0); - HEAPF32[$$sroa$020$0$$sroa_idx>>2] = $275; - $$sroa$221$0$$sroa_idx22 = (((334164 + (($$0624653*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$221$0$$sroa_idx22>>2] = $277; - $278 = (_GetRandomValue(1,45)|0); - $279 = (+($278|0)); - $280 = $279 / 30.0; - $281 = (((334164 + (($$0624653*24)|0)|0)) + 16|0); - HEAPF32[$281>>2] = $280; - $282 = (((334164 + (($$0624653*24)|0)|0)) + 12|0); - HEAPF32[$282>>2] = 1.0; - $283 = (((334164 + (($$0624653*24)|0)|0)) + 20|0); - HEAP32[$283>>2] = 0; - $284 = (((334164 + (($$0624653*24)|0)|0)) + 8|0); - HEAP32[$284>>2] = 0; - $$0623652 = 0; - while(1) { - $286 = ((((((262204 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 36|0); - HEAP32[$286>>2] = 0; - $287 = (_GetRandomValue(-20,20)|0); - $288 = (+($287|0)); - $289 = (_GetRandomValue(-20,20)|0); - $290 = (+($289|0)); - $$sroa$08$0$$sroa_idx = ((((262204 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0); - HEAPF32[$$sroa$08$0$$sroa_idx>>2] = $288; - $$sroa$29$0$$sroa_idx10 = ((((((262204 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$29$0$$sroa_idx10>>2] = $290; - $291 = (_GetRandomValue(-500,500)|0); - $292 = (+($291|0)); - $293 = $292 / 100.0; - $294 = (_GetRandomValue(-500,500)|0); - $295 = (+($294|0)); - $296 = $295 / 100.0; - $$sroa$05$0$$sroa_idx = ((((((262204 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 8|0); - HEAPF32[$$sroa$05$0$$sroa_idx>>2] = $293; - $$sroa$26$0$$sroa_idx7 = ((((((262204 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 12|0); - HEAPF32[$$sroa$26$0$$sroa_idx7>>2] = $296; - $297 = (_GetRandomValue(3,10)|0); - $298 = (+($297|0)); - $299 = $298 / 5.0; - $300 = ((((((262204 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 20|0); - HEAPF32[$300>>2] = $299; - $301 = (_GetRandomValue(0,360)|0); - $302 = (+($301|0)); - $303 = ((((((262204 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 16|0); - HEAPF32[$303>>2] = $302; - $$sroa$03$0$$sroa_idx = ((((((262204 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 24|0); - $304 = ((((((262204 + (($$0624653*5140)|0)|0)) + 20|0) + (($$0623652*40)|0)|0)) + 28|0); - HEAP32[$$sroa$03$0$$sroa_idx>>2] = -1; - HEAPF32[$304>>2] = 1.0; - $305 = (($$0623652) + 1)|0; - $exitcond = ($305|0)==(32); - if ($exitcond) { - break; - } else { - $$0623652 = $305; - } - } - $285 = (($$0624653) + 1)|0; - $exitcond666 = ($285|0)==(14); - if ($exitcond666) { - break; - } else { - $$0624653 = $285; - } - } - $246 = (_GetScreenWidth()|0); - $247 = (+($246|0)); - $248 = $247 * 0.25999999046325684; - $249 = (~~(($248))); - HEAP32[65441] = $249; - HEAP32[(261768)>>2] = 100; - HEAP32[(261772)>>2] = 35; - HEAP32[(261776)>>2] = 60; - HEAP32[65445] = -200; - HEAP32[(261784)>>2] = 0; - HEAP32[(261788)>>2] = 50; - HEAP32[(261792)>>2] = 32; - HEAP32[65449] = 0; - $250 = (_GetRandomValue(-20,20)|0); - $251 = (+($250|0)); - $252 = (_GetRandomValue(-20,20)|0); - $253 = (+($252|0)); - HEAPF32[65450] = $251; - HEAPF32[(261804)>>2] = $253; - $254 = (_GetRandomValue(1,45)|0); - $255 = (+($254|0)); - $256 = $255 / 30.0; - HEAPF32[(261816)>>2] = $256; - HEAPF32[(261812)>>2] = 1.0; - HEAP32[(261808)>>2] = 0; - HEAP32[65456] = -128; - HEAP32[(261828)>>2] = 0; - HEAP32[(261832)>>2] = 200; - HEAP32[(261836)>>2] = 80; - HEAP32[65460] = 0; - $257 = (_GetRandomValue(-20,20)|0); - $258 = (+($257|0)); - $259 = (_GetRandomValue(-20,20)|0); - $260 = (+($259|0)); - HEAPF32[65461] = $258; - HEAPF32[(261848)>>2] = $260; - $261 = (_GetRandomValue(1,45)|0); - $262 = (+($261|0)); - $263 = $262 / 30.0; - HEAPF32[(261860)>>2] = $263; - HEAPF32[(261856)>>2] = 1.0; - HEAP32[(261852)>>2] = 0; - HEAP8[340308] = -1; - HEAP8[(340309)>>0] = -32; - HEAP8[(340310)>>0] = -71; - HEAP8[(340311)>>0] = -1; - $264 = HEAP32[(26372)>>2]|0; - $265 = ($264*5)|0; - $266 = (+($265|0)); - ;HEAP32[$font$byval_copy>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy+28>>2]=HEAP32[26352+28>>2]|0; - _MeasureTextEx($0,$font$byval_copy,7403,$266,2); - STACKTOP = sp;return; -} -function _UpdateGameplayScreen() { - var $$$ = 0, $$$1098 = 0, $$010501223 = 0, $$010511222 = 0, $$010521221 = 0, $$010531220 = 0, $$010541218 = 0, $$010551213 = 0, $$010561214 = 0, $$010571215 = 0, $$010601212 = 0, $$010611209 = 0, $$010621208 = 0, $$010631206 = 0, $$010641205 = 0, $$010651204 = 0, $$010661203 = 0, $$010671202 = 0, $$010681201 = 0, $$010691200 = 0; - var $$010701199 = 0, $$010711198 = 0, $$010731196 = 0, $$010741195 = 0, $$010751194 = 0, $$010761193 = 0, $$010771192 = 0, $$010781191 = 0, $$010791190 = 0, $$010801188 = 0, $$010811187 = 0, $$010821186 = 0, $$010831185 = 0, $$01224 = 0, $$1117 = 0, $$1118 = 0, $$1119 = 0, $$1120 = 0, $$1121 = 0, $$1122 = 0; - var $$1123 = 0, $$1124 = 0, $$1125 = 0, $$byval_copy100 = 0, $$byval_copy101 = 0, $$cmp = 0, $$cmp1086 = 0, $$inv = 0, $$off = 0, $$off1084 = 0, $$off1085 = 0, $$off1092 = 0, $$off1093 = 0, $$pr = 0, $$pr1127 = 0, $$pr1129 = 0, $$pr1131 = 0, $$pr1145 = 0, $$pr1153 = 0, $$sink = 0; - var $$sink$sink = 0, $$sink1103 = 0, $$sink1114 = 0, $$sink1115 = 0, $$sink1116 = 0, $$sink113 = 0.0, $$sink115 = 0.0, $$sink117 = 0.0, $$sink119 = 0.0, $$sink23 = 0, $$sink24 = 0, $$sink41 = 0.0, $$sink82 = 0, $$sink82$v = 0, $$sink92 = 0.0, $$sink93 = 0.0, $$sroa$0166$0$$sroa_idx = 0, $$sroa$0169$0$$sroa_idx = 0, $$sroa$0172$0$$sroa_idx = 0, $$sroa$0175$0$$sroa_idx = 0; - var $$sroa$0178$0$$sroa_idx = 0, $$sroa$0181$0$$sroa_idx = 0, $$sroa$0184$0$$sroa_idx = 0, $$sroa$0187$0$$sroa_idx = 0, $$sroa$0190$0$$sroa_idx = 0, $$sroa$0387$0$$sroa_idx = 0, $$sroa$0390$0$$sroa_idx = 0, $$sroa$0421$0$$sroa_idx = 0, $$sroa$0424$0$$sroa_idx = 0, $$sroa$0436$0$$sroa_idx = 0, $$sroa$0446$0$$sroa_idx = 0, $$sroa$0472$0$$sroa_idx = 0, $$sroa$0482$0$$sroa_idx = 0, $$sroa$0485$0$$sroa_idx = 0, $$sroa$0498$0$$sroa_idx = 0, $$sroa$0501$0$$sroa_idx = 0, $$sroa$0514$0$$sroa_idx = 0, $$sroa$0517$0$$sroa_idx = 0, $$sroa$0530$0$$sroa_idx = 0, $$sroa$0540$0$$sroa_idx = 0; - var $$sroa$0607$0$$sroa_idx = 0, $$sroa$0623$0$$sroa_idx = 0, $$sroa$0665$0$$sroa_idx = 0, $$sroa$0668$0$$sroa_idx = 0, $$sroa$0671$0$$sroa_idx = 0, $$sroa$0674$0$$sroa_idx = 0, $$sroa$0677$0$$sroa_idx = 0, $$sroa$0680$0$$sroa_idx = 0, $$sroa$0683$0$$sroa_idx = 0, $$sroa$0686$0$$sroa_idx = 0, $$sroa$0689$0$$sroa_idx = 0, $$sroa$2167$0$$sroa_idx168 = 0, $$sroa$2170$0$$sroa_idx171 = 0, $$sroa$2173$0$$sroa_idx174 = 0, $$sroa$2176$0$$sroa_idx177 = 0, $$sroa$2179$0$$sroa_idx180 = 0, $$sroa$2182$0$$sroa_idx183 = 0, $$sroa$2185$0$$sroa_idx186 = 0, $$sroa$2188$0$$sroa_idx189 = 0, $$sroa$2191$0$$sroa_idx192 = 0; - var $$sroa$2388$0$$sroa_idx389 = 0, $$sroa$2391$0$$sroa_idx392 = 0, $$sroa$2422$0$$sroa_idx423 = 0, $$sroa$2425$0$$sroa_idx426 = 0, $$sroa$2437$0$$sroa_idx438 = 0, $$sroa$2447$0$$sroa_idx448 = 0, $$sroa$2473$0$$sroa_idx474 = 0, $$sroa$2483$0$$sroa_idx484 = 0, $$sroa$2486$0$$sroa_idx487 = 0, $$sroa$2499$0$$sroa_idx500 = 0, $$sroa$2502$0$$sroa_idx503 = 0, $$sroa$2515$0$$sroa_idx516 = 0, $$sroa$2518$0$$sroa_idx519 = 0, $$sroa$2531$0$$sroa_idx532 = 0, $$sroa$2541$0$$sroa_idx542 = 0, $$sroa$2608$0$$sroa_idx609 = 0, $$sroa$2611$0$$sroa_idx612 = 0, $$sroa$2624$0$$sroa_idx625 = 0, $$sroa$2627$0$$sroa_idx628 = 0, $$sroa$2666$0$$sroa_idx667 = 0; - var $$sroa$2669$0$$sroa_idx670 = 0, $$sroa$2672$0$$sroa_idx673 = 0, $$sroa$2675$0$$sroa_idx676 = 0, $$sroa$2678$0$$sroa_idx679 = 0, $$sroa$2681$0$$sroa_idx682 = 0, $$sroa$2684$0$$sroa_idx685 = 0, $$sroa$2687$0$$sroa_idx688 = 0, $$sroa$2690$0$$sroa_idx691 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0.0, $1005 = 0, $1006 = 0.0, $1007 = 0; - var $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0.0, $1022 = 0.0, $1023 = 0, $1024 = 0.0, $1025 = 0.0; - var $1026 = 0, $1027 = 0.0, $1028 = 0.0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0.0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0.0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0.0, $1043 = 0.0; - var $1044 = 0.0, $1045 = 0.0, $1046 = 0, $1047 = 0.0, $1048 = 0.0, $1049 = 0.0, $105 = 0, $1050 = 0.0, $1051 = 0, $1052 = 0.0, $1053 = 0, $1054 = 0.0, $1055 = 0.0, $1056 = 0, $1057 = 0.0, $1058 = 0.0, $1059 = 0, $106 = 0, $1060 = 0.0, $1061 = 0.0; - var $1062 = 0, $1063 = 0.0, $1064 = 0.0, $1065 = 0.0, $1066 = 0.0, $1067 = 0.0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0.0, $1076 = 0.0, $1077 = 0, $1078 = 0.0, $1079 = 0.0, $108 = 0; - var $1080 = 0, $1081 = 0.0, $1082 = 0.0, $1083 = 0, $1084 = 0.0, $1085 = 0.0, $1086 = 0.0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0.0, $1096 = 0.0, $1097 = 0, $1098 = 0.0; - var $1099 = 0.0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0.0, $1106 = 0.0, $1107 = 0, $1108 = 0.0, $1109 = 0.0, $111 = 0, $1110 = 0, $1111 = 0.0, $1112 = 0.0, $1113 = 0, $1114 = 0.0, $1115 = 0.0; - var $1116 = 0.0, $1117 = 0, $1118 = 0, $1119 = 0.0, $112 = 0.0, $1120 = 0.0, $1121 = 0.0, $1122 = 0.0, $1123 = 0.0, $1124 = 0.0, $1125 = 0, $1126 = 0.0, $1127 = 0.0, $1128 = 0.0, $1129 = 0.0, $113 = 0.0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0.0; - var $1134 = 0.0, $1135 = 0.0, $1136 = 0.0, $1137 = 0.0, $1138 = 0.0, $1139 = 0, $114 = 0.0, $1140 = 0.0, $1141 = 0.0, $1142 = 0.0, $1143 = 0.0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0.0, $1150 = 0, $1151 = 0; - var $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0.0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0.0; - var $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0.0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0.0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0; - var $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0.0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0.0, $1205 = 0; - var $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0.0, $1223 = 0; - var $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0.0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0; - var $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0.0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0; - var $1260 = 0, $1261 = 0, $1262 = 0.0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0.0; - var $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0.0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0.0; - var $1297 = 0, $1298 = 0.0, $1299 = 0, $13 = 0, $130 = 0.0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0.0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0; - var $1314 = 0.0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0.0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0.0, $133 = 0.0, $1330 = 0, $1331 = 0.0; - var $1332 = 0, $1333 = 0.0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0.0, $1338 = 0, $1339 = 0, $134 = 0.0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0.0, $1347 = 0.0, $1348 = 0, $1349 = 0.0, $135 = 0.0; - var $1350 = 0.0, $1351 = 0, $1352 = 0.0, $1353 = 0.0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0.0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0; - var $1369 = 0.0, $137 = 0.0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0.0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0; - var $1387 = 0.0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0.0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0.0, $1401 = 0.0, $1402 = 0.0, $1403 = 0.0; - var $1404 = 0.0, $1405 = 0, $1406 = 0.0, $1407 = 0.0, $1408 = 0.0, $1409 = 0.0, $141 = 0, $1410 = 0.0, $1411 = 0.0, $1412 = 0.0, $1413 = 0.0, $1414 = 0, $1415 = 0.0, $1416 = 0.0, $1417 = 0.0, $1418 = 0.0, $1419 = 0, $142 = 0.0, $1420 = 0.0, $1421 = 0.0; - var $1422 = 0.0, $1423 = 0, $1424 = 0.0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0.0, $143 = 0.0, $1430 = 0.0, $1431 = 0.0, $1432 = 0.0, $1433 = 0, $1434 = 0.0, $1435 = 0.0, $1436 = 0.0, $1437 = 0.0, $1438 = 0.0, $1439 = 0.0, $144 = 0.0; - var $1440 = 0.0, $1441 = 0.0, $1442 = 0, $1443 = 0.0, $1444 = 0.0, $1445 = 0.0, $1446 = 0.0, $1447 = 0, $1448 = 0.0, $1449 = 0.0, $145 = 0.0, $1450 = 0.0, $1451 = 0, $1452 = 0.0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0.0, $1458 = 0.0; - var $1459 = 0.0, $146 = 0.0, $1460 = 0.0, $1461 = 0.0, $1462 = 0, $1463 = 0.0, $1464 = 0.0, $1465 = 0.0, $1466 = 0.0, $1467 = 0.0, $1468 = 0.0, $1469 = 0.0, $147 = 0.0, $1470 = 0.0, $1471 = 0, $1472 = 0.0, $1473 = 0.0, $1474 = 0.0, $1475 = 0.0, $1476 = 0; - var $1477 = 0.0, $1478 = 0.0, $1479 = 0.0, $148 = 0.0, $1480 = 0, $1481 = 0.0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0.0, $1487 = 0.0, $1488 = 0.0, $1489 = 0.0, $149 = 0, $1490 = 0.0, $1491 = 0, $1492 = 0.0, $1493 = 0.0, $1494 = 0.0; - var $1495 = 0.0, $1496 = 0.0, $1497 = 0.0, $1498 = 0.0, $1499 = 0.0, $15 = 0, $150 = 0.0, $1500 = 0, $1501 = 0.0, $1502 = 0.0, $1503 = 0.0, $1504 = 0.0, $1505 = 0, $1506 = 0.0, $1507 = 0.0, $1508 = 0.0, $1509 = 0, $151 = 0.0, $1510 = 0.0, $1511 = 0; - var $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0.0, $1516 = 0.0, $1517 = 0.0, $1518 = 0.0, $1519 = 0.0, $152 = 0, $1520 = 0, $1521 = 0.0, $1522 = 0.0, $1523 = 0.0, $1524 = 0.0, $1525 = 0.0, $1526 = 0.0, $1527 = 0.0, $1528 = 0.0, $1529 = 0, $153 = 0.0; - var $1530 = 0.0, $1531 = 0.0, $1532 = 0.0, $1533 = 0.0, $1534 = 0, $1535 = 0.0, $1536 = 0.0, $1537 = 0, $1538 = 0.0, $1539 = 0.0, $154 = 0.0, $1540 = 0.0, $1541 = 0.0, $1542 = 0.0, $1543 = 0.0, $1544 = 0.0, $1545 = 0.0, $1546 = 0, $1547 = 0.0, $1548 = 0; - var $1549 = 0.0, $155 = 0.0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0.0, $1555 = 0.0, $1556 = 0.0, $1557 = 0.0, $1558 = 0, $1559 = 0.0, $156 = 0.0, $1560 = 0.0, $1561 = 0.0, $1562 = 0.0, $1563 = 0.0, $1564 = 0.0, $1565 = 0.0, $1566 = 0.0; - var $1567 = 0, $1568 = 0.0, $1569 = 0.0, $157 = 0, $1570 = 0.0, $1571 = 0.0, $1572 = 0, $1573 = 0.0, $1574 = 0.0, $1575 = 0, $1576 = 0.0, $1577 = 0.0, $1578 = 0.0, $1579 = 0.0, $158 = 0.0, $1580 = 0.0, $1581 = 0.0, $1582 = 0.0, $1583 = 0, $1584 = 0.0; - var $1585 = 0, $1586 = 0.0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0.0, $1590 = 0, $1591 = 0.0, $1592 = 0.0, $1593 = 0.0, $1594 = 0.0, $1595 = 0.0, $1596 = 0, $1597 = 0.0, $1598 = 0.0, $1599 = 0.0, $16 = 0, $160 = 0, $1600 = 0.0, $1601 = 0.0; - var $1602 = 0.0, $1603 = 0.0, $1604 = 0.0, $1605 = 0, $1606 = 0.0, $1607 = 0.0, $1608 = 0.0, $1609 = 0.0, $161 = 0.0, $1610 = 0, $1611 = 0.0, $1612 = 0.0, $1613 = 0.0, $1614 = 0, $1615 = 0.0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0; - var $1620 = 0.0, $1621 = 0.0, $1622 = 0.0, $1623 = 0.0, $1624 = 0.0, $1625 = 0, $1626 = 0.0, $1627 = 0.0, $1628 = 0.0, $1629 = 0.0, $163 = 0, $1630 = 0.0, $1631 = 0.0, $1632 = 0.0, $1633 = 0.0, $1634 = 0, $1635 = 0.0, $1636 = 0.0, $1637 = 0.0, $1638 = 0.0; - var $1639 = 0, $164 = 0.0, $1640 = 0.0, $1641 = 0.0, $1642 = 0.0, $1643 = 0, $1644 = 0.0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0.0, $165 = 0, $1650 = 0.0, $1651 = 0.0, $1652 = 0.0, $1653 = 0.0, $1654 = 0, $1655 = 0.0, $1656 = 0.0; - var $1657 = 0.0, $1658 = 0.0, $1659 = 0.0, $166 = 0.0, $1660 = 0.0, $1661 = 0.0, $1662 = 0.0, $1663 = 0, $1664 = 0.0, $1665 = 0.0, $1666 = 0.0, $1667 = 0.0, $1668 = 0.0, $1669 = 0, $167 = 0.0, $1670 = 0.0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0; - var $1675 = 0.0, $1676 = 0.0, $1677 = 0.0, $1678 = 0.0, $1679 = 0.0, $168 = 0, $1680 = 0, $1681 = 0.0, $1682 = 0.0, $1683 = 0.0, $1684 = 0.0, $1685 = 0, $1686 = 0.0, $1687 = 0.0, $1688 = 0.0, $1689 = 0.0, $169 = 0, $1690 = 0.0, $1691 = 0, $1692 = 0.0; - var $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0.0, $1699 = 0.0, $17 = 0, $170 = 0, $1700 = 0.0, $1701 = 0.0, $1702 = 0.0, $1703 = 0, $1704 = 0.0, $1705 = 0.0, $1706 = 0.0, $1707 = 0.0, $1708 = 0.0, $1709 = 0.0, $171 = 0; - var $1710 = 0.0, $1711 = 0.0, $1712 = 0, $1713 = 0.0, $1714 = 0.0, $1715 = 0.0, $1716 = 0.0, $1717 = 0.0, $1718 = 0, $1719 = 0.0, $172 = 0.0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0.0, $1725 = 0.0, $1726 = 0.0, $1727 = 0.0, $1728 = 0; - var $1729 = 0.0, $173 = 0, $1730 = 0.0, $1731 = 0.0, $1732 = 0.0, $1733 = 0.0, $1734 = 0.0, $1735 = 0.0, $1736 = 0.0, $1737 = 0.0, $1738 = 0, $1739 = 0, $174 = 0.0, $1740 = 0, $1741 = 0.0, $1742 = 0.0, $1743 = 0.0, $1744 = 0.0, $1745 = 0.0, $1746 = 0; - var $1747 = 0.0, $1748 = 0.0, $1749 = 0.0, $175 = 0.0, $1750 = 0.0, $1751 = 0.0, $1752 = 0.0, $1753 = 0.0, $1754 = 0.0, $1755 = 0, $1756 = 0.0, $1757 = 0.0, $1758 = 0.0, $1759 = 0.0, $176 = 0.0, $1760 = 0, $1761 = 0.0, $1762 = 0.0, $1763 = 0.0, $1764 = 0; - var $1765 = 0.0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0.0, $1774 = 0.0, $1775 = 0.0, $1776 = 0.0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0.0, $1780 = 0, $1781 = 0.0, $1782 = 0.0; - var $1783 = 0, $1784 = 0, $1785 = 0.0, $1786 = 0.0, $1787 = 0, $1788 = 0.0, $1789 = 0, $179 = 0.0, $1790 = 0, $1791 = 0.0, $1792 = 0.0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0.0, $1799 = 0.0, $18 = 0, $180 = 0.0; - var $1800 = 0.0, $1801 = 0.0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0.0, $1807 = 0.0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0.0, $1811 = 0.0, $1812 = 0, $1813 = 0.0, $1814 = 0, $1815 = 0, $1816 = 0.0, $1817 = 0.0, $1818 = 0; - var $1819 = 0, $182 = 0.0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0.0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0; - var $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0; - var $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0; - var $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0.0, $1879 = 0.0, $188 = 0, $1880 = 0.0, $1881 = 0, $1882 = 0.0, $1883 = 0.0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0.0, $1890 = 0; - var $1891 = 0, $1892 = 0, $1893 = 0.0, $1894 = 0.0, $1895 = 0, $1896 = 0.0, $1897 = 0.0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0.0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0; - var $1909 = 0, $191 = 0.0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0.0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0; - var $1927 = 0, $1928 = 0.0, $1929 = 0, $193 = 0.0, $1930 = 0, $1931 = 0.0, $1932 = 0, $1933 = 0.0, $1934 = 0, $1935 = 0.0, $1936 = 0, $1937 = 0.0, $1938 = 0.0, $1939 = 0, $194 = 0.0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0.0; - var $1945 = 0, $1946 = 0.0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0.0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0; - var $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0.0, $1972 = 0, $1973 = 0, $1974 = 0.0, $1975 = 0, $1976 = 0.0, $1977 = 0, $1978 = 0.0, $1979 = 0, $198 = 0, $1980 = 0.0; - var $1981 = 0.0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0.0, $1988 = 0, $1989 = 0.0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0; - var $2 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0.0, $2015 = 0; - var $2016 = 0, $2017 = 0.0, $2018 = 0, $2019 = 0.0, $202 = 0.0, $2020 = 0, $2021 = 0.0, $2022 = 0, $2023 = 0.0, $2024 = 0.0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0.0, $2030 = 0.0, $2031 = 0, $2032 = 0.0, $2033 = 0; - var $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0.0, $2049 = 0, $205 = 0.0, $2050 = 0.0, $2051 = 0; - var $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0.0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0.0, $2066 = 0, $2067 = 0.0, $2068 = 0, $2069 = 0, $207 = 0.0; - var $2070 = 0, $2071 = 0, $2072 = 0.0, $2073 = 0.0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0.0, $208 = 0, $2080 = 0, $2081 = 0.0, $2082 = 0.0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0; - var $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0.0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0; - var $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0.0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0; - var $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0; - var $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0.0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0; - var $2160 = 0, $2161 = 0.0, $2162 = 0.0, $2163 = 0.0, $2164 = 0, $2165 = 0.0, $2166 = 0.0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0.0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0; - var $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0; - var $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0.0, $220 = 0.0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0; - var $2214 = 0.0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0.0, $222 = 0.0, $2220 = 0, $2221 = 0, $2222 = 0.0, $2223 = 0, $2224 = 0, $2225 = 0.0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0; - var $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0.0; - var $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0; - var $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0; - var $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0.0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0; - var $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0.0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0; - var $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0.0, $240 = 0.0; - var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0.0, $247 = 0.0, $248 = 0.0, $249 = 0, $25 = 0.0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0; - var $26 = 0, $260 = 0.0, $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0.0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0.0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0.0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0.0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0.0, $380 = 0, $381 = 0, $382 = 0.0, $383 = 0.0, $384 = 0.0, $385 = 0; - var $386 = 0.0, $387 = 0.0, $388 = 0, $389 = 0, $39 = 0.0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0.0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0.0; - var $421 = 0.0, $422 = 0.0, $423 = 0, $424 = 0.0, $425 = 0.0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0.0, $439 = 0.0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0.0, $443 = 0.0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0.0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0.0, $455 = 0.0, $456 = 0.0, $457 = 0.0; - var $458 = 0.0, $459 = 0, $46 = 0.0, $460 = 0.0, $461 = 0.0, $462 = 0.0, $463 = 0, $464 = 0.0, $465 = 0.0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0.0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0.0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0.0, $487 = 0, $488 = 0.0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0.0, $499 = 0.0, $5 = 0, $50 = 0.0, $500 = 0.0, $501 = 0, $502 = 0.0, $503 = 0.0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0.0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0.0, $519 = 0.0, $52 = 0, $520 = 0, $521 = 0.0, $522 = 0, $523 = 0.0, $524 = 0.0, $525 = 0.0, $526 = 0.0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0.0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0.0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0.0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0.0, $590 = 0, $591 = 0, $592 = 0.0, $593 = 0.0, $594 = 0.0, $595 = 0.0, $596 = 0.0, $597 = 0, $598 = 0, $599 = 0.0, $6 = 0, $60 = 0, $600 = 0.0; - var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; - var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0; - var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0.0, $645 = 0.0, $646 = 0.0, $647 = 0.0, $648 = 0.0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; - var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0.0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0; - var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; - var $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; - var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0.0, $724 = 0, $725 = 0, $726 = 0.0, $727 = 0; - var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0.0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0; - var $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0; - var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0; - var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0.0, $799 = 0.0, $8 = 0; - var $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0; - var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0.0, $832 = 0, $833 = 0, $834 = 0.0, $835 = 0; - var $836 = 0.0, $837 = 0.0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0.0, $844 = 0, $845 = 0.0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0; - var $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0.0, $871 = 0; - var $872 = 0, $873 = 0.0, $874 = 0, $875 = 0.0, $876 = 0.0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0.0, $883 = 0, $884 = 0.0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0; - var $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0; - var $908 = 0, $909 = 0.0, $91 = 0, $910 = 0, $911 = 0, $912 = 0.0, $913 = 0, $914 = 0.0, $915 = 0.0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0.0, $922 = 0, $923 = 0.0, $924 = 0, $925 = 0; - var $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0.0; - var $944 = 0.0, $945 = 0.0, $946 = 0, $947 = 0.0, $948 = 0.0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0; - var $962 = 0.0, $963 = 0.0, $964 = 0.0, $965 = 0, $966 = 0.0, $967 = 0.0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0; - var $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0.0, $986 = 0, $987 = 0, $988 = 0, $989 = 0.0, $99 = 0, $990 = 0, $991 = 0, $992 = 0.0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0; - var $999 = 0, $exitcond = 0, $exitcond1225 = 0, $exitcond1226 = 0, $exitcond1227 = 0, $exitcond1228 = 0, $exitcond1229 = 0, $exitcond1230 = 0, $exitcond1231 = 0, $exitcond1232 = 0, $exitcond1233 = 0, $exitcond1234 = 0, $exitcond1235 = 0, $exitcond1236 = 0, $exitcond1237 = 0, $exitcond1238 = 0, $exitcond1239 = 0, $exitcond1240 = 0, $exitcond1241 = 0, $exitcond1242 = 0; - var $exitcond1243 = 0, $exitcond1244 = 0, $exitcond1245 = 0, $exitcond1246 = 0, $exitcond1247 = 0, $exitcond1248 = 0, $exitcond1249 = 0, $exitcond1271 = 0, $exitcond1272 = 0, $exitcond1273 = 0, $exitcond1274 = 0, $exitcond1275 = 0, $exitcond1276 = 0, $narrow = 0, $notlhs = 0, $notlhs1087 = 0, $notrhs = 0, $notrhs1088 = 0, $or$cond = 0, $or$cond101 = 0; - var $or$cond103 = 0, $or$cond105 = 0, $or$cond1096 = 0, $or$cond1099 = 0, $or$cond11 = 0, $or$cond1100 = 0, $or$cond1105 = 0, $or$cond121 = 0, $or$cond123 = 0, $or$cond125 = 0, $or$cond1278 = 0, $or$cond1280 = 0, $or$cond1282 = 0, $or$cond1284 = 0, $or$cond1286 = 0, $or$cond1288 = 0, $or$cond1290 = 0, $or$cond1292 = 0, $or$cond1294 = 0, $or$cond1296 = 0; - var $or$cond1298 = 0, $or$cond1300 = 0, $or$cond1302 = 0, $or$cond1304 = 0, $or$cond1306 = 0, $or$cond1308 = 0, $or$cond1310 = 0, $or$cond1312 = 0, $or$cond1314 = 0, $or$cond1316 = 0, $or$cond15 = 0, $or$cond22 = 0, $or$cond28 = 0, $or$cond30 = 0, $or$cond32 = 0, $or$cond34 = 0, $or$cond36 = 0, $or$cond38 = 0, $or$cond40 = 0, $or$cond43 = 0; - var $or$cond53 = 0, $or$cond63 = 0, $or$cond65 = 0, $or$cond67 = 0, $or$cond69 = 0, $or$cond7 = 0, $or$cond71 = 0, $or$cond73 = 0, $or$cond75 = 0, $or$cond77 = 0, $or$cond79 = 0, $or$cond81 = 0, $or$cond87 = 0, $or$cond89 = 0, $or$cond91 = 0, $or$cond95$not = 0, $or$cond97 = 0, $or$cond99$not = 0, $storemerge = 0.0, $vararg_buffer = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $$byval_copy101 = sp + 120|0; - $$byval_copy100 = sp + 104|0; - $vararg_buffer = sp; - $0 = sp + 96|0; - $1 = sp + 92|0; - $2 = sp + 88|0; - $3 = sp + 84|0; - $4 = sp + 80|0; - $5 = sp + 72|0; - $6 = sp + 56|0; - $7 = sp + 48|0; - $8 = sp + 40|0; - $9 = sp + 32|0; - $10 = sp + 24|0; - $11 = sp + 16|0; - $12 = sp + 8|0; - $13 = HEAP32[40573]|0; - $14 = ($13|0)==(0); - $15 = HEAP32[40564]|0; - $16 = ($15|0)!=(0); - $or$cond = $14 & $16; - if ($or$cond) { - $17 = HEAP32[40592]|0; - $18 = (($17) + 1)|0; - HEAP32[40592] = $18; - $$off1093 = (($17) + -20)|0; - $19 = ($$off1093>>>0)<(89); - if ($19) { - $20 = HEAP32[40595]|0; - $21 = (($20) + 1)|0; - HEAP32[40595] = $21; - $22 = +HEAPF32[40593]; - $23 = $22 + -0.032999999821186066; - HEAPF32[40593] = $23; - $24 = +HEAPF32[40594]; - $25 = $24 + -0.082500003278255462; - HEAPF32[40594] = $25; - $26 = HEAP32[40595]|0; - $27 = ($26|0)<(31); - $28 = ($26|0)<(61); - $$sink = $28 ? 2 : 1; - $$sink$sink = $27 ? 3 : $$sink; - HEAP32[7] = $$sink$sink; - } else { - $29 = ($18|0)>(109); - if ($29) { - HEAP32[40573] = 1; - } - } - $30 = +HEAPF32[40593]; - $31 = !($30 <= 0.0); - if (!($31)) { - HEAPF32[40593] = 1.0; - } - $32 = +HEAPF32[40594]; - $33 = !($32 <= 0.0); - if (!($33)) { - HEAPF32[40594] = 2.5; - } - $34 = HEAP32[7]|0; - HEAP32[$vararg_buffer>>2] = $34; - $35 = (_FormatText(7405,$vararg_buffer)|0); - $36 = HEAP32[(26372)>>2]|0; - $37 = (+($36|0)); - $38 = +HEAPF32[40594]; - $39 = $37 * $38; - ;HEAP32[$$byval_copy101>>2]=HEAP32[26352>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$$byval_copy101+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$$byval_copy101+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$$byval_copy101+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$$byval_copy101+28>>2]=HEAP32[26352+28>>2]|0; - _MeasureTextEx($0,$$byval_copy101,$35,$39,2); - $$pr = HEAP32[40564]|0; - $41 = $$pr; - } else { - $41 = $15; - } - $40 = ($41|0)!=(0); - if ($40) { - HEAP32[40552] = 0; - $43 = HEAP32[40573]|0; - $44 = ($43|0)!=(0); - $or$cond7 = $40 & $44; - if ($or$cond7) { - $45 = +HEAPF32[40560]; - $46 = $45; - $47 = $46 * 60.0; - $48 = $47 / 60.0; - $49 = HEAP32[40581]|0; - $50 = (+($49|0)); - $51 = $50 + $48; - $52 = (~~(($51))); - HEAP32[40581] = $52; - $53 = HEAP32[83625]|0; - $54 = (+($53|0)); - $55 = $48 + $54; - $56 = (~~(($55))); - HEAP32[83625] = $56; - $57 = HEAP32[40602]|0; - $58 = (+($57|0)); - $59 = $48 + $58; - $60 = (~~(($59))); - HEAP32[40602] = $60; - $61 = HEAP32[40591]|0; - $62 = (($61) + 1)|0; - HEAP32[40591] = $62; - $63 = HEAP32[83625]|0; - $64 = HEAP32[40582]|0; - $65 = ($63|0)<($64|0); - $$pr1127 = HEAP32[40549]|0; - if ($65) { - $73 = $$pr1127; - } else { - switch ($$pr1127|0) { - case 10: { - $$sink113 = 225.0; - label = 19; - break; - } - case 1: { - $$sink113 = 315.0; - label = 19; - break; - } - case 4: { - $$sink113 = 45.0; - label = 19; - break; - } - case 7: { - $$sink113 = 135.0; - label = 19; - break; - } - default: { - } - } - if ((label|0) == 19) { - HEAPF32[40618] = $$sink113; - $66 = $$sink113 + 90.0; - HEAPF32[40619] = $66; - $67 = (_GetRandomValue(0,100)|0); - HEAP32[6805] = $67; - HEAPF32[40601] = 0.0; - $68 = HEAP32[6799]|0; - $69 = (($68) + 1)|0; - HEAP32[6799] = $69; - } - $70 = HEAP32[40549]|0; - $71 = (($70) + 1)|0; - HEAP32[40549] = $71; - HEAP32[83625] = 0; - $73 = $71; - } - $72 = ($73|0)>(11); - L28: do { - if ($72) { - HEAP32[40549] = 0; - $74 = HEAP32[6800]|0; - $75 = (($74) + 1)|0; - HEAP32[6800] = $75; - label = 25; - } else { - $$pr1129 = HEAP32[40549]|0; - switch ($$pr1129|0) { - case 0: case 11: { - label = 25; - break L28; - break; - } - default: { - } - } - $76 = ($$pr1129|0)==(1); - $77 = HEAP32[83625]|0; - $78 = ($77|0)<(201); - $or$cond11 = $76 & $78; - if ($or$cond11) { - label = 25; - } else { - $84 = $$pr1129 | 1; - $85 = ($84|0)==(3); - $86 = ($$pr1129|0)==(4); - $or$cond15 = $86 & $78; - $or$cond1096 = $85 | $or$cond15; - if ($or$cond1096) { - $87 = HEAP32[6805]|0; - $$off1092 = (($87) + -25)|0; - $88 = ($$off1092>>>0)<(16); - $89 = ($87|0)<(25); - $90 = $89 | $88; - $$$ = $90 ? (208916) : (188356); - $narrow = $89 | $88; - $$$1098 = $narrow&1; - HEAP32[$$$>>2] = 1; - HEAP32[40600] = $$$1098; - HEAP32[83626] = 0; - $91 = (_GetRandomValue(0,10)|0); - HEAP32[40597] = $91; - $92 = HEAP32[40620]|0; - HEAP32[83627] = $92; - $93 = HEAP32[40621]|0; - HEAP32[83628] = $93; - $94 = HEAP32[40622]|0; - HEAP32[83629] = $94; - $95 = HEAP32[40623]|0; - HEAP32[83630] = $95; - HEAP8[340312] = -126; - HEAP8[(340313)>>0] = -126; - HEAP8[(340314)>>0] = -75; - HEAP8[(340315)>>0] = -1; - HEAP8[340316] = -111; - HEAP8[(340317)>>0] = -111; - HEAP8[(340318)>>0] = -90; - HEAP8[(340319)>>0] = -1; - HEAP8[340320] = 104; - HEAP8[(340321)>>0] = -114; - HEAP8[(340322)>>0] = -112; - HEAP8[(340323)>>0] = -1; - HEAP8[340324] = 57; - HEAP8[(340325)>>0] = -116; - HEAP8[(340326)>>0] = -83; - HEAP8[(340327)>>0] = -1; - HEAP32[83631] = 3; - HEAP32[6802] = 1; - break; - } - $$off = (($$pr1129) + -5)|0; - $96 = ($$off>>>0)<(2); - $97 = ($$pr1129|0)==(7); - $or$cond22 = $97 & $78; - $or$cond1099 = $96 | $or$cond22; - if ($or$cond1099) { - $98 = HEAP32[6805]|0; - $99 = ($98|0)<(41); - $$sink24 = $99 ? (167852) : (162712); - $$sink23 = $99&1; - HEAP32[$$sink24>>2] = 1; - HEAP32[47086] = 1; - HEAP32[40600] = $$sink23; - HEAP32[83626] = 0; - $100 = (_GetRandomValue(0,10)|0); - HEAP32[40597] = $100; - $101 = HEAP32[40620]|0; - HEAP32[83627] = $101; - $102 = HEAP32[40621]|0; - HEAP32[83628] = $102; - $103 = HEAP32[40622]|0; - HEAP32[83629] = $103; - $104 = HEAP32[40623]|0; - HEAP32[83630] = $104; - HEAP8[340312] = -60; - HEAP8[(340313)>>0] = -80; - HEAP8[(340314)>>0] = 49; - HEAP8[(340315)>>0] = -1; - HEAP8[340316] = -78; - HEAP8[(340317)>>0] = -93; - HEAP8[(340318)>>0] = 67; - HEAP8[(340319)>>0] = -1; - HEAP8[340320] = -123; - HEAP8[(340321)>>0] = -113; - HEAP8[(340322)>>0] = 90; - HEAP8[(340323)>>0] = -1; - HEAP8[340324] = -123; - HEAP8[(340325)>>0] = -100; - HEAP8[(340326)>>0] = 42; - HEAP8[(340327)>>0] = -1; - HEAP32[83631] = 0; - HEAP32[6802] = 2; - break; - } - $105 = ($84|0)==(9); - $106 = ($$pr1129|0)==(10); - $or$cond28 = $106 & $78; - $or$cond1100 = $105 | $or$cond28; - if ($or$cond1100) { - HEAP32[(198636)>>2] = 1; - HEAP32[83626] = 0; - $107 = (_GetRandomValue(0,9)|0); - HEAP32[40597] = $107; - HEAP32[40600] = 0; - $108 = HEAP32[40620]|0; - HEAP32[83627] = $108; - $109 = HEAP32[40621]|0; - HEAP32[83628] = $109; - $110 = HEAP32[40622]|0; - HEAP32[83629] = $110; - $111 = HEAP32[40623]|0; - HEAP32[83630] = $111; - HEAP8[340312] = -127; - HEAP8[(340313)>>0] = -84; - HEAP8[(340314)>>0] = 86; - HEAP8[(340315)>>0] = -1; - HEAP8[340316] = -111; - HEAP8[(340317)>>0] = -91; - HEAP8[(340318)>>0] = 125; - HEAP8[(340319)>>0] = -1; - HEAP8[340320] = -95; - HEAP8[(340321)>>0] = -126; - HEAP8[(340322)>>0] = 73; - HEAP8[(340323)>>0] = -1; - HEAP8[340324] = -58; - HEAP8[(340325)>>0] = 103; - HEAP8[(340326)>>0] = 51; - HEAP8[(340327)>>0] = -1; - HEAP32[83631] = 1; - HEAP32[6802] = 3; - break; - } - HEAP32[(198636)>>2] = 0; - HEAP32[(162712)>>2] = 0; - HEAP32[47086] = 0; - HEAP32[(188356)>>2] = 0; - HEAP32[(193496)>>2] = 0; - HEAP32[(203776)>>2] = 0; - HEAP32[(208916)>>2] = 0; - HEAP32[(229416)>>2] = 0; - HEAP32[(229724)>>2] = 0; - HEAP32[(167852)>>2] = 0; - HEAP32[40600] = 0; - $112 = +HEAPF32[40560]; - $113 = $112; - $114 = $113 * 60.0; - $115 = $114 / 60.0; - $116 = HEAP32[83626]|0; - $117 = (+($116|0)); - $118 = $117 + $115; - $119 = (~~(($118))); - HEAP32[83626] = $119; - $120 = ($119|0)<(201); - if ($120) { - ;HEAP8[$$byval_copy100>>0]=HEAP8[334508>>0]|0;HEAP8[$$byval_copy100+1>>0]=HEAP8[334508+1>>0]|0;HEAP8[$$byval_copy100+2>>0]=HEAP8[334508+2>>0]|0;HEAP8[$$byval_copy100+3>>0]=HEAP8[334508+3>>0]|0; - ;HEAP8[$$byval_copy101>>0]=HEAP8[340312>>0]|0;HEAP8[$$byval_copy101+1>>0]=HEAP8[340312+1>>0]|0;HEAP8[$$byval_copy101+2>>0]=HEAP8[340312+2>>0]|0;HEAP8[$$byval_copy101+3>>0]=HEAP8[340312+3>>0]|0; - _ColorTransition($1,$$byval_copy100,$$byval_copy101,$119); - $121 = HEAP32[$1>>2]|0; - HEAP32[40620] = $121; - $122 = HEAP32[83626]|0; - ;HEAP8[$$byval_copy100>>0]=HEAP8[334512>>0]|0;HEAP8[$$byval_copy100+1>>0]=HEAP8[334512+1>>0]|0;HEAP8[$$byval_copy100+2>>0]=HEAP8[334512+2>>0]|0;HEAP8[$$byval_copy100+3>>0]=HEAP8[334512+3>>0]|0; - ;HEAP8[$$byval_copy101>>0]=HEAP8[340316>>0]|0;HEAP8[$$byval_copy101+1>>0]=HEAP8[340316+1>>0]|0;HEAP8[$$byval_copy101+2>>0]=HEAP8[340316+2>>0]|0;HEAP8[$$byval_copy101+3>>0]=HEAP8[340316+3>>0]|0; - _ColorTransition($2,$$byval_copy100,$$byval_copy101,$122); - $123 = HEAP32[$2>>2]|0; - HEAP32[40621] = $123; - ;HEAP8[$$byval_copy100>>0]=HEAP8[334516>>0]|0;HEAP8[$$byval_copy100+1>>0]=HEAP8[334516+1>>0]|0;HEAP8[$$byval_copy100+2>>0]=HEAP8[334516+2>>0]|0;HEAP8[$$byval_copy100+3>>0]=HEAP8[334516+3>>0]|0; - ;HEAP8[$$byval_copy101>>0]=HEAP8[340320>>0]|0;HEAP8[$$byval_copy101+1>>0]=HEAP8[340320+1>>0]|0;HEAP8[$$byval_copy101+2>>0]=HEAP8[340320+2>>0]|0;HEAP8[$$byval_copy101+3>>0]=HEAP8[340320+3>>0]|0; - _ColorTransition($3,$$byval_copy100,$$byval_copy101,$122); - $124 = HEAP32[$3>>2]|0; - HEAP32[40622] = $124; - $125 = HEAP32[83626]|0; - ;HEAP8[$$byval_copy100>>0]=HEAP8[334520>>0]|0;HEAP8[$$byval_copy100+1>>0]=HEAP8[334520+1>>0]|0;HEAP8[$$byval_copy100+2>>0]=HEAP8[334520+2>>0]|0;HEAP8[$$byval_copy100+3>>0]=HEAP8[334520+3>>0]|0; - ;HEAP8[$$byval_copy101>>0]=HEAP8[340324>>0]|0;HEAP8[$$byval_copy101+1>>0]=HEAP8[340324+1>>0]|0;HEAP8[$$byval_copy101+2>>0]=HEAP8[340324+2>>0]|0;HEAP8[$$byval_copy101+3>>0]=HEAP8[340324+3>>0]|0; - _ColorTransition($4,$$byval_copy100,$$byval_copy101,$125); - $126 = HEAP32[$4>>2]|0; - HEAP32[40623] = $126; - } - HEAP32[83631] = 4; - } - } - } while(0); - if ((label|0) == 25) { - HEAP32[(193496)>>2] = 1; - HEAP32[(229416)>>2] = 1; - HEAP32[(229724)>>2] = 1; - HEAP32[83626] = 0; - $79 = (_GetRandomValue(0,10)|0); - HEAP32[40597] = $79; - HEAP32[40600] = 0; - $80 = HEAP32[40620]|0; - HEAP32[83627] = $80; - $81 = HEAP32[40621]|0; - HEAP32[83628] = $81; - $82 = HEAP32[40622]|0; - HEAP32[83629] = $82; - $83 = HEAP32[40623]|0; - HEAP32[83630] = $83; - HEAP8[340312] = -14; - HEAP8[(340313)>>0] = 113; - HEAP8[(340314)>>0] = 62; - HEAP8[(340315)>>0] = -1; - HEAP8[340316] = -66; - HEAP8[(340317)>>0] = -121; - HEAP8[(340318)>>0] = 114; - HEAP8[(340319)>>0] = -1; - HEAP8[340320] = -112; - HEAP8[(340321)>>0] = -126; - HEAP8[(340322)>>0] = 101; - HEAP8[(340323)>>0] = -1; - HEAP8[340324] = -42; - HEAP8[(340325)>>0] = -123; - HEAP8[(340326)>>0] = 58; - HEAP8[(340327)>>0] = -1; - HEAP32[83631] = 2; - HEAP32[6802] = 0; - } - $127 = HEAP32[40577]|0; - $128 = ($127|0)==(0); - if ($128) { - $129 = +HEAPF32[40568]; - $130 = +HEAPF32[40565]; - $131 = $130 - $129; - HEAPF32[40565] = $131; - $132 = $129 * 0.75; - $133 = +HEAPF32[40566]; - $134 = $133 - $132; - HEAPF32[40566] = $134; - $135 = $129 * 0.5; - $136 = +HEAPF32[40567]; - $137 = $136 - $135; - HEAPF32[40567] = $137; - $138 = HEAP32[40613]|0; - $139 = HEAP32[83632]|0; - $140 = (($139) - ($138))|0; - HEAP32[83632] = $140; - $141 = HEAP32[40557]|0; - $142 = (+($141|0)); - $143 = +HEAPF32[40569]; - $144 = $143 - $142; - HEAPF32[40569] = $144; - $145 = +HEAPF32[40601]; - $146 = +HEAPF32[40590]; - $147 = $145 + $146; - HEAPF32[40590] = $147; - } - $148 = +HEAPF32[40556]; - $149 = HEAP32[(261768)>>2]|0; - $150 = (+($149|0)); - $151 = $148 + $150; - $152 = (~~(($151))); - HEAP32[(261768)>>2] = $152; - $153 = +HEAPF32[40560]; - $154 = $153; - $155 = $154 * 60.0; - $156 = $155 / 60.0; - $157 = HEAP32[40554]|0; - $158 = (+($157|0)); - $159 = $158 + $156; - $160 = (~~(($159))); - HEAP32[40554] = $160; - $161 = $154 * 3.0; - $162 = (~~(($161))); - HEAP32[40557] = $162; - $163 = HEAP32[65441]|0; - $164 = (+($163|0)); - $165 = (_GetScreenWidth()|0); - $166 = (+($165|0)); - $167 = $166 * 0.59999999999999998; - $168 = $164 >= $167; - $169 = HEAP32[83633]|0; - $170 = ($169|0)!=(2); - $or$cond30 = $170 & $168; - $171 = HEAP32[65441]|0; - if ($or$cond30) { - $172 = (+($171|0)); - $173 = (_GetScreenWidth()|0); - $174 = (+($173|0)); - $175 = $174 * 0.60000002384185791; - $176 = $172 - $175; - $177 = (_GetScreenWidth()|0); - $178 = (+($177|0)); - $179 = $176 / $178; - $$sink115 = $179; - label = 40; - } else { - $180 = (+($171|0)); - $181 = (_GetScreenWidth()|0); - $182 = (+($181|0)); - $183 = $182 * 0.59999999999999998; - $184 = $180 < $183; - $185 = HEAP32[83633]|0; - $186 = ($185|0)!=(2); - $or$cond32 = $186 & $184; - if ($or$cond32) { - $$sink115 = 0.0; - label = 40; - } else { - $188 = $185; - } - } - if ((label|0) == 40) { - HEAPF32[83634] = $$sink115; - $$pr1131 = HEAP32[83633]|0; - $188 = $$pr1131; - } - $187 = ($188|0)==(2); - if (!($187)) { - $189 = +HEAPF32[83634]; - $190 = $189; - $191 = $190 + 1.2; - $192 = +HEAPF32[40607]; - $193 = $192; - $194 = $191 + $193; - $195 = $194; - HEAPF32[40560] = $195; - } - $196 = HEAP32[40605]|0; - $197 = (($196) + 1)|0; - HEAP32[40605] = $197; - $198 = ($196|0)>(3598); - if ($198) { - $199 = HEAP32[40606]|0; - $200 = (($199) + 1)|0; - HEAP32[40606] = $200; - $201 = ($200|0)<(12000); - if ($201) { - $202 = (+($200|0)); - $203 = (+_LinearEaseIn($202,0.0,0.5,12000.0)); - HEAPF32[40607] = $203; - $204 = HEAP32[40606]|0; - $205 = (+($204|0)); - $206 = (+_LinearEaseIn($205,0.0,30.0,12000.0)); - HEAPF32[83635] = $206; - } - } - $207 = +HEAPF32[40565]; - $208 = (_GetScreenWidth()|0); - $209 = (0 - ($208))|0; - $210 = (+($209|0)); - $211 = !($207 <= $210); - if (!($211)) { - HEAPF32[40565] = 0.0; - } - $212 = +HEAPF32[40566]; - $213 = (_GetScreenWidth()|0); - $214 = (0 - ($213))|0; - $215 = (+($214|0)); - $216 = !($212 <= $215); - if (!($216)) { - HEAPF32[40566] = 0.0; - } - $217 = +HEAPF32[40567]; - $218 = (_GetScreenWidth()|0); - $219 = (0 - ($218))|0; - $220 = (+($219|0)); - $221 = !($217 <= $220); - if (!($221)) { - HEAPF32[40567] = 0.0; - } - $222 = +HEAPF32[40569]; - $223 = (_GetScreenWidth()|0); - $224 = (0 - ($223))|0; - $225 = (+($224|0)); - $226 = !($222 <= $225); - if (!($226)) { - HEAPF32[40569] = 0.0; - } - $227 = HEAP32[83632]|0; - $228 = (_GetScreenWidth()|0); - $229 = (0 - ($228))|0; - $230 = ($227|0)>($229|0); - if (!($230)) { - HEAP32[83632] = 0; - } - $231 = +HEAPF32[40599]; - $232 = !($231 > 0.0); - $233 = HEAP32[40600]|0; - $234 = ($233|0)!=(0); - $or$cond34 = $232 | $234; - if ($or$cond34) { - $238 = $231 < 1.0; - $or$cond36 = $238 & $234; - if ($or$cond36) { - $239 = +HEAPF32[40560]; - $240 = $239 * 0.029999999329447746; - $241 = $231 + $240; - $$sink117 = $241; - label = 60; - } - } else { - $235 = +HEAPF32[40560]; - $236 = $235 * 0.029999999329447746; - $237 = $231 - $236; - $$sink117 = $237; - label = 60; - } - if ((label|0) == 60) { - HEAPF32[40599] = $$sink117; - } - $242 = +HEAPF32[83636]; - $243 = !($242 > 0.0); - $244 = HEAP32[40600]|0; - $245 = ($244|0)!=(0); - $or$cond38 = $243 | $245; - if ($or$cond38) { - $249 = $242 < 0.15000000596046448; - $or$cond40 = $249 & $245; - if ($or$cond40) { - $250 = +HEAPF32[40560]; - $251 = $250 * 0.019999999552965164; - $252 = $242 + $251; - $$sink119 = $252; - label = 65; - } - } else { - $246 = +HEAPF32[40560]; - $247 = $246 * 0.019999999552965164; - $248 = $242 - $247; - $$sink119 = $248; - label = 65; - } - if ((label|0) == 65) { - HEAPF32[83636] = $$sink119; - } - $253 = +HEAPF32[40560]; - $254 = $253; - $255 = $254 * 60.0; - $256 = $255 / 60.0; - $257 = +HEAPF32[40601]; - $258 = $257; - $259 = $258 + $256; - $260 = $259; - HEAPF32[40601] = $260; - $261 = !($260 <= 1200.0); - if ($261) { - $264 = +HEAPF32[40619]; - $$sink41 = $264; - } else { - $262 = +HEAPF32[40618]; - $263 = (+_LinearEaseIn($260,$262,90.0,1200.0)); - $$sink41 = $263; - } - HEAPF32[40590] = $$sink41; - ;HEAP32[$$byval_copy100>>2]=HEAP32[230028>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[230028+4>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[261764+12>>2]|0; - $265 = (_CheckCollisionCircleRec($$byval_copy100,300.0,$$byval_copy101)|0); - $266 = ($265|0)==(0); - $267 = +HEAPF32[40598]; - do { - if ($266) { - $270 = $267 < 1.0; - if (!($270)) { - break; - } - $271 = $267 + 0.0099999997764825821; - HEAPF32[40598] = $271; - } else { - $268 = $267 > 0.40000000596046448; - if (!($268)) { - break; - } - $269 = $267 + -0.0099999997764825821; - HEAPF32[40598] = $269; - } - } while(0); - $272 = HEAP32[8]|0; - $273 = (($272) + 1)|0; - HEAP32[8] = $273; - $274 = ($273|0)>(11); - $275 = HEAP32[83637]|0; - if ($274) { - $276 = (($275) + 1)|0; - HEAP32[83637] = $276; - HEAP32[8] = 0; - $278 = $276; - } else { - $278 = $275; - } - $277 = ($278|0)>(3); - if ($277) { - HEAP32[83637] = 0; - } - $279 = HEAP32[(162568)>>2]|0; - $280 = HEAP32[83637]|0; - $281 = Math_imul($280, $279)|0; - $282 = (($281) + 1056)|0; - HEAP32[40640] = $282; - $283 = HEAP32[9]|0; - $284 = (($283) + 1)|0; - HEAP32[9] = $284; - $285 = ($284|0)>(7); - if ($285) { - $286 = HEAP32[40583]|0; - $287 = (($286) + 1)|0; - HEAP32[40583] = $287; - $288 = HEAP32[40584]|0; - $289 = (($288) + 1)|0; - HEAP32[40584] = $289; - $290 = HEAP32[40585]|0; - $291 = (($290) + 1)|0; - HEAP32[40585] = $291; - $292 = HEAP32[40586]|0; - $293 = (($292) + 1)|0; - HEAP32[40586] = $293; - HEAP32[9] = 0; - } - $294 = HEAP32[40583]|0; - $295 = ($294|0)>(3); - if ($295) { - HEAP32[40583] = 0; - } - $296 = HEAP32[40584]|0; - $297 = ($296|0)>(3); - if ($297) { - HEAP32[40584] = 0; - } - $298 = HEAP32[40585]|0; - $299 = ($298|0)>(3); - if ($299) { - HEAP32[40585] = 0; - } - $300 = HEAP32[40586]|0; - $301 = ($300|0)>(3); - if ($301) { - HEAP32[40586] = 0; - } - $302 = HEAP32[40577]|0; - $303 = ($302|0)==(0); - do { - if ($303) { - $304 = HEAP32[83638]|0; - $305 = (($304) + 1)|0; - HEAP32[83638] = $305; - $306 = ($305|0)>(5); - $307 = HEAP32[10]|0; - if ($306) { - $308 = (($307) + 1)|0; - HEAP32[10] = $308; - HEAP32[83638] = 0; - $310 = $308; - } else { - $310 = $307; - } - $309 = ($310|0)>(1); - if ($309) { - HEAP32[10] = 0; - } - $311 = HEAP32[(162600)>>2]|0; - $312 = HEAP32[10]|0; - $313 = Math_imul($312, $311)|0; - $314 = (($313) + 1570)|0; - HEAP32[40648] = $314; - $315 = HEAP32[40587]|0; - $316 = (($315) + 1)|0; - HEAP32[40587] = $316; - $317 = ($316|0)>(2); - $318 = HEAP32[11]|0; - if ($317) { - $319 = (($318) + 1)|0; - HEAP32[11] = $319; - HEAP32[40587] = 0; - $321 = $319; - } else { - $321 = $318; - } - $320 = ($321|0)>(3); - if ($320) { - HEAP32[11] = 0; - } - $322 = HEAP32[(162584)>>2]|0; - $323 = HEAP32[11]|0; - $324 = Math_imul($323, $322)|0; - $325 = (($324) + 1025)|0; - HEAP32[40644] = $325; - $326 = HEAP32[12]|0; - $327 = (($326) + 1)|0; - HEAP32[12] = $327; - $328 = ($327|0)>(23); - $329 = HEAP32[83639]|0; - if ($328) { - $330 = (($329) + 1)|0; - HEAP32[83639] = $330; - HEAP32[12] = 0; - $332 = $330; - } else { - $332 = $329; - } - $331 = ($332|0)>(1); - if ($331) { - HEAP32[83639] = 0; - } - $333 = HEAP32[(162616)>>2]|0; - $334 = HEAP32[83639]|0; - $335 = Math_imul($334, $333)|0; - $336 = (($335) + 1025)|0; - HEAP32[40652] = $336; - $337 = HEAP32[83640]|0; - $338 = (($337) + 1)|0; - HEAP32[83640] = $338; - $339 = ($338|0)>(23); - $340 = HEAP32[13]|0; - if ($339) { - $341 = (($340) + 1)|0; - HEAP32[13] = $341; - HEAP32[83640] = 0; - $343 = $341; - } else { - $343 = $340; - } - $342 = ($343|0)>(1); - if ($342) { - HEAP32[13] = 0; - } - $344 = HEAP32[(162632)>>2]|0; - $345 = HEAP32[13]|0; - $346 = Math_imul($345, $344)|0; - $347 = (($346) + 755)|0; - HEAP32[40656] = $347; - $348 = HEAP32[83641]|0; - $349 = (($348) + 1)|0; - HEAP32[83641] = $349; - $350 = ($349|0)>(23); - $351 = HEAP32[14]|0; - if ($350) { - $352 = (($351) + 1)|0; - HEAP32[14] = $352; - HEAP32[83641] = 0; - $354 = $352; - } else { - $354 = $351; - } - $353 = ($354|0)>(1); - if ($353) { - HEAP32[14] = 0; - } - $355 = HEAP32[(162648)>>2]|0; - $356 = HEAP32[14]|0; - $357 = Math_imul($356, $355)|0; - $358 = (($357) + 765)|0; - HEAP32[40660] = $358; - $359 = HEAP32[40579]|0; - $360 = ($359|0)==(0); - do { - if (!($360)) { - $361 = HEAP32[40578]|0; - $362 = ($361|0)==(0); - $363 = HEAP32[(334572)>>2]|0; - if ($362) { - $372 = HEAP32[(334580)>>2]|0; - $373 = (($372) + -1)|0; - HEAP32[(334580)>>2] = $373; - $374 = (($363) + 1)|0; - HEAP32[(334572)>>2] = $374; - $375 = ($373|0)<(1); - if (!($375)) { - break; - } - HEAP32[40578] = 1; - HEAP32[65460] = 1; - HEAP32[40579] = 0; - break; - } else { - $364 = HEAP32[83642]|0; - $365 = (($364) + -100)|0; - HEAP32[83642] = $365; - $366 = HEAP32[(334576)>>2]|0; - $367 = (($366) + 100)|0; - HEAP32[(334576)>>2] = $367; - $368 = HEAP32[(334580)>>2]|0; - $369 = (($368) + 5)|0; - HEAP32[(334580)>>2] = $369; - $370 = (($363) + -5)|0; - HEAP32[(334572)>>2] = $370; - $371 = ($369|0)>(99); - if (!($371)) { - break; - } - HEAP32[40578] = 0; - break; - } - } - } while(0); - $376 = HEAP32[65460]|0; - $377 = ($376|0)!=(1); - $378 = HEAP32[83646]|0; - $379 = ($378|0)!=(0); - $or$cond43 = $377 | $379; - do { - if ($or$cond43) { - if (!($379)) { - break; - } - $411 = HEAP32[(261828)>>2]|0; - $412 = HEAP32[(261836)>>2]|0; - $413 = (($412) + ($411))|0; - $414 = (_GetScreenHeight()|0); - $415 = ($413|0)>($414|0); - if ($415) { - HEAP32[65460] = 0; - HEAP32[83646] = 0; - } - $416 = HEAP32[65456]|0; - $417 = (($416) + 2)|0; - HEAP32[65456] = $417; - $418 = HEAP32[83648]|0; - $419 = (($418) + -1)|0; - HEAP32[83648] = $419; - $420 = (+($419|0)); - $421 = $420 * 60.0; - $422 = $421 / 60.0; - $423 = HEAP32[(261828)>>2]|0; - $424 = (+($423|0)); - $425 = $424 - $422; - $426 = (~~(($425))); - HEAP32[(261828)>>2] = $426; - } else { - $380 = HEAP32[40557]|0; - $381 = ($380*10)|0; - $382 = (+($381|0)); - $383 = $382 * 60.0; - $384 = $383 / 60.0; - $385 = HEAP32[65456]|0; - $386 = (+($385|0)); - $387 = $386 - $384; - $388 = (~~(($387))); - HEAP32[65456] = $388; - ;HEAP32[$$byval_copy100>>2]=HEAP32[261824>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261824+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261824+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261824+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[261764+12>>2]|0; - $389 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $390 = ($389|0)!=(0); - $391 = HEAP32[83633]|0; - $$off1084 = (($391) + -1)|0; - $$cmp = ($$off1084>>>0)>(1); - $392 = $390 & $$cmp; - if ($392) { - HEAP32[83647] = 8; - HEAP32[40576] = 2; - HEAP32[40573] = 0; - HEAP32[40564] = 0; - HEAP32[6798] = 6; - break; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[261824>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261824+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261824+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261824+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[261764+12>>2]|0; - $393 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $394 = ($393|0)!=(0); - $395 = HEAP32[83633]|0; - $396 = ($395|0)==(2); - $397 = $394 & $396; - if (!($397)) { - break; - } - HEAP32[83646] = 1; - HEAP32[83648] = 8; - $398 = HEAP32[40589]|0; - $399 = (26680 + ($398<<2)|0); - HEAP32[$399>>2] = 5; - $400 = (($398) + 1)|0; - HEAP32[40589] = $400; - $401 = HEAP32[6668]|0; - $402 = (($401) + 300)|0; - HEAP32[6668] = $402; - $403 = HEAP32[83649]|0; - $404 = (($403) + 1)|0; - HEAP32[83649] = $404; - $405 = HEAP32[83650]|0; - $406 = (($405) + 1)|0; - HEAP32[83650] = $406; - $407 = HEAP32[65456]|0; - $408 = (+($407|0)); - $409 = HEAP32[(261828)>>2]|0; - $410 = (+($409|0)); - HEAPF32[65461] = $408; - HEAPF32[(261848)>>2] = $410; - HEAPF32[(261860)>>2] = 1.0; - HEAPF32[(261856)>>2] = 1.0; - HEAP32[(261864)>>2] = 300; - HEAP32[(261852)>>2] = 1; - } - } while(0); - $427 = HEAP32[65456]|0; - $428 = HEAP32[(261832)>>2]|0; - $429 = (($428) + ($427))|0; - $430 = ($429|0)<(1); - if ($430) { - HEAP32[65460] = 0; - } - $431 = HEAP32[83651]|0; - $432 = ($431|0)==(0); - do { - if (!($432)) { - $433 = HEAP32[83652]|0; - $434 = (($433) + -100)|0; - HEAP32[83652] = $434; - $435 = HEAP32[(334616)>>2]|0; - $436 = (($435) + 100)|0; - HEAP32[(334616)>>2] = $436; - $437 = HEAP32[(334620)>>2]|0; - $438 = (+($437|0)); - $439 = $438 + 2.5; - $440 = (~~(($439))); - HEAP32[(334620)>>2] = $440; - $441 = HEAP32[(334612)>>2]|0; - $442 = (+($441|0)); - $443 = $442 + 1.25; - $444 = (~~(($443))); - HEAP32[(334612)>>2] = $444; - $445 = ($440|0)>(99); - if (!($445)) { - break; - } - HEAP32[65449] = 1; - HEAP32[83651] = 0; - } - } while(0); - $446 = HEAP32[65449]|0; - $447 = ($446|0)!=(1); - $448 = HEAP32[83656]|0; - $449 = ($448|0)!=(0); - $or$cond53 = $447 | $449; - do { - if ($or$cond53) { - if (!($449)) { - break; - } - $489 = HEAP32[(261784)>>2]|0; - $490 = HEAP32[(261792)>>2]|0; - $491 = (($490) + ($489))|0; - $492 = (_GetScreenHeight()|0); - $493 = ($491|0)>($492|0); - if ($493) { - HEAP32[65449] = 0; - HEAP32[83656] = 0; - } - $494 = HEAP32[65445]|0; - $495 = (($494) + 2)|0; - HEAP32[65445] = $495; - $496 = HEAP32[83648]|0; - $497 = (($496) + -1)|0; - HEAP32[83648] = $497; - $498 = (+($497|0)); - $499 = $498 * 60.0; - $500 = $499 / 60.0; - $501 = HEAP32[(261784)>>2]|0; - $502 = (+($501|0)); - $503 = $502 - $500; - $504 = (~~(($503))); - HEAP32[(261784)>>2] = $504; - } else { - $450 = HEAP32[40557]|0; - $451 = HEAP32[65445]|0; - $452 = Math_imul($450, -3)|0; - $453 = (($451) + ($452))|0; - HEAP32[65445] = $453; - $454 = (+($453|0)); - $455 = $454 * 0.015707964077591896; - $456 = $455; - $457 = (+Math_sin((+$456))); - $458 = $457 * 5.0; - $459 = (~~(($458))); - $460 = (+($459|0)); - $461 = $460 * 60.0; - $462 = $461 / 60.0; - $463 = HEAP32[(261784)>>2]|0; - $464 = (+($463|0)); - $465 = $464 + $462; - $466 = (~~(($465))); - HEAP32[(261784)>>2] = $466; - ;HEAP32[$$byval_copy100>>2]=HEAP32[261780>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261780+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261780+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261780+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[261764+12>>2]|0; - $467 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $468 = ($467|0)!=(0); - $469 = HEAP32[83633]|0; - $$off1085 = (($469) + -1)|0; - $$cmp1086 = ($$off1085>>>0)>(1); - $470 = $468 & $$cmp1086; - if ($470) { - HEAP32[83647] = 8; - HEAP32[40576] = 2; - HEAP32[40573] = 0; - HEAP32[40564] = 0; - HEAP32[6798] = 5; - break; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[261780>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261780+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261780+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261780+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[261764+12>>2]|0; - $471 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $472 = ($471|0)!=(0); - $473 = HEAP32[83633]|0; - $474 = ($473|0)==(2); - $475 = $472 & $474; - if (!($475)) { - break; - } - HEAP32[83656] = 1; - HEAP32[83648] = 8; - $476 = HEAP32[40589]|0; - $477 = (26680 + ($476<<2)|0); - HEAP32[$477>>2] = 4; - $478 = (($476) + 1)|0; - HEAP32[40589] = $478; - $479 = HEAP32[6668]|0; - $480 = (($479) + 300)|0; - HEAP32[6668] = $480; - $481 = HEAP32[83657]|0; - $482 = (($481) + 1)|0; - HEAP32[83657] = $482; - $483 = HEAP32[83650]|0; - $484 = (($483) + 1)|0; - HEAP32[83650] = $484; - $485 = HEAP32[65445]|0; - $486 = (+($485|0)); - $487 = HEAP32[(261784)>>2]|0; - $488 = (+($487|0)); - HEAPF32[65450] = $486; - HEAPF32[(261804)>>2] = $488; - HEAPF32[(261816)>>2] = 1.0; - HEAPF32[(261812)>>2] = 1.0; - HEAP32[(261820)>>2] = 300; - HEAP32[(261808)>>2] = 1; - } - } while(0); - $505 = HEAP32[65445]|0; - $506 = HEAP32[(261788)>>2]|0; - $507 = (($506) + ($505))|0; - $508 = ($507|0)<(1); - if (!($508)) { - break; - } - HEAP32[65449] = 0; - } - } while(0); - $509 = HEAP32[40558]|0; - $510 = HEAP32[40563]|0; - $511 = ($509|0)<($510|0); - if (!($511)) { - HEAP32[40558] = $510; - } - $512 = HEAP32[6801]|0; - $513 = ($512|0)<(100); - $514 = HEAP32[83658]|0; - $515 = ($514|0)!=(0); - $or$cond63 = $513 | $515; - if ($or$cond63) { - $538 = $514; - } else { - $516 = HEAP32[40614]|0; - $517 = ($516|0)==(0); - $518 = +HEAPF32[40615]; - do { - if ($517) { - $521 = $518 + -0.0099999997764825821; - HEAPF32[40615] = $521; - $522 = !($521 <= 0.0); - if ($522) { - break; - } - HEAP32[40614] = 1; - } else { - $519 = $518 + 0.0099999997764825821; - HEAPF32[40615] = $519; - $520 = !($519 >= 1.0); - if ($520) { - break; - } - HEAP32[40614] = 0; - } - } while(0); - $523 = +HEAPF32[40616]; - $524 = $523 + -0.0099999997764825821; - HEAPF32[40616] = $524; - $525 = +HEAPF32[40617]; - $526 = $525 + 0.004999999888241291; - HEAPF32[40617] = $526; - $527 = !($524 <= 0.0); - if (!($527)) { - HEAPF32[40616] = 1.0; - HEAPF32[40617] = 1.0; - } - $528 = (_IsGestureDetected(1)|0); - $529 = ($528|0)==(0); - do { - if (!($529)) { - _GetTouchPosition($5,0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[162528>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[162528+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[162528+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[162528+12>>2]|0; - $530 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); - $531 = ($530|0)!=(0); - $532 = HEAP32[83633]|0; - $533 = ($532|0)!=(2); - $or$cond65 = $531 & $533; - if (!($or$cond65)) { - break; - } - HEAP32[83633] = 2; - HEAP32[40577] = 1; - $534 = HEAP32[6801]|0; - HEAP32[83659] = $534; - HEAP32[83660] = 0; - HEAP32[83661] = 0; - $535 = HEAP32[40612]|0; - $536 = (($535) + 1)|0; - HEAP32[40612] = $536; - } - } while(0); - $$pr1145 = HEAP32[83658]|0; - $538 = $$pr1145; - } - $537 = ($538|0)==(0); - do { - if (!($537)) { - $539 = HEAP32[40558]|0; - $540 = (($539) + 20)|0; - HEAP32[40558] = $540; - $541 = HEAP32[40563]|0; - $542 = ($540|0)<($541|0); - if ($542) { - break; - } - HEAP32[83658] = 0; - } - } while(0); - $543 = HEAP32[40572]|0; - $544 = (($543) + 1)|0; - HEAP32[40572] = $544; - $545 = ($544|0)>(10); - if ($545) { - $546 = (_GetRandomValue(0,255)|0); - $547 = $546&255; - HEAP8[340304] = $547; - $548 = (_GetRandomValue(0,255)|0); - $549 = $548&255; - HEAP8[(340305)>>0] = $549; - $550 = (_GetRandomValue(0,255)|0); - $551 = $550&255; - HEAP8[(340306)>>0] = $551; - HEAP32[40572] = 0; - $$01224 = 0; - } else { - $$01224 = 0; - } - while(1) { - $552 = (258956 + ($$01224<<2)|0); - $553 = HEAP32[$552>>2]|0; - $554 = ($553|0)==(0); - if ($554) { - $555 = (258796 + ($$01224<<4)|0); - HEAP32[$555>>2] = -100; - } - $556 = (258796 + ($$01224<<4)|0); - $557 = HEAP32[$556>>2]|0; - $558 = (((258796 + ($$01224<<4)|0)) + 8|0); - $559 = HEAP32[$558>>2]|0; - $560 = (0 - ($559))|0; - $561 = ($557|0)>($560|0); - if (!($561)) { - HEAP32[$552>>2] = 0; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[$556>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$556+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$556+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$556+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[261764+12>>2]|0; - $562 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $563 = ($562|0)!=(0); - $564 = HEAP32[83633]|0; - $565 = ($564|0)==(3); - $or$cond67 = $563 & $565; - if ($or$cond67) { - HEAP32[40574] = 1; - } - $566 = (($$01224) + 1)|0; - $exitcond1276 = ($566|0)==(10); - if ($exitcond1276) { - $$010501223 = 0; - break; - } else { - $$01224 = $566; - } - } - while(1) { - $567 = (258996 + ($$010501223<<2)|0); - $568 = HEAP32[$567>>2]|0; - $569 = ($568|0)==(0); - if ($569) { - $570 = (259036 + ($$010501223<<4)|0); - HEAP32[$570>>2] = -100; - } - $571 = (259036 + ($$010501223<<4)|0); - $572 = HEAP32[$571>>2]|0; - $573 = (((259036 + ($$010501223<<4)|0)) + 8|0); - $574 = HEAP32[$573>>2]|0; - $575 = (0 - ($574))|0; - $576 = ($572|0)>($575|0); - if (!($576)) { - HEAP32[$567>>2] = 0; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[$571>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$571+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$571+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$571+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[261764+12>>2]|0; - $577 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $578 = ($577|0)==(0); - do { - if (!($578)) { - $579 = HEAP32[40559]|0; - $580 = ($579|0)>(29); - $581 = HEAP32[83633]|0; - $582 = ($581|0)!=(2); - $or$cond69 = $580 & $582; - if (!($or$cond69)) { - break; - } - $583 = HEAP32[40575]|0; - $584 = ($583|0)==(0); - if ($584) { - ;HEAP32[$$byval_copy101>>2]=HEAP32[26592>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[26592+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[26592+8>>2]|0; - _PlaySound($$byval_copy101); - $585 = HEAP32[40609]|0; - $586 = (($585) + 1)|0; - HEAP32[40609] = $586; - } - HEAP32[40575] = 1; - HEAP32[40553] = 10; - HEAP32[83633] = 3; - } - } while(0); - $587 = (($$010501223) + 1)|0; - $exitcond1275 = ($587|0)==(10); - if ($exitcond1275) { - $$010511222 = 0; - break; - } else { - $$010501223 = $587; - } - } - while(1) { - $588 = (259196 + ($$010511222<<2)|0); - $589 = HEAP32[$588>>2]|0; - $590 = ($589|0)==(0); - if ($590) { - $591 = (259236 + ($$010511222<<4)|0); - HEAP32[$591>>2] = -500; - } else { - $592 = +HEAPF32[40560]; - $593 = $592 * 9.0; - $594 = $593; - $595 = $594 * 60.0; - $596 = $595 / 60.0; - $597 = (259236 + ($$010511222<<4)|0); - $598 = HEAP32[$597>>2]|0; - $599 = (+($598|0)); - $600 = $599 - $596; - $601 = (~~(($600))); - HEAP32[$597>>2] = $601; - } - $602 = (259236 + ($$010511222<<4)|0); - $603 = HEAP32[$602>>2]|0; - $604 = (((259236 + ($$010511222<<4)|0)) + 8|0); - $605 = HEAP32[$604>>2]|0; - $606 = (0 - ($605))|0; - $607 = ($603|0)>($606|0); - if (!($607)) { - HEAP32[$588>>2] = 0; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[$602>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$602+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$602+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$602+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[261764+12>>2]|0; - $608 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $609 = ($608|0)!=(0); - $610 = HEAP32[83633]|0; - $611 = ($610|0)!=(4); - $or$cond71 = $609 & $611; - $612 = HEAP32[40562]|0; - $613 = ($612|0)>(34); - $or$cond73 = $or$cond71 & $613; - $614 = ($610|0)!=(2); - $or$cond75 = $614 & $or$cond73; - if ($or$cond75) { - HEAP32[83633] = 4; - HEAP32[40562] = 0; - HEAP32[83647] = 15; - HEAP32[40553] = 0; - HEAP32[40576] = 10; - HEAP32[40574] = 0; - HEAP32[40575] = 0; - HEAP32[40570] = 0; - HEAP32[40571] = 0; - $615 = HEAP32[40610]|0; - $616 = (($615) + 1)|0; - HEAP32[40610] = $616; - } - $617 = (($$010511222) + 1)|0; - $exitcond1274 = ($617|0)==(10); - if ($exitcond1274) { - $$010521221 = 0; - break; - } else { - $$010511222 = $617; - } - } - while(1) { - $621 = (258676 + ($$010521221<<2)|0); - $622 = HEAP32[$621>>2]|0; - $623 = ($622|0)==(0); - if ($623) { - $624 = (258516 + ($$010521221<<4)|0); - HEAP32[$624>>2] = -200; - } - $625 = (258516 + ($$010521221<<4)|0); - $626 = HEAP32[$625>>2]|0; - $627 = HEAP32[65441]|0; - $628 = HEAP32[(261772)>>2]|0; - $629 = (($628) + ($627))|0; - $630 = ($626|0)>($629|0); - do { - if (!($630)) { - $631 = (258716 + ($$010521221<<2)|0); - $632 = HEAP32[$631>>2]|0; - $633 = ($632|0)==(0); - if (!($633)) { - break; - } - HEAP32[$631>>2] = 1; - } - } while(0); - $634 = (258716 + ($$010521221<<2)|0); - $635 = HEAP32[$634>>2]|0; - $636 = ($635|0)==(0); - do { - if (!($636)) { - $637 = (((258516 + ($$010521221<<4)|0)) + 4|0); - $638 = HEAP32[$637>>2]|0; - $639 = ($638|0)<(-49); - $640 = HEAP32[40577]|0; - $641 = ($640|0)!=(0); - $or$cond77 = $639 | $641; - if ($or$cond77) { - break; - } - $642 = (258756 + ($$010521221<<2)|0); - $643 = HEAP32[40580]|0; - $644 = (+($643|0)); - $645 = $644 * 60.0; - $646 = $645 / 60.0; - $647 = (+($638|0)); - $648 = $647 - $646; - $649 = (~~(($648))); - HEAP32[$637>>2] = $649; - HEAP32[$642>>2] = 0; - } - } while(0); - $650 = HEAP32[$625>>2]|0; - $651 = (((258516 + ($$010521221<<4)|0)) + 8|0); - $652 = HEAP32[$651>>2]|0; - $653 = (0 - ($652))|0; - $654 = ($650|0)>($653|0); - if (!($654)) { - HEAP32[$621>>2] = 0; - HEAP32[$634>>2] = 0; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$625>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$625+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$625+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$625+12>>2]|0; - $655 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $656 = ($655|0)!=(0); - $657 = HEAP32[83633]|0; - $658 = ($657|0)!=(2); - $or$cond121 = $656 & $658; - if ($or$cond121) { - HEAP32[83647] = 8; - HEAP32[40576] = 2; - HEAP32[40573] = 0; - HEAP32[40564] = 0; - HEAP32[6798] = 0; - $$010531220 = 0; - } else { - $$010531220 = 0; - } - while(1) { - $660 = (259396 + ($$010531220<<4)|0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$625>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$625+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$625+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$625+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$660>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$660+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$660+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$660+12>>2]|0; - $661 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $662 = ($661|0)==(0); - do { - if (!($662)) { - $663 = (259716 + ($$010531220<<2)|0); - $664 = HEAP32[$663>>2]|0; - $665 = ($664|0)==(0); - if (!($665)) { - break; - } - $666 = (334648 + ($$010531220<<2)|0); - HEAP32[$663>>2] = 1; - HEAP32[$666>>2] = 8; - } - } while(0); - $667 = (($$010531220) + 1)|0; - $exitcond1272 = ($667|0)==(16); - if ($exitcond1272) { - break; - } else { - $$010531220 = $667; - } - } - $659 = (($$010521221) + 1)|0; - $exitcond1273 = ($659|0)==(10); - if ($exitcond1273) { - break; - } else { - $$010521221 = $659; - } - } - $618 = ((($6)) + 4|0); - $619 = ((($6)) + 8|0); - $620 = ((($6)) + 12|0); - $$010541218 = 0; - while(1) { - $668 = (258452 + ($$010541218<<2)|0); - $669 = HEAP32[$668>>2]|0; - $670 = ($669|0)==(0); - do { - if (!($670)) { - $671 = HEAP32[40557]|0; - $672 = (258196 + ($$010541218<<4)|0); - $673 = HEAP32[$672>>2]|0; - $674 = (($673) - ($671))|0; - HEAP32[$672>>2] = $674; - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $675 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $676 = ($675|0)!=(0); - $677 = HEAP32[83633]|0; - $678 = ($677|0)!=(2); - $or$cond79 = $676 & $678; - $679 = HEAP32[40553]|0; - $680 = ($679|0)>(9); - $or$cond123 = $or$cond79 & $680; - if ($or$cond123) { - $681 = HEAP32[$672>>2]|0; - $682 = (($681) + -25)|0; - HEAP32[65441] = $682; - HEAP32[83633] = 3; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $683 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $684 = ($683|0)!=(0); - $685 = HEAP32[83633]|0; - $686 = ($685|0)==(2); - $or$cond81 = $684 & $686; - $687 = HEAP32[40558]|0; - $688 = ($687|0)<(2); - $or$cond125 = $or$cond81 & $688; - if ($or$cond125) { - HEAP32[83633] = 0; - HEAP32[83647] = 15; - HEAP32[40576] = 6; - HEAPF32[40568] = 1.6000000238418579; - HEAPF32[40560] = 1.2000000476837158; - HEAP32[83658] = 1; - HEAP32[57506] = 0; - $$010551213 = 0; - } else { - $$010551213 = 0; - } - while(1) { - $689 = (259396 + ($$010551213<<4)|0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$689>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$689+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$689+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$689+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $690 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $691 = ($690|0)==(0); - do { - if (!($691)) { - $692 = (259652 + ($$010551213<<2)|0); - $693 = HEAP32[$692>>2]|0; - $694 = ($693|0)==(0); - if ($694) { - break; - } - $695 = (259716 + ($$010551213<<2)|0); - $696 = HEAP32[$695>>2]|0; - $697 = ($696|0)==(0); - if (!($697)) { - break; - } - $698 = HEAP32[$672>>2]|0; - $699 = (($698) + -15)|0; - HEAP32[$689>>2] = $699; - } - } while(0); - $700 = (259780 + ($$010551213<<4)|0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$700>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$700+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$700+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$700+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $701 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $702 = ($701|0)==(0); - do { - if (!($702)) { - $703 = (260036 + ($$010551213<<2)|0); - $704 = HEAP32[$703>>2]|0; - $705 = ($704|0)==(0); - if ($705) { - break; - } - $706 = (260100 + ($$010551213<<2)|0); - $707 = HEAP32[$706>>2]|0; - $708 = ($707|0)==(0); - if (!($708)) { - break; - } - $709 = HEAP32[$672>>2]|0; - $710 = (($709) + -15)|0; - HEAP32[$700>>2] = $710; - } - } while(0); - $711 = (260164 + ($$010551213<<4)|0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$711>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$711+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$711+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$711+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $712 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $713 = ($712|0)==(0); - do { - if (!($713)) { - $714 = (260420 + ($$010551213<<2)|0); - $715 = HEAP32[$714>>2]|0; - $716 = ($715|0)==(0); - if ($716) { - break; - } - $717 = (260548 + ($$010551213<<2)|0); - $718 = HEAP32[$717>>2]|0; - $719 = ($718|0)==(0); - if (!($719)) { - break; - } - $720 = HEAP32[$672>>2]|0; - $721 = (($720) + -22)|0; - HEAP32[$711>>2] = $721; - } - } while(0); - $722 = (260612 + ($$010551213<<3)|0); - $723 = +HEAPF32[$722>>2]; - $724 = (~~(($723))); - HEAP32[$6>>2] = $724; - $725 = (((260612 + ($$010551213<<3)|0)) + 4|0); - $726 = +HEAPF32[$725>>2]; - $727 = (~~(($726))); - HEAP32[$618>>2] = $727; - HEAP32[$619>>2] = 36; - HEAP32[$620>>2] = 24; - ;HEAP32[$$byval_copy100>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $728 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $729 = ($728|0)==(0); - do { - if (!($729)) { - $730 = (260484 + ($$010551213<<2)|0); - $731 = HEAP32[$730>>2]|0; - $732 = ($731|0)==(0); - if ($732) { - break; - } - $733 = HEAP32[$672>>2]|0; - $734 = (($733) + -24)|0; - $735 = (+($734|0)); - HEAPF32[$722>>2] = $735; - } - } while(0); - $736 = (($$010551213) + 1)|0; - $exitcond1247 = ($736|0)==(16); - if ($exitcond1247) { - $$010561214 = 0; - break; - } else { - $$010551213 = $736; - } - } - while(1) { - $737 = (261868 + ($$010561214<<4)|0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$737>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$737+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$737+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$737+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $738 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $739 = ($738|0)==(0); - do { - if (!($739)) { - $740 = (262092 + ($$010561214<<2)|0); - $741 = HEAP32[$740>>2]|0; - $742 = ($741|0)==(0); - if ($742) { - break; - } - $743 = (334712 + ($$010561214<<2)|0); - $744 = HEAP32[$743>>2]|0; - $745 = ($744|0)!=(0); - $746 = HEAP32[$672>>2]|0; - $$sink82$v = $745 ? 18 : -18; - $$sink82 = (($$sink82$v) + ($746))|0; - HEAP32[$737>>2] = $$sink82; - } - } while(0); - $747 = (($$010561214) + 1)|0; - $exitcond1248 = ($747|0)==(14); - if ($exitcond1248) { - $$010571215 = 0; - break; - } else { - $$010561214 = $747; - } - } - while(1) { - $748 = (258516 + ($$010571215<<4)|0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$748>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$748+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[$748+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[$748+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $749 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $750 = ($749|0)==(0); - do { - if (!($750)) { - $751 = (258676 + ($$010571215<<2)|0); - $752 = HEAP32[$751>>2]|0; - $753 = ($752|0)==(0); - if ($753) { - break; - } - $754 = HEAP32[$672>>2]|0; - $755 = (($754) + -5)|0; - HEAP32[$748>>2] = $755; - } - } while(0); - $756 = (($$010571215) + 1)|0; - $exitcond1249 = ($756|0)==(10); - if ($exitcond1249) { - break; - } else { - $$010571215 = $756; - } - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[258796>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[258796+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[258796+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[258796+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $757 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $758 = ($757|0)==(0); - $759 = HEAP32[64739]|0; - $760 = ($759|0)==(0); - $or$cond1278 = $758 | $760; - if (!($or$cond1278)) { - $761 = HEAP32[$672>>2]|0; - HEAP32[64699] = $761; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(258812)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258812)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258812)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258812)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $762 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $763 = ($762|0)==(0); - $764 = HEAP32[(258960)>>2]|0; - $765 = ($764|0)==(0); - $or$cond1282 = $763 | $765; - if (!($or$cond1282)) { - $2246 = HEAP32[$672>>2]|0; - HEAP32[(258812)>>2] = $2246; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(258828)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258828)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258828)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258828)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2247 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2248 = ($2247|0)==(0); - $2249 = HEAP32[(258964)>>2]|0; - $2250 = ($2249|0)==(0); - $or$cond1284 = $2248 | $2250; - if (!($or$cond1284)) { - $2251 = HEAP32[$672>>2]|0; - HEAP32[(258828)>>2] = $2251; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(258844)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258844)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258844)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258844)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2252 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2253 = ($2252|0)==(0); - $2254 = HEAP32[(258968)>>2]|0; - $2255 = ($2254|0)==(0); - $or$cond1286 = $2253 | $2255; - if (!($or$cond1286)) { - $2256 = HEAP32[$672>>2]|0; - HEAP32[(258844)>>2] = $2256; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(258860)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258860)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258860)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258860)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2257 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2258 = ($2257|0)==(0); - $2259 = HEAP32[(258972)>>2]|0; - $2260 = ($2259|0)==(0); - $or$cond1288 = $2258 | $2260; - if (!($or$cond1288)) { - $2261 = HEAP32[$672>>2]|0; - HEAP32[(258860)>>2] = $2261; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(258876)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258876)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258876)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258876)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2262 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2263 = ($2262|0)==(0); - $2264 = HEAP32[(258976)>>2]|0; - $2265 = ($2264|0)==(0); - $or$cond1290 = $2263 | $2265; - if (!($or$cond1290)) { - $2266 = HEAP32[$672>>2]|0; - HEAP32[(258876)>>2] = $2266; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(258892)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258892)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258892)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258892)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2267 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2268 = ($2267|0)==(0); - $2269 = HEAP32[(258980)>>2]|0; - $2270 = ($2269|0)==(0); - $or$cond1292 = $2268 | $2270; - if (!($or$cond1292)) { - $2271 = HEAP32[$672>>2]|0; - HEAP32[(258892)>>2] = $2271; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(258908)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258908)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258908)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258908)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2272 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2273 = ($2272|0)==(0); - $2274 = HEAP32[(258984)>>2]|0; - $2275 = ($2274|0)==(0); - $or$cond1294 = $2273 | $2275; - if (!($or$cond1294)) { - $2276 = HEAP32[$672>>2]|0; - HEAP32[(258908)>>2] = $2276; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(258924)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258924)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258924)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258924)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2277 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2278 = ($2277|0)==(0); - $2279 = HEAP32[(258988)>>2]|0; - $2280 = ($2279|0)==(0); - $or$cond1296 = $2278 | $2280; - if (!($or$cond1296)) { - $2281 = HEAP32[$672>>2]|0; - HEAP32[(258924)>>2] = $2281; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(258940)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(258940)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(258940)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(258940)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2282 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2283 = ($2282|0)==(0); - $2284 = HEAP32[(258992)>>2]|0; - $2285 = ($2284|0)==(0); - $or$cond1298 = $2283 | $2285; - if (!($or$cond1298)) { - $2286 = HEAP32[$672>>2]|0; - HEAP32[(258940)>>2] = $2286; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[259036>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[259036+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[259036+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[259036+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $766 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $767 = ($766|0)==(0); - $768 = HEAP32[64749]|0; - $769 = ($768|0)==(0); - $or$cond1280 = $767 | $769; - if (!($or$cond1280)) { - $770 = HEAP32[$672>>2]|0; - HEAP32[64759] = $770; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(259052)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(259052)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(259052)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(259052)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $771 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $772 = ($771|0)==(0); - $773 = HEAP32[(259000)>>2]|0; - $774 = ($773|0)==(0); - $or$cond1300 = $772 | $774; - if (!($or$cond1300)) { - $2287 = HEAP32[$672>>2]|0; - HEAP32[(259052)>>2] = $2287; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(259068)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(259068)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(259068)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(259068)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2288 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2289 = ($2288|0)==(0); - $2290 = HEAP32[(259004)>>2]|0; - $2291 = ($2290|0)==(0); - $or$cond1302 = $2289 | $2291; - if (!($or$cond1302)) { - $2292 = HEAP32[$672>>2]|0; - HEAP32[(259068)>>2] = $2292; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(259084)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(259084)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(259084)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(259084)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2293 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2294 = ($2293|0)==(0); - $2295 = HEAP32[(259008)>>2]|0; - $2296 = ($2295|0)==(0); - $or$cond1304 = $2294 | $2296; - if (!($or$cond1304)) { - $2297 = HEAP32[$672>>2]|0; - HEAP32[(259084)>>2] = $2297; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(259100)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(259100)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(259100)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(259100)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2298 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2299 = ($2298|0)==(0); - $2300 = HEAP32[(259012)>>2]|0; - $2301 = ($2300|0)==(0); - $or$cond1306 = $2299 | $2301; - if (!($or$cond1306)) { - $2302 = HEAP32[$672>>2]|0; - HEAP32[(259100)>>2] = $2302; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(259116)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(259116)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(259116)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(259116)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2303 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2304 = ($2303|0)==(0); - $2305 = HEAP32[(259016)>>2]|0; - $2306 = ($2305|0)==(0); - $or$cond1308 = $2304 | $2306; - if (!($or$cond1308)) { - $2307 = HEAP32[$672>>2]|0; - HEAP32[(259116)>>2] = $2307; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(259132)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(259132)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(259132)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(259132)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2308 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2309 = ($2308|0)==(0); - $2310 = HEAP32[(259020)>>2]|0; - $2311 = ($2310|0)==(0); - $or$cond1310 = $2309 | $2311; - if (!($or$cond1310)) { - $2312 = HEAP32[$672>>2]|0; - HEAP32[(259132)>>2] = $2312; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(259148)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(259148)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(259148)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(259148)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2313 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2314 = ($2313|0)==(0); - $2315 = HEAP32[(259024)>>2]|0; - $2316 = ($2315|0)==(0); - $or$cond1312 = $2314 | $2316; - if (!($or$cond1312)) { - $2317 = HEAP32[$672>>2]|0; - HEAP32[(259148)>>2] = $2317; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(259164)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(259164)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(259164)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(259164)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2318 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2319 = ($2318|0)==(0); - $2320 = HEAP32[(259028)>>2]|0; - $2321 = ($2320|0)==(0); - $or$cond1314 = $2319 | $2321; - if (!($or$cond1314)) { - $2322 = HEAP32[$672>>2]|0; - HEAP32[(259164)>>2] = $2322; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[(259180)>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[(259180)+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[(259180)+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[(259180)+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$672>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$672+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$672+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$672+12>>2]|0; - $2323 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2324 = ($2323|0)==(0); - $2325 = HEAP32[(259032)>>2]|0; - $2326 = ($2325|0)==(0); - $or$cond1316 = $2324 | $2326; - if (!($or$cond1316)) { - $2327 = HEAP32[$672>>2]|0; - HEAP32[(259180)>>2] = $2327; - } - $2328 = HEAP32[$672>>2]|0; - $2329 = (((258196 + ($$010541218<<4)|0)) + 8|0); - $2330 = HEAP32[$2329>>2]|0; - $2331 = (-30 - ($2330))|0; - $2332 = ($2328|0)>($2331|0); - if ($2332) { - break; - } - HEAP32[$668>>2] = 0; - } - } while(0); - $775 = (($$010541218) + 1)|0; - $exitcond1271 = ($775|0)==(16); - if ($exitcond1271) { - $$010601212 = 0; - break; - } else { - $$010541218 = $775; - } - } - while(1) { - $776 = (259396 + ($$010601212<<4)|0); - $777 = HEAP32[$776>>2]|0; - $778 = (((259396 + ($$010601212<<4)|0)) + 8|0); - $779 = HEAP32[$778>>2]|0; - $780 = (0 - ($779))|0; - $781 = ($777|0)>($780|0); - if (!($781)) { - $782 = (259652 + ($$010601212<<2)|0); - HEAP32[$782>>2] = 0; - } - $783 = (259780 + ($$010601212<<4)|0); - $784 = HEAP32[$783>>2]|0; - $785 = (((259780 + ($$010601212<<4)|0)) + 8|0); - $786 = HEAP32[$785>>2]|0; - $787 = (0 - ($786))|0; - $788 = ($784|0)>($787|0); - if (!($788)) { - $789 = (260036 + ($$010601212<<2)|0); - HEAP32[$789>>2] = 0; - } - $790 = (260164 + ($$010601212<<4)|0); - $791 = HEAP32[$790>>2]|0; - $792 = (((260164 + ($$010601212<<4)|0)) + 8|0); - $793 = HEAP32[$792>>2]|0; - $794 = (0 - ($793))|0; - $795 = ($791|0)>($794|0); - if (!($795)) { - $796 = (260420 + ($$010601212<<2)|0); - HEAP32[$796>>2] = 0; - } - $797 = (260612 + ($$010601212<<3)|0); - $798 = +HEAPF32[$797>>2]; - $799 = (+($794|0)); - $800 = !($798 <= $799); - if (!($800)) { - $801 = (260484 + ($$010601212<<2)|0); - HEAP32[$801>>2] = 0; - } - $802 = (259652 + ($$010601212<<2)|0); - $803 = HEAP32[$802>>2]|0; - $804 = ($803|0)==(0); - if ($804) { - HEAP32[$776>>2] = -500; - } - $805 = (260036 + ($$010601212<<2)|0); - $806 = HEAP32[$805>>2]|0; - $807 = ($806|0)==(0); - if ($807) { - HEAP32[$783>>2] = -500; - } - $808 = (260420 + ($$010601212<<2)|0); - $809 = HEAP32[$808>>2]|0; - $810 = ($809|0)==(0); - if ($810) { - HEAP32[$790>>2] = -500; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$776>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$776+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$776+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$776+12>>2]|0; - $811 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $812 = ($811|0)!=(0); - $813 = HEAP32[83633]|0; - $814 = ($813|0)!=(1); - $or$cond87 = $812 & $814; - do { - if ($or$cond87) { - $815 = (259716 + ($$010601212<<2)|0); - $816 = HEAP32[$815>>2]|0; - $817 = ($816|0)==(0); - if (!($817)) { - break; - } - $818 = ($813|0)==(2); - if ($818) { - HEAP32[$815>>2] = 1; - $820 = (334648 + ($$010601212<<2)|0); - HEAP32[$820>>2] = 8; - $821 = HEAP32[40589]|0; - $822 = (26680 + ($821<<2)|0); - HEAP32[$822>>2] = 1; - $823 = (($821) + 1)|0; - HEAP32[40589] = $823; - $824 = HEAP32[83692]|0; - $825 = (($824) + 1)|0; - HEAP32[83692] = $825; - $826 = HEAP32[83650]|0; - $827 = (($826) + 1)|0; - HEAP32[83650] = $827; - $828 = HEAP32[6668]|0; - $829 = (($828) + 100)|0; - HEAP32[6668] = $829; - ;HEAP32[$$byval_copy101>>2]=HEAP32[26616>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[26616+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[26616+8>>2]|0; - _PlaySound($$byval_copy101); - $830 = HEAP32[$776>>2]|0; - $831 = (+($830|0)); - $832 = (((259396 + ($$010601212<<4)|0)) + 4|0); - $833 = HEAP32[$832>>2]|0; - $834 = (+($833|0)); - $$sroa$0689$0$$sroa_idx = (260740 + (($$010601212*40)|0)|0); - HEAPF32[$$sroa$0689$0$$sroa_idx>>2] = $831; - $$sroa$2690$0$$sroa_idx691 = (((260740 + (($$010601212*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2690$0$$sroa_idx691>>2] = $834; - $$sroa$0686$0$$sroa_idx = (((260740 + (($$010601212*40)|0)|0)) + 8|0); - HEAPF32[$$sroa$0686$0$$sroa_idx>>2] = 0.0; - $$sroa$2687$0$$sroa_idx688 = (((260740 + (($$010601212*40)|0)|0)) + 12|0); - HEAPF32[$$sroa$2687$0$$sroa_idx688>>2] = 0.0; - $835 = (_GetRandomValue(0,10)|0); - $836 = (+($835|0)); - $837 = $836 / 30.0; - $838 = (((260740 + (($$010601212*40)|0)|0)) + 20|0); - HEAPF32[$838>>2] = $837; - $839 = (((260740 + (($$010601212*40)|0)|0)) + 16|0); - HEAPF32[$839>>2] = 0.0; - $840 = (((260740 + (($$010601212*40)|0)|0)) + 28|0); - HEAPF32[$840>>2] = 1.0; - $841 = (((260740 + (($$010601212*40)|0)|0)) + 36|0); - HEAP32[$841>>2] = 1; - $842 = HEAP32[$776>>2]|0; - $843 = (+($842|0)); - $844 = HEAP32[$832>>2]|0; - $845 = (+($844|0)); - $$sroa$0683$0$$sroa_idx = (261380 + (($$010601212*24)|0)|0); - HEAPF32[$$sroa$0683$0$$sroa_idx>>2] = $843; - $$sroa$2684$0$$sroa_idx685 = (((261380 + (($$010601212*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$2684$0$$sroa_idx685>>2] = $845; - $846 = (((261380 + (($$010601212*24)|0)|0)) + 16|0); - HEAPF32[$846>>2] = 1.0; - $847 = (((261380 + (($$010601212*24)|0)|0)) + 12|0); - HEAPF32[$847>>2] = 1.0; - $848 = (((261380 + (($$010601212*24)|0)|0)) + 20|0); - HEAP32[$848>>2] = 100; - $849 = (((261380 + (($$010601212*24)|0)|0)) + 8|0); - HEAP32[$849>>2] = 1; - break; - } else { - HEAP32[83647] = 8; - HEAP32[40576] = 2; - $819 = (334648 + ($$010601212<<2)|0); - HEAP32[$819>>2] = 8; - HEAP32[40573] = 0; - HEAP32[40564] = 0; - HEAP32[6798] = 1; - break; - } - } - } while(0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$783>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$783+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$783+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$783+12>>2]|0; - $850 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $851 = ($850|0)!=(0); - $852 = HEAP32[83633]|0; - $853 = ($852|0)!=(1); - $or$cond89 = $851 & $853; - do { - if ($or$cond89) { - $854 = (260100 + ($$010601212<<2)|0); - $855 = HEAP32[$854>>2]|0; - $856 = ($855|0)==(0); - if (!($856)) { - break; - } - $857 = ($852|0)==(2); - if ($857) { - HEAP32[$854>>2] = 1; - $859 = (334648 + ($$010601212<<2)|0); - HEAP32[$859>>2] = 8; - $860 = HEAP32[40589]|0; - $861 = (26680 + ($860<<2)|0); - HEAP32[$861>>2] = 2; - $862 = (($860) + 1)|0; - HEAP32[40589] = $862; - $863 = HEAP32[6668]|0; - $864 = (($863) + 100)|0; - HEAP32[6668] = $864; - $865 = HEAP32[83693]|0; - $866 = (($865) + 1)|0; - HEAP32[83693] = $866; - $867 = HEAP32[83650]|0; - $868 = (($867) + 1)|0; - HEAP32[83650] = $868; - $869 = HEAP32[$783>>2]|0; - $870 = (+($869|0)); - $871 = (((259780 + ($$010601212<<4)|0)) + 4|0); - $872 = HEAP32[$871>>2]|0; - $873 = (+($872|0)); - $$sroa$0680$0$$sroa_idx = (260740 + (($$010601212*40)|0)|0); - HEAPF32[$$sroa$0680$0$$sroa_idx>>2] = $870; - $$sroa$2681$0$$sroa_idx682 = (((260740 + (($$010601212*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2681$0$$sroa_idx682>>2] = $873; - $$sroa$0677$0$$sroa_idx = (((260740 + (($$010601212*40)|0)|0)) + 8|0); - HEAPF32[$$sroa$0677$0$$sroa_idx>>2] = 0.0; - $$sroa$2678$0$$sroa_idx679 = (((260740 + (($$010601212*40)|0)|0)) + 12|0); - HEAPF32[$$sroa$2678$0$$sroa_idx679>>2] = 0.0; - $874 = (_GetRandomValue(5,10)|0); - $875 = (+($874|0)); - $876 = $875 / 30.0; - $877 = (((260740 + (($$010601212*40)|0)|0)) + 20|0); - HEAPF32[$877>>2] = $876; - $878 = (((260740 + (($$010601212*40)|0)|0)) + 16|0); - HEAPF32[$878>>2] = 0.0; - $879 = (((260740 + (($$010601212*40)|0)|0)) + 28|0); - HEAPF32[$879>>2] = 1.0; - $880 = (((260740 + (($$010601212*40)|0)|0)) + 36|0); - HEAP32[$880>>2] = 1; - $881 = HEAP32[$783>>2]|0; - $882 = (+($881|0)); - $883 = HEAP32[$871>>2]|0; - $884 = (+($883|0)); - $$sroa$0674$0$$sroa_idx = (261380 + (($$010601212*24)|0)|0); - HEAPF32[$$sroa$0674$0$$sroa_idx>>2] = $882; - $$sroa$2675$0$$sroa_idx676 = (((261380 + (($$010601212*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$2675$0$$sroa_idx676>>2] = $884; - $885 = (((261380 + (($$010601212*24)|0)|0)) + 16|0); - HEAPF32[$885>>2] = 1.0; - $886 = (((261380 + (($$010601212*24)|0)|0)) + 12|0); - HEAPF32[$886>>2] = 1.0; - $887 = (((261380 + (($$010601212*24)|0)|0)) + 20|0); - HEAP32[$887>>2] = 100; - $888 = (((261380 + (($$010601212*24)|0)|0)) + 8|0); - HEAP32[$888>>2] = 1; - break; - } else { - HEAP32[83647] = 8; - HEAP32[40576] = 2; - HEAP32[40573] = 0; - $858 = (334648 + ($$010601212<<2)|0); - HEAP32[$858>>2] = 8; - HEAP32[40564] = 0; - HEAP32[6798] = 2; - break; - } - } - } while(0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$790>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$790+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$790+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$790+12>>2]|0; - $889 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $890 = ($889|0)!=(0); - $891 = HEAP32[83633]|0; - $892 = ($891|0)!=(1); - $or$cond91 = $890 & $892; - do { - if ($or$cond91) { - $893 = (260548 + ($$010601212<<2)|0); - $894 = HEAP32[$893>>2]|0; - $895 = ($894|0)==(0); - if (!($895)) { - break; - } - $896 = ($891|0)==(2); - if ($896) { - HEAP32[$893>>2] = 1; - $898 = (334648 + ($$010601212<<2)|0); - HEAP32[$898>>2] = 8; - $899 = HEAP32[40589]|0; - $900 = (26680 + ($899<<2)|0); - HEAP32[$900>>2] = 3; - $901 = (($899) + 1)|0; - HEAP32[40589] = $901; - $902 = HEAP32[6668]|0; - $903 = (($902) + 100)|0; - HEAP32[6668] = $903; - $904 = HEAP32[83694]|0; - $905 = (($904) + 1)|0; - HEAP32[83694] = $905; - $906 = HEAP32[83650]|0; - $907 = (($906) + 1)|0; - HEAP32[83650] = $907; - $908 = HEAP32[$790>>2]|0; - $909 = (+($908|0)); - $910 = (((260164 + ($$010601212<<4)|0)) + 4|0); - $911 = HEAP32[$910>>2]|0; - $912 = (+($911|0)); - $$sroa$0671$0$$sroa_idx = (260740 + (($$010601212*40)|0)|0); - HEAPF32[$$sroa$0671$0$$sroa_idx>>2] = $909; - $$sroa$2672$0$$sroa_idx673 = (((260740 + (($$010601212*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2672$0$$sroa_idx673>>2] = $912; - $$sroa$0668$0$$sroa_idx = (((260740 + (($$010601212*40)|0)|0)) + 8|0); - HEAPF32[$$sroa$0668$0$$sroa_idx>>2] = $909; - $$sroa$2669$0$$sroa_idx670 = (((260740 + (($$010601212*40)|0)|0)) + 12|0); - HEAPF32[$$sroa$2669$0$$sroa_idx670>>2] = $912; - $913 = (_GetRandomValue(5,10)|0); - $914 = (+($913|0)); - $915 = $914 / 30.0; - $916 = (((260740 + (($$010601212*40)|0)|0)) + 20|0); - HEAPF32[$916>>2] = $915; - $917 = (((260740 + (($$010601212*40)|0)|0)) + 16|0); - HEAPF32[$917>>2] = 0.0; - $918 = (((260740 + (($$010601212*40)|0)|0)) + 28|0); - HEAPF32[$918>>2] = 1.0; - $919 = (((260740 + (($$010601212*40)|0)|0)) + 36|0); - HEAP32[$919>>2] = 1; - $920 = HEAP32[$790>>2]|0; - $921 = (+($920|0)); - $922 = HEAP32[$910>>2]|0; - $923 = (+($922|0)); - $$sroa$0665$0$$sroa_idx = (261380 + (($$010601212*24)|0)|0); - HEAPF32[$$sroa$0665$0$$sroa_idx>>2] = $921; - $$sroa$2666$0$$sroa_idx667 = (((261380 + (($$010601212*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$2666$0$$sroa_idx667>>2] = $923; - $924 = (((261380 + (($$010601212*24)|0)|0)) + 16|0); - HEAPF32[$924>>2] = 1.0; - $925 = (((261380 + (($$010601212*24)|0)|0)) + 12|0); - HEAPF32[$925>>2] = 1.0; - $926 = (((261380 + (($$010601212*24)|0)|0)) + 20|0); - HEAP32[$926>>2] = 100; - $927 = (((261380 + (($$010601212*24)|0)|0)) + 8|0); - HEAP32[$927>>2] = 1; - break; - } else { - HEAP32[83647] = 8; - $897 = (334648 + ($$010601212<<2)|0); - HEAP32[$897>>2] = 8; - HEAP32[40576] = 2; - HEAP32[40573] = 0; - HEAP32[40564] = 0; - HEAP32[6798] = 3; - break; - } - } - } while(0); - $928 = (259716 + ($$010601212<<2)|0); - $929 = HEAP32[$928>>2]|0; - $930 = ($929|0)==(0); - if (!($930)) { - $931 = (((259396 + ($$010601212<<4)|0)) + 4|0); - $932 = HEAP32[$931>>2]|0; - $933 = (((259396 + ($$010601212<<4)|0)) + 12|0); - $934 = HEAP32[$933>>2]|0; - $935 = (($934) + ($932))|0; - $936 = (_GetScreenHeight()|0); - $937 = ($935|0)>($936|0); - if ($937) { - HEAP32[$802>>2] = 0; - HEAP32[$928>>2] = 0; - } - $938 = HEAP32[$776>>2]|0; - $939 = (($938) + 2)|0; - HEAP32[$776>>2] = $939; - $940 = (334648 + ($$010601212<<2)|0); - $941 = HEAP32[$940>>2]|0; - $942 = (($941) + -1)|0; - HEAP32[$940>>2] = $942; - $943 = (+($942|0)); - $944 = $943 * 60.0; - $945 = $944 / 60.0; - $946 = HEAP32[$931>>2]|0; - $947 = (+($946|0)); - $948 = $947 - $945; - $949 = (~~(($948))); - HEAP32[$931>>2] = $949; - } - $950 = (260100 + ($$010601212<<2)|0); - $951 = HEAP32[$950>>2]|0; - $952 = ($951|0)==(0); - if (!($952)) { - $953 = (((259780 + ($$010601212<<4)|0)) + 4|0); - $954 = HEAP32[$953>>2]|0; - $955 = (_GetScreenHeight()|0); - $956 = ($954|0)>($955|0); - if ($956) { - HEAP32[$805>>2] = 0; - HEAP32[$950>>2] = 0; - } - $957 = HEAP32[$783>>2]|0; - $958 = (($957) + 2)|0; - HEAP32[$783>>2] = $958; - $959 = (334648 + ($$010601212<<2)|0); - $960 = HEAP32[$959>>2]|0; - $961 = (($960) + -1)|0; - HEAP32[$959>>2] = $961; - $962 = (+($961|0)); - $963 = $962 * 60.0; - $964 = $963 / 60.0; - $965 = HEAP32[$953>>2]|0; - $966 = (+($965|0)); - $967 = $966 - $964; - $968 = (~~(($967))); - HEAP32[$953>>2] = $968; - } - $969 = (260548 + ($$010601212<<2)|0); - $970 = HEAP32[$969>>2]|0; - $971 = ($970|0)==(0); - if (!($971)) { - $972 = (((260164 + ($$010601212<<4)|0)) + 4|0); - $973 = HEAP32[$972>>2]|0; - $974 = (_GetScreenHeight()|0); - $975 = ($973|0)>($974|0); - if ($975) { - HEAP32[$808>>2] = 0; - HEAP32[$969>>2] = 0; - } - $976 = HEAP32[$790>>2]|0; - $977 = (($976) + 2)|0; - HEAP32[$790>>2] = $977; - $978 = (334648 + ($$010601212<<2)|0); - $979 = HEAP32[$978>>2]|0; - $980 = (($979) + -1)|0; - HEAP32[$978>>2] = $980; - $981 = HEAP32[$972>>2]|0; - $982 = (($981) - ($980))|0; - HEAP32[$972>>2] = $982; - } - $983 = (($$010601212) + 1)|0; - $exitcond1246 = ($983|0)==(16); - if ($exitcond1246) { - $$010611209 = 0; - break; - } else { - $$010601212 = $983; - } - } - while(1) { - $986 = (262204 + (($$010611209*5140)|0)|0); - $987 = (261868 + ($$010611209<<4)|0); - $988 = HEAP32[$987>>2]|0; - $989 = (+($988|0)); - $990 = (((261868 + ($$010611209<<4)|0)) + 4|0); - $991 = HEAP32[$990>>2]|0; - $992 = (+($991|0)); - HEAPF32[$986>>2] = $989; - $$sroa$2627$0$$sroa_idx628 = (((262204 + (($$010611209*5140)|0)|0)) + 4|0); - HEAPF32[$$sroa$2627$0$$sroa_idx628>>2] = $992; - $993 = (((261868 + ($$010611209<<4)|0)) + 8|0); - $994 = HEAP32[$993>>2]|0; - $995 = (0 - ($994))|0; - $996 = ($988|0)>($995|0); - if (!($996)) { - $997 = (262092 + ($$010611209<<2)|0); - HEAP32[$997>>2] = 0; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$987>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$987+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$987+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$987+12>>2]|0; - $998 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $999 = ($998|0)==(0); - do { - if (!($999)) { - $1000 = (262092 + ($$010611209<<2)|0); - $1001 = HEAP32[$1000>>2]|0; - $1002 = ($1001|0)==(0); - if ($1002) { - break; - } - $1003 = HEAP32[$987>>2]|0; - $1004 = (+($1003|0)); - $1005 = HEAP32[$990>>2]|0; - $1006 = (+($1005|0)); - $$sroa$0623$0$$sroa_idx = (334164 + (($$010611209*24)|0)|0); - HEAPF32[$$sroa$0623$0$$sroa_idx>>2] = $1004; - $$sroa$2624$0$$sroa_idx625 = (((334164 + (($$010611209*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$2624$0$$sroa_idx625>>2] = $1006; - $1007 = (((334164 + (($$010611209*24)|0)|0)) + 16|0); - HEAPF32[$1007>>2] = 1.0; - $1008 = (((334164 + (($$010611209*24)|0)|0)) + 12|0); - HEAPF32[$1008>>2] = 1.0; - $1009 = (((334164 + (($$010611209*24)|0)|0)) + 8|0); - HEAP32[$1009>>2] = 1; - ;HEAP32[$$byval_copy101>>2]=HEAP32[26580>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[26580+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[26580+8>>2]|0; - _PlaySound($$byval_copy101); - $1010 = (262148 + ($$010611209<<2)|0); - $1011 = HEAP32[$1010>>2]|0; - switch ($1011|0) { - case 0: { - $$sink1103 = 1; - label = 290; - break; - } - case 1: { - $$sink1103 = 2; - label = 290; - break; - } - case 2: { - $$sink1103 = 3; - label = 290; - break; - } - case 3: { - $$sink1103 = 4; - label = 290; - break; - } - default: { - } - } - if ((label|0) == 290) { - label = 0; - $1012 = HEAP32[6801]|0; - $1013 = (($1012) + ($$sink1103))|0; - HEAP32[6801] = $1013; - $1014 = (((334164 + (($$010611209*24)|0)|0)) + 20|0); - HEAP32[$1014>>2] = $$sink1103; - } - HEAP32[$1000>>2] = 0; - $1015 = (((262204 + (($$010611209*5140)|0)|0)) + 8|0); - HEAP32[$1015>>2] = 1; - $$010621208 = 0; - while(1) { - $1016 = ((((262204 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0); - $1017 = ((((((262204 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 36|0); - HEAP32[$1017>>2] = 1; - $1018 = HEAP32[$986>>2]|0; - $1019 = HEAP32[$$sroa$2627$0$$sroa_idx628>>2]|0; - HEAP32[$1016>>2] = $1018; - $$sroa$2611$0$$sroa_idx612 = ((((((262204 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 4|0); - HEAP32[$$sroa$2611$0$$sroa_idx612>>2] = $1019; - $1020 = (_GetRandomValue(-400,400)|0); - $1021 = (+($1020|0)); - $1022 = $1021 / 100.0; - $1023 = (_GetRandomValue(-400,400)|0); - $1024 = (+($1023|0)); - $1025 = $1024 / 100.0; - $$sroa$0607$0$$sroa_idx = ((((((262204 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 8|0); - HEAPF32[$$sroa$0607$0$$sroa_idx>>2] = $1022; - $$sroa$2608$0$$sroa_idx609 = ((((((262204 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 12|0); - HEAPF32[$$sroa$2608$0$$sroa_idx609>>2] = $1025; - $1026 = (_GetRandomValue(4,8)|0); - $1027 = (+($1026|0)); - $1028 = $1027 / 10.0; - $1029 = ((((((262204 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 20|0); - HEAPF32[$1029>>2] = $1028; - $1030 = (_GetRandomValue(-180,180)|0); - $1031 = (+($1030|0)); - $1032 = ((((((262204 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 16|0); - HEAPF32[$1032>>2] = $1031; - $1033 = ((((((262204 + (($$010611209*5140)|0)|0)) + 20|0) + (($$010621208*40)|0)|0)) + 28|0); - HEAPF32[$1033>>2] = 1.0; - $1034 = (($$010621208) + 1)|0; - $exitcond1244 = ($1034|0)==(32); - if ($exitcond1244) { - break; - } else { - $$010621208 = $1034; - } - } - } - } while(0); - $1035 = (($$010611209) + 1)|0; - $exitcond1245 = ($1035|0)==(14); - if ($exitcond1245) { - break; - } else { - $$010611209 = $1035; - } - } - $984 = HEAP32[40557]|0; - $985 = (+($984|0)); - $$010631206 = 0; - while(1) { - $1038 = (((262204 + (($$010631206*5140)|0)|0)) + 8|0); - $1039 = HEAP32[$1038>>2]|0; - $1040 = ($1039|0)==(1); - if ($1040) { - $$010641205 = 0; - while(1) { - $1041 = ((((((262204 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 8|0); - $1042 = +HEAPF32[$1041>>2]; - $1043 = $1042; - $1044 = $1043 * 60.0; - $1045 = $1044 / 60.0; - $1046 = ((((262204 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0); - $1047 = +HEAPF32[$1046>>2]; - $1048 = $1047; - $1049 = $1048 + $1045; - $1050 = $1049; - HEAPF32[$1046>>2] = $1050; - $1051 = ((((((262204 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 12|0); - $1052 = +HEAPF32[$1051>>2]; - $1053 = ((((((262204 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 4|0); - $1054 = +HEAPF32[$1053>>2]; - $1055 = $1052 + $1054; - HEAPF32[$1053>>2] = $1055; - $1056 = ((((((262204 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 16|0); - $1057 = +HEAPF32[$1056>>2]; - $1058 = $1057 + 6.0; - HEAPF32[$1056>>2] = $1058; - $1059 = ((((((262204 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 28|0); - $1060 = +HEAPF32[$1059>>2]; - $1061 = $1060 + -0.029999999329447746; - HEAPF32[$1059>>2] = $1061; - $1062 = ((((((262204 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 20|0); - $1063 = +HEAPF32[$1062>>2]; - $1064 = $1063; - $1065 = $1064 + -0.0040000000000000001; - $1066 = $1065; - $$inv = $1066 <= 0.0; - $storemerge = $$inv ? 0.0 : $1066; - HEAPF32[$1062>>2] = $storemerge; - $1067 = +HEAPF32[$1059>>2]; - $1068 = !($1067 <= 0.0); - if (!($1068)) { - $1069 = ((((((262204 + (($$010631206*5140)|0)|0)) + 20|0) + (($$010641205*40)|0)|0)) + 36|0); - HEAPF32[$1059>>2] = 0.0; - HEAP32[$1069>>2] = 0; - HEAP32[$1038>>2] = 0; - } - $1070 = (($$010641205) + 1)|0; - $exitcond1242 = ($1070|0)==(32); - if ($exitcond1242) { - break; - } else { - $$010641205 = $1070; - } - } - } - $1071 = (((334164 + (($$010631206*24)|0)|0)) + 8|0); - $1072 = HEAP32[$1071>>2]|0; - $1073 = ($1072|0)==(0); - do { - if (!($1073)) { - $1074 = (((334164 + (($$010631206*24)|0)|0)) + 12|0); - $1075 = +HEAPF32[$1074>>2]; - $1076 = $1075 + -0.019999999552965164; - HEAPF32[$1074>>2] = $1076; - $1077 = (((334164 + (($$010631206*24)|0)|0)) + 16|0); - $1078 = +HEAPF32[$1077>>2]; - $1079 = $1078 + 0.10000000149011612; - HEAPF32[$1077>>2] = $1079; - $1080 = (((334164 + (($$010631206*24)|0)|0)) + 4|0); - $1081 = +HEAPF32[$1080>>2]; - $1082 = $1081 + -3.0; - HEAPF32[$1080>>2] = $1082; - $1083 = (334164 + (($$010631206*24)|0)|0); - $1084 = +HEAPF32[$1083>>2]; - $1085 = $1084 - $985; - HEAPF32[$1083>>2] = $1085; - $1086 = +HEAPF32[$1074>>2]; - $1087 = !($1086 <= 0.0); - if ($1087) { - break; - } - HEAP32[$1071>>2] = 0; - } - } while(0); - $1088 = (($$010631206) + 1)|0; - $exitcond1243 = ($1088|0)==(14); - if ($exitcond1243) { - break; - } else { - $$010631206 = $1088; - } - } - $1036 = HEAP32[40557]|0; - $1037 = (+($1036|0)); - $$010651204 = 0; - while(1) { - $1091 = (((260740 + (($$010651204*40)|0)|0)) + 36|0); - $1092 = HEAP32[$1091>>2]|0; - $1093 = ($1092|0)==(0); - do { - if (!($1093)) { - $1094 = (((260740 + (($$010651204*40)|0)|0)) + 28|0); - $1095 = +HEAPF32[$1094>>2]; - $1096 = $1095 + -0.10000000149011612; - HEAPF32[$1094>>2] = $1096; - $1097 = (((260740 + (($$010651204*40)|0)|0)) + 20|0); - $1098 = +HEAPF32[$1097>>2]; - $1099 = $1098 + 0.10000000149011612; - HEAPF32[$1097>>2] = $1099; - $1100 = !($1096 <= 0.0); - if ($1100) { - break; - } - HEAP32[$1091>>2] = 0; - } - } while(0); - $1101 = (((261380 + (($$010651204*24)|0)|0)) + 8|0); - $1102 = HEAP32[$1101>>2]|0; - $1103 = ($1102|0)==(0); - do { - if (!($1103)) { - $1104 = (((261380 + (($$010651204*24)|0)|0)) + 12|0); - $1105 = +HEAPF32[$1104>>2]; - $1106 = $1105 + -0.019999999552965164; - HEAPF32[$1104>>2] = $1106; - $1107 = (((261380 + (($$010651204*24)|0)|0)) + 16|0); - $1108 = +HEAPF32[$1107>>2]; - $1109 = $1108 + 0.20000000298023224; - HEAPF32[$1107>>2] = $1109; - $1110 = (((261380 + (($$010651204*24)|0)|0)) + 4|0); - $1111 = +HEAPF32[$1110>>2]; - $1112 = $1111 + -4.0; - HEAPF32[$1110>>2] = $1112; - $1113 = (261380 + (($$010651204*24)|0)|0); - $1114 = +HEAPF32[$1113>>2]; - $1115 = $1114 - $1037; - HEAPF32[$1113>>2] = $1115; - $1116 = +HEAPF32[$1104>>2]; - $1117 = !($1116 <= 0.0); - if ($1117) { - break; - } - HEAP32[$1101>>2] = 0; - } - } while(0); - $1118 = (($$010651204) + 1)|0; - $exitcond1241 = ($1118|0)==(16); - if ($exitcond1241) { - break; - } else { - $$010651204 = $1118; - } - } - $1089 = HEAP32[(261808)>>2]|0; - $1090 = ($1089|0)==(0); - do { - if (!($1090)) { - $1119 = +HEAPF32[(261812)>>2]; - $1120 = $1119 + -0.019999999552965164; - HEAPF32[(261812)>>2] = $1120; - $1121 = +HEAPF32[(261816)>>2]; - $1122 = $1121 + 0.20000000298023224; - HEAPF32[(261816)>>2] = $1122; - $1123 = +HEAPF32[(261804)>>2]; - $1124 = $1123 + -4.0; - HEAPF32[(261804)>>2] = $1124; - $1125 = HEAP32[40557]|0; - $1126 = (+($1125|0)); - $1127 = +HEAPF32[65450]; - $1128 = $1127 - $1126; - HEAPF32[65450] = $1128; - $1129 = +HEAPF32[(261812)>>2]; - $1130 = !($1129 <= 0.0); - if ($1130) { - break; - } - HEAP32[(261808)>>2] = 0; - } - } while(0); - $1131 = HEAP32[(261852)>>2]|0; - $1132 = ($1131|0)==(0); - do { - if (!($1132)) { - $1133 = +HEAPF32[(261856)>>2]; - $1134 = $1133 + -0.019999999552965164; - HEAPF32[(261856)>>2] = $1134; - $1135 = +HEAPF32[(261860)>>2]; - $1136 = $1135 + 0.20000000298023224; - HEAPF32[(261860)>>2] = $1136; - $1137 = +HEAPF32[(261848)>>2]; - $1138 = $1137 + -4.0; - HEAPF32[(261848)>>2] = $1138; - $1139 = HEAP32[40557]|0; - $1140 = (+($1139|0)); - $1141 = +HEAPF32[65461]; - $1142 = $1141 - $1140; - HEAPF32[65461] = $1142; - $1143 = +HEAPF32[(261856)>>2]; - $1144 = !($1143 <= 0.0); - if ($1144) { - break; - } - HEAP32[(261852)>>2] = 0; - } - } while(0); - $1145 = HEAP32[83633]|0; - $1146 = ($1145|0)==(2); - do { - if (!($1146)) { - $1147 = HEAP32[(162712)>>2]|0; - $1148 = ($1147|0)==(0); - if (!($1148)) { - $1149 = HEAP32[(162716)>>2]|0; - $1150 = (($1149) + 1)|0; - HEAP32[(162716)>>2] = $1150; - $$010661203 = 0; - while(1) { - $1151 = (((162724 + (($$010661203*40)|0)|0)) + 36|0); - $1152 = HEAP32[$1151>>2]|0; - $1153 = ($1152|0)==(0); - do { - if ($1153) { - $1154 = HEAP32[(162716)>>2]|0; - $1155 = HEAP32[(162720)>>2]|0; - $1156 = ($1154|0)<($1155|0); - if ($1156) { - break; - } - HEAP32[$1151>>2] = 1; - $1157 = (_GetScreenWidth()|0); - $1158 = (($1157) + 200)|0; - $1159 = (_GetRandomValue(0,$1158)|0); - $1160 = (+($1159|0)); - $$sroa$0540$0$$sroa_idx = (162724 + (($$010661203*40)|0)|0); - HEAPF32[$$sroa$0540$0$$sroa_idx>>2] = $1160; - $$sroa$2541$0$$sroa_idx542 = (((162724 + (($$010661203*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2541$0$$sroa_idx542>>2] = -10.0; - HEAP32[(162716)>>2] = 0; - $1161 = (_GetRandomValue(5,20)|0); - HEAP32[(162720)>>2] = $1161; - } - } while(0); - $1162 = (($$010661203) + 1)|0; - $exitcond1240 = ($1162|0)==(128); - if ($exitcond1240) { - break; - } else { - $$010661203 = $1162; - } - } - } - $1163 = HEAP32[47086]|0; - $1164 = ($1163|0)==(0); - if (!($1164)) { - $1165 = HEAP32[(162716)>>2]|0; - $1166 = (($1165) + 1)|0; - HEAP32[(162716)>>2] = $1166; - $$010671202 = 0; - while(1) { - $1167 = (((230036 + (($$010671202*40)|0)|0)) + 36|0); - $1168 = HEAP32[$1167>>2]|0; - $1169 = ($1168|0)==(0); - $1170 = HEAP32[83695]|0; - $1171 = ($1170|0)<(1); - $or$cond1105 = $1169 & $1171; - if ($or$cond1105) { - HEAP32[$1167>>2] = 1; - $1172 = (_GetScreenWidth()|0); - $1173 = (($1172) + 200)|0; - $1174 = (_GetRandomValue(0,$1173)|0); - $1175 = (+($1174|0)); - $$sroa$0530$0$$sroa_idx = (230036 + (($$010671202*40)|0)|0); - HEAPF32[$$sroa$0530$0$$sroa_idx>>2] = $1175; - $$sroa$2531$0$$sroa_idx532 = (((230036 + (($$010671202*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2531$0$$sroa_idx532>>2] = -10.0; - $1176 = (_GetRandomValue(3,10)|0); - HEAP32[83695] = $1176; - } - $1177 = (($$010671202) + 1)|0; - $exitcond1239 = ($1177|0)==(128); - if ($exitcond1239) { - break; - } else { - $$010671202 = $1177; - } - } - } - $1178 = HEAP32[(188356)>>2]|0; - $1179 = ($1178|0)==(0); - if (!($1179)) { - $1180 = HEAP32[(188360)>>2]|0; - $1181 = (($1180) + 1)|0; - HEAP32[(188360)>>2] = $1181; - $1182 = HEAP32[83696]|0; - $1183 = (($1182) + 1)|0; - HEAP32[83696] = $1183; - $$010681201 = 0; - while(1) { - $1184 = (((188368 + (($$010681201*40)|0)|0)) + 36|0); - $1185 = HEAP32[$1184>>2]|0; - $1186 = ($1185|0)==(0); - do { - if ($1186) { - $1187 = HEAP32[(188360)>>2]|0; - $1188 = HEAP32[(188364)>>2]|0; - $1189 = ($1187|0)<($1188|0); - if ($1189) { - break; - } - HEAP32[$1184>>2] = 1; - $1190 = (_GetScreenWidth()|0); - $1191 = (($1190) + 200)|0; - $1192 = (_GetRandomValue(0,$1191)|0); - $1193 = (+($1192|0)); - $$sroa$0517$0$$sroa_idx = (188368 + (($$010681201*40)|0)|0); - HEAPF32[$$sroa$0517$0$$sroa_idx>>2] = $1193; - $$sroa$2518$0$$sroa_idx519 = (((188368 + (($$010681201*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2518$0$$sroa_idx519>>2] = -10.0; - HEAP32[(188360)>>2] = 0; - $1194 = (_GetRandomValue(5,20)|0); - HEAP32[(188364)>>2] = $1194; - } - } while(0); - $1195 = (((235156 + (($$010681201*40)|0)|0)) + 36|0); - $1196 = HEAP32[$1195>>2]|0; - $1197 = ($1196|0)==(0); - do { - if ($1197) { - $1198 = HEAP32[83696]|0; - $1199 = HEAP32[83697]|0; - $1200 = ($1198|0)<($1199|0); - if ($1200) { - break; - } - HEAP32[$1195>>2] = 1; - $1201 = (_GetScreenWidth()|0); - $1202 = (($1201) + 200)|0; - $1203 = (_GetRandomValue(0,$1202)|0); - $1204 = (+($1203|0)); - $$sroa$0514$0$$sroa_idx = (235156 + (($$010681201*40)|0)|0); - HEAPF32[$$sroa$0514$0$$sroa_idx>>2] = $1204; - $$sroa$2515$0$$sroa_idx516 = (((235156 + (($$010681201*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2515$0$$sroa_idx516>>2] = -10.0; - HEAP32[83696] = 0; - $1205 = (_GetRandomValue(3,10)|0); - HEAP32[83697] = $1205; - } - } while(0); - $1206 = (($$010681201) + 1)|0; - $exitcond1238 = ($1206|0)==(128); - if ($exitcond1238) { - break; - } else { - $$010681201 = $1206; - } - } - } - $1207 = HEAP32[(193496)>>2]|0; - $1208 = ($1207|0)==(0); - if (!($1208)) { - $1209 = HEAP32[(193500)>>2]|0; - $1210 = (($1209) + 1)|0; - HEAP32[(193500)>>2] = $1210; - $1211 = HEAP32[83698]|0; - $1212 = (($1211) + 1)|0; - HEAP32[83698] = $1212; - $$010691200 = 0; - while(1) { - $1213 = (((193508 + (($$010691200*40)|0)|0)) + 36|0); - $1214 = HEAP32[$1213>>2]|0; - $1215 = ($1214|0)==(0); - do { - if ($1215) { - $1216 = HEAP32[(193500)>>2]|0; - $1217 = HEAP32[(193504)>>2]|0; - $1218 = ($1216|0)<($1217|0); - if ($1218) { - break; - } - HEAP32[$1213>>2] = 1; - $1219 = (_GetScreenWidth()|0); - $1220 = (($1219) + 200)|0; - $1221 = (_GetRandomValue(0,$1220)|0); - $1222 = (+($1221|0)); - $$sroa$0501$0$$sroa_idx = (193508 + (($$010691200*40)|0)|0); - HEAPF32[$$sroa$0501$0$$sroa_idx>>2] = $1222; - $$sroa$2502$0$$sroa_idx503 = (((193508 + (($$010691200*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2502$0$$sroa_idx503>>2] = -10.0; - HEAP32[(193500)>>2] = 0; - $1223 = (_GetRandomValue(5,20)|0); - HEAP32[(193504)>>2] = $1223; - } - } while(0); - $1224 = (((240276 + (($$010691200*40)|0)|0)) + 36|0); - $1225 = HEAP32[$1224>>2]|0; - $1226 = ($1225|0)==(0); - do { - if ($1226) { - $1227 = HEAP32[83698]|0; - $1228 = HEAP32[83699]|0; - $1229 = ($1227|0)<($1228|0); - if ($1229) { - break; - } - HEAP32[$1224>>2] = 1; - $1230 = (_GetScreenWidth()|0); - $1231 = (($1230) + 200)|0; - $1232 = (_GetRandomValue(0,$1231)|0); - $1233 = (+($1232|0)); - $$sroa$0498$0$$sroa_idx = (240276 + (($$010691200*40)|0)|0); - HEAPF32[$$sroa$0498$0$$sroa_idx>>2] = $1233; - $$sroa$2499$0$$sroa_idx500 = (((240276 + (($$010691200*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2499$0$$sroa_idx500>>2] = -10.0; - HEAP32[83698] = 0; - $1234 = (_GetRandomValue(3,10)|0); - HEAP32[83699] = $1234; - } - } while(0); - $1235 = (($$010691200) + 1)|0; - $exitcond1237 = ($1235|0)==(128); - if ($exitcond1237) { - break; - } else { - $$010691200 = $1235; - } - } - } - $1236 = HEAP32[(198636)>>2]|0; - $1237 = ($1236|0)==(0); - if (!($1237)) { - $1238 = HEAP32[(198640)>>2]|0; - $1239 = (($1238) + 1)|0; - HEAP32[(198640)>>2] = $1239; - $1240 = HEAP32[83700]|0; - $1241 = (($1240) + 1)|0; - HEAP32[83700] = $1241; - $$010701199 = 0; - while(1) { - $1242 = (((198648 + (($$010701199*40)|0)|0)) + 36|0); - $1243 = HEAP32[$1242>>2]|0; - $1244 = ($1243|0)==(0); - do { - if ($1244) { - $1245 = HEAP32[(198640)>>2]|0; - $1246 = HEAP32[(198644)>>2]|0; - $1247 = ($1245|0)<($1246|0); - if ($1247) { - break; - } - HEAP32[$1242>>2] = 1; - $1248 = (_GetScreenWidth()|0); - $1249 = (($1248) + 200)|0; - $1250 = (_GetRandomValue(0,$1249)|0); - $1251 = (+($1250|0)); - $$sroa$0485$0$$sroa_idx = (198648 + (($$010701199*40)|0)|0); - HEAPF32[$$sroa$0485$0$$sroa_idx>>2] = $1251; - $$sroa$2486$0$$sroa_idx487 = (((198648 + (($$010701199*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2486$0$$sroa_idx487>>2] = -10.0; - HEAP32[(198640)>>2] = 0; - $1252 = (_GetRandomValue(5,20)|0); - HEAP32[(198644)>>2] = $1252; - } - } while(0); - $1253 = (((245396 + (($$010701199*40)|0)|0)) + 36|0); - $1254 = HEAP32[$1253>>2]|0; - $1255 = ($1254|0)==(0); - do { - if ($1255) { - $1256 = HEAP32[83700]|0; - $1257 = HEAP32[83701]|0; - $1258 = ($1256|0)<($1257|0); - if ($1258) { - break; - } - HEAP32[$1253>>2] = 1; - $1259 = (_GetScreenWidth()|0); - $1260 = (($1259) + 200)|0; - $1261 = (_GetRandomValue(0,$1260)|0); - $1262 = (+($1261|0)); - $$sroa$0482$0$$sroa_idx = (245396 + (($$010701199*40)|0)|0); - HEAPF32[$$sroa$0482$0$$sroa_idx>>2] = $1262; - $$sroa$2483$0$$sroa_idx484 = (((245396 + (($$010701199*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2483$0$$sroa_idx484>>2] = -10.0; - HEAP32[83700] = 0; - $1263 = (_GetRandomValue(3,10)|0); - HEAP32[83701] = $1263; - } - } while(0); - $1264 = (($$010701199) + 1)|0; - $exitcond1236 = ($1264|0)==(128); - if ($exitcond1236) { - break; - } else { - $$010701199 = $1264; - } - } - } - $1265 = HEAP32[(203776)>>2]|0; - $1266 = ($1265|0)==(0); - if (!($1266)) { - $1267 = HEAP32[(203780)>>2]|0; - $1268 = (($1267) + 1)|0; - HEAP32[(203780)>>2] = $1268; - $$010711198 = 0; - while(1) { - $1269 = (((203788 + (($$010711198*40)|0)|0)) + 36|0); - $1270 = HEAP32[$1269>>2]|0; - $1271 = ($1270|0)==(0); - do { - if ($1271) { - $1272 = HEAP32[(203780)>>2]|0; - $1273 = HEAP32[(203784)>>2]|0; - $1274 = ($1272|0)<($1273|0); - if ($1274) { - break; - } - HEAP32[$1269>>2] = 1; - $1275 = (_GetScreenWidth()|0); - $1276 = (($1275) + 200)|0; - $1277 = (_GetRandomValue(0,$1276)|0); - $1278 = (+($1277|0)); - $$sroa$0472$0$$sroa_idx = (203788 + (($$010711198*40)|0)|0); - HEAPF32[$$sroa$0472$0$$sroa_idx>>2] = $1278; - $$sroa$2473$0$$sroa_idx474 = (((203788 + (($$010711198*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2473$0$$sroa_idx474>>2] = -10.0; - HEAP32[(203780)>>2] = 0; - $1279 = (_GetRandomValue(1,8)|0); - HEAP32[(203784)>>2] = $1279; - } - } while(0); - $1280 = (($$010711198) + 1)|0; - $exitcond1235 = ($1280|0)==(128); - if ($exitcond1235) { - break; - } else { - $$010711198 = $1280; - } - } - } - $1281 = HEAP32[(208916)>>2]|0; - $1282 = ($1281|0)==(0); - if (!($1282)) { - $1283 = HEAP32[(208920)>>2]|0; - $1284 = (($1283) + 1)|0; - HEAP32[(208920)>>2] = $1284; - $$010731196 = 0; - while(1) { - $1285 = (((208928 + (($$010731196*40)|0)|0)) + 36|0); - $1286 = HEAP32[$1285>>2]|0; - $1287 = ($1286|0)==(0); - do { - if ($1287) { - $1288 = HEAP32[(208920)>>2]|0; - $1289 = HEAP32[(208924)>>2]|0; - $1290 = ($1288|0)<($1289|0); - if ($1290) { - break; - } else { - $$010741195 = 0; - } - while(1) { - $1291 = (($$010741195) + ($$010731196))|0; - $1292 = (((208928 + (($1291*40)|0)|0)) + 36|0); - HEAP32[$1292>>2] = 1; - $1293 = (_GetScreenWidth()|0); - $1294 = (($1293) + 1000)|0; - $1295 = (_GetRandomValue(100,$1294)|0); - $1296 = (+($1295|0)); - $1297 = (_GetRandomValue(-10,-20)|0); - $1298 = (+($1297|0)); - $$sroa$0446$0$$sroa_idx = (208928 + (($1291*40)|0)|0); - HEAPF32[$$sroa$0446$0$$sroa_idx>>2] = $1296; - $$sroa$2447$0$$sroa_idx448 = (((208928 + (($1291*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2447$0$$sroa_idx448>>2] = $1298; - $1299 = (($$010741195) + 1)|0; - $exitcond1233 = ($1299|0)==(16); - if ($exitcond1233) { - break; - } else { - $$010741195 = $1299; - } - } - HEAP32[(208920)>>2] = 0; - HEAP32[(208924)>>2] = 4; - } - } while(0); - $1300 = (($$010731196) + 1)|0; - $exitcond1234 = ($1300|0)==(512); - if ($exitcond1234) { - break; - } else { - $$010731196 = $1300; - } - } - } - $1301 = HEAP32[(167852)>>2]|0; - $1302 = ($1301|0)==(0); - if ($1302) { - break; - } - $1303 = HEAP32[(167856)>>2]|0; - $1304 = (($1303) + 1)|0; - HEAP32[(167856)>>2] = $1304; - $$010751194 = 0; - while(1) { - $1305 = (((167864 + (($$010751194*40)|0)|0)) + 36|0); - $1306 = HEAP32[$1305>>2]|0; - $1307 = ($1306|0)==(0); - do { - if ($1307) { - $1308 = HEAP32[(167856)>>2]|0; - $1309 = HEAP32[(167860)>>2]|0; - $1310 = ($1308|0)<($1309|0); - if ($1310) { - break; - } - HEAP32[$1305>>2] = 1; - $1311 = (_GetScreenWidth()|0); - $1312 = (($1311) + 800)|0; - $1313 = (_GetRandomValue(100,$1312)|0); - $1314 = (+($1313|0)); - $$sroa$0436$0$$sroa_idx = (167864 + (($$010751194*40)|0)|0); - HEAPF32[$$sroa$0436$0$$sroa_idx>>2] = $1314; - $$sroa$2437$0$$sroa_idx438 = (((167864 + (($$010751194*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2437$0$$sroa_idx438>>2] = -10.0; - HEAP32[(167856)>>2] = 0; - $1315 = (_GetRandomValue(1,2)|0); - HEAP32[(167860)>>2] = $1315; - } - } while(0); - $1316 = (($$010751194) + 1)|0; - $exitcond1232 = ($1316|0)==(512); - if ($exitcond1232) { - break; - } else { - $$010751194 = $1316; - } - } - } - } while(0); - $1317 = HEAP32[57506]|0; - $1318 = ($1317|0)==(0); - if ($1318) { - $$010771192 = 0; - } else { - $1319 = HEAP32[83702]|0; - $1320 = (($1319) + 1)|0; - HEAP32[83702] = $1320; - $$010761193 = 0; - while(1) { - $1321 = (((255636 + (($$010761193*40)|0)|0)) + 36|0); - $1322 = HEAP32[$1321>>2]|0; - $1323 = ($1322|0)==(0); - do { - if ($1323) { - $1324 = HEAP32[83702]|0; - $1325 = HEAP32[83703]|0; - $1326 = ($1324|0)<($1325|0); - if ($1326) { - break; - } - HEAP32[$1321>>2] = 1; - $1327 = (((255636 + (($$010761193*40)|0)|0)) + 32|0); - HEAPF32[$1327>>2] = 0.69999998807907104; - $1328 = (_GetScreenWidth()|0); - $1329 = (+($1328|0)); - $1330 = (_GetRandomValue(5,30)|0); - $1331 = (+($1330|0)); - $$sroa$0424$0$$sroa_idx = (((255636 + (($$010761193*40)|0)|0)) + 20|0); - HEAPF32[$$sroa$0424$0$$sroa_idx>>2] = $1329; - $$sroa$2425$0$$sroa_idx426 = (((255636 + (($$010761193*40)|0)|0)) + 24|0); - HEAPF32[$$sroa$2425$0$$sroa_idx426>>2] = $1331; - $1332 = (_GetScreenWidth()|0); - $1333 = (+($1332|0)); - $1334 = (_GetScreenHeight()|0); - $1335 = (($1334) + -10)|0; - $1336 = (_GetRandomValue(0,$1335)|0); - $1337 = (+($1336|0)); - $$sroa$0421$0$$sroa_idx = (255636 + (($$010761193*40)|0)|0); - HEAPF32[$$sroa$0421$0$$sroa_idx>>2] = $1333; - $$sroa$2422$0$$sroa_idx423 = (((255636 + (($$010761193*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2422$0$$sroa_idx423>>2] = $1337; - HEAP32[83702] = 0; - $1338 = (_GetRandomValue(1,10)|0); - HEAP32[83703] = $1338; - } - } while(0); - $1339 = (($$010761193) + 1)|0; - $exitcond1231 = ($1339|0)==(64); - if ($exitcond1231) { - $$010771192 = 0; - break; - } else { - $$010761193 = $1339; - } - } - } - while(1) { - $1342 = (((255636 + (($$010771192*40)|0)|0)) + 36|0); - $1343 = HEAP32[$1342>>2]|0; - $1344 = ($1343|0)==(0); - do { - if (!($1344)) { - $1345 = (255636 + (($$010771192*40)|0)|0); - $1346 = +HEAPF32[$1345>>2]; - $1347 = $1346 + -40.0; - HEAPF32[$1345>>2] = $1347; - $1348 = (((255636 + (($$010771192*40)|0)|0)) + 32|0); - $1349 = +HEAPF32[$1348>>2]; - $1350 = $1349 + -0.014999999664723873; - HEAPF32[$1348>>2] = $1350; - $1351 = (((255636 + (($$010771192*40)|0)|0)) + 24|0); - $1352 = +HEAPF32[$1351>>2]; - $1353 = $1352 + -0.10000000149011612; - HEAPF32[$1351>>2] = $1353; - $1354 = !($1353 <= 0.0); - if ($1354) { - break; - } - HEAP32[$1342>>2] = 0; - } - } while(0); - $1355 = (($$010771192) + 1)|0; - $exitcond1230 = ($1355|0)==(64); - if ($exitcond1230) { - break; - } else { - $$010771192 = $1355; - } - } - $1340 = HEAP32[(229416)>>2]|0; - $1341 = ($1340|0)==(0); - if ($1341) { - $$010791190 = 0; - } else { - $1356 = HEAP32[(229420)>>2]|0; - $1357 = (($1356) + 1)|0; - HEAP32[(229420)>>2] = $1357; - $1358 = HEAP32[(229728)>>2]|0; - $1359 = (($1358) + 1)|0; - HEAP32[(229728)>>2] = $1359; - $$010781191 = 0; - while(1) { - $1360 = (((229428 + (($$010781191*36)|0)|0)) + 24|0); - $1361 = HEAP32[$1360>>2]|0; - $1362 = ($1361|0)==(0); - do { - if ($1362) { - $1363 = HEAP32[(229420)>>2]|0; - $1364 = HEAP32[(229424)>>2]|0; - $1365 = ($1363|0)<($1364|0); - if ($1365) { - break; - } - HEAP32[$1360>>2] = 1; - $1366 = (((229428 + (($$010781191*36)|0)|0)) + 12|0); - HEAPF32[$1366>>2] = 0.0; - $1367 = (_GetRandomValue(10,20)|0); - $1368 = (($1367|0) / 10)&-1; - $1369 = (+($1368|0)); - $1370 = (((229428 + (($$010781191*36)|0)|0)) + 16|0); - HEAPF32[$1370>>2] = $1369; - $1371 = (_GetScreenWidth()|0); - $1372 = (($1371) + 200)|0; - $1373 = (_GetRandomValue(300,$1372)|0); - $1374 = (+($1373|0)); - $$sroa$0390$0$$sroa_idx = (229428 + (($$010781191*36)|0)|0); - HEAPF32[$$sroa$0390$0$$sroa_idx>>2] = $1374; - $$sroa$2391$0$$sroa_idx392 = (((229428 + (($$010781191*36)|0)|0)) + 4|0); - HEAPF32[$$sroa$2391$0$$sroa_idx392>>2] = 0.0; - $1375 = (((229428 + (($$010781191*36)|0)|0)) + 20|0); - HEAPF32[$1375>>2] = -35.0; - HEAP32[(229420)>>2] = 0; - $1376 = (((229428 + (($$010781191*36)|0)|0)) + 32|0); - HEAPF32[$1376>>2] = 0.0; - $1377 = (_GetRandomValue(20,50)|0); - HEAP32[(229424)>>2] = $1377; - } - } while(0); - $1378 = (((229736 + (($$010781191*36)|0)|0)) + 24|0); - $1379 = HEAP32[$1378>>2]|0; - $1380 = ($1379|0)==(0); - do { - if ($1380) { - $1381 = HEAP32[(229728)>>2]|0; - $1382 = HEAP32[(229732)>>2]|0; - $1383 = ($1381|0)<($1382|0); - if ($1383) { - break; - } - HEAP32[$1378>>2] = 1; - $1384 = (((229736 + (($$010781191*36)|0)|0)) + 12|0); - HEAPF32[$1384>>2] = 0.0; - $1385 = (_GetRandomValue(5,15)|0); - $1386 = (($1385|0) / 10)&-1; - $1387 = (+($1386|0)); - $1388 = (((229736 + (($$010781191*36)|0)|0)) + 16|0); - HEAPF32[$1388>>2] = $1387; - $1389 = (_GetScreenWidth()|0); - $1390 = (($1389) + 200)|0; - $1391 = (_GetRandomValue(300,$1390)|0); - $1392 = (+($1391|0)); - $$sroa$0387$0$$sroa_idx = (229736 + (($$010781191*36)|0)|0); - HEAPF32[$$sroa$0387$0$$sroa_idx>>2] = $1392; - $$sroa$2388$0$$sroa_idx389 = (((229736 + (($$010781191*36)|0)|0)) + 4|0); - HEAPF32[$$sroa$2388$0$$sroa_idx389>>2] = 0.0; - $1393 = (((229736 + (($$010781191*36)|0)|0)) + 20|0); - HEAPF32[$1393>>2] = -35.0; - HEAP32[(229728)>>2] = 0; - $1394 = (((229736 + (($$010781191*36)|0)|0)) + 32|0); - HEAPF32[$1394>>2] = 0.0; - $1395 = (_GetRandomValue(20,50)|0); - HEAP32[(229732)>>2] = $1395; - } - } while(0); - $1396 = (($$010781191) + 1)|0; - $exitcond1229 = ($1396|0)==(8); - if ($exitcond1229) { - $$010791190 = 0; - break; - } else { - $$010781191 = $1396; - } - } - } - while(1) { - $1397 = (((162724 + (($$010791190*40)|0)|0)) + 36|0); - $1398 = HEAP32[$1397>>2]|0; - $1399 = ($1398|0)==(0); - do { - if (!($1399)) { - $1400 = +HEAPF32[40560]; - $1401 = $1400 * 2.0; - $1402 = $1401; - $1403 = $1402 * 60.0; - $1404 = $1403 / 60.0; - $1405 = (((162724 + (($$010791190*40)|0)|0)) + 4|0); - $1406 = +HEAPF32[$1405>>2]; - $1407 = $1406; - $1408 = $1407 + $1404; - $1409 = $1408; - HEAPF32[$1405>>2] = $1409; - $1410 = $1400 * 4.0; - $1411 = $1410; - $1412 = $1411 * 60.0; - $1413 = $1412 / 60.0; - $1414 = (162724 + (($$010791190*40)|0)|0); - $1415 = +HEAPF32[$1414>>2]; - $1416 = $1415; - $1417 = $1416 - $1413; - $1418 = $1417; - HEAPF32[$1414>>2] = $1418; - $1419 = (((162724 + (($$010791190*40)|0)|0)) + 16|0); - $1420 = +HEAPF32[$1419>>2]; - $1421 = $1420 + 0.5; - HEAPF32[$1419>>2] = $1421; - $1422 = +HEAPF32[$1405>>2]; - $1423 = (_GetScreenHeight()|0); - $1424 = (+($1423|0)); - $1425 = !($1422 >= $1424); - if ($1425) { - break; - } - HEAP32[$1397>>2] = 0; - } - } while(0); - $1426 = (((230036 + (($$010791190*40)|0)|0)) + 36|0); - $1427 = HEAP32[$1426>>2]|0; - $1428 = ($1427|0)==(0); - do { - if (!($1428)) { - $1429 = +HEAPF32[40560]; - $1430 = $1429; - $1431 = $1430 * 60.0; - $1432 = $1431 / 60.0; - $1433 = (((230036 + (($$010791190*40)|0)|0)) + 4|0); - $1434 = +HEAPF32[$1433>>2]; - $1435 = $1434; - $1436 = $1435 + $1432; - $1437 = $1436; - HEAPF32[$1433>>2] = $1437; - $1438 = $1429 * 5.0; - $1439 = $1438; - $1440 = $1439 * 60.0; - $1441 = $1440 / 60.0; - $1442 = (230036 + (($$010791190*40)|0)|0); - $1443 = +HEAPF32[$1442>>2]; - $1444 = $1443; - $1445 = $1444 - $1441; - $1446 = $1445; - HEAPF32[$1442>>2] = $1446; - $1447 = (((230036 + (($$010791190*40)|0)|0)) + 16|0); - $1448 = +HEAPF32[$1447>>2]; - $1449 = $1448 + 0.5; - HEAPF32[$1447>>2] = $1449; - $1450 = +HEAPF32[$1433>>2]; - $1451 = (_GetScreenHeight()|0); - $1452 = (+($1451|0)); - $1453 = !($1450 >= $1452); - if ($1453) { - break; - } - HEAP32[$1426>>2] = 0; - } - } while(0); - $1454 = (((188368 + (($$010791190*40)|0)|0)) + 36|0); - $1455 = HEAP32[$1454>>2]|0; - $1456 = ($1455|0)==(0); - do { - if (!($1456)) { - $1457 = +HEAPF32[40560]; - $1458 = $1457 * 4.0; - $1459 = $1458; - $1460 = $1459 * 60.0; - $1461 = $1460 / 60.0; - $1462 = (((188368 + (($$010791190*40)|0)|0)) + 4|0); - $1463 = +HEAPF32[$1462>>2]; - $1464 = $1463; - $1465 = $1464 + $1461; - $1466 = $1465; - HEAPF32[$1462>>2] = $1466; - $1467 = $1457 * 5.0; - $1468 = $1467; - $1469 = $1468 * 60.0; - $1470 = $1469 / 60.0; - $1471 = (188368 + (($$010791190*40)|0)|0); - $1472 = +HEAPF32[$1471>>2]; - $1473 = $1472; - $1474 = $1473 - $1470; - $1475 = $1474; - HEAPF32[$1471>>2] = $1475; - $1476 = (((188368 + (($$010791190*40)|0)|0)) + 16|0); - $1477 = +HEAPF32[$1476>>2]; - $1478 = $1477 + 0.5; - HEAPF32[$1476>>2] = $1478; - $1479 = +HEAPF32[$1462>>2]; - $1480 = (_GetScreenHeight()|0); - $1481 = (+($1480|0)); - $1482 = !($1479 >= $1481); - if ($1482) { - break; - } - HEAP32[$1454>>2] = 0; - } - } while(0); - $1483 = (((235156 + (($$010791190*40)|0)|0)) + 36|0); - $1484 = HEAP32[$1483>>2]|0; - $1485 = ($1484|0)==(0); - do { - if (!($1485)) { - $1486 = +HEAPF32[40560]; - $1487 = $1486 * 3.0; - $1488 = $1487; - $1489 = $1488 * 60.0; - $1490 = $1489 / 60.0; - $1491 = (((235156 + (($$010791190*40)|0)|0)) + 4|0); - $1492 = +HEAPF32[$1491>>2]; - $1493 = $1492; - $1494 = $1493 + $1490; - $1495 = $1494; - HEAPF32[$1491>>2] = $1495; - $1496 = $1486 * 5.0; - $1497 = $1496; - $1498 = $1497 * 60.0; - $1499 = $1498 / 60.0; - $1500 = (235156 + (($$010791190*40)|0)|0); - $1501 = +HEAPF32[$1500>>2]; - $1502 = $1501; - $1503 = $1502 - $1499; - $1504 = $1503; - HEAPF32[$1500>>2] = $1504; - $1505 = (((235156 + (($$010791190*40)|0)|0)) + 16|0); - $1506 = +HEAPF32[$1505>>2]; - $1507 = $1506 + 0.5; - HEAPF32[$1505>>2] = $1507; - $1508 = +HEAPF32[$1491>>2]; - $1509 = (_GetScreenHeight()|0); - $1510 = (+($1509|0)); - $1511 = !($1508 >= $1510); - if ($1511) { - break; - } - HEAP32[$1483>>2] = 0; - } - } while(0); - $1512 = (((193508 + (($$010791190*40)|0)|0)) + 36|0); - $1513 = HEAP32[$1512>>2]|0; - $1514 = ($1513|0)==(0); - do { - if (!($1514)) { - $1515 = +HEAPF32[40560]; - $1516 = $1515 * 3.0; - $1517 = $1516; - $1518 = $1517 * 60.0; - $1519 = $1518 / 60.0; - $1520 = (((193508 + (($$010791190*40)|0)|0)) + 4|0); - $1521 = +HEAPF32[$1520>>2]; - $1522 = $1521; - $1523 = $1522 + $1519; - $1524 = $1523; - HEAPF32[$1520>>2] = $1524; - $1525 = $1515 * 5.0; - $1526 = $1525; - $1527 = $1526 * 60.0; - $1528 = $1527 / 60.0; - $1529 = (193508 + (($$010791190*40)|0)|0); - $1530 = +HEAPF32[$1529>>2]; - $1531 = $1530; - $1532 = $1531 - $1528; - $1533 = $1532; - HEAPF32[$1529>>2] = $1533; - $1534 = HEAP32[40591]|0; - $1535 = (+($1534|0)); - $1536 = $1535 * 0.052359879016876221; - $1537 = (((193508 + (($$010791190*40)|0)|0)) + 32|0); - $1538 = +HEAPF32[$1537>>2]; - $1539 = $1538 + $1536; - $1540 = $1539; - $1541 = (+Math_sin((+$1540))); - $1542 = $1541 * 30.0; - $1543 = $1542 + 30.0; - $1544 = $1543; - $1545 = -$1544; - $1546 = (((193508 + (($$010791190*40)|0)|0)) + 16|0); - HEAPF32[$1546>>2] = $1545; - $1547 = +HEAPF32[$1520>>2]; - $1548 = (_GetScreenHeight()|0); - $1549 = (+($1548|0)); - $1550 = !($1547 >= $1549); - if ($1550) { - break; - } - HEAP32[$1512>>2] = 0; - } - } while(0); - $1551 = (((240276 + (($$010791190*40)|0)|0)) + 36|0); - $1552 = HEAP32[$1551>>2]|0; - $1553 = ($1552|0)==(0); - do { - if (!($1553)) { - $1554 = +HEAPF32[40560]; - $1555 = $1554; - $1556 = $1555 * 60.0; - $1557 = $1556 / 60.0; - $1558 = (((240276 + (($$010791190*40)|0)|0)) + 4|0); - $1559 = +HEAPF32[$1558>>2]; - $1560 = $1559; - $1561 = $1560 + $1557; - $1562 = $1561; - HEAPF32[$1558>>2] = $1562; - $1563 = $1554 * 5.0; - $1564 = $1563; - $1565 = $1564 * 60.0; - $1566 = $1565 / 60.0; - $1567 = (240276 + (($$010791190*40)|0)|0); - $1568 = +HEAPF32[$1567>>2]; - $1569 = $1568; - $1570 = $1569 - $1566; - $1571 = $1570; - HEAPF32[$1567>>2] = $1571; - $1572 = HEAP32[40591]|0; - $1573 = (+($1572|0)); - $1574 = $1573 * 0.052359879016876221; - $1575 = (((193508 + (($$010791190*40)|0)|0)) + 32|0); - $1576 = +HEAPF32[$1575>>2]; - $1577 = $1576 + $1574; - $1578 = $1577; - $1579 = (+Math_sin((+$1578))); - $1580 = $1579 * 30.0; - $1581 = $1580 + 30.0; - $1582 = $1581; - $1583 = (((240276 + (($$010791190*40)|0)|0)) + 16|0); - HEAPF32[$1583>>2] = $1582; - $1584 = +HEAPF32[$1558>>2]; - $1585 = (_GetScreenHeight()|0); - $1586 = (+($1585|0)); - $1587 = !($1584 >= $1586); - if ($1587) { - break; - } - HEAP32[$1551>>2] = 0; - } - } while(0); - $1588 = (((198648 + (($$010791190*40)|0)|0)) + 36|0); - $1589 = HEAP32[$1588>>2]|0; - $1590 = ($1589|0)==(0); - do { - if (!($1590)) { - $1591 = +HEAPF32[40560]; - $1592 = $1591 * 2.5; - $1593 = $1592; - $1594 = $1593 * 60.0; - $1595 = $1594 / 60.0; - $1596 = (((198648 + (($$010791190*40)|0)|0)) + 4|0); - $1597 = +HEAPF32[$1596>>2]; - $1598 = $1597; - $1599 = $1598 + $1595; - $1600 = $1599; - HEAPF32[$1596>>2] = $1600; - $1601 = $1591 * 4.0; - $1602 = $1601; - $1603 = $1602 * 60.0; - $1604 = $1603 / 60.0; - $1605 = (198648 + (($$010791190*40)|0)|0); - $1606 = +HEAPF32[$1605>>2]; - $1607 = $1606; - $1608 = $1607 - $1604; - $1609 = $1608; - HEAPF32[$1605>>2] = $1609; - $1610 = (((198648 + (($$010791190*40)|0)|0)) + 16|0); - $1611 = +HEAPF32[$1610>>2]; - $1612 = $1611 + 0.5; - HEAPF32[$1610>>2] = $1612; - $1613 = +HEAPF32[$1596>>2]; - $1614 = (_GetScreenHeight()|0); - $1615 = (+($1614|0)); - $1616 = !($1613 >= $1615); - if ($1616) { - break; - } - HEAP32[$1588>>2] = 0; - } - } while(0); - $1617 = (((245396 + (($$010791190*40)|0)|0)) + 36|0); - $1618 = HEAP32[$1617>>2]|0; - $1619 = ($1618|0)==(0); - do { - if (!($1619)) { - $1620 = +HEAPF32[40560]; - $1621 = $1620 * 2.5; - $1622 = $1621; - $1623 = $1622 * 60.0; - $1624 = $1623 / 60.0; - $1625 = (((245396 + (($$010791190*40)|0)|0)) + 4|0); - $1626 = +HEAPF32[$1625>>2]; - $1627 = $1626; - $1628 = $1627 + $1624; - $1629 = $1628; - HEAPF32[$1625>>2] = $1629; - $1630 = $1620 * 5.0; - $1631 = $1630; - $1632 = $1631 * 60.0; - $1633 = $1632 / 60.0; - $1634 = (245396 + (($$010791190*40)|0)|0); - $1635 = +HEAPF32[$1634>>2]; - $1636 = $1635; - $1637 = $1636 - $1633; - $1638 = $1637; - HEAPF32[$1634>>2] = $1638; - $1639 = (((245396 + (($$010791190*40)|0)|0)) + 16|0); - $1640 = +HEAPF32[$1639>>2]; - $1641 = $1640 + 0.5; - HEAPF32[$1639>>2] = $1641; - $1642 = +HEAPF32[$1625>>2]; - $1643 = (_GetScreenHeight()|0); - $1644 = (+($1643|0)); - $1645 = !($1642 >= $1644); - if ($1645) { - break; - } - HEAP32[$1617>>2] = 0; - } - } while(0); - $1646 = (((203788 + (($$010791190*40)|0)|0)) + 36|0); - $1647 = HEAP32[$1646>>2]|0; - $1648 = ($1647|0)==(0); - do { - if (!($1648)) { - $1649 = +HEAPF32[40560]; - $1650 = $1649 * 8.0; - $1651 = $1650; - $1652 = $1651 * 60.0; - $1653 = $1652 / 60.0; - $1654 = (((203788 + (($$010791190*40)|0)|0)) + 4|0); - $1655 = +HEAPF32[$1654>>2]; - $1656 = $1655; - $1657 = $1656 + $1653; - $1658 = $1657; - HEAPF32[$1654>>2] = $1658; - $1659 = $1649 * 10.0; - $1660 = $1659; - $1661 = $1660 * 60.0; - $1662 = $1661 / 60.0; - $1663 = (203788 + (($$010791190*40)|0)|0); - $1664 = +HEAPF32[$1663>>2]; - $1665 = $1664; - $1666 = $1665 - $1662; - $1667 = $1666; - HEAPF32[$1663>>2] = $1667; - $1668 = +HEAPF32[$1654>>2]; - $1669 = (_GetScreenHeight()|0); - $1670 = (+($1669|0)); - $1671 = !($1668 >= $1670); - if ($1671) { - break; - } - HEAP32[$1646>>2] = 0; - } - } while(0); - $1672 = (((250516 + (($$010791190*40)|0)|0)) + 36|0); - $1673 = HEAP32[$1672>>2]|0; - $1674 = ($1673|0)==(0); - do { - if (!($1674)) { - $1675 = +HEAPF32[40560]; - $1676 = $1675 * 6.0; - $1677 = $1676; - $1678 = $1677 * 60.0; - $1679 = $1678 / 60.0; - $1680 = (((250516 + (($$010791190*40)|0)|0)) + 4|0); - $1681 = +HEAPF32[$1680>>2]; - $1682 = $1681; - $1683 = $1682 + $1679; - $1684 = $1683; - HEAPF32[$1680>>2] = $1684; - $1685 = (250516 + (($$010791190*40)|0)|0); - $1686 = +HEAPF32[$1685>>2]; - $1687 = $1686; - $1688 = $1687 - $1679; - $1689 = $1688; - HEAPF32[$1685>>2] = $1689; - $1690 = +HEAPF32[$1680>>2]; - $1691 = (_GetScreenHeight()|0); - $1692 = (+($1691|0)); - $1693 = !($1690 >= $1692); - if ($1693) { - break; - } - HEAP32[$1672>>2] = 0; - } - } while(0); - $1694 = (($$010791190) + 1)|0; - $exitcond1228 = ($1694|0)==(128); - if ($exitcond1228) { - $$010801188 = 0; - break; - } else { - $$010791190 = $1694; - } - } - while(1) { - $1695 = (((208928 + (($$010801188*40)|0)|0)) + 36|0); - $1696 = HEAP32[$1695>>2]|0; - $1697 = ($1696|0)==(0); - do { - if (!($1697)) { - $1698 = +HEAPF32[40560]; - $1699 = $1698 * 12.0; - $1700 = $1699; - $1701 = $1700 * 60.0; - $1702 = $1701 / 60.0; - $1703 = (((208928 + (($$010801188*40)|0)|0)) + 4|0); - $1704 = +HEAPF32[$1703>>2]; - $1705 = $1704; - $1706 = $1705 + $1702; - $1707 = $1706; - HEAPF32[$1703>>2] = $1707; - $1708 = $1698 * 15.0; - $1709 = $1708; - $1710 = $1709 * 60.0; - $1711 = $1710 / 60.0; - $1712 = (208928 + (($$010801188*40)|0)|0); - $1713 = +HEAPF32[$1712>>2]; - $1714 = $1713; - $1715 = $1714 - $1711; - $1716 = $1715; - HEAPF32[$1712>>2] = $1716; - $1717 = +HEAPF32[$1703>>2]; - $1718 = (_GetScreenHeight()|0); - $1719 = (+($1718|0)); - $1720 = !($1717 >= $1719); - if (!($1720)) { - HEAP32[$1695>>2] = 0; - } - $1721 = HEAP32[(208916)>>2]|0; - $1722 = ($1721|0)==(0); - if (!($1722)) { - break; - } - $1723 = (((208928 + (($$010801188*40)|0)|0)) + 28|0); - $1724 = +HEAPF32[$1723>>2]; - $1725 = $1724; - $1726 = $1725 + -0.01; - $1727 = $1726; - HEAPF32[$1723>>2] = $1727; - } - } while(0); - $1728 = (($$010801188) + 1)|0; - $exitcond1227 = ($1728|0)==(512); - if ($exitcond1227) { - $$010811187 = 0; - break; - } else { - $$010801188 = $1728; - } - } - while(1) { - $1738 = (((167864 + (($$010811187*40)|0)|0)) + 36|0); - $1739 = HEAP32[$1738>>2]|0; - $1740 = ($1739|0)==(0); - do { - if (!($1740)) { - $1741 = +HEAPF32[40560]; - $1742 = $1741 * 12.0; - $1743 = $1742; - $1744 = $1743 * 60.0; - $1745 = $1744 / 60.0; - $1746 = (((167864 + (($$010811187*40)|0)|0)) + 4|0); - $1747 = +HEAPF32[$1746>>2]; - $1748 = $1747; - $1749 = $1748 + $1745; - $1750 = $1749; - HEAPF32[$1746>>2] = $1750; - $1751 = $1741 * 15.0; - $1752 = $1751; - $1753 = $1752 * 60.0; - $1754 = $1753 / 60.0; - $1755 = (167864 + (($$010811187*40)|0)|0); - $1756 = +HEAPF32[$1755>>2]; - $1757 = $1756; - $1758 = $1757 - $1754; - $1759 = $1758; - HEAPF32[$1755>>2] = $1759; - $1760 = (((167864 + (($$010811187*40)|0)|0)) + 16|0); - $1761 = +HEAPF32[$1760>>2]; - $1762 = $1761 + 0.5; - HEAPF32[$1760>>2] = $1762; - $1763 = +HEAPF32[$1746>>2]; - $1764 = (_GetScreenHeight()|0); - $1765 = (+($1764|0)); - $1766 = !($1763 >= $1765); - if ($1766) { - break; - } - HEAP32[$1738>>2] = 0; - } - } while(0); - $1767 = (($$010811187) + 1)|0; - $exitcond1226 = ($1767|0)==(512); - if ($exitcond1226) { - break; - } else { - $$010811187 = $1767; - } - } - $1729 = +HEAPF32[40560]; - $1730 = $1729; - $1731 = $1730 * 0.5; - $1732 = $1731 * 60.0; - $1733 = $1732 / 60.0; - $1734 = $1729; - $1735 = $1734 * 0.5; - $1736 = $1735 * 60.0; - $1737 = $1736 / 60.0; - $$010821186 = 0; - while(1) { - $1769 = (((229428 + (($$010821186*36)|0)|0)) + 24|0); - $1770 = HEAP32[$1769>>2]|0; - $1771 = ($1770|0)==(0); - do { - if (!($1771)) { - $1772 = (229428 + (($$010821186*36)|0)|0); - $1773 = +HEAPF32[$1772>>2]; - $1774 = $1773; - $1775 = $1774 - $1737; - $1776 = $1775; - HEAPF32[$1772>>2] = $1776; - $1777 = (((229428 + (($$010821186*36)|0)|0)) + 28|0); - $1778 = HEAP32[$1777>>2]|0; - $1779 = ($1778|0)==(0); - $1780 = (((229428 + (($$010821186*36)|0)|0)) + 12|0); - $1781 = +HEAPF32[$1780>>2]; - if ($1779) { - $1788 = $1781 + 0.0099999997764825821; - HEAPF32[$1780>>2] = $1788; - $1789 = !($1788 >= 0.5); - if ($1789) { - break; - } - HEAPF32[$1780>>2] = 0.5; - $1790 = (((229428 + (($$010821186*36)|0)|0)) + 32|0); - $1791 = +HEAPF32[$1790>>2]; - $1792 = $1791 + 1.0; - HEAPF32[$1790>>2] = $1792; - $1793 = !($1792 >= 30.0); - if ($1793) { - break; - } - HEAPF32[$1790>>2] = 0.0; - HEAP32[$1777>>2] = 1; - break; - } else { - $1782 = $1781 + -0.0099999997764825821; - HEAPF32[$1780>>2] = $1782; - $1783 = !($1782 <= 0.0); - if ($1783) { - break; - } - HEAPF32[$1780>>2] = 0.0; - $1784 = (((229428 + (($$010821186*36)|0)|0)) + 32|0); - $1785 = +HEAPF32[$1784>>2]; - $1786 = $1785 + 1.0; - HEAPF32[$1784>>2] = $1786; - $1787 = !($1786 >= 30.0); - if ($1787) { - break; - } - HEAP32[$1769>>2] = 0; - HEAPF32[$1784>>2] = 0.0; - HEAP32[$1777>>2] = 0; - break; - } - } - } while(0); - $1794 = (((229736 + (($$010821186*36)|0)|0)) + 24|0); - $1795 = HEAP32[$1794>>2]|0; - $1796 = ($1795|0)==(0); - do { - if (!($1796)) { - $1797 = (229736 + (($$010821186*36)|0)|0); - $1798 = +HEAPF32[$1797>>2]; - $1799 = $1798; - $1800 = $1799 - $1733; - $1801 = $1800; - HEAPF32[$1797>>2] = $1801; - $1802 = (((229736 + (($$010821186*36)|0)|0)) + 28|0); - $1803 = HEAP32[$1802>>2]|0; - $1804 = ($1803|0)==(0); - $1805 = (((229736 + (($$010821186*36)|0)|0)) + 12|0); - $1806 = +HEAPF32[$1805>>2]; - if ($1804) { - $1813 = $1806 + 0.0099999997764825821; - HEAPF32[$1805>>2] = $1813; - $1814 = !($1813 >= 0.5); - if ($1814) { - break; - } - HEAPF32[$1805>>2] = 0.5; - $1815 = (((229736 + (($$010821186*36)|0)|0)) + 32|0); - $1816 = +HEAPF32[$1815>>2]; - $1817 = $1816 + 1.0; - HEAPF32[$1815>>2] = $1817; - $1818 = !($1817 >= 30.0); - if ($1818) { - break; - } - HEAPF32[$1815>>2] = 0.0; - HEAP32[$1802>>2] = 1; - break; - } else { - $1807 = $1806 + -0.0099999997764825821; - HEAPF32[$1805>>2] = $1807; - $1808 = !($1807 <= 0.0); - if ($1808) { - break; - } - HEAPF32[$1805>>2] = 0.0; - $1809 = (((229736 + (($$010821186*36)|0)|0)) + 32|0); - $1810 = +HEAPF32[$1809>>2]; - $1811 = $1810 + 1.0; - HEAPF32[$1809>>2] = $1811; - $1812 = !($1811 >= 30.0); - if ($1812) { - break; - } - HEAP32[$1794>>2] = 0; - HEAPF32[$1809>>2] = 0.0; - HEAP32[$1802>>2] = 0; - break; - } - } - } while(0); - $1819 = (($$010821186) + 1)|0; - $exitcond1225 = ($1819|0)==(8); - if ($exitcond1225) { - break; - } else { - $$010821186 = $1819; - } - } - $1768 = HEAP32[83633]|0; - L699: do { - switch ($1768|0) { - case 3: { - $1820 = HEAP32[40562]|0; - $1821 = (($1820) + 1)|0; - HEAP32[40562] = $1821; - $1822 = HEAP32[40559]|0; - $1823 = (($1822) + 1)|0; - HEAP32[40559] = $1823; - $1824 = HEAP32[83661]|0; - $1825 = (($1824) + 1)|0; - HEAP32[83661] = $1825; - $1826 = ($1825|0)>(23); - $1827 = HEAP32[83660]|0; - if ($1826) { - $1828 = (($1827) + 1)|0; - HEAP32[83660] = $1828; - HEAP32[83661] = 0; - $1830 = $1828; - } else { - $1830 = $1827; - } - $1829 = ($1830|0)>(2); - if ($1829) { - HEAP32[83660] = 0; - } - $1831 = HEAP32[(162664)>>2]|0; - $1832 = HEAP32[83660]|0; - $1833 = Math_imul($1832, $1831)|0; - $1834 = (($1833) + 1025)|0; - HEAP32[40664] = $1834; - $1835 = HEAP32[40575]|0; - $1836 = ($1835|0)==(0); - $1837 = (_IsGestureDetected(1)|0); - $1838 = ($1837|0)!=(0); - if ($1836) { - if ($1838) { - label = 460; - } else { - $1839 = (_GetGestureDetected()|0); - $1840 = ($1839|0)==(2); - if ($1840) { - label = 460; - } - } - do { - if ((label|0) == 460) { - _GetTouchPosition($7,0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[162512>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[162512+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[162512+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[162512+12>>2]|0; - $1841 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); - $1842 = ($1841|0)==(0); - if ($1842) { - break; - } - HEAP32[83633] = 0; - HEAP32[83647] = 15; - HEAP32[40553] = 0; - HEAP32[40576] = 6; - HEAP32[40574] = 0; - HEAP32[40575] = 0; - HEAP32[83661] = 0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[26556>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[26556+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[26556+8>>2]|0; - _PlaySound($$byval_copy101); - $1843 = HEAP32[40608]|0; - $1844 = (($1843) + 1)|0; - HEAP32[40608] = $1844; - } - } while(0); - $1845 = (_IsGestureDetected(1)|0); - $1846 = ($1845|0)==(0); - if ($1846) { - $1847 = (_GetGestureDetected()|0); - $1848 = ($1847|0)==(2); - if ($1848) { - label = 464; - } - } else { - label = 464; - } - do { - if ((label|0) == 464) { - _GetTouchPosition($8,0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$8+4>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[162496>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[162496+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[162496+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[162496+12>>2]|0; - $1849 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); - $1850 = ($1849|0)==(0); - if ($1850) { - break; - } - $1851 = HEAP32[40574]|0; - $1852 = ($1851|0)!=(0); - $$sink92 = $1852 ? 4.0 : 3.0; - HEAPF32[40556] = $$sink92; - ;HEAP32[$$byval_copy101>>2]=HEAP32[26568>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[26568+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[26568+8>>2]|0; - _PlaySound($$byval_copy101); - HEAP32[83633] = 1; - HEAP32[40553] = 0; - HEAP32[40575] = 0; - $1853 = HEAP32[40611]|0; - $1854 = (($1853) + 1)|0; - HEAP32[40611] = $1854; - break L699; - } - } while(0); - $1855 = HEAP32[40574]|0; - $1856 = ($1855|0)!=(0); - $$sink93 = $1856 ? 4.0 : 1.0; - HEAPF32[40556] = $$sink93; - break L699; - } - if ($1838) { - label = 469; - } else { - $1857 = (_GetGestureDetected()|0); - $1858 = ($1857|0)==(2); - if ($1858) { - label = 469; - } - } - do { - if ((label|0) == 469) { - _GetTouchPosition($9,0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$9+4>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[162512>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[162512+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[162512+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[162512+12>>2]|0; - $1859 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); - $1860 = ($1859|0)==(0); - if ($1860) { - break; - } - $1861 = HEAP32[40570]|0; - $1862 = (($1861) + 1)|0; - HEAP32[40570] = $1862; - $1863 = ($1861|0)>(0); - if (!($1863)) { - break; - } - HEAP32[83633] = 0; - HEAP32[83647] = 15; - HEAP32[40553] = 0; - HEAP32[40576] = 6; - HEAP32[40574] = 0; - HEAP32[40575] = 0; - HEAP32[40570] = 0; - HEAP32[40571] = 0; - HEAP32[40559] = 0; - $1864 = HEAP32[40608]|0; - $1865 = (($1864) + 1)|0; - HEAP32[40608] = $1865; - } - } while(0); - $1866 = (_IsGestureDetected(1)|0); - $1867 = ($1866|0)==(0); - if ($1867) { - $1868 = (_GetGestureDetected()|0); - $1869 = ($1868|0)==(2); - if ($1869) { - label = 474; - } - } else { - label = 474; - } - do { - if ((label|0) == 474) { - _GetTouchPosition($10,0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$10+4>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[162496>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[162496+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[162496+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[162496+12>>2]|0; - $1870 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); - $1871 = ($1870|0)==(0); - if ($1871) { - break; - } - $1872 = HEAP32[40571]|0; - $1873 = (($1872) + 1)|0; - HEAP32[40571] = $1873; - $1874 = ($1872|0)>(0); - if (!($1874)) { - break L699; - } - HEAPF32[40556] = 3.0; - HEAP32[83633] = 1; - HEAP32[40553] = 0; - HEAP32[40575] = 0; - HEAP32[40570] = 0; - HEAP32[40571] = 0; - HEAP32[40559] = 0; - $1875 = HEAP32[40611]|0; - $1876 = (($1875) + 1)|0; - HEAP32[40611] = $1876; - break L699; - } - } while(0); - HEAPF32[40556] = 0.0; - break; - } - case 0: { - $1877 = HEAP32[40576]|0; - $1878 = (+($1877|0)); - $1879 = $1878 * 60.0; - $1880 = $1879 / 60.0; - $1881 = HEAP32[65441]|0; - $1882 = (+($1881|0)); - $1883 = $1882 + $1880; - $1884 = (~~(($1883))); - HEAP32[65441] = $1884; - $1885 = HEAP32[83647]|0; - $1886 = (($1885) + -1)|0; - HEAP32[83647] = $1886; - $1887 = HEAP32[(261768)>>2]|0; - $1888 = (($1887) - ($1886))|0; - HEAP32[(261768)>>2] = $1888; - $1889 = HEAP32[40551]|0; - $1890 = (($1889) + 1)|0; - HEAP32[40551] = $1890; - $1891 = HEAP32[40553]|0; - $1892 = (($1891) + 1)|0; - HEAP32[40553] = $1892; - break; - } - case 1: { - $1893 = +HEAPF32[40556]; - $1894 = $1893 + 1.0; - HEAPF32[40556] = $1894; - $1895 = HEAP32[(261768)>>2]|0; - $1896 = (+($1895|0)); - $1897 = $1894 + $1896; - $1898 = (~~(($1897))); - HEAP32[(261768)>>2] = $1898; - $1899 = HEAP32[40557]|0; - $1900 = HEAP32[65441]|0; - $1901 = (($1900) - ($1899))|0; - HEAP32[65441] = $1901; - $1902 = HEAP32[40553]|0; - $1903 = (($1902) + 1)|0; - HEAP32[40553] = $1903; - $$010831185 = 0; - while(1) { - $1908 = (259396 + ($$010831185<<4)|0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$1908>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$1908+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$1908+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$1908+12>>2]|0; - $1909 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $1910 = ($1909|0)==(0); - do { - if (!($1910)) { - $1911 = (259716 + ($$010831185<<2)|0); - $1912 = HEAP32[$1911>>2]|0; - $1913 = ($1912|0)==(0); - if (!($1913)) { - break; - } - $1914 = (259652 + ($$010831185<<2)|0); - $1915 = HEAP32[$1914>>2]|0; - $1916 = ($1915|0)==(0); - if ($1916) { - break; - } - HEAP32[83633] = 0; - HEAP32[83647] = 15; - $1917 = (334648 + ($$010831185<<2)|0); - HEAP32[$1917>>2] = 8; - HEAP32[40553] = 3; - HEAPF32[40556] = 3.0; - HEAP32[$1911>>2] = 1; - HEAP32[40576] = -3; - $1918 = HEAP32[6668]|0; - $1919 = (($1918) + 100)|0; - HEAP32[6668] = $1919; - $1920 = HEAP32[40589]|0; - $1921 = (26680 + ($1920<<2)|0); - HEAP32[$1921>>2] = 1; - $1922 = (($1920) + 1)|0; - HEAP32[40589] = $1922; - ;HEAP32[$$byval_copy101>>2]=HEAP32[26616>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[26616+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[26616+8>>2]|0; - _PlaySound($$byval_copy101); - $1923 = HEAP32[83692]|0; - $1924 = (($1923) + 1)|0; - HEAP32[83692] = $1924; - $1925 = HEAP32[83650]|0; - $1926 = (($1925) + 1)|0; - HEAP32[83650] = $1926; - $1927 = HEAP32[$1908>>2]|0; - $1928 = (+($1927|0)); - $1929 = (((259396 + ($$010831185<<4)|0)) + 4|0); - $1930 = HEAP32[$1929>>2]|0; - $1931 = (+($1930|0)); - $$sroa$0190$0$$sroa_idx = (260740 + (($$010831185*40)|0)|0); - HEAPF32[$$sroa$0190$0$$sroa_idx>>2] = $1928; - $$sroa$2191$0$$sroa_idx192 = (((260740 + (($$010831185*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2191$0$$sroa_idx192>>2] = $1931; - $1932 = HEAP32[$1908>>2]|0; - $1933 = (+($1932|0)); - $1934 = HEAP32[$1929>>2]|0; - $1935 = (+($1934|0)); - $$sroa$0187$0$$sroa_idx = (((260740 + (($$010831185*40)|0)|0)) + 8|0); - HEAPF32[$$sroa$0187$0$$sroa_idx>>2] = $1933; - $$sroa$2188$0$$sroa_idx189 = (((260740 + (($$010831185*40)|0)|0)) + 12|0); - HEAPF32[$$sroa$2188$0$$sroa_idx189>>2] = $1935; - $1936 = (_GetRandomValue(5,10)|0); - $1937 = (+($1936|0)); - $1938 = $1937 / 30.0; - $1939 = (((260740 + (($$010831185*40)|0)|0)) + 20|0); - HEAPF32[$1939>>2] = $1938; - $1940 = (((260740 + (($$010831185*40)|0)|0)) + 16|0); - HEAPF32[$1940>>2] = 0.0; - $1941 = (((260740 + (($$010831185*40)|0)|0)) + 28|0); - HEAPF32[$1941>>2] = 1.0; - $1942 = (((260740 + (($$010831185*40)|0)|0)) + 36|0); - HEAP32[$1942>>2] = 1; - $1943 = HEAP32[$1908>>2]|0; - $1944 = (+($1943|0)); - $1945 = HEAP32[$1929>>2]|0; - $1946 = (+($1945|0)); - $$sroa$0184$0$$sroa_idx = (261380 + (($$010831185*24)|0)|0); - HEAPF32[$$sroa$0184$0$$sroa_idx>>2] = $1944; - $$sroa$2185$0$$sroa_idx186 = (((261380 + (($$010831185*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$2185$0$$sroa_idx186>>2] = $1946; - $1947 = (((261380 + (($$010831185*24)|0)|0)) + 16|0); - HEAPF32[$1947>>2] = 1.0; - $1948 = (((261380 + (($$010831185*24)|0)|0)) + 12|0); - HEAPF32[$1948>>2] = 1.0; - $1949 = (((261380 + (($$010831185*24)|0)|0)) + 20|0); - HEAP32[$1949>>2] = 100; - $1950 = (((261380 + (($$010831185*24)|0)|0)) + 8|0); - HEAP32[$1950>>2] = 1; - } - } while(0); - $1951 = (259780 + ($$010831185<<4)|0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$1951>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$1951+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$1951+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$1951+12>>2]|0; - $1952 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $1953 = ($1952|0)==(0); - do { - if (!($1953)) { - $1954 = (260100 + ($$010831185<<2)|0); - $1955 = HEAP32[$1954>>2]|0; - $1956 = ($1955|0)==(0); - if (!($1956)) { - break; - } - $1957 = (260036 + ($$010831185<<2)|0); - $1958 = HEAP32[$1957>>2]|0; - $1959 = ($1958|0)==(0); - if ($1959) { - break; - } - HEAP32[83633] = 0; - HEAP32[83647] = 15; - $1960 = (334648 + ($$010831185<<2)|0); - HEAP32[$1960>>2] = 8; - HEAP32[40553] = 3; - HEAPF32[40556] = 3.0; - HEAP32[$1954>>2] = 1; - HEAP32[40576] = -3; - $1961 = HEAP32[6668]|0; - $1962 = (($1961) + 100)|0; - HEAP32[6668] = $1962; - $1963 = HEAP32[40589]|0; - $1964 = (26680 + ($1963<<2)|0); - HEAP32[$1964>>2] = 2; - $1965 = (($1963) + 1)|0; - HEAP32[40589] = $1965; - ;HEAP32[$$byval_copy101>>2]=HEAP32[26628>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[26628+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[26628+8>>2]|0; - _PlaySound($$byval_copy101); - $1966 = HEAP32[83693]|0; - $1967 = (($1966) + 1)|0; - HEAP32[83693] = $1967; - $1968 = HEAP32[83650]|0; - $1969 = (($1968) + 1)|0; - HEAP32[83650] = $1969; - $1970 = HEAP32[$1951>>2]|0; - $1971 = (+($1970|0)); - $1972 = (((259780 + ($$010831185<<4)|0)) + 4|0); - $1973 = HEAP32[$1972>>2]|0; - $1974 = (+($1973|0)); - $$sroa$0181$0$$sroa_idx = (260740 + (($$010831185*40)|0)|0); - HEAPF32[$$sroa$0181$0$$sroa_idx>>2] = $1971; - $$sroa$2182$0$$sroa_idx183 = (((260740 + (($$010831185*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2182$0$$sroa_idx183>>2] = $1974; - $1975 = HEAP32[$1951>>2]|0; - $1976 = (+($1975|0)); - $1977 = HEAP32[$1972>>2]|0; - $1978 = (+($1977|0)); - $$sroa$0178$0$$sroa_idx = (((260740 + (($$010831185*40)|0)|0)) + 8|0); - HEAPF32[$$sroa$0178$0$$sroa_idx>>2] = $1976; - $$sroa$2179$0$$sroa_idx180 = (((260740 + (($$010831185*40)|0)|0)) + 12|0); - HEAPF32[$$sroa$2179$0$$sroa_idx180>>2] = $1978; - $1979 = (_GetRandomValue(5,10)|0); - $1980 = (+($1979|0)); - $1981 = $1980 / 30.0; - $1982 = (((260740 + (($$010831185*40)|0)|0)) + 20|0); - HEAPF32[$1982>>2] = $1981; - $1983 = (((260740 + (($$010831185*40)|0)|0)) + 16|0); - HEAPF32[$1983>>2] = 0.0; - $1984 = (((260740 + (($$010831185*40)|0)|0)) + 28|0); - HEAPF32[$1984>>2] = 1.0; - $1985 = (((260740 + (($$010831185*40)|0)|0)) + 36|0); - HEAP32[$1985>>2] = 1; - $1986 = HEAP32[$1951>>2]|0; - $1987 = (+($1986|0)); - $1988 = HEAP32[$1972>>2]|0; - $1989 = (+($1988|0)); - $$sroa$0175$0$$sroa_idx = (261380 + (($$010831185*24)|0)|0); - HEAPF32[$$sroa$0175$0$$sroa_idx>>2] = $1987; - $$sroa$2176$0$$sroa_idx177 = (((261380 + (($$010831185*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$2176$0$$sroa_idx177>>2] = $1989; - $1990 = (((261380 + (($$010831185*24)|0)|0)) + 16|0); - HEAPF32[$1990>>2] = 1.0; - $1991 = (((261380 + (($$010831185*24)|0)|0)) + 12|0); - HEAPF32[$1991>>2] = 1.0; - $1992 = (((261380 + (($$010831185*24)|0)|0)) + 20|0); - HEAP32[$1992>>2] = 100; - $1993 = (((261380 + (($$010831185*24)|0)|0)) + 8|0); - HEAP32[$1993>>2] = 1; - } - } while(0); - $1994 = (260164 + ($$010831185<<4)|0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[$1994>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[$1994+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[$1994+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[$1994+12>>2]|0; - $1995 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $1996 = ($1995|0)==(0); - do { - if (!($1996)) { - $1997 = (260548 + ($$010831185<<2)|0); - $1998 = HEAP32[$1997>>2]|0; - $1999 = ($1998|0)==(0); - if (!($1999)) { - break; - } - $2000 = (260420 + ($$010831185<<2)|0); - $2001 = HEAP32[$2000>>2]|0; - $2002 = ($2001|0)==(0); - if ($2002) { - break; - } - HEAP32[83633] = 0; - HEAP32[83647] = 15; - $2003 = (334648 + ($$010831185<<2)|0); - HEAP32[$2003>>2] = 8; - HEAP32[40553] = 3; - HEAPF32[40556] = 3.0; - HEAP32[$1997>>2] = 1; - HEAP32[40576] = -3; - $2004 = HEAP32[6668]|0; - $2005 = (($2004) + 100)|0; - HEAP32[6668] = $2005; - $2006 = HEAP32[40589]|0; - $2007 = (26680 + ($2006<<2)|0); - HEAP32[$2007>>2] = 3; - $2008 = (($2006) + 1)|0; - HEAP32[40589] = $2008; - ;HEAP32[$$byval_copy101>>2]=HEAP32[26640>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[26640+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[26640+8>>2]|0; - _PlaySound($$byval_copy101); - $2009 = HEAP32[83694]|0; - $2010 = (($2009) + 1)|0; - HEAP32[83694] = $2010; - $2011 = HEAP32[83650]|0; - $2012 = (($2011) + 1)|0; - HEAP32[83650] = $2012; - $2013 = HEAP32[$1994>>2]|0; - $2014 = (+($2013|0)); - $2015 = (((260164 + ($$010831185<<4)|0)) + 4|0); - $2016 = HEAP32[$2015>>2]|0; - $2017 = (+($2016|0)); - $$sroa$0172$0$$sroa_idx = (260740 + (($$010831185*40)|0)|0); - HEAPF32[$$sroa$0172$0$$sroa_idx>>2] = $2014; - $$sroa$2173$0$$sroa_idx174 = (((260740 + (($$010831185*40)|0)|0)) + 4|0); - HEAPF32[$$sroa$2173$0$$sroa_idx174>>2] = $2017; - $2018 = HEAP32[$1994>>2]|0; - $2019 = (+($2018|0)); - $2020 = HEAP32[$2015>>2]|0; - $2021 = (+($2020|0)); - $$sroa$0169$0$$sroa_idx = (((260740 + (($$010831185*40)|0)|0)) + 8|0); - HEAPF32[$$sroa$0169$0$$sroa_idx>>2] = $2019; - $$sroa$2170$0$$sroa_idx171 = (((260740 + (($$010831185*40)|0)|0)) + 12|0); - HEAPF32[$$sroa$2170$0$$sroa_idx171>>2] = $2021; - $2022 = (_GetRandomValue(5,10)|0); - $2023 = (+($2022|0)); - $2024 = $2023 / 30.0; - $2025 = (((260740 + (($$010831185*40)|0)|0)) + 20|0); - HEAPF32[$2025>>2] = $2024; - $2026 = (((260740 + (($$010831185*40)|0)|0)) + 16|0); - HEAPF32[$2026>>2] = 0.0; - $2027 = (((260740 + (($$010831185*40)|0)|0)) + 28|0); - HEAPF32[$2027>>2] = 1.0; - $2028 = (((260740 + (($$010831185*40)|0)|0)) + 36|0); - HEAP32[$2028>>2] = 1; - $2029 = HEAP32[$1994>>2]|0; - $2030 = (+($2029|0)); - $2031 = HEAP32[$2015>>2]|0; - $2032 = (+($2031|0)); - $$sroa$0166$0$$sroa_idx = (261380 + (($$010831185*24)|0)|0); - HEAPF32[$$sroa$0166$0$$sroa_idx>>2] = $2030; - $$sroa$2167$0$$sroa_idx168 = (((261380 + (($$010831185*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$2167$0$$sroa_idx168>>2] = $2032; - $2033 = (((261380 + (($$010831185*24)|0)|0)) + 16|0); - HEAPF32[$2033>>2] = 1.0; - $2034 = (((261380 + (($$010831185*24)|0)|0)) + 12|0); - HEAPF32[$2034>>2] = 1.0; - $2035 = (((261380 + (($$010831185*24)|0)|0)) + 20|0); - HEAP32[$2035>>2] = 100; - $2036 = (((261380 + (($$010831185*24)|0)|0)) + 8|0); - HEAP32[$2036>>2] = 1; - } - } while(0); - $2037 = (($$010831185) + 1)|0; - $exitcond = ($2037|0)==(16); - if ($exitcond) { - break; - } else { - $$010831185 = $2037; - } - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[261780>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[261780+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[261780+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[261780+12>>2]|0; - $1904 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $1905 = HEAP32[83656]|0; - $notlhs = ($1904|0)!=(0); - $notrhs = ($1905|0)==(0); - $or$cond95$not = $notlhs & $notrhs; - $1906 = HEAP32[65449]|0; - $1907 = ($1906|0)!=(0); - $or$cond97 = $or$cond95$not & $1907; - if ($or$cond97) { - HEAP32[83633] = 0; - HEAP32[83647] = 15; - HEAP32[83648] = 8; - HEAP32[40553] = 3; - HEAPF32[40556] = 3.0; - HEAP32[83656] = 1; - HEAP32[40576] = -3; - $2038 = HEAP32[6668]|0; - $2039 = (($2038) + 300)|0; - HEAP32[6668] = $2039; - $2040 = HEAP32[40589]|0; - $2041 = (26680 + ($2040<<2)|0); - HEAP32[$2041>>2] = 4; - $2042 = (($2040) + 1)|0; - HEAP32[40589] = $2042; - $2043 = HEAP32[83657]|0; - $2044 = (($2043) + 1)|0; - HEAP32[83657] = $2044; - $2045 = HEAP32[83650]|0; - $2046 = (($2045) + 1)|0; - HEAP32[83650] = $2046; - $2047 = HEAP32[65445]|0; - $2048 = (+($2047|0)); - $2049 = HEAP32[(261784)>>2]|0; - $2050 = (+($2049|0)); - HEAPF32[65450] = $2048; - HEAPF32[(261804)>>2] = $2050; - HEAPF32[(261816)>>2] = 1.0; - HEAPF32[(261812)>>2] = 1.0; - HEAP32[(261820)>>2] = 300; - HEAP32[(261808)>>2] = 1; - } - ;HEAP32[$$byval_copy100>>2]=HEAP32[261764>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[261764+4>>2]|0;HEAP32[$$byval_copy100+8>>2]=HEAP32[261764+8>>2]|0;HEAP32[$$byval_copy100+12>>2]=HEAP32[261764+12>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[261824>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[261824+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[261824+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[261824+12>>2]|0; - $2051 = (_CheckCollisionRecs($$byval_copy100,$$byval_copy101)|0); - $2052 = HEAP32[83646]|0; - $notlhs1087 = ($2051|0)!=(0); - $notrhs1088 = ($2052|0)==(0); - $or$cond99$not = $notlhs1087 & $notrhs1088; - $2053 = HEAP32[65460]|0; - $2054 = ($2053|0)!=(0); - $or$cond101 = $or$cond99$not & $2054; - if (!($or$cond101)) { - break L699; - } - HEAP32[83633] = 0; - HEAP32[83647] = 15; - HEAP32[83648] = 8; - HEAP32[40553] = 3; - HEAPF32[40556] = 3.0; - HEAP32[83646] = 1; - HEAP32[40576] = -3; - $2055 = HEAP32[6668]|0; - $2056 = (($2055) + 300)|0; - HEAP32[6668] = $2056; - $2057 = HEAP32[40589]|0; - $2058 = (26680 + ($2057<<2)|0); - HEAP32[$2058>>2] = 5; - $2059 = (($2057) + 1)|0; - HEAP32[40589] = $2059; - $2060 = HEAP32[83649]|0; - $2061 = (($2060) + 1)|0; - HEAP32[83649] = $2061; - $2062 = HEAP32[83650]|0; - $2063 = (($2062) + 1)|0; - HEAP32[83650] = $2063; - $2064 = HEAP32[65456]|0; - $2065 = (+($2064|0)); - $2066 = HEAP32[(261828)>>2]|0; - $2067 = (+($2066|0)); - HEAPF32[65461] = $2065; - HEAPF32[(261848)>>2] = $2067; - HEAPF32[(261860)>>2] = 1.0; - HEAPF32[(261856)>>2] = 1.0; - HEAP32[(261864)>>2] = 300; - HEAP32[(261852)>>2] = 1; - break; - } - case 2: { - $2068 = HEAP32[40577]|0; - $2069 = ($2068|0)==(0); - do { - if ($2069) { - HEAPF32[40560] = 5.0; - HEAPF32[40568] = 3.2000000476837158; - $2104 = HEAP32[40558]|0; - $2105 = (($2104) + -1)|0; - HEAP32[40558] = $2105; - $2106 = HEAP32[83661]|0; - $2107 = (($2106) + 1)|0; - HEAP32[83661] = $2107; - $2108 = ($2107|0)>(11); - $2109 = HEAP32[83660]|0; - if ($2108) { - $2110 = (($2109) + 1)|0; - HEAP32[83660] = $2110; - HEAP32[83661] = 0; - $2112 = $2110; - } else { - $2112 = $2109; - } - $2111 = ($2112|0)>(1); - if ($2111) { - HEAP32[83660] = 0; - $2116 = 0; - label = 511; - } else { - $$pr1153 = HEAP32[83660]|0; - $2113 = ($$pr1153|0)<(2); - if ($2113) { - $2116 = $$pr1153; - label = 511; - } - } - if ((label|0) == 511) { - $2114 = HEAP32[(162680)>>2]|0; - $2115 = Math_imul($2114, $2116)|0; - $2117 = (($2115) + 114)|0; - HEAP32[40668] = $2117; - } - $2118 = HEAP32[65441]|0; - $2119 = (_GetScreenWidth()|0); - $2120 = (($2119|0) / 3)&-1; - $2121 = ($2118|0)>($2120|0); - if ($2121) { - $2122 = HEAP32[65441]|0; - $2123 = (($2122) + -2)|0; - HEAP32[65441] = $2123; - } - $2124 = HEAP32[65441]|0; - $2125 = (_GetScreenWidth()|0); - $2126 = (($2125|0) / 3)&-1; - $2127 = ($2124|0)<($2126|0); - if ($2127) { - $2128 = HEAP32[65441]|0; - $2129 = (($2128) + 1)|0; - HEAP32[65441] = $2129; - } - $2130 = HEAP32[40558]|0; - $2131 = HEAP32[40563]|0; - $2132 = (($2131>>>0) / 5)&-1; - $2133 = ($2130|0)>($2132|0); - if ($2133) { - $$sink1114 = -1;$$sink1115 = -1;$$sink1116 = -1; - } else { - $2134 = HEAP32[40596]|0; - $2135 = (($2134) + 1)|0; - HEAP32[40596] = $2135; - $2136 = ($2135|0)>(4); - if ($2136) { - $2137 = HEAP32[83706]|0; - $2138 = ($2137|0)==(0); - $2139 = $2138&1; - HEAP32[83706] = $2139; - HEAP32[40596] = 0; - } - $2140 = HEAP32[83706]|0; - $2141 = ($2140|0)!=(0); - $$1123 = $2141 ? -26 : -1; - $$1124 = $2141 ? 41 : -1; - $$1125 = $2141 ? 55 : -1; - $$sink1114 = $$1125;$$sink1115 = $$1124;$$sink1116 = $$1123; - } - HEAP8[340304] = $$sink1116; - HEAP8[(340305)>>0] = $$sink1115; - HEAP8[(340306)>>0] = $$sink1114; - HEAP8[(340307)>>0] = -1; - $2142 = (_IsGestureDetected(4)|0); - $2143 = ($2142|0)==(0); - if ($2143) { - $2144 = (_GetGestureDetected()|0); - $2145 = ($2144|0)==(8); - if ($2145) { - label = 522; - } - } else { - label = 522; - } - do { - if ((label|0) == 522) { - _GetTouchPosition($11,0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[162496>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[162496+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[162496+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[162496+12>>2]|0; - $2146 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); - $2147 = ($2146|0)==(0); - if ($2147) { - break; - } - $2148 = HEAP32[(261768)>>2]|0; - $2149 = (($2148) + 10)|0; - HEAP32[(261768)>>2] = $2149; - } - } while(0); - $2150 = (_IsGestureDetected(4)|0); - $2151 = ($2150|0)==(0); - if ($2151) { - $2152 = (_GetGestureDetected()|0); - $2153 = ($2152|0)==(8); - if (!($2153)) { - break; - } - } - _GetTouchPosition($12,0); - ;HEAP32[$$byval_copy100>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy100+4>>2]=HEAP32[$12+4>>2]|0; - ;HEAP32[$$byval_copy101>>2]=HEAP32[162512>>2]|0;HEAP32[$$byval_copy101+4>>2]=HEAP32[162512+4>>2]|0;HEAP32[$$byval_copy101+8>>2]=HEAP32[162512+8>>2]|0;HEAP32[$$byval_copy101+12>>2]=HEAP32[162512+12>>2]|0; - $2154 = (_CheckCollisionPointRec($$byval_copy100,$$byval_copy101)|0); - $2155 = ($2154|0)==(0); - if ($2155) { - break; - } - $2156 = HEAP32[(261768)>>2]|0; - $2157 = (($2156) + -10)|0; - HEAP32[(261768)>>2] = $2157; - } else { - HEAPF32[40560] = 0.0; - $2070 = HEAP32[40561]|0; - $2071 = (($2070) + 1)|0; - HEAP32[40561] = $2071; - $2072 = +HEAPF32[83704]; - $2073 = $2072 + 1.0; - HEAPF32[83704] = $2073; - $2074 = HEAP32[83705]|0; - $2075 = (($2074) + 1)|0; - HEAP32[83705] = $2075; - $2076 = HEAP32[83661]|0; - $2077 = (($2076) + 1)|0; - HEAP32[83661] = $2077; - $2078 = HEAP32[40561]|0; - $2079 = (+($2078|0)); - $2080 = HEAP32[83659]|0; - $2081 = (+($2080|0)); - $2082 = (+_LinearEaseIn($2079,$2081,-100.0,120.0)); - $2083 = (~~(($2082))); - HEAP32[6801] = $2083; - $2084 = HEAP32[83661]|0; - $2085 = ($2084|0)>(23); - $2086 = HEAP32[83660]|0; - if ($2085) { - $2087 = (($2086) + 1)|0; - HEAP32[83660] = $2087; - HEAP32[83661] = 0; - $2089 = $2087; - } else { - $2089 = $2086; - } - $2088 = ($2089|0)<(2); - if ($2088) { - $2090 = HEAP32[(162696)>>2]|0; - $2091 = Math_imul($2090, $2089)|0; - $2092 = (($2091) + 772)|0; - HEAP32[40672] = $2092; - } - $2093 = HEAP32[83705]|0; - $2094 = ($2093|0)>(4); - if ($2094) { - $2095 = HEAP32[83706]|0; - $2096 = ($2095|0)==(0); - $2097 = $2096&1; - HEAP32[83706] = $2097; - HEAP32[83705] = 0; - } - $2098 = HEAP32[83706]|0; - $2099 = ($2098|0)!=(0); - $$1117 = $2099 ? -26 : -1; - $$1118 = $2099 ? 41 : -1; - $$1119 = $2099 ? 55 : -1; - $$1120 = $2099 ? -1 : -26; - $$1121 = $2099 ? -1 : 41; - $$1122 = $2099 ? -1 : 55; - HEAP8[340304] = $$1117; - HEAP8[(340305)>>0] = $$1118; - HEAP8[(340306)>>0] = $$1119; - HEAP8[(340307)>>0] = -1; - HEAP8[340328] = $$1120; - HEAP8[(340329)>>0] = $$1121; - HEAP8[(340330)>>0] = $$1122; - HEAP8[(340331)>>0] = -1; - $2100 = HEAP32[40561]|0; - $2101 = ($2100|0)>(119); - if (!($2101)) { - break; - } - HEAP32[40577] = 0; - HEAP32[83661] = 0; - HEAP32[83660] = 0; - HEAP32[57506] = 1; - HEAP32[40561] = 0; - $2102 = HEAP32[40554]|0; - $2103 = (($2102) + 15)|0; - HEAP32[40554] = $2103; - } - } while(0); - HEAPF32[40556] = 0.0; - $2158 = HEAP32[40553]|0; - $2159 = (($2158) + 1)|0; - HEAP32[40553] = $2159; - break; - } - case 4: { - $2160 = HEAP32[40576]|0; - $2161 = (+($2160|0)); - $2162 = $2161 * 60.0; - $2163 = $2162 / 60.0; - $2164 = HEAP32[65441]|0; - $2165 = (+($2164|0)); - $2166 = $2165 - $2163; - $2167 = (~~(($2166))); - HEAP32[65441] = $2167; - $2168 = HEAP32[83647]|0; - $2169 = (($2168) + -2)|0; - HEAP32[83647] = $2169; - $2170 = HEAP32[(261768)>>2]|0; - $2171 = (($2170) - ($2169))|0; - HEAP32[(261768)>>2] = $2171; - $2172 = HEAP32[40551]|0; - $2173 = (($2172) + 1)|0; - HEAP32[40551] = $2173; - $2174 = HEAP32[40553]|0; - $2175 = (($2174) + 1)|0; - HEAP32[40553] = $2175; - break; - } - default: { - } - } - } while(0); - $2176 = HEAP32[65441]|0; - $2177 = HEAP32[(261772)>>2]|0; - $2178 = (0 - ($2177))|0; - $2179 = ($2176|0)>($2178|0); - if (!($2179)) { - HEAP32[40573] = 0; - HEAP32[40564] = 0; - HEAP32[6798] = 4; - } - $2180 = HEAP32[(261768)>>2]|0; - $2181 = HEAP32[(261776)>>2]|0; - $2182 = (($2181) + ($2180))|0; - $2183 = (_GetScreenHeight()|0); - $2184 = ($2182|0)<($2183|0); - do { - if (!($2184)) { - $2185 = HEAP32[83633]|0; - $2186 = ($2185|0)==(2); - if ($2186) { - $2187 = (_GetScreenHeight()|0); - $2188 = HEAP32[(261776)>>2]|0; - $2189 = (($2187) - ($2188))|0; - HEAP32[(261768)>>2] = $2189; - break; - } else { - HEAP32[40573] = 0; - HEAP32[40564] = 0; - HEAP32[6798] = 4; - break; - } - } - } while(0); - $2190 = HEAP32[(261768)>>2]|0; - $2191 = ($2190|0)<(1); - $2192 = HEAP32[83633]|0; - $2193 = ($2192|0)==(2); - $or$cond103 = $2191 & $2193; - if ($or$cond103) { - HEAP32[(261768)>>2] = 0; - } - $2194 = HEAP32[65441]|0; - $2195 = (_GetScreenWidth()|0); - $2196 = HEAP32[(261772)>>2]|0; - $2197 = (($2195) - ($2196))|0; - $2198 = ($2194|0)<($2197|0); - if (!($2198)) { - $2199 = (_GetScreenWidth()|0); - $2200 = HEAP32[(261772)>>2]|0; - $2201 = (($2199) - ($2200))|0; - HEAP32[65441] = $2201; - } - $2202 = HEAP32[(261768)>>2]|0; - $2203 = ($2202|0)<(-31); - if ($2203) { - HEAP32[(261768)>>2] = -32; - } - $2204 = HEAP32[40554]|0; - $2205 = HEAP32[40555]|0; - $2206 = ($2204|0)>($2205|0); - if (!($2206)) { - STACKTOP = sp;return; - } - $2207 = HEAP32[40577]|0; - $2208 = ($2207|0)==(0); - if ($2208) { - _BambooSpawn(); - $2209 = HEAP32[83633]|0; - $2210 = ($2209|0)!=(2); - $2211 = HEAP32[40602]|0; - $2212 = ($2211|0)>(599); - $or$cond105 = $2210 & $2212; - if ($or$cond105) { - _EagleSpawn(); - } - $2213 = HEAP32[83631]|0; - switch ($2213|0) { - case 0: { - _IceSpawn(); - $2214 = +HEAPF32[83635]; - $2215 = (~~(($2214))); - $2216 = (($2215) + 30)|0; - _OwlSpawn($2216); - break; - } - case 1: { - _ResinSpawn(); - $2217 = HEAP32[83633]|0; - $2218 = ($2217|0)==(2); - if (!($2218)) { - _BeeSpawn(); - } - $2219 = +HEAPF32[83635]; - $2220 = (~~(($2219))); - $2221 = (($2220) + 30)|0; - _DingoSpawn($2221); - break; - } - case 2: { - _FireSpawn(); - $2222 = +HEAPF32[83635]; - $2223 = (~~(($2222))); - $2224 = (($2223) + 30)|0; - _SnakeSpawn($2224); - break; - } - case 3: { - _WindSpawn(); - $2225 = +HEAPF32[83635]; - $2226 = (~~(($2225))); - $2227 = (($2226) + 30)|0; - _SnakeSpawn($2227); - break; - } - default: { - } - } - _LeafSpawn(); - } - HEAP32[40554] = 0; - $2228 = (_GetRandomValue(35,85)|0); - HEAP32[40555] = $2228; - STACKTOP = sp;return; - } else { - $2230 = $43; - } - } else { - $42 = HEAP32[40573]|0; - $2230 = $42; - } - $2229 = $2230 | $41; - $2231 = ($2229|0)==(0); - if (!($2231)) { - STACKTOP = sp;return; - } - $2232 = HEAP32[6668]|0; - $2233 = HEAP32[6669]|0; - $2234 = ($2232|0)>($2233|0); - if ($2234) { - HEAP32[6669] = $2232; - } - $2235 = HEAP32[40576]|0; - $2236 = HEAP32[65441]|0; - $2237 = (($2236) - ($2235))|0; - HEAP32[65441] = $2237; - $2238 = HEAP32[83647]|0; - $2239 = (($2238) + -1)|0; - HEAP32[83647] = $2239; - $2240 = HEAP32[(261768)>>2]|0; - $2241 = (($2240) - ($2239))|0; - HEAP32[(261768)>>2] = $2241; - $2242 = (_GetScreenHeight()|0); - $2243 = ($2241|0)<($2242|0); - if ($2243) { - STACKTOP = sp;return; - } - $2244 = HEAP32[83707]|0; - $2245 = (($2244) + 1)|0; - HEAP32[83707] = $2245; - HEAP32[40552] = 1; - STACKTOP = sp;return; -} -function _ColorTransition($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sroa$4$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$6$0$$sroa_idx = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (+($3|0)); - $5 = HEAP8[$1>>0]|0; - $6 = (+($5&255)); - $7 = HEAP8[$2>>0]|0; - $8 = $7&255; - $9 = $5&255; - $10 = (($8) - ($9))|0; - $11 = (+($10|0)); - $12 = (+_LinearEaseIn($4,$6,$11,200.0)); - $13 = (~~(($12))&255); - $14 = ((($1)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = (+($15&255)); - $17 = ((($2)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $15&255; - $21 = (($19) - ($20))|0; - $22 = (+($21|0)); - $23 = (+_LinearEaseIn($4,$16,$22,200.0)); - $24 = (~~(($23))&255); - $25 = ((($1)) + 2|0); - $26 = HEAP8[$25>>0]|0; - $27 = (+($26&255)); - $28 = ((($2)) + 2|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $26&255; - $32 = (($30) - ($31))|0; - $33 = (+($32|0)); - $34 = (+_LinearEaseIn($4,$27,$33,200.0)); - $35 = (~~(($34))&255); - HEAP8[$0>>0] = $13; - $$sroa$4$0$$sroa_idx = ((($0)) + 1|0); - HEAP8[$$sroa$4$0$$sroa_idx>>0] = $24; - $$sroa$5$0$$sroa_idx = ((($0)) + 2|0); - HEAP8[$$sroa$5$0$$sroa_idx>>0] = $35; - $$sroa$6$0$$sroa_idx = ((($0)) + 3|0); - HEAP8[$$sroa$6$0$$sroa_idx>>0] = -1; - return; -} -function _LinearEaseIn($0,$1,$2,$3) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $4 = 0.0, $5 = 0.0, $6 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $0 * $2; - $5 = $4 / $3; - $6 = $5 + $1; - return (+$6); -} -function _BambooSpawn() { - var $$01213 = 0, $$014 = 0, $$1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$01213 = 0;$$014 = 0; - while(1) { - $0 = (258452 + ($$014<<2)|0); - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - $3 = ($$01213|0)<(1); - $or$cond = $3 & $2; - if ($or$cond) { - $4 = (($$01213) + 1)|0; - $5 = (258196 + ($$014<<4)|0); - $6 = (((258196 + ($$014<<4)|0)) + 4|0); - HEAP32[$6>>2] = 0; - $7 = (_GetScreenWidth()|0); - HEAP32[$5>>2] = $7; - HEAP32[$0>>2] = 1; - $$1 = $4; - } else { - $$1 = $$01213; - } - $8 = (($$014) + 1)|0; - $exitcond = ($8|0)==(16); - if ($exitcond) { - break; - } else { - $$01213 = $$1;$$014 = $8; - } - } - return; -} -function _EagleSpawn() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetRandomValue(0,100)|0); - $1 = ($0|0)>(5); - $2 = HEAP32[65460]|0; - $3 = HEAP32[40579]|0; - $4 = $3 | $2; - $5 = ($4|0)!=(0); - $6 = $1 | $5; - if ($6) { - return; - } - HEAP32[40602] = 0; - $7 = (_GetScreenWidth()|0); - HEAP32[65456] = $7; - $8 = HEAP32[(261768)>>2]|0; - HEAP32[(261828)>>2] = $8; - $9 = (_GetScreenWidth()|0); - $10 = HEAP32[(261828)>>2]|0; - $11 = (($10) + 40)|0; - HEAP32[83642] = $9; - HEAP32[(334572)>>2] = $11; - HEAP32[(334576)>>2] = 0; - HEAP32[(334580)>>2] = 0; - HEAP32[65460] = 0; - HEAP32[40578] = 1; - HEAP32[40579] = 1; - return; -} -function _IceSpawn() { - var $$0131 = 0, $$02 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetRandomValue(0,100)|0); - $1 = ($0|0)<(31); - if ($1) { - $$0131 = 0;$$02 = 0; - } else { - return; - } - while(1) { - $2 = (258956 + ($$02<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - $5 = ($$0131|0)<(1); - $or$cond = $5 & $4; - if ($or$cond) { - $6 = (((258796 + ($$02<<4)|0)) + 4|0); - HEAP32[$6>>2] = 0; - $7 = (_GetScreenWidth()|0); - $8 = (($7) + 5)|0; - $9 = (258796 + ($$02<<4)|0); - HEAP32[$9>>2] = $8; - HEAP32[$2>>2] = 1; - $10 = (($$0131) + 1)|0; - $$1 = $10; - } else { - $$1 = $$0131; - } - $11 = (($$02) + 1)|0; - $exitcond = ($11|0)==(10); - if ($exitcond) { - break; - } else { - $$0131 = $$1;$$02 = $11; - } - } - return; -} -function _OwlSpawn($0) { - $0 = $0|0; - var $$03132 = 0, $$033 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 26072; - $2 = $1; - HEAP32[$2>>2] = -1; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = -1; - $5 = (_GetRandomValue(0,100)|0); - $6 = ($5|0)>($0|0); - if ($6) { - return; - } else { - $$03132 = 0;$$033 = 0; - } - while(1) { - $7 = (260420 + ($$033<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = (260484 + ($$033<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - $13 = ($$03132|0)<(1); - $or$cond = $13 & $12; - if ($or$cond) { - $14 = (_GetRandomValue(1,3)|0); - $15 = ($$03132|0)==(0); - if ($15) { - $16 = (26072 + ($$03132<<2)|0); - HEAP32[$16>>2] = $14; - } - $17 = (_GetScreenWidth()|0); - $18 = (($17) + -15)|0; - $19 = (260164 + ($$033<<4)|0); - HEAP32[$19>>2] = $18; - $20 = (_GetScreenHeight()|0); - $21 = (($20|0) / 5)&-1; - $22 = Math_imul($21, $14)|0; - $23 = (($22) + 25)|0; - $24 = (((260164 + ($$033<<4)|0)) + 4|0); - HEAP32[$24>>2] = $23; - HEAP32[$7>>2] = 1; - $25 = HEAP32[$19>>2]|0; - $26 = (+($25|0)); - $27 = (260612 + ($$033<<3)|0); - HEAPF32[$27>>2] = $26; - $28 = (($22) + 89)|0; - $29 = (+($28|0)); - $30 = (((260612 + ($$033<<3)|0)) + 4|0); - HEAPF32[$30>>2] = $29; - HEAP32[$10>>2] = 1; - $31 = (($$03132) + 1)|0; - $$1 = $31; - } else { - $$1 = $$03132; - } - } else { - $$1 = $$03132; - } - $32 = (($$033) + 1)|0; - $exitcond = ($32|0)==(16); - if ($exitcond) { - break; - } else { - $$03132 = $$1;$$033 = $32; - } - } - return; -} -function _ResinSpawn() { - var $$0173 = 0, $$0182 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetRandomValue(0,100)|0); - $1 = ($0|0)<(31); - if ($1) { - $$0173 = 0;$$0182 = 0; - } else { - return; - } - while(1) { - $2 = (258996 + ($$0173<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - $5 = ($$0182|0)<(1); - $or$cond = $5 & $4; - if ($or$cond) { - while(1) { - $6 = (_GetRandomValue(0,4)|0); - $7 = (_CheckArrayValue($6)|0); - $8 = ($7|0)==(0); - if ($8) { - break; - } - } - $9 = (_GetScreenHeight()|0); - $10 = (($9|0) / 5)&-1; - $11 = Math_imul($10, $6)|0; - $12 = (($11) + 25)|0; - $13 = (((259036 + ($$0173<<4)|0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (_GetScreenWidth()|0); - $15 = (($14) + 5)|0; - $16 = (259036 + ($$0173<<4)|0); - HEAP32[$16>>2] = $15; - HEAP32[$2>>2] = 1; - $17 = (($$0182) + 1)|0; - $$1 = $17; - } else { - $$1 = $$0182; - } - $18 = (($$0173) + 1)|0; - $exitcond = ($18|0)==(10); - if ($exitcond) { - break; - } else { - $$0173 = $18;$$0182 = $$1; - } - } - return; -} -function _BeeSpawn() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetRandomValue(0,100)|0); - $1 = ($0|0)>(10); - $2 = HEAP32[65449]|0; - $3 = HEAP32[83651]|0; - $4 = $3 | $2; - $5 = ($4|0)!=(0); - $6 = $1 | $5; - if ($6) { - return; - } - $7 = (_GetScreenWidth()|0); - HEAP32[65445] = $7; - $8 = (_GetScreenHeight()|0); - $9 = HEAP32[(261792)>>2]|0; - $10 = (($8) + -40)|0; - $11 = (($10) - ($9))|0; - $12 = (_GetRandomValue(40,$11)|0); - HEAP32[(261784)>>2] = $12; - $13 = (_GetScreenWidth()|0); - $14 = HEAP32[(261784)>>2]|0; - $15 = (($14) + 30)|0; - HEAP32[83652] = $13; - HEAP32[(334612)>>2] = $15; - HEAP32[(334616)>>2] = 0; - HEAP32[(334620)>>2] = 0; - HEAP32[65449] = 0; - HEAP32[83651] = 1; - return; -} -function _DingoSpawn($0) { - $0 = $0|0; - var $$02627 = 0, $$028 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_GetRandomValue(0,100)|0); - $2 = ($1|0)>($0|0); - if ($2) { - return; - } else { - $$02627 = 0;$$028 = 0; - } - while(1) { - $3 = (260036 + ($$028<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = ($$02627|0)<(1); - $or$cond = $6 & $5; - if ($or$cond) { - $7 = (_GetRandomValue(1,3)|0); - $8 = ($$02627|0)==(0); - if ($8) { - $9 = (26072 + ($$02627<<2)|0); - HEAP32[$9>>2] = $7; - } - $10 = (_GetScreenWidth()|0); - $11 = (($10) + -15)|0; - $12 = (259780 + ($$028<<4)|0); - HEAP32[$12>>2] = $11; - $13 = (_GetScreenHeight()|0); - $14 = (($13|0) / 5)&-1; - $15 = Math_imul($14, $7)|0; - $16 = (($15) + 25)|0; - $17 = (((259780 + ($$028<<4)|0)) + 4|0); - HEAP32[$17>>2] = $16; - HEAP32[$3>>2] = 1; - $18 = (260100 + ($$028<<2)|0); - HEAP32[$18>>2] = 0; - $19 = (($$02627) + 1)|0; - $$1 = $19; - } else { - $$1 = $$02627; - } - $20 = (($$028) + 1)|0; - $exitcond = ($20|0)==(16); - if ($exitcond) { - break; - } else { - $$02627 = $$1;$$028 = $20; - } - } - return; -} -function _FireSpawn() { - var $$0141 = 0, $$02 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetRandomValue(0,100)|0); - $1 = ($0|0)<(31); - if ($1) { - $$0141 = 0;$$02 = 0; - } else { - return; - } - while(1) { - $2 = (258676 + ($$02<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - $5 = ($$0141|0)<(1); - $or$cond = $5 & $4; - if ($or$cond) { - $6 = (_GetScreenHeight()|0); - $7 = (($6) + -30)|0; - $8 = (((258516 + ($$02<<4)|0)) + 4|0); - HEAP32[$8>>2] = $7; - $9 = (_GetScreenWidth()|0); - $10 = (($9) + -5)|0; - $11 = (258516 + ($$02<<4)|0); - HEAP32[$11>>2] = $10; - HEAP32[$2>>2] = 1; - $12 = (258716 + ($$02<<2)|0); - HEAP32[$12>>2] = 0; - $13 = (($$0141) + 1)|0; - $$1 = $13; - } else { - $$1 = $$0141; - } - $14 = (($$02) + 1)|0; - $exitcond = ($14|0)==(10); - if ($exitcond) { - break; - } else { - $$0141 = $$1;$$02 = $14; - } - } - return; -} -function _SnakeSpawn($0) { - $0 = $0|0; - var $$02627 = 0, $$028 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 26072; - $2 = $1; - HEAP32[$2>>2] = -1; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = -1; - $5 = (_GetRandomValue(0,100)|0); - $6 = ($5|0)>($0|0); - if ($6) { - return; - } else { - $$02627 = 0;$$028 = 0; - } - while(1) { - $7 = (259652 + ($$028<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - $10 = ($$02627|0)<(1); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = (_GetRandomValue(0,4)|0); - $12 = ($$02627|0)==(0); - if ($12) { - $13 = (26072 + ($$02627<<2)|0); - HEAP32[$13>>2] = $11; - } - $14 = (_GetScreenWidth()|0); - $15 = (($14) + -15)|0; - $16 = (259396 + ($$028<<4)|0); - HEAP32[$16>>2] = $15; - $17 = (_GetScreenHeight()|0); - $18 = (($17|0) / 5)&-1; - $19 = Math_imul($18, $11)|0; - $20 = (($19) + 25)|0; - $21 = (((259396 + ($$028<<4)|0)) + 4|0); - HEAP32[$21>>2] = $20; - HEAP32[$7>>2] = 1; - $22 = (259716 + ($$028<<2)|0); - HEAP32[$22>>2] = 0; - $23 = (($$02627) + 1)|0; - $$1 = $23; - } else { - $$1 = $$02627; - } - $24 = (($$028) + 1)|0; - $exitcond = ($24|0)==(16); - if ($exitcond) { - break; - } else { - $$02627 = $$1;$$028 = $24; - } - } - return; -} -function _WindSpawn() { - var $$0173 = 0, $$0182 = 0, $$1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetRandomValue(0,100)|0); - $1 = ($0|0)<(31); - if ($1) { - $$0173 = 0;$$0182 = 0; - } else { - return; - } - while(1) { - $2 = (259196 + ($$0173<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - $5 = ($$0182|0)<(1); - $or$cond = $5 & $4; - if ($or$cond) { - while(1) { - $6 = (_GetRandomValue(0,4)|0); - $7 = (_CheckArrayValue($6)|0); - $8 = ($7|0)==(0); - if ($8) { - break; - } - } - $9 = (_GetScreenHeight()|0); - $10 = (($9|0) / 5)&-1; - $11 = Math_imul($10, $6)|0; - $12 = (($11) + 25)|0; - $13 = (((259236 + ($$0173<<4)|0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (_GetScreenWidth()|0); - $15 = (($14) + 5)|0; - $16 = (259236 + ($$0173<<4)|0); - HEAP32[$16>>2] = $15; - HEAP32[$2>>2] = 1; - $17 = (($$0182) + 1)|0; - $$1 = $17; - } else { - $$1 = $$0182; - } - $18 = (($$0173) + 1)|0; - $exitcond = ($18|0)==(10); - if ($exitcond) { - break; - } else { - $$0173 = $18;$$0182 = $$1; - } - } - return; -} -function _LeafSpawn() { - var $$$sink = 0, $$07076 = 0, $$078 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$sink = 0, $$sink$sink$sink = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_GetRandomValue(0,2)|0); - $1 = 26056; - $2 = $1; - HEAP32[$2>>2] = -1; - $3 = (($1) + 4)|0; - $4 = $3; - HEAP32[$4>>2] = -1; - $$07076 = 0;$$078 = 0; - while(1) { - $5 = (262092 + ($$07076<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = ($$078|0)>($0|0); - $or$cond = $8 | $7; - if ($or$cond) { - $$1 = $$078; - } else { - $9 = (_GetRandomValue(0,4)|0); - $10 = (_GetRandomValue(0,99)|0); - $11 = (_GetRandomValue(0,1)|0); - $12 = (334712 + ($$07076<<2)|0); - HEAP32[$12>>2] = $11; - L5: do { - switch ($$078|0) { - case 0: { - $19 = (_CheckArrayValue($9)|0); - $20 = ($19|0)==(0); - if ($20) { - $$3 = $9; - label = 16; - } else { - while(1) { - $21 = (_GetRandomValue(0,4)|0); - $22 = (_CheckArrayValue($21)|0); - $23 = ($22|0)==(0); - if ($23) { - $$3 = $21; - label = 16; - break; - } - } - } - break; - } - case 1: { - $17 = (($$078) + -1)|0; - $18 = (26056 + ($17<<2)|0); - $$169 = $9; - while(1) { - $24 = HEAP32[$18>>2]|0; - $25 = ($$169|0)==($24|0); - if (!($25)) { - $26 = (_CheckArrayValue($$169)|0); - $27 = ($26|0)==(0); - if ($27) { - $$3 = $$169; - label = 16; - break L5; - } - } - $28 = (_GetRandomValue(0,4)|0); - $$169 = $28; - } - break; - } - case 2: { - $13 = (($$078) + -1)|0; - $14 = (26056 + ($13<<2)|0); - $15 = (($$078) + -2)|0; - $16 = (26056 + ($15<<2)|0); - $$2 = $9; - while(1) { - $29 = HEAP32[$14>>2]|0; - $30 = ($$2|0)==($29|0); - if (!($30)) { - $31 = HEAP32[$16>>2]|0; - $32 = ($$2|0)==($31|0); - if (!($32)) { - $33 = (_CheckArrayValue($$2)|0); - $34 = ($33|0)==(0); - if ($34) { - $$3 = $$2; - label = 16; - break L5; - } - } - } - $35 = (_GetRandomValue(0,4)|0); - $$2 = $35; - } - break; - } - default: { - $$4 = $9; - } - } - } while(0); - if ((label|0) == 16) { - label = 0; - $36 = (26056 + ($$078<<2)|0); - HEAP32[$36>>2] = $$3; - $$4 = $$3; - } - $37 = (_GetScreenHeight()|0); - $38 = (($37|0) / 5)&-1; - $39 = Math_imul($38, $$4)|0; - $40 = (($39) + 30)|0; - $41 = (((261868 + ($$07076<<4)|0)) + 4|0); - HEAP32[$41>>2] = $40; - $42 = (_GetScreenWidth()|0); - $43 = (($42) + -18)|0; - $44 = (261868 + ($$07076<<4)|0); - HEAP32[$44>>2] = $43; - HEAP32[$5>>2] = 1; - $45 = ($10|0)<(25); - if ($45) { - $$sink$sink$sink = 0; - } else { - $46 = ($10|0)<(51); - $47 = ($10|0)<(76); - $$sink = $47 ? 2 : 3; - $$$sink = $46 ? 1 : $$sink; - $$sink$sink$sink = $$$sink; - } - $48 = (262148 + ($$07076<<2)|0); - HEAP32[$48>>2] = $$sink$sink$sink; - $49 = (($$078) + 1)|0; - $$1 = $49; - } - $50 = (($$07076) + 1)|0; - $exitcond = ($50|0)==(14); - if ($exitcond) { - break; - } else { - $$07076 = $50;$$078 = $$1; - } - } - return; -} -function _CheckArrayValue($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[6518]|0; - $2 = ($1|0)==($0|0); - $3 = HEAP32[(26076)>>2]|0; - $4 = ($3|0)==($0|0); - $or$cond = $2 | $4; - $5 = $or$cond&1; - return ($5|0); -} -function _DrawGameplayScreen() { - var $$011051147 = 0, $$011061169 = 0, $$011071168 = 0, $$011081167 = 0, $$011091166 = 0, $$011101165 = 0, $$011111164 = 0, $$011121163 = 0, $$011131162 = 0, $$011141161 = 0, $$011151160 = 0, $$011161158 = 0, $$011171157 = 0, $$011181156 = 0, $$011191155 = 0, $$011201154 = 0, $$011211153 = 0, $$011221152 = 0, $$011231151 = 0, $$011241150 = 0; - var $$011251149 = 0, $$011261148 = 0, $$01146 = 0, $$byval_copy319 = 0, $$byval_copy365 = 0, $$byval_copy366 = 0, $$sink6$sink11 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0; - var $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0; - var $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0; - var $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0.0, $1055 = 0, $1056 = 0.0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0; - var $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0.0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0.0, $108 = 0, $1080 = 0; - var $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0; - var $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0; - var $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0; - var $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0.0, $1141 = 0, $1142 = 0, $1143 = 0.0, $1144 = 0, $1145 = 0, $1146 = 0.0, $1147 = 0.0, $1148 = 0, $1149 = 0.0, $115 = 0, $1150 = 0, $1151 = 0.0, $1152 = 0; - var $1153 = 0, $1154 = 0.0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0.0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0.0, $1163 = 0, $1164 = 0, $1165 = 0.0, $1166 = 0.0, $1167 = 0, $1168 = 0.0, $1169 = 0, $117 = 0, $1170 = 0.0; - var $1171 = 0, $1172 = 0, $1173 = 0.0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0.0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0.0, $1182 = 0, $1183 = 0, $1184 = 0.0, $1185 = 0.0, $1186 = 0, $1187 = 0.0, $1188 = 0, $1189 = 0.0; - var $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0.0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0.0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0.0, $1201 = 0, $1202 = 0, $1203 = 0.0, $1204 = 0.0, $1205 = 0, $1206 = 0.0; - var $1207 = 0, $1208 = 0.0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0.0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0.0, $1217 = 0, $1218 = 0, $1219 = 0.0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0.0, $1223 = 0.0, $1224 = 0; - var $1225 = 0.0, $1226 = 0, $1227 = 0.0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0.0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0; - var $1243 = 0.0, $1244 = 0, $1245 = 0, $1246 = 0.0, $1247 = 0, $1248 = 0, $1249 = 0.0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0.0, $1253 = 0, $1254 = 0, $1255 = 0.0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0; - var $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0.0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0.0, $1272 = 0, $1273 = 0, $1274 = 0.0, $1275 = 0.0, $1276 = 0, $1277 = 0.0, $1278 = 0, $1279 = 0.0; - var $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0.0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0.0, $1296 = 0, $1297 = 0; - var $1298 = 0.0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0.0, $1302 = 0.0, $1303 = 0, $1304 = 0.0, $1305 = 0, $1306 = 0.0, $1307 = 0, $1308 = 0, $1309 = 0.0, $131 = 0, $1310 = 0, $1311 = 0.0, $1312 = 0, $1313 = 0, $1314 = 0; - var $1315 = 0, $1316 = 0, $1317 = 0.0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0.0, $1321 = 0, $1322 = 0, $1323 = 0.0, $1324 = 0.0, $1325 = 0, $1326 = 0.0, $1327 = 0, $1328 = 0.0, $1329 = 0.0, $133 = 0, $1330 = 0, $1331 = 0.0, $1332 = 0; - var $1333 = 0, $1334 = 0.0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0.0, $1343 = 0.0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0.0, $135 = 0, $1350 = 0; - var $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0.0, $1359 = 0.0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0.0, $1366 = 0.0, $1367 = 0, $1368 = 0, $1369 = 0; - var $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0.0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0; - var $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0.0, $1392 = 0.0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0.0, $1403 = 0, $1404 = 0; - var $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0; - var $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0.0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0.0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0; - var $1441 = 0, $1442 = 0, $1443 = 0.0, $1444 = 0.0, $1445 = 0, $1446 = 0, $1447 = 0.0, $1448 = 0, $1449 = 0.0, $145 = 0, $1450 = 0.0, $1451 = 0.0, $1452 = 0, $1453 = 0.0, $1454 = 0.0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0.0, $1459 = 0; - var $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0.0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0; - var $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0.0, $1482 = 0.0, $1483 = 0, $1484 = 0, $1485 = 0.0, $1486 = 0, $1487 = 0.0, $1488 = 0.0, $1489 = 0.0, $149 = 0, $1490 = 0, $1491 = 0.0, $1492 = 0.0, $1493 = 0, $1494 = 0, $1495 = 0; - var $1496 = 0.0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0.0, $1507 = 0.0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0.0, $1511 = 0, $1512 = 0.0; - var $1513 = 0.0, $1514 = 0.0, $1515 = 0, $1516 = 0.0, $1517 = 0.0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0.0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0; - var $1531 = 0.0, $1532 = 0.0, $1533 = 0, $1534 = 0, $1535 = 0.0, $1536 = 0, $1537 = 0.0, $1538 = 0.0, $1539 = 0.0, $154 = 0, $1540 = 0, $1541 = 0.0, $1542 = 0.0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0.0, $1547 = 0, $1548 = 0, $1549 = 0; - var $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0.0, $1562 = 0, $1563 = 0.0, $1564 = 0.0, $1565 = 0, $1566 = 0.0, $1567 = 0; - var $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0.0, $1573 = 0.0, $1574 = 0.0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0.0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0.0; - var $1586 = 0.0, $1587 = 0.0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0.0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0.0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0; - var $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0.0, $1612 = 0, $1613 = 0.0, $1614 = 0.0, $1615 = 0, $1616 = 0.0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0; - var $1621 = 0, $1622 = 0, $1623 = 0.0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0.0, $1628 = 0, $1629 = 0.0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0; - var $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0.0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0.0, $1649 = 0, $165 = 0, $1650 = 0.0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0; - var $1658 = 0, $1659 = 0.0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0.0, $1664 = 0, $1665 = 0.0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0; - var $1676 = 0, $1677 = 0.0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0.0, $1682 = 0, $1683 = 0.0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0.0, $1693 = 0; - var $1694 = 0, $1695 = 0, $1696 = 0.0, $1697 = 0, $1698 = 0.0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0.0; - var $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0.0, $1715 = 0, $1716 = 0.0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0.0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0.0; - var $173 = 0, $1730 = 0, $1731 = 0.0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0.0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0.0; - var $1748 = 0, $1749 = 0.0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0.0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0.0, $1763 = 0, $1764 = 0.0, $1765 = 0; - var $1766 = 0, $1767 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; - var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; - var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0; - var $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0.0, $365 = 0, $366 = 0, $367 = 0.0, $368 = 0, $369 = 0, $37 = 0, $370 = 0.0, $371 = 0.0, $372 = 0; - var $373 = 0.0, $374 = 0, $375 = 0.0, $376 = 0, $377 = 0.0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0.0, $383 = 0, $384 = 0, $385 = 0.0, $386 = 0, $387 = 0, $388 = 0.0, $389 = 0.0, $39 = 0, $390 = 0; - var $391 = 0.0, $392 = 0, $393 = 0.0, $394 = 0, $395 = 0.0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0.0, $401 = 0, $402 = 0, $403 = 0.0, $404 = 0, $405 = 0, $406 = 0.0, $407 = 0.0, $408 = 0; - var $409 = 0.0, $41 = 0, $410 = 0, $411 = 0.0, $412 = 0, $413 = 0.0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $419 = 0, $42 = 0, $420 = 0, $421 = 0.0, $422 = 0, $423 = 0, $424 = 0.0, $425 = 0.0, $426 = 0; - var $427 = 0.0, $428 = 0, $429 = 0.0, $43 = 0, $430 = 0, $431 = 0.0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0.0, $437 = 0, $438 = 0, $439 = 0.0, $44 = 0, $440 = 0, $441 = 0, $442 = 0.0, $443 = 0.0, $444 = 0; - var $445 = 0.0, $446 = 0, $447 = 0.0, $448 = 0, $449 = 0.0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0.0; - var $463 = 0, $464 = 0, $465 = 0.0, $466 = 0, $467 = 0, $468 = 0.0, $469 = 0.0, $47 = 0, $470 = 0, $471 = 0.0, $472 = 0, $473 = 0.0, $474 = 0.0, $475 = 0, $476 = 0.0, $477 = 0, $478 = 0, $479 = 0.0, $48 = 0, $480 = 0; - var $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0; - var $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0.0, $512 = 0, $513 = 0, $514 = 0.0, $515 = 0, $516 = 0; - var $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0.0, $533 = 0, $534 = 0; - var $535 = 0.0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0.0, $55 = 0, $550 = 0, $551 = 0, $552 = 0.0; - var $553 = 0, $554 = 0, $555 = 0.0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0.0, $569 = 0, $57 = 0, $570 = 0; - var $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0.0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0; - var $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0; - var $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0; - var $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0.0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0; - var $643 = 0, $644 = 0.0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0; - var $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0; - var $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0; - var $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0.0, $702 = 0, $703 = 0.0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0.0, $711 = 0, $712 = 0, $713 = 0, $714 = 0; - var $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0.0, $729 = 0, $73 = 0, $730 = 0.0, $731 = 0, $732 = 0; - var $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0.0, $75 = 0, $750 = 0.0; - var $751 = 0.0, $752 = 0.0, $753 = 0.0, $754 = 0.0, $755 = 0.0, $756 = 0.0, $757 = 0.0, $758 = 0.0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0.0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0; - var $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0.0, $774 = 0, $775 = 0, $776 = 0.0, $777 = 0, $778 = 0, $779 = 0.0, $78 = 0, $780 = 0.0, $781 = 0, $782 = 0.0, $783 = 0, $784 = 0.0, $785 = 0.0, $786 = 0, $787 = 0.0; - var $788 = 0, $789 = 0, $79 = 0, $790 = 0.0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0; - var $805 = 0, $806 = 0, $807 = 0.0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0.0, $812 = 0, $813 = 0, $814 = 0.0, $815 = 0, $816 = 0, $817 = 0, $818 = 0.0, $819 = 0, $82 = 0, $820 = 0, $821 = 0.0, $822 = 0; - var $823 = 0, $824 = 0, $825 = 0.0, $826 = 0, $827 = 0, $828 = 0.0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0.0, $833 = 0, $834 = 0, $835 = 0, $836 = 0.0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0.0; - var $841 = 0, $842 = 0, $843 = 0, $844 = 0.0, $845 = 0, $846 = 0, $847 = 0, $848 = 0.0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0.0, $853 = 0, $854 = 0, $855 = 0, $856 = 0.0, $857 = 0, $858 = 0, $859 = 0; - var $86 = 0, $860 = 0.0, $861 = 0, $862 = 0, $863 = 0, $864 = 0.0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0.0, $87 = 0, $870 = 0, $871 = 0, $872 = 0.0, $873 = 0, $874 = 0, $875 = 0.0, $876 = 0.0, $877 = 0; - var $878 = 0.0, $879 = 0, $88 = 0, $880 = 0.0, $881 = 0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0, $886 = 0.0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0.0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0; - var $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0.0, $91 = 0, $910 = 0, $911 = 0, $912 = 0.0; - var $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0.0, $919 = 0, $92 = 0, $920 = 0, $921 = 0.0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0; - var $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0; - var $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0.0, $966 = 0, $967 = 0; - var $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0.0, $977 = 0.0, $978 = 0.0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0; - var $986 = 0, $987 = 0, $988 = 0.0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0.0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $atlas01$byval_copy318 = 0, $curFrame3$sink$sink = 0, $exitcond = 0, $exitcond1171 = 0, $exitcond1172 = 0; - var $exitcond1173 = 0, $exitcond1174 = 0, $exitcond1175 = 0, $exitcond1176 = 0, $exitcond1177 = 0, $exitcond1178 = 0, $exitcond1179 = 0, $exitcond1180 = 0, $exitcond1181 = 0, $exitcond1182 = 0, $exitcond1183 = 0, $exitcond1184 = 0, $exitcond1185 = 0, $exitcond1186 = 0, $exitcond1187 = 0, $exitcond1188 = 0, $exitcond1189 = 0, $exitcond1190 = 0, $font$byval_copy364 = 0, $or$cond = 0; - var $or$cond14 = 0, $or$cond16 = 0, $or$cond18 = 0, $or$cond20 = 0, $or$cond22 = 0, $or$cond24 = 0, $or$cond26 = 0, $or$cond28 = 0, $or$cond30 = 0, $or$cond32 = 0, $or$cond34 = 0, $or$cond36 = 0, $or$cond38 = 0, $or$cond40 = 0, $or$cond42 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 3200|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(3200|0); - $$byval_copy366 = sp + 2784|0; - $$byval_copy365 = sp + 2776|0; - $font$byval_copy364 = sp + 2744|0; - $$byval_copy319 = sp + 2328|0; - $atlas01$byval_copy318 = sp + 2300|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 2728|0; - $1 = sp + 2712|0; - $2 = sp + 2704|0; - $3 = sp + 2688|0; - $4 = sp + 2672|0; - $5 = sp + 2664|0; - $6 = sp + 3184|0; - $7 = sp + 3180|0; - $8 = sp + 2648|0; - $9 = sp + 2632|0; - $10 = sp + 2624|0; - $11 = sp + 3176|0; - $12 = sp + 3172|0; - $13 = sp + 2608|0; - $14 = sp + 2592|0; - $15 = sp + 2584|0; - $16 = sp + 3168|0; - $17 = sp + 3164|0; - $18 = sp + 2568|0; - $19 = sp + 2552|0; - $20 = sp + 2544|0; - $21 = sp + 3160|0; - $22 = sp + 3156|0; - $23 = sp + 2528|0; - $24 = sp + 2512|0; - $25 = sp + 2504|0; - $26 = sp + 3152|0; - $27 = sp + 3148|0; - $28 = sp + 2488|0; - $29 = sp + 2472|0; - $30 = sp + 2464|0; - $31 = sp + 3144|0; - $32 = sp + 2448|0; - $33 = sp + 2432|0; - $34 = sp + 2424|0; - $35 = sp + 2408|0; - $36 = sp + 2392|0; - $37 = sp + 2384|0; - $38 = sp + 2368|0; - $39 = sp + 2352|0; - $40 = sp + 2320|0; - $41 = sp + 2296|0; - $42 = sp + 2288|0; - $43 = sp + 2280|0; - $44 = sp + 2272|0; - $45 = sp + 2264|0; - $46 = sp + 2248|0; - $47 = sp + 2240|0; - $48 = sp + 2232|0; - $49 = sp + 2216|0; - $50 = sp + 2208|0; - $51 = sp + 2200|0; - $52 = sp + 2184|0; - $53 = sp + 2168|0; - $54 = sp + 2152|0; - $55 = sp + 2144|0; - $56 = sp + 2136|0; - $57 = sp + 2120|0; - $58 = sp + 2104|0; - $59 = sp + 2096|0; - $60 = sp + 2080|0; - $61 = sp + 2064|0; - $62 = sp + 2056|0; - $63 = sp + 2040|0; - $64 = sp + 2032|0; - $65 = sp + 2024|0; - $66 = sp + 2016|0; - $67 = sp + 2008|0; - $68 = sp + 1992|0; - $69 = sp + 1984|0; - $70 = sp + 1976|0; - $71 = sp + 1968|0; - $72 = sp + 1960|0; - $73 = sp + 1944|0; - $74 = sp + 1936|0; - $75 = sp + 1928|0; - $76 = sp + 1920|0; - $77 = sp + 1912|0; - $78 = sp + 1896|0; - $79 = sp + 1888|0; - $80 = sp + 1880|0; - $81 = sp + 1864|0; - $82 = sp + 1848|0; - $83 = sp + 1840|0; - $84 = sp + 3140|0; - $85 = sp + 1824|0; - $86 = sp + 1816|0; - $87 = sp + 1808|0; - $88 = sp + 1792|0; - $89 = sp + 1784|0; - $90 = sp + 1776|0; - $91 = sp + 1760|0; - $92 = sp + 1752|0; - $93 = sp + 1744|0; - $94 = sp + 1728|0; - $95 = sp + 1720|0; - $96 = sp + 1712|0; - $97 = sp + 1696|0; - $98 = sp + 1688|0; - $99 = sp + 1680|0; - $100 = sp + 1664|0; - $101 = sp + 1656|0; - $102 = sp + 1648|0; - $103 = sp + 1632|0; - $104 = sp + 1624|0; - $105 = sp + 1616|0; - $106 = sp + 1600|0; - $107 = sp + 1592|0; - $108 = sp + 1584|0; - $109 = sp + 1568|0; - $110 = sp + 1552|0; - $111 = sp + 1544|0; - $112 = sp + 3136|0; - $113 = sp + 1536|0; - $114 = sp + 1528|0; - $115 = sp + 1520|0; - $116 = sp + 1504|0; - $117 = sp + 1488|0; - $118 = sp + 1480|0; - $119 = sp + 1472|0; - $120 = sp + 1464|0; - $121 = sp + 1456|0; - $122 = sp + 1440|0; - $123 = sp + 1432|0; - $124 = sp + 1424|0; - $125 = sp + 1408|0; - $126 = sp + 1400|0; - $127 = sp + 3132|0; - $128 = sp + 3128|0; - $129 = sp + 1384|0; - $130 = sp + 1376|0; - $131 = sp + 3124|0; - $132 = sp + 3120|0; - $133 = sp + 1360|0; - $134 = sp + 1344|0; - $135 = sp + 1336|0; - $136 = sp + 3116|0; - $137 = sp + 1320|0; - $138 = sp + 1304|0; - $139 = sp + 1296|0; - $140 = sp + 3112|0; - $141 = sp + 1288|0; - $142 = sp + 1280|0; - $143 = sp + 1264|0; - $144 = sp + 1248|0; - $145 = sp + 1240|0; - $146 = sp + 1232|0; - $147 = sp + 1216|0; - $148 = sp + 1200|0; - $149 = sp + 1192|0; - $150 = sp + 1184|0; - $151 = sp + 1168|0; - $152 = sp + 1160|0; - $153 = sp + 1144|0; - $154 = sp + 1136|0; - $155 = sp + 1120|0; - $156 = sp + 1104|0; - $157 = sp + 1096|0; - $158 = sp + 1088|0; - $159 = sp + 1072|0; - $160 = sp + 1064|0; - $161 = sp + 1056|0; - $162 = sp + 1040|0; - $163 = sp + 1024|0; - $164 = sp + 1016|0; - $165 = sp + 1008|0; - $166 = sp + 1000|0; - $167 = sp + 992|0; - $168 = sp + 3108|0; - $169 = sp + 3104|0; - $170 = sp + 3100|0; - $171 = sp + 3096|0; - $172 = sp + 3092|0; - $173 = sp + 3088|0; - $174 = sp + 3084|0; - $175 = sp + 3080|0; - $176 = sp + 976|0; - $177 = sp + 960|0; - $178 = sp + 952|0; - $179 = sp + 3076|0; - $180 = sp + 936|0; - $181 = sp + 920|0; - $182 = sp + 912|0; - $183 = sp + 3072|0; - $184 = sp + 896|0; - $185 = sp + 880|0; - $186 = sp + 872|0; - $187 = sp + 3068|0; - $188 = sp + 856|0; - $189 = sp + 840|0; - $190 = sp + 832|0; - $191 = sp + 3064|0; - $192 = sp + 816|0; - $193 = sp + 800|0; - $194 = sp + 792|0; - $195 = sp + 3060|0; - $196 = sp + 3056|0; - $197 = sp + 784|0; - $198 = sp + 768|0; - $199 = sp + 752|0; - $200 = sp + 744|0; - $201 = sp + 3052|0; - $202 = sp + 728|0; - $203 = sp + 712|0; - $204 = sp + 704|0; - $205 = sp + 3048|0; - $206 = sp + 688|0; - $207 = sp + 672|0; - $208 = sp + 664|0; - $209 = sp + 3044|0; - $210 = sp + 648|0; - $211 = sp + 632|0; - $212 = sp + 624|0; - $213 = sp + 3040|0; - $214 = sp + 616|0; - $215 = sp + 600|0; - $216 = sp + 584|0; - $217 = sp + 576|0; - $218 = sp + 3036|0; - $219 = sp + 568|0; - $220 = sp + 3032|0; - $221 = sp + 3028|0; - $222 = sp + 552|0; - $223 = sp + 536|0; - $224 = sp + 528|0; - $225 = sp + 520|0; - $226 = sp + 504|0; - $227 = sp + 488|0; - $228 = sp + 480|0; - $229 = sp + 3024|0; - $230 = sp + 472|0; - $231 = sp + 456|0; - $232 = sp + 440|0; - $233 = sp + 432|0; - $234 = sp + 3020|0; - $235 = sp + 424|0; - $236 = sp + 408|0; - $237 = sp + 392|0; - $238 = sp + 384|0; - $239 = sp + 376|0; - $240 = sp + 360|0; - $241 = sp + 344|0; - $242 = sp + 336|0; - $243 = sp + 328|0; - $244 = sp + 312|0; - $245 = sp + 296|0; - $246 = sp + 288|0; - $247 = sp + 3016|0; - $248 = sp + 3012|0; - $249 = sp + 272|0; - $250 = sp + 256|0; - $251 = sp + 248|0; - $252 = sp + 3008|0; - $253 = sp + 240|0; - $254 = sp + 224|0; - $255 = sp + 208|0; - $256 = sp + 200|0; - $257 = sp + 3004|0; - $258 = sp + 3000|0; - $259 = sp + 184|0; - $260 = sp + 168|0; - $261 = sp + 160|0; - $262 = sp + 2996|0; - $263 = sp + 2992|0; - $264 = sp + 144|0; - $265 = sp + 128|0; - $266 = sp + 120|0; - $267 = sp + 2988|0; - $268 = sp + 2984|0; - $269 = sp + 2980|0; - $270 = sp + 2976|0; - $271 = sp + 2972|0; - $272 = sp + 2968|0; - $273 = sp + 2964|0; - $274 = sp + 2960|0; - $275 = sp + 2956|0; - $276 = sp + 2952|0; - $277 = sp + 112|0; - $278 = sp + 104|0; - $279 = sp + 2948|0; - $280 = sp + 96|0; - $281 = sp + 2944|0; - $282 = sp + 88|0; - $283 = sp + 2940|0; - $284 = sp + 80|0; - $285 = sp + 2936|0; - $286 = sp + 72|0; - $287 = sp + 2932|0; - $288 = sp + 64|0; - $289 = sp + 2928|0; - $290 = sp + 56|0; - $291 = sp + 2924|0; - $292 = sp + 48|0; - $293 = sp + 2920|0; - $294 = sp + 40|0; - $295 = sp + 2916|0; - _memcpy(($$byval_copy366|0),(26424|0),132)|0; - _BeginShaderMode($$byval_copy366); - HEAP32[$0>>2] = 2; - $296 = ((($0)) + 4|0); - HEAP32[$296>>2] = 2; - $297 = ((($0)) + 8|0); - HEAP32[$297>>2] = 640; - $298 = ((($0)) + 12|0); - HEAP32[$298>>2] = 360; - HEAP32[$1>>2] = 0; - $299 = ((($1)) + 4|0); - HEAP32[$299>>2] = 0; - $300 = ((($1)) + 8|0); - HEAP32[$300>>2] = 1280; - $301 = ((($1)) + 12|0); - HEAP32[$301>>2] = 720; - HEAPF32[$2>>2] = 0.0; - $302 = ((($2)) + 4|0); - HEAPF32[$302>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$1>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[162488>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - _DrawParallaxBack_63(); - _DrawParallaxMiddle_64(); - $303 = ((($23)) + 4|0); - $304 = ((($23)) + 8|0); - $305 = ((($23)) + 12|0); - $306 = ((($24)) + 4|0); - $307 = ((($24)) + 8|0); - $308 = ((($24)) + 12|0); - $309 = ((($25)) + 4|0); - $310 = ((($27)) + 1|0); - $311 = ((($27)) + 2|0); - $312 = ((($27)) + 3|0); - $313 = ((($18)) + 4|0); - $314 = ((($18)) + 8|0); - $315 = ((($18)) + 12|0); - $316 = ((($19)) + 4|0); - $317 = ((($19)) + 8|0); - $318 = ((($19)) + 12|0); - $319 = ((($20)) + 4|0); - $320 = ((($22)) + 1|0); - $321 = ((($22)) + 2|0); - $322 = ((($22)) + 3|0); - $323 = ((($13)) + 4|0); - $324 = ((($13)) + 8|0); - $325 = ((($13)) + 12|0); - $326 = ((($14)) + 4|0); - $327 = ((($14)) + 8|0); - $328 = ((($14)) + 12|0); - $329 = ((($15)) + 4|0); - $330 = ((($17)) + 1|0); - $331 = ((($17)) + 2|0); - $332 = ((($17)) + 3|0); - $333 = ((($8)) + 4|0); - $334 = ((($8)) + 8|0); - $335 = ((($8)) + 12|0); - $336 = ((($9)) + 4|0); - $337 = ((($9)) + 8|0); - $338 = ((($9)) + 12|0); - $339 = ((($10)) + 4|0); - $340 = ((($12)) + 1|0); - $341 = ((($12)) + 2|0); - $342 = ((($12)) + 3|0); - $343 = ((($3)) + 4|0); - $344 = ((($3)) + 8|0); - $345 = ((($3)) + 12|0); - $346 = ((($4)) + 4|0); - $347 = ((($4)) + 8|0); - $348 = ((($4)) + 12|0); - $349 = ((($5)) + 4|0); - $350 = ((($7)) + 1|0); - $351 = ((($7)) + 2|0); - $352 = ((($7)) + 3|0); - $$011061169 = 0; - while(1) { - $360 = (((230036 + (($$011061169*40)|0)|0)) + 36|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($361|0)==(0); - if (!($362)) { - HEAP32[$3>>2] = 276; - HEAP32[$343>>2] = 766; - HEAP32[$344>>2] = 32; - HEAP32[$345>>2] = 32; - $363 = (230036 + (($$011061169*40)|0)|0); - $364 = +HEAPF32[$363>>2]; - $365 = (~~(($364))); - HEAP32[$4>>2] = $365; - $366 = (((230036 + (($$011061169*40)|0)|0)) + 4|0); - $367 = +HEAPF32[$366>>2]; - $368 = (~~(($367))); - HEAP32[$346>>2] = $368; - $369 = (((230036 + (($$011061169*40)|0)|0)) + 20|0); - $370 = +HEAPF32[$369>>2]; - $371 = $370 * 32.0; - $372 = (~~(($371))); - HEAP32[$347>>2] = $372; - HEAP32[$348>>2] = $372; - $373 = $371 * 0.5; - HEAPF32[$5>>2] = $373; - HEAPF32[$349>>2] = $373; - $374 = (((230036 + (($$011061169*40)|0)|0)) + 16|0); - $375 = +HEAPF32[$374>>2]; - HEAP8[$7>>0] = -112; - HEAP8[$350>>0] = -42; - HEAP8[$351>>0] = -1; - HEAP8[$352>>0] = -1; - $376 = (((230036 + (($$011061169*40)|0)|0)) + 28|0); - $377 = +HEAPF32[$376>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$7+3>>0]|0; - _Fade($6,$$byval_copy366,$377); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$3+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$4>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$6+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$375,$$byval_copy366); - } - $378 = (((235156 + (($$011061169*40)|0)|0)) + 36|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)==(0); - if (!($380)) { - HEAP32[$8>>2] = 538; - HEAP32[$333>>2] = 715; - HEAP32[$334>>2] = 32; - HEAP32[$335>>2] = 32; - $381 = (235156 + (($$011061169*40)|0)|0); - $382 = +HEAPF32[$381>>2]; - $383 = (~~(($382))); - HEAP32[$9>>2] = $383; - $384 = (((235156 + (($$011061169*40)|0)|0)) + 4|0); - $385 = +HEAPF32[$384>>2]; - $386 = (~~(($385))); - HEAP32[$336>>2] = $386; - $387 = (((235156 + (($$011061169*40)|0)|0)) + 20|0); - $388 = +HEAPF32[$387>>2]; - $389 = $388 * 32.0; - $390 = (~~(($389))); - HEAP32[$337>>2] = $390; - HEAP32[$338>>2] = $390; - $391 = $389 * 0.5; - HEAPF32[$10>>2] = $391; - HEAPF32[$339>>2] = $391; - $392 = (((235156 + (($$011061169*40)|0)|0)) + 16|0); - $393 = +HEAPF32[$392>>2]; - HEAP8[$12>>0] = -77; - HEAP8[$340>>0] = 86; - HEAP8[$341>>0] = 6; - HEAP8[$342>>0] = -1; - $394 = (((235156 + (($$011061169*40)|0)|0)) + 28|0); - $395 = +HEAPF32[$394>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy366,$395); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$8+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$9>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$9+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$10+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$11+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$393,$$byval_copy366); - } - $396 = (((240276 + (($$011061169*40)|0)|0)) + 36|0); - $397 = HEAP32[$396>>2]|0; - $398 = ($397|0)==(0); - if (!($398)) { - HEAP32[$13>>2] = 504; - HEAP32[$323>>2] = 715; - HEAP32[$324>>2] = 32; - HEAP32[$325>>2] = 32; - $399 = (240276 + (($$011061169*40)|0)|0); - $400 = +HEAPF32[$399>>2]; - $401 = (~~(($400))); - HEAP32[$14>>2] = $401; - $402 = (((240276 + (($$011061169*40)|0)|0)) + 4|0); - $403 = +HEAPF32[$402>>2]; - $404 = (~~(($403))); - HEAP32[$326>>2] = $404; - $405 = (((240276 + (($$011061169*40)|0)|0)) + 20|0); - $406 = +HEAPF32[$405>>2]; - $407 = $406 * 32.0; - $408 = (~~(($407))); - HEAP32[$327>>2] = $408; - HEAP32[$328>>2] = $408; - $409 = $407 * 0.5; - HEAPF32[$15>>2] = $409; - HEAPF32[$329>>2] = $409; - $410 = (((240276 + (($$011061169*40)|0)|0)) + 16|0); - $411 = +HEAPF32[$410>>2]; - HEAP8[$17>>0] = -54; - HEAP8[$330>>0] = -89; - HEAP8[$331>>0] = 126; - HEAP8[$332>>0] = -1; - $412 = (((240276 + (($$011061169*40)|0)|0)) + 28|0); - $413 = +HEAPF32[$412>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$17+3>>0]|0; - _Fade($16,$$byval_copy366,$413); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$13+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$14>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$14+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$15+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$16+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$411,$$byval_copy366); - } - $414 = (((245396 + (($$011061169*40)|0)|0)) + 36|0); - $415 = HEAP32[$414>>2]|0; - $416 = ($415|0)==(0); - if (!($416)) { - HEAP32[$18>>2] = 808; - HEAP32[$313>>2] = 315; - HEAP32[$314>>2] = 32; - HEAP32[$315>>2] = 32; - $417 = (245396 + (($$011061169*40)|0)|0); - $418 = +HEAPF32[$417>>2]; - $419 = (~~(($418))); - HEAP32[$19>>2] = $419; - $420 = (((245396 + (($$011061169*40)|0)|0)) + 4|0); - $421 = +HEAPF32[$420>>2]; - $422 = (~~(($421))); - HEAP32[$316>>2] = $422; - $423 = (((245396 + (($$011061169*40)|0)|0)) + 20|0); - $424 = +HEAPF32[$423>>2]; - $425 = $424 * 32.0; - $426 = (~~(($425))); - HEAP32[$317>>2] = $426; - HEAP32[$318>>2] = $426; - $427 = $425 * 0.5; - HEAPF32[$20>>2] = $427; - HEAPF32[$319>>2] = $427; - $428 = (((245396 + (($$011061169*40)|0)|0)) + 16|0); - $429 = +HEAPF32[$428>>2]; - HEAP8[$22>>0] = -38; - HEAP8[$320>>0] = 84; - HEAP8[$321>>0] = 108; - HEAP8[$322>>0] = -1; - $430 = (((245396 + (($$011061169*40)|0)|0)) + 28|0); - $431 = +HEAPF32[$430>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$22+3>>0]|0; - _Fade($21,$$byval_copy366,$431); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$18+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$19>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$19+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$20+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$21+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$429,$$byval_copy366); - } - $432 = (((250516 + (($$011061169*40)|0)|0)) + 36|0); - $433 = HEAP32[$432>>2]|0; - $434 = ($433|0)==(0); - if (!($434)) { - HEAP32[$23>>2] = 842; - HEAP32[$303>>2] = 315; - HEAP32[$304>>2] = 32; - HEAP32[$305>>2] = 32; - $435 = (250516 + (($$011061169*40)|0)|0); - $436 = +HEAPF32[$435>>2]; - $437 = (~~(($436))); - HEAP32[$24>>2] = $437; - $438 = (((250516 + (($$011061169*40)|0)|0)) + 4|0); - $439 = +HEAPF32[$438>>2]; - $440 = (~~(($439))); - HEAP32[$306>>2] = $440; - $441 = (((250516 + (($$011061169*40)|0)|0)) + 20|0); - $442 = +HEAPF32[$441>>2]; - $443 = $442 * 32.0; - $444 = (~~(($443))); - HEAP32[$307>>2] = $444; - HEAP32[$308>>2] = $444; - $445 = $443 * 0.5; - HEAPF32[$25>>2] = $445; - HEAPF32[$309>>2] = $445; - $446 = (((250516 + (($$011061169*40)|0)|0)) + 16|0); - $447 = +HEAPF32[$446>>2]; - HEAP8[$27>>0] = -112; - HEAP8[$310>>0] = -73; - HEAP8[$311>>0] = -69; - HEAP8[$312>>0] = -1; - $448 = (((250516 + (($$011061169*40)|0)|0)) + 28|0); - $449 = +HEAPF32[$448>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$27+3>>0]|0; - _Fade($26,$$byval_copy366,$449); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$23+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$23+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$23+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$24>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$24+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$25+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$26+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$447,$$byval_copy366); - } - $450 = (($$011061169) + 1)|0; - $exitcond1190 = ($450|0)==(128); - if ($exitcond1190) { - break; - } else { - $$011061169 = $450; - } - } - $353 = ((($28)) + 4|0); - $354 = ((($28)) + 8|0); - $355 = ((($28)) + 12|0); - $356 = ((($29)) + 4|0); - $357 = ((($29)) + 8|0); - $358 = ((($29)) + 12|0); - $359 = ((($30)) + 4|0); - $$011071168 = 0; - while(1) { - $458 = (((229736 + (($$011071168*36)|0)|0)) + 24|0); - $459 = HEAP32[$458>>2]|0; - $460 = ($459|0)==(0); - if (!($460)) { - HEAP32[$28>>2] = 260; - HEAP32[$353>>2] = 766; - HEAP32[$354>>2] = 14; - HEAP32[$355>>2] = 216; - $461 = (229736 + (($$011071168*36)|0)|0); - $462 = +HEAPF32[$461>>2]; - $463 = (~~(($462))); - HEAP32[$29>>2] = $463; - $464 = (((229736 + (($$011071168*36)|0)|0)) + 4|0); - $465 = +HEAPF32[$464>>2]; - $466 = (~~(($465))); - HEAP32[$356>>2] = $466; - $467 = (((229736 + (($$011071168*36)|0)|0)) + 16|0); - $468 = +HEAPF32[$467>>2]; - $469 = $468 * 14.0; - $470 = (~~(($469))); - HEAP32[$357>>2] = $470; - $471 = $468 * 216.0; - $472 = (~~(($471))); - HEAP32[$358>>2] = $472; - $473 = $469 * 0.5; - HEAPF32[$30>>2] = $473; - $474 = $471 * 0.5; - HEAPF32[$359>>2] = $474; - $475 = (((229736 + (($$011071168*36)|0)|0)) + 20|0); - $476 = +HEAPF32[$475>>2]; - $477 = (((229736 + (($$011071168*36)|0)|0)) + 8|0); - $478 = (((229736 + (($$011071168*36)|0)|0)) + 12|0); - $479 = +HEAPF32[$478>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$477>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$477+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$477+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$477+3>>0]|0; - _Fade($31,$$byval_copy366,$479); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$28+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$29>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$29+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$29+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$29+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$30+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$31+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$476,$$byval_copy366); - } - $480 = (($$011071168) + 1)|0; - $exitcond1189 = ($480|0)==(8); - if ($exitcond1189) { - break; - } else { - $$011071168 = $480; - } - } - _DrawParallaxFront_65(); - $451 = ((($32)) + 4|0); - $452 = ((($32)) + 8|0); - $453 = ((($32)) + 12|0); - $454 = ((($33)) + 4|0); - $455 = ((($33)) + 8|0); - $456 = ((($33)) + 12|0); - $457 = ((($34)) + 4|0); - $$011081167 = 0; - while(1) { - $488 = (258452 + ($$011081167<<2)|0); - $489 = HEAP32[$488>>2]|0; - $490 = ($489|0)==(0); - if (!($490)) { - HEAP32[$32>>2] = 1788; - HEAP32[$451>>2] = 2; - HEAP32[$452>>2] = 43; - HEAP32[$453>>2] = 720; - $491 = (258196 + ($$011081167<<4)|0); - $492 = HEAP32[$491>>2]|0; - HEAP32[$33>>2] = $492; - $493 = (((258196 + ($$011081167<<4)|0)) + 4|0); - $494 = HEAP32[$493>>2]|0; - HEAP32[$454>>2] = $494; - HEAP32[$455>>2] = 43; - HEAP32[$456>>2] = 720; - HEAPF32[$34>>2] = 0.0; - HEAPF32[$457>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$32+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$32+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$32+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$33>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$33+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$34+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[162492>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[162492+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[162492+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[162492+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - } - $495 = (($$011081167) + 1)|0; - $exitcond1188 = ($495|0)==(16); - if ($exitcond1188) { - break; - } else { - $$011081167 = $495; - } - } - $481 = ((($35)) + 4|0); - $482 = ((($35)) + 8|0); - $483 = ((($35)) + 12|0); - $484 = ((($36)) + 4|0); - $485 = ((($36)) + 8|0); - $486 = ((($36)) + 12|0); - $487 = ((($37)) + 4|0); - $$011091166 = 0; - while(1) { - $507 = (260484 + ($$011091166<<2)|0); - $508 = HEAP32[$507>>2]|0; - $509 = ($508|0)==(0); - if (!($509)) { - HEAP32[$35>>2] = 808; - HEAP32[$481>>2] = 349; - HEAP32[$482>>2] = 36; - HEAP32[$483>>2] = 24; - $510 = (260612 + ($$011091166<<3)|0); - $511 = +HEAPF32[$510>>2]; - $512 = (~~(($511))); - HEAP32[$36>>2] = $512; - $513 = (((260612 + ($$011091166<<3)|0)) + 4|0); - $514 = +HEAPF32[$513>>2]; - $515 = (~~(($514))); - HEAP32[$484>>2] = $515; - HEAP32[$485>>2] = 36; - HEAP32[$486>>2] = 20; - HEAPF32[$37>>2] = 0.0; - HEAPF32[$487>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$35+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$35+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$35+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$36>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$36+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$36+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$36+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$37>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$37+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[162492>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[162492+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[162492+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[162492+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - } - $516 = (($$011091166) + 1)|0; - $exitcond1187 = ($516|0)==(16); - if ($exitcond1187) { - break; - } else { - $$011091166 = $516; - } - } - _EndShaderMode(); - $496 = ((($38)) + 4|0); - $497 = ((($38)) + 8|0); - $498 = ((($38)) + 12|0); - $499 = ((($39)) + 4|0); - $500 = ((($39)) + 8|0); - $501 = ((($39)) + 12|0); - $502 = ((($40)) + 4|0); - $503 = ((($42)) + 4|0); - $504 = ((($44)) + 4|0); - $505 = ((($47)) + 4|0); - $506 = ((($50)) + 4|0); - $$011101165 = 0; - while(1) { - HEAP32[$38>>2] = 58; - $524 = (((258516 + ($$011101165<<4)|0)) + 4|0); - $525 = HEAP32[$524>>2]|0; - $526 = (($525) + 1079)|0; - HEAP32[$496>>2] = $526; - HEAP32[$497>>2] = 43; - HEAP32[$498>>2] = 720; - $527 = (258516 + ($$011101165<<4)|0); - $528 = HEAP32[$527>>2]|0; - $529 = (($528) + 5)|0; - HEAP32[$39>>2] = $529; - $530 = (($525) + 51)|0; - HEAP32[$499>>2] = $530; - HEAP32[$500>>2] = 43; - HEAP32[$501>>2] = 720; - HEAPF32[$40>>2] = 0.0; - HEAPF32[$502>>2] = 0.0; - HEAP32[$41>>2] = -1; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$38+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$38+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$38+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$39>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$39+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$40+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$41>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$41+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$41+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$41+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - $531 = HEAP32[$527>>2]|0; - $532 = (+($531|0)); - HEAPF32[$42>>2] = $532; - $533 = (_GetScreenHeight()|0); - $534 = (($533) + -102)|0; - $535 = (+($534|0)); - HEAPF32[$503>>2] = $535; - HEAP32[$43>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162544>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162544+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162544+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162544+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$42+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$43>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$43+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$43+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$43+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - $536 = (258676 + ($$011101165<<2)|0); - $$011111164 = 20; - while(1) { - $538 = HEAP32[$524>>2]|0; - $539 = (($538) + -25)|0; - $540 = ($$011111164*43)|0; - $541 = ($539|0)>($540|0); - if (!($541)) { - $542 = HEAP32[$536>>2]|0; - $543 = ($542|0)==(0); - if (!($543)) { - $544 = (($$011111164|0) % 2)&-1; - $545 = ($544|0)>(0); - $546 = ($$011111164*40)|0; - $547 = HEAP32[40588]|0; - $548 = HEAP32[$527>>2]|0; - $549 = (+($546|0)); - do { - if ($545) { - $550 = (($547) + -10)|0; - $551 = (($550) + ($548))|0; - $552 = (+($551|0)); - HEAPF32[$44>>2] = $552; - HEAPF32[$504>>2] = $549; - HEAP32[$45>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162544>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162544+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162544+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162544+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$44>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$44+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$45>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$45+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$45+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$45+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - $$sink6$sink11 = $46;$curFrame3$sink$sink = 162336; - } else { - $553 = ($544|0)==(0); - $554 = (($548) - ($547))|0; - $555 = (+($554|0)); - if ($553) { - HEAPF32[$47>>2] = $555; - HEAPF32[$505>>2] = $549; - HEAP32[$48>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162544>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162544+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162544+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162544+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$47>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$47+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$48>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$48+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$48+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$48+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - $$sink6$sink11 = $49;$curFrame3$sink$sink = 162340; - break; - } else { - HEAPF32[$50>>2] = $555; - HEAPF32[$506>>2] = $549; - HEAP32[$51>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162544>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162544+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162544+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162544+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$50>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$50+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$51>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$51+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$51+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$51+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - $$sink6$sink11 = $52;$curFrame3$sink$sink = 162344; - break; - } - } - } while(0); - HEAP32[$$sink6$sink11>>2] = 516; - $556 = ((($$sink6$sink11)) + 4|0); - HEAP32[$556>>2] = 930; - $557 = ((($$sink6$sink11)) + 8|0); - HEAP32[$557>>2] = 256; - $558 = ((($$sink6$sink11)) + 12|0); - HEAP32[$558>>2] = 128; - $559 = HEAP32[(162552)>>2]|0; - $560 = HEAP32[$curFrame3$sink$sink>>2]|0; - $561 = Math_imul($560, $559)|0; - $562 = (($561) + 516)|0; - HEAP32[40636] = $562; - } - } - $563 = (($$011111164) + -1)|0; - $564 = ($563|0)>(-2); - if ($564) { - $$011111164 = $563; - } else { - break; - } - } - $537 = (($$011101165) + 1)|0; - $exitcond1186 = ($537|0)==(10); - if ($exitcond1186) { - break; - } else { - $$011101165 = $537; - } - } - $517 = ((($53)) + 4|0); - $518 = ((($53)) + 8|0); - $519 = ((($53)) + 12|0); - $520 = ((($54)) + 4|0); - $521 = ((($54)) + 8|0); - $522 = ((($54)) + 12|0); - $523 = ((($55)) + 4|0); - $$011121163 = 0; - while(1) { - $589 = (258956 + ($$011121163<<2)|0); - $590 = HEAP32[$589>>2]|0; - $591 = ($590|0)==(0); - if (!($591)) { - $592 = (_GetScreenHeight()|0); - $593 = ($592|0)>(0); - if ($593) { - $594 = (258796 + ($$011121163<<4)|0); - $595 = (((258796 + ($$011121163<<4)|0)) + 4|0); - $$011131162 = 0; - while(1) { - HEAP32[$53>>2] = 385; - HEAP32[$517>>2] = 1728; - HEAP32[$518>>2] = 32; - HEAP32[$519>>2] = 128; - $596 = HEAP32[$594>>2]|0; - $597 = (($596) + -5)|0; - HEAP32[$54>>2] = $597; - $598 = HEAP32[$595>>2]|0; - $599 = (($598) + ($$011131162))|0; - HEAP32[$520>>2] = $599; - HEAP32[$521>>2] = 32; - HEAP32[$522>>2] = 128; - HEAPF32[$55>>2] = 0.0; - HEAPF32[$523>>2] = 0.0; - HEAP32[$56>>2] = -1; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$53>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$53+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$53+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$53+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$54>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$54+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$54+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$54+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$55>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$55+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$56>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$56+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$56+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$56+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - $600 = (_GetScreenHeight()|0); - $601 = (($600|0) / 6)&-1; - $602 = (($601) + ($$011131162))|0; - $603 = (_GetScreenHeight()|0); - $604 = ($602|0)<($603|0); - if ($604) { - $$011131162 = $602; - } else { - break; - } - } - } - } - $605 = (($$011121163) + 1)|0; - $exitcond1185 = ($605|0)==(10); - if ($exitcond1185) { - break; - } else { - $$011121163 = $605; - } - } - _memcpy(($$byval_copy366|0),(26424|0),132)|0; - _BeginShaderMode($$byval_copy366); - HEAP32[$57>>2] = 1146; - $565 = ((($57)) + 4|0); - HEAP32[$565>>2] = 2; - $566 = ((($57)) + 8|0); - HEAP32[$566>>2] = 640; - $567 = ((($57)) + 12|0); - HEAP32[$567>>2] = 77; - $568 = +HEAPF32[40569]; - $569 = (~~(($568))); - $570 = (_GetScreenWidth()|0); - $571 = (($569) + ($570))|0; - HEAP32[$58>>2] = $571; - $572 = ((($58)) + 4|0); - HEAP32[$572>>2] = 637; - $573 = ((($58)) + 8|0); - HEAP32[$573>>2] = 1280; - $574 = ((($58)) + 12|0); - HEAP32[$574>>2] = 154; - HEAPF32[$59>>2] = 0.0; - $575 = ((($59)) + 4|0); - HEAPF32[$575>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$57+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$57+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$57+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$58>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$58+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$58+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$58+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$59+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[162480>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[162480+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[162480+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[162480+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - HEAP32[$60>>2] = 1146; - $576 = ((($60)) + 4|0); - HEAP32[$576>>2] = 2; - $577 = ((($60)) + 8|0); - HEAP32[$577>>2] = 640; - $578 = ((($60)) + 12|0); - HEAP32[$578>>2] = 77; - $579 = +HEAPF32[40569]; - $580 = (~~(($579))); - HEAP32[$61>>2] = $580; - $581 = ((($61)) + 4|0); - HEAP32[$581>>2] = 637; - $582 = ((($61)) + 8|0); - HEAP32[$582>>2] = 1280; - $583 = ((($61)) + 12|0); - HEAP32[$583>>2] = 154; - HEAPF32[$62>>2] = 0.0; - $584 = ((($62)) + 4|0); - HEAPF32[$584>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$60>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$60+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$60+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$60+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$61>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$61+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$61+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$61+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$62>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$62+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[162480>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[162480+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[162480+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[162480+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - _EndShaderMode(); - $585 = ((($63)) + 4|0); - $586 = ((($63)) + 8|0); - $587 = ((($63)) + 12|0); - $588 = ((($64)) + 4|0); - $$011141161 = 0; - while(1) { - $628 = (258996 + ($$011141161<<2)|0); - $629 = HEAP32[$628>>2]|0; - $630 = ($629|0)==(0); - if (!($630)) { - HEAP32[$63>>2] = 405; - HEAP32[$585>>2] = 1423; - HEAP32[$586>>2] = 32; - HEAP32[$587>>2] = 64; - $631 = (259036 + ($$011141161<<4)|0); - $632 = HEAP32[$631>>2]|0; - $633 = (((259036 + ($$011141161<<4)|0)) + 8|0); - $634 = HEAP32[$633>>2]|0; - $635 = (($634|0) / 3)&-1; - $636 = (($632) - ($635))|0; - $637 = (+($636|0)); - HEAPF32[$64>>2] = $637; - $638 = (((259036 + ($$011141161<<4)|0)) + 4|0); - $639 = HEAP32[$638>>2]|0; - $640 = (((259036 + ($$011141161<<4)|0)) + 12|0); - $641 = HEAP32[$640>>2]|0; - $642 = (($641|0) / 5)&-1; - $643 = (($639) - ($642))|0; - $644 = (+($643|0)); - HEAPF32[$588>>2] = $644; - HEAP32[$65>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$63>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$63+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$63+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$63+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$64>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$64+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$65>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$65+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$65+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$65+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - } - $645 = (($$011141161) + 1)|0; - $exitcond1184 = ($645|0)==(10); - if ($exitcond1184) { - break; - } else { - $$011141161 = $645; - } - } - $606 = ((($81)) + 4|0); - $607 = ((($81)) + 8|0); - $608 = ((($81)) + 12|0); - $609 = ((($82)) + 4|0); - $610 = ((($82)) + 8|0); - $611 = ((($82)) + 12|0); - $612 = ((($83)) + 4|0); - $613 = ((($76)) + 4|0); - $614 = ((($78)) + 4|0); - $615 = ((($78)) + 8|0); - $616 = ((($78)) + 12|0); - $617 = ((($79)) + 4|0); - $618 = ((($71)) + 4|0); - $619 = ((($73)) + 4|0); - $620 = ((($73)) + 8|0); - $621 = ((($73)) + 12|0); - $622 = ((($74)) + 4|0); - $623 = ((($66)) + 4|0); - $624 = ((($68)) + 4|0); - $625 = ((($68)) + 8|0); - $626 = ((($68)) + 12|0); - $627 = ((($69)) + 4|0); - $$011151160 = 0; - while(1) { - $685 = (259652 + ($$011151160<<2)|0); - $686 = HEAP32[$685>>2]|0; - $687 = ($686|0)==(0); - do { - if (!($687)) { - $688 = (259716 + ($$011151160<<2)|0); - $689 = HEAP32[$688>>2]|0; - $690 = ($689|0)==(0); - $691 = (259396 + ($$011151160<<4)|0); - $692 = HEAP32[$691>>2]|0; - $693 = (((259396 + ($$011151160<<4)|0)) + 8|0); - $694 = HEAP32[$693>>2]|0; - $695 = (((259396 + ($$011151160<<4)|0)) + 4|0); - $696 = HEAP32[$695>>2]|0; - $697 = (((259396 + ($$011151160<<4)|0)) + 12|0); - $698 = HEAP32[$697>>2]|0; - $699 = (($698|0) / 2)&-1; - $700 = (($696) - ($699))|0; - $701 = (+($700|0)); - if ($690) { - $702 = (($692) - ($694))|0; - $703 = (+($702|0)); - HEAPF32[$66>>2] = $703; - HEAPF32[$623>>2] = $701; - HEAP32[$67>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162608>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162608+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162608+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162608+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$66>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$66+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$67>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$67+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$67+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$67+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break; - } else { - $704 = HEAP32[(162616)>>2]|0; - $705 = $704 << 1; - $706 = (($705) + 1025)|0; - HEAP32[$68>>2] = $706; - HEAP32[$624>>2] = 254; - HEAP32[$625>>2] = $704; - $707 = HEAP32[(162620)>>2]|0; - HEAP32[$626>>2] = $707; - $708 = (($694|0) / 2)&-1; - $709 = (($692) - ($708))|0; - $710 = (+($709|0)); - HEAPF32[$69>>2] = $710; - HEAPF32[$627>>2] = $701; - HEAP32[$70>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$68>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$68+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$68+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$68+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$69>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$69+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$70>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$70+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$70+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$70+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break; - } - } - } while(0); - $711 = (260036 + ($$011151160<<2)|0); - $712 = HEAP32[$711>>2]|0; - $713 = ($712|0)==(0); - do { - if (!($713)) { - $714 = (260100 + ($$011151160<<2)|0); - $715 = HEAP32[$714>>2]|0; - $716 = ($715|0)==(0); - $717 = (259780 + ($$011151160<<4)|0); - $718 = HEAP32[$717>>2]|0; - $719 = (((259780 + ($$011151160<<4)|0)) + 12|0); - $720 = HEAP32[$719>>2]|0; - $721 = (((259780 + ($$011151160<<4)|0)) + 8|0); - $722 = HEAP32[$721>>2]|0; - $723 = (((259780 + ($$011151160<<4)|0)) + 4|0); - $724 = HEAP32[$723>>2]|0; - $725 = (($722|0) / 2)&-1; - $726 = (($720|0) / 4)&-1; - $727 = (($718) - ($725))|0; - $728 = (+($727|0)); - $729 = (($724) - ($726))|0; - $730 = (+($729|0)); - if ($716) { - HEAPF32[$71>>2] = $728; - HEAPF32[$618>>2] = $730; - HEAP32[$72>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162624>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162624+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162624+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162624+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$71>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$71+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$72>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$72+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$72+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$72+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break; - } else { - $731 = HEAP32[(162632)>>2]|0; - $732 = $731 << 1; - $733 = (($732) + 755)|0; - HEAP32[$73>>2] = $733; - HEAP32[$619>>2] = 1079; - HEAP32[$620>>2] = $731; - $734 = HEAP32[(162636)>>2]|0; - HEAP32[$621>>2] = $734; - HEAPF32[$74>>2] = $728; - HEAPF32[$622>>2] = $730; - HEAP32[$75>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$73>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$73+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$73+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$73+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$74>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$74+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$75>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$75+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$75+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$75+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break; - } - } - } while(0); - $735 = (260420 + ($$011151160<<2)|0); - $736 = HEAP32[$735>>2]|0; - $737 = ($736|0)==(0); - do { - if (!($737)) { - $738 = (260548 + ($$011151160<<2)|0); - $739 = HEAP32[$738>>2]|0; - $740 = ($739|0)==(0); - $741 = (((260164 + ($$011151160<<4)|0)) + 12|0); - $742 = HEAP32[$741>>2]|0; - $743 = (((260164 + ($$011151160<<4)|0)) + 4|0); - $744 = HEAP32[$743>>2]|0; - $745 = (((260164 + ($$011151160<<4)|0)) + 8|0); - $746 = HEAP32[$745>>2]|0; - $747 = (260164 + ($$011151160<<4)|0); - $748 = HEAP32[$747>>2]|0; - if ($740) { - $749 = (+($748|0)); - $750 = (+($746|0)); - $751 = $750 * 0.69999999999999996; - $752 = $749 - $751; - $753 = $752; - HEAPF32[$76>>2] = $753; - $754 = (+($744|0)); - $755 = (+($742|0)); - $756 = $755 * 0.10000000000000001; - $757 = $754 - $756; - $758 = $757; - HEAPF32[$613>>2] = $758; - HEAP32[$77>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162640>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162640+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162640+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162640+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$76>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$76+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$77>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$77+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$77+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$77+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break; - } else { - $759 = HEAP32[(162648)>>2]|0; - $760 = $759 << 1; - $761 = (($760) + 765)|0; - HEAP32[$78>>2] = $761; - HEAP32[$614>>2] = 561; - HEAP32[$615>>2] = $759; - $762 = HEAP32[(162652)>>2]|0; - HEAP32[$616>>2] = $762; - $763 = (($746|0) / 2)&-1; - $764 = (($748) - ($763))|0; - $765 = (+($764|0)); - HEAPF32[$79>>2] = $765; - $766 = (($742|0) / 6)&-1; - $767 = (($744) - ($766))|0; - $768 = (+($767|0)); - HEAPF32[$617>>2] = $768; - HEAP32[$80>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$78>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$78+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$78+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$78+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$79>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$79+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$80>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$80+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$80+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$80+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break; - } - } - } while(0); - $769 = (((260740 + (($$011151160*40)|0)|0)) + 36|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770|0)==(0); - if (!($771)) { - HEAP32[$81>>2] = 296; - HEAP32[$606>>2] = 1885; - HEAP32[$607>>2] = 56; - HEAP32[$608>>2] = 53; - $772 = (260740 + (($$011151160*40)|0)|0); - $773 = +HEAPF32[$772>>2]; - $774 = (~~(($773))); - HEAP32[$82>>2] = $774; - $775 = (((260740 + (($$011151160*40)|0)|0)) + 4|0); - $776 = +HEAPF32[$775>>2]; - $777 = (~~(($776))); - HEAP32[$609>>2] = $777; - $778 = (((260740 + (($$011151160*40)|0)|0)) + 20|0); - $779 = +HEAPF32[$778>>2]; - $780 = $779 * 56.0; - $781 = (~~(($780))); - HEAP32[$610>>2] = $781; - $782 = $779 * 53.0; - $783 = (~~(($782))); - HEAP32[$611>>2] = $783; - $784 = $780 * 0.5; - HEAPF32[$83>>2] = $784; - $785 = $782 * 0.5; - HEAPF32[$612>>2] = $785; - $786 = (((260740 + (($$011151160*40)|0)|0)) + 16|0); - $787 = +HEAPF32[$786>>2]; - $788 = (((260740 + (($$011151160*40)|0)|0)) + 24|0); - $789 = (((260740 + (($$011151160*40)|0)|0)) + 28|0); - $790 = +HEAPF32[$789>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$788>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$788+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$788+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$788+3>>0]|0; - _Fade($84,$$byval_copy366,$790); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$81>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$81+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$81+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$81+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$82>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$82+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$82+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$82+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$83>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$83+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$84>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$84+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$84+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$84+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$787,$$byval_copy366); - } - $791 = (($$011151160) + 1)|0; - $exitcond1183 = ($791|0)==(16); - if ($exitcond1183) { - break; - } else { - $$011151160 = $791; - } - } - $646 = ((($109)) + 4|0); - $647 = ((($109)) + 8|0); - $648 = ((($109)) + 12|0); - $649 = ((($110)) + 4|0); - $650 = ((($110)) + 8|0); - $651 = ((($110)) + 12|0); - $652 = ((($111)) + 4|0); - $653 = ((($97)) + 4|0); - $654 = ((($97)) + 8|0); - $655 = ((($97)) + 12|0); - $656 = ((($98)) + 4|0); - $657 = ((($100)) + 4|0); - $658 = ((($100)) + 8|0); - $659 = ((($100)) + 12|0); - $660 = ((($101)) + 4|0); - $661 = ((($103)) + 4|0); - $662 = ((($103)) + 8|0); - $663 = ((($103)) + 12|0); - $664 = ((($104)) + 4|0); - $665 = ((($106)) + 4|0); - $666 = ((($106)) + 8|0); - $667 = ((($106)) + 12|0); - $668 = ((($107)) + 4|0); - $669 = ((($85)) + 4|0); - $670 = ((($85)) + 8|0); - $671 = ((($85)) + 12|0); - $672 = ((($86)) + 4|0); - $673 = ((($88)) + 4|0); - $674 = ((($88)) + 8|0); - $675 = ((($88)) + 12|0); - $676 = ((($89)) + 4|0); - $677 = ((($91)) + 4|0); - $678 = ((($91)) + 8|0); - $679 = ((($91)) + 12|0); - $680 = ((($92)) + 4|0); - $681 = ((($94)) + 4|0); - $682 = ((($94)) + 8|0); - $683 = ((($94)) + 12|0); - $684 = ((($95)) + 4|0); - $$011161158 = 0; - while(1) { - $796 = (262092 + ($$011161158<<2)|0); - $797 = HEAP32[$796>>2]|0; - $798 = ($797|0)==(0); - L95: do { - if (!($798)) { - $799 = (334712 + ($$011161158<<2)|0); - $800 = HEAP32[$799>>2]|0; - $801 = ($800|0)==(0); - $802 = (262148 + ($$011161158<<2)|0); - $803 = HEAP32[$802>>2]|0; - $804 = ($803|0)==(0); - if ($801) { - if ($804) { - HEAP32[$97>>2] = 1923; - HEAP32[$653>>2] = 166; - HEAP32[$654>>2] = 64; - HEAP32[$655>>2] = 64; - $833 = (261868 + ($$011161158<<4)|0); - $834 = HEAP32[$833>>2]|0; - $835 = (($834) + -25)|0; - $836 = (+($835|0)); - HEAPF32[$98>>2] = $836; - $837 = (((261868 + ($$011161158<<4)|0)) + 4|0); - $838 = HEAP32[$837>>2]|0; - $839 = (($838) + -15)|0; - $840 = (+($839|0)); - HEAPF32[$656>>2] = $840; - HEAP32[$99>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$97>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$97+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$97+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$97+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$98>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$98+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$99>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$99+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$99+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$99+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break; - } - switch ($803|0) { - case 1: { - HEAP32[$100>>2] = 1923; - HEAP32[$657>>2] = 166; - HEAP32[$658>>2] = 64; - HEAP32[$659>>2] = 64; - $841 = (261868 + ($$011161158<<4)|0); - $842 = HEAP32[$841>>2]|0; - $843 = (($842) + -25)|0; - $844 = (+($843|0)); - HEAPF32[$101>>2] = $844; - $845 = (((261868 + ($$011161158<<4)|0)) + 4|0); - $846 = HEAP32[$845>>2]|0; - $847 = (($846) + 10)|0; - $848 = (+($847|0)); - HEAPF32[$660>>2] = $848; - HEAP32[$102>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$100>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$100+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$100+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$100+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$101>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$101+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$102>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$102+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$102+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$102+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break L95; - break; - } - case 2: { - HEAP32[$103>>2] = 316; - HEAP32[$661>>2] = 1940; - HEAP32[$662>>2] = 64; - HEAP32[$663>>2] = 64; - $849 = (261868 + ($$011161158<<4)|0); - $850 = HEAP32[$849>>2]|0; - $851 = (($850) + -25)|0; - $852 = (+($851|0)); - HEAPF32[$104>>2] = $852; - $853 = (((261868 + ($$011161158<<4)|0)) + 4|0); - $854 = HEAP32[$853>>2]|0; - $855 = (($854) + -15)|0; - $856 = (+($855|0)); - HEAPF32[$664>>2] = $856; - HEAP32[$105>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$103>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$103+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$103+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$103+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$104>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$104+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$105>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$105+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$105+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$105+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break L95; - break; - } - case 3: { - HEAP32[$106>>2] = 1857; - HEAP32[$665>>2] = 166; - HEAP32[$666>>2] = 64; - HEAP32[$667>>2] = 64; - $857 = (261868 + ($$011161158<<4)|0); - $858 = HEAP32[$857>>2]|0; - $859 = (($858) + -25)|0; - $860 = (+($859|0)); - HEAPF32[$107>>2] = $860; - $861 = (((261868 + ($$011161158<<4)|0)) + 4|0); - $862 = HEAP32[$861>>2]|0; - $863 = (($862) + -15)|0; - $864 = (+($863|0)); - HEAPF32[$668>>2] = $864; - HEAP32[$108>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$106>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$106+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$106+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$106+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$107>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$107+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$108>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$108+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$108+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$108+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break L95; - break; - } - default: { - break L95; - } - } - } else { - if ($804) { - HEAP32[$85>>2] = 1923; - HEAP32[$669>>2] = 166; - HEAP32[$670>>2] = -64; - HEAP32[$671>>2] = 64; - $805 = (261868 + ($$011161158<<4)|0); - $806 = HEAP32[$805>>2]|0; - $807 = (+($806|0)); - HEAPF32[$86>>2] = $807; - $808 = (((261868 + ($$011161158<<4)|0)) + 4|0); - $809 = HEAP32[$808>>2]|0; - $810 = (($809) + -15)|0; - $811 = (+($810|0)); - HEAPF32[$672>>2] = $811; - HEAP32[$87>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$85>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$85+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$85+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$85+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$86>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$86+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$87>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$87+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$87+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$87+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break; - } - switch ($803|0) { - case 1: { - HEAP32[$88>>2] = 1923; - HEAP32[$673>>2] = 166; - HEAP32[$674>>2] = -64; - HEAP32[$675>>2] = 64; - $812 = (261868 + ($$011161158<<4)|0); - $813 = HEAP32[$812>>2]|0; - $814 = (+($813|0)); - HEAPF32[$89>>2] = $814; - $815 = (((261868 + ($$011161158<<4)|0)) + 4|0); - $816 = HEAP32[$815>>2]|0; - $817 = (($816) + 10)|0; - $818 = (+($817|0)); - HEAPF32[$676>>2] = $818; - HEAP32[$90>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$88>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$88+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$88+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$88+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$89>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$89+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$90>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$90+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$90+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$90+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break L95; - break; - } - case 2: { - HEAP32[$91>>2] = 316; - HEAP32[$677>>2] = 1940; - HEAP32[$678>>2] = -64; - HEAP32[$679>>2] = 64; - $819 = (261868 + ($$011161158<<4)|0); - $820 = HEAP32[$819>>2]|0; - $821 = (+($820|0)); - HEAPF32[$92>>2] = $821; - $822 = (((261868 + ($$011161158<<4)|0)) + 4|0); - $823 = HEAP32[$822>>2]|0; - $824 = (($823) + -15)|0; - $825 = (+($824|0)); - HEAPF32[$680>>2] = $825; - HEAP32[$93>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$91>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$91+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$91+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$91+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$92>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$92+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$93>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$93+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$93+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$93+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break L95; - break; - } - case 3: { - HEAP32[$94>>2] = 1857; - HEAP32[$681>>2] = 166; - HEAP32[$682>>2] = -64; - HEAP32[$683>>2] = 64; - $826 = (261868 + ($$011161158<<4)|0); - $827 = HEAP32[$826>>2]|0; - $828 = (+($827|0)); - HEAPF32[$95>>2] = $828; - $829 = (((261868 + ($$011161158<<4)|0)) + 4|0); - $830 = HEAP32[$829>>2]|0; - $831 = (($830) + -15)|0; - $832 = (+($831|0)); - HEAPF32[$684>>2] = $832; - HEAP32[$96>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$94>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$94+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$94+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$94+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$95>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$95+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$96>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$96+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$96+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$96+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break L95; - break; - } - default: { - break L95; - } - } - } - } - } while(0); - $865 = (((262204 + (($$011161158*5140)|0)|0)) + 8|0); - $866 = HEAP32[$865>>2]|0; - $867 = ($866|0)==(0); - if (!($867)) { - $$011171157 = 0; - while(1) { - HEAP32[$109>>2] = 1989; - HEAP32[$646>>2] = 200; - HEAP32[$647>>2] = 32; - HEAP32[$648>>2] = 32; - $868 = ((((262204 + (($$011161158*5140)|0)|0)) + 20|0) + (($$011171157*40)|0)|0); - $869 = +HEAPF32[$868>>2]; - $870 = (~~(($869))); - HEAP32[$110>>2] = $870; - $871 = ((((((262204 + (($$011161158*5140)|0)|0)) + 20|0) + (($$011171157*40)|0)|0)) + 4|0); - $872 = +HEAPF32[$871>>2]; - $873 = (~~(($872))); - HEAP32[$649>>2] = $873; - $874 = ((((((262204 + (($$011161158*5140)|0)|0)) + 20|0) + (($$011171157*40)|0)|0)) + 20|0); - $875 = +HEAPF32[$874>>2]; - $876 = $875 * 32.0; - $877 = (~~(($876))); - HEAP32[$650>>2] = $877; - HEAP32[$651>>2] = $877; - $878 = $875 * 16.0; - HEAPF32[$111>>2] = $878; - HEAPF32[$652>>2] = $878; - $879 = ((((((262204 + (($$011161158*5140)|0)|0)) + 20|0) + (($$011171157*40)|0)|0)) + 16|0); - $880 = +HEAPF32[$879>>2]; - $881 = ((((((262204 + (($$011161158*5140)|0)|0)) + 20|0) + (($$011171157*40)|0)|0)) + 28|0); - HEAP32[$113>>2] = -1; - $882 = +HEAPF32[$881>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$113>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$113+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$113+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$113+3>>0]|0; - _Fade($112,$$byval_copy366,$882); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$109>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$109+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$109+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$109+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$110>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$110+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$110+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$110+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$111>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$111+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$112>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$112+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$112+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$112+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$880,$$byval_copy366); - $883 = (($$011171157) + 1)|0; - $exitcond1181 = ($883|0)==(32); - if ($exitcond1181) { - break; - } else { - $$011171157 = $883; - } - } - } - $884 = (($$011161158) + 1)|0; - $exitcond1182 = ($884|0)==(14); - if ($exitcond1182) { - break; - } else { - $$011161158 = $884; - } - } - $792 = HEAP32[65449]|0; - $793 = ($792|0)==(0); - $794 = HEAP32[83656]|0; - $795 = ($794|0)!=(0); - $or$cond = $793 | $795; - if ($or$cond) { - $891 = ($792|0)!=(0); - $or$cond14 = $891 & $795; - if ($or$cond14) { - $892 = HEAP32[(162584)>>2]|0; - $893 = $892 << 2; - $894 = (($893) + 1025)|0; - HEAP32[$116>>2] = $894; - $895 = ((($116)) + 4|0); - HEAP32[$895>>2] = 486; - $896 = ((($116)) + 8|0); - HEAP32[$896>>2] = $892; - $897 = ((($116)) + 12|0); - HEAP32[$897>>2] = 60; - $898 = HEAP32[65445]|0; - HEAP32[$117>>2] = $898; - $899 = ((($117)) + 4|0); - $900 = HEAP32[(261784)>>2]|0; - HEAP32[$899>>2] = $900; - $901 = ((($117)) + 8|0); - HEAP32[$901>>2] = $892; - $902 = ((($117)) + 12|0); - HEAP32[$902>>2] = 60; - HEAPF32[$118>>2] = 0.0; - $903 = ((($118)) + 4|0); - HEAPF32[$903>>2] = 0.0; - HEAP32[$119>>2] = -1; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$116>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$116+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$116+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$116+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$117>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$117+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$117+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$117+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$118>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$118+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$119>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$119+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$119+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$119+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - } - } else { - $885 = HEAP32[65445]|0; - $886 = (+($885|0)); - HEAPF32[$114>>2] = $886; - $887 = ((($114)) + 4|0); - $888 = HEAP32[(261784)>>2]|0; - $889 = (($888) + -30)|0; - $890 = (+($889|0)); - HEAPF32[$887>>2] = $890; - HEAP32[$115>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162576>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162576+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162576+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162576+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$114>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$114+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$115>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$115+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$115+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$115+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - } - $904 = HEAP32[65460]|0; - $905 = ($904|0)==(0); - $906 = HEAP32[83646]|0; - $907 = ($906|0)!=(0); - $or$cond16 = $905 | $907; - if ($or$cond16) { - $913 = ($904|0)!=(0); - $or$cond18 = $913 & $907; - if ($or$cond18) { - HEAP32[$122>>2] = 1327; - $914 = ((($122)) + 4|0); - HEAP32[$914>>2] = 386; - $915 = ((($122)) + 8|0); - HEAP32[$915>>2] = 150; - $916 = ((($122)) + 12|0); - HEAP32[$916>>2] = 128; - $917 = HEAP32[65456]|0; - $918 = (+($917|0)); - HEAPF32[$123>>2] = $918; - $919 = ((($123)) + 4|0); - $920 = HEAP32[(261828)>>2]|0; - $921 = (+($920|0)); - HEAPF32[$919>>2] = $921; - HEAP32[$124>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$122>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$122+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$122+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$122+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$123>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$123+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$124>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$124+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$124+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$124+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - } - } else { - $908 = HEAP32[65456]|0; - $909 = (+($908|0)); - HEAPF32[$120>>2] = $909; - $910 = ((($120)) + 4|0); - $911 = HEAP32[(261828)>>2]|0; - $912 = (+($911|0)); - HEAPF32[$910>>2] = $912; - HEAP32[$121>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162592>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162592+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162592+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162592+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$120>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$120+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$121>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$121+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$121+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$121+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - } - $922 = HEAP32[40579]|0; - $923 = ($922|0)==(0); - if (!($923)) { - HEAP32[$125>>2] = 660; - $924 = ((($125)) + 4|0); - HEAP32[$924>>2] = 1060; - $925 = ((($125)) + 8|0); - HEAP32[$925>>2] = 93; - $926 = ((($125)) + 12|0); - HEAP32[$926>>2] = 240; - HEAPF32[$126>>2] = 0.0; - $927 = ((($126)) + 4|0); - HEAPF32[$927>>2] = 0.0; - HEAP8[$128>>0] = -26; - $928 = ((($128)) + 1|0); - HEAP8[$928>>0] = 41; - $929 = ((($128)) + 2|0); - HEAP8[$929>>0] = 55; - $930 = ((($128)) + 3|0); - HEAP8[$930>>0] = -1; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$128>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$128+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$128+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$128+3>>0]|0; - _Fade($127,$$byval_copy366,0.69999998807907104); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$125>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$125+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$125+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$125+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[334568>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[334568+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[334568+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[334568+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$126>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$126+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$127>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$127+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$127+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$127+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - } - $931 = HEAP32[83651]|0; - $932 = ($931|0)==(0); - if (!($932)) { - HEAP32[$129>>2] = 660; - $933 = ((($129)) + 4|0); - HEAP32[$933>>2] = 1060; - $934 = ((($129)) + 8|0); - HEAP32[$934>>2] = 93; - $935 = ((($129)) + 12|0); - HEAP32[$935>>2] = 240; - HEAPF32[$130>>2] = 0.0; - $936 = ((($130)) + 4|0); - HEAPF32[$936>>2] = 0.0; - HEAP8[$132>>0] = -1; - $937 = ((($132)) + 1|0); - HEAP8[$937>>0] = -95; - $938 = ((($132)) + 2|0); - HEAP8[$938>>0] = 0; - $939 = ((($132)) + 3|0); - HEAP8[$939>>0] = -1; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$132>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$132+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$132+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$132+3>>0]|0; - _Fade($131,$$byval_copy366,0.69999998807907104); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$129>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$129+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$129+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$129+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[334608>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[334608+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[334608+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[334608+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$130>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$130+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$131>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$131+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$131+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$131+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - } - $940 = HEAP32[40577]|0; - $941 = ($940|0)==(0); - if (!($941)) { - $942 = ((($133)) + 4|0); - $943 = ((($133)) + 8|0); - $944 = ((($133)) + 12|0); - $945 = ((($134)) + 4|0); - $946 = ((($134)) + 8|0); - $947 = ((($134)) + 12|0); - $948 = ((($135)) + 4|0); - $$011181156 = 0; - while(1) { - HEAP32[$133>>2] = 2; - HEAP32[$942>>2] = 364; - HEAP32[$943>>2] = 500; - HEAP32[$944>>2] = 400; - $956 = HEAP32[65441]|0; - $957 = HEAP32[(261772)>>2]|0; - $958 = (($957|0) / 2)&-1; - $959 = (($958) + ($956))|0; - HEAP32[$134>>2] = $959; - $960 = HEAP32[(261768)>>2]|0; - $961 = HEAP32[(261776)>>2]|0; - $962 = (($961|0) / 2)&-1; - $963 = (($962) + ($960))|0; - HEAP32[$945>>2] = $963; - HEAP32[$946>>2] = 2000; - HEAP32[$947>>2] = 1600; - HEAPF32[$135>>2] = 0.0; - HEAPF32[$948>>2] = 800.0; - $964 = ($$011181156*45)|0; - $965 = (+($964|0)); - ;HEAP8[$$byval_copy366>>0]=HEAP8[340304>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[340304+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[340304+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[340304+3>>0]|0; - _Fade($136,$$byval_copy366,0.69999998807907104); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$133>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$133+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$133+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$133+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$134>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$134+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$134+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$134+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$135>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$135+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$136>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$136+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$136+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$136+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$965,$$byval_copy366); - $966 = (($$011181156) + 1)|0; - $exitcond1180 = ($966|0)==(8); - if ($exitcond1180) { - break; - } else { - $$011181156 = $966; - } - } - $949 = ((($137)) + 4|0); - $950 = ((($137)) + 8|0); - $951 = ((($137)) + 12|0); - $952 = ((($138)) + 4|0); - $953 = ((($138)) + 8|0); - $954 = ((($138)) + 12|0); - $955 = ((($139)) + 4|0); - $$011191155 = 0; - while(1) { - HEAP32[$137>>2] = 2; - HEAP32[$949>>2] = 364; - HEAP32[$950>>2] = 500; - HEAP32[$951>>2] = 400; - $967 = HEAP32[65441]|0; - $968 = HEAP32[(261772)>>2]|0; - $969 = (($968|0) / 2)&-1; - $970 = (($969) + ($967))|0; - HEAP32[$138>>2] = $970; - $971 = HEAP32[(261768)>>2]|0; - $972 = HEAP32[(261776)>>2]|0; - $973 = (($972|0) / 2)&-1; - $974 = (($973) + ($971))|0; - HEAP32[$952>>2] = $974; - HEAP32[$953>>2] = 2000; - HEAP32[$954>>2] = 400; - HEAPF32[$139>>2] = 0.0; - HEAPF32[$955>>2] = 200.0; - $975 = ($$011191155*45)|0; - $976 = (+($975|0)); - $977 = $976 + 22.5; - $978 = $977; - ;HEAP8[$$byval_copy366>>0]=HEAP8[340328>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[340328+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[340328+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[340328+3>>0]|0; - _Fade($140,$$byval_copy366,0.69999998807907104); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$137>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$137+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$137+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$137+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$138>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$138+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$138+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$138+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$139>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$139+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$140>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$140+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$140+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$140+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$978,$$byval_copy366); - $979 = (($$011191155) + 1)|0; - $exitcond1179 = ($979|0)==(8); - if ($exitcond1179) { - break; - } else { - $$011191155 = $979; - } - } - } - $980 = HEAP32[40564]|0; - $981 = ($980|0)!=(0); - $982 = HEAP32[40573]|0; - $983 = ($982|0)!=(0); - $or$cond20 = $981 & $983; - L144: do { - if ($or$cond20) { - $984 = HEAP32[83633]|0; - switch ($984|0) { - case 3: { - $985 = HEAP32[65441]|0; - $986 = HEAP32[(261772)>>2]|0; - $987 = (($985) - ($986))|0; - $988 = (+($987|0)); - HEAPF32[$141>>2] = $988; - $989 = ((($141)) + 4|0); - $990 = HEAP32[(261768)>>2]|0; - $991 = (($990) + -25)|0; - $992 = (+($991|0)); - HEAPF32[$989>>2] = $992; - HEAP32[$142>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162656>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162656+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162656+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162656+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$141>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$141+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$142>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$142+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$142+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$142+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break L144; - break; - } - case 0: { - HEAP32[$143>>2] = 1083; - $993 = ((($143)) + 4|0); - HEAP32[$993>>2] = 1732; - $994 = ((($143)) + 8|0); - HEAP32[$994>>2] = 100; - $995 = ((($143)) + 12|0); - HEAP32[$995>>2] = 100; - $996 = HEAP32[65441]|0; - $997 = HEAP32[(261772)>>2]|0; - $998 = (($996) - ($997))|0; - HEAP32[$144>>2] = $998; - $999 = ((($144)) + 4|0); - $1000 = HEAP32[(261768)>>2]|0; - $1001 = (($1000) + -25)|0; - HEAP32[$999>>2] = $1001; - $1002 = ((($144)) + 8|0); - HEAP32[$1002>>2] = 100; - $1003 = ((($144)) + 12|0); - HEAP32[$1003>>2] = 100; - HEAPF32[$145>>2] = 0.0; - $1004 = ((($145)) + 4|0); - HEAPF32[$1004>>2] = 0.0; - HEAP32[$146>>2] = -1; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$143>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$143+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$143+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$143+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$144>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$144+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$144+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$144+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$145>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$145+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$146>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$146+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$146+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$146+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - break L144; - break; - } - case 1: { - HEAP32[$147>>2] = 1079; - $1005 = ((($147)) + 4|0); - HEAP32[$1005>>2] = 1528; - $1006 = ((($147)) + 8|0); - HEAP32[$1006>>2] = 100; - $1007 = ((($147)) + 12|0); - HEAP32[$1007>>2] = 100; - $1008 = HEAP32[65441]|0; - $1009 = HEAP32[(261772)>>2]|0; - $1010 = (($1008) - ($1009))|0; - HEAP32[$148>>2] = $1010; - $1011 = ((($148)) + 4|0); - $1012 = HEAP32[(261768)>>2]|0; - $1013 = (($1012) + -25)|0; - HEAP32[$1011>>2] = $1013; - $1014 = ((($148)) + 8|0); - HEAP32[$1014>>2] = 100; - $1015 = ((($148)) + 12|0); - HEAP32[$1015>>2] = 100; - HEAPF32[$149>>2] = 0.0; - $1016 = ((($149)) + 4|0); - HEAPF32[$1016>>2] = 0.0; - HEAP32[$150>>2] = -1; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$147>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$147+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$147+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$147+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$148>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$148+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$148+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$148+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$149>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$149+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$150>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$150+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$150+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$150+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - break L144; - break; - } - case 2: { - $1017 = HEAP32[40577]|0; - $1018 = ($1017|0)==(0); - $1019 = HEAP32[65441]|0; - $1020 = HEAP32[(261768)>>2]|0; - $1021 = (($1020) + -25)|0; - if ($1018) { - $1028 = (($1019) + -66)|0; - HEAP32[$153>>2] = $1028; - $1029 = ((($153)) + 4|0); - HEAP32[$1029>>2] = $1021; - $1030 = ((($153)) + 8|0); - HEAP32[$1030>>2] = 100; - $1031 = ((($153)) + 12|0); - HEAP32[$1031>>2] = 100; - HEAPF32[$154>>2] = 0.0; - $1032 = ((($154)) + 4|0); - HEAPF32[$1032>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[162672>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[162672+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[162672+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[162672+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$153>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$153+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$153+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$153+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$154>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$154+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[340304>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[340304+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[340304+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[340304+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - break L144; - } else { - $1022 = HEAP32[(261772)>>2]|0; - $1023 = (($1019) - ($1022))|0; - HEAP32[$151>>2] = $1023; - $1024 = ((($151)) + 4|0); - HEAP32[$1024>>2] = $1021; - $1025 = ((($151)) + 8|0); - HEAP32[$1025>>2] = 100; - $1026 = ((($151)) + 12|0); - HEAP32[$1026>>2] = 100; - HEAPF32[$152>>2] = 0.0; - $1027 = ((($152)) + 4|0); - HEAPF32[$1027>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[162688>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[162688+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[162688+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[162688+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$151>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$151+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$151+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$151+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$152>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$152+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[340304>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[340304+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[340304+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[340304+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - break L144; - } - break; - } - case 4: { - HEAP32[$155>>2] = 1083; - $1033 = ((($155)) + 4|0); - HEAP32[$1033>>2] = 1732; - $1034 = ((($155)) + 8|0); - HEAP32[$1034>>2] = 100; - $1035 = ((($155)) + 12|0); - HEAP32[$1035>>2] = 100; - $1036 = HEAP32[65441]|0; - $1037 = HEAP32[(261772)>>2]|0; - $1038 = (($1036) - ($1037))|0; - HEAP32[$156>>2] = $1038; - $1039 = ((($156)) + 4|0); - $1040 = HEAP32[(261768)>>2]|0; - $1041 = (($1040) + -25)|0; - HEAP32[$1039>>2] = $1041; - $1042 = ((($156)) + 8|0); - HEAP32[$1042>>2] = 100; - $1043 = ((($156)) + 12|0); - HEAP32[$1043>>2] = 100; - HEAPF32[$157>>2] = 0.0; - $1044 = ((($157)) + 4|0); - HEAPF32[$1044>>2] = 0.0; - HEAP32[$158>>2] = -1; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$155>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$155+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$155+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$155+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$156>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$156+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$156+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$156+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$157>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$157+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$158>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$158+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$158+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$158+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - break L144; - break; - } - default: { - break L144; - } - } - } else { - $1045 = ($982|0)==(0); - $or$cond22 = $981 & $1045; - $1046 = HEAP32[65441]|0; - $1047 = HEAP32[(261768)>>2]|0; - $1048 = HEAP32[(261772)>>2]|0; - $1049 = (($1047) + -25)|0; - $1050 = (($1046) - ($1048))|0; - if ($or$cond22) { - HEAP32[$159>>2] = 1025; - $1051 = ((($159)) + 4|0); - HEAP32[$1051>>2] = 384; - $1052 = ((($159)) + 8|0); - HEAP32[$1052>>2] = 100; - $1053 = ((($159)) + 12|0); - HEAP32[$1053>>2] = 100; - $1054 = (+($1050|0)); - HEAPF32[$160>>2] = $1054; - $1055 = ((($160)) + 4|0); - $1056 = (+($1049|0)); - HEAPF32[$1055>>2] = $1056; - HEAP32[$161>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$159>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$159+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$159+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$159+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$160>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$160+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$161>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$161+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$161+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$161+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - break; - } else { - HEAP32[$162>>2] = 1083; - $1057 = ((($162)) + 4|0); - HEAP32[$1057>>2] = 1630; - $1058 = ((($162)) + 8|0); - HEAP32[$1058>>2] = 100; - $1059 = ((($162)) + 12|0); - HEAP32[$1059>>2] = 100; - HEAP32[$163>>2] = $1050; - $1060 = ((($163)) + 4|0); - HEAP32[$1060>>2] = $1049; - $1061 = ((($163)) + 8|0); - HEAP32[$1061>>2] = 100; - $1062 = ((($163)) + 12|0); - HEAP32[$1062>>2] = 100; - HEAPF32[$164>>2] = 0.0; - $1063 = ((($164)) + 4|0); - HEAPF32[$1063>>2] = 0.0; - HEAP32[$165>>2] = -1; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$162>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$162+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$162+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$162+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$163>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$163+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$163+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$163+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$164>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$164+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$165>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$165+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$165+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$165+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - break; - } - } - } while(0); - $1064 = ((($166)) + 4|0); - $$011201154 = 0; - while(1) { - $1069 = (259196 + ($$011201154<<2)|0); - $1070 = HEAP32[$1069>>2]|0; - $1071 = ($1070|0)==(0); - if (!($1071)) { - $1072 = (259236 + ($$011201154<<4)|0); - $1073 = HEAP32[$1072>>2]|0; - $1074 = (($1073) + -14)|0; - $1075 = (+($1074|0)); - HEAPF32[$166>>2] = $1075; - $1076 = (((259236 + ($$011201154<<4)|0)) + 4|0); - $1077 = HEAP32[$1076>>2]|0; - $1078 = (($1077) + -14)|0; - $1079 = (+($1078|0)); - HEAPF32[$1064>>2] = $1079; - HEAP32[$167>>2] = -1; - ;HEAP32[$$byval_copy319>>2]=HEAP32[26384>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$$byval_copy319+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[162560>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[162560+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[162560+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[162560+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$166>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$166+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$167>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$167+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$167+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$167+3>>0]|0; - _DrawTextureRec($$byval_copy319,$font$byval_copy364,$$byval_copy365,$$byval_copy366); - } - $1080 = (($$011201154) + 1)|0; - $exitcond1178 = ($1080|0)==(10); - if ($exitcond1178) { - break; - } else { - $$011201154 = $1080; - } - } - $1065 = HEAP32[40564]|0; - $1066 = ($1065|0)==(0); - $1067 = HEAP32[40573]|0; - $1068 = ($1067|0)!=(0); - $or$cond24 = $1066 | $1068; - L166: do { - if (!($or$cond24)) { - $1081 = HEAP32[6803]|0; - switch ($1081|0) { - case 0: { - $1082 = (_GetScreenWidth()|0); - $1083 = (_GetScreenHeight()|0); - HEAP8[$169>>0] = -40; - $1084 = ((($169)) + 1|0); - HEAP8[$1084>>0] = -56; - $1085 = ((($169)) + 2|0); - HEAP8[$1085>>0] = 39; - $1086 = ((($169)) + 3|0); - HEAP8[$1086>>0] = -1; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$169>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$169+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$169+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$169+3>>0]|0; - _Fade($168,$$byval_copy366,0.40000000596046448); - ;HEAP8[$$byval_copy366>>0]=HEAP8[$168>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$168+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$168+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$168+3>>0]|0; - _DrawRectangle(0,0,$1082,$1083,$$byval_copy366); - break L166; - break; - } - case 1: { - $1087 = (_GetScreenWidth()|0); - $1088 = (_GetScreenHeight()|0); - HEAP8[$171>>0] = -101; - $1089 = ((($171)) + 1|0); - HEAP8[$1089>>0] = 70; - $1090 = ((($171)) + 2|0); - HEAP8[$1090>>0] = 22; - $1091 = ((($171)) + 3|0); - HEAP8[$1091>>0] = -1; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$171>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$171+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$171+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$171+3>>0]|0; - _Fade($170,$$byval_copy366,0.40000000596046448); - ;HEAP8[$$byval_copy366>>0]=HEAP8[$170>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$170+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$170+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$170+3>>0]|0; - _DrawRectangle(0,0,$1087,$1088,$$byval_copy366); - break L166; - break; - } - default: { - $1092 = ($1081|0)==(2); - $1093 = (_GetScreenWidth()|0); - $1094 = (_GetScreenHeight()|0); - if ($1092) { - HEAP8[$173>>0] = 17; - $1095 = ((($173)) + 1|0); - HEAP8[$1095>>0] = -127; - $1096 = ((($173)) + 2|0); - HEAP8[$1096>>0] = -94; - $1097 = ((($173)) + 3|0); - HEAP8[$1097>>0] = -1; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$173>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$173+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$173+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$173+3>>0]|0; - _Fade($172,$$byval_copy366,0.40000000596046448); - ;HEAP8[$$byval_copy366>>0]=HEAP8[$172>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$172+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$172+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$172+3>>0]|0; - _DrawRectangle(0,0,$1093,$1094,$$byval_copy366); - break L166; - } else { - HEAP8[$175>>0] = 82; - $1098 = ((($175)) + 1|0); - HEAP8[$1098>>0] = -82; - $1099 = ((($175)) + 2|0); - HEAP8[$1099>>0] = 7; - $1100 = ((($175)) + 3|0); - HEAP8[$1100>>0] = -1; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$175>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$175+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$175+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$175+3>>0]|0; - _Fade($174,$$byval_copy366,0.40000000596046448); - ;HEAP8[$$byval_copy366>>0]=HEAP8[$174>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$174+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$174+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$174+3>>0]|0; - _DrawRectangle(0,0,$1093,$1094,$$byval_copy366); - break L166; - } - } - } - } - } while(0); - $1101 = ((($192)) + 4|0); - $1102 = ((($192)) + 8|0); - $1103 = ((($192)) + 12|0); - $1104 = ((($193)) + 4|0); - $1105 = ((($193)) + 8|0); - $1106 = ((($193)) + 12|0); - $1107 = ((($194)) + 4|0); - $1108 = ((($188)) + 4|0); - $1109 = ((($188)) + 8|0); - $1110 = ((($188)) + 12|0); - $1111 = ((($189)) + 4|0); - $1112 = ((($189)) + 8|0); - $1113 = ((($189)) + 12|0); - $1114 = ((($190)) + 4|0); - $1115 = ((($184)) + 4|0); - $1116 = ((($184)) + 8|0); - $1117 = ((($184)) + 12|0); - $1118 = ((($185)) + 4|0); - $1119 = ((($185)) + 8|0); - $1120 = ((($185)) + 12|0); - $1121 = ((($186)) + 4|0); - $1122 = ((($180)) + 4|0); - $1123 = ((($180)) + 8|0); - $1124 = ((($180)) + 12|0); - $1125 = ((($181)) + 4|0); - $1126 = ((($181)) + 8|0); - $1127 = ((($181)) + 12|0); - $1128 = ((($182)) + 4|0); - $1129 = ((($176)) + 4|0); - $1130 = ((($176)) + 8|0); - $1131 = ((($176)) + 12|0); - $1132 = ((($177)) + 4|0); - $1133 = ((($177)) + 8|0); - $1134 = ((($177)) + 12|0); - $1135 = ((($178)) + 4|0); - $$011211153 = 0; - while(1) { - $1136 = (((162724 + (($$011211153*40)|0)|0)) + 36|0); - $1137 = HEAP32[$1136>>2]|0; - $1138 = ($1137|0)==(0); - if (!($1138)) { - HEAP32[$176>>2] = 419; - HEAP32[$1129>>2] = 1839; - HEAP32[$1130>>2] = 32; - HEAP32[$1131>>2] = 32; - $1139 = (162724 + (($$011211153*40)|0)|0); - $1140 = +HEAPF32[$1139>>2]; - $1141 = (~~(($1140))); - HEAP32[$177>>2] = $1141; - $1142 = (((162724 + (($$011211153*40)|0)|0)) + 4|0); - $1143 = +HEAPF32[$1142>>2]; - $1144 = (~~(($1143))); - HEAP32[$1132>>2] = $1144; - $1145 = (((162724 + (($$011211153*40)|0)|0)) + 20|0); - $1146 = +HEAPF32[$1145>>2]; - $1147 = $1146 * 32.0; - $1148 = (~~(($1147))); - HEAP32[$1133>>2] = $1148; - HEAP32[$1134>>2] = $1148; - $1149 = $1147 * 0.5; - HEAPF32[$178>>2] = $1149; - HEAPF32[$1135>>2] = $1149; - $1150 = (((162724 + (($$011211153*40)|0)|0)) + 16|0); - $1151 = +HEAPF32[$1150>>2]; - $1152 = (((162724 + (($$011211153*40)|0)|0)) + 24|0); - $1153 = (((162724 + (($$011211153*40)|0)|0)) + 28|0); - $1154 = +HEAPF32[$1153>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$1152>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1152+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1152+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1152+3>>0]|0; - _Fade($179,$$byval_copy366,$1154); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$176>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$176+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$176+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$176+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$177>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$177+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$177+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$177+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$178>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$178+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$179>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$179+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$179+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$179+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1151,$$byval_copy366); - } - $1155 = (((188368 + (($$011211153*40)|0)|0)) + 36|0); - $1156 = HEAP32[$1155>>2]|0; - $1157 = ($1156|0)==(0); - if (!($1157)) { - HEAP32[$180>>2] = 453; - HEAP32[$1122>>2] = 1839; - HEAP32[$1123>>2] = 32; - HEAP32[$1124>>2] = 32; - $1158 = (188368 + (($$011211153*40)|0)|0); - $1159 = +HEAPF32[$1158>>2]; - $1160 = (~~(($1159))); - HEAP32[$181>>2] = $1160; - $1161 = (((188368 + (($$011211153*40)|0)|0)) + 4|0); - $1162 = +HEAPF32[$1161>>2]; - $1163 = (~~(($1162))); - HEAP32[$1125>>2] = $1163; - $1164 = (((188368 + (($$011211153*40)|0)|0)) + 20|0); - $1165 = +HEAPF32[$1164>>2]; - $1166 = $1165 * 32.0; - $1167 = (~~(($1166))); - HEAP32[$1126>>2] = $1167; - HEAP32[$1127>>2] = $1167; - $1168 = $1166 * 0.5; - HEAPF32[$182>>2] = $1168; - HEAPF32[$1128>>2] = $1168; - $1169 = (((188368 + (($$011211153*40)|0)|0)) + 16|0); - $1170 = +HEAPF32[$1169>>2]; - $1171 = (((188368 + (($$011211153*40)|0)|0)) + 24|0); - $1172 = (((188368 + (($$011211153*40)|0)|0)) + 28|0); - $1173 = +HEAPF32[$1172>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$1171>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1171+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1171+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1171+3>>0]|0; - _Fade($183,$$byval_copy366,$1173); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$180>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$180+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$180+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$180+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$181>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$181+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$182>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$182+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$183>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$183+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$183+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$183+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1170,$$byval_copy366); - } - $1174 = (((193508 + (($$011211153*40)|0)|0)) + 36|0); - $1175 = HEAP32[$1174>>2]|0; - $1176 = ($1175|0)==(0); - if (!($1176)) { - HEAP32[$184>>2] = 354; - HEAP32[$1115>>2] = 2006; - HEAP32[$1116>>2] = 32; - HEAP32[$1117>>2] = 32; - $1177 = (193508 + (($$011211153*40)|0)|0); - $1178 = +HEAPF32[$1177>>2]; - $1179 = (~~(($1178))); - HEAP32[$185>>2] = $1179; - $1180 = (((193508 + (($$011211153*40)|0)|0)) + 4|0); - $1181 = +HEAPF32[$1180>>2]; - $1182 = (~~(($1181))); - HEAP32[$1118>>2] = $1182; - $1183 = (((193508 + (($$011211153*40)|0)|0)) + 20|0); - $1184 = +HEAPF32[$1183>>2]; - $1185 = $1184 * 32.0; - $1186 = (~~(($1185))); - HEAP32[$1119>>2] = $1186; - HEAP32[$1120>>2] = $1186; - $1187 = $1185 * 0.5; - HEAPF32[$186>>2] = $1187; - HEAPF32[$1121>>2] = $1187; - $1188 = (((193508 + (($$011211153*40)|0)|0)) + 16|0); - $1189 = +HEAPF32[$1188>>2]; - $1190 = (((193508 + (($$011211153*40)|0)|0)) + 24|0); - $1191 = (((193508 + (($$011211153*40)|0)|0)) + 28|0); - $1192 = +HEAPF32[$1191>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$1190>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1190+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1190+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1190+3>>0]|0; - _Fade($187,$$byval_copy366,$1192); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$184>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$184+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$184+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$184+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$185>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$185+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$185+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$185+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$186>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$186+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$187>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$187+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$187+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$187+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1189,$$byval_copy366); - } - $1193 = (((198648 + (($$011211153*40)|0)|0)) + 36|0); - $1194 = HEAP32[$1193>>2]|0; - $1195 = ($1194|0)==(0); - if (!($1195)) { - HEAP32[$188>>2] = 1989; - HEAP32[$1108>>2] = 166; - HEAP32[$1109>>2] = 32; - HEAP32[$1110>>2] = 32; - $1196 = (198648 + (($$011211153*40)|0)|0); - $1197 = +HEAPF32[$1196>>2]; - $1198 = (~~(($1197))); - HEAP32[$189>>2] = $1198; - $1199 = (((198648 + (($$011211153*40)|0)|0)) + 4|0); - $1200 = +HEAPF32[$1199>>2]; - $1201 = (~~(($1200))); - HEAP32[$1111>>2] = $1201; - $1202 = (((198648 + (($$011211153*40)|0)|0)) + 20|0); - $1203 = +HEAPF32[$1202>>2]; - $1204 = $1203 * 32.0; - $1205 = (~~(($1204))); - HEAP32[$1112>>2] = $1205; - HEAP32[$1113>>2] = $1205; - $1206 = $1204 * 0.5; - HEAPF32[$190>>2] = $1206; - HEAPF32[$1114>>2] = $1206; - $1207 = (((198648 + (($$011211153*40)|0)|0)) + 16|0); - $1208 = +HEAPF32[$1207>>2]; - $1209 = (((198648 + (($$011211153*40)|0)|0)) + 24|0); - $1210 = (((198648 + (($$011211153*40)|0)|0)) + 28|0); - $1211 = +HEAPF32[$1210>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$1209>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1209+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1209+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1209+3>>0]|0; - _Fade($191,$$byval_copy366,$1211); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$188>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$188+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$188+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$188+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$189>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$189+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$189+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$189+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$190>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$190+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$191>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$191+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$191+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$191+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1208,$$byval_copy366); - } - $1212 = (((203788 + (($$011211153*40)|0)|0)) + 36|0); - $1213 = HEAP32[$1212>>2]|0; - $1214 = ($1213|0)==(0); - if (!($1214)) { - HEAP32[$192>>2] = 487; - HEAP32[$1101>>2] = 1839; - HEAP32[$1102>>2] = 32; - HEAP32[$1103>>2] = 32; - $1215 = (203788 + (($$011211153*40)|0)|0); - $1216 = +HEAPF32[$1215>>2]; - $1217 = (~~(($1216))); - HEAP32[$193>>2] = $1217; - $1218 = (((203788 + (($$011211153*40)|0)|0)) + 4|0); - $1219 = +HEAPF32[$1218>>2]; - $1220 = (~~(($1219))); - HEAP32[$1104>>2] = $1220; - $1221 = (((203788 + (($$011211153*40)|0)|0)) + 20|0); - $1222 = +HEAPF32[$1221>>2]; - $1223 = $1222 * 32.0; - $1224 = (~~(($1223))); - HEAP32[$1105>>2] = $1224; - HEAP32[$1106>>2] = $1224; - $1225 = $1223 * 0.5; - HEAPF32[$194>>2] = $1225; - HEAPF32[$1107>>2] = $1225; - $1226 = (((203788 + (($$011211153*40)|0)|0)) + 16|0); - $1227 = +HEAPF32[$1226>>2]; - $1228 = (((203788 + (($$011211153*40)|0)|0)) + 24|0); - $1229 = (((203788 + (($$011211153*40)|0)|0)) + 28|0); - $1230 = +HEAPF32[$1229>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$1228>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1228+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1228+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1228+3>>0]|0; - _Fade($195,$$byval_copy366,$1230); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$192>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$192+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$192+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$192+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$193>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$193+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$193+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$193+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$194>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$194+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$195>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$195+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$195+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$195+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1227,$$byval_copy366); - } - $1231 = (($$011211153) + 1)|0; - $exitcond1177 = ($1231|0)==(128); - if ($exitcond1177) { - $$011221152 = 0; - break; - } else { - $$011211153 = $1231; - } - } - while(1) { - $1239 = (((255636 + (($$011221152*40)|0)|0)) + 36|0); - $1240 = HEAP32[$1239>>2]|0; - $1241 = ($1240|0)==(0); - if (!($1241)) { - $1242 = (255636 + (($$011221152*40)|0)|0); - $1243 = +HEAPF32[$1242>>2]; - $1244 = (~~(($1243))); - $1245 = (((255636 + (($$011221152*40)|0)|0)) + 4|0); - $1246 = +HEAPF32[$1245>>2]; - $1247 = (~~(($1246))); - $1248 = (((255636 + (($$011221152*40)|0)|0)) + 20|0); - $1249 = +HEAPF32[$1248>>2]; - $1250 = (~~(($1249))); - $1251 = (((255636 + (($$011221152*40)|0)|0)) + 24|0); - $1252 = +HEAPF32[$1251>>2]; - $1253 = (~~(($1252))); - $1254 = (((255636 + (($$011221152*40)|0)|0)) + 32|0); - HEAP32[$197>>2] = -1; - $1255 = +HEAPF32[$1254>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$197>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$197+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$197+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$197+3>>0]|0; - _Fade($196,$$byval_copy366,$1255); - ;HEAP8[$$byval_copy366>>0]=HEAP8[$196>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$196+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$196+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$196+3>>0]|0; - _DrawRectangle($1244,$1247,$1250,$1253,$$byval_copy366); - } - $1256 = (($$011221152) + 1)|0; - $exitcond1176 = ($1256|0)==(64); - if ($exitcond1176) { - break; - } else { - $$011221152 = $1256; - } - } - $1232 = ((($198)) + 4|0); - $1233 = ((($198)) + 8|0); - $1234 = ((($198)) + 12|0); - $1235 = ((($199)) + 4|0); - $1236 = ((($199)) + 8|0); - $1237 = ((($199)) + 12|0); - $1238 = ((($200)) + 4|0); - $$011231151 = 0; - while(1) { - $1264 = (((208928 + (($$011231151*40)|0)|0)) + 36|0); - $1265 = HEAP32[$1264>>2]|0; - $1266 = ($1265|0)==(0); - if (!($1266)) { - HEAP32[$198>>2] = 487; - HEAP32[$1232>>2] = 1839; - HEAP32[$1233>>2] = 32; - HEAP32[$1234>>2] = 32; - $1267 = (208928 + (($$011231151*40)|0)|0); - $1268 = +HEAPF32[$1267>>2]; - $1269 = (~~(($1268))); - HEAP32[$199>>2] = $1269; - $1270 = (((208928 + (($$011231151*40)|0)|0)) + 4|0); - $1271 = +HEAPF32[$1270>>2]; - $1272 = (~~(($1271))); - HEAP32[$1235>>2] = $1272; - $1273 = (((208928 + (($$011231151*40)|0)|0)) + 20|0); - $1274 = +HEAPF32[$1273>>2]; - $1275 = $1274 * 32.0; - $1276 = (~~(($1275))); - HEAP32[$1236>>2] = $1276; - HEAP32[$1237>>2] = $1276; - $1277 = $1275 * 0.5; - HEAPF32[$200>>2] = $1277; - HEAPF32[$1238>>2] = $1277; - $1278 = (((208928 + (($$011231151*40)|0)|0)) + 16|0); - $1279 = +HEAPF32[$1278>>2]; - $1280 = (((208928 + (($$011231151*40)|0)|0)) + 24|0); - $1281 = (((208928 + (($$011231151*40)|0)|0)) + 28|0); - $1282 = +HEAPF32[$1281>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$1280>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1280+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1280+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1280+3>>0]|0; - _Fade($201,$$byval_copy366,$1282); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$198>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$198+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$198+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$198+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$199>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$199+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$199+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$199+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$200>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$200+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$201>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$201+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$201+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$201+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1279,$$byval_copy366); - } - $1283 = (($$011231151) + 1)|0; - $exitcond1175 = ($1283|0)==(512); - if ($exitcond1175) { - break; - } else { - $$011231151 = $1283; - } - } - $1257 = ((($202)) + 4|0); - $1258 = ((($202)) + 8|0); - $1259 = ((($202)) + 12|0); - $1260 = ((($203)) + 4|0); - $1261 = ((($203)) + 8|0); - $1262 = ((($203)) + 12|0); - $1263 = ((($204)) + 4|0); - $$011241150 = 0; - while(1) { - $1291 = (((167864 + (($$011241150*40)|0)|0)) + 36|0); - $1292 = HEAP32[$1291>>2]|0; - $1293 = ($1292|0)==(0); - if (!($1293)) { - HEAP32[$202>>2] = 419; - HEAP32[$1257>>2] = 1839; - HEAP32[$1258>>2] = 32; - HEAP32[$1259>>2] = 32; - $1294 = (167864 + (($$011241150*40)|0)|0); - $1295 = +HEAPF32[$1294>>2]; - $1296 = (~~(($1295))); - HEAP32[$203>>2] = $1296; - $1297 = (((167864 + (($$011241150*40)|0)|0)) + 4|0); - $1298 = +HEAPF32[$1297>>2]; - $1299 = (~~(($1298))); - HEAP32[$1260>>2] = $1299; - $1300 = (((167864 + (($$011241150*40)|0)|0)) + 20|0); - $1301 = +HEAPF32[$1300>>2]; - $1302 = $1301 * 32.0; - $1303 = (~~(($1302))); - HEAP32[$1261>>2] = $1303; - HEAP32[$1262>>2] = $1303; - $1304 = $1302 * 0.5; - HEAPF32[$204>>2] = $1304; - HEAPF32[$1263>>2] = $1304; - $1305 = (((167864 + (($$011241150*40)|0)|0)) + 16|0); - $1306 = +HEAPF32[$1305>>2]; - $1307 = (((167864 + (($$011241150*40)|0)|0)) + 24|0); - $1308 = (((167864 + (($$011241150*40)|0)|0)) + 28|0); - $1309 = +HEAPF32[$1308>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$1307>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1307+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1307+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1307+3>>0]|0; - _Fade($205,$$byval_copy366,$1309); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$202>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$202+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$202+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$202+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$203>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$203+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$203+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$203+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$204>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$204+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$205>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$205+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$205+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$205+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1306,$$byval_copy366); - } - $1310 = (($$011241150) + 1)|0; - $exitcond1174 = ($1310|0)==(512); - if ($exitcond1174) { - break; - } else { - $$011241150 = $1310; - } - } - $1284 = ((($206)) + 4|0); - $1285 = ((($206)) + 8|0); - $1286 = ((($206)) + 12|0); - $1287 = ((($207)) + 4|0); - $1288 = ((($207)) + 8|0); - $1289 = ((($207)) + 12|0); - $1290 = ((($208)) + 4|0); - $$011251149 = 0; - while(1) { - $1313 = (((229428 + (($$011251149*36)|0)|0)) + 24|0); - $1314 = HEAP32[$1313>>2]|0; - $1315 = ($1314|0)==(0); - if (!($1315)) { - HEAP32[$206>>2] = 2; - HEAP32[$1284>>2] = 1028; - HEAP32[$1285>>2] = 54; - HEAP32[$1286>>2] = 710; - $1316 = (229428 + (($$011251149*36)|0)|0); - $1317 = +HEAPF32[$1316>>2]; - $1318 = (~~(($1317))); - HEAP32[$207>>2] = $1318; - $1319 = (((229428 + (($$011251149*36)|0)|0)) + 4|0); - $1320 = +HEAPF32[$1319>>2]; - $1321 = (~~(($1320))); - HEAP32[$1287>>2] = $1321; - $1322 = (((229428 + (($$011251149*36)|0)|0)) + 16|0); - $1323 = +HEAPF32[$1322>>2]; - $1324 = $1323 * 54.0; - $1325 = (~~(($1324))); - HEAP32[$1288>>2] = $1325; - $1326 = $1323 * 710.0; - $1327 = (~~(($1326))); - HEAP32[$1289>>2] = $1327; - $1328 = $1324 * 0.5; - HEAPF32[$208>>2] = $1328; - $1329 = $1326 * 0.5; - HEAPF32[$1290>>2] = $1329; - $1330 = (((229428 + (($$011251149*36)|0)|0)) + 20|0); - $1331 = +HEAPF32[$1330>>2]; - $1332 = (((229428 + (($$011251149*36)|0)|0)) + 8|0); - $1333 = (((229428 + (($$011251149*36)|0)|0)) + 12|0); - $1334 = +HEAPF32[$1333>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$1332>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$1332+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$1332+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$1332+3>>0]|0; - _Fade($209,$$byval_copy366,$1334); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$206>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$206+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$206+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$206+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$207>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$207+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$207+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$207+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$208>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$208+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$209>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$209+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$209+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$209+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1331,$$byval_copy366); - } - $1335 = (($$011251149) + 1)|0; - $exitcond1173 = ($1335|0)==(8); - if ($exitcond1173) { - break; - } else { - $$011251149 = $1335; - } - } - $1311 = +HEAPF32[40599]; - $1312 = $1311 != 0.0; - if ($1312) { - HEAP32[$210>>2] = 644; - $1336 = ((($210)) + 4|0); - HEAP32[$1336>>2] = 2; - $1337 = ((($210)) + 8|0); - HEAP32[$1337>>2] = 500; - $1338 = ((($210)) + 12|0); - HEAP32[$1338>>2] = 311; - $1339 = HEAP32[83632]|0; - HEAP32[$211>>2] = $1339; - $1340 = ((($211)) + 4|0); - $1341 = (_GetScreenHeight()|0); - $1342 = (+($1341|0)); - $1343 = $1342 * 0.59999999999999998; - $1344 = (~~(($1343))); - HEAP32[$1340>>2] = $1344; - $1345 = ((($211)) + 8|0); - $1346 = (_GetScreenWidth()|0); - HEAP32[$1345>>2] = $1346; - $1347 = ((($211)) + 12|0); - HEAP32[$1347>>2] = 311; - HEAPF32[$212>>2] = 0.0; - $1348 = ((($212)) + 4|0); - HEAPF32[$1348>>2] = 0.0; - HEAP32[$214>>2] = -1; - $1349 = +HEAPF32[40599]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$214>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$214+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$214+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$214+3>>0]|0; - _Fade($213,$$byval_copy366,$1349); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$210>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$210+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$210+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$210+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$211>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$211+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$211+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$211+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$212>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$212+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$213>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$213+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$213+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$213+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - HEAP32[$215>>2] = 644; - $1350 = ((($215)) + 4|0); - HEAP32[$1350>>2] = 2; - $1351 = ((($215)) + 8|0); - HEAP32[$1351>>2] = 500; - $1352 = ((($215)) + 12|0); - HEAP32[$1352>>2] = 311; - $1353 = HEAP32[83632]|0; - $1354 = (_GetScreenWidth()|0); - $1355 = (($1354) + ($1353))|0; - HEAP32[$216>>2] = $1355; - $1356 = ((($216)) + 4|0); - $1357 = (_GetScreenHeight()|0); - $1358 = (+($1357|0)); - $1359 = $1358 * 0.59999999999999998; - $1360 = (~~(($1359))); - HEAP32[$1356>>2] = $1360; - $1361 = ((($216)) + 8|0); - $1362 = (_GetScreenWidth()|0); - HEAP32[$1361>>2] = $1362; - $1363 = ((($216)) + 12|0); - HEAP32[$1363>>2] = 311; - HEAPF32[$217>>2] = 0.0; - $1364 = ((($217)) + 4|0); - HEAPF32[$1364>>2] = 0.0; - HEAP32[$219>>2] = -1; - $1365 = +HEAPF32[40599]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$219>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$219+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$219+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$219+3>>0]|0; - _Fade($218,$$byval_copy366,$1365); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$215>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$215+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$215+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$215+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$216>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$216+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$216+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$216+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$217>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$217+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$218>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$218+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$218+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$218+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - } - $1366 = +HEAPF32[83636]; - $1367 = $1366 != 0.0; - $1368 = HEAP32[83633]|0; - $1369 = ($1368|0)!=(2); - $or$cond26 = $1367 & $1369; - if ($or$cond26) { - $1370 = (_GetScreenWidth()|0); - $1371 = (_GetScreenHeight()|0); - HEAP8[$221>>0] = 102; - $1372 = ((($221)) + 1|0); - HEAP8[$1372>>0] = -65; - $1373 = ((($221)) + 2|0); - HEAP8[$1373>>0] = -1; - $1374 = ((($221)) + 3|0); - HEAP8[$1374>>0] = -1; - $1375 = +HEAPF32[83636]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$221>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$221+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$221+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$221+3>>0]|0; - _Fade($220,$$byval_copy366,$1375); - ;HEAP8[$$byval_copy366>>0]=HEAP8[$220>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$220+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$220+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$220+3>>0]|0; - _DrawRectangle(0,0,$1370,$1371,$$byval_copy366); - } - HEAP32[$222>>2] = 626; - $1376 = ((($222)) + 4|0); - HEAP32[$1376>>2] = 1520; - $1377 = ((($222)) + 8|0); - HEAP32[$1377>>2] = 178; - $1378 = ((($222)) + 12|0); - HEAP32[$1378>>2] = 175; - HEAP32[$223>>2] = 0; - $1379 = ((($223)) + 4|0); - HEAP32[$1379>>2] = 0; - $1380 = ((($223)) + 8|0); - HEAP32[$1380>>2] = 178; - $1381 = ((($223)) + 12|0); - HEAP32[$1381>>2] = 175; - HEAPF32[$224>>2] = 0.0; - $1382 = ((($224)) + 4|0); - HEAPF32[$1382>>2] = 0.0; - HEAP32[$225>>2] = -1; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$222>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$222+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$222+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$222+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$223>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$223+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$223+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$223+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$224>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$224+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$225>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$225+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$225+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$225+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - HEAP32[$226>>2] = 103; - $1383 = ((($226)) + 4|0); - HEAP32[$1383>>2] = 1423; - $1384 = ((($226)) + 8|0); - HEAP32[$1384>>2] = 300; - $1385 = ((($226)) + 12|0); - HEAP32[$1385>>2] = 303; - $1386 = (_GetScreenWidth()|0); - HEAP32[$227>>2] = $1386; - $1387 = ((($227)) + 4|0); - HEAP32[$1387>>2] = 0; - $1388 = ((($227)) + 8|0); - HEAP32[$1388>>2] = 300; - $1389 = ((($227)) + 12|0); - HEAP32[$1389>>2] = 303; - HEAPF32[$228>>2] = 150.0; - $1390 = ((($228)) + 4|0); - HEAPF32[$1390>>2] = 151.0; - $1391 = +HEAPF32[40590]; - HEAP32[$230>>2] = -1; - $1392 = +HEAPF32[40598]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$230>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$230+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$230+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$230+3>>0]|0; - _Fade($229,$$byval_copy366,$1392); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$226>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$226+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$226+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$226+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$227>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$227+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$227+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$227+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$228>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$228+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$229>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$229+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$229+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$229+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1391,$$byval_copy366); - HEAP32[$231>>2] = 772; - $1393 = ((($231)) + 4|0); - HEAP32[$1393>>2] = 1265; - $1394 = ((($231)) + 8|0); - HEAP32[$1394>>2] = 151; - $1395 = ((($231)) + 12|0); - HEAP32[$1395>>2] = 150; - $1396 = (_GetScreenWidth()|0); - $1397 = (($1396) + -151)|0; - HEAP32[$232>>2] = $1397; - $1398 = ((($232)) + 4|0); - HEAP32[$1398>>2] = 0; - $1399 = ((($232)) + 8|0); - HEAP32[$1399>>2] = 151; - $1400 = ((($232)) + 12|0); - HEAP32[$1400>>2] = 150; - HEAPF32[$233>>2] = 0.0; - $1401 = ((($233)) + 4|0); - HEAPF32[$1401>>2] = 0.0; - HEAP32[$235>>2] = -1; - $1402 = +HEAPF32[40598]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$235>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$235+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$235+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$235+3>>0]|0; - _Fade($234,$$byval_copy366,$1402); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$231>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$231+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$231+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$231+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$232>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$232+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$232+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$232+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$233>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$233+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$234>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$234+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$234+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$234+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - $1403 = HEAP32[83633]|0; - $1404 = HEAP32[6801]|0; - $1405 = ($1403|0)!=(2); - $1406 = ((($236)) + 4|0); - $1407 = ((($236)) + 8|0); - $1408 = ((($236)) + 12|0); - $1409 = ((($237)) + 4|0); - $1410 = ((($237)) + 8|0); - $1411 = ((($237)) + 12|0); - $1412 = ((($238)) + 4|0); - $1413 = ((($240)) + 4|0); - $1414 = ((($240)) + 8|0); - $1415 = ((($240)) + 12|0); - $1416 = ((($241)) + 4|0); - $1417 = ((($241)) + 8|0); - $1418 = ((($241)) + 12|0); - $1419 = ((($242)) + 4|0); - $$011261148 = 0;$1424 = $1404;$1426 = $1405;$1433 = $1403; - while(1) { - $1423 = (($1424|0) / 5)&-1; - $1425 = ($1423|0)>($$011261148|0); - $or$cond28 = $1426 & $1425; - if ($or$cond28) { - HEAP32[$236>>2] = 972; - HEAP32[$1406>>2] = 1231; - HEAP32[$1407>>2] = 32; - HEAP32[$1408>>2] = 32; - HEAP32[$237>>2] = 87; - HEAP32[$1409>>2] = 83; - HEAP32[$1410>>2] = 32; - HEAP32[$1411>>2] = 32; - HEAPF32[$238>>2] = 8.0; - HEAPF32[$1412>>2] = 69.0; - $1427 = Math_imul($$011261148, -18)|0; - $1428 = (+($1427|0)); - HEAP32[$239>>2] = -1; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$236>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$236+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$236+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$236+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$237>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$237+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$237+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$237+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$238>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$238+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$239>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$239+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$239+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$239+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1428,$$byval_copy366); - } else { - $1429 = HEAP32[40558]|0; - $1430 = (($1429|0) / 18)&-1; - $1431 = ($1430|0)>=($$011261148|0); - $1432 = ($1433|0)==(2); - $or$cond30 = $1432 & $1431; - if ($or$cond30) { - HEAP32[$240>>2] = 972; - HEAP32[$1413>>2] = 1231; - HEAP32[$1414>>2] = 32; - HEAP32[$1415>>2] = 32; - HEAP32[$241>>2] = 87; - HEAP32[$1416>>2] = 83; - HEAP32[$1417>>2] = 32; - HEAP32[$1418>>2] = 32; - HEAPF32[$242>>2] = 8.0; - HEAPF32[$1419>>2] = 69.0; - $1434 = Math_imul($$011261148, -18)|0; - $1435 = (+($1434|0)); - HEAP32[$243>>2] = -1; - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$240>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$240+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$240+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$240+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$241>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$241+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$241+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$241+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$242>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$242+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$243>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$243+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$243+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$243+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,$1435,$$byval_copy366); - } - } - $1436 = (($$011261148) + 1)|0; - $1437 = HEAP32[83633]|0; - $1421 = HEAP32[6801]|0; - $1422 = ($1437|0)!=(2); - $exitcond1172 = ($1436|0)==(20); - if ($exitcond1172) { - break; - } else { - $$011261148 = $1436;$1424 = $1421;$1426 = $1422;$1433 = $1437; - } - } - $1420 = ($1421|0)>(99); - $or$cond32 = $1422 & $1420; - if ($or$cond32) { - HEAP32[$244>>2] = 226; - $1438 = ((($244)) + 4|0); - HEAP32[$1438>>2] = 1728; - $1439 = ((($244)) + 8|0); - HEAP32[$1439>>2] = 157; - $1440 = ((($244)) + 12|0); - HEAP32[$1440>>2] = 155; - HEAP32[$245>>2] = 85; - $1441 = ((($245)) + 4|0); - HEAP32[$1441>>2] = 84; - $1442 = ((($245)) + 8|0); - $1443 = +HEAPF32[40617]; - $1444 = $1443 * 157.0; - $1445 = (~~(($1444))); - HEAP32[$1442>>2] = $1445; - $1446 = ((($245)) + 12|0); - $1447 = $1443 * 155.0; - $1448 = (~~(($1447))); - HEAP32[$1446>>2] = $1448; - $1449 = +HEAPF32[40617]; - $1450 = $1449 * 157.0; - $1451 = $1450 * 0.5; - HEAPF32[$246>>2] = $1451; - $1452 = ((($246)) + 4|0); - $1453 = $1449 * 155.0; - $1454 = $1453 * 0.5; - HEAPF32[$1452>>2] = $1454; - HEAP8[$248>>0] = 126; - $1455 = ((($248)) + 1|0); - HEAP8[$1455>>0] = -8; - $1456 = ((($248)) + 2|0); - HEAP8[$1456>>0] = 25; - $1457 = ((($248)) + 3|0); - HEAP8[$1457>>0] = -1; - $1458 = +HEAPF32[40616]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$248>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$248+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$248+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$248+3>>0]|0; - _Fade($247,$$byval_copy366,$1458); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$244>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$244+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$244+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$244+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$245>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$245+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$245+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$245+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$246>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$246+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$247>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$247+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$247+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$247+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - HEAP32[$249>>2] = 806; - $1459 = ((($249)) + 4|0); - HEAP32[$1459>>2] = 1519; - $1460 = ((($249)) + 8|0); - HEAP32[$1460>>2] = 146; - $1461 = ((($249)) + 12|0); - HEAP32[$1461>>2] = 146; - HEAP32[$250>>2] = 84; - $1462 = ((($250)) + 4|0); - HEAP32[$1462>>2] = 83; - $1463 = ((($250)) + 8|0); - HEAP32[$1463>>2] = 146; - $1464 = ((($250)) + 12|0); - HEAP32[$1464>>2] = 146; - HEAPF32[$251>>2] = 73.0; - $1465 = ((($251)) + 4|0); - HEAPF32[$1465>>2] = 73.0; - HEAP32[$253>>2] = -1; - $1466 = +HEAPF32[40615]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$253>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$253+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$253+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$253+3>>0]|0; - _Fade($252,$$byval_copy366,$1466); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$249>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$249+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$249+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$250>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$250+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$250+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$250+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$251>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$251+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$252>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$252+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$252+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$252+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - } - $1467 = HEAP32[40573]|0; - $1468 = ($1467|0)==(0); - $1469 = HEAP32[40564]|0; - $1470 = ($1469|0)!=(0); - $or$cond34 = $1468 & $1470; - L234: do { - if ($or$cond34) { - $1471 = HEAP32[7]|0; - switch ($1471|0) { - case 3: { - HEAP32[$254>>2] = 114; - $1472 = ((($254)) + 4|0); - HEAP32[$1472>>2] = 1728; - $1473 = ((($254)) + 8|0); - HEAP32[$1473>>2] = 110; - $1474 = ((($254)) + 12|0); - HEAP32[$1474>>2] = 216; - $1475 = (_GetScreenWidth()|0); - $1476 = (($1475|0) / 2)&-1; - HEAP32[$255>>2] = $1476; - $1477 = ((($255)) + 4|0); - $1478 = (_GetScreenHeight()|0); - $1479 = (($1478|0) / 2)&-1; - HEAP32[$1477>>2] = $1479; - $1480 = ((($255)) + 8|0); - $1481 = +HEAPF32[40594]; - $1482 = $1481 * 110.0; - $1483 = (~~(($1482))); - HEAP32[$1480>>2] = $1483; - $1484 = ((($255)) + 12|0); - $1485 = $1481 * 216.0; - $1486 = (~~(($1485))); - HEAP32[$1484>>2] = $1486; - $1487 = +HEAPF32[40594]; - $1488 = $1487 * 110.0; - $1489 = $1488 * 0.5; - HEAPF32[$256>>2] = $1489; - $1490 = ((($256)) + 4|0); - $1491 = $1487 * 216.0; - $1492 = $1491 * 0.5; - HEAPF32[$1490>>2] = $1492; - HEAP8[$258>>0] = -26; - $1493 = ((($258)) + 1|0); - HEAP8[$1493>>0] = 41; - $1494 = ((($258)) + 2|0); - HEAP8[$1494>>0] = 55; - $1495 = ((($258)) + 3|0); - HEAP8[$1495>>0] = -1; - $1496 = +HEAPF32[40593]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$258>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$258+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$258+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$258+3>>0]|0; - _Fade($257,$$byval_copy366,$1496); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$254>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$254+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$254+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$254+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$255>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$255+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$255+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$255+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$256>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$256+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$257>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$257+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$257+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$257+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - break L234; - break; - } - case 2: { - HEAP32[$259>>2] = 2; - $1497 = ((($259)) + 4|0); - HEAP32[$1497>>2] = 1750; - $1498 = ((($259)) + 8|0); - HEAP32[$1498>>2] = 110; - $1499 = ((($259)) + 12|0); - HEAP32[$1499>>2] = 216; - $1500 = (_GetScreenWidth()|0); - $1501 = (($1500|0) / 2)&-1; - HEAP32[$260>>2] = $1501; - $1502 = ((($260)) + 4|0); - $1503 = (_GetScreenHeight()|0); - $1504 = (($1503|0) / 2)&-1; - HEAP32[$1502>>2] = $1504; - $1505 = ((($260)) + 8|0); - $1506 = +HEAPF32[40594]; - $1507 = $1506 * 110.0; - $1508 = (~~(($1507))); - HEAP32[$1505>>2] = $1508; - $1509 = ((($260)) + 12|0); - $1510 = $1506 * 216.0; - $1511 = (~~(($1510))); - HEAP32[$1509>>2] = $1511; - $1512 = +HEAPF32[40594]; - $1513 = $1512 * 110.0; - $1514 = $1513 * 0.5; - HEAPF32[$261>>2] = $1514; - $1515 = ((($261)) + 4|0); - $1516 = $1512 * 216.0; - $1517 = $1516 * 0.5; - HEAPF32[$1515>>2] = $1517; - HEAP8[$263>>0] = -26; - $1518 = ((($263)) + 1|0); - HEAP8[$1518>>0] = 41; - $1519 = ((($263)) + 2|0); - HEAP8[$1519>>0] = 55; - $1520 = ((($263)) + 3|0); - HEAP8[$1520>>0] = -1; - $1521 = +HEAPF32[40616]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$263>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$263+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$263+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$263+3>>0]|0; - _Fade($262,$$byval_copy366,$1521); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$259>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$259+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$259+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$259+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$260>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$260+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$260+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$260+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$261>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$261+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$262>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$262+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$262+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$262+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - break L234; - break; - } - case 1: { - HEAP32[$264>>2] = 660; - $1522 = ((($264)) + 4|0); - HEAP32[$1522>>2] = 1302; - $1523 = ((($264)) + 8|0); - HEAP32[$1523>>2] = 110; - $1524 = ((($264)) + 12|0); - HEAP32[$1524>>2] = 216; - $1525 = (_GetScreenWidth()|0); - $1526 = (($1525|0) / 2)&-1; - HEAP32[$265>>2] = $1526; - $1527 = ((($265)) + 4|0); - $1528 = (_GetScreenHeight()|0); - $1529 = (($1528|0) / 2)&-1; - HEAP32[$1527>>2] = $1529; - $1530 = ((($265)) + 8|0); - $1531 = +HEAPF32[40594]; - $1532 = $1531 * 110.0; - $1533 = (~~(($1532))); - HEAP32[$1530>>2] = $1533; - $1534 = ((($265)) + 12|0); - $1535 = $1531 * 216.0; - $1536 = (~~(($1535))); - HEAP32[$1534>>2] = $1536; - $1537 = +HEAPF32[40594]; - $1538 = $1537 * 110.0; - $1539 = $1538 * 0.5; - HEAPF32[$266>>2] = $1539; - $1540 = ((($266)) + 4|0); - $1541 = $1537 * 216.0; - $1542 = $1541 * 0.5; - HEAPF32[$1540>>2] = $1542; - HEAP8[$268>>0] = -26; - $1543 = ((($268)) + 1|0); - HEAP8[$1543>>0] = 41; - $1544 = ((($268)) + 2|0); - HEAP8[$1544>>0] = 55; - $1545 = ((($268)) + 3|0); - HEAP8[$1545>>0] = -1; - $1546 = +HEAPF32[40616]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$268>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$268+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$268+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$268+3>>0]|0; - _Fade($267,$$byval_copy366,$1546); - ;HEAP32[$atlas01$byval_copy318>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy318+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy318+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy318+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy318+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$$byval_copy319>>2]=HEAP32[$264>>2]|0;HEAP32[$$byval_copy319+4>>2]=HEAP32[$264+4>>2]|0;HEAP32[$$byval_copy319+8>>2]=HEAP32[$264+8>>2]|0;HEAP32[$$byval_copy319+12>>2]=HEAP32[$264+12>>2]|0; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[$265>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[$265+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[$265+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[$265+12>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$266>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$266+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$267>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$267+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$267+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$267+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy318,$$byval_copy319,$font$byval_copy364,$$byval_copy365,0.0,$$byval_copy366); - break L234; - break; - } - default: { - break L234; - } - } - } - } while(0); - $1547 = ((($270)) + 1|0); - $1548 = ((($270)) + 2|0); - $1549 = ((($270)) + 3|0); - $$011051147 = 0; - while(1) { - $1552 = (((261380 + (($$011051147*24)|0)|0)) + 8|0); - $1553 = HEAP32[$1552>>2]|0; - $1554 = ($1553|0)==(0); - if (!($1554)) { - $1555 = (((261380 + (($$011051147*24)|0)|0)) + 20|0); - $1556 = HEAP32[$1555>>2]|0; - HEAP32[$vararg_buffer>>2] = $1556; - $1557 = (_FormatText(7410,$vararg_buffer)|0); - $1558 = (261380 + (($$011051147*24)|0)|0); - $1559 = HEAP32[(26372)>>2]|0; - $1560 = (($1559|0) / 4)&-1; - $1561 = (+($1560|0)); - $1562 = (((261380 + (($$011051147*24)|0)|0)) + 16|0); - $1563 = +HEAPF32[$1562>>2]; - $1564 = $1563 * $1561; - HEAP8[$270>>0] = -1; - HEAP8[$1547>>0] = 73; - HEAP8[$1548>>0] = 73; - HEAP8[$1549>>0] = -1; - $1565 = (((261380 + (($$011051147*24)|0)|0)) + 12|0); - $1566 = +HEAPF32[$1565>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$270>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$270+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$270+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$270+3>>0]|0; - _Fade($269,$$byval_copy366,$1566); - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$1558>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$1558+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$269>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$269+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$269+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$269+3>>0]|0; - _DrawTextEx($font$byval_copy364,$1557,$$byval_copy365,$1564,-5,$$byval_copy366); - } - $1567 = (($$011051147) + 1)|0; - $exitcond1171 = ($1567|0)==(16); - if ($exitcond1171) { - break; - } else { - $$011051147 = $1567; - } - } - $1550 = HEAP32[(261808)>>2]|0; - $1551 = ($1550|0)==(0); - if (!($1551)) { - $1568 = HEAP32[(261820)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $1568; - $1569 = (_FormatText(7410,$vararg_buffer1)|0); - $1570 = HEAP32[(26372)>>2]|0; - $1571 = (($1570|0) / 4)&-1; - $1572 = (+($1571|0)); - $1573 = +HEAPF32[(261816)>>2]; - $1574 = $1573 * $1572; - HEAP8[$272>>0] = -1; - $1575 = ((($272)) + 1|0); - HEAP8[$1575>>0] = 73; - $1576 = ((($272)) + 2|0); - HEAP8[$1576>>0] = 73; - $1577 = ((($272)) + 3|0); - HEAP8[$1577>>0] = -1; - $1578 = +HEAPF32[(261812)>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$272>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$272+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$272+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$272+3>>0]|0; - _Fade($271,$$byval_copy366,$1578); - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[261800>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[261800+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$271>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$271+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$271+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$271+3>>0]|0; - _DrawTextEx($font$byval_copy364,$1569,$$byval_copy365,$1574,-5,$$byval_copy366); - } - $1579 = HEAP32[(261852)>>2]|0; - $1580 = ($1579|0)==(0); - if (!($1580)) { - $1581 = HEAP32[(261864)>>2]|0; - HEAP32[$vararg_buffer4>>2] = $1581; - $1582 = (_FormatText(7410,$vararg_buffer4)|0); - $1583 = HEAP32[(26372)>>2]|0; - $1584 = (($1583|0) / 4)&-1; - $1585 = (+($1584|0)); - $1586 = +HEAPF32[(261860)>>2]; - $1587 = $1586 * $1585; - HEAP8[$274>>0] = -1; - $1588 = ((($274)) + 1|0); - HEAP8[$1588>>0] = 73; - $1589 = ((($274)) + 2|0); - HEAP8[$1589>>0] = 73; - $1590 = ((($274)) + 3|0); - HEAP8[$1590>>0] = -1; - $1591 = +HEAPF32[(261856)>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$274>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$274+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$274+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$274+3>>0]|0; - _Fade($273,$$byval_copy366,$1591); - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[261844>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[261844+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$273>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$273+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$273+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$273+3>>0]|0; - _DrawTextEx($font$byval_copy364,$1582,$$byval_copy365,$1587,-5,$$byval_copy366); - } - $1592 = ((($276)) + 1|0); - $1593 = ((($276)) + 2|0); - $1594 = ((($276)) + 3|0); - $$01146 = 0; - while(1) { - $1602 = (((334164 + (($$01146*24)|0)|0)) + 8|0); - $1603 = HEAP32[$1602>>2]|0; - $1604 = ($1603|0)==(0); - if (!($1604)) { - $1605 = (((334164 + (($$01146*24)|0)|0)) + 20|0); - $1606 = HEAP32[$1605>>2]|0; - HEAP32[$vararg_buffer10>>2] = $1606; - $1607 = (_FormatText(7413,$vararg_buffer10)|0); - $1608 = (334164 + (($$01146*24)|0)|0); - $1609 = HEAP32[(26372)>>2]|0; - $1610 = (($1609|0) / 4)&-1; - $1611 = (+($1610|0)); - $1612 = (((334164 + (($$01146*24)|0)|0)) + 16|0); - $1613 = +HEAPF32[$1612>>2]; - $1614 = $1613 * $1611; - HEAP8[$276>>0] = -117; - HEAP8[$1592>>0] = -77; - HEAP8[$1593>>0] = 0; - HEAP8[$1594>>0] = -1; - $1615 = (((334164 + (($$01146*24)|0)|0)) + 12|0); - $1616 = +HEAPF32[$1615>>2]; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$276>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$276+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$276+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$276+3>>0]|0; - _Fade($275,$$byval_copy366,$1616); - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$1608>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$1608+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$275>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$275+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$275+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$275+3>>0]|0; - _DrawTextEx($font$byval_copy364,$1607,$$byval_copy365,$1614,-5,$$byval_copy366); - } - $1617 = (($$01146) + 1)|0; - $exitcond = ($1617|0)==(14); - if ($exitcond) { - break; - } else { - $$01146 = $1617; - } - } - $1595 = HEAP32[6801]|0; - HEAP32[$vararg_buffer7>>2] = $1595; - $1596 = (_FormatText(7766,$vararg_buffer7)|0); - HEAPF32[$277>>2] = 47.0; - $1597 = ((($277)) + 4|0); - HEAPF32[$1597>>2] = 50.0; - $1598 = HEAP32[(26372)>>2]|0; - $1599 = (+($1598|0)); - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$277>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$277+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[340308>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[340308+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[340308+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[340308+3>>0]|0; - _DrawTextEx($font$byval_copy364,$1596,$$byval_copy365,$1599,-8,$$byval_copy366); - $1600 = HEAP32[40577]|0; - $1601 = ($1600|0)==(0); - if (!($1601)) { - $1618 = (_GetScreenWidth()|0); - $1619 = (($1618|0) / 2)&-1; - $1620 = (_MeasureText(7115,40)|0); - $1621 = (($1620|0) / 2)&-1; - $1622 = (($1619) - ($1621))|0; - $1623 = (+($1622|0)); - HEAPF32[$278>>2] = $1623; - $1624 = ((($278)) + 4|0); - $1625 = (_GetScreenHeight()|0); - $1626 = (($1625|0) / 4)&-1; - $1627 = (+($1626|0)); - HEAPF32[$1624>>2] = $1627; - $1628 = HEAP32[(26372)>>2]|0; - $1629 = (+($1628|0)); - HEAP8[$279>>0] = -10; - $1630 = ((($279)) + 1|0); - HEAP8[$1630>>0] = -123; - $1631 = ((($279)) + 2|0); - HEAP8[$1631>>0] = -123; - $1632 = ((($279)) + 3|0); - HEAP8[$1632>>0] = -1; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$278>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$278+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$279>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$279+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$279+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$279+3>>0]|0; - _DrawTextEx($font$byval_copy364,7115,$$byval_copy365,$1629,-5,$$byval_copy366); - } - $1633 = HEAP32[40549]|0; - $1634 = ($1633|0)==(7); - $1635 = HEAP32[83626]|0; - $1636 = ($1635|0)>(99); - $or$cond36 = $1634 & $1636; - if ($or$cond36) { - $1637 = HEAP32[40597]|0; - $1638 = ($1637|0)<(5); - if ($1638) { - $1639 = (_GetScreenWidth()|0); - $1640 = (($1639|0) / 2)&-1; - $1641 = (_MeasureText(7147,40)|0); - $1642 = (($1641|0) / 2)&-1; - $1643 = (($1640) - ($1642))|0; - $1644 = (+($1643|0)); - HEAPF32[$280>>2] = $1644; - $1645 = ((($280)) + 4|0); - $1646 = (_GetScreenHeight()|0); - $1647 = (($1646|0) / 3)&-1; - $1648 = (+($1647|0)); - HEAPF32[$1645>>2] = $1648; - $1649 = HEAP32[(26372)>>2]|0; - $1650 = (+($1649|0)); - HEAP8[$281>>0] = -71; - $1651 = ((($281)) + 1|0); - HEAP8[$1651>>0] = -34; - $1652 = ((($281)) + 2|0); - HEAP8[$1652>>0] = 105; - $1653 = ((($281)) + 3|0); - HEAP8[$1653>>0] = -1; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$280>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$280+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$281>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$281+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$281+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$281+3>>0]|0; - _DrawTextEx($font$byval_copy364,7147,$$byval_copy365,$1650,-5,$$byval_copy366); - STACKTOP = sp;return; - } else { - $1654 = (_GetScreenWidth()|0); - $1655 = (($1654|0) / 2)&-1; - $1656 = (_MeasureText(7275,40)|0); - $1657 = (($1656|0) / 2)&-1; - $1658 = (($1655) - ($1657))|0; - $1659 = (+($1658|0)); - HEAPF32[$282>>2] = $1659; - $1660 = ((($282)) + 4|0); - $1661 = (_GetScreenHeight()|0); - $1662 = (($1661|0) / 3)&-1; - $1663 = (+($1662|0)); - HEAPF32[$1660>>2] = $1663; - $1664 = HEAP32[(26372)>>2]|0; - $1665 = (+($1664|0)); - HEAP8[$283>>0] = -71; - $1666 = ((($283)) + 1|0); - HEAP8[$1666>>0] = -34; - $1667 = ((($283)) + 2|0); - HEAP8[$1667>>0] = 105; - $1668 = ((($283)) + 3|0); - HEAP8[$1668>>0] = -1; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$282>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$282+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$283>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$283+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$283+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$283+3>>0]|0; - _DrawTextEx($font$byval_copy364,7275,$$byval_copy365,$1665,-5,$$byval_copy366); - STACKTOP = sp;return; - } - } - $1669 = ($1633|0)==(10); - $or$cond38 = $1669 & $1636; - if ($or$cond38) { - $1670 = HEAP32[40597]|0; - $1671 = ($1670|0)<(5); - if ($1671) { - $1672 = (_GetScreenWidth()|0); - $1673 = (($1672|0) / 2)&-1; - $1674 = (_MeasureText(7179,40)|0); - $1675 = (($1674|0) / 2)&-1; - $1676 = (($1673) - ($1675))|0; - $1677 = (+($1676|0)); - HEAPF32[$284>>2] = $1677; - $1678 = ((($284)) + 4|0); - $1679 = (_GetScreenHeight()|0); - $1680 = (($1679|0) / 3)&-1; - $1681 = (+($1680|0)); - HEAPF32[$1678>>2] = $1681; - $1682 = HEAP32[(26372)>>2]|0; - $1683 = (+($1682|0)); - HEAP8[$285>>0] = -3; - $1684 = ((($285)) + 1|0); - HEAP8[$1684>>0] = -56; - $1685 = ((($285)) + 2|0); - HEAP8[$1685>>0] = 108; - $1686 = ((($285)) + 3|0); - HEAP8[$1686>>0] = -1; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$284>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$284+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$285>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$285+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$285+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$285+3>>0]|0; - _DrawTextEx($font$byval_copy364,7179,$$byval_copy365,$1683,-5,$$byval_copy366); - STACKTOP = sp;return; - } else { - $1687 = (_GetScreenWidth()|0); - $1688 = (($1687|0) / 2)&-1; - $1689 = (_MeasureText(7307,40)|0); - $1690 = (($1689|0) / 2)&-1; - $1691 = (($1688) - ($1690))|0; - $1692 = (+($1691|0)); - HEAPF32[$286>>2] = $1692; - $1693 = ((($286)) + 4|0); - $1694 = (_GetScreenHeight()|0); - $1695 = (($1694|0) / 3)&-1; - $1696 = (+($1695|0)); - HEAPF32[$1693>>2] = $1696; - $1697 = HEAP32[(26372)>>2]|0; - $1698 = (+($1697|0)); - HEAP8[$287>>0] = -3; - $1699 = ((($287)) + 1|0); - HEAP8[$1699>>0] = -56; - $1700 = ((($287)) + 2|0); - HEAP8[$1700>>0] = 108; - $1701 = ((($287)) + 3|0); - HEAP8[$1701>>0] = -1; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$286>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$286+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$287>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$287+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$287+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$287+3>>0]|0; - _DrawTextEx($font$byval_copy364,7307,$$byval_copy365,$1698,-5,$$byval_copy366); - STACKTOP = sp;return; - } - } - $1702 = ($1633|0)==(1); - $or$cond40 = $1702 & $1636; - if ($or$cond40) { - $1703 = HEAP32[40597]|0; - $1704 = ($1703|0)<(5); - if ($1704) { - $1705 = (_GetScreenWidth()|0); - $1706 = (($1705|0) / 2)&-1; - $1707 = (_MeasureText(7211,40)|0); - $1708 = (($1707|0) / 2)&-1; - $1709 = (($1706) - ($1708))|0; - $1710 = (+($1709|0)); - HEAPF32[$288>>2] = $1710; - $1711 = ((($288)) + 4|0); - $1712 = (_GetScreenHeight()|0); - $1713 = (($1712|0) / 3)&-1; - $1714 = (+($1713|0)); - HEAPF32[$1711>>2] = $1714; - $1715 = HEAP32[(26372)>>2]|0; - $1716 = (+($1715|0)); - HEAP8[$289>>0] = -1; - $1717 = ((($289)) + 1|0); - HEAP8[$1717>>0] = -107; - $1718 = ((($289)) + 2|0); - HEAP8[$1718>>0] = 107; - $1719 = ((($289)) + 3|0); - HEAP8[$1719>>0] = -1; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$288>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$288+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$289>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$289+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$289+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$289+3>>0]|0; - _DrawTextEx($font$byval_copy364,7211,$$byval_copy365,$1716,-5,$$byval_copy366); - STACKTOP = sp;return; - } else { - $1720 = (_GetScreenWidth()|0); - $1721 = (($1720|0) / 2)&-1; - $1722 = (_MeasureText(7339,40)|0); - $1723 = (($1722|0) / 2)&-1; - $1724 = (($1721) - ($1723))|0; - $1725 = (+($1724|0)); - HEAPF32[$290>>2] = $1725; - $1726 = ((($290)) + 4|0); - $1727 = (_GetScreenHeight()|0); - $1728 = (($1727|0) / 3)&-1; - $1729 = (+($1728|0)); - HEAPF32[$1726>>2] = $1729; - $1730 = HEAP32[(26372)>>2]|0; - $1731 = (+($1730|0)); - HEAP8[$291>>0] = -1; - $1732 = ((($291)) + 1|0); - HEAP8[$1732>>0] = -107; - $1733 = ((($291)) + 2|0); - HEAP8[$1733>>0] = 107; - $1734 = ((($291)) + 3|0); - HEAP8[$1734>>0] = -1; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$290>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$290+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$291>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$291+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$291+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$291+3>>0]|0; - _DrawTextEx($font$byval_copy364,7339,$$byval_copy365,$1731,-5,$$byval_copy366); - STACKTOP = sp;return; - } - } - $1735 = ($1633|0)==(4); - $or$cond42 = $1735 & $1636; - if (!($or$cond42)) { - STACKTOP = sp;return; - } - $1736 = HEAP32[40597]|0; - $1737 = ($1736|0)<(5); - if ($1737) { - $1738 = (_GetScreenWidth()|0); - $1739 = (($1738|0) / 2)&-1; - $1740 = (_MeasureText(7243,40)|0); - $1741 = (($1740|0) / 2)&-1; - $1742 = (($1739) - ($1741))|0; - $1743 = (+($1742|0)); - HEAPF32[$292>>2] = $1743; - $1744 = ((($292)) + 4|0); - $1745 = (_GetScreenHeight()|0); - $1746 = (($1745|0) / 3)&-1; - $1747 = (+($1746|0)); - HEAPF32[$1744>>2] = $1747; - $1748 = HEAP32[(26372)>>2]|0; - $1749 = (+($1748|0)); - HEAP8[$293>>0] = -123; - $1750 = ((($293)) + 1|0); - HEAP8[$1750>>0] = -7; - $1751 = ((($293)) + 2|0); - HEAP8[$1751>>0] = -3; - $1752 = ((($293)) + 3|0); - HEAP8[$1752>>0] = -1; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$292>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$292+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$293>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$293+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$293+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$293+3>>0]|0; - _DrawTextEx($font$byval_copy364,7243,$$byval_copy365,$1749,-5,$$byval_copy366); - STACKTOP = sp;return; - } else { - $1753 = (_GetScreenWidth()|0); - $1754 = (($1753|0) / 2)&-1; - $1755 = (_MeasureText(7371,40)|0); - $1756 = (($1755|0) / 2)&-1; - $1757 = (($1754) - ($1756))|0; - $1758 = (+($1757|0)); - HEAPF32[$294>>2] = $1758; - $1759 = ((($294)) + 4|0); - $1760 = (_GetScreenHeight()|0); - $1761 = (($1760|0) / 3)&-1; - $1762 = (+($1761|0)); - HEAPF32[$1759>>2] = $1762; - $1763 = HEAP32[(26372)>>2]|0; - $1764 = (+($1763|0)); - HEAP8[$295>>0] = -123; - $1765 = ((($295)) + 1|0); - HEAP8[$1765>>0] = -7; - $1766 = ((($295)) + 2|0); - HEAP8[$1766>>0] = -3; - $1767 = ((($295)) + 3|0); - HEAP8[$1767>>0] = -1; - ;HEAP32[$font$byval_copy364>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy364+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy364+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy364+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy364+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy364+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy364+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy364+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy365>>2]=HEAP32[$294>>2]|0;HEAP32[$$byval_copy365+4>>2]=HEAP32[$294+4>>2]|0; - ;HEAP8[$$byval_copy366>>0]=HEAP8[$295>>0]|0;HEAP8[$$byval_copy366+1>>0]=HEAP8[$295+1>>0]|0;HEAP8[$$byval_copy366+2>>0]=HEAP8[$295+2>>0]|0;HEAP8[$$byval_copy366+3>>0]=HEAP8[$295+3>>0]|0; - _DrawTextEx($font$byval_copy364,7371,$$byval_copy365,$1764,-5,$$byval_copy366); - STACKTOP = sp;return; - } -} -function _DrawParallaxBack_63() { - var $$byval_copy93 = 0, $$byval_copy94 = 0, $$byval_copy95 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0.0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0.0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0.0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0.0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0.0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0.0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0.0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0, $atlas02$byval_copy92 = 0, $color01$32$byval_copy96 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 880|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(880|0); - $color01$32$byval_copy96 = sp + 864|0; - $$byval_copy95 = sp + 856|0; - $$byval_copy94 = sp + 840|0; - $$byval_copy93 = sp + 824|0; - $atlas02$byval_copy92 = sp + 800|0; - $0 = sp + 784|0; - $1 = sp + 768|0; - $2 = sp + 760|0; - $3 = sp + 744|0; - $4 = sp + 728|0; - $5 = sp + 720|0; - $6 = sp + 704|0; - $7 = sp + 688|0; - $8 = sp + 680|0; - $9 = sp + 664|0; - $10 = sp + 648|0; - $11 = sp + 640|0; - $12 = sp + 624|0; - $13 = sp + 608|0; - $14 = sp + 600|0; - $15 = sp + 584|0; - $16 = sp + 568|0; - $17 = sp + 560|0; - $18 = sp + 544|0; - $19 = sp + 528|0; - $20 = sp + 520|0; - $21 = sp + 504|0; - $22 = sp + 488|0; - $23 = sp + 480|0; - $24 = sp + 464|0; - $25 = sp + 448|0; - $26 = sp + 440|0; - $27 = sp + 424|0; - $28 = sp + 408|0; - $29 = sp + 400|0; - $30 = sp + 384|0; - $31 = sp + 368|0; - $32 = sp + 360|0; - $33 = sp + 344|0; - $34 = sp + 328|0; - $35 = sp + 320|0; - $36 = sp + 304|0; - $37 = sp + 288|0; - $38 = sp + 280|0; - $39 = sp + 264|0; - $40 = sp + 248|0; - $41 = sp + 240|0; - $42 = sp + 224|0; - $43 = sp + 208|0; - $44 = sp + 200|0; - $45 = sp + 184|0; - $46 = sp + 168|0; - $47 = sp + 160|0; - $48 = sp + 144|0; - $49 = sp + 128|0; - $50 = sp + 120|0; - $51 = sp + 104|0; - $52 = sp + 88|0; - $53 = sp + 80|0; - $54 = sp + 64|0; - $55 = sp + 48|0; - $56 = sp + 40|0; - $57 = sp + 24|0; - $58 = sp + 8|0; - $59 = sp; - HEAP32[$0>>2] = 660; - $60 = ((($0)) + 4|0); - HEAP32[$60>>2] = 315; - $61 = ((($0)) + 8|0); - HEAP32[$61>>2] = 28; - $62 = ((($0)) + 12|0); - HEAP32[$62>>2] = 335; - $63 = +HEAPF32[40567]; - $64 = (~~(($63))); - $65 = HEAP32[40603]|0; - $66 = (($64) + ($65))|0; - HEAP32[$1>>2] = $66; - $67 = ((($1)) + 4|0); - HEAP32[$67>>2] = 67; - $68 = ((($1)) + 8|0); - HEAP32[$68>>2] = 56; - $69 = ((($1)) + 12|0); - HEAP32[$69>>2] = 670; - HEAPF32[$2>>2] = 0.0; - $70 = ((($2)) + 4|0); - HEAPF32[$70>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$3>>2] = 746; - $71 = ((($3)) + 4|0); - HEAP32[$71>>2] = 315; - $72 = ((($3)) + 8|0); - HEAP32[$72>>2] = 26; - $73 = ((($3)) + 12|0); - HEAP32[$73>>2] = 332; - $74 = +HEAPF32[40567]; - $75 = (~~(($74))); - $76 = HEAP32[40603]|0; - $77 = (($76) + 140)|0; - $78 = (($77) + ($75))|0; - HEAP32[$4>>2] = $78; - $79 = ((($4)) + 4|0); - HEAP32[$79>>2] = 67; - $80 = ((($4)) + 8|0); - HEAP32[$80>>2] = 52; - $81 = ((($4)) + 12|0); - HEAP32[$81>>2] = 664; - HEAPF32[$5>>2] = 0.0; - $82 = ((($5)) + 4|0); - HEAPF32[$82>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$3+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$6>>2] = 791; - $83 = ((($6)) + 4|0); - HEAP32[$83>>2] = 315; - $84 = ((($6)) + 8|0); - HEAP32[$84>>2] = 15; - $85 = ((($6)) + 12|0); - HEAP32[$85>>2] = 329; - $86 = +HEAPF32[40567]; - $87 = (~~(($86))); - $88 = HEAP32[40603]|0; - $89 = (($88) + 280)|0; - $90 = (($89) + ($87))|0; - HEAP32[$7>>2] = $90; - $91 = ((($7)) + 4|0); - HEAP32[$91>>2] = 67; - $92 = ((($7)) + 8|0); - HEAP32[$92>>2] = 30; - $93 = ((($7)) + 12|0); - HEAP32[$93>>2] = 658; - HEAPF32[$8>>2] = 0.0; - $94 = ((($8)) + 4|0); - HEAPF32[$94>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$7+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$8+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$9>>2] = 1940; - $95 = ((($9)) + 4|0); - HEAP32[$95>>2] = 2; - $96 = ((($9)) + 8|0); - HEAP32[$96>>2] = 38; - $97 = ((($9)) + 12|0); - HEAP32[$97>>2] = 334; - $98 = +HEAPF32[40567]; - $99 = (~~(($98))); - $100 = HEAP32[40603]|0; - $101 = (($100) + 420)|0; - $102 = (($101) + ($99))|0; - HEAP32[$10>>2] = $102; - $103 = ((($10)) + 4|0); - HEAP32[$103>>2] = 67; - $104 = ((($10)) + 8|0); - HEAP32[$104>>2] = 76; - $105 = ((($10)) + 12|0); - HEAP32[$105>>2] = 668; - HEAPF32[$11>>2] = 0.0; - $106 = ((($11)) + 4|0); - HEAPF32[$106>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$9+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$10+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$12>>2] = 572; - $107 = ((($12)) + 4|0); - HEAP32[$107>>2] = 364; - $108 = ((($12)) + 8|0); - HEAP32[$108>>2] = 32; - $109 = ((($12)) + 12|0); - HEAP32[$109>>2] = 349; - $110 = +HEAPF32[40567]; - $111 = (~~(($110))); - $112 = HEAP32[40603]|0; - $113 = (($112) + 560)|0; - $114 = (($113) + ($111))|0; - HEAP32[$13>>2] = $114; - $115 = ((($13)) + 4|0); - HEAP32[$115>>2] = 67; - $116 = ((($13)) + 8|0); - HEAP32[$116>>2] = 64; - $117 = ((($13)) + 12|0); - HEAP32[$117>>2] = 698; - HEAPF32[$14>>2] = 0.0; - $118 = ((($14)) + 4|0); - HEAPF32[$118>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$12+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$13+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$14+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$15>>2] = 1863; - $119 = ((($15)) + 4|0); - HEAP32[$119>>2] = 338; - $120 = ((($15)) + 8|0); - HEAP32[$120>>2] = 31; - $121 = ((($15)) + 12|0); - HEAP32[$121>>2] = 334; - $122 = +HEAPF32[40567]; - $123 = (~~(($122))); - $124 = HEAP32[40603]|0; - $125 = (($124) + 700)|0; - $126 = (($125) + ($123))|0; - HEAP32[$16>>2] = $126; - $127 = ((($16)) + 4|0); - HEAP32[$127>>2] = 67; - $128 = ((($16)) + 8|0); - HEAP32[$128>>2] = 62; - $129 = ((($16)) + 12|0); - HEAP32[$129>>2] = 668; - HEAPF32[$17>>2] = 0.0; - $130 = ((($17)) + 4|0); - HEAPF32[$130>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$15+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$16+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$17+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$18>>2] = 1833; - $131 = ((($18)) + 4|0); - HEAP32[$131>>2] = 2; - $132 = ((($18)) + 8|0); - HEAP32[$132>>2] = 25; - $133 = ((($18)) + 12|0); - HEAP32[$133>>2] = 349; - $134 = +HEAPF32[40567]; - $135 = (~~(($134))); - $136 = HEAP32[40603]|0; - $137 = (($136) + 840)|0; - $138 = (($137) + ($135))|0; - HEAP32[$19>>2] = $138; - $139 = ((($19)) + 4|0); - HEAP32[$139>>2] = 67; - $140 = ((($19)) + 8|0); - HEAP32[$140>>2] = 50; - $141 = ((($19)) + 12|0); - HEAP32[$141>>2] = 698; - HEAPF32[$20>>2] = 0.0; - $142 = ((($20)) + 4|0); - HEAPF32[$142>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$18+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$19+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$20+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$21>>2] = 1964; - $143 = ((($21)) + 4|0); - HEAP32[$143>>2] = 338; - $144 = ((($21)) + 8|0); - HEAP32[$144>>2] = 32; - $145 = ((($21)) + 12|0); - HEAP32[$145>>2] = 331; - $146 = +HEAPF32[40567]; - $147 = (~~(($146))); - $148 = HEAP32[40603]|0; - $149 = (($148) + 980)|0; - $150 = (($149) + ($147))|0; - HEAP32[$22>>2] = $150; - $151 = ((($22)) + 4|0); - HEAP32[$151>>2] = 67; - $152 = ((($22)) + 8|0); - HEAP32[$152>>2] = 64; - $153 = ((($22)) + 12|0); - HEAP32[$153>>2] = 662; - HEAPF32[$23>>2] = 0.0; - $154 = ((($23)) + 4|0); - HEAPF32[$154>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$21+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$22+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$23+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$24>>2] = 1146; - $155 = ((($24)) + 4|0); - HEAP32[$155>>2] = 239; - $156 = ((($24)) + 8|0); - HEAP32[$156>>2] = 640; - $157 = ((($24)) + 12|0); - HEAP32[$157>>2] = 77; - $158 = +HEAPF32[40567]; - $159 = (~~(($158))); - HEAP32[$25>>2] = $159; - $160 = ((($25)) + 4|0); - HEAP32[$160>>2] = 469; - $161 = ((($25)) + 8|0); - HEAP32[$161>>2] = 1280; - $162 = ((($25)) + 12|0); - HEAP32[$162>>2] = 154; - HEAPF32[$26>>2] = 0.0; - $163 = ((($26)) + 4|0); - HEAPF32[$163>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$24+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$25+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$26+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$27>>2] = 1146; - $164 = ((($27)) + 4|0); - HEAP32[$164>>2] = 316; - $165 = ((($27)) + 8|0); - HEAP32[$165>>2] = 640; - $166 = ((($27)) + 12|0); - HEAP32[$166>>2] = -77; - $167 = +HEAPF32[40567]; - $168 = (~~(($167))); - HEAP32[$28>>2] = $168; - $169 = ((($28)) + 4|0); - HEAP32[$169>>2] = 67; - $170 = ((($28)) + 8|0); - HEAP32[$170>>2] = 1280; - $171 = ((($28)) + 12|0); - HEAP32[$171>>2] = 154; - HEAPF32[$29>>2] = 0.0; - $172 = ((($29)) + 4|0); - HEAPF32[$172>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$27+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$28+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$29+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$30>>2] = 660; - $173 = ((($30)) + 4|0); - HEAP32[$173>>2] = 315; - $174 = ((($30)) + 8|0); - HEAP32[$174>>2] = 28; - $175 = ((($30)) + 12|0); - HEAP32[$175>>2] = 335; - $176 = +HEAPF32[40567]; - $177 = (~~(($176))); - $178 = HEAP32[40603]|0; - $179 = (($177) + ($178))|0; - $180 = (_GetScreenWidth()|0); - $181 = (($179) + ($180))|0; - HEAP32[$31>>2] = $181; - $182 = ((($31)) + 4|0); - HEAP32[$182>>2] = 67; - $183 = ((($31)) + 8|0); - HEAP32[$183>>2] = 56; - $184 = ((($31)) + 12|0); - HEAP32[$184>>2] = 670; - HEAPF32[$32>>2] = 0.0; - $185 = ((($32)) + 4|0); - HEAPF32[$185>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$30+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$31>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$31+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$31+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$31+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$32+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$33>>2] = 746; - $186 = ((($33)) + 4|0); - HEAP32[$186>>2] = 315; - $187 = ((($33)) + 8|0); - HEAP32[$187>>2] = 26; - $188 = ((($33)) + 12|0); - HEAP32[$188>>2] = 332; - $189 = +HEAPF32[40567]; - $190 = (~~(($189))); - $191 = HEAP32[40603]|0; - $192 = (_GetScreenWidth()|0); - $193 = (($191) + 140)|0; - $194 = (($193) + ($190))|0; - $195 = (($194) + ($192))|0; - HEAP32[$34>>2] = $195; - $196 = ((($34)) + 4|0); - HEAP32[$196>>2] = 67; - $197 = ((($34)) + 8|0); - HEAP32[$197>>2] = 52; - $198 = ((($34)) + 12|0); - HEAP32[$198>>2] = 664; - HEAPF32[$35>>2] = 0.0; - $199 = ((($35)) + 4|0); - HEAPF32[$199>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$33+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$34+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$35+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$36>>2] = 791; - $200 = ((($36)) + 4|0); - HEAP32[$200>>2] = 315; - $201 = ((($36)) + 8|0); - HEAP32[$201>>2] = 15; - $202 = ((($36)) + 12|0); - HEAP32[$202>>2] = 329; - $203 = +HEAPF32[40567]; - $204 = (~~(($203))); - $205 = HEAP32[40603]|0; - $206 = (_GetScreenWidth()|0); - $207 = (($205) + 280)|0; - $208 = (($207) + ($204))|0; - $209 = (($208) + ($206))|0; - HEAP32[$37>>2] = $209; - $210 = ((($37)) + 4|0); - HEAP32[$210>>2] = 67; - $211 = ((($37)) + 8|0); - HEAP32[$211>>2] = 30; - $212 = ((($37)) + 12|0); - HEAP32[$212>>2] = 658; - HEAPF32[$38>>2] = 0.0; - $213 = ((($38)) + 4|0); - HEAPF32[$213>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$36+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$36+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$36+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$37>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$37+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$37+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$37+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$38+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$39>>2] = 1940; - $214 = ((($39)) + 4|0); - HEAP32[$214>>2] = 2; - $215 = ((($39)) + 8|0); - HEAP32[$215>>2] = 38; - $216 = ((($39)) + 12|0); - HEAP32[$216>>2] = 334; - $217 = +HEAPF32[40567]; - $218 = (~~(($217))); - $219 = HEAP32[40603]|0; - $220 = (_GetScreenWidth()|0); - $221 = (($219) + 420)|0; - $222 = (($221) + ($218))|0; - $223 = (($222) + ($220))|0; - HEAP32[$40>>2] = $223; - $224 = ((($40)) + 4|0); - HEAP32[$224>>2] = 67; - $225 = ((($40)) + 8|0); - HEAP32[$225>>2] = 76; - $226 = ((($40)) + 12|0); - HEAP32[$226>>2] = 668; - HEAPF32[$41>>2] = 0.0; - $227 = ((($41)) + 4|0); - HEAPF32[$227>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$39>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$39+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$40+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$41>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$41+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$42>>2] = 572; - $228 = ((($42)) + 4|0); - HEAP32[$228>>2] = 364; - $229 = ((($42)) + 8|0); - HEAP32[$229>>2] = 32; - $230 = ((($42)) + 12|0); - HEAP32[$230>>2] = 349; - $231 = +HEAPF32[40567]; - $232 = (~~(($231))); - $233 = HEAP32[40603]|0; - $234 = (_GetScreenWidth()|0); - $235 = (($233) + 560)|0; - $236 = (($235) + ($232))|0; - $237 = (($236) + ($234))|0; - HEAP32[$43>>2] = $237; - $238 = ((($43)) + 4|0); - HEAP32[$238>>2] = 67; - $239 = ((($43)) + 8|0); - HEAP32[$239>>2] = 64; - $240 = ((($43)) + 12|0); - HEAP32[$240>>2] = 698; - HEAPF32[$44>>2] = 0.0; - $241 = ((($44)) + 4|0); - HEAPF32[$241>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$42+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$42+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$42+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$43+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$44>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$44+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$45>>2] = 1863; - $242 = ((($45)) + 4|0); - HEAP32[$242>>2] = 338; - $243 = ((($45)) + 8|0); - HEAP32[$243>>2] = 31; - $244 = ((($45)) + 12|0); - HEAP32[$244>>2] = 334; - $245 = +HEAPF32[40567]; - $246 = (~~(($245))); - $247 = HEAP32[40603]|0; - $248 = (_GetScreenWidth()|0); - $249 = (($247) + 700)|0; - $250 = (($249) + ($246))|0; - $251 = (($250) + ($248))|0; - HEAP32[$46>>2] = $251; - $252 = ((($46)) + 4|0); - HEAP32[$252>>2] = 67; - $253 = ((($46)) + 8|0); - HEAP32[$253>>2] = 62; - $254 = ((($46)) + 12|0); - HEAP32[$254>>2] = 668; - HEAPF32[$47>>2] = 0.0; - $255 = ((($47)) + 4|0); - HEAPF32[$255>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$45>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$45+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$45+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$45+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$46>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$46+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$46+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$46+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$47>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$47+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$48>>2] = 1833; - $256 = ((($48)) + 4|0); - HEAP32[$256>>2] = 2; - $257 = ((($48)) + 8|0); - HEAP32[$257>>2] = 25; - $258 = ((($48)) + 12|0); - HEAP32[$258>>2] = 349; - $259 = +HEAPF32[40567]; - $260 = (~~(($259))); - $261 = HEAP32[40603]|0; - $262 = (_GetScreenWidth()|0); - $263 = (($261) + 840)|0; - $264 = (($263) + ($260))|0; - $265 = (($264) + ($262))|0; - HEAP32[$49>>2] = $265; - $266 = ((($49)) + 4|0); - HEAP32[$266>>2] = 67; - $267 = ((($49)) + 8|0); - HEAP32[$267>>2] = 50; - $268 = ((($49)) + 12|0); - HEAP32[$268>>2] = 698; - HEAPF32[$50>>2] = 0.0; - $269 = ((($50)) + 4|0); - HEAPF32[$269>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$48>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$48+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$48+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$48+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$49>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$49+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$49+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$49+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$50>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$50+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$51>>2] = 1964; - $270 = ((($51)) + 4|0); - HEAP32[$270>>2] = 338; - $271 = ((($51)) + 8|0); - HEAP32[$271>>2] = 32; - $272 = ((($51)) + 12|0); - HEAP32[$272>>2] = 331; - $273 = +HEAPF32[40567]; - $274 = (~~(($273))); - $275 = HEAP32[40603]|0; - $276 = (_GetScreenWidth()|0); - $277 = (($275) + 980)|0; - $278 = (($277) + ($274))|0; - $279 = (($278) + ($276))|0; - HEAP32[$52>>2] = $279; - $280 = ((($52)) + 4|0); - HEAP32[$280>>2] = 67; - $281 = ((($52)) + 8|0); - HEAP32[$281>>2] = 64; - $282 = ((($52)) + 12|0); - HEAP32[$282>>2] = 662; - HEAPF32[$53>>2] = 0.0; - $283 = ((($53)) + 4|0); - HEAPF32[$283>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$51>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$51+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$51+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$51+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$52+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$53>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$53+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$54>>2] = 1146; - $284 = ((($54)) + 4|0); - HEAP32[$284>>2] = 239; - $285 = ((($54)) + 8|0); - HEAP32[$285>>2] = 640; - $286 = ((($54)) + 12|0); - HEAP32[$286>>2] = 77; - $287 = +HEAPF32[40567]; - $288 = (~~(($287))); - $289 = (_GetScreenWidth()|0); - $290 = (($288) + ($289))|0; - HEAP32[$55>>2] = $290; - $291 = ((($55)) + 4|0); - HEAP32[$291>>2] = 469; - $292 = ((($55)) + 8|0); - HEAP32[$292>>2] = 1280; - $293 = ((($55)) + 12|0); - HEAP32[$293>>2] = 154; - HEAPF32[$56>>2] = 0.0; - $294 = ((($56)) + 4|0); - HEAPF32[$294>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$54>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$54+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$54+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$54+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$55>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$55+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$56>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$56+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$57>>2] = 1146; - $295 = ((($57)) + 4|0); - HEAP32[$295>>2] = 316; - $296 = ((($57)) + 8|0); - HEAP32[$296>>2] = 640; - $297 = ((($57)) + 12|0); - HEAP32[$297>>2] = -77; - $298 = +HEAPF32[40567]; - $299 = (~~(($298))); - $300 = (_GetScreenWidth()|0); - $301 = (($299) + ($300))|0; - HEAP32[$58>>2] = $301; - $302 = ((($58)) + 4|0); - HEAP32[$302>>2] = 67; - $303 = ((($58)) + 8|0); - HEAP32[$303>>2] = 1280; - $304 = ((($58)) + 12|0); - HEAP32[$304>>2] = 154; - HEAPF32[$59>>2] = 0.0; - $305 = ((($59)) + 4|0); - HEAPF32[$305>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$57+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$57+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$57+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$58>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$58+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$58+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$58+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$59+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - STACKTOP = sp;return; -} -function _DrawParallaxMiddle_64() { - var $$byval_copy93 = 0, $$byval_copy94 = 0, $$byval_copy95 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0.0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0.0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0.0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0.0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0.0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0.0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0.0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0.0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $atlas02$byval_copy92 = 0, $color01$32$byval_copy96 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 880|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(880|0); - $color01$32$byval_copy96 = sp + 864|0; - $$byval_copy95 = sp + 856|0; - $$byval_copy94 = sp + 840|0; - $$byval_copy93 = sp + 824|0; - $atlas02$byval_copy92 = sp + 800|0; - $0 = sp + 784|0; - $1 = sp + 768|0; - $2 = sp + 760|0; - $3 = sp + 744|0; - $4 = sp + 728|0; - $5 = sp + 720|0; - $6 = sp + 704|0; - $7 = sp + 688|0; - $8 = sp + 680|0; - $9 = sp + 664|0; - $10 = sp + 648|0; - $11 = sp + 640|0; - $12 = sp + 624|0; - $13 = sp + 608|0; - $14 = sp + 600|0; - $15 = sp + 584|0; - $16 = sp + 568|0; - $17 = sp + 560|0; - $18 = sp + 544|0; - $19 = sp + 528|0; - $20 = sp + 520|0; - $21 = sp + 504|0; - $22 = sp + 488|0; - $23 = sp + 480|0; - $24 = sp + 464|0; - $25 = sp + 448|0; - $26 = sp + 440|0; - $27 = sp + 424|0; - $28 = sp + 408|0; - $29 = sp + 400|0; - $30 = sp + 384|0; - $31 = sp + 368|0; - $32 = sp + 360|0; - $33 = sp + 344|0; - $34 = sp + 328|0; - $35 = sp + 320|0; - $36 = sp + 304|0; - $37 = sp + 288|0; - $38 = sp + 280|0; - $39 = sp + 264|0; - $40 = sp + 248|0; - $41 = sp + 240|0; - $42 = sp + 224|0; - $43 = sp + 208|0; - $44 = sp + 200|0; - $45 = sp + 184|0; - $46 = sp + 168|0; - $47 = sp + 160|0; - $48 = sp + 144|0; - $49 = sp + 128|0; - $50 = sp + 120|0; - $51 = sp + 104|0; - $52 = sp + 88|0; - $53 = sp + 80|0; - $54 = sp + 64|0; - $55 = sp + 48|0; - $56 = sp + 40|0; - $57 = sp + 24|0; - $58 = sp + 8|0; - $59 = sp; - HEAP32[$0>>2] = 1998; - $60 = ((($0)) + 4|0); - HEAP32[$60>>2] = 338; - $61 = ((($0)) + 8|0); - HEAP32[$61>>2] = 28; - $62 = ((($0)) + 12|0); - HEAP32[$62>>2] = 335; - $63 = +HEAPF32[40566]; - $64 = (~~(($63))); - HEAP32[$1>>2] = $64; - $65 = ((($1)) + 4|0); - HEAP32[$65>>2] = 67; - $66 = ((($1)) + 8|0); - HEAP32[$66>>2] = 56; - $67 = ((($1)) + 12|0); - HEAP32[$67>>2] = 670; - HEAPF32[$2>>2] = 0.0; - $68 = ((($2)) + 4|0); - HEAPF32[$68>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$3>>2] = 718; - $69 = ((($3)) + 4|0); - HEAP32[$69>>2] = 315; - $70 = ((($3)) + 8|0); - HEAP32[$70>>2] = 26; - $71 = ((($3)) + 12|0); - HEAP32[$71>>2] = 332; - $72 = +HEAPF32[40566]; - $73 = (~~(($72))); - $74 = (($73) + 140)|0; - HEAP32[$4>>2] = $74; - $75 = ((($4)) + 4|0); - HEAP32[$75>>2] = 67; - $76 = ((($4)) + 8|0); - HEAP32[$76>>2] = 52; - $77 = ((($4)) + 12|0); - HEAP32[$77>>2] = 664; - HEAPF32[$5>>2] = 0.0; - $78 = ((($5)) + 4|0); - HEAPF32[$78>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$3+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$6>>2] = 774; - $79 = ((($6)) + 4|0); - HEAP32[$79>>2] = 315; - $80 = ((($6)) + 8|0); - HEAP32[$80>>2] = 15; - $81 = ((($6)) + 12|0); - HEAP32[$81>>2] = 329; - $82 = +HEAPF32[40566]; - $83 = (~~(($82))); - $84 = (($83) + 280)|0; - HEAP32[$7>>2] = $84; - $85 = ((($7)) + 4|0); - HEAP32[$85>>2] = 67; - $86 = ((($7)) + 8|0); - HEAP32[$86>>2] = 30; - $87 = ((($7)) + 12|0); - HEAP32[$87>>2] = 658; - HEAPF32[$8>>2] = 0.0; - $88 = ((($8)) + 4|0); - HEAPF32[$88>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$7+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$8+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$9>>2] = 1900; - $89 = ((($9)) + 4|0); - HEAP32[$89>>2] = 2; - $90 = ((($9)) + 8|0); - HEAP32[$90>>2] = 38; - $91 = ((($9)) + 12|0); - HEAP32[$91>>2] = 334; - $92 = +HEAPF32[40566]; - $93 = (~~(($92))); - $94 = (($93) + 420)|0; - HEAP32[$10>>2] = $94; - $95 = ((($10)) + 4|0); - HEAP32[$95>>2] = 67; - $96 = ((($10)) + 8|0); - HEAP32[$96>>2] = 76; - $97 = ((($10)) + 12|0); - HEAP32[$97>>2] = 668; - HEAPF32[$11>>2] = 0.0; - $98 = ((($11)) + 4|0); - HEAPF32[$98>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$9+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$10+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$12>>2] = 538; - $99 = ((($12)) + 4|0); - HEAP32[$99>>2] = 364; - $100 = ((($12)) + 8|0); - HEAP32[$100>>2] = 32; - $101 = ((($12)) + 12|0); - HEAP32[$101>>2] = 349; - $102 = +HEAPF32[40566]; - $103 = (~~(($102))); - $104 = (($103) + 560)|0; - HEAP32[$13>>2] = $104; - $105 = ((($13)) + 4|0); - HEAP32[$105>>2] = 67; - $106 = ((($13)) + 8|0); - HEAP32[$106>>2] = 64; - $107 = ((($13)) + 12|0); - HEAP32[$107>>2] = 698; - HEAPF32[$14>>2] = 0.0; - $108 = ((($14)) + 4|0); - HEAPF32[$108>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$12+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$13+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$14+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$15>>2] = 2013; - $109 = ((($15)) + 4|0); - HEAP32[$109>>2] = 2; - $110 = ((($15)) + 8|0); - HEAP32[$110>>2] = 31; - $111 = ((($15)) + 12|0); - HEAP32[$111>>2] = 334; - $112 = +HEAPF32[40566]; - $113 = (~~(($112))); - $114 = (($113) + 700)|0; - HEAP32[$16>>2] = $114; - $115 = ((($16)) + 4|0); - HEAP32[$115>>2] = 67; - $116 = ((($16)) + 8|0); - HEAP32[$116>>2] = 62; - $117 = ((($16)) + 12|0); - HEAP32[$117>>2] = 668; - HEAPF32[$17>>2] = 0.0; - $118 = ((($17)) + 4|0); - HEAPF32[$118>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$15+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$16+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$17+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$18>>2] = 633; - $119 = ((($18)) + 4|0); - HEAP32[$119>>2] = 364; - $120 = ((($18)) + 8|0); - HEAP32[$120>>2] = 25; - $121 = ((($18)) + 12|0); - HEAP32[$121>>2] = 349; - $122 = +HEAPF32[40566]; - $123 = (~~(($122))); - $124 = (($123) + 840)|0; - HEAP32[$19>>2] = $124; - $125 = ((($19)) + 4|0); - HEAP32[$125>>2] = 67; - $126 = ((($19)) + 8|0); - HEAP32[$126>>2] = 50; - $127 = ((($19)) + 12|0); - HEAP32[$127>>2] = 698; - HEAPF32[$20>>2] = 0.0; - $128 = ((($20)) + 4|0); - HEAPF32[$128>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$18+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$19+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$20+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$21>>2] = 1930; - $129 = ((($21)) + 4|0); - HEAP32[$129>>2] = 338; - $130 = ((($21)) + 8|0); - HEAP32[$130>>2] = 32; - $131 = ((($21)) + 12|0); - HEAP32[$131>>2] = 331; - $132 = +HEAPF32[40566]; - $133 = (~~(($132))); - $134 = (($133) + 980)|0; - HEAP32[$22>>2] = $134; - $135 = ((($22)) + 4|0); - HEAP32[$135>>2] = 67; - $136 = ((($22)) + 8|0); - HEAP32[$136>>2] = 64; - $137 = ((($22)) + 12|0); - HEAP32[$137>>2] = 662; - HEAPF32[$23>>2] = 0.0; - $138 = ((($23)) + 4|0); - HEAPF32[$138>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$21+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$22+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$23+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$24>>2] = 1146; - $139 = ((($24)) + 4|0); - HEAP32[$139>>2] = 160; - $140 = ((($24)) + 8|0); - HEAP32[$140>>2] = 640; - $141 = ((($24)) + 12|0); - HEAP32[$141>>2] = 77; - $142 = +HEAPF32[40566]; - $143 = (~~(($142))); - HEAP32[$25>>2] = $143; - $144 = ((($25)) + 4|0); - HEAP32[$144>>2] = 509; - $145 = ((($25)) + 8|0); - HEAP32[$145>>2] = 1280; - $146 = ((($25)) + 12|0); - HEAP32[$146>>2] = 154; - HEAPF32[$26>>2] = 0.0; - $147 = ((($26)) + 4|0); - HEAPF32[$147>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$24+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$25+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$26+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$27>>2] = 1146; - $148 = ((($27)) + 4|0); - HEAP32[$148>>2] = 237; - $149 = ((($27)) + 8|0); - HEAP32[$149>>2] = 640; - $150 = ((($27)) + 12|0); - HEAP32[$150>>2] = -77; - $151 = +HEAPF32[40566]; - $152 = (~~(($151))); - HEAP32[$28>>2] = $152; - $153 = ((($28)) + 4|0); - HEAP32[$153>>2] = 19; - $154 = ((($28)) + 8|0); - HEAP32[$154>>2] = 1280; - $155 = ((($28)) + 12|0); - HEAP32[$155>>2] = 154; - HEAPF32[$29>>2] = 0.0; - $156 = ((($29)) + 4|0); - HEAPF32[$156>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$27+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$28+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$29+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$30>>2] = 718; - $157 = ((($30)) + 4|0); - HEAP32[$157>>2] = 315; - $158 = ((($30)) + 8|0); - HEAP32[$158>>2] = 26; - $159 = ((($30)) + 12|0); - HEAP32[$159>>2] = 332; - $160 = +HEAPF32[40566]; - $161 = (~~(($160))); - $162 = (_GetScreenWidth()|0); - $163 = (($162) + 140)|0; - $164 = (($163) + ($161))|0; - HEAP32[$31>>2] = $164; - $165 = ((($31)) + 4|0); - HEAP32[$165>>2] = 67; - $166 = ((($31)) + 8|0); - HEAP32[$166>>2] = 52; - $167 = ((($31)) + 12|0); - HEAP32[$167>>2] = 664; - HEAPF32[$32>>2] = 0.0; - $168 = ((($32)) + 4|0); - HEAPF32[$168>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$30+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$31>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$31+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$31+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$31+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$32+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$33>>2] = 774; - $169 = ((($33)) + 4|0); - HEAP32[$169>>2] = 315; - $170 = ((($33)) + 8|0); - HEAP32[$170>>2] = 15; - $171 = ((($33)) + 12|0); - HEAP32[$171>>2] = 329; - $172 = +HEAPF32[40566]; - $173 = (~~(($172))); - $174 = (_GetScreenWidth()|0); - $175 = (($174) + 280)|0; - $176 = (($175) + ($173))|0; - HEAP32[$34>>2] = $176; - $177 = ((($34)) + 4|0); - HEAP32[$177>>2] = 67; - $178 = ((($34)) + 8|0); - HEAP32[$178>>2] = 30; - $179 = ((($34)) + 12|0); - HEAP32[$179>>2] = 658; - HEAPF32[$35>>2] = 0.0; - $180 = ((($35)) + 4|0); - HEAPF32[$180>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$33+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$34+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$35+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$36>>2] = 1900; - $181 = ((($36)) + 4|0); - HEAP32[$181>>2] = 2; - $182 = ((($36)) + 8|0); - HEAP32[$182>>2] = 38; - $183 = ((($36)) + 12|0); - HEAP32[$183>>2] = 334; - $184 = +HEAPF32[40566]; - $185 = (~~(($184))); - $186 = (_GetScreenWidth()|0); - $187 = (($186) + 420)|0; - $188 = (($187) + ($185))|0; - HEAP32[$37>>2] = $188; - $189 = ((($37)) + 4|0); - HEAP32[$189>>2] = 67; - $190 = ((($37)) + 8|0); - HEAP32[$190>>2] = 76; - $191 = ((($37)) + 12|0); - HEAP32[$191>>2] = 668; - HEAPF32[$38>>2] = 0.0; - $192 = ((($38)) + 4|0); - HEAPF32[$192>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$36+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$36+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$36+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$37>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$37+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$37+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$37+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$38+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$39>>2] = 538; - $193 = ((($39)) + 4|0); - HEAP32[$193>>2] = 364; - $194 = ((($39)) + 8|0); - HEAP32[$194>>2] = 32; - $195 = ((($39)) + 12|0); - HEAP32[$195>>2] = 349; - $196 = +HEAPF32[40566]; - $197 = (~~(($196))); - $198 = (_GetScreenWidth()|0); - $199 = (($198) + 560)|0; - $200 = (($199) + ($197))|0; - HEAP32[$40>>2] = $200; - $201 = ((($40)) + 4|0); - HEAP32[$201>>2] = 67; - $202 = ((($40)) + 8|0); - HEAP32[$202>>2] = 64; - $203 = ((($40)) + 12|0); - HEAP32[$203>>2] = 698; - HEAPF32[$41>>2] = 0.0; - $204 = ((($41)) + 4|0); - HEAPF32[$204>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$39>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$39+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$40+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$41>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$41+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$42>>2] = 2013; - $205 = ((($42)) + 4|0); - HEAP32[$205>>2] = 2; - $206 = ((($42)) + 8|0); - HEAP32[$206>>2] = 31; - $207 = ((($42)) + 12|0); - HEAP32[$207>>2] = 334; - $208 = +HEAPF32[40566]; - $209 = (~~(($208))); - $210 = (_GetScreenWidth()|0); - $211 = (($210) + 700)|0; - $212 = (($211) + ($209))|0; - HEAP32[$43>>2] = $212; - $213 = ((($43)) + 4|0); - HEAP32[$213>>2] = 67; - $214 = ((($43)) + 8|0); - HEAP32[$214>>2] = 62; - $215 = ((($43)) + 12|0); - HEAP32[$215>>2] = 668; - HEAPF32[$44>>2] = 0.0; - $216 = ((($44)) + 4|0); - HEAPF32[$216>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$42+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$42+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$42+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$43+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$44>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$44+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$45>>2] = 633; - $217 = ((($45)) + 4|0); - HEAP32[$217>>2] = 364; - $218 = ((($45)) + 8|0); - HEAP32[$218>>2] = 25; - $219 = ((($45)) + 12|0); - HEAP32[$219>>2] = 349; - $220 = +HEAPF32[40566]; - $221 = (~~(($220))); - $222 = (_GetScreenWidth()|0); - $223 = (($222) + 840)|0; - $224 = (($223) + ($221))|0; - HEAP32[$46>>2] = $224; - $225 = ((($46)) + 4|0); - HEAP32[$225>>2] = 67; - $226 = ((($46)) + 8|0); - HEAP32[$226>>2] = 50; - $227 = ((($46)) + 12|0); - HEAP32[$227>>2] = 698; - HEAPF32[$47>>2] = 0.0; - $228 = ((($47)) + 4|0); - HEAPF32[$228>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$45>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$45+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$45+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$45+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$46>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$46+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$46+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$46+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$47>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$47+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$48>>2] = 1930; - $229 = ((($48)) + 4|0); - HEAP32[$229>>2] = 338; - $230 = ((($48)) + 8|0); - HEAP32[$230>>2] = 32; - $231 = ((($48)) + 12|0); - HEAP32[$231>>2] = 331; - $232 = +HEAPF32[40566]; - $233 = (~~(($232))); - $234 = (_GetScreenWidth()|0); - $235 = (($234) + 980)|0; - $236 = (($235) + ($233))|0; - HEAP32[$49>>2] = $236; - $237 = ((($49)) + 4|0); - HEAP32[$237>>2] = 67; - $238 = ((($49)) + 8|0); - HEAP32[$238>>2] = 64; - $239 = ((($49)) + 12|0); - HEAP32[$239>>2] = 662; - HEAPF32[$50>>2] = 0.0; - $240 = ((($50)) + 4|0); - HEAPF32[$240>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$48>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$48+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$48+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$48+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$49>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$49+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$49+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$49+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$50>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$50+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$51>>2] = 1998; - $241 = ((($51)) + 4|0); - HEAP32[$241>>2] = 338; - $242 = ((($51)) + 8|0); - HEAP32[$242>>2] = 28; - $243 = ((($51)) + 12|0); - HEAP32[$243>>2] = 335; - $244 = +HEAPF32[40566]; - $245 = (~~(($244))); - $246 = (_GetScreenWidth()|0); - $247 = (($245) + ($246))|0; - HEAP32[$52>>2] = $247; - $248 = ((($52)) + 4|0); - HEAP32[$248>>2] = 67; - $249 = ((($52)) + 8|0); - HEAP32[$249>>2] = 56; - $250 = ((($52)) + 12|0); - HEAP32[$250>>2] = 670; - HEAPF32[$53>>2] = 0.0; - $251 = ((($53)) + 4|0); - HEAPF32[$251>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$51>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$51+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$51+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$51+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$52+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$53>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$53+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$54>>2] = 1146; - $252 = ((($54)) + 4|0); - HEAP32[$252>>2] = 160; - $253 = ((($54)) + 8|0); - HEAP32[$253>>2] = 640; - $254 = ((($54)) + 12|0); - HEAP32[$254>>2] = 77; - $255 = +HEAPF32[40566]; - $256 = (~~(($255))); - $257 = (_GetScreenWidth()|0); - $258 = (($256) + ($257))|0; - HEAP32[$55>>2] = $258; - $259 = ((($55)) + 4|0); - HEAP32[$259>>2] = 509; - $260 = ((($55)) + 8|0); - HEAP32[$260>>2] = 1280; - $261 = ((($55)) + 12|0); - HEAP32[$261>>2] = 154; - HEAPF32[$56>>2] = 0.0; - $262 = ((($56)) + 4|0); - HEAPF32[$262>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$54>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$54+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$54+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$54+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$55>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$55+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$56>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$56+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$57>>2] = 1146; - $263 = ((($57)) + 4|0); - HEAP32[$263>>2] = 237; - $264 = ((($57)) + 8|0); - HEAP32[$264>>2] = 640; - $265 = ((($57)) + 12|0); - HEAP32[$265>>2] = -77; - $266 = +HEAPF32[40566]; - $267 = (~~(($266))); - $268 = (_GetScreenWidth()|0); - $269 = (($267) + ($268))|0; - HEAP32[$58>>2] = $269; - $270 = ((($58)) + 4|0); - HEAP32[$270>>2] = 19; - $271 = ((($58)) + 8|0); - HEAP32[$271>>2] = 1280; - $272 = ((($58)) + 12|0); - HEAP32[$272>>2] = 154; - HEAPF32[$59>>2] = 0.0; - $273 = ((($59)) + 4|0); - HEAPF32[$273>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$57+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$57+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$57+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$58>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$58+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$58+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$58+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$59+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - STACKTOP = sp;return; -} -function _DrawParallaxFront_65() { - var $$byval_copy93 = 0, $$byval_copy94 = 0, $$byval_copy95 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0.0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0.0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0.0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0.0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0.0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0.0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0.0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0, $atlas02$byval_copy92 = 0, $color01$32$byval_copy96 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 880|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(880|0); - $color01$32$byval_copy96 = sp + 864|0; - $$byval_copy95 = sp + 856|0; - $$byval_copy94 = sp + 840|0; - $$byval_copy93 = sp + 824|0; - $atlas02$byval_copy92 = sp + 800|0; - $0 = sp + 784|0; - $1 = sp + 768|0; - $2 = sp + 760|0; - $3 = sp + 744|0; - $4 = sp + 728|0; - $5 = sp + 720|0; - $6 = sp + 704|0; - $7 = sp + 688|0; - $8 = sp + 680|0; - $9 = sp + 664|0; - $10 = sp + 648|0; - $11 = sp + 640|0; - $12 = sp + 624|0; - $13 = sp + 608|0; - $14 = sp + 600|0; - $15 = sp + 584|0; - $16 = sp + 568|0; - $17 = sp + 560|0; - $18 = sp + 544|0; - $19 = sp + 528|0; - $20 = sp + 520|0; - $21 = sp + 504|0; - $22 = sp + 488|0; - $23 = sp + 480|0; - $24 = sp + 464|0; - $25 = sp + 448|0; - $26 = sp + 440|0; - $27 = sp + 424|0; - $28 = sp + 408|0; - $29 = sp + 400|0; - $30 = sp + 384|0; - $31 = sp + 368|0; - $32 = sp + 360|0; - $33 = sp + 344|0; - $34 = sp + 328|0; - $35 = sp + 320|0; - $36 = sp + 304|0; - $37 = sp + 288|0; - $38 = sp + 280|0; - $39 = sp + 264|0; - $40 = sp + 248|0; - $41 = sp + 240|0; - $42 = sp + 224|0; - $43 = sp + 208|0; - $44 = sp + 200|0; - $45 = sp + 184|0; - $46 = sp + 168|0; - $47 = sp + 160|0; - $48 = sp + 144|0; - $49 = sp + 128|0; - $50 = sp + 120|0; - $51 = sp + 104|0; - $52 = sp + 88|0; - $53 = sp + 80|0; - $54 = sp + 64|0; - $55 = sp + 48|0; - $56 = sp + 40|0; - $57 = sp + 24|0; - $58 = sp + 8|0; - $59 = sp; - HEAP32[$0>>2] = 1833; - $60 = ((($0)) + 4|0); - HEAP32[$60>>2] = 353; - $61 = ((($0)) + 8|0); - HEAP32[$61>>2] = 28; - $62 = ((($0)) + 12|0); - HEAP32[$62>>2] = 335; - $63 = +HEAPF32[40565]; - $64 = (~~(($63))); - $65 = HEAP32[40604]|0; - $66 = (($64) + ($65))|0; - HEAP32[$1>>2] = $66; - $67 = ((($1)) + 4|0); - HEAP32[$67>>2] = 60; - $68 = ((($1)) + 8|0); - HEAP32[$68>>2] = 56; - $69 = ((($1)) + 12|0); - HEAP32[$69>>2] = 670; - HEAPF32[$2>>2] = 0.0; - $70 = ((($2)) + 4|0); - HEAPF32[$70>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$3>>2] = 690; - $71 = ((($3)) + 4|0); - HEAP32[$71>>2] = 315; - $72 = ((($3)) + 8|0); - HEAP32[$72>>2] = 26; - $73 = ((($3)) + 12|0); - HEAP32[$73>>2] = 332; - $74 = +HEAPF32[40565]; - $75 = (~~(($74))); - $76 = HEAP32[40604]|0; - $77 = (($76) + 140)|0; - $78 = (($77) + ($75))|0; - HEAP32[$4>>2] = $78; - $79 = ((($4)) + 4|0); - HEAP32[$79>>2] = 60; - $80 = ((($4)) + 8|0); - HEAP32[$80>>2] = 52; - $81 = ((($4)) + 12|0); - HEAP32[$81>>2] = 664; - HEAPF32[$5>>2] = 0.0; - $82 = ((($5)) + 4|0); - HEAPF32[$82>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$3+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$6>>2] = 2028; - $83 = ((($6)) + 4|0); - HEAP32[$83>>2] = 338; - $84 = ((($6)) + 8|0); - HEAP32[$84>>2] = 15; - $85 = ((($6)) + 12|0); - HEAP32[$85>>2] = 329; - $86 = +HEAPF32[40565]; - $87 = (~~(($86))); - $88 = HEAP32[40604]|0; - $89 = (($88) + 280)|0; - $90 = (($89) + ($87))|0; - HEAP32[$7>>2] = $90; - $91 = ((($7)) + 4|0); - HEAP32[$91>>2] = 55; - $92 = ((($7)) + 8|0); - HEAP32[$92>>2] = 52; - $93 = ((($7)) + 12|0); - HEAP32[$93>>2] = 664; - HEAPF32[$8>>2] = 0.0; - $94 = ((($8)) + 4|0); - HEAPF32[$94>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$7+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$8+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$9>>2] = 1860; - $95 = ((($9)) + 4|0); - HEAP32[$95>>2] = 2; - $96 = ((($9)) + 8|0); - HEAP32[$96>>2] = 38; - $97 = ((($9)) + 12|0); - HEAP32[$97>>2] = 334; - $98 = +HEAPF32[40565]; - $99 = (~~(($98))); - $100 = HEAP32[40604]|0; - $101 = (($100) + 420)|0; - $102 = (($101) + ($99))|0; - HEAP32[$10>>2] = $102; - $103 = ((($10)) + 4|0); - HEAP32[$103>>2] = 60; - $104 = ((($10)) + 8|0); - HEAP32[$104>>2] = 76; - $105 = ((($10)) + 12|0); - HEAP32[$105>>2] = 668; - HEAPF32[$11>>2] = 0.0; - $106 = ((($11)) + 4|0); - HEAPF32[$106>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$9+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$10+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$12>>2] = 504; - $107 = ((($12)) + 4|0); - HEAP32[$107>>2] = 364; - $108 = ((($12)) + 8|0); - HEAP32[$108>>2] = 32; - $109 = ((($12)) + 12|0); - HEAP32[$109>>2] = 349; - $110 = +HEAPF32[40565]; - $111 = (~~(($110))); - $112 = HEAP32[40604]|0; - $113 = (($112) + 560)|0; - $114 = (($113) + ($111))|0; - HEAP32[$13>>2] = $114; - $115 = ((($13)) + 4|0); - HEAP32[$115>>2] = 60; - $116 = ((($13)) + 8|0); - HEAP32[$116>>2] = 64; - $117 = ((($13)) + 12|0); - HEAP32[$117>>2] = 698; - HEAPF32[$14>>2] = 0.0; - $118 = ((($14)) + 4|0); - HEAPF32[$118>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$12+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$13+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$14+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$15>>2] = 1980; - $119 = ((($15)) + 4|0); - HEAP32[$119>>2] = 2; - $120 = ((($15)) + 8|0); - HEAP32[$120>>2] = 31; - $121 = ((($15)) + 12|0); - HEAP32[$121>>2] = 334; - $122 = +HEAPF32[40565]; - $123 = (~~(($122))); - $124 = HEAP32[40604]|0; - $125 = (($124) + 700)|0; - $126 = (($125) + ($123))|0; - HEAP32[$16>>2] = $126; - $127 = ((($16)) + 4|0); - HEAP32[$127>>2] = 55; - $128 = ((($16)) + 8|0); - HEAP32[$128>>2] = 62; - $129 = ((($16)) + 12|0); - HEAP32[$129>>2] = 668; - HEAPF32[$17>>2] = 0.0; - $130 = ((($17)) + 4|0); - HEAPF32[$130>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$15+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$16+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$17+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$18>>2] = 606; - $131 = ((($18)) + 4|0); - HEAP32[$131>>2] = 364; - $132 = ((($18)) + 8|0); - HEAP32[$132>>2] = 25; - $133 = ((($18)) + 12|0); - HEAP32[$133>>2] = 349; - $134 = +HEAPF32[40565]; - $135 = (~~(($134))); - $136 = HEAP32[40604]|0; - $137 = (($136) + 840)|0; - $138 = (($137) + ($135))|0; - HEAP32[$19>>2] = $138; - $139 = ((($19)) + 4|0); - HEAP32[$139>>2] = 60; - $140 = ((($19)) + 8|0); - HEAP32[$140>>2] = 50; - $141 = ((($19)) + 12|0); - HEAP32[$141>>2] = 698; - HEAPF32[$20>>2] = 0.0; - $142 = ((($20)) + 4|0); - HEAPF32[$142>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$18+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$19+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$20+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$21>>2] = 1896; - $143 = ((($21)) + 4|0); - HEAP32[$143>>2] = 338; - $144 = ((($21)) + 8|0); - HEAP32[$144>>2] = 32; - $145 = ((($21)) + 12|0); - HEAP32[$145>>2] = 331; - $146 = +HEAPF32[40565]; - $147 = (~~(($146))); - $148 = HEAP32[40604]|0; - $149 = (($148) + 980)|0; - $150 = (($149) + ($147))|0; - HEAP32[$22>>2] = $150; - $151 = ((($22)) + 4|0); - HEAP32[$151>>2] = 60; - $152 = ((($22)) + 8|0); - HEAP32[$152>>2] = 64; - $153 = ((($22)) + 12|0); - HEAP32[$153>>2] = 662; - HEAPF32[$23>>2] = 0.0; - $154 = ((($23)) + 4|0); - HEAPF32[$154>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$21+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$21+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$21+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$22>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$22+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$23>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$23+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$24>>2] = 1146; - $155 = ((($24)) + 4|0); - HEAP32[$155>>2] = 81; - $156 = ((($24)) + 8|0); - HEAP32[$156>>2] = 640; - $157 = ((($24)) + 12|0); - HEAP32[$157>>2] = 77; - $158 = +HEAPF32[40565]; - $159 = (~~(($158))); - HEAP32[$25>>2] = $159; - $160 = ((($25)) + 4|0); - HEAP32[$160>>2] = 559; - $161 = ((($25)) + 8|0); - HEAP32[$161>>2] = 1280; - $162 = ((($25)) + 12|0); - HEAP32[$162>>2] = 154; - HEAPF32[$26>>2] = 0.0; - $163 = ((($26)) + 4|0); - HEAPF32[$163>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$24+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$24+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$24+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$25>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$25+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$26+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$27>>2] = 1146; - $164 = ((($27)) + 4|0); - HEAP32[$164>>2] = 158; - $165 = ((($27)) + 8|0); - HEAP32[$165>>2] = 640; - $166 = ((($27)) + 12|0); - HEAP32[$166>>2] = -77; - $167 = +HEAPF32[40565]; - $168 = (~~(($167))); - HEAP32[$28>>2] = $168; - $169 = ((($28)) + 4|0); - HEAP32[$169>>2] = -33; - $170 = ((($28)) + 8|0); - HEAP32[$170>>2] = 1280; - $171 = ((($28)) + 12|0); - HEAP32[$171>>2] = 154; - HEAPF32[$29>>2] = 0.0; - $172 = ((($29)) + 4|0); - HEAPF32[$172>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$27>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$27+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$28+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$29+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$30>>2] = 1833; - $173 = ((($30)) + 4|0); - HEAP32[$173>>2] = 353; - $174 = ((($30)) + 8|0); - HEAP32[$174>>2] = 28; - $175 = ((($30)) + 12|0); - HEAP32[$175>>2] = 335; - $176 = +HEAPF32[40565]; - $177 = (~~(($176))); - $178 = HEAP32[40604]|0; - $179 = (($177) + ($178))|0; - $180 = (_GetScreenWidth()|0); - $181 = (($179) + ($180))|0; - HEAP32[$31>>2] = $181; - $182 = ((($31)) + 4|0); - HEAP32[$182>>2] = 60; - $183 = ((($31)) + 8|0); - HEAP32[$183>>2] = 56; - $184 = ((($31)) + 12|0); - HEAP32[$184>>2] = 670; - HEAPF32[$32>>2] = 0.0; - $185 = ((($32)) + 4|0); - HEAPF32[$185>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$30+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$31>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$31+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$31+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$31+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$32+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$33>>2] = 690; - $186 = ((($33)) + 4|0); - HEAP32[$186>>2] = 315; - $187 = ((($33)) + 8|0); - HEAP32[$187>>2] = 26; - $188 = ((($33)) + 12|0); - HEAP32[$188>>2] = 332; - $189 = +HEAPF32[40565]; - $190 = (~~(($189))); - $191 = HEAP32[40604]|0; - $192 = (_GetScreenWidth()|0); - $193 = (($191) + 140)|0; - $194 = (($193) + ($190))|0; - $195 = (($194) + ($192))|0; - HEAP32[$34>>2] = $195; - $196 = ((($34)) + 4|0); - HEAP32[$196>>2] = 60; - $197 = ((($34)) + 8|0); - HEAP32[$197>>2] = 52; - $198 = ((($34)) + 12|0); - HEAP32[$198>>2] = 664; - HEAPF32[$35>>2] = 0.0; - $199 = ((($35)) + 4|0); - HEAPF32[$199>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$33>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$33+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$34+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$35>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$35+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$36>>2] = 2028; - $200 = ((($36)) + 4|0); - HEAP32[$200>>2] = 338; - $201 = ((($36)) + 8|0); - HEAP32[$201>>2] = 15; - $202 = ((($36)) + 12|0); - HEAP32[$202>>2] = 329; - $203 = +HEAPF32[40565]; - $204 = (~~(($203))); - $205 = HEAP32[40604]|0; - $206 = (_GetScreenWidth()|0); - $207 = (($205) + 280)|0; - $208 = (($207) + ($204))|0; - $209 = (($208) + ($206))|0; - HEAP32[$37>>2] = $209; - $210 = ((($37)) + 4|0); - HEAP32[$210>>2] = 55; - $211 = ((($37)) + 8|0); - HEAP32[$211>>2] = 30; - $212 = ((($37)) + 12|0); - HEAP32[$212>>2] = 658; - HEAPF32[$38>>2] = 0.0; - $213 = ((($38)) + 4|0); - HEAPF32[$213>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$36+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$36+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$36+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$37>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$37+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$37+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$37+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$38>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$38+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$39>>2] = 1860; - $214 = ((($39)) + 4|0); - HEAP32[$214>>2] = 2; - $215 = ((($39)) + 8|0); - HEAP32[$215>>2] = 38; - $216 = ((($39)) + 12|0); - HEAP32[$216>>2] = 334; - $217 = +HEAPF32[40565]; - $218 = (~~(($217))); - $219 = HEAP32[40604]|0; - $220 = (_GetScreenWidth()|0); - $221 = (($219) + 420)|0; - $222 = (($221) + ($218))|0; - $223 = (($222) + ($220))|0; - HEAP32[$40>>2] = $223; - $224 = ((($40)) + 4|0); - HEAP32[$224>>2] = 60; - $225 = ((($40)) + 8|0); - HEAP32[$225>>2] = 76; - $226 = ((($40)) + 12|0); - HEAP32[$226>>2] = 668; - HEAPF32[$41>>2] = 0.0; - $227 = ((($41)) + 4|0); - HEAPF32[$227>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$39>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$39+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$40+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$41>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$41+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$42>>2] = 504; - $228 = ((($42)) + 4|0); - HEAP32[$228>>2] = 364; - $229 = ((($42)) + 8|0); - HEAP32[$229>>2] = 32; - $230 = ((($42)) + 12|0); - HEAP32[$230>>2] = 349; - $231 = +HEAPF32[40565]; - $232 = (~~(($231))); - $233 = HEAP32[40604]|0; - $234 = (_GetScreenWidth()|0); - $235 = (($233) + 560)|0; - $236 = (($235) + ($232))|0; - $237 = (($236) + ($234))|0; - HEAP32[$43>>2] = $237; - $238 = ((($43)) + 4|0); - HEAP32[$238>>2] = 60; - $239 = ((($43)) + 8|0); - HEAP32[$239>>2] = 64; - $240 = ((($43)) + 12|0); - HEAP32[$240>>2] = 698; - HEAPF32[$44>>2] = 0.0; - $241 = ((($44)) + 4|0); - HEAPF32[$241>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$42+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$42+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$42+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$43+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$44>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$44+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$45>>2] = 1980; - $242 = ((($45)) + 4|0); - HEAP32[$242>>2] = 2; - $243 = ((($45)) + 8|0); - HEAP32[$243>>2] = 31; - $244 = ((($45)) + 12|0); - HEAP32[$244>>2] = 334; - $245 = +HEAPF32[40565]; - $246 = (~~(($245))); - $247 = HEAP32[40604]|0; - $248 = (_GetScreenWidth()|0); - $249 = (($247) + 700)|0; - $250 = (($249) + ($246))|0; - $251 = (($250) + ($248))|0; - HEAP32[$46>>2] = $251; - $252 = ((($46)) + 4|0); - HEAP32[$252>>2] = 55; - $253 = ((($46)) + 8|0); - HEAP32[$253>>2] = 62; - $254 = ((($46)) + 12|0); - HEAP32[$254>>2] = 668; - HEAPF32[$47>>2] = 0.0; - $255 = ((($47)) + 4|0); - HEAPF32[$255>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$45>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$45+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$45+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$45+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$46>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$46+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$46+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$46+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$47>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$47+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$48>>2] = 606; - $256 = ((($48)) + 4|0); - HEAP32[$256>>2] = 364; - $257 = ((($48)) + 8|0); - HEAP32[$257>>2] = 25; - $258 = ((($48)) + 12|0); - HEAP32[$258>>2] = 349; - $259 = +HEAPF32[40565]; - $260 = (~~(($259))); - $261 = HEAP32[40604]|0; - $262 = (_GetScreenWidth()|0); - $263 = (($261) + 840)|0; - $264 = (($263) + ($260))|0; - $265 = (($264) + ($262))|0; - HEAP32[$49>>2] = $265; - $266 = ((($49)) + 4|0); - HEAP32[$266>>2] = 60; - $267 = ((($49)) + 8|0); - HEAP32[$267>>2] = 50; - $268 = ((($49)) + 12|0); - HEAP32[$268>>2] = 698; - HEAPF32[$50>>2] = 0.0; - $269 = ((($50)) + 4|0); - HEAPF32[$269>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$48>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$48+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$48+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$48+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$49>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$49+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$49+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$49+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$50>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$50+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$51>>2] = 1896; - $270 = ((($51)) + 4|0); - HEAP32[$270>>2] = 338; - $271 = ((($51)) + 8|0); - HEAP32[$271>>2] = 32; - $272 = ((($51)) + 12|0); - HEAP32[$272>>2] = 331; - $273 = +HEAPF32[40565]; - $274 = (~~(($273))); - $275 = HEAP32[40604]|0; - $276 = (_GetScreenWidth()|0); - $277 = (($275) + 980)|0; - $278 = (($277) + ($274))|0; - $279 = (($278) + ($276))|0; - HEAP32[$52>>2] = $279; - $280 = ((($52)) + 4|0); - HEAP32[$280>>2] = 60; - $281 = ((($52)) + 8|0); - HEAP32[$281>>2] = 64; - $282 = ((($52)) + 12|0); - HEAP32[$282>>2] = 662; - HEAPF32[$53>>2] = 0.0; - $283 = ((($53)) + 4|0); - HEAPF32[$283>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$51>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$51+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$51+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$51+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$52+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$52+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$52+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$53>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$53+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162488>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162488+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162488+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162488+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$54>>2] = 1146; - $284 = ((($54)) + 4|0); - HEAP32[$284>>2] = 81; - $285 = ((($54)) + 8|0); - HEAP32[$285>>2] = 640; - $286 = ((($54)) + 12|0); - HEAP32[$286>>2] = 77; - $287 = +HEAPF32[40565]; - $288 = (~~(($287))); - $289 = (_GetScreenWidth()|0); - $290 = (($288) + ($289))|0; - HEAP32[$55>>2] = $290; - $291 = ((($55)) + 4|0); - HEAP32[$291>>2] = 559; - $292 = ((($55)) + 8|0); - HEAP32[$292>>2] = 1280; - $293 = ((($55)) + 12|0); - HEAP32[$293>>2] = 154; - HEAPF32[$56>>2] = 0.0; - $294 = ((($56)) + 4|0); - HEAPF32[$294>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$54>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$54+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$54+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$54+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$55>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$55+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$56>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$56+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - HEAP32[$57>>2] = 1146; - $295 = ((($57)) + 4|0); - HEAP32[$295>>2] = 158; - $296 = ((($57)) + 8|0); - HEAP32[$296>>2] = 640; - $297 = ((($57)) + 12|0); - HEAP32[$297>>2] = -77; - $298 = +HEAPF32[40565]; - $299 = (~~(($298))); - $300 = (_GetScreenWidth()|0); - $301 = (($299) + ($300))|0; - HEAP32[$58>>2] = $301; - $302 = ((($58)) + 4|0); - HEAP32[$302>>2] = -33; - $303 = ((($58)) + 8|0); - HEAP32[$303>>2] = 1280; - $304 = ((($58)) + 12|0); - HEAP32[$304>>2] = 154; - HEAPF32[$59>>2] = 0.0; - $305 = ((($59)) + 4|0); - HEAPF32[$305>>2] = 0.0; - ;HEAP32[$atlas02$byval_copy92>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas02$byval_copy92+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas02$byval_copy92+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas02$byval_copy92+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas02$byval_copy92+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$$byval_copy93>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy93+4>>2]=HEAP32[$57+4>>2]|0;HEAP32[$$byval_copy93+8>>2]=HEAP32[$57+8>>2]|0;HEAP32[$$byval_copy93+12>>2]=HEAP32[$57+12>>2]|0; - ;HEAP32[$$byval_copy94>>2]=HEAP32[$58>>2]|0;HEAP32[$$byval_copy94+4>>2]=HEAP32[$58+4>>2]|0;HEAP32[$$byval_copy94+8>>2]=HEAP32[$58+8>>2]|0;HEAP32[$$byval_copy94+12>>2]=HEAP32[$58+12>>2]|0; - ;HEAP32[$$byval_copy95>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy95+4>>2]=HEAP32[$59+4>>2]|0; - ;HEAP8[$color01$32$byval_copy96>>0]=HEAP8[162484>>0]|0;HEAP8[$color01$32$byval_copy96+1>>0]=HEAP8[162484+1>>0]|0;HEAP8[$color01$32$byval_copy96+2>>0]=HEAP8[162484+2>>0]|0;HEAP8[$color01$32$byval_copy96+3>>0]=HEAP8[162484+3>>0]|0; - _DrawTexturePro($atlas02$byval_copy92,$$byval_copy93,$$byval_copy94,$$byval_copy95,0.0,$color01$32$byval_copy96); - STACKTOP = sp;return; -} -function _UnloadGameplayScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishGameplayScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[40552]|0; - return ($0|0); -} -function _InitEndingScreen() { - var $$06466 = 0, $$sink = 0, $$sink1 = 0.0, $$sink5 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$011$0$$sroa_idx = 0, $$sroa$014$0$$sroa_idx = 0, $$sroa$212$0$$sroa_idx13 = 0, $$sroa$215$0$$sroa_idx16 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0; - var $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[83708] = -10; - HEAP32[83709] = 0; - HEAP32[83710] = 15; - HEAP32[83711] = 0; - HEAP32[83712] = 0; - $0 = HEAP32[6804]|0; - $1 = HEAP32[6799]|0; - $2 = (($1|0) / 4)&-1; - $3 = (($2) + ($0))|0; - HEAP32[83713] = $3; - HEAP32[83714] = $2; - $4 = (_GetScreenWidth()|0); - $5 = (+($4|0)); - $6 = $5 * 0.87099999999999999; - $7 = (~~(($6))); - $8 = (_GetScreenHeight()|0); - $9 = (+($8|0)); - $10 = $9 * 0.096000000000000001; - $11 = (~~(($10))); - HEAP32[83715] = $7; - HEAP32[(334864)>>2] = $11; - HEAP32[(334868)>>2] = 123; - HEAP32[(334872)>>2] = 123; - HEAP32[83719] = -1; - HEAP32[83720] = -1; - HEAP32[83721] = -1; - HEAP32[83722] = -1; - HEAP32[83723] = 0; - HEAP32[83724] = 0; - HEAP32[83725] = 0; - HEAP32[83726] = 0; - HEAP8[340332] = -80; - HEAP8[(340333)>>0] = -89; - HEAP8[(340334)>>0] = -105; - HEAP8[(340335)>>0] = -1; - $$06466 = 0; - while(1) { - $13 = (((334908 + (($$06466*36)|0)|0)) + 32|0); - HEAP32[$13>>2] = 0; - $14 = (_GetRandomValue(-20,20)|0); - $15 = (+($14|0)); - $16 = (_GetRandomValue(-20,20)|0); - $17 = (+($16|0)); - $$sroa$014$0$$sroa_idx = (334908 + (($$06466*36)|0)|0); - HEAPF32[$$sroa$014$0$$sroa_idx>>2] = $15; - $$sroa$215$0$$sroa_idx16 = (((334908 + (($$06466*36)|0)|0)) + 4|0); - HEAPF32[$$sroa$215$0$$sroa_idx16>>2] = $17; - $18 = (_GetRandomValue(-500,500)|0); - $19 = (+($18|0)); - $20 = $19 / 100.0; - $21 = (_GetRandomValue(-500,500)|0); - $22 = (+($21|0)); - $23 = $22 / 100.0; - $$sroa$011$0$$sroa_idx = (((334908 + (($$06466*36)|0)|0)) + 8|0); - HEAPF32[$$sroa$011$0$$sroa_idx>>2] = $20; - $$sroa$212$0$$sroa_idx13 = (((334908 + (($$06466*36)|0)|0)) + 12|0); - HEAPF32[$$sroa$212$0$$sroa_idx13>>2] = $23; - $24 = (_GetRandomValue(3,10)|0); - $25 = (+($24|0)); - $26 = $25 / 5.0; - $27 = (((334908 + (($$06466*36)|0)|0)) + 20|0); - HEAPF32[$27>>2] = $26; - $28 = (_GetRandomValue(0,360)|0); - $29 = (+($28|0)); - $30 = (((334908 + (($$06466*36)|0)|0)) + 16|0); - HEAPF32[$30>>2] = $29; - $$sroa$0$0$$sroa_idx = (((334908 + (($$06466*36)|0)|0)) + 24|0); - $31 = (((334908 + (($$06466*36)|0)|0)) + 28|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = -1; - HEAPF32[$31>>2] = 1.0; - $32 = (($$06466) + 1)|0; - $exitcond = ($32|0)==(20); - if ($exitcond) { - break; - } else { - $$06466 = $32; - } - } - $12 = HEAP32[6803]|0; - switch ($12|0) { - case 0: { - ;HEAP8[340336>>0]=HEAP8[7738>>0]|0;HEAP8[340336+1>>0]=HEAP8[7738+1>>0]|0;HEAP8[340336+2>>0]=HEAP8[7738+2>>0]|0;HEAP8[340336+3>>0]=HEAP8[7738+3>>0]|0;HEAP8[340336+4>>0]=HEAP8[7738+4>>0]|0;HEAP8[340336+5>>0]=HEAP8[7738+5>>0]|0;HEAP8[340336+6>>0]=HEAP8[7738+6>>0]|0; - $$sink = 225;$$sink1 = 225.0; - label = 8; - break; - } - case 1: { - ;HEAP8[340336>>0]=HEAP8[7745>>0]|0;HEAP8[340336+1>>0]=HEAP8[7745+1>>0]|0;HEAP8[340336+2>>0]=HEAP8[7745+2>>0]|0;HEAP8[340336+3>>0]=HEAP8[7745+3>>0]|0;HEAP8[340336+4>>0]=HEAP8[7745+4>>0]|0;HEAP8[340336+5>>0]=HEAP8[7745+5>>0]|0;HEAP8[340336+6>>0]=HEAP8[7745+6>>0]|0; - $$sink = 135;$$sink1 = 135.0; - label = 8; - break; - } - case 2: { - ;HEAP8[340336>>0]=HEAP8[7752>>0]|0;HEAP8[340336+1>>0]=HEAP8[7752+1>>0]|0;HEAP8[340336+2>>0]=HEAP8[7752+2>>0]|0;HEAP8[340336+3>>0]=HEAP8[7752+3>>0]|0;HEAP8[340336+4>>0]=HEAP8[7752+4>>0]|0;HEAP8[340336+5>>0]=HEAP8[7752+5>>0]|0;HEAP8[340336+6>>0]=HEAP8[7752+6>>0]|0; - $$sink = 45;$$sink1 = 45.0; - label = 8; - break; - } - case 3: { - ;HEAP8[340336>>0]=HEAP8[7759>>0]|0;HEAP8[340336+1>>0]=HEAP8[7759+1>>0]|0;HEAP8[340336+2>>0]=HEAP8[7759+2>>0]|0;HEAP8[340336+3>>0]=HEAP8[7759+3>>0]|0;HEAP8[340336+4>>0]=HEAP8[7759+4>>0]|0;HEAP8[340336+5>>0]=HEAP8[7759+5>>0]|0;HEAP8[340336+6>>0]=HEAP8[7759+6>>0]|0; - $$sink = 315;$$sink1 = 315.0; - label = 8; - break; - } - default: { - } - } - if ((label|0) == 8) { - HEAPF32[83907] = $$sink1; - HEAP32[83908] = $$sink; - } - $33 = HEAP32[6802]|0; - switch ($33|0) { - case 0: { - ;HEAP8[340368>>0]=HEAP8[7738>>0]|0;HEAP8[340368+1>>0]=HEAP8[7738+1>>0]|0;HEAP8[340368+2>>0]=HEAP8[7738+2>>0]|0;HEAP8[340368+3>>0]=HEAP8[7738+3>>0]|0;HEAP8[340368+4>>0]=HEAP8[7738+4>>0]|0;HEAP8[340368+5>>0]=HEAP8[7738+5>>0]|0;HEAP8[340368+6>>0]=HEAP8[7738+6>>0]|0; - $$sink5 = 225; - break; - } - case 1: { - ;HEAP8[340368>>0]=HEAP8[7745>>0]|0;HEAP8[340368+1>>0]=HEAP8[7745+1>>0]|0;HEAP8[340368+2>>0]=HEAP8[7745+2>>0]|0;HEAP8[340368+3>>0]=HEAP8[7745+3>>0]|0;HEAP8[340368+4>>0]=HEAP8[7745+4>>0]|0;HEAP8[340368+5>>0]=HEAP8[7745+5>>0]|0;HEAP8[340368+6>>0]=HEAP8[7745+6>>0]|0; - $$sink5 = 135; - break; - } - case 2: { - ;HEAP8[340368>>0]=HEAP8[7752>>0]|0;HEAP8[340368+1>>0]=HEAP8[7752+1>>0]|0;HEAP8[340368+2>>0]=HEAP8[7752+2>>0]|0;HEAP8[340368+3>>0]=HEAP8[7752+3>>0]|0;HEAP8[340368+4>>0]=HEAP8[7752+4>>0]|0;HEAP8[340368+5>>0]=HEAP8[7752+5>>0]|0;HEAP8[340368+6>>0]=HEAP8[7752+6>>0]|0; - $$sink5 = 45; - break; - } - case 3: { - ;HEAP8[340368>>0]=HEAP8[7759>>0]|0;HEAP8[340368+1>>0]=HEAP8[7759+1>>0]|0;HEAP8[340368+2>>0]=HEAP8[7759+2>>0]|0;HEAP8[340368+3>>0]=HEAP8[7759+3>>0]|0;HEAP8[340368+4>>0]=HEAP8[7759+4>>0]|0;HEAP8[340368+5>>0]=HEAP8[7759+5>>0]|0;HEAP8[340368+6>>0]=HEAP8[7759+6>>0]|0; - $$sink5 = 315; - break; - } - default: { - _memset((335640|0),0,512)|0; - return; - } - } - $34 = HEAP32[83714]|0; - $35 = ($34*360)|0; - $36 = (($35) + ($$sink5))|0; - $37 = (+($36|0)); - HEAPF32[83909] = $37; - _memset((335640|0),0,512)|0; - return; -} -function _UpdateEndingScreen() { - var $$03944 = 0, $$04046 = 0, $$04145 = 0, $$043 = 0, $$byval_copy = 0, $$inv = 0, $$pr = 0, $$sroa$028$0$$sroa_idx = 0, $$sroa$229$0$$sroa_idx30 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0; - var $exitcond = 0, $exitcond47 = 0, $exitcond48 = 0, $exitcond49 = 0, $or$cond = 0, $playButton$byval_copy = 0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $playButton$byval_copy = sp + 16|0; - $$byval_copy = sp + 8|0; - $0 = sp; - $1 = HEAP32[83708]|0; - $2 = (($1) + 1)|0; - HEAP32[83708] = $2; - $3 = HEAP32[83726]|0; - L1: do { - switch ($3|0) { - case 0: { - $4 = ($2|0)>(9); - if ($4) { - HEAP32[83726] = 1; - HEAP32[83708] = 0; - $$043 = 0; - } else { - $$043 = 0; - } - break; - } - case 1: { - $5 = HEAP32[6799]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = (+($2|0)); - $8 = (+($5|0)); - $9 = (+_LinearEaseIn_85($7,0.0,$8)); - $10 = (~~(($9))); - HEAP32[83724] = $10; - $11 = HEAP32[83708]|0; - $12 = (+($11|0)); - $13 = HEAP32[83908]|0; - $14 = (+($13|0)); - $15 = +HEAPF32[83909]; - $16 = $15 - $14; - $17 = -$16; - $18 = (+_LinearEaseIn_85($12,$14,$17)); - HEAPF32[83907] = $18; - $19 = HEAP32[83708]|0; - $20 = ($19|0)>(89); - if ($20) { - HEAP32[83726] = 2; - HEAP32[83708] = 0; - } - } else { - HEAP32[83726] = 2; - } - $21 = (_IsGestureDetected(1)|0); - $22 = ($21|0)==(0); - if ($22) { - $$043 = 0; - } else { - $23 = HEAP32[6799]|0; - HEAP32[83724] = $23; - $24 = HEAP32[83909]|0; - HEAP32[83907] = $24; - HEAP32[83708] = 0; - HEAP32[83726] = 2; - $$043 = 0; - } - break; - } - case 2: { - $25 = HEAP32[6801]|0; - $26 = ($25|0)>(0); - do { - if ($26) { - $27 = HEAP32[83725]|0; - $28 = ($27|0)==($25|0); - if ($28) { - HEAP32[83726] = 3; - HEAP32[83708] = 0; - break; - } - $29 = ($27|0)<($25|0); - if ($29) { - $30 = ($2|0)>(3); - if ($30) { - $31 = (($27) + 1)|0; - HEAP32[83725] = $31; - HEAP32[83708] = 0; - $$03944 = 0; - } else { - $$03944 = 0; - } - while(1) { - $32 = (((334908 + (($$03944*36)|0)|0)) + 32|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if ($34) { - $35 = (_GetScreenWidth()|0); - $36 = (+($35|0)); - $37 = $36 * 0.46000000000000002; - $38 = $37; - $39 = (_GetScreenHeight()|0); - $40 = (+($39|0)); - $41 = $40 * 0.32000000000000001; - $42 = $41; - $$sroa$028$0$$sroa_idx = (334908 + (($$03944*36)|0)|0); - HEAPF32[$$sroa$028$0$$sroa_idx>>2] = $38; - $$sroa$229$0$$sroa_idx30 = (((334908 + (($$03944*36)|0)|0)) + 4|0); - HEAPF32[$$sroa$229$0$$sroa_idx30>>2] = $42; - $43 = (((334908 + (($$03944*36)|0)|0)) + 28|0); - HEAPF32[$43>>2] = 1.0; - HEAP32[$32>>2] = 1; - } - $44 = (($$03944) + 1)|0; - $exitcond47 = ($44|0)==(20); - if ($exitcond47) { - break; - } else { - $$03944 = $44; - } - } - } - } else { - HEAP32[83726] = 3; - } - } while(0); - $45 = (_IsGestureDetected(1)|0); - $46 = ($45|0)==(0); - if ($46) { - $$043 = 0; - } else { - $47 = HEAP32[6801]|0; - HEAP32[83725] = $47; - HEAP32[83708] = 0; - HEAP32[83726] = 3; - $$043 = 0; - } - break; - } - case 3: { - $48 = HEAP32[6668]|0; - $49 = ($48|0)>(0); - if ($49) { - $50 = ($2|0)>(90); - $51 = HEAP32[83712]|0; - $52 = ($51|0)!=(0); - $or$cond = $50 | $52; - if (!($or$cond)) { - $53 = (+($48|0)); - $54 = (+($2|0)); - $55 = (+_LinearEaseIn_85($54,0.0,$53)); - $56 = (~~(($55))); - HEAP32[83723] = $56; - } - $57 = HEAP32[84038]|0; - $58 = (($57) + 1)|0; - HEAP32[84038] = $58; - $59 = HEAP32[83710]|0; - $$04046 = 0; - while(1) { - $62 = HEAP32[84038]|0; - $63 = ($62|0)<($59|0); - if (!($63)) { - $64 = (335640 + ($$04046<<2)|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0); - if ($66) { - HEAP32[$64>>2] = 1; - HEAP32[84038] = 0; - } - } - $67 = (($$04046) + 1)|0; - $exitcond49 = ($67|0)==(128); - if ($exitcond49) { - break; - } else { - $$04046 = $67; - } - } - $60 = HEAP32[83708]|0; - $61 = ($60|0)>(89); - if ($61) { - HEAP32[83726] = 4; - HEAP32[83708] = 0; - } - } else { - HEAP32[83726] = 4; - } - $68 = (_IsGestureDetected(1)|0); - $69 = ($68|0)==(0); - if ($69) { - $$043 = 0; - } else { - $70 = HEAP32[6668]|0; - HEAP32[83723] = $70; - HEAP32[83708] = 0; - $$04145 = 0; - while(1) { - $71 = (335640 + ($$04145<<2)|0); - HEAP32[$71>>2] = 1; - $72 = (($$04145) + 1)|0; - $exitcond48 = ($72|0)==(128); - if ($exitcond48) { - break; - } else { - $$04145 = $72; - } - } - HEAP32[83726] = 4; - $$043 = 0; - } - break; - } - case 4: { - $73 = (_IsGestureDetected(1)|0); - $74 = ($73|0)==(0); - if ($74) { - $$pr = HEAP32[83712]|0; - $75 = ($$pr|0)==(0); - if ($75) { - $$043 = 0; - break L1; - } - } else { - HEAP32[83712] = 1; - } - $76 = HEAP32[83711]|0; - $77 = (($76) + 1)|0; - HEAP32[83711] = $77; - $78 = ($77|0)>(29); - if ($78) { - HEAP32[83709] = 1; - $79 = (_GetRandomValue(0,3)|0); - HEAP32[6803] = $79; - } - HEAP8[334876] = -1; - HEAP8[(334877)>>0] = -53; - HEAP8[(334878)>>0] = 0; - HEAP8[(334879)>>0] = -1; - $$043 = 0; - break; - } - default: { - $$043 = 0; - } - } - } while(0); - while(1) { - $82 = (((334908 + (($$043*36)|0)|0)) + 32|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==(1); - if ($84) { - $85 = (((334908 + (($$043*36)|0)|0)) + 8|0); - $86 = +HEAPF32[$85>>2]; - $87 = (334908 + (($$043*36)|0)|0); - $88 = +HEAPF32[$87>>2]; - $89 = $86 + $88; - HEAPF32[$87>>2] = $89; - $90 = (((334908 + (($$043*36)|0)|0)) + 12|0); - $91 = +HEAPF32[$90>>2]; - $92 = (((334908 + (($$043*36)|0)|0)) + 4|0); - $93 = +HEAPF32[$92>>2]; - $94 = $91 + $93; - HEAPF32[$92>>2] = $94; - $95 = (((334908 + (($$043*36)|0)|0)) + 16|0); - $96 = +HEAPF32[$95>>2]; - $97 = $96 + 6.0; - HEAPF32[$95>>2] = $97; - $98 = (((334908 + (($$043*36)|0)|0)) + 28|0); - $99 = +HEAPF32[$98>>2]; - $100 = $99 + -0.029999999329447746; - HEAPF32[$98>>2] = $100; - $101 = (((334908 + (($$043*36)|0)|0)) + 20|0); - $102 = +HEAPF32[$101>>2]; - $103 = $102; - $104 = $103 + -0.0040000000000000001; - $105 = $104; - $$inv = $105 <= 0.0; - $storemerge = $$inv ? 0.0 : $105; - HEAPF32[$101>>2] = $storemerge; - $106 = +HEAPF32[$98>>2]; - $107 = !($106 <= 0.0); - if (!($107)) { - HEAPF32[$98>>2] = 0.0; - HEAP32[$82>>2] = 0; - } - } - $108 = (($$043) + 1)|0; - $exitcond = ($108|0)==(20); - if ($exitcond) { - break; - } else { - $$043 = $108; - } - } - $80 = (_IsGestureDetected(1)|0); - $81 = ($80|0)==(0); - if ($81) { - STACKTOP = sp;return; - } - _GetTouchPosition($0,0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$playButton$byval_copy>>2]=HEAP32[334860>>2]|0;HEAP32[$playButton$byval_copy+4>>2]=HEAP32[334860+4>>2]|0;HEAP32[$playButton$byval_copy+8>>2]=HEAP32[334860+8>>2]|0;HEAP32[$playButton$byval_copy+12>>2]=HEAP32[334860+12>>2]|0; - $109 = (_CheckCollisionPointRec($$byval_copy,$playButton$byval_copy)|0); - $110 = ($109|0)==(0); - if ($110) { - STACKTOP = sp;return; - } - HEAP32[83726] = 4; - HEAP32[83712] = 1; - STACKTOP = sp;return; -} -function _LinearEaseIn_85($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $3 = 0.0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $0 * $2; - $4 = $3 / 90.0; - $5 = $4 + $1; - return (+$5); -} -function _DrawEndingScreen() { - var $$0290293 = 0, $$0291292 = 0, $$0294 = 0, $$byval_copy163 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0.0, $179 = 0.0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0.0, $188 = 0, $189 = 0, $19 = 0, $190 = 0.0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0.0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0.0; - var $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0.0, $213 = 0, $214 = 0, $215 = 0, $216 = 0.0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0.0, $227 = 0.0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0.0, $232 = 0.0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0.0, $247 = 0.0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0.0; - var $257 = 0.0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0; - var $275 = 0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0.0, $287 = 0.0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0; - var $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0.0, $302 = 0.0, $303 = 0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0, $31 = 0; - var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0.0, $317 = 0.0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0.0, $322 = 0.0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $33 = 0, $330 = 0, $331 = 0.0, $332 = 0.0, $333 = 0, $334 = 0, $335 = 0, $336 = 0.0, $337 = 0.0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0.0; - var $347 = 0.0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0.0, $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0.0, $362 = 0.0, $363 = 0, $364 = 0; - var $365 = 0, $366 = 0.0, $367 = 0.0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0.0, $377 = 0.0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0.0, $382 = 0.0; - var $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0.0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0.0, $393 = 0.0, $394 = 0, $395 = 0, $396 = 0, $397 = 0.0, $398 = 0.0, $399 = 0, $4 = 0, $40 = 0; - var $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0.0, $408 = 0.0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0.0, $413 = 0.0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0; - var $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0.0, $423 = 0.0, $424 = 0, $425 = 0, $426 = 0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0; - var $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0.0, $445 = 0.0, $446 = 0, $447 = 0, $448 = 0, $449 = 0.0, $45 = 0, $450 = 0.0, $451 = 0, $452 = 0, $453 = 0, $454 = 0; - var $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0.0, $46 = 0, $460 = 0.0, $461 = 0, $462 = 0, $463 = 0, $464 = 0.0, $465 = 0.0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0; - var $473 = 0, $474 = 0.0, $475 = 0.0, $476 = 0, $477 = 0, $478 = 0, $479 = 0.0, $48 = 0, $480 = 0.0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0.0, $49 = 0, $490 = 0.0; - var $491 = 0, $492 = 0, $493 = 0, $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0.0, $505 = 0.0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0.0, $51 = 0, $510 = 0.0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0.0, $52 = 0, $520 = 0.0, $521 = 0, $522 = 0, $523 = 0, $524 = 0.0, $525 = 0.0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0.0, $535 = 0.0, $536 = 0, $537 = 0, $538 = 0, $539 = 0.0, $54 = 0, $540 = 0.0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0.0, $55 = 0, $550 = 0.0, $551 = 0, $552 = 0, $553 = 0, $554 = 0.0, $555 = 0.0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0.0, $564 = 0.0, $565 = 0, $566 = 0, $567 = 0.0, $568 = 0.0, $569 = 0, $57 = 0, $570 = 0.0, $571 = 0, $572 = 0, $573 = 0, $574 = 0.0, $575 = 0.0, $576 = 0, $577 = 0, $578 = 0.0, $579 = 0.0, $58 = 0, $580 = 0; - var $581 = 0.0, $582 = 0, $583 = 0, $584 = 0, $585 = 0.0, $586 = 0.0, $587 = 0, $588 = 0, $589 = 0.0, $59 = 0, $590 = 0.0, $591 = 0, $592 = 0.0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0.0, $598 = 0.0, $599 = 0; - var $6 = 0, $60 = 0, $600 = 0, $601 = 0.0, $602 = 0.0, $603 = 0, $604 = 0.0, $605 = 0.0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0; - var $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0.0, $631 = 0, $632 = 0, $633 = 0.0, $634 = 0; - var $635 = 0, $636 = 0.0, $637 = 0.0, $638 = 0, $639 = 0.0, $64 = 0, $640 = 0, $641 = 0.0, $642 = 0, $643 = 0.0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0.0; - var $653 = 0.0, $654 = 0, $655 = 0, $656 = 0.0, $657 = 0.0, $658 = 0.0, $659 = 0, $66 = 0, $660 = 0.0, $661 = 0.0, $662 = 0, $663 = 0.0, $664 = 0.0, $665 = 0, $666 = 0.0, $667 = 0.0, $668 = 0.0, $669 = 0.0, $67 = 0, $670 = 0; - var $671 = 0.0, $672 = 0.0, $673 = 0, $674 = 0, $675 = 0.0, $676 = 0.0, $677 = 0.0, $678 = 0, $679 = 0.0, $68 = 0, $680 = 0.0, $681 = 0, $682 = 0.0, $683 = 0.0, $684 = 0, $685 = 0.0, $686 = 0.0, $687 = 0.0, $688 = 0.0, $689 = 0; - var $69 = 0, $690 = 0.0, $691 = 0.0, $692 = 0, $693 = 0, $694 = 0.0, $695 = 0.0, $696 = 0.0, $697 = 0, $698 = 0.0, $699 = 0.0, $7 = 0, $70 = 0, $700 = 0, $701 = 0.0, $702 = 0.0, $703 = 0, $704 = 0.0, $705 = 0.0, $706 = 0.0; - var $707 = 0.0, $708 = 0, $709 = 0.0, $71 = 0, $710 = 0.0, $711 = 0, $712 = 0, $713 = 0.0, $714 = 0.0, $715 = 0.0, $716 = 0, $717 = 0.0, $718 = 0.0, $719 = 0, $72 = 0, $720 = 0.0, $721 = 0.0, $722 = 0, $723 = 0.0, $724 = 0.0; - var $725 = 0.0, $726 = 0.0, $727 = 0, $728 = 0.0, $729 = 0.0, $73 = 0, $730 = 0, $731 = 0, $732 = 0.0, $733 = 0.0, $734 = 0.0, $735 = 0, $736 = 0.0, $737 = 0.0, $738 = 0, $739 = 0.0, $74 = 0, $740 = 0.0, $741 = 0, $742 = 0.0; - var $743 = 0.0, $744 = 0.0, $745 = 0.0, $746 = 0, $747 = 0, $748 = 0.0, $749 = 0.0, $75 = 0, $750 = 0, $751 = 0, $752 = 0.0, $753 = 0.0, $754 = 0, $755 = 0.0, $756 = 0.0, $757 = 0, $758 = 0.0, $759 = 0.0, $76 = 0, $760 = 0; - var $761 = 0, $762 = 0.0, $763 = 0.0, $764 = 0, $765 = 0.0, $766 = 0.0, $767 = 0, $768 = 0.0, $769 = 0.0, $77 = 0, $770 = 0, $771 = 0, $772 = 0.0, $773 = 0.0, $774 = 0, $775 = 0.0, $776 = 0.0, $777 = 0, $778 = 0.0, $779 = 0.0; - var $78 = 0, $780 = 0, $781 = 0, $782 = 0.0, $783 = 0.0, $784 = 0, $785 = 0.0, $786 = 0.0, $787 = 0, $788 = 0.0, $789 = 0.0, $79 = 0, $790 = 0, $791 = 0, $792 = 0.0, $793 = 0.0, $794 = 0, $795 = 0.0, $796 = 0.0, $797 = 0; - var $798 = 0.0, $799 = 0.0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0.0, $803 = 0.0, $804 = 0, $805 = 0.0, $806 = 0.0, $807 = 0, $808 = 0.0, $809 = 0.0, $81 = 0, $810 = 0, $811 = 0, $812 = 0.0, $813 = 0.0, $814 = 0; - var $815 = 0.0, $816 = 0.0, $817 = 0, $818 = 0.0, $819 = 0.0, $82 = 0, $820 = 0, $821 = 0, $822 = 0.0, $823 = 0.0, $824 = 0, $825 = 0.0, $826 = 0.0, $827 = 0, $828 = 0.0, $829 = 0.0, $83 = 0, $830 = 0, $831 = 0, $832 = 0.0; - var $833 = 0.0, $834 = 0, $835 = 0.0, $836 = 0.0, $837 = 0, $838 = 0.0, $839 = 0.0, $84 = 0, $840 = 0, $841 = 0, $842 = 0.0, $843 = 0.0, $844 = 0, $845 = 0.0, $846 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $atlas01$byval_copy124 = 0, $atlas01$byval_copy141 = 0, $exitcond = 0, $exitcond295 = 0, $exitcond296 = 0, $font$byval_copy162 = 0, $tmpcast318$byval_copy = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; - var $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1808|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1808|0); - $tmpcast318$byval_copy = sp + 1796|0; - $$byval_copy163 = sp + 1784|0; - $font$byval_copy162 = sp + 1752|0; - $atlas01$byval_copy141 = sp + 1432|0; - $atlas01$byval_copy124 = sp + 1160|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 1736|0; - $1 = sp + 1728|0; - $2 = sp + 1712|0; - $3 = sp + 1696|0; - $4 = sp + 1688|0; - $5 = sp + 1680|0; - $6 = sp + 1664|0; - $7 = sp + 1648|0; - $8 = sp + 1640|0; - $9 = sp + 1632|0; - $10 = sp + 1616|0; - $11 = sp + 1600|0; - $12 = sp + 1592|0; - $13 = sp + 1584|0; - $14 = sp + 1568|0; - $15 = sp + 1552|0; - $16 = sp + 1544|0; - $17 = sp + 1536|0; - $18 = sp + 1520|0; - $19 = sp + 1504|0; - $20 = sp + 1496|0; - $21 = sp + 1488|0; - $22 = sp + 1472|0; - $23 = sp + 1456|0; - $24 = sp + 1424|0; - $25 = sp + 1416|0; - $26 = sp + 1400|0; - $27 = sp + 1384|0; - $28 = sp + 1376|0; - $29 = sp + 1368|0; - $30 = sp + 1352|0; - $31 = sp + 1336|0; - $32 = sp + 1328|0; - $33 = sp + 1320|0; - $34 = sp + 1304|0; - $35 = sp + 1288|0; - $36 = sp + 1280|0; - $37 = sp + 1272|0; - $38 = sp + 1256|0; - $39 = sp + 1240|0; - $40 = sp + 1232|0; - $41 = sp + 1224|0; - $42 = sp + 1208|0; - $43 = sp + 1192|0; - $44 = sp + 1184|0; - $45 = sp + 1180|0; - $46 = sp + 1144|0; - $47 = sp + 1128|0; - $48 = sp + 1120|0; - $49 = sp + 1112|0; - $50 = sp + 1096|0; - $51 = sp + 1080|0; - $52 = sp + 1072|0; - $53 = sp + 1064|0; - $54 = sp + 1048|0; - $55 = sp + 1032|0; - $56 = sp + 1024|0; - $57 = sp + 1016|0; - $58 = sp + 1000|0; - $59 = sp + 984|0; - $60 = sp + 976|0; - $61 = sp + 968|0; - $62 = sp + 952|0; - $63 = sp + 936|0; - $64 = sp + 928|0; - $65 = sp + 920|0; - $66 = sp + 904|0; - $67 = sp + 888|0; - $68 = sp + 880|0; - $69 = sp + 872|0; - $70 = sp + 856|0; - $71 = sp + 840|0; - $72 = sp + 832|0; - $73 = sp + 824|0; - $74 = sp + 808|0; - $75 = sp + 792|0; - $76 = sp + 784|0; - $77 = sp + 1792|0; - $78 = sp + 776|0; - $79 = sp + 760|0; - $80 = sp + 744|0; - $81 = sp + 736|0; - $82 = sp + 728|0; - $83 = sp + 712|0; - $84 = sp + 696|0; - $85 = sp + 688|0; - $86 = sp + 680|0; - $87 = sp + 664|0; - $88 = sp + 648|0; - $89 = sp + 640|0; - $90 = sp + 632|0; - $91 = sp + 616|0; - $92 = sp + 600|0; - $93 = sp + 592|0; - $94 = sp + 584|0; - $95 = sp + 568|0; - $96 = sp + 552|0; - $97 = sp + 544|0; - $98 = sp + 528|0; - $99 = sp + 512|0; - $100 = sp + 504|0; - $101 = sp + 488|0; - $102 = sp + 472|0; - $103 = sp + 464|0; - $104 = sp + 448|0; - $105 = sp + 432|0; - $106 = sp + 424|0; - $107 = sp + 416|0; - $108 = sp + 408|0; - $109 = sp + 400|0; - $110 = sp + 392|0; - $111 = sp + 384|0; - $112 = sp + 376|0; - $113 = sp + 368|0; - $114 = sp + 360|0; - $115 = sp + 344|0; - $116 = sp + 336|0; - $117 = sp + 328|0; - $118 = sp + 312|0; - $119 = sp + 304|0; - $120 = sp + 296|0; - $121 = sp + 280|0; - $122 = sp + 272|0; - $123 = sp + 264|0; - $124 = sp + 248|0; - $125 = sp + 240|0; - $126 = sp + 232|0; - $127 = sp + 216|0; - $128 = sp + 208|0; - $129 = sp + 200|0; - $130 = sp + 192|0; - $131 = sp + 184|0; - $132 = sp + 176|0; - $133 = sp + 168|0; - $134 = sp + 160|0; - $135 = sp + 152|0; - $136 = sp + 144|0; - $137 = sp + 136|0; - $138 = sp + 128|0; - $139 = sp + 120|0; - $140 = sp + 112|0; - $141 = sp + 104|0; - $142 = sp + 96|0; - $143 = sp + 88|0; - $144 = sp + 80|0; - $145 = sp + 72|0; - $146 = sp + 64|0; - $147 = sp + 56|0; - $148 = sp + 48|0; - $149 = sp + 40|0; - $150 = ((($0)) + 4|0); - $151 = ((($0)) + 8|0); - $152 = ((($0)) + 12|0); - $153 = ((($1)) + 4|0); - $$0294 = 0; - while(1) { - HEAP32[$0>>2] = 2; - HEAP32[$150>>2] = 766; - HEAP32[$151>>2] = 256; - HEAP32[$152>>2] = 256; - $185 = (($$0294|0) % 5)&-1; - $186 = $185 << 8; - $187 = (+($186|0)); - HEAPF32[$1>>2] = $187; - $188 = (($$0294|0) / 5)&-1; - $189 = $188 << 8; - $190 = (+($189|0)); - HEAPF32[$153>>2] = $190; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[26404>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[26404+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[26404+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[26404+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[26404+16>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$0>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$0+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[340332>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[340332+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[340332+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[340332+3>>0]|0; - _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); - $191 = (($$0294) + 1)|0; - $exitcond296 = ($191|0)==(15); - if ($exitcond296) { - break; - } else { - $$0294 = $191; - } - } - HEAP32[$2>>2] = 2; - $154 = ((($2)) + 4|0); - HEAP32[$154>>2] = 2; - $155 = ((($2)) + 8|0); - HEAP32[$155>>2] = 1052; - $156 = ((($2)) + 12|0); - HEAP32[$156>>2] = 250; - $157 = (_GetScreenWidth()|0); - $158 = (+($157|0)); - $159 = $158 * 0.042000000000000003; - $160 = (~~(($159))); - HEAP32[$3>>2] = $160; - $161 = ((($3)) + 4|0); - $162 = (_GetScreenHeight()|0); - $163 = (+($162|0)); - $164 = $163 * 0.60599999999999998; - $165 = (~~(($164))); - HEAP32[$161>>2] = $165; - $166 = ((($3)) + 8|0); - HEAP32[$166>>2] = 1052; - $167 = ((($3)) + 12|0); - HEAP32[$167>>2] = 250; - HEAPF32[$4>>2] = 0.0; - $168 = ((($4)) + 4|0); - HEAPF32[$168>>2] = 0.0; - HEAP32[$5>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$2>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$2+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$3>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$3+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$5>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$6>>2] = 765; - $169 = ((($6)) + 4|0); - HEAP32[$169>>2] = 254; - $170 = ((($6)) + 8|0); - HEAP32[$170>>2] = 258; - $171 = ((($6)) + 12|0); - HEAP32[$171>>2] = 305; - $172 = (_GetScreenWidth()|0); - $173 = (+($172|0)); - $174 = $173 * 0.13300000000000001; - $175 = (~~(($174))); - HEAP32[$7>>2] = $175; - $176 = ((($7)) + 4|0); - $177 = (_GetScreenHeight()|0); - $178 = (+($177|0)); - $179 = $178 * 0.097000000000000002; - $180 = (~~(($179))); - HEAP32[$176>>2] = $180; - $181 = ((($7)) + 8|0); - HEAP32[$181>>2] = 258; - $182 = ((($7)) + 12|0); - HEAP32[$182>>2] = 305; - HEAPF32[$8>>2] = 0.0; - $183 = ((($8)) + 4|0); - HEAPF32[$183>>2] = 0.0; - HEAP32[$9>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$6>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$7>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$7+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$8+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$9>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$9+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - $184 = HEAP32[6798]|0; - switch ($184|0) { - case 0: { - HEAP32[$10>>2] = 771; - $192 = ((($10)) + 4|0); - HEAP32[$192>>2] = 643; - $193 = ((($10)) + 8|0); - HEAP32[$193>>2] = 219; - $194 = ((($10)) + 12|0); - HEAP32[$194>>2] = 216; - $195 = (_GetScreenWidth()|0); - $196 = (+($195|0)); - $197 = $196 * 0.14499999999999999; - $198 = (~~(($197))); - HEAP32[$11>>2] = $198; - $199 = ((($11)) + 4|0); - $200 = (_GetScreenHeight()|0); - $201 = (+($200|0)); - $202 = $201 * 0.17100000000000001; - $203 = (~~(($202))); - HEAP32[$199>>2] = $203; - $204 = ((($11)) + 8|0); - HEAP32[$204>>2] = 219; - $205 = ((($11)) + 12|0); - HEAP32[$205>>2] = 216; - HEAPF32[$12>>2] = 0.0; - $206 = ((($12)) + 4|0); - HEAPF32[$206>>2] = 0.0; - HEAP32[$13>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$10>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$10+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$11>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$11+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$12+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$13>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$13+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - break; - } - case 1: { - HEAP32[$14>>2] = 774; - $207 = ((($14)) + 4|0); - HEAP32[$207>>2] = 861; - $208 = ((($14)) + 8|0); - HEAP32[$208>>2] = 219; - $209 = ((($14)) + 12|0); - HEAP32[$209>>2] = 216; - $210 = (_GetScreenWidth()|0); - $211 = (+($210|0)); - $212 = $211 * 0.14499999999999999; - $213 = (~~(($212))); - HEAP32[$15>>2] = $213; - $214 = ((($15)) + 4|0); - $215 = (_GetScreenHeight()|0); - $216 = (+($215|0)); - $217 = $216 * 0.17100000000000001; - $218 = (~~(($217))); - HEAP32[$214>>2] = $218; - $219 = ((($15)) + 8|0); - HEAP32[$219>>2] = 219; - $220 = ((($15)) + 12|0); - HEAP32[$220>>2] = 216; - HEAPF32[$16>>2] = 0.0; - $221 = ((($16)) + 4|0); - HEAPF32[$221>>2] = 0.0; - HEAP32[$17>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$14>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$14+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$15>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$15+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$16>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$16+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$17>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$17+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - break; - } - case 2: { - HEAP32[$18>>2] = 439; - $222 = ((($18)) + 4|0); - HEAP32[$222>>2] = 1278; - $223 = ((($18)) + 8|0); - HEAP32[$223>>2] = 219; - $224 = ((($18)) + 12|0); - HEAP32[$224>>2] = 216; - $225 = (_GetScreenWidth()|0); - $226 = (+($225|0)); - $227 = $226 * 0.14499999999999999; - $228 = (~~(($227))); - HEAP32[$19>>2] = $228; - $229 = ((($19)) + 4|0); - $230 = (_GetScreenHeight()|0); - $231 = (+($230|0)); - $232 = $231 * 0.17100000000000001; - $233 = (~~(($232))); - HEAP32[$229>>2] = $233; - $234 = ((($19)) + 8|0); - HEAP32[$234>>2] = 219; - $235 = ((($19)) + 12|0); - HEAP32[$235>>2] = 216; - HEAPF32[$20>>2] = 0.0; - $236 = ((($20)) + 4|0); - HEAPF32[$236>>2] = 0.0; - HEAP32[$21>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$18>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$18+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$19>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$19+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$20+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$21>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$21+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - break; - } - case 3: { - HEAP32[$22>>2] = 661; - $237 = ((($22)) + 4|0); - HEAP32[$237>>2] = 1790; - $238 = ((($22)) + 8|0); - HEAP32[$238>>2] = 100; - $239 = ((($22)) + 12|0); - HEAP32[$239>>2] = 81; - $240 = (_GetScreenWidth()|0); - $241 = (+($240|0)); - $242 = $241 * 0.20000000000000001; - $243 = (~~(($242))); - HEAP32[$23>>2] = $243; - $244 = ((($23)) + 4|0); - $245 = (_GetScreenHeight()|0); - $246 = (+($245|0)); - $247 = $246 * 0.29999999999999999; - $248 = (~~(($247))); - HEAP32[$244>>2] = $248; - $249 = ((($23)) + 8|0); - HEAP32[$249>>2] = 100; - $250 = ((($23)) + 12|0); - HEAP32[$250>>2] = 81; - HEAPF32[$24>>2] = 0.0; - $251 = ((($24)) + 4|0); - HEAPF32[$251>>2] = 0.0; - HEAP32[$25>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$22>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$22+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$22+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$22+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$23>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$23+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$23+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$23+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$24>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$24+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$25>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$25+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - break; - } - case 4: { - HEAP32[$26>>2] = 516; - $252 = ((($26)) + 4|0); - HEAP32[$252>>2] = 678; - $253 = ((($26)) + 8|0); - HEAP32[$253>>2] = 253; - $254 = ((($26)) + 12|0); - HEAP32[$254>>2] = 250; - $255 = (_GetScreenWidth()|0); - $256 = (+($255|0)); - $257 = $256 * 0.13300000000000001; - $258 = (~~(($257))); - HEAP32[$27>>2] = $258; - $259 = ((($27)) + 4|0); - $260 = (_GetScreenHeight()|0); - $261 = (+($260|0)); - $262 = $261 * 0.17100000000000001; - $263 = (~~(($262))); - HEAP32[$259>>2] = $263; - $264 = ((($27)) + 8|0); - HEAP32[$264>>2] = 253; - $265 = ((($27)) + 12|0); - HEAP32[$265>>2] = 250; - HEAPF32[$28>>2] = 0.0; - $266 = ((($28)) + 4|0); - HEAPF32[$266>>2] = 0.0; - HEAP32[$29>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$26>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$26+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$26+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$26+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$27>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$27+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$27+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$27+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$28+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$29>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$29+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$29+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$29+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - break; - } - case 5: { - HEAP32[$30>>2] = 439; - $267 = ((($30)) + 4|0); - HEAP32[$267>>2] = 1060; - $268 = ((($30)) + 8|0); - HEAP32[$268>>2] = 219; - $269 = ((($30)) + 12|0); - HEAP32[$269>>2] = 216; - $270 = (_GetScreenWidth()|0); - $271 = (+($270|0)); - $272 = $271 * 0.14499999999999999; - $273 = (~~(($272))); - HEAP32[$31>>2] = $273; - $274 = ((($31)) + 4|0); - $275 = (_GetScreenHeight()|0); - $276 = (+($275|0)); - $277 = $276 * 0.17100000000000001; - $278 = (~~(($277))); - HEAP32[$274>>2] = $278; - $279 = ((($31)) + 8|0); - HEAP32[$279>>2] = 219; - $280 = ((($31)) + 12|0); - HEAP32[$280>>2] = 216; - HEAPF32[$32>>2] = 0.0; - $281 = ((($32)) + 4|0); - HEAPF32[$281>>2] = 0.0; - HEAP32[$33>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$30>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$30+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$31>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$31+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$31+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$31+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$32>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$32+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$33>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$33+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$33+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$33+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - break; - } - case 6: { - HEAP32[$34>>2] = 405; - $282 = ((($34)) + 4|0); - HEAP32[$282>>2] = 1496; - $283 = ((($34)) + 8|0); - HEAP32[$283>>2] = 219; - $284 = ((($34)) + 12|0); - HEAP32[$284>>2] = 216; - $285 = (_GetScreenWidth()|0); - $286 = (+($285|0)); - $287 = $286 * 0.14499999999999999; - $288 = (~~(($287))); - HEAP32[$35>>2] = $288; - $289 = ((($35)) + 4|0); - $290 = (_GetScreenHeight()|0); - $291 = (+($290|0)); - $292 = $291 * 0.17100000000000001; - $293 = (~~(($292))); - HEAP32[$289>>2] = $293; - $294 = ((($35)) + 8|0); - HEAP32[$294>>2] = 219; - $295 = ((($35)) + 12|0); - HEAP32[$295>>2] = 216; - HEAPF32[$36>>2] = 0.0; - $296 = ((($36)) + 4|0); - HEAPF32[$296>>2] = 0.0; - HEAP32[$37>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$34>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$34+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$34+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$34+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$35>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$35+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$35+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$35+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$36>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$36+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$37>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$37+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$37+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$37+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - break; - } - default: { - } - } - HEAP32[$38>>2] = 103; - $297 = ((($38)) + 4|0); - HEAP32[$297>>2] = 1028; - $298 = ((($38)) + 8|0); - HEAP32[$298>>2] = 334; - $299 = ((($38)) + 12|0); - HEAP32[$299>>2] = 393; - $300 = (_GetScreenWidth()|0); - $301 = (+($300|0)); - $302 = $301 * 0.10199999999999999; - $303 = (~~(($302))); - HEAP32[$39>>2] = $303; - $304 = ((($39)) + 4|0); - $305 = (_GetScreenHeight()|0); - $306 = (+($305|0)); - $307 = $306 * 0.035000000000000003; - $308 = (~~(($307))); - HEAP32[$304>>2] = $308; - $309 = ((($39)) + 8|0); - HEAP32[$309>>2] = 334; - $310 = ((($39)) + 12|0); - HEAP32[$310>>2] = 393; - HEAPF32[$40>>2] = 0.0; - $311 = ((($40)) + 4|0); - HEAPF32[$311>>2] = 0.0; - HEAP32[$41>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$38>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$38+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$38+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$38+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$39>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$39+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$39+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$39+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$40+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$41>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$41+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$41+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$41+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$42>>2] = 1583; - $312 = ((($42)) + 4|0); - HEAP32[$312>>2] = 116; - $313 = ((($42)) + 8|0); - HEAP32[$313>>2] = 389; - $314 = ((($42)) + 12|0); - HEAP32[$314>>2] = 48; - $315 = (_GetScreenWidth()|0); - $316 = (+($315|0)); - $317 = $316 * 0.52100000000000002; - $318 = (~~(($317))); - HEAP32[$43>>2] = $318; - $319 = ((($43)) + 4|0); - $320 = (_GetScreenHeight()|0); - $321 = (+($320|0)); - $322 = $321 * 0.16300000000000001; - $323 = (~~(($322))); - HEAP32[$319>>2] = $323; - $324 = ((($43)) + 8|0); - HEAP32[$324>>2] = 389; - $325 = ((($43)) + 12|0); - HEAP32[$325>>2] = 48; - HEAPF32[$44>>2] = 0.0; - $326 = ((($44)) + 4|0); - HEAPF32[$326>>2] = 0.0; - HEAP32[$45>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$42>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$42+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$42+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$42+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$43>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$43+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$44>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$44+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$45>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$45+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$45+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$45+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$46>>2] = 1056; - $327 = ((($46)) + 4|0); - HEAP32[$327>>2] = 132; - $328 = ((($46)) + 8|0); - HEAP32[$328>>2] = 525; - $329 = ((($46)) + 12|0); - HEAP32[$329>>2] = 48; - $330 = (_GetScreenWidth()|0); - $331 = (+($330|0)); - $332 = $331 * 0.41499999999999998; - $333 = (~~(($332))); - HEAP32[$47>>2] = $333; - $334 = ((($47)) + 4|0); - $335 = (_GetScreenHeight()|0); - $336 = (+($335|0)); - $337 = $336 * 0.30299999999999999; - $338 = (~~(($337))); - HEAP32[$334>>2] = $338; - $339 = ((($47)) + 8|0); - HEAP32[$339>>2] = 525; - $340 = ((($47)) + 12|0); - HEAP32[$340>>2] = 48; - HEAPF32[$48>>2] = 0.0; - $341 = ((($48)) + 4|0); - HEAPF32[$341>>2] = 0.0; - HEAP32[$49>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$46>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$46+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$46+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$46+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$47>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$47+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$47+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$47+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$48>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$48+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$49>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$49+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$49+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$49+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$50>>2] = 1583; - $342 = ((($50)) + 4|0); - HEAP32[$342>>2] = 116; - $343 = ((($50)) + 8|0); - HEAP32[$343>>2] = 389; - $344 = ((($50)) + 12|0); - HEAP32[$344>>2] = 48; - $345 = (_GetScreenWidth()|0); - $346 = (+($345|0)); - $347 = $346 * 0.52100000000000002; - $348 = (~~(($347))); - HEAP32[$51>>2] = $348; - $349 = ((($51)) + 4|0); - $350 = (_GetScreenHeight()|0); - $351 = (+($350|0)); - $352 = $351 * 0.44; - $353 = (~~(($352))); - HEAP32[$349>>2] = $353; - $354 = ((($51)) + 8|0); - HEAP32[$354>>2] = 389; - $355 = ((($51)) + 12|0); - HEAP32[$355>>2] = 48; - HEAPF32[$52>>2] = 0.0; - $356 = ((($52)) + 4|0); - HEAPF32[$356>>2] = 0.0; - HEAP32[$53>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$50>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$50+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$50+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$50+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$51>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$51+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$51+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$51+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$52+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$53>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$53+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$53+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$53+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$54>>2] = 925; - $357 = ((($54)) + 4|0); - HEAP32[$357>>2] = 1265; - $358 = ((($54)) + 8|0); - HEAP32[$358>>2] = 135; - $359 = ((($54)) + 12|0); - HEAP32[$359>>2] = 136; - $360 = (_GetScreenWidth()|0); - $361 = (+($360|0)); - $362 = $361 * 0.52900000000000003; - $363 = (~~(($362))); - HEAP32[$55>>2] = $363; - $364 = ((($55)) + 4|0); - $365 = (_GetScreenHeight()|0); - $366 = (+($365|0)); - $367 = $366 * 0.096000000000000001; - $368 = (~~(($367))); - HEAP32[$364>>2] = $368; - $369 = ((($55)) + 8|0); - HEAP32[$369>>2] = 135; - $370 = ((($55)) + 12|0); - HEAP32[$370>>2] = 136; - HEAPF32[$56>>2] = 0.0; - $371 = ((($56)) + 4|0); - HEAPF32[$371>>2] = 0.0; - HEAP32[$57>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$54>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$54+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$54+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$54+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$55>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$55+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$55+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$55+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$56>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$56+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$57>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$57+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$57+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$57+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$58>>2] = 2032; - $372 = ((($58)) + 4|0); - HEAP32[$372>>2] = 2; - $373 = ((($58)) + 8|0); - HEAP32[$373>>2] = 12; - $374 = ((($58)) + 12|0); - HEAP32[$374>>2] = 45; - $375 = (_GetScreenWidth()|0); - $376 = (+($375|0)); - $377 = $376 * 0.57899999999999996; - $378 = (~~(($377))); - HEAP32[$59>>2] = $378; - $379 = ((($59)) + 4|0); - $380 = (_GetScreenHeight()|0); - $381 = (+($380|0)); - $382 = $381 * 0.189; - $383 = (~~(($382))); - HEAP32[$379>>2] = $383; - $384 = ((($59)) + 8|0); - HEAP32[$384>>2] = 12; - $385 = ((($59)) + 12|0); - HEAP32[$385>>2] = 45; - HEAPF32[$60>>2] = 6.0; - $386 = ((($60)) + 4|0); - HEAPF32[$386>>2] = 40.5; - $387 = +HEAPF32[83907]; - HEAP32[$61>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$58>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$58+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$58+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$58+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$59>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$59+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$59+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$59+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$60>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$60+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$61>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$61+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$61+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$61+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$387,$tmpcast318$byval_copy); - HEAP32[$62>>2] = 419; - $388 = ((($62)) + 4|0); - HEAP32[$388>>2] = 1714; - $389 = ((($62)) + 8|0); - HEAP32[$389>>2] = 119; - $390 = ((($62)) + 12|0); - HEAP32[$390>>2] = 123; - $391 = (_GetScreenWidth()|0); - $392 = (+($391|0)); - $393 = $392 * 0.53500000000000003; - $394 = (~~(($393))); - HEAP32[$63>>2] = $394; - $395 = ((($63)) + 4|0); - $396 = (_GetScreenHeight()|0); - $397 = (+($396|0)); - $398 = $397 * 0.11; - $399 = (~~(($398))); - HEAP32[$395>>2] = $399; - $400 = ((($63)) + 8|0); - HEAP32[$400>>2] = 119; - $401 = ((($63)) + 12|0); - HEAP32[$401>>2] = 123; - HEAPF32[$64>>2] = 0.0; - $402 = ((($64)) + 4|0); - HEAPF32[$402>>2] = 0.0; - HEAP32[$65>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$62>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$62+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$62+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$62+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$63>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$63+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$63+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$63+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$64>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$64+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$65>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$65+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$65+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$65+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$66>>2] = 540; - $403 = ((($66)) + 4|0); - HEAP32[$403>>2] = 1714; - $404 = ((($66)) + 8|0); - HEAP32[$404>>2] = 119; - $405 = ((($66)) + 12|0); - HEAP32[$405>>2] = 123; - $406 = (_GetScreenWidth()|0); - $407 = (+($406|0)); - $408 = $407 * 0.42999999999999999; - $409 = (~~(($408))); - HEAP32[$67>>2] = $409; - $410 = ((($67)) + 4|0); - $411 = (_GetScreenHeight()|0); - $412 = (+($411|0)); - $413 = $412 * 0.246; - $414 = (~~(($413))); - HEAP32[$410>>2] = $414; - $415 = ((($67)) + 8|0); - HEAP32[$415>>2] = 119; - $416 = ((($67)) + 12|0); - HEAP32[$416>>2] = 123; - HEAPF32[$68>>2] = 0.0; - $417 = ((($68)) + 4|0); - HEAPF32[$417>>2] = 0.0; - HEAP32[$69>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$66>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$66+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$66+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$66+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$67>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$67+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$67+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$67+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$68>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$68+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$69>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$69+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$69+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$69+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$70>>2] = 419; - $418 = ((($70)) + 4|0); - HEAP32[$418>>2] = 1714; - $419 = ((($70)) + 8|0); - HEAP32[$419>>2] = 119; - $420 = ((($70)) + 12|0); - HEAP32[$420>>2] = 123; - $421 = (_GetScreenWidth()|0); - $422 = (+($421|0)); - $423 = $422 * 0.42899999999999999; - $424 = (~~(($423))); - HEAP32[$71>>2] = $424; - $425 = ((($71)) + 4|0); - $426 = (_GetScreenHeight()|0); - $427 = (+($426|0)); - $428 = $427 * 0.24399999999999999; - $429 = (~~(($428))); - HEAP32[$425>>2] = $429; - $430 = ((($71)) + 8|0); - HEAP32[$430>>2] = 119; - $431 = ((($71)) + 12|0); - HEAP32[$431>>2] = 123; - HEAPF32[$72>>2] = 0.0; - $432 = ((($72)) + 4|0); - HEAPF32[$432>>2] = 0.0; - HEAP32[$73>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$70>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$70+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$70+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$70+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$71>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$71+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$71+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$71+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$72>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$72+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$73>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$73+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$73+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$73+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - $433 = ((($74)) + 4|0); - $434 = ((($74)) + 8|0); - $435 = ((($74)) + 12|0); - $436 = ((($75)) + 4|0); - $437 = ((($75)) + 8|0); - $438 = ((($75)) + 12|0); - $439 = ((($76)) + 4|0); - $$0290293 = 0; - while(1) { - $626 = (((334908 + (($$0290293*36)|0)|0)) + 32|0); - $627 = HEAP32[$626>>2]|0; - $628 = ($627|0)==(0); - if (!($628)) { - HEAP32[$74>>2] = 1989; - HEAP32[$433>>2] = 200; - HEAP32[$434>>2] = 32; - HEAP32[$435>>2] = 32; - $629 = (334908 + (($$0290293*36)|0)|0); - $630 = +HEAPF32[$629>>2]; - $631 = (~~(($630))); - HEAP32[$75>>2] = $631; - $632 = (((334908 + (($$0290293*36)|0)|0)) + 4|0); - $633 = +HEAPF32[$632>>2]; - $634 = (~~(($633))); - HEAP32[$436>>2] = $634; - $635 = (((334908 + (($$0290293*36)|0)|0)) + 20|0); - $636 = +HEAPF32[$635>>2]; - $637 = $636 * 32.0; - $638 = (~~(($637))); - HEAP32[$437>>2] = $638; - HEAP32[$438>>2] = $638; - $639 = $636 * 16.0; - HEAPF32[$76>>2] = $639; - HEAPF32[$439>>2] = $639; - $640 = (((334908 + (($$0290293*36)|0)|0)) + 16|0); - $641 = +HEAPF32[$640>>2]; - $642 = (((334908 + (($$0290293*36)|0)|0)) + 28|0); - HEAP32[$78>>2] = -1; - $643 = +HEAPF32[$642>>2]; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$78>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$78+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$78+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$78+3>>0]|0; - _Fade($77,$tmpcast318$byval_copy,$643); - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$74>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$74+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$74+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$74+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$75>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$75+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$75+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$75+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$76>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$76+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$77>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$77+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$77+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$77+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$641,$tmpcast318$byval_copy); - } - $644 = (($$0290293) + 1)|0; - $exitcond295 = ($644|0)==(20); - if ($exitcond295) { - break; - } else { - $$0290293 = $644; - } - } - HEAP32[$79>>2] = 1387; - $440 = ((($79)) + 4|0); - HEAP32[$440>>2] = 254; - $441 = ((($79)) + 8|0); - HEAP32[$441>>2] = 135; - $442 = ((($79)) + 12|0); - HEAP32[$442>>2] = 130; - $443 = (_GetScreenWidth()|0); - $444 = (+($443|0)); - $445 = $444 * 0.42099999999999999; - $446 = (~~(($445))); - HEAP32[$80>>2] = $446; - $447 = ((($80)) + 4|0); - $448 = (_GetScreenHeight()|0); - $449 = (+($448|0)); - $450 = $449 * 0.22800000000000001; - $451 = (~~(($450))); - HEAP32[$447>>2] = $451; - $452 = ((($80)) + 8|0); - HEAP32[$452>>2] = 135; - $453 = ((($80)) + 12|0); - HEAP32[$453>>2] = 130; - HEAPF32[$81>>2] = 0.0; - $454 = ((($81)) + 4|0); - HEAPF32[$454>>2] = 0.0; - HEAP32[$82>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$79>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$79+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$79+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$79+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$80>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$80+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$80+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$80+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$81>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$81+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$82>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$82+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$82+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$82+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$83>>2] = 540; - $455 = ((($83)) + 4|0); - HEAP32[$455>>2] = 1714; - $456 = ((($83)) + 8|0); - HEAP32[$456>>2] = 119; - $457 = ((($83)) + 12|0); - HEAP32[$457>>2] = 123; - $458 = (_GetScreenWidth()|0); - $459 = (+($458|0)); - $460 = $459 * 0.53600000000000003; - $461 = (~~(($460))); - HEAP32[$84>>2] = $461; - $462 = ((($84)) + 4|0); - $463 = (_GetScreenHeight()|0); - $464 = (+($463|0)); - $465 = $464 * 0.38300000000000001; - $466 = (~~(($465))); - HEAP32[$462>>2] = $466; - $467 = ((($84)) + 8|0); - HEAP32[$467>>2] = 119; - $468 = ((($84)) + 12|0); - HEAP32[$468>>2] = 123; - HEAPF32[$85>>2] = 0.0; - $469 = ((($85)) + 4|0); - HEAPF32[$469>>2] = 0.0; - HEAP32[$86>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$83>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$83+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$83+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$83+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$84>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$84+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$84+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$84+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$85>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$85+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$86>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$86+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$86+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$86+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$87>>2] = 419; - $470 = ((($87)) + 4|0); - HEAP32[$470>>2] = 1714; - $471 = ((($87)) + 8|0); - HEAP32[$471>>2] = 119; - $472 = ((($87)) + 12|0); - HEAP32[$472>>2] = 123; - $473 = (_GetScreenWidth()|0); - $474 = (+($473|0)); - $475 = $474 * 0.53500000000000003; - $476 = (~~(($475))); - HEAP32[$88>>2] = $476; - $477 = ((($88)) + 4|0); - $478 = (_GetScreenHeight()|0); - $479 = (+($478|0)); - $480 = $479 * 0.38300000000000001; - $481 = (~~(($480))); - HEAP32[$477>>2] = $481; - $482 = ((($88)) + 8|0); - HEAP32[$482>>2] = 119; - $483 = ((($88)) + 12|0); - HEAP32[$483>>2] = 123; - HEAPF32[$89>>2] = 0.0; - $484 = ((($89)) + 4|0); - HEAPF32[$484>>2] = 0.0; - HEAP32[$90>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$87>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$87+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$87+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$87+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$88>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$88+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$88+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$88+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$89>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$89+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$90>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$90+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$90+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$90+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$91>>2] = 661; - $485 = ((($91)) + 4|0); - HEAP32[$485>>2] = 1697; - $486 = ((($91)) + 8|0); - HEAP32[$486>>2] = 113; - $487 = ((($91)) + 12|0); - HEAP32[$487>>2] = 91; - $488 = (_GetScreenWidth()|0); - $489 = (+($488|0)); - $490 = $489 * 0.53800000000000003; - $491 = (~~(($490))); - HEAP32[$92>>2] = $491; - $492 = ((($92)) + 4|0); - $493 = (_GetScreenHeight()|0); - $494 = (+($493|0)); - $495 = $494 * 0.41399999999999998; - $496 = (~~(($495))); - HEAP32[$492>>2] = $496; - $497 = ((($92)) + 8|0); - HEAP32[$497>>2] = 113; - $498 = ((($92)) + 12|0); - HEAP32[$498>>2] = 91; - HEAPF32[$93>>2] = 0.0; - $499 = ((($93)) + 4|0); - HEAPF32[$499>>2] = 0.0; - HEAP32[$94>>2] = -1; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$91>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$91+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$91+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$91+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$92>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$92+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$92+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$92+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$93>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$93+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$94>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$94+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$94+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$94+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$95>>2] = 974; - $500 = ((($95)) + 4|0); - HEAP32[$500>>2] = 1403; - $501 = ((($95)) + 8|0); - HEAP32[$501>>2] = 123; - $502 = ((($95)) + 12|0); - HEAP32[$502>>2] = 123; - $503 = (_GetScreenWidth()|0); - $504 = (+($503|0)); - $505 = $504 * 0.87099999999999999; - $506 = (~~(($505))); - HEAP32[$96>>2] = $506; - $507 = ((($96)) + 4|0); - $508 = (_GetScreenHeight()|0); - $509 = (+($508|0)); - $510 = $509 * 0.096000000000000001; - $511 = (~~(($510))); - HEAP32[$507>>2] = $511; - $512 = ((($96)) + 8|0); - HEAP32[$512>>2] = 123; - $513 = ((($96)) + 12|0); - HEAP32[$513>>2] = 123; - HEAPF32[$97>>2] = 0.0; - $514 = ((($97)) + 4|0); - HEAPF32[$514>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$95>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$95+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$95+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$95+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$96>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$96+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$96+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$96+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$97>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$97+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[334876>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[334876+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[334876+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[334876+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$98>>2] = 958; - $515 = ((($98)) + 4|0); - HEAP32[$515>>2] = 1653; - $516 = ((($98)) + 8|0); - HEAP32[$516>>2] = 123; - $517 = ((($98)) + 12|0); - HEAP32[$517>>2] = 123; - $518 = (_GetScreenWidth()|0); - $519 = (+($518|0)); - $520 = $519 * 0.87099999999999999; - $521 = (~~(($520))); - HEAP32[$99>>2] = $521; - $522 = ((($99)) + 4|0); - $523 = (_GetScreenHeight()|0); - $524 = (+($523|0)); - $525 = $524 * 0.30299999999999999; - $526 = (~~(($525))); - HEAP32[$522>>2] = $526; - $527 = ((($99)) + 8|0); - HEAP32[$527>>2] = 123; - $528 = ((($99)) + 12|0); - HEAP32[$528>>2] = 123; - HEAPF32[$100>>2] = 0.0; - $529 = ((($100)) + 4|0); - HEAPF32[$529>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$98>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$98+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$98+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$98+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$99>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$99+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$99+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$99+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$100>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$100+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[334880>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[334880+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[334880+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[334880+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$101>>2] = 1479; - $530 = ((($101)) + 4|0); - HEAP32[$530>>2] = 386; - $531 = ((($101)) + 8|0); - HEAP32[$531>>2] = 123; - $532 = ((($101)) + 12|0); - HEAP32[$532>>2] = 123; - $533 = (_GetScreenWidth()|0); - $534 = (+($533|0)); - $535 = $534 * 0.87099999999999999; - $536 = (~~(($535))); - HEAP32[$102>>2] = $536; - $537 = ((($102)) + 4|0); - $538 = (_GetScreenHeight()|0); - $539 = (+($538|0)); - $540 = $539 * 0.51300000000000001; - $541 = (~~(($540))); - HEAP32[$537>>2] = $541; - $542 = ((($102)) + 8|0); - HEAP32[$542>>2] = 123; - $543 = ((($102)) + 12|0); - HEAP32[$543>>2] = 123; - HEAPF32[$103>>2] = 0.0; - $544 = ((($103)) + 4|0); - HEAPF32[$544>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$101>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$101+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$101+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$101+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$102>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$102+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$102+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$102+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$103>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$103+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[334884>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[334884+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[334884+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[334884+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - HEAP32[$104>>2] = 954; - $545 = ((($104)) + 4|0); - HEAP32[$545>>2] = 1528; - $546 = ((($104)) + 8|0); - HEAP32[$546>>2] = 123; - $547 = ((($104)) + 12|0); - HEAP32[$547>>2] = 123; - $548 = (_GetScreenWidth()|0); - $549 = (+($548|0)); - $550 = $549 * 0.87099999999999999; - $551 = (~~(($550))); - HEAP32[$105>>2] = $551; - $552 = ((($105)) + 4|0); - $553 = (_GetScreenHeight()|0); - $554 = (+($553|0)); - $555 = $554 * 0.71899999999999997; - $556 = (~~(($555))); - HEAP32[$552>>2] = $556; - $557 = ((($105)) + 8|0); - HEAP32[$557>>2] = 123; - $558 = ((($105)) + 12|0); - HEAP32[$558>>2] = 123; - HEAPF32[$106>>2] = 0.0; - $559 = ((($106)) + 4|0); - HEAPF32[$559>>2] = 0.0; - ;HEAP32[$atlas01$byval_copy124>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy124+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy124+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy124+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy124+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[$104>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[$104+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[$104+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[$104+12>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$105>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$105+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$105+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$105+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$106>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$106+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[334888>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[334888+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[334888+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[334888+3>>0]|0; - _DrawTexturePro($atlas01$byval_copy124,$atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,0.0,$tmpcast318$byval_copy); - $560 = HEAP32[83724]|0; - HEAP32[$vararg_buffer>>2] = $560; - $561 = (_FormatText(7766,$vararg_buffer)|0); - $562 = (_GetScreenWidth()|0); - $563 = (+($562|0)); - $564 = $563 * 0.73000001907348633; - HEAPF32[$107>>2] = $564; - $565 = ((($107)) + 4|0); - $566 = (_GetScreenHeight()|0); - $567 = (+($566|0)); - $568 = $567 * 0.14000000059604645; - HEAPF32[$565>>2] = $568; - $569 = HEAP32[(26372)>>2]|0; - $570 = (+($569|0)); - HEAP32[$108>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$107>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$107+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$108>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$108+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$108+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$108+3>>0]|0; - _DrawTextEx($font$byval_copy162,$561,$$byval_copy163,$570,1,$tmpcast318$byval_copy); - $571 = HEAP32[83725]|0; - HEAP32[$vararg_buffer1>>2] = $571; - $572 = (_FormatText(7766,$vararg_buffer1)|0); - $573 = (_GetScreenWidth()|0); - $574 = (+($573|0)); - $575 = $574 * 0.73000001907348633; - HEAPF32[$109>>2] = $575; - $576 = ((($109)) + 4|0); - $577 = (_GetScreenHeight()|0); - $578 = (+($577|0)); - $579 = $578 * 0.28999999165534973; - HEAPF32[$576>>2] = $579; - $580 = HEAP32[(26372)>>2]|0; - $581 = (+($580|0)); - HEAP32[$110>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$109>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$109+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$110>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$110+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$110+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$110+3>>0]|0; - _DrawTextEx($font$byval_copy162,$572,$$byval_copy163,$581,1,$tmpcast318$byval_copy); - $582 = HEAP32[83723]|0; - HEAP32[$vararg_buffer4>>2] = $582; - $583 = (_FormatText(7771,$vararg_buffer4)|0); - $584 = (_GetScreenWidth()|0); - $585 = (+($584|0)); - $586 = $585 * 0.7149999737739563; - HEAPF32[$111>>2] = $586; - $587 = ((($111)) + 4|0); - $588 = (_GetScreenHeight()|0); - $589 = (+($588|0)); - $590 = $589 * 0.42599999904632568; - HEAPF32[$587>>2] = $590; - $591 = HEAP32[(26372)>>2]|0; - $592 = (+($591|0)); - HEAP32[$112>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$111>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$111+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$112>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$112+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$112+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$112+3>>0]|0; - _DrawTextEx($font$byval_copy162,$583,$$byval_copy163,$592,1,$tmpcast318$byval_copy); - $593 = HEAP32[6804]|0; - $594 = HEAP32[83713]|0; - HEAP32[$vararg_buffer7>>2] = 340336; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $593; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = 340368; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $594; - $595 = (_FormatText(7776,$vararg_buffer7)|0); - $596 = (_GetScreenWidth()|0); - $597 = (+($596|0)); - $598 = $597 * 0.10000000149011612; - HEAPF32[$113>>2] = $598; - $599 = ((($113)) + 4|0); - $600 = (_GetScreenHeight()|0); - $601 = (+($600|0)); - $602 = $601 * 0.69999998807907104; - HEAPF32[$599>>2] = $602; - $603 = HEAP32[(26372)>>2]|0; - $604 = (+($603|0)); - $605 = $604 * 0.5; - HEAP32[$114>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$113>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$113+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$114>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$114+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$114+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$114+3>>0]|0; - _DrawTextEx($font$byval_copy162,$595,$$byval_copy163,$605,1,$tmpcast318$byval_copy); - $606 = ((($115)) + 4|0); - $607 = ((($115)) + 8|0); - $608 = ((($115)) + 12|0); - $609 = ((($116)) + 4|0); - $610 = ((($118)) + 4|0); - $611 = ((($118)) + 8|0); - $612 = ((($118)) + 12|0); - $613 = ((($119)) + 4|0); - $614 = ((($121)) + 4|0); - $615 = ((($121)) + 8|0); - $616 = ((($121)) + 12|0); - $617 = ((($122)) + 4|0); - $618 = ((($124)) + 4|0); - $619 = ((($124)) + 8|0); - $620 = ((($124)) + 12|0); - $621 = ((($125)) + 4|0); - $622 = ((($127)) + 4|0); - $623 = ((($127)) + 8|0); - $624 = ((($127)) + 12|0); - $625 = ((($128)) + 4|0); - $$0291292 = 0; - while(1) { - $646 = (335640 + ($$0291292<<2)|0); - $647 = HEAP32[$646>>2]|0; - $648 = ($647|0)==(0); - L21: do { - if (!($648)) { - $649 = (26680 + ($$0291292<<2)|0); - $650 = HEAP32[$649>>2]|0; - switch ($650|0) { - case 1: { - HEAP32[$115>>2] = 65; - HEAP32[$606>>2] = 1968; - HEAP32[$607>>2] = 46; - HEAP32[$608>>2] = 67; - $651 = (_GetScreenWidth()|0); - $652 = (+($651|0)); - $653 = $652 * 0.44800000000000001; - $654 = (($$0291292|0) % 10)&-1; - $655 = ($654*46)|0; - $656 = (+($655|0)); - $657 = $656 + $653; - $658 = $657; - HEAPF32[$116>>2] = $658; - $659 = (_GetScreenHeight()|0); - $660 = (+($659|0)); - $661 = $660 * 0.68200000000000005; - $662 = (_GetScreenHeight()|0); - $663 = (+($662|0)); - $664 = $663 * 0.055; - $665 = (($$0291292|0) / 10)&-1; - $666 = (+($665|0)); - $667 = $666 * $664; - $668 = $661 + $667; - $669 = $668; - HEAPF32[$609>>2] = $669; - HEAP32[$117>>2] = -1; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$115>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$115+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$115+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$115+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$116>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$116+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$117>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$117+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$117+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$117+3>>0]|0; - _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); - break L21; - break; - } - case 2: { - HEAP32[$118>>2] = 1481; - HEAP32[$610>>2] = 182; - HEAP32[$611>>2] = 56; - HEAP32[$612>>2] = 70; - $670 = (_GetScreenWidth()|0); - $671 = (+($670|0)); - $672 = $671 * 0.44800000000000001; - $673 = (($$0291292|0) % 10)&-1; - $674 = ($673*56)|0; - $675 = (+($674|0)); - $676 = $675 + $672; - $677 = $676; - HEAPF32[$119>>2] = $677; - $678 = (_GetScreenHeight()|0); - $679 = (+($678|0)); - $680 = $679 * 0.68200000000000005; - $681 = (_GetScreenHeight()|0); - $682 = (+($681|0)); - $683 = $682 * 0.055; - $684 = (($$0291292|0) / 10)&-1; - $685 = (+($684|0)); - $686 = $685 * $683; - $687 = $680 + $686; - $688 = $687; - HEAPF32[$613>>2] = $688; - HEAP32[$120>>2] = -1; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$118>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$118+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$118+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$118+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$119>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$119+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$120>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$120+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$120+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$120+3>>0]|0; - _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); - break L21; - break; - } - case 3: { - HEAP32[$121>>2] = 226; - HEAP32[$614>>2] = 1885; - HEAP32[$615>>2] = 68; - HEAP32[$616>>2] = 52; - $689 = (_GetScreenWidth()|0); - $690 = (+($689|0)); - $691 = $690 * 0.44800000000000001; - $692 = (($$0291292|0) % 10)&-1; - $693 = ($692*68)|0; - $694 = (+($693|0)); - $695 = $694 + $691; - $696 = $695; - HEAPF32[$122>>2] = $696; - $697 = (_GetScreenHeight()|0); - $698 = (+($697|0)); - $699 = $698 * 0.68200000000000005; - $700 = (_GetScreenHeight()|0); - $701 = (+($700|0)); - $702 = $701 * 0.055; - $703 = (($$0291292|0) / 10)&-1; - $704 = (+($703|0)); - $705 = $704 * $702; - $706 = $699 + $705; - $707 = $706; - HEAPF32[$617>>2] = $707; - HEAP32[$123>>2] = -1; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$121>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$121+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$121+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$121+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$122>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$122+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$123>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$123+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$123+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$123+3>>0]|0; - _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); - break L21; - break; - } - case 4: { - HEAP32[$124>>2] = 1318; - HEAP32[$618>>2] = 516; - HEAP32[$619>>2] = 62; - HEAP32[$620>>2] = 60; - $708 = (_GetScreenWidth()|0); - $709 = (+($708|0)); - $710 = $709 * 0.44800000000000001; - $711 = (($$0291292|0) % 10)&-1; - $712 = ($711*62)|0; - $713 = (+($712|0)); - $714 = $713 + $710; - $715 = $714; - HEAPF32[$125>>2] = $715; - $716 = (_GetScreenHeight()|0); - $717 = (+($716|0)); - $718 = $717 * 0.68200000000000005; - $719 = (_GetScreenHeight()|0); - $720 = (+($719|0)); - $721 = $720 * 0.055; - $722 = (($$0291292|0) / 10)&-1; - $723 = (+($722|0)); - $724 = $723 * $721; - $725 = $718 + $724; - $726 = $725; - HEAPF32[$621>>2] = $726; - HEAP32[$126>>2] = -1; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$124>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$124+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$124+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$124+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$125>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$125+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$126>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$126+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$126+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$126+3>>0]|0; - _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); - break L21; - break; - } - case 5: { - HEAP32[$127>>2] = 1974; - HEAP32[$622>>2] = 116; - HEAP32[$623>>2] = 39; - HEAP32[$624>>2] = 48; - $727 = (_GetScreenWidth()|0); - $728 = (+($727|0)); - $729 = $728 * 0.44800000000000001; - $730 = (($$0291292|0) % 10)&-1; - $731 = ($730*39)|0; - $732 = (+($731|0)); - $733 = $732 + $729; - $734 = $733; - HEAPF32[$128>>2] = $734; - $735 = (_GetScreenHeight()|0); - $736 = (+($735|0)); - $737 = $736 * 0.68200000000000005; - $738 = (_GetScreenHeight()|0); - $739 = (+($738|0)); - $740 = $739 * 0.055; - $741 = (($$0291292|0) / 10)&-1; - $742 = (+($741|0)); - $743 = $742 * $740; - $744 = $737 + $743; - $745 = $744; - HEAPF32[$625>>2] = $745; - HEAP32[$129>>2] = -1; - ;HEAP32[$atlas01$byval_copy141>>2]=HEAP32[26384>>2]|0;HEAP32[$atlas01$byval_copy141+4>>2]=HEAP32[26384+4>>2]|0;HEAP32[$atlas01$byval_copy141+8>>2]=HEAP32[26384+8>>2]|0;HEAP32[$atlas01$byval_copy141+12>>2]=HEAP32[26384+12>>2]|0;HEAP32[$atlas01$byval_copy141+16>>2]=HEAP32[26384+16>>2]|0; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[$127>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[$127+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[$127+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[$127+12>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$128>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$128+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$129>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$129+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$129+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$129+3>>0]|0; - _DrawTextureRec($atlas01$byval_copy141,$font$byval_copy162,$$byval_copy163,$tmpcast318$byval_copy); - break L21; - break; - } - default: { - break L21; - } - } - } - } while(0); - $746 = (($$0291292) + 1)|0; - $exitcond = ($746|0)==(128); - if ($exitcond) { - break; - } else { - $$0291292 = $746; - } - } - $645 = HEAP32[6798]|0; - switch ($645|0) { - case 0: { - $747 = (_GetScreenWidth()|0); - $748 = (+($747|0)); - $749 = $748 * 0.12999999523162842; - HEAPF32[$130>>2] = $749; - $750 = ((($130)) + 4|0); - $751 = (_GetScreenHeight()|0); - $752 = (+($751|0)); - $753 = $752 * 0.77999997138977051; - HEAPF32[$750>>2] = $753; - $754 = HEAP32[(26372)>>2]|0; - $755 = (+($754|0)); - $756 = $755 * 0.5; - HEAP32[$131>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$130>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$130+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$131>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$131+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$131+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$131+3>>0]|0; - _DrawTextEx($font$byval_copy162,7514,$$byval_copy163,$756,1,$tmpcast318$byval_copy); - STACKTOP = sp;return; - break; - } - case 2: { - $757 = (_GetScreenWidth()|0); - $758 = (+($757|0)); - $759 = $758 * 0.12999999523162842; - HEAPF32[$132>>2] = $759; - $760 = ((($132)) + 4|0); - $761 = (_GetScreenHeight()|0); - $762 = (+($761|0)); - $763 = $762 * 0.77999997138977051; - HEAPF32[$760>>2] = $763; - $764 = HEAP32[(26372)>>2]|0; - $765 = (+($764|0)); - $766 = $765 * 0.5; - HEAP32[$133>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$132>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$132+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$133>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$133+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$133+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$133+3>>0]|0; - _DrawTextEx($font$byval_copy162,7482,$$byval_copy163,$766,1,$tmpcast318$byval_copy); - STACKTOP = sp;return; - break; - } - case 1: { - $767 = (_GetScreenWidth()|0); - $768 = (+($767|0)); - $769 = $768 * 0.12999999523162842; - HEAPF32[$134>>2] = $769; - $770 = ((($134)) + 4|0); - $771 = (_GetScreenHeight()|0); - $772 = (+($771|0)); - $773 = $772 * 0.77999997138977051; - HEAPF32[$770>>2] = $773; - $774 = HEAP32[(26372)>>2]|0; - $775 = (+($774|0)); - $776 = $775 * 0.5; - HEAP32[$135>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$134>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$134+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$135>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$135+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$135+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$135+3>>0]|0; - _DrawTextEx($font$byval_copy162,7546,$$byval_copy163,$776,1,$tmpcast318$byval_copy); - $777 = (_GetScreenWidth()|0); - $778 = (+($777|0)); - $779 = $778 * 0.12999999523162842; - HEAPF32[$136>>2] = $779; - $780 = ((($136)) + 4|0); - $781 = (_GetScreenHeight()|0); - $782 = (+($781|0)); - $783 = $782 * 0.82999998331069946; - HEAPF32[$780>>2] = $783; - $784 = HEAP32[(26372)>>2]|0; - $785 = (+($784|0)); - $786 = $785 * 0.5; - HEAP32[$137>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$136>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$136+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$137>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$137+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$137+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$137+3>>0]|0; - _DrawTextEx($font$byval_copy162,7578,$$byval_copy163,$786,1,$tmpcast318$byval_copy); - STACKTOP = sp;return; - break; - } - case 3: { - $787 = (_GetScreenWidth()|0); - $788 = (+($787|0)); - $789 = $788 * 0.12999999523162842; - HEAPF32[$138>>2] = $789; - $790 = ((($138)) + 4|0); - $791 = (_GetScreenHeight()|0); - $792 = (+($791|0)); - $793 = $792 * 0.77999997138977051; - HEAPF32[$790>>2] = $793; - $794 = HEAP32[(26372)>>2]|0; - $795 = (+($794|0)); - $796 = $795 * 0.5; - HEAP32[$139>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$138>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$138+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$139>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$139+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$139+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$139+3>>0]|0; - _DrawTextEx($font$byval_copy162,7418,$$byval_copy163,$796,1,$tmpcast318$byval_copy); - $797 = (_GetScreenWidth()|0); - $798 = (+($797|0)); - $799 = $798 * 0.12999999523162842; - HEAPF32[$140>>2] = $799; - $800 = ((($140)) + 4|0); - $801 = (_GetScreenHeight()|0); - $802 = (+($801|0)); - $803 = $802 * 0.82999998331069946; - HEAPF32[$800>>2] = $803; - $804 = HEAP32[(26372)>>2]|0; - $805 = (+($804|0)); - $806 = $805 * 0.5; - HEAP32[$141>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$140>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$140+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$141>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$141+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$141+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$141+3>>0]|0; - _DrawTextEx($font$byval_copy162,7450,$$byval_copy163,$806,1,$tmpcast318$byval_copy); - STACKTOP = sp;return; - break; - } - case 4: { - $807 = (_GetScreenWidth()|0); - $808 = (+($807|0)); - $809 = $808 * 0.12999999523162842; - HEAPF32[$142>>2] = $809; - $810 = ((($142)) + 4|0); - $811 = (_GetScreenHeight()|0); - $812 = (+($811|0)); - $813 = $812 * 0.77999997138977051; - HEAPF32[$810>>2] = $813; - $814 = HEAP32[(26372)>>2]|0; - $815 = (+($814|0)); - $816 = $815 * 0.5; - HEAP32[$143>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$142>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$142+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$143>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$143+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$143+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$143+3>>0]|0; - _DrawTextEx($font$byval_copy162,7610,$$byval_copy163,$816,1,$tmpcast318$byval_copy); - STACKTOP = sp;return; - break; - } - case 5: { - $817 = (_GetScreenWidth()|0); - $818 = (+($817|0)); - $819 = $818 * 0.12999999523162842; - HEAPF32[$144>>2] = $819; - $820 = ((($144)) + 4|0); - $821 = (_GetScreenHeight()|0); - $822 = (+($821|0)); - $823 = $822 * 0.77999997138977051; - HEAPF32[$820>>2] = $823; - $824 = HEAP32[(26372)>>2]|0; - $825 = (+($824|0)); - $826 = $825 * 0.5; - HEAP32[$145>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$144>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$144+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$145>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$145+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$145+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$145+3>>0]|0; - _DrawTextEx($font$byval_copy162,7642,$$byval_copy163,$826,1,$tmpcast318$byval_copy); - $827 = (_GetScreenWidth()|0); - $828 = (+($827|0)); - $829 = $828 * 0.12999999523162842; - HEAPF32[$146>>2] = $829; - $830 = ((($146)) + 4|0); - $831 = (_GetScreenHeight()|0); - $832 = (+($831|0)); - $833 = $832 * 0.82999998331069946; - HEAPF32[$830>>2] = $833; - $834 = HEAP32[(26372)>>2]|0; - $835 = (+($834|0)); - $836 = $835 * 0.5; - HEAP32[$147>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$146>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$146+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$147>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$147+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$147+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$147+3>>0]|0; - _DrawTextEx($font$byval_copy162,7674,$$byval_copy163,$836,1,$tmpcast318$byval_copy); - STACKTOP = sp;return; - break; - } - case 6: { - $837 = (_GetScreenWidth()|0); - $838 = (+($837|0)); - $839 = $838 * 0.12999999523162842; - HEAPF32[$148>>2] = $839; - $840 = ((($148)) + 4|0); - $841 = (_GetScreenHeight()|0); - $842 = (+($841|0)); - $843 = $842 * 0.77999997138977051; - HEAPF32[$840>>2] = $843; - $844 = HEAP32[(26372)>>2]|0; - $845 = (+($844|0)); - $846 = $845 * 0.5; - HEAP32[$149>>2] = -1; - ;HEAP32[$font$byval_copy162>>2]=HEAP32[26352>>2]|0;HEAP32[$font$byval_copy162+4>>2]=HEAP32[26352+4>>2]|0;HEAP32[$font$byval_copy162+8>>2]=HEAP32[26352+8>>2]|0;HEAP32[$font$byval_copy162+12>>2]=HEAP32[26352+12>>2]|0;HEAP32[$font$byval_copy162+16>>2]=HEAP32[26352+16>>2]|0;HEAP32[$font$byval_copy162+20>>2]=HEAP32[26352+20>>2]|0;HEAP32[$font$byval_copy162+24>>2]=HEAP32[26352+24>>2]|0;HEAP32[$font$byval_copy162+28>>2]=HEAP32[26352+28>>2]|0; - ;HEAP32[$$byval_copy163>>2]=HEAP32[$148>>2]|0;HEAP32[$$byval_copy163+4>>2]=HEAP32[$148+4>>2]|0; - ;HEAP8[$tmpcast318$byval_copy>>0]=HEAP8[$149>>0]|0;HEAP8[$tmpcast318$byval_copy+1>>0]=HEAP8[$149+1>>0]|0;HEAP8[$tmpcast318$byval_copy+2>>0]=HEAP8[$149+2>>0]|0;HEAP8[$tmpcast318$byval_copy+3>>0]=HEAP8[$149+3>>0]|0; - _DrawTextEx($font$byval_copy162,7706,$$byval_copy163,$846,1,$tmpcast318$byval_copy); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UnloadEndingScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishEndingScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[83709]|0; - return ($0|0); -} -function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; - var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; - var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; - var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; - var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; - var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; - var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; - var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; - var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; - var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; - var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; - var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; - var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; - var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; - var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; - var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; - var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; - var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; - var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; - var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; - var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; - var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; - var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; - var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; - var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; - var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; - var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; - var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; - var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; - var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; - var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; - var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; - var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; - var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; - var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; - var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; - var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; - var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; - var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; - var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; - var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; - var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; - var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; - var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; - var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; - var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; - var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; - var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; - var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; - var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; - var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; - var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; - var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; - var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; - var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; - var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; - var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; - var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; - var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; - var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; - var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; - var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; - var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; - var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; - var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; - var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; - var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; - var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; - var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $7 = sp + 64|0; - $8 = sp; - $9 = HEAP32[$2>>2]|0; - $10 = (($1) + ($9)|0); - $11 = HEAP32[$5>>2]|0; - $12 = (($4) + ($11)|0); - $13 = $6 & 4; - $14 = ($13|0)!=(0); - $15 = $4; - $16 = $3; - $17 = $16 ^ -1; - $18 = (($15) + ($17))|0; - $19 = (($18) + ($11))|0; - $$1753 = $14 ? -1 : $19; - $20 = (($$1753) + 1)|0; - $21 = $20 & $$1753; - $22 = ($21|0)!=(0); - $23 = ($4>>>0)<($3>>>0); - $or$cond1702 = $23 | $22; - if ($or$cond1702) { - HEAP32[$5>>2] = 0; - HEAP32[$2>>2] = 0; - $$0951 = -3; - STACKTOP = sp;return ($$0951|0); - } - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 56|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($0)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 36|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 60|0); - $35 = HEAP32[$34>>2]|0; - $36 = HEAP32[$0>>2]|0; - L5: do { - switch ($36|0) { - case 0: { - $37 = ((($0)) + 12|0); - HEAP32[$37>>2] = 0; - $38 = ((($0)) + 8|0); - HEAP32[$38>>2] = 0; - $39 = ((($0)) + 28|0); - HEAP32[$39>>2] = 1; - $40 = ((($0)) + 16|0); - HEAP32[$40>>2] = 1; - $41 = $6 & 1; - $42 = ($41|0)==(0); - if ($42) { - $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; - label = 14; - } else { - $43 = ($9|0)<(1); - if ($43) { - $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; - label = 6; - } else { - $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; - label = 8; - } - } - break; - } - case 1: { - $46 = ($9|0)>(0); - if ($46) { - $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; - label = 8; - } else { - $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; - label = 6; - } - break; - } - case 2: { - $53 = ($9|0)>(0); - if ($53) { - $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; - label = 12; - } else { - $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; - label = 10; - } - break; - } - case 36: { - $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; - label = 243; - break; - } - case 3: { - $75 = ($9|0)>(0); - if ($75) { - $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; - label = 18; - } else { - $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; - label = 16; - } - break; - } - case 5: { - $90 = ($9|0)>(0); - if ($90) { - $91 = ((($1)) + 1|0); - $92 = HEAP8[$1>>0]|0; - $93 = $92&255; - $$01412 = $93;$$111518 = $91; - } else { - $88 = $6 & 2; - $89 = ($88|0)==(0); - if ($89) { - $$01412 = 0;$$111518 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; - label = 243; - break L5; - } - } - $94 = $$01412 << $25; - $95 = $94 | $27; - $96 = (($25) + 8)|0; - $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; - label = 25; - break; - } - case 6: { - $106 = ($9|0)>(0); - if ($106) { - $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; - label = 32; - } else { - $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; - label = 30; - } - break; - } - case 7: { - $120 = ($9|0)>(0); - if ($120) { - $121 = ((($1)) + 1|0); - $122 = HEAP8[$1>>0]|0; - $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; - label = 39; - } else { - $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; - label = 36; - } - break; - } - case 39: { - $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; - label = 43; - break; - } - case 51: { - $152 = ($9|0)>(0); - if ($152) { - $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; - label = 49; - } else { - $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; - label = 47; - } - break; - } - case 52: { - $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; - label = 52; - break; - } - case 9: { - $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; - label = 55; - break; - } - case 38: { - $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; - label = 56; - break; - } - case 40: { - $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; - label = 58; - break; - } - case 10: { - $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; - label = 60; - break; - } - case 11: { - $193 = ($9|0)>(0); - if ($193) { - $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; - label = 66; - } else { - $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; - label = 64; - } - break; - } - case 14: { - $224 = ($9|0)>(0); - if ($224) { - $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; - label = 75; - } else { - $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; - label = 73; - } - break; - } - case 35: { - $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; - label = 86; - break; - } - case 16: { - $452 = ($9|0)>(0); - if ($452) { - $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; - label = 116; - } else { - $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; - label = 114; - } - break; - } - case 17: { - $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; - label = 125; - break; - } - case 18: { - $503 = ($9|0)>(0); - if ($503) { - $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; - label = 130; - } else { - $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; - label = 128; - } - break; - } - case 21: { - $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; - label = 136; - break; - } - case 23: { - $572 = ($9|0)>(0); - if ($572) { - $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; - label = 153; - } else { - $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; - label = 151; - } - break; - } - case 24: { - $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; - label = 160; - break; - } - case 25: { - $696 = ($9|0)>(0); - if ($696) { - $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; - label = 182; - } else { - $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; - label = 180; - } - break; - } - case 26: { - $737 = ($9|0)>(0); - if ($737) { - $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; - label = 195; - } else { - $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; - label = 193; - } - break; - } - case 27: { - $784 = ($9|0)>(0); - if ($784) { - $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; - label = 206; - } else { - $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; - label = 204; - } - break; - } - case 37: { - $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; - label = 210; - break; - } - case 53: { - $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; - label = 213; - break; - } - case 32: { - $842 = ($9|0)>(0); - if ($842) { - $843 = ((($1)) + 1|0); - $844 = HEAP8[$1>>0]|0; - $845 = $844&255; - $$0949 = $845;$$881595 = $843; - } else { - $840 = $6 & 2; - $841 = ($840|0)==(0); - if ($841) { - $$0949 = 0;$$881595 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; - label = 243; - break L5; - } - } - $846 = $$0949 << $25; - $847 = $846 | $27; - $848 = (($25) + 8)|0; - $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; - label = 226; - break; - } - case 41: { - $858 = ($9|0)>(0); - if ($858) { - $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; - label = 233; - } else { - $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; - label = 231; - } - break; - } - case 42: { - $871 = ($9|0)>(0); - if ($871) { - $872 = ((($1)) + 1|0); - $873 = HEAP8[$1>>0]|0; - $874 = $873&255; - $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; - label = 241; - } else { - $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; - label = 237; - } - break; - } - case 34: { - $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; - label = 242; - break; - } - default: { - $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; - label = 244; - } - } - } while(0); - if ((label|0) == 6) { - $44 = $6 & 2; - $45 = ($44|0)==(0); - if ($45) { - $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; - label = 9; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; - label = 243; - } - } - else if ((label|0) == 8) { - $47 = ((($1)) + 1|0); - $48 = HEAP8[$1>>0]|0; - $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; - label = 9; - } - if ((label|0) == 9) { - $$sink3 = $$sink3$shrunk&255; - $49 = ((($0)) + 8|0); - HEAP32[$49>>2] = $$sink3; - $50 = ($$01507>>>0)<($10>>>0); - if ($50) { - $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; - label = 12; - } else { - $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; - label = 10; - } - } - if ((label|0) == 10) { - $51 = $6 & 2; - $52 = ($51|0)==(0); - if ($52) { - $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; - label = 13; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; - label = 243; - } - } - else if ((label|0) == 12) { - $54 = ((($$sink1705)) + 1|0); - $55 = HEAP8[$$sink1705>>0]|0; - $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; - label = 13; - } - if ((label|0) == 13) { - $$sink9 = $$sink9$shrunk&255; - $56 = ((($0)) + 12|0); - HEAP32[$56>>2] = $$sink9; - $57 = ((($0)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $59 = $58 << 8; - $60 = $59 | $$sink9; - $61 = (($60>>>0) % 31)&-1; - $62 = $$sink9 & 32; - $63 = $61 | $62; - $64 = $58 & 15; - $65 = ($64|0)!=(8); - $not$ = ($63|0)!=(0); - $$1754 = $65 | $not$; - $66 = $58 >>> 4; - $67 = 256 << $66; - $68 = ($67>>>0)>(32768); - $69 = ($20>>>0)<($67>>>0); - $$ = $68 | $69; - $not$1755 = $14 ^ 1; - $70 = $$ & $not$1755; - $$31100$v = $70 | $$1754; - if ($$31100$v) { - $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; - label = 243; - } else { - $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; - label = 14; - } - } - L46: while(1) { - switch (label|0) { - case 14: { - label = 0; - $71 = ($$5>>>0)<(3); - if ($71) { - $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; - label = 15; - } else { - $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; - label = 20; - } - break; - } - case 16: { - label = 0; - $73 = $6 & 2; - $74 = ($73|0)==(0); - if ($74) { - $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; - label = 19; - } else { - $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; - label = 243; - continue L46; - } - break; - } - case 18: { - label = 0; - $76 = ((($$sink1710)) + 1|0); - $77 = HEAP8[$$sink1710>>0]|0; - $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; - label = 19; - break; - } - case 25: { - label = 0; - $97 = $$13 & 7; - $98 = $$131322 >>> $97; - $99 = (($$13) - ($97))|0; - $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; - label = 26; - break; - } - case 30: { - label = 0; - $104 = $6 & 2; - $105 = ($104|0)==(0); - if ($105) { - $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; - label = 33; - } else { - $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; - label = 243; - continue L46; - } - break; - } - case 32: { - label = 0; - $107 = ((($$sink1713)) + 1|0); - $108 = HEAP8[$$sink1713>>0]|0; - $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; - label = 33; - break; - } - case 36: { - label = 0; - $118 = $6 & 2; - $119 = ($118|0)==(0); - if ($119) { - $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; - label = 39; - continue L46; - } else { - $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; - label = 243; - continue L46; - } - break; - } - case 39: { - label = 0; - $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); - HEAP8[$$sink13>>0] = $$sink12; - $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; - label = 41; - break; - } - case 43: { - label = 0; - $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; - label = 243; - continue L46; - break; - } - case 47: { - label = 0; - $150 = $6 & 2; - $151 = ($150|0)==(0); - if ($151) { - $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; - label = 50; - } else { - $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; - label = 243; - continue L46; - } - break; - } - case 49: { - label = 0; - $153 = ((($$sink1716)) + 1|0); - $154 = HEAP8[$$sink1716>>0]|0; - $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; - label = 50; - break; - } - case 52: { - label = 0; - $162 = ($$231630>>>0)<($12>>>0); - if (!($162)) { - $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; - label = 243; - continue L46; - } - $163 = $$271018&255; - $164 = ((($$231630)) + 1|0); - HEAP8[$$231630>>0] = $163; - $165 = (($$271124) + -1)|0; - $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; - label = 44; - break; - } - case 55: { - label = 0; - $167 = ($$251632>>>0)<($12>>>0); - if ($167) { - $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; - label = 56; - continue L46; - } else { - $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; - label = 243; - continue L46; - } - break; - } - case 56: { - label = 0; - $168 = ($$301537>>>0)<($10>>>0); - if ($168) { - $171 = $12; - $172 = $$261633; - $173 = (($171) - ($172))|0; - $174 = $10; - $175 = $$301537; - $176 = (($174) - ($175))|0; - $177 = ($173>>>0)<($176>>>0); - $$sink17 = $177 ? $12 : $10; - $$sink16 = $177 ? $$261633 : $$301537; - $178 = $$sink17; - $179 = $$sink16; - $180 = (($178) - ($179))|0; - $181 = ($180>>>0)<($$301127>>>0); - $$$301127 = $181 ? $180 : $$301127; - _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; - $182 = (($$301537) + ($$$301127)|0); - $183 = (($$261633) + ($$$301127)|0); - $184 = (($$301127) - ($$$301127))|0; - $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; - label = 54; - break; - } else { - $169 = $6 & 2; - $170 = ($169|0)==(0); - if ($170) { - $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; - label = 58; - continue L46; - } else { - $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; - label = 243; - continue L46; - } - } - break; - } - case 58: { - label = 0; - $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; - label = 243; - continue L46; - break; - } - case 60: { - label = 0; - $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; - label = 243; - continue L46; - break; - } - case 64: { - label = 0; - $191 = $6 & 2; - $192 = ($191|0)==(0); - if ($192) { - $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; - label = 67; - } else { - $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; - label = 243; - continue L46; - } - break; - } - case 66: { - label = 0; - $194 = ((($$sink1719)) + 1|0); - $195 = HEAP8[$$sink1719>>0]|0; - $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; - label = 67; - break; - } - case 73: { - label = 0; - $222 = $6 & 2; - $223 = ($222|0)==(0); - if ($223) { - $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; - label = 76; - } else { - $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; - label = 243; - continue L46; - } - break; - } - case 75: { - label = 0; - $225 = ((($$sink1722)) + 1|0); - $226 = HEAP8[$$sink1722>>0]|0; - $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; - label = 76; - break; - } - case 86: { - label = 0; - $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; - label = 243; - continue L46; - break; - } - case 114: { - label = 0; - $450 = $6 & 2; - $451 = ($450|0)==(0); - if ($451) { - $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; - label = 117; - } else { - $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; - label = 243; - continue L46; - } - break; - } - case 116: { - label = 0; - $453 = ((($$sink1729)) + 1|0); - $454 = HEAP8[$$sink1729>>0]|0; - $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; - label = 117; - break; - } - case 125: { - label = 0; - $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; - label = 243; - continue L46; - break; - } - case 128: { - label = 0; - $501 = $6 & 2; - $502 = ($501|0)==(0); - if ($502) { - $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; - label = 131; - } else { - $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; - label = 243; - continue L46; - } - break; - } - case 130: { - label = 0; - $504 = ((($$sink1732)) + 1|0); - $505 = HEAP8[$$sink1732>>0]|0; - $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; - label = 131; - break; - } - case 136: { - label = 0; - $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; - label = 243; - continue L46; - break; - } - case 151: { - label = 0; - $570 = $6 & 2; - $571 = ($570|0)==(0); - if ($571) { - $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; - label = 154; - } else { - $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; - label = 243; - continue L46; - } - break; - } - case 153: { - label = 0; - $573 = ((($$sink1736)) + 1|0); - $574 = HEAP8[$$sink1736>>0]|0; - $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; - label = 154; - break; - } - case 160: { - label = 0; - $610 = ($$591666>>>0)<($12>>>0); - if (!($610)) { - $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; - label = 243; - continue L46; - } - $611 = $$621159&255; - $612 = ((($$591666)) + 1|0); - HEAP8[$$591666>>0] = $611; - $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; - label = 140; - break; - } - case 180: { - label = 0; - $694 = $6 & 2; - $695 = ($694|0)==(0); - if ($695) { - $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; - label = 183; - } else { - $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; - label = 243; - continue L46; - } - break; - } - case 182: { - label = 0; - $697 = ((($$sink1739)) + 1|0); - $698 = HEAP8[$$sink1739>>0]|0; - $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; - label = 183; - break; - } - case 193: { - label = 0; - $735 = $6 & 2; - $736 = ($735|0)==(0); - if ($736) { - $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; - label = 196; - } else { - $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; - label = 243; - continue L46; - } - break; - } - case 195: { - label = 0; - $738 = ((($$sink1743)) + 1|0); - $739 = HEAP8[$$sink1743>>0]|0; - $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; - label = 196; - break; - } - case 204: { - label = 0; - $782 = $6 & 2; - $783 = ($782|0)==(0); - if ($783) { - $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; - label = 207; - } else { - $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; - label = 243; - continue L46; - } - break; - } - case 206: { - label = 0; - $785 = ((($$sink1746)) + 1|0); - $786 = HEAP8[$$sink1746>>0]|0; - $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; - label = 207; - break; - } - case 210: { - label = 0; - $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; - label = 243; - continue L46; - break; - } - case 213: { - label = 0; - $809 = ($$781685>>>0)<($12>>>0); - if (!($809)) { - $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; - label = 243; - continue L46; - } - $810 = (($$751491) + 1)|0; - $811 = (($$751491) - ($$791070))|0; - $812 = $811 & $$1753; - $813 = (($3) + ($812)|0); - $814 = HEAP8[$813>>0]|0; - $815 = ((($$781685)) + 1|0); - HEAP8[$$781685>>0] = $814; - $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; - label = 212; - break; - } - case 226: { - label = 0; - $849 = $$90 & 7; - $850 = $$901399 >>> $849; - $851 = (($$90) - ($849))|0; - $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; - label = 227; - break; - } - case 231: { - label = 0; - $856 = $6 & 2; - $857 = ($856|0)==(0); - if ($857) { - $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; - label = 234; - } else { - $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; - label = 243; - continue L46; - } - break; - } - case 233: { - label = 0; - $859 = ((($$sink1750)) + 1|0); - $860 = HEAP8[$$sink1750>>0]|0; - $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; - label = 234; - break; - } - case 237: { - label = 0; - $869 = $6 & 2; - $870 = ($869|0)==(0); - if ($870) { - $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; - label = 241; - continue L46; - } else { - $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; - label = 243; - continue L46; - } - break; - } - case 241: { - label = 0; - $878 = ((($0)) + 16|0); - $879 = HEAP32[$878>>2]|0; - $880 = $879 << 8; - $881 = $880 | $$0948; - HEAP32[$878>>2] = $881; - $882 = (($$931190) + 1)|0; - $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; - label = 227; - break; - } - case 242: { - label = 0; - $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; - label = 243; - continue L46; - break; - } - case 243: { - label = 0; - HEAP32[$0>>2] = $$sink30; - $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; - label = 244; - continue L46; - break; - } - case 244: { - label = 0; - HEAP32[$24>>2] = $$100; - HEAP32[$26>>2] = $$1001409; - HEAP32[$28>>2] = $$941085; - HEAP32[$30>>2] = $$961193; - HEAP32[$32>>2] = $$961299; - HEAP32[$34>>2] = $$901506; - $883 = $$991606; - $884 = $1; - $885 = (($883) - ($884))|0; - HEAP32[$2>>2] = $885; - $886 = $$941701; - $887 = $4; - $888 = (($886) - ($887))|0; - HEAP32[$5>>2] = $888; - $889 = $6 & 9; - $890 = ($889|0)!=(0); - $891 = ($$1961|0)>(-1); - $or$cond29 = $890 & $891; - if ($or$cond29) { - break L46; - } else { - $$0951 = $$1961; - label = 258; - break L46; - } - break; - } - } - switch (label|0) { - case 19: { - label = 0; - $$01413 = $$01413$shrunk&255; - $78 = $$01413 << $$8; - $79 = $78 | $$81317; - $80 = (($$8) + 8)|0; - $81 = ($80>>>0)<(3); - if ($81) { - $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; - label = 15; - } else { - $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; - label = 20; - } - break; - } - case 33: { - label = 0; - $$01411 = $$01411$shrunk&255; - $109 = $$01411 << $$17; - $110 = $109 | $$171326; - $111 = (($$17) + 8)|0; - $112 = ($$17>>>0)>(4294967287); - if ($112) { - $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; - label = 29; - } else { - $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; - label = 34; - } - break; - } - case 50: { - label = 0; - $$01410 = $$01410$shrunk&255; - $155 = $$01410 << $$26; - $156 = $155 | $$261335; - $157 = (($$26) + 8)|0; - $158 = ($$26>>>0)>(4294967287); - if ($158) { - $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; - label = 46; - } else { - $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; - label = 51; - } - break; - } - case 67: { - label = 0; - $$01300 = $$01300$shrunk&255; - $196 = $$01300 << $$37; - $197 = $196 | $$371346; - $198 = (($$37) + 8)|0; - $199 = (7790 + ($$361133)|0); - $200 = HEAP8[$199>>0]|0; - $201 = $200 << 24 >> 24; - $202 = ($198>>>0)<($201>>>0); - if ($202) { - $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; - label = 63; - } else { - $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; - label = 68; - } - break; - } - case 76: { - label = 0; - $$01202 = $$01202$shrunk&255; - $227 = $$01202 << $$42; - $228 = $227 | $$421351; - $229 = (($$42) + 8)|0; - $230 = ($229>>>0)<(3); - if ($230) { - $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; - label = 72; - } else { - $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; - label = 77; - } - break; - } - case 117: { - label = 0; - $$0980 = $$0980$shrunk&255; - $455 = $$0980 << $$49; - $456 = $455 | $$491358; - $457 = (($$49) + 8)|0; - $458 = ($457>>>0)<(15); - if ($458) { - $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; - label = 108; - } else { - $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; - label = 119; - } - break; - } - case 131: { - label = 0; - $$0979 = $$0979$shrunk&255; - $506 = $$0979 << $$54; - $507 = $506 | $$541363; - $508 = (($$54) + 8)|0; - $509 = ($508>>>0)<($$541257>>>0); - if ($509) { - $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; - label = 127; - } else { - $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; - label = 132; - } - break; - } - case 154: { - label = 0; - $$0971 = $$0971$shrunk&255; - $575 = $$0971 << $$62; - $576 = $575 | $$621371; - $577 = (($$62) + 8)|0; - $578 = ($577>>>0)<(15); - if ($578) { - $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; - label = 145; - } else { - $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; - label = 156; - } - break; - } - case 183: { - label = 0; - $$0959 = $$0959$shrunk&255; - $699 = $$0959 << $$71; - $700 = $699 | $$711380; - $701 = (($$71) + 8)|0; - $702 = ($701>>>0)<($$681271>>>0); - if ($702) { - $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; - label = 179; - } else { - $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; - label = 184; - } - break; - } - case 196: { - label = 0; - $$0952 = $$0952$shrunk&255; - $740 = $$0952 << $$76; - $741 = $740 | $$761385; - $742 = (($$76) + 8)|0; - $743 = ($742>>>0)<(15); - if ($743) { - $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; - label = 187; - } else { - $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; - label = 198; - } - break; - } - case 207: { - label = 0; - $$0950 = $$0950$shrunk&255; - $787 = $$0950 << $$80; - $788 = $787 | $$801389; - $789 = (($$80) + 8)|0; - $790 = ($789>>>0)<($$761279>>>0); - if ($790) { - $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; - label = 203; - } else { - $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; - label = 208; - } - break; - } - case 227: { - label = 0; - $852 = ($$871184>>>0)<(4); - if (!($852)) { - $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; - label = 242; - continue L46; - } - $853 = ($$91|0)==(0); - if (!($853)) { - $854 = ($$91>>>0)<(8); - if ($854) { - $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; - label = 230; - break; - } else { - $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; - label = 235; - break; - } - } - $868 = ($$901597>>>0)<($10>>>0); - if (!($868)) { - $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; - label = 237; - continue L46; - } - $875 = ((($$901597)) + 1|0); - $876 = HEAP8[$$901597>>0]|0; - $877 = $876&255; - $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; - label = 241; - continue L46; - break; - } - case 234: { - label = 0; - $$0947 = $$0947$shrunk&255; - $861 = $$0947 << $$94; - $862 = $861 | $$941403; - $863 = (($$94) + 8)|0; - $864 = ($$94>>>0)>(4294967287); - if ($864) { - $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; - label = 230; - } else { - $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; - label = 235; - } - break; - } - } - L119: do { - if ((label|0) == 15) { - label = 0; - $72 = ($$51512>>>0)<($10>>>0); - if ($72) { - $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; - label = 18; - continue L46; - } else { - $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; - label = 16; - continue L46; - } - } - else if ((label|0) == 20) { - label = 0; - $82 = $$91318 & 7; - $83 = ((($0)) + 20|0); - HEAP32[$83>>2] = $82; - $84 = $$91318 >>> 3; - $85 = (($$9) + -3)|0; - $86 = $82 >>> 1; - $87 = ((($0)) + 24|0); - HEAP32[$87>>2] = $86; - $trunc = $86&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; - label = 25; - continue L46; - break; - } - case 3: { - $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; - label = 60; - continue L46; - break; - } - case 1: { - break; - } - default: { - $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; - label = 61; - break L119; - } - } - $240 = ((($0)) + 44|0); - HEAP32[$240>>2] = 288; - $241 = ((($0)) + 48|0); - HEAP32[$241>>2] = 32; - $242 = ((($0)) + 3552|0); - ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; - $scevgep19611962 = ((($0)) + 64|0); - _memset(($scevgep19611962|0),8,144)|0; - $scevgep1959 = ((($0)) + 208|0); - dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1957 = ((($0)) + 320|0); - dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1955 = ((($0)) + 344|0); - $243 = $scevgep1955; - $244 = $243; - HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; - $245 = (($243) + 4)|0; - $246 = $245; - HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; - $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; - label = 80; - } - else if ((label|0) == 230) { - label = 0; - $855 = ($$911598>>>0)<($10>>>0); - if ($855) { - $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; - label = 233; - continue L46; - } else { - $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; - label = 231; - continue L46; - } - } - else if ((label|0) == 235) { - label = 0; - $865 = $$951404 & 255; - $866 = $$951404 >>> 8; - $867 = (($$95) + -8)|0; - $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; - label = 241; - continue L46; - } - } while(0); - L125: while(1) { - L126: switch (label|0) { - case 26: { - label = 0; - $100 = ($$131110>>>0)<(4); - if (!($100)) { - $127 = ((($0)) + 10528|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = ((($0)) + 10529|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = $132 << 8; - $134 = $133 | $129; - $135 = ((($0)) + 10530|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = ((($0)) + 10531|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = $140 << 8; - $142 = $141 | $137; - $143 = $142 ^ 65535; - $144 = ($134|0)==($143|0); - if ($144) { - $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; - label = 44; - continue L125; - } else { - $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; - label = 43; - continue L46; - } - } - $101 = ($$14|0)==(0); - if (!($101)) { - $102 = ($$14>>>0)<(8); - if ($102) { - $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; - label = 29; - continue L125; - } else { - $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; - label = 34; - continue L125; - } - } - $117 = ($$131520>>>0)<($10>>>0); - if (!($117)) { - $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; - label = 36; - continue L46; - } - $123 = ((($$131520)) + 1|0); - $124 = HEAP8[$$131520>>0]|0; - $125 = (((($0)) + 10528|0) + ($$131110)|0); - HEAP8[$125>>0] = $124; - $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; - label = 41; - continue L125; - break; - } - case 29: { - label = 0; - $103 = ($$141521>>>0)<($10>>>0); - if ($103) { - $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; - label = 32; - continue L46; - } else { - $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; - label = 30; - continue L46; - } - break; - } - case 34: { - label = 0; - $113 = $$181327&255; - $114 = (((($0)) + 10528|0) + ($$171114)|0); - HEAP8[$114>>0] = $113; - $115 = $$181327 >>> 8; - $116 = (($$18) + -8)|0; - $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; - label = 41; - continue L125; - break; - } - case 41: { - label = 0; - $126 = (($$201117) + 1)|0; - $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; - label = 26; - continue L125; - break; - } - case 44: { - label = 0; - $145 = ($$221119|0)!=(0); - $146 = ($$23|0)!=(0); - $147 = $145 & $146; - if (!($147)) { - $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; - label = 54; - continue L125; - } - $148 = ($$23>>>0)<(8); - if ($148) { - $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; - label = 46; - continue L125; - } else { - $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; - label = 51; - continue L125; - } - break; - } - case 46: { - label = 0; - $149 = ($$231530>>>0)<($10>>>0); - if ($149) { - $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; - label = 49; - continue L46; - } else { - $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; - label = 47; - continue L46; - } - break; - } - case 51: { - label = 0; - $159 = $$271336 & 255; - $160 = $$271336 >>> 8; - $161 = (($$27) + -8)|0; - $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; - label = 52; - continue L46; - break; - } - case 54: { - label = 0; - $166 = ($$281125|0)==(0); - if ($166) { - $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; - label = 220; - break L125; - } else { - $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; - label = 55; - continue L46; - } - break; - } - case 61: { - label = 0; - $185 = ($$331130>>>0)<(3); - if ($185) { - $186 = (7790 + ($$331130)|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 << 24 >> 24; - $189 = ($$34>>>0)<($188>>>0); - if ($189) { - $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; - label = 63; - continue L125; - } else { - $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; - label = 68; - continue L125; - } - } else { - $216 = ((($0)) + 7040|0); - _memset(($216|0),0,288)|0; - $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; - label = 70; - break; - } - break; - } - case 63: { - label = 0; - $190 = ($$341541>>>0)<($10>>>0); - if ($190) { - $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; - label = 66; - continue L46; - } else { - $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; - label = 64; - continue L46; - } - break; - } - case 68: { - label = 0; - $203 = (7790 + ($$371134)|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204 << 24 >> 24; - $206 = 1 << $205; - $207 = (($206) + -1)|0; - $208 = $207 & $$381347; - $209 = (((($0)) + 44|0) + ($$371134<<2)|0); - $210 = $$381347 >>> $205; - $211 = (($$38) - ($205))|0; - $212 = (300 + ($$371134<<2)|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($208) + ($213))|0; - HEAP32[$209>>2] = $214; - $215 = (($$371134) + 1)|0; - $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; - label = 61; - continue L125; - break; - } - case 72: { - label = 0; - $221 = ($$391546>>>0)<($10>>>0); - if ($221) { - $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; - label = 75; - continue L46; - } else { - $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; - label = 73; - continue L46; - } - break; - } - case 77: { - label = 0; - $231 = $$431352 & 7; - $232 = $$431352 >>> 3; - $233 = (($$43) + -3)|0; - $234 = $231&255; - $235 = (10928 + ($$421139)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (((($0)) + 7040|0) + ($237)|0); - HEAP8[$238>>0] = $234; - $239 = (($$421139) + 1)|0; - $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; - label = 70; - break; - } - case 80: { - label = 0; - $247 = ((($0)) + 24|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)>(-1); - if ($249) { - dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); - _memset(($250|0),0,3200)|0; - $251 = HEAP32[$247>>2]|0; - $252 = (((($0)) + 44|0) + ($251<<2)|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0); - if (!($254)) { - $255 = HEAP32[$247>>2]|0; - $256 = (((($0)) + 44|0) + ($255<<2)|0); - $257 = HEAP32[$256>>2]|0; - $$010951864 = 0; - while(1) { - $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (($8) + ($260<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($262) + 1)|0; - HEAP32[$261>>2] = $263; - $264 = (($$010951864) + 1)|0; - $265 = ($264>>>0)<($257>>>0); - if ($265) { - $$010951864 = $264; - } else { - break; - } - } - } - $266 = ((($7)) + 4|0); - HEAP32[$266>>2] = 0; - HEAP32[$7>>2] = 0; - $267 = ((($8)) + 4|0); - $268 = HEAP32[$267>>2]|0; - $269 = $268 << 1; - $270 = ((($7)) + 8|0); - HEAP32[$270>>2] = $269; - $271 = ((($8)) + 8|0); - $272 = HEAP32[$271>>2]|0; - $273 = (($272) + ($268))|0; - $274 = (($272) + ($269))|0; - $275 = $274 << 1; - $276 = ((($7)) + 12|0); - HEAP32[$276>>2] = $275; - $277 = ((($8)) + 12|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + ($273))|0; - $280 = (($278) + ($275))|0; - $281 = $280 << 1; - $282 = ((($7)) + 16|0); - HEAP32[$282>>2] = $281; - $283 = ((($8)) + 16|0); - $284 = HEAP32[$283>>2]|0; - $285 = (($284) + ($279))|0; - $286 = (($284) + ($281))|0; - $287 = $286 << 1; - $288 = ((($7)) + 20|0); - HEAP32[$288>>2] = $287; - $289 = ((($8)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = (($290) + ($285))|0; - $292 = (($290) + ($287))|0; - $293 = $292 << 1; - $294 = ((($7)) + 24|0); - HEAP32[$294>>2] = $293; - $295 = ((($8)) + 24|0); - $296 = HEAP32[$295>>2]|0; - $297 = (($296) + ($291))|0; - $298 = (($296) + ($293))|0; - $299 = $298 << 1; - $300 = ((($7)) + 28|0); - HEAP32[$300>>2] = $299; - $301 = ((($8)) + 28|0); - $302 = HEAP32[$301>>2]|0; - $303 = (($302) + ($297))|0; - $304 = (($302) + ($299))|0; - $305 = $304 << 1; - $306 = ((($7)) + 32|0); - HEAP32[$306>>2] = $305; - $307 = ((($8)) + 32|0); - $308 = HEAP32[$307>>2]|0; - $309 = (($308) + ($303))|0; - $310 = (($308) + ($305))|0; - $311 = $310 << 1; - $312 = ((($7)) + 36|0); - HEAP32[$312>>2] = $311; - $313 = ((($8)) + 36|0); - $314 = HEAP32[$313>>2]|0; - $315 = (($314) + ($309))|0; - $316 = (($314) + ($311))|0; - $317 = $316 << 1; - $318 = ((($7)) + 40|0); - HEAP32[$318>>2] = $317; - $319 = ((($8)) + 40|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($320) + ($315))|0; - $322 = (($320) + ($317))|0; - $323 = $322 << 1; - $324 = ((($7)) + 44|0); - HEAP32[$324>>2] = $323; - $325 = ((($8)) + 44|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($321))|0; - $328 = (($326) + ($323))|0; - $329 = $328 << 1; - $330 = ((($7)) + 48|0); - HEAP32[$330>>2] = $329; - $331 = ((($8)) + 48|0); - $332 = HEAP32[$331>>2]|0; - $333 = (($332) + ($327))|0; - $334 = (($332) + ($329))|0; - $335 = $334 << 1; - $336 = ((($7)) + 52|0); - HEAP32[$336>>2] = $335; - $337 = ((($8)) + 52|0); - $338 = HEAP32[$337>>2]|0; - $339 = (($338) + ($333))|0; - $340 = (($338) + ($335))|0; - $341 = $340 << 1; - $342 = ((($7)) + 56|0); - HEAP32[$342>>2] = $341; - $343 = ((($8)) + 56|0); - $344 = HEAP32[$343>>2]|0; - $345 = (($344) + ($339))|0; - $346 = (($344) + ($341))|0; - $347 = $346 << 1; - $348 = ((($7)) + 60|0); - HEAP32[$348>>2] = $347; - $349 = ((($8)) + 60|0); - $350 = HEAP32[$349>>2]|0; - $351 = (($350) + ($345))|0; - $352 = (($350) + ($347))|0; - $353 = $352 << 1; - $354 = ((($7)) + 64|0); - HEAP32[$354>>2] = $353; - $355 = ($353|0)!=(65536); - $356 = ($351>>>0)>(1); - $or$cond = $355 & $356; - if ($or$cond) { - $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; - label = 86; - continue L46; - } - $357 = HEAP32[$247>>2]|0; - $358 = (((($0)) + 44|0) + ($357<<2)|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==(0); - if ($360) { - $$lcssa1779 = $357; - } else { - $$010911856 = 0;$$011971855 = -1; - while(1) { - $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); - $362 = HEAP8[$361>>0]|0; - $363 = $362&255; - $364 = ($362<<24>>24)==(0); - L142: do { - if ($364) { - $$41201 = $$011971855; - } else { - $365 = (($7) + ($363<<2)|0); - $366 = HEAP32[$365>>2]|0; - $367 = (($366) + 1)|0; - HEAP32[$365>>2] = $367; - $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; - while(1) { - $368 = $$010881838 << 1; - $369 = $$010861840 & 1; - $370 = $369 | $368; - $371 = (($$010871839) + -1)|0; - $372 = $$010861840 >>> 1; - $373 = ($371|0)==(0); - if ($373) { - break; - } else { - $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; - } - } - $374 = ($362&255)<(11); - if ($374) { - $375 = $363 << 9; - $376 = $375 | $$010911856; - $377 = $376&65535; - $378 = ($370>>>0)<(1024); - if (!($378)) { - $$41201 = $$011971855; - break; - } - $379 = 1 << $363; - $$110891852 = $370; - while(1) { - $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); - HEAP16[$380>>1] = $377; - $381 = (($$110891852) + ($379))|0; - $382 = ($381>>>0)<(1024); - if ($382) { - $$110891852 = $381; - } else { - $$41201 = $$011971855; - break L142; - } - } - } - $383 = $370 & 1023; - $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); - $385 = HEAP16[$384>>1]|0; - $386 = $385 << 16 >> 16; - $387 = ($385<<16>>16)==(0); - if ($387) { - $388 = (($$011971855) + -2)|0; - $389 = $$011971855&65535; - HEAP16[$384>>1] = $389; - $$01194 = $$011971855;$$11198 = $388; - } else { - $$01194 = $386;$$11198 = $$011971855; - } - $390 = $$010881838 >>> 9; - $391 = ($362&255)>(11); - $392 = $390 & 1; - $393 = (($392) - ($$01194))|0; - $394 = (($393) + -1)|0; - if ($391) { - $395 = $390 & 4194303; - $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; - while(1) { - $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); - $398 = HEAP16[$396>>1]|0; - $399 = ($398<<16>>16)==(0); - if ($399) { - $400 = $$211991845&65535; - HEAP16[$396>>1] = $400; - $401 = (($$211991845) + -2)|0; - $$21196 = $$211991845;$$31200 = $401; - } else { - $402 = $398 << 16 >> 16; - $$21196 = $402;$$31200 = $$211991845; - } - $403 = (($$010941846) + -1)|0; - $404 = ($403>>>0)>(11); - $405 = $406 >>> 1; - $407 = $405 & 1; - $408 = (($407) - ($$21196))|0; - $409 = (($408) + -1)|0; - if ($404) { - $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; - } else { - $$21199$lcssa = $$31200;$$lcssa1778 = $409; - break; - } - } - } else { - $$21199$lcssa = $$11198;$$lcssa1778 = $394; - } - $410 = $$010911856&65535; - $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); - HEAP16[$411>>1] = $410; - $$41201 = $$21199$lcssa; - } - } while(0); - $412 = (($$010911856) + 1)|0; - $413 = HEAP32[$247>>2]|0; - $414 = (((($0)) + 44|0) + ($413<<2)|0); - $415 = HEAP32[$414>>2]|0; - $416 = ($412>>>0)<($415>>>0); - if ($416) { - $$010911856 = $412;$$011971855 = $$41201; - } else { - $$lcssa1779 = $413; - break; - } - } - } - $417 = ($$lcssa1779|0)==(2); - if ($417) { - $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; - label = 105; - } else { - $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; - label = 138; - } - } else { - $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; - label = 139; - } - break; - } - case 108: { - label = 0; - $429 = $$471356 & 1023; - $430 = (((($0)) + 7328|0) + ($429<<1)|0); - $431 = HEAP16[$430>>1]|0; - $432 = $431 << 16 >> 16; - $433 = ($431<<16>>16)>(-1); - if ($433) { - $434 = $432 >> 9; - $435 = (($434) + -1)|0; - $436 = ($435>>>0)<($$47>>>0); - if ($436) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } else { - label = 113; - break L125; - } - } - $437 = ($$47>>>0)>(10); - if ($437) { - $$0981 = 10;$$0984 = $432; - } else { - label = 113; - break L125; - } - while(1) { - $438 = $$0984 ^ -1; - $439 = $$471356 >>> $$0981; - $440 = $439 & 1; - $441 = (($440) + ($438))|0; - $442 = (((($0)) + 9376|0) + ($441<<1)|0); - $443 = HEAP16[$442>>1]|0; - $444 = ($443<<16>>16)<(0); - if (!($444)) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } - $445 = (($$0981) + 1)|0; - $446 = $443 << 16 >> 16; - $447 = (($$0981) + 2)|0; - $448 = ($$47>>>0)<($447>>>0); - if ($448) { - label = 113; - break L125; - } else { - $$0981 = $445;$$0984 = $446; - } - } - break; - } - case 119: { - label = 0; - $471 = $$501359 & 1023; - $472 = (((($0)) + 7328|0) + ($471<<1)|0); - $473 = HEAP16[$472>>1]|0; - $474 = $473 << 16 >> 16; - $475 = ($473<<16>>16)>(-1); - if ($475) { - $476 = $474 >> 9; - $477 = $474 & 511; - $$2983 = $476;$$2986 = $477; - } else { - $$1982 = 10;$$1985 = $474; - while(1) { - $478 = $$1985 ^ -1; - $479 = (($$1982) + 1)|0; - $480 = $$501359 >>> $$1982; - $481 = $480 & 1; - $482 = (($481) + ($478))|0; - $483 = (((($0)) + 9376|0) + ($482<<1)|0); - $484 = HEAP16[$483>>1]|0; - $485 = $484 << 16 >> 16; - $486 = ($484<<16>>16)<(0); - if ($486) { - $$1982 = $479;$$1985 = $485; - } else { - $$2983 = $479;$$2986 = $485; - break; - } - } - } - $487 = $$501359 >>> $$2983; - $488 = (($$50) - ($$2983))|0; - $489 = ($$2986>>>0)<(16); - if ($489) { - $490 = $$2986&255; - $491 = (($$491146) + 1)|0; - $492 = (((($0)) + 10532|0) + ($$491146)|0); - HEAP8[$492>>0] = $490; - $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; - label = 105; - break; - } - $493 = ($$2986|0)!=(16); - $494 = ($$491146|0)!=(0); - $or$cond24 = $494 | $493; - if (!($or$cond24)) { - $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; - label = 125; - continue L46; - } - $495 = (($$2986) + -16)|0; - $496 = (7794 + ($495)|0); - $497 = HEAP8[$496>>0]|0; - $498 = $497 << 24 >> 24; - $499 = ($488>>>0)<($498>>>0); - if ($499) { - $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; - label = 127; - continue L125; - } else { - $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; - label = 132; - continue L125; - } - break; - } - case 127: { - label = 0; - $500 = ($$511558>>>0)<($10>>>0); - if ($500) { - $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; - label = 130; - continue L46; - } else { - $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; - label = 128; - continue L46; - } - break; - } - case 132: { - label = 0; - $510 = 1 << $$551258; - $511 = (($510) + -1)|0; - $512 = $511 & $$551364; - $513 = $$551364 >>> $$551258; - $514 = (($$55) - ($$551258))|0; - $515 = (($$531044) + -16)|0; - $516 = (7798 + ($515)|0); - $517 = HEAP8[$516>>0]|0; - $518 = $517 << 24 >> 24; - $519 = (($518) + ($512))|0; - $520 = (((($0)) + 10532|0) + ($$541151)|0); - $521 = ($$531044|0)==(16); - if ($521) { - $522 = (($$541151) + -1)|0; - $523 = (((($0)) + 10532|0) + ($522)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - _memset(($520|0),($526|0),($519|0))|0; - $528 = (($519) + ($$541151))|0; - $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; - label = 105; - break; - } - case 140: { - label = 0; - $539 = $10; - $540 = $$581565$ph; - $541 = (($539) - ($540))|0; - $542 = ($541|0)<(4); - $543 = ($$59$ph>>>0)<(15); - L241: do { - if ($542) { - $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; - } else { - $544 = $12; - $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; - while(1) { - $545 = $$5416611868; - $546 = (($544) - ($545))|0; - $547 = ($546|0)<(2); - if ($547) { - $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; - break L241; - } - if ($965) { - $613 = HEAP8[$$5815651869>>0]|0; - $614 = $613&255; - $615 = ((($$5815651869)) + 1|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $618 = $617 << 8; - $619 = $618 | $614; - $620 = $619 << $$591872; - $621 = $620 | $$5913681870; - $622 = ((($$5815651869)) + 2|0); - $623 = (($$591872) + 16)|0; - $$641571 = $622;$$65 = $623;$$651374 = $621; - } else { - $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; - } - $624 = $$651374 & 1023; - $625 = (((($0)) + 352|0) + ($624<<1)|0); - $626 = HEAP16[$625>>1]|0; - $627 = $626 << 16 >> 16; - $628 = ($626<<16>>16)>(-1); - if ($628) { - $629 = $627 >> 9; - $$1964 = $629;$$1968 = $627; - } else { - $$0963 = 10;$$0967 = $627; - while(1) { - $630 = $$0967 ^ -1; - $631 = (($$0963) + 1)|0; - $632 = $$651374 >>> $$0963; - $633 = $632 & 1; - $634 = (($633) + ($630))|0; - $635 = (((($0)) + 2400|0) + ($634<<1)|0); - $636 = HEAP16[$635>>1]|0; - $637 = $636 << 16 >> 16; - $638 = ($636<<16>>16)<(0); - if ($638) { - $$0963 = $631;$$0967 = $637; - } else { - $$1964 = $631;$$1968 = $637; - break; - } - } - } - $639 = $$651374 >>> $$1964; - $640 = (($$65) - ($$1964))|0; - $641 = $$1968 & 256; - $642 = ($641|0)==(0); - if (!($642)) { - $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; - label = 176; - break L126; - } - $643 = ($640>>>0)<(15); - if ($643) { - $644 = HEAP8[$$641571>>0]|0; - $645 = $644&255; - $646 = ((($$641571)) + 1|0); - $647 = HEAP8[$646>>0]|0; - $648 = $647&255; - $649 = $648 << 8; - $650 = $649 | $645; - $651 = $650 << $640; - $652 = $651 | $639; - $653 = ((($$641571)) + 2|0); - $654 = (($640) + 16)|0; - $$651572 = $653;$$66 = $654;$$661375 = $652; - } else { - $$651572 = $$641571;$$66 = $640;$$661375 = $639; - } - $655 = $$661375 & 1023; - $656 = (((($0)) + 352|0) + ($655<<1)|0); - $657 = HEAP16[$656>>1]|0; - $658 = $657 << 16 >> 16; - $659 = ($657<<16>>16)>(-1); - if ($659) { - $660 = $658 >> 9; - $$3966 = $660;$$3970 = $658; - } else { - $$2965 = 10;$$2969 = $658; - while(1) { - $661 = $$2969 ^ -1; - $662 = (($$2965) + 1)|0; - $663 = $$661375 >>> $$2965; - $664 = $663 & 1; - $665 = (($664) + ($661))|0; - $666 = (((($0)) + 2400|0) + ($665<<1)|0); - $667 = HEAP16[$666>>1]|0; - $668 = $667 << 16 >> 16; - $669 = ($667<<16>>16)<(0); - if ($669) { - $$2965 = $662;$$2969 = $668; - } else { - $$3966 = $662;$$3970 = $668; - break; - } - } - } - $670 = $$661375 >>> $$3966; - $671 = (($$66) - ($$3966))|0; - $672 = $$1968&255; - HEAP8[$$5416611868>>0] = $672; - $673 = $$3970 & 256; - $674 = ($673|0)==(0); - if (!($674)) { - break; - } - $676 = $$3970&255; - $677 = ((($$5416611868)) + 1|0); - HEAP8[$677>>0] = $676; - $678 = ((($$5416611868)) + 2|0); - $679 = $$651572; - $680 = (($539) - ($679))|0; - $681 = ($680|0)<(4); - $682 = ($671>>>0)<(15); - if ($681) { - $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; - break L241; - } else { - $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; - } - } - $675 = ((($$5416611868)) + 1|0); - $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; - label = 176; - break L126; - } - } while(0); - if (!($$lcssa1799)) { - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; - label = 156; - continue L125; - } - $548 = ($$lcssa1802|0)<(2); - if ($548) { - $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; - label = 145; - continue L125; - } - $579 = HEAP8[$$581565$lcssa>>0]|0; - $580 = $579&255; - $581 = $580 << $$59$lcssa; - $582 = ((($$581565$lcssa)) + 1|0); - $583 = HEAP8[$582>>0]|0; - $584 = $583&255; - $585 = (($$59$lcssa) + 8)|0; - $586 = $584 << $585; - $587 = $581 | $$591368$lcssa; - $588 = $587 | $586; - $589 = ((($$581565$lcssa)) + 2|0); - $590 = (($$59$lcssa) + 16)|0; - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; - label = 156; - continue L125; - break; - } - case 145: { - label = 0; - $549 = $$601369 & 1023; - $550 = (((($0)) + 352|0) + ($549<<1)|0); - $551 = HEAP16[$550>>1]|0; - $552 = $551 << 16 >> 16; - $553 = ($551<<16>>16)>(-1); - if ($553) { - $554 = $552 >> 9; - $555 = (($554) + -1)|0; - $556 = ($555>>>0)<($$60>>>0); - if ($556) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } else { - label = 150; - break L125; - } - } - $557 = ($$60>>>0)>(10); - if ($557) { - $$0972 = 10;$$0975 = $552; - } else { - label = 150; - break L125; - } - while(1) { - $558 = $$0975 ^ -1; - $559 = $$601369 >>> $$0972; - $560 = $559 & 1; - $561 = (($560) + ($558))|0; - $562 = (((($0)) + 2400|0) + ($561<<1)|0); - $563 = HEAP16[$562>>1]|0; - $564 = ($563<<16>>16)<(0); - if (!($564)) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } - $565 = (($$0972) + 1)|0; - $566 = $563 << 16 >> 16; - $567 = (($$0972) + 2)|0; - $568 = ($$60>>>0)<($567>>>0); - if ($568) { - label = 150; - break L125; - } else { - $$0972 = $565;$$0975 = $566; - } - } - break; - } - case 156: { - label = 0; - $591 = $$631372 & 1023; - $592 = (((($0)) + 352|0) + ($591<<1)|0); - $593 = HEAP16[$592>>1]|0; - $594 = $593 << 16 >> 16; - $595 = ($593<<16>>16)>(-1); - if ($595) { - $596 = $594 >> 9; - $597 = $594 & 511; - $$2974 = $596;$$2977 = $597; - } else { - $$1973 = 10;$$1976 = $594; - while(1) { - $598 = $$1976 ^ -1; - $599 = (($$1973) + 1)|0; - $600 = $$631372 >>> $$1973; - $601 = $600 & 1; - $602 = (($601) + ($598))|0; - $603 = (((($0)) + 2400|0) + ($602<<1)|0); - $604 = HEAP16[$603>>1]|0; - $605 = $604 << 16 >> 16; - $606 = ($604<<16>>16)<(0); - if ($606) { - $$1973 = $599;$$1976 = $605; - } else { - $$2974 = $599;$$2977 = $605; - break; - } - } - } - $607 = $$631372 >>> $$2974; - $608 = (($$63) - ($$2974))|0; - $609 = ($$2977>>>0)>(255); - if ($609) { - $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; - label = 176; - } else { - $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; - label = 160; - continue L46; - } - break; - } - case 179: { - label = 0; - $693 = ($$681575>>>0)<($10>>>0); - if ($693) { - $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; - label = 182; - continue L46; - } else { - $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; - label = 180; - continue L46; - } - break; - } - case 184: { - label = 0; - $703 = 1 << $$691272; - $704 = (($703) + -1)|0; - $705 = $704 & $$721381; - $706 = $$721381 >>> $$691272; - $707 = (($$72) - ($$691272))|0; - $708 = (($705) + ($$681165))|0; - $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; - label = 185; - break; - } - case 187: { - label = 0; - $714 = $$741383 & 1023; - $715 = (((($0)) + 3840|0) + ($714<<1)|0); - $716 = HEAP16[$715>>1]|0; - $717 = $716 << 16 >> 16; - $718 = ($716<<16>>16)>(-1); - if ($718) { - $719 = $717 >> 9; - $720 = (($719) + -1)|0; - $721 = ($720>>>0)<($$74>>>0); - if ($721) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } else { - label = 192; - break L125; - } - } - $722 = ($$74>>>0)>(10); - if ($722) { - $$0953 = 10;$$0956 = $717; - } else { - label = 192; - break L125; - } - while(1) { - $723 = $$0956 ^ -1; - $724 = $$741383 >>> $$0953; - $725 = $724 & 1; - $726 = (($725) + ($723))|0; - $727 = (((($0)) + 5888|0) + ($726<<1)|0); - $728 = HEAP16[$727>>1]|0; - $729 = ($728<<16>>16)<(0); - if (!($729)) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } - $730 = (($$0953) + 1)|0; - $731 = $728 << 16 >> 16; - $732 = (($$0953) + 2)|0; - $733 = ($$74>>>0)<($732>>>0); - if ($733) { - label = 192; - break L125; - } else { - $$0953 = $730;$$0956 = $731; - } - } - break; - } - case 198: { - label = 0; - $756 = $$771386 & 1023; - $757 = (((($0)) + 3840|0) + ($756<<1)|0); - $758 = HEAP16[$757>>1]|0; - $759 = $758 << 16 >> 16; - $760 = ($758<<16>>16)>(-1); - if ($760) { - $761 = $759 >> 9; - $762 = $759 & 511; - $$2955 = $761;$$2958 = $762; - } else { - $$1954 = 10;$$1957 = $759; - while(1) { - $763 = $$1957 ^ -1; - $764 = (($$1954) + 1)|0; - $765 = $$771386 >>> $$1954; - $766 = $765 & 1; - $767 = (($766) + ($763))|0; - $768 = (((($0)) + 5888|0) + ($767<<1)|0); - $769 = HEAP16[$768>>1]|0; - $770 = $769 << 16 >> 16; - $771 = ($769<<16>>16)<(0); - if ($771) { - $$1954 = $764;$$1957 = $770; - } else { - $$2955 = $764;$$2958 = $770; - break; - } - } - } - $772 = $$771386 >>> $$2955; - $773 = (($$77) - ($$2955))|0; - $774 = (3760 + ($$2958<<2)|0); - $775 = HEAP32[$774>>2]|0; - $776 = (3632 + ($$2958<<2)|0); - $777 = HEAP32[$776>>2]|0; - $778 = (($$2958) + -4)|0; - $779 = ($778>>>0)<(26); - if ($779) { - $780 = ($773>>>0)<($775>>>0); - if ($780) { - $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; - label = 203; - continue L125; - } else { - $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; - label = 208; - continue L125; - } - } else { - $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; - label = 209; - } - break; - } - case 203: { - label = 0; - $781 = ($$771584>>>0)<($10>>>0); - if ($781) { - $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; - label = 206; - continue L46; - } else { - $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; - label = 204; - continue L46; - } - break; - } - case 208: { - label = 0; - $791 = 1 << $$771280; - $792 = (($791) + -1)|0; - $793 = $792 & $$811390; - $794 = $$811390 >>> $$771280; - $795 = (($$81) - ($$771280))|0; - $796 = (($793) + ($$751066))|0; - $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; - label = 209; - break; - } - case 212: { - label = 0; - $807 = (($$801177) + -1)|0; - $808 = ($$801177|0)==(0); - if ($808) { - $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; - label = 139; - } else { - $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; - label = 213; - continue L46; - } - break; - } - } - do { - if ((label|0) == 70) { - label = 0; - $217 = ((($0)) + 52|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($$381135>>>0)<($218>>>0); - if ($219) { - $220 = ($$39>>>0)<(3); - if ($220) { - $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; - label = 72; - continue L125; - } else { - $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; - label = 77; - continue L125; - } - } else { - HEAP32[$217>>2] = 19; - $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; - label = 80; - continue L125; - } - } - else if ((label|0) == 105) { - label = 0; - $418 = ((($0)) + 44|0); - $419 = HEAP32[$418>>2]|0; - $420 = ((($0)) + 48|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($421) + ($419))|0; - $423 = ($$451142>>>0)<($422>>>0); - if (!($423)) { - $529 = ($422|0)==($$451142|0); - if (!($529)) { - $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; - label = 136; - continue L46; - } - $530 = ((($0)) + 64|0); - $531 = ((($0)) + 10532|0); - _memcpy(($530|0),($531|0),($419|0))|0; - $532 = ((($0)) + 3552|0); - $533 = HEAP32[$418>>2]|0; - $534 = (((($0)) + 10532|0) + ($533)|0); - $535 = HEAP32[$420>>2]|0; - _memcpy(($532|0),($534|0),($535|0))|0; - $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; - label = 138; - break; - } - $424 = ($$46>>>0)<(15); - if (!($424)) { - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; - label = 119; - continue L125; - } - $425 = $10; - $426 = $$451552; - $427 = (($425) - ($426))|0; - $428 = ($427|0)<(2); - if ($428) { - $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; - label = 108; - continue L125; - } - $459 = HEAP8[$$451552>>0]|0; - $460 = $459&255; - $461 = $460 << $$46; - $462 = ((($$451552)) + 1|0); - $463 = HEAP8[$462>>0]|0; - $464 = $463&255; - $465 = (($$46) + 8)|0; - $466 = $464 << $465; - $467 = $461 | $$461355; - $468 = $467 | $466; - $469 = ((($$451552)) + 2|0); - $470 = (($$46) + 16)|0; - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; - label = 119; - continue L125; - } - else if ((label|0) == 176) { - label = 0; - $683 = $$641161 & 511; - $684 = ($683|0)==(256); - if ($684) { - $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; - label = 220; - break L125; - } - $685 = (($683) + -257)|0; - $686 = (3508 + ($685<<2)|0); - $687 = HEAP32[$686>>2]|0; - $688 = (3384 + ($685<<2)|0); - $689 = HEAP32[$688>>2]|0; - $690 = (($683) + -265)|0; - $691 = ($690>>>0)<(20); - if ($691) { - $692 = ($$68>>>0)<($687>>>0); - if ($692) { - $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; - label = 179; - continue L125; - } else { - $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; - label = 184; - continue L125; - } - } else { - $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; - label = 185; - } - } - else if ((label|0) == 209) { - label = 0; - $797 = $$751682; - $798 = $3; - $799 = (($797) - ($798))|0; - $$not = ($799>>>0)>=($$761067>>>0); - $$not1747 = $14 ^ 1; - $brmerge = $$not | $$not1747; - if (!($brmerge)) { - $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; - label = 210; - continue L46; - } - $800 = (($799) - ($$761067))|0; - $801 = $800 & $$1753; - $802 = (($3) + ($801)|0); - $803 = ($$751682>>>0)>($802>>>0); - $804 = $803 ? $$751682 : $802; - $805 = (($804) + ($$781175)|0); - $806 = ($805>>>0)>($12>>>0); - if ($806) { - $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; - label = 212; - continue L125; - } else { - $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; - } - while(1) { - $816 = HEAP8[$$0978>>0]|0; - HEAP8[$$791686>>0] = $816; - $817 = ((($$0978)) + 1|0); - $818 = HEAP8[$817>>0]|0; - $819 = ((($$791686)) + 1|0); - HEAP8[$819>>0] = $818; - $820 = ((($$0978)) + 2|0); - $821 = HEAP8[$820>>0]|0; - $822 = ((($$791686)) + 2|0); - HEAP8[$822>>0] = $821; - $823 = ((($$791686)) + 3|0); - $824 = ((($$0978)) + 3|0); - $825 = (($$821179) + -3)|0; - $826 = ($825|0)>(2); - if ($826) { - $$0978 = $824;$$791686 = $823;$$821179 = $825; - } else { - break; - } - } - $827 = ($825|0)>(0); - if ($827) { - $828 = HEAP8[$824>>0]|0; - HEAP8[$823>>0] = $828; - $829 = ($825|0)==(1); - if (!($829)) { - $830 = ((($$0978)) + 4|0); - $831 = HEAP8[$830>>0]|0; - $832 = ((($$791686)) + 4|0); - HEAP8[$832>>0] = $831; - } - $833 = (($823) + ($825)|0); - $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } else { - $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } - } - } while(0); - if ((label|0) == 138) { - label = 0; - $536 = ((($0)) + 24|0); - $537 = HEAP32[$536>>2]|0; - $538 = (($537) + -1)|0; - HEAP32[$536>>2] = $538; - $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; - label = 80; - continue; - } - else if ((label|0) == 139) { - label = 0; - $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; - label = 140; - continue; - } - else if ((label|0) == 185) { - label = 0; - $709 = ($$73>>>0)<(15); - if (!($709)) { - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; - label = 198; - continue; - } - $710 = $10; - $711 = $$721579; - $712 = (($710) - ($711))|0; - $713 = ($712|0)<(2); - if ($713) { - $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; - label = 187; - continue; - } - $744 = HEAP8[$$721579>>0]|0; - $745 = $744&255; - $746 = $745 << $$73; - $747 = ((($$721579)) + 1|0); - $748 = HEAP8[$747>>0]|0; - $749 = $748&255; - $750 = (($$73) + 8)|0; - $751 = $749 << $750; - $752 = $746 | $$731382; - $753 = $752 | $751; - $754 = ((($$721579)) + 2|0); - $755 = (($$73) + 16)|0; - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; - label = 198; - continue; - } - } - if ((label|0) == 113) { - label = 0; - $449 = ($$461553>>>0)<($10>>>0); - if ($449) { - $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; - label = 116; - continue; - } else { - $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; - label = 114; - continue; - } - } - else if ((label|0) == 150) { - label = 0; - $569 = ($$591566>>>0)<($10>>>0); - if ($569) { - $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; - label = 153; - continue; - } else { - $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; - label = 151; - continue; - } - } - else if ((label|0) == 192) { - label = 0; - $734 = ($$731580>>>0)<($10>>>0); - if ($734) { - $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; - label = 195; - continue; - } else { - $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; - label = 193; - continue; - } - } - else if ((label|0) == 220) { - label = 0; - $834 = ((($0)) + 20|0); - $835 = HEAP32[$834>>2]|0; - $836 = $835 & 1; - $837 = ($836|0)==(0); - if ($837) { - $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; - label = 14; - continue; - } - $838 = $6 & 1; - $839 = ($838|0)==(0); - if ($839) { - $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; - label = 242; - continue; - } else { - $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; - label = 226; - continue; - } - } - } - if ((label|0) == 258) { - STACKTOP = sp;return ($$0951|0); - } - $892 = ((($0)) + 28|0); - $893 = HEAP32[$892>>2]|0; - $894 = $893 & 65535; - $895 = $893 >>> 16; - $896 = ($888|0)==(0); - if ($896) { - $$0937$lcssa = $895;$$0938$lcssa = $894; - } else { - $897 = (($888>>>0) % 5552)&-1; - $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; - while(1) { - $898 = ($$01834>>>0)>(7); - if ($898) { - $899 = (($$01834) + -8)|0; - $900 = $899 & -8; - $scevgep = ((($$09441830)) + 8|0); - $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; - while(1) { - $904 = HEAP8[$$19451815>>0]|0; - $905 = $904&255; - $906 = (($905) + ($$19391817))|0; - $907 = (($906) + ($$11818))|0; - $908 = ((($$19451815)) + 1|0); - $909 = HEAP8[$908>>0]|0; - $910 = $909&255; - $911 = (($906) + ($910))|0; - $912 = (($907) + ($911))|0; - $913 = ((($$19451815)) + 2|0); - $914 = HEAP8[$913>>0]|0; - $915 = $914&255; - $916 = (($911) + ($915))|0; - $917 = (($912) + ($916))|0; - $918 = ((($$19451815)) + 3|0); - $919 = HEAP8[$918>>0]|0; - $920 = $919&255; - $921 = (($916) + ($920))|0; - $922 = (($917) + ($921))|0; - $923 = ((($$19451815)) + 4|0); - $924 = HEAP8[$923>>0]|0; - $925 = $924&255; - $926 = (($921) + ($925))|0; - $927 = (($922) + ($926))|0; - $928 = ((($$19451815)) + 5|0); - $929 = HEAP8[$928>>0]|0; - $930 = $929&255; - $931 = (($926) + ($930))|0; - $932 = (($927) + ($931))|0; - $933 = ((($$19451815)) + 6|0); - $934 = HEAP8[$933>>0]|0; - $935 = $934&255; - $936 = (($931) + ($935))|0; - $937 = (($932) + ($936))|0; - $938 = ((($$19451815)) + 7|0); - $939 = HEAP8[$938>>0]|0; - $940 = $939&255; - $941 = (($936) + ($940))|0; - $942 = (($937) + ($941))|0; - $943 = (($$09411816) + 8)|0; - $944 = ((($$19451815)) + 8|0); - $945 = $943 | 7; - $946 = ($945>>>0)<($$01834>>>0); - if ($946) { - $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; - } else { - break; - } - } - $901 = (($900) + 8)|0; - $scevgep1947 = (($scevgep) + ($900)|0); - $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; - } else { - $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; - } - $902 = ($$01834>>>0)>($$0941$lcssa>>>0); - if ($902) { - $903 = (($$01834) - ($$0941$lcssa))|0; - $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; - while(1) { - $947 = ((($$29461822)) + 1|0); - $948 = HEAP8[$$29461822>>0]|0; - $949 = $948&255; - $950 = (($949) + ($$29401824))|0; - $951 = (($950) + ($$21825))|0; - $952 = (($$19421823) + 1)|0; - $exitcond = ($952|0)==($$01834|0); - if ($exitcond) { - break; - } else { - $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; - } - } - $scevgep1948 = (($$1945$lcssa) + ($903)|0); - $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; - } else { - $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; - } - $953 = (($$2940$lcssa>>>0) % 65521)&-1; - $954 = (($$2$lcssa>>>0) % 65521)&-1; - $955 = (($$09431831) - ($$01834))|0; - $956 = ($955|0)==(0); - if ($956) { - $$0937$lcssa = $954;$$0938$lcssa = $953; - break; - } else { - $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; - } - } - } - $957 = $$0937$lcssa << 16; - $958 = $957 | $$0938$lcssa; - HEAP32[$892>>2] = $958; - $959 = ($$1961|0)!=(0); - $960 = $6 & 1; - $961 = ($960|0)==(0); - $or$cond1752 = $961 | $959; - if ($or$cond1752) { - $$0951 = $$1961; - STACKTOP = sp;return ($$0951|0); - } else { - $962 = ((($0)) + 16|0); - $963 = HEAP32[$962>>2]|0; - $964 = ($958|0)==($963|0); - $$1961$ = $964 ? $$1961 : -2; - STACKTOP = sp;return ($$1961$|0); - } - return (0)|0; -} -function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); - $5 = sp + 11000|0; - $6 = sp; - $7 = sp + 8|0; - HEAP32[$5>>2] = $1; - HEAP32[$6>>2] = $3; - HEAP32[$7>>2] = 0; - $8 = $4 & -7; - $9 = $8 | 4; - $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); - $11 = ($10|0)!=(0); - $12 = HEAP32[$5>>2]|0; - $13 = $11 ? -1 : $12; - STACKTOP = sp;return ($13|0); -} -function _LoadResource($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$05664 = 0, $$05763 = 0, $$065 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $or$cond60 = 0, $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 64|0; - $3 = sp + 32|0; - $4 = (_fopen($0,14498)|0); - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,7802,$vararg_buffer); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - (_fread($2,1,1,$4)|0); - $6 = ((($2)) + 1|0); - (_fread($6,1,1,$4)|0); - $7 = ((($2)) + 2|0); - (_fread($7,1,1,$4)|0); - $8 = ((($2)) + 3|0); - (_fread($8,1,1,$4)|0); - $9 = ((($2)) + 4|0); - (_fread($9,2,1,$4)|0); - $10 = ((($2)) + 6|0); - (_fread($10,2,1,$4)|0); - $11 = HEAP8[$2>>0]|0; - $12 = ($11<<24>>24)==(114); - $13 = HEAP8[$6>>0]|0; - $14 = ($13<<24>>24)==(82); - $or$cond = $12 | $14; - $15 = HEAP8[$7>>0]|0; - $16 = ($15<<24>>24)==(69); - $or$cond60 = $or$cond | $16; - $17 = HEAP8[$8>>0]|0; - $18 = ($17<<24>>24)==(83); - $or$cond62 = $or$cond60 | $18; - if ($or$cond62) { - $19 = HEAP16[$10>>1]|0; - $20 = ($19<<16>>16)==(0); - if ($20) { - $$0$lcssa = 0; - } else { - $21 = ((($3)) + 7|0); - $22 = ((($3)) + 4|0); - $23 = ((($3)) + 16|0); - $24 = ((($3)) + 20|0); - $25 = ((($3)) + 24|0); - $26 = ((($3)) + 28|0); - $27 = ((($3)) + 8|0); - $28 = ((($3)) + 5|0); - $29 = ((($3)) + 12|0); - $30 = HEAP16[$10>>1]|0; - $31 = $30&65535; - $32 = ((($3)) + 8|0); - $$05664 = 0;$$065 = 0; - while(1) { - (_fread($3,32,1,$4)|0); - $36 = HEAP32[$3>>2]|0; - $37 = ($36|0)==($1|0); - if ($37) { - $38 = HEAP8[$21>>0]|0; - $39 = $38&255; - $40 = ($39*24)|0; - $41 = (_malloc($40)|0); - $42 = ($38<<24>>24)==(0); - if ($42) { - $$1 = $41; - } else { - $$05763 = 0; - while(1) { - $43 = HEAP8[$22>>0]|0; - $44 = $43&255; - $45 = (($41) + (($$05763*24)|0)|0); - HEAP32[$45>>2] = $44; - $46 = HEAP32[$23>>2]|0; - $47 = (((($41) + (($$05763*24)|0)|0)) + 4|0); - HEAP32[$47>>2] = $46; - $48 = HEAP32[$24>>2]|0; - $49 = (((($41) + (($$05763*24)|0)|0)) + 8|0); - HEAP32[$49>>2] = $48; - $50 = HEAP32[$25>>2]|0; - $51 = (((($41) + (($$05763*24)|0)|0)) + 12|0); - HEAP32[$51>>2] = $50; - $52 = HEAP32[$26>>2]|0; - $53 = (((($41) + (($$05763*24)|0)|0)) + 16|0); - HEAP32[$53>>2] = $52; - $54 = HEAP32[$27>>2]|0; - $55 = (_malloc($54)|0); - (_fread($55,$54,1,$4)|0); - $56 = HEAP8[$28>>0]|0; - $57 = ($56<<24>>24)==(1); - if ($57) { - $58 = HEAP32[$27>>2]|0; - $59 = HEAP32[$29>>2]|0; - $60 = (_DecompressData($55,$58,$59)|0); - $61 = (((($41) + (($$05763*24)|0)|0)) + 20|0); - HEAP32[$61>>2] = $60; - _free($55); - } else { - $62 = (((($41) + (($$05763*24)|0)|0)) + 20|0); - HEAP32[$62>>2] = $55; - } - $63 = (((($41) + (($$05763*24)|0)|0)) + 20|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $66; - _TraceLog(0,7899,$vararg_buffer4); - } - (_fread($3,32,1,$4)|0); - $67 = (($$05763) + 1)|0; - $68 = HEAP8[$21>>0]|0; - $69 = $68&255; - $70 = ($67|0)<($69|0); - if ($70) { - $$05763 = $67; - } else { - $$1 = $41; - break; - } - } - } - } else { - $71 = HEAP32[$32>>2]|0; - (_fseek($4,$71,1)|0); - $$1 = $$065; - } - $72 = (($$05664) + 1)|0; - $73 = ($72|0)<($31|0); - if ($73) { - $$05664 = $72;$$065 = $$1; - } else { - $$0$lcssa = $$1; - break; - } - } - } - $33 = ((($$0$lcssa)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - HEAP32[$vararg_buffer8>>2] = $0; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $1; - _TraceLog(1,7945,$vararg_buffer8); - $$2 = $$0$lcssa; - } else { - $$2 = $$0$lcssa; - } - } else { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(1,7853,$vararg_buffer1); - $$2 = 0; - } - (_fclose($4)|0); - $$3 = $$2; - STACKTOP = sp;return ($$3|0); -} -function _TraceLog($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - switch ($0|0) { - case 0: { - ;HEAP8[26080>>0]=HEAP8[8250>>0]|0;HEAP8[26080+1>>0]=HEAP8[8250+1>>0]|0;HEAP8[26080+2>>0]=HEAP8[8250+2>>0]|0;HEAP8[26080+3>>0]=HEAP8[8250+3>>0]|0;HEAP8[26080+4>>0]=HEAP8[8250+4>>0]|0;HEAP8[26080+5>>0]=HEAP8[8250+5>>0]|0;HEAP8[26080+6>>0]=HEAP8[8250+6>>0]|0; - break; - } - case 2: { - $3 = 26080; - $4 = $3; - HEAP32[$4>>2] = 1330795077; - $5 = (($3) + 4)|0; - $6 = $5; - HEAP32[$6>>2] = 2112082; - break; - } - case 1: { - dest=26080; src=8257; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - break; - } - case 3: { - $7 = 26080; - $8 = $7; - HEAP32[$8>>2] = 1430406468; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 2112071; - break; - } - default: { - } - } - (_strcat(26080,$1)|0); - $strlen = (_strlen(26080)|0); - $endptr = (26080 + ($strlen)|0); - HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; - HEAP32[$2>>2] = $varargs; - $11 = ($0|0)==(3); - if ($11) { - STACKTOP = sp;return; - } - (_vprintf(26080,$2)|0); - $12 = ($0|0)==(2); - if ($12) { - _exit(1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _DecompressData($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = (_malloc($2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - _TraceLog(1,7995,$vararg_buffer); - STACKTOP = sp;return ($3|0); - } - $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); - $6 = ($5|0)==(-1); - if ($6) { - _TraceLog(1,8034,$vararg_buffer1); - _free($3); - } - $7 = ($5|0)==($2|0); - if (!($7)) { - _TraceLog(1,8060,$vararg_buffer3); - HEAP32[$vararg_buffer5>>2] = $2; - _TraceLog(1,8123,$vararg_buffer5); - HEAP32[$vararg_buffer7>>2] = $5; - _TraceLog(1,8158,$vararg_buffer7); - } - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $5; - _TraceLog(0,8193,$vararg_buffer10); - STACKTOP = sp;return ($3|0); -} -function _UnloadResource($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - _free($2); - return; -} -function _LoadDefaultFont() { - var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $0 = sp + 4|0; - $1 = sp + 24|0; - HEAP32[(336180)>>2] = 224; - $2 = (_malloc(65536)|0); - _memset(($2|0),0,65536)|0; - $$095104 = 0;$$096103 = 0; - while(1) { - $3 = (312 + ($$095104<<2)|0); - $4 = HEAP32[$3>>2]|0; - $$097102 = 31; - while(1) { - $16 = 1 << $$097102; - $17 = $4 & $16; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = (($$097102) + ($$096103))|0; - $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; - } - $20 = (($$097102) + -1)|0; - $21 = ($$097102|0)>(0); - if ($21) { - $$097102 = $20; - } else { - break; - } - } - $12 = (($$095104) + 1)|0; - $13 = ($$095104|0)>(511); - $$ = $13 ? 0 : $12; - $14 = (($$096103) + 32)|0; - $15 = ($14|0)<(16384); - if ($15) { - $$095104 = $$;$$096103 = $14; - } else { - break; - } - } - _LoadImageEx($0,$2,128,128); - _ImageFormat($0,2); - _free($2); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTextureFromImage($1,$$byval_copy1); - ;HEAP32[336156>>2]=HEAP32[$1>>2]|0;HEAP32[336156+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[336156+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[336156+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[336156+16>>2]=HEAP32[$1+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadImage($$byval_copy1); - $5 = HEAP32[(336180)>>2]|0; - $6 = $5 << 5; - $7 = (_malloc($6)|0); - HEAP32[(336184)>>2] = $7; - $8 = ($5|0)>(0); - if (!($8)) { - $$lcssa = $7; - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(336176)>>2] = $23; - $24 = HEAP32[84039]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,8267,$vararg_buffer); - STACKTOP = sp;return; - } - $9 = HEAP32[(336160)>>2]|0; - $10 = HEAP32[(336180)>>2]|0; - $11 = HEAP32[(336184)>>2]|0; - $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; - while(1) { - $25 = (($$0101) + 32)|0; - $26 = (($27) + ($$0101<<5)|0); - HEAP32[$26>>2] = $25; - $28 = (((($27) + ($$0101<<5)|0)) + 4|0); - HEAP32[$28>>2] = $$090100; - $29 = ($$09299*11)|0; - $30 = (($29) + 1)|0; - $31 = (((($27) + ($$0101<<5)|0)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = (2360 + ($$0101<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (((($27) + ($$0101<<5)|0)) + 12|0); - HEAP32[$34>>2] = $33; - $35 = (((($27) + ($$0101<<5)|0)) + 16|0); - HEAP32[$35>>2] = 10; - $36 = (($$090100) + 1)|0; - $37 = (($36) + ($33))|0; - $38 = ($37|0)<($9|0); - $39 = (($$09299) + 1)|0; - if ($38) { - $$191 = $37;$$193 = $$09299; - } else { - $40 = ($39*11)|0; - $41 = (($40) + 1)|0; - $42 = (($33) + 2)|0; - HEAP32[$28>>2] = 1; - HEAP32[$31>>2] = $41; - $$191 = $42;$$193 = $39; - } - $43 = (((($27) + ($$0101<<5)|0)) + 20|0); - HEAP32[$43>>2] = 0; - $44 = (((($27) + ($$0101<<5)|0)) + 24|0); - HEAP32[$44>>2] = 0; - $45 = (((($27) + ($$0101<<5)|0)) + 28|0); - HEAP32[$45>>2] = 0; - $46 = (($$0101) + 1)|0; - $47 = ($46|0)<($10|0); - if ($47) { - $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; - } else { - $$lcssa = $11; - break; - } - } - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(336176)>>2] = $23; - $24 = HEAP32[84039]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,8267,$vararg_buffer); - STACKTOP = sp;return; -} -function _LoadImageEx($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $2 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = ($5|0)>(0); - if ($7) { - $8 = (($5) + -1)|0; - $9 = $8 >>> 2; - $$03334 = 0;$$035 = 0; - while(1) { - $10 = (($1) + ($$03334<<2)|0); - $11 = HEAP8[$10>>0]|0; - $12 = (($6) + ($$035)|0); - HEAP8[$12>>0] = $11; - $13 = (((($1) + ($$03334<<2)|0)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $$035 | 1; - $16 = (($6) + ($15)|0); - HEAP8[$16>>0] = $14; - $17 = (((($1) + ($$03334<<2)|0)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = $$035 | 2; - $20 = (($6) + ($19)|0); - HEAP8[$20>>0] = $18; - $21 = (((($1) + ($$03334<<2)|0)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = $$035 | 3; - $24 = (($6) + ($23)|0); - HEAP8[$24>>0] = $22; - $25 = (($$03334) + 1)|0; - $26 = (($$035) + 4)|0; - $exitcond = ($$03334|0)==($9|0); - if ($exitcond) { - break; - } else { - $$03334 = $25;$$035 = $26; - } - } - } - HEAP32[$0>>2] = $6; - $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); - HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; - $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); - HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); - HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; - return; -} -function _ImageFormat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; - var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==($1|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = ($3|0)<(9); - $6 = ($1|0)<(9); - $or$cond = $6 & $5; - if (!($or$cond)) { - _TraceLog(1,8664,$vararg_buffer); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - $7 = (_GetImageData($$byval_copy)|0); - $8 = HEAP32[$0>>2]|0; - _free($8); - HEAP32[$2>>2] = $1; - switch ($1|0) { - case 1: { - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $10)|0; - $14 = (_malloc($13)|0); - HEAP32[$0>>2] = $14; - $15 = Math_imul($12, $10)|0; - $16 = ($15|0)>(0); - if ($16) { - $$0171188 = 0; - while(1) { - $17 = (($7) + ($$0171188<<2)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 * 0.29899999499320984; - $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = (+($22&255)); - $24 = $23 * 0.58700001239776611; - $25 = $20 + $24; - $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $28 * 0.11400000005960464; - $30 = $25 + $29; - $31 = (~~(($30))&255); - $32 = HEAP32[$0>>2]|0; - $33 = (($32) + ($$0171188)|0); - HEAP8[$33>>0] = $31; - $34 = (($$0171188) + 1)|0; - $35 = HEAP32[$9>>2]|0; - $36 = HEAP32[$11>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = ($34|0)<($37|0); - if ($38) { - $$0171188 = $34; - } else { - break; - } - } - } - break; - } - case 2: { - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = $40 << 1; - $44 = Math_imul($43, $42)|0; - $45 = (_malloc($44)|0); - HEAP32[$0>>2] = $45; - $46 = HEAP32[$39>>2]|0; - $47 = $46 << 1; - $48 = Math_imul($47, $42)|0; - $49 = ($48|0)>(0); - if ($49) { - $$0170190 = 0;$$0172189 = 0; - while(1) { - $50 = (($7) + ($$0172189<<2)|0); - $51 = HEAP8[$50>>0]|0; - $52 = (+($51&255)); - $53 = $52 * 0.29899999499320984; - $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = (+($55&255)); - $57 = $56 * 0.58700001239776611; - $58 = $53 + $57; - $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); - $60 = HEAP8[$59>>0]|0; - $61 = (+($60&255)); - $62 = $61 * 0.11400000005960464; - $63 = $58 + $62; - $64 = (~~(($63))&255); - $65 = HEAP32[$0>>2]|0; - $66 = (($65) + ($$0170190)|0); - HEAP8[$66>>0] = $64; - $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); - $68 = HEAP8[$67>>0]|0; - $69 = HEAP32[$0>>2]|0; - $70 = $$0170190 | 1; - $71 = (($69) + ($70)|0); - HEAP8[$71>>0] = $68; - $72 = (($$0172189) + 1)|0; - $73 = (($$0170190) + 2)|0; - $74 = HEAP32[$39>>2]|0; - $75 = HEAP32[$41>>2]|0; - $76 = $74 << 1; - $77 = Math_imul($76, $75)|0; - $78 = ($73|0)<($77|0); - if ($78) { - $$0170190 = $73;$$0172189 = $72; - } else { - break; - } - } - } - break; - } - case 3: { - $79 = ((($0)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($0)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = $80 << 1; - $84 = Math_imul($83, $82)|0; - $85 = (_malloc($84)|0); - HEAP32[$0>>2] = $85; - $86 = HEAP32[$79>>2]|0; - $87 = Math_imul($82, $86)|0; - $88 = ($87|0)>(0); - if ($88) { - $89 = HEAP8[$7>>0]|0; - $90 = (+($89&255)); - $91 = $90 * 31.0; - $92 = $91 / 255.0; - $roundf179 = (+_roundf((+$92))); - $93 = (~~(($roundf179))&255); - $94 = ((($7)) + 1|0); - $95 = HEAP8[$94>>0]|0; - $96 = (+($95&255)); - $97 = $96 * 63.0; - $98 = $97 / 255.0; - $roundf180 = (+_roundf((+$98))); - $99 = (~~(($roundf180))&255); - $100 = ((($7)) + 2|0); - $101 = HEAP8[$100>>0]|0; - $102 = (+($101&255)); - $103 = $102 * 31.0; - $104 = $103 / 255.0; - $roundf181 = (+_roundf((+$104))); - $105 = (~~(($roundf181))&255); - $106 = $93&255; - $107 = $106 << 11; - $108 = $99&255; - $109 = $108 << 5; - $110 = $109 | $107; - $111 = $105&255; - $112 = $110 | $111; - $113 = $112&65535; - $114 = HEAP32[$0>>2]|0; - $115 = HEAP32[$79>>2]|0; - $116 = HEAP32[$81>>2]|0; - $117 = Math_imul($116, $115)|0; - $$0169192 = 0; - while(1) { - $118 = (($114) + ($$0169192<<1)|0); - HEAP16[$118>>1] = $113; - $119 = (($$0169192) + 1)|0; - $120 = ($119|0)<($117|0); - if ($120) { - $$0169192 = $119; - } else { - break; - } - } - } - break; - } - case 4: { - $121 = ((($0)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($0)) + 8|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($122*3)|0; - $126 = Math_imul($125, $124)|0; - $127 = (_malloc($126)|0); - HEAP32[$0>>2] = $127; - $128 = HEAP32[$121>>2]|0; - $129 = ($128*3)|0; - $130 = Math_imul($129, $124)|0; - $131 = ($130|0)>(0); - if ($131) { - $$0168195 = 0;$$1194 = 0; - while(1) { - $132 = (($7) + ($$1194<<2)|0); - $133 = HEAP8[$132>>0]|0; - $134 = HEAP32[$0>>2]|0; - $135 = (($134) + ($$0168195)|0); - HEAP8[$135>>0] = $133; - $136 = (((($7) + ($$1194<<2)|0)) + 1|0); - $137 = HEAP8[$136>>0]|0; - $138 = HEAP32[$0>>2]|0; - $139 = (($$0168195) + 1)|0; - $140 = (($138) + ($139)|0); - HEAP8[$140>>0] = $137; - $141 = (((($7) + ($$1194<<2)|0)) + 2|0); - $142 = HEAP8[$141>>0]|0; - $143 = HEAP32[$0>>2]|0; - $144 = (($$0168195) + 2)|0; - $145 = (($143) + ($144)|0); - HEAP8[$145>>0] = $142; - $146 = (($$1194) + 1)|0; - $147 = (($$0168195) + 3)|0; - $148 = HEAP32[$121>>2]|0; - $149 = HEAP32[$123>>2]|0; - $150 = ($148*3)|0; - $151 = Math_imul($150, $149)|0; - $152 = ($147|0)<($151|0); - if ($152) { - $$0168195 = $147;$$1194 = $146; - } else { - break; - } - } - } - break; - } - case 5: { - $153 = ((($0)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($0)) + 8|0); - $156 = HEAP32[$155>>2]|0; - $157 = $154 << 1; - $158 = Math_imul($157, $156)|0; - $159 = (_malloc($158)|0); - HEAP32[$0>>2] = $159; - $160 = HEAP32[$153>>2]|0; - $161 = Math_imul($156, $160)|0; - $162 = ($161|0)>(0); - if ($162) { - $163 = HEAP32[$0>>2]|0; - $164 = HEAP32[$153>>2]|0; - $165 = HEAP32[$155>>2]|0; - $166 = Math_imul($165, $164)|0; - $$0167197 = 0; - while(1) { - $167 = (($7) + ($$0167197<<2)|0); - $168 = HEAP8[$167>>0]|0; - $169 = (+($168&255)); - $170 = $169 * 31.0; - $171 = $170 / 255.0; - $roundf176 = (+_roundf((+$171))); - $172 = (~~(($roundf176))&255); - $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); - $174 = HEAP8[$173>>0]|0; - $175 = (+($174&255)); - $176 = $175 * 31.0; - $177 = $176 / 255.0; - $roundf177 = (+_roundf((+$177))); - $178 = (~~(($roundf177))&255); - $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); - $180 = HEAP8[$179>>0]|0; - $181 = (+($180&255)); - $182 = $181 * 31.0; - $183 = $182 / 255.0; - $roundf178 = (+_roundf((+$183))); - $184 = (~~(($roundf178))&255); - $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186&255)>(50); - $188 = $172&255; - $189 = $188 << 11; - $190 = $178&255; - $191 = $190 << 6; - $192 = $191 | $189; - $193 = $184&255; - $194 = $193 << 1; - $195 = $192 | $194; - $196 = $187&1; - $197 = $195 | $196; - $198 = $197&65535; - $199 = (($163) + ($$0167197<<1)|0); - HEAP16[$199>>1] = $198; - $200 = (($$0167197) + 1)|0; - $201 = ($200|0)<($166|0); - if ($201) { - $$0167197 = $200; - } else { - break; - } - } - } - break; - } - case 6: { - $202 = ((($0)) + 4|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($0)) + 8|0); - $205 = HEAP32[$204>>2]|0; - $206 = $203 << 1; - $207 = Math_imul($206, $205)|0; - $208 = (_malloc($207)|0); - HEAP32[$0>>2] = $208; - $209 = HEAP32[$202>>2]|0; - $210 = Math_imul($205, $209)|0; - $211 = ($210|0)>(0); - if ($211) { - $212 = HEAP32[$0>>2]|0; - $213 = HEAP32[$202>>2]|0; - $214 = HEAP32[$204>>2]|0; - $215 = Math_imul($214, $213)|0; - $$0166199 = 0; - while(1) { - $216 = (($7) + ($$0166199<<2)|0); - $217 = HEAP8[$216>>0]|0; - $218 = (+($217&255)); - $219 = $218 * 15.0; - $220 = $219 / 255.0; - $roundf = (+_roundf((+$220))); - $221 = (~~(($roundf))&255); - $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); - $223 = HEAP8[$222>>0]|0; - $224 = (+($223&255)); - $225 = $224 * 15.0; - $226 = $225 / 255.0; - $roundf173 = (+_roundf((+$226))); - $227 = (~~(($roundf173))&255); - $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); - $229 = HEAP8[$228>>0]|0; - $230 = (+($229&255)); - $231 = $230 * 15.0; - $232 = $231 / 255.0; - $roundf174 = (+_roundf((+$232))); - $233 = (~~(($roundf174))&255); - $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); - $235 = HEAP8[$234>>0]|0; - $236 = (+($235&255)); - $237 = $236 * 15.0; - $238 = $237 / 255.0; - $roundf175 = (+_roundf((+$238))); - $239 = (~~(($roundf175))&255); - $240 = $221&255; - $241 = $240 << 12; - $242 = $227&255; - $243 = $242 << 8; - $244 = $243 | $241; - $245 = $233&255; - $246 = $245 << 4; - $247 = $244 | $246; - $248 = $239&255; - $249 = $247 | $248; - $250 = $249&65535; - $251 = (($212) + ($$0166199<<1)|0); - HEAP16[$251>>1] = $250; - $252 = (($$0166199) + 1)|0; - $253 = ($252|0)<($215|0); - if ($253) { - $$0166199 = $252; - } else { - break; - } - } - } - break; - } - case 7: { - $254 = ((($0)) + 4|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($0)) + 8|0); - $257 = HEAP32[$256>>2]|0; - $258 = $255 << 2; - $259 = Math_imul($258, $257)|0; - $260 = (_malloc($259)|0); - HEAP32[$0>>2] = $260; - $261 = HEAP32[$254>>2]|0; - $262 = $261 << 2; - $263 = Math_imul($262, $257)|0; - $264 = ($263|0)>(0); - if ($264) { - $$0202 = 0;$$2201 = 0; - while(1) { - $265 = (($7) + ($$2201<<2)|0); - $266 = HEAP8[$265>>0]|0; - $267 = HEAP32[$0>>2]|0; - $268 = (($267) + ($$0202)|0); - HEAP8[$268>>0] = $266; - $269 = (((($7) + ($$2201<<2)|0)) + 1|0); - $270 = HEAP8[$269>>0]|0; - $271 = HEAP32[$0>>2]|0; - $272 = $$0202 | 1; - $273 = (($271) + ($272)|0); - HEAP8[$273>>0] = $270; - $274 = (((($7) + ($$2201<<2)|0)) + 2|0); - $275 = HEAP8[$274>>0]|0; - $276 = HEAP32[$0>>2]|0; - $277 = $$0202 | 2; - $278 = (($276) + ($277)|0); - HEAP8[$278>>0] = $275; - $279 = (((($7) + ($$2201<<2)|0)) + 3|0); - $280 = HEAP8[$279>>0]|0; - $281 = HEAP32[$0>>2]|0; - $282 = $$0202 | 3; - $283 = (($281) + ($282)|0); - HEAP8[$283>>0] = $280; - $284 = (($$2201) + 1)|0; - $285 = (($$0202) + 4)|0; - $286 = HEAP32[$254>>2]|0; - $287 = HEAP32[$256>>2]|0; - $288 = $286 << 2; - $289 = Math_imul($288, $287)|0; - $290 = ($285|0)<($289|0); - if ($290) { - $$0202 = $285;$$2201 = $284; - } else { - break; - } - } - } - break; - } - default: { - } - } - _free($7); - STACKTOP = sp;return; -} -function _LoadTextureFromImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; - var $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_rlLoadTexture($2,$4,$6,$8,$10)|0); - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer>>2] = $11; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $12; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $13; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $10; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(3,8312,$vararg_buffer); - HEAP32[$0>>2] = $11; - $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; - $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; - $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; - $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; - STACKTOP = sp;return; -} -function _UnloadImage($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - _free($1); - return; -} -function _rlLoadTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond101 = 0, $or$cond7 = 0, $or$cond97 = 0, $or$cond99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer15 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 68|0; - _glBindTexture(3553,0); - HEAP32[$5>>2] = 0; - $6 = HEAP32[84047]|0; - $7 = ($6|0)==(0); - $$off = (($3) + -9)|0; - $8 = ($$off>>>0)<(4); - $or$cond = $8 & $7; - if ($or$cond) { - _TraceLog(1,8362,$vararg_buffer); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[84048]|0; - $10 = ($9|0)==(0); - $11 = ($3|0)==(13); - $or$cond7 = $11 & $10; - if ($or$cond7) { - _TraceLog(1,8406,$vararg_buffer1); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[84049]|0; - $13 = ($12|0)==(0); - $14 = $3 | 1; - $15 = ($14|0)==(15); - $or$cond97 = $15 & $13; - if ($or$cond97) { - _TraceLog(1,8451,$vararg_buffer3); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $16 = HEAP32[84050]|0; - $17 = ($16|0)==(0); - $18 = ($14|0)==(17); - $or$cond99 = $18 & $17; - if ($or$cond99) { - _TraceLog(1,8496,$vararg_buffer5); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $19 = HEAP32[84051]|0; - $20 = ($19|0)==(0); - $21 = ($14|0)==(19); - $or$cond101 = $21 & $20; - if ($or$cond101) { - _TraceLog(1,8541,$vararg_buffer7); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - _glGenTextures(1,($5|0)); - $22 = HEAP32[$5>>2]|0; - _glBindTexture(3553,($22|0)); - do { - switch ($3|0) { - case 1: { - _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); - break; - } - case 2: { - _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); - break; - } - case 3: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); - break; - } - case 4: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); - break; - } - case 5: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); - break; - } - case 6: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); - break; - } - case 7: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); - break; - } - case 8: { - $23 = HEAP32[84052]|0; - $24 = ($23|0)==(0); - if (!($24)) { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5126,($0|0)); - } - break; - } - case 9: { - $25 = HEAP32[84047]|0; - $26 = ($25|0)==(0); - if (!($26)) { - _LoadTextureCompressed($0,$1,$2,33776,$4); - } - break; - } - case 10: { - $27 = HEAP32[84047]|0; - $28 = ($27|0)==(0); - if (!($28)) { - _LoadTextureCompressed($0,$1,$2,33777,$4); - } - break; - } - case 11: { - $29 = HEAP32[84047]|0; - $30 = ($29|0)==(0); - if (!($30)) { - _LoadTextureCompressed($0,$1,$2,33778,$4); - } - break; - } - case 12: { - $31 = HEAP32[84047]|0; - $32 = ($31|0)==(0); - if (!($32)) { - _LoadTextureCompressed($0,$1,$2,33779,$4); - } - break; - } - case 13: { - $33 = HEAP32[84048]|0; - $34 = ($33|0)==(0); - if (!($34)) { - _LoadTextureCompressed($0,$1,$2,36196,$4); - } - break; - } - case 14: { - $35 = HEAP32[84049]|0; - $36 = ($35|0)==(0); - if (!($36)) { - _LoadTextureCompressed($0,$1,$2,37492,$4); - } - break; - } - case 15: { - $37 = HEAP32[84049]|0; - $38 = ($37|0)==(0); - if (!($38)) { - _LoadTextureCompressed($0,$1,$2,37496,$4); - } - break; - } - case 16: { - $39 = HEAP32[84050]|0; - $40 = ($39|0)==(0); - if (!($40)) { - _LoadTextureCompressed($0,$1,$2,35840,$4); - } - break; - } - case 17: { - $41 = HEAP32[84050]|0; - $42 = ($41|0)==(0); - if (!($42)) { - _LoadTextureCompressed($0,$1,$2,35842,$4); - } - break; - } - case 18: { - $43 = HEAP32[84051]|0; - $44 = ($43|0)==(0); - if (!($44)) { - _LoadTextureCompressed($0,$1,$2,37808,$4); - } - break; - } - case 19: { - $45 = HEAP32[84051]|0; - $46 = ($45|0)==(0); - if (!($46)) { - _LoadTextureCompressed($0,$1,$2,37815,$4); - } - break; - } - default: { - _TraceLog(1,8586,$vararg_buffer9); - } - } - } while(0); - $47 = HEAP32[84053]|0; - $48 = ($47|0)==(0); - if ($48) { - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - } else { - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - } - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glBindTexture(3553,0); - $49 = HEAP32[$5>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - _TraceLog(1,13162,$vararg_buffer15); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = $49; - $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $2; - _TraceLog(0,8615,$vararg_buffer11); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadTextureCompressed($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glPixelStorei(3317,1); - switch ($3|0) { - case 33776: case 33777: case 36196: case 37492: { - $$038 = 8; - break; - } - default: { - $$038 = 16; - } - } - $5 = ($4|0)<(1); - $6 = $1 | $2; - $7 = ($6|0)==(0); - $or$cond42 = $5 | $7; - if ($or$cond42) { - return; - } else { - $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; - } - while(1) { - $8 = (($$046) + 3)|0; - $9 = (($8|0) / 4)&-1; - $10 = (($$03943) + 3)|0; - $11 = (($10|0) / 4)&-1; - $12 = Math_imul($11, $$038)|0; - $13 = Math_imul($12, $9)|0; - $14 = (($0) + ($$03744)|0); - _glCompressedTexImage2D(3553,($$03645|0),($3|0),($$046|0),($$03943|0),0,($13|0),($14|0)); - $15 = (($13) + ($$03744))|0; - $16 = (($$046|0) / 2)&-1; - $17 = (($$03943|0) / 2)&-1; - $18 = ($$046|0)<(2); - $$ = $18 ? 1 : $16; - $19 = ($$03943|0)<(2); - $$140 = $19 ? 1 : $17; - $20 = (($$03645) + 1)|0; - $21 = ($20|0)>=($4|0); - $22 = $$ | $$140; - $23 = ($22|0)==(0); - $or$cond = $21 | $23; - if ($or$cond) { - break; - } else { - $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; - } - } - return; -} -function _GetImageData($0) { - $0 = $0|0; - var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2 << 2; - $6 = Math_imul($5, $4)|0; - $7 = (_malloc($6)|0); - $8 = HEAP32[$1>>2]|0; - $9 = Math_imul($4, $8)|0; - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return ($7|0); - } - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$0>>2]|0; - $$0104105 = 0;$$0106 = 0; - while(1) { - switch ($12|0) { - case 1: { - $14 = (($13) + ($$0106)|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($7) + ($$0104105<<2)|0); - HEAP8[$16>>0] = $15; - $17 = HEAP8[$14>>0]|0; - $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$18>>0] = $17; - $19 = HEAP8[$14>>0]|0; - $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$20>>0] = $19; - $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$21>>0] = -1; - $22 = (($$0106) + 1)|0; - $$1 = $22; - break; - } - case 2: { - $23 = (($13) + ($$0106)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (($7) + ($$0104105<<2)|0); - HEAP8[$25>>0] = $24; - $26 = HEAP8[$23>>0]|0; - $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$27>>0] = $26; - $28 = HEAP8[$23>>0]|0; - $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$29>>0] = $28; - $30 = (($$0106) + 1)|0; - $31 = (($13) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$33>>0] = $32; - $34 = (($$0106) + 2)|0; - $$1 = $34; - break; - } - case 5: { - $35 = (($13) + ($$0106<<1)|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36&65535; - $38 = $37 >>> 11; - $39 = (+($38|0)); - $40 = $39 * 8.0; - $41 = (~~(($40))&255); - $42 = (($7) + ($$0104105<<2)|0); - HEAP8[$42>>0] = $41; - $43 = $37 >>> 6; - $44 = $43 & 31; - $45 = (+($44|0)); - $46 = $45 * 8.0; - $47 = (~~(($46))&255); - $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$48>>0] = $47; - $49 = $37 >>> 1; - $50 = $49 & 31; - $51 = (+($50|0)); - $52 = $51 * 8.0; - $53 = (~~(($52))&255); - $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$54>>0] = $53; - $55 = $37 & 1; - $56 = (0 - ($55))|0; - $57 = $56&255; - $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$58>>0] = $57; - $59 = (($$0106) + 1)|0; - $$1 = $59; - break; - } - case 3: { - $60 = (($13) + ($$0106<<1)|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = $62 >>> 11; - $64 = (+($63|0)); - $65 = $64 * 8.0; - $66 = (~~(($65))&255); - $67 = (($7) + ($$0104105<<2)|0); - HEAP8[$67>>0] = $66; - $68 = $62 >>> 5; - $69 = $68 & 63; - $70 = (+($69|0)); - $71 = $70 * 4.0; - $72 = (~~(($71))&255); - $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$73>>0] = $72; - $74 = $62 & 31; - $75 = (+($74|0)); - $76 = $75 * 8.0; - $77 = (~~(($76))&255); - $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$78>>0] = $77; - $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$79>>0] = -1; - $80 = (($$0106) + 1)|0; - $$1 = $80; - break; - } - case 6: { - $81 = (($13) + ($$0106<<1)|0); - $82 = HEAP16[$81>>1]|0; - $83 = $82&65535; - $84 = $83 >>> 12; - $85 = (+($84|0)); - $86 = $85 * 17.0; - $87 = (~~(($86))&255); - $88 = (($7) + ($$0104105<<2)|0); - HEAP8[$88>>0] = $87; - $89 = $83 >>> 8; - $90 = $89 & 15; - $91 = (+($90|0)); - $92 = $91 * 17.0; - $93 = (~~(($92))&255); - $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$94>>0] = $93; - $95 = $83 >>> 4; - $96 = $95 & 15; - $97 = (+($96|0)); - $98 = $97 * 17.0; - $99 = (~~(($98))&255); - $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$100>>0] = $99; - $101 = $83 & 15; - $102 = (+($101|0)); - $103 = $102 * 17.0; - $104 = (~~(($103))&255); - $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$105>>0] = $104; - $106 = (($$0106) + 1)|0; - $$1 = $106; - break; - } - case 7: { - $107 = (($13) + ($$0106)|0); - $108 = HEAP8[$107>>0]|0; - $109 = (($7) + ($$0104105<<2)|0); - HEAP8[$109>>0] = $108; - $110 = (($$0106) + 1)|0; - $111 = (($13) + ($110)|0); - $112 = HEAP8[$111>>0]|0; - $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$113>>0] = $112; - $114 = (($$0106) + 2)|0; - $115 = (($13) + ($114)|0); - $116 = HEAP8[$115>>0]|0; - $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$117>>0] = $116; - $118 = (($$0106) + 3)|0; - $119 = (($13) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$121>>0] = $120; - $122 = (($$0106) + 4)|0; - $$1 = $122; - break; - } - case 4: { - $123 = (($13) + ($$0106)|0); - $124 = HEAP8[$123>>0]|0; - $125 = (($7) + ($$0104105<<2)|0); - HEAP8[$125>>0] = $124; - $126 = (($$0106) + 1)|0; - $127 = (($13) + ($126)|0); - $128 = HEAP8[$127>>0]|0; - $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$129>>0] = $128; - $130 = (($$0106) + 2)|0; - $131 = (($13) + ($130)|0); - $132 = HEAP8[$131>>0]|0; - $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$133>>0] = $132; - $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$134>>0] = -1; - $135 = (($$0106) + 3)|0; - $$1 = $135; - break; - } - default: { - _TraceLog(1,8718,$vararg_buffer); - $$1 = $$0106; - } - } - $136 = (($$0104105) + 1)|0; - $137 = HEAP32[$1>>2]|0; - $138 = HEAP32[$3>>2]|0; - $139 = Math_imul($138, $137)|0; - $140 = ($136|0)<($139|0); - if ($140) { - $$0104105 = $136;$$0106 = $$1; - } else { - break; - } - } - STACKTOP = sp;return ($7|0); -} -function _UnloadDefaultFont() { - var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[336156>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[336156+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[336156+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[336156+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[336156+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = HEAP32[(336184)>>2]|0; - _free($0); - STACKTOP = sp;return; -} -function _UnloadTexture($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - _rlDeleteTextures($1); - $3 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(0,8764,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlDeleteTextures($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $0; - $2 = ($0|0)==(0); - if (!($2)) { - _glDeleteTextures(1,($1|0)); - } - STACKTOP = sp;return; -} -function _GetDefaultFont($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$0>>2]=HEAP32[336156>>2]|0;HEAP32[$0+4>>2]=HEAP32[336156+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[336156+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[336156+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[336156+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[336156+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[336156+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[336156+28>>2]|0; - return; -} -function _LoadSpriteFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy2 = 0, $$byval_copy5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy5 = sp + 232|0; - $$byval_copy2 = sp + 212|0; - $vararg_buffer = sp; - $2 = sp + 96|0; - $3 = sp + 192|0; - $4 = sp + 160|0; - $5 = sp + 128|0; - $6 = sp + 40|0; - $7 = sp + 252|0; - $8 = sp + 64|0; - $9 = sp + 8|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $10 = (_IsFileExtension($1,13653)|0); - $11 = ($10|0)==(0); - do { - if ($11) { - $35 = (_IsFileExtension($1,8814)|0); - $36 = ($35|0)==(0); - if (!($36)) { - _LoadSpriteFontEx($4,$1,32,0,0); - ;HEAP32[$2>>2]=HEAP32[$4>>2]|0;HEAP32[$2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$4+28>>2]|0; - break; - } - $37 = (_IsFileExtension($1,8819)|0); - $38 = ($37|0)==(0); - if (!($38)) { - _LoadBMFont($5,$1); - ;HEAP32[$2>>2]=HEAP32[$5>>2]|0;HEAP32[$2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$5+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$5+28>>2]|0; - break; - } - _LoadImage($6,$1); - $39 = HEAP32[$6>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - HEAP8[$7>>0] = -1; - $41 = ((($7)) + 1|0); - HEAP8[$41>>0] = 0; - $42 = ((($7)) + 2|0); - HEAP8[$42>>0] = -1; - $43 = ((($7)) + 3|0); - HEAP8[$43>>0] = -1; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy2+16>>2]=HEAP32[$6+16>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$7+3>>0]|0; - _LoadImageFont($8,$$byval_copy2,$$byval_copy5); - ;HEAP32[$2>>2]=HEAP32[$8>>2]|0;HEAP32[$2+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$8+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$8+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$8+28>>2]|0; - } - ;HEAP32[$$byval_copy5>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$6+16>>2]|0; - _UnloadImage($$byval_copy5); - } else { - $12 = (_LoadResource($1,0)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(5); - if ($14) { - $15 = ((($12)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($12)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($12)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($12)) + 12|0); - $22 = HEAP32[$21>>2]|0; - _LoadImagePro($$byval_copy2,$16,$18,$20,$22); - ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; - _LoadTextureFromImage($3,$$byval_copy5); - ;HEAP32[$2>>2]=HEAP32[$3>>2]|0;HEAP32[$2+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$3+16>>2]|0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; - _UnloadImage($$byval_copy5); - } - $23 = ((($12)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(6); - if ($25) { - $26 = ((($12)) + 28|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($2)) + 20|0); - HEAP32[$28>>2] = $27; - $29 = ((($12)) + 32|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($2)) + 24|0); - HEAP32[$31>>2] = $30; - $32 = ((($12)) + 44|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($2)) + 28|0); - HEAP32[$34>>2] = $33; - } - } - } while(0); - $44 = HEAP32[$2>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,8824,$vararg_buffer); - _GetDefaultFont($9); - ;HEAP32[$2>>2]=HEAP32[$9>>2]|0;HEAP32[$2+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$9+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$9+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$9+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$9+28>>2]|0; - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } else { - ;HEAP32[$$byval_copy5>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$2+16>>2]|0; - _SetTextureFilter($$byval_copy5,0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } -} -function _IsFileExtension($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strrchr($0,46)|0); - $3 = ($2|0)==(0|0); - if ($3) { - return 0; - } else { - $4 = (_strcmp($2,$1)|0); - $5 = ($4|0)==(0); - $$ = $5&1; - return ($$|0); - } - return (0)|0; -} -function _LoadImagePro($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 20|0; - $5 = sp; - HEAP32[$5>>2] = $1; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = $2; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = $3; - $8 = ((($5)) + 12|0); - HEAP32[$8>>2] = 1; - $9 = ((($5)) + 16|0); - HEAP32[$9>>2] = $4; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$5+16>>2]|0; - _ImageCopy($0,$$byval_copy); - STACKTOP = sp;return; -} -function _LoadSpriteFontEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$048 = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$0$copyload15 = 0, $$sroa$0$0$copyload17 = 0, $$sroa$0$1 = 0, $$sroa$8 = 0, $$sroa$8$0$$sroa_idx = 0, $$sroa$8$0$$sroa_idx23 = 0, $$sroa$8$0$$sroa_idx26 = 0, $$sroa$8$0$$sroa_idx29 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer = sp; - $$sroa$8 = sp + 104|0; - $5 = sp + 72|0; - $6 = sp + 40|0; - $7 = sp + 8|0; - ;HEAP32[$$sroa$8>>2]=0|0;HEAP32[$$sroa$8+4>>2]=0|0;HEAP32[$$sroa$8+8>>2]=0|0;HEAP32[$$sroa$8+12>>2]=0|0;HEAP32[$$sroa$8+16>>2]=0|0;HEAP32[$$sroa$8+20>>2]=0|0;HEAP32[$$sroa$8+24>>2]=0|0; - $8 = (_IsFileExtension($1,8814)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ($4|0)==(0|0); - $11 = ($3|0)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $12 = (_malloc(380)|0); - $$048 = 0; - while(1) { - $13 = (($$048) + 32)|0; - $14 = (($12) + ($$048<<2)|0); - HEAP32[$14>>2] = $13; - $15 = (($$048) + 1)|0; - $exitcond = ($15|0)==(95); - if ($exitcond) { - break; - } else { - $$048 = $15; - } - } - _LoadTTF($5,$1,$2,95,$12); - $$sroa$0$0$copyload = HEAP32[$5>>2]|0; - $$sroa$8$0$$sroa_idx = ((($5)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx+24>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload; - } else { - _LoadTTF($6,$1,$2,$3,$4); - $$sroa$0$0$copyload15 = HEAP32[$6>>2]|0; - $$sroa$8$0$$sroa_idx23 = ((($6)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+24>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload15; - } - $16 = ($$sroa$0$0|0)==(0); - if (!($16)) { - $$sroa$0$1 = $$sroa$0$0; - HEAP32[$0>>2] = $$sroa$0$1; - $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); - ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,11828,$vararg_buffer); - _GetDefaultFont($7); - $$sroa$0$0$copyload17 = HEAP32[$7>>2]|0; - $$sroa$8$0$$sroa_idx26 = ((($7)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+24>>2]|0; - $$sroa$0$1 = $$sroa$0$0$copyload17; - HEAP32[$0>>2] = $$sroa$0$1; - $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); - ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; - STACKTOP = sp;return; -} -function _LoadBMFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05355 = 0, $$056 = 0, $$byval_copy52 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0; - var $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 704|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(704|0); - $$byval_copy52 = sp + 152|0; - $vararg_buffer44 = sp + 144|0; - $vararg_buffer34 = sp + 112|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer11 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 288|0; - $3 = sp + 448|0; - $4 = sp + 260|0; - $5 = sp + 236|0; - $6 = sp + 232|0; - $7 = sp + 320|0; - $8 = sp + 196|0; - $9 = sp + 192|0; - $10 = sp + 264|0; - $11 = sp + 240|0; - $12 = sp + 188|0; - $13 = sp + 184|0; - $14 = sp + 200|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - HEAP32[$4>>2] = 0; - HEAP32[$8>>2] = 0; - $15 = (_fopen($1,20231)|0); - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,11306,$vararg_buffer); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } - (_fgets($3,256,$15)|0); - (_fgets($3,256,$15)|0); - $17 = (_strstr($3,11340)|0); - HEAP32[$vararg_buffer1>>2] = $4; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $9; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $5; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $6; - (_sscanf($17,11351,$vararg_buffer1)|0); - $18 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer7>>2] = $1; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $18; - _TraceLog(3,11393,$vararg_buffer7); - $19 = HEAP32[$5>>2]|0; - $20 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer11>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $19; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = $20; - _TraceLog(3,11412,$vararg_buffer11); - (_fgets($3,256,$15)|0); - $21 = (_strstr($3,11443)|0); - HEAP32[$vararg_buffer16>>2] = $7; - (_sscanf($21,11448,$vararg_buffer16)|0); - HEAP32[$vararg_buffer19>>2] = $1; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $7; - _TraceLog(3,11464,$vararg_buffer19); - (_fgets($3,256,$15)|0); - $22 = (_strstr($3,11495)|0); - HEAP32[$vararg_buffer23>>2] = $8; - (_sscanf($22,11501,$vararg_buffer23)|0); - $23 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer26>>2] = $1; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $23; - _TraceLog(3,11510,$vararg_buffer26); - $24 = (_strrchr($1,47)|0); - $25 = (_strlen($1)|0); - $26 = (_strlen($24)|0); - $27 = (_strlen($7)|0); - $28 = (($25) + 4)|0; - $29 = (($28) - ($26))|0; - $30 = (($29) + ($27))|0; - $31 = (_malloc($30)|0); - HEAP8[$31>>0] = 0; - $32 = (_strlen($1)|0); - $33 = (_strlen($24)|0); - $34 = (($32) + 1)|0; - $35 = (($34) - ($33))|0; - (_strncat($31,$1,$35)|0); - $36 = (_strlen($7)|0); - (_strncat($31,$7,$36)|0); - HEAP32[$$byval_copy52>>2] = $1; - $vararg_ptr33 = ((($$byval_copy52)) + 4|0); - HEAP32[$vararg_ptr33>>2] = $31; - _TraceLog(3,11534,$$byval_copy52); - _LoadImage($vararg_buffer26,$31); - $37 = ((($vararg_buffer26)) + 16|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(1); - if ($39) { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _ImageCopy($vararg_buffer23,$$byval_copy52); - $40 = ((($vararg_buffer23)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($vararg_buffer23)) + 8|0); - $43 = HEAP32[$42>>2]|0; - $44 = Math_imul($43, $41)|0; - $45 = ($44|0)>(0); - if ($45) { - $$056 = 0; - while(1) { - $46 = HEAP32[$vararg_buffer23>>2]|0; - $47 = (($46) + ($$056)|0); - HEAP8[$47>>0] = -1; - $48 = (($$056) + 1)|0; - $49 = HEAP32[$40>>2]|0; - $50 = HEAP32[$42>>2]|0; - $51 = Math_imul($50, $49)|0; - $52 = ($48|0)<($51|0); - if ($52) { - $$056 = $48; - } else { - break; - } - } - } - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _ImageAlphaMask($vararg_buffer23,$$byval_copy52); - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; - _LoadTextureFromImage($10,$$byval_copy52); - ;HEAP32[$2>>2]=HEAP32[$10>>2]|0;HEAP32[$2+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$10+16>>2]|0; - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; - _UnloadImage($$byval_copy52); - } else { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _LoadTextureFromImage($11,$$byval_copy52); - ;HEAP32[$2>>2]=HEAP32[$11>>2]|0;HEAP32[$2+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$11+16>>2]|0; - } - $53 = HEAP32[$4>>2]|0; - $54 = ((($2)) + 20|0); - HEAP32[$54>>2] = $53; - $55 = HEAP32[$8>>2]|0; - $56 = ((($2)) + 24|0); - HEAP32[$56>>2] = $55; - $57 = $55 << 5; - $58 = (_malloc($57)|0); - $59 = ((($2)) + 28|0); - HEAP32[$59>>2] = $58; - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _UnloadImage($$byval_copy52); - _free($31); - $60 = HEAP32[$8>>2]|0; - $61 = ($60|0)>(0); - if ($61) { - $$05355 = 0; - while(1) { - (_fgets($3,256,$15)|0); - HEAP32[$vararg_buffer34>>2] = $vararg_buffer23; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $vararg_buffer19; - $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); - HEAP32[$vararg_ptr38>>2] = $vararg_buffer16; - $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); - HEAP32[$vararg_ptr39>>2] = $vararg_buffer11; - $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); - HEAP32[$vararg_ptr40>>2] = $vararg_buffer7; - $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); - HEAP32[$vararg_ptr41>>2] = $vararg_buffer1; - $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); - HEAP32[$vararg_ptr42>>2] = $12; - $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); - HEAP32[$vararg_ptr43>>2] = $13; - (_sscanf($3,11569,$vararg_buffer34)|0); - $64 = HEAP32[$vararg_buffer23>>2]|0; - $65 = HEAP32[$59>>2]|0; - $66 = (($65) + ($$05355<<5)|0); - HEAP32[$66>>2] = $64; - $67 = HEAP32[$59>>2]|0; - $68 = HEAP32[$vararg_buffer19>>2]|0; - $69 = HEAP32[$vararg_buffer16>>2]|0; - $70 = HEAP32[$vararg_buffer11>>2]|0; - $71 = HEAP32[$vararg_buffer7>>2]|0; - $$sroa$0$0$$sroa_idx = (((($67) + ($$05355<<5)|0)) + 4|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $68; - $$sroa$2$0$$sroa_idx1 = (((($67) + ($$05355<<5)|0)) + 8|0); - HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $69; - $$sroa$3$0$$sroa_idx2 = (((($67) + ($$05355<<5)|0)) + 12|0); - HEAP32[$$sroa$3$0$$sroa_idx2>>2] = $70; - $$sroa$4$0$$sroa_idx3 = (((($67) + ($$05355<<5)|0)) + 16|0); - HEAP32[$$sroa$4$0$$sroa_idx3>>2] = $71; - $72 = HEAP32[$vararg_buffer1>>2]|0; - $73 = HEAP32[$59>>2]|0; - $74 = (((($73) + ($$05355<<5)|0)) + 20|0); - HEAP32[$74>>2] = $72; - $75 = HEAP32[$12>>2]|0; - $76 = HEAP32[$59>>2]|0; - $77 = (((($76) + ($$05355<<5)|0)) + 24|0); - HEAP32[$77>>2] = $75; - $78 = HEAP32[$13>>2]|0; - $79 = HEAP32[$59>>2]|0; - $80 = (((($79) + ($$05355<<5)|0)) + 28|0); - HEAP32[$80>>2] = $78; - $81 = (($$05355) + 1)|0; - $82 = HEAP32[$8>>2]|0; - $83 = ($81|0)<($82|0); - if ($83) { - $$05355 = $81; - } else { - break; - } - } - } - (_fclose($15)|0); - $62 = HEAP32[$2>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$byval_copy52+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$byval_copy52+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$$byval_copy52+28>>2]=HEAP32[$2+28>>2]|0; - _UnloadSpriteFont($$byval_copy52); - _GetDefaultFont($14); - ;HEAP32[$2>>2]=HEAP32[$14>>2]|0;HEAP32[$2+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$14+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$14+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$14+28>>2]|0; - } else { - HEAP32[$vararg_buffer44>>2] = $1; - _TraceLog(0,11643,$vararg_buffer44); - } - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; -} -function _LoadImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $$byval_copy = sp + 40|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer7 = sp + 16|0; - $vararg_buffer4 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 72|0; - $3 = sp + 68|0; - $4 = sp + 64|0; - $5 = sp + 60|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - $6 = (_IsFileExtension($1,13653)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - $19 = (_IsFileExtension($1,9213)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = (_IsFileExtension($1,9218)|0); - $22 = ($21|0)==(0); - if ($22) { - $36 = (_IsFileExtension($1,9223)|0); - $37 = ($36|0)==(0); - if ($37) { - $46 = (_IsFileExtension($1,9295)|0); - $47 = ($46|0)==(0); - if ($47) { - HEAP32[$vararg_buffer4>>2] = $1; - _TraceLog(1,9300,$vararg_buffer4); - break; - } else { - _LoadDDS($2,$1); - break; - } - } - HEAP32[$3>>2] = 0; - $38 = (_fopen($1,14498)|0); - _stbi_set_flip_vertically_on_load(1); - $39 = ((($2)) + 4|0); - $40 = ((($2)) + 8|0); - $41 = (_stbi_loadf_from_file($38,$39,$40,$3,0)|0); - HEAP32[$2>>2] = $41; - _stbi_set_flip_vertically_on_load(0); - (_fclose($38)|0); - $42 = ((($2)) + 12|0); - HEAP32[$42>>2] = 1; - $43 = HEAP32[$3>>2]|0; - $44 = ($43|0)==(3); - if ($44) { - $45 = ((($2)) + 16|0); - HEAP32[$45>>2] = 8; - } else { - HEAP32[$$byval_copy>>2] = $1; - _TraceLog(1,9228,$$byval_copy); - ;HEAP32[$$byval_copy>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadImage($$byval_copy); - } - break; - } - } - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $23 = (_fopen($1,14498)|0); - $24 = ($23|0)==(0|0); - L17: do { - if (!($24)) { - $25 = (_stbi_load_from_file($23,$3,$4,$5,0)|0); - HEAP32[$2>>2] = $25; - (_fclose($23)|0); - $26 = HEAP32[$3>>2]|0; - $27 = ((($2)) + 4|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$4>>2]|0; - $29 = ((($2)) + 8|0); - HEAP32[$29>>2] = $28; - $30 = ((($2)) + 12|0); - HEAP32[$30>>2] = 1; - $31 = HEAP32[$5>>2]|0; - switch ($31|0) { - case 1: { - $32 = ((($2)) + 16|0); - HEAP32[$32>>2] = 1; - break L17; - break; - } - case 2: { - $33 = ((($2)) + 16|0); - HEAP32[$33>>2] = 2; - break L17; - break; - } - case 3: { - $34 = ((($2)) + 16|0); - HEAP32[$34>>2] = 4; - break L17; - break; - } - case 4: { - $35 = ((($2)) + 16|0); - HEAP32[$35>>2] = 7; - break L17; - break; - } - default: { - break L17; - } - } - } - } while(0); - } else { - $8 = (_LoadResource($1,0)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(1); - if ($10) { - $11 = ((($8)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($8)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($8)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($8)) + 12|0); - $18 = HEAP32[$17>>2]|0; - _LoadImagePro($2,$12,$14,$16,$18); - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,9166,$vararg_buffer); - } - _UnloadResource($8); - } - } while(0); - $48 = HEAP32[$2>>2]|0; - $49 = ($48|0)==(0|0); - if ($49) { - HEAP32[$vararg_buffer12>>2] = $1; - _TraceLog(1,9375,$vararg_buffer12); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } else { - $50 = ((($2)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($2)) + 8|0); - $53 = HEAP32[$52>>2]|0; - HEAP32[$vararg_buffer7>>2] = $1; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $51; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $53; - _TraceLog(0,9336,$vararg_buffer7); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } -} -function _LoadImageFont($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0195$lcssa = 0, $$019552 = 0, $$019622 = 0, $$0197 = 0, $$020032 = 0, $$0201$lcssa = 0, $$020131 = 0, $$0203 = 0, $$021 = 0, $$1$lcssa = 0, $$119927 = 0, $$1202$lcssa = 0, $$120226 = 0, $$135 = 0, $$2 = 0, $$byval_copy4 = 0, $$sroa$0 = 0, $$sroa$5$0$$sroa_idx15 = 0, $$sroa$6$0$$sroa_idx17 = 0, $$sroa$9$0$$sroa_idx20 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 5232|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(5232|0); - $$byval_copy4 = sp + 5200|0; - $vararg_buffer1 = sp + 48|0; - $vararg_buffer = sp + 24|0; - $3 = sp + 4176|0; - $4 = sp + 56|0; - $$sroa$0 = sp; - $5 = sp + 4152|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$1+16>>2]|0; - $6 = (_GetImageData($$byval_copy4)|0); - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - L1: do { - if ($9) { - $10 = ((($1)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - $13 = HEAP8[$2>>0]|0; - $14 = ((($2)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = ((($2)) + 2|0); - $17 = HEAP8[$16>>0]|0; - $18 = ((($2)) + 3|0); - $19 = HEAP8[$18>>0]|0; - $20 = HEAP8[$2>>0]|0; - $21 = ((($2)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($2)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = ((($2)) + 3|0); - $26 = HEAP8[$25>>0]|0; - $27 = HEAP32[$10>>2]|0; - $$019552 = 0; - while(1) { - L5: do { - if ($12) { - $$135 = 0;$29 = $11; - while(1) { - $28 = Math_imul($29, $$019552)|0; - $30 = (($28) + ($$135))|0; - $31 = (($6) + ($30<<2)|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==($20<<24>>24); - if (!($33)) { - $$1$lcssa = $$135; - break L5; - } - $34 = (((($6) + ($30<<2)|0)) + 1|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==($22<<24>>24); - if (!($36)) { - $$1$lcssa = $$135; - break L5; - } - $37 = (((($6) + ($30<<2)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==($24<<24>>24); - if (!($39)) { - $$1$lcssa = $$135; - break L5; - } - $40 = (((($6) + ($30<<2)|0)) + 3|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==($26<<24>>24); - if (!($42)) { - $$1$lcssa = $$135; - break L5; - } - $43 = (($$135) + 1)|0; - $44 = HEAP32[$10>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$135 = $43;$29 = $44; - } else { - $$1$lcssa = $43; - break; - } - } - } else { - $$1$lcssa = 0; - } - } while(0); - $46 = Math_imul($27, $$019552)|0; - $47 = (($46) + ($$1$lcssa))|0; - $48 = (($6) + ($47<<2)|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==($13<<24>>24); - if (!($50)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $51 = (((($6) + ($47<<2)|0)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==($15<<24>>24); - if (!($53)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $54 = (((($6) + ($47<<2)|0)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==($17<<24>>24); - if (!($56)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $57 = (((($6) + ($47<<2)|0)) + 3|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($58<<24>>24)==($19<<24>>24); - if (!($59)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $60 = (($$019552) + 1)|0; - $61 = HEAP32[$7>>2]|0; - $62 = ($60|0)<($61|0); - if ($62) { - $$019552 = $60; - } else { - $$0195$lcssa = $60;$$2 = $$1$lcssa; - break; - } - } - } else { - $$0195$lcssa = 0;$$2 = 0; - } - } while(0); - $63 = ((($1)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = HEAP8[$2>>0]|0; - $66 = ((($2)) + 1|0); - $67 = HEAP8[$66>>0]|0; - $68 = ((($2)) + 2|0); - $69 = HEAP8[$68>>0]|0; - $70 = ((($2)) + 3|0); - $71 = HEAP8[$70>>0]|0; - $$0203 = 0; - while(1) { - $72 = (($$0203) + ($$0195$lcssa))|0; - $73 = Math_imul($72, $64)|0; - $74 = (($73) + ($$2))|0; - $75 = (($6) + ($74<<2)|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==($65<<24>>24); - if ($77) { - $78 = (((($6) + ($74<<2)|0)) + 1|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==($67<<24>>24); - if ($80) { - $81 = (((($6) + ($74<<2)|0)) + 2|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)==($69<<24>>24); - if ($83) { - $84 = (((($6) + ($74<<2)|0)) + 3|0); - $85 = HEAP8[$84>>0]|0; - $86 = ($85<<24>>24)==($71<<24>>24); - if ($86) { - break; - } - } - } - } - $96 = (($$0203) + 1)|0; - $$0203 = $96; - } - $87 = HEAP32[$7>>2]|0; - $88 = ($$0195$lcssa|0)<($87|0); - if ($88) { - $89 = HEAP32[$63>>2]|0; - $90 = ($$2|0)<($89|0); - $91 = HEAP32[$7>>2]|0; - $92 = HEAP8[$2>>0]|0; - $93 = HEAP8[$66>>0]|0; - $94 = HEAP8[$68>>0]|0; - $95 = HEAP8[$70>>0]|0; - $$020032 = 0;$$020131 = 0;$99 = $$0195$lcssa; - while(1) { - L30: do { - if ($90) { - $$119927 = $$2;$$120226 = $$020131;$98 = $89; - while(1) { - $97 = Math_imul($98, $99)|0; - $100 = (($97) + ($$119927))|0; - $101 = (($6) + ($100<<2)|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102<<24>>24)==($92<<24>>24); - if ($103) { - $104 = (((($6) + ($100<<2)|0)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = ($105<<24>>24)==($93<<24>>24); - if ($106) { - $107 = (((($6) + ($100<<2)|0)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = ($108<<24>>24)==($94<<24>>24); - if ($109) { - $110 = (((($6) + ($100<<2)|0)) + 3|0); - $111 = HEAP8[$110>>0]|0; - $112 = ($111<<24>>24)==($95<<24>>24); - if ($112) { - $$1202$lcssa = $$120226; - break L30; - } - } - } - } - $113 = (($$120226) + 32)|0; - $114 = (($3) + ($$120226<<2)|0); - HEAP32[$114>>2] = $113; - $115 = (($4) + ($$120226<<4)|0); - HEAP32[$115>>2] = $$119927; - $116 = (((($4) + ($$120226<<4)|0)) + 4|0); - HEAP32[$116>>2] = $99; - $117 = (((($4) + ($$120226<<4)|0)) + 12|0); - HEAP32[$117>>2] = $$0203; - $118 = HEAP32[$63>>2]|0; - $119 = Math_imul($118, $99)|0; - $$0197 = 0; - while(1) { - $120 = (($$0197) + ($$119927))|0; - $121 = (($120) + ($119))|0; - $122 = (($6) + ($121<<2)|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==($92<<24>>24); - if ($124) { - $125 = (((($6) + ($121<<2)|0)) + 1|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($126<<24>>24)==($93<<24>>24); - if ($127) { - $128 = (((($6) + ($121<<2)|0)) + 2|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==($94<<24>>24); - if ($130) { - $131 = (((($6) + ($121<<2)|0)) + 3|0); - $132 = HEAP8[$131>>0]|0; - $133 = ($132<<24>>24)==($95<<24>>24); - if ($133) { - break; - } - } - } - } - $134 = (($$0197) + 1)|0; - $$0197 = $134; - } - $135 = (((($4) + ($$120226<<4)|0)) + 8|0); - HEAP32[$135>>2] = $$0197; - $136 = (($$120226) + 1)|0; - $137 = (($$119927) + ($$2))|0; - $138 = (($137) + ($$0197))|0; - $139 = HEAP32[$63>>2]|0; - $140 = ($138|0)<($139|0); - if ($140) { - $$119927 = $138;$$120226 = $136;$98 = $139; - } else { - $$1202$lcssa = $136; - break; - } - } - } else { - $$1202$lcssa = $$020131; - } - } while(0); - $141 = (($$020032) + 1)|0; - $142 = Math_imul($141, $72)|0; - $143 = (($142) + ($$0195$lcssa))|0; - $144 = ($143|0)<($91|0); - if ($144) { - $$020032 = $141;$$020131 = $$1202$lcssa;$99 = $143; - } else { - $$0201$lcssa = $$1202$lcssa; - break; - } - } - } else { - $$0201$lcssa = 0; - } - _TraceLog(3,9080,$vararg_buffer); - $145 = HEAP32[$7>>2]|0; - $146 = HEAP32[$63>>2]|0; - $147 = Math_imul($146, $145)|0; - $148 = ($147|0)>(0); - if ($148) { - $149 = HEAP8[$2>>0]|0; - $150 = HEAP8[$66>>0]|0; - $151 = HEAP8[$68>>0]|0; - $152 = HEAP8[$70>>0]|0; - $$019622 = 0; - while(1) { - $158 = (($6) + ($$019622<<2)|0); - $159 = HEAP8[$158>>0]|0; - $160 = ($159<<24>>24)==($149<<24>>24); - if ($160) { - $161 = (((($6) + ($$019622<<2)|0)) + 1|0); - $162 = HEAP8[$161>>0]|0; - $163 = ($162<<24>>24)==($150<<24>>24); - if ($163) { - $164 = (((($6) + ($$019622<<2)|0)) + 2|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)==($151<<24>>24); - if ($166) { - $167 = (((($6) + ($$019622<<2)|0)) + 3|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==($152<<24>>24); - if ($169) { - HEAP8[$158>>0]=0&255;HEAP8[$158+1>>0]=(0>>8)&255;HEAP8[$158+2>>0]=(0>>16)&255;HEAP8[$158+3>>0]=0>>24; - } - } - } - } - $170 = (($$019622) + 1)|0; - $171 = HEAP32[$7>>2]|0; - $172 = HEAP32[$63>>2]|0; - $173 = Math_imul($172, $171)|0; - $174 = ($170|0)<($173|0); - if ($174) { - $$019622 = $170; - } else { - break; - } - } - } - $153 = HEAP32[$63>>2]|0; - $154 = HEAP32[$7>>2]|0; - _LoadImageEx($vararg_buffer,$6,$153,$154); - _free($6); - ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; - _LoadTextureFromImage($5,$$byval_copy4); - ;HEAP32[$$sroa$0>>2]=HEAP32[$5>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$5+16>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; - _UnloadImage($$byval_copy4); - $155 = $$0201$lcssa << 5; - $156 = (_malloc($155)|0); - $157 = ($$0201$lcssa|0)>(0); - if ($157) { - $$021 = 0; - } else { - $175 = ((($156)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _TraceLog(0,9124,$vararg_buffer1); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; - $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); - HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; - STACKTOP = sp;return; - } - while(1) { - $177 = (($3) + ($$021<<2)|0); - $178 = HEAP32[$177>>2]|0; - $179 = (($156) + ($$021<<5)|0); - HEAP32[$179>>2] = $178; - $180 = (((($156) + ($$021<<5)|0)) + 4|0); - $181 = (($4) + ($$021<<4)|0); - ;HEAP32[$180>>2]=HEAP32[$181>>2]|0;HEAP32[$180+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$180+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$180+12>>2]=HEAP32[$181+12>>2]|0; - $182 = (((($156) + ($$021<<5)|0)) + 20|0); - HEAP32[$182>>2] = 0; - $183 = (((($156) + ($$021<<5)|0)) + 24|0); - HEAP32[$183>>2] = 0; - $184 = (((($156) + ($$021<<5)|0)) + 28|0); - HEAP32[$184>>2] = 0; - $185 = (($$021) + 1)|0; - $exitcond = ($185|0)==($$0201$lcssa|0); - if ($exitcond) { - break; - } else { - $$021 = $185; - } - } - $175 = ((($156)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _TraceLog(0,9124,$vararg_buffer1); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; - $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); - HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; - STACKTOP = sp;return; -} -function _SetTextureFilter($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - switch ($1|0) { - case 0: { - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(1); - $5 = HEAP32[$0>>2]|0; - if ($4) { - _rlTextureParameters($5,10241,9984); - $6 = HEAP32[$0>>2]|0; - _rlTextureParameters($6,10240,9728); - STACKTOP = sp;return; - } else { - _rlTextureParameters($5,10241,9728); - $7 = HEAP32[$0>>2]|0; - _rlTextureParameters($7,10240,9728); - STACKTOP = sp;return; - } - break; - } - case 1: { - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - $11 = HEAP32[$0>>2]|0; - if ($10) { - _rlTextureParameters($11,10241,9985); - $12 = HEAP32[$0>>2]|0; - _rlTextureParameters($12,10240,9729); - STACKTOP = sp;return; - } else { - _rlTextureParameters($11,10241,9729); - $13 = HEAP32[$0>>2]|0; - _rlTextureParameters($13,10240,9729); - STACKTOP = sp;return; - } - break; - } - case 2: { - $14 = ((($0)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(1); - $17 = HEAP32[$0>>2]|0; - if ($16) { - _rlTextureParameters($17,10241,9987); - $18 = HEAP32[$0>>2]|0; - _rlTextureParameters($18,10240,9729); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $17; - _TraceLog(1,8880,$vararg_buffer); - $19 = HEAP32[$0>>2]|0; - _rlTextureParameters($19,10241,9729); - _rlTextureParameters($19,10240,9729); - STACKTOP = sp;return; - } - break; - } - case 3: { - $20 = HEAP32[$0>>2]|0; - _rlTextureParameters($20,12288,4); - STACKTOP = sp;return; - break; - } - case 4: { - $21 = HEAP32[$0>>2]|0; - _rlTextureParameters($21,12288,8); - STACKTOP = sp;return; - break; - } - case 5: { - $22 = HEAP32[$0>>2]|0; - _rlTextureParameters($22,12288,16); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _rlTextureParameters($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _glBindTexture(3553,($0|0)); - L1: do { - switch ($1|0) { - case 10243: case 10242: { - $3 = ($2|0)!=(34626); - $4 = HEAP32[84054]|0; - $5 = ($4|0)!=(0); - $or$cond = $3 | $5; - if ($or$cond) { - _glTexParameteri(3553,($1|0),($2|0)); - break L1; - } else { - _TraceLog(1,8945,$vararg_buffer); - break L1; - } - break; - } - case 10241: case 10240: { - _glTexParameteri(3553,($1|0),($2|0)); - break; - } - case 12288: { - $6 = (+($2|0)); - $7 = +HEAPF32[84055]; - $8 = !($6 <= $7); - if (!($8)) { - _glTexParameterf(3553,34046,(+$6)); - break L1; - } - $9 = $7 > 0.0; - if ($9) { - $10 = $7; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr3>>3] = $10; - _TraceLog(1,8982,$vararg_buffer1); - _glTexParameterf(3553,34046,(+$6)); - break L1; - } else { - _TraceLog(1,9044,$vararg_buffer4); - break L1; - } - break; - } - default: { - } - } - } while(0); - _glBindTexture(3553,0); - STACKTOP = sp;return; -} -function _stbi_load_from_file($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $5 = sp; - _stbi__start_file($5,$0); - $6 = (_stbi__load_and_postprocess_8bit($5,$1,$2,$3,$4)|0); - $7 = ($6|0)==(0|0); - if ($7) { - STACKTOP = sp;return ($6|0); - } - $8 = ((($5)) + 172|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($5)) + 168|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) - ($9))|0; - (_fseek($0,$12,1)|0); - STACKTOP = sp;return ($6|0); -} -function _stbi_set_flip_vertically_on_load($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[84057] = $0; - return; -} -function _stbi_loadf_from_file($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $5 = sp; - _stbi__start_file($5,$0); - $6 = (_stbi__loadf_main($5,$1,$2,$3,$4)|0); - STACKTOP = sp;return ($6|0); -} -function _LoadDDS($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0101111 = 0, $$0102114 = 0, $$0103112 = 0, $$sink = 0, $$sink2 = 0, $$sroa$0$0 = 0, $$sroa$0$1 = 0, $$sroa$0$2 = 0, $$sroa$0$3 = 0, $$sroa$28$0 = 0, $$sroa$28$0$$sroa_idx61 = 0, $$sroa$28$1 = 0, $$sroa$42$0 = 0, $$sroa$42$0$$sroa_idx75 = 0, $$sroa$42$1 = 0, $$sroa$56$0 = 0, $$sroa$56$0$$sroa_idx89 = 0, $$sroa$56$1 = 0, $$sroa$57$0 = 0; - var $$sroa$57$0$$sroa_idx91 = 0, $$sroa$57$2 = 0, $$sroa$57$3 = 0, $$sroa$57$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $exitcond = 0, $exitcond117 = 0, $or$cond = 0, $or$cond106 = 0, $or$cond108 = 0, $switch = 0, $switch$split282D = 0, $switch$split2D = 0, $switch$split312D = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer16 = 0, $vararg_buffer20 = 0, $vararg_buffer24 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr19 = 0, $vararg_ptr23 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $vararg_buffer24 = sp + 56|0; - $vararg_buffer20 = sp + 48|0; - $vararg_buffer16 = sp + 40|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 184|0; - $3 = sp + 60|0; - $4 = (_fopen($1,14498)|0); - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,9406,$vararg_buffer); - $$sroa$0$3 = 0;$$sroa$28$1 = 0;$$sroa$42$1 = 0;$$sroa$56$1 = 0;$$sroa$57$4 = 0; - HEAP32[$0>>2] = $$sroa$0$3; - $$sroa$28$0$$sroa_idx61 = ((($0)) + 4|0); - HEAP32[$$sroa$28$0$$sroa_idx61>>2] = $$sroa$28$1; - $$sroa$42$0$$sroa_idx75 = ((($0)) + 8|0); - HEAP32[$$sroa$42$0$$sroa_idx75>>2] = $$sroa$42$1; - $$sroa$56$0$$sroa_idx89 = ((($0)) + 12|0); - HEAP32[$$sroa$56$0$$sroa_idx89>>2] = $$sroa$56$1; - $$sroa$57$0$$sroa_idx91 = ((($0)) + 16|0); - HEAP32[$$sroa$57$0$$sroa_idx91>>2] = $$sroa$57$4; - STACKTOP = sp;return; - } - (_fread($2,4,1,$4)|0); - $6 = (_strncmp($2,9440,4)|0); - $7 = ($6|0)==(0); - if ($7) { - (_fread($3,124,1,$4)|0); - HEAP32[$vararg_buffer4>>2] = $1; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = 124; - _TraceLog(3,9493,$vararg_buffer4); - $8 = ((($3)) + 72|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer8>>2] = $1; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $9; - _TraceLog(3,9523,$vararg_buffer8); - $10 = ((($3)) + 76|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$vararg_buffer12>>2] = $1; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = $11; - _TraceLog(3,9559,$vararg_buffer12); - $12 = ((($3)) + 80|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer16>>2] = $1; - $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); - HEAP32[$vararg_ptr19>>2] = $13; - _TraceLog(3,9598,$vararg_buffer16); - $14 = ((($3)) + 84|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$vararg_buffer20>>2] = $1; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $15; - _TraceLog(3,9625,$vararg_buffer20); - $16 = ((($3)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($3)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($3)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - $$sink = $22 ? 1 : $21; - $23 = HEAP32[$14>>2]|0; - $24 = ($23|0)==(16); - L7: do { - if ($24) { - $25 = HEAP32[$10>>2]|0; - switch ($25|0) { - case 64: { - $26 = $17 << 1; - $27 = Math_imul($26, $19)|0; - $28 = (_malloc($27)|0); - (_fread($28,$27,1,$4)|0); - $$sroa$0$0 = $28;$$sroa$57$0 = 3; - break L7; - break; - } - case 65: { - break; - } - default: { - $$sroa$0$0 = 0;$$sroa$57$0 = 0; - break L7; - } - } - $29 = ((($3)) + 100|0); - $30 = HEAP32[$29>>2]|0; - $switch$split2D = ($30|0)<(61440); - if ($switch$split2D) { - switch ($30|0) { - case 32768: { - break; - } - default: { - $$sroa$0$0 = 0;$$sroa$57$0 = 0; - break L7; - } - } - $31 = Math_imul($19, $17)|0; - $32 = $31 << 1; - $33 = (_malloc($32)|0); - (_fread($33,$32,1,$4)|0); - $34 = ($31|0)>(0); - if ($34) { - $$0103112 = 0; - } else { - $$sroa$0$0 = $33;$$sroa$57$0 = 5; - break; - } - while(1) { - $35 = (($33) + ($$0103112<<1)|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36&65535; - $38 = ($36&65535) >>> 15; - $39 = $38&65535; - $40 = $37 << 1; - $41 = $40 | $39; - $42 = $41&65535; - HEAP16[$35>>1] = $42; - $43 = (($$0103112) + 1)|0; - $exitcond = ($43|0)==($31|0); - if ($exitcond) { - $$sroa$0$0 = $33;$$sroa$57$0 = 5; - break; - } else { - $$0103112 = $43; - } - } - } else { - switch ($30|0) { - case 61440: { - break; - } - default: { - $$sroa$0$0 = 0;$$sroa$57$0 = 0; - break L7; - } - } - $44 = Math_imul($19, $17)|0; - $45 = $44 << 1; - $46 = (_malloc($45)|0); - (_fread($46,$45,1,$4)|0); - $47 = ($44|0)>(0); - if ($47) { - $$0102114 = 0; - } else { - $$sroa$0$0 = $46;$$sroa$57$0 = 6; - break; - } - while(1) { - $48 = (($46) + ($$0102114<<1)|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49&65535; - $51 = ($49&65535) >>> 12; - $52 = $51&65535; - $53 = $50 << 4; - $54 = $53 | $52; - $55 = $54&65535; - HEAP16[$48>>1] = $55; - $56 = (($$0102114) + 1)|0; - $exitcond117 = ($56|0)==($44|0); - if ($exitcond117) { - $$sroa$0$0 = $46;$$sroa$57$0 = 6; - break; - } else { - $$0102114 = $56; - } - } - } - } else { - $$sroa$0$0 = 0;$$sroa$57$0 = 0; - } - } while(0); - $57 = HEAP32[$10>>2]|0; - $58 = ($57|0)==(64); - $59 = HEAP32[$14>>2]|0; - $60 = ($59|0)==(24); - $or$cond = $58 & $60; - L22: do { - if ($or$cond) { - $61 = ($17*3)|0; - $62 = Math_imul($61, $19)|0; - $63 = (_malloc($62)|0); - (_fread($63,$62,1,$4)|0); - $$sroa$0$1 = $63;$$sroa$57$2 = 4; - } else { - $64 = ($57|0)==(65); - $65 = ($59|0)==(32); - $or$cond106 = $64 & $65; - if ($or$cond106) { - $66 = $17 << 2; - $67 = Math_imul($66, $19)|0; - $68 = (_malloc($67)|0); - (_fread($68,$67,1,$4)|0); - $69 = ($67|0)>(0); - if ($69) { - $$0101111 = 0; - } else { - $$sroa$0$1 = $68;$$sroa$57$2 = 7; - break; - } - while(1) { - $70 = (($68) + ($$0101111)|0); - $71 = HEAP8[$70>>0]|0; - $72 = $$0101111 | 2; - $73 = (($68) + ($72)|0); - $74 = HEAP8[$73>>0]|0; - HEAP8[$70>>0] = $74; - HEAP8[$73>>0] = $71; - $75 = (($$0101111) + 4)|0; - $76 = ($75|0)<($67|0); - if ($76) { - $$0101111 = $75; - } else { - $$sroa$0$1 = $68;$$sroa$57$2 = 7; - break L22; - } - } - } - $77 = $57 & -2; - $switch = ($77|0)!=(4); - $78 = HEAP32[$12>>2]|0; - $79 = ($78|0)==(0); - $or$cond108 = $switch | $79; - if ($or$cond108) { - $$sroa$0$1 = $$sroa$0$0;$$sroa$57$2 = $$sroa$57$0; - } else { - $80 = HEAP32[$20>>2]|0; - $81 = ($80>>>0)>(1); - $82 = ((($3)) + 16|0); - $83 = HEAP32[$82>>2]|0; - $84 = $81&1; - $$0 = $83 << $84; - HEAP32[$vararg_buffer24>>2] = $83; - _TraceLog(3,9655,$vararg_buffer24); - $85 = (_malloc($$0)|0); - (_fread($85,$$0,1,$4)|0); - $86 = HEAP32[$12>>2]|0; - $switch$split282D = ($86|0)<(861165636); - if ($switch$split282D) { - switch ($86|0) { - case 827611204: { - break; - } - default: { - $$sroa$0$1 = $85;$$sroa$57$2 = $$sroa$57$0; - break L22; - } - } - $87 = HEAP32[$10>>2]|0; - $88 = ($87|0)==(4); - $$sink2 = $88 ? 9 : 10; - $$sroa$0$1 = $85;$$sroa$57$2 = $$sink2; - break; - } - $switch$split312D = ($86|0)<(894720068); - if ($switch$split312D) { - switch ($86|0) { - case 861165636: { - break; - } - default: { - $$sroa$0$1 = $85;$$sroa$57$2 = $$sroa$57$0; - break L22; - } - } - $$sroa$0$1 = $85;$$sroa$57$2 = 11; - break; - } else { - switch ($86|0) { - case 894720068: { - break; - } - default: { - $$sroa$0$1 = $85;$$sroa$57$2 = $$sroa$57$0; - break L22; - } - } - $$sroa$0$1 = $85;$$sroa$57$2 = 12; - break; - } - } - } - } while(0); - $$sroa$0$2 = $$sroa$0$1;$$sroa$28$0 = $17;$$sroa$42$0 = $19;$$sroa$56$0 = $$sink;$$sroa$57$3 = $$sroa$57$2; - } else { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,9445,$vararg_buffer1); - $$sroa$0$2 = 0;$$sroa$28$0 = 0;$$sroa$42$0 = 0;$$sroa$56$0 = 0;$$sroa$57$3 = 0; - } - (_fclose($4)|0); - $$sroa$0$3 = $$sroa$0$2;$$sroa$28$1 = $$sroa$28$0;$$sroa$42$1 = $$sroa$42$0;$$sroa$56$1 = $$sroa$56$0;$$sroa$57$4 = $$sroa$57$3; - HEAP32[$0>>2] = $$sroa$0$3; - $$sroa$28$0$$sroa_idx61 = ((($0)) + 4|0); - HEAP32[$$sroa$28$0$$sroa_idx61>>2] = $$sroa$28$1; - $$sroa$42$0$$sroa_idx75 = ((($0)) + 8|0); - HEAP32[$$sroa$42$0$$sroa_idx75>>2] = $$sroa$42$1; - $$sroa$56$0$$sroa_idx89 = ((($0)) + 12|0); - HEAP32[$$sroa$56$0$$sroa_idx89>>2] = $$sroa$56$1; - $$sroa$57$0$$sroa_idx91 = ((($0)) + 16|0); - HEAP32[$$sroa$57$0$$sroa_idx91>>2] = $$sroa$57$4; - STACKTOP = sp;return; -} -function _stbi__start_file($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbi__start_callbacks($0,3888,$1); - return; -} -function _stbi__loadf_main($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_stbi__hdr_test($0)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_stbi__hdr_load($0,$1,$2,$3,$4)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - return ($$0|0); - } - _stbi__float_postprocess($7,$1,$2,$3,$4); - $$0 = $7; - return ($$0|0); - } - $9 = (_stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4)|0); - $10 = ($9|0)==(0|0); - if ($10) { - _stbi__err(9680); - $$0 = 0; - return ($$0|0); - } - $11 = HEAP32[$1>>2]|0; - $12 = HEAP32[$2>>2]|0; - $13 = ($4|0)==(0); - if ($13) { - $14 = HEAP32[$3>>2]|0; - $15 = $14; - } else { - $15 = $4; - } - $16 = (_stbi__ldr_to_hdr($9,$11,$12,$15)|0); - $$0 = $16; - return ($$0|0); -} -function _stbi__hdr_test($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__hdr_test_core($0,11286)|0); - _stbi__rewind($0); - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = $1; - return ($$0|0); - } - $3 = (_stbi__hdr_test_core($0,11298)|0); - _stbi__rewind($0); - $$0 = $3; - return ($$0|0); -} -function _stbi__hdr_load($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$0142 = 0, $$014033 = 0, $$014253 = 0, $$014344 = 0, $$014538 = 0, $$0146 = 0, $$0150 = 0, $$114131 = 0, $$1144 = 0, $$1147 = 0, $$1151 = 0, $$2148 = 0, $$2152$be = 0, $$215236 = 0, $$3 = 0, $$314943 = 0, $$315332 = 0, $$430 = 0, $$540 = 0; - var $$lcssa29 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond87 = 0, $exitcond88 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1040|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1040|0); - $5 = sp + 16|0; - $6 = sp; - $7 = sp + 4|0; - $8 = sp + 8|0; - $9 = (_stbi__hdr_gettoken($0,$5)|0); - $10 = (_strcmp($9,11146)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = (_strcmp($9,11157)|0); - $13 = ($12|0)==(0); - if (!($13)) { - _stbi__err(11164); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - } - $14 = (_stbi__hdr_gettoken($0,$5)|0); - HEAP32[$6>>2] = $14; - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - if (!($16)) { - $$014253 = 0;$17 = $5; - while(1) { - $18 = (_strcmp($17,11172)|0); - $19 = ($18|0)==(0); - $$$0142 = $19 ? 1 : $$014253; - $20 = (_stbi__hdr_gettoken($0,$5)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$014253 = $$$0142;$17 = $5; - } - } - HEAP32[$6>>2] = $20; - $23 = ($$$0142|0)==(0); - if (!($23)) { - $24 = (_stbi__hdr_gettoken($0,$5)|0); - HEAP32[$6>>2] = $24; - $25 = (_strncmp($24,11214,3)|0); - $26 = ($25|0)==(0); - if (!($26)) { - _stbi__err(11218); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $27 = ((($5)) + 3|0); - HEAP32[$6>>2] = $27; - $28 = (_strtol($27,$6,10)|0); - $29 = HEAP32[$6>>2]|0; - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(32); - if ($31) { - $33 = $29; - while(1) { - $32 = ((($33)) + 1|0); - $34 = HEAP8[$32>>0]|0; - $35 = ($34<<24>>24)==(32); - if ($35) { - $33 = $32; - } else { - break; - } - } - HEAP32[$6>>2] = $32; - $$lcssa29 = $32; - } else { - $$lcssa29 = $29; - } - $36 = (_strncmp($$lcssa29,11242,3)|0); - $37 = ($36|0)==(0); - if (!($37)) { - _stbi__err(11218); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $38 = ((($$lcssa29)) + 3|0); - HEAP32[$6>>2] = $38; - $39 = (_strtol($38,0,10)|0); - HEAP32[$1>>2] = $39; - HEAP32[$2>>2] = $28; - $40 = ($3|0)==(0|0); - if (!($40)) { - HEAP32[$3>>2] = 3; - } - $41 = ($4|0)==(0); - $$ = $41 ? 3 : $4; - $42 = (_stbi__mad4sizes_valid($39,$28,$$)|0); - $43 = ($42|0)==(0); - if ($43) { - _stbi__err(9904); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $44 = (_stbi__malloc_mad4($39,$28,$$)|0); - $45 = ($44|0)==(0|0); - if ($45) { - _stbi__err(9699); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $$off = (($39) + -8)|0; - $46 = ($$off>>>0)>(32759); - do { - if ($46) { - $$0146 = 0; - label = 23; - } else { - $47 = ($28|0)>(0); - if ($47) { - $$014344 = 0;$$314943 = 0; - } else { - $$3 = $44; - STACKTOP = sp;return ($$3|0); - } - L39: while(1) { - $57 = (_stbi__get8($0)|0); - $58 = (_stbi__get8($0)|0); - $59 = (_stbi__get8($0)|0); - $60 = $59&255; - $notlhs = ($57<<24>>24)==(2); - $notrhs = ($58<<24>>24)==(2); - $or$cond3$not = $notlhs & $notrhs; - $61 = $60 & 128; - $62 = ($61|0)==(0); - $or$cond = $or$cond3$not & $62; - if (!($or$cond)) { - label = 28; - break; - } - $67 = $60 << 8; - $68 = (_stbi__get8($0)|0); - $69 = $68&255; - $70 = $69 | $67; - $71 = ($70|0)==($39|0); - if (!($71)) { - label = 30; - break; - } - $72 = ($$014344|0)==(0|0); - if ($72) { - $73 = (_stbi__malloc_mad2($39,4)|0); - $74 = ($73|0)==(0|0); - if ($74) { - label = 33; - break; - } else { - $$1144 = $73; - } - } else { - $$1144 = $$014344; - } - $$014538 = 0; - while(1) { - $$215236 = 0;$87 = $39; - while(1) { - $82 = (_stbi__get8($0)|0); - $79 = $82&255; - $83 = ($82&255)>(128); - do { - if ($83) { - $84 = (_stbi__get8($0)|0); - $85 = (($79) + 128)|0; - $77 = $85 & 255; - $86 = ($77|0)>($87|0); - if ($86) { - label = 43; - break L39; - } - $88 = ($77|0)==(0); - if ($88) { - $$2152$be = $$215236; - break; - } else { - $$014033 = 0;$$315332 = $$215236; - } - while(1) { - $89 = (($$315332) + 1)|0; - $90 = $$315332 << 2; - $91 = (($90) + ($$014538))|0; - $92 = (($$1144) + ($91)|0); - HEAP8[$92>>0] = $84; - $93 = (($$014033) + 1)|0; - $exitcond87 = ($93|0)==($77|0); - if ($exitcond87) { - break; - } else { - $$014033 = $93;$$315332 = $89; - } - } - $76 = (($$215236) + ($77))|0; - $$2152$be = $76; - } else { - $94 = ($79|0)>($87|0); - if ($94) { - label = 47; - break L39; - } - $95 = ($82<<24>>24)==(0); - if ($95) { - $$2152$be = $$215236; - break; - } else { - $$114131 = 0;$$430 = $$215236; - } - while(1) { - $96 = (_stbi__get8($0)|0); - $97 = (($$430) + 1)|0; - $98 = $$430 << 2; - $99 = (($98) + ($$014538))|0; - $100 = (($$1144) + ($99)|0); - HEAP8[$100>>0] = $96; - $101 = (($$114131) + 1)|0; - $exitcond = ($101|0)==($79|0); - if ($exitcond) { - break; - } else { - $$114131 = $101;$$430 = $97; - } - } - $78 = (($$215236) + ($79))|0; - $$2152$be = $78; - } - } while(0); - $80 = (($39) - ($$2152$be))|0; - $81 = ($80|0)>(0); - if ($81) { - $$215236 = $$2152$be;$87 = $80; - } else { - break; - } - } - $102 = (($$014538) + 1)|0; - $103 = ($102|0)<(4); - if ($103) { - $$014538 = $102; - } else { - break; - } - } - $75 = Math_imul($$314943, $39)|0; - $$540 = 0; - while(1) { - $104 = (($$540) + ($75))|0; - $105 = Math_imul($104, $$)|0; - $106 = (($44) + ($105<<2)|0); - $107 = $$540 << 2; - $108 = (($$1144) + ($107)|0); - _stbi__hdr_convert($106,$108,$$); - $109 = (($$540) + 1)|0; - $exitcond88 = ($109|0)==($39|0); - if ($exitcond88) { - break; - } else { - $$540 = $109; - } - } - $110 = (($$314943) + 1)|0; - $111 = ($110|0)<($28|0); - if ($111) { - $$014344 = $$1144;$$314943 = $110; - } else { - label = 52; - break; - } - } - if ((label|0) == 28) { - HEAP8[$8>>0] = $57; - $63 = ((($8)) + 1|0); - HEAP8[$63>>0] = $58; - $64 = ((($8)) + 2|0); - HEAP8[$64>>0] = $59; - $65 = (_stbi__get8($0)|0); - $66 = ((($8)) + 3|0); - HEAP8[$66>>0] = $65; - _stbi__hdr_convert($44,$8,$$); - _free($$014344); - $$1151 = 1;$$2148 = 0; - label = 25; - break; - } - else if ((label|0) == 30) { - _free($44); - _free($$014344); - _stbi__err(11246); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 33) { - _free($44); - _stbi__err(9699); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 43) { - _free($44); - _free($$1144); - _stbi__err(11278); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 47) { - _free($44); - _free($$1144); - _stbi__err(11278); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 52) { - $112 = ($$1144|0)==(0|0); - if ($112) { - $$3 = $44; - STACKTOP = sp;return ($$3|0); - } - _free($$1144); - $$3 = $44; - STACKTOP = sp;return ($$3|0); - } - } - } while(0); - while(1) { - if ((label|0) == 23) { - label = 0; - $48 = ($$0146|0)<($28|0); - if ($48) { - $$0150 = 0;$$1147 = $$0146; - } else { - $$3 = $44; - break; - } - } - else if ((label|0) == 25) { - label = 0; - (_stbi__getn($0,$7,4)|0); - $50 = Math_imul($39, $$)|0; - $51 = Math_imul($50, $$2148)|0; - $52 = (($44) + ($51<<2)|0); - $53 = Math_imul($$1151, $$)|0; - $54 = (($52) + ($53<<2)|0); - _stbi__hdr_convert($54,$7,$$); - $55 = (($$1151) + 1)|0; - $$0150 = $55;$$1147 = $$2148; - } - $49 = ($$0150|0)<($39|0); - if ($49) { - $$1151 = $$0150;$$2148 = $$1147; - label = 25; - continue; - } - $56 = (($$1147) + 1)|0; - $$0146 = $56; - label = 23; - } - STACKTOP = sp;return ($$3|0); - } - } - _stbi__err(11195); - $$3 = 0; - STACKTOP = sp;return ($$3|0); -} -function _stbi__float_postprocess($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[84057]|0; - $6 = ($5|0)!=(0); - $7 = ($0|0)!=(0|0); - $or$cond = $7 & $6; - if (!($or$cond)) { - return; - } - $8 = ($4|0)==(0); - if ($8) { - $9 = HEAP32[$3>>2]|0; - $13 = $9; - } else { - $13 = $4; - } - $10 = HEAP32[$1>>2]|0; - $11 = HEAP32[$2>>2]|0; - $12 = $13 << 2; - _stbi__vertical_flip($0,$10,$11,$12); - return; -} -function _stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$023 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - $6 = (_stbi__load_main($0,$1,$2,$3,$4,$5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $8 = HEAP32[$5>>2]|0; - switch ($8|0) { - case 8: { - $$023 = $6; - break; - } - case 16: { - label = 4; - break; - } - default: { - ___assert_fail((9708|0),(9734|0),1066,(9757|0)); - // unreachable; - } - } - if ((label|0) == 4) { - $9 = HEAP32[$1>>2]|0; - $10 = HEAP32[$2>>2]|0; - $11 = ($4|0)==(0); - if ($11) { - $12 = HEAP32[$3>>2]|0; - $13 = $12; - } else { - $13 = $4; - } - $14 = (_stbi__convert_16_to_8($6,$9,$10,$13)|0); - HEAP32[$5>>2] = 8; - $$023 = $14; - } - $15 = HEAP32[84057]|0; - $16 = ($15|0)==(0); - if ($16) { - $$0 = $$023; - STACKTOP = sp;return ($$0|0); - } - $17 = ($4|0)==(0); - if ($17) { - $18 = HEAP32[$3>>2]|0; - $21 = $18; - } else { - $21 = $4; - } - $19 = HEAP32[$1>>2]|0; - $20 = HEAP32[$2>>2]|0; - _stbi__vertical_flip($$023,$19,$20,$21); - $$0 = $$023; - STACKTOP = sp;return ($$0|0); -} -function _stbi__ldr_to_hdr($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$042 = 0, $$043$lcssa = 0, $$04345 = 0, $$04446 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond48 = 0, $sext = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = (_stbi__malloc_mad4($1,$2,$3)|0); - $6 = ($5|0)==(0|0); - if ($6) { - _free($0); - _stbi__err(9699); - $$0 = 0; - return ($$0|0); - } - $7 = $3 & 1; - $sext = (($3) + -1)|0; - $$042 = (($sext) + ($7))|0; - $8 = Math_imul($2, $1)|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = ($$042|0)>(0); - $11 = +HEAPF32[814]; - $12 = $11; - $13 = +HEAPF32[815]; - $14 = $13; - $$04446 = 0; - while(1) { - if ($10) { - $15 = Math_imul($$04446, $3)|0; - $$04345 = 0; - while(1) { - $16 = (($$04345) + ($15))|0; - $17 = (($0) + ($16)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 / 255.0; - $21 = $20; - $22 = (+Math_pow((+$21),(+$12))); - $23 = $22 * $14; - $24 = $23; - $25 = (($5) + ($16<<2)|0); - HEAPF32[$25>>2] = $24; - $26 = (($$04345) + 1)|0; - $exitcond = ($26|0)==($$042|0); - if ($exitcond) { - $$043$lcssa = $$042; - break; - } else { - $$04345 = $26; - } - } - } else { - $$043$lcssa = 0; - } - $27 = ($$043$lcssa|0)<($3|0); - $28 = Math_imul($$04446, $3)|0; - $29 = (($$043$lcssa) + ($28))|0; - if ($27) { - $30 = (($5) + ($29<<2)|0); - $31 = (($0) + ($29)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (+($32&255)); - $34 = $33 / 255.0; - HEAPF32[$30>>2] = $34; - } - $35 = (($$04446) + 1)|0; - $exitcond48 = ($35|0)==($8|0); - if ($exitcond48) { - break; - } else { - $$04446 = $35; - } - } - } - _free($0); - $$0 = $5; - return ($$0|0); -} -function _stbi__err($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[84056] = $0; - return; -} -function _stbi__malloc_mad4($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mad4sizes_valid($0,$1,$2)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = $0 << 2; - $6 = Math_imul($5, $1)|0; - $7 = Math_imul($6, $2)|0; - $8 = (_stbi__malloc($7)|0); - $$0 = $8; - return ($$0|0); -} -function _stbi__mad4sizes_valid($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mul2sizes_valid($0,$1)|0); - $4 = ($3|0)==(0); - if ($4) { - $15 = 0; - } else { - $5 = Math_imul($1, $0)|0; - $6 = (_stbi__mul2sizes_valid($5,$2)|0); - $7 = ($6|0)==(0); - if ($7) { - $15 = 0; - } else { - $8 = Math_imul($5, $2)|0; - $9 = (_stbi__mul2sizes_valid($8,4)|0); - $10 = ($9|0)==(0); - if ($10) { - $15 = 0; - } else { - $11 = $8 << 2; - $12 = (_stbi__addsizes_valid($11)|0); - $13 = ($12|0)!=(0); - $15 = $13; - } - } - } - $14 = $15&1; - return ($14|0); -} -function _stbi__malloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_malloc($0)|0); - return ($1|0); -} -function _stbi__mul2sizes_valid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 | $0; - $3 = ($2|0)<(0); - if ($3) { - $$0 = 0; - } else { - $4 = ($1|0)==(0); - if ($4) { - $$0 = 1; - } else { - $5 = (2147483647 / ($1|0))&-1; - $6 = ($5|0)>=($0|0); - $7 = $6&1; - $$0 = $7; - } - } - return ($$0|0); -} -function _stbi__addsizes_valid($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 1; -} -function _stbi__load_main($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$5>>2] = 8; - $6 = ((($5)) + 8|0); - HEAP32[$6>>2] = 0; - $7 = ((($5)) + 4|0); - HEAP32[$7>>2] = 0; - $8 = (_stbi__png_test($0)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $10 = (_stbi__png_load($0,$1,$2,$3,$4,$5)|0); - $$0 = $10; - return ($$0|0); - } - $11 = (_stbi__hdr_test($0)|0); - $12 = ($11|0)==(0); - if ($12) { - _stbi__err(9680); - $$0 = 0; - return ($$0|0); - } - $13 = (_stbi__hdr_load($0,$1,$2,$3,$4)|0); - $14 = HEAP32[$1>>2]|0; - $15 = HEAP32[$2>>2]|0; - $16 = ($4|0)==(0); - if ($16) { - $17 = HEAP32[$3>>2]|0; - $18 = $17; - } else { - $18 = $4; - } - $19 = (_stbi__hdr_to_ldr($13,$14,$15,$18)|0); - $$0 = $19; - return ($$0|0); -} -function _stbi__convert_16_to_8($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$01819 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = Math_imul($4, $3)|0; - $6 = (_stbi__malloc($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - _stbi__err(9699); - $$0 = 0; - return ($$0|0); - } - $8 = ($5|0)>(0); - if ($8) { - $$01819 = 0; - while(1) { - $9 = (($0) + ($$01819<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10&65535) >>> 8; - $12 = $11&255; - $13 = (($6) + ($$01819)|0); - HEAP8[$13>>0] = $12; - $14 = (($$01819) + 1)|0; - $exitcond = ($14|0)==($5|0); - if ($exitcond) { - break; - } else { - $$01819 = $14; - } - } - } - _free($0); - $$0 = $6; - return ($$0|0); -} -function _stbi__vertical_flip($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04553 = 0, $$04652 = 0, $$04751 = 0, $$054 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2048|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2048|0); - $4 = sp; - $5 = Math_imul($3, $1)|0; - $6 = $2 >> 1; - $7 = ($6|0)>(0); - if (!($7)) { - STACKTOP = sp;return; - } - $8 = (($2) + -1)|0; - $9 = ($5|0)==(0); - $$054 = 0; - while(1) { - if (!($9)) { - $10 = (($8) - ($$054))|0; - $11 = Math_imul($10, $5)|0; - $12 = (($0) + ($11)|0); - $13 = Math_imul($$054, $5)|0; - $14 = (($0) + ($13)|0); - $$04553 = $5;$$04652 = $12;$$04751 = $14; - while(1) { - $15 = ($$04553>>>0)<(2048); - $16 = $15 ? $$04553 : 2048; - _memcpy(($4|0),($$04751|0),($16|0))|0; - _memcpy(($$04751|0),($$04652|0),($16|0))|0; - _memcpy(($$04652|0),($4|0),($16|0))|0; - $17 = (($$04751) + ($16)|0); - $18 = (($$04652) + ($16)|0); - $19 = (($$04553) - ($16))|0; - $20 = ($19|0)==(0); - if ($20) { - break; - } else { - $$04553 = $19;$$04652 = $18;$$04751 = $17; - } - } - } - $21 = (($$054) + 1)|0; - $exitcond = ($21|0)==($6|0); - if ($exitcond) { - break; - } else { - $$054 = $21; - } - } - STACKTOP = sp;return; -} -function _stbi__png_test($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__check_png_header($0)|0); - _stbi__rewind($0); - return ($1|0); -} -function _stbi__png_load($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $6 = sp; - HEAP32[$6>>2] = $0; - $7 = (_stbi__do_png($6,$1,$2,$3,$4,$5)|0); - STACKTOP = sp;return ($7|0); -} -function _stbi__hdr_to_ldr($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0.0, $$052 = 0.0, $$054 = 0, $$055 = 0, $$056$lcssa = 0, $$05658 = 0, $$05759 = 0, $$1 = 0.0, $$153 = 0.0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0; - var $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond61 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - $$054 = 0; - return ($$054|0); - } - $5 = (_stbi__malloc_mad3($1,$2,$3)|0); - $6 = ($5|0)==(0|0); - if ($6) { - _free($0); - _stbi__err(9699); - $$054 = 0; - return ($$054|0); - } - $7 = $3 & 1; - $sext = (($3) + -1)|0; - $$055 = (($sext) + ($7))|0; - $8 = Math_imul($2, $1)|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = ($$055|0)>(0); - $11 = +HEAPF32[816]; - $12 = +HEAPF32[817]; - $13 = $12; - $$05759 = 0; - while(1) { - if ($10) { - $14 = Math_imul($$05759, $3)|0; - $$05658 = 0; - while(1) { - $15 = (($$05658) + ($14))|0; - $16 = (($0) + ($15<<2)|0); - $17 = +HEAPF32[$16>>2]; - $18 = $17 * $11; - $19 = $18; - $20 = (+Math_pow((+$19),(+$13))); - $21 = $20; - $22 = $21 * 255.0; - $23 = $22 + 0.5; - $24 = $23 < 0.0; - $$052 = $24 ? 0.0 : $23; - $25 = $$052 > 255.0; - $$153 = $25 ? 255.0 : $$052; - $26 = (~~(($$153))); - $27 = $26&255; - $28 = (($5) + ($15)|0); - HEAP8[$28>>0] = $27; - $29 = (($$05658) + 1)|0; - $exitcond = ($29|0)==($$055|0); - if ($exitcond) { - $$056$lcssa = $$055; - break; - } else { - $$05658 = $29; - } - } - } else { - $$056$lcssa = 0; - } - $30 = ($$056$lcssa|0)<($3|0); - if ($30) { - $31 = Math_imul($$05759, $3)|0; - $32 = (($$056$lcssa) + ($31))|0; - $33 = (($0) + ($32<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 * 255.0; - $36 = $35 + 0.5; - $37 = $36 < 0.0; - $$0 = $37 ? 0.0 : $36; - $38 = $$0 > 255.0; - $$1 = $38 ? 255.0 : $$0; - $39 = (~~(($$1))); - $40 = $39&255; - $41 = (($5) + ($32)|0); - HEAP8[$41>>0] = $40; - } - $42 = (($$05759) + 1)|0; - $exitcond61 = ($42|0)==($8|0); - if ($exitcond61) { - break; - } else { - $$05759 = $42; - } - } - } - _free($0); - $$054 = $5; - return ($$054|0); -} -function _stbi__malloc_mad3($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mad3sizes_valid($0,$1,$2)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = Math_imul($1, $0)|0; - $6 = Math_imul($5, $2)|0; - $7 = (_stbi__malloc($6)|0); - $$0 = $7; - return ($$0|0); -} -function _stbi__mad3sizes_valid($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mul2sizes_valid($0,$1)|0); - $4 = ($3|0)==(0); - if ($4) { - $12 = 0; - } else { - $5 = Math_imul($1, $0)|0; - $6 = (_stbi__mul2sizes_valid($5,$2)|0); - $7 = ($6|0)==(0); - if ($7) { - $12 = 0; - } else { - $8 = Math_imul($5, $2)|0; - $9 = (_stbi__addsizes_valid($8)|0); - $10 = ($9|0)!=(0); - $12 = $10; - } - } - $11 = $12&1; - return ($11|0); -} -function _stbi__do_png($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0 = 0, $$045 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($4>>>0)>(4); - if ($6) { - _stbi__err(9789); - $$045 = 0; - return ($$045|0); - } - $7 = (_stbi__parse_png_file($0,0,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$2 = 0; - } else { - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(8); - $$ = $11 ? $10 : 8; - HEAP32[$5>>2] = $$; - $12 = ((($0)) + 12|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$12>>2] = 0; - $14 = ($4|0)==(0); - if ($14) { - $$1 = $13; - } else { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==($4|0); - if ($18) { - $$1 = $13; - } else { - $19 = HEAP32[$5>>2]|0; - $20 = ($19|0)==(8); - $21 = ((($15)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$15>>2]|0; - if ($20) { - $24 = (_stbi__convert_format($13,$17,$4,$23,$22)|0); - $$0 = $24; - } else { - $25 = (_stbi__convert_format16($13,$17,$4,$23,$22)|0); - $$0 = $25; - } - $26 = HEAP32[$0>>2]|0; - $27 = ((($26)) + 12|0); - HEAP32[$27>>2] = $4; - $28 = ($$0|0)==(0|0); - if ($28) { - $$045 = 0; - return ($$045|0); - } else { - $$1 = $$0; - } - } - } - $29 = HEAP32[$0>>2]|0; - $30 = HEAP32[$29>>2]|0; - HEAP32[$1>>2] = $30; - $31 = ((($29)) + 4|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$2>>2] = $32; - $33 = ($3|0)==(0|0); - if ($33) { - $$2 = $$1; - } else { - $34 = ((($29)) + 8|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$3>>2] = $35; - $$2 = $$1; - } - } - $36 = ((($0)) + 12|0); - $37 = HEAP32[$36>>2]|0; - _free($37); - HEAP32[$36>>2] = 0; - $38 = ((($0)) + 8|0); - $39 = HEAP32[$38>>2]|0; - _free($39); - HEAP32[$38>>2] = 0; - $40 = ((($0)) + 4|0); - $41 = HEAP32[$40>>2]|0; - _free($41); - HEAP32[$40>>2] = 0; - $$045 = $$2; - return ($$045|0); -} -function _stbi__parse_png_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0219 = 0, $$0208 = 0, $$0213 = 0, $$0216 = 0, $$0219 = 0, $$0228595 = 0, $$0230 = 0, $$0233 = 0, $$0237 = 0, $$0241593 = 0, $$0243 = 0, $$0247 = 0, $$1209 = 0, $$1214 = 0, $$1217 = 0, $$1220 = 0, $$1229590 = 0, $$1231 = 0, $$1242591 = 0; - var $$1248 = 0, $$2221 = 0, $$2235 = 0, $$2239 = 0, $$2245 = 0, $$256 = 0, $$3211 = 0, $$3222 = 0, $$4 = 0, $$6$ph = 0, $$7 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond250 = 0, $or$cond5$not = 0, $or$cond7 = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split2D = 0, $switch$split52D = 0, $switch$split82D = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $3 = sp + 32|0; - $4 = sp + 22|0; - $5 = sp + 16|0; - $6 = sp + 8|0; - $7 = sp; - $8 = HEAP32[$0>>2]|0; - $9 = ((($0)) + 8|0); - HEAP32[$9>>2] = 0; - $10 = ((($0)) + 4|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 12|0); - HEAP32[$11>>2] = 0; - $12 = (_stbi__check_png_header($8)|0); - $13 = ($12|0)==(0); - if ($13) { - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $14 = ($1|0)==(1); - if ($14) { - $$7 = 1; - STACKTOP = sp;return ($$7|0); - } - $15 = ((($6)) + 4|0); - $16 = ((($8)) + 4|0); - $17 = ((($0)) + 16|0); - $18 = ((($8)) + 8|0); - $19 = ($1|0)==(2); - $20 = ((($8)) + 8|0); - $21 = ((($8)) + 8|0); - $22 = ((($0)) + 16|0); - $23 = ($1|0)==(2); - $24 = ($1|0)==(2); - $$0208 = 0;$$0213 = 0;$$0216 = 0;$$0219 = 0;$$0230 = 0;$$0233 = 0;$$0237 = 0;$$0243 = 1;$$0247 = 0; - L7: while(1) { - _stbi__get_chunk_header($6,$8); - $25 = HEAP32[$15>>2]|0; - $switch$split2D = ($25|0)<(1229472850); - L9: do { - if ($switch$split2D) { - $switch$split52D = ($25|0)<(1229209940); - if ($switch$split52D) { - switch ($25|0) { - case 1130840649: { - break; - } - default: { - label = 105; - break L9; - } - } - $26 = HEAP32[$6>>2]|0; - _stbi__skip($8,$26); - $$1214 = $$0213;$$1217 = $$0216;$$1231 = 1;$$1248 = $$0247;$$2235 = $$0233;$$2239 = $$0237;$$2245 = $$0243;$$3211 = $$0208;$$3222 = $$0219; - break; - } - $switch$split112D = ($25|0)<(1229278788); - if (!($switch$split112D)) { - switch ($25|0) { - case 1229278788: { - label = 85; - break L7; - break; - } - default: { - label = 105; - break L9; - } - } - } - switch ($25|0) { - case 1229209940: { - break; - } - default: { - label = 105; - break L9; - } - } - $130 = ($$0243|0)==(0); - if (!($130)) { - label = 70; - break L7; - } - $131 = ($$0208<<24>>24)==(0); - $132 = ($$0247|0)!=(0); - $or$cond = $132 | $131; - if (!($or$cond)) { - label = 72; - break L7; - } - if ($24) { - label = 74; - break L7; - } - $135 = HEAP32[$6>>2]|0; - $136 = (($135) + ($$0216))|0; - $137 = ($136|0)<($$0216|0); - if ($137) { - $$6$ph = 0; - break L7; - } - $138 = ($136>>>0)>($$0219>>>0); - if ($138) { - $139 = ($$0219|0)==(0); - $140 = ($135>>>0)>(4096); - $141 = $140 ? $135 : 4096; - $$$0219 = $139 ? $141 : $$0219; - $142 = HEAP32[$6>>2]|0; - $143 = (($142) + ($$0216))|0; - $$1220 = $$$0219; - while(1) { - $144 = ($143>>>0)>($$1220>>>0); - $145 = $$1220 << 1; - if ($144) { - $$1220 = $145; - } else { - break; - } - } - $146 = HEAP32[$10>>2]|0; - $147 = (_realloc($146,$$1220)|0); - $148 = ($147|0)==(0|0); - if ($148) { - label = 81; - break L7; - } - HEAP32[$10>>2] = $147; - $$2221 = $$1220; - } else { - $$2221 = $$0219; - } - $149 = HEAP32[$10>>2]|0; - $150 = (($149) + ($$0216)|0); - $151 = HEAP32[$6>>2]|0; - $152 = (_stbi__getn($8,$150,$151)|0); - $153 = ($152|0)==(0); - if ($153) { - label = 83; - break L7; - } - $154 = HEAP32[$6>>2]|0; - $155 = (($154) + ($$0216))|0; - $$1214 = $$0213;$$1217 = $155;$$1231 = $$0230;$$1248 = $$0247;$$2235 = $$0233;$$2239 = $$0237;$$2245 = $$0243;$$3211 = $$0208;$$3222 = $$2221; - } else { - $switch$split82D = ($25|0)<(1347179589); - if ($switch$split82D) { - switch ($25|0) { - case 1229472850: { - break; - } - default: { - label = 105; - break L9; - } - } - $27 = ($$0243|0)==(0); - if ($27) { - label = 7; - break L7; - } - $28 = HEAP32[$6>>2]|0; - $29 = ($28|0)==(13); - if (!($29)) { - label = 9; - break L7; - } - $30 = (_stbi__get32be($8)|0); - HEAP32[$8>>2] = $30; - $31 = ($30>>>0)>(16777216); - if ($31) { - label = 11; - break L7; - } - $32 = (_stbi__get32be($8)|0); - HEAP32[$16>>2] = $32; - $33 = ($32>>>0)>(16777216); - if ($33) { - label = 13; - break L7; - } - $34 = (_stbi__get8($8)|0); - $35 = $34&255; - HEAP32[$17>>2] = $35; - switch ($34<<24>>24) { - case 16: case 8: case 4: case 2: case 1: { - break; - } - default: { - label = 15; - break L7; - } - } - $36 = (_stbi__get8($8)|0); - $37 = $36&255; - $38 = ($36&255)>(6); - if ($38) { - label = 17; - break L7; - } - $39 = ($36<<24>>24)==(3); - if ($39) { - $40 = HEAP32[$17>>2]|0; - $41 = ($40|0)==(16); - if ($41) { - label = 20; - break L7; - } else { - $$1209 = 3; - } - } else { - $42 = $37 & 1; - $43 = ($42|0)==(0); - if ($43) { - $$1209 = $$0208; - } else { - label = 22; - break L7; - } - } - $44 = (_stbi__get8($8)|0); - $45 = ($44<<24>>24)==(0); - if (!($45)) { - label = 24; - break L7; - } - $46 = (_stbi__get8($8)|0); - $47 = ($46<<24>>24)==(0); - if (!($47)) { - label = 26; - break L7; - } - $48 = (_stbi__get8($8)|0); - $49 = $48&255; - $50 = ($48&255)>(1); - if ($50) { - label = 28; - break L7; - } - $51 = HEAP32[$8>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - label = 31; - break L7; - } - $53 = HEAP32[$16>>2]|0; - $54 = ($53|0)==(0); - if ($54) { - label = 31; - break L7; - } - $55 = ($$1209<<24>>24)==(0); - $56 = (1073741824 / ($51>>>0))&-1; - if (!($55)) { - HEAP32[$20>>2] = 1; - $63 = $56 >>> 2; - $64 = ($63>>>0)<($53>>>0); - if ($64) { - label = 37; - break L7; - } else { - $$1214 = $$0213;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $$0247;$$2235 = $37;$$2239 = $49;$$2245 = 0;$$3211 = $$1209;$$3222 = $$0219; - break; - } - } - $57 = $37 & 2; - $58 = $57 | 1; - $59 = $37 >>> 2; - $$lobit = $59 & 1; - $60 = (($58) + ($$lobit))|0; - HEAP32[$18>>2] = $60; - $61 = (($56>>>0) / ($60>>>0))&-1; - $62 = ($61>>>0)<($53>>>0); - if ($62) { - label = 34; - break L7; - } - if ($19) { - $$6$ph = 1; - break L7; - } else { - $$1214 = $$0213;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $$0247;$$2235 = $37;$$2239 = $49;$$2245 = 0;$$3211 = 0;$$3222 = $$0219; - break; - } - } - $switch$split142D = ($25|0)<(1951551059); - if ($switch$split142D) { - switch ($25|0) { - case 1347179589: { - break; - } - default: { - label = 105; - break L9; - } - } - $65 = ($$0243|0)==(0); - if (!($65)) { - label = 39; - break L7; - } - $66 = HEAP32[$6>>2]|0; - $67 = ($66>>>0)>(768); - if ($67) { - label = 41; - break L7; - } - $68 = (($66>>>0) / 3)&-1; - $69 = ($68*3)|0; - $70 = ($69|0)==($66|0); - if (!($70)) { - label = 44; - break L7; - } - $71 = ($66>>>0)>(2); - if ($71) { - $$0228595 = 0; - } else { - $$1214 = $$0213;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $68;$$2235 = $$0233;$$2239 = $$0237;$$2245 = 0;$$3211 = $$0208;$$3222 = $$0219; - break; - } - while(1) { - $72 = (_stbi__get8($8)|0); - $73 = $$0228595 << 2; - $74 = (($3) + ($73)|0); - HEAP8[$74>>0] = $72; - $75 = (_stbi__get8($8)|0); - $76 = $73 | 1; - $77 = (($3) + ($76)|0); - HEAP8[$77>>0] = $75; - $78 = (_stbi__get8($8)|0); - $79 = $73 | 2; - $80 = (($3) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = $73 | 3; - $82 = (($3) + ($81)|0); - HEAP8[$82>>0] = -1; - $83 = (($$0228595) + 1)|0; - $84 = ($83>>>0)<($68>>>0); - if ($84) { - $$0228595 = $83; - } else { - $$1214 = $$0213;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $68;$$2235 = $$0233;$$2239 = $$0237;$$2245 = $$0243;$$3211 = $$0208;$$3222 = $$0219; - break L9; - } - } - } - switch ($25|0) { - case 1951551059: { - break; - } - default: { - label = 105; - break L9; - } - } - $85 = ($$0243|0)==(0); - if (!($85)) { - label = 47; - break L7; - } - $86 = HEAP32[$10>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - label = 49; - break L7; - } - $88 = ($$0208<<24>>24)==(0); - if (!($88)) { - if ($23) { - label = 52; - break L7; - } - $90 = ($$0247|0)==(0); - if ($90) { - label = 54; - break L7; - } - $91 = HEAP32[$6>>2]|0; - $92 = ($91>>>0)>($$0247>>>0); - if ($92) { - label = 58; - break L7; - } - $93 = HEAP32[$6>>2]|0; - $94 = ($93|0)==(0); - if ($94) { - $$1214 = $$0213;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $$0247;$$2235 = $$0233;$$2239 = $$0237;$$2245 = 0;$$3211 = 4;$$3222 = $$0219; - break; - } - $95 = HEAP32[$6>>2]|0; - $$1229590 = 0; - while(1) { - $96 = (_stbi__get8($8)|0); - $97 = $$1229590 << 2; - $98 = $97 | 3; - $99 = (($3) + ($98)|0); - HEAP8[$99>>0] = $96; - $100 = (($$1229590) + 1)|0; - $101 = ($100>>>0)<($95>>>0); - if ($101) { - $$1229590 = $100; - } else { - $$1214 = $$0213;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $$0247;$$2235 = $$0233;$$2239 = $$0237;$$2245 = $$0243;$$3211 = 4;$$3222 = $$0219; - break L9; - } - } - } - $102 = HEAP32[$21>>2]|0; - $103 = $102 & 1; - $104 = ($103|0)==(0); - if ($104) { - label = 61; - break L7; - } - $105 = HEAP32[$6>>2]|0; - $106 = $102 << 1; - $107 = ($105|0)==($106|0); - if (!($107)) { - label = 63; - break L7; - } - $108 = HEAP32[$22>>2]|0; - $109 = ($108|0)==(16); - $110 = HEAP32[$21>>2]|0; - $111 = ($110|0)>(0); - if ($109) { - if ($111) { - $$0241593 = 0; - } else { - $$1214 = 1;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $$0247;$$2235 = $$0233;$$2239 = $$0237;$$2245 = 0;$$3211 = 0;$$3222 = $$0219; - break; - } - while(1) { - $112 = (_stbi__get16be($8)|0); - $113 = $112&65535; - $114 = (($5) + ($$0241593<<1)|0); - HEAP16[$114>>1] = $113; - $115 = (($$0241593) + 1)|0; - $116 = HEAP32[$21>>2]|0; - $117 = ($115|0)<($116|0); - if ($117) { - $$0241593 = $115; - } else { - $$1214 = 1;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $$0247;$$2235 = $$0233;$$2239 = $$0237;$$2245 = $$0243;$$3211 = $$0208;$$3222 = $$0219; - break; - } - } - } else { - if ($111) { - $$1242591 = 0; - } else { - $$1214 = 1;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $$0247;$$2235 = $$0233;$$2239 = $$0237;$$2245 = 0;$$3211 = 0;$$3222 = $$0219; - break; - } - while(1) { - $118 = (_stbi__get16be($8)|0); - $119 = $118 & 255; - $120 = HEAP32[$22>>2]|0; - $121 = (10103 + ($120)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $124 = Math_imul($123, $119)|0; - $125 = $124&255; - $126 = (($4) + ($$1242591)|0); - HEAP8[$126>>0] = $125; - $127 = (($$1242591) + 1)|0; - $128 = HEAP32[$21>>2]|0; - $129 = ($127|0)<($128|0); - if ($129) { - $$1242591 = $127; - } else { - $$1214 = 1;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $$0247;$$2235 = $$0233;$$2239 = $$0237;$$2245 = $$0243;$$3211 = $$0208;$$3222 = $$0219; - break; - } - } - } - } - } while(0); - if ((label|0) == 105) { - label = 0; - $205 = ($$0243|0)==(0); - if (!($205)) { - label = 106; - break; - } - $206 = $25 & 536870912; - $207 = ($206|0)==(0); - if ($207) { - label = 108; - break; - } - $216 = HEAP32[$6>>2]|0; - _stbi__skip($8,$216); - $$1214 = $$0213;$$1217 = $$0216;$$1231 = $$0230;$$1248 = $$0247;$$2235 = $$0233;$$2239 = $$0237;$$2245 = 0;$$3211 = $$0208;$$3222 = $$0219; - } - (_stbi__get32be($8)|0); - $$0208 = $$3211;$$0213 = $$1214;$$0216 = $$1217;$$0219 = $$3222;$$0230 = $$1231;$$0233 = $$2235;$$0237 = $$2239;$$0243 = $$2245;$$0247 = $$1248; - } - switch (label|0) { - case 7: { - _stbi__err(9877); - $$6$ph = 0; - break; - } - case 9: { - _stbi__err(9891); - $$6$ph = 0; - break; - } - case 11: { - _stbi__err(9904); - $$6$ph = 0; - break; - } - case 13: { - _stbi__err(9904); - $$6$ph = 0; - break; - } - case 15: { - _stbi__err(9914); - $$6$ph = 0; - break; - } - case 17: { - _stbi__err(9934); - $$6$ph = 0; - break; - } - case 20: { - _stbi__err(9934); - $$6$ph = 0; - break; - } - case 22: { - _stbi__err(9934); - $$6$ph = 0; - break; - } - case 24: { - _stbi__err(9944); - $$6$ph = 0; - break; - } - case 26: { - _stbi__err(9960); - $$6$ph = 0; - break; - } - case 28: { - _stbi__err(9978); - $$6$ph = 0; - break; - } - case 31: { - _stbi__err(9999); - $$6$ph = 0; - break; - } - case 34: { - _stbi__err(9904); - $$6$ph = 0; - break; - } - case 37: { - _stbi__err(9904); - $$6$ph = 0; - break; - } - case 39: { - _stbi__err(10013); - $$6$ph = 0; - break; - } - case 41: { - _stbi__err(10028); - $$6$ph = 0; - break; - } - case 44: { - _stbi__err(10028); - $$6$ph = 0; - break; - } - case 47: { - _stbi__err(10013); - $$6$ph = 0; - break; - } - case 49: { - _stbi__err(10041); - $$6$ph = 0; - break; - } - case 52: { - $89 = ((($8)) + 8|0); - HEAP32[$89>>2] = 4; - $$6$ph = 1; - break; - } - case 54: { - _stbi__err(10057); - $$6$ph = 0; - break; - } - case 58: { - _stbi__err(10074); - $$6$ph = 0; - break; - } - case 61: { - _stbi__err(10087); - $$6$ph = 0; - break; - } - case 63: { - _stbi__err(10074); - $$6$ph = 0; - break; - } - case 70: { - _stbi__err(10013); - $$6$ph = 0; - break; - } - case 72: { - _stbi__err(10112); - $$6$ph = 0; - break; - } - case 74: { - $133 = $$0208&255; - $134 = ((($8)) + 8|0); - HEAP32[$134>>2] = $133; - $$6$ph = 1; - break; - } - case 81: { - _stbi__err(9699); - $$6$ph = 0; - break; - } - case 83: { - _stbi__err(10120); - $$6$ph = 0; - break; - } - case 85: { - $156 = ($$0243|0)==(0); - do { - if ($156) { - $157 = ($1|0)==(0); - if ($157) { - $158 = HEAP32[$10>>2]|0; - $159 = ($158|0)==(0|0); - if ($159) { - _stbi__err(10130); - $$4 = 0; - break; - } - $160 = HEAP32[$8>>2]|0; - $161 = ((($0)) + 16|0); - $162 = HEAP32[$161>>2]|0; - $163 = Math_imul($162, $160)|0; - $164 = (($163) + 7)|0; - $165 = $164 >>> 3; - $166 = ((($8)) + 4|0); - $167 = HEAP32[$166>>2]|0; - $168 = ((($8)) + 8|0); - $169 = HEAP32[$168>>2]|0; - $170 = Math_imul($169, $167)|0; - $171 = Math_imul($170, $165)|0; - $172 = (($171) + ($167))|0; - HEAP32[$7>>2] = $172; - $173 = ($$0230|0)!=(0); - $174 = $173 ^ 1; - $175 = $174&1; - $176 = (_stbi_zlib_decode_malloc_guesssize_headerflag($158,$$0216,$172,$7,$175)|0); - HEAP32[$9>>2] = $176; - $177 = ($176|0)==(0|0); - if ($177) { - $$4 = 0; - } else { - $178 = HEAP32[$10>>2]|0; - _free($178); - HEAP32[$10>>2] = 0; - $179 = HEAP32[$168>>2]|0; - $180 = (($179) + 1)|0; - $notlhs = ($180|0)!=($2|0); - $notrhs = ($2|0)==(3); - $or$cond5$not = $notrhs | $notlhs; - $181 = ($$0208<<24>>24)!=(0); - $or$cond7 = $181 | $or$cond5$not; - $182 = ($$0213<<24>>24)==(0); - $or$cond250 = $182 & $or$cond7; - $$256 = $or$cond250 ? $179 : $180; - $183 = ((($8)) + 12|0); - HEAP32[$183>>2] = $$256; - $184 = HEAP32[$9>>2]|0; - $185 = HEAP32[$7>>2]|0; - $186 = HEAP32[$161>>2]|0; - $187 = (_stbi__create_png_image($0,$184,$185,$$256,$186,$$0233,$$0237)|0); - $188 = ($187|0)==(0); - if ($188) { - $$4 = 0; - } else { - $189 = ($$0213<<24>>24)!=(0); - do { - if ($189) { - $190 = HEAP32[$161>>2]|0; - $191 = ($190|0)==(16); - if ($191) { - $192 = HEAP32[$183>>2]|0; - _stbi__compute_transparency16($0,$5,$192); - break; - } else { - $193 = HEAP32[$183>>2]|0; - _stbi__compute_transparency($0,$4,$193); - break; - } - } - } while(0); - $194 = HEAP32[84058]|0; - $195 = ($194|0)!=(0); - $or$cond11 = $173 & $195; - if ($or$cond11) { - $196 = HEAP32[$183>>2]|0; - $197 = ($196|0)>(2); - if ($197) { - _stbi__de_iphone($0); - } - } - if ($181) { - $198 = $$0208&255; - HEAP32[$168>>2] = $198; - $199 = ($2|0)>(2); - $$ = $199 ? $2 : $198; - HEAP32[$183>>2] = $$; - $200 = (_stbi__expand_png_palette($0,$3,$$)|0); - $201 = ($200|0)==(0); - if ($201) { - $$4 = 0; - break; - } - } else { - if ($189) { - $202 = HEAP32[$168>>2]|0; - $203 = (($202) + 1)|0; - HEAP32[$168>>2] = $203; - } - } - $204 = HEAP32[$9>>2]|0; - _free($204); - HEAP32[$9>>2] = 0; - $$4 = 1; - } - } - } else { - $$4 = 1; - } - } else { - _stbi__err(10013); - $$4 = 0; - } - } while(0); - $$6$ph = $$4; - break; - } - case 106: { - _stbi__err(10013); - $$6$ph = 0; - break; - } - case 108: { - $208 = $25 >>> 24; - $209 = $208&255; - HEAP8[10138] = $209; - $210 = HEAP32[$15>>2]|0; - $211 = $210 >>> 16; - $212 = $211&255; - HEAP8[(10139)>>0] = $212; - $213 = $210 >>> 8; - $214 = $213&255; - HEAP8[(10140)>>0] = $214; - $215 = $210&255; - HEAP8[(10141)>>0] = $215; - _stbi__err(10138); - $$6$ph = 0; - break; - } - } - $$7 = $$6$ph; - STACKTOP = sp;return ($$7|0); -} -function _stbi__convert_format($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; - var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; - var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; - var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $5 = ($2|0)==($1|0); - if ($5) { - $$0163 = $0; - return ($$0163|0); - } - $$off = (($2) + -1)|0; - $6 = ($$off>>>0)<(4); - if (!($6)) { - ___assert_fail((9802|0),(9734|0),1477,(9856|0)); - // unreachable; - } - $7 = (_stbi__malloc_mad3($2,$3,$4)|0); - $8 = ($7|0)==(0|0); - if ($8) { - _free($0); - _stbi__err(9699); - $$0163 = 0; - return ($$0163|0); - } - $9 = ($4|0)>(0); - L11: do { - if ($9) { - $10 = $1 << 3; - $11 = (($10) + ($2))|0; - $$0165254 = (($3) + -1)|0; - $12 = ($$0165254|0)>(-1); - $$1166249 = (($3) + -1)|0; - $13 = ($$1166249|0)>(-1); - $$2167244 = (($3) + -1)|0; - $14 = ($$2167244|0)>(-1); - $$3168239 = (($3) + -1)|0; - $15 = ($$3168239|0)>(-1); - $$4169234 = (($3) + -1)|0; - $16 = ($$4169234|0)>(-1); - $$5170229 = (($3) + -1)|0; - $17 = ($$5170229|0)>(-1); - $$6171224 = (($3) + -1)|0; - $18 = ($$6171224|0)>(-1); - $$7172219 = (($3) + -1)|0; - $19 = ($$7172219|0)>(-1); - $$8173214 = (($3) + -1)|0; - $20 = ($$8173214|0)>(-1); - $$9174209 = (($3) + -1)|0; - $21 = ($$9174209|0)>(-1); - $$10175204 = (($3) + -1)|0; - $22 = ($$10175204|0)>(-1); - $$11176200 = (($3) + -1)|0; - $23 = ($$11176200|0)>(-1); - $$0164259 = 0; - L13: while(1) { - $24 = Math_imul($$0164259, $3)|0; - $25 = Math_imul($24, $1)|0; - $26 = (($0) + ($25)|0); - $27 = Math_imul($24, $2)|0; - $28 = (($7) + ($27)|0); - do { - switch ($11|0) { - case 10: { - if ($12) { - $$0151255 = $26;$$0165257 = $$0165254;$$0256 = $28; - while(1) { - $29 = HEAP8[$$0151255>>0]|0; - HEAP8[$$0256>>0] = $29; - $30 = ((($$0256)) + 1|0); - HEAP8[$30>>0] = -1; - $31 = ((($$0151255)) + 1|0); - $32 = ((($$0256)) + 2|0); - $$0165 = (($$0165257) + -1)|0; - $33 = ($$0165|0)>(-1); - if ($33) { - $$0151255 = $31;$$0165257 = $$0165;$$0256 = $32; - } else { - break; - } - } - } - break; - } - case 11: { - if ($13) { - $$1152250 = $26;$$1166252 = $$1166249;$$1251 = $28; - while(1) { - $34 = HEAP8[$$1152250>>0]|0; - $35 = ((($$1251)) + 2|0); - HEAP8[$35>>0] = $34; - $36 = ((($$1251)) + 1|0); - HEAP8[$36>>0] = $34; - HEAP8[$$1251>>0] = $34; - $37 = ((($$1152250)) + 1|0); - $38 = ((($$1251)) + 3|0); - $$1166 = (($$1166252) + -1)|0; - $39 = ($$1166|0)>(-1); - if ($39) { - $$1152250 = $37;$$1166252 = $$1166;$$1251 = $38; - } else { - break; - } - } - } - break; - } - case 12: { - if ($14) { - $$2153245 = $26;$$2167247 = $$2167244;$$2246 = $28; - while(1) { - $40 = HEAP8[$$2153245>>0]|0; - $41 = ((($$2246)) + 2|0); - HEAP8[$41>>0] = $40; - $42 = ((($$2246)) + 1|0); - HEAP8[$42>>0] = $40; - HEAP8[$$2246>>0] = $40; - $43 = ((($$2246)) + 3|0); - HEAP8[$43>>0] = -1; - $44 = ((($$2153245)) + 1|0); - $45 = ((($$2246)) + 4|0); - $$2167 = (($$2167247) + -1)|0; - $46 = ($$2167|0)>(-1); - if ($46) { - $$2153245 = $44;$$2167247 = $$2167;$$2246 = $45; - } else { - break; - } - } - } - break; - } - case 17: { - if ($15) { - $$3154240 = $26;$$3168242 = $$3168239;$$3241 = $28; - while(1) { - $47 = HEAP8[$$3154240>>0]|0; - HEAP8[$$3241>>0] = $47; - $48 = ((($$3154240)) + 2|0); - $49 = ((($$3241)) + 1|0); - $$3168 = (($$3168242) + -1)|0; - $50 = ($$3168|0)>(-1); - if ($50) { - $$3154240 = $48;$$3168242 = $$3168;$$3241 = $49; - } else { - break; - } - } - } - break; - } - case 19: { - if ($16) { - $$4155235 = $26;$$4169237 = $$4169234;$$4236 = $28; - while(1) { - $51 = HEAP8[$$4155235>>0]|0; - $52 = ((($$4236)) + 2|0); - HEAP8[$52>>0] = $51; - $53 = ((($$4236)) + 1|0); - HEAP8[$53>>0] = $51; - HEAP8[$$4236>>0] = $51; - $54 = ((($$4155235)) + 2|0); - $55 = ((($$4236)) + 3|0); - $$4169 = (($$4169237) + -1)|0; - $56 = ($$4169|0)>(-1); - if ($56) { - $$4155235 = $54;$$4169237 = $$4169;$$4236 = $55; - } else { - break; - } - } - } - break; - } - case 20: { - if ($17) { - $$5156230 = $26;$$5170232 = $$5170229;$$5231 = $28; - while(1) { - $57 = HEAP8[$$5156230>>0]|0; - $58 = ((($$5231)) + 2|0); - HEAP8[$58>>0] = $57; - $59 = ((($$5231)) + 1|0); - HEAP8[$59>>0] = $57; - HEAP8[$$5231>>0] = $57; - $60 = ((($$5156230)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((($$5231)) + 3|0); - HEAP8[$62>>0] = $61; - $63 = ((($$5156230)) + 2|0); - $64 = ((($$5231)) + 4|0); - $$5170 = (($$5170232) + -1)|0; - $65 = ($$5170|0)>(-1); - if ($65) { - $$5156230 = $63;$$5170232 = $$5170;$$5231 = $64; - } else { - break; - } - } - } - break; - } - case 28: { - if ($18) { - $$6157225 = $26;$$6171227 = $$6171224;$$6226 = $28; - while(1) { - $66 = HEAP8[$$6157225>>0]|0; - HEAP8[$$6226>>0] = $66; - $67 = ((($$6157225)) + 1|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($$6226)) + 1|0); - HEAP8[$69>>0] = $68; - $70 = ((($$6157225)) + 2|0); - $71 = HEAP8[$70>>0]|0; - $72 = ((($$6226)) + 2|0); - HEAP8[$72>>0] = $71; - $73 = ((($$6226)) + 3|0); - HEAP8[$73>>0] = -1; - $74 = ((($$6157225)) + 3|0); - $75 = ((($$6226)) + 4|0); - $$6171 = (($$6171227) + -1)|0; - $76 = ($$6171|0)>(-1); - if ($76) { - $$6157225 = $74;$$6171227 = $$6171;$$6226 = $75; - } else { - break; - } - } - } - break; - } - case 25: { - if ($19) { - $$7158220 = $26;$$7172222 = $$7172219;$$7221 = $28; - while(1) { - $77 = HEAP8[$$7158220>>0]|0; - $78 = $77&255; - $79 = ((($$7158220)) + 1|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = ((($$7158220)) + 2|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = (_stbi__compute_y($78,$81,$84)|0); - HEAP8[$$7221>>0] = $85; - $86 = ((($$7158220)) + 3|0); - $87 = ((($$7221)) + 1|0); - $$7172 = (($$7172222) + -1)|0; - $88 = ($$7172|0)>(-1); - if ($88) { - $$7158220 = $86;$$7172222 = $$7172;$$7221 = $87; - } else { - break; - } - } - } - break; - } - case 26: { - if ($20) { - $$8159215 = $26;$$8173217 = $$8173214;$$8216 = $28; - while(1) { - $89 = HEAP8[$$8159215>>0]|0; - $90 = $89&255; - $91 = ((($$8159215)) + 1|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = ((($$8159215)) + 2|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = (_stbi__compute_y($90,$93,$96)|0); - HEAP8[$$8216>>0] = $97; - $98 = ((($$8216)) + 1|0); - HEAP8[$98>>0] = -1; - $99 = ((($$8159215)) + 3|0); - $100 = ((($$8216)) + 2|0); - $$8173 = (($$8173217) + -1)|0; - $101 = ($$8173|0)>(-1); - if ($101) { - $$8159215 = $99;$$8173217 = $$8173;$$8216 = $100; - } else { - break; - } - } - } - break; - } - case 33: { - if ($21) { - $$9160210 = $26;$$9174212 = $$9174209;$$9211 = $28; - while(1) { - $102 = HEAP8[$$9160210>>0]|0; - $103 = $102&255; - $104 = ((($$9160210)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = ((($$9160210)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (_stbi__compute_y($103,$106,$109)|0); - HEAP8[$$9211>>0] = $110; - $111 = ((($$9160210)) + 4|0); - $112 = ((($$9211)) + 1|0); - $$9174 = (($$9174212) + -1)|0; - $113 = ($$9174|0)>(-1); - if ($113) { - $$9160210 = $111;$$9174212 = $$9174;$$9211 = $112; - } else { - break; - } - } - } - break; - } - case 34: { - if ($22) { - $$10161205 = $26;$$10175207 = $$10175204;$$10206 = $28; - while(1) { - $114 = HEAP8[$$10161205>>0]|0; - $115 = $114&255; - $116 = ((($$10161205)) + 1|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = ((($$10161205)) + 2|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = (_stbi__compute_y($115,$118,$121)|0); - HEAP8[$$10206>>0] = $122; - $123 = ((($$10161205)) + 3|0); - $124 = HEAP8[$123>>0]|0; - $125 = ((($$10206)) + 1|0); - HEAP8[$125>>0] = $124; - $126 = ((($$10161205)) + 4|0); - $127 = ((($$10206)) + 2|0); - $$10175 = (($$10175207) + -1)|0; - $128 = ($$10175|0)>(-1); - if ($128) { - $$10161205 = $126;$$10175207 = $$10175;$$10206 = $127; - } else { - break; - } - } - } - break; - } - case 35: { - if ($23) { - $$11162201 = $26;$$11176203 = $$11176200;$$11202 = $28; - while(1) { - $129 = HEAP8[$$11162201>>0]|0; - HEAP8[$$11202>>0] = $129; - $130 = ((($$11162201)) + 1|0); - $131 = HEAP8[$130>>0]|0; - $132 = ((($$11202)) + 1|0); - HEAP8[$132>>0] = $131; - $133 = ((($$11162201)) + 2|0); - $134 = HEAP8[$133>>0]|0; - $135 = ((($$11202)) + 2|0); - HEAP8[$135>>0] = $134; - $136 = ((($$11162201)) + 4|0); - $137 = ((($$11202)) + 3|0); - $$11176 = (($$11176203) + -1)|0; - $138 = ($$11176|0)>(-1); - if ($138) { - $$11162201 = $136;$$11176203 = $$11176;$$11202 = $137; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $139 = (($$0164259) + 1)|0; - $140 = ($139|0)<($4|0); - if ($140) { - $$0164259 = $139; - } else { - break L11; - } - } - ___assert_fail((13995|0),(9734|0),1506,(9856|0)); - // unreachable; - } - } while(0); - _free($0); - $$0163 = $7; - return ($$0163|0); -} -function _stbi__convert_format16($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; - var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; - var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; - var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($2|0)==($1|0); - if ($5) { - $$0163 = $0; - return ($$0163|0); - } - $$off = (($2) + -1)|0; - $6 = ($$off>>>0)<(4); - if (!($6)) { - ___assert_fail((9802|0),(9734|0),1526,(9833|0)); - // unreachable; - } - $7 = $2 << 1; - $8 = Math_imul($7, $3)|0; - $9 = Math_imul($8, $4)|0; - $10 = (_stbi__malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _free($0); - _stbi__err(9699); - $$0163 = 0; - return ($$0163|0); - } - $12 = ($4|0)>(0); - L11: do { - if ($12) { - $13 = $1 << 3; - $14 = (($13) + ($2))|0; - $$0165254 = (($3) + -1)|0; - $15 = ($$0165254|0)>(-1); - $$1166249 = (($3) + -1)|0; - $16 = ($$1166249|0)>(-1); - $$2167244 = (($3) + -1)|0; - $17 = ($$2167244|0)>(-1); - $$3168239 = (($3) + -1)|0; - $18 = ($$3168239|0)>(-1); - $$4169234 = (($3) + -1)|0; - $19 = ($$4169234|0)>(-1); - $$5170229 = (($3) + -1)|0; - $20 = ($$5170229|0)>(-1); - $$6171224 = (($3) + -1)|0; - $21 = ($$6171224|0)>(-1); - $$7172219 = (($3) + -1)|0; - $22 = ($$7172219|0)>(-1); - $$8173214 = (($3) + -1)|0; - $23 = ($$8173214|0)>(-1); - $$9174209 = (($3) + -1)|0; - $24 = ($$9174209|0)>(-1); - $$10175204 = (($3) + -1)|0; - $25 = ($$10175204|0)>(-1); - $$11176200 = (($3) + -1)|0; - $26 = ($$11176200|0)>(-1); - $$0164259 = 0; - L13: while(1) { - $27 = Math_imul($$0164259, $3)|0; - $28 = Math_imul($27, $1)|0; - $29 = (($0) + ($28<<1)|0); - $30 = Math_imul($27, $2)|0; - $31 = (($10) + ($30<<1)|0); - do { - switch ($14|0) { - case 10: { - if ($15) { - $$0151255 = $29;$$0165257 = $$0165254;$$0256 = $31; - while(1) { - $32 = HEAP16[$$0151255>>1]|0; - HEAP16[$$0256>>1] = $32; - $33 = ((($$0256)) + 2|0); - HEAP16[$33>>1] = -1; - $34 = ((($$0151255)) + 2|0); - $35 = ((($$0256)) + 4|0); - $$0165 = (($$0165257) + -1)|0; - $36 = ($$0165|0)>(-1); - if ($36) { - $$0151255 = $34;$$0165257 = $$0165;$$0256 = $35; - } else { - break; - } - } - } - break; - } - case 11: { - if ($16) { - $$1152250 = $29;$$1166252 = $$1166249;$$1251 = $31; - while(1) { - $37 = HEAP16[$$1152250>>1]|0; - $38 = ((($$1251)) + 4|0); - HEAP16[$38>>1] = $37; - $39 = ((($$1251)) + 2|0); - HEAP16[$39>>1] = $37; - HEAP16[$$1251>>1] = $37; - $40 = ((($$1152250)) + 2|0); - $41 = ((($$1251)) + 6|0); - $$1166 = (($$1166252) + -1)|0; - $42 = ($$1166|0)>(-1); - if ($42) { - $$1152250 = $40;$$1166252 = $$1166;$$1251 = $41; - } else { - break; - } - } - } - break; - } - case 12: { - if ($17) { - $$2153245 = $29;$$2167247 = $$2167244;$$2246 = $31; - while(1) { - $43 = HEAP16[$$2153245>>1]|0; - $44 = ((($$2246)) + 4|0); - HEAP16[$44>>1] = $43; - $45 = ((($$2246)) + 2|0); - HEAP16[$45>>1] = $43; - HEAP16[$$2246>>1] = $43; - $46 = ((($$2246)) + 6|0); - HEAP16[$46>>1] = -1; - $47 = ((($$2153245)) + 2|0); - $48 = ((($$2246)) + 8|0); - $$2167 = (($$2167247) + -1)|0; - $49 = ($$2167|0)>(-1); - if ($49) { - $$2153245 = $47;$$2167247 = $$2167;$$2246 = $48; - } else { - break; - } - } - } - break; - } - case 17: { - if ($18) { - $$3154240 = $29;$$3168242 = $$3168239;$$3241 = $31; - while(1) { - $50 = HEAP16[$$3154240>>1]|0; - HEAP16[$$3241>>1] = $50; - $51 = ((($$3154240)) + 4|0); - $52 = ((($$3241)) + 2|0); - $$3168 = (($$3168242) + -1)|0; - $53 = ($$3168|0)>(-1); - if ($53) { - $$3154240 = $51;$$3168242 = $$3168;$$3241 = $52; - } else { - break; - } - } - } - break; - } - case 19: { - if ($19) { - $$4155235 = $29;$$4169237 = $$4169234;$$4236 = $31; - while(1) { - $54 = HEAP16[$$4155235>>1]|0; - $55 = ((($$4236)) + 4|0); - HEAP16[$55>>1] = $54; - $56 = ((($$4236)) + 2|0); - HEAP16[$56>>1] = $54; - HEAP16[$$4236>>1] = $54; - $57 = ((($$4155235)) + 4|0); - $58 = ((($$4236)) + 6|0); - $$4169 = (($$4169237) + -1)|0; - $59 = ($$4169|0)>(-1); - if ($59) { - $$4155235 = $57;$$4169237 = $$4169;$$4236 = $58; - } else { - break; - } - } - } - break; - } - case 20: { - if ($20) { - $$5156230 = $29;$$5170232 = $$5170229;$$5231 = $31; - while(1) { - $60 = HEAP16[$$5156230>>1]|0; - $61 = ((($$5231)) + 4|0); - HEAP16[$61>>1] = $60; - $62 = ((($$5231)) + 2|0); - HEAP16[$62>>1] = $60; - HEAP16[$$5231>>1] = $60; - $63 = ((($$5156230)) + 2|0); - $64 = HEAP16[$63>>1]|0; - $65 = ((($$5231)) + 6|0); - HEAP16[$65>>1] = $64; - $66 = ((($$5156230)) + 4|0); - $67 = ((($$5231)) + 8|0); - $$5170 = (($$5170232) + -1)|0; - $68 = ($$5170|0)>(-1); - if ($68) { - $$5156230 = $66;$$5170232 = $$5170;$$5231 = $67; - } else { - break; - } - } - } - break; - } - case 28: { - if ($21) { - $$6157225 = $29;$$6171227 = $$6171224;$$6226 = $31; - while(1) { - $69 = HEAP16[$$6157225>>1]|0; - HEAP16[$$6226>>1] = $69; - $70 = ((($$6157225)) + 2|0); - $71 = HEAP16[$70>>1]|0; - $72 = ((($$6226)) + 2|0); - HEAP16[$72>>1] = $71; - $73 = ((($$6157225)) + 4|0); - $74 = HEAP16[$73>>1]|0; - $75 = ((($$6226)) + 4|0); - HEAP16[$75>>1] = $74; - $76 = ((($$6226)) + 6|0); - HEAP16[$76>>1] = -1; - $77 = ((($$6157225)) + 6|0); - $78 = ((($$6226)) + 8|0); - $$6171 = (($$6171227) + -1)|0; - $79 = ($$6171|0)>(-1); - if ($79) { - $$6157225 = $77;$$6171227 = $$6171;$$6226 = $78; - } else { - break; - } - } - } - break; - } - case 25: { - if ($22) { - $$7158220 = $29;$$7172222 = $$7172219;$$7221 = $31; - while(1) { - $80 = HEAP16[$$7158220>>1]|0; - $81 = $80&65535; - $82 = ((($$7158220)) + 2|0); - $83 = HEAP16[$82>>1]|0; - $84 = $83&65535; - $85 = ((($$7158220)) + 4|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86&65535; - $88 = (_stbi__compute_y_16($81,$84,$87)|0); - HEAP16[$$7221>>1] = $88; - $89 = ((($$7158220)) + 6|0); - $90 = ((($$7221)) + 2|0); - $$7172 = (($$7172222) + -1)|0; - $91 = ($$7172|0)>(-1); - if ($91) { - $$7158220 = $89;$$7172222 = $$7172;$$7221 = $90; - } else { - break; - } - } - } - break; - } - case 26: { - if ($23) { - $$8159215 = $29;$$8173217 = $$8173214;$$8216 = $31; - while(1) { - $92 = HEAP16[$$8159215>>1]|0; - $93 = $92&65535; - $94 = ((($$8159215)) + 2|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95&65535; - $97 = ((($$8159215)) + 4|0); - $98 = HEAP16[$97>>1]|0; - $99 = $98&65535; - $100 = (_stbi__compute_y_16($93,$96,$99)|0); - HEAP16[$$8216>>1] = $100; - $101 = ((($$8216)) + 2|0); - HEAP16[$101>>1] = -1; - $102 = ((($$8159215)) + 6|0); - $103 = ((($$8216)) + 4|0); - $$8173 = (($$8173217) + -1)|0; - $104 = ($$8173|0)>(-1); - if ($104) { - $$8159215 = $102;$$8173217 = $$8173;$$8216 = $103; - } else { - break; - } - } - } - break; - } - case 33: { - if ($24) { - $$9160210 = $29;$$9174212 = $$9174209;$$9211 = $31; - while(1) { - $105 = HEAP16[$$9160210>>1]|0; - $106 = $105&65535; - $107 = ((($$9160210)) + 2|0); - $108 = HEAP16[$107>>1]|0; - $109 = $108&65535; - $110 = ((($$9160210)) + 4|0); - $111 = HEAP16[$110>>1]|0; - $112 = $111&65535; - $113 = (_stbi__compute_y_16($106,$109,$112)|0); - HEAP16[$$9211>>1] = $113; - $114 = ((($$9160210)) + 8|0); - $115 = ((($$9211)) + 2|0); - $$9174 = (($$9174212) + -1)|0; - $116 = ($$9174|0)>(-1); - if ($116) { - $$9160210 = $114;$$9174212 = $$9174;$$9211 = $115; - } else { - break; - } - } - } - break; - } - case 34: { - if ($25) { - $$10161205 = $29;$$10175207 = $$10175204;$$10206 = $31; - while(1) { - $117 = HEAP16[$$10161205>>1]|0; - $118 = $117&65535; - $119 = ((($$10161205)) + 2|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120&65535; - $122 = ((($$10161205)) + 4|0); - $123 = HEAP16[$122>>1]|0; - $124 = $123&65535; - $125 = (_stbi__compute_y_16($118,$121,$124)|0); - HEAP16[$$10206>>1] = $125; - $126 = ((($$10161205)) + 6|0); - $127 = HEAP16[$126>>1]|0; - $128 = ((($$10206)) + 2|0); - HEAP16[$128>>1] = $127; - $129 = ((($$10161205)) + 8|0); - $130 = ((($$10206)) + 4|0); - $$10175 = (($$10175207) + -1)|0; - $131 = ($$10175|0)>(-1); - if ($131) { - $$10161205 = $129;$$10175207 = $$10175;$$10206 = $130; - } else { - break; - } - } - } - break; - } - case 35: { - if ($26) { - $$11162201 = $29;$$11176203 = $$11176200;$$11202 = $31; - while(1) { - $132 = HEAP16[$$11162201>>1]|0; - HEAP16[$$11202>>1] = $132; - $133 = ((($$11162201)) + 2|0); - $134 = HEAP16[$133>>1]|0; - $135 = ((($$11202)) + 2|0); - HEAP16[$135>>1] = $134; - $136 = ((($$11162201)) + 4|0); - $137 = HEAP16[$136>>1]|0; - $138 = ((($$11202)) + 4|0); - HEAP16[$138>>1] = $137; - $139 = ((($$11162201)) + 8|0); - $140 = ((($$11202)) + 6|0); - $$11176 = (($$11176203) + -1)|0; - $141 = ($$11176|0)>(-1); - if ($141) { - $$11162201 = $139;$$11176203 = $$11176;$$11202 = $140; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $142 = (($$0164259) + 1)|0; - $143 = ($142|0)<($4|0); - if ($143) { - $$0164259 = $142; - } else { - break L11; - } - } - ___assert_fail((13995|0),(9734|0),1555,(9833|0)); - // unreachable; - } - } while(0); - _free($0); - $$0163 = $10; - return ($$0163|0); -} -function _stbi__compute_y_16($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*77)|0; - $4 = ($1*150)|0; - $5 = (($4) + ($3))|0; - $6 = ($2*29)|0; - $7 = (($5) + ($6))|0; - $8 = $7 >>> 8; - $9 = $8&65535; - return ($9|0); -} -function _stbi__compute_y($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*77)|0; - $4 = ($1*150)|0; - $5 = (($4) + ($3))|0; - $6 = ($2*29)|0; - $7 = (($5) + ($6))|0; - $8 = $7 >>> 8; - $9 = $8&255; - return ($9|0); -} -function _stbi__check_png_header($0) { - $0 = $0|0; - var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get8($0)|0); - $2 = ($1<<24>>24)==(-119); - if ($2) { - $3 = (_stbi__get8($0)|0); - $4 = ($3<<24>>24)==(80); - if ($4) { - $5 = (_stbi__get8($0)|0); - $6 = ($5<<24>>24)==(78); - if ($6) { - $7 = (_stbi__get8($0)|0); - $8 = ($7<<24>>24)==(71); - if ($8) { - $9 = (_stbi__get8($0)|0); - $10 = ($9<<24>>24)==(13); - if ($10) { - $11 = (_stbi__get8($0)|0); - $12 = ($11<<24>>24)==(10); - if ($12) { - $13 = (_stbi__get8($0)|0); - $14 = ($13<<24>>24)==(26); - if ($14) { - $15 = (_stbi__get8($0)|0); - $16 = ($15<<24>>24)==(10); - if ($16) { - $$05 = 1; - return ($$05|0); - } - } - } - } - } - } - } - } - _stbi__err(11134); - $$05 = 0; - return ($$05|0); -} -function _stbi__get_chunk_header($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__get32be($1)|0); - $3 = (_stbi__get32be($1)|0); - HEAP32[$0>>2] = $2; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - return; -} -function _stbi__skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(0); - if ($2) { - $3 = ((($0)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 168|0); - HEAP32[$5>>2] = $4; - return; - } - $6 = ((($0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 172|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 168|0); - $12 = HEAP32[$11>>2]|0; - $13 = $10; - $14 = (($13) - ($12))|0; - $15 = ($14|0)<($1|0); - if ($15) { - HEAP32[$11>>2] = $10; - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($1) - ($14))|0; - FUNCTION_TABLE_vii[$17 & 63]($19,$20); - return; - } - } - $21 = ((($0)) + 168|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + ($1)|0); - HEAP32[$21>>2] = $23; - return; -} -function _stbi__get32be($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get16be($0)|0); - $2 = $1 << 16; - $3 = (_stbi__get16be($0)|0); - $4 = (($2) + ($3))|0; - return ($4|0); -} -function _stbi__get8($0) { - $0 = $0|0; - var $$0 = 0, $$sink6 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 168|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)<($4>>>0); - do { - if ($5) { - $$sink6 = $2; - } else { - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - return ($$0|0); - } else { - _stbi__refill_buffer($0); - $9 = HEAP32[$1>>2]|0; - $$sink6 = $9; - break; - } - } - } while(0); - $10 = ((($$sink6)) + 1|0); - HEAP32[$1>>2] = $10; - $11 = HEAP8[$$sink6>>0]|0; - $$0 = $11; - return ($$0|0); -} -function _stbi__get16be($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get8($0)|0); - $2 = $1&255; - $3 = $2 << 8; - $4 = (_stbi__get8($0)|0); - $5 = $4&255; - $6 = $3 | $5; - return ($6|0); -} -function _stbi__getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 172|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 168|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9; - $11 = (($7) - ($10))|0; - $12 = ($11|0)<($2|0); - if ($12) { - _memcpy(($1|0),($9|0),($11|0))|0; - $13 = HEAP32[$3>>2]|0; - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($1) + ($11)|0); - $17 = (($2) - ($11))|0; - $18 = (FUNCTION_TABLE_iiii[$13 & 15]($15,$16,$17)|0); - $19 = ($18|0)==($17|0); - $20 = $19&1; - $21 = HEAP32[$6>>2]|0; - HEAP32[$8>>2] = $21; - $$1 = $20; - return ($$1|0); - } - } - $22 = ((($0)) + 168|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($2)|0); - $25 = ((($0)) + 172|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($24>>>0)>($26>>>0); - if ($27) { - $$1 = 0; - return ($$1|0); - } - _memcpy(($1|0),($23|0),($2|0))|0; - $28 = HEAP32[$22>>2]|0; - $29 = (($28) + ($2)|0); - HEAP32[$22>>2] = $29; - $$1 = 1; - return ($$1|0); -} -function _stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4080|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(4080|0); - $5 = sp; - $6 = (_stbi__malloc($2)|0); - $7 = ($6|0)==(0|0); - do { - if ($7) { - $$0 = 0; - } else { - HEAP32[$5>>2] = $0; - $8 = (($0) + ($1)|0); - $9 = ((($5)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = (_stbi__do_zlib($5,$6,$2,1,$4)|0); - $11 = ($10|0)==(0); - $12 = ((($5)) + 20|0); - $13 = HEAP32[$12>>2]|0; - if ($11) { - _free($13); - $$0 = 0; - break; - } - $14 = ($3|0)==(0|0); - if ($14) { - $$0 = $13; - } else { - $15 = ((($5)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = $13; - $18 = (($16) - ($17))|0; - HEAP32[$3>>2] = $18; - $$0 = $13; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _stbi__create_png_image($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0103117 = 0, $$0106116 = 0, $$0107115 = 0, $$095119 = 0, $$099118 = 0, $$3102$ph = 0, $$398$ph = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ($4|0)==(16); - $8 = $7 ? 2 : 1; - $9 = Math_imul($8, $3)|0; - $10 = ($6|0)==(0); - $11 = HEAP32[$0>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = ((($11)) + 4|0); - $14 = HEAP32[$13>>2]|0; - if ($10) { - $15 = (_stbi__create_png_image_raw($0,$1,$2,$3,$12,$14,$4,$5)|0); - $$4 = $15; - return ($$4|0); - } - $16 = (_stbi__malloc_mad3($12,$14,$9)|0); - $17 = ((($0)) + 12|0); - $18 = ((($0)) + 12|0); - $$0103117 = 0;$$095119 = $1;$$099118 = $2; - while(1) { - $19 = HEAP32[$0>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = (3272 + ($$0103117<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (3300 + ($$0103117<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($20) + -1)|0; - $26 = (($25) - ($22))|0; - $27 = (($26) + ($24))|0; - $28 = (($27>>>0) / ($24>>>0))&-1; - $29 = ((($19)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (3328 + ($$0103117<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (3356 + ($$0103117<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($30) + -1)|0; - $36 = (($35) - ($32))|0; - $37 = (($36) + ($34))|0; - $38 = (($37>>>0) / ($34>>>0))&-1; - $39 = ($24>>>0)<=($27>>>0); - $40 = ($34>>>0)<=($37>>>0); - $or$cond = $39 & $40; - if ($or$cond) { - $41 = ((($19)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = Math_imul($28, $4)|0; - $44 = Math_imul($43, $42)|0; - $45 = (($44) + 7)|0; - $46 = $45 >> 3; - $47 = (($46) + 1)|0; - $48 = Math_imul($47, $38)|0; - $49 = (_stbi__create_png_image_raw($0,$$095119,$$099118,$3,$28,$38,$4,$5)|0); - $50 = ($49|0)==(0); - if ($50) { - label = 13; - break; - } - $51 = ($38|0)>(0); - if ($51) { - $52 = ($28|0)>(0); - $$0106116 = 0; - while(1) { - if ($52) { - $53 = HEAP32[$33>>2]|0; - $54 = Math_imul($53, $$0106116)|0; - $55 = HEAP32[$31>>2]|0; - $56 = (($54) + ($55))|0; - $57 = HEAP32[$23>>2]|0; - $58 = HEAP32[$21>>2]|0; - $59 = Math_imul($56, $9)|0; - $60 = Math_imul($$0106116, $28)|0; - $$0107115 = 0; - while(1) { - $61 = Math_imul($57, $$0107115)|0; - $62 = (($61) + ($58))|0; - $63 = HEAP32[$0>>2]|0; - $64 = HEAP32[$63>>2]|0; - $65 = Math_imul($59, $64)|0; - $66 = (($16) + ($65)|0); - $67 = Math_imul($62, $9)|0; - $68 = (($66) + ($67)|0); - $69 = HEAP32[$18>>2]|0; - $70 = (($$0107115) + ($60))|0; - $71 = Math_imul($70, $9)|0; - $72 = (($69) + ($71)|0); - _memcpy(($68|0),($72|0),($9|0))|0; - $73 = (($$0107115) + 1)|0; - $74 = ($73|0)<($28|0); - if ($74) { - $$0107115 = $73; - } else { - break; - } - } - } - $75 = (($$0106116) + 1)|0; - $76 = ($75|0)<($38|0); - if ($76) { - $$0106116 = $75; - } else { - break; - } - } - } - $77 = HEAP32[$17>>2]|0; - _free($77); - $78 = (($$095119) + ($48)|0); - $79 = (($$099118) - ($48))|0; - $$3102$ph = $79;$$398$ph = $78; - } else { - $$3102$ph = $$099118;$$398$ph = $$095119; - } - $80 = (($$0103117) + 1)|0; - $81 = ($80|0)<(7); - if ($81) { - $$0103117 = $80;$$095119 = $$398$ph;$$099118 = $$3102$ph; - } else { - label = 15; - break; - } - } - if ((label|0) == 13) { - _free($16); - $$4 = 0; - return ($$4|0); - } - else if ((label|0) == 15) { - $82 = ((($0)) + 12|0); - HEAP32[$82>>2] = $16; - $$4 = 1; - return ($$4|0); - } - return (0)|0; -} -function _stbi__compute_transparency16($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($2|0) { - case 2: { - $13 = ($7|0)==(0); - if ($13) { - return; - } else { - $$0323 = 0;$$04 = $9; - } - while(1) { - $14 = HEAP16[$$04>>1]|0; - $15 = HEAP16[$1>>1]|0; - $not$ = ($14<<16>>16)!=($15<<16>>16); - $16 = $not$ << 31 >> 31; - $17 = ((($$04)) + 2|0); - HEAP16[$17>>1] = $16; - $18 = ((($$04)) + 4|0); - $19 = (($$0323) + 1)|0; - $exitcond = ($19|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0323 = $19;$$04 = $18; - } - } - return; - break; - } - case 4: { - $10 = ($7|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 2|0); - $12 = ((($1)) + 4|0); - $$1335 = 0;$$16 = $9; - while(1) { - $20 = HEAP16[$$16>>1]|0; - $21 = HEAP16[$1>>1]|0; - $22 = ($20<<16>>16)==($21<<16>>16); - if ($22) { - $23 = ((($$16)) + 2|0); - $24 = HEAP16[$23>>1]|0; - $25 = HEAP16[$11>>1]|0; - $26 = ($24<<16>>16)==($25<<16>>16); - if ($26) { - $27 = ((($$16)) + 4|0); - $28 = HEAP16[$27>>1]|0; - $29 = HEAP16[$12>>1]|0; - $30 = ($28<<16>>16)==($29<<16>>16); - if ($30) { - $31 = ((($$16)) + 6|0); - HEAP16[$31>>1] = 0; - } - } - } - $32 = ((($$16)) + 8|0); - $33 = (($$1335) + 1)|0; - $exitcond9 = ($33|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1335 = $33;$$16 = $32; - } - } - return; - break; - } - default: { - ___assert_fail((10197|0),(9734|0),4568,(10249|0)); - // unreachable; - } - } -} -function _stbi__compute_transparency($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($2|0) { - case 2: { - $13 = ($7|0)==(0); - if ($13) { - return; - } else { - $$0323 = 0;$$04 = $9; - } - while(1) { - $14 = HEAP8[$$04>>0]|0; - $15 = HEAP8[$1>>0]|0; - $not$ = ($14<<24>>24)!=($15<<24>>24); - $16 = $not$ << 31 >> 31; - $17 = ((($$04)) + 1|0); - HEAP8[$17>>0] = $16; - $18 = ((($$04)) + 2|0); - $19 = (($$0323) + 1)|0; - $exitcond = ($19|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0323 = $19;$$04 = $18; - } - } - return; - break; - } - case 4: { - $10 = ($7|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 1|0); - $12 = ((($1)) + 2|0); - $$1335 = 0;$$16 = $9; - while(1) { - $20 = HEAP8[$$16>>0]|0; - $21 = HEAP8[$1>>0]|0; - $22 = ($20<<24>>24)==($21<<24>>24); - if ($22) { - $23 = ((($$16)) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = HEAP8[$11>>0]|0; - $26 = ($24<<24>>24)==($25<<24>>24); - if ($26) { - $27 = ((($$16)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = HEAP8[$12>>0]|0; - $30 = ($28<<24>>24)==($29<<24>>24); - if ($30) { - $31 = ((($$16)) + 3|0); - HEAP8[$31>>0] = 0; - } - } - } - $32 = ((($$16)) + 4|0); - $33 = (($$1335) + 1)|0; - $exitcond9 = ($33|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1335 = $33;$$16 = $32; - } - } - return; - break; - } - default: { - ___assert_fail((10197|0),(9734|0),4543,(10222|0)); - // unreachable; - } - } -} -function _stbi__de_iphone($0) { - $0 = $0|0; - var $$05461 = 0, $$062 = 0, $$15566 = 0, $$167 = 0, $$25663 = 0, $$264 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $exitcond = 0, $exitcond71 = 0; - var $exitcond72 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($9|0) { - case 3: { - $10 = ($5|0)==(0); - if ($10) { - return; - } else { - $$05461 = $7;$$062 = 0; - } - while(1) { - $11 = HEAP8[$$05461>>0]|0; - $12 = ((($$05461)) + 2|0); - $13 = HEAP8[$12>>0]|0; - HEAP8[$$05461>>0] = $13; - HEAP8[$12>>0] = $11; - $14 = ((($$05461)) + 3|0); - $15 = (($$062) + 1)|0; - $exitcond = ($15|0)==($5|0); - if ($exitcond) { - break; - } else { - $$05461 = $14;$$062 = $15; - } - } - return; - break; - } - case 4: { - $16 = HEAP32[84059]|0; - $17 = ($16|0)==(0); - $18 = ($5|0)!=(0); - if ($17) { - if ($18) { - $$25663 = $7;$$264 = 0; - } else { - return; - } - while(1) { - $46 = HEAP8[$$25663>>0]|0; - $47 = ((($$25663)) + 2|0); - $48 = HEAP8[$47>>0]|0; - HEAP8[$$25663>>0] = $48; - HEAP8[$47>>0] = $46; - $49 = ((($$25663)) + 4|0); - $50 = (($$264) + 1)|0; - $exitcond71 = ($50|0)==($5|0); - if ($exitcond71) { - break; - } else { - $$25663 = $49;$$264 = $50; - } - } - return; - } - if ($18) { - $$15566 = $7;$$167 = 0; - } else { - return; - } - while(1) { - $19 = ((($$15566)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = HEAP8[$$15566>>0]|0; - $22 = ($20<<24>>24)==(0); - $23 = ((($$15566)) + 2|0); - $24 = HEAP8[$23>>0]|0; - if ($22) { - HEAP8[$$15566>>0] = $24; - $$sink = $21; - } else { - $25 = $20&255; - $div = ($20&255) >>> 1; - $26 = $24&255; - $27 = ($26*255)|0; - $28 = $div&255; - $29 = (($27) + ($28))|0; - $30 = (($29>>>0) / ($25>>>0))&-1; - $31 = $30&255; - HEAP8[$$15566>>0] = $31; - $32 = ((($$15566)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = ($34*255)|0; - $36 = (($35) + ($28))|0; - $37 = (($36>>>0) / ($25>>>0))&-1; - $38 = $37&255; - HEAP8[$32>>0] = $38; - $39 = $21&255; - $40 = ($39*255)|0; - $41 = (($40) + ($28))|0; - $42 = (($41>>>0) / ($25>>>0))&-1; - $43 = $42&255; - $$sink = $43; - } - HEAP8[$23>>0] = $$sink; - $44 = ((($$15566)) + 4|0); - $45 = (($$167) + 1)|0; - $exitcond72 = ($45|0)==($5|0); - if ($exitcond72) { - break; - } else { - $$15566 = $44;$$167 = $45; - } - } - return; - break; - } - default: { - ___assert_fail((10163|0),(9734|0),4649,(10181|0)); - // unreachable; - } - } -} -function _stbi__expand_png_palette($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0574 = 0, $$0583 = 0, $$1595 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_stbi__malloc_mad2($7,$2)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _stbi__err(9699); - $$0 = 0; - return ($$0|0); - } - $12 = ($2|0)==(3); - $13 = ($7|0)!=(0); - if ($12) { - if ($13) { - $$0574 = 0;$$0583 = $10; - while(1) { - $14 = (($9) + ($$0574)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = (($1) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - HEAP8[$$0583>>0] = $19; - $20 = $17 | 1; - $21 = (($1) + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($$0583)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $17 | 2; - $25 = (($1) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($$0583)) + 2|0); - HEAP8[$27>>0] = $26; - $28 = ((($$0583)) + 3|0); - $29 = (($$0574) + 1)|0; - $exitcond = ($29|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0574 = $29;$$0583 = $28; - } - } - } - } else { - if ($13) { - $$1595 = $10;$$16 = 0; - while(1) { - $30 = (($9) + ($$16)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 2; - $34 = (($1) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - HEAP8[$$1595>>0] = $35; - $36 = $33 | 1; - $37 = (($1) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($$1595)) + 1|0); - HEAP8[$39>>0] = $38; - $40 = $33 | 2; - $41 = (($1) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ((($$1595)) + 2|0); - HEAP8[$43>>0] = $42; - $44 = $33 | 3; - $45 = (($1) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ((($$1595)) + 3|0); - HEAP8[$47>>0] = $46; - $48 = ((($$1595)) + 4|0); - $49 = (($$16) + 1)|0; - $exitcond9 = ($49|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1595 = $48;$$16 = $49; - } - } - } - } - $50 = HEAP32[$8>>2]|0; - _free($50); - HEAP32[$8>>2] = $10; - $$0 = 1; - return ($$0|0); -} -function _stbi__malloc_mad2($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__mad2sizes_valid($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = Math_imul($1, $0)|0; - $5 = (_stbi__malloc($4)|0); - $$0 = $5; - return ($$0|0); -} -function _stbi__mad2sizes_valid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__mul2sizes_valid($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $8 = 0; - $7 = $8&1; - return ($7|0); - } - $4 = Math_imul($1, $0)|0; - $5 = (_stbi__addsizes_valid($4)|0); - $6 = ($5|0)!=(0); - $8 = $6; - $7 = $8&1; - return ($7|0); -} -function _stbi__create_png_image_raw($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0562 = 0, $$0562718 = 0, $$0562719 = 0, $$0565$lcssa = 0, $$0565709 = 0, $$0568$lcssa = 0, $$0568708 = 0, $$0571811 = 0, $$0582 = 0, $$0591 = 0, $$0602810 = 0, $$0605809 = 0, $$0608 = 0, $$0608787 = 0, $$0608790 = 0, $$0617808 = 0, $$0619728 = 0, $$0725 = 0, $$1 = 0, $$10629758 = 0; - var $$11$ph = 0, $$11630749 = 0, $$12741 = 0, $$13733 = 0, $$14$lcssa = 0, $$14707 = 0, $$15$lcssa = 0, $$1566$lcssa = 0, $$1566701 = 0, $$1569$lcssa = 0, $$1569700 = 0, $$15699 = 0, $$1572 = 0, $$16$lcssa = 0, $$1603 = 0, $$1606 = 0, $$1609 = 0, $$1609779 = 0, $$1609782 = 0, $$1618721 = 0; - var $$1620806 = 0, $$16694 = 0, $$1715 = 0, $$1716 = 0, $$2 = 0, $$2567$lcssa = 0, $$2567696 = 0, $$2573789 = 0, $$2593788 = 0, $$2610 = 0, $$2610770 = 0, $$2610774 = 0, $$2621804 = 0, $$3574781 = 0, $$3586772 = 0, $$3594780 = 0, $$3611 = 0, $$3611761 = 0, $$3611765 = 0, $$3622802 = 0; - var $$4$lcssa = 0, $$4575773 = 0, $$4587763 = 0, $$4595771 = 0, $$4612 = 0, $$4612752 = 0, $$4612756 = 0, $$4623800 = 0, $$4695 = 0, $$5576764 = 0, $$5588754 = 0, $$5596762 = 0, $$5613 = 0, $$5613744 = 0, $$5613747 = 0, $$5624798 = 0, $$6577755 = 0, $$6597753 = 0, $$6614 = 0, $$6614736 = 0; - var $$6614739 = 0, $$6625796 = 0, $$7578746 = 0, $$7598745 = 0, $$7615792 = 0, $$7626784 = 0, $$8579738 = 0, $$8599737 = 0, $$8616723 = 0, $$8627776 = 0, $$9580 = 0, $$9600793 = 0, $$9628767 = 0, $$not = 0, $$sink = 0, $$sink1 = 0, $$sink635 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; - var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $brmerge888 = 0; - var $exitcond = 0, $exitcond858 = 0, $exitcond859 = 0, $exitcond861 = 0, $exitcond863 = 0, $exitcond865 = 0, $exitcond867 = 0, $exitcond869 = 0, $exitcond871 = 0, $exitcond874 = 0, $exitcond875 = 0, $exitcond876 = 0, $exitcond877 = 0, $exitcond878 = 0, $exitcond879 = 0, $exitcond880 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next843 = 0, $indvars$iv$next846 = 0; - var $indvars$iv$next849 = 0, $indvars$iv$next852 = 0, $indvars$iv$next855 = 0, $indvars$iv842 = 0, $indvars$iv845 = 0, $indvars$iv848 = 0, $indvars$iv851 = 0, $indvars$iv854 = 0, $or$cond = 0, $scevgep = 0, $scevgep844 = 0, $scevgep847 = 0, $scevgep850 = 0, $scevgep853 = 0, $scevgep856 = 0, $scevgep860 = 0, $scevgep862 = 0, $scevgep864 = 0, $scevgep866 = 0, $scevgep868 = 0; - var $scevgep870 = 0, $scevgep873 = 0, $trunc = 0, $trunc631 = 0, $trunc632 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = ($6|0)==(16); - $9 = $8 ? 2 : 1; - $10 = HEAP32[$0>>2]|0; - $11 = Math_imul($4, $3)|0; - $12 = Math_imul($9, $11)|0; - $13 = ((($10)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($9, $3)|0; - $16 = Math_imul($14, $9)|0; - $17 = ($14|0)==($3|0); - $18 = (($14) + 1)|0; - $19 = ($18|0)==($3|0); - $or$cond = $17 | $19; - if (!($or$cond)) { - ___assert_fail((10278|0),(9734|0),4294,(10319|0)); - // unreachable; - } - $20 = (_stbi__malloc_mad3($4,$5,$15)|0); - $21 = ((($0)) + 12|0); - HEAP32[$21>>2] = $20; - $22 = ($20|0)==(0|0); - if ($22) { - _stbi__err(9699); - $$2 = 0; - return ($$2|0); - } - $23 = Math_imul($14, $4)|0; - $24 = Math_imul($23, $6)|0; - $25 = (($24) + 7)|0; - $26 = $25 >>> 3; - $27 = (($26) + 1)|0; - $28 = Math_imul($27, $5)|0; - $29 = ($28>>>0)>($2>>>0); - if ($29) { - _stbi__err(10346); - $$2 = 0; - return ($$2|0); - } - $30 = ($5|0)==(0); - L12: do { - if (!($30)) { - $31 = ($6|0)<(8); - $32 = ($26>>>0)>($4>>>0); - $33 = (($11) - ($26))|0; - $34 = (0 - ($12))|0; - $35 = ($6|0)==(8); - $brmerge = $31 | $17; - $36 = ($4|0)==(0); - $$0608787 = (($4) + -1)|0; - $37 = ($$0608787|0)==(0); - $$1609779 = (($4) + -1)|0; - $38 = ($$1609779|0)==(0); - $$2610770 = (($4) + -1)|0; - $39 = ($$2610770|0)==(0); - $$3611761 = (($4) + -1)|0; - $40 = ($$3611761|0)==(0); - $$4612752 = (($4) + -1)|0; - $41 = ($$4612752|0)==(0); - $$5613744 = (($4) + -1)|0; - $42 = ($$5613744|0)==(0); - $$6614736 = (($4) + -1)|0; - $43 = ($$6614736|0)==(0); - $$not = $8 ^ 1; - $brmerge888 = $36 | $$not; - $$0571811 = $1;$$0602810 = $4;$$0605809 = $16;$$0617808 = 0; - while(1) { - $44 = HEAP32[$21>>2]|0; - $45 = Math_imul($$0617808, $12)|0; - $46 = (($44) + ($45)|0); - $47 = ((($$0571811)) + 1|0); - $48 = HEAP8[$$0571811>>0]|0; - $49 = $48&255; - $50 = ($48&255)>(4); - if ($50) { - label = 101; - break; - } - if ($31) { - if ($32) { - label = 12; - break; - } - $51 = (($46) + ($33)|0); - $$0591 = $51;$$1603 = $26;$$1606 = 1; - } else { - $$0591 = $46;$$1603 = $$0602810;$$1606 = $$0605809; - } - $52 = (($$0591) + ($34)|0); - $53 = ($$0617808|0)==(0); - if ($53) { - $54 = (10385 + ($49)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $$0582 = $56; - } else { - $$0582 = $49; - } - $57 = ($$1606|0)>(0); - L24: do { - if ($57) { - $trunc632 = $$0582&255; - $$0619728 = 0; - while(1) { - switch ($trunc632<<24>>24) { - case 0: { - $58 = (($47) + ($$0619728)|0); - $59 = HEAP8[$58>>0]|0; - $$sink = $59; - label = 26; - break; - } - case 1: { - $60 = (($47) + ($$0619728)|0); - $61 = HEAP8[$60>>0]|0; - $$sink = $61; - label = 26; - break; - } - case 2: { - $62 = (($47) + ($$0619728)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = (($52) + ($$0619728)|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = (($67) + ($64))|0; - $69 = $68&255; - $$sink = $69; - label = 26; - break; - } - case 3: { - $70 = (($47) + ($$0619728)|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = (($52) + ($$0619728)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = $75 >>> 1; - $77 = (($76) + ($72))|0; - $78 = $77&255; - $$sink = $78; - label = 26; - break; - } - case 4: { - $79 = (($47) + ($$0619728)|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = (($52) + ($$0619728)|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = (_stbi__paeth(0,$84,0)|0); - $86 = (($85) + ($81))|0; - $87 = $86&255; - $$sink = $87; - label = 26; - break; - } - case 5: { - $88 = (($47) + ($$0619728)|0); - $89 = HEAP8[$88>>0]|0; - $$sink = $89; - label = 26; - break; - } - case 6: { - $90 = (($47) + ($$0619728)|0); - $91 = HEAP8[$90>>0]|0; - $$sink = $91; - label = 26; - break; - } - default: { - } - } - if ((label|0) == 26) { - label = 0; - $$sink1 = (($$0591) + ($$0619728)|0); - HEAP8[$$sink1>>0] = $$sink; - } - $92 = (($$0619728) + 1)|0; - $exitcond858 = ($92|0)==($$1606|0); - if ($exitcond858) { - break L24; - } else { - $$0619728 = $92; - } - } - } - } while(0); - do { - if ($35) { - if (!($17)) { - $93 = (($$0591) + ($14)|0); - HEAP8[$93>>0] = -1; - } - $94 = (($47) + ($14)|0); - $$1572 = $94;$$sink635 = $3; - } else { - if (!($8)) { - $99 = ((($$0571811)) + 2|0); - $$1572 = $99;$$sink635 = 1; - break; - } - if (!($17)) { - $95 = (($$1606) + 1)|0; - $96 = (($$0591) + ($95)|0); - $97 = (($$0591) + ($$1606)|0); - HEAP8[$97>>0] = -1; - HEAP8[$96>>0] = -1; - } - $98 = (($47) + ($$1606)|0); - $$1572 = $98;$$sink635 = $15; - } - } while(0); - $100 = (($$0591) + ($$sink635)|0); - $101 = (($52) + ($$sink635)|0); - if ($brmerge) { - $102 = (($$1603) + -1)|0; - $103 = Math_imul($102, $$1606)|0; - $trunc631 = $$0582&255; - switch ($trunc631<<24>>24) { - case 0: { - _memcpy(($100|0),($$1572|0),($103|0))|0; - break; - } - case 1: { - $109 = ($103|0)>(0); - if ($109) { - $$1620806 = 0; - while(1) { - $110 = (($$1572) + ($$1620806)|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $113 = (($$1620806) - ($$1606))|0; - $114 = (($100) + ($113)|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115&255; - $117 = (($116) + ($112))|0; - $118 = $117&255; - $119 = (($100) + ($$1620806)|0); - HEAP8[$119>>0] = $118; - $120 = (($$1620806) + 1)|0; - $exitcond880 = ($120|0)==($103|0); - if ($exitcond880) { - break; - } else { - $$1620806 = $120; - } - } - } - break; - } - case 2: { - $108 = ($103|0)>(0); - if ($108) { - $$2621804 = 0; - while(1) { - $121 = (($$1572) + ($$2621804)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $124 = (($101) + ($$2621804)|0); - $125 = HEAP8[$124>>0]|0; - $126 = $125&255; - $127 = (($126) + ($123))|0; - $128 = $127&255; - $129 = (($100) + ($$2621804)|0); - HEAP8[$129>>0] = $128; - $130 = (($$2621804) + 1)|0; - $exitcond879 = ($130|0)==($103|0); - if ($exitcond879) { - break; - } else { - $$2621804 = $130; - } - } - } - break; - } - case 3: { - $107 = ($103|0)>(0); - if ($107) { - $$3622802 = 0; - while(1) { - $131 = (($$1572) + ($$3622802)|0); - $132 = HEAP8[$131>>0]|0; - $133 = $132&255; - $134 = (($101) + ($$3622802)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = (($$3622802) - ($$1606))|0; - $138 = (($100) + ($137)|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = (($140) + ($136))|0; - $142 = $141 >>> 1; - $143 = (($142) + ($133))|0; - $144 = $143&255; - $145 = (($100) + ($$3622802)|0); - HEAP8[$145>>0] = $144; - $146 = (($$3622802) + 1)|0; - $exitcond878 = ($146|0)==($103|0); - if ($exitcond878) { - break; - } else { - $$3622802 = $146; - } - } - } - break; - } - case 4: { - $106 = ($103|0)>(0); - if ($106) { - $$4623800 = 0; - while(1) { - $147 = (($$1572) + ($$4623800)|0); - $148 = HEAP8[$147>>0]|0; - $149 = $148&255; - $150 = (($$4623800) - ($$1606))|0; - $151 = (($100) + ($150)|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $154 = (($101) + ($$4623800)|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $157 = (($101) + ($150)|0); - $158 = HEAP8[$157>>0]|0; - $159 = $158&255; - $160 = (_stbi__paeth($153,$156,$159)|0); - $161 = (($160) + ($149))|0; - $162 = $161&255; - $163 = (($100) + ($$4623800)|0); - HEAP8[$163>>0] = $162; - $164 = (($$4623800) + 1)|0; - $exitcond877 = ($164|0)==($103|0); - if ($exitcond877) { - break; - } else { - $$4623800 = $164; - } - } - } - break; - } - case 5: { - $105 = ($103|0)>(0); - if ($105) { - $$5624798 = 0; - while(1) { - $165 = (($$1572) + ($$5624798)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $168 = (($$5624798) - ($$1606))|0; - $169 = (($100) + ($168)|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $172 = $171 >>> 1; - $173 = (($172) + ($167))|0; - $174 = $173&255; - $175 = (($100) + ($$5624798)|0); - HEAP8[$175>>0] = $174; - $176 = (($$5624798) + 1)|0; - $exitcond876 = ($176|0)==($103|0); - if ($exitcond876) { - break; - } else { - $$5624798 = $176; - } - } - } - break; - } - case 6: { - $104 = ($103|0)>(0); - if ($104) { - $$6625796 = 0; - while(1) { - $177 = (($$1572) + ($$6625796)|0); - $178 = HEAP8[$177>>0]|0; - $179 = $178&255; - $180 = (($$6625796) - ($$1606))|0; - $181 = (($100) + ($180)|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = (_stbi__paeth($183,0,0)|0); - $185 = (($184) + ($179))|0; - $186 = $185&255; - $187 = (($100) + ($$6625796)|0); - HEAP8[$187>>0] = $186; - $188 = (($$6625796) + 1)|0; - $exitcond875 = ($188|0)==($103|0); - if ($exitcond875) { - break; - } else { - $$6625796 = $188; - } - } - } - break; - } - default: { - } - } - $189 = (($$1572) + ($103)|0); - $$11$ph = $189; - } else { - if (!($19)) { - label = 54; - break; - } - $trunc = $$0582&255; - switch ($trunc<<24>>24) { - case 0: { - if ($37) { - $$9580 = $$1572; - } else { - $202 = ($$1606|0)>(0); - $203 = Math_imul($$6614736, $$1606)|0; - $$0608790 = $$0608787;$$2573789 = $$1572;$$2593788 = $100; - while(1) { - if ($202) { - $$7626784 = 0; - while(1) { - $204 = (($$2573789) + ($$7626784)|0); - $205 = HEAP8[$204>>0]|0; - $206 = (($$2593788) + ($$7626784)|0); - HEAP8[$206>>0] = $205; - $207 = (($$7626784) + 1)|0; - $exitcond871 = ($207|0)==($$1606|0); - if ($exitcond871) { - break; - } else { - $$7626784 = $207; - } - } - } - $208 = (($$2593788) + ($$1606)|0); - HEAP8[$208>>0] = -1; - $209 = (($$2573789) + ($$1606)|0); - $210 = (($$2593788) + ($15)|0); - $$0608 = (($$0608790) + -1)|0; - $211 = ($$0608|0)==(0); - if ($211) { - break; - } else { - $$0608790 = $$0608;$$2573789 = $209;$$2593788 = $210; - } - } - $scevgep873 = (($$1572) + ($203)|0); - $$9580 = $scevgep873; - } - break; - } - case 1: { - if ($38) { - $$9580 = $$1572; - } else { - $200 = ($$1606|0)>(0); - $201 = Math_imul($$6614736, $$1606)|0; - $$1609782 = $$1609779;$$3574781 = $$1572;$$3594780 = $100; - while(1) { - if ($200) { - $$8627776 = 0; - while(1) { - $212 = (($$3574781) + ($$8627776)|0); - $213 = HEAP8[$212>>0]|0; - $214 = $213&255; - $215 = (($$8627776) - ($15))|0; - $216 = (($$3594780) + ($215)|0); - $217 = HEAP8[$216>>0]|0; - $218 = $217&255; - $219 = (($218) + ($214))|0; - $220 = $219&255; - $221 = (($$3594780) + ($$8627776)|0); - HEAP8[$221>>0] = $220; - $222 = (($$8627776) + 1)|0; - $exitcond869 = ($222|0)==($$1606|0); - if ($exitcond869) { - break; - } else { - $$8627776 = $222; - } - } - } - $223 = (($$3594780) + ($$1606)|0); - HEAP8[$223>>0] = -1; - $224 = (($$3574781) + ($$1606)|0); - $225 = (($$3594780) + ($15)|0); - $$1609 = (($$1609782) + -1)|0; - $226 = ($$1609|0)==(0); - if ($226) { - break; - } else { - $$1609782 = $$1609;$$3574781 = $224;$$3594780 = $225; - } - } - $scevgep870 = (($$1572) + ($201)|0); - $$9580 = $scevgep870; - } - break; - } - case 2: { - if ($39) { - $$9580 = $$1572; - } else { - $198 = ($$1606|0)>(0); - $199 = Math_imul($$6614736, $$1606)|0; - $$2610774 = $$2610770;$$3586772 = $101;$$4575773 = $$1572;$$4595771 = $100; - while(1) { - if ($198) { - $$9628767 = 0; - while(1) { - $227 = (($$4575773) + ($$9628767)|0); - $228 = HEAP8[$227>>0]|0; - $229 = $228&255; - $230 = (($$3586772) + ($$9628767)|0); - $231 = HEAP8[$230>>0]|0; - $232 = $231&255; - $233 = (($232) + ($229))|0; - $234 = $233&255; - $235 = (($$4595771) + ($$9628767)|0); - HEAP8[$235>>0] = $234; - $236 = (($$9628767) + 1)|0; - $exitcond867 = ($236|0)==($$1606|0); - if ($exitcond867) { - break; - } else { - $$9628767 = $236; - } - } - } - $237 = (($$4595771) + ($$1606)|0); - HEAP8[$237>>0] = -1; - $238 = (($$4575773) + ($$1606)|0); - $239 = (($$4595771) + ($15)|0); - $240 = (($$3586772) + ($15)|0); - $$2610 = (($$2610774) + -1)|0; - $241 = ($$2610|0)==(0); - if ($241) { - break; - } else { - $$2610774 = $$2610;$$3586772 = $240;$$4575773 = $238;$$4595771 = $239; - } - } - $scevgep868 = (($$1572) + ($199)|0); - $$9580 = $scevgep868; - } - break; - } - case 3: { - if ($40) { - $$9580 = $$1572; - } else { - $196 = ($$1606|0)>(0); - $197 = Math_imul($$6614736, $$1606)|0; - $$3611765 = $$3611761;$$4587763 = $101;$$5576764 = $$1572;$$5596762 = $100; - while(1) { - if ($196) { - $$10629758 = 0; - while(1) { - $242 = (($$5576764) + ($$10629758)|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = (($$4587763) + ($$10629758)|0); - $246 = HEAP8[$245>>0]|0; - $247 = $246&255; - $248 = (($$10629758) - ($15))|0; - $249 = (($$5596762) + ($248)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = (($251) + ($247))|0; - $253 = $252 >>> 1; - $254 = (($253) + ($244))|0; - $255 = $254&255; - $256 = (($$5596762) + ($$10629758)|0); - HEAP8[$256>>0] = $255; - $257 = (($$10629758) + 1)|0; - $exitcond865 = ($257|0)==($$1606|0); - if ($exitcond865) { - break; - } else { - $$10629758 = $257; - } - } - } - $258 = (($$5596762) + ($$1606)|0); - HEAP8[$258>>0] = -1; - $259 = (($$5576764) + ($$1606)|0); - $260 = (($$5596762) + ($15)|0); - $261 = (($$4587763) + ($15)|0); - $$3611 = (($$3611765) + -1)|0; - $262 = ($$3611|0)==(0); - if ($262) { - break; - } else { - $$3611765 = $$3611;$$4587763 = $261;$$5576764 = $259;$$5596762 = $260; - } - } - $scevgep866 = (($$1572) + ($197)|0); - $$9580 = $scevgep866; - } - break; - } - case 4: { - if ($41) { - $$9580 = $$1572; - } else { - $194 = ($$1606|0)>(0); - $195 = Math_imul($$6614736, $$1606)|0; - $$4612756 = $$4612752;$$5588754 = $101;$$6577755 = $$1572;$$6597753 = $100; - while(1) { - if ($194) { - $$11630749 = 0; - while(1) { - $263 = (($$6577755) + ($$11630749)|0); - $264 = HEAP8[$263>>0]|0; - $265 = $264&255; - $266 = (($$11630749) - ($15))|0; - $267 = (($$6597753) + ($266)|0); - $268 = HEAP8[$267>>0]|0; - $269 = $268&255; - $270 = (($$5588754) + ($$11630749)|0); - $271 = HEAP8[$270>>0]|0; - $272 = $271&255; - $273 = (($$5588754) + ($266)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $276 = (_stbi__paeth($269,$272,$275)|0); - $277 = (($276) + ($265))|0; - $278 = $277&255; - $279 = (($$6597753) + ($$11630749)|0); - HEAP8[$279>>0] = $278; - $280 = (($$11630749) + 1)|0; - $exitcond863 = ($280|0)==($$1606|0); - if ($exitcond863) { - break; - } else { - $$11630749 = $280; - } - } - } - $281 = (($$6597753) + ($$1606)|0); - HEAP8[$281>>0] = -1; - $282 = (($$6577755) + ($$1606)|0); - $283 = (($$6597753) + ($15)|0); - $284 = (($$5588754) + ($15)|0); - $$4612 = (($$4612756) + -1)|0; - $285 = ($$4612|0)==(0); - if ($285) { - break; - } else { - $$4612756 = $$4612;$$5588754 = $284;$$6577755 = $282;$$6597753 = $283; - } - } - $scevgep864 = (($$1572) + ($195)|0); - $$9580 = $scevgep864; - } - break; - } - case 5: { - if ($42) { - $$9580 = $$1572; - } else { - $192 = ($$1606|0)>(0); - $193 = Math_imul($$6614736, $$1606)|0; - $$5613747 = $$5613744;$$7578746 = $$1572;$$7598745 = $100; - while(1) { - if ($192) { - $$12741 = 0; - while(1) { - $286 = (($$7578746) + ($$12741)|0); - $287 = HEAP8[$286>>0]|0; - $288 = $287&255; - $289 = (($$12741) - ($15))|0; - $290 = (($$7598745) + ($289)|0); - $291 = HEAP8[$290>>0]|0; - $292 = $291&255; - $293 = $292 >>> 1; - $294 = (($293) + ($288))|0; - $295 = $294&255; - $296 = (($$7598745) + ($$12741)|0); - HEAP8[$296>>0] = $295; - $297 = (($$12741) + 1)|0; - $exitcond861 = ($297|0)==($$1606|0); - if ($exitcond861) { - break; - } else { - $$12741 = $297; - } - } - } - $298 = (($$7598745) + ($$1606)|0); - HEAP8[$298>>0] = -1; - $299 = (($$7578746) + ($$1606)|0); - $300 = (($$7598745) + ($15)|0); - $$5613 = (($$5613747) + -1)|0; - $301 = ($$5613|0)==(0); - if ($301) { - break; - } else { - $$5613747 = $$5613;$$7578746 = $299;$$7598745 = $300; - } - } - $scevgep862 = (($$1572) + ($193)|0); - $$9580 = $scevgep862; - } - break; - } - case 6: { - if ($43) { - $$9580 = $$1572; - } else { - $190 = ($$1606|0)>(0); - $191 = Math_imul($$6614736, $$1606)|0; - $$6614739 = $$6614736;$$8579738 = $$1572;$$8599737 = $100; - while(1) { - if ($190) { - $$13733 = 0; - while(1) { - $302 = (($$8579738) + ($$13733)|0); - $303 = HEAP8[$302>>0]|0; - $304 = $303&255; - $305 = (($$13733) - ($15))|0; - $306 = (($$8599737) + ($305)|0); - $307 = HEAP8[$306>>0]|0; - $308 = $307&255; - $309 = (_stbi__paeth($308,0,0)|0); - $310 = (($309) + ($304))|0; - $311 = $310&255; - $312 = (($$8599737) + ($$13733)|0); - HEAP8[$312>>0] = $311; - $313 = (($$13733) + 1)|0; - $exitcond859 = ($313|0)==($$1606|0); - if ($exitcond859) { - break; - } else { - $$13733 = $313; - } - } - } - $314 = (($$8599737) + ($$1606)|0); - HEAP8[$314>>0] = -1; - $315 = (($$8579738) + ($$1606)|0); - $316 = (($$8599737) + ($15)|0); - $$6614 = (($$6614739) + -1)|0; - $317 = ($$6614|0)==(0); - if ($317) { - break; - } else { - $$6614739 = $$6614;$$8579738 = $315;$$8599737 = $316; - } - } - $scevgep860 = (($$1572) + ($191)|0); - $$9580 = $scevgep860; - } - break; - } - default: { - $$9580 = $$1572; - } - } - if ($brmerge888) { - $$11$ph = $$9580; - } else { - $318 = HEAP32[$21>>2]|0; - $319 = (($318) + ($45)|0); - $320 = (($$1606) + 1)|0; - $$7615792 = 0;$$9600793 = $319; - while(1) { - $321 = (($$9600793) + ($320)|0); - HEAP8[$321>>0] = -1; - $322 = (($$7615792) + 1)|0; - $323 = (($$9600793) + ($15)|0); - $exitcond874 = ($322|0)==($4|0); - if ($exitcond874) { - $$11$ph = $$9580; - break; - } else { - $$7615792 = $322;$$9600793 = $323; - } - } - } - } - $324 = (($$0617808) + 1)|0; - $325 = ($324>>>0)<($5>>>0); - if ($325) { - $$0571811 = $$11$ph;$$0602810 = $$1603;$$0605809 = $$1606;$$0617808 = $324; - } else { - break L12; - } - } - if ((label|0) == 12) { - ___assert_fail((10364|0),(9734|0),4314,(10319|0)); - // unreachable; - } - else if ((label|0) == 54) { - ___assert_fail((10390|0),(9734|0),4376,(10319|0)); - // unreachable; - } - else if ((label|0) == 101) { - _stbi__err(10407); - $$2 = 0; - return ($$2|0); - } - } - } while(0); - $326 = ($6|0)<(8); - if (!($326)) { - if (!($8)) { - $$2 = 1; - return ($$2|0); - } - $595 = Math_imul($4, $3)|0; - $596 = Math_imul($595, $5)|0; - $597 = ($596|0)==(0); - if ($597) { - $$2 = 1; - return ($$2|0); - } - $598 = HEAP32[$21>>2]|0; - $$0725 = $598;$$8616723 = 0; - while(1) { - $599 = HEAP8[$$0725>>0]|0; - $600 = $599&255; - $601 = $600 << 8; - $602 = ((($$0725)) + 1|0); - $603 = HEAP8[$602>>0]|0; - $604 = $603&255; - $605 = $601 | $604; - $606 = $605&65535; - HEAP16[$$0725>>1] = $606; - $607 = (($$8616723) + 1)|0; - $608 = ((($$0725)) + 2|0); - $exitcond = ($607|0)==($596|0); - if ($exitcond) { - $$2 = 1; - break; - } else { - $$0725 = $608;$$8616723 = $607; - } - } - return ($$2|0); - } - $327 = ($5|0)==(0); - if ($327) { - $$2 = 1; - return ($$2|0); - } - $328 = (0 - ($26))|0; - $329 = ($7|0)==(0); - $330 = (10103 + ($6)|0); - $$0562718 = (($4) + -1)|0; - $331 = ($$0562718|0)>(-1); - $$1715 = (($4) + -1)|0; - $332 = ($$1715|0)>(-1); - $333 = ($23|0)>(1); - $334 = ($23|0)>(3); - $335 = ($23|0)>(7); - $336 = (($23) + -8)|0; - $337 = $336 >>> 3; - $338 = $337 << 3; - $339 = (($338) + 8)|0; - $340 = (($336) - ($338))|0; - $341 = (($337) + ($11))|0; - $342 = (($341) + 1)|0; - $343 = (($342) - ($26))|0; - $344 = (($23) + -4)|0; - $345 = $344 >>> 2; - $346 = $345 << 2; - $347 = (($346) + 4)|0; - $348 = (($344) - ($346))|0; - $349 = (($345) + ($11))|0; - $350 = (($349) + 1)|0; - $351 = (($350) - ($26))|0; - $352 = (($23) + -2)|0; - $353 = $352 >>> 1; - $354 = $353 << 1; - $355 = (($354) + 2)|0; - $356 = (($352) - ($354))|0; - $357 = (($353) + ($11))|0; - $358 = (($357) + 1)|0; - $359 = (($358) - ($26))|0; - $$1618721 = 0;$indvars$iv = $339;$indvars$iv842 = $343;$indvars$iv845 = $347;$indvars$iv848 = $351;$indvars$iv851 = $355;$indvars$iv854 = $359; - L168: while(1) { - $360 = HEAP32[$21>>2]|0; - $361 = Math_imul($$1618721, $12)|0; - $362 = (($360) + ($361)|0); - $363 = (($362) + ($11)|0); - $364 = (($363) + ($328)|0); - if ($329) { - $365 = HEAP8[$330>>0]|0; - $366 = $365&255; - $371 = $366; - } else { - $371 = 1; - } - switch ($6|0) { - case 4: { - if ($333) { - $scevgep853 = (($360) + ($indvars$iv851)|0); - $$0565709 = $364;$$0568708 = $362;$$14707 = $23; - while(1) { - $367 = HEAP8[$$0565709>>0]|0; - $368 = $367&255; - $369 = $368 >>> 4; - $370 = Math_imul($369, $371)|0; - $372 = $370&255; - $373 = ((($$0568708)) + 1|0); - HEAP8[$$0568708>>0] = $372; - $374 = HEAP8[$$0565709>>0]|0; - $375 = $374 & 15; - $376 = $375&255; - $377 = Math_imul($376, $371)|0; - $378 = $377&255; - $379 = ((($$0568708)) + 2|0); - HEAP8[$373>>0] = $378; - $380 = (($$14707) + -2)|0; - $381 = ((($$0565709)) + 1|0); - $382 = ($380|0)>(1); - if ($382) { - $$0565709 = $381;$$0568708 = $379;$$14707 = $380; - } else { - break; - } - } - $scevgep856 = (($360) + ($indvars$iv854)|0); - $$0565$lcssa = $scevgep856;$$0568$lcssa = $scevgep853;$$14$lcssa = $356; - } else { - $$0565$lcssa = $364;$$0568$lcssa = $362;$$14$lcssa = $23; - } - $383 = ($$14$lcssa|0)==(1); - if ($383) { - $384 = HEAP8[$$0565$lcssa>>0]|0; - $385 = $384&255; - $386 = $385 >>> 4; - $387 = Math_imul($386, $371)|0; - $388 = $387&255; - HEAP8[$$0568$lcssa>>0] = $388; - } - break; - } - case 2: { - if ($334) { - $scevgep847 = (($360) + ($indvars$iv845)|0); - $$1566701 = $364;$$1569700 = $362;$$15699 = $23; - while(1) { - $389 = HEAP8[$$1566701>>0]|0; - $390 = $389&255; - $391 = $390 >>> 6; - $392 = Math_imul($391, $371)|0; - $393 = $392&255; - $394 = ((($$1569700)) + 1|0); - HEAP8[$$1569700>>0] = $393; - $395 = HEAP8[$$1566701>>0]|0; - $396 = $395&255; - $397 = $396 >>> 4; - $398 = $397 & 3; - $399 = Math_imul($398, $371)|0; - $400 = $399&255; - $401 = ((($$1569700)) + 2|0); - HEAP8[$394>>0] = $400; - $402 = HEAP8[$$1566701>>0]|0; - $403 = $402&255; - $404 = $403 >>> 2; - $405 = $404 & 3; - $406 = Math_imul($405, $371)|0; - $407 = $406&255; - $408 = ((($$1569700)) + 3|0); - HEAP8[$401>>0] = $407; - $409 = HEAP8[$$1566701>>0]|0; - $410 = $409 & 3; - $411 = $410&255; - $412 = Math_imul($411, $371)|0; - $413 = $412&255; - $414 = ((($$1569700)) + 4|0); - HEAP8[$408>>0] = $413; - $415 = (($$15699) + -4)|0; - $416 = ((($$1566701)) + 1|0); - $417 = ($415|0)>(3); - if ($417) { - $$1566701 = $416;$$1569700 = $414;$$15699 = $415; - } else { - break; - } - } - $scevgep850 = (($360) + ($indvars$iv848)|0); - $$15$lcssa = $348;$$1566$lcssa = $scevgep850;$$1569$lcssa = $scevgep847; - } else { - $$15$lcssa = $23;$$1566$lcssa = $364;$$1569$lcssa = $362; - } - $418 = ($$15$lcssa|0)>(0); - if ($418) { - $419 = HEAP8[$$1566$lcssa>>0]|0; - $420 = $419&255; - $421 = $420 >>> 6; - $422 = Math_imul($421, $371)|0; - $423 = $422&255; - HEAP8[$$1569$lcssa>>0] = $423; - $424 = ($$15$lcssa|0)==(1); - if (!($424)) { - $425 = ((($$1569$lcssa)) + 1|0); - $426 = HEAP8[$$1566$lcssa>>0]|0; - $427 = $426&255; - $428 = $427 >>> 4; - $429 = $428 & 3; - $430 = Math_imul($429, $371)|0; - $431 = $430&255; - HEAP8[$425>>0] = $431; - $432 = ($$15$lcssa|0)>(2); - if ($432) { - $433 = ((($$1569$lcssa)) + 2|0); - $434 = HEAP8[$$1566$lcssa>>0]|0; - $435 = $434&255; - $436 = $435 >>> 2; - $437 = $436 & 3; - $438 = Math_imul($437, $371)|0; - $439 = $438&255; - HEAP8[$433>>0] = $439; - } - } - } - break; - } - case 1: { - if ($335) { - $scevgep = (($360) + ($indvars$iv)|0); - $$16694 = $23;$$2567696 = $364;$$4695 = $362; - while(1) { - $440 = HEAP8[$$2567696>>0]|0; - $441 = $440&255; - $442 = $441 >>> 7; - $443 = (0 - ($442))|0; - $444 = $371 & $443; - $445 = $444&255; - $446 = ((($$4695)) + 1|0); - HEAP8[$$4695>>0] = $445; - $447 = HEAP8[$$2567696>>0]|0; - $448 = $447&255; - $449 = $448 >>> 6; - $450 = $449 & 1; - $451 = (0 - ($450))|0; - $452 = $371 & $451; - $453 = $452&255; - $454 = ((($$4695)) + 2|0); - HEAP8[$446>>0] = $453; - $455 = HEAP8[$$2567696>>0]|0; - $456 = $455&255; - $457 = $456 >>> 5; - $458 = $457 & 1; - $459 = (0 - ($458))|0; - $460 = $371 & $459; - $461 = $460&255; - $462 = ((($$4695)) + 3|0); - HEAP8[$454>>0] = $461; - $463 = HEAP8[$$2567696>>0]|0; - $464 = $463&255; - $465 = $464 >>> 4; - $466 = $465 & 1; - $467 = (0 - ($466))|0; - $468 = $371 & $467; - $469 = $468&255; - $470 = ((($$4695)) + 4|0); - HEAP8[$462>>0] = $469; - $471 = HEAP8[$$2567696>>0]|0; - $472 = $471&255; - $473 = $472 >>> 3; - $474 = $473 & 1; - $475 = (0 - ($474))|0; - $476 = $371 & $475; - $477 = $476&255; - $478 = ((($$4695)) + 5|0); - HEAP8[$470>>0] = $477; - $479 = HEAP8[$$2567696>>0]|0; - $480 = $479&255; - $481 = $480 >>> 2; - $482 = $481 & 1; - $483 = (0 - ($482))|0; - $484 = $371 & $483; - $485 = $484&255; - $486 = ((($$4695)) + 6|0); - HEAP8[$478>>0] = $485; - $487 = HEAP8[$$2567696>>0]|0; - $488 = $487&255; - $489 = $488 >>> 1; - $490 = $489 & 1; - $491 = (0 - ($490))|0; - $492 = $371 & $491; - $493 = $492&255; - $494 = ((($$4695)) + 7|0); - HEAP8[$486>>0] = $493; - $495 = HEAP8[$$2567696>>0]|0; - $496 = $495 & 1; - $497 = $496&255; - $498 = (0 - ($497))|0; - $499 = $371 & $498; - $500 = $499&255; - $501 = ((($$4695)) + 8|0); - HEAP8[$494>>0] = $500; - $502 = (($$16694) + -8)|0; - $503 = ((($$2567696)) + 1|0); - $504 = ($502|0)>(7); - if ($504) { - $$16694 = $502;$$2567696 = $503;$$4695 = $501; - } else { - break; - } - } - $scevgep844 = (($360) + ($indvars$iv842)|0); - $$16$lcssa = $340;$$2567$lcssa = $scevgep844;$$4$lcssa = $scevgep; - } else { - $$16$lcssa = $23;$$2567$lcssa = $364;$$4$lcssa = $362; - } - $505 = ($$16$lcssa|0)>(0); - if ($505) { - $506 = HEAP8[$$2567$lcssa>>0]|0; - $507 = $506&255; - $508 = $507 >>> 7; - $509 = (0 - ($508))|0; - $510 = $371 & $509; - $511 = $510&255; - HEAP8[$$4$lcssa>>0] = $511; - $512 = ($$16$lcssa|0)==(1); - if (!($512)) { - $513 = ((($$4$lcssa)) + 1|0); - $514 = HEAP8[$$2567$lcssa>>0]|0; - $515 = $514&255; - $516 = $515 >>> 6; - $517 = $516 & 1; - $518 = (0 - ($517))|0; - $519 = $371 & $518; - $520 = $519&255; - HEAP8[$513>>0] = $520; - $521 = ($$16$lcssa|0)>(2); - if ($521) { - $522 = ((($$4$lcssa)) + 2|0); - $523 = HEAP8[$$2567$lcssa>>0]|0; - $524 = $523&255; - $525 = $524 >>> 5; - $526 = $525 & 1; - $527 = (0 - ($526))|0; - $528 = $371 & $527; - $529 = $528&255; - HEAP8[$522>>0] = $529; - $530 = ($$16$lcssa|0)==(3); - if (!($530)) { - $531 = ((($$4$lcssa)) + 3|0); - $532 = HEAP8[$$2567$lcssa>>0]|0; - $533 = $532&255; - $534 = $533 >>> 4; - $535 = $534 & 1; - $536 = (0 - ($535))|0; - $537 = $371 & $536; - $538 = $537&255; - HEAP8[$531>>0] = $538; - $539 = ($$16$lcssa|0)>(4); - if ($539) { - $540 = ((($$4$lcssa)) + 4|0); - $541 = HEAP8[$$2567$lcssa>>0]|0; - $542 = $541&255; - $543 = $542 >>> 3; - $544 = $543 & 1; - $545 = (0 - ($544))|0; - $546 = $371 & $545; - $547 = $546&255; - HEAP8[$540>>0] = $547; - $548 = ($$16$lcssa|0)==(5); - if (!($548)) { - $549 = ((($$4$lcssa)) + 5|0); - $550 = HEAP8[$$2567$lcssa>>0]|0; - $551 = $550&255; - $552 = $551 >>> 2; - $553 = $552 & 1; - $554 = (0 - ($553))|0; - $555 = $371 & $554; - $556 = $555&255; - HEAP8[$549>>0] = $556; - $557 = ($$16$lcssa|0)>(6); - if ($557) { - $558 = ((($$4$lcssa)) + 6|0); - $559 = HEAP8[$$2567$lcssa>>0]|0; - $560 = $559&255; - $561 = $560 >>> 1; - $562 = $561 & 1; - $563 = (0 - ($562))|0; - $564 = $371 & $563; - $565 = $564&255; - HEAP8[$558>>0] = $565; - } - } - } - } - } - } - } - break; - } - default: { - } - } - L207: do { - if (!($17)) { - $566 = HEAP32[$21>>2]|0; - $567 = (($566) + ($361)|0); - switch ($14|0) { - case 1: { - if ($331) { - $$0562719 = $$0562718; - } else { - break L207; - } - while(1) { - $568 = $$0562719 << 1; - $569 = $568 | 1; - $570 = (($567) + ($569)|0); - HEAP8[$570>>0] = -1; - $571 = (($567) + ($$0562719)|0); - $572 = HEAP8[$571>>0]|0; - $573 = (($567) + ($568)|0); - HEAP8[$573>>0] = $572; - $$0562 = (($$0562719) + -1)|0; - $574 = ($$0562|0)>(-1); - if ($574) { - $$0562719 = $$0562; - } else { - break; - } - } - break; - } - case 3: { - if ($332) { - $$1716 = $$1715; - } else { - break L207; - } - while(1) { - $575 = $$1716 << 2; - $576 = $575 | 3; - $577 = (($567) + ($576)|0); - HEAP8[$577>>0] = -1; - $578 = ($$1716*3)|0; - $579 = (($578) + 2)|0; - $580 = (($567) + ($579)|0); - $581 = HEAP8[$580>>0]|0; - $582 = $575 | 2; - $583 = (($567) + ($582)|0); - HEAP8[$583>>0] = $581; - $584 = (($578) + 1)|0; - $585 = (($567) + ($584)|0); - $586 = HEAP8[$585>>0]|0; - $587 = $575 | 1; - $588 = (($567) + ($587)|0); - HEAP8[$588>>0] = $586; - $589 = (($567) + ($578)|0); - $590 = HEAP8[$589>>0]|0; - $591 = (($567) + ($575)|0); - HEAP8[$591>>0] = $590; - $$1 = (($$1716) + -1)|0; - $592 = ($$1|0)>(-1); - if ($592) { - $$1716 = $$1; - } else { - break; - } - } - break; - } - default: { - label = 140; - break L168; - } - } - } - } while(0); - $593 = (($$1618721) + 1)|0; - $594 = ($593>>>0)<($5>>>0); - $indvars$iv$next = (($indvars$iv) + ($12))|0; - $indvars$iv$next843 = (($indvars$iv842) + ($12))|0; - $indvars$iv$next846 = (($indvars$iv845) + ($12))|0; - $indvars$iv$next849 = (($indvars$iv848) + ($12))|0; - $indvars$iv$next852 = (($indvars$iv851) + ($12))|0; - $indvars$iv$next855 = (($indvars$iv854) + ($12))|0; - if ($594) { - $$1618721 = $593;$indvars$iv = $indvars$iv$next;$indvars$iv842 = $indvars$iv$next843;$indvars$iv845 = $indvars$iv$next846;$indvars$iv848 = $indvars$iv$next849;$indvars$iv851 = $indvars$iv$next852;$indvars$iv854 = $indvars$iv$next855; - } else { - $$2 = 1; - label = 147; - break; - } - } - if ((label|0) == 140) { - ___assert_fail((10422|0),(9734|0),4465,(10319|0)); - // unreachable; - } - else if ((label|0) == 147) { - return ($$2|0); - } - return (0)|0; -} -function _stbi__paeth($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos26 = 0, $ispos28 = 0, $neg = 0, $neg27 = 0, $neg29 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = (($1) + ($0))|0; - $4 = (($3) - ($2))|0; - $5 = (($4) - ($0))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $6 = $ispos ? $5 : $neg; - $7 = (($4) - ($1))|0; - $ispos26 = ($7|0)>(-1); - $neg27 = (0 - ($7))|0; - $8 = $ispos26 ? $7 : $neg27; - $9 = (($4) - ($2))|0; - $ispos28 = ($9|0)>(-1); - $neg29 = (0 - ($9))|0; - $10 = $ispos28 ? $9 : $neg29; - $11 = ($6|0)>($8|0); - $12 = ($6|0)>($10|0); - $or$cond = $11 | $12; - $13 = ($8|0)>($10|0); - $$ = $13 ? $2 : $1; - $$0 = $or$cond ? $$ : $0; - return ($$0|0); -} -function _stbi__do_zlib($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 20|0); - HEAP32[$5>>2] = $1; - $6 = ((($0)) + 16|0); - HEAP32[$6>>2] = $1; - $7 = (($1) + ($2)|0); - $8 = ((($0)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($0)) + 28|0); - HEAP32[$9>>2] = $3; - $10 = (_stbi__parse_zlib($0,$4)|0); - return ($10|0); -} -function _stbi__parse_zlib($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if (!($2)) { - $3 = (_stbi__parse_zlib_header($0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - } - $5 = ((($0)) + 8|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 12|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 32|0); - $8 = ((($0)) + 2052|0); - L5: while(1) { - $9 = (_stbi__zreceive($0,1)|0); - $10 = (_stbi__zreceive($0,2)|0); - switch ($10|0) { - case 3: { - $$0 = 0; - label = 11; - break L5; - break; - } - case 0: { - $11 = (_stbi__parse_uncompressed_block($0)|0); - $12 = ($11|0)==(0); - if ($12) { - $$0 = 0; - label = 11; - break L5; - } - break; - } - case 1: { - $13 = (_stbi__zbuild_huffman($7,10433,288)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 11; - break L5; - } - $15 = (_stbi__zbuild_huffman($8,10721,32)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - label = 11; - break L5; - } else { - label = 9; - } - break; - } - default: { - $17 = (_stbi__compute_huffman_codes($0)|0); - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - label = 11; - break L5; - } else { - label = 9; - } - } - } - if ((label|0) == 9) { - label = 0; - $19 = (_stbi__parse_huffman_block($0)|0); - $20 = ($19|0)==(0); - if ($20) { - $$0 = 0; - label = 11; - break; - } - } - $21 = ($9|0)==(0); - if (!($21)) { - $$0 = 1; - label = 11; - break; - } - } - if ((label|0) == 11) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__parse_zlib_header($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__zget8($0)|0); - $2 = $1&255; - $3 = $2 & 15; - $4 = (_stbi__zget8($0)|0); - $5 = $4&255; - $6 = $2 << 8; - $7 = $6 | $5; - $8 = (($7>>>0) % 31)&-1; - $9 = ($8|0)==(0); - if (!($9)) { - _stbi__err(11087); - $$0 = 0; - return ($$0|0); - } - $10 = $5 & 32; - $11 = ($10|0)==(0); - if (!($11)) { - _stbi__err(11103); - $$0 = 0; - return ($$0|0); - } - $12 = ($3|0)==(8); - if ($12) { - $$0 = 1; - return ($$0|0); - } - _stbi__err(11118); - $$0 = 0; - return ($$0|0); -} -function _stbi__zreceive($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<($1|0); - if ($4) { - _stbi__fill_bits($0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = 1 << $1; - $8 = (($7) + -1)|0; - $9 = $6 & $8; - $10 = $6 >>> $1; - HEAP32[$5>>2] = $10; - $11 = HEAP32[$2>>2]|0; - $12 = (($11) - ($1))|0; - HEAP32[$2>>2] = $12; - return ($9|0); -} -function _stbi__parse_uncompressed_block($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$034 = 0, $$037 = 0, $$136 = 0, $$lcssa = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond47 = 0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 7; - $5 = ($4|0)==(0); - if ($5) { - $$ph = $3; - } else { - (_stbi__zreceive($0,$4)|0); - $$pr = HEAP32[$2>>2]|0; - $$ph = $$pr; - } - $6 = ($$ph|0)>(0); - if ($6) { - $7 = ((($0)) + 12|0); - $$promoted = HEAP32[$7>>2]|0; - $8 = $$ph ^ -1; - $9 = ($8|0)>(-9); - $smax = $9 ? $8 : -9; - $10 = (($$ph) + ($smax))|0; - $11 = (($10) + 8)|0; - $12 = $11 >>> 3; - $13 = (($12) + 1)|0; - $14 = $12 << 3; - $$037 = 0;$16 = $$promoted; - while(1) { - $15 = $16&255; - $17 = (($$037) + 1)|0; - $18 = (($1) + ($$037)|0); - HEAP8[$18>>0] = $15; - $19 = $16 >>> 8; - $exitcond47 = ($17|0)==($13|0); - if ($exitcond47) { - break; - } else { - $$037 = $17;$16 = $19; - } - } - $20 = (($$ph) + -8)|0; - $21 = (($20) - ($14))|0; - HEAP32[$7>>2] = $19; - HEAP32[$2>>2] = $21; - $$0$lcssa = $13;$$lcssa = $21; - } else { - $$0$lcssa = 0;$$lcssa = $$ph; - } - $22 = ($$lcssa|0)==(0); - if (!($22)) { - ___assert_fail((11009|0),(9734|0),4033,(11026|0)); - // unreachable; - } - $23 = ($$0$lcssa|0)<(4); - if ($23) { - $$136 = $$0$lcssa; - while(1) { - $24 = (_stbi__zget8($0)|0); - $25 = (($$136) + 1)|0; - $26 = (($1) + ($$136)|0); - HEAP8[$26>>0] = $24; - $exitcond = ($25|0)==(4); - if ($exitcond) { - break; - } else { - $$136 = $25; - } - } - } - $27 = ((($1)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = HEAP8[$1>>0]|0; - $32 = $31&255; - $33 = $30 | $32; - $34 = ((($1)) + 3|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $36 << 8; - $38 = ((($1)) + 2|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $37 | $40; - $42 = $33 ^ 65535; - $43 = ($41|0)==($42|0); - if (!($43)) { - _stbi__err(11057); - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $44 = HEAP32[$0>>2]|0; - $45 = (($44) + ($33)|0); - $46 = ((($0)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($45>>>0)>($47>>>0); - if ($48) { - _stbi__err(11070); - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $49 = ((($0)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + ($33)|0); - $52 = ((($0)) + 24|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51>>>0)>($53>>>0); - if ($54) { - $55 = (_stbi__zexpand($0,$50,$33)|0); - $56 = ($55|0)==(0); - if ($56) { - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - } - $57 = HEAP32[$49>>2]|0; - $58 = HEAP32[$0>>2]|0; - _memcpy(($57|0),($58|0),($33|0))|0; - $59 = HEAP32[$0>>2]|0; - $60 = (($59) + ($33)|0); - HEAP32[$0>>2] = $60; - $61 = HEAP32[$49>>2]|0; - $62 = (($61) + ($33)|0); - HEAP32[$49>>2] = $62; - $$034 = 1; - STACKTOP = sp;return ($$034|0); -} -function _stbi__zbuild_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$075 = 0, $$07688 = 0, $$07785 = 0, $$07884 = 0, $$081 = 0, $$286 = 0, $$382 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond91 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $3 = sp + 72|0; - $4 = sp; - dest=$4; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - _memset(($0|0),0,1024)|0; - $5 = ($2|0)>(0); - if ($5) { - $$07688 = 0; - while(1) { - $6 = (($1) + ($$07688)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($4) + ($8<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + 1)|0; - HEAP32[$9>>2] = $11; - $12 = (($$07688) + 1)|0; - $exitcond91 = ($12|0)==($2|0); - if ($exitcond91) { - break; - } else { - $$07688 = $12; - } - } - } - HEAP32[$4>>2] = 0; - $16 = ((($4)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(2); - if (!($18)) { - $13 = ((($4)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(4); - if (!($15)) { - $69 = ((($4)) + 12|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(8); - if (!($71)) { - $72 = ((($4)) + 16|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>(16); - if (!($74)) { - $75 = ((($4)) + 20|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(32); - if (!($77)) { - $78 = ((($4)) + 24|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(64); - if (!($80)) { - $81 = ((($4)) + 28|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>(128); - if (!($83)) { - $84 = ((($4)) + 32|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(256); - if (!($86)) { - $87 = ((($4)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(512); - if (!($89)) { - $90 = ((($4)) + 40|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>(1024); - if (!($92)) { - $93 = ((($4)) + 44|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(2048); - if (!($95)) { - $96 = ((($4)) + 48|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)>(4096); - if (!($98)) { - $99 = ((($4)) + 52|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(8192); - if (!($101)) { - $102 = ((($4)) + 56|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(16384); - if (!($104)) { - $105 = ((($4)) + 60|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)>(32768); - if (!($107)) { - $$07785 = 0;$$07884 = 0;$$286 = 1; - while(1) { - $19 = (($3) + ($$286<<2)|0); - HEAP32[$19>>2] = $$07884; - $20 = $$07884&65535; - $21 = (((($0)) + 1024|0) + ($$286<<1)|0); - HEAP16[$21>>1] = $20; - $22 = $$07785&65535; - $23 = (((($0)) + 1124|0) + ($$286<<1)|0); - HEAP16[$23>>1] = $22; - $24 = (($4) + ($$286<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + ($$07884))|0; - $27 = ($25|0)!=(0); - $28 = 1 << $$286; - $29 = ($26|0)>($28|0); - $or$cond = $27 & $29; - if ($or$cond) { - label = 7; - break; - } - $30 = (16 - ($$286))|0; - $31 = $26 << $30; - $32 = (((($0)) + 1056|0) + ($$286<<2)|0); - HEAP32[$32>>2] = $31; - $33 = $26 << 1; - $34 = (($25) + ($$07785))|0; - $35 = (($$286) + 1)|0; - $36 = ($35|0)<(16); - if ($36) { - $$07785 = $34;$$07884 = $33;$$286 = $35; - } else { - break; - } - } - if ((label|0) == 7) { - _stbi__err(10947); - $$075 = 0; - STACKTOP = sp;return ($$075|0); - } - $37 = ((($0)) + 1120|0); - HEAP32[$37>>2] = 65536; - $38 = ($2|0)>(0); - if ($38) { - $$382 = 0; - } else { - $$075 = 1; - STACKTOP = sp;return ($$075|0); - } - while(1) { - $39 = (($1) + ($$382)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = ($40<<24>>24)==(0); - if (!($42)) { - $43 = (($3) + ($41<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($0)) + 1024|0) + ($41<<1)|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = (($44) - ($47))|0; - $49 = (((($0)) + 1124|0) + ($41<<1)|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50&65535; - $52 = (($48) + ($51))|0; - $53 = $41 << 9; - $54 = $53 | $$382; - $55 = $54&65535; - $56 = (((($0)) + 1156|0) + ($52)|0); - HEAP8[$56>>0] = $40; - $57 = $$382&65535; - $58 = (((($0)) + 1444|0) + ($52<<1)|0); - HEAP16[$58>>1] = $57; - $59 = ($40&255)<(10); - do { - if ($59) { - $60 = (_stbi__bit_reverse($44,$41)|0); - $61 = ($60|0)<(512); - if (!($61)) { - break; - } - $62 = 1 << $41; - $$081 = $60; - while(1) { - $63 = (($0) + ($$081<<1)|0); - HEAP16[$63>>1] = $55; - $64 = (($$081) + ($62))|0; - $65 = ($64|0)<(512); - if ($65) { - $$081 = $64; - } else { - break; - } - } - } - } while(0); - $66 = HEAP32[$43>>2]|0; - $67 = (($66) + 1)|0; - HEAP32[$43>>2] = $67; - } - $68 = (($$382) + 1)|0; - $exitcond = ($68|0)==($2|0); - if ($exitcond) { - $$075 = 1; - break; - } else { - $$382 = $68; - } - } - STACKTOP = sp;return ($$075|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - _stbi__err(10999); - $$075 = 0; - STACKTOP = sp;return ($$075|0); -} -function _stbi__compute_huffman_codes($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$061 = 0, $$06579 = 0, $$066$be = 0, $$066$lcssa = 0, $$06678 = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $not$ = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2496|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2496|0); - $1 = sp; - $2 = sp + 2039|0; - $3 = sp + 2020|0; - $4 = (_stbi__zreceive($0,5)|0); - $5 = (($4) + 257)|0; - $6 = (_stbi__zreceive($0,5)|0); - $7 = (($6) + 1)|0; - $8 = (_stbi__zreceive($0,4)|0); - $9 = (($8) + 4)|0; - $10 = (($7) + ($5))|0; - dest=$3; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $11 = ($9|0)>(0); - if ($11) { - $$06579 = 0; - while(1) { - $12 = (_stbi__zreceive($0,3)|0); - $13 = $12&255; - $14 = (10928 + ($$06579)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = (($3) + ($16)|0); - HEAP8[$17>>0] = $13; - $18 = (($$06579) + 1)|0; - $exitcond = ($18|0)==($9|0); - if ($exitcond) { - break; - } else { - $$06579 = $18; - } - } - } - $19 = (_stbi__zbuild_huffman($1,$3,19)|0); - $20 = ($19|0)==(0); - if ($20) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $21 = ($10|0)>(0); - L8: do { - if ($21) { - $$06678 = 0; - L9: while(1) { - $22 = (_stbi__zhuffman_decode($0,$1)|0); - $23 = ($22>>>0)>(18); - if ($23) { - label = 6; - break; - } - $24 = ($22|0)<(16); - if ($24) { - $25 = $22&255; - $26 = (($$06678) + 1)|0; - $27 = (($2) + ($$06678)|0); - HEAP8[$27>>0] = $25; - $$066$be = $26; - } else { - switch ($22|0) { - case 16: { - $28 = (_stbi__zreceive($0,2)|0); - $29 = ($$06678|0)==(0); - if ($29) { - label = 11; - break L9; - } - $30 = (($28) + 3)|0; - $31 = (($$06678) + -1)|0; - $32 = (($2) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $$0 = $33;$$061 = $30; - break; - } - case 17: { - $34 = (_stbi__zreceive($0,3)|0); - $35 = (($34) + 3)|0; - $$0 = 0;$$061 = $35; - break; - } - case 18: { - $36 = (_stbi__zreceive($0,7)|0); - $37 = (($36) + 11)|0; - $$0 = 0;$$061 = $37; - break; - } - default: { - label = 14; - break L9; - } - } - $38 = (($10) - ($$06678))|0; - $39 = ($38|0)<($$061|0); - if ($39) { - label = 17; - break; - } - $40 = (($2) + ($$06678)|0); - _memset(($40|0),($$0|0),($$061|0))|0; - $41 = (($$061) + ($$06678))|0; - $$066$be = $41; - } - $42 = ($10|0)>($$066$be|0); - if ($42) { - $$06678 = $$066$be; - } else { - $$066$lcssa = $$066$be; - break L8; - } - } - if ((label|0) == 6) { - _stbi__err(10947); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 11) { - _stbi__err(10947); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 14) { - ___assert_fail((10963|0),(9734|0),4006,(10971|0)); - // unreachable; - } - else if ((label|0) == 17) { - _stbi__err(10947); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } else { - $$066$lcssa = 0; - } - } while(0); - $43 = ($10|0)==($$066$lcssa|0); - if (!($43)) { - _stbi__err(10947); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $44 = ((($0)) + 32|0); - $45 = (_stbi__zbuild_huffman($44,$2,$5)|0); - $46 = ($45|0)==(0); - if ($46) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $47 = ((($0)) + 2052|0); - $48 = (($2) + ($5)|0); - $49 = (_stbi__zbuild_huffman($47,$48,$7)|0); - $not$ = ($49|0)!=(0); - $$ = $not$&1; - $$4 = $$; - STACKTOP = sp;return ($$4|0); -} -function _stbi__parse_huffman_block($0) { - $0 = $0|0; - var $$063 = 0, $$064 = 0, $$067 = 0, $$070 = 0, $$171 = 0, $$266 = 0, $$272 = 0, $$3$ph = 0, $$5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep92 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 32|0); - $4 = ((($0)) + 24|0); - $5 = ((($0)) + 2052|0); - $6 = ((($0)) + 20|0); - $7 = ((($0)) + 24|0); - $$070 = $2; - while(1) { - $10 = (_stbi__zhuffman_decode($0,$3)|0); - $11 = ($10|0)<(256); - if ($11) { - $12 = ($10|0)<(0); - if ($12) { - label = 6; - break; - } - $13 = HEAP32[$4>>2]|0; - $14 = ($$070>>>0)<($13>>>0); - if ($14) { - $$171 = $$070; - } else { - $15 = (_stbi__zexpand($0,$$070,1)|0); - $16 = ($15|0)==(0); - if ($16) { - $$3$ph = 0; - label = 28; - break; - } - $17 = HEAP32[$1>>2]|0; - $$171 = $17; - } - $18 = $10&255; - $19 = ((($$171)) + 1|0); - HEAP8[$$171>>0] = $18; - $$070 = $19; - continue; - } - $20 = ($10|0)==(256); - if ($20) { - label = 12; - break; - } - $21 = (($10) + -257)|0; - $22 = (3384 + ($21<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($10) + -265)|0; - $25 = ($24>>>0)<(20); - if ($25) { - $26 = (3508 + ($21<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_stbi__zreceive($0,$27)|0); - $29 = (($28) + ($23))|0; - $$064 = $29; - } else { - $$064 = $23; - } - $30 = (_stbi__zhuffman_decode($0,$5)|0); - $31 = ($30|0)<(0); - if ($31) { - label = 16; - break; - } - $32 = (3632 + ($30<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($30) + -4)|0; - $35 = ($34>>>0)<(26); - if ($35) { - $36 = (3760 + ($30<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (_stbi__zreceive($0,$37)|0); - $39 = (($38) + ($33))|0; - $$063 = $39; - } else { - $$063 = $33; - } - $40 = HEAP32[$6>>2]|0; - $41 = $$070; - $42 = (($41) - ($40))|0; - $43 = ($42|0)<($$063|0); - if ($43) { - label = 20; - break; - } - $44 = (($$070) + ($$064)|0); - $45 = HEAP32[$7>>2]|0; - $46 = ($44>>>0)>($45>>>0); - if ($46) { - $47 = (_stbi__zexpand($0,$$070,$$064)|0); - $48 = ($47|0)==(0); - if ($48) { - $$3$ph = 0; - label = 28; - break; - } - $49 = HEAP32[$1>>2]|0; - $$272 = $49; - } else { - $$272 = $$070; - } - $50 = (0 - ($$063))|0; - $9 = (($$272) + ($50)|0); - $51 = ($$063|0)==(1); - $52 = ($$064|0)!=(0); - if ($51) { - if (!($52)) { - $$070 = $$272; - continue; - } - $8 = HEAP8[$9>>0]|0; - _memset(($$272|0),($8|0),($$064|0))|0; - $scevgep92 = (($$272) + ($$064)|0); - $$070 = $scevgep92; - continue; - } - if ($52) { - $$067 = $9;$$266 = $$064;$$5 = $$272; - } else { - $$070 = $$272; - continue; - } - while(1) { - $53 = ((($$067)) + 1|0); - $54 = HEAP8[$$067>>0]|0; - $55 = ((($$5)) + 1|0); - HEAP8[$$5>>0] = $54; - $56 = (($$266) + -1)|0; - $57 = ($56|0)==(0); - if ($57) { - break; - } else { - $$067 = $53;$$266 = $56;$$5 = $55; - } - } - $scevgep = (($$272) + ($$064)|0); - $$070 = $scevgep; - } - if ((label|0) == 6) { - _stbi__err(10753); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 12) { - HEAP32[$1>>2] = $$070; - $$3$ph = 1; - return ($$3$ph|0); - } - else if ((label|0) == 16) { - _stbi__err(10753); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 20) { - _stbi__err(10770); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 28) { - return ($$3$ph|0); - } - return (0)|0; -} -function _stbi__zhuffman_decode($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(16); - if ($4) { - _stbi__fill_bits($0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 511; - $8 = (($1) + ($7<<1)|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ($9<<16>>16)==(0); - if ($11) { - $17 = (_stbi__zhuffman_decode_slowpath($0,$1)|0); - $$0 = $17; - return ($$0|0); - } else { - $12 = $10 >>> 9; - $13 = $6 >>> $12; - HEAP32[$5>>2] = $13; - $14 = HEAP32[$2>>2]|0; - $15 = (($14) - ($12))|0; - HEAP32[$2>>2] = $15; - $16 = $10 & 511; - $$0 = $16; - return ($$0|0); - } - return (0)|0; -} -function _stbi__zexpand($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - HEAP32[$3>>2] = $1; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - _stbi__err(10779); - $$0 = 0; - return ($$0|0); - } - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = $1; - $10 = $8; - $11 = (($9) - ($10))|0; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) - ($10))|0; - $15 = (($11) + ($2))|0; - $$029 = $14; - while(1) { - $16 = ($15|0)>($$029|0); - $17 = $$029 << 1; - if ($16) { - $$029 = $17; - } else { - break; - } - } - $18 = (_realloc($8,$$029)|0); - $19 = ($18|0)==(0|0); - if ($19) { - _stbi__err(9699); - $$0 = 0; - return ($$0|0); - } else { - HEAP32[$7>>2] = $18; - $20 = (($18) + ($11)|0); - HEAP32[$3>>2] = $20; - $21 = (($18) + ($$029)|0); - HEAP32[$12>>2] = $21; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__fill_bits($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = ((($0)) + 8|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = HEAP32[$2>>2]|0; - $5 = 1 << $4; - $6 = ($3>>>0)<($5>>>0); - if (!($6)) { - label = 3; - break; - } - $7 = (_stbi__zget8($0)|0); - $8 = $7&255; - $9 = HEAP32[$2>>2]|0; - $10 = $8 << $9; - $11 = HEAP32[$1>>2]|0; - $12 = $11 | $10; - HEAP32[$1>>2] = $12; - $13 = (($9) + 8)|0; - HEAP32[$2>>2] = $13; - $14 = ($13|0)<(25); - if (!($14)) { - label = 5; - break; - } - } - if ((label|0) == 3) { - ___assert_fail((10875|0),(9734|0),3848,(10912|0)); - // unreachable; - } - else if ((label|0) == 5) { - return; - } -} -function _stbi__zhuffman_decode_slowpath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_stbi__bit_reverse($3,16)|0); - $$025 = 10; - while(1) { - $5 = (((($1)) + 1056|0) + ($$025<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)<($6|0); - $8 = (($$025) + 1)|0; - if ($7) { - break; - } else { - $$025 = $8; - } - } - $9 = ($$025|0)==(16); - if ($9) { - $$0 = -1; - return ($$0|0); - } - $10 = (16 - ($$025))|0; - $11 = $4 >> $10; - $12 = (((($1)) + 1024|0) + ($$025<<1)|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13&65535; - $15 = (($11) - ($14))|0; - $16 = (((($1)) + 1124|0) + ($$025<<1)|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($15) + ($18))|0; - $20 = (((($1)) + 1156|0) + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = ($22|0)==($$025|0); - if (!($23)) { - ___assert_fail((10799|0),(9734|0),3876,(10815|0)); - // unreachable; - } - $24 = HEAP32[$2>>2]|0; - $25 = $24 >>> $$025; - HEAP32[$2>>2] = $25; - $26 = ((($0)) + 8|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) - ($$025))|0; - HEAP32[$26>>2] = $28; - $29 = (((($1)) + 1444|0) + ($19<<1)|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $$0 = $31; - return ($$0|0); -} -function _stbi__bit_reverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(17); - if ($2) { - $3 = (_stbi__bitreverse16($0)|0); - $4 = (16 - ($1))|0; - $5 = $3 >> $4; - return ($5|0); - } else { - ___assert_fail((10846|0),(9734|0),3766,(10857|0)); - // unreachable; - } - return (0)|0; -} -function _stbi__bitreverse16($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 21845; - $3 = $0 << 1; - $4 = $3 & 43690; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 13107; - $8 = $5 << 2; - $9 = $8 & 52428; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 3855; - $13 = $10 << 4; - $14 = $13 & 61680; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $15 << 8; - $18 = $17 & 65280; - $19 = $18 | $16; - return ($19|0); -} -function _stbi__zget8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($1)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $$0 = $6; - return ($$0|0); -} -function _stbi__refill_buffer($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 40|0); - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = (FUNCTION_TABLE_iiii[$2 & 15]($4,$5,$7)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 32|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 168|0); - HEAP32[$11>>2] = $5; - $12 = ((($0)) + 41|0); - $13 = ((($0)) + 172|0); - HEAP32[$13>>2] = $12; - HEAP8[$5>>0] = 0; - return; - } else { - $14 = ((($0)) + 168|0); - HEAP32[$14>>2] = $5; - $15 = (((($0)) + 40|0) + ($8)|0); - $16 = ((($0)) + 172|0); - HEAP32[$16>>2] = $15; - return; - } -} -function _stbi__rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 176|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 168|0); - HEAP32[$3>>2] = $2; - $4 = ((($0)) + 180|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 172|0); - HEAP32[$6>>2] = $5; - return; -} -function _stbi__hdr_gettoken($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$014 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$014 = 0; - while(1) { - $2 = (_stbi__get8($0)|0); - $3 = (_stbi__at_eof($0)|0); - $4 = ($3|0)!=(0); - $5 = ($2<<24>>24)==(10); - $or$cond = $5 | $4; - if ($or$cond) { - $$1 = $$014; - break; - } - $6 = (($$014) + 1)|0; - $7 = (($1) + ($$014)|0); - HEAP8[$7>>0] = $2; - $8 = ($6|0)==(1023); - if ($8) { - label = 4; - break; - } else { - $$014 = $6; - } - } - L4: do { - if ((label|0) == 4) { - while(1) { - label = 0; - $9 = (_stbi__at_eof($0)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $$1 = $6; - break L4; - } - $11 = (_stbi__get8($0)|0); - $12 = ($11<<24>>24)==(10); - if ($12) { - $$1 = $6; - break; - } else { - label = 4; - } - } - } - } while(0); - $13 = (($1) + ($$1)|0); - HEAP8[$13>>0] = 0; - return ($1|0); -} -function _stbi__hdr_convert($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sink = 0.0, $$sink1 = 0, $$sink30 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 3|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - switch ($2|0) { - case 4: { - $38 = ((($0)) + 12|0); - HEAPF32[$38>>2] = 1.0; - label = 10; - break; - } - case 3: { - label = 10; - break; - } - case 2: { - $$sink30 = 1.0; - label = 11; - break; - } - case 1: { - break; - } - default: { - return; - } - } - if ((label|0) == 10) { - $39 = ((($0)) + 8|0); - HEAPF32[$39>>2] = 0.0; - $$sink30 = 0.0; - label = 11; - } - if ((label|0) == 11) { - $40 = ((($0)) + 4|0); - HEAPF32[$40>>2] = $$sink30; - } - HEAPF32[$0>>2] = 0.0; - return; - } - $6 = $4&255; - $7 = (($6) + -136)|0; - $8 = (+_ldexp(1.0,$7)); - $9 = $8; - $10 = ($2|0)<(3); - $11 = HEAP8[$1>>0]|0; - if ($10) { - $12 = $11&255; - $13 = ((($1)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (($15) + ($12))|0; - $17 = ((($1)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = (($16) + ($19))|0; - $21 = (+($20|0)); - $22 = $9 * $21; - $23 = $22 / 3.0; - $$sink = $23;$$sink1 = $0; - } else { - $24 = (+($11&255)); - $25 = $9 * $24; - HEAPF32[$0>>2] = $25; - $26 = ((($1)) + 1|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $9 * $28; - $30 = ((($0)) + 4|0); - HEAPF32[$30>>2] = $29; - $31 = ((($1)) + 2|0); - $32 = HEAP8[$31>>0]|0; - $33 = (+($32&255)); - $34 = $9 * $33; - $35 = ((($0)) + 8|0); - $$sink = $34;$$sink1 = $35; - } - HEAPF32[$$sink1>>2] = $$sink; - switch ($2|0) { - case 2: { - $36 = ((($0)) + 4|0); - HEAPF32[$36>>2] = 1.0; - return; - break; - } - case 4: { - $37 = ((($0)) + 12|0); - HEAPF32[$37>>2] = 1.0; - return; - break; - } - default: { - return; - } - } -} -function _stbi__at_eof($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = (FUNCTION_TABLE_ii[$5 & 15]($7)|0); - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - return ($$0|0); - } - $10 = ((($0)) + 32|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if ($12) { - $$0 = 1; - return ($$0|0); - } - } - $13 = ((($0)) + 168|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 172|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($14>>>0)>=($16>>>0); - $18 = $17&1; - $$0 = $18; - return ($$0|0); -} -function _stbi__hdr_test_core($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$07 = 0, $$08 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - L1: do { - if (!($3)) { - $$08 = 0;$11 = $1; - while(1) { - $8 = (_stbi__get8($0)|0); - $9 = $8&255; - $10 = HEAP8[$11>>0]|0; - $12 = $10 << 24 >> 24; - $13 = ($9|0)==($12|0); - $5 = (($$08) + 1)|0; - if (!($13)) { - $$07 = 0; - break; - } - $4 = (($1) + ($5)|0); - $6 = HEAP8[$4>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - break L1; - } else { - $$08 = $5;$11 = $4; - } - } - return ($$07|0); - } - } while(0); - _stbi__rewind($0); - $$07 = 1; - return ($$07|0); -} -function _stbi__start_callbacks($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - ;HEAP32[$3>>2]=HEAP32[$1>>2]|0;HEAP32[$3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2]|0; - $4 = ((($0)) + 28|0); - HEAP32[$4>>2] = $2; - $5 = ((($0)) + 36|0); - HEAP32[$5>>2] = 128; - $6 = ((($0)) + 32|0); - HEAP32[$6>>2] = 1; - $7 = ((($0)) + 40|0); - $8 = ((($0)) + 176|0); - HEAP32[$8>>2] = $7; - _stbi__refill_buffer($0); - $9 = ((($0)) + 172|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 180|0); - HEAP32[$11>>2] = $10; - return; -} -function _stbi__stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fread($1,1,$2,$0)|0); - return ($3|0); -} -function _stbi__stdio_skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (_fseek($0,$1,1)|0); - return; -} -function _stbi__stdio_eof($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_feof($0)|0); - return ($1|0); -} -function _ImageCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx11 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx13 = 0, $$sroa$8$0 = 0, $$sroa$8$0$$sroa_idx15 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = Math_imul($5, $3)|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - switch ($8|0) { - case 18: case 15: case 12: case 11: case 1: { - $$0 = $6; - break; - } - case 6: case 5: case 3: case 2: { - $9 = $6 << 1; - $$0 = $9; - break; - } - case 4: { - $10 = ($6*3)|0; - $$0 = $10; - break; - } - case 7: { - $11 = $6 << 2; - $$0 = $11; - break; - } - case 8: { - $12 = ($6*12)|0; - $$0 = $12; - break; - } - case 17: case 16: case 14: case 13: case 10: case 9: { - $13 = (($6|0) / 2)&-1; - $$0 = $13; - break; - } - case 19: { - $14 = (($6|0) / 4)&-1; - $$0 = $14; - break; - } - default: { - _TraceLog(1,11800,$vararg_buffer); - $$0 = $6; - } - } - $15 = (_malloc($$0)|0); - $16 = ($15|0)==(0|0); - if ($16) { - $$sroa$6$0 = 0;$$sroa$7$0 = 0;$$sroa$8$0 = 0;$$sroa$9$0 = 0; - } else { - $17 = HEAP32[$1>>2]|0; - _memcpy(($15|0),($17|0),($$0|0))|0; - $18 = HEAP32[$2>>2]|0; - $19 = HEAP32[$4>>2]|0; - $20 = ((($1)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[$7>>2]|0; - $$sroa$6$0 = $18;$$sroa$7$0 = $19;$$sroa$8$0 = $21;$$sroa$9$0 = $22; - } - HEAP32[$0>>2] = $15; - $$sroa$6$0$$sroa_idx11 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx11>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx13 = ((($0)) + 8|0); - HEAP32[$$sroa$7$0$$sroa_idx13>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx15 = ((($0)) + 12|0); - HEAP32[$$sroa$8$0$$sroa_idx15>>2] = $$sroa$8$0; - $$sroa$9$0$$sroa_idx17 = ((($0)) + 16|0); - HEAP32[$$sroa$9$0$$sroa_idx17>>2] = $$sroa$9$0; - STACKTOP = sp;return; -} -function _ImageAlphaMask($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$031 = 0, $$032 = 0, $$033 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy3 = sp + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)==($6|0); - if ($7) { - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)==($11|0); - if ($12) { - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(8); - if ($15) { - _TraceLog(1,11743,$vararg_buffer1); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$1+16>>2]|0; - _ImageCopy($2,$$byval_copy3); - $16 = ((($2)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _ImageFormat($2,1); - } - $19 = HEAP32[$13>>2]|0; - L11: do { - switch ($19|0) { - case 1: { - _ImageFormat($0,2); - $20 = ((($2)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($2)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = Math_imul($23, $21)|0; - $25 = HEAP32[$2>>2]|0; - $$032 = 1;$$033 = 0; - while(1) { - $26 = ($$033|0)<($24|0); - if (!($26)) { - $27 = HEAP32[$3>>2]|0; - $28 = HEAP32[$8>>2]|0; - $29 = Math_imul($28, $27)|0; - $30 = ($$033|0)<($29|0); - if (!($30)) { - break L11; - } - } - $31 = (($25) + ($$033)|0); - $32 = HEAP8[$31>>0]|0; - $33 = HEAP32[$0>>2]|0; - $34 = (($33) + ($$032)|0); - HEAP8[$34>>0] = $32; - $35 = (($$033) + 1)|0; - $36 = (($$032) + 2)|0; - $$032 = $36;$$033 = $35; - } - break; - } - case 7: { - label = 14; - break; - } - default: { - _ImageFormat($0,7); - label = 14; - } - } - } while(0); - L19: do { - if ((label|0) == 14) { - $37 = ((($2)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($2)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = Math_imul($40, $38)|0; - $42 = HEAP32[$2>>2]|0; - $$0 = 3;$$031 = 0; - while(1) { - $43 = ($$031|0)<($41|0); - if (!($43)) { - $44 = HEAP32[$3>>2]|0; - $45 = HEAP32[$8>>2]|0; - $46 = Math_imul($45, $44)|0; - $47 = ($$031|0)<($46|0); - if (!($47)) { - break L19; - } - } - $48 = (($42) + ($$031)|0); - $49 = HEAP8[$48>>0]|0; - $50 = HEAP32[$0>>2]|0; - $51 = (($50) + ($$0)|0); - HEAP8[$51>>0] = $49; - $52 = (($$031) + 1)|0; - $53 = (($$0) + 4)|0; - $$0 = $53;$$031 = $52; - } - } - } while(0); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadImage($$byval_copy3); - STACKTOP = sp;return; - } - } - _TraceLog(1,11705,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadSpriteFont($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[$0>>2]|0; - _GetDefaultFont($1); - $3 = HEAP32[$1>>2]|0; - $4 = ($2|0)==($3|0); - if ($4) { - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadTexture($$byval_copy); - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - _free($6); - _TraceLog(3,11679,$vararg_buffer); - STACKTOP = sp;return; -} -function _LoadTTF($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0124130 = 0, $$0125129 = 0, $$0128 = 0, $$byval_copy9 = 0, $$sroa$0 = 0, $$sroa$10$0$$sroa_idx58 = 0, $$sroa$10$0$$sroa_idx59 = 0, $$sroa$6$0$$sroa_idx49 = 0, $$sroa$6$0$$sroa_idx50 = 0, $$sroa$7$0$$sroa_idx53 = 0, $$sroa$7$0$$sroa_idx54 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $9 = 0.0, $exitcond = 0, $exp2 = 0.0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy9 = sp + 48|0; - $vararg_buffer7 = sp + 40|0; - $vararg_buffer5 = sp + 32|0; - $vararg_buffer2 = sp + 24|0; - $$sroa$0 = sp; - $5 = sp + 68|0; - $6 = sp + 88|0; - $7 = (+($2|0)); - $8 = $7 * 3.0; - $9 = $8 * 0.25; - $10 = (+Math_ceil((+$9))); - $11 = (+($3|0)); - $12 = (+Math_sqrt((+$11))); - $13 = (+Math_ceil((+$12))); - $14 = $10 * $13; - $15 = (+Math_log((+$14))); - $16 = $15 / 0.69314718246459961; - $17 = (+Math_ceil((+$16))); - $exp2 = (+_llvm_exp2_f32((+$17))); - $18 = (~~(($exp2))); - HEAP32[$$byval_copy9>>2] = $18; - $vararg_ptr1 = ((($$byval_copy9)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $18; - _TraceLog(0,11887,$$byval_copy9); - $19 = (_malloc(16777216)|0); - $20 = Math_imul($18, $18)|0; - $21 = (_malloc($20)|0); - $22 = ($3*20)|0; - $23 = (_malloc($22)|0); - ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; - $24 = (_fopen($1,14498)|0); - $25 = ($24|0)==(0|0); - if ($25) { - HEAP32[$vararg_buffer2>>2] = $1; - _TraceLog(1,11941,$vararg_buffer2); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$6$0$$sroa_idx49 = ((($0)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx49>>2] = 0; - $$sroa$7$0$$sroa_idx53 = ((($0)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx53>>2] = 0; - $$sroa$10$0$$sroa_idx58 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx58>>2] = 0; - STACKTOP = sp;return; - } - (_fread($19,1,16777216,$24)|0); - $26 = HEAP32[$4>>2]|0; - $27 = ($26|0)==(32); - if (!($27)) { - _TraceLog(1,11975,$vararg_buffer5); - } - $28 = HEAP32[$4>>2]|0; - $29 = (_stbtt_BakeFontBitmap($19,$7,$21,$18,$18,$28,$3,$23)|0); - $30 = ($29|0)<(0); - if ($30) { - _TraceLog(1,12042,$vararg_buffer7); - } - _free($19); - $31 = $20 << 1; - $32 = (_malloc($31)|0); - $33 = ($20|0)==(0); - if (!($33)) { - $$0124130 = 0;$$0125129 = 0; - while(1) { - $41 = (($32) + ($$0124130)|0); - HEAP8[$41>>0] = -1; - $42 = (($21) + ($$0125129)|0); - $43 = HEAP8[$42>>0]|0; - $44 = $$0124130 | 1; - $45 = (($32) + ($44)|0); - HEAP8[$45>>0] = $43; - $46 = (($$0125129) + 1)|0; - $47 = (($$0124130) + 2)|0; - $48 = ($46|0)<($20|0); - if ($48) { - $$0124130 = $47;$$0125129 = $46; - } else { - break; - } - } - } - _free($21); - $34 = ((($5)) + 4|0); - HEAP32[$34>>2] = $18; - $35 = ((($5)) + 8|0); - HEAP32[$35>>2] = $18; - $36 = ((($5)) + 12|0); - HEAP32[$36>>2] = 1; - $37 = ((($5)) + 16|0); - HEAP32[$37>>2] = 2; - HEAP32[$5>>2] = $32; - ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; - _LoadTextureFromImage($6,$$byval_copy9); - ;HEAP32[$$sroa$0>>2]=HEAP32[$6>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$6+16>>2]|0; - ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; - _UnloadImage($$byval_copy9); - $38 = $3 << 5; - $39 = (_malloc($38)|0); - $40 = ($3|0)>(0); - if ($40) { - $$0128 = 0; - while(1) { - $49 = (($4) + ($$0128<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($39) + ($$0128<<5)|0); - HEAP32[$51>>2] = $50; - $52 = (($23) + (($$0128*20)|0)|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53&65535; - $55 = (((($39) + ($$0128<<5)|0)) + 4|0); - HEAP32[$55>>2] = $54; - $56 = (((($23) + (($$0128*20)|0)|0)) + 2|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57&65535; - $59 = (((($39) + ($$0128<<5)|0)) + 8|0); - HEAP32[$59>>2] = $58; - $60 = (((($23) + (($$0128*20)|0)|0)) + 4|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = (($62) - ($54))|0; - $64 = (((($39) + ($$0128<<5)|0)) + 12|0); - HEAP32[$64>>2] = $63; - $65 = (((($23) + (($$0128*20)|0)|0)) + 6|0); - $66 = HEAP16[$65>>1]|0; - $67 = $66&65535; - $68 = (($67) - ($58))|0; - $69 = (((($39) + ($$0128<<5)|0)) + 16|0); - HEAP32[$69>>2] = $68; - $70 = (((($23) + (($$0128*20)|0)|0)) + 8|0); - $71 = +HEAPF32[$70>>2]; - $72 = (~~(($71))); - $73 = (((($39) + ($$0128<<5)|0)) + 20|0); - HEAP32[$73>>2] = $72; - $74 = (((($23) + (($$0128*20)|0)|0)) + 12|0); - $75 = +HEAPF32[$74>>2]; - $76 = (~~(($75))); - $77 = (((($39) + ($$0128<<5)|0)) + 24|0); - HEAP32[$77>>2] = $76; - $78 = (((($23) + (($$0128*20)|0)|0)) + 16|0); - $79 = +HEAPF32[$78>>2]; - $80 = (~~(($79))); - $81 = (((($39) + ($$0128<<5)|0)) + 28|0); - HEAP32[$81>>2] = $80; - $82 = (($$0128) + 1)|0; - $exitcond = ($82|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0128 = $82; - } - } - } - _free($23); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$6$0$$sroa_idx50 = ((($0)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx50>>2] = $2; - $$sroa$7$0$$sroa_idx54 = ((($0)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx54>>2] = $3; - $$sroa$10$0$$sroa_idx59 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx59>>2] = $39; - STACKTOP = sp;return; -} -function _stbtt_BakeFontBitmap($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = (_stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7)|0); - return ($8|0); -} -function _stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$05 = 0, $$084$ = 0, $$0844 = 0, $$087$$091 = 0, $$0873 = 0, $$089 = 0, $$0902 = 0, $$091$ = 0, $$0911 = 0, $$1 = 0, $$2 = 0, $$286 = 0, $$293 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0; - var $57 = 0, $58 = 0.0, $59 = 0, $60 = 0, $61 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $8 = sp + 24|0; - $9 = sp + 20|0; - $10 = sp + 16|0; - $11 = sp + 12|0; - $12 = sp + 8|0; - $13 = sp + 4|0; - $14 = sp; - HEAP32[$8>>2] = 0; - $15 = (_stbtt_InitFont($8,$0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$2 = -1; - STACKTOP = sp;return ($$2|0); - } - $17 = Math_imul($4, $3)|0; - _memset(($2|0),0,($17|0))|0; - $18 = (+_stbtt_ScaleForPixelHeight($8,$1)); - $19 = ($6|0)>(0); - if (!($19)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $$05 = 0;$$0844 = 1;$$0873 = 1;$$0902 = 0;$$0911 = 1; - while(1) { - $22 = (($$0902) + ($5))|0; - $23 = (_stbtt_FindGlyphIndex($8,$22)|0); - _stbtt_GetGlyphHMetrics($8,$23,$9,$10); - _stbtt_GetGlyphBitmapBox($8,$23,$18,$18,$11,$12,$13,$14); - $24 = HEAP32[$13>>2]|0; - $25 = HEAP32[$11>>2]|0; - $26 = (($24) - ($25))|0; - $27 = HEAP32[$14>>2]|0; - $28 = HEAP32[$12>>2]|0; - $29 = (($27) - ($28))|0; - $30 = (($$0844) + 1)|0; - $31 = (($30) + ($26))|0; - $32 = ($31|0)<($3|0); - $$087$$091 = $32 ? $$0873 : $$0911; - $$084$ = $32 ? $$0844 : 1; - $33 = (($$087$$091) + ($29))|0; - $34 = (($33) + 1)|0; - $35 = ($34|0)<($4|0); - if ($35) { - $37 = (($$084$) + ($26))|0; - $38 = ($37|0)<($3|0); - if (!($38)) { - label = 8; - break; - } - $39 = (($2) + ($$084$)|0); - $40 = Math_imul($$087$$091, $3)|0; - $41 = (($39) + ($40)|0); - _stbtt_MakeGlyphBitmap($8,$41,$26,$29,$3,$18,$18,$23); - $42 = $$084$&65535; - $43 = (($7) + (($$0902*20)|0)|0); - HEAP16[$43>>1] = $42; - $44 = $$087$$091&65535; - $45 = (((($7) + (($$0902*20)|0)|0)) + 2|0); - HEAP16[$45>>1] = $44; - $46 = $37&65535; - $47 = (((($7) + (($$0902*20)|0)|0)) + 4|0); - HEAP16[$47>>1] = $46; - $48 = $33&65535; - $49 = (((($7) + (($$0902*20)|0)|0)) + 6|0); - HEAP16[$49>>1] = $48; - $50 = HEAP32[$9>>2]|0; - $51 = (+($50|0)); - $52 = $18 * $51; - $53 = (((($7) + (($$0902*20)|0)|0)) + 16|0); - HEAPF32[$53>>2] = $52; - $54 = HEAP32[$11>>2]|0; - $55 = (+($54|0)); - $56 = (((($7) + (($$0902*20)|0)|0)) + 8|0); - HEAPF32[$56>>2] = $55; - $57 = HEAP32[$12>>2]|0; - $58 = (+($57|0)); - $59 = (((($7) + (($$0902*20)|0)|0)) + 12|0); - HEAPF32[$59>>2] = $58; - $60 = (($37) + 1)|0; - $61 = ($33|0)<($$0911|0); - $$091$ = $61 ? $$0911 : $34; - $$089 = 1;$$1 = $$05;$$286 = $60;$$293 = $$091$; - } else { - $36 = (0 - ($$0902))|0; - $$089 = 0;$$1 = $36;$$286 = $$084$;$$293 = $$0911; - } - $21 = (($$0902) + 1)|0; - if (!($$089)) { - $$2 = $$1; - label = 11; - break; - } - $20 = ($21|0)<($6|0); - if ($20) { - $$05 = $$1;$$0844 = $$286;$$0873 = $$087$$091;$$0902 = $21;$$0911 = $$293; - } else { - $$2 = $$293; - label = 11; - break; - } - } - if ((label|0) == 8) { - ___assert_fail((12105|0),(12115|0),3371,(12141|0)); - // unreachable; - } - else if ((label|0) == 11) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _stbtt_InitFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbtt_InitFont_internal($0,$1)|0); - return ($2|0); -} -function _stbtt_ScaleForPixelHeight($0,$1) { - $0 = $0|0; - $1 = +$1; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + ($5)|0); - $7 = ((($6)) + 4|0); - $8 = (_ttSHORT($7)|0); - $9 = $8 << 16 >> 16; - $10 = ((($6)) + 6|0); - $11 = (_ttSHORT($10)|0); - $12 = $11 << 16 >> 16; - $13 = (($9) - ($12))|0; - $14 = (+($13|0)); - $15 = $1 / $14; - return (+$15); -} -function _stbtt_FindGlyphIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$1172 = 0, $$0163180 = 0, $$0164179 = 0, $$0165 = 0, $$0165$ph = 0, $$0168$ph = 0, $$1172$lcssa = 0, $$1172178 = 0, $$2 = 0, $$2$shrunk = 0, $$5 = 0, $$8 = 0, $$neg = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + ($5)|0); - $7 = (_ttUSHORT($6)|0); - switch ($7<<16>>16) { - case 0: { - $8 = ((($6)) + 2|0); - $9 = (_ttUSHORT($8)|0); - $10 = $9&65535; - $11 = (($10) + -6)|0; - $12 = ($11|0)>($1|0); - if (!($12)) { - $$8 = 0; - return ($$8|0); - } - $13 = ((($6)) + 6|0); - $14 = (($13) + ($1)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $$8 = $16; - return ($$8|0); - break; - } - case 6: { - $17 = ((($6)) + 6|0); - $18 = (_ttUSHORT($17)|0); - $19 = $18&65535; - $20 = ($19>>>0)>($1>>>0); - if ($20) { - $$8 = 0; - return ($$8|0); - } - $21 = ((($6)) + 8|0); - $22 = (_ttUSHORT($21)|0); - $23 = $22&65535; - $24 = (($23) + ($19))|0; - $25 = ($24>>>0)>($1>>>0); - if (!($25)) { - $$8 = 0; - return ($$8|0); - } - $26 = ((($6)) + 10|0); - $27 = (($1) - ($19))|0; - $28 = $27 << 1; - $29 = (($26) + ($28)|0); - $30 = (_ttUSHORT($29)|0); - $31 = $30&65535; - $$8 = $31; - return ($$8|0); - break; - } - case 2: { - ___assert_fail((13995|0),(12115|0),1434,(12915|0)); - // unreachable; - break; - } - case 4: { - $32 = ((($6)) + 6|0); - $33 = (_ttUSHORT($32)|0); - $34 = ($33&65535) >>> 1; - $35 = ($1|0)>(65535); - if ($35) { - $$8 = 0; - return ($$8|0); - } - $36 = (($5) + 14)|0; - $37 = ((($6)) + 12|0); - $38 = (_ttUSHORT($37)|0); - $39 = ((($6)) + 10|0); - $40 = (_ttUSHORT($39)|0); - $41 = $38 & -2; - $42 = (($3) + ($36)|0); - $43 = $41&65535; - $44 = (($42) + ($43)|0); - $45 = (_ttUSHORT($44)|0); - $46 = $45&65535; - $47 = ($46|0)>($1|0); - $48 = $47 ? 0 : $43; - $$ = (($5) + 12)|0; - $49 = (($$) + ($48))|0; - $50 = ($40<<16>>16)==(0); - if ($50) { - $$1172$lcssa = $49; - } else { - $51 = ((($6)) + 8|0); - $52 = (_ttUSHORT($51)|0); - $53 = ($52&65535) >>> 1; - $$0163180 = $53;$$0164179 = $40;$$1172178 = $49; - while(1) { - $54 = ($$0163180&65535) >>> 1; - $55 = (($3) + ($$1172178)|0); - $56 = ($54 << 1)&65535; - $57 = $56&65535; - $58 = (($55) + ($57)|0); - $59 = (_ttUSHORT($58)|0); - $60 = $59&65535; - $61 = ($60|0)<($1|0); - $62 = $61 ? $57 : 0; - $$$1172 = (($62) + ($$1172178))|0; - $63 = (($$0164179) + -1)<<16>>16; - $64 = ($63<<16>>16)==(0); - if ($64) { - $$1172$lcssa = $$$1172; - break; - } else { - $$0163180 = $54;$$0164179 = $63;$$1172178 = $$$1172; - } - } - } - $$neg = (-14 - ($5))|0; - $65 = (($$neg) + 2)|0; - $66 = (($65) + ($$1172$lcssa))|0; - $67 = $66 & 131070; - $68 = (($42) + ($67)|0); - $69 = (_ttUSHORT($68)|0); - $70 = $69&65535; - $71 = ($70|0)<($1|0); - if ($71) { - ___assert_fail((12936|0),(12115|0),1470,(12915|0)); - // unreachable; - } - $72 = ((($6)) + 14|0); - $73 = $34&65535; - $74 = ($34 << 1)&65535; - $75 = $74&65535; - $76 = (($72) + ($75)|0); - $77 = ((($76)) + 2|0); - $78 = (($77) + ($67)|0); - $79 = (_ttUSHORT($78)|0); - $80 = $79&65535; - $81 = ($80|0)>($1|0); - do { - if ($81) { - $$2$shrunk = 0; - } else { - $82 = ($73*6)|0; - $83 = (($72) + ($82)|0); - $84 = ((($83)) + 2|0); - $85 = (($84) + ($67)|0); - $86 = (_ttUSHORT($85)|0); - $87 = ($86<<16>>16)==(0); - if ($87) { - $88 = $73 << 2; - $89 = (($72) + ($88)|0); - $90 = ((($89)) + 2|0); - $91 = (($90) + ($67)|0); - $92 = (_ttSHORT($91)|0); - $93 = $92&65535; - $94 = (($93) + ($1))|0; - $95 = $94&65535; - $$2$shrunk = $95; - break; - } else { - $96 = $86&65535; - $97 = (($3) + ($96)|0); - $98 = (($1) - ($80))|0; - $99 = $98 << 1; - $100 = (($97) + ($99)|0); - $101 = (($100) + ($5)|0); - $102 = ((($101)) + 14|0); - $103 = (($102) + ($82)|0); - $104 = ((($103)) + 2|0); - $105 = (($104) + ($67)|0); - $106 = (_ttUSHORT($105)|0); - $$2$shrunk = $106; - break; - } - } - } while(0); - $$2 = $$2$shrunk&65535; - $$8 = $$2; - return ($$8|0); - break; - } - default: { - $107 = ($7<<16>>16)==(12); - $108 = $7 & -2; - $switch = ($108<<16>>16)==(12); - if (!($switch)) { - ___assert_fail((13995|0),(12115|0),1505,(12915|0)); - // unreachable; - } - $109 = ((($6)) + 12|0); - $110 = (_ttULONG($109)|0); - $111 = ((($6)) + 16|0); - $$0165$ph = $110;$$0168$ph = 0; - L6: while(1) { - $$0165 = $$0165$ph; - while(1) { - $112 = ($$0165|0)>($$0168$ph|0); - if (!($112)) { - $$8 = 0; - label = 27; - break L6; - } - $113 = (($$0165) - ($$0168$ph))|0; - $114 = $113 >> 1; - $115 = (($114) + ($$0168$ph))|0; - $116 = ($115*12)|0; - $117 = (($111) + ($116)|0); - $118 = (_ttULONG($117)|0); - $119 = ($118>>>0)>($1>>>0); - if ($119) { - $$0165 = $115; - } else { - break; - } - } - $120 = ((($117)) + 4|0); - $121 = (_ttULONG($120)|0); - $122 = ($121>>>0)<($1>>>0); - $123 = (($115) + 1)|0; - if ($122) { - $$0165$ph = $$0165;$$0168$ph = $123; - } else { - break; - } - } - if ((label|0) == 27) { - return ($$8|0); - } - $124 = ((($117)) + 8|0); - $125 = (_ttULONG($124)|0); - $126 = (($1) - ($118))|0; - $127 = $107 ? $126 : 0; - $$5 = (($125) + ($127))|0; - $$8 = $$5; - return ($$8|0); - } - } - return (0)|0; -} -function _stbtt_GetGlyphHMetrics($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + ($7)|0); - $9 = ((($8)) + 34|0); - $10 = (_ttUSHORT($9)|0); - $11 = $10&65535; - $12 = ($11|0)>($1|0); - $13 = ($2|0)!=(0|0); - if ($12) { - if ($13) { - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($5) + ($15)|0); - $17 = $1 << 2; - $18 = (($16) + ($17)|0); - $19 = (_ttSHORT($18)|0); - $20 = $19 << 16 >> 16; - HEAP32[$2>>2] = $20; - } - $21 = ($3|0)==(0|0); - if ($21) { - return; - } - $22 = HEAP32[$4>>2]|0; - $23 = ((($0)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + ($24)|0); - $26 = $1 << 2; - $27 = (($25) + ($26)|0); - $28 = ((($27)) + 2|0); - $29 = (_ttSHORT($28)|0); - $30 = $29 << 16 >> 16; - HEAP32[$3>>2] = $30; - return; - } else { - if ($13) { - $31 = ((($0)) + 32|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($5) + ($32)|0); - $34 = $11 << 2; - $35 = (($34) + -4)|0; - $36 = (($33) + ($35)|0); - $37 = (_ttSHORT($36)|0); - $38 = $37 << 16 >> 16; - HEAP32[$2>>2] = $38; - } - $39 = ($3|0)==(0|0); - if ($39) { - return; - } - $40 = HEAP32[$4>>2]|0; - $41 = ((($0)) + 32|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($40) + ($42)|0); - $44 = $11 << 2; - $45 = (($43) + ($44)|0); - $46 = (($1) - ($11))|0; - $47 = $46 << 1; - $48 = (($45) + ($47)|0); - $49 = (_ttSHORT($48)|0); - $50 = $49 << 16 >> 16; - HEAP32[$3>>2] = $50; - return; - } -} -function _stbtt_GetGlyphBitmapBox($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7); - return; -} -function _stbtt_MakeGlyphBitmap($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = +$5; - $6 = +$6; - $7 = $7|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7); - return; -} -function _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = +$5; - $6 = +$6; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $8 = sp + 24|0; - $9 = sp + 20|0; - $10 = sp + 16|0; - $11 = sp; - $12 = (_stbtt_GetGlyphShape($0,$7,$10)|0); - _stbtt_GetGlyphBitmapBoxSubpixel($0,$7,$5,$6,$8,$9,0,0); - $13 = ((($11)) + 12|0); - HEAP32[$13>>2] = $1; - HEAP32[$11>>2] = $2; - $14 = ((($11)) + 4|0); - HEAP32[$14>>2] = $3; - $15 = ((($11)) + 8|0); - HEAP32[$15>>2] = $4; - $16 = ($2|0)==(0); - $17 = ($3|0)==(0); - $or$cond = $16 | $17; - if ($or$cond) { - $21 = HEAP32[$10>>2]|0; - _free($21); - STACKTOP = sp;return; - } - $18 = HEAP32[$10>>2]|0; - $19 = HEAP32[$8>>2]|0; - $20 = HEAP32[$9>>2]|0; - _stbtt_Rasterize($11,$18,$12,$5,$6,$19,$20); - $21 = HEAP32[$10>>2]|0; - _free($21); - STACKTOP = sp;return; -} -function _stbtt_GetGlyphShape($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_stbtt__GetGlyphShapeTT($0,$1,$2)|0); - $$0 = $6; - return ($$0|0); - } else { - $7 = (_stbtt__GetGlyphShapeT2($0,$1,$2)|0); - $$0 = $7; - return ($$0|0); - } - return (0)|0; -} -function _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $8 = 0, $9 = 0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $8 = sp + 12|0; - $9 = sp + 8|0; - $10 = sp + 4|0; - $11 = sp; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $12 = (_stbtt_GetGlyphBox($0,$1,$8,$9,$10,$11)|0); - $13 = ($12|0)==(0); - $14 = ($4|0)!=(0|0); - if ($13) { - if ($14) { - HEAP32[$4>>2] = 0; - } - $15 = ($5|0)==(0|0); - if (!($15)) { - HEAP32[$5>>2] = 0; - } - $16 = ($6|0)==(0|0); - if (!($16)) { - HEAP32[$6>>2] = 0; - } - $17 = ($7|0)==(0|0); - if ($17) { - STACKTOP = sp;return; - } - HEAP32[$7>>2] = 0; - STACKTOP = sp;return; - } else { - if ($14) { - $18 = HEAP32[$8>>2]|0; - $19 = (+($18|0)); - $20 = $19 * $2; - $21 = $20 + 0.0; - $floorf2 = (+Math_floor((+$21))); - $22 = (~~(($floorf2))); - HEAP32[$4>>2] = $22; - } - $23 = ($5|0)==(0|0); - if (!($23)) { - $24 = HEAP32[$11>>2]|0; - $25 = (0 - ($24))|0; - $26 = (+($25|0)); - $27 = $26 * $3; - $28 = $27 + 0.0; - $floorf = (+Math_floor((+$28))); - $29 = (~~(($floorf))); - HEAP32[$5>>2] = $29; - } - $30 = ($6|0)==(0|0); - if (!($30)) { - $31 = HEAP32[$10>>2]|0; - $32 = (+($31|0)); - $33 = $32 * $2; - $34 = $33 + 0.0; - $ceilf1 = (+Math_ceil((+$34))); - $35 = (~~(($ceilf1))); - HEAP32[$6>>2] = $35; - } - $36 = ($7|0)==(0|0); - if ($36) { - STACKTOP = sp;return; - } - $37 = HEAP32[$9>>2]|0; - $38 = (0 - ($37))|0; - $39 = (+($38|0)); - $40 = $39 * $3; - $41 = $40 + 0.0; - $ceilf = (+Math_ceil((+$41))); - $42 = (~~(($ceilf))); - HEAP32[$7>>2] = $42; - STACKTOP = sp;return; - } -} -function _stbtt_Rasterize($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = +$4; - $5 = $5|0; - $6 = $6|0; - var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $7 = sp + 4|0; - $8 = sp; - $9 = $3 > $4; - $10 = $9 ? $4 : $3; - $11 = 0.34999999403953552 / $10; - $12 = (_stbtt_FlattenCurves($1,$2,$11,$8,$7)|0); - $13 = ($12|0)==(0|0); - if ($13) { - STACKTOP = sp;return; - } - $14 = HEAP32[$8>>2]|0; - $15 = HEAP32[$7>>2]|0; - _stbtt__rasterize($0,$12,$14,$15,$3,$4,$5,$6); - _free($14); - _free($12); - STACKTOP = sp;return; -} -function _stbtt_FlattenCurves($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = $3|0; - $4 = $4|0; - var $$$0113 = 0, $$010 = 0.0, $$01079 = 0.0, $$011014 = 0, $$011113 = 0, $$011316 = 0, $$011715 = 0, $$0119 = 0, $$012012 = 0, $$1 = 0.0, $$1108 = 0.0, $$1112$lcssa = 0, $$11128 = 0, $$11185 = 0, $$1121 = 0, $$2 = 0, $$2115$lcssa = 0, $$21157 = 0, $$3116 = 0, $10 = 0; - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0; - var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $exitcond = 0, $exitcond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - HEAP32[$5>>2] = 0; - $6 = $2 * $2; - $7 = ($1|0)>(0); - if ($7) { - $$011316 = 0;$$011715 = 0; - } else { - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - while(1) { - $8 = (((($0) + (($$011715*14)|0)|0)) + 12|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - $11 = $10&1; - $$$0113 = (($11) + ($$011316))|0; - $12 = (($$011715) + 1)|0; - $exitcond21 = ($12|0)==($1|0); - if ($exitcond21) { - break; - } else { - $$011316 = $$$0113;$$011715 = $12; - } - } - HEAP32[$4>>2] = $$$0113; - $13 = ($$$0113|0)==(0); - if ($13) { - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - $14 = $$$0113 << 2; - $15 = (_malloc($14)|0); - HEAP32[$3>>2] = $15; - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - $17 = ($1|0)>(0); - $$011014 = 0;$$011113 = 0;$$012012 = 0; - while(1) { - $18 = ($$011014|0)==(1); - if ($18) { - $19 = HEAP32[$5>>2]|0; - $20 = $19 << 3; - $21 = (_malloc($20)|0); - $22 = ($21|0)==(0|0); - if ($22) { - break; - } else { - $$1121 = $21; - } - } else { - $$1121 = $$012012; - } - HEAP32[$5>>2] = 0; - L19: do { - if ($17) { - $$010 = 0.0;$$01079 = 0.0;$$11128 = $$011113;$$11185 = 0;$$21157 = -1; - while(1) { - $23 = (($0) + (($$11185*14)|0)|0); - $24 = (((($0) + (($$11185*14)|0)|0)) + 12|0); - $25 = HEAP8[$24>>0]|0; - switch ($25<<24>>24) { - case 1: { - $26 = ($$21157|0)>(-1); - if ($26) { - $27 = HEAP32[$5>>2]|0; - $28 = (($27) - ($$11128))|0; - $29 = HEAP32[$3>>2]|0; - $30 = (($29) + ($$21157<<2)|0); - HEAP32[$30>>2] = $28; - } - $31 = (($$21157) + 1)|0; - $32 = HEAP32[$5>>2]|0; - $33 = HEAP16[$23>>1]|0; - $34 = (+($33<<16>>16)); - $35 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $36 = HEAP16[$35>>1]|0; - $37 = (+($36<<16>>16)); - $38 = (($32) + 1)|0; - HEAP32[$5>>2] = $38; - _stbtt__add_point($$1121,$32,$34,$37); - $$1 = $37;$$1108 = $34;$$2 = $32;$$3116 = $31; - break; - } - case 2: { - $39 = HEAP16[$23>>1]|0; - $40 = (+($39<<16>>16)); - $41 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $42 = HEAP16[$41>>1]|0; - $43 = (+($42<<16>>16)); - $44 = HEAP32[$5>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$5>>2] = $45; - _stbtt__add_point($$1121,$44,$40,$43); - $$1 = $43;$$1108 = $40;$$2 = $$11128;$$3116 = $$21157; - break; - } - case 3: { - $46 = (((($0) + (($$11185*14)|0)|0)) + 4|0); - $47 = HEAP16[$46>>1]|0; - $48 = (+($47<<16>>16)); - $49 = (((($0) + (($$11185*14)|0)|0)) + 6|0); - $50 = HEAP16[$49>>1]|0; - $51 = (+($50<<16>>16)); - $52 = HEAP16[$23>>1]|0; - $53 = (+($52<<16>>16)); - $54 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $55 = HEAP16[$54>>1]|0; - $56 = (+($55<<16>>16)); - _stbtt__tesselate_curve($$1121,$5,$$01079,$$010,$48,$51,$53,$56,$6,0); - $57 = HEAP16[$23>>1]|0; - $58 = (+($57<<16>>16)); - $59 = HEAP16[$54>>1]|0; - $60 = (+($59<<16>>16)); - $$1 = $60;$$1108 = $58;$$2 = $$11128;$$3116 = $$21157; - break; - } - case 4: { - $61 = (((($0) + (($$11185*14)|0)|0)) + 4|0); - $62 = HEAP16[$61>>1]|0; - $63 = (+($62<<16>>16)); - $64 = (((($0) + (($$11185*14)|0)|0)) + 6|0); - $65 = HEAP16[$64>>1]|0; - $66 = (+($65<<16>>16)); - $67 = (((($0) + (($$11185*14)|0)|0)) + 8|0); - $68 = HEAP16[$67>>1]|0; - $69 = (+($68<<16>>16)); - $70 = (((($0) + (($$11185*14)|0)|0)) + 10|0); - $71 = HEAP16[$70>>1]|0; - $72 = (+($71<<16>>16)); - $73 = HEAP16[$23>>1]|0; - $74 = (+($73<<16>>16)); - $75 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $76 = HEAP16[$75>>1]|0; - $77 = (+($76<<16>>16)); - _stbtt__tesselate_cubic($$1121,$5,$$01079,$$010,$63,$66,$69,$72,$74,$77,$6,0); - $78 = HEAP16[$23>>1]|0; - $79 = (+($78<<16>>16)); - $80 = HEAP16[$75>>1]|0; - $81 = (+($80<<16>>16)); - $$1 = $81;$$1108 = $79;$$2 = $$11128;$$3116 = $$21157; - break; - } - default: { - $$1 = $$010;$$1108 = $$01079;$$2 = $$11128;$$3116 = $$21157; - } - } - $82 = (($$11185) + 1)|0; - $exitcond = ($82|0)==($1|0); - if ($exitcond) { - $$1112$lcssa = $$2;$$2115$lcssa = $$3116; - break L19; - } else { - $$010 = $$1;$$01079 = $$1108;$$11128 = $$2;$$11185 = $82;$$21157 = $$3116; - } - } - } else { - $$1112$lcssa = $$011113;$$2115$lcssa = -1; - } - } while(0); - $83 = HEAP32[$5>>2]|0; - $84 = (($83) - ($$1112$lcssa))|0; - $85 = HEAP32[$3>>2]|0; - $86 = (($85) + ($$2115$lcssa<<2)|0); - HEAP32[$86>>2] = $84; - $87 = (($$011014) + 1)|0; - $88 = ($87|0)<(2); - if ($88) { - $$011014 = $87;$$011113 = $$1112$lcssa;$$012012 = $$1121; - } else { - $$0119 = $$1121; - label = 21; - break; - } - } - if ((label|0) == 21) { - STACKTOP = sp;return ($$0119|0); - } - $89 = HEAP32[$3>>2]|0; - _free($89); - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); -} -function _stbtt__rasterize($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = +$5; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$0101 = 0, $$0102$lcssa = 0, $$010211 = 0, $$010410 = 0, $$01064 = 0, $$01072 = 0, $$01081 = 0, $$01081$phi = 0, $$1$lcssa = 0, $$11055 = 0, $$16 = 0, $$2$lcssa = 0, $$23 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0; - var $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $exitcond16 = 0, $phitmp = 0, $phitmp17 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = -$5; - $9 = ($3|0)>(0); - if ($9) { - $$010211 = 0;$$010410 = 0; - while(1) { - $10 = (($2) + ($$010410<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($$010211))|0; - $13 = (($$010410) + 1)|0; - $exitcond16 = ($13|0)==($3|0); - if ($exitcond16) { - break; - } else { - $$010211 = $12;$$010410 = $13; - } - } - $phitmp = ($12*20)|0; - $phitmp17 = (($phitmp) + 20)|0; - $$0102$lcssa = $phitmp17; - } else { - $$0102$lcssa = 20; - } - $14 = (_malloc($$0102$lcssa)|0); - $15 = ($14|0)==(0|0); - if ($15) { - return; - } - $16 = ($3|0)>(0); - if ($16) { - $$01064 = 0;$$11055 = 0;$$16 = 0; - while(1) { - $17 = (($1) + ($$01064<<3)|0); - $18 = (($2) + ($$11055<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + ($$01064))|0; - $21 = ($19|0)>(0); - if ($21) { - $22 = (($19) + -1)|0; - $23 = HEAP32[$18>>2]|0; - $$01072 = 0;$$01081 = $22;$$23 = $$16; - while(1) { - $24 = (($17) + ($$01081<<3)|0); - $25 = ((($24)) + 4|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($17) + ($$01072<<3)|0); - $28 = ((($27)) + 4|0); - $29 = +HEAPF32[$28>>2]; - $30 = $26 == $29; - if ($30) { - $$3 = $$23; - } else { - $31 = (((($14) + (($$23*20)|0)|0)) + 16|0); - $32 = $26 > $29; - $storemerge = $32&1; - $$0101 = $32 ? $$01081 : $$01072; - $$0 = $32 ? $$01072 : $$01081; - HEAP32[$31>>2] = $storemerge; - $33 = (($17) + ($$0101<<3)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 * $4; - $36 = $35 + 0.0; - $37 = (($14) + (($$23*20)|0)|0); - HEAPF32[$37>>2] = $36; - $38 = ((($33)) + 4|0); - $39 = +HEAPF32[$38>>2]; - $40 = $39 * $8; - $41 = $40 + 0.0; - $42 = (((($14) + (($$23*20)|0)|0)) + 4|0); - HEAPF32[$42>>2] = $41; - $43 = (($17) + ($$0<<3)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 * $4; - $46 = $45 + 0.0; - $47 = (((($14) + (($$23*20)|0)|0)) + 8|0); - HEAPF32[$47>>2] = $46; - $48 = ((($43)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $49 * $8; - $51 = $50 + 0.0; - $52 = (((($14) + (($$23*20)|0)|0)) + 12|0); - HEAPF32[$52>>2] = $51; - $53 = (($$23) + 1)|0; - $$3 = $53; - } - $54 = (($$01072) + 1)|0; - $55 = ($54|0)<($23|0); - if ($55) { - $$01081$phi = $$01072;$$01072 = $54;$$23 = $$3;$$01081 = $$01081$phi; - } else { - $$2$lcssa = $$3; - break; - } - } - } else { - $$2$lcssa = $$16; - } - $56 = (($$11055) + 1)|0; - $exitcond = ($56|0)==($3|0); - if ($exitcond) { - $$1$lcssa = $$2$lcssa; - break; - } else { - $$01064 = $20;$$11055 = $56;$$16 = $$2$lcssa; - } - } - } else { - $$1$lcssa = 0; - } - _stbtt__sort_edges($14,$$1$lcssa); - _stbtt__rasterize_sorted_edges($0,$14,$$1$lcssa,$6,$7); - _free($14); - return; -} -function _stbtt__sort_edges($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt__sort_edges_quicksort($0,$1); - _stbtt__sort_edges_ins_sort($0,$1); - return; -} -function _stbtt__rasterize_sorted_edges($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$010025 = 0, $$010123 = 0, $$010219 = 0.0, $$010318 = 0, $$0104 = 0, $$0105$ph15 = 0, $$026 = 0, $$1$lcssa = 0, $$116 = 0, $$sroa$0 = 0, $$sroa$0$0$$sroa$0$0$$0$1 = 0, $$sroa$0$0$$sroa$0$0$$0$1079 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0.0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0; - var $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fabsf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); - $5 = sp + 520|0; - $$sroa$0 = sp + 516|0; - $6 = sp; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0; - HEAP32[$$sroa$0>>2] = 0; - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)>(64); - if ($8) { - $9 = $7 << 3; - $10 = $9 | 4; - $11 = (_malloc($10)|0); - $$0104 = $11; - } else { - $$0104 = $6; - } - $12 = HEAP32[$0>>2]|0; - $13 = (($$0104) + ($12<<2)|0); - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($4))|0; - $17 = (+($16|0)); - $18 = $17 + 1.0; - $19 = (((($1) + (($2*20)|0)|0)) + 4|0); - HEAPF32[$19>>2] = $18; - $20 = HEAP32[$14>>2]|0; - $21 = ($20|0)>(0); - L5: do { - if ($21) { - $22 = ((($13)) + 4|0); - $23 = ((($0)) + 12|0); - $24 = ((($0)) + 8|0); - $$010025 = $4;$$010123 = 0;$$026 = $1; - L7: while(1) { - $25 = (+($$010025|0)); - $26 = $25 + 1.0; - $27 = HEAP32[$0>>2]|0; - $28 = $27 << 2; - _memset(($$0104|0),0,($28|0))|0; - $29 = (($28) + 4)|0; - _memset(($13|0),0,($29|0))|0; - $30 = HEAP32[$$sroa$0>>2]|0; - $31 = ($30|0)==(0|0); - L9: do { - if (!($31)) { - $$0105$ph15 = $$sroa$0;$99 = $30; - while(1) { - $36 = $99; - while(1) { - $35 = ((($36)) + 24|0); - $37 = +HEAPF32[$35>>2]; - $38 = !($37 <= $25); - if ($38) { - break; - } - $39 = HEAP32[$36>>2]|0; - HEAP32[$$0105$ph15>>2] = $39; - $40 = ((($36)) + 16|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 != 0.0; - if (!($42)) { - label = 11; - break L7; - } - HEAPF32[$40>>2] = 0.0; - _stbtt__hheap_free($5,$36); - $43 = HEAP32[$$0105$ph15>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - break L9; - } else { - $36 = $43; - } - } - $45 = HEAP32[$36>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - break; - } else { - $$0105$ph15 = $36;$99 = $45; - } - } - } - } while(0); - $32 = ((($$026)) + 4|0); - $33 = +HEAPF32[$32>>2]; - $34 = !($33 <= $26); - if ($34) { - $$1$lcssa = $$026; - } else { - $$116 = $$026;$50 = $33; - while(1) { - $47 = ((($$116)) + 12|0); - $48 = +HEAPF32[$47>>2]; - $49 = $50 != $48; - if ($49) { - $51 = (_stbtt__new_active($5,$$116,$3,$25)|0); - $52 = ($51|0)==(0|0); - if (!($52)) { - $53 = ((($51)) + 24|0); - $54 = +HEAPF32[$53>>2]; - $55 = !($54 >= $25); - if ($55) { - label = 17; - break L7; - } - $$sroa$0$0$$sroa$0$0$$0$1 = HEAP32[$$sroa$0>>2]|0; - HEAP32[$51>>2] = $$sroa$0$0$$sroa$0$0$$0$1; - $56 = $51; - HEAP32[$$sroa$0>>2] = $56; - } - } - $57 = ((($$116)) + 20|0); - $58 = ((($$116)) + 24|0); - $59 = +HEAPF32[$58>>2]; - $60 = !($59 <= $26); - if ($60) { - $$1$lcssa = $57; - break; - } else { - $$116 = $57;$50 = $59; - } - } - } - $$sroa$0$0$$sroa$0$0$$0$1079 = HEAP32[$$sroa$0>>2]|0; - $61 = ($$sroa$0$0$$sroa$0$0$$0$1079|0)==(0|0); - if (!($61)) { - $62 = HEAP32[$0>>2]|0; - _stbtt__fill_active_edges_new($$0104,$22,$62,$$sroa$0$0$$sroa$0$0$$0$1079,$25); - } - $63 = HEAP32[$0>>2]|0; - $64 = ($63|0)>(0); - if ($64) { - $$010219 = 0.0;$$010318 = 0; - while(1) { - $67 = (($13) + ($$010318<<2)|0); - $68 = +HEAPF32[$67>>2]; - $69 = $$010219 + $68; - $70 = (($$0104) + ($$010318<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 + $69; - $fabsf = (+Math_abs((+$72))); - $73 = $fabsf * 255.0; - $74 = $73 + 0.5; - $75 = (~~(($74))); - $76 = ($75|0)<(255); - $$ = $76 ? $75 : 255; - $77 = $$&255; - $78 = HEAP32[$23>>2]|0; - $79 = HEAP32[$24>>2]|0; - $80 = Math_imul($79, $$010123)|0; - $81 = (($80) + ($$010318))|0; - $82 = (($78) + ($81)|0); - HEAP8[$82>>0] = $77; - $83 = (($$010318) + 1)|0; - $84 = HEAP32[$0>>2]|0; - $85 = ($83|0)<($84|0); - if ($85) { - $$010219 = $69;$$010318 = $83; - } else { - break; - } - } - } - $65 = HEAP32[$$sroa$0>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $87 = $65; - while(1) { - $86 = ((($87)) + 8|0); - $88 = +HEAPF32[$86>>2]; - $89 = ((($87)) + 4|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 + $90; - HEAPF32[$89>>2] = $91; - $92 = HEAP32[$87>>2]|0; - $93 = ($92|0)==(0|0); - if ($93) { - break; - } else { - $87 = $92; - } - } - } - $94 = (($$010025) + 1)|0; - $95 = (($$010123) + 1)|0; - $96 = HEAP32[$14>>2]|0; - $97 = ($95|0)<($96|0); - if ($97) { - $$010025 = $94;$$010123 = $95;$$026 = $$1$lcssa; - } else { - break L5; - } - } - if ((label|0) == 11) { - ___assert_fail((12171|0),(12115|0),2872,(12184|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((12214|0),(12115|0),2885,(12184|0)); - // unreachable; - } - } - } while(0); - _stbtt__hheap_cleanup($5); - $98 = ($$0104|0)==($6|0); - if ($98) { - STACKTOP = sp;return; - } - _free($$0104); - STACKTOP = sp;return; -} -function _stbtt__hheap_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $3; - HEAP32[$2>>2] = $1; - return; -} -function _stbtt__new_active($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_stbtt__hheap_alloc($0)|0); - $5 = ((($1)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $6 - $7; - $9 = ((($1)) + 12|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($1)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 - $12; - $14 = $8 / $13; - $15 = ($4|0)==(0|0); - if ($15) { - ___assert_fail((12504|0),(12115|0),2472,(12520|0)); - // unreachable; - } else { - $16 = ((($4)) + 8|0); - HEAPF32[$16>>2] = $14; - $17 = $14 != 0.0; - $18 = 1.0 / $14; - $19 = $17 ? $18 : 0.0; - $20 = ((($4)) + 12|0); - HEAPF32[$20>>2] = $19; - $21 = +HEAPF32[$1>>2]; - $22 = +HEAPF32[$11>>2]; - $23 = $3 - $22; - $24 = $14 * $23; - $25 = $21 + $24; - $26 = ((($4)) + 4|0); - $27 = (+($2|0)); - $28 = $25 - $27; - HEAPF32[$26>>2] = $28; - $29 = ((($1)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)!=(0); - $32 = $31 ? 1.0 : -1.0; - $33 = ((($4)) + 16|0); - HEAPF32[$33>>2] = $32; - $34 = ((($4)) + 20|0); - HEAPF32[$34>>2] = $22; - $35 = HEAP32[$9>>2]|0; - $36 = ((($4)) + 24|0); - HEAP32[$36>>2] = $35; - HEAP32[$4>>2] = 0; - return ($4|0); - } - return (0)|0; -} -function _stbtt__fill_active_edges_new($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - var $$0350 = 0.0, $$0351 = 0.0, $$0352 = 0.0, $$0354 = 0.0, $$0356370 = 0, $$0357 = 0.0, $$0359$lcssa = 0.0, $$0359372 = 0.0, $$0360 = 0.0, $$0361371 = 0, $$0374 = 0, $$1 = 0.0, $$1353 = 0.0, $$1355 = 0.0, $$1358 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0.0; - var $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0.0; - var $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0; - var $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond380 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond362 = 0, $or$cond363 = 0, $or$cond364 = 0; - var $or$cond365 = 0, $or$cond366 = 0, $or$cond367 = 0, $or$cond368 = 0, $or$cond369 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 + 1.0; - $6 = ($3|0)==(0|0); - if ($6) { - return; - } - $7 = (+($2|0)); - $8 = ((($1)) + -4|0); - $9 = ((($1)) + -4|0); - $10 = (+($2|0)); - $11 = ($2|0)>(0); - $$0374 = $3; - L4: while(1) { - $12 = ((($$0374)) + 24|0); - $13 = +HEAPF32[$12>>2]; - $14 = !($13 >= $4); - if ($14) { - label = 4; - break; - } - $15 = ((($$0374)) + 8|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 == 0.0; - $18 = ((($$0374)) + 4|0); - $19 = +HEAPF32[$18>>2]; - do { - if ($17) { - $20 = $19 < $7; - if ($20) { - $21 = !($19 >= 0.0); - if ($21) { - _stbtt__handle_clipped_edge($8,0,$$0374,$19,$4,$19,$5); - break; - } else { - $22 = (~~(($19))); - _stbtt__handle_clipped_edge($0,$22,$$0374,$19,$4,$19,$5); - $23 = (($22) + 1)|0; - _stbtt__handle_clipped_edge($9,$23,$$0374,$19,$4,$19,$5); - break; - } - } - } else { - $24 = $16 + $19; - $25 = ((($$0374)) + 12|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($$0374)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = !($28 <= $5); - if ($29) { - label = 11; - break L4; - } - $30 = $28 > $4; - $31 = $28 - $4; - $32 = $16 * $31; - $33 = $19 + $32; - $$0354 = $30 ? $28 : $4; - $$0351 = $30 ? $33 : $19; - $34 = +HEAPF32[$12>>2]; - $35 = $34 < $5; - $36 = $34 - $4; - $37 = $16 * $36; - $38 = $19 + $37; - $$0357 = $35 ? $34 : $5; - $$0352 = $35 ? $38 : $24; - $39 = $$0351 >= 0.0; - $40 = $$0352 >= 0.0; - $or$cond = $39 & $40; - if ($or$cond) { - $41 = $$0351 < $10; - $42 = $$0352 < $10; - $or$cond362 = $41 & $42; - if ($or$cond362) { - $43 = (~~(($$0351))); - $44 = (~~(($$0352))); - $45 = ($43|0)==($44|0); - if ($45) { - $46 = $$0357 - $$0354; - $47 = ($43|0)>(-1); - $48 = ($43|0)<($2|0); - $or$cond363 = $47 & $48; - if (!($or$cond363)) { - label = 17; - break L4; - } - $49 = ((($$0374)) + 16|0); - $50 = +HEAPF32[$49>>2]; - $51 = (+($43|0)); - $52 = $$0351 - $51; - $53 = $$0352 - $51; - $54 = $52 + $53; - $55 = $54 * 0.5; - $56 = 1.0 - $55; - $57 = $56 * $50; - $58 = $46 * $57; - $59 = (($0) + ($43<<2)|0); - $60 = +HEAPF32[$59>>2]; - $61 = $60 + $58; - HEAPF32[$59>>2] = $61; - $62 = +HEAPF32[$49>>2]; - $63 = $46 * $62; - $64 = (($1) + ($43<<2)|0); - $65 = +HEAPF32[$64>>2]; - $66 = $65 + $63; - HEAPF32[$64>>2] = $66; - break; - } - $67 = $$0351 > $$0352; - if ($67) { - $68 = -$26; - $69 = $$0357 - $4; - $70 = $5 - $69; - $71 = $$0354 - $4; - $72 = $5 - $71; - $$0350 = $24;$$0360 = $68;$$1 = $$0352;$$1353 = $$0351;$$1355 = $70;$$1358 = $72; - } else { - $$0350 = $19;$$0360 = $26;$$1 = $$0351;$$1353 = $$0352;$$1355 = $$0354;$$1358 = $$0357; - } - $73 = (~~(($$1))); - $74 = (~~(($$1353))); - $75 = (($73) + 1)|0; - $76 = (+($75|0)); - $77 = $76 - $$0350; - $78 = $$0360 * $77; - $79 = $78 + $4; - $80 = ((($$0374)) + 16|0); - $81 = +HEAPF32[$80>>2]; - $82 = $79 - $$1355; - $83 = $81 * $82; - $84 = (+($73|0)); - $85 = $$1 - $84; - $86 = $85 + 1.0; - $87 = $86 * 0.5; - $88 = 1.0 - $87; - $89 = $88 * $83; - $90 = (($0) + ($73<<2)|0); - $91 = +HEAPF32[$90>>2]; - $92 = $91 + $89; - HEAPF32[$90>>2] = $92; - $93 = $$0360 * $81; - $94 = ($74|0)>($75|0); - if ($94) { - $95 = $93 * 0.5; - $$0359372 = $83;$$0361371 = $75; - while(1) { - $96 = $95 + $$0359372; - $97 = (($0) + ($$0361371<<2)|0); - $98 = +HEAPF32[$97>>2]; - $99 = $96 + $98; - HEAPF32[$97>>2] = $99; - $100 = $93 + $$0359372; - $101 = (($$0361371) + 1)|0; - $exitcond380 = ($101|0)==($74|0); - if ($exitcond380) { - $$0359$lcssa = $100; - break; - } else { - $$0359372 = $100;$$0361371 = $101; - } - } - } else { - $$0359$lcssa = $83; - } - $fabsf = (+Math_abs((+$$0359$lcssa))); - $102 = !($fabsf <= 1.0099999904632568); - if ($102) { - label = 25; - break L4; - } - $103 = (($74) - ($75))|0; - $104 = (+($103|0)); - $105 = $$0360 * $104; - $106 = $105 + $79; - $107 = (+($74|0)); - $108 = $$1353 - $107; - $109 = $108 + 0.0; - $110 = $109 * 0.5; - $111 = 1.0 - $110; - $112 = $81 * $111; - $113 = $$1358 - $106; - $114 = $112 * $113; - $115 = $114 + $$0359$lcssa; - $116 = (($0) + ($74<<2)|0); - $117 = +HEAPF32[$116>>2]; - $118 = $115 + $117; - HEAPF32[$116>>2] = $118; - $119 = $$1358 - $$1355; - $120 = $119 * $81; - $121 = (($1) + ($74<<2)|0); - $122 = +HEAPF32[$121>>2]; - $123 = $120 + $122; - HEAPF32[$121>>2] = $123; - break; - } - } - if ($11) { - $$0356370 = 0; - while(1) { - $124 = (+($$0356370|0)); - $125 = (($$0356370) + 1)|0; - $126 = (+($125|0)); - $127 = $124 - $19; - $128 = $127 / $16; - $129 = $128 + $4; - $130 = $126 - $19; - $131 = $130 / $16; - $132 = $131 + $4; - $133 = $19 < $124; - $134 = $24 > $126; - $or$cond364 = $133 & $134; - do { - if ($or$cond364) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - } else { - $135 = $24 < $124; - $136 = $19 > $126; - $or$cond365 = $135 & $136; - if ($or$cond365) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $137 = $24 > $124; - $or$cond366 = $133 & $137; - if ($or$cond366) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $138 = $19 > $124; - $or$cond367 = $135 & $138; - if ($or$cond367) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $139 = $19 < $126; - $or$cond368 = $139 & $134; - if ($or$cond368) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - break; - } - $140 = $24 < $126; - $or$cond369 = $140 & $136; - if ($or$cond369) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - break; - } else { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$24,$5); - break; - } - } - } while(0); - $exitcond = ($125|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0356370 = $125; - } - } - } - } - } while(0); - $141 = HEAP32[$$0374>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - label = 42; - break; - } else { - $$0374 = $141; - } - } - if ((label|0) == 4) { - ___assert_fail((12234|0),(12115|0),2684,(12249|0)); - // unreachable; - } - else if ((label|0) == 11) { - ___assert_fail((12278|0),(12115|0),2703,(12249|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((12314|0),(12115|0),2731,(12249|0)); - // unreachable; - } - else if ((label|0) == 25) { - ___assert_fail((12332|0),(12115|0),2768,(12249|0)); - // unreachable; - } - else if ((label|0) == 42) { - return; - } -} -function _stbtt__hheap_cleanup($0) { - $0 = $0|0; - var $$in12 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } else { - $$in12 = $1; - } - while(1) { - $3 = HEAP32[$$in12>>2]|0; - _free($$in12); - $4 = ($3|0)==(0|0); - if ($4) { - break; - } else { - $$in12 = $3; - } - } - return; -} -function _stbtt__handle_clipped_edge($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$0 = 0.0, $$077 = 0.0, $$078 = 0.0, $$079 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond80 = 0, $or$cond81 = 0, $or$cond82 = 0, $or$cond83 = 0, $or$cond84 = 0, $or$cond85 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = $4 == $6; - if ($7) { - return; - } - $8 = $4 < $6; - if (!($8)) { - ___assert_fail((12352|0),(12115|0),2642,(12360|0)); - // unreachable; - } - $9 = ((($2)) + 20|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($2)) + 24|0); - $12 = +HEAPF32[$11>>2]; - $13 = !($10 <= $12); - if ($13) { - ___assert_fail((12387|0),(12115|0),2643,(12360|0)); - // unreachable; - } - $14 = $12 < $4; - $15 = $10 > $6; - $or$cond = $15 | $14; - if ($or$cond) { - return; - } - $16 = $10 > $4; - if ($16) { - $17 = $5 - $3; - $18 = $10 - $4; - $19 = $17 * $18; - $20 = $6 - $4; - $21 = $19 / $20; - $22 = $21 + $3; - $$078 = $10;$$079 = $22; - } else { - $$078 = $4;$$079 = $3; - } - $23 = +HEAPF32[$11>>2]; - $24 = $23 < $6; - if ($24) { - $25 = $5 - $$079; - $26 = $23 - $6; - $27 = $25 * $26; - $28 = $6 - $$078; - $29 = $27 / $28; - $30 = $29 + $5; - $$0 = $23;$$077 = $30; - } else { - $$0 = $6;$$077 = $5; - } - $31 = (+($1|0)); - $32 = $$079 == $31; - $33 = (($1) + 1)|0; - $34 = (+($33|0)); - do { - if ($32) { - $35 = !($$077 <= $34); - if ($35) { - ___assert_fail((12402|0),(12115|0),2656,(12360|0)); - // unreachable; - } - } else { - $36 = $$079 == $34; - if ($36) { - $37 = !($$077 >= $31); - if (!($37)) { - break; - } - ___assert_fail((12412|0),(12115|0),2658,(12360|0)); - // unreachable; - } - $38 = !($$079 <= $31); - if (!($38)) { - $39 = !($$077 <= $31); - if (!($39)) { - break; - } - ___assert_fail((12420|0),(12115|0),2660,(12360|0)); - // unreachable; - } - $40 = !($$079 >= $34); - if ($40) { - $42 = !($$077 >= $31); - $43 = !($$077 <= $34); - $or$cond80 = $42 | $43; - if (!($or$cond80)) { - break; - } - ___assert_fail((12438|0),(12115|0),2664,(12360|0)); - // unreachable; - } else { - $41 = !($$077 >= $34); - if (!($41)) { - break; - } - ___assert_fail((12428|0),(12115|0),2662,(12360|0)); - // unreachable; - } - } - } while(0); - $44 = !($$079 <= $31); - $45 = !($$077 <= $31); - $or$cond81 = $44 | $45; - if (!($or$cond81)) { - $46 = ((($2)) + 16|0); - $47 = +HEAPF32[$46>>2]; - $48 = $$0 - $$078; - $49 = $48 * $47; - $50 = (($0) + ($1<<2)|0); - $51 = +HEAPF32[$50>>2]; - $52 = $51 + $49; - HEAPF32[$50>>2] = $52; - return; - } - $53 = !($$079 >= $34); - $54 = !($$077 >= $34); - $or$cond82 = $53 | $54; - if (!($or$cond82)) { - return; - } - $55 = !($$079 >= $31); - $56 = !($$079 <= $34); - $or$cond83 = $55 | $56; - $57 = !($$077 >= $31); - $or$cond84 = $or$cond83 | $57; - $58 = !($$077 <= $34); - $or$cond85 = $58 | $or$cond84; - if ($or$cond85) { - ___assert_fail((12459|0),(12115|0),2671,(12360|0)); - // unreachable; - } - $59 = ((($2)) + 16|0); - $60 = +HEAPF32[$59>>2]; - $61 = $$0 - $$078; - $62 = $61 * $60; - $63 = $$079 - $31; - $64 = $$077 - $31; - $65 = $63 + $64; - $66 = $65 * 0.5; - $67 = 1.0 - $66; - $68 = $67 * $62; - $69 = (($0) + ($1<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 + $68; - HEAPF32[$69>>2] = $71; - return; -} -function _stbtt__hheap_alloc($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $4; - $$1 = $2; - return ($$1|0); - } - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = (_malloc(56004)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = 0; - return ($$1|0); - } else { - $10 = HEAP32[$0>>2]|0; - HEAP32[$8>>2] = $10; - HEAP32[$0>>2] = $8; - HEAP32[$5>>2] = 2000; - break; - } - } - } while(0); - $11 = HEAP32[$5>>2]|0; - $12 = (($11) + -1)|0; - HEAP32[$5>>2] = $12; - $13 = HEAP32[$0>>2]|0; - $14 = ($12*28)|0; - $15 = (($13) + ($14)|0); - $$1 = $15; - return ($$1|0); -} -function _stbtt__sort_edges_quicksort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$079 = 0, $$081 = 0, $$08390 = 0, $$091 = 0, $$1 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; - var $8 = 0, $9 = 0.0, $tmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ($1|0)>(12); - if (!($3)) { - STACKTOP = sp;return; - } - $$08390 = $1;$$091 = $0; - while(1) { - $4 = $$08390 >>> 1; - $5 = ((($$091)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = (($$091) + (($4*20)|0)|0); - $8 = (((($$091) + (($4*20)|0)|0)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $6 < $9; - $11 = (($$08390) + -1)|0; - $12 = (((($$091) + (($11*20)|0)|0)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = $9 < $13; - $15 = $10 ^ $14; - $16 = $6 < $13; - $tmp = $16 ^ $14; - $17 = $tmp ? $11 : 0; - $18 = (($$091) + (($17*20)|0)|0); - if ($15) { - ;HEAP32[$2>>2]=HEAP32[$18>>2]|0;HEAP32[$2+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$18+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$18+16>>2]|0; - ;HEAP32[$18>>2]=HEAP32[$7>>2]|0;HEAP32[$18+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$18+16>>2]=HEAP32[$7+16>>2]|0; - ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; - } - ;HEAP32[$2>>2]=HEAP32[$$091>>2]|0;HEAP32[$2+4>>2]=HEAP32[$$091+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$$091+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$$091+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$$091+16>>2]|0; - ;HEAP32[$$091>>2]=HEAP32[$7>>2]|0;HEAP32[$$091+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$091+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$091+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$091+16>>2]=HEAP32[$7+16>>2]|0; - ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; - $$079 = $11;$$081 = 1; - while(1) { - $19 = +HEAPF32[$5>>2]; - $$182 = $$081; - while(1) { - $20 = (((($$091) + (($$182*20)|0)|0)) + 4|0); - $21 = +HEAPF32[$20>>2]; - $22 = $21 < $19; - $23 = (($$182) + 1)|0; - if ($22) { - $$182 = $23; - } else { - $$180 = $$079; - break; - } - } - while(1) { - $24 = (((($$091) + (($$180*20)|0)|0)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $19 < $25; - $27 = (($$180) + -1)|0; - if ($26) { - $$180 = $27; - } else { - break; - } - } - $28 = (($$091) + (($$182*20)|0)|0); - $29 = ($$182|0)<($$180|0); - if (!($29)) { - break; - } - $30 = (($$091) + (($$180*20)|0)|0); - ;HEAP32[$2>>2]=HEAP32[$28>>2]|0;HEAP32[$2+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$28+16>>2]|0; - ;HEAP32[$28>>2]=HEAP32[$30>>2]|0;HEAP32[$28+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$30+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$30+16>>2]|0; - ;HEAP32[$30>>2]=HEAP32[$2>>2]|0;HEAP32[$30+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$30+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$30+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$30+16>>2]=HEAP32[$2+16>>2]|0; - $31 = (($$182) + 1)|0; - $32 = (($$180) + -1)|0; - $$079 = $32;$$081 = $31; - } - $33 = (($$08390) - ($$182))|0; - $34 = ($$180|0)<($33|0); - if ($34) { - _stbtt__sort_edges_quicksort($$091,$$180); - $$1 = $28;$$184 = $33; - } else { - _stbtt__sort_edges_quicksort($28,$33); - $$1 = $$091;$$184 = $$180; - } - $35 = ($$184|0)>(12); - if ($35) { - $$08390 = $$184;$$091 = $$1; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stbtt__sort_edges_ins_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03251 = 0, $$033 = 0, $$2$ph = 0, $$sroa$0$0$copyload48 = 0, $$sroa$4$0$$sroa_idx37 = 0, $$sroa$4$0$$sroa_idx38 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$5 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx42 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$sroa$5 = sp; - $2 = ($1|0)>(1); - if (!($2)) { - STACKTOP = sp;return; - } - $$03251 = 1; - while(1) { - $3 = (($0) + (($$03251*20)|0)|0); - $$sroa$0$0$copyload48 = HEAP32[$3>>2]|0; - $$sroa$4$0$$sroa_idx37 = (((($0) + (($$03251*20)|0)|0)) + 4|0); - $$sroa$4$0$copyload = +HEAPF32[$$sroa$4$0$$sroa_idx37>>2]; - $$sroa$5$0$$sroa_idx = (((($0) + (($$03251*20)|0)|0)) + 8|0); - ;HEAP32[$$sroa$5>>2]=HEAP32[$$sroa$5$0$$sroa_idx>>2]|0;HEAP32[$$sroa$5+4>>2]=HEAP32[$$sroa$5$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$5+8>>2]=HEAP32[$$sroa$5$0$$sroa_idx+8>>2]|0; - $$033 = $$03251; - while(1) { - $4 = (($$033) + -1)|0; - $5 = (((($0) + (($4*20)|0)|0)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $$sroa$4$0$copyload < $6; - if (!($7)) { - $$2$ph = $$033; - break; - } - $8 = (($0) + (($4*20)|0)|0); - $9 = (($0) + (($$033*20)|0)|0); - ;HEAP32[$9>>2]=HEAP32[$8>>2]|0;HEAP32[$9+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$8+16>>2]|0; - $10 = ($$033|0)>(1); - if ($10) { - $$033 = $4; - } else { - $$2$ph = $4; - break; - } - } - $11 = ($$03251|0)==($$2$ph|0); - if (!($11)) { - $$sroa$5$0$$sroa_idx42 = (((($0) + (($$2$ph*20)|0)|0)) + 8|0); - $$sroa$4$0$$sroa_idx38 = (((($0) + (($$2$ph*20)|0)|0)) + 4|0); - $12 = (($0) + (($$2$ph*20)|0)|0); - HEAP32[$12>>2] = $$sroa$0$0$copyload48; - HEAPF32[$$sroa$4$0$$sroa_idx38>>2] = $$sroa$4$0$copyload; - ;HEAP32[$$sroa$5$0$$sroa_idx42>>2]=HEAP32[$$sroa$5>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+4>>2]=HEAP32[$$sroa$5+4>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+8>>2]=HEAP32[$$sroa$5+8>>2]|0; - } - $13 = (($$03251) + 1)|0; - $exitcond = ($13|0)==($1|0); - if ($exitcond) { - break; - } else { - $$03251 = $13; - } - } - STACKTOP = sp;return; -} -function _stbtt__add_point($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - var $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - return; - } - $5 = (((($0) + ($1<<3)|0)) + 4|0); - $6 = (($0) + ($1<<3)|0); - HEAPF32[$6>>2] = $2; - HEAPF32[$5>>2] = $3; - return; -} -function _stbtt__tesselate_curve($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = $9|0; - var $$tr210 = 0.0, $$tr210$phi = 0.0, $$tr311 = 0.0, $$tr311$phi = 0.0, $$tr412 = 0.0, $$tr513 = 0.0, $$tr914 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0; - var $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0; - var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, label = 0, sp = 0; - sp = STACKTOP; - $10 = $4 * 2.0; - $11 = $10 + $2; - $12 = $11 + $6; - $13 = $12 * 0.25; - $14 = $5 * 2.0; - $15 = $14 + $3; - $16 = $15 + $7; - $17 = $16 * 0.25; - $18 = ($9|0)>(16); - if ($18) { - return; - } - $19 = $7 + $3; - $20 = $19 * 0.5; - $21 = $20 - $17; - $22 = $6 + $2; - $23 = $22 * 0.5; - $24 = $23 - $13; - $$tr210 = $2;$$tr311 = $3;$$tr412 = $4;$$tr513 = $5;$$tr914 = $9;$26 = $24;$28 = $21;$36 = $13;$37 = $17; - while(1) { - $25 = $26 * $26; - $27 = $28 * $28; - $29 = $25 + $27; - $30 = $29 > $8; - if (!($30)) { - break; - } - $31 = $$tr210 + $$tr412; - $32 = $31 * 0.5; - $33 = $$tr311 + $$tr513; - $34 = $33 * 0.5; - $35 = (($$tr914) + 1)|0; - _stbtt__tesselate_curve($0,$1,$$tr210,$$tr311,$32,$34,$36,$37,$8,$35); - $38 = $$tr412 + $6; - $39 = $38 * 0.5; - $40 = $$tr513 + $7; - $41 = $40 * 0.5; - $42 = $39 * 2.0; - $43 = $36 + $42; - $44 = $43 + $6; - $45 = $44 * 0.25; - $46 = $41 * 2.0; - $47 = $37 + $46; - $48 = $47 + $7; - $49 = $48 * 0.25; - $50 = $36 + $6; - $51 = $50 * 0.5; - $52 = $51 - $45; - $53 = $37 + $7; - $54 = $53 * 0.5; - $55 = $54 - $49; - $56 = ($$tr914|0)>(15); - if ($56) { - label = 6; - break; - } else { - $$tr311$phi = $37;$$tr210$phi = $36;$$tr412 = $39;$$tr513 = $41;$$tr914 = $35;$26 = $52;$28 = $55;$36 = $45;$37 = $49;$$tr311 = $$tr311$phi;$$tr210 = $$tr210$phi; - } - } - if ((label|0) == 6) { - return; - } - $57 = HEAP32[$1>>2]|0; - _stbtt__add_point($0,$57,$6,$7); - $58 = HEAP32[$1>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[$1>>2] = $59; - return; -} -function _stbtt__tesselate_cubic($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = +$9; - $10 = +$10; - $11 = $11|0; - var $$tr138 = 0.0, $$tr139 = 0.0, $$tr140 = 0.0, $$tr141 = 0.0, $$tr142 = 0.0, $$tr143 = 0.0, $$tr147 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $$tr138 = $2;$$tr139 = $3;$$tr140 = $4;$$tr141 = $5;$$tr142 = $6;$$tr143 = $7;$$tr147 = $11; - while(1) { - $12 = $$tr140 - $$tr138; - $13 = $$tr141 - $$tr139; - $14 = $$tr142 - $$tr140; - $15 = $$tr143 - $$tr141; - $16 = $8 - $$tr142; - $17 = $9 - $$tr143; - $18 = $8 - $$tr138; - $19 = $9 - $$tr139; - $20 = $12 * $12; - $21 = $13 * $13; - $22 = $20 + $21; - $23 = $22; - $24 = (+Math_sqrt((+$23))); - $25 = $14 * $14; - $26 = $15 * $15; - $27 = $25 + $26; - $28 = $27; - $29 = (+Math_sqrt((+$28))); - $30 = $24 + $29; - $31 = $16 * $16; - $32 = $17 * $17; - $33 = $31 + $32; - $34 = $33; - $35 = (+Math_sqrt((+$34))); - $36 = $30 + $35; - $37 = $36; - $38 = $18 * $18; - $39 = $19 * $19; - $40 = $38 + $39; - $sqrtf = (+Math_sqrt((+$40))); - $41 = ($$tr147|0)>(16); - if ($41) { - label = 6; - break; - } - $42 = $37 * $37; - $43 = $sqrtf * $sqrtf; - $44 = $42 - $43; - $45 = $44 > $10; - if (!($45)) { - break; - } - $46 = $$tr138 + $$tr140; - $47 = $46 * 0.5; - $48 = $$tr139 + $$tr141; - $49 = $48 * 0.5; - $50 = $$tr140 + $$tr142; - $51 = $50 * 0.5; - $52 = $$tr141 + $$tr143; - $53 = $52 * 0.5; - $54 = $$tr142 + $8; - $55 = $54 * 0.5; - $56 = $$tr143 + $9; - $57 = $56 * 0.5; - $58 = $47 + $51; - $59 = $58 * 0.5; - $60 = $49 + $53; - $61 = $60 * 0.5; - $62 = $51 + $55; - $63 = $62 * 0.5; - $64 = $53 + $57; - $65 = $64 * 0.5; - $66 = $59 + $63; - $67 = $66 * 0.5; - $68 = $61 + $65; - $69 = $68 * 0.5; - $70 = (($$tr147) + 1)|0; - _stbtt__tesselate_cubic($0,$1,$$tr138,$$tr139,$47,$49,$59,$61,$67,$69,$10,$70); - $$tr138 = $67;$$tr139 = $69;$$tr140 = $63;$$tr141 = $65;$$tr142 = $55;$$tr143 = $57;$$tr147 = $70; - } - if ((label|0) == 6) { - return; - } - $71 = HEAP32[$1>>2]|0; - _stbtt__add_point($0,$71,$8,$9); - $72 = HEAP32[$1>>2]|0; - $73 = (($72) + 1)|0; - HEAP32[$1>>2] = $73; - return; -} -function _stbtt_GetGlyphBox($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 56|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if (!($8)) { - _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5); - $$1 = 1; - return ($$1|0); - } - $9 = (_stbtt__GetGlyfOffset($0,$1)|0); - $10 = ($9|0)<(0); - if ($10) { - $$1 = 0; - return ($$1|0); - } - $11 = ($2|0)==(0|0); - if (!($11)) { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + ($9)|0); - $15 = ((($14)) + 2|0); - $16 = (_ttSHORT($15)|0); - $17 = $16 << 16 >> 16; - HEAP32[$2>>2] = $17; - } - $18 = ($3|0)==(0|0); - if (!($18)) { - $19 = ((($0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($9)|0); - $22 = ((($21)) + 4|0); - $23 = (_ttSHORT($22)|0); - $24 = $23 << 16 >> 16; - HEAP32[$3>>2] = $24; - } - $25 = ($4|0)==(0|0); - if (!($25)) { - $26 = ((($0)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + ($9)|0); - $29 = ((($28)) + 6|0); - $30 = (_ttSHORT($29)|0); - $31 = $30 << 16 >> 16; - HEAP32[$4>>2] = $31; - } - $32 = ($5|0)==(0|0); - if ($32) { - $$1 = 1; - return ($$1|0); - } - $33 = ((($0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($9)|0); - $36 = ((($35)) + 8|0); - $37 = (_ttSHORT($36)|0); - $38 = $37 << 16 >> 16; - HEAP32[$5>>2] = $38; - $$1 = 1; - return ($$1|0); -} -function _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $6 = sp; - $7 = ((($6)) + 4|0); - dest=$7; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$6>>2] = 1; - $8 = (_stbtt__run_charstring($0,$1,$6)|0); - $9 = ($2|0)==(0|0); - $10 = ($8|0)!=(0); - if ($9) { - STACKTOP = sp;return; - } - $11 = ((($6)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = $10 ? $12 : 0; - HEAP32[$2>>2] = $13; - $14 = ((($6)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = $10 ? $15 : 0; - HEAP32[$3>>2] = $16; - $17 = ((($6)) + 28|0); - $18 = HEAP32[$17>>2]|0; - $19 = $10 ? $18 : 0; - HEAP32[$4>>2] = $19; - $20 = ((($6)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = $10 ? $21 : 0; - HEAP32[$5>>2] = $22; - STACKTOP = sp;return; -} -function _stbtt__GetGlyfOffset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$023 = 0, $$024 = 0, $$pn = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - ___assert_fail((12538|0),(12115|0),1527,(12554|0)); - // unreachable; - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>($1|0); - if (!($7)) { - $$024 = -1; - return ($$024|0); - } - $8 = ((($0)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - if ($10) { - $$024 = -1; - return ($$024|0); - } - $11 = ($9|0)==(0); - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + ($17)|0); - if ($11) { - $19 = $1 << 1; - $20 = (($18) + ($19)|0); - $21 = (_ttUSHORT($20)|0); - $22 = $21&65535; - $23 = $22 << 1; - $24 = ((($20)) + 2|0); - $25 = (_ttUSHORT($24)|0); - $26 = $25&65535; - $27 = $26 << 1; - $$pn = $23;$$sink = $27; - } else { - $28 = $1 << 2; - $29 = (($18) + ($28)|0); - $30 = (_ttULONG($29)|0); - $31 = ((($29)) + 4|0); - $32 = (_ttULONG($31)|0); - $$pn = $30;$$sink = $32; - } - $33 = (($$sink) + ($13))|0; - $$023 = (($$pn) + ($13))|0; - $34 = ($$023|0)==($33|0); - $35 = $34 ? -1 : $$023; - $$024 = $35; - return ($$024|0); -} -function _ttSHORT($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 8; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $3 | $6; - $8 = $7&65535; - return ($8|0); -} -function _ttUSHORT($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 8; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $3 | $6; - $8 = $7&65535; - return ($8|0); -} -function _ttULONG($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 24; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $6 << 16; - $8 = $7 | $3; - $9 = ((($0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 << 8; - $13 = $8 | $12; - $14 = ((($0)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $13 | $16; - return ($17|0); -} -function _stbtt__run_charstring($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0274$be = 0, $$0274335 = 0, $$0276$be = 0, $$0276334 = 0, $$0279 = 0.0, $$0280 = 0.0, $$0282318 = 0.0, $$0285$be = 0, $$0285333 = 0, $$0288$be = 0, $$0288332 = 0, $$0290329 = 0, $$0294$be = 0, $$0294331 = 0, $$1277 = 0, $$1283 = 0.0, $$1286 = 0, $$1291 = 0, $$2292 = 0; - var $$3 = 0, $$3293 = 0, $$363 = 0.0, $$4 = 0, $$5327 = 0, $$6$lcssa = 0, $$6322 = 0, $$7$lcssa = 0, $$7319 = 0, $$8317 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$lcssa316 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0.0; - var $106 = 0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0; - var $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0.0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0.0, $199 = 0, $20 = 0, $200 = 0.0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0.0, $266 = 0.0, $267 = 0.0, $268 = 0.0, $269 = 0.0; - var $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0.0; - var $288 = 0.0, $289 = 0.0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0.0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0.0; - var $305 = 0.0, $306 = 0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0, $fabsf = 0.0, $fabsf296 = 0.0, $not$ = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); - $$byval_copy1 = sp + 352|0; - $3 = sp + 160|0; - $4 = sp + 40|0; - $5 = sp + 24|0; - $6 = sp; - $7 = sp + 12|0; - $8 = ((($0)) + 84|0); - ;HEAP32[$5>>2]=HEAP32[$8>>2]|0;HEAP32[$5+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$8+8>>2]|0; - $9 = ((($0)) + 60|0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0; - _stbtt__cff_index_get($6,$$byval_copy1,$1); - $10 = ((($6)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($6)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11|0)<($13|0); - if (!($14)) { - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $15 = ((($0)) + 116|0); - $16 = ((($0)) + 72|0); - $17 = ((($3)) + 4|0); - $18 = ((($3)) + 8|0); - $19 = ((($3)) + 12|0); - $20 = ((($3)) + 16|0); - $21 = ((($3)) + 20|0); - $22 = ((($3)) + 24|0); - $23 = ((($3)) + 4|0); - $24 = ((($3)) + 8|0); - $25 = ((($3)) + 12|0); - $26 = ((($3)) + 16|0); - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 24|0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 32|0); - $31 = ((($3)) + 36|0); - $32 = ((($3)) + 40|0); - $33 = ((($3)) + 44|0); - $34 = ((($3)) + 4|0); - $35 = ((($3)) + 8|0); - $36 = ((($3)) + 12|0); - $37 = ((($3)) + 16|0); - $38 = ((($3)) + 20|0); - $39 = ((($3)) + 24|0); - $40 = ((($3)) + 28|0); - $41 = ((($3)) + 32|0); - $42 = ((($3)) + 4|0); - $43 = ((($3)) + 8|0); - $44 = ((($3)) + 12|0); - $45 = ((($3)) + 16|0); - $46 = ((($3)) + 20|0); - $47 = ((($3)) + 24|0); - $48 = ((($3)) + 28|0); - $49 = ((($3)) + 32|0); - $50 = ((($3)) + 36|0); - $51 = ((($3)) + 40|0); - $$0274335 = 1;$$0276334 = 0;$$0285333 = 0;$$0288332 = 0;$$0294331 = 0; - L4: while(1) { - $52 = (_stbtt__buf_get8($6)|0); - L6: do { - switch ($52<<24>>24) { - case 14: { - label = 63; - break L4; - break; - } - case 20: case 19: { - $53 = ($$0274335|0)==(0); - if ($53) { - $$1277 = $$0276334; - } else { - $54 = (($$0294331|0) / 2)&-1; - $55 = (($$0276334) + ($54))|0; - $$1277 = $55; - } - $56 = (($$1277) + 7)|0; - $57 = (($56|0) / 8)&-1; - _stbtt__buf_skip($6,$57); - $$0274$be = 0;$$0276$be = $$1277;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 23: case 18: case 3: case 1: { - $58 = (($$0294331|0) / 2)&-1; - $59 = (($$0276334) + ($58))|0; - $$0274$be = $$0274335;$$0276$be = $59;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 21: { - $60 = ($$0294331|0)<(2); - if ($60) { - $$3 = 0; - label = 80; - break L4; - } - $61 = (($$0294331) + -2)|0; - $62 = (($3) + ($61<<2)|0); - $63 = +HEAPF32[$62>>2]; - $64 = (($$0294331) + -1)|0; - $65 = (($3) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - _stbtt__csctx_rmove_to($2,$63,$66); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 4: { - $67 = ($$0294331|0)<(1); - if ($67) { - $$3 = 0; - label = 80; - break L4; - } - $68 = (($$0294331) + -1)|0; - $69 = (($3) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - _stbtt__csctx_rmove_to($2,0.0,$70); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 22: { - $71 = ($$0294331|0)<(1); - if ($71) { - $$3 = 0; - label = 80; - break L4; - } - $72 = (($$0294331) + -1)|0; - $73 = (($3) + ($72<<2)|0); - $74 = +HEAPF32[$73>>2]; - _stbtt__csctx_rmove_to($2,$74,0.0); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 5: { - $75 = ($$0294331|0)<(2); - if ($75) { - $$3 = 0; - label = 80; - break L4; - } else { - $$0290329 = 0;$79 = 1; - } - while(1) { - $76 = (($3) + ($$0290329<<2)|0); - $77 = +HEAPF32[$76>>2]; - $78 = (($3) + ($79<<2)|0); - $80 = +HEAPF32[$78>>2]; - _stbtt__csctx_rline_to($2,$77,$80); - $81 = (($$0290329) + 2)|0; - $82 = $81 | 1; - $83 = ($82|0)<($$0294331|0); - if ($83) { - $$0290329 = $81;$79 = $82; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - break; - } - case 7: { - $84 = ($$0294331|0)<(1); - if ($84) { - $$3 = 0; - label = 80; - break L4; - } else { - $$2292 = 0; - label = 20; - } - break; - } - case 6: { - $85 = ($$0294331|0)<(1); - if ($85) { - $$3 = 0; - label = 80; - break L4; - } else { - $$1291 = 0; - label = 18; - } - break; - } - case 31: { - $94 = ($$0294331|0)<(4); - if ($94) { - $$3 = 0; - label = 80; - break L4; - } else { - $$4 = 0; - label = 28; - } - break; - } - case 30: { - $95 = ($$0294331|0)<(4); - if ($95) { - $$3 = 0; - label = 80; - break L4; - } else { - $$3293 = 0; - label = 24; - } - break; - } - case 8: { - $134 = ($$0294331|0)<(6); - if ($134) { - $$3 = 0; - label = 80; - break L4; - } else { - $$5327 = 0;$150 = 5; - } - while(1) { - $135 = (($3) + ($$5327<<2)|0); - $136 = +HEAPF32[$135>>2]; - $137 = $$5327 | 1; - $138 = (($3) + ($137<<2)|0); - $139 = +HEAPF32[$138>>2]; - $140 = (($$5327) + 2)|0; - $141 = (($3) + ($140<<2)|0); - $142 = +HEAPF32[$141>>2]; - $143 = (($$5327) + 3)|0; - $144 = (($3) + ($143<<2)|0); - $145 = +HEAPF32[$144>>2]; - $146 = (($$5327) + 4)|0; - $147 = (($3) + ($146<<2)|0); - $148 = +HEAPF32[$147>>2]; - $149 = (($3) + ($150<<2)|0); - $151 = +HEAPF32[$149>>2]; - _stbtt__csctx_rccurve_to($2,$136,$139,$142,$145,$148,$151); - $152 = (($$5327) + 6)|0; - $153 = (($$5327) + 11)|0; - $154 = ($153|0)<($$0294331|0); - if ($154) { - $$5327 = $152;$150 = $153; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - break; - } - case 24: { - $155 = ($$0294331|0)<(8); - if ($155) { - $$3 = 0; - label = 80; - break L4; - } - $156 = (($$0294331) + -2)|0; - $157 = ($156|0)>(5); - if ($157) { - $$6322 = 0;$161 = 1;$173 = 5; - while(1) { - $158 = (($3) + ($$6322<<2)|0); - $159 = +HEAPF32[$158>>2]; - $160 = (($3) + ($161<<2)|0); - $162 = +HEAPF32[$160>>2]; - $163 = (($$6322) + 2)|0; - $164 = (($3) + ($163<<2)|0); - $165 = +HEAPF32[$164>>2]; - $166 = (($$6322) + 3)|0; - $167 = (($3) + ($166<<2)|0); - $168 = +HEAPF32[$167>>2]; - $169 = (($$6322) + 4)|0; - $170 = (($3) + ($169<<2)|0); - $171 = +HEAPF32[$170>>2]; - $172 = (($3) + ($173<<2)|0); - $174 = +HEAPF32[$172>>2]; - _stbtt__csctx_rccurve_to($2,$159,$162,$165,$168,$171,$174); - $175 = (($$6322) + 6)|0; - $176 = (($$6322) + 11)|0; - $177 = ($176|0)<($156|0); - $178 = $175 | 1; - if ($177) { - $$6322 = $175;$161 = $178;$173 = $176; - } else { - $$6$lcssa = $175;$$lcssa316 = $178; - break; - } - } - } else { - $$6$lcssa = 0;$$lcssa316 = 1; - } - $179 = ($$lcssa316|0)<($$0294331|0); - if (!($179)) { - $$3 = 0; - label = 80; - break L4; - } - $180 = (($3) + ($$6$lcssa<<2)|0); - $181 = +HEAPF32[$180>>2]; - $182 = (($3) + ($$lcssa316<<2)|0); - $183 = +HEAPF32[$182>>2]; - _stbtt__csctx_rline_to($2,$181,$183); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 25: { - $184 = ($$0294331|0)<(8); - if ($184) { - $$3 = 0; - label = 80; - break L4; - } - $185 = (($$0294331) + -6)|0; - $186 = ($185|0)>(1); - if ($186) { - $$7319 = 0;$190 = 1; - while(1) { - $187 = (($3) + ($$7319<<2)|0); - $188 = +HEAPF32[$187>>2]; - $189 = (($3) + ($190<<2)|0); - $191 = +HEAPF32[$189>>2]; - _stbtt__csctx_rline_to($2,$188,$191); - $192 = (($$7319) + 2)|0; - $193 = $192 | 1; - $194 = ($193|0)<($185|0); - if ($194) { - $$7319 = $192;$190 = $193; - } else { - $$7$lcssa = $192;$$lcssa = $193; - break; - } - } - } else { - $$7$lcssa = 0;$$lcssa = 1; - } - $195 = (($$7$lcssa) + 5)|0; - $196 = ($195|0)<($$0294331|0); - if (!($196)) { - $$3 = 0; - label = 80; - break L4; - } - $197 = (($3) + ($$7$lcssa<<2)|0); - $198 = +HEAPF32[$197>>2]; - $199 = (($3) + ($$lcssa<<2)|0); - $200 = +HEAPF32[$199>>2]; - $201 = (($$7$lcssa) + 2)|0; - $202 = (($3) + ($201<<2)|0); - $203 = +HEAPF32[$202>>2]; - $204 = (($$7$lcssa) + 3)|0; - $205 = (($3) + ($204<<2)|0); - $206 = +HEAPF32[$205>>2]; - $207 = (($$7$lcssa) + 4)|0; - $208 = (($3) + ($207<<2)|0); - $209 = +HEAPF32[$208>>2]; - $210 = (($3) + ($195<<2)|0); - $211 = +HEAPF32[$210>>2]; - _stbtt__csctx_rccurve_to($2,$198,$200,$203,$206,$209,$211); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 27: case 26: { - $212 = ($$0294331|0)<(4); - if ($212) { - $$3 = 0; - label = 80; - break L4; - } - $213 = $$0294331 & 1; - $214 = ($213|0)==(0); - $215 = (($213) + 3)|0; - $216 = ($215|0)<($$0294331|0); - if ($216) { - $not$ = $214 ^ 1; - $$ = $not$&1; - $217 = +HEAPF32[$3>>2]; - $$363 = $214 ? 0.0 : $217; - $218 = ($52<<24>>24)==(27); - $$0282318 = $$363;$$8317 = $$;$228 = $215; - while(1) { - $219 = (($$8317) + 2)|0; - $220 = (($$8317) + 1)|0; - $221 = (($3) + ($219<<2)|0); - $222 = +HEAPF32[$221>>2]; - $223 = (($3) + ($$8317<<2)|0); - $224 = +HEAPF32[$223>>2]; - $225 = (($3) + ($220<<2)|0); - $226 = +HEAPF32[$225>>2]; - $227 = (($3) + ($228<<2)|0); - $229 = +HEAPF32[$227>>2]; - if ($218) { - _stbtt__csctx_rccurve_to($2,$224,$$0282318,$226,$222,$229,0.0); - } else { - _stbtt__csctx_rccurve_to($2,$$0282318,$224,$226,$222,0.0,$229); - } - $230 = (($$8317) + 4)|0; - $231 = (($$8317) + 7)|0; - $232 = ($231|0)<($$0294331|0); - if ($232) { - $$0282318 = 0.0;$$8317 = $230;$228 = $231; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - } - break; - } - case 10: { - $233 = ($$0285333|0)==(0); - if ($233) { - $234 = HEAP32[$15>>2]|0; - $235 = ($234|0)==(0); - if ($235) { - $$1286 = 1; - label = 54; - } else { - _stbtt__cid_get_glyph_subrs($5,$0,$1); - $$1286 = 1; - label = 54; - } - } else { - $$1286 = $$0285333; - label = 54; - } - break; - } - case 29: { - $$1286 = $$0285333; - label = 54; - break; - } - case 11: { - $247 = ($$0288332|0)<(1); - if ($247) { - $$3 = 0; - label = 80; - break L4; - } - $248 = (($$0288332) + -1)|0; - $249 = (($4) + (($248*12)|0)|0); - ;HEAP32[$6>>2]=HEAP32[$249>>2]|0;HEAP32[$6+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$249+8>>2]|0; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $248;$$0294$be = $$0294331; - label = 73; - break; - } - case 12: { - $250 = (_stbtt__buf_get8($6)|0); - switch ($250<<24>>24) { - case 34: { - $251 = ($$0294331|0)<(7); - if ($251) { - $$3 = 0; - label = 80; - break L4; - } - $252 = +HEAPF32[$3>>2]; - $253 = +HEAPF32[$17>>2]; - $254 = +HEAPF32[$18>>2]; - $255 = +HEAPF32[$19>>2]; - $256 = +HEAPF32[$20>>2]; - $257 = +HEAPF32[$21>>2]; - $258 = +HEAPF32[$22>>2]; - _stbtt__csctx_rccurve_to($2,$252,0.0,$253,$254,$255,0.0); - $259 = -$254; - _stbtt__csctx_rccurve_to($2,$256,0.0,$257,$259,$258,0.0); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 35: { - $260 = ($$0294331|0)<(13); - if ($260) { - $$3 = 0; - label = 80; - break L4; - } - $261 = +HEAPF32[$3>>2]; - $262 = +HEAPF32[$23>>2]; - $263 = +HEAPF32[$24>>2]; - $264 = +HEAPF32[$25>>2]; - $265 = +HEAPF32[$26>>2]; - $266 = +HEAPF32[$27>>2]; - $267 = +HEAPF32[$28>>2]; - $268 = +HEAPF32[$29>>2]; - $269 = +HEAPF32[$30>>2]; - $270 = +HEAPF32[$31>>2]; - $271 = +HEAPF32[$32>>2]; - $272 = +HEAPF32[$33>>2]; - _stbtt__csctx_rccurve_to($2,$261,$262,$263,$264,$265,$266); - _stbtt__csctx_rccurve_to($2,$267,$268,$269,$270,$271,$272); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 36: { - $273 = ($$0294331|0)<(9); - if ($273) { - $$3 = 0; - label = 80; - break L4; - } - $274 = +HEAPF32[$3>>2]; - $275 = +HEAPF32[$34>>2]; - $276 = +HEAPF32[$35>>2]; - $277 = +HEAPF32[$36>>2]; - $278 = +HEAPF32[$37>>2]; - $279 = +HEAPF32[$38>>2]; - $280 = +HEAPF32[$39>>2]; - $281 = +HEAPF32[$40>>2]; - $282 = +HEAPF32[$41>>2]; - _stbtt__csctx_rccurve_to($2,$274,$275,$276,$277,$278,0.0); - $283 = $275 + $277; - $284 = $283 + $281; - $285 = -$284; - _stbtt__csctx_rccurve_to($2,$279,0.0,$280,$281,$282,$285); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 37: { - $286 = ($$0294331|0)<(11); - if ($286) { - $$3 = 0; - label = 80; - break L4; - } - $287 = +HEAPF32[$3>>2]; - $288 = +HEAPF32[$42>>2]; - $289 = +HEAPF32[$43>>2]; - $290 = +HEAPF32[$44>>2]; - $291 = +HEAPF32[$45>>2]; - $292 = +HEAPF32[$46>>2]; - $293 = +HEAPF32[$47>>2]; - $294 = +HEAPF32[$48>>2]; - $295 = +HEAPF32[$49>>2]; - $296 = +HEAPF32[$50>>2]; - $297 = +HEAPF32[$51>>2]; - $298 = $287 + $289; - $299 = $298 + $291; - $300 = $299 + $293; - $301 = $300 + $295; - $302 = $288 + $290; - $303 = $302 + $292; - $304 = $303 + $294; - $305 = $304 + $296; - $fabsf = (+Math_abs((+$301))); - $fabsf296 = (+Math_abs((+$305))); - $306 = $fabsf > $fabsf296; - $307 = -$305; - $308 = -$301; - $$0280 = $306 ? $297 : $308; - $$0279 = $306 ? $307 : $297; - _stbtt__csctx_rccurve_to($2,$287,$288,$289,$290,$291,$292); - _stbtt__csctx_rccurve_to($2,$293,$294,$295,$296,$$0280,$$0279); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - default: { - $$3 = 0; - label = 80; - break L4; - } - } - break; - } - case -1: { - label = 76; - break; - } - case 28: { - label = 77; - break; - } - default: { - $312 = ($52&255)<(32); - $313 = ($52<<24>>24)==(-1); - $or$cond3 = $312 | $313; - if ($or$cond3) { - $$3 = 0; - label = 80; - break L4; - } - if ($313) { - label = 76; - } else { - label = 77; - } - } - } - } while(0); - if ((label|0) == 54) { - label = 0; - $236 = ($$0294331|0)<(1); - if ($236) { - $$3 = 0; - label = 80; - break; - } - $237 = (($$0294331) + -1)|0; - $238 = (($3) + ($237<<2)|0); - $239 = +HEAPF32[$238>>2]; - $240 = (~~(($239))); - $241 = ($$0288332|0)>(9); - if ($241) { - $$3 = 0; - label = 80; - break; - } - $242 = (($$0288332) + 1)|0; - $243 = (($4) + (($$0288332*12)|0)|0); - ;HEAP32[$243>>2]=HEAP32[$6>>2]|0;HEAP32[$243+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$243+8>>2]=HEAP32[$6+8>>2]|0; - $244 = ($52<<24>>24)==(10); - if ($244) { - ;HEAP32[$7>>2]=HEAP32[$5>>2]|0;HEAP32[$7+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]|0; - } else { - ;HEAP32[$7>>2]=HEAP32[$16>>2]|0;HEAP32[$7+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$16+8>>2]|0; - } - ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$7+8>>2]|0; - _stbtt__get_subr($6,$$byval_copy1,$240); - $245 = HEAP32[$12>>2]|0; - $246 = ($245|0)==(0); - if ($246) { - $$3 = 0; - label = 80; - break; - } - HEAP32[$10>>2] = 0; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$1286;$$0288$be = $242;$$0294$be = $237; - label = 73; - } - else if ((label|0) == 76) { - label = 0; - $314 = (_stbtt__buf_get($6,4)|0); - $315 = (+($314>>>0)); - $316 = $315 * 1.52587890625E-5; - $$1283 = $316; - label = 78; - } - else if ((label|0) == 77) { - label = 0; - _stbtt__buf_skip($6,-1); - $317 = (_stbtt__cff_int($6)|0); - $318 = $317&65535; - $319 = (+($318<<16>>16)); - $$1283 = $319; - label = 78; - } - if ((label|0) == 78) { - label = 0; - $320 = ($$0294331|0)>(47); - if ($320) { - $$3 = 0; - label = 80; - break; - } - $321 = (($$0294331) + 1)|0; - $322 = (($3) + ($$0294331<<2)|0); - HEAPF32[$322>>2] = $$1283; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = $321; - label = 73; - } - while(1) { - if ((label|0) == 18) { - label = 0; - $86 = ($$1291|0)<($$0294331|0); - if (!($86)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $87 = (($3) + ($$1291<<2)|0); - $88 = +HEAPF32[$87>>2]; - _stbtt__csctx_rline_to($2,$88,0.0); - $89 = (($$1291) + 1)|0; - $$2292 = $89; - label = 20; - continue; - } - else if ((label|0) == 20) { - label = 0; - $90 = ($$2292|0)<($$0294331|0); - if (!($90)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $91 = (($3) + ($$2292<<2)|0); - $92 = +HEAPF32[$91>>2]; - _stbtt__csctx_rline_to($2,0.0,$92); - $93 = (($$2292) + 1)|0; - $$1291 = $93; - label = 18; - continue; - } - else if ((label|0) == 24) { - label = 0; - $96 = (($$3293) + 3)|0; - $97 = ($96|0)<($$0294331|0); - if (!($97)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $98 = (($3) + ($$3293<<2)|0); - $99 = +HEAPF32[$98>>2]; - $100 = (($$3293) + 1)|0; - $101 = (($3) + ($100<<2)|0); - $102 = +HEAPF32[$101>>2]; - $103 = (($$3293) + 2)|0; - $104 = (($3) + ($103<<2)|0); - $105 = +HEAPF32[$104>>2]; - $106 = (($3) + ($96<<2)|0); - $107 = +HEAPF32[$106>>2]; - $108 = (($$0294331) - ($$3293))|0; - $109 = ($108|0)==(5); - if ($109) { - $110 = (($$3293) + 4)|0; - $111 = (($3) + ($110<<2)|0); - $112 = +HEAPF32[$111>>2]; - $113 = $112; - } else { - $113 = 0.0; - } - _stbtt__csctx_rccurve_to($2,0.0,$99,$102,$105,$107,$113); - $114 = (($$3293) + 4)|0; - $$4 = $114; - label = 28; - continue; - } - else if ((label|0) == 28) { - label = 0; - $115 = (($$4) + 3)|0; - $116 = ($115|0)<($$0294331|0); - if (!($116)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $117 = (($3) + ($$4<<2)|0); - $118 = +HEAPF32[$117>>2]; - $119 = (($$4) + 1)|0; - $120 = (($3) + ($119<<2)|0); - $121 = +HEAPF32[$120>>2]; - $122 = (($$4) + 2)|0; - $123 = (($3) + ($122<<2)|0); - $124 = +HEAPF32[$123>>2]; - $125 = (($$0294331) - ($$4))|0; - $126 = ($125|0)==(5); - if ($126) { - $127 = (($$4) + 4)|0; - $128 = (($3) + ($127<<2)|0); - $129 = +HEAPF32[$128>>2]; - $132 = $129; - } else { - $132 = 0.0; - } - $130 = (($3) + ($115<<2)|0); - $131 = +HEAPF32[$130>>2]; - _stbtt__csctx_rccurve_to($2,$118,0.0,$121,$124,$132,$131); - $133 = (($$4) + 4)|0; - $$3293 = $133; - label = 24; - continue; - } - else if ((label|0) == 73) { - label = 0; - $309 = HEAP32[$10>>2]|0; - $310 = HEAP32[$12>>2]|0; - $311 = ($309|0)<($310|0); - if ($311) { - $$0274335 = $$0274$be;$$0276334 = $$0276$be;$$0285333 = $$0285$be;$$0288332 = $$0288$be;$$0294331 = $$0294$be; - continue L4; - } else { - $$3 = 0; - label = 80; - break L4; - } - } - } - } - if ((label|0) == 63) { - _stbtt__csctx_close_shape($2); - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 80) { - STACKTOP = sp;return ($$3|0); - } - return (0)|0; -} -function _stbtt__cff_index_get($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($1,0); - $3 = (_stbtt__buf_get($1,2)|0); - $4 = (_stbtt__buf_get8($1)|0); - $5 = $4&255; - $6 = ($2|0)>(-1); - $7 = ($3|0)>($2|0); - $or$cond = $6 & $7; - if (!($or$cond)) { - ___assert_fail((12778|0),(12115|0),1205,(12798|0)); - // unreachable; - } - $$off = (($4) + -1)<<24>>24; - $8 = ($$off&255)<(4); - if ($8) { - $9 = Math_imul($5, $2)|0; - _stbtt__buf_skip($1,$9); - $10 = (_stbtt__buf_get($1,$5)|0); - $11 = (_stbtt__buf_get($1,$5)|0); - $12 = (($3) + 1)|0; - $13 = Math_imul($5, $12)|0; - $14 = (($13) + 2)|0; - $15 = (($14) + ($10))|0; - $16 = (($11) - ($10))|0; - _stbtt__buf_range($0,$1,$15,$16); - return; - } else { - ___assert_fail((12695|0),(12115|0),1206,(12798|0)); - // unreachable; - } -} -function _stbtt__buf_get8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = (($2) + 1)|0; - $7 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $6; - $8 = (($7) + ($2)|0); - $9 = HEAP8[$8>>0]|0; - $$0 = $9; - return ($$0|0); -} -function _stbtt__buf_skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - _stbtt__buf_seek($0,$4); - return; -} -function _stbtt__csctx_rmove_to($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__csctx_close_shape($0); - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 + $1; - HEAPF32[$3>>2] = $5; - $6 = ((($0)) + 8|0); - HEAPF32[$6>>2] = $5; - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $2; - HEAPF32[$7>>2] = $9; - $10 = ((($0)) + 12|0); - HEAPF32[$10>>2] = $9; - $11 = +HEAPF32[$3>>2]; - $12 = (~~(($11))); - $13 = (~~(($9))); - _stbtt__csctx_v($0,1,$12,$13,0,0,0,0); - return; -} -function _stbtt__csctx_rline_to($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 + $1; - HEAPF32[$3>>2] = $5; - $6 = ((($0)) + 20|0); - $7 = +HEAPF32[$6>>2]; - $8 = $7 + $2; - HEAPF32[$6>>2] = $8; - $9 = (~~(($5))); - $10 = (~~(($8))); - _stbtt__csctx_v($0,2,$9,$10,0,0,0,0); - return; -} -function _stbtt__csctx_rccurve_to($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 16|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $1; - $10 = ((($0)) + 20|0); - $11 = +HEAPF32[$10>>2]; - $12 = $11 + $2; - $13 = $9 + $3; - $14 = $12 + $4; - $15 = $13 + $5; - HEAPF32[$7>>2] = $15; - $16 = $14 + $6; - HEAPF32[$10>>2] = $16; - $17 = (~~(($15))); - $18 = (~~(($16))); - $19 = (~~(($9))); - $20 = (~~(($12))); - $21 = (~~(($13))); - $22 = (~~(($14))); - _stbtt__csctx_v($0,4,$17,$18,$19,$20,$21,$22); - return; -} -function _stbtt__cid_get_glyph_subrs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02931 = 0, $$03034 = 0, $$035 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 36|0; - $$byval_copy1 = sp + 24|0; - $3 = sp; - $4 = sp + 12|0; - $5 = ((($1)) + 108|0); - ;HEAP32[$3>>2]=HEAP32[$5>>2]|0;HEAP32[$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]|0; - _stbtt__buf_seek($3,0); - $6 = (_stbtt__buf_get8($3)|0); - L1: do { - switch ($6<<24>>24) { - case 0: { - _stbtt__buf_skip($3,$2); - $7 = (_stbtt__buf_get8($3)|0); - $8 = $7&255; - $$02931 = $8; - break; - } - case 3: { - $9 = (_stbtt__buf_get($3,2)|0); - $10 = (_stbtt__buf_get($3,2)|0); - $11 = ($9|0)>(0); - if ($11) { - $$03034 = $10;$$035 = 0; - while(1) { - $14 = (_stbtt__buf_get8($3)|0); - $15 = (_stbtt__buf_get($3,2)|0); - $16 = ($$03034|0)<=($2|0); - $17 = ($15|0)>($2|0); - $or$cond = $16 & $17; - $13 = (($$035) + 1)|0; - if ($or$cond) { - break; - } - $12 = ($13|0)<($9|0); - if ($12) { - $$03034 = $15;$$035 = $13; - } else { - label = 6; - break L1; - } - } - $18 = $14&255; - $$02931 = $18; - } else { - label = 6; - } - break; - } - default: { - label = 6; - } - } - } while(0); - if ((label|0) == 6) { - _stbtt__new_buf($$byval_copy2,0,0); - $$02931 = -1; - } - $19 = ((($1)) + 48|0); - $20 = ((($1)) + 96|0); - ;HEAP32[$$byval_copy2>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$20+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$20+8>>2]|0; - _stbtt__cff_index_get($4,$$byval_copy2,$$02931); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$19+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; - _stbtt__get_subrs($0,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _stbtt__get_subr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - $3 = (_stbtt__cff_index_count($1)|0); - $4 = ($3|0)>(33899); - $5 = ($3|0)>(1239); - $$ = $5 ? 1131 : 107; - $$0 = $4 ? 32768 : $$; - $6 = (($$0) + ($2))|0; - $7 = ($6|0)>(-1); - $8 = ($6|0)<($3|0); - $or$cond = $7 & $8; - if ($or$cond) { - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0; - _stbtt__cff_index_get($0,$$byval_copy,$6); - STACKTOP = sp;return; - } else { - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; - } -} -function _stbtt__csctx_close_shape($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $2 != $4; - $6 = ((($0)) + 12|0); - $7 = +HEAPF32[$6>>2]; - if (!($5)) { - $8 = ((($0)) + 20|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 != $9; - if (!($10)) { - return; - } - } - $11 = (~~(($2))); - $12 = (~~(($7))); - _stbtt__csctx_v($0,2,$11,$12,0,0,0,0); - return; -} -function _stbtt__buf_get($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01011 = 0, $$012 = 0, $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($1) + -1)|0; - $2 = ($$off>>>0)<(4); - if ($2) { - $$01011 = 0;$$012 = 0; - } else { - ___assert_fail((12590|0),(12115|0),1101,(12607|0)); - // unreachable; - } - while(1) { - $3 = $$01011 << 8; - $4 = (_stbtt__buf_get8($0)|0); - $5 = $4&255; - $6 = $5 | $3; - $7 = (($$012) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01011 = $6;$$012 = $7; - } - } - return ($6|0); -} -function _stbtt__cff_int($0) { - $0 = $0|0; - var $$0 = 0, $$off = 0, $$off19 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbtt__buf_get8($0)|0); - $2 = $1&255; - $$off = (($1) + -32)<<24>>24; - $3 = ($$off&255)<(215); - if ($3) { - $4 = (($2) + -139)|0; - $$0 = $4; - return ($$0|0); - } - $$off19 = (($1) + 9)<<24>>24; - $5 = ($$off19&255)<(4); - if ($5) { - $6 = $2 << 8; - $7 = (($6) + -63232)|0; - $8 = (_stbtt__buf_get8($0)|0); - $9 = $8&255; - $10 = $9 | $7; - $11 = (($10) + 108)|0; - $$0 = $11; - return ($$0|0); - } - $12 = ($1&255)>(250); - $13 = ($1<<24>>24)!=(-1); - $or$cond5 = $12 & $13; - if ($or$cond5) { - $14 = (251 - ($2))|0; - $15 = $14 << 8; - $16 = (_stbtt__buf_get8($0)|0); - $17 = $16&255; - $18 = (($15) + -108)|0; - $19 = (($18) - ($17))|0; - $$0 = $19; - return ($$0|0); - } - switch ($1<<24>>24) { - case 28: { - $20 = (_stbtt__buf_get($0,2)|0); - $$0 = $20; - return ($$0|0); - break; - } - case 29: { - $21 = (_stbtt__buf_get($0,4)|0); - $$0 = $21; - return ($$0|0); - break; - } - default: { - ___assert_fail((13995|0),(12115|0),1151,(12575|0)); - // unreachable; - } - } - return (0)|0; -} -function _stbtt__csctx_v($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $8 = HEAP32[$0>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + (($14*14)|0)|0); - _stbtt_setvertex($15,$1,$2,$3,$4,$5); - $16 = $6&65535; - $17 = HEAP32[$11>>2]|0; - $18 = HEAP32[$13>>2]|0; - $19 = (((($17) + (($18*14)|0)|0)) + 8|0); - HEAP16[$19>>1] = $16; - $20 = $7&65535; - $21 = HEAP32[$11>>2]|0; - $22 = HEAP32[$13>>2]|0; - $23 = (((($21) + (($22*14)|0)|0)) + 10|0); - HEAP16[$23>>1] = $20; - } else { - _stbtt__track_vertex($0,$2,$3); - $10 = ($1<<24>>24)==(4); - if ($10) { - _stbtt__track_vertex($0,$4,$5); - _stbtt__track_vertex($0,$6,$7); - } - } - $24 = ((($0)) + 44|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$24>>2] = $26; - return; -} -function _stbtt__track_vertex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<($1|0); - if ($5) { - label = 3; - } else { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - label = 3; - } - } - if ((label|0) == 3) { - HEAP32[$3>>2] = $1; - } - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)<($2|0); - if ($11) { - label = 6; - } else { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - label = 6; - } - } - if ((label|0) == 6) { - HEAP32[$9>>2] = $2; - } - $15 = ((($0)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>($1|0); - if ($17) { - label = 9; - } else { - $18 = ((($0)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - label = 9; - } - } - if ((label|0) == 9) { - HEAP32[$15>>2] = $1; - } - $21 = ((($0)) + 32|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>($2|0); - if (!($23)) { - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if (!($26)) { - $27 = ((($0)) + 4|0); - HEAP32[$27>>2] = 1; - return; - } - } - HEAP32[$21>>2] = $2; - $27 = ((($0)) + 4|0); - HEAP32[$27>>2] = 1; - return; -} -function _stbtt_setvertex($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 12|0); - HEAP8[$6>>0] = $1; - $7 = $2&65535; - HEAP16[$0>>1] = $7; - $8 = $3&65535; - $9 = ((($0)) + 2|0); - HEAP16[$9>>1] = $8; - $10 = $4&65535; - $11 = ((($0)) + 4|0); - HEAP16[$11>>1] = $10; - $12 = $5&65535; - $13 = ((($0)) + 6|0); - HEAP16[$13>>1] = $12; - return; -} -function _stbtt__cff_index_count($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($0,0); - $1 = (_stbtt__buf_get($0,2)|0); - return ($1|0); -} -function _stbtt__new_buf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2>>>0)<(1073741824); - if ($3) { - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 0; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $2; - return; - } else { - ___assert_fail((12622|0),(12115|0),1110,(12640|0)); - // unreachable; - } -} -function _stbtt__buf_seek($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<($1|0); - $5 = ($1|0)<(0); - $or$cond = $5 | $4; - if ($or$cond) { - ___assert_fail((12655|0),(12115|0),1088,(12679|0)); - // unreachable; - } else { - $6 = ((($0)) + 4|0); - HEAP32[$6>>2] = $1; - return; - } -} -function _stbtt__get_subrs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 20|0; - $4 = sp; - $5 = sp + 8|0; - HEAP32[$3>>2] = 0; - $6 = $4; - $7 = $6; - HEAP32[$7>>2] = 0; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = 0; - _stbtt__dict_get_ints($2,18,2,$4); - $10 = ((($4)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - _stbtt__buf_range($5,$1,$11,$13); - _stbtt__dict_get_ints($5,19,1,$3); - $15 = HEAP32[$3>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; - } else { - $17 = HEAP32[$10>>2]|0; - $18 = (($17) + ($15))|0; - _stbtt__buf_seek($1,$18); - _stbtt__cff_get_index($0,$1); - STACKTOP = sp;return; - } - } - } - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; -} -function _stbtt__dict_get_ints($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$07 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - _stbtt__dict_get($4,$0,$1); - $5 = ((($4)) + 4|0); - $6 = ($2|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ((($4)) + 8|0); - $$07 = 0; - while(1) { - $8 = HEAP32[$5>>2]|0; - $9 = HEAP32[$7>>2]|0; - $10 = ($8|0)<($9|0); - if (!($10)) { - label = 5; - break; - } - $11 = (_stbtt__cff_int($4)|0); - $12 = (($3) + ($$07<<2)|0); - HEAP32[$12>>2] = $11; - $13 = (($$07) + 1)|0; - $14 = ($13|0)<($2|0); - if ($14) { - $$07 = $13; - } else { - label = 5; - break; - } - } - if ((label|0) == 5) { - STACKTOP = sp;return; - } -} -function _stbtt__buf_range($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - _stbtt__new_buf($4,0,0); - $5 = $3 | $2; - $6 = ($5|0)<(0); - if (!($6)) { - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)<($2|0); - $10 = (($8) - ($2))|0; - $11 = ($10|0)<($3|0); - $or$cond = $9 | $11; - if (!($or$cond)) { - $12 = HEAP32[$1>>2]|0; - $13 = (($12) + ($2)|0); - HEAP32[$4>>2] = $13; - $14 = ((($4)) + 8|0); - HEAP32[$14>>2] = $3; - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; - STACKTOP = sp;return; - } - } - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; - STACKTOP = sp;return; -} -function _stbtt__cff_get_index($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_stbtt__buf_get($1,2)|0); - $5 = ($4|0)==(0); - if ($5) { - $12 = HEAP32[$2>>2]|0; - $13 = (($12) - ($3))|0; - _stbtt__buf_range($0,$1,$3,$13); - return; - } - $6 = (_stbtt__buf_get8($1)|0); - $7 = $6&255; - $$off = (($6) + -1)<<24>>24; - $8 = ($$off&255)<(4); - if (!($8)) { - ___assert_fail((12695|0),(12115|0),1136,(12724|0)); - // unreachable; - } - $9 = Math_imul($7, $4)|0; - _stbtt__buf_skip($1,$9); - $10 = (_stbtt__buf_get($1,$7)|0); - $11 = (($10) + -1)|0; - _stbtt__buf_skip($1,$11); - $12 = HEAP32[$2>>2]|0; - $13 = (($12) - ($3))|0; - _stbtt__buf_range($0,$1,$3,$13); - return; -} -function _stbtt__dict_get($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$021 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($1,0); - $3 = ((($1)) + 4|0); - $4 = ((($1)) + 8|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5|0)<($6|0); - if (!($7)) { - label = 9; - break; - } - $8 = (_stbtt__buf_peek8($1)|0); - $9 = ($8&255)>(27); - if ($9) { - while(1) { - _stbtt__cff_skip_operand($1); - $10 = (_stbtt__buf_peek8($1)|0); - $11 = ($10&255)>(27); - if (!($11)) { - break; - } - } - } - $12 = HEAP32[$3>>2]|0; - $13 = (_stbtt__buf_get8($1)|0); - $14 = $13&255; - $15 = ($13<<24>>24)==(12); - if ($15) { - $16 = (_stbtt__buf_get8($1)|0); - $17 = $16&255; - $18 = $17 | 256; - $$021 = $18; - } else { - $$021 = $14; - } - $19 = ($$021|0)==($2|0); - if ($19) { - label = 8; - break; - } - } - if ((label|0) == 8) { - $20 = (($12) - ($5))|0; - _stbtt__buf_range($0,$1,$5,$20); - return; - } - else if ((label|0) == 9) { - _stbtt__buf_range($0,$1,0,0); - return; - } -} -function _stbtt__buf_peek8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$0>>2]|0; - $7 = (($6) + ($2)|0); - $8 = HEAP8[$7>>0]|0; - $$0 = $8; - return ($$0|0); -} -function _stbtt__cff_skip_operand($0) { - $0 = $0|0; - var $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbtt__buf_peek8($0)|0); - $2 = ($1&255)>(27); - if (!($2)) { - ___assert_fail((12745|0),(12115|0),1157,(12754|0)); - // unreachable; - } - $3 = ($1<<24>>24)==(30); - if (!($3)) { - (_stbtt__cff_int($0)|0); - return; - } - _stbtt__buf_skip($0,1); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 8|0); - while(1) { - $6 = HEAP32[$4>>2]|0; - $7 = HEAP32[$5>>2]|0; - $8 = ($6|0)<($7|0); - if (!($8)) { - label = 8; - break; - } - $9 = (_stbtt__buf_get8($0)|0); - $10 = $9&255; - $11 = $10 & 15; - $12 = ($11|0)==(15); - $$mask = $10 & 240; - $13 = ($$mask|0)==(240); - $or$cond = $12 | $13; - if ($or$cond) { - label = 8; - break; - } - } - if ((label|0) == 8) { - return; - } -} -function _stbtt__GetGlyphShapeTT($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0348453 = 0, $$0353439 = 0, $$0361449 = 0, $$0363450 = 0, $$0364448 = 0, $$0366447 = 0, $$0372451 = 0, $$0377437 = 0, $$0379436 = 0, $$0381446 = 0, $$0387435 = 0, $$0390434 = 0, $$0393433 = 0, $$0396432 = 0, $$0399431 = 0, $$0401430 = 0, $$0403440 = 0, $$0405443 = 0, $$0407429 = 0, $$0409428 = 0; - var $$1349 = 0, $$1354 = 0, $$1362 = 0, $$1365 = 0, $$1367445 = 0, $$1378 = 0, $$1380 = 0, $$1382 = 0, $$1388 = 0, $$1391 = 0, $$1394 = 0, $$1397 = 0, $$1400 = 0, $$1402 = 0, $$1404 = 0, $$1406 = 0, $$1408 = 0, $$1410 = 0, $$2368442 = 0, $$2374 = 0; - var $$2383444 = 0, $$2389 = 0, $$2392 = 0, $$2395 = 0, $$2398 = 0, $$3356 = 0, $$3369438 = 0, $$3384 = 0, $$4 = 0, $$4352 = 0, $$4370 = 0, $$4385441 = 0, $$5371 = 0, $$5386 = 0, $$5452 = 0, $$6 = 0, $$9 = 0, $$sink = 0, $$sroa$0$0 = 0.0, $$sroa$10$0 = 0.0; - var $$sroa$17$0 = 0.0, $$sroa$24$0 = 0.0, $$sroa$31$0 = 0.0, $$sroa$35$0 = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0, $168 = 0.0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0; - var $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0.0, $203 = 0.0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $219 = 0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0; - var $223 = 0.0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0.0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0.0, $24 = 0, $240 = 0.0; - var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond458 = 0, $exitcond459 = 0, $exitcond460 = 0, $sext = 0, $sext412 = 0, $sqrtf = 0.0, $sqrtf411 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_stbtt__GetGlyfOffset($0,$1)|0); - HEAP32[$2>>2] = 0; - $7 = ($6|0)<(0); - if ($7) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $8 = (($5) + ($6)|0); - $9 = (_ttSHORT($8)|0); - $10 = ($9<<16>>16)>(0); - L4: do { - if ($10) { - $11 = $9 << 16 >> 16; - $12 = ((($8)) + 10|0); - $13 = $11 << 1; - $14 = (($12) + ($13)|0); - $15 = (_ttUSHORT($14)|0); - $16 = ((($14)) + -2|0); - $17 = (_ttUSHORT($16)|0); - $18 = $17&65535; - $19 = $13 | 1; - $20 = (($19) + ($18))|0; - $21 = ($20*14)|0; - $22 = (_malloc($21)|0); - $23 = ($22|0)==(0|0); - if ($23) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $24 = ((($14)) + 2|0); - $25 = $15&65535; - $26 = (($24) + ($25)|0); - $$0361449 = 0;$$0364448 = 0;$$0366447 = 0;$$0381446 = $26; - while(1) { - $27 = ($$0364448<<24>>24)==(0); - if ($27) { - $28 = ((($$0381446)) + 1|0); - $29 = HEAP8[$$0381446>>0]|0; - $30 = $29 & 8; - $31 = ($30<<24>>24)==(0); - if ($31) { - $$1362 = $29;$$1365 = 0;$$1382 = $28; - } else { - $32 = ((($$0381446)) + 2|0); - $33 = HEAP8[$28>>0]|0; - $$1362 = $29;$$1365 = $33;$$1382 = $32; - } - } else { - $34 = (($$0364448) + -1)<<24>>24; - $$1362 = $$0361449;$$1365 = $34;$$1382 = $$0381446; - } - $35 = (($$0366447) + ($13))|0; - $36 = (((($22) + (($35*14)|0)|0)) + 12|0); - HEAP8[$36>>0] = $$1362; - $37 = (($$0366447) + 1)|0; - $exitcond459 = ($$0366447|0)==($18|0); - if ($exitcond459) { - $$0405443 = 0;$$1367445 = 0;$$2383444 = $$1382; - break; - } else { - $$0361449 = $$1362;$$0364448 = $$1365;$$0366447 = $37;$$0381446 = $$1382; - } - } - while(1) { - $38 = (($$1367445) + ($13))|0; - $39 = (((($22) + (($38*14)|0)|0)) + 12|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 & 2; - $43 = ($42|0)==(0); - $44 = $41 & 16; - $45 = ($44|0)!=(0); - if ($43) { - if ($45) { - $$1406 = $$0405443;$$3384 = $$2383444; - } else { - $52 = HEAP8[$$2383444>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = ((($$2383444)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $54 | $57; - $sext412 = $58 << 16; - $59 = $sext412 >> 16; - $60 = (($59) + ($$0405443))|0; - $61 = ((($$2383444)) + 2|0); - $$1406 = $60;$$3384 = $61; - } - } else { - $46 = ((($$2383444)) + 1|0); - $47 = HEAP8[$$2383444>>0]|0; - $48 = $47&255; - $49 = (0 - ($48))|0; - $50 = $45 ? $48 : $49; - $51 = (($50) + ($$0405443))|0; - $$1406 = $51;$$3384 = $46; - } - $62 = $$1406&65535; - $63 = (($22) + (($38*14)|0)|0); - HEAP16[$63>>1] = $62; - $64 = (($$1367445) + 1)|0; - $exitcond458 = ($$1367445|0)==($18|0); - if ($exitcond458) { - $$0403440 = 0;$$2368442 = 0;$$4385441 = $$3384; - break; - } else { - $$0405443 = $$1406;$$1367445 = $64;$$2383444 = $$3384; - } - } - while(1) { - $65 = (($$2368442) + ($13))|0; - $66 = (((($22) + (($65*14)|0)|0)) + 12|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $68 & 4; - $70 = ($69|0)==(0); - $71 = $68 & 32; - $72 = ($71|0)!=(0); - if ($70) { - if ($72) { - $$1404 = $$0403440;$$5386 = $$4385441; - } else { - $79 = HEAP8[$$4385441>>0]|0; - $80 = $79&255; - $81 = $80 << 8; - $82 = ((($$4385441)) + 1|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $81 | $84; - $sext = $85 << 16; - $86 = $sext >> 16; - $87 = (($86) + ($$0403440))|0; - $88 = ((($$4385441)) + 2|0); - $$1404 = $87;$$5386 = $88; - } - } else { - $73 = ((($$4385441)) + 1|0); - $74 = HEAP8[$$4385441>>0]|0; - $75 = $74&255; - $76 = (0 - ($75))|0; - $77 = $72 ? $75 : $76; - $78 = (($77) + ($$0403440))|0; - $$1404 = $78;$$5386 = $73; - } - $89 = $$1404&65535; - $90 = (((($22) + (($65*14)|0)|0)) + 2|0); - HEAP16[$90>>1] = $89; - $91 = (($$2368442) + 1)|0; - $exitcond = ($$2368442|0)==($18|0); - if ($exitcond) { - $$0353439 = 0;$$0377437 = 0;$$0379436 = 0;$$0387435 = 0;$$0390434 = 0;$$0393433 = 0;$$0396432 = 0;$$0399431 = 0;$$0401430 = 0;$$0407429 = 0;$$0409428 = 0;$$3369438 = 0; - break; - } else { - $$0403440 = $$1404;$$2368442 = $91;$$4385441 = $$5386; - } - } - while(1) { - $92 = (($$3369438) + ($13))|0; - $93 = (((($22) + (($92*14)|0)|0)) + 12|0); - $94 = HEAP8[$93>>0]|0; - $95 = (($22) + (($92*14)|0)|0); - $96 = HEAP16[$95>>1]|0; - $97 = $96 << 16 >> 16; - $98 = (((($22) + (($92*14)|0)|0)) + 2|0); - $99 = HEAP16[$98>>1]|0; - $100 = $99 << 16 >> 16; - $101 = ($$0379436|0)==($$3369438|0); - $102 = $94 & 1; - $103 = ($102<<24>>24)!=(0); - do { - if ($101) { - $104 = ($$3369438|0)==(0); - if ($104) { - $$1354 = $$0353439; - } else { - $105 = (_stbtt__close_shape($22,$$0353439,$$0409428,$$0407429,$$0396432,$$0393433,$$0390434,$$0387435,$$0401430,$$0399431)|0); - $$1354 = $105; - } - $106 = $103 ^ 1; - $107 = $106&1; - do { - if ($103) { - $$1388 = $$0387435;$$1391 = $$0390434;$$1394 = $100;$$1397 = $97;$$4370 = $$3369438; - } else { - $108 = (($92) + 1)|0; - $109 = (((($22) + (($108*14)|0)|0)) + 12|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110 & 1; - $112 = ($111<<24>>24)==(0); - $113 = (((($22) + (($108*14)|0)|0)) + 2|0); - $114 = HEAP16[$113>>1]|0; - $115 = (($22) + (($108*14)|0)|0); - $116 = HEAP16[$115>>1]|0; - $117 = $114 << 16 >> 16; - $118 = $116 << 16 >> 16; - if ($112) { - $119 = (($118) + ($97))|0; - $120 = $119 >> 1; - $121 = (($117) + ($100))|0; - $122 = $121 >> 1; - $$1388 = $100;$$1391 = $97;$$1394 = $122;$$1397 = $120;$$4370 = $$3369438; - break; - } else { - $123 = (($$3369438) + 1)|0; - $$1388 = $100;$$1391 = $97;$$1394 = $117;$$1397 = $118;$$4370 = $123; - break; - } - } - } while(0); - $124 = (($$1354) + 1)|0; - $125 = (($22) + (($$1354*14)|0)|0); - _stbtt_setvertex($125,1,$$1397,$$1394,0,0); - $126 = $$0377437 << 1; - $127 = (($12) + ($126)|0); - $128 = (_ttUSHORT($127)|0); - $129 = $128&65535; - $130 = (($129) + 1)|0; - $131 = (($$0377437) + 1)|0; - $$1378 = $131;$$1380 = $130;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $107;$$1410 = 0;$$2389 = $$1388;$$2392 = $$1391;$$2395 = $$1394;$$2398 = $$1397;$$3356 = $124;$$5371 = $$4370; - } else { - $132 = ($$0409428|0)!=(0); - $133 = (($$0353439) + 1)|0; - $134 = (($22) + (($$0353439*14)|0)|0); - if (!($103)) { - if (!($132)) { - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $$0353439;$$5371 = $$3369438; - break; - } - $135 = (($100) + ($$0399431))|0; - $136 = $135 >> 1; - $137 = (($97) + ($$0401430))|0; - $138 = $137 >> 1; - _stbtt_setvertex($134,3,$138,$136,$$0401430,$$0399431); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } - if ($132) { - _stbtt_setvertex($134,3,$97,$100,$$0401430,$$0399431); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } else { - _stbtt_setvertex($134,2,$97,$100,0,0); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } - } - } while(0); - $139 = (($$5371) + 1)|0; - $140 = ($$5371|0)<($18|0); - if ($140) { - $$0353439 = $$3356;$$0377437 = $$1378;$$0379436 = $$1380;$$0387435 = $$2389;$$0390434 = $$2392;$$0393433 = $$2395;$$0396432 = $$2398;$$0399431 = $$1400;$$0401430 = $$1402;$$0407429 = $$1408;$$0409428 = $$1410;$$3369438 = $139; - } else { - break; - } - } - $141 = (_stbtt__close_shape($22,$$3356,$$1410,$$1408,$$2398,$$2395,$$2392,$$2389,$$1402,$$1400)|0); - $$4352 = $22;$$9 = $141; - } else { - $142 = ($9<<16>>16)==(-1); - if (!($142)) { - $264 = ($9<<16>>16)<(0); - if (!($264)) { - $$4352 = 0;$$9 = 0; - break; - } - ___assert_fail((13995|0),(12115|0),1811,(12892|0)); - // unreachable; - } - $143 = ((($8)) + 10|0); - $$0348453 = 0;$$0372451 = $143;$$5452 = 0;$250 = 0;$255 = 0;$260 = 0; - while(1) { - HEAP32[$3>>2] = 0; - $144 = (_ttSHORT($$0372451)|0); - $145 = ((($$0372451)) + 2|0); - $146 = (_ttSHORT($145)|0); - $147 = ((($$0372451)) + 4|0); - $148 = $144&65535; - $149 = $148 & 2; - $150 = ($149|0)==(0); - if ($150) { - label = 42; - break; - } - $151 = $148 & 1; - $152 = ($151|0)==(0); - if ($152) { - $158 = HEAP8[$147>>0]|0; - $159 = (+($158<<24>>24)); - $160 = ((($$0372451)) + 5|0); - $161 = HEAP8[$160>>0]|0; - $162 = (+($161<<24>>24)); - $$sink = 6;$$sroa$31$0 = $159;$$sroa$35$0 = $162; - } else { - $153 = (_ttSHORT($147)|0); - $154 = (+($153<<16>>16)); - $155 = ((($$0372451)) + 6|0); - $156 = (_ttSHORT($155)|0); - $157 = (+($156<<16>>16)); - $$sink = 8;$$sroa$31$0 = $154;$$sroa$35$0 = $157; - } - $163 = (($$0372451) + ($$sink)|0); - $164 = $148 & 8; - $165 = ($164|0)==(0); - do { - if ($165) { - $170 = $148 & 64; - $171 = ($170|0)==(0); - if (!($171)) { - $172 = (_ttSHORT($163)|0); - $173 = (+($172<<16>>16)); - $174 = $173 * 6.103515625E-5; - $175 = ((($163)) + 2|0); - $176 = (_ttSHORT($175)|0); - $177 = (+($176<<16>>16)); - $178 = $177 * 6.103515625E-5; - $179 = ((($163)) + 4|0); - $$2374 = $179;$$sroa$0$0 = $174;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $178; - break; - } - $180 = $148 & 128; - $181 = ($180|0)==(0); - if ($181) { - $$2374 = $163;$$sroa$0$0 = 1.0;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = 1.0; - } else { - $182 = (_ttSHORT($163)|0); - $183 = (+($182<<16>>16)); - $184 = $183 * 6.103515625E-5; - $185 = ((($163)) + 2|0); - $186 = (_ttSHORT($185)|0); - $187 = (+($186<<16>>16)); - $188 = $187 * 6.103515625E-5; - $189 = ((($163)) + 4|0); - $190 = (_ttSHORT($189)|0); - $191 = (+($190<<16>>16)); - $192 = $191 * 6.103515625E-5; - $193 = ((($163)) + 6|0); - $194 = (_ttSHORT($193)|0); - $195 = (+($194<<16>>16)); - $196 = $195 * 6.103515625E-5; - $197 = ((($163)) + 8|0); - $$2374 = $197;$$sroa$0$0 = $184;$$sroa$10$0 = $188;$$sroa$17$0 = $192;$$sroa$24$0 = $196; - } - } else { - $166 = (_ttSHORT($163)|0); - $167 = (+($166<<16>>16)); - $168 = $167 * 6.103515625E-5; - $169 = ((($163)) + 2|0); - $$2374 = $169;$$sroa$0$0 = $168;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $168; - } - } while(0); - $198 = $$sroa$0$0 * $$sroa$0$0; - $199 = $$sroa$10$0 * $$sroa$10$0; - $200 = $199 + $198; - $sqrtf = (+Math_sqrt((+$200))); - $201 = $$sroa$17$0 * $$sroa$17$0; - $202 = $$sroa$24$0 * $$sroa$24$0; - $203 = $202 + $201; - $sqrtf411 = (+Math_sqrt((+$203))); - $204 = $146&65535; - $205 = (_stbtt_GetGlyphShape($0,$204,$3)|0); - $206 = ($205|0)>(0); - if ($206) { - $207 = HEAP32[$3>>2]|0; - $$0363450 = 0; - while(1) { - $208 = (($207) + (($$0363450*14)|0)|0); - $209 = HEAP16[$208>>1]|0; - $210 = (((($207) + (($$0363450*14)|0)|0)) + 2|0); - $211 = HEAP16[$210>>1]|0; - $212 = (+($209<<16>>16)); - $213 = $$sroa$0$0 * $212; - $214 = (+($211<<16>>16)); - $215 = $$sroa$17$0 * $214; - $216 = $213 + $215; - $217 = $$sroa$31$0 + $216; - $218 = $sqrtf * $217; - $219 = (~~(($218))); - HEAP16[$208>>1] = $219; - $220 = $$sroa$10$0 * $212; - $221 = $$sroa$24$0 * $214; - $222 = $220 + $221; - $223 = $$sroa$35$0 + $222; - $224 = $sqrtf411 * $223; - $225 = (~~(($224))); - HEAP16[$210>>1] = $225; - $226 = (((($207) + (($$0363450*14)|0)|0)) + 4|0); - $227 = HEAP16[$226>>1]|0; - $228 = (((($207) + (($$0363450*14)|0)|0)) + 6|0); - $229 = HEAP16[$228>>1]|0; - $230 = (+($227<<16>>16)); - $231 = $$sroa$0$0 * $230; - $232 = (+($229<<16>>16)); - $233 = $$sroa$17$0 * $232; - $234 = $231 + $233; - $235 = $$sroa$31$0 + $234; - $236 = $sqrtf * $235; - $237 = (~~(($236))); - HEAP16[$226>>1] = $237; - $238 = $$sroa$10$0 * $230; - $239 = $$sroa$24$0 * $232; - $240 = $238 + $239; - $241 = $$sroa$35$0 + $240; - $242 = $sqrtf411 * $241; - $243 = (~~(($242))); - HEAP16[$228>>1] = $243; - $244 = (($$0363450) + 1)|0; - $exitcond460 = ($244|0)==($205|0); - if ($exitcond460) { - break; - } else { - $$0363450 = $244; - } - } - $245 = (($205) + ($$5452))|0; - $246 = ($245*14)|0; - $247 = (_malloc($246)|0); - $248 = ($247|0)==(0|0); - if ($248) { - break; - } - $253 = ($$5452|0)>(0); - if ($253) { - $254 = ($$5452*14)|0; - _memcpy(($247|0),($255|0),($254|0))|0; - } - $256 = (($247) + (($$5452*14)|0)|0); - $257 = HEAP32[$3>>2]|0; - $258 = ($205*14)|0; - _memcpy(($256|0),($257|0),($258|0))|0; - $259 = ($$0348453|0)==(0|0); - if (!($259)) { - _free($260); - } - $261 = HEAP32[$3>>2]|0; - _free($261); - $$1349 = $247;$$6 = $245;$265 = $247;$266 = $247;$267 = $247; - } else { - $$1349 = $$0348453;$$6 = $$5452;$265 = $250;$266 = $260;$267 = $255; - } - $262 = $148 & 32; - $263 = ($262|0)==(0); - if ($263) { - $$4352 = $$1349;$$9 = $$6; - break L4; - } else { - $$0348453 = $$1349;$$0372451 = $$2374;$$5452 = $$6;$250 = $265;$255 = $267;$260 = $266; - } - } - if ((label|0) == 42) { - ___assert_fail((13995|0),(12115|0),1758,(12892|0)); - // unreachable; - } - $249 = ($$0348453|0)==(0|0); - if (!($249)) { - _free($250); - } - $251 = HEAP32[$3>>2]|0; - $252 = ($251|0)==(0|0); - if (!($252)) { - _free($251); - } - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - HEAP32[$2>>2] = $$4352; - $$4 = $$9; - STACKTOP = sp;return ($$4|0); -} -function _stbtt__GetGlyphShapeT2($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $3 = sp + 48|0; - $4 = sp; - $5 = ((($3)) + 4|0); - dest=$5; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$3>>2] = 1; - dest=$4; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = (_stbtt__run_charstring($0,$1,$3)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($3)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9*14)|0; - $11 = (_malloc($10)|0); - HEAP32[$2>>2] = $11; - $12 = ((($4)) + 40|0); - HEAP32[$12>>2] = $11; - $13 = (_stbtt__run_charstring($0,$1,$4)|0); - $14 = ($13|0)==(0); - if (!($14)) { - $15 = ((($4)) + 44|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$8>>2]|0; - $18 = ($16|0)==($17|0); - if ($18) { - $$0 = $16; - STACKTOP = sp;return ($$0|0); - } else { - ___assert_fail((12819|0),(12115|0),2201,(12869|0)); - // unreachable; - } - } - } - HEAP32[$2>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbtt__close_shape($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $10 = ($3|0)==(0); - $11 = ($2|0)!=(0); - $12 = (($1) + 1)|0; - $13 = (($0) + (($1*14)|0)|0); - if (!($10)) { - if ($11) { - $14 = (($9) + ($7))|0; - $15 = $14 >> 1; - $16 = (($8) + ($6))|0; - $17 = $16 >> 1; - _stbtt_setvertex($13,3,$17,$15,$8,$9); - $$0 = $12; - } else { - $$0 = $1; - } - $18 = (($$0) + 1)|0; - $19 = (($0) + (($$0*14)|0)|0); - _stbtt_setvertex($19,3,$4,$5,$6,$7); - $$1 = $18; - return ($$1|0); - } - if ($11) { - _stbtt_setvertex($13,3,$4,$5,$8,$9); - $$1 = $12; - return ($$1|0); - } else { - _stbtt_setvertex($13,2,$4,$5,0,0); - $$1 = $12; - return ($$1|0); - } - return (0)|0; -} -function _stbtt_InitFont_internal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0902 = 0, $$1 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $$byval_copy2 = sp + 172|0; - $$byval_copy1 = sp + 160|0; - $2 = sp + 148|0; - $3 = sp + 136|0; - $4 = sp + 124|0; - $5 = sp + 112|0; - $6 = sp + 108|0; - $7 = sp + 104|0; - $8 = sp + 100|0; - $9 = sp + 96|0; - $10 = sp + 84|0; - $11 = sp + 72|0; - $12 = sp + 60|0; - $13 = sp + 48|0; - $14 = sp + 36|0; - $15 = sp + 24|0; - $16 = sp + 12|0; - $17 = sp; - $18 = ((($0)) + 4|0); - HEAP32[$18>>2] = $1; - $19 = ((($0)) + 8|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 48|0); - _stbtt__new_buf($2,0,0); - ;HEAP32[$20>>2]=HEAP32[$2>>2]|0;HEAP32[$20+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$2+8>>2]|0; - $21 = (_stbtt__find_table($1,12992)|0); - $22 = (_stbtt__find_table($1,12997)|0); - $23 = ((($0)) + 16|0); - HEAP32[$23>>2] = $22; - $24 = (_stbtt__find_table($1,13002)|0); - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = $24; - $26 = (_stbtt__find_table($1,13007)|0); - $27 = ((($0)) + 24|0); - HEAP32[$27>>2] = $26; - $28 = (_stbtt__find_table($1,13012)|0); - $29 = ((($0)) + 28|0); - HEAP32[$29>>2] = $28; - $30 = (_stbtt__find_table($1,13017)|0); - $31 = ((($0)) + 32|0); - HEAP32[$31>>2] = $30; - $32 = (_stbtt__find_table($1,13022)|0); - $33 = ((($0)) + 36|0); - HEAP32[$33>>2] = $32; - $34 = ($21|0)==(0); - if ($34) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $35 = HEAP32[$25>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $37 = HEAP32[$29>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $39 = HEAP32[$31>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $41 = HEAP32[$27>>2]|0; - $42 = ($41|0)==(0); - L13: do { - if ($42) { - HEAP32[$6>>2] = 2; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $45 = (_stbtt__find_table($1,13027)|0); - $46 = ($45|0)==(0); - do { - if (!($46)) { - $47 = ((($0)) + 96|0); - _stbtt__new_buf($10,0,0); - ;HEAP32[$47>>2]=HEAP32[$10>>2]|0;HEAP32[$47+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$10+8>>2]|0; - $48 = ((($0)) + 108|0); - _stbtt__new_buf($11,0,0); - ;HEAP32[$48>>2]=HEAP32[$11>>2]|0;HEAP32[$48+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$11+8>>2]|0; - $49 = (($1) + ($45)|0); - _stbtt__new_buf($12,$49,536870912); - ;HEAP32[$20>>2]=HEAP32[$12>>2]|0;HEAP32[$20+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$12+8>>2]|0; - ;HEAP32[$3>>2]=HEAP32[$12>>2]|0;HEAP32[$3+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$12+8>>2]|0; - _stbtt__buf_skip($3,2); - $50 = (_stbtt__buf_get8($3)|0); - $51 = $50&255; - _stbtt__buf_seek($3,$51); - _stbtt__cff_get_index($$byval_copy2,$3); - _stbtt__cff_get_index($5,$3); - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _stbtt__cff_index_get($4,$$byval_copy2,0); - _stbtt__cff_get_index($$byval_copy2,$3); - $52 = ((($0)) + 72|0); - _stbtt__cff_get_index($13,$3); - ;HEAP32[$52>>2]=HEAP32[$13>>2]|0;HEAP32[$52+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$52+8>>2]=HEAP32[$13+8>>2]|0; - _stbtt__dict_get_ints($4,17,1,$7); - _stbtt__dict_get_ints($4,262,1,$6); - _stbtt__dict_get_ints($4,292,1,$8); - _stbtt__dict_get_ints($4,293,1,$9); - $53 = ((($0)) + 84|0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; - _stbtt__get_subrs($14,$$byval_copy1,$$byval_copy2); - ;HEAP32[$53>>2]=HEAP32[$14>>2]|0;HEAP32[$53+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$53+8>>2]=HEAP32[$14+8>>2]|0; - $54 = HEAP32[$6>>2]|0; - $55 = ($54|0)!=(2); - $56 = HEAP32[$7>>2]|0; - $57 = ($56|0)==(0); - $or$cond = $55 | $57; - if (!($or$cond)) { - $58 = HEAP32[$8>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = HEAP32[$9>>2]|0; - $61 = ($60|0)==(0); - if ($61) { - break; - } - _stbtt__buf_seek($3,$58); - _stbtt__cff_get_index($15,$3); - ;HEAP32[$47>>2]=HEAP32[$15>>2]|0;HEAP32[$47+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$15+8>>2]|0; - $62 = HEAP32[$9>>2]|0; - $63 = ((($3)) + 8|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($64) - ($62))|0; - _stbtt__buf_range($16,$3,$62,$65); - ;HEAP32[$48>>2]=HEAP32[$16>>2]|0;HEAP32[$48+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$16+8>>2]|0; - } - $66 = HEAP32[$7>>2]|0; - _stbtt__buf_seek($3,$66); - $67 = ((($0)) + 60|0); - _stbtt__cff_get_index($17,$3); - ;HEAP32[$67>>2]=HEAP32[$17>>2]|0;HEAP32[$67+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[$67+8>>2]=HEAP32[$17+8>>2]|0; - break L13; - } - } - } while(0); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } else { - $43 = HEAP32[$23>>2]|0; - $44 = ($43|0)==(0); - if ($44) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $68 = (_stbtt__find_table($1,13032)|0); - $69 = ($68|0)==(0); - if ($69) { - $$sink = 65535; - } else { - $70 = (($1) + ($68)|0); - $71 = ((($70)) + 4|0); - $72 = (_ttUSHORT($71)|0); - $73 = $72&65535; - $$sink = $73; - } - $74 = ((($0)) + 12|0); - HEAP32[$74>>2] = $$sink; - $75 = (($1) + ($21)|0); - $76 = ((($75)) + 2|0); - $77 = (_ttUSHORT($76)|0); - $78 = $77&65535; - $79 = ((($0)) + 40|0); - HEAP32[$79>>2] = 0; - $80 = ($77<<16>>16)==(0); - if ($80) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $81 = (($21) + 4)|0; - $$0902 = 0; - while(1) { - $82 = $$0902 << 3; - $83 = (($81) + ($82))|0; - $84 = (($1) + ($83)|0); - $85 = (_ttUSHORT($84)|0); - L35: do { - switch ($85<<16>>16) { - case 3: { - $86 = ((($84)) + 2|0); - $87 = (_ttUSHORT($86)|0); - switch ($87<<16>>16) { - case 10: case 1: { - break; - } - default: { - break L35; - } - } - $88 = ((($84)) + 4|0); - $89 = (_ttULONG($88)|0); - $90 = (($89) + ($21))|0; - HEAP32[$79>>2] = $90; - break; - } - case 0: { - $91 = ((($84)) + 4|0); - $92 = (_ttULONG($91)|0); - $93 = (($92) + ($21))|0; - HEAP32[$79>>2] = $93; - break; - } - default: { - } - } - } while(0); - $94 = (($$0902) + 1)|0; - $exitcond = ($94|0)==($78|0); - if ($exitcond) { - break; - } else { - $$0902 = $94; - } - } - $$pr = HEAP32[$79>>2]|0; - $95 = ($$pr|0)==(0); - if ($95) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $96 = HEAP32[$25>>2]|0; - $97 = (($1) + ($96)|0); - $98 = ((($97)) + 50|0); - $99 = (_ttUSHORT($98)|0); - $100 = $99&65535; - $101 = ((($0)) + 44|0); - HEAP32[$101>>2] = $100; - $$1 = 1; - STACKTOP = sp;return ($$1|0); -} -function _stbtt__find_table($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0312 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = (_ttUSHORT($2)|0); - $4 = $3&65535; - $5 = ($3<<16>>16)==(0); - if ($5) { - $$2 = 0; - return ($$2|0); - } - $6 = HEAP8[$1>>0]|0; - $7 = $6 << 24 >> 24; - $8 = ((($1)) + 1|0); - $9 = ((($1)) + 2|0); - $10 = ((($1)) + 3|0); - $$0312 = 0; - while(1) { - $11 = $$0312 << 4; - $12 = $11 | 12; - $13 = (($0) + ($12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ($15|0)==($7|0); - if ($16) { - $17 = ((($13)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = HEAP8[$8>>0]|0; - $21 = $20 << 24 >> 24; - $22 = ($19|0)==($21|0); - if ($22) { - $23 = ((($13)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = HEAP8[$9>>0]|0; - $27 = $26 << 24 >> 24; - $28 = ($25|0)==($27|0); - if ($28) { - $29 = ((($13)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = HEAP8[$10>>0]|0; - $33 = $32 << 24 >> 24; - $34 = ($31|0)==($33|0); - if ($34) { - break; - } - } - } - } - $37 = (($$0312) + 1)|0; - $38 = ($37|0)<($4|0); - if ($38) { - $$0312 = $37; - } else { - $$2 = 0; - label = 9; - break; - } - } - if ((label|0) == 9) { - return ($$2|0); - } - $35 = ((($13)) + 8|0); - $36 = (_ttULONG($35)|0); - $$2 = $36; - return ($$2|0); -} -function _DrawText($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy2 = sp + 112|0; - $$byval_copy1 = sp + 104|0; - $$byval_copy = sp + 72|0; - $5 = sp + 32|0; - $6 = sp + 64|0; - $7 = sp; - _GetDefaultFont($5); - $8 = HEAP32[$5>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - STACKTOP = sp;return; - } - $10 = (+($1|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($2|0)); - HEAPF32[$11>>2] = $12; - $13 = ($3|0)>(10); - $$ = $13 ? $3 : 10; - $14 = (($$>>>0) / 10)&-1; - _GetDefaultFont($7); - $15 = (+($$|0)); - ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawTextEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy5 = sp + 88|0; - $$byval_copy4 = sp + 80|0; - $$byval_copy3 = sp + 64|0; - $$byval_copy2 = sp + 48|0; - $$byval_copy1 = sp + 24|0; - $6 = sp + 8|0; - $7 = sp; - $8 = (_strlen($1)|0); - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (+($10|0)); - $12 = $3 / $11; - $13 = ($8|0)>(0); - if (!($13)) { - STACKTOP = sp;return; - } - $14 = ((($0)) + 28|0); - $15 = +HEAPF32[$2>>2]; - $16 = ((($6)) + 4|0); - $17 = ((($2)) + 4|0); - $18 = ((($6)) + 8|0); - $19 = ((($6)) + 12|0); - $20 = ((($7)) + 4|0); - $21 = (+($4|0)); - $$04954 = 0;$$05153 = 0;$$055 = 0; - while(1) { - $22 = (($1) + ($$055)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - switch ($23<<24>>24) { - case 10: { - $25 = HEAP32[$9>>2]|0; - $26 = (($25|0) / 2)&-1; - $27 = (($26) + ($25))|0; - $28 = (+($27|0)); - $29 = $12 * $28; - $30 = (~~(($29))); - $31 = (($30) + ($$05153))|0; - $$150 = 0;$$152 = $31;$$2 = $$055; - break; - } - case -62: { - $32 = (($$055) + 1)|0; - $33 = (($1) + ($32)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $$1 = $32;$$sink = $35; - label = 8; - break; - } - case -61: { - $36 = (($$055) + 1)|0; - $37 = (($1) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($39) + 64)|0; - $$1 = $36;$$sink = $40; - label = 8; - break; - } - default: { - $$1 = $$055;$$sink = $24; - label = 8; - } - } - do { - if ((label|0) == 8) { - label = 0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; - $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); - $42 = HEAP32[$14>>2]|0; - $43 = (((($42) + ($41<<5)|0)) + 4|0); - $44 = (+($$04954|0)); - $45 = $44 + $15; - $46 = (((($42) + ($41<<5)|0)) + 20|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $12 * $48; - $50 = $45 + $49; - $51 = (~~(($50))); - HEAP32[$6>>2] = $51; - $52 = +HEAPF32[$17>>2]; - $53 = (+($$05153|0)); - $54 = $53 + $52; - $55 = (((($42) + ($41<<5)|0)) + 24|0); - $56 = HEAP32[$55>>2]|0; - $57 = (+($56|0)); - $58 = $12 * $57; - $59 = $54 + $58; - $60 = (~~(($59))); - HEAP32[$16>>2] = $60; - $61 = (((($42) + ($41<<5)|0)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = (+($62|0)); - $64 = $12 * $63; - $65 = (~~(($64))); - HEAP32[$18>>2] = $65; - $66 = (((($42) + ($41<<5)|0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = (+($67|0)); - $69 = $12 * $68; - $70 = (~~(($69))); - HEAP32[$19>>2] = $70; - HEAPF32[$7>>2] = 0.0; - HEAPF32[$20>>2] = 0.0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; - ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); - $71 = HEAP32[$14>>2]|0; - $72 = (((($71) + ($41<<5)|0)) + 28|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - $75 = (((($71) + ($41<<5)|0)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (+($76|0)); - $78 = $12 * $77; - $79 = $21 + $78; - $80 = (~~(($79))); - $81 = (($80) + ($$04954))|0; - $$150 = $81;$$152 = $$05153;$$2 = $$1; - break; - } else { - $82 = (+($73|0)); - $83 = $12 * $82; - $84 = $21 + $83; - $85 = (~~(($84))); - $86 = (($85) + ($$04954))|0; - $$150 = $86;$$152 = $$05153;$$2 = $$1; - break; - } - } - } while(0); - $87 = (($$2) + 1)|0; - $88 = ($87|0)<($8|0); - if ($88) { - $$04954 = $$150;$$05153 = $$152;$$055 = $87; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _GetCharIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(0); - if (!($4)) { - $$08 = 0; - return ($$08|0); - } - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $$09 = 0; - while(1) { - $7 = (($6) + ($$09<<5)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($1|0); - if ($9) { - $$08 = $$09; - label = 5; - break; - } - $10 = (($$09) + 1)|0; - $11 = HEAP32[$2>>2]|0; - $12 = ($10|0)<($11|0); - if ($12) { - $$09 = $10; - } else { - $$08 = 0; - label = 5; - break; - } - } - if ((label|0) == 5) { - return ($$08|0); - } - return (0)|0; -} -function _DrawTexturePro($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; - var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[$0>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)<(0); - if ($10) { - $11 = HEAP32[$1>>2]|0; - $12 = (($11) - ($9))|0; - HEAP32[$1>>2] = $12; - } - $13 = ((($1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)<(0); - if ($15) { - $16 = ((($1)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) - ($14))|0; - HEAP32[$16>>2] = $18; - } - $19 = HEAP32[$0>>2]|0; - _rlEnableTexture($19); - _rlPushMatrix(); - $20 = HEAP32[$2>>2]|0; - $21 = (+($20|0)); - $22 = ((($2)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = (+($23|0)); - _rlTranslatef($21,$24,0.0); - _rlRotatef($4,0.0,0.0,1.0); - $25 = +HEAPF32[$3>>2]; - $26 = -$25; - $27 = ((($3)) + 4|0); - $28 = +HEAPF32[$27>>2]; - $29 = -$28; - _rlTranslatef($26,$29,0.0); - _rlBegin(7); - $30 = HEAP8[$5>>0]|0; - $31 = ((($5)) + 1|0); - $32 = HEAP8[$31>>0]|0; - $33 = ((($5)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ((($5)) + 3|0); - $36 = HEAP8[$35>>0]|0; - _rlColor4ub($30,$32,$34,$36); - $37 = HEAP32[$1>>2]|0; - $38 = (+($37|0)); - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (+($40|0)); - $42 = $38 / $41; - $43 = ((($1)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (+($44|0)); - $46 = ((($0)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $45 / $48; - _rlTexCoord2f($42,$49); - _rlVertex2f(0.0,0.0); - $50 = HEAP32[$1>>2]|0; - $51 = (+($50|0)); - $52 = HEAP32[$39>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$43>>2]|0; - $56 = HEAP32[$13>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$46>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = ((($2)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - _rlVertex2f(0.0,$64); - $65 = HEAP32[$1>>2]|0; - $66 = HEAP32[$8>>2]|0; - $67 = (($66) + ($65))|0; - $68 = (+($67|0)); - $69 = HEAP32[$39>>2]|0; - $70 = (+($69|0)); - $71 = $68 / $70; - $72 = HEAP32[$43>>2]|0; - $73 = HEAP32[$13>>2]|0; - $74 = (($73) + ($72))|0; - $75 = (+($74|0)); - $76 = HEAP32[$46>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($71,$78); - $79 = ((($2)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = (+($80|0)); - $82 = HEAP32[$62>>2]|0; - $83 = (+($82|0)); - _rlVertex2f($81,$83); - $84 = HEAP32[$1>>2]|0; - $85 = HEAP32[$8>>2]|0; - $86 = (($85) + ($84))|0; - $87 = (+($86|0)); - $88 = HEAP32[$39>>2]|0; - $89 = (+($88|0)); - $90 = $87 / $89; - $91 = HEAP32[$43>>2]|0; - $92 = (+($91|0)); - $93 = HEAP32[$46>>2]|0; - $94 = (+($93|0)); - $95 = $92 / $94; - _rlTexCoord2f($90,$95); - $96 = HEAP32[$79>>2]|0; - $97 = (+($96|0)); - _rlVertex2f($97,0.0); - _rlEnd(); - _rlPopMatrix(); - _rlDisableTexture(); - return; -} -function _rlEnableTexture($0) { - $0 = $0|0; - var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[84107]|0; - $2 = HEAP32[84105]|0; - $3 = (($2) + -1)|0; - $4 = (((($1) + (($3*144)|0)|0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($0|0); - if ($6) { - return; - } - $7 = (($1) + (($3*144)|0)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - $10 = (($2) + 1)|0; - if ($9) { - HEAP32[84105] = $10; - $12 = $10; - } else { - $$pr = HEAP32[84105]|0; - $12 = $$pr; - } - $11 = ($12|0)>(255); - if ($11) { - _rlglDraw(); - HEAP32[84105] = 1; - } - $13 = HEAP32[84107]|0; - $14 = HEAP32[84105]|0; - $15 = (($14) + -1)|0; - $16 = (((($13) + (($15*144)|0)|0)) + 8|0); - HEAP32[$16>>2] = $0; - $17 = (($13) + (($15*144)|0)|0); - HEAP32[$17>>2] = 0; - return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $0 = HEAP32[84293]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(2,13116,$vararg_buffer); - } - $2 = HEAP32[84293]|0; - $3 = (337176 + ($2<<6)|0); - $4 = HEAP32[84550]|0; - dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[84293]|0; - $6 = (($5) + 1)|0; - HEAP32[84293] = $6; - $7 = HEAP32[84555]|0; - $8 = ($7|0)==(5888); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[84551] = 1; - STACKTOP = sp;return; -} -function _rlTranslatef($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $3 = sp + 64|0; - $4 = sp; - _MatrixTranslate($3,$0,$1,$2); - $5 = HEAP32[84550]|0; - dest=$$byval_copy; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy1); - dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($0,$1,$2,$3) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); - $$byval_copy2 = sp + 272|0; - $$byval_copy1 = sp + 208|0; - $4 = sp + 144|0; - $5 = sp + 64|0; - $6 = sp + 80|0; - $7 = sp; - _MatrixIdentity($4); - HEAPF32[$5>>2] = $1; - $8 = ((($5)) + 4|0); - HEAPF32[$8>>2] = $2; - $9 = ((($5)) + 8|0); - HEAPF32[$9>>2] = $3; - _Vector3Normalize($5); - $10 = $0 * 0.01745329238474369; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _MatrixRotate($6,$$byval_copy2,$10); - dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $11 = HEAP32[84550]|0; - dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); - dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[84554] = $0; - return; -} -function _rlColor4ub($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[84554]|0; - switch ($4|0) { - case 1: { - $$sink37 = (336440);$$sink38 = (336452); - break; - } - case 4: { - $$sink37 = (336488);$$sink38 = (336500); - break; - } - case 7: { - $$sink37 = (336248);$$sink38 = (336260); - break; - } - default: { - return; - } - } - $5 = HEAP32[$$sink38>>2]|0; - $6 = HEAP32[$$sink37>>2]|0; - $7 = $6 << 2; - $8 = (($5) + ($7)|0); - HEAP8[$8>>0] = $0; - $9 = HEAP32[$$sink38>>2]|0; - $10 = HEAP32[$$sink37>>2]|0; - $11 = $10 << 2; - $12 = $11 | 1; - $13 = (($9) + ($12)|0); - HEAP8[$13>>0] = $1; - $14 = HEAP32[$$sink38>>2]|0; - $15 = HEAP32[$$sink37>>2]|0; - $16 = $15 << 2; - $17 = $16 | 2; - $18 = (($14) + ($17)|0); - HEAP8[$18>>0] = $2; - $19 = HEAP32[$$sink38>>2]|0; - $20 = HEAP32[$$sink37>>2]|0; - $21 = $20 << 2; - $22 = $21 | 3; - $23 = (($19) + ($22)|0); - HEAP8[$23>>0] = $3; - $24 = HEAP32[$$sink37>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$$sink37>>2] = $25; - return; -} -function _rlNormal3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlTexCoord2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[84554]|0; - $3 = ($2|0)==(7); - if (!($3)) { - return; - } - $4 = HEAP32[(336256)>>2]|0; - $5 = HEAP32[(336244)>>2]|0; - $6 = $5 << 1; - $7 = (($4) + ($6<<2)|0); - HEAPF32[$7>>2] = $0; - $8 = $6 | 1; - $9 = (($4) + ($8<<2)|0); - HEAPF32[$9>>2] = $1; - $10 = (($5) + 1)|0; - HEAP32[(336244)>>2] = $10; - return; -} -function _rlVertex2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[975]; - _rlVertex3f($0,$1,$2); - return; -} -function _rlEnd() { - var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; - var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp; - $0 = HEAP32[84551]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[84552]|0; - $3 = ($2|0)>(0); - if ($3) { - $$03956 = 0; - while(1) { - $6 = HEAP32[84553]|0; - $7 = (($6) + (($$03956*12)|0)|0); - $8 = HEAP32[84550]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _Vector3Transform($7,$$byval_copy); - $9 = (($$03956) + 1)|0; - $5 = HEAP32[84552]|0; - $10 = ($9|0)<($5|0); - if ($10) { - $$03956 = $9; - } else { - break; - } - } - HEAP32[84551] = 0; - $4 = ($5|0)>(0); - if ($4) { - $$04154 = 0; - while(1) { - $11 = HEAP32[84553]|0; - $12 = (($11) + (($$04154*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($$04154) + 1)|0; - $19 = HEAP32[84552]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $$04154 = $18; - } else { - break; - } - } - } - } else { - HEAP32[84551] = 0; - } - HEAP32[84552] = 0; - } - $21 = HEAP32[84554]|0; - switch ($21|0) { - case 1: { - $22 = HEAP32[84108]|0; - $23 = HEAP32[(336440)>>2]|0; - $24 = ($22|0)==($23|0); - if ($24) { - $148 = +HEAPF32[975]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[975] = $149; - STACKTOP = sp;return; - } - $25 = (($22) - ($23))|0; - $26 = ($25|0)>(0); - if ($26) { - $$04347 = 0; - } else { - $148 = +HEAPF32[975]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[975] = $149; - STACKTOP = sp;return; - } - while(1) { - $27 = HEAP32[(336452)>>2]|0; - $28 = HEAP32[(336440)>>2]|0; - $29 = $28 << 2; - $30 = (($29) + -4)|0; - $31 = (($27) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (($27) + ($29)|0); - HEAP8[$33>>0] = $32; - $34 = HEAP32[(336452)>>2]|0; - $35 = HEAP32[(336440)>>2]|0; - $36 = $35 << 2; - $37 = (($36) + -3)|0; - $38 = (($34) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $36 | 1; - $41 = (($34) + ($40)|0); - HEAP8[$41>>0] = $39; - $42 = HEAP32[(336452)>>2]|0; - $43 = HEAP32[(336440)>>2]|0; - $44 = $43 << 2; - $45 = (($44) + -2)|0; - $46 = (($42) + ($45)|0); - $47 = HEAP8[$46>>0]|0; - $48 = $44 | 2; - $49 = (($42) + ($48)|0); - HEAP8[$49>>0] = $47; - $50 = HEAP32[(336452)>>2]|0; - $51 = HEAP32[(336440)>>2]|0; - $52 = $51 << 2; - $53 = (($52) + -1)|0; - $54 = (($50) + ($53)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $52 | 3; - $57 = (($50) + ($56)|0); - HEAP8[$57>>0] = $55; - $58 = HEAP32[(336440)>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[(336440)>>2] = $59; - $60 = (($$04347) + 1)|0; - $exitcond = ($60|0)==($25|0); - if ($exitcond) { - break; - } else { - $$04347 = $60; - } - } - $148 = +HEAPF32[975]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[975] = $149; - STACKTOP = sp;return; - break; - } - case 4: { - $61 = HEAP32[84120]|0; - $62 = HEAP32[(336488)>>2]|0; - $63 = ($61|0)==($62|0); - if ($63) { - $148 = +HEAPF32[975]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[975] = $149; - STACKTOP = sp;return; - } - $64 = (($61) - ($62))|0; - $65 = ($64|0)>(0); - if ($65) { - $$04248 = 0; - } else { - $148 = +HEAPF32[975]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[975] = $149; - STACKTOP = sp;return; - } - while(1) { - $66 = HEAP32[(336500)>>2]|0; - $67 = HEAP32[(336488)>>2]|0; - $68 = $67 << 2; - $69 = (($68) + -4)|0; - $70 = (($66) + ($69)|0); - $71 = HEAP8[$70>>0]|0; - $72 = (($66) + ($68)|0); - HEAP8[$72>>0] = $71; - $73 = HEAP32[(336500)>>2]|0; - $74 = HEAP32[(336488)>>2]|0; - $75 = $74 << 2; - $76 = (($75) + -3)|0; - $77 = (($73) + ($76)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $75 | 1; - $80 = (($73) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = HEAP32[(336500)>>2]|0; - $82 = HEAP32[(336488)>>2]|0; - $83 = $82 << 2; - $84 = (($83) + -2)|0; - $85 = (($81) + ($84)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $83 | 2; - $88 = (($81) + ($87)|0); - HEAP8[$88>>0] = $86; - $89 = HEAP32[(336500)>>2]|0; - $90 = HEAP32[(336488)>>2]|0; - $91 = $90 << 2; - $92 = (($91) + -1)|0; - $93 = (($89) + ($92)|0); - $94 = HEAP8[$93>>0]|0; - $95 = $91 | 3; - $96 = (($89) + ($95)|0); - HEAP8[$96>>0] = $94; - $97 = HEAP32[(336488)>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[(336488)>>2] = $98; - $99 = (($$04248) + 1)|0; - $exitcond60 = ($99|0)==($64|0); - if ($exitcond60) { - break; - } else { - $$04248 = $99; - } - } - $148 = +HEAPF32[975]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[975] = $149; - STACKTOP = sp;return; - break; - } - case 7: { - $100 = HEAP32[84060]|0; - $101 = HEAP32[(336248)>>2]|0; - $102 = ($100|0)==($101|0); - if (!($102)) { - $103 = (($100) - ($101))|0; - $104 = ($103|0)>(0); - if ($104) { - $$04052 = 0; - while(1) { - $105 = HEAP32[(336260)>>2]|0; - $106 = HEAP32[(336248)>>2]|0; - $107 = $106 << 2; - $108 = (($107) + -4)|0; - $109 = (($105) + ($108)|0); - $110 = HEAP8[$109>>0]|0; - $111 = (($105) + ($107)|0); - HEAP8[$111>>0] = $110; - $112 = HEAP32[(336260)>>2]|0; - $113 = HEAP32[(336248)>>2]|0; - $114 = $113 << 2; - $115 = (($114) + -3)|0; - $116 = (($112) + ($115)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $114 | 1; - $119 = (($112) + ($118)|0); - HEAP8[$119>>0] = $117; - $120 = HEAP32[(336260)>>2]|0; - $121 = HEAP32[(336248)>>2]|0; - $122 = $121 << 2; - $123 = (($122) + -2)|0; - $124 = (($120) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = $122 | 2; - $127 = (($120) + ($126)|0); - HEAP8[$127>>0] = $125; - $128 = HEAP32[(336260)>>2]|0; - $129 = HEAP32[(336248)>>2]|0; - $130 = $129 << 2; - $131 = (($130) + -1)|0; - $132 = (($128) + ($131)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $130 | 3; - $135 = (($128) + ($134)|0); - HEAP8[$135>>0] = $133; - $136 = HEAP32[(336248)>>2]|0; - $137 = (($136) + 1)|0; - HEAP32[(336248)>>2] = $137; - $138 = (($$04052) + 1)|0; - $exitcond63 = ($138|0)==($103|0); - if ($exitcond63) { - break; - } else { - $$04052 = $138; - } - } - } - } - $139 = HEAP32[84060]|0; - $140 = HEAP32[(336244)>>2]|0; - $141 = ($139|0)>($140|0); - if (!($141)) { - $148 = +HEAPF32[975]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[975] = $149; - STACKTOP = sp;return; - } - $142 = HEAP32[(336256)>>2]|0; - $$promoted = HEAP32[(336244)>>2]|0; - $143 = $$promoted << 1; - $scevgep = (($142) + ($143<<2)|0); - $144 = (($139) - ($140))|0; - $145 = $144 << 3; - _memset(($scevgep|0),0,($145|0))|0; - $146 = (($139) + ($$promoted))|0; - $147 = (($146) - ($140))|0; - HEAP32[(336244)>>2] = $147; - $148 = +HEAPF32[975]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[975] = $149; - STACKTOP = sp;return; - break; - } - default: { - $148 = +HEAPF32[975]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[975] = $149; - STACKTOP = sp;return; - } - } -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[84293]|0; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = HEAP32[84293]|0; - $3 = (($2) + -1)|0; - $4 = (337176 + ($3<<6)|0); - $5 = HEAP32[84550]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = (($2) + -1)|0; - HEAP32[84293] = $6; - return; -} -function _rlDisableTexture() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[84060]|0; - $1 = ($0|0)>(4095); - if (!($1)) { - return; - } - _rlglDraw(); - return; -} -function _rlglDraw() { - var label = 0, sp = 0; - sp = STACKTOP; - _UpdateBuffersDefault(); - _DrawBuffersDefault(); - return; -} -function _UpdateBuffersDefault() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[84108]|0; - $1 = ($0|0)>(0); - if ($1) { - $2 = HEAP32[84165]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[84166]|0; - $5 = HEAP32[(336460)>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($5); - } - $6 = HEAP32[(336464)>>2]|0; - _glBindBuffer(34962,($6|0)); - $7 = HEAP32[84108]|0; - $8 = ($7*12)|0; - $9 = HEAP32[(336444)>>2]|0; - _glBufferSubData(34962,0,($8|0),($9|0)); - $10 = HEAP32[(336468)>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[(336440)>>2]|0; - $12 = $11 << 2; - $13 = HEAP32[(336452)>>2]|0; - _glBufferSubData(34962,0,($12|0),($13|0)); - } - $14 = HEAP32[84120]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[84165]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[84166]|0; - $19 = HEAP32[(336508)>>2]|0; - FUNCTION_TABLE_vi[$18 & 31]($19); - } - $20 = HEAP32[(336512)>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[84120]|0; - $22 = ($21*12)|0; - $23 = HEAP32[(336492)>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[(336516)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[(336488)>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[(336500)>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - } - $28 = HEAP32[84060]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[84165]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[84166]|0; - $33 = HEAP32[(336268)>>2]|0; - FUNCTION_TABLE_vi[$32 & 31]($33); - } - $34 = HEAP32[(336272)>>2]|0; - _glBindBuffer(34962,($34|0)); - $35 = HEAP32[84060]|0; - $36 = ($35*12)|0; - $37 = HEAP32[(336252)>>2]|0; - _glBufferSubData(34962,0,($36|0),($37|0)); - $38 = HEAP32[(336276)>>2]|0; - _glBindBuffer(34962,($38|0)); - $39 = HEAP32[84060]|0; - $40 = $39 << 3; - $41 = HEAP32[(336256)>>2]|0; - _glBufferSubData(34962,0,($40|0),($41|0)); - $42 = HEAP32[(336280)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[84060]|0; - $44 = $43 << 2; - $45 = HEAP32[(336260)>>2]|0; - _glBufferSubData(34962,0,($44|0),($45|0)); - } - $46 = HEAP32[84165]|0; - $47 = ($46|0)==(0); - if ($47) { - return; - } - $48 = HEAP32[84166]|0; - FUNCTION_TABLE_vi[$48 & 31](0); - return; -} -function _DrawBuffersDefault() { - var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $modelview$byval_copy = 0, $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); - $$byval_copy2 = sp + 256|0; - $modelview$byval_copy = sp + 192|0; - $0 = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - dest=$0; src=336288; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$1; src=336352; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3 = HEAP32[84104]|0; - $4 = ($3|0)!=(0); - $$ = $4 ? 2 : 1; - $$02932 = 0; - while(1) { - if ($4) { - dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); - } - $8 = HEAP32[84108]|0; - $9 = ($8|0)>(0); - $10 = HEAP32[84120]|0; - $11 = ($10|0)>(0); - $or$cond = $9 | $11; - $12 = HEAP32[84060]|0; - $13 = ($12|0)>(0); - $or$cond3 = $or$cond | $13; - if ($or$cond3) { - $14 = HEAP32[84132]|0; - _glUseProgram(($14|0)); - dest=$modelview$byval_copy; src=336352; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=336288; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); - $15 = HEAP32[(336556)>>2]|0; - dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $16 = (_MatrixToFloat($$byval_copy2)|0); - _glUniformMatrix4fv(($15|0),1,0,($16|0)); - $17 = HEAP32[(336576)>>2]|0; - _glUniform4f(($17|0),1.0,1.0,1.0,1.0); - $18 = HEAP32[(336588)>>2]|0; - _glUniform1i(($18|0),0); - } - $19 = HEAP32[84108]|0; - $20 = ($19|0)>(0); - if ($20) { - _glActiveTexture(33984); - $21 = HEAP32[84106]|0; - _glBindTexture(3553,($21|0)); - $22 = HEAP32[84165]|0; - $23 = ($22|0)==(0); - if ($23) { - $26 = HEAP32[(336464)>>2]|0; - _glBindBuffer(34962,($26|0)); - $27 = HEAP32[(336532)>>2]|0; - _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); - $28 = HEAP32[(336532)>>2]|0; - _glEnableVertexAttribArray(($28|0)); - $29 = HEAP32[(336468)>>2]|0; - _glBindBuffer(34962,($29|0)); - $30 = HEAP32[(336552)>>2]|0; - _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); - $31 = HEAP32[(336552)>>2]|0; - _glEnableVertexAttribArray(($31|0)); - } else { - $24 = HEAP32[84166]|0; - $25 = HEAP32[(336460)>>2]|0; - FUNCTION_TABLE_vi[$24 & 31]($25); - } - $32 = HEAP32[84108]|0; - _glDrawArrays(1,0,($32|0)); - $33 = HEAP32[84165]|0; - $34 = ($33|0)==(0); - if ($34) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $35 = HEAP32[84120]|0; - $36 = ($35|0)>(0); - if ($36) { - _glActiveTexture(33984); - $37 = HEAP32[84106]|0; - _glBindTexture(3553,($37|0)); - $38 = HEAP32[84165]|0; - $39 = ($38|0)==(0); - if ($39) { - $42 = HEAP32[(336512)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[(336532)>>2]|0; - _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); - $44 = HEAP32[(336532)>>2]|0; - _glEnableVertexAttribArray(($44|0)); - $45 = HEAP32[(336516)>>2]|0; - _glBindBuffer(34962,($45|0)); - $46 = HEAP32[(336552)>>2]|0; - _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); - $47 = HEAP32[(336552)>>2]|0; - _glEnableVertexAttribArray(($47|0)); - } else { - $40 = HEAP32[84166]|0; - $41 = HEAP32[(336508)>>2]|0; - FUNCTION_TABLE_vi[$40 & 31]($41); - } - $48 = HEAP32[84120]|0; - _glDrawArrays(4,0,($48|0)); - $49 = HEAP32[84165]|0; - $50 = ($49|0)==(0); - if ($50) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $51 = HEAP32[84060]|0; - $52 = ($51|0)>(0); - if ($52) { - $53 = HEAP32[84165]|0; - $54 = ($53|0)==(0); - if ($54) { - $57 = HEAP32[(336272)>>2]|0; - _glBindBuffer(34962,($57|0)); - $58 = HEAP32[(336532)>>2]|0; - _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); - $59 = HEAP32[(336532)>>2]|0; - _glEnableVertexAttribArray(($59|0)); - $60 = HEAP32[(336276)>>2]|0; - _glBindBuffer(34962,($60|0)); - $61 = HEAP32[(336536)>>2]|0; - _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); - $62 = HEAP32[(336536)>>2]|0; - _glEnableVertexAttribArray(($62|0)); - $63 = HEAP32[(336280)>>2]|0; - _glBindBuffer(34962,($63|0)); - $64 = HEAP32[(336552)>>2]|0; - _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); - $65 = HEAP32[(336552)>>2]|0; - _glEnableVertexAttribArray(($65|0)); - $66 = HEAP32[(336284)>>2]|0; - _glBindBuffer(34963,($66|0)); - } else { - $55 = HEAP32[84166]|0; - $56 = HEAP32[(336268)>>2]|0; - FUNCTION_TABLE_vi[$55 & 31]($56); - } - $67 = HEAP32[84105]|0; - $68 = ($67|0)>(0); - if ($68) { - $$02830 = 0;$$031 = 0; - while(1) { - $71 = HEAP32[84107]|0; - $72 = (($71) + (($$031*144)|0)|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73|0) / 4)&-1; - $75 = ($74*6)|0; - _glActiveTexture(33984); - $76 = HEAP32[84107]|0; - $77 = (((($76) + (($$031*144)|0)|0)) + 8|0); - $78 = HEAP32[$77>>2]|0; - _glBindTexture(3553,($78|0)); - $79 = $$02830 << 1; - $80 = $79; - _glDrawElements(4,($75|0),5123,($80|0)); - $81 = HEAP32[84107]|0; - $82 = (($81) + (($$031*144)|0)|0); - $83 = HEAP32[$82>>2]|0; - $84 = (($83|0) / 4)&-1; - $85 = ($84*6)|0; - $86 = (($85) + ($$02830))|0; - $87 = (($$031) + 1)|0; - $88 = HEAP32[84105]|0; - $89 = ($87|0)<($88|0); - if ($89) { - $$02830 = $86;$$031 = $87; - } else { - break; - } - } - } - $69 = HEAP32[84165]|0; - $70 = ($69|0)==(0); - if ($70) { - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - } - _glBindTexture(3553,0); - } - $90 = HEAP32[84165]|0; - $91 = ($90|0)==(0); - if (!($91)) { - $92 = HEAP32[84166]|0; - FUNCTION_TABLE_vi[$92 & 31](0); - } - _glUseProgram(0); - $93 = (($$02932) + 1)|0; - $94 = ($93|0)<($$|0); - if ($94) { - $$02932 = $93; - } else { - break; - } - } - HEAP32[84105] = 1; - $5 = HEAP32[84106]|0; - $6 = HEAP32[84107]|0; - $7 = ((($6)) + 8|0); - HEAP32[$7>>2] = $5; - HEAP32[$6>>2] = 0; - HEAP32[84108] = 0; - HEAP32[(336440)>>2] = 0; - HEAP32[84120] = 0; - HEAP32[(336488)>>2] = 0; - HEAP32[84060] = 0; - HEAP32[(336244)>>2] = 0; - HEAP32[(336248)>>2] = 0; - HEAPF32[975] = -1.0; - dest=336288; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=336352; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _SetStereoView($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy3 = sp + 192|0; - $$byval_copy = sp + 64|0; - $3 = sp; - $4 = sp + 128|0; - dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $5 = HEAP32[84183]|0; - $6 = Math_imul($5, $0)|0; - $7 = (($6|0) / 2)&-1; - $8 = (($5|0) / 2)&-1; - $9 = HEAP32[84184]|0; - _rlViewport($7,0,$8,$9); - $10 = (337044 + ($0<<6)|0); - dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy3); - $11 = (336916 + ($0<<6)|0); - dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixModelview($$byval_copy3); - dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixProjection($$byval_copy3); - STACKTOP = sp;return; -} -function _MatrixMultiply($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; - var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; - var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; - var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; - var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; - var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = +HEAPF32[$1>>2]; - $4 = +HEAPF32[$2>>2]; - $5 = $3 * $4; - $6 = ((($1)) + 16|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($2)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 * $9; - $11 = $5 + $10; - $12 = ((($1)) + 32|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($2)) + 8|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 * $15; - $17 = $11 + $16; - $18 = ((($1)) + 48|0); - $19 = +HEAPF32[$18>>2]; - $20 = ((($2)) + 12|0); - $21 = +HEAPF32[$20>>2]; - $22 = $19 * $21; - $23 = $17 + $22; - $24 = ((($2)) + 16|0); - $25 = +HEAPF32[$24>>2]; - $26 = $3 * $25; - $27 = ((($2)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = $7 * $28; - $30 = $26 + $29; - $31 = ((($2)) + 24|0); - $32 = +HEAPF32[$31>>2]; - $33 = $13 * $32; - $34 = $30 + $33; - $35 = ((($2)) + 28|0); - $36 = +HEAPF32[$35>>2]; - $37 = $19 * $36; - $38 = $34 + $37; - $39 = ((($2)) + 32|0); - $40 = +HEAPF32[$39>>2]; - $41 = $3 * $40; - $42 = ((($2)) + 36|0); - $43 = +HEAPF32[$42>>2]; - $44 = $7 * $43; - $45 = $41 + $44; - $46 = ((($2)) + 40|0); - $47 = +HEAPF32[$46>>2]; - $48 = $13 * $47; - $49 = $45 + $48; - $50 = ((($2)) + 44|0); - $51 = +HEAPF32[$50>>2]; - $52 = $19 * $51; - $53 = $49 + $52; - $54 = ((($2)) + 48|0); - $55 = +HEAPF32[$54>>2]; - $56 = $3 * $55; - $57 = ((($2)) + 52|0); - $58 = +HEAPF32[$57>>2]; - $59 = $7 * $58; - $60 = $56 + $59; - $61 = ((($2)) + 56|0); - $62 = +HEAPF32[$61>>2]; - $63 = $13 * $62; - $64 = $60 + $63; - $65 = ((($2)) + 60|0); - $66 = +HEAPF32[$65>>2]; - $67 = $19 * $66; - $68 = $64 + $67; - $69 = ((($1)) + 4|0); - $70 = +HEAPF32[$69>>2]; - $71 = $4 * $70; - $72 = ((($1)) + 20|0); - $73 = +HEAPF32[$72>>2]; - $74 = $9 * $73; - $75 = $71 + $74; - $76 = ((($1)) + 36|0); - $77 = +HEAPF32[$76>>2]; - $78 = $15 * $77; - $79 = $75 + $78; - $80 = ((($1)) + 52|0); - $81 = +HEAPF32[$80>>2]; - $82 = $21 * $81; - $83 = $79 + $82; - $84 = $25 * $70; - $85 = $28 * $73; - $86 = $84 + $85; - $87 = $32 * $77; - $88 = $86 + $87; - $89 = $36 * $81; - $90 = $88 + $89; - $91 = $40 * $70; - $92 = $43 * $73; - $93 = $91 + $92; - $94 = $47 * $77; - $95 = $93 + $94; - $96 = $51 * $81; - $97 = $95 + $96; - $98 = $55 * $70; - $99 = $58 * $73; - $100 = $98 + $99; - $101 = $62 * $77; - $102 = $100 + $101; - $103 = $66 * $81; - $104 = $102 + $103; - $105 = ((($1)) + 8|0); - $106 = +HEAPF32[$105>>2]; - $107 = $4 * $106; - $108 = ((($1)) + 24|0); - $109 = +HEAPF32[$108>>2]; - $110 = $9 * $109; - $111 = $107 + $110; - $112 = ((($1)) + 40|0); - $113 = +HEAPF32[$112>>2]; - $114 = $15 * $113; - $115 = $111 + $114; - $116 = ((($1)) + 56|0); - $117 = +HEAPF32[$116>>2]; - $118 = $21 * $117; - $119 = $115 + $118; - $120 = $25 * $106; - $121 = $28 * $109; - $122 = $120 + $121; - $123 = $32 * $113; - $124 = $122 + $123; - $125 = $36 * $117; - $126 = $124 + $125; - $127 = $40 * $106; - $128 = $43 * $109; - $129 = $127 + $128; - $130 = $47 * $113; - $131 = $129 + $130; - $132 = $51 * $117; - $133 = $131 + $132; - $134 = $55 * $106; - $135 = $58 * $109; - $136 = $134 + $135; - $137 = $62 * $113; - $138 = $136 + $137; - $139 = $66 * $117; - $140 = $138 + $139; - $141 = ((($1)) + 12|0); - $142 = +HEAPF32[$141>>2]; - $143 = $4 * $142; - $144 = ((($1)) + 28|0); - $145 = +HEAPF32[$144>>2]; - $146 = $9 * $145; - $147 = $143 + $146; - $148 = ((($1)) + 44|0); - $149 = +HEAPF32[$148>>2]; - $150 = $15 * $149; - $151 = $147 + $150; - $152 = ((($1)) + 60|0); - $153 = +HEAPF32[$152>>2]; - $154 = $21 * $153; - $155 = $151 + $154; - $156 = $25 * $142; - $157 = $28 * $145; - $158 = $156 + $157; - $159 = $32 * $149; - $160 = $158 + $159; - $161 = $36 * $153; - $162 = $160 + $161; - $163 = $40 * $142; - $164 = $43 * $145; - $165 = $163 + $164; - $166 = $47 * $149; - $167 = $165 + $166; - $168 = $51 * $153; - $169 = $167 + $168; - $170 = $55 * $142; - $171 = $58 * $145; - $172 = $170 + $171; - $173 = $62 * $149; - $174 = $172 + $173; - $175 = $66 * $153; - $176 = $174 + $175; - HEAPF32[$0>>2] = $23; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; - $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; - $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; - $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; - return; -} -function _MatrixToFloat($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - HEAP32[84167] = $1; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[(336672)>>2] = $3; - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[(336676)>>2] = $5; - $6 = ((($0)) + 48|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[(336680)>>2] = $7; - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[(336684)>>2] = $9; - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[(336688)>>2] = $11; - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[(336692)>>2] = $13; - $14 = ((($0)) + 52|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[(336696)>>2] = $15; - $16 = ((($0)) + 8|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[(336700)>>2] = $17; - $18 = ((($0)) + 24|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[(336704)>>2] = $19; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[(336708)>>2] = $21; - $22 = ((($0)) + 56|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(336712)>>2] = $23; - $24 = ((($0)) + 12|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[(336716)>>2] = $25; - $26 = ((($0)) + 28|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[(336720)>>2] = $27; - $28 = ((($0)) + 44|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[(336724)>>2] = $29; - $30 = ((($0)) + 60|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[(336728)>>2] = $31; - return (336668|0); -} -function _rlViewport($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - return; -} -function _SetMatrixModelview($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=336352; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _SetMatrixProjection($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=336288; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _Vector3Transform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; - var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($0)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $2 * $7; - $9 = ((($1)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $4 * $10; - $12 = $8 + $11; - $13 = ((($1)) + 8|0); - $14 = +HEAPF32[$13>>2]; - $15 = $6 * $14; - $16 = $12 + $15; - $17 = ((($1)) + 12|0); - $18 = +HEAPF32[$17>>2]; - $19 = $18 + $16; - HEAPF32[$0>>2] = $19; - $20 = ((($1)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = $2 * $21; - $23 = ((($1)) + 20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $4 * $24; - $26 = $22 + $25; - $27 = ((($1)) + 24|0); - $28 = +HEAPF32[$27>>2]; - $29 = $6 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 + $30; - HEAPF32[$3>>2] = $33; - $34 = ((($1)) + 32|0); - $35 = +HEAPF32[$34>>2]; - $36 = $2 * $35; - $37 = ((($1)) + 36|0); - $38 = +HEAPF32[$37>>2]; - $39 = $4 * $38; - $40 = $36 + $39; - $41 = ((($1)) + 40|0); - $42 = +HEAPF32[$41>>2]; - $43 = $6 * $42; - $44 = $40 + $43; - $45 = ((($1)) + 44|0); - $46 = +HEAPF32[$45>>2]; - $47 = $46 + $44; - HEAPF32[$5>>2] = $47; - return; -} -function _rlVertex3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[84551]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[84553]|0; - $6 = HEAP32[84552]|0; - $7 = (($5) + (($6*12)|0)|0); - HEAPF32[$7>>2] = $0; - $8 = (((($5) + (($6*12)|0)|0)) + 4|0); - HEAPF32[$8>>2] = $1; - $9 = (((($5) + (($6*12)|0)|0)) + 8|0); - HEAPF32[$9>>2] = $2; - $10 = (($6) + 1)|0; - HEAP32[84552] = $10; - STACKTOP = sp;return; - } - $11 = HEAP32[84554]|0; - switch ($11|0) { - case 1: { - $12 = HEAP32[84108]|0; - $13 = ($12|0)<(2048); - if ($13) { - $14 = HEAP32[(336444)>>2]|0; - $15 = ($12*3)|0; - $16 = (($14) + ($15<<2)|0); - HEAPF32[$16>>2] = $0; - $17 = (($15) + 1)|0; - $18 = (($14) + ($17<<2)|0); - HEAPF32[$18>>2] = $1; - $19 = (($15) + 2)|0; - $20 = (($14) + ($19<<2)|0); - HEAPF32[$20>>2] = $2; - $21 = (($12) + 1)|0; - HEAP32[84108] = $21; - STACKTOP = sp;return; - } else { - _TraceLog(2,13037,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 4: { - $22 = HEAP32[84120]|0; - $23 = ($22|0)<(6144); - if ($23) { - $24 = HEAP32[(336492)>>2]|0; - $25 = ($22*3)|0; - $26 = (($24) + ($25<<2)|0); - HEAPF32[$26>>2] = $0; - $27 = (($25) + 1)|0; - $28 = (($24) + ($27<<2)|0); - HEAPF32[$28>>2] = $1; - $29 = (($25) + 2)|0; - $30 = (($24) + ($29<<2)|0); - HEAPF32[$30>>2] = $2; - $31 = (($22) + 1)|0; - HEAP32[84120] = $31; - STACKTOP = sp;return; - } else { - _TraceLog(2,13062,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 7: { - $32 = HEAP32[84060]|0; - $33 = ($32|0)<(4096); - if ($33) { - $34 = HEAP32[(336252)>>2]|0; - $35 = ($32*3)|0; - $36 = (($34) + ($35<<2)|0); - HEAPF32[$36>>2] = $0; - $37 = (($35) + 1)|0; - $38 = (($34) + ($37<<2)|0); - HEAPF32[$38>>2] = $1; - $39 = (($35) + 2)|0; - $40 = (($34) + ($39<<2)|0); - HEAPF32[$40>>2] = $2; - $41 = (($32) + 1)|0; - HEAP32[84060] = $41; - $42 = HEAP32[84107]|0; - $43 = HEAP32[84105]|0; - $44 = (($43) + -1)|0; - $45 = (($42) + (($44*144)|0)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(2,13091,$vararg_buffer3); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _MatrixIdentity($0) { - $0 = $0|0; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _Vector3Normalize($0) { - $0 = $0|0; - var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; - $1 = (+_Vector3Length($$byval_copy)); - $2 = $1 == 0.0; - $$op = 1.0 / $1; - $3 = $2 ? 1.0 : $$op; - $4 = +HEAPF32[$0>>2]; - $5 = $4 * $3; - HEAPF32[$0>>2] = $5; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = $3 * $7; - HEAPF32[$6>>2] = $8; - $9 = ((($0)) + 8|0); - $10 = +HEAPF32[$9>>2]; - $11 = $3 * $10; - HEAPF32[$9>>2] = $11; - STACKTOP = sp;return; -} -function _MatrixRotate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; - var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; - var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; - var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; - var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $3 = sp; - _MatrixIdentity($3); - $4 = +HEAPF32[$1>>2]; - $5 = ((($1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($1)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $4 * $4; - $10 = $6 * $6; - $11 = $9 + $10; - $12 = $8 * $8; - $13 = $11 + $12; - $14 = (+Math_sqrt((+$13))); - $15 = $14 != 1.0; - $16 = $14 != 0.0; - $or$cond = $15 & $16; - $17 = 1.0 / $14; - $18 = $4 * $17; - $19 = $6 * $17; - $20 = $8 * $17; - $$ = $or$cond ? $20 : $8; - $$221 = $or$cond ? $19 : $6; - $$222 = $or$cond ? $18 : $4; - $21 = (+Math_sin((+$2))); - $22 = (+Math_cos((+$2))); - $23 = 1.0 - $22; - $24 = +HEAPF32[$3>>2]; - $25 = ((($3)) + 16|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($3)) + 32|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($3)) + 48|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($3)) + 4|0); - $32 = +HEAPF32[$31>>2]; - $33 = ((($3)) + 20|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($3)) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = ((($3)) + 52|0); - $38 = +HEAPF32[$37>>2]; - $39 = ((($3)) + 8|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($3)) + 24|0); - $42 = +HEAPF32[$41>>2]; - $43 = ((($3)) + 40|0); - $44 = +HEAPF32[$43>>2]; - $45 = ((($3)) + 56|0); - $46 = +HEAPF32[$45>>2]; - $47 = $$222 * $$222; - $48 = $23 * $47; - $49 = $22 + $48; - $50 = $$221 * $$222; - $51 = $23 * $50; - $52 = $21 * $$; - $53 = $52 + $51; - $54 = $$ * $$222; - $55 = $23 * $54; - $56 = $21 * $$221; - $57 = $55 - $56; - $58 = $51 - $52; - $59 = $$221 * $$221; - $60 = $23 * $59; - $61 = $22 + $60; - $62 = $$ * $$221; - $63 = $23 * $62; - $64 = $21 * $$222; - $65 = $64 + $63; - $66 = $56 + $55; - $67 = $63 - $64; - $68 = $$ * $$; - $69 = $23 * $68; - $70 = $22 + $69; - $71 = $24 * $49; - $72 = $53 * $32; - $73 = $71 + $72; - $74 = $57 * $40; - $75 = $73 + $74; - $76 = $26 * $49; - $77 = $53 * $34; - $78 = $76 + $77; - $79 = $57 * $42; - $80 = $78 + $79; - $81 = $28 * $49; - $82 = $53 * $36; - $83 = $81 + $82; - $84 = $57 * $44; - $85 = $83 + $84; - $86 = $30 * $49; - $87 = $53 * $38; - $88 = $86 + $87; - $89 = $57 * $46; - $90 = $88 + $89; - $91 = $24 * $58; - $92 = $61 * $32; - $93 = $91 + $92; - $94 = $65 * $40; - $95 = $93 + $94; - $96 = $26 * $58; - $97 = $61 * $34; - $98 = $96 + $97; - $99 = $65 * $42; - $100 = $98 + $99; - $101 = $28 * $58; - $102 = $61 * $36; - $103 = $101 + $102; - $104 = $65 * $44; - $105 = $103 + $104; - $106 = $30 * $58; - $107 = $61 * $38; - $108 = $106 + $107; - $109 = $65 * $46; - $110 = $108 + $109; - $111 = $24 * $66; - $112 = $67 * $32; - $113 = $111 + $112; - $114 = $70 * $40; - $115 = $113 + $114; - $116 = $26 * $66; - $117 = $67 * $34; - $118 = $116 + $117; - $119 = $70 * $42; - $120 = $118 + $119; - $121 = $28 * $66; - $122 = $67 * $36; - $123 = $121 + $122; - $124 = $70 * $44; - $125 = $123 + $124; - $126 = $30 * $66; - $127 = $67 * $38; - $128 = $126 + $127; - $129 = $70 * $46; - $130 = $128 + $129; - $131 = ((($3)) + 12|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($3)) + 28|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($3)) + 44|0); - $136 = HEAP32[$135>>2]|0; - $137 = ((($3)) + 60|0); - $138 = HEAP32[$137>>2]|0; - HEAPF32[$0>>2] = $75; - $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; - $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; - $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; - $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; - $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; - $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; - $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; - $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; - $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; - $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; - $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); - HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; - $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; - $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; - $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; - $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); - HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; - STACKTOP = sp;return; -} -function _Vector3Length($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = $1 * $1; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 * $4; - $6 = $2 + $5; - $7 = ((($0)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 * $8; - $10 = $6 + $9; - $11 = (+Math_sqrt((+$10))); - return (+$11); -} -function _MatrixTranslate($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = 0.0; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = 0.0; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $1; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = 0.0; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = 0.0; - $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $2; - $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = 0.0; - $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = 0.0; - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $3; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = 0.0; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = 0.0; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = 0.0; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; - return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $0 = sp; - $1 = HEAP32[84550]|0; - _MatrixIdentity($0); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _FormatText($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $varargs; - (_vsprintf(340400,$0,$1)|0); - STACKTOP = sp;return (340400|0); -} -function _MeasureText($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$byval_copy = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 72|0; - $2 = sp + 40|0; - $3 = sp + 8|0; - $4 = sp; - _GetDefaultFont($2); - $5 = HEAP32[$2>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $$sroa$0$0 = 0; - STACKTOP = sp;return ($$sroa$0$0|0); - } - $7 = ($1|0)>(10); - $$ = $7 ? $1 : 10; - $8 = (($$>>>0) / 10)&-1; - _GetDefaultFont($3); - $9 = (+($$|0)); - ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$3+28>>2]|0; - _MeasureTextEx($4,$$byval_copy,$0,$9,$8); - $$sroa$0$0$copyload = +HEAPF32[$4>>2]; - $phitmp = (~~(($$sroa$0$0$copyload))); - $$sroa$0$0 = $phitmp; - STACKTOP = sp;return ($$sroa$0$0|0); -} -function _MeasureTextEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = $4|0; - var $$0$lcssa = 0, $$05064 = 0, $$052$lcssa = 0.0, $$05263 = 0.0, $$05462 = 0, $$055$lcssa = 0.0, $$05561 = 0.0, $$058$lcssa = 0.0, $$05860 = 0.0, $$065 = 0, $$151 = 0, $$151$$0 = 0, $$153 = 0.0, $$156 = 0.0, $$159 = 0.0, $$2 = 0.0, $$257 = 0.0, $$3 = 0.0, $$byval_copy = 0, $$pn = 0.0; - var $$pn$in = 0, $$sroa$4$0$$sroa_idx2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - $5 = (_strlen($2)|0); - $6 = ((($1)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = (+($7|0)); - $9 = $3 / $8; - $10 = ($5|0)>(0); - if (!($10)) { - $$0$lcssa = -1;$$052$lcssa = 0.0;$$055$lcssa = 0.0;$$058$lcssa = $8; - $12 = $$055$lcssa < $$052$lcssa; - $$3 = $12 ? $$052$lcssa : $$055$lcssa; - $13 = $9 * $$3; - $14 = Math_imul($$0$lcssa, $4)|0; - $15 = (+($14|0)); - $16 = $13 + $15; - $17 = $9 * $$058$lcssa; - HEAPF32[$0>>2] = $16; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $17; - STACKTOP = sp;return; - } - $11 = ((($1)) + 28|0); - $$05064 = 0;$$05263 = 0.0;$$05462 = 0;$$05561 = 0.0;$$05860 = $8;$$065 = 0; - while(1) { - $18 = (($$05064) + 1)|0; - $19 = (($2) + ($$05462)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(10); - if ($21) { - $33 = $$05561 < $$05263; - $$156 = $33 ? $$05263 : $$05561; - $34 = HEAP32[$6>>2]|0; - $35 = (+($34|0)); - $36 = $35 * 1.5; - $37 = $$05860 + $36; - $$151 = 0;$$159 = $37;$$2 = 0.0;$$257 = $$156; - } else { - $22 = $20 << 24 >> 24; - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$1+28>>2]|0; - $23 = (_GetCharIndex($$byval_copy,$22)|0); - $24 = HEAP32[$11>>2]|0; - $25 = (((($24) + ($23<<5)|0)) + 28|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - $28 = (((($24) + ($23<<5)|0)) + 20|0); - $29 = (((($24) + ($23<<5)|0)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$28>>2]|0; - $32 = (($31) + ($30))|0; - $$pn$in = $32; - } else { - $$pn$in = $26; - } - $$pn = (+($$pn$in|0)); - $$153 = $$05263 + $$pn; - $$151 = $18;$$159 = $$05860;$$2 = $$153;$$257 = $$05561; - } - $38 = ($$065|0)<($$151|0); - $$151$$0 = $38 ? $$151 : $$065; - $39 = (($$05462) + 1)|0; - $exitcond = ($39|0)==($5|0); - if ($exitcond) { - break; - } else { - $$05064 = $$151;$$05263 = $$2;$$05462 = $39;$$05561 = $$257;$$05860 = $$159;$$065 = $$151$$0; - } - } - $phitmp = (($$151$$0) + -1)|0; - $$0$lcssa = $phitmp;$$052$lcssa = $$2;$$055$lcssa = $$257;$$058$lcssa = $$159; - $12 = $$055$lcssa < $$052$lcssa; - $$3 = $12 ? $$052$lcssa : $$055$lcssa; - $13 = $9 * $$3; - $14 = Math_imul($$0$lcssa, $4)|0; - $15 = (+($14|0)); - $16 = $13 + $15; - $17 = $9 * $$058$lcssa; - HEAPF32[$0>>2] = $16; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $17; - STACKTOP = sp;return; -} -function _DrawFPS($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - $2 = sp + 4|0; - $3 = HEAP32[84556]|0; - $4 = HEAP32[976]|0; - $5 = ($3|0)<($4|0); - if ($5) { - $6 = (($3) + 1)|0; - $$sink = $6; - } else { - $7 = (_GetFPS()|0); - HEAP32[84557] = $7; - HEAP32[976] = $7; - $$sink = 0; - } - HEAP32[84556] = $$sink; - $8 = HEAP32[84557]|0; - HEAP32[$$byval_copy>>2] = $8; - (_FormatText(13154,$$byval_copy)|0); - HEAP8[$2>>0] = 0; - $9 = ((($2)) + 1|0); - HEAP8[$9>>0] = -98; - $10 = ((($2)) + 2|0); - HEAP8[$10>>0] = 47; - $11 = ((($2)) + 3|0); - HEAP8[$11>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$2+3>>0]|0; - _DrawText(340400,$0,$1,20,$$byval_copy); - STACKTOP = sp;return; -} -function _GetFPS() { - var $0 = 0.0, $1 = 0.0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_GetFrameTime()); - $1 = 1.0 / $0; - $2 = (~~(($1))); - return ($2|0); -} -function _GetFrameTime() { - var $0 = 0.0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = +HEAPF64[3276]; - $1 = $0; - return (+$1); -} -function _LoadTexture($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $2 = sp + 24|0; - $3 = sp + 4|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - _LoadImage($3,$1); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _TraceLog(1,13162,$vararg_buffer); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } else { - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; - _LoadTextureFromImage($2,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; - _UnloadImage($$byval_copy1); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } -} -function _rlGetVersion() { - var label = 0, sp = 0; - sp = STACKTOP; - return 4; -} -function _GetRandomValue($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)>($1|0); - $$ = $2 ? $0 : $1; - $$10 = $2 ? $1 : $0; - $3 = (_rand()|0); - $4 = (($$) - ($$10))|0; - $ispos = ($4|0)>(-1); - $neg = (0 - ($4))|0; - $5 = $ispos ? $4 : $neg; - $6 = (($5) + 1)|0; - $7 = (($3|0) % ($6|0))&-1; - $8 = (($7) + ($$10))|0; - return ($8|0); -} -function _DrawTextureRec($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $4 = 0, $5 = 0; - var $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $$byval_copy3 = sp + 88|0; - $tmpcast$byval_copy = sp + 80|0; - $$byval_copy2 = sp + 64|0; - $$byval_copy1 = sp + 48|0; - $$byval_copy = sp + 24|0; - $4 = sp + 8|0; - $5 = sp; - $6 = +HEAPF32[$2>>2]; - $7 = (~~(($6))); - HEAP32[$4>>2] = $7; - $8 = ((($4)) + 4|0); - $9 = ((($2)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = (~~(($10))); - HEAP32[$8>>2] = $11; - $12 = ((($4)) + 8|0); - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $ispos = ($14|0)>(-1); - $neg = (0 - ($14))|0; - $15 = $ispos ? $14 : $neg; - HEAP32[$12>>2] = $15; - $16 = ((($4)) + 12|0); - $17 = ((($1)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $ispos1 = ($18|0)>(-1); - $neg2 = (0 - ($18))|0; - $19 = $ispos1 ? $18 : $neg2; - HEAP32[$16>>2] = $19; - $20 = $5; - $21 = $20; - HEAP32[$21>>2] = 0; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = 0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,0.0,$$byval_copy3); - STACKTOP = sp;return; -} -function _MatrixScale($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = $1; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _GetTextureDefault($0) { - $0 = $0|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[84106]|0; - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; - return; -} -function _UnloadShader($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - _rlDeleteShader($1); - $3 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(0,13191,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlDeleteShader($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0); - if ($1) { - return; - } - _glDeleteProgram(($0|0)); - return; -} -function _rlVertex2i($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = (+($1|0)); - $4 = +HEAPF32[975]; - _rlVertex3f($2,$3,$4); - return; -} -function _DrawRectangle($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 32|0; - $$byval_copy1 = sp + 24|0; - $$byval_copy = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = (+($0|0)); - HEAPF32[$5>>2] = $7; - $8 = ((($5)) + 4|0); - $9 = (+($1|0)); - HEAPF32[$8>>2] = $9; - $10 = (+($2|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($3|0)); - HEAPF32[$11>>2] = $12; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawRectangleV($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = (_rlGetVersion()|0); - $5 = ($4|0)==(1); - if ($5) { - _rlBegin(4); - $6 = HEAP8[$2>>0]|0; - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($2)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = ((($2)) + 3|0); - $12 = HEAP8[$11>>0]|0; - _rlColor4ub($6,$8,$10,$12); - $13 = +HEAPF32[$0>>2]; - $14 = (~~(($13))); - $15 = ((($0)) + 4|0); - $16 = +HEAPF32[$15>>2]; - $17 = (~~(($16))); - _rlVertex2i($14,$17); - $18 = ((($1)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $16 + $19; - $21 = (~~(($20))); - _rlVertex2i($14,$21); - $22 = +HEAPF32[$0>>2]; - $23 = +HEAPF32[$1>>2]; - $24 = $22 + $23; - $25 = (~~(($24))); - $26 = +HEAPF32[$15>>2]; - $27 = +HEAPF32[$18>>2]; - $28 = $26 + $27; - $29 = (~~(($28))); - _rlVertex2i($25,$29); - $30 = +HEAPF32[$0>>2]; - $31 = (~~(($30))); - $32 = +HEAPF32[$15>>2]; - $33 = (~~(($32))); - _rlVertex2i($31,$33); - $34 = +HEAPF32[$1>>2]; - $35 = $30 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$18>>2]; - $38 = $32 + $37; - $39 = (~~(($38))); - _rlVertex2i($36,$39); - $40 = +HEAPF32[$0>>2]; - $41 = +HEAPF32[$1>>2]; - $42 = $40 + $41; - $43 = (~~(($42))); - $44 = +HEAPF32[$15>>2]; - $45 = (~~(($44))); - _rlVertex2i($43,$45); - _rlEnd(); - STACKTOP = sp;return; - } - $46 = (_rlGetVersion()|0); - $47 = ($46|0)==(2); - if (!($47)) { - $48 = (_rlGetVersion()|0); - $49 = ($48|0)==(3); - if (!($49)) { - $50 = (_rlGetVersion()|0); - $51 = ($50|0)==(4); - if (!($51)) { - STACKTOP = sp;return; - } - } - } - _GetTextureDefault($3); - $52 = HEAP32[$3>>2]|0; - _rlEnableTexture($52); - _rlBegin(7); - $53 = HEAP8[$2>>0]|0; - $54 = ((($2)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = ((($2)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ((($2)) + 3|0); - $59 = HEAP8[$58>>0]|0; - _rlColor4ub($53,$55,$57,$59); - _rlTexCoord2f(0.0,0.0); - $60 = +HEAPF32[$0>>2]; - $61 = ((($0)) + 4|0); - $62 = +HEAPF32[$61>>2]; - _rlVertex2f($60,$62); - _rlTexCoord2f(0.0,1.0); - $63 = ((($1)) + 4|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 + $64; - _rlVertex2f($60,$65); - _rlTexCoord2f(1.0,1.0); - $66 = +HEAPF32[$0>>2]; - $67 = +HEAPF32[$1>>2]; - $68 = $66 + $67; - $69 = +HEAPF32[$61>>2]; - $70 = +HEAPF32[$63>>2]; - $71 = $69 + $70; - _rlVertex2f($68,$71); - _rlTexCoord2f(1.0,0.0); - $72 = +HEAPF32[$0>>2]; - $73 = +HEAPF32[$1>>2]; - $74 = $72 + $73; - $75 = +HEAPF32[$61>>2]; - _rlVertex2f($74,$75); - _rlEnd(); - _rlDisableTexture(); - STACKTOP = sp;return; -} -function _CheckCollisionPointRec($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = HEAP32[$1>>2]|0; - $4 = (+($3|0)); - $5 = !($2 >= $4); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = ((($1)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($3))|0; - $9 = (+($8|0)); - $10 = !($2 <= $9); - if ($10) { - $$0 = 0; - return ($$0|0); - } - $11 = ((($0)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (+($14|0)); - $16 = !($12 >= $15); - if ($16) { - $$0 = 0; - return ($$0|0); - } - $17 = ((($1)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($18) + ($14))|0; - $20 = (+($19|0)); - $21 = !($12 <= $20); - if ($21) { - $$0 = 0; - return ($$0|0); - } - $$0 = 1; - return ($$0|0); -} -function _CheckCollisionRecs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$neg11 = 0, $$neg14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos8 = 0, $neg = 0, $neg9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4|0) / 2)&-1; - $6 = HEAP32[$1>>2]|0; - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8|0) / 2)&-1; - $$neg11 = (($5) + ($2))|0; - $10 = (($$neg11) - ($6))|0; - $11 = (($10) - ($9))|0; - $ispos = ($11|0)>(-1); - $neg = (0 - ($11))|0; - $12 = $ispos ? $11 : $neg; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16|0) / 2)&-1; - $18 = ((($1)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($1)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21|0) / 2)&-1; - $$neg14 = (($17) + ($14))|0; - $23 = (($$neg14) - ($19))|0; - $24 = (($23) - ($22))|0; - $25 = (($9) + ($5))|0; - $26 = ($12|0)>($25|0); - if ($26) { - return 0; - } else { - $ispos8 = ($24|0)>(-1); - $neg9 = (0 - ($24))|0; - $27 = $ispos8 ? $24 : $neg9; - $28 = (($22) + ($17))|0; - $not$ = ($27|0)<=($28|0); - $$ = $not$&1; - return ($$|0); - } - return (0)|0; -} -function _CheckCollisionCircleRec($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $narrow = 0, $not$or$cond = 0, $notlhs = 0, $notrhs = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($2)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5|0) / 2)&-1; - $7 = (($6) + ($3))|0; - $8 = ((($2)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($2)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11|0) / 2)&-1; - $13 = (($12) + ($9))|0; - $14 = +HEAPF32[$0>>2]; - $15 = (+($7|0)); - $16 = $14 - $15; - $17 = (+Math_abs((+$16))); - $18 = ((($0)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = (+($13|0)); - $21 = $19 - $20; - $22 = (+Math_abs((+$21))); - $23 = (+($5|0)); - $24 = $23 * 0.5; - $25 = $24 + $1; - $26 = $17 > $25; - if ($26) { - return 0; - } - $27 = (+($11|0)); - $28 = $27 * 0.5; - $29 = $28 + $1; - $30 = $22 > $29; - if ($30) { - return 0; - } else { - $31 = $17 - $24; - $32 = $31 * $31; - $33 = $22 - $28; - $34 = $33 * $33; - $35 = $32 + $34; - $36 = $1 * $1; - $37 = $35 <= $36; - $notlhs = $17 <= $24; - $notrhs = $22 <= $28; - $not$or$cond = $notlhs | $notrhs; - $narrow = $not$or$cond | $37; - $$ = $narrow&1; - return ($$|0); - } - return (0)|0; -} -function _jar_xm_generate_samples_16bit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 << 1; - $4 = $2 << 3; - $5 = (_malloc($4)|0); - _jar_xm_generate_samples($0,$5,$2); - $6 = ($1|0)!=(0|0); - $7 = ($3|0)!=(0); - $or$cond = $6 & $7; - if ($or$cond) { - $$015 = 0; - } else { - _free($5); - return; - } - while(1) { - $8 = (($5) + ($$015<<2)|0); - $9 = +HEAPF32[$8>>2]; - $10 = $9 * 32767.0; - $11 = (~~(($10))); - $12 = (($1) + ($$015<<1)|0); - HEAP16[$12>>1] = $11; - $13 = (($$015) + 1)|0; - $exitcond = ($13|0)==($3|0); - if ($exitcond) { - break; - } else { - $$015 = $13; - } - } - _free($5); - return; -} -function _jar_xm_generate_samples($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)!=(0|0); - $4 = ($1|0)!=(0|0); - $or$cond = $3 & $4; - if (!($or$cond)) { - return; - } - $5 = ((($0)) + 360|0); - $6 = $5; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + 4)|0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); - $13 = tempRet0; - $14 = $5; - $15 = $14; - HEAP32[$15>>2] = $12; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = $13; - $18 = ($2|0)==(0); - if ($18) { - return; - } else { - $$013 = 0; - } - while(1) { - $19 = $$013 << 1; - $20 = (($1) + ($19<<2)|0); - $21 = $19 | 1; - $22 = (($1) + ($21<<2)|0); - _jar_xm_sample($0,$20,$22); - $23 = (($$013) + 1)|0; - $exitcond = ($23|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $23; - } - } - return; -} -function _jar_xm_sample($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; - var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 352|0); - $4 = +HEAPF32[$3>>2]; - $5 = !($4 <= 0.0); - if (!($5)) { - _jar_xm_tick($0); - } - $6 = +HEAPF32[$3>>2]; - $7 = $6 + -1.0; - HEAPF32[$3>>2] = $7; - HEAPF32[$1>>2] = 0.0; - HEAPF32[$2>>2] = 0.0; - $8 = ((($0)) + 385|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $11 = ((($0)) + 384|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12&255)<($9&255); - if (!($13)) { - return; - } - } - $14 = ((($0)) + 50|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(0); - if (!($16)) { - $17 = ((($0)) + 388|0); - $18 = ((($0)) + 340|0); - $19 = ((($0)) + 344|0); - $20 = ((($0)) + 344|0); - $21 = ((($0)) + 340|0); - $$072 = 0;$33 = 0; - while(1) { - $31 = HEAP32[$17>>2]|0; - $32 = (($31) + (($33*304)|0)|0); - $34 = (((($31) + (($33*304)|0)|0)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - do { - if (!($36)) { - $37 = (((($31) + (($33*304)|0)|0)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if (!($39)) { - $40 = (((($31) + (($33*304)|0)|0)) + 20|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 < 0.0; - if (!($42)) { - $43 = (+_jar_xm_next_of_sample($32)); - $44 = (((($31) + (($33*304)|0)|0)) + 152|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0); - if ($46) { - $47 = HEAP32[$34>>2]|0; - $48 = ((($47)) + 272|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - $51 = (((($31) + (($33*304)|0)|0)) + 300|0); - $52 = +HEAPF32[$51>>2]; - $53 = $43 * $52; - $54 = (((($31) + (($33*304)|0)|0)) + 296|0); - $55 = +HEAPF32[$54>>2]; - $56 = 1.0 - $55; - $57 = $53 * $56; - $58 = +HEAPF32[$1>>2]; - $59 = $58 + $57; - HEAPF32[$1>>2] = $59; - $60 = +HEAPF32[$51>>2]; - $61 = $43 * $60; - $62 = +HEAPF32[$54>>2]; - $63 = $61 * $62; - $64 = +HEAPF32[$2>>2]; - $65 = $64 + $63; - HEAPF32[$2>>2] = $65; - } - } - $66 = (((($31) + (($33*304)|0)|0)) + 164|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + 1)|0; - HEAP32[$66>>2] = $68; - $69 = (((($31) + (($33*304)|0)|0)) + 300|0); - $70 = +HEAPF32[$69>>2]; - $71 = (((($31) + (($33*304)|0)|0)) + 160|0); - $72 = +HEAPF32[$71>>2]; - $73 = $70 > $72; - if ($73) { - $74 = +HEAPF32[$18>>2]; - $75 = $70 - $74; - HEAPF32[$69>>2] = $75; - $76 = $75 < $72; - if ($76) { - HEAPF32[$69>>2] = $72; - } - } else { - $77 = $70 < $72; - if ($77) { - $78 = +HEAPF32[$21>>2]; - $79 = $70 + $78; - HEAPF32[$69>>2] = $79; - $80 = $79 > $72; - if ($80) { - HEAPF32[$69>>2] = $72; - } - } - } - $81 = (((($31) + (($33*304)|0)|0)) + 296|0); - $82 = +HEAPF32[$81>>2]; - $83 = (((($31) + (($33*304)|0)|0)) + 156|0); - $84 = +HEAPF32[$83>>2]; - $85 = $82 > $84; - if ($85) { - $86 = +HEAPF32[$19>>2]; - $87 = $82 - $86; - HEAPF32[$81>>2] = $87; - $88 = $87 < $84; - if (!($88)) { - break; - } - HEAPF32[$81>>2] = $84; - break; - } - $89 = $82 < $84; - if ($89) { - $90 = +HEAPF32[$20>>2]; - $91 = $82 + $90; - HEAPF32[$81>>2] = $91; - $92 = $91 > $84; - if ($92) { - HEAPF32[$81>>2] = $84; - } - } - } - } - } - } while(0); - $93 = (($$072) + 1)<<24>>24; - $94 = $93&255; - $95 = HEAP16[$14>>1]|0; - $96 = $95&65535; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - $$072 = $93;$33 = $94; - } else { - break; - } - } - } - $22 = ((($0)) + 332|0); - $23 = +HEAPF32[$22>>2]; - $24 = ((($0)) + 336|0); - $25 = +HEAPF32[$24>>2]; - $26 = $23 * $25; - $27 = +HEAPF32[$1>>2]; - $28 = $27 * $26; - HEAPF32[$1>>2] = $28; - $29 = +HEAPF32[$2>>2]; - $30 = $26 * $29; - HEAPF32[$2>>2] = $30; - return; -} -function _jar_xm_tick($0) { - $0 = $0|0; - var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; - var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; - var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; - var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 350|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - _jar_xm_row($0); - } - $4 = ((($0)) + 50|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($5<<16>>16)==(0); - L4: do { - if (!($6)) { - $7 = ((($0)) + 388|0); - $8 = ((($0)) + 328|0); - $9 = ((($0)) + 332|0); - $$0195202 = 0;$23 = 0; - while(1) { - $21 = HEAP32[$7>>2]|0; - $22 = (($21) + (($23*304)|0)|0); - _jar_xm_envelopes($22); - _jar_xm_autovibrato($0,$22); - $24 = (((($21) + (($23*304)|0)|0)) + 76|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - do { - if (!($26)) { - $27 = (((($21) + (($23*304)|0)|0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $32 = ((($28)) + 4|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - break; - } - } - HEAP32[$24>>2] = 0; - $35 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$35>>0] = 0; - _jar_xm_update_frequency($0,$22); - } - } while(0); - $36 = (((($21) + (($23*304)|0)|0)) + 100|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if (!($38)) { - $39 = (((($21) + (($23*304)|0)|0)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 3|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(4); - if (!($43)) { - $44 = ((($40)) + 4|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(6); - if (!($46)) { - $47 = ((($40)) + 2|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 & -16; - $50 = ($49<<24>>24)==(-80); - if (!($50)) { - $51 = (((($21) + (($23*304)|0)|0)) + 116|0); - HEAP32[$36>>2] = 0; - HEAPF32[$51>>2] = 0.0; - _jar_xm_update_frequency($0,$22); - } - } - } - } - $52 = (((($21) + (($23*304)|0)|0)) + 16|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($53)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $trunc = ($55&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 6: { - $57 = HEAP16[$1>>1]|0; - $58 = ($57<<16>>16)==(0); - if (!($58)) { - $59 = $56 & 15; - $60 = $59&255; - _jar_xm_volume_slide($22,$60); - } - break; - } - case 7: { - $61 = HEAP16[$1>>1]|0; - $62 = ($61<<16>>16)==(0); - if (!($62)) { - $63 = $56 << 4; - $64 = $63&255; - _jar_xm_volume_slide($22,$64); - } - break; - } - case 11: { - $65 = HEAP16[$1>>1]|0; - $66 = ($65<<16>>16)==(0); - if (!($66)) { - HEAP32[$36>>2] = 0; - $67 = (((($21) + (($23*304)|0)|0)) + 112|0); - $68 = HEAP8[$67>>0]|0; - $69 = (((($21) + (($23*304)|0)|0)) + 114|0); - $70 = HEAP16[$69>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$69>>1] = $71; - _jar_xm_vibrato($0,$22,$68,$70); - } - break; - } - case 13: { - $72 = HEAP16[$1>>1]|0; - $73 = ($72<<16>>16)==(0); - if (!($73)) { - $74 = $56 & 15; - $75 = $74&255; - _jar_xm_panning_slide($22,$75); - } - break; - } - case 14: { - $76 = HEAP16[$1>>1]|0; - $77 = ($76<<16>>16)==(0); - if (!($77)) { - $78 = $56 << 4; - $79 = $78&255; - _jar_xm_panning_slide($22,$79); - } - break; - } - case 15: { - $80 = HEAP16[$1>>1]|0; - $81 = ($80<<16>>16)==(0); - if (!($81)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - default: { - } - } - $82 = HEAP32[$52>>2]|0; - $83 = ((($82)) + 3|0); - $84 = HEAP8[$83>>0]|0; - L34: do { - switch ($84<<24>>24) { - case 0: { - $85 = ((($82)) + 4|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==(0); - if (!($87)) { - $88 = HEAP16[$8>>1]|0; - $89 = (($88&65535) % 3)&-1; - $90 = $89&65535; - $trunc200 = $89&255; - $trunc200$clear = $trunc200 & 3; - switch ($trunc200$clear<<24>>24) { - case 2: { - $91 = HEAP16[$1>>1]|0; - $92 = ($91<<16>>16)==(1); - if ($92) { - HEAP32[$24>>2] = 1; - $93 = ($86&255) >>> 4; - $94 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$94>>0] = $93; - _jar_xm_update_frequency($0,$22); - break L34; - } else { - $96 = $91; - label = 34; - } - break; - } - case 1: { - $$pr = HEAP16[$1>>1]|0; - $96 = $$pr; - label = 34; - break; - } - case 0: { - break; - } - default: { - break L34; - } - } - if ((label|0) == 34) { - label = 0; - $95 = ($96<<16>>16)==(0); - if ($95) { - HEAP32[$24>>2] = 0; - $97 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$97>>0] = 0; - _jar_xm_update_frequency($0,$22); - break L34; - } - } - $98 = HEAP32[$52>>2]|0; - $99 = ((($98)) + 4|0); - $100 = HEAP8[$99>>0]|0; - $101 = HEAP16[$1>>1]|0; - $102 = $101&65535; - $103 = (($102) - ($90))|0; - $104 = $103&65535; - _jar_xm_arpeggio($0,$22,$100,$104); - } - break; - } - case 1: { - $105 = HEAP16[$1>>1]|0; - $106 = ($105<<16>>16)==(0); - if (!($106)) { - $107 = (((($21) + (($23*304)|0)|0)) + 85|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (0 - ($109))|0; - $111 = (+($110|0)); - _jar_xm_pitch_slide($0,$22,$111); - } - break; - } - case 2: { - $112 = HEAP16[$1>>1]|0; - $113 = ($112<<16>>16)==(0); - if (!($113)) { - $114 = (((($21) + (($23*304)|0)|0)) + 86|0); - $115 = HEAP8[$114>>0]|0; - $116 = (+($115&255)); - _jar_xm_pitch_slide($0,$22,$116); - } - break; - } - case 3: { - $117 = HEAP16[$1>>1]|0; - $118 = ($117<<16>>16)==(0); - if (!($118)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - case 4: { - $119 = HEAP16[$1>>1]|0; - $120 = ($119<<16>>16)==(0); - if (!($120)) { - HEAP32[$36>>2] = 1; - $121 = (((($21) + (($23*304)|0)|0)) + 112|0); - $122 = HEAP8[$121>>0]|0; - $123 = (((($21) + (($23*304)|0)|0)) + 114|0); - $124 = HEAP16[$123>>1]|0; - $125 = (($124) + 1)<<16>>16; - HEAP16[$123>>1] = $125; - _jar_xm_vibrato($0,$22,$122,$124); - } - break; - } - case 5: { - $126 = HEAP16[$1>>1]|0; - $127 = ($126<<16>>16)==(0); - if (!($127)) { - $128 = (((($21) + (($23*304)|0)|0)) + 81|0); - _jar_xm_tone_portamento($0,$22); - $129 = HEAP8[$128>>0]|0; - _jar_xm_volume_slide($22,$129); - } - break; - } - case 6: { - $130 = HEAP16[$1>>1]|0; - $131 = ($130<<16>>16)==(0); - if (!($131)) { - HEAP32[$36>>2] = 1; - $132 = (((($21) + (($23*304)|0)|0)) + 112|0); - $133 = HEAP8[$132>>0]|0; - $134 = (((($21) + (($23*304)|0)|0)) + 114|0); - $135 = HEAP16[$134>>1]|0; - $136 = (($135) + 1)<<16>>16; - HEAP16[$134>>1] = $136; - _jar_xm_vibrato($0,$22,$133,$135); - $137 = (((($21) + (($23*304)|0)|0)) + 81|0); - $138 = HEAP8[$137>>0]|0; - _jar_xm_volume_slide($22,$138); - } - break; - } - case 7: { - $139 = HEAP16[$1>>1]|0; - $140 = ($139<<16>>16)==(0); - if (!($140)) { - $141 = (((($21) + (($23*304)|0)|0)) + 128|0); - $142 = HEAP8[$141>>0]|0; - $143 = (((($21) + (($23*304)|0)|0)) + 129|0); - $144 = HEAP8[$143>>0]|0; - $145 = (($144) + 1)<<24>>24; - HEAP8[$143>>0] = $145; - $146 = $144&255; - _jar_xm_tremolo($22,$142,$146); - } - break; - } - case 10: { - $147 = HEAP16[$1>>1]|0; - $148 = ($147<<16>>16)==(0); - if (!($148)) { - $149 = (((($21) + (($23*304)|0)|0)) + 81|0); - $150 = HEAP8[$149>>0]|0; - _jar_xm_volume_slide($22,$150); - } - break; - } - case 14: { - $151 = ((($82)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $trunc199 = ($152&255) >>> 4; - $trunc199$clear = $trunc199 & 15; - switch ($trunc199$clear<<24>>24) { - case 9: { - $154 = HEAP16[$1>>1]|0; - $155 = $154&65535; - $156 = ($154<<16>>16)==(0); - if ($156) { - break L34; - } - $157 = $153 & 15; - $158 = ($157|0)==(0); - if ($158) { - break L34; - } - $159 = (($155>>>0) % ($157>>>0))&-1; - $160 = ($159|0)==(0); - if (!($160)) { - break L34; - } - _jar_xm_trigger_note($0,$22,0); - _jar_xm_envelopes($22); - break L34; - break; - } - case 12: { - $161 = $153 & 15; - $162 = HEAP16[$1>>1]|0; - $163 = $162&65535; - $164 = ($161|0)==($163|0); - if (!($164)) { - break L34; - } - _jar_xm_cut_note($22); - break L34; - break; - } - case 13: { - $165 = (((($21) + (($23*304)|0)|0)) + 97|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $168 = HEAP16[$1>>1]|0; - $169 = $168&65535; - $170 = ($167|0)==($169|0); - if (!($170)) { - break L34; - } - _jar_xm_handle_note_and_instrument($0,$22,$82); - _jar_xm_envelopes($22); - break L34; - break; - } - default: { - break L34; - } - } - break; - } - case 17: { - $171 = HEAP16[$1>>1]|0; - $172 = ($171<<16>>16)==(0); - if (!($172)) { - $173 = (((($21) + (($23*304)|0)|0)) + 83|0); - $174 = HEAP8[$173>>0]|0; - $175 = $174&255; - $176 = $175 & 240; - $177 = ($176|0)!=(0); - $$not = $177 ^ 1; - $178 = $175 & 15; - $179 = ($178|0)==(0); - $or$cond = $179 | $$not; - if ($or$cond) { - $180 = +HEAPF32[$9>>2]; - if ($177) { - $181 = $175 >>> 4; - $182 = (+($181|0)); - $183 = $182 * 0.015625; - $184 = $183 + $180; - $185 = $184 > 1.0; - $storemerge198 = $185 ? 1.0 : $184; - HEAPF32[$9>>2] = $storemerge198; - break L34; - } else { - $186 = (+($178|0)); - $187 = $186 * 0.015625; - $188 = $180 - $187; - $189 = $188 < 0.0; - $storemerge = $189 ? 0.0 : $188; - HEAPF32[$9>>2] = $storemerge; - break L34; - } - } - } - break; - } - case 20: { - $190 = HEAP16[$1>>1]|0; - $191 = $190&65535; - $192 = ((($82)) + 4|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $195 = ($191|0)==($194|0); - if ($195) { - _jar_xm_key_off($22); - } - break; - } - case 25: { - $196 = HEAP16[$1>>1]|0; - $197 = ($196<<16>>16)==(0); - if (!($197)) { - $198 = (((($21) + (($23*304)|0)|0)) + 84|0); - $199 = HEAP8[$198>>0]|0; - _jar_xm_panning_slide($22,$199); - } - break; - } - case 27: { - $200 = HEAP16[$1>>1]|0; - $201 = $200&65535; - $202 = ($200<<16>>16)==(0); - if (!($202)) { - $203 = (((($21) + (($23*304)|0)|0)) + 96|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204&255; - $206 = $205 & 15; - $207 = ($206|0)==(0); - if (!($207)) { - $208 = (($201>>>0) % ($206>>>0))&-1; - $209 = ($208|0)==(0); - if ($209) { - $210 = (((($21) + (($23*304)|0)|0)) + 40|0); - $211 = +HEAPF32[$210>>2]; - $212 = $205 >>> 4; - $213 = (3908 + ($212<<2)|0); - $214 = +HEAPF32[$213>>2]; - $215 = $211 * $214; - $216 = (3972 + ($212<<2)|0); - $217 = +HEAPF32[$216>>2]; - $218 = $215 + $217; - $219 = $218 > 1.0; - if ($219) { - $$0196 = 1.0; - } else { - $220 = $218 < 0.0; - if ($220) { - $$0196 = 0.0; - } else { - $$0196 = $218; - } - } - _jar_xm_trigger_note($0,$22,0); - HEAPF32[$210>>2] = $$0196; - } - } - } - break; - } - case 29: { - $221 = HEAP16[$1>>1]|0; - $222 = ($221<<16>>16)==(0); - if (!($222)) { - $223 = $221&65535; - $224 = (($223) + -1)|0; - $225 = (((($21) + (($23*304)|0)|0)) + 136|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $228 = $227 >>> 4; - $229 = $227 & 15; - $230 = (($229) + 2)|0; - $231 = (($230) + ($228))|0; - $232 = (($224|0) % ($231|0))&-1; - $233 = ($232|0)>($228|0); - $234 = $233&1; - $235 = (((($21) + (($23*304)|0)|0)) + 140|0); - HEAP32[$235>>2] = $234; - } - break; - } - default: { - } - } - } while(0); - $236 = (((($21) + (($23*304)|0)|0)) + 44|0); - $237 = +HEAPF32[$236>>2]; - $238 = (((($21) + (($23*304)|0)|0)) + 64|0); - $239 = +HEAPF32[$238>>2]; - $240 = $239 + -0.5; - $241 = $237 + -0.5; - $242 = (+Math_abs((+$241))); - $243 = 0.5 - $242; - $244 = $240 * $243; - $245 = $244 * 2.0; - $246 = $237 + $245; - $247 = (((($21) + (($23*304)|0)|0)) + 140|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==(0); - if ($249) { - $250 = (((($21) + (($23*304)|0)|0)) + 40|0); - $251 = +HEAPF32[$250>>2]; - $252 = (((($21) + (($23*304)|0)|0)) + 132|0); - $253 = +HEAPF32[$252>>2]; - $254 = $251 + $253; - $255 = $254 > 1.0; - if ($255) { - $$0 = 1.0; - } else { - $256 = $254 < 0.0; - if ($256) { - $$0 = 0.0; - } else { - $$0 = $254; - } - } - $257 = (((($21) + (($23*304)|0)|0)) + 56|0); - $258 = +HEAPF32[$257>>2]; - $259 = (((($21) + (($23*304)|0)|0)) + 60|0); - $260 = +HEAPF32[$259>>2]; - $261 = $258 * $260; - $262 = $$0 * $261; - $$1 = $262; - } else { - $$1 = 0.0; - } - $263 = (((($21) + (($23*304)|0)|0)) + 156|0); - HEAPF32[$263>>2] = $246; - $264 = (((($21) + (($23*304)|0)|0)) + 160|0); - HEAPF32[$264>>2] = $$1; - $265 = (($$0195202) + 1)<<24>>24; - $266 = $265&255; - $267 = HEAP16[$4>>1]|0; - $268 = $267&65535; - $269 = ($266>>>0)<($268>>>0); - if ($269) { - $$0195202 = $265;$23 = $266; - } else { - break L4; - } - } - } - } while(0); - $10 = HEAP16[$1>>1]|0; - $11 = (($10) + 1)<<16>>16; - HEAP16[$1>>1] = $11; - $12 = $11&65535; - $13 = ((($0)) + 328|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = ((($0)) + 378|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($18) + ($15))|0; - $20 = ($12>>>0)<($19>>>0); - if ($20) { - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; - } - HEAP16[$1>>1] = 0; - HEAP16[$16>>1] = 0; - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; -} -function _jar_xm_next_of_sample($0) { - $0 = $0|0; - var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; - var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; - var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 < 0.0; - if (!($9)) { - $20 = ((($5)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0.0; - return (+$$1); - } - $23 = (~~(($8))>>>0); - $24 = (($23) + 1)|0; - $25 = (+($23>>>0)); - $26 = $8 - $25; - $27 = ((($5)) + 72|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + ($23<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($5)) + 48|0); - $32 = HEAP32[$31>>2]|0; - L8: do { - switch ($32|0) { - case 0: { - $33 = ($24>>>0)<($21>>>0); - if ($33) { - $34 = (($28) + ($24<<2)|0); - $35 = +HEAPF32[$34>>2]; - $135 = $35; - } else { - $135 = 0.0; - } - $36 = ((($0)) + 32|0); - $37 = +HEAPF32[$36>>2]; - $38 = +HEAPF32[$7>>2]; - $39 = $37 + $38; - HEAPF32[$7>>2] = $39; - $40 = HEAP32[$4>>2]|0; - $41 = ((($40)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (+($42>>>0)); - $44 = !($39 >= $43); - if ($44) { - $$0100 = $30;$$0101 = $135; - } else { - HEAPF32[$7>>2] = -1.0; - $$0100 = $30;$$0101 = $135; - } - break; - } - case 1: { - $45 = ((($5)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($24|0)==($46|0); - if ($47) { - $48 = ((($5)) + 28|0); - $49 = HEAP32[$48>>2]|0; - $51 = $49; - } else { - $51 = $24; - } - $50 = (($28) + ($51<<2)|0); - $52 = +HEAPF32[$50>>2]; - $53 = ((($0)) + 32|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$7>>2]; - $56 = $54 + $55; - HEAPF32[$7>>2] = $56; - $57 = HEAP32[$4>>2]|0; - $58 = ((($57)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = (+($59>>>0)); - $61 = !($56 >= $60); - if ($61) { - $$0100 = $30;$$0101 = $52; - } else { - $62 = HEAP32[$4>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (+($64>>>0)); - $67 = $57;$storemerge106 = $56; - while(1) { - $66 = ((($67)) + 32|0); - $68 = HEAP32[$66>>2]|0; - $69 = (+($68>>>0)); - $70 = $storemerge106 - $69; - $71 = !($70 >= $65); - if ($71) { - break; - } else { - $67 = $62;$storemerge106 = $70; - } - } - HEAPF32[$7>>2] = $70; - $$0100 = $30;$$0101 = $52; - } - break; - } - case 2: { - $72 = ((($0)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)!=(0); - $75 = ((($0)) + 32|0); - $76 = +HEAPF32[$75>>2]; - $77 = -$76; - $$sink$p = $74 ? $76 : $77; - $$sink = $8 + $$sink$p; - HEAPF32[$7>>2] = $$sink; - if ($74) { - $78 = HEAP32[$4>>2]|0; - $79 = ((($78)) + 36|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($24>>>0)>=($80>>>0); - $82 = ((($78)) + 72|0); - $83 = HEAP32[$82>>2]|0; - $$sink2 = $81 ? $23 : $24; - $84 = (($83) + ($$sink2<<2)|0); - $85 = +HEAPF32[$84>>2]; - $86 = (+($80>>>0)); - $87 = !($$sink >= $86); - if (!($87)) { - $88 = $80 << 1; - $89 = (+($88>>>0)); - HEAP32[$72>>2] = 0; - $90 = +HEAPF32[$7>>2]; - $91 = $89 - $90; - HEAPF32[$7>>2] = $91; - } - $92 = +HEAPF32[$7>>2]; - $93 = ((($78)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = (+($94>>>0)); - $96 = !($92 >= $95); - if ($96) { - $$0100 = $30;$$0101 = $85; - break L8; - } - $97 = (($94) + -1)|0; - $98 = (+($97>>>0)); - $99 = $92 - $98; - HEAP32[$72>>2] = 0; - HEAPF32[$7>>2] = $99; - $$0100 = $30;$$0101 = $85; - break L8; - } - $100 = ($23|0)==(0); - if ($100) { - label = 24; - } else { - $101 = (($23) + -1)|0; - $102 = HEAP32[$4>>2]|0; - $103 = ((($102)) + 28|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($101>>>0)>($104>>>0); - if ($105) { - $$sink103 = $101;$$sink105 = $102; - } else { - label = 24; - } - } - if ((label|0) == 24) { - $106 = HEAP32[$4>>2]|0; - $$sink103 = $23;$$sink105 = $106; - } - $107 = ((($$sink105)) + 72|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($108) + ($$sink103<<2)|0); - $110 = +HEAPF32[$109>>2]; - $111 = +HEAPF32[$7>>2]; - $112 = HEAP32[$4>>2]|0; - $113 = ((($112)) + 28|0); - $114 = HEAP32[$113>>2]|0; - $115 = (+($114>>>0)); - $116 = !($111 <= $115); - $117 = $114 << 1; - $118 = (+($117>>>0)); - $119 = $118 - $111; - if ($116) { - $$pr = +HEAPF32[$7>>2]; - $121 = $$pr; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = $119; - $121 = $119; - } - $120 = !($121 <= 0.0); - if ($120) { - $$0100 = $110;$$0101 = $30; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = 0.0; - $$0100 = $110;$$0101 = $30; - } - break; - } - default: { - $$0100 = $30;$$0101 = 0.0; - } - } - } while(0); - $122 = $$0101 - $$0100; - $123 = $26 * $122; - $124 = $$0100 + $123; - $125 = ((($0)) + 164|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126>>>0)<(32); - if (!($127)) { - $$1 = $124; - return (+$$1); - } - $128 = (+($126>>>0)); - $129 = $128 * 0.03125; - $130 = (((($0)) + 168|0) + ($126<<2)|0); - $131 = +HEAPF32[$130>>2]; - $132 = $124 - $131; - $133 = $129 * $132; - $134 = $131 + $133; - $$1 = $134; - return (+$$1); - } - } - } - $10 = ((($0)) + 164|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)<(32); - if (!($12)) { - $$1 = 0.0; - return (+$$1); - } - $13 = (+($11>>>0)); - $14 = $13 * 0.03125; - $15 = (((($0)) + 168|0) + ($11<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = 0.0 - $16; - $18 = $14 * $17; - $19 = $16 + $18; - $$1 = $19; - return (+$$1); -} -function _jar_xm_row($0) { - $0 = $0|0; - var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 368|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = ((($0)) + 372|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = ((($0)) + 348|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($15) + 1)<<24>>24; - HEAP8[$14>>0] = $16; - $17 = ((($0)) + 377|0); - $18 = HEAP8[$17>>0]|0; - $19 = ((($0)) + 349|0); - HEAP8[$19>>0] = $18; - HEAP32[$11>>2] = 0; - HEAP8[$17>>0] = 0; - _jar_xm_post_pattern_change($0); - } - } else { - $4 = ((($0)) + 376|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 348|0); - HEAP8[$6>>0] = $5; - $7 = ((($0)) + 377|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($0)) + 349|0); - HEAP8[$9>>0] = $8; - HEAP32[$1>>2] = 0; - $10 = ((($0)) + 372|0); - HEAP32[$10>>2] = 0; - HEAP8[$7>>0] = 0; - _jar_xm_post_pattern_change($0); - } - $20 = ((($0)) + 316|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 348|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = (((($0)) + 60|0) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = ((($0)) + 50|0); - $29 = HEAP16[$28>>1]|0; - $30 = ($29<<16>>16)==(0); - if ($30) { - label = 15; - } else { - $31 = $29&65535; - $32 = (((($21) + ($27<<3)|0)) + 4|0); - $33 = ((($0)) + 349|0); - $34 = ((($0)) + 388|0); - $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; - while(1) { - $36 = HEAP32[$32>>2]|0; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $39 = Math_imul($38, $40)|0; - $41 = (($36) + (($39*5)|0)|0); - $42 = (($41) + (($43*5)|0)|0); - $44 = HEAP32[$34>>2]|0; - $45 = (($44) + (($43*304)|0)|0); - $46 = (((($44) + (($43*304)|0)|0)) + 16|0); - HEAP32[$46>>2] = $42; - $47 = ((($42)) + 3|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(14); - if ($49) { - $50 = ((($42)) + 4|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $$mask = $52 & 240; - $53 = ($$mask|0)==(208); - if ($53) { - $54 = $52 & 15; - $55 = $54&255; - $56 = (((($44) + (($43*304)|0)|0)) + 97|0); - HEAP8[$56>>0] = $55; - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - _jar_xm_handle_note_and_instrument($0,$45,$42); - } - $57 = ($$062|0)==(0); - if ($57) { - $58 = (((($44) + (($43*304)|0)|0)) + 99|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - $$0$ = $60 ? $$062 : 1; - $$1 = $$0$; - } else { - $$1 = $$062; - } - $61 = (($$06061) + 1)<<24>>24; - $62 = $61&255; - $63 = HEAP16[$28>>1]|0; - $64 = $63&65535; - $65 = ($62>>>0)<($64>>>0); - if ($65) { - $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; - } else { - break; - } - } - $35 = ($$1|0)==(0); - if ($35) { - label = 15; - } - } - if ((label|0) == 15) { - $66 = ((($0)) + 380|0); - $67 = HEAP32[$66>>2]|0; - $68 = HEAP8[$22>>0]|0; - $69 = $68&255; - $70 = $69 << 8; - $71 = ((($0)) + 349|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = $70 | $73; - $75 = (($67) + ($74)|0); - $76 = HEAP8[$75>>0]|0; - $77 = (($76) + 1)<<24>>24; - HEAP8[$75>>0] = $77; - $78 = ((($0)) + 384|0); - HEAP8[$78>>0] = $76; - } - $79 = ((($0)) + 349|0); - $80 = HEAP8[$79>>0]|0; - $81 = (($80) + 1)<<24>>24; - HEAP8[$79>>0] = $81; - $82 = HEAP32[$1>>2]|0; - $83 = ($82|0)==(0); - if (!($83)) { - return; - } - $84 = ((($0)) + 372|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0); - if (!($86)) { - return; - } - $87 = $81&255; - $88 = (($21) + ($27<<3)|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = ($87>>>0)>=($90>>>0); - $92 = ($81<<24>>24)==(0); - $or$cond = $92 | $91; - if (!($or$cond)) { - return; - } - $93 = HEAP8[$22>>0]|0; - $94 = (($93) + 1)<<24>>24; - HEAP8[$22>>0] = $94; - $95 = ((($0)) + 377|0); - $96 = HEAP8[$95>>0]|0; - HEAP8[$79>>0] = $96; - HEAP8[$95>>0] = 0; - _jar_xm_post_pattern_change($0); - return; -} -function _jar_xm_envelopes($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = ((($2)) + 176|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($2)) + 260|0); - $11 = HEAP16[$10>>1]|0; - $12 = (+($11&65535)); - $13 = $12 * 1.52587890625E-5; - $14 = ((($0)) + 56|0); - $15 = +HEAPF32[$14>>2]; - $16 = $15 - $13; - HEAPF32[$14>>2] = $16; - $17 = $16 < 0.0; - if ($17) { - HEAPF32[$14>>2] = 0.0; - } - } - $18 = HEAP32[$1>>2]|0; - $19 = ((($18)) + 124|0); - $20 = ((($0)) + 68|0); - $21 = ((($0)) + 60|0); - _jar_xm_envelope_tick($0,$19,$20,$21); - } - $22 = HEAP32[$1>>2]|0; - $23 = ((($22)) + 240|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - return; - } - $26 = ((($22)) + 188|0); - $27 = ((($0)) + 70|0); - $28 = ((($0)) + 64|0); - _jar_xm_envelope_tick($0,$26,$27,$28); - return; -} -function _jar_xm_autovibrato($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - $5 = ((($3)) + 257|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ((($3)) + 256|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = ($10>>>0)<($13>>>0); - $15 = (+($9&65535)); - $16 = (+($12&255)); - $17 = $15 / $16; - $18 = $17 + 0.0; - $$ = $14 ? $18 : 1.0; - $19 = (($9) + 1)<<16>>16; - HEAP16[$8>>1] = $19; - $20 = ((($3)) + 258|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = Math_imul($22, $10)|0; - $24 = $23 >>> 2; - $25 = ((($3)) + 252|0); - $26 = HEAP32[$25>>2]|0; - $27 = $24&255; - $28 = (+_jar_xm_waveform($26,$27)); - $29 = $28 * 0.25; - $30 = HEAP8[$5>>0]|0; - $31 = (+($30&255)); - $32 = $29 * $31; - $33 = $32 / 15.0; - $34 = $$ * $33; - $35 = ((($1)) + 72|0); - HEAPF32[$35>>2] = $34; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_update_frequency($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 24|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($1)) + 80|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $8 = ((($1)) + 116|0); - $9 = +HEAPF32[$8>>2]; - $10 = ((($1)) + 72|0); - $11 = +HEAPF32[$10>>2]; - $12 = $9 + $11; - $13 = $12; - } else { - $7 = (+($5&255)); - $13 = $7; - } - $14 = (+_jar_xm_frequency($0,$3,$13)); - $15 = ((($1)) + 28|0); - HEAPF32[$15>>2] = $14; - $16 = ((($0)) + 324|0); - $17 = HEAP32[$16>>2]|0; - $18 = (+($17>>>0)); - $19 = $14 / $18; - $20 = ((($1)) + 32|0); - HEAPF32[$20>>2] = $19; - return; -} -function _jar_xm_volume_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 40|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 * 0.015625; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 * 0.015625; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_vibrato($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $3&65535; - $5 = $2&255; - $6 = $5 >>> 4; - $7 = Math_imul($4, $6)|0; - $8 = ((($1)) + 104|0); - $9 = HEAP32[$8>>2]|0; - $10 = $7&255; - $11 = (+_jar_xm_waveform($9,$10)); - $12 = $11 * 2.0; - $13 = $5 & 15; - $14 = (+($13|0)); - $15 = $14 * $12; - $16 = $15 / 15.0; - $17 = ((($1)) + 116|0); - HEAPF32[$17>>2] = $16; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_panning_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 44|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 / 255.0; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 / 255.0; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_tone_portamento($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 92|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 == 0.0; - if ($4) { - return; - } - $5 = ((($1)) + 24|0); - $6 = +HEAPF32[$5>>2]; - $7 = $6 != $3; - if (!($7)) { - return; - } - $8 = $6 > $3; - if ($8) { - $9 = ((($0)) + 56|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - $12 = $11 ? 4.0 : 1.0; - $13 = ((($1)) + 91|0); - $14 = HEAP8[$13>>0]|0; - $15 = (+($14&255)); - $16 = $12 * $15; - $17 = $6 - $16; - HEAPF32[$5>>2] = $17; - $18 = $17 < $3; - if ($18) { - HEAPF32[$5>>2] = $3; - } - } else { - $19 = $6 < $3; - if ($19) { - $20 = ((($0)) + 56|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - $23 = $22 ? 4.0 : 1.0; - $24 = ((($1)) + 91|0); - $25 = HEAP8[$24>>0]|0; - $26 = (+($25&255)); - $27 = $23 * $26; - $28 = $6 + $27; - HEAPF32[$5>>2] = $28; - $29 = $28 > $3; - if ($29) { - HEAPF32[$5>>2] = $3; - } - } - } - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_arpeggio($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (($3&65535) % 3)&-1; - $trunc = $4&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $5 = ((($1)) + 76|0); - HEAP32[$5>>2] = 0; - $$sink = 0; - break; - } - case 2: { - $6 = ((($1)) + 76|0); - HEAP32[$6>>2] = 1; - $7 = ($2&255) >>> 4; - $$sink = $7; - break; - } - case 1: { - $8 = ((($1)) + 76|0); - HEAP32[$8>>2] = 1; - $9 = $2 & 15; - $$sink = $9; - break; - } - default: { - _jar_xm_update_frequency($0,$1); - return; - } - } - $10 = ((($1)) + 80|0); - HEAP8[$10>>0] = $$sink; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_pitch_slide($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = $2 * 4.0; - $$ = $5 ? $6 : $2; - $7 = ((($1)) + 24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $$; - $10 = $9 < 0.0; - $storemerge = $10 ? 0.0 : $9; - HEAPF32[$7>>2] = $storemerge; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_tremolo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = $1&255; - $5 = $4 >>> 4; - $6 = Math_imul($3, $5)|0; - $7 = ((($0)) + 120|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6&255; - $10 = (+_jar_xm_waveform($8,$9)); - $11 = $4 & 15; - $12 = (+($11|0)); - $13 = $12 * $10; - $14 = -$13; - $15 = $14 / 15.0; - $16 = ((($0)) + 132|0); - HEAPF32[$16>>2] = $15; - return; -} -function _jar_xm_trigger_note($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 & 4; - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($1)) + 20|0); - HEAPF32[$5>>2] = 0.0; - $6 = ((($1)) + 36|0); - HEAP32[$6>>2] = 1; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = $2 & 1; - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($8)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($1)) + 40|0); - HEAP32[$14>>2] = $13; - } - $15 = ((($8)) + 52|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($1)) + 44|0); - HEAP32[$17>>2] = $16; - } - $18 = ((($1)) + 52|0); - HEAP32[$18>>2] = 1; - $19 = ((($1)) + 60|0); - HEAPF32[$19>>2] = 1.0; - $20 = ((($1)) + 56|0); - HEAPF32[$20>>2] = 1.0; - $21 = ((($1)) + 64|0); - HEAPF32[$21>>2] = 0.5; - $22 = ((($1)) + 70|0); - HEAP16[$22>>1] = 0; - $23 = ((($1)) + 68|0); - HEAP16[$23>>1] = 0; - $24 = ((($1)) + 116|0); - HEAPF32[$24>>2] = 0.0; - $25 = ((($1)) + 132|0); - HEAPF32[$25>>2] = 0.0; - $26 = ((($1)) + 140|0); - HEAP32[$26>>2] = 0; - $27 = ((($1)) + 48|0); - HEAP16[$27>>1] = 0; - $28 = ((($1)) + 108|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $31 = ((($1)) + 114|0); - HEAP16[$31>>1] = 0; - } - $32 = ((($1)) + 124|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $35 = ((($1)) + 129|0); - HEAP8[$35>>0] = 0; - } - $36 = $2 & 2; - $37 = ($36|0)==(0); - if ($37) { - $38 = +HEAPF32[$1>>2]; - $39 = (+_jar_xm_period($0,$38)); - $40 = ((($1)) + 24|0); - HEAPF32[$40>>2] = $39; - _jar_xm_update_frequency($0,$1); - } - $41 = ((($0)) + 360|0); - $42 = $41; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = ((($1)) + 144|0); - $49 = $48; - $50 = $49; - HEAP32[$50>>2] = $44; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = $47; - $53 = ((($1)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if (!($55)) { - $56 = ((($54)) + 264|0); - $57 = $56; - $58 = $57; - HEAP32[$58>>2] = $44; - $59 = (($57) + 4)|0; - $60 = $59; - HEAP32[$60>>2] = $47; - } - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - return; - } - $63 = ((($61)) + 64|0); - $64 = $63; - $65 = $64; - HEAP32[$65>>2] = $44; - $66 = (($64) + 4)|0; - $67 = $66; - HEAP32[$67>>2] = $47; - return; -} -function _jar_xm_cut_note($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - HEAPF32[$1>>2] = 0.0; - return; -} -function _jar_xm_handle_note_and_instrument($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - do { - if (!($5)) { - $6 = ((($1)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 3|0); - $9 = HEAP8[$8>>0]|0; - switch ($9<<24>>24) { - case 5: case 3: { - label = 4; - break; - } - default: { - $10 = ((($7)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11&255)>(239); - if ($12) { - label = 4; - } - } - } - if ((label|0) == 4) { - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - $16 = ((($1)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - _jar_xm_trigger_note($0,$1,6); - break; - } - } - } - $19 = HEAP8[$3>>0]|0; - $20 = $19&255; - $21 = ((($0)) + 54|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = ($20>>>0)>($23>>>0); - if ($24) { - _jar_xm_cut_note($1); - $25 = ((($1)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($1)) + 12|0); - HEAP32[$26>>2] = 0; - break; - } - $27 = ((($0)) + 320|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($20) + -1)|0; - $30 = (($28) + (($29*280)|0)|0); - $31 = ((($1)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = HEAP8[$2>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - _jar_xm_trigger_note($0,$1,4); - } - } - } - } while(0); - $37 = HEAP8[$2>>0]|0; - $$off = (($37) + -1)<<24>>24; - $38 = ($$off&255)<(96); - do { - if ($38) { - $39 = ((($1)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($1)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 3|0); - $44 = HEAP8[$43>>0]|0; - $$old1 = ($40|0)!=(0|0); - switch ($44<<24>>24) { - case 5: case 3: { - if ($$old1) { - label = 16; - } - break; - } - default: { - $45 = ((($42)) + 2|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46&255)>(239); - $or$cond = $$old1 & $47; - if ($or$cond) { - label = 16; - } else { - $66 = ($40|0)==(0|0); - if (!($66)) { - label = 19; - } - } - } - } - if ((label|0) == 16) { - $48 = ((($1)) + 12|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if ($50) { - label = 19; - } else { - $51 = HEAP8[$2>>0]|0; - $52 = $51&255; - $53 = ((($49)) + 56|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $56 = (($55) + ($52))|0; - $57 = (+($56|0)); - $58 = ((($49)) + 44|0); - $59 = HEAP8[$58>>0]|0; - $60 = (+($59<<24>>24)); - $61 = $60 * 0.0078125; - $62 = $57 + $61; - $63 = $62 + -1.0; - HEAPF32[$1>>2] = $63; - $64 = (+_jar_xm_period($0,$63)); - $65 = ((($1)) + 92|0); - HEAPF32[$65>>2] = $64; - break; - } - } - if ((label|0) == 19) { - $67 = HEAP32[$39>>2]|0; - $68 = ((($67)) + 24|0); - $69 = HEAP16[$68>>1]|0; - $70 = ($69<<16>>16)==(0); - if (!($70)) { - $71 = HEAP8[$2>>0]|0; - $72 = $71&255; - $73 = (($72) + -1)|0; - $74 = (((($40)) + 26|0) + ($73)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = ((($40)) + 24|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78&65535; - $80 = ($76>>>0)<($79>>>0); - if ($80) { - $$0275 = 0; - } else { - _jar_xm_cut_note($1); - break; - } - while(1) { - $106 = (+_jar_xm_next_of_sample($1)); - $107 = (((($1)) + 168|0) + ($$0275<<2)|0); - HEAPF32[$107>>2] = $106; - $108 = (($$0275) + 1)|0; - $exitcond = ($108|0)==(32); - if ($exitcond) { - break; - } else { - $$0275 = $108; - } - } - $81 = ((($1)) + 164|0); - HEAP32[$81>>2] = 0; - $82 = ((($40)) + 276|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP8[$2>>0]|0; - $85 = $84&255; - $86 = (($85) + -1)|0; - $87 = (((($40)) + 26|0) + ($86)|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = (($83) + (($89*80)|0)|0); - $91 = ((($1)) + 12|0); - HEAP32[$91>>2] = $90; - $92 = (((($83) + (($89*80)|0)|0)) + 56|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93 << 24 >> 24; - $95 = (($94) + ($85))|0; - $96 = (+($95|0)); - $97 = (((($83) + (($89*80)|0)|0)) + 44|0); - $98 = HEAP8[$97>>0]|0; - $99 = (+($98<<24>>24)); - $100 = $99 * 0.0078125; - $101 = $96 + $100; - $102 = $101 + -1.0; - HEAPF32[$1>>2] = $102; - $103 = ((($1)) + 4|0); - HEAPF32[$103>>2] = $102; - $104 = HEAP8[$3>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - _jar_xm_trigger_note($0,$1,1); - break; - } else { - _jar_xm_trigger_note($0,$1,0); - break; - } - } - } - _jar_xm_cut_note($1); - } else { - $109 = ($37<<24>>24)==(97); - if ($109) { - _jar_xm_key_off($1); - } - } - } while(0); - $110 = ((($2)) + 2|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $trunc = ($111&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 5: { - $113 = ($111&255)>(80); - if (!($113)) { - label = 31; - } - break; - } - case 4: case 3: case 2: case 1: { - label = 31; - break; - } - case 8: { - $118 = $112 & 15; - $119 = $118&255; - _jar_xm_volume_slide($1,$119); - break; - } - case 9: { - $120 = $112 << 4; - $121 = $120&255; - _jar_xm_volume_slide($1,$121); - break; - } - case 10: { - $122 = ((($1)) + 112|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123 & 15; - $125 = $124&255; - $126 = $112 << 4; - $127 = $125 | $126; - $128 = $127&255; - HEAP8[$122>>0] = $128; - break; - } - case 12: { - $129 = $112 & 15; - $130 = $129 << 4; - $131 = $130 | $129; - $132 = (+($131|0)); - $133 = $132 / 255.0; - $134 = ((($1)) + 44|0); - HEAPF32[$134>>2] = $133; - break; - } - case 15: { - $135 = $112 & 15; - $136 = ($135|0)==(0); - if (!($136)) { - $137 = ((($1)) + 91|0); - $138 = $112 << 4; - $139 = $138 | $135; - $140 = $139&255; - HEAP8[$137>>0] = $140; - } - break; - } - default: { - } - } - if ((label|0) == 31) { - $114 = (($112) + -16)|0; - $115 = (+($114|0)); - $116 = $115 * 0.015625; - $117 = ((($1)) + 40|0); - HEAPF32[$117>>2] = $116; - } - $141 = ((($2)) + 3|0); - $142 = HEAP8[$141>>0]|0; - do { - switch ($142<<24>>24) { - case 1: { - $143 = ((($2)) + 4|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)==(0); - if ($145) { - return; - } - $146 = ((($1)) + 85|0); - HEAP8[$146>>0] = $144; - return; - break; - } - case 2: { - $147 = ((($2)) + 4|0); - $148 = HEAP8[$147>>0]|0; - $149 = ($148<<24>>24)==(0); - if ($149) { - return; - } - $150 = ((($1)) + 86|0); - HEAP8[$150>>0] = $148; - return; - break; - } - case 3: { - $151 = ((($2)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - return; - } - $154 = ((($1)) + 91|0); - HEAP8[$154>>0] = $152; - return; - break; - } - case 4: { - $155 = ((($2)) + 4|0); - $156 = HEAP8[$155>>0]|0; - $157 = $156&255; - $158 = $157 & 15; - $159 = ($158|0)==(0); - if (!($159)) { - $160 = ((($1)) + 112|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161 & -16; - $163 = $162&255; - $164 = $163 | $158; - $165 = $164&255; - HEAP8[$160>>0] = $165; - } - $$mask266 = $157 & 240; - $166 = ($$mask266|0)==(0); - if ($166) { - return; - } - $167 = ((($1)) + 112|0); - $168 = HEAP8[$167>>0]|0; - $169 = $168 & 15; - $170 = $169&255; - $171 = $170 | $$mask266; - $172 = $171&255; - HEAP8[$167>>0] = $172; - return; - break; - } - case 5: { - $173 = ((($2)) + 4|0); - $174 = HEAP8[$173>>0]|0; - $175 = ($174<<24>>24)==(0); - if ($175) { - return; - } - $176 = ((($1)) + 81|0); - HEAP8[$176>>0] = $174; - return; - break; - } - case 6: { - $177 = ((($2)) + 4|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==(0); - if ($179) { - return; - } - $180 = ((($1)) + 81|0); - HEAP8[$180>>0] = $178; - return; - break; - } - case 7: { - $181 = ((($2)) + 4|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = $183 & 15; - $185 = ($184|0)==(0); - if (!($185)) { - $186 = ((($1)) + 128|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 & -16; - $189 = $188&255; - $190 = $189 | $184; - $191 = $190&255; - HEAP8[$186>>0] = $191; - } - $$mask265 = $183 & 240; - $192 = ($$mask265|0)==(0); - if ($192) { - return; - } - $193 = ((($1)) + 128|0); - $194 = HEAP8[$193>>0]|0; - $195 = $194 & 15; - $196 = $195&255; - $197 = $196 | $$mask265; - $198 = $197&255; - HEAP8[$193>>0] = $198; - return; - break; - } - case 8: { - $199 = ((($2)) + 4|0); - $200 = HEAP8[$199>>0]|0; - $201 = (+($200&255)); - $202 = $201 / 255.0; - $203 = ((($1)) + 44|0); - HEAPF32[$203>>2] = $202; - return; - break; - } - case 9: { - $204 = ((($1)) + 12|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - if ($206) { - return; - } - $207 = HEAP8[$2>>0]|0; - $$off274 = (($207) + -1)<<24>>24; - $208 = ($$off274&255)<(96); - if (!($208)) { - return; - } - $209 = ((($2)) + 4|0); - $210 = HEAP8[$209>>0]|0; - $211 = $210&255; - $212 = ((($205)) + 23|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(16); - $215 = $214 ? 7 : 8; - $216 = $211 << $215; - $217 = ((($205)) + 24|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($216>>>0)<($218>>>0); - if ($219) { - $221 = (+($216>>>0)); - $222 = ((($1)) + 20|0); - HEAPF32[$222>>2] = $221; - return; - } else { - $220 = ((($1)) + 20|0); - HEAPF32[$220>>2] = -1.0; - return; - } - break; - } - case 10: { - $223 = ((($2)) + 4|0); - $224 = HEAP8[$223>>0]|0; - $225 = ($224<<24>>24)==(0); - if ($225) { - return; - } - $226 = ((($1)) + 81|0); - HEAP8[$226>>0] = $224; - return; - break; - } - case 11: { - $227 = ((($2)) + 4|0); - $228 = HEAP8[$227>>0]|0; - $229 = $228&255; - $230 = ((($0)) + 46|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231&65535; - $233 = ($229>>>0)<($232>>>0); - if (!($233)) { - return; - } - $234 = ((($0)) + 368|0); - HEAP32[$234>>2] = 1; - $235 = ((($0)) + 376|0); - HEAP8[$235>>0] = $228; - return; - break; - } - case 12: { - $236 = ((($2)) + 4|0); - $237 = HEAP8[$236>>0]|0; - $238 = ($237&255)>(64); - $phitmp263 = (+($237&255)); - $phitmp264 = $phitmp263 * 0.015625; - $239 = $238 ? 1.0 : $phitmp264; - $240 = ((($1)) + 40|0); - HEAPF32[$240>>2] = $239; - return; - break; - } - case 13: { - $241 = ((($0)) + 372|0); - HEAP32[$241>>2] = 1; - $242 = ((($2)) + 4|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $244 >>> 4; - $246 = ($245*10)|0; - $247 = $244 & 15; - $248 = (($246) + ($247))|0; - $249 = $248&255; - $250 = ((($0)) + 377|0); - HEAP8[$250>>0] = $249; - return; - break; - } - case 14: { - $251 = ((($2)) + 4|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $trunc261 = ($252&255) >>> 4; - $trunc261$clear = $trunc261 & 15; - do { - switch ($trunc261$clear<<24>>24) { - case 1: { - $254 = $253 & 15; - $255 = ($254|0)==(0); - if (!($255)) { - $256 = $254&255; - $257 = ((($1)) + 87|0); - HEAP8[$257>>0] = $256; - } - $258 = ((($1)) + 87|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (0 - ($260))|0; - $262 = (+($261|0)); - _jar_xm_pitch_slide($0,$1,$262); - return; - break; - } - case 2: { - $263 = $253 & 15; - $264 = ($263|0)==(0); - if (!($264)) { - $265 = $263&255; - $266 = ((($1)) + 88|0); - HEAP8[$266>>0] = $265; - } - $267 = ((($1)) + 88|0); - $268 = HEAP8[$267>>0]|0; - $269 = (+($268&255)); - _jar_xm_pitch_slide($0,$1,$269); - return; - break; - } - case 4: { - $270 = $253 & 3; - $271 = ((($1)) + 104|0); - HEAP32[$271>>2] = $270; - $272 = $253 >>> 2; - $$lobit262 = $272 & 1; - $273 = $$lobit262 ^ 1; - $274 = ((($1)) + 108|0); - HEAP32[$274>>2] = $273; - return; - break; - } - case 5: { - $275 = ((($1)) + 16|0); - $276 = HEAP32[$275>>2]|0; - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $$off273 = (($277) + -1)<<24>>24; - $279 = ($$off273&255)<(96); - if (!($279)) { - return; - } - $280 = ((($1)) + 12|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)==(0|0); - if ($282) { - return; - } - $283 = ((($281)) + 56|0); - $284 = HEAP8[$283>>0]|0; - $285 = $284 << 24 >> 24; - $286 = (($285) + ($278))|0; - $287 = (+($286|0)); - $288 = $253 << 4; - $289 = $288 & 240; - $290 = (($289) + -128)|0; - $291 = (+($290|0)); - $292 = $291 * 0.0078125; - $293 = $292 + $287; - $294 = $293 + -1.0; - HEAPF32[$1>>2] = $294; - $295 = (+_jar_xm_period($0,$294)); - $296 = ((($1)) + 24|0); - HEAPF32[$296>>2] = $295; - _jar_xm_update_frequency($0,$1); - return; - break; - } - case 6: { - $297 = $253 & 15; - $298 = ($297|0)==(0); - if ($298) { - $311 = ((($0)) + 349|0); - $312 = HEAP8[$311>>0]|0; - $313 = ((($1)) + 98|0); - HEAP8[$313>>0] = $312; - $314 = ((($0)) + 377|0); - HEAP8[$314>>0] = $312; - return; - } - $299 = ((($1)) + 99|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $302 = ($297|0)==($301|0); - if ($302) { - HEAP8[$299>>0] = 0; - return; - } else { - $303 = (($300) + 1)<<24>>24; - HEAP8[$299>>0] = $303; - $304 = ((($0)) + 368|0); - HEAP32[$304>>2] = 1; - $305 = ((($1)) + 98|0); - $306 = HEAP8[$305>>0]|0; - $307 = ((($0)) + 377|0); - HEAP8[$307>>0] = $306; - $308 = ((($0)) + 348|0); - $309 = HEAP8[$308>>0]|0; - $310 = ((($0)) + 376|0); - HEAP8[$310>>0] = $309; - return; - } - break; - } - case 7: { - $315 = $253 & 3; - $316 = ((($1)) + 120|0); - HEAP32[$316>>2] = $315; - $317 = $253 >>> 2; - $$lobit = $317 & 1; - $318 = $$lobit ^ 1; - $319 = ((($1)) + 124|0); - HEAP32[$319>>2] = $318; - return; - break; - } - case 10: { - $320 = $253 & 15; - $321 = ($320|0)==(0); - if (!($321)) { - $322 = $320&255; - $323 = ((($1)) + 82|0); - HEAP8[$323>>0] = $322; - } - $324 = ((($1)) + 82|0); - $325 = HEAP8[$324>>0]|0; - $326 = $325&255; - $327 = $326 << 4; - $328 = $327&255; - _jar_xm_volume_slide($1,$328); - return; - break; - } - case 11: { - $329 = $253 & 15; - $330 = ($329|0)==(0); - if (!($330)) { - $331 = $329&255; - $332 = ((($1)) + 82|0); - HEAP8[$332>>0] = $331; - } - $333 = ((($1)) + 82|0); - $334 = HEAP8[$333>>0]|0; - _jar_xm_volume_slide($1,$334); - return; - break; - } - case 13: { - $335 = HEAP8[$2>>0]|0; - $336 = ($335<<24>>24)==(0); - if (!($336)) { - return; - } - $337 = HEAP8[$3>>0]|0; - $338 = ($337<<24>>24)==(0); - if (!($338)) { - return; - } - $339 = ((($1)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $341 = ((($340)) + 4|0); - $342 = HEAP8[$341>>0]|0; - $343 = $342 & 15; - $344 = ($343<<24>>24)==(0); - if ($344) { - _jar_xm_trigger_note($0,$1,7); - return; - } else { - $345 = ((($1)) + 4|0); - $346 = HEAP32[$345>>2]|0; - HEAP32[$1>>2] = $346; - _jar_xm_trigger_note($0,$1,1); - return; - } - break; - } - case 14: { - $347 = ((($1)) + 16|0); - $348 = HEAP32[$347>>2]|0; - $349 = ((($348)) + 4|0); - $350 = HEAP8[$349>>0]|0; - $351 = $350 & 15; - $352 = $351&255; - $353 = ((($0)) + 328|0); - $354 = HEAP16[$353>>1]|0; - $355 = $354&65535; - $356 = Math_imul($352, $355)|0; - $357 = $356&65535; - $358 = ((($0)) + 378|0); - HEAP16[$358>>1] = $357; - return; - break; - } - default: { - return; - } - } - } while(0); - break; - } - case 15: { - $359 = ((($2)) + 4|0); - $360 = HEAP8[$359>>0]|0; - $361 = ($360<<24>>24)==(0); - if ($361) { - return; - } - $362 = ($360&255)<(32); - $363 = $360&255; - if ($362) { - $364 = ((($0)) + 328|0); - HEAP16[$364>>1] = $363; - return; - } else { - $365 = ((($0)) + 330|0); - HEAP16[$365>>1] = $363; - return; - } - break; - } - case 16: { - $366 = ((($2)) + 4|0); - $367 = HEAP8[$366>>0]|0; - $368 = ($367&255)>(64); - $phitmp = (+($367&255)); - $phitmp260 = $phitmp * 0.015625; - $369 = $368 ? 1.0 : $phitmp260; - $370 = ((($0)) + 332|0); - HEAPF32[$370>>2] = $369; - return; - break; - } - case 17: { - $371 = ((($2)) + 4|0); - $372 = HEAP8[$371>>0]|0; - $373 = ($372<<24>>24)==(0); - if ($373) { - return; - } - $374 = ((($1)) + 83|0); - HEAP8[$374>>0] = $372; - return; - break; - } - case 21: { - $375 = ((($2)) + 4|0); - $376 = HEAP8[$375>>0]|0; - $377 = $376&255; - $378 = ((($1)) + 68|0); - HEAP16[$378>>1] = $377; - $379 = ((($1)) + 70|0); - HEAP16[$379>>1] = $377; - return; - break; - } - case 25: { - $380 = ((($2)) + 4|0); - $381 = HEAP8[$380>>0]|0; - $382 = ($381<<24>>24)==(0); - if ($382) { - return; - } - $383 = ((($1)) + 84|0); - HEAP8[$383>>0] = $381; - return; - break; - } - case 27: { - $384 = ((($2)) + 4|0); - $385 = HEAP8[$384>>0]|0; - $386 = $385&255; - $387 = ($385<<24>>24)==(0); - if ($387) { - return; - } - $$mask = $386 & 240; - $388 = ($$mask|0)==(0); - if ($388) { - $389 = ((($1)) + 96|0); - $390 = HEAP8[$389>>0]|0; - $391 = $390 & -16; - $392 = $391&255; - $393 = $386 & 15; - $394 = $392 | $393; - $395 = $394&255; - $$sink = $395; - } else { - $$sink = $385; - } - $396 = ((($1)) + 96|0); - HEAP8[$396>>0] = $$sink; - return; - break; - } - case 29: { - $397 = ((($2)) + 4|0); - $398 = HEAP8[$397>>0]|0; - $399 = ($398<<24>>24)==(0); - if ($399) { - return; - } - $400 = ((($1)) + 136|0); - HEAP8[$400>>0] = $398; - return; - break; - } - case 33: { - $401 = ((($2)) + 4|0); - $402 = HEAP8[$401>>0]|0; - $403 = $402&255; - $trunc259 = ($402&255) >>> 4; - $trunc259$clear = $trunc259 & 15; - switch ($trunc259$clear<<24>>24) { - case 1: { - $404 = $403 & 15; - $405 = ($404|0)==(0); - if (!($405)) { - $406 = $404&255; - $407 = ((($1)) + 89|0); - HEAP8[$407>>0] = $406; - } - $408 = ((($1)) + 89|0); - $409 = HEAP8[$408>>0]|0; - $410 = (+($409&255)); - $411 = -$410; - _jar_xm_pitch_slide($0,$1,$411); - return; - break; - } - case 2: { - $412 = $403 & 15; - $413 = ($412|0)==(0); - if (!($413)) { - $414 = $412&255; - $415 = ((($1)) + 90|0); - HEAP8[$415>>0] = $414; - } - $416 = ((($1)) + 90|0); - $417 = HEAP8[$416>>0]|0; - $418 = (+($417&255)); - _jar_xm_pitch_slide($0,$1,$418); - return; - break; - } - default: { - return; - } - } - break; - } - default: { - return; - } - } - } while(0); -} -function _jar_xm_key_off($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ((($3)) + 176|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - return; - } - } - _jar_xm_cut_note($0); - return; -} -function _jar_xm_period($0,$1) { - $0 = $0|0; - $1 = +$1; - var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - switch ($3|0) { - case 0: { - $4 = (+_jar_xm_linear_period($1)); - $$0 = $4; - break; - } - case 1: { - $5 = (+_jar_xm_amiga_period($1)); - $$0 = $5; - break; - } - default: { - $$0 = 0.0; - } - } - return (+$$0); -} -function _jar_xm_linear_period($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * 64.0; - $2 = 7680.0 - $1; - return (+$2); -} -function _jar_xm_amiga_period($0) { - $0 = +$0; - var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (~~(($0))>>>0); - $2 = (($1>>>0) % 12)&-1; - $3 = $0 / 12.0; - $4 = $3 + -2.0; - $5 = (~~(($4))); - $6 = (5976 + ($2<<1)|0); - $7 = HEAP16[$6>>1]|0; - $8 = (($2) + 1)|0; - $9 = (5976 + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = $5 << 24 >> 24; - $12 = ($5<<24>>24)>(0); - if ($12) { - $13 = $7&65535; - $14 = $13 >>> $11; - $15 = $14&65535; - $16 = $10&65535; - $17 = $16 >>> $11; - $18 = $17&65535; - $$0 = $18;$$023 = $15; - } else { - $19 = ($5<<24>>24)<(0); - $20 = (0 - ($11))|0; - if ($19) { - $21 = $10&65535; - $22 = $21 << $20; - $23 = $7&65535; - $24 = $23 << $20; - $25 = $24&65535; - $26 = $22&65535; - $$0 = $26;$$023 = $25; - } else { - $$0 = $10;$$023 = $7; - } - } - $27 = $$023&65535; - $28 = (+($$023&65535)); - $29 = (+($1>>>0)); - $30 = $0 - $29; - $31 = $$0&65535; - $32 = (($31) - ($27))|0; - $33 = (+($32|0)); - $34 = $30 * $33; - $35 = $28 + $34; - return (+$35); -} -function _jar_xm_waveform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 63; - switch ($0|0) { - case 0: { - $3 = (+($2&255)); - $4 = $3 * 6.2831840515136719; - $5 = $4 * 0.015625; - $6 = (+Math_sin((+$5))); - $7 = -$6; - $$0 = $7; - return (+$$0); - break; - } - case 1: { - $8 = $2&255; - $9 = (32 - ($8))|0; - $10 = (+($9|0)); - $11 = $10 * 0.03125; - $$0 = $11; - return (+$$0); - break; - } - case 2: { - $12 = ($2&255)>(31); - $13 = $12 ? 1.0 : -1.0; - $$0 = $13; - return (+$$0); - break; - } - case 3: { - $14 = HEAP32[1009]|0; - $15 = Math_imul($14, 1103515245)|0; - $16 = (($15) + 12345)|0; - HEAP32[1009] = $16; - $17 = $16 >>> 16; - $18 = $17 & 32767; - $19 = (+($18>>>0)); - $20 = $19 * 6.103515625E-5; - $21 = $20 + -1.0; - $$0 = $21; - return (+$$0); - break; - } - case 4: { - $22 = $2&255; - $23 = (($22) + -32)|0; - $24 = (+($23|0)); - $25 = $24 * 0.03125; - $$0 = $25; - return (+$$0); - break; - } - default: { - $$0 = 0.0; - return (+$$0); - } - } - return +(0.0); -} -function _jar_xm_frequency($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; - var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - switch ($4|0) { - case 0: { - $5 = $2 * 64.0; - $6 = $1 - $5; - $7 = (+_jar_xm_linear_frequency($6)); - $$050 = $7; - return (+$$050); - break; - } - case 1: { - $8 = $2 == 0.0; - if ($8) { - $9 = (+_jar_xm_amiga_frequency($1)); - $$050 = $9; - return (+$$050); - } - $10 = $1 > 1712.0; - if ($10) { - $$051 = -1; - while(1) { - $11 = $$051 << 24 >> 24; - $12 = (0 - ($11))|0; - $13 = 1712 << $12; - $14 = (+($13|0)); - $15 = $14 < $1; - $16 = (($$051) + -1)<<24>>24; - if ($15) { - $$051 = $16; - } else { - $$253 = $$051; - break; - } - } - } else { - $17 = $1 < 856.0; - if ($17) { - $$152 = 1; - while(1) { - $18 = $$152 << 24 >> 24; - $19 = 856 >>> $18; - $20 = (+($19|0)); - $21 = $20 > $1; - $22 = (($$152) + 1)<<24>>24; - if ($21) { - $$152 = $22; - } else { - $$253 = $$152; - break; - } - } - } else { - $$253 = 0; - } - } - $23 = $$253 << 24 >> 24; - $24 = ($$253<<24>>24)>(0); - $25 = ($$253<<24>>24)<(0); - $26 = (0 - ($23))|0; - $indvars$iv = 0; - while(1) { - $27 = (5976 + ($indvars$iv<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = (($indvars$iv) + 1)|0; - $30 = (5976 + ($29<<1)|0); - $31 = HEAP16[$30>>1]|0; - if ($24) { - $32 = $28&65535; - $33 = $32 >>> $23; - $34 = $33&65535; - $35 = $31&65535; - $36 = $35 >>> $23; - $37 = $36&65535; - $$1 = $37;$$148 = $34; - } else { - if ($25) { - $38 = $31&65535; - $39 = $38 << $26; - $40 = $28&65535; - $41 = $40 << $26; - $42 = $41&65535; - $43 = $39&65535; - $$1 = $43;$$148 = $42; - } else { - $$1 = $31;$$148 = $28; - } - } - $44 = (+($$1&65535)); - $45 = !($44 <= $1); - $46 = (+($$148&65535)); - $47 = !($46 >= $1); - $or$cond = $47 | $45; - $48 = $indvars$iv&255; - if (!($or$cond)) { - $$054 = $48; - break; - } - $indvars$iv$next = (($indvars$iv) + 1)|0; - $49 = ($indvars$iv$next>>>0)<(12); - if ($49) { - $indvars$iv = $indvars$iv$next; - } else { - $$054 = 0; - break; - } - } - $50 = $$253 << 24 >> 24; - $51 = (($50) + 2)|0; - $52 = (+($51|0)); - $53 = $52 * 12.0; - $54 = (+($$054&255)); - $55 = $53 + $54; - $56 = $$148&65535; - $57 = (+($$148&65535)); - $58 = $1 - $57; - $59 = $$1&65535; - $60 = (($59) - ($56))|0; - $61 = (+($60|0)); - $62 = $58 / $61; - $63 = $55 + $62; - $64 = $63 + $2; - $65 = (+_jar_xm_amiga_period($64)); - $66 = (+_jar_xm_amiga_frequency($65)); - $$050 = $66; - return (+$$050); - break; - } - default: { - $$050 = 0.0; - return (+$$050); - } - } - return +(0.0); -} -function _jar_xm_linear_frequency($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 4608.0 - $0; - $2 = $1 / 768.0; - $exp2 = (+_llvm_exp2_f32((+$2))); - $3 = $exp2 * 8363.0; - return (+$3); -} -function _jar_xm_amiga_frequency($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 == 0.0; - $2 = $0 * 2.0; - $3 = 7093789.0 / $2; - $$0 = $1 ? 0.0 : $3; - return (+$$0); -} -function _jar_xm_envelope_tick($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5&255)<(2); - if ($6) { - $7 = ($5<<24>>24)==(1); - if (!($7)) { - return; - } - $8 = ((($1)) + 2|0); - $9 = HEAP16[$8>>1]|0; - $10 = (+($9&65535)); - $11 = $10 * 0.015625; - HEAPF32[$3>>2] = $11; - $12 = $11 > 1.0; - if (!($12)) { - return; - } - HEAPF32[$3>>2] = 1.0; - return; - } - $13 = ((($1)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($1)) + 51|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (($1) + ($18<<2)|0); - $20 = HEAP16[$19>>1]|0; - $21 = HEAP16[$2>>1]|0; - $22 = ($21&65535)<($20&65535); - if (!($22)) { - $23 = $21&65535; - $24 = $20&65535; - $25 = ((($1)) + 50|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = (($1) + ($27<<2)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = (($23) - ($24))|0; - $32 = (($31) + ($30))|0; - $33 = $32&65535; - HEAP16[$2>>1] = $33; - } - } - $34 = HEAP8[$4>>0]|0; - $35 = ($34&255)>(2); - $36 = HEAP16[$2>>1]|0; - L15: do { - if ($35) { - $$043 = 0;$38 = 0;$41 = $36; - while(1) { - $37 = (($1) + ($38<<2)|0); - $39 = HEAP16[$37>>1]|0; - $40 = ($39&65535)>($41&65535); - if (!($40)) { - $42 = (($38) + 1)|0; - $43 = (($1) + ($42<<2)|0); - $44 = HEAP16[$43>>1]|0; - $45 = ($44&65535)<($41&65535); - if (!($45)) { - $$lcssa = $41;$$lcssa42 = $38; - break L15; - } - } - $46 = (($$043) + 1)<<24>>24; - $47 = $46&255; - $48 = HEAP8[$4>>0]|0; - $49 = $48&255; - $50 = (($49) + -2)|0; - $51 = ($47|0)<($50|0); - $52 = HEAP16[$2>>1]|0; - if ($51) { - $$043 = $46;$38 = $47;$41 = $52; - } else { - $$lcssa = $52;$$lcssa42 = $47; - break; - } - } - } else { - $$lcssa = $36;$$lcssa42 = 0; - } - } while(0); - $53 = (($1) + ($$lcssa42<<2)|0); - $54 = ((($53)) + 4|0); - $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); - $56 = $55 * 0.015625; - HEAPF32[$3>>2] = $56; - $57 = ((($0)) + 52|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = ((($1)) + 56|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0); - if (!($62)) { - $63 = HEAP16[$2>>1]|0; - $64 = ((($1)) + 49|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($1) + ($66<<2)|0); - $68 = HEAP16[$67>>1]|0; - $69 = ($63<<16>>16)==($68<<16>>16); - if ($69) { - return; - } - } - } - $70 = HEAP16[$2>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$2>>1] = $71; - return; -} -function _jar_xm_envelope_lerp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = HEAP16[$0>>1]|0; - $5 = $4&65535; - $6 = ($4&65535)<($2&65535); - if (!($6)) { - $7 = ((($0)) + 2|0); - $8 = HEAP16[$7>>1]|0; - $9 = (+($8&65535)); - $$0 = $9; - return (+$$0); - } - $10 = HEAP16[$1>>1]|0; - $11 = ($10&65535)>($2&65535); - $12 = ((($1)) + 2|0); - $13 = HEAP16[$12>>1]|0; - if ($11) { - $15 = $10&65535; - $16 = (($3) - ($5))|0; - $17 = (+($16|0)); - $18 = (($15) - ($5))|0; - $19 = (+($18|0)); - $20 = $17 / $19; - $21 = ((($0)) + 2|0); - $22 = HEAP16[$21>>1]|0; - $23 = (+($22&65535)); - $24 = 1.0 - $20; - $25 = $24 * $23; - $26 = (+($13&65535)); - $27 = $26 * $20; - $28 = $27 + $25; - $$0 = $28; - return (+$$0); - } else { - $14 = (+($13&65535)); - $$0 = $14; - return (+$$0); - } - return +(0.0); -} -function _jar_xm_post_pattern_change($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 348|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ((($0)) + 46|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = ($3>>>0)<($6>>>0); - if ($7) { - return; - } - $8 = ((($0)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&255; - HEAP8[$1>>0] = $10; - return; -} -function _jar_xm_create_context_safe($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$06061 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_jar_xm_check_sanity_preload($1,$2)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = 1; - return ($$0|0); - } - $6 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); - $7 = (_malloc($6)|0); - $8 = ($7|0)==(0|0); - $9 = ($6|0)!=(0); - $or$cond = $9 & $8; - if ($or$cond) { - $$0 = 2; - return ($$0|0); - } - _memset(($7|0),0,($6|0))|0; - HEAP32[$0>>2] = $7; - HEAP32[$7>>2] = $7; - $10 = ((($7)) + 392|0); - $11 = ((($7)) + 324|0); - HEAP32[$11>>2] = $3; - $12 = (_jar_xm_load_module($7,$1,$2,$10)|0); - $13 = ((($7)) + 388|0); - HEAP32[$13>>2] = $12; - $14 = ((($7)) + 50|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15&65535; - $17 = ($16*304)|0; - $18 = (($12) + ($17)|0); - $19 = ((($7)) + 332|0); - HEAPF32[$19>>2] = 1.0; - $20 = ((($7)) + 336|0); - HEAPF32[$20>>2] = 0.25; - $21 = ((($7)) + 340|0); - HEAPF32[$21>>2] = 0.0078125; - $22 = ((($7)) + 344|0); - HEAPF32[$22>>2] = 0.0078125; - $23 = HEAP16[$14>>1]|0; - $24 = ($23<<16>>16)==(0); - if (!($24)) { - $25 = HEAP32[$13>>2]|0; - $26 = HEAP16[$14>>1]|0; - $27 = $26&65535; - $$06061 = 0;$32 = 0; - while(1) { - $31 = (((($25) + (($32*304)|0)|0)) + 36|0); - HEAP32[$31>>2] = 1; - $33 = (((($25) + (($32*304)|0)|0)) + 104|0); - HEAP32[$33>>2] = 0; - $34 = (((($25) + (($32*304)|0)|0)) + 108|0); - HEAP32[$34>>2] = 1; - $35 = (((($25) + (($32*304)|0)|0)) + 120|0); - HEAP32[$35>>2] = 0; - $36 = (((($25) + (($32*304)|0)|0)) + 124|0); - HEAP32[$36>>2] = 1; - $37 = (((($25) + (($32*304)|0)|0)) + 56|0); - HEAPF32[$37>>2] = 1.0; - $38 = (((($25) + (($32*304)|0)|0)) + 60|0); - HEAPF32[$38>>2] = 1.0; - $39 = (((($25) + (($32*304)|0)|0)) + 40|0); - HEAPF32[$39>>2] = 1.0; - $40 = (((($25) + (($32*304)|0)|0)) + 64|0); - HEAPF32[$40>>2] = 0.5; - $41 = (((($25) + (($32*304)|0)|0)) + 44|0); - HEAPF32[$41>>2] = 0.5; - $42 = (((($25) + (($32*304)|0)|0)) + 300|0); - HEAPF32[$42>>2] = 0.0; - $43 = (((($25) + (($32*304)|0)|0)) + 296|0); - HEAPF32[$43>>2] = 0.5; - $44 = (($$06061) + 1)<<24>>24; - $45 = $44&255; - $46 = ($45>>>0)<($27>>>0); - if ($46) { - $$06061 = $44;$32 = $45; - } else { - break; - } - } - } - $28 = ((($7)) + 380|0); - HEAP32[$28>>2] = $18; - $29 = (_jar_xm_check_sanity_postload($7)|0); - $30 = ($29|0)==(0); - if ($30) { - $$0 = 0; - return ($$0|0); - } - _jar_xm_free_context($7); - $$0 = 1; - return ($$0|0); -} -function _jar_xm_check_sanity_preload($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)<(60); - if ($2) { - $$0 = 4; - return ($$0|0); - } - $3 = (_memcmp(13233,$0,17)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - $5 = ((($0)) + 37|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(26); - if (!($7)) { - $$0 = 2; - return ($$0|0); - } - $8 = ((($0)) + 59|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - if ($10) { - $11 = ((($0)) + 58|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(4); - $$ = $13 ? 0 : 3; - return ($$|0); - } else { - $$0 = 3; - return ($$0|0); - } - return (0)|0; -} -function _jar_xm_get_memory_needed_for_context($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; - var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(68); - $3 = ($1>>>0)>(69); - if ($2) { - $4 = ((($0)) + 68|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $12 = $6; - } else { - $12 = 0; - } - do { - if ($3) { - $7 = ((($0)) + 69|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 << 8; - $11 = $10 | $12; - $13 = ($1|0)==(70); - do { - if ($13) { - $$ph = 0;$$ph233 = 0;$$ph234 = 0; - } else { - $14 = ((($0)) + 70|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = ($1>>>0)>(71); - if (!($17)) { - $18 = $16 << 3; - $$ph = $18;$$ph233 = 0;$$ph234 = $16; - break; - } - $19 = ((($0)) + 71|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $21 << 8; - $23 = $22 | $16; - $24 = $23 << 3; - $25 = ($1|0)==(72); - if ($25) { - $$ph = $24;$$ph233 = 0;$$ph234 = $23; - } else { - $26 = ((($0)) + 72|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = ($1>>>0)>(73); - if ($29) { - $30 = ((($0)) + 73|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $phitmp294 = $32 << 8; - $$ph228 = $phitmp294; - } else { - $$ph228 = 0; - } - $33 = $$ph228 | $28; - $34 = ($33*280)|0; - $35 = (($34) + ($24))|0; - $$ph = $35;$$ph233 = $33;$$ph234 = $23; - } - } - } while(0); - $37 = ((($0)) + 64|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; - label = 14; - } else { - $36 = ($1>>>0)>(64); - if ($36) { - $40 = ((($0)) + 64|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ($1|0)==(65); - if ($43) { - $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; - label = 15; - break; - } else { - $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; - label = 14; - break; - } - } - $61 = ($1>>>0)>(62); - if (!($61)) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } - $62 = ((($0)) + 61|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 << 8; - $66 = ((($0)) + 60|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $65 | $68; - $70 = ((($0)) + 62|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = ($1|0)==(63); - if ($73) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; - } - } - } while(0); - if ((label|0) == 14) { - $44 = ((($0)) + 65|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $phitmp = $46 << 8; - $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; - label = 15; - } - if ((label|0) == 15) { - $47 = $$ph242 | $$ph237; - $48 = $47 << 8; - $49 = (($48) + ($$ph241))|0; - $50 = ((($0)) + 60|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = ((($0)) + 61|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 8; - $57 = $56 | $52; - $58 = ((($0)) + 62|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; - } - $74 = ((($0)) + 63|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = $76 << 8; - $78 = $77 | $79; - $80 = $78 << 16; - $81 = $80 | $82; - $83 = (($81) + 60)|0; - $84 = ($85|0)==(0); - if ($84) { - $$0$lcssa = $289;$$0209$lcssa = $83; - } else { - $86 = ($87*5)|0; - $$0209274 = $83;$$0216273 = 0;$$0275 = $289; - while(1) { - $90 = (($$0209274) + 5)|0; - $91 = ($90>>>0)<($1>>>0); - if ($91) { - $92 = (($0) + ($90)|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $103 = $94; - } else { - $103 = 0; - } - $95 = (($$0209274) + 6)|0; - $96 = ($95>>>0)<($1>>>0); - if ($96) { - $97 = (($0) + ($95)|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $101 = $99; - } else { - $101 = 0; - } - $100 = $101 << 8; - $102 = $100 | $103; - $104 = Math_imul($86, $102)|0; - $105 = (($104) + ($$0275))|0; - $106 = ($$0209274>>>0)<($1>>>0); - if ($106) { - $107 = (($0) + ($$0209274)|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $118 = $109; - } else { - $118 = 0; - } - $110 = (($$0209274) + 1)|0; - $111 = ($110>>>0)<($1>>>0); - if ($111) { - $112 = (($0) + ($110)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $116 = $114; - } else { - $116 = 0; - } - $115 = $116 << 8; - $117 = $115 | $118; - $119 = (($$0209274) + 2)|0; - $120 = ($119>>>0)<($1>>>0); - if ($120) { - $121 = (($0) + ($119)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $132 = $123; - } else { - $132 = 0; - } - $124 = (($$0209274) + 3)|0; - $125 = ($124>>>0)<($1>>>0); - if ($125) { - $126 = (($0) + ($124)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $130 = $128; - } else { - $130 = 0; - } - $129 = $130 << 8; - $131 = $129 | $132; - $133 = $131 << 16; - $134 = $117 | $133; - $135 = (($$0209274) + 7)|0; - $136 = ($135>>>0)<($1>>>0); - if ($136) { - $137 = (($0) + ($135)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $148 = $139; - } else { - $148 = 0; - } - $140 = (($$0209274) + 8)|0; - $141 = ($140>>>0)<($1>>>0); - if ($141) { - $142 = (($0) + ($140)|0); - $143 = HEAP8[$142>>0]|0; - $144 = $143&255; - $146 = $144; - } else { - $146 = 0; - } - $145 = $146 << 8; - $147 = $145 | $148; - $149 = (($134) + ($$0209274))|0; - $150 = (($149) + ($147))|0; - $151 = (($$0216273) + 1)<<16>>16; - $152 = $151&65535; - $153 = ($152>>>0)<($85>>>0); - if ($153) { - $$0209274 = $150;$$0216273 = $151;$$0275 = $105; - } else { - $$0$lcssa = $105;$$0209$lcssa = $150; - break; - } - } - } - $88 = ($89|0)==(0); - if ($88) { - $$1$lcssa = $$0$lcssa;$155 = $87; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; - } - while(1) { - $158 = (($$1210268) + 27)|0; - $159 = ($158>>>0)<($1>>>0); - if ($159) { - $160 = (($0) + ($158)|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $171 = $162; - } else { - $171 = 0; - } - $163 = (($$1210268) + 28)|0; - $164 = ($163>>>0)<($1>>>0); - if ($164) { - $165 = (($0) + ($163)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $169 = $167; - } else { - $169 = 0; - } - $168 = $169 << 8; - $170 = $168 | $171; - $172 = ($170*80)|0; - $173 = (($172) + ($$1269))|0; - $174 = ($170|0)==(0); - if ($174) { - $$0214 = 0; - } else { - $175 = (($$1210268) + 29)|0; - $176 = ($175>>>0)<($1>>>0); - if ($176) { - $177 = (($0) + ($175)|0); - $178 = HEAP8[$177>>0]|0; - $179 = $178&255; - $188 = $179; - } else { - $188 = 0; - } - $180 = (($$1210268) + 30)|0; - $181 = ($180>>>0)<($1>>>0); - if ($181) { - $182 = (($0) + ($180)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $186 = $184; - } else { - $186 = 0; - } - $185 = $186 << 8; - $187 = $185 | $188; - $189 = (($$1210268) + 31)|0; - $190 = ($189>>>0)<($1>>>0); - if ($190) { - $191 = (($0) + ($189)|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192&255; - $202 = $193; - } else { - $202 = 0; - } - $194 = (($$1210268) + 32)|0; - $195 = ($194>>>0)<($1>>>0); - if ($195) { - $196 = (($0) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = $197&255; - $200 = $198; - } else { - $200 = 0; - } - $199 = $200 << 8; - $201 = $199 | $202; - $203 = $201 << 16; - $204 = $187 | $203; - $$0214 = $204; - } - $205 = ($$1210268>>>0)<($1>>>0); - if ($205) { - $206 = (($0) + ($$1210268)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$1210268) + 1)|0; - $210 = ($209>>>0)<($1>>>0); - if ($210) { - $211 = (($0) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = (($$1210268) + 2)|0; - $219 = ($218>>>0)<($1>>>0); - if ($219) { - $220 = (($0) + ($218)|0); - $221 = HEAP8[$220>>0]|0; - $222 = $221&255; - $231 = $222; - } else { - $231 = 0; - } - $223 = (($$1210268) + 3)|0; - $224 = ($223>>>0)<($1>>>0); - if ($224) { - $225 = (($0) + ($223)|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $229 = $227; - } else { - $229 = 0; - } - $228 = $229 << 8; - $230 = $228 | $231; - $232 = $230 << 16; - $233 = $216 | $232; - $234 = (($233) + ($$1210268))|0; - $235 = ($170|0)==(0); - if ($235) { - $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; - } else { - $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; - while(1) { - $240 = ($$2211263>>>0)<($1>>>0); - if ($240) { - $241 = (($0) + ($$2211263)|0); - $242 = HEAP8[$241>>0]|0; - $243 = $242&255; - $252 = $243; - } else { - $252 = 0; - } - $244 = (($$2211263) + 1)|0; - $245 = ($244>>>0)<($1>>>0); - if ($245) { - $246 = (($0) + ($244)|0); - $247 = HEAP8[$246>>0]|0; - $248 = $247&255; - $250 = $248; - } else { - $250 = 0; - } - $249 = $250 << 8; - $251 = $249 | $252; - $253 = (($$2211263) + 2)|0; - $254 = ($253>>>0)<($1>>>0); - if ($254) { - $255 = (($0) + ($253)|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $266 = $257; - } else { - $266 = 0; - } - $258 = (($$2211263) + 3)|0; - $259 = ($258>>>0)<($1>>>0); - if ($259) { - $260 = (($0) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264 << 8; - $265 = $263 | $266; - $267 = $265 << 16; - $268 = $251 | $267; - $269 = (($$2211263) + 14)|0; - $270 = ($269>>>0)<($1>>>0); - if ($270) { - $271 = (($0) + ($269)|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $276 = $273; - } else { - $276 = 0; - } - $274 = (($268) + ($$0213261))|0; - $275 = $276 >>> 4; - $277 = $275 & 1; - $278 = (2 - ($277))|0; - $279 = $268 << $278; - $$3 = (($279) + ($$2264))|0; - $280 = (($$2211263) + ($$0214))|0; - $281 = (($$0212262) + 1)<<16>>16; - $282 = $281&65535; - $283 = ($282>>>0)<($170>>>0); - if ($283) { - $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; - } else { - $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; - break; - } - } - } - $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; - $237 = (($$0215267) + 1)<<16>>16; - $238 = $237&65535; - $239 = ($238>>>0)<($89>>>0); - if ($239) { - $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; - } else { - $$1$lcssa = $$2$lcssa;$155 = $87; - break; - } - } - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); -} -function _jar_xm_load_module($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; - var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; - var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; - var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; - var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; - var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; - var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; - var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; - var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; - var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; - var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; - var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; - var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; - var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; - var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; - var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; - var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; - var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; - var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; - var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; - var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; - var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - _memcpy_pad($4,20,$1,$2,17); - $5 = ((($0)) + 25|0); - _memcpy_pad($5,20,$1,$2,38); - $6 = ($2>>>0)>(60); - if ($6) { - $7 = ((($1)) + 60|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = ($2|0)==(61); - if ($10) { - $$ph700 = 0;$$ph701 = $9; - label = 5; - } else { - $11 = ((($1)) + 61|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 8; - $15 = $14 | $9; - $16 = ($2>>>0)>(62); - if ($16) { - $17 = ((($1)) + 62|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($2|0)==(63); - if ($20) { - $$ph700 = $19;$$ph701 = $15; - label = 5; - } else { - $23 = ((($1)) + 63|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $26 | $19; - $28 = $27 << 16; - $29 = $28 | $15; - $30 = ($2>>>0)>(64); - if ($30) { - $31 = ((($1)) + 64|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = ($2|0)==(65); - if ($34) { - $$ph707 = $33;$$ph708 = $29; - label = 8; - } else { - $37 = ((($1)) + 65|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $39 << 8; - $41 = $40 | $33; - $42 = $41&65535; - $43 = ((($0)) + 46|0); - HEAP16[$43>>1] = $42; - $44 = ($2>>>0)>(66); - if ($44) { - $45 = ((($1)) + 66|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = ($2|0)==(67); - if ($48) { - $$ph714 = $47;$$ph715 = $29; - label = 11; - } else { - $51 = ((($1)) + 67|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = $54 | $47; - $56 = $55&65535; - $57 = ((($0)) + 48|0); - HEAP16[$57>>1] = $56; - $58 = ($2>>>0)>(68); - if ($58) { - $59 = ((($1)) + 68|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = ($2|0)==(69); - if ($62) { - $$ph721 = $61;$$ph722 = $29; - label = 14; - } else { - $65 = ((($1)) + 69|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 << 8; - $69 = $68 | $61; - $70 = $69&65535; - $71 = ((($0)) + 50|0); - HEAP16[$71>>1] = $70; - $72 = ($2>>>0)>(70); - if ($72) { - $73 = ((($1)) + 70|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = ($2|0)==(71); - if ($76) { - $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; - label = 17; - } else { - $79 = ((($1)) + 71|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 << 8; - $83 = $82 | $75; - $84 = $83&65535; - $85 = ((($0)) + 52|0); - HEAP16[$85>>1] = $84; - $86 = ($2>>>0)>(72); - if ($86) { - $87 = ((($1)) + 72|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = ($2|0)==(73); - if ($90) { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; - } else { - $91 = ((($1)) + 73|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $phitmp = $93 << 8; - $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; - } - } else { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; - } - } - } else { - $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; - label = 17; - } - } - } else { - $$ph721 = 0;$$ph722 = $29; - label = 14; - } - } - } else { - $$ph714 = 0;$$ph715 = $29; - label = 11; - } - } - } else { - $$ph707 = 0;$$ph708 = $29; - label = 8; - } - } - } else { - $$ph700 = 0;$$ph701 = $15; - label = 5; - } - } - } else { - $$ph700 = 0;$$ph701 = 0; - label = 5; - } - if ((label|0) == 5) { - $21 = $$ph700 << 16; - $22 = $$ph701 | $21; - $$ph707 = 0;$$ph708 = $22; - label = 8; - } - if ((label|0) == 8) { - $35 = $$ph707&65535; - $36 = ((($0)) + 46|0); - HEAP16[$36>>1] = $35; - $$ph714 = 0;$$ph715 = $$ph708; - label = 11; - } - if ((label|0) == 11) { - $49 = $$ph714&65535; - $50 = ((($0)) + 48|0); - HEAP16[$50>>1] = $49; - $$ph721 = 0;$$ph722 = $$ph715; - label = 14; - } - if ((label|0) == 14) { - $63 = $$ph721&65535; - $64 = ((($0)) + 50|0); - HEAP16[$64>>1] = $63; - $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; - label = 17; - } - if ((label|0) == 17) { - $77 = $$ph729&65535; - $78 = ((($0)) + 52|0); - HEAP16[$78>>1] = $77; - $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; - } - $94 = $95 | $96; - $97 = $94&65535; - $98 = ((($0)) + 54|0); - HEAP16[$98>>1] = $97; - $99 = ((($0)) + 316|0); - HEAP32[$99>>2] = $3; - $100 = HEAP16[$101>>1]|0; - $102 = $100&65535; - $103 = $102 << 3; - $104 = (($3) + ($103)|0); - $105 = ((($0)) + 320|0); - HEAP32[$105>>2] = $104; - $106 = HEAP16[$98>>1]|0; - $107 = $106&65535; - $108 = ($107*280)|0; - $109 = (($104) + ($108)|0); - $110 = ($2>>>0)>(74); - if ($110) { - $112 = ((($1)) + 74|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($2>>>0)>(76); - $115 = $113 & 1; - $116 = $115 ^ 1; - $117 = $116&255; - $118 = ((($0)) + 56|0); - HEAP32[$118>>2] = $117; - if ($114) { - $119 = ($2|0)==(77); - $120 = ((($1)) + 76|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - if ($119) { - $$ph740 = $122; - label = 25; - } else { - $125 = ((($1)) + 77|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = $127 << 8; - $129 = $128 | $122; - $130 = $129&65535; - $131 = ((($0)) + 328|0); - HEAP16[$131>>1] = $130; - $132 = ($2>>>0)>(78); - if ($132) { - $133 = ((($1)) + 78|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134&255; - $136 = ($2|0)==(79); - if ($136) { - $141 = 0;$142 = $135; - } else { - $137 = ((($1)) + 79|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $phitmp804 = $139 << 8; - $141 = $phitmp804;$142 = $135; - } - } else { - $141 = 0;$142 = 0; - } - } - } else { - $$ph740 = 0; - label = 25; - } - } else { - $111 = ((($0)) + 56|0); - HEAP32[$111>>2] = 1; - $$ph740 = 0; - label = 25; - } - if ((label|0) == 25) { - $123 = $$ph740&65535; - $124 = ((($0)) + 328|0); - HEAP16[$124>>1] = $123; - $141 = 0;$142 = 0; - } - $140 = $141 | $142; - $143 = $140&65535; - $144 = ((($0)) + 330|0); - HEAP16[$144>>1] = $143; - $145 = ((($0)) + 60|0); - _memcpy_pad($145,256,$1,$2,80); - $146 = (($147) + 60)|0; - $148 = HEAP16[$101>>1]|0; - $149 = ($148<<16>>16)==(0); - if ($149) { - $$0671$lcssa = $109;$$0672$lcssa = $146; - } else { - $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; - while(1) { - $152 = (($$0672786) + 7)|0; - $153 = ($152>>>0)<($2>>>0); - if ($153) { - $154 = (($1) + ($152)|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $165 = $156; - } else { - $165 = 0; - } - $157 = (($$0672786) + 8)|0; - $158 = ($157>>>0)<($2>>>0); - if ($158) { - $159 = (($1) + ($157)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $163 = $161; - } else { - $163 = 0; - } - $162 = $163 << 8; - $164 = $162 | $165; - $166 = HEAP32[$99>>2]|0; - $167 = (($$0672786) + 5)|0; - $168 = ($167>>>0)<($2>>>0); - if ($168) { - $169 = (($1) + ($167)|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $180 = $171; - } else { - $180 = 0; - } - $172 = (($$0672786) + 6)|0; - $173 = ($172>>>0)<($2>>>0); - if ($173) { - $174 = (($1) + ($172)|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $178 = $176; - } else { - $178 = 0; - } - $177 = $178 << 8; - $179 = $177 | $180; - $181 = $179&65535; - $182 = (($166) + ($183<<3)|0); - HEAP16[$182>>1] = $181; - $184 = (((($166) + ($183<<3)|0)) + 4|0); - HEAP32[$184>>2] = $$0671787; - $185 = HEAP16[$186>>1]|0; - $187 = $185&65535; - $188 = ($179*5)|0; - $189 = Math_imul($188, $187)|0; - $190 = (($$0671787) + ($189)|0); - $191 = ($$0672786>>>0)<($2>>>0); - if ($191) { - $192 = (($1) + ($$0672786)|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $203 = $194; - } else { - $203 = 0; - } - $195 = (($$0672786) + 1)|0; - $196 = ($195>>>0)<($2>>>0); - if ($196) { - $197 = (($1) + ($195)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $201 = $199; - } else { - $201 = 0; - } - $200 = $201 << 8; - $202 = $200 | $203; - $204 = (($$0672786) + 2)|0; - $205 = ($204>>>0)<($2>>>0); - if ($205) { - $206 = (($1) + ($204)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$0672786) + 3)|0; - $210 = ($209>>>0)<($2>>>0); - if ($210) { - $211 = (($1) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = $216 << 16; - $219 = $202 | $218; - $220 = (($219) + ($$0672786))|0; - $221 = ($164|0)==(0); - if ($221) { - $222 = HEAP32[$184>>2]|0; - $223 = HEAP16[$182>>1]|0; - $224 = $223&65535; - $225 = ($224*5)|0; - $226 = HEAP16[$186>>1]|0; - $227 = $226&65535; - $228 = Math_imul($225, $227)|0; - _memset(($222|0),0,($228|0))|0; - } else { - $$0682783 = 0;$$0689782 = 0;$230 = 0; - while(1) { - $229 = (($230) + ($220))|0; - $231 = ($229>>>0)<($2>>>0); - do { - if ($231) { - $235 = (($1) + ($229)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = HEAP32[$184>>2]|0; - $239 = $$0689782&65535; - $240 = (($238) + (($239*5)|0)|0); - $241 = $237 & 128; - $242 = ($241|0)==(0); - if ($242) { - $308 = $237;$309 = $240;$318 = $238;$319 = $239; - label = 77; - } else { - $243 = (($$0682783) + 1)<<16>>16; - $244 = $237 & 1; - $245 = ($244|0)==(0); - if ($245) { - HEAP8[$240>>0] = 0; - $$1683 = $243; - } else { - $246 = $243&65535; - $247 = (($246) + ($220))|0; - $248 = ($247>>>0)<($2>>>0); - if ($248) { - $249 = (($1) + ($247)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $253 = $251; - } else { - $253 = 0; - } - $252 = $253&255; - HEAP8[$240>>0] = $252; - $254 = (($$0682783) + 2)<<16>>16; - $$1683 = $254; - } - $255 = $237 & 2; - $256 = ($255|0)==(0); - if ($256) { - $267 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$267>>0] = 0; - $$2684 = $$1683; - } else { - $257 = $$1683&65535; - $258 = (($257) + ($220))|0; - $259 = ($258>>>0)<($2>>>0); - if ($259) { - $260 = (($1) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264&255; - $265 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$265>>0] = $263; - $266 = (($$1683) + 1)<<16>>16; - $$2684 = $266; - } - $268 = $237 & 4; - $269 = ($268|0)==(0); - if ($269) { - $280 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$280>>0] = 0; - $$3685 = $$2684; - } else { - $270 = $$2684&65535; - $271 = (($270) + ($220))|0; - $272 = ($271>>>0)<($2>>>0); - if ($272) { - $273 = (($1) + ($271)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $277 = $275; - } else { - $277 = 0; - } - $276 = $277&255; - $278 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$278>>0] = $276; - $279 = (($$2684) + 1)<<16>>16; - $$3685 = $279; - } - $281 = $237 & 8; - $282 = ($281|0)==(0); - if ($282) { - $293 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$293>>0] = 0; - $$4686 = $$3685; - } else { - $283 = $$3685&65535; - $284 = (($283) + ($220))|0; - $285 = ($284>>>0)<($2>>>0); - if ($285) { - $286 = (($1) + ($284)|0); - $287 = HEAP8[$286>>0]|0; - $288 = $287&255; - $290 = $288; - } else { - $290 = 0; - } - $289 = $290&255; - $291 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$291>>0] = $289; - $292 = (($$3685) + 1)<<16>>16; - $$4686 = $292; - } - $294 = $237 & 16; - $295 = ($294|0)==(0); - if ($295) { - $306 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$306>>0] = 0; - $$5 = $$4686; - break; - } - $296 = $$4686&65535; - $297 = (($296) + ($220))|0; - $298 = ($297>>>0)<($2>>>0); - if ($298) { - $299 = (($1) + ($297)|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $303 = $301; - } else { - $303 = 0; - } - $302 = $303&255; - $304 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$304>>0] = $302; - $305 = (($$4686) + 1)<<16>>16; - $$5 = $305; - } - } else { - $232 = HEAP32[$184>>2]|0; - $233 = $$0689782&65535; - $234 = (($232) + (($233*5)|0)|0); - $308 = 0;$309 = $234;$318 = $232;$319 = $233; - label = 77; - } - } while(0); - if ((label|0) == 77) { - label = 0; - $307 = $308&255; - HEAP8[$309>>0] = $307; - $310 = (($229) + 1)|0; - $311 = ($310>>>0)<($2>>>0); - if ($311) { - $312 = (($1) + ($310)|0); - $313 = HEAP8[$312>>0]|0; - $314 = $313&255; - $316 = $314; - } else { - $316 = 0; - } - $315 = $316&255; - $317 = (((($318) + (($319*5)|0)|0)) + 1|0); - HEAP8[$317>>0] = $315; - $320 = (($229) + 2)|0; - $321 = ($320>>>0)<($2>>>0); - if ($321) { - $322 = (($1) + ($320)|0); - $323 = HEAP8[$322>>0]|0; - $324 = $323&255; - $326 = $324; - } else { - $326 = 0; - } - $325 = $326&255; - $327 = (((($318) + (($319*5)|0)|0)) + 2|0); - HEAP8[$327>>0] = $325; - $328 = (($229) + 3)|0; - $329 = ($328>>>0)<($2>>>0); - if ($329) { - $330 = (($1) + ($328)|0); - $331 = HEAP8[$330>>0]|0; - $332 = $331&255; - $334 = $332; - } else { - $334 = 0; - } - $333 = $334&255; - $335 = (((($318) + (($319*5)|0)|0)) + 3|0); - HEAP8[$335>>0] = $333; - $336 = (($229) + 4)|0; - $337 = ($336>>>0)<($2>>>0); - if ($337) { - $338 = (($1) + ($336)|0); - $339 = HEAP8[$338>>0]|0; - $340 = $339&255; - $342 = $340; - } else { - $342 = 0; - } - $341 = $342&255; - $343 = (((($318) + (($319*5)|0)|0)) + 4|0); - HEAP8[$343>>0] = $341; - $344 = (($230) + 5)|0; - $345 = $344&65535; - $$5 = $345; - } - $346 = (($$0689782) + 1)<<16>>16; - $347 = $$5&65535; - $348 = ($347>>>0)<($164>>>0); - if ($348) { - $$0682783 = $$5;$$0689782 = $346;$230 = $347; - } else { - break; - } - } - } - $349 = (($220) + ($164))|0; - $350 = (($$0678785) + 1)<<16>>16; - $351 = $350&65535; - $352 = HEAP16[$101>>1]|0; - $353 = ($350&65535)<($352&65535); - if ($353) { - $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; - } else { - $$0671$lcssa = $190;$$0672$lcssa = $349; - break; - } - } - } - $150 = HEAP16[$98>>1]|0; - $151 = ($150<<16>>16)==(0); - if ($151) { - $$1$lcssa = $$0671$lcssa; - return ($$1$lcssa|0); - } else { - $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; - } - while(1) { - $354 = $$0688776&65535; - $355 = HEAP32[$105>>2]|0; - $356 = (($355) + (($354*280)|0)|0); - $357 = (($$1673777) + 4)|0; - _memcpy_pad($356,22,$1,$2,$357); - $358 = (($$1673777) + 27)|0; - $359 = ($358>>>0)<($2>>>0); - if ($359) { - $360 = (($1) + ($358)|0); - $361 = HEAP8[$360>>0]|0; - $362 = $361&255; - $371 = $362; - } else { - $371 = 0; - } - $363 = (($$1673777) + 28)|0; - $364 = ($363>>>0)<($2>>>0); - if ($364) { - $365 = (($1) + ($363)|0); - $366 = HEAP8[$365>>0]|0; - $367 = $366&255; - $369 = $367; - } else { - $369 = 0; - } - $368 = $369 << 8; - $370 = $368 | $371; - $372 = $370&65535; - $373 = (((($355) + (($354*280)|0)|0)) + 24|0); - HEAP16[$373>>1] = $372; - $374 = ($370|0)==(0); - if ($374) { - $629 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$629>>2] = 0; - $$0687 = 0;$$2 = $$1778; - } else { - $375 = (($$1673777) + 29)|0; - $376 = ($375>>>0)<($2>>>0); - if ($376) { - $377 = (($1) + ($375)|0); - $378 = HEAP8[$377>>0]|0; - $379 = $378&255; - $388 = $379; - } else { - $388 = 0; - } - $380 = (($$1673777) + 30)|0; - $381 = ($380>>>0)<($2>>>0); - if ($381) { - $382 = (($1) + ($380)|0); - $383 = HEAP8[$382>>0]|0; - $384 = $383&255; - $386 = $384; - } else { - $386 = 0; - } - $385 = $386 << 8; - $387 = $385 | $388; - $389 = (($$1673777) + 31)|0; - $390 = ($389>>>0)<($2>>>0); - if ($390) { - $391 = (($1) + ($389)|0); - $392 = HEAP8[$391>>0]|0; - $393 = $392&255; - $402 = $393; - } else { - $402 = 0; - } - $394 = (($$1673777) + 32)|0; - $395 = ($394>>>0)<($2>>>0); - if ($395) { - $396 = (($1) + ($394)|0); - $397 = HEAP8[$396>>0]|0; - $398 = $397&255; - $400 = $398; - } else { - $400 = 0; - } - $399 = $400 << 8; - $401 = $399 | $402; - $403 = $401 << 16; - $404 = $387 | $403; - $405 = (((($355) + (($354*280)|0)|0)) + 26|0); - $406 = (($$1673777) + 33)|0; - _memcpy_pad($405,96,$1,$2,$406); - $407 = (($$1673777) + 225)|0; - $408 = ($407>>>0)<($2>>>0); - if ($408) { - $409 = (($1) + ($407)|0); - $410 = HEAP8[$409>>0]|0; - $411 = $410&255; - $413 = $411; - } else { - $413 = 0; - } - $412 = $413&255; - $414 = (((($355) + (($354*280)|0)|0)) + 172|0); - HEAP8[$414>>0] = $412; - $415 = (($$1673777) + 226)|0; - $416 = ($415>>>0)<($2>>>0); - if ($416) { - $417 = (($1) + ($415)|0); - $418 = HEAP8[$417>>0]|0; - $419 = $418&255; - $421 = $419; - } else { - $421 = 0; - } - $420 = $421&255; - $422 = (((($355) + (($354*280)|0)|0)) + 236|0); - HEAP8[$422>>0] = $420; - $423 = HEAP8[$414>>0]|0; - $424 = ($423<<24>>24)==(0); - if ($424) { - $427 = $420; - } else { - $425 = (($$1673777) + 129)|0; - $$0681752 = 0;$430 = 0; - while(1) { - $429 = $430 << 2; - $431 = (($425) + ($429))|0; - $432 = ($431>>>0)<($2>>>0); - if ($432) { - $433 = (($1) + ($431)|0); - $434 = HEAP8[$433>>0]|0; - $435 = $434&255; - $444 = $435; - } else { - $444 = 0; - } - $436 = (($431) + 1)|0; - $437 = ($436>>>0)<($2>>>0); - if ($437) { - $438 = (($1) + ($436)|0); - $439 = HEAP8[$438>>0]|0; - $440 = $439&255; - $442 = $440; - } else { - $442 = 0; - } - $441 = $442 << 8; - $443 = $441 | $444; - $445 = $443&65535; - $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); - HEAP16[$446>>1] = $445; - $447 = (($431) + 2)|0; - $448 = ($447>>>0)<($2>>>0); - if ($448) { - $449 = (($1) + ($447)|0); - $450 = HEAP8[$449>>0]|0; - $451 = $450&255; - $460 = $451; - } else { - $460 = 0; - } - $452 = (($431) + 3)|0; - $453 = ($452>>>0)<($2>>>0); - if ($453) { - $454 = (($1) + ($452)|0); - $455 = HEAP8[$454>>0]|0; - $456 = $455&255; - $458 = $456; - } else { - $458 = 0; - } - $457 = $458 << 8; - $459 = $457 | $460; - $461 = $459&65535; - $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); - HEAP16[$462>>1] = $461; - $463 = (($$0681752) + 1)<<24>>24; - $464 = $463&255; - $465 = HEAP8[$414>>0]|0; - $466 = ($463&255)<($465&255); - if ($466) { - $$0681752 = $463;$430 = $464; - } else { - break; - } - } - $$pr = HEAP8[$422>>0]|0; - $427 = $$pr; - } - $426 = ($427<<24>>24)==(0); - if (!($426)) { - $428 = (($$1673777) + 177)|0; - $$0680753 = 0;$470 = 0; - while(1) { - $469 = $470 << 2; - $471 = (($428) + ($469))|0; - $472 = ($471>>>0)<($2>>>0); - if ($472) { - $473 = (($1) + ($471)|0); - $474 = HEAP8[$473>>0]|0; - $475 = $474&255; - $484 = $475; - } else { - $484 = 0; - } - $476 = (($471) + 1)|0; - $477 = ($476>>>0)<($2>>>0); - if ($477) { - $478 = (($1) + ($476)|0); - $479 = HEAP8[$478>>0]|0; - $480 = $479&255; - $482 = $480; - } else { - $482 = 0; - } - $481 = $482 << 8; - $483 = $481 | $484; - $485 = $483&65535; - $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); - HEAP16[$486>>1] = $485; - $487 = (($471) + 2)|0; - $488 = ($487>>>0)<($2>>>0); - if ($488) { - $489 = (($1) + ($487)|0); - $490 = HEAP8[$489>>0]|0; - $491 = $490&255; - $500 = $491; - } else { - $500 = 0; - } - $492 = (($471) + 3)|0; - $493 = ($492>>>0)<($2>>>0); - if ($493) { - $494 = (($1) + ($492)|0); - $495 = HEAP8[$494>>0]|0; - $496 = $495&255; - $498 = $496; - } else { - $498 = 0; - } - $497 = $498 << 8; - $499 = $497 | $500; - $501 = $499&65535; - $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); - HEAP16[$502>>1] = $501; - $503 = (($$0680753) + 1)<<24>>24; - $504 = $503&255; - $505 = HEAP8[$422>>0]|0; - $506 = ($503&255)<($505&255); - if ($506) { - $$0680753 = $503;$470 = $504; - } else { - break; - } - } - } - $467 = (($$1673777) + 227)|0; - $468 = ($467>>>0)<($2>>>0); - if ($468) { - $507 = (($1) + ($467)|0); - $508 = HEAP8[$507>>0]|0; - $509 = $508&255; - $511 = $509; - } else { - $511 = 0; - } - $510 = $511&255; - $512 = (((($355) + (($354*280)|0)|0)) + 173|0); - HEAP8[$512>>0] = $510; - $513 = (($$1673777) + 228)|0; - $514 = ($513>>>0)<($2>>>0); - if ($514) { - $515 = (($1) + ($513)|0); - $516 = HEAP8[$515>>0]|0; - $517 = $516&255; - $519 = $517; - } else { - $519 = 0; - } - $518 = $519&255; - $520 = (((($355) + (($354*280)|0)|0)) + 174|0); - HEAP8[$520>>0] = $518; - $521 = (($$1673777) + 229)|0; - $522 = ($521>>>0)<($2>>>0); - if ($522) { - $523 = (($1) + ($521)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - $528 = (((($355) + (($354*280)|0)|0)) + 175|0); - HEAP8[$528>>0] = $526; - $529 = (($$1673777) + 230)|0; - $530 = ($529>>>0)<($2>>>0); - if ($530) { - $531 = (($1) + ($529)|0); - $532 = HEAP8[$531>>0]|0; - $533 = $532&255; - $535 = $533; - } else { - $535 = 0; - } - $534 = $535&255; - $536 = (((($355) + (($354*280)|0)|0)) + 237|0); - HEAP8[$536>>0] = $534; - $537 = (($$1673777) + 231)|0; - $538 = ($537>>>0)<($2>>>0); - if ($538) { - $539 = (($1) + ($537)|0); - $540 = HEAP8[$539>>0]|0; - $541 = $540&255; - $543 = $541; - } else { - $543 = 0; - } - $542 = $543&255; - $544 = (((($355) + (($354*280)|0)|0)) + 238|0); - HEAP8[$544>>0] = $542; - $545 = (($$1673777) + 232)|0; - $546 = ($545>>>0)<($2>>>0); - if ($546) { - $547 = (($1) + ($545)|0); - $548 = HEAP8[$547>>0]|0; - $549 = $548&255; - $551 = $549; - } else { - $551 = 0; - } - $550 = $551&255; - $552 = (((($355) + (($354*280)|0)|0)) + 239|0); - HEAP8[$552>>0] = $550; - $553 = (($$1673777) + 233)|0; - $554 = ($553>>>0)<($2>>>0); - if ($554) { - $555 = (($1) + ($553)|0); - $556 = HEAP8[$555>>0]|0; - $557 = $556&255; - $559 = $557; - } else { - $559 = 0; - } - $558 = $559 & 1; - $560 = (((($355) + (($354*280)|0)|0)) + 176|0); - HEAP32[$560>>2] = $558; - $561 = $559 & 2; - $562 = (((($355) + (($354*280)|0)|0)) + 180|0); - HEAP32[$562>>2] = $561; - $563 = $559 & 4; - $564 = (((($355) + (($354*280)|0)|0)) + 184|0); - HEAP32[$564>>2] = $563; - $565 = (($$1673777) + 234)|0; - $566 = ($565>>>0)<($2>>>0); - if ($566) { - $567 = (($1) + ($565)|0); - $568 = HEAP8[$567>>0]|0; - $569 = $568&255; - $571 = $569; - } else { - $571 = 0; - } - $570 = $571 & 1; - $572 = (((($355) + (($354*280)|0)|0)) + 240|0); - HEAP32[$572>>2] = $570; - $573 = $571 & 2; - $574 = (((($355) + (($354*280)|0)|0)) + 244|0); - HEAP32[$574>>2] = $573; - $575 = $571 & 4; - $576 = (((($355) + (($354*280)|0)|0)) + 248|0); - HEAP32[$576>>2] = $575; - $577 = (($$1673777) + 235)|0; - $578 = ($577>>>0)<($2>>>0); - L213: do { - if ($578) { - $580 = (($1) + ($577)|0); - $581 = HEAP8[$580>>0]|0; - $582 = $581&255; - $583 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$583>>2] = $582; - switch ($581<<24>>24) { - case 2: { - $$sink694 = 1; - break; - } - case 1: { - $$sink694 = 2; - break; - } - default: { - break L213; - } - } - HEAP32[$583>>2] = $$sink694; - } else { - $579 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$579>>2] = 0; - } - } while(0); - $584 = (($$1673777) + 236)|0; - $585 = ($584>>>0)<($2>>>0); - if ($585) { - $586 = (($1) + ($584)|0); - $587 = HEAP8[$586>>0]|0; - $588 = $587&255; - $590 = $588; - } else { - $590 = 0; - } - $589 = $590&255; - $591 = (((($355) + (($354*280)|0)|0)) + 256|0); - HEAP8[$591>>0] = $589; - $592 = (($$1673777) + 237)|0; - $593 = ($592>>>0)<($2>>>0); - if ($593) { - $594 = (($1) + ($592)|0); - $595 = HEAP8[$594>>0]|0; - $596 = $595&255; - $598 = $596; - } else { - $598 = 0; - } - $597 = $598&255; - $599 = (((($355) + (($354*280)|0)|0)) + 257|0); - HEAP8[$599>>0] = $597; - $600 = (($$1673777) + 238)|0; - $601 = ($600>>>0)<($2>>>0); - if ($601) { - $602 = (($1) + ($600)|0); - $603 = HEAP8[$602>>0]|0; - $604 = $603&255; - $606 = $604; - } else { - $606 = 0; - } - $605 = $606&255; - $607 = (((($355) + (($354*280)|0)|0)) + 258|0); - HEAP8[$607>>0] = $605; - $608 = (($$1673777) + 239)|0; - $609 = ($608>>>0)<($2>>>0); - if ($609) { - $610 = (($1) + ($608)|0); - $611 = HEAP8[$610>>0]|0; - $612 = $611&255; - $621 = $612; - } else { - $621 = 0; - } - $613 = (($$1673777) + 240)|0; - $614 = ($613>>>0)<($2>>>0); - if ($614) { - $615 = (($1) + ($613)|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $619 = $617; - } else { - $619 = 0; - } - $618 = $619 << 8; - $620 = $618 | $621; - $622 = $620&65535; - $623 = (((($355) + (($354*280)|0)|0)) + 260|0); - HEAP16[$623>>1] = $622; - $624 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$624>>2] = $$1778; - $625 = HEAP16[$373>>1]|0; - $626 = $625&65535; - $627 = ($626*80)|0; - $628 = (($$1778) + ($627)|0); - $$0687 = $404;$$2 = $628; - } - $630 = ($$1673777>>>0)<($2>>>0); - if ($630) { - $631 = (($1) + ($$1673777)|0); - $632 = HEAP8[$631>>0]|0; - $633 = $632&255; - $642 = $633; - } else { - $642 = 0; - } - $634 = (($$1673777) + 1)|0; - $635 = ($634>>>0)<($2>>>0); - if ($635) { - $636 = (($1) + ($634)|0); - $637 = HEAP8[$636>>0]|0; - $638 = $637&255; - $640 = $638; - } else { - $640 = 0; - } - $639 = $640 << 8; - $641 = $639 | $642; - $643 = (($$1673777) + 2)|0; - $644 = ($643>>>0)<($2>>>0); - if ($644) { - $645 = (($1) + ($643)|0); - $646 = HEAP8[$645>>0]|0; - $647 = $646&255; - $656 = $647; - } else { - $656 = 0; - } - $648 = (($$1673777) + 3)|0; - $649 = ($648>>>0)<($2>>>0); - if ($649) { - $650 = (($1) + ($648)|0); - $651 = HEAP8[$650>>0]|0; - $652 = $651&255; - $654 = $652; - } else { - $654 = 0; - } - $653 = $654 << 8; - $655 = $653 | $656; - $657 = $655 << 16; - $658 = $641 | $657; - $659 = (($658) + ($$1673777))|0; - $660 = HEAP16[$373>>1]|0; - $661 = ($660<<16>>16)==(0); - if ($661) { - $$3$lcssa794 = $$2;$$3675$lcssa = $659; - } else { - $662 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; - while(1) { - $666 = $$0679755&65535; - $667 = HEAP32[$662>>2]|0; - $668 = ($$2674756>>>0)<($2>>>0); - if ($668) { - $669 = (($1) + ($$2674756)|0); - $670 = HEAP8[$669>>0]|0; - $671 = $670&255; - $680 = $671; - } else { - $680 = 0; - } - $672 = (($$2674756) + 1)|0; - $673 = ($672>>>0)<($2>>>0); - if ($673) { - $674 = (($1) + ($672)|0); - $675 = HEAP8[$674>>0]|0; - $676 = $675&255; - $678 = $676; - } else { - $678 = 0; - } - $677 = $678 << 8; - $679 = $677 | $680; - $681 = (($$2674756) + 2)|0; - $682 = ($681>>>0)<($2>>>0); - if ($682) { - $683 = (($1) + ($681)|0); - $684 = HEAP8[$683>>0]|0; - $685 = $684&255; - $694 = $685; - } else { - $694 = 0; - } - $686 = (($$2674756) + 3)|0; - $687 = ($686>>>0)<($2>>>0); - if ($687) { - $688 = (($1) + ($686)|0); - $689 = HEAP8[$688>>0]|0; - $690 = $689&255; - $692 = $690; - } else { - $692 = 0; - } - $691 = $692 << 8; - $693 = $691 | $694; - $695 = $693 << 16; - $696 = $679 | $695; - $697 = (((($667) + (($666*80)|0)|0)) + 24|0); - HEAP32[$697>>2] = $696; - $698 = (($$2674756) + 4)|0; - $699 = ($698>>>0)<($2>>>0); - if ($699) { - $700 = (($1) + ($698)|0); - $701 = HEAP8[$700>>0]|0; - $702 = $701&255; - $711 = $702; - } else { - $711 = 0; - } - $703 = (($$2674756) + 5)|0; - $704 = ($703>>>0)<($2>>>0); - if ($704) { - $705 = (($1) + ($703)|0); - $706 = HEAP8[$705>>0]|0; - $707 = $706&255; - $709 = $707; - } else { - $709 = 0; - } - $708 = $709 << 8; - $710 = $708 | $711; - $712 = (($$2674756) + 6)|0; - $713 = ($712>>>0)<($2>>>0); - if ($713) { - $714 = (($1) + ($712)|0); - $715 = HEAP8[$714>>0]|0; - $716 = $715&255; - $725 = $716; - } else { - $725 = 0; - } - $717 = (($$2674756) + 7)|0; - $718 = ($717>>>0)<($2>>>0); - if ($718) { - $719 = (($1) + ($717)|0); - $720 = HEAP8[$719>>0]|0; - $721 = $720&255; - $723 = $721; - } else { - $723 = 0; - } - $722 = $723 << 8; - $724 = $722 | $725; - $726 = $724 << 16; - $727 = $710 | $726; - $728 = (((($667) + (($666*80)|0)|0)) + 28|0); - HEAP32[$728>>2] = $727; - $729 = (($$2674756) + 8)|0; - $730 = ($729>>>0)<($2>>>0); - if ($730) { - $731 = (($1) + ($729)|0); - $732 = HEAP8[$731>>0]|0; - $733 = $732&255; - $742 = $733; - } else { - $742 = 0; - } - $734 = (($$2674756) + 9)|0; - $735 = ($734>>>0)<($2>>>0); - if ($735) { - $736 = (($1) + ($734)|0); - $737 = HEAP8[$736>>0]|0; - $738 = $737&255; - $740 = $738; - } else { - $740 = 0; - } - $739 = $740 << 8; - $741 = $739 | $742; - $743 = (($$2674756) + 10)|0; - $744 = ($743>>>0)<($2>>>0); - if ($744) { - $745 = (($1) + ($743)|0); - $746 = HEAP8[$745>>0]|0; - $747 = $746&255; - $756 = $747; - } else { - $756 = 0; - } - $748 = (($$2674756) + 11)|0; - $749 = ($748>>>0)<($2>>>0); - if ($749) { - $750 = (($1) + ($748)|0); - $751 = HEAP8[$750>>0]|0; - $752 = $751&255; - $754 = $752; - } else { - $754 = 0; - } - $753 = $754 << 8; - $755 = $753 | $756; - $757 = $755 << 16; - $758 = $741 | $757; - $759 = (((($667) + (($666*80)|0)|0)) + 32|0); - HEAP32[$759>>2] = $758; - $760 = HEAP32[$728>>2]|0; - $761 = (($758) + ($760))|0; - $762 = (((($667) + (($666*80)|0)|0)) + 36|0); - HEAP32[$762>>2] = $761; - $763 = (($$2674756) + 12)|0; - $764 = ($763>>>0)<($2>>>0); - if ($764) { - $765 = (($1) + ($763)|0); - $766 = HEAP8[$765>>0]|0; - $767 = $766&255; - $769 = $767; - } else { - $769 = 0; - } - $768 = (+($769|0)); - $770 = $768 * 0.015625; - $771 = (((($667) + (($666*80)|0)|0)) + 40|0); - HEAPF32[$771>>2] = $770; - $772 = (($$2674756) + 13)|0; - $773 = ($772>>>0)<($2>>>0); - if ($773) { - $774 = (($1) + ($772)|0); - $775 = HEAP8[$774>>0]|0; - $776 = $775&255; - $778 = $776; - } else { - $778 = 0; - } - $777 = $778&255; - $779 = (((($667) + (($666*80)|0)|0)) + 44|0); - HEAP8[$779>>0] = $777; - $780 = (($$2674756) + 14)|0; - $781 = ($780>>>0)<($2>>>0); - do { - if ($781) { - $782 = (($1) + ($780)|0); - $783 = HEAP8[$782>>0]|0; - $784 = $783&255; - $785 = $784 & 3; - $786 = ($785|0)==(0); - if ($786) { - $889 = $784; - label = 204; - break; - } - $788 = ($785|0)==(1); - $789 = (((($667) + (($666*80)|0)|0)) + 48|0); - $$sink = $788 ? 1 : 2; - HEAP32[$789>>2] = $$sink; - $791 = $784; - } else { - $889 = 0; - label = 204; - } - } while(0); - if ((label|0) == 204) { - label = 0; - $787 = (((($667) + (($666*80)|0)|0)) + 48|0); - HEAP32[$787>>2] = 0; - $791 = $889; - } - $790 = $791 >>> 1; - $792 = $790 & 8; - $793 = (($792) + 8)|0; - $794 = $793&255; - $795 = (((($667) + (($666*80)|0)|0)) + 23|0); - HEAP8[$795>>0] = $794; - $796 = (($$2674756) + 15)|0; - $797 = ($796>>>0)<($2>>>0); - if ($797) { - $798 = (($1) + ($796)|0); - $799 = HEAP8[$798>>0]|0; - $800 = $799&255; - $802 = $800; - } else { - $802 = 0; - } - $801 = (+($802|0)); - $803 = $801 / 255.0; - $804 = (((($667) + (($666*80)|0)|0)) + 52|0); - HEAPF32[$804>>2] = $803; - $805 = (($$2674756) + 16)|0; - $806 = ($805>>>0)<($2>>>0); - if ($806) { - $807 = (($1) + ($805)|0); - $808 = HEAP8[$807>>0]|0; - $809 = $808&255; - $811 = $809; - } else { - $811 = 0; - } - $810 = $811&255; - $812 = (((($667) + (($666*80)|0)|0)) + 56|0); - HEAP8[$812>>0] = $810; - $813 = (($667) + (($666*80)|0)|0); - _memcpy_pad($813,22,$1,$2,18); - $814 = (((($667) + (($666*80)|0)|0)) + 72|0); - HEAP32[$814>>2] = $$3757; - $815 = HEAP8[$795>>0]|0; - $816 = ($815<<24>>24)==(16); - $817 = HEAP32[$697>>2]|0; - if ($816) { - $818 = $817 << 1; - $819 = HEAP32[$728>>2]|0; - $820 = $819 >>> 1; - HEAP32[$728>>2] = $820; - $821 = HEAP32[$759>>2]|0; - $822 = $821 >>> 1; - HEAP32[$759>>2] = $822; - $823 = HEAP32[$762>>2]|0; - $824 = $823 >>> 1; - HEAP32[$762>>2] = $824; - $825 = HEAP32[$697>>2]|0; - $826 = $825 >>> 1; - HEAP32[$697>>2] = $826; - $$pn693 = $818; - } else { - $827 = $817 << 2; - $$pn693 = $827; - } - $$4 = (($$3757) + ($$pn693)|0); - $828 = (($$2674756) + ($$0687))|0; - $829 = (($$0679755) + 1)<<16>>16; - $664 = HEAP16[$373>>1]|0; - $830 = ($829&65535)<($664&65535); - if ($830) { - $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; - } else { - break; - } - } - $663 = ($664<<16>>16)==(0); - if ($663) { - $$3$lcssa794 = $$4;$$3675$lcssa = $828; - } else { - $665 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0677769 = 0;$$3675770 = $828; - while(1) { - $834 = $$0677769&65535; - $835 = HEAP32[$665>>2]|0; - $836 = (((($835) + (($834*80)|0)|0)) + 24|0); - $837 = HEAP32[$836>>2]|0; - $838 = (((($835) + (($834*80)|0)|0)) + 23|0); - $839 = HEAP8[$838>>0]|0; - $840 = ($839<<24>>24)==(16); - $841 = ($837|0)!=(0); - if ($840) { - if ($841) { - $843 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0669766 = 0;$$0670765 = 0; - while(1) { - $sext691 = $$0670765 << 16; - $846 = $sext691 >> 16; - $847 = $$0669766 << 1; - $848 = (($847) + ($$3675770))|0; - $849 = ($848>>>0)<($2>>>0); - if ($849) { - $850 = (($1) + ($848)|0); - $851 = HEAP8[$850>>0]|0; - $852 = $851&255; - $861 = $852; - } else { - $861 = 0; - } - $853 = (($848) + 1)|0; - $854 = ($853>>>0)<($2>>>0); - if ($854) { - $855 = (($1) + ($853)|0); - $856 = HEAP8[$855>>0]|0; - $857 = $856&255; - $859 = $857; - } else { - $859 = 0; - } - $858 = $859 << 8; - $860 = $858 | $861; - $sext692 = $860 << 16; - $862 = $sext692 >> 16; - $863 = (($862) + ($846))|0; - $864 = $863&65535; - $865 = (+($864<<16>>16)); - $866 = $865 * 3.0517578125E-5; - $867 = HEAP32[$843>>2]|0; - $868 = (($867) + ($$0669766<<2)|0); - HEAPF32[$868>>2] = $866; - $869 = (($$0669766) + 1)|0; - $exitcond793 = ($869|0)==($837|0); - if ($exitcond793) { - break; - } else { - $$0669766 = $869;$$0670765 = $863; - } - } - } - $844 = HEAP32[$836>>2]|0; - $845 = $844 << 1; - $$pn = $845; - } else { - if ($841) { - $842 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0668761 = 0;$$0762 = 0; - while(1) { - $sext = $$0668761 << 24; - $871 = $sext >> 24; - $872 = (($$0762) + ($$3675770))|0; - $873 = ($872>>>0)<($2>>>0); - if ($873) { - $874 = (($1) + ($872)|0); - $875 = HEAP8[$874>>0]|0; - $876 = $875&255; - $877 = $876; - } else { - $877 = 0; - } - $sext690 = $877 << 24; - $878 = $sext690 >> 24; - $879 = (($878) + ($871))|0; - $880 = $879&255; - $881 = (+($880<<24>>24)); - $882 = $881 * 0.0078125; - $883 = HEAP32[$842>>2]|0; - $884 = (($883) + ($$0762<<2)|0); - HEAPF32[$884>>2] = $882; - $885 = (($$0762) + 1)|0; - $exitcond = ($885|0)==($837|0); - if ($exitcond) { - break; - } else { - $$0668761 = $879;$$0762 = $885; - } - } - } - $870 = HEAP32[$836>>2]|0; - $$pn = $870; - } - $$4676 = (($$pn) + ($$3675770))|0; - $886 = (($$0677769) + 1)<<16>>16; - $887 = HEAP16[$373>>1]|0; - $888 = ($886&65535)<($887&65535); - if ($888) { - $$0677769 = $886;$$3675770 = $$4676; - } else { - $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; - break; - } - } - } - } - $831 = (($$0688776) + 1)<<16>>16; - $832 = HEAP16[$98>>1]|0; - $833 = ($831&65535)<($832&65535); - if ($833) { - $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; - } else { - $$1$lcssa = $$3$lcssa794; - break; - } - } - return ($$1$lcssa|0); -} -function _jar_xm_check_sanity_postload($0) { - $0 = $0|0; - var $$01113 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 46|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - $24 = 0; - return ($24|0); - } - $4 = $2&65535; - $5 = ((($0)) + 52|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6&65535; - $$01113 = 0;$15 = $4;$17 = $2;$9 = 0; - while(1) { - $8 = (((($0)) + 60|0) + ($9)|0); - $10 = HEAP8[$8>>0]|0; - $11 = $10&255; - $12 = ($11>>>0)<($7>>>0); - if (!($12)) { - $13 = (($9) + 1)|0; - $14 = ($13|0)==($15|0); - $16 = ($17&65535)>(1); - $or$cond = $16 & $14; - if (!($or$cond)) { - $24 = 1; - label = 7; - break; - } - $18 = (($17) + -1)<<16>>16; - HEAP16[$1>>1] = $18; - } - $19 = (($$01113) + 1)<<24>>24; - $20 = $19&255; - $21 = HEAP16[$1>>1]|0; - $22 = $21&65535; - $23 = ($20>>>0)<($22>>>0); - if ($23) { - $$01113 = $19;$15 = $22;$17 = $21;$9 = $20; - } else { - $24 = 0; - label = 7; - break; - } - } - if ((label|0) == 7) { - return ($24|0); - } - return (0)|0; -} -function _jar_xm_free_context($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _memcpy_pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($3>>>0)<($4>>>0); - $6 = (($3) - ($4))|0; - $$ = $5 ? 0 : $6; - $7 = ($$>>>0)>($1>>>0); - $8 = $7 ? $1 : $$; - $9 = (($2) + ($4)|0); - _memcpy(($0|0),($9|0),($8|0))|0; - $10 = (($0) + ($8)|0); - $11 = (($1) - ($8))|0; - _memset(($10|0),0,($11|0))|0; - return; -} -function _jar_xm_set_max_loop_count($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 385|0); - HEAP8[$2>>0] = $1; - return; -} -function _jar_xm_get_loop_count($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 384|0); - $2 = HEAP8[$1>>0]|0; - return ($2|0); -} -function _jar_xm_get_remaining_samples($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_jar_xm_get_loop_count($0)|0); - _jar_xm_set_max_loop_count($0,0); - $2 = (_jar_xm_get_loop_count($0)|0); - $3 = ($2<<24>>24)==($1<<24>>24); - if (!($3)) { - $15 = 0;$16 = 0; - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); - } - $4 = ((($0)) + 352|0); - $6 = 0;$7 = 0; - while(1) { - $5 = +HEAPF32[$4>>2]; - $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); - $9 = $8 + $5; - $10 = (~~$9)>>>0; - $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; - HEAPF32[$4>>2] = 0.0; - _jar_xm_tick($0); - $12 = (_jar_xm_get_loop_count($0)|0); - $13 = ($12<<24>>24)==($1<<24>>24); - if ($13) { - $6 = $10;$7 = $11; - } else { - $15 = $11;$16 = $10; - break; - } - } - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); -} -function _jar_xm_create_context_from_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($2,14498)|0); - $4 = ($3|0)==(0|0); - L1: do { - if ($4) { - $5 = HEAP32[1327]|0; - (_fwrite(13251,25,1,$5)|0); - (_fflush($5)|0); - $$1$ph = 3; - } else { - (_fseek($3,0,2)|0); - $6 = (_ftell($3)|0); - _rewind($3); - $7 = ($6|0)==(-1); - if ($7) { - (_fclose($3)|0); - $8 = HEAP32[1327]|0; - (_fwrite(13277,14,1,$8)|0); - (_fflush($8)|0); - $$1$ph = 4; - break; - } - $9 = (($6) + 1)|0; - $10 = (_malloc($9)|0); - $11 = (_fread($10,1,$6,$3)|0); - $12 = ($11>>>0)<($6>>>0); - (_fclose($3)|0); - if ($12) { - $13 = HEAP32[1327]|0; - (_fwrite(13292,14,1,$13)|0); - (_fflush($13)|0); - $$1$ph = 5; - break; - } - $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); - switch ($14|0) { - case 1: { - $15 = HEAP32[1327]|0; - (_fwrite(13307,45,1,$15)|0); - (_fflush($15)|0); - $$1$ph = 1; - break L1; - break; - } - case 2: { - $16 = HEAP32[1327]|0; - (_fwrite(13353,40,1,$16)|0); - (_fflush($16)|0); - _exit(1); - // unreachable; - break; - } - case 0: { - $$1 = 0; - return ($$1|0); - break; - } - default: { - $17 = HEAP32[1327]|0; - (_fwrite(13394,40,1,$17)|0); - (_fflush($17)|0); - _exit(1); - // unreachable; - } - } - } - } while(0); - HEAP32[$0>>2] = 0; - $$1 = $$1$ph; - return ($$1|0); -} -function _jar_mod_init($0) { - $0 = $0|0; - var $$021 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $indvars$iv = 0, $indvars$iv$next = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$021 = 0; - return ($$021|0); - } - _memclear($0,5884); - $2 = ((($0)) + 1724|0); - HEAP32[$2>>2] = 48000; - $3 = ((($0)) + 5864|0); - HEAP16[$3>>1] = 1; - $4 = ((($0)) + 5866|0); - HEAP16[$4>>1] = 1; - $5 = ((($0)) + 5868|0); - HEAP16[$5>>1] = 16; - $6 = ((($0)) + 5870|0); - HEAP16[$6>>1] = 1; - $indvars$iv = 0; - while(1) { - $7 = (6002 + ($indvars$iv<<1)|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8 << 16 >> 16; - $10 = (($indvars$iv) + 1)|0; - $11 = (6002 + ($10<<1)|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 << 16 >> 16; - $14 = (($9) - ($13))|0; - $15 = (($14|0) / 8)&-1; - $16 = $indvars$iv << 3; - $17 = (((($0)) + 3554|0) + ($16<<1)|0); - HEAP16[$17>>1] = $8; - $18 = (($9) - ($15))|0; - $19 = $18&65535; - $20 = $16 | 1; - $21 = (((($0)) + 3554|0) + ($20<<1)|0); - HEAP16[$21>>1] = $19; - $22 = $15 << 1; - $23 = (($9) - ($22))|0; - $24 = $23&65535; - $25 = $16 | 2; - $26 = (((($0)) + 3554|0) + ($25<<1)|0); - HEAP16[$26>>1] = $24; - $27 = Math_imul($15, -3)|0; - $28 = (($9) + ($27))|0; - $29 = $28&65535; - $30 = $16 | 3; - $31 = (((($0)) + 3554|0) + ($30<<1)|0); - HEAP16[$31>>1] = $29; - $32 = $15 << 2; - $33 = (($9) - ($32))|0; - $34 = $33&65535; - $35 = $16 | 4; - $36 = (((($0)) + 3554|0) + ($35<<1)|0); - HEAP16[$36>>1] = $34; - $37 = Math_imul($15, -5)|0; - $38 = (($9) + ($37))|0; - $39 = $38&65535; - $40 = $16 | 5; - $41 = (((($0)) + 3554|0) + ($40<<1)|0); - HEAP16[$41>>1] = $39; - $42 = Math_imul($15, -6)|0; - $43 = (($9) + ($42))|0; - $44 = $43&65535; - $45 = $16 | 6; - $46 = (((($0)) + 3554|0) + ($45<<1)|0); - HEAP16[$46>>1] = $44; - $47 = Math_imul($15, -7)|0; - $48 = (($9) + ($47))|0; - $49 = $48&65535; - $50 = $16 | 7; - $51 = (((($0)) + 3554|0) + ($50<<1)|0); - HEAP16[$51>>1] = $49; - $indvars$iv$next = (($indvars$iv) + 1)|0; - $exitcond = ($indvars$iv$next|0)==(143); - if ($exitcond) { - $$021 = 1; - break; - } else { - $indvars$iv = $indvars$iv$next; - } - } - return ($$021|0); -} -function _memclear($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if ($2) { - return; - } - _memset(($0|0),0,($1|0))|0; - return; -} -function _jar_mod_fillbuffer($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$4 = 0, $$$4261 = 0, $$0248300 = 0, $$0249281 = 0, $$0250272 = 0, $$0252$lcssa = 0, $$0252293 = 0, $$0253$lcssa = 0, $$0253292 = 0, $$0254$ = 0, $$0254$lcssa = 0, $$0254280 = 0, $$0257$ = 0, $$0257$lcssa = 0, $$0257279 = 0, $$0264291 = 0, $$0284 = 0, $$1251276 = 0, $$1255$ph = 0, $$1255268 = 0; - var $$1258 = 0, $$1265 = 0, $$1294 = 0, $$2256 = 0, $$2259 = 0, $$4 = 0, $$4261 = 0, $$6 = 0, $$6263 = 0, $$lcssa = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $div = 0, $exitcond = 0, $exitcond304 = 0, $or$cond = 0, $or$cond3 = 0, $sext = 0, $sext266 = 0, $sext267 = 0, $switch = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)!=(0|0); - $5 = ($1|0)!=(0|0); - $or$cond = $4 & $5; - if (!($or$cond)) { - return; - } - $6 = ((($0)) + 5858|0); - $7 = HEAP16[$6>>1]|0; - $8 = ($7<<16>>16)==(0); - if ($8) { - $9 = ($2|0)==(0); - if (!($9)) { - $267 = $2 << 2; - _memset(($1|0),0,($267|0))|0; - } - $268 = ($3|0)==(0|0); - if ($268) { - return; - } - $269 = ((($3)) + 4|0); - HEAP32[$269>>2] = 0; - $270 = ((($3)) + 8|0); - HEAP32[$270>>2] = 0; - $271 = ((($3)) + 16|0); - HEAP8[$271>>0] = 0; - $272 = ((($3)) + 948|0); - $273 = HEAP32[$272>>2]|0; - $274 = HEAP32[$3>>2]|0; - $275 = ($274*348)|0; - _memclear($273,$275); - $276 = ((($3)) + 80|0); - _memclear($276,868); - return; - } - $10 = ($3|0)==(0|0); - if (!($10)) { - $11 = ((($3)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($3)) + 16|0); - _memcopy($12,$0,20); - $$0248300 = 0; - while(1) { - $13 = (((($3)) + 80|0) + (($$0248300*28)|0)|0); - $14 = (((($0)) + 20|0) + (($$0248300*30)|0)|0); - _memcopy($13,$14,22); - $15 = (($$0248300) + 1)|0; - $exitcond304 = ($15|0)==(31); - if ($exitcond304) { - break; - } else { - $$0248300 = $15; - } - } - } - $16 = ((($0)) + 5862|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($0)) + 5860|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20 << 16 >> 16; - $22 = ($2|0)==(0); - if ($22) { - $$0252$lcssa = $21;$$0253$lcssa = $18; - } else { - $23 = ((($0)) + 1740|0); - $24 = ((($0)) + 1748|0); - $25 = ((($0)) + 1732|0); - $26 = ((($0)) + 1728|0); - $27 = ((($0)) + 1730|0); - $28 = ((($0)) + 1744|0); - $29 = ((($0)) + 3552|0); - $30 = ((($0)) + 1734|0); - $31 = ((($0)) + 950|0); - $32 = ((($0)) + 5880|0); - $33 = ((($0)) + 1744|0); - $34 = ((($0)) + 1744|0); - $35 = ((($0)) + 1084|0); - $36 = ((($0)) + 1760|0); - $37 = ((($0)) + 3552|0); - $38 = ((($0)) + 5870|0); - $39 = ((($0)) + 5866|0); - $40 = ((($3)) + 12|0); - $41 = ((($3)) + 4|0); - $42 = ((($3)) + 4|0); - $43 = ((($3)) + 948|0); - $44 = ((($0)) + 1728|0); - $45 = ((($0)) + 1730|0); - $46 = ((($0)) + 1736|0); - $47 = ((($0)) + 1752|0); - $48 = ((($3)) + 4|0); - $49 = ((($3)) + 948|0); - $50 = ((($0)) + 3552|0); - $$0252293 = $21;$$0253292 = $18;$$0264291 = 0;$$1294 = 0; - while(1) { - $51 = HEAP32[$23>>2]|0; - $52 = (($51) + 1)|0; - HEAP32[$23>>2] = $52; - $53 = HEAP32[$24>>2]|0; - $54 = ($51>>>0)>($53>>>0); - do { - if ($54) { - $55 = HEAP16[$25>>1]|0; - $56 = ($55<<16>>16)==(0); - if (!($56)) { - $96 = (($55) + -1)<<16>>16; - HEAP16[$25>>1] = $96; - HEAP32[$23>>2] = 0; - HEAP32[$33>>2] = 0; - break; - } - $57 = HEAP16[$26>>1]|0; - $58 = $57&65535; - $59 = (((($0)) + 952|0) + ($58)|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = (((($0)) + 1212|0) + ($61<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = HEAP16[$27>>1]|0; - $65 = $64&65535; - $66 = (($63) + ($65<<2)|0); - HEAP32[$23>>2] = 0; - HEAP32[$28>>2] = 0; - $67 = HEAP16[$29>>1]|0; - $68 = $67&65535; - $69 = ($67<<16>>16)==(0); - if ($69) { - $$lcssa = $68; - } else { - $$0250272 = 0;$71 = 0; - while(1) { - $70 = (($66) + ($71<<2)|0); - $72 = (((($0)) + 1760|0) + (($71*56)|0)|0); - _worknote($70,$72,$0); - $73 = (($$0250272) + 1)<<24>>24; - $74 = $73&255; - $75 = HEAP16[$29>>1]|0; - $76 = $75&65535; - $77 = ($74>>>0)<($76>>>0); - if ($77) { - $$0250272 = $73;$71 = $74; - } else { - $$lcssa = $76; - break; - } - } - } - $78 = HEAP16[$30>>1]|0; - $79 = ($78<<16>>16)==(0); - if ($79) { - $80 = HEAP16[$27>>1]|0; - $81 = $80&65535; - $82 = (($81) + ($$lcssa))|0; - $83 = $82&65535; - HEAP16[$27>>1] = $83; - } else { - HEAP16[$30>>1] = 0; - } - $84 = HEAP16[$27>>1]|0; - $85 = $84&65535; - $86 = $$lcssa << 6; - $87 = ($85|0)==($86|0); - if ($87) { - $88 = HEAP16[$26>>1]|0; - $89 = (($88) + 1)<<16>>16; - HEAP16[$26>>1] = $89; - HEAP16[$27>>1] = 0; - $90 = $89&65535; - $91 = HEAP8[$31>>0]|0; - $92 = $91&255; - $93 = ($90>>>0)<($92>>>0); - if (!($93)) { - HEAP16[$26>>1] = 0; - $94 = HEAP16[$32>>1]|0; - $95 = (($94) + 1)<<16>>16; - HEAP16[$32>>1] = $95; - } - } - } - } while(0); - $97 = HEAP32[$34>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[$34>>2] = $98; - $99 = HEAP32[$24>>2]|0; - $100 = HEAP8[$35>>0]|0; - $101 = $100&255; - $102 = (($99>>>0) / ($101>>>0))&-1; - $103 = ($97>>>0)>($102>>>0); - if ($103) { - $104 = HEAP16[$50>>1]|0; - $105 = ($104<<16>>16)==(0); - if (!($105)) { - $$1251276 = 0;$107 = 0; - while(1) { - $106 = (((($0)) + 1760|0) + (($107*56)|0)|0); - _workeffect($106); - $108 = (($$1251276) + 1)<<24>>24; - $109 = $108&255; - $110 = HEAP16[$50>>1]|0; - $111 = $110&65535; - $112 = ($109>>>0)<($111>>>0); - if ($112) { - $$1251276 = $108;$107 = $109; - } else { - break; - } - } - } - HEAP32[$34>>2] = 0; - } - $113 = ($$0264291|0)!=(0); - $or$cond3 = $10 | $113; - if (!($or$cond3)) { - $114 = HEAP32[$48>>2]|0; - $115 = HEAP32[$3>>2]|0; - $116 = ($114|0)<($115|0); - if ($116) { - $117 = HEAP32[$49>>2]|0; - $118 = (($117) + (($114*348)|0)|0); - _memclear($118,348); - } - } - $119 = HEAP16[$37>>1]|0; - $120 = ($119<<16>>16)==(0); - if ($120) { - $$0254$lcssa = 0;$$0257$lcssa = 0; - } else { - $$0249281 = 0;$$0254280 = 0;$$0257279 = 0;$$0284 = $36; - while(1) { - $121 = ((($$0284)) + 16|0); - $122 = HEAP16[$121>>1]|0; - $123 = ($122<<16>>16)==(0); - if ($123) { - $$2256 = $$0254280;$$2259 = $$0257279; - } else { - $124 = $122&65535; - $125 = ((($$0284)) + 28|0); - $126 = HEAP16[$125>>1]|0; - $127 = $126&65535; - $128 = (($124) - ($127))|0; - $129 = ((($$0284)) + 34|0); - $130 = HEAP16[$129>>1]|0; - $131 = $130&65535; - $132 = (($128) - ($131))|0; - $133 = $132&65535; - $134 = ($133<<16>>16)==(0); - if (!($134)) { - $135 = HEAP32[$47>>2]|0; - $136 = $135 << 10; - $sext267 = $132 << 16; - $137 = $sext267 >> 16; - $138 = (($136>>>0) / ($137>>>0))&-1; - $139 = ((($$0284)) + 12|0); - $140 = HEAP32[$139>>2]|0; - $141 = (($140) + ($138))|0; - HEAP32[$139>>2] = $141; - } - $142 = ((($$0284)) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = (($143) + 1)|0; - HEAP32[$142>>2] = $144; - $145 = ((($$0284)) + 10|0); - $146 = HEAP16[$145>>1]|0; - $147 = ($146&65535)<(3); - $148 = ((($$0284)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = $149 >>> 10; - if ($147) { - $151 = ((($$0284)) + 6|0); - $152 = HEAP16[$151>>1]|0; - $153 = $152&65535; - $154 = ($150>>>0)<($153>>>0); - if (!($154)) { - HEAP16[$151>>1] = 0; - $155 = ((($$0284)) + 8|0); - HEAP16[$155>>1] = 0; - HEAP32[$148>>2] = 0; - } - } else { - $156 = $146&65535; - $157 = ((($$0284)) + 8|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158&65535; - $160 = (($159) + ($156))|0; - $161 = ($150>>>0)<($160>>>0); - if (!($161)) { - $162 = $160 << 10; - $163 = $159 << 10; - $164 = (($149>>>0) % ($162>>>0))&-1; - $165 = (($164) + ($163))|0; - HEAP32[$148>>2] = $165; - } - } - $166 = HEAP32[$148>>2]|0; - $167 = $166 >>> 10; - $168 = HEAP32[$$0284>>2]|0; - $169 = ($168|0)==(0|0); - L64: do { - if ($169) { - $$1255268 = $$0254280;$$1258 = $$0257279; - } else { - $170 = $$0249281 & 3; - $$off = (($170) + -1)|0; - $switch = ($$off>>>0)<(2); - if ($switch) { - $171 = (($168) + ($167)|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172 << 24 >> 24; - $174 = ((($$0284)) + 18|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $177 = Math_imul($176, $173)|0; - $178 = (($177) + ($$0254280))|0; - $$1255$ph = $178; - } else { - $$1255$ph = $$0254280; - } - $trunc = $$0249281&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 3: case 0: { - break; - } - default: { - $$1255268 = $$1255$ph;$$1258 = $$0257279; - break L64; - } - } - $179 = (($168) + ($167)|0); - $180 = HEAP8[$179>>0]|0; - $181 = $180 << 24 >> 24; - $182 = ((($$0284)) + 18|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $185 = Math_imul($184, $181)|0; - $186 = (($185) + ($$0257279))|0; - $$1255268 = $$1255$ph;$$1258 = $186; - } - } while(0); - if ($or$cond3) { - $$2256 = $$1255268;$$2259 = $$1258; - } else { - $187 = HEAP32[$42>>2]|0; - $188 = HEAP32[$3>>2]|0; - $189 = ($187|0)<($188|0); - if ($189) { - $190 = HEAP16[$37>>1]|0; - $191 = $190&65535; - $192 = HEAP32[$43>>2]|0; - $193 = (($192) + (($187*348)|0)|0); - HEAP32[$193>>2] = $191; - $194 = (((($192) + (($187*348)|0)|0)) + 24|0); - HEAP32[$194>>2] = $$1294; - $195 = HEAP16[$44>>1]|0; - $196 = $195&65535; - $197 = (((($0)) + 952|0) + ($196)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = (((($192) + (($187*348)|0)|0)) + 12|0); - HEAP32[$200>>2] = $199; - $201 = HEAP16[$45>>1]|0; - $div = (($201&65535) / ($190&65535))&-1; - $202 = $div&65535; - $203 = (((($192) + (($187*348)|0)|0)) + 16|0); - HEAP32[$203>>2] = $202; - $204 = (((($192) + (($187*348)|0)|0)) + 20|0); - HEAP32[$204>>2] = $196; - $205 = HEAP8[$46>>0]|0; - $206 = $205&255; - $207 = (((($192) + (($187*348)|0)|0)) + 4|0); - HEAP32[$207>>2] = $206; - $208 = HEAP8[$35>>0]|0; - $209 = $208&255; - $210 = (((($192) + (($187*348)|0)|0)) + 8|0); - HEAP32[$210>>2] = $209; - $211 = ((($$0284)) + 26|0); - $212 = HEAP16[$211>>1]|0; - $213 = ((((((($192) + (($187*348)|0)|0)) + 28|0) + (($$0249281*10)|0)|0)) + 6|0); - HEAP16[$213>>1] = $212; - $214 = ((($$0284)) + 25|0); - $215 = HEAP8[$214>>0]|0; - $216 = $215&255; - $217 = ((((((($192) + (($187*348)|0)|0)) + 28|0) + (($$0249281*10)|0)|0)) + 8|0); - HEAP16[$217>>1] = $216; - $218 = ((((((($192) + (($187*348)|0)|0)) + 28|0) + (($$0249281*10)|0)|0)) + 2|0); - HEAP16[$218>>1] = $133; - $219 = ((($$0284)) + 18|0); - $220 = HEAP8[$219>>0]|0; - $221 = ((((((($192) + (($187*348)|0)|0)) + 28|0) + (($$0249281*10)|0)|0)) + 4|0); - HEAP8[$221>>0] = $220; - $222 = ((($$0284)) + 4|0); - $223 = HEAP16[$222>>1]|0; - $224 = $223&255; - $225 = ((((($192) + (($187*348)|0)|0)) + 28|0) + (($$0249281*10)|0)|0); - HEAP8[$225>>0] = $224; - $$2256 = $$1255268;$$2259 = $$1258; - } else { - $$2256 = $$1255268;$$2259 = $$1258; - } - } - } - $226 = (($$0249281) + 1)|0; - $227 = ((($$0284)) + 56|0); - $228 = HEAP16[$37>>1]|0; - $229 = $228&65535; - $230 = ($226>>>0)<($229>>>0); - if ($230) { - $$0249281 = $226;$$0254280 = $$2256;$$0257279 = $$2259;$$0284 = $227; - } else { - $$0254$lcssa = $$2256;$$0257$lcssa = $$2259; - break; - } - } - } - if ($or$cond3) { - $236 = (($$0264291) + -1)|0; - $$1265 = $236; - } else { - $231 = HEAP32[$40>>2]|0; - $232 = HEAP32[$41>>2]|0; - $233 = HEAP32[$3>>2]|0; - $234 = ($232|0)<($233|0); - if ($234) { - $235 = (($232) + 1)|0; - HEAP32[$41>>2] = $235; - $$1265 = $231; - } else { - $$1265 = $231; - } - } - $sext = $$0257$lcssa << 16; - $237 = $sext >> 16; - $sext266 = $$0254$lcssa << 16; - $238 = $sext266 >> 16; - $239 = HEAP16[$38>>1]|0; - $240 = ($239<<16>>16)==(0); - $241 = (($$0257$lcssa) + ($$0253292))|0; - $242 = $241 >> 1; - $243 = (($$0254$lcssa) + ($$0252293))|0; - $244 = $243 >> 1; - $$0257$ = $240 ? $$0257$lcssa : $242; - $$0254$ = $240 ? $$0254$lcssa : $244; - $245 = HEAP16[$39>>1]|0; - $246 = ($245<<16>>16)==(1); - $247 = $$0254$ >> 1; - $248 = (($247) + ($$0257$))|0; - $249 = $248 >> 1; - $$4261 = $246 ? $248 : $$0257$; - $250 = $246 ? $249 : 0; - $$4 = (($250) + ($$0254$))|0; - $251 = ($$4261|0)<(32767); - $$$4261 = $251 ? $$4261 : 32767; - $252 = ($$$4261|0)>(-32768); - $$6263 = $252 ? $$$4261 : -32768; - $253 = ($$4|0)<(32767); - $$$4 = $253 ? $$4 : 32767; - $254 = ($$$4|0)>(-32768); - $$6 = $254 ? $$$4 : -32768; - $255 = $$6263&65535; - $256 = $$1294 << 1; - $257 = (($1) + ($256<<1)|0); - HEAP16[$257>>1] = $255; - $258 = $$6&65535; - $259 = $256 | 1; - $260 = (($1) + ($259<<1)|0); - HEAP16[$260>>1] = $258; - $261 = (($$1294) + 1)|0; - $exitcond = ($261|0)==($2|0); - if ($exitcond) { - $$0252$lcssa = $238;$$0253$lcssa = $237; - break; - } else { - $$0252293 = $238;$$0253292 = $237;$$0264291 = $$1265;$$1294 = $261; - } - } - } - $262 = $$0253$lcssa&65535; - HEAP16[$16>>1] = $262; - $263 = $$0252$lcssa&65535; - HEAP16[$19>>1] = $263; - $264 = ((($0)) + 1756|0); - $265 = HEAP32[$264>>2]|0; - $266 = (($265) + ($2))|0; - HEAP32[$264>>2] = $266; - return; -} -function _memcopy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - return; - } else { - $$013 = 0; - } - while(1) { - $4 = (($1) + ($$013)|0); - $5 = HEAP8[$4>>0]|0; - $6 = (($0) + ($$013)|0); - HEAP8[$6>>0] = $5; - $7 = (($$013) + 1)|0; - $exitcond = ($7|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $7; - } - } - return; -} -function _worknote($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1208 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $$not = 0, $$off = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond3 = 0, $trunc = 0, $trunc$clear = 0, $trunc1 = 0, $trunc1$clear = 0, $trunc11$clear = 0, $trunc12 = 0, $trunc12$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP8[$0>>0]|0; - $4 = $3&255; - $5 = $4 & 240; - $6 = ((($0)) + 2|0); - $trunc = HEAP8[$6>>0]|0; - $7 = $trunc&255; - $8 = $7 >>> 4; - $9 = $8 | $5; - $10 = $4 << 8; - $11 = $10 & 3840; - $12 = ((($0)) + 1|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = $11 | $14; - $16 = $15&65535; - $17 = $7 << 8; - $18 = $17 & 3840; - $19 = ((($0)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $18 | $21; - $23 = $22&65535; - $24 = ((($1)) + 16|0); - $25 = HEAP16[$24>>1]|0; - $26 = ($15|0)==(0); - $27 = $15 | $9; - $28 = ($27|0)==(0); - if ($28) { - $$1208 = $16; - } else { - $$off = (($9) + -1)|0; - $29 = ($$off>>>0)<(31); - if ($29) { - $30 = ((($1)) + 4|0); - $31 = (($9) + 65535)|0; - $32 = $31&65535; - HEAP16[$30>>1] = $32; - } - $33 = ((($1)) + 4|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34&65535; - $36 = (((($2)) + 1088|0) + ($35<<2)|0); - $37 = HEAP32[$36>>2]|0; - HEAP32[$1>>2] = $37; - $38 = (((((($2)) + 20|0) + (($35*30)|0)|0)) + 22|0); - $39 = HEAP16[$38>>1]|0; - $40 = ((($1)) + 6|0); - HEAP16[$40>>1] = $39; - $41 = (((((($2)) + 20|0) + (($35*30)|0)|0)) + 26|0); - $42 = HEAP16[$41>>1]|0; - $43 = ((($1)) + 8|0); - HEAP16[$43>>1] = $42; - $44 = (((((($2)) + 20|0) + (($35*30)|0)|0)) + 28|0); - $45 = HEAP16[$44>>1]|0; - $46 = ((($1)) + 10|0); - HEAP16[$46>>1] = $45; - $47 = (((((($2)) + 20|0) + (($35*30)|0)|0)) + 24|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 & 15; - $50 = ((($1)) + 49|0); - HEAP8[$50>>0] = $49; - $trunc11$clear = $trunc & 15; - switch ($trunc11$clear<<24>>24) { - case 6: case 4: { - break; - } - default: { - $51 = ((($1)) + 34|0); - HEAP16[$51>>1] = 0; - $52 = ((($1)) + 48|0); - HEAP8[$52>>0] = 0; - } - } - $53 = $18 >>> 8; - $$not = ($9|0)==(0); - $54 = ($53|0)==(5); - $or$cond3 = $$not | $54; - if (!($or$cond3)) { - $55 = ((($1)) + 4|0); - $56 = HEAP16[$55>>1]|0; - $57 = $56&65535; - $58 = (((((($2)) + 20|0) + (($57*30)|0)|0)) + 25|0); - $59 = HEAP8[$58>>0]|0; - $60 = ((($1)) + 18|0); - HEAP8[$60>>0] = $59; - $61 = ((($1)) + 46|0); - HEAP8[$61>>0] = 0; - } - $trunc12 = $53&255; - $trunc12$clear = $trunc12 & 15; - switch ($trunc12$clear<<24>>24) { - case 5: case 3: { - break; - } - default: { - if (!($26)) { - $62 = ((($1)) + 12|0); - HEAP32[$62>>2] = 0; - } - } - } - $63 = ((($1)) + 28|0); - HEAP16[$63>>1] = 0; - $64 = ($16<<16>>16)==(0); - if ($64) { - $$1208 = 0; - } else { - $65 = ((($1)) + 49|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - $68 = $66&255; - if ($67) { - $$0 = $16; - } else { - $69 = ($66&255)<(8); - $70 = (($68) + -16)|0; - $$sink = $69 ? $68 : $70; - $71 = (_getnote($2,$16)|0); - $72 = (($71) + ($$sink))|0; - $73 = (((($2)) + 3554|0) + ($72<<1)|0); - $74 = HEAP16[$73>>1]|0; - $$0 = $74; - } - HEAP16[$24>>1] = $$0; - $$1208 = $$0; - } - } - $75 = ((($1)) + 24|0); - HEAP8[$75>>0] = 0; - $76 = ((($1)) + 25|0); - HEAP8[$76>>0] = 0; - $77 = ((($1)) + 26|0); - HEAP16[$77>>1] = $23; - $trunc$clear = $trunc & 15; - do { - switch ($trunc$clear<<24>>24) { - case 0: { - $78 = ($20<<24>>24)==(0); - if ($78) { - return; - } - HEAP8[$75>>0] = 0; - HEAP8[$76>>0] = $20; - $79 = ((($1)) + 42|0); - HEAP8[$79>>0] = 0; - $80 = HEAP16[$24>>1]|0; - $81 = (_getnote($2,$80)|0); - $82 = ((($1)) + 36|0); - HEAP16[$82>>1] = $80; - $83 = HEAP8[$76>>0]|0; - $84 = $83&255; - $85 = $84 >>> 4; - $86 = $85 << 3; - $87 = (($86) + ($81))|0; - $88 = $87 & 65408; - $89 = ($88>>>0)>(1151); - $90 = $87 & 65535; - $91 = $89 ? 1151 : $90; - $92 = (((($2)) + 3554|0) + ($91<<1)|0); - $93 = HEAP16[$92>>1]|0; - $94 = ((($1)) + 38|0); - HEAP16[$94>>1] = $93; - $95 = HEAP8[$76>>0]|0; - $96 = ($95 << 3)&255; - $97 = $96 & 120; - $98 = $97&255; - $99 = (($98) + ($81))|0; - $100 = $99 & 65408; - $101 = ($100>>>0)>(1151); - $102 = $99 & 65535; - $103 = $101 ? 1151 : $102; - $104 = (((($2)) + 3554|0) + ($103<<1)|0); - $105 = HEAP16[$104>>1]|0; - $106 = ((($1)) + 40|0); - HEAP16[$106>>1] = $105; - return; - break; - } - case 1: { - HEAP8[$75>>0] = 1; - HEAP8[$76>>0] = $20; - return; - break; - } - case 2: { - HEAP8[$75>>0] = 2; - HEAP8[$76>>0] = $20; - return; - break; - } - case 3: { - HEAP8[$75>>0] = 3; - $107 = ($20<<24>>24)==(0); - if (!($107)) { - $108 = ((($1)) + 30|0); - $109 = $20&255; - HEAP16[$108>>1] = $109; - } - $110 = ($$1208<<16>>16)==(0); - if ($110) { - return; - } - $111 = ((($1)) + 32|0); - HEAP16[$111>>1] = $$1208; - HEAP16[$24>>1] = $25; - return; - break; - } - case 4: { - HEAP8[$75>>0] = 4; - $112 = $21 & 15; - $113 = ($112|0)==(0); - if (!($113)) { - $114 = ((($1)) + 47|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115 & -16; - $117 = $116&255; - $118 = $117 | $112; - $119 = $118&255; - HEAP8[$114>>0] = $119; - } - $120 = $21 & 240; - $121 = ($120|0)==(0); - if ($121) { - return; - } - $122 = ((($1)) + 47|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123 & 15; - $125 = $124&255; - $126 = $125 | $120; - $127 = $126&255; - HEAP8[$122>>0] = $127; - return; - break; - } - case 5: { - $128 = ($$1208<<16>>16)==(0); - if (!($128)) { - $129 = ((($1)) + 32|0); - HEAP16[$129>>1] = $$1208; - HEAP16[$24>>1] = $25; - } - HEAP8[$75>>0] = 5; - $130 = ($20<<24>>24)==(0); - if ($130) { - return; - } - $131 = ((($1)) + 46|0); - HEAP8[$131>>0] = $20; - return; - break; - } - case 6: { - HEAP8[$75>>0] = 6; - $132 = ($20<<24>>24)==(0); - if ($132) { - return; - } - $133 = ((($1)) + 46|0); - HEAP8[$133>>0] = $20; - return; - break; - } - case 9: { - $134 = $22 >>> 4; - $135 = $134 << 12; - $136 = $21 << 8; - $137 = $136 & 3840; - $138 = $135 | $137; - $139 = ((($1)) + 12|0); - HEAP32[$139>>2] = $138; - return; - break; - } - case 10: { - HEAP8[$75>>0] = 10; - $140 = ((($1)) + 46|0); - HEAP8[$140>>0] = $20; - return; - break; - } - case 11: { - $141 = $20&255; - $142 = ((($2)) + 1728|0); - $143 = ((($2)) + 950|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($20&255)<($144&255); - $$ = $145 ? $141 : 0; - HEAP16[$142>>1] = $$; - $146 = ((($2)) + 1730|0); - HEAP16[$146>>1] = 0; - $147 = ((($2)) + 1734|0); - HEAP16[$147>>1] = 1; - return; - break; - } - case 12: { - $148 = ((($1)) + 18|0); - HEAP8[$148>>0] = $20; - return; - break; - } - case 13: { - $149 = $21 >>> 4; - $150 = ($149*10)|0; - $151 = $21 & 15; - $152 = (($150) + ($151))|0; - $153 = ((($2)) + 3552|0); - $154 = HEAP16[$153>>1]|0; - $155 = $154&65535; - $156 = Math_imul($155, $152)|0; - $157 = $156&65535; - $158 = ((($2)) + 1730|0); - HEAP16[$158>>1] = $157; - $159 = ((($2)) + 1734|0); - HEAP16[$159>>1] = 1; - $160 = ((($2)) + 1728|0); - $161 = HEAP16[$160>>1]|0; - $162 = (($161) + 1)<<16>>16; - $163 = $162&65535; - $164 = ((($2)) + 950|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = ($163>>>0)<($166>>>0); - $$5 = $167 ? $162 : 0; - HEAP16[$160>>1] = $$5; - return; - break; - } - case 14: { - $trunc1 = ($20&255) >>> 4; - $trunc1$clear = $trunc1 & 15; - switch ($trunc1$clear<<24>>24) { - case 1: { - $168 = $21 & 15; - $169 = HEAP16[$24>>1]|0; - $170 = $169&65535; - $171 = (($170) - ($168))|0; - $172 = $171&65535; - $173 = $171 & 65535; - $174 = ($173>>>0)<(113); - $$6 = $174 ? 113 : $172; - HEAP16[$24>>1] = $$6; - return; - break; - } - case 2: { - $175 = $21 & 15; - $176 = HEAP16[$24>>1]|0; - $177 = $176&65535; - $178 = (($177) + ($175))|0; - $179 = $178&65535; - $180 = $178 & 65535; - $181 = ($180>>>0)>(856); - $$7 = $181 ? 856 : $179; - HEAP16[$24>>1] = $$7; - return; - break; - } - case 10: { - $182 = $21 & 15; - $183 = ((($1)) + 18|0); - $184 = HEAP8[$183>>0]|0; - $185 = $184&255; - $186 = (($185) + ($182))|0; - $187 = $186&255; - $188 = $186 & 255; - $189 = ($188>>>0)>(64); - $$8 = $189 ? 64 : $187; - HEAP8[$183>>0] = $$8; - return; - break; - } - case 11: { - $190 = $21 & 15; - $191 = ((($1)) + 18|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192&255; - $194 = (($193) - ($190))|0; - $195 = $194&255; - $196 = $194 & 255; - $197 = ($196>>>0)>(200); - $$9 = $197 ? 0 : $195; - HEAP8[$191>>0] = $$9; - return; - break; - } - case 6: { - $198 = $21 & 15; - $199 = ($198|0)==(0); - if ($199) { - $217 = ((($2)) + 1730|0); - $218 = HEAP16[$217>>1]|0; - $219 = ((($1)) + 54|0); - HEAP16[$219>>1] = $218; - return; - } - $200 = ((($1)) + 52|0); - $201 = HEAP16[$200>>1]|0; - $202 = ($201<<16>>16)==(0); - if ($202) { - $212 = $198&65535; - HEAP16[$200>>1] = $212; - $213 = ((($1)) + 54|0); - $214 = HEAP16[$213>>1]|0; - $215 = ((($2)) + 1730|0); - HEAP16[$215>>1] = $214; - $216 = ((($2)) + 1734|0); - HEAP16[$216>>1] = 1; - return; - } - $203 = (($201) + -1)<<16>>16; - HEAP16[$200>>1] = $203; - $204 = ($203<<16>>16)==(0); - if ($204) { - $209 = ((($2)) + 1730|0); - $210 = HEAP16[$209>>1]|0; - $211 = ((($1)) + 54|0); - HEAP16[$211>>1] = $210; - return; - } else { - $205 = ((($1)) + 54|0); - $206 = HEAP16[$205>>1]|0; - $207 = ((($2)) + 1730|0); - HEAP16[$207>>1] = $206; - $208 = ((($2)) + 1734|0); - HEAP16[$208>>1] = 1; - return; - } - break; - } - case 14: { - $220 = $21 & 15; - $221 = $220&65535; - $222 = ((($2)) + 1732|0); - HEAP16[$222>>1] = $221; - return; - break; - } - case 12: { - HEAP8[$75>>0] = 12; - $223 = $21 & 15; - $224 = $223&255; - $225 = ((($1)) + 50|0); - HEAP8[$225>>0] = $224; - $226 = ($224<<24>>24)==(0); - if (!($226)) { - return; - } - $227 = ((($1)) + 18|0); - HEAP8[$227>>0] = 0; - return; - break; - } - default: { - return; - } - } - break; - } - case 15: { - $228 = (($20) + -1)<<24>>24; - $229 = ($228&255)>(31); - if (!($229)) { - $230 = ((($2)) + 1084|0); - HEAP8[$230>>0] = $20; - $231 = ((($2)) + 1724|0); - $232 = HEAP32[$231>>2]|0; - $233 = ($232*5)|0; - $234 = ((($2)) + 1736|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = $236 << 1; - $238 = (($233>>>0) / ($237>>>0))&-1; - $239 = Math_imul($238, $21)|0; - $240 = ((($2)) + 1748|0); - HEAP32[$240>>2] = $239; - return; - } - $241 = ($20&255)>(32); - if (!($241)) { - return; - } - $242 = ((($2)) + 1736|0); - HEAP8[$242>>0] = $20; - $243 = ((($2)) + 1084|0); - $244 = HEAP8[$243>>0]|0; - $245 = $244&255; - $246 = ((($2)) + 1724|0); - $247 = HEAP32[$246>>2]|0; - $248 = ($247*5)|0; - $249 = $21 << 1; - $250 = (($248>>>0) / ($249>>>0))&-1; - $251 = Math_imul($250, $245)|0; - $252 = ((($2)) + 1748|0); - HEAP32[$252>>2] = $251; - return; - break; - } - default: { - return; - } - } - } while(0); -} -function _workeffect($0) { - $0 = $0|0; - var $$ = 0, $$1 = 0, $$10 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $$off = 0, $$sink = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond2 = 0, $storemerge = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP8[$1>>0]|0; - switch ($2<<24>>24) { - case 0: { - $3 = ((($0)) + 25|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - return; - } else { - $6 = ((($0)) + 16|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ((($0)) + 42|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (((($0)) + 36|0) + ($11<<1)|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13&65535; - $15 = (($8) - ($14))|0; - $16 = $15&65535; - $17 = ((($0)) + 28|0); - HEAP16[$17>>1] = $16; - $18 = (($10) + 1)<<24>>24; - $19 = ($18&255)>(2); - $$ = $19 ? 0 : $18; - HEAP8[$9>>0] = $$; - return; - } - break; - } - case 1: { - $20 = ((($0)) + 16|0); - $21 = HEAP16[$20>>1]|0; - $22 = ($21<<16>>16)==(0); - if ($22) { - return; - } else { - $23 = ((($0)) + 25|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $21&65535; - $27 = (($26) - ($25))|0; - $28 = $27&65535; - $29 = $27 & 65535; - $$off = (($29) + -113)|0; - $30 = ($$off>>>0)>(19887); - $$10 = $30 ? 113 : $28; - HEAP16[$20>>1] = $$10; - return; - } - break; - } - case 2: { - $31 = ((($0)) + 16|0); - $32 = HEAP16[$31>>1]|0; - $33 = ($32<<16>>16)==(0); - if ($33) { - return; - } - $34 = ((($0)) + 25|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $32&65535; - $38 = (($36) + ($37))|0; - $39 = $38&65535; - $40 = $38 & 65535; - $41 = ($40>>>0)>(20000); - $$1 = $41 ? 20000 : $39; - HEAP16[$31>>1] = $$1; - return; - break; - } - case 3: case 5: { - $42 = ((($0)) + 16|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43&65535; - $45 = ($43<<16>>16)==(0); - if (!($45)) { - $46 = ((($0)) + 32|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 << 16 >> 16; - $49 = ($44|0)==($48|0); - $50 = ($47<<16>>16)==(0); - $or$cond2 = $50 | $49; - if (!($or$cond2)) { - $51 = ($44|0)>($48|0); - $52 = ((($0)) + 30|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53 << 16 >> 16; - if ($51) { - $55 = (($44) - ($48))|0; - $56 = ($55|0)<($54|0); - if ($56) { - $$sink = $47; - } else { - $57 = (($44) - ($54))|0; - $58 = $57&65535; - $$sink = $58; - } - } else { - $59 = (($48) - ($44))|0; - $60 = ($59|0)<($54|0); - if ($60) { - $$sink = $47; - } else { - $61 = (($54) + ($44))|0; - $62 = $61&65535; - $$sink = $62; - } - } - HEAP16[$42>>1] = $$sink; - $63 = $$sink&65535; - $64 = HEAP16[$46>>1]|0; - $65 = $64 << 16 >> 16; - $66 = ($63|0)==($65|0); - if ($66) { - HEAP16[$46>>1] = 0; - } - } - } - $67 = HEAP8[$1>>0]|0; - $68 = ($67<<24>>24)==(5); - if (!($68)) { - return; - } - $69 = ((($0)) + 46|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = ($70&255)>(15); - $73 = ((($0)) + 18|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - if ($72) { - $76 = $71 >>> 4; - $77 = (($75) + ($76))|0; - $78 = $77&255; - $79 = $77 & 192; - $80 = ($79>>>0)>(63); - $$3 = $80 ? 63 : $78; - HEAP8[$73>>0] = $$3; - return; - } else { - $81 = (($75) - ($71))|0; - $82 = $81&255; - $83 = $81 & 192; - $84 = ($83>>>0)>(63); - $$4 = $84 ? 0 : $82; - HEAP8[$73>>0] = $$4; - return; - } - break; - } - case 4: case 6: { - $85 = ((($0)) + 47|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = $87 & 15; - $89 = ((($0)) + 48|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90&255; - $92 = $91 & 31; - $93 = (6290 + ($92<<1)|0); - $94 = HEAP16[$93>>1]|0; - $95 = $94 << 16 >> 16; - $96 = Math_imul($95, $88)|0; - $97 = $96 >>> 7; - $98 = ((($0)) + 34|0); - $99 = ($90&255)>(31); - $100 = (0 - ($97))|0; - $$5 = $99 ? $100 : $97; - $storemerge = $$5&65535; - HEAP16[$98>>1] = $storemerge; - $101 = $87 >>> 4; - $102 = (($91) + ($101))|0; - $103 = $102 & 63; - $104 = $103&255; - HEAP8[$89>>0] = $104; - $105 = HEAP8[$1>>0]|0; - $106 = ($105<<24>>24)==(6); - if (!($106)) { - return; - } - $107 = ((($0)) + 46|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = ($108&255)>(15); - $111 = ((($0)) + 18|0); - $112 = HEAP8[$111>>0]|0; - $113 = $112&255; - if ($110) { - $114 = $109 >>> 4; - $115 = (($113) + ($114))|0; - $116 = $115&255; - $117 = $115 & 255; - $118 = ($117>>>0)>(64); - $$6 = $118 ? 64 : $116; - HEAP8[$111>>0] = $$6; - return; - } else { - $119 = (($113) - ($109))|0; - $120 = $119&255; - $121 = $119 & 255; - $122 = ($121>>>0)>(64); - $$7 = $122 ? 0 : $120; - HEAP8[$111>>0] = $$7; - return; - } - break; - } - case 10: { - $123 = ((($0)) + 46|0); - $124 = HEAP8[$123>>0]|0; - $125 = $124&255; - $126 = ($124&255)>(15); - $127 = ((($0)) + 18|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - if ($126) { - $130 = $125 >>> 4; - $131 = (($129) + ($130))|0; - $132 = $131&255; - $133 = $131 & 255; - $134 = ($133>>>0)>(64); - $$8 = $134 ? 64 : $132; - HEAP8[$127>>0] = $$8; - return; - } else { - $135 = $125 & 15; - $136 = (($129) - ($135))|0; - $137 = $136&255; - $138 = $136 & 255; - $139 = ($138>>>0)>(64); - $$9 = $139 ? 0 : $137; - HEAP8[$127>>0] = $$9; - return; - } - break; - } - case 12: { - $140 = ((($0)) + 50|0); - $141 = HEAP8[$140>>0]|0; - $142 = ($141<<24>>24)==(0); - $143 = (($141) + -1)<<24>>24; - if (!($142)) { - HEAP8[$140>>0] = $143; - $144 = ($143<<24>>24)==(0); - if (!($144)) { - return; - } - } - $145 = ((($0)) + 18|0); - HEAP8[$145>>0] = 0; - return; - break; - } - default: { - return; - } - } -} -function _getnote($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01 = 0, $$06 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$01 = 0; - while(1) { - $2 = (((($0)) + 3554|0) + ($$01<<1)|0); - $3 = HEAP16[$2>>1]|0; - $4 = ($3&65535)>($1&65535); - if (!($4)) { - $$06 = $$01; - label = 4; - break; - } - $5 = (($$01) + 1)|0; - $6 = ($5|0)<(1152); - if ($6) { - $$01 = $5; - } else { - $$06 = 144; - label = 4; - break; - } - } - if ((label|0) == 4) { - return ($$06|0); - } - return (0)|0; -} -function _jar_mod_unload($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 5872|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - _free($3); - HEAP32[$2>>2] = 0; - $5 = ((($0)) + 5876|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 5880|0); - HEAP16[$6>>1] = 0; - } - (_jar_mod_reset($0)|0); - return; -} -function _jar_mod_reset($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - _memclear($0,1085); - $2 = ((($0)) + 1088|0); - _memclear($2,124); - $3 = ((($0)) + 1212|0); - _memclear($3,512); - $4 = ((($0)) + 1728|0); - $5 = ((($0)) + 1740|0); - $6 = ((($0)) + 1760|0); - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP8[$4+8>>0]=0|0; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - _memclear($6,1792); - $7 = ((($0)) + 3552|0); - HEAP16[$7>>1] = 0; - $8 = ((($0)) + 5858|0); - HEAP16[$8>>1] = 0; - $9 = ((($0)) + 5860|0); - HEAP16[$9>>1] = 0; - $10 = ((($0)) + 5862|0); - HEAP16[$10>>1] = 0; - $11 = (_jar_mod_init($0)|0); - $$0 = $11; - return ($$0|0); -} -function _jar_mod_load_file($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 5872|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - _free($3); - HEAP32[$2>>2] = 0; - } - $5 = (_fopen($1,14498)|0); - $6 = ($5|0)==(0|0); - if ($6) { - return 0; - } - (_fseek($5,0,2)|0); - $7 = (_ftell($5)|0); - (_fseek($5,0,0)|0); - $$off = (($7) + -1)|0; - $8 = ($$off>>>0)<(33554431); - if ($8) { - $9 = (_malloc($7)|0); - HEAP32[$2>>2] = $9; - $10 = ((($0)) + 5876|0); - HEAP32[$10>>2] = $7; - _memset(($9|0),0,($7|0))|0; - (_fread($9,$7,1,$5)|0); - (_fclose($5)|0); - $11 = HEAP32[$2>>2]|0; - $12 = (_jar_mod_load($0,$11,$7)|0); - $13 = ($12|0)==(0); - $$ = $13 ? 0 : $7; - return ($$|0); - } else { - return 0; - } - return (0)|0; -} -function _jar_mod_load($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0104 = 0, $$0105123 = 0, $$0106129 = 0, $$0111126 = 0, $$1112 = 0, $$1128 = 0, $$2 = 0, $$3124 = 0, $$4 = 0, $$pr = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next137 = 0, $indvars$iv$next142 = 0, $indvars$iv136 = 0, $indvars$iv141 = 0, $or$cond = 0, $scevgep = 0; - var dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $3 = (($1) + ($2)|0); - $4 = ($1|0)!=(0|0); - $5 = ($0|0)!=(0|0); - $or$cond = $5 & $4; - if (!($or$cond)) { - $$0 = 0; - return ($$0|0); - } - _memcopy($0,$1,1084); - $6 = ((($0)) + 3552|0); - HEAP16[$6>>1] = 0; - $7 = HEAP32[(68)>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - label = 8; - } else { - $9 = ((($0)) + 1080|0); - $$0106129 = 0;$11 = 0;$15 = $7; - while(1) { - $10 = (60 + (($11*12)|0)|0); - $12 = (_memcompare($9,$10)|0); - $13 = ($12|0)==(0); - if (!($13)) { - $14 = $15&65535; - HEAP16[$6>>1] = $14; - } - $16 = (($$0106129) + 1)<<16>>16; - $17 = $16&65535; - $18 = (((60 + (($17*12)|0)|0)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - break; - } else { - $$0106129 = $16;$11 = $17;$15 = $19; - } - } - $$pr = HEAP16[$6>>1]|0; - $21 = ($$pr<<16>>16)==(0); - if ($21) { - label = 8; - } else { - $26 = ((($1)) + 1084|0); - $$0104 = $26; - } - } - if ((label|0) == 8) { - $22 = ((($0)) + 1080|0); - _memcopy($22,13435,4); - $23 = ((($0)) + 950|0); - $24 = ((($0)) + 470|0); - _memcopy($23,$24,130); - _memclear($24,480); - $25 = ((($1)) + 600|0); - HEAP16[$6>>1] = 4; - $$0104 = $25; - } - $27 = ($$0104>>>0)<($3>>>0); - if ($27) { - $$0111126 = 0;$$1128 = $$0104;$indvars$iv141 = 0; - } else { - $$0 = 0; - return ($$0|0); - } - L18: while(1) { - $28 = (((($0)) + 952|0) + ($indvars$iv141)|0); - $$1112 = $$0111126;$$2 = $$1128; - while(1) { - $29 = $$1112&65535; - $30 = HEAP8[$28>>0]|0; - $31 = $30&255; - $32 = ($29>>>0)>($31>>>0); - if ($32) { - break; - } - $33 = (((($0)) + 1212|0) + ($29<<2)|0); - HEAP32[$33>>2] = $$2; - $34 = HEAP16[$6>>1]|0; - $35 = $34&65535; - $36 = $35 << 8; - $37 = (($$2) + ($36)|0); - $38 = (($$1112) + 1)<<16>>16; - $39 = ($37>>>0)<($3>>>0); - if ($39) { - $$1112 = $38;$$2 = $37; - } else { - $$0 = 0; - label = 24; - break L18; - } - } - $indvars$iv$next142 = (($indvars$iv141) + 1)|0; - $40 = ($indvars$iv$next142>>>0)<(128); - if ($40) { - $$0111126 = $$1112;$$1128 = $$2;$indvars$iv141 = $indvars$iv$next142; - } else { - break; - } - } - if ((label|0) == 24) { - return ($$0|0); - } - $scevgep = ((($0)) + 1088|0); - dest=$scevgep; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $41 = ((($0)) + 20|0); - $$0105123 = $41;$$3124 = $$2;$indvars$iv136 = 0; - while(1) { - $42 = ((($$0105123)) + 22|0); - $43 = HEAPU8[$42>>0]|(HEAPU8[$42+1>>0]<<8); - $44 = $43&65535; - $45 = $44 >>> 8; - $46 = $44 << 8; - $47 = $45 | $46; - $48 = $47 << 1; - $49 = $48&65535; - HEAP8[$42>>0]=$49&255;HEAP8[$42+1>>0]=$49>>8; - $50 = ((($$0105123)) + 26|0); - $51 = HEAPU8[$50>>0]|(HEAPU8[$50+1>>0]<<8); - $52 = $51&65535; - $53 = $52 >>> 8; - $54 = $52 << 8; - $55 = $53 | $54; - $56 = $55 << 1; - $57 = $56&65535; - HEAP8[$50>>0]=$57&255;HEAP8[$50+1>>0]=$57>>8; - $58 = ((($$0105123)) + 28|0); - $59 = HEAPU8[$58>>0]|(HEAPU8[$58+1>>0]<<8); - $60 = $59&65535; - $61 = $60 >>> 8; - $62 = $60 << 8; - $63 = $61 | $62; - $64 = $63 << 1; - $65 = $64&65535; - HEAP8[$58>>0]=$65&255;HEAP8[$58+1>>0]=$65>>8; - $66 = HEAPU8[$42>>0]|(HEAPU8[$42+1>>0]<<8); - $67 = $66&65535; - $68 = ($66<<16>>16)==(0); - if ($68) { - $$4 = $$3124; - } else { - $69 = (((($0)) + 1088|0) + ($indvars$iv136<<2)|0); - HEAP32[$69>>2] = $$3124; - $70 = (($$3124) + ($67)|0); - $71 = HEAPU8[$58>>0]|(HEAPU8[$58+1>>0]<<8); - $72 = $71&65535; - $73 = HEAPU8[$50>>0]|(HEAPU8[$50+1>>0]<<8); - $74 = $73&65535; - $75 = (($74) + ($72))|0; - $76 = ($75>>>0)>($67>>>0); - if ($76) { - $77 = (($67) - ($74))|0; - $78 = $77&65535; - HEAP8[$58>>0]=$78&255;HEAP8[$58+1>>0]=$78>>8; - } - $79 = ($70>>>0)>($3>>>0); - if ($79) { - $$0 = 0; - label = 24; - break; - } else { - $$4 = $70; - } - } - $indvars$iv$next137 = (($indvars$iv136) + 1)|0; - $80 = ((($$0105123)) + 30|0); - $81 = ($indvars$iv$next137>>>0)<(31); - if ($81) { - $$0105123 = $80;$$3124 = $$4;$indvars$iv136 = $indvars$iv$next137; - } else { - break; - } - } - if ((label|0) == 24) { - return ($$0|0); - } - $82 = ((($0)) + 1728|0); - HEAP16[$82>>1] = 0; - $83 = ((($0)) + 1730|0); - HEAP16[$83>>1] = 0; - $84 = ((($0)) + 1084|0); - HEAP8[$84>>0] = 6; - $85 = ((($0)) + 1736|0); - HEAP8[$85>>0] = 125; - $86 = ((($0)) + 1756|0); - HEAP32[$86>>2] = 0; - $87 = ((($0)) + 1724|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88*30)|0; - $90 = (($89>>>0) / 250)&-1; - $91 = (($90) + 1)|0; - $92 = ((($0)) + 1740|0); - HEAP32[$92>>2] = $91; - $93 = ((($0)) + 1748|0); - HEAP32[$93>>2] = $90; - $94 = (3546894 / ($88>>>0))&-1; - $95 = ((($0)) + 1752|0); - HEAP32[$95>>2] = $94; - $96 = HEAP16[$6>>1]|0; - $97 = ($96<<16>>16)==(0); - if (!($97)) { - $indvars$iv = 0; - while(1) { - $98 = (((((($0)) + 1760|0) + (($indvars$iv*56)|0)|0)) + 18|0); - HEAP8[$98>>0] = 0; - $99 = (((((($0)) + 1760|0) + (($indvars$iv*56)|0)|0)) + 16|0); - HEAP16[$99>>1] = 0; - $indvars$iv$next = (($indvars$iv) + 1)|0; - $100 = HEAP16[$6>>1]|0; - $101 = $100&65535; - $102 = ($indvars$iv$next>>>0)<($101>>>0); - if ($102) { - $indvars$iv = $indvars$iv$next; - } else { - break; - } - } - } - $103 = ((($0)) + 5858|0); - HEAP16[$103>>1] = 1; - $$0 = 1; - return ($$0|0); -} -function _memcompare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)==($3<<24>>24); - if (!($4)) { - return 0; - } - $5 = ((($0)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($6<<24>>24)==($8<<24>>24); - if (!($9)) { - return 0; - } - $10 = ((($0)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($1)) + 2|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($11<<24>>24)==($13<<24>>24); - if ($14) { - $15 = ((($0)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($1)) + 3|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($16<<24>>24)==($18<<24>>24); - $$ = $19&1; - return ($$|0); - } else { - return 0; - } - return (0)|0; -} -function _jar_mod_max_samples($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 5880|0); - $3 = HEAP16[$2>>1]|0; - while(1) { - _jar_mod_fillbuffer($0,$1,1,0); - $4 = HEAP16[$2>>1]|0; - $5 = ($4&65535)>($3&65535); - if ($5) { - break; - } - } - $6 = ((($0)) + 1756|0); - $7 = HEAP32[$6>>2]|0; - _jar_mod_seek_start($0); - STACKTOP = sp;return ($7|0); -} -function _jar_mod_seek_start($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 5872|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - $5 = ((($0)) + 5876|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 5880|0); - $8 = HEAP16[$7>>1]|0; - $9 = (_jar_mod_reset($0)|0); - $10 = ($9|0)==(0); - if ($10) { - return; - } - (_jar_mod_load($0,$3,$6)|0); - HEAP32[$2>>2] = $3; - HEAP32[$5>>2] = $6; - HEAP16[$7>>1] = $8; - return; -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,13440,$vararg_buffer); - STACKTOP = sp;return; - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - do { - if (!($cond)) { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - break; - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,13508,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - _alListenerf(4106,1.0); - STACKTOP = sp;return; - } - } while(0); - (_alcCloseDevice(($0|0))|0); - _TraceLog(2,13473,$vararg_buffer1); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,13562,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - _TraceLog(0,13610,$vararg_buffer1); - STACKTOP = sp;return; -} -function _LoadWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - $3 = (_IsFileExtension($1,13643)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = (_IsFileExtension($1,13648)|0); - $6 = ($5|0)==(0); - if (!($6)) { - _LoadOGG($2,$1); - break; - } - $7 = (_IsFileExtension($1,13653)|0); - $8 = ($7|0)==(0); - if ($8) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,13705,$vararg_buffer1); - break; - } - $9 = (_LoadResource($1,0)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(2); - if ($11) { - $12 = ((($9)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($9)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($9)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($9)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($9)) + 16|0); - $21 = HEAP32[$20>>2]|0; - _LoadWaveEx($2,$13,$15,$17,$19,$21); - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,13659,$vararg_buffer); - } - _UnloadResource($9); - } else { - _LoadWAV($2,$1); - } - } while(0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadWAV($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; - var $vararg_ptr23 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer18 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 120|0; - $3 = sp + 96|0; - $4 = sp + 88|0; - $5 = sp + 64|0; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - $6 = (_fopen($1,14498)|0); - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,14879,$vararg_buffer); - $8 = ((($5)) + 16|0); - HEAP32[$8>>2] = 0; - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; - } - (_fread($2,12,1,$6)|0); - $9 = (_strncmp($2,14913,4)|0); - $10 = ($9|0)==(0); - do { - if ($10) { - $11 = ((($2)) + 8|0); - $12 = (_strncmp($11,14918,4)|0); - $13 = ($12|0)==(0); - if ($13) { - (_fread($3,24,1,$6)|0); - $14 = HEAP8[$3>>0]|0; - $15 = ($14<<24>>24)==(102); - if ($15) { - $16 = ((($3)) + 1|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(109); - if ($18) { - $19 = ((($3)) + 2|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(116); - if ($21) { - $22 = ((($3)) + 3|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(32); - if ($24) { - $25 = ((($3)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(16); - if ($27) { - (_fseek($6,2,1)|0); - } - (_fread($4,8,1,$6)|0); - $28 = HEAP8[$4>>0]|0; - $29 = ($28<<24>>24)==(100); - if ($29) { - $30 = ((($4)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(97); - if ($32) { - $33 = ((($4)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(116); - if ($35) { - $36 = ((($4)) + 3|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(97); - if ($38) { - $39 = ((($4)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_malloc($40)|0); - $42 = ((($5)) + 16|0); - HEAP32[$42>>2] = $41; - (_fread($41,$40,1,$6)|0); - $43 = ((($3)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($5)) + 4|0); - HEAP32[$45>>2] = $44; - $46 = ((($3)) + 22|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 << 16 >> 16; - $49 = ((($5)) + 8|0); - HEAP32[$49>>2] = $48; - $50 = ((($3)) + 10|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 << 16 >> 16; - $53 = ((($5)) + 12|0); - HEAP32[$53>>2] = $52; - switch ($47<<16>>16) { - case 32: case 16: case 8: { - $57 = $52; - break; - } - default: { - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $48; - _TraceLog(1,15006,$vararg_buffer10); - $54 = HEAP32[$45>>2]|0; - $55 = HEAP32[$53>>2]|0; - _WaveFormat($5,$54,16,$55); - $$pr = HEAP32[$53>>2]|0; - $57 = $$pr; - } - } - $56 = ($57>>>0)>(2); - if ($56) { - $58 = HEAP32[$45>>2]|0; - $59 = HEAP32[$49>>2]|0; - _WaveFormat($5,$58,$59,2); - $60 = HEAP32[$53>>2]|0; - HEAP32[$vararg_buffer14>>2] = $1; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $60; - _TraceLog(1,15069,$vararg_buffer14); - } - $61 = HEAP32[$39>>2]|0; - $62 = HEAP32[$49>>2]|0; - $63 = $62 >>> 3; - $64 = (($61>>>0) / ($63>>>0))&-1; - $65 = HEAP32[$53>>2]|0; - $66 = (($64>>>0) / ($65>>>0))&-1; - HEAP32[$5>>2] = $66; - $67 = HEAP32[$45>>2]|0; - $68 = ($65|0)==(1); - $69 = $68 ? 13929 : 13934; - HEAP32[$vararg_buffer18>>2] = $1; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $67; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = $62; - $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); - HEAP32[$vararg_ptr23>>2] = $69; - _TraceLog(0,15138,$vararg_buffer18); - break; - } - } - } - } - HEAP32[$vararg_buffer7>>2] = $1; - _TraceLog(1,14981,$vararg_buffer7); - break; - } - } - } - } - HEAP32[$vararg_buffer4>>2] = $1; - _TraceLog(1,14956,$vararg_buffer4); - } else { - label = 5; - } - } else { - label = 5; - } - } while(0); - if ((label|0) == 5) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,14923,$vararg_buffer1); - } - (_fclose($6)|0); - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadOGG($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx19 = 0, $$sroa$15$0 = 0, $$sroa$15$0$$sroa_idx23 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = (_stb_vorbis_open_filename($1,0,0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,13761,$vararg_buffer); - $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$15$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; - } else { - _stb_vorbis_get_info($2,$3); - $5 = HEAP32[$2>>2]|0; - $6 = ((($2)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_stb_vorbis_stream_length_in_samples($3)|0); - $9 = (+_stb_vorbis_stream_length_in_seconds($3)); - $10 = $9 > 10.0; - if ($10) { - $11 = $9; - HEAP32[$vararg_buffer1>>2] = $1; - $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr4>>3] = $11; - _TraceLog(1,13795,$vararg_buffer1); - } - $12 = Math_imul($8, $7)|0; - $13 = $12 << 1; - $14 = (_malloc($13)|0); - $15 = HEAP32[$6>>2]|0; - $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); - HEAP32[$vararg_buffer5>>2] = $1; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $16; - _TraceLog(3,13903,$vararg_buffer5); - $17 = ($7|0)==(1); - $18 = $17 ? 13929 : 13934; - HEAP32[$vararg_buffer9>>2] = $1; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $5; - $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); - HEAP32[$vararg_ptr13>>2] = 16; - $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); - HEAP32[$vararg_ptr14>>2] = $18; - _TraceLog(0,13941,$vararg_buffer9); - _stb_vorbis_close($3); - $$sroa$0$0 = $8;$$sroa$11$0 = $7;$$sroa$15$0 = $14;$$sroa$7$0 = $5;$$sroa$9$0 = 16; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$7$0$$sroa_idx15 = ((($0)) + 4|0); - HEAP32[$$sroa$7$0$$sroa_idx15>>2] = $$sroa$7$0; - $$sroa$9$0$$sroa_idx17 = ((($0)) + 8|0); - HEAP32[$$sroa$9$0$$sroa_idx17>>2] = $$sroa$9$0; - $$sroa$11$0$$sroa_idx19 = ((($0)) + 12|0); - HEAP32[$$sroa$11$0$$sroa_idx19>>2] = $$sroa$11$0; - $$sroa$15$0$$sroa_idx23 = ((($0)) + 16|0); - HEAP32[$$sroa$15$0$$sroa_idx23>>2] = $$sroa$15$0; - STACKTOP = sp;return; -} -function _LoadWaveEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $6 = sp + 20|0; - $7 = sp; - $8 = ((($6)) + 16|0); - HEAP32[$8>>2] = $1; - HEAP32[$6>>2] = $2; - $9 = ((($6)) + 4|0); - HEAP32[$9>>2] = $3; - $10 = ((($6)) + 8|0); - HEAP32[$10>>2] = $4; - $11 = ((($6)) + 12|0); - HEAP32[$11>>2] = $5; - ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; - _WaveCopy($7,$$byval_copy); - _WaveFormat($7,$3,$4,$5); - ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; - STACKTOP = sp;return; -} -function _WaveCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = $5 >>> 3; - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; - } else { - $12 = ((($1)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = Math_imul($4, $2)|0; - $15 = Math_imul($14, $8)|0; - $16 = $15 >>> 3; - _memcpy(($10|0),($13|0),($16|0))|0; - $17 = HEAP32[$1>>2]|0; - $18 = ((($1)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$3>>2]|0; - $21 = HEAP32[$7>>2]|0; - $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; - return; -} -function _WaveFormat($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; - var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($1|0); - if (!($6)) { - HEAP32[$4>>2] = $1; - } - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($2|0); - if (!($9)) { - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($10, $2)|0; - $14 = Math_imul($13, $12)|0; - $15 = $14 >>> 3; - $16 = (_malloc($15)|0); - $17 = HEAP32[$0>>2]|0; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = ((($0)) + 16|0); - $20 = ((($0)) + 16|0); - $21 = ((($0)) + 16|0); - $22 = ((($0)) + 16|0); - $23 = ((($0)) + 16|0); - $24 = ((($0)) + 16|0); - $$0156170 = 0; - while(1) { - $25 = HEAP32[$11>>2]|0; - $26 = ($25|0)==(0); - L10: do { - if (!($26)) { - $$0157167 = 0;$35 = $25; - while(1) { - L13: do { - switch ($2|0) { - case 8: { - $32 = HEAP32[$7>>2]|0; - switch ($32|0) { - case 16: { - $33 = HEAP32[$19>>2]|0; - $34 = Math_imul($35, $$0156170)|0; - $36 = (($34) + ($$0157167))|0; - $37 = (($33) + ($36<<1)|0); - $38 = HEAP16[$37>>1]|0; - $39 = (+($38<<16>>16)); - $40 = $39 / 32767.0; - $41 = $40 * 256.0; - $42 = (~~(($41))&255); - $43 = (($16) + ($36)|0); - HEAP8[$43>>0] = $42; - break L13; - break; - } - case 32: { - $44 = HEAP32[$20>>2]|0; - $45 = Math_imul($35, $$0156170)|0; - $46 = (($45) + ($$0157167))|0; - $47 = (($44) + ($46<<2)|0); - $48 = +HEAPF32[$47>>2]; - $49 = $48 * 127.0; - $50 = $49 + 127.0; - $51 = (~~(($50))&255); - $52 = (($16) + ($46)|0); - HEAP8[$52>>0] = $51; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 16: { - $53 = HEAP32[$7>>2]|0; - switch ($53|0) { - case 8: { - $54 = HEAP32[$21>>2]|0; - $55 = Math_imul($35, $$0156170)|0; - $56 = (($55) + ($$0157167))|0; - $57 = (($54) + ($56)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($59) + -127)|0; - $61 = (+($60|0)); - $62 = $61 * 0.00390625; - $63 = $62 * 32767.0; - $64 = (~~(($63))); - $65 = (($16) + ($56<<1)|0); - HEAP16[$65>>1] = $64; - break L13; - break; - } - case 32: { - $66 = HEAP32[$22>>2]|0; - $67 = Math_imul($35, $$0156170)|0; - $68 = (($67) + ($$0157167))|0; - $69 = (($66) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 * 32767.0; - $72 = (~~(($71))); - $73 = (($16) + ($68<<1)|0); - HEAP16[$73>>1] = $72; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 32: { - $74 = HEAP32[$7>>2]|0; - switch ($74|0) { - case 8: { - $75 = HEAP32[$23>>2]|0; - $76 = Math_imul($35, $$0156170)|0; - $77 = (($76) + ($$0157167))|0; - $78 = (($75) + ($77)|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - $81 = (($80) + -127)|0; - $82 = (+($81|0)); - $83 = $82 * 0.00390625; - $84 = (($16) + ($77<<2)|0); - HEAPF32[$84>>2] = $83; - break L13; - break; - } - case 16: { - $85 = HEAP32[$24>>2]|0; - $86 = Math_imul($35, $$0156170)|0; - $87 = (($86) + ($$0157167))|0; - $88 = (($85) + ($87<<1)|0); - $89 = HEAP16[$88>>1]|0; - $90 = (+($89<<16>>16)); - $91 = $90 / 32767.0; - $92 = (($16) + ($87<<2)|0); - HEAPF32[$92>>2] = $91; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - default: { - } - } - } while(0); - $93 = (($$0157167) + 1)|0; - $94 = HEAP32[$11>>2]|0; - $95 = ($93>>>0)<($94>>>0); - if ($95) { - $$0157167 = $93;$35 = $94; - } else { - break L10; - } - } - } - } while(0); - $29 = (($$0156170) + 1)|0; - $30 = HEAP32[$0>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $$0156170 = $29; - } else { - break; - } - } - } - HEAP32[$7>>2] = $2; - $27 = ((($0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - _free($28); - HEAP32[$27>>2] = $16; - } - $96 = ((($0)) + 12|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($3|0); - if ($98) { - return; - } - $99 = HEAP32[$0>>2]|0; - $100 = HEAP32[$7>>2]|0; - $101 = Math_imul($100, $99)|0; - $102 = $101 >>> 3; - $103 = Math_imul($102, $3)|0; - $104 = (_malloc($103)|0); - $105 = HEAP32[$96>>2]|0; - $106 = ($105|0)==(1); - $107 = ($3|0)==(2); - $or$cond = $107 & $106; - L33: do { - if ($or$cond) { - $108 = HEAP32[$0>>2]|0; - $109 = ($108|0)==(0); - if (!($109)) { - $110 = ((($0)) + 16|0); - $111 = ((($0)) + 16|0); - $112 = ((($0)) + 16|0); - $$0155163 = 0; - while(1) { - $113 = Math_imul($$0155163, $3)|0; - $114 = Math_imul($$0155163, $3)|0; - $115 = Math_imul($$0155163, $3)|0; - $$0154162 = 0; - while(1) { - $119 = HEAP32[$7>>2]|0; - switch ($119|0) { - case 8: { - $120 = HEAP32[$110>>2]|0; - $121 = (($120) + ($$0155163)|0); - $122 = HEAP8[$121>>0]|0; - $123 = (($$0154162) + ($113))|0; - $124 = (($104) + ($123)|0); - HEAP8[$124>>0] = $122; - break; - } - case 16: { - $125 = HEAP32[$111>>2]|0; - $126 = (($125) + ($$0155163<<1)|0); - $127 = HEAP16[$126>>1]|0; - $128 = (($$0154162) + ($114))|0; - $129 = (($104) + ($128<<1)|0); - HEAP16[$129>>1] = $127; - break; - } - case 32: { - $130 = HEAP32[$112>>2]|0; - $131 = (($130) + ($$0155163<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($$0154162) + ($115))|0; - $134 = (($104) + ($133<<2)|0); - HEAP32[$134>>2] = $132; - break; - } - default: { - } - } - $135 = (($$0154162) + 1)|0; - $exitcond = ($135|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0154162 = $135; - } - } - $116 = (($$0155163) + 1)|0; - $117 = HEAP32[$0>>2]|0; - $118 = ($116>>>0)<($117>>>0); - if ($118) { - $$0155163 = $116; - } else { - break; - } - } - } - } else { - $136 = ($105|0)==(2); - $137 = ($3|0)==(1); - $or$cond3 = $137 & $136; - if ($or$cond3) { - $138 = HEAP32[$0>>2]|0; - $139 = ($138|0)==(0); - if (!($139)) { - $140 = ((($0)) + 16|0); - $141 = ((($0)) + 16|0); - $142 = ((($0)) + 16|0); - $$0153164 = 0;$$0165 = 0; - while(1) { - $143 = HEAP32[$7>>2]|0; - switch ($143|0) { - case 8: { - $144 = HEAP32[$140>>2]|0; - $145 = (($144) + ($$0165)|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = $$0165 | 1; - $149 = (($144) + ($148)|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $152 = (($151) + ($147))|0; - $153 = $152 >>> 1; - $154 = $153&255; - $155 = (($104) + ($$0153164)|0); - HEAP8[$155>>0] = $154; - break; - } - case 16: { - $156 = HEAP32[$141>>2]|0; - $157 = (($156) + ($$0165<<1)|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158 << 16 >> 16; - $160 = $$0165 | 1; - $161 = (($156) + ($160<<1)|0); - $162 = HEAP16[$161>>1]|0; - $163 = $162 << 16 >> 16; - $164 = (($163) + ($159))|0; - $165 = (($164|0) / 2)&-1; - $166 = $165&65535; - $167 = (($104) + ($$0153164<<1)|0); - HEAP16[$167>>1] = $166; - break; - } - case 32: { - $168 = HEAP32[$142>>2]|0; - $169 = (($168) + ($$0165<<2)|0); - $170 = +HEAPF32[$169>>2]; - $171 = $$0165 | 1; - $172 = (($168) + ($171<<2)|0); - $173 = +HEAPF32[$172>>2]; - $174 = $170 + $173; - $175 = $174 * 0.5; - $176 = (($104) + ($$0153164<<2)|0); - HEAPF32[$176>>2] = $175; - break; - } - default: { - } - } - $177 = (($$0153164) + 1)|0; - $178 = (($$0165) + 2)|0; - $179 = HEAP32[$0>>2]|0; - $180 = ($177>>>0)<($179>>>0); - if ($180) { - $$0153164 = $177;$$0165 = $178; - } else { - break L33; - } - } - } - } - } - } while(0); - HEAP32[$96>>2] = $3; - $181 = ((($0)) + 16|0); - $182 = HEAP32[$181>>2]|0; - _free($182); - HEAP32[$181>>2] = $104; - return; -} -function _stb_vorbis_open_filename($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($0,14498)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $6 = ($1|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - HEAP32[$1>>2] = 6; - $$0 = 0; - } - } else { - $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); - $$0 = $5; - } - return ($$0|0); -} -function _stb_vorbis_get_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$1>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 116|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 >> 1; - HEAP32[$0>>2] = $4; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; - return; -} -function _stb_vorbis_stream_length_in_samples($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 4|0; - $2 = sp; - $3 = sp + 8|0; - $4 = ((($0)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if (!($6)) { - _error($0,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = ((($0)) + 796|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = (_stb_vorbis_get_file_offset($0)|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12>>>0)>(65535); - $14 = ((($0)) + 52|0); - $15 = HEAP32[$14>>2]|0; - if ($13) { - $16 = (($12) + -65536)|0; - $17 = ($16>>>0)<($15>>>0); - if ($17) { - label = 6; - } else { - $$050 = $16; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $$050 = $15; - } - _set_file_offset($0,$$050); - $18 = (_vorbis_find_page($0,$1,$2)|0); - $19 = ($18|0)==(0); - do { - if ($19) { - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 36; - HEAP32[$7>>2] = -1; - } else { - while(1) { - $21 = (_stb_vorbis_get_file_offset($0)|0); - $22 = HEAP32[$2>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - break; - } - $24 = HEAP32[$1>>2]|0; - _set_file_offset($0,$24); - $25 = (_vorbis_find_page($0,$1,$2)|0); - $26 = ($25|0)==(0); - if ($26) { - break; - } - } - _set_file_offset($0,$21); - (_getn($0,$3,6)|0); - $27 = (_get32($0)|0); - $28 = (_get32($0)|0); - $29 = $28 & $27; - $30 = ($29|0)==(-1); - if ($30) { - $31 = ((($0)) + 100|0); - HEAP32[$31>>2] = 36; - HEAP32[$7>>2] = -1; - break; - } else { - $32 = ($28|0)==(0); - $$ = $32 ? $27 : -2; - HEAP32[$7>>2] = $$; - $33 = ((($0)) + 68|0); - HEAP32[$33>>2] = $21; - $34 = HEAP32[$1>>2]|0; - $35 = ((($0)) + 72|0); - HEAP32[$35>>2] = $34; - $36 = ((($0)) + 76|0); - HEAP32[$36>>2] = $$; - break; - } - } - } while(0); - _set_file_offset($0,$10); - } - $37 = HEAP32[$7>>2]|0; - $38 = ($37|0)==(-1); - $$51 = $38 ? 0 : $37; - $$0 = $$51; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_stream_length_in_seconds($0) { - $0 = $0|0; - var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stb_vorbis_stream_length_in_samples($0)|0); - $2 = (+($1>>>0)); - $3 = HEAP32[$0>>2]|0; - $4 = (+($3>>>0)); - $5 = $2 / $4; - return (+$5); -} -function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = (($3|0) / ($1|0))&-1; - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 1508|0); - $8 = ((($0)) + 1504|0); - $9 = ((($0)) + 800|0); - $$041 = 0;$$042 = $2; - while(1) { - $10 = ($5|0)>($$041|0); - if (!($10)) { - $$1 = $$041; - label = 7; - break; - } - $11 = HEAP32[$7>>2]|0; - $12 = HEAP32[$8>>2]|0; - $13 = (($11) - ($12))|0; - $14 = (($13) + ($$041))|0; - $15 = ($14|0)<($5|0); - $16 = (($5) - ($$041))|0; - $$ = $15 ? $13 : $16; - $17 = ($$|0)==(0); - if (!($17)) { - $18 = HEAP32[$6>>2]|0; - _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); - } - $19 = (($$) + ($$041))|0; - $20 = HEAP32[$8>>2]|0; - $21 = (($20) + ($$))|0; - HEAP32[$8>>2] = $21; - $22 = ($19|0)==($5|0); - if ($22) { - $$1 = $19; - label = 7; - break; - } - $23 = Math_imul($$, $1)|0; - $24 = (($$042) + ($23<<1)|0); - $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); - $not$ = ($25|0)==(0); - if ($not$) { - $$1 = $19; - label = 7; - break; - } else { - $$041 = $19;$$042 = $24; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _stb_vorbis_close($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - _vorbis_deinit($0); - _setup_free($0,$0); - return; -} -function _vorbis_deinit($0) { - $0 = $0|0; - var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 264|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ((($0)) + 124|0); - $$0103 = 0; - while(1) { - $8 = HEAP32[$1>>2]|0; - $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = HEAP32[$9>>2]|0; - if ($18) { - $$08399 = 0;$21 = $19; - while(1) { - $20 = (($21) + ($$08399<<2)|0); - $22 = HEAP32[$20>>2]|0; - _setup_free($0,$22); - $23 = (($$08399) + 1)|0; - $24 = HEAP32[$7>>2]|0; - $25 = HEAP8[$13>>0]|0; - $26 = $25&255; - $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($23|0)<($28|0); - $30 = HEAP32[$9>>2]|0; - if ($29) { - $$08399 = $23;$21 = $30; - } else { - $$lcssa90 = $30; - break; - } - } - } else { - $$lcssa90 = $19; - } - _setup_free($0,$$lcssa90); - } - $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); - $32 = HEAP32[$31>>2]|0; - _setup_free($0,$32); - $33 = (($$0103) + 1)|0; - $34 = HEAP32[$4>>2]|0; - $35 = ($33|0)<($34|0); - if ($35) { - $$0103 = $33; - } else { - break; - } - } - } - } - $36 = ((($0)) + 124|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - $39 = ((($0)) + 120|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)>(0); - $42 = HEAP32[$36>>2]|0; - if ($41) { - $$195 = 0;$44 = $42; - while(1) { - $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); - $45 = HEAP32[$43>>2]|0; - _setup_free($0,$45); - $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); - $47 = HEAP32[$46>>2]|0; - _setup_free($0,$47); - $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); - $49 = HEAP32[$48>>2]|0; - _setup_free($0,$49); - $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); - $51 = HEAP32[$50>>2]|0; - _setup_free($0,$51); - $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - $55 = ((($53)) + -4|0); - $56 = $54 ? 0 : $55; - _setup_free($0,$56); - $57 = (($$195) + 1)|0; - $58 = HEAP32[$39>>2]|0; - $59 = ($57|0)<($58|0); - $60 = HEAP32[$36>>2]|0; - if ($59) { - $$195 = $57;$44 = $60; - } else { - $$lcssa89 = $60; - break; - } - } - } else { - $$lcssa89 = $42; - } - _setup_free($0,$$lcssa89); - } - $61 = ((($0)) + 260|0); - $62 = HEAP32[$61>>2]|0; - _setup_free($0,$62); - $63 = HEAP32[$1>>2]|0; - _setup_free($0,$63); - $64 = ((($0)) + 404|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = ((($0)) + 400|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>(0); - $70 = HEAP32[$64>>2]|0; - if ($69) { - $$293 = 0;$72 = $70; - while(1) { - $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); - $73 = HEAP32[$71>>2]|0; - _setup_free($0,$73); - $74 = (($$293) + 1)|0; - $75 = HEAP32[$67>>2]|0; - $76 = ($74|0)<($75|0); - $77 = HEAP32[$64>>2]|0; - if ($76) { - $$293 = $74;$72 = $77; - } else { - $$lcssa = $77; - break; - } - } - } else { - $$lcssa = $70; - } - _setup_free($0,$$lcssa); - } - $78 = ((($0)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(0); - if ($80) { - $$392 = 0; - while(1) { - $81 = (((($0)) + 800|0) + ($$392<<2)|0); - $82 = HEAP32[$81>>2]|0; - _setup_free($0,$82); - $83 = (((($0)) + 928|0) + ($$392<<2)|0); - $84 = HEAP32[$83>>2]|0; - _setup_free($0,$84); - $85 = (((($0)) + 996|0) + ($$392<<2)|0); - $86 = HEAP32[$85>>2]|0; - _setup_free($0,$86); - $87 = (($$392) + 1)|0; - $88 = HEAP32[$78>>2]|0; - $89 = ($87|0)<($88|0); - $90 = ($87|0)<(16); - $91 = $90 & $89; - if ($91) { - $$392 = $87; - } else { - break; - } - } - } - $92 = ((($0)) + 1068|0); - $93 = HEAP32[$92>>2]|0; - _setup_free($0,$93); - $94 = ((($0)) + 1076|0); - $95 = HEAP32[$94>>2]|0; - _setup_free($0,$95); - $96 = ((($0)) + 1084|0); - $97 = HEAP32[$96>>2]|0; - _setup_free($0,$97); - $98 = ((($0)) + 1092|0); - $99 = HEAP32[$98>>2]|0; - _setup_free($0,$99); - $100 = ((($0)) + 1100|0); - $101 = HEAP32[$100>>2]|0; - _setup_free($0,$101); - $102 = ((($0)) + 1072|0); - $103 = HEAP32[$102>>2]|0; - _setup_free($0,$103); - $104 = ((($0)) + 1080|0); - $105 = HEAP32[$104>>2]|0; - _setup_free($0,$105); - $106 = ((($0)) + 1088|0); - $107 = HEAP32[$106>>2]|0; - _setup_free($0,$107); - $108 = ((($0)) + 1096|0); - $109 = HEAP32[$108>>2]|0; - _setup_free($0,$109); - $110 = ((($0)) + 1104|0); - $111 = HEAP32[$110>>2]|0; - _setup_free($0,$111); - $112 = ((($0)) + 28|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - return; - } - $115 = ((($0)) + 20|0); - $116 = HEAP32[$115>>2]|0; - (_fclose($116)|0); - return; -} -function _setup_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - return; - } - _free($1); - return; -} -function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($0|0)!=($2|0); - $7 = ($0|0)<(3); - $or$cond = $7 & $6; - $8 = ($2|0)<(7); - $or$cond3 = $8 & $or$cond; - if ($or$cond3) { - $9 = ($0|0)==(2); - if ($9) { - $$04956 = 0; - } else { - ___assert_fail((14410|0),(13997|0),4760,(14421|0)); - // unreachable; - } - while(1) { - _compute_stereo_samples($1,$2,$3,$4,$5); - $10 = (($$04956) + 1)|0; - $11 = ($10|0)<($0|0); - if ($11) { - $$04956 = $10; - } else { - break; - } - } - return; - } - $12 = ($0|0)<($2|0); - $13 = $12 ? $0 : $2; - $14 = ($5|0)>(0); - if (!($14)) { - return; - } - $15 = ($13|0)>(0); - $16 = ($13|0)>(0); - $smax = $16 ? $13 : 0; - $17 = (($0) - ($smax))|0; - $18 = ($13|0)>(0); - $smax71 = $18 ? $13 : 0; - $19 = (($0) - ($smax71))|0; - $20 = $19 << 1; - $$04866 = $1;$$05265 = 0; - while(1) { - if ($15) { - $21 = (($$05265) + ($4))|0; - $$15057 = 0;$$158 = $$04866; - while(1) { - $23 = (($3) + ($$15057<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + ($21<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = $26 + 384.0; - $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); - $29 = (($28) + -1136623616)|0; - $30 = ($29>>>0)>(65535); - $31 = ($28|0)<(1136656384); - $32 = $31 ? 32768 : 32767; - $$0 = $30 ? $32 : $28; - $33 = $$0&65535; - $34 = ((($$158)) + 2|0); - HEAP16[$$158>>1] = $33; - $35 = (($$15057) + 1)|0; - $36 = ($35|0)<($13|0); - if ($36) { - $$15057 = $35;$$158 = $34; - } else { - $$1$lcssa = $34;$$150$lcssa = $13; - break; - } - } - } else { - $$1$lcssa = $$04866;$$150$lcssa = 0; - } - $22 = ($$150$lcssa|0)<($0|0); - if ($22) { - _memset(($$1$lcssa|0),0,($20|0))|0; - $scevgep = (($$1$lcssa) + ($17<<1)|0); - $$2$lcssa = $scevgep; - } else { - $$2$lcssa = $$1$lcssa; - } - $37 = (($$05265) + 1)|0; - $exitcond = ($37|0)==($5|0); - if ($exitcond) { - break; - } else { - $$04866 = $$2$lcssa;$$05265 = $37; - } - } - return; -} -function _stb_vorbis_get_frame_float($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 8|0; - $4 = sp + 4|0; - $5 = sp; - $6 = ((($0)) + 48|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - _error($0,2); - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); - $10 = ($9|0)==(0); - if ($10) { - $11 = ((($0)) + 1508|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1504|0); - HEAP32[$12>>2] = 0; - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $13 = HEAP32[$3>>2]|0; - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); - HEAP32[$3>>2] = $16; - $17 = ((($0)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - $20 = HEAP32[$5>>2]|0; - if ($19) { - $21 = HEAP32[$5>>2]|0; - $$022 = 0;$25 = $20; - while(1) { - $22 = (((($0)) + 800|0) + ($$022<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($25<<2)|0); - $26 = (((($0)) + 864|0) + ($$022<<2)|0); - HEAP32[$26>>2] = $24; - $27 = (($$022) + 1)|0; - $28 = HEAP32[$17>>2]|0; - $29 = ($27|0)<($28|0); - if ($29) { - $$022 = $27;$25 = $21; - } else { - $$lcssa = $21;$$lcssa21 = $28; - break; - } - } - } else { - $$lcssa = $20;$$lcssa21 = $18; - } - $30 = ((($0)) + 1504|0); - HEAP32[$30>>2] = $$lcssa; - $31 = HEAP32[$3>>2]|0; - $32 = (($31) + ($$lcssa))|0; - $33 = ((($0)) + 1508|0); - HEAP32[$33>>2] = $32; - $34 = ($1|0)==(0|0); - if (!($34)) { - HEAP32[$1>>2] = $$lcssa21; - } - $35 = ($2|0)==(0|0); - if ($35) { - $$020 = $31; - STACKTOP = sp;return ($$020|0); - } - $36 = ((($0)) + 864|0); - HEAP32[$2>>2] = $36; - $$020 = $31; - STACKTOP = sp;return ($$020|0); -} -function _error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 100|0); - HEAP32[$2>>2] = $1; - return; -} -function _vorbis_decode_packet($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 8|0; - $5 = sp + 4|0; - $6 = sp; - $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[$4>>2]|0; - $10 = (((($0)) + 412|0) + (($9*6)|0)|0); - $11 = HEAP32[$2>>2]|0; - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$6>>2]|0; - $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); - $$0 = $14; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_finish_frame($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; - var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 992|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $54 = 0; - } else { - $7 = (_get_window($0,$5)|0); - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - if ($10) { - $11 = ($5|0)>(0); - $12 = HEAP32[$8>>2]|0; - $13 = (($5) + -1)|0; - $$06878 = 0; - while(1) { - if ($11) { - $14 = (((($0)) + 800|0) + ($$06878<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (((($0)) + 928|0) + ($$06878<<2)|0); - $17 = HEAP32[$16>>2]|0; - $$06775 = 0; - while(1) { - $18 = (($$06775) + ($2))|0; - $19 = (($15) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = (($7) + ($$06775<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $20 * $22; - $24 = (($17) + ($$06775<<2)|0); - $25 = +HEAPF32[$24>>2]; - $26 = (($13) - ($$06775))|0; - $27 = (($7) + ($26<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = $25 * $28; - $30 = $23 + $29; - HEAPF32[$19>>2] = $30; - $31 = (($$06775) + 1)|0; - $exitcond79 = ($31|0)==($5|0); - if ($exitcond79) { - break; - } else { - $$06775 = $31; - } - } - } - $32 = (($$06878) + 1)|0; - $33 = ($32|0)<($12|0); - if ($33) { - $$06878 = $32; - } else { - break; - } - } - } - $$pr = HEAP32[$4>>2]|0; - $54 = $$pr; - } - $34 = (($1) - ($3))|0; - HEAP32[$4>>2] = $34; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)>(0); - if ($37) { - $38 = ($1|0)>($3|0); - $39 = HEAP32[$35>>2]|0; - $40 = (($1) - ($3))|0; - $$07073 = 0; - while(1) { - if ($38) { - $41 = (((($0)) + 800|0) + ($$07073<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($0)) + 928|0) + ($$07073<<2)|0); - $44 = HEAP32[$43>>2]|0; - $$06972 = 0;$46 = $3; - while(1) { - $45 = (($42) + ($46<<2)|0); - $47 = HEAP32[$45>>2]|0; - $48 = (($44) + ($$06972<<2)|0); - HEAP32[$48>>2] = $47; - $49 = (($$06972) + 1)|0; - $50 = (($49) + ($3))|0; - $exitcond = ($49|0)==($40|0); - if ($exitcond) { - break; - } else { - $$06972 = $49;$46 = $50; - } - } - } - $51 = (($$07073) + 1)|0; - $52 = ($51|0)<($39|0); - if ($52) { - $$07073 = $51; - } else { - break; - } - } - } - $53 = ($54|0)==(0); - $55 = ($1|0)<($3|0); - $$ = $55 ? $1 : $3; - $56 = (($$) - ($2))|0; - $57 = ((($0)) + 1416|0); - if ($53) { - $$0 = 0; - return ($$0|0); - } - $58 = HEAP32[$57>>2]|0; - $59 = (($58) + ($56))|0; - HEAP32[$57>>2] = $59; - $$0 = $56; - return ($$0|0); -} -function _get_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 << 1; - $3 = ((($0)) + 112|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)==($4|0); - if ($5) { - $$sink = 0; - } else { - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($2|0)==($7|0); - if ($8) { - $$sink = 1; - } else { - ___assert_fail((13995|0),(13997|0),2659,(14019|0)); - // unreachable; - } - } - $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); - $$0 = HEAP32[$9>>2]|0; - return ($$0|0); -} -function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 1508|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1504|0); - HEAP32[$7>>2] = 0; - $8 = ((($0)) + 96|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $11 = ((($0)) + 48|0); - while(1) { - $14 = (_maybe_start_packet($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 24; - break; - } - $16 = (_get_bits($0,1)|0); - $17 = ($16|0)==(0); - if ($17) { - label = 9; - break; - } - $18 = HEAP8[$11>>0]|0; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - label = 7; - break; - } - while(1) { - $20 = (_get8_packet($0)|0); - $21 = ($20|0)==(-1); - if ($21) { - break; - } - } - $12 = HEAP32[$8>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $$0 = 0; - label = 24; - break; - } - } - if ((label|0) == 7) { - _error($0,35); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 9) { - $22 = ((($0)) + 80|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - $25 = ((($0)) + 84|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($0)) + 92|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($26|0)==($28|0); - if (!($29)) { - ___assert_fail((14030|0),(13997|0),2738,(14388|0)); - // unreachable; - } - } - $30 = ((($0)) + 408|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + -1)|0; - $33 = (_ilog($32)|0); - $34 = (_get_bits($0,$33)|0); - $35 = ($34|0)==(-1); - if ($35) { - $$0 = 0; - return ($$0|0); - } - $36 = HEAP32[$30>>2]|0; - $37 = ($34|0)<($36|0); - if (!($37)) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $34; - $38 = (((($0)) + 412|0) + (($34*6)|0)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $45 = ((($0)) + 112|0); - $46 = HEAP32[$45>>2]|0; - $$062 = 0;$$063 = 0;$$064 = $46; - } else { - $41 = ((($0)) + 116|0); - $42 = HEAP32[$41>>2]|0; - $43 = (_get_bits($0,1)|0); - $44 = (_get_bits($0,1)|0); - $phitmp = ($43|0)!=(0); - $$062 = $44;$$063 = $phitmp;$$064 = $42; - } - $47 = $$064 >> 1; - $48 = HEAP8[$38>>0]|0; - $49 = ($48<<24>>24)==(0); - $or$cond = $$063 | $49; - if ($or$cond) { - HEAP32[$1>>2] = 0; - $storemerge = $47; - } else { - $50 = ((($0)) + 112|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($$064) - ($51))|0; - $53 = $52 >> 2; - HEAP32[$1>>2] = $53; - $54 = HEAP32[$50>>2]|0; - $55 = (($54) + ($$064))|0; - $56 = $55 >> 2; - $storemerge = $56; - } - HEAP32[$2>>2] = $storemerge; - $57 = ($$062|0)!=(0); - $or$cond3 = $57 | $49; - if ($or$cond3) { - HEAP32[$3>>2] = $47; - $storemerge65 = $$064; - } else { - $58 = ($$064*3)|0; - $59 = ((($0)) + 112|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($58) - ($60))|0; - $62 = $61 >> 2; - HEAP32[$3>>2] = $62; - $63 = HEAP32[$59>>2]|0; - $64 = (($63) + ($58))|0; - $65 = $64 >> 2; - $storemerge65 = $65; - } - HEAP32[$4>>2] = $storemerge65; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 24) { - return ($$0|0); - } - return (0)|0; -} -function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; - var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; - var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); - $7 = sp + 1280|0; - $8 = sp + 256|0; - $9 = sp; - $10 = sp + 2304|0; - $11 = HEAP8[$2>>0]|0; - $12 = $11&255; - $13 = (((($0)) + 104|0) + ($12<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 404|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($2)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = (($16) + (($19*40)|0)|0); - $21 = $14 >> 1; - $22 = (0 - ($21))|0; - $23 = ((($0)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - L1: do { - if ($25) { - $26 = (((($16) + (($19*40)|0)|0)) + 4|0); - $27 = ((($0)) + 260|0); - $28 = ((($0)) + 1396|0); - $29 = ((($9)) + 1|0); - $30 = ((($0)) + 124|0); - $31 = ((($0)) + 1396|0); - $32 = ((($0)) + 1392|0); - $33 = ((($0)) + 124|0); - $34 = ((($0)) + 1396|0); - $35 = ((($0)) + 1392|0); - $$041263 = 0; - while(1) { - $36 = HEAP32[$26>>2]|0; - $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($7) + ($$041263<<2)|0); - HEAP32[$40>>2] = 0; - $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = (((($0)) + 132|0) + ($43<<1)|0); - $45 = HEAP16[$44>>1]|0; - $46 = ($45<<16>>16)==(0); - if ($46) { - break; - } - $47 = HEAP32[$27>>2]|0; - $48 = (_get_bits($0,1)|0); - $49 = ($48|0)==(0); - do { - if ($49) { - label = 48; - } else { - $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = (($52) + -1)|0; - $54 = (4040 + ($53<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = (((($0)) + 996|0) + ($$041263<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (_ilog($55)|0); - $59 = (($58) + -1)|0; - $60 = (_get_bits($0,$59)|0); - $61 = $60&65535; - HEAP16[$57>>1] = $61; - $62 = (_get_bits($0,$59)|0); - $63 = $62&65535; - $64 = ((($57)) + 2|0); - HEAP16[$64>>1] = $63; - $65 = (($47) + (($43*1596)|0)|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - if (!($67)) { - $$041652 = 0;$$042851 = 2; - while(1) { - $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = 1 << $76; - $78 = (($77) + -1)|0; - $79 = ($75<<24>>24)==(0); - if ($79) { - $$4435$ph = 0; - } else { - $80 = HEAP32[$30>>2]|0; - $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = (($80) + (($83*2096)|0)|0); - $85 = HEAP32[$31>>2]|0; - $86 = ($85|0)<(10); - if ($86) { - _prep_huffman($0); - } - $87 = HEAP32[$32>>2]|0; - $88 = $87 & 1023; - $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90 << 16 >> 16; - $92 = ($90<<16>>16)>(-1); - if ($92) { - $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + ($91)|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = $87 >>> $97; - HEAP32[$32>>2] = $98; - $99 = HEAP32[$31>>2]|0; - $100 = (($99) - ($97))|0; - $101 = ($100|0)<(0); - $$ = $101 ? 0 : $100; - $$6 = $101 ? -1 : $91; - HEAP32[$31>>2] = $$; - $$1432 = $$6; - } else { - $102 = (_codebook_decode_scalar_raw($0,$84)|0); - $$1432 = $102; - } - $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - $$4435$ph = $$1432; - } else { - $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($$1432<<2)|0); - $109 = HEAP32[$108>>2]|0; - $$4435$ph = $109; - } - } - $110 = ($72<<24>>24)==(0); - if ($110) { - $$1429$lcssa = $$042851; - } else { - $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; - while(1) { - $111 = $$443545 & $78; - $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = $$443545 >> $76; - $115 = ($113<<16>>16)>(-1); - if ($115) { - $116 = $113 << 16 >> 16; - $117 = HEAP32[$33>>2]|0; - $118 = (($117) + (($116*2096)|0)|0); - $119 = HEAP32[$34>>2]|0; - $120 = ($119|0)<(10); - if ($120) { - _prep_huffman($0); - } - $121 = HEAP32[$35>>2]|0; - $122 = $121 & 1023; - $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); - $124 = HEAP16[$123>>1]|0; - $125 = $124 << 16 >> 16; - $126 = ($124<<16>>16)>(-1); - if ($126) { - $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($128) + ($125)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = $121 >>> $131; - HEAP32[$35>>2] = $132; - $133 = HEAP32[$34>>2]|0; - $134 = (($133) - ($131))|0; - $135 = ($134|0)<(0); - $$7 = $135 ? 0 : $134; - $$8 = $135 ? -1 : $125; - HEAP32[$34>>2] = $$7; - $$1437 = $$8; - } else { - $136 = (_codebook_decode_scalar_raw($0,$118)|0); - $$1437 = $136; - } - $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if ($139) { - $$2438 = $$1437; - } else { - $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($141) + ($$1437<<2)|0); - $143 = HEAP32[$142>>2]|0; - $$2438 = $143; - } - $144 = $$2438&65535; - $$sink9 = $144; - } else { - $$sink9 = 0; - } - $145 = (($57) + ($$142946<<1)|0); - HEAP16[$145>>1] = $$sink9; - $$2430 = (($$142946) + 1)|0; - $146 = (($$042347) + 1)|0; - $exitcond69 = ($146|0)==($73|0); - if ($exitcond69) { - break; - } else { - $$042347 = $146;$$142946 = $$2430;$$443545 = $114; - } - } - $147 = (($$042851) + ($73))|0; - $$1429$lcssa = $147; - } - $148 = (($$041652) + 1)|0; - $149 = HEAP8[$65>>0]|0; - $150 = $149&255; - $151 = ($148|0)<($150|0); - if ($151) { - $$041652 = $148;$$042851 = $$1429$lcssa; - } else { - break; - } - } - } - $152 = HEAP32[$28>>2]|0; - $153 = ($152|0)==(-1); - if ($153) { - label = 48; - break; - } - HEAP8[$29>>0] = 1; - HEAP8[$9>>0] = 1; - $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)>(2); - if ($156) { - $157 = (($55) + 65535)|0; - $$141756 = 2; - while(1) { - $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); - $168 = HEAP16[$167>>1]|0; - $169 = $168&65535; - $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); - $171 = HEAP16[$170>>1]|0; - $172 = $171&65535; - $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174&65535; - $176 = (($57) + ($163<<1)|0); - $177 = HEAP16[$176>>1]|0; - $178 = $177 << 16 >> 16; - $179 = (($57) + ($166<<1)|0); - $180 = HEAP16[$179>>1]|0; - $181 = $180 << 16 >> 16; - $182 = (_predict_point($169,$172,$175,$178,$181)|0); - $183 = (($57) + ($$141756<<1)|0); - $184 = HEAP16[$183>>1]|0; - $185 = $184 << 16 >> 16; - $186 = (($55) - ($182))|0; - $187 = ($184<<16>>16)==(0); - do { - if ($187) { - $203 = (($9) + ($$141756)|0); - HEAP8[$203>>0] = 0; - $204 = $182&65535; - $$sink$sink = $204; - } else { - $188 = ($186|0)<($182|0); - $$11 = $188 ? $186 : $182; - $$0427 = $$11 << 1; - $189 = (($9) + ($166)|0); - HEAP8[$189>>0] = 1; - $190 = (($9) + ($163)|0); - HEAP8[$190>>0] = 1; - $191 = (($9) + ($$141756)|0); - HEAP8[$191>>0] = 1; - $192 = ($185|0)<($$0427|0); - if (!($192)) { - $193 = ($186|0)>($182|0); - if ($193) { - $$sink$sink = $184; - break; - } - $194 = (($157) - ($185))|0; - $195 = $194&65535; - $$sink$sink = $195; - break; - } - $196 = $185 & 1; - $197 = ($196|0)==(0); - if ($197) { - $201 = $185 >>> 1; - $202 = (($201) + ($182))|0; - $$sink3$in = $202; - } else { - $198 = (($185) + 1)|0; - $199 = $198 >> 1; - $200 = (($182) - ($199))|0; - $$sink3$in = $200; - } - $$sink3 = $$sink3$in&65535; - $$sink$sink = $$sink3; - } - } while(0); - HEAP16[$183>>1] = $$sink$sink; - $205 = (($$141756) + 1)|0; - $206 = HEAP32[$154>>2]|0; - $207 = ($205|0)<($206|0); - if ($207) { - $$141756 = $205; - } else { - $159 = $206; - break; - } - } - } else { - $159 = $155; - } - $158 = ($159|0)>(0); - if ($158) { - $160 = HEAP32[$154>>2]|0; - $$241860 = 0; - while(1) { - $208 = (($9) + ($$241860)|0); - $209 = HEAP8[$208>>0]|0; - $210 = ($209<<24>>24)==(0); - if ($210) { - $211 = (($57) + ($$241860<<1)|0); - HEAP16[$211>>1] = -1; - } - $212 = (($$241860) + 1)|0; - $213 = ($212|0)<($160|0); - if ($213) { - $$241860 = $212; - } else { - break; - } - } - } - } - } while(0); - if ((label|0) == 48) { - label = 0; - HEAP32[$40>>2] = 1; - } - $214 = (($$041263) + 1)|0; - $215 = HEAP32[$23>>2]|0; - $216 = ($214|0)<($215|0); - if ($216) { - $$041263 = $214; - } else { - $$lcssa19 = $215; - break L1; - } - } - _error($0,21); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } else { - $$lcssa19 = $24; - } - } while(0); - $217 = ((($0)) + 80|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)==(0|0); - if (!($219)) { - $220 = ((($0)) + 84|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($0)) + 92|0); - $223 = HEAP32[$222>>2]|0; - $224 = ($221|0)==($223|0); - if (!($224)) { - ___assert_fail((14030|0),(13997|0),2887,(14086|0)); - // unreachable; - } - } - $225 = $$lcssa19 << 2; - _memcpy(($8|0),($7|0),($225|0))|0; - $226 = HEAP16[$20>>1]|0; - $227 = ($226<<16>>16)==(0); - if (!($227)) { - $228 = (((($16) + (($19*40)|0)|0)) + 4|0); - $229 = HEAP32[$228>>2]|0; - $230 = HEAP16[$20>>1]|0; - $231 = $230&65535; - $$141341 = 0; - while(1) { - $236 = (($229) + (($$141341*3)|0)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = (($7) + ($238<<2)|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0); - $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - if ($241) { - label = 59; - } else { - $245 = (($7) + ($244<<2)|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246|0)==(0); - if ($247) { - label = 59; - } - } - if ((label|0) == 59) { - label = 0; - $248 = (($7) + ($244<<2)|0); - HEAP32[$248>>2] = 0; - HEAP32[$239>>2] = 0; - } - $249 = (($$141341) + 1)|0; - $250 = ($249|0)<($231|0); - if ($250) { - $$141341 = $249; - } else { - break; - } - } - } - $232 = (((($16) + (($19*40)|0)|0)) + 8|0); - $233 = HEAP8[$232>>0]|0; - $234 = ($233<<24>>24)==(0); - if (!($234)) { - $235 = (((($16) + (($19*40)|0)|0)) + 4|0); - $$241438 = 0; - while(1) { - $251 = HEAP32[$23>>2]|0; - $252 = ($251|0)>(0); - if ($252) { - $253 = HEAP32[$235>>2]|0; - $254 = HEAP32[$23>>2]|0; - $$042133 = 0;$$341934 = 0; - while(1) { - $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = ($257|0)==($$241438|0); - if ($258) { - $259 = (($7) + ($$341934<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260|0)==(0); - $262 = (($10) + ($$042133)|0); - if ($261) { - HEAP8[$262>>0] = 0; - $263 = (((($0)) + 800|0) + ($$341934<<2)|0); - $264 = HEAP32[$263>>2]|0; - $$sink5 = $264; - } else { - HEAP8[$262>>0] = 1; - $$sink5 = 0; - } - $265 = (($9) + ($$042133<<2)|0); - HEAP32[$265>>2] = $$sink5; - $266 = (($$042133) + 1)|0; - $$1422 = $266; - } else { - $$1422 = $$042133; - } - $267 = (($$341934) + 1)|0; - $268 = ($267|0)<($254|0); - if ($268) { - $$042133 = $$1422;$$341934 = $267; - } else { - $$0421$lcssa = $$1422; - break; - } - } - } else { - $$0421$lcssa = 0; - } - $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); - $272 = (($$241438) + 1)|0; - $273 = HEAP8[$232>>0]|0; - $274 = $273&255; - $275 = ($272|0)<($274|0); - if ($275) { - $$241438 = $272; - } else { - break; - } - } - } - $276 = HEAP32[$217>>2]|0; - $277 = ($276|0)==(0|0); - if (!($277)) { - $278 = ((($0)) + 84|0); - $279 = HEAP32[$278>>2]|0; - $280 = ((($0)) + 92|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($279|0)==($281|0); - if (!($282)) { - ___assert_fail((14030|0),(13997|0),2920,(14086|0)); - // unreachable; - } - } - $283 = HEAP16[$20>>1]|0; - $284 = ($283<<16>>16)==(0); - if (!($284)) { - $285 = $283&65535; - $286 = (((($16) + (($19*40)|0)|0)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = ($21|0)>(0); - $$341530$in = $285; - while(1) { - $$341530 = (($$341530$in) + -1)|0; - $293 = (($287) + (($$341530*3)|0)|0); - $294 = HEAP8[$293>>0]|0; - $295 = $294&255; - $296 = (((($0)) + 800|0) + ($295<<2)|0); - $297 = HEAP32[$296>>2]|0; - $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); - $299 = HEAP8[$298>>0]|0; - $300 = $299&255; - $301 = (((($0)) + 800|0) + ($300<<2)|0); - $302 = HEAP32[$301>>2]|0; - if ($288) { - $$442026 = 0; - while(1) { - $303 = (($297) + ($$442026<<2)|0); - $304 = +HEAPF32[$303>>2]; - $305 = $304 > 0.0; - $306 = (($302) + ($$442026<<2)|0); - $307 = +HEAPF32[$306>>2]; - $308 = $307 > 0.0; - do { - if ($305) { - if ($308) { - $309 = $304 - $307; - $$0409 = $304;$$0410 = $309; - break; - } else { - $310 = $304 + $307; - $$0409 = $310;$$0410 = $304; - break; - } - } else { - if ($308) { - $311 = $304 + $307; - $$0409 = $304;$$0410 = $311; - break; - } else { - $312 = $304 - $307; - $$0409 = $312;$$0410 = $304; - break; - } - } - } while(0); - HEAPF32[$303>>2] = $$0409; - HEAPF32[$306>>2] = $$0410; - $313 = (($$442026) + 1)|0; - $exitcond = ($313|0)==($21|0); - if ($exitcond) { - break; - } else { - $$442026 = $313; - } - } - } - $289 = ($$341530$in|0)>(1); - if ($289) { - $$341530$in = $$341530; - } else { - break; - } - } - } - $290 = HEAP32[$23>>2]|0; - $291 = ($290|0)>(0); - if ($291) { - $292 = $21 << 2; - $$424 = 0; - while(1) { - $316 = (($8) + ($$424<<2)|0); - $317 = HEAP32[$316>>2]|0; - $318 = ($317|0)==(0); - $319 = (((($0)) + 800|0) + ($$424<<2)|0); - $320 = HEAP32[$319>>2]|0; - if ($318) { - $321 = (((($0)) + 996|0) + ($$424<<2)|0); - $322 = HEAP32[$321>>2]|0; - _do_floor($0,$20,$$424,$14,$320,$322); - } else { - _memset(($320|0),0,($292|0))|0; - } - $323 = (($$424) + 1)|0; - $315 = HEAP32[$23>>2]|0; - $324 = ($323|0)<($315|0); - if ($324) { - $$424 = $323; - } else { - break; - } - } - $314 = ($315|0)>(0); - if ($314) { - $$523 = 0; - while(1) { - $325 = (((($0)) + 800|0) + ($$523<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = HEAP8[$2>>0]|0; - $328 = $327&255; - _inverse_mdct($326,$14,$0,$328); - $329 = (($$523) + 1)|0; - $330 = HEAP32[$23>>2]|0; - $331 = ($329|0)<($330|0); - if ($331) { - $$523 = $329; - } else { - break; - } - } - } - } - _flush_packet($0); - $332 = ((($0)) + 1377|0); - $333 = HEAP8[$332>>0]|0; - $334 = ($333<<24>>24)==(0); - do { - if ($334) { - $339 = ((($0)) + 1412|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0); - if ($341) { - $$0411 = $3; - } else { - $342 = (($4) - ($3))|0; - $343 = ($340|0)<($342|0); - if ($343) { - $345 = (($340) + ($3))|0; - HEAP32[$6>>2] = $345; - HEAP32[$339>>2] = 0; - $$0411 = $345; - break; - } else { - $344 = (($340) - ($342))|0; - HEAP32[$339>>2] = $344; - HEAP32[$6>>2] = $4; - $$0411 = $4; - break; - } - } - } else { - $335 = ((($0)) + 1060|0); - HEAP32[$335>>2] = $22; - $336 = (($14) - ($5))|0; - $337 = ((($0)) + 1412|0); - HEAP32[$337>>2] = $336; - $338 = ((($0)) + 1064|0); - HEAP32[$338>>2] = 1; - HEAP8[$332>>0] = 0; - $$0411 = $3; - } - } while(0); - $346 = ((($0)) + 1388|0); - $347 = HEAP32[$346>>2]|0; - $348 = ((($0)) + 1404|0); - $349 = HEAP32[$348>>2]|0; - $350 = ($347|0)==($349|0); - if ($350) { - $351 = ((($0)) + 1064|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0); - if (!($353)) { - $354 = ((($0)) + 1375|0); - $355 = HEAP8[$354>>0]|0; - $356 = $355 & 4; - $357 = ($356<<24>>24)==(0); - if (!($357)) { - $358 = ((($0)) + 1408|0); - $359 = HEAP32[$358>>2]|0; - $360 = (($5) - ($14))|0; - $361 = (($359) + ($360))|0; - $362 = ((($0)) + 1060|0); - $363 = HEAP32[$362>>2]|0; - $364 = (($5) - ($$0411))|0; - $365 = (($364) + ($363))|0; - $366 = ($361>>>0)<($365>>>0); - $367 = ($361>>>0)<($363>>>0); - $368 = (($361) - ($363))|0; - $storemerge = $367 ? 0 : $368; - $369 = (($storemerge) + ($$0411))|0; - $370 = ($369|0)>($5|0); - $$13 = $370 ? $5 : $369; - if ($366) { - HEAP32[$1>>2] = $$13; - $371 = HEAP32[$362>>2]|0; - $372 = (($371) + ($$13))|0; - HEAP32[$362>>2] = $372; - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - } - } - $373 = ((($0)) + 1408|0); - $374 = HEAP32[$373>>2]|0; - $375 = (($$0411) - ($21))|0; - $376 = (($375) + ($374))|0; - $377 = ((($0)) + 1060|0); - HEAP32[$377>>2] = $376; - HEAP32[$351>>2] = 1; - } - $378 = ((($0)) + 1064|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)==(0); - $381 = ((($0)) + 1060|0); - if (!($380)) { - $382 = (($4) - ($$0411))|0; - $383 = HEAP32[$381>>2]|0; - $384 = (($382) + ($383))|0; - HEAP32[$381>>2] = $384; - } - $385 = HEAP32[$217>>2]|0; - $386 = ($385|0)==(0|0); - if (!($386)) { - $387 = ((($0)) + 84|0); - $388 = HEAP32[$387>>2]|0; - $389 = ((($0)) + 92|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($388|0)==($390|0); - if (!($391)) { - ___assert_fail((14030|0),(13997|0),3036,(14086|0)); - // unreachable; - } - } - HEAP32[$1>>2] = $5; - $$3 = 1; - STACKTOP = sp;return ($$3|0); -} -function _get_bits($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1396|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - $$2 = 0; - return ($$2|0); - } - $5 = ($3|0)<($1|0); - L4: do { - if ($5) { - $6 = ($1|0)>(24); - if ($6) { - $7 = (_get_bits($0,24)|0); - $8 = (($1) + -24)|0; - $9 = (_get_bits($0,$8)|0); - $10 = $9 << 24; - $11 = (($10) + ($7))|0; - return ($11|0); - } - $12 = ($3|0)==(0); - if ($12) { - $13 = ((($0)) + 1392|0); - HEAP32[$13>>2] = 0; - } - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)<($1|0); - if ($15) { - $16 = ((($0)) + 1392|0); - while(1) { - $17 = (_get8_packet_raw($0)|0); - $18 = ($17|0)==(-1); - if ($18) { - break; - } - $19 = HEAP32[$2>>2]|0; - $20 = $17 << $19; - $21 = HEAP32[$16>>2]|0; - $22 = (($21) + ($20))|0; - HEAP32[$16>>2] = $22; - $23 = (($19) + 8)|0; - HEAP32[$2>>2] = $23; - $24 = ($23|0)<($1|0); - if (!($24)) { - $26 = $23; - break L4; - } - } - HEAP32[$2>>2] = -1; - $$2 = 0; - return ($$2|0); - } else { - $26 = $14; - } - } else { - $$pr = HEAP32[$2>>2]|0; - $26 = $$pr; - } - } while(0); - $25 = ($26|0)<(0); - if ($25) { - $$2 = 0; - return ($$2|0); - } - $27 = ((($0)) + 1392|0); - $28 = HEAP32[$27>>2]|0; - $29 = 1 << $1; - $30 = (($29) + -1)|0; - $31 = $28 & $30; - $32 = $28 >>> $1; - HEAP32[$27>>2] = $32; - $33 = (($26) - ($1))|0; - HEAP32[$2>>2] = $33; - $$2 = $31; - return ($$2|0); -} -function _ilog($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ($0|0)<(16384); - if ($2) { - $3 = ($0|0)<(16); - if ($3) { - $4 = (14372 + ($0)|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5 << 24 >> 24; - $$0 = $6; - return ($$0|0); - } - $7 = ($0|0)<(512); - if ($7) { - $8 = $0 >>> 5; - $9 = (14372 + ($8)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 5)|0; - $$0 = $12; - return ($$0|0); - } else { - $13 = $0 >>> 10; - $14 = (14372 + ($13)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = (($16) + 10)|0; - $$0 = $17; - return ($$0|0); - } - } - $18 = ($0|0)<(16777216); - if ($18) { - $19 = ($0|0)<(524288); - if ($19) { - $20 = $0 >>> 15; - $21 = (14372 + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22 << 24 >> 24; - $24 = (($23) + 15)|0; - $$0 = $24; - return ($$0|0); - } else { - $25 = $0 >>> 20; - $26 = (14372 + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27 << 24 >> 24; - $29 = (($28) + 20)|0; - $$0 = $29; - return ($$0|0); - } - } else { - $30 = ($0|0)<(536870912); - if ($30) { - $31 = $0 >>> 25; - $32 = (14372 + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33 << 24 >> 24; - $35 = (($34) + 25)|0; - $$0 = $35; - return ($$0|0); - } else { - $36 = $0 >>> 30; - $37 = (14372 + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38 << 24 >> 24; - $40 = (($39) + 30)|0; - $$0 = $40; - return ($$0|0); - } - } - return (0)|0; -} -function _prep_huffman($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(25); - if (!($3)) { - return; - } - $4 = ($2|0)==(0); - if ($4) { - $5 = ((($0)) + 1392|0); - HEAP32[$5>>2] = 0; - } - $6 = ((($0)) + 1376|0); - $7 = ((($0)) + 1384|0); - $8 = ((($0)) + 1392|0); - while(1) { - $9 = HEAP32[$7>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = HEAP8[$6>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - label = 9; - break; - } - } - $13 = (_get8_packet_raw($0)|0); - $14 = ($13|0)==(-1); - if ($14) { - label = 9; - break; - } - $15 = HEAP32[$1>>2]|0; - $16 = $13 << $15; - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + ($16))|0; - HEAP32[$8>>2] = $18; - $19 = (($15) + 8)|0; - HEAP32[$1>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - return; - } -} -function _codebook_decode_scalar_raw($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($0); - $2 = ((($1)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($1)) + 2084|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $$1 = -1; - return ($$1|0); - } - } - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(8); - if ($10) { - $11 = ((($1)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - label = 6; - } - } else { - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - label = 6; - } - } - if ((label|0) == 6) { - $16 = ((($0)) + 1392|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_bit_reverse($17)|0); - $19 = ((($1)) + 2092|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(1); - if ($21) { - $22 = ((($1)) + 2084|0); - $23 = HEAP32[$22>>2]|0; - $$06676 = $20;$$06875 = 0; - while(1) { - $24 = $$06676 >>> 1; - $25 = (($24) + ($$06875))|0; - $26 = (($23) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27>>>0)>($18>>>0); - $29 = (($$06676) - ($24))|0; - $$169 = $28 ? $$06875 : $25; - $$167 = $28 ? $24 : $29; - $30 = ($$167|0)>(1); - if ($30) { - $$06676 = $$167;$$06875 = $$169; - } else { - $$068$lcssa = $$169; - break; - } - } - } else { - $$068$lcssa = 0; - } - $31 = ((($1)) + 23|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 2088|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + ($$068$lcssa<<2)|0); - $37 = HEAP32[$36>>2]|0; - $$2 = $37; - } else { - $$2 = $$068$lcssa; - } - $38 = ((($1)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($$2)|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ((($0)) + 1396|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)<($42|0); - if ($45) { - $$0 = -1;$storemerge = 0; - } else { - $46 = (($44) - ($42))|0; - $47 = HEAP32[$16>>2]|0; - $48 = $47 >>> $42; - HEAP32[$16>>2] = $48; - $$0 = $$2;$storemerge = $46; - } - HEAP32[$43>>2] = $storemerge; - $$1 = $$0; - return ($$1|0); - } - $49 = ((($1)) + 23|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if (!($51)) { - ___assert_fail((14334|0),(13997|0),1255,(14345|0)); - // unreachable; - } - $52 = HEAP32[$8>>2]|0; - $53 = ($52|0)>(0); - L26: do { - if ($53) { - $54 = ((($1)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($0)) + 1392|0); - $$06574 = 0; - while(1) { - $57 = (($55) + ($$06574)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ($58<<24>>24)==(-1); - if (!($60)) { - $61 = HEAP32[$2>>2]|0; - $62 = (($61) + ($$06574<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = HEAP32[$56>>2]|0; - $65 = 1 << $59; - $66 = (($65) + -1)|0; - $67 = $64 & $66; - $68 = ($63|0)==($67|0); - if ($68) { - break; - } - } - $76 = (($$06574) + 1)|0; - $77 = HEAP32[$8>>2]|0; - $78 = ($76|0)<($77|0); - if ($78) { - $$06574 = $76; - } else { - break L26; - } - } - $69 = ((($0)) + 1396|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)<($59|0); - if ($71) { - HEAP32[$69>>2] = 0; - $$1 = -1; - return ($$1|0); - } else { - $72 = $64 >>> $59; - HEAP32[$56>>2] = $72; - $73 = HEAP8[$57>>0]|0; - $74 = $73&255; - $75 = (($70) - ($74))|0; - HEAP32[$69>>2] = $75; - $$1 = $$06574; - return ($$1|0); - } - } - } while(0); - _error($0,21); - $79 = ((($0)) + 1396|0); - HEAP32[$79>>2] = 0; - $$1 = -1; - return ($$1|0); -} -function _predict_point($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($4) - ($3))|0; - $6 = (($2) - ($1))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $7 = $ispos ? $5 : $neg; - $8 = (($0) - ($1))|0; - $9 = Math_imul($7, $8)|0; - $10 = (($9|0) / ($6|0))&-1; - $11 = ($5|0)<(0); - $12 = (0 - ($10))|0; - $$p = $11 ? $12 : $10; - $13 = (($$p) + ($3))|0; - return ($13|0); -} -function _decode_residue($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; - var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; - var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; - var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp + 4|0; - $7 = sp; - $8 = ((($0)) + 396|0); - $9 = HEAP32[$8>>2]|0; - $10 = (((($0)) + 268|0) + ($4<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (((($9) + (($4*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ((($0)) + 124|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + (($15*2096)|0)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (((($9) + (($4*24)|0)|0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($9) + (($4*24)|0)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($21) - ($23))|0; - $25 = (((($9) + (($4*24)|0)|0)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24>>>0) / ($26>>>0))&-1; - $28 = ((($0)) + 92|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 80|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - $33 = $27 << 2; - $34 = (($33) + 4)|0; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = Math_imul($36, $34)|0; - if ($32) { - $$alloca_mul = $37; - $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $41 = $39; - } else { - $38 = (_setup_temp_malloc($0,$37)|0); - $41 = $38; - } - $40 = HEAP32[$35>>2]|0; - $42 = (_make_block_array($41,$40,$33)|0); - $43 = ($2|0)>(0); - if ($43) { - $44 = $3 << 2; - $$0613 = 0; - while(1) { - $45 = (($5) + ($$0613)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - if ($47) { - $48 = (($1) + ($$0613<<2)|0); - $49 = HEAP32[$48>>2]|0; - _memset(($49|0),0,($44|0))|0; - } - $50 = (($$0613) + 1)|0; - $exitcond = ($50|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0613 = $50; - } - } - } - $51 = ($11<<16>>16)==(2); - $52 = ($2|0)!=(1); - $or$cond = $52 & $51; - if (!($or$cond)) { - $53 = ($27|0)>(0); - $54 = ($19|0)>(0); - $55 = ($2|0)>(0); - $56 = (((($9) + (($4*24)|0)|0)) + 20|0); - $57 = ((($0)) + 1396|0); - $58 = ((($0)) + 1392|0); - $59 = (((($9) + (($4*24)|0)|0)) + 16|0); - $$not617 = ($2|0)<(1); - $$1438611 = 0; - L15: while(1) { - if ($53) { - $$not = ($$1438611|0)!=(0); - $brmerge = $$not | $$not617; - $$0465608 = 0;$$0466607 = 0; - while(1) { - if (!($brmerge)) { - $$1435596 = 0; - while(1) { - $294 = (($5) + ($$1435596)|0); - $295 = HEAP8[$294>>0]|0; - $296 = ($295<<24>>24)==(0); - if ($296) { - $297 = HEAP32[$16>>2]|0; - $298 = HEAP8[$13>>0]|0; - $299 = $298&255; - $300 = (($297) + (($299*2096)|0)|0); - $301 = HEAP32[$57>>2]|0; - $302 = ($301|0)<(10); - if ($302) { - _prep_huffman($0); - } - $303 = HEAP32[$58>>2]|0; - $304 = $303 & 1023; - $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); - $306 = HEAP16[$305>>1]|0; - $307 = $306 << 16 >> 16; - $308 = ($306<<16>>16)>(-1); - if ($308) { - $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); - $310 = HEAP32[$309>>2]|0; - $311 = (($310) + ($307)|0); - $312 = HEAP8[$311>>0]|0; - $313 = $312&255; - $314 = $303 >>> $313; - HEAP32[$58>>2] = $314; - $315 = HEAP32[$57>>2]|0; - $316 = (($315) - ($313))|0; - $317 = ($316|0)<(0); - $$488 = $317 ? 0 : $316; - $$489 = $317 ? -1 : $307; - HEAP32[$57>>2] = $$488; - $$1463 = $$489; - } else { - $318 = (_codebook_decode_scalar_raw($0,$300)|0); - $$1463 = $318; - } - $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); - $320 = HEAP8[$319>>0]|0; - $321 = ($320<<24>>24)==(0); - if ($321) { - $$2464 = $$1463; - } else { - $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($323) + ($$1463<<2)|0); - $325 = HEAP32[$324>>2]|0; - $$2464 = $325; - } - $326 = ($$2464|0)==(-1); - if ($326) { - label = 98; - break L15; - } - $327 = HEAP32[$59>>2]|0; - $328 = (($327) + ($$2464<<2)|0); - $329 = HEAP32[$328>>2]|0; - $330 = (($41) + ($$1435596<<2)|0); - $331 = HEAP32[$330>>2]|0; - $332 = (($331) + ($$0465608<<2)|0); - HEAP32[$332>>2] = $329; - } - $333 = (($$1435596) + 1)|0; - $334 = ($333|0)<($2|0); - if ($334) { - $$1435596 = $333; - } else { - break; - } - } - } - $293 = ($$0466607|0)<($27|0); - $or$cond490602 = $293 & $54; - if ($or$cond490602) { - $$1467603 = $$0466607;$$4605 = 0; - while(1) { - if ($55) { - $$2436599 = 0; - while(1) { - $335 = (($5) + ($$2436599)|0); - $336 = HEAP8[$335>>0]|0; - $337 = ($336<<24>>24)==(0); - if ($337) { - $338 = (($41) + ($$2436599<<2)|0); - $339 = HEAP32[$338>>2]|0; - $340 = (($339) + ($$0465608<<2)|0); - $341 = HEAP32[$340>>2]|0; - $342 = (($341) + ($$4605)|0); - $343 = HEAP8[$342>>0]|0; - $344 = $343&255; - $345 = HEAP32[$56>>2]|0; - $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); - $347 = HEAP16[$346>>1]|0; - $348 = ($347<<16>>16)>(-1); - if ($348) { - $349 = $347 << 16 >> 16; - $350 = (($1) + ($$2436599<<2)|0); - $351 = HEAP32[$350>>2]|0; - $352 = HEAP32[$22>>2]|0; - $353 = HEAP32[$25>>2]|0; - $354 = Math_imul($353, $$1467603)|0; - $355 = (($354) + ($352))|0; - $356 = HEAP32[$16>>2]|0; - $357 = (($356) + (($349*2096)|0)|0); - $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); - $not$ = ($358|0)==(0); - if ($not$) { - label = 98; - break L15; - } - } - } - $359 = (($$2436599) + 1)|0; - $360 = ($359|0)<($2|0); - if ($360) { - $$2436599 = $359; - } else { - break; - } - } - } - $361 = (($$4605) + 1)|0; - $362 = (($$1467603) + 1)|0; - $363 = ($361|0)<($19|0); - $364 = ($362|0)<($27|0); - $or$cond490 = $364 & $363; - if ($or$cond490) { - $$1467603 = $362;$$4605 = $361; - } else { - $$1467$lcssa = $362; - break; - } - } - } else { - $$1467$lcssa = $$0466607; - } - $365 = (($$0465608) + 1)|0; - $366 = ($$1467$lcssa|0)<($27|0); - if ($366) { - $$0465608 = $365;$$0466607 = $$1467$lcssa; - } else { - break; - } - } - } - $367 = (($$1438611) + 1)|0; - $368 = ($367|0)<(8); - if ($368) { - $$1438611 = $367; - } else { - label = 98; - break; - } - } - if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - } - $60 = ($2|0)>(0); - L57: do { - if ($60) { - $$0434590 = 0; - while(1) { - $61 = (($5) + ($$0434590)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $$0434$lcssa = $$0434590; - break L57; - } - $64 = (($$0434590) + 1)|0; - $65 = ($64|0)<($2|0); - if ($65) { - $$0434590 = $64; - } else { - $$0434$lcssa = $64; - break; - } - } - } else { - $$0434$lcssa = 0; - } - } while(0); - $66 = ($$0434$lcssa|0)==($2|0); - if ($66) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - $67 = ($27|0)>(0); - $68 = ((($0)) + 1396|0); - $69 = ((($0)) + 1392|0); - $70 = (((($9) + (($4*24)|0)|0)) + 16|0); - $71 = ($19|0)>(0); - $72 = (((($9) + (($4*24)|0)|0)) + 20|0); - $73 = ($27|0)>(0); - $74 = ((($0)) + 1396|0); - $75 = ((($0)) + 1392|0); - $76 = (((($9) + (($4*24)|0)|0)) + 16|0); - $77 = ($19|0)>(0); - $78 = (((($9) + (($4*24)|0)|0)) + 20|0); - $79 = ($27|0)>(0); - $80 = ((($0)) + 1396|0); - $81 = ((($0)) + 1392|0); - $82 = (((($9) + (($4*24)|0)|0)) + 16|0); - $83 = ($19|0)>(0); - $84 = (((($9) + (($4*24)|0)|0)) + 20|0); - $$0437586 = 0; - L65: while(1) { - switch ($2|0) { - case 2: { - if ($73) { - $86 = ($$0437586|0)==(0); - $$0439574 = 0;$$0444572 = 0; - while(1) { - $88 = HEAP32[$22>>2]|0; - $89 = HEAP32[$25>>2]|0; - $90 = Math_imul($89, $$0439574)|0; - $91 = (($90) + ($88))|0; - $92 = $91 & 1; - HEAP32[$6>>2] = $92; - $93 = $91 >> 1; - HEAP32[$7>>2] = $93; - if ($86) { - $94 = HEAP32[$16>>2]|0; - $95 = HEAP8[$13>>0]|0; - $96 = $95&255; - $97 = (($94) + (($96*2096)|0)|0); - $98 = HEAP32[$74>>2]|0; - $99 = ($98|0)<(10); - if ($99) { - _prep_huffman($0); - } - $100 = HEAP32[$75>>2]|0; - $101 = $100 & 1023; - $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); - $103 = HEAP16[$102>>1]|0; - $104 = $103 << 16 >> 16; - $105 = ($103<<16>>16)>(-1); - if ($105) { - $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($104)|0); - $109 = HEAP8[$108>>0]|0; - $110 = $109&255; - $111 = $100 >>> $110; - HEAP32[$75>>2] = $111; - $112 = HEAP32[$74>>2]|0; - $113 = (($112) - ($110))|0; - $114 = ($113|0)<(0); - $$ = $114 ? 0 : $113; - $$477 = $114 ? -1 : $104; - HEAP32[$74>>2] = $$; - $$1451 = $$477; - } else { - $115 = (_codebook_decode_scalar_raw($0,$97)|0); - $$1451 = $115; - } - $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $$2452 = $$1451; - } else { - $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($120) + ($$1451<<2)|0); - $122 = HEAP32[$121>>2]|0; - $$2452 = $122; - } - $123 = ($$2452|0)==(-1); - if ($123) { - label = 38; - break L65; - } - $124 = HEAP32[$76>>2]|0; - $125 = (($124) + ($$2452<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = HEAP32[$41>>2]|0; - $128 = (($127) + ($$0444572<<2)|0); - HEAP32[$128>>2] = $126; - } - $129 = ($$0439574|0)<($27|0); - $or$cond478566 = $129 & $77; - if ($or$cond478566) { - $$1440567 = $$0439574;$$1568 = 0; - while(1) { - $130 = HEAP32[$25>>2]|0; - $131 = HEAP32[$41>>2]|0; - $132 = (($131) + ($$0444572<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($$1568)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = HEAP32[$78>>2]|0; - $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); - $139 = HEAP16[$138>>1]|0; - $140 = ($139<<16>>16)>(-1); - if ($140) { - $141 = $139 << 16 >> 16; - $142 = HEAP32[$16>>2]|0; - $143 = (($142) + (($141*2096)|0)|0); - $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); - $not$522 = ($144|0)==(0); - if ($not$522) { - label = 38; - break L65; - } - } else { - $145 = HEAP32[$22>>2]|0; - $146 = Math_imul($130, $$1440567)|0; - $147 = (($146) + ($130))|0; - $148 = (($147) + ($145))|0; - $149 = $148 & 1; - HEAP32[$6>>2] = $149; - $150 = $148 >> 1; - HEAP32[$7>>2] = $150; - } - $151 = (($$1568) + 1)|0; - $152 = (($$1440567) + 1)|0; - $153 = ($151|0)<($19|0); - $154 = ($152|0)<($27|0); - $or$cond478 = $154 & $153; - if ($or$cond478) { - $$1440567 = $152;$$1568 = $151; - } else { - $$1440$lcssa = $152; - break; - } - } - } else { - $$1440$lcssa = $$0439574; - } - $155 = (($$0444572) + 1)|0; - $156 = ($$1440$lcssa|0)<($27|0); - if ($156) { - $$0439574 = $$1440$lcssa;$$0444572 = $155; - } else { - break; - } - } - } - break; - } - case 1: { - if ($79) { - $85 = ($$0437586|0)==(0); - $$2446562 = 0;$$3442564 = 0; - while(1) { - $157 = HEAP32[$22>>2]|0; - $158 = HEAP32[$25>>2]|0; - $159 = Math_imul($158, $$3442564)|0; - $160 = (($159) + ($157))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $160; - if ($85) { - $161 = HEAP32[$16>>2]|0; - $162 = HEAP8[$13>>0]|0; - $163 = $162&255; - $164 = (($161) + (($163*2096)|0)|0); - $165 = HEAP32[$80>>2]|0; - $166 = ($165|0)<(10); - if ($166) { - _prep_huffman($0); - } - $167 = HEAP32[$81>>2]|0; - $168 = $167 & 1023; - $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 << 16 >> 16; - $172 = ($170<<16>>16)>(-1); - if ($172) { - $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($174) + ($171)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $167 >>> $177; - HEAP32[$81>>2] = $178; - $179 = HEAP32[$80>>2]|0; - $180 = (($179) - ($177))|0; - $181 = ($180|0)<(0); - $$480 = $181 ? 0 : $180; - $$481 = $181 ? -1 : $171; - HEAP32[$80>>2] = $$480; - $$1469 = $$481; - } else { - $182 = (_codebook_decode_scalar_raw($0,$164)|0); - $$1469 = $182; - } - $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); - $184 = HEAP8[$183>>0]|0; - $185 = ($184<<24>>24)==(0); - if ($185) { - $$2470 = $$1469; - } else { - $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); - $187 = HEAP32[$186>>2]|0; - $188 = (($187) + ($$1469<<2)|0); - $189 = HEAP32[$188>>2]|0; - $$2470 = $189; - } - $190 = ($$2470|0)==(-1); - if ($190) { - label = 55; - break L65; - } - $191 = HEAP32[$82>>2]|0; - $192 = (($191) + ($$2470<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = HEAP32[$41>>2]|0; - $195 = (($194) + ($$2446562<<2)|0); - HEAP32[$195>>2] = $193; - } - $196 = ($$3442564|0)<($27|0); - $or$cond482559 = $196 & $83; - if ($or$cond482559) { - $$2561 = 0;$$4443560 = $$3442564; - while(1) { - $197 = HEAP32[$25>>2]|0; - $198 = HEAP32[$41>>2]|0; - $199 = (($198) + ($$2446562<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = (($200) + ($$2561)|0); - $202 = HEAP8[$201>>0]|0; - $203 = $202&255; - $204 = HEAP32[$84>>2]|0; - $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); - $206 = HEAP16[$205>>1]|0; - $207 = ($206<<16>>16)>(-1); - if ($207) { - $208 = $206 << 16 >> 16; - $209 = HEAP32[$16>>2]|0; - $210 = (($209) + (($208*2096)|0)|0); - $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); - $not$521 = ($211|0)==(0); - if ($not$521) { - label = 55; - break L65; - } - } else { - $212 = HEAP32[$22>>2]|0; - $213 = Math_imul($197, $$4443560)|0; - $214 = (($213) + ($197))|0; - $215 = (($214) + ($212))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $215; - } - $216 = (($$2561) + 1)|0; - $217 = (($$4443560) + 1)|0; - $218 = ($216|0)<($19|0); - $219 = ($217|0)<($27|0); - $or$cond482 = $219 & $218; - if ($or$cond482) { - $$2561 = $216;$$4443560 = $217; - } else { - $$4443$lcssa = $217; - break; - } - } - } else { - $$4443$lcssa = $$3442564; - } - $220 = (($$2446562) + 1)|0; - $221 = ($$4443$lcssa|0)<($27|0); - if ($221) { - $$2446562 = $220;$$3442564 = $$4443$lcssa; - } else { - break; - } - } - } - break; - } - default: { - if ($67) { - $87 = ($$0437586|0)==(0); - $$4448582 = 0;$$6584 = 0; - while(1) { - $222 = HEAP32[$22>>2]|0; - $223 = HEAP32[$25>>2]|0; - $224 = Math_imul($223, $$6584)|0; - $225 = (($224) + ($222))|0; - $226 = (($225|0) % ($2|0))&-1; - HEAP32[$6>>2] = $226; - $227 = (($225|0) / ($2|0))&-1; - HEAP32[$7>>2] = $227; - if ($87) { - $228 = HEAP32[$16>>2]|0; - $229 = HEAP8[$13>>0]|0; - $230 = $229&255; - $231 = (($228) + (($230*2096)|0)|0); - $232 = HEAP32[$68>>2]|0; - $233 = ($232|0)<(10); - if ($233) { - _prep_huffman($0); - } - $234 = HEAP32[$69>>2]|0; - $235 = $234 & 1023; - $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); - $237 = HEAP16[$236>>1]|0; - $238 = $237 << 16 >> 16; - $239 = ($237<<16>>16)>(-1); - if ($239) { - $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + ($238)|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $234 >>> $244; - HEAP32[$69>>2] = $245; - $246 = HEAP32[$68>>2]|0; - $247 = (($246) - ($244))|0; - $248 = ($247|0)<(0); - $$484 = $248 ? 0 : $247; - $$485 = $248 ? -1 : $238; - HEAP32[$68>>2] = $$484; - $$1472 = $$485; - } else { - $249 = (_codebook_decode_scalar_raw($0,$231)|0); - $$1472 = $249; - } - $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); - $251 = HEAP8[$250>>0]|0; - $252 = ($251<<24>>24)==(0); - if ($252) { - $$2473 = $$1472; - } else { - $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); - $254 = HEAP32[$253>>2]|0; - $255 = (($254) + ($$1472<<2)|0); - $256 = HEAP32[$255>>2]|0; - $$2473 = $256; - } - $257 = ($$2473|0)==(-1); - if ($257) { - label = 72; - break L65; - } - $258 = HEAP32[$70>>2]|0; - $259 = (($258) + ($$2473<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = HEAP32[$41>>2]|0; - $262 = (($261) + ($$4448582<<2)|0); - HEAP32[$262>>2] = $260; - } - $263 = ($$6584|0)<($27|0); - $or$cond486576 = $263 & $71; - if ($or$cond486576) { - $$3578 = 0;$$7577 = $$6584; - while(1) { - $264 = HEAP32[$25>>2]|0; - $265 = HEAP32[$41>>2]|0; - $266 = (($265) + ($$4448582<<2)|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($267) + ($$3578)|0); - $269 = HEAP8[$268>>0]|0; - $270 = $269&255; - $271 = HEAP32[$72>>2]|0; - $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); - $273 = HEAP16[$272>>1]|0; - $274 = ($273<<16>>16)>(-1); - if ($274) { - $275 = $273 << 16 >> 16; - $276 = HEAP32[$16>>2]|0; - $277 = (($276) + (($275*2096)|0)|0); - $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); - $not$523 = ($278|0)==(0); - if ($not$523) { - label = 72; - break L65; - } - } else { - $279 = HEAP32[$22>>2]|0; - $280 = Math_imul($264, $$7577)|0; - $281 = (($280) + ($264))|0; - $282 = (($281) + ($279))|0; - $283 = (($282|0) % ($2|0))&-1; - HEAP32[$6>>2] = $283; - $284 = (($282|0) / ($2|0))&-1; - HEAP32[$7>>2] = $284; - } - $285 = (($$3578) + 1)|0; - $286 = (($$7577) + 1)|0; - $287 = ($285|0)<($19|0); - $288 = ($286|0)<($27|0); - $or$cond486 = $288 & $287; - if ($or$cond486) { - $$3578 = $285;$$7577 = $286; - } else { - $$7$lcssa = $286; - break; - } - } - } else { - $$7$lcssa = $$6584; - } - $289 = (($$4448582) + 1)|0; - $290 = ($$7$lcssa|0)<($27|0); - if ($290) { - $$4448582 = $289;$$6584 = $$7$lcssa; - } else { - break; - } - } - } - } - } - $291 = (($$0437586) + 1)|0; - $292 = ($291|0)<(8); - if ($292) { - $$0437586 = $291; - } else { - label = 98; - break; - } - } - if ((label|0) == 38) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 55) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 72) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } -} -function _do_floor($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = $3 >> 1; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (((($8) + (($2*3)|0)|0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (((($1)) + 9|0) + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = (((($0)) + 132|0) + ($14<<1)|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16<<16>>16)==(0); - if ($17) { - _error($0,21); - return; - } - $18 = ((($0)) + 260|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP16[$5>>1]|0; - $21 = $20 << 16 >> 16; - $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = Math_imul($24, $21)|0; - $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(1); - if ($28) { - $$0624 = $25;$$0633 = 0;$$0652 = 1; - while(1) { - $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($5) + ($31<<1)|0); - $33 = HEAP16[$32>>1]|0; - $34 = ($33<<16>>16)>(-1); - if ($34) { - $35 = $33 << 16 >> 16; - $36 = HEAP8[$22>>0]|0; - $37 = $36&255; - $38 = Math_imul($37, $35)|0; - $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = ($$0633|0)==($41|0); - if ($42) { - $$1 = $38;$$164 = $41; - } else { - _draw_line($4,$$0633,$$0624,$41,$38,$6); - $$1 = $38;$$164 = $41; - } - } else { - $$1 = $$0624;$$164 = $$0633; - } - $43 = (($$0652) + 1)|0; - $44 = HEAP32[$26>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$0624 = $$1;$$0633 = $$164;$$0652 = $43; - } else { - $$062$lcssa = $$1;$$063$lcssa = $$164; - break; - } - } - } else { - $$062$lcssa = $25;$$063$lcssa = 0; - } - $46 = ($$063$lcssa|0)<($6|0); - if (!($46)) { - return; - } - $47 = (4056 + ($$062$lcssa<<2)|0); - $48 = +HEAPF32[$47>>2]; - $$0661 = $$063$lcssa; - while(1) { - $49 = (($4) + ($$0661<<2)|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 * $50; - HEAPF32[$49>>2] = $51; - $52 = (($$0661) + 1)|0; - $exitcond = ($52|0)==($6|0); - if ($exitcond) { - break; - } else { - $$0661 = $52; - } - } - return; -} -function _inverse_mdct($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; - var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; - var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; - var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; - var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; - var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; - var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $1 >> 1; - $5 = $1 >> 2; - $6 = $1 >> 3; - $7 = ((($2)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($2)) + 80|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $4 << 2; - if ($11) { - $$alloca_mul = $12; - $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $19 = $14; - } else { - $13 = (_setup_temp_malloc($2,$12)|0); - $19 = $13; - } - $15 = (((($2)) + 1068|0) + ($3<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($4) + -2)|0; - $18 = (($19) + ($17<<2)|0); - $20 = (($0) + ($4<<2)|0); - $21 = ($4|0)==(0); - if ($21) { - $$0492$lcssa = $18;$$0502$lcssa = $16; - } else { - $22 = $4 << 2; - $23 = (($22) + -16)|0; - $24 = $23 >>> 4; - $25 = $24 << 3; - $26 = (($23) - ($25))|0; - $scevgep = (($19) + ($26)|0); - $27 = $24 << 1; - $28 = (($27) + 2)|0; - $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; - while(1) { - $29 = +HEAPF32[$$0500575>>2]; - $30 = +HEAPF32[$$0502574>>2]; - $31 = $29 * $30; - $32 = ((($$0500575)) + 8|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($$0502574)) + 4|0); - $35 = +HEAPF32[$34>>2]; - $36 = $33 * $35; - $37 = $31 - $36; - $38 = ((($$0492576)) + 4|0); - HEAPF32[$38>>2] = $37; - $39 = +HEAPF32[$$0500575>>2]; - $40 = +HEAPF32[$34>>2]; - $41 = $39 * $40; - $42 = +HEAPF32[$32>>2]; - $43 = +HEAPF32[$$0502574>>2]; - $44 = $42 * $43; - $45 = $41 + $44; - HEAPF32[$$0492576>>2] = $45; - $46 = ((($$0492576)) + -8|0); - $47 = ((($$0502574)) + 8|0); - $48 = ((($$0500575)) + 16|0); - $49 = ($48|0)==($20|0); - if ($49) { - break; - } else { - $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; - } - } - $scevgep586 = (($16) + ($28<<2)|0); - $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; - } - $50 = ($$0492$lcssa>>>0)<($19>>>0); - if (!($50)) { - $51 = (($4) + -3)|0; - $52 = (($0) + ($51<<2)|0); - $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; - while(1) { - $53 = ((($$1501569)) + 8|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$$1503568>>2]; - $56 = $54 * $55; - $57 = +HEAPF32[$$1501569>>2]; - $58 = ((($$1503568)) + 4|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 * $59; - $61 = $60 - $56; - $62 = ((($$1493570)) + 4|0); - HEAPF32[$62>>2] = $61; - $63 = +HEAPF32[$53>>2]; - $64 = +HEAPF32[$58>>2]; - $65 = $63 * $64; - $66 = +HEAPF32[$$1501569>>2]; - $67 = +HEAPF32[$$1503568>>2]; - $68 = $66 * $67; - $69 = -$68; - $70 = $69 - $65; - HEAPF32[$$1493570>>2] = $70; - $71 = ((($$1493570)) + -8|0); - $72 = ((($$1503568)) + 8|0); - $73 = ((($$1501569)) + -16|0); - $74 = ($71>>>0)<($19>>>0); - if ($74) { - break; - } else { - $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; - } - } - } - $75 = ($4|0)<(8); - if (!($75)) { - $76 = (($0) + ($5<<2)|0); - $77 = (($19) + ($5<<2)|0); - $78 = (($4) + -8)|0; - $79 = (($16) + ($78<<2)|0); - $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; - while(1) { - $80 = ((($$0507561)) + 4|0); - $81 = +HEAPF32[$80>>2]; - $82 = ((($$0511560)) + 4|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = +HEAPF32[$$0507561>>2]; - $86 = +HEAPF32[$$0511560>>2]; - $87 = $85 - $86; - $88 = $81 + $83; - $89 = ((($$0505563)) + 4|0); - HEAPF32[$89>>2] = $88; - $90 = +HEAPF32[$$0507561>>2]; - $91 = +HEAPF32[$$0511560>>2]; - $92 = $90 + $91; - HEAPF32[$$0505563>>2] = $92; - $93 = ((($$0504564)) + 16|0); - $94 = +HEAPF32[$93>>2]; - $95 = $84 * $94; - $96 = ((($$0504564)) + 20|0); - $97 = +HEAPF32[$96>>2]; - $98 = $87 * $97; - $99 = $95 - $98; - $100 = ((($$0506562)) + 4|0); - HEAPF32[$100>>2] = $99; - $101 = +HEAPF32[$93>>2]; - $102 = $87 * $101; - $103 = +HEAPF32[$96>>2]; - $104 = $84 * $103; - $105 = $102 + $104; - HEAPF32[$$0506562>>2] = $105; - $106 = ((($$0507561)) + 12|0); - $107 = +HEAPF32[$106>>2]; - $108 = ((($$0511560)) + 12|0); - $109 = +HEAPF32[$108>>2]; - $110 = $107 - $109; - $111 = ((($$0507561)) + 8|0); - $112 = +HEAPF32[$111>>2]; - $113 = ((($$0511560)) + 8|0); - $114 = +HEAPF32[$113>>2]; - $115 = $112 - $114; - $116 = $107 + $109; - $117 = ((($$0505563)) + 12|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$111>>2]; - $119 = +HEAPF32[$113>>2]; - $120 = $118 + $119; - $121 = ((($$0505563)) + 8|0); - HEAPF32[$121>>2] = $120; - $122 = +HEAPF32[$$0504564>>2]; - $123 = $110 * $122; - $124 = ((($$0504564)) + 4|0); - $125 = +HEAPF32[$124>>2]; - $126 = $115 * $125; - $127 = $123 - $126; - $128 = ((($$0506562)) + 12|0); - HEAPF32[$128>>2] = $127; - $129 = +HEAPF32[$$0504564>>2]; - $130 = $115 * $129; - $131 = +HEAPF32[$124>>2]; - $132 = $110 * $131; - $133 = $130 + $132; - $134 = ((($$0506562)) + 8|0); - HEAPF32[$134>>2] = $133; - $135 = ((($$0504564)) + -32|0); - $136 = ((($$0505563)) + 16|0); - $137 = ((($$0506562)) + 16|0); - $138 = ((($$0507561)) + 16|0); - $139 = ((($$0511560)) + 16|0); - $140 = ($135>>>0)<($16>>>0); - if ($140) { - break; - } else { - $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; - } - } - } - $141 = (_ilog($1)|0); - $142 = $1 >> 4; - $143 = (($4) + -1)|0; - $144 = (0 - ($6))|0; - _imdct_step3_iter0_loop($142,$0,$143,$144,$16); - $145 = (($143) - ($5))|0; - _imdct_step3_iter0_loop($142,$0,$145,$144,$16); - $146 = $1 >> 5; - $147 = (0 - ($142))|0; - _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); - $148 = (($143) - ($6))|0; - _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); - $149 = $6 << 1; - $150 = (($143) - ($149))|0; - _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); - $151 = Math_imul($6, -3)|0; - $152 = (($143) + ($151))|0; - _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); - $153 = (($141) + -4)|0; - $154 = $153 >> 1; - $155 = ($154|0)>(2); - if ($155) { - $$0557 = 2; - while(1) { - $159 = (($$0557) + 2)|0; - $160 = $1 >> $159; - $156 = (($$0557) + 1)|0; - $161 = 1 << $156; - $162 = ($156|0)==(31); - if (!($162)) { - $163 = $160 >> 1; - $164 = (($$0557) + 4)|0; - $165 = $1 >> $164; - $166 = (0 - ($163))|0; - $167 = (($$0557) + 3)|0; - $168 = 1 << $167; - $$0517554 = 0; - while(1) { - $169 = Math_imul($$0517554, $160)|0; - $170 = (($143) - ($169))|0; - _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); - $171 = (($$0517554) + 1)|0; - $172 = ($171|0)<($161|0); - if ($172) { - $$0517554 = $171; - } else { - break; - } - } - } - $exitcond584 = ($156|0)==($154|0); - if ($exitcond584) { - $$0$lcssa = $154; - break; - } else { - $$0557 = $156; - } - } - } else { - $$0$lcssa = 2; - } - $157 = (($141) + -7)|0; - $158 = ($$0$lcssa|0)<($157|0); - if ($158) { - $$1551 = $$0$lcssa; - while(1) { - $174 = (($$1551) + 2)|0; - $175 = $1 >> $174; - $176 = (($$1551) + 3)|0; - $177 = 1 << $176; - $178 = (($$1551) + 6)|0; - $179 = $1 >> $178; - $173 = (($$1551) + 1)|0; - $180 = 1 << $173; - $181 = ($179|0)>(0); - if ($181) { - $182 = $175 >> 1; - $183 = (0 - ($182))|0; - $184 = $177 << 2; - $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; - while(1) { - _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); - $185 = (($$0515548) + ($184<<2)|0); - $186 = (($$0516547) + -8)|0; - $187 = (($$0518546) + -1)|0; - $188 = ($$0518546|0)>(1); - if ($188) { - $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; - } else { - break; - } - } - } - $exitcond = ($173|0)==($157|0); - if ($exitcond) { - break; - } else { - $$1551 = $173; - } - } - } - _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); - $189 = (($5) + -4)|0; - $190 = (($19) + ($189<<2)|0); - $191 = (($4) + -4)|0; - $192 = ($190>>>0)<($19>>>0); - if (!($192)) { - $193 = (($19) + ($191<<2)|0); - $194 = (((($2)) + 1100|0) + ($3<<2)|0); - $195 = HEAP32[$194>>2]|0; - $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; - while(1) { - $196 = HEAP16[$$0514540>>1]|0; - $197 = $196&65535; - $198 = (($0) + ($197<<2)|0); - $199 = HEAP32[$198>>2]|0; - $200 = ((($$0512542)) + 12|0); - HEAP32[$200>>2] = $199; - $201 = (($197) + 1)|0; - $202 = (($0) + ($201<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($$0512542)) + 8|0); - HEAP32[$204>>2] = $203; - $205 = (($197) + 2)|0; - $206 = (($0) + ($205<<2)|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($$0513541)) + 12|0); - HEAP32[$208>>2] = $207; - $209 = (($197) + 3)|0; - $210 = (($0) + ($209<<2)|0); - $211 = HEAP32[$210>>2]|0; - $212 = ((($$0513541)) + 8|0); - HEAP32[$212>>2] = $211; - $213 = ((($$0514540)) + 2|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214&65535; - $216 = (($0) + ($215<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = ((($$0512542)) + 4|0); - HEAP32[$218>>2] = $217; - $219 = (($215) + 1)|0; - $220 = (($0) + ($219<<2)|0); - $221 = HEAP32[$220>>2]|0; - HEAP32[$$0512542>>2] = $221; - $222 = (($215) + 2)|0; - $223 = (($0) + ($222<<2)|0); - $224 = HEAP32[$223>>2]|0; - $225 = ((($$0513541)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($215) + 3)|0; - $227 = (($0) + ($226<<2)|0); - $228 = HEAP32[$227>>2]|0; - HEAP32[$$0513541>>2] = $228; - $229 = ((($$0513541)) + -16|0); - $230 = ((($$0512542)) + -16|0); - $231 = ((($$0514540)) + 4|0); - $232 = ($229>>>0)<($19>>>0); - if ($232) { - break; - } else { - $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; - } - } - } - $233 = (($19) + ($4<<2)|0); - $$0508532 = ((($233)) + -16|0); - $234 = ($19>>>0)<($$0508532>>>0); - if ($234) { - $235 = (((($2)) + 1084|0) + ($3<<2)|0); - $236 = HEAP32[$235>>2]|0; - $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; - while(1) { - $237 = +HEAPF32[$$0509534>>2]; - $238 = ((($$pn535)) + -8|0); - $239 = +HEAPF32[$238>>2]; - $240 = $237 - $239; - $241 = ((($$0509534)) + 4|0); - $242 = +HEAPF32[$241>>2]; - $243 = ((($$pn535)) + -4|0); - $244 = +HEAPF32[$243>>2]; - $245 = $242 + $244; - $246 = ((($$0510533)) + 4|0); - $247 = +HEAPF32[$246>>2]; - $248 = $240 * $247; - $249 = +HEAPF32[$$0510533>>2]; - $250 = $245 * $249; - $251 = $248 + $250; - $252 = $247 * $245; - $253 = $240 * $249; - $254 = $252 - $253; - $255 = $237 + $239; - $256 = $242 - $244; - $257 = $255 + $251; - HEAPF32[$$0509534>>2] = $257; - $258 = $256 + $254; - HEAPF32[$241>>2] = $258; - $259 = $255 - $251; - HEAPF32[$238>>2] = $259; - $260 = $254 - $256; - HEAPF32[$243>>2] = $260; - $261 = ((($$0509534)) + 8|0); - $262 = +HEAPF32[$261>>2]; - $263 = +HEAPF32[$$0508536>>2]; - $264 = $262 - $263; - $265 = ((($$0509534)) + 12|0); - $266 = +HEAPF32[$265>>2]; - $267 = ((($$pn535)) + -12|0); - $268 = +HEAPF32[$267>>2]; - $269 = $266 + $268; - $270 = ((($$0510533)) + 12|0); - $271 = +HEAPF32[$270>>2]; - $272 = $264 * $271; - $273 = ((($$0510533)) + 8|0); - $274 = +HEAPF32[$273>>2]; - $275 = $269 * $274; - $276 = $272 + $275; - $277 = $271 * $269; - $278 = $264 * $274; - $279 = $277 - $278; - $280 = $262 + $263; - $281 = $266 - $268; - $282 = $280 + $276; - HEAPF32[$261>>2] = $282; - $283 = $281 + $279; - HEAPF32[$265>>2] = $283; - $284 = $280 - $276; - HEAPF32[$$0508536>>2] = $284; - $285 = $279 - $281; - HEAPF32[$267>>2] = $285; - $286 = ((($$0510533)) + 16|0); - $287 = ((($$0509534)) + 16|0); - $$0508 = ((($$0508536)) + -16|0); - $288 = ($287>>>0)<($$0508>>>0); - if ($288) { - $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; - } else { - break; - } - } - } - $$0494522 = ((($233)) + -32|0); - $289 = ($$0494522>>>0)<($19>>>0); - if ($289) { - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; - } - $290 = (($1) + -4)|0; - $291 = (($0) + ($290<<2)|0); - $292 = (($0) + ($191<<2)|0); - $293 = (((($2)) + 1076|0) + ($3<<2)|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + ($4<<2)|0); - $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; - while(1) { - $$0495531 = ((($$0495531$pn)) + -32|0); - $296 = ((($$pn520529)) + -8|0); - $297 = +HEAPF32[$296>>2]; - $298 = ((($$0495531$pn)) + -4|0); - $299 = +HEAPF32[$298>>2]; - $300 = $297 * $299; - $301 = ((($$pn520529)) + -4|0); - $302 = +HEAPF32[$301>>2]; - $303 = ((($$0495531$pn)) + -8|0); - $304 = +HEAPF32[$303>>2]; - $305 = $302 * $304; - $306 = $300 - $305; - $307 = $297 * $304; - $308 = -$307; - $309 = $299 * $302; - $310 = $308 - $309; - HEAPF32[$$0499524>>2] = $306; - $311 = -$306; - $312 = ((($$0498525)) + 12|0); - HEAPF32[$312>>2] = $311; - HEAPF32[$$0497526>>2] = $310; - $313 = ((($$0496527)) + 12|0); - HEAPF32[$313>>2] = $310; - $314 = ((($$pn520529)) + -16|0); - $315 = +HEAPF32[$314>>2]; - $316 = ((($$0495531$pn)) + -12|0); - $317 = +HEAPF32[$316>>2]; - $318 = $315 * $317; - $319 = ((($$pn520529)) + -12|0); - $320 = +HEAPF32[$319>>2]; - $321 = ((($$0495531$pn)) + -16|0); - $322 = +HEAPF32[$321>>2]; - $323 = $320 * $322; - $324 = $318 - $323; - $325 = $315 * $322; - $326 = -$325; - $327 = $317 * $320; - $328 = $326 - $327; - $329 = ((($$0499524)) + 4|0); - HEAPF32[$329>>2] = $324; - $330 = -$324; - $331 = ((($$0498525)) + 8|0); - HEAPF32[$331>>2] = $330; - $332 = ((($$0497526)) + 4|0); - HEAPF32[$332>>2] = $328; - $333 = ((($$0496527)) + 8|0); - HEAPF32[$333>>2] = $328; - $334 = ((($$pn520529)) + -24|0); - $335 = +HEAPF32[$334>>2]; - $336 = ((($$0495531$pn)) + -20|0); - $337 = +HEAPF32[$336>>2]; - $338 = $335 * $337; - $339 = ((($$pn520529)) + -20|0); - $340 = +HEAPF32[$339>>2]; - $341 = ((($$0495531$pn)) + -24|0); - $342 = +HEAPF32[$341>>2]; - $343 = $340 * $342; - $344 = $338 - $343; - $345 = $335 * $342; - $346 = -$345; - $347 = $337 * $340; - $348 = $346 - $347; - $349 = ((($$0499524)) + 8|0); - HEAPF32[$349>>2] = $344; - $350 = -$344; - $351 = ((($$0498525)) + 4|0); - HEAPF32[$351>>2] = $350; - $352 = ((($$0497526)) + 8|0); - HEAPF32[$352>>2] = $348; - $353 = ((($$0496527)) + 4|0); - HEAPF32[$353>>2] = $348; - $354 = +HEAPF32[$$0494530>>2]; - $355 = ((($$0495531$pn)) + -28|0); - $356 = +HEAPF32[$355>>2]; - $357 = $354 * $356; - $358 = ((($$pn520529)) + -28|0); - $359 = +HEAPF32[$358>>2]; - $360 = +HEAPF32[$$0495531>>2]; - $361 = $359 * $360; - $362 = $357 - $361; - $363 = $354 * $360; - $364 = -$363; - $365 = $356 * $359; - $366 = $364 - $365; - $367 = ((($$0499524)) + 12|0); - HEAPF32[$367>>2] = $362; - $368 = -$362; - HEAPF32[$$0498525>>2] = $368; - $369 = ((($$0497526)) + 12|0); - HEAPF32[$369>>2] = $366; - HEAPF32[$$0496527>>2] = $366; - $370 = ((($$0499524)) + 16|0); - $371 = ((($$0497526)) + 16|0); - $372 = ((($$0498525)) + -16|0); - $373 = ((($$0496527)) + -16|0); - $$0494 = ((($$0494530)) + -32|0); - $374 = ($$0494>>>0)<($19>>>0); - if ($374) { - break; - } else { - $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; - } - } - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; -} -function _flush_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $1 = (_get8_packet_raw($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - break; - } - } - return; -} -function _get8_packet_raw($0) { - $0 = $0|0; - var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1376|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 1384|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $$0 = -1; - return ($$0|0); - } - $7 = (_next_segment($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = -1; - return ($$0|0); - } - $$pr = HEAP8[$1>>0]|0; - $9 = ($$pr<<24>>24)==(0); - if ($9) { - ___assert_fail((14112|0),(13997|0),1139,(14132|0)); - // unreachable; - } else { - $11 = $$pr; - } - } else { - $11 = $2; - } - $10 = (($11) + -1)<<24>>24; - HEAP8[$1>>0] = $10; - $12 = ((($0)) + 1400|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - HEAP32[$12>>2] = $14; - $15 = (_get8($0)|0); - $16 = $15&255; - $$0 = $16; - return ($$0|0); -} -function _next_segment($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1384|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 1380|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(-1); - if ($6) { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - $10 = ((($0)) + 1388|0); - HEAP32[$10>>2] = $9; - $11 = (_start_page($0)|0); - $12 = ($11|0)==(0); - if ($12) { - HEAP32[$1>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $13 = ((($0)) + 1375|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14 & 1; - $16 = ($15<<24>>24)==(0); - if ($16) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - } - $17 = HEAP32[$4>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$4>>2] = $18; - $19 = (((($0)) + 1120|0) + ($17)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = ($20<<24>>24)==(-1); - if (!($22)) { - HEAP32[$1>>2] = 1; - $23 = ((($0)) + 1388|0); - HEAP32[$23>>2] = $17; - } - $24 = ((($0)) + 1116|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($18|0)<($25|0); - if (!($26)) { - HEAP32[$4>>2] = -1; - } - $27 = ((($0)) + 1376|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - ___assert_fail((14148|0),(13997|0),1125,(14169|0)); - // unreachable; - } - HEAP8[$27>>0] = $20; - $$0 = $21; - return ($$0|0); -} -function _get8($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 32|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fgetc($11)|0); - $13 = ($12|0)==(-1); - if ($13) { - $14 = ((($0)) + 96|0); - HEAP32[$14>>2] = 1; - $$1 = 0; - return ($$1|0); - } else { - $15 = $12&255; - $$1 = $15; - return ($$1|0); - } - } else { - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($2>>>0)<($5>>>0); - if ($6) { - $8 = ((($2)) + 1|0); - HEAP32[$1>>2] = $8; - $9 = HEAP8[$2>>0]|0; - $$1 = $9; - return ($$1|0); - } else { - $7 = ((($0)) + 96|0); - HEAP32[$7>>2] = 1; - $$1 = 0; - return ($$1|0); - } - } - return (0)|0; -} -function _start_page($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_capture_pattern($0)|0); - $2 = ($1|0)==(0); - if ($2) { - _error($0,30); - $$0 = 0; - return ($$0|0); - } else { - $3 = (_start_page_no_capturepattern($0)|0); - $$0 = $3; - return ($$0|0); - } - return (0)|0; -} -function _capture_pattern($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(79); - if ($2) { - $3 = (_get8($0)|0); - $4 = ($3<<24>>24)==(103); - if ($4) { - $5 = (_get8($0)|0); - $6 = ($5<<24>>24)==(103); - if ($6) { - $7 = (_get8($0)|0); - $8 = ($7<<24>>24)==(83); - $$ = $8&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - return ($$0|0); -} -function _start_page_no_capturepattern($0) { - $0 = $0|0; - var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($0,31); - $$0 = 0; - return ($$0|0); - } - $3 = (_get8($0)|0); - $4 = ((($0)) + 1375|0); - HEAP8[$4>>0] = $3; - $5 = (_get32($0)|0); - $6 = (_get32($0)|0); - (_get32($0)|0); - $7 = (_get32($0)|0); - $8 = ((($0)) + 1112|0); - HEAP32[$8>>2] = $7; - (_get32($0)|0); - $9 = (_get8($0)|0); - $10 = $9&255; - $11 = ((($0)) + 1116|0); - HEAP32[$11>>2] = $10; - $12 = ((($0)) + 1120|0); - $13 = (_getn($0,$12,$10)|0); - $14 = ($13|0)==(0); - if ($14) { - _error($0,10); - $$0 = 0; - return ($$0|0); - } - $15 = ((($0)) + 1404|0); - HEAP32[$15>>2] = -2; - $16 = $6 & $5; - $17 = ($16|0)==(-1); - L9: do { - if (!($17)) { - $18 = HEAP32[$11>>2]|0; - $$058$in = $18; - while(1) { - $$058 = (($$058$in) + -1)|0; - $19 = ($$058$in|0)>(0); - if (!($19)) { - break L9; - } - $20 = (((($0)) + 1120|0) + ($$058)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(-1); - if ($22) { - $$058$in = $$058; - } else { - break; - } - } - HEAP32[$15>>2] = $$058; - $23 = ((($0)) + 1408|0); - HEAP32[$23>>2] = $5; - } - } while(0); - $24 = ((($0)) + 1377|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - $27 = HEAP32[$11>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $29 = HEAP32[$11>>2]|0; - $$05963 = 0;$$06062 = 0; - while(1) { - $30 = (((($0)) + 1120|0) + ($$06062)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($32) + ($$05963))|0; - $34 = (($$06062) + 1)|0; - $35 = ($34|0)<($29|0); - if ($35) { - $$05963 = $33;$$06062 = $34; - } else { - break; - } - } - $phitmp = (($33) + 27)|0; - $$059$lcssa = $phitmp;$$lcssa = $29; - } else { - $$059$lcssa = 27;$$lcssa = $27; - } - $36 = ((($0)) + 52|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($$059$lcssa) + ($$lcssa))|0; - $39 = (($38) + ($37))|0; - $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; - $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); - HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; - $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); - HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; - } - $40 = ((($0)) + 1380|0); - HEAP32[$40>>2] = 0; - $$0 = 1; - return ($$0|0); -} -function _get32($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = $1&255; - $3 = (_get8($0)|0); - $4 = $3&255; - $5 = $4 << 8; - $6 = $5 | $2; - $7 = (_get8($0)|0); - $8 = $7&255; - $9 = $8 << 16; - $10 = $6 | $9; - $11 = (_get8($0)|0); - $12 = $11&255; - $13 = $12 << 24; - $14 = $10 | $13; - return ($14|0); -} -function _getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_fread($1,$2,1,$14)|0); - $16 = ($15|0)==(1); - if ($16) { - $$0 = 1; - return ($$0|0); - } - $17 = ((($0)) + 96|0); - HEAP32[$17>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $6 = (($4) + ($2)|0); - $7 = ((($0)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)>($8>>>0); - if ($9) { - $10 = ((($0)) + 96|0); - HEAP32[$10>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - _memcpy(($1|0),($4|0),($2|0))|0; - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($2)|0); - HEAP32[$3>>2] = $12; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _setup_temp_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 80|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $14 = (_malloc($3)|0); - $$0 = $14; - return ($$0|0); - } - $7 = ((($0)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($3))|0; - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)<($11|0); - if ($12) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$7>>2] = $9; - $13 = (($5) + ($9)|0); - $$0 = $13; - return ($$0|0); -} -function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; - var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; - var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; - var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; - var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; - var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($1) + ($2<<2)|0); - $6 = $0 & 3; - $7 = ($6|0)==(0); - if (!($7)) { - ___assert_fail((14182|0),(13997|0),2008,(14195|0)); - // unreachable; - } - $8 = $0 >> 2; - $9 = ($8|0)>(0); - if (!($9)) { - return; - } - $10 = (($5) + ($3<<2)|0); - $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; - while(1) { - $11 = +HEAPF32[$$09499>>2]; - $12 = +HEAPF32[$$09697>>2]; - $13 = $11 - $12; - $14 = ((($$09499)) + -4|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($$09697)) + -4|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $11 + $12; - HEAPF32[$$09499>>2] = $19; - $20 = +HEAPF32[$16>>2]; - $21 = $15 + $20; - HEAPF32[$14>>2] = $21; - $22 = +HEAPF32[$$0100>>2]; - $23 = $13 * $22; - $24 = ((($$0100)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $18 * $25; - $27 = $23 - $26; - HEAPF32[$$09697>>2] = $27; - $28 = +HEAPF32[$$0100>>2]; - $29 = $18 * $28; - $30 = +HEAPF32[$24>>2]; - $31 = $13 * $30; - $32 = $29 + $31; - HEAPF32[$16>>2] = $32; - $33 = ((($$0100)) + 32|0); - $34 = ((($$09499)) + -8|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$09697)) + -8|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = ((($$09499)) + -12|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($$09697)) + -12|0); - $42 = +HEAPF32[$41>>2]; - $43 = $40 - $42; - $44 = $35 + $37; - HEAPF32[$34>>2] = $44; - $45 = +HEAPF32[$41>>2]; - $46 = $40 + $45; - HEAPF32[$39>>2] = $46; - $47 = +HEAPF32[$33>>2]; - $48 = $38 * $47; - $49 = ((($$0100)) + 36|0); - $50 = +HEAPF32[$49>>2]; - $51 = $43 * $50; - $52 = $48 - $51; - HEAPF32[$36>>2] = $52; - $53 = +HEAPF32[$33>>2]; - $54 = $43 * $53; - $55 = +HEAPF32[$49>>2]; - $56 = $38 * $55; - $57 = $54 + $56; - HEAPF32[$41>>2] = $57; - $58 = ((($$0100)) + 64|0); - $59 = ((($$09499)) + -16|0); - $60 = +HEAPF32[$59>>2]; - $61 = ((($$09697)) + -16|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = ((($$09499)) + -20|0); - $65 = +HEAPF32[$64>>2]; - $66 = ((($$09697)) + -20|0); - $67 = +HEAPF32[$66>>2]; - $68 = $65 - $67; - $69 = $60 + $62; - HEAPF32[$59>>2] = $69; - $70 = +HEAPF32[$66>>2]; - $71 = $65 + $70; - HEAPF32[$64>>2] = $71; - $72 = +HEAPF32[$58>>2]; - $73 = $63 * $72; - $74 = ((($$0100)) + 68|0); - $75 = +HEAPF32[$74>>2]; - $76 = $68 * $75; - $77 = $73 - $76; - HEAPF32[$61>>2] = $77; - $78 = +HEAPF32[$58>>2]; - $79 = $68 * $78; - $80 = +HEAPF32[$74>>2]; - $81 = $63 * $80; - $82 = $79 + $81; - HEAPF32[$66>>2] = $82; - $83 = ((($$0100)) + 96|0); - $84 = ((($$09499)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = ((($$09697)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = $85 - $87; - $89 = ((($$09499)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = ((($$09697)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = $90 - $92; - $94 = $85 + $87; - HEAPF32[$84>>2] = $94; - $95 = +HEAPF32[$91>>2]; - $96 = $90 + $95; - HEAPF32[$89>>2] = $96; - $97 = +HEAPF32[$83>>2]; - $98 = $88 * $97; - $99 = ((($$0100)) + 100|0); - $100 = +HEAPF32[$99>>2]; - $101 = $93 * $100; - $102 = $98 - $101; - HEAPF32[$86>>2] = $102; - $103 = +HEAPF32[$83>>2]; - $104 = $93 * $103; - $105 = +HEAPF32[$99>>2]; - $106 = $88 * $105; - $107 = $104 + $106; - HEAPF32[$91>>2] = $107; - $108 = ((($$0100)) + 128|0); - $109 = ((($$09499)) + -32|0); - $110 = ((($$09697)) + -32|0); - $111 = (($$09598) + -1)|0; - $112 = ($$09598|0)>(1); - if ($112) { - $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; - var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; - var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; - var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; - var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; - var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = (($1) + ($2<<2)|0); - $7 = $0 >> 2; - $8 = ($7|0)>(0); - if (!($8)) { - return; - } - $9 = (($6) + ($3<<2)|0); - $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; - while(1) { - $10 = +HEAPF32[$$097102>>2]; - $11 = +HEAPF32[$$0103>>2]; - $12 = $10 - $11; - $13 = ((($$097102)) + -4|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($$0103)) + -4|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $10 + $11; - HEAPF32[$$097102>>2] = $18; - $19 = +HEAPF32[$15>>2]; - $20 = $14 + $19; - HEAPF32[$13>>2] = $20; - $21 = +HEAPF32[$$098101>>2]; - $22 = $12 * $21; - $23 = ((($$098101)) + 4|0); - $24 = +HEAPF32[$23>>2]; - $25 = $17 * $24; - $26 = $22 - $25; - HEAPF32[$$0103>>2] = $26; - $27 = +HEAPF32[$$098101>>2]; - $28 = $17 * $27; - $29 = +HEAPF32[$23>>2]; - $30 = $12 * $29; - $31 = $28 + $30; - HEAPF32[$15>>2] = $31; - $32 = (($$098101) + ($5<<2)|0); - $33 = ((($$097102)) + -8|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($$0103)) + -8|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = ((($$097102)) + -12|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($$0103)) + -12|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = $34 + $36; - HEAPF32[$33>>2] = $43; - $44 = +HEAPF32[$40>>2]; - $45 = $39 + $44; - HEAPF32[$38>>2] = $45; - $46 = +HEAPF32[$32>>2]; - $47 = $37 * $46; - $48 = ((($32)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $42 * $49; - $51 = $47 - $50; - HEAPF32[$35>>2] = $51; - $52 = +HEAPF32[$32>>2]; - $53 = $42 * $52; - $54 = +HEAPF32[$48>>2]; - $55 = $37 * $54; - $56 = $53 + $55; - HEAPF32[$40>>2] = $56; - $57 = (($32) + ($5<<2)|0); - $58 = ((($$097102)) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = ((($$0103)) + -16|0); - $61 = +HEAPF32[$60>>2]; - $62 = $59 - $61; - $63 = ((($$097102)) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = ((($$0103)) + -20|0); - $66 = +HEAPF32[$65>>2]; - $67 = $64 - $66; - $68 = $59 + $61; - HEAPF32[$58>>2] = $68; - $69 = +HEAPF32[$65>>2]; - $70 = $64 + $69; - HEAPF32[$63>>2] = $70; - $71 = +HEAPF32[$57>>2]; - $72 = $62 * $71; - $73 = ((($57)) + 4|0); - $74 = +HEAPF32[$73>>2]; - $75 = $67 * $74; - $76 = $72 - $75; - HEAPF32[$60>>2] = $76; - $77 = +HEAPF32[$57>>2]; - $78 = $67 * $77; - $79 = +HEAPF32[$73>>2]; - $80 = $62 * $79; - $81 = $78 + $80; - HEAPF32[$65>>2] = $81; - $82 = (($57) + ($5<<2)|0); - $83 = ((($$097102)) + -24|0); - $84 = +HEAPF32[$83>>2]; - $85 = ((($$0103)) + -24|0); - $86 = +HEAPF32[$85>>2]; - $87 = $84 - $86; - $88 = ((($$097102)) + -28|0); - $89 = +HEAPF32[$88>>2]; - $90 = ((($$0103)) + -28|0); - $91 = +HEAPF32[$90>>2]; - $92 = $89 - $91; - $93 = $84 + $86; - HEAPF32[$83>>2] = $93; - $94 = +HEAPF32[$90>>2]; - $95 = $89 + $94; - HEAPF32[$88>>2] = $95; - $96 = +HEAPF32[$82>>2]; - $97 = $87 * $96; - $98 = ((($82)) + 4|0); - $99 = +HEAPF32[$98>>2]; - $100 = $92 * $99; - $101 = $97 - $100; - HEAPF32[$85>>2] = $101; - $102 = +HEAPF32[$82>>2]; - $103 = $92 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $87 * $104; - $106 = $103 + $105; - HEAPF32[$90>>2] = $106; - $107 = ((($$097102)) + -32|0); - $108 = ((($$0103)) + -32|0); - $109 = (($82) + ($5<<2)|0); - $110 = (($$099100) + -1)|0; - $111 = ($$099100|0)>(1); - if ($111) { - $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; - var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; - var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; - var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; - var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; - var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = +HEAPF32[$4>>2]; - $8 = ((($4)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = (($4) + ($5<<2)|0); - $11 = +HEAPF32[$10>>2]; - $12 = (($5) + 1)|0; - $13 = (($4) + ($12<<2)|0); - $14 = +HEAPF32[$13>>2]; - $15 = $5 << 1; - $16 = (($4) + ($15<<2)|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 | 1; - $19 = (($4) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = ($5*3)|0; - $22 = (($4) + ($21<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = (($21) + 1)|0; - $25 = (($4) + ($24<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($1) + ($2<<2)|0); - $28 = ($0|0)>(0); - if (!($28)) { - return; - } - $29 = (($27) + ($3<<2)|0); - $30 = (0 - ($6))|0; - $$0129132 = $27;$$0130131 = $0;$$0133 = $29; - while(1) { - $31 = +HEAPF32[$$0129132>>2]; - $32 = +HEAPF32[$$0133>>2]; - $33 = $31 - $32; - $34 = ((($$0129132)) + -4|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$0133)) + -4|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = $31 + $32; - HEAPF32[$$0129132>>2] = $39; - $40 = +HEAPF32[$36>>2]; - $41 = $35 + $40; - HEAPF32[$34>>2] = $41; - $42 = $7 * $33; - $43 = $9 * $38; - $44 = $42 - $43; - HEAPF32[$$0133>>2] = $44; - $45 = $7 * $38; - $46 = $9 * $33; - $47 = $46 + $45; - HEAPF32[$36>>2] = $47; - $48 = ((($$0129132)) + -8|0); - $49 = +HEAPF32[$48>>2]; - $50 = ((($$0133)) + -8|0); - $51 = +HEAPF32[$50>>2]; - $52 = $49 - $51; - $53 = ((($$0129132)) + -12|0); - $54 = +HEAPF32[$53>>2]; - $55 = ((($$0133)) + -12|0); - $56 = +HEAPF32[$55>>2]; - $57 = $54 - $56; - $58 = $49 + $51; - HEAPF32[$48>>2] = $58; - $59 = +HEAPF32[$55>>2]; - $60 = $54 + $59; - HEAPF32[$53>>2] = $60; - $61 = $11 * $52; - $62 = $14 * $57; - $63 = $61 - $62; - HEAPF32[$50>>2] = $63; - $64 = $11 * $57; - $65 = $14 * $52; - $66 = $65 + $64; - HEAPF32[$55>>2] = $66; - $67 = ((($$0129132)) + -16|0); - $68 = +HEAPF32[$67>>2]; - $69 = ((($$0133)) + -16|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = ((($$0129132)) + -20|0); - $73 = +HEAPF32[$72>>2]; - $74 = ((($$0133)) + -20|0); - $75 = +HEAPF32[$74>>2]; - $76 = $73 - $75; - $77 = $68 + $70; - HEAPF32[$67>>2] = $77; - $78 = +HEAPF32[$74>>2]; - $79 = $73 + $78; - HEAPF32[$72>>2] = $79; - $80 = $17 * $71; - $81 = $20 * $76; - $82 = $80 - $81; - HEAPF32[$69>>2] = $82; - $83 = $17 * $76; - $84 = $20 * $71; - $85 = $84 + $83; - HEAPF32[$74>>2] = $85; - $86 = ((($$0129132)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = ((($$0133)) + -24|0); - $89 = +HEAPF32[$88>>2]; - $90 = $87 - $89; - $91 = ((($$0129132)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = ((($$0133)) + -28|0); - $94 = +HEAPF32[$93>>2]; - $95 = $92 - $94; - $96 = $87 + $89; - HEAPF32[$86>>2] = $96; - $97 = +HEAPF32[$93>>2]; - $98 = $92 + $97; - HEAPF32[$91>>2] = $98; - $99 = $23 * $90; - $100 = $26 * $95; - $101 = $99 - $100; - HEAPF32[$88>>2] = $101; - $102 = $23 * $95; - $103 = $26 * $90; - $104 = $103 + $102; - HEAPF32[$93>>2] = $104; - $105 = (($$0129132) + ($30<<2)|0); - $106 = (($$0133) + ($30<<2)|0); - $107 = (($$0130131) + -1)|0; - $108 = ($$0130131|0)>(1); - if ($108) { - $$0129132 = $105;$$0130131 = $107;$$0133 = $106; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; - var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 >> 3; - $6 = (($3) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = (($1) + ($2<<2)|0); - $9 = $0 << 4; - $10 = (0 - ($9))|0; - $11 = (($8) + ($10<<2)|0); - $12 = ($10|0)<(0); - if ($12) { - $$086 = $8; - } else { - return; - } - while(1) { - $13 = +HEAPF32[$$086>>2]; - $14 = ((($$086)) + -32|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 - $15; - $17 = ((($$086)) + -4|0); - $18 = +HEAPF32[$17>>2]; - $19 = ((($$086)) + -36|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 - $20; - $22 = $13 + $15; - HEAPF32[$$086>>2] = $22; - $23 = $18 + $20; - HEAPF32[$17>>2] = $23; - HEAPF32[$14>>2] = $16; - HEAPF32[$19>>2] = $21; - $24 = ((($$086)) + -8|0); - $25 = +HEAPF32[$24>>2]; - $26 = ((($$086)) + -40|0); - $27 = +HEAPF32[$26>>2]; - $28 = $25 - $27; - $29 = ((($$086)) + -12|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($$086)) + -44|0); - $32 = +HEAPF32[$31>>2]; - $33 = $30 - $32; - $34 = $25 + $27; - HEAPF32[$24>>2] = $34; - $35 = $30 + $32; - HEAPF32[$29>>2] = $35; - $36 = $28 + $33; - $37 = $7 * $36; - HEAPF32[$26>>2] = $37; - $38 = $33 - $28; - $39 = $7 * $38; - HEAPF32[$31>>2] = $39; - $40 = ((($$086)) + -48|0); - $41 = +HEAPF32[$40>>2]; - $42 = ((($$086)) + -16|0); - $43 = +HEAPF32[$42>>2]; - $44 = $41 - $43; - $45 = ((($$086)) + -20|0); - $46 = +HEAPF32[$45>>2]; - $47 = ((($$086)) + -52|0); - $48 = +HEAPF32[$47>>2]; - $49 = $46 - $48; - $50 = $41 + $43; - HEAPF32[$42>>2] = $50; - $51 = $46 + $48; - HEAPF32[$45>>2] = $51; - HEAPF32[$40>>2] = $49; - HEAPF32[$47>>2] = $44; - $52 = ((($$086)) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($$086)) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = ((($$086)) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = ((($$086)) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = $58 + $60; - HEAPF32[$57>>2] = $63; - $64 = $56 + $61; - $65 = $7 * $64; - HEAPF32[$52>>2] = $65; - $66 = $56 - $61; - $67 = $7 * $66; - HEAPF32[$59>>2] = $67; - _iter_54($$086); - _iter_54($14); - $68 = ((($$086)) + -64|0); - $69 = ($68>>>0)>($11>>>0); - if ($69) { - $$086 = $68; - } else { - break; - } - } - return; -} -function _iter_54($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = ((($0)) + -16|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 - $3; - $5 = $1 + $3; - $6 = ((($0)) + -8|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($0)) + -24|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 + $9; - $11 = $7 - $9; - $12 = $5 + $10; - HEAPF32[$0>>2] = $12; - $13 = $5 - $10; - HEAPF32[$6>>2] = $13; - $14 = ((($0)) + -12|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($0)) + -28|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $4 + $18; - HEAPF32[$2>>2] = $19; - $20 = $4 - $18; - HEAPF32[$8>>2] = $20; - $21 = ((($0)) + -4|0); - $22 = +HEAPF32[$21>>2]; - $23 = ((($0)) + -20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $22 - $24; - $26 = $22 + $24; - $27 = $15 + $17; - $28 = $27 + $26; - HEAPF32[$21>>2] = $28; - $29 = $26 - $27; - HEAPF32[$14>>2] = $29; - $30 = $25 - $11; - HEAPF32[$23>>2] = $30; - $31 = $11 + $25; - HEAPF32[$16>>2] = $31; - return; -} -function _draw_line($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $6 = (($4) - ($2))|0; - $7 = (($3) - ($1))|0; - $ispos = ($6|0)>(-1); - $neg = (0 - ($6))|0; - $8 = $ispos ? $6 : $neg; - $9 = (($6|0) / ($7|0))&-1; - $10 = $6 >> 31; - $11 = $10 | 1; - $ispos58 = ($9|0)>(-1); - $neg59 = (0 - ($9))|0; - $12 = $ispos58 ? $9 : $neg59; - $13 = Math_imul($12, $7)|0; - $14 = (($8) - ($13))|0; - $15 = ($3|0)>($5|0); - $$ = $15 ? $5 : $3; - $16 = ($$|0)>($1|0); - if (!($16)) { - return; - } - $17 = (4056 + ($2<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = (($0) + ($1<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 * $20; - HEAPF32[$19>>2] = $21; - $$05666 = (($1) + 1)|0; - $22 = ($$05666|0)<($$|0); - if ($22) { - $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; - } else { - return; - } - while(1) { - $23 = (($$05368) + ($14))|0; - $24 = ($23|0)<($7|0); - $25 = $24 ? 0 : $11; - $26 = $24 ? 0 : $7; - $$1 = (($23) - ($26))|0; - $$0$pn = (($$155$sink67) + ($9))|0; - $$155 = (($$0$pn) + ($25))|0; - $27 = (4056 + ($$155<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = (($0) + ($$05669<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 * $30; - HEAPF32[$29>>2] = $31; - $$056 = (($$05669) + 1)|0; - $32 = ($$056|0)<($$|0); - if ($32) { - $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; - } else { - break; - } - } - return; -} -function _make_block_array($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)>(0); - if (!($3)) { - return ($0|0); - } - $4 = (($0) + ($1<<2)|0); - $$01617 = 0;$$018 = $4; - while(1) { - $5 = (($0) + ($$01617<<2)|0); - HEAP32[$5>>2] = $$018; - $6 = (($$018) + ($2)|0); - $7 = (($$01617) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01617 = $7;$$018 = $6; - } - } - return ($0|0); -} -function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; - var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; - var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = HEAP32[$4>>2]|0; - $9 = HEAP32[$5>>2]|0; - $10 = HEAP32[$1>>2]|0; - $11 = ((($1)) + 21|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $14 = ($7|0)>(0); - L5: do { - if ($14) { - $15 = ((($0)) + 1396|0); - $16 = ((($0)) + 1392|0); - $17 = ((($1)) + 8|0); - $18 = ((($1)) + 23|0); - $19 = Math_imul($6, $3)|0; - $20 = ((($1)) + 22|0); - $21 = ((($1)) + 28|0); - $22 = ((($1)) + 28|0); - $23 = ((($1)) + 2092|0); - $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; - while(1) { - $24 = HEAP32[$15>>2]|0; - $25 = ($24|0)<(10); - if ($25) { - _prep_huffman($0); - } - $26 = HEAP32[$16>>2]|0; - $27 = $26 & 1023; - $28 = (((($1)) + 36|0) + ($27<<1)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ($29<<16>>16)>(-1); - if ($31) { - $32 = HEAP32[$17>>2]|0; - $33 = (($32) + ($30)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $26 >>> $35; - HEAP32[$16>>2] = $36; - $37 = HEAP32[$15>>2]|0; - $38 = (($37) - ($35))|0; - $39 = ($38|0)<(0); - $$ = $39 ? 0 : $38; - $$121 = $39 ? -1 : $30; - HEAP32[$15>>2] = $$; - $$1111 = $$121; - } else { - $40 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1111 = $40; - } - $41 = HEAP8[$18>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $43 = HEAP32[$23>>2]|0; - $44 = ($$1111|0)<($43|0); - if (!($44)) { - label = 12; - break; - } - } - $45 = ($$1111|0)<(0); - if ($45) { - break; - } - $52 = Math_imul($$0114142, $3)|0; - $53 = (($$0107143) + ($52))|0; - $54 = (($53) + ($$0102144))|0; - $55 = ($54|0)>($19|0); - $56 = (($19) - ($52))|0; - $57 = (($56) + ($$0102144))|0; - $$1108 = $55 ? $57 : $$0107143; - $58 = HEAP32[$1>>2]|0; - $59 = Math_imul($58, $$1111)|0; - $60 = HEAP8[$20>>0]|0; - $61 = ($60<<24>>24)==(0); - $62 = ($$1108|0)>(0); - if ($61) { - if ($62) { - $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; - while(1) { - $78 = (($2) + ($$3138<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - $81 = HEAP32[$21>>2]|0; - $82 = (($$1113137) + ($59))|0; - $83 = (($81) + ($82<<2)|0); - $84 = +HEAPF32[$83>>2]; - $85 = $84 + 0.0; - $86 = (($79) + ($$3117136<<2)|0); - $87 = +HEAPF32[$86>>2]; - $88 = $87 + $85; - HEAPF32[$86>>2] = $88; - } - $89 = (($$3138) + 1)|0; - $90 = ($89|0)==($3|0); - $91 = $90&1; - $$$3117 = (($91) + ($$3117136))|0; - $$123 = $90 ? 0 : $89; - $92 = (($$1113137) + 1)|0; - $exitcond150 = ($92|0)==($$1108|0); - if ($exitcond150) { - $$5 = $$123;$$5119 = $$$3117; - break; - } else { - $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } else { - if ($62) { - $63 = HEAP32[$22>>2]|0; - $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; - while(1) { - $64 = (($$0112132) + ($59))|0; - $65 = (($63) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $$0105133 + $66; - $68 = (($2) + ($$1103134<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - $71 = (($69) + ($$1115131<<2)|0); - if (!($70)) { - $72 = +HEAPF32[$71>>2]; - $73 = $67 + $72; - HEAPF32[$71>>2] = $73; - } - $74 = (($$1103134) + 1)|0; - $75 = ($74|0)==($3|0); - $76 = $75&1; - $$$1115 = (($76) + ($$1115131))|0; - $$122 = $75 ? 0 : $74; - $77 = (($$0112132) + 1)|0; - $exitcond = ($77|0)==($$1108|0); - if ($exitcond) { - $$5 = $$122;$$5119 = $$$1115; - break; - } else { - $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } - $93 = (($$0100145) - ($$1108))|0; - $94 = ($93|0)>(0); - if ($94) { - $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; - } else { - $$0102$lcssa = $$5;$$0114$lcssa = $$5119; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((14262|0),(13997|0),1437,(14298|0)); - // unreachable; - } - $46 = ((($0)) + 1376|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - if ($48) { - $49 = ((($0)) + 1384|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0); - if (!($51)) { - $$2 = 0; - return ($$2|0); - } - } - _error($0,21); - $$2 = 0; - return ($$2|0); - } else { - $$0102$lcssa = $8;$$0114$lcssa = $9; - } - } while(0); - HEAP32[$4>>2] = $$0102$lcssa; - HEAP32[$5>>2] = $$0114$lcssa; - $$2 = 1; - return ($$2|0); -} -function _residue_decode($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($5|0)==(0); - if ($6) { - $8 = HEAP32[$1>>2]|0; - $9 = (($4|0) / ($8|0))&-1; - $10 = (($2) + ($3<<2)|0); - $11 = ($9|0)>(0); - if (!($11)) { - $$1 = 1; - return ($$1|0); - } - $12 = (($4) - ($3))|0; - $$03237 = 0; - while(1) { - $15 = (($10) + ($$03237<<2)|0); - $16 = (($12) - ($$03237))|0; - $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); - $18 = ($17|0)==(0); - $14 = (($$03237) + 1)|0; - if ($18) { - $$1 = 0; - label = 10; - break; - } - $13 = ($14|0)<($9|0); - if ($13) { - $$03237 = $14; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } else { - $7 = ($4|0)>(0); - if (!($7)) { - $$1 = 1; - return ($$1|0); - } - $$03440 = $3;$$13341 = 0; - while(1) { - $19 = (($2) + ($$03440<<2)|0); - $20 = (($4) - ($$13341))|0; - $21 = (_codebook_decode($0,$1,$19,$20)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0; - label = 10; - break; - } - $23 = HEAP32[$1>>2]|0; - $24 = (($23) + ($$13341))|0; - $25 = (($23) + ($$03440))|0; - $26 = ($24|0)<($4|0); - if ($26) { - $$03440 = $25;$$13341 = $24; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } - return (0)|0; -} -function _codebook_decode_step($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; - var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_codebook_decode_start($0,$1)|0); - $6 = ($5|0)<(0); - if ($6) { - $$0 = 0; - return ($$0|0); - } - $7 = HEAP32[$1>>2]|0; - $8 = ($7|0)<($3|0); - $$ = $8 ? $7 : $3; - $9 = Math_imul($7, $5)|0; - $10 = ($$|0)>(0); - if (!($10)) { - $$0 = 1; - return ($$0|0); - } - $11 = ((($1)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 22|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - $$02832 = 0.0;$$02931 = 0; - while(1) { - $16 = (($$02931) + ($9))|0; - $17 = (($12) + ($16<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $$02832 + $18; - $20 = Math_imul($$02931, $4)|0; - $21 = (($2) + ($20<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $22 + $19; - HEAPF32[$21>>2] = $23; - $$028$ = $15 ? $$02832 : $19; - $24 = (($$02931) + 1)|0; - $25 = ($24|0)<($$|0); - if ($25) { - $$02832 = $$028$;$$02931 = $24; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); -} -function _codebook_decode($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = (_codebook_decode_start($0,$1)|0); - $5 = ($4|0)<(0); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)<($3|0); - $$ = $7 ? $6 : $3; - $8 = Math_imul($6, $4)|0; - $9 = ((($1)) + 22|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($$|0)>(0); - if ($11) { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $16 = ((($1)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $$144 = 0; - while(1) { - $29 = (($$144) + ($8))|0; - $30 = (($17) + ($29<<2)|0); - $31 = +HEAPF32[$30>>2]; - $32 = $31 + 0.0; - $33 = (($2) + ($$144<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 + $32; - HEAPF32[$33>>2] = $35; - $36 = (($$144) + 1)|0; - $37 = ($36|0)<($$|0); - if ($37) { - $$144 = $36; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } else { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $13 = ((($1)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 12|0); - $$04046 = 0.0;$$04145 = 0; - while(1) { - $18 = (($$04145) + ($8))|0; - $19 = (($14) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $$04046 + $20; - $22 = (($2) + ($$04145<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 + $21; - HEAPF32[$22>>2] = $24; - $25 = +HEAPF32[$15>>2]; - $26 = $21 + $25; - $27 = (($$04145) + 1)|0; - $28 = ($27|0)<($$|0); - if ($28) { - $$04046 = $26;$$04145 = $27; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } - return (0)|0; -} -function _codebook_decode_start($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 21|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - _error($0,21); - $$0 = -1; - return ($$0|0); - } - $5 = ((($0)) + 1396|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)<(10); - if ($7) { - _prep_huffman($0); - } - $8 = ((($0)) + 1392|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 1023; - $11 = (((($1)) + 36|0) + ($10<<1)|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 << 16 >> 16; - $14 = ($12<<16>>16)>(-1); - if ($14) { - $15 = ((($1)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($13)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $9 >>> $19; - HEAP32[$8>>2] = $20; - $21 = HEAP32[$5>>2]|0; - $22 = (($21) - ($19))|0; - $23 = ($22|0)<(0); - $$ = $23 ? 0 : $22; - $$30 = $23 ? -1 : $13; - HEAP32[$5>>2] = $$; - $$1 = $$30; - } else { - $24 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1 = $24; - } - $25 = ((($1)) + 23|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if (!($27)) { - $28 = ((($1)) + 2092|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($$1|0)<($29|0); - if (!($30)) { - ___assert_fail((14218|0),(13997|0),1343,(14240|0)); - // unreachable; - } - } - $31 = ($$1|0)<(0); - if (!($31)) { - $$0 = $$1; - return ($$0|0); - } - $32 = ((($0)) + 1376|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $35 = ((($0)) + 1384|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $$0 = $$1; - return ($$0|0); - } - } - _error($0,21); - $$0 = $$1; - return ($$0|0); -} -function _bit_reverse($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 1431655765; - $3 = $0 << 1; - $4 = $3 & -1431655766; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 858993459; - $8 = $5 << 2; - $9 = $8 & -858993460; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 252645135; - $13 = $10 << 4; - $14 = $13 & -252645136; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $16 & 16711935; - $18 = $15 << 8; - $19 = $18 & -16711936; - $20 = $17 | $19; - $21 = $20 >>> 16; - $22 = $20 << 16; - $23 = $21 | $22; - return ($23|0); -} -function _maybe_start_packet($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(-1); - if ($3) { - $4 = (_get8($0)|0); - $5 = ((($0)) + 96|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$1 = 0; - return ($$1|0); - } - $8 = ($4<<24>>24)==(79); - if (!($8)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $9 = (_get8($0)|0); - $10 = ($9<<24>>24)==(103); - if (!($10)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $11 = (_get8($0)|0); - $12 = ($11<<24>>24)==(103); - if (!($12)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $13 = (_get8($0)|0); - $14 = ($13<<24>>24)==(83); - if (!($14)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $15 = (_start_page_no_capturepattern($0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = 0; - return ($$1|0); - } - $17 = ((($0)) + 1375|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18 & 1; - $20 = ($19<<24>>24)==(0); - if (!($20)) { - $21 = ((($0)) + 1384|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 1376|0); - HEAP8[$22>>0] = 0; - _error($0,32); - $$1 = 0; - return ($$1|0); - } - } - $23 = (_start_packet($0)|0); - $$1 = $23; - return ($$1|0); -} -function _get8_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8_packet_raw($0)|0); - $2 = ((($0)) + 1396|0); - HEAP32[$2>>2] = 0; - return ($1|0); -} -function _start_packet($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = ((($0)) + 1375|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(-1); - if (!($4)) { - label = 6; - break; - } - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$0 = 0; - label = 7; - break; - } - $7 = HEAP8[$2>>0]|0; - $8 = $7 & 1; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 6) { - $10 = ((($0)) + 1384|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 1396|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1400|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 1376|0); - HEAP8[$13>>0] = 0; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 7) { - return ($$0|0); - } - return (0)|0; -} -function _compute_stereo_samples($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $5 = sp; - $6 = ($4|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ($1|0)>(0); - $$07593 = 0;$$07692 = 16; - while(1) { - $8 = $$07593 << 1; - dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (($$07593) + ($$07692))|0; - $10 = ($9|0)>($4|0); - $11 = (($4) - ($$07593))|0; - $$$076 = $10 ? $11 : $$07692; - L6: do { - if ($7) { - $12 = ($$$076|0)>(0); - $13 = (($$07593) + ($3))|0; - $14 = ($$$076|0)>(0); - $15 = (($$07593) + ($3))|0; - $16 = ($$$076|0)>(0); - $17 = (($$07593) + ($3))|0; - $$07488 = 0; - while(1) { - $20 = ((14456 + (($1*6)|0)|0) + ($$07488)|0); - $21 = HEAP8[$20>>0]|0; - $trunc = $21 & 6; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 6: { - if ($12) { - $26 = (($2) + ($$07488<<2)|0); - $27 = HEAP32[$26>>2]|0; - $$07386 = 0; - while(1) { - $28 = (($13) + ($$07386))|0; - $29 = (($27) + ($28<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $$07386 << 1; - $32 = (($5) + ($31<<2)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $30 + $33; - HEAPF32[$32>>2] = $34; - $35 = $31 | 1; - $36 = (($5) + ($35<<2)|0); - $37 = +HEAPF32[$36>>2]; - $38 = $30 + $37; - HEAPF32[$36>>2] = $38; - $39 = (($$07386) + 1)|0; - $40 = ($39|0)<($$$076|0); - if ($40) { - $$07386 = $39; - } else { - break; - } - } - } - break; - } - case 2: { - if ($14) { - $24 = (($2) + ($$07488<<2)|0); - $25 = HEAP32[$24>>2]|0; - $$184 = 0; - while(1) { - $41 = (($15) + ($$184))|0; - $42 = (($25) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $$184 << 1; - $45 = (($5) + ($44<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = $43 + $46; - HEAPF32[$45>>2] = $47; - $48 = (($$184) + 1)|0; - $49 = ($48|0)<($$$076|0); - if ($49) { - $$184 = $48; - } else { - break; - } - } - } - break; - } - case 4: { - if ($16) { - $22 = (($2) + ($$07488<<2)|0); - $23 = HEAP32[$22>>2]|0; - $$283 = 0; - while(1) { - $50 = (($17) + ($$283))|0; - $51 = (($23) + ($50<<2)|0); - $52 = +HEAPF32[$51>>2]; - $53 = $$283 << 1; - $54 = $53 | 1; - $55 = (($5) + ($54<<2)|0); - $56 = +HEAPF32[$55>>2]; - $57 = $52 + $56; - HEAPF32[$55>>2] = $57; - $58 = (($$283) + 1)|0; - $59 = ($58|0)<($$$076|0); - if ($59) { - $$283 = $58; - } else { - break; - } - } - } - break; - } - default: { - } - } - $60 = (($$07488) + 1)|0; - $exitcond = ($60|0)==($1|0); - if ($exitcond) { - break L6; - } else { - $$07488 = $60; - } - } - } - } while(0); - $18 = $$$076 << 1; - $19 = ($18|0)>(0); - if ($19) { - $$390 = 0; - while(1) { - $61 = (($5) + ($$390<<2)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $62 + 384.0; - $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); - $65 = (($64) + -1136623616)|0; - $66 = ($65>>>0)>(65535); - $67 = ($64|0)<(1136656384); - $68 = $67 ? 32768 : 32767; - $$0 = $66 ? $68 : $64; - $69 = $$0&65535; - $70 = (($$390) + ($8))|0; - $71 = (($0) + ($70<<1)|0); - HEAP16[$71>>1] = $69; - $72 = (($$390) + 1)|0; - $73 = ($72|0)<($18|0); - if ($73) { - $$390 = $72; - } else { - break; - } - } - } - $74 = (($$07593) + 16)|0; - $75 = ($74|0)<($4|0); - if ($75) { - $$07593 = $74;$$07692 = $$$076; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stb_vorbis_get_file_offset($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell($12)|0); - $14 = ((($0)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - return ($$0|0); - } else { - $7 = ((($0)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = $5; - $10 = (($9) - ($8))|0; - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _set_file_offset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 48|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - return; - } - $5 = ((($0)) + 96|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($1)|0); - $12 = ((($0)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>=($13>>>0); - $15 = ($1|0)<(0); - $or$cond1 = $15 | $14; - if ($or$cond1) { - HEAP32[$6>>2] = $13; - HEAP32[$5>>2] = 1; - return; - } else { - HEAP32[$6>>2] = $11; - return; - } - } - $16 = ((($0)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + ($1))|0; - $19 = ($18>>>0)<($1>>>0); - $20 = ($1|0)<(0); - $or$cond = $20 | $19; - if ($or$cond) { - HEAP32[$5>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $18; - } - $21 = ((($0)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_fseek($22,$$0,0)|0); - $24 = ($23|0)==(0); - if ($24) { - return; - } - HEAP32[$5>>2] = 1; - $25 = HEAP32[$21>>2]|0; - $26 = HEAP32[$16>>2]|0; - (_fseek($25,$26,2)|0); - return; -} -function _vorbis_find_page($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = ((($0)) + 96|0); - $5 = ((($0)) + 44|0); - $6 = ((($3)) + 4|0); - $7 = ((($3)) + 22|0); - $8 = ((($3)) + 23|0); - $9 = ((($3)) + 24|0); - $10 = ((($3)) + 25|0); - $11 = ((($3)) + 26|0); - $12 = ($1|0)==(0|0); - $13 = ($2|0)==(0|0); - $14 = ((($3)) + 5|0); - $scevgep = ((($3)) + 22|0); - $15 = ((($3)) + 4|0); - $16 = ((($3)) + 5|0); - $17 = ((($3)) + 6|0); - $18 = ((($3)) + 7|0); - $19 = ((($3)) + 8|0); - $20 = ((($3)) + 9|0); - $21 = ((($3)) + 10|0); - $22 = ((($3)) + 11|0); - $23 = ((($3)) + 12|0); - $24 = ((($3)) + 13|0); - $25 = ((($3)) + 14|0); - $26 = ((($3)) + 15|0); - $27 = ((($3)) + 16|0); - $28 = ((($3)) + 17|0); - $29 = ((($3)) + 18|0); - $30 = ((($3)) + 19|0); - $31 = ((($3)) + 20|0); - $32 = ((($3)) + 21|0); - $33 = ((($3)) + 22|0); - $34 = ((($3)) + 23|0); - $35 = ((($3)) + 24|0); - $36 = ((($3)) + 25|0); - $37 = ((($3)) + 26|0); - $38 = ((($3)) + 1|0); - $39 = ((($3)) + 2|0); - $40 = ((($3)) + 3|0); - $41 = ((($3)) + 4|0); - $42 = ((($3)) + 5|0); - $43 = ((($3)) + 6|0); - $44 = ((($3)) + 7|0); - $45 = ((($3)) + 8|0); - $46 = ((($3)) + 9|0); - $47 = ((($3)) + 10|0); - $48 = ((($3)) + 11|0); - $49 = ((($3)) + 12|0); - $50 = ((($3)) + 13|0); - $51 = ((($3)) + 14|0); - $52 = ((($3)) + 15|0); - $53 = ((($3)) + 16|0); - $54 = ((($3)) + 17|0); - $55 = ((($3)) + 18|0); - $56 = ((($3)) + 19|0); - $57 = ((($3)) + 20|0); - $58 = ((($3)) + 21|0); - $59 = ((($3)) + 22|0); - $60 = ((($3)) + 23|0); - $61 = ((($3)) + 24|0); - $62 = ((($3)) + 25|0); - $63 = ((($3)) + 26|0); - $$0$ph = 0; - L1: while(1) { - while(1) { - $64 = HEAP32[$4>>2]|0; - $65 = ($64|0)==(0); - if (!($65)) { - $$5$ph = 0; - label = 27; - break L1; - } - $66 = (_get8($0)|0); - $67 = ($66<<24>>24)==(79); - if ($67) { - break; - } - } - $68 = (_stb_vorbis_get_file_offset($0)|0); - $69 = (($68) + -25)|0; - $70 = HEAP32[$5>>2]|0; - $71 = ($69>>>0)>($70>>>0); - if ($71) { - $$5$ph = 0; - label = 27; - break; - } - $72 = (_get8($0)|0); - $73 = HEAP8[(5081)>>0]|0; - $74 = ($72<<24>>24)==($73<<24>>24); - if ($74) { - $75 = (_get8($0)|0); - $76 = HEAP8[(5082)>>0]|0; - $77 = ($75<<24>>24)==($76<<24>>24); - if ($77) { - $198 = (_get8($0)|0); - $199 = HEAP8[(5083)>>0]|0; - $200 = ($198<<24>>24)==($199<<24>>24); - $$ = $200 ? 4 : 3; - $$082$lcssa = $$; - } else { - $$082$lcssa = 2; - } - } else { - $$082$lcssa = 1; - } - $78 = HEAP32[$4>>2]|0; - $79 = ($78|0)==(0); - if (!($79)) { - $$5$ph = 0; - label = 27; - break; - } - $80 = ($$082$lcssa|0)==(4); - L13: do { - if ($80) { - $81 = HEAP32[1270]|0; - HEAP32[$3>>2] = $81; - $82 = (_get8($0)|0); - HEAP8[$15>>0] = $82; - $83 = (_get8($0)|0); - HEAP8[$16>>0] = $83; - $84 = (_get8($0)|0); - HEAP8[$17>>0] = $84; - $85 = (_get8($0)|0); - HEAP8[$18>>0] = $85; - $86 = (_get8($0)|0); - HEAP8[$19>>0] = $86; - $87 = (_get8($0)|0); - HEAP8[$20>>0] = $87; - $88 = (_get8($0)|0); - HEAP8[$21>>0] = $88; - $89 = (_get8($0)|0); - HEAP8[$22>>0] = $89; - $90 = (_get8($0)|0); - HEAP8[$23>>0] = $90; - $91 = (_get8($0)|0); - HEAP8[$24>>0] = $91; - $92 = (_get8($0)|0); - HEAP8[$25>>0] = $92; - $93 = (_get8($0)|0); - HEAP8[$26>>0] = $93; - $94 = (_get8($0)|0); - HEAP8[$27>>0] = $94; - $95 = (_get8($0)|0); - HEAP8[$28>>0] = $95; - $96 = (_get8($0)|0); - HEAP8[$29>>0] = $96; - $97 = (_get8($0)|0); - HEAP8[$30>>0] = $97; - $98 = (_get8($0)|0); - HEAP8[$31>>0] = $98; - $99 = (_get8($0)|0); - HEAP8[$32>>0] = $99; - $100 = (_get8($0)|0); - HEAP8[$33>>0] = $100; - $101 = (_get8($0)|0); - HEAP8[$34>>0] = $101; - $102 = (_get8($0)|0); - HEAP8[$35>>0] = $102; - $103 = (_get8($0)|0); - HEAP8[$36>>0] = $103; - $104 = (_get8($0)|0); - HEAP8[$37>>0] = $104; - $105 = HEAP32[$4>>2]|0; - $106 = ($105|0)==(0); - do { - if ($106) { - $107 = HEAP8[$6>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $111 = HEAP8[$7>>0]|0; - $112 = HEAP8[$8>>0]|0; - $113 = HEAP8[$9>>0]|0; - $114 = HEAP8[$10>>0]|0; - $115 = $114&255; - $116 = $115 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $117 = $112&255; - $118 = $117 << 8; - $119 = $111&255; - $120 = $118 | $119; - $121 = $113&255; - $122 = $121 << 16; - $123 = $120 | $122; - $124 = HEAP8[$3>>0]|0; - $125 = (_crc32_update(0,$124)|0); - $126 = HEAP8[$38>>0]|0; - $127 = (_crc32_update($125,$126)|0); - $128 = HEAP8[$39>>0]|0; - $129 = (_crc32_update($127,$128)|0); - $130 = HEAP8[$40>>0]|0; - $131 = (_crc32_update($129,$130)|0); - $132 = HEAP8[$41>>0]|0; - $133 = (_crc32_update($131,$132)|0); - $134 = HEAP8[$42>>0]|0; - $135 = (_crc32_update($133,$134)|0); - $136 = HEAP8[$43>>0]|0; - $137 = (_crc32_update($135,$136)|0); - $138 = HEAP8[$44>>0]|0; - $139 = (_crc32_update($137,$138)|0); - $140 = HEAP8[$45>>0]|0; - $141 = (_crc32_update($139,$140)|0); - $142 = HEAP8[$46>>0]|0; - $143 = (_crc32_update($141,$142)|0); - $144 = HEAP8[$47>>0]|0; - $145 = (_crc32_update($143,$144)|0); - $146 = HEAP8[$48>>0]|0; - $147 = (_crc32_update($145,$146)|0); - $148 = HEAP8[$49>>0]|0; - $149 = (_crc32_update($147,$148)|0); - $150 = HEAP8[$50>>0]|0; - $151 = (_crc32_update($149,$150)|0); - $152 = HEAP8[$51>>0]|0; - $153 = (_crc32_update($151,$152)|0); - $154 = HEAP8[$52>>0]|0; - $155 = (_crc32_update($153,$154)|0); - $156 = HEAP8[$53>>0]|0; - $157 = (_crc32_update($155,$156)|0); - $158 = HEAP8[$54>>0]|0; - $159 = (_crc32_update($157,$158)|0); - $160 = HEAP8[$55>>0]|0; - $161 = (_crc32_update($159,$160)|0); - $162 = HEAP8[$56>>0]|0; - $163 = (_crc32_update($161,$162)|0); - $164 = HEAP8[$57>>0]|0; - $165 = (_crc32_update($163,$164)|0); - $166 = HEAP8[$58>>0]|0; - $167 = (_crc32_update($165,$166)|0); - $168 = HEAP8[$59>>0]|0; - $169 = (_crc32_update($167,$168)|0); - $170 = HEAP8[$60>>0]|0; - $171 = (_crc32_update($169,$170)|0); - $172 = HEAP8[$61>>0]|0; - $173 = (_crc32_update($171,$172)|0); - $174 = HEAP8[$62>>0]|0; - $175 = (_crc32_update($173,$174)|0); - $176 = HEAP8[$63>>0]|0; - $177 = (_crc32_update($175,$176)|0); - $178 = $123 | $116; - $179 = ($176<<24>>24)==(0); - if ($179) { - $$275$lcssa = $177; - } else { - $109 = HEAP8[$11>>0]|0; - $110 = $109&255; - $$069104 = 0;$$174103 = $177;$$480102 = 0; - while(1) { - $180 = (_get8($0)|0); - $181 = $180&255; - $182 = (_crc32_update($$174103,$180)|0); - $183 = (($181) + ($$069104))|0; - $184 = (($$480102) + 1)|0; - $185 = ($184>>>0)<($110>>>0); - if ($185) { - $$069104 = $183;$$174103 = $182;$$480102 = $184; - } else { - break; - } - } - $186 = ($183|0)==(0); - if ($186) { - $$275$lcssa = $182; - } else { - $187 = HEAP32[$4>>2]|0; - $188 = ($187|0)==(0); - if ($188) { - $$275109 = $182;$$581108 = 0; - } else { - $$070 = 1;$$1 = 0; - break; - } - while(1) { - $189 = (_get8($0)|0); - $190 = (_crc32_update($$275109,$189)|0); - $191 = (($$581108) + 1)|0; - $exitcond = ($191|0)==($183|0); - if ($exitcond) { - $$275$lcssa = $190; - break; - } else { - $$275109 = $190;$$581108 = $191; - } - } - } - } - $192 = ($$275$lcssa|0)==($178|0); - if ($192) { - if (!($12)) { - $193 = (_stb_vorbis_get_file_offset($0)|0); - HEAP32[$1>>2] = $193; - } - if (!($13)) { - $194 = HEAP8[$14>>0]|0; - $195 = ($194&255) >>> 2; - $$lobit = $195 & 1; - $196 = $$lobit&255; - HEAP32[$2>>2] = $196; - } - $197 = (($68) + -1)|0; - _set_file_offset($0,$197); - $$070 = 1;$$1 = 1; - } else { - $$070 = 0;$$1 = $$0$ph; - } - } else { - $$070 = 13;$$1 = $$0$ph; - } - } else { - $$070 = 1;$$1 = 0; - } - } while(0); - $trunc = $$070&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 13: case 0: { - $$2 = $$1; - break L13; - break; - } - default: { - } - } - $cond = ($$070|0)==(0); - if ($cond) { - $$0$ph = $$1; - continue L1; - } else { - $$5$ph = $$1; - label = 27; - break L1; - } - } else { - $$2 = $$0$ph; - } - } while(0); - _set_file_offset($0,$68); - $$0$ph = $$2; - } - if ((label|0) == 27) { - STACKTOP = sp;return ($$5$ph|0); - } - return (0)|0; -} -function _crc32_update($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 << 8; - $3 = $1&255; - $4 = $0 >>> 24; - $5 = $3 ^ $4; - $6 = (338372 + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 ^ $2; - return ($8|0); -} -function _stb_vorbis_open_file($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_ftell($0)|0); - (_fseek($0,0,2)|0); - $5 = (_ftell($0)|0); - $6 = (($5) - ($4))|0; - (_fseek($0,$4,0)|0); - $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); - return ($7|0); -} -function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); - $5 = sp; - _vorbis_init($5,$3); - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = $0; - $7 = (_ftell($0)|0); - $8 = ((($5)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($5)) + 44|0); - HEAP32[$9>>2] = $4; - $10 = ((($5)) + 28|0); - HEAP32[$10>>2] = $1; - $11 = (_start_decoder($5)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (_vorbis_alloc($5)|0); - $14 = ($13|0)==(0|0); - if (!($14)) { - _memcpy(($13|0),($5|0),1512)|0; - (_vorbis_pump_first_frame($13)|0); - $$0 = $13; - STACKTOP = sp;return ($$0|0); - } - } - $15 = ($2|0)==(0|0); - if (!($15)) { - $16 = ((($5)) + 100|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$2>>2] = $17; - } - _vorbis_deinit($5); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_init($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($0|0),0,1512)|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($0)) + 80|0); - $4 = $1; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = $3; - $11 = $10; - HEAP32[$11>>2] = $6; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = ((($0)) + 84|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 3)|0; - $17 = $16 & -4; - HEAP32[$14>>2] = $17; - $18 = ((($0)) + 92|0); - HEAP32[$18>>2] = $17; - } - $19 = ((($0)) + 96|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 0; - $21 = ((($0)) + 32|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 124|0); - HEAP32[$22>>2] = 0; - $23 = ((($0)) + 1420|0); - HEAP32[$23>>2] = -1; - $24 = ((($0)) + 28|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = 0; - return; -} -function _start_decoder($0) { - $0 = $0|0; - var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; - var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; - var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; - var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; - var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; - var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; - var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; - var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; - var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; - var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; - var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; - var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; - var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; - var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; - var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; - var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; - var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; - var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; - var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $1 = sp + 1008|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $7 = ((($0)) + 1375|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 & 2; - $11 = ($10|0)==(0); - if ($11) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $12 = $9 & 4; - $13 = ($12|0)==(0); - if (!($13)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $14 = $9 & 1; - $15 = ($14|0)==(0); - if (!($15)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $16 = ((($0)) + 1116|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $19 = ((($0)) + 1120|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(30); - if (!($21)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $22 = (_get8($0)|0); - $23 = ($22<<24>>24)==(1); - if (!($23)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $24 = (_getn($0,$1,6)|0); - $25 = ($24|0)==(0); - if ($25) { - _error($0,10); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $26 = (_vorbis_validate($1)|0); - $27 = ($26|0)==(0); - if ($27) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $28 = (_get32($0)|0); - $29 = ($28|0)==(0); - if (!($29)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $30 = (_get8($0)|0); - $31 = $30&255; - $32 = ((($0)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = ($30<<24>>24)==(0); - if ($33) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $34 = ($30&255)>(16); - if ($34) { - _error($0,5); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $35 = (_get32($0)|0); - HEAP32[$0>>2] = $35; - $36 = ($35|0)==(0); - if ($36) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - (_get32($0)|0); - (_get32($0)|0); - (_get32($0)|0); - $37 = (_get8($0)|0); - $38 = $37&255; - $39 = $38 & 15; - $40 = $38 >>> 4; - $41 = 1 << $39; - $42 = ((($0)) + 112|0); - HEAP32[$42>>2] = $41; - $43 = 1 << $40; - $44 = ((($0)) + 116|0); - HEAP32[$44>>2] = $43; - $$off = (($39) + -6)|0; - $45 = ($$off>>>0)>(7); - if ($45) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $$off979 = (($37) + -96)<<24>>24; - $46 = ($$off979<<24>>24)<(0); - if ($46) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $47 = ($39>>>0)>($40>>>0); - if ($47) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $48 = (_get8($0)|0); - $49 = $48 & 1; - $50 = ($49<<24>>24)==(0); - if ($50) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $51 = (_start_page($0)|0); - $52 = ($51|0)==(0); - if ($52) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $53 = (_start_packet($0)|0); - $54 = ($53|0)==(0); - if ($54) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $55 = ((($0)) + 1376|0); - while(1) { - $56 = (_next_segment($0)|0); - _skip($0,$56); - HEAP8[$55>>0] = 0; - $57 = ($56|0)==(0); - if ($57) { - break; - } - } - $58 = (_start_packet($0)|0); - $59 = ($58|0)==(0); - if ($59) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $60 = ((($0)) + 48|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==(0); - do { - if (!($62)) { - $63 = (_is_whole_packet_present($0,1)|0); - $64 = ($63|0)==(0); - if (!($64)) { - break; - } - $65 = ((($0)) + 100|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(21); - if (!($67)) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - HEAP32[$65>>2] = 20; - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - _crc32_init(); - $68 = (_get8_packet($0)|0); - $69 = ($68|0)==(5); - if (!($69)) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $70 = (_get8_packet($0)|0); - $71 = $70&255; - HEAP8[$1>>0] = $71; - $72 = (_get8_packet($0)|0); - $73 = $72&255; - $74 = ((($1)) + 1|0); - HEAP8[$74>>0] = $73; - $75 = (_get8_packet($0)|0); - $76 = $75&255; - $77 = ((($1)) + 2|0); - HEAP8[$77>>0] = $76; - $78 = (_get8_packet($0)|0); - $79 = $78&255; - $80 = ((($1)) + 3|0); - HEAP8[$80>>0] = $79; - $81 = (_get8_packet($0)|0); - $82 = $81&255; - $83 = ((($1)) + 4|0); - HEAP8[$83>>0] = $82; - $84 = (_get8_packet($0)|0); - $85 = $84&255; - $86 = ((($1)) + 5|0); - HEAP8[$86>>0] = $85; - $87 = (_vorbis_validate($1)|0); - $88 = ($87|0)==(0); - if ($88) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $89 = (_get_bits($0,8)|0); - $90 = (($89) + 1)|0; - $91 = ((($0)) + 120|0); - HEAP32[$91>>2] = $90; - $92 = ($90*2096)|0; - $93 = (_setup_malloc($0,$92)|0); - $94 = ((($0)) + 124|0); - HEAP32[$94>>2] = $93; - $95 = ($93|0)==(0|0); - if ($95) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $96 = HEAP32[$91>>2]|0; - $97 = ($96*2096)|0; - _memset(($93|0),0,($97|0))|0; - $98 = HEAP32[$91>>2]|0; - $99 = ($98|0)>(0); - L100: do { - if ($99) { - $100 = ((($0)) + 16|0); - $101 = ((($0)) + 16|0); - $$18921232 = 0; - L102: while(1) { - $102 = HEAP32[$94>>2]|0; - $103 = (($102) + (($$18921232*2096)|0)|0); - $104 = (_get_bits($0,8)|0); - $105 = $104 & 255; - $106 = ($105|0)==(66); - if (!($106)) { - label = 52; - break; - } - $107 = (_get_bits($0,8)|0); - $108 = $107 & 255; - $109 = ($108|0)==(67); - if (!($109)) { - label = 54; - break; - } - $110 = (_get_bits($0,8)|0); - $111 = $110 & 255; - $112 = ($111|0)==(86); - if (!($112)) { - label = 56; - break; - } - $113 = (_get_bits($0,8)|0); - $114 = (_get_bits($0,8)|0); - $115 = $114 << 8; - $116 = $113 & 255; - $117 = $115 | $116; - HEAP32[$103>>2] = $117; - $118 = (_get_bits($0,8)|0); - $119 = (_get_bits($0,8)|0); - $120 = (_get_bits($0,8)|0); - $121 = $120 << 16; - $122 = $119 << 8; - $123 = $122 & 65280; - $124 = $118 & 255; - $125 = $123 | $124; - $126 = $125 | $121; - $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); - HEAP32[$127>>2] = $126; - $128 = (_get_bits($0,1)|0); - $129 = ($128|0)!=(0); - if ($129) { - $132 = 0; - } else { - $130 = (_get_bits($0,1)|0); - $132 = $130; - } - $131 = $132&255; - $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); - HEAP8[$133>>0] = $131; - $134 = HEAP32[$103>>2]|0; - $135 = ($134|0)!=(0); - $136 = HEAP32[$127>>2]|0; - $137 = ($136|0)==(0); - $or$cond = $135 | $137; - if (!($or$cond)) { - label = 60; - break; - } - $138 = ($131<<24>>24)==(0); - if ($138) { - $140 = (_setup_malloc($0,$136)|0); - $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$141>>2] = $140; - $$0962 = $140; - } else { - $139 = (_setup_temp_malloc($0,$136)|0); - $$0962 = $139; - } - $142 = ($$0962|0)==(0|0); - if ($142) { - label = 65; - break; - } - do { - if ($129) { - $145 = (_get_bits($0,5)|0); - $146 = HEAP32[$127>>2]|0; - $147 = ($146|0)>(0); - if ($147) { - $$09661213 = 0;$$in = $145;$150 = $146; - } else { - $$3961 = 0; - break; - } - while(1) { - $148 = (($$in) + 1)|0; - $149 = (($150) - ($$09661213))|0; - $151 = (_ilog($149)|0); - $152 = (_get_bits($0,$151)|0); - $153 = (($152) + ($$09661213))|0; - $154 = HEAP32[$127>>2]|0; - $155 = ($153|0)>($154|0); - if ($155) { - label = 71; - break L102; - } - $156 = (($$0962) + ($$09661213)|0); - $157 = $148&255; - _memset(($156|0),($157|0),($152|0))|0; - $158 = HEAP32[$127>>2]|0; - $159 = ($158|0)>($153|0); - if ($159) { - $$09661213 = $153;$$in = $148;$150 = $158; - } else { - $$3961 = 0; - break; - } - } - } else { - $143 = HEAP32[$127>>2]|0; - $144 = ($143|0)>(0); - if ($144) { - $$09021210 = 0;$$09581209 = 0; - } else { - $$3961 = 0; - break; - } - while(1) { - $160 = HEAP8[$133>>0]|0; - $161 = ($160<<24>>24)==(0); - do { - if ($161) { - label = 74; - } else { - $162 = (_get_bits($0,1)|0); - $163 = ($162|0)==(0); - if (!($163)) { - label = 74; - break; - } - $171 = (($$0962) + ($$09021210)|0); - HEAP8[$171>>0] = -1; - $$2960$ph = $$09581209; - } - } while(0); - if ((label|0) == 74) { - label = 0; - $164 = (_get_bits($0,5)|0); - $165 = (($164) + 1)|0; - $166 = $165&255; - $167 = (($$0962) + ($$09021210)|0); - HEAP8[$167>>0] = $166; - $168 = (($$09581209) + 1)|0; - $169 = $165 & 255; - $170 = ($169|0)==(32); - if ($170) { - label = 76; - break L102; - } else { - $$2960$ph = $168; - } - } - $172 = (($$09021210) + 1)|0; - $173 = HEAP32[$127>>2]|0; - $174 = ($172|0)<($173|0); - if ($174) { - $$09021210 = $172;$$09581209 = $$2960$ph; - } else { - $$3961 = $$2960$ph; - break; - } - } - } - } while(0); - $175 = HEAP8[$133>>0]|0; - $176 = ($175<<24>>24)==(0); - do { - if ($176) { - $$19631001$ph = $$0962; - label = 86; - } else { - $177 = HEAP32[$127>>2]|0; - $178 = $177 >> 2; - $179 = ($$3961|0)<($178|0); - if ($179) { - $$pr = HEAP8[$133>>0]|0; - $188 = ($$pr<<24>>24)==(0); - if ($188) { - $$19631001$ph = $$0962; - label = 86; - break; - } else { - $$19631000 = $$0962;$$2956 = $$3961; - break; - } - } - $180 = HEAP32[$101>>2]|0; - $181 = ($177|0)>($180|0); - if ($181) { - HEAP32[$101>>2] = $177; - } - $182 = (_setup_malloc($0,$177)|0); - $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$183>>2] = $182; - $184 = ($182|0)==(0|0); - if ($184) { - label = 83; - break L102; - } - $185 = HEAP32[$127>>2]|0; - _memcpy(($182|0),($$0962|0),($185|0))|0; - $186 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$0962,$186); - $187 = HEAP32[$183>>2]|0; - HEAP8[$133>>0] = 0; - $$19631001$ph = $187; - label = 86; - } - } while(0); - do { - if ((label|0) == 86) { - label = 0; - $189 = HEAP32[$127>>2]|0; - $190 = ($189|0)>(0); - if (!($190)) { - $$19631000 = $$19631001$ph;$$2956 = 0; - break; - } - $191 = HEAP32[$127>>2]|0; - $$09541216 = 0;$$19031217 = 0; - while(1) { - $192 = (($$19631001$ph) + ($$19031217)|0); - $193 = HEAP8[$192>>0]|0; - $194 = ($193&255)<(11); - $notrhs = ($193<<24>>24)!=(-1); - $not$or$cond982 = $194 ^ $notrhs; - $195 = $not$or$cond982&1; - $$1955 = (($195) + ($$09541216))|0; - $196 = (($$19031217) + 1)|0; - $197 = ($196|0)<($191|0); - if ($197) { - $$09541216 = $$1955;$$19031217 = $196; - } else { - $$19631000 = $$19631001$ph;$$2956 = $$1955; - break; - } - } - } - } while(0); - $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); - HEAP32[$198>>2] = $$2956; - $199 = HEAP8[$133>>0]|0; - $200 = ($199<<24>>24)==(0); - do { - if ($200) { - $201 = HEAP32[$127>>2]|0; - $202 = $201 << 2; - $203 = (_setup_malloc($0,$202)|0); - $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$204>>2] = $203; - $205 = ($203|0)==(0|0); - if ($205) { - label = 91; - break L102; - } else { - $$2953 = 0;$230 = 0; - } - } else { - $206 = ($$2956|0)==(0); - if ($206) { - $$0951 = 0;$878 = 0; - } else { - $207 = (_setup_malloc($0,$$2956)|0); - $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$208>>2] = $207; - $209 = ($207|0)==(0|0); - if ($209) { - label = 94; - break L102; - } - $210 = HEAP32[$198>>2]|0; - $211 = $210 << 2; - $212 = (_setup_temp_malloc($0,$211)|0); - $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$213>>2] = $212; - $214 = ($212|0)==(0|0); - if ($214) { - label = 96; - break L102; - } - $215 = HEAP32[$198>>2]|0; - $216 = $215 << 2; - $217 = (_setup_temp_malloc($0,$216)|0); - $218 = ($217|0)==(0|0); - if ($218) { - label = 98; - break L102; - } else { - $$0951 = $217;$878 = $217; - } - } - $219 = HEAP32[$127>>2]|0; - $220 = HEAP32[$198>>2]|0; - $221 = $220 << 3; - $222 = (($221) + ($219))|0; - $223 = HEAP32[$100>>2]|0; - $224 = ($222>>>0)>($223>>>0); - if (!($224)) { - $$2953 = $$0951;$230 = $878; - break; - } - HEAP32[$100>>2] = $222; - $$2953 = $$0951;$230 = $878; - } - } while(0); - $225 = HEAP32[$127>>2]|0; - $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); - $227 = ($226|0)==(0); - if ($227) { - label = 102; - break; - } - $231 = HEAP32[$198>>2]|0; - $232 = ($231|0)==(0); - if (!($232)) { - $233 = $231 << 2; - $234 = (($233) + 4)|0; - $235 = (_setup_malloc($0,$234)|0); - $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); - HEAP32[$236>>2] = $235; - $237 = ($235|0)==(0|0); - if ($237) { - label = 107; - break; - } - $238 = HEAP32[$198>>2]|0; - $239 = $238 << 2; - $240 = (($239) + 4)|0; - $241 = (_setup_malloc($0,$240)|0); - $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - HEAP32[$242>>2] = $241; - $243 = ($241|0)==(0|0); - if ($243) { - label = 109; - break; - } - $244 = ((($241)) + 4|0); - HEAP32[$242>>2] = $244; - HEAP32[$241>>2] = -1; - _compute_sorted_huffman($103,$$19631000,$$2953); - } - $245 = HEAP8[$133>>0]|0; - $246 = ($245<<24>>24)==(0); - if (!($246)) { - $247 = HEAP32[$198>>2]|0; - $248 = $247 << 2; - _setup_temp_free($0,$230,$248); - $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - $250 = HEAP32[$249>>2]|0; - $251 = HEAP32[$198>>2]|0; - $252 = $251 << 2; - _setup_temp_free($0,$250,$252); - $253 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$19631000,$253); - HEAP32[$249>>2] = 0; - } - _compute_accelerated_huffman($103); - $254 = (_get_bits($0,4)|0); - $255 = $254&255; - $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); - HEAP8[$256>>0] = $255; - $257 = $254 & 255; - $258 = ($257>>>0)>(2); - if ($258) { - label = 114; - break; - } - $259 = ($257|0)==(0); - if (!($259)) { - $260 = (_get_bits($0,32)|0); - $261 = (+_float32_unpack($260)); - $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); - HEAPF32[$262>>2] = $261; - $263 = (_get_bits($0,32)|0); - $264 = (+_float32_unpack($263)); - $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); - HEAPF32[$265>>2] = $264; - $266 = (_get_bits($0,4)|0); - $267 = (($266) + 1)|0; - $268 = $267&255; - $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); - HEAP8[$269>>0] = $268; - $270 = (_get_bits($0,1)|0); - $271 = $270&255; - $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); - HEAP8[$272>>0] = $271; - $273 = HEAP8[$256>>0]|0; - $274 = ($273<<24>>24)==(1); - $275 = HEAP32[$127>>2]|0; - $276 = HEAP32[$103>>2]|0; - if ($274) { - $277 = (_lookup1_values($275,$276)|0); - $$sink = $277; - } else { - $278 = Math_imul($276, $275)|0; - $$sink = $278; - } - $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); - HEAP32[$279>>2] = $$sink; - $280 = ($$sink|0)==(0); - if ($280) { - label = 120; - break; - } - $281 = $$sink << 1; - $282 = (_setup_temp_malloc($0,$281)|0); - $283 = ($282|0)==(0|0); - if ($283) { - label = 123; - break; - } - $284 = HEAP32[$279>>2]|0; - $285 = ($284|0)>(0); - if ($285) { - $$29041220 = 0; - while(1) { - $286 = HEAP8[$269>>0]|0; - $287 = $286&255; - $288 = (_get_bits($0,$287)|0); - $289 = ($288|0)==(-1); - if ($289) { - label = 125; - break L102; - } - $292 = $288&65535; - $293 = (($282) + ($$29041220<<1)|0); - HEAP16[$293>>1] = $292; - $294 = (($$29041220) + 1)|0; - $295 = HEAP32[$279>>2]|0; - $296 = ($294|0)<($295|0); - if ($296) { - $$29041220 = $294; - } else { - $$lcssa1073 = $295; - break; - } - } - } else { - $$lcssa1073 = $284; - } - $297 = HEAP8[$256>>0]|0; - $298 = ($297<<24>>24)==(1); - do { - if ($298) { - $299 = HEAP8[$133>>0]|0; - $300 = ($299<<24>>24)!=(0); - if ($300) { - $301 = HEAP32[$198>>2]|0; - $302 = ($301|0)==(0); - if ($302) { - break; - } else { - $$sink986 = $301; - } - } else { - $303 = HEAP32[$127>>2]|0; - $$sink986 = $303; - } - $304 = $$sink986 << 2; - $305 = HEAP32[$103>>2]|0; - $306 = Math_imul($304, $305)|0; - $307 = (_setup_malloc($0,$306)|0); - $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$308>>2] = $307; - $309 = ($307|0)==(0|0); - if ($309) { - label = 132; - break L102; - } - $$sink25 = $300 ? $198 : $127; - $312 = HEAP32[$$sink25>>2]|0; - $313 = ($312|0)>(0); - if ($313) { - $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - $315 = HEAP32[$103>>2]|0; - $$09701227 = 0.0;$$39051228 = 0; - while(1) { - if ($300) { - $316 = HEAP32[$314>>2]|0; - $317 = (($316) + ($$39051228<<2)|0); - $318 = HEAP32[$317>>2]|0; - $322 = $318; - } else { - $322 = $$39051228; - } - $319 = Math_imul($315, $$39051228)|0; - $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; - L193: while(1) { - $$0920 = $$0920$ph;$$1971 = $$1971$ph; - while(1) { - $320 = ($$0920|0)<($315|0); - if (!($320)) { - break L193; - } - $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; - $323 = HEAP32[$279>>2]|0; - $324 = (($321>>>0) % ($323>>>0))&-1; - $325 = (($282) + ($324<<1)|0); - $326 = HEAP16[$325>>1]|0; - $327 = (+($326&65535)); - $328 = +HEAPF32[$265>>2]; - $329 = $327 * $328; - $330 = +HEAPF32[$262>>2]; - $331 = $329 + $330; - $332 = $$1971 + $331; - $333 = HEAP32[$308>>2]|0; - $334 = (($319) + ($$0920))|0; - $335 = (($333) + ($334<<2)|0); - HEAPF32[$335>>2] = $332; - $336 = HEAP8[$272>>0]|0; - $337 = ($336<<24>>24)==(0); - $$1971$ = $337 ? $$1971 : $332; - $338 = (($$0920) + 1)|0; - $339 = ($338|0)<($315|0); - if ($339) { - break; - } else { - $$0920 = $338;$$1971 = $$1971$; - } - } - $340 = (4294967295 / ($323>>>0))&-1; - $341 = ($$0974$ph>>>0)>($340>>>0); - if ($341) { - label = 143; - break L102; - } - $342 = Math_imul($323, $$0974$ph)|0; - $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; - } - $344 = (($$39051228) + 1)|0; - $345 = ($344|0)<($312|0); - if ($345) { - $$09701227 = $$1971;$$39051228 = $344; - } else { - break; - } - } - } - HEAP8[$256>>0] = 2; - } else { - $346 = $$lcssa1073 << 2; - $347 = (_setup_malloc($0,$346)|0); - $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$348>>2] = $347; - $349 = ($347|0)==(0|0); - $350 = HEAP32[$279>>2]|0; - if ($349) { - label = 150; - break L102; - } - $351 = ($350|0)>(0); - if (!($351)) { - break; - } - $352 = HEAP32[$348>>2]|0; - $353 = HEAP8[$272>>0]|0; - $354 = ($353<<24>>24)==(0); - $355 = HEAP32[$279>>2]|0; - $$09771224 = 0.0;$$49061225 = 0; - while(1) { - $356 = (($282) + ($$49061225<<1)|0); - $357 = HEAP16[$356>>1]|0; - $358 = (+($357&65535)); - $359 = +HEAPF32[$265>>2]; - $360 = $358 * $359; - $361 = +HEAPF32[$262>>2]; - $362 = $360 + $361; - $363 = $$09771224 + $362; - $364 = (($352) + ($$49061225<<2)|0); - HEAPF32[$364>>2] = $363; - $$0977$ = $354 ? $$09771224 : $363; - $365 = (($$49061225) + 1)|0; - $366 = ($365|0)<($355|0); - if ($366) { - $$09771224 = $$0977$;$$49061225 = $365; - } else { - break; - } - } - } - } while(0); - $368 = HEAP32[$279>>2]|0; - $369 = $368 << 1; - _setup_temp_free($0,$282,$369); - } - $370 = (($$18921232) + 1)|0; - $371 = HEAP32[$91>>2]|0; - $372 = ($370|0)<($371|0); - if ($372) { - $$18921232 = $370; - } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 54: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 56: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 60: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 65: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 71: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 76: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 83: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 91: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 94: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 96: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 98: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 102: { - $228 = HEAP8[$133>>0]|0; - $229 = ($228<<24>>24)==(0); - if (!($229)) { - _setup_temp_free($0,$230,0); - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 107: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 109: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 114: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 120: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 123: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 125: { - $290 = HEAP32[$279>>2]|0; - $291 = $290 << 1; - _setup_temp_free($0,$282,$291); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 132: { - $310 = HEAP32[$279>>2]|0; - $311 = $310 << 1; - _setup_temp_free($0,$282,$311); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 143: { - $343 = $323 << 1; - _setup_temp_free($0,$282,$343); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 150: { - $367 = $350 << 1; - _setup_temp_free($0,$282,$367); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - } - } - } while(0); - $373 = (_get_bits($0,6)|0); - $374 = (($373) + 1)|0; - $375 = $374 & 255; - $376 = ($375|0)==(0); - L258: do { - if (!($376)) { - $$28931205 = 0; - while(1) { - $379 = (_get_bits($0,16)|0); - $380 = ($379|0)==(0); - $378 = (($$28931205) + 1)|0; - if (!($380)) { - break; - } - $377 = ($378|0)<($375|0); - if ($377) { - $$28931205 = $378; - } else { - break L258; - } - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $381 = (_get_bits($0,6)|0); - $382 = (($381) + 1)|0; - $383 = ((($0)) + 128|0); - HEAP32[$383>>2] = $382; - $384 = ($382*1596)|0; - $385 = (_setup_malloc($0,$384)|0); - $386 = ((($0)) + 260|0); - HEAP32[$386>>2] = $385; - $387 = ($385|0)==(0|0); - if ($387) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $388 = HEAP32[$383>>2]|0; - $389 = ($388|0)>(0); - do { - if ($389) { - $$09291199 = 0;$$38941200 = 0; - L271: while(1) { - $390 = (_get_bits($0,16)|0); - $391 = $390&65535; - $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); - HEAP16[$392>>1] = $391; - $393 = $390 & 65535; - $394 = ($393>>>0)>(1); - if ($394) { - label = 162; - break; - } - $395 = ($393|0)==(0); - if ($395) { - label = 164; - break; - } - $426 = HEAP32[$386>>2]|0; - $427 = (_get_bits($0,5)|0); - $428 = $427&255; - $429 = (($426) + (($$38941200*1596)|0)|0); - HEAP8[$429>>0] = $428; - $430 = $427 & 255; - $431 = ($430|0)==(0); - if (!($431)) { - $$09641169 = -1;$$69081170 = 0; - while(1) { - $432 = (_get_bits($0,4)|0); - $433 = $432&255; - $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); - HEAP8[$434>>0] = $433; - $435 = $432 & 255; - $436 = ($435|0)>($$09641169|0); - $$$0964 = $436 ? $435 : $$09641169; - $437 = (($$69081170) + 1)|0; - $438 = HEAP8[$429>>0]|0; - $439 = $438&255; - $440 = ($437|0)<($439|0); - if ($440) { - $$09641169 = $$$0964;$$69081170 = $437; - } else { - $$79091177 = 0; - break; - } - } - while(1) { - $441 = (_get_bits($0,3)|0); - $442 = (($441) + 1)|0; - $443 = $442&255; - $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); - HEAP8[$444>>0] = $443; - $445 = (_get_bits($0,2)|0); - $446 = $445&255; - $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); - HEAP8[$447>>0] = $446; - $448 = ($446<<24>>24)==(0); - if ($448) { - $$19211174 = 0; - label = 175; - } else { - $450 = (_get_bits($0,8)|0); - $451 = $450&255; - $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); - HEAP8[$452>>0] = $451; - $453 = $450 & 255; - $454 = HEAP32[$91>>2]|0; - $455 = ($453|0)<($454|0); - if (!($455)) { - label = 173; - break L271; - } - $$pr1300 = HEAP8[$447>>0]|0; - $449 = ($$pr1300<<24>>24)==(31); - if (!($449)) { - $$19211174 = 0; - label = 175; - } - } - if ((label|0) == 175) { - while(1) { - label = 0; - $461 = (_get_bits($0,8)|0); - $462 = (($461) + 65535)|0; - $463 = $462&65535; - $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); - HEAP16[$464>>1] = $463; - $sext = $462 << 16; - $465 = $sext >> 16; - $466 = HEAP32[$91>>2]|0; - $467 = ($465|0)<($466|0); - $460 = (($$19211174) + 1)|0; - if (!($467)) { - label = 176; - break L271; - } - $456 = HEAP8[$447>>0]|0; - $457 = $456&255; - $458 = 1 << $457; - $459 = ($460|0)<($458|0); - if ($459) { - $$19211174 = $460; - label = 175; - } else { - break; - } - } - } - $468 = (($$79091177) + 1)|0; - $469 = ($$79091177|0)<($$$0964|0); - if ($469) { - $$79091177 = $468; - } else { - break; - } - } - } - $470 = (_get_bits($0,2)|0); - $471 = (($470) + 1)|0; - $472 = $471&255; - $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); - HEAP8[$473>>0] = $472; - $474 = (_get_bits($0,4)|0); - $475 = $474&255; - $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); - HEAP8[$476>>0] = $475; - $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); - HEAP16[$477>>1] = 0; - $478 = $474 & 255; - $479 = 1 << $478; - $480 = $479&65535; - $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); - HEAP16[$481>>1] = $480; - $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); - HEAP32[$482>>2] = 2; - $483 = HEAP8[$429>>0]|0; - $484 = ($483<<24>>24)==(0); - if ($484) { - $$99111188 = 0; - label = 183; - } else { - $$89101185 = 0; - while(1) { - $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); - $487 = HEAP8[$486>>0]|0; - $488 = $487&255; - $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); - $490 = HEAP8[$489>>0]|0; - $491 = ($490<<24>>24)==(0); - if (!($491)) { - $$29221181 = 0; - while(1) { - $492 = HEAP8[$476>>0]|0; - $493 = $492&255; - $494 = (_get_bits($0,$493)|0); - $495 = $494&65535; - $496 = HEAP32[$482>>2]|0; - $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); - HEAP16[$497>>1] = $495; - $498 = HEAP32[$482>>2]|0; - $499 = (($498) + 1)|0; - HEAP32[$482>>2] = $499; - $500 = (($$29221181) + 1)|0; - $501 = HEAP8[$489>>0]|0; - $502 = $501&255; - $503 = ($500|0)<($502|0); - if ($503) { - $$29221181 = $500; - } else { - break; - } - } - } - $504 = (($$89101185) + 1)|0; - $505 = HEAP8[$429>>0]|0; - $506 = $505&255; - $507 = ($504|0)<($506|0); - if ($507) { - $$89101185 = $504; - } else { - break; - } - } - $$pr1301 = HEAP32[$482>>2]|0; - $485 = ($$pr1301|0)>(0); - if ($485) { - $$99111188 = 0; - label = 183; - } else { - $$lcssa1060 = $$pr1301; - } - } - if ((label|0) == 183) { - while(1) { - label = 0; - $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); - $509 = HEAP16[$508>>1]|0; - $510 = (($2) + ($$99111188<<2)|0); - HEAP16[$510>>1] = $509; - $511 = $$99111188&65535; - $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); - HEAP16[$512>>1] = $511; - $513 = (($$99111188) + 1)|0; - $514 = HEAP32[$482>>2]|0; - $515 = ($513|0)<($514|0); - if ($515) { - $$99111188 = $513; - label = 183; - } else { - $$lcssa1060 = $514; - break; - } - } - } - _qsort($2,$$lcssa1060,4,1); - $516 = HEAP32[$482>>2]|0; - $517 = ($516|0)>(0); - do { - if ($517) { - $$109121192 = 0; - while(1) { - $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); - $521 = HEAP16[$520>>1]|0; - $522 = $521&255; - $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); - HEAP8[$523>>0] = $522; - $524 = (($$109121192) + 1)|0; - $519 = HEAP32[$482>>2]|0; - $525 = ($524|0)<($519|0); - if ($525) { - $$109121192 = $524; - } else { - break; - } - } - $518 = ($519|0)>(2); - if ($518) { - $$119131195 = 2; - } else { - $$lcssa1061 = $519; - break; - } - while(1) { - _neighbors($477,$$119131195,$3,$4); - $526 = HEAP32[$3>>2]|0; - $527 = $526&255; - $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); - HEAP8[$528>>0] = $527; - $529 = HEAP32[$4>>2]|0; - $530 = $529&255; - $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); - HEAP8[$531>>0] = $530; - $532 = (($$119131195) + 1)|0; - $533 = HEAP32[$482>>2]|0; - $534 = ($532|0)<($533|0); - if ($534) { - $$119131195 = $532; - } else { - $$lcssa1061 = $533; - break; - } - } - } else { - $$lcssa1061 = $516; - } - } while(0); - $535 = ($$lcssa1061|0)>($$09291199|0); - $$$0929 = $535 ? $$lcssa1061 : $$09291199; - $536 = (($$38941200) + 1)|0; - $537 = HEAP32[$383>>2]|0; - $538 = ($536|0)<($537|0); - if ($538) { - $$09291199 = $$$0929;$$38941200 = $536; - } else { - label = 190; - break; - } - } - if ((label|0) == 162) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 164) { - $396 = HEAP32[$386>>2]|0; - $397 = (_get_bits($0,8)|0); - $398 = $397&255; - $399 = (($396) + (($$38941200*1596)|0)|0); - HEAP8[$399>>0] = $398; - $400 = (_get_bits($0,16)|0); - $401 = $400&65535; - $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); - HEAP16[$402>>1] = $401; - $403 = (_get_bits($0,16)|0); - $404 = $403&65535; - $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); - HEAP16[$405>>1] = $404; - $406 = (_get_bits($0,6)|0); - $407 = $406&255; - $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); - HEAP8[$408>>0] = $407; - $409 = (_get_bits($0,8)|0); - $410 = $409&255; - $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); - HEAP8[$411>>0] = $410; - $412 = (_get_bits($0,4)|0); - $413 = (($412) + 1)|0; - $414 = $413&255; - $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); - HEAP8[$415>>0] = $414; - $416 = $413 & 255; - $417 = ($416|0)==(0); - if (!($417)) { - $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); - $$59071118 = 0; - while(1) { - $419 = (_get_bits($0,8)|0); - $420 = $419&255; - $421 = (($418) + ($$59071118)|0); - HEAP8[$421>>0] = $420; - $422 = (($$59071118) + 1)|0; - $423 = HEAP8[$415>>0]|0; - $424 = $423&255; - $425 = ($422|0)<($424|0); - if ($425) { - $$59071118 = $422; - } else { - break; - } - } - } - _error($0,4); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 173) { - _error($0,20); - } - else if ((label|0) == 176) { - _error($0,20); - } - else if ((label|0) == 190) { - $phitmp1297 = $$$0929 << 1; - $$0929$lcssa = $phitmp1297; - break; - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } else { - $$0929$lcssa = 0; - } - } while(0); - $539 = (_get_bits($0,6)|0); - $540 = (($539) + 1)|0; - $541 = ((($0)) + 264|0); - HEAP32[$541>>2] = $540; - $542 = ($540*24)|0; - $543 = (_setup_malloc($0,$542)|0); - $544 = ((($0)) + 396|0); - HEAP32[$544>>2] = $543; - $545 = ($543|0)==(0|0); - if ($545) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $546 = HEAP32[$541>>2]|0; - $547 = ($546*24)|0; - _memset(($543|0),0,($547|0))|0; - $548 = HEAP32[$541>>2]|0; - $549 = ($548|0)>(0); - L328: do { - if ($549) { - $$48951165 = 0; - L330: while(1) { - $550 = HEAP32[$544>>2]|0; - $551 = (_get_bits($0,16)|0); - $552 = $551&65535; - $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); - HEAP16[$553>>1] = $552; - $554 = $551 & 65535; - $555 = ($554>>>0)>(2); - if ($555) { - label = 196; - break; - } - $556 = (_get_bits($0,24)|0); - $557 = (($550) + (($$48951165*24)|0)|0); - HEAP32[$557>>2] = $556; - $558 = (_get_bits($0,24)|0); - $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); - HEAP32[$559>>2] = $558; - $560 = HEAP32[$557>>2]|0; - $561 = ($558>>>0)<($560>>>0); - if ($561) { - label = 198; - break; - } - $562 = (_get_bits($0,24)|0); - $563 = (($562) + 1)|0; - $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); - HEAP32[$564>>2] = $563; - $565 = (_get_bits($0,6)|0); - $566 = (($565) + 1)|0; - $567 = $566&255; - $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); - HEAP8[$568>>0] = $567; - $569 = (_get_bits($0,8)|0); - $570 = $569&255; - $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); - HEAP8[$571>>0] = $570; - $572 = $569 & 255; - $573 = HEAP32[$91>>2]|0; - $574 = ($572|0)<($573|0); - if (!($574)) { - label = 201; - break; - } - $575 = HEAP8[$568>>0]|0; - $576 = $575&255; - $577 = ($575<<24>>24)==(0); - if ($577) { - $$lcssa = $576; - } else { - $$129141148 = 0; - while(1) { - $578 = (_get_bits($0,3)|0); - $579 = (_get_bits($0,1)|0); - $580 = ($579|0)==(0); - if ($580) { - $$0957 = 0; - } else { - $581 = (_get_bits($0,5)|0); - $$0957 = $581; - } - $582 = $$0957 << 3; - $583 = (($582) + ($578))|0; - $584 = $583&255; - $585 = (($2) + ($$129141148)|0); - HEAP8[$585>>0] = $584; - $586 = (($$129141148) + 1)|0; - $587 = HEAP8[$568>>0]|0; - $588 = $587&255; - $589 = ($586|0)<($588|0); - if ($589) { - $$129141148 = $586; - } else { - $$lcssa = $588; - break; - } - } - } - $590 = $$lcssa << 4; - $591 = (_setup_malloc($0,$590)|0); - $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); - HEAP32[$592>>2] = $591; - $593 = ($591|0)==(0|0); - if ($593) { - label = 207; - break; - } - $594 = HEAP8[$568>>0]|0; - $595 = ($594<<24>>24)==(0); - if (!($595)) { - $$139151153 = 0; - while(1) { - $596 = (($2) + ($$139151153)|0); - $597 = HEAP8[$596>>0]|0; - $598 = $597&255; - $$39231152 = 0; - while(1) { - $599 = 1 << $$39231152; - $600 = $598 & $599; - $601 = ($600|0)==(0); - if ($601) { - $612 = HEAP32[$592>>2]|0; - $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$613>>1] = -1; - } else { - $602 = (_get_bits($0,8)|0); - $603 = $602&65535; - $604 = HEAP32[$592>>2]|0; - $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$605>>1] = $603; - $606 = HEAP32[$592>>2]|0; - $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - $608 = HEAP16[$607>>1]|0; - $609 = $608 << 16 >> 16; - $610 = HEAP32[$91>>2]|0; - $611 = ($609|0)<($610|0); - if (!($611)) { - label = 211; - break L330; - } - } - $614 = (($$39231152) + 1)|0; - $615 = ($614|0)<(8); - if ($615) { - $$39231152 = $614; - } else { - break; - } - } - $616 = (($$139151153) + 1)|0; - $617 = HEAP8[$568>>0]|0; - $618 = $617&255; - $619 = ($616|0)<($618|0); - if ($619) { - $$139151153 = $616; - } else { - break; - } - } - } - $620 = HEAP32[$94>>2]|0; - $621 = HEAP8[$571>>0]|0; - $622 = $621&255; - $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); - $624 = HEAP32[$623>>2]|0; - $625 = $624 << 2; - $626 = (_setup_malloc($0,$625)|0); - $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); - HEAP32[$627>>2] = $626; - $628 = ($626|0)==(0|0); - if ($628) { - label = 216; - break; - } - $629 = HEAP32[$94>>2]|0; - $630 = HEAP8[$571>>0]|0; - $631 = $630&255; - $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); - $633 = HEAP32[$632>>2]|0; - $634 = $633 << 2; - _memset(($626|0),0,($634|0))|0; - $635 = HEAP32[$94>>2]|0; - $636 = HEAP8[$571>>0]|0; - $637 = $636&255; - $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); - $639 = HEAP32[$638>>2]|0; - $640 = ($639|0)>(0); - if ($640) { - $$149161160 = 0;$642 = $635;$643 = $637; - while(1) { - $641 = (($642) + (($643*2096)|0)|0); - $644 = HEAP32[$641>>2]|0; - $645 = (_setup_malloc($0,$644)|0); - $646 = HEAP32[$627>>2]|0; - $647 = (($646) + ($$149161160<<2)|0); - HEAP32[$647>>2] = $645; - $648 = HEAP32[$627>>2]|0; - $649 = (($648) + ($$149161160<<2)|0); - $650 = HEAP32[$649>>2]|0; - $651 = ($650|0)==(0|0); - if ($651) { - label = 221; - break L330; - } - $652 = ($644|0)>(0); - if ($652) { - $$09501156 = $$149161160;$$49241157$in = $644; - while(1) { - $$49241157 = (($$49241157$in) + -1)|0; - $653 = HEAP8[$568>>0]|0; - $654 = $653&255; - $655 = (($$09501156|0) % ($654|0))&-1; - $656 = $655&255; - $657 = HEAP32[$627>>2]|0; - $658 = (($657) + ($$149161160<<2)|0); - $659 = HEAP32[$658>>2]|0; - $660 = (($659) + ($$49241157)|0); - HEAP8[$660>>0] = $656; - $661 = HEAP8[$568>>0]|0; - $662 = $661&255; - $663 = (($$09501156|0) / ($662|0))&-1; - $664 = ($$49241157$in|0)>(1); - if ($664) { - $$09501156 = $663;$$49241157$in = $$49241157; - } else { - break; - } - } - } - $665 = (($$149161160) + 1)|0; - $666 = HEAP32[$94>>2]|0; - $667 = HEAP8[$571>>0]|0; - $668 = $667&255; - $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); - $670 = HEAP32[$669>>2]|0; - $671 = ($665|0)<($670|0); - if ($671) { - $$149161160 = $665;$642 = $666;$643 = $668; - } else { - break; - } - } - } - $672 = (($$48951165) + 1)|0; - $673 = HEAP32[$541>>2]|0; - $674 = ($672|0)<($673|0); - if ($674) { - $$48951165 = $672; - } else { - break L328; - } - } - if ((label|0) == 196) { - _error($0,20); - } - else if ((label|0) == 198) { - _error($0,20); - } - else if ((label|0) == 201) { - _error($0,20); - } - else if ((label|0) == 207) { - _error($0,3); - } - else if ((label|0) == 211) { - _error($0,20); - } - else if ((label|0) == 216) { - _error($0,3); - } - else if ((label|0) == 221) { - _error($0,3); - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $675 = (_get_bits($0,6)|0); - $676 = (($675) + 1)|0; - $677 = ((($0)) + 400|0); - HEAP32[$677>>2] = $676; - $678 = ($676*40)|0; - $679 = (_setup_malloc($0,$678)|0); - $680 = ((($0)) + 404|0); - HEAP32[$680>>2] = $679; - $681 = ($679|0)==(0|0); - if ($681) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $682 = HEAP32[$677>>2]|0; - $683 = ($682*40)|0; - _memset(($679|0),0,($683|0))|0; - $684 = HEAP32[$677>>2]|0; - $685 = ($684|0)>(0); - L379: do { - if ($685) { - $$58961143 = 0; - L380: while(1) { - $686 = HEAP32[$680>>2]|0; - $687 = (($686) + (($$58961143*40)|0)|0); - $688 = (_get_bits($0,16)|0); - $689 = ($688|0)==(0); - if (!($689)) { - label = 229; - break; - } - $690 = HEAP32[$32>>2]|0; - $691 = ($690*3)|0; - $692 = (_setup_malloc($0,$691)|0); - $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); - HEAP32[$693>>2] = $692; - $694 = ($692|0)==(0|0); - if ($694) { - label = 231; - break; - } - $695 = (_get_bits($0,1)|0); - $696 = ($695|0)==(0); - if ($696) { - $$sink26 = 1; - } else { - $697 = (_get_bits($0,4)|0); - $698 = (($697) + 1)|0; - $699 = $698&255; - $$sink26 = $699; - } - $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); - HEAP8[$700>>0] = $$sink26; - $701 = (_get_bits($0,1)|0); - $702 = ($701|0)==(0); - do { - if ($702) { - HEAP16[$687>>1] = 0; - } else { - $703 = (_get_bits($0,8)|0); - $704 = (($703) + 1)|0; - $705 = $704&65535; - HEAP16[$687>>1] = $705; - $706 = $704 & 65535; - $707 = ($706|0)==(0); - if ($707) { - break; - } else { - $$59251132 = 0; - } - while(1) { - $712 = HEAP32[$32>>2]|0; - $713 = (($712) + -1)|0; - $714 = (_ilog($713)|0); - $715 = (_get_bits($0,$714)|0); - $716 = $715&255; - $717 = HEAP32[$693>>2]|0; - $718 = (($717) + (($$59251132*3)|0)|0); - HEAP8[$718>>0] = $716; - $719 = HEAP32[$32>>2]|0; - $720 = (($719) + -1)|0; - $721 = (_ilog($720)|0); - $722 = (_get_bits($0,$721)|0); - $723 = $722&255; - $724 = HEAP32[$693>>2]|0; - $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); - HEAP8[$725>>0] = $723; - $726 = HEAP32[$693>>2]|0; - $727 = (($726) + (($$59251132*3)|0)|0); - $728 = HEAP8[$727>>0]|0; - $729 = $728&255; - $730 = HEAP32[$32>>2]|0; - $731 = ($729|0)<($730|0); - if (!($731)) { - label = 238; - break L380; - } - $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); - $733 = HEAP8[$732>>0]|0; - $734 = $733&255; - $735 = ($734|0)<($730|0); - if (!($735)) { - label = 240; - break L380; - } - $736 = ($728<<24>>24)==($733<<24>>24); - $711 = (($$59251132) + 1)|0; - if ($736) { - label = 242; - break L380; - } - $708 = HEAP16[$687>>1]|0; - $709 = $708&65535; - $710 = ($711|0)<($709|0); - if ($710) { - $$59251132 = $711; - } else { - break; - } - } - } - } while(0); - $737 = (_get_bits($0,2)|0); - $738 = ($737|0)==(0); - if (!($738)) { - label = 245; - break; - } - $739 = HEAP8[$700>>0]|0; - $740 = ($739&255)>(1); - $741 = HEAP32[$32>>2]|0; - $742 = ($741|0)>(0); - do { - if ($740) { - if ($742) { - $$159171137 = 0; - } else { - break; - } - while(1) { - $750 = (_get_bits($0,4)|0); - $751 = $750&255; - $752 = HEAP32[$693>>2]|0; - $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); - HEAP8[$753>>0] = $751; - $754 = HEAP32[$693>>2]|0; - $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); - $756 = HEAP8[$755>>0]|0; - $757 = HEAP8[$700>>0]|0; - $758 = ($756&255)<($757&255); - $747 = (($$159171137) + 1)|0; - if (!($758)) { - label = 253; - break L380; - } - $745 = HEAP32[$32>>2]|0; - $746 = ($747|0)<($745|0); - if ($746) { - $$159171137 = $747; - } else { - break; - } - } - } else { - if (!($742)) { - break; - } - $743 = HEAP32[$693>>2]|0; - $744 = HEAP32[$32>>2]|0; - $$169181135 = 0; - while(1) { - $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); - HEAP8[$759>>0] = 0; - $760 = (($$169181135) + 1)|0; - $761 = ($760|0)<($744|0); - if ($761) { - $$169181135 = $760; - } else { - break; - } - } - } - } while(0); - $748 = HEAP8[$700>>0]|0; - $749 = ($748<<24>>24)==(0); - if (!($749)) { - $$179191139 = 0; - while(1) { - (_get_bits($0,8)|0); - $766 = (_get_bits($0,8)|0); - $767 = $766&255; - $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); - HEAP8[$768>>0] = $767; - $769 = (_get_bits($0,8)|0); - $770 = $769&255; - $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); - HEAP8[$771>>0] = $770; - $772 = HEAP8[$768>>0]|0; - $773 = $772&255; - $774 = HEAP32[$383>>2]|0; - $775 = ($773|0)<($774|0); - if (!($775)) { - label = 257; - break L380; - } - $776 = $769 & 255; - $777 = HEAP32[$541>>2]|0; - $778 = ($776|0)<($777|0); - $765 = (($$179191139) + 1)|0; - if (!($778)) { - label = 259; - break L380; - } - $762 = HEAP8[$700>>0]|0; - $763 = $762&255; - $764 = ($765|0)<($763|0); - if ($764) { - $$179191139 = $765; - } else { - break; - } - } - } - $779 = (($$58961143) + 1)|0; - $780 = HEAP32[$677>>2]|0; - $781 = ($779|0)<($780|0); - if ($781) { - $$58961143 = $779; - } else { - break L379; - } - } - if ((label|0) == 229) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 231) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 238) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 240) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 242) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 245) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 253) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 257) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 259) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - $782 = (_get_bits($0,6)|0); - $783 = (($782) + 1)|0; - $784 = ((($0)) + 408|0); - HEAP32[$784>>2] = $783; - $785 = ($783|0)>(0); - L433: do { - if ($785) { - $$68971128 = 0; - while(1) { - $789 = (_get_bits($0,1)|0); - $790 = $789&255; - $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); - HEAP8[$791>>0] = $790; - $792 = (_get_bits($0,16)|0); - $793 = $792&65535; - $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); - HEAP16[$794>>1] = $793; - $795 = (_get_bits($0,16)|0); - $796 = $795&65535; - $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); - HEAP16[$797>>1] = $796; - $798 = (_get_bits($0,8)|0); - $799 = $798&255; - $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); - HEAP8[$800>>0] = $799; - $801 = HEAP16[$794>>1]|0; - $802 = ($801<<16>>16)==(0); - if (!($802)) { - label = 264; - break; - } - $803 = HEAP16[$797>>1]|0; - $804 = ($803<<16>>16)==(0); - if (!($804)) { - label = 266; - break; - } - $805 = $798 & 255; - $806 = HEAP32[$677>>2]|0; - $807 = ($805|0)<($806|0); - $788 = (($$68971128) + 1)|0; - if (!($807)) { - label = 268; - break; - } - $786 = HEAP32[$784>>2]|0; - $787 = ($788|0)<($786|0); - if ($787) { - $$68971128 = $788; - } else { - break L433; - } - } - if ((label|0) == 264) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 266) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 268) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - _flush_packet($0); - $808 = ((($0)) + 992|0); - HEAP32[$808>>2] = 0; - $809 = HEAP32[$32>>2]|0; - $810 = ($809|0)>(0); - L447: do { - if ($810) { - $$78981124 = 0; - while(1) { - $814 = HEAP32[$44>>2]|0; - $815 = $814 << 2; - $816 = (_setup_malloc($0,$815)|0); - $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); - HEAP32[$817>>2] = $816; - $818 = HEAP32[$44>>2]|0; - $819 = $818 << 1; - $820 = $819 & 2147483646; - $821 = (_setup_malloc($0,$820)|0); - $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); - HEAP32[$822>>2] = $821; - $823 = (_setup_malloc($0,$$0929$lcssa)|0); - $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); - HEAP32[$824>>2] = $823; - $825 = HEAP32[$817>>2]|0; - $826 = ($825|0)==(0|0); - if ($826) { - break; - } - $827 = HEAP32[$822>>2]|0; - $828 = ($827|0)==(0|0); - $829 = ($823|0)==(0|0); - $or$cond991 = $829 | $828; - $813 = (($$78981124) + 1)|0; - if ($or$cond991) { - break; - } - $811 = HEAP32[$32>>2]|0; - $812 = ($813|0)<($811|0); - if ($812) { - $$78981124 = $813; - } else { - break L447; - } - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $830 = HEAP32[$42>>2]|0; - $831 = (_init_blocksize($0,0,$830)|0); - $832 = ($831|0)==(0); - if ($832) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $833 = HEAP32[$44>>2]|0; - $834 = (_init_blocksize($0,1,$833)|0); - $835 = ($834|0)==(0); - if ($835) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $836 = HEAP32[$42>>2]|0; - $837 = ((($0)) + 104|0); - HEAP32[$837>>2] = $836; - $838 = HEAP32[$44>>2]|0; - $839 = ((($0)) + 108|0); - HEAP32[$839>>2] = $838; - $840 = $838 << 1; - $841 = $840 & 2147483646; - $842 = HEAP32[$541>>2]|0; - $843 = ($842|0)>(0); - if ($843) { - $844 = HEAP32[$544>>2]|0; - $845 = HEAP32[$541>>2]|0; - $$08991120 = 0;$$09011119 = 0; - while(1) { - $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); - $847 = HEAP32[$846>>2]|0; - $848 = (($844) + (($$09011119*24)|0)|0); - $849 = HEAP32[$848>>2]|0; - $850 = (($847) - ($849))|0; - $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); - $852 = HEAP32[$851>>2]|0; - $853 = (($850>>>0) / ($852>>>0))&-1; - $854 = ($853|0)>($$08991120|0); - $$$0899 = $854 ? $853 : $$08991120; - $855 = (($$09011119) + 1)|0; - $856 = ($855|0)<($845|0); - if ($856) { - $$08991120 = $$$0899;$$09011119 = $855; - } else { - break; - } - } - $phitmp = $$$0899 << 2; - $phitmp1296 = (($phitmp) + 4)|0; - $$0899$lcssa = $phitmp1296; - } else { - $$0899$lcssa = 4; - } - $857 = HEAP32[$32>>2]|0; - $858 = Math_imul($857, $$0899$lcssa)|0; - $859 = ((($0)) + 12|0); - $860 = ($841>>>0)>($858>>>0); - $$ = $860 ? $841 : $858; - HEAP32[$859>>2] = $$; - $861 = ((($0)) + 1377|0); - HEAP8[$861>>0] = 1; - $862 = ((($0)) + 80|0); - $863 = HEAP32[$862>>2]|0; - $864 = ($863|0)==(0|0); - do { - if (!($864)) { - $865 = ((($0)) + 92|0); - $866 = HEAP32[$865>>2]|0; - $867 = ((($0)) + 84|0); - $868 = HEAP32[$867>>2]|0; - $869 = ($866|0)==($868|0); - if (!($869)) { - ___assert_fail((14501|0),(13997|0),3715,(14557|0)); - // unreachable; - } - $870 = ((($0)) + 88|0); - $871 = HEAP32[$870>>2]|0; - $872 = (($871) + 1512)|0; - $873 = HEAP32[$859>>2]|0; - $874 = (($872) + ($873))|0; - $875 = ($874>>>0)>($866>>>0); - if (!($875)) { - break; - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $876 = (_stb_vorbis_get_file_offset($0)|0); - $877 = ((($0)) + 52|0); - HEAP32[$877>>2] = $876; - $$34 = 1; - STACKTOP = sp;return ($$34|0); -} -function _vorbis_alloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_setup_malloc($0,1512)|0); - return ($1|0); -} -function _vorbis_pump_first_frame($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = sp; - $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); - $5 = ($4|0)==(0); - if ($5) { - STACKTOP = sp;return ($4|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = HEAP32[$2>>2]|0; - (_vorbis_finish_frame($0,$6,$7,$8)|0); - STACKTOP = sp;return ($4|0); -} -function _setup_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($3))|0; - HEAP32[$4>>2] = $6; - $7 = ((($0)) + 80|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $17 = ($3|0)==(0); - if ($17) { - $$1 = 0; - return ($$1|0); - } - $18 = (_malloc($3)|0); - $$1 = $18; - return ($$1|0); - } else { - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($3))|0; - $13 = ((($0)) + 92|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12|0)>($14|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = (($8) + ($11)|0); - HEAP32[$10>>2] = $12; - $$1 = $16; - return ($$1|0); - } - return (0)|0; -} -function _vorbis_validate($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_memcmp($0,14873,6)|0); - $2 = ($1|0)==(0); - $3 = $2&1; - return ($3|0); -} -function _skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_ftell($11)|0); - $13 = HEAP32[$10>>2]|0; - $14 = (($12) + ($1))|0; - (_fseek($13,$14,0)|0); - return; - } - $5 = (($3) + ($1)|0); - HEAP32[$2>>2] = $5; - $6 = ((($0)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)<($7>>>0); - if ($8) { - return; - } - $9 = ((($0)) + 96|0); - HEAP32[$9>>2] = 1; - return; -} -function _is_whole_packet_present($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1380|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3|0)==(-1); - if ($6) { - $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; - } else { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3|0)<($8|0); - L3: do { - if ($9) { - $$06892 = $3;$$07291 = $5;$67 = $8; - while(1) { - $10 = (((($0)) + 1120|0) + ($$06892)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($$07291) + ($12)|0); - $14 = ($11<<24>>24)==(-1); - if (!($14)) { - $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; - break L3; - } - $15 = (($$06892) + 1)|0; - $16 = HEAP32[$7>>2]|0; - $17 = ($15|0)<($16|0); - if ($17) { - $$06892 = $15;$$07291 = $13;$67 = $16; - } else { - $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; - break; - } - } - } else { - $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; - } - } while(0); - $18 = ($1|0)!=(0); - $19 = (($$lcssa) + -1)|0; - $20 = ($$068$lcssa|0)<($19|0); - $or$cond = $18 & $20; - if ($or$cond) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $21 = ($$068$lcssa|0)==($$lcssa|0); - $$$068 = $21 ? -1 : $$068$lcssa; - $22 = ((($0)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($$173>>>0)>($23>>>0); - if ($24) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } else { - $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; - } - } - $25 = ((($0)) + 40|0); - $26 = ($1|0)!=(0); - $27 = ((($0)) + 992|0); - $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; - while(1) { - $28 = ($$270|0)==(-1); - if (!($28)) { - $$2 = 1; - label = 32; - break; - } - $29 = ((($$274)) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 12; - break; - } - $32 = (_memcmp($$274,5080,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 14; - break; - } - $34 = ((($$274)) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 16; - break; - } - $37 = ($$078|0)==(0); - if ($37) { - $44 = ((($$274)) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 22; - break; - } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($$274)) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 20; - break; - } - } - } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $50 = ((($$274)) + 27|0); - $51 = (($50) + ($49)|0); - $52 = HEAP32[$25>>2]|0; - $53 = ($51>>>0)>($52>>>0); - if ($53) { - label = 25; - break; - } - $54 = ($48<<24>>24)==(0); - L27: do { - if ($54) { - $$3$lcssa = 0;$$476 = $51; - } else { - $$37585 = $51;$$386 = 0; - while(1) { - $55 = (($50) + ($$386)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = (($$37585) + ($57)|0); - $59 = ($56<<24>>24)==(-1); - if (!($59)) { - $$3$lcssa = $$386;$$476 = $58; - break L27; - } - $60 = (($$386) + 1)|0; - $61 = ($60|0)<($49|0); - if ($61) { - $$37585 = $58;$$386 = $60; - } else { - $$3$lcssa = $60;$$476 = $58; - break; - } - } - } - } while(0); - $62 = (($49) + -1)|0; - $63 = ($$3$lcssa|0)<($62|0); - $or$cond82 = $26 & $63; - if ($or$cond82) { - label = 29; - break; - } - $64 = ($$3$lcssa|0)==($49|0); - $$$3 = $64 ? -1 : $$3$lcssa; - $65 = HEAP32[$25>>2]|0; - $66 = ($$476>>>0)>($65>>>0); - if ($66) { - label = 31; - break; - } else { - $$078 = 0;$$270 = $$$3;$$274 = $$476; - } - } - if ((label|0) == 12) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 14) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 16) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 20) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 22) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 25) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 29) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 31) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 32) { - return ($$2|0); - } - return (0)|0; -} -function _crc32_init() { - var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$01417 = 0; - while(1) { - $0 = $$01417 << 24; - $1 = $$01417 << 25; - $2 = $0 >> 31; - $3 = $2 & 79764919; - $4 = $3 ^ $1; - $5 = $4 << 1; - $6 = $1 >> 31; - $7 = $6 & 79764919; - $8 = $7 ^ $5; - $9 = $8 << 1; - $10 = $5 >> 31; - $11 = $10 & 79764919; - $12 = $11 ^ $9; - $13 = $12 << 1; - $14 = $9 >> 31; - $15 = $14 & 79764919; - $16 = $15 ^ $13; - $17 = $16 << 1; - $18 = $13 >> 31; - $19 = $18 & 79764919; - $20 = $19 ^ $17; - $21 = $20 << 1; - $22 = $17 >> 31; - $23 = $22 & 79764919; - $24 = $23 ^ $21; - $25 = $24 << 1; - $26 = $21 >> 31; - $27 = $26 & 79764919; - $28 = $27 ^ $25; - $29 = $28 << 1; - $30 = $25 >> 31; - $31 = $30 & 79764919; - $32 = $31 ^ $29; - $33 = (338372 + ($$01417<<2)|0); - HEAP32[$33>>2] = $32; - $34 = (($$01417) + 1)|0; - $exitcond = ($34|0)==(256); - if ($exitcond) { - break; - } else { - $$01417 = $34; - } - } - return; -} -function _setup_temp_free($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 80|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _free($1); - return; - } else { - $6 = (($2) + 3)|0; - $7 = $6 & -4; - $8 = ((($0)) + 92|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($7))|0; - HEAP32[$8>>2] = $10; - return; - } -} -function _compute_codewords($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp; - dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $5 = ($2|0)>(0); - L1: do { - if ($5) { - $$07488 = 0; - while(1) { - $6 = (($1) + ($$07488)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(-1); - if (!($8)) { - $$074$lcssa = $$07488; - break L1; - } - $9 = (($$07488) + 1)|0; - $10 = ($9|0)<($2|0); - if ($10) { - $$07488 = $9; - } else { - $$074$lcssa = $9; - break; - } - } - } else { - $$074$lcssa = 0; - } - } while(0); - $11 = ($$074$lcssa|0)==($2|0); - if ($11) { - $12 = ((($0)) + 2092|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } else { - ___assert_fail((14770|0),(13997|0),666,(14793|0)); - // unreachable; - } - } - $15 = (($1) + ($$074$lcssa)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - _add_entry($0,0,$$074$lcssa,0,$17,$3); - $18 = HEAP8[$15>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - } else { - $20 = HEAP8[$15>>0]|0; - $21 = $20&255; - $$07586 = 1; - while(1) { - $22 = (32 - ($$07586))|0; - $23 = 1 << $22; - $24 = (($4) + ($$07586<<2)|0); - HEAP32[$24>>2] = $23; - $25 = (($$07586) + 1)|0; - $26 = ($$07586|0)<($21|0); - if ($26) { - $$07586 = $25; - } else { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - break; - } - } - } - L16: while(1) { - $$176$in = $$176$in$ph; - L18: while(1) { - $$176 = (($$176$in) + 1)|0; - $27 = ($$176|0)<($2|0); - if (!($27)) { - $$2 = 1; - label = 25; - break L16; - } - $28 = (($1) + ($$176)|0); - $29 = HEAP8[$28>>0]|0; - switch ($29<<24>>24) { - case 0: { - $$2 = 0; - label = 25; - break L16; - break; - } - case -1: { - $$176$in = $$176; - break; - } - default: { - break L18; - } - } - } - $30 = $29&255; - $$06983 = $30; - while(1) { - $31 = (($4) + ($$06983<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - break; - } - $34 = (($$06983) + -1)|0; - $35 = ($$06983|0)>(1); - if ($35) { - $$06983 = $34; - } else { - $$2 = 0; - label = 25; - break L16; - } - } - $36 = (($4) + ($$06983<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($$06983>>>0)<(32); - if (!($38)) { - label = 17; - break; - } - HEAP32[$36>>2] = 0; - $39 = (_bit_reverse($37)|0); - $40 = (($$072$ph) + 1)|0; - $41 = HEAP8[$28>>0]|0; - $42 = $41&255; - _add_entry($0,$39,$$176,$$072$ph,$42,$3); - $43 = HEAP8[$28>>0]|0; - $44 = $43&255; - $45 = ($$06983|0)==($44|0); - if ($45) { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - $46 = ($43&255)<(32); - if (!($46)) { - label = 21; - break; - } - $47 = ($44|0)>($$06983|0); - if ($47) { - $$084 = $44; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - while(1) { - $48 = (($4) + ($$084<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - label = 23; - break L16; - } - $51 = (32 - ($$084))|0; - $52 = 1 << $51; - $53 = (($52) + ($37))|0; - HEAP32[$48>>2] = $53; - $54 = (($$084) + -1)|0; - $55 = ($54|0)>($$06983|0); - if ($55) { - $$084 = $54; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue L16; - } - } - } - if ((label|0) == 17) { - ___assert_fail((14811|0),(13997|0),689,(14793|0)); - // unreachable; - } - else if ((label|0) == 21) { - ___assert_fail((14828|0),(13997|0),694,(14793|0)); - // unreachable; - } - else if ((label|0) == 23) { - ___assert_fail((14855|0),(13997|0),696,(14793|0)); - // unreachable; - } - else if ((label|0) == 25) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _compute_sorted_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 23|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = ((($0)) + 32|0); - $17 = ((($0)) + 2084|0); - $$08495 = 0;$$096 = 0; - while(1) { - $18 = (($1) + ($$096)|0); - $19 = HEAP8[$18>>0]|0; - $20 = (_include_in_sort($0,$19)|0); - $21 = ($20|0)==(0); - if ($21) { - $$185 = $$08495; - } else { - $22 = HEAP32[$16>>2]|0; - $23 = (($22) + ($$096<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_bit_reverse($24)|0); - $26 = HEAP32[$17>>2]|0; - $27 = (($$08495) + 1)|0; - $28 = (($26) + ($$08495<<2)|0); - HEAP32[$28>>2] = $25; - $$185 = $27; - } - $29 = (($$096) + 1)|0; - $30 = HEAP32[$13>>2]|0; - $31 = ($29|0)<($30|0); - if ($31) { - $$08495 = $$185;$$096 = $29; - } else { - $$084$lcssa = $$185; - break; - } - } - } else { - $$084$lcssa = 0; - } - $32 = ((($0)) + 2092|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($$084$lcssa|0)==($33|0); - if (!($34)) { - ___assert_fail((14662|0),(13997|0),763,(14685|0)); - // unreachable; - } - } else { - $6 = ((($0)) + 2092|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $$1100 = 0; - while(1) { - $35 = (($10) + ($$1100<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_bit_reverse($36)|0); - $38 = (($12) + ($$1100<<2)|0); - HEAP32[$38>>2] = $37; - $39 = (($$1100) + 1)|0; - $40 = HEAP32[$6>>2]|0; - $41 = ($39|0)<($40|0); - if ($41) { - $$1100 = $39; - } else { - break; - } - } - } - } - $42 = ((($0)) + 2084|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($0)) + 2092|0); - $45 = HEAP32[$44>>2]|0; - _qsort($43,$45,4,2); - $46 = HEAP32[$42>>2]|0; - $47 = HEAP32[$44>>2]|0; - $48 = (($46) + ($47<<2)|0); - HEAP32[$48>>2] = -1; - $49 = HEAP8[$3>>0]|0; - $50 = ($49<<24>>24)!=(0); - $51 = ((($0)) + 4|0); - $$sink = $50 ? $44 : $51; - $52 = HEAP32[$$sink>>2]|0; - $53 = ($52|0)>(0); - if (!($53)) { - return; - } - $54 = ((($0)) + 32|0); - $55 = ((($0)) + 2088|0); - $56 = ((($0)) + 8|0); - $$290 = 0; - L20: while(1) { - $57 = HEAP8[$3>>0]|0; - $58 = ($57<<24>>24)==(0); - if ($58) { - $$sink3 = $$290; - } else { - $59 = (($2) + ($$290<<2)|0); - $60 = HEAP32[$59>>2]|0; - $$sink3 = $60; - } - $61 = (($1) + ($$sink3)|0); - $62 = HEAP8[$61>>0]|0; - $63 = (_include_in_sort($0,$62)|0); - $64 = ($63|0)==(0); - do { - if (!($64)) { - $65 = HEAP32[$54>>2]|0; - $66 = (($65) + ($$290<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (_bit_reverse($67)|0); - $69 = HEAP32[$44>>2]|0; - $70 = ($69|0)>(1); - $71 = HEAP32[$42>>2]|0; - if ($70) { - $72 = HEAP32[$42>>2]|0; - $$08088 = $69;$$08287 = 0;$76 = $71; - while(1) { - $73 = $$08088 >>> 1; - $74 = (($73) + ($$08287))|0; - $75 = (($76) + ($74<<2)|0); - $77 = HEAP32[$75>>2]|0; - $78 = ($77>>>0)>($68>>>0); - $79 = (($$08088) - ($73))|0; - $$183 = $78 ? $$08287 : $74; - $$181 = $78 ? $73 : $79; - $80 = ($$181|0)>(1); - if ($80) { - $$08088 = $$181;$$08287 = $$183;$76 = $72; - } else { - $$082$lcssa = $$183;$$lcssa = $72; - break; - } - } - } else { - $$082$lcssa = 0;$$lcssa = $71; - } - $81 = (($$lcssa) + ($$082$lcssa<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($68|0); - if (!($83)) { - label = 21; - break L20; - } - $84 = HEAP8[$3>>0]|0; - $85 = ($84<<24>>24)==(0); - $86 = HEAP32[$55>>2]|0; - if ($85) { - $92 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$92>>2] = $$290; - break; - } else { - $87 = (($2) + ($$290<<2)|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$89>>2] = $88; - $90 = HEAP32[$56>>2]|0; - $91 = (($90) + ($$082$lcssa)|0); - HEAP8[$91>>0] = $62; - break; - } - } - } while(0); - $93 = (($$290) + 1)|0; - $94 = ($93|0)<($52|0); - if ($94) { - $$290 = $93; - } else { - label = 26; - break; - } - } - if ((label|0) == 21) { - ___assert_fail((14708|0),(13997|0),793,(14685|0)); - // unreachable; - } - else if ((label|0) == 26) { - return; - } -} -function _compute_accelerated_huffman($0) { - $0 = $0|0; - var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - $scevgep = ((($0)) + 36|0); - _memset(($scevgep|0),-1,2048)|0; - $1 = ((($0)) + 23|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)!=(0); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 2092|0); - $$sink = $3 ? $5 : $4; - $6 = HEAP32[$$sink>>2]|0; - $7 = ($6|0)<(32767); - $$ = $7 ? $6 : 32767; - $8 = ($6|0)>(0); - if (!($8)) { - return; - } - $9 = ((($0)) + 8|0); - $10 = ((($0)) + 32|0); - $11 = ((($0)) + 2084|0); - $$128 = 0; - while(1) { - $12 = HEAP32[$9>>2]|0; - $13 = (($12) + ($$128)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14&255)<(11); - if ($15) { - $16 = HEAP8[$1>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $22 = HEAP32[$10>>2]|0; - $23 = (($22) + ($$128<<2)|0); - $24 = HEAP32[$23>>2]|0; - $$0$ph = $24; - } else { - $18 = HEAP32[$11>>2]|0; - $19 = (($18) + ($$128<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_bit_reverse($20)|0); - $$0$ph = $21; - } - $25 = ($$0$ph>>>0)<(1024); - if ($25) { - $26 = $$128&65535; - $$027 = $$0$ph; - while(1) { - $27 = (((($0)) + 36|0) + ($$027<<1)|0); - HEAP16[$27>>1] = $26; - $28 = HEAP32[$9>>2]|0; - $29 = (($28) + ($$128)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = 1 << $31; - $33 = (($32) + ($$027))|0; - $34 = ($33>>>0)<(1024); - if ($34) { - $$027 = $33; - } else { - break; - } - } - } - } - $35 = (($$128) + 1)|0; - $36 = ($35|0)<($$|0); - if ($36) { - $$128 = $35; - } else { - break; - } - } - return; -} -function _float32_unpack($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 2097151; - $2 = $0 >>> 21; - $3 = $2 & 1023; - $4 = ($0|0)<(0); - $5 = (+($1>>>0)); - $6 = -$5; - $7 = $4 ? $6 : $5; - $8 = $7; - $9 = $8; - $10 = (($3) + -788)|0; - $11 = (+_ldexp($9,$10)); - $12 = $11; - return (+$12); -} -function _lookup1_values($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = $2; - $4 = (+Math_log((+$3))); - $5 = $4; - $6 = (+($1|0)); - $7 = $5 / $6; - $8 = $7; - $9 = (+Math_exp((+$8))); - $10 = (+Math_floor((+$9))); - $11 = (~~(($10))); - $12 = (+($11|0)); - $13 = $12 + 1.0; - $14 = $13; - $15 = (+($1|0)); - $16 = (+Math_pow((+$14),(+$15))); - $17 = (+Math_floor((+$16))); - $18 = (~~(($17))); - $not$ = ($18|0)<=($0|0); - $19 = $not$&1; - $$ = (($19) + ($11))|0; - $20 = (+($$|0)); - $21 = $20 + 1.0; - $22 = $21; - $23 = (+Math_pow((+$22),(+$15))); - $24 = (+($0|0)); - $25 = $23 > $24; - if (!($25)) { - ___assert_fail((14571|0),(13997|0),818,(14603|0)); - // unreachable; - } - $26 = $20; - $27 = (+Math_pow((+$26),(+$15))); - $28 = (+Math_floor((+$27))); - $29 = (~~(($28))); - $30 = ($29|0)>($0|0); - if ($30) { - ___assert_fail((14618|0),(13997|0),819,(14603|0)); - // unreachable; - } else { - return ($$|0); - } - return (0)|0; -} -function _point_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP16[$0>>1]|0; - $3 = HEAP16[$1>>1]|0; - $4 = ($2&65535)<($3&65535); - $5 = ($2&65535)>($3&65535); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _neighbors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($1|0)>(0); - if (!($4)) { - return; - } - $5 = (($0) + ($1<<1)|0); - $6 = (($0) + ($1<<1)|0); - $$02933 = 65536;$$03032 = -1;$$034 = 0; - while(1) { - $7 = (($0) + ($$034<<1)|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&65535; - $10 = ($9|0)>($$03032|0); - if ($10) { - $11 = HEAP16[$5>>1]|0; - $12 = ($8&65535)<($11&65535); - if ($12) { - HEAP32[$2>>2] = $$034; - $$131 = $9; - } else { - $$131 = $$03032; - } - } else { - $$131 = $$03032; - } - $13 = ($9|0)<($$02933|0); - if ($13) { - $14 = HEAP16[$6>>1]|0; - $15 = ($8&65535)>($14&65535); - if ($15) { - HEAP32[$3>>2] = $$034; - $$1 = $9; - } else { - $$1 = $$02933; - } - } else { - $$1 = $$02933; - } - $16 = (($$034) + 1)|0; - $exitcond = ($16|0)==($1|0); - if ($exitcond) { - break; - } else { - $$02933 = $$1;$$03032 = $$131;$$034 = $16; - } - } - return; -} -function _init_blocksize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 >>> 1; - $4 = $2 & -4; - $5 = $2 >> 3; - $6 = $3 << 2; - $7 = (_setup_malloc($0,$6)|0); - $8 = (((($0)) + 1068|0) + ($1<<2)|0); - HEAP32[$8>>2] = $7; - $9 = (_setup_malloc($0,$6)|0); - $10 = (((($0)) + 1076|0) + ($1<<2)|0); - HEAP32[$10>>2] = $9; - $11 = (_setup_malloc($0,$4)|0); - $12 = (((($0)) + 1084|0) + ($1<<2)|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$8>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - $15 = HEAP32[$10>>2]|0; - $16 = ($15|0)==(0|0); - $17 = ($11|0)==(0|0); - $or$cond = $17 | $16; - if (!($or$cond)) { - _compute_twiddle_factors($2,$13,$15,$11); - $18 = (_setup_malloc($0,$6)|0); - $19 = (((($0)) + 1092|0) + ($1<<2)|0); - HEAP32[$19>>2] = $18; - $20 = ($18|0)==(0|0); - if ($20) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } - _compute_window($2,$18); - $21 = $5 << 1; - $22 = (_setup_malloc($0,$21)|0); - $23 = (((($0)) + 1100|0) + ($1<<2)|0); - HEAP32[$23>>2] = $22; - $24 = ($22|0)==(0|0); - if ($24) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } else { - _compute_bitreverse($2,$22); - $$0 = 1; - return ($$0|0); - } - } - } - _error($0,3); - $$0 = 0; - return ($$0|0); -} -function _compute_twiddle_factors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $0 >> 2; - $5 = $0 >> 3; - $6 = ($4|0)>(0); - if ($6) { - $7 = (+($0|0)); - $$04044 = 0;$$045 = 0; - while(1) { - $10 = $$04044 << 2; - $11 = (+($10|0)); - $12 = $11 * 3.1415926535897931; - $13 = $12 / $7; - $14 = (+Math_cos((+$13))); - $15 = $14; - $16 = (($1) + ($$045<<2)|0); - HEAPF32[$16>>2] = $15; - $17 = (+Math_sin((+$13))); - $18 = $17; - $19 = -$18; - $20 = $$045 | 1; - $21 = (($1) + ($20<<2)|0); - HEAPF32[$21>>2] = $19; - $22 = (+($20|0)); - $23 = $22 * 3.1415926535897931; - $24 = $23 / $7; - $25 = $24 * 0.5; - $26 = (+Math_cos((+$25))); - $27 = $26; - $28 = $27 * 0.5; - $29 = (($2) + ($$045<<2)|0); - HEAPF32[$29>>2] = $28; - $30 = (+Math_sin((+$25))); - $31 = $30; - $32 = $31 * 0.5; - $33 = (($2) + ($20<<2)|0); - HEAPF32[$33>>2] = $32; - $34 = (($$04044) + 1)|0; - $35 = (($$045) + 2)|0; - $exitcond48 = ($34|0)==($4|0); - if ($exitcond48) { - break; - } else { - $$04044 = $34;$$045 = $35; - } - } - } - $8 = ($5|0)>(0); - if (!($8)) { - return; - } - $9 = (+($0|0)); - $$14142 = 0;$$143 = 0; - while(1) { - $36 = $$143 | 1; - $37 = $36 << 1; - $38 = (+($37|0)); - $39 = $38 * 3.1415926535897931; - $40 = $39 / $9; - $41 = (+Math_cos((+$40))); - $42 = $41; - $43 = (($3) + ($$143<<2)|0); - HEAPF32[$43>>2] = $42; - $44 = (+Math_sin((+$40))); - $45 = $44; - $46 = -$45; - $47 = (($3) + ($36<<2)|0); - HEAPF32[$47>>2] = $46; - $48 = (($$14142) + 1)|0; - $49 = (($$143) + 2)|0; - $exitcond = ($48|0)==($5|0); - if ($exitcond) { - break; - } else { - $$14142 = $48;$$143 = $49; - } - } - return; -} -function _compute_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = $0 >> 1; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (+($2|0)); - $$010 = 0; - while(1) { - $5 = (+($$010|0)); - $6 = $5 + 0.5; - $7 = $6 / $4; - $8 = $7 * 0.5; - $9 = $8 * 3.1415926535897931; - $10 = (+Math_sin((+$9))); - $11 = $10; - $12 = (+_square($11)); - $13 = $12; - $14 = $13 * 1.5707963267948966; - $15 = (+Math_sin((+$14))); - $16 = $15; - $17 = (($1) + ($$010<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (($$010) + 1)|0; - $exitcond = ($18|0)==($2|0); - if ($exitcond) { - break; - } else { - $$010 = $18; - } - } - return; -} -function _compute_bitreverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 >> 3; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (_ilog($0)|0); - $5 = (36 - ($4))|0; - $$013 = 0; - while(1) { - $6 = (_bit_reverse($$013)|0); - $7 = $6 >>> $5; - $8 = $7 << 2; - $9 = $8&65535; - $10 = (($1) + ($$013<<1)|0); - HEAP16[$10>>1] = $9; - $11 = (($$013) + 1)|0; - $exitcond = ($11|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $11; - } - } - return; -} -function _square($0) { - $0 = +$0; - var $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * $0; - return (+$1); -} -function _include_in_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 23|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - $5 = ($1<<24>>24)==(-1); - if ($4) { - $6 = ($1&255)>(10); - $not$ = $5 ^ 1; - $narrow = $6 & $not$; - $$$ = $narrow&1; - return ($$$|0); - } - if ($5) { - ___assert_fail((14739|0),(13997|0),743,(14754|0)); - // unreachable; - } else { - return 1; - } - return (0)|0; -} -function _uint32_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = ($2>>>0)<($3>>>0); - $5 = ($2>>>0)>($3>>>0); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _add_entry($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 23|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - if ($8) { - $11 = (($10) + ($2<<2)|0); - $$sink = $1;$$sink1 = $11; - HEAP32[$$sink1>>2] = $$sink; - return; - } else { - $12 = (($10) + ($3<<2)|0); - HEAP32[$12>>2] = $1; - $13 = $4&255; - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($3)|0); - HEAP8[$16>>0] = $13; - $17 = (($5) + ($3<<2)|0); - $$sink = $2;$$sink1 = $17; - HEAP32[$$sink1>>2] = $$sink; - return; - } -} -function _LoadSound($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy1 = sp + 20|0; - $2 = sp; - _LoadWave($2,$1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _LoadSoundFromWave($0,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadWave($$byval_copy1); - STACKTOP = sp;return; -} -function _LoadSoundFromWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = sp + 44|0; - $4 = ((($1)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - L4: do { - switch ($8|0) { - case 1: { - $9 = ((($1)) + 8|0); - $10 = HEAP32[$9>>2]|0; - switch ($10|0) { - case 8: { - $$0 = 4352; - break L4; - break; - } - case 16: { - $$0 = 4353; - break L4; - break; - } - case 32: { - $$0 = 65552; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $10; - _TraceLog(1,15220,$vararg_buffer); - $$0 = 0; - break L4; - } - } - break; - } - case 2: { - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - switch ($12|0) { - case 8: { - $$0 = 4354; - break L4; - break; - } - case 16: { - $$0 = 4355; - break L4; - break; - } - case 32: { - $$0 = 65553; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(1,15220,$vararg_buffer1); - $$0 = 0; - break L4; - } - } - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $8; - _TraceLog(1,15255,$vararg_buffer4); - $$0 = 0; - } - } - } while(0); - _alGenSources(1,($2|0)); - $13 = HEAP32[$2>>2]|0; - _alSourcef(($13|0),4099,1.0); - $14 = HEAP32[$2>>2]|0; - _alSourcef(($14|0),4106,1.0); - $15 = HEAP32[$2>>2]|0; - _alSource3f(($15|0),4100,0.0,0.0,0.0); - $16 = HEAP32[$2>>2]|0; - _alSource3f(($16|0),4102,0.0,0.0,0.0); - $17 = HEAP32[$2>>2]|0; - _alSourcei(($17|0),4103,0); - _alGenBuffers(1,($3|0)); - $18 = HEAP32[$1>>2]|0; - $19 = HEAP32[$7>>2]|0; - $20 = Math_imul($19, $18)|0; - $21 = ((($1)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = Math_imul($20, $22)|0; - $24 = $23 >>> 3; - $25 = HEAP32[$3>>2]|0; - $26 = HEAP32[$4>>2]|0; - $27 = ((($1)) + 4|0); - $28 = HEAP32[$27>>2]|0; - _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); - $29 = HEAP32[$2>>2]|0; - $30 = HEAP32[$3>>2]|0; - _alSourcei(($29|0),4105,($30|0)); - $31 = HEAP32[$2>>2]|0; - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$27>>2]|0; - $34 = HEAP32[$21>>2]|0; - $35 = HEAP32[$7>>2]|0; - $36 = ($35|0)==(1); - $37 = $36 ? 13929 : 13934; - HEAP32[$vararg_buffer7>>2] = $31; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $32; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $33; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $34; - $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); - HEAP32[$vararg_ptr13>>2] = $37; - _TraceLog(0,15297,$vararg_buffer7); - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$3>>2]|0; - $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; -} -function _UnloadWave($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - _free($2); - } - _TraceLog(0,15192,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadSound($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - _alSourceStop(($1|0)); - _alDeleteSources(1,($0|0)); - $2 = ((($0)) + 4|0); - _alDeleteBuffers(1,($2|0)); - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - _TraceLog(0,15372,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlaySound($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _alSourcePlay(($1|0)); - return; -} -function _LoadMusicStream($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0; - var $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer32 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr31 = 0, $vararg_ptr35 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $vararg_buffer39 = sp + 104|0; - $vararg_buffer36 = sp + 96|0; - $vararg_buffer32 = sp + 80|0; - $vararg_buffer28 = sp + 72|0; - $vararg_buffer25 = sp + 64|0; - $vararg_buffer21 = sp + 48|0; - $vararg_buffer17 = sp + 40|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 192|0; - $2 = sp + 164|0; - $3 = sp + 136|0; - $4 = sp + 108|0; - $5 = (_malloc(5936)|0); - $6 = (_IsFileExtension($0,13648)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = (_stb_vorbis_open_filename($0,0,0)|0); - $9 = ((($5)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = ($8|0)==(0|0); - if ($10) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,15425,$vararg_buffer); - STACKTOP = sp;return ($5|0); - } else { - $11 = HEAP32[$9>>2]|0; - _stb_vorbis_get_info($1,$11); - $12 = ((($5)) + 5896|0); - $13 = HEAP32[$1>>2]|0; - $14 = ((($1)) + 4|0); - $15 = HEAP32[$14>>2]|0; - _InitAudioStream($2,$13,16,$15); - ;HEAP32[$12>>2]=HEAP32[$2>>2]|0;HEAP32[$12+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$12+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$12+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$12+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$12+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$12+24>>2]=HEAP32[$2+24>>2]|0; - $16 = HEAP32[$9>>2]|0; - $17 = (_stb_vorbis_stream_length_in_samples($16)|0); - $18 = ((($5)) + 5928|0); - HEAP32[$18>>2] = $17; - $19 = ((($5)) + 5932|0); - HEAP32[$19>>2] = $17; - HEAP32[$5>>2] = 0; - $20 = ((($5)) + 5924|0); - HEAP32[$20>>2] = -1; - $21 = HEAP32[$18>>2]|0; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $21; - _TraceLog(3,15465,$vararg_buffer1); - $22 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer5>>2] = $0; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $22; - _TraceLog(3,15493,$vararg_buffer5); - $23 = HEAP32[$14>>2]|0; - HEAP32[$vararg_buffer9>>2] = $0; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $23; - _TraceLog(3,15518,$vararg_buffer9); - $24 = ((($1)) + 16|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer13>>2] = $0; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $25; - _TraceLog(3,15540,$vararg_buffer13); - STACKTOP = sp;return ($5|0); - } - } - $26 = (_IsFileExtension($0,15569)|0); - $27 = ($26|0)==(0); - if (!($27)) { - $28 = ((($5)) + 8|0); - $29 = (_jar_xm_create_context_from_file($28,48000,$0)|0); - $30 = ($29|0)==(0); - if ($30) { - $31 = HEAP32[$28>>2]|0; - _jar_xm_set_max_loop_count($31,0); - $32 = ((($5)) + 5896|0); - _InitAudioStream($3,48000,16,2); - ;HEAP32[$32>>2]=HEAP32[$3>>2]|0;HEAP32[$32+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$32+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$32+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$32+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$32+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$32+24>>2]=HEAP32[$3+24>>2]|0; - $33 = HEAP32[$28>>2]|0; - $34 = (_jar_xm_get_remaining_samples($33)|0); - $35 = tempRet0; - $36 = ((($5)) + 5928|0); - HEAP32[$36>>2] = $34; - $37 = ((($5)) + 5932|0); - HEAP32[$37>>2] = $34; - HEAP32[$5>>2] = 2; - $38 = ((($5)) + 5924|0); - HEAP32[$38>>2] = -1; - $39 = HEAP32[$36>>2]|0; - HEAP32[$vararg_buffer17>>2] = $0; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $39; - _TraceLog(3,15573,$vararg_buffer17); - $40 = HEAP32[$36>>2]|0; - $41 = (+($40>>>0)); - $42 = $41 / 48000.0; - $43 = $42; - HEAP32[$vararg_buffer21>>2] = $0; - $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); - HEAPF64[$vararg_ptr24>>3] = $43; - _TraceLog(3,15603,$vararg_buffer21); - STACKTOP = sp;return ($5|0); - } else { - HEAP32[$vararg_buffer25>>2] = $0; - _TraceLog(1,15636,$vararg_buffer25); - STACKTOP = sp;return ($5|0); - } - } - $44 = (_IsFileExtension($0,15669)|0); - $45 = ($44|0)==(0); - if ($45) { - HEAP32[$vararg_buffer39>>2] = $0; - _TraceLog(1,13705,$vararg_buffer39); - STACKTOP = sp;return ($5|0); - } - $46 = ((($5)) + 12|0); - (_jar_mod_init($46)|0); - $47 = (_jar_mod_load_file($46,$0)|0); - $48 = ($47|0)==(0); - if ($48) { - HEAP32[$vararg_buffer36>>2] = $0; - _TraceLog(1,15739,$vararg_buffer36); - STACKTOP = sp;return ($5|0); - } else { - $49 = ((($5)) + 5896|0); - _InitAudioStream($4,48000,16,2); - ;HEAP32[$49>>2]=HEAP32[$4>>2]|0;HEAP32[$49+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$49+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$49+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$49+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$49+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$49+24>>2]=HEAP32[$4+24>>2]|0; - $50 = (_jar_mod_max_samples($46)|0); - $51 = ((($5)) + 5928|0); - HEAP32[$51>>2] = $50; - $52 = ((($5)) + 5932|0); - HEAP32[$52>>2] = $50; - HEAP32[$5>>2] = 3; - $53 = ((($5)) + 5924|0); - HEAP32[$53>>2] = -1; - HEAP32[$vararg_buffer28>>2] = $0; - $vararg_ptr31 = ((($vararg_buffer28)) + 4|0); - HEAP32[$vararg_ptr31>>2] = $50; - _TraceLog(3,15674,$vararg_buffer28); - $54 = HEAP32[$51>>2]|0; - $55 = (+($54>>>0)); - $56 = $55 / 48000.0; - $57 = $56; - HEAP32[$vararg_buffer32>>2] = $0; - $vararg_ptr35 = ((($vararg_buffer32)) + 8|0); - HEAPF64[$vararg_ptr35>>3] = $57; - _TraceLog(3,15705,$vararg_buffer32); - STACKTOP = sp;return ($5|0); - } - return (0)|0; -} -function _InitAudioStream($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 40|0; - $5 = ((($4)) + 8|0); - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - HEAP32[$4>>2] = $1; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = $2; - $$off = (($3) + -1)|0; - $7 = ($$off>>>0)<(2); - L1: do { - if ($7) { - $9 = ((($4)) + 8|0); - HEAP32[$9>>2] = $3; - switch ($3|0) { - case 1: { - $55 = $9; - label = 4; - break L1; - break; - } - case 2: { - break; - } - default: { - $26 = $9; - break L1; - } - } - switch ($2|0) { - case 8: { - $13 = ((($4)) + 12|0); - HEAP32[$13>>2] = 4354; - $26 = $9; - break L1; - break; - } - case 16: { - $14 = ((($4)) + 12|0); - HEAP32[$14>>2] = 4355; - $26 = $9; - break L1; - break; - } - case 32: { - $15 = ((($4)) + 12|0); - HEAP32[$15>>2] = 65553; - $26 = $9; - break L1; - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $2; - _TraceLog(1,15829,$vararg_buffer4); - $26 = $9; - break L1; - } - } - } else { - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(1,15773,$vararg_buffer); - $8 = ((($4)) + 8|0); - HEAP32[$8>>2] = 1; - $55 = $8; - label = 4; - } - } while(0); - L10: do { - if ((label|0) == 4) { - switch ($2|0) { - case 8: { - $10 = ((($4)) + 12|0); - HEAP32[$10>>2] = 4352; - $26 = $55; - break L10; - break; - } - case 16: { - $11 = ((($4)) + 12|0); - HEAP32[$11>>2] = 4353; - $26 = $55; - break L10; - break; - } - case 32: { - $12 = ((($4)) + 12|0); - HEAP32[$12>>2] = 65552; - $26 = $55; - break L10; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $2; - _TraceLog(1,15829,$vararg_buffer1); - $26 = $55; - break L10; - } - } - } - } while(0); - $16 = ((($4)) + 16|0); - _alGenSources(1,($16|0)); - $17 = HEAP32[$16>>2]|0; - _alSourcef(($17|0),4099,1.0); - $18 = HEAP32[$16>>2]|0; - _alSourcef(($18|0),4106,1.0); - $19 = HEAP32[$16>>2]|0; - _alSource3f(($19|0),4100,0.0,0.0,0.0); - $20 = HEAP32[$16>>2]|0; - _alSource3f(($20|0),4102,0.0,0.0,0.0); - $21 = ((($4)) + 20|0); - _alGenBuffers(2,($21|0)); - $22 = HEAP32[$6>>2]|0; - $23 = $22 << 9; - $24 = $23 & 536870400; - $25 = HEAP32[$26>>2]|0; - $27 = Math_imul($24, $25)|0; - $28 = (_calloc($27,1)|0); - $29 = ((($4)) + 12|0); - $30 = ((($4)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$29>>2]|0; - $33 = HEAP32[$6>>2]|0; - $34 = $33 << 9; - $35 = $34 & 536870400; - $36 = HEAP32[$26>>2]|0; - $37 = Math_imul($35, $36)|0; - $38 = HEAP32[$4>>2]|0; - _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); - $39 = ((($4)) + 24|0); - $40 = HEAP32[$39>>2]|0; - $41 = HEAP32[$29>>2]|0; - $42 = HEAP32[$6>>2]|0; - $43 = $42 << 9; - $44 = $43 & 536870400; - $45 = HEAP32[$26>>2]|0; - $46 = Math_imul($44, $45)|0; - $47 = HEAP32[$4>>2]|0; - _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); - _free($28); - $48 = HEAP32[$16>>2]|0; - _alSourceQueueBuffers(($48|0),2,($21|0)); - $49 = HEAP32[$16>>2]|0; - $50 = HEAP32[$4>>2]|0; - $51 = HEAP32[$6>>2]|0; - $52 = HEAP32[$26>>2]|0; - $53 = ($52|0)==(1); - $54 = $53 ? 13929 : 13934; - HEAP32[$vararg_buffer7>>2] = $49; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $50; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $51; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $54; - _TraceLog(0,15878,$vararg_buffer7); - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; - STACKTOP = sp;return; -} -function _UnloadMusicStream($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - $1 = ((($0)) + 5896|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; - _CloseAudioStream($$byval_copy); - $2 = HEAP32[$0>>2]|0; - switch ($2|0) { - case 0: { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _stb_vorbis_close($4); - _free($0); - STACKTOP = sp;return; - break; - } - case 2: { - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - _jar_xm_free_context($6); - _free($0); - STACKTOP = sp;return; - break; - } - case 3: { - $7 = ((($0)) + 12|0); - _jar_mod_unload($7); - _free($0); - STACKTOP = sp;return; - break; - } - default: { - _free($0); - STACKTOP = sp;return; - } - } -} -function _CloseAudioStream($0) { - $0 = $0|0; - var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - _alSourceStop(($4|0)); - HEAP32[$1>>2] = 0; - $5 = HEAP32[$3>>2]|0; - _alGetSourcei(($5|0),4117,($1|0)); - HEAP32[$2>>2] = 0; - $$pr = HEAP32[$1>>2]|0; - $6 = ($$pr|0)>(0); - if ($6) { - while(1) { - $7 = HEAP32[$3>>2]|0; - _alSourceUnqueueBuffers(($7|0),1,($2|0)); - $8 = HEAP32[$1>>2]|0; - $9 = (($8) + -1)|0; - HEAP32[$1>>2] = $9; - $10 = ($8|0)>(1); - if (!($10)) { - break; - } - } - } - _alDeleteSources(1,($3|0)); - $11 = ((($0)) + 20|0); - _alDeleteBuffers(2,($11|0)); - $12 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer>>2] = $12; - _TraceLog(0,15943,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlayMusicStream($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 5912|0); - $2 = HEAP32[$1>>2]|0; - _alSourcePlay(($2|0)); - return; -} -function _StopMusicStream($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 5912|0); - $2 = HEAP32[$1>>2]|0; - _alSourceStop(($2|0)); - $3 = HEAP32[$0>>2]|0; - switch ($3|0) { - case 0: { - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - (_stb_vorbis_seek_start($5)|0); - break; - } - case 3: { - $6 = ((($0)) + 12|0); - _jar_mod_seek_start($6); - break; - } - default: { - } - } - $7 = ((($0)) + 5928|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 5932|0); - HEAP32[$9>>2] = $8; - return; -} -function _stb_vorbis_seek_start($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 52|0); - $5 = HEAP32[$4>>2]|0; - _set_file_offset($0,$5); - $6 = ((($0)) + 992|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1377|0); - HEAP8[$7>>0] = 1; - $8 = ((($0)) + 1380|0); - HEAP32[$8>>2] = -1; - $9 = (_vorbis_pump_first_frame($0)|0); - $$0 = $9; - return ($$0|0); - } else { - _error($0,2); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _UpdateMusicStream($0) { - $0 = $0|0; - var $$ = 0, $$04446 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 8|0; - $1 = sp + 4|0; - $2 = sp; - HEAP32[$2>>2] = 0; - $3 = ((($0)) + 5896|0); - $4 = ((($0)) + 5912|0); - $5 = HEAP32[$4>>2]|0; - _alGetSourcei(($5|0),4112,($1|0)); - $6 = HEAP32[$4>>2]|0; - _alGetSourcei(($6|0),4118,($2|0)); - $7 = HEAP32[$2>>2]|0; - $8 = ($7|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = ((($0)) + 5900|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 << 9; - $12 = $11 & 536870400; - $13 = ((($0)) + 5904|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($12, $14)|0; - $16 = (_calloc($15,1)|0); - $17 = HEAP32[$2>>2]|0; - $18 = ($17|0)>(0); - L4: do { - if ($18) { - $19 = ((($0)) + 5932|0); - $20 = ((($0)) + 4|0); - $21 = ((($0)) + 8|0); - $22 = ((($0)) + 12|0); - $$04446 = 0; - while(1) { - $25 = HEAP32[$19>>2]|0; - $26 = ($25>>>0)<(4096); - $$ = $26 ? $25 : 4096; - $27 = HEAP32[$0>>2]|0; - switch ($27|0) { - case 0: { - $28 = HEAP32[$20>>2]|0; - $29 = HEAP32[$13>>2]|0; - $30 = Math_imul($29, $$)|0; - (_stb_vorbis_get_samples_short_interleaved($28,$29,$16,$30)|0); - break; - } - case 2: { - $31 = HEAP32[$21>>2]|0; - _jar_xm_generate_samples_16bit($31,$16,$$); - break; - } - case 3: { - _jar_mod_fillbuffer($22,$16,$$,0); - break; - } - default: { - } - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; - _UpdateAudioStream($$byval_copy,$16,$$); - $32 = HEAP32[$19>>2]|0; - $33 = (($32) - ($$))|0; - HEAP32[$19>>2] = $33; - $34 = ($33|0)==(0); - $24 = (($$04446) + 1)|0; - if ($34) { - break; - } - $23 = ($24|0)<($17|0); - if ($23) { - $$04446 = $24; - } else { - break L4; - } - } - _free($16); - _StopMusicStream($0); - $35 = ((($0)) + 5924|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)>(0); - if (!($37)) { - STACKTOP = sp;return; - } - $38 = (($36) + -1)|0; - HEAP32[$35>>2] = $38; - _PlayMusicStream($0); - STACKTOP = sp;return; - } - } while(0); - _free($16); - $39 = HEAP32[$1>>2]|0; - $40 = ($39|0)==(4114); - if ($40) { - STACKTOP = sp;return; - } - _PlayMusicStream($0); - STACKTOP = sp;return; -} -function _UpdateAudioStream($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = sp + 4|0; - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - _alSourceUnqueueBuffers(($5|0),1,($3|0)); - $6 = (_alGetError()|0); - $7 = ($6|0)==(40963); - if ($7) { - $20 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer>>2] = $20; - _TraceLog(1,15982,$vararg_buffer); - STACKTOP = sp;return; - } else { - $8 = HEAP32[$3>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $2)|0; - $14 = $13 >>> 3; - $15 = ((($0)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = Math_imul($14, $16)|0; - $18 = HEAP32[$0>>2]|0; - _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); - $19 = HEAP32[$4>>2]|0; - _alSourceQueueBuffers(($19|0),1,($3|0)); - STACKTOP = sp;return; - } -} -function _SetMusicVolume($0,$1) { - $0 = $0|0; - $1 = +$1; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 5912|0); - $3 = HEAP32[$2>>2]|0; - _alSourcef(($3|0),4106,(+$1)); - return; -} -function _Vector2Distance($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = +HEAPF32[$1>>2]; - $4 = $2 - $3; - $5 = $4 * $4; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = $10 * $10; - $12 = $5 + $11; - $13 = (+Math_sqrt((+$12))); - return (+$13); -} -function _Vector2Angle($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($0)) + 4|0); - $5 = +HEAPF32[$4>>2]; - $6 = $3 - $5; - $7 = +HEAPF32[$1>>2]; - $8 = +HEAPF32[$0>>2]; - $9 = $7 - $8; - $10 = (+Math_atan2((+$6),(+$9))); - $11 = $10 * 57.2957763671875; - $12 = $11 < 0.0; - $13 = $11 + 360.0; - $$0 = $12 ? $13 : $11; - return (+$$0); -} -function _Vector3Zero($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 0.0; - $1 = ((($0)) + 4|0); - HEAPF32[$1>>2] = 0.0; - $2 = ((($0)) + 8|0); - HEAPF32[$2>>2] = 0.0; - return; -} -function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; - var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $7 = $2 - $1; - $8 = $7; - $9 = $4 - $3; - $10 = $9; - $11 = $6 - $5; - $12 = $11; - $13 = 2.0 / $8; - $14 = 2.0 / $10; - $15 = -2.0 / $12; - $16 = $1 + $2; - $17 = -$16; - $18 = $8; - $19 = $17 / $18; - $20 = $19; - $21 = $3 + $4; - $22 = -$21; - $23 = $10; - $24 = $22 / $23; - $25 = $24; - $26 = $5 + $6; - $27 = -$26; - $28 = $12; - $29 = $27 / $28; - $30 = $29; - HEAPF32[$0>>2] = $13; - $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; - $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; - $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; - $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; - $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; - $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; - $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; - $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; - $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; - $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; - $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; - $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; - $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; - $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; - return; -} -function _IsGestureDetected($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[1271]|0; - $2 = HEAP32[84849]|0; - $3 = $2 & $1; - $4 = ($3|0)==($0|0); - $$ = $4&1; - return ($$|0); -} -function _ProcessGestureEvent($0) { - $0 = $0|0; - var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; - var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; - var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; - var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; - var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $moveDownPosition2$byval_copy12 = sp + 8|0; - $moveDownPosition$byval_copy11 = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[84850] = $2; - $3 = ($2|0)<(2); - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(1); - if (!($3)) { - if ($5) { - $88 = ((($0)) + 24|0); - $89 = $88; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $92 = (($89) + 4)|0; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = 26216; - $96 = $95; - HEAP32[$96>>2] = $91; - $97 = (($95) + 4)|0; - $98 = $97; - HEAP32[$98>>2] = $94; - $99 = ((($0)) + 32|0); - $100 = $99; - $101 = $100; - $102 = HEAP32[$101>>2]|0; - $103 = (($100) + 4)|0; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $106 = 26256; - $107 = $106; - HEAP32[$107>>2] = $102; - $108 = (($106) + 4)|0; - $109 = $108; - HEAP32[$109>>2] = $105; - $110 = +HEAPF32[6564]; - $111 = +HEAPF32[6554]; - $112 = $110 - $111; - HEAPF32[6566] = $112; - $113 = +HEAPF32[(26260)>>2]; - $114 = +HEAPF32[(26220)>>2]; - $115 = $113 - $114; - HEAPF32[(26268)>>2] = $115; - HEAP32[84849] = 4; - STACKTOP = sp;return; - } - switch ($4|0) { - case 2: { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26248>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26248+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26272>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26272+4>>2]|0; - $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - HEAPF32[84855] = $116; - $117 = 26248; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = 26216; - $124 = $123; - HEAP32[$124>>2] = $119; - $125 = (($123) + 4)|0; - $126 = $125; - HEAP32[$126>>2] = $122; - $127 = 26272; - $128 = $127; - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + 4)|0; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = 26256; - $134 = $133; - HEAP32[$134>>2] = $129; - $135 = (($133) + 4)|0; - $136 = $135; - HEAP32[$136>>2] = $132; - $137 = ((($0)) + 24|0); - $138 = $137; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = (($138) + 4)|0; - $142 = $141; - $143 = HEAP32[$142>>2]|0; - $144 = 26248; - $145 = $144; - HEAP32[$145>>2] = $140; - $146 = (($144) + 4)|0; - $147 = $146; - HEAP32[$147>>2] = $143; - $148 = ((($0)) + 32|0); - $149 = $148; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = (($149) + 4)|0; - $153 = $152; - $154 = HEAP32[$153>>2]|0; - $155 = 26272; - $156 = $155; - HEAP32[$156>>2] = $151; - $157 = (($155) + 4)|0; - $158 = $157; - HEAP32[$158>>2] = $154; - $159 = +HEAPF32[6568]; - $160 = +HEAPF32[6562]; - $161 = $159 - $160; - HEAPF32[6566] = $161; - $162 = +HEAPF32[(26276)>>2]; - $163 = +HEAPF32[(26252)>>2]; - $164 = $162 - $163; - HEAPF32[(26268)>>2] = $164; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26216>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26216+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26248>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26248+4>>2]|0; - $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $166 = !($165 >= 0.004999999888241291); - if ($166) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26256>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26256+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26272>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26272+4>>2]|0; - $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $168 = !($167 >= 0.004999999888241291); - if ($168) { - $$sink16 = 4; - } else { - label = 29; - } - } else { - label = 29; - } - if ((label|0) == 29) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26248>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26248+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26272>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26272+4>>2]|0; - $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $170 = +HEAPF32[84855]; - $171 = $169 - $170; - $172 = $171 < 0.0; - $$sink11 = $172 ? 256 : 512; - $$sink16 = $$sink11; - } - HEAP32[84849] = $$sink16; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26248>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26248+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26272>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26272+4>>2]|0; - $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $174 = 360.0 - $173; - HEAPF32[84856] = $174; - STACKTOP = sp;return; - break; - } - case 0: { - HEAPF32[84855] = 0.0; - HEAPF32[84856] = 0.0; - HEAPF32[6566] = 0.0; - HEAPF32[(26268)>>2] = 0.0; - HEAP32[84850] = 0; - HEAP32[84849] = 0; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } - } - if ($5) { - $6 = HEAP32[84851]|0; - $7 = (($6) + 1)|0; - HEAP32[84851] = $7; - $8 = HEAP32[84849]|0; - $9 = ($8|0)==(0); - $10 = ($6|0)>(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = ((($0)) + 24|0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26216>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26216+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; - $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $13 = $12 < 0.029999999329447746; - if ($13) { - HEAP32[84849] = 2; - HEAP32[84851] = 0; - } else { - label = 6; - } - } else { - label = 6; - } - if ((label|0) == 6) { - HEAP32[84851] = 1; - HEAP32[84849] = 1; - } - $14 = ((($0)) + 24|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = 26216; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = 26224; - $26 = $25; - HEAP32[$26>>2] = $17; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = $20; - $29 = 26232; - $30 = $29; - HEAP32[$30>>2] = $17; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = $20; - $33 = ((($0)) + 8|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[1272] = $34; - HEAPF32[6560] = 0.0; - HEAPF32[(26244)>>2] = 0.0; - STACKTOP = sp;return; - } - switch ($4|0) { - case 0: { - $35 = HEAP32[84849]|0; - $36 = ($35|0)==(8); - if ($36) { - $37 = ((($0)) + 24|0); - $38 = $37; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = 26232; - $45 = $44; - HEAP32[$45>>2] = $40; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - } - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26216>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26216+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26232>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26232+4>>2]|0; - $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $49 = $48 / 0.0; - HEAPF32[84852] = $49; - HEAP32[84853] = 0; - $50 = $49 > 5.0000002374872565E-4; - if ($50) { - $51 = HEAP32[1272]|0; - $52 = ((($0)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51|0)==($53|0); - if ($54) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26216>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26216+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26232>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26232+4>>2]|0; - $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $56 = 360.0 - $55; - HEAPF32[84854] = $56; - $57 = $56 < 30.0; - $58 = $56 > 330.0; - $or$cond3 = $57 | $58; - if ($or$cond3) { - $$sink10 = 16; - } else { - $59 = $56 > 30.0; - $60 = $56 < 120.0; - $or$cond5 = $59 & $60; - if ($or$cond5) { - $$sink10 = 64; - } else { - $61 = $56 > 120.0; - $62 = $56 < 210.0; - $or$cond7 = $61 & $62; - $63 = $56 > 210.0; - $64 = $56 < 300.0; - $or$cond9 = $63 & $64; - $$sink = $or$cond9 ? 128 : 0; - $$$sink = $or$cond7 ? 32 : $$sink; - $$sink10 = $$$sink; - } - } - } else { - label = 16; - } - } else { - label = 16; - } - if ((label|0) == 16) { - HEAPF32[84852] = 0.0; - HEAPF32[84854] = 0.0; - $$sink10 = 0; - } - HEAP32[84849] = $$sink10; - HEAPF32[6556] = 0.0; - HEAPF32[(26228)>>2] = 0.0; - HEAP32[84850] = 0; - STACKTOP = sp;return; - break; - } - case 2: { - $65 = HEAP32[84853]|0; - $66 = ($65|0)==(0); - if ($66) { - HEAP32[84853] = 1; - } - $67 = ((($0)) + 24|0); - $68 = $67; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = (($68) + 4)|0; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = 26248; - $75 = $74; - HEAP32[$75>>2] = $70; - $76 = (($74) + 4)|0; - $77 = $76; - HEAP32[$77>>2] = $73; - $78 = HEAP32[84849]|0; - $79 = ($78|0)==(4); - if ($79) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26216>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26216+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26248>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26248+4>>2]|0; - $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $81 = !($80 >= 0.014999999664723873); - if (!($81)) { - HEAP32[84849] = 8; - } - } - $82 = +HEAPF32[6562]; - $83 = +HEAPF32[6556]; - $84 = $82 - $83; - HEAPF32[6560] = $84; - $85 = +HEAPF32[(26252)>>2]; - $86 = +HEAPF32[(26228)>>2]; - $87 = $85 - $86; - HEAPF32[(26244)>>2] = $87; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UpdateGestures() { - var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[84849]|0; - $$off = (($0) + -1)|0; - $1 = ($$off>>>0)<(2); - $2 = HEAP32[84850]|0; - $3 = ($2|0)<(2); - $or$cond3 = $1 & $3; - if ($or$cond3) { - HEAP32[84849] = 4; - } - $4 = HEAP32[84849]|0; - $5 = (($4) + -16)|0; - $6 = $5 >>> 4; - $7 = $5 << 28; - $8 = $6 | $7; - switch ($8|0) { - case 0: case 1: case 3: case 7: { - break; - } - default: { - return; - } - } - HEAP32[84849] = 0; - return; -} -function _GetGestureDetected() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1271]|0; - $1 = HEAP32[84849]|0; - $2 = $1 & $0; - return ($2|0); -} -function _GetMousePosition($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 26280; - $2 = $1; - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + 4)|0; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $3; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $6; - return; -} -function _InitWindow($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _TraceLog(0,16035,$vararg_buffer); - HEAP32[84860] = $2; - _InitGraphicsDevice($0,$1); - _LoadDefaultFont(); - _InitTimer(); - (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(6|0))|0); - (_emscripten_set_keypress_callback((16064|0),(0|0),1,(7|0))|0); - (_emscripten_set_click_callback((16064|0),(0|0),1,(8|0))|0); - (_emscripten_set_touchstart_callback((16064|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchend_callback((16064|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchmove_callback((16064|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchcancel_callback((16064|0),(0|0),1,(9|0))|0); - (_emscripten_set_gamepadconnected_callback((0|0),1,(10|0))|0); - (_emscripten_set_gamepaddisconnected_callback((0|0),1,(10|0))|0); - $3 = HEAP32[84861]|0; - $4 = (+($3|0)); - $5 = $4 * 0.5; - HEAPF32[6570] = $5; - $6 = HEAP32[84862]|0; - $7 = (+($6|0)); - $8 = $7 * 0.5; - HEAPF32[(26284)>>2] = $8; - $9 = HEAP32[84863]|0; - $10 = ($9|0)==(0); - if ($10) { - STACKTOP = sp;return; - } - _SetTargetFPS(60); - _LogoAnimation(); - STACKTOP = sp;return; -} -function _InitGraphicsDevice($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $$byval_copy = sp + 136|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 72|0; - $3 = sp + 140|0; - HEAP32[84861] = $0; - HEAP32[84862] = $1; - _MatrixIdentity($2); - dest=339472; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((2|0))|0); - $4 = (_glfwInit()|0); - $5 = ($4|0)==(0); - if ($5) { - _TraceLog(2,16259,$vararg_buffer); - } - $6 = HEAP32[84861]|0; - HEAP32[84884] = $6; - $7 = HEAP32[84862]|0; - HEAP32[84885] = $7; - _glfwDefaultWindowHints(); - $8 = HEAP8[340464]|0; - $9 = $8 & 4; - $10 = ($9<<24>>24)==(0); - if ($10) { - _glfwWindowHint(131075,0); - } else { - _glfwWindowHint(131075,1); - } - $11 = HEAP8[340464]|0; - $12 = $11 & 8; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - _glfwWindowHint(131077,1); - } - $14 = HEAP8[340464]|0; - $15 = $14 & 32; - $16 = ($15<<24>>24)==(0); - if (!($16)) { - _glfwWindowHint(135181,4); - _TraceLog(0,16285,$vararg_buffer1); - } - $17 = (_rlGetVersion()|0); - $18 = ($17|0)==(2); - if ($18) { - _glfwWindowHint(139266,2); - _glfwWindowHint(139267,1); - } else { - $19 = (_rlGetVersion()|0); - $20 = ($19|0)==(3); - if ($20) { - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - } - $21 = HEAP32[84886]|0; - $22 = ($21|0)==(0); - if ($22) { - $47 = HEAP32[84861]|0; - $48 = HEAP32[84862]|0; - $49 = HEAP32[84860]|0; - $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); - HEAP32[84858] = $50; - $51 = HEAP32[84861]|0; - HEAP32[84887] = $51; - $52 = HEAP32[84862]|0; - HEAP32[84888] = $52; - $54 = $50; - } else { - $23 = (_glfwGetPrimaryMonitor()|0); - $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); - $25 = HEAP32[$$byval_copy>>2]|0; - $26 = ($25|0)>(0); - L22: do { - if ($26) { - $27 = HEAP32[84861]|0; - $28 = HEAP32[$$byval_copy>>2]|0; - $29 = HEAP32[84862]|0; - $$015 = 0; - while(1) { - $30 = (($24) + (($$015*24)|0)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)<($27|0); - if (!($32)) { - $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)<($29|0); - if (!($35)) { - break; - } - } - $36 = (($$015) + 1)|0; - $37 = ($36|0)<($28|0); - if ($37) { - $$015 = $36; - } else { - break L22; - } - } - HEAP32[84884] = $31; - HEAP32[84885] = $34; - } - } while(0); - $38 = HEAP32[84884]|0; - $39 = HEAP32[84885]|0; - HEAP32[$vararg_buffer3>>2] = $38; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $39; - _TraceLog(1,16310,$vararg_buffer3); - $40 = HEAP32[84884]|0; - $41 = HEAP32[84885]|0; - _SetupFramebufferSize($40,$41); - $42 = HEAP32[84884]|0; - $43 = HEAP32[84885]|0; - $44 = HEAP32[84860]|0; - $45 = (_glfwGetPrimaryMonitor()|0); - $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); - HEAP32[84858] = $46; - $54 = $46; - } - $53 = ($54|0)==(0|0); - if ($53) { - _glfwTerminate(); - _TraceLog(2,16348,$vararg_buffer6); - } else { - _TraceLog(0,16381,$vararg_buffer8); - $55 = HEAP32[84887]|0; - $56 = HEAP32[84888]|0; - HEAP32[$vararg_buffer10>>2] = $55; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $56; - _TraceLog(0,16421,$vararg_buffer10); - $57 = HEAP32[84861]|0; - $58 = HEAP32[84862]|0; - HEAP32[$vararg_buffer14>>2] = $57; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $58; - _TraceLog(0,16442,$vararg_buffer14); - $59 = HEAP32[84889]|0; - $60 = HEAP32[84890]|0; - HEAP32[$vararg_buffer18>>2] = $59; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $60; - _TraceLog(0,16463,$vararg_buffer18); - } - $61 = HEAP32[84858]|0; - (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); - $62 = HEAP32[84858]|0; - (_glfwSetCursorEnterCallback(($62|0),(3|0))|0); - $63 = HEAP32[84858]|0; - (_glfwSetKeyCallback(($63|0),(1|0))|0); - $64 = HEAP32[84858]|0; - (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); - $65 = HEAP32[84858]|0; - (_glfwSetCursorPosCallback(($65|0),(1|0))|0); - $66 = HEAP32[84858]|0; - (_glfwSetCharCallback(($66|0),(4|0))|0); - $67 = HEAP32[84858]|0; - (_glfwSetScrollCallback(($67|0),(2|0))|0); - $68 = HEAP32[84858]|0; - (_glfwSetWindowIconifyCallback(($68|0),(5|0))|0); - $69 = HEAP32[84858]|0; - _glfwMakeContextCurrent(($69|0)); - _glfwSwapInterval(0); - $70 = HEAP8[340464]|0; - $71 = $70 & 64; - $72 = ($71<<24>>24)==(0); - if ($72) { - $73 = HEAP32[84861]|0; - $74 = HEAP32[84862]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[84887]|0; - $76 = HEAP32[84889]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[84888]|0; - $80 = HEAP32[84890]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; - } - _glfwSwapInterval(1); - _TraceLog(0,16488,$vararg_buffer22); - $73 = HEAP32[84861]|0; - $74 = HEAP32[84862]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[84887]|0; - $76 = HEAP32[84889]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[84888]|0; - $80 = HEAP32[84890]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[3289] = $1; - return; -} -function _EmscriptenFullscreenChangeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(0); - $5 = ((($1)) + 264|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 268|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 272|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 276|0); - $12 = HEAP32[$11>>2]|0; - if ($4) { - HEAP32[$vararg_buffer4>>2] = $6; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $8; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $10; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $12; - _TraceLog(0,16192,$vararg_buffer4); - STACKTOP = sp;return 0; - } else { - HEAP32[$vararg_buffer>>2] = $6; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $12; - _TraceLog(0,16123,$vararg_buffer); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _EmscriptenKeyboardCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(1); - if (!($3)) { - return 0; - } - $4 = ((($1)) + 32|0); - $5 = (_strcmp($4,16116)|0); - $6 = ($5|0)==(0); - if (!($6)) { - return 0; - } - (_emscripten_exit_pointerlock()|0); - return 0; -} -function _EmscriptenMouseCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(272|0); - $3 = sp; - $4 = ($0|0)==(4); - $5 = HEAP32[84857]|0; - $6 = ($5|0)!=(0); - $or$cond = $4 & $6; - if (!($or$cond)) { - STACKTOP = sp;return 0; - } - (_emscripten_get_pointerlock_status(($3|0))|0); - $7 = HEAP32[$3>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - (_emscripten_request_pointerlock((0|0),1)|0); - } else { - (_emscripten_exit_pointerlock()|0); - (_emscripten_get_pointerlock_status(($3|0))|0); - } - HEAP32[84857] = 0; - STACKTOP = sp;return 0; -} -function _EmscriptenTouchCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; - var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - switch ($0|0) { - case 22: { - $$sink = 1; - label = 4; - break; - } - case 23: { - $$sink = 0; - label = 4; - break; - } - case 24: { - $$sink = 2; - label = 4; - break; - } - default: { - } - } - if ((label|0) == 4) { - HEAP32[$3>>2] = $$sink; - } - $4 = HEAP32[$1>>2]|0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = ((($1)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($3)) + 8|0); - HEAP32[$8>>2] = $7; - $9 = ((($1)) + 72|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $10; - $12 = ((($1)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = (+($13|0)); - $15 = ((($1)) + 60|0); - $16 = HEAP32[$15>>2]|0; - $17 = (+($16|0)); - $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; - $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; - $18 = ((($1)) + 108|0); - $19 = HEAP32[$18>>2]|0; - $20 = (+($19|0)); - $21 = ((($1)) + 112|0); - $22 = HEAP32[$21>>2]|0; - $23 = (+($22|0)); - $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; - $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; - $24 = ((($3)) + 24|0); - $25 = $24; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 26296; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = ((($3)) + 32|0); - $36 = $35; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (26304); - $43 = $42; - HEAP32[$43>>2] = $38; - $44 = (($42) + 4)|0; - $45 = $44; - HEAP32[$45>>2] = $41; - $46 = (_GetScreenWidth()|0); - $47 = (+($46|0)); - $48 = +HEAPF32[$24>>2]; - $49 = $48 / $47; - HEAPF32[$24>>2] = $49; - $50 = (_GetScreenHeight()|0); - $51 = (+($50|0)); - $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; - $53 = $52 / $51; - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; - $54 = (_GetScreenWidth()|0); - $55 = (+($54|0)); - $56 = +HEAPF32[$35>>2]; - $57 = $56 / $55; - HEAPF32[$35>>2] = $57; - $58 = (_GetScreenHeight()|0); - $59 = (+($58|0)); - $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; - $61 = $60 / $59; - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return 1; -} -function _EmscriptenGamepadCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 1296|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $6 = ((($1)) + 1300|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)<(4); - if ($8) { - $$sink = 1; - } else { - label = 3; - } - } - if ((label|0) == 3) { - $$sink = 0; - } - $9 = ((($1)) + 1300|0); - $10 = HEAP32[$9>>2]|0; - $11 = (339456 + ($10<<2)|0); - HEAP32[$11>>2] = $$sink; - return 0; -} -function _SetTargetFPS($0) { - $0 = $0|0; - var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ($0|0)<(1); - $2 = (+($0|0)); - $3 = 1.0 / $2; - $$ = $1 ? 0.0 : $3; - HEAPF64[3286] = $$; - $4 = $3; - $$op = $4 * 1000.0; - $5 = $$op; - $6 = $1 ? 0.0 : $5; - HEAPF64[$vararg_buffer>>3] = $6; - _TraceLog(0,16072,$vararg_buffer); - STACKTOP = sp;return; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[84863] = 0; - return; -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[84861]|0; - return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[84862]|0; - return ($0|0); -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - return (+$0); -} -function _ErrorCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _TraceLog(1,20044,$vararg_buffer); - STACKTOP = sp;return; -} -function _SetupFramebufferSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; - var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; - var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 40|0; - $3 = HEAP32[84861]|0; - $4 = ($3|0)>($0|0); - if (!($4)) { - $5 = HEAP32[84862]|0; - $6 = ($5|0)>($1|0); - if (!($6)) { - $30 = ($3|0)<($0|0); - $31 = ($5|0)<($1|0); - $or$cond = $30 | $31; - if (!($or$cond)) { - HEAP32[84887] = $3; - HEAP32[84888] = $5; - HEAP32[84889] = 0; - HEAP32[84890] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $3; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $5; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $0; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $1; - _TraceLog(0,19978,$vararg_buffer8); - $32 = (+($0|0)); - $33 = (+($1|0)); - $34 = $32 / $33; - $35 = HEAP32[84861]|0; - $36 = (+($35|0)); - $37 = HEAP32[84862]|0; - $38 = (+($37|0)); - $39 = $36 / $38; - $40 = !($34 <= $39); - if ($40) { - $44 = $34 * $38; - $roundf = (+_roundf((+$44))); - $45 = (~~(($roundf))); - HEAP32[84887] = $45; - HEAP32[84888] = $37; - $46 = (($45) - ($35))|0; - HEAP32[84889] = $46; - $$sink1 = 0; - } else { - HEAP32[84887] = $35; - $41 = $36 / $34; - $roundf38 = (+_roundf((+$41))); - $42 = (~~(($roundf38))); - HEAP32[84888] = $42; - HEAP32[84889] = 0; - $43 = (($42) - ($37))|0; - $$sink1 = $43; - } - HEAP32[84890] = $$sink1; - STACKTOP = sp;return; - } - } - $7 = HEAP32[84862]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $1; - _TraceLog(1,19835,$vararg_buffer); - $8 = (+($0|0)); - $9 = HEAP32[84861]|0; - $10 = (+($9|0)); - $11 = $8 / $10; - $12 = (+($1|0)); - $13 = HEAP32[84862]|0; - $14 = (+($13|0)); - $15 = $12 / $14; - $16 = !($11 <= $15); - if ($16) { - $22 = $10 * $15; - $roundf39 = (+_roundf((+$22))); - $23 = (~~(($roundf39))); - HEAP32[84887] = $23; - HEAP32[84888] = $1; - $24 = (($0) - ($23))|0; - HEAP32[84889] = $24; - $$sink = 0; - } else { - HEAP32[84887] = $0; - $17 = HEAP32[84862]|0; - $18 = (+($17|0)); - $19 = $11 * $18; - $roundf40 = (+_roundf((+$19))); - $20 = (~~(($roundf40))); - HEAP32[84888] = $20; - HEAP32[84889] = 0; - $21 = (($1) - ($20))|0; - $$sink = $21; - } - HEAP32[84890] = $$sink; - $25 = HEAP32[84887]|0; - $26 = (+($25|0)); - $27 = HEAP32[84861]|0; - $28 = (+($27|0)); - $29 = $26 / $28; - _MatrixScale($2,$29,$29,$29); - dest=339472; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[84887] = $0; - HEAP32[84888] = $1; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $1; - _TraceLog(1,19913,$vararg_buffer4); - STACKTOP = sp;return; -} -function _WindowSizeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlViewport(0,0,$1,$2); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $3 = (+($1|0)); - $4 = (+($2|0)); - _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - _rlClearScreenBuffers(); - HEAP32[84861] = $1; - HEAP32[84862] = $2; - HEAP32[84887] = $1; - HEAP32[84888] = $2; - return; -} -function _CursorEnterCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _KeyCallback($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[1274]|0; - $6 = ($5|0)==($1|0); - $7 = ($3|0)==(1); - $or$cond = $7 & $6; - if ($or$cond) { - _glfwSetWindowShouldClose(($0|0),1); - return; - } - $8 = $3&255; - $9 = (340471 + ($1)|0); - HEAP8[$9>>0] = $8; - if (!($7)) { - return; - } - HEAP32[1273] = $1; - return; -} -function _MouseButtonCallback($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy = sp + 64|0; - $4 = sp + 8|0; - $5 = sp; - $6 = $2&255; - $7 = (340465 + ($1)|0); - HEAP8[$7>>0] = $6; - $8 = (_IsMouseButtonPressed(0)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = (_IsMouseButtonReleased(0)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $$sink = 0; - label = 3; - } - } else { - $$sink = 1; - label = 3; - } - if ((label|0) == 3) { - HEAP32[$4>>2] = $$sink; - } - $12 = ((($4)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = 1; - $14 = ((($4)) + 24|0); - _GetMousePosition($5); - $15 = $5; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = $14; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = (_GetScreenWidth()|0); - $26 = (+($25|0)); - $27 = +HEAPF32[$14>>2]; - $28 = $27 / $26; - HEAPF32[$14>>2] = $28; - $29 = (_GetScreenHeight()|0); - $30 = (+($29|0)); - $31 = ((($4)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 / $30; - HEAPF32[$31>>2] = $33; - dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _MouseCursorPosCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - HEAP32[$3>>2] = 2; - $4 = ((($3)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = 1; - $6 = $1; - $7 = $2; - $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; - $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; - $8 = ((($3)) + 24|0); - $9 = $8; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = 26296; - $16 = $15; - HEAP32[$16>>2] = $11; - $17 = (($15) + 4)|0; - $18 = $17; - HEAP32[$18>>2] = $14; - $19 = (_GetScreenWidth()|0); - $20 = (+($19|0)); - $21 = +HEAPF32[$8>>2]; - $22 = $21 / $20; - HEAPF32[$8>>2] = $22; - $23 = (_GetScreenHeight()|0); - $24 = (+($23|0)); - $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; - $26 = $25 / $24; - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _CharCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[1273] = $1; - return; -} -function _ScrollCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (~~(($2))); - HEAP32[84893] = $3; - return; -} -function _WindowIconifyCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)!=(0); - $$sink = $2&1; - HEAP32[84892] = $$sink; - return; -} -function _rlglInit($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$06066 = 0, $$06167 = 0, $$06268 = 0, $$063 = 0, $$sink64 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $exitcond = 0, $exitcond70 = 0, $exitcond71 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0; - var $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2528|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2528|0); - $vararg_buffer41 = sp + 2184|0; - $vararg_buffer39 = sp + 2176|0; - $vararg_buffer36 = sp + 2168|0; - $vararg_buffer34 = sp + 2160|0; - $vararg_buffer31 = sp + 2152|0; - $vararg_buffer29 = sp + 2144|0; - $vararg_buffer27 = sp + 2136|0; - $vararg_buffer25 = sp + 2128|0; - $vararg_buffer23 = sp + 2120|0; - $vararg_buffer21 = sp + 2112|0; - $vararg_buffer19 = sp + 2104|0; - $vararg_buffer17 = sp + 2096|0; - $vararg_buffer15 = sp + 2088|0; - $vararg_buffer13 = sp + 2080|0; - $vararg_buffer10 = sp + 2072|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 2396|0; - $3 = sp + 2384|0; - $4 = sp + 2320|0; - $5 = sp + 2256|0; - $6 = sp + 2192|0; - $7 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer>>2] = $7; - _TraceLog(0,16511,$vararg_buffer); - $8 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer1>>2] = $8; - _TraceLog(0,16529,$vararg_buffer1); - $9 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer4>>2] = $9; - _TraceLog(0,16547,$vararg_buffer4); - $10 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer7>>2] = $10; - _TraceLog(0,16565,$vararg_buffer7); - $11 = (_glGetString(7939)|0); - $12 = (_strlen($11)|0); - $13 = (($12) + 1)|0; - $14 = (_malloc($13)|0); - _memcpy(($14|0),($11|0),($13|0))|0; - $$063 = 0;$$sink64 = $14; - while(1) { - $15 = (_strtok($$sink64,16583)|0); - $16 = (($vararg_buffer7) + ($$063<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - $18 = (($$063) + 1)|0; - if ($17) { - break; - } else { - $$063 = $18;$$sink64 = 0; - } - } - _free($14); - $19 = (($$063) + -1)|0; - HEAP32[$vararg_buffer10>>2] = $19; - _TraceLog(0,16585,$vararg_buffer10); - $20 = ($$063|0)>(1); - if ($20) { - $$06268 = 0; - while(1) { - $23 = (($vararg_buffer7) + ($$06268<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_strcmp($24,16620)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[84165] = 1; - $27 = (_eglGetProcAddress((16647|0))|0); - HEAP32[84591] = $27; - $28 = (_eglGetProcAddress((16668|0))|0); - HEAP32[84166] = $28; - $29 = (_eglGetProcAddress((16689|0))|0); - HEAP32[84592] = $29; - } - $30 = (_strcmp($24,16713)|0); - $31 = ($30|0)==(0); - if ($31) { - HEAP32[84053] = 1; - } - $32 = (_strcmp($24,16733)|0); - $33 = ($32|0)==(0); - if ($33) { - HEAP32[84052] = 1; - } - $34 = (_strcmp($24,16751)|0); - $35 = ($34|0)==(0); - if ($35) { - label = 14; - } else { - $36 = HEAP32[$23>>2]|0; - $37 = (_strcmp($36,16783)|0); - $38 = ($37|0)==(0); - if ($38) { - label = 14; - } else { - $39 = (_strcmp($36,16816)|0); - $40 = ($39|0)==(0); - if ($40) { - label = 14; - } - } - } - if ((label|0) == 14) { - label = 0; - HEAP32[84047] = 1; - } - $41 = HEAP32[$23>>2]|0; - $42 = (_strcmp($41,16856)|0); - $43 = ($42|0)==(0); - if ($43) { - label = 17; - } else { - $44 = (_strcmp($41,16892)|0); - $45 = ($44|0)==(0); - if ($45) { - label = 17; - } - } - if ((label|0) == 17) { - label = 0; - HEAP32[84048] = 1; - } - $46 = (_strcmp($41,16925)|0); - $47 = ($46|0)==(0); - if ($47) { - HEAP32[84049] = 1; - } - $48 = HEAP32[$23>>2]|0; - $49 = (_strcmp($48,16950)|0); - $50 = ($49|0)==(0); - if ($50) { - HEAP32[84050] = 1; - } - $51 = (_strcmp($48,16983)|0); - $52 = ($51|0)==(0); - if ($52) { - HEAP32[84051] = 1; - } - $53 = (_strcmp($48,17019)|0); - $54 = ($53|0)==(0); - if ($54) { - HEAP32[84891] = 1; - _glGetFloatv(34047,(336220|0)); - } - $55 = (_strcmp($48,17053)|0); - $56 = ($55|0)==(0); - if ($56) { - HEAP32[84054] = 1; - } - $57 = (($$06268) + 1)|0; - $exitcond71 = ($57|0)==($19|0); - if ($exitcond71) { - break; - } else { - $$06268 = $57; - } - } - } - $21 = HEAP32[84165]|0; - $22 = ($21|0)==(0); - if ($22) { - _TraceLog(1,17156,$vararg_buffer15); - } else { - _TraceLog(0,17081,$vararg_buffer13); - } - $58 = HEAP32[84053]|0; - $59 = ($58|0)==(0); - if ($59) { - _TraceLog(1,17292,$vararg_buffer19); - } else { - _TraceLog(0,17217,$vararg_buffer17); - } - $60 = HEAP32[84047]|0; - $61 = ($60|0)==(0); - if (!($61)) { - _TraceLog(0,17384,$vararg_buffer21); - } - $62 = HEAP32[84048]|0; - $63 = ($62|0)==(0); - if (!($63)) { - _TraceLog(0,17430,$vararg_buffer23); - } - $64 = HEAP32[84049]|0; - $65 = ($64|0)==(0); - if (!($65)) { - _TraceLog(0,17477,$vararg_buffer25); - } - $66 = HEAP32[84050]|0; - $67 = ($66|0)==(0); - if (!($67)) { - _TraceLog(0,17528,$vararg_buffer27); - } - $68 = HEAP32[84051]|0; - $69 = ($68|0)==(0); - if (!($69)) { - _TraceLog(0,17575,$vararg_buffer29); - } - $70 = HEAP32[84891]|0; - $71 = ($70|0)==(0); - if (!($71)) { - $72 = +HEAPF32[84055]; - $73 = $72; - HEAPF64[$vararg_buffer31>>3] = $73; - _TraceLog(0,17622,$vararg_buffer31); - } - $74 = HEAP32[84054]|0; - $75 = ($74|0)==(0); - if (!($75)) { - _TraceLog(0,17688,$vararg_buffer34); - } - HEAP32[$vararg_buffer10>>2] = -1; - $76 = (_rlLoadTexture($vararg_buffer10,1,1,7,1)|0); - HEAP32[84106] = $76; - $77 = ($76|0)==(0); - if ($77) { - _TraceLog(1,17792,$vararg_buffer39); - } else { - HEAP32[$vararg_buffer36>>2] = $76; - _TraceLog(0,17741,$vararg_buffer36); - } - _LoadShaderDefault($2); - _memcpy((338232|0),($2|0),132)|0; - _memcpy((336528|0),($2|0),132)|0; - _LoadBuffersDefault(); - $78 = (_malloc(49152)|0); - HEAP32[84553] = $78; - $$06167 = 0; - while(1) { - $80 = HEAP32[84553]|0; - $81 = (($80) + (($$06167*12)|0)|0); - _Vector3Zero($3); - ;HEAP32[$81>>2]=HEAP32[$3>>2]|0;HEAP32[$81+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$81+8>>2]=HEAP32[$3+8>>2]|0; - $82 = (($$06167) + 1)|0; - $exitcond70 = ($82|0)==(4096); - if ($exitcond70) { - break; - } else { - $$06167 = $82; - } - } - $79 = (_malloc(36864)|0); - HEAP32[84107] = $79; - $$06066 = 0; - while(1) { - $83 = (((($79) + (($$06066*144)|0)|0)) + 8|0); - HEAP32[$83>>2] = 0; - $84 = (($79) + (($$06066*144)|0)|0); - HEAP32[$84>>2] = 0; - $85 = (($$06066) + 1)|0; - $exitcond = ($85|0)==(256); - if ($exitcond) { - break; - } else { - $$06066 = $85; - } - } - HEAP32[84105] = 1; - $86 = HEAP32[84106]|0; - $87 = ((($79)) + 8|0); - HEAP32[$87>>2] = $86; - HEAP32[84554] = 4; - _MatrixIdentity($4); - dest=337176; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337240); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337304); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337368); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337432); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337496); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337560); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337624); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337688); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337752); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337816); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337880); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(337944); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(338008); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(338072); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(338136); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($5); - dest=336288; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($6); - dest=336352; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[84550] = 336352; - _glDepthFunc(515); - _glDisable(2929); - _glBlendFunc(770,771); - _glEnable(3042); - _glCullFace(1029); - _glFrontFace(2305); - _glEnable(2884); - _glClearColor(0.0,0.0,0.0,1.0); - _glClearDepthf(1.0); - _glClear(16640); - HEAP32[84183] = $0; - HEAP32[84184] = $1; - _TraceLog(0,17831,$vararg_buffer41); - STACKTOP = sp;return; -} -function _SetupViewport() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[84889]|0; - $1 = (($0|0) / 2)&-1; - $2 = HEAP32[84890]|0; - $3 = (($2|0) / 2)&-1; - $4 = HEAP32[84887]|0; - $5 = (($4) - ($0))|0; - $6 = HEAP32[84888]|0; - $7 = (($6) - ($2))|0; - _rlViewport($1,$3,$5,$7); - return; -} -function _rlMatrixMode($0) { - $0 = $0|0; - var $modelview$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0|0) { - case 5889: { - $modelview$sink = 336288; - label = 3; - break; - } - case 5888: { - $modelview$sink = 336352; - label = 3; - break; - } - default: { - } - } - if ((label|0) == 3) { - HEAP32[84550] = $modelview$sink; - } - HEAP32[84555] = $0; - return; -} -function _rlOrtho($0,$1,$2,$3,$4,$5) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $6 = sp + 64|0; - $7 = sp; - _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); - $8 = HEAP32[84550]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy,$$byval_copy1); - dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _ClearBackground($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ((($0)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ((($0)) + 2|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 3|0); - $7 = HEAP8[$6>>0]|0; - _rlClearColor($1,$3,$5,$7); - return; -} -function _rlClearColor($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (+($0&255)); - $5 = $4 / 255.0; - $6 = (+($1&255)); - $7 = $6 / 255.0; - $8 = (+($2&255)); - $9 = $8 / 255.0; - $10 = (+($3&255)); - $11 = $10 / 255.0; - _glClearColor((+$5),(+$7),(+$9),(+$11)); - return; -} -function _LoadShaderDefault($0) { - $0 = $0|0; - var $$sroa$12$0 = 0, $$sroa$12$0$$sroa_idx9 = 0, $$sroa$13$0 = 0, $$sroa$13$0$$sroa_idx11 = 0, $$sroa$14 = 0, $$sroa$14$0$$sroa_idx = 0, $$sroa$1415$0 = 0, $$sroa$1415$0$$sroa_idx16 = 0, $$sroa$15$0 = 0, $$sroa$15$0$$sroa_idx18 = 0, $$sroa$16 = 0, $$sroa$16$0$$sroa_idx = 0, $$sroa$1622$0 = 0, $$sroa$1622$0$$sroa_idx23 = 0, $$sroa$1727$0 = 0, $$sroa$1727$0$$sroa_idx28 = 0, $$sroa$18 = 0, $$sroa$18$0$$sroa_idx = 0, $1 = 0, $10 = 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1040|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1040|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $$sroa$14 = sp + 96|0; - $$sroa$16 = sp + 80|0; - $$sroa$18 = sp + 12|0; - $1 = sp + 549|0; - $2 = sp + 108|0; - _memcpy(($1|0),(18407|0),483)|0; - _memcpy(($2|0),(18890|0),441)|0; - $3 = (_LoadShaderProgram($1,$2)|0); - $4 = ($3|0)==(0); - if ($4) { - HEAP32[$vararg_buffer1>>2] = $3; - _TraceLog(1,19445,$vararg_buffer1); - $$sroa$12$0 = 0;$$sroa$13$0 = 0;$$sroa$1415$0 = 0;$$sroa$15$0 = 0;$$sroa$1622$0 = 0;$$sroa$1727$0 = 0; - } else { - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(0,19331,$vararg_buffer); - $5 = (_glGetAttribLocation(($3|0),(19379|0))|0); - $6 = (_glGetAttribLocation(($3|0),(19394|0))|0); - $7 = (_glGetAttribLocation(($3|0),(19409|0))|0); - $8 = (_glGetUniformLocation(($3|0),(19421|0))|0); - $9 = (_glGetUniformLocation(($3|0),(19425|0))|0); - $10 = (_glGetUniformLocation(($3|0),(19436|0))|0); - $$sroa$12$0 = $5;$$sroa$13$0 = $6;$$sroa$1415$0 = $7;$$sroa$15$0 = $8;$$sroa$1622$0 = $9;$$sroa$1727$0 = $10; - } - HEAP32[$0>>2] = $3; - $$sroa$12$0$$sroa_idx9 = ((($0)) + 4|0); - HEAP32[$$sroa$12$0$$sroa_idx9>>2] = $$sroa$12$0; - $$sroa$13$0$$sroa_idx11 = ((($0)) + 8|0); - HEAP32[$$sroa$13$0$$sroa_idx11>>2] = $$sroa$13$0; - $$sroa$14$0$$sroa_idx = ((($0)) + 12|0); - ;HEAP32[$$sroa$14$0$$sroa_idx>>2]=HEAP32[$$sroa$14>>2]|0;HEAP32[$$sroa$14$0$$sroa_idx+4>>2]=HEAP32[$$sroa$14+4>>2]|0;HEAP32[$$sroa$14$0$$sroa_idx+8>>2]=HEAP32[$$sroa$14+8>>2]|0; - $$sroa$1415$0$$sroa_idx16 = ((($0)) + 24|0); - HEAP32[$$sroa$1415$0$$sroa_idx16>>2] = $$sroa$1415$0; - $$sroa$15$0$$sroa_idx18 = ((($0)) + 28|0); - HEAP32[$$sroa$15$0$$sroa_idx18>>2] = $$sroa$15$0; - $$sroa$16$0$$sroa_idx = ((($0)) + 32|0); - ;HEAP32[$$sroa$16$0$$sroa_idx>>2]=HEAP32[$$sroa$16>>2]|0;HEAP32[$$sroa$16$0$$sroa_idx+4>>2]=HEAP32[$$sroa$16+4>>2]|0;HEAP32[$$sroa$16$0$$sroa_idx+8>>2]=HEAP32[$$sroa$16+8>>2]|0;HEAP32[$$sroa$16$0$$sroa_idx+12>>2]=HEAP32[$$sroa$16+12>>2]|0; - $$sroa$1622$0$$sroa_idx23 = ((($0)) + 48|0); - HEAP32[$$sroa$1622$0$$sroa_idx23>>2] = $$sroa$1622$0; - $$sroa$1727$0$$sroa_idx28 = ((($0)) + 60|0); - HEAP32[$$sroa$1727$0$$sroa_idx28>>2] = $$sroa$1727$0; - $$sroa$18$0$$sroa_idx = ((($0)) + 64|0); - dest=$$sroa$18$0$$sroa_idx; src=$$sroa$18; stop=dest+68|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _LoadBuffersDefault() { - var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; - var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer17 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[(336444)>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[(336452)>>2] = $1; - HEAP32[(336448)>>2] = 0; - HEAP32[(336456)>>2] = 0; - _memset(($0|0),0,24576)|0; - $$05972 = 0; - while(1) { - $2 = HEAP32[(336452)>>2]|0; - $3 = (($2) + ($$05972)|0); - HEAP8[$3>>0] = 0; - $4 = (($$05972) + 1)|0; - $exitcond80 = ($4|0)==(8192); - if ($exitcond80) { - break; - } else { - $$05972 = $4; - } - } - HEAP32[84108] = 0; - HEAP32[(336440)>>2] = 0; - HEAP32[(336436)>>2] = 0; - $5 = (_malloc(73728)|0); - HEAP32[(336492)>>2] = $5; - $6 = (_malloc(24576)|0); - HEAP32[(336500)>>2] = $6; - HEAP32[(336496)>>2] = 0; - HEAP32[(336504)>>2] = 0; - _memset(($5|0),0,73728)|0; - $$05770 = 0; - while(1) { - $7 = HEAP32[(336500)>>2]|0; - $8 = (($7) + ($$05770)|0); - HEAP8[$8>>0] = 0; - $9 = (($$05770) + 1)|0; - $exitcond78 = ($9|0)==(24576); - if ($exitcond78) { - break; - } else { - $$05770 = $9; - } - } - HEAP32[84120] = 0; - HEAP32[(336488)>>2] = 0; - HEAP32[(336484)>>2] = 0; - $10 = (_malloc(49152)|0); - HEAP32[(336252)>>2] = $10; - $11 = (_malloc(32768)|0); - HEAP32[(336256)>>2] = $11; - $12 = (_malloc(16384)|0); - HEAP32[(336260)>>2] = $12; - $13 = (_malloc(12288)|0); - HEAP32[(336264)>>2] = $13; - $14 = HEAP32[(336252)>>2]|0; - _memset(($14|0),0,49152)|0; - $15 = HEAP32[(336256)>>2]|0; - _memset(($15|0),0,32768)|0; - $$05467 = 0; - while(1) { - $17 = HEAP32[(336260)>>2]|0; - $18 = (($17) + ($$05467)|0); - HEAP8[$18>>0] = 0; - $19 = (($$05467) + 1)|0; - $exitcond75 = ($19|0)==(16384); - if ($exitcond75) { - break; - } else { - $$05467 = $19; - } - } - $16 = HEAP32[(336264)>>2]|0; - $$05365 = 0;$$066 = 0; - while(1) { - $22 = $$05365 << 2; - $23 = $22&65535; - $24 = (($16) + ($$066<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $$066 | 1; - $28 = (($16) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($$066) + 2)|0; - $32 = (($16) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($$066) + 3)|0; - $34 = (($16) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($$066) + 4)|0; - $36 = (($16) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($$066) + 5)|0; - $40 = (($16) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($$05365) + 1)|0; - $42 = (($$066) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $$05365 = $41;$$066 = $42; - } - } - HEAP32[84060] = 0; - HEAP32[(336244)>>2] = 0; - HEAP32[(336248)>>2] = 0; - _TraceLog(0,17878,$vararg_buffer); - $20 = HEAP32[84165]|0; - $21 = ($20|0)==(0); - if (!($21)) { - $43 = HEAP32[84591]|0; - FUNCTION_TABLE_vii[$43 & 63](1,(336460)); - $44 = HEAP32[84166]|0; - $45 = HEAP32[(336460)>>2]|0; - FUNCTION_TABLE_vi[$44 & 31]($45); - } - _glGenBuffers(2,((336464)|0)); - $46 = HEAP32[(336464)>>2]|0; - _glBindBuffer(34962,($46|0)); - $47 = HEAP32[(336444)>>2]|0; - _glBufferData(34962,24576,($47|0),35048); - $48 = HEAP32[(336532)>>2]|0; - _glEnableVertexAttribArray(($48|0)); - $49 = HEAP32[(336532)>>2]|0; - _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); - _glGenBuffers(2,((336468)|0)); - $50 = HEAP32[(336468)>>2]|0; - _glBindBuffer(34962,($50|0)); - $51 = HEAP32[(336452)>>2]|0; - _glBufferData(34962,8192,($51|0),35048); - $52 = HEAP32[(336552)>>2]|0; - _glEnableVertexAttribArray(($52|0)); - $53 = HEAP32[(336552)>>2]|0; - _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); - $54 = HEAP32[84165]|0; - $55 = ($54|0)==(0); - if ($55) { - $57 = HEAP32[(336464)>>2]|0; - $58 = HEAP32[(336468)>>2]|0; - HEAP32[$vararg_buffer3>>2] = $57; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $58; - _TraceLog(0,18016,$vararg_buffer3); - } else { - $56 = HEAP32[(336460)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $56; - _TraceLog(0,17951,$vararg_buffer1); - } - $59 = HEAP32[84165]|0; - $60 = ($59|0)==(0); - if (!($60)) { - $61 = HEAP32[84591]|0; - FUNCTION_TABLE_vii[$61 & 63](1,(336508)); - $62 = HEAP32[84166]|0; - $63 = HEAP32[(336508)>>2]|0; - FUNCTION_TABLE_vi[$62 & 31]($63); - } - _glGenBuffers(1,((336512)|0)); - $64 = HEAP32[(336512)>>2]|0; - _glBindBuffer(34962,($64|0)); - $65 = HEAP32[(336492)>>2]|0; - _glBufferData(34962,73728,($65|0),35048); - $66 = HEAP32[(336532)>>2]|0; - _glEnableVertexAttribArray(($66|0)); - $67 = HEAP32[(336532)>>2]|0; - _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((336516)|0)); - $68 = HEAP32[(336516)>>2]|0; - _glBindBuffer(34962,($68|0)); - $69 = HEAP32[(336500)>>2]|0; - _glBufferData(34962,24576,($69|0),35048); - $70 = HEAP32[(336552)>>2]|0; - _glEnableVertexAttribArray(($70|0)); - $71 = HEAP32[(336552)>>2]|0; - _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); - $72 = HEAP32[84165]|0; - $73 = ($72|0)==(0); - if ($73) { - $75 = HEAP32[(336512)>>2]|0; - $76 = HEAP32[(336516)>>2]|0; - HEAP32[$vararg_buffer10>>2] = $75; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $76; - _TraceLog(0,18162,$vararg_buffer10); - } else { - $74 = HEAP32[(336508)>>2]|0; - HEAP32[$vararg_buffer7>>2] = $74; - _TraceLog(0,18093,$vararg_buffer7); - } - $77 = HEAP32[84165]|0; - $78 = ($77|0)==(0); - if (!($78)) { - $79 = HEAP32[84591]|0; - FUNCTION_TABLE_vii[$79 & 63](1,(336268)); - $80 = HEAP32[84166]|0; - $81 = HEAP32[(336268)>>2]|0; - FUNCTION_TABLE_vi[$80 & 31]($81); - } - _glGenBuffers(1,((336272)|0)); - $82 = HEAP32[(336272)>>2]|0; - _glBindBuffer(34962,($82|0)); - $83 = HEAP32[(336252)>>2]|0; - _glBufferData(34962,49152,($83|0),35048); - $84 = HEAP32[(336532)>>2]|0; - _glEnableVertexAttribArray(($84|0)); - $85 = HEAP32[(336532)>>2]|0; - _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((336276)|0)); - $86 = HEAP32[(336276)>>2]|0; - _glBindBuffer(34962,($86|0)); - $87 = HEAP32[(336256)>>2]|0; - _glBufferData(34962,32768,($87|0),35048); - $88 = HEAP32[(336536)>>2]|0; - _glEnableVertexAttribArray(($88|0)); - $89 = HEAP32[(336536)>>2]|0; - _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); - _glGenBuffers(1,((336280)|0)); - $90 = HEAP32[(336280)>>2]|0; - _glBindBuffer(34962,($90|0)); - $91 = HEAP32[(336260)>>2]|0; - _glBufferData(34962,16384,($91|0),35048); - $92 = HEAP32[(336552)>>2]|0; - _glEnableVertexAttribArray(($92|0)); - $93 = HEAP32[(336552)>>2]|0; - _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); - _glGenBuffers(1,((336284)|0)); - $94 = HEAP32[(336284)>>2]|0; - _glBindBuffer(34963,($94|0)); - $95 = HEAP32[(336264)>>2]|0; - _glBufferData(34963,12288,($95|0),35044); - $96 = HEAP32[84165]|0; - $97 = ($96|0)==(0); - if ($97) { - $99 = HEAP32[(336272)>>2]|0; - $100 = HEAP32[(336276)>>2]|0; - $101 = HEAP32[(336280)>>2]|0; - $102 = HEAP32[(336284)>>2]|0; - HEAP32[$vararg_buffer17>>2] = $99; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $100; - $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); - HEAP32[$vararg_ptr21>>2] = $101; - $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); - HEAP32[$vararg_ptr22>>2] = $102; - _TraceLog(0,18308,$vararg_buffer17); - } else { - $98 = HEAP32[(336268)>>2]|0; - HEAP32[$vararg_buffer14>>2] = $98; - _TraceLog(0,18243,$vararg_buffer14); - } - $103 = HEAP32[84165]|0; - $104 = ($103|0)==(0); - if ($104) { - STACKTOP = sp;return; - } - $105 = HEAP32[84166]|0; - FUNCTION_TABLE_vi[$105 & 31](0); - STACKTOP = sp;return; -} -function _LoadShaderProgram($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 80|0; - $3 = sp + 76|0; - $4 = sp + 72|0; - $5 = sp + 68|0; - $6 = (_glCreateShader(35633)|0); - $7 = (_glCreateShader(35632)|0); - HEAP32[$2>>2] = $0; - HEAP32[$3>>2] = $1; - _glShaderSource(($6|0),1,($2|0),(0|0)); - _glShaderSource(($7|0),1,($3|0),(0|0)); - HEAP32[$4>>2] = 0; - _glCompileShader(($6|0)); - _glGetShaderiv(($6|0),35713,($4|0)); - $8 = HEAP32[$4>>2]|0; - $9 = ($8|0)==(1); - if ($9) { - HEAP32[$vararg_buffer4>>2] = $6; - _TraceLog(0,19545,$vararg_buffer4); - } else { - HEAP32[$vararg_buffer>>2] = $6; - _TraceLog(1,19493,$vararg_buffer); - HEAP32[$vararg_buffer>>2] = 0; - _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); - $10 = HEAP32[$vararg_buffer>>2]|0; - $11 = (_llvm_stacksave()|0); - $$alloca_mul = $10; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $13 = HEAP32[$vararg_buffer>>2]|0; - _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(0,19542,$vararg_buffer1); - _llvm_stackrestore(($11|0)); - } - _glCompileShader(($7|0)); - _glGetShaderiv(($7|0),35713,($4|0)); - $14 = HEAP32[$4>>2]|0; - $15 = ($14|0)==(1); - if ($15) { - HEAP32[$vararg_buffer13>>2] = $7; - _TraceLog(0,19646,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer7>>2] = $7; - _TraceLog(1,19595,$vararg_buffer7); - HEAP32[$vararg_buffer7>>2] = 0; - _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); - $16 = HEAP32[$vararg_buffer7>>2]|0; - $17 = (_llvm_stacksave()|0); - $$alloca_mul34 = $16; - $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; - $19 = HEAP32[$vararg_buffer7>>2]|0; - _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); - HEAP32[$vararg_buffer10>>2] = $18; - _TraceLog(0,19542,$vararg_buffer10); - _llvm_stackrestore(($17|0)); - } - $20 = (_glCreateProgram()|0); - _glAttachShader(($20|0),($6|0)); - _glAttachShader(($20|0),($7|0)); - _glBindAttribLocation(($20|0),0,(19379|0)); - _glBindAttribLocation(($20|0),1,(19394|0)); - _glBindAttribLocation(($20|0),2,(19698|0)); - _glBindAttribLocation(($20|0),3,(19409|0)); - _glBindAttribLocation(($20|0),4,(19711|0)); - _glBindAttribLocation(($20|0),5,(19725|0)); - _glLinkProgram(($20|0)); - _glGetProgramiv(($20|0),35714,($4|0)); - $21 = HEAP32[$4>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[$vararg_buffer16>>2] = $20; - _TraceLog(1,19741,$vararg_buffer16); - HEAP32[$vararg_buffer16>>2] = 0; - _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); - $23 = HEAP32[$vararg_buffer16>>2]|0; - $24 = (_llvm_stacksave()|0); - $$alloca_mul36 = $23; - $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; - $26 = HEAP32[$vararg_buffer16>>2]|0; - _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); - HEAP32[$vararg_buffer19>>2] = $25; - _TraceLog(0,19542,$vararg_buffer19); - _glDeleteProgram(($20|0)); - _llvm_stackrestore(($24|0)); - $$0 = 0; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer22>>2] = $20; - _TraceLog(0,19787,$vararg_buffer22); - $$0 = $20; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _IsMouseButtonPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (340465 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (340468 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _IsMouseButtonReleased($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (340465 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (340468 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(0); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[84858]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,20082,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlglClose() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadShaderDefault(); - _UnloadBuffersDefault(); - _glDeleteTextures(1,(336424|0)); - $0 = HEAP32[84106]|0; - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,20109,$vararg_buffer); - $1 = HEAP32[84107]|0; - _free($1); - STACKTOP = sp;return; -} -function _UnloadShaderDefault() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glUseProgram(0); - $0 = HEAP32[84558]|0; - _glDeleteProgram(($0|0)); - return; -} -function _UnloadBuffersDefault() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[84165]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[84166]|0; - FUNCTION_TABLE_vi[$2 & 31](0); - } - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glDeleteBuffers(1,((336464)|0)); - _glDeleteBuffers(1,((336468)|0)); - _glDeleteBuffers(1,((336512)|0)); - _glDeleteBuffers(1,((336516)|0)); - _glDeleteBuffers(1,((336272)|0)); - _glDeleteBuffers(1,((336276)|0)); - _glDeleteBuffers(1,((336280)|0)); - _glDeleteBuffers(1,((336284)|0)); - $3 = HEAP32[84165]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[84592]|0; - FUNCTION_TABLE_vii[$5 & 63](1,(336460)); - $6 = HEAP32[84592]|0; - FUNCTION_TABLE_vii[$6 & 63](1,(336508)); - $7 = HEAP32[84592]|0; - FUNCTION_TABLE_vii[$7 & 63](1,(336268)); - } - $8 = HEAP32[(336444)>>2]|0; - _free($8); - $9 = HEAP32[(336452)>>2]|0; - _free($9); - $10 = HEAP32[(336492)>>2]|0; - _free($10); - $11 = HEAP32[(336500)>>2]|0; - _free($11); - $12 = HEAP32[(336252)>>2]|0; - _free($12); - $13 = HEAP32[(336256)>>2]|0; - _free($13); - $14 = HEAP32[(336260)>>2]|0; - _free($14); - $15 = HEAP32[(336264)>>2]|0; - _free($15); - return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[3290] = $0; - $1 = +HEAPF64[3289]; - $2 = $0 - $1; - HEAPF64[3291] = $2; - HEAPF64[3289] = $0; - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy; src=339472; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_MatrixToFloat($downscaleView$byval_copy)|0); - _rlMultMatrixf(336668); - STACKTOP = sp;return; -} -function _rlMultMatrixf($0) { - $0 = $0|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - $3 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $3; - $4 = ((($1)) + 4|0); - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = ((($1)) + 8|0); - $8 = ((($0)) + 32|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($1)) + 12|0); - $11 = ((($0)) + 48|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($1)) + 16|0); - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$13>>2] = $15; - $16 = ((($1)) + 20|0); - $17 = ((($0)) + 20|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$16>>2] = $18; - $19 = ((($1)) + 24|0); - $20 = ((($0)) + 36|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$19>>2] = $21; - $22 = ((($1)) + 28|0); - $23 = ((($0)) + 52|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$22>>2] = $24; - $25 = ((($1)) + 32|0); - $26 = ((($0)) + 8|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$25>>2] = $27; - $28 = ((($1)) + 36|0); - $29 = ((($0)) + 24|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[$28>>2] = $30; - $31 = ((($1)) + 40|0); - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[$31>>2] = $33; - $34 = ((($1)) + 44|0); - $35 = ((($0)) + 56|0); - $36 = HEAP32[$35>>2]|0; - HEAP32[$34>>2] = $36; - $37 = ((($1)) + 48|0); - $38 = ((($0)) + 12|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[$37>>2] = $39; - $40 = ((($1)) + 52|0); - $41 = ((($0)) + 28|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$40>>2] = $42; - $43 = ((($1)) + 56|0); - $44 = ((($0)) + 44|0); - $45 = HEAP32[$44>>2]|0; - HEAP32[$43>>2] = $45; - $46 = ((($1)) + 60|0); - $47 = ((($0)) + 60|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[$46>>2] = $48; - $49 = HEAP32[84550]|0; - dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$$byval_copy,$$byval_copy1); - dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _EndDrawing() { - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _SwapBuffers(); - _PollInputEvents(); - $0 = (+_GetTime()); - HEAPF64[3290] = $0; - $1 = +HEAPF64[3289]; - $2 = $0 - $1; - HEAPF64[3292] = $2; - HEAPF64[3289] = $0; - $3 = +HEAPF64[3291]; - $4 = $2 + $3; - HEAPF64[3276] = $4; - $5 = +HEAPF64[3286]; - $6 = $4 < $5; - if (!($6)) { - return; - } - $7 = $5 - $4; - $8 = $7 * 1000.0; - $9 = $8; - _Wait($9); - $10 = (+_GetTime()); - HEAPF64[3290] = $10; - $11 = +HEAPF64[3289]; - $12 = $10 - $11; - HEAPF64[3289] = $10; - $13 = +HEAPF64[3276]; - $14 = $12 + $13; - HEAPF64[3276] = $14; - return; -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[84858]|0; - _glfwSwapBuffers(($0|0)); - return; -} -function _PollInputEvents() { - var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); - $0 = sp + 1440|0; - $1 = sp + 1432|0; - $2 = sp; - _UpdateGestures(); - HEAP32[1273] = -1; - HEAP32[1275] = -1; - HEAP32[84894] = 0; - $3 = HEAP32[84858]|0; - _glfwGetCursorPos(($3|0),($0|0),($1|0)); - $4 = +HEAPF64[$0>>3]; - $5 = $4; - HEAPF32[6570] = $5; - $6 = +HEAPF64[$1>>3]; - $7 = $6; - HEAPF32[(26284)>>2] = $7; - _memcpy((340983|0),(340471|0),512)|0; - ;HEAP8[340468>>0]=HEAP8[340465>>0]|0;HEAP8[340468+1>>0]=HEAP8[340465+1>>0]|0;HEAP8[340468+2>>0]=HEAP8[340465+2>>0]|0; - $8 = HEAP32[84893]|0; - HEAP32[84859] = $8; - HEAP32[84893] = 0; - $9 = (_emscripten_get_num_gamepads()|0); - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return; - } - $11 = ((($2)) + 12|0); - $12 = ((($2)) + 8|0); - $$05160 = 0; - while(1) { - $scevgep = (341495 + ($$05160<<5)|0); - $scevgep67 = (341623 + ($$05160<<5)|0); - dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)>(0); - if ($16) { - $17 = HEAP32[$11>>2]|0; - $$04857 = 0; - while(1) { - $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(1); - $24 = ((341623 + ($$05160<<5)|0) + ($$04857)|0); - if ($23) { - HEAP8[$24>>0] = 1; - HEAP32[1275] = $$04857; - } else { - HEAP8[$24>>0] = 0; - } - $25 = (($$04857) + 1)|0; - $26 = ($25|0)<($17|0); - $27 = ($25|0)<(32); - $28 = $27 & $26; - if ($28) { - $$04857 = $25; - } else { - break; - } - } - } - $18 = HEAP32[$12>>2]|0; - $19 = ($18|0)>(0); - if ($19) { - $20 = HEAP32[$12>>2]|0; - $$058 = 0; - while(1) { - $29 = (((($2)) + 16|0) + ($$058<<3)|0); - $30 = +HEAPF64[$29>>3]; - $31 = $30; - $32 = ((339580 + ($$05160<<5)|0) + ($$058<<2)|0); - HEAPF32[$32>>2] = $31; - $33 = (($$058) + 1)|0; - $34 = ($33|0)<($20|0); - $35 = ($33|0)<(8); - $36 = $35 & $34; - if ($36) { - $$058 = $33; - } else { - $$lcssa = $20; - break; - } - } - } else { - $$lcssa = $18; - } - HEAP32[84894] = $$lcssa; - } - $37 = (($$05160) + 1)|0; - $38 = ($37|0)<($9|0); - $39 = ($37|0)<(4); - $40 = $38 & $39; - if ($40) { - $$05160 = $37; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _Wait($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (+_GetTime()); - $2 = 0.0 - $1; - $3 = $0 / 1000.0; - $4 = $3; - $5 = $2 < $4; - if (!($5)) { - return; - } - while(1) { - $6 = (+_GetTime()); - $7 = $6 - $1; - $8 = $7 < $4; - if (!($8)) { - break; - } - } - return; -} -function _Fade($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 < 0.0; - if ($3) { - $$0 = 0.0; - } else { - $4 = $2 > 1.0; - if ($4) { - $$0 = 1.0; - } else { - $$0 = $2; - } - } - $5 = ((($1)) + 3|0); - $6 = HEAP8[$5>>0]|0; - $7 = (+($6&255)); - $8 = $$0 * $7; - $9 = HEAP8[$1>>0]|0; - HEAP8[$0>>0] = $9; - $10 = ((($0)) + 1|0); - $11 = ((($1)) + 1|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$10>>0] = $12; - $13 = ((($0)) + 2|0); - $14 = ((($1)) + 2|0); - $15 = HEAP8[$14>>0]|0; - HEAP8[$13>>0] = $15; - $16 = ((($0)) + 3|0); - $17 = (~~(($8))&255); - HEAP8[$16>>0] = $17; - return; -} -function _GetTouchPosition($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pn = 0.0, $$pn21 = 0.0, $$sink6 = 0.0, $$sink6$in = 0, $$sink8 = 0, $$sroa$0$0 = 0.0, $$sroa$0$0$$sroa_idx = 0, $$sroa$0$0$copyload10 = 0.0, $$sroa$0$1 = 0.0, $$sroa$9$0 = 0.0, $$sroa$9$0$$sroa_idx14 = 0, $$sroa$9$0$$sroa_idx16 = 0, $$sroa$9$0$copyload15 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ($1|0)<(2); - if ($2) { - $$sroa$0$0$$sroa_idx = (26296 + ($1<<3)|0); - $$sroa$0$0$copyload10 = +HEAPF32[$$sroa$0$0$$sroa_idx>>2]; - $$sroa$9$0$$sroa_idx14 = (((26296 + ($1<<3)|0)) + 4|0); - $$sroa$9$0$copyload15 = +HEAPF32[$$sroa$9$0$$sroa_idx14>>2]; - $$sroa$0$0 = $$sroa$0$0$copyload10;$$sroa$9$0 = $$sroa$9$0$copyload15; - } else { - HEAP32[$vararg_buffer>>2] = 2; - _TraceLog(1,20174,$vararg_buffer); - $$sroa$0$0 = -1.0;$$sroa$9$0 = -1.0; - } - $3 = HEAP32[84861]|0; - $4 = HEAP32[84884]|0; - $5 = ($3>>>0)>($4>>>0); - $6 = HEAP32[84889]|0; - $7 = HEAP32[84885]|0; - $8 = HEAP32[84862]|0; - $9 = (($6|0) / 2)&-1; - $10 = (+($9|0)); - $11 = ($8>>>0)>($7>>>0); - $or$cond = $5 | $11; - if ($or$cond) { - $12 = (+($3|0)); - $13 = (($4) - ($6))|0; - $14 = (+($13>>>0)); - $15 = $12 / $14; - $16 = HEAP32[84890]|0; - $17 = (($7) - ($16))|0; - $$pn21 = $15;$$sink6$in = $8;$$sink8 = $17; - } else { - $18 = HEAP32[84887]|0; - $19 = (+($18|0)); - $20 = (+($4>>>0)); - $21 = $19 / $20; - $22 = HEAP32[84888]|0; - $$pn21 = $21;$$sink6$in = $22;$$sink8 = $7; - } - $$pn = $$sroa$0$0 * $$pn21; - $$sink6 = (+($$sink6$in|0)); - $$sroa$0$1 = $$pn - $10; - $23 = (+($$sink8>>>0)); - $24 = $$sink6 / $23; - $25 = $$sroa$9$0 * $24; - $26 = HEAP32[84890]|0; - $27 = (($26|0) / 2)&-1; - $28 = (+($27|0)); - $29 = $25 - $28; - HEAPF32[$0>>2] = $$sroa$0$1; - $$sroa$9$0$$sroa_idx16 = ((($0)) + 4|0); - HEAPF32[$$sroa$9$0$$sroa_idx16>>2] = $29; - STACKTOP = sp;return; -} -function _LoadText($0) { - $0 = $0|0; - var $$0 = 0, $$1 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ($0|0)==(0|0); - if ($1) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $2 = (_fopen($0,20231)|0); - $3 = ($2|0)==(0|0); - if ($3) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,20234,$vararg_buffer); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - (_fseek($2,0,2)|0); - $4 = (_ftell($2)|0); - _rewind($2); - $5 = ($4|0)>(0); - if ($5) { - $6 = (($4) + 1)|0; - $7 = (_malloc($6)|0); - $8 = (_fread($7,1,$4,$2)|0); - $9 = (($7) + ($8)|0); - HEAP8[$9>>0] = 0; - $$0 = $7; - } else { - $$0 = 0; - } - (_fclose($2)|0); - $$1 = $$0; - STACKTOP = sp;return ($$1|0); -} -function _LoadShader($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 432|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(432|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 36|0; - $4 = sp + 32|0; - $5 = sp + 28|0; - $6 = sp + 24|0; - $7 = sp + 168|0; - $8 = sp + 20|0; - _memset(($3|0),0,132)|0; - $9 = (_LoadText($1)|0); - $10 = (_LoadText($2)|0); - $11 = ($9|0)!=(0|0); - $12 = ($10|0)!=(0|0); - $or$cond = $11 & $12; - if ($or$cond) { - $13 = (_LoadShaderProgram($9,$10)|0); - HEAP32[$3>>2] = $13; - $14 = ($13|0)==(0); - if (!($14)) { - _SetShaderDefaultLocations($3); - } - _free($9); - _free($10); - } - $15 = HEAP32[$3>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - _TraceLog(1,20269,$vararg_buffer); - _memcpy(($3|0),(338232|0),132)|0; - } - HEAP32[$4>>2] = -1; - $17 = HEAP32[$3>>2]|0; - _glGetProgramiv(($17|0),35718,($4|0)); - $18 = HEAP32[$4>>2]|0; - $19 = ($18|0)>(0); - if (!($19)) { - _memcpy(($0|0),($3|0),132)|0; - STACKTOP = sp;return; - } - $20 = HEAP32[$3>>2]|0; - $$019 = 0; - while(1) { - HEAP32[$5>>2] = -1; - HEAP32[$6>>2] = -1; - HEAP32[$8>>2] = 0; - _glGetActiveUniform(($20|0),($$019|0),255,($5|0),($6|0),($8|0),($7|0)); - $21 = HEAP32[$5>>2]|0; - $22 = (($7) + ($21)|0); - HEAP8[$22>>0] = 0; - $23 = (_glGetUniformLocation(($20|0),($7|0))|0); - HEAP32[$vararg_buffer1>>2] = $20; - $vararg_ptr3 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr3>>2] = $7; - $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr4>>2] = $23; - _TraceLog(3,20303,$vararg_buffer1); - $24 = (($$019) + 1)|0; - $25 = HEAP32[$4>>2]|0; - $26 = ($24|0)<($25|0); - if ($26) { - $$019 = $24; - } else { - break; - } - } - _memcpy(($0|0),($3|0),132)|0; - STACKTOP = sp;return; -} -function _SetShaderDefaultLocations($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (_glGetAttribLocation(($1|0),(19379|0))|0); - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$0>>2]|0; - $5 = (_glGetAttribLocation(($4|0),(19394|0))|0); - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - $7 = HEAP32[$0>>2]|0; - $8 = (_glGetAttribLocation(($7|0),(19725|0))|0); - $9 = ((($0)) + 12|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$0>>2]|0; - $11 = (_glGetAttribLocation(($10|0),(19698|0))|0); - $12 = ((($0)) + 16|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$0>>2]|0; - $14 = (_glGetAttribLocation(($13|0),(19711|0))|0); - $15 = ((($0)) + 20|0); - HEAP32[$15>>2] = $14; - $16 = HEAP32[$0>>2]|0; - $17 = (_glGetAttribLocation(($16|0),(19409|0))|0); - $18 = ((($0)) + 24|0); - HEAP32[$18>>2] = $17; - $19 = HEAP32[$0>>2]|0; - $20 = (_glGetUniformLocation(($19|0),(19421|0))|0); - $21 = ((($0)) + 28|0); - HEAP32[$21>>2] = $20; - $22 = HEAP32[$0>>2]|0; - $23 = (_glGetUniformLocation(($22|0),(20356|0))|0); - $24 = ((($0)) + 40|0); - HEAP32[$24>>2] = $23; - $25 = HEAP32[$0>>2]|0; - $26 = (_glGetUniformLocation(($25|0),(20367|0))|0); - $27 = ((($0)) + 36|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$0>>2]|0; - $29 = (_glGetUniformLocation(($28|0),(19425|0))|0); - $30 = ((($0)) + 48|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$0>>2]|0; - $32 = (_glGetUniformLocation(($31|0),(19436|0))|0); - $33 = ((($0)) + 60|0); - HEAP32[$33>>2] = $32; - $34 = HEAP32[$0>>2]|0; - $35 = (_glGetUniformLocation(($34|0),(20372|0))|0); - $36 = ((($0)) + 68|0); - HEAP32[$36>>2] = $35; - $37 = HEAP32[$0>>2]|0; - $38 = (_glGetUniformLocation(($37|0),(20381|0))|0); - $39 = ((($0)) + 64|0); - HEAP32[$39>>2] = $38; - return; -} -function _BeginShaderMode($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[84132]|0; - $2 = HEAP32[$0>>2]|0; - $3 = ($1|0)==($2|0); - if ($3) { - return; - } - _rlglDraw(); - _memcpy((336528|0),($0|0),132)|0; - return; -} -function _EndShaderMode() { - var $defaultShader$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $defaultShader$byval_copy = sp; - _memcpy(($defaultShader$byval_copy|0),(338232|0),132)|0; - _BeginShaderMode($defaultShader$byval_copy); - STACKTOP = sp;return; -} -function _emscripten_GetProcAddress($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; - var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; - var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 12|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - HEAP32[$2>>2] = $0; - $5 = HEAP32[$2>>2]|0; - $6 = (_strlen($5)|0); - $7 = (($6) + 1)|0; - $8 = (_malloc($7)|0); - HEAP32[$3>>2] = $8; - $9 = HEAP32[$3>>2]|0; - $10 = HEAP32[$2>>2]|0; - (_strcpy($9,$10)|0); - $11 = HEAP32[$3>>2]|0; - $12 = (_strstr($11,20390)|0); - HEAP32[$4>>2] = $12; - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)!=(0|0); - if ($14) { - $15 = HEAP32[$4>>2]|0; - HEAP8[$15>>0] = 0; - } - $16 = HEAP32[$3>>2]|0; - $17 = (_strstr($16,20394)|0); - HEAP32[$4>>2] = $17; - $18 = HEAP32[$4>>2]|0; - $19 = ($18|0)!=(0|0); - if ($19) { - $20 = HEAP32[$4>>2]|0; - HEAP8[$20>>0] = 0; - } - $21 = HEAP32[$3>>2]|0; - $22 = (_strstr($21,20398)|0); - HEAP32[$4>>2] = $22; - $23 = HEAP32[$4>>2]|0; - $24 = ($23|0)!=(0|0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - HEAP8[$25>>0] = 0; - } - $26 = HEAP32[$3>>2]|0; - $27 = (_strstr($26,20402)|0); - HEAP32[$4>>2] = $27; - $28 = HEAP32[$4>>2]|0; - $29 = ($28|0)!=(0|0); - if ($29) { - $30 = HEAP32[$4>>2]|0; - HEAP8[$30>>0] = 0; - } - $31 = HEAP32[$3>>2]|0; - $32 = (_strcmp($31,20408)|0); - $33 = ($32|0)!=(0); - do { - if ($33) { - $34 = HEAP32[$3>>2]|0; - $35 = (_strcmp($34,20446)|0); - $36 = ($35|0)!=(0); - if (!($36)) { - HEAP32[$3>>2] = 20465; - break; - } - $37 = HEAP32[$3>>2]|0; - $38 = (_strcmp($37,20478)|0); - $39 = ($38|0)!=(0); - if (!($39)) { - HEAP32[$3>>2] = 20499; - break; - } - $40 = HEAP32[$3>>2]|0; - $41 = (_strcmp($40,20514)|0); - $42 = ($41|0)!=(0); - if (!($42)) { - HEAP32[$3>>2] = 20529; - break; - } - $43 = HEAP32[$3>>2]|0; - $44 = (_strcmp($43,20544)|0); - $45 = ($44|0)!=(0); - if (!($45)) { - HEAP32[$3>>2] = 20559; - } - } else { - HEAP32[$3>>2] = 20430; - } - } while(0); - $46 = HEAP32[$3>>2]|0; - $47 = (_strcmp($46,20574)|0); - $48 = ($47|0)!=(0); - do { - if ($48) { - $49 = HEAP32[$3>>2]|0; - $50 = (_strcmp($49,20588)|0); - $51 = ($50|0)!=(0); - if (!($51)) { - HEAP32[$1>>2] = 3; - break; - } - $52 = HEAP32[$3>>2]|0; - $53 = (_strcmp($52,20600)|0); - $54 = ($53|0)!=(0); - if (!($54)) { - HEAP32[$1>>2] = 7; - break; - } - $55 = HEAP32[$3>>2]|0; - $56 = (_strcmp($55,20614)|0); - $57 = ($56|0)!=(0); - if (!($57)) { - HEAP32[$1>>2] = 8; - break; - } - $58 = HEAP32[$3>>2]|0; - $59 = (_strcmp($58,20626)|0); - $60 = ($59|0)!=(0); - if (!($60)) { - HEAP32[$1>>2] = 9; - break; - } - $61 = HEAP32[$3>>2]|0; - $62 = (_strcmp($61,20640)|0); - $63 = ($62|0)!=(0); - if (!($63)) { - HEAP32[$1>>2] = 10; - break; - } - $64 = HEAP32[$3>>2]|0; - $65 = (_strcmp($64,20654)|0); - $66 = ($65|0)!=(0); - if (!($66)) { - HEAP32[$1>>2] = 11; - break; - } - $67 = HEAP32[$3>>2]|0; - $68 = (_strcmp($67,20671)|0); - $69 = ($68|0)!=(0); - if (!($69)) { - HEAP32[$1>>2] = 1; - break; - } - $70 = HEAP32[$3>>2]|0; - $71 = (_strcmp($70,20694)|0); - $72 = ($71|0)!=(0); - if (!($72)) { - HEAP32[$1>>2] = 1; - break; - } - $73 = HEAP32[$3>>2]|0; - $74 = (_strcmp($73,20720)|0); - $75 = ($74|0)!=(0); - if (!($75)) { - HEAP32[$1>>2] = 2; - break; - } - $76 = HEAP32[$3>>2]|0; - $77 = (_strcmp($76,20733)|0); - $78 = ($77|0)!=(0); - if (!($78)) { - HEAP32[$1>>2] = 3; - break; - } - $79 = HEAP32[$3>>2]|0; - $80 = (_strcmp($79,20749)|0); - $81 = ($80|0)!=(0); - if (!($81)) { - HEAP32[$1>>2] = 1; - break; - } - $82 = HEAP32[$3>>2]|0; - $83 = (_strcmp($82,20762)|0); - $84 = ($83|0)!=(0); - if (!($84)) { - HEAP32[$1>>2] = 12; - break; - } - $85 = HEAP32[$3>>2]|0; - $86 = (_strcmp($85,20776)|0); - $87 = ($86|0)!=(0); - if (!($87)) { - HEAP32[$1>>2] = 2; - break; - } - $88 = HEAP32[$3>>2]|0; - $89 = (_strcmp($88,20796)|0); - $90 = ($89|0)!=(0); - if (!($90)) { - HEAP32[$1>>2] = 3; - break; - } - $91 = HEAP32[$3>>2]|0; - $92 = (_strcmp($91,20816)|0); - $93 = ($92|0)!=(0); - if (!($93)) { - HEAP32[$1>>2] = 4; - break; - } - $94 = HEAP32[$3>>2]|0; - $95 = (_strcmp($94,20833)|0); - $96 = ($95|0)!=(0); - if (!($96)) { - HEAP32[$1>>2] = 5; - break; - } - $97 = HEAP32[$3>>2]|0; - $98 = (_strcmp($97,20850)|0); - $99 = ($98|0)!=(0); - if (!($99)) { - HEAP32[$1>>2] = 4; - break; - } - $100 = HEAP32[$3>>2]|0; - $101 = (_strcmp($100,20862)|0); - $102 = ($101|0)!=(0); - if (!($102)) { - HEAP32[$1>>2] = 13; - break; - } - $103 = HEAP32[$3>>2]|0; - $104 = (_strcmp($103,20875)|0); - $105 = ($104|0)!=(0); - if (!($105)) { - HEAP32[$1>>2] = 14; - break; - } - $106 = HEAP32[$3>>2]|0; - $107 = (_strcmp($106,20891)|0); - $108 = ($107|0)!=(0); - if (!($108)) { - HEAP32[$1>>2] = 6; - break; - } - $109 = HEAP32[$3>>2]|0; - $110 = (_strcmp($109,20914)|0); - $111 = ($110|0)!=(0); - if (!($111)) { - HEAP32[$1>>2] = 2; - break; - } - $112 = HEAP32[$3>>2]|0; - $113 = (_strcmp($112,20927)|0); - $114 = ($113|0)!=(0); - if (!($114)) { - HEAP32[$1>>2] = 3; - break; - } - $115 = HEAP32[$3>>2]|0; - $116 = (_strcmp($115,20943)|0); - $117 = ($116|0)!=(0); - if (!($117)) { - HEAP32[$1>>2] = 5; - break; - } - $118 = HEAP32[$3>>2]|0; - $119 = (_strcmp($118,20954)|0); - $120 = ($119|0)!=(0); - if (!($120)) { - HEAP32[$1>>2] = 15; - break; - } - $121 = HEAP32[$3>>2]|0; - $122 = (_strcmp($121,20973)|0); - $123 = ($122|0)!=(0); - if (!($123)) { - HEAP32[$1>>2] = 16; - break; - } - $124 = HEAP32[$3>>2]|0; - $125 = (_strcmp($124,20995)|0); - $126 = ($125|0)!=(0); - if (!($126)) { - HEAP32[$1>>2] = 17; - break; - } - $127 = HEAP32[$3>>2]|0; - $128 = (_strcmp($127,21014)|0); - $129 = ($128|0)!=(0); - if (!($129)) { - HEAP32[$1>>2] = 7; - break; - } - $130 = HEAP32[$3>>2]|0; - $131 = (_strcmp($130,21043)|0); - $132 = ($131|0)!=(0); - if (!($132)) { - HEAP32[$1>>2] = 6; - break; - } - $133 = HEAP32[$3>>2]|0; - $134 = (_strcmp($133,21060)|0); - $135 = ($134|0)!=(0); - if (!($135)) { - HEAP32[$1>>2] = 8; - break; - } - $136 = HEAP32[$3>>2]|0; - $137 = (_strcmp($136,21075)|0); - $138 = ($137|0)!=(0); - if (!($138)) { - HEAP32[$1>>2] = 9; - break; - } - $139 = HEAP32[$3>>2]|0; - $140 = (_strcmp($139,21090)|0); - $141 = ($140|0)!=(0); - if (!($141)) { - HEAP32[$1>>2] = 3; - break; - } - $142 = HEAP32[$3>>2]|0; - $143 = (_strcmp($142,21111)|0); - $144 = ($143|0)!=(0); - if (!($144)) { - HEAP32[$1>>2] = 10; - break; - } - $145 = HEAP32[$3>>2]|0; - $146 = (_strcmp($145,21131)|0); - $147 = ($146|0)!=(0); - if (!($147)) { - HEAP32[$1>>2] = 11; - break; - } - $148 = HEAP32[$3>>2]|0; - $149 = (_strcmp($148,21151)|0); - $150 = ($149|0)!=(0); - if (!($150)) { - HEAP32[$1>>2] = 12; - break; - } - $151 = HEAP32[$3>>2]|0; - $152 = (_strcmp($151,21177)|0); - $153 = ($152|0)!=(0); - if (!($153)) { - HEAP32[$1>>2] = 2; - break; - } - $154 = HEAP32[$3>>2]|0; - $155 = (_strcmp($154,21196)|0); - $156 = ($155|0)!=(0); - if (!($156)) { - HEAP32[$1>>2] = 1; - break; - } - $157 = HEAP32[$3>>2]|0; - $158 = (_strcmp($157,21208)|0); - $159 = ($158|0)!=(0); - if (!($159)) { - HEAP32[$1>>2] = 3; - break; - } - $160 = HEAP32[$3>>2]|0; - $161 = (_strcmp($160,21220)|0); - $162 = ($161|0)!=(0); - if (!($162)) { - HEAP32[$1>>2] = 1; - break; - } - $163 = HEAP32[$3>>2]|0; - $164 = (_strcmp($163,21232)|0); - $165 = ($164|0)!=(0); - if (!($165)) { - HEAP32[$1>>2] = 1; - break; - } - $166 = HEAP32[$3>>2]|0; - $167 = (_strcmp($166,21244)|0); - $168 = ($167|0)!=(0); - if (!($168)) { - HEAP32[$1>>2] = 18; - break; - } - $169 = HEAP32[$3>>2]|0; - $170 = (_strcmp($169,21256)|0); - $171 = ($170|0)!=(0); - if (!($171)) { - HEAP32[$1>>2] = 13; - break; - } - $172 = HEAP32[$3>>2]|0; - $173 = (_strcmp($172,21268)|0); - $174 = ($173|0)!=(0); - if (!($174)) { - HEAP32[$1>>2] = 4; - break; - } - $175 = HEAP32[$3>>2]|0; - $176 = (_strcmp($175,21280)|0); - $177 = ($176|0)!=(0); - if (!($177)) { - HEAP32[$1>>2] = 2; - break; - } - $178 = HEAP32[$3>>2]|0; - $179 = (_strcmp($178,21292)|0); - $180 = ($179|0)!=(0); - if (!($180)) { - HEAP32[$1>>2] = 14; - break; - } - $181 = HEAP32[$3>>2]|0; - $182 = (_strcmp($181,21305)|0); - $183 = ($182|0)!=(0); - if (!($183)) { - HEAP32[$1>>2] = 15; - break; - } - $184 = HEAP32[$3>>2]|0; - $185 = (_strcmp($184,21318)|0); - $186 = ($185|0)!=(0); - if (!($186)) { - HEAP32[$1>>2] = 16; - break; - } - $187 = HEAP32[$3>>2]|0; - $188 = (_strcmp($187,21331)|0); - $189 = ($188|0)!=(0); - if (!($189)) { - HEAP32[$1>>2] = 17; - break; - } - $190 = HEAP32[$3>>2]|0; - $191 = (_strcmp($190,21344)|0); - $192 = ($191|0)!=(0); - if (!($192)) { - HEAP32[$1>>2] = 18; - break; - } - $193 = HEAP32[$3>>2]|0; - $194 = (_strcmp($193,21357)|0); - $195 = ($194|0)!=(0); - if (!($195)) { - HEAP32[$1>>2] = 19; - break; - } - $196 = HEAP32[$3>>2]|0; - $197 = (_strcmp($196,21370)|0); - $198 = ($197|0)!=(0); - if (!($198)) { - HEAP32[$1>>2] = 20; - break; - } - $199 = HEAP32[$3>>2]|0; - $200 = (_strcmp($199,21383)|0); - $201 = ($200|0)!=(0); - if (!($201)) { - HEAP32[$1>>2] = 21; - break; - } - $202 = HEAP32[$3>>2]|0; - $203 = (_strcmp($202,21396)|0); - $204 = ($203|0)!=(0); - if (!($204)) { - HEAP32[$1>>2] = 5; - break; - } - $205 = HEAP32[$3>>2]|0; - $206 = (_strcmp($205,21415)|0); - $207 = ($206|0)!=(0); - if (!($207)) { - HEAP32[$1>>2] = 6; - break; - } - $208 = HEAP32[$3>>2]|0; - $209 = (_strcmp($208,21434)|0); - $210 = ($209|0)!=(0); - if (!($210)) { - HEAP32[$1>>2] = 7; - break; - } - $211 = HEAP32[$3>>2]|0; - $212 = (_strcmp($211,21453)|0); - $213 = ($212|0)!=(0); - if (!($213)) { - HEAP32[$1>>2] = 19; - break; - } - $214 = HEAP32[$3>>2]|0; - $215 = (_strcmp($214,21466)|0); - $216 = ($215|0)!=(0); - if (!($216)) { - HEAP32[$1>>2] = 20; - break; - } - $217 = HEAP32[$3>>2]|0; - $218 = (_strcmp($217,21484)|0); - $219 = ($218|0)!=(0); - if (!($219)) { - HEAP32[$1>>2] = 21; - break; - } - $220 = HEAP32[$3>>2]|0; - $221 = (_strcmp($220,21502)|0); - $222 = ($221|0)!=(0); - if (!($222)) { - HEAP32[$1>>2] = 22; - break; - } - $223 = HEAP32[$3>>2]|0; - $224 = (_strcmp($223,21520)|0); - $225 = ($224|0)!=(0); - if (!($225)) { - HEAP32[$1>>2] = 23; - break; - } - $226 = HEAP32[$3>>2]|0; - $227 = (_strcmp($226,21538)|0); - $228 = ($227|0)!=(0); - if (!($228)) { - HEAP32[$1>>2] = 4; - break; - } - $229 = HEAP32[$3>>2]|0; - $230 = (_strcmp($229,21558)|0); - $231 = ($230|0)!=(0); - if (!($231)) { - HEAP32[$1>>2] = 3; - break; - } - $232 = HEAP32[$3>>2]|0; - $233 = (_strcmp($232,20499)|0); - $234 = ($233|0)!=(0); - if (!($234)) { - HEAP32[$1>>2] = 7; - break; - } - $235 = HEAP32[$3>>2]|0; - $236 = (_strcmp($235,21576)|0); - $237 = ($236|0)!=(0); - if (!($237)) { - HEAP32[$1>>2] = 1; - break; - } - $238 = HEAP32[$3>>2]|0; - $239 = (_strcmp($238,21591)|0); - $240 = ($239|0)!=(0); - if (!($240)) { - HEAP32[$1>>2] = 8; - break; - } - $241 = HEAP32[$3>>2]|0; - $242 = (_strcmp($241,21612)|0); - $243 = ($242|0)!=(0); - if (!($243)) { - HEAP32[$1>>2] = 9; - break; - } - $244 = HEAP32[$3>>2]|0; - $245 = (_strcmp($244,21627)|0); - $246 = ($245|0)!=(0); - if (!($246)) { - HEAP32[$1>>2] = 10; - break; - } - $247 = HEAP32[$3>>2]|0; - $248 = (_strcmp($247,21645)|0); - $249 = ($248|0)!=(0); - if (!($249)) { - HEAP32[$1>>2] = 2; - break; - } - $250 = HEAP32[$3>>2]|0; - $251 = (_strcmp($250,21661)|0); - $252 = ($251|0)!=(0); - if (!($252)) { - HEAP32[$1>>2] = 11; - break; - } - $253 = HEAP32[$3>>2]|0; - $254 = (_strcmp($253,21680)|0); - $255 = ($254|0)!=(0); - if (!($255)) { - HEAP32[$1>>2] = 22; - break; - } - $256 = HEAP32[$3>>2]|0; - $257 = (_strcmp($256,21694)|0); - $258 = ($257|0)!=(0); - if (!($258)) { - HEAP32[$1>>2] = 23; - break; - } - $259 = HEAP32[$3>>2]|0; - $260 = (_strcmp($259,21709)|0); - $261 = ($260|0)!=(0); - if (!($261)) { - HEAP32[$1>>2] = 8; - break; - } - $262 = HEAP32[$3>>2]|0; - $263 = (_strcmp($262,20430)|0); - $264 = ($263|0)!=(0); - if (!($264)) { - HEAP32[$1>>2] = 1; - break; - } - $265 = HEAP32[$3>>2]|0; - $266 = (_strcmp($265,21720)|0); - $267 = ($266|0)!=(0); - if (!($267)) { - HEAP32[$1>>2] = 3; - break; - } - $268 = HEAP32[$3>>2]|0; - $269 = (_strcmp($268,20529)|0); - $270 = ($269|0)!=(0); - if (!($270)) { - HEAP32[$1>>2] = 24; - break; - } - $271 = HEAP32[$3>>2]|0; - $272 = (_strcmp($271,20559)|0); - $273 = ($272|0)!=(0); - if (!($273)) { - HEAP32[$1>>2] = 25; - break; - } - $274 = HEAP32[$3>>2]|0; - $275 = (_strcmp($274,21736)|0); - $276 = ($275|0)!=(0); - if (!($276)) { - HEAP32[$1>>2] = 12; - break; - } - $277 = HEAP32[$3>>2]|0; - $278 = (_strcmp($277,21763)|0); - $279 = ($278|0)!=(0); - if (!($279)) { - HEAP32[$1>>2] = 4; - break; - } - $280 = HEAP32[$3>>2]|0; - $281 = (_strcmp($280,21777)|0); - $282 = ($281|0)!=(0); - if (!($282)) { - HEAP32[$1>>2] = 13; - break; - } - $283 = HEAP32[$3>>2]|0; - $284 = (_strcmp($283,20465)|0); - $285 = ($284|0)!=(0); - if (!($285)) { - HEAP32[$1>>2] = 5; - break; - } - $286 = HEAP32[$3>>2]|0; - $287 = (_strcmp($286,21797)|0); - $288 = ($287|0)!=(0); - if (!($288)) { - HEAP32[$1>>2] = 6; - break; - } - $289 = HEAP32[$3>>2]|0; - $290 = (_strcmp($289,21815)|0); - $291 = ($290|0)!=(0); - if (!($291)) { - HEAP32[$1>>2] = 9; - break; - } - $292 = HEAP32[$3>>2]|0; - $293 = (_strcmp($292,21827)|0); - $294 = ($293|0)!=(0); - if (!($294)) { - HEAP32[$1>>2] = 24; - break; - } - $295 = HEAP32[$3>>2]|0; - $296 = (_strcmp($295,21848)|0); - $297 = ($296|0)!=(0); - if (!($297)) { - HEAP32[$1>>2] = 26; - break; - } - $298 = HEAP32[$3>>2]|0; - $299 = (_strcmp($298,21866)|0); - $300 = ($299|0)!=(0); - if (!($300)) { - HEAP32[$1>>2] = 27; - break; - } - $301 = HEAP32[$3>>2]|0; - $302 = (_strcmp($301,21884)|0); - $303 = ($302|0)!=(0); - if (!($303)) { - HEAP32[$1>>2] = 28; - break; - } - $304 = HEAP32[$3>>2]|0; - $305 = (_strcmp($304,21905)|0); - $306 = ($305|0)!=(0); - if (!($306)) { - HEAP32[$1>>2] = 14; - break; - } - $307 = HEAP32[$3>>2]|0; - $308 = (_strcmp($307,21931)|0); - $309 = ($308|0)!=(0); - if (!($309)) { - HEAP32[$1>>2] = 3; - break; - } - $310 = HEAP32[$3>>2]|0; - $311 = (_strcmp($310,21954)|0); - $312 = ($311|0)!=(0); - if (!($312)) { - HEAP32[$1>>2] = 15; - break; - } - $313 = HEAP32[$3>>2]|0; - $314 = (_strcmp($313,21992)|0); - $315 = ($314|0)!=(0); - if (!($315)) { - HEAP32[$1>>2] = 10; - break; - } - $316 = HEAP32[$3>>2]|0; - $317 = (_strcmp($316,22008)|0); - $318 = ($317|0)!=(0); - if (!($318)) { - HEAP32[$1>>2] = 7; - break; - } - $319 = HEAP32[$3>>2]|0; - $320 = (_strcmp($319,22023)|0); - $321 = ($320|0)!=(0); - if (!($321)) { - HEAP32[$1>>2] = 25; - break; - } - $322 = HEAP32[$3>>2]|0; - $323 = (_strcmp($322,22046)|0); - $324 = ($323|0)!=(0); - if (!($324)) { - HEAP32[$1>>2] = 16; - break; - } - $325 = HEAP32[$3>>2]|0; - $326 = (_strcmp($325,22059)|0); - $327 = ($326|0)!=(0); - if (!($327)) { - HEAP32[$1>>2] = 29; - break; - } - $328 = HEAP32[$3>>2]|0; - $329 = (_strcmp($328,22073)|0); - $330 = ($329|0)!=(0); - if (!($330)) { - HEAP32[$1>>2] = 30; - break; - } - $331 = HEAP32[$3>>2]|0; - $332 = (_strcmp($331,22087)|0); - $333 = ($332|0)!=(0); - if (!($333)) { - HEAP32[$1>>2] = 1; - break; - } - $334 = HEAP32[$3>>2]|0; - $335 = (_strcmp($334,22107)|0); - $336 = ($335|0)!=(0); - if (!($336)) { - HEAP32[$1>>2] = 8; - break; - } - $337 = HEAP32[$3>>2]|0; - $338 = (_strcmp($337,22127)|0); - $339 = ($338|0)!=(0); - if (!($339)) { - HEAP32[$1>>2] = 17; - break; - } - $340 = HEAP32[$3>>2]|0; - $341 = (_strcmp($340,22143)|0); - $342 = ($341|0)!=(0); - if (!($342)) { - HEAP32[$1>>2] = 18; - break; - } - $343 = HEAP32[$3>>2]|0; - $344 = (_strcmp($343,22161)|0); - $345 = ($344|0)!=(0); - if (!($345)) { - HEAP32[$1>>2] = 26; - break; - } - $346 = HEAP32[$3>>2]|0; - $347 = (_strcmp($346,22177)|0); - $348 = ($347|0)!=(0); - if (!($348)) { - HEAP32[$1>>2] = 19; - break; - } - $349 = HEAP32[$3>>2]|0; - $350 = (_strcmp($349,22192)|0); - $351 = ($350|0)!=(0); - if (!($351)) { - HEAP32[$1>>2] = 9; - break; - } - $352 = HEAP32[$3>>2]|0; - $353 = (_strcmp($352,22214)|0); - $354 = ($353|0)!=(0); - if (!($354)) { - HEAP32[$1>>2] = 31; - break; - } - $355 = HEAP32[$3>>2]|0; - $356 = (_strcmp($355,22232)|0); - $357 = ($356|0)!=(0); - if (!($357)) { - HEAP32[$1>>2] = 32; - break; - } - $358 = HEAP32[$3>>2]|0; - $359 = (_strcmp($358,22253)|0); - $360 = ($359|0)!=(0); - if (!($360)) { - HEAP32[$1>>2] = 10; - break; - } - $361 = HEAP32[$3>>2]|0; - $362 = (_strcmp($361,22271)|0); - $363 = ($362|0)!=(0); - if (!($363)) { - HEAP32[$1>>2] = 11; - break; - } - $364 = HEAP32[$3>>2]|0; - $365 = (_strcmp($364,22284)|0); - $366 = ($365|0)!=(0); - if (!($366)) { - HEAP32[$1>>2] = 2; - break; - } - $367 = HEAP32[$3>>2]|0; - $368 = (_strcmp($367,22299)|0); - $369 = ($368|0)!=(0); - if (!($369)) { - HEAP32[$1>>2] = 12; - break; - } - $370 = HEAP32[$3>>2]|0; - $371 = (_strcmp($370,22313)|0); - $372 = ($371|0)!=(0); - if (!($372)) { - HEAP32[$1>>2] = 1; - break; - } - $373 = HEAP32[$3>>2]|0; - $374 = (_strcmp($373,22323)|0); - $375 = ($374|0)!=(0); - if (!($375)) { - HEAP32[$1>>2] = 1; - break; - } - $376 = HEAP32[$3>>2]|0; - $377 = (_strcmp($376,22333)|0); - $378 = ($377|0)!=(0); - if (!($378)) { - HEAP32[$1>>2] = 2; - break; - } - $379 = HEAP32[$3>>2]|0; - $380 = (_strcmp($379,22355)|0); - $381 = ($380|0)!=(0); - if (!($381)) { - HEAP32[$1>>2] = 13; - break; - } - $382 = HEAP32[$3>>2]|0; - $383 = (_strcmp($382,22381)|0); - $384 = ($383|0)!=(0); - if (!($384)) { - HEAP32[$1>>2] = 14; - break; - } - $385 = HEAP32[$3>>2]|0; - $386 = (_strcmp($385,22408)|0); - $387 = ($386|0)!=(0); - if (!($387)) { - HEAP32[$1>>2] = 27; - break; - } - $388 = HEAP32[$3>>2]|0; - $389 = (_strcmp($388,22421)|0); - $390 = ($389|0)!=(0); - if (!($390)) { - HEAP32[$1>>2] = 20; - break; - } - $391 = HEAP32[$3>>2]|0; - $392 = (_strcmp($391,22436)|0); - $393 = ($392|0)!=(0); - if (!($393)) { - HEAP32[$1>>2] = 4; - break; - } - $394 = HEAP32[$3>>2]|0; - $395 = (_strcmp($394,22451)|0); - $396 = ($395|0)!=(0); - if (!($396)) { - HEAP32[$1>>2] = 3; - break; - } - $397 = HEAP32[$3>>2]|0; - $398 = (_strcmp($397,22475)|0); - $399 = ($398|0)!=(0); - if (!($399)) { - HEAP32[$1>>2] = 2; - break; - } - $400 = HEAP32[$3>>2]|0; - $401 = (_strcmp($400,22486)|0); - $402 = ($401|0)!=(0); - if (!($402)) { - HEAP32[$1>>2] = 33; - break; - } - $403 = HEAP32[$3>>2]|0; - $404 = (_strcmp($403,22508)|0); - $405 = ($404|0)!=(0); - if (!($405)) { - HEAP32[$1>>2] = 21; - break; - } - $406 = HEAP32[$3>>2]|0; - $407 = (_strcmp($406,22530)|0); - $408 = ($407|0)!=(0); - if (!($408)) { - HEAP32[$1>>2] = 5; - break; - } - $409 = HEAP32[$3>>2]|0; - $410 = (_strcmp($409,22554)|0); - $411 = ($410|0)!=(0); - if (!($411)) { - HEAP32[$1>>2] = 4; - break; - } - $412 = HEAP32[$3>>2]|0; - $413 = (_strcmp($412,22563)|0); - $414 = ($413|0)!=(0); - if (!($414)) { - HEAP32[$1>>2] = 5; - break; - } - $415 = HEAP32[$3>>2]|0; - $416 = (_strcmp($415,22571)|0); - $417 = ($416|0)!=(0); - if (!($417)) { - HEAP32[$1>>2] = 1; - break; - } - $418 = HEAP32[$3>>2]|0; - $419 = (_strcmp($418,22584)|0); - $420 = ($419|0)!=(0); - if (!($420)) { - HEAP32[$1>>2] = 2; - break; - } - $421 = HEAP32[$3>>2]|0; - $422 = (_strcmp($421,22598)|0); - $423 = ($422|0)!=(0); - if (!($423)) { - HEAP32[$1>>2] = 15; - break; - } - $424 = HEAP32[$3>>2]|0; - $425 = (_strcmp($424,22610)|0); - $426 = ($425|0)!=(0); - if (!($426)) { - HEAP32[$1>>2] = 16; - break; - } - $427 = HEAP32[$3>>2]|0; - $428 = (_strcmp($427,22619)|0); - $429 = ($428|0)!=(0); - if (!($429)) { - HEAP32[$1>>2] = 17; - break; - } - $430 = HEAP32[$3>>2]|0; - $431 = (_strcmp($430,22629)|0); - $432 = ($431|0)!=(0); - if (!($432)) { - HEAP32[$1>>2] = 18; - break; - } - $433 = HEAP32[$3>>2]|0; - $434 = (_strcmp($433,22641)|0); - $435 = ($434|0)!=(0); - if (!($435)) { - HEAP32[$1>>2] = 19; - break; - } - $436 = HEAP32[$3>>2]|0; - $437 = (_strcmp($436,22652)|0); - $438 = ($437|0)!=(0); - if (!($438)) { - HEAP32[$1>>2] = 20; - break; - } - $439 = HEAP32[$3>>2]|0; - $440 = (_strcmp($439,22660)|0); - $441 = ($440|0)!=(0); - if (!($441)) { - HEAP32[$1>>2] = 3; - break; - } - $442 = HEAP32[$3>>2]|0; - $443 = (_strcmp($442,22672)|0); - $444 = ($443|0)!=(0); - if (!($444)) { - HEAP32[$1>>2] = 21; - break; - } - $445 = HEAP32[$3>>2]|0; - $446 = (_strcmp($445,22687)|0); - $447 = ($446|0)!=(0); - if (!($447)) { - HEAP32[$1>>2] = 22; - break; - } - $448 = HEAP32[$3>>2]|0; - $449 = (_strcmp($448,22699)|0); - $450 = ($449|0)!=(0); - if (!($450)) { - HEAP32[$1>>2] = 23; - break; - } - $451 = HEAP32[$3>>2]|0; - $452 = (_strcmp($451,22713)|0); - $453 = ($452|0)!=(0); - if (!($453)) { - HEAP32[$1>>2] = 11; - break; - } - $454 = HEAP32[$3>>2]|0; - $455 = (_strcmp($454,22738)|0); - $456 = ($455|0)!=(0); - if (!($456)) { - HEAP32[$1>>2] = 24; - break; - } - $457 = HEAP32[$3>>2]|0; - $458 = (_strcmp($457,22755)|0); - $459 = ($458|0)!=(0); - if (!($459)) { - HEAP32[$1>>2] = 25; - break; - } - $460 = HEAP32[$3>>2]|0; - $461 = (_strcmp($460,22771)|0); - $462 = ($461|0)!=(0); - if (!($462)) { - HEAP32[$1>>2] = 26; - break; - } - $463 = HEAP32[$3>>2]|0; - $464 = (_strcmp($463,22787)|0); - $465 = ($464|0)!=(0); - if (!($465)) { - HEAP32[$1>>2] = 12; - break; - } - $466 = HEAP32[$3>>2]|0; - $467 = (_strcmp($466,22799)|0); - $468 = ($467|0)!=(0); - if (!($468)) { - HEAP32[$1>>2] = 34; - break; - } - $469 = HEAP32[$3>>2]|0; - $470 = (_strcmp($469,22811)|0); - $471 = ($470|0)!=(0); - if (!($471)) { - HEAP32[$1>>2] = 35; - break; - } - $472 = HEAP32[$3>>2]|0; - $473 = (_strcmp($472,22835)|0); - $474 = ($473|0)!=(0); - if (!($474)) { - HEAP32[$1>>2] = 1; - break; - } - $475 = HEAP32[$3>>2]|0; - $476 = (_strcmp($475,22848)|0); - $477 = ($476|0)!=(0); - if (!($477)) { - HEAP32[$1>>2] = 2; - break; - } - $478 = HEAP32[$3>>2]|0; - $479 = (_strcmp($478,22862)|0); - $480 = ($479|0)!=(0); - if (!($480)) { - HEAP32[$1>>2] = 36; - break; - } - $481 = HEAP32[$3>>2]|0; - $482 = (_strcmp($481,22884)|0); - $483 = ($482|0)!=(0); - if (!($483)) { - HEAP32[$1>>2] = 37; - break; - } - $484 = HEAP32[$3>>2]|0; - $485 = (_strcmp($484,22891)|0); - $486 = ($485|0)!=(0); - if (!($486)) { - HEAP32[$1>>2] = 3; - break; - } - $487 = HEAP32[$3>>2]|0; - $488 = (_strcmp($487,22907)|0); - $489 = ($488|0)!=(0); - if (!($489)) { - HEAP32[$1>>2] = 2; - break; - } - $490 = HEAP32[$3>>2]|0; - $491 = (_strcmp($490,22924)|0); - $492 = ($491|0)!=(0); - if (!($492)) { - HEAP32[$1>>2] = 1; - break; - } - $493 = HEAP32[$3>>2]|0; - $494 = (_strcmp($493,22941)|0); - $495 = ($494|0)!=(0); - if (!($495)) { - HEAP32[$1>>2] = 28; - break; - } - $496 = HEAP32[$3>>2]|0; - $497 = (_strcmp($496,22957)|0); - $498 = ($497|0)!=(0); - if (!($498)) { - HEAP32[$1>>2] = 1; - break; - } - $499 = HEAP32[$3>>2]|0; - $500 = (_strcmp($499,22973)|0); - $501 = ($500|0)!=(0); - if (!($501)) { - HEAP32[$1>>2] = 4; - break; - } - $502 = HEAP32[$3>>2]|0; - $503 = (_strcmp($502,22990)|0); - $504 = ($503|0)!=(0); - if (!($504)) { - HEAP32[$1>>2] = 29; - break; - } - $505 = HEAP32[$3>>2]|0; - $506 = (_strcmp($505,23004)|0); - $507 = ($506|0)!=(0); - if (!($507)) { - HEAP32[$1>>2] = 30; - break; - } - $508 = HEAP32[$3>>2]|0; - $509 = (_strcmp($508,23016)|0); - $510 = ($509|0)!=(0); - if (!($510)) { - HEAP32[$1>>2] = 22; - break; - } - $511 = HEAP32[$3>>2]|0; - $512 = (_strcmp($511,23027)|0); - $513 = ($512|0)!=(0); - if (!($513)) { - HEAP32[$1>>2] = 2; - break; - } - $514 = HEAP32[$3>>2]|0; - $515 = (_strcmp($514,23040)|0); - $516 = ($515|0)!=(0); - if (!($516)) { - HEAP32[$1>>2] = 23; - break; - } - $517 = HEAP32[$3>>2]|0; - $518 = (_strcmp($517,23050)|0); - $519 = ($518|0)!=(0); - if (!($519)) { - HEAP32[$1>>2] = 2; - break; - } - $520 = HEAP32[$3>>2]|0; - $521 = (_strcmp($520,23067)|0); - $522 = ($521|0)!=(0); - if (!($522)) { - HEAP32[$1>>2] = 24; - break; - } - $523 = HEAP32[$3>>2]|0; - $524 = (_strcmp($523,23079)|0); - $525 = ($524|0)!=(0); - if (!($525)) { - HEAP32[$1>>2] = 25; - break; - } - $526 = HEAP32[$3>>2]|0; - $527 = (_strcmp($526,23101)|0); - $528 = ($527|0)!=(0); - if (!($528)) { - HEAP32[$1>>2] = 26; - break; - } - $529 = HEAP32[$3>>2]|0; - $530 = (_strcmp($529,23121)|0); - $531 = ($530|0)!=(0); - if (!($531)) { - HEAP32[$1>>2] = 3; - break; - } - $532 = HEAP32[$3>>2]|0; - $533 = (_strcmp($532,23134)|0); - $534 = ($533|0)!=(0); - if (!($534)) { - HEAP32[$1>>2] = 27; - break; - } - $535 = HEAP32[$3>>2]|0; - $536 = (_strcmp($535,23156)|0); - $537 = ($536|0)!=(0); - if (!($537)) { - HEAP32[$1>>2] = 28; - break; - } - $538 = HEAP32[$3>>2]|0; - $539 = (_strcmp($538,23176)|0); - $540 = ($539|0)!=(0); - if (!($540)) { - HEAP32[$1>>2] = 2; - break; - } - $541 = HEAP32[$3>>2]|0; - $542 = (_strcmp($541,23193)|0); - $543 = ($542|0)!=(0); - if (!($543)) { - HEAP32[$1>>2] = 2; - break; - } - $544 = HEAP32[$3>>2]|0; - $545 = (_strcmp($544,23210)|0); - $546 = ($545|0)!=(0); - if (!($546)) { - HEAP32[$1>>2] = 3; - break; - } - $547 = HEAP32[$3>>2]|0; - $548 = (_strcmp($547,23230)|0); - $549 = ($548|0)!=(0); - if ($549) { - $550 = HEAP32[$2>>2]|0; - $551 = HEAP32[$3>>2]|0; - $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; - HEAP32[$1>>2] = 0; - break; - } else { - HEAP32[$1>>2] = 38; - break; - } - } else { - HEAP32[$1>>2] = 6; - } - } while(0); - $553 = HEAP32[$1>>2]|0; - STACKTOP = sp;return ($553|0); -} -function _malloc($0) { - $0 = $0|0; - var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; - var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; - var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; - var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; - var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; - var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; - var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; - var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; - var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; - var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; - var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; - var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; - var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; - var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; - var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; - var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; - var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; - var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; - var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; - var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; - var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[84927]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (339748 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[84927] = $24; - } else { - $25 = HEAP32[(339724)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(339716)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (339748 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[84927] = $77; - $98 = $77; - } else { - $78 = HEAP32[(339724)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(339728)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (339748 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[84927] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(339724)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(339716)>>2] = $84; - HEAP32[(339728)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(339712)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (340012 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $139 = ((($134)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $not$5$i = ($140|0)==(0|0); - $$sink16$i = $not$5$i&1; - $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; - } else { - $$01928$i = $134;$$01937$i = $138;$145 = $142; - while(1) { - $144 = ((($145)) + 4|0); - $146 = HEAP32[$144>>2]|0; - $147 = $146 & -8; - $148 = (($147) - ($6))|0; - $149 = ($148>>>0)<($$01937$i>>>0); - $$$0193$i = $149 ? $148 : $$01937$i; - $$$0192$i = $149 ? $145 : $$01928$i; - $150 = ((($145)) + 16|0); - $151 = HEAP32[$150>>2]|0; - $not$$i = ($151|0)==(0|0); - $$sink1$i = $not$$i&1; - $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==(0|0); - if ($154) { - $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; - break; - } else { - $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; - } - } - } - $155 = HEAP32[(339724)>>2]|0; - $156 = ($$0192$lcssa$i>>>0)<($155>>>0); - if ($156) { - _abort(); - // unreachable; - } - $157 = (($$0192$lcssa$i) + ($6)|0); - $158 = ($$0192$lcssa$i>>>0)<($157>>>0); - if (!($158)) { - _abort(); - // unreachable; - } - $159 = ((($$0192$lcssa$i)) + 24|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($$0192$lcssa$i)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($$0192$lcssa$i|0); - do { - if ($163) { - $173 = ((($$0192$lcssa$i)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if ($175) { - $176 = ((($$0192$lcssa$i)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $$3$i = 0; - break; - } else { - $$1196$i = $177;$$1198$i = $176; - } - } else { - $$1196$i = $174;$$1198$i = $173; - } - while(1) { - $179 = ((($$1196$i)) + 20|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if (!($181)) { - $$1196$i = $180;$$1198$i = $179; - continue; - } - $182 = ((($$1196$i)) + 16|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183|0)==(0|0); - if ($184) { - break; - } else { - $$1196$i = $183;$$1198$i = $182; - } - } - $185 = ($$1198$i>>>0)<($155>>>0); - if ($185) { - _abort(); - // unreachable; - } else { - HEAP32[$$1198$i>>2] = 0; - $$3$i = $$1196$i; - break; - } - } else { - $164 = ((($$0192$lcssa$i)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165>>>0)<($155>>>0); - if ($166) { - _abort(); - // unreachable; - } - $167 = ((($165)) + 12|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($$0192$lcssa$i|0); - if (!($169)) { - _abort(); - // unreachable; - } - $170 = ((($162)) + 8|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==($$0192$lcssa$i|0); - if ($172) { - HEAP32[$167>>2] = $162; - HEAP32[$170>>2] = $165; - $$3$i = $162; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $186 = ($160|0)==(0|0); - L73: do { - if (!($186)) { - $187 = ((($$0192$lcssa$i)) + 28|0); - $188 = HEAP32[$187>>2]|0; - $189 = (340012 + ($188<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = ($$0192$lcssa$i|0)==($190|0); - do { - if ($191) { - HEAP32[$189>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $192 = 1 << $188; - $193 = $192 ^ -1; - $194 = $108 & $193; - HEAP32[(339712)>>2] = $194; - break L73; - } - } else { - $195 = HEAP32[(339724)>>2]|0; - $196 = ($160>>>0)<($195>>>0); - if ($196) { - _abort(); - // unreachable; - } else { - $197 = ((($160)) + 16|0); - $198 = HEAP32[$197>>2]|0; - $not$1$i = ($198|0)!=($$0192$lcssa$i|0); - $$sink2$i = $not$1$i&1; - $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); - HEAP32[$199>>2] = $$3$i; - $200 = ($$3$i|0)==(0|0); - if ($200) { - break L73; - } else { - break; - } - } - } - } while(0); - $201 = HEAP32[(339724)>>2]|0; - $202 = ($$3$i>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } - $203 = ((($$3$i)) + 24|0); - HEAP32[$203>>2] = $160; - $204 = ((($$0192$lcssa$i)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - do { - if (!($206)) { - $207 = ($205>>>0)<($201>>>0); - if ($207) { - _abort(); - // unreachable; - } else { - $208 = ((($$3$i)) + 16|0); - HEAP32[$208>>2] = $205; - $209 = ((($205)) + 24|0); - HEAP32[$209>>2] = $$3$i; - break; - } - } - } while(0); - $210 = ((($$0192$lcssa$i)) + 20|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - if (!($212)) { - $213 = HEAP32[(339724)>>2]|0; - $214 = ($211>>>0)<($213>>>0); - if ($214) { - _abort(); - // unreachable; - } else { - $215 = ((($$3$i)) + 20|0); - HEAP32[$215>>2] = $211; - $216 = ((($211)) + 24|0); - HEAP32[$216>>2] = $$3$i; - break; - } - } - } - } while(0); - $217 = ($$0193$lcssa$i>>>0)<(16); - if ($217) { - $218 = (($$0193$lcssa$i) + ($6))|0; - $219 = $218 | 3; - $220 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$0192$lcssa$i) + ($218)|0); - $222 = ((($221)) + 4|0); - $223 = HEAP32[$222>>2]|0; - $224 = $223 | 1; - HEAP32[$222>>2] = $224; - } else { - $225 = $6 | 3; - $226 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = $$0193$lcssa$i | 1; - $228 = ((($157)) + 4|0); - HEAP32[$228>>2] = $227; - $229 = (($157) + ($$0193$lcssa$i)|0); - HEAP32[$229>>2] = $$0193$lcssa$i; - $230 = ($37|0)==(0); - if (!($230)) { - $231 = HEAP32[(339728)>>2]|0; - $232 = $37 >>> 3; - $233 = $232 << 1; - $234 = (339748 + ($233<<2)|0); - $235 = 1 << $232; - $236 = $8 & $235; - $237 = ($236|0)==(0); - if ($237) { - $238 = $8 | $235; - HEAP32[84927] = $238; - $$pre$i = ((($234)) + 8|0); - $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; - } else { - $239 = ((($234)) + 8|0); - $240 = HEAP32[$239>>2]|0; - $241 = HEAP32[(339724)>>2]|0; - $242 = ($240>>>0)<($241>>>0); - if ($242) { - _abort(); - // unreachable; - } else { - $$0189$i = $240;$$pre$phi$iZ2D = $239; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $231; - $243 = ((($$0189$i)) + 12|0); - HEAP32[$243>>2] = $231; - $244 = ((($231)) + 8|0); - HEAP32[$244>>2] = $$0189$i; - $245 = ((($231)) + 12|0); - HEAP32[$245>>2] = $234; - } - HEAP32[(339716)>>2] = $$0193$lcssa$i; - HEAP32[(339728)>>2] = $157; - } - $246 = ((($$0192$lcssa$i)) + 8|0); - $$0 = $246; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $247 = ($0>>>0)>(4294967231); - if ($247) { - $$0197 = -1; - } else { - $248 = (($0) + 11)|0; - $249 = $248 & -8; - $250 = HEAP32[(339712)>>2]|0; - $251 = ($250|0)==(0); - if ($251) { - $$0197 = $249; - } else { - $252 = (0 - ($249))|0; - $253 = $248 >>> 8; - $254 = ($253|0)==(0); - if ($254) { - $$0358$i = 0; - } else { - $255 = ($249>>>0)>(16777215); - if ($255) { - $$0358$i = 31; - } else { - $256 = (($253) + 1048320)|0; - $257 = $256 >>> 16; - $258 = $257 & 8; - $259 = $253 << $258; - $260 = (($259) + 520192)|0; - $261 = $260 >>> 16; - $262 = $261 & 4; - $263 = $262 | $258; - $264 = $259 << $262; - $265 = (($264) + 245760)|0; - $266 = $265 >>> 16; - $267 = $266 & 2; - $268 = $263 | $267; - $269 = (14 - ($268))|0; - $270 = $264 << $267; - $271 = $270 >>> 15; - $272 = (($269) + ($271))|0; - $273 = $272 << 1; - $274 = (($272) + 7)|0; - $275 = $249 >>> $274; - $276 = $275 & 1; - $277 = $276 | $273; - $$0358$i = $277; - } - } - $278 = (340012 + ($$0358$i<<2)|0); - $279 = HEAP32[$278>>2]|0; - $280 = ($279|0)==(0|0); - L117: do { - if ($280) { - $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; - label = 81; - } else { - $281 = ($$0358$i|0)==(31); - $282 = $$0358$i >>> 1; - $283 = (25 - ($282))|0; - $284 = $281 ? 0 : $283; - $285 = $249 << $284; - $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; - while(1) { - $286 = ((($$0353$i)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = $287 & -8; - $289 = (($288) - ($249))|0; - $290 = ($289>>>0)<($$0347$i>>>0); - if ($290) { - $291 = ($289|0)==(0); - if ($291) { - $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; - label = 85; - break L117; - } else { - $$1343$i = $$0353$i;$$1348$i = $289; - } - } else { - $$1343$i = $$0342$i;$$1348$i = $$0347$i; - } - $292 = ((($$0353$i)) + 20|0); - $293 = HEAP32[$292>>2]|0; - $294 = $$0359$i >>> 31; - $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); - $296 = HEAP32[$295>>2]|0; - $297 = ($293|0)==(0|0); - $298 = ($293|0)==($296|0); - $or$cond2$i = $297 | $298; - $$1363$i = $or$cond2$i ? $$0362$i : $293; - $299 = ($296|0)==(0|0); - $not$8$i = $299 ^ 1; - $300 = $not$8$i&1; - $$0359$$i = $$0359$i << $300; - if ($299) { - $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; - label = 81; - break; - } else { - $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; - } - } - } - } while(0); - if ((label|0) == 81) { - $301 = ($$2355$i|0)==(0|0); - $302 = ($$3$i201|0)==(0|0); - $or$cond$i = $301 & $302; - if ($or$cond$i) { - $303 = 2 << $$0358$i; - $304 = (0 - ($303))|0; - $305 = $303 | $304; - $306 = $250 & $305; - $307 = ($306|0)==(0); - if ($307) { - $$0197 = $249; - break; - } - $308 = (0 - ($306))|0; - $309 = $306 & $308; - $310 = (($309) + -1)|0; - $311 = $310 >>> 12; - $312 = $311 & 16; - $313 = $310 >>> $312; - $314 = $313 >>> 5; - $315 = $314 & 8; - $316 = $315 | $312; - $317 = $313 >>> $315; - $318 = $317 >>> 2; - $319 = $318 & 4; - $320 = $316 | $319; - $321 = $317 >>> $319; - $322 = $321 >>> 1; - $323 = $322 & 2; - $324 = $320 | $323; - $325 = $321 >>> $323; - $326 = $325 >>> 1; - $327 = $326 & 1; - $328 = $324 | $327; - $329 = $325 >>> $327; - $330 = (($328) + ($329))|0; - $331 = (340012 + ($330<<2)|0); - $332 = HEAP32[$331>>2]|0; - $$4$ph$i = 0;$$4357$ph$i = $332; - } else { - $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; - } - $333 = ($$4357$ph$i|0)==(0|0); - if ($333) { - $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; - } else { - $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; - label = 85; - } - } - if ((label|0) == 85) { - while(1) { - label = 0; - $334 = ((($$435713$i)) + 4|0); - $335 = HEAP32[$334>>2]|0; - $336 = $335 & -8; - $337 = (($336) - ($249))|0; - $338 = ($337>>>0)<($$435114$i>>>0); - $$$4351$i = $338 ? $337 : $$435114$i; - $$4357$$4$i = $338 ? $$435713$i : $$415$i; - $339 = ((($$435713$i)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $not$1$i203 = ($340|0)==(0|0); - $$sink2$i204 = $not$1$i203&1; - $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); - $342 = HEAP32[$341>>2]|0; - $343 = ($342|0)==(0|0); - if ($343) { - $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; - break; - } else { - $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; - label = 85; - } - } - } - $344 = ($$4$lcssa$i|0)==(0|0); - if ($344) { - $$0197 = $249; - } else { - $345 = HEAP32[(339716)>>2]|0; - $346 = (($345) - ($249))|0; - $347 = ($$4351$lcssa$i>>>0)<($346>>>0); - if ($347) { - $348 = HEAP32[(339724)>>2]|0; - $349 = ($$4$lcssa$i>>>0)<($348>>>0); - if ($349) { - _abort(); - // unreachable; - } - $350 = (($$4$lcssa$i) + ($249)|0); - $351 = ($$4$lcssa$i>>>0)<($350>>>0); - if (!($351)) { - _abort(); - // unreachable; - } - $352 = ((($$4$lcssa$i)) + 24|0); - $353 = HEAP32[$352>>2]|0; - $354 = ((($$4$lcssa$i)) + 12|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==($$4$lcssa$i|0); - do { - if ($356) { - $366 = ((($$4$lcssa$i)) + 20|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367|0)==(0|0); - if ($368) { - $369 = ((($$4$lcssa$i)) + 16|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)==(0|0); - if ($371) { - $$3372$i = 0; - break; - } else { - $$1370$i = $370;$$1374$i = $369; - } - } else { - $$1370$i = $367;$$1374$i = $366; - } - while(1) { - $372 = ((($$1370$i)) + 20|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($373|0)==(0|0); - if (!($374)) { - $$1370$i = $373;$$1374$i = $372; - continue; - } - $375 = ((($$1370$i)) + 16|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376|0)==(0|0); - if ($377) { - break; - } else { - $$1370$i = $376;$$1374$i = $375; - } - } - $378 = ($$1374$i>>>0)<($348>>>0); - if ($378) { - _abort(); - // unreachable; - } else { - HEAP32[$$1374$i>>2] = 0; - $$3372$i = $$1370$i; - break; - } - } else { - $357 = ((($$4$lcssa$i)) + 8|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358>>>0)<($348>>>0); - if ($359) { - _abort(); - // unreachable; - } - $360 = ((($358)) + 12|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($361|0)==($$4$lcssa$i|0); - if (!($362)) { - _abort(); - // unreachable; - } - $363 = ((($355)) + 8|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364|0)==($$4$lcssa$i|0); - if ($365) { - HEAP32[$360>>2] = $355; - HEAP32[$363>>2] = $358; - $$3372$i = $355; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $379 = ($353|0)==(0|0); - L164: do { - if ($379) { - $470 = $250; - } else { - $380 = ((($$4$lcssa$i)) + 28|0); - $381 = HEAP32[$380>>2]|0; - $382 = (340012 + ($381<<2)|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($$4$lcssa$i|0)==($383|0); - do { - if ($384) { - HEAP32[$382>>2] = $$3372$i; - $cond$i208 = ($$3372$i|0)==(0|0); - if ($cond$i208) { - $385 = 1 << $381; - $386 = $385 ^ -1; - $387 = $250 & $386; - HEAP32[(339712)>>2] = $387; - $470 = $387; - break L164; - } - } else { - $388 = HEAP32[(339724)>>2]|0; - $389 = ($353>>>0)<($388>>>0); - if ($389) { - _abort(); - // unreachable; - } else { - $390 = ((($353)) + 16|0); - $391 = HEAP32[$390>>2]|0; - $not$$i209 = ($391|0)!=($$4$lcssa$i|0); - $$sink3$i = $not$$i209&1; - $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); - HEAP32[$392>>2] = $$3372$i; - $393 = ($$3372$i|0)==(0|0); - if ($393) { - $470 = $250; - break L164; - } else { - break; - } - } - } - } while(0); - $394 = HEAP32[(339724)>>2]|0; - $395 = ($$3372$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3372$i)) + 24|0); - HEAP32[$396>>2] = $353; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3372$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3372$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $250; - } else { - $406 = HEAP32[(339724)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3372$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3372$i; - $470 = $250; - break; - } - } - } - } while(0); - $410 = ($$4351$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4351$lcssa$i) + ($249))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $249 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4351$lcssa$i | 1; - $421 = ((($350)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($350) + ($$4351$lcssa$i)|0); - HEAP32[$422>>2] = $$4351$lcssa$i; - $423 = $$4351$lcssa$i >>> 3; - $424 = ($$4351$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (339748 + ($425<<2)|0); - $427 = HEAP32[84927]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[84927] = $431; - $$pre$i210 = ((($426)) + 8|0); - $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(339724)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0368$i = $433;$$pre$phi$i211Z2D = $432; - } - } - HEAP32[$$pre$phi$i211Z2D>>2] = $350; - $436 = ((($$0368$i)) + 12|0); - HEAP32[$436>>2] = $350; - $437 = ((($350)) + 8|0); - HEAP32[$437>>2] = $$0368$i; - $438 = ((($350)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4351$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0361$i = 0; - } else { - $441 = ($$4351$lcssa$i>>>0)>(16777215); - if ($441) { - $$0361$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4351$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0361$i = $463; - } - } - $464 = (340012 + ($$0361$i<<2)|0); - $465 = ((($350)) + 28|0); - HEAP32[$465>>2] = $$0361$i; - $466 = ((($350)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0361$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(339712)>>2] = $472; - HEAP32[$464>>2] = $350; - $473 = ((($350)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($350)) + 12|0); - HEAP32[$474>>2] = $350; - $475 = ((($350)) + 8|0); - HEAP32[$475>>2] = $350; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0361$i|0)==(31); - $478 = $$0361$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4351$lcssa$i << $480; - $$0344$i = $481;$$0345$i = $476; - while(1) { - $482 = ((($$0345$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4351$lcssa$i|0); - if ($485) { - label = 139; - break; - } - $486 = $$0344$i >>> 31; - $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); - $488 = $$0344$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 136; - break; - } else { - $$0344$i = $488;$$0345$i = $489; - } - } - if ((label|0) == 136) { - $491 = HEAP32[(339724)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $350; - $493 = ((($350)) + 24|0); - HEAP32[$493>>2] = $$0345$i; - $494 = ((($350)) + 12|0); - HEAP32[$494>>2] = $350; - $495 = ((($350)) + 8|0); - HEAP32[$495>>2] = $350; - break; - } - } - else if ((label|0) == 139) { - $496 = ((($$0345$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(339724)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$9$i = ($$0345$i>>>0)>=($498>>>0); - $500 = $499 & $not$9$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $350; - HEAP32[$496>>2] = $350; - $502 = ((($350)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($350)) + 12|0); - HEAP32[$503>>2] = $$0345$i; - $504 = ((($350)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $249; - } - } - } - } - } - } while(0); - $506 = HEAP32[(339716)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(339728)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(339728)>>2] = $511; - HEAP32[(339716)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(339716)>>2] = 0; - HEAP32[(339728)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(339720)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(339720)>>2] = $526; - $527 = HEAP32[(339732)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(339732)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[85045]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(340188)>>2] = 4096; - HEAP32[(340184)>>2] = 4096; - HEAP32[(340192)>>2] = -1; - HEAP32[(340196)>>2] = -1; - HEAP32[(340200)>>2] = 0; - HEAP32[(340152)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[85045] = $538; - $542 = 4096; - } else { - $$pre$i212 = HEAP32[(340188)>>2]|0; - $542 = $$pre$i212; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(340148)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(340140)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i = $550 | $551; - if ($or$cond1$i) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(340152)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L244: do { - if ($554) { - $555 = HEAP32[(339732)>>2]|0; - $556 = ($555|0)==(0|0); - L246: do { - if ($556) { - label = 163; - } else { - $$0$i$i = (340156); - while(1) { - $557 = HEAP32[$$0$i$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 163; - break L246; - } else { - $$0$i$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if ($596) { - $$2234253237$i = $589; - } else { - $$723948$i = $589;$$749$i = $591; - label = 180; - break L244; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } while(0); - do { - if ((label|0) == 163) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if ($567) { - $$2234253237$i = 0; - } else { - $568 = $566; - $569 = HEAP32[(340184)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(340140)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i214 = $580 & $581; - if ($or$cond$i214) { - $582 = HEAP32[(340148)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i215 = $584 | $585; - if ($or$cond2$i215) { - $$2234253237$i = 0; - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723948$i = $$$i;$$749$i = $566; - label = 180; - break L244; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } - } while(0); - do { - if ((label|0) == 171) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - if (!($or$cond10$i)) { - $610 = ($$2247$ph$i|0)==((-1)|0); - if ($610) { - $$2234253237$i = 0; - break; - } else { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - $601 = HEAP32[(340188)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if (!($606)) { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - $$2234253237$i = 0; - break; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$723948$i = $609;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - } while(0); - $611 = HEAP32[(340152)>>2]|0; - $612 = $611 | 4; - HEAP32[(340152)>>2] = $612; - $$4236$i = $$2234253237$i; - label = 178; - } else { - $$4236$i = 0; - label = 178; - } - } while(0); - if ((label|0) == 178) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $623 = ($621>>>0)>($622>>>0); - $$$4236$i = $623 ? $621 : $$4236$i; - $or$cond11$not$i = $or$cond11$i ^ 1; - $624 = ($614|0)==((-1)|0); - $not$$i216 = $623 ^ 1; - $625 = $624 | $not$$i216; - $or$cond50$i = $625 | $or$cond11$not$i; - if (!($or$cond50$i)) { - $$723948$i = $$$4236$i;$$749$i = $614; - label = 180; - } - } - } - if ((label|0) == 180) { - $626 = HEAP32[(340140)>>2]|0; - $627 = (($626) + ($$723948$i))|0; - HEAP32[(340140)>>2] = $627; - $628 = HEAP32[(340144)>>2]|0; - $629 = ($627>>>0)>($628>>>0); - if ($629) { - HEAP32[(340144)>>2] = $627; - } - $630 = HEAP32[(339732)>>2]|0; - $631 = ($630|0)==(0|0); - do { - if ($631) { - $632 = HEAP32[(339724)>>2]|0; - $633 = ($632|0)==(0|0); - $634 = ($$749$i>>>0)<($632>>>0); - $or$cond12$i = $633 | $634; - if ($or$cond12$i) { - HEAP32[(339724)>>2] = $$749$i; - } - HEAP32[(340156)>>2] = $$749$i; - HEAP32[(340160)>>2] = $$723948$i; - HEAP32[(340168)>>2] = 0; - $635 = HEAP32[85045]|0; - HEAP32[(339744)>>2] = $635; - HEAP32[(339740)>>2] = -1; - $$01$i$i = 0; - while(1) { - $636 = $$01$i$i << 1; - $637 = (339748 + ($636<<2)|0); - $638 = ((($637)) + 12|0); - HEAP32[$638>>2] = $637; - $639 = ((($637)) + 8|0); - HEAP32[$639>>2] = $637; - $640 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($640|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $640; - } - } - $641 = (($$723948$i) + -40)|0; - $642 = ((($$749$i)) + 8|0); - $643 = $642; - $644 = $643 & 7; - $645 = ($644|0)==(0); - $646 = (0 - ($643))|0; - $647 = $646 & 7; - $648 = $645 ? 0 : $647; - $649 = (($$749$i) + ($648)|0); - $650 = (($641) - ($648))|0; - HEAP32[(339732)>>2] = $649; - HEAP32[(339720)>>2] = $650; - $651 = $650 | 1; - $652 = ((($649)) + 4|0); - HEAP32[$652>>2] = $651; - $653 = (($649) + ($650)|0); - $654 = ((($653)) + 4|0); - HEAP32[$654>>2] = 40; - $655 = HEAP32[(340196)>>2]|0; - HEAP32[(339736)>>2] = $655; - } else { - $$024371$i = (340156); - while(1) { - $656 = HEAP32[$$024371$i>>2]|0; - $657 = ((($$024371$i)) + 4|0); - $658 = HEAP32[$657>>2]|0; - $659 = (($656) + ($658)|0); - $660 = ($$749$i|0)==($659|0); - if ($660) { - label = 190; - break; - } - $661 = ((($$024371$i)) + 8|0); - $662 = HEAP32[$661>>2]|0; - $663 = ($662|0)==(0|0); - if ($663) { - break; - } else { - $$024371$i = $662; - } - } - if ((label|0) == 190) { - $664 = ((($$024371$i)) + 12|0); - $665 = HEAP32[$664>>2]|0; - $666 = $665 & 8; - $667 = ($666|0)==(0); - if ($667) { - $668 = ($630>>>0)>=($656>>>0); - $669 = ($630>>>0)<($$749$i>>>0); - $or$cond51$i = $669 & $668; - if ($or$cond51$i) { - $670 = (($658) + ($$723948$i))|0; - HEAP32[$657>>2] = $670; - $671 = HEAP32[(339720)>>2]|0; - $672 = ((($630)) + 8|0); - $673 = $672; - $674 = $673 & 7; - $675 = ($674|0)==(0); - $676 = (0 - ($673))|0; - $677 = $676 & 7; - $678 = $675 ? 0 : $677; - $679 = (($630) + ($678)|0); - $680 = (($$723948$i) - ($678))|0; - $681 = (($671) + ($680))|0; - HEAP32[(339732)>>2] = $679; - HEAP32[(339720)>>2] = $681; - $682 = $681 | 1; - $683 = ((($679)) + 4|0); - HEAP32[$683>>2] = $682; - $684 = (($679) + ($681)|0); - $685 = ((($684)) + 4|0); - HEAP32[$685>>2] = 40; - $686 = HEAP32[(340196)>>2]|0; - HEAP32[(339736)>>2] = $686; - break; - } - } - } - $687 = HEAP32[(339724)>>2]|0; - $688 = ($$749$i>>>0)<($687>>>0); - if ($688) { - HEAP32[(339724)>>2] = $$749$i; - $752 = $$749$i; - } else { - $752 = $687; - } - $689 = (($$749$i) + ($$723948$i)|0); - $$124470$i = (340156); - while(1) { - $690 = HEAP32[$$124470$i>>2]|0; - $691 = ($690|0)==($689|0); - if ($691) { - label = 198; - break; - } - $692 = ((($$124470$i)) + 8|0); - $693 = HEAP32[$692>>2]|0; - $694 = ($693|0)==(0|0); - if ($694) { - break; - } else { - $$124470$i = $693; - } - } - if ((label|0) == 198) { - $695 = ((($$124470$i)) + 12|0); - $696 = HEAP32[$695>>2]|0; - $697 = $696 & 8; - $698 = ($697|0)==(0); - if ($698) { - HEAP32[$$124470$i>>2] = $$749$i; - $699 = ((($$124470$i)) + 4|0); - $700 = HEAP32[$699>>2]|0; - $701 = (($700) + ($$723948$i))|0; - HEAP32[$699>>2] = $701; - $702 = ((($$749$i)) + 8|0); - $703 = $702; - $704 = $703 & 7; - $705 = ($704|0)==(0); - $706 = (0 - ($703))|0; - $707 = $706 & 7; - $708 = $705 ? 0 : $707; - $709 = (($$749$i) + ($708)|0); - $710 = ((($689)) + 8|0); - $711 = $710; - $712 = $711 & 7; - $713 = ($712|0)==(0); - $714 = (0 - ($711))|0; - $715 = $714 & 7; - $716 = $713 ? 0 : $715; - $717 = (($689) + ($716)|0); - $718 = $717; - $719 = $709; - $720 = (($718) - ($719))|0; - $721 = (($709) + ($$0197)|0); - $722 = (($720) - ($$0197))|0; - $723 = $$0197 | 3; - $724 = ((($709)) + 4|0); - HEAP32[$724>>2] = $723; - $725 = ($717|0)==($630|0); - do { - if ($725) { - $726 = HEAP32[(339720)>>2]|0; - $727 = (($726) + ($722))|0; - HEAP32[(339720)>>2] = $727; - HEAP32[(339732)>>2] = $721; - $728 = $727 | 1; - $729 = ((($721)) + 4|0); - HEAP32[$729>>2] = $728; - } else { - $730 = HEAP32[(339728)>>2]|0; - $731 = ($717|0)==($730|0); - if ($731) { - $732 = HEAP32[(339716)>>2]|0; - $733 = (($732) + ($722))|0; - HEAP32[(339716)>>2] = $733; - HEAP32[(339728)>>2] = $721; - $734 = $733 | 1; - $735 = ((($721)) + 4|0); - HEAP32[$735>>2] = $734; - $736 = (($721) + ($733)|0); - HEAP32[$736>>2] = $733; - break; - } - $737 = ((($717)) + 4|0); - $738 = HEAP32[$737>>2]|0; - $739 = $738 & 3; - $740 = ($739|0)==(1); - if ($740) { - $741 = $738 & -8; - $742 = $738 >>> 3; - $743 = ($738>>>0)<(256); - L314: do { - if ($743) { - $744 = ((($717)) + 8|0); - $745 = HEAP32[$744>>2]|0; - $746 = ((($717)) + 12|0); - $747 = HEAP32[$746>>2]|0; - $748 = $742 << 1; - $749 = (339748 + ($748<<2)|0); - $750 = ($745|0)==($749|0); - do { - if (!($750)) { - $751 = ($745>>>0)<($752>>>0); - if ($751) { - _abort(); - // unreachable; - } - $753 = ((($745)) + 12|0); - $754 = HEAP32[$753>>2]|0; - $755 = ($754|0)==($717|0); - if ($755) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $756 = ($747|0)==($745|0); - if ($756) { - $757 = 1 << $742; - $758 = $757 ^ -1; - $759 = HEAP32[84927]|0; - $760 = $759 & $758; - HEAP32[84927] = $760; - break; - } - $761 = ($747|0)==($749|0); - do { - if ($761) { - $$pre10$i$i = ((($747)) + 8|0); - $$pre$phi11$i$iZ2D = $$pre10$i$i; - } else { - $762 = ($747>>>0)<($752>>>0); - if ($762) { - _abort(); - // unreachable; - } - $763 = ((($747)) + 8|0); - $764 = HEAP32[$763>>2]|0; - $765 = ($764|0)==($717|0); - if ($765) { - $$pre$phi11$i$iZ2D = $763; - break; - } - _abort(); - // unreachable; - } - } while(0); - $766 = ((($745)) + 12|0); - HEAP32[$766>>2] = $747; - HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; - } else { - $767 = ((($717)) + 24|0); - $768 = HEAP32[$767>>2]|0; - $769 = ((($717)) + 12|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770|0)==($717|0); - do { - if ($771) { - $781 = ((($717)) + 16|0); - $782 = ((($781)) + 4|0); - $783 = HEAP32[$782>>2]|0; - $784 = ($783|0)==(0|0); - if ($784) { - $785 = HEAP32[$781>>2]|0; - $786 = ($785|0)==(0|0); - if ($786) { - $$3$i$i = 0; - break; - } else { - $$1291$i$i = $785;$$1293$i$i = $781; - } - } else { - $$1291$i$i = $783;$$1293$i$i = $782; - } - while(1) { - $787 = ((($$1291$i$i)) + 20|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if (!($789)) { - $$1291$i$i = $788;$$1293$i$i = $787; - continue; - } - $790 = ((($$1291$i$i)) + 16|0); - $791 = HEAP32[$790>>2]|0; - $792 = ($791|0)==(0|0); - if ($792) { - break; - } else { - $$1291$i$i = $791;$$1293$i$i = $790; - } - } - $793 = ($$1293$i$i>>>0)<($752>>>0); - if ($793) { - _abort(); - // unreachable; - } else { - HEAP32[$$1293$i$i>>2] = 0; - $$3$i$i = $$1291$i$i; - break; - } - } else { - $772 = ((($717)) + 8|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773>>>0)<($752>>>0); - if ($774) { - _abort(); - // unreachable; - } - $775 = ((($773)) + 12|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($717|0); - if (!($777)) { - _abort(); - // unreachable; - } - $778 = ((($770)) + 8|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==($717|0); - if ($780) { - HEAP32[$775>>2] = $770; - HEAP32[$778>>2] = $773; - $$3$i$i = $770; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $794 = ($768|0)==(0|0); - if ($794) { - break; - } - $795 = ((($717)) + 28|0); - $796 = HEAP32[$795>>2]|0; - $797 = (340012 + ($796<<2)|0); - $798 = HEAP32[$797>>2]|0; - $799 = ($717|0)==($798|0); - do { - if ($799) { - HEAP32[$797>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $800 = 1 << $796; - $801 = $800 ^ -1; - $802 = HEAP32[(339712)>>2]|0; - $803 = $802 & $801; - HEAP32[(339712)>>2] = $803; - break L314; - } else { - $804 = HEAP32[(339724)>>2]|0; - $805 = ($768>>>0)<($804>>>0); - if ($805) { - _abort(); - // unreachable; - } else { - $806 = ((($768)) + 16|0); - $807 = HEAP32[$806>>2]|0; - $not$$i17$i = ($807|0)!=($717|0); - $$sink1$i$i = $not$$i17$i&1; - $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); - HEAP32[$808>>2] = $$3$i$i; - $809 = ($$3$i$i|0)==(0|0); - if ($809) { - break L314; - } else { - break; - } - } - } - } while(0); - $810 = HEAP32[(339724)>>2]|0; - $811 = ($$3$i$i>>>0)<($810>>>0); - if ($811) { - _abort(); - // unreachable; - } - $812 = ((($$3$i$i)) + 24|0); - HEAP32[$812>>2] = $768; - $813 = ((($717)) + 16|0); - $814 = HEAP32[$813>>2]|0; - $815 = ($814|0)==(0|0); - do { - if (!($815)) { - $816 = ($814>>>0)<($810>>>0); - if ($816) { - _abort(); - // unreachable; - } else { - $817 = ((($$3$i$i)) + 16|0); - HEAP32[$817>>2] = $814; - $818 = ((($814)) + 24|0); - HEAP32[$818>>2] = $$3$i$i; - break; - } - } - } while(0); - $819 = ((($813)) + 4|0); - $820 = HEAP32[$819>>2]|0; - $821 = ($820|0)==(0|0); - if ($821) { - break; - } - $822 = HEAP32[(339724)>>2]|0; - $823 = ($820>>>0)<($822>>>0); - if ($823) { - _abort(); - // unreachable; - } else { - $824 = ((($$3$i$i)) + 20|0); - HEAP32[$824>>2] = $820; - $825 = ((($820)) + 24|0); - HEAP32[$825>>2] = $$3$i$i; - break; - } - } - } while(0); - $826 = (($717) + ($741)|0); - $827 = (($741) + ($722))|0; - $$0$i18$i = $826;$$0287$i$i = $827; - } else { - $$0$i18$i = $717;$$0287$i$i = $722; - } - $828 = ((($$0$i18$i)) + 4|0); - $829 = HEAP32[$828>>2]|0; - $830 = $829 & -2; - HEAP32[$828>>2] = $830; - $831 = $$0287$i$i | 1; - $832 = ((($721)) + 4|0); - HEAP32[$832>>2] = $831; - $833 = (($721) + ($$0287$i$i)|0); - HEAP32[$833>>2] = $$0287$i$i; - $834 = $$0287$i$i >>> 3; - $835 = ($$0287$i$i>>>0)<(256); - if ($835) { - $836 = $834 << 1; - $837 = (339748 + ($836<<2)|0); - $838 = HEAP32[84927]|0; - $839 = 1 << $834; - $840 = $838 & $839; - $841 = ($840|0)==(0); - do { - if ($841) { - $842 = $838 | $839; - HEAP32[84927] = $842; - $$pre$i19$i = ((($837)) + 8|0); - $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $843 = ((($837)) + 8|0); - $844 = HEAP32[$843>>2]|0; - $845 = HEAP32[(339724)>>2]|0; - $846 = ($844>>>0)<($845>>>0); - if (!($846)) { - $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; - $847 = ((($$0295$i$i)) + 12|0); - HEAP32[$847>>2] = $721; - $848 = ((($721)) + 8|0); - HEAP32[$848>>2] = $$0295$i$i; - $849 = ((($721)) + 12|0); - HEAP32[$849>>2] = $837; - break; - } - $850 = $$0287$i$i >>> 8; - $851 = ($850|0)==(0); - do { - if ($851) { - $$0296$i$i = 0; - } else { - $852 = ($$0287$i$i>>>0)>(16777215); - if ($852) { - $$0296$i$i = 31; - break; - } - $853 = (($850) + 1048320)|0; - $854 = $853 >>> 16; - $855 = $854 & 8; - $856 = $850 << $855; - $857 = (($856) + 520192)|0; - $858 = $857 >>> 16; - $859 = $858 & 4; - $860 = $859 | $855; - $861 = $856 << $859; - $862 = (($861) + 245760)|0; - $863 = $862 >>> 16; - $864 = $863 & 2; - $865 = $860 | $864; - $866 = (14 - ($865))|0; - $867 = $861 << $864; - $868 = $867 >>> 15; - $869 = (($866) + ($868))|0; - $870 = $869 << 1; - $871 = (($869) + 7)|0; - $872 = $$0287$i$i >>> $871; - $873 = $872 & 1; - $874 = $873 | $870; - $$0296$i$i = $874; - } - } while(0); - $875 = (340012 + ($$0296$i$i<<2)|0); - $876 = ((($721)) + 28|0); - HEAP32[$876>>2] = $$0296$i$i; - $877 = ((($721)) + 16|0); - $878 = ((($877)) + 4|0); - HEAP32[$878>>2] = 0; - HEAP32[$877>>2] = 0; - $879 = HEAP32[(339712)>>2]|0; - $880 = 1 << $$0296$i$i; - $881 = $879 & $880; - $882 = ($881|0)==(0); - if ($882) { - $883 = $879 | $880; - HEAP32[(339712)>>2] = $883; - HEAP32[$875>>2] = $721; - $884 = ((($721)) + 24|0); - HEAP32[$884>>2] = $875; - $885 = ((($721)) + 12|0); - HEAP32[$885>>2] = $721; - $886 = ((($721)) + 8|0); - HEAP32[$886>>2] = $721; - break; - } - $887 = HEAP32[$875>>2]|0; - $888 = ($$0296$i$i|0)==(31); - $889 = $$0296$i$i >>> 1; - $890 = (25 - ($889))|0; - $891 = $888 ? 0 : $890; - $892 = $$0287$i$i << $891; - $$0288$i$i = $892;$$0289$i$i = $887; - while(1) { - $893 = ((($$0289$i$i)) + 4|0); - $894 = HEAP32[$893>>2]|0; - $895 = $894 & -8; - $896 = ($895|0)==($$0287$i$i|0); - if ($896) { - label = 265; - break; - } - $897 = $$0288$i$i >>> 31; - $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); - $899 = $$0288$i$i << 1; - $900 = HEAP32[$898>>2]|0; - $901 = ($900|0)==(0|0); - if ($901) { - label = 262; - break; - } else { - $$0288$i$i = $899;$$0289$i$i = $900; - } - } - if ((label|0) == 262) { - $902 = HEAP32[(339724)>>2]|0; - $903 = ($898>>>0)<($902>>>0); - if ($903) { - _abort(); - // unreachable; - } else { - HEAP32[$898>>2] = $721; - $904 = ((($721)) + 24|0); - HEAP32[$904>>2] = $$0289$i$i; - $905 = ((($721)) + 12|0); - HEAP32[$905>>2] = $721; - $906 = ((($721)) + 8|0); - HEAP32[$906>>2] = $721; - break; - } - } - else if ((label|0) == 265) { - $907 = ((($$0289$i$i)) + 8|0); - $908 = HEAP32[$907>>2]|0; - $909 = HEAP32[(339724)>>2]|0; - $910 = ($908>>>0)>=($909>>>0); - $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); - $911 = $910 & $not$7$i$i; - if ($911) { - $912 = ((($908)) + 12|0); - HEAP32[$912>>2] = $721; - HEAP32[$907>>2] = $721; - $913 = ((($721)) + 8|0); - HEAP32[$913>>2] = $908; - $914 = ((($721)) + 12|0); - HEAP32[$914>>2] = $$0289$i$i; - $915 = ((($721)) + 24|0); - HEAP32[$915>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1047 = ((($709)) + 8|0); - $$0 = $1047; - STACKTOP = sp;return ($$0|0); - } - } - $$0$i$i$i = (340156); - while(1) { - $916 = HEAP32[$$0$i$i$i>>2]|0; - $917 = ($916>>>0)>($630>>>0); - if (!($917)) { - $918 = ((($$0$i$i$i)) + 4|0); - $919 = HEAP32[$918>>2]|0; - $920 = (($916) + ($919)|0); - $921 = ($920>>>0)>($630>>>0); - if ($921) { - break; - } - } - $922 = ((($$0$i$i$i)) + 8|0); - $923 = HEAP32[$922>>2]|0; - $$0$i$i$i = $923; - } - $924 = ((($920)) + -47|0); - $925 = ((($924)) + 8|0); - $926 = $925; - $927 = $926 & 7; - $928 = ($927|0)==(0); - $929 = (0 - ($926))|0; - $930 = $929 & 7; - $931 = $928 ? 0 : $930; - $932 = (($924) + ($931)|0); - $933 = ((($630)) + 16|0); - $934 = ($932>>>0)<($933>>>0); - $935 = $934 ? $630 : $932; - $936 = ((($935)) + 8|0); - $937 = ((($935)) + 24|0); - $938 = (($$723948$i) + -40)|0; - $939 = ((($$749$i)) + 8|0); - $940 = $939; - $941 = $940 & 7; - $942 = ($941|0)==(0); - $943 = (0 - ($940))|0; - $944 = $943 & 7; - $945 = $942 ? 0 : $944; - $946 = (($$749$i) + ($945)|0); - $947 = (($938) - ($945))|0; - HEAP32[(339732)>>2] = $946; - HEAP32[(339720)>>2] = $947; - $948 = $947 | 1; - $949 = ((($946)) + 4|0); - HEAP32[$949>>2] = $948; - $950 = (($946) + ($947)|0); - $951 = ((($950)) + 4|0); - HEAP32[$951>>2] = 40; - $952 = HEAP32[(340196)>>2]|0; - HEAP32[(339736)>>2] = $952; - $953 = ((($935)) + 4|0); - HEAP32[$953>>2] = 27; - ;HEAP32[$936>>2]=HEAP32[(340156)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(340156)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(340156)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(340156)+12>>2]|0; - HEAP32[(340156)>>2] = $$749$i; - HEAP32[(340160)>>2] = $$723948$i; - HEAP32[(340168)>>2] = 0; - HEAP32[(340164)>>2] = $936; - $955 = $937; - while(1) { - $954 = ((($955)) + 4|0); - HEAP32[$954>>2] = 7; - $956 = ((($955)) + 8|0); - $957 = ($956>>>0)<($920>>>0); - if ($957) { - $955 = $954; - } else { - break; - } - } - $958 = ($935|0)==($630|0); - if (!($958)) { - $959 = $935; - $960 = $630; - $961 = (($959) - ($960))|0; - $962 = HEAP32[$953>>2]|0; - $963 = $962 & -2; - HEAP32[$953>>2] = $963; - $964 = $961 | 1; - $965 = ((($630)) + 4|0); - HEAP32[$965>>2] = $964; - HEAP32[$935>>2] = $961; - $966 = $961 >>> 3; - $967 = ($961>>>0)<(256); - if ($967) { - $968 = $966 << 1; - $969 = (339748 + ($968<<2)|0); - $970 = HEAP32[84927]|0; - $971 = 1 << $966; - $972 = $970 & $971; - $973 = ($972|0)==(0); - if ($973) { - $974 = $970 | $971; - HEAP32[84927] = $974; - $$pre$i$i = ((($969)) + 8|0); - $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $975 = ((($969)) + 8|0); - $976 = HEAP32[$975>>2]|0; - $977 = HEAP32[(339724)>>2]|0; - $978 = ($976>>>0)<($977>>>0); - if ($978) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $630; - $979 = ((($$0211$i$i)) + 12|0); - HEAP32[$979>>2] = $630; - $980 = ((($630)) + 8|0); - HEAP32[$980>>2] = $$0211$i$i; - $981 = ((($630)) + 12|0); - HEAP32[$981>>2] = $969; - break; - } - $982 = $961 >>> 8; - $983 = ($982|0)==(0); - if ($983) { - $$0212$i$i = 0; - } else { - $984 = ($961>>>0)>(16777215); - if ($984) { - $$0212$i$i = 31; - } else { - $985 = (($982) + 1048320)|0; - $986 = $985 >>> 16; - $987 = $986 & 8; - $988 = $982 << $987; - $989 = (($988) + 520192)|0; - $990 = $989 >>> 16; - $991 = $990 & 4; - $992 = $991 | $987; - $993 = $988 << $991; - $994 = (($993) + 245760)|0; - $995 = $994 >>> 16; - $996 = $995 & 2; - $997 = $992 | $996; - $998 = (14 - ($997))|0; - $999 = $993 << $996; - $1000 = $999 >>> 15; - $1001 = (($998) + ($1000))|0; - $1002 = $1001 << 1; - $1003 = (($1001) + 7)|0; - $1004 = $961 >>> $1003; - $1005 = $1004 & 1; - $1006 = $1005 | $1002; - $$0212$i$i = $1006; - } - } - $1007 = (340012 + ($$0212$i$i<<2)|0); - $1008 = ((($630)) + 28|0); - HEAP32[$1008>>2] = $$0212$i$i; - $1009 = ((($630)) + 20|0); - HEAP32[$1009>>2] = 0; - HEAP32[$933>>2] = 0; - $1010 = HEAP32[(339712)>>2]|0; - $1011 = 1 << $$0212$i$i; - $1012 = $1010 & $1011; - $1013 = ($1012|0)==(0); - if ($1013) { - $1014 = $1010 | $1011; - HEAP32[(339712)>>2] = $1014; - HEAP32[$1007>>2] = $630; - $1015 = ((($630)) + 24|0); - HEAP32[$1015>>2] = $1007; - $1016 = ((($630)) + 12|0); - HEAP32[$1016>>2] = $630; - $1017 = ((($630)) + 8|0); - HEAP32[$1017>>2] = $630; - break; - } - $1018 = HEAP32[$1007>>2]|0; - $1019 = ($$0212$i$i|0)==(31); - $1020 = $$0212$i$i >>> 1; - $1021 = (25 - ($1020))|0; - $1022 = $1019 ? 0 : $1021; - $1023 = $961 << $1022; - $$0206$i$i = $1023;$$0207$i$i = $1018; - while(1) { - $1024 = ((($$0207$i$i)) + 4|0); - $1025 = HEAP32[$1024>>2]|0; - $1026 = $1025 & -8; - $1027 = ($1026|0)==($961|0); - if ($1027) { - label = 292; - break; - } - $1028 = $$0206$i$i >>> 31; - $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); - $1030 = $$0206$i$i << 1; - $1031 = HEAP32[$1029>>2]|0; - $1032 = ($1031|0)==(0|0); - if ($1032) { - label = 289; - break; - } else { - $$0206$i$i = $1030;$$0207$i$i = $1031; - } - } - if ((label|0) == 289) { - $1033 = HEAP32[(339724)>>2]|0; - $1034 = ($1029>>>0)<($1033>>>0); - if ($1034) { - _abort(); - // unreachable; - } else { - HEAP32[$1029>>2] = $630; - $1035 = ((($630)) + 24|0); - HEAP32[$1035>>2] = $$0207$i$i; - $1036 = ((($630)) + 12|0); - HEAP32[$1036>>2] = $630; - $1037 = ((($630)) + 8|0); - HEAP32[$1037>>2] = $630; - break; - } - } - else if ((label|0) == 292) { - $1038 = ((($$0207$i$i)) + 8|0); - $1039 = HEAP32[$1038>>2]|0; - $1040 = HEAP32[(339724)>>2]|0; - $1041 = ($1039>>>0)>=($1040>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); - $1042 = $1041 & $not$$i$i; - if ($1042) { - $1043 = ((($1039)) + 12|0); - HEAP32[$1043>>2] = $630; - HEAP32[$1038>>2] = $630; - $1044 = ((($630)) + 8|0); - HEAP32[$1044>>2] = $1039; - $1045 = ((($630)) + 12|0); - HEAP32[$1045>>2] = $$0207$i$i; - $1046 = ((($630)) + 24|0); - HEAP32[$1046>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1048 = HEAP32[(339720)>>2]|0; - $1049 = ($1048>>>0)>($$0197>>>0); - if ($1049) { - $1050 = (($1048) - ($$0197))|0; - HEAP32[(339720)>>2] = $1050; - $1051 = HEAP32[(339732)>>2]|0; - $1052 = (($1051) + ($$0197)|0); - HEAP32[(339732)>>2] = $1052; - $1053 = $1050 | 1; - $1054 = ((($1052)) + 4|0); - HEAP32[$1054>>2] = $1053; - $1055 = $$0197 | 3; - $1056 = ((($1051)) + 4|0); - HEAP32[$1056>>2] = $1055; - $1057 = ((($1051)) + 8|0); - $$0 = $1057; - STACKTOP = sp;return ($$0|0); - } - } - $1058 = (___errno_location()|0); - HEAP32[$1058>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; - var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(339724)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - L10: do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(339728)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $104 = ((($10)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 & 3; - $107 = ($106|0)==(3); - if (!($107)) { - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $108 = (($16) + ($17)|0); - $109 = ((($16)) + 4|0); - $110 = $17 | 1; - $111 = $105 & -2; - HEAP32[(339716)>>2] = $17; - HEAP32[$104>>2] = $111; - HEAP32[$109>>2] = $110; - HEAP32[$108>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (339748 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[84927]|0; - $38 = $37 & $36; - HEAP32[84927] = $38; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre444 = ((($26)) + 8|0); - $$pre$phi445Z2D = $$pre444; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi445Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi445Z2D>>2] = $24; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1387 = $63;$$1390 = $59; - } - } else { - $$1387 = $61;$$1390 = $60; - } - while(1) { - $65 = ((($$1387)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1387 = $66;$$1390 = $65; - continue; - } - $68 = ((($$1387)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1387 = $69;$$1390 = $68; - } - } - $71 = ($$1390>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1390>>2] = 0; - $$3 = $$1387; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (340012 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - do { - if ($77) { - HEAP32[$75>>2] = $$3; - $cond421 = ($$3|0)==(0|0); - if ($cond421) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(339712)>>2]|0; - $81 = $80 & $79; - HEAP32[(339712)>>2] = $81; - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } - } else { - $82 = HEAP32[(339724)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } else { - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $not$405 = ($85|0)!=($16|0); - $$sink3 = $not$405&1; - $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); - HEAP32[$86>>2] = $$3; - $87 = ($$3|0)==(0|0); - if ($87) { - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } else { - break; - } - } - } - } while(0); - $88 = HEAP32[(339724)>>2]|0; - $89 = ($$3>>>0)<($88>>>0); - if ($89) { - _abort(); - // unreachable; - } - $90 = ((($$3)) + 24|0); - HEAP32[$90>>2] = $46; - $91 = ((($16)) + 16|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - do { - if (!($93)) { - $94 = ($92>>>0)<($88>>>0); - if ($94) { - _abort(); - // unreachable; - } else { - $95 = ((($$3)) + 16|0); - HEAP32[$95>>2] = $92; - $96 = ((($92)) + 24|0); - HEAP32[$96>>2] = $$3; - break; - } - } - } while(0); - $97 = ((($91)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(0|0); - if ($99) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $100 = HEAP32[(339724)>>2]|0; - $101 = ($98>>>0)<($100>>>0); - if ($101) { - _abort(); - // unreachable; - } else { - $102 = ((($$3)) + 20|0); - HEAP32[$102>>2] = $98; - $103 = ((($98)) + 24|0); - HEAP32[$103>>2] = $$3; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - } - } - } else { - $$1 = $2;$$1382 = $9;$113 = $2; - } - } while(0); - $112 = ($113>>>0)<($10>>>0); - if (!($112)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(339732)>>2]|0; - $121 = ($10|0)==($120|0); - $122 = HEAP32[(339728)>>2]|0; - if ($121) { - $123 = HEAP32[(339720)>>2]|0; - $124 = (($123) + ($$1382))|0; - HEAP32[(339720)>>2] = $124; - HEAP32[(339732)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = ($$1|0)==($122|0); - if (!($127)) { - return; - } - HEAP32[(339728)>>2] = 0; - HEAP32[(339716)>>2] = 0; - return; - } - $128 = ($10|0)==($122|0); - if ($128) { - $129 = HEAP32[(339716)>>2]|0; - $130 = (($129) + ($$1382))|0; - HEAP32[(339716)>>2] = $130; - HEAP32[(339728)>>2] = $113; - $131 = $130 | 1; - $132 = ((($$1)) + 4|0); - HEAP32[$132>>2] = $131; - $133 = (($113) + ($130)|0); - HEAP32[$133>>2] = $130; - return; - } - $134 = $115 & -8; - $135 = (($134) + ($$1382))|0; - $136 = $115 >>> 3; - $137 = ($115>>>0)<(256); - L108: do { - if ($137) { - $138 = ((($10)) + 8|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($10)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = $136 << 1; - $143 = (339748 + ($142<<2)|0); - $144 = ($139|0)==($143|0); - if (!($144)) { - $145 = HEAP32[(339724)>>2]|0; - $146 = ($139>>>0)<($145>>>0); - if ($146) { - _abort(); - // unreachable; - } - $147 = ((($139)) + 12|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==($10|0); - if (!($149)) { - _abort(); - // unreachable; - } - } - $150 = ($141|0)==($139|0); - if ($150) { - $151 = 1 << $136; - $152 = $151 ^ -1; - $153 = HEAP32[84927]|0; - $154 = $153 & $152; - HEAP32[84927] = $154; - break; - } - $155 = ($141|0)==($143|0); - if ($155) { - $$pre442 = ((($141)) + 8|0); - $$pre$phi443Z2D = $$pre442; - } else { - $156 = HEAP32[(339724)>>2]|0; - $157 = ($141>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } - $158 = ((($141)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($10|0); - if ($160) { - $$pre$phi443Z2D = $158; - } else { - _abort(); - // unreachable; - } - } - $161 = ((($139)) + 12|0); - HEAP32[$161>>2] = $141; - HEAP32[$$pre$phi443Z2D>>2] = $139; - } else { - $162 = ((($10)) + 24|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($10)) + 12|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($10|0); - do { - if ($166) { - $177 = ((($10)) + 16|0); - $178 = ((($177)) + 4|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $181 = HEAP32[$177>>2]|0; - $182 = ($181|0)==(0|0); - if ($182) { - $$3400 = 0; - break; - } else { - $$1398 = $181;$$1402 = $177; - } - } else { - $$1398 = $179;$$1402 = $178; - } - while(1) { - $183 = ((($$1398)) + 20|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==(0|0); - if (!($185)) { - $$1398 = $184;$$1402 = $183; - continue; - } - $186 = ((($$1398)) + 16|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0|0); - if ($188) { - break; - } else { - $$1398 = $187;$$1402 = $186; - } - } - $189 = HEAP32[(339724)>>2]|0; - $190 = ($$1402>>>0)<($189>>>0); - if ($190) { - _abort(); - // unreachable; - } else { - HEAP32[$$1402>>2] = 0; - $$3400 = $$1398; - break; - } - } else { - $167 = ((($10)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = HEAP32[(339724)>>2]|0; - $170 = ($168>>>0)<($169>>>0); - if ($170) { - _abort(); - // unreachable; - } - $171 = ((($168)) + 12|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==($10|0); - if (!($173)) { - _abort(); - // unreachable; - } - $174 = ((($165)) + 8|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==($10|0); - if ($176) { - HEAP32[$171>>2] = $165; - HEAP32[$174>>2] = $168; - $$3400 = $165; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $191 = ($163|0)==(0|0); - if (!($191)) { - $192 = ((($10)) + 28|0); - $193 = HEAP32[$192>>2]|0; - $194 = (340012 + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($10|0)==($195|0); - do { - if ($196) { - HEAP32[$194>>2] = $$3400; - $cond422 = ($$3400|0)==(0|0); - if ($cond422) { - $197 = 1 << $193; - $198 = $197 ^ -1; - $199 = HEAP32[(339712)>>2]|0; - $200 = $199 & $198; - HEAP32[(339712)>>2] = $200; - break L108; - } - } else { - $201 = HEAP32[(339724)>>2]|0; - $202 = ($163>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } else { - $203 = ((($163)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $not$ = ($204|0)!=($10|0); - $$sink5 = $not$&1; - $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); - HEAP32[$205>>2] = $$3400; - $206 = ($$3400|0)==(0|0); - if ($206) { - break L108; - } else { - break; - } - } - } - } while(0); - $207 = HEAP32[(339724)>>2]|0; - $208 = ($$3400>>>0)<($207>>>0); - if ($208) { - _abort(); - // unreachable; - } - $209 = ((($$3400)) + 24|0); - HEAP32[$209>>2] = $163; - $210 = ((($10)) + 16|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - do { - if (!($212)) { - $213 = ($211>>>0)<($207>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = ((($$3400)) + 16|0); - HEAP32[$214>>2] = $211; - $215 = ((($211)) + 24|0); - HEAP32[$215>>2] = $$3400; - break; - } - } - } while(0); - $216 = ((($210)) + 4|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(0|0); - if (!($218)) { - $219 = HEAP32[(339724)>>2]|0; - $220 = ($217>>>0)<($219>>>0); - if ($220) { - _abort(); - // unreachable; - } else { - $221 = ((($$3400)) + 20|0); - HEAP32[$221>>2] = $217; - $222 = ((($217)) + 24|0); - HEAP32[$222>>2] = $$3400; - break; - } - } - } - } - } while(0); - $223 = $135 | 1; - $224 = ((($$1)) + 4|0); - HEAP32[$224>>2] = $223; - $225 = (($113) + ($135)|0); - HEAP32[$225>>2] = $135; - $226 = HEAP32[(339728)>>2]|0; - $227 = ($$1|0)==($226|0); - if ($227) { - HEAP32[(339716)>>2] = $135; - return; - } else { - $$2 = $135; - } - } else { - $228 = $115 & -2; - HEAP32[$114>>2] = $228; - $229 = $$1382 | 1; - $230 = ((($$1)) + 4|0); - HEAP32[$230>>2] = $229; - $231 = (($113) + ($$1382)|0); - HEAP32[$231>>2] = $$1382; - $$2 = $$1382; - } - $232 = $$2 >>> 3; - $233 = ($$2>>>0)<(256); - if ($233) { - $234 = $232 << 1; - $235 = (339748 + ($234<<2)|0); - $236 = HEAP32[84927]|0; - $237 = 1 << $232; - $238 = $236 & $237; - $239 = ($238|0)==(0); - if ($239) { - $240 = $236 | $237; - HEAP32[84927] = $240; - $$pre = ((($235)) + 8|0); - $$0403 = $235;$$pre$phiZ2D = $$pre; - } else { - $241 = ((($235)) + 8|0); - $242 = HEAP32[$241>>2]|0; - $243 = HEAP32[(339724)>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - _abort(); - // unreachable; - } else { - $$0403 = $242;$$pre$phiZ2D = $241; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $245 = ((($$0403)) + 12|0); - HEAP32[$245>>2] = $$1; - $246 = ((($$1)) + 8|0); - HEAP32[$246>>2] = $$0403; - $247 = ((($$1)) + 12|0); - HEAP32[$247>>2] = $235; - return; - } - $248 = $$2 >>> 8; - $249 = ($248|0)==(0); - if ($249) { - $$0396 = 0; - } else { - $250 = ($$2>>>0)>(16777215); - if ($250) { - $$0396 = 31; - } else { - $251 = (($248) + 1048320)|0; - $252 = $251 >>> 16; - $253 = $252 & 8; - $254 = $248 << $253; - $255 = (($254) + 520192)|0; - $256 = $255 >>> 16; - $257 = $256 & 4; - $258 = $257 | $253; - $259 = $254 << $257; - $260 = (($259) + 245760)|0; - $261 = $260 >>> 16; - $262 = $261 & 2; - $263 = $258 | $262; - $264 = (14 - ($263))|0; - $265 = $259 << $262; - $266 = $265 >>> 15; - $267 = (($264) + ($266))|0; - $268 = $267 << 1; - $269 = (($267) + 7)|0; - $270 = $$2 >>> $269; - $271 = $270 & 1; - $272 = $271 | $268; - $$0396 = $272; - } - } - $273 = (340012 + ($$0396<<2)|0); - $274 = ((($$1)) + 28|0); - HEAP32[$274>>2] = $$0396; - $275 = ((($$1)) + 16|0); - $276 = ((($$1)) + 20|0); - HEAP32[$276>>2] = 0; - HEAP32[$275>>2] = 0; - $277 = HEAP32[(339712)>>2]|0; - $278 = 1 << $$0396; - $279 = $277 & $278; - $280 = ($279|0)==(0); - do { - if ($280) { - $281 = $277 | $278; - HEAP32[(339712)>>2] = $281; - HEAP32[$273>>2] = $$1; - $282 = ((($$1)) + 24|0); - HEAP32[$282>>2] = $273; - $283 = ((($$1)) + 12|0); - HEAP32[$283>>2] = $$1; - $284 = ((($$1)) + 8|0); - HEAP32[$284>>2] = $$1; - } else { - $285 = HEAP32[$273>>2]|0; - $286 = ($$0396|0)==(31); - $287 = $$0396 >>> 1; - $288 = (25 - ($287))|0; - $289 = $286 ? 0 : $288; - $290 = $$2 << $289; - $$0383 = $290;$$0384 = $285; - while(1) { - $291 = ((($$0384)) + 4|0); - $292 = HEAP32[$291>>2]|0; - $293 = $292 & -8; - $294 = ($293|0)==($$2|0); - if ($294) { - label = 124; - break; - } - $295 = $$0383 >>> 31; - $296 = (((($$0384)) + 16|0) + ($295<<2)|0); - $297 = $$0383 << 1; - $298 = HEAP32[$296>>2]|0; - $299 = ($298|0)==(0|0); - if ($299) { - label = 121; - break; - } else { - $$0383 = $297;$$0384 = $298; - } - } - if ((label|0) == 121) { - $300 = HEAP32[(339724)>>2]|0; - $301 = ($296>>>0)<($300>>>0); - if ($301) { - _abort(); - // unreachable; - } else { - HEAP32[$296>>2] = $$1; - $302 = ((($$1)) + 24|0); - HEAP32[$302>>2] = $$0384; - $303 = ((($$1)) + 12|0); - HEAP32[$303>>2] = $$1; - $304 = ((($$1)) + 8|0); - HEAP32[$304>>2] = $$1; - break; - } - } - else if ((label|0) == 124) { - $305 = ((($$0384)) + 8|0); - $306 = HEAP32[$305>>2]|0; - $307 = HEAP32[(339724)>>2]|0; - $308 = ($306>>>0)>=($307>>>0); - $not$437 = ($$0384>>>0)>=($307>>>0); - $309 = $308 & $not$437; - if ($309) { - $310 = ((($306)) + 12|0); - HEAP32[$310>>2] = $$1; - HEAP32[$305>>2] = $$1; - $311 = ((($$1)) + 8|0); - HEAP32[$311>>2] = $306; - $312 = ((($$1)) + 12|0); - HEAP32[$312>>2] = $$0384; - $313 = ((($$1)) + 24|0); - HEAP32[$313>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $314 = HEAP32[(339740)>>2]|0; - $315 = (($314) + -1)|0; - HEAP32[(339740)>>2] = $315; - $316 = ($315|0)==(0); - if ($316) { - $$0212$in$i = (340164); - } else { - return; - } - while(1) { - $$0212$i = HEAP32[$$0212$in$i>>2]|0; - $317 = ($$0212$i|0)==(0|0); - $318 = ((($$0212$i)) + 8|0); - if ($317) { - break; - } else { - $$0212$in$i = $318; - } - } - HEAP32[(339740)>>2] = -1; - return; -} -function _calloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0); - if ($2) { - $$0 = 0; - } else { - $3 = Math_imul($1, $0)|0; - $4 = $1 | $0; - $5 = ($4>>>0)>(65535); - if ($5) { - $6 = (($3>>>0) / ($0>>>0))&-1; - $7 = ($6|0)==($1|0); - $$ = $7 ? $3 : -1; - $$0 = $$; - } else { - $$0 = $3; - } - } - $8 = (_malloc($$0)|0); - $9 = ($8|0)==(0|0); - if ($9) { - return ($8|0); - } - $10 = ((($8)) + -4|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 3; - $13 = ($12|0)==(0); - if ($13) { - return ($8|0); - } - _memset(($8|0),0,($$0|0))|0; - return ($8|0); -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - _memcpy(($14|0),($0|0),($24|0))|0; - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1272 = 0, $$1275 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $cond = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = HEAP32[(339724)>>2]|0; - $7 = $3 & 3; - $notlhs = ($0>>>0)>=($6>>>0); - $notrhs = ($7|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $8 = ($0>>>0)<($5>>>0); - $or$cond3 = $or$cond$not & $8; - if (!($or$cond3)) { - _abort(); - // unreachable; - } - $9 = ((($5)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _abort(); - // unreachable; - } - $13 = ($7|0)==(0); - if ($13) { - $14 = ($1>>>0)<(256); - if ($14) { - $$2 = 0; - return ($$2|0); - } - $15 = (($1) + 4)|0; - $16 = ($4>>>0)<($15>>>0); - if (!($16)) { - $17 = (($4) - ($1))|0; - $18 = HEAP32[(340188)>>2]|0; - $19 = $18 << 1; - $20 = ($17>>>0)>($19>>>0); - if (!($20)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $21 = ($4>>>0)<($1>>>0); - if (!($21)) { - $22 = (($4) - ($1))|0; - $23 = ($22>>>0)>(15); - if (!($23)) { - $$2 = $0; - return ($$2|0); - } - $24 = (($0) + ($1)|0); - $25 = $3 & 1; - $26 = $25 | $1; - $27 = $26 | 2; - HEAP32[$2>>2] = $27; - $28 = ((($24)) + 4|0); - $29 = $22 | 3; - HEAP32[$28>>2] = $29; - $30 = (($24) + ($22)|0); - $31 = ((($30)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - _dispose_chunk($24,$22); - $$2 = $0; - return ($$2|0); - } - $34 = HEAP32[(339732)>>2]|0; - $35 = ($5|0)==($34|0); - if ($35) { - $36 = HEAP32[(339720)>>2]|0; - $37 = (($36) + ($4))|0; - $38 = ($37>>>0)>($1>>>0); - $39 = (($37) - ($1))|0; - $40 = (($0) + ($1)|0); - if (!($38)) { - $$2 = 0; - return ($$2|0); - } - $41 = $39 | 1; - $42 = ((($40)) + 4|0); - $43 = $3 & 1; - $44 = $43 | $1; - $45 = $44 | 2; - HEAP32[$2>>2] = $45; - HEAP32[$42>>2] = $41; - HEAP32[(339732)>>2] = $40; - HEAP32[(339720)>>2] = $39; - $$2 = $0; - return ($$2|0); - } - $46 = HEAP32[(339728)>>2]|0; - $47 = ($5|0)==($46|0); - if ($47) { - $48 = HEAP32[(339716)>>2]|0; - $49 = (($48) + ($4))|0; - $50 = ($49>>>0)<($1>>>0); - if ($50) { - $$2 = 0; - return ($$2|0); - } - $51 = (($49) - ($1))|0; - $52 = ($51>>>0)>(15); - $53 = $3 & 1; - if ($52) { - $54 = (($0) + ($1)|0); - $55 = (($54) + ($51)|0); - $56 = $53 | $1; - $57 = $56 | 2; - HEAP32[$2>>2] = $57; - $58 = ((($54)) + 4|0); - $59 = $51 | 1; - HEAP32[$58>>2] = $59; - HEAP32[$55>>2] = $51; - $60 = ((($55)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 & -2; - HEAP32[$60>>2] = $62; - $storemerge = $54;$storemerge1 = $51; - } else { - $63 = $53 | $49; - $64 = $63 | 2; - HEAP32[$2>>2] = $64; - $65 = (($0) + ($49)|0); - $66 = ((($65)) + 4|0); - $67 = HEAP32[$66>>2]|0; - $68 = $67 | 1; - HEAP32[$66>>2] = $68; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(339716)>>2] = $storemerge1; - HEAP32[(339728)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $69 = $10 & 2; - $70 = ($69|0)==(0); - if (!($70)) { - $$2 = 0; - return ($$2|0); - } - $71 = $10 & -8; - $72 = (($71) + ($4))|0; - $73 = ($72>>>0)<($1>>>0); - if ($73) { - $$2 = 0; - return ($$2|0); - } - $74 = (($72) - ($1))|0; - $75 = $10 >>> 3; - $76 = ($10>>>0)<(256); - L49: do { - if ($76) { - $77 = ((($5)) + 8|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($5)) + 12|0); - $80 = HEAP32[$79>>2]|0; - $81 = $75 << 1; - $82 = (339748 + ($81<<2)|0); - $83 = ($78|0)==($82|0); - if (!($83)) { - $84 = ($78>>>0)<($6>>>0); - if ($84) { - _abort(); - // unreachable; - } - $85 = ((($78)) + 12|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==($5|0); - if (!($87)) { - _abort(); - // unreachable; - } - } - $88 = ($80|0)==($78|0); - if ($88) { - $89 = 1 << $75; - $90 = $89 ^ -1; - $91 = HEAP32[84927]|0; - $92 = $91 & $90; - HEAP32[84927] = $92; - break; - } - $93 = ($80|0)==($82|0); - if ($93) { - $$pre = ((($80)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $94 = ($80>>>0)<($6>>>0); - if ($94) { - _abort(); - // unreachable; - } - $95 = ((($80)) + 8|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==($5|0); - if ($97) { - $$pre$phiZ2D = $95; - } else { - _abort(); - // unreachable; - } - } - $98 = ((($78)) + 12|0); - HEAP32[$98>>2] = $80; - HEAP32[$$pre$phiZ2D>>2] = $78; - } else { - $99 = ((($5)) + 24|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($5)) + 12|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==($5|0); - do { - if ($103) { - $113 = ((($5)) + 16|0); - $114 = ((($113)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - $117 = HEAP32[$113>>2]|0; - $118 = ($117|0)==(0|0); - if ($118) { - $$3 = 0; - break; - } else { - $$1272 = $117;$$1275 = $113; - } - } else { - $$1272 = $115;$$1275 = $114; - } - while(1) { - $119 = ((($$1272)) + 20|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - if (!($121)) { - $$1272 = $120;$$1275 = $119; - continue; - } - $122 = ((($$1272)) + 16|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if ($124) { - break; - } else { - $$1272 = $123;$$1275 = $122; - } - } - $125 = ($$1275>>>0)<($6>>>0); - if ($125) { - _abort(); - // unreachable; - } else { - HEAP32[$$1275>>2] = 0; - $$3 = $$1272; - break; - } - } else { - $104 = ((($5)) + 8|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105>>>0)<($6>>>0); - if ($106) { - _abort(); - // unreachable; - } - $107 = ((($105)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==($5|0); - if (!($109)) { - _abort(); - // unreachable; - } - $110 = ((($102)) + 8|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)==($5|0); - if ($112) { - HEAP32[$107>>2] = $102; - HEAP32[$110>>2] = $105; - $$3 = $102; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $126 = ($100|0)==(0|0); - if (!($126)) { - $127 = ((($5)) + 28|0); - $128 = HEAP32[$127>>2]|0; - $129 = (340012 + ($128<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($5|0)==($130|0); - do { - if ($131) { - HEAP32[$129>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $132 = 1 << $128; - $133 = $132 ^ -1; - $134 = HEAP32[(339712)>>2]|0; - $135 = $134 & $133; - HEAP32[(339712)>>2] = $135; - break L49; - } - } else { - $136 = HEAP32[(339724)>>2]|0; - $137 = ($100>>>0)<($136>>>0); - if ($137) { - _abort(); - // unreachable; - } else { - $138 = ((($100)) + 16|0); - $139 = HEAP32[$138>>2]|0; - $not$ = ($139|0)!=($5|0); - $$sink1 = $not$&1; - $140 = (((($100)) + 16|0) + ($$sink1<<2)|0); - HEAP32[$140>>2] = $$3; - $141 = ($$3|0)==(0|0); - if ($141) { - break L49; - } else { - break; - } - } - } - } while(0); - $142 = HEAP32[(339724)>>2]|0; - $143 = ($$3>>>0)<($142>>>0); - if ($143) { - _abort(); - // unreachable; - } - $144 = ((($$3)) + 24|0); - HEAP32[$144>>2] = $100; - $145 = ((($5)) + 16|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0|0); - do { - if (!($147)) { - $148 = ($146>>>0)<($142>>>0); - if ($148) { - _abort(); - // unreachable; - } else { - $149 = ((($$3)) + 16|0); - HEAP32[$149>>2] = $146; - $150 = ((($146)) + 24|0); - HEAP32[$150>>2] = $$3; - break; - } - } - } while(0); - $151 = ((($145)) + 4|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - if (!($153)) { - $154 = HEAP32[(339724)>>2]|0; - $155 = ($152>>>0)<($154>>>0); - if ($155) { - _abort(); - // unreachable; - } else { - $156 = ((($$3)) + 20|0); - HEAP32[$156>>2] = $152; - $157 = ((($152)) + 24|0); - HEAP32[$157>>2] = $$3; - break; - } - } - } - } - } while(0); - $158 = ($74>>>0)<(16); - $159 = $3 & 1; - if ($158) { - $160 = $72 | $159; - $161 = $160 | 2; - HEAP32[$2>>2] = $161; - $162 = (($0) + ($72)|0); - $163 = ((($162)) + 4|0); - $164 = HEAP32[$163>>2]|0; - $165 = $164 | 1; - HEAP32[$163>>2] = $165; - $$2 = $0; - return ($$2|0); - } else { - $166 = (($0) + ($1)|0); - $167 = $159 | $1; - $168 = $167 | 2; - HEAP32[$2>>2] = $168; - $169 = ((($166)) + 4|0); - $170 = $74 | 3; - HEAP32[$169>>2] = $170; - $171 = (($166) + ($74)|0); - $172 = ((($171)) + 4|0); - $173 = HEAP32[$172>>2]|0; - $174 = $173 | 1; - HEAP32[$172>>2] = $174; - _dispose_chunk($166,$74); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0419 = 0, $$0420 = 0, $$0431 = 0, $$0438 = 0, $$1 = 0, $$1418 = 0, $$1426 = 0, $$1429 = 0, $$1433 = 0, $$1437 = 0, $$2 = 0, $$3 = 0, $$3435 = 0, $$pre = 0, $$pre$phi24Z2D = 0, $$pre$phi26Z2D = 0, $$pre$phiZ2D = 0, $$pre23 = 0, $$pre25 = 0, $$sink2 = 0; - var $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond17 = 0, $not$ = 0, $not$1 = 0, $not$19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(339724)>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - _abort(); - // unreachable; - } - $15 = HEAP32[(339728)>>2]|0; - $16 = ($11|0)==($15|0); - if ($16) { - $100 = ((($2)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = $101 & 3; - $103 = ($102|0)==(3); - if (!($103)) { - $$1 = $11;$$1418 = $12; - break; - } - $104 = (($11) + ($12)|0); - $105 = ((($11)) + 4|0); - $106 = $12 | 1; - $107 = $101 & -2; - HEAP32[(339716)>>2] = $12; - HEAP32[$100>>2] = $107; - HEAP32[$105>>2] = $106; - HEAP32[$104>>2] = $12; - return; - } - $17 = $7 >>> 3; - $18 = ($7>>>0)<(256); - if ($18) { - $19 = ((($11)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($11)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = $17 << 1; - $24 = (339748 + ($23<<2)|0); - $25 = ($20|0)==($24|0); - if (!($25)) { - $26 = ($20>>>0)<($13>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($11|0); - if (!($29)) { - _abort(); - // unreachable; - } - } - $30 = ($22|0)==($20|0); - if ($30) { - $31 = 1 << $17; - $32 = $31 ^ -1; - $33 = HEAP32[84927]|0; - $34 = $33 & $32; - HEAP32[84927] = $34; - $$1 = $11;$$1418 = $12; - break; - } - $35 = ($22|0)==($24|0); - if ($35) { - $$pre25 = ((($22)) + 8|0); - $$pre$phi26Z2D = $$pre25; - } else { - $36 = ($22>>>0)<($13>>>0); - if ($36) { - _abort(); - // unreachable; - } - $37 = ((($22)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($11|0); - if ($39) { - $$pre$phi26Z2D = $37; - } else { - _abort(); - // unreachable; - } - } - $40 = ((($20)) + 12|0); - HEAP32[$40>>2] = $22; - HEAP32[$$pre$phi26Z2D>>2] = $20; - $$1 = $11;$$1418 = $12; - break; - } - $41 = ((($11)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($11)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==($11|0); - do { - if ($45) { - $55 = ((($11)) + 16|0); - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $59 = HEAP32[$55>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$3 = 0; - break; - } else { - $$1426 = $59;$$1429 = $55; - } - } else { - $$1426 = $57;$$1429 = $56; - } - while(1) { - $61 = ((($$1426)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $$1426 = $62;$$1429 = $61; - continue; - } - $64 = ((($$1426)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - break; - } else { - $$1426 = $65;$$1429 = $64; - } - } - $67 = ($$1429>>>0)<($13>>>0); - if ($67) { - _abort(); - // unreachable; - } else { - HEAP32[$$1429>>2] = 0; - $$3 = $$1426; - break; - } - } else { - $46 = ((($11)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)<($13>>>0); - if ($48) { - _abort(); - // unreachable; - } - $49 = ((($47)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==($11|0); - if (!($51)) { - _abort(); - // unreachable; - } - $52 = ((($44)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$49>>2] = $44; - HEAP32[$52>>2] = $47; - $$3 = $44; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $68 = ($42|0)==(0|0); - if ($68) { - $$1 = $11;$$1418 = $12; - } else { - $69 = ((($11)) + 28|0); - $70 = HEAP32[$69>>2]|0; - $71 = (340012 + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($11|0)==($72|0); - do { - if ($73) { - HEAP32[$71>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $74 = 1 << $70; - $75 = $74 ^ -1; - $76 = HEAP32[(339712)>>2]|0; - $77 = $76 & $75; - HEAP32[(339712)>>2] = $77; - $$1 = $11;$$1418 = $12; - break L1; - } - } else { - $78 = HEAP32[(339724)>>2]|0; - $79 = ($42>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } else { - $80 = ((($42)) + 16|0); - $81 = HEAP32[$80>>2]|0; - $not$1 = ($81|0)!=($11|0); - $$sink2 = $not$1&1; - $82 = (((($42)) + 16|0) + ($$sink2<<2)|0); - HEAP32[$82>>2] = $$3; - $83 = ($$3|0)==(0|0); - if ($83) { - $$1 = $11;$$1418 = $12; - break L1; - } else { - break; - } - } - } - } while(0); - $84 = HEAP32[(339724)>>2]|0; - $85 = ($$3>>>0)<($84>>>0); - if ($85) { - _abort(); - // unreachable; - } - $86 = ((($$3)) + 24|0); - HEAP32[$86>>2] = $42; - $87 = ((($11)) + 16|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - $90 = ($88>>>0)<($84>>>0); - if ($90) { - _abort(); - // unreachable; - } else { - $91 = ((($$3)) + 16|0); - HEAP32[$91>>2] = $88; - $92 = ((($88)) + 24|0); - HEAP32[$92>>2] = $$3; - break; - } - } - } while(0); - $93 = ((($87)) + 4|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - $$1 = $11;$$1418 = $12; - } else { - $96 = HEAP32[(339724)>>2]|0; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - _abort(); - // unreachable; - } else { - $98 = ((($$3)) + 20|0); - HEAP32[$98>>2] = $94; - $99 = ((($94)) + 24|0); - HEAP32[$99>>2] = $$3; - $$1 = $11;$$1418 = $12; - break; - } - } - } - } else { - $$1 = $0;$$1418 = $1; - } - } while(0); - $108 = HEAP32[(339724)>>2]|0; - $109 = ($2>>>0)<($108>>>0); - if ($109) { - _abort(); - // unreachable; - } - $110 = ((($2)) + 4|0); - $111 = HEAP32[$110>>2]|0; - $112 = $111 & 2; - $113 = ($112|0)==(0); - if ($113) { - $114 = HEAP32[(339732)>>2]|0; - $115 = ($2|0)==($114|0); - $116 = HEAP32[(339728)>>2]|0; - if ($115) { - $117 = HEAP32[(339720)>>2]|0; - $118 = (($117) + ($$1418))|0; - HEAP32[(339720)>>2] = $118; - HEAP32[(339732)>>2] = $$1; - $119 = $118 | 1; - $120 = ((($$1)) + 4|0); - HEAP32[$120>>2] = $119; - $121 = ($$1|0)==($116|0); - if (!($121)) { - return; - } - HEAP32[(339728)>>2] = 0; - HEAP32[(339716)>>2] = 0; - return; - } - $122 = ($2|0)==($116|0); - if ($122) { - $123 = HEAP32[(339716)>>2]|0; - $124 = (($123) + ($$1418))|0; - HEAP32[(339716)>>2] = $124; - HEAP32[(339728)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = (($$1) + ($124)|0); - HEAP32[$127>>2] = $124; - return; - } - $128 = $111 & -8; - $129 = (($128) + ($$1418))|0; - $130 = $111 >>> 3; - $131 = ($111>>>0)<(256); - L96: do { - if ($131) { - $132 = ((($2)) + 8|0); - $133 = HEAP32[$132>>2]|0; - $134 = ((($2)) + 12|0); - $135 = HEAP32[$134>>2]|0; - $136 = $130 << 1; - $137 = (339748 + ($136<<2)|0); - $138 = ($133|0)==($137|0); - if (!($138)) { - $139 = ($133>>>0)<($108>>>0); - if ($139) { - _abort(); - // unreachable; - } - $140 = ((($133)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==($2|0); - if (!($142)) { - _abort(); - // unreachable; - } - } - $143 = ($135|0)==($133|0); - if ($143) { - $144 = 1 << $130; - $145 = $144 ^ -1; - $146 = HEAP32[84927]|0; - $147 = $146 & $145; - HEAP32[84927] = $147; - break; - } - $148 = ($135|0)==($137|0); - if ($148) { - $$pre23 = ((($135)) + 8|0); - $$pre$phi24Z2D = $$pre23; - } else { - $149 = ($135>>>0)<($108>>>0); - if ($149) { - _abort(); - // unreachable; - } - $150 = ((($135)) + 8|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==($2|0); - if ($152) { - $$pre$phi24Z2D = $150; - } else { - _abort(); - // unreachable; - } - } - $153 = ((($133)) + 12|0); - HEAP32[$153>>2] = $135; - HEAP32[$$pre$phi24Z2D>>2] = $133; - } else { - $154 = ((($2)) + 24|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($2)) + 12|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==($2|0); - do { - if ($158) { - $168 = ((($2)) + 16|0); - $169 = ((($168)) + 4|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = HEAP32[$168>>2]|0; - $173 = ($172|0)==(0|0); - if ($173) { - $$3435 = 0; - break; - } else { - $$1433 = $172;$$1437 = $168; - } - } else { - $$1433 = $170;$$1437 = $169; - } - while(1) { - $174 = ((($$1433)) + 20|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0|0); - if (!($176)) { - $$1433 = $175;$$1437 = $174; - continue; - } - $177 = ((($$1433)) + 16|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if ($179) { - break; - } else { - $$1433 = $178;$$1437 = $177; - } - } - $180 = ($$1437>>>0)<($108>>>0); - if ($180) { - _abort(); - // unreachable; - } else { - HEAP32[$$1437>>2] = 0; - $$3435 = $$1433; - break; - } - } else { - $159 = ((($2)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160>>>0)<($108>>>0); - if ($161) { - _abort(); - // unreachable; - } - $162 = ((($160)) + 12|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==($2|0); - if (!($164)) { - _abort(); - // unreachable; - } - $165 = ((($157)) + 8|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==($2|0); - if ($167) { - HEAP32[$162>>2] = $157; - HEAP32[$165>>2] = $160; - $$3435 = $157; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $181 = ($155|0)==(0|0); - if (!($181)) { - $182 = ((($2)) + 28|0); - $183 = HEAP32[$182>>2]|0; - $184 = (340012 + ($183<<2)|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($2|0)==($185|0); - do { - if ($186) { - HEAP32[$184>>2] = $$3435; - $cond17 = ($$3435|0)==(0|0); - if ($cond17) { - $187 = 1 << $183; - $188 = $187 ^ -1; - $189 = HEAP32[(339712)>>2]|0; - $190 = $189 & $188; - HEAP32[(339712)>>2] = $190; - break L96; - } - } else { - $191 = HEAP32[(339724)>>2]|0; - $192 = ($155>>>0)<($191>>>0); - if ($192) { - _abort(); - // unreachable; - } else { - $193 = ((($155)) + 16|0); - $194 = HEAP32[$193>>2]|0; - $not$ = ($194|0)!=($2|0); - $$sink4 = $not$&1; - $195 = (((($155)) + 16|0) + ($$sink4<<2)|0); - HEAP32[$195>>2] = $$3435; - $196 = ($$3435|0)==(0|0); - if ($196) { - break L96; - } else { - break; - } - } - } - } while(0); - $197 = HEAP32[(339724)>>2]|0; - $198 = ($$3435>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = ((($$3435)) + 24|0); - HEAP32[$199>>2] = $155; - $200 = ((($2)) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - do { - if (!($202)) { - $203 = ($201>>>0)<($197>>>0); - if ($203) { - _abort(); - // unreachable; - } else { - $204 = ((($$3435)) + 16|0); - HEAP32[$204>>2] = $201; - $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $$3435; - break; - } - } - } while(0); - $206 = ((($200)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[(339724)>>2]|0; - $210 = ($207>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } else { - $211 = ((($$3435)) + 20|0); - HEAP32[$211>>2] = $207; - $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $$3435; - break; - } - } - } - } - } while(0); - $213 = $129 | 1; - $214 = ((($$1)) + 4|0); - HEAP32[$214>>2] = $213; - $215 = (($$1) + ($129)|0); - HEAP32[$215>>2] = $129; - $216 = HEAP32[(339728)>>2]|0; - $217 = ($$1|0)==($216|0); - if ($217) { - HEAP32[(339716)>>2] = $129; - return; - } else { - $$2 = $129; - } - } else { - $218 = $111 & -2; - HEAP32[$110>>2] = $218; - $219 = $$1418 | 1; - $220 = ((($$1)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$1) + ($$1418)|0); - HEAP32[$221>>2] = $$1418; - $$2 = $$1418; - } - $222 = $$2 >>> 3; - $223 = ($$2>>>0)<(256); - if ($223) { - $224 = $222 << 1; - $225 = (339748 + ($224<<2)|0); - $226 = HEAP32[84927]|0; - $227 = 1 << $222; - $228 = $226 & $227; - $229 = ($228|0)==(0); - if ($229) { - $230 = $226 | $227; - HEAP32[84927] = $230; - $$pre = ((($225)) + 8|0); - $$0438 = $225;$$pre$phiZ2D = $$pre; - } else { - $231 = ((($225)) + 8|0); - $232 = HEAP32[$231>>2]|0; - $233 = HEAP32[(339724)>>2]|0; - $234 = ($232>>>0)<($233>>>0); - if ($234) { - _abort(); - // unreachable; - } else { - $$0438 = $232;$$pre$phiZ2D = $231; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $235 = ((($$0438)) + 12|0); - HEAP32[$235>>2] = $$1; - $236 = ((($$1)) + 8|0); - HEAP32[$236>>2] = $$0438; - $237 = ((($$1)) + 12|0); - HEAP32[$237>>2] = $225; - return; - } - $238 = $$2 >>> 8; - $239 = ($238|0)==(0); - if ($239) { - $$0431 = 0; - } else { - $240 = ($$2>>>0)>(16777215); - if ($240) { - $$0431 = 31; - } else { - $241 = (($238) + 1048320)|0; - $242 = $241 >>> 16; - $243 = $242 & 8; - $244 = $238 << $243; - $245 = (($244) + 520192)|0; - $246 = $245 >>> 16; - $247 = $246 & 4; - $248 = $247 | $243; - $249 = $244 << $247; - $250 = (($249) + 245760)|0; - $251 = $250 >>> 16; - $252 = $251 & 2; - $253 = $248 | $252; - $254 = (14 - ($253))|0; - $255 = $249 << $252; - $256 = $255 >>> 15; - $257 = (($254) + ($256))|0; - $258 = $257 << 1; - $259 = (($257) + 7)|0; - $260 = $$2 >>> $259; - $261 = $260 & 1; - $262 = $261 | $258; - $$0431 = $262; - } - } - $263 = (340012 + ($$0431<<2)|0); - $264 = ((($$1)) + 28|0); - HEAP32[$264>>2] = $$0431; - $265 = ((($$1)) + 16|0); - $266 = ((($$1)) + 20|0); - HEAP32[$266>>2] = 0; - HEAP32[$265>>2] = 0; - $267 = HEAP32[(339712)>>2]|0; - $268 = 1 << $$0431; - $269 = $267 & $268; - $270 = ($269|0)==(0); - if ($270) { - $271 = $267 | $268; - HEAP32[(339712)>>2] = $271; - HEAP32[$263>>2] = $$1; - $272 = ((($$1)) + 24|0); - HEAP32[$272>>2] = $263; - $273 = ((($$1)) + 12|0); - HEAP32[$273>>2] = $$1; - $274 = ((($$1)) + 8|0); - HEAP32[$274>>2] = $$1; - return; - } - $275 = HEAP32[$263>>2]|0; - $276 = ($$0431|0)==(31); - $277 = $$0431 >>> 1; - $278 = (25 - ($277))|0; - $279 = $276 ? 0 : $278; - $280 = $$2 << $279; - $$0419 = $280;$$0420 = $275; - while(1) { - $281 = ((($$0420)) + 4|0); - $282 = HEAP32[$281>>2]|0; - $283 = $282 & -8; - $284 = ($283|0)==($$2|0); - if ($284) { - label = 121; - break; - } - $285 = $$0419 >>> 31; - $286 = (((($$0420)) + 16|0) + ($285<<2)|0); - $287 = $$0419 << 1; - $288 = HEAP32[$286>>2]|0; - $289 = ($288|0)==(0|0); - if ($289) { - label = 118; - break; - } else { - $$0419 = $287;$$0420 = $288; - } - } - if ((label|0) == 118) { - $290 = HEAP32[(339724)>>2]|0; - $291 = ($286>>>0)<($290>>>0); - if ($291) { - _abort(); - // unreachable; - } - HEAP32[$286>>2] = $$1; - $292 = ((($$1)) + 24|0); - HEAP32[$292>>2] = $$0420; - $293 = ((($$1)) + 12|0); - HEAP32[$293>>2] = $$1; - $294 = ((($$1)) + 8|0); - HEAP32[$294>>2] = $$1; - return; - } - else if ((label|0) == 121) { - $295 = ((($$0420)) + 8|0); - $296 = HEAP32[$295>>2]|0; - $297 = HEAP32[(339724)>>2]|0; - $298 = ($296>>>0)>=($297>>>0); - $not$19 = ($$0420>>>0)>=($297>>>0); - $299 = $298 & $not$19; - if (!($299)) { - _abort(); - // unreachable; - } - $300 = ((($296)) + 12|0); - HEAP32[$300>>2] = $$1; - HEAP32[$295>>2] = $$1; - $301 = ((($$1)) + 8|0); - HEAP32[$301>>2] = $296; - $302 = ((($$1)) + 12|0); - HEAP32[$302>>2] = $$0420; - $303 = ((($$1)) + 24|0); - HEAP32[$303>>2] = 0; - return; - } -} -function _emscripten_get_global_libc() { - var label = 0, sp = 0; - sp = STACKTOP; - return (340204|0); -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_dummy_738($2)|0); - HEAP32[$vararg_buffer>>2] = $3; - $4 = (___syscall6(6,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; - var $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = $3; - HEAP32[$vararg_buffer>>2] = $14; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $15; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $16 = (___syscall146(146,($vararg_buffer|0))|0); - $17 = (___syscall_ret($16)|0); - $18 = ($12|0)==($17|0); - L1: do { - if ($18) { - label = 3; - } else { - $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; - while(1) { - $25 = ($26|0)<(0); - if ($25) { - break; - } - $34 = (($$04855) - ($26))|0; - $35 = ((($$04954)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($26>>>0)>($36>>>0); - $38 = ((($$04954)) + 8|0); - $$150 = $37 ? $38 : $$04954; - $39 = $37 << 31 >> 31; - $$1 = (($39) + ($$04756))|0; - $40 = $37 ? $36 : 0; - $$0 = (($26) - ($40))|0; - $41 = HEAP32[$$150>>2]|0; - $42 = (($41) + ($$0)|0); - HEAP32[$$150>>2] = $42; - $43 = ((($$150)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) - ($$0))|0; - HEAP32[$43>>2] = $45; - $46 = HEAP32[$13>>2]|0; - $47 = $$150; - HEAP32[$vararg_buffer3>>2] = $46; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $47; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$1; - $48 = (___syscall146(146,($vararg_buffer3|0))|0); - $49 = (___syscall_ret($48)|0); - $50 = ($34|0)==($49|0); - if ($50) { - label = 3; - break L1; - } else { - $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; - } - } - $27 = ((($0)) + 16|0); - HEAP32[$27>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $28 = HEAP32[$0>>2]|0; - $29 = $28 | 32; - HEAP32[$0>>2] = $29; - $30 = ($$04756|0)==(2); - if ($30) { - $$051 = 0; - } else { - $31 = ((($$04954)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($2) - ($32))|0; - $$051 = $33; - } - } - } while(0); - if ((label|0) == 3) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 16|0); - HEAP32[$24>>2] = $23; - HEAP32[$4>>2] = $20; - HEAP32[$7>>2] = $20; - $$051 = $2; - } - STACKTOP = sp;return ($$051|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $6; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $7 = (___syscall140(140,($vararg_buffer|0))|0); - $8 = (___syscall_ret($7)|0); - $9 = ($8|0)<(0); - if ($9) { - HEAP32[$3>>2] = -1; - $10 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $10 = $$pre; - } - STACKTOP = sp;return ($10|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___pthread_self_108()|0); - $1 = ((($0)) + 64|0); - return ($1|0); -} -function ___pthread_self_108() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _pthread_self() { - var label = 0, sp = 0; - sp = STACKTOP; - return (5436|0); -} -function _dummy_738($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($0|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = ((($0)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = $3; - HEAP32[$vararg_buffer>>2] = $15; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $16; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $17 = (___syscall145(145,($vararg_buffer|0))|0); - $18 = (___syscall_ret($17)|0); - $19 = ($18|0)<(1); - if ($19) { - $20 = $18 & 48; - $21 = $20 ^ 16; - $22 = HEAP32[$0>>2]|0; - $23 = $22 | $21; - HEAP32[$0>>2] = $23; - $$0 = $18; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = ($18>>>0)>($24>>>0); - if ($25) { - $26 = (($18) - ($24))|0; - $27 = HEAP32[$11>>2]|0; - $28 = ((($0)) + 4|0); - HEAP32[$28>>2] = $27; - $29 = (($27) + ($26)|0); - $30 = ((($0)) + 8|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$5>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$0 = $2; - } else { - $33 = ((($27)) + 1|0); - HEAP32[$28>>2] = $33; - $34 = HEAP8[$27>>0]|0; - $35 = (($2) + -1)|0; - $36 = (($1) + ($35)|0); - HEAP8[$36>>0] = $34; - $$0 = $2; - } - } else { - $$0 = $18; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 2; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - $10 = $3; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21523; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $11 = (___syscall54(54,($vararg_buffer|0))|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($0)) + 75|0); - HEAP8[$13>>0] = -1; - } - } - $14 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($14|0); -} -function _strtox_768($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $5 = sp; - HEAP32[$5>>2] = 0; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = $0; - $7 = ((($5)) + 44|0); - HEAP32[$7>>2] = $0; - $8 = ($0|0)<(0|0); - $9 = ((($0)) + 2147483647|0); - $$sink = $8 ? (-1) : $9; - $10 = ((($5)) + 8|0); - HEAP32[$10>>2] = $$sink; - $11 = ((($5)) + 76|0); - HEAP32[$11>>2] = -1; - ___shlim($5,0); - $12 = (___intscan($5,$2,1,$3,$4)|0); - $13 = tempRet0; - $14 = ($1|0)==(0|0); - if (!($14)) { - $15 = ((($5)) + 108|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$6>>2]|0; - $18 = HEAP32[$10>>2]|0; - $19 = (($17) + ($16))|0; - $20 = (($19) - ($18))|0; - $21 = (($0) + ($20)|0); - HEAP32[$1>>2] = $21; - } - tempRet0 = ($13); - STACKTOP = sp;return ($12|0); -} -function ___shlim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 104|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $4; - $8 = $6; - $9 = (($7) - ($8))|0; - $10 = ((($0)) + 108|0); - HEAP32[$10>>2] = $9; - $11 = ($1|0)!=(0); - $12 = ($9|0)>($1|0); - $or$cond = $11 & $12; - $13 = (($6) + ($1)|0); - $$sink = $or$cond ? $13 : $4; - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = $$sink; - return; -} -function ___intscan($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0; - var $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0; - var $or$cond187 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1>>>0)>(36); - L1: do { - if ($5) { - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 22; - $289 = 0;$290 = 0; - } else { - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 100|0); - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = HEAP32[$7>>2]|0; - $11 = ($9>>>0)<($10>>>0); - if ($11) { - $12 = ((($9)) + 1|0); - HEAP32[$6>>2] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = $13&255; - $16 = $14; - } else { - $15 = (___shgetc($0)|0); - $16 = $15; - } - $17 = (_isspace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - L11: do { - switch ($16|0) { - case 43: case 45: { - $19 = ($16|0)==(45); - $20 = $19 << 31 >> 31; - $21 = HEAP32[$6>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$6>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$0157 = $20;$$0159 = $26; - break L11; - } else { - $27 = (___shgetc($0)|0); - $$0157 = $20;$$0159 = $27; - break L11; - } - break; - } - default: { - $$0157 = 0;$$0159 = $16; - } - } - } while(0); - $28 = ($1|0)==(0); - $29 = $1 | 16; - $30 = ($29|0)==(16); - $31 = ($$0159|0)==(48); - $or$cond5 = $30 & $31; - do { - if ($or$cond5) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$7>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$6>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $40 = $37; - } else { - $38 = (___shgetc($0)|0); - $40 = $38; - } - $39 = $40 | 32; - $41 = ($39|0)==(120); - if (!($41)) { - if ($28) { - $$1160169 = $40;$$1165168 = 8; - label = 46; - break; - } else { - $$1160 = $40;$$1165 = $1; - label = 32; - break; - } - } - $42 = HEAP32[$6>>2]|0; - $43 = HEAP32[$7>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - $45 = ((($42)) + 1|0); - HEAP32[$6>>2] = $45; - $46 = HEAP8[$42>>0]|0; - $47 = $46&255; - $50 = $47; - } else { - $48 = (___shgetc($0)|0); - $50 = $48; - } - $49 = ((23342) + ($50)|0); - $51 = HEAP8[$49>>0]|0; - $52 = ($51&255)>(15); - if ($52) { - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)!=(0|0); - if ($54) { - $55 = HEAP32[$6>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$6>>2] = $56; - } - $57 = ($2|0)==(0); - if ($57) { - ___shlim($0,0); - $289 = 0;$290 = 0; - break L1; - } - if (!($54)) { - $289 = 0;$290 = 0; - break L1; - } - $58 = HEAP32[$6>>2]|0; - $59 = ((($58)) + -1|0); - HEAP32[$6>>2] = $59; - $289 = 0;$290 = 0; - break L1; - } else { - $$1160169 = $50;$$1165168 = 16; - label = 46; - } - } else { - $$166 = $28 ? 10 : $1; - $60 = ((23342) + ($$0159)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($62>>>0)<($$166>>>0); - if ($63) { - $$1160 = $$0159;$$1165 = $$166; - label = 32; - } else { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + -1|0); - HEAP32[$6>>2] = $67; - } - ___shlim($0,0); - $68 = (___errno_location()|0); - HEAP32[$68>>2] = 22; - $289 = 0;$290 = 0; - break L1; - } - } - } while(0); - L43: do { - if ((label|0) == 32) { - $69 = ($$1165|0)==(10); - if ($69) { - $70 = (($$1160) + -48)|0; - $71 = ($70>>>0)<(10); - if ($71) { - $$0154222 = 0;$74 = $70; - while(1) { - $72 = ($$0154222*10)|0; - $73 = (($72) + ($74))|0; - $75 = HEAP32[$6>>2]|0; - $76 = HEAP32[$7>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $78 = ((($75)) + 1|0); - HEAP32[$6>>2] = $78; - $79 = HEAP8[$75>>0]|0; - $80 = $79&255; - $$2161$be = $80; - } else { - $81 = (___shgetc($0)|0); - $$2161$be = $81; - } - $82 = (($$2161$be) + -48)|0; - $83 = ($82>>>0)<(10); - $84 = ($73>>>0)<(429496729); - $85 = $83 & $84; - if ($85) { - $$0154222 = $73;$74 = $82; - } else { - break; - } - } - $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; - } else { - $$2161$lcssa = $$1160;$291 = 0;$292 = 0; - } - $86 = (($$2161$lcssa) + -48)|0; - $87 = ($86>>>0)<(10); - if ($87) { - $$3162215 = $$2161$lcssa;$88 = $291;$89 = $292;$93 = $86; - while(1) { - $90 = (___muldi3(($88|0),($89|0),10,0)|0); - $91 = tempRet0; - $92 = ($93|0)<(0); - $94 = $92 << 31 >> 31; - $95 = $93 ^ -1; - $96 = $94 ^ -1; - $97 = ($91>>>0)>($96>>>0); - $98 = ($90>>>0)>($95>>>0); - $99 = ($91|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - if ($101) { - $$1165167 = 10;$$8 = $$3162215;$293 = $88;$294 = $89; - label = 72; - break L43; - } - $102 = (_i64Add(($90|0),($91|0),($93|0),($94|0))|0); - $103 = tempRet0; - $104 = HEAP32[$6>>2]|0; - $105 = HEAP32[$7>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $107 = ((($104)) + 1|0); - HEAP32[$6>>2] = $107; - $108 = HEAP8[$104>>0]|0; - $109 = $108&255; - $$3162$be = $109; - } else { - $110 = (___shgetc($0)|0); - $$3162$be = $110; - } - $111 = (($$3162$be) + -48)|0; - $112 = ($111>>>0)<(10); - $113 = ($103>>>0)<(429496729); - $114 = ($102>>>0)<(2576980378); - $115 = ($103|0)==(429496729); - $116 = $115 & $114; - $117 = $113 | $116; - $or$cond7 = $112 & $117; - if ($or$cond7) { - $$3162215 = $$3162$be;$88 = $102;$89 = $103;$93 = $111; - } else { - break; - } - } - $118 = ($111>>>0)>(9); - if ($118) { - $$1158 = $$0157;$263 = $103;$265 = $102; - } else { - $$1165167 = 10;$$8 = $$3162$be;$293 = $102;$294 = $103; - label = 72; - } - } else { - $$1158 = $$0157;$263 = $292;$265 = $291; - } - } else { - $$1160169 = $$1160;$$1165168 = $$1165; - label = 46; - } - } - } while(0); - L63: do { - if ((label|0) == 46) { - $119 = (($$1165168) + -1)|0; - $120 = $119 & $$1165168; - $121 = ($120|0)==(0); - if ($121) { - $126 = ($$1165168*23)|0; - $127 = $126 >>> 5; - $128 = $127 & 7; - $129 = (23598 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = ((23342) + ($$1160169)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($134>>>0)<($$1165168>>>0); - if ($135) { - $$1155192 = 0;$138 = $134; - while(1) { - $136 = $$1155192 << $131; - $137 = $138 | $136; - $139 = HEAP32[$6>>2]|0; - $140 = HEAP32[$7>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$6>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $$4163$be = $144; - } else { - $145 = (___shgetc($0)|0); - $$4163$be = $145; - } - $146 = ((23342) + ($$4163$be)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = ($148>>>0)<($$1165168>>>0); - $150 = ($137>>>0)<(134217728); - $151 = $150 & $149; - if ($151) { - $$1155192 = $137;$138 = $148; - } else { - break; - } - } - $$4163$lcssa = $$4163$be;$155 = $147;$158 = 0;$160 = $137; - } else { - $$4163$lcssa = $$1160169;$155 = $133;$158 = 0;$160 = 0; - } - $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); - $153 = tempRet0; - $154 = $155&255; - $156 = ($154>>>0)>=($$1165168>>>0); - $157 = ($158>>>0)>($153>>>0); - $159 = ($160>>>0)>($152>>>0); - $161 = ($158|0)==($153|0); - $162 = $161 & $159; - $163 = $157 | $162; - $or$cond187 = $156 | $163; - if ($or$cond187) { - $$1165167 = $$1165168;$$8 = $$4163$lcssa;$293 = $160;$294 = $158; - label = 72; - break; - } else { - $164 = $160;$165 = $158;$169 = $155; - } - while(1) { - $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); - $167 = tempRet0; - $168 = $169&255; - $170 = $168 | $166; - $171 = HEAP32[$6>>2]|0; - $172 = HEAP32[$7>>2]|0; - $173 = ($171>>>0)<($172>>>0); - if ($173) { - $174 = ((($171)) + 1|0); - HEAP32[$6>>2] = $174; - $175 = HEAP8[$171>>0]|0; - $176 = $175&255; - $$5$be = $176; - } else { - $177 = (___shgetc($0)|0); - $$5$be = $177; - } - $178 = ((23342) + ($$5$be)|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ($180>>>0)>=($$1165168>>>0); - $182 = ($167>>>0)>($153>>>0); - $183 = ($170>>>0)>($152>>>0); - $184 = ($167|0)==($153|0); - $185 = $184 & $183; - $186 = $182 | $185; - $or$cond = $181 | $186; - if ($or$cond) { - $$1165167 = $$1165168;$$8 = $$5$be;$293 = $170;$294 = $167; - label = 72; - break L63; - } else { - $164 = $170;$165 = $167;$169 = $179; - } - } - } - $122 = ((23342) + ($$1160169)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = ($124>>>0)<($$1165168>>>0); - if ($125) { - $$2156210 = 0;$189 = $124; - while(1) { - $187 = Math_imul($$2156210, $$1165168)|0; - $188 = (($189) + ($187))|0; - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$7>>2]|0; - $192 = ($190>>>0)<($191>>>0); - if ($192) { - $193 = ((($190)) + 1|0); - HEAP32[$6>>2] = $193; - $194 = HEAP8[$190>>0]|0; - $195 = $194&255; - $$6$be = $195; - } else { - $196 = (___shgetc($0)|0); - $$6$be = $196; - } - $197 = ((23342) + ($$6$be)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = ($199>>>0)<($$1165168>>>0); - $201 = ($188>>>0)<(119304647); - $202 = $201 & $200; - if ($202) { - $$2156210 = $188;$189 = $199; - } else { - break; - } - } - $$6$lcssa = $$6$be;$204 = $198;$295 = $188;$296 = 0; - } else { - $$6$lcssa = $$1160169;$204 = $123;$295 = 0;$296 = 0; - } - $203 = $204&255; - $205 = ($203>>>0)<($$1165168>>>0); - if ($205) { - $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); - $207 = tempRet0; - $$7198 = $$6$lcssa;$209 = $296;$211 = $295;$218 = $204; - while(1) { - $208 = ($209>>>0)>($207>>>0); - $210 = ($211>>>0)>($206>>>0); - $212 = ($209|0)==($207|0); - $213 = $212 & $210; - $214 = $208 | $213; - if ($214) { - $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; - label = 72; - break L63; - } - $215 = (___muldi3(($211|0),($209|0),($$1165168|0),0)|0); - $216 = tempRet0; - $217 = $218&255; - $219 = $217 ^ -1; - $220 = ($216>>>0)>(4294967295); - $221 = ($215>>>0)>($219>>>0); - $222 = ($216|0)==(-1); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; - label = 72; - break L63; - } - $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); - $226 = tempRet0; - $227 = HEAP32[$6>>2]|0; - $228 = HEAP32[$7>>2]|0; - $229 = ($227>>>0)<($228>>>0); - if ($229) { - $230 = ((($227)) + 1|0); - HEAP32[$6>>2] = $230; - $231 = HEAP8[$227>>0]|0; - $232 = $231&255; - $$7$be = $232; - } else { - $233 = (___shgetc($0)|0); - $$7$be = $233; - } - $234 = ((23342) + ($$7$be)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = ($236>>>0)<($$1165168>>>0); - if ($237) { - $$7198 = $$7$be;$209 = $226;$211 = $225;$218 = $235; - } else { - $$1165167 = $$1165168;$$8 = $$7$be;$293 = $225;$294 = $226; - label = 72; - break; - } - } - } else { - $$1165167 = $$1165168;$$8 = $$6$lcssa;$293 = $295;$294 = $296; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $238 = ((23342) + ($$8)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = ($240>>>0)<($$1165167>>>0); - if ($241) { - while(1) { - $242 = HEAP32[$6>>2]|0; - $243 = HEAP32[$7>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - $245 = ((($242)) + 1|0); - HEAP32[$6>>2] = $245; - $246 = HEAP8[$242>>0]|0; - $247 = $246&255; - $$9$be = $247; - } else { - $248 = (___shgetc($0)|0); - $$9$be = $248; - } - $249 = ((23342) + ($$9$be)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($251>>>0)<($$1165167>>>0); - if (!($252)) { - break; - } - } - $253 = (___errno_location()|0); - HEAP32[$253>>2] = 34; - $254 = $3 & 1; - $255 = ($254|0)==(0); - $256 = (0)==(0); - $257 = $255 & $256; - $$0157$ = $257 ? $$0157 : 0; - $$1158 = $$0157$;$263 = $4;$265 = $3; - } else { - $$1158 = $$0157;$263 = $294;$265 = $293; - } - } - $258 = HEAP32[$7>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP32[$6>>2]|0; - $261 = ((($260)) + -1|0); - HEAP32[$6>>2] = $261; - } - $262 = ($263>>>0)<($4>>>0); - $264 = ($265>>>0)<($3>>>0); - $266 = ($263|0)==($4|0); - $267 = $266 & $264; - $268 = $262 | $267; - if (!($268)) { - $269 = $3 & 1; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = ($$1158|0)!=(0); - $or$cond12 = $272 | $273; - if (!($or$cond12)) { - $274 = (___errno_location()|0); - HEAP32[$274>>2] = 34; - $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); - $276 = tempRet0; - $289 = $276;$290 = $275; - break; - } - $277 = ($263>>>0)>($4>>>0); - $278 = ($265>>>0)>($3>>>0); - $279 = ($263|0)==($4|0); - $280 = $279 & $278; - $281 = $277 | $280; - if ($281) { - $282 = (___errno_location()|0); - HEAP32[$282>>2] = 34; - $289 = $4;$290 = $3; - break; - } - } - $283 = ($$1158|0)<(0); - $284 = $283 << 31 >> 31; - $285 = $265 ^ $$1158; - $286 = $263 ^ $284; - $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); - $288 = tempRet0; - $289 = $288;$290 = $287; - } - } while(0); - tempRet0 = ($289); - return ($290|0); -} -function ___shgetc($0) { - $0 = $0|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$phi$trans$insert = 0, $$pre = 0, $$pre$phi34Z2D = 0, $$pre29$pre = 0, $$pre35 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 104|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - label = 3; - } else { - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if ($6) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $7 = (___uflow($0)|0); - $8 = ($7|0)<(0); - if ($8) { - label = 4; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)==(0); - $$phi$trans$insert = ((($0)) + 8|0); - if ($11) { - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert28$phi$trans$insert = ((($0)) + 4|0); - $$pre29$pre = HEAP32[$$phi$trans$insert28$phi$trans$insert>>2]|0; - $$pre35 = ((($0)) + 108|0); - $$pre$phi34Z2D = $$pre35;$$sink = $$pre;$26 = $$pre;$29 = $$pre29$pre; - } else { - $12 = HEAP32[$$phi$trans$insert>>2]|0; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14; - $16 = (($12) - ($15))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10) - ($18))|0; - $20 = ($16|0)<($19|0); - $21 = $12; - if ($20) { - $$pre$phi34Z2D = $17;$$sink = $21;$26 = $21;$29 = $14; - } else { - $22 = (($19) + -1)|0; - $23 = (($14) + ($22)|0); - $$pre$phi34Z2D = $17;$$sink = $23;$26 = $21;$29 = $14; - } - } - $24 = ((($0)) + 100|0); - HEAP32[$24>>2] = $$sink; - $25 = ($26|0)==(0|0); - if (!($25)) { - $27 = $26; - $28 = $29; - $30 = HEAP32[$$pre$phi34Z2D>>2]|0; - $31 = (($27) + 1)|0; - $32 = (($31) - ($28))|0; - $33 = (($32) + ($30))|0; - HEAP32[$$pre$phi34Z2D>>2] = $33; - } - $34 = ((($29)) + -1|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = ($36|0)==($7|0); - if ($37) { - $$0 = $7; - } else { - $38 = $7&255; - HEAP8[$34>>0] = $38; - $$0 = $7; - } - } - } - if ((label|0) == 4) { - $9 = ((($0)) + 100|0); - HEAP32[$9>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function _isspace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = (($0) + -9)|0; - $3 = ($2>>>0)<(5); - $4 = $1 | $3; - $5 = $4&1; - return ($5|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = (___toread($0)|0); - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); - $7 = ($6|0)==(1); - if ($7) { - $8 = HEAP8[$1>>0]|0; - $9 = $8&255; - $$0 = $9; - } else { - $$0 = -1; - } - } else { - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - HEAP32[$9>>2] = 0; - HEAP32[$7>>2] = 0; - $15 = HEAP32[$0>>2]|0; - $16 = $15 & 4; - $17 = ($16|0)==(0); - if ($17) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = $23; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = $23; - $26 = $15 << 27; - $sext = $26 >> 31; - $$0 = $sext; - } else { - $18 = $15 | 32; - HEAP32[$0>>2] = $18; - $$0 = -1; - } - return ($$0|0); -} -function _strtol($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strtox_768($0,$1,$2,-2147483648,0)|0); - $4 = tempRet0; - return ($3|0); -} -function _copysign($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = $3 & 2147483647; - $7 = $5 & -2147483648; - $8 = $7 | $6; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; - return (+$9); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _strncmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $$020 = 0; - } else { - $4 = HEAP8[$0>>0]|0; - $5 = $4&255; - $6 = ($4<<24>>24)==(0); - $7 = HEAP8[$1>>0]|0; - $8 = $7&255; - L3: do { - if ($6) { - $$lcssa = $8;$$lcssa22 = $5; - } else { - $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; - while(1) { - $$01926 = (($$01926$in) + -1)|0; - $9 = ($10<<24>>24)!=(0); - $11 = ($$01926|0)!=(0); - $or$cond = $11 & $9; - $12 = ($13<<24>>24)==($10<<24>>24); - $or$cond21 = $12 & $or$cond; - if (!($or$cond21)) { - $$lcssa = $22;$$lcssa22 = $23; - break L3; - } - $14 = ((($$01824)) + 1|0); - $15 = ((($$025)) + 1|0); - $16 = HEAP8[$14>>0]|0; - $17 = $16&255; - $18 = ($16<<24>>24)==(0); - $19 = HEAP8[$15>>0]|0; - $20 = $19&255; - if ($18) { - $$lcssa = $20;$$lcssa22 = $17; - break; - } else { - $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; - } - } - } - } while(0); - $21 = (($$lcssa22) - ($$lcssa))|0; - $$020 = $21; - } - return ($$020|0); -} -function _vsprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vsnprintf($0,2147483647,$1,$2)|0); - return ($3|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp + 124|0; - $5 = sp; - dest=$5; src=5812; stop=dest+124|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $40 = $12; - } else { - $40 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $39 = ($40|0)==(0); - if (!($39)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; - var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; - var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; - var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; - var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $5 = sp + 16|0; - $6 = sp; - $7 = sp + 24|0; - $8 = sp + 8|0; - $9 = sp + 20|0; - HEAP32[$5>>2] = $1; - $10 = ($0|0)!=(0|0); - $11 = ((($7)) + 40|0); - $12 = $11; - $13 = ((($7)) + 39|0); - $14 = ((($8)) + 4|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; - L1: while(1) { - $15 = ($$0247|0)>(-1); - do { - if ($15) { - $16 = (2147483647 - ($$0247))|0; - $17 = ($$0243|0)>($16|0); - if ($17) { - $18 = (___errno_location()|0); - HEAP32[$18>>2] = 75; - $$1248 = -1; - break; - } else { - $19 = (($$0243) + ($$0247))|0; - $$1248 = $19; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $20 = HEAP8[$21>>0]|0; - $22 = ($20<<24>>24)==(0); - if ($22) { - label = 87; - break; - } else { - $23 = $20;$25 = $21; - } - L9: while(1) { - switch ($23<<24>>24) { - case 37: { - $$0249306 = $25;$27 = $25; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $25;$39 = $25; - break L9; - break; - } - default: { - } - } - $24 = ((($25)) + 1|0); - HEAP32[$5>>2] = $24; - $$pre = HEAP8[$24>>0]|0; - $23 = $$pre;$25 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $26 = ((($27)) + 1|0); - $28 = HEAP8[$26>>0]|0; - $29 = ($28<<24>>24)==(37); - if (!($29)) { - $$0249$lcssa = $$0249306;$39 = $27; - break L12; - } - $30 = ((($$0249306)) + 1|0); - $31 = ((($27)) + 2|0); - HEAP32[$5>>2] = $31; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(37); - if ($33) { - $$0249306 = $30;$27 = $31; - label = 9; - } else { - $$0249$lcssa = $30;$39 = $31; - break; - } - } - } - } while(0); - $34 = $$0249$lcssa; - $35 = $21; - $36 = (($34) - ($35))|0; - if ($10) { - _out($0,$21,$36); - } - $37 = ($36|0)==(0); - if (!($37)) { - $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; - continue; - } - $38 = ((($39)) + 1|0); - $40 = HEAP8[$38>>0]|0; - $41 = $40 << 24 >> 24; - $isdigittmp = (($41) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $42 = ((($39)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(36); - $45 = ((($39)) + 3|0); - $$377 = $44 ? $45 : $38; - $$$0269 = $44 ? 1 : $$0269; - $isdigittmp$ = $44 ? $isdigittmp : -1; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; - } else { - $$0253 = -1;$$1270 = $$0269;$storemerge = $38; - } - HEAP32[$5>>2] = $storemerge; - $46 = HEAP8[$storemerge>>0]|0; - $47 = $46 << 24 >> 24; - $48 = (($47) + -32)|0; - $49 = ($48>>>0)<(32); - L24: do { - if ($49) { - $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; - while(1) { - $50 = 1 << $51; - $52 = $50 & 75913; - $53 = ($52|0)==(0); - if ($53) { - $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; - break L24; - } - $54 = $50 | $$0262311; - $55 = ((($storemerge273310)) + 1|0); - HEAP32[$5>>2] = $55; - $56 = HEAP8[$55>>0]|0; - $57 = $56 << 24 >> 24; - $58 = (($57) + -32)|0; - $59 = ($58>>>0)<(32); - if ($59) { - $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; - } else { - $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; - break; - } - } - } else { - $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; - } - } while(0); - $60 = ($$lcssa295<<24>>24)==(42); - if ($60) { - $61 = ((($62)) + 1|0); - $63 = HEAP8[$61>>0]|0; - $64 = $63 << 24 >> 24; - $isdigittmp276 = (($64) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $65 = ((($62)) + 2|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(36); - if ($67) { - $68 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$68>>2] = 10; - $69 = HEAP8[$61>>0]|0; - $70 = $69 << 24 >> 24; - $71 = (($70) + -48)|0; - $72 = (($3) + ($71<<3)|0); - $73 = $72; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = (($73) + 4)|0; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = ((($62)) + 3|0); - $$0259 = $75;$$2271 = 1;$storemerge278 = $79; - } else { - label = 23; - } - } else { - label = 23; - } - if ((label|0) == 23) { - label = 0; - $80 = ($$1270|0)==(0); - if (!($80)) { - $$0 = -1; - break; - } - if ($10) { - $arglist_current = HEAP32[$2>>2]|0; - $81 = $arglist_current; - $82 = ((0) + 4|0); - $expanded4 = $82; - $expanded = (($expanded4) - 1)|0; - $83 = (($81) + ($expanded))|0; - $84 = ((0) + 4|0); - $expanded8 = $84; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $85 = $83 & $expanded6; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $arglist_next = ((($86)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $87;$$2271 = 0;$storemerge278 = $61; - } else { - $$0259 = 0;$$2271 = 0;$storemerge278 = $61; - } - } - HEAP32[$5>>2] = $storemerge278; - $88 = ($$0259|0)<(0); - $89 = $$0262$lcssa | 8192; - $90 = (0 - ($$0259))|0; - $$$0262 = $88 ? $89 : $$0262$lcssa; - $$$0259 = $88 ? $90 : $$0259; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; - } else { - $91 = (_getint($5)|0); - $92 = ($91|0)<(0); - if ($92) { - $$0 = -1; - break; - } - $$pre346 = HEAP32[$5>>2]|0; - $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; - } - $93 = HEAP8[$94>>0]|0; - $95 = ($93<<24>>24)==(46); - do { - if ($95) { - $96 = ((($94)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)==(42); - if (!($98)) { - $125 = ((($94)) + 1|0); - HEAP32[$5>>2] = $125; - $126 = (_getint($5)|0); - $$pre347$pre = HEAP32[$5>>2]|0; - $$0254 = $126;$$pre347 = $$pre347$pre; - break; - } - $99 = ((($94)) + 2|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100 << 24 >> 24; - $isdigittmp274 = (($101) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $102 = ((($94)) + 3|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(36); - if ($104) { - $105 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$105>>2] = 10; - $106 = HEAP8[$99>>0]|0; - $107 = $106 << 24 >> 24; - $108 = (($107) + -48)|0; - $109 = (($3) + ($108<<3)|0); - $110 = $109; - $111 = $110; - $112 = HEAP32[$111>>2]|0; - $113 = (($110) + 4)|0; - $114 = $113; - $115 = HEAP32[$114>>2]|0; - $116 = ((($94)) + 4|0); - HEAP32[$5>>2] = $116; - $$0254 = $112;$$pre347 = $116; - break; - } - } - $117 = ($$3272|0)==(0); - if (!($117)) { - $$0 = -1; - break L1; - } - if ($10) { - $arglist_current2 = HEAP32[$2>>2]|0; - $118 = $arglist_current2; - $119 = ((0) + 4|0); - $expanded11 = $119; - $expanded10 = (($expanded11) - 1)|0; - $120 = (($118) + ($expanded10))|0; - $121 = ((0) + 4|0); - $expanded15 = $121; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $122 = $120 & $expanded13; - $123 = $122; - $124 = HEAP32[$123>>2]|0; - $arglist_next3 = ((($123)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $330 = $124; - } else { - $330 = 0; - } - HEAP32[$5>>2] = $99; - $$0254 = $330;$$pre347 = $99; - } else { - $$0254 = -1;$$pre347 = $94; - } - } while(0); - $$0252 = 0;$128 = $$pre347; - while(1) { - $127 = HEAP8[$128>>0]|0; - $129 = $127 << 24 >> 24; - $130 = (($129) + -65)|0; - $131 = ($130>>>0)>(57); - if ($131) { - $$0 = -1; - break L1; - } - $132 = ((($128)) + 1|0); - HEAP32[$5>>2] = $132; - $133 = HEAP8[$128>>0]|0; - $134 = $133 << 24 >> 24; - $135 = (($134) + -65)|0; - $136 = ((23607 + (($$0252*58)|0)|0) + ($135)|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $139 = (($138) + -1)|0; - $140 = ($139>>>0)<(8); - if ($140) { - $$0252 = $138;$128 = $132; - } else { - break; - } - } - $141 = ($137<<24>>24)==(0); - if ($141) { - $$0 = -1; - break; - } - $142 = ($137<<24>>24)==(19); - $143 = ($$0253|0)>(-1); - do { - if ($142) { - if ($143) { - $$0 = -1; - break L1; - } else { - label = 49; - } - } else { - if ($143) { - $144 = (($4) + ($$0253<<2)|0); - HEAP32[$144>>2] = $138; - $145 = (($3) + ($$0253<<3)|0); - $146 = $145; - $147 = $146; - $148 = HEAP32[$147>>2]|0; - $149 = (($146) + 4)|0; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = $6; - $153 = $152; - HEAP32[$153>>2] = $148; - $154 = (($152) + 4)|0; - $155 = $154; - HEAP32[$155>>2] = $151; - label = 49; - break; - } - if (!($10)) { - $$0 = 0; - break L1; - } - _pop_arg($6,$138,$2); - } - } while(0); - if ((label|0) == 49) { - label = 0; - if (!($10)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - } - $156 = HEAP8[$128>>0]|0; - $157 = $156 << 24 >> 24; - $158 = ($$0252|0)!=(0); - $159 = $157 & 15; - $160 = ($159|0)==(3); - $or$cond281 = $158 & $160; - $161 = $157 & -33; - $$0235 = $or$cond281 ? $161 : $157; - $162 = $$1263 & 8192; - $163 = ($162|0)==(0); - $164 = $$1263 & -65537; - $$1263$ = $163 ? $$1263 : $164; - L71: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $171 = HEAP32[$6>>2]|0; - HEAP32[$171>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 1: { - $172 = HEAP32[$6>>2]|0; - HEAP32[$172>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 2: { - $173 = ($$1248|0)<(0); - $174 = $173 << 31 >> 31; - $175 = HEAP32[$6>>2]|0; - $176 = $175; - $177 = $176; - HEAP32[$177>>2] = $$1248; - $178 = (($176) + 4)|0; - $179 = $178; - HEAP32[$179>>2] = $174; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 3: { - $180 = $$1248&65535; - $181 = HEAP32[$6>>2]|0; - HEAP16[$181>>1] = $180; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 4: { - $182 = $$1248&255; - $183 = HEAP32[$6>>2]|0; - HEAP8[$183>>0] = $182; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 6: { - $184 = HEAP32[$6>>2]|0; - HEAP32[$184>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 7: { - $185 = ($$1248|0)<(0); - $186 = $185 << 31 >> 31; - $187 = HEAP32[$6>>2]|0; - $188 = $187; - $189 = $188; - HEAP32[$189>>2] = $$1248; - $190 = (($188) + 4)|0; - $191 = $190; - HEAP32[$191>>2] = $186; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - } - } - break; - } - case 112: { - $192 = ($$0254>>>0)>(8); - $193 = $192 ? $$0254 : 8; - $194 = $$1263$ | 8; - $$1236 = 120;$$1255 = $193;$$3265 = $194; - label = 61; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 61; - break; - } - case 111: { - $210 = $6; - $211 = $210; - $212 = HEAP32[$211>>2]|0; - $213 = (($210) + 4)|0; - $214 = $213; - $215 = HEAP32[$214>>2]|0; - $216 = (_fmt_o($212,$215,$11)|0); - $217 = $$1263$ & 8; - $218 = ($217|0)==(0); - $219 = $216; - $220 = (($12) - ($219))|0; - $221 = ($$0254|0)>($220|0); - $222 = (($220) + 1)|0; - $223 = $218 | $221; - $$0254$$0254$ = $223 ? $$0254 : $222; - $$0228 = $216;$$1233 = 0;$$1238 = 24071;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; - label = 67; - break; - } - case 105: case 100: { - $224 = $6; - $225 = $224; - $226 = HEAP32[$225>>2]|0; - $227 = (($224) + 4)|0; - $228 = $227; - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)<(0); - if ($230) { - $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); - $232 = tempRet0; - $233 = $6; - $234 = $233; - HEAP32[$234>>2] = $231; - $235 = (($233) + 4)|0; - $236 = $235; - HEAP32[$236>>2] = $232; - $$0232 = 1;$$0237 = 24071;$242 = $231;$243 = $232; - label = 66; - break L71; - } else { - $237 = $$1263$ & 2048; - $238 = ($237|0)==(0); - $239 = $$1263$ & 1; - $240 = ($239|0)==(0); - $$ = $240 ? 24071 : (24073); - $$$ = $238 ? $$ : (24072); - $241 = $$1263$ & 2049; - $narrow = ($241|0)!=(0); - $$284$ = $narrow&1; - $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; - label = 66; - break L71; - } - break; - } - case 117: { - $165 = $6; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $$0232 = 0;$$0237 = 24071;$242 = $167;$243 = $170; - label = 66; - break; - } - case 99: { - $259 = $6; - $260 = $259; - $261 = HEAP32[$260>>2]|0; - $262 = (($259) + 4)|0; - $263 = $262; - $264 = HEAP32[$263>>2]|0; - $265 = $261&255; - HEAP8[$13>>0] = $265; - $$2 = $13;$$2234 = 0;$$2239 = 24071;$$2251 = $11;$$5 = 1;$$6268 = $164; - break; - } - case 109: { - $266 = (___errno_location()|0); - $267 = HEAP32[$266>>2]|0; - $268 = (_strerror($267)|0); - $$1 = $268; - label = 71; - break; - } - case 115: { - $269 = HEAP32[$6>>2]|0; - $270 = ($269|0)!=(0|0); - $271 = $270 ? $269 : 24081; - $$1 = $271; - label = 71; - break; - } - case 67: { - $278 = $6; - $279 = $278; - $280 = HEAP32[$279>>2]|0; - $281 = (($278) + 4)|0; - $282 = $281; - $283 = HEAP32[$282>>2]|0; - HEAP32[$8>>2] = $280; - HEAP32[$14>>2] = 0; - HEAP32[$6>>2] = $8; - $$4258355 = -1;$331 = $8; - label = 75; - break; - } - case 83: { - $$pre349 = HEAP32[$6>>2]|0; - $284 = ($$0254|0)==(0); - if ($284) { - _pad_674($0,32,$$1260,0,$$1263$); - $$0240$lcssa357 = 0; - label = 84; - } else { - $$4258355 = $$0254;$331 = $$pre349; - label = 75; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $306 = +HEAPF64[$6>>3]; - $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); - $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$2 = $21;$$2234 = 0;$$2239 = 24071;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L95: do { - if ((label|0) == 61) { - label = 0; - $195 = $6; - $196 = $195; - $197 = HEAP32[$196>>2]|0; - $198 = (($195) + 4)|0; - $199 = $198; - $200 = HEAP32[$199>>2]|0; - $201 = $$1236 & 32; - $202 = (_fmt_x($197,$200,$11,$201)|0); - $203 = ($197|0)==(0); - $204 = ($200|0)==(0); - $205 = $203 & $204; - $206 = $$3265 & 8; - $207 = ($206|0)==(0); - $or$cond283 = $207 | $205; - $208 = $$1236 >> 4; - $209 = (24071 + ($208)|0); - $$289 = $or$cond283 ? 24071 : $209; - $$290 = $or$cond283 ? 0 : 2; - $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; - label = 67; - } - else if ((label|0) == 66) { - label = 0; - $244 = (_fmt_u($242,$243,$11)|0); - $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; - label = 67; - } - else if ((label|0) == 71) { - label = 0; - $272 = (_memchr($$1,0,$$0254)|0); - $273 = ($272|0)==(0|0); - $274 = $272; - $275 = $$1; - $276 = (($274) - ($275))|0; - $277 = (($$1) + ($$0254)|0); - $$3257 = $273 ? $$0254 : $276; - $$1250 = $273 ? $277 : $272; - $$2 = $$1;$$2234 = 0;$$2239 = 24071;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; - } - else if ((label|0) == 75) { - label = 0; - $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; - while(1) { - $285 = HEAP32[$$0229322>>2]|0; - $286 = ($285|0)==(0); - if ($286) { - $$0240$lcssa = $$0240321;$$2245 = $$1244320; - break; - } - $287 = (_wctomb($9,$285)|0); - $288 = ($287|0)<(0); - $289 = (($$4258355) - ($$0240321))|0; - $290 = ($287>>>0)>($289>>>0); - $or$cond286 = $288 | $290; - if ($or$cond286) { - $$0240$lcssa = $$0240321;$$2245 = $287; - break; - } - $291 = ((($$0229322)) + 4|0); - $292 = (($287) + ($$0240321))|0; - $293 = ($$4258355>>>0)>($292>>>0); - if ($293) { - $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; - } else { - $$0240$lcssa = $292;$$2245 = $287; - break; - } - } - $294 = ($$2245|0)<(0); - if ($294) { - $$0 = -1; - break L1; - } - _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); - $295 = ($$0240$lcssa|0)==(0); - if ($295) { - $$0240$lcssa357 = 0; - label = 84; - } else { - $$1230333 = $331;$$1241332 = 0; - while(1) { - $296 = HEAP32[$$1230333>>2]|0; - $297 = ($296|0)==(0); - if ($297) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $298 = (_wctomb($9,$296)|0); - $299 = (($298) + ($$1241332))|0; - $300 = ($299|0)>($$0240$lcssa|0); - if ($300) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $301 = ((($$1230333)) + 4|0); - _out($0,$9,$298); - $302 = ($299>>>0)<($$0240$lcssa>>>0); - if ($302) { - $$1230333 = $301;$$1241332 = $299; - } else { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break; - } - } - } - } - } while(0); - if ((label|0) == 67) { - label = 0; - $245 = ($$2256|0)>(-1); - $246 = $$4266 & -65537; - $$$4266 = $245 ? $246 : $$4266; - $247 = ($248|0)!=(0); - $249 = ($250|0)!=(0); - $251 = $247 | $249; - $252 = ($$2256|0)!=(0); - $or$cond = $252 | $251; - $253 = $$0228; - $254 = (($12) - ($253))|0; - $255 = $251 ^ 1; - $256 = $255&1; - $257 = (($256) + ($254))|0; - $258 = ($$2256|0)>($257|0); - $$2256$ = $258 ? $$2256 : $257; - $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; - $$0228$ = $or$cond ? $$0228 : $11; - $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; - } - else if ((label|0) == 84) { - label = 0; - $303 = $$1263$ ^ 8192; - _pad_674($0,32,$$1260,$$0240$lcssa357,$303); - $304 = ($$1260|0)>($$0240$lcssa357|0); - $305 = $304 ? $$1260 : $$0240$lcssa357; - $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - $308 = $$2251; - $309 = $$2; - $310 = (($308) - ($309))|0; - $311 = ($$5|0)<($310|0); - $$$5 = $311 ? $310 : $$5; - $312 = (($$$5) + ($$2234))|0; - $313 = ($$1260|0)<($312|0); - $$2261 = $313 ? $312 : $$1260; - _pad_674($0,32,$$2261,$312,$$6268); - _out($0,$$2239,$$2234); - $314 = $$6268 ^ 65536; - _pad_674($0,48,$$2261,$312,$314); - _pad_674($0,48,$$$5,$310,0); - _out($0,$$2,$310); - $315 = $$6268 ^ 8192; - _pad_674($0,32,$$2261,$312,$315); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - } - L114: do { - if ((label|0) == 87) { - $316 = ($0|0)==(0|0); - if ($316) { - $317 = ($$0269|0)==(0); - if ($317) { - $$0 = 0; - } else { - $$2242305 = 1; - while(1) { - $318 = (($4) + ($$2242305<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - if ($320) { - $$3303 = $$2242305; - break; - } - $321 = (($3) + ($$2242305<<3)|0); - _pop_arg($321,$319,$2); - $322 = (($$2242305) + 1)|0; - $323 = ($322|0)<(10); - if ($323) { - $$2242305 = $322; - } else { - $$0 = 1; - break L114; - } - } - while(1) { - $326 = (($4) + ($$3303<<2)|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)==(0); - $325 = (($$3303) + 1)|0; - if (!($328)) { - $$0 = -1; - break L114; - } - $324 = ($325|0)<(10); - if ($324) { - $$3303 = $325; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _out($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 32; - $5 = ($4|0)==(0); - if ($5) { - (___fwritex($1,$2,$0)|0); - } - return; -} -function _getint($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $isdigittmp4 = (($3) + -48)|0; - $isdigit5 = ($isdigittmp4>>>0)<(10); - if ($isdigit5) { - $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; - while(1) { - $4 = ($$06*10)|0; - $5 = (($isdigittmp7) + ($4))|0; - $6 = ((($7)) + 1|0); - HEAP32[$0>>2] = $6; - $8 = HEAP8[$6>>0]|0; - $9 = $8 << 24 >> 24; - $isdigittmp = (($9) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; - } else { - $$0$lcssa = $5; - break; - } - } - } else { - $$0$lcssa = 0; - } - return ($$0$lcssa|0); -} -function _pop_arg($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_x($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0); - $5 = ($1|0)==(0); - $6 = $4 & $5; - if ($6) { - $$05$lcssa = $2; - } else { - $$056 = $2;$15 = $1;$8 = $0; - while(1) { - $7 = $8 & 15; - $9 = (24119 + ($7)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 | $3; - $13 = $12&255; - $14 = ((($$056)) + -1|0); - HEAP8[$14>>0] = $13; - $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); - $17 = tempRet0; - $18 = ($16|0)==(0); - $19 = ($17|0)==(0); - $20 = $18 & $19; - if ($20) { - $$05$lcssa = $14; - break; - } else { - $$056 = $14;$15 = $17;$8 = $16; - } - } - } - return ($$05$lcssa|0); -} -function _fmt_o($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0); - $4 = ($1|0)==(0); - $5 = $3 & $4; - if ($5) { - $$0$lcssa = $2; - } else { - $$06 = $2;$11 = $1;$7 = $0; - while(1) { - $6 = $7&255; - $8 = $6 & 7; - $9 = $8 | 48; - $10 = ((($$06)) + -1|0); - HEAP8[$10>>0] = $9; - $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); - $13 = tempRet0; - $14 = ($12|0)==(0); - $15 = ($13|0)==(0); - $16 = $14 & $15; - if ($16) { - $$0$lcssa = $10; - break; - } else { - $$06 = $10;$11 = $13;$7 = $12; - } - } - } - return ($$0$lcssa|0); -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10&255; - $13 = $12 | 48; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___pthread_self_105()|0); - $2 = ((($1)) + 188|0); - $3 = HEAP32[$2>>2]|0; - $4 = (___strerror_l($0,$3)|0); - return ($4|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad_674($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)<(256); - $11 = $10 ? $9 : 256; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - if ($12) { - $13 = (($2) - ($3))|0; - $$011 = $9; - while(1) { - _out($0,$5,256); - $14 = (($$011) + -256)|0; - $15 = ($14>>>0)>(255); - if ($15) { - $$011 = $14; - } else { - break; - } - } - $16 = $13 & 255; - $$0$lcssa = $16; - } else { - $$0$lcssa = $9; - } - _out($0,$5,$$0$lcssa); - } - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _fmt_fp($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; - var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; - var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; - var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; - var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; - var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; - var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); - $6 = sp + 8|0; - $7 = sp; - $8 = sp + 524|0; - $9 = $8; - $10 = sp + 512|0; - HEAP32[$7>>2] = 0; - $11 = ((($10)) + 12|0); - (___DOUBLE_BITS_675($1)|0); - $12 = tempRet0; - $13 = ($12|0)<(0); - if ($13) { - $14 = -$1; - $$0471 = $14;$$0520 = 1;$$0521 = 24088; - } else { - $15 = $4 & 2048; - $16 = ($15|0)==(0); - $17 = $4 & 1; - $18 = ($17|0)==(0); - $$ = $18 ? (24089) : (24094); - $$$ = $16 ? $$ : (24091); - $19 = $4 & 2049; - $narrow = ($19|0)!=(0); - $$534$ = $narrow&1; - $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; - } - (___DOUBLE_BITS_675($$0471)|0); - $20 = tempRet0; - $21 = $20 & 2146435072; - $22 = ($21>>>0)<(2146435072); - $23 = (0)<(0); - $24 = ($21|0)==(2146435072); - $25 = $24 & $23; - $26 = $22 | $25; - do { - if ($26) { - $35 = (+_frexpl($$0471,$7)); - $36 = $35 * 2.0; - $37 = $36 != 0.0; - if ($37) { - $38 = HEAP32[$7>>2]|0; - $39 = (($38) + -1)|0; - HEAP32[$7>>2] = $39; - } - $40 = $5 | 32; - $41 = ($40|0)==(97); - if ($41) { - $42 = $5 & 32; - $43 = ($42|0)==(0); - $44 = ((($$0521)) + 9|0); - $$0521$ = $43 ? $$0521 : $44; - $45 = $$0520 | 2; - $46 = ($3>>>0)>(11); - $47 = (12 - ($3))|0; - $48 = ($47|0)==(0); - $49 = $46 | $48; - do { - if ($49) { - $$1472 = $36; - } else { - $$0509582 = 8.0;$$1508583 = $47; - while(1) { - $50 = (($$1508583) + -1)|0; - $51 = $$0509582 * 16.0; - $52 = ($50|0)==(0); - if ($52) { - break; - } else { - $$0509582 = $51;$$1508583 = $50; - } - } - $53 = HEAP8[$$0521$>>0]|0; - $54 = ($53<<24>>24)==(45); - if ($54) { - $55 = -$36; - $56 = $55 - $51; - $57 = $51 + $56; - $58 = -$57; - $$1472 = $58; - break; - } else { - $59 = $36 + $51; - $60 = $59 - $51; - $$1472 = $60; - break; - } - } - } while(0); - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)<(0); - $63 = (0 - ($61))|0; - $64 = $62 ? $63 : $61; - $65 = ($64|0)<(0); - $66 = $65 << 31 >> 31; - $67 = (_fmt_u($64,$66,$11)|0); - $68 = ($67|0)==($11|0); - if ($68) { - $69 = ((($10)) + 11|0); - HEAP8[$69>>0] = 48; - $$0511 = $69; - } else { - $$0511 = $67; - } - $70 = $61 >> 31; - $71 = $70 & 2; - $72 = (($71) + 43)|0; - $73 = $72&255; - $74 = ((($$0511)) + -1|0); - HEAP8[$74>>0] = $73; - $75 = (($5) + 15)|0; - $76 = $75&255; - $77 = ((($$0511)) + -2|0); - HEAP8[$77>>0] = $76; - $notrhs = ($3|0)<(1); - $78 = $4 & 8; - $79 = ($78|0)==(0); - $$0523 = $8;$$2473 = $$1472; - while(1) { - $80 = (~~(($$2473))); - $81 = (24119 + ($80)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $83 | $42; - $85 = $84&255; - $86 = ((($$0523)) + 1|0); - HEAP8[$$0523>>0] = $85; - $87 = (+($80|0)); - $88 = $$2473 - $87; - $89 = $88 * 16.0; - $90 = $86; - $91 = (($90) - ($9))|0; - $92 = ($91|0)==(1); - if ($92) { - $notlhs = $89 == 0.0; - $or$cond3$not = $notrhs & $notlhs; - $or$cond = $79 & $or$cond3$not; - if ($or$cond) { - $$1524 = $86; - } else { - $93 = ((($$0523)) + 2|0); - HEAP8[$86>>0] = 46; - $$1524 = $93; - } - } else { - $$1524 = $86; - } - $94 = $89 != 0.0; - if ($94) { - $$0523 = $$1524;$$2473 = $89; - } else { - break; - } - } - $95 = ($3|0)!=(0); - $96 = $77; - $97 = $11; - $98 = $$1524; - $99 = (($98) - ($9))|0; - $100 = (($97) - ($96))|0; - $101 = (($99) + -2)|0; - $102 = ($101|0)<($3|0); - $or$cond537 = $95 & $102; - $103 = (($3) + 2)|0; - $$pn = $or$cond537 ? $103 : $99; - $$0525 = (($100) + ($45))|0; - $104 = (($$0525) + ($$pn))|0; - _pad_674($0,32,$2,$104,$4); - _out($0,$$0521$,$45); - $105 = $4 ^ 65536; - _pad_674($0,48,$2,$104,$105); - _out($0,$8,$99); - $106 = (($$pn) - ($99))|0; - _pad_674($0,48,$106,0,0); - _out($0,$77,$100); - $107 = $4 ^ 8192; - _pad_674($0,32,$2,$104,$107); - $$sink562 = $104; - break; - } - $108 = ($3|0)<(0); - $$539 = $108 ? 6 : $3; - if ($37) { - $109 = $36 * 268435456.0; - $110 = HEAP32[$7>>2]|0; - $111 = (($110) + -28)|0; - HEAP32[$7>>2] = $111; - $$3 = $109;$$pr = $111; - } else { - $$pre = HEAP32[$7>>2]|0; - $$3 = $36;$$pr = $$pre; - } - $112 = ($$pr|0)<(0); - $113 = ((($6)) + 288|0); - $$556 = $112 ? $6 : $113; - $$0498 = $$556;$$4 = $$3; - while(1) { - $114 = (~~(($$4))>>>0); - HEAP32[$$0498>>2] = $114; - $115 = ((($$0498)) + 4|0); - $116 = (+($114>>>0)); - $117 = $$4 - $116; - $118 = $117 * 1.0E+9; - $119 = $118 != 0.0; - if ($119) { - $$0498 = $115;$$4 = $118; - } else { - break; - } - } - $120 = ($$pr|0)>(0); - if ($120) { - $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; - while(1) { - $121 = ($122|0)<(29); - $123 = $121 ? $122 : 29; - $$0488653 = ((($$1499660)) + -4|0); - $124 = ($$0488653>>>0)<($$1482661>>>0); - if ($124) { - $$2483$ph = $$1482661; - } else { - $$0488655 = $$0488653;$$0497654 = 0; - while(1) { - $125 = HEAP32[$$0488655>>2]|0; - $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); - $127 = tempRet0; - $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); - $129 = tempRet0; - $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); - $131 = tempRet0; - HEAP32[$$0488655>>2] = $130; - $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); - $133 = tempRet0; - $$0488 = ((($$0488655)) + -4|0); - $134 = ($$0488>>>0)<($$1482661>>>0); - if ($134) { - break; - } else { - $$0488655 = $$0488;$$0497654 = $132; - } - } - $135 = ($132|0)==(0); - if ($135) { - $$2483$ph = $$1482661; - } else { - $136 = ((($$1482661)) + -4|0); - HEAP32[$136>>2] = $132; - $$2483$ph = $136; - } - } - $$2500 = $$1499660; - while(1) { - $137 = ($$2500>>>0)>($$2483$ph>>>0); - if (!($137)) { - break; - } - $138 = ((($$2500)) + -4|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(0); - if ($140) { - $$2500 = $138; - } else { - break; - } - } - $141 = HEAP32[$7>>2]|0; - $142 = (($141) - ($123))|0; - HEAP32[$7>>2] = $142; - $143 = ($142|0)>(0); - if ($143) { - $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; - } else { - $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; - break; - } - } - } else { - $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; - } - $144 = ($$pr564|0)<(0); - if ($144) { - $145 = (($$539) + 25)|0; - $146 = (($145|0) / 9)&-1; - $147 = (($146) + 1)|0; - $148 = ($40|0)==(102); - $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; - while(1) { - $149 = (0 - ($150))|0; - $151 = ($149|0)<(9); - $152 = $151 ? $149 : 9; - $153 = ($$3484648>>>0)<($$3501647>>>0); - if ($153) { - $157 = 1 << $152; - $158 = (($157) + -1)|0; - $159 = 1000000000 >>> $152; - $$0487642 = 0;$$1489641 = $$3484648; - while(1) { - $160 = HEAP32[$$1489641>>2]|0; - $161 = $160 & $158; - $162 = $160 >>> $152; - $163 = (($162) + ($$0487642))|0; - HEAP32[$$1489641>>2] = $163; - $164 = Math_imul($161, $159)|0; - $165 = ((($$1489641)) + 4|0); - $166 = ($165>>>0)<($$3501647>>>0); - if ($166) { - $$0487642 = $164;$$1489641 = $165; - } else { - break; - } - } - $167 = HEAP32[$$3484648>>2]|0; - $168 = ($167|0)==(0); - $169 = ((($$3484648)) + 4|0); - $$$3484 = $168 ? $169 : $$3484648; - $170 = ($164|0)==(0); - if ($170) { - $$$3484692 = $$$3484;$$4502 = $$3501647; - } else { - $171 = ((($$3501647)) + 4|0); - HEAP32[$$3501647>>2] = $164; - $$$3484692 = $$$3484;$$4502 = $171; - } - } else { - $154 = HEAP32[$$3484648>>2]|0; - $155 = ($154|0)==(0); - $156 = ((($$3484648)) + 4|0); - $$$3484691 = $155 ? $156 : $$3484648; - $$$3484692 = $$$3484691;$$4502 = $$3501647; - } - $172 = $148 ? $$556 : $$$3484692; - $173 = $$4502; - $174 = $172; - $175 = (($173) - ($174))|0; - $176 = $175 >> 2; - $177 = ($176|0)>($147|0); - $178 = (($172) + ($147<<2)|0); - $$$4502 = $177 ? $178 : $$4502; - $179 = HEAP32[$7>>2]|0; - $180 = (($179) + ($152))|0; - HEAP32[$7>>2] = $180; - $181 = ($180|0)<(0); - if ($181) { - $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; - } else { - $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; - break; - } - } - } else { - $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; - } - $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); - $183 = $$556; - if ($182) { - $184 = $$3484$lcssa; - $185 = (($183) - ($184))|0; - $186 = $185 >> 2; - $187 = ($186*9)|0; - $188 = HEAP32[$$3484$lcssa>>2]|0; - $189 = ($188>>>0)<(10); - if ($189) { - $$1515 = $187; - } else { - $$0514637 = $187;$$0530636 = 10; - while(1) { - $190 = ($$0530636*10)|0; - $191 = (($$0514637) + 1)|0; - $192 = ($188>>>0)<($190>>>0); - if ($192) { - $$1515 = $191; - break; - } else { - $$0514637 = $191;$$0530636 = $190; - } - } - } - } else { - $$1515 = 0; - } - $193 = ($40|0)!=(102); - $194 = $193 ? $$1515 : 0; - $195 = (($$539) - ($194))|0; - $196 = ($40|0)==(103); - $197 = ($$539|0)!=(0); - $198 = $197 & $196; - $$neg = $198 << 31 >> 31; - $199 = (($195) + ($$neg))|0; - $200 = $$3501$lcssa; - $201 = (($200) - ($183))|0; - $202 = $201 >> 2; - $203 = ($202*9)|0; - $204 = (($203) + -9)|0; - $205 = ($199|0)<($204|0); - if ($205) { - $206 = ((($$556)) + 4|0); - $207 = (($199) + 9216)|0; - $208 = (($207|0) / 9)&-1; - $209 = (($208) + -1024)|0; - $210 = (($206) + ($209<<2)|0); - $211 = (($207|0) % 9)&-1; - $$0527629 = (($211) + 1)|0; - $212 = ($$0527629|0)<(9); - if ($212) { - $$0527631 = $$0527629;$$1531630 = 10; - while(1) { - $213 = ($$1531630*10)|0; - $$0527 = (($$0527631) + 1)|0; - $exitcond = ($$0527|0)==(9); - if ($exitcond) { - $$1531$lcssa = $213; - break; - } else { - $$0527631 = $$0527;$$1531630 = $213; - } - } - } else { - $$1531$lcssa = 10; - } - $214 = HEAP32[$210>>2]|0; - $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; - $216 = ($215|0)==(0); - $217 = ((($210)) + 4|0); - $218 = ($217|0)==($$3501$lcssa|0); - $or$cond541 = $218 & $216; - if ($or$cond541) { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } else { - $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; - $220 = $219 & 1; - $221 = ($220|0)==(0); - $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; - $222 = (($$1531$lcssa|0) / 2)&-1; - $223 = ($215>>>0)<($222>>>0); - $224 = ($215|0)==($222|0); - $or$cond544 = $218 & $224; - $$559 = $or$cond544 ? 1.0 : 1.5; - $$$559 = $223 ? 0.5 : $$559; - $225 = ($$0520|0)==(0); - if ($225) { - $$1467 = $$$559;$$1469 = $$542; - } else { - $226 = HEAP8[$$0521>>0]|0; - $227 = ($226<<24>>24)==(45); - $228 = -$$542; - $229 = -$$$559; - $$$542 = $227 ? $228 : $$542; - $$$$559 = $227 ? $229 : $$$559; - $$1467 = $$$$559;$$1469 = $$$542; - } - $230 = (($214) - ($215))|0; - HEAP32[$210>>2] = $230; - $231 = $$1469 + $$1467; - $232 = $231 != $$1469; - if ($232) { - $233 = (($230) + ($$1531$lcssa))|0; - HEAP32[$210>>2] = $233; - $234 = ($233>>>0)>(999999999); - if ($234) { - $$5486623 = $$3484$lcssa;$$sink545622 = $210; - while(1) { - $235 = ((($$sink545622)) + -4|0); - HEAP32[$$sink545622>>2] = 0; - $236 = ($235>>>0)<($$5486623>>>0); - if ($236) { - $237 = ((($$5486623)) + -4|0); - HEAP32[$237>>2] = 0; - $$6 = $237; - } else { - $$6 = $$5486623; - } - $238 = HEAP32[$235>>2]|0; - $239 = (($238) + 1)|0; - HEAP32[$235>>2] = $239; - $240 = ($239>>>0)>(999999999); - if ($240) { - $$5486623 = $$6;$$sink545622 = $235; - } else { - $$5486$lcssa = $$6;$$sink545$lcssa = $235; - break; - } - } - } else { - $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; - } - $241 = $$5486$lcssa; - $242 = (($183) - ($241))|0; - $243 = $242 >> 2; - $244 = ($243*9)|0; - $245 = HEAP32[$$5486$lcssa>>2]|0; - $246 = ($245>>>0)<(10); - if ($246) { - $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; - } else { - $$2516618 = $244;$$2532617 = 10; - while(1) { - $247 = ($$2532617*10)|0; - $248 = (($$2516618) + 1)|0; - $249 = ($245>>>0)<($247>>>0); - if ($249) { - $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; - break; - } else { - $$2516618 = $248;$$2532617 = $247; - } - } - } - } else { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } - } - $250 = ((($$4492)) + 4|0); - $251 = ($$3501$lcssa>>>0)>($250>>>0); - $$$3501 = $251 ? $250 : $$3501$lcssa; - $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; - } else { - $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; - } - $$7505 = $$7505$ph; - while(1) { - $252 = ($$7505>>>0)>($$9$ph>>>0); - if (!($252)) { - $$lcssa673 = 0; - break; - } - $253 = ((($$7505)) + -4|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)==(0); - if ($255) { - $$7505 = $253; - } else { - $$lcssa673 = 1; - break; - } - } - $256 = (0 - ($$5519$ph))|0; - do { - if ($196) { - $not$ = $197 ^ 1; - $257 = $not$&1; - $$539$ = (($257) + ($$539))|0; - $258 = ($$539$|0)>($$5519$ph|0); - $259 = ($$5519$ph|0)>(-5); - $or$cond6 = $258 & $259; - if ($or$cond6) { - $260 = (($5) + -1)|0; - $$neg567 = (($$539$) + -1)|0; - $261 = (($$neg567) - ($$5519$ph))|0; - $$0479 = $260;$$2476 = $261; - } else { - $262 = (($5) + -2)|0; - $263 = (($$539$) + -1)|0; - $$0479 = $262;$$2476 = $263; - } - $264 = $4 & 8; - $265 = ($264|0)==(0); - if ($265) { - if ($$lcssa673) { - $266 = ((($$7505)) + -4|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0); - if ($268) { - $$2529 = 9; - } else { - $269 = (($267>>>0) % 10)&-1; - $270 = ($269|0)==(0); - if ($270) { - $$1528614 = 0;$$3533613 = 10; - while(1) { - $271 = ($$3533613*10)|0; - $272 = (($$1528614) + 1)|0; - $273 = (($267>>>0) % ($271>>>0))&-1; - $274 = ($273|0)==(0); - if ($274) { - $$1528614 = $272;$$3533613 = $271; - } else { - $$2529 = $272; - break; - } - } - } else { - $$2529 = 0; - } - } - } else { - $$2529 = 9; - } - $275 = $$0479 | 32; - $276 = ($275|0)==(102); - $277 = $$7505; - $278 = (($277) - ($183))|0; - $279 = $278 >> 2; - $280 = ($279*9)|0; - $281 = (($280) + -9)|0; - if ($276) { - $282 = (($281) - ($$2529))|0; - $283 = ($282|0)>(0); - $$546 = $283 ? $282 : 0; - $284 = ($$2476|0)<($$546|0); - $$2476$$547 = $284 ? $$2476 : $$546; - $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; - break; - } else { - $285 = (($281) + ($$5519$ph))|0; - $286 = (($285) - ($$2529))|0; - $287 = ($286|0)>(0); - $$548 = $287 ? $286 : 0; - $288 = ($$2476|0)<($$548|0); - $$2476$$549 = $288 ? $$2476 : $$548; - $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; - break; - } - } else { - $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; - } - } else { - $$pre689 = $4 & 8; - $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; - } - } while(0); - $289 = $$3477 | $$pre$phi690Z2D; - $290 = ($289|0)!=(0); - $291 = $290&1; - $292 = $$1480 | 32; - $293 = ($292|0)==(102); - if ($293) { - $294 = ($$5519$ph|0)>(0); - $295 = $294 ? $$5519$ph : 0; - $$2513 = 0;$$pn566 = $295; - } else { - $296 = ($$5519$ph|0)<(0); - $297 = $296 ? $256 : $$5519$ph; - $298 = ($297|0)<(0); - $299 = $298 << 31 >> 31; - $300 = (_fmt_u($297,$299,$11)|0); - $301 = $11; - $302 = $300; - $303 = (($301) - ($302))|0; - $304 = ($303|0)<(2); - if ($304) { - $$1512607 = $300; - while(1) { - $305 = ((($$1512607)) + -1|0); - HEAP8[$305>>0] = 48; - $306 = $305; - $307 = (($301) - ($306))|0; - $308 = ($307|0)<(2); - if ($308) { - $$1512607 = $305; - } else { - $$1512$lcssa = $305; - break; - } - } - } else { - $$1512$lcssa = $300; - } - $309 = $$5519$ph >> 31; - $310 = $309 & 2; - $311 = (($310) + 43)|0; - $312 = $311&255; - $313 = ((($$1512$lcssa)) + -1|0); - HEAP8[$313>>0] = $312; - $314 = $$1480&255; - $315 = ((($$1512$lcssa)) + -2|0); - HEAP8[$315>>0] = $314; - $316 = $315; - $317 = (($301) - ($316))|0; - $$2513 = $315;$$pn566 = $317; - } - $318 = (($$0520) + 1)|0; - $319 = (($318) + ($$3477))|0; - $$1526 = (($319) + ($291))|0; - $320 = (($$1526) + ($$pn566))|0; - _pad_674($0,32,$2,$320,$4); - _out($0,$$0521,$$0520); - $321 = $4 ^ 65536; - _pad_674($0,48,$2,$320,$321); - if ($293) { - $322 = ($$9$ph>>>0)>($$556>>>0); - $$0496$$9 = $322 ? $$556 : $$9$ph; - $323 = ((($8)) + 9|0); - $324 = $323; - $325 = ((($8)) + 8|0); - $$5493597 = $$0496$$9; - while(1) { - $326 = HEAP32[$$5493597>>2]|0; - $327 = (_fmt_u($326,0,$323)|0); - $328 = ($$5493597|0)==($$0496$$9|0); - if ($328) { - $334 = ($327|0)==($323|0); - if ($334) { - HEAP8[$325>>0] = 48; - $$1465 = $325; - } else { - $$1465 = $327; - } - } else { - $329 = ($327>>>0)>($8>>>0); - if ($329) { - $330 = $327; - $331 = (($330) - ($9))|0; - _memset(($8|0),48,($331|0))|0; - $$0464594 = $327; - while(1) { - $332 = ((($$0464594)) + -1|0); - $333 = ($332>>>0)>($8>>>0); - if ($333) { - $$0464594 = $332; - } else { - $$1465 = $332; - break; - } - } - } else { - $$1465 = $327; - } - } - $335 = $$1465; - $336 = (($324) - ($335))|0; - _out($0,$$1465,$336); - $337 = ((($$5493597)) + 4|0); - $338 = ($337>>>0)>($$556>>>0); - if ($338) { - break; - } else { - $$5493597 = $337; - } - } - $339 = ($289|0)==(0); - if (!($339)) { - _out($0,24135,1); - } - $340 = ($337>>>0)<($$7505>>>0); - $341 = ($$3477|0)>(0); - $342 = $340 & $341; - if ($342) { - $$4478590 = $$3477;$$6494589 = $337; - while(1) { - $343 = HEAP32[$$6494589>>2]|0; - $344 = (_fmt_u($343,0,$323)|0); - $345 = ($344>>>0)>($8>>>0); - if ($345) { - $346 = $344; - $347 = (($346) - ($9))|0; - _memset(($8|0),48,($347|0))|0; - $$0463584 = $344; - while(1) { - $348 = ((($$0463584)) + -1|0); - $349 = ($348>>>0)>($8>>>0); - if ($349) { - $$0463584 = $348; - } else { - $$0463$lcssa = $348; - break; - } - } - } else { - $$0463$lcssa = $344; - } - $350 = ($$4478590|0)<(9); - $351 = $350 ? $$4478590 : 9; - _out($0,$$0463$lcssa,$351); - $352 = ((($$6494589)) + 4|0); - $353 = (($$4478590) + -9)|0; - $354 = ($352>>>0)<($$7505>>>0); - $355 = ($$4478590|0)>(9); - $356 = $354 & $355; - if ($356) { - $$4478590 = $353;$$6494589 = $352; - } else { - $$4478$lcssa = $353; - break; - } - } - } else { - $$4478$lcssa = $$3477; - } - $357 = (($$4478$lcssa) + 9)|0; - _pad_674($0,48,$357,9,0); - } else { - $358 = ((($$9$ph)) + 4|0); - $$7505$ = $$lcssa673 ? $$7505 : $358; - $359 = ($$3477|0)>(-1); - if ($359) { - $360 = ((($8)) + 9|0); - $361 = ($$pre$phi690Z2D|0)==(0); - $362 = $360; - $363 = (0 - ($9))|0; - $364 = ((($8)) + 8|0); - $$5602 = $$3477;$$7495601 = $$9$ph; - while(1) { - $365 = HEAP32[$$7495601>>2]|0; - $366 = (_fmt_u($365,0,$360)|0); - $367 = ($366|0)==($360|0); - if ($367) { - HEAP8[$364>>0] = 48; - $$0 = $364; - } else { - $$0 = $366; - } - $368 = ($$7495601|0)==($$9$ph|0); - do { - if ($368) { - $372 = ((($$0)) + 1|0); - _out($0,$$0,1); - $373 = ($$5602|0)<(1); - $or$cond554 = $361 & $373; - if ($or$cond554) { - $$2 = $372; - break; - } - _out($0,24135,1); - $$2 = $372; - } else { - $369 = ($$0>>>0)>($8>>>0); - if (!($369)) { - $$2 = $$0; - break; - } - $scevgep684 = (($$0) + ($363)|0); - $scevgep684685 = $scevgep684; - _memset(($8|0),48,($scevgep684685|0))|0; - $$1598 = $$0; - while(1) { - $370 = ((($$1598)) + -1|0); - $371 = ($370>>>0)>($8>>>0); - if ($371) { - $$1598 = $370; - } else { - $$2 = $370; - break; - } - } - } - } while(0); - $374 = $$2; - $375 = (($362) - ($374))|0; - $376 = ($$5602|0)>($375|0); - $377 = $376 ? $375 : $$5602; - _out($0,$$2,$377); - $378 = (($$5602) - ($375))|0; - $379 = ((($$7495601)) + 4|0); - $380 = ($379>>>0)<($$7505$>>>0); - $381 = ($378|0)>(-1); - $382 = $380 & $381; - if ($382) { - $$5602 = $378;$$7495601 = $379; - } else { - $$5$lcssa = $378; - break; - } - } - } else { - $$5$lcssa = $$3477; - } - $383 = (($$5$lcssa) + 18)|0; - _pad_674($0,48,$383,18,0); - $384 = $11; - $385 = $$2513; - $386 = (($384) - ($385))|0; - _out($0,$$2513,$386); - } - $387 = $4 ^ 8192; - _pad_674($0,32,$2,$320,$387); - $$sink562 = $320; - } else { - $27 = $5 & 32; - $28 = ($27|0)!=(0); - $29 = $28 ? 24107 : 24111; - $30 = ($$0471 != $$0471) | (0.0 != 0.0); - $31 = $28 ? 26038 : 24115; - $$0510 = $30 ? $31 : $29; - $32 = (($$0520) + 3)|0; - $33 = $4 & -65537; - _pad_674($0,32,$2,$32,$33); - _out($0,$$0521,$$0520); - _out($0,$$0510,3); - $34 = $4 ^ 8192; - _pad_674($0,32,$2,$32,$34); - $$sink562 = $32; - } - } while(0); - $388 = ($$sink562|0)<($2|0); - $$555 = $388 ? $2 : $$sink562; - STACKTOP = sp;return ($$555|0); -} -function ___DOUBLE_BITS_675($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = (___pthread_self_448()|0); - $7 = ((($6)) + 188|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $not$ = ($9|0)==(0|0); - if ($not$) { - $10 = $1 & -128; - $11 = ($10|0)==(57216); - if ($11) { - $13 = $1&255; - HEAP8[$0>>0] = $13; - $$0 = 1; - break; - } else { - $12 = (___errno_location()|0); - HEAP32[$12>>2] = 84; - $$0 = -1; - break; - } - } - $14 = ($1>>>0)<(2048); - if ($14) { - $15 = $1 >>> 6; - $16 = $15 | 192; - $17 = $16&255; - $18 = ((($0)) + 1|0); - HEAP8[$0>>0] = $17; - $19 = $1 & 63; - $20 = $19 | 128; - $21 = $20&255; - HEAP8[$18>>0] = $21; - $$0 = 2; - break; - } - $22 = ($1>>>0)<(55296); - $23 = $1 & -8192; - $24 = ($23|0)==(57344); - $or$cond = $22 | $24; - if ($or$cond) { - $25 = $1 >>> 12; - $26 = $25 | 224; - $27 = $26&255; - $28 = ((($0)) + 1|0); - HEAP8[$0>>0] = $27; - $29 = $1 >>> 6; - $30 = $29 & 63; - $31 = $30 | 128; - $32 = $31&255; - $33 = ((($0)) + 2|0); - HEAP8[$28>>0] = $32; - $34 = $1 & 63; - $35 = $34 | 128; - $36 = $35&255; - HEAP8[$33>>0] = $36; - $$0 = 3; - break; - } - $37 = (($1) + -65536)|0; - $38 = ($37>>>0)<(1048576); - if ($38) { - $39 = $1 >>> 18; - $40 = $39 | 240; - $41 = $40&255; - $42 = ((($0)) + 1|0); - HEAP8[$0>>0] = $41; - $43 = $1 >>> 12; - $44 = $43 & 63; - $45 = $44 | 128; - $46 = $45&255; - $47 = ((($0)) + 2|0); - HEAP8[$42>>0] = $46; - $48 = $1 >>> 6; - $49 = $48 & 63; - $50 = $49 | 128; - $51 = $50&255; - $52 = ((($0)) + 3|0); - HEAP8[$47>>0] = $51; - $53 = $1 & 63; - $54 = $53 | 128; - $55 = $54&255; - HEAP8[$52>>0] = $55; - $$0 = 4; - break; - } else { - $56 = (___errno_location()|0); - HEAP32[$56>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___pthread_self_448() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___pthread_self_105() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___strerror_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $$016 = 0; - while(1) { - $3 = (24137 + ($$016)|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = ($5|0)==($0|0); - if ($6) { - label = 2; - break; - } - $7 = (($$016) + 1)|0; - $8 = ($7|0)==(87); - if ($8) { - $$01214 = 24225;$$115 = 87; - label = 5; - break; - } else { - $$016 = $7; - } - } - if ((label|0) == 2) { - $2 = ($$016|0)==(0); - if ($2) { - $$012$lcssa = 24225; - } else { - $$01214 = 24225;$$115 = $$016; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$113 = $$01214; - while(1) { - $9 = HEAP8[$$113>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ((($$113)) + 1|0); - if ($10) { - break; - } else { - $$113 = $11; - } - } - $12 = (($$115) + -1)|0; - $13 = ($12|0)==(0); - if ($13) { - $$012$lcssa = $11; - break; - } else { - $$01214 = $11;$$115 = $12; - label = 5; - } - } - } - $14 = ((($1)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = (___lctrans($$012$lcssa,$15)|0); - return ($16|0); -} -function ___lctrans($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___lctrans_impl($0,$1)|0); - return ($2|0); -} -function ___lctrans_impl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = HEAP32[$1>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (___mo_lookup($3,$5,$0)|0); - $$0 = $6; - } - $7 = ($$0|0)!=(0|0); - $8 = $7 ? $$0 : $0; - return ($8|0); -} -function ___mo_lookup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (($3) + 1794895138)|0; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_swapc($6,$4)|0); - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_swapc($9,$4)|0); - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_swapc($12,$4)|0); - $14 = $1 >>> 2; - $15 = ($7>>>0)<($14>>>0); - L1: do { - if ($15) { - $16 = $7 << 2; - $17 = (($1) - ($16))|0; - $18 = ($10>>>0)<($17>>>0); - $19 = ($13>>>0)<($17>>>0); - $or$cond = $18 & $19; - if ($or$cond) { - $20 = $13 | $10; - $21 = $20 & 3; - $22 = ($21|0)==(0); - if ($22) { - $23 = $10 >>> 2; - $24 = $13 >>> 2; - $$090 = 0;$$094 = $7; - while(1) { - $25 = $$094 >>> 1; - $26 = (($$090) + ($25))|0; - $27 = $26 << 1; - $28 = (($27) + ($23))|0; - $29 = (($0) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_swapc($30,$4)|0); - $32 = (($28) + 1)|0; - $33 = (($0) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_swapc($34,$4)|0); - $36 = ($35>>>0)<($1>>>0); - $37 = (($1) - ($35))|0; - $38 = ($31>>>0)<($37>>>0); - $or$cond102 = $36 & $38; - if (!($or$cond102)) { - $$4 = 0; - break L1; - } - $39 = (($35) + ($31))|0; - $40 = (($0) + ($39)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $$4 = 0; - break L1; - } - $43 = (($0) + ($35)|0); - $44 = (_strcmp($2,$43)|0); - $45 = ($44|0)==(0); - if ($45) { - break; - } - $62 = ($$094|0)==(1); - $63 = ($44|0)<(0); - $64 = (($$094) - ($25))|0; - $$195 = $63 ? $25 : $64; - $$191 = $63 ? $$090 : $26; - if ($62) { - $$4 = 0; - break L1; - } else { - $$090 = $$191;$$094 = $$195; - } - } - $46 = (($27) + ($24))|0; - $47 = (($0) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_swapc($48,$4)|0); - $50 = (($46) + 1)|0; - $51 = (($0) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_swapc($52,$4)|0); - $54 = ($53>>>0)<($1>>>0); - $55 = (($1) - ($53))|0; - $56 = ($49>>>0)<($55>>>0); - $or$cond104 = $54 & $56; - if ($or$cond104) { - $57 = (($0) + ($53)|0); - $58 = (($53) + ($49))|0; - $59 = (($0) + ($58)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - $$ = $61 ? $57 : 0; - $$4 = $$; - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } while(0); - return ($$4|0); -} -function _swapc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - $3 = (_llvm_bswap_i32(($0|0))|0); - $$ = $2 ? $0 : $3; - return ($$|0); -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$1 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); - $$1 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$038 = $1; - while(1) { - $21 = ($$038|0)==(0); - if ($21) { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - break L10; - } - $22 = (($$038) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$038 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); - $29 = ($28>>>0)<($$038>>>0); - if ($29) { - $$1 = $28; - break L5; - } - $30 = (($0) + ($$038)|0); - $$042 = (($1) - ($$038))|0; - $$pre47 = HEAP32[$9>>2]|0; - $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; - } else { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - } - } while(0); - _memcpy(($31|0),($$141|0),($$143|0))|0; - $32 = HEAP32[$9>>2]|0; - $33 = (($32) + ($$143)|0); - HEAP32[$9>>2] = $33; - $34 = (($$139) + ($$143))|0; - $$1 = $34; - } - } while(0); - return ($$1|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = ((($0)) + 48|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($14) + ($18)|0); - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = $19; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6; - $8 = (($4) - ($7))|0; - $9 = ($8>>>0)>($2>>>0); - $$ = $9 ? $2 : $8; - _memcpy(($6|0),($1|0),($$|0))|0; - $10 = HEAP32[$5>>2]|0; - $11 = (($10) + ($$)|0); - HEAP32[$5>>2] = $11; - return ($2|0); -} -function _qsort($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $4 = sp + 8|0; - $5 = sp; - $6 = Math_imul($2, $1)|0; - $7 = $5; - $8 = $7; - HEAP32[$8>>2] = 1; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 0; - $11 = ($6|0)==(0); - L1: do { - if (!($11)) { - $12 = (0 - ($2))|0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = $2; - HEAP32[$4>>2] = $2; - $$0 = 2;$15 = $2;$17 = $2; - while(1) { - $14 = (($15) + ($2))|0; - $16 = (($14) + ($17))|0; - $18 = (($4) + ($$0<<2)|0); - HEAP32[$18>>2] = $16; - $19 = ($16>>>0)<($6>>>0); - $20 = (($$0) + 1)|0; - if ($19) { - $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; - } else { - break; - } - } - $21 = (($0) + ($6)|0); - $22 = (($21) + ($12)|0); - $23 = ($22>>>0)>($0>>>0); - if ($23) { - $24 = $22; - $$06772 = 1;$$06871 = $0;$26 = 1; - while(1) { - $25 = $26 & 3; - $27 = ($25|0)==(3); - do { - if ($27) { - _sift($$06871,$2,$3,$$06772,$4); - _shr($5,2); - $28 = (($$06772) + 2)|0; - $$1 = $28; - } else { - $29 = (($$06772) + -1)|0; - $30 = (($4) + ($29<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = $$06871; - $33 = (($24) - ($32))|0; - $34 = ($31>>>0)<($33>>>0); - if ($34) { - _sift($$06871,$2,$3,$$06772,$4); - } else { - _trinkle($$06871,$2,$3,$5,$$06772,0,$4); - } - $35 = ($$06772|0)==(1); - if ($35) { - _shl($5,1); - $$1 = 0; - break; - } else { - _shl($5,$29); - $$1 = 1; - break; - } - } - } while(0); - $36 = HEAP32[$5>>2]|0; - $37 = $36 | 1; - HEAP32[$5>>2] = $37; - $38 = (($$06871) + ($2)|0); - $39 = ($38>>>0)<($22>>>0); - if ($39) { - $$06772 = $$1;$$06871 = $38;$26 = $37; - } else { - $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; - break; - } - } - } else { - $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; - } - _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); - $40 = ((($5)) + 4|0); - $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; - while(1) { - $41 = ($$2|0)==(1); - $42 = ($43|0)==(1); - $or$cond = $41 & $42; - if ($or$cond) { - $44 = HEAP32[$40>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - break L1; - } - } else { - $46 = ($$2|0)<(2); - if (!($46)) { - _shl($5,2); - $49 = (($$2) + -2)|0; - $50 = HEAP32[$5>>2]|0; - $51 = $50 ^ 7; - HEAP32[$5>>2] = $51; - _shr($5,1); - $52 = (($4) + ($49<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (0 - ($53))|0; - $55 = (($$169) + ($54)|0); - $56 = (($55) + ($12)|0); - $57 = (($$2) + -1)|0; - _trinkle($56,$2,$3,$5,$57,1,$4); - _shl($5,1); - $58 = HEAP32[$5>>2]|0; - $59 = $58 | 1; - HEAP32[$5>>2] = $59; - $60 = (($$169) + ($12)|0); - _trinkle($60,$2,$3,$5,$49,1,$4); - $$169 = $60;$$2 = $49;$43 = $59; - continue; - } - } - $47 = (_pntz($5)|0); - _shr($5,$47); - $48 = (($47) + ($$2))|0; - $$pre$pre = HEAP32[$5>>2]|0; - $$pre76 = (($$169) + ($12)|0); - $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; - } - } - } while(0); - STACKTOP = sp;return; -} -function _sift($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $5 = sp; - HEAP32[$5>>2] = $0; - $6 = ($3|0)>(1); - L1: do { - if ($6) { - $7 = (0 - ($1))|0; - $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; - while(1) { - $8 = (($$02932) + ($7)|0); - $9 = (($$03031) + -2)|0; - $10 = (($4) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (0 - ($11))|0; - $13 = (($8) + ($12)|0); - $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); - $16 = ($15|0)>(-1); - if ($16) { - $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); - $18 = ($17|0)>(-1); - if ($18) { - $$0$lcssa = $$033; - break L1; - } - } - $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); - $20 = ($19|0)>(-1); - $21 = (($$033) + 1)|0; - $22 = (($5) + ($$033<<2)|0); - if ($20) { - HEAP32[$22>>2] = $13; - $23 = (($$03031) + -1)|0; - $$029$be = $13;$$030$be = $23; - } else { - HEAP32[$22>>2] = $8; - $$029$be = $8;$$030$be = $9; - } - $24 = ($$030$be|0)>(1); - if (!($24)) { - $$0$lcssa = $21; - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; - } - } else { - $$0$lcssa = 1; - } - } while(0); - _cycle($1,$5,$$0$lcssa); - STACKTOP = sp;return; -} -function _shr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$3>>2]|0; - HEAP32[$0>>2] = $5; - HEAP32[$3>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$0>>2]|0; - $$pre11 = HEAP32[$3>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 >>> $$0; - $8 = (32 - ($$0))|0; - $9 = $10 << $8; - $11 = $9 | $6; - HEAP32[$0>>2] = $11; - $12 = $10 >>> $$0; - HEAP32[$3>>2] = $12; - return; -} -function _trinkle($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $7 = sp + 232|0; - $8 = sp; - $9 = HEAP32[$3>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($3)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($7)) + 4|0); - HEAP32[$12>>2] = $11; - HEAP32[$8>>2] = $0; - $13 = ($9|0)!=(1); - $14 = ($11|0)!=(0); - $15 = $13 | $14; - L1: do { - if ($15) { - $16 = (0 - ($1))|0; - $17 = (($6) + ($4<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = (0 - ($18))|0; - $20 = (($0) + ($19)|0); - $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); - $22 = ($21|0)<(1); - if ($22) { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } else { - $phitmp = ($5|0)==(0); - $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; - while(1) { - $23 = ($$0465681|0)>(1); - $or$cond = $$0475582 & $23; - if ($or$cond) { - $24 = (($$05879) + ($16)|0); - $25 = (($$0465681) + -2)|0; - $26 = (($6) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); - $30 = ($29|0)>(-1); - if ($30) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - $31 = (0 - ($27))|0; - $32 = (($24) + ($31)|0); - $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); - $34 = ($33|0)>(-1); - if ($34) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - } - $35 = (($$0455780) + 1)|0; - $36 = (($8) + ($$0455780<<2)|0); - HEAP32[$36>>2] = $28; - $37 = (_pntz($7)|0); - _shr($7,$37); - $38 = (($37) + ($$0465681))|0; - $39 = HEAP32[$7>>2]|0; - $40 = ($39|0)!=(1); - $41 = HEAP32[$12>>2]|0; - $42 = ($41|0)!=(0); - $43 = $40 | $42; - if (!($43)) { - $$04551 = $35;$$04653 = $38;$$049 = $28; - label = 10; - break L1; - } - $$pre = HEAP32[$8>>2]|0; - $44 = (($6) + ($38<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (0 - ($45))|0; - $47 = (($28) + ($46)|0); - $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); - $49 = ($48|0)<(1); - if ($49) { - $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; - label = 9; - break; - } else { - $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; - } - } - } - } else { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } - } while(0); - if ((label|0) == 9) { - $50 = ($$047$lcssa|0)==(0); - if ($50) { - $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; - label = 10; - } - } - if ((label|0) == 10) { - _cycle($1,$8,$$04551); - _sift($$049,$1,$2,$$04653,$6); - } - STACKTOP = sp;return; -} -function _shl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$0>>2]|0; - HEAP32[$3>>2] = $5; - HEAP32[$0>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$3>>2]|0; - $$pre11 = HEAP32[$0>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 << $$0; - $8 = (32 - ($$0))|0; - $9 = $10 >>> $8; - $11 = $9 | $6; - HEAP32[$3>>2] = $11; - $12 = $10 << $$0; - HEAP32[$0>>2] = $12; - return; -} -function _pntz($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (($1) + -1)|0; - $3 = (_a_ctz_l_763($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_a_ctz_l_763($6)|0); - $8 = (($7) + 32)|0; - $9 = ($7|0)==(0); - $$ = $9 ? 0 : $8; - return ($$|0); - } else { - return ($3|0); - } - return (0)|0; -} -function _a_ctz_l_763($0) { - $0 = $0|0; - var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0); - if ($1) { - $$07 = 32; - } else { - $2 = $0 & 1; - $3 = ($2|0)==(0); - if ($3) { - $$068 = $0;$$09 = 0; - while(1) { - $4 = (($$09) + 1)|0; - $5 = $$068 >>> 1; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - $$068 = $5;$$09 = $4; - } else { - $$07 = $4; - break; - } - } - } else { - $$07 = 0; - } - } - return ($$07|0); -} -function _cycle($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $3 = sp; - $4 = ($2|0)<(2); - L1: do { - if (!($4)) { - $5 = (($1) + ($2<<2)|0); - HEAP32[$5>>2] = $3; - $6 = ($0|0)==(0); - if (!($6)) { - $$02527 = $0;$10 = $3; - while(1) { - $7 = ($$02527>>>0)<(256); - $8 = $7 ? $$02527 : 256; - $9 = HEAP32[$1>>2]|0; - _memcpy(($10|0),($9|0),($8|0))|0; - $$026 = 0; - while(1) { - $11 = (($1) + ($$026<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($$026) + 1)|0; - $14 = (($1) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - _memcpy(($12|0),($15|0),($8|0))|0; - $16 = HEAP32[$11>>2]|0; - $17 = (($16) + ($8)|0); - HEAP32[$11>>2] = $17; - $exitcond = ($13|0)==($2|0); - if ($exitcond) { - break; - } else { - $$026 = $13; - } - } - $18 = (($$02527) - ($8))|0; - $19 = ($18|0)==(0); - if ($19) { - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02527 = $18;$10 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function ___floatscan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $$old8 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($1|0) { - case 0: { - $$0105$ph = -149;$$0106$ph = 24; - label = 4; - break; - } - case 1: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - case 2: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - default: { - $$0114 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $3 = ((($0)) + 4|0); - $4 = ((($0)) + 100|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5>>>0)<($6>>>0); - if ($7) { - $8 = ((($5)) + 1|0); - HEAP32[$3>>2] = $8; - $9 = HEAP8[$5>>0]|0; - $10 = $9&255; - $12 = $10; - } else { - $11 = (___shgetc($0)|0); - $12 = $11; - } - $13 = (_isspace($12)|0); - $14 = ($13|0)==(0); - if ($14) { - break; - } - } - L13: do { - switch ($12|0) { - case 43: case 45: { - $15 = ($12|0)==(45); - $16 = $15&1; - $17 = $16 << 1; - $18 = (1 - ($17))|0; - $19 = HEAP32[$3>>2]|0; - $20 = HEAP32[$4>>2]|0; - $21 = ($19>>>0)<($20>>>0); - if ($21) { - $22 = ((($19)) + 1|0); - HEAP32[$3>>2] = $22; - $23 = HEAP8[$19>>0]|0; - $24 = $23&255; - $$0 = $24;$$0113 = $18; - break L13; - } else { - $25 = (___shgetc($0)|0); - $$0 = $25;$$0113 = $18; - break L13; - } - break; - } - default: { - $$0 = $12;$$0113 = 1; - } - } - } while(0); - $$0107127 = 0;$$1128 = $$0; - while(1) { - $26 = $$1128 | 32; - $27 = (26029 + ($$0107127)|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28 << 24 >> 24; - $30 = ($26|0)==($29|0); - if (!($30)) { - $$0107$lcssa = $$0107127;$$1$lcssa = $$1128; - break; - } - $31 = ($$0107127>>>0)<(7); - do { - if ($31) { - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$4>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$3>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $$2 = $37; - break; - } else { - $38 = (___shgetc($0)|0); - $$2 = $38; - break; - } - } else { - $$2 = $$1128; - } - } while(0); - $39 = (($$0107127) + 1)|0; - $40 = ($39>>>0)<(8); - if ($40) { - $$0107127 = $39;$$1128 = $$2; - } else { - $$0107$lcssa = $39;$$1$lcssa = $$2; - break; - } - } - L29: do { - switch ($$0107$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $41 = ($$0107$lcssa>>>0)>(3); - $42 = ($2|0)!=(0); - $or$cond5 = $42 & $41; - if ($or$cond5) { - $43 = ($$0107$lcssa|0)==(8); - if ($43) { - break L29; - } else { - label = 23; - break L29; - } - } - $56 = ($$0107$lcssa|0)==(0); - L34: do { - if ($56) { - $$2109125 = 0;$$3126 = $$1$lcssa; - while(1) { - $57 = $$3126 | 32; - $58 = (26038 + ($$2109125)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59 << 24 >> 24; - $61 = ($57|0)==($60|0); - if (!($61)) { - $$3110 = $$2109125;$$5 = $$3126; - break L34; - } - $62 = ($$2109125>>>0)<(2); - do { - if ($62) { - $63 = HEAP32[$3>>2]|0; - $64 = HEAP32[$4>>2]|0; - $65 = ($63>>>0)<($64>>>0); - if ($65) { - $66 = ((($63)) + 1|0); - HEAP32[$3>>2] = $66; - $67 = HEAP8[$63>>0]|0; - $68 = $67&255; - $$4 = $68; - break; - } else { - $69 = (___shgetc($0)|0); - $$4 = $69; - break; - } - } else { - $$4 = $$3126; - } - } while(0); - $70 = (($$2109125) + 1)|0; - $71 = ($70>>>0)<(3); - if ($71) { - $$2109125 = $70;$$3126 = $$4; - } else { - $$3110 = $70;$$5 = $$4; - break; - } - } - } else { - $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; - } - } while(0); - switch ($$3110|0) { - case 3: { - $72 = HEAP32[$3>>2]|0; - $73 = HEAP32[$4>>2]|0; - $74 = ($72>>>0)<($73>>>0); - if ($74) { - $75 = ((($72)) + 1|0); - HEAP32[$3>>2] = $75; - $76 = HEAP8[$72>>0]|0; - $77 = $76&255; - $80 = $77; - } else { - $78 = (___shgetc($0)|0); - $80 = $78; - } - $79 = ($80|0)==(40); - if ($79) { - $$4111 = 1; - } else { - $81 = HEAP32[$4>>2]|0; - $82 = ($81|0)==(0|0); - if ($82) { - $$0114 = nan; - break L4; - } - $83 = HEAP32[$3>>2]|0; - $84 = ((($83)) + -1|0); - HEAP32[$3>>2] = $84; - $$0114 = nan; - break L4; - } - while(1) { - $85 = HEAP32[$3>>2]|0; - $86 = HEAP32[$4>>2]|0; - $87 = ($85>>>0)<($86>>>0); - if ($87) { - $88 = ((($85)) + 1|0); - HEAP32[$3>>2] = $88; - $89 = HEAP8[$85>>0]|0; - $90 = $89&255; - $93 = $90; - } else { - $91 = (___shgetc($0)|0); - $93 = $91; - } - $92 = (($93) + -48)|0; - $94 = ($92>>>0)<(10); - $95 = (($93) + -65)|0; - $96 = ($95>>>0)<(26); - $or$cond = $94 | $96; - if (!($or$cond)) { - $97 = (($93) + -97)|0; - $98 = ($97>>>0)<(26); - $99 = ($93|0)==(95); - $or$cond7 = $99 | $98; - if (!($or$cond7)) { - break; - } - } - $111 = (($$4111) + 1)|0; - $$4111 = $111; - } - $100 = ($93|0)==(41); - if ($100) { - $$0114 = nan; - break L4; - } - $101 = HEAP32[$4>>2]|0; - $102 = ($101|0)==(0|0); - if (!($102)) { - $103 = HEAP32[$3>>2]|0; - $104 = ((($103)) + -1|0); - HEAP32[$3>>2] = $104; - } - if (!($42)) { - $106 = (___errno_location()|0); - HEAP32[$106>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $105 = ($$4111|0)==(0); - if ($105) { - $$0114 = nan; - break L4; - } else { - $$in = $$4111; - } - while(1) { - $107 = (($$in) + -1)|0; - if (!($102)) { - $108 = HEAP32[$3>>2]|0; - $109 = ((($108)) + -1|0); - HEAP32[$3>>2] = $109; - } - $110 = ($107|0)==(0); - if ($110) { - $$0114 = nan; - break L4; - } else { - $$in = $107; - } - } - break; - } - case 0: { - $117 = ($$5|0)==(48); - if ($117) { - $118 = HEAP32[$3>>2]|0; - $119 = HEAP32[$4>>2]|0; - $120 = ($118>>>0)<($119>>>0); - if ($120) { - $121 = ((($118)) + 1|0); - HEAP32[$3>>2] = $121; - $122 = HEAP8[$118>>0]|0; - $123 = $122&255; - $126 = $123; - } else { - $124 = (___shgetc($0)|0); - $126 = $124; - } - $125 = $126 | 32; - $127 = ($125|0)==(120); - if ($127) { - $128 = (+_hexfloat($0,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $128; - break L4; - } - $129 = HEAP32[$4>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$6 = 48; - } else { - $131 = HEAP32[$3>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$3>>2] = $132; - $$6 = 48; - } - } else { - $$6 = $$5; - } - $133 = (+_decfloat($0,$$6,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $133; - break L4; - break; - } - default: { - $112 = HEAP32[$4>>2]|0; - $113 = ($112|0)==(0|0); - if (!($113)) { - $114 = HEAP32[$3>>2]|0; - $115 = ((($114)) + -1|0); - HEAP32[$3>>2] = $115; - } - $116 = (___errno_location()|0); - HEAP32[$116>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $44 = HEAP32[$4>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = HEAP32[$3>>2]|0; - $47 = ((($46)) + -1|0); - HEAP32[$3>>2] = $47; - } - $48 = ($2|0)!=(0); - $49 = ($$0107$lcssa>>>0)>(3); - $or$cond9 = $48 & $49; - if ($or$cond9) { - $$1108 = $$0107$lcssa; - while(1) { - if (!($45)) { - $50 = HEAP32[$3>>2]|0; - $51 = ((($50)) + -1|0); - HEAP32[$3>>2] = $51; - } - $52 = (($$1108) + -1)|0; - $$old8 = ($52>>>0)>(3); - if ($$old8) { - $$1108 = $52; - } else { - break; - } - } - } - } - $53 = (+($$0113|0)); - $54 = $53 * inf; - $55 = $54; - $$0114 = $55; - } - } while(0); - return (+$$0114); -} -function _hexfloat($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0148$ = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0155$ = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0; - var $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5 = 0.0, $$5164 = 0, $$6 = 0, $$pn = 0.0; - var $$pre = 0.0, $$pre$phiZ2D = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0.0, $206 = 0.0; - var $207 = 0.0, $208 = 0.0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0; - var $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond168 = 0, $or$cond206 = 0, $or$cond4 = 0; - var $or$cond6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 100|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - $10 = ((($6)) + 1|0); - HEAP32[$5>>2] = $10; - $11 = HEAP8[$6>>0]|0; - $12 = $11&255; - $$0 = $12;$$0142 = 0; - } else { - $13 = (___shgetc($0)|0); - $$0 = $13;$$0142 = 0; - } - L4: while(1) { - switch ($$0|0) { - case 46: { - label = 8; - break L4; - break; - } - case 48: { - break; - } - default: { - $$0146 = 0;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$0;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; - break L4; - } - } - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$7>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$5>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $$0 = $19;$$0142 = 1; - continue; - } else { - $20 = (___shgetc($0)|0); - $$0 = $20;$$0142 = 1; - continue; - } - } - if ((label|0) == 8) { - $21 = HEAP32[$5>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$5>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$1$ph = $26; - } else { - $27 = (___shgetc($0)|0); - $$1$ph = $27; - } - $28 = ($$1$ph|0)==(48); - if ($28) { - $36 = 0;$37 = 0; - while(1) { - $29 = HEAP32[$5>>2]|0; - $30 = HEAP32[$7>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$5>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $41 = $34; - } else { - $35 = (___shgetc($0)|0); - $41 = $35; - } - $38 = (_i64Add(($36|0),($37|0),-1,-1)|0); - $39 = tempRet0; - $40 = ($41|0)==(48); - if ($40) { - $36 = $38;$37 = $39; - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $41;$$2144 = 1;$101 = $39;$53 = 0;$55 = 0;$99 = $38; - break; - } - } - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$1$ph;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; - } - } - while(1) { - $42 = (($$2) + -48)|0; - $43 = ($42>>>0)<(10); - $44 = ($$2|0)==(46); - if (!($43)) { - $45 = $$2 | 32; - $46 = (($45) + -97)|0; - $47 = ($46>>>0)<(6); - $or$cond6 = $44 | $47; - if (!($or$cond6)) { - $$2$lcssa = $$2; - break; - } - } - if ($44) { - $48 = ($$0146|0)==(0); - if ($48) { - $$1147 = 1;$$2150 = $$0148;$$2154 = $$0152;$$2157 = $$0155;$$2161 = $$0159;$$3145 = $$2144;$214 = $55;$215 = $53;$216 = $55;$217 = $53; - } else { - $$2$lcssa = 46; - break; - } - } else { - $49 = ($$2|0)>(57); - $50 = $$2 | 32; - $51 = (($50) + -87)|0; - $$0133 = $49 ? $51 : $42; - $52 = ($53|0)<(0); - $54 = ($55>>>0)<(8); - $56 = ($53|0)==(0); - $57 = $56 & $54; - $58 = $52 | $57; - do { - if ($58) { - $59 = $$0159 << 4; - $60 = (($$0133) + ($59))|0; - $$1149 = $$0148;$$1153 = $$0152;$$1156 = $$0155;$$1160 = $60; - } else { - $61 = ($53|0)<(0); - $62 = ($55>>>0)<(14); - $63 = ($53|0)==(0); - $64 = $63 & $62; - $65 = $61 | $64; - if ($65) { - $66 = (+($$0133|0)); - $67 = $$0152 * 0.0625; - $68 = $67 * $66; - $69 = $$0155 + $68; - $$1149 = $$0148;$$1153 = $67;$$1156 = $69;$$1160 = $$0159; - break; - } else { - $70 = ($$0133|0)==(0); - $71 = ($$0148|0)!=(0); - $or$cond = $71 | $70; - $72 = $$0152 * 0.5; - $73 = $$0155 + $72; - $$0155$ = $or$cond ? $$0155 : $73; - $$0148$ = $or$cond ? $$0148 : 1; - $$1149 = $$0148$;$$1153 = $$0152;$$1156 = $$0155$;$$1160 = $$0159; - break; - } - } - } while(0); - $74 = (_i64Add(($55|0),($53|0),1,0)|0); - $75 = tempRet0; - $$1147 = $$0146;$$2150 = $$1149;$$2154 = $$1153;$$2157 = $$1156;$$2161 = $$1160;$$3145 = 1;$214 = $99;$215 = $101;$216 = $74;$217 = $75; - } - $76 = HEAP32[$5>>2]|0; - $77 = HEAP32[$7>>2]|0; - $78 = ($76>>>0)<($77>>>0); - if ($78) { - $79 = ((($76)) + 1|0); - HEAP32[$5>>2] = $79; - $80 = HEAP8[$76>>0]|0; - $81 = $80&255; - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $81;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; - continue; - } else { - $82 = (___shgetc($0)|0); - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $82;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; - continue; - } - } - $83 = ($$2144|0)==(0); - do { - if ($83) { - $84 = HEAP32[$7>>2]|0; - $85 = ($84|0)!=(0|0); - if ($85) { - $86 = HEAP32[$5>>2]|0; - $87 = ((($86)) + -1|0); - HEAP32[$5>>2] = $87; - } - $88 = ($4|0)==(0); - if ($88) { - ___shlim($0,0); - } else { - if ($85) { - $89 = HEAP32[$5>>2]|0; - $90 = ((($89)) + -1|0); - HEAP32[$5>>2] = $90; - } - $91 = ($$0146|0)==(0); - $92 = ($84|0)==(0|0); - $or$cond206 = $91 | $92; - if (!($or$cond206)) { - $93 = HEAP32[$5>>2]|0; - $94 = ((($93)) + -1|0); - HEAP32[$5>>2] = $94; - } - } - $95 = (+($3|0)); - $96 = $95 * 0.0; - $$0165 = $96; - } else { - $97 = ($$0146|0)==(0); - $98 = $97 ? $55 : $99; - $100 = $97 ? $53 : $101; - $102 = ($53|0)<(0); - $103 = ($55>>>0)<(8); - $104 = ($53|0)==(0); - $105 = $104 & $103; - $106 = $102 | $105; - if ($106) { - $$3162183 = $$0159;$108 = $55;$109 = $53; - while(1) { - $107 = $$3162183 << 4; - $110 = (_i64Add(($108|0),($109|0),1,0)|0); - $111 = tempRet0; - $112 = ($111|0)<(0); - $113 = ($110>>>0)<(8); - $114 = ($111|0)==(0); - $115 = $114 & $113; - $116 = $112 | $115; - if ($116) { - $$3162183 = $107;$108 = $110;$109 = $111; - } else { - $$3162$lcssa = $107; - break; - } - } - } else { - $$3162$lcssa = $$0159; - } - $117 = $$2$lcssa | 32; - $118 = ($117|0)==(112); - if ($118) { - $119 = (_scanexp($0,$4)|0); - $120 = tempRet0; - $121 = ($119|0)==(0); - $122 = ($120|0)==(-2147483648); - $123 = $121 & $122; - if ($123) { - $124 = ($4|0)==(0); - if ($124) { - ___shlim($0,0); - $$0165 = 0.0; - break; - } - $125 = HEAP32[$7>>2]|0; - $126 = ($125|0)==(0|0); - if ($126) { - $137 = 0;$138 = 0; - } else { - $127 = HEAP32[$5>>2]|0; - $128 = ((($127)) + -1|0); - HEAP32[$5>>2] = $128; - $137 = 0;$138 = 0; - } - } else { - $137 = $119;$138 = $120; - } - } else { - $129 = HEAP32[$7>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $137 = 0;$138 = 0; - } else { - $131 = HEAP32[$5>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$5>>2] = $132; - $137 = 0;$138 = 0; - } - } - $133 = (_bitshift64Shl(($98|0),($100|0),2)|0); - $134 = tempRet0; - $135 = (_i64Add(($133|0),($134|0),-32,-1)|0); - $136 = tempRet0; - $139 = (_i64Add(($135|0),($136|0),($137|0),($138|0))|0); - $140 = tempRet0; - $141 = ($$3162$lcssa|0)==(0); - if ($141) { - $142 = (+($3|0)); - $143 = $142 * 0.0; - $$0165 = $143; - break; - } - $144 = (0 - ($2))|0; - $145 = ($144|0)<(0); - $146 = $145 << 31 >> 31; - $147 = ($140|0)>($146|0); - $148 = ($139>>>0)>($144>>>0); - $149 = ($140|0)==($146|0); - $150 = $149 & $148; - $151 = $147 | $150; - if ($151) { - $152 = (___errno_location()|0); - HEAP32[$152>>2] = 34; - $153 = (+($3|0)); - $154 = $153 * 1.7976931348623157E+308; - $155 = $154 * 1.7976931348623157E+308; - $$0165 = $155; - break; - } - $156 = (($2) + -106)|0; - $157 = ($156|0)<(0); - $158 = $157 << 31 >> 31; - $159 = ($140|0)<($158|0); - $160 = ($139>>>0)<($156>>>0); - $161 = ($140|0)==($158|0); - $162 = $161 & $160; - $163 = $159 | $162; - if ($163) { - $165 = (___errno_location()|0); - HEAP32[$165>>2] = 34; - $166 = (+($3|0)); - $167 = $166 * 2.2250738585072014E-308; - $168 = $167 * 2.2250738585072014E-308; - $$0165 = $168; - break; - } - $164 = ($$3162$lcssa|0)>(-1); - if ($164) { - $$3158179 = $$0155;$$4163178 = $$3162$lcssa;$173 = $139;$174 = $140; - while(1) { - $169 = !($$3158179 >= 0.5); - $170 = $$4163178 << 1; - $171 = $$3158179 + -1.0; - $not$ = $169 ^ 1; - $172 = $not$&1; - $$5164 = $170 | $172; - $$pn = $169 ? $$3158179 : $171; - $$4 = $$3158179 + $$pn; - $175 = (_i64Add(($173|0),($174|0),-1,-1)|0); - $176 = tempRet0; - $177 = ($$5164|0)>(-1); - if ($177) { - $$3158179 = $$4;$$4163178 = $$5164;$173 = $175;$174 = $176; - } else { - $$3158$lcssa = $$4;$$4163$lcssa = $$5164;$184 = $175;$185 = $176; - break; - } - } - } else { - $$3158$lcssa = $$0155;$$4163$lcssa = $$3162$lcssa;$184 = $139;$185 = $140; - } - $178 = ($1|0)<(0); - $179 = $178 << 31 >> 31; - $180 = ($2|0)<(0); - $181 = $180 << 31 >> 31; - $182 = (_i64Subtract(32,0,($2|0),($181|0))|0); - $183 = tempRet0; - $186 = (_i64Add(($182|0),($183|0),($184|0),($185|0))|0); - $187 = tempRet0; - $188 = ($179|0)>($187|0); - $189 = ($1>>>0)>($186>>>0); - $190 = ($179|0)==($187|0); - $191 = $190 & $189; - $192 = $188 | $191; - if ($192) { - $193 = ($186|0)>(0); - if ($193) { - $$0166 = $186; - label = 59; - } else { - $$0166170 = 0;$197 = 84; - label = 61; - } - } else { - $$0166 = $1; - label = 59; - } - if ((label|0) == 59) { - $194 = ($$0166|0)<(53); - $195 = (84 - ($$0166))|0; - if ($194) { - $$0166170 = $$0166;$197 = $195; - label = 61; - } else { - $$pre = (+($3|0)); - $$0151 = 0.0;$$0166169 = $$0166;$$pre$phiZ2D = $$pre; - } - } - if ((label|0) == 61) { - $196 = (+($3|0)); - $198 = (+_scalbn(1.0,$197)); - $199 = (+_copysignl($198,$196)); - $$0151 = $199;$$0166169 = $$0166170;$$pre$phiZ2D = $196; - } - $200 = ($$0166169|0)<(32); - $201 = $$3158$lcssa != 0.0; - $or$cond4 = $201 & $200; - $202 = $$4163$lcssa & 1; - $203 = ($202|0)==(0); - $or$cond168 = $203 & $or$cond4; - $204 = $or$cond168&1; - $$6 = (($204) + ($$4163$lcssa))|0; - $$5 = $or$cond168 ? 0.0 : $$3158$lcssa; - $205 = (+($$6>>>0)); - $206 = $$pre$phiZ2D * $205; - $207 = $$0151 + $206; - $208 = $$pre$phiZ2D * $$5; - $209 = $208 + $207; - $210 = $209 - $$0151; - $211 = $210 != 0.0; - if (!($211)) { - $212 = (___errno_location()|0); - HEAP32[$212>>2] = 34; - } - $213 = (+_scalbnl($210,$184)); - $$0165 = $213; - } - } while(0); - return (+$$0165); -} -function _decfloat($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$0345 = 0, $$$0350 = 0, $$$0385 = 0, $$$0401 = 0, $$$5355 = 0, $$$5390 = 0, $$0329 = 0, $$0332490 = 0, $$0333 = 0, $$0334 = 0, $$0336486 = 0, $$0340496 = 0, $$0341$lcssa = 0, $$0341463 = 0, $$0341464 = 0, $$0341465 = 0, $$0341513 = 0, $$0345$lcssa = 0, $$0345467 = 0; - var $$0345468 = 0, $$0345469 = 0, $$0345512 = 0, $$0350$lcssa554 = 0, $$0350494 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365484 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa553 = 0, $$0385493 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401473 = 0, $$0401474 = 0, $$0401475 = 0, $$0401509 = 0; - var $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph448 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph558 = 0, $$1394$lcssa = 0, $$1394511 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph449 = 0, $$2367 = 0.0; - var $$2371$v = 0, $$2374 = 0, $$2387$ph447 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344503 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3375 = 0, $$3383 = 0, $$3399$lcssa = 0, $$3399510 = 0, $$3514 = 0, $$413 = 0, $$425 = 0, $$4349495 = 0; - var $$4354 = 0, $$4354$ph = 0, $$4354$ph559 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph445 = 0, $$4400 = 0, $$4485 = 0, $$5 = 0, $$5$in = 0, $$5355488 = 0, $$5390487 = 0, $$6378$ph = 0, $$6489 = 0, $$9483 = 0, $$neg442 = 0, $$neg443 = 0, $$pre = 0, $$promoted = 0; - var $$sink = 0, $$sink421$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0.0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0.0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0, $35 = 0, $350 = 0.0, $351 = 0.0; - var $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0.0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $exitcond551 = 0, $narrow = 0, $not$ = 0, $or$cond = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond415 = 0, $or$cond417 = 0, $or$cond419 = 0, $or$cond420 = 0, $or$cond422 = 0, $or$cond422$not = 0, $or$cond423 = 0, $or$cond426 = 0, $or$cond5 = 0, $sum = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); - $6 = sp; - $sum = (($3) + ($2))|0; - $7 = (0 - ($sum))|0; - $8 = ((($0)) + 4|0); - $9 = ((($0)) + 100|0); - $$0329 = $1;$$0396 = 0; - L1: while(1) { - switch ($$0329|0) { - case 46: { - label = 6; - break L1; - break; - } - case 48: { - break; - } - default: { - $$0393 = 0;$$2 = $$0329;$$2398 = $$0396;$366 = 0;$367 = 0; - break L1; - } - } - $10 = HEAP32[$8>>2]|0; - $11 = HEAP32[$9>>2]|0; - $12 = ($10>>>0)<($11>>>0); - if ($12) { - $13 = ((($10)) + 1|0); - HEAP32[$8>>2] = $13; - $14 = HEAP8[$10>>0]|0; - $15 = $14&255; - $$0329 = $15;$$0396 = 1; - continue; - } else { - $16 = (___shgetc($0)|0); - $$0329 = $16;$$0396 = 1; - continue; - } - } - if ((label|0) == 6) { - $17 = HEAP32[$8>>2]|0; - $18 = HEAP32[$9>>2]|0; - $19 = ($17>>>0)<($18>>>0); - if ($19) { - $20 = ((($17)) + 1|0); - HEAP32[$8>>2] = $20; - $21 = HEAP8[$17>>0]|0; - $22 = $21&255; - $$1330$ph = $22; - } else { - $23 = (___shgetc($0)|0); - $$1330$ph = $23; - } - $24 = ($$1330$ph|0)==(48); - if ($24) { - $25 = 0;$26 = 0; - while(1) { - $27 = (_i64Add(($25|0),($26|0),-1,-1)|0); - $28 = tempRet0; - $29 = HEAP32[$8>>2]|0; - $30 = HEAP32[$9>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$8>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $$1330$be = $34; - } else { - $35 = (___shgetc($0)|0); - $$1330$be = $35; - } - $36 = ($$1330$be|0)==(48); - if ($36) { - $25 = $27;$26 = $28; - } else { - $$0393 = 1;$$2 = $$1330$be;$$2398 = 1;$366 = $27;$367 = $28; - break; - } - } - } else { - $$0393 = 1;$$2 = $$1330$ph;$$2398 = $$0396;$366 = 0;$367 = 0; - } - } - HEAP32[$6>>2] = 0; - $37 = (($$2) + -48)|0; - $38 = ($37>>>0)<(10); - $39 = ($$2|0)==(46); - $40 = $39 | $38; - L20: do { - if ($40) { - $41 = ((($6)) + 496|0); - $$0341513 = 0;$$0345512 = 0;$$0401509 = 0;$$1394511 = $$0393;$$3399510 = $$2398;$$3514 = $$2;$368 = $39;$369 = $37;$370 = $366;$371 = $367;$44 = 0;$45 = 0; - L22: while(1) { - do { - if ($368) { - $cond = ($$1394511|0)==(0); - if ($cond) { - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = 1;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $44;$373 = $45;$374 = $44;$375 = $45; - } else { - break L22; - } - } else { - $43 = ($$0345512|0)<(125); - $46 = (_i64Add(($44|0),($45|0),1,0)|0); - $47 = tempRet0; - $48 = ($$3514|0)!=(48); - if (!($43)) { - if (!($48)) { - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - break; - } - $57 = HEAP32[$41>>2]|0; - $58 = $57 | 1; - HEAP32[$41>>2] = $58; - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - break; - } - $$$0401 = $48 ? $46 : $$0401509; - $49 = ($$0341513|0)==(0); - $$pre = (($6) + ($$0345512<<2)|0); - if ($49) { - $$sink = $369; - } else { - $50 = HEAP32[$$pre>>2]|0; - $51 = ($50*10)|0; - $52 = (($$3514) + -48)|0; - $53 = (($52) + ($51))|0; - $$sink = $53; - } - HEAP32[$$pre>>2] = $$sink; - $54 = (($$0341513) + 1)|0; - $55 = ($54|0)==(9); - $56 = $55&1; - $$$0345 = (($56) + ($$0345512))|0; - $$413 = $55 ? 0 : $54; - $$2343 = $$413;$$2347 = $$$0345;$$2395 = $$1394511;$$2403 = $$$0401;$$4400 = 1;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - } - } while(0); - $59 = HEAP32[$8>>2]|0; - $60 = HEAP32[$9>>2]|0; - $61 = ($59>>>0)<($60>>>0); - if ($61) { - $62 = ((($59)) + 1|0); - HEAP32[$8>>2] = $62; - $63 = HEAP8[$59>>0]|0; - $64 = $63&255; - $$3$be = $64; - } else { - $65 = (___shgetc($0)|0); - $$3$be = $65; - } - $66 = (($$3$be) + -48)|0; - $67 = ($66>>>0)<(10); - $68 = ($$3$be|0)==(46); - $69 = $68 | $67; - if ($69) { - $$0341513 = $$2343;$$0345512 = $$2347;$$0401509 = $$2403;$$1394511 = $$2395;$$3399510 = $$4400;$$3514 = $$3$be;$368 = $68;$369 = $66;$370 = $372;$371 = $373;$44 = $374;$45 = $375; - } else { - $$0341$lcssa = $$2343;$$0345$lcssa = $$2347;$$0401$lcssa = $$2403;$$1394$lcssa = $$2395;$$3$lcssa = $$3$be;$$3399$lcssa = $$4400;$72 = $372;$73 = $374;$75 = $373;$76 = $375; - label = 29; - break L20; - } - } - $42 = ($$3399510|0)!=(0); - $$0341465 = $$0341513;$$0345469 = $$0345512;$$0401475 = $$0401509;$376 = $44;$377 = $45;$378 = $370;$379 = $371;$380 = $42; - label = 37; - } else { - $$0341$lcssa = 0;$$0345$lcssa = 0;$$0401$lcssa = 0;$$1394$lcssa = $$0393;$$3$lcssa = $$2;$$3399$lcssa = $$2398;$72 = $366;$73 = 0;$75 = $367;$76 = 0; - label = 29; - } - } while(0); - do { - if ((label|0) == 29) { - $70 = ($$1394$lcssa|0)==(0); - $71 = $70 ? $73 : $72; - $74 = $70 ? $76 : $75; - $77 = ($$3399$lcssa|0)!=(0); - $78 = $$3$lcssa | 32; - $79 = ($78|0)==(101); - $or$cond415 = $77 & $79; - if (!($or$cond415)) { - $94 = ($$3$lcssa|0)>(-1); - if ($94) { - $$0341465 = $$0341$lcssa;$$0345469 = $$0345$lcssa;$$0401475 = $$0401$lcssa;$376 = $73;$377 = $76;$378 = $71;$379 = $74;$380 = $77; - label = 37; - break; - } else { - $$0341464 = $$0341$lcssa;$$0345468 = $$0345$lcssa;$$0401474 = $$0401$lcssa;$381 = $73;$382 = $76;$383 = $77;$384 = $71;$385 = $74; - label = 39; - break; - } - } - $80 = (_scanexp($0,$5)|0); - $81 = tempRet0; - $82 = ($80|0)==(0); - $83 = ($81|0)==(-2147483648); - $84 = $82 & $83; - if ($84) { - $85 = ($5|0)==(0); - if ($85) { - ___shlim($0,0); - $$1 = 0.0; - break; - } - $86 = HEAP32[$9>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $90 = 0;$91 = 0; - } else { - $88 = HEAP32[$8>>2]|0; - $89 = ((($88)) + -1|0); - HEAP32[$8>>2] = $89; - $90 = 0;$91 = 0; - } - } else { - $90 = $80;$91 = $81; - } - $92 = (_i64Add(($90|0),($91|0),($71|0),($74|0))|0); - $93 = tempRet0; - $$0341463 = $$0341$lcssa;$$0345467 = $$0345$lcssa;$$0401473 = $$0401$lcssa;$105 = $92;$106 = $73;$108 = $93;$109 = $76; - label = 41; - } - } while(0); - if ((label|0) == 37) { - $95 = HEAP32[$9>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$0341464 = $$0341465;$$0345468 = $$0345469;$$0401474 = $$0401475;$381 = $376;$382 = $377;$383 = $380;$384 = $378;$385 = $379; - label = 39; - } else { - $97 = HEAP32[$8>>2]|0; - $98 = ((($97)) + -1|0); - HEAP32[$8>>2] = $98; - if ($380) { - $$0341463 = $$0341465;$$0345467 = $$0345469;$$0401473 = $$0401475;$105 = $378;$106 = $376;$108 = $379;$109 = $377; - label = 41; - } else { - label = 40; - } - } - } - if ((label|0) == 39) { - if ($383) { - $$0341463 = $$0341464;$$0345467 = $$0345468;$$0401473 = $$0401474;$105 = $384;$106 = $381;$108 = $385;$109 = $382; - label = 41; - } else { - label = 40; - } - } - do { - if ((label|0) == 40) { - $99 = (___errno_location()|0); - HEAP32[$99>>2] = 22; - ___shlim($0,0); - $$1 = 0.0; - } - else if ((label|0) == 41) { - $100 = HEAP32[$6>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $102 = (+($4|0)); - $103 = $102 * 0.0; - $$1 = $103; - break; - } - $104 = ($105|0)==($106|0); - $107 = ($108|0)==($109|0); - $110 = $104 & $107; - $111 = ($109|0)<(0); - $112 = ($106>>>0)<(10); - $113 = ($109|0)==(0); - $114 = $113 & $112; - $115 = $111 | $114; - $or$cond = $115 & $110; - if ($or$cond) { - $116 = ($2|0)>(30); - $117 = $100 >>> $2; - $118 = ($117|0)==(0); - $or$cond417 = $116 | $118; - if ($or$cond417) { - $119 = (+($4|0)); - $120 = (+($100>>>0)); - $121 = $119 * $120; - $$1 = $121; - break; - } - } - $122 = (($3|0) / -2)&-1; - $123 = ($122|0)<(0); - $124 = $123 << 31 >> 31; - $125 = ($108|0)>($124|0); - $126 = ($105>>>0)>($122>>>0); - $127 = ($108|0)==($124|0); - $128 = $127 & $126; - $129 = $125 | $128; - if ($129) { - $130 = (___errno_location()|0); - HEAP32[$130>>2] = 34; - $131 = (+($4|0)); - $132 = $131 * 1.7976931348623157E+308; - $133 = $132 * 1.7976931348623157E+308; - $$1 = $133; - break; - } - $134 = (($3) + -106)|0; - $135 = ($134|0)<(0); - $136 = $135 << 31 >> 31; - $137 = ($108|0)<($136|0); - $138 = ($105>>>0)<($134>>>0); - $139 = ($108|0)==($136|0); - $140 = $139 & $138; - $141 = $137 | $140; - if ($141) { - $142 = (___errno_location()|0); - HEAP32[$142>>2] = 34; - $143 = (+($4|0)); - $144 = $143 * 2.2250738585072014E-308; - $145 = $144 * 2.2250738585072014E-308; - $$1 = $145; - break; - } - $146 = ($$0341463|0)==(0); - if ($146) { - $$3348 = $$0345467; - } else { - $147 = ($$0341463|0)<(9); - if ($147) { - $148 = (($6) + ($$0345467<<2)|0); - $$promoted = HEAP32[$148>>2]|0; - $$3344503 = $$0341463;$150 = $$promoted; - while(1) { - $149 = ($150*10)|0; - $151 = (($$3344503) + 1)|0; - $exitcond551 = ($151|0)==(9); - if ($exitcond551) { - break; - } else { - $$3344503 = $151;$150 = $149; - } - } - HEAP32[$148>>2] = $149; - } - $152 = (($$0345467) + 1)|0; - $$3348 = $152; - } - $153 = ($$0401473|0)<(9); - if ($153) { - $154 = ($$0401473|0)<=($105|0); - $155 = ($105|0)<(18); - $or$cond5 = $154 & $155; - if ($or$cond5) { - $156 = ($105|0)==(9); - $157 = HEAP32[$6>>2]|0; - if ($156) { - $158 = (+($4|0)); - $159 = (+($157>>>0)); - $160 = $158 * $159; - $$1 = $160; - break; - } - $161 = ($105|0)<(9); - if ($161) { - $162 = (+($4|0)); - $163 = (+($157>>>0)); - $164 = $162 * $163; - $165 = (8 - ($105))|0; - $166 = (5936 + ($165<<2)|0); - $167 = HEAP32[$166>>2]|0; - $168 = (+($167|0)); - $169 = $164 / $168; - $$1 = $169; - break; - } - $$neg442 = Math_imul($105, -3)|0; - $$neg443 = (($2) + 27)|0; - $170 = (($$neg443) + ($$neg442))|0; - $171 = ($170|0)>(30); - $172 = $157 >>> $170; - $173 = ($172|0)==(0); - $or$cond419 = $171 | $173; - if ($or$cond419) { - $174 = (($105) + -10)|0; - $175 = (5936 + ($174<<2)|0); - $176 = (+($4|0)); - $177 = (+($157>>>0)); - $178 = $176 * $177; - $179 = HEAP32[$175>>2]|0; - $180 = (+($179|0)); - $181 = $178 * $180; - $$1 = $181; - break; - } - } - } - $182 = (($105|0) % 9)&-1; - $183 = ($182|0)==(0); - if ($183) { - $$0380$ph = 0;$$1373$ph448 = $$3348;$$2352$ph449 = 0;$$2387$ph447 = $105; - } else { - $184 = ($105|0)>(-1); - $185 = (($182) + 9)|0; - $186 = $184 ? $182 : $185; - $187 = (8 - ($186))|0; - $188 = (5936 + ($187<<2)|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($$3348|0)==(0); - if ($190) { - $$0350$lcssa554 = 0;$$0372 = 0;$$0385$lcssa553 = $105; - } else { - $191 = (1000000000 / ($189|0))&-1; - $$0340496 = 0;$$0350494 = 0;$$0385493 = $105;$$4349495 = 0; - while(1) { - $192 = (($6) + ($$4349495<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193>>>0) % ($189>>>0))&-1; - $195 = (($193>>>0) / ($189>>>0))&-1; - $196 = (($195) + ($$0340496))|0; - HEAP32[$192>>2] = $196; - $197 = Math_imul($191, $194)|0; - $198 = ($$4349495|0)==($$0350494|0); - $199 = ($196|0)==(0); - $or$cond420 = $198 & $199; - $200 = (($$0350494) + 1)|0; - $201 = $200 & 127; - $202 = (($$0385493) + -9)|0; - $$$0385 = $or$cond420 ? $202 : $$0385493; - $$$0350 = $or$cond420 ? $201 : $$0350494; - $203 = (($$4349495) + 1)|0; - $204 = ($203|0)==($$3348|0); - if ($204) { - break; - } else { - $$0340496 = $197;$$0350494 = $$$0350;$$0385493 = $$$0385;$$4349495 = $203; - } - } - $205 = ($197|0)==(0); - if ($205) { - $$0350$lcssa554 = $$$0350;$$0372 = $$3348;$$0385$lcssa553 = $$$0385; - } else { - $206 = (($6) + ($$3348<<2)|0); - $207 = (($$3348) + 1)|0; - HEAP32[$206>>2] = $197; - $$0350$lcssa554 = $$$0350;$$0372 = $207;$$0385$lcssa553 = $$$0385; - } - } - $208 = (9 - ($186))|0; - $209 = (($208) + ($$0385$lcssa553))|0; - $$0380$ph = 0;$$1373$ph448 = $$0372;$$2352$ph449 = $$0350$lcssa554;$$2387$ph447 = $209; - } - L101: while(1) { - $210 = ($$2387$ph447|0)<(18); - $211 = ($$2387$ph447|0)==(18); - $212 = (($6) + ($$2352$ph449<<2)|0); - $$0380 = $$0380$ph;$$1373 = $$1373$ph448; - while(1) { - if (!($210)) { - if (!($211)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = $$2387$ph447;$$6378$ph = $$1373; - break L101; - } - $213 = HEAP32[$212>>2]|0; - $214 = ($213>>>0)<(9007199); - if (!($214)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = 18;$$6378$ph = $$1373; - break L101; - } - } - $215 = (($$1373) + 127)|0; - $$0334 = 0;$$2374 = $$1373;$$5$in = $215; - while(1) { - $$5 = $$5$in & 127; - $216 = (($6) + ($$5<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = (_bitshift64Shl(($217|0),0,29)|0); - $219 = tempRet0; - $220 = (_i64Add(($218|0),($219|0),($$0334|0),0)|0); - $221 = tempRet0; - $222 = ($221>>>0)>(0); - $223 = ($220>>>0)>(1000000000); - $224 = ($221|0)==(0); - $225 = $224 & $223; - $226 = $222 | $225; - if ($226) { - $227 = (___udivdi3(($220|0),($221|0),1000000000,0)|0); - $228 = tempRet0; - $229 = (___uremdi3(($220|0),($221|0),1000000000,0)|0); - $230 = tempRet0; - $$1335 = $227;$$sink421$off0 = $229; - } else { - $$1335 = 0;$$sink421$off0 = $220; - } - HEAP32[$216>>2] = $$sink421$off0; - $231 = (($$2374) + 127)|0; - $232 = $231 & 127; - $233 = ($$5|0)!=($232|0); - $234 = ($$5|0)==($$2352$ph449|0); - $or$cond422 = $233 | $234; - $or$cond422$not = $or$cond422 ^ 1; - $235 = ($$sink421$off0|0)==(0); - $or$cond423 = $235 & $or$cond422$not; - $$3375 = $or$cond423 ? $$5 : $$2374; - $236 = (($$5) + -1)|0; - if ($234) { - break; - } else { - $$0334 = $$1335;$$2374 = $$3375;$$5$in = $236; - } - } - $237 = (($$0380) + -29)|0; - $238 = ($$1335|0)==(0); - if ($238) { - $$0380 = $237;$$1373 = $$3375; - } else { - break; - } - } - $239 = (($$2387$ph447) + 9)|0; - $240 = (($$2352$ph449) + 127)|0; - $241 = $240 & 127; - $242 = ($241|0)==($$3375|0); - $243 = (($$3375) + 127)|0; - $244 = $243 & 127; - $245 = (($$3375) + 126)|0; - $246 = $245 & 127; - $247 = (($6) + ($246<<2)|0); - if ($242) { - $248 = (($6) + ($244<<2)|0); - $249 = HEAP32[$248>>2]|0; - $250 = HEAP32[$247>>2]|0; - $251 = $250 | $249; - HEAP32[$247>>2] = $251; - $$4376 = $244; - } else { - $$4376 = $$3375; - } - $252 = (($6) + ($241<<2)|0); - HEAP32[$252>>2] = $$1335; - $$0380$ph = $237;$$1373$ph448 = $$4376;$$2352$ph449 = $241;$$2387$ph447 = $239; - } - L119: while(1) { - $289 = (($$6378$ph) + 1)|0; - $287 = $289 & 127; - $290 = (($$6378$ph) + 127)|0; - $291 = $290 & 127; - $292 = (($6) + ($291<<2)|0); - $$1381$ph558 = $$1381$ph;$$4354$ph559 = $$4354$ph;$$4389$ph = $$4389$ph445; - while(1) { - $265 = ($$4389$ph|0)==(18); - $293 = ($$4389$ph|0)>(27); - $$425 = $293 ? 9 : 1; - $$1381 = $$1381$ph558;$$4354 = $$4354$ph559; - while(1) { - $$0336486 = 0; - while(1) { - $253 = (($$0336486) + ($$4354))|0; - $254 = $253 & 127; - $255 = ($254|0)==($$6378$ph|0); - if ($255) { - $$1337 = 2; - label = 88; - break; - } - $256 = (($6) + ($254<<2)|0); - $257 = HEAP32[$256>>2]|0; - $258 = (5968 + ($$0336486<<2)|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($257>>>0)<($259>>>0); - if ($260) { - $$1337 = 2; - label = 88; - break; - } - $261 = ($257>>>0)>($259>>>0); - if ($261) { - break; - } - $262 = (($$0336486) + 1)|0; - $263 = ($262|0)<(2); - if ($263) { - $$0336486 = $262; - } else { - $$1337 = $262; - label = 88; - break; - } - } - if ((label|0) == 88) { - label = 0; - $264 = ($$1337|0)==(2); - $or$cond11 = $265 & $264; - if ($or$cond11) { - $$0365484 = 0.0;$$4485 = 0;$$9483 = $$6378$ph; - break L119; - } - } - $266 = (($$425) + ($$1381))|0; - $267 = ($$4354|0)==($$6378$ph|0); - if ($267) { - $$1381 = $266;$$4354 = $$6378$ph; - } else { - break; - } - } - $268 = 1 << $$425; - $269 = (($268) + -1)|0; - $270 = 1000000000 >>> $$425; - $$0332490 = 0;$$5355488 = $$4354;$$5390487 = $$4389$ph;$$6489 = $$4354; - while(1) { - $271 = (($6) + ($$6489<<2)|0); - $272 = HEAP32[$271>>2]|0; - $273 = $272 & $269; - $274 = $272 >>> $$425; - $275 = (($274) + ($$0332490))|0; - HEAP32[$271>>2] = $275; - $276 = Math_imul($273, $270)|0; - $277 = ($$6489|0)==($$5355488|0); - $278 = ($275|0)==(0); - $or$cond426 = $277 & $278; - $279 = (($$5355488) + 1)|0; - $280 = $279 & 127; - $281 = (($$5390487) + -9)|0; - $$$5390 = $or$cond426 ? $281 : $$5390487; - $$$5355 = $or$cond426 ? $280 : $$5355488; - $282 = (($$6489) + 1)|0; - $283 = $282 & 127; - $284 = ($283|0)==($$6378$ph|0); - if ($284) { - break; - } else { - $$0332490 = $276;$$5355488 = $$$5355;$$5390487 = $$$5390;$$6489 = $283; - } - } - $285 = ($276|0)==(0); - if ($285) { - $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; - continue; - } - $286 = ($287|0)==($$$5355|0); - if (!($286)) { - break; - } - $294 = HEAP32[$292>>2]|0; - $295 = $294 | 1; - HEAP32[$292>>2] = $295; - $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; - } - $288 = (($6) + ($$6378$ph<<2)|0); - HEAP32[$288>>2] = $276; - $$1381$ph = $266;$$4354$ph = $$$5355;$$4389$ph445 = $$$5390;$$6378$ph = $287; - } - while(1) { - $296 = (($$4485) + ($$4354))|0; - $297 = $296 & 127; - $298 = ($297|0)==($$9483|0); - $299 = (($$9483) + 1)|0; - $300 = $299 & 127; - if ($298) { - $301 = (($300) + -1)|0; - $302 = (($6) + ($301<<2)|0); - HEAP32[$302>>2] = 0; - $$10 = $300; - } else { - $$10 = $$9483; - } - $303 = $$0365484 * 1.0E+9; - $304 = (($6) + ($297<<2)|0); - $305 = HEAP32[$304>>2]|0; - $306 = (+($305>>>0)); - $307 = $303 + $306; - $308 = (($$4485) + 1)|0; - $exitcond = ($308|0)==(2); - if ($exitcond) { - break; - } else { - $$0365484 = $307;$$4485 = $308;$$9483 = $$10; - } - } - $309 = (+($4|0)); - $310 = $309 * $307; - $311 = (($$1381) + 53)|0; - $312 = (($311) - ($3))|0; - $313 = ($312|0)<($2|0); - $314 = ($312|0)>(0); - $$ = $314 ? $312 : 0; - $$0333 = $313 ? $$ : $2; - $315 = ($$0333|0)<(53); - if ($315) { - $316 = (105 - ($$0333))|0; - $317 = (+_scalbn(1.0,$316)); - $318 = (+_copysignl($317,$310)); - $319 = (53 - ($$0333))|0; - $320 = (+_scalbn(1.0,$319)); - $321 = (+_fmodl($310,$320)); - $322 = $310 - $321; - $323 = $318 + $322; - $$0360 = $318;$$0361 = $321;$$1366 = $323; - } else { - $$0360 = 0.0;$$0361 = 0.0;$$1366 = $310; - } - $324 = (($$4354) + 2)|0; - $325 = $324 & 127; - $326 = ($325|0)==($$10|0); - if ($326) { - $$3364 = $$0361; - } else { - $327 = (($6) + ($325<<2)|0); - $328 = HEAP32[$327>>2]|0; - $329 = ($328>>>0)<(500000000); - do { - if ($329) { - $330 = ($328|0)==(0); - if ($330) { - $331 = (($$4354) + 3)|0; - $332 = $331 & 127; - $333 = ($332|0)==($$10|0); - if ($333) { - $$1362 = $$0361; - break; - } - } - $334 = $309 * 0.25; - $335 = $334 + $$0361; - $$1362 = $335; - } else { - $336 = ($328|0)==(500000000); - if (!($336)) { - $337 = $309 * 0.75; - $338 = $337 + $$0361; - $$1362 = $338; - break; - } - $339 = (($$4354) + 3)|0; - $340 = $339 & 127; - $341 = ($340|0)==($$10|0); - if ($341) { - $342 = $309 * 0.5; - $343 = $342 + $$0361; - $$1362 = $343; - break; - } else { - $344 = $309 * 0.75; - $345 = $344 + $$0361; - $$1362 = $345; - break; - } - } - } while(0); - $346 = (53 - ($$0333))|0; - $347 = ($346|0)>(1); - if ($347) { - $348 = (+_fmodl($$1362,1.0)); - $349 = $348 != 0.0; - if ($349) { - $$3364 = $$1362; - } else { - $350 = $$1362 + 1.0; - $$3364 = $350; - } - } else { - $$3364 = $$1362; - } - } - $351 = $$1366 + $$3364; - $352 = $351 - $$0360; - $353 = $311 & 2147483647; - $354 = (-2 - ($sum))|0; - $355 = ($353|0)>($354|0); - do { - if ($355) { - $356 = (+Math_abs((+$352))); - $357 = !($356 >= 9007199254740992.0); - $358 = $352 * 0.5; - $not$ = $357 ^ 1; - $359 = $not$&1; - $$3383 = (($359) + ($$1381))|0; - $$2367 = $357 ? $352 : $358; - $360 = (($$3383) + 50)|0; - $361 = ($360|0)>($7|0); - if (!($361)) { - $362 = ($$0333|0)!=($312|0); - $narrow = $362 | $357; - $$2371$v = $313 & $narrow; - $363 = $$3364 != 0.0; - $or$cond14 = $363 & $$2371$v; - if (!($or$cond14)) { - $$3368 = $$2367;$$4384 = $$3383; - break; - } - } - $364 = (___errno_location()|0); - HEAP32[$364>>2] = 34; - $$3368 = $$2367;$$4384 = $$3383; - } else { - $$3368 = $352;$$4384 = $$1381; - } - } while(0); - $365 = (+_scalbnl($$3368,$$4384)); - $$1 = $365; - } - } while(0); - STACKTOP = sp;return (+$$1); -} -function _scanexp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04861 = 0, $$049 = 0, $$1$be = 0, $$160 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $$lcssa = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 100|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = ((($3)) + 1|0); - HEAP32[$2>>2] = $7; - $8 = HEAP8[$3>>0]|0; - $9 = $8&255; - $11 = $9; - } else { - $10 = (___shgetc($0)|0); - $11 = $10; - } - switch ($11|0) { - case 43: case 45: { - $12 = ($11|0)==(45); - $13 = $12&1; - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$2>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $22 = $19; - } else { - $20 = (___shgetc($0)|0); - $22 = $20; - } - $21 = (($22) + -48)|0; - $23 = ($21>>>0)>(9); - $24 = ($1|0)!=(0); - $or$cond3 = $24 & $23; - if ($or$cond3) { - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$0 = $13;$$049 = $22; - } else { - $27 = HEAP32[$2>>2]|0; - $28 = ((($27)) + -1|0); - HEAP32[$2>>2] = $28; - $$0 = $13;$$049 = $22; - } - } else { - $$0 = $13;$$049 = $22; - } - break; - } - default: { - $$0 = 0;$$049 = $11; - } - } - $29 = (($$049) + -48)|0; - $30 = ($29>>>0)>(9); - if ($30) { - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $100 = -2147483648;$101 = 0; - } else { - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + -1|0); - HEAP32[$2>>2] = $34; - $100 = -2147483648;$101 = 0; - } - } else { - $$04861 = 0;$$160 = $$049; - while(1) { - $35 = ($$04861*10)|0; - $36 = (($$160) + -48)|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$4>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = ((($38)) + 1|0); - HEAP32[$2>>2] = $41; - $42 = HEAP8[$38>>0]|0; - $43 = $42&255; - $$1$be = $43; - } else { - $44 = (___shgetc($0)|0); - $$1$be = $44; - } - $45 = (($$1$be) + -48)|0; - $46 = ($45>>>0)<(10); - $47 = ($37|0)<(214748364); - $48 = $46 & $47; - if ($48) { - $$04861 = $37;$$160 = $$1$be; - } else { - break; - } - } - $49 = ($37|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (($$1$be) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - $$254 = $$1$be;$56 = $37;$57 = $50; - while(1) { - $58 = (___muldi3(($56|0),($57|0),10,0)|0); - $59 = tempRet0; - $60 = ($$254|0)<(0); - $61 = $60 << 31 >> 31; - $62 = (_i64Add(($$254|0),($61|0),-48,-1)|0); - $63 = tempRet0; - $64 = (_i64Add(($62|0),($63|0),($58|0),($59|0))|0); - $65 = tempRet0; - $66 = HEAP32[$2>>2]|0; - $67 = HEAP32[$4>>2]|0; - $68 = ($66>>>0)<($67>>>0); - if ($68) { - $69 = ((($66)) + 1|0); - HEAP32[$2>>2] = $69; - $70 = HEAP8[$66>>0]|0; - $71 = $70&255; - $$2$be = $71; - } else { - $72 = (___shgetc($0)|0); - $$2$be = $72; - } - $73 = (($$2$be) + -48)|0; - $74 = ($73>>>0)<(10); - $75 = ($65|0)<(21474836); - $76 = ($64>>>0)<(2061584302); - $77 = ($65|0)==(21474836); - $78 = $77 & $76; - $79 = $75 | $78; - $80 = $74 & $79; - if ($80) { - $$254 = $$2$be;$56 = $64;$57 = $65; - } else { - $$2$lcssa = $$2$be;$94 = $64;$95 = $65; - break; - } - } - } else { - $$2$lcssa = $$1$be;$94 = $37;$95 = $50; - } - $53 = (($$2$lcssa) + -48)|0; - $54 = ($53>>>0)<(10); - $55 = HEAP32[$4>>2]|0; - if ($54) { - $83 = $55; - while(1) { - $81 = HEAP32[$2>>2]|0; - $82 = ($81>>>0)<($83>>>0); - if ($82) { - $84 = ((($81)) + 1|0); - HEAP32[$2>>2] = $84; - $85 = HEAP8[$81>>0]|0; - $86 = $85&255; - $$3$be = $86;$102 = $83; - } else { - $87 = (___shgetc($0)|0); - $$pre = HEAP32[$4>>2]|0; - $$3$be = $87;$102 = $$pre; - } - $88 = (($$3$be) + -48)|0; - $89 = ($88>>>0)<(10); - if ($89) { - $83 = $102; - } else { - $$lcssa = $102; - break; - } - } - } else { - $$lcssa = $55; - } - $90 = ($$lcssa|0)==(0|0); - if (!($90)) { - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + -1|0); - HEAP32[$2>>2] = $92; - } - $93 = ($$0|0)!=(0); - $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); - $97 = tempRet0; - $98 = $93 ? $96 : $94; - $99 = $93 ? $97 : $95; - $100 = $99;$101 = $98; - } - tempRet0 = ($100); - return ($101|0); -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; - var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($4|0)>(1023); - $6 = $3 * 8.9884656743115795E+307; - $7 = (($1) + -2046)|0; - $8 = ($7|0)<(1023); - $$ = $8 ? $7 : 1023; - $$$ = $5 ? $$ : $4; - $$21 = $5 ? $6 : $3; - $$0 = $$21;$$020 = $$$; - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($11|0)<(-1022); - $13 = $10 * 2.2250738585072014E-308; - $14 = (($1) + 2044)|0; - $15 = ($14|0)>(-1022); - $$1 = $15 ? $14 : -1022; - $$1$ = $12 ? $$1 : $11; - $$22 = $12 ? $13 : $10; - $$0 = $$22;$$020 = $$1$; - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _copysignl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_copysign($0,$1)); - return (+$2); -} -function _fmodl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_fmod($0,$1)); - return (+$2); -} -function _scalbnl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fmod($0,$1) { - $0 = +$0; - $1 = +$1; - var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $7 = tempRet0; - $8 = $6 & 2047; - $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); - $10 = tempRet0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); - $14 = tempRet0; - $15 = ($13|0)==(0); - $16 = ($14|0)==(0); - $17 = $15 & $16; - L1: do { - if ($17) { - label = 3; - } else { - $18 = (___DOUBLE_BITS_272($1)|0); - $19 = tempRet0; - $20 = $19 & 2147483647; - $21 = ($20>>>0)>(2146435072); - $22 = ($18>>>0)>(0); - $23 = ($20|0)==(2146435072); - $24 = $23 & $22; - $25 = $21 | $24; - $26 = ($8|0)==(2047); - $or$cond = $26 | $25; - if ($or$cond) { - label = 3; - } else { - $29 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $30 = tempRet0; - $31 = ($30>>>0)>($14>>>0); - $32 = ($29>>>0)>($13>>>0); - $33 = ($30|0)==($14|0); - $34 = $33 & $32; - $35 = $31 | $34; - if (!($35)) { - $36 = ($29|0)==($13|0); - $37 = ($30|0)==($14|0); - $38 = $36 & $37; - $39 = $0 * 0.0; - $$ = $38 ? $39 : $0; - return (+$$); - } - $40 = ($8|0)==(0); - if ($40) { - $41 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $42 = tempRet0; - $43 = ($42|0)>(-1); - $44 = ($41>>>0)>(4294967295); - $45 = ($42|0)==(-1); - $46 = $45 & $44; - $47 = $43 | $46; - if ($47) { - $$073100 = 0;$49 = $41;$50 = $42; - while(1) { - $48 = (($$073100) + -1)|0; - $51 = (_bitshift64Shl(($49|0),($50|0),1)|0); - $52 = tempRet0; - $53 = ($52|0)>(-1); - $54 = ($51>>>0)>(4294967295); - $55 = ($52|0)==(-1); - $56 = $55 & $54; - $57 = $53 | $56; - if ($57) { - $$073100 = $48;$49 = $51;$50 = $52; - } else { - $$073$lcssa = $48; - break; - } - } - } else { - $$073$lcssa = 0; - } - $58 = (1 - ($$073$lcssa))|0; - $59 = (_bitshift64Shl(($2|0),($3|0),($58|0))|0); - $60 = tempRet0; - $$174 = $$073$lcssa;$87 = $59;$88 = $60; - } else { - $61 = $3 & 1048575; - $62 = $61 | 1048576; - $$174 = $8;$87 = $2;$88 = $62; - } - $63 = ($11|0)==(0); - if ($63) { - $64 = (_bitshift64Shl(($4|0),($5|0),12)|0); - $65 = tempRet0; - $66 = ($65|0)>(-1); - $67 = ($64>>>0)>(4294967295); - $68 = ($65|0)==(-1); - $69 = $68 & $67; - $70 = $66 | $69; - if ($70) { - $$07194 = 0;$72 = $64;$73 = $65; - while(1) { - $71 = (($$07194) + -1)|0; - $74 = (_bitshift64Shl(($72|0),($73|0),1)|0); - $75 = tempRet0; - $76 = ($75|0)>(-1); - $77 = ($74>>>0)>(4294967295); - $78 = ($75|0)==(-1); - $79 = $78 & $77; - $80 = $76 | $79; - if ($80) { - $$07194 = $71;$72 = $74;$73 = $75; - } else { - $$071$lcssa = $71; - break; - } - } - } else { - $$071$lcssa = 0; - } - $81 = (1 - ($$071$lcssa))|0; - $82 = (_bitshift64Shl(($4|0),($5|0),($81|0))|0); - $83 = tempRet0; - $$172$ph = $$071$lcssa;$89 = $82;$90 = $83; - } else { - $84 = $5 & 1048575; - $85 = $84 | 1048576; - $$172$ph = $11;$89 = $4;$90 = $85; - } - $86 = ($$174|0)>($$172$ph|0); - $91 = (_i64Subtract(($87|0),($88|0),($89|0),($90|0))|0); - $92 = tempRet0; - $93 = ($92|0)>(-1); - $94 = ($91>>>0)>(4294967295); - $95 = ($92|0)==(-1); - $96 = $95 & $94; - $97 = $93 | $96; - L23: do { - if ($86) { - $$27586 = $$174;$101 = $92;$156 = $97;$157 = $87;$158 = $88;$99 = $91; - while(1) { - if ($156) { - $98 = ($99|0)==(0); - $100 = ($101|0)==(0); - $102 = $98 & $100; - if ($102) { - break; - } else { - $104 = $99;$105 = $101; - } - } else { - $104 = $157;$105 = $158; - } - $106 = (_bitshift64Shl(($104|0),($105|0),1)|0); - $107 = tempRet0; - $108 = (($$27586) + -1)|0; - $109 = ($108|0)>($$172$ph|0); - $110 = (_i64Subtract(($106|0),($107|0),($89|0),($90|0))|0); - $111 = tempRet0; - $112 = ($111|0)>(-1); - $113 = ($110>>>0)>(4294967295); - $114 = ($111|0)==(-1); - $115 = $114 & $113; - $116 = $112 | $115; - if ($109) { - $$27586 = $108;$101 = $111;$156 = $116;$157 = $106;$158 = $107;$99 = $110; - } else { - $$275$lcssa = $108;$$lcssa = $116;$118 = $110;$120 = $111;$159 = $106;$160 = $107; - break L23; - } - } - $103 = $0 * 0.0; - $$070 = $103; - break L1; - } else { - $$275$lcssa = $$174;$$lcssa = $97;$118 = $91;$120 = $92;$159 = $87;$160 = $88; - } - } while(0); - if ($$lcssa) { - $117 = ($118|0)==(0); - $119 = ($120|0)==(0); - $121 = $117 & $119; - if ($121) { - $129 = $0 * 0.0; - $$070 = $129; - break; - } else { - $123 = $120;$125 = $118; - } - } else { - $123 = $160;$125 = $159; - } - $122 = ($123>>>0)<(1048576); - $124 = ($125>>>0)<(0); - $126 = ($123|0)==(1048576); - $127 = $126 & $124; - $128 = $122 | $127; - if ($128) { - $$37683 = $$275$lcssa;$130 = $125;$131 = $123; - while(1) { - $132 = (_bitshift64Shl(($130|0),($131|0),1)|0); - $133 = tempRet0; - $134 = (($$37683) + -1)|0; - $135 = ($133>>>0)<(1048576); - $136 = ($132>>>0)<(0); - $137 = ($133|0)==(1048576); - $138 = $137 & $136; - $139 = $135 | $138; - if ($139) { - $$37683 = $134;$130 = $132;$131 = $133; - } else { - $$376$lcssa = $134;$141 = $132;$142 = $133; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa;$141 = $125;$142 = $123; - } - $140 = ($$376$lcssa|0)>(0); - if ($140) { - $143 = (_i64Add(($141|0),($142|0),0,-1048576)|0); - $144 = tempRet0; - $145 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); - $146 = tempRet0; - $147 = $143 | $145; - $148 = $144 | $146; - $153 = $148;$155 = $147; - } else { - $149 = (1 - ($$376$lcssa))|0; - $150 = (_bitshift64Lshr(($141|0),($142|0),($149|0))|0); - $151 = tempRet0; - $153 = $151;$155 = $150; - } - $152 = $153 | $12; - HEAP32[tempDoublePtr>>2] = $155;HEAP32[tempDoublePtr+4>>2] = $152;$154 = +HEAPF64[tempDoublePtr>>3]; - $$070 = $154; - } - } - } while(0); - if ((label|0) == 3) { - $27 = $0 * $1; - $28 = $27 / $27; - $$070 = $28; - } - return (+$$070); -} -function ___DOUBLE_BITS_272($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01519 = $0;$23 = $1; - while(1) { - $4 = HEAP8[$$01519>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$sink = $23; - break L1; - } - $6 = ((($$01519)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01519 = $6;$23 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn = $$0; - while(1) { - $19 = ((($$pn)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn = $19; - } - } - } - $21 = $$1$lcssa; - $$sink = $21; - } - $22 = (($$sink) - ($1))|0; - return ($22|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _mbrtowc($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ($3|0)==(0|0); - $$ = $5 ? 340268 : $3; - $6 = HEAP32[$$>>2]|0; - $7 = ($1|0)==(0|0); - L1: do { - if ($7) { - $8 = ($6|0)==(0); - if ($8) { - $$0 = 0; - } else { - label = 17; - } - } else { - $9 = ($0|0)==(0|0); - $$47 = $9 ? $4 : $0; - $10 = ($2|0)==(0); - if ($10) { - $$0 = -2; - } else { - $11 = ($6|0)==(0); - if ($11) { - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)>(-1); - if ($13) { - $14 = $12&255; - HEAP32[$$47>>2] = $14; - $15 = ($12<<24>>24)!=(0); - $16 = $15&1; - $$0 = $16; - break; - } - $17 = (___pthread_self_439()|0); - $18 = ((($17)) + 188|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$19>>2]|0; - $not$ = ($20|0)==(0|0); - $21 = HEAP8[$1>>0]|0; - if ($not$) { - $22 = $21 << 24 >> 24; - $23 = $22 & 57343; - HEAP32[$$47>>2] = $23; - $$0 = 1; - break; - } - $24 = $21&255; - $25 = (($24) + -194)|0; - $26 = ($25>>>0)>(50); - if ($26) { - label = 17; - break; - } - $27 = ((($1)) + 1|0); - $28 = (5104 + ($25<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($2) + -1)|0; - $31 = ($30|0)==(0); - if ($31) { - $$2 = $29; - } else { - $$03952 = $27;$$04051 = $29;$$04350 = $30; - label = 11; - } - } else { - $$03952 = $1;$$04051 = $6;$$04350 = $2; - label = 11; - } - L14: do { - if ((label|0) == 11) { - $32 = HEAP8[$$03952>>0]|0; - $33 = $32&255; - $34 = $33 >>> 3; - $35 = (($34) + -16)|0; - $36 = $$04051 >> 26; - $37 = (($34) + ($36))|0; - $38 = $35 | $37; - $39 = ($38>>>0)>(7); - if ($39) { - label = 17; - break L1; - } else { - $$1 = $$03952;$$141 = $$04051;$$144 = $$04350;$43 = $32; - } - while(1) { - $40 = $$141 << 6; - $41 = ((($$1)) + 1|0); - $42 = $43&255; - $44 = (($42) + -128)|0; - $45 = $44 | $40; - $46 = (($$144) + -1)|0; - $47 = ($45|0)<(0); - if (!($47)) { - break; - } - $49 = ($46|0)==(0); - if ($49) { - $$2 = $45; - break L14; - } - $50 = HEAP8[$41>>0]|0; - $51 = $50 & -64; - $52 = ($51<<24>>24)==(-128); - if ($52) { - $$1 = $41;$$141 = $45;$$144 = $46;$43 = $50; - } else { - label = 17; - break L1; - } - } - HEAP32[$$>>2] = 0; - HEAP32[$$47>>2] = $45; - $48 = (($2) - ($46))|0; - $$0 = $48; - break L1; - } - } while(0); - HEAP32[$$>>2] = $$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 17) { - HEAP32[$$>>2] = 0; - $53 = (___errno_location()|0); - HEAP32[$53>>2] = 84; - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___pthread_self_439() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _ldexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $10 = (___lockfile($3)|0); - $phitmp = ($10|0)==(0); - $11 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $13 = $11; - } else { - ___unlockfile($3); - $13 = $11; - } - } else { - $9 = (___fwritex($0,$4,$3)|0); - $13 = $9; - } - $12 = ($13|0)==($4|0); - if ($12) { - $15 = $$; - } else { - $14 = (($13>>>0) / ($1>>>0))&-1; - $15 = $14; - } - return ($15|0); -} -function ___unlist_locked_file($0) { - $0 = $0|0; - var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = ((($0)) + 116|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $$pre = ((($0)) + 112|0); - if (!($6)) { - $7 = HEAP32[$$pre>>2]|0; - $8 = ((($5)) + 112|0); - HEAP32[$8>>2] = $7; - } - $9 = HEAP32[$$pre>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $12 = (___pthread_self_607()|0); - $13 = ((($12)) + 232|0); - $$sink = $13; - } else { - $11 = ((($9)) + 116|0); - $$sink = $11; - } - HEAP32[$$sink>>2] = $5; - } - return; -} -function ___pthread_self_607() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(26042,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $0; - $8 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $7; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $9 = (___syscall5(5,($vararg_buffer|0))|0); - $10 = (___syscall_ret($9)|0); - $11 = ($10|0)<(0); - if ($11) { - $$0 = 0; - } else { - $12 = $6 & 524288; - $13 = ($12|0)==(0); - if (!($13)) { - HEAP32[$vararg_buffer3>>2] = $10; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 2; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 1; - (___syscall221(221,($vararg_buffer3|0))|0); - } - $14 = (___fdopen($10,$1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - HEAP32[$vararg_buffer8>>2] = $10; - (___syscall6(6,($vararg_buffer8|0))|0); - $$0 = 0; - } else { - $$0 = $14; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 56|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(26042,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1156)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $16 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $16 = $$pre; - } - $15 = ($16<<24>>24)==(97); - if ($15) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre31 = HEAP32[$7>>2]|0; - $29 = $$pre31; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 132|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - $31 = $2; - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21523; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $31; - $32 = (___syscall54(54,($vararg_buffer12|0))|0); - $33 = ($32|0)==(0); - if ($33) { - HEAP8[$27>>0] = 10; - } - } - $34 = ((($7)) + 32|0); - HEAP32[$34>>2] = 11; - $35 = ((($7)) + 36|0); - HEAP32[$35>>2] = 2; - $36 = ((($7)) + 40|0); - HEAP32[$36>>2] = 3; - $37 = ((($7)) + 12|0); - HEAP32[$37>>2] = 2; - $38 = HEAP32[(340208)>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $40 = ((($7)) + 76|0); - HEAP32[$40>>2] = -1; - } - $41 = (___ofl_add($7)|0); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___ofl_add($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ofl_lock()|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 56|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($4)) + 52|0); - HEAP32[$6>>2] = $0; - } - HEAP32[$1>>2] = $0; - ___ofl_unlock(); - return ($0|0); -} -function ___ofl_lock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___lock((340272|0)); - return (340280|0); -} -function ___ofl_unlock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___unlock((340272|0)); - return; -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $29 = $4; - } else { - $29 = 0; - } - ___unlist_locked_file($0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)!=(0); - if (!($7)) { - $8 = (___ofl_lock()|0); - $9 = ((($0)) + 52|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $10; - $$pre = ((($0)) + 56|0); - if (!($11)) { - $13 = HEAP32[$$pre>>2]|0; - $14 = ((($10)) + 56|0); - HEAP32[$14>>2] = $13; - } - $15 = HEAP32[$$pre>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $17 = ((($15)) + 52|0); - HEAP32[$17>>2] = $12; - } - $18 = HEAP32[$8>>2]|0; - $19 = ($18|0)==($0|0); - if ($19) { - HEAP32[$8>>2] = $15; - } - ___ofl_unlock(); - } - $20 = (_fflush($0)|0); - $21 = ((($0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); - $24 = $23 | $20; - $25 = ((($0)) + 92|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - _free($26); - } - if ($7) { - $28 = ($29|0)==(0); - if (!($28)) { - ___unlockfile($0); - } - } else { - _free($0); - } - return ($24|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[1452]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $29 = 0; - } else { - $10 = HEAP32[1452]|0; - $11 = (_fflush($10)|0); - $29 = $11; - } - $12 = (___ofl_lock()|0); - $$02325 = HEAP32[$12>>2]|0; - $13 = ($$02325|0)==(0|0); - if ($13) { - $$024$lcssa = $29; - } else { - $$02327 = $$02325;$$02426 = $29; - while(1) { - $14 = ((($$02327)) + 76|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(-1); - if ($16) { - $17 = (___lockfile($$02327)|0); - $26 = $17; - } else { - $26 = 0; - } - $18 = ((($$02327)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$02327)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($19>>>0)>($21>>>0); - if ($22) { - $23 = (___fflush_unlocked($$02327)|0); - $24 = $23 | $$02426; - $$1 = $24; - } else { - $$1 = $$02426; - } - $25 = ($26|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $27 = ((($$02327)) + 56|0); - $$023 = HEAP32[$27>>2]|0; - $28 = ($$023|0)==(0|0); - if ($28) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___ofl_unlock(); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = $11; - $16 = $13; - $17 = (($15) - ($16))|0; - $18 = ((($0)) + 40|0); - $19 = HEAP32[$18>>2]|0; - (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _fgets($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0; - var $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $6 = (___lockfile($2)|0); - $17 = $6; - } else { - $17 = 0; - } - $7 = (($1) + -1)|0; - $8 = ($1|0)<(2); - $9 = ($7|0)!=(0); - if ($8) { - $10 = ((($2)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ($17|0)==(0); - if (!($16)) { - ___unlockfile($2); - } - if ($9) { - $$0 = 0; - } else { - HEAP8[$0>>0] = 0; - $$0 = $0; - } - } else { - L11: do { - if ($9) { - $18 = ((($2)) + 4|0); - $19 = ((($2)) + 8|0); - $$063 = $7;$$064 = $0; - while(1) { - $20 = HEAP32[$18>>2]|0; - $21 = HEAP32[$19>>2]|0; - $22 = $20; - $23 = (($21) - ($22))|0; - $24 = (_memchr($20,10,$23)|0); - $25 = ($24|0)==(0|0); - $26 = $24; - $27 = (1 - ($22))|0; - $28 = (($27) + ($26))|0; - $29 = $25 ? $23 : $28; - $30 = ($29>>>0)<($$063>>>0); - $31 = $30 ? $29 : $$063; - _memcpy(($$064|0),($20|0),($31|0))|0; - $32 = HEAP32[$18>>2]|0; - $33 = (($32) + ($31)|0); - HEAP32[$18>>2] = $33; - $34 = (($$064) + ($31)|0); - $35 = (($$063) - ($31))|0; - $36 = ($35|0)!=(0); - $or$cond = $25 & $36; - if (!($or$cond)) { - $$1 = $34; - label = 17; - break L11; - } - $37 = HEAP32[$19>>2]|0; - $38 = ($33>>>0)<($37>>>0); - if ($38) { - $39 = ((($33)) + 1|0); - HEAP32[$18>>2] = $39; - $40 = HEAP8[$33>>0]|0; - $41 = $40&255; - $50 = $41; - } else { - $42 = (___uflow($2)|0); - $43 = ($42|0)<(0); - if ($43) { - break; - } else { - $50 = $42; - } - } - $48 = (($35) + -1)|0; - $49 = $50&255; - $51 = ((($34)) + 1|0); - HEAP8[$34>>0] = $49; - $sext$mask = $50 & 255; - $52 = ($sext$mask|0)!=(10); - $53 = ($48|0)!=(0); - $or$cond3 = $53 & $52; - if ($or$cond3) { - $$063 = $48;$$064 = $51; - } else { - $$1 = $51; - label = 17; - break L11; - } - } - $44 = ($34|0)==($0|0); - if ($44) { - $$06266 = 0; - } else { - $45 = HEAP32[$2>>2]|0; - $46 = $45 & 16; - $47 = ($46|0)==(0); - if ($47) { - $$06266 = 0; - } else { - $$1 = $34; - label = 17; - } - } - } else { - $$1 = $0; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $54 = ($0|0)==(0|0); - if ($54) { - $$06266 = 0; - } else { - HEAP8[$$1>>0] = 0; - $$06266 = $0; - } - } - $55 = ($17|0)==(0); - if ($55) { - $$0 = $$06266; - } else { - ___unlockfile($2); - $$0 = $$06266; - } - } - return ($$0|0); -} -function _feof($0) { - $0 = $0|0; - var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 >>> 4; - $$lobit = $8 & 1; - if ($phitmp) { - $$lobit9 = $$lobit; - } else { - ___unlockfile($0); - $$lobit9 = $$lobit; - } - } else { - $4 = HEAP32[$0>>2]|0; - $5 = $4 >>> 4; - $$lobit8 = $5 & 1; - $$lobit9 = $$lobit8; - } - return ($$lobit9|0); -} -function _sscanf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsscanf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $3 = sp; - dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 32|0); - HEAP32[$4>>2] = 12; - $5 = ((($3)) + 44|0); - HEAP32[$5>>2] = $0; - $6 = ((($3)) + 76|0); - HEAP32[$6>>2] = -1; - $7 = ((($3)) + 84|0); - HEAP32[$7>>2] = $0; - $8 = (_vfscanf($3,$1,$2)|0); - STACKTOP = sp;return ($8|0); -} -function _do_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___string_read($0,$1,$2)|0); - return ($3|0); -} -function _vfscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$$0305 = 0, $$$3 = 0, $$0266$lcssa = 0, $$0266417 = 0, $$0268 = 0, $$0272 = 0, $$0273429 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283428 = 0, $$0286420 = 0, $$0288$ = 0, $$0288425 = 0, $$0292 = 0, $$0293 = 0; - var $$0305423 = 0, $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0; - var $$320 = 0, $$321 = 0, $$322 = 0, $$327 = 0, $$328$le439 = 0, $$328$le441 = 0, $$3281 = 0, $$3291 = 0, $$3416 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0; - var $$8313 = 0, $$9 = 0, $$9314 = 0, $$9314$ph = 0, $$lcssa355 = 0, $$not = 0, $$old4 = 0, $$ph = 0, $$ph353 = 0, $$pre = 0, $$pre$phi516Z2D = 0, $$pre507 = 0, $$pre509 = 0, $$pre511 = 0, $$pre512 = 0, $$pre513 = 0, $$pre514 = 0, $$pre515 = 0, $$sink443 = 0, $$sroa$2$0$$sroa_idx13 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $factor = 0, $factor331 = 0, $isdigit = 0; - var $isdigit316 = 0, $isdigit316415 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315414 = 0, $narrow = 0, $narrow469 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $3 = sp + 8|0; - $4 = sp + 17|0; - $5 = sp; - $6 = sp + 16|0; - $7 = ((($0)) + 76|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(-1); - if ($9) { - $10 = (___lockfile($0)|0); - $306 = $10; - } else { - $306 = 0; - } - $11 = HEAP8[$1>>0]|0; - $12 = ($11<<24>>24)==(0); - L4: do { - if ($12) { - $$3291 = 0; - } else { - $13 = ((($0)) + 4|0); - $14 = ((($0)) + 100|0); - $15 = ((($0)) + 108|0); - $16 = ((($0)) + 8|0); - $17 = ((($4)) + 10|0); - $18 = ((($4)) + 33|0); - $$sroa$2$0$$sroa_idx13 = ((($3)) + 4|0); - $19 = ((($4)) + 46|0); - $20 = ((($4)) + 94|0); - $21 = ((($4)) + 1|0); - $22 = ((($4)) + 1|0); - $$0273429 = $1;$$0283428 = 0;$$0288425 = 0;$$0305423 = 0;$102 = 0;$24 = $11; - L6: while(1) { - $23 = $24&255; - $25 = (_isspace($23)|0); - $26 = ($25|0)==(0); - L8: do { - if ($26) { - $53 = ($24<<24>>24)==(37); - L10: do { - if ($53) { - $54 = ((($$0273429)) + 1|0); - $55 = HEAP8[$54>>0]|0; - L12: do { - switch ($55<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $76 = ((($$0273429)) + 2|0); - $$0293 = 0;$$2275 = $76; - break; - } - default: { - $77 = $55&255; - $isdigittmp = (($77) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $78 = ((($$0273429)) + 2|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==(36); - if ($80) { - $81 = (_arg_n($2,$isdigittmp)|0); - $82 = ((($$0273429)) + 3|0); - $$0293 = $81;$$2275 = $82; - break L12; - } - } - $arglist_current = HEAP32[$2>>2]|0; - $83 = $arglist_current; - $84 = ((0) + 4|0); - $expanded1 = $84; - $expanded = (($expanded1) - 1)|0; - $85 = (($83) + ($expanded))|0; - $86 = ((0) + 4|0); - $expanded5 = $86; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $87 = $85 & $expanded3; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $arglist_next = ((($88)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0293 = $89;$$2275 = $54; - } - } - } while(0); - $90 = HEAP8[$$2275>>0]|0; - $91 = $90&255; - $isdigittmp315414 = (($91) + -48)|0; - $isdigit316415 = ($isdigittmp315414>>>0)<(10); - if ($isdigit316415) { - $$0266417 = 0;$$3416 = $$2275;$95 = $91; - while(1) { - $92 = ($$0266417*10)|0; - $93 = (($92) + -48)|0; - $94 = (($93) + ($95))|0; - $96 = ((($$3416)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $isdigittmp315 = (($98) + -48)|0; - $isdigit316 = ($isdigittmp315>>>0)<(10); - if ($isdigit316) { - $$0266417 = $94;$$3416 = $96;$95 = $98; - } else { - $$0266$lcssa = $94;$$3$lcssa = $96;$$lcssa355 = $97; - break; - } - } - } else { - $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa355 = $90; - } - $99 = ($$lcssa355<<24>>24)==(109); - $100 = ($$0293|0)!=(0|0); - $101 = ((($$3$lcssa)) + 1|0); - $$$0305 = $99 ? 0 : $$0305423; - $$327 = $99 ? 0 : $102; - $$$3 = $99 ? $101 : $$3$lcssa; - $narrow = $100 & $99; - $103 = ((($$$3)) + 1|0); - $104 = HEAP8[$$$3>>0]|0; - switch ($104<<24>>24) { - case 104: { - $105 = HEAP8[$103>>0]|0; - $106 = ($105<<24>>24)==(104); - $107 = ((($$$3)) + 2|0); - $$319 = $106 ? $107 : $103; - $$320 = $106 ? -2 : -1; - $$0268 = $$320;$$5 = $$319; - break; - } - case 108: { - $108 = HEAP8[$103>>0]|0; - $109 = ($108<<24>>24)==(108); - $110 = ((($$$3)) + 2|0); - $$321 = $109 ? $110 : $103; - $$322 = $109 ? 3 : 1; - $$0268 = $$322;$$5 = $$321; - break; - } - case 106: { - $$0268 = 3;$$5 = $103; - break; - } - case 116: case 122: { - $$0268 = 1;$$5 = $103; - break; - } - case 76: { - $$0268 = 2;$$5 = $103; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $$0268 = 0;$$5 = $$$3; - break; - } - default: { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - } - } - $111 = HEAP8[$$5>>0]|0; - $112 = $111&255; - $113 = $112 & 47; - $114 = ($113|0)==(3); - $115 = $112 | 32; - $$ = $114 ? $115 : $112; - $$$0268 = $114 ? 1 : $$0268; - $trunc = $$&255; - switch ($trunc<<24>>24) { - case 99: { - $116 = ($$0266$lcssa|0)>(1); - $$$0266 = $116 ? $$0266$lcssa : 1; - $$1267 = $$$0266;$$1284 = $$0283428; - break; - } - case 91: { - $$1267 = $$0266$lcssa;$$1284 = $$0283428; - break; - } - case 110: { - $117 = ($$0283428|0)<(0); - $118 = $117 << 31 >> 31; - _store_int($$0293,$$$0268,$$0283428,$118); - $$11 = $$5;$$1289 = $$0288425;$$2285 = $$0283428;$$6311 = $$$0305;$307 = $$327; - break L8; - break; - } - default: { - ___shlim($0,0); - while(1) { - $119 = HEAP32[$13>>2]|0; - $120 = HEAP32[$14>>2]|0; - $121 = ($119>>>0)<($120>>>0); - if ($121) { - $122 = ((($119)) + 1|0); - HEAP32[$13>>2] = $122; - $123 = HEAP8[$119>>0]|0; - $124 = $123&255; - $126 = $124; - } else { - $125 = (___shgetc($0)|0); - $126 = $125; - } - $127 = (_isspace($126)|0); - $128 = ($127|0)==(0); - if ($128) { - break; - } - } - $129 = HEAP32[$14>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$pre507 = HEAP32[$13>>2]|0; - $138 = $$pre507; - } else { - $131 = HEAP32[$13>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$13>>2] = $132; - $133 = $132; - $138 = $133; - } - $134 = HEAP32[$15>>2]|0; - $135 = HEAP32[$16>>2]|0; - $136 = (($134) + ($$0283428))|0; - $137 = (($136) + ($138))|0; - $139 = (($137) - ($135))|0; - $$1267 = $$0266$lcssa;$$1284 = $139; - } - } - ___shlim($0,$$1267); - $140 = HEAP32[$13>>2]|0; - $141 = HEAP32[$14>>2]|0; - $142 = ($140>>>0)<($141>>>0); - if ($142) { - $143 = ((($140)) + 1|0); - HEAP32[$13>>2] = $143; - $147 = $141; - } else { - $144 = (___shgetc($0)|0); - $145 = ($144|0)<(0); - if ($145) { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - } - $$pre509 = HEAP32[$14>>2]|0; - $147 = $$pre509; - } - $146 = ($147|0)==(0|0); - if (!($146)) { - $148 = HEAP32[$13>>2]|0; - $149 = ((($148)) + -1|0); - HEAP32[$13>>2] = $149; - } - L55: do { - switch ($trunc<<24>>24) { - case 91: case 99: case 115: { - $150 = ($$|0)==(99); - $151 = $$ | 16; - $152 = ($151|0)==(115); - L57: do { - if ($152) { - $153 = ($$|0)==(115); - _memset(($21|0),-1,256)|0; - HEAP8[$4>>0] = 0; - if ($153) { - HEAP8[$18>>0] = 0; - ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0; - $$9 = $$5; - } else { - $$9 = $$5; - } - } else { - $154 = ((($$5)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(94); - $157 = ((($$5)) + 2|0); - $$0292 = $156&1; - $$6 = $156 ? $157 : $154; - $158 = $156&1; - _memset(($22|0),($158|0),256)|0; - HEAP8[$4>>0] = 0; - $159 = HEAP8[$$6>>0]|0; - switch ($159<<24>>24) { - case 45: { - $$sink443 = $19; - label = 64; - break; - } - case 93: { - $$sink443 = $20; - label = 64; - break; - } - default: { - $$pre514 = $$0292 ^ 1; - $$pre515 = $$pre514&255; - $$7$ph = $$6;$$pre$phi516Z2D = $$pre515; - } - } - if ((label|0) == 64) { - label = 0; - $160 = ((($$6)) + 1|0); - $161 = $$0292 ^ 1; - $162 = $161&255; - HEAP8[$$sink443>>0] = $162; - $$7$ph = $160;$$pre$phi516Z2D = $162; - } - $$7 = $$7$ph; - while(1) { - $163 = HEAP8[$$7>>0]|0; - L69: do { - switch ($163<<24>>24) { - case 0: { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - break; - } - case 93: { - $$9 = $$7; - break L57; - break; - } - case 45: { - $164 = ((($$7)) + 1|0); - $165 = HEAP8[$164>>0]|0; - switch ($165<<24>>24) { - case 93: case 0: { - $$8 = $$7;$176 = 45; - break L69; - break; - } - default: { - } - } - $166 = ((($$7)) + -1|0); - $167 = HEAP8[$166>>0]|0; - $168 = ($167&255)<($165&255); - if ($168) { - $169 = $167&255; - $$0286420 = $169; - while(1) { - $170 = (($$0286420) + 1)|0; - $171 = (($4) + ($170)|0); - HEAP8[$171>>0] = $$pre$phi516Z2D; - $172 = HEAP8[$164>>0]|0; - $173 = $172&255; - $174 = ($170|0)<($173|0); - if ($174) { - $$0286420 = $170; - } else { - $$8 = $164;$176 = $172; - break; - } - } - } else { - $$8 = $164;$176 = $165; - } - break; - } - default: { - $$8 = $$7;$176 = $163; - } - } - } while(0); - $175 = $176&255; - $177 = (($175) + 1)|0; - $178 = (($4) + ($177)|0); - HEAP8[$178>>0] = $$pre$phi516Z2D; - $179 = ((($$8)) + 1|0); - $$7 = $179; - } - } - } while(0); - $180 = (($$1267) + 1)|0; - $181 = $150 ? $180 : 31; - $182 = ($$$0268|0)==(1); - L77: do { - if ($182) { - if ($narrow) { - $183 = $181 << 2; - $184 = (_malloc($183)|0); - $185 = ($184|0)==(0|0); - if ($185) { - $$7312 = 0;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $311 = $184; - } - } else { - $311 = $$0293; - } - HEAP32[$3>>2] = 0; - HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; - $$0276$ph = $181;$$0278$ph = 0;$$ph = $311; - L82: while(1) { - $186 = ($$ph|0)==(0|0); - $$0278$ph336 = $$0278$ph; - while(1) { - L86: while(1) { - $187 = HEAP32[$13>>2]|0; - $188 = HEAP32[$14>>2]|0; - $189 = ($187>>>0)<($188>>>0); - if ($189) { - $190 = ((($187)) + 1|0); - HEAP32[$13>>2] = $190; - $191 = HEAP8[$187>>0]|0; - $192 = $191&255; - $195 = $192; - } else { - $193 = (___shgetc($0)|0); - $195 = $193; - } - $194 = (($195) + 1)|0; - $196 = (($4) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = ($197<<24>>24)==(0); - if ($198) { - break L82; - } - $199 = $195&255; - HEAP8[$6>>0] = $199; - $200 = (_mbrtowc($5,$6,1,$3)|0); - switch ($200|0) { - case -1: { - $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; - label = 137; - break L6; - break; - } - case -2: { - break; - } - default: { - break L86; - } - } - } - if ($186) { - $$1279 = $$0278$ph336; - } else { - $201 = (($$ph) + ($$0278$ph336<<2)|0); - $202 = (($$0278$ph336) + 1)|0; - $203 = HEAP32[$5>>2]|0; - HEAP32[$201>>2] = $203; - $$1279 = $202; - } - $204 = ($$1279|0)==($$0276$ph|0); - $or$cond = $narrow & $204; - if ($or$cond) { - break; - } else { - $$0278$ph336 = $$1279; - } - } - $factor331 = $$0276$ph << 1; - $205 = $factor331 | 1; - $206 = $205 << 2; - $207 = (_realloc($$ph,$206)|0); - $208 = ($207|0)==(0|0); - if ($208) { - $$7312 = 0;$309 = $$ph;$narrow469 = 1; - label = 137; - break L6; - } else { - $$0278$ph$phi = $$0276$ph;$$0276$ph = $205;$$ph = $207;$$0278$ph = $$0278$ph$phi; - } - } - $209 = (_mbsinit($3)|0); - $210 = ($209|0)==(0); - if ($210) { - $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; - label = 137; - break L6; - } else { - $$4282 = $$0278$ph336;$$4309 = 0;$$5299 = $$ph;$312 = $$ph; - } - } else { - if ($narrow) { - $211 = (_malloc($181)|0); - $212 = ($211|0)==(0|0); - if ($212) { - $$7312 = 0;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $$1277$ph = $181;$$2280$ph = 0;$$2307$ph = $211; - } - while(1) { - $$2280 = $$2280$ph; - while(1) { - $213 = HEAP32[$13>>2]|0; - $214 = HEAP32[$14>>2]|0; - $215 = ($213>>>0)<($214>>>0); - if ($215) { - $216 = ((($213)) + 1|0); - HEAP32[$13>>2] = $216; - $217 = HEAP8[$213>>0]|0; - $218 = $217&255; - $221 = $218; - } else { - $219 = (___shgetc($0)|0); - $221 = $219; - } - $220 = (($221) + 1)|0; - $222 = (($4) + ($220)|0); - $223 = HEAP8[$222>>0]|0; - $224 = ($223<<24>>24)==(0); - if ($224) { - $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0;$312 = 0; - break L77; - } - $225 = $221&255; - $226 = (($$2280) + 1)|0; - $227 = (($$2307$ph) + ($$2280)|0); - HEAP8[$227>>0] = $225; - $228 = ($226|0)==($$1277$ph|0); - if ($228) { - break; - } else { - $$2280 = $226; - } - } - $factor = $$1277$ph << 1; - $229 = $factor | 1; - $230 = (_realloc($$2307$ph,$229)|0); - $231 = ($230|0)==(0|0); - if ($231) { - $$7312 = $$2307$ph;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $$2280$ph$phi = $$1277$ph;$$1277$ph = $229;$$2307$ph = $230;$$2280$ph = $$2280$ph$phi; - } - } - } - $232 = ($$0293|0)==(0|0); - if ($232) { - $250 = $147; - while(1) { - $248 = HEAP32[$13>>2]|0; - $249 = ($248>>>0)<($250>>>0); - if ($249) { - $251 = ((($248)) + 1|0); - HEAP32[$13>>2] = $251; - $252 = HEAP8[$248>>0]|0; - $253 = $252&255; - $256 = $253; - } else { - $254 = (___shgetc($0)|0); - $256 = $254; - } - $255 = (($256) + 1)|0; - $257 = (($4) + ($255)|0); - $258 = HEAP8[$257>>0]|0; - $259 = ($258<<24>>24)==(0); - if ($259) { - $$4282 = 0;$$4309 = 0;$$5299 = 0;$312 = 0; - break L77; - } - $$pre512 = HEAP32[$14>>2]|0; - $250 = $$pre512; - } - } else { - $$3281 = 0;$235 = $147; - while(1) { - $233 = HEAP32[$13>>2]|0; - $234 = ($233>>>0)<($235>>>0); - if ($234) { - $236 = ((($233)) + 1|0); - HEAP32[$13>>2] = $236; - $237 = HEAP8[$233>>0]|0; - $238 = $237&255; - $241 = $238; - } else { - $239 = (___shgetc($0)|0); - $241 = $239; - } - $240 = (($241) + 1)|0; - $242 = (($4) + ($240)|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(0); - if ($244) { - $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0;$312 = 0; - break L77; - } - $245 = $241&255; - $246 = (($$3281) + 1)|0; - $247 = (($$0293) + ($$3281)|0); - HEAP8[$247>>0] = $245; - $$pre511 = HEAP32[$14>>2]|0; - $$3281 = $246;$235 = $$pre511; - } - } - } - } while(0); - $260 = HEAP32[$14>>2]|0; - $261 = ($260|0)==(0|0); - if ($261) { - $$pre513 = HEAP32[$13>>2]|0; - $268 = $$pre513; - } else { - $262 = HEAP32[$13>>2]|0; - $263 = ((($262)) + -1|0); - HEAP32[$13>>2] = $263; - $264 = $263; - $268 = $264; - } - $265 = HEAP32[$15>>2]|0; - $266 = HEAP32[$16>>2]|0; - $267 = (($268) - ($266))|0; - $269 = (($267) + ($265))|0; - $270 = ($269|0)==(0); - if ($270) { - $$9314$ph = $$4309;$$ph353 = $312; - label = 139; - break L6; - } - $$not = $150 ^ 1; - $271 = ($269|0)==($$1267|0); - $or$cond318 = $271 | $$not; - if (!($or$cond318)) { - $$9314$ph = $$4309;$$ph353 = $312; - label = 139; - break L6; - } - do { - if ($narrow) { - if ($182) { - HEAP32[$$0293>>2] = $$5299; - break; - } else { - HEAP32[$$0293>>2] = $$4309; - break; - } - } - } while(0); - if ($150) { - $$10 = $$9;$$5310 = $$4309;$310 = $312; - } else { - $272 = ($$5299|0)==(0|0); - if (!($272)) { - $273 = (($$5299) + ($$4282<<2)|0); - HEAP32[$273>>2] = 0; - } - $274 = ($$4309|0)==(0|0); - if ($274) { - $$10 = $$9;$$5310 = 0;$310 = $312; - break L55; - } - $275 = (($$4309) + ($$4282)|0); - HEAP8[$275>>0] = 0; - $$10 = $$9;$$5310 = $$4309;$310 = $312; - } - break; - } - case 120: case 88: case 112: { - $$0272 = 16; - label = 125; - break; - } - case 111: { - $$0272 = 8; - label = 125; - break; - } - case 117: case 100: { - $$0272 = 10; - label = 125; - break; - } - case 105: { - $$0272 = 0; - label = 125; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $285 = (+___floatscan($0,$$$0268,0)); - $286 = HEAP32[$15>>2]|0; - $287 = HEAP32[$13>>2]|0; - $288 = HEAP32[$16>>2]|0; - $289 = (($288) - ($287))|0; - $290 = ($286|0)==($289|0); - if ($290) { - $$9314$ph = $$$0305;$$ph353 = $$327; - label = 139; - break L6; - } - $291 = ($$0293|0)==(0|0); - if ($291) { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - } else { - switch ($$$0268|0) { - case 0: { - $292 = $285; - HEAPF32[$$0293>>2] = $292; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - case 1: { - HEAPF64[$$0293>>3] = $285; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - case 2: { - HEAPF64[$$0293>>3] = $285; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - default: { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - } - } - } - break; - } - default: { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - } - } - } while(0); - do { - if ((label|0) == 125) { - label = 0; - $276 = (___intscan($0,$$0272,0,-1,-1)|0); - $277 = tempRet0; - $278 = HEAP32[$15>>2]|0; - $279 = HEAP32[$13>>2]|0; - $280 = HEAP32[$16>>2]|0; - $281 = (($280) - ($279))|0; - $282 = ($278|0)==($281|0); - if ($282) { - $$9314$ph = $$$0305;$$ph353 = $$327; - label = 139; - break L6; - } - $283 = ($$|0)==(112); - $or$cond3 = $100 & $283; - if ($or$cond3) { - $284 = $276; - HEAP32[$$0293>>2] = $284; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break; - } else { - _store_int($$0293,$$$0268,$276,$277); - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break; - } - } - } while(0); - $293 = HEAP32[$15>>2]|0; - $294 = HEAP32[$13>>2]|0; - $295 = HEAP32[$16>>2]|0; - $296 = (($293) + ($$1284))|0; - $297 = (($296) + ($294))|0; - $298 = (($297) - ($295))|0; - $299 = $100&1; - $$0288$ = (($299) + ($$0288425))|0; - $$11 = $$10;$$1289 = $$0288$;$$2285 = $298;$$6311 = $$5310;$307 = $310; - break L8; - } - } while(0); - $56 = $53&1; - $57 = (($$0273429) + ($56)|0); - ___shlim($0,0); - $58 = HEAP32[$13>>2]|0; - $59 = HEAP32[$14>>2]|0; - $60 = ($58>>>0)<($59>>>0); - if ($60) { - $61 = ((($58)) + 1|0); - HEAP32[$13>>2] = $61; - $62 = HEAP8[$58>>0]|0; - $63 = $62&255; - $68 = $63; - } else { - $64 = (___shgetc($0)|0); - $68 = $64; - } - $65 = HEAP8[$57>>0]|0; - $66 = $65&255; - $67 = ($68|0)==($66|0); - if (!($67)) { - label = 22; - break L6; - } - $75 = (($$0283428) + 1)|0; - $$11 = $57;$$1289 = $$0288425;$$2285 = $75;$$6311 = $$0305423;$307 = $102; - } else { - $$1274 = $$0273429; - while(1) { - $27 = ((($$1274)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = (_isspace($29)|0); - $31 = ($30|0)==(0); - if ($31) { - break; - } else { - $$1274 = $27; - } - } - ___shlim($0,0); - while(1) { - $32 = HEAP32[$13>>2]|0; - $33 = HEAP32[$14>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$13>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $39 = $37; - } else { - $38 = (___shgetc($0)|0); - $39 = $38; - } - $40 = (_isspace($39)|0); - $41 = ($40|0)==(0); - if ($41) { - break; - } - } - $42 = HEAP32[$14>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $$pre = HEAP32[$13>>2]|0; - $51 = $$pre; - } else { - $44 = HEAP32[$13>>2]|0; - $45 = ((($44)) + -1|0); - HEAP32[$13>>2] = $45; - $46 = $45; - $51 = $46; - } - $47 = HEAP32[$15>>2]|0; - $48 = HEAP32[$16>>2]|0; - $49 = (($47) + ($$0283428))|0; - $50 = (($49) + ($51))|0; - $52 = (($50) - ($48))|0; - $$11 = $$1274;$$1289 = $$0288425;$$2285 = $52;$$6311 = $$0305423;$307 = $102; - } - } while(0); - $300 = ((($$11)) + 1|0); - $301 = HEAP8[$300>>0]|0; - $302 = ($301<<24>>24)==(0); - if ($302) { - $$3291 = $$1289; - break L4; - } else { - $$0273429 = $300;$$0283428 = $$2285;$$0288425 = $$1289;$$0305423 = $$6311;$102 = $307;$24 = $301; - } - } - if ((label|0) == 22) { - $69 = HEAP32[$14>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - $71 = HEAP32[$13>>2]|0; - $72 = ((($71)) + -1|0); - HEAP32[$13>>2] = $72; - } - $73 = ($68|0)>(-1); - $74 = ($$0288425|0)!=(0); - $or$cond5 = $74 | $73; - if ($or$cond5) { - $$3291 = $$0288425; - break; - } else { - $$1271 = 0;$$8313 = $$0305423;$308 = $102; - label = 138; - } - } - else if ((label|0) == 137) { - $$328$le441 = $narrow469&1; - $$old4 = ($$0288425|0)==(0); - if ($$old4) { - $$1271 = $$328$le441;$$8313 = $$7312;$308 = $309; - label = 138; - } else { - $$2 = $$328$le441;$$2290 = $$0288425;$$9314 = $$7312;$304 = $309; - } - } - else if ((label|0) == 139) { - $$328$le439 = $narrow&1; - $$2 = $$328$le439;$$2290 = $$0288425;$$9314 = $$9314$ph;$304 = $$ph353; - } - if ((label|0) == 138) { - $$2 = $$1271;$$2290 = -1;$$9314 = $$8313;$304 = $308; - } - $303 = ($$2|0)==(0); - if ($303) { - $$3291 = $$2290; - } else { - _free($$9314); - _free($304); - $$3291 = $$2290; - } - } - } while(0); - $305 = ($306|0)==(0); - if (!($305)) { - ___unlockfile($0); - } - STACKTOP = sp;return ($$3291|0); -} -function _arg_n($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $vacopy_currentptr = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $vacopy_currentptr = HEAP32[$0>>2]|0; - HEAP32[$2>>2] = $vacopy_currentptr; - $$0 = $1; - while(1) { - $3 = ($$0>>>0)>(1); - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded1 = $5; - $expanded = (($expanded1) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded5 = $7; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $8 = $6 & $expanded3; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $11 = (($$0) + -1)|0; - if ($3) { - $$0 = $11; - } else { - break; - } - } - STACKTOP = sp;return ($10|0); -} -function _store_int($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - L1: do { - if (!($4)) { - switch ($1|0) { - case -2: { - $5 = $2&255; - HEAP8[$0>>0] = $5; - break L1; - break; - } - case -1: { - $6 = $2&65535; - HEAP16[$0>>1] = $6; - break L1; - break; - } - case 0: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 1: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 3: { - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $2; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $3; - break L1; - break; - } - default: { - break L1; - } - } - } - } while(0); - return; -} -function _mbsinit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $5 = 1; - } else { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - $5 = $3; - } - $4 = $5&1; - return ($4|0); -} -function ___string_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 256)|0; - $6 = (_memchr($4,0,$5)|0); - $7 = ($6|0)==(0|0); - $8 = $6; - $9 = $4; - $10 = (($8) - ($9))|0; - $$027 = $7 ? $5 : $10; - $11 = ($$027>>>0)<($2>>>0); - $$027$ = $11 ? $$027 : $2; - _memcpy(($1|0),($4|0),($$027$|0))|0; - $12 = (($4) + ($$027$)|0); - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (($4) + ($$027)|0); - $15 = ((($0)) + 8|0); - HEAP32[$15>>2] = $14; - HEAP32[$3>>2] = $14; - return ($$027$|0); -} -function _fseek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___fseeko($0,$1,$2)|0); - return ($3|0); -} -function ___fseeko($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $7 = (___lockfile($0)|0); - $phitmp = ($7|0)==(0); - $8 = (___fseeko_unlocked($0,$1,$2)|0); - if ($phitmp) { - $9 = $8; - } else { - ___unlockfile($0); - $9 = $8; - } - } else { - $6 = (___fseeko_unlocked($0,$1,$2)|0); - $9 = $6; - } - return ($9|0); -} -function ___fseeko_unlocked($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(1); - if ($3) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($1) - ($5))|0; - $9 = (($8) + ($7))|0; - $$019 = $9; - } else { - $$019 = $1; - } - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>($13>>>0); - if ($14) { - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); - $17 = HEAP32[$10>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $19 = ((($0)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); - $23 = ($22|0)<(0); - if ($23) { - $$0 = -1; - } else { - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = HEAP32[$0>>2]|0; - $27 = $26 & -17; - HEAP32[$0>>2] = $27; - $$0 = 0; - } - } - return ($$0|0); -} -function _strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - do { - if ($3) { - $$0 = $0; - } else { - $4 = $2 << 24 >> 24; - $5 = (_strchr($0,$4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $$0 = $5; - } else { - $10 = ((($5)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$0 = 0; - } else { - $13 = ((($1)) + 2|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $16 = (_twobyte_strstr($5,$1)|0); - $$0 = $16; - break; - } - $17 = ((($5)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$0 = 0; - } else { - $20 = ((($1)) + 3|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (_threebyte_strstr($5,$1)|0); - $$0 = $23; - break; - } - $24 = ((($5)) + 3|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - $$0 = 0; - } else { - $27 = ((($1)) + 4|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $30 = (_fourbyte_strstr($5,$1)|0); - $$0 = $30; - break; - } else { - $31 = (_twoway_strstr($5,$1)|0); - $$0 = $31; - break; - } - } - } - } - } - } - } - } while(0); - return ($$0|0); -} -function _twobyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 8; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $4 | $7; - $9 = HEAP8[$0>>0]|0; - $10 = $9&255; - $$sink$in = $10;$$sink17$sink = $0; - while(1) { - $11 = ((($$sink17$sink)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $$lcssa = 0; - break; - } - $$sink = $$sink$in << 8; - $14 = $12&255; - $$sink$masked = $$sink & 65280; - $15 = $14 | $$sink$masked; - $16 = ($15|0)==($8|0); - if ($16) { - $$lcssa = $$sink17$sink; - break; - } else { - $$sink$in = $15;$$sink17$sink = $11; - } - } - return ($$lcssa|0); -} -function _threebyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = HEAP8[$0>>0]|0; - $16 = $15&255; - $17 = $16 << 24; - $18 = ((($0)) + 1|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = $20 << 16; - $22 = $21 | $17; - $23 = ((($0)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $22 | $26; - $28 = ($24<<24>>24)!=(0); - $$not17 = $28 ^ 1; - $29 = ($27|0)==($14|0); - $or$cond18 = $29 | $$not17; - if ($or$cond18) { - $$016$lcssa = $23;$$lcssa = $28; - } else { - $$01619 = $23;$$020 = $27; - while(1) { - $30 = ((($$01619)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 | $$020; - $34 = $33 << 8; - $35 = ($31<<24>>24)!=(0); - $$not = $35 ^ 1; - $36 = ($34|0)==($14|0); - $or$cond = $36 | $$not; - if ($or$cond) { - $$016$lcssa = $30;$$lcssa = $35; - break; - } else { - $$01619 = $30;$$020 = $34; - } - } - } - $37 = ((($$016$lcssa)) + -2|0); - $38 = $$lcssa ? $37 : 0; - return ($38|0); -} -function _fourbyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = ((($1)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $14 | $17; - $19 = HEAP8[$0>>0]|0; - $20 = $19&255; - $21 = $20 << 24; - $22 = ((($0)) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $24 << 16; - $26 = $25 | $21; - $27 = ((($0)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = $26 | $30; - $32 = ((($0)) + 3|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 | $31; - $36 = ($33<<24>>24)!=(0); - $$not22 = $36 ^ 1; - $37 = ($35|0)==($18|0); - $or$cond23 = $37 | $$not22; - if ($or$cond23) { - $$lcssa = $36;$$sink21$lcssa = $32; - } else { - $$sink2124 = $32;$39 = $35; - while(1) { - $38 = $39 << 8; - $40 = ((($$sink2124)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 | $38; - $44 = ($41<<24>>24)!=(0); - $$not = $44 ^ 1; - $45 = ($43|0)==($18|0); - $or$cond = $45 | $$not; - if ($or$cond) { - $$lcssa = $44;$$sink21$lcssa = $40; - break; - } else { - $$sink2124 = $40;$39 = $43; - } - } - } - $46 = ((($$sink21$lcssa)) + -3|0); - $47 = $$lcssa ? $46 : 0; - return ($47|0); -} -function _twoway_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; - var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $2 = sp + 1024|0; - $3 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $4 = HEAP8[$1>>0]|0; - $cond265 = ($4<<24>>24)==(0); - L1: do { - if ($cond265) { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } else { - $5 = $4&255; - $$0187266 = 0;$12 = $4;$20 = $5; - while(1) { - $8 = (($0) + ($$0187266)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$3 = 0; - break L1; - } - $11 = $12 & 31; - $13 = $11&255; - $14 = 1 << $13; - $div188 = ($12&255) >>> 5; - $15 = $div188&255; - $16 = (($2) + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 | $14; - HEAP32[$16>>2] = $18; - $7 = (($$0187266) + 1)|0; - $19 = (($3) + ($20<<2)|0); - HEAP32[$19>>2] = $7; - $21 = (($1) + ($7)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $cond = ($22<<24>>24)==(0); - if ($cond) { - break; - } else { - $$0187266 = $7;$12 = $22;$20 = $23; - } - } - $6 = ($7>>>0)>(1); - if ($6) { - $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; - L7: while(1) { - $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; - while(1) { - $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; - L11: while(1) { - $$0179244 = 1;$31 = $131; - while(1) { - $27 = (($$0179244) + ($$0185$ph261))|0; - $28 = (($1) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = (($1) + ($31)|0); - $32 = HEAP8[$30>>0]|0; - $33 = ($29<<24>>24)==($32<<24>>24); - if (!($33)) { - break L11; - } - $34 = ($$0179244|0)==($$0175$ph$ph256|0); - $25 = (($$0179244) + 1)|0; - if ($34) { - break; - } - $24 = (($25) + ($$0183$ph200250))|0; - $26 = ($24>>>0)<($7>>>0); - if ($26) { - $$0179244 = $25;$31 = $24; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; - $36 = (($35) + 1)|0; - $37 = ($36>>>0)<($7>>>0); - if ($37) { - $$0183$ph200250 = $35;$131 = $36; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $38 = ($29&255)>($32&255); - $39 = (($31) - ($$0185$ph261))|0; - if (!($38)) { - break; - } - $43 = (($31) + 1)|0; - $44 = ($43>>>0)<($7>>>0); - if ($44) { - $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; - } else { - $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $40 = (($$0183$ph200250) + 1)|0; - $41 = (($$0183$ph200250) + 2)|0; - $42 = ($41>>>0)<($7>>>0); - if ($42) { - $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; - } else { - $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; - break; - } - } - if ($6) { - $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; - while(1) { - $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; - while(1) { - $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; - L26: while(1) { - $$1180224 = 1;$52 = $133; - while(1) { - $48 = (($$1180224) + ($$1186$ph240))|0; - $49 = (($1) + ($48)|0); - $50 = HEAP8[$49>>0]|0; - $51 = (($1) + ($52)|0); - $53 = HEAP8[$51>>0]|0; - $54 = ($50<<24>>24)==($53<<24>>24); - if (!($54)) { - break L26; - } - $55 = ($$1180224|0)==($$1176$ph$ph235|0); - $46 = (($$1180224) + 1)|0; - if ($55) { - break; - } - $45 = (($46) + ($$1184$ph196229))|0; - $47 = ($45>>>0)<($7>>>0); - if ($47) { - $$1180224 = $46;$52 = $45; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; - $57 = (($56) + 1)|0; - $58 = ($57>>>0)<($7>>>0); - if ($58) { - $$1184$ph196229 = $56;$133 = $57; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $59 = ($50&255)<($53&255); - $60 = (($52) - ($$1186$ph240))|0; - if (!($59)) { - break; - } - $64 = (($52) + 1)|0; - $65 = ($64>>>0)<($7>>>0); - if ($65) { - $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $61 = (($$1184$ph196229) + 1)|0; - $62 = (($$1184$ph196229) + 2)|0; - $63 = ($62>>>0)<($7>>>0); - if ($63) { - $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; - label = 27; - break; - } - } - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } else { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } - } while(0); - L36: do { - if ((label|0) == 27) { - $66 = (($$1186$ph$lcssa) + 1)|0; - $67 = (($$0185$ph$lcssa322) + 1)|0; - $68 = ($66>>>0)>($67>>>0); - $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; - $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; - $69 = (($1) + ($$1176$$0175)|0); - $70 = (($$1186$$0185) + 1)|0; - $71 = (_memcmp($1,$69,$70)|0); - $72 = ($71|0)==(0); - if ($72) { - $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; - $$0168 = $77;$$3178 = $$1176$$0175; - } else { - $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; - $74 = (($73) + -1)|0; - $75 = ($$1186$$0185>>>0)>($74>>>0); - $$1186$$0185$ = $75 ? $$1186$$0185 : $74; - $76 = (($$1186$$0185$) + 1)|0; - $$0168 = 0;$$3178 = $76; - } - $78 = $$0187$lcssa320321 | 63; - $79 = (($$0187$lcssa320321) + -1)|0; - $80 = ($$0168|0)!=(0); - $81 = (($$0187$lcssa320321) - ($$3178))|0; - $$0166 = $0;$$0169 = 0;$$0170 = $0; - while(1) { - $82 = $$0170; - $83 = $$0166; - $84 = (($82) - ($83))|0; - $85 = ($84>>>0)<($$0187$lcssa320321>>>0); - do { - if ($85) { - $86 = (_memchr($$0170,0,$78)|0); - $87 = ($86|0)==(0|0); - if ($87) { - $91 = (($$0170) + ($78)|0); - $$3173 = $91; - break; - } else { - $88 = $86; - $89 = (($88) - ($83))|0; - $90 = ($89>>>0)<($$0187$lcssa320321>>>0); - if ($90) { - $$3 = 0; - break L36; - } else { - $$3173 = $86; - break; - } - } - } else { - $$3173 = $$0170; - } - } while(0); - $92 = (($$0166) + ($79)|0); - $93 = HEAP8[$92>>0]|0; - $div = ($93&255) >>> 5; - $94 = $div&255; - $95 = (($2) + ($94<<2)|0); - $96 = HEAP32[$95>>2]|0; - $97 = $93 & 31; - $98 = $97&255; - $99 = 1 << $98; - $100 = $99 & $96; - $101 = ($100|0)==(0); - L50: do { - if ($101) { - $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; - } else { - $102 = $93&255; - $103 = (($3) + ($102<<2)|0); - $104 = HEAP32[$103>>2]|0; - $105 = (($$0187$lcssa320321) - ($104))|0; - $106 = ($105|0)==(0); - if (!($106)) { - $107 = ($$0169|0)!=(0); - $or$cond = $80 & $107; - $108 = ($105>>>0)<($$3178>>>0); - $or$cond190 = $or$cond & $108; - $$2181 = $or$cond190 ? $81 : $105; - $$0169$be = 0;$$2181$sink = $$2181; - break; - } - $110 = ($70>>>0)>($$0169>>>0); - $111 = $110 ? $70 : $$0169; - $112 = (($1) + ($111)|0); - $113 = HEAP8[$112>>0]|0; - $cond191222 = ($113<<24>>24)==(0); - L55: do { - if ($cond191222) { - $$4 = $70; - } else { - $$3182223 = $111;$117 = $113; - while(1) { - $114 = (($$0166) + ($$3182223)|0); - $115 = HEAP8[$114>>0]|0; - $116 = ($117<<24>>24)==($115<<24>>24); - if (!($116)) { - break; - } - $118 = (($$3182223) + 1)|0; - $119 = (($1) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $cond191 = ($120<<24>>24)==(0); - if ($cond191) { - $$4 = $70; - break L55; - } else { - $$3182223 = $118;$117 = $120; - } - } - $121 = (($$3182223) - ($$1186$$0185))|0; - $$0169$be = 0;$$2181$sink = $121; - break L50; - } - } while(0); - while(1) { - $122 = ($$4>>>0)>($$0169>>>0); - if (!($122)) { - $$3 = $$0166; - break L36; - } - $123 = (($$4) + -1)|0; - $124 = (($1) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = (($$0166) + ($123)|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($125<<24>>24)==($127<<24>>24); - if ($128) { - $$4 = $123; - } else { - $$0169$be = $$0168;$$2181$sink = $$3178; - break; - } - } - } - } while(0); - $109 = (($$0166) + ($$2181$sink)|0); - $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; - } - } - } while(0); - STACKTOP = sp;return ($$3|0); -} -function _strrchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = (___memrchr($0,$1,$3)|0); - return ($4|0); -} -function ___memrchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1&255; - $$09 = $2; - while(1) { - $4 = (($$09) + -1)|0; - $5 = ($$09|0)==(0); - if ($5) { - $$0 = 0; - break; - } - $6 = (($0) + ($4)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==($3<<24>>24); - if ($8) { - $$0 = $6; - break; - } else { - $$09 = $4; - } - } - return ($$0|0); -} -function _strncpy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpncpy($0,$1,$2)|0); - return ($0|0); -} -function ___stpncpy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$037$lcssa = 0, $$03753 = 0, $$038$lcssa = 0, $$038$lcssa79 = 0, $$03866 = 0, $$039$lcssa = 0, $$039$lcssa78 = 0, $$03965 = 0, $$041$lcssa = 0, $$041$lcssa77 = 0, $$04164 = 0, $$054 = 0, $$1$lcssa = 0, $$140$ph = 0, $$14046 = 0, $$142$ph = 0, $$14245 = 0, $$152 = 0, $$2$ph = 0; - var $$243 = 0, $$247 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $or$cond63 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1; - $4 = $0; - $5 = $3 ^ $4; - $6 = $5 & 3; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = $3 & 3; - $9 = ($8|0)!=(0); - $10 = ($2|0)!=(0); - $or$cond63 = $10 & $9; - L3: do { - if ($or$cond63) { - $$03866 = $2;$$03965 = $1;$$04164 = $0; - while(1) { - $11 = HEAP8[$$03965>>0]|0; - HEAP8[$$04164>>0] = $11; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$038$lcssa79 = $$03866;$$039$lcssa78 = $$03965;$$041$lcssa77 = $$04164; - break L3; - } - $13 = (($$03866) + -1)|0; - $14 = ((($$03965)) + 1|0); - $15 = ((($$04164)) + 1|0); - $16 = $14; - $17 = $16 & 3; - $18 = ($17|0)!=(0); - $19 = ($13|0)!=(0); - $or$cond = $19 & $18; - if ($or$cond) { - $$03866 = $13;$$03965 = $14;$$04164 = $15; - } else { - $$038$lcssa = $13;$$039$lcssa = $14;$$041$lcssa = $15;$$lcssa = $19; - label = 5; - break; - } - } - } else { - $$038$lcssa = $2;$$039$lcssa = $1;$$041$lcssa = $0;$$lcssa = $10; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$038$lcssa79 = $$038$lcssa;$$039$lcssa78 = $$039$lcssa;$$041$lcssa77 = $$041$lcssa; - } else { - $$243 = $$041$lcssa;$$3 = 0; - break; - } - } - $20 = HEAP8[$$039$lcssa78>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$243 = $$041$lcssa77;$$3 = $$038$lcssa79; - } else { - $22 = ($$038$lcssa79>>>0)>(3); - L11: do { - if ($22) { - $$03753 = $$041$lcssa77;$$054 = $$039$lcssa78;$$152 = $$038$lcssa79; - while(1) { - $23 = HEAP32[$$054>>2]|0; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - $$0$lcssa = $$054;$$037$lcssa = $$03753;$$1$lcssa = $$152; - break L11; - } - HEAP32[$$03753>>2] = $23; - $29 = (($$152) + -4)|0; - $30 = ((($$054)) + 4|0); - $31 = ((($$03753)) + 4|0); - $32 = ($29>>>0)>(3); - if ($32) { - $$03753 = $31;$$054 = $30;$$152 = $29; - } else { - $$0$lcssa = $30;$$037$lcssa = $31;$$1$lcssa = $29; - break; - } - } - } else { - $$0$lcssa = $$039$lcssa78;$$037$lcssa = $$041$lcssa77;$$1$lcssa = $$038$lcssa79; - } - } while(0); - $$140$ph = $$0$lcssa;$$142$ph = $$037$lcssa;$$2$ph = $$1$lcssa; - label = 11; - } - } else { - $$140$ph = $1;$$142$ph = $0;$$2$ph = $2; - label = 11; - } - } while(0); - L16: do { - if ((label|0) == 11) { - $33 = ($$2$ph|0)==(0); - if ($33) { - $$243 = $$142$ph;$$3 = 0; - } else { - $$14046 = $$140$ph;$$14245 = $$142$ph;$$247 = $$2$ph; - while(1) { - $34 = HEAP8[$$14046>>0]|0; - HEAP8[$$14245>>0] = $34; - $35 = ($34<<24>>24)==(0); - if ($35) { - $$243 = $$14245;$$3 = $$247; - break L16; - } - $36 = (($$247) + -1)|0; - $37 = ((($$14046)) + 1|0); - $38 = ((($$14245)) + 1|0); - $39 = ($36|0)==(0); - if ($39) { - $$243 = $38;$$3 = 0; - break; - } else { - $$14046 = $37;$$14245 = $38;$$247 = $36; - } - } - } - } - } while(0); - _memset(($$243|0),0,($$3|0))|0; - return ($$243|0); -} -function _strspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - do { - if ($4) { - $$0 = 0; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$020 = $0; - while(1) { - $8 = HEAP8[$$020>>0]|0; - $9 = ($8<<24>>24)==($3<<24>>24); - $10 = ((($$020)) + 1|0); - if ($9) { - $$020 = $10; - } else { - break; - } - } - $11 = $$020; - $12 = $0; - $13 = (($11) - ($12))|0; - $$0 = $13; - break; - } else { - $$01925 = $1;$17 = $3; - } - while(1) { - $16 = $17 & 31; - $18 = $16&255; - $19 = 1 << $18; - $div21 = ($17&255) >>> 5; - $20 = $div21&255; - $21 = (($2) + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 | $19; - HEAP32[$21>>2] = $23; - $24 = ((($$01925)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - break; - } else { - $$01925 = $24;$17 = $25; - } - } - $14 = HEAP8[$0>>0]|0; - $15 = ($14<<24>>24)==(0); - L10: do { - if ($15) { - $$1$lcssa = $0; - } else { - $$123 = $0;$27 = $14; - while(1) { - $div = ($27&255) >>> 5; - $28 = $div&255; - $29 = (($2) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = $27 & 31; - $32 = $31&255; - $33 = 1 << $32; - $34 = $30 & $33; - $35 = ($34|0)==(0); - if ($35) { - $$1$lcssa = $$123; - break L10; - } - $36 = ((($$123)) + 1|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if ($38) { - $$1$lcssa = $36; - break; - } else { - $$123 = $36;$27 = $37; - } - } - } - } while(0); - $39 = $$1$lcssa; - $40 = $0; - $41 = (($39) - ($40))|0; - $$0 = $41; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _srand($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -1)|0; - $2 = 26344; - $3 = $2; - HEAP32[$3>>2] = $1; - $4 = (($2) + 4)|0; - $5 = $4; - HEAP32[$5>>2] = 0; - return; -} -function _rand() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 26344; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = (___muldi3(($2|0),($5|0),1284865837,1481765933)|0); - $7 = tempRet0; - $8 = (_i64Add(($6|0),($7|0),1,0)|0); - $9 = tempRet0; - $10 = 26344; - $11 = $10; - HEAP32[$11>>2] = $8; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = (_bitshift64Lshr(($8|0),($9|0),33)|0); - $15 = tempRet0; - return ($14|0); -} -function _fgetc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - ___unlockfile($0); - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function ___ftello($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $5 = (___lockfile($0)|0); - $phitmp = ($5|0)==(0); - $6 = (___ftello_unlocked($0)|0); - if ($phitmp) { - $7 = $6; - } else { - ___unlockfile($0); - $7 = $6; - } - } else { - $4 = (___ftello_unlocked($0)|0); - $7 = $4; - } - return ($7|0); -} -function ___ftello_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 128; - $5 = ($4|0)==(0); - if ($5) { - $11 = 1; - } else { - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - $phitmp = $10 ? 2 : 1; - $11 = $phitmp; - } - $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); - $13 = ($12|0)<(0); - if ($13) { - $$0 = $12; - } else { - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($12) - ($15))|0; - $23 = (($22) + ($17))|0; - $24 = (($23) + ($19))|0; - $25 = (($24) - ($21))|0; - $$0 = $25; - } - return ($$0|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $9 = (___lockfile($3)|0); - $36 = $9; - } else { - $36 = 0; - } - $10 = ((($3)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ((($3)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($3)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19; - $21 = (($17) - ($20))|0; - $22 = ($21|0)>(0); - $23 = ($21>>>0)<($4>>>0); - $$57 = $23 ? $21 : $4; - if ($22) { - $24 = (($4) - ($$57))|0; - $25 = (($0) + ($$57)|0); - _memcpy(($0|0),($19|0),($$57|0))|0; - $26 = (($19) + ($$57)|0); - HEAP32[$18>>2] = $26; - $$054$ph = $24;$$056$ph = $25; - } else { - $$054$ph = $4;$$056$ph = $0; - } - $27 = ($$054$ph|0)==(0); - L7: do { - if ($27) { - label = 13; - } else { - $28 = ((($3)) + 32|0); - $$05460 = $$054$ph;$$05659 = $$056$ph; - while(1) { - $29 = (___toread($3)|0); - $30 = ($29|0)==(0); - if (!($30)) { - break; - } - $31 = HEAP32[$28>>2]|0; - $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); - $33 = (($32) + 1)|0; - $34 = ($33>>>0)<(2); - if ($34) { - break; - } - $39 = (($$05460) - ($32))|0; - $40 = (($$05659) + ($32)|0); - $41 = ($39|0)==(0); - if ($41) { - label = 13; - break L7; - } else { - $$05460 = $39;$$05659 = $40; - } - } - $35 = ($36|0)==(0); - if (!($35)) { - ___unlockfile($3); - } - $37 = (($4) - ($$05460))|0; - $38 = (($37>>>0) / ($1>>>0))&-1; - $$0 = $38; - } - } while(0); - if ((label|0) == 13) { - $42 = ($36|0)==(0); - if ($42) { - $$0 = $$; - } else { - ___unlockfile($3); - $$0 = $$; - } - } - return ($$0|0); -} -function _ftell($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ftello($0)|0); - return ($1|0); -} -function _rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $phitmp = ($4|0)==(0); - (___fseeko_unlocked($0,0,0)|0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & -33; - HEAP32[$0>>2] = $6; - if (!($phitmp)) { - ___unlockfile($0); - } - } else { - (___fseeko_unlocked($0,0,0)|0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 & -33; - HEAP32[$0>>2] = $8; - } - return; -} -function _vprintf($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[1420]|0; - $3 = (_vfprintf($2,$0,$1)|0); - return ($3|0); -} -function _strcspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; - var $div20 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - label = 3; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - label = 3; - } else { - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $$01824 = $1;$13 = $3; - while(1) { - $12 = $13 & 31; - $14 = $12&255; - $15 = 1 << $14; - $div20 = ($13&255) >>> 5; - $16 = $div20&255; - $17 = (($2) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$01824)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$01824 = $20;$13 = $21; - } - } - $10 = HEAP8[$0>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $$019$sink = $0; - } else { - $$01922 = $0;$23 = $10; - while(1) { - $div = ($23&255) >>> 5; - $24 = $div&255; - $25 = (($2) + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = $23 & 31; - $28 = $27&255; - $29 = 1 << $28; - $30 = $26 & $29; - $31 = ($30|0)==(0); - if (!($31)) { - $$019$sink = $$01922; - break L1; - } - $32 = ((($$01922)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$019$sink = $32; - break; - } else { - $$01922 = $32;$23 = $33; - } - } - } - } - } - } while(0); - if ((label|0) == 3) { - $8 = $3 << 24 >> 24; - $9 = (___strchrnul($0,$8)|0); - $$019$sink = $9; - } - $35 = $$019$sink; - $36 = $0; - $37 = (($35) - ($36))|0; - STACKTOP = sp;return ($37|0); -} -function _strcat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($0) + ($2)|0); - (_strcpy($3,$1)|0); - return ($0|0); -} -function _strncat($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strlen($0)|0); - $4 = (($0) + ($3)|0); - $5 = ($2|0)==(0); - L1: do { - if ($5) { - $$0$lcssa = $4; - } else { - $$01013 = $2;$$01112 = $1;$$014 = $4; - while(1) { - $6 = HEAP8[$$01112>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0$lcssa = $$014; - break L1; - } - $8 = (($$01013) + -1)|0; - $9 = ((($$01112)) + 1|0); - $10 = ((($$014)) + 1|0); - HEAP8[$$014>>0] = $6; - $11 = ($8|0)==(0); - if ($11) { - $$0$lcssa = $10; - break; - } else { - $$01013 = $8;$$01112 = $9;$$014 = $10; - } - } - } - } while(0); - HEAP8[$$0$lcssa>>0] = 0; - return ($0|0); -} -function _strtok($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = HEAP32[85071]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - } else { - $$010 = $3; - label = 3; - } - } else { - $$010 = $0; - label = 3; - } - do { - if ((label|0) == 3) { - $5 = (_strspn($$010,$1)|0); - $6 = (($$010) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - HEAP32[85071] = 0; - $$0 = 0; - break; - } - $9 = (_strcspn($6,$1)|0); - $10 = (($6) + ($9)|0); - HEAP32[85071] = $10; - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - HEAP32[85071] = 0; - $$0 = $6; - break; - } else { - $13 = ((($10)) + 1|0); - HEAP32[85071] = $13; - HEAP8[$10>>0] = 0; - $$0 = $6; - break; - } - } - } while(0); - return ($$0|0); -} -function runPostSets() { -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; - end = (ptr + num)|0; - - value = value & 0xff; - if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { - while ((ptr&3) != 0) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - - aligned_end = (end & -4)|0; - block_aligned_end = (aligned_end - 64)|0; - value4 = value | (value << 8) | (value << 16) | (value << 24); - - while((ptr|0) <= (block_aligned_end|0)) { - HEAP32[((ptr)>>2)]=value4; - HEAP32[(((ptr)+(4))>>2)]=value4; - HEAP32[(((ptr)+(8))>>2)]=value4; - HEAP32[(((ptr)+(12))>>2)]=value4; - HEAP32[(((ptr)+(16))>>2)]=value4; - HEAP32[(((ptr)+(20))>>2)]=value4; - HEAP32[(((ptr)+(24))>>2)]=value4; - HEAP32[(((ptr)+(28))>>2)]=value4; - HEAP32[(((ptr)+(32))>>2)]=value4; - HEAP32[(((ptr)+(36))>>2)]=value4; - HEAP32[(((ptr)+(40))>>2)]=value4; - HEAP32[(((ptr)+(44))>>2)]=value4; - HEAP32[(((ptr)+(48))>>2)]=value4; - HEAP32[(((ptr)+(52))>>2)]=value4; - HEAP32[(((ptr)+(56))>>2)]=value4; - HEAP32[(((ptr)+(60))>>2)]=value4; - ptr = (ptr + 64)|0; - } - - while ((ptr|0) < (aligned_end|0) ) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - // The remaining bytes. - while ((ptr|0) < (end|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (end-num)|0; -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - var aligned_dest_end = 0; - var block_aligned_dest_end = 0; - var dest_end = 0; - // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. - if ((num|0) >= - 8192 - ) { - return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - } - - ret = dest|0; - dest_end = (dest + num)|0; - if ((dest&3) == (src&3)) { - // The initial unaligned < 4-byte front. - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - aligned_dest_end = (dest_end & -4)|0; - block_aligned_dest_end = (aligned_dest_end - 64)|0; - while ((dest|0) <= (block_aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); - HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); - HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); - HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); - HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); - HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); - HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); - HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); - HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); - HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); - HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); - HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); - HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); - HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); - HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); - dest = (dest+64)|0; - src = (src+64)|0; - } - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } else { - // In the unaligned copy case, unroll a bit as well. - aligned_dest_end = (dest_end - 4)|0; - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); - HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); - HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } - // The remaining unaligned < 4 byte tail. - while ((dest|0) < (dest_end|0)) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - } - return ret|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _roundf(f) { - f = +f; - return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - ___setErrNo(12); - return -1; - } - } - return oldDynamicTop|0; -} -function _llvm_bswap_i32(x) { - x = x|0; - return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; -} - - -function dynCall_viiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); -} - - -function dynCall_vd(index,a1) { - index = index|0; - a1=+a1; - FUNCTION_TABLE_vd[index&3](+a1); -} - - -function dynCall_vid(index,a1,a2) { - index = index|0; - a1=a1|0; a2=+a2; - FUNCTION_TABLE_vid[index&3](a1|0,+a2); -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&31](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&63](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&15](a1|0)|0; -} - - -function dynCall_viddd(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); -} - - -function dynCall_vidd(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; - FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; - FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); -} - - -function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); -} - - -function dynCall_vidddd(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; - FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); -} - - -function dynCall_vdi(index,a1,a2) { - index = index|0; - a1=+a1; a2=a2|0; - FUNCTION_TABLE_vdi[index&1](+a1,a2|0); -} - - -function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); -} - - -function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; - FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; -} - - -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&3]()|0; -} - - -function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; - FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); -} - - -function dynCall_vdddd(index,a1,a2,a3,a4) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); -} - - -function dynCall_vdd(index,a1,a2) { - index = index|0; - a1=+a1; a2=+a2; - FUNCTION_TABLE_vdd[index&3](+a1,+a2); -} - - -function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&7](); -} - - -function dynCall_viid(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=+a3; - FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); -} - -function b0(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); -} -function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function b1(p0) { - p0 = +p0; nullFunc_vd(1); -} -function _emscripten_glClearDepth__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepth(+p0); -} -function _emscripten_glClearDepthf__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepthf(+p0); -} -function _emscripten_glLineWidth__wrapper(p0) { - p0 = +p0; _emscripten_glLineWidth(+p0); -} -function b2(p0,p1) { - p0 = p0|0;p1 = +p1; nullFunc_vid(2); -} -function _emscripten_glUniform1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); -} -function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); -} -function b3(p0) { - p0 = p0|0; nullFunc_vi(3); -} -function _emscripten_glDeleteShader__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteShader(p0|0); -} -function _emscripten_glCompileShader__wrapper(p0) { - p0 = p0|0; _emscripten_glCompileShader(p0|0); -} -function _emscripten_glDeleteProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteProgram(p0|0); -} -function _emscripten_glLinkProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glLinkProgram(p0|0); -} -function _emscripten_glUseProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glUseProgram(p0|0); -} -function _emscripten_glValidateProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glValidateProgram(p0|0); -} -function _emscripten_glDeleteObjectARB__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); -} -function _emscripten_glEnableClientState__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableClientState(p0|0); -} -function _emscripten_glClientActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); -} -function _emscripten_glBindVertexArray__wrapper(p0) { - p0 = p0|0; _emscripten_glBindVertexArray(p0|0); -} -function _emscripten_glMatrixMode__wrapper(p0) { - p0 = p0|0; _emscripten_glMatrixMode(p0|0); -} -function _emscripten_glLoadMatrixf__wrapper(p0) { - p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); -} -function _emscripten_glEnableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); -} -function _emscripten_glDisableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); -} -function _emscripten_glDepthFunc__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthFunc(p0|0); -} -function _emscripten_glEnable__wrapper(p0) { - p0 = p0|0; _emscripten_glEnable(p0|0); -} -function _emscripten_glDisable__wrapper(p0) { - p0 = p0|0; _emscripten_glDisable(p0|0); -} -function _emscripten_glFrontFace__wrapper(p0) { - p0 = p0|0; _emscripten_glFrontFace(p0|0); -} -function _emscripten_glCullFace__wrapper(p0) { - p0 = p0|0; _emscripten_glCullFace(p0|0); -} -function _emscripten_glClear__wrapper(p0) { - p0 = p0|0; _emscripten_glClear(p0|0); -} -function _emscripten_glClearStencil__wrapper(p0) { - p0 = p0|0; _emscripten_glClearStencil(p0|0); -} -function _emscripten_glDepthMask__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthMask(p0|0); -} -function _emscripten_glStencilMask__wrapper(p0) { - p0 = p0|0; _emscripten_glStencilMask(p0|0); -} -function _emscripten_glGenerateMipmap__wrapper(p0) { - p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); -} -function _emscripten_glActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glActiveTexture(p0|0); -} -function _emscripten_glBlendEquation__wrapper(p0) { - p0 = p0|0; _emscripten_glBlendEquation(p0|0); -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_vii(4); -} -function _emscripten_glPixelStorei__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); -} -function _emscripten_glGetIntegerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); -} -function _emscripten_glGetFloatv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); -} -function _emscripten_glGetBooleanv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); -} -function _emscripten_glGenTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); -} -function _emscripten_glDeleteTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); -} -function _emscripten_glBindTexture__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); -} -function _emscripten_glGenBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); -} -function _emscripten_glDeleteBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); -} -function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); -} -function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); -} -function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); -} -function _emscripten_glUniform1i__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); -} -function _emscripten_glBindBuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); -} -function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); -} -function _emscripten_glAttachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); -} -function _emscripten_glDetachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); -} -function _emscripten_glBindFramebuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); -} -function _emscripten_glGenFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); -} -function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); -} -function _emscripten_glBindProgramARB__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); -} -function _emscripten_glGetPointerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); -} -function _emscripten_glGenVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); -} -function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); -} -function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); -} -function _emscripten_glBlendFunc__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); -} -function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); -} -function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); -} -function _emscripten_glHint__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); -} -function _emscripten_glDrawBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); -} -function b5(p0) { - p0 = p0|0; nullFunc_ii(5);return 0; -} -function _emscripten_glGetString__wrapper(p0) { - p0 = p0|0; return _emscripten_glGetString(p0|0)|0; -} -function _emscripten_glIsTexture__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; -} -function _emscripten_glIsBuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; -} -function _emscripten_glIsRenderbuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; -} -function _emscripten_glCreateShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; -} -function _emscripten_glIsShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; -} -function _emscripten_glIsProgram__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; -} -function _emscripten_glIsFramebuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; -} -function _emscripten_glCheckFramebufferStatus__wrapper(p0) { - p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; -} -function _emscripten_glIsEnabled__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; -} -function b6(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); -} -function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); -} -function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); -} -function b7(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); -} -function _emscripten_glUniform2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); -} -function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); -} -function b8(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; -} -function b9(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); -} -function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function b10(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); -} -function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function b11(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); -} -function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2i__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); -} -function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); -} -function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); -} -function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); -} -function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilOp__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); -} -function b12(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); -} -function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); -} -function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); -} -function b13(p0,p1) { - p0 = +p0;p1 = p1|0; nullFunc_vdi(13); -} -function _emscripten_glSampleCoverage__wrapper(p0,p1) { - p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); -} -function b14(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); -} -function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); -} -function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function b16(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; -} -function _emscripten_glGetUniformLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; -} -function _emscripten_glGetAttribLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; -} -function b17() { - ; nullFunc_i(17);return 0; -} -function _emscripten_glCreateProgram__wrapper() { - ; return _emscripten_glCreateProgram()|0; -} -function _emscripten_glGetError__wrapper() { - ; return _emscripten_glGetError()|0; -} -function b18(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); -} -function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); -} -function b19(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); -} -function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); -} -function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); -} -function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); -} -function b20(p0,p1) { - p0 = +p0;p1 = +p1; nullFunc_vdd(20); -} -function _emscripten_glDepthRange__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); -} -function _emscripten_glDepthRangef__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); -} -function _emscripten_glPolygonOffset__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); -} -function b21() { - ; nullFunc_v(21); -} -function _emscripten_glLoadIdentity__wrapper() { - ; _emscripten_glLoadIdentity(); -} -function _emscripten_glReleaseShaderCompiler__wrapper() { - ; _emscripten_glReleaseShaderCompiler(); -} -function _emscripten_glFinish__wrapper() { - ; _emscripten_glFinish(); -} -function _emscripten_glFlush__wrapper() { - ; _emscripten_glFlush(); -} -function b22(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); -} -function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); -} -function b23(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); -} -function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; -var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; -var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; -var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3 -,b3,b3,b3]; -var FUNCTION_TABLE_vii = [b4,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5]; -var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; -var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; -var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,_do_read,b8,b8,b8]; -var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; -var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; -var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; -var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; -var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; -var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; -var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; -var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; -var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; -var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; -var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; -var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; -var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; -var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; -var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; - - return { _llvm_bswap_i32: _llvm_bswap_i32, _roundf: _roundf, _main: _main, dynCall_i: dynCall_i, stackSave: stackSave, _i64Subtract: _i64Subtract, ___udivdi3: ___udivdi3, dynCall_vidddd: dynCall_vidddd, setThrew: setThrew, dynCall_viii: dynCall_viii, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, dynCall_iii: dynCall_iii, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, stackAlloc: stackAlloc, ___muldi3: ___muldi3, dynCall_vd: dynCall_vd, dynCall_vdi: dynCall_vdi, dynCall_vii: dynCall_vii, ___uremdi3: ___uremdi3, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_viiiiiii: dynCall_viiiiiii, getTempRet0: getTempRet0, setTempRet0: setTempRet0, _i64Add: _i64Add, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_iiii: dynCall_iiii, _emscripten_get_global_libc: _emscripten_get_global_libc, dynCall_viid: dynCall_viid, dynCall_ii: dynCall_ii, _emscripten_GetProcAddress: _emscripten_GetProcAddress, dynCall_viiii: dynCall_viiii, ___errno_location: ___errno_location, dynCall_viiiii: dynCall_viiiii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, _free: _free, runPostSets: runPostSets, dynCall_viiiiii: dynCall_viiiiii, establishStackSpace: establishStackSpace, _memmove: _memmove, _strstr: _strstr, stackRestore: stackRestore, _malloc: _malloc, _emscripten_replace_memory: _emscripten_replace_memory, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__roundf.apply(null, arguments); -}; - -var real__main = asm["_main"]; asm["_main"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__main.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackSave.apply(null, arguments); -}; - -var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_getTempRet0.apply(null, arguments); -}; - -var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____udivdi3.apply(null, arguments); -}; - -var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_setThrew.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Shl.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__fflush.apply(null, arguments); -}; - -var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sbrk.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____muldi3.apply(null, arguments); -}; - -var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____uremdi3.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackAlloc.apply(null, arguments); -}; - -var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Subtract.apply(null, arguments); -}; - -var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_setTempRet0.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Add.apply(null, arguments); -}; - -var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__emscripten_get_global_libc.apply(null, arguments); -}; - -var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__emscripten_GetProcAddress.apply(null, arguments); -}; - -var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____errno_location.apply(null, arguments); -}; - -var real__free = asm["_free"]; asm["_free"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__free.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_establishStackSpace.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__memmove.apply(null, arguments); -}; - -var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__strstr.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackRestore.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__malloc.apply(null, arguments); -}; -var _roundf = Module["_roundf"] = asm["_roundf"]; -var _main = Module["_main"] = asm["_main"]; -var stackSave = Module["stackSave"] = asm["stackSave"]; -var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var setThrew = Module["setThrew"] = asm["setThrew"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var _free = Module["_free"] = asm["_free"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _strstr = Module["_strstr"] = asm["_strstr"]; -var stackRestore = Module["stackRestore"] = asm["stackRestore"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = asm["_emscripten_replace_memory"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; -var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; -var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; -var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; -var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; -Runtime.stackAlloc = Module['stackAlloc']; -Runtime.stackSave = Module['stackSave']; -Runtime.stackRestore = Module['stackRestore']; -Runtime.establishStackSpace = Module['establishStackSpace']; -Runtime.setTempRet0 = Module['setTempRet0']; -Runtime.getTempRet0 = Module['getTempRet0']; - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - - - - -/** - * @constructor - * @extends {Error} - */ -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - Module.printErr('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -/** @type {function(Array=)} */ -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - checkStackCookie(); -} -Module['run'] = Module.run = run; - -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); - return; - } - - if (Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') called, but noExitRuntime, 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)'); - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="koala_seasons.data";var REMOTE_PACKAGE_BASE="koala_seasons.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata.remote_package_size;var PACKAGE_UUID=metadata.package_uuid;function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","audio",true,true);Module["FS_createPath"]("/resources","graphics",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);Module["FS_createPath"]("/resources/shaders","glsl330",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata.files;for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5707616,DYNAMICTOP_PTR=464704;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="koala_seasons.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":446,"maximum":446,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function($0){return navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined},function($0){try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},function($0,$1){var device=miniaudio.get_device_by_index($0);if(device.scriptNode!==undefined){device.scriptNode.onaudioprocess=function(e){};device.scriptNode.disconnect();device.scriptNode=undefined}if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}device.webaudio.close();device.webaudio=undefined;if(device.intermediaryBuffer!==undefined){Module._free(device.intermediaryBuffer);device.intermediaryBuffer=undefined;device.intermediaryBufferView=undefined;device.intermediaryBufferSizeInBytes=undefined}miniaudio.untrack_device_by_index($0)},function($0,$1,$2,$3,$4){var channels=$0;var sampleRate=$1;var bufferSize=$2;var isCapture=$3;var pDevice=$4;if(typeof miniaudio==="undefined"){return-1}var device={};device.webaudio=new(window.AudioContext||window.webkitAudioContext)({sampleRate:sampleRate});device.webaudio.suspend();device.intermediaryBufferSizeInBytes=channels*bufferSize*4;device.intermediaryBuffer=Module._malloc(device.intermediaryBufferSizeInBytes);device.intermediaryBufferView=new Float32Array(Module.HEAPF32.buffer,device.intermediaryBuffer,device.intermediaryBufferSizeInBytes);device.scriptNode=device.webaudio.createScriptProcessor(bufferSize,channels,channels);if(isCapture){device.scriptNode.onaudioprocess=function(e){if(device.intermediaryBuffer===undefined){return}for(var iChannel=0;iChanneldevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;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){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}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 setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){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}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&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){err("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);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=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;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(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: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(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module["noExitRuntime"]=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module["noExitRuntime"]=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};function __requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(__requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function __fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;__fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __fillPointerlockChangeEventData(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)__fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);return ctx&&GL.registerContext(ctx,webGLContextAttributes)},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);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)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(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;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)};GLctx["drawArraysInstanced"]=function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)};GLctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)}}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=function(){return vaoExt["createVertexArrayOES"]()};GLctx["deleteVertexArray"]=function(vao){vaoExt["deleteVertexArrayOES"](vao)};GLctx["bindVertexArray"]=function(vao){vaoExt["bindVertexArrayOES"](vao)};GLctx["isVertexArray"]=function(vao){return vaoExt["isVertexArrayOES"](vao)}}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)}}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})}},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_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}}function _emscripten_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;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_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}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}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);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?parseInt(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];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(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=__findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(__requestPointerLock,2,[target]);return 1}else{return-2}}return __requestPointerLock(target)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=__findEventTarget(target);var mouseEventHandlerFunc=function(event){var e=event||window.event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function __fillFullscreenChangeEventData(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function __registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;target=target?__findEventTarget(target):__specialEventTargets[1];if(!target)return-4;__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function __registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;__fillGamepadEventData(gamepadEvent,e.gamepad);if(dynCall_iiii(callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=__findEventTarget(target);var touchEventHandlerFunc=function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _exit(status){exit(status)}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _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;GL.programInfos[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=0&&arrayIndex>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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={Window:function(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null},WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 94;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;dynCall_vii(GLFW.active.charFunc,GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;dynCall_viiiii(GLFW.active.keyFunc,GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}dynCall_vidd(GLFW.active.scrollFunc,GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;dynCall_viii(GLFW.active.windowSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;dynCall_viii(GLFW.active.framebufferSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},requestFullscreen:function(){var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||function(){};RFS.apply(Module["canvas"],[])},requestFullScreen:function(){err("GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.");GLFW.requestFullScreen=function(){return GLFW.requestFullscreen()};return GLFW.requestFullscreen()},exitFullscreen:function(){Browser.exitFullscreen()},cancelFullScreen:function(){err("GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.");GLFW.cancelFullScreen=function(){return GLFW.exitFullscreen()};return GLFW.exitFullscreen()},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}setValue(x,wx,"i32");setValue(y,wy,"i32")},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}setValue(width,ww,"i32");setValue(height,wh,"i32")},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){GLFW.requestFullscreen()}else{GLFW.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;dynCall_viii(win.windowSizeFunc,win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){GLFW.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}if(!Module.ctx)return 0;var win=new GLFW.Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)dynCall_vi(win.windowCloseFunc,win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]*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();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;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;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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 asmGlobalArg={};var asmLibraryArg={"c":abort,"b":___assert_fail,"xc":___lock,"D":___setErrNo,"cb":___syscall140,"Ta":___syscall145,"C":___syscall146,"o":___syscall221,"oa":___syscall5,"B":___syscall54,"V":___syscall6,"A":___unlock,"z":_eglGetProcAddress,"g":_emscripten_asm_const_ii,"Fd":_emscripten_asm_const_iii,"ud":_emscripten_asm_const_iiiiii,"U":_emscripten_exit_pointerlock,"$c":_emscripten_get_gamepad_status,"Qc":_emscripten_get_heap_size,"Gc":_emscripten_get_num_gamepads,"Q":_emscripten_get_pointerlock_status,"tc":_emscripten_glActiveTexture,"nc":_emscripten_glAttachShader,"gc":_emscripten_glBeginQueryEXT,"ac":_emscripten_glBindAttribLocation,"Vb":_emscripten_glBindBuffer,"Lb":_emscripten_glBindFramebuffer,"Ab":_emscripten_glBindRenderbuffer,"ub":_emscripten_glBindTexture,"nb":_emscripten_glBindVertexArrayOES,"mb":_emscripten_glBlendColor,"lb":_emscripten_glBlendEquation,"kb":_emscripten_glBlendEquationSeparate,"jb":_emscripten_glBlendFunc,"ib":_emscripten_glBlendFuncSeparate,"hb":_emscripten_glBufferData,"gb":_emscripten_glBufferSubData,"fb":_emscripten_glCheckFramebufferStatus,"eb":_emscripten_glClear,"db":_emscripten_glClearColor,"bb":_emscripten_glClearDepthf,"ab":_emscripten_glClearStencil,"$a":_emscripten_glColorMask,"_a":_emscripten_glCompileShader,"Za":_emscripten_glCompressedTexImage2D,"Ya":_emscripten_glCompressedTexSubImage2D,"Xa":_emscripten_glCopyTexImage2D,"Wa":_emscripten_glCopyTexSubImage2D,"Va":_emscripten_glCreateProgram,"Ua":_emscripten_glCreateShader,"Sa":_emscripten_glCullFace,"Ra":_emscripten_glDeleteBuffers,"Qa":_emscripten_glDeleteFramebuffers,"Pa":_emscripten_glDeleteProgram,"Oa":_emscripten_glDeleteQueriesEXT,"Na":_emscripten_glDeleteRenderbuffers,"Ma":_emscripten_glDeleteShader,"La":_emscripten_glDeleteTextures,"Ka":_emscripten_glDeleteVertexArraysOES,"Ja":_emscripten_glDepthFunc,"Ia":_emscripten_glDepthMask,"Ha":_emscripten_glDepthRangef,"Ga":_emscripten_glDetachShader,"Fa":_emscripten_glDisable,"Ea":_emscripten_glDisableVertexAttribArray,"Da":_emscripten_glDrawArrays,"Ca":_emscripten_glDrawArraysInstancedANGLE,"Ba":_emscripten_glDrawBuffersWEBGL,"Aa":_emscripten_glDrawElements,"za":_emscripten_glDrawElementsInstancedANGLE,"ya":_emscripten_glEnable,"xa":_emscripten_glEnableVertexAttribArray,"wa":_emscripten_glEndQueryEXT,"va":_emscripten_glFinish,"ua":_emscripten_glFlush,"ta":_emscripten_glFramebufferRenderbuffer,"sa":_emscripten_glFramebufferTexture2D,"ra":_emscripten_glFrontFace,"qa":_emscripten_glGenBuffers,"pa":_emscripten_glGenFramebuffers,"na":_emscripten_glGenQueriesEXT,"ma":_emscripten_glGenRenderbuffers,"la":_emscripten_glGenTextures,"ka":_emscripten_glGenVertexArraysOES,"ja":_emscripten_glGenerateMipmap,"ia":_emscripten_glGetActiveAttrib,"ha":_emscripten_glGetActiveUniform,"ga":_emscripten_glGetAttachedShaders,"fa":_emscripten_glGetAttribLocation,"ea":_emscripten_glGetBooleanv,"da":_emscripten_glGetBufferParameteriv,"ca":_emscripten_glGetError,"ba":_emscripten_glGetFloatv,"aa":_emscripten_glGetFramebufferAttachmentParameteriv,"$":_emscripten_glGetIntegerv,"_":_emscripten_glGetProgramInfoLog,"Z":_emscripten_glGetProgramiv,"Y":_emscripten_glGetQueryObjecti64vEXT,"X":_emscripten_glGetQueryObjectivEXT,"W":_emscripten_glGetQueryObjectui64vEXT,"re":_emscripten_glGetQueryObjectuivEXT,"qe":_emscripten_glGetQueryivEXT,"pe":_emscripten_glGetRenderbufferParameteriv,"oe":_emscripten_glGetShaderInfoLog,"ne":_emscripten_glGetShaderPrecisionFormat,"me":_emscripten_glGetShaderSource,"le":_emscripten_glGetShaderiv,"ke":_emscripten_glGetString,"je":_emscripten_glGetTexParameterfv,"ie":_emscripten_glGetTexParameteriv,"he":_emscripten_glGetUniformLocation,"ge":_emscripten_glGetUniformfv,"fe":_emscripten_glGetUniformiv,"ee":_emscripten_glGetVertexAttribPointerv,"de":_emscripten_glGetVertexAttribfv,"ce":_emscripten_glGetVertexAttribiv,"be":_emscripten_glHint,"ae":_emscripten_glIsBuffer,"$d":_emscripten_glIsEnabled,"_d":_emscripten_glIsFramebuffer,"Zd":_emscripten_glIsProgram,"Yd":_emscripten_glIsQueryEXT,"Xd":_emscripten_glIsRenderbuffer,"Wd":_emscripten_glIsShader,"Vd":_emscripten_glIsTexture,"Ud":_emscripten_glIsVertexArrayOES,"Td":_emscripten_glLineWidth,"Sd":_emscripten_glLinkProgram,"Rd":_emscripten_glPixelStorei,"Qd":_emscripten_glPolygonOffset,"Pd":_emscripten_glQueryCounterEXT,"Od":_emscripten_glReadPixels,"Nd":_emscripten_glReleaseShaderCompiler,"Md":_emscripten_glRenderbufferStorage,"Ld":_emscripten_glSampleCoverage,"Kd":_emscripten_glScissor,"Jd":_emscripten_glShaderBinary,"Id":_emscripten_glShaderSource,"Hd":_emscripten_glStencilFunc,"Gd":_emscripten_glStencilFuncSeparate,"Ed":_emscripten_glStencilMask,"Dd":_emscripten_glStencilMaskSeparate,"Cd":_emscripten_glStencilOp,"Bd":_emscripten_glStencilOpSeparate,"Ad":_emscripten_glTexImage2D,"zd":_emscripten_glTexParameterf,"yd":_emscripten_glTexParameterfv,"xd":_emscripten_glTexParameteri,"wd":_emscripten_glTexParameteriv,"vd":_emscripten_glTexSubImage2D,"td":_emscripten_glUniform1f,"sd":_emscripten_glUniform1fv,"rd":_emscripten_glUniform1i,"qd":_emscripten_glUniform1iv,"pd":_emscripten_glUniform2f,"od":_emscripten_glUniform2fv,"nd":_emscripten_glUniform2i,"md":_emscripten_glUniform2iv,"ld":_emscripten_glUniform3f,"kd":_emscripten_glUniform3fv,"jd":_emscripten_glUniform3i,"id":_emscripten_glUniform3iv,"hd":_emscripten_glUniform4f,"gd":_emscripten_glUniform4fv,"fd":_emscripten_glUniform4i,"ed":_emscripten_glUniform4iv,"dd":_emscripten_glUniformMatrix2fv,"cd":_emscripten_glUniformMatrix3fv,"bd":_emscripten_glUniformMatrix4fv,"ad":_emscripten_glUseProgram,"_c":_emscripten_glValidateProgram,"Zc":_emscripten_glVertexAttrib1f,"Yc":_emscripten_glVertexAttrib1fv,"Xc":_emscripten_glVertexAttrib2f,"Wc":_emscripten_glVertexAttrib2fv,"Vc":_emscripten_glVertexAttrib3f,"Uc":_emscripten_glVertexAttrib3fv,"Tc":_emscripten_glVertexAttrib4f,"Sc":_emscripten_glVertexAttrib4fv,"Rc":_emscripten_glVertexAttribDivisorANGLE,"Pc":_emscripten_glVertexAttribPointer,"Oc":_emscripten_glViewport,"Nc":_emscripten_memcpy_big,"Mc":_emscripten_request_pointerlock,"Lc":_emscripten_resize_heap,"T":_emscripten_run_script,"Kc":_emscripten_sample_gamepad_data,"Jc":_emscripten_set_click_callback_on_thread,"Ic":_emscripten_set_fullscreenchange_callback_on_thread,"Hc":_emscripten_set_gamepadconnected_callback_on_thread,"Fc":_emscripten_set_gamepaddisconnected_callback_on_thread,"Ec":_emscripten_set_keypress_callback_on_thread,"Dc":_emscripten_set_main_loop,"Cc":_emscripten_set_touchcancel_callback_on_thread,"Bc":_emscripten_set_touchend_callback_on_thread,"Ac":_emscripten_set_touchmove_callback_on_thread,"zc":_emscripten_set_touchstart_callback_on_thread,"S":_exit,"yc":_glActiveTexture,"R":_glAttachShader,"m":_glBindAttribLocation,"d":_glBindBuffer,"j":_glBindTexture,"wc":_glBlendFunc,"u":_glBufferData,"y":_glBufferSubData,"P":_glClear,"O":_glClearColor,"vc":_glClearDepthf,"uc":_glCompileShader,"sc":_glCompressedTexImage2D,"rc":_glCreateProgram,"qc":_glCreateShader,"pc":_glCullFace,"t":_glDeleteBuffers,"x":_glDeleteProgram,"s":_glDeleteShader,"N":_glDeleteTextures,"oc":_glDepthFunc,"M":_glDetachShader,"mc":_glDisable,"r":_glDisableVertexAttribArray,"lc":_glDrawArrays,"kc":_glDrawElements,"L":_glEnable,"l":_glEnableVertexAttribArray,"jc":_glFrontFace,"q":_glGenBuffers,"ic":_glGenTextures,"hc":_glGetActiveUniform,"f":_glGetAttribLocation,"fc":_glGetFloatv,"ec":_glGetProgramInfoLog,"w":_glGetProgramiv,"dc":_glGetShaderInfoLog,"K":_glGetShaderiv,"n":_glGetString,"e":_glGetUniformLocation,"cc":_glLinkProgram,"bc":_glPixelStorei,"$b":_glReadPixels,"_b":_glShaderSource,"Zb":_glTexImage2D,"J":_glTexParameterf,"i":_glTexParameteri,"Yb":_glUniform1i,"Xb":_glUniform4f,"Wb":_glUniformMatrix4fv,"v":_glUseProgram,"k":_glVertexAttribPointer,"Ub":_glViewport,"Tb":_glfwCreateWindow,"Sb":_glfwDefaultWindowHints,"Rb":_glfwDestroyWindow,"Qb":_glfwGetCursorPos,"p":_glfwGetTime,"Pb":_glfwInit,"Ob":_glfwMakeContextCurrent,"Nb":_glfwSetCharCallback,"Mb":_glfwSetCursorEnterCallback,"Kb":_glfwSetCursorPosCallback,"Jb":_glfwSetDropCallback,"Ib":_glfwSetErrorCallback,"Hb":_glfwSetKeyCallback,"Gb":_glfwSetMouseButtonCallback,"Fb":_glfwSetScrollCallback,"Eb":_glfwSetWindowIconifyCallback,"Db":_glfwSetWindowShouldClose,"Cb":_glfwSetWindowSizeCallback,"Bb":_glfwSwapBuffers,"I":_glfwTerminate,"h":_glfwWindowHint,"zb":_gmtime,"H":_llvm_exp2_f32,"G":_llvm_stackrestore,"F":_llvm_stacksave,"yb":_nanosleep,"xb":_pthread_attr_destroy,"wb":_pthread_attr_init,"vb":_pthread_cond_destroy,"tb":_pthread_cond_init,"sb":_pthread_cond_signal,"rb":_pthread_cond_wait,"qb":_pthread_create,"pb":_pthread_join,"E":_time,"ob":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["se"].apply(null,arguments)};var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=function(){return Module["asm"]["te"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["ue"].apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return Module["asm"]["ve"].apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return Module["asm"]["we"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["xe"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["ye"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["He"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["Ie"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["Je"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["ze"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["Ae"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["Be"].apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return Module["asm"]["Ce"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["De"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["Ee"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["Fe"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["Ge"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); diff --git a/games/koala_seasons.wasm b/games/koala_seasons.wasm new file mode 100644 index 0000000..e5416c9 Binary files /dev/null and b/games/koala_seasons.wasm differ diff --git a/games/light_my_ritual.data b/games/light_my_ritual.data index 807a7a1..7c68846 100644 Binary files a/games/light_my_ritual.data and b/games/light_my_ritual.data differ diff --git a/games/light_my_ritual.html b/games/light_my_ritual.html index 519aede..0405048 100644 --- a/games/light_my_ritual.html +++ b/games/light_my_ritual.html @@ -1,239 +1,27 @@ - - - - - - - raylib HTML5 GAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- +raylib HTML5 GAME
- - - \ No newline at end of file + function toggleAudio() { + var resumed = false; + audioContexList.forEach(ctx => { + if (ctx.state == "suspended") { ctx.resume(); resumed = true; } + else if (ctx.state == "running") ctx.suspend(); + }); + + if (resumed) audioBtn.value = "🔇 SUSPEND"; + else audioBtn.value = "🔈 RESUME"; + } \ No newline at end of file diff --git a/games/light_my_ritual.js b/games/light_my_ritual.js index af85f7c..555c069 100644 --- a/games/light_my_ritual.js +++ b/games/light_my_ritual.js @@ -1,71885 +1 @@ - -var Module; - -if (typeof Module === 'undefined') Module = {}; - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'light_my_ritual.data'; - var REMOTE_PACKAGE_BASE = 'light_my_ritual.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); - } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'resources', true, true); -Module['FS_createPath']('/resources', 'audio', true, true); -Module['FS_createPath']('/resources', 'textures', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_light_my_ritual.data'); - - }; - Module['addRunDependency']('datafile_light_my_ritual.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 97566, "filename": "/resources/font_arcadian.png"}, {"audio": 0, "start": 97566, "crunched": 0, "end": 97996, "filename": "/resources/lights_map.png"}, {"audio": 1, "start": 97996, "crunched": 0, "end": 1372570, "filename": "/resources/audio/ambient.ogg"}, {"audio": 1, "start": 1372570, "crunched": 0, "end": 1381861, "filename": "/resources/audio/light_off.wav"}, {"audio": 1, "start": 1381861, "crunched": 0, "end": 1384196, "filename": "/resources/audio/light_on.wav"}, {"audio": 1, "start": 1384196, "crunched": 0, "end": 3977117, "filename": "/resources/audio/ritual.ogg"}, {"audio": 1, "start": 3977117, "crunched": 0, "end": 3991196, "filename": "/resources/audio/start.wav"}, {"audio": 0, "start": 3991196, "crunched": 0, "end": 5222414, "filename": "/resources/textures/background.png"}, {"audio": 0, "start": 5222414, "crunched": 0, "end": 5405314, "filename": "/resources/textures/back_title.png"}, {"audio": 0, "start": 5405314, "crunched": 0, "end": 5409716, "filename": "/resources/textures/book.png"}, {"audio": 0, "start": 5409716, "crunched": 0, "end": 5447280, "filename": "/resources/textures/circle_level_iii_off.png"}, {"audio": 0, "start": 5447280, "crunched": 0, "end": 5607587, "filename": "/resources/textures/circle_level_iii_on.png"}, {"audio": 0, "start": 5607587, "crunched": 0, "end": 5635549, "filename": "/resources/textures/circle_level_ii_off.png"}, {"audio": 0, "start": 5635549, "crunched": 0, "end": 5742157, "filename": "/resources/textures/circle_level_ii_on.png"}, {"audio": 0, "start": 5742157, "crunched": 0, "end": 5757605, "filename": "/resources/textures/circle_level_i_off.png"}, {"audio": 0, "start": 5757605, "crunched": 0, "end": 5809048, "filename": "/resources/textures/circle_level_i_on.png"}, {"audio": 0, "start": 5809048, "crunched": 0, "end": 5811860, "filename": "/resources/textures/enemy.png"}, {"audio": 0, "start": 5811860, "crunched": 0, "end": 5839971, "filename": "/resources/textures/foreground_level_i.png"}, {"audio": 0, "start": 5839971, "crunched": 0, "end": 5876092, "filename": "/resources/textures/foreground_level_ii.png"}, {"audio": 0, "start": 5876092, "crunched": 0, "end": 5918228, "filename": "/resources/textures/foreground_level_iii.png"}, {"audio": 0, "start": 5918228, "crunched": 0, "end": 5920503, "filename": "/resources/textures/light.png"}, {"audio": 0, "start": 5920503, "crunched": 0, "end": 5929164, "filename": "/resources/textures/light_glow.png"}, {"audio": 0, "start": 5929164, "crunched": 0, "end": 5937944, "filename": "/resources/textures/light_ray.png"}, {"audio": 0, "start": 5937944, "crunched": 0, "end": 6051956, "filename": "/resources/textures/msg_ritual.png"}, {"audio": 0, "start": 6051956, "crunched": 0, "end": 6054855, "filename": "/resources/textures/player.png"}, {"audio": 0, "start": 6054855, "crunched": 0, "end": 6170729, "filename": "/resources/textures/time_over.png"}, {"audio": 0, "start": 6170729, "crunched": 0, "end": 6384278, "filename": "/resources/textures/title.png"}], "remote_package_size": 6384278, "package_uuid": "51e1317c-9b7a-47c9-9f0e-030d007e42e1"}); - -})(); - -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status, toThrow) { - quit(status); - } - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return xhr.response; - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} -if (!Module['quit']) { - Module['quit'] = function(status, toThrow) { - throw toThrow; - } -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - return value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - 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.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { - assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); - } - if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; - if (__cxa_demangle_func) { - try { - var s = - func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = __cxa_demangle_func(buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); - } - // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 33554432; -if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), - 'JS engine does not provide full typed array support'); - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; - assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - assert(buffer.byteLength === TOTAL_MEMORY); -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - checkStackCookie(); - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - // compatibility - merge in anything from Module['postRun'] at this time - 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); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - 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; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// === Body === - -var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; - -function _emscripten_asm_const_iii(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 34144; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([255,255,255,255,255,255,255,255,0,0,128,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,0,1,0,0,255,255,255,255,0,0,128,191,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,144,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,83,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,21,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,91,129,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,71,71,74,49,54,32,45,32,76,73,71,72,84,32,77,89,32,82,73,84,85,65,76,33,0,114,101,115,111,117,114,99,101,115,47,108,105,103,104,116,115,95,109,97,112,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,95,97,114,99,97,100,105,97,110,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,97,109,98,105,101,110,116,46,111,103,103,0,112,111,119,101,114,101,100,32,98,121,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,95,116,105,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,116,105,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,116,97,114,116,46,119,97,118,0,40,99,41,32,68,101,118,101,108,111,112,101,100,32,98,121,32,82,97,109,111,110,32,83,97,110,116,97,109,97,114,105,97,32,40,64,114,97,121,115,97,110,53,41,0,80,82,69,83,83,32,69,78,84,69,82,32,116,111,32,83,84,65,82,84,32,76,73,71,72,84,73,78,71,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,102,111,114,101,103,114,111,117,110,100,95,108,101,118,101,108,95,105,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,102,111,114,101,103,114,111,117,110,100,95,108,101,118,101,108,95,105,105,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,102,111,114,101,103,114,111,117,110,100,95,108,101,118,101,108,95,105,105,105,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,112,108,97,121,101,114,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,101,110,101,109,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,108,105,103,104,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,108,105,103,104,116,95,103,108,111,119,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,108,105,103,104,116,95,114,97,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,111,111,107,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,115,103,95,114,105,116,117,97,108,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,116,105,109,101,95,111,118,101,114,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,99,105,114,99,108,101,95,108,101,118,101,108,95,105,95,111,102,102,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,99,105,114,99,108,101,95,108,101,118,101,108,95,105,105,95,111,102,102,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,99,105,114,99,108,101,95,108,101,118,101,108,95,105,105,105,95,111,102,102,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,99,105,114,99,108,101,95,108,101,118,101,108,95,105,95,111,110,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,99,105,114,99,108,101,95,108,101,118,101,108,95,105,105,95,111,110,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,99,105,114,99,108,101,95,108,101,118,101,108,95,105,105,105,95,111,110,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,108,105,103,104,116,95,111,110,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,108,105,103,104,116,95,111,102,102,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,114,105,116,117,97,108,46,111,103,103,0,37,48,50,105,0,37,48,50,46,50,102,0,37,48,51,46,48,102,0,89,79,85,39,82,69,32,82,85,78,78,73,78,71,32,79,85,84,32,79,70,32,76,73,71,72,84,33,0,66,69,83,84,32,76,73,71,72,84,73,78,71,32,84,73,77,69,58,32,37,48,50,46,50,102,0,80,82,69,83,83,32,69,78,84,69,82,32,116,111,32,83,84,65,82,84,32,116,104,101,32,82,73,84,85,65,76,0,78,69,88,84,32,83,84,65,82,83,32,65,76,73,71,78,77,69,78,84,32,73,78,32,37,105,32,89,69,65,82,83,0,80,82,69,83,83,32,69,78,84,69,82,32,116,111,32,71,79,32,72,79,77,69,46,46,46,0,82,73,84,85,65,76,32,80,65,85,83,69,68,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,55,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,99,111,108,68,105,102,102,117,115,101,0,99,111,108,65,109,98,105,101,110,116,0,99,111,108,83,112,101,99,117,108,97,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,109,111,100,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,77,97,120,105,109,117,109,32,97,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,32,108,101,118,101,108,32,115,117,112,112,111,114,116,101,100,32,105,115,32,37,105,88,0,65,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,114,105,46,98,105,116,115,95,112,101,114,95,99,104,97,110,110,101,108,32,61,61,32,49,54,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,108,111,97,100,95,97,110,100,95,112,111,115,116,112,114,111,99,101,115,115,95,56,98,105,116,0,111,117,116,111,102,109,101,109,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,98,97,100,32,114,101,113,95,99,111,109,112,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,49,54,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,116,111,111,32,108,97,114,103,101,0,49,47,50,47,52,47,56,47,49,54,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,49,54,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,110,32,61,61,32,51,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,110,103,32,115,105,103,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,105,109,97,103,101,32,100,97,116,97,0,46,112,110,103,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,73,109,97,103,101,32,102,111,114,109,97,116,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,5,5,4,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,2,3,7,0,3,3,11,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,65,108,112,104,97,32,109,97,115,107,32,109,117,115,116,32,98,101,32,115,97,109,101,32,115,105,122,101,32,97,115,32,105,109,97,103,101,0,65,108,112,104,97,32,109,97,115,107,32,99,97,110,32,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,102,111,114,109,97,116,115,0,91,84,69,88,32,73,68,32,37,105,93,32,78,111,32,109,105,112,109,97,112,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,84,82,73,76,73,78,69,65,82,32,116,101,120,116,117,114,101,32,102,105,108,116,101,114,105,110,103,0,46,116,116,102,0,46,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,32,102,114,111,109,32,105,109,97,103,101,0,73,109,97,103,101,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,114,116,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,103,101,110,101,114,97,116,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,80,114,101,100,105,99,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,58,32,37,105,120,37,105,0,91,37,115,93,32,84,84,70,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,102,105,114,115,116,32,99,104,97,114,97,99,116,101,114,32,105,115,32,110,111,116,32,83,80,65,67,69,40,51,50,41,32,99,104,97,114,97,99,116,101,114,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,78,111,116,32,97,108,108,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,32,102,105,116,32,105,110,32,116,104,101,32,102,111,110,116,0,120,43,103,119,32,60,32,112,119,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,95,105,110,116,101,114,110,97,108,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,33,105,110,102,111,45,62,99,102,102,46,115,105,122,101,0,115,116,98,116,116,95,95,71,101,116,71,108,121,102,79,102,102,115,101,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,116,0,110,32,62,61,32,49,32,38,38,32,110,32,60,61,32,52,0,115,116,98,116,116,95,95,98,117,102,95,103,101,116,0,115,105,122,101,32,60,32,48,120,52,48,48,48,48,48,48,48,0,115,116,98,116,116,95,95,110,101,119,95,98,117,102,0,33,40,111,32,62,32,98,45,62,115,105,122,101,32,124,124,32,111,32,60,32,48,41,0,115,116,98,116,116,95,95,98,117,102,95,115,101,101,107,0,111,102,102,115,105,122,101,32,62,61,32,49,32,38,38,32,111,102,102,115,105,122,101,32,60,61,32,52,0,115,116,98,116,116,95,95,99,102,102,95,103,101,116,95,105,110,100,101,120,0,98,48,32,62,61,32,50,56,0,115,116,98,116,116,95,95,99,102,102,95,115,107,105,112,95,111,112,101,114,97,110,100,0,105,32,62,61,32,48,32,38,38,32,105,32,60,32,99,111,117,110,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,100,101,120,95,103,101,116,0,111,117,116,112,117,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,32,61,61,32,99,111,117,110,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,50,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,84,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,67,70,70,32,0,109,97,120,112,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,114,101,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,108,111,97,100,10,0,106,97,114,95,120,109,95,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,115,97,102,101,0,37,115,40,41,58,32,99,97,108,108,32,116,111,32,109,97,108,108,111,99,40,41,32,102,97,105,108,101,100,44,32,114,101,116,117,114,110,101,100,32,37,112,10,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,112,108,97,121,10,0,37,115,40,41,58,32,116,114,105,109,109,105,110,103,32,105,110,118,97,108,105,100,32,80,79,84,32,97,116,32,112,111,115,32,37,88,10,0,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,0,37,115,40,41,58,32,109,111,100,117,108,101,32,104,97,115,32,105,110,118,97,108,105,100,32,80,79,84,44,32,112,111,115,32,37,88,32,114,101,102,101,114,101,110,99,101,115,32,110,111,110,101,120,105,115,116,101,110,116,32,112,97,116,116,101,114,110,32,37,88,10,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,79,112,101,110,65,76,58,32,69,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); -/* memory initializer */ allocate([117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - - // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, - // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. - for (var i = 0; i < 32; i++) { - GL.tempFixedLengthArray.push(new Array(i)); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { - webGLContextAttributes['majorVersion'] = 1; - webGLContextAttributes['minorVersion'] = 0; - } - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); - return 0; - } - // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); - - if (!ctx) return 0; - return GL.registerContext(ctx, webGLContextAttributes); - },registerContext:function (ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes['majorVersion'], - GLctx: ctx - }; - - - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { - GL.initExtensions(context); - } - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", - "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod", "EXT_color_buffer_float"]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (ext.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - maxUniformBlockNameLength: -1 // Lazily computed as well - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - if (loc != null) - { - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - } - }};function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } - - - - function _emscripten_get_now() { abort() } - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - console.error('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; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - 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); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (!window['setImmediate']) { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = 'setimmediate'; - function Browser_setImmediate_messageHandler(event) { - if (event.source === window && event.data === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - window.addEventListener("message", Browser_setImmediate_messageHandler, true); - window['setImmediate'] = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; - Module['setImmediates'].push(func); - window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js - } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - window['setImmediate'](Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - 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 = func; - Browser.mainLoop.arg = arg; - - var browserIterationFunc; - if (typeof arg !== 'undefined') { - browserIterationFunc = function() { - Module['dynCall_vi'](func, arg); - }; - } else { - browserIterationFunc = function() { - Module['dynCall_v'](func); - }; - } - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - 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 { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - - // catches pause/resume main loop from blocker execution - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('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 = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(browserIterationFunc); - - checkStackCookie(); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var img = new Image(); - img.onload = function img_onload() { - 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); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['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; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('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 < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - 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) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - 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", function(ev) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - 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(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - 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 = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['msExitFullscreen'] || - document['webkitCancelFullScreen'] || - function() {}; - canvas.exitFullscreen = canvas.exitFullscreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); - if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); - Browser.updateCanvasDimensions(canvas); - } - - 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); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullscreen(); - } - },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); - Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - } - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (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:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset - // and we have no viable fallback. - assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - 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]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },asyncLoad:function (url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - Module['readAsync'](url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (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 < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.fullscreen = false; // Used to determine if app in fullscreen mode - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - - - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); - },onKeyChanged:function (event, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(event.keyCode); - if (key == -1) return; - - var repeat = status && GLFW.active.keys[key]; - GLFW.active.keys[key] = status; - if (!GLFW.active.keyFunc) return; - - - if (repeat) status = 2; // GLFW_REPEAT - Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)); - },onKeydown:function (event) { - GLFW.onKeyChanged(event, 1); // GLFW_PRESS or GLFW_REPEAT - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event, 0); // GLFW_RELEASE - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); - },DOMToGLFWMouseButton:function (event) { - // DOM and glfw have different button codes. - // See http://www.w3schools.com/jsref/event_button.asp. - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - return eventButton; - },onMouseenter:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); - },onMouseleave:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - eventButton = GLFW.DOMToGLFWMouseButton(event); - - if (status == 1) { // GLFW_PRESS - GLFW.active.buttons |= (1 << eventButton); - try { - event.target.setCapture(); - } catch (e) {} - } else { // GLFW_RELEASE - GLFW.active.buttons &= ~(1 << eventButton); - } - - if (!GLFW.active.mouseButtonFunc) return; - - - Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); - - event.preventDefault(); - },onCanvasResize:function (width, height) { - if (!GLFW.active) return; - - var resizeNeeded = true; - - // If the client is requestiong fullscreen mode - if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - GLFW.active.fullscreen = true; - - // If the client is reverting from fullscreen mode - } else if (GLFW.active.fullscreen == true) { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - GLFW.active.fullscreen = false; - - // If the width/height values do not match current active window sizes - } else if (GLFW.active.width != width || GLFW.active.height != height) { - GLFW.active.width = width; - GLFW.active.height = height; - } else { - resizeNeeded = false; - } - - // If any of the above conditions were true, we need to resize the canvas - if (resizeNeeded) { - // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); - // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of - // the canvas should drive window and framebuffer size respectfully. - GLFW.onWindowSizeChanged(); - GLFW.onFramebufferSizeChanged(); - } - },onWindowSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.windowSizeFunc) return; - - - Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },onFramebufferSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.framebufferSizeFunc) return; - - Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },requestFullscreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },requestFullScreen:function () { - Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); - GLFW.requestFullScreen = function() { - return GLFW.requestFullscreen(); - } - return GLFW.requestFullscreen(); - },exitFullscreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },cancelFullScreen:function () { - Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); - GLFW.cancelFullScreen = function() { - return GLFW.exitFullscreen(); - } - return GLFW.exitFullscreen(); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },onClickRequestPointerLock:function (e) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - e.preventDefault(); - } - },setInputMode:function (winid, mode, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - switch(mode) { - case 0x00033001: { // GLFW_CURSOR - switch(value) { - case 0x00034001: { // GLFW_CURSOR_NORMAL - win.inputModes[mode] = value; - Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].exitPointerLock(); - break; - } - case 0x00034002: { // GLFW_CURSOR_HIDDEN - console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); - break; - } - case 0x00034003: { // GLFW_CURSOR_DISABLED - win.inputModes[mode] = value; - Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].requestPointerLock(); - break; - } - default: { - console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); - break; - } - } - break; - } - case 0x00033002: { // GLFW_STICKY_KEYS - console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); - break; - } - case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS - console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); - break; - } - default: { - console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); - break; - } - } - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullscreen(); - } else { - GLFW.exitFullscreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowSizeFunc) return; - - - Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullscreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS - alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // If context creation failed, do not return a valid window - if (!Module.ctx) return 0; - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Module['dynCall_vi'](win.windowCloseFunc, win.id); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwGetVideoModes(monitor, count) { - setValue(count, 0, 'i32'); - return 0; - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glUniform3iv(location, count, value) { - - - GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - 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 the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 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 < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - 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(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - 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); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (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:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - 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(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (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) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - 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",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - 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 = function(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 = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return 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.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(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(); - }; - }); - },loadLocalEntry:function (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)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - 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:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', 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:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - 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:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (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 > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - 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) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (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:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (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:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - 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; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - 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; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('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(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (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(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - 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:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - 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)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - 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'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - if (this.stack) this.stack = demangleAll(this.stack); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (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; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - 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; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(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!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') 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 || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - 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) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - 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(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - 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) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); - } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glFrustum() { - Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - - var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { - // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. - // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating - // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - for (var srcId in context.src) { - AL.updateSource(context.src[srcId]); - } - },updateSource:function updateSource(src) { - // See comment on updateSources above. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - if (src.state !== 0x1012 /* AL_PLAYING */) { - return; - } - - var currentTime = src.context.ctx.currentTime; - var startTime = src.bufferPosition; - - for (var i = src.buffersPlayed; i < src.queue.length; i++) { - var entry = src.queue[i]; - - var startOffset = (startTime - currentTime) / src.playbackRate; - var endTime; - if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. - else endTime = startTime + entry.buffer.duration / src.playbackRate; - - // Clean up old buffers. - if (currentTime >= endTime) { - // Update our location in the queue. - src.bufferPosition = endTime; - src.buffersPlayed = i + 1; - - // Stop / restart the source when we hit the end. - if (src.buffersPlayed >= src.queue.length) { - if (src.loop) { - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } else { - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - } - } - // Process all buffers that'll be played before the next tick. - else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { - // If the start offset is negative, we need to offset the actual buffer. - var offset = Math.abs(Math.min(startOffset, 0)); - - entry.src = src.context.ctx.createBufferSource(); - entry.src.buffer = entry.buffer; - entry.src.connect(src.gain); - if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; - entry.src.duration = entry.buffer.duration / src.playbackRate; - if (typeof(entry.src.start) !== 'undefined') { - entry.src.start(startTime, offset); - } else if (typeof(entry.src.noteOn) !== 'undefined') { - entry.src.noteOn(startTime); - } - } - - startTime = endTime; - } - },setSourceState:function setSourceState(src, state) { - if (state === 0x1012 /* AL_PLAYING */) { - if (src.state !== 0x1013 /* AL_PAUSED */) { - src.state = 0x1012 /* AL_PLAYING */; - // Reset our position. - src.bufferPosition = AL.currentContext.ctx.currentTime; - src.buffersPlayed = 0; - } else { - src.state = 0x1012 /* AL_PLAYING */; - // Use the current offset from src.bufferPosition to resume at the correct point. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - } - AL.stopSourceQueue(src); - AL.updateSource(src); - } else if (state === 0x1013 /* AL_PAUSED */) { - if (src.state === 0x1012 /* AL_PLAYING */) { - src.state = 0x1013 /* AL_PAUSED */; - // Store off the current offset to restore with on resume. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - AL.stopSourceQueue(src); - } - } else if (state === 0x1014 /* AL_STOPPED */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1014 /* AL_STOPPED */; - src.buffersPlayed = src.queue.length; - AL.stopSourceQueue(src); - } - } else if (state == 0x1011 /* AL_INITIAL */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1011 /* AL_INITIAL */; - src.bufferPosition = 0; - src.buffersPlayed = 0; - } - } - },stopSourceQueue:function stopSourceQueue(src) { - for (var i = 0; i < src.queue.length; i++) { - var entry = src.queue[i]; - if (entry.src) { - entry.src.stop(0); - entry.src = null; - } - } - }};function _alcGetCurrentContext() { - for (var i = 0; i < AL.contexts.length; ++i) { - if (AL.contexts[i] == AL.currentContext) { - return i + 1; - } - } - return 0; - } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { - if (typeof window !== 'undefined') { - window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); - window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); - } - },registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(function() { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - }); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - if (target) { - if (typeof target == "number") { - target = Pointer_stringify(target); - } - if (target == '#window') return window; - else if (target == '#document') return document; - else if (target == '#screen') return window.screen; - else if (target == '#canvas') return Module['canvas']; - - if (typeof target == 'string') return document.getElementById(target); - else return target; - } else { - // The sensible target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - return window; - } - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.keyEvent) { - JSEvents.keyEvent = _malloc( 164 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); - stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); - HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; - HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; - HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; - HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; - HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; - HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); - stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); - HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; - HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; - HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera - // https://github.com/kripken/emscripten/pull/4997 - // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 - if (e.type !== 'wheel' && e.type !== 'mousewheel') { - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - } - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.mouseEvent) { - JSEvents.mouseEvent = _malloc( 72 ); - } - target = JSEvents.findEventTarget(target); - var handlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.wheelEvent) { - JSEvents.wheelEvent = _malloc( 104 ); - } - target = JSEvents.findEventTarget(target); - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.uiEvent) { - JSEvents.uiEvent = _malloc( 36 ); - } - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; - HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.focusEvent) { - JSEvents.focusEvent = _malloc( 256 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); - stringToUTF8(id, JSEvents.focusEvent + 128, 128); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceOrientationEvent) { - JSEvents.deviceOrientationEvent = _malloc( 40 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; - HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceMotionEvent) { - JSEvents.deviceMotionEvent = _malloc( 80 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.orientationChangeEvent) { - JSEvents.orientationChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - stringToUTF8(nodeName, eventStruct + 8, 128); - stringToUTF8(id, eventStruct + 136, 128); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.fullscreenChangeEvent) { - JSEvents.fullscreenChangeEvent = _malloc( 280 ); - } - - if (!target) { - target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var windowedRttWidth = target.width; - var windowedRttHeight = target.height; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - target.width = cssWidth * dpiScale; - target.height = cssHeight * dpiScale; - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - stringToUTF8(nodeName, eventStruct + 4, 128); - stringToUTF8(id, eventStruct + 132, 128); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.pointerlockChangeEvent) { - JSEvents.pointerlockChangeEvent = _malloc( 260 ); - } - - if (!target) { - target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.visibilityChangeEvent) { - JSEvents.visibilityChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.touchEvent) { - JSEvents.touchEvent = _malloc( 1684 ); - } - - target = JSEvents.findEventTarget(target); - - var handlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var ptr = JSEvents.touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // XXX Currently disabled, see bug https://bugzilla.mozilla.org/show_bug.cgi?id=966493 - // Once the above bug is resolved, enable the following condition if possible: - // allowsDeferredCalls: eventTypeString == 'touchstart', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - stringToUTF8(e.id, eventStruct + 1304, 64); - stringToUTF8(e.mapping, eventStruct + 1368, 64); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.gamepadEvent) { - JSEvents.gamepadEvent = _malloc( 1432 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var handlerFunc = function(event) { - var e = event || window.event; - - var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.batteryEvent) { - JSEvents.batteryEvent = _malloc( 32 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = Module['canvas']; - } - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};function __emscripten_sample_gamepad_data() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return; - - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - } - }function _emscripten_get_gamepad_status(index, gamepadState) { - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - - // INVALID_PARAM is returned on a Gamepad index that never was there. - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - - // NO_DATA is returned on a Gamepad index that was removed. - // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. - // This is because gamepads must keep their original position in the array. - // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. - if (!JSEvents.lastGamepadState[index]) return -7; - - JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - } - - var _llvm_pow_f64=Math_pow; - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; - } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - - Module["_memset"] = _memset; - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position[0] = v1; - AL.currentContext.ctx.listener._position[1] = v2; - AL.currentContext.ctx.listener._position[2] = v3; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity[0] = v1; - AL.currentContext.ctx.listener._velocity[1] = v2; - AL.currentContext.ctx.listener._velocity[2] = v3; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glfwMakeContextCurrent(winid) {} - - function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); - return 0; - } - - function ___lock() {} - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } - - function _glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } - - function _alSource3f(source, param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - src.position[0] = v1; - src.position[1] = v2; - src.position[2] = v3; - break; - case 0x1005 /* AL_DIRECTION */: - src.direction[0] = v1; - src.direction[1] = v2; - src.direction[2] = v3; - break; - case 0x1006 /* AL_VELOCITY */: - src.velocity[0] = v1; - src.velocity[1] = v2; - src.velocity[2] = v3; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glEnable(x0) { GLctx['enable'](x0) } - - function _emscripten_glNormalPointer() { - Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); - } - - - var _emscripten_GetProcAddress=undefined; - Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; - - var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - // TODO: read attribList. - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _alSourcePlay(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glfwGetPrimaryMonitor() { - return 1; - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { - HEAP32[((params)>>2)]=data["name"]; - } else if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); - return 0; - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwTerminate() { - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glEnableClientState() { - Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glGetPointerv() { - Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); - return 0; - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - - function _emscripten_glFinish() { GLctx['finish']() } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _alcOpenDevice(deviceName) { - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - return 1; // non-null pointer -- we just simulate one device - } else { - return 0; - } - } - - function _emscripten_get_num_gamepads() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return 0; - - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - return JSEvents.lastGamepadState.length; - } - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glUniform4iv(location, count, value) { - - - GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); - } - - function _glClear(x0) { GLctx['clear'](x0) } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glUniform3fv(location, count, value) { - - - var view; - if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[3*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(GL.uniforms[location], view); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _alSourceUnqueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - if (count > src.buffersPlayed) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; i++) { - var entry = src.queue.shift(); - // Write the buffers index out to the return list. - for (var j = 0; j < AL.currentContext.buf.length; j++) { - var b = AL.currentContext.buf[j]; - if (b && b == entry.buffer) { - HEAP32[(((buffers)+(i*4))>>2)]=j+1; - break; - } - } - src.buffersPlayed--; - } - - AL.updateSource(src); - } - - function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } - - function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _alGetSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Being that we have no way to receive end events from buffer nodes, - // we currently proccess and update a source's buffer queue every - // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, - // so we also forcefully update the source when alGetSourcei is queried - // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) - // to recycle buffers. - AL.updateSource(src); - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - HEAP32[((value)>>2)]=src.panner ? 1 : 0; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - HEAP32[((value)>>2)]=src.coneInnerAngle; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - HEAP32[((value)>>2)]=src.coneOuterAngle; - break; - case 0x1007 /* AL_LOOPING */: - HEAP32[((value)>>2)]=src.loop; - break; - case 0x1009 /* AL_BUFFER */: - if (!src.queue.length) { - HEAP32[((value)>>2)]=0; - } else { - // Find the first unprocessed buffer. - var buffer = src.queue[src.buffersPlayed].buffer; - // Return its index. - for (var i = 0; i < AL.currentContext.buf.length; ++i) { - if (buffer == AL.currentContext.buf[i]) { - HEAP32[((value)>>2)]=i+1; - return; - } - } - HEAP32[((value)>>2)]=0; - } - break; - case 0x1010 /* AL_SOURCE_STATE */: - HEAP32[((value)>>2)]=src.state; - break; - case 0x1015 /* AL_BUFFERS_QUEUED */: - HEAP32[((value)>>2)]=src.queue.length - break; - case 0x1016 /* AL_BUFFERS_PROCESSED */: - if (src.loop) { - HEAP32[((value)>>2)]=0 - } else { - HEAP32[((value)>>2)]=src.buffersPlayed - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _alGenSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var gain = AL.currentContext.ctx.createGain(); - gain.connect(AL.currentContext.gain); - AL.currentContext.src[AL.newSrcId] = { - context: AL.currentContext, - state: 0x1011 /* AL_INITIAL */, - queue: [], - loop: false, - playbackRate: 1, - _position: [0, 0, 0], - _velocity: [0, 0, 0], - _direction: [0, 0, 0], - get refDistance() { - return this._refDistance || 1; - }, - set refDistance(val) { - this._refDistance = val; - if (this.panner) this.panner.refDistance = val; - }, - get maxDistance() { - return this._maxDistance || 10000; - }, - set maxDistance(val) { - this._maxDistance = val; - if (this.panner) this.panner.maxDistance = val; - }, - get rolloffFactor() { - return this._rolloffFactor || 1; - }, - set rolloffFactor(val) { - this._rolloffFactor = val; - if (this.panner) this.panner.rolloffFactor = val; - }, - get position() { - return this._position; - }, - set position(val) { - this._position[0] = val[0]; - this._position[1] = val[1]; - this._position[2] = val[2]; - if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); - }, - get velocity() { - return this._velocity; - }, - set velocity(val) { - this._velocity[0] = val[0]; - this._velocity[1] = val[1]; - this._velocity[2] = val[2]; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - }, - get direction() { - return this._direction; - }, - set direction(val) { - this._direction[0] = val[0]; - this._direction[1] = val[1]; - this._direction[2] = val[2]; - if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); - }, - get coneOuterGain() { - return this._coneOuterGain || 0.0; - }, - set coneOuterGain(val) { - this._coneOuterGain = val; - if (this.panner) this.panner.coneOuterGain = val; - }, - get coneInnerAngle() { - return this._coneInnerAngle || 360.0; - }, - set coneInnerAngle(val) { - this._coneInnerAngle = val; - if (this.panner) this.panner.coneInnerAngle = val; - }, - get coneOuterAngle() { - return this._coneOuterAngle || 360.0; - }, - set coneOuterAngle(val) { - this._coneOuterAngle = val; - if (this.panner) this.panner.coneOuterAngle = val; - }, - gain: gain, - panner: null, - buffersPlayed: 0, - bufferPosition: 0 - }; - HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; - AL.newSrcId++; - } - } - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initialTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); - - Browser.resizeListeners.push(function(width, height) { - GLFW.onCanvasResize(width, height); - }); - return 1; // GL_TRUE - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _alDeleteSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; - delete AL.currentContext.src[sourceIdx]; - } - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - - function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } - - function _emscripten_glUniform2fv(location, count, value) { - - - var view; - if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[2*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(GL.uniforms[location], view); - } - - function _glfwSwapInterval(interval) { - interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - } - - function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _abort() { - Module['abort'](); - } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _alGenBuffers(count, buffers) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - AL.currentContext.buf.push(null); - HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glUniform2iv(location, count, value) { - - - GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); - } - - function _emscripten_glVertexAttrib1fv(index, v) { - - GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); - } - - function _glEnable(x0) { GLctx['enable'](x0) } - - function _alBufferData(buffer, format, data, size, freq) { - if (!AL.currentContext) { - return; - } - if (buffer > AL.currentContext.buf.length) { - return; - } - - try { - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - var buf = AL.currentContext.ctx.createBuffer(1, size, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - data >>= 1; - for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - for (var i = 0; i < size>>1; ++i) { - channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - } - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 1; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - } - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - data >>= 2; - for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 2; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAPF32[data++]; - channel1[i] = HEAPF32[data++]; - } - break; - default: - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - break; - } - AL.currentContext.buf[buffer - 1] = buf; - } catch (e) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - } - - function _alSourceStop(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - switch(type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - return HEAPU8.subarray((pixels),(pixels+bytes)); - case 0x1406 /* GL_FLOAT */: - return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } - - var _emscripten_asm_const_int=true; - - function _emscripten_glUniform2f(location, v0, v1) { - GLctx.uniform2f(GL.uniforms[location], v0, v1); - } - - function _glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - function _emscripten_glUniform2i(location, v0, v1) { - GLctx.uniform2i(GL.uniforms[location], v0, v1); - } - - function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glDepthMask(flag) { - GLctx.depthMask(!!flag); - } - - - function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); - return 0; - } - - - - Module["___muldsi3"] = ___muldsi3; - Module["___muldi3"] = ___muldi3; - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glUniform1fv(location, count, value) { - - - var view; - if (count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[count-1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(GL.uniforms[location], view); - } - - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); - return 0; - } - - function _emscripten_glBindProgramARB() { - Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glVertexAttrib3fv(index, v) { - - GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); - } - - function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } - - function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _emscripten_glRotatef() { - Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - 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(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - HEAP32[((params)>>2)]=result; - } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - Runtime.stackRestore(ret); - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _emscripten_glClientActiveTexture() { - Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } - - function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _alSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1007 /* AL_LOOPING */: - src.loop = (value === 1 /* AL_TRUE */); - break; - case 0x1009 /* AL_BUFFER */: - var buffer = AL.currentContext.buf[value - 1]; - if (value == 0) { - src.queue = []; - } else { - src.queue = [{ buffer: buffer }]; - } - AL.updateSource(src); - break; - case 0x202 /* AL_SOURCE_RELATIVE */: - if (value === 1 /* AL_TRUE */) { - if (src.panner) { - src.panner = null; - - // Disconnect from the panner. - src.gain.disconnect(); - - src.gain.connect(AL.currentContext.gain); - } - } else if (value === 0 /* AL_FALSE */) { - if (!src.panner) { - var panner = src.panner = AL.currentContext.ctx.createPanner(); - panner.panningModel = "equalpower"; - panner.distanceModel = "linear"; - panner.refDistance = src.refDistance; - panner.maxDistance = src.maxDistance; - panner.rolloffFactor = src.rolloffFactor; - panner.setPosition(src.position[0], src.position[1], src.position[2]); - // TODO: If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - panner.connect(AL.currentContext.gain); - - // Disconnect from the default source. - src.gain.disconnect(); - - src.gain.connect(panner); - } - } else { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - - function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alSourcef(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1003 /* AL_PITCH */: - if (value <= 0) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.playbackRate = value; - - if (src.state === 0x1012 /* AL_PLAYING */) { - // update currently playing entry - var entry = src.queue[src.buffersPlayed]; - if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. - var currentTime = AL.currentContext.ctx.currentTime; - var oldrate = entry.src.playbackRate.value; - var offset = currentTime - src.bufferPosition; - // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need - // to recompute/rescale the rate to the new playback speed. - entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; - if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; - src.bufferPosition = currentTime; - - // stop other buffers - for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { - var entry = src.queue[k]; - if (entry.src) { - entry.src.stop(); - entry.src = null; - } - } - // update the source to reschedule buffers with the new playbackRate - AL.updateSource(src); - } - break; - case 0x100A /* AL_GAIN */: - if (src.gain.gain.value != value) src.gain.gain.value = value; - break; - // case 0x100D /* AL_MIN_GAIN */: - // break; - // case 0x100E /* AL_MAX_GAIN */: - // break; - case 0x1023 /* AL_MAX_DISTANCE */: - src.maxDistance = value; - break; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - src.rolloffFactor = value; - break; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - src.coneOuterGain = value; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1020 /* AL_REFERENCE_DISTANCE */: - src.refDistance = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - - Module["_memmove"] = _memmove; - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - - function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - Module["_llvm_cttz_i32"] = _llvm_cttz_i32; - Module["___udivmoddi4"] = ___udivmoddi4; - Module["___uremdi3"] = ___uremdi3; - - function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alListenerf(param, value) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x100A /* AL_GAIN */: - if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClear(x0) { GLctx['clear'](x0) } - - function _alGetError() { - if (!AL.currentContext) { - return 0xA004 /* AL_INVALID_OPERATION */; - } else { - // Reset error on get. - var err = AL.currentContext.err; - AL.currentContext.err = 0 /* AL_NO_ERROR */; - return err; - } - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _emscripten_exit_pointerlock() { - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); - - if (document.exitPointerLock) { - document.exitPointerLock(); - } else if (document.msExitPointerLock) { - document.msExitPointerLock(); - } else if (document.mozExitPointerLock) { - document.mozExitPointerLock(); - } else if (document.webkitExitPointerLock) { - document.webkitExitPointerLock(); - } else { - return -1; - } - return 0; - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - assert(id !== -1, 'shader not bound to local id'); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _emscripten_glUniform1iv(location, count, value) { - - - GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); - } - - function _emscripten_glTexCoordPointer() { - Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glGetInfoLogARB() { - Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _glfwSetCursorPosCallback(winid, cbfun) { - GLFW.setCursorPosCallback(winid, cbfun); - } - - function _glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glIsProgram(program) { - var program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - - - var view; - if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[9*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); - } - - - Module["___udivdi3"] = ___udivdi3; - - function _emscripten_glUniform4fv(location, count, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(GL.uniforms[location], view); - } - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _alcDestroyContext(context) { - // Stop playback, etc - clearInterval(AL.contexts[context - 1].interval); - } - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - } - - function _glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } - - function _glfwSetWindowIconifyCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowIconifyFunc = cbfun; - } - - function _emscripten_glDrawRangeElements() { - Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib2fv(index, v) { - - GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); - } - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - - Module["_roundf"] = _roundf; - - function _emscripten_glDeleteObjectARB() { - Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); - return 0; - } - - function _emscripten_glUniform1f(location, v0) { - GLctx.uniform1f(GL.uniforms[location], v0); - } - - function _alcCreateContext(device, attrList) { - if (device != 1) { - return 0; - } - - if (attrList) { - return 0; - } - - var ctx; - try { - ctx = new AudioContext(); - } catch (e) { - try { - ctx = new webkitAudioContext(); - } catch (e) {} - } - - if (ctx) { - // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. - if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; - - var gain = ctx.createGain(); - gain.connect(ctx.destination); - // Extend the Web Audio API AudioListener object with a few tracking values of our own. - ctx.listener._position = [0, 0, 0]; - ctx.listener._velocity = [0, 0, 0]; - ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; - var context = { - ctx: ctx, - err: 0, - src: {}, - buf: [], - interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), - gain: gain - }; - AL.contexts.push(context); - return AL.contexts.length; - } else { - return 0; - } - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _alcCloseDevice(device) { - // Stop playback, etc - } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); - return 0; - } - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glVertexAttrib4fv(index, v) { - - GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); - } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function _glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glDrawBuffers(n, bufs) { - - var bufArray = GL.tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; - } - - GLctx['drawBuffers'](bufArray); - } - - function _glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function _alcGetContextsDevice(context) { - if (context <= AL.contexts.length && context > 0) { - // Returns the only one audio device - return 1; - } - return 0; - } - - function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - - Module["_sbrk"] = _sbrk; - - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; - } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; - } - } - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - if (bufSize > 0 && source) { - var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - - Module["_llvm_bswap_i32"] = _llvm_bswap_i32; - - function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); - return 0; - } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); - return 0; - } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function ___assert_fail(condition, filename, line, func) { - ABORT = true; - throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - function _emscripten_glLoadMatrixf() { - Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function ___unlock() {} - - function _emscripten_glColorPointer() { - Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - function _emscripten_glFlush() { GLctx['flush']() } - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _glfwGetKey(winid, key) { - return GLFW.getKey(winid, key); - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for (var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -var GLctx; GL.init(); -if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now = function() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now = function() { return performance['now'](); }; - } else { - _emscripten_get_now = Date.now; - }; -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -JSEvents.staticInit();; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - - -function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vd(index,a1) { - try { - Module["dynCall_vd"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vid(index,a1,a2) { - try { - Module["dynCall_vid"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_viddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidd(index,a1,a2,a3) { - try { - Module["dynCall_vidd"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidddd(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdi(index,a1,a2) { - try { - Module["dynCall_vdi"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - try { - Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_vdddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdd(index,a1,a2) { - try { - Module["dynCall_vdd"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viid(index,a1,a2,a3) { - try { - Module["dynCall_viid"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_glfwSwapBuffers": _glfwSwapBuffers, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_glfwGetKey": _glfwGetKey, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var abortStackOverflow=env.abortStackOverflow; - var nullFunc_viiiii=env.nullFunc_viiiii; - var nullFunc_vd=env.nullFunc_vd; - var nullFunc_vid=env.nullFunc_vid; - var nullFunc_vi=env.nullFunc_vi; - var nullFunc_vii=env.nullFunc_vii; - var nullFunc_ii=env.nullFunc_ii; - var nullFunc_viddd=env.nullFunc_viddd; - var nullFunc_vidd=env.nullFunc_vidd; - var nullFunc_iiii=env.nullFunc_iiii; - var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; - var nullFunc_viiiiii=env.nullFunc_viiiiii; - var nullFunc_viii=env.nullFunc_viii; - var nullFunc_vidddd=env.nullFunc_vidddd; - var nullFunc_vdi=env.nullFunc_vdi; - var nullFunc_viiiiiii=env.nullFunc_viiiiiii; - var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; - var nullFunc_iii=env.nullFunc_iii; - var nullFunc_i=env.nullFunc_i; - var nullFunc_vdddddd=env.nullFunc_vdddddd; - var nullFunc_vdddd=env.nullFunc_vdddd; - var nullFunc_vdd=env.nullFunc_vdd; - var nullFunc_v=env.nullFunc_v; - var nullFunc_viid=env.nullFunc_viid; - var nullFunc_viiii=env.nullFunc_viiii; - var invoke_viiiii=env.invoke_viiiii; - var invoke_vd=env.invoke_vd; - var invoke_vid=env.invoke_vid; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_viddd=env.invoke_viddd; - var invoke_vidd=env.invoke_vidd; - var invoke_iiii=env.invoke_iiii; - var invoke_viiiiiiii=env.invoke_viiiiiiii; - var invoke_viiiiii=env.invoke_viiiiii; - var invoke_viii=env.invoke_viii; - var invoke_vidddd=env.invoke_vidddd; - var invoke_vdi=env.invoke_vdi; - var invoke_viiiiiii=env.invoke_viiiiiii; - var invoke_viiiiiiiii=env.invoke_viiiiiiiii; - var invoke_iii=env.invoke_iii; - var invoke_i=env.invoke_i; - var invoke_vdddddd=env.invoke_vdddddd; - var invoke_vdddd=env.invoke_vdddd; - var invoke_vdd=env.invoke_vdd; - var invoke_v=env.invoke_v; - var invoke_viid=env.invoke_viid; - var invoke_viiii=env.invoke_viiii; - var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; - var _glUseProgram=env._glUseProgram; - var _emscripten_glShaderSource=env._emscripten_glShaderSource; - var _glfwCreateWindow=env._glfwCreateWindow; - var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; - var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; - var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; - var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; - var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; - var _emscripten_glCullFace=env._emscripten_glCullFace; - var _emscripten_glIsProgram=env._emscripten_glIsProgram; - var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; - var _emscripten_glViewport=env._emscripten_glViewport; - var _emscripten_glFrontFace=env._emscripten_glFrontFace; - var _alBufferData=env._alBufferData; - var ___assert_fail=env.___assert_fail; - var _glDeleteProgram=env._glDeleteProgram; - var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; - var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; - var _emscripten_glUseProgram=env._emscripten_glUseProgram; - var _emscripten_glBlendColor=env._emscripten_glBlendColor; - var _glBindBuffer=env._glBindBuffer; - var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; - var _glGetShaderInfoLog=env._glGetShaderInfoLog; - var _alSource3f=env._alSource3f; - var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; - var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; - var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; - var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; - var _glDisable=env._glDisable; - var _glBlendFunc=env._glBlendFunc; - var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; - var _glGetAttribLocation=env._glGetAttribLocation; - var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _glCreateShader=env._glCreateShader; - var _alcGetString=env._alcGetString; - var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; - var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; - var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; - var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; - var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; - var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; - var _glUniform4f=env._glUniform4f; - var _llvm_stacksave=env._llvm_stacksave; - var _emscripten_glUniform1i=env._emscripten_glUniform1i; - var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; - var _emscripten_glFrustum=env._emscripten_glFrustum; - var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; - var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; - var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; - var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; - var _glfwInit=env._glfwInit; - var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; - var _glGenBuffers=env._glGenBuffers; - var _glShaderSource=env._glShaderSource; - var _emscripten_glGetString=env._emscripten_glGetString; - var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; - var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; - var _emscripten_glScissor=env._emscripten_glScissor; - var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; - var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; - var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; - var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; - var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; - var _alSourcePlay=env._alSourcePlay; - var _alSourcei=env._alSourcei; - var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; - var ___syscall140=env.___syscall140; - var _glfwSetErrorCallback=env._glfwSetErrorCallback; - var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; - var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; - var ___syscall146=env.___syscall146; - var _glfwDestroyWindow=env._glfwDestroyWindow; - var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; - var _emscripten_glAttachShader=env._emscripten_glAttachShader; - var _glVertexAttribPointer=env._glVertexAttribPointer; - var _emscripten_glUniform2i=env._emscripten_glUniform2i; - var _emscripten_glUniform2f=env._emscripten_glUniform2f; - var _alcCreateContext=env._alcCreateContext; - var _glfwTerminate=env._glfwTerminate; - var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; - var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; - var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _alcGetContextsDevice=env._alcGetContextsDevice; - var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; - var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; - var _emscripten_glGenTextures=env._emscripten_glGenTextures; - var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; - var _llvm_stackrestore=env._llvm_stackrestore; - var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; - var _emscripten_glClear=env._emscripten_glClear; - var _glDrawElements=env._glDrawElements; - var _alGetSourcei=env._alGetSourcei; - var _glBufferSubData=env._glBufferSubData; - var _alcMakeContextCurrent=env._alcMakeContextCurrent; - var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; - var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; - var _glViewport=env._glViewport; - var _alSourceQueueBuffers=env._alSourceQueueBuffers; - var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; - var ___setErrNo=env.___setErrNo; - var _eglGetProcAddress=env._eglGetProcAddress; - var _alcGetCurrentContext=env._alcGetCurrentContext; - var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; - var _glDeleteTextures=env._glDeleteTextures; - var _glDepthFunc=env._glDepthFunc; - var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; - var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; - var _emscripten_glFlush=env._emscripten_glFlush; - var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; - var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; - var _emscripten_glGetError=env._emscripten_glGetError; - var _alGenBuffers=env._alGenBuffers; - var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; - var _emscripten_glBufferData=env._emscripten_glBufferData; - var _emscripten_glUniform3i=env._emscripten_glUniform3i; - var _emscripten_glRotatef=env._emscripten_glRotatef; - var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; - var _glEnable=env._glEnable; - var _emscripten_glReadPixels=env._emscripten_glReadPixels; - var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; - var _alDeleteSources=env._alDeleteSources; - var _emscripten_glClearStencil=env._emscripten_glClearStencil; - var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; - var emscriptenWebGLGet=env.emscriptenWebGLGet; - var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; - var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; - var _alGetError=env._alGetError; - var _emscripten_get_now=env._emscripten_get_now; - var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; - var _glAttachShader=env._glAttachShader; - var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; - var _emscripten_glEnable=env._emscripten_glEnable; - var _glCreateProgram=env._glCreateProgram; - var _glUniformMatrix4fv=env._glUniformMatrix4fv; - var _emscripten_glClearDepth=env._emscripten_glClearDepth; - var ___lock=env.___lock; - var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var ___syscall145=env.___syscall145; - var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; - var _time=env._time; - var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; - var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; - var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; - var _exit=env._exit; - var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; - var _glGetString=env._glGetString; - var _emscripten_glUniform4i=env._emscripten_glUniform4i; - var _alSourcef=env._alSourcef; - var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; - var _glCullFace=env._glCullFace; - var _llvm_pow_f64=env._llvm_pow_f64; - var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; - var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; - var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; - var _emscripten_glUniform4f=env._emscripten_glUniform4f; - var _glfwSwapInterval=env._glfwSwapInterval; - var _glfwGetVideoModes=env._glfwGetVideoModes; - var _emscripten_set_click_callback=env._emscripten_set_click_callback; - var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; - var _emscripten_glDrawElements=env._emscripten_glDrawElements; - var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; - var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; - var ___syscall221=env.___syscall221; - var _glCompressedTexImage2D=env._glCompressedTexImage2D; - var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; - var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; - var _glClearDepthf=env._glClearDepthf; - var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; - var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; - var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; - var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; - var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; - var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; - var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; - var _glBindTexture=env._glBindTexture; - var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; - var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; - var _emscripten_glHint=env._emscripten_glHint; - var _glfwSetCharCallback=env._glfwSetCharCallback; - var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; - var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; - var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; - var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; - var _glfwSetScrollCallback=env._glfwSetScrollCallback; - var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; - var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; - var _alcDestroyContext=env._alcDestroyContext; - var _glDrawArrays=env._glDrawArrays; - var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; - var _glCompileShader=env._glCompileShader; - var _alListenerf=env._alListenerf; - var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; - var _emscripten_glColorPointer=env._emscripten_glColorPointer; - var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; - var _emscripten_glFinish=env._emscripten_glFinish; - var _glfwSwapBuffers=env._glfwSwapBuffers; - var _glGetFloatv=env._glGetFloatv; - var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; - var _emscripten_glDepthMask=env._emscripten_glDepthMask; - var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; - var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; - var _alSourceStop=env._alSourceStop; - var _glFrontFace=env._glFrontFace; - var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; - var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; - var _alcCloseDevice=env._alcCloseDevice; - var _glUniform1i=env._glUniform1i; - var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; - var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; - var _abort=env._abort; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; - var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; - var _glDeleteBuffers=env._glDeleteBuffers; - var _glBufferData=env._glBufferData; - var _glTexImage2D=env._glTexImage2D; - var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; - var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; - var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; - var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; - var _glDeleteShader=env._glDeleteShader; - var _emscripten_glUniform1f=env._emscripten_glUniform1f; - var _glGetProgramiv=env._glGetProgramiv; - var _llvm_exp2_f32=env._llvm_exp2_f32; - var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; - var _glfwGetTime=env._glfwGetTime; - var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; - var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; - var _alListener3f=env._alListener3f; - var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; - var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; - var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; - var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; - var _emscripten_glCreateShader=env._emscripten_glCreateShader; - var _emscripten_glStencilMask=env._emscripten_glStencilMask; - var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; - var _glfwGetKey=env._glfwGetKey; - var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; - var _glLinkProgram=env._glLinkProgram; - var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; - var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; - var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; - var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; - var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; - var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; - var _glGetShaderiv=env._glGetShaderiv; - var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; - var _glGetUniformLocation=env._glGetUniformLocation; - var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; - var _emscripten_glCompileShader=env._emscripten_glCompileShader; - var _glClear=env._glClear; - var _glGenTextures=env._glGenTextures; - var _emscripten_glDisable=env._emscripten_glDisable; - var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; - var __exit=env.__exit; - var _emscripten_glLineWidth=env._emscripten_glLineWidth; - var _emscripten_glUniform3f=env._emscripten_glUniform3f; - var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; - var _emscripten_glStencilOp=env._emscripten_glStencilOp; - var _glBindAttribLocation=env._glBindAttribLocation; - var _glPixelStorei=env._glPixelStorei; - var _emscripten_glColorMask=env._emscripten_glColorMask; - var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; - var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; - var _emscripten_glIsTexture=env._emscripten_glIsTexture; - var _alDeleteBuffers=env._alDeleteBuffers; - var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; - var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; - var _emscripten_glBindTexture=env._emscripten_glBindTexture; - var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _glfwGetCursorPos=env._glfwGetCursorPos; - var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; - var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; - var _emscripten_glDepthRange=env._emscripten_glDepthRange; - var _emscripten_set_main_loop=env._emscripten_set_main_loop; - var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; - var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; - var _glfwWindowHint=env._glfwWindowHint; - var _alGenSources=env._alGenSources; - var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; - var _emscripten_glIsShader=env._emscripten_glIsShader; - var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; - var _alcOpenDevice=env._alcOpenDevice; - var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; - var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; - var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; - var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; - var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; - var _glTexParameteri=env._glTexParameteri; - var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; - var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; - var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; - var _emscripten_glDetachShader=env._emscripten_glDetachShader; - var _glClearColor=env._glClearColor; - var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; - var _glTexParameterf=env._glTexParameterf; - var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; - var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; - var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; - var tempFloat = 0.0; - -// EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _main() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $font$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $font$byval_copy = sp + 56|0; - $0 = sp; - $1 = sp + 24|0; - _InitWindow(1280,720,5698); - _InitAudioDevice(); - _LoadImage($0,5723); - ;HEAP32[$font$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - $2 = (_GetImageData($font$byval_copy)|0); - HEAP32[6239] = $2; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - HEAP32[6240] = $4; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[6241] = $6; - ;HEAP32[$font$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadImage($font$byval_copy); - _LoadSpriteFont($1,5748); - ;HEAP32[24968>>2]=HEAP32[$1>>2]|0;HEAP32[24968+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[24968+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[24968+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[24968+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[24968+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[24968+24>>2]=HEAP32[$1+24>>2]|0;HEAP32[24968+28>>2]=HEAP32[$1+28>>2]|0; - $7 = (_LoadMusicStream(5776)|0); - HEAP32[6250] = $7; - _PlayMusicStream($7); - $8 = HEAP32[6250]|0; - _SetMusicVolume($8,1.0); - HEAP32[6251] = 0; - _rlInitLogoScreen(); - _emscripten_set_main_loop((1|0),0,1); - $9 = HEAP32[6251]|0; - switch ($9|0) { - case 0: { - break; - } - case 1: { - _UnloadTitleScreen(); - break; - } - case 2: { - _UnloadGameplayScreen(); - break; - } - default: { - } - } - ;HEAP32[$font$byval_copy>>2]=HEAP32[24968>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[24968+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[24968+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[24968+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[24968+16>>2]|0;HEAP32[$font$byval_copy+20>>2]=HEAP32[24968+20>>2]|0;HEAP32[$font$byval_copy+24>>2]=HEAP32[24968+24>>2]|0;HEAP32[$font$byval_copy+28>>2]=HEAP32[24968+28>>2]|0; - _UnloadSpriteFont($font$byval_copy); - $10 = HEAP32[6250]|0; - _UnloadMusicStream($10); - $11 = HEAP32[6239]|0; - _free($11); - _CloseAudioDevice(); - _CloseWindow(); - STACKTOP = sp;return 0; -} -function _UpdateDrawFrame() { - var $$byval_copy = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp + 4|0; - $0 = sp; - $1 = HEAP32[6237]|0; - $2 = ($1|0)==(0); - L1: do { - if ($2) { - $3 = HEAP32[6251]|0; - switch ($3|0) { - case 0: { - _rlUpdateLogoScreen(); - $4 = (_rlFinishLogoScreen()|0); - $5 = ($4|0)==(0); - if ($5) { - label = 12; - break L1; - } - _TransitionToScreen(1); - label = 12; - break L1; - break; - } - case 1: { - _UpdateTitleScreen(); - $6 = (_FinishTitleScreen()|0); - $7 = ($6|0)==(1); - if (!($7)) { - label = 12; - break L1; - } - $8 = HEAP32[6250]|0; - _StopMusicStream($8); - _TransitionToScreen(2); - label = 12; - break L1; - break; - } - case 2: { - _UpdateGameplayScreen(); - $9 = (_FinishGameplayScreen()|0); - $10 = ($9|0)==(1); - if ($10) { - _ChangeToScreen(0); - label = 12; - break L1; - } - $11 = (_FinishGameplayScreen()|0); - $12 = ($11|0)==(2); - if (!($12)) { - label = 12; - break L1; - } - _TransitionToScreen(1); - label = 12; - break L1; - break; - } - default: { - label = 13; - break L1; - } - } - } else { - _UpdateTransition(); - label = 12; - } - } while(0); - if ((label|0) == 12) { - $$pr = HEAP32[6251]|0; - $13 = ($$pr|0)==(2); - if (!($13)) { - label = 13; - } - } - if ((label|0) == 13) { - $14 = HEAP32[6250]|0; - _UpdateMusicStream($14); - } - _BeginDrawing(); - HEAP8[$0>>0] = -11; - $15 = ((($0)) + 1|0); - HEAP8[$15>>0] = -11; - $16 = ((($0)) + 2|0); - HEAP8[$16>>0] = -11; - $17 = ((($0)) + 3|0); - HEAP8[$17>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - $18 = HEAP32[6251]|0; - switch ($18|0) { - case 0: { - _rlDrawLogoScreen(); - break; - } - case 1: { - _DrawTitleScreen(); - break; - } - case 2: { - _DrawGameplayScreen(); - break; - } - default: { - } - } - $19 = HEAP32[6237]|0; - $20 = ($19|0)==(0); - if ($20) { - _EndDrawing(); - STACKTOP = sp;return; - } - _DrawTransition(); - _EndDrawing(); - STACKTOP = sp;return; -} -function _TransitionToScreen($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6237] = 1; - $1 = HEAP32[6251]|0; - HEAP32[2] = $1; - HEAP32[3] = $0; - return; -} -function _ChangeToScreen($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[6251]|0; - switch ($1|0) { - case 0: { - break; - } - case 1: { - _UnloadTitleScreen(); - break; - } - case 2: { - _UnloadGameplayScreen(); - break; - } - default: { - } - } - switch ($0|0) { - case 0: { - _rlInitLogoScreen(); - break; - } - case 1: { - _InitTitleScreen(); - break; - } - case 2: { - _InitGameplayScreen(); - break; - } - default: { - } - } - HEAP32[6251] = $0; - return; -} -function _UpdateTransition() { - var $$sink = 0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6238]|0; - $1 = ($0|0)==(0); - $2 = +HEAPF32[6236]; - if (!($1)) { - $7 = $2 + -0.05000000074505806; - HEAPF32[6236] = $7; - $8 = !($7 <= 0.0); - if ($8) { - return; - } - HEAPF32[6236] = 0.0; - HEAP32[6238] = 0; - HEAP32[6237] = 0; - HEAP32[2] = -1; - HEAP32[3] = -1; - return; - } - $3 = $2 + 0.05000000074505806; - HEAPF32[6236] = $3; - $4 = !($3 >= 1.0); - if ($4) { - return; - } - HEAPF32[6236] = 1.0; - $5 = HEAP32[2]|0; - switch ($5|0) { - case 0: { - break; - } - case 1: { - _UnloadTitleScreen(); - break; - } - case 2: { - _UnloadGameplayScreen(); - break; - } - default: { - } - } - $6 = HEAP32[3]|0; - switch ($6|0) { - case 0: { - _rlInitLogoScreen(); - $$sink = 0; - label = 11; - break; - } - case 1: { - _InitTitleScreen(); - $$sink = 1; - label = 11; - break; - } - case 2: { - _InitGameplayScreen(); - $$sink = 2; - label = 11; - break; - } - default: { - } - } - if ((label|0) == 11) { - HEAP32[6251] = $$sink; - } - HEAP32[6238] = 1; - return; -} -function _DrawTransition() { - var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy1 = sp + 8|0; - $0 = sp + 4|0; - $1 = sp; - $2 = (_GetScreenWidth()|0); - $3 = (_GetScreenHeight()|0); - HEAP8[$1>>0] = 0; - $4 = ((($1)) + 1|0); - HEAP8[$4>>0] = 0; - $5 = ((($1)) + 2|0); - HEAP8[$5>>0] = 0; - $6 = ((($1)) + 3|0); - HEAP8[$6>>0] = -1; - $7 = +HEAPF32[6236]; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; - _Fade($0,$$byval_copy1,$7); - ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$2,$3,$$byval_copy1); - STACKTOP = sp;return; -} -function _rlInitLogoScreen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6252] = 0; - HEAP32[6253] = 0; - HEAP32[6254] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -128)|0; - HEAP32[6255] = $2; - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (($4) + -128)|0; - HEAP32[6256] = $5; - HEAP32[6257] = 16; - HEAP32[6258] = 16; - HEAP32[6259] = 16; - HEAP32[6260] = 16; - $6 = 24664; - $7 = $6; - HEAP32[$7>>2] = 0; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = 0; - HEAP32[6261] = 0; - HEAPF32[4] = 1.0; - return; -} -function _rlUpdateLogoScreen() { - var $$off = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0; - var $26 = 0.0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6261]|0; - switch ($0|0) { - case 0: { - $1 = HEAP32[6253]|0; - $2 = (($1) + 1)|0; - HEAP32[6253] = $2; - $3 = ($2|0)==(80); - if (!($3)) { - return; - } - HEAP32[6261] = 1; - HEAP32[6253] = 0; - return; - break; - } - case 1: { - $4 = HEAP32[6257]|0; - $5 = (($4) + 8)|0; - HEAP32[6257] = $5; - $6 = HEAP32[6258]|0; - $7 = (($6) + 8)|0; - HEAP32[6258] = $7; - $8 = ($5|0)==(256); - if (!($8)) { - return; - } - HEAP32[6261] = 2; - return; - break; - } - case 2: { - $9 = HEAP32[6259]|0; - $10 = (($9) + 8)|0; - HEAP32[6259] = $10; - $11 = HEAP32[6260]|0; - $12 = (($11) + 8)|0; - HEAP32[6260] = $12; - $13 = ($10|0)==(256); - if (!($13)) { - return; - } - HEAP32[6261] = 3; - return; - break; - } - case 3: { - $14 = HEAP32[6253]|0; - $15 = (($14) + 1)|0; - HEAP32[6253] = $15; - $$off = (($14) + 10)|0; - $16 = ($$off>>>0)>(18); - $17 = HEAP32[6254]|0; - if ($16) { - $18 = (($17) + 1)|0; - HEAP32[6254] = $18; - HEAP32[6253] = 0; - $19 = $18; - } else { - $19 = $17; - } - switch ($19|0) { - case 1: { - HEAP8[24664] = 114; - break; - } - case 2: { - HEAP8[(24665)>>0] = 97; - break; - } - case 3: { - HEAP8[(24666)>>0] = 121; - break; - } - case 4: { - HEAP8[(24667)>>0] = 108; - break; - } - case 5: { - HEAP8[(24668)>>0] = 105; - break; - } - case 6: { - HEAP8[(24669)>>0] = 98; - break; - } - default: { - } - } - $20 = HEAP32[6254]|0; - $21 = ($20|0)>(9); - if (!($21)) { - return; - } - HEAP32[6261] = 4; - HEAP32[6253] = 0; - return; - break; - } - case 4: { - $22 = HEAP32[6253]|0; - $23 = (($22) + 1)|0; - HEAP32[6253] = $23; - $24 = ($22|0)>(99); - if (!($24)) { - return; - } - $25 = +HEAPF32[4]; - $26 = $25 + -0.019999999552965164; - HEAPF32[4] = $26; - $27 = !($26 <= 0.0); - if ($27) { - return; - } - HEAPF32[4] = 0.0; - HEAP32[6252] = 1; - return; - break; - } - default: { - return; - } - } -} -function _rlDrawLogoScreen() { - var $$byval_copy32 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0.0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0.0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0.0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0.0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $$byval_copy32 = sp + 132|0; - $0 = sp + 128|0; - $1 = sp + 124|0; - $2 = sp + 120|0; - $3 = sp + 116|0; - $4 = sp + 112|0; - $5 = sp + 108|0; - $6 = sp + 104|0; - $7 = sp + 100|0; - $8 = sp + 96|0; - $9 = sp + 92|0; - $10 = sp + 88|0; - $11 = sp + 84|0; - $12 = sp + 80|0; - $13 = sp + 76|0; - $14 = sp + 72|0; - $15 = sp + 68|0; - $16 = sp + 64|0; - $17 = sp + 60|0; - $18 = sp + 56|0; - $19 = sp + 52|0; - $20 = sp + 48|0; - $21 = sp + 44|0; - $22 = sp + 40|0; - $23 = sp + 36|0; - $24 = sp + 32|0; - $25 = sp + 28|0; - $26 = sp + 24|0; - $27 = sp + 20|0; - $28 = sp + 16|0; - $29 = sp + 12|0; - $30 = sp + 8|0; - $31 = sp + 4|0; - $32 = sp; - $33 = HEAP32[6261]|0; - switch ($33|0) { - case 0: { - $34 = HEAP32[6253]|0; - $35 = (($34|0) / 10)&-1; - $36 = $35 & 1; - $37 = ($36|0)==(0); - if ($37) { - STACKTOP = sp;return; - } - $38 = HEAP32[6255]|0; - $39 = HEAP32[6256]|0; - HEAP8[$0>>0] = 0; - $40 = ((($0)) + 1|0); - HEAP8[$40>>0] = 0; - $41 = ((($0)) + 2|0); - HEAP8[$41>>0] = 0; - $42 = ((($0)) + 3|0); - HEAP8[$42>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle($38,$39,16,16,$$byval_copy32); - STACKTOP = sp;return; - break; - } - case 1: { - $43 = HEAP32[6255]|0; - $44 = HEAP32[6256]|0; - $45 = HEAP32[6257]|0; - HEAP8[$1>>0] = 0; - $46 = ((($1)) + 1|0); - HEAP8[$46>>0] = 0; - $47 = ((($1)) + 2|0); - HEAP8[$47>>0] = 0; - $48 = ((($1)) + 3|0); - HEAP8[$48>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle($43,$44,$45,16,$$byval_copy32); - $49 = HEAP32[6255]|0; - $50 = HEAP32[6256]|0; - $51 = HEAP32[6258]|0; - HEAP8[$2>>0] = 0; - $52 = ((($2)) + 1|0); - HEAP8[$52>>0] = 0; - $53 = ((($2)) + 2|0); - HEAP8[$53>>0] = 0; - $54 = ((($2)) + 3|0); - HEAP8[$54>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangle($49,$50,16,$51,$$byval_copy32); - STACKTOP = sp;return; - break; - } - case 2: { - $55 = HEAP32[6255]|0; - $56 = HEAP32[6256]|0; - $57 = HEAP32[6257]|0; - HEAP8[$3>>0] = 0; - $58 = ((($3)) + 1|0); - HEAP8[$58>>0] = 0; - $59 = ((($3)) + 2|0); - HEAP8[$59>>0] = 0; - $60 = ((($3)) + 3|0); - HEAP8[$60>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle($55,$56,$57,16,$$byval_copy32); - $61 = HEAP32[6255]|0; - $62 = HEAP32[6256]|0; - $63 = HEAP32[6258]|0; - HEAP8[$4>>0] = 0; - $64 = ((($4)) + 1|0); - HEAP8[$64>>0] = 0; - $65 = ((($4)) + 2|0); - HEAP8[$65>>0] = 0; - $66 = ((($4)) + 3|0); - HEAP8[$66>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($61,$62,16,$63,$$byval_copy32); - $67 = HEAP32[6255]|0; - $68 = (($67) + 240)|0; - $69 = HEAP32[6256]|0; - $70 = HEAP32[6260]|0; - HEAP8[$5>>0] = 0; - $71 = ((($5)) + 1|0); - HEAP8[$71>>0] = 0; - $72 = ((($5)) + 2|0); - HEAP8[$72>>0] = 0; - $73 = ((($5)) + 3|0); - HEAP8[$73>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle($68,$69,16,$70,$$byval_copy32); - $74 = HEAP32[6255]|0; - $75 = HEAP32[6256]|0; - $76 = (($75) + 240)|0; - $77 = HEAP32[6259]|0; - HEAP8[$6>>0] = 0; - $78 = ((($6)) + 1|0); - HEAP8[$78>>0] = 0; - $79 = ((($6)) + 2|0); - HEAP8[$79>>0] = 0; - $80 = ((($6)) + 3|0); - HEAP8[$80>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$6+3>>0]|0; - _DrawRectangle($74,$76,$77,16,$$byval_copy32); - STACKTOP = sp;return; - break; - } - case 3: { - $81 = HEAP32[6255]|0; - $82 = HEAP32[6256]|0; - $83 = HEAP32[6257]|0; - HEAP8[$8>>0] = 0; - $84 = ((($8)) + 1|0); - HEAP8[$84>>0] = 0; - $85 = ((($8)) + 2|0); - HEAP8[$85>>0] = 0; - $86 = ((($8)) + 3|0); - HEAP8[$86>>0] = -1; - $87 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy32,$87); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle($81,$82,$83,16,$$byval_copy32); - $88 = HEAP32[6255]|0; - $89 = HEAP32[6256]|0; - $90 = (($89) + 16)|0; - $91 = HEAP32[6258]|0; - $92 = (($91) + -32)|0; - HEAP8[$10>>0] = 0; - $93 = ((($10)) + 1|0); - HEAP8[$93>>0] = 0; - $94 = ((($10)) + 2|0); - HEAP8[$94>>0] = 0; - $95 = ((($10)) + 3|0); - HEAP8[$95>>0] = -1; - $96 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$10+3>>0]|0; - _Fade($9,$$byval_copy32,$96); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$9+3>>0]|0; - _DrawRectangle($88,$90,16,$92,$$byval_copy32); - $97 = HEAP32[6255]|0; - $98 = (($97) + 240)|0; - $99 = HEAP32[6256]|0; - $100 = (($99) + 16)|0; - $101 = HEAP32[6260]|0; - $102 = (($101) + -32)|0; - HEAP8[$12>>0] = 0; - $103 = ((($12)) + 1|0); - HEAP8[$103>>0] = 0; - $104 = ((($12)) + 2|0); - HEAP8[$104>>0] = 0; - $105 = ((($12)) + 3|0); - HEAP8[$105>>0] = -1; - $106 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy32,$106); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle($98,$100,16,$102,$$byval_copy32); - $107 = HEAP32[6255]|0; - $108 = HEAP32[6256]|0; - $109 = (($108) + 240)|0; - $110 = HEAP32[6259]|0; - HEAP8[$14>>0] = 0; - $111 = ((($14)) + 1|0); - HEAP8[$111>>0] = 0; - $112 = ((($14)) + 2|0); - HEAP8[$112>>0] = 0; - $113 = ((($14)) + 3|0); - HEAP8[$113>>0] = -1; - $114 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$14+3>>0]|0; - _Fade($13,$$byval_copy32,$114); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$13+3>>0]|0; - _DrawRectangle($107,$109,$110,16,$$byval_copy32); - $115 = (_GetScreenWidth()|0); - $116 = (($115|0) / 2)&-1; - $117 = (($116) + -112)|0; - $118 = (_GetScreenHeight()|0); - $119 = (($118|0) / 2)&-1; - $120 = (($119) + -112)|0; - HEAP8[$16>>0] = -11; - $121 = ((($16)) + 1|0); - HEAP8[$121>>0] = -11; - $122 = ((($16)) + 2|0); - HEAP8[$122>>0] = -11; - $123 = ((($16)) + 3|0); - HEAP8[$123>>0] = -1; - $124 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$16+3>>0]|0; - _Fade($15,$$byval_copy32,$124); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$15+3>>0]|0; - _DrawRectangle($117,$120,224,224,$$byval_copy32); - $125 = (_GetScreenWidth()|0); - $126 = (($125|0) / 2)&-1; - $127 = (($126) + -44)|0; - $128 = (_GetScreenHeight()|0); - $129 = (($128|0) / 2)&-1; - $130 = (($129) + 48)|0; - HEAP8[$18>>0] = 0; - $131 = ((($18)) + 1|0); - HEAP8[$131>>0] = 0; - $132 = ((($18)) + 2|0); - HEAP8[$132>>0] = 0; - $133 = ((($18)) + 3|0); - HEAP8[$133>>0] = -1; - $134 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$18+3>>0]|0; - _Fade($17,$$byval_copy32,$134); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$17+3>>0]|0; - _DrawText(24664,$127,$130,50,$$byval_copy32); - STACKTOP = sp;return; - break; - } - case 4: { - $135 = HEAP32[6255]|0; - $136 = HEAP32[6256]|0; - $137 = HEAP32[6257]|0; - HEAP8[$20>>0] = 0; - $138 = ((($20)) + 1|0); - HEAP8[$138>>0] = 0; - $139 = ((($20)) + 2|0); - HEAP8[$139>>0] = 0; - $140 = ((($20)) + 3|0); - HEAP8[$140>>0] = -1; - $141 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$20+3>>0]|0; - _Fade($19,$$byval_copy32,$141); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$19+3>>0]|0; - _DrawRectangle($135,$136,$137,16,$$byval_copy32); - $142 = HEAP32[6255]|0; - $143 = HEAP32[6256]|0; - $144 = (($143) + 16)|0; - $145 = HEAP32[6258]|0; - $146 = (($145) + -32)|0; - HEAP8[$22>>0] = 0; - $147 = ((($22)) + 1|0); - HEAP8[$147>>0] = 0; - $148 = ((($22)) + 2|0); - HEAP8[$148>>0] = 0; - $149 = ((($22)) + 3|0); - HEAP8[$149>>0] = -1; - $150 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$22+3>>0]|0; - _Fade($21,$$byval_copy32,$150); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$21+3>>0]|0; - _DrawRectangle($142,$144,16,$146,$$byval_copy32); - $151 = HEAP32[6255]|0; - $152 = (($151) + 240)|0; - $153 = HEAP32[6256]|0; - $154 = (($153) + 16)|0; - $155 = HEAP32[6260]|0; - $156 = (($155) + -32)|0; - HEAP8[$24>>0] = 0; - $157 = ((($24)) + 1|0); - HEAP8[$157>>0] = 0; - $158 = ((($24)) + 2|0); - HEAP8[$158>>0] = 0; - $159 = ((($24)) + 3|0); - HEAP8[$159>>0] = -1; - $160 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$24+3>>0]|0; - _Fade($23,$$byval_copy32,$160); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$23+3>>0]|0; - _DrawRectangle($152,$154,16,$156,$$byval_copy32); - $161 = HEAP32[6255]|0; - $162 = HEAP32[6256]|0; - $163 = (($162) + 240)|0; - $164 = HEAP32[6259]|0; - HEAP8[$26>>0] = 0; - $165 = ((($26)) + 1|0); - HEAP8[$165>>0] = 0; - $166 = ((($26)) + 2|0); - HEAP8[$166>>0] = 0; - $167 = ((($26)) + 3|0); - HEAP8[$167>>0] = -1; - $168 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$26+3>>0]|0; - _Fade($25,$$byval_copy32,$168); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$25>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$25+3>>0]|0; - _DrawRectangle($161,$163,$164,16,$$byval_copy32); - $169 = (_GetScreenWidth()|0); - $170 = (($169|0) / 2)&-1; - $171 = (($170) + -112)|0; - $172 = (_GetScreenHeight()|0); - $173 = (($172|0) / 2)&-1; - $174 = (($173) + -112)|0; - HEAP8[$28>>0] = -11; - $175 = ((($28)) + 1|0); - HEAP8[$175>>0] = -11; - $176 = ((($28)) + 2|0); - HEAP8[$176>>0] = -11; - $177 = ((($28)) + 3|0); - HEAP8[$177>>0] = -1; - $178 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$28>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$28+3>>0]|0; - _Fade($27,$$byval_copy32,$178); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$27+3>>0]|0; - _DrawRectangle($171,$174,224,224,$$byval_copy32); - $179 = (_GetScreenWidth()|0); - $180 = (($179|0) / 2)&-1; - $181 = (($180) + -44)|0; - $182 = (_GetScreenHeight()|0); - $183 = (($182|0) / 2)&-1; - $184 = (($183) + 48)|0; - HEAP8[$30>>0] = 0; - $185 = ((($30)) + 1|0); - HEAP8[$185>>0] = 0; - $186 = ((($30)) + 2|0); - HEAP8[$186>>0] = 0; - $187 = ((($30)) + 3|0); - HEAP8[$187>>0] = -1; - $188 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$30>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$30+3>>0]|0; - _Fade($29,$$byval_copy32,$188); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$29>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$29+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$29+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$29+3>>0]|0; - _DrawText(24664,$181,$184,50,$$byval_copy32); - $189 = HEAP32[6253]|0; - $190 = ($189|0)>(20); - if (!($190)) { - STACKTOP = sp;return; - } - $191 = HEAP32[6255]|0; - $192 = HEAP32[6256]|0; - $193 = (($192) + -27)|0; - HEAP8[$32>>0] = 80; - $194 = ((($32)) + 1|0); - HEAP8[$194>>0] = 80; - $195 = ((($32)) + 2|0); - HEAP8[$195>>0] = 80; - $196 = ((($32)) + 3|0); - HEAP8[$196>>0] = -1; - $197 = +HEAPF32[4]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$32>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$32+3>>0]|0; - _Fade($31,$$byval_copy32,$197); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$31+3>>0]|0; - _DrawText(5804,$191,$193,20,$$byval_copy32); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _rlUnloadLogoScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlFinishLogoScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6252]|0; - return ($0|0); -} -function _InitTitleScreen() { - var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $0 = sp + 32|0; - $1 = sp + 12|0; - $2 = sp; - HEAP32[6262] = 0; - HEAP32[6263] = 0; - _LoadTexture($0,5815); - ;HEAP32[25056>>2]=HEAP32[$0>>2]|0;HEAP32[25056+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[25056+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[25056+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[25056+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTexture($1,5849); - ;HEAP32[25076>>2]=HEAP32[$1>>2]|0;HEAP32[25076+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25076+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25076+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25076+16>>2]=HEAP32[$1+16>>2]|0; - _LoadSound($2,5878); - ;HEAP32[25096>>2]=HEAP32[$2>>2]|0;HEAP32[25096+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[25096+8>>2]=HEAP32[$2+8>>2]|0; - STACKTOP = sp;return; -} -function _UpdateTitleScreen() { - var $$inv = 0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $fxStart$byval_copy = 0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $fxStart$byval_copy = sp; - $0 = HEAP32[6262]|0; - $1 = (($0) + 1)|0; - HEAP32[6262] = $1; - $2 = +HEAPF32[6277]; - $3 = $2 + 0.004999999888241291; - $$inv = $3 >= 1.0; - $storemerge = $$inv ? 1.0 : $3; - HEAPF32[6277] = $storemerge; - $4 = (_IsKeyPressed(257)|0); - $5 = ($4|0)==(0); - if ($5) { - $6 = (_IsMouseButtonPressed(0)|0); - $7 = ($6|0)==(0); - if ($7) { - STACKTOP = sp;return; - } - } - ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25096>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25096+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25096+8>>2]|0; - _PlaySound($fxStart$byval_copy); - HEAP32[6263] = 1; - STACKTOP = sp;return; -} -function _DrawTitleScreen() { - var $$byval_copy3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $font$byval_copy = 0, $tmpcast2$byval_copy = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $tmpcast2$byval_copy = sp + 88|0; - $$byval_copy3 = sp + 56|0; - $font$byval_copy = sp + 24|0; - $0 = sp + 84|0; - $1 = sp + 20|0; - $2 = sp + 80|0; - $3 = sp + 16|0; - $4 = sp + 76|0; - $5 = sp + 8|0; - $6 = sp; - $7 = (_GetScreenWidth()|0); - $8 = (_GetScreenHeight()|0); - HEAP8[$0>>0] = 26; - $9 = ((($0)) + 1|0); - HEAP8[$9>>0] = 26; - $10 = ((($0)) + 2|0); - HEAP8[$10>>0] = 26; - $11 = ((($0)) + 3|0); - HEAP8[$11>>0] = -1; - ;HEAP8[$tmpcast2$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$tmpcast2$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$tmpcast2$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$tmpcast2$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$7,$8,$tmpcast2$byval_copy); - $12 = (_GetScreenWidth()|0); - $13 = (($12|0) / 2)&-1; - $14 = HEAP32[(25060)>>2]|0; - $15 = (($14|0) / 2)&-1; - $16 = (($13) - ($15))|0; - HEAP32[$1>>2] = -1; - ;HEAP32[$$byval_copy3>>2]=HEAP32[25056>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[25056+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[25056+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[25056+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[25056+16>>2]|0; - ;HEAP8[$tmpcast2$byval_copy>>0]=HEAP8[$1>>0]|0;HEAP8[$tmpcast2$byval_copy+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$tmpcast2$byval_copy+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$tmpcast2$byval_copy+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTexture($$byval_copy3,$16,0,$tmpcast2$byval_copy); - $17 = (_GetScreenWidth()|0); - $18 = (($17|0) / 2)&-1; - $19 = HEAP32[(25080)>>2]|0; - $20 = (($19|0) / 2)&-1; - $21 = (($18) - ($20))|0; - HEAP32[$3>>2] = -1; - $22 = +HEAPF32[6277]; - ;HEAP8[$tmpcast2$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$tmpcast2$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$tmpcast2$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$tmpcast2$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _Fade($2,$tmpcast2$byval_copy,$22); - ;HEAP32[$$byval_copy3>>2]=HEAP32[25076>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[25076+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[25076+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[25076+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[25076+16>>2]|0; - ;HEAP8[$tmpcast2$byval_copy>>0]=HEAP8[$2>>0]|0;HEAP8[$tmpcast2$byval_copy+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$tmpcast2$byval_copy+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$tmpcast2$byval_copy+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTexture($$byval_copy3,$21,30,$tmpcast2$byval_copy); - $23 = (_GetScreenHeight()|0); - $24 = (($23) + -40)|0; - HEAP8[$4>>0] = -56; - $25 = ((($4)) + 1|0); - HEAP8[$25>>0] = -56; - $26 = ((($4)) + 2|0); - HEAP8[$26>>0] = -56; - $27 = ((($4)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP8[$tmpcast2$byval_copy>>0]=HEAP8[$4>>0]|0;HEAP8[$tmpcast2$byval_copy+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$tmpcast2$byval_copy+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$tmpcast2$byval_copy+3>>0]=HEAP8[$4+3>>0]|0; - _DrawText(5904,20,$24,20,$tmpcast2$byval_copy); - $28 = HEAP32[6262]|0; - $29 = ($28|0)>(180); - if (!($29)) { - STACKTOP = sp;return; - } - $30 = (($28>>>0) / 40)&-1; - $31 = $30 & 1; - $32 = ($31|0)==(0); - if ($32) { - STACKTOP = sp;return; - } - HEAPF32[$5>>2] = 230.0; - $33 = ((($5)) + 4|0); - HEAPF32[$33>>2] = 450.0; - $34 = HEAP32[(24988)>>2]|0; - $35 = (+($34|0)); - HEAP32[$6>>2] = -1; - ;HEAP32[$font$byval_copy>>2]=HEAP32[24968>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[24968+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[24968+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[24968+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[24968+16>>2]|0;HEAP32[$font$byval_copy+20>>2]=HEAP32[24968+20>>2]|0;HEAP32[$font$byval_copy+24>>2]=HEAP32[24968+24>>2]|0;HEAP32[$font$byval_copy+28>>2]=HEAP32[24968+28>>2]|0; - ;HEAP32[$$byval_copy3>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$tmpcast2$byval_copy>>0]=HEAP8[$6>>0]|0;HEAP8[$tmpcast2$byval_copy+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$tmpcast2$byval_copy+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$tmpcast2$byval_copy+3>>0]=HEAP8[$6+3>>0]|0; - _DrawTextEx($font$byval_copy,5949,$$byval_copy3,$35,-2,$tmpcast2$byval_copy); - STACKTOP = sp;return; -} -function _UnloadTitleScreen() { - var $fxStart$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $fxStart$byval_copy = sp; - ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25056>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25056+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25056+8>>2]|0;HEAP32[$fxStart$byval_copy+12>>2]=HEAP32[25056+12>>2]|0;HEAP32[$fxStart$byval_copy+16>>2]=HEAP32[25056+16>>2]|0; - _UnloadTexture($fxStart$byval_copy); - ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25076>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25076+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25076+8>>2]|0;HEAP32[$fxStart$byval_copy+12>>2]=HEAP32[25076+12>>2]|0;HEAP32[$fxStart$byval_copy+16>>2]=HEAP32[25076+16>>2]|0; - _UnloadTexture($fxStart$byval_copy); - ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25096>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25096+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25096+8>>2]|0; - _UnloadSound($fxStart$byval_copy); - STACKTOP = sp;return; -} -function _FinishTitleScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6263]|0; - return ($0|0); -} -function _InitGameplayScreen() { - var $$0137175 = 0, $$0138174 = 0, $$0141173 = 0, $$0144171 = 0, $$0145165 = 0, $$0146164 = 0, $$0147163 = 0, $$0148162 = 0, $$1$lcssa = 0, $$1139$lcssa = 0, $$1139167 = 0, $$1142$lcssa = 0, $$1142166 = 0, $$1168 = 0, $$2 = 0, $$2140 = 0, $$2143 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sroa$024$0$$sroa_idx = 0; - var $$sroa$046$0$$sroa_idx = 0, $$sroa$068$0$$sroa_idx = 0, $$sroa$225$0$$sroa_idx = 0, $$sroa$247$0$$sroa_idx = 0, $$sroa$269$0$$sroa_idx = 0, $$sroa$3$0$$sroa_idx22 = 0, $$sroa$326$0$$sroa_idx = 0, $$sroa$342$0$$sroa_idx43 = 0, $$sroa$348$0$$sroa_idx = 0, $$sroa$364$0$$sroa_idx65 = 0, $$sroa$370$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx23 = 0, $$sroa$427$0$$sroa_idx = 0, $$sroa$444$0$$sroa_idx45 = 0, $$sroa$449$0$$sroa_idx = 0, $$sroa$466$0$$sroa_idx67 = 0, $$sroa$471$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0.0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0.0, $87 = 0.0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond180 = 0, $exitcond181 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 416|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(416|0); - $$byval_copy5 = sp + 400|0; - $$byval_copy4 = sp + 396|0; - $0 = sp + 364|0; - $1 = sp + 344|0; - $2 = sp + 324|0; - $3 = sp + 304|0; - $4 = sp + 284|0; - $5 = sp + 264|0; - $6 = sp + 244|0; - $7 = sp + 224|0; - $8 = sp + 204|0; - $9 = sp + 184|0; - $10 = sp + 164|0; - $11 = sp + 144|0; - $12 = sp + 124|0; - $13 = sp + 104|0; - $14 = sp + 84|0; - $15 = sp + 64|0; - $16 = sp + 44|0; - $17 = sp + 24|0; - $18 = sp + 12|0; - $19 = sp; - $20 = sp + 392|0; - $21 = sp + 388|0; - $22 = sp + 384|0; - HEAP32[6278] = 0; - HEAP32[6279] = 0; - HEAP32[6280] = 0; - _LoadTexture($0,5979); - ;HEAP32[25124>>2]=HEAP32[$0>>2]|0;HEAP32[25124+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[25124+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[25124+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[25124+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTexture($1,6013); - ;HEAP32[25144>>2]=HEAP32[$1>>2]|0;HEAP32[25144+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25144+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25144+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25144+16>>2]=HEAP32[$1+16>>2]|0; - _LoadTexture($2,6055); - ;HEAP32[25164>>2]=HEAP32[$2>>2]|0;HEAP32[25164+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[25164+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[25164+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[25164+16>>2]=HEAP32[$2+16>>2]|0; - _LoadTexture($3,6098); - ;HEAP32[25184>>2]=HEAP32[$3>>2]|0;HEAP32[25184+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[25184+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[25184+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[25184+16>>2]=HEAP32[$3+16>>2]|0; - _LoadTexture($4,6142); - ;HEAP32[25204>>2]=HEAP32[$4>>2]|0;HEAP32[25204+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[25204+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[25204+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[25204+16>>2]=HEAP32[$4+16>>2]|0; - _LoadTexture($5,6172); - ;HEAP32[25224>>2]=HEAP32[$5>>2]|0;HEAP32[25224+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[25224+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[25224+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[25224+16>>2]=HEAP32[$5+16>>2]|0; - _LoadTexture($6,6201); - ;HEAP32[25244>>2]=HEAP32[$6>>2]|0;HEAP32[25244+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[25244+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[25244+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[25244+16>>2]=HEAP32[$6+16>>2]|0; - _LoadTexture($7,6230); - ;HEAP32[25264>>2]=HEAP32[$7>>2]|0;HEAP32[25264+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[25264+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[25264+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[25264+16>>2]=HEAP32[$7+16>>2]|0; - _LoadTexture($8,6264); - ;HEAP32[25284>>2]=HEAP32[$8>>2]|0;HEAP32[25284+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[25284+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[25284+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[25284+16>>2]=HEAP32[$8+16>>2]|0; - _LoadTexture($9,6297); - ;HEAP32[25304>>2]=HEAP32[$9>>2]|0;HEAP32[25304+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[25304+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[25304+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[25304+16>>2]=HEAP32[$9+16>>2]|0; - _LoadTexture($10,6325); - ;HEAP32[25324>>2]=HEAP32[$10>>2]|0;HEAP32[25324+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[25324+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[25324+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[25324+16>>2]=HEAP32[$10+16>>2]|0; - _LoadTexture($11,6359); - ;HEAP32[25344>>2]=HEAP32[$11>>2]|0;HEAP32[25344+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[25344+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[25344+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[25344+16>>2]=HEAP32[$11+16>>2]|0; - _LoadTexture($12,6392); - ;HEAP32[25364>>2]=HEAP32[$12>>2]|0;HEAP32[25364+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[25364+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[25364+12>>2]=HEAP32[$12+12>>2]|0;HEAP32[25364+16>>2]=HEAP32[$12+16>>2]|0; - _LoadTexture($13,6434); - ;HEAP32[25384>>2]=HEAP32[$13>>2]|0;HEAP32[25384+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[25384+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[25384+12>>2]=HEAP32[$13+12>>2]|0;HEAP32[25384+16>>2]=HEAP32[$13+16>>2]|0; - _LoadTexture($14,6477); - ;HEAP32[25404>>2]=HEAP32[$14>>2]|0;HEAP32[25404+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[25404+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[25404+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[25404+16>>2]=HEAP32[$14+16>>2]|0; - _LoadTexture($15,6521); - ;HEAP32[25424>>2]=HEAP32[$15>>2]|0;HEAP32[25424+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[25424+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[25424+12>>2]=HEAP32[$15+12>>2]|0;HEAP32[25424+16>>2]=HEAP32[$15+16>>2]|0; - _LoadTexture($16,6562); - ;HEAP32[25444>>2]=HEAP32[$16>>2]|0;HEAP32[25444+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[25444+8>>2]=HEAP32[$16+8>>2]|0;HEAP32[25444+12>>2]=HEAP32[$16+12>>2]|0;HEAP32[25444+16>>2]=HEAP32[$16+16>>2]|0; - _LoadTexture($17,6604); - ;HEAP32[25464>>2]=HEAP32[$17>>2]|0;HEAP32[25464+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[25464+8>>2]=HEAP32[$17+8>>2]|0;HEAP32[25464+12>>2]=HEAP32[$17+12>>2]|0;HEAP32[25464+16>>2]=HEAP32[$17+16>>2]|0; - _LoadSound($18,6647); - ;HEAP32[25484>>2]=HEAP32[$18>>2]|0;HEAP32[25484+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[25484+8>>2]=HEAP32[$18+8>>2]|0; - _LoadSound($19,6676); - ;HEAP32[25496>>2]=HEAP32[$19>>2]|0;HEAP32[25496+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[25496+8>>2]=HEAP32[$19+8>>2]|0; - $23 = (_GetScreenWidth()|0); - $24 = (($23|0) / 2)&-1; - $25 = (+($24|0)); - $26 = (_GetScreenHeight()|0); - $27 = (($26|0) / 2)&-1; - $28 = (($27) + -40)|0; - $29 = (+($28|0)); - HEAPF32[6377] = $25; - HEAPF32[(25512)>>2] = $29; - HEAP32[(25524)>>2] = 20; - HEAPF32[(25516)>>2] = 5.0; - HEAPF32[(25520)>>2] = 5.0; - HEAP32[(25528)>>2] = -1; - $30 = HEAP32[6241]|0; - $31 = ($30|0)>(0); - if ($31) { - $32 = ((($20)) + 1|0); - $33 = ((($20)) + 2|0); - $34 = ((($20)) + 3|0); - $35 = ((($21)) + 1|0); - $36 = ((($21)) + 2|0); - $37 = ((($21)) + 3|0); - $38 = ((($22)) + 1|0); - $39 = ((($22)) + 2|0); - $40 = ((($22)) + 3|0); - $$0137175 = 0;$$0138174 = 0;$$0141173 = 0;$$0144171 = 0; - while(1) { - $41 = HEAP32[6240]|0; - $42 = ($41|0)>(0); - if ($42) { - $43 = (+($$0144171|0)); - $44 = $43 * 10.0; - $45 = (+($$0144171|0)); - $46 = $45 * 10.0; - $47 = (+($$0144171|0)); - $48 = $47 * 10.0; - $$0145165 = 0;$$1139167 = $$0138174;$$1142166 = $$0141173;$$1168 = $$0137175;$54 = $41; - while(1) { - $52 = HEAP32[6239]|0; - $53 = Math_imul($54, $$0144171)|0; - $55 = (($53) + ($$0145165))|0; - $56 = (($52) + ($55<<2)|0); - HEAP8[$20>>0] = -1; - HEAP8[$32>>0] = 0; - HEAP8[$33>>0] = 0; - HEAP8[$34>>0] = -1; - ;HEAP8[$$byval_copy4>>0]=HEAP8[$56>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$56+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$56+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$56+3>>0]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$20+3>>0]|0; - $57 = (_ColorEqual($$byval_copy4,$$byval_copy5)|0); - $58 = ($57|0)==(0); - do { - if ($58) { - $64 = HEAP32[6239]|0; - $65 = HEAP32[6240]|0; - $66 = Math_imul($65, $$0144171)|0; - $67 = (($66) + ($$0145165))|0; - $68 = (($64) + ($67<<2)|0); - HEAP8[$21>>0] = 0; - HEAP8[$35>>0] = -1; - HEAP8[$36>>0] = 0; - HEAP8[$37>>0] = -1; - ;HEAP8[$$byval_copy4>>0]=HEAP8[$68>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$68+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$68+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$68+3>>0]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$21+3>>0]|0; - $69 = (_ColorEqual($$byval_copy4,$$byval_copy5)|0); - $70 = ($69|0)==(0); - if (!($70)) { - $71 = (+($$0145165|0)); - $72 = $71 * 10.0; - $73 = (25920 + (($$1139167*48)|0)|0); - HEAPF32[$73>>2] = $72; - $74 = (((25920 + (($$1139167*48)|0)|0)) + 4|0); - HEAPF32[$74>>2] = $46; - $75 = (($$1139167) + 1)|0; - $$2 = $$1168;$$2140 = $75;$$2143 = $$1142166; - break; - } - $76 = HEAP32[6239]|0; - $77 = HEAP32[6240]|0; - $78 = Math_imul($77, $$0144171)|0; - $79 = (($78) + ($$0145165))|0; - $80 = (($76) + ($79<<2)|0); - HEAP8[$22>>0] = 0; - HEAP8[$38>>0] = 0; - HEAP8[$39>>0] = -1; - HEAP8[$40>>0] = -1; - ;HEAP8[$$byval_copy4>>0]=HEAP8[$80>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$80+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$80+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$80+3>>0]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$22+3>>0]|0; - $81 = (_ColorEqual($$byval_copy4,$$byval_copy5)|0); - $82 = ($81|0)==(0); - if ($82) { - $$2 = $$1168;$$2140 = $$1139167;$$2143 = $$1142166; - } else { - $83 = (($$1142166) + 1)|0; - $84 = (((26496 + (($$1142166*48)|0)|0)) + 4|0); - $85 = (26496 + (($$1142166*48)|0)|0); - $86 = (+($$0145165|0)); - $87 = $86 * 10.0; - HEAPF32[$85>>2] = $87; - HEAPF32[$84>>2] = $44; - $$2 = $$1168;$$2140 = $$1139167;$$2143 = $83; - } - } else { - $59 = (+($$0145165|0)); - $60 = $59 * 10.0; - $61 = (25536 + (($$1168*48)|0)|0); - HEAPF32[$61>>2] = $60; - $62 = (((25536 + (($$1168*48)|0)|0)) + 4|0); - HEAPF32[$62>>2] = $48; - $63 = (($$1168) + 1)|0; - $$2 = $63;$$2140 = $$1139167;$$2143 = $$1142166; - } - } while(0); - $88 = (($$0145165) + 1)|0; - $89 = HEAP32[6240]|0; - $90 = ($88|0)<($89|0); - if ($90) { - $$0145165 = $88;$$1139167 = $$2140;$$1142166 = $$2143;$$1168 = $$2;$54 = $89; - } else { - $$1$lcssa = $$2;$$1139$lcssa = $$2140;$$1142$lcssa = $$2143; - break; - } - } - } else { - $$1$lcssa = $$0137175;$$1139$lcssa = $$0138174;$$1142$lcssa = $$0141173; - } - $49 = (($$0144171) + 1)|0; - $50 = HEAP32[6241]|0; - $51 = ($49|0)<($50|0); - if ($51) { - $$0137175 = $$1$lcssa;$$0138174 = $$1139$lcssa;$$0141173 = $$1142$lcssa;$$0144171 = $49; - } else { - $$0146164 = 0; - break; - } - } - } else { - $$0146164 = 0; - } - while(1) { - $91 = (((25536 + (($$0146164*48)|0)|0)) + 8|0); - HEAP32[$91>>2] = 12; - $92 = (_GetRandomValue(3,9)|0); - $93 = (((25536 + (($$0146164*48)|0)|0)) + 12|0); - HEAP32[$93>>2] = $92; - $94 = (((25536 + (($$0146164*48)|0)|0)) + 16|0); - HEAP32[$94>>2] = 0; - $$sroa$068$0$$sroa_idx = (((25536 + (($$0146164*48)|0)|0)) + 20|0); - HEAP8[$$sroa$068$0$$sroa_idx>>0] = -1; - $$sroa$269$0$$sroa_idx = (((25536 + (($$0146164*48)|0)|0)) + 21|0); - HEAP8[$$sroa$269$0$$sroa_idx>>0] = -53; - $$sroa$370$0$$sroa_idx = (((25536 + (($$0146164*48)|0)|0)) + 22|0); - HEAP8[$$sroa$370$0$$sroa_idx>>0] = 0; - $$sroa$471$0$$sroa_idx = (((25536 + (($$0146164*48)|0)|0)) + 23|0); - HEAP8[$$sroa$471$0$$sroa_idx>>0] = -1; - $95 = (((25536 + (($$0146164*48)|0)|0)) + 24|0); - $$sroa$364$0$$sroa_idx65 = (((25536 + (($$0146164*48)|0)|0)) + 40|0); - ;HEAP32[$95>>2]=0|0;HEAP32[$95+4>>2]=0|0;HEAP32[$95+8>>2]=0|0;HEAP32[$95+12>>2]=0|0; - HEAP32[$$sroa$364$0$$sroa_idx65>>2] = 64; - $$sroa$466$0$$sroa_idx67 = (((25536 + (($$0146164*48)|0)|0)) + 44|0); - HEAP32[$$sroa$466$0$$sroa_idx67>>2] = 64; - $96 = (($$0146164) + 1)|0; - $exitcond181 = ($96|0)==(8); - if ($exitcond181) { - $$0147163 = 0; - break; - } else { - $$0146164 = $96; - } - } - while(1) { - $97 = (((25920 + (($$0147163*48)|0)|0)) + 8|0); - HEAP32[$97>>2] = 8; - $98 = (_GetRandomValue(3,8)|0); - $99 = (((25920 + (($$0147163*48)|0)|0)) + 12|0); - HEAP32[$99>>2] = $98; - $100 = (((25920 + (($$0147163*48)|0)|0)) + 16|0); - HEAP32[$100>>2] = 0; - $$sroa$046$0$$sroa_idx = (((25920 + (($$0147163*48)|0)|0)) + 20|0); - HEAP8[$$sroa$046$0$$sroa_idx>>0] = -1; - $$sroa$247$0$$sroa_idx = (((25920 + (($$0147163*48)|0)|0)) + 21|0); - HEAP8[$$sroa$247$0$$sroa_idx>>0] = -53; - $$sroa$348$0$$sroa_idx = (((25920 + (($$0147163*48)|0)|0)) + 22|0); - HEAP8[$$sroa$348$0$$sroa_idx>>0] = 0; - $$sroa$449$0$$sroa_idx = (((25920 + (($$0147163*48)|0)|0)) + 23|0); - HEAP8[$$sroa$449$0$$sroa_idx>>0] = -1; - $101 = (((25920 + (($$0147163*48)|0)|0)) + 24|0); - $$sroa$342$0$$sroa_idx43 = (((25920 + (($$0147163*48)|0)|0)) + 40|0); - ;HEAP32[$101>>2]=0|0;HEAP32[$101+4>>2]=0|0;HEAP32[$101+8>>2]=0|0;HEAP32[$101+12>>2]=0|0; - HEAP32[$$sroa$342$0$$sroa_idx43>>2] = 64; - $$sroa$444$0$$sroa_idx45 = (((25920 + (($$0147163*48)|0)|0)) + 44|0); - HEAP32[$$sroa$444$0$$sroa_idx45>>2] = 64; - $102 = (($$0147163) + 1)|0; - $exitcond180 = ($102|0)==(12); - if ($exitcond180) { - $$0148162 = 0; - break; - } else { - $$0147163 = $102; - } - } - while(1) { - $103 = (((26496 + (($$0148162*48)|0)|0)) + 8|0); - HEAP32[$103>>2] = 8; - $104 = (_GetRandomValue(4,10)|0); - $105 = (((26496 + (($$0148162*48)|0)|0)) + 12|0); - HEAP32[$105>>2] = $104; - $106 = (((26496 + (($$0148162*48)|0)|0)) + 16|0); - HEAP32[$106>>2] = 0; - $$sroa$024$0$$sroa_idx = (((26496 + (($$0148162*48)|0)|0)) + 20|0); - HEAP8[$$sroa$024$0$$sroa_idx>>0] = -1; - $$sroa$225$0$$sroa_idx = (((26496 + (($$0148162*48)|0)|0)) + 21|0); - HEAP8[$$sroa$225$0$$sroa_idx>>0] = -53; - $$sroa$326$0$$sroa_idx = (((26496 + (($$0148162*48)|0)|0)) + 22|0); - HEAP8[$$sroa$326$0$$sroa_idx>>0] = 0; - $$sroa$427$0$$sroa_idx = (((26496 + (($$0148162*48)|0)|0)) + 23|0); - HEAP8[$$sroa$427$0$$sroa_idx>>0] = -1; - $107 = (((26496 + (($$0148162*48)|0)|0)) + 24|0); - $$sroa$3$0$$sroa_idx22 = (((26496 + (($$0148162*48)|0)|0)) + 40|0); - ;HEAP32[$107>>2]=0|0;HEAP32[$107+4>>2]=0|0;HEAP32[$107+8>>2]=0|0;HEAP32[$107+12>>2]=0|0; - HEAP32[$$sroa$3$0$$sroa_idx22>>2] = 64; - $$sroa$4$0$$sroa_idx23 = (((26496 + (($$0148162*48)|0)|0)) + 44|0); - HEAP32[$$sroa$4$0$$sroa_idx23>>2] = 64; - $108 = (($$0148162) + 1)|0; - $exitcond = ($108|0)==(20); - if ($exitcond) { - break; - } else { - $$0148162 = $108; - } - } - HEAP32[6864] = 0; - $109 = (_GetScreenWidth()|0); - $110 = (($109|0) / 2)&-1; - $111 = (+($110|0)); - $112 = (_GetScreenHeight()|0); - $113 = (($112|0) / 2)&-1; - $114 = (+($113|0)); - HEAPF32[6865] = $111; - HEAPF32[(27464)>>2] = $114; - _EnemyReset(27468); - _EnemyReset((27512)); - _EnemyReset((27556)); - _EnemyReset((27600)); - _EnemyReset((27644)); - _EnemyReset((27688)); - _EnemyReset((27732)); - _EnemyReset((27776)); - $115 = HEAP32[(25548)>>2]|0; - $116 = HEAP32[(25596)>>2]|0; - $117 = (($115) + ($116))|0; - $118 = HEAP32[(25644)>>2]|0; - $119 = (($117) + ($118))|0; - $120 = HEAP32[(25692)>>2]|0; - $121 = (($119) + ($120))|0; - $122 = HEAP32[(25740)>>2]|0; - $123 = (($121) + ($122))|0; - $124 = HEAP32[(25788)>>2]|0; - $125 = (($123) + ($124))|0; - $126 = HEAP32[(25836)>>2]|0; - $127 = (($125) + ($126))|0; - $128 = HEAP32[(25884)>>2]|0; - $129 = (($127) + ($128))|0; - $130 = HEAP32[(25932)>>2]|0; - $131 = (($129) + ($130))|0; - $132 = HEAP32[(25980)>>2]|0; - $133 = (($131) + ($132))|0; - $134 = HEAP32[(26028)>>2]|0; - $135 = (($133) + ($134))|0; - $136 = HEAP32[(26076)>>2]|0; - $137 = (($135) + ($136))|0; - $138 = HEAP32[(26124)>>2]|0; - $139 = (($137) + ($138))|0; - $140 = HEAP32[(26172)>>2]|0; - $141 = (($139) + ($140))|0; - $142 = HEAP32[(26220)>>2]|0; - $143 = (($141) + ($142))|0; - $144 = HEAP32[(26268)>>2]|0; - $145 = (($143) + ($144))|0; - $146 = HEAP32[(26316)>>2]|0; - $147 = (($145) + ($146))|0; - $148 = HEAP32[(26364)>>2]|0; - $149 = (($147) + ($148))|0; - $150 = HEAP32[(26412)>>2]|0; - $151 = (($149) + ($150))|0; - $152 = HEAP32[(26460)>>2]|0; - $153 = (($151) + ($152))|0; - $154 = HEAP32[(26508)>>2]|0; - $155 = (($153) + ($154))|0; - $156 = HEAP32[(26556)>>2]|0; - $157 = (($155) + ($156))|0; - $158 = HEAP32[(26604)>>2]|0; - $159 = (($157) + ($158))|0; - $160 = HEAP32[(26652)>>2]|0; - $161 = (($159) + ($160))|0; - $162 = HEAP32[(26700)>>2]|0; - $163 = (($161) + ($162))|0; - $164 = HEAP32[(26748)>>2]|0; - $165 = (($163) + ($164))|0; - $166 = HEAP32[(26796)>>2]|0; - $167 = (($165) + ($166))|0; - $168 = HEAP32[(26844)>>2]|0; - $169 = (($167) + ($168))|0; - $170 = HEAP32[(26892)>>2]|0; - $171 = (($169) + ($170))|0; - $172 = HEAP32[(26940)>>2]|0; - $173 = (($171) + ($172))|0; - $174 = HEAP32[(26988)>>2]|0; - $175 = (($173) + ($174))|0; - $176 = HEAP32[(27036)>>2]|0; - $177 = (($175) + ($176))|0; - $178 = HEAP32[(27084)>>2]|0; - $179 = (($177) + ($178))|0; - $180 = HEAP32[(27132)>>2]|0; - $181 = (($179) + ($180))|0; - $182 = HEAP32[(27180)>>2]|0; - $183 = (($181) + ($182))|0; - $184 = HEAP32[(27228)>>2]|0; - $185 = (($183) + ($184))|0; - $186 = HEAP32[(27276)>>2]|0; - $187 = (($185) + ($186))|0; - $188 = HEAP32[(27324)>>2]|0; - $189 = (($187) + ($188))|0; - $190 = HEAP32[(27372)>>2]|0; - $191 = (($189) + ($190))|0; - $192 = HEAP32[(27420)>>2]|0; - $193 = (($191) + ($192))|0; - HEAP32[6955] = $193; - HEAPF32[6956] = 0.0; - HEAP32[6957] = 0; - HEAPF32[6958] = 0.0; - HEAP32[6959] = 0; - $194 = (_GetRandomValue(500,1000)|0); - HEAP32[6960] = $194; - HEAP32[6961] = 0; - $195 = (_LoadMusicStream(6706)|0); - HEAP32[6962] = $195; - _PlayMusicStream($195); - STACKTOP = sp;return; -} -function _ColorEqual($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)==($3<<24>>24); - if (!($4)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $5 = ((($0)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($6<<24>>24)==($8<<24>>24); - if (!($9)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $10 = ((($0)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($1)) + 2|0); - $13 = HEAP8[$12>>0]|0; - $14 = ($11<<24>>24)==($13<<24>>24); - if (!($14)) { - $21 = 0; - $20 = $21&1; - return ($20|0); - } - $15 = ((($0)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($1)) + 3|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($16<<24>>24)==($18<<24>>24); - $21 = $19; - $20 = $21&1; - return ($20|0); -} -function _EnemyReset($0) { - $0 = $0|0; - var $$sink = 0, $$sink34 = 0, $$sroa$08$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx3 = 0, $$sroa$29$0$$sroa_idx = 0, $$sroa$3$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 36|0); - HEAP32[$2>>2] = 0; - $$sroa$08$0$$sroa_idx = ((($0)) + 40|0); - HEAP8[$$sroa$08$0$$sroa_idx>>0] = -26; - $$sroa$29$0$$sroa_idx = ((($0)) + 41|0); - HEAP8[$$sroa$29$0$$sroa_idx>>0] = 41; - $$sroa$3$0$$sroa_idx = ((($0)) + 42|0); - HEAP8[$$sroa$3$0$$sroa_idx>>0] = 55; - $$sroa$4$0$$sroa_idx = ((($0)) + 43|0); - HEAP8[$$sroa$4$0$$sroa_idx>>0] = -1; - $3 = ((($0)) + 24|0); - HEAP32[$3>>2] = 10; - $4 = (_GetRandomValue(0,1)|0); - $5 = ($4|0)==(0); - if ($5) { - $7 = (_GetScreenWidth()|0); - $8 = (($7) + -150)|0; - $9 = (_GetScreenWidth()|0); - $10 = (($9) + -50)|0; - $11 = (_GetRandomValue($8,$10)|0); - $$sink34 = $11; - } else { - $6 = (_GetRandomValue(50,150)|0); - $$sink34 = $6; - } - $12 = (+($$sink34|0)); - $13 = (_GetScreenHeight()|0); - $14 = (($13) + -50)|0; - $15 = (_GetRandomValue(50,$14)|0); - $16 = (+($15|0)); - HEAPF32[$0>>2] = $12; - $$sroa$2$0$$sroa_idx3 = ((($0)) + 4|0); - HEAPF32[$$sroa$2$0$$sroa_idx3>>2] = $16; - $17 = HEAP32[6864]|0; - switch ($17|0) { - case 0: { - $18 = (_GetRandomValue(0,7)|0); - $19 = ((($0)) + 16|0); - HEAP32[$19>>2] = $18; - $20 = ((($0)) + 8|0); - $21 = (25536 + (($18*48)|0)|0); - $22 = $21; - $23 = $22; - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + 4)|0; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = $20; - $29 = $28; - HEAP32[$29>>2] = $24; - $30 = (($28) + 4)|0; - $31 = $30; - HEAP32[$31>>2] = $27; - $32 = (_GetRandomValue(15,20)|0); - $33 = (+($32|0)); - $34 = $33 / 10.0; - $35 = ((($0)) + 20|0); - HEAPF32[$35>>2] = $34; - $36 = (_GetRandomValue(90,400)|0); - $$sink = $36; - break; - } - case 1: { - $37 = (_GetRandomValue(0,11)|0); - $38 = ((($0)) + 16|0); - HEAP32[$38>>2] = $37; - $39 = ((($0)) + 8|0); - $40 = (25920 + (($37*48)|0)|0); - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $47 = $39; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - $51 = (_GetRandomValue(10,20)|0); - $52 = (+($51|0)); - $53 = $52 / 10.0; - $54 = ((($0)) + 20|0); - HEAPF32[$54>>2] = $53; - $55 = (_GetRandomValue(240,800)|0); - $$sink = $55; - break; - } - case 2: { - $56 = (_GetRandomValue(0,19)|0); - $57 = ((($0)) + 16|0); - HEAP32[$57>>2] = $56; - $58 = ((($0)) + 8|0); - $59 = (26496 + (($56*48)|0)|0); - $60 = $59; - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $63 = (($60) + 4)|0; - $64 = $63; - $65 = HEAP32[$64>>2]|0; - $66 = $58; - $67 = $66; - HEAP32[$67>>2] = $62; - $68 = (($66) + 4)|0; - $69 = $68; - HEAP32[$69>>2] = $65; - $70 = (_GetRandomValue(8,18)|0); - $71 = (+($70|0)); - $72 = $71 / 10.0; - $73 = ((($0)) + 20|0); - HEAPF32[$73>>2] = $72; - $74 = (_GetRandomValue(180,1200)|0); - $$sink = $74; - break; - } - default: { - return; - } - } - $75 = ((($0)) + 32|0); - HEAP32[$75>>2] = $$sink; - return; -} -function _UpdateGameplayScreen() { - var $$ = 0, $$0195233 = 0, $$0198241 = 0, $$0199242 = 0, $$0200243 = 0, $$0201240 = 0, $$0202239 = 0, $$0203238 = 0, $$0204236 = 0, $$208 = 0, $$209 = 0, $$2229$ph = 0, $$4227$ph = 0, $$byval_copy16 = 0, $$pr = 0, $$sink = 0.0, $$sink5 = 0.0, $$sroa$3$0$$sroa_idx53 = 0, $$sroa$358$0$$sroa_idx59 = 0, $$sroa$365$0$$sroa_idx66 = 0; - var $$sroa$4$0$$sroa_idx54 = 0, $$sroa$460$0$$sroa_idx61 = 0, $$sroa$467$0$$sroa_idx68 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0.0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0.0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0.0, $18 = 0.0, $180 = 0.0, $181 = 0.0, $182 = 0.0, $183 = 0, $184 = 0.0, $185 = 0.0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0.0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0.0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0.0, $208 = 0, $209 = 0, $21 = 0.0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0.0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0.0, $220 = 0.0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0.0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0.0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0.0, $310 = 0; - var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0.0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0.0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0, $362 = 0, $363 = 0, $364 = 0.0, $365 = 0.0; - var $366 = 0, $367 = 0.0, $368 = 0.0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0; - var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0.0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0.0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0.0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0.0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0; - var $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0.0, $98 = 0, $99 = 0; - var $exitcond = 0, $exitcond262 = 0, $exitcond263 = 0, $exitcond264 = 0, $exitcond265 = 0, $exitcond266 = 0, $exitcond267 = 0, $exitcond268 = 0, $fxLightOff$byval_copy18 = 0, $narrow = 0, $narrow270 = 0, $narrow272 = 0, $narrow274 = 0, $narrow276 = 0, $narrow278 = 0, $narrow280 = 0, $not$ = 0, $not$269 = 0, $not$271 = 0, $not$273 = 0; - var $not$275 = 0, $not$277 = 0, $not$279 = 0, $not$281 = 0, $notrhs = 0, $storemerge207 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $fxLightOff$byval_copy18 = sp + 16|0; - $$byval_copy16 = sp + 8|0; - $0 = sp; - $1 = (_IsKeyPressed(80)|0); - $2 = ($1|0)==(0); - if (!($2)) { - $3 = HEAP32[6280]|0; - $4 = ($3|0)==(0); - $5 = $4&1; - HEAP32[6280] = $5; - } - $6 = HEAP32[6280]|0; - $7 = HEAP32[6864]|0; - $notrhs = ($7|0)==(3); - $8 = HEAP32[6959]|0; - $9 = $8 | $6; - $10 = ($9|0)!=(0); - $11 = $notrhs | $10; - do { - if (!($11)) { - $12 = HEAP32[6278]|0; - $13 = (($12) + 1)|0; - HEAP32[6278] = $13; - $14 = (_IsKeyDown(262)|0); - $15 = ($14|0)==(0); - if ($15) { - $19 = (_IsKeyDown(263)|0); - $20 = ($19|0)==(0); - if (!($20)) { - $21 = +HEAPF32[(25516)>>2]; - $22 = +HEAPF32[6377]; - $23 = $22 - $21; - $$sink = $23; - label = 8; - } - } else { - $16 = +HEAPF32[(25516)>>2]; - $17 = +HEAPF32[6377]; - $18 = $16 + $17; - $$sink = $18; - label = 8; - } - if ((label|0) == 8) { - HEAPF32[6377] = $$sink; - } - $24 = (_IsKeyDown(265)|0); - $25 = ($24|0)==(0); - if ($25) { - $29 = (_IsKeyDown(264)|0); - $30 = ($29|0)==(0); - if (!($30)) { - $31 = +HEAPF32[(25520)>>2]; - $32 = +HEAPF32[(25512)>>2]; - $33 = $31 + $32; - $$sink5 = $33; - label = 13; - } - } else { - $26 = +HEAPF32[(25520)>>2]; - $27 = +HEAPF32[(25512)>>2]; - $28 = $27 - $26; - $$sink5 = $28; - label = 13; - } - if ((label|0) == 13) { - HEAPF32[(25512)>>2] = $$sink5; - } - $34 = (_IsKeyPressed(83)|0); - $35 = ($34|0)==(0); - if (!($35)) { - $36 = HEAP32[6961]|0; - $37 = ($36|0)==(0); - $38 = $37&1; - HEAP32[6961] = $38; - } - $39 = HEAP32[(25524)>>2]|0; - $40 = (+($39|0)); - ;HEAP32[$$byval_copy16>>2]=HEAP32[25508>>2]|0;HEAP32[$$byval_copy16+4>>2]=HEAP32[25508+4>>2]|0; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[27460>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[27460+4>>2]|0; - $41 = (_CheckCollisionCircles($$byval_copy16,$40,$fxLightOff$byval_copy18,50.0)|0); - $42 = ($41|0)==(0); - if ($42) { - $storemerge207 = -1; - } else { - $43 = +HEAPF32[(25532)>>2]; - $44 = $43 + 0.20000000298023224; - HEAPF32[(25532)>>2] = $44; - $storemerge207 = 100; - } - HEAP8[(25528)>>0] = -1; - HEAP8[(25529)>>0] = -1; - HEAP8[(25530)>>0] = $storemerge207; - HEAP8[(25531)>>0] = -1; - $45 = +HEAPF32[(25532)>>2]; - $46 = $45 > 40.0; - if ($46) { - HEAPF32[(25532)>>2] = 40.0; - } - $47 = HEAP32[6864]|0; - switch ($47|0) { - case 0: { - $$0198241 = 0; - while(1) { - $49 = HEAP32[(25524)>>2]|0; - $50 = (+($49|0)); - $51 = (25536 + (($$0198241*48)|0)|0); - $52 = (((25536 + (($$0198241*48)|0)|0)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = (+($53|0)); - ;HEAP32[$$byval_copy16>>2]=HEAP32[25508>>2]|0;HEAP32[$$byval_copy16+4>>2]=HEAP32[25508+4>>2]|0; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[$51>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[$51+4>>2]|0; - $55 = (_CheckCollisionCircles($$byval_copy16,$50,$fxLightOff$byval_copy18,$54)|0); - $56 = ($55|0)==(0); - if (!($56)) { - $57 = (((25536 + (($$0198241*48)|0)|0)) + 16|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0); - if ($59) { - $60 = +HEAPF32[(25532)>>2]; - $61 = (((25536 + (($$0198241*48)|0)|0)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = (+($62|0)); - $64 = !($60 >= $63); - if (!($64)) { - $65 = $60 - $63; - $66 = (((25536 + (($$0198241*48)|0)|0)) + 28|0); - HEAP32[$57>>2] = 1; - HEAP32[$66>>2] = 1; - HEAPF32[(25532)>>2] = $65; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[25484>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[25484+4>>2]|0;HEAP32[$fxLightOff$byval_copy18+8>>2]=HEAP32[25484+8>>2]|0; - _PlaySound($fxLightOff$byval_copy18); - } - } - } - $67 = (($$0198241) + 1)|0; - $exitcond266 = ($67|0)==(8); - if ($exitcond266) { - break; - } else { - $$0198241 = $67; - } - } - break; - } - case 1: { - $$0199242 = 0; - while(1) { - $68 = HEAP32[(25524)>>2]|0; - $69 = (+($68|0)); - $70 = (25920 + (($$0199242*48)|0)|0); - $71 = (((25920 + (($$0199242*48)|0)|0)) + 8|0); - $72 = HEAP32[$71>>2]|0; - $73 = (+($72|0)); - ;HEAP32[$$byval_copy16>>2]=HEAP32[25508>>2]|0;HEAP32[$$byval_copy16+4>>2]=HEAP32[25508+4>>2]|0; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[$70>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[$70+4>>2]|0; - $74 = (_CheckCollisionCircles($$byval_copy16,$69,$fxLightOff$byval_copy18,$73)|0); - $75 = ($74|0)==(0); - if (!($75)) { - $76 = (((25920 + (($$0199242*48)|0)|0)) + 16|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0); - if ($78) { - $79 = +HEAPF32[(25532)>>2]; - $80 = (((25920 + (($$0199242*48)|0)|0)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = (+($81|0)); - $83 = !($79 >= $82); - if (!($83)) { - $84 = $79 - $82; - HEAP32[$76>>2] = 1; - HEAPF32[(25532)>>2] = $84; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[25484>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[25484+4>>2]|0;HEAP32[$fxLightOff$byval_copy18+8>>2]=HEAP32[25484+8>>2]|0; - _PlaySound($fxLightOff$byval_copy18); - } - } - } - $85 = (($$0199242) + 1)|0; - $exitcond267 = ($85|0)==(12); - if ($exitcond267) { - break; - } else { - $$0199242 = $85; - } - } - break; - } - case 2: { - $$0200243 = 0; - while(1) { - $86 = HEAP32[(25524)>>2]|0; - $87 = (+($86|0)); - $88 = (26496 + (($$0200243*48)|0)|0); - $89 = (((26496 + (($$0200243*48)|0)|0)) + 8|0); - $90 = HEAP32[$89>>2]|0; - $91 = (+($90|0)); - ;HEAP32[$$byval_copy16>>2]=HEAP32[25508>>2]|0;HEAP32[$$byval_copy16+4>>2]=HEAP32[25508+4>>2]|0; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[$88>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[$88+4>>2]|0; - $92 = (_CheckCollisionCircles($$byval_copy16,$87,$fxLightOff$byval_copy18,$91)|0); - $93 = ($92|0)==(0); - if (!($93)) { - $94 = (((26496 + (($$0200243*48)|0)|0)) + 16|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0); - if ($96) { - $97 = +HEAPF32[(25532)>>2]; - $98 = (((26496 + (($$0200243*48)|0)|0)) + 12|0); - $99 = HEAP32[$98>>2]|0; - $100 = (+($99|0)); - $101 = !($97 >= $100); - if (!($101)) { - $102 = $97 - $100; - HEAP32[$94>>2] = 1; - HEAPF32[(25532)>>2] = $102; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[25484>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[25484+4>>2]|0;HEAP32[$fxLightOff$byval_copy18+8>>2]=HEAP32[25484+8>>2]|0; - _PlaySound($fxLightOff$byval_copy18); - } - } - } - $103 = (($$0200243) + 1)|0; - $exitcond268 = ($103|0)==(20); - if ($exitcond268) { - break; - } else { - $$0200243 = $103; - } - } - break; - } - default: { - } - } - $48 = HEAP32[(25248)>>2]|0; - $$0201240 = 0; - while(1) { - $105 = (((25536 + (($$0201240*48)|0)|0)) + 16|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)==(0); - if (!($107)) { - $108 = (((25536 + (($$0201240*48)|0)|0)) + 24|0); - $109 = HEAP32[$108>>2]|0; - $110 = (($109) + 1)|0; - HEAP32[$108>>2] = $110; - $111 = ($109|0)>(9); - if ($111) { - $112 = (((25536 + (($$0201240*48)|0)|0)) + 28|0); - $113 = HEAP32[$112>>2]|0; - $114 = (($113) + 1)|0; - $115 = ($113|0)>(5); - $$ = $115 ? 1 : $114; - HEAP32[$112>>2] = $$; - HEAP32[$108>>2] = 0; - } - } - $116 = (((25536 + (($$0201240*48)|0)|0)) + 28|0); - $117 = HEAP32[$116>>2]|0; - $118 = Math_imul($48, $117)|0; - $119 = (($118|0) / 7)&-1; - $120 = (((25536 + (($$0201240*48)|0)|0)) + 32|0); - HEAP32[$120>>2] = $119; - $121 = (($$0201240) + 1)|0; - $exitcond265 = ($121|0)==(8); - if ($exitcond265) { - break; - } else { - $$0201240 = $121; - } - } - $104 = HEAP32[(25248)>>2]|0; - $$0202239 = 0; - while(1) { - $123 = (((25920 + (($$0202239*48)|0)|0)) + 16|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)==(0); - if (!($125)) { - $126 = (((25920 + (($$0202239*48)|0)|0)) + 24|0); - $127 = HEAP32[$126>>2]|0; - $128 = (($127) + 1)|0; - HEAP32[$126>>2] = $128; - $129 = ($127|0)>(9); - if ($129) { - $130 = (((25920 + (($$0202239*48)|0)|0)) + 28|0); - $131 = HEAP32[$130>>2]|0; - $132 = (($131) + 1)|0; - $133 = ($131|0)>(5); - $$208 = $133 ? 1 : $132; - HEAP32[$130>>2] = $$208; - HEAP32[$126>>2] = 0; - } - } - $134 = (((25920 + (($$0202239*48)|0)|0)) + 28|0); - $135 = HEAP32[$134>>2]|0; - $136 = Math_imul($104, $135)|0; - $137 = (($136|0) / 7)&-1; - $138 = (((25920 + (($$0202239*48)|0)|0)) + 32|0); - HEAP32[$138>>2] = $137; - $139 = (($$0202239) + 1)|0; - $exitcond264 = ($139|0)==(12); - if ($exitcond264) { - break; - } else { - $$0202239 = $139; - } - } - $122 = HEAP32[(25248)>>2]|0; - $$0203238 = 0; - while(1) { - $143 = (((26496 + (($$0203238*48)|0)|0)) + 16|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144|0)==(0); - if (!($145)) { - $146 = (((26496 + (($$0203238*48)|0)|0)) + 24|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($147) + 1)|0; - HEAP32[$146>>2] = $148; - $149 = ($147|0)>(9); - if ($149) { - $150 = (((26496 + (($$0203238*48)|0)|0)) + 28|0); - $151 = HEAP32[$150>>2]|0; - $152 = (($151) + 1)|0; - $153 = ($151|0)>(5); - $$209 = $153 ? 1 : $152; - HEAP32[$150>>2] = $$209; - HEAP32[$146>>2] = 0; - } - } - $154 = (((26496 + (($$0203238*48)|0)|0)) + 28|0); - $155 = HEAP32[$154>>2]|0; - $156 = Math_imul($122, $155)|0; - $157 = (($156|0) / 7)&-1; - $158 = (((26496 + (($$0203238*48)|0)|0)) + 32|0); - HEAP32[$158>>2] = $157; - $159 = (($$0203238) + 1)|0; - $exitcond263 = ($159|0)==(20); - if ($exitcond263) { - break; - } else { - $$0203238 = $159; - } - } - $140 = HEAP32[6961]|0; - $141 = ($140|0)==(0); - if ($141) { - $142 = ((($0)) + 4|0); - $$0204236 = 0; - while(1) { - $160 = (27468 + (($$0204236*44)|0)|0); - $161 = (((27468 + (($$0204236*44)|0)|0)) + 28|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0); - $164 = (((27468 + (($$0204236*44)|0)|0)) + 36|0); - if ($163) { - $165 = HEAP32[$164>>2]|0; - $166 = (($165) + 1)|0; - HEAP32[$164>>2] = $166; - } - $167 = (((27468 + (($$0204236*44)|0)|0)) + 36|0); - $168 = HEAP32[$167>>2]|0; - $169 = (((27468 + (($$0204236*44)|0)|0)) + 32|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($168|0)>($170|0); - if ($171) { - HEAP32[$161>>2] = 1; - label = 58; - } else { - $$pr = HEAP32[$161>>2]|0; - $172 = ($$pr|0)==(0); - if (!($172)) { - label = 58; - } - } - if ((label|0) == 58) { - label = 0; - $173 = (((27468 + (($$0204236*44)|0)|0)) + 8|0); - ;HEAP32[$$byval_copy16>>2]=HEAP32[$173>>2]|0;HEAP32[$$byval_copy16+4>>2]=HEAP32[$173+4>>2]|0; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[$160>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[$160+4>>2]|0; - _Vector2Subtract_50($0,$$byval_copy16,$fxLightOff$byval_copy18); - _Vector2Normalize_52($0); - $174 = +HEAPF32[$0>>2]; - $175 = (((27468 + (($$0204236*44)|0)|0)) + 20|0); - $176 = +HEAPF32[$175>>2]; - $177 = $174 * $176; - $178 = +HEAPF32[$160>>2]; - $179 = $178 + $177; - HEAPF32[$160>>2] = $179; - $180 = +HEAPF32[$142>>2]; - $181 = +HEAPF32[$175>>2]; - $182 = $180 * $181; - $183 = (((27468 + (($$0204236*44)|0)|0)) + 4|0); - $184 = +HEAPF32[$183>>2]; - $185 = $184 + $182; - HEAPF32[$183>>2] = $185; - $186 = HEAP32[6864]|0; - switch ($186|0) { - case 0: { - $187 = (((27468 + (($$0204236*44)|0)|0)) + 24|0); - $188 = HEAP32[$187>>2]|0; - $189 = (+($188|0)); - $190 = (((27468 + (($$0204236*44)|0)|0)) + 16|0); - $191 = HEAP32[$190>>2]|0; - $192 = (((25536 + (($191*48)|0)|0)) + 8|0); - $193 = HEAP32[$192>>2]|0; - $194 = (+($193|0)); - ;HEAP32[$$byval_copy16>>2]=HEAP32[$160>>2]|0;HEAP32[$$byval_copy16+4>>2]=HEAP32[$160+4>>2]|0; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[$173>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[$173+4>>2]|0; - $195 = (_CheckCollisionCircles($$byval_copy16,$189,$fxLightOff$byval_copy18,$194)|0); - $196 = ($195|0)==(0); - if (!($196)) { - $197 = HEAP32[$190>>2]|0; - $198 = (((25536 + (($197*48)|0)|0)) + 16|0); - HEAP32[$198>>2] = 0; - $199 = (((25536 + (($197*48)|0)|0)) + 24|0); - $$sroa$365$0$$sroa_idx66 = (((25536 + (($197*48)|0)|0)) + 40|0); - ;HEAP32[$199>>2]=0|0;HEAP32[$199+4>>2]=0|0;HEAP32[$199+8>>2]=0|0;HEAP32[$199+12>>2]=0|0; - HEAP32[$$sroa$365$0$$sroa_idx66>>2] = 64; - $$sroa$467$0$$sroa_idx68 = (((25536 + (($197*48)|0)|0)) + 44|0); - HEAP32[$$sroa$467$0$$sroa_idx68>>2] = 64; - _EnemyReset($160); - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[25496>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[25496+4>>2]|0;HEAP32[$fxLightOff$byval_copy18+8>>2]=HEAP32[25496+8>>2]|0; - _PlaySound($fxLightOff$byval_copy18); - } - break; - } - case 1: { - $200 = (((27468 + (($$0204236*44)|0)|0)) + 24|0); - $201 = HEAP32[$200>>2]|0; - $202 = (+($201|0)); - $203 = (((27468 + (($$0204236*44)|0)|0)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $205 = (((25920 + (($204*48)|0)|0)) + 8|0); - $206 = HEAP32[$205>>2]|0; - $207 = (+($206|0)); - ;HEAP32[$$byval_copy16>>2]=HEAP32[$160>>2]|0;HEAP32[$$byval_copy16+4>>2]=HEAP32[$160+4>>2]|0; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[$173>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[$173+4>>2]|0; - $208 = (_CheckCollisionCircles($$byval_copy16,$202,$fxLightOff$byval_copy18,$207)|0); - $209 = ($208|0)==(0); - if (!($209)) { - $210 = HEAP32[$203>>2]|0; - $211 = (((25920 + (($210*48)|0)|0)) + 16|0); - HEAP32[$211>>2] = 0; - $212 = (((25920 + (($210*48)|0)|0)) + 24|0); - $$sroa$358$0$$sroa_idx59 = (((25920 + (($210*48)|0)|0)) + 40|0); - ;HEAP32[$212>>2]=0|0;HEAP32[$212+4>>2]=0|0;HEAP32[$212+8>>2]=0|0;HEAP32[$212+12>>2]=0|0; - HEAP32[$$sroa$358$0$$sroa_idx59>>2] = 64; - $$sroa$460$0$$sroa_idx61 = (((25920 + (($210*48)|0)|0)) + 44|0); - HEAP32[$$sroa$460$0$$sroa_idx61>>2] = 64; - _EnemyReset($160); - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[25496>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[25496+4>>2]|0;HEAP32[$fxLightOff$byval_copy18+8>>2]=HEAP32[25496+8>>2]|0; - _PlaySound($fxLightOff$byval_copy18); - } - break; - } - case 2: { - $213 = (((27468 + (($$0204236*44)|0)|0)) + 24|0); - $214 = HEAP32[$213>>2]|0; - $215 = (+($214|0)); - $216 = (((27468 + (($$0204236*44)|0)|0)) + 16|0); - $217 = HEAP32[$216>>2]|0; - $218 = (((26496 + (($217*48)|0)|0)) + 8|0); - $219 = HEAP32[$218>>2]|0; - $220 = (+($219|0)); - ;HEAP32[$$byval_copy16>>2]=HEAP32[$160>>2]|0;HEAP32[$$byval_copy16+4>>2]=HEAP32[$160+4>>2]|0; - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[$173>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[$173+4>>2]|0; - $221 = (_CheckCollisionCircles($$byval_copy16,$215,$fxLightOff$byval_copy18,$220)|0); - $222 = ($221|0)==(0); - if (!($222)) { - $223 = HEAP32[$216>>2]|0; - $224 = (((26496 + (($223*48)|0)|0)) + 16|0); - HEAP32[$224>>2] = 0; - $225 = (((26496 + (($223*48)|0)|0)) + 24|0); - $$sroa$3$0$$sroa_idx53 = (((26496 + (($223*48)|0)|0)) + 40|0); - ;HEAP32[$225>>2]=0|0;HEAP32[$225+4>>2]=0|0;HEAP32[$225+8>>2]=0|0;HEAP32[$225+12>>2]=0|0; - HEAP32[$$sroa$3$0$$sroa_idx53>>2] = 64; - $$sroa$4$0$$sroa_idx54 = (((26496 + (($223*48)|0)|0)) + 44|0); - HEAP32[$$sroa$4$0$$sroa_idx54>>2] = 64; - _EnemyReset($160); - ;HEAP32[$fxLightOff$byval_copy18>>2]=HEAP32[25496>>2]|0;HEAP32[$fxLightOff$byval_copy18+4>>2]=HEAP32[25496+4>>2]|0;HEAP32[$fxLightOff$byval_copy18+8>>2]=HEAP32[25496+8>>2]|0; - _PlaySound($fxLightOff$byval_copy18); - } - break; - } - default: { - } - } - } - $226 = (($$0204236) + 1)|0; - $exitcond262 = ($226|0)==(8); - if ($exitcond262) { - break; - } else { - $$0204236 = $226; - } - } - } - HEAP32[6963] = 0; - $227 = HEAP32[(25552)>>2]|0; - $228 = ($227|0)==(0); - if (!($228)) { - $229 = HEAP32[(25548)>>2]|0; - $230 = HEAP32[6963]|0; - $231 = (($230) + ($229))|0; - HEAP32[6963] = $231; - } - $232 = HEAP32[(25600)>>2]|0; - $233 = ($232|0)==(0); - if (!($233)) { - $424 = HEAP32[(25596)>>2]|0; - $425 = HEAP32[6963]|0; - $426 = (($425) + ($424))|0; - HEAP32[6963] = $426; - } - $427 = HEAP32[(25648)>>2]|0; - $428 = ($427|0)==(0); - if (!($428)) { - $429 = HEAP32[(25644)>>2]|0; - $430 = HEAP32[6963]|0; - $431 = (($430) + ($429))|0; - HEAP32[6963] = $431; - } - $432 = HEAP32[(25696)>>2]|0; - $433 = ($432|0)==(0); - if (!($433)) { - $434 = HEAP32[(25692)>>2]|0; - $435 = HEAP32[6963]|0; - $436 = (($435) + ($434))|0; - HEAP32[6963] = $436; - } - $437 = HEAP32[(25744)>>2]|0; - $438 = ($437|0)==(0); - if (!($438)) { - $439 = HEAP32[(25740)>>2]|0; - $440 = HEAP32[6963]|0; - $441 = (($440) + ($439))|0; - HEAP32[6963] = $441; - } - $442 = HEAP32[(25792)>>2]|0; - $443 = ($442|0)==(0); - if (!($443)) { - $444 = HEAP32[(25788)>>2]|0; - $445 = HEAP32[6963]|0; - $446 = (($445) + ($444))|0; - HEAP32[6963] = $446; - } - $447 = HEAP32[(25840)>>2]|0; - $448 = ($447|0)==(0); - if (!($448)) { - $449 = HEAP32[(25836)>>2]|0; - $450 = HEAP32[6963]|0; - $451 = (($450) + ($449))|0; - HEAP32[6963] = $451; - } - $452 = HEAP32[(25888)>>2]|0; - $453 = ($452|0)==(0); - if (!($453)) { - $454 = HEAP32[(25884)>>2]|0; - $455 = HEAP32[6963]|0; - $456 = (($455) + ($454))|0; - HEAP32[6963] = $456; - } - $234 = HEAP32[(25936)>>2]|0; - $235 = ($234|0)==(0); - if (!($235)) { - $236 = HEAP32[(25932)>>2]|0; - $237 = HEAP32[6963]|0; - $238 = (($237) + ($236))|0; - HEAP32[6963] = $238; - } - $239 = HEAP32[(25984)>>2]|0; - $240 = ($239|0)==(0); - if (!($240)) { - $371 = HEAP32[(25980)>>2]|0; - $372 = HEAP32[6963]|0; - $373 = (($372) + ($371))|0; - HEAP32[6963] = $373; - } - $374 = HEAP32[(26032)>>2]|0; - $375 = ($374|0)==(0); - if (!($375)) { - $376 = HEAP32[(26028)>>2]|0; - $377 = HEAP32[6963]|0; - $378 = (($377) + ($376))|0; - HEAP32[6963] = $378; - } - $379 = HEAP32[(26080)>>2]|0; - $380 = ($379|0)==(0); - if (!($380)) { - $381 = HEAP32[(26076)>>2]|0; - $382 = HEAP32[6963]|0; - $383 = (($382) + ($381))|0; - HEAP32[6963] = $383; - } - $384 = HEAP32[(26128)>>2]|0; - $385 = ($384|0)==(0); - if (!($385)) { - $386 = HEAP32[(26124)>>2]|0; - $387 = HEAP32[6963]|0; - $388 = (($387) + ($386))|0; - HEAP32[6963] = $388; - } - $389 = HEAP32[(26176)>>2]|0; - $390 = ($389|0)==(0); - if (!($390)) { - $391 = HEAP32[(26172)>>2]|0; - $392 = HEAP32[6963]|0; - $393 = (($392) + ($391))|0; - HEAP32[6963] = $393; - } - $394 = HEAP32[(26224)>>2]|0; - $395 = ($394|0)==(0); - if (!($395)) { - $396 = HEAP32[(26220)>>2]|0; - $397 = HEAP32[6963]|0; - $398 = (($397) + ($396))|0; - HEAP32[6963] = $398; - } - $399 = HEAP32[(26272)>>2]|0; - $400 = ($399|0)==(0); - if (!($400)) { - $401 = HEAP32[(26268)>>2]|0; - $402 = HEAP32[6963]|0; - $403 = (($402) + ($401))|0; - HEAP32[6963] = $403; - } - $404 = HEAP32[(26320)>>2]|0; - $405 = ($404|0)==(0); - if (!($405)) { - $406 = HEAP32[(26316)>>2]|0; - $407 = HEAP32[6963]|0; - $408 = (($407) + ($406))|0; - HEAP32[6963] = $408; - } - $409 = HEAP32[(26368)>>2]|0; - $410 = ($409|0)==(0); - if (!($410)) { - $411 = HEAP32[(26364)>>2]|0; - $412 = HEAP32[6963]|0; - $413 = (($412) + ($411))|0; - HEAP32[6963] = $413; - } - $414 = HEAP32[(26416)>>2]|0; - $415 = ($414|0)==(0); - if (!($415)) { - $416 = HEAP32[(26412)>>2]|0; - $417 = HEAP32[6963]|0; - $418 = (($417) + ($416))|0; - HEAP32[6963] = $418; - } - $419 = HEAP32[(26464)>>2]|0; - $420 = ($419|0)==(0); - if ($420) { - $$0195233 = 0; - } else { - $421 = HEAP32[(26460)>>2]|0; - $422 = HEAP32[6963]|0; - $423 = (($422) + ($421))|0; - HEAP32[6963] = $423; - $$0195233 = 0; - } - while(1) { - $241 = (((26496 + (($$0195233*48)|0)|0)) + 16|0); - $242 = HEAP32[$241>>2]|0; - $243 = ($242|0)==(0); - if (!($243)) { - $244 = (((26496 + (($$0195233*48)|0)|0)) + 12|0); - $245 = HEAP32[$244>>2]|0; - $246 = HEAP32[6963]|0; - $247 = (($246) + ($245))|0; - HEAP32[6963] = $247; - } - $248 = (($$0195233) + 1)|0; - $exitcond = ($248|0)==(20); - if ($exitcond) { - break; - } else { - $$0195233 = $248; - } - } - $249 = HEAP32[6864]|0; - HEAP32[6964] = $249; - HEAP32[6864] = 0; - $250 = HEAP32[(25552)>>2]|0; - $not$ = ($250|0)!=(0); - $251 = HEAP32[(25600)>>2]|0; - $not$269 = ($251|0)!=(0); - $narrow = $not$ & $not$269; - $252 = HEAP32[(25648)>>2]|0; - $not$271 = ($252|0)!=(0); - $narrow270 = $narrow & $not$271; - $253 = HEAP32[(25696)>>2]|0; - $not$273 = ($253|0)!=(0); - $narrow272 = $narrow270 & $not$273; - $254 = HEAP32[(25744)>>2]|0; - $not$275 = ($254|0)!=(0); - $narrow274 = $narrow272 & $not$275; - $255 = HEAP32[(25792)>>2]|0; - $not$277 = ($255|0)!=(0); - $narrow276 = $narrow274 & $not$277; - $256 = HEAP32[(25840)>>2]|0; - $not$279 = ($256|0)!=(0); - $narrow278 = $narrow276 & $not$279; - $257 = HEAP32[(25888)>>2]|0; - $not$281 = ($257|0)!=(0); - $narrow280 = $narrow278 & $not$281; - if ($narrow280) { - HEAP32[6864] = 1; - $$2229$ph = 0; - } else { - $$2229$ph = 1; - } - $258 = HEAP32[(25936)>>2]|0; - $259 = ($258|0)==(0); - $260 = HEAP32[(25984)>>2]|0; - $261 = ($260|0)==(0); - $262 = $261 | $259; - $263 = HEAP32[(26032)>>2]|0; - $264 = ($263|0)==(0); - $265 = $264 | $262; - $266 = HEAP32[(26080)>>2]|0; - $267 = ($266|0)==(0); - $268 = $267 | $265; - $269 = HEAP32[(26128)>>2]|0; - $270 = ($269|0)==(0); - $271 = $270 | $268; - $272 = HEAP32[(26176)>>2]|0; - $273 = ($272|0)==(0); - $274 = $273 | $271; - $275 = HEAP32[(26224)>>2]|0; - $276 = ($275|0)==(0); - $277 = $276 | $274; - $278 = HEAP32[(26272)>>2]|0; - $279 = ($278|0)==(0); - $280 = $279 | $277; - $281 = HEAP32[(26320)>>2]|0; - $282 = ($281|0)==(0); - $283 = $282 | $280; - $284 = HEAP32[(26368)>>2]|0; - $285 = ($284|0)==(0); - $286 = $285 | $283; - $287 = HEAP32[(26416)>>2]|0; - $288 = ($287|0)==(0); - $289 = $288 | $286; - $290 = HEAP32[(26464)>>2]|0; - $291 = ($290|0)==(0); - $292 = $291 | $289; - $293 = $292 | $$2229$ph; - if ($293) { - $$4227$ph = 1; - } else { - HEAP32[6864] = 2; - $$4227$ph = 0; - } - $294 = HEAP32[(26512)>>2]|0; - $295 = ($294|0)==(0); - $296 = HEAP32[(26560)>>2]|0; - $297 = ($296|0)==(0); - $298 = $297 | $295; - $299 = HEAP32[(26608)>>2]|0; - $300 = ($299|0)==(0); - $301 = $300 | $298; - $302 = HEAP32[(26656)>>2]|0; - $303 = ($302|0)==(0); - $304 = $303 | $301; - $305 = HEAP32[(26704)>>2]|0; - $306 = ($305|0)==(0); - $307 = $306 | $304; - $308 = HEAP32[(26752)>>2]|0; - $309 = ($308|0)==(0); - $310 = $309 | $307; - $311 = HEAP32[(26800)>>2]|0; - $312 = ($311|0)==(0); - $313 = $312 | $310; - $314 = HEAP32[(26848)>>2]|0; - $315 = ($314|0)==(0); - $316 = $315 | $313; - $317 = HEAP32[(26896)>>2]|0; - $318 = ($317|0)==(0); - $319 = $318 | $316; - $320 = HEAP32[(26944)>>2]|0; - $321 = ($320|0)==(0); - $322 = $321 | $319; - $323 = HEAP32[(26992)>>2]|0; - $324 = ($323|0)==(0); - $325 = $324 | $322; - $326 = HEAP32[(27040)>>2]|0; - $327 = ($326|0)==(0); - $328 = $327 | $325; - $329 = HEAP32[(27088)>>2]|0; - $330 = ($329|0)==(0); - $331 = $330 | $328; - $332 = HEAP32[(27136)>>2]|0; - $333 = ($332|0)==(0); - $334 = $333 | $331; - $335 = HEAP32[(27184)>>2]|0; - $336 = ($335|0)==(0); - $337 = $336 | $334; - $338 = HEAP32[(27232)>>2]|0; - $339 = ($338|0)==(0); - $340 = $339 | $337; - $341 = HEAP32[(27280)>>2]|0; - $342 = ($341|0)==(0); - $343 = $342 | $340; - $344 = HEAP32[(27328)>>2]|0; - $345 = ($344|0)==(0); - $346 = $345 | $343; - $347 = HEAP32[(27376)>>2]|0; - $348 = ($347|0)==(0); - $349 = $348 | $346; - $350 = HEAP32[(27424)>>2]|0; - $351 = ($350|0)==(0); - $352 = $351 | $349; - $353 = $352 | $$4227$ph; - if (!($353)) { - HEAP32[6864] = 3; - HEAP32[(27496)>>2] = 0; - HEAP32[(27540)>>2] = 0; - HEAP32[(27584)>>2] = 0; - HEAP32[(27628)>>2] = 0; - HEAP32[(27672)>>2] = 0; - HEAP32[(27716)>>2] = 0; - HEAP32[(27760)>>2] = 0; - HEAP32[(27804)>>2] = 0; - } - $354 = HEAP32[6864]|0; - $355 = HEAP32[6964]|0; - $356 = ($354|0)==($355|0); - if (!($356)) { - _EnemyReset(27468); - _EnemyReset((27512)); - _EnemyReset((27556)); - _EnemyReset((27600)); - _EnemyReset((27644)); - _EnemyReset((27688)); - _EnemyReset((27732)); - _EnemyReset((27776)); - } - $357 = HEAP32[6278]|0; - $358 = (+($357|0)); - $359 = $358 / 60.0; - HEAPF32[6956] = $359; - $360 = 99.0 - $359; - $361 = !($360 <= 0.0); - if ($361) { - break; - } - HEAPF32[6956] = 99.0; - HEAP32[6959] = 1; - } - } while(0); - $362 = HEAP32[6957]|0; - $363 = ($362|0)==(0); - if ($363) { - $370 = HEAP32[6962]|0; - _UpdateMusicStream($370); - STACKTOP = sp;return; - } - $364 = +HEAPF32[6958]; - $365 = $364 + 0.019999999552965164; - HEAPF32[6958] = $365; - $366 = HEAP32[6962]|0; - $367 = 1.0 - $365; - _SetMusicVolume($366,$367); - $368 = +HEAPF32[6958]; - $369 = $368 > 1.0; - if (!($369)) { - $370 = HEAP32[6962]|0; - _UpdateMusicStream($370); - STACKTOP = sp;return; - } - HEAP32[6279] = 1; - $370 = HEAP32[6962]|0; - _UpdateMusicStream($370); - STACKTOP = sp;return; -} -function _Vector2Subtract_50($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$4$0$$sroa_idx2 = 0, $10 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = +HEAPF32[$1>>2]; - $4 = +HEAPF32[$2>>2]; - $5 = $3 - $4; - $6 = ((($1)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($2)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - HEAPF32[$0>>2] = $5; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $10; - return; -} -function _Vector2Normalize_52($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $sqrtf = 0.0, $sqrtf$op = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = $1 * $1; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 * $4; - $6 = $2 + $5; - $sqrtf = (+Math_sqrt((+$6))); - $7 = $sqrtf == 0.0; - $sqrtf$op = 1.0 / $sqrtf; - $8 = $7 ? 1.0 : $sqrtf$op; - $9 = $1 * $8; - HEAPF32[$0>>2] = $9; - $10 = $4 * $8; - HEAPF32[$3>>2] = $10; - return; -} -function _DrawGameplayScreen() { - var $$06170 = 0, $$06271 = 0, $$06372 = 0, $$069 = 0, $$byval_copy86 = 0, $$pr = 0, $$pr65 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $2 = 0; - var $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0, $203 = 0, $204 = 0.0, $205 = 0.0, $206 = 0, $207 = 0.0, $208 = 0, $209 = 0, $21 = 0, $210 = 0.0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0.0, $217 = 0.0; - var $218 = 0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0.0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0.0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0.0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0.0, $267 = 0.0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0.0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0.0, $279 = 0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0, $285 = 0, $286 = 0.0, $287 = 0.0, $288 = 0, $289 = 0.0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0.0, $293 = 0.0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0, $301 = 0.0, $302 = 0.0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0.0; - var $308 = 0.0, $309 = 0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0; - var $326 = 0.0, $327 = 0.0, $328 = 0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0.0, $339 = 0.0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0, $343 = 0; - var $344 = 0.0, $345 = 0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0.0, $35 = 0, $350 = 0.0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0, $361 = 0; - var $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0; - var $380 = 0, $381 = 0.0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0.0, $388 = 0.0, $389 = 0, $39 = 0, $390 = 0.0, $391 = 0.0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0; - var $399 = 0, $4 = 0, $40 = 0, $400 = 0.0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0.0, $414 = 0.0, $415 = 0; - var $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0; - var $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0.0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0; - var $452 = 0.0, $453 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $exitcond = 0, $exitcond73 = 0, $exitcond74 = 0, $exitcond75 = 0, $font$byval_copy85 = 0, $texEnemy$byval_copy = 0, $tmpcast88$byval_copy = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); - $tmpcast88$byval_copy = sp + 540|0; - $$byval_copy86 = sp + 432|0; - $font$byval_copy85 = sp + 400|0; - $texEnemy$byval_copy = sp + 304|0; - $vararg_buffer25 = sp + 72|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 392|0; - $1 = sp + 388|0; - $2 = sp + 384|0; - $3 = sp + 380|0; - $4 = sp + 376|0; - $5 = sp + 372|0; - $6 = sp + 368|0; - $7 = sp + 364|0; - $8 = sp + 360|0; - $9 = sp + 356|0; - $10 = sp + 352|0; - $11 = sp + 348|0; - $12 = sp + 344|0; - $13 = sp + 336|0; - $14 = sp + 328|0; - $15 = sp + 536|0; - $16 = sp + 324|0; - $17 = sp + 532|0; - $18 = sp + 296|0; - $19 = sp + 288|0; - $20 = sp + 528|0; - $21 = sp + 280|0; - $22 = sp + 276|0; - $23 = sp + 524|0; - $24 = sp + 272|0; - $25 = sp + 520|0; - $26 = sp + 264|0; - $27 = sp + 256|0; - $28 = sp + 516|0; - $29 = sp + 248|0; - $30 = sp + 244|0; - $31 = sp + 512|0; - $32 = sp + 240|0; - $33 = sp + 508|0; - $34 = sp + 232|0; - $35 = sp + 224|0; - $36 = sp + 504|0; - $37 = sp + 220|0; - $38 = sp + 500|0; - $39 = sp + 216|0; - $40 = sp + 200|0; - $41 = sp + 192|0; - $42 = sp + 184|0; - $43 = sp + 176|0; - $44 = sp + 172|0; - $45 = sp + 496|0; - $46 = sp + 492|0; - $47 = sp + 488|0; - $48 = sp + 168|0; - $49 = sp + 484|0; - $50 = sp + 480|0; - $51 = sp + 476|0; - $52 = sp + 160|0; - $53 = sp + 156|0; - $54 = sp + 472|0; - $55 = sp + 468|0; - $56 = sp + 152|0; - $57 = sp + 144|0; - $58 = sp + 136|0; - $59 = sp + 128|0; - $60 = sp + 124|0; - $61 = sp + 464|0; - $62 = sp + 460|0; - $63 = sp + 120|0; - $64 = sp + 112|0; - $65 = sp + 104|0; - $66 = sp + 96|0; - $67 = sp + 88|0; - $68 = sp + 456|0; - $69 = sp + 452|0; - $70 = sp + 80|0; - $71 = sp + 76|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25124>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25124+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25124+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25124+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25124+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy86,0,0,$tmpcast88$byval_copy); - $72 = HEAP32[6864]|0; - $73 = $72 | 1; - $74 = ($73|0)==(3); - L1: do { - if ($74) { - HEAP32[$1>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25184>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25184+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25184+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25184+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25184+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$1>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTexture($$byval_copy86,0,0,$tmpcast88$byval_copy); - } else { - switch ($72|0) { - case 1: { - HEAP32[$2>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25164>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25164+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25164+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25164+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25164+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$2>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTexture($$byval_copy86,0,0,$tmpcast88$byval_copy); - break L1; - break; - } - case 0: { - HEAP32[$3>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25144>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25144+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25144+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25144+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25144+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTexture($$byval_copy86,0,0,$tmpcast88$byval_copy); - break L1; - break; - } - default: { - break L1; - } - } - } - } while(0); - $75 = HEAP32[6864]|0; - switch ($75|0) { - case 3: { - $76 = (_GetScreenWidth()|0); - $77 = (($76|0) / 2)&-1; - $78 = HEAP32[(25468)>>2]|0; - $79 = (($78|0) / 2)&-1; - $80 = (($77) - ($79))|0; - $81 = (_GetScreenHeight()|0); - $82 = (($81|0) / 2)&-1; - $83 = HEAP32[(25472)>>2]|0; - $84 = (($83|0) / 2)&-1; - $85 = (($82) - ($84))|0; - HEAP32[$4>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25464>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25464+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25464+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25464+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25464+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$4>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTexture($$byval_copy86,$80,$85,$tmpcast88$byval_copy); - $86 = (_GetScreenWidth()|0); - $87 = (($86|0) / 2)&-1; - $88 = HEAP32[(25448)>>2]|0; - $89 = (($88|0) / 2)&-1; - $90 = (($87) - ($89))|0; - $91 = (_GetScreenHeight()|0); - $92 = (($91|0) / 2)&-1; - $93 = HEAP32[(25452)>>2]|0; - $94 = (($93|0) / 2)&-1; - $95 = (($92) - ($94))|0; - HEAP32[$5>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25444>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25444+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25444+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25444+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25444+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$5>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTexture($$byval_copy86,$90,$95,$tmpcast88$byval_copy); - $96 = (_GetScreenWidth()|0); - $97 = (($96|0) / 2)&-1; - $98 = HEAP32[(25428)>>2]|0; - $99 = (($98|0) / 2)&-1; - $100 = (($97) - ($99))|0; - $101 = (_GetScreenHeight()|0); - $102 = (($101|0) / 2)&-1; - $103 = HEAP32[(25432)>>2]|0; - $104 = (($103|0) / 2)&-1; - $105 = (($102) - ($104))|0; - HEAP32[$6>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25424>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25424+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25424+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25424+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25424+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$6>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$6+3>>0]|0; - _DrawTexture($$byval_copy86,$100,$105,$tmpcast88$byval_copy); - label = 11; - break; - } - case 2: { - $106 = (_GetScreenWidth()|0); - $107 = (($106|0) / 2)&-1; - $108 = HEAP32[(25408)>>2]|0; - $109 = (($108|0) / 2)&-1; - $110 = (($107) - ($109))|0; - $111 = (_GetScreenHeight()|0); - $112 = (($111|0) / 2)&-1; - $113 = HEAP32[(25412)>>2]|0; - $114 = (($113|0) / 2)&-1; - $115 = (($112) - ($114))|0; - HEAP32[$7>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25404>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25404+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25404+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25404+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25404+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$7>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$7+3>>0]|0; - _DrawTexture($$byval_copy86,$110,$115,$tmpcast88$byval_copy); - $116 = (_GetScreenWidth()|0); - $117 = (($116|0) / 2)&-1; - $118 = HEAP32[(25448)>>2]|0; - $119 = (($118|0) / 2)&-1; - $120 = (($117) - ($119))|0; - $121 = (_GetScreenHeight()|0); - $122 = (($121|0) / 2)&-1; - $123 = HEAP32[(25452)>>2]|0; - $124 = (($123|0) / 2)&-1; - $125 = (($122) - ($124))|0; - HEAP32[$8>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25444>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25444+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25444+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25444+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25444+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$8>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$8+3>>0]|0; - _DrawTexture($$byval_copy86,$120,$125,$tmpcast88$byval_copy); - $126 = (_GetScreenWidth()|0); - $127 = (($126|0) / 2)&-1; - $128 = HEAP32[(25428)>>2]|0; - $129 = (($128|0) / 2)&-1; - $130 = (($127) - ($129))|0; - $131 = (_GetScreenHeight()|0); - $132 = (($131|0) / 2)&-1; - $133 = HEAP32[(25432)>>2]|0; - $134 = (($133|0) / 2)&-1; - $135 = (($132) - ($134))|0; - HEAP32[$9>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25424>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25424+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25424+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25424+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25424+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$9>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$9+3>>0]|0; - _DrawTexture($$byval_copy86,$130,$135,$tmpcast88$byval_copy); - label = 11; - break; - } - case 1: { - $136 = (_GetScreenWidth()|0); - $137 = (($136|0) / 2)&-1; - $138 = HEAP32[(25388)>>2]|0; - $139 = (($138|0) / 2)&-1; - $140 = (($137) - ($139))|0; - $141 = (_GetScreenHeight()|0); - $142 = (($141|0) / 2)&-1; - $143 = HEAP32[(25392)>>2]|0; - $144 = (($143|0) / 2)&-1; - $145 = (($142) - ($144))|0; - HEAP32[$10>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25384>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25384+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25384+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25384+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25384+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$10>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTexture($$byval_copy86,$140,$145,$tmpcast88$byval_copy); - $146 = (_GetScreenWidth()|0); - $147 = (($146|0) / 2)&-1; - $148 = HEAP32[(25428)>>2]|0; - $149 = (($148|0) / 2)&-1; - $150 = (($147) - ($149))|0; - $151 = (_GetScreenHeight()|0); - $152 = (($151|0) / 2)&-1; - $153 = HEAP32[(25432)>>2]|0; - $154 = (($153|0) / 2)&-1; - $155 = (($152) - ($154))|0; - HEAP32[$11>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25424>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25424+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25424+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25424+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25424+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$11>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$11+3>>0]|0; - _DrawTexture($$byval_copy86,$150,$155,$tmpcast88$byval_copy); - label = 11; - break; - } - case 0: { - $156 = (_GetScreenWidth()|0); - $157 = (($156|0) / 2)&-1; - $158 = HEAP32[(25368)>>2]|0; - $159 = (($158|0) / 2)&-1; - $160 = (($157) - ($159))|0; - $161 = (_GetScreenHeight()|0); - $162 = (($161|0) / 2)&-1; - $163 = HEAP32[(25372)>>2]|0; - $164 = (($163|0) / 2)&-1; - $165 = (($162) - ($164))|0; - HEAP32[$12>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25364>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25364+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25364+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25364+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25364+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$12>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$12+3>>0]|0; - _DrawTexture($$byval_copy86,$160,$165,$tmpcast88$byval_copy); - label = 11; - break; - } - default: { - $166 = $75; - } - } - if ((label|0) == 11) { - $$pr = HEAP32[6864]|0; - $166 = $$pr; - } - switch ($166|0) { - case 2: case 3: { - $167 = ((($18)) + 4|0); - $168 = ((($20)) + 1|0); - $169 = ((($20)) + 2|0); - $170 = ((($20)) + 3|0); - $171 = ((($13)) + 4|0); - $172 = ((($17)) + 1|0); - $173 = ((($17)) + 2|0); - $174 = ((($17)) + 3|0); - $$06372 = 0; - while(1) { - $191 = (((26496 + (($$06372*48)|0)|0)) + 16|0); - $192 = HEAP32[$191>>2]|0; - $193 = ($192|0)==(0); - $194 = (((26496 + (($$06372*48)|0)|0)) + 32|0); - $195 = (((26496 + (($$06372*48)|0)|0)) + 4|0); - $196 = +HEAPF32[$195>>2]; - $197 = (26496 + (($$06372*48)|0)|0); - $198 = +HEAPF32[$197>>2]; - $199 = $196 + -32.0; - $200 = $198 + -32.0; - if ($193) { - HEAPF32[$18>>2] = $200; - HEAPF32[$167>>2] = $199; - HEAP32[$19>>2] = -1; - ;HEAP32[$texEnemy$byval_copy>>2]=HEAP32[25244>>2]|0;HEAP32[$texEnemy$byval_copy+4>>2]=HEAP32[25244+4>>2]|0;HEAP32[$texEnemy$byval_copy+8>>2]=HEAP32[25244+8>>2]|0;HEAP32[$texEnemy$byval_copy+12>>2]=HEAP32[25244+12>>2]|0;HEAP32[$texEnemy$byval_copy+16>>2]=HEAP32[25244+16>>2]|0; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[$194>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[$194+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[$194+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[$194+12>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$18>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$18+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$19>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$19+3>>0]|0; - _DrawTextureRec($texEnemy$byval_copy,$font$byval_copy85,$$byval_copy86,$tmpcast88$byval_copy); - $222 = (((26496 + (($$06372*48)|0)|0)) + 12|0); - $223 = HEAP32[$222>>2]|0; - HEAP32[$vararg_buffer1>>2] = $223; - $224 = (_FormatText(6733,$vararg_buffer1)|0); - $225 = +HEAPF32[$197>>2]; - $226 = $225 + -10.0; - $227 = (~~(($226))); - $228 = +HEAPF32[$195>>2]; - $229 = $228 + 14.0; - $230 = (~~(($229))); - HEAP8[$20>>0] = -3; - HEAP8[$168>>0] = -7; - HEAP8[$169>>0] = 0; - HEAP8[$170>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$20>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$20+3>>0]|0; - _DrawText($224,$227,$230,20,$tmpcast88$byval_copy); - } else { - HEAPF32[$13>>2] = $200; - HEAPF32[$171>>2] = $199; - HEAP32[$14>>2] = -1; - ;HEAP32[$texEnemy$byval_copy>>2]=HEAP32[25244>>2]|0;HEAP32[$texEnemy$byval_copy+4>>2]=HEAP32[25244+4>>2]|0;HEAP32[$texEnemy$byval_copy+8>>2]=HEAP32[25244+8>>2]|0;HEAP32[$texEnemy$byval_copy+12>>2]=HEAP32[25244+12>>2]|0;HEAP32[$texEnemy$byval_copy+16>>2]=HEAP32[25244+16>>2]|0; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[$194>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[$194+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[$194+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[$194+12>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$13+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$14>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$14+3>>0]|0; - _DrawTextureRec($texEnemy$byval_copy,$font$byval_copy85,$$byval_copy86,$tmpcast88$byval_copy); - $201 = +HEAPF32[$197>>2]; - $202 = HEAP32[(25268)>>2]|0; - $203 = (($202|0) / 2)&-1; - $204 = (+($203|0)); - $205 = $201 - $204; - $206 = (~~(($205))); - $207 = +HEAPF32[$195>>2]; - $208 = HEAP32[(25272)>>2]|0; - $209 = (($208|0) / 2)&-1; - $210 = (+($209|0)); - $211 = $207 - $210; - $212 = (~~(($211))); - HEAP32[$16>>2] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$16>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$16+3>>0]|0; - _Fade($15,$tmpcast88$byval_copy,0.30000001192092896); - ;HEAP32[$$byval_copy86>>2]=HEAP32[25264>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25264+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25264+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25264+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25264+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$15>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$15+3>>0]|0; - _DrawTexture($$byval_copy86,$206,$212,$tmpcast88$byval_copy); - $213 = (((26496 + (($$06372*48)|0)|0)) + 12|0); - $214 = HEAP32[$213>>2]|0; - HEAP32[$vararg_buffer>>2] = $214; - $215 = (_FormatText(6733,$vararg_buffer)|0); - $216 = +HEAPF32[$197>>2]; - $217 = $216 + -10.0; - $218 = (~~(($217))); - $219 = +HEAPF32[$195>>2]; - $220 = $219 + 14.0; - $221 = (~~(($220))); - HEAP8[$17>>0] = -126; - HEAP8[$172>>0] = -126; - HEAP8[$173>>0] = -126; - HEAP8[$174>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$17>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$17+3>>0]|0; - _DrawText($215,$218,$221,20,$tmpcast88$byval_copy); - } - $231 = (($$06372) + 1)|0; - $exitcond75 = ($231|0)==(20); - if ($exitcond75) { - label = 14; - break; - } else { - $$06372 = $231; - } - } - break; - } - case 1: { - label = 14; - break; - } - case 0: { - label = 15; - break; - } - default: { - } - } - if ((label|0) == 14) { - $175 = ((($26)) + 4|0); - $176 = ((($28)) + 1|0); - $177 = ((($28)) + 2|0); - $178 = ((($28)) + 3|0); - $179 = ((($21)) + 4|0); - $180 = ((($25)) + 1|0); - $181 = ((($25)) + 2|0); - $182 = ((($25)) + 3|0); - $$06271 = 0; - while(1) { - $232 = (((25920 + (($$06271*48)|0)|0)) + 16|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)==(0); - $235 = (((25920 + (($$06271*48)|0)|0)) + 32|0); - $236 = (((25920 + (($$06271*48)|0)|0)) + 4|0); - $237 = +HEAPF32[$236>>2]; - $238 = (25920 + (($$06271*48)|0)|0); - $239 = +HEAPF32[$238>>2]; - $240 = $237 + -32.0; - $241 = $239 + -32.0; - if ($234) { - HEAPF32[$26>>2] = $241; - HEAPF32[$175>>2] = $240; - HEAP32[$27>>2] = -1; - ;HEAP32[$texEnemy$byval_copy>>2]=HEAP32[25244>>2]|0;HEAP32[$texEnemy$byval_copy+4>>2]=HEAP32[25244+4>>2]|0;HEAP32[$texEnemy$byval_copy+8>>2]=HEAP32[25244+8>>2]|0;HEAP32[$texEnemy$byval_copy+12>>2]=HEAP32[25244+12>>2]|0;HEAP32[$texEnemy$byval_copy+16>>2]=HEAP32[25244+16>>2]|0; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[$235>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[$235+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[$235+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[$235+12>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$26>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$26+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$27>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$27+3>>0]|0; - _DrawTextureRec($texEnemy$byval_copy,$font$byval_copy85,$$byval_copy86,$tmpcast88$byval_copy); - $263 = (((25920 + (($$06271*48)|0)|0)) + 12|0); - $264 = HEAP32[$263>>2]|0; - HEAP32[$vararg_buffer7>>2] = $264; - $265 = (_FormatText(6733,$vararg_buffer7)|0); - $266 = +HEAPF32[$238>>2]; - $267 = $266 + -10.0; - $268 = (~~(($267))); - $269 = +HEAPF32[$236>>2]; - $270 = $269 + 14.0; - $271 = (~~(($270))); - HEAP8[$28>>0] = -3; - HEAP8[$176>>0] = -7; - HEAP8[$177>>0] = 0; - HEAP8[$178>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$28>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$28+3>>0]|0; - _DrawText($265,$268,$271,20,$tmpcast88$byval_copy); - } else { - HEAPF32[$21>>2] = $241; - HEAPF32[$179>>2] = $240; - HEAP32[$22>>2] = -1; - ;HEAP32[$texEnemy$byval_copy>>2]=HEAP32[25244>>2]|0;HEAP32[$texEnemy$byval_copy+4>>2]=HEAP32[25244+4>>2]|0;HEAP32[$texEnemy$byval_copy+8>>2]=HEAP32[25244+8>>2]|0;HEAP32[$texEnemy$byval_copy+12>>2]=HEAP32[25244+12>>2]|0;HEAP32[$texEnemy$byval_copy+16>>2]=HEAP32[25244+16>>2]|0; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[$235>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[$235+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[$235+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[$235+12>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$21>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$21+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$22>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$22+3>>0]|0; - _DrawTextureRec($texEnemy$byval_copy,$font$byval_copy85,$$byval_copy86,$tmpcast88$byval_copy); - $242 = +HEAPF32[$238>>2]; - $243 = HEAP32[(25268)>>2]|0; - $244 = (($243|0) / 2)&-1; - $245 = (+($244|0)); - $246 = $242 - $245; - $247 = (~~(($246))); - $248 = +HEAPF32[$236>>2]; - $249 = HEAP32[(25272)>>2]|0; - $250 = (($249|0) / 2)&-1; - $251 = (+($250|0)); - $252 = $248 - $251; - $253 = (~~(($252))); - HEAP32[$24>>2] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$24>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$24+3>>0]|0; - _Fade($23,$tmpcast88$byval_copy,0.30000001192092896); - ;HEAP32[$$byval_copy86>>2]=HEAP32[25264>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25264+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25264+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25264+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25264+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$23>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$23+3>>0]|0; - _DrawTexture($$byval_copy86,$247,$253,$tmpcast88$byval_copy); - $254 = (((25920 + (($$06271*48)|0)|0)) + 12|0); - $255 = HEAP32[$254>>2]|0; - HEAP32[$vararg_buffer4>>2] = $255; - $256 = (_FormatText(6733,$vararg_buffer4)|0); - $257 = +HEAPF32[$238>>2]; - $258 = $257 + -10.0; - $259 = (~~(($258))); - $260 = +HEAPF32[$236>>2]; - $261 = $260 + 14.0; - $262 = (~~(($261))); - HEAP8[$25>>0] = -126; - HEAP8[$180>>0] = -126; - HEAP8[$181>>0] = -126; - HEAP8[$182>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$25>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$25+3>>0]|0; - _DrawText($256,$259,$262,20,$tmpcast88$byval_copy); - } - $272 = (($$06271) + 1)|0; - $exitcond74 = ($272|0)==(12); - if ($exitcond74) { - label = 15; - break; - } else { - $$06271 = $272; - } - } - } - if ((label|0) == 15) { - $183 = ((($34)) + 4|0); - $184 = ((($36)) + 1|0); - $185 = ((($36)) + 2|0); - $186 = ((($36)) + 3|0); - $187 = ((($29)) + 4|0); - $188 = ((($33)) + 1|0); - $189 = ((($33)) + 2|0); - $190 = ((($33)) + 3|0); - $$06170 = 0; - while(1) { - $273 = (((25536 + (($$06170*48)|0)|0)) + 16|0); - $274 = HEAP32[$273>>2]|0; - $275 = ($274|0)==(0); - $276 = (((25536 + (($$06170*48)|0)|0)) + 32|0); - $277 = (25536 + (($$06170*48)|0)|0); - $278 = +HEAPF32[$277>>2]; - $279 = (((25536 + (($$06170*48)|0)|0)) + 4|0); - $280 = +HEAPF32[$279>>2]; - $281 = $278 + -32.0; - $282 = $280 + -32.0; - if ($275) { - HEAPF32[$34>>2] = $281; - HEAPF32[$183>>2] = $282; - HEAP32[$35>>2] = -1; - ;HEAP32[$texEnemy$byval_copy>>2]=HEAP32[25244>>2]|0;HEAP32[$texEnemy$byval_copy+4>>2]=HEAP32[25244+4>>2]|0;HEAP32[$texEnemy$byval_copy+8>>2]=HEAP32[25244+8>>2]|0;HEAP32[$texEnemy$byval_copy+12>>2]=HEAP32[25244+12>>2]|0;HEAP32[$texEnemy$byval_copy+16>>2]=HEAP32[25244+16>>2]|0; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[$276>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[$276+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[$276+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[$276+12>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$34>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$34+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$35>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$35+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$35+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$35+3>>0]|0; - _DrawTextureRec($texEnemy$byval_copy,$font$byval_copy85,$$byval_copy86,$tmpcast88$byval_copy); - $304 = (((25536 + (($$06170*48)|0)|0)) + 12|0); - $305 = HEAP32[$304>>2]|0; - HEAP32[$vararg_buffer13>>2] = $305; - $306 = (_FormatText(6733,$vararg_buffer13)|0); - $307 = +HEAPF32[$277>>2]; - $308 = $307 + -10.0; - $309 = (~~(($308))); - $310 = +HEAPF32[$279>>2]; - $311 = $310 + 14.0; - $312 = (~~(($311))); - HEAP8[$36>>0] = -3; - HEAP8[$184>>0] = -7; - HEAP8[$185>>0] = 0; - HEAP8[$186>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$36>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$36+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$36+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$36+3>>0]|0; - _DrawText($306,$309,$312,20,$tmpcast88$byval_copy); - } else { - HEAPF32[$29>>2] = $281; - HEAPF32[$187>>2] = $282; - HEAP32[$30>>2] = -1; - ;HEAP32[$texEnemy$byval_copy>>2]=HEAP32[25244>>2]|0;HEAP32[$texEnemy$byval_copy+4>>2]=HEAP32[25244+4>>2]|0;HEAP32[$texEnemy$byval_copy+8>>2]=HEAP32[25244+8>>2]|0;HEAP32[$texEnemy$byval_copy+12>>2]=HEAP32[25244+12>>2]|0;HEAP32[$texEnemy$byval_copy+16>>2]=HEAP32[25244+16>>2]|0; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[$276>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[$276+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[$276+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[$276+12>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$29>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$29+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$30>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$30+3>>0]|0; - _DrawTextureRec($texEnemy$byval_copy,$font$byval_copy85,$$byval_copy86,$tmpcast88$byval_copy); - $283 = +HEAPF32[$277>>2]; - $284 = HEAP32[(25268)>>2]|0; - $285 = (($284|0) / 2)&-1; - $286 = (+($285|0)); - $287 = $283 - $286; - $288 = (~~(($287))); - $289 = +HEAPF32[$279>>2]; - $290 = HEAP32[(25272)>>2]|0; - $291 = (($290|0) / 2)&-1; - $292 = (+($291|0)); - $293 = $289 - $292; - $294 = (~~(($293))); - HEAP32[$32>>2] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$32>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$32+3>>0]|0; - _Fade($31,$tmpcast88$byval_copy,0.30000001192092896); - ;HEAP32[$$byval_copy86>>2]=HEAP32[25264>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25264+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25264+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25264+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25264+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$31>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$31+3>>0]|0; - _DrawTexture($$byval_copy86,$288,$294,$tmpcast88$byval_copy); - $295 = (((25536 + (($$06170*48)|0)|0)) + 12|0); - $296 = HEAP32[$295>>2]|0; - HEAP32[$vararg_buffer10>>2] = $296; - $297 = (_FormatText(6733,$vararg_buffer10)|0); - $298 = +HEAPF32[$277>>2]; - $299 = $298 + -10.0; - $300 = (~~(($299))); - $301 = +HEAPF32[$279>>2]; - $302 = $301 + 14.0; - $303 = (~~(($302))); - HEAP8[$33>>0] = -126; - HEAP8[$188>>0] = -126; - HEAP8[$189>>0] = -126; - HEAP8[$190>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$33>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$33+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$33+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$33+3>>0]|0; - _DrawText($297,$300,$303,20,$tmpcast88$byval_copy); - } - $313 = (($$06170) + 1)|0; - $exitcond73 = ($313|0)==(8); - if ($exitcond73) { - break; - } else { - $$06170 = $313; - } - } - } - $314 = (_GetScreenWidth()|0); - $315 = (($314|0) / 2)&-1; - $316 = HEAP32[(25308)>>2]|0; - $317 = (($316|0) / 2)&-1; - $318 = (($315) - ($317))|0; - $319 = (_GetScreenHeight()|0); - $320 = (($319|0) / 2)&-1; - HEAP32[$37>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25304>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25304+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25304+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25304+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25304+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$37>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$37+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$37+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$37+3>>0]|0; - _DrawTexture($$byval_copy86,$318,$320,$tmpcast88$byval_copy); - $321 = (_GetScreenWidth()|0); - $322 = (($321|0) / 2)&-1; - $323 = HEAP32[(25288)>>2]|0; - $324 = (($323|0) / 2)&-1; - $325 = (($322) - ($324))|0; - HEAP32[$39>>2] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$39>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$39+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$39+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$39+3>>0]|0; - _Fade($38,$tmpcast88$byval_copy,0.5); - ;HEAP32[$$byval_copy86>>2]=HEAP32[25284>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25284+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25284+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25284+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25284+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$38>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$38+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$38+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$38+3>>0]|0; - _DrawTexture($$byval_copy86,$325,0,$tmpcast88$byval_copy); - $326 = +HEAPF32[6377]; - $327 = $326 + -32.0; - $328 = (~~(($327))); - $329 = +HEAPF32[(25512)>>2]; - $330 = $329 + -32.0; - $331 = (~~(($330))); - ;HEAP32[$$byval_copy86>>2]=HEAP32[25204>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25204+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25204+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25204+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25204+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[(25528)>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[(25528)+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[(25528)+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[(25528)+3>>0]|0; - _DrawTexture($$byval_copy86,$328,$331,$tmpcast88$byval_copy); - $332 = HEAP32[6864]|0; - $333 = ($332|0)==(3); - if ($333) { - $401 = HEAP32[6959]|0; - $402 = ($401|0)==(0); - if ($402) { - $403 = (_GetScreenWidth()|0); - $404 = (_GetScreenHeight()|0); - HEAP8[$55>>0] = 0; - $405 = ((($55)) + 1|0); - HEAP8[$405>>0] = 0; - $406 = ((($55)) + 2|0); - HEAP8[$406>>0] = 0; - $407 = ((($55)) + 3|0); - HEAP8[$407>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$55>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$55+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$55+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$55+3>>0]|0; - _Fade($54,$tmpcast88$byval_copy,0.40000000596046448); - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$54>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$54+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$54+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$54+3>>0]|0; - _DrawRectangle(0,0,$403,$404,$tmpcast88$byval_copy); - $408 = (_GetScreenWidth()|0); - $409 = (($408|0) / 2)&-1; - $410 = HEAP32[(25328)>>2]|0; - $411 = (($410|0) / 2)&-1; - $412 = (($409) - ($411))|0; - HEAP32[$56>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25324>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25324+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25324+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25324+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25324+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$56>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$56+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$56+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$56+3>>0]|0; - _DrawTexture($$byval_copy86,$412,100,$tmpcast88$byval_copy); - $413 = +HEAPF32[6956]; - $414 = $413; - HEAPF64[$vararg_buffer22>>3] = $414; - $415 = (_FormatText(6781,$vararg_buffer22)|0); - HEAPF32[$57>>2] = 320.0; - $416 = ((($57)) + 4|0); - HEAPF32[$416>>2] = 340.0; - HEAP32[$58>>2] = -1; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[24968>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[24968+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[24968+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[24968+12>>2]|0;HEAP32[$font$byval_copy85+16>>2]=HEAP32[24968+16>>2]|0;HEAP32[$font$byval_copy85+20>>2]=HEAP32[24968+20>>2]|0;HEAP32[$font$byval_copy85+24>>2]=HEAP32[24968+24>>2]|0;HEAP32[$font$byval_copy85+28>>2]=HEAP32[24968+28>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$57>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$57+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$58>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$58+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$58+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$58+3>>0]|0; - _DrawTextEx($font$byval_copy85,$415,$$byval_copy86,50.0,0,$tmpcast88$byval_copy); - HEAPF32[$59>>2] = 160.0; - $417 = ((($59)) + 4|0); - HEAPF32[$417>>2] = 480.0; - HEAP32[$60>>2] = -1; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[24968>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[24968+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[24968+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[24968+12>>2]|0;HEAP32[$font$byval_copy85+16>>2]=HEAP32[24968+16>>2]|0;HEAP32[$font$byval_copy85+20>>2]=HEAP32[24968+20>>2]|0;HEAP32[$font$byval_copy85+24>>2]=HEAP32[24968+24>>2]|0;HEAP32[$font$byval_copy85+28>>2]=HEAP32[24968+28>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$59>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$59+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$60>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$60+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$60+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$60+3>>0]|0; - _DrawTextEx($font$byval_copy85,6808,$$byval_copy86,60.0,0,$tmpcast88$byval_copy); - $418 = (_IsKeyPressed(257)|0); - $419 = ($418|0)==(0); - if ($419) { - label = 39; - } else { - HEAP32[6957] = 1; - label = 39; - } - } else { - label = 40; - } - } else { - $334 = ((($40)) + 4|0); - $335 = ((($40)) + 8|0); - $336 = ((($40)) + 12|0); - $337 = ((($41)) + 4|0); - $$069 = 0; - while(1) { - $383 = (((27468 + (($$069*44)|0)|0)) + 28|0); - $384 = HEAP32[$383>>2]|0; - $385 = ($384|0)==(0); - if (!($385)) { - HEAP32[$40>>2] = 0; - HEAP32[$334>>2] = 0; - HEAP32[$335>>2] = 64; - HEAP32[$336>>2] = 64; - $386 = (27468 + (($$069*44)|0)|0); - $387 = +HEAPF32[$386>>2]; - $388 = $387 + -32.0; - HEAPF32[$41>>2] = $388; - $389 = (((27468 + (($$069*44)|0)|0)) + 4|0); - $390 = +HEAPF32[$389>>2]; - $391 = $390 + -32.0; - HEAPF32[$337>>2] = $391; - HEAP32[$42>>2] = -1; - ;HEAP32[$texEnemy$byval_copy>>2]=HEAP32[25224>>2]|0;HEAP32[$texEnemy$byval_copy+4>>2]=HEAP32[25224+4>>2]|0;HEAP32[$texEnemy$byval_copy+8>>2]=HEAP32[25224+8>>2]|0;HEAP32[$texEnemy$byval_copy+12>>2]=HEAP32[25224+12>>2]|0;HEAP32[$texEnemy$byval_copy+16>>2]=HEAP32[25224+16>>2]|0; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[$40>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[$40+12>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$41>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$41+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$42>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$42+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$42+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$42+3>>0]|0; - _DrawTextureRec($texEnemy$byval_copy,$font$byval_copy85,$$byval_copy86,$tmpcast88$byval_copy); - } - $392 = (($$069) + 1)|0; - $exitcond = ($392|0)==(8); - if ($exitcond) { - break; - } else { - $$069 = $392; - } - } - $338 = +HEAPF32[6956]; - $339 = 99.0 - $338; - $340 = $339; - HEAPF64[$vararg_buffer16>>3] = $340; - $341 = (_FormatText(6738,$vararg_buffer16)|0); - HEAPF32[$43>>2] = 560.0; - $342 = ((($43)) + 4|0); - HEAPF32[$342>>2] = 20.0; - $343 = HEAP32[(24988)>>2]|0; - $344 = (+($343|0)); - HEAP32[$44>>2] = -1; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[24968>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[24968+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[24968+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[24968+12>>2]|0;HEAP32[$font$byval_copy85+16>>2]=HEAP32[24968+16>>2]|0;HEAP32[$font$byval_copy85+20>>2]=HEAP32[24968+20>>2]|0;HEAP32[$font$byval_copy85+24>>2]=HEAP32[24968+24>>2]|0;HEAP32[$font$byval_copy85+28>>2]=HEAP32[24968+28>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$43+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$44>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$44+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$44+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$44+3>>0]|0; - _DrawTextEx($font$byval_copy85,$341,$$byval_copy86,$344,0,$tmpcast88$byval_copy); - HEAP8[$45>>0] = -126; - $345 = ((($45)) + 1|0); - HEAP8[$345>>0] = -126; - $346 = ((($45)) + 2|0); - HEAP8[$346>>0] = -126; - $347 = ((($45)) + 3|0); - HEAP8[$347>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$45>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$45+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$45+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$45+3>>0]|0; - _DrawRectangle(20,30,400,20,$tmpcast88$byval_copy); - $348 = +HEAPF32[(25532)>>2]; - $349 = $348 * 400.0; - $350 = $349 / 40.0; - $351 = (~~(($350))); - HEAP8[$46>>0] = -1; - $352 = ((($46)) + 1|0); - HEAP8[$352>>0] = -53; - $353 = ((($46)) + 2|0); - HEAP8[$353>>0] = 0; - $354 = ((($46)) + 3|0); - HEAP8[$354>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$46>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$46+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$46+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$46+3>>0]|0; - _DrawRectangle(20,30,$351,20,$tmpcast88$byval_copy); - HEAP8[$47>>0] = -56; - $355 = ((($47)) + 1|0); - HEAP8[$355>>0] = -56; - $356 = ((($47)) + 2|0); - HEAP8[$356>>0] = -56; - $357 = ((($47)) + 3|0); - HEAP8[$357>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$47>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$47+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$47+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$47+3>>0]|0; - _DrawRectangleLines(20,30,400,20,$tmpcast88$byval_copy); - $358 = +HEAPF32[(25532)>>2]; - $359 = $358; - HEAPF64[$vararg_buffer19>>3] = $359; - $360 = (_FormatText(6745,$vararg_buffer19)|0); - HEAP32[$48>>2] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$48>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$48+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$48+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$48+3>>0]|0; - _DrawText($360,430,30,20,$tmpcast88$byval_copy); - $361 = (_GetScreenWidth()|0); - $362 = (($361) + -40)|0; - HEAP8[$49>>0] = -126; - $363 = ((($49)) + 1|0); - HEAP8[$363>>0] = -126; - $364 = ((($49)) + 2|0); - HEAP8[$364>>0] = -126; - $365 = ((($49)) + 3|0); - HEAP8[$365>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$49>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$49+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$49+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$49+3>>0]|0; - _DrawRectangle($362,30,20,660,$tmpcast88$byval_copy); - $366 = (_GetScreenWidth()|0); - $367 = (($366) + -40)|0; - $368 = HEAP32[6963]|0; - $369 = ($368*660)|0; - $370 = HEAP32[6955]|0; - $371 = (($369|0) / ($370|0))&-1; - $372 = (690 - ($371))|0; - HEAP8[$50>>0] = -3; - $373 = ((($50)) + 1|0); - HEAP8[$373>>0] = -7; - $374 = ((($50)) + 2|0); - HEAP8[$374>>0] = 0; - $375 = ((($50)) + 3|0); - HEAP8[$375>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$50>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$50+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$50+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$50+3>>0]|0; - _DrawRectangle($367,$372,20,$371,$tmpcast88$byval_copy); - $376 = (_GetScreenWidth()|0); - $377 = (($376) + -40)|0; - HEAP8[$51>>0] = -56; - $378 = ((($51)) + 1|0); - HEAP8[$378>>0] = -56; - $379 = ((($51)) + 2|0); - HEAP8[$379>>0] = -56; - $380 = ((($51)) + 3|0); - HEAP8[$380>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$51>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$51+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$51+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$51+3>>0]|0; - _DrawRectangleLines($377,30,20,660,$tmpcast88$byval_copy); - $381 = +HEAPF32[(25532)>>2]; - $382 = $381 < 2.0; - if ($382) { - $393 = HEAP32[6278]|0; - $394 = (($393|0) / 20)&-1; - $395 = $394 & 1; - $396 = ($395|0)==(0); - if ($396) { - label = 39; - } else { - HEAPF32[$52>>2] = 20.0; - $397 = ((($52)) + 4|0); - HEAPF32[$397>>2] = 60.0; - $398 = HEAP32[(24988)>>2]|0; - $399 = (($398|0) / 2)&-1; - $400 = (+($399|0)); - HEAP32[$53>>2] = -1; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[24968>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[24968+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[24968+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[24968+12>>2]|0;HEAP32[$font$byval_copy85+16>>2]=HEAP32[24968+16>>2]|0;HEAP32[$font$byval_copy85+20>>2]=HEAP32[24968+20>>2]|0;HEAP32[$font$byval_copy85+24>>2]=HEAP32[24968+24>>2]|0;HEAP32[$font$byval_copy85+28>>2]=HEAP32[24968+28>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$52>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$52+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$53>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$53+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$53+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$53+3>>0]|0; - _DrawTextEx($font$byval_copy85,6752,$$byval_copy86,$400,0,$tmpcast88$byval_copy); - label = 39; - } - } else { - label = 39; - } - } - if ((label|0) == 39) { - $$pr65 = HEAP32[6959]|0; - $420 = ($$pr65|0)==(0); - if (!($420)) { - label = 40; - } - } - if ((label|0) == 40) { - $421 = (_GetScreenWidth()|0); - $422 = (_GetScreenHeight()|0); - HEAP8[$62>>0] = 0; - $423 = ((($62)) + 1|0); - HEAP8[$423>>0] = 0; - $424 = ((($62)) + 2|0); - HEAP8[$424>>0] = 0; - $425 = ((($62)) + 3|0); - HEAP8[$425>>0] = -1; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$62>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$62+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$62+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$62+3>>0]|0; - _Fade($61,$tmpcast88$byval_copy,0.40000000596046448); - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$61>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$61+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$61+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$61+3>>0]|0; - _DrawRectangle(0,0,$421,$422,$tmpcast88$byval_copy); - $426 = (_GetScreenWidth()|0); - $427 = (($426|0) / 2)&-1; - $428 = HEAP32[(25348)>>2]|0; - $429 = (($428|0) / 2)&-1; - $430 = (($427) - ($429))|0; - HEAP32[$63>>2] = -1; - ;HEAP32[$$byval_copy86>>2]=HEAP32[25344>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[25344+4>>2]|0;HEAP32[$$byval_copy86+8>>2]=HEAP32[25344+8>>2]|0;HEAP32[$$byval_copy86+12>>2]=HEAP32[25344+12>>2]|0;HEAP32[$$byval_copy86+16>>2]=HEAP32[25344+16>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$63>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$63+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$63+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$63+3>>0]|0; - _DrawTexture($$byval_copy86,$430,140,$tmpcast88$byval_copy); - $431 = HEAP32[6960]|0; - HEAP32[$vararg_buffer25>>2] = $431; - $432 = (_FormatText(6840,$vararg_buffer25)|0); - HEAPF32[$64>>2] = 200.0; - $433 = ((($64)) + 4|0); - HEAPF32[$433>>2] = 360.0; - HEAP32[$65>>2] = -1; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[24968>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[24968+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[24968+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[24968+12>>2]|0;HEAP32[$font$byval_copy85+16>>2]=HEAP32[24968+16>>2]|0;HEAP32[$font$byval_copy85+20>>2]=HEAP32[24968+20>>2]|0;HEAP32[$font$byval_copy85+24>>2]=HEAP32[24968+24>>2]|0;HEAP32[$font$byval_copy85+28>>2]=HEAP32[24968+28>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$64>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$64+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$65>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$65+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$65+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$65+3>>0]|0; - _DrawTextEx($font$byval_copy85,$432,$$byval_copy86,50.0,0,$tmpcast88$byval_copy); - HEAPF32[$66>>2] = 260.0; - $434 = ((($66)) + 4|0); - HEAPF32[$434>>2] = 480.0; - HEAP32[$67>>2] = -1; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[24968>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[24968+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[24968+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[24968+12>>2]|0;HEAP32[$font$byval_copy85+16>>2]=HEAP32[24968+16>>2]|0;HEAP32[$font$byval_copy85+20>>2]=HEAP32[24968+20>>2]|0;HEAP32[$font$byval_copy85+24>>2]=HEAP32[24968+24>>2]|0;HEAP32[$font$byval_copy85+28>>2]=HEAP32[24968+28>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$66>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$66+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$67>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$67+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$67+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$67+3>>0]|0; - _DrawTextEx($font$byval_copy85,6873,$$byval_copy86,60.0,0,$tmpcast88$byval_copy); - $435 = (_IsKeyPressed(257)|0); - $436 = ($435|0)==(0); - if (!($436)) { - HEAP32[6279] = 2; - } - } - $437 = HEAP32[6957]|0; - $438 = ($437|0)==(0); - if (!($438)) { - $439 = (_GetScreenWidth()|0); - $440 = (_GetScreenHeight()|0); - HEAP8[$69>>0] = -11; - $441 = ((($69)) + 1|0); - HEAP8[$441>>0] = -11; - $442 = ((($69)) + 2|0); - HEAP8[$442>>0] = -11; - $443 = ((($69)) + 3|0); - HEAP8[$443>>0] = -1; - $444 = +HEAPF32[6958]; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$69>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$69+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$69+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$69+3>>0]|0; - _Fade($68,$tmpcast88$byval_copy,$444); - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$68>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$68+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$68+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$68+3>>0]|0; - _DrawRectangle(0,0,$439,$440,$tmpcast88$byval_copy); - } - $445 = HEAP32[6280]|0; - $446 = ($445|0)==(0); - if ($446) { - STACKTOP = sp;return; - } - $447 = (_GetScreenWidth()|0); - $448 = (($447|0) / 2)&-1; - $449 = (_MeasureText(6899,40)|0); - $450 = (($449|0) / 2)&-1; - $451 = (($448) - ($450))|0; - $452 = (+($451|0)); - HEAPF32[$70>>2] = $452; - $453 = ((($70)) + 4|0); - HEAPF32[$453>>2] = 110.0; - HEAP32[$71>>2] = -1; - ;HEAP32[$font$byval_copy85>>2]=HEAP32[24968>>2]|0;HEAP32[$font$byval_copy85+4>>2]=HEAP32[24968+4>>2]|0;HEAP32[$font$byval_copy85+8>>2]=HEAP32[24968+8>>2]|0;HEAP32[$font$byval_copy85+12>>2]=HEAP32[24968+12>>2]|0;HEAP32[$font$byval_copy85+16>>2]=HEAP32[24968+16>>2]|0;HEAP32[$font$byval_copy85+20>>2]=HEAP32[24968+20>>2]|0;HEAP32[$font$byval_copy85+24>>2]=HEAP32[24968+24>>2]|0;HEAP32[$font$byval_copy85+28>>2]=HEAP32[24968+28>>2]|0; - ;HEAP32[$$byval_copy86>>2]=HEAP32[$70>>2]|0;HEAP32[$$byval_copy86+4>>2]=HEAP32[$70+4>>2]|0; - ;HEAP8[$tmpcast88$byval_copy>>0]=HEAP8[$71>>0]|0;HEAP8[$tmpcast88$byval_copy+1>>0]=HEAP8[$71+1>>0]|0;HEAP8[$tmpcast88$byval_copy+2>>0]=HEAP8[$71+2>>0]|0;HEAP8[$tmpcast88$byval_copy+3>>0]=HEAP8[$71+3>>0]|0; - _DrawTextEx($font$byval_copy85,6899,$$byval_copy86,50.0,0,$tmpcast88$byval_copy); - STACKTOP = sp;return; -} -function _UnloadGameplayScreen() { - var $0 = 0, $fxLightOff$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $fxLightOff$byval_copy = sp; - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25124>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25124+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25124+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25124+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25124+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25144>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25144+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25144+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25144+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25144+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25164>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25164+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25164+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25164+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25164+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25184>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25184+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25184+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25184+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25184+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25204>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25204+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25204+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25204+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25204+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25224>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25224+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25224+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25224+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25224+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25244>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25244+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25244+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25244+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25244+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25264>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25264+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25264+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25264+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25264+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25284>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25284+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25284+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25284+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25284+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25304>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25304+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25304+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25304+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25304+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25324>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25324+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25324+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25324+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25324+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25344>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25344+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25344+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25344+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25344+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25364>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25364+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25364+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25364+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25364+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25384>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25384+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25384+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25384+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25384+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25404>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25404+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25404+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25404+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25404+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25424>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25424+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25424+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25424+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25424+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25444>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25444+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25444+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25444+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25444+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25464>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25464+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25464+8>>2]|0;HEAP32[$fxLightOff$byval_copy+12>>2]=HEAP32[25464+12>>2]|0;HEAP32[$fxLightOff$byval_copy+16>>2]=HEAP32[25464+16>>2]|0; - _UnloadTexture($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25484>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25484+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25484+8>>2]|0; - _UnloadSound($fxLightOff$byval_copy); - ;HEAP32[$fxLightOff$byval_copy>>2]=HEAP32[25496>>2]|0;HEAP32[$fxLightOff$byval_copy+4>>2]=HEAP32[25496+4>>2]|0;HEAP32[$fxLightOff$byval_copy+8>>2]=HEAP32[25496+8>>2]|0; - _UnloadSound($fxLightOff$byval_copy); - $0 = HEAP32[6962]|0; - _UnloadMusicStream($0); - STACKTOP = sp;return; -} -function _FinishGameplayScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6279]|0; - return ($0|0); -} -function _Vector2Distance($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = +HEAPF32[$1>>2]; - $4 = $2 - $3; - $5 = $4 * $4; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = $10 * $10; - $12 = $5 + $11; - $13 = (+Math_sqrt((+$12))); - return (+$13); -} -function _Vector2Angle($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($0)) + 4|0); - $5 = +HEAPF32[$4>>2]; - $6 = $3 - $5; - $7 = +HEAPF32[$1>>2]; - $8 = +HEAPF32[$0>>2]; - $9 = $7 - $8; - $10 = (+Math_atan2((+$6),(+$9))); - $11 = $10 * 57.2957763671875; - $12 = $11 < 0.0; - $13 = $11 + 360.0; - $$0 = $12 ? $13 : $11; - return (+$$0); -} -function _VectorZero($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 0.0; - $1 = ((($0)) + 4|0); - HEAPF32[$1>>2] = 0.0; - $2 = ((($0)) + 8|0); - HEAPF32[$2>>2] = 0.0; - return; -} -function _VectorLength($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = $1 * $1; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 * $4; - $6 = $2 + $5; - $7 = ((($0)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 * $8; - $10 = $6 + $9; - $11 = (+Math_sqrt((+$10))); - return (+$11); -} -function _VectorNormalize($0) { - $0 = $0|0; - var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; - $1 = (+_VectorLength($$byval_copy)); - $2 = $1 == 0.0; - $$op = 1.0 / $1; - $3 = $2 ? 1.0 : $$op; - $4 = +HEAPF32[$0>>2]; - $5 = $4 * $3; - HEAPF32[$0>>2] = $5; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = $3 * $7; - HEAPF32[$6>>2] = $8; - $9 = ((($0)) + 8|0); - $10 = +HEAPF32[$9>>2]; - $11 = $3 * $10; - HEAPF32[$9>>2] = $11; - STACKTOP = sp;return; -} -function _VectorTransform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; - var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($0)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $2 * $7; - $9 = ((($1)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $4 * $10; - $12 = $8 + $11; - $13 = ((($1)) + 8|0); - $14 = +HEAPF32[$13>>2]; - $15 = $6 * $14; - $16 = $12 + $15; - $17 = ((($1)) + 12|0); - $18 = +HEAPF32[$17>>2]; - $19 = $18 + $16; - HEAPF32[$0>>2] = $19; - $20 = ((($1)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = $2 * $21; - $23 = ((($1)) + 20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $4 * $24; - $26 = $22 + $25; - $27 = ((($1)) + 24|0); - $28 = +HEAPF32[$27>>2]; - $29 = $6 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 + $30; - HEAPF32[$3>>2] = $33; - $34 = ((($1)) + 32|0); - $35 = +HEAPF32[$34>>2]; - $36 = $2 * $35; - $37 = ((($1)) + 36|0); - $38 = +HEAPF32[$37>>2]; - $39 = $4 * $38; - $40 = $36 + $39; - $41 = ((($1)) + 40|0); - $42 = +HEAPF32[$41>>2]; - $43 = $6 * $42; - $44 = $40 + $43; - $45 = ((($1)) + 44|0); - $46 = +HEAPF32[$45>>2]; - $47 = $46 + $44; - HEAPF32[$5>>2] = $47; - return; -} -function _MatrixTranspose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 44|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 52|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 56|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$1>>2] = $8; - HEAP32[$3>>2] = $14; - HEAP32[$5>>2] = $20; - HEAP32[$7>>2] = $2; - HEAP32[$9>>2] = $16; - HEAP32[$11>>2] = $22; - HEAP32[$13>>2] = $4; - HEAP32[$15>>2] = $10; - HEAP32[$17>>2] = $24; - HEAP32[$19>>2] = $6; - HEAP32[$21>>2] = $12; - HEAP32[$23>>2] = $18; - return; -} -function _MatrixIdentity($0) { - $0 = $0|0; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _MatrixTranslate($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - ;HEAP32[$$sroa$4$0$$sroa_idx2>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+4>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+8>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+12>>2]=0|0; - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - ;HEAP32[$$sroa$9$0$$sroa_idx12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+12>>2]=0|0; - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = 0.0; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $2; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $3; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; - return; -} -function _MatrixRotate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; - var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; - var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; - var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; - var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $3 = sp; - _MatrixIdentity($3); - $4 = +HEAPF32[$1>>2]; - $5 = ((($1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($1)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $4 * $4; - $10 = $6 * $6; - $11 = $9 + $10; - $12 = $8 * $8; - $13 = $11 + $12; - $14 = (+Math_sqrt((+$13))); - $15 = $14 != 1.0; - $16 = $14 != 0.0; - $or$cond = $15 & $16; - $17 = 1.0 / $14; - $18 = $4 * $17; - $19 = $6 * $17; - $20 = $8 * $17; - $$ = $or$cond ? $20 : $8; - $$221 = $or$cond ? $19 : $6; - $$222 = $or$cond ? $18 : $4; - $21 = (+Math_sin((+$2))); - $22 = (+Math_cos((+$2))); - $23 = 1.0 - $22; - $24 = +HEAPF32[$3>>2]; - $25 = ((($3)) + 16|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($3)) + 32|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($3)) + 48|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($3)) + 4|0); - $32 = +HEAPF32[$31>>2]; - $33 = ((($3)) + 20|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($3)) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = ((($3)) + 52|0); - $38 = +HEAPF32[$37>>2]; - $39 = ((($3)) + 8|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($3)) + 24|0); - $42 = +HEAPF32[$41>>2]; - $43 = ((($3)) + 40|0); - $44 = +HEAPF32[$43>>2]; - $45 = ((($3)) + 56|0); - $46 = +HEAPF32[$45>>2]; - $47 = $$222 * $$222; - $48 = $23 * $47; - $49 = $22 + $48; - $50 = $$221 * $$222; - $51 = $23 * $50; - $52 = $21 * $$; - $53 = $52 + $51; - $54 = $$ * $$222; - $55 = $23 * $54; - $56 = $21 * $$221; - $57 = $55 - $56; - $58 = $51 - $52; - $59 = $$221 * $$221; - $60 = $23 * $59; - $61 = $22 + $60; - $62 = $$ * $$221; - $63 = $23 * $62; - $64 = $21 * $$222; - $65 = $64 + $63; - $66 = $56 + $55; - $67 = $63 - $64; - $68 = $$ * $$; - $69 = $23 * $68; - $70 = $22 + $69; - $71 = $24 * $49; - $72 = $53 * $32; - $73 = $71 + $72; - $74 = $57 * $40; - $75 = $73 + $74; - $76 = $26 * $49; - $77 = $53 * $34; - $78 = $76 + $77; - $79 = $57 * $42; - $80 = $78 + $79; - $81 = $28 * $49; - $82 = $53 * $36; - $83 = $81 + $82; - $84 = $57 * $44; - $85 = $83 + $84; - $86 = $30 * $49; - $87 = $53 * $38; - $88 = $86 + $87; - $89 = $57 * $46; - $90 = $88 + $89; - $91 = $24 * $58; - $92 = $61 * $32; - $93 = $91 + $92; - $94 = $65 * $40; - $95 = $93 + $94; - $96 = $26 * $58; - $97 = $61 * $34; - $98 = $96 + $97; - $99 = $65 * $42; - $100 = $98 + $99; - $101 = $28 * $58; - $102 = $61 * $36; - $103 = $101 + $102; - $104 = $65 * $44; - $105 = $103 + $104; - $106 = $30 * $58; - $107 = $61 * $38; - $108 = $106 + $107; - $109 = $65 * $46; - $110 = $108 + $109; - $111 = $24 * $66; - $112 = $67 * $32; - $113 = $111 + $112; - $114 = $70 * $40; - $115 = $113 + $114; - $116 = $26 * $66; - $117 = $67 * $34; - $118 = $116 + $117; - $119 = $70 * $42; - $120 = $118 + $119; - $121 = $28 * $66; - $122 = $67 * $36; - $123 = $121 + $122; - $124 = $70 * $44; - $125 = $123 + $124; - $126 = $30 * $66; - $127 = $67 * $38; - $128 = $126 + $127; - $129 = $70 * $46; - $130 = $128 + $129; - $131 = ((($3)) + 12|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($3)) + 28|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($3)) + 44|0); - $136 = HEAP32[$135>>2]|0; - $137 = ((($3)) + 60|0); - $138 = HEAP32[$137>>2]|0; - HEAPF32[$0>>2] = $75; - $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; - $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; - $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; - $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; - $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; - $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; - $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; - $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; - $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; - $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; - $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); - HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; - $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; - $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; - $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; - $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); - HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; - STACKTOP = sp;return; -} -function _MatrixScale($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = $1; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _MatrixMultiply($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; - var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; - var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; - var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; - var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; - var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = +HEAPF32[$2>>2]; - $4 = +HEAPF32[$1>>2]; - $5 = $3 * $4; - $6 = ((($2)) + 16|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 * $9; - $11 = $5 + $10; - $12 = ((($2)) + 32|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($1)) + 8|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 * $15; - $17 = $11 + $16; - $18 = ((($2)) + 48|0); - $19 = +HEAPF32[$18>>2]; - $20 = ((($1)) + 12|0); - $21 = +HEAPF32[$20>>2]; - $22 = $19 * $21; - $23 = $17 + $22; - $24 = ((($1)) + 16|0); - $25 = +HEAPF32[$24>>2]; - $26 = $3 * $25; - $27 = ((($1)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = $7 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 24|0); - $32 = +HEAPF32[$31>>2]; - $33 = $13 * $32; - $34 = $30 + $33; - $35 = ((($1)) + 28|0); - $36 = +HEAPF32[$35>>2]; - $37 = $19 * $36; - $38 = $34 + $37; - $39 = ((($1)) + 32|0); - $40 = +HEAPF32[$39>>2]; - $41 = $3 * $40; - $42 = ((($1)) + 36|0); - $43 = +HEAPF32[$42>>2]; - $44 = $7 * $43; - $45 = $41 + $44; - $46 = ((($1)) + 40|0); - $47 = +HEAPF32[$46>>2]; - $48 = $13 * $47; - $49 = $45 + $48; - $50 = ((($1)) + 44|0); - $51 = +HEAPF32[$50>>2]; - $52 = $19 * $51; - $53 = $49 + $52; - $54 = ((($1)) + 48|0); - $55 = +HEAPF32[$54>>2]; - $56 = $3 * $55; - $57 = ((($1)) + 52|0); - $58 = +HEAPF32[$57>>2]; - $59 = $7 * $58; - $60 = $56 + $59; - $61 = ((($1)) + 56|0); - $62 = +HEAPF32[$61>>2]; - $63 = $13 * $62; - $64 = $60 + $63; - $65 = ((($1)) + 60|0); - $66 = +HEAPF32[$65>>2]; - $67 = $19 * $66; - $68 = $64 + $67; - $69 = ((($2)) + 4|0); - $70 = +HEAPF32[$69>>2]; - $71 = $4 * $70; - $72 = ((($2)) + 20|0); - $73 = +HEAPF32[$72>>2]; - $74 = $9 * $73; - $75 = $71 + $74; - $76 = ((($2)) + 36|0); - $77 = +HEAPF32[$76>>2]; - $78 = $15 * $77; - $79 = $75 + $78; - $80 = ((($2)) + 52|0); - $81 = +HEAPF32[$80>>2]; - $82 = $21 * $81; - $83 = $79 + $82; - $84 = $25 * $70; - $85 = $28 * $73; - $86 = $84 + $85; - $87 = $32 * $77; - $88 = $86 + $87; - $89 = $36 * $81; - $90 = $88 + $89; - $91 = $40 * $70; - $92 = $43 * $73; - $93 = $91 + $92; - $94 = $47 * $77; - $95 = $93 + $94; - $96 = $51 * $81; - $97 = $95 + $96; - $98 = $55 * $70; - $99 = $58 * $73; - $100 = $98 + $99; - $101 = $62 * $77; - $102 = $100 + $101; - $103 = $66 * $81; - $104 = $102 + $103; - $105 = ((($2)) + 8|0); - $106 = +HEAPF32[$105>>2]; - $107 = $4 * $106; - $108 = ((($2)) + 24|0); - $109 = +HEAPF32[$108>>2]; - $110 = $9 * $109; - $111 = $107 + $110; - $112 = ((($2)) + 40|0); - $113 = +HEAPF32[$112>>2]; - $114 = $15 * $113; - $115 = $111 + $114; - $116 = ((($2)) + 56|0); - $117 = +HEAPF32[$116>>2]; - $118 = $21 * $117; - $119 = $115 + $118; - $120 = $25 * $106; - $121 = $28 * $109; - $122 = $120 + $121; - $123 = $32 * $113; - $124 = $122 + $123; - $125 = $36 * $117; - $126 = $124 + $125; - $127 = $40 * $106; - $128 = $43 * $109; - $129 = $127 + $128; - $130 = $47 * $113; - $131 = $129 + $130; - $132 = $51 * $117; - $133 = $131 + $132; - $134 = $55 * $106; - $135 = $58 * $109; - $136 = $134 + $135; - $137 = $62 * $113; - $138 = $136 + $137; - $139 = $66 * $117; - $140 = $138 + $139; - $141 = ((($2)) + 12|0); - $142 = +HEAPF32[$141>>2]; - $143 = $4 * $142; - $144 = ((($2)) + 28|0); - $145 = +HEAPF32[$144>>2]; - $146 = $9 * $145; - $147 = $143 + $146; - $148 = ((($2)) + 44|0); - $149 = +HEAPF32[$148>>2]; - $150 = $15 * $149; - $151 = $147 + $150; - $152 = ((($2)) + 60|0); - $153 = +HEAPF32[$152>>2]; - $154 = $21 * $153; - $155 = $151 + $154; - $156 = $25 * $142; - $157 = $28 * $145; - $158 = $156 + $157; - $159 = $32 * $149; - $160 = $158 + $159; - $161 = $36 * $153; - $162 = $160 + $161; - $163 = $40 * $142; - $164 = $43 * $145; - $165 = $163 + $164; - $166 = $47 * $149; - $167 = $165 + $166; - $168 = $51 * $153; - $169 = $167 + $168; - $170 = $55 * $142; - $171 = $58 * $145; - $172 = $170 + $171; - $173 = $62 * $149; - $174 = $172 + $173; - $175 = $66 * $153; - $176 = $174 + $175; - HEAPF32[$0>>2] = $23; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; - $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; - $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; - $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; - return; -} -function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; - var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $7 = $2 - $1; - $8 = $7; - $9 = $4 - $3; - $10 = $9; - $11 = $6 - $5; - $12 = $11; - $13 = 2.0 / $8; - $14 = 2.0 / $10; - $15 = -2.0 / $12; - $16 = $1 + $2; - $17 = -$16; - $18 = $8; - $19 = $17 / $18; - $20 = $19; - $21 = $3 + $4; - $22 = -$21; - $23 = $10; - $24 = $22 / $23; - $25 = $24; - $26 = $5 + $6; - $27 = -$26; - $28 = $12; - $29 = $27 / $28; - $30 = $29; - HEAPF32[$0>>2] = $13; - $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; - $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; - $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; - $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; - $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; - $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; - $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; - $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; - $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; - $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; - $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; - $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; - $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; - $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; - return; -} -function _ProcessGestureEvent($0) { - $0 = $0|0; - var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; - var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; - var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; - var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; - var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $moveDownPosition2$byval_copy12 = sp + 8|0; - $moveDownPosition$byval_copy11 = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[6966] = $2; - $3 = ($2|0)<(2); - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(1); - if (!($3)) { - if ($5) { - $88 = ((($0)) + 24|0); - $89 = $88; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $92 = (($89) + 4)|0; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = 24672; - $96 = $95; - HEAP32[$96>>2] = $91; - $97 = (($95) + 4)|0; - $98 = $97; - HEAP32[$98>>2] = $94; - $99 = ((($0)) + 32|0); - $100 = $99; - $101 = $100; - $102 = HEAP32[$101>>2]|0; - $103 = (($100) + 4)|0; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $106 = 24712; - $107 = $106; - HEAP32[$107>>2] = $102; - $108 = (($106) + 4)|0; - $109 = $108; - HEAP32[$109>>2] = $105; - $110 = +HEAPF32[6178]; - $111 = +HEAPF32[6168]; - $112 = $110 - $111; - HEAPF32[6180] = $112; - $113 = +HEAPF32[(24716)>>2]; - $114 = +HEAPF32[(24676)>>2]; - $115 = $113 - $114; - HEAPF32[(24724)>>2] = $115; - HEAP32[6965] = 4; - STACKTOP = sp;return; - } - switch ($4|0) { - case 2: { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24704>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24704+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24728+4>>2]|0; - $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - HEAPF32[6971] = $116; - $117 = 24704; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = 24672; - $124 = $123; - HEAP32[$124>>2] = $119; - $125 = (($123) + 4)|0; - $126 = $125; - HEAP32[$126>>2] = $122; - $127 = 24728; - $128 = $127; - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + 4)|0; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = 24712; - $134 = $133; - HEAP32[$134>>2] = $129; - $135 = (($133) + 4)|0; - $136 = $135; - HEAP32[$136>>2] = $132; - $137 = ((($0)) + 24|0); - $138 = $137; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = (($138) + 4)|0; - $142 = $141; - $143 = HEAP32[$142>>2]|0; - $144 = 24704; - $145 = $144; - HEAP32[$145>>2] = $140; - $146 = (($144) + 4)|0; - $147 = $146; - HEAP32[$147>>2] = $143; - $148 = ((($0)) + 32|0); - $149 = $148; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = (($149) + 4)|0; - $153 = $152; - $154 = HEAP32[$153>>2]|0; - $155 = 24728; - $156 = $155; - HEAP32[$156>>2] = $151; - $157 = (($155) + 4)|0; - $158 = $157; - HEAP32[$158>>2] = $154; - $159 = +HEAPF32[6182]; - $160 = +HEAPF32[6176]; - $161 = $159 - $160; - HEAPF32[6180] = $161; - $162 = +HEAPF32[(24732)>>2]; - $163 = +HEAPF32[(24708)>>2]; - $164 = $162 - $163; - HEAPF32[(24724)>>2] = $164; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24672+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24704>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24704+4>>2]|0; - $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $166 = !($165 >= 0.004999999888241291); - if ($166) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24712>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24712+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24728+4>>2]|0; - $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $168 = !($167 >= 0.004999999888241291); - if ($168) { - $$sink16 = 4; - } else { - label = 29; - } - } else { - label = 29; - } - if ((label|0) == 29) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24704>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24704+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24728+4>>2]|0; - $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $170 = +HEAPF32[6971]; - $171 = $169 - $170; - $172 = $171 < 0.0; - $$sink11 = $172 ? 256 : 512; - $$sink16 = $$sink11; - } - HEAP32[6965] = $$sink16; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24704>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24704+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24728>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24728+4>>2]|0; - $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $174 = 360.0 - $173; - HEAPF32[6972] = $174; - STACKTOP = sp;return; - break; - } - case 0: { - HEAPF32[6971] = 0.0; - HEAPF32[6972] = 0.0; - HEAPF32[6180] = 0.0; - HEAPF32[(24724)>>2] = 0.0; - HEAP32[6966] = 0; - HEAP32[6965] = 0; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } - } - if ($5) { - $6 = HEAP32[6967]|0; - $7 = (($6) + 1)|0; - HEAP32[6967] = $7; - $8 = HEAP32[6965]|0; - $9 = ($8|0)==(0); - $10 = ($6|0)>(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = ((($0)) + 24|0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24672+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; - $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $13 = $12 < 0.029999999329447746; - if ($13) { - HEAP32[6965] = 2; - HEAP32[6967] = 0; - } else { - label = 6; - } - } else { - label = 6; - } - if ((label|0) == 6) { - HEAP32[6967] = 1; - HEAP32[6965] = 1; - } - $14 = ((($0)) + 24|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = 24672; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = 24680; - $26 = $25; - HEAP32[$26>>2] = $17; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = $20; - $29 = 24688; - $30 = $29; - HEAP32[$30>>2] = $17; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = $20; - $33 = ((($0)) + 8|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[5] = $34; - HEAPF32[6174] = 0.0; - HEAPF32[(24700)>>2] = 0.0; - STACKTOP = sp;return; - } - switch ($4|0) { - case 0: { - $35 = HEAP32[6965]|0; - $36 = ($35|0)==(8); - if ($36) { - $37 = ((($0)) + 24|0); - $38 = $37; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = 24688; - $45 = $44; - HEAP32[$45>>2] = $40; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - } - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24672+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24688>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24688+4>>2]|0; - $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $49 = $48 / 0.0; - HEAPF32[6968] = $49; - HEAP32[6969] = 0; - $50 = $49 > 5.0000002374872565E-4; - if ($50) { - $51 = HEAP32[5]|0; - $52 = ((($0)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51|0)==($53|0); - if ($54) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24672+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24688>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24688+4>>2]|0; - $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $56 = 360.0 - $55; - HEAPF32[6970] = $56; - $57 = $56 < 30.0; - $58 = $56 > 330.0; - $or$cond3 = $57 | $58; - if ($or$cond3) { - $$sink10 = 16; - } else { - $59 = $56 > 30.0; - $60 = $56 < 120.0; - $or$cond5 = $59 & $60; - if ($or$cond5) { - $$sink10 = 64; - } else { - $61 = $56 > 120.0; - $62 = $56 < 210.0; - $or$cond7 = $61 & $62; - $63 = $56 > 210.0; - $64 = $56 < 300.0; - $or$cond9 = $63 & $64; - $$sink = $or$cond9 ? 128 : 0; - $$$sink = $or$cond7 ? 32 : $$sink; - $$sink10 = $$$sink; - } - } - } else { - label = 16; - } - } else { - label = 16; - } - if ((label|0) == 16) { - HEAPF32[6968] = 0.0; - HEAPF32[6970] = 0.0; - $$sink10 = 0; - } - HEAP32[6965] = $$sink10; - HEAPF32[6170] = 0.0; - HEAPF32[(24684)>>2] = 0.0; - HEAP32[6966] = 0; - STACKTOP = sp;return; - break; - } - case 2: { - $65 = HEAP32[6969]|0; - $66 = ($65|0)==(0); - if ($66) { - HEAP32[6969] = 1; - } - $67 = ((($0)) + 24|0); - $68 = $67; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = (($68) + 4)|0; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = 24704; - $75 = $74; - HEAP32[$75>>2] = $70; - $76 = (($74) + 4)|0; - $77 = $76; - HEAP32[$77>>2] = $73; - $78 = HEAP32[6965]|0; - $79 = ($78|0)==(4); - if ($79) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24672>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24672+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24704>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24704+4>>2]|0; - $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $81 = !($80 >= 0.014999999664723873); - if (!($81)) { - HEAP32[6965] = 8; - } - } - $82 = +HEAPF32[6176]; - $83 = +HEAPF32[6170]; - $84 = $82 - $83; - HEAPF32[6174] = $84; - $85 = +HEAPF32[(24708)>>2]; - $86 = +HEAPF32[(24684)>>2]; - $87 = $85 - $86; - HEAPF32[(24700)>>2] = $87; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UpdateGestures() { - var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6965]|0; - $$off = (($0) + -1)|0; - $1 = ($$off>>>0)<(2); - $2 = HEAP32[6966]|0; - $3 = ($2|0)<(2); - $or$cond3 = $1 & $3; - if ($or$cond3) { - HEAP32[6965] = 4; - } - $4 = HEAP32[6965]|0; - $5 = (($4) + -16)|0; - $6 = $5 >>> 4; - $7 = $5 << 28; - $8 = $6 | $7; - switch ($8|0) { - case 0: case 1: case 3: case 7: { - break; - } - default: { - return; - } - } - HEAP32[6965] = 0; - return; -} -function _GetMousePosition($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 24736; - $2 = $1; - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + 4)|0; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $3; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $6; - return; -} -function _IsKeyDown($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_GetKeyStatus($0)|0); - $2 = ($1|0)==(1); - $$ = $2&1; - return ($$|0); -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6975]|0; - return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6974]|0; - return ($0|0); -} -function _GetKeyStatus($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[6973]|0; - $2 = (_glfwGetKey(($1|0),($0|0))|0); - return ($2|0); -} -function _InitWindow($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _TraceLog(0,6913,$vararg_buffer); - HEAP32[6977] = $2; - _InitGraphicsDevice($0,$1); - _LoadDefaultFont(); - _InitTimer(); - (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(6|0))|0); - (_emscripten_set_keypress_callback((6942|0),(0|0),1,(7|0))|0); - (_emscripten_set_click_callback((6942|0),(0|0),1,(8|0))|0); - (_emscripten_set_touchstart_callback((6942|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchend_callback((6942|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchmove_callback((6942|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchcancel_callback((6942|0),(0|0),1,(9|0))|0); - (_emscripten_set_gamepadconnected_callback((0|0),1,(10|0))|0); - (_emscripten_set_gamepaddisconnected_callback((0|0),1,(10|0))|0); - $3 = HEAP32[6975]|0; - $4 = (+($3|0)); - $5 = $4 * 0.5; - HEAPF32[6184] = $5; - $6 = HEAP32[6974]|0; - $7 = (+($6|0)); - $8 = $7 * 0.5; - HEAPF32[(24740)>>2] = $8; - $9 = HEAP32[6978]|0; - $10 = ($9|0)==(0); - if ($10) { - STACKTOP = sp;return; - } - _SetTargetFPS(60); - _LogoAnimation(); - STACKTOP = sp;return; -} -function _TraceLog($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - switch ($0|0) { - case 0: { - ;HEAP8[24776>>0]=HEAP8[11489>>0]|0;HEAP8[24776+1>>0]=HEAP8[11489+1>>0]|0;HEAP8[24776+2>>0]=HEAP8[11489+2>>0]|0;HEAP8[24776+3>>0]=HEAP8[11489+3>>0]|0;HEAP8[24776+4>>0]=HEAP8[11489+4>>0]|0;HEAP8[24776+5>>0]=HEAP8[11489+5>>0]|0;HEAP8[24776+6>>0]=HEAP8[11489+6>>0]|0; - break; - } - case 2: { - $3 = 24776; - $4 = $3; - HEAP32[$4>>2] = 1330795077; - $5 = (($3) + 4)|0; - $6 = $5; - HEAP32[$6>>2] = 2112082; - break; - } - case 1: { - dest=24776; src=11496; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - break; - } - case 3: { - $7 = 24776; - $8 = $7; - HEAP32[$8>>2] = 1430406468; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 2112071; - break; - } - default: { - } - } - (_strcat(24776,$1)|0); - $strlen = (_strlen(24776)|0); - $endptr = (24776 + ($strlen)|0); - HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; - HEAP32[$2>>2] = $varargs; - $11 = ($0|0)==(3); - if ($11) { - STACKTOP = sp;return; - } - (_vprintf(24776,$2)|0); - $12 = ($0|0)==(2); - if ($12) { - _exit(1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _InitGraphicsDevice($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $$byval_copy = sp + 136|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 72|0; - $3 = sp + 140|0; - HEAP32[6975] = $0; - HEAP32[6974] = $1; - _MatrixIdentity($2); - dest=27988; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((2|0))|0); - $4 = (_glfwInit()|0); - $5 = ($4|0)==(0); - if ($5) { - _TraceLog(2,7631,$vararg_buffer); - } - $6 = HEAP32[6975]|0; - HEAP32[7013] = $6; - $7 = HEAP32[6974]|0; - HEAP32[7014] = $7; - _glfwDefaultWindowHints(); - $8 = HEAP8[31748]|0; - $9 = $8 & 4; - $10 = ($9<<24>>24)==(0); - if ($10) { - _glfwWindowHint(131075,0); - } else { - _glfwWindowHint(131075,1); - } - $11 = HEAP8[31748]|0; - $12 = $11 & 8; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - _glfwWindowHint(131077,1); - } - $14 = HEAP8[31748]|0; - $15 = $14 & 32; - $16 = ($15<<24>>24)==(0); - if (!($16)) { - _glfwWindowHint(135181,4); - _TraceLog(0,7657,$vararg_buffer1); - } - $17 = (_rlGetVersion()|0); - $18 = ($17|0)==(2); - if ($18) { - _glfwWindowHint(139266,2); - _glfwWindowHint(139267,1); - } else { - $19 = (_rlGetVersion()|0); - $20 = ($19|0)==(3); - if ($20) { - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - } - $21 = HEAP32[7015]|0; - $22 = ($21|0)==(0); - if ($22) { - $47 = HEAP32[6975]|0; - $48 = HEAP32[6974]|0; - $49 = HEAP32[6977]|0; - $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); - HEAP32[6973] = $50; - $51 = HEAP32[6975]|0; - HEAP32[7016] = $51; - $52 = HEAP32[6974]|0; - HEAP32[7017] = $52; - $54 = $50; - } else { - $23 = (_glfwGetPrimaryMonitor()|0); - $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); - $25 = HEAP32[$$byval_copy>>2]|0; - $26 = ($25|0)>(0); - L22: do { - if ($26) { - $27 = HEAP32[6975]|0; - $28 = HEAP32[$$byval_copy>>2]|0; - $29 = HEAP32[6974]|0; - $$015 = 0; - while(1) { - $30 = (($24) + (($$015*24)|0)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)<($27|0); - if (!($32)) { - $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)<($29|0); - if (!($35)) { - break; - } - } - $36 = (($$015) + 1)|0; - $37 = ($36|0)<($28|0); - if ($37) { - $$015 = $36; - } else { - break L22; - } - } - HEAP32[7013] = $31; - HEAP32[7014] = $34; - } - } while(0); - $38 = HEAP32[7013]|0; - $39 = HEAP32[7014]|0; - HEAP32[$vararg_buffer3>>2] = $38; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $39; - _TraceLog(1,7682,$vararg_buffer3); - $40 = HEAP32[7013]|0; - $41 = HEAP32[7014]|0; - _SetupFramebufferSize($40,$41); - $42 = HEAP32[7013]|0; - $43 = HEAP32[7014]|0; - $44 = HEAP32[6977]|0; - $45 = (_glfwGetPrimaryMonitor()|0); - $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); - HEAP32[6973] = $46; - $54 = $46; - } - $53 = ($54|0)==(0|0); - if ($53) { - _glfwTerminate(); - _TraceLog(2,7720,$vararg_buffer6); - } else { - _TraceLog(0,7753,$vararg_buffer8); - $55 = HEAP32[7016]|0; - $56 = HEAP32[7017]|0; - HEAP32[$vararg_buffer10>>2] = $55; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $56; - _TraceLog(0,7793,$vararg_buffer10); - $57 = HEAP32[6975]|0; - $58 = HEAP32[6974]|0; - HEAP32[$vararg_buffer14>>2] = $57; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $58; - _TraceLog(0,7814,$vararg_buffer14); - $59 = HEAP32[7018]|0; - $60 = HEAP32[7019]|0; - HEAP32[$vararg_buffer18>>2] = $59; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $60; - _TraceLog(0,7835,$vararg_buffer18); - } - $61 = HEAP32[6973]|0; - (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); - $62 = HEAP32[6973]|0; - (_glfwSetCursorEnterCallback(($62|0),(3|0))|0); - $63 = HEAP32[6973]|0; - (_glfwSetKeyCallback(($63|0),(1|0))|0); - $64 = HEAP32[6973]|0; - (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); - $65 = HEAP32[6973]|0; - (_glfwSetCursorPosCallback(($65|0),(1|0))|0); - $66 = HEAP32[6973]|0; - (_glfwSetCharCallback(($66|0),(4|0))|0); - $67 = HEAP32[6973]|0; - (_glfwSetScrollCallback(($67|0),(2|0))|0); - $68 = HEAP32[6973]|0; - (_glfwSetWindowIconifyCallback(($68|0),(5|0))|0); - $69 = HEAP32[6973]|0; - _glfwMakeContextCurrent(($69|0)); - _glfwSwapInterval(0); - $70 = HEAP8[31748]|0; - $71 = $70 & 64; - $72 = ($71<<24>>24)==(0); - if ($72) { - $73 = HEAP32[6975]|0; - $74 = HEAP32[6974]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[7016]|0; - $76 = HEAP32[7018]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[7017]|0; - $80 = HEAP32[7019]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; - } - _glfwSwapInterval(1); - _TraceLog(0,7860,$vararg_buffer22); - $73 = HEAP32[6975]|0; - $74 = HEAP32[6974]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[7016]|0; - $76 = HEAP32[7018]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[7017]|0; - $80 = HEAP32[7019]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _LoadDefaultFont() { - var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $0 = sp + 4|0; - $1 = sp + 24|0; - HEAP32[(27956)>>2] = 224; - $2 = (_malloc(65536)|0); - _memset(($2|0),0,65536)|0; - $$095104 = 0;$$096103 = 0; - while(1) { - $3 = (24 + ($$095104<<2)|0); - $4 = HEAP32[$3>>2]|0; - $$097102 = 31; - while(1) { - $16 = 1 << $$097102; - $17 = $4 & $16; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = (($$097102) + ($$096103))|0; - $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; - } - $20 = (($$097102) + -1)|0; - $21 = ($$097102|0)>(0); - if ($21) { - $$097102 = $20; - } else { - break; - } - } - $12 = (($$095104) + 1)|0; - $13 = ($$095104|0)>(511); - $$ = $13 ? 0 : $12; - $14 = (($$096103) + 32)|0; - $15 = ($14|0)<(16384); - if ($15) { - $$095104 = $$;$$096103 = $14; - } else { - break; - } - } - _LoadImageEx($0,$2,128,128); - _ImageFormat($0,2); - _free($2); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTextureFromImage($1,$$byval_copy1); - ;HEAP32[27932>>2]=HEAP32[$1>>2]|0;HEAP32[27932+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[27932+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[27932+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[27932+16>>2]=HEAP32[$1+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadImage($$byval_copy1); - $5 = HEAP32[(27956)>>2]|0; - $6 = $5 << 5; - $7 = (_malloc($6)|0); - HEAP32[(27960)>>2] = $7; - $8 = ($5|0)>(0); - if (!($8)) { - $$lcssa = $7; - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(27952)>>2] = $23; - $24 = HEAP32[6983]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,7137,$vararg_buffer); - STACKTOP = sp;return; - } - $9 = HEAP32[(27936)>>2]|0; - $10 = HEAP32[(27956)>>2]|0; - $11 = HEAP32[(27960)>>2]|0; - $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; - while(1) { - $25 = (($$0101) + 32)|0; - $26 = (($27) + ($$0101<<5)|0); - HEAP32[$26>>2] = $25; - $28 = (((($27) + ($$0101<<5)|0)) + 4|0); - HEAP32[$28>>2] = $$090100; - $29 = ($$09299*11)|0; - $30 = (($29) + 1)|0; - $31 = (((($27) + ($$0101<<5)|0)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = (2072 + ($$0101<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (((($27) + ($$0101<<5)|0)) + 12|0); - HEAP32[$34>>2] = $33; - $35 = (((($27) + ($$0101<<5)|0)) + 16|0); - HEAP32[$35>>2] = 10; - $36 = (($$090100) + 1)|0; - $37 = (($36) + ($33))|0; - $38 = ($37|0)<($9|0); - $39 = (($$09299) + 1)|0; - if ($38) { - $$191 = $37;$$193 = $$09299; - } else { - $40 = ($39*11)|0; - $41 = (($40) + 1)|0; - $42 = (($33) + 2)|0; - HEAP32[$28>>2] = 1; - HEAP32[$31>>2] = $41; - $$191 = $42;$$193 = $39; - } - $43 = (((($27) + ($$0101<<5)|0)) + 20|0); - HEAP32[$43>>2] = 0; - $44 = (((($27) + ($$0101<<5)|0)) + 24|0); - HEAP32[$44>>2] = 0; - $45 = (((($27) + ($$0101<<5)|0)) + 28|0); - HEAP32[$45>>2] = 0; - $46 = (($$0101) + 1)|0; - $47 = ($46|0)<($10|0); - if ($47) { - $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; - } else { - $$lcssa = $11; - break; - } - } - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(27952)>>2] = $23; - $24 = HEAP32[6983]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,7137,$vararg_buffer); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[3096] = $1; - return; -} -function _EmscriptenFullscreenChangeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(0); - $5 = ((($1)) + 264|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 268|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 272|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 276|0); - $12 = HEAP32[$11>>2]|0; - if ($4) { - HEAP32[$vararg_buffer4>>2] = $6; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $8; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $10; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $12; - _TraceLog(0,7070,$vararg_buffer4); - STACKTOP = sp;return 0; - } else { - HEAP32[$vararg_buffer>>2] = $6; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $12; - _TraceLog(0,7001,$vararg_buffer); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _EmscriptenKeyboardCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(1); - if (!($3)) { - return 0; - } - $4 = ((($1)) + 32|0); - $5 = (_strcmp($4,6994)|0); - $6 = ($5|0)==(0); - if (!($6)) { - return 0; - } - (_emscripten_exit_pointerlock()|0); - return 0; -} -function _EmscriptenMouseCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _EmscriptenTouchCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; - var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - switch ($0|0) { - case 22: { - $$sink = 1; - label = 4; - break; - } - case 23: { - $$sink = 0; - label = 4; - break; - } - case 24: { - $$sink = 2; - label = 4; - break; - } - default: { - } - } - if ((label|0) == 4) { - HEAP32[$3>>2] = $$sink; - } - $4 = HEAP32[$1>>2]|0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = ((($1)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($3)) + 8|0); - HEAP32[$8>>2] = $7; - $9 = ((($1)) + 72|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $10; - $12 = ((($1)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = (+($13|0)); - $15 = ((($1)) + 60|0); - $16 = HEAP32[$15>>2]|0; - $17 = (+($16|0)); - $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; - $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; - $18 = ((($1)) + 108|0); - $19 = HEAP32[$18>>2]|0; - $20 = (+($19|0)); - $21 = ((($1)) + 112|0); - $22 = HEAP32[$21>>2]|0; - $23 = (+($22|0)); - $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; - $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; - $24 = ((($3)) + 24|0); - $25 = $24; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 24752; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = ((($3)) + 32|0); - $36 = $35; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (24760); - $43 = $42; - HEAP32[$43>>2] = $38; - $44 = (($42) + 4)|0; - $45 = $44; - HEAP32[$45>>2] = $41; - $46 = (_GetScreenWidth()|0); - $47 = (+($46|0)); - $48 = +HEAPF32[$24>>2]; - $49 = $48 / $47; - HEAPF32[$24>>2] = $49; - $50 = (_GetScreenHeight()|0); - $51 = (+($50|0)); - $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; - $53 = $52 / $51; - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; - $54 = (_GetScreenWidth()|0); - $55 = (+($54|0)); - $56 = +HEAPF32[$35>>2]; - $57 = $56 / $55; - HEAPF32[$35>>2] = $57; - $58 = (_GetScreenHeight()|0); - $59 = (+($58|0)); - $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; - $61 = $60 / $59; - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return 1; -} -function _EmscriptenGamepadCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 1296|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $6 = ((($1)) + 1300|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)<(4); - if ($8) { - $$sink = 1; - } else { - label = 3; - } - } - if ((label|0) == 3) { - $$sink = 0; - } - $9 = ((($1)) + 1300|0); - $10 = HEAP32[$9>>2]|0; - $11 = (27916 + ($10<<2)|0); - HEAP32[$11>>2] = $$sink; - return 0; -} -function _SetTargetFPS($0) { - $0 = $0|0; - var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ($0|0)<(1); - $2 = (+($0|0)); - $3 = 1.0 / $2; - $$ = $1 ? 0.0 : $3; - HEAPF64[3093] = $$; - $4 = $3; - $$op = $4 * 1000.0; - $5 = $$op; - $6 = $1 ? 0.0 : $5; - HEAPF64[$vararg_buffer>>3] = $6; - _TraceLog(0,6950,$vararg_buffer); - STACKTOP = sp;return; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6978] = 0; - return; -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - return (+$0); -} -function _LoadImageEx($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $2 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = ($5|0)>(0); - if ($7) { - $8 = (($5) + -1)|0; - $9 = $8 >>> 2; - $$03334 = 0;$$035 = 0; - while(1) { - $10 = (($1) + ($$03334<<2)|0); - $11 = HEAP8[$10>>0]|0; - $12 = (($6) + ($$035)|0); - HEAP8[$12>>0] = $11; - $13 = (((($1) + ($$03334<<2)|0)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $$035 | 1; - $16 = (($6) + ($15)|0); - HEAP8[$16>>0] = $14; - $17 = (((($1) + ($$03334<<2)|0)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = $$035 | 2; - $20 = (($6) + ($19)|0); - HEAP8[$20>>0] = $18; - $21 = (((($1) + ($$03334<<2)|0)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = $$035 | 3; - $24 = (($6) + ($23)|0); - HEAP8[$24>>0] = $22; - $25 = (($$03334) + 1)|0; - $26 = (($$035) + 4)|0; - $exitcond = ($$03334|0)==($9|0); - if ($exitcond) { - break; - } else { - $$03334 = $25;$$035 = $26; - } - } - } - HEAP32[$0>>2] = $6; - $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); - HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; - $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); - HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); - HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; - return; -} -function _ImageFormat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; - var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==($1|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = ($3|0)<(8); - $6 = ($1|0)<(8); - $or$cond = $6 & $5; - if (!($or$cond)) { - _TraceLog(1,7531,$vararg_buffer); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - $7 = (_GetImageData($$byval_copy)|0); - $8 = HEAP32[$0>>2]|0; - _free($8); - HEAP32[$2>>2] = $1; - switch ($1|0) { - case 1: { - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $10)|0; - $14 = (_malloc($13)|0); - HEAP32[$0>>2] = $14; - $15 = Math_imul($12, $10)|0; - $16 = ($15|0)>(0); - if ($16) { - $$0171188 = 0; - while(1) { - $17 = (($7) + ($$0171188<<2)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 * 0.29899999499320984; - $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = (+($22&255)); - $24 = $23 * 0.58700001239776611; - $25 = $20 + $24; - $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $28 * 0.11400000005960464; - $30 = $25 + $29; - $31 = (~~(($30))&255); - $32 = HEAP32[$0>>2]|0; - $33 = (($32) + ($$0171188)|0); - HEAP8[$33>>0] = $31; - $34 = (($$0171188) + 1)|0; - $35 = HEAP32[$9>>2]|0; - $36 = HEAP32[$11>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = ($34|0)<($37|0); - if ($38) { - $$0171188 = $34; - } else { - break; - } - } - } - break; - } - case 2: { - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = $40 << 1; - $44 = Math_imul($43, $42)|0; - $45 = (_malloc($44)|0); - HEAP32[$0>>2] = $45; - $46 = HEAP32[$39>>2]|0; - $47 = $46 << 1; - $48 = Math_imul($47, $42)|0; - $49 = ($48|0)>(0); - if ($49) { - $$0170190 = 0;$$0172189 = 0; - while(1) { - $50 = (($7) + ($$0172189<<2)|0); - $51 = HEAP8[$50>>0]|0; - $52 = (+($51&255)); - $53 = $52 * 0.29899999499320984; - $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = (+($55&255)); - $57 = $56 * 0.58700001239776611; - $58 = $53 + $57; - $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); - $60 = HEAP8[$59>>0]|0; - $61 = (+($60&255)); - $62 = $61 * 0.11400000005960464; - $63 = $58 + $62; - $64 = (~~(($63))&255); - $65 = HEAP32[$0>>2]|0; - $66 = (($65) + ($$0170190)|0); - HEAP8[$66>>0] = $64; - $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); - $68 = HEAP8[$67>>0]|0; - $69 = HEAP32[$0>>2]|0; - $70 = $$0170190 | 1; - $71 = (($69) + ($70)|0); - HEAP8[$71>>0] = $68; - $72 = (($$0172189) + 1)|0; - $73 = (($$0170190) + 2)|0; - $74 = HEAP32[$39>>2]|0; - $75 = HEAP32[$41>>2]|0; - $76 = $74 << 1; - $77 = Math_imul($76, $75)|0; - $78 = ($73|0)<($77|0); - if ($78) { - $$0170190 = $73;$$0172189 = $72; - } else { - break; - } - } - } - break; - } - case 3: { - $79 = ((($0)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($0)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = $80 << 1; - $84 = Math_imul($83, $82)|0; - $85 = (_malloc($84)|0); - HEAP32[$0>>2] = $85; - $86 = HEAP32[$79>>2]|0; - $87 = Math_imul($82, $86)|0; - $88 = ($87|0)>(0); - if ($88) { - $89 = HEAP8[$7>>0]|0; - $90 = (+($89&255)); - $91 = $90 * 31.0; - $92 = $91 / 255.0; - $roundf179 = (+_roundf((+$92))); - $93 = (~~(($roundf179))&255); - $94 = ((($7)) + 1|0); - $95 = HEAP8[$94>>0]|0; - $96 = (+($95&255)); - $97 = $96 * 63.0; - $98 = $97 / 255.0; - $roundf180 = (+_roundf((+$98))); - $99 = (~~(($roundf180))&255); - $100 = ((($7)) + 2|0); - $101 = HEAP8[$100>>0]|0; - $102 = (+($101&255)); - $103 = $102 * 31.0; - $104 = $103 / 255.0; - $roundf181 = (+_roundf((+$104))); - $105 = (~~(($roundf181))&255); - $106 = $93&255; - $107 = $106 << 11; - $108 = $99&255; - $109 = $108 << 5; - $110 = $109 | $107; - $111 = $105&255; - $112 = $110 | $111; - $113 = $112&65535; - $114 = HEAP32[$0>>2]|0; - $115 = HEAP32[$79>>2]|0; - $116 = HEAP32[$81>>2]|0; - $117 = Math_imul($116, $115)|0; - $$0169192 = 0; - while(1) { - $118 = (($114) + ($$0169192<<1)|0); - HEAP16[$118>>1] = $113; - $119 = (($$0169192) + 1)|0; - $120 = ($119|0)<($117|0); - if ($120) { - $$0169192 = $119; - } else { - break; - } - } - } - break; - } - case 4: { - $121 = ((($0)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($0)) + 8|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($122*3)|0; - $126 = Math_imul($125, $124)|0; - $127 = (_malloc($126)|0); - HEAP32[$0>>2] = $127; - $128 = HEAP32[$121>>2]|0; - $129 = ($128*3)|0; - $130 = Math_imul($129, $124)|0; - $131 = ($130|0)>(0); - if ($131) { - $$0168195 = 0;$$1194 = 0; - while(1) { - $132 = (($7) + ($$1194<<2)|0); - $133 = HEAP8[$132>>0]|0; - $134 = HEAP32[$0>>2]|0; - $135 = (($134) + ($$0168195)|0); - HEAP8[$135>>0] = $133; - $136 = (((($7) + ($$1194<<2)|0)) + 1|0); - $137 = HEAP8[$136>>0]|0; - $138 = HEAP32[$0>>2]|0; - $139 = (($$0168195) + 1)|0; - $140 = (($138) + ($139)|0); - HEAP8[$140>>0] = $137; - $141 = (((($7) + ($$1194<<2)|0)) + 2|0); - $142 = HEAP8[$141>>0]|0; - $143 = HEAP32[$0>>2]|0; - $144 = (($$0168195) + 2)|0; - $145 = (($143) + ($144)|0); - HEAP8[$145>>0] = $142; - $146 = (($$1194) + 1)|0; - $147 = (($$0168195) + 3)|0; - $148 = HEAP32[$121>>2]|0; - $149 = HEAP32[$123>>2]|0; - $150 = ($148*3)|0; - $151 = Math_imul($150, $149)|0; - $152 = ($147|0)<($151|0); - if ($152) { - $$0168195 = $147;$$1194 = $146; - } else { - break; - } - } - } - break; - } - case 5: { - $153 = ((($0)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($0)) + 8|0); - $156 = HEAP32[$155>>2]|0; - $157 = $154 << 1; - $158 = Math_imul($157, $156)|0; - $159 = (_malloc($158)|0); - HEAP32[$0>>2] = $159; - $160 = HEAP32[$153>>2]|0; - $161 = Math_imul($156, $160)|0; - $162 = ($161|0)>(0); - if ($162) { - $163 = HEAP32[$0>>2]|0; - $164 = HEAP32[$153>>2]|0; - $165 = HEAP32[$155>>2]|0; - $166 = Math_imul($165, $164)|0; - $$0167197 = 0; - while(1) { - $167 = (($7) + ($$0167197<<2)|0); - $168 = HEAP8[$167>>0]|0; - $169 = (+($168&255)); - $170 = $169 * 31.0; - $171 = $170 / 255.0; - $roundf176 = (+_roundf((+$171))); - $172 = (~~(($roundf176))&255); - $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); - $174 = HEAP8[$173>>0]|0; - $175 = (+($174&255)); - $176 = $175 * 31.0; - $177 = $176 / 255.0; - $roundf177 = (+_roundf((+$177))); - $178 = (~~(($roundf177))&255); - $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); - $180 = HEAP8[$179>>0]|0; - $181 = (+($180&255)); - $182 = $181 * 31.0; - $183 = $182 / 255.0; - $roundf178 = (+_roundf((+$183))); - $184 = (~~(($roundf178))&255); - $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186&255)>(50); - $188 = $172&255; - $189 = $188 << 11; - $190 = $178&255; - $191 = $190 << 6; - $192 = $191 | $189; - $193 = $184&255; - $194 = $193 << 1; - $195 = $192 | $194; - $196 = $187&1; - $197 = $195 | $196; - $198 = $197&65535; - $199 = (($163) + ($$0167197<<1)|0); - HEAP16[$199>>1] = $198; - $200 = (($$0167197) + 1)|0; - $201 = ($200|0)<($166|0); - if ($201) { - $$0167197 = $200; - } else { - break; - } - } - } - break; - } - case 6: { - $202 = ((($0)) + 4|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($0)) + 8|0); - $205 = HEAP32[$204>>2]|0; - $206 = $203 << 1; - $207 = Math_imul($206, $205)|0; - $208 = (_malloc($207)|0); - HEAP32[$0>>2] = $208; - $209 = HEAP32[$202>>2]|0; - $210 = Math_imul($205, $209)|0; - $211 = ($210|0)>(0); - if ($211) { - $212 = HEAP32[$0>>2]|0; - $213 = HEAP32[$202>>2]|0; - $214 = HEAP32[$204>>2]|0; - $215 = Math_imul($214, $213)|0; - $$0166199 = 0; - while(1) { - $216 = (($7) + ($$0166199<<2)|0); - $217 = HEAP8[$216>>0]|0; - $218 = (+($217&255)); - $219 = $218 * 15.0; - $220 = $219 / 255.0; - $roundf = (+_roundf((+$220))); - $221 = (~~(($roundf))&255); - $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); - $223 = HEAP8[$222>>0]|0; - $224 = (+($223&255)); - $225 = $224 * 15.0; - $226 = $225 / 255.0; - $roundf173 = (+_roundf((+$226))); - $227 = (~~(($roundf173))&255); - $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); - $229 = HEAP8[$228>>0]|0; - $230 = (+($229&255)); - $231 = $230 * 15.0; - $232 = $231 / 255.0; - $roundf174 = (+_roundf((+$232))); - $233 = (~~(($roundf174))&255); - $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); - $235 = HEAP8[$234>>0]|0; - $236 = (+($235&255)); - $237 = $236 * 15.0; - $238 = $237 / 255.0; - $roundf175 = (+_roundf((+$238))); - $239 = (~~(($roundf175))&255); - $240 = $221&255; - $241 = $240 << 12; - $242 = $227&255; - $243 = $242 << 8; - $244 = $243 | $241; - $245 = $233&255; - $246 = $245 << 4; - $247 = $244 | $246; - $248 = $239&255; - $249 = $247 | $248; - $250 = $249&65535; - $251 = (($212) + ($$0166199<<1)|0); - HEAP16[$251>>1] = $250; - $252 = (($$0166199) + 1)|0; - $253 = ($252|0)<($215|0); - if ($253) { - $$0166199 = $252; - } else { - break; - } - } - } - break; - } - case 7: { - $254 = ((($0)) + 4|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($0)) + 8|0); - $257 = HEAP32[$256>>2]|0; - $258 = $255 << 2; - $259 = Math_imul($258, $257)|0; - $260 = (_malloc($259)|0); - HEAP32[$0>>2] = $260; - $261 = HEAP32[$254>>2]|0; - $262 = $261 << 2; - $263 = Math_imul($262, $257)|0; - $264 = ($263|0)>(0); - if ($264) { - $$0202 = 0;$$2201 = 0; - while(1) { - $265 = (($7) + ($$2201<<2)|0); - $266 = HEAP8[$265>>0]|0; - $267 = HEAP32[$0>>2]|0; - $268 = (($267) + ($$0202)|0); - HEAP8[$268>>0] = $266; - $269 = (((($7) + ($$2201<<2)|0)) + 1|0); - $270 = HEAP8[$269>>0]|0; - $271 = HEAP32[$0>>2]|0; - $272 = $$0202 | 1; - $273 = (($271) + ($272)|0); - HEAP8[$273>>0] = $270; - $274 = (((($7) + ($$2201<<2)|0)) + 2|0); - $275 = HEAP8[$274>>0]|0; - $276 = HEAP32[$0>>2]|0; - $277 = $$0202 | 2; - $278 = (($276) + ($277)|0); - HEAP8[$278>>0] = $275; - $279 = (((($7) + ($$2201<<2)|0)) + 3|0); - $280 = HEAP8[$279>>0]|0; - $281 = HEAP32[$0>>2]|0; - $282 = $$0202 | 3; - $283 = (($281) + ($282)|0); - HEAP8[$283>>0] = $280; - $284 = (($$2201) + 1)|0; - $285 = (($$0202) + 4)|0; - $286 = HEAP32[$254>>2]|0; - $287 = HEAP32[$256>>2]|0; - $288 = $286 << 2; - $289 = Math_imul($288, $287)|0; - $290 = ($285|0)<($289|0); - if ($290) { - $$0202 = $285;$$2201 = $284; - } else { - break; - } - } - } - break; - } - default: { - } - } - _free($7); - STACKTOP = sp;return; -} -function _LoadTextureFromImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; - var $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_rlglLoadTexture($2,$4,$6,$8,$10)|0); - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer>>2] = $11; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $12; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $13; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $10; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(0,7182,$vararg_buffer); - HEAP32[$0>>2] = $11; - $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; - $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; - $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; - $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; - STACKTOP = sp;return; -} -function _UnloadImage($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _rlglLoadTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$off = 0, $$off92 = 0, $$off93 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond100 = 0, $or$cond7 = 0, $or$cond96 = 0, $or$cond98 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer15 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 68|0; - _glBindTexture(3553,0); - HEAP32[$5>>2] = 0; - $6 = HEAP32[6991]|0; - $7 = ($6|0)==(0); - $8 = $3 & -4; - $switch = ($8|0)==(8); - $or$cond100 = $switch & $7; - if ($or$cond100) { - _TraceLog(1,7229,$vararg_buffer); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[6992]|0; - $10 = ($9|0)==(0); - $11 = ($3|0)==(12); - $or$cond7 = $11 & $10; - if ($or$cond7) { - _TraceLog(1,7273,$vararg_buffer1); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[6993]|0; - $13 = ($12|0)==(0); - $$off = (($3) + -13)|0; - $14 = ($$off>>>0)<(2); - $or$cond = $14 & $13; - if ($or$cond) { - _TraceLog(1,7318,$vararg_buffer3); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $15 = HEAP32[6994]|0; - $16 = ($15|0)==(0); - $$off92 = (($3) + -15)|0; - $17 = ($$off92>>>0)<(2); - $or$cond96 = $17 & $16; - if ($or$cond96) { - _TraceLog(1,7363,$vararg_buffer5); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $18 = HEAP32[6995]|0; - $19 = ($18|0)==(0); - $$off93 = (($3) + -17)|0; - $20 = ($$off93>>>0)<(2); - $or$cond98 = $20 & $19; - if ($or$cond98) { - _TraceLog(1,7408,$vararg_buffer7); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - _glGenTextures(1,($5|0)); - $21 = HEAP32[$5>>2]|0; - _glBindTexture(3553,($21|0)); - do { - switch ($3|0) { - case 1: { - _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); - break; - } - case 2: { - _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); - break; - } - case 3: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); - break; - } - case 4: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); - break; - } - case 5: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); - break; - } - case 6: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); - break; - } - case 7: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); - break; - } - case 8: { - $22 = HEAP32[6991]|0; - $23 = ($22|0)==(0); - if (!($23)) { - _LoadCompressedTexture($0,$1,$2,$4,33776); - } - break; - } - case 9: { - $24 = HEAP32[6991]|0; - $25 = ($24|0)==(0); - if (!($25)) { - _LoadCompressedTexture($0,$1,$2,$4,33777); - } - break; - } - case 10: { - $26 = HEAP32[6991]|0; - $27 = ($26|0)==(0); - if (!($27)) { - _LoadCompressedTexture($0,$1,$2,$4,33778); - } - break; - } - case 11: { - $28 = HEAP32[6991]|0; - $29 = ($28|0)==(0); - if (!($29)) { - _LoadCompressedTexture($0,$1,$2,$4,33779); - } - break; - } - case 12: { - $30 = HEAP32[6992]|0; - $31 = ($30|0)==(0); - if (!($31)) { - _LoadCompressedTexture($0,$1,$2,$4,36196); - } - break; - } - case 13: { - $32 = HEAP32[6993]|0; - $33 = ($32|0)==(0); - if (!($33)) { - _LoadCompressedTexture($0,$1,$2,$4,37492); - } - break; - } - case 14: { - $34 = HEAP32[6993]|0; - $35 = ($34|0)==(0); - if (!($35)) { - _LoadCompressedTexture($0,$1,$2,$4,37496); - } - break; - } - case 15: { - $36 = HEAP32[6994]|0; - $37 = ($36|0)==(0); - if (!($37)) { - _LoadCompressedTexture($0,$1,$2,$4,35840); - } - break; - } - case 16: { - $38 = HEAP32[6994]|0; - $39 = ($38|0)==(0); - if (!($39)) { - _LoadCompressedTexture($0,$1,$2,$4,35842); - } - break; - } - case 17: { - $40 = HEAP32[6995]|0; - $41 = ($40|0)==(0); - if (!($41)) { - _LoadCompressedTexture($0,$1,$2,$4,37808); - } - break; - } - case 18: { - $42 = HEAP32[6995]|0; - $43 = ($42|0)==(0); - if (!($43)) { - _LoadCompressedTexture($0,$1,$2,$4,37815); - } - break; - } - default: { - _TraceLog(1,7453,$vararg_buffer9); - } - } - } while(0); - $44 = HEAP32[6996]|0; - $45 = ($44|0)==(0); - if ($45) { - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - } else { - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - } - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glBindTexture(3553,0); - $46 = HEAP32[$5>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - _TraceLog(1,14012,$vararg_buffer15); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = $46; - $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $2; - _TraceLog(0,7482,$vararg_buffer11); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadCompressedTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glPixelStorei(3317,1); - switch ($4|0) { - case 33776: case 33777: case 36196: case 37492: { - $$038 = 8; - break; - } - default: { - $$038 = 16; - } - } - $5 = ($3|0)<(1); - $6 = $1 | $2; - $7 = ($6|0)==(0); - $or$cond42 = $5 | $7; - if ($or$cond42) { - return; - } else { - $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; - } - while(1) { - $8 = (($$046) + 3)|0; - $9 = (($8|0) / 4)&-1; - $10 = (($$03943) + 3)|0; - $11 = (($10|0) / 4)&-1; - $12 = Math_imul($11, $$038)|0; - $13 = Math_imul($12, $9)|0; - $14 = (($0) + ($$03744)|0); - _glCompressedTexImage2D(3553,($$03645|0),($4|0),($$046|0),($$03943|0),0,($13|0),($14|0)); - $15 = (($13) + ($$03744))|0; - $16 = (($$046|0) / 2)&-1; - $17 = (($$03943|0) / 2)&-1; - $18 = ($$046|0)<(2); - $$ = $18 ? 1 : $16; - $19 = ($$03943|0)<(2); - $$140 = $19 ? 1 : $17; - $20 = (($$03645) + 1)|0; - $21 = ($20|0)>=($3|0); - $22 = $$ | $$140; - $23 = ($22|0)==(0); - $or$cond = $21 | $23; - if ($or$cond) { - break; - } else { - $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; - } - } - return; -} -function _GetImageData($0) { - $0 = $0|0; - var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2 << 2; - $6 = Math_imul($5, $4)|0; - $7 = (_malloc($6)|0); - $8 = HEAP32[$1>>2]|0; - $9 = Math_imul($4, $8)|0; - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return ($7|0); - } - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$0>>2]|0; - $$0104105 = 0;$$0106 = 0; - while(1) { - switch ($12|0) { - case 1: { - $14 = (($13) + ($$0106)|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($7) + ($$0104105<<2)|0); - HEAP8[$16>>0] = $15; - $17 = HEAP8[$14>>0]|0; - $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$18>>0] = $17; - $19 = HEAP8[$14>>0]|0; - $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$20>>0] = $19; - $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$21>>0] = -1; - $22 = (($$0106) + 1)|0; - $$1 = $22; - break; - } - case 2: { - $23 = (($13) + ($$0106)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (($7) + ($$0104105<<2)|0); - HEAP8[$25>>0] = $24; - $26 = HEAP8[$23>>0]|0; - $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$27>>0] = $26; - $28 = HEAP8[$23>>0]|0; - $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$29>>0] = $28; - $30 = (($$0106) + 1)|0; - $31 = (($13) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$33>>0] = $32; - $34 = (($$0106) + 2)|0; - $$1 = $34; - break; - } - case 5: { - $35 = (($13) + ($$0106<<1)|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36&65535; - $38 = $37 >>> 11; - $39 = (+($38|0)); - $40 = $39 * 8.0; - $41 = (~~(($40))&255); - $42 = (($7) + ($$0104105<<2)|0); - HEAP8[$42>>0] = $41; - $43 = $37 >>> 6; - $44 = $43 & 31; - $45 = (+($44|0)); - $46 = $45 * 8.0; - $47 = (~~(($46))&255); - $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$48>>0] = $47; - $49 = $37 >>> 1; - $50 = $49 & 31; - $51 = (+($50|0)); - $52 = $51 * 8.0; - $53 = (~~(($52))&255); - $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$54>>0] = $53; - $55 = $37 & 1; - $56 = (0 - ($55))|0; - $57 = $56&255; - $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$58>>0] = $57; - $59 = (($$0106) + 1)|0; - $$1 = $59; - break; - } - case 3: { - $60 = (($13) + ($$0106<<1)|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = $62 >>> 11; - $64 = (+($63|0)); - $65 = $64 * 8.0; - $66 = (~~(($65))&255); - $67 = (($7) + ($$0104105<<2)|0); - HEAP8[$67>>0] = $66; - $68 = $62 >>> 5; - $69 = $68 & 63; - $70 = (+($69|0)); - $71 = $70 * 4.0; - $72 = (~~(($71))&255); - $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$73>>0] = $72; - $74 = $62 & 31; - $75 = (+($74|0)); - $76 = $75 * 8.0; - $77 = (~~(($76))&255); - $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$78>>0] = $77; - $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$79>>0] = -1; - $80 = (($$0106) + 1)|0; - $$1 = $80; - break; - } - case 6: { - $81 = (($13) + ($$0106<<1)|0); - $82 = HEAP16[$81>>1]|0; - $83 = $82&65535; - $84 = $83 >>> 12; - $85 = (+($84|0)); - $86 = $85 * 17.0; - $87 = (~~(($86))&255); - $88 = (($7) + ($$0104105<<2)|0); - HEAP8[$88>>0] = $87; - $89 = $83 >>> 8; - $90 = $89 & 15; - $91 = (+($90|0)); - $92 = $91 * 17.0; - $93 = (~~(($92))&255); - $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$94>>0] = $93; - $95 = $83 >>> 4; - $96 = $95 & 15; - $97 = (+($96|0)); - $98 = $97 * 17.0; - $99 = (~~(($98))&255); - $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$100>>0] = $99; - $101 = $83 & 15; - $102 = (+($101|0)); - $103 = $102 * 17.0; - $104 = (~~(($103))&255); - $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$105>>0] = $104; - $106 = (($$0106) + 1)|0; - $$1 = $106; - break; - } - case 7: { - $107 = (($13) + ($$0106)|0); - $108 = HEAP8[$107>>0]|0; - $109 = (($7) + ($$0104105<<2)|0); - HEAP8[$109>>0] = $108; - $110 = (($$0106) + 1)|0; - $111 = (($13) + ($110)|0); - $112 = HEAP8[$111>>0]|0; - $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$113>>0] = $112; - $114 = (($$0106) + 2)|0; - $115 = (($13) + ($114)|0); - $116 = HEAP8[$115>>0]|0; - $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$117>>0] = $116; - $118 = (($$0106) + 3)|0; - $119 = (($13) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$121>>0] = $120; - $122 = (($$0106) + 4)|0; - $$1 = $122; - break; - } - case 4: { - $123 = (($13) + ($$0106)|0); - $124 = HEAP8[$123>>0]|0; - $125 = (($7) + ($$0104105<<2)|0); - HEAP8[$125>>0] = $124; - $126 = (($$0106) + 1)|0; - $127 = (($13) + ($126)|0); - $128 = HEAP8[$127>>0]|0; - $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$129>>0] = $128; - $130 = (($$0106) + 2)|0; - $131 = (($13) + ($130)|0); - $132 = HEAP8[$131>>0]|0; - $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$133>>0] = $132; - $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$134>>0] = -1; - $135 = (($$0106) + 3)|0; - $$1 = $135; - break; - } - default: { - _TraceLog(1,7585,$vararg_buffer); - $$1 = $$0106; - } - } - $136 = (($$0104105) + 1)|0; - $137 = HEAP32[$1>>2]|0; - $138 = HEAP32[$3>>2]|0; - $139 = Math_imul($138, $137)|0; - $140 = ($136|0)<($139|0); - if ($140) { - $$0104105 = $136;$$0106 = $$1; - } else { - break; - } - } - STACKTOP = sp;return ($7|0); -} -function _ErrorCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _TraceLog(1,11451,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlGetVersion() { - var label = 0, sp = 0; - sp = STACKTOP; - return 4; -} -function _SetupFramebufferSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; - var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; - var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 40|0; - $3 = HEAP32[6975]|0; - $4 = ($3|0)>($0|0); - if (!($4)) { - $5 = HEAP32[6974]|0; - $6 = ($5|0)>($1|0); - if (!($6)) { - $30 = ($3|0)<($0|0); - $31 = ($5|0)<($1|0); - $or$cond = $30 | $31; - if (!($or$cond)) { - HEAP32[7016] = $3; - HEAP32[7017] = $5; - HEAP32[7018] = 0; - HEAP32[7019] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $3; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $5; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $0; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $1; - _TraceLog(0,11385,$vararg_buffer8); - $32 = (+($0|0)); - $33 = (+($1|0)); - $34 = $32 / $33; - $35 = HEAP32[6975]|0; - $36 = (+($35|0)); - $37 = HEAP32[6974]|0; - $38 = (+($37|0)); - $39 = $36 / $38; - $40 = !($34 <= $39); - if ($40) { - $44 = $34 * $38; - $roundf = (+_roundf((+$44))); - $45 = (~~(($roundf))); - HEAP32[7016] = $45; - HEAP32[7017] = $37; - $46 = (($45) - ($35))|0; - HEAP32[7018] = $46; - $$sink1 = 0; - } else { - HEAP32[7016] = $35; - $41 = $36 / $34; - $roundf38 = (+_roundf((+$41))); - $42 = (~~(($roundf38))); - HEAP32[7017] = $42; - HEAP32[7018] = 0; - $43 = (($42) - ($37))|0; - $$sink1 = $43; - } - HEAP32[7019] = $$sink1; - STACKTOP = sp;return; - } - } - $7 = HEAP32[6974]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $1; - _TraceLog(1,11242,$vararg_buffer); - $8 = (+($0|0)); - $9 = HEAP32[6975]|0; - $10 = (+($9|0)); - $11 = $8 / $10; - $12 = (+($1|0)); - $13 = HEAP32[6974]|0; - $14 = (+($13|0)); - $15 = $12 / $14; - $16 = !($11 <= $15); - if ($16) { - $22 = $10 * $15; - $roundf39 = (+_roundf((+$22))); - $23 = (~~(($roundf39))); - HEAP32[7016] = $23; - HEAP32[7017] = $1; - $24 = (($0) - ($23))|0; - HEAP32[7018] = $24; - $$sink = 0; - } else { - HEAP32[7016] = $0; - $17 = HEAP32[6974]|0; - $18 = (+($17|0)); - $19 = $11 * $18; - $roundf40 = (+_roundf((+$19))); - $20 = (~~(($roundf40))); - HEAP32[7017] = $20; - HEAP32[7018] = 0; - $21 = (($1) - ($20))|0; - $$sink = $21; - } - HEAP32[7019] = $$sink; - $25 = HEAP32[7016]|0; - $26 = (+($25|0)); - $27 = HEAP32[6975]|0; - $28 = (+($27|0)); - $29 = $26 / $28; - _MatrixScale($2,$29,$29,$29); - dest=27988; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[7016] = $0; - HEAP32[7017] = $1; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $1; - _TraceLog(1,11320,$vararg_buffer4); - STACKTOP = sp;return; -} -function _WindowSizeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlViewport(0,0,$1,$2); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $3 = (+($1|0)); - $4 = (+($2|0)); - _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - _rlClearScreenBuffers(); - HEAP32[6975] = $1; - HEAP32[6974] = $2; - HEAP32[7016] = $1; - HEAP32[7017] = $2; - return; -} -function _CursorEnterCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _KeyCallback($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[743]|0; - $6 = ($5|0)==($1|0); - $7 = ($3|0)==(1); - $or$cond = $7 & $6; - if ($or$cond) { - _glfwSetWindowShouldClose(($0|0),1); - return; - } - $8 = $3&255; - $9 = (31755 + ($1)|0); - HEAP8[$9>>0] = $8; - if (!($7)) { - return; - } - HEAP32[742] = $1; - return; -} -function _MouseButtonCallback($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy = sp + 64|0; - $4 = sp + 8|0; - $5 = sp; - $6 = $2&255; - $7 = (31749 + ($1)|0); - HEAP8[$7>>0] = $6; - $8 = (_IsMouseButtonPressed(0)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = (_IsMouseButtonReleased(0)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $$sink = 0; - label = 3; - } - } else { - $$sink = 1; - label = 3; - } - if ((label|0) == 3) { - HEAP32[$4>>2] = $$sink; - } - $12 = ((($4)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = 1; - $14 = ((($4)) + 24|0); - _GetMousePosition($5); - $15 = $5; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = $14; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = (_GetScreenWidth()|0); - $26 = (+($25|0)); - $27 = +HEAPF32[$14>>2]; - $28 = $27 / $26; - HEAPF32[$14>>2] = $28; - $29 = (_GetScreenHeight()|0); - $30 = (+($29|0)); - $31 = ((($4)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 / $30; - HEAPF32[$31>>2] = $33; - dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _MouseCursorPosCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - HEAP32[$3>>2] = 2; - $4 = ((($3)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = 1; - $6 = $1; - $7 = $2; - $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; - $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; - $8 = ((($3)) + 24|0); - $9 = $8; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = 24752; - $16 = $15; - HEAP32[$16>>2] = $11; - $17 = (($15) + 4)|0; - $18 = $17; - HEAP32[$18>>2] = $14; - $19 = (_GetScreenWidth()|0); - $20 = (+($19|0)); - $21 = +HEAPF32[$8>>2]; - $22 = $21 / $20; - HEAPF32[$8>>2] = $22; - $23 = (_GetScreenHeight()|0); - $24 = (+($23|0)); - $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; - $26 = $25 / $24; - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _CharCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[742] = $1; - return; -} -function _ScrollCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (~~(($2))); - HEAP32[7389] = $3; - return; -} -function _WindowIconifyCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)!=(0); - $$sink = $2&1; - HEAP32[7388] = $$sink; - return; -} -function _rlglInit($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05965 = 0, $$06066 = 0, $$06167 = 0, $$062 = 0, $$sink63 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $exitcond = 0, $exitcond69 = 0, $exitcond70 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0; - var $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2464|0); - $vararg_buffer41 = sp + 2184|0; - $vararg_buffer39 = sp + 2176|0; - $vararg_buffer36 = sp + 2168|0; - $vararg_buffer34 = sp + 2160|0; - $vararg_buffer31 = sp + 2152|0; - $vararg_buffer29 = sp + 2144|0; - $vararg_buffer27 = sp + 2136|0; - $vararg_buffer25 = sp + 2128|0; - $vararg_buffer23 = sp + 2120|0; - $vararg_buffer21 = sp + 2112|0; - $vararg_buffer19 = sp + 2104|0; - $vararg_buffer17 = sp + 2096|0; - $vararg_buffer15 = sp + 2088|0; - $vararg_buffer13 = sp + 2080|0; - $vararg_buffer10 = sp + 2072|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 2400|0; - $3 = sp + 2384|0; - $4 = sp + 2320|0; - $5 = sp + 2256|0; - $6 = sp + 2192|0; - $7 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer>>2] = $7; - _TraceLog(0,7883,$vararg_buffer); - $8 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer1>>2] = $8; - _TraceLog(0,7901,$vararg_buffer1); - $9 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer4>>2] = $9; - _TraceLog(0,7919,$vararg_buffer4); - $10 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer7>>2] = $10; - _TraceLog(0,7937,$vararg_buffer7); - $11 = (_glGetString(7939)|0); - $12 = (_strlen($11)|0); - $13 = (($12) + 1)|0; - $14 = (_malloc($13)|0); - _memcpy(($14|0),($11|0),($13|0))|0; - $$062 = 0;$$sink63 = $14; - while(1) { - $15 = (_strtok($$sink63,7955)|0); - $16 = (($vararg_buffer7) + ($$062<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - $18 = (($$062) + 1)|0; - if ($17) { - break; - } else { - $$062 = $18;$$sink63 = 0; - } - } - _free($14); - $19 = (($$062) + -1)|0; - HEAP32[$vararg_buffer10>>2] = $19; - _TraceLog(0,7957,$vararg_buffer10); - $20 = ($$062|0)>(1); - if ($20) { - $$06167 = 0; - while(1) { - $23 = (($vararg_buffer7) + ($$06167<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_strcmp($24,7992)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[7054] = 1; - $27 = (_eglGetProcAddress((8019|0))|0); - HEAP32[7055] = $27; - $28 = (_eglGetProcAddress((8040|0))|0); - HEAP32[7056] = $28; - $29 = (_eglGetProcAddress((8061|0))|0); - HEAP32[7057] = $29; - } - $30 = (_strcmp($24,8085)|0); - $31 = ($30|0)==(0); - if ($31) { - HEAP32[6996] = 1; - } - $32 = (_strcmp($24,8105)|0); - $33 = ($32|0)==(0); - if ($33) { - label = 12; - } else { - $34 = HEAP32[$23>>2]|0; - $35 = (_strcmp($34,8137)|0); - $36 = ($35|0)==(0); - if ($36) { - label = 12; - } else { - $37 = (_strcmp($34,8170)|0); - $38 = ($37|0)==(0); - if ($38) { - label = 12; - } - } - } - if ((label|0) == 12) { - label = 0; - HEAP32[6991] = 1; - } - $39 = (_strcmp($24,8210)|0); - $40 = ($39|0)==(0); - if ($40) { - label = 15; - } else { - $41 = HEAP32[$23>>2]|0; - $42 = (_strcmp($41,8246)|0); - $43 = ($42|0)==(0); - if ($43) { - label = 15; - } - } - if ((label|0) == 15) { - label = 0; - HEAP32[6992] = 1; - } - $44 = HEAP32[$23>>2]|0; - $45 = (_strcmp($44,8279)|0); - $46 = ($45|0)==(0); - if ($46) { - HEAP32[6993] = 1; - } - $47 = (_strcmp($44,8304)|0); - $48 = ($47|0)==(0); - if ($48) { - HEAP32[6994] = 1; - } - $49 = (_strcmp($44,8337)|0); - $50 = ($49|0)==(0); - if ($50) { - HEAP32[6995] = 1; - } - $51 = (_strcmp($44,8373)|0); - $52 = ($51|0)==(0); - if ($52) { - HEAP32[7058] = 1; - _glGetFloatv(34047,(28236|0)); - } - $53 = HEAP32[$23>>2]|0; - $54 = (_strcmp($53,8407)|0); - $55 = ($54|0)==(0); - if ($55) { - HEAP32[7060] = 1; - } - $56 = (($$06167) + 1)|0; - $exitcond70 = ($56|0)==($19|0); - if ($exitcond70) { - break; - } else { - $$06167 = $56; - } - } - } - $21 = HEAP32[7054]|0; - $22 = ($21|0)==(0); - if ($22) { - _TraceLog(1,8510,$vararg_buffer15); - } else { - _TraceLog(0,8435,$vararg_buffer13); - } - $57 = HEAP32[6996]|0; - $58 = ($57|0)==(0); - if ($58) { - _TraceLog(1,8646,$vararg_buffer19); - } else { - _TraceLog(0,8571,$vararg_buffer17); - } - $59 = HEAP32[6991]|0; - $60 = ($59|0)==(0); - if (!($60)) { - _TraceLog(0,8738,$vararg_buffer21); - } - $61 = HEAP32[6992]|0; - $62 = ($61|0)==(0); - if (!($62)) { - _TraceLog(0,8784,$vararg_buffer23); - } - $63 = HEAP32[6993]|0; - $64 = ($63|0)==(0); - if (!($64)) { - _TraceLog(0,8831,$vararg_buffer25); - } - $65 = HEAP32[6994]|0; - $66 = ($65|0)==(0); - if (!($66)) { - _TraceLog(0,8882,$vararg_buffer27); - } - $67 = HEAP32[6995]|0; - $68 = ($67|0)==(0); - if (!($68)) { - _TraceLog(0,8929,$vararg_buffer29); - } - $69 = HEAP32[7058]|0; - $70 = ($69|0)==(0); - if (!($70)) { - $71 = +HEAPF32[7059]; - $72 = $71; - HEAPF64[$vararg_buffer31>>3] = $72; - _TraceLog(0,8976,$vararg_buffer31); - } - $73 = HEAP32[7060]|0; - $74 = ($73|0)==(0); - if (!($74)) { - _TraceLog(0,9042,$vararg_buffer34); - } - HEAP32[$vararg_buffer10>>2] = -1; - $75 = (_rlglLoadTexture($vararg_buffer10,1,1,7,1)|0); - HEAP32[7061] = $75; - $76 = ($75|0)==(0); - if ($76) { - _TraceLog(1,9146,$vararg_buffer39); - } else { - HEAP32[$vararg_buffer36>>2] = $75; - _TraceLog(0,9095,$vararg_buffer36); - } - _LoadDefaultShader($2); - dest=28248; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=28304; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadDefaultBuffers(); - $77 = (_malloc(49152)|0); - HEAP32[7090] = $77; - $$06066 = 0; - while(1) { - $79 = HEAP32[7090]|0; - $80 = (($79) + (($$06066*12)|0)|0); - _VectorZero($3); - ;HEAP32[$80>>2]=HEAP32[$3>>2]|0;HEAP32[$80+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$80+8>>2]=HEAP32[$3+8>>2]|0; - $81 = (($$06066) + 1)|0; - $exitcond69 = ($81|0)==(4096); - if ($exitcond69) { - break; - } else { - $$06066 = $81; - } - } - $78 = (_malloc(36864)|0); - HEAP32[7091] = $78; - $$05965 = 0; - while(1) { - $82 = (((($78) + (($$05965*144)|0)|0)) + 8|0); - HEAP32[$82>>2] = 0; - $83 = (($78) + (($$05965*144)|0)|0); - HEAP32[$83>>2] = 0; - $84 = (($$05965) + 1)|0; - $exitcond = ($84|0)==(256); - if ($exitcond) { - break; - } else { - $$05965 = $84; - } - } - HEAP32[7092] = 1; - $85 = HEAP32[7061]|0; - $86 = ((($78)) + 8|0); - HEAP32[$86>>2] = $85; - HEAP32[7093] = 4; - _MatrixIdentity($4); - dest=28376; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(28440); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(28504); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(28568); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(28632); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(28696); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(28760); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(28824); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(28888); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(28952); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(29016); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(29080); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(29144); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(29208); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(29272); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(29336); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($5); - dest=28084; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($6); - dest=28148; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[7020] = 28148; - _glDepthFunc(515); - _glDisable(2929); - _glBlendFunc(770,771); - _glEnable(3042); - _glCullFace(1029); - _glFrontFace(2305); - _glEnable(2884); - _glClearColor(0.0,0.0,0.0,1.0); - _glClearDepthf(1.0); - _glClear(16640); - HEAP32[7350] = $0; - HEAP32[7351] = $1; - _TraceLog(0,9185,$vararg_buffer41); - STACKTOP = sp;return; -} -function _SetupViewport() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7018]|0; - $1 = (($0|0) / 2)&-1; - $2 = HEAP32[7019]|0; - $3 = (($2|0) / 2)&-1; - $4 = HEAP32[7016]|0; - $5 = (($4) - ($0))|0; - $6 = HEAP32[7017]|0; - $7 = (($6) - ($2))|0; - _rlViewport($1,$3,$5,$7); - return; -} -function _rlMatrixMode($0) { - $0 = $0|0; - var $modelview$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0|0) { - case 5889: { - $modelview$sink = 28084; - label = 3; - break; - } - case 5888: { - $modelview$sink = 28148; - label = 3; - break; - } - default: { - } - } - if ((label|0) == 3) { - HEAP32[7020] = $modelview$sink; - } - HEAP32[7053] = $0; - return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $0 = sp; - $1 = HEAP32[7020]|0; - _MatrixIdentity($0); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlOrtho($0,$1,$2,$3,$4,$5) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $6 = sp + 64|0; - $7 = sp; - _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); - _MatrixTranspose($6); - $8 = HEAP32[7020]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy,$$byval_copy1); - dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _ClearBackground($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ((($0)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ((($0)) + 2|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 3|0); - $7 = HEAP8[$6>>0]|0; - _rlClearColor($1,$3,$5,$7); - return; -} -function _rlClearColor($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (+($0&255)); - $5 = $4 / 255.0; - $6 = (+($1&255)); - $7 = $6 / 255.0; - $8 = (+($2&255)); - $9 = $8 / 255.0; - $10 = (+($3&255)); - $11 = $10 / 255.0; - _glClearColor((+$5),(+$7),(+$9),(+$11)); - return; -} -function _rlViewport($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - return; -} -function _LoadDefaultShader($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1008|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - $2 = sp + 513|0; - $3 = sp + 72|0; - _memcpy(($2|0),(9761|0),489)|0; - _memcpy(($3|0),(10250|0),441)|0; - $4 = (_LoadShaderProgram($2,$3)|0); - HEAP32[$1>>2] = $4; - $5 = ($4|0)==(0); - if ($5) { - HEAP32[$vararg_buffer1>>2] = $4; - _TraceLog(1,10739,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $4; - _TraceLog(0,10691,$vararg_buffer); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - _LoadDefaultShaderLocations($1); - } - dest=$0; src=$1; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _LoadDefaultBuffers() { - var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; - var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer17 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[(29420)>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[(29428)>>2] = $1; - HEAP32[(29424)>>2] = 0; - HEAP32[(29432)>>2] = 0; - _memset(($0|0),0,24576)|0; - $$05972 = 0; - while(1) { - $2 = HEAP32[(29428)>>2]|0; - $3 = (($2) + ($$05972)|0); - HEAP8[$3>>0] = 0; - $4 = (($$05972) + 1)|0; - $exitcond80 = ($4|0)==(8192); - if ($exitcond80) { - break; - } else { - $$05972 = $4; - } - } - HEAP32[7352] = 0; - HEAP32[(29416)>>2] = 0; - HEAP32[(29412)>>2] = 0; - $5 = (_malloc(73728)|0); - HEAP32[(29468)>>2] = $5; - $6 = (_malloc(24576)|0); - HEAP32[(29476)>>2] = $6; - HEAP32[(29472)>>2] = 0; - HEAP32[(29480)>>2] = 0; - _memset(($5|0),0,73728)|0; - $$05770 = 0; - while(1) { - $7 = HEAP32[(29476)>>2]|0; - $8 = (($7) + ($$05770)|0); - HEAP8[$8>>0] = 0; - $9 = (($$05770) + 1)|0; - $exitcond78 = ($9|0)==(24576); - if ($exitcond78) { - break; - } else { - $$05770 = $9; - } - } - HEAP32[7364] = 0; - HEAP32[(29464)>>2] = 0; - HEAP32[(29460)>>2] = 0; - $10 = (_malloc(49152)|0); - HEAP32[(29516)>>2] = $10; - $11 = (_malloc(32768)|0); - HEAP32[(29520)>>2] = $11; - $12 = (_malloc(16384)|0); - HEAP32[(29524)>>2] = $12; - $13 = (_malloc(12288)|0); - HEAP32[(29528)>>2] = $13; - $14 = HEAP32[(29516)>>2]|0; - _memset(($14|0),0,49152)|0; - $15 = HEAP32[(29520)>>2]|0; - _memset(($15|0),0,32768)|0; - $$05467 = 0; - while(1) { - $17 = HEAP32[(29524)>>2]|0; - $18 = (($17) + ($$05467)|0); - HEAP8[$18>>0] = 0; - $19 = (($$05467) + 1)|0; - $exitcond75 = ($19|0)==(16384); - if ($exitcond75) { - break; - } else { - $$05467 = $19; - } - } - $16 = HEAP32[(29528)>>2]|0; - $$05365 = 0;$$066 = 0; - while(1) { - $22 = $$05365 << 2; - $23 = $22&65535; - $24 = (($16) + ($$066<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $$066 | 1; - $28 = (($16) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($$066) + 2)|0; - $32 = (($16) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($$066) + 3)|0; - $34 = (($16) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($$066) + 4)|0; - $36 = (($16) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($$066) + 5)|0; - $40 = (($16) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($$05365) + 1)|0; - $42 = (($$066) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $$05365 = $41;$$066 = $42; - } - } - HEAP32[7376] = 0; - HEAP32[(29508)>>2] = 0; - HEAP32[(29512)>>2] = 0; - _TraceLog(0,9232,$vararg_buffer); - $20 = HEAP32[7054]|0; - $21 = ($20|0)==(0); - if (!($21)) { - $43 = HEAP32[7055]|0; - FUNCTION_TABLE_vii[$43 & 63](1,(29436)); - $44 = HEAP32[7056]|0; - $45 = HEAP32[(29436)>>2]|0; - FUNCTION_TABLE_vi[$44 & 31]($45); - } - _glGenBuffers(2,((29440)|0)); - $46 = HEAP32[(29440)>>2]|0; - _glBindBuffer(34962,($46|0)); - $47 = HEAP32[(29420)>>2]|0; - _glBufferData(34962,24576,($47|0),35048); - $48 = HEAP32[(28308)>>2]|0; - _glEnableVertexAttribArray(($48|0)); - $49 = HEAP32[(28308)>>2]|0; - _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); - _glGenBuffers(2,((29444)|0)); - $50 = HEAP32[(29444)>>2]|0; - _glBindBuffer(34962,($50|0)); - $51 = HEAP32[(29428)>>2]|0; - _glBufferData(34962,8192,($51|0),35048); - $52 = HEAP32[(28328)>>2]|0; - _glEnableVertexAttribArray(($52|0)); - $53 = HEAP32[(28328)>>2]|0; - _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); - $54 = HEAP32[7054]|0; - $55 = ($54|0)==(0); - if ($55) { - $57 = HEAP32[(29440)>>2]|0; - $58 = HEAP32[(29444)>>2]|0; - HEAP32[$vararg_buffer3>>2] = $57; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $58; - _TraceLog(0,9370,$vararg_buffer3); - } else { - $56 = HEAP32[(29436)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $56; - _TraceLog(0,9305,$vararg_buffer1); - } - $59 = HEAP32[7054]|0; - $60 = ($59|0)==(0); - if (!($60)) { - $61 = HEAP32[7055]|0; - FUNCTION_TABLE_vii[$61 & 63](1,(29484)); - $62 = HEAP32[7056]|0; - $63 = HEAP32[(29484)>>2]|0; - FUNCTION_TABLE_vi[$62 & 31]($63); - } - _glGenBuffers(1,((29488)|0)); - $64 = HEAP32[(29488)>>2]|0; - _glBindBuffer(34962,($64|0)); - $65 = HEAP32[(29468)>>2]|0; - _glBufferData(34962,73728,($65|0),35048); - $66 = HEAP32[(28308)>>2]|0; - _glEnableVertexAttribArray(($66|0)); - $67 = HEAP32[(28308)>>2]|0; - _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((29492)|0)); - $68 = HEAP32[(29492)>>2]|0; - _glBindBuffer(34962,($68|0)); - $69 = HEAP32[(29476)>>2]|0; - _glBufferData(34962,24576,($69|0),35048); - $70 = HEAP32[(28328)>>2]|0; - _glEnableVertexAttribArray(($70|0)); - $71 = HEAP32[(28328)>>2]|0; - _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); - $72 = HEAP32[7054]|0; - $73 = ($72|0)==(0); - if ($73) { - $75 = HEAP32[(29488)>>2]|0; - $76 = HEAP32[(29492)>>2]|0; - HEAP32[$vararg_buffer10>>2] = $75; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $76; - _TraceLog(0,9516,$vararg_buffer10); - } else { - $74 = HEAP32[(29484)>>2]|0; - HEAP32[$vararg_buffer7>>2] = $74; - _TraceLog(0,9447,$vararg_buffer7); - } - $77 = HEAP32[7054]|0; - $78 = ($77|0)==(0); - if (!($78)) { - $79 = HEAP32[7055]|0; - FUNCTION_TABLE_vii[$79 & 63](1,(29532)); - $80 = HEAP32[7056]|0; - $81 = HEAP32[(29532)>>2]|0; - FUNCTION_TABLE_vi[$80 & 31]($81); - } - _glGenBuffers(1,((29536)|0)); - $82 = HEAP32[(29536)>>2]|0; - _glBindBuffer(34962,($82|0)); - $83 = HEAP32[(29516)>>2]|0; - _glBufferData(34962,49152,($83|0),35048); - $84 = HEAP32[(28308)>>2]|0; - _glEnableVertexAttribArray(($84|0)); - $85 = HEAP32[(28308)>>2]|0; - _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((29540)|0)); - $86 = HEAP32[(29540)>>2]|0; - _glBindBuffer(34962,($86|0)); - $87 = HEAP32[(29520)>>2]|0; - _glBufferData(34962,32768,($87|0),35048); - $88 = HEAP32[(28312)>>2]|0; - _glEnableVertexAttribArray(($88|0)); - $89 = HEAP32[(28312)>>2]|0; - _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); - _glGenBuffers(1,((29544)|0)); - $90 = HEAP32[(29544)>>2]|0; - _glBindBuffer(34962,($90|0)); - $91 = HEAP32[(29524)>>2]|0; - _glBufferData(34962,16384,($91|0),35048); - $92 = HEAP32[(28328)>>2]|0; - _glEnableVertexAttribArray(($92|0)); - $93 = HEAP32[(28328)>>2]|0; - _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); - _glGenBuffers(1,((29548)|0)); - $94 = HEAP32[(29548)>>2]|0; - _glBindBuffer(34963,($94|0)); - $95 = HEAP32[(29528)>>2]|0; - _glBufferData(34963,12288,($95|0),35044); - $96 = HEAP32[7054]|0; - $97 = ($96|0)==(0); - if ($97) { - $99 = HEAP32[(29536)>>2]|0; - $100 = HEAP32[(29540)>>2]|0; - $101 = HEAP32[(29544)>>2]|0; - $102 = HEAP32[(29548)>>2]|0; - HEAP32[$vararg_buffer17>>2] = $99; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $100; - $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); - HEAP32[$vararg_ptr21>>2] = $101; - $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); - HEAP32[$vararg_ptr22>>2] = $102; - _TraceLog(0,9662,$vararg_buffer17); - } else { - $98 = HEAP32[(29532)>>2]|0; - HEAP32[$vararg_buffer14>>2] = $98; - _TraceLog(0,9597,$vararg_buffer14); - } - $103 = HEAP32[7054]|0; - $104 = ($103|0)==(0); - if ($104) { - STACKTOP = sp;return; - } - $105 = HEAP32[7056]|0; - FUNCTION_TABLE_vi[$105 & 31](0); - STACKTOP = sp;return; -} -function _LoadShaderProgram($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 80|0; - $3 = sp + 76|0; - $4 = sp + 72|0; - $5 = sp + 68|0; - $6 = (_glCreateShader(35633)|0); - $7 = (_glCreateShader(35632)|0); - HEAP32[$2>>2] = $0; - HEAP32[$3>>2] = $1; - _glShaderSource(($6|0),1,($2|0),(0|0)); - _glShaderSource(($7|0),1,($3|0),(0|0)); - HEAP32[$4>>2] = 0; - _glCompileShader(($6|0)); - _glGetShaderiv(($6|0),35713,($4|0)); - $8 = HEAP32[$4>>2]|0; - $9 = ($8|0)==(1); - if ($9) { - HEAP32[$vararg_buffer4>>2] = $6; - _TraceLog(0,10995,$vararg_buffer4); - } else { - HEAP32[$vararg_buffer>>2] = $6; - _TraceLog(1,10943,$vararg_buffer); - HEAP32[$vararg_buffer>>2] = 0; - _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); - $10 = HEAP32[$vararg_buffer>>2]|0; - $11 = (_llvm_stacksave()|0); - $$alloca_mul = $10; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $13 = HEAP32[$vararg_buffer>>2]|0; - _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(0,10992,$vararg_buffer1); - _llvm_stackrestore(($11|0)); - } - _glCompileShader(($7|0)); - _glGetShaderiv(($7|0),35713,($4|0)); - $14 = HEAP32[$4>>2]|0; - $15 = ($14|0)==(1); - if ($15) { - HEAP32[$vararg_buffer13>>2] = $7; - _TraceLog(0,11096,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer7>>2] = $7; - _TraceLog(1,11045,$vararg_buffer7); - HEAP32[$vararg_buffer7>>2] = 0; - _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); - $16 = HEAP32[$vararg_buffer7>>2]|0; - $17 = (_llvm_stacksave()|0); - $$alloca_mul34 = $16; - $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; - $19 = HEAP32[$vararg_buffer7>>2]|0; - _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); - HEAP32[$vararg_buffer10>>2] = $18; - _TraceLog(0,10992,$vararg_buffer10); - _llvm_stackrestore(($17|0)); - } - $20 = (_glCreateProgram()|0); - _glAttachShader(($20|0),($6|0)); - _glAttachShader(($20|0),($7|0)); - _glBindAttribLocation(($20|0),0,(10787|0)); - _glBindAttribLocation(($20|0),1,(10802|0)); - _glBindAttribLocation(($20|0),2,(10833|0)); - _glBindAttribLocation(($20|0),3,(10860|0)); - _glBindAttribLocation(($20|0),4,(10846|0)); - _glBindAttribLocation(($20|0),5,(10817|0)); - _glLinkProgram(($20|0)); - _glGetProgramiv(($20|0),35714,($4|0)); - $21 = HEAP32[$4>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[$vararg_buffer16>>2] = $20; - _TraceLog(1,11148,$vararg_buffer16); - HEAP32[$vararg_buffer16>>2] = 0; - _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); - $23 = HEAP32[$vararg_buffer16>>2]|0; - $24 = (_llvm_stacksave()|0); - $$alloca_mul36 = $23; - $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; - $26 = HEAP32[$vararg_buffer16>>2]|0; - _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); - HEAP32[$vararg_buffer19>>2] = $25; - _TraceLog(0,10992,$vararg_buffer19); - _glDeleteProgram(($20|0)); - _llvm_stackrestore(($24|0)); - $$0 = 0; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer22>>2] = $20; - _TraceLog(0,11194,$vararg_buffer22); - $$0 = $20; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadDefaultShaderLocations($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (_glGetAttribLocation(($1|0),(10787|0))|0); - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$0>>2]|0; - $5 = (_glGetAttribLocation(($4|0),(10802|0))|0); - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - $7 = HEAP32[$0>>2]|0; - $8 = (_glGetAttribLocation(($7|0),(10817|0))|0); - $9 = ((($0)) + 12|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$0>>2]|0; - $11 = (_glGetAttribLocation(($10|0),(10833|0))|0); - $12 = ((($0)) + 16|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$0>>2]|0; - $14 = (_glGetAttribLocation(($13|0),(10846|0))|0); - $15 = ((($0)) + 20|0); - HEAP32[$15>>2] = $14; - $16 = HEAP32[$0>>2]|0; - $17 = (_glGetAttribLocation(($16|0),(10860|0))|0); - $18 = ((($0)) + 24|0); - HEAP32[$18>>2] = $17; - $19 = HEAP32[$0>>2]|0; - $20 = (_glGetUniformLocation(($19|0),(10872|0))|0); - $21 = ((($0)) + 28|0); - HEAP32[$21>>2] = $20; - $22 = HEAP32[$0>>2]|0; - $23 = (_glGetUniformLocation(($22|0),(10882|0))|0); - $24 = ((($0)) + 32|0); - HEAP32[$24>>2] = $23; - $25 = HEAP32[$0>>2]|0; - $26 = (_glGetUniformLocation(($25|0),(10893|0))|0); - $27 = ((($0)) + 36|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$0>>2]|0; - $29 = (_glGetUniformLocation(($28|0),(10904|0))|0); - $30 = ((($0)) + 40|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$0>>2]|0; - $32 = (_glGetUniformLocation(($31|0),(10916|0))|0); - $33 = ((($0)) + 44|0); - HEAP32[$33>>2] = $32; - $34 = HEAP32[$0>>2]|0; - $35 = (_glGetUniformLocation(($34|0),(10925|0))|0); - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - $37 = HEAP32[$0>>2]|0; - $38 = (_glGetUniformLocation(($37|0),(10934|0))|0); - $39 = ((($0)) + 52|0); - HEAP32[$39>>2] = $38; - return; -} -function _IsMouseButtonPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (31749 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (31752 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _IsMouseButtonReleased($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (31749 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (31752 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(0); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[6973]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,11506,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadDefaultFont() { - var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[27932>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[27932+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[27932+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[27932+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[27932+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = HEAP32[(27960)>>2]|0; - _free($0); - STACKTOP = sp;return; -} -function _rlglClose() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultShader(); - _UnloadDefaultBuffers(); - _glDeleteTextures(1,(28244|0)); - $0 = HEAP32[7061]|0; - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,11533,$vararg_buffer); - $1 = HEAP32[7091]|0; - _free($1); - STACKTOP = sp;return; -} -function _UnloadDefaultShader() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glUseProgram(0); - $0 = HEAP32[7062]|0; - _glDeleteProgram(($0|0)); - return; -} -function _UnloadDefaultBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7054]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[7056]|0; - FUNCTION_TABLE_vi[$2 & 31](0); - } - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glDeleteBuffers(1,((29440)|0)); - _glDeleteBuffers(1,((29444)|0)); - _glDeleteBuffers(1,((29488)|0)); - _glDeleteBuffers(1,((29492)|0)); - _glDeleteBuffers(1,((29536)|0)); - _glDeleteBuffers(1,((29540)|0)); - _glDeleteBuffers(1,((29544)|0)); - _glDeleteBuffers(1,((29548)|0)); - $3 = HEAP32[7054]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[7057]|0; - FUNCTION_TABLE_vii[$5 & 63](1,(29436)); - $6 = HEAP32[7057]|0; - FUNCTION_TABLE_vii[$6 & 63](1,(29484)); - $7 = HEAP32[7057]|0; - FUNCTION_TABLE_vii[$7 & 63](1,(29532)); - } - $8 = HEAP32[(29420)>>2]|0; - _free($8); - $9 = HEAP32[(29428)>>2]|0; - _free($9); - $10 = HEAP32[(29468)>>2]|0; - _free($10); - $11 = HEAP32[(29476)>>2]|0; - _free($11); - $12 = HEAP32[(29516)>>2]|0; - _free($12); - $13 = HEAP32[(29520)>>2]|0; - _free($13); - $14 = HEAP32[(29524)>>2]|0; - _free($14); - $15 = HEAP32[(29528)>>2]|0; - _free($15); - return; -} -function _UnloadTexture($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - _rlDeleteTextures($1); - $3 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(0,11598,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlDeleteTextures($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $0; - $2 = ($0|0)==(0); - if (!($2)) { - _glDeleteTextures(1,($1|0)); - } - STACKTOP = sp;return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[3113] = $0; - $1 = +HEAPF64[3096]; - $2 = $0 - $1; - HEAPF64[3114] = $2; - HEAPF64[3096] = $0; - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy; src=27988; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_MatrixToFloat($downscaleView$byval_copy)|0); - _rlMultMatrixf(29560); - STACKTOP = sp;return; -} -function _MatrixToFloat($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - HEAP32[7390] = $1; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[(29564)>>2] = $3; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[(29568)>>2] = $5; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[(29572)>>2] = $7; - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[(29576)>>2] = $9; - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[(29580)>>2] = $11; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[(29584)>>2] = $13; - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[(29588)>>2] = $15; - $16 = ((($0)) + 32|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[(29592)>>2] = $17; - $18 = ((($0)) + 36|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[(29596)>>2] = $19; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[(29600)>>2] = $21; - $22 = ((($0)) + 44|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(29604)>>2] = $23; - $24 = ((($0)) + 48|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[(29608)>>2] = $25; - $26 = ((($0)) + 52|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[(29612)>>2] = $27; - $28 = ((($0)) + 56|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[(29616)>>2] = $29; - $30 = ((($0)) + 60|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[(29620)>>2] = $31; - return (29560|0); -} -function _rlMultMatrixf($0) { - $0 = $0|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - $3 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $3; - $4 = ((($1)) + 4|0); - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = ((($1)) + 8|0); - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($1)) + 12|0); - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($1)) + 16|0); - $14 = ((($0)) + 16|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$13>>2] = $15; - $16 = ((($1)) + 20|0); - $17 = ((($0)) + 20|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$16>>2] = $18; - $19 = ((($1)) + 24|0); - $20 = ((($0)) + 24|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$19>>2] = $21; - $22 = ((($1)) + 28|0); - $23 = ((($0)) + 28|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$22>>2] = $24; - $25 = ((($1)) + 32|0); - $26 = ((($0)) + 32|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$25>>2] = $27; - $28 = ((($1)) + 36|0); - $29 = ((($0)) + 36|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[$28>>2] = $30; - $31 = ((($1)) + 40|0); - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[$31>>2] = $33; - $34 = ((($1)) + 44|0); - $35 = ((($0)) + 44|0); - $36 = HEAP32[$35>>2]|0; - HEAP32[$34>>2] = $36; - $37 = ((($1)) + 48|0); - $38 = ((($0)) + 48|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[$37>>2] = $39; - $40 = ((($1)) + 52|0); - $41 = ((($0)) + 52|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$40>>2] = $42; - $43 = ((($1)) + 56|0); - $44 = ((($0)) + 56|0); - $45 = HEAP32[$44>>2]|0; - HEAP32[$43>>2] = $45; - $46 = ((($1)) + 60|0); - $47 = ((($0)) + 60|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[$46>>2] = $48; - $49 = HEAP32[7020]|0; - dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$$byval_copy,$$byval_copy1); - dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _EndDrawing() { - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _SwapBuffers(); - _PollInputEvents(); - $0 = (+_GetTime()); - HEAPF64[3113] = $0; - $1 = +HEAPF64[3096]; - $2 = $0 - $1; - HEAPF64[3115] = $2; - HEAPF64[3096] = $0; - $3 = +HEAPF64[3114]; - $4 = $2 + $3; - HEAPF64[3116] = $4; - $5 = +HEAPF64[3093]; - $6 = $4 < $5; - if (!($6)) { - return; - } - $7 = $5 - $4; - $8 = $7 * 1000.0; - $9 = $8; - _Wait($9); - $10 = (+_GetTime()); - HEAPF64[3113] = $10; - $11 = +HEAPF64[3096]; - $12 = $10 - $11; - HEAPF64[3096] = $10; - $13 = +HEAPF64[3116]; - $14 = $12 + $13; - HEAPF64[3116] = $14; - return; -} -function _rlglDraw() { - var label = 0, sp = 0; - sp = STACKTOP; - _UpdateDefaultBuffers(); - _DrawDefaultBuffers(); - return; -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6973]|0; - _glfwSwapBuffers(($0|0)); - return; -} -function _PollInputEvents() { - var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); - $0 = sp + 1440|0; - $1 = sp + 1432|0; - $2 = sp; - _UpdateGestures(); - HEAP32[742] = -1; - HEAP32[744] = -1; - HEAP32[7406] = 0; - $3 = HEAP32[6973]|0; - _glfwGetCursorPos(($3|0),($0|0),($1|0)); - $4 = +HEAPF64[$0>>3]; - $5 = $4; - HEAPF32[6184] = $5; - $6 = +HEAPF64[$1>>3]; - $7 = $6; - HEAPF32[(24740)>>2] = $7; - _memcpy((32267|0),(31755|0),512)|0; - ;HEAP8[31752>>0]=HEAP8[31749>>0]|0;HEAP8[31752+1>>0]=HEAP8[31749+1>>0]|0;HEAP8[31752+2>>0]=HEAP8[31749+2>>0]|0; - $8 = HEAP32[7389]|0; - HEAP32[6976] = $8; - HEAP32[7389] = 0; - $9 = (_emscripten_get_num_gamepads()|0); - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return; - } - $11 = ((($2)) + 12|0); - $12 = ((($2)) + 8|0); - $$05160 = 0; - while(1) { - $scevgep = (32779 + ($$05160<<5)|0); - $scevgep67 = (32907 + ($$05160<<5)|0); - dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)>(0); - if ($16) { - $17 = HEAP32[$11>>2]|0; - $$04857 = 0; - while(1) { - $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(1); - $24 = ((32907 + ($$05160<<5)|0) + ($$04857)|0); - if ($23) { - HEAP8[$24>>0] = 1; - HEAP32[744] = $$04857; - } else { - HEAP8[$24>>0] = 0; - } - $25 = (($$04857) + 1)|0; - $26 = ($25|0)<($17|0); - $27 = ($25|0)<(32); - $28 = $27 & $26; - if ($28) { - $$04857 = $25; - } else { - break; - } - } - } - $18 = HEAP32[$12>>2]|0; - $19 = ($18|0)>(0); - if ($19) { - $20 = HEAP32[$12>>2]|0; - $$058 = 0; - while(1) { - $29 = (((($2)) + 16|0) + ($$058<<3)|0); - $30 = +HEAPF64[$29>>3]; - $31 = $30; - $32 = ((29628 + ($$05160<<5)|0) + ($$058<<2)|0); - HEAPF32[$32>>2] = $31; - $33 = (($$058) + 1)|0; - $34 = ($33|0)<($20|0); - $35 = ($33|0)<(8); - $36 = $35 & $34; - if ($36) { - $$058 = $33; - } else { - $$lcssa = $20; - break; - } - } - } else { - $$lcssa = $18; - } - HEAP32[7406] = $$lcssa; - } - $37 = (($$05160) + 1)|0; - $38 = ($37|0)<($9|0); - $39 = ($37|0)<(4); - $40 = $38 & $39; - if ($40) { - $$05160 = $37; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _Wait($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (+_GetTime()); - $2 = 0.0 - $1; - $3 = $0 / 1000.0; - $4 = $3; - $5 = $2 < $4; - if (!($5)) { - return; - } - while(1) { - $6 = (+_GetTime()); - $7 = $6 - $1; - $8 = $7 < $4; - if (!($8)) { - break; - } - } - return; -} -function _UpdateDefaultBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7352]|0; - $1 = ($0|0)>(0); - if ($1) { - $2 = HEAP32[7054]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[7056]|0; - $5 = HEAP32[(29436)>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($5); - } - $6 = HEAP32[(29440)>>2]|0; - _glBindBuffer(34962,($6|0)); - $7 = HEAP32[7352]|0; - $8 = ($7*12)|0; - $9 = HEAP32[(29420)>>2]|0; - _glBufferSubData(34962,0,($8|0),($9|0)); - $10 = HEAP32[(29444)>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[(29416)>>2]|0; - $12 = $11 << 2; - $13 = HEAP32[(29428)>>2]|0; - _glBufferSubData(34962,0,($12|0),($13|0)); - } - $14 = HEAP32[7364]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[7054]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[7056]|0; - $19 = HEAP32[(29484)>>2]|0; - FUNCTION_TABLE_vi[$18 & 31]($19); - } - $20 = HEAP32[(29488)>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[7364]|0; - $22 = ($21*12)|0; - $23 = HEAP32[(29468)>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[(29492)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[(29464)>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[(29476)>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - } - $28 = HEAP32[7376]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[7054]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[7056]|0; - $33 = HEAP32[(29532)>>2]|0; - FUNCTION_TABLE_vi[$32 & 31]($33); - } - $34 = HEAP32[(29536)>>2]|0; - _glBindBuffer(34962,($34|0)); - $35 = HEAP32[7376]|0; - $36 = ($35*12)|0; - $37 = HEAP32[(29516)>>2]|0; - _glBufferSubData(34962,0,($36|0),($37|0)); - $38 = HEAP32[(29540)>>2]|0; - _glBindBuffer(34962,($38|0)); - $39 = HEAP32[7376]|0; - $40 = $39 << 3; - $41 = HEAP32[(29520)>>2]|0; - _glBufferSubData(34962,0,($40|0),($41|0)); - $42 = HEAP32[(29544)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[7376]|0; - $44 = $43 << 2; - $45 = HEAP32[(29524)>>2]|0; - _glBufferSubData(34962,0,($44|0),($45|0)); - } - $46 = HEAP32[7054]|0; - $47 = ($46|0)==(0); - if ($47) { - return; - } - $48 = HEAP32[7056]|0; - FUNCTION_TABLE_vi[$48 & 31](0); - return; -} -function _DrawDefaultBuffers() { - var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $modelview$byval_copy = 0; - var $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); - $$byval_copy2 = sp + 256|0; - $modelview$byval_copy = sp + 192|0; - $0 = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - dest=$0; src=28084; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$1; src=28148; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3 = HEAP32[7439]|0; - $4 = ($3|0)!=(0); - $$ = $4 ? 2 : 1; - $$02932 = 0; - while(1) { - if ($4) { - dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); - } - $8 = HEAP32[7352]|0; - $9 = ($8|0)>(0); - $10 = HEAP32[7364]|0; - $11 = ($10|0)>(0); - $or$cond = $9 | $11; - $12 = HEAP32[7376]|0; - $13 = ($12|0)>(0); - $or$cond3 = $or$cond | $13; - if ($or$cond3) { - $14 = HEAP32[7076]|0; - _glUseProgram(($14|0)); - dest=$modelview$byval_copy; src=28148; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=28084; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); - $15 = HEAP32[(28332)>>2]|0; - dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $16 = (_MatrixToFloat($$byval_copy2)|0); - _glUniformMatrix4fv(($15|0),1,0,($16|0)); - $17 = HEAP32[(28336)>>2]|0; - _glUniform4f(($17|0),1.0,1.0,1.0,1.0); - $18 = HEAP32[(28348)>>2]|0; - _glUniform1i(($18|0),0); - } - $19 = HEAP32[7352]|0; - $20 = ($19|0)>(0); - if ($20) { - $21 = HEAP32[7061]|0; - _glBindTexture(3553,($21|0)); - $22 = HEAP32[7054]|0; - $23 = ($22|0)==(0); - if ($23) { - $26 = HEAP32[(29440)>>2]|0; - _glBindBuffer(34962,($26|0)); - $27 = HEAP32[(28308)>>2]|0; - _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); - $28 = HEAP32[(28308)>>2]|0; - _glEnableVertexAttribArray(($28|0)); - $29 = HEAP32[(29444)>>2]|0; - _glBindBuffer(34962,($29|0)); - $30 = HEAP32[(28328)>>2]|0; - _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); - $31 = HEAP32[(28328)>>2]|0; - _glEnableVertexAttribArray(($31|0)); - } else { - $24 = HEAP32[7056]|0; - $25 = HEAP32[(29436)>>2]|0; - FUNCTION_TABLE_vi[$24 & 31]($25); - } - $32 = HEAP32[7352]|0; - _glDrawArrays(1,0,($32|0)); - $33 = HEAP32[7054]|0; - $34 = ($33|0)==(0); - if ($34) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $35 = HEAP32[7364]|0; - $36 = ($35|0)>(0); - if ($36) { - $37 = HEAP32[7061]|0; - _glBindTexture(3553,($37|0)); - $38 = HEAP32[7054]|0; - $39 = ($38|0)==(0); - if ($39) { - $42 = HEAP32[(29488)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[(28308)>>2]|0; - _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); - $44 = HEAP32[(28308)>>2]|0; - _glEnableVertexAttribArray(($44|0)); - $45 = HEAP32[(29492)>>2]|0; - _glBindBuffer(34962,($45|0)); - $46 = HEAP32[(28328)>>2]|0; - _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); - $47 = HEAP32[(28328)>>2]|0; - _glEnableVertexAttribArray(($47|0)); - } else { - $40 = HEAP32[7056]|0; - $41 = HEAP32[(29484)>>2]|0; - FUNCTION_TABLE_vi[$40 & 31]($41); - } - $48 = HEAP32[7364]|0; - _glDrawArrays(4,0,($48|0)); - $49 = HEAP32[7054]|0; - $50 = ($49|0)==(0); - if ($50) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $51 = HEAP32[7376]|0; - $52 = ($51|0)>(0); - if ($52) { - $53 = HEAP32[7054]|0; - $54 = ($53|0)==(0); - if ($54) { - $57 = HEAP32[(29536)>>2]|0; - _glBindBuffer(34962,($57|0)); - $58 = HEAP32[(28308)>>2]|0; - _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); - $59 = HEAP32[(28308)>>2]|0; - _glEnableVertexAttribArray(($59|0)); - $60 = HEAP32[(29540)>>2]|0; - _glBindBuffer(34962,($60|0)); - $61 = HEAP32[(28312)>>2]|0; - _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); - $62 = HEAP32[(28312)>>2]|0; - _glEnableVertexAttribArray(($62|0)); - $63 = HEAP32[(29544)>>2]|0; - _glBindBuffer(34962,($63|0)); - $64 = HEAP32[(28328)>>2]|0; - _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); - $65 = HEAP32[(28328)>>2]|0; - _glEnableVertexAttribArray(($65|0)); - $66 = HEAP32[(29548)>>2]|0; - _glBindBuffer(34963,($66|0)); - } else { - $55 = HEAP32[7056]|0; - $56 = HEAP32[(29532)>>2]|0; - FUNCTION_TABLE_vi[$55 & 31]($56); - } - $67 = HEAP32[7092]|0; - $68 = ($67|0)>(0); - if ($68) { - $$02830 = 0;$$031 = 0; - while(1) { - $71 = HEAP32[7091]|0; - $72 = (($71) + (($$031*144)|0)|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73|0) / 4)&-1; - $75 = ($74*6)|0; - $76 = (((($71) + (($$031*144)|0)|0)) + 8|0); - $77 = HEAP32[$76>>2]|0; - _glBindTexture(3553,($77|0)); - $78 = $$02830 << 1; - $79 = $78; - _glDrawElements(4,($75|0),5123,($79|0)); - $80 = HEAP32[7091]|0; - $81 = (($80) + (($$031*144)|0)|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82|0) / 4)&-1; - $84 = ($83*6)|0; - $85 = (($84) + ($$02830))|0; - $86 = (($$031) + 1)|0; - $87 = HEAP32[7092]|0; - $88 = ($86|0)<($87|0); - if ($88) { - $$02830 = $85;$$031 = $86; - } else { - break; - } - } - } - $69 = HEAP32[7054]|0; - $70 = ($69|0)==(0); - if ($70) { - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - } - _glBindTexture(3553,0); - } - $89 = HEAP32[7054]|0; - $90 = ($89|0)==(0); - if (!($90)) { - $91 = HEAP32[7056]|0; - FUNCTION_TABLE_vi[$91 & 31](0); - } - _glUseProgram(0); - $92 = (($$02932) + 1)|0; - $93 = ($92|0)<($$|0); - if ($93) { - $$02932 = $92; - } else { - break; - } - } - HEAP32[7092] = 1; - $5 = HEAP32[7061]|0; - $6 = HEAP32[7091]|0; - $7 = ((($6)) + 8|0); - HEAP32[$7>>2] = $5; - HEAP32[$6>>2] = 0; - HEAP32[7352] = 0; - HEAP32[(29416)>>2] = 0; - HEAP32[7364] = 0; - HEAP32[(29464)>>2] = 0; - HEAP32[7376] = 0; - HEAP32[(29508)>>2] = 0; - HEAP32[(29512)>>2] = 0; - HEAPF32[745] = -1.0; - dest=28084; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=28148; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _SetStereoView($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy3 = sp + 192|0; - $$byval_copy = sp + 64|0; - $3 = sp; - $4 = sp + 128|0; - dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $5 = HEAP32[7350]|0; - $6 = Math_imul($5, $0)|0; - $7 = (($6|0) / 2)&-1; - $8 = (($5|0) / 2)&-1; - $9 = HEAP32[7351]|0; - _rlViewport($7,0,$8,$9); - $10 = (29988 + ($0<<6)|0); - dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy3); - $11 = (29860 + ($0<<6)|0); - dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixModelview($$byval_copy3); - dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixProjection($$byval_copy3); - STACKTOP = sp;return; -} -function _SetMatrixModelview($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=28148; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _SetMatrixProjection($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=28084; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $0 = HEAP32[7529]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(2,11648,$vararg_buffer); - } - $2 = HEAP32[7529]|0; - $3 = (28376 + ($2<<6)|0); - $4 = HEAP32[7020]|0; - dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[7529]|0; - $6 = (($5) + 1)|0; - HEAP32[7529] = $6; - $7 = HEAP32[7053]|0; - $8 = ($7|0)==(5888); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[7530] = 1; - STACKTOP = sp;return; -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7529]|0; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = HEAP32[7529]|0; - $3 = (($2) + -1)|0; - $4 = (28376 + ($3<<6)|0); - $5 = HEAP32[7020]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = (($2) + -1)|0; - HEAP32[7529] = $6; - return; -} -function _GetRandomValue($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)>($1|0); - $$ = $2 ? $0 : $1; - $$10 = $2 ? $1 : $0; - $3 = (_rand()|0); - $4 = (($$) - ($$10))|0; - $ispos = ($4|0)>(-1); - $neg = (0 - ($4))|0; - $5 = $ispos ? $4 : $neg; - $6 = (($5) + 1)|0; - $7 = (($3|0) % ($6|0))&-1; - $8 = (($7) + ($$10))|0; - return ($8|0); -} -function _Fade($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 < 0.0; - if ($3) { - $$0 = 0.0; - } else { - $4 = $2 > 1.0; - if ($4) { - $$0 = 1.0; - } else { - $$0 = $2; - } - } - $5 = ((($1)) + 3|0); - $6 = HEAP8[$5>>0]|0; - $7 = (+($6&255)); - $8 = $$0 * $7; - $9 = HEAP8[$1>>0]|0; - HEAP8[$0>>0] = $9; - $10 = ((($0)) + 1|0); - $11 = ((($1)) + 1|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$10>>0] = $12; - $13 = ((($0)) + 2|0); - $14 = ((($1)) + 2|0); - $15 = HEAP8[$14>>0]|0; - HEAP8[$13>>0] = $15; - $16 = ((($0)) + 3|0); - $17 = (~~(($8))&255); - HEAP8[$16>>0] = $17; - return; -} -function _IsFileExtension($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strrchr($0,46)|0); - $3 = ($2|0)==(0|0); - if ($3) { - return 0; - } else { - $4 = (_strcmp($2,$1)|0); - $5 = ($4|0)==(0); - $$ = $5&1; - return ($$|0); - } - return (0)|0; -} -function _IsKeyPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (31755 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (32267 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlTranslatef($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $3 = sp + 64|0; - $4 = sp; - _MatrixTranslate($3,$0,$1,$2); - _MatrixTranspose($3); - $5 = HEAP32[7020]|0; - dest=$$byval_copy; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy1); - dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($0,$1,$2,$3) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); - $$byval_copy2 = sp + 272|0; - $$byval_copy1 = sp + 208|0; - $4 = sp + 144|0; - $5 = sp + 64|0; - $6 = sp + 80|0; - $7 = sp; - _MatrixIdentity($4); - HEAPF32[$5>>2] = $1; - $8 = ((($5)) + 4|0); - HEAPF32[$8>>2] = $2; - $9 = ((($5)) + 8|0); - HEAPF32[$9>>2] = $3; - _VectorNormalize($5); - $10 = $0 * 0.01745329238474369; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _MatrixRotate($6,$$byval_copy2,$10); - dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixTranspose($4); - $11 = HEAP32[7020]|0; - dest=$$byval_copy1; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); - dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[7093] = $0; - return; -} -function _rlEnd() { - var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; - var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp; - $0 = HEAP32[7530]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[7531]|0; - $3 = ($2|0)>(0); - if ($3) { - $$03956 = 0; - while(1) { - $6 = HEAP32[7090]|0; - $7 = (($6) + (($$03956*12)|0)|0); - $8 = HEAP32[7020]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _VectorTransform($7,$$byval_copy); - $9 = (($$03956) + 1)|0; - $5 = HEAP32[7531]|0; - $10 = ($9|0)<($5|0); - if ($10) { - $$03956 = $9; - } else { - break; - } - } - HEAP32[7530] = 0; - $4 = ($5|0)>(0); - if ($4) { - $$04154 = 0; - while(1) { - $11 = HEAP32[7090]|0; - $12 = (($11) + (($$04154*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($$04154) + 1)|0; - $19 = HEAP32[7531]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $$04154 = $18; - } else { - break; - } - } - } - } else { - HEAP32[7530] = 0; - } - HEAP32[7531] = 0; - } - $21 = HEAP32[7093]|0; - switch ($21|0) { - case 1: { - $22 = HEAP32[7352]|0; - $23 = HEAP32[(29416)>>2]|0; - $24 = ($22|0)==($23|0); - if ($24) { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - $25 = (($22) - ($23))|0; - $26 = ($25|0)>(0); - if ($26) { - $$04347 = 0; - } else { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - while(1) { - $27 = HEAP32[(29428)>>2]|0; - $28 = HEAP32[(29416)>>2]|0; - $29 = $28 << 2; - $30 = (($29) + -4)|0; - $31 = (($27) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (($27) + ($29)|0); - HEAP8[$33>>0] = $32; - $34 = HEAP32[(29428)>>2]|0; - $35 = HEAP32[(29416)>>2]|0; - $36 = $35 << 2; - $37 = (($36) + -3)|0; - $38 = (($34) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $36 | 1; - $41 = (($34) + ($40)|0); - HEAP8[$41>>0] = $39; - $42 = HEAP32[(29428)>>2]|0; - $43 = HEAP32[(29416)>>2]|0; - $44 = $43 << 2; - $45 = (($44) + -2)|0; - $46 = (($42) + ($45)|0); - $47 = HEAP8[$46>>0]|0; - $48 = $44 | 2; - $49 = (($42) + ($48)|0); - HEAP8[$49>>0] = $47; - $50 = HEAP32[(29428)>>2]|0; - $51 = HEAP32[(29416)>>2]|0; - $52 = $51 << 2; - $53 = (($52) + -1)|0; - $54 = (($50) + ($53)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $52 | 3; - $57 = (($50) + ($56)|0); - HEAP8[$57>>0] = $55; - $58 = HEAP32[(29416)>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[(29416)>>2] = $59; - $60 = (($$04347) + 1)|0; - $exitcond = ($60|0)==($25|0); - if ($exitcond) { - break; - } else { - $$04347 = $60; - } - } - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - break; - } - case 4: { - $61 = HEAP32[7364]|0; - $62 = HEAP32[(29464)>>2]|0; - $63 = ($61|0)==($62|0); - if ($63) { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - $64 = (($61) - ($62))|0; - $65 = ($64|0)>(0); - if ($65) { - $$04248 = 0; - } else { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - while(1) { - $66 = HEAP32[(29476)>>2]|0; - $67 = HEAP32[(29464)>>2]|0; - $68 = $67 << 2; - $69 = (($68) + -4)|0; - $70 = (($66) + ($69)|0); - $71 = HEAP8[$70>>0]|0; - $72 = (($66) + ($68)|0); - HEAP8[$72>>0] = $71; - $73 = HEAP32[(29476)>>2]|0; - $74 = HEAP32[(29464)>>2]|0; - $75 = $74 << 2; - $76 = (($75) + -3)|0; - $77 = (($73) + ($76)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $75 | 1; - $80 = (($73) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = HEAP32[(29476)>>2]|0; - $82 = HEAP32[(29464)>>2]|0; - $83 = $82 << 2; - $84 = (($83) + -2)|0; - $85 = (($81) + ($84)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $83 | 2; - $88 = (($81) + ($87)|0); - HEAP8[$88>>0] = $86; - $89 = HEAP32[(29476)>>2]|0; - $90 = HEAP32[(29464)>>2]|0; - $91 = $90 << 2; - $92 = (($91) + -1)|0; - $93 = (($89) + ($92)|0); - $94 = HEAP8[$93>>0]|0; - $95 = $91 | 3; - $96 = (($89) + ($95)|0); - HEAP8[$96>>0] = $94; - $97 = HEAP32[(29464)>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[(29464)>>2] = $98; - $99 = (($$04248) + 1)|0; - $exitcond60 = ($99|0)==($64|0); - if ($exitcond60) { - break; - } else { - $$04248 = $99; - } - } - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - break; - } - case 7: { - $100 = HEAP32[7376]|0; - $101 = HEAP32[(29512)>>2]|0; - $102 = ($100|0)==($101|0); - if (!($102)) { - $103 = (($100) - ($101))|0; - $104 = ($103|0)>(0); - if ($104) { - $$04052 = 0; - while(1) { - $105 = HEAP32[(29524)>>2]|0; - $106 = HEAP32[(29512)>>2]|0; - $107 = $106 << 2; - $108 = (($107) + -4)|0; - $109 = (($105) + ($108)|0); - $110 = HEAP8[$109>>0]|0; - $111 = (($105) + ($107)|0); - HEAP8[$111>>0] = $110; - $112 = HEAP32[(29524)>>2]|0; - $113 = HEAP32[(29512)>>2]|0; - $114 = $113 << 2; - $115 = (($114) + -3)|0; - $116 = (($112) + ($115)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $114 | 1; - $119 = (($112) + ($118)|0); - HEAP8[$119>>0] = $117; - $120 = HEAP32[(29524)>>2]|0; - $121 = HEAP32[(29512)>>2]|0; - $122 = $121 << 2; - $123 = (($122) + -2)|0; - $124 = (($120) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = $122 | 2; - $127 = (($120) + ($126)|0); - HEAP8[$127>>0] = $125; - $128 = HEAP32[(29524)>>2]|0; - $129 = HEAP32[(29512)>>2]|0; - $130 = $129 << 2; - $131 = (($130) + -1)|0; - $132 = (($128) + ($131)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $130 | 3; - $135 = (($128) + ($134)|0); - HEAP8[$135>>0] = $133; - $136 = HEAP32[(29512)>>2]|0; - $137 = (($136) + 1)|0; - HEAP32[(29512)>>2] = $137; - $138 = (($$04052) + 1)|0; - $exitcond63 = ($138|0)==($103|0); - if ($exitcond63) { - break; - } else { - $$04052 = $138; - } - } - } - } - $139 = HEAP32[7376]|0; - $140 = HEAP32[(29508)>>2]|0; - $141 = ($139|0)>($140|0); - if (!($141)) { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - $142 = HEAP32[(29520)>>2]|0; - $$promoted = HEAP32[(29508)>>2]|0; - $143 = $$promoted << 1; - $scevgep = (($142) + ($143<<2)|0); - $144 = (($139) - ($140))|0; - $145 = $144 << 3; - _memset(($scevgep|0),0,($145|0))|0; - $146 = (($139) + ($$promoted))|0; - $147 = (($146) - ($140))|0; - HEAP32[(29508)>>2] = $147; - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - break; - } - default: { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - } -} -function _rlVertex3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[7530]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[7090]|0; - $6 = HEAP32[7531]|0; - $7 = (($5) + (($6*12)|0)|0); - HEAPF32[$7>>2] = $0; - $8 = (((($5) + (($6*12)|0)|0)) + 4|0); - HEAPF32[$8>>2] = $1; - $9 = (((($5) + (($6*12)|0)|0)) + 8|0); - HEAPF32[$9>>2] = $2; - $10 = (($6) + 1)|0; - HEAP32[7531] = $10; - STACKTOP = sp;return; - } - $11 = HEAP32[7093]|0; - switch ($11|0) { - case 1: { - $12 = HEAP32[7352]|0; - $13 = ($12|0)<(2048); - if ($13) { - $14 = HEAP32[(29420)>>2]|0; - $15 = ($12*3)|0; - $16 = (($14) + ($15<<2)|0); - HEAPF32[$16>>2] = $0; - $17 = (($15) + 1)|0; - $18 = (($14) + ($17<<2)|0); - HEAPF32[$18>>2] = $1; - $19 = (($15) + 2)|0; - $20 = (($14) + ($19<<2)|0); - HEAPF32[$20>>2] = $2; - $21 = (($12) + 1)|0; - HEAP32[7352] = $21; - STACKTOP = sp;return; - } else { - _TraceLog(2,11686,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 4: { - $22 = HEAP32[7364]|0; - $23 = ($22|0)<(6144); - if ($23) { - $24 = HEAP32[(29468)>>2]|0; - $25 = ($22*3)|0; - $26 = (($24) + ($25<<2)|0); - HEAPF32[$26>>2] = $0; - $27 = (($25) + 1)|0; - $28 = (($24) + ($27<<2)|0); - HEAPF32[$28>>2] = $1; - $29 = (($25) + 2)|0; - $30 = (($24) + ($29<<2)|0); - HEAPF32[$30>>2] = $2; - $31 = (($22) + 1)|0; - HEAP32[7364] = $31; - STACKTOP = sp;return; - } else { - _TraceLog(2,11711,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 7: { - $32 = HEAP32[7376]|0; - $33 = ($32|0)<(4096); - if ($33) { - $34 = HEAP32[(29516)>>2]|0; - $35 = ($32*3)|0; - $36 = (($34) + ($35<<2)|0); - HEAPF32[$36>>2] = $0; - $37 = (($35) + 1)|0; - $38 = (($34) + ($37<<2)|0); - HEAPF32[$38>>2] = $1; - $39 = (($35) + 2)|0; - $40 = (($34) + ($39<<2)|0); - HEAPF32[$40>>2] = $2; - $41 = (($32) + 1)|0; - HEAP32[7376] = $41; - $42 = HEAP32[7091]|0; - $43 = HEAP32[7092]|0; - $44 = (($43) + -1)|0; - $45 = (($42) + (($44*144)|0)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(2,11740,$vararg_buffer3); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _rlVertex2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[745]; - _rlVertex3f($0,$1,$2); - return; -} -function _rlVertex2i($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = (+($1|0)); - $4 = +HEAPF32[745]; - _rlVertex3f($2,$3,$4); - return; -} -function _rlTexCoord2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[7093]|0; - $3 = ($2|0)==(7); - if (!($3)) { - return; - } - $4 = HEAP32[(29520)>>2]|0; - $5 = HEAP32[(29508)>>2]|0; - $6 = $5 << 1; - $7 = (($4) + ($6<<2)|0); - HEAPF32[$7>>2] = $0; - $8 = $6 | 1; - $9 = (($4) + ($8<<2)|0); - HEAPF32[$9>>2] = $1; - $10 = (($5) + 1)|0; - HEAP32[(29508)>>2] = $10; - return; -} -function _rlNormal3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlColor4ub($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[7093]|0; - switch ($4|0) { - case 1: { - $$sink37 = (29416);$$sink38 = (29428); - break; - } - case 4: { - $$sink37 = (29464);$$sink38 = (29476); - break; - } - case 7: { - $$sink37 = (29512);$$sink38 = (29524); - break; - } - default: { - return; - } - } - $5 = HEAP32[$$sink38>>2]|0; - $6 = HEAP32[$$sink37>>2]|0; - $7 = $6 << 2; - $8 = (($5) + ($7)|0); - HEAP8[$8>>0] = $0; - $9 = HEAP32[$$sink38>>2]|0; - $10 = HEAP32[$$sink37>>2]|0; - $11 = $10 << 2; - $12 = $11 | 1; - $13 = (($9) + ($12)|0); - HEAP8[$13>>0] = $1; - $14 = HEAP32[$$sink38>>2]|0; - $15 = HEAP32[$$sink37>>2]|0; - $16 = $15 << 2; - $17 = $16 | 2; - $18 = (($14) + ($17)|0); - HEAP8[$18>>0] = $2; - $19 = HEAP32[$$sink38>>2]|0; - $20 = HEAP32[$$sink37>>2]|0; - $21 = $20 << 2; - $22 = $21 | 3; - $23 = (($19) + ($22)|0); - HEAP8[$23>>0] = $3; - $24 = HEAP32[$$sink37>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$$sink37>>2] = $25; - return; -} -function _rlEnableTexture($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[7091]|0; - $2 = HEAP32[7092]|0; - $3 = (($2) + -1)|0; - $4 = (((($1) + (($3*144)|0)|0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($0|0); - if ($6) { - return; - } - $7 = (($1) + (($3*144)|0)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = (($2) + 1)|0; - HEAP32[7092] = $10; - } - $11 = HEAP32[7092]|0; - $12 = (($11) + -1)|0; - $13 = (((($1) + (($12*144)|0)|0)) + 8|0); - HEAP32[$13>>2] = $0; - $14 = (($1) + (($12*144)|0)|0); - HEAP32[$14>>2] = 0; - return; -} -function _rlDisableTexture() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7376]|0; - $1 = ($0|0)>(4095); - if (!($1)) { - return; - } - _rlglDraw(); - return; -} -function _rlTextureParameters($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _glBindTexture(3553,($0|0)); - L1: do { - switch ($1|0) { - case 10243: case 10242: { - $3 = ($2|0)!=(34626); - $4 = HEAP32[7060]|0; - $5 = ($4|0)!=(0); - $or$cond = $3 | $5; - if ($or$cond) { - _glTexParameteri(3553,($1|0),($2|0)); - break L1; - } else { - _TraceLog(1,11765,$vararg_buffer); - break L1; - } - break; - } - case 10241: case 10240: { - _glTexParameteri(3553,($1|0),($2|0)); - break; - } - case 12288: { - $6 = (+($2|0)); - $7 = +HEAPF32[7059]; - $8 = !($6 <= $7); - if (!($8)) { - _glTexParameterf(3553,34046,(+$6)); - break L1; - } - $9 = $7 > 0.0; - if ($9) { - $10 = $7; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr3>>3] = $10; - _TraceLog(1,11802,$vararg_buffer1); - _glTexParameterf(3553,34046,(+$6)); - break L1; - } else { - _TraceLog(1,11864,$vararg_buffer4); - break L1; - } - break; - } - default: { - } - } - } while(0); - _glBindTexture(3553,0); - STACKTOP = sp;return; -} -function _GetDefaultTexture($0) { - $0 = $0|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[7061]|0; - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; - return; -} -function _DrawRectangle($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 32|0; - $$byval_copy1 = sp + 24|0; - $$byval_copy = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = (+($0|0)); - HEAPF32[$5>>2] = $7; - $8 = ((($5)) + 4|0); - $9 = (+($1|0)); - HEAPF32[$8>>2] = $9; - $10 = (+($2|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($3|0)); - HEAPF32[$11>>2] = $12; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawRectangleV($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = (_rlGetVersion()|0); - $5 = ($4|0)==(1); - if ($5) { - _rlBegin(4); - $6 = HEAP8[$2>>0]|0; - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($2)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = ((($2)) + 3|0); - $12 = HEAP8[$11>>0]|0; - _rlColor4ub($6,$8,$10,$12); - $13 = +HEAPF32[$0>>2]; - $14 = (~~(($13))); - $15 = ((($0)) + 4|0); - $16 = +HEAPF32[$15>>2]; - $17 = (~~(($16))); - _rlVertex2i($14,$17); - $18 = ((($1)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $16 + $19; - $21 = (~~(($20))); - _rlVertex2i($14,$21); - $22 = +HEAPF32[$0>>2]; - $23 = +HEAPF32[$1>>2]; - $24 = $22 + $23; - $25 = (~~(($24))); - $26 = +HEAPF32[$15>>2]; - $27 = +HEAPF32[$18>>2]; - $28 = $26 + $27; - $29 = (~~(($28))); - _rlVertex2i($25,$29); - $30 = +HEAPF32[$0>>2]; - $31 = (~~(($30))); - $32 = +HEAPF32[$15>>2]; - $33 = (~~(($32))); - _rlVertex2i($31,$33); - $34 = +HEAPF32[$1>>2]; - $35 = $30 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$18>>2]; - $38 = $32 + $37; - $39 = (~~(($38))); - _rlVertex2i($36,$39); - $40 = +HEAPF32[$0>>2]; - $41 = +HEAPF32[$1>>2]; - $42 = $40 + $41; - $43 = (~~(($42))); - $44 = +HEAPF32[$15>>2]; - $45 = (~~(($44))); - _rlVertex2i($43,$45); - _rlEnd(); - STACKTOP = sp;return; - } - $46 = (_rlGetVersion()|0); - $47 = ($46|0)==(2); - if (!($47)) { - $48 = (_rlGetVersion()|0); - $49 = ($48|0)==(3); - if (!($49)) { - $50 = (_rlGetVersion()|0); - $51 = ($50|0)==(4); - if (!($51)) { - STACKTOP = sp;return; - } - } - } - _GetDefaultTexture($3); - $52 = HEAP32[$3>>2]|0; - _rlEnableTexture($52); - _rlBegin(7); - $53 = HEAP8[$2>>0]|0; - $54 = ((($2)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = ((($2)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ((($2)) + 3|0); - $59 = HEAP8[$58>>0]|0; - _rlColor4ub($53,$55,$57,$59); - _rlTexCoord2f(0.0,0.0); - $60 = +HEAPF32[$0>>2]; - $61 = ((($0)) + 4|0); - $62 = +HEAPF32[$61>>2]; - _rlVertex2f($60,$62); - _rlTexCoord2f(0.0,1.0); - $63 = ((($1)) + 4|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 + $64; - _rlVertex2f($60,$65); - _rlTexCoord2f(1.0,1.0); - $66 = +HEAPF32[$0>>2]; - $67 = +HEAPF32[$1>>2]; - $68 = $66 + $67; - $69 = +HEAPF32[$61>>2]; - $70 = +HEAPF32[$63>>2]; - $71 = $69 + $70; - _rlVertex2f($68,$71); - _rlTexCoord2f(1.0,0.0); - $72 = +HEAPF32[$0>>2]; - $73 = +HEAPF32[$1>>2]; - $74 = $72 + $73; - $75 = +HEAPF32[$61>>2]; - _rlVertex2f($74,$75); - _rlEnd(); - _rlDisableTexture(); - STACKTOP = sp;return; -} -function _DrawRectangleLines($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy3 = sp; - $5 = (_rlGetVersion()|0); - $6 = ($5|0)==(1); - if ($6) { - _rlBegin(1); - $7 = HEAP8[$4>>0]|0; - $8 = ((($4)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ((($4)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($4)) + 3|0); - $13 = HEAP8[$12>>0]|0; - _rlColor4ub($7,$9,$11,$13); - $14 = (($0) + 1)|0; - $15 = (($1) + 1)|0; - _rlVertex2i($14,$15); - $16 = (($2) + ($0))|0; - _rlVertex2i($16,$15); - _rlVertex2i($16,$15); - $17 = (($3) + ($1))|0; - _rlVertex2i($16,$17); - _rlVertex2i($16,$17); - _rlVertex2i($14,$17); - _rlVertex2i($14,$17); - _rlVertex2i($14,$15); - _rlEnd(); - STACKTOP = sp;return; - } - $18 = (_rlGetVersion()|0); - $19 = ($18|0)==(2); - if (!($19)) { - $20 = (_rlGetVersion()|0); - $21 = ($20|0)==(3); - if (!($21)) { - $22 = (_rlGetVersion()|0); - $23 = ($22|0)==(4); - if (!($23)) { - STACKTOP = sp;return; - } - } - } - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$1,$2,1,$$byval_copy3); - $24 = (($0) + -1)|0; - $25 = (($24) + ($2))|0; - $26 = (($1) + 1)|0; - $27 = (($3) + -2)|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($25,$26,1,$27,$$byval_copy3); - $28 = (($1) + -1)|0; - $29 = (($28) + ($3))|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$29,$2,1,$$byval_copy3); - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$26,1,$27,$$byval_copy3); - STACKTOP = sp;return; -} -function _CheckCollisionCircles($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = +$3; - var $$0 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = +HEAPF32[$2>>2]; - $5 = +HEAPF32[$0>>2]; - $6 = $4 - $5; - $7 = ((($2)) + 4|0); - $8 = +HEAPF32[$7>>2]; - $9 = ((($0)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $8 - $10; - $12 = $6 * $6; - $13 = $11 * $11; - $14 = $12 + $13; - $15 = (+Math_sqrt((+$14))); - $16 = $1 + $3; - $not$ = $15 <= $16; - $$0 = $not$&1; - return ($$0|0); -} -function _stbi__err($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[7532] = $0; - return; -} -function _stbi_load_from_file($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $5 = sp; - _stbi__start_file($5,$0); - $6 = (_stbi__load_and_postprocess_8bit($5,$1,$2,$3,$4)|0); - $7 = ($6|0)==(0|0); - if ($7) { - STACKTOP = sp;return ($6|0); - } - $8 = ((($5)) + 172|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($5)) + 168|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) - ($9))|0; - (_fseek($0,$12,1)|0); - STACKTOP = sp;return ($6|0); -} -function _stbi__start_file($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbi__start_callbacks($0,3096,$1); - return; -} -function _stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$070 = 0, $$07175 = 0, $$07276 = 0, $$07378 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, $exitcond80 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - $6 = (_stbi__load_main($0,$1,$2,$3,$4,$5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $8 = HEAP32[$5>>2]|0; - switch ($8|0) { - case 8: { - $$070 = $6; - break; - } - case 16: { - label = 4; - break; - } - default: { - ___assert_fail((11900|0),(11926|0),1041,(11949|0)); - // unreachable; - } - } - if ((label|0) == 4) { - $9 = HEAP32[$1>>2]|0; - $10 = HEAP32[$2>>2]|0; - $11 = ($4|0)==(0); - if ($11) { - $12 = HEAP32[$3>>2]|0; - $13 = $12; - } else { - $13 = $4; - } - $14 = (_stbi__convert_16_to_8($6,$9,$10,$13)|0); - HEAP32[$5>>2] = 8; - $$070 = $14; - } - $15 = HEAP32[7533]|0; - $16 = ($15|0)==(0); - if ($16) { - $$0 = $$070; - STACKTOP = sp;return ($$0|0); - } - $17 = HEAP32[$1>>2]|0; - $18 = HEAP32[$2>>2]|0; - $19 = ($4|0)==(0); - if ($19) { - $20 = HEAP32[$3>>2]|0; - $25 = $20; - } else { - $25 = $4; - } - $21 = $18 >> 1; - $22 = ($21|0)>(0); - if (!($22)) { - $$0 = $$070; - STACKTOP = sp;return ($$0|0); - } - $23 = ($17|0)>(0); - $24 = ($25|0)>(0); - $26 = (($18) + -1)|0; - $$07378 = 0; - while(1) { - if ($23) { - $27 = Math_imul($$07378, $17)|0; - $28 = (($26) - ($$07378))|0; - $29 = Math_imul($28, $17)|0; - $$07276 = 0; - while(1) { - if ($24) { - $30 = (($$07276) + ($27))|0; - $31 = Math_imul($30, $25)|0; - $32 = (($$07276) + ($29))|0; - $33 = Math_imul($32, $25)|0; - $$07175 = 0; - while(1) { - $34 = (($$07175) + ($31))|0; - $35 = (($$070) + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = (($$07175) + ($33))|0; - $38 = (($$070) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - HEAP8[$35>>0] = $39; - HEAP8[$38>>0] = $36; - $40 = (($$07175) + 1)|0; - $exitcond = ($40|0)==($25|0); - if ($exitcond) { - break; - } else { - $$07175 = $40; - } - } - } - $41 = (($$07276) + 1)|0; - $exitcond79 = ($41|0)==($17|0); - if ($exitcond79) { - break; - } else { - $$07276 = $41; - } - } - } - $42 = (($$07378) + 1)|0; - $exitcond80 = ($42|0)==($21|0); - if ($exitcond80) { - $$0 = $$070; - break; - } else { - $$07378 = $42; - } - } - STACKTOP = sp;return ($$0|0); -} -function _stbi__load_main($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $10 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$5>>2] = 8; - $6 = ((($5)) + 8|0); - HEAP32[$6>>2] = 0; - $7 = ((($5)) + 4|0); - HEAP32[$7>>2] = 0; - $8 = (_stbi__png_test($0)|0); - $9 = ($8|0)==(0); - if ($9) { - _stbi__err(11990); - $$0 = 0; - return ($$0|0); - } else { - $10 = (_stbi__png_load($0,$1,$2,$3,$4,$5)|0); - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _stbi__convert_16_to_8($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$01819 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = Math_imul($4, $3)|0; - $6 = (_stbi__malloc($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - _stbi__err(11981); - $$0 = 0; - return ($$0|0); - } - $8 = ($5|0)>(0); - if ($8) { - $$01819 = 0; - while(1) { - $9 = (($0) + ($$01819<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10&65535) >>> 8; - $12 = $11&255; - $13 = (($6) + ($$01819)|0); - HEAP8[$13>>0] = $12; - $14 = (($$01819) + 1)|0; - $exitcond = ($14|0)==($5|0); - if ($exitcond) { - break; - } else { - $$01819 = $14; - } - } - } - _free($0); - $$0 = $6; - return ($$0|0); -} -function _stbi__malloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_malloc($0)|0); - return ($1|0); -} -function _stbi__png_test($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__check_png_header($0)|0); - _stbi__rewind($0); - return ($1|0); -} -function _stbi__png_load($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $6 = sp; - HEAP32[$6>>2] = $0; - $7 = (_stbi__do_png($6,$1,$2,$3,$4,$5)|0); - STACKTOP = sp;return ($7|0); -} -function _stbi__do_png($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0 = 0, $$045 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($4>>>0)>(4); - if ($6) { - _stbi__err(12009); - $$045 = 0; - return ($$045|0); - } - $7 = (_stbi__parse_png_file($0,0,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$2 = 0; - } else { - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(8); - $$ = $11 ? $10 : 8; - HEAP32[$5>>2] = $$; - $12 = ((($0)) + 12|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$12>>2] = 0; - $14 = ($4|0)==(0); - if ($14) { - $$1 = $13; - } else { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==($4|0); - if ($18) { - $$1 = $13; - } else { - $19 = HEAP32[$5>>2]|0; - $20 = ($19|0)==(8); - $21 = ((($15)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$15>>2]|0; - if ($20) { - $24 = (_stbi__convert_format($13,$17,$4,$23,$22)|0); - $$0 = $24; - } else { - $25 = (_stbi__convert_format16($13,$17,$4,$23,$22)|0); - $$0 = $25; - } - $26 = HEAP32[$0>>2]|0; - $27 = ((($26)) + 12|0); - HEAP32[$27>>2] = $4; - $28 = ($$0|0)==(0|0); - if ($28) { - $$045 = 0; - return ($$045|0); - } else { - $$1 = $$0; - } - } - } - $29 = HEAP32[$0>>2]|0; - $30 = HEAP32[$29>>2]|0; - HEAP32[$1>>2] = $30; - $31 = ((($29)) + 4|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$2>>2] = $32; - $33 = ($3|0)==(0|0); - if ($33) { - $$2 = $$1; - } else { - $34 = ((($29)) + 8|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$3>>2] = $35; - $$2 = $$1; - } - } - $36 = ((($0)) + 12|0); - $37 = HEAP32[$36>>2]|0; - _free($37); - HEAP32[$36>>2] = 0; - $38 = ((($0)) + 8|0); - $39 = HEAP32[$38>>2]|0; - _free($39); - HEAP32[$38>>2] = 0; - $40 = ((($0)) + 4|0); - $41 = HEAP32[$40>>2]|0; - _free($41); - HEAP32[$40>>2] = 0; - $$045 = $$2; - return ($$045|0); -} -function _stbi__parse_png_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0217 = 0, $$0206 = 0, $$0211 = 0, $$0214 = 0, $$0217 = 0, $$0226593 = 0, $$0228 = 0, $$0231 = 0, $$0235 = 0, $$0239591 = 0, $$0241 = 0, $$0245 = 0, $$1207 = 0, $$1212 = 0, $$1215 = 0, $$1218 = 0, $$1227588 = 0, $$1229 = 0, $$1240589 = 0; - var $$1246 = 0, $$2219 = 0, $$2233 = 0, $$2237 = 0, $$2243 = 0, $$254 = 0, $$3209 = 0, $$3220 = 0, $$4 = 0, $$6$ph = 0, $$7 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond248 = 0, $or$cond5$not = 0, $or$cond7 = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split2D = 0, $switch$split52D = 0, $switch$split82D = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $3 = sp + 32|0; - $4 = sp + 22|0; - $5 = sp + 16|0; - $6 = sp + 8|0; - $7 = sp; - $8 = HEAP32[$0>>2]|0; - $9 = ((($0)) + 8|0); - HEAP32[$9>>2] = 0; - $10 = ((($0)) + 4|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 12|0); - HEAP32[$11>>2] = 0; - $12 = (_stbi__check_png_header($8)|0); - $13 = ($12|0)==(0); - if ($13) { - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $14 = ($1|0)==(1); - if ($14) { - $$7 = 1; - STACKTOP = sp;return ($$7|0); - } - $15 = ((($6)) + 4|0); - $16 = ((($8)) + 4|0); - $17 = ((($0)) + 16|0); - $18 = ((($8)) + 8|0); - $19 = ($1|0)==(2); - $20 = ((($8)) + 8|0); - $21 = ((($8)) + 8|0); - $22 = ((($0)) + 16|0); - $23 = ($1|0)==(2); - $24 = ($1|0)==(2); - $$0206 = 0;$$0211 = 0;$$0214 = 0;$$0217 = 0;$$0228 = 0;$$0231 = 0;$$0235 = 0;$$0241 = 1;$$0245 = 0; - L7: while(1) { - _stbi__get_chunk_header($6,$8); - $25 = HEAP32[$15>>2]|0; - $switch$split2D = ($25|0)<(1229472850); - L9: do { - if ($switch$split2D) { - $switch$split52D = ($25|0)<(1229209940); - if ($switch$split52D) { - switch ($25|0) { - case 1130840649: { - break; - } - default: { - label = 103; - break L9; - } - } - $26 = HEAP32[$6>>2]|0; - _stbi__skip($8,$26); - $$1212 = $$0211;$$1215 = $$0214;$$1229 = 1;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - $switch$split112D = ($25|0)<(1229278788); - if (!($switch$split112D)) { - switch ($25|0) { - case 1229278788: { - label = 85; - break L7; - break; - } - default: { - label = 103; - break L9; - } - } - } - switch ($25|0) { - case 1229209940: { - break; - } - default: { - label = 103; - break L9; - } - } - $130 = ($$0241|0)==(0); - if (!($130)) { - label = 70; - break L7; - } - $131 = ($$0206<<24>>24)==(0); - $132 = ($$0245|0)!=(0); - $or$cond = $132 | $131; - if (!($or$cond)) { - label = 72; - break L7; - } - if ($24) { - label = 74; - break L7; - } - $135 = HEAP32[$6>>2]|0; - $136 = (($135) + ($$0214))|0; - $137 = ($136|0)<($$0214|0); - if ($137) { - $$6$ph = 0; - break L7; - } - $138 = ($136>>>0)>($$0217>>>0); - if ($138) { - $139 = ($$0217|0)==(0); - $140 = ($135>>>0)>(4096); - $141 = $140 ? $135 : 4096; - $$$0217 = $139 ? $141 : $$0217; - $142 = HEAP32[$6>>2]|0; - $143 = (($142) + ($$0214))|0; - $$1218 = $$$0217; - while(1) { - $144 = ($143>>>0)>($$1218>>>0); - $145 = $$1218 << 1; - if ($144) { - $$1218 = $145; - } else { - break; - } - } - $146 = HEAP32[$10>>2]|0; - $147 = (_realloc($146,$$1218)|0); - $148 = ($147|0)==(0|0); - if ($148) { - label = 81; - break L7; - } - HEAP32[$10>>2] = $147; - $$2219 = $$1218; - } else { - $$2219 = $$0217; - } - $149 = HEAP32[$10>>2]|0; - $150 = (($149) + ($$0214)|0); - $151 = HEAP32[$6>>2]|0; - $152 = (_stbi__getn($8,$150,$151)|0); - $153 = ($152|0)==(0); - if ($153) { - label = 83; - break L7; - } - $154 = HEAP32[$6>>2]|0; - $155 = (($154) + ($$0214))|0; - $$1212 = $$0211;$$1215 = $155;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$2219; - } else { - $switch$split82D = ($25|0)<(1347179589); - if ($switch$split82D) { - switch ($25|0) { - case 1229472850: { - break; - } - default: { - label = 103; - break L9; - } - } - $27 = ($$0241|0)==(0); - if ($27) { - label = 7; - break L7; - } - $28 = HEAP32[$6>>2]|0; - $29 = ($28|0)==(13); - if (!($29)) { - label = 9; - break L7; - } - $30 = (_stbi__get32be($8)|0); - HEAP32[$8>>2] = $30; - $31 = ($30>>>0)>(16777216); - if ($31) { - label = 11; - break L7; - } - $32 = (_stbi__get32be($8)|0); - HEAP32[$16>>2] = $32; - $33 = ($32>>>0)>(16777216); - if ($33) { - label = 13; - break L7; - } - $34 = (_stbi__get8($8)|0); - $35 = $34&255; - HEAP32[$17>>2] = $35; - switch ($34<<24>>24) { - case 16: case 8: case 4: case 2: case 1: { - break; - } - default: { - label = 15; - break L7; - } - } - $36 = (_stbi__get8($8)|0); - $37 = $36&255; - $38 = ($36&255)>(6); - if ($38) { - label = 17; - break L7; - } - $39 = ($36<<24>>24)==(3); - if ($39) { - $40 = HEAP32[$17>>2]|0; - $41 = ($40|0)==(16); - if ($41) { - label = 20; - break L7; - } else { - $$1207 = 3; - } - } else { - $42 = $37 & 1; - $43 = ($42|0)==(0); - if ($43) { - $$1207 = $$0206; - } else { - label = 22; - break L7; - } - } - $44 = (_stbi__get8($8)|0); - $45 = ($44<<24>>24)==(0); - if (!($45)) { - label = 24; - break L7; - } - $46 = (_stbi__get8($8)|0); - $47 = ($46<<24>>24)==(0); - if (!($47)) { - label = 26; - break L7; - } - $48 = (_stbi__get8($8)|0); - $49 = $48&255; - $50 = ($48&255)>(1); - if ($50) { - label = 28; - break L7; - } - $51 = HEAP32[$8>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - label = 31; - break L7; - } - $53 = HEAP32[$16>>2]|0; - $54 = ($53|0)==(0); - if ($54) { - label = 31; - break L7; - } - $55 = ($$1207<<24>>24)==(0); - $56 = (1073741824 / ($51>>>0))&-1; - if (!($55)) { - HEAP32[$20>>2] = 1; - $63 = $56 >>> 2; - $64 = ($63>>>0)<($53>>>0); - if ($64) { - label = 37; - break L7; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = $$1207;$$3220 = $$0217; - break; - } - } - $57 = $37 & 2; - $58 = $57 | 1; - $59 = $37 >>> 2; - $$lobit = $59 & 1; - $60 = (($58) + ($$lobit))|0; - HEAP32[$18>>2] = $60; - $61 = (($56>>>0) / ($60>>>0))&-1; - $62 = ($61>>>0)<($53>>>0); - if ($62) { - label = 34; - break L7; - } - if ($19) { - $$6$ph = 1; - break L7; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - } - $switch$split142D = ($25|0)<(1951551059); - if ($switch$split142D) { - switch ($25|0) { - case 1347179589: { - break; - } - default: { - label = 103; - break L9; - } - } - $65 = ($$0241|0)==(0); - if (!($65)) { - label = 39; - break L7; - } - $66 = HEAP32[$6>>2]|0; - $67 = ($66>>>0)>(768); - if ($67) { - label = 41; - break L7; - } - $68 = (($66>>>0) / 3)&-1; - $69 = ($68*3)|0; - $70 = ($69|0)==($66|0); - if (!($70)) { - label = 44; - break L7; - } - $71 = ($66>>>0)>(2); - if ($71) { - $$0226593 = 0; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; - break; - } - while(1) { - $72 = (_stbi__get8($8)|0); - $73 = $$0226593 << 2; - $74 = (($3) + ($73)|0); - HEAP8[$74>>0] = $72; - $75 = (_stbi__get8($8)|0); - $76 = $73 | 1; - $77 = (($3) + ($76)|0); - HEAP8[$77>>0] = $75; - $78 = (_stbi__get8($8)|0); - $79 = $73 | 2; - $80 = (($3) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = $73 | 3; - $82 = (($3) + ($81)|0); - HEAP8[$82>>0] = -1; - $83 = (($$0226593) + 1)|0; - $84 = ($83>>>0)<($68>>>0); - if ($84) { - $$0226593 = $83; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break L9; - } - } - } - switch ($25|0) { - case 1951551059: { - break; - } - default: { - label = 103; - break L9; - } - } - $85 = ($$0241|0)==(0); - if (!($85)) { - label = 47; - break L7; - } - $86 = HEAP32[$10>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - label = 49; - break L7; - } - $88 = ($$0206<<24>>24)==(0); - if (!($88)) { - if ($23) { - label = 52; - break L7; - } - $90 = ($$0245|0)==(0); - if ($90) { - label = 54; - break L7; - } - $91 = HEAP32[$6>>2]|0; - $92 = ($91>>>0)>($$0245>>>0); - if ($92) { - label = 58; - break L7; - } - $93 = HEAP32[$6>>2]|0; - $94 = ($93|0)==(0); - if ($94) { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 4;$$3220 = $$0217; - break; - } - $95 = HEAP32[$6>>2]|0; - $$1227588 = 0; - while(1) { - $96 = (_stbi__get8($8)|0); - $97 = $$1227588 << 2; - $98 = $97 | 3; - $99 = (($3) + ($98)|0); - HEAP8[$99>>0] = $96; - $100 = (($$1227588) + 1)|0; - $101 = ($100>>>0)<($95>>>0); - if ($101) { - $$1227588 = $100; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = 4;$$3220 = $$0217; - break L9; - } - } - } - $102 = HEAP32[$21>>2]|0; - $103 = $102 & 1; - $104 = ($103|0)==(0); - if ($104) { - label = 61; - break L7; - } - $105 = HEAP32[$6>>2]|0; - $106 = $102 << 1; - $107 = ($105|0)==($106|0); - if (!($107)) { - label = 63; - break L7; - } - $108 = HEAP32[$22>>2]|0; - $109 = ($108|0)==(16); - $110 = HEAP32[$21>>2]|0; - $111 = ($110|0)>(0); - if ($109) { - if ($111) { - $$0239591 = 0; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - while(1) { - $112 = (_stbi__get16be($8)|0); - $113 = $112&65535; - $114 = (($5) + ($$0239591<<1)|0); - HEAP16[$114>>1] = $113; - $115 = (($$0239591) + 1)|0; - $116 = HEAP32[$21>>2]|0; - $117 = ($115|0)<($116|0); - if ($117) { - $$0239591 = $115; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - } - } else { - if ($111) { - $$1240589 = 0; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - while(1) { - $118 = (_stbi__get16be($8)|0); - $119 = $118 & 255; - $120 = HEAP32[$22>>2]|0; - $121 = (12323 + ($120)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $124 = Math_imul($123, $119)|0; - $125 = $124&255; - $126 = (($4) + ($$1240589)|0); - HEAP8[$126>>0] = $125; - $127 = (($$1240589) + 1)|0; - $128 = HEAP32[$21>>2]|0; - $129 = ($127|0)<($128|0); - if ($129) { - $$1240589 = $127; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - } - } - } - } while(0); - if ((label|0) == 103) { - label = 0; - $202 = ($$0241|0)==(0); - if (!($202)) { - label = 104; - break; - } - $203 = $25 & 536870912; - $204 = ($203|0)==(0); - if ($204) { - label = 106; - break; - } - $213 = HEAP32[$6>>2]|0; - _stbi__skip($8,$213); - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; - } - (_stbi__get32be($8)|0); - $$0206 = $$3209;$$0211 = $$1212;$$0214 = $$1215;$$0217 = $$3220;$$0228 = $$1229;$$0231 = $$2233;$$0235 = $$2237;$$0241 = $$2243;$$0245 = $$1246; - } - switch (label|0) { - case 7: { - _stbi__err(12097); - $$6$ph = 0; - break; - } - case 9: { - _stbi__err(12111); - $$6$ph = 0; - break; - } - case 11: { - _stbi__err(12124); - $$6$ph = 0; - break; - } - case 13: { - _stbi__err(12124); - $$6$ph = 0; - break; - } - case 15: { - _stbi__err(12134); - $$6$ph = 0; - break; - } - case 17: { - _stbi__err(12154); - $$6$ph = 0; - break; - } - case 20: { - _stbi__err(12154); - $$6$ph = 0; - break; - } - case 22: { - _stbi__err(12154); - $$6$ph = 0; - break; - } - case 24: { - _stbi__err(12164); - $$6$ph = 0; - break; - } - case 26: { - _stbi__err(12180); - $$6$ph = 0; - break; - } - case 28: { - _stbi__err(12198); - $$6$ph = 0; - break; - } - case 31: { - _stbi__err(12219); - $$6$ph = 0; - break; - } - case 34: { - _stbi__err(12124); - $$6$ph = 0; - break; - } - case 37: { - _stbi__err(12124); - $$6$ph = 0; - break; - } - case 39: { - _stbi__err(12233); - $$6$ph = 0; - break; - } - case 41: { - _stbi__err(12248); - $$6$ph = 0; - break; - } - case 44: { - _stbi__err(12248); - $$6$ph = 0; - break; - } - case 47: { - _stbi__err(12233); - $$6$ph = 0; - break; - } - case 49: { - _stbi__err(12261); - $$6$ph = 0; - break; - } - case 52: { - $89 = ((($8)) + 8|0); - HEAP32[$89>>2] = 4; - $$6$ph = 1; - break; - } - case 54: { - _stbi__err(12277); - $$6$ph = 0; - break; - } - case 58: { - _stbi__err(12294); - $$6$ph = 0; - break; - } - case 61: { - _stbi__err(12307); - $$6$ph = 0; - break; - } - case 63: { - _stbi__err(12294); - $$6$ph = 0; - break; - } - case 70: { - _stbi__err(12233); - $$6$ph = 0; - break; - } - case 72: { - _stbi__err(12332); - $$6$ph = 0; - break; - } - case 74: { - $133 = $$0206&255; - $134 = ((($8)) + 8|0); - HEAP32[$134>>2] = $133; - $$6$ph = 1; - break; - } - case 81: { - _stbi__err(11981); - $$6$ph = 0; - break; - } - case 83: { - _stbi__err(12340); - $$6$ph = 0; - break; - } - case 85: { - $156 = ($$0241|0)==(0); - do { - if ($156) { - $157 = ($1|0)==(0); - if ($157) { - $158 = HEAP32[$10>>2]|0; - $159 = ($158|0)==(0|0); - if ($159) { - _stbi__err(12350); - $$4 = 0; - break; - } - $160 = HEAP32[$8>>2]|0; - $161 = ((($0)) + 16|0); - $162 = HEAP32[$161>>2]|0; - $163 = Math_imul($162, $160)|0; - $164 = (($163) + 7)|0; - $165 = $164 >>> 3; - $166 = ((($8)) + 4|0); - $167 = HEAP32[$166>>2]|0; - $168 = ((($8)) + 8|0); - $169 = HEAP32[$168>>2]|0; - $170 = Math_imul($169, $167)|0; - $171 = Math_imul($170, $165)|0; - $172 = (($171) + ($167))|0; - HEAP32[$7>>2] = $172; - $173 = ($$0228|0)!=(0); - $174 = $173 ^ 1; - $175 = $174&1; - $176 = (_stbi_zlib_decode_malloc_guesssize_headerflag($158,$$0214,$172,$7,$175)|0); - HEAP32[$9>>2] = $176; - $177 = ($176|0)==(0|0); - if ($177) { - $$4 = 0; - } else { - $178 = HEAP32[$10>>2]|0; - _free($178); - HEAP32[$10>>2] = 0; - $179 = HEAP32[$168>>2]|0; - $180 = (($179) + 1)|0; - $notlhs = ($180|0)!=($2|0); - $notrhs = ($2|0)==(3); - $or$cond5$not = $notrhs | $notlhs; - $181 = ($$0206<<24>>24)!=(0); - $or$cond7 = $181 | $or$cond5$not; - $182 = ($$0211<<24>>24)==(0); - $or$cond248 = $182 & $or$cond7; - $$254 = $or$cond248 ? $179 : $180; - $183 = ((($8)) + 12|0); - HEAP32[$183>>2] = $$254; - $184 = HEAP32[$9>>2]|0; - $185 = HEAP32[$7>>2]|0; - $186 = HEAP32[$161>>2]|0; - $187 = (_stbi__create_png_image($0,$184,$185,$$254,$186,$$0231,$$0235)|0); - $188 = ($187|0)==(0); - if ($188) { - $$4 = 0; - } else { - do { - if (!($182)) { - $189 = HEAP32[$161>>2]|0; - $190 = ($189|0)==(16); - if ($190) { - $191 = HEAP32[$183>>2]|0; - _stbi__compute_transparency16($0,$5,$191); - break; - } else { - $192 = HEAP32[$183>>2]|0; - _stbi__compute_transparency($0,$4,$192); - break; - } - } - } while(0); - $193 = HEAP32[7534]|0; - $194 = ($193|0)!=(0); - $or$cond11 = $173 & $194; - if ($or$cond11) { - $195 = HEAP32[$183>>2]|0; - $196 = ($195|0)>(2); - if ($196) { - _stbi__de_iphone($0); - } - } - if ($181) { - $197 = $$0206&255; - HEAP32[$168>>2] = $197; - $198 = ($2|0)>(2); - $$ = $198 ? $2 : $197; - HEAP32[$183>>2] = $$; - $199 = (_stbi__expand_png_palette($0,$3,$$)|0); - $200 = ($199|0)==(0); - if ($200) { - $$4 = 0; - break; - } - } - $201 = HEAP32[$9>>2]|0; - _free($201); - HEAP32[$9>>2] = 0; - $$4 = 1; - } - } - } else { - $$4 = 1; - } - } else { - _stbi__err(12233); - $$4 = 0; - } - } while(0); - $$6$ph = $$4; - break; - } - case 104: { - _stbi__err(12233); - $$6$ph = 0; - break; - } - case 106: { - $205 = $25 >>> 24; - $206 = $205&255; - HEAP8[12358] = $206; - $207 = HEAP32[$15>>2]|0; - $208 = $207 >>> 16; - $209 = $208&255; - HEAP8[(12359)>>0] = $209; - $210 = $207 >>> 8; - $211 = $210&255; - HEAP8[(12360)>>0] = $211; - $212 = $207&255; - HEAP8[(12361)>>0] = $212; - _stbi__err(12358); - $$6$ph = 0; - break; - } - } - $$7 = $$6$ph; - STACKTOP = sp;return ($$7|0); -} -function _stbi__convert_format($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; - var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; - var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; - var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $5 = ($2|0)==($1|0); - if ($5) { - $$0163 = $0; - return ($$0163|0); - } - $$off = (($2) + -1)|0; - $6 = ($$off>>>0)<(4); - if (!($6)) { - ___assert_fail((12022|0),(11926|0),1477,(12076|0)); - // unreachable; - } - $7 = (_stbi__malloc_mad3($2,$3,$4)|0); - $8 = ($7|0)==(0|0); - if ($8) { - _free($0); - _stbi__err(11981); - $$0163 = 0; - return ($$0163|0); - } - $9 = ($4|0)>(0); - L11: do { - if ($9) { - $10 = $1 << 3; - $11 = (($10) + ($2))|0; - $$0165254 = (($3) + -1)|0; - $12 = ($$0165254|0)>(-1); - $$1166249 = (($3) + -1)|0; - $13 = ($$1166249|0)>(-1); - $$2167244 = (($3) + -1)|0; - $14 = ($$2167244|0)>(-1); - $$3168239 = (($3) + -1)|0; - $15 = ($$3168239|0)>(-1); - $$4169234 = (($3) + -1)|0; - $16 = ($$4169234|0)>(-1); - $$5170229 = (($3) + -1)|0; - $17 = ($$5170229|0)>(-1); - $$6171224 = (($3) + -1)|0; - $18 = ($$6171224|0)>(-1); - $$7172219 = (($3) + -1)|0; - $19 = ($$7172219|0)>(-1); - $$8173214 = (($3) + -1)|0; - $20 = ($$8173214|0)>(-1); - $$9174209 = (($3) + -1)|0; - $21 = ($$9174209|0)>(-1); - $$10175204 = (($3) + -1)|0; - $22 = ($$10175204|0)>(-1); - $$11176200 = (($3) + -1)|0; - $23 = ($$11176200|0)>(-1); - $$0164259 = 0; - L13: while(1) { - $24 = Math_imul($$0164259, $3)|0; - $25 = Math_imul($24, $1)|0; - $26 = (($0) + ($25)|0); - $27 = Math_imul($24, $2)|0; - $28 = (($7) + ($27)|0); - do { - switch ($11|0) { - case 10: { - if ($12) { - $$0151255 = $26;$$0165257 = $$0165254;$$0256 = $28; - while(1) { - $29 = HEAP8[$$0151255>>0]|0; - HEAP8[$$0256>>0] = $29; - $30 = ((($$0256)) + 1|0); - HEAP8[$30>>0] = -1; - $31 = ((($$0151255)) + 1|0); - $32 = ((($$0256)) + 2|0); - $$0165 = (($$0165257) + -1)|0; - $33 = ($$0165|0)>(-1); - if ($33) { - $$0151255 = $31;$$0165257 = $$0165;$$0256 = $32; - } else { - break; - } - } - } - break; - } - case 11: { - if ($13) { - $$1152250 = $26;$$1166252 = $$1166249;$$1251 = $28; - while(1) { - $34 = HEAP8[$$1152250>>0]|0; - $35 = ((($$1251)) + 2|0); - HEAP8[$35>>0] = $34; - $36 = ((($$1251)) + 1|0); - HEAP8[$36>>0] = $34; - HEAP8[$$1251>>0] = $34; - $37 = ((($$1152250)) + 1|0); - $38 = ((($$1251)) + 3|0); - $$1166 = (($$1166252) + -1)|0; - $39 = ($$1166|0)>(-1); - if ($39) { - $$1152250 = $37;$$1166252 = $$1166;$$1251 = $38; - } else { - break; - } - } - } - break; - } - case 12: { - if ($14) { - $$2153245 = $26;$$2167247 = $$2167244;$$2246 = $28; - while(1) { - $40 = HEAP8[$$2153245>>0]|0; - $41 = ((($$2246)) + 2|0); - HEAP8[$41>>0] = $40; - $42 = ((($$2246)) + 1|0); - HEAP8[$42>>0] = $40; - HEAP8[$$2246>>0] = $40; - $43 = ((($$2246)) + 3|0); - HEAP8[$43>>0] = -1; - $44 = ((($$2153245)) + 1|0); - $45 = ((($$2246)) + 4|0); - $$2167 = (($$2167247) + -1)|0; - $46 = ($$2167|0)>(-1); - if ($46) { - $$2153245 = $44;$$2167247 = $$2167;$$2246 = $45; - } else { - break; - } - } - } - break; - } - case 17: { - if ($15) { - $$3154240 = $26;$$3168242 = $$3168239;$$3241 = $28; - while(1) { - $47 = HEAP8[$$3154240>>0]|0; - HEAP8[$$3241>>0] = $47; - $48 = ((($$3154240)) + 2|0); - $49 = ((($$3241)) + 1|0); - $$3168 = (($$3168242) + -1)|0; - $50 = ($$3168|0)>(-1); - if ($50) { - $$3154240 = $48;$$3168242 = $$3168;$$3241 = $49; - } else { - break; - } - } - } - break; - } - case 19: { - if ($16) { - $$4155235 = $26;$$4169237 = $$4169234;$$4236 = $28; - while(1) { - $51 = HEAP8[$$4155235>>0]|0; - $52 = ((($$4236)) + 2|0); - HEAP8[$52>>0] = $51; - $53 = ((($$4236)) + 1|0); - HEAP8[$53>>0] = $51; - HEAP8[$$4236>>0] = $51; - $54 = ((($$4155235)) + 2|0); - $55 = ((($$4236)) + 3|0); - $$4169 = (($$4169237) + -1)|0; - $56 = ($$4169|0)>(-1); - if ($56) { - $$4155235 = $54;$$4169237 = $$4169;$$4236 = $55; - } else { - break; - } - } - } - break; - } - case 20: { - if ($17) { - $$5156230 = $26;$$5170232 = $$5170229;$$5231 = $28; - while(1) { - $57 = HEAP8[$$5156230>>0]|0; - $58 = ((($$5231)) + 2|0); - HEAP8[$58>>0] = $57; - $59 = ((($$5231)) + 1|0); - HEAP8[$59>>0] = $57; - HEAP8[$$5231>>0] = $57; - $60 = ((($$5156230)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((($$5231)) + 3|0); - HEAP8[$62>>0] = $61; - $63 = ((($$5156230)) + 2|0); - $64 = ((($$5231)) + 4|0); - $$5170 = (($$5170232) + -1)|0; - $65 = ($$5170|0)>(-1); - if ($65) { - $$5156230 = $63;$$5170232 = $$5170;$$5231 = $64; - } else { - break; - } - } - } - break; - } - case 28: { - if ($18) { - $$6157225 = $26;$$6171227 = $$6171224;$$6226 = $28; - while(1) { - $66 = HEAP8[$$6157225>>0]|0; - HEAP8[$$6226>>0] = $66; - $67 = ((($$6157225)) + 1|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($$6226)) + 1|0); - HEAP8[$69>>0] = $68; - $70 = ((($$6157225)) + 2|0); - $71 = HEAP8[$70>>0]|0; - $72 = ((($$6226)) + 2|0); - HEAP8[$72>>0] = $71; - $73 = ((($$6226)) + 3|0); - HEAP8[$73>>0] = -1; - $74 = ((($$6157225)) + 3|0); - $75 = ((($$6226)) + 4|0); - $$6171 = (($$6171227) + -1)|0; - $76 = ($$6171|0)>(-1); - if ($76) { - $$6157225 = $74;$$6171227 = $$6171;$$6226 = $75; - } else { - break; - } - } - } - break; - } - case 25: { - if ($19) { - $$7158220 = $26;$$7172222 = $$7172219;$$7221 = $28; - while(1) { - $77 = HEAP8[$$7158220>>0]|0; - $78 = $77&255; - $79 = ((($$7158220)) + 1|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = ((($$7158220)) + 2|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = (_stbi__compute_y($78,$81,$84)|0); - HEAP8[$$7221>>0] = $85; - $86 = ((($$7158220)) + 3|0); - $87 = ((($$7221)) + 1|0); - $$7172 = (($$7172222) + -1)|0; - $88 = ($$7172|0)>(-1); - if ($88) { - $$7158220 = $86;$$7172222 = $$7172;$$7221 = $87; - } else { - break; - } - } - } - break; - } - case 26: { - if ($20) { - $$8159215 = $26;$$8173217 = $$8173214;$$8216 = $28; - while(1) { - $89 = HEAP8[$$8159215>>0]|0; - $90 = $89&255; - $91 = ((($$8159215)) + 1|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = ((($$8159215)) + 2|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = (_stbi__compute_y($90,$93,$96)|0); - HEAP8[$$8216>>0] = $97; - $98 = ((($$8216)) + 1|0); - HEAP8[$98>>0] = -1; - $99 = ((($$8159215)) + 3|0); - $100 = ((($$8216)) + 2|0); - $$8173 = (($$8173217) + -1)|0; - $101 = ($$8173|0)>(-1); - if ($101) { - $$8159215 = $99;$$8173217 = $$8173;$$8216 = $100; - } else { - break; - } - } - } - break; - } - case 33: { - if ($21) { - $$9160210 = $26;$$9174212 = $$9174209;$$9211 = $28; - while(1) { - $102 = HEAP8[$$9160210>>0]|0; - $103 = $102&255; - $104 = ((($$9160210)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = ((($$9160210)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (_stbi__compute_y($103,$106,$109)|0); - HEAP8[$$9211>>0] = $110; - $111 = ((($$9160210)) + 4|0); - $112 = ((($$9211)) + 1|0); - $$9174 = (($$9174212) + -1)|0; - $113 = ($$9174|0)>(-1); - if ($113) { - $$9160210 = $111;$$9174212 = $$9174;$$9211 = $112; - } else { - break; - } - } - } - break; - } - case 34: { - if ($22) { - $$10161205 = $26;$$10175207 = $$10175204;$$10206 = $28; - while(1) { - $114 = HEAP8[$$10161205>>0]|0; - $115 = $114&255; - $116 = ((($$10161205)) + 1|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = ((($$10161205)) + 2|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = (_stbi__compute_y($115,$118,$121)|0); - HEAP8[$$10206>>0] = $122; - $123 = ((($$10161205)) + 3|0); - $124 = HEAP8[$123>>0]|0; - $125 = ((($$10206)) + 1|0); - HEAP8[$125>>0] = $124; - $126 = ((($$10161205)) + 4|0); - $127 = ((($$10206)) + 2|0); - $$10175 = (($$10175207) + -1)|0; - $128 = ($$10175|0)>(-1); - if ($128) { - $$10161205 = $126;$$10175207 = $$10175;$$10206 = $127; - } else { - break; - } - } - } - break; - } - case 35: { - if ($23) { - $$11162201 = $26;$$11176203 = $$11176200;$$11202 = $28; - while(1) { - $129 = HEAP8[$$11162201>>0]|0; - HEAP8[$$11202>>0] = $129; - $130 = ((($$11162201)) + 1|0); - $131 = HEAP8[$130>>0]|0; - $132 = ((($$11202)) + 1|0); - HEAP8[$132>>0] = $131; - $133 = ((($$11162201)) + 2|0); - $134 = HEAP8[$133>>0]|0; - $135 = ((($$11202)) + 2|0); - HEAP8[$135>>0] = $134; - $136 = ((($$11162201)) + 4|0); - $137 = ((($$11202)) + 3|0); - $$11176 = (($$11176203) + -1)|0; - $138 = ($$11176|0)>(-1); - if ($138) { - $$11162201 = $136;$$11176203 = $$11176;$$11202 = $137; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $139 = (($$0164259) + 1)|0; - $140 = ($139|0)<($4|0); - if ($140) { - $$0164259 = $139; - } else { - break L11; - } - } - ___assert_fail((17086|0),(11926|0),1506,(12076|0)); - // unreachable; - } - } while(0); - _free($0); - $$0163 = $7; - return ($$0163|0); -} -function _stbi__convert_format16($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; - var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; - var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; - var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($2|0)==($1|0); - if ($5) { - $$0163 = $0; - return ($$0163|0); - } - $$off = (($2) + -1)|0; - $6 = ($$off>>>0)<(4); - if (!($6)) { - ___assert_fail((12022|0),(11926|0),1526,(12053|0)); - // unreachable; - } - $7 = $2 << 1; - $8 = Math_imul($7, $3)|0; - $9 = Math_imul($8, $4)|0; - $10 = (_stbi__malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _free($0); - _stbi__err(11981); - $$0163 = 0; - return ($$0163|0); - } - $12 = ($4|0)>(0); - L11: do { - if ($12) { - $13 = $1 << 3; - $14 = (($13) + ($2))|0; - $$0165254 = (($3) + -1)|0; - $15 = ($$0165254|0)>(-1); - $$1166249 = (($3) + -1)|0; - $16 = ($$1166249|0)>(-1); - $$2167244 = (($3) + -1)|0; - $17 = ($$2167244|0)>(-1); - $$3168239 = (($3) + -1)|0; - $18 = ($$3168239|0)>(-1); - $$4169234 = (($3) + -1)|0; - $19 = ($$4169234|0)>(-1); - $$5170229 = (($3) + -1)|0; - $20 = ($$5170229|0)>(-1); - $$6171224 = (($3) + -1)|0; - $21 = ($$6171224|0)>(-1); - $$7172219 = (($3) + -1)|0; - $22 = ($$7172219|0)>(-1); - $$8173214 = (($3) + -1)|0; - $23 = ($$8173214|0)>(-1); - $$9174209 = (($3) + -1)|0; - $24 = ($$9174209|0)>(-1); - $$10175204 = (($3) + -1)|0; - $25 = ($$10175204|0)>(-1); - $$11176200 = (($3) + -1)|0; - $26 = ($$11176200|0)>(-1); - $$0164259 = 0; - L13: while(1) { - $27 = Math_imul($$0164259, $3)|0; - $28 = Math_imul($27, $1)|0; - $29 = (($0) + ($28<<1)|0); - $30 = Math_imul($27, $2)|0; - $31 = (($10) + ($30<<1)|0); - do { - switch ($14|0) { - case 10: { - if ($15) { - $$0151255 = $29;$$0165257 = $$0165254;$$0256 = $31; - while(1) { - $32 = HEAP16[$$0151255>>1]|0; - HEAP16[$$0256>>1] = $32; - $33 = ((($$0256)) + 2|0); - HEAP16[$33>>1] = -1; - $34 = ((($$0151255)) + 2|0); - $35 = ((($$0256)) + 4|0); - $$0165 = (($$0165257) + -1)|0; - $36 = ($$0165|0)>(-1); - if ($36) { - $$0151255 = $34;$$0165257 = $$0165;$$0256 = $35; - } else { - break; - } - } - } - break; - } - case 11: { - if ($16) { - $$1152250 = $29;$$1166252 = $$1166249;$$1251 = $31; - while(1) { - $37 = HEAP16[$$1152250>>1]|0; - $38 = ((($$1251)) + 4|0); - HEAP16[$38>>1] = $37; - $39 = ((($$1251)) + 2|0); - HEAP16[$39>>1] = $37; - HEAP16[$$1251>>1] = $37; - $40 = ((($$1152250)) + 2|0); - $41 = ((($$1251)) + 6|0); - $$1166 = (($$1166252) + -1)|0; - $42 = ($$1166|0)>(-1); - if ($42) { - $$1152250 = $40;$$1166252 = $$1166;$$1251 = $41; - } else { - break; - } - } - } - break; - } - case 12: { - if ($17) { - $$2153245 = $29;$$2167247 = $$2167244;$$2246 = $31; - while(1) { - $43 = HEAP16[$$2153245>>1]|0; - $44 = ((($$2246)) + 4|0); - HEAP16[$44>>1] = $43; - $45 = ((($$2246)) + 2|0); - HEAP16[$45>>1] = $43; - HEAP16[$$2246>>1] = $43; - $46 = ((($$2246)) + 6|0); - HEAP16[$46>>1] = -1; - $47 = ((($$2153245)) + 2|0); - $48 = ((($$2246)) + 8|0); - $$2167 = (($$2167247) + -1)|0; - $49 = ($$2167|0)>(-1); - if ($49) { - $$2153245 = $47;$$2167247 = $$2167;$$2246 = $48; - } else { - break; - } - } - } - break; - } - case 17: { - if ($18) { - $$3154240 = $29;$$3168242 = $$3168239;$$3241 = $31; - while(1) { - $50 = HEAP16[$$3154240>>1]|0; - HEAP16[$$3241>>1] = $50; - $51 = ((($$3154240)) + 4|0); - $52 = ((($$3241)) + 2|0); - $$3168 = (($$3168242) + -1)|0; - $53 = ($$3168|0)>(-1); - if ($53) { - $$3154240 = $51;$$3168242 = $$3168;$$3241 = $52; - } else { - break; - } - } - } - break; - } - case 19: { - if ($19) { - $$4155235 = $29;$$4169237 = $$4169234;$$4236 = $31; - while(1) { - $54 = HEAP16[$$4155235>>1]|0; - $55 = ((($$4236)) + 4|0); - HEAP16[$55>>1] = $54; - $56 = ((($$4236)) + 2|0); - HEAP16[$56>>1] = $54; - HEAP16[$$4236>>1] = $54; - $57 = ((($$4155235)) + 4|0); - $58 = ((($$4236)) + 6|0); - $$4169 = (($$4169237) + -1)|0; - $59 = ($$4169|0)>(-1); - if ($59) { - $$4155235 = $57;$$4169237 = $$4169;$$4236 = $58; - } else { - break; - } - } - } - break; - } - case 20: { - if ($20) { - $$5156230 = $29;$$5170232 = $$5170229;$$5231 = $31; - while(1) { - $60 = HEAP16[$$5156230>>1]|0; - $61 = ((($$5231)) + 4|0); - HEAP16[$61>>1] = $60; - $62 = ((($$5231)) + 2|0); - HEAP16[$62>>1] = $60; - HEAP16[$$5231>>1] = $60; - $63 = ((($$5156230)) + 2|0); - $64 = HEAP16[$63>>1]|0; - $65 = ((($$5231)) + 6|0); - HEAP16[$65>>1] = $64; - $66 = ((($$5156230)) + 4|0); - $67 = ((($$5231)) + 8|0); - $$5170 = (($$5170232) + -1)|0; - $68 = ($$5170|0)>(-1); - if ($68) { - $$5156230 = $66;$$5170232 = $$5170;$$5231 = $67; - } else { - break; - } - } - } - break; - } - case 28: { - if ($21) { - $$6157225 = $29;$$6171227 = $$6171224;$$6226 = $31; - while(1) { - $69 = HEAP16[$$6157225>>1]|0; - HEAP16[$$6226>>1] = $69; - $70 = ((($$6157225)) + 2|0); - $71 = HEAP16[$70>>1]|0; - $72 = ((($$6226)) + 2|0); - HEAP16[$72>>1] = $71; - $73 = ((($$6157225)) + 4|0); - $74 = HEAP16[$73>>1]|0; - $75 = ((($$6226)) + 4|0); - HEAP16[$75>>1] = $74; - $76 = ((($$6226)) + 6|0); - HEAP16[$76>>1] = -1; - $77 = ((($$6157225)) + 6|0); - $78 = ((($$6226)) + 8|0); - $$6171 = (($$6171227) + -1)|0; - $79 = ($$6171|0)>(-1); - if ($79) { - $$6157225 = $77;$$6171227 = $$6171;$$6226 = $78; - } else { - break; - } - } - } - break; - } - case 25: { - if ($22) { - $$7158220 = $29;$$7172222 = $$7172219;$$7221 = $31; - while(1) { - $80 = HEAP16[$$7158220>>1]|0; - $81 = $80&65535; - $82 = ((($$7158220)) + 2|0); - $83 = HEAP16[$82>>1]|0; - $84 = $83&65535; - $85 = ((($$7158220)) + 4|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86&65535; - $88 = (_stbi__compute_y_16($81,$84,$87)|0); - HEAP16[$$7221>>1] = $88; - $89 = ((($$7158220)) + 6|0); - $90 = ((($$7221)) + 2|0); - $$7172 = (($$7172222) + -1)|0; - $91 = ($$7172|0)>(-1); - if ($91) { - $$7158220 = $89;$$7172222 = $$7172;$$7221 = $90; - } else { - break; - } - } - } - break; - } - case 26: { - if ($23) { - $$8159215 = $29;$$8173217 = $$8173214;$$8216 = $31; - while(1) { - $92 = HEAP16[$$8159215>>1]|0; - $93 = $92&65535; - $94 = ((($$8159215)) + 2|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95&65535; - $97 = ((($$8159215)) + 4|0); - $98 = HEAP16[$97>>1]|0; - $99 = $98&65535; - $100 = (_stbi__compute_y_16($93,$96,$99)|0); - HEAP16[$$8216>>1] = $100; - $101 = ((($$8216)) + 2|0); - HEAP16[$101>>1] = -1; - $102 = ((($$8159215)) + 6|0); - $103 = ((($$8216)) + 4|0); - $$8173 = (($$8173217) + -1)|0; - $104 = ($$8173|0)>(-1); - if ($104) { - $$8159215 = $102;$$8173217 = $$8173;$$8216 = $103; - } else { - break; - } - } - } - break; - } - case 33: { - if ($24) { - $$9160210 = $29;$$9174212 = $$9174209;$$9211 = $31; - while(1) { - $105 = HEAP16[$$9160210>>1]|0; - $106 = $105&65535; - $107 = ((($$9160210)) + 2|0); - $108 = HEAP16[$107>>1]|0; - $109 = $108&65535; - $110 = ((($$9160210)) + 4|0); - $111 = HEAP16[$110>>1]|0; - $112 = $111&65535; - $113 = (_stbi__compute_y_16($106,$109,$112)|0); - HEAP16[$$9211>>1] = $113; - $114 = ((($$9160210)) + 8|0); - $115 = ((($$9211)) + 2|0); - $$9174 = (($$9174212) + -1)|0; - $116 = ($$9174|0)>(-1); - if ($116) { - $$9160210 = $114;$$9174212 = $$9174;$$9211 = $115; - } else { - break; - } - } - } - break; - } - case 34: { - if ($25) { - $$10161205 = $29;$$10175207 = $$10175204;$$10206 = $31; - while(1) { - $117 = HEAP16[$$10161205>>1]|0; - $118 = $117&65535; - $119 = ((($$10161205)) + 2|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120&65535; - $122 = ((($$10161205)) + 4|0); - $123 = HEAP16[$122>>1]|0; - $124 = $123&65535; - $125 = (_stbi__compute_y_16($118,$121,$124)|0); - HEAP16[$$10206>>1] = $125; - $126 = ((($$10161205)) + 6|0); - $127 = HEAP16[$126>>1]|0; - $128 = ((($$10206)) + 2|0); - HEAP16[$128>>1] = $127; - $129 = ((($$10161205)) + 8|0); - $130 = ((($$10206)) + 4|0); - $$10175 = (($$10175207) + -1)|0; - $131 = ($$10175|0)>(-1); - if ($131) { - $$10161205 = $129;$$10175207 = $$10175;$$10206 = $130; - } else { - break; - } - } - } - break; - } - case 35: { - if ($26) { - $$11162201 = $29;$$11176203 = $$11176200;$$11202 = $31; - while(1) { - $132 = HEAP16[$$11162201>>1]|0; - HEAP16[$$11202>>1] = $132; - $133 = ((($$11162201)) + 2|0); - $134 = HEAP16[$133>>1]|0; - $135 = ((($$11202)) + 2|0); - HEAP16[$135>>1] = $134; - $136 = ((($$11162201)) + 4|0); - $137 = HEAP16[$136>>1]|0; - $138 = ((($$11202)) + 4|0); - HEAP16[$138>>1] = $137; - $139 = ((($$11162201)) + 8|0); - $140 = ((($$11202)) + 6|0); - $$11176 = (($$11176203) + -1)|0; - $141 = ($$11176|0)>(-1); - if ($141) { - $$11162201 = $139;$$11176203 = $$11176;$$11202 = $140; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $142 = (($$0164259) + 1)|0; - $143 = ($142|0)<($4|0); - if ($143) { - $$0164259 = $142; - } else { - break L11; - } - } - ___assert_fail((17086|0),(11926|0),1555,(12053|0)); - // unreachable; - } - } while(0); - _free($0); - $$0163 = $10; - return ($$0163|0); -} -function _stbi__compute_y_16($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*77)|0; - $4 = ($1*150)|0; - $5 = (($4) + ($3))|0; - $6 = ($2*29)|0; - $7 = (($5) + ($6))|0; - $8 = $7 >>> 8; - $9 = $8&65535; - return ($9|0); -} -function _stbi__malloc_mad3($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mad3sizes_valid($0,$1,$2)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = Math_imul($1, $0)|0; - $6 = Math_imul($5, $2)|0; - $7 = (_stbi__malloc($6)|0); - $$0 = $7; - return ($$0|0); -} -function _stbi__compute_y($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*77)|0; - $4 = ($1*150)|0; - $5 = (($4) + ($3))|0; - $6 = ($2*29)|0; - $7 = (($5) + ($6))|0; - $8 = $7 >>> 8; - $9 = $8&255; - return ($9|0); -} -function _stbi__mad3sizes_valid($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mul2sizes_valid($0,$1)|0); - $4 = ($3|0)==(0); - if ($4) { - $12 = 0; - } else { - $5 = Math_imul($1, $0)|0; - $6 = (_stbi__mul2sizes_valid($5,$2)|0); - $7 = ($6|0)==(0); - if ($7) { - $12 = 0; - } else { - $8 = Math_imul($5, $2)|0; - $9 = (_stbi__addsizes_valid($8)|0); - $10 = ($9|0)!=(0); - $12 = $10; - } - } - $11 = $12&1; - return ($11|0); -} -function _stbi__mul2sizes_valid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 | $0; - $3 = ($2|0)<(0); - if ($3) { - $$0 = 0; - } else { - $4 = ($1|0)==(0); - if ($4) { - $$0 = 1; - } else { - $5 = (2147483647 / ($1|0))&-1; - $6 = ($5|0)>=($0|0); - $7 = $6&1; - $$0 = $7; - } - } - return ($$0|0); -} -function _stbi__addsizes_valid($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 1; -} -function _stbi__check_png_header($0) { - $0 = $0|0; - var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get8($0)|0); - $2 = ($1<<24>>24)==(-119); - if ($2) { - $3 = (_stbi__get8($0)|0); - $4 = ($3<<24>>24)==(80); - if ($4) { - $5 = (_stbi__get8($0)|0); - $6 = ($5<<24>>24)==(78); - if ($6) { - $7 = (_stbi__get8($0)|0); - $8 = ($7<<24>>24)==(71); - if ($8) { - $9 = (_stbi__get8($0)|0); - $10 = ($9<<24>>24)==(13); - if ($10) { - $11 = (_stbi__get8($0)|0); - $12 = ($11<<24>>24)==(10); - if ($12) { - $13 = (_stbi__get8($0)|0); - $14 = ($13<<24>>24)==(26); - if ($14) { - $15 = (_stbi__get8($0)|0); - $16 = ($15<<24>>24)==(10); - if ($16) { - $$05 = 1; - return ($$05|0); - } - } - } - } - } - } - } - } - _stbi__err(13335); - $$05 = 0; - return ($$05|0); -} -function _stbi__get_chunk_header($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__get32be($1)|0); - $3 = (_stbi__get32be($1)|0); - HEAP32[$0>>2] = $2; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - return; -} -function _stbi__skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(0); - if ($2) { - $3 = ((($0)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 168|0); - HEAP32[$5>>2] = $4; - return; - } - $6 = ((($0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 172|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 168|0); - $12 = HEAP32[$11>>2]|0; - $13 = $10; - $14 = (($13) - ($12))|0; - $15 = ($14|0)<($1|0); - if ($15) { - HEAP32[$11>>2] = $10; - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($1) - ($14))|0; - FUNCTION_TABLE_vii[$17 & 63]($19,$20); - return; - } - } - $21 = ((($0)) + 168|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + ($1)|0); - HEAP32[$21>>2] = $23; - return; -} -function _stbi__get32be($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get16be($0)|0); - $2 = $1 << 16; - $3 = (_stbi__get16be($0)|0); - $4 = (($2) + ($3))|0; - return ($4|0); -} -function _stbi__get8($0) { - $0 = $0|0; - var $$0 = 0, $$sink6 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 168|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)<($4>>>0); - do { - if ($5) { - $$sink6 = $2; - } else { - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - return ($$0|0); - } else { - _stbi__refill_buffer($0); - $9 = HEAP32[$1>>2]|0; - $$sink6 = $9; - break; - } - } - } while(0); - $10 = ((($$sink6)) + 1|0); - HEAP32[$1>>2] = $10; - $11 = HEAP8[$$sink6>>0]|0; - $$0 = $11; - return ($$0|0); -} -function _stbi__get16be($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get8($0)|0); - $2 = $1&255; - $3 = $2 << 8; - $4 = (_stbi__get8($0)|0); - $5 = $4&255; - $6 = $3 | $5; - return ($6|0); -} -function _stbi__getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 172|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 168|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9; - $11 = (($7) - ($10))|0; - $12 = ($11|0)<($2|0); - if ($12) { - _memcpy(($1|0),($9|0),($11|0))|0; - $13 = HEAP32[$3>>2]|0; - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($1) + ($11)|0); - $17 = (($2) - ($11))|0; - $18 = (FUNCTION_TABLE_iiii[$13 & 15]($15,$16,$17)|0); - $19 = ($18|0)==($17|0); - $20 = $19&1; - $21 = HEAP32[$6>>2]|0; - HEAP32[$8>>2] = $21; - $$1 = $20; - return ($$1|0); - } - } - $22 = ((($0)) + 168|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($2)|0); - $25 = ((($0)) + 172|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($24>>>0)>($26>>>0); - if ($27) { - $$1 = 0; - return ($$1|0); - } - _memcpy(($1|0),($23|0),($2|0))|0; - $28 = HEAP32[$22>>2]|0; - $29 = (($28) + ($2)|0); - HEAP32[$22>>2] = $29; - $$1 = 1; - return ($$1|0); -} -function _stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4080|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(4080|0); - $5 = sp; - $6 = (_stbi__malloc($2)|0); - $7 = ($6|0)==(0|0); - do { - if ($7) { - $$0 = 0; - } else { - HEAP32[$5>>2] = $0; - $8 = (($0) + ($1)|0); - $9 = ((($5)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = (_stbi__do_zlib($5,$6,$2,1,$4)|0); - $11 = ($10|0)==(0); - $12 = ((($5)) + 20|0); - $13 = HEAP32[$12>>2]|0; - if ($11) { - _free($13); - $$0 = 0; - break; - } - $14 = ($3|0)==(0|0); - if ($14) { - $$0 = $13; - } else { - $15 = ((($5)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = $13; - $18 = (($16) - ($17))|0; - HEAP32[$3>>2] = $18; - $$0 = $13; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _stbi__create_png_image($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0103117 = 0, $$0106116 = 0, $$0107115 = 0, $$095119 = 0, $$099118 = 0, $$3102$ph = 0, $$398$ph = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ($4|0)==(16); - $8 = $7 ? 2 : 1; - $9 = Math_imul($8, $3)|0; - $10 = ($6|0)==(0); - $11 = HEAP32[$0>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = ((($11)) + 4|0); - $14 = HEAP32[$13>>2]|0; - if ($10) { - $15 = (_stbi__create_png_image_raw($0,$1,$2,$3,$12,$14,$4,$5)|0); - $$4 = $15; - return ($$4|0); - } - $16 = (_stbi__malloc_mad3($12,$14,$9)|0); - $17 = ((($0)) + 12|0); - $18 = ((($0)) + 12|0); - $$0103117 = 0;$$095119 = $1;$$099118 = $2; - while(1) { - $19 = HEAP32[$0>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = (2984 + ($$0103117<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (3012 + ($$0103117<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($20) + -1)|0; - $26 = (($25) - ($22))|0; - $27 = (($26) + ($24))|0; - $28 = (($27>>>0) / ($24>>>0))&-1; - $29 = ((($19)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (3040 + ($$0103117<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (3068 + ($$0103117<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($30) + -1)|0; - $36 = (($35) - ($32))|0; - $37 = (($36) + ($34))|0; - $38 = (($37>>>0) / ($34>>>0))&-1; - $39 = ($24>>>0)<=($27>>>0); - $40 = ($34>>>0)<=($37>>>0); - $or$cond = $39 & $40; - if ($or$cond) { - $41 = ((($19)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = Math_imul($28, $4)|0; - $44 = Math_imul($43, $42)|0; - $45 = (($44) + 7)|0; - $46 = $45 >> 3; - $47 = (($46) + 1)|0; - $48 = Math_imul($47, $38)|0; - $49 = (_stbi__create_png_image_raw($0,$$095119,$$099118,$3,$28,$38,$4,$5)|0); - $50 = ($49|0)==(0); - if ($50) { - label = 13; - break; - } - $51 = ($38|0)>(0); - if ($51) { - $52 = ($28|0)>(0); - $$0106116 = 0; - while(1) { - if ($52) { - $53 = HEAP32[$33>>2]|0; - $54 = Math_imul($53, $$0106116)|0; - $55 = HEAP32[$31>>2]|0; - $56 = (($54) + ($55))|0; - $57 = HEAP32[$23>>2]|0; - $58 = HEAP32[$21>>2]|0; - $59 = Math_imul($56, $9)|0; - $60 = Math_imul($$0106116, $28)|0; - $$0107115 = 0; - while(1) { - $61 = Math_imul($57, $$0107115)|0; - $62 = (($61) + ($58))|0; - $63 = HEAP32[$0>>2]|0; - $64 = HEAP32[$63>>2]|0; - $65 = Math_imul($59, $64)|0; - $66 = (($16) + ($65)|0); - $67 = Math_imul($62, $9)|0; - $68 = (($66) + ($67)|0); - $69 = HEAP32[$18>>2]|0; - $70 = (($$0107115) + ($60))|0; - $71 = Math_imul($70, $9)|0; - $72 = (($69) + ($71)|0); - _memcpy(($68|0),($72|0),($9|0))|0; - $73 = (($$0107115) + 1)|0; - $74 = ($73|0)<($28|0); - if ($74) { - $$0107115 = $73; - } else { - break; - } - } - } - $75 = (($$0106116) + 1)|0; - $76 = ($75|0)<($38|0); - if ($76) { - $$0106116 = $75; - } else { - break; - } - } - } - $77 = HEAP32[$17>>2]|0; - _free($77); - $78 = (($$095119) + ($48)|0); - $79 = (($$099118) - ($48))|0; - $$3102$ph = $79;$$398$ph = $78; - } else { - $$3102$ph = $$099118;$$398$ph = $$095119; - } - $80 = (($$0103117) + 1)|0; - $81 = ($80|0)<(7); - if ($81) { - $$0103117 = $80;$$095119 = $$398$ph;$$099118 = $$3102$ph; - } else { - label = 15; - break; - } - } - if ((label|0) == 13) { - _free($16); - $$4 = 0; - return ($$4|0); - } - else if ((label|0) == 15) { - $82 = ((($0)) + 12|0); - HEAP32[$82>>2] = $16; - $$4 = 1; - return ($$4|0); - } - return (0)|0; -} -function _stbi__compute_transparency16($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($2|0) { - case 2: { - $13 = ($7|0)==(0); - if ($13) { - return; - } else { - $$0323 = 0;$$04 = $9; - } - while(1) { - $14 = HEAP16[$$04>>1]|0; - $15 = HEAP16[$1>>1]|0; - $not$ = ($14<<16>>16)!=($15<<16>>16); - $16 = $not$ << 31 >> 31; - $17 = ((($$04)) + 2|0); - HEAP16[$17>>1] = $16; - $18 = ((($$04)) + 4|0); - $19 = (($$0323) + 1)|0; - $exitcond = ($19|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0323 = $19;$$04 = $18; - } - } - return; - break; - } - case 4: { - $10 = ($7|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 2|0); - $12 = ((($1)) + 4|0); - $$1335 = 0;$$16 = $9; - while(1) { - $20 = HEAP16[$$16>>1]|0; - $21 = HEAP16[$1>>1]|0; - $22 = ($20<<16>>16)==($21<<16>>16); - if ($22) { - $23 = ((($$16)) + 2|0); - $24 = HEAP16[$23>>1]|0; - $25 = HEAP16[$11>>1]|0; - $26 = ($24<<16>>16)==($25<<16>>16); - if ($26) { - $27 = ((($$16)) + 4|0); - $28 = HEAP16[$27>>1]|0; - $29 = HEAP16[$12>>1]|0; - $30 = ($28<<16>>16)==($29<<16>>16); - if ($30) { - $31 = ((($$16)) + 6|0); - HEAP16[$31>>1] = 0; - } - } - } - $32 = ((($$16)) + 8|0); - $33 = (($$1335) + 1)|0; - $exitcond9 = ($33|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1335 = $33;$$16 = $32; - } - } - return; - break; - } - default: { - ___assert_fail((12417|0),(11926|0),4569,(12469|0)); - // unreachable; - } - } -} -function _stbi__compute_transparency($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($2|0) { - case 2: { - $13 = ($7|0)==(0); - if ($13) { - return; - } else { - $$0323 = 0;$$04 = $9; - } - while(1) { - $14 = HEAP8[$$04>>0]|0; - $15 = HEAP8[$1>>0]|0; - $not$ = ($14<<24>>24)!=($15<<24>>24); - $16 = $not$ << 31 >> 31; - $17 = ((($$04)) + 1|0); - HEAP8[$17>>0] = $16; - $18 = ((($$04)) + 2|0); - $19 = (($$0323) + 1)|0; - $exitcond = ($19|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0323 = $19;$$04 = $18; - } - } - return; - break; - } - case 4: { - $10 = ($7|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 1|0); - $12 = ((($1)) + 2|0); - $$1335 = 0;$$16 = $9; - while(1) { - $20 = HEAP8[$$16>>0]|0; - $21 = HEAP8[$1>>0]|0; - $22 = ($20<<24>>24)==($21<<24>>24); - if ($22) { - $23 = ((($$16)) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = HEAP8[$11>>0]|0; - $26 = ($24<<24>>24)==($25<<24>>24); - if ($26) { - $27 = ((($$16)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = HEAP8[$12>>0]|0; - $30 = ($28<<24>>24)==($29<<24>>24); - if ($30) { - $31 = ((($$16)) + 3|0); - HEAP8[$31>>0] = 0; - } - } - } - $32 = ((($$16)) + 4|0); - $33 = (($$1335) + 1)|0; - $exitcond9 = ($33|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1335 = $33;$$16 = $32; - } - } - return; - break; - } - default: { - ___assert_fail((12417|0),(11926|0),4544,(12442|0)); - // unreachable; - } - } -} -function _stbi__de_iphone($0) { - $0 = $0|0; - var $$05158 = 0, $$059 = 0, $$15263 = 0, $$164 = 0, $$25360 = 0, $$261 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond68 = 0, $exitcond69 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($9|0) { - case 3: { - $10 = ($5|0)==(0); - if ($10) { - return; - } else { - $$05158 = $7;$$059 = 0; - } - while(1) { - $11 = HEAP8[$$05158>>0]|0; - $12 = ((($$05158)) + 2|0); - $13 = HEAP8[$12>>0]|0; - HEAP8[$$05158>>0] = $13; - HEAP8[$12>>0] = $11; - $14 = ((($$05158)) + 3|0); - $15 = (($$059) + 1)|0; - $exitcond = ($15|0)==($5|0); - if ($exitcond) { - break; - } else { - $$05158 = $14;$$059 = $15; - } - } - return; - break; - } - case 4: { - $16 = HEAP32[7535]|0; - $17 = ($16|0)==(0); - $18 = ($5|0)!=(0); - if ($17) { - if ($18) { - $$25360 = $7;$$261 = 0; - } else { - return; - } - while(1) { - $42 = HEAP8[$$25360>>0]|0; - $43 = ((($$25360)) + 2|0); - $44 = HEAP8[$43>>0]|0; - HEAP8[$$25360>>0] = $44; - HEAP8[$43>>0] = $42; - $45 = ((($$25360)) + 4|0); - $46 = (($$261) + 1)|0; - $exitcond68 = ($46|0)==($5|0); - if ($exitcond68) { - break; - } else { - $$25360 = $45;$$261 = $46; - } - } - return; - } - if ($18) { - $$15263 = $7;$$164 = 0; - } else { - return; - } - while(1) { - $19 = ((($$15263)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = HEAP8[$$15263>>0]|0; - $22 = ($20<<24>>24)==(0); - $23 = ((($$15263)) + 2|0); - $24 = HEAP8[$23>>0]|0; - if ($22) { - HEAP8[$$15263>>0] = $24; - $$sink = $21; - } else { - $25 = $24&255; - $26 = ($25*255)|0; - $27 = $20&255; - $28 = (($26>>>0) / ($27>>>0))&-1; - $29 = $28&255; - HEAP8[$$15263>>0] = $29; - $30 = ((($$15263)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = ($32*255)|0; - $34 = (($33>>>0) / ($27>>>0))&-1; - $35 = $34&255; - HEAP8[$30>>0] = $35; - $36 = $21&255; - $37 = ($36*255)|0; - $38 = (($37>>>0) / ($27>>>0))&-1; - $39 = $38&255; - $$sink = $39; - } - HEAP8[$23>>0] = $$sink; - $40 = ((($$15263)) + 4|0); - $41 = (($$164) + 1)|0; - $exitcond69 = ($41|0)==($5|0); - if ($exitcond69) { - break; - } else { - $$15263 = $40;$$164 = $41; - } - } - return; - break; - } - default: { - ___assert_fail((12383|0),(11926|0),4650,(12401|0)); - // unreachable; - } - } -} -function _stbi__expand_png_palette($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0574 = 0, $$0583 = 0, $$1595 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_stbi__malloc_mad2($7,$2)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _stbi__err(11981); - $$0 = 0; - return ($$0|0); - } - $12 = ($2|0)==(3); - $13 = ($7|0)!=(0); - if ($12) { - if ($13) { - $$0574 = 0;$$0583 = $10; - while(1) { - $14 = (($9) + ($$0574)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = (($1) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - HEAP8[$$0583>>0] = $19; - $20 = $17 | 1; - $21 = (($1) + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($$0583)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $17 | 2; - $25 = (($1) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($$0583)) + 2|0); - HEAP8[$27>>0] = $26; - $28 = ((($$0583)) + 3|0); - $29 = (($$0574) + 1)|0; - $exitcond = ($29|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0574 = $29;$$0583 = $28; - } - } - } - } else { - if ($13) { - $$1595 = $10;$$16 = 0; - while(1) { - $30 = (($9) + ($$16)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 2; - $34 = (($1) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - HEAP8[$$1595>>0] = $35; - $36 = $33 | 1; - $37 = (($1) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($$1595)) + 1|0); - HEAP8[$39>>0] = $38; - $40 = $33 | 2; - $41 = (($1) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ((($$1595)) + 2|0); - HEAP8[$43>>0] = $42; - $44 = $33 | 3; - $45 = (($1) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ((($$1595)) + 3|0); - HEAP8[$47>>0] = $46; - $48 = ((($$1595)) + 4|0); - $49 = (($$16) + 1)|0; - $exitcond9 = ($49|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1595 = $48;$$16 = $49; - } - } - } - } - $50 = HEAP32[$8>>2]|0; - _free($50); - HEAP32[$8>>2] = $10; - $$0 = 1; - return ($$0|0); -} -function _stbi__malloc_mad2($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__mad2sizes_valid($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = Math_imul($1, $0)|0; - $5 = (_stbi__malloc($4)|0); - $$0 = $5; - return ($$0|0); -} -function _stbi__mad2sizes_valid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__mul2sizes_valid($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $8 = 0; - $7 = $8&1; - return ($7|0); - } - $4 = Math_imul($1, $0)|0; - $5 = (_stbi__addsizes_valid($4)|0); - $6 = ($5|0)!=(0); - $8 = $6; - $7 = $8&1; - return ($7|0); -} -function _stbi__create_png_image_raw($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0568 = 0, $$0568724 = 0, $$0568725 = 0, $$0571$lcssa = 0, $$0571715 = 0, $$0574$lcssa = 0, $$0574714 = 0, $$0577817 = 0, $$0588 = 0, $$0597 = 0, $$0608816 = 0, $$0611815 = 0, $$0614 = 0, $$0614793 = 0, $$0614796 = 0, $$0623814 = 0, $$0625734 = 0, $$0731 = 0, $$1 = 0, $$10635764 = 0; - var $$11$ph = 0, $$11636755 = 0, $$12747 = 0, $$13739 = 0, $$14$lcssa = 0, $$14713 = 0, $$15$lcssa = 0, $$15705 = 0, $$1572$lcssa = 0, $$1572707 = 0, $$1575$lcssa = 0, $$1575706 = 0, $$1578 = 0, $$16$lcssa = 0, $$1609 = 0, $$1612 = 0, $$1615 = 0, $$1615785 = 0, $$1615788 = 0, $$1624727 = 0; - var $$1626812 = 0, $$16700 = 0, $$1721 = 0, $$1722 = 0, $$2 = 0, $$2573$lcssa = 0, $$2573702 = 0, $$2579795 = 0, $$2599794 = 0, $$2616 = 0, $$2616776 = 0, $$2616780 = 0, $$2627810 = 0, $$3580787 = 0, $$3592778 = 0, $$3600786 = 0, $$3617 = 0, $$3617767 = 0, $$3617771 = 0, $$3628808 = 0; - var $$4$lcssa = 0, $$4581779 = 0, $$4593769 = 0, $$4601777 = 0, $$4618 = 0, $$4618758 = 0, $$4618762 = 0, $$4629806 = 0, $$4701 = 0, $$5582770 = 0, $$5594760 = 0, $$5602768 = 0, $$5619 = 0, $$5619750 = 0, $$5619753 = 0, $$5630804 = 0, $$6583761 = 0, $$6603759 = 0, $$6620 = 0, $$6620742 = 0; - var $$6620745 = 0, $$6631802 = 0, $$7584752 = 0, $$7604751 = 0, $$7621798 = 0, $$7632790 = 0, $$8585744 = 0, $$8605743 = 0, $$8622729 = 0, $$8633782 = 0, $$9586 = 0, $$9606799 = 0, $$9634773 = 0, $$not = 0, $$sink = 0, $$sink1 = 0, $$sink641 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; - var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; - var $611 = 0, $612 = 0, $613 = 0, $614 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $brmerge894 = 0, $exitcond = 0, $exitcond864 = 0, $exitcond865 = 0, $exitcond867 = 0, $exitcond869 = 0, $exitcond871 = 0, $exitcond873 = 0, $exitcond875 = 0, $exitcond877 = 0, $exitcond880 = 0, $exitcond881 = 0, $exitcond882 = 0, $exitcond883 = 0, $exitcond884 = 0; - var $exitcond885 = 0, $exitcond886 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next849 = 0, $indvars$iv$next852 = 0, $indvars$iv$next855 = 0, $indvars$iv$next858 = 0, $indvars$iv$next861 = 0, $indvars$iv848 = 0, $indvars$iv851 = 0, $indvars$iv854 = 0, $indvars$iv857 = 0, $indvars$iv860 = 0, $or$cond = 0, $scevgep = 0, $scevgep850 = 0, $scevgep853 = 0, $scevgep856 = 0, $scevgep859 = 0; - var $scevgep862 = 0, $scevgep866 = 0, $scevgep868 = 0, $scevgep870 = 0, $scevgep872 = 0, $scevgep874 = 0, $scevgep876 = 0, $scevgep879 = 0, $trunc = 0, $trunc637 = 0, $trunc638 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = ($6|0)==(16); - $9 = $8 ? 2 : 1; - $10 = HEAP32[$0>>2]|0; - $11 = Math_imul($4, $3)|0; - $12 = Math_imul($9, $11)|0; - $13 = ((($10)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($9, $3)|0; - $16 = Math_imul($14, $9)|0; - $17 = ($14|0)==($3|0); - $18 = (($14) + 1)|0; - $19 = ($18|0)==($3|0); - $or$cond = $17 | $19; - if (!($or$cond)) { - ___assert_fail((12498|0),(11926|0),4294,(12539|0)); - // unreachable; - } - $20 = (_stbi__malloc_mad3($4,$5,$15)|0); - $21 = ((($0)) + 12|0); - HEAP32[$21>>2] = $20; - $22 = ($20|0)==(0|0); - if ($22) { - _stbi__err(11981); - $$2 = 0; - return ($$2|0); - } - $23 = Math_imul($14, $4)|0; - $24 = Math_imul($23, $6)|0; - $25 = (($24) + 7)|0; - $26 = $25 >>> 3; - $27 = (($26) + 1)|0; - $28 = Math_imul($27, $5)|0; - $29 = HEAP32[$10>>2]|0; - $30 = ($29|0)==($4|0); - if ($30) { - $31 = ((($10)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($5|0); - if ($33) { - $34 = ($28|0)==($2|0); - if (!($34)) { - _stbi__err(12566); - $$2 = 0; - return ($$2|0); - } - } else { - label = 9; - } - } else { - label = 9; - } - if ((label|0) == 9) { - $35 = ($28>>>0)>($2>>>0); - if ($35) { - _stbi__err(12566); - $$2 = 0; - return ($$2|0); - } - } - $36 = ($5|0)==(0); - L18: do { - if (!($36)) { - $37 = ($6|0)<(8); - $38 = ($26>>>0)>($4>>>0); - $39 = (($11) - ($26))|0; - $40 = (0 - ($12))|0; - $41 = ($6|0)==(8); - $brmerge = $37 | $17; - $42 = ($4|0)==(0); - $$0614793 = (($4) + -1)|0; - $43 = ($$0614793|0)==(0); - $$1615785 = (($4) + -1)|0; - $44 = ($$1615785|0)==(0); - $$2616776 = (($4) + -1)|0; - $45 = ($$2616776|0)==(0); - $$3617767 = (($4) + -1)|0; - $46 = ($$3617767|0)==(0); - $$4618758 = (($4) + -1)|0; - $47 = ($$4618758|0)==(0); - $$5619750 = (($4) + -1)|0; - $48 = ($$5619750|0)==(0); - $$6620742 = (($4) + -1)|0; - $49 = ($$6620742|0)==(0); - $$not = $8 ^ 1; - $brmerge894 = $42 | $$not; - $$0577817 = $1;$$0608816 = $4;$$0611815 = $16;$$0623814 = 0; - while(1) { - $50 = HEAP32[$21>>2]|0; - $51 = Math_imul($$0623814, $12)|0; - $52 = (($50) + ($51)|0); - $53 = ((($$0577817)) + 1|0); - $54 = HEAP8[$$0577817>>0]|0; - $55 = $54&255; - $56 = ($54&255)>(4); - if ($56) { - label = 105; - break; - } - if ($37) { - if ($38) { - label = 16; - break; - } - $57 = (($52) + ($39)|0); - $$0597 = $57;$$1609 = $26;$$1612 = 1; - } else { - $$0597 = $52;$$1609 = $$0608816;$$1612 = $$0611815; - } - $58 = (($$0597) + ($40)|0); - $59 = ($$0623814|0)==(0); - if ($59) { - $60 = (12605 + ($55)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $$0588 = $62; - } else { - $$0588 = $55; - } - $63 = ($$1612|0)>(0); - L30: do { - if ($63) { - $trunc638 = $$0588&255; - $$0625734 = 0; - while(1) { - switch ($trunc638<<24>>24) { - case 0: { - $64 = (($53) + ($$0625734)|0); - $65 = HEAP8[$64>>0]|0; - $$sink = $65; - label = 30; - break; - } - case 1: { - $66 = (($53) + ($$0625734)|0); - $67 = HEAP8[$66>>0]|0; - $$sink = $67; - label = 30; - break; - } - case 2: { - $68 = (($53) + ($$0625734)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = (($58) + ($$0625734)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = (($73) + ($70))|0; - $75 = $74&255; - $$sink = $75; - label = 30; - break; - } - case 3: { - $76 = (($53) + ($$0625734)|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = (($58) + ($$0625734)|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 >>> 1; - $83 = (($82) + ($78))|0; - $84 = $83&255; - $$sink = $84; - label = 30; - break; - } - case 4: { - $85 = (($53) + ($$0625734)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = (($58) + ($$0625734)|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = (_stbi__paeth(0,$90,0)|0); - $92 = (($91) + ($87))|0; - $93 = $92&255; - $$sink = $93; - label = 30; - break; - } - case 5: { - $94 = (($53) + ($$0625734)|0); - $95 = HEAP8[$94>>0]|0; - $$sink = $95; - label = 30; - break; - } - case 6: { - $96 = (($53) + ($$0625734)|0); - $97 = HEAP8[$96>>0]|0; - $$sink = $97; - label = 30; - break; - } - default: { - } - } - if ((label|0) == 30) { - label = 0; - $$sink1 = (($$0597) + ($$0625734)|0); - HEAP8[$$sink1>>0] = $$sink; - } - $98 = (($$0625734) + 1)|0; - $exitcond864 = ($98|0)==($$1612|0); - if ($exitcond864) { - break L30; - } else { - $$0625734 = $98; - } - } - } - } while(0); - do { - if ($41) { - if (!($17)) { - $99 = (($$0597) + ($14)|0); - HEAP8[$99>>0] = -1; - } - $100 = (($53) + ($14)|0); - $$1578 = $100;$$sink641 = $3; - } else { - if (!($8)) { - $105 = ((($$0577817)) + 2|0); - $$1578 = $105;$$sink641 = 1; - break; - } - if (!($17)) { - $101 = (($$1612) + 1)|0; - $102 = (($$0597) + ($101)|0); - $103 = (($$0597) + ($$1612)|0); - HEAP8[$103>>0] = -1; - HEAP8[$102>>0] = -1; - } - $104 = (($53) + ($$1612)|0); - $$1578 = $104;$$sink641 = $15; - } - } while(0); - $106 = (($$0597) + ($$sink641)|0); - $107 = (($58) + ($$sink641)|0); - if ($brmerge) { - $108 = (($$1609) + -1)|0; - $109 = Math_imul($108, $$1612)|0; - $trunc637 = $$0588&255; - switch ($trunc637<<24>>24) { - case 0: { - _memcpy(($106|0),($$1578|0),($109|0))|0; - break; - } - case 1: { - $115 = ($109|0)>(0); - if ($115) { - $$1626812 = 0; - while(1) { - $116 = (($$1578) + ($$1626812)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (($$1626812) - ($$1612))|0; - $120 = (($106) + ($119)|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - $123 = (($122) + ($118))|0; - $124 = $123&255; - $125 = (($106) + ($$1626812)|0); - HEAP8[$125>>0] = $124; - $126 = (($$1626812) + 1)|0; - $exitcond886 = ($126|0)==($109|0); - if ($exitcond886) { - break; - } else { - $$1626812 = $126; - } - } - } - break; - } - case 2: { - $114 = ($109|0)>(0); - if ($114) { - $$2627810 = 0; - while(1) { - $127 = (($$1578) + ($$2627810)|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = (($107) + ($$2627810)|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = (($132) + ($129))|0; - $134 = $133&255; - $135 = (($106) + ($$2627810)|0); - HEAP8[$135>>0] = $134; - $136 = (($$2627810) + 1)|0; - $exitcond885 = ($136|0)==($109|0); - if ($exitcond885) { - break; - } else { - $$2627810 = $136; - } - } - } - break; - } - case 3: { - $113 = ($109|0)>(0); - if ($113) { - $$3628808 = 0; - while(1) { - $137 = (($$1578) + ($$3628808)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $140 = (($107) + ($$3628808)|0); - $141 = HEAP8[$140>>0]|0; - $142 = $141&255; - $143 = (($$3628808) - ($$1612))|0; - $144 = (($106) + ($143)|0); - $145 = HEAP8[$144>>0]|0; - $146 = $145&255; - $147 = (($146) + ($142))|0; - $148 = $147 >>> 1; - $149 = (($148) + ($139))|0; - $150 = $149&255; - $151 = (($106) + ($$3628808)|0); - HEAP8[$151>>0] = $150; - $152 = (($$3628808) + 1)|0; - $exitcond884 = ($152|0)==($109|0); - if ($exitcond884) { - break; - } else { - $$3628808 = $152; - } - } - } - break; - } - case 4: { - $112 = ($109|0)>(0); - if ($112) { - $$4629806 = 0; - while(1) { - $153 = (($$1578) + ($$4629806)|0); - $154 = HEAP8[$153>>0]|0; - $155 = $154&255; - $156 = (($$4629806) - ($$1612))|0; - $157 = (($106) + ($156)|0); - $158 = HEAP8[$157>>0]|0; - $159 = $158&255; - $160 = (($107) + ($$4629806)|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $163 = (($107) + ($156)|0); - $164 = HEAP8[$163>>0]|0; - $165 = $164&255; - $166 = (_stbi__paeth($159,$162,$165)|0); - $167 = (($166) + ($155))|0; - $168 = $167&255; - $169 = (($106) + ($$4629806)|0); - HEAP8[$169>>0] = $168; - $170 = (($$4629806) + 1)|0; - $exitcond883 = ($170|0)==($109|0); - if ($exitcond883) { - break; - } else { - $$4629806 = $170; - } - } - } - break; - } - case 5: { - $111 = ($109|0)>(0); - if ($111) { - $$5630804 = 0; - while(1) { - $171 = (($$1578) + ($$5630804)|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172&255; - $174 = (($$5630804) - ($$1612))|0; - $175 = (($106) + ($174)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $177 >>> 1; - $179 = (($178) + ($173))|0; - $180 = $179&255; - $181 = (($106) + ($$5630804)|0); - HEAP8[$181>>0] = $180; - $182 = (($$5630804) + 1)|0; - $exitcond882 = ($182|0)==($109|0); - if ($exitcond882) { - break; - } else { - $$5630804 = $182; - } - } - } - break; - } - case 6: { - $110 = ($109|0)>(0); - if ($110) { - $$6631802 = 0; - while(1) { - $183 = (($$1578) + ($$6631802)|0); - $184 = HEAP8[$183>>0]|0; - $185 = $184&255; - $186 = (($$6631802) - ($$1612))|0; - $187 = (($106) + ($186)|0); - $188 = HEAP8[$187>>0]|0; - $189 = $188&255; - $190 = (_stbi__paeth($189,0,0)|0); - $191 = (($190) + ($185))|0; - $192 = $191&255; - $193 = (($106) + ($$6631802)|0); - HEAP8[$193>>0] = $192; - $194 = (($$6631802) + 1)|0; - $exitcond881 = ($194|0)==($109|0); - if ($exitcond881) { - break; - } else { - $$6631802 = $194; - } - } - } - break; - } - default: { - } - } - $195 = (($$1578) + ($109)|0); - $$11$ph = $195; - } else { - if (!($19)) { - label = 58; - break; - } - $trunc = $$0588&255; - switch ($trunc<<24>>24) { - case 0: { - if ($43) { - $$9586 = $$1578; - } else { - $208 = ($$1612|0)>(0); - $209 = Math_imul($$6620742, $$1612)|0; - $$0614796 = $$0614793;$$2579795 = $$1578;$$2599794 = $106; - while(1) { - if ($208) { - $$7632790 = 0; - while(1) { - $210 = (($$2579795) + ($$7632790)|0); - $211 = HEAP8[$210>>0]|0; - $212 = (($$2599794) + ($$7632790)|0); - HEAP8[$212>>0] = $211; - $213 = (($$7632790) + 1)|0; - $exitcond877 = ($213|0)==($$1612|0); - if ($exitcond877) { - break; - } else { - $$7632790 = $213; - } - } - } - $214 = (($$2599794) + ($$1612)|0); - HEAP8[$214>>0] = -1; - $215 = (($$2579795) + ($$1612)|0); - $216 = (($$2599794) + ($15)|0); - $$0614 = (($$0614796) + -1)|0; - $217 = ($$0614|0)==(0); - if ($217) { - break; - } else { - $$0614796 = $$0614;$$2579795 = $215;$$2599794 = $216; - } - } - $scevgep879 = (($$1578) + ($209)|0); - $$9586 = $scevgep879; - } - break; - } - case 1: { - if ($44) { - $$9586 = $$1578; - } else { - $206 = ($$1612|0)>(0); - $207 = Math_imul($$6620742, $$1612)|0; - $$1615788 = $$1615785;$$3580787 = $$1578;$$3600786 = $106; - while(1) { - if ($206) { - $$8633782 = 0; - while(1) { - $218 = (($$3580787) + ($$8633782)|0); - $219 = HEAP8[$218>>0]|0; - $220 = $219&255; - $221 = (($$8633782) - ($15))|0; - $222 = (($$3600786) + ($221)|0); - $223 = HEAP8[$222>>0]|0; - $224 = $223&255; - $225 = (($224) + ($220))|0; - $226 = $225&255; - $227 = (($$3600786) + ($$8633782)|0); - HEAP8[$227>>0] = $226; - $228 = (($$8633782) + 1)|0; - $exitcond875 = ($228|0)==($$1612|0); - if ($exitcond875) { - break; - } else { - $$8633782 = $228; - } - } - } - $229 = (($$3600786) + ($$1612)|0); - HEAP8[$229>>0] = -1; - $230 = (($$3580787) + ($$1612)|0); - $231 = (($$3600786) + ($15)|0); - $$1615 = (($$1615788) + -1)|0; - $232 = ($$1615|0)==(0); - if ($232) { - break; - } else { - $$1615788 = $$1615;$$3580787 = $230;$$3600786 = $231; - } - } - $scevgep876 = (($$1578) + ($207)|0); - $$9586 = $scevgep876; - } - break; - } - case 2: { - if ($45) { - $$9586 = $$1578; - } else { - $204 = ($$1612|0)>(0); - $205 = Math_imul($$6620742, $$1612)|0; - $$2616780 = $$2616776;$$3592778 = $107;$$4581779 = $$1578;$$4601777 = $106; - while(1) { - if ($204) { - $$9634773 = 0; - while(1) { - $233 = (($$4581779) + ($$9634773)|0); - $234 = HEAP8[$233>>0]|0; - $235 = $234&255; - $236 = (($$3592778) + ($$9634773)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = (($238) + ($235))|0; - $240 = $239&255; - $241 = (($$4601777) + ($$9634773)|0); - HEAP8[$241>>0] = $240; - $242 = (($$9634773) + 1)|0; - $exitcond873 = ($242|0)==($$1612|0); - if ($exitcond873) { - break; - } else { - $$9634773 = $242; - } - } - } - $243 = (($$4601777) + ($$1612)|0); - HEAP8[$243>>0] = -1; - $244 = (($$4581779) + ($$1612)|0); - $245 = (($$4601777) + ($15)|0); - $246 = (($$3592778) + ($15)|0); - $$2616 = (($$2616780) + -1)|0; - $247 = ($$2616|0)==(0); - if ($247) { - break; - } else { - $$2616780 = $$2616;$$3592778 = $246;$$4581779 = $244;$$4601777 = $245; - } - } - $scevgep874 = (($$1578) + ($205)|0); - $$9586 = $scevgep874; - } - break; - } - case 3: { - if ($46) { - $$9586 = $$1578; - } else { - $202 = ($$1612|0)>(0); - $203 = Math_imul($$6620742, $$1612)|0; - $$3617771 = $$3617767;$$4593769 = $107;$$5582770 = $$1578;$$5602768 = $106; - while(1) { - if ($202) { - $$10635764 = 0; - while(1) { - $248 = (($$5582770) + ($$10635764)|0); - $249 = HEAP8[$248>>0]|0; - $250 = $249&255; - $251 = (($$4593769) + ($$10635764)|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $254 = (($$10635764) - ($15))|0; - $255 = (($$5602768) + ($254)|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = (($257) + ($253))|0; - $259 = $258 >>> 1; - $260 = (($259) + ($250))|0; - $261 = $260&255; - $262 = (($$5602768) + ($$10635764)|0); - HEAP8[$262>>0] = $261; - $263 = (($$10635764) + 1)|0; - $exitcond871 = ($263|0)==($$1612|0); - if ($exitcond871) { - break; - } else { - $$10635764 = $263; - } - } - } - $264 = (($$5602768) + ($$1612)|0); - HEAP8[$264>>0] = -1; - $265 = (($$5582770) + ($$1612)|0); - $266 = (($$5602768) + ($15)|0); - $267 = (($$4593769) + ($15)|0); - $$3617 = (($$3617771) + -1)|0; - $268 = ($$3617|0)==(0); - if ($268) { - break; - } else { - $$3617771 = $$3617;$$4593769 = $267;$$5582770 = $265;$$5602768 = $266; - } - } - $scevgep872 = (($$1578) + ($203)|0); - $$9586 = $scevgep872; - } - break; - } - case 4: { - if ($47) { - $$9586 = $$1578; - } else { - $200 = ($$1612|0)>(0); - $201 = Math_imul($$6620742, $$1612)|0; - $$4618762 = $$4618758;$$5594760 = $107;$$6583761 = $$1578;$$6603759 = $106; - while(1) { - if ($200) { - $$11636755 = 0; - while(1) { - $269 = (($$6583761) + ($$11636755)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - $272 = (($$11636755) - ($15))|0; - $273 = (($$6603759) + ($272)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $276 = (($$5594760) + ($$11636755)|0); - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $279 = (($$5594760) + ($272)|0); - $280 = HEAP8[$279>>0]|0; - $281 = $280&255; - $282 = (_stbi__paeth($275,$278,$281)|0); - $283 = (($282) + ($271))|0; - $284 = $283&255; - $285 = (($$6603759) + ($$11636755)|0); - HEAP8[$285>>0] = $284; - $286 = (($$11636755) + 1)|0; - $exitcond869 = ($286|0)==($$1612|0); - if ($exitcond869) { - break; - } else { - $$11636755 = $286; - } - } - } - $287 = (($$6603759) + ($$1612)|0); - HEAP8[$287>>0] = -1; - $288 = (($$6583761) + ($$1612)|0); - $289 = (($$6603759) + ($15)|0); - $290 = (($$5594760) + ($15)|0); - $$4618 = (($$4618762) + -1)|0; - $291 = ($$4618|0)==(0); - if ($291) { - break; - } else { - $$4618762 = $$4618;$$5594760 = $290;$$6583761 = $288;$$6603759 = $289; - } - } - $scevgep870 = (($$1578) + ($201)|0); - $$9586 = $scevgep870; - } - break; - } - case 5: { - if ($48) { - $$9586 = $$1578; - } else { - $198 = ($$1612|0)>(0); - $199 = Math_imul($$6620742, $$1612)|0; - $$5619753 = $$5619750;$$7584752 = $$1578;$$7604751 = $106; - while(1) { - if ($198) { - $$12747 = 0; - while(1) { - $292 = (($$7584752) + ($$12747)|0); - $293 = HEAP8[$292>>0]|0; - $294 = $293&255; - $295 = (($$12747) - ($15))|0; - $296 = (($$7604751) + ($295)|0); - $297 = HEAP8[$296>>0]|0; - $298 = $297&255; - $299 = $298 >>> 1; - $300 = (($299) + ($294))|0; - $301 = $300&255; - $302 = (($$7604751) + ($$12747)|0); - HEAP8[$302>>0] = $301; - $303 = (($$12747) + 1)|0; - $exitcond867 = ($303|0)==($$1612|0); - if ($exitcond867) { - break; - } else { - $$12747 = $303; - } - } - } - $304 = (($$7604751) + ($$1612)|0); - HEAP8[$304>>0] = -1; - $305 = (($$7584752) + ($$1612)|0); - $306 = (($$7604751) + ($15)|0); - $$5619 = (($$5619753) + -1)|0; - $307 = ($$5619|0)==(0); - if ($307) { - break; - } else { - $$5619753 = $$5619;$$7584752 = $305;$$7604751 = $306; - } - } - $scevgep868 = (($$1578) + ($199)|0); - $$9586 = $scevgep868; - } - break; - } - case 6: { - if ($49) { - $$9586 = $$1578; - } else { - $196 = ($$1612|0)>(0); - $197 = Math_imul($$6620742, $$1612)|0; - $$6620745 = $$6620742;$$8585744 = $$1578;$$8605743 = $106; - while(1) { - if ($196) { - $$13739 = 0; - while(1) { - $308 = (($$8585744) + ($$13739)|0); - $309 = HEAP8[$308>>0]|0; - $310 = $309&255; - $311 = (($$13739) - ($15))|0; - $312 = (($$8605743) + ($311)|0); - $313 = HEAP8[$312>>0]|0; - $314 = $313&255; - $315 = (_stbi__paeth($314,0,0)|0); - $316 = (($315) + ($310))|0; - $317 = $316&255; - $318 = (($$8605743) + ($$13739)|0); - HEAP8[$318>>0] = $317; - $319 = (($$13739) + 1)|0; - $exitcond865 = ($319|0)==($$1612|0); - if ($exitcond865) { - break; - } else { - $$13739 = $319; - } - } - } - $320 = (($$8605743) + ($$1612)|0); - HEAP8[$320>>0] = -1; - $321 = (($$8585744) + ($$1612)|0); - $322 = (($$8605743) + ($15)|0); - $$6620 = (($$6620745) + -1)|0; - $323 = ($$6620|0)==(0); - if ($323) { - break; - } else { - $$6620745 = $$6620;$$8585744 = $321;$$8605743 = $322; - } - } - $scevgep866 = (($$1578) + ($197)|0); - $$9586 = $scevgep866; - } - break; - } - default: { - $$9586 = $$1578; - } - } - if ($brmerge894) { - $$11$ph = $$9586; - } else { - $324 = HEAP32[$21>>2]|0; - $325 = (($324) + ($51)|0); - $326 = (($$1612) + 1)|0; - $$7621798 = 0;$$9606799 = $325; - while(1) { - $327 = (($$9606799) + ($326)|0); - HEAP8[$327>>0] = -1; - $328 = (($$7621798) + 1)|0; - $329 = (($$9606799) + ($15)|0); - $exitcond880 = ($328|0)==($4|0); - if ($exitcond880) { - $$11$ph = $$9586; - break; - } else { - $$7621798 = $328;$$9606799 = $329; - } - } - } - } - $330 = (($$0623814) + 1)|0; - $331 = ($330>>>0)<($5>>>0); - if ($331) { - $$0577817 = $$11$ph;$$0608816 = $$1609;$$0611815 = $$1612;$$0623814 = $330; - } else { - break L18; - } - } - if ((label|0) == 16) { - ___assert_fail((12584|0),(11926|0),4315,(12539|0)); - // unreachable; - } - else if ((label|0) == 58) { - ___assert_fail((12610|0),(11926|0),4377,(12539|0)); - // unreachable; - } - else if ((label|0) == 105) { - _stbi__err(12627); - $$2 = 0; - return ($$2|0); - } - } - } while(0); - $332 = ($6|0)<(8); - if (!($332)) { - if (!($8)) { - $$2 = 1; - return ($$2|0); - } - $601 = Math_imul($4, $3)|0; - $602 = Math_imul($601, $5)|0; - $603 = ($602|0)==(0); - if ($603) { - $$2 = 1; - return ($$2|0); - } - $604 = HEAP32[$21>>2]|0; - $$0731 = $604;$$8622729 = 0; - while(1) { - $605 = HEAP8[$$0731>>0]|0; - $606 = $605&255; - $607 = $606 << 8; - $608 = ((($$0731)) + 1|0); - $609 = HEAP8[$608>>0]|0; - $610 = $609&255; - $611 = $607 | $610; - $612 = $611&65535; - HEAP16[$$0731>>1] = $612; - $613 = (($$8622729) + 1)|0; - $614 = ((($$0731)) + 2|0); - $exitcond = ($613|0)==($602|0); - if ($exitcond) { - $$2 = 1; - break; - } else { - $$0731 = $614;$$8622729 = $613; - } - } - return ($$2|0); - } - $333 = ($5|0)==(0); - if ($333) { - $$2 = 1; - return ($$2|0); - } - $334 = (0 - ($26))|0; - $335 = ($7|0)==(0); - $336 = (12323 + ($6)|0); - $$0568724 = (($4) + -1)|0; - $337 = ($$0568724|0)>(-1); - $$1721 = (($4) + -1)|0; - $338 = ($$1721|0)>(-1); - $339 = ($23|0)>(1); - $340 = ($23|0)>(3); - $341 = ($23|0)>(7); - $342 = (($23) + -8)|0; - $343 = $342 >>> 3; - $344 = $343 << 3; - $345 = (($344) + 8)|0; - $346 = (($342) - ($344))|0; - $347 = (($343) + ($11))|0; - $348 = (($347) + 1)|0; - $349 = (($348) - ($26))|0; - $350 = (($23) + -4)|0; - $351 = $350 >>> 2; - $352 = $351 << 2; - $353 = (($352) + 4)|0; - $354 = (($350) - ($352))|0; - $355 = (($351) + ($11))|0; - $356 = (($355) + 1)|0; - $357 = (($356) - ($26))|0; - $358 = (($23) + -2)|0; - $359 = $358 >>> 1; - $360 = $359 << 1; - $361 = (($360) + 2)|0; - $362 = (($358) - ($360))|0; - $363 = (($359) + ($11))|0; - $364 = (($363) + 1)|0; - $365 = (($364) - ($26))|0; - $$1624727 = 0;$indvars$iv = $345;$indvars$iv848 = $349;$indvars$iv851 = $353;$indvars$iv854 = $357;$indvars$iv857 = $361;$indvars$iv860 = $365; - L174: while(1) { - $366 = HEAP32[$21>>2]|0; - $367 = Math_imul($$1624727, $12)|0; - $368 = (($366) + ($367)|0); - $369 = (($368) + ($11)|0); - $370 = (($369) + ($334)|0); - if ($335) { - $371 = HEAP8[$336>>0]|0; - $372 = $371&255; - $377 = $372; - } else { - $377 = 1; - } - switch ($6|0) { - case 4: { - if ($339) { - $scevgep859 = (($366) + ($indvars$iv857)|0); - $$0571715 = $370;$$0574714 = $368;$$14713 = $23; - while(1) { - $373 = HEAP8[$$0571715>>0]|0; - $374 = $373&255; - $375 = $374 >>> 4; - $376 = Math_imul($375, $377)|0; - $378 = $376&255; - $379 = ((($$0574714)) + 1|0); - HEAP8[$$0574714>>0] = $378; - $380 = HEAP8[$$0571715>>0]|0; - $381 = $380 & 15; - $382 = $381&255; - $383 = Math_imul($382, $377)|0; - $384 = $383&255; - $385 = ((($$0574714)) + 2|0); - HEAP8[$379>>0] = $384; - $386 = (($$14713) + -2)|0; - $387 = ((($$0571715)) + 1|0); - $388 = ($386|0)>(1); - if ($388) { - $$0571715 = $387;$$0574714 = $385;$$14713 = $386; - } else { - break; - } - } - $scevgep862 = (($366) + ($indvars$iv860)|0); - $$0571$lcssa = $scevgep862;$$0574$lcssa = $scevgep859;$$14$lcssa = $362; - } else { - $$0571$lcssa = $370;$$0574$lcssa = $368;$$14$lcssa = $23; - } - $389 = ($$14$lcssa|0)==(1); - if ($389) { - $390 = HEAP8[$$0571$lcssa>>0]|0; - $391 = $390&255; - $392 = $391 >>> 4; - $393 = Math_imul($392, $377)|0; - $394 = $393&255; - HEAP8[$$0574$lcssa>>0] = $394; - } - break; - } - case 2: { - if ($340) { - $scevgep853 = (($366) + ($indvars$iv851)|0); - $$15705 = $23;$$1572707 = $370;$$1575706 = $368; - while(1) { - $395 = HEAP8[$$1572707>>0]|0; - $396 = $395&255; - $397 = $396 >>> 6; - $398 = Math_imul($397, $377)|0; - $399 = $398&255; - $400 = ((($$1575706)) + 1|0); - HEAP8[$$1575706>>0] = $399; - $401 = HEAP8[$$1572707>>0]|0; - $402 = $401&255; - $403 = $402 >>> 4; - $404 = $403 & 3; - $405 = Math_imul($404, $377)|0; - $406 = $405&255; - $407 = ((($$1575706)) + 2|0); - HEAP8[$400>>0] = $406; - $408 = HEAP8[$$1572707>>0]|0; - $409 = $408&255; - $410 = $409 >>> 2; - $411 = $410 & 3; - $412 = Math_imul($411, $377)|0; - $413 = $412&255; - $414 = ((($$1575706)) + 3|0); - HEAP8[$407>>0] = $413; - $415 = HEAP8[$$1572707>>0]|0; - $416 = $415 & 3; - $417 = $416&255; - $418 = Math_imul($417, $377)|0; - $419 = $418&255; - $420 = ((($$1575706)) + 4|0); - HEAP8[$414>>0] = $419; - $421 = (($$15705) + -4)|0; - $422 = ((($$1572707)) + 1|0); - $423 = ($421|0)>(3); - if ($423) { - $$15705 = $421;$$1572707 = $422;$$1575706 = $420; - } else { - break; - } - } - $scevgep856 = (($366) + ($indvars$iv854)|0); - $$15$lcssa = $354;$$1572$lcssa = $scevgep856;$$1575$lcssa = $scevgep853; - } else { - $$15$lcssa = $23;$$1572$lcssa = $370;$$1575$lcssa = $368; - } - $424 = ($$15$lcssa|0)>(0); - if ($424) { - $425 = HEAP8[$$1572$lcssa>>0]|0; - $426 = $425&255; - $427 = $426 >>> 6; - $428 = Math_imul($427, $377)|0; - $429 = $428&255; - HEAP8[$$1575$lcssa>>0] = $429; - $430 = ($$15$lcssa|0)==(1); - if (!($430)) { - $431 = ((($$1575$lcssa)) + 1|0); - $432 = HEAP8[$$1572$lcssa>>0]|0; - $433 = $432&255; - $434 = $433 >>> 4; - $435 = $434 & 3; - $436 = Math_imul($435, $377)|0; - $437 = $436&255; - HEAP8[$431>>0] = $437; - $438 = ($$15$lcssa|0)>(2); - if ($438) { - $439 = ((($$1575$lcssa)) + 2|0); - $440 = HEAP8[$$1572$lcssa>>0]|0; - $441 = $440&255; - $442 = $441 >>> 2; - $443 = $442 & 3; - $444 = Math_imul($443, $377)|0; - $445 = $444&255; - HEAP8[$439>>0] = $445; - } - } - } - break; - } - case 1: { - if ($341) { - $scevgep = (($366) + ($indvars$iv)|0); - $$16700 = $23;$$2573702 = $370;$$4701 = $368; - while(1) { - $446 = HEAP8[$$2573702>>0]|0; - $447 = $446&255; - $448 = $447 >>> 7; - $449 = (0 - ($448))|0; - $450 = $377 & $449; - $451 = $450&255; - $452 = ((($$4701)) + 1|0); - HEAP8[$$4701>>0] = $451; - $453 = HEAP8[$$2573702>>0]|0; - $454 = $453&255; - $455 = $454 >>> 6; - $456 = $455 & 1; - $457 = (0 - ($456))|0; - $458 = $377 & $457; - $459 = $458&255; - $460 = ((($$4701)) + 2|0); - HEAP8[$452>>0] = $459; - $461 = HEAP8[$$2573702>>0]|0; - $462 = $461&255; - $463 = $462 >>> 5; - $464 = $463 & 1; - $465 = (0 - ($464))|0; - $466 = $377 & $465; - $467 = $466&255; - $468 = ((($$4701)) + 3|0); - HEAP8[$460>>0] = $467; - $469 = HEAP8[$$2573702>>0]|0; - $470 = $469&255; - $471 = $470 >>> 4; - $472 = $471 & 1; - $473 = (0 - ($472))|0; - $474 = $377 & $473; - $475 = $474&255; - $476 = ((($$4701)) + 4|0); - HEAP8[$468>>0] = $475; - $477 = HEAP8[$$2573702>>0]|0; - $478 = $477&255; - $479 = $478 >>> 3; - $480 = $479 & 1; - $481 = (0 - ($480))|0; - $482 = $377 & $481; - $483 = $482&255; - $484 = ((($$4701)) + 5|0); - HEAP8[$476>>0] = $483; - $485 = HEAP8[$$2573702>>0]|0; - $486 = $485&255; - $487 = $486 >>> 2; - $488 = $487 & 1; - $489 = (0 - ($488))|0; - $490 = $377 & $489; - $491 = $490&255; - $492 = ((($$4701)) + 6|0); - HEAP8[$484>>0] = $491; - $493 = HEAP8[$$2573702>>0]|0; - $494 = $493&255; - $495 = $494 >>> 1; - $496 = $495 & 1; - $497 = (0 - ($496))|0; - $498 = $377 & $497; - $499 = $498&255; - $500 = ((($$4701)) + 7|0); - HEAP8[$492>>0] = $499; - $501 = HEAP8[$$2573702>>0]|0; - $502 = $501 & 1; - $503 = $502&255; - $504 = (0 - ($503))|0; - $505 = $377 & $504; - $506 = $505&255; - $507 = ((($$4701)) + 8|0); - HEAP8[$500>>0] = $506; - $508 = (($$16700) + -8)|0; - $509 = ((($$2573702)) + 1|0); - $510 = ($508|0)>(7); - if ($510) { - $$16700 = $508;$$2573702 = $509;$$4701 = $507; - } else { - break; - } - } - $scevgep850 = (($366) + ($indvars$iv848)|0); - $$16$lcssa = $346;$$2573$lcssa = $scevgep850;$$4$lcssa = $scevgep; - } else { - $$16$lcssa = $23;$$2573$lcssa = $370;$$4$lcssa = $368; - } - $511 = ($$16$lcssa|0)>(0); - if ($511) { - $512 = HEAP8[$$2573$lcssa>>0]|0; - $513 = $512&255; - $514 = $513 >>> 7; - $515 = (0 - ($514))|0; - $516 = $377 & $515; - $517 = $516&255; - HEAP8[$$4$lcssa>>0] = $517; - $518 = ($$16$lcssa|0)==(1); - if (!($518)) { - $519 = ((($$4$lcssa)) + 1|0); - $520 = HEAP8[$$2573$lcssa>>0]|0; - $521 = $520&255; - $522 = $521 >>> 6; - $523 = $522 & 1; - $524 = (0 - ($523))|0; - $525 = $377 & $524; - $526 = $525&255; - HEAP8[$519>>0] = $526; - $527 = ($$16$lcssa|0)>(2); - if ($527) { - $528 = ((($$4$lcssa)) + 2|0); - $529 = HEAP8[$$2573$lcssa>>0]|0; - $530 = $529&255; - $531 = $530 >>> 5; - $532 = $531 & 1; - $533 = (0 - ($532))|0; - $534 = $377 & $533; - $535 = $534&255; - HEAP8[$528>>0] = $535; - $536 = ($$16$lcssa|0)==(3); - if (!($536)) { - $537 = ((($$4$lcssa)) + 3|0); - $538 = HEAP8[$$2573$lcssa>>0]|0; - $539 = $538&255; - $540 = $539 >>> 4; - $541 = $540 & 1; - $542 = (0 - ($541))|0; - $543 = $377 & $542; - $544 = $543&255; - HEAP8[$537>>0] = $544; - $545 = ($$16$lcssa|0)>(4); - if ($545) { - $546 = ((($$4$lcssa)) + 4|0); - $547 = HEAP8[$$2573$lcssa>>0]|0; - $548 = $547&255; - $549 = $548 >>> 3; - $550 = $549 & 1; - $551 = (0 - ($550))|0; - $552 = $377 & $551; - $553 = $552&255; - HEAP8[$546>>0] = $553; - $554 = ($$16$lcssa|0)==(5); - if (!($554)) { - $555 = ((($$4$lcssa)) + 5|0); - $556 = HEAP8[$$2573$lcssa>>0]|0; - $557 = $556&255; - $558 = $557 >>> 2; - $559 = $558 & 1; - $560 = (0 - ($559))|0; - $561 = $377 & $560; - $562 = $561&255; - HEAP8[$555>>0] = $562; - $563 = ($$16$lcssa|0)>(6); - if ($563) { - $564 = ((($$4$lcssa)) + 6|0); - $565 = HEAP8[$$2573$lcssa>>0]|0; - $566 = $565&255; - $567 = $566 >>> 1; - $568 = $567 & 1; - $569 = (0 - ($568))|0; - $570 = $377 & $569; - $571 = $570&255; - HEAP8[$564>>0] = $571; - } - } - } - } - } - } - } - break; - } - default: { - } - } - L213: do { - if (!($17)) { - $572 = HEAP32[$21>>2]|0; - $573 = (($572) + ($367)|0); - switch ($14|0) { - case 1: { - if ($337) { - $$0568725 = $$0568724; - } else { - break L213; - } - while(1) { - $574 = $$0568725 << 1; - $575 = $574 | 1; - $576 = (($573) + ($575)|0); - HEAP8[$576>>0] = -1; - $577 = (($573) + ($$0568725)|0); - $578 = HEAP8[$577>>0]|0; - $579 = (($573) + ($574)|0); - HEAP8[$579>>0] = $578; - $$0568 = (($$0568725) + -1)|0; - $580 = ($$0568|0)>(-1); - if ($580) { - $$0568725 = $$0568; - } else { - break; - } - } - break; - } - case 3: { - if ($338) { - $$1722 = $$1721; - } else { - break L213; - } - while(1) { - $581 = $$1722 << 2; - $582 = $581 | 3; - $583 = (($573) + ($582)|0); - HEAP8[$583>>0] = -1; - $584 = ($$1722*3)|0; - $585 = (($584) + 2)|0; - $586 = (($573) + ($585)|0); - $587 = HEAP8[$586>>0]|0; - $588 = $581 | 2; - $589 = (($573) + ($588)|0); - HEAP8[$589>>0] = $587; - $590 = (($584) + 1)|0; - $591 = (($573) + ($590)|0); - $592 = HEAP8[$591>>0]|0; - $593 = $581 | 1; - $594 = (($573) + ($593)|0); - HEAP8[$594>>0] = $592; - $595 = (($573) + ($584)|0); - $596 = HEAP8[$595>>0]|0; - $597 = (($573) + ($581)|0); - HEAP8[$597>>0] = $596; - $$1 = (($$1722) + -1)|0; - $598 = ($$1|0)>(-1); - if ($598) { - $$1722 = $$1; - } else { - break; - } - } - break; - } - default: { - label = 144; - break L174; - } - } - } - } while(0); - $599 = (($$1624727) + 1)|0; - $600 = ($599>>>0)<($5>>>0); - $indvars$iv$next = (($indvars$iv) + ($12))|0; - $indvars$iv$next849 = (($indvars$iv848) + ($12))|0; - $indvars$iv$next852 = (($indvars$iv851) + ($12))|0; - $indvars$iv$next855 = (($indvars$iv854) + ($12))|0; - $indvars$iv$next858 = (($indvars$iv857) + ($12))|0; - $indvars$iv$next861 = (($indvars$iv860) + ($12))|0; - if ($600) { - $$1624727 = $599;$indvars$iv = $indvars$iv$next;$indvars$iv848 = $indvars$iv$next849;$indvars$iv851 = $indvars$iv$next852;$indvars$iv854 = $indvars$iv$next855;$indvars$iv857 = $indvars$iv$next858;$indvars$iv860 = $indvars$iv$next861; - } else { - $$2 = 1; - label = 151; - break; - } - } - if ((label|0) == 144) { - ___assert_fail((12642|0),(11926|0),4466,(12539|0)); - // unreachable; - } - else if ((label|0) == 151) { - return ($$2|0); - } - return (0)|0; -} -function _stbi__paeth($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos26 = 0, $ispos28 = 0, $neg = 0, $neg27 = 0, $neg29 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = (($1) + ($0))|0; - $4 = (($3) - ($2))|0; - $5 = (($4) - ($0))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $6 = $ispos ? $5 : $neg; - $7 = (($4) - ($1))|0; - $ispos26 = ($7|0)>(-1); - $neg27 = (0 - ($7))|0; - $8 = $ispos26 ? $7 : $neg27; - $9 = (($4) - ($2))|0; - $ispos28 = ($9|0)>(-1); - $neg29 = (0 - ($9))|0; - $10 = $ispos28 ? $9 : $neg29; - $11 = ($6|0)>($8|0); - $12 = ($6|0)>($10|0); - $or$cond = $11 | $12; - $13 = ($8|0)>($10|0); - $$ = $13 ? $2 : $1; - $$0 = $or$cond ? $$ : $0; - return ($$0|0); -} -function _stbi__do_zlib($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 20|0); - HEAP32[$5>>2] = $1; - $6 = ((($0)) + 16|0); - HEAP32[$6>>2] = $1; - $7 = (($1) + ($2)|0); - $8 = ((($0)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($0)) + 28|0); - HEAP32[$9>>2] = $3; - $10 = (_stbi__parse_zlib($0,$4)|0); - return ($10|0); -} -function _stbi__parse_zlib($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if (!($2)) { - $3 = (_stbi__parse_zlib_header($0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - } - $5 = ((($0)) + 8|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 12|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 32|0); - $8 = ((($0)) + 2052|0); - L5: while(1) { - $9 = (_stbi__zreceive($0,1)|0); - $10 = (_stbi__zreceive($0,2)|0); - switch ($10|0) { - case 3: { - $$0 = 0; - label = 11; - break L5; - break; - } - case 0: { - $11 = (_stbi__parse_uncompressed_block($0)|0); - $12 = ($11|0)==(0); - if ($12) { - $$0 = 0; - label = 11; - break L5; - } - break; - } - case 1: { - $13 = (_stbi__zbuild_huffman($7,12653,288)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 11; - break L5; - } - $15 = (_stbi__zbuild_huffman($8,12941,32)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - label = 11; - break L5; - } else { - label = 9; - } - break; - } - default: { - $17 = (_stbi__compute_huffman_codes($0)|0); - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - label = 11; - break L5; - } else { - label = 9; - } - } - } - if ((label|0) == 9) { - label = 0; - $19 = (_stbi__parse_huffman_block($0)|0); - $20 = ($19|0)==(0); - if ($20) { - $$0 = 0; - label = 11; - break; - } - } - $21 = ($9|0)==(0); - if (!($21)) { - $$0 = 1; - label = 11; - break; - } - } - if ((label|0) == 11) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__parse_zlib_header($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__zget8($0)|0); - $2 = $1&255; - $3 = $2 & 15; - $4 = (_stbi__zget8($0)|0); - $5 = $4&255; - $6 = $2 << 8; - $7 = $6 | $5; - $8 = (($7>>>0) % 31)&-1; - $9 = ($8|0)==(0); - if (!($9)) { - _stbi__err(13288); - $$0 = 0; - return ($$0|0); - } - $10 = $5 & 32; - $11 = ($10|0)==(0); - if (!($11)) { - _stbi__err(13304); - $$0 = 0; - return ($$0|0); - } - $12 = ($3|0)==(8); - if ($12) { - $$0 = 1; - return ($$0|0); - } - _stbi__err(13319); - $$0 = 0; - return ($$0|0); -} -function _stbi__zreceive($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<($1|0); - if ($4) { - _stbi__fill_bits($0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = 1 << $1; - $8 = (($7) + -1)|0; - $9 = $6 & $8; - $10 = $6 >>> $1; - HEAP32[$5>>2] = $10; - $11 = HEAP32[$2>>2]|0; - $12 = (($11) - ($1))|0; - HEAP32[$2>>2] = $12; - return ($9|0); -} -function _stbi__parse_uncompressed_block($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$034 = 0, $$037 = 0, $$136 = 0, $$lcssa = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond47 = 0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 7; - $5 = ($4|0)==(0); - if ($5) { - $$ph = $3; - } else { - (_stbi__zreceive($0,$4)|0); - $$pr = HEAP32[$2>>2]|0; - $$ph = $$pr; - } - $6 = ($$ph|0)>(0); - if ($6) { - $7 = ((($0)) + 12|0); - $$promoted = HEAP32[$7>>2]|0; - $8 = $$ph ^ -1; - $9 = ($8|0)>(-9); - $smax = $9 ? $8 : -9; - $10 = (($$ph) + ($smax))|0; - $11 = (($10) + 8)|0; - $12 = $11 >>> 3; - $13 = (($12) + 1)|0; - $14 = $12 << 3; - $$037 = 0;$16 = $$promoted; - while(1) { - $15 = $16&255; - $17 = (($$037) + 1)|0; - $18 = (($1) + ($$037)|0); - HEAP8[$18>>0] = $15; - $19 = $16 >>> 8; - $exitcond47 = ($17|0)==($13|0); - if ($exitcond47) { - break; - } else { - $$037 = $17;$16 = $19; - } - } - $20 = (($$ph) + -8)|0; - $21 = (($20) - ($14))|0; - HEAP32[$7>>2] = $19; - HEAP32[$2>>2] = $21; - $$0$lcssa = $13;$$lcssa = $21; - } else { - $$0$lcssa = 0;$$lcssa = $$ph; - } - $22 = ($$lcssa|0)==(0); - if (!($22)) { - ___assert_fail((13210|0),(11926|0),4033,(13227|0)); - // unreachable; - } - $23 = ($$0$lcssa|0)<(4); - if ($23) { - $$136 = $$0$lcssa; - while(1) { - $24 = (_stbi__zget8($0)|0); - $25 = (($$136) + 1)|0; - $26 = (($1) + ($$136)|0); - HEAP8[$26>>0] = $24; - $exitcond = ($25|0)==(4); - if ($exitcond) { - break; - } else { - $$136 = $25; - } - } - } - $27 = ((($1)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = HEAP8[$1>>0]|0; - $32 = $31&255; - $33 = $30 | $32; - $34 = ((($1)) + 3|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $36 << 8; - $38 = ((($1)) + 2|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $37 | $40; - $42 = $33 ^ 65535; - $43 = ($41|0)==($42|0); - if (!($43)) { - _stbi__err(13258); - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $44 = HEAP32[$0>>2]|0; - $45 = (($44) + ($33)|0); - $46 = ((($0)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($45>>>0)>($47>>>0); - if ($48) { - _stbi__err(13271); - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $49 = ((($0)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + ($33)|0); - $52 = ((($0)) + 24|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51>>>0)>($53>>>0); - if ($54) { - $55 = (_stbi__zexpand($0,$50,$33)|0); - $56 = ($55|0)==(0); - if ($56) { - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - } - $57 = HEAP32[$49>>2]|0; - $58 = HEAP32[$0>>2]|0; - _memcpy(($57|0),($58|0),($33|0))|0; - $59 = HEAP32[$0>>2]|0; - $60 = (($59) + ($33)|0); - HEAP32[$0>>2] = $60; - $61 = HEAP32[$49>>2]|0; - $62 = (($61) + ($33)|0); - HEAP32[$49>>2] = $62; - $$034 = 1; - STACKTOP = sp;return ($$034|0); -} -function _stbi__zbuild_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$075 = 0, $$07688 = 0, $$07785 = 0, $$07884 = 0, $$081 = 0, $$286 = 0, $$382 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond91 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $3 = sp + 72|0; - $4 = sp; - dest=$4; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - _memset(($0|0),0,1024)|0; - $5 = ($2|0)>(0); - if ($5) { - $$07688 = 0; - while(1) { - $6 = (($1) + ($$07688)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($4) + ($8<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + 1)|0; - HEAP32[$9>>2] = $11; - $12 = (($$07688) + 1)|0; - $exitcond91 = ($12|0)==($2|0); - if ($exitcond91) { - break; - } else { - $$07688 = $12; - } - } - } - HEAP32[$4>>2] = 0; - $16 = ((($4)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(2); - if (!($18)) { - $13 = ((($4)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(4); - if (!($15)) { - $69 = ((($4)) + 12|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(8); - if (!($71)) { - $72 = ((($4)) + 16|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>(16); - if (!($74)) { - $75 = ((($4)) + 20|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(32); - if (!($77)) { - $78 = ((($4)) + 24|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(64); - if (!($80)) { - $81 = ((($4)) + 28|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>(128); - if (!($83)) { - $84 = ((($4)) + 32|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(256); - if (!($86)) { - $87 = ((($4)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(512); - if (!($89)) { - $90 = ((($4)) + 40|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>(1024); - if (!($92)) { - $93 = ((($4)) + 44|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(2048); - if (!($95)) { - $96 = ((($4)) + 48|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)>(4096); - if (!($98)) { - $99 = ((($4)) + 52|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(8192); - if (!($101)) { - $102 = ((($4)) + 56|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(16384); - if (!($104)) { - $105 = ((($4)) + 60|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)>(32768); - if (!($107)) { - $$07785 = 0;$$07884 = 0;$$286 = 1; - while(1) { - $19 = (($3) + ($$286<<2)|0); - HEAP32[$19>>2] = $$07884; - $20 = $$07884&65535; - $21 = (((($0)) + 1024|0) + ($$286<<1)|0); - HEAP16[$21>>1] = $20; - $22 = $$07785&65535; - $23 = (((($0)) + 1124|0) + ($$286<<1)|0); - HEAP16[$23>>1] = $22; - $24 = (($4) + ($$286<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + ($$07884))|0; - $27 = ($25|0)!=(0); - $28 = 1 << $$286; - $29 = ($26|0)>($28|0); - $or$cond = $27 & $29; - if ($or$cond) { - label = 7; - break; - } - $30 = (16 - ($$286))|0; - $31 = $26 << $30; - $32 = (((($0)) + 1056|0) + ($$286<<2)|0); - HEAP32[$32>>2] = $31; - $33 = $26 << 1; - $34 = (($25) + ($$07785))|0; - $35 = (($$286) + 1)|0; - $36 = ($35|0)<(16); - if ($36) { - $$07785 = $34;$$07884 = $33;$$286 = $35; - } else { - break; - } - } - if ((label|0) == 7) { - _stbi__err(13148); - $$075 = 0; - STACKTOP = sp;return ($$075|0); - } - $37 = ((($0)) + 1120|0); - HEAP32[$37>>2] = 65536; - $38 = ($2|0)>(0); - if ($38) { - $$382 = 0; - } else { - $$075 = 1; - STACKTOP = sp;return ($$075|0); - } - while(1) { - $39 = (($1) + ($$382)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = ($40<<24>>24)==(0); - if (!($42)) { - $43 = (($3) + ($41<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($0)) + 1024|0) + ($41<<1)|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = (($44) - ($47))|0; - $49 = (((($0)) + 1124|0) + ($41<<1)|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50&65535; - $52 = (($48) + ($51))|0; - $53 = $41 << 9; - $54 = $53 | $$382; - $55 = $54&65535; - $56 = (((($0)) + 1156|0) + ($52)|0); - HEAP8[$56>>0] = $40; - $57 = $$382&65535; - $58 = (((($0)) + 1444|0) + ($52<<1)|0); - HEAP16[$58>>1] = $57; - $59 = ($40&255)<(10); - do { - if ($59) { - $60 = (_stbi__bit_reverse($44,$41)|0); - $61 = ($60|0)<(512); - if (!($61)) { - break; - } - $62 = 1 << $41; - $$081 = $60; - while(1) { - $63 = (($0) + ($$081<<1)|0); - HEAP16[$63>>1] = $55; - $64 = (($$081) + ($62))|0; - $65 = ($64|0)<(512); - if ($65) { - $$081 = $64; - } else { - break; - } - } - } - } while(0); - $66 = HEAP32[$43>>2]|0; - $67 = (($66) + 1)|0; - HEAP32[$43>>2] = $67; - } - $68 = (($$382) + 1)|0; - $exitcond = ($68|0)==($2|0); - if ($exitcond) { - $$075 = 1; - break; - } else { - $$382 = $68; - } - } - STACKTOP = sp;return ($$075|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - _stbi__err(13200); - $$075 = 0; - STACKTOP = sp;return ($$075|0); -} -function _stbi__compute_huffman_codes($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$061 = 0, $$06579 = 0, $$066$be = 0, $$066$lcssa = 0, $$06678 = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $not$ = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2496|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2496|0); - $1 = sp; - $2 = sp + 2039|0; - $3 = sp + 2020|0; - $4 = (_stbi__zreceive($0,5)|0); - $5 = (($4) + 257)|0; - $6 = (_stbi__zreceive($0,5)|0); - $7 = (($6) + 1)|0; - $8 = (_stbi__zreceive($0,4)|0); - $9 = (($8) + 4)|0; - $10 = (($7) + ($5))|0; - dest=$3; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $11 = ($9|0)>(0); - if ($11) { - $$06579 = 0; - while(1) { - $12 = (_stbi__zreceive($0,3)|0); - $13 = $12&255; - $14 = (13985 + ($$06579)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = (($3) + ($16)|0); - HEAP8[$17>>0] = $13; - $18 = (($$06579) + 1)|0; - $exitcond = ($18|0)==($9|0); - if ($exitcond) { - break; - } else { - $$06579 = $18; - } - } - } - $19 = (_stbi__zbuild_huffman($1,$3,19)|0); - $20 = ($19|0)==(0); - if ($20) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $21 = ($10|0)>(0); - L8: do { - if ($21) { - $$06678 = 0; - L9: while(1) { - $22 = (_stbi__zhuffman_decode($0,$1)|0); - $23 = ($22>>>0)>(18); - if ($23) { - label = 6; - break; - } - $24 = ($22|0)<(16); - if ($24) { - $25 = $22&255; - $26 = (($$06678) + 1)|0; - $27 = (($2) + ($$06678)|0); - HEAP8[$27>>0] = $25; - $$066$be = $26; - } else { - switch ($22|0) { - case 16: { - $28 = (_stbi__zreceive($0,2)|0); - $29 = ($$06678|0)==(0); - if ($29) { - label = 11; - break L9; - } - $30 = (($28) + 3)|0; - $31 = (($$06678) + -1)|0; - $32 = (($2) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $$0 = $33;$$061 = $30; - break; - } - case 17: { - $34 = (_stbi__zreceive($0,3)|0); - $35 = (($34) + 3)|0; - $$0 = 0;$$061 = $35; - break; - } - case 18: { - $36 = (_stbi__zreceive($0,7)|0); - $37 = (($36) + 11)|0; - $$0 = 0;$$061 = $37; - break; - } - default: { - label = 14; - break L9; - } - } - $38 = (($10) - ($$06678))|0; - $39 = ($38|0)<($$061|0); - if ($39) { - label = 17; - break; - } - $40 = (($2) + ($$06678)|0); - _memset(($40|0),($$0|0),($$061|0))|0; - $41 = (($$061) + ($$06678))|0; - $$066$be = $41; - } - $42 = ($10|0)>($$066$be|0); - if ($42) { - $$06678 = $$066$be; - } else { - $$066$lcssa = $$066$be; - break L8; - } - } - if ((label|0) == 6) { - _stbi__err(13148); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 11) { - _stbi__err(13148); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 14) { - ___assert_fail((13164|0),(11926|0),4006,(13172|0)); - // unreachable; - } - else if ((label|0) == 17) { - _stbi__err(13148); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } else { - $$066$lcssa = 0; - } - } while(0); - $43 = ($10|0)==($$066$lcssa|0); - if (!($43)) { - _stbi__err(13148); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $44 = ((($0)) + 32|0); - $45 = (_stbi__zbuild_huffman($44,$2,$5)|0); - $46 = ($45|0)==(0); - if ($46) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $47 = ((($0)) + 2052|0); - $48 = (($2) + ($5)|0); - $49 = (_stbi__zbuild_huffman($47,$48,$7)|0); - $not$ = ($49|0)!=(0); - $$ = $not$&1; - $$4 = $$; - STACKTOP = sp;return ($$4|0); -} -function _stbi__parse_huffman_block($0) { - $0 = $0|0; - var $$063 = 0, $$064 = 0, $$067 = 0, $$070 = 0, $$171 = 0, $$266 = 0, $$272 = 0, $$3$ph = 0, $$5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep92 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 32|0); - $4 = ((($0)) + 24|0); - $5 = ((($0)) + 2052|0); - $6 = ((($0)) + 20|0); - $7 = ((($0)) + 24|0); - $$070 = $2; - while(1) { - $10 = (_stbi__zhuffman_decode($0,$3)|0); - $11 = ($10|0)<(256); - if ($11) { - $12 = ($10|0)<(0); - if ($12) { - label = 6; - break; - } - $13 = HEAP32[$4>>2]|0; - $14 = ($$070>>>0)<($13>>>0); - if ($14) { - $$171 = $$070; - } else { - $15 = (_stbi__zexpand($0,$$070,1)|0); - $16 = ($15|0)==(0); - if ($16) { - $$3$ph = 0; - label = 28; - break; - } - $17 = HEAP32[$1>>2]|0; - $$171 = $17; - } - $18 = $10&255; - $19 = ((($$171)) + 1|0); - HEAP8[$$171>>0] = $18; - $$070 = $19; - continue; - } - $20 = ($10|0)==(256); - if ($20) { - label = 12; - break; - } - $21 = (($10) + -257)|0; - $22 = (3244 + ($21<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($10) + -265)|0; - $25 = ($24>>>0)<(20); - if ($25) { - $26 = (3120 + ($21<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_stbi__zreceive($0,$27)|0); - $29 = (($28) + ($23))|0; - $$064 = $29; - } else { - $$064 = $23; - } - $30 = (_stbi__zhuffman_decode($0,$5)|0); - $31 = ($30|0)<(0); - if ($31) { - label = 16; - break; - } - $32 = (3496 + ($30<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($30) + -4)|0; - $35 = ($34>>>0)<(26); - if ($35) { - $36 = (3368 + ($30<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (_stbi__zreceive($0,$37)|0); - $39 = (($38) + ($33))|0; - $$063 = $39; - } else { - $$063 = $33; - } - $40 = HEAP32[$6>>2]|0; - $41 = $$070; - $42 = (($41) - ($40))|0; - $43 = ($42|0)<($$063|0); - if ($43) { - label = 20; - break; - } - $44 = (($$070) + ($$064)|0); - $45 = HEAP32[$7>>2]|0; - $46 = ($44>>>0)>($45>>>0); - if ($46) { - $47 = (_stbi__zexpand($0,$$070,$$064)|0); - $48 = ($47|0)==(0); - if ($48) { - $$3$ph = 0; - label = 28; - break; - } - $49 = HEAP32[$1>>2]|0; - $$272 = $49; - } else { - $$272 = $$070; - } - $50 = (0 - ($$063))|0; - $9 = (($$272) + ($50)|0); - $51 = ($$063|0)==(1); - $52 = ($$064|0)!=(0); - if ($51) { - if (!($52)) { - $$070 = $$272; - continue; - } - $8 = HEAP8[$9>>0]|0; - _memset(($$272|0),($8|0),($$064|0))|0; - $scevgep92 = (($$272) + ($$064)|0); - $$070 = $scevgep92; - continue; - } - if ($52) { - $$067 = $9;$$266 = $$064;$$5 = $$272; - } else { - $$070 = $$272; - continue; - } - while(1) { - $53 = ((($$067)) + 1|0); - $54 = HEAP8[$$067>>0]|0; - $55 = ((($$5)) + 1|0); - HEAP8[$$5>>0] = $54; - $56 = (($$266) + -1)|0; - $57 = ($56|0)==(0); - if ($57) { - break; - } else { - $$067 = $53;$$266 = $56;$$5 = $55; - } - } - $scevgep = (($$272) + ($$064)|0); - $$070 = $scevgep; - } - if ((label|0) == 6) { - _stbi__err(12973); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 12) { - HEAP32[$1>>2] = $$070; - $$3$ph = 1; - return ($$3$ph|0); - } - else if ((label|0) == 16) { - _stbi__err(12973); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 20) { - _stbi__err(12990); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 28) { - return ($$3$ph|0); - } - return (0)|0; -} -function _stbi__zhuffman_decode($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(16); - if ($4) { - _stbi__fill_bits($0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 511; - $8 = (($1) + ($7<<1)|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ($9<<16>>16)==(0); - if ($11) { - $17 = (_stbi__zhuffman_decode_slowpath($0,$1)|0); - $$0 = $17; - return ($$0|0); - } else { - $12 = $10 >>> 9; - $13 = $6 >>> $12; - HEAP32[$5>>2] = $13; - $14 = HEAP32[$2>>2]|0; - $15 = (($14) - ($12))|0; - HEAP32[$2>>2] = $15; - $16 = $10 & 511; - $$0 = $16; - return ($$0|0); - } - return (0)|0; -} -function _stbi__zexpand($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - HEAP32[$3>>2] = $1; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - _stbi__err(12999); - $$0 = 0; - return ($$0|0); - } - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = $1; - $10 = $8; - $11 = (($9) - ($10))|0; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) - ($10))|0; - $15 = (($11) + ($2))|0; - $$029 = $14; - while(1) { - $16 = ($15|0)>($$029|0); - $17 = $$029 << 1; - if ($16) { - $$029 = $17; - } else { - break; - } - } - $18 = (_realloc($8,$$029)|0); - $19 = ($18|0)==(0|0); - if ($19) { - _stbi__err(11981); - $$0 = 0; - return ($$0|0); - } else { - HEAP32[$7>>2] = $18; - $20 = (($18) + ($11)|0); - HEAP32[$3>>2] = $20; - $21 = (($18) + ($$029)|0); - HEAP32[$12>>2] = $21; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__fill_bits($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = ((($0)) + 8|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = HEAP32[$2>>2]|0; - $5 = 1 << $4; - $6 = ($3>>>0)<($5>>>0); - if (!($6)) { - label = 3; - break; - } - $7 = (_stbi__zget8($0)|0); - $8 = $7&255; - $9 = HEAP32[$2>>2]|0; - $10 = $8 << $9; - $11 = HEAP32[$1>>2]|0; - $12 = $11 | $10; - HEAP32[$1>>2] = $12; - $13 = (($9) + 8)|0; - HEAP32[$2>>2] = $13; - $14 = ($13|0)<(25); - if (!($14)) { - label = 5; - break; - } - } - if ((label|0) == 3) { - ___assert_fail((13095|0),(11926|0),3848,(13132|0)); - // unreachable; - } - else if ((label|0) == 5) { - return; - } -} -function _stbi__zhuffman_decode_slowpath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_stbi__bit_reverse($3,16)|0); - $$025 = 10; - while(1) { - $5 = (((($1)) + 1056|0) + ($$025<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)<($6|0); - $8 = (($$025) + 1)|0; - if ($7) { - break; - } else { - $$025 = $8; - } - } - $9 = ($$025|0)==(16); - if ($9) { - $$0 = -1; - return ($$0|0); - } - $10 = (16 - ($$025))|0; - $11 = $4 >> $10; - $12 = (((($1)) + 1024|0) + ($$025<<1)|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13&65535; - $15 = (($11) - ($14))|0; - $16 = (((($1)) + 1124|0) + ($$025<<1)|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($15) + ($18))|0; - $20 = (((($1)) + 1156|0) + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = ($22|0)==($$025|0); - if (!($23)) { - ___assert_fail((13019|0),(11926|0),3876,(13035|0)); - // unreachable; - } - $24 = HEAP32[$2>>2]|0; - $25 = $24 >>> $$025; - HEAP32[$2>>2] = $25; - $26 = ((($0)) + 8|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) - ($$025))|0; - HEAP32[$26>>2] = $28; - $29 = (((($1)) + 1444|0) + ($19<<1)|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $$0 = $31; - return ($$0|0); -} -function _stbi__bit_reverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(17); - if ($2) { - $3 = (_stbi__bitreverse16($0)|0); - $4 = (16 - ($1))|0; - $5 = $3 >> $4; - return ($5|0); - } else { - ___assert_fail((13066|0),(11926|0),3766,(13077|0)); - // unreachable; - } - return (0)|0; -} -function _stbi__bitreverse16($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 21845; - $3 = $0 << 1; - $4 = $3 & 43690; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 13107; - $8 = $5 << 2; - $9 = $8 & 52428; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 3855; - $13 = $10 << 4; - $14 = $13 & 61680; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $15 << 8; - $18 = $17 & 65280; - $19 = $18 | $16; - return ($19|0); -} -function _stbi__zget8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($1)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $$0 = $6; - return ($$0|0); -} -function _stbi__refill_buffer($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 40|0); - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = (FUNCTION_TABLE_iiii[$2 & 15]($4,$5,$7)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 32|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 168|0); - HEAP32[$11>>2] = $5; - $12 = ((($0)) + 41|0); - $13 = ((($0)) + 172|0); - HEAP32[$13>>2] = $12; - HEAP8[$5>>0] = 0; - return; - } else { - $14 = ((($0)) + 168|0); - HEAP32[$14>>2] = $5; - $15 = (((($0)) + 40|0) + ($8)|0); - $16 = ((($0)) + 172|0); - HEAP32[$16>>2] = $15; - return; - } -} -function _stbi__rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 176|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 168|0); - HEAP32[$3>>2] = $2; - $4 = ((($0)) + 180|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 172|0); - HEAP32[$6>>2] = $5; - return; -} -function _stbi__start_callbacks($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - ;HEAP32[$3>>2]=HEAP32[$1>>2]|0;HEAP32[$3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2]|0; - $4 = ((($0)) + 28|0); - HEAP32[$4>>2] = $2; - $5 = ((($0)) + 36|0); - HEAP32[$5>>2] = 128; - $6 = ((($0)) + 32|0); - HEAP32[$6>>2] = 1; - $7 = ((($0)) + 40|0); - $8 = ((($0)) + 176|0); - HEAP32[$8>>2] = $7; - _stbi__refill_buffer($0); - $9 = ((($0)) + 172|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 180|0); - HEAP32[$11>>2] = $10; - return; -} -function _stbi__stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fread($1,1,$2,$0)|0); - return ($3|0); -} -function _stbi__stdio_skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (_fseek($0,$1,1)|0); - return; -} -function _stbi__stdio_eof($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_feof($0)|0); - return ($1|0); -} -function _LoadImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$1 = 0, $$sroa$0$144 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx23 = 0, $$sroa$11$0$$sroa_idx24 = 0, $$sroa$11$0$copyload = 0, $$sroa$11$1 = 0, $$sroa$11$146 = 0, $$sroa$11$147 = 0, $$sroa$12$0 = 0, $$sroa$12$0$$sroa_idx27 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$12$0$copyload = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$248 = 0, $$sroa$12$249 = 0; - var $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$7$0$$sroa_idx16 = 0, $$sroa$7$0$copyload = 0, $$sroa$7$1 = 0, $$sroa$7$142 = 0, $$sroa$7$143 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx19 = 0, $$sroa$9$0$$sroa_idx20 = 0, $$sroa$9$0$copyload = 0, $$sroa$9$1 = 0, $$sroa$9$140 = 0, $$sroa$9$141 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer9 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = sp + 44|0; - $4 = sp + 40|0; - $5 = sp + 36|0; - $6 = (_IsFileExtension($1,16744)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - $19 = (_IsFileExtension($1,13394)|0); - $20 = ($19|0)==(0); - if ($20) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,13399,$vararg_buffer1); - $$sroa$11$147 = 0;$$sroa$12$249 = 0;$$sroa$7$143 = 0;$$sroa$9$141 = 0; - break; - } - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $21 = (_fopen($1,17589)|0); - $22 = (_stbi_load_from_file($21,$3,$4,$5,0)|0); - (_fclose($21)|0); - $23 = HEAP32[$3>>2]|0; - $24 = HEAP32[$4>>2]|0; - $25 = HEAP32[$5>>2]|0; - switch ($25|0) { - case 1: { - $$sink = 1; - label = 11; - break; - } - case 2: { - $$sink = 2; - label = 11; - break; - } - case 3: { - $$sink = 4; - label = 11; - break; - } - case 4: { - $$sink = 7; - label = 11; - break; - } - default: { - $$sroa$12$1 = 0; - } - } - if ((label|0) == 11) { - $$sroa$12$1 = $$sink; - } - $$sroa$0$1 = $22;$$sroa$11$1 = 1;$$sroa$12$2 = $$sroa$12$1;$$sroa$7$1 = $23;$$sroa$9$1 = $24; - label = 14; - } else { - $8 = (_LoadResource($1,0)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(1); - if ($10) { - $11 = ((($8)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($8)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($8)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($8)) + 12|0); - $18 = HEAP32[$17>>2]|0; - _LoadImagePro($2,$12,$14,$16,$18); - $$sroa$0$0$copyload = HEAP32[$2>>2]|0; - $$sroa$7$0$$sroa_idx15 = ((($2)) + 4|0); - $$sroa$7$0$copyload = HEAP32[$$sroa$7$0$$sroa_idx15>>2]|0; - $$sroa$9$0$$sroa_idx19 = ((($2)) + 8|0); - $$sroa$9$0$copyload = HEAP32[$$sroa$9$0$$sroa_idx19>>2]|0; - $$sroa$11$0$$sroa_idx23 = ((($2)) + 12|0); - $$sroa$11$0$copyload = HEAP32[$$sroa$11$0$$sroa_idx23>>2]|0; - $$sroa$12$0$$sroa_idx27 = ((($2)) + 16|0); - $$sroa$12$0$copyload = HEAP32[$$sroa$12$0$$sroa_idx27>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload;$$sroa$11$0 = $$sroa$11$0$copyload;$$sroa$12$0 = $$sroa$12$0$copyload;$$sroa$7$0 = $$sroa$7$0$copyload;$$sroa$9$0 = $$sroa$9$0$copyload; - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,13347,$vararg_buffer); - $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$12$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; - } - _UnloadResource($8); - $$sroa$0$1 = $$sroa$0$0;$$sroa$11$1 = $$sroa$11$0;$$sroa$12$2 = $$sroa$12$0;$$sroa$7$1 = $$sroa$7$0;$$sroa$9$1 = $$sroa$9$0; - label = 14; - } - } while(0); - if ((label|0) == 14) { - $26 = ($$sroa$0$1|0)==(0|0); - if ($26) { - $$sroa$11$147 = $$sroa$11$1;$$sroa$12$249 = $$sroa$12$2;$$sroa$7$143 = $$sroa$7$1;$$sroa$9$141 = $$sroa$9$1; - } else { - HEAP32[$vararg_buffer4>>2] = $1; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $$sroa$7$1; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $$sroa$9$1; - _TraceLog(0,13435,$vararg_buffer4); - $$sroa$0$144 = $$sroa$0$1;$$sroa$11$146 = $$sroa$11$1;$$sroa$12$248 = $$sroa$12$2;$$sroa$7$142 = $$sroa$7$1;$$sroa$9$140 = $$sroa$9$1; - HEAP32[$0>>2] = $$sroa$0$144; - $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); - HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; - $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer9>>2] = $1; - _TraceLog(1,13474,$vararg_buffer9); - $$sroa$0$144 = 0;$$sroa$11$146 = $$sroa$11$147;$$sroa$12$248 = $$sroa$12$249;$$sroa$7$142 = $$sroa$7$143;$$sroa$9$140 = $$sroa$9$141; - HEAP32[$0>>2] = $$sroa$0$144; - $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); - HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; - $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; - STACKTOP = sp;return; -} -function _LoadResource($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$05665 = 0, $$05764 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond60 = 0; - var $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 64|0; - $3 = sp + 32|0; - $4 = (_fopen($0,17589)|0); - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,13533,$vararg_buffer); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - (_fread($2,1,1,$4)|0); - $6 = ((($2)) + 1|0); - (_fread($6,1,1,$4)|0); - $7 = ((($2)) + 2|0); - (_fread($7,1,1,$4)|0); - $8 = ((($2)) + 3|0); - (_fread($8,1,1,$4)|0); - $9 = ((($2)) + 4|0); - (_fread($9,2,1,$4)|0); - $10 = ((($2)) + 6|0); - (_fread($10,2,1,$4)|0); - $11 = HEAP8[$2>>0]|0; - $12 = ($11<<24>>24)==(114); - $13 = HEAP8[$6>>0]|0; - $14 = ($13<<24>>24)==(82); - $or$cond = $12 | $14; - $15 = HEAP8[$7>>0]|0; - $16 = ($15<<24>>24)==(69); - $or$cond60 = $or$cond | $16; - $17 = HEAP8[$8>>0]|0; - $18 = ($17<<24>>24)==(83); - $or$cond62 = $or$cond60 | $18; - if ($or$cond62) { - $19 = HEAP16[$10>>1]|0; - $20 = ($19<<16>>16)==(0); - if ($20) { - $$0$lcssa = 0; - } else { - $21 = ((($3)) + 7|0); - $22 = HEAP16[$10>>1]|0; - $23 = $22&65535; - $24 = ((($3)) + 8|0); - $25 = ((($3)) + 4|0); - $26 = ((($3)) + 16|0); - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 24|0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 8|0); - $31 = ((($3)) + 5|0); - $32 = ((($3)) + 12|0); - $$05665 = 0; - while(1) { - (_fread($3,32,1,$4)|0); - $36 = HEAP8[$21>>0]|0; - $37 = $36&255; - $38 = ($37*24)|0; - $39 = (_malloc($38)|0); - $40 = HEAP32[$3>>2]|0; - $41 = ($40|0)==($1|0); - if ($41) { - $42 = HEAP8[$21>>0]|0; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - $$05764 = 0; - while(1) { - $44 = HEAP8[$25>>0]|0; - $45 = $44&255; - $46 = (($39) + (($$05764*24)|0)|0); - HEAP32[$46>>2] = $45; - $47 = HEAP32[$26>>2]|0; - $48 = (((($39) + (($$05764*24)|0)|0)) + 4|0); - HEAP32[$48>>2] = $47; - $49 = HEAP32[$27>>2]|0; - $50 = (((($39) + (($$05764*24)|0)|0)) + 8|0); - HEAP32[$50>>2] = $49; - $51 = HEAP32[$28>>2]|0; - $52 = (((($39) + (($$05764*24)|0)|0)) + 12|0); - HEAP32[$52>>2] = $51; - $53 = HEAP32[$29>>2]|0; - $54 = (((($39) + (($$05764*24)|0)|0)) + 16|0); - HEAP32[$54>>2] = $53; - $55 = HEAP32[$30>>2]|0; - $56 = (_malloc($55)|0); - (_fread($56,$55,1,$4)|0); - $57 = HEAP8[$31>>0]|0; - $58 = ($57<<24>>24)==(1); - if ($58) { - $59 = HEAP32[$30>>2]|0; - $60 = HEAP32[$32>>2]|0; - $61 = (_DecompressData($56,$59,$60)|0); - $62 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - HEAP32[$62>>2] = $61; - _free($56); - } else { - $63 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - HEAP32[$63>>2] = $56; - } - $64 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $67; - _TraceLog(0,13630,$vararg_buffer4); - } - (_fread($3,32,1,$4)|0); - $68 = (($$05764) + 1)|0; - $69 = HEAP8[$21>>0]|0; - $70 = $69&255; - $71 = ($68|0)<($70|0); - if ($71) { - $$05764 = $68; - } else { - break; - } - } - } - } else { - $72 = HEAP32[$24>>2]|0; - (_fseek($4,$72,1)|0); - } - $73 = (($$05665) + 1)|0; - $74 = ($73|0)<($23|0); - if ($74) { - $$05665 = $73; - } else { - $$0$lcssa = $39; - break; - } - } - } - $33 = ((($$0$lcssa)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - HEAP32[$vararg_buffer8>>2] = $0; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $1; - _TraceLog(1,13676,$vararg_buffer8); - $$1 = $$0$lcssa; - } else { - $$1 = $$0$lcssa; - } - } else { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(1,13584,$vararg_buffer1); - $$1 = 0; - } - (_fclose($4)|0); - $$2 = $$1; - STACKTOP = sp;return ($$2|0); -} -function _LoadImagePro($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 20|0; - $5 = sp; - HEAP32[$5>>2] = $1; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = $2; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = $3; - $8 = ((($5)) + 12|0); - HEAP32[$8>>2] = 1; - $9 = ((($5)) + 16|0); - HEAP32[$9>>2] = $4; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$5+16>>2]|0; - _ImageCopy($0,$$byval_copy); - STACKTOP = sp;return; -} -function _UnloadResource($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - _free($2); - return; -} -function _ImageCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx10 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx12 = 0, $$sroa$8$0 = 0, $$sroa$8$0$$sroa_idx14 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = Math_imul($5, $3)|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - switch ($8|0) { - case 17: case 14: case 11: case 10: case 1: { - $$0 = $6; - break; - } - case 6: case 5: case 3: case 2: { - $9 = $6 << 1; - $$0 = $9; - break; - } - case 4: { - $10 = ($6*3)|0; - $$0 = $10; - break; - } - case 7: { - $11 = $6 << 2; - $$0 = $11; - break; - } - case 16: case 15: case 13: case 12: case 9: case 8: { - $12 = (($6|0) / 2)&-1; - $$0 = $12; - break; - } - case 18: { - $13 = (($6|0) / 4)&-1; - $$0 = $13; - break; - } - default: { - _TraceLog(1,13505,$vararg_buffer); - $$0 = $6; - } - } - $14 = (_malloc($$0)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$sroa$6$0 = 0;$$sroa$7$0 = 0;$$sroa$8$0 = 0;$$sroa$9$0 = 0; - } else { - $16 = HEAP32[$1>>2]|0; - _memcpy(($14|0),($16|0),($$0|0))|0; - $17 = HEAP32[$2>>2]|0; - $18 = HEAP32[$4>>2]|0; - $19 = ((($1)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$7>>2]|0; - $$sroa$6$0 = $17;$$sroa$7$0 = $18;$$sroa$8$0 = $20;$$sroa$9$0 = $21; - } - HEAP32[$0>>2] = $14; - $$sroa$6$0$$sroa_idx10 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx10>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx12 = ((($0)) + 8|0); - HEAP32[$$sroa$7$0$$sroa_idx12>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx14 = ((($0)) + 12|0); - HEAP32[$$sroa$8$0$$sroa_idx14>>2] = $$sroa$8$0; - $$sroa$9$0$$sroa_idx16 = ((($0)) + 16|0); - HEAP32[$$sroa$9$0$$sroa_idx16>>2] = $$sroa$9$0; - STACKTOP = sp;return; -} -function _DecompressData($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = (_malloc($2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - _TraceLog(1,13726,$vararg_buffer); - STACKTOP = sp;return ($3|0); - } - $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); - $6 = ($5|0)==(-1); - if ($6) { - _TraceLog(1,13765,$vararg_buffer1); - _free($3); - } - $7 = ($5|0)==($2|0); - if (!($7)) { - _TraceLog(1,13791,$vararg_buffer3); - HEAP32[$vararg_buffer5>>2] = $2; - _TraceLog(1,13854,$vararg_buffer5); - HEAP32[$vararg_buffer7>>2] = $5; - _TraceLog(1,13889,$vararg_buffer7); - } - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $5; - _TraceLog(0,13924,$vararg_buffer10); - STACKTOP = sp;return ($3|0); -} -function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); - $5 = sp + 11000|0; - $6 = sp; - $7 = sp + 8|0; - HEAP32[$5>>2] = $1; - HEAP32[$6>>2] = $3; - HEAP32[$7>>2] = 0; - $8 = $4 & -7; - $9 = $8 | 4; - $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); - $11 = ($10|0)!=(0); - $12 = HEAP32[$5>>2]|0; - $13 = $11 ? -1 : $12; - STACKTOP = sp;return ($13|0); -} -function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; - var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; - var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; - var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; - var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; - var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; - var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; - var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; - var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; - var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; - var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; - var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; - var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; - var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; - var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; - var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; - var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; - var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; - var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; - var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; - var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; - var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; - var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; - var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; - var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; - var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; - var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; - var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; - var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; - var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; - var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; - var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; - var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; - var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; - var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; - var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; - var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; - var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; - var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; - var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; - var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; - var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; - var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; - var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; - var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; - var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; - var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; - var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; - var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; - var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; - var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; - var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; - var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; - var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; - var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; - var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; - var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; - var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; - var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; - var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; - var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; - var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; - var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; - var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; - var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; - var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; - var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; - var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; - var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $7 = sp + 64|0; - $8 = sp; - $9 = HEAP32[$2>>2]|0; - $10 = (($1) + ($9)|0); - $11 = HEAP32[$5>>2]|0; - $12 = (($4) + ($11)|0); - $13 = $6 & 4; - $14 = ($13|0)!=(0); - $15 = $4; - $16 = $3; - $17 = $16 ^ -1; - $18 = (($15) + ($17))|0; - $19 = (($18) + ($11))|0; - $$1753 = $14 ? -1 : $19; - $20 = (($$1753) + 1)|0; - $21 = $20 & $$1753; - $22 = ($21|0)!=(0); - $23 = ($4>>>0)<($3>>>0); - $or$cond1702 = $23 | $22; - if ($or$cond1702) { - HEAP32[$5>>2] = 0; - HEAP32[$2>>2] = 0; - $$0951 = -3; - STACKTOP = sp;return ($$0951|0); - } - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 56|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($0)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 36|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 60|0); - $35 = HEAP32[$34>>2]|0; - $36 = HEAP32[$0>>2]|0; - L5: do { - switch ($36|0) { - case 0: { - $37 = ((($0)) + 12|0); - HEAP32[$37>>2] = 0; - $38 = ((($0)) + 8|0); - HEAP32[$38>>2] = 0; - $39 = ((($0)) + 28|0); - HEAP32[$39>>2] = 1; - $40 = ((($0)) + 16|0); - HEAP32[$40>>2] = 1; - $41 = $6 & 1; - $42 = ($41|0)==(0); - if ($42) { - $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; - label = 14; - } else { - $43 = ($9|0)<(1); - if ($43) { - $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; - label = 6; - } else { - $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; - label = 8; - } - } - break; - } - case 1: { - $46 = ($9|0)>(0); - if ($46) { - $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; - label = 8; - } else { - $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; - label = 6; - } - break; - } - case 2: { - $53 = ($9|0)>(0); - if ($53) { - $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; - label = 12; - } else { - $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; - label = 10; - } - break; - } - case 36: { - $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; - label = 243; - break; - } - case 3: { - $75 = ($9|0)>(0); - if ($75) { - $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; - label = 18; - } else { - $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; - label = 16; - } - break; - } - case 5: { - $90 = ($9|0)>(0); - if ($90) { - $91 = ((($1)) + 1|0); - $92 = HEAP8[$1>>0]|0; - $93 = $92&255; - $$01412 = $93;$$111518 = $91; - } else { - $88 = $6 & 2; - $89 = ($88|0)==(0); - if ($89) { - $$01412 = 0;$$111518 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; - label = 243; - break L5; - } - } - $94 = $$01412 << $25; - $95 = $94 | $27; - $96 = (($25) + 8)|0; - $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; - label = 25; - break; - } - case 6: { - $106 = ($9|0)>(0); - if ($106) { - $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; - label = 32; - } else { - $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; - label = 30; - } - break; - } - case 7: { - $120 = ($9|0)>(0); - if ($120) { - $121 = ((($1)) + 1|0); - $122 = HEAP8[$1>>0]|0; - $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; - label = 39; - } else { - $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; - label = 36; - } - break; - } - case 39: { - $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; - label = 43; - break; - } - case 51: { - $152 = ($9|0)>(0); - if ($152) { - $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; - label = 49; - } else { - $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; - label = 47; - } - break; - } - case 52: { - $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; - label = 52; - break; - } - case 9: { - $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; - label = 55; - break; - } - case 38: { - $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; - label = 56; - break; - } - case 40: { - $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; - label = 58; - break; - } - case 10: { - $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; - label = 60; - break; - } - case 11: { - $193 = ($9|0)>(0); - if ($193) { - $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; - label = 66; - } else { - $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; - label = 64; - } - break; - } - case 14: { - $224 = ($9|0)>(0); - if ($224) { - $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; - label = 75; - } else { - $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; - label = 73; - } - break; - } - case 35: { - $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; - label = 86; - break; - } - case 16: { - $452 = ($9|0)>(0); - if ($452) { - $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; - label = 116; - } else { - $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; - label = 114; - } - break; - } - case 17: { - $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; - label = 125; - break; - } - case 18: { - $503 = ($9|0)>(0); - if ($503) { - $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; - label = 130; - } else { - $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; - label = 128; - } - break; - } - case 21: { - $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; - label = 136; - break; - } - case 23: { - $572 = ($9|0)>(0); - if ($572) { - $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; - label = 153; - } else { - $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; - label = 151; - } - break; - } - case 24: { - $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; - label = 160; - break; - } - case 25: { - $696 = ($9|0)>(0); - if ($696) { - $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; - label = 182; - } else { - $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; - label = 180; - } - break; - } - case 26: { - $737 = ($9|0)>(0); - if ($737) { - $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; - label = 195; - } else { - $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; - label = 193; - } - break; - } - case 27: { - $784 = ($9|0)>(0); - if ($784) { - $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; - label = 206; - } else { - $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; - label = 204; - } - break; - } - case 37: { - $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; - label = 210; - break; - } - case 53: { - $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; - label = 213; - break; - } - case 32: { - $842 = ($9|0)>(0); - if ($842) { - $843 = ((($1)) + 1|0); - $844 = HEAP8[$1>>0]|0; - $845 = $844&255; - $$0949 = $845;$$881595 = $843; - } else { - $840 = $6 & 2; - $841 = ($840|0)==(0); - if ($841) { - $$0949 = 0;$$881595 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; - label = 243; - break L5; - } - } - $846 = $$0949 << $25; - $847 = $846 | $27; - $848 = (($25) + 8)|0; - $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; - label = 226; - break; - } - case 41: { - $858 = ($9|0)>(0); - if ($858) { - $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; - label = 233; - } else { - $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; - label = 231; - } - break; - } - case 42: { - $871 = ($9|0)>(0); - if ($871) { - $872 = ((($1)) + 1|0); - $873 = HEAP8[$1>>0]|0; - $874 = $873&255; - $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; - label = 241; - } else { - $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; - label = 237; - } - break; - } - case 34: { - $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; - label = 242; - break; - } - default: { - $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; - label = 244; - } - } - } while(0); - if ((label|0) == 6) { - $44 = $6 & 2; - $45 = ($44|0)==(0); - if ($45) { - $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; - label = 9; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; - label = 243; - } - } - else if ((label|0) == 8) { - $47 = ((($1)) + 1|0); - $48 = HEAP8[$1>>0]|0; - $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; - label = 9; - } - if ((label|0) == 9) { - $$sink3 = $$sink3$shrunk&255; - $49 = ((($0)) + 8|0); - HEAP32[$49>>2] = $$sink3; - $50 = ($$01507>>>0)<($10>>>0); - if ($50) { - $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; - label = 12; - } else { - $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; - label = 10; - } - } - if ((label|0) == 10) { - $51 = $6 & 2; - $52 = ($51|0)==(0); - if ($52) { - $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; - label = 13; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; - label = 243; - } - } - else if ((label|0) == 12) { - $54 = ((($$sink1705)) + 1|0); - $55 = HEAP8[$$sink1705>>0]|0; - $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; - label = 13; - } - if ((label|0) == 13) { - $$sink9 = $$sink9$shrunk&255; - $56 = ((($0)) + 12|0); - HEAP32[$56>>2] = $$sink9; - $57 = ((($0)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $59 = $58 << 8; - $60 = $59 | $$sink9; - $61 = (($60>>>0) % 31)&-1; - $62 = $$sink9 & 32; - $63 = $61 | $62; - $64 = $58 & 15; - $65 = ($64|0)!=(8); - $not$ = ($63|0)!=(0); - $$1754 = $65 | $not$; - $66 = $58 >>> 4; - $67 = 256 << $66; - $68 = ($67>>>0)>(32768); - $69 = ($20>>>0)<($67>>>0); - $$ = $68 | $69; - $not$1755 = $14 ^ 1; - $70 = $$ & $not$1755; - $$31100$v = $70 | $$1754; - if ($$31100$v) { - $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; - label = 243; - } else { - $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; - label = 14; - } - } - L46: while(1) { - switch (label|0) { - case 14: { - label = 0; - $71 = ($$5>>>0)<(3); - if ($71) { - $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; - label = 15; - } else { - $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; - label = 20; - } - break; - } - case 16: { - label = 0; - $73 = $6 & 2; - $74 = ($73|0)==(0); - if ($74) { - $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; - label = 19; - } else { - $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; - label = 243; - continue L46; - } - break; - } - case 18: { - label = 0; - $76 = ((($$sink1710)) + 1|0); - $77 = HEAP8[$$sink1710>>0]|0; - $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; - label = 19; - break; - } - case 25: { - label = 0; - $97 = $$13 & 7; - $98 = $$131322 >>> $97; - $99 = (($$13) - ($97))|0; - $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; - label = 26; - break; - } - case 30: { - label = 0; - $104 = $6 & 2; - $105 = ($104|0)==(0); - if ($105) { - $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; - label = 33; - } else { - $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; - label = 243; - continue L46; - } - break; - } - case 32: { - label = 0; - $107 = ((($$sink1713)) + 1|0); - $108 = HEAP8[$$sink1713>>0]|0; - $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; - label = 33; - break; - } - case 36: { - label = 0; - $118 = $6 & 2; - $119 = ($118|0)==(0); - if ($119) { - $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; - label = 39; - continue L46; - } else { - $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; - label = 243; - continue L46; - } - break; - } - case 39: { - label = 0; - $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); - HEAP8[$$sink13>>0] = $$sink12; - $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; - label = 41; - break; - } - case 43: { - label = 0; - $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; - label = 243; - continue L46; - break; - } - case 47: { - label = 0; - $150 = $6 & 2; - $151 = ($150|0)==(0); - if ($151) { - $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; - label = 50; - } else { - $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; - label = 243; - continue L46; - } - break; - } - case 49: { - label = 0; - $153 = ((($$sink1716)) + 1|0); - $154 = HEAP8[$$sink1716>>0]|0; - $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; - label = 50; - break; - } - case 52: { - label = 0; - $162 = ($$231630>>>0)<($12>>>0); - if (!($162)) { - $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; - label = 243; - continue L46; - } - $163 = $$271018&255; - $164 = ((($$231630)) + 1|0); - HEAP8[$$231630>>0] = $163; - $165 = (($$271124) + -1)|0; - $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; - label = 44; - break; - } - case 55: { - label = 0; - $167 = ($$251632>>>0)<($12>>>0); - if ($167) { - $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; - label = 56; - continue L46; - } else { - $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; - label = 243; - continue L46; - } - break; - } - case 56: { - label = 0; - $168 = ($$301537>>>0)<($10>>>0); - if ($168) { - $171 = $12; - $172 = $$261633; - $173 = (($171) - ($172))|0; - $174 = $10; - $175 = $$301537; - $176 = (($174) - ($175))|0; - $177 = ($173>>>0)<($176>>>0); - $$sink17 = $177 ? $12 : $10; - $$sink16 = $177 ? $$261633 : $$301537; - $178 = $$sink17; - $179 = $$sink16; - $180 = (($178) - ($179))|0; - $181 = ($180>>>0)<($$301127>>>0); - $$$301127 = $181 ? $180 : $$301127; - _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; - $182 = (($$301537) + ($$$301127)|0); - $183 = (($$261633) + ($$$301127)|0); - $184 = (($$301127) - ($$$301127))|0; - $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; - label = 54; - break; - } else { - $169 = $6 & 2; - $170 = ($169|0)==(0); - if ($170) { - $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; - label = 58; - continue L46; - } else { - $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; - label = 243; - continue L46; - } - } - break; - } - case 58: { - label = 0; - $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; - label = 243; - continue L46; - break; - } - case 60: { - label = 0; - $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; - label = 243; - continue L46; - break; - } - case 64: { - label = 0; - $191 = $6 & 2; - $192 = ($191|0)==(0); - if ($192) { - $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; - label = 67; - } else { - $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; - label = 243; - continue L46; - } - break; - } - case 66: { - label = 0; - $194 = ((($$sink1719)) + 1|0); - $195 = HEAP8[$$sink1719>>0]|0; - $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; - label = 67; - break; - } - case 73: { - label = 0; - $222 = $6 & 2; - $223 = ($222|0)==(0); - if ($223) { - $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; - label = 76; - } else { - $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; - label = 243; - continue L46; - } - break; - } - case 75: { - label = 0; - $225 = ((($$sink1722)) + 1|0); - $226 = HEAP8[$$sink1722>>0]|0; - $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; - label = 76; - break; - } - case 86: { - label = 0; - $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; - label = 243; - continue L46; - break; - } - case 114: { - label = 0; - $450 = $6 & 2; - $451 = ($450|0)==(0); - if ($451) { - $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; - label = 117; - } else { - $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; - label = 243; - continue L46; - } - break; - } - case 116: { - label = 0; - $453 = ((($$sink1729)) + 1|0); - $454 = HEAP8[$$sink1729>>0]|0; - $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; - label = 117; - break; - } - case 125: { - label = 0; - $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; - label = 243; - continue L46; - break; - } - case 128: { - label = 0; - $501 = $6 & 2; - $502 = ($501|0)==(0); - if ($502) { - $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; - label = 131; - } else { - $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; - label = 243; - continue L46; - } - break; - } - case 130: { - label = 0; - $504 = ((($$sink1732)) + 1|0); - $505 = HEAP8[$$sink1732>>0]|0; - $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; - label = 131; - break; - } - case 136: { - label = 0; - $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; - label = 243; - continue L46; - break; - } - case 151: { - label = 0; - $570 = $6 & 2; - $571 = ($570|0)==(0); - if ($571) { - $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; - label = 154; - } else { - $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; - label = 243; - continue L46; - } - break; - } - case 153: { - label = 0; - $573 = ((($$sink1736)) + 1|0); - $574 = HEAP8[$$sink1736>>0]|0; - $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; - label = 154; - break; - } - case 160: { - label = 0; - $610 = ($$591666>>>0)<($12>>>0); - if (!($610)) { - $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; - label = 243; - continue L46; - } - $611 = $$621159&255; - $612 = ((($$591666)) + 1|0); - HEAP8[$$591666>>0] = $611; - $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; - label = 140; - break; - } - case 180: { - label = 0; - $694 = $6 & 2; - $695 = ($694|0)==(0); - if ($695) { - $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; - label = 183; - } else { - $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; - label = 243; - continue L46; - } - break; - } - case 182: { - label = 0; - $697 = ((($$sink1739)) + 1|0); - $698 = HEAP8[$$sink1739>>0]|0; - $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; - label = 183; - break; - } - case 193: { - label = 0; - $735 = $6 & 2; - $736 = ($735|0)==(0); - if ($736) { - $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; - label = 196; - } else { - $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; - label = 243; - continue L46; - } - break; - } - case 195: { - label = 0; - $738 = ((($$sink1743)) + 1|0); - $739 = HEAP8[$$sink1743>>0]|0; - $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; - label = 196; - break; - } - case 204: { - label = 0; - $782 = $6 & 2; - $783 = ($782|0)==(0); - if ($783) { - $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; - label = 207; - } else { - $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; - label = 243; - continue L46; - } - break; - } - case 206: { - label = 0; - $785 = ((($$sink1746)) + 1|0); - $786 = HEAP8[$$sink1746>>0]|0; - $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; - label = 207; - break; - } - case 210: { - label = 0; - $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; - label = 243; - continue L46; - break; - } - case 213: { - label = 0; - $809 = ($$781685>>>0)<($12>>>0); - if (!($809)) { - $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; - label = 243; - continue L46; - } - $810 = (($$751491) + 1)|0; - $811 = (($$751491) - ($$791070))|0; - $812 = $811 & $$1753; - $813 = (($3) + ($812)|0); - $814 = HEAP8[$813>>0]|0; - $815 = ((($$781685)) + 1|0); - HEAP8[$$781685>>0] = $814; - $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; - label = 212; - break; - } - case 226: { - label = 0; - $849 = $$90 & 7; - $850 = $$901399 >>> $849; - $851 = (($$90) - ($849))|0; - $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; - label = 227; - break; - } - case 231: { - label = 0; - $856 = $6 & 2; - $857 = ($856|0)==(0); - if ($857) { - $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; - label = 234; - } else { - $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; - label = 243; - continue L46; - } - break; - } - case 233: { - label = 0; - $859 = ((($$sink1750)) + 1|0); - $860 = HEAP8[$$sink1750>>0]|0; - $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; - label = 234; - break; - } - case 237: { - label = 0; - $869 = $6 & 2; - $870 = ($869|0)==(0); - if ($870) { - $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; - label = 241; - continue L46; - } else { - $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; - label = 243; - continue L46; - } - break; - } - case 241: { - label = 0; - $878 = ((($0)) + 16|0); - $879 = HEAP32[$878>>2]|0; - $880 = $879 << 8; - $881 = $880 | $$0948; - HEAP32[$878>>2] = $881; - $882 = (($$931190) + 1)|0; - $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; - label = 227; - break; - } - case 242: { - label = 0; - $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; - label = 243; - continue L46; - break; - } - case 243: { - label = 0; - HEAP32[$0>>2] = $$sink30; - $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; - label = 244; - continue L46; - break; - } - case 244: { - label = 0; - HEAP32[$24>>2] = $$100; - HEAP32[$26>>2] = $$1001409; - HEAP32[$28>>2] = $$941085; - HEAP32[$30>>2] = $$961193; - HEAP32[$32>>2] = $$961299; - HEAP32[$34>>2] = $$901506; - $883 = $$991606; - $884 = $1; - $885 = (($883) - ($884))|0; - HEAP32[$2>>2] = $885; - $886 = $$941701; - $887 = $4; - $888 = (($886) - ($887))|0; - HEAP32[$5>>2] = $888; - $889 = $6 & 9; - $890 = ($889|0)!=(0); - $891 = ($$1961|0)>(-1); - $or$cond29 = $890 & $891; - if ($or$cond29) { - break L46; - } else { - $$0951 = $$1961; - label = 258; - break L46; - } - break; - } - } - switch (label|0) { - case 19: { - label = 0; - $$01413 = $$01413$shrunk&255; - $78 = $$01413 << $$8; - $79 = $78 | $$81317; - $80 = (($$8) + 8)|0; - $81 = ($80>>>0)<(3); - if ($81) { - $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; - label = 15; - } else { - $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; - label = 20; - } - break; - } - case 33: { - label = 0; - $$01411 = $$01411$shrunk&255; - $109 = $$01411 << $$17; - $110 = $109 | $$171326; - $111 = (($$17) + 8)|0; - $112 = ($$17>>>0)>(4294967287); - if ($112) { - $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; - label = 29; - } else { - $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; - label = 34; - } - break; - } - case 50: { - label = 0; - $$01410 = $$01410$shrunk&255; - $155 = $$01410 << $$26; - $156 = $155 | $$261335; - $157 = (($$26) + 8)|0; - $158 = ($$26>>>0)>(4294967287); - if ($158) { - $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; - label = 46; - } else { - $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; - label = 51; - } - break; - } - case 67: { - label = 0; - $$01300 = $$01300$shrunk&255; - $196 = $$01300 << $$37; - $197 = $196 | $$371346; - $198 = (($$37) + 8)|0; - $199 = (13981 + ($$361133)|0); - $200 = HEAP8[$199>>0]|0; - $201 = $200 << 24 >> 24; - $202 = ($198>>>0)<($201>>>0); - if ($202) { - $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; - label = 63; - } else { - $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; - label = 68; - } - break; - } - case 76: { - label = 0; - $$01202 = $$01202$shrunk&255; - $227 = $$01202 << $$42; - $228 = $227 | $$421351; - $229 = (($$42) + 8)|0; - $230 = ($229>>>0)<(3); - if ($230) { - $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; - label = 72; - } else { - $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; - label = 77; - } - break; - } - case 117: { - label = 0; - $$0980 = $$0980$shrunk&255; - $455 = $$0980 << $$49; - $456 = $455 | $$491358; - $457 = (($$49) + 8)|0; - $458 = ($457>>>0)<(15); - if ($458) { - $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; - label = 108; - } else { - $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; - label = 119; - } - break; - } - case 131: { - label = 0; - $$0979 = $$0979$shrunk&255; - $506 = $$0979 << $$54; - $507 = $506 | $$541363; - $508 = (($$54) + 8)|0; - $509 = ($508>>>0)<($$541257>>>0); - if ($509) { - $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; - label = 127; - } else { - $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; - label = 132; - } - break; - } - case 154: { - label = 0; - $$0971 = $$0971$shrunk&255; - $575 = $$0971 << $$62; - $576 = $575 | $$621371; - $577 = (($$62) + 8)|0; - $578 = ($577>>>0)<(15); - if ($578) { - $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; - label = 145; - } else { - $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; - label = 156; - } - break; - } - case 183: { - label = 0; - $$0959 = $$0959$shrunk&255; - $699 = $$0959 << $$71; - $700 = $699 | $$711380; - $701 = (($$71) + 8)|0; - $702 = ($701>>>0)<($$681271>>>0); - if ($702) { - $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; - label = 179; - } else { - $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; - label = 184; - } - break; - } - case 196: { - label = 0; - $$0952 = $$0952$shrunk&255; - $740 = $$0952 << $$76; - $741 = $740 | $$761385; - $742 = (($$76) + 8)|0; - $743 = ($742>>>0)<(15); - if ($743) { - $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; - label = 187; - } else { - $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; - label = 198; - } - break; - } - case 207: { - label = 0; - $$0950 = $$0950$shrunk&255; - $787 = $$0950 << $$80; - $788 = $787 | $$801389; - $789 = (($$80) + 8)|0; - $790 = ($789>>>0)<($$761279>>>0); - if ($790) { - $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; - label = 203; - } else { - $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; - label = 208; - } - break; - } - case 227: { - label = 0; - $852 = ($$871184>>>0)<(4); - if (!($852)) { - $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; - label = 242; - continue L46; - } - $853 = ($$91|0)==(0); - if (!($853)) { - $854 = ($$91>>>0)<(8); - if ($854) { - $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; - label = 230; - break; - } else { - $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; - label = 235; - break; - } - } - $868 = ($$901597>>>0)<($10>>>0); - if (!($868)) { - $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; - label = 237; - continue L46; - } - $875 = ((($$901597)) + 1|0); - $876 = HEAP8[$$901597>>0]|0; - $877 = $876&255; - $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; - label = 241; - continue L46; - break; - } - case 234: { - label = 0; - $$0947 = $$0947$shrunk&255; - $861 = $$0947 << $$94; - $862 = $861 | $$941403; - $863 = (($$94) + 8)|0; - $864 = ($$94>>>0)>(4294967287); - if ($864) { - $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; - label = 230; - } else { - $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; - label = 235; - } - break; - } - } - L119: do { - if ((label|0) == 15) { - label = 0; - $72 = ($$51512>>>0)<($10>>>0); - if ($72) { - $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; - label = 18; - continue L46; - } else { - $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; - label = 16; - continue L46; - } - } - else if ((label|0) == 20) { - label = 0; - $82 = $$91318 & 7; - $83 = ((($0)) + 20|0); - HEAP32[$83>>2] = $82; - $84 = $$91318 >>> 3; - $85 = (($$9) + -3)|0; - $86 = $82 >>> 1; - $87 = ((($0)) + 24|0); - HEAP32[$87>>2] = $86; - $trunc = $86&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; - label = 25; - continue L46; - break; - } - case 3: { - $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; - label = 60; - continue L46; - break; - } - case 1: { - break; - } - default: { - $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; - label = 61; - break L119; - } - } - $240 = ((($0)) + 44|0); - HEAP32[$240>>2] = 288; - $241 = ((($0)) + 48|0); - HEAP32[$241>>2] = 32; - $242 = ((($0)) + 3552|0); - ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; - $scevgep19611962 = ((($0)) + 64|0); - _memset(($scevgep19611962|0),8,144)|0; - $scevgep1959 = ((($0)) + 208|0); - dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1957 = ((($0)) + 320|0); - dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1955 = ((($0)) + 344|0); - $243 = $scevgep1955; - $244 = $243; - HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; - $245 = (($243) + 4)|0; - $246 = $245; - HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; - $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; - label = 80; - } - else if ((label|0) == 230) { - label = 0; - $855 = ($$911598>>>0)<($10>>>0); - if ($855) { - $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; - label = 233; - continue L46; - } else { - $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; - label = 231; - continue L46; - } - } - else if ((label|0) == 235) { - label = 0; - $865 = $$951404 & 255; - $866 = $$951404 >>> 8; - $867 = (($$95) + -8)|0; - $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; - label = 241; - continue L46; - } - } while(0); - L125: while(1) { - L126: switch (label|0) { - case 26: { - label = 0; - $100 = ($$131110>>>0)<(4); - if (!($100)) { - $127 = ((($0)) + 10528|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = ((($0)) + 10529|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = $132 << 8; - $134 = $133 | $129; - $135 = ((($0)) + 10530|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = ((($0)) + 10531|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = $140 << 8; - $142 = $141 | $137; - $143 = $142 ^ 65535; - $144 = ($134|0)==($143|0); - if ($144) { - $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; - label = 44; - continue L125; - } else { - $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; - label = 43; - continue L46; - } - } - $101 = ($$14|0)==(0); - if (!($101)) { - $102 = ($$14>>>0)<(8); - if ($102) { - $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; - label = 29; - continue L125; - } else { - $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; - label = 34; - continue L125; - } - } - $117 = ($$131520>>>0)<($10>>>0); - if (!($117)) { - $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; - label = 36; - continue L46; - } - $123 = ((($$131520)) + 1|0); - $124 = HEAP8[$$131520>>0]|0; - $125 = (((($0)) + 10528|0) + ($$131110)|0); - HEAP8[$125>>0] = $124; - $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; - label = 41; - continue L125; - break; - } - case 29: { - label = 0; - $103 = ($$141521>>>0)<($10>>>0); - if ($103) { - $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; - label = 32; - continue L46; - } else { - $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; - label = 30; - continue L46; - } - break; - } - case 34: { - label = 0; - $113 = $$181327&255; - $114 = (((($0)) + 10528|0) + ($$171114)|0); - HEAP8[$114>>0] = $113; - $115 = $$181327 >>> 8; - $116 = (($$18) + -8)|0; - $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; - label = 41; - continue L125; - break; - } - case 41: { - label = 0; - $126 = (($$201117) + 1)|0; - $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; - label = 26; - continue L125; - break; - } - case 44: { - label = 0; - $145 = ($$221119|0)!=(0); - $146 = ($$23|0)!=(0); - $147 = $145 & $146; - if (!($147)) { - $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; - label = 54; - continue L125; - } - $148 = ($$23>>>0)<(8); - if ($148) { - $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; - label = 46; - continue L125; - } else { - $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; - label = 51; - continue L125; - } - break; - } - case 46: { - label = 0; - $149 = ($$231530>>>0)<($10>>>0); - if ($149) { - $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; - label = 49; - continue L46; - } else { - $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; - label = 47; - continue L46; - } - break; - } - case 51: { - label = 0; - $159 = $$271336 & 255; - $160 = $$271336 >>> 8; - $161 = (($$27) + -8)|0; - $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; - label = 52; - continue L46; - break; - } - case 54: { - label = 0; - $166 = ($$281125|0)==(0); - if ($166) { - $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; - label = 220; - break L125; - } else { - $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; - label = 55; - continue L46; - } - break; - } - case 61: { - label = 0; - $185 = ($$331130>>>0)<(3); - if ($185) { - $186 = (13981 + ($$331130)|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 << 24 >> 24; - $189 = ($$34>>>0)<($188>>>0); - if ($189) { - $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; - label = 63; - continue L125; - } else { - $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; - label = 68; - continue L125; - } - } else { - $216 = ((($0)) + 7040|0); - _memset(($216|0),0,288)|0; - $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; - label = 70; - break; - } - break; - } - case 63: { - label = 0; - $190 = ($$341541>>>0)<($10>>>0); - if ($190) { - $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; - label = 66; - continue L46; - } else { - $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; - label = 64; - continue L46; - } - break; - } - case 68: { - label = 0; - $203 = (13981 + ($$371134)|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204 << 24 >> 24; - $206 = 1 << $205; - $207 = (($206) + -1)|0; - $208 = $207 & $$381347; - $209 = (((($0)) + 44|0) + ($$371134<<2)|0); - $210 = $$381347 >>> $205; - $211 = (($$38) - ($205))|0; - $212 = (3108 + ($$371134<<2)|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($208) + ($213))|0; - HEAP32[$209>>2] = $214; - $215 = (($$371134) + 1)|0; - $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; - label = 61; - continue L125; - break; - } - case 72: { - label = 0; - $221 = ($$391546>>>0)<($10>>>0); - if ($221) { - $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; - label = 75; - continue L46; - } else { - $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; - label = 73; - continue L46; - } - break; - } - case 77: { - label = 0; - $231 = $$431352 & 7; - $232 = $$431352 >>> 3; - $233 = (($$43) + -3)|0; - $234 = $231&255; - $235 = (13985 + ($$421139)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (((($0)) + 7040|0) + ($237)|0); - HEAP8[$238>>0] = $234; - $239 = (($$421139) + 1)|0; - $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; - label = 70; - break; - } - case 80: { - label = 0; - $247 = ((($0)) + 24|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)>(-1); - if ($249) { - dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); - _memset(($250|0),0,3200)|0; - $251 = HEAP32[$247>>2]|0; - $252 = (((($0)) + 44|0) + ($251<<2)|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0); - if (!($254)) { - $255 = HEAP32[$247>>2]|0; - $256 = (((($0)) + 44|0) + ($255<<2)|0); - $257 = HEAP32[$256>>2]|0; - $$010951864 = 0; - while(1) { - $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (($8) + ($260<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($262) + 1)|0; - HEAP32[$261>>2] = $263; - $264 = (($$010951864) + 1)|0; - $265 = ($264>>>0)<($257>>>0); - if ($265) { - $$010951864 = $264; - } else { - break; - } - } - } - $266 = ((($7)) + 4|0); - HEAP32[$266>>2] = 0; - HEAP32[$7>>2] = 0; - $267 = ((($8)) + 4|0); - $268 = HEAP32[$267>>2]|0; - $269 = $268 << 1; - $270 = ((($7)) + 8|0); - HEAP32[$270>>2] = $269; - $271 = ((($8)) + 8|0); - $272 = HEAP32[$271>>2]|0; - $273 = (($272) + ($268))|0; - $274 = (($272) + ($269))|0; - $275 = $274 << 1; - $276 = ((($7)) + 12|0); - HEAP32[$276>>2] = $275; - $277 = ((($8)) + 12|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + ($273))|0; - $280 = (($278) + ($275))|0; - $281 = $280 << 1; - $282 = ((($7)) + 16|0); - HEAP32[$282>>2] = $281; - $283 = ((($8)) + 16|0); - $284 = HEAP32[$283>>2]|0; - $285 = (($284) + ($279))|0; - $286 = (($284) + ($281))|0; - $287 = $286 << 1; - $288 = ((($7)) + 20|0); - HEAP32[$288>>2] = $287; - $289 = ((($8)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = (($290) + ($285))|0; - $292 = (($290) + ($287))|0; - $293 = $292 << 1; - $294 = ((($7)) + 24|0); - HEAP32[$294>>2] = $293; - $295 = ((($8)) + 24|0); - $296 = HEAP32[$295>>2]|0; - $297 = (($296) + ($291))|0; - $298 = (($296) + ($293))|0; - $299 = $298 << 1; - $300 = ((($7)) + 28|0); - HEAP32[$300>>2] = $299; - $301 = ((($8)) + 28|0); - $302 = HEAP32[$301>>2]|0; - $303 = (($302) + ($297))|0; - $304 = (($302) + ($299))|0; - $305 = $304 << 1; - $306 = ((($7)) + 32|0); - HEAP32[$306>>2] = $305; - $307 = ((($8)) + 32|0); - $308 = HEAP32[$307>>2]|0; - $309 = (($308) + ($303))|0; - $310 = (($308) + ($305))|0; - $311 = $310 << 1; - $312 = ((($7)) + 36|0); - HEAP32[$312>>2] = $311; - $313 = ((($8)) + 36|0); - $314 = HEAP32[$313>>2]|0; - $315 = (($314) + ($309))|0; - $316 = (($314) + ($311))|0; - $317 = $316 << 1; - $318 = ((($7)) + 40|0); - HEAP32[$318>>2] = $317; - $319 = ((($8)) + 40|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($320) + ($315))|0; - $322 = (($320) + ($317))|0; - $323 = $322 << 1; - $324 = ((($7)) + 44|0); - HEAP32[$324>>2] = $323; - $325 = ((($8)) + 44|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($321))|0; - $328 = (($326) + ($323))|0; - $329 = $328 << 1; - $330 = ((($7)) + 48|0); - HEAP32[$330>>2] = $329; - $331 = ((($8)) + 48|0); - $332 = HEAP32[$331>>2]|0; - $333 = (($332) + ($327))|0; - $334 = (($332) + ($329))|0; - $335 = $334 << 1; - $336 = ((($7)) + 52|0); - HEAP32[$336>>2] = $335; - $337 = ((($8)) + 52|0); - $338 = HEAP32[$337>>2]|0; - $339 = (($338) + ($333))|0; - $340 = (($338) + ($335))|0; - $341 = $340 << 1; - $342 = ((($7)) + 56|0); - HEAP32[$342>>2] = $341; - $343 = ((($8)) + 56|0); - $344 = HEAP32[$343>>2]|0; - $345 = (($344) + ($339))|0; - $346 = (($344) + ($341))|0; - $347 = $346 << 1; - $348 = ((($7)) + 60|0); - HEAP32[$348>>2] = $347; - $349 = ((($8)) + 60|0); - $350 = HEAP32[$349>>2]|0; - $351 = (($350) + ($345))|0; - $352 = (($350) + ($347))|0; - $353 = $352 << 1; - $354 = ((($7)) + 64|0); - HEAP32[$354>>2] = $353; - $355 = ($353|0)!=(65536); - $356 = ($351>>>0)>(1); - $or$cond = $355 & $356; - if ($or$cond) { - $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; - label = 86; - continue L46; - } - $357 = HEAP32[$247>>2]|0; - $358 = (((($0)) + 44|0) + ($357<<2)|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==(0); - if ($360) { - $$lcssa1779 = $357; - } else { - $$010911856 = 0;$$011971855 = -1; - while(1) { - $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); - $362 = HEAP8[$361>>0]|0; - $363 = $362&255; - $364 = ($362<<24>>24)==(0); - L142: do { - if ($364) { - $$41201 = $$011971855; - } else { - $365 = (($7) + ($363<<2)|0); - $366 = HEAP32[$365>>2]|0; - $367 = (($366) + 1)|0; - HEAP32[$365>>2] = $367; - $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; - while(1) { - $368 = $$010881838 << 1; - $369 = $$010861840 & 1; - $370 = $369 | $368; - $371 = (($$010871839) + -1)|0; - $372 = $$010861840 >>> 1; - $373 = ($371|0)==(0); - if ($373) { - break; - } else { - $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; - } - } - $374 = ($362&255)<(11); - if ($374) { - $375 = $363 << 9; - $376 = $375 | $$010911856; - $377 = $376&65535; - $378 = ($370>>>0)<(1024); - if (!($378)) { - $$41201 = $$011971855; - break; - } - $379 = 1 << $363; - $$110891852 = $370; - while(1) { - $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); - HEAP16[$380>>1] = $377; - $381 = (($$110891852) + ($379))|0; - $382 = ($381>>>0)<(1024); - if ($382) { - $$110891852 = $381; - } else { - $$41201 = $$011971855; - break L142; - } - } - } - $383 = $370 & 1023; - $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); - $385 = HEAP16[$384>>1]|0; - $386 = $385 << 16 >> 16; - $387 = ($385<<16>>16)==(0); - if ($387) { - $388 = (($$011971855) + -2)|0; - $389 = $$011971855&65535; - HEAP16[$384>>1] = $389; - $$01194 = $$011971855;$$11198 = $388; - } else { - $$01194 = $386;$$11198 = $$011971855; - } - $390 = $$010881838 >>> 9; - $391 = ($362&255)>(11); - $392 = $390 & 1; - $393 = (($392) - ($$01194))|0; - $394 = (($393) + -1)|0; - if ($391) { - $395 = $390 & 4194303; - $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; - while(1) { - $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); - $398 = HEAP16[$396>>1]|0; - $399 = ($398<<16>>16)==(0); - if ($399) { - $400 = $$211991845&65535; - HEAP16[$396>>1] = $400; - $401 = (($$211991845) + -2)|0; - $$21196 = $$211991845;$$31200 = $401; - } else { - $402 = $398 << 16 >> 16; - $$21196 = $402;$$31200 = $$211991845; - } - $403 = (($$010941846) + -1)|0; - $404 = ($403>>>0)>(11); - $405 = $406 >>> 1; - $407 = $405 & 1; - $408 = (($407) - ($$21196))|0; - $409 = (($408) + -1)|0; - if ($404) { - $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; - } else { - $$21199$lcssa = $$31200;$$lcssa1778 = $409; - break; - } - } - } else { - $$21199$lcssa = $$11198;$$lcssa1778 = $394; - } - $410 = $$010911856&65535; - $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); - HEAP16[$411>>1] = $410; - $$41201 = $$21199$lcssa; - } - } while(0); - $412 = (($$010911856) + 1)|0; - $413 = HEAP32[$247>>2]|0; - $414 = (((($0)) + 44|0) + ($413<<2)|0); - $415 = HEAP32[$414>>2]|0; - $416 = ($412>>>0)<($415>>>0); - if ($416) { - $$010911856 = $412;$$011971855 = $$41201; - } else { - $$lcssa1779 = $413; - break; - } - } - } - $417 = ($$lcssa1779|0)==(2); - if ($417) { - $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; - label = 105; - } else { - $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; - label = 138; - } - } else { - $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; - label = 139; - } - break; - } - case 108: { - label = 0; - $429 = $$471356 & 1023; - $430 = (((($0)) + 7328|0) + ($429<<1)|0); - $431 = HEAP16[$430>>1]|0; - $432 = $431 << 16 >> 16; - $433 = ($431<<16>>16)>(-1); - if ($433) { - $434 = $432 >> 9; - $435 = (($434) + -1)|0; - $436 = ($435>>>0)<($$47>>>0); - if ($436) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } else { - label = 113; - break L125; - } - } - $437 = ($$47>>>0)>(10); - if ($437) { - $$0981 = 10;$$0984 = $432; - } else { - label = 113; - break L125; - } - while(1) { - $438 = $$0984 ^ -1; - $439 = $$471356 >>> $$0981; - $440 = $439 & 1; - $441 = (($440) + ($438))|0; - $442 = (((($0)) + 9376|0) + ($441<<1)|0); - $443 = HEAP16[$442>>1]|0; - $444 = ($443<<16>>16)<(0); - if (!($444)) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } - $445 = (($$0981) + 1)|0; - $446 = $443 << 16 >> 16; - $447 = (($$0981) + 2)|0; - $448 = ($$47>>>0)<($447>>>0); - if ($448) { - label = 113; - break L125; - } else { - $$0981 = $445;$$0984 = $446; - } - } - break; - } - case 119: { - label = 0; - $471 = $$501359 & 1023; - $472 = (((($0)) + 7328|0) + ($471<<1)|0); - $473 = HEAP16[$472>>1]|0; - $474 = $473 << 16 >> 16; - $475 = ($473<<16>>16)>(-1); - if ($475) { - $476 = $474 >> 9; - $477 = $474 & 511; - $$2983 = $476;$$2986 = $477; - } else { - $$1982 = 10;$$1985 = $474; - while(1) { - $478 = $$1985 ^ -1; - $479 = (($$1982) + 1)|0; - $480 = $$501359 >>> $$1982; - $481 = $480 & 1; - $482 = (($481) + ($478))|0; - $483 = (((($0)) + 9376|0) + ($482<<1)|0); - $484 = HEAP16[$483>>1]|0; - $485 = $484 << 16 >> 16; - $486 = ($484<<16>>16)<(0); - if ($486) { - $$1982 = $479;$$1985 = $485; - } else { - $$2983 = $479;$$2986 = $485; - break; - } - } - } - $487 = $$501359 >>> $$2983; - $488 = (($$50) - ($$2983))|0; - $489 = ($$2986>>>0)<(16); - if ($489) { - $490 = $$2986&255; - $491 = (($$491146) + 1)|0; - $492 = (((($0)) + 10532|0) + ($$491146)|0); - HEAP8[$492>>0] = $490; - $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; - label = 105; - break; - } - $493 = ($$2986|0)!=(16); - $494 = ($$491146|0)!=(0); - $or$cond24 = $494 | $493; - if (!($or$cond24)) { - $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; - label = 125; - continue L46; - } - $495 = (($$2986) + -16)|0; - $496 = (14004 + ($495)|0); - $497 = HEAP8[$496>>0]|0; - $498 = $497 << 24 >> 24; - $499 = ($488>>>0)<($498>>>0); - if ($499) { - $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; - label = 127; - continue L125; - } else { - $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; - label = 132; - continue L125; - } - break; - } - case 127: { - label = 0; - $500 = ($$511558>>>0)<($10>>>0); - if ($500) { - $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; - label = 130; - continue L46; - } else { - $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; - label = 128; - continue L46; - } - break; - } - case 132: { - label = 0; - $510 = 1 << $$551258; - $511 = (($510) + -1)|0; - $512 = $511 & $$551364; - $513 = $$551364 >>> $$551258; - $514 = (($$55) - ($$551258))|0; - $515 = (($$531044) + -16)|0; - $516 = (14008 + ($515)|0); - $517 = HEAP8[$516>>0]|0; - $518 = $517 << 24 >> 24; - $519 = (($518) + ($512))|0; - $520 = (((($0)) + 10532|0) + ($$541151)|0); - $521 = ($$531044|0)==(16); - if ($521) { - $522 = (($$541151) + -1)|0; - $523 = (((($0)) + 10532|0) + ($522)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - _memset(($520|0),($526|0),($519|0))|0; - $528 = (($519) + ($$541151))|0; - $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; - label = 105; - break; - } - case 140: { - label = 0; - $539 = $10; - $540 = $$581565$ph; - $541 = (($539) - ($540))|0; - $542 = ($541|0)<(4); - $543 = ($$59$ph>>>0)<(15); - L241: do { - if ($542) { - $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; - } else { - $544 = $12; - $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; - while(1) { - $545 = $$5416611868; - $546 = (($544) - ($545))|0; - $547 = ($546|0)<(2); - if ($547) { - $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; - break L241; - } - if ($965) { - $613 = HEAP8[$$5815651869>>0]|0; - $614 = $613&255; - $615 = ((($$5815651869)) + 1|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $618 = $617 << 8; - $619 = $618 | $614; - $620 = $619 << $$591872; - $621 = $620 | $$5913681870; - $622 = ((($$5815651869)) + 2|0); - $623 = (($$591872) + 16)|0; - $$641571 = $622;$$65 = $623;$$651374 = $621; - } else { - $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; - } - $624 = $$651374 & 1023; - $625 = (((($0)) + 352|0) + ($624<<1)|0); - $626 = HEAP16[$625>>1]|0; - $627 = $626 << 16 >> 16; - $628 = ($626<<16>>16)>(-1); - if ($628) { - $629 = $627 >> 9; - $$1964 = $629;$$1968 = $627; - } else { - $$0963 = 10;$$0967 = $627; - while(1) { - $630 = $$0967 ^ -1; - $631 = (($$0963) + 1)|0; - $632 = $$651374 >>> $$0963; - $633 = $632 & 1; - $634 = (($633) + ($630))|0; - $635 = (((($0)) + 2400|0) + ($634<<1)|0); - $636 = HEAP16[$635>>1]|0; - $637 = $636 << 16 >> 16; - $638 = ($636<<16>>16)<(0); - if ($638) { - $$0963 = $631;$$0967 = $637; - } else { - $$1964 = $631;$$1968 = $637; - break; - } - } - } - $639 = $$651374 >>> $$1964; - $640 = (($$65) - ($$1964))|0; - $641 = $$1968 & 256; - $642 = ($641|0)==(0); - if (!($642)) { - $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; - label = 176; - break L126; - } - $643 = ($640>>>0)<(15); - if ($643) { - $644 = HEAP8[$$641571>>0]|0; - $645 = $644&255; - $646 = ((($$641571)) + 1|0); - $647 = HEAP8[$646>>0]|0; - $648 = $647&255; - $649 = $648 << 8; - $650 = $649 | $645; - $651 = $650 << $640; - $652 = $651 | $639; - $653 = ((($$641571)) + 2|0); - $654 = (($640) + 16)|0; - $$651572 = $653;$$66 = $654;$$661375 = $652; - } else { - $$651572 = $$641571;$$66 = $640;$$661375 = $639; - } - $655 = $$661375 & 1023; - $656 = (((($0)) + 352|0) + ($655<<1)|0); - $657 = HEAP16[$656>>1]|0; - $658 = $657 << 16 >> 16; - $659 = ($657<<16>>16)>(-1); - if ($659) { - $660 = $658 >> 9; - $$3966 = $660;$$3970 = $658; - } else { - $$2965 = 10;$$2969 = $658; - while(1) { - $661 = $$2969 ^ -1; - $662 = (($$2965) + 1)|0; - $663 = $$661375 >>> $$2965; - $664 = $663 & 1; - $665 = (($664) + ($661))|0; - $666 = (((($0)) + 2400|0) + ($665<<1)|0); - $667 = HEAP16[$666>>1]|0; - $668 = $667 << 16 >> 16; - $669 = ($667<<16>>16)<(0); - if ($669) { - $$2965 = $662;$$2969 = $668; - } else { - $$3966 = $662;$$3970 = $668; - break; - } - } - } - $670 = $$661375 >>> $$3966; - $671 = (($$66) - ($$3966))|0; - $672 = $$1968&255; - HEAP8[$$5416611868>>0] = $672; - $673 = $$3970 & 256; - $674 = ($673|0)==(0); - if (!($674)) { - break; - } - $676 = $$3970&255; - $677 = ((($$5416611868)) + 1|0); - HEAP8[$677>>0] = $676; - $678 = ((($$5416611868)) + 2|0); - $679 = $$651572; - $680 = (($539) - ($679))|0; - $681 = ($680|0)<(4); - $682 = ($671>>>0)<(15); - if ($681) { - $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; - break L241; - } else { - $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; - } - } - $675 = ((($$5416611868)) + 1|0); - $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; - label = 176; - break L126; - } - } while(0); - if (!($$lcssa1799)) { - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; - label = 156; - continue L125; - } - $548 = ($$lcssa1802|0)<(2); - if ($548) { - $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; - label = 145; - continue L125; - } - $579 = HEAP8[$$581565$lcssa>>0]|0; - $580 = $579&255; - $581 = $580 << $$59$lcssa; - $582 = ((($$581565$lcssa)) + 1|0); - $583 = HEAP8[$582>>0]|0; - $584 = $583&255; - $585 = (($$59$lcssa) + 8)|0; - $586 = $584 << $585; - $587 = $581 | $$591368$lcssa; - $588 = $587 | $586; - $589 = ((($$581565$lcssa)) + 2|0); - $590 = (($$59$lcssa) + 16)|0; - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; - label = 156; - continue L125; - break; - } - case 145: { - label = 0; - $549 = $$601369 & 1023; - $550 = (((($0)) + 352|0) + ($549<<1)|0); - $551 = HEAP16[$550>>1]|0; - $552 = $551 << 16 >> 16; - $553 = ($551<<16>>16)>(-1); - if ($553) { - $554 = $552 >> 9; - $555 = (($554) + -1)|0; - $556 = ($555>>>0)<($$60>>>0); - if ($556) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } else { - label = 150; - break L125; - } - } - $557 = ($$60>>>0)>(10); - if ($557) { - $$0972 = 10;$$0975 = $552; - } else { - label = 150; - break L125; - } - while(1) { - $558 = $$0975 ^ -1; - $559 = $$601369 >>> $$0972; - $560 = $559 & 1; - $561 = (($560) + ($558))|0; - $562 = (((($0)) + 2400|0) + ($561<<1)|0); - $563 = HEAP16[$562>>1]|0; - $564 = ($563<<16>>16)<(0); - if (!($564)) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } - $565 = (($$0972) + 1)|0; - $566 = $563 << 16 >> 16; - $567 = (($$0972) + 2)|0; - $568 = ($$60>>>0)<($567>>>0); - if ($568) { - label = 150; - break L125; - } else { - $$0972 = $565;$$0975 = $566; - } - } - break; - } - case 156: { - label = 0; - $591 = $$631372 & 1023; - $592 = (((($0)) + 352|0) + ($591<<1)|0); - $593 = HEAP16[$592>>1]|0; - $594 = $593 << 16 >> 16; - $595 = ($593<<16>>16)>(-1); - if ($595) { - $596 = $594 >> 9; - $597 = $594 & 511; - $$2974 = $596;$$2977 = $597; - } else { - $$1973 = 10;$$1976 = $594; - while(1) { - $598 = $$1976 ^ -1; - $599 = (($$1973) + 1)|0; - $600 = $$631372 >>> $$1973; - $601 = $600 & 1; - $602 = (($601) + ($598))|0; - $603 = (((($0)) + 2400|0) + ($602<<1)|0); - $604 = HEAP16[$603>>1]|0; - $605 = $604 << 16 >> 16; - $606 = ($604<<16>>16)<(0); - if ($606) { - $$1973 = $599;$$1976 = $605; - } else { - $$2974 = $599;$$2977 = $605; - break; - } - } - } - $607 = $$631372 >>> $$2974; - $608 = (($$63) - ($$2974))|0; - $609 = ($$2977>>>0)>(255); - if ($609) { - $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; - label = 176; - } else { - $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; - label = 160; - continue L46; - } - break; - } - case 179: { - label = 0; - $693 = ($$681575>>>0)<($10>>>0); - if ($693) { - $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; - label = 182; - continue L46; - } else { - $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; - label = 180; - continue L46; - } - break; - } - case 184: { - label = 0; - $703 = 1 << $$691272; - $704 = (($703) + -1)|0; - $705 = $704 & $$721381; - $706 = $$721381 >>> $$691272; - $707 = (($$72) - ($$691272))|0; - $708 = (($705) + ($$681165))|0; - $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; - label = 185; - break; - } - case 187: { - label = 0; - $714 = $$741383 & 1023; - $715 = (((($0)) + 3840|0) + ($714<<1)|0); - $716 = HEAP16[$715>>1]|0; - $717 = $716 << 16 >> 16; - $718 = ($716<<16>>16)>(-1); - if ($718) { - $719 = $717 >> 9; - $720 = (($719) + -1)|0; - $721 = ($720>>>0)<($$74>>>0); - if ($721) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } else { - label = 192; - break L125; - } - } - $722 = ($$74>>>0)>(10); - if ($722) { - $$0953 = 10;$$0956 = $717; - } else { - label = 192; - break L125; - } - while(1) { - $723 = $$0956 ^ -1; - $724 = $$741383 >>> $$0953; - $725 = $724 & 1; - $726 = (($725) + ($723))|0; - $727 = (((($0)) + 5888|0) + ($726<<1)|0); - $728 = HEAP16[$727>>1]|0; - $729 = ($728<<16>>16)<(0); - if (!($729)) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } - $730 = (($$0953) + 1)|0; - $731 = $728 << 16 >> 16; - $732 = (($$0953) + 2)|0; - $733 = ($$74>>>0)<($732>>>0); - if ($733) { - label = 192; - break L125; - } else { - $$0953 = $730;$$0956 = $731; - } - } - break; - } - case 198: { - label = 0; - $756 = $$771386 & 1023; - $757 = (((($0)) + 3840|0) + ($756<<1)|0); - $758 = HEAP16[$757>>1]|0; - $759 = $758 << 16 >> 16; - $760 = ($758<<16>>16)>(-1); - if ($760) { - $761 = $759 >> 9; - $762 = $759 & 511; - $$2955 = $761;$$2958 = $762; - } else { - $$1954 = 10;$$1957 = $759; - while(1) { - $763 = $$1957 ^ -1; - $764 = (($$1954) + 1)|0; - $765 = $$771386 >>> $$1954; - $766 = $765 & 1; - $767 = (($766) + ($763))|0; - $768 = (((($0)) + 5888|0) + ($767<<1)|0); - $769 = HEAP16[$768>>1]|0; - $770 = $769 << 16 >> 16; - $771 = ($769<<16>>16)<(0); - if ($771) { - $$1954 = $764;$$1957 = $770; - } else { - $$2955 = $764;$$2958 = $770; - break; - } - } - } - $772 = $$771386 >>> $$2955; - $773 = (($$77) - ($$2955))|0; - $774 = (3368 + ($$2958<<2)|0); - $775 = HEAP32[$774>>2]|0; - $776 = (3496 + ($$2958<<2)|0); - $777 = HEAP32[$776>>2]|0; - $778 = (($$2958) + -4)|0; - $779 = ($778>>>0)<(26); - if ($779) { - $780 = ($773>>>0)<($775>>>0); - if ($780) { - $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; - label = 203; - continue L125; - } else { - $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; - label = 208; - continue L125; - } - } else { - $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; - label = 209; - } - break; - } - case 203: { - label = 0; - $781 = ($$771584>>>0)<($10>>>0); - if ($781) { - $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; - label = 206; - continue L46; - } else { - $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; - label = 204; - continue L46; - } - break; - } - case 208: { - label = 0; - $791 = 1 << $$771280; - $792 = (($791) + -1)|0; - $793 = $792 & $$811390; - $794 = $$811390 >>> $$771280; - $795 = (($$81) - ($$771280))|0; - $796 = (($793) + ($$751066))|0; - $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; - label = 209; - break; - } - case 212: { - label = 0; - $807 = (($$801177) + -1)|0; - $808 = ($$801177|0)==(0); - if ($808) { - $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; - label = 139; - } else { - $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; - label = 213; - continue L46; - } - break; - } - } - do { - if ((label|0) == 70) { - label = 0; - $217 = ((($0)) + 52|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($$381135>>>0)<($218>>>0); - if ($219) { - $220 = ($$39>>>0)<(3); - if ($220) { - $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; - label = 72; - continue L125; - } else { - $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; - label = 77; - continue L125; - } - } else { - HEAP32[$217>>2] = 19; - $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; - label = 80; - continue L125; - } - } - else if ((label|0) == 105) { - label = 0; - $418 = ((($0)) + 44|0); - $419 = HEAP32[$418>>2]|0; - $420 = ((($0)) + 48|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($421) + ($419))|0; - $423 = ($$451142>>>0)<($422>>>0); - if (!($423)) { - $529 = ($422|0)==($$451142|0); - if (!($529)) { - $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; - label = 136; - continue L46; - } - $530 = ((($0)) + 64|0); - $531 = ((($0)) + 10532|0); - _memcpy(($530|0),($531|0),($419|0))|0; - $532 = ((($0)) + 3552|0); - $533 = HEAP32[$418>>2]|0; - $534 = (((($0)) + 10532|0) + ($533)|0); - $535 = HEAP32[$420>>2]|0; - _memcpy(($532|0),($534|0),($535|0))|0; - $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; - label = 138; - break; - } - $424 = ($$46>>>0)<(15); - if (!($424)) { - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; - label = 119; - continue L125; - } - $425 = $10; - $426 = $$451552; - $427 = (($425) - ($426))|0; - $428 = ($427|0)<(2); - if ($428) { - $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; - label = 108; - continue L125; - } - $459 = HEAP8[$$451552>>0]|0; - $460 = $459&255; - $461 = $460 << $$46; - $462 = ((($$451552)) + 1|0); - $463 = HEAP8[$462>>0]|0; - $464 = $463&255; - $465 = (($$46) + 8)|0; - $466 = $464 << $465; - $467 = $461 | $$461355; - $468 = $467 | $466; - $469 = ((($$451552)) + 2|0); - $470 = (($$46) + 16)|0; - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; - label = 119; - continue L125; - } - else if ((label|0) == 176) { - label = 0; - $683 = $$641161 & 511; - $684 = ($683|0)==(256); - if ($684) { - $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; - label = 220; - break L125; - } - $685 = (($683) + -257)|0; - $686 = (3120 + ($685<<2)|0); - $687 = HEAP32[$686>>2]|0; - $688 = (3244 + ($685<<2)|0); - $689 = HEAP32[$688>>2]|0; - $690 = (($683) + -265)|0; - $691 = ($690>>>0)<(20); - if ($691) { - $692 = ($$68>>>0)<($687>>>0); - if ($692) { - $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; - label = 179; - continue L125; - } else { - $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; - label = 184; - continue L125; - } - } else { - $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; - label = 185; - } - } - else if ((label|0) == 209) { - label = 0; - $797 = $$751682; - $798 = $3; - $799 = (($797) - ($798))|0; - $$not = ($799>>>0)>=($$761067>>>0); - $$not1747 = $14 ^ 1; - $brmerge = $$not | $$not1747; - if (!($brmerge)) { - $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; - label = 210; - continue L46; - } - $800 = (($799) - ($$761067))|0; - $801 = $800 & $$1753; - $802 = (($3) + ($801)|0); - $803 = ($$751682>>>0)>($802>>>0); - $804 = $803 ? $$751682 : $802; - $805 = (($804) + ($$781175)|0); - $806 = ($805>>>0)>($12>>>0); - if ($806) { - $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; - label = 212; - continue L125; - } else { - $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; - } - while(1) { - $816 = HEAP8[$$0978>>0]|0; - HEAP8[$$791686>>0] = $816; - $817 = ((($$0978)) + 1|0); - $818 = HEAP8[$817>>0]|0; - $819 = ((($$791686)) + 1|0); - HEAP8[$819>>0] = $818; - $820 = ((($$0978)) + 2|0); - $821 = HEAP8[$820>>0]|0; - $822 = ((($$791686)) + 2|0); - HEAP8[$822>>0] = $821; - $823 = ((($$791686)) + 3|0); - $824 = ((($$0978)) + 3|0); - $825 = (($$821179) + -3)|0; - $826 = ($825|0)>(2); - if ($826) { - $$0978 = $824;$$791686 = $823;$$821179 = $825; - } else { - break; - } - } - $827 = ($825|0)>(0); - if ($827) { - $828 = HEAP8[$824>>0]|0; - HEAP8[$823>>0] = $828; - $829 = ($825|0)==(1); - if (!($829)) { - $830 = ((($$0978)) + 4|0); - $831 = HEAP8[$830>>0]|0; - $832 = ((($$791686)) + 4|0); - HEAP8[$832>>0] = $831; - } - $833 = (($823) + ($825)|0); - $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } else { - $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } - } - } while(0); - if ((label|0) == 138) { - label = 0; - $536 = ((($0)) + 24|0); - $537 = HEAP32[$536>>2]|0; - $538 = (($537) + -1)|0; - HEAP32[$536>>2] = $538; - $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; - label = 80; - continue; - } - else if ((label|0) == 139) { - label = 0; - $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; - label = 140; - continue; - } - else if ((label|0) == 185) { - label = 0; - $709 = ($$73>>>0)<(15); - if (!($709)) { - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; - label = 198; - continue; - } - $710 = $10; - $711 = $$721579; - $712 = (($710) - ($711))|0; - $713 = ($712|0)<(2); - if ($713) { - $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; - label = 187; - continue; - } - $744 = HEAP8[$$721579>>0]|0; - $745 = $744&255; - $746 = $745 << $$73; - $747 = ((($$721579)) + 1|0); - $748 = HEAP8[$747>>0]|0; - $749 = $748&255; - $750 = (($$73) + 8)|0; - $751 = $749 << $750; - $752 = $746 | $$731382; - $753 = $752 | $751; - $754 = ((($$721579)) + 2|0); - $755 = (($$73) + 16)|0; - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; - label = 198; - continue; - } - } - if ((label|0) == 113) { - label = 0; - $449 = ($$461553>>>0)<($10>>>0); - if ($449) { - $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; - label = 116; - continue; - } else { - $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; - label = 114; - continue; - } - } - else if ((label|0) == 150) { - label = 0; - $569 = ($$591566>>>0)<($10>>>0); - if ($569) { - $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; - label = 153; - continue; - } else { - $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; - label = 151; - continue; - } - } - else if ((label|0) == 192) { - label = 0; - $734 = ($$731580>>>0)<($10>>>0); - if ($734) { - $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; - label = 195; - continue; - } else { - $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; - label = 193; - continue; - } - } - else if ((label|0) == 220) { - label = 0; - $834 = ((($0)) + 20|0); - $835 = HEAP32[$834>>2]|0; - $836 = $835 & 1; - $837 = ($836|0)==(0); - if ($837) { - $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; - label = 14; - continue; - } - $838 = $6 & 1; - $839 = ($838|0)==(0); - if ($839) { - $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; - label = 242; - continue; - } else { - $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; - label = 226; - continue; - } - } - } - if ((label|0) == 258) { - STACKTOP = sp;return ($$0951|0); - } - $892 = ((($0)) + 28|0); - $893 = HEAP32[$892>>2]|0; - $894 = $893 & 65535; - $895 = $893 >>> 16; - $896 = ($888|0)==(0); - if ($896) { - $$0937$lcssa = $895;$$0938$lcssa = $894; - } else { - $897 = (($888>>>0) % 5552)&-1; - $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; - while(1) { - $898 = ($$01834>>>0)>(7); - if ($898) { - $899 = (($$01834) + -8)|0; - $900 = $899 & -8; - $scevgep = ((($$09441830)) + 8|0); - $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; - while(1) { - $904 = HEAP8[$$19451815>>0]|0; - $905 = $904&255; - $906 = (($905) + ($$19391817))|0; - $907 = (($906) + ($$11818))|0; - $908 = ((($$19451815)) + 1|0); - $909 = HEAP8[$908>>0]|0; - $910 = $909&255; - $911 = (($906) + ($910))|0; - $912 = (($907) + ($911))|0; - $913 = ((($$19451815)) + 2|0); - $914 = HEAP8[$913>>0]|0; - $915 = $914&255; - $916 = (($911) + ($915))|0; - $917 = (($912) + ($916))|0; - $918 = ((($$19451815)) + 3|0); - $919 = HEAP8[$918>>0]|0; - $920 = $919&255; - $921 = (($916) + ($920))|0; - $922 = (($917) + ($921))|0; - $923 = ((($$19451815)) + 4|0); - $924 = HEAP8[$923>>0]|0; - $925 = $924&255; - $926 = (($921) + ($925))|0; - $927 = (($922) + ($926))|0; - $928 = ((($$19451815)) + 5|0); - $929 = HEAP8[$928>>0]|0; - $930 = $929&255; - $931 = (($926) + ($930))|0; - $932 = (($927) + ($931))|0; - $933 = ((($$19451815)) + 6|0); - $934 = HEAP8[$933>>0]|0; - $935 = $934&255; - $936 = (($931) + ($935))|0; - $937 = (($932) + ($936))|0; - $938 = ((($$19451815)) + 7|0); - $939 = HEAP8[$938>>0]|0; - $940 = $939&255; - $941 = (($936) + ($940))|0; - $942 = (($937) + ($941))|0; - $943 = (($$09411816) + 8)|0; - $944 = ((($$19451815)) + 8|0); - $945 = $943 | 7; - $946 = ($945>>>0)<($$01834>>>0); - if ($946) { - $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; - } else { - break; - } - } - $901 = (($900) + 8)|0; - $scevgep1947 = (($scevgep) + ($900)|0); - $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; - } else { - $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; - } - $902 = ($$01834>>>0)>($$0941$lcssa>>>0); - if ($902) { - $903 = (($$01834) - ($$0941$lcssa))|0; - $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; - while(1) { - $947 = ((($$29461822)) + 1|0); - $948 = HEAP8[$$29461822>>0]|0; - $949 = $948&255; - $950 = (($949) + ($$29401824))|0; - $951 = (($950) + ($$21825))|0; - $952 = (($$19421823) + 1)|0; - $exitcond = ($952|0)==($$01834|0); - if ($exitcond) { - break; - } else { - $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; - } - } - $scevgep1948 = (($$1945$lcssa) + ($903)|0); - $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; - } else { - $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; - } - $953 = (($$2940$lcssa>>>0) % 65521)&-1; - $954 = (($$2$lcssa>>>0) % 65521)&-1; - $955 = (($$09431831) - ($$01834))|0; - $956 = ($955|0)==(0); - if ($956) { - $$0937$lcssa = $954;$$0938$lcssa = $953; - break; - } else { - $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; - } - } - } - $957 = $$0937$lcssa << 16; - $958 = $957 | $$0938$lcssa; - HEAP32[$892>>2] = $958; - $959 = ($$1961|0)!=(0); - $960 = $6 & 1; - $961 = ($960|0)==(0); - $or$cond1752 = $961 | $959; - if ($or$cond1752) { - $$0951 = $$1961; - STACKTOP = sp;return ($$0951|0); - } else { - $962 = ((($0)) + 16|0); - $963 = HEAP32[$962>>2]|0; - $964 = ($958|0)==($963|0); - $$1961$ = $964 ? $$1961 : -2; - STACKTOP = sp;return ($$1961$|0); - } - return (0)|0; -} -function _LoadTexture($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $2 = sp + 24|0; - $3 = sp + 4|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - _LoadImage($3,$1); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _TraceLog(1,14012,$vararg_buffer); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } else { - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; - _LoadTextureFromImage($2,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; - _UnloadImage($$byval_copy1); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } -} -function _ImageAlphaMask($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$031 = 0, $$032 = 0, $$033 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy3 = sp + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)==($6|0); - if ($7) { - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)==($11|0); - if ($12) { - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(7); - if ($15) { - _TraceLog(1,14079,$vararg_buffer1); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$1+16>>2]|0; - _ImageCopy($2,$$byval_copy3); - $16 = ((($2)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _ImageFormat($2,1); - } - $19 = HEAP32[$13>>2]|0; - L11: do { - switch ($19|0) { - case 1: { - _ImageFormat($0,2); - $20 = ((($2)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($2)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = Math_imul($23, $21)|0; - $25 = HEAP32[$2>>2]|0; - $$032 = 1;$$033 = 0; - while(1) { - $26 = ($$033|0)<($24|0); - if (!($26)) { - $27 = HEAP32[$3>>2]|0; - $28 = HEAP32[$8>>2]|0; - $29 = Math_imul($28, $27)|0; - $30 = ($$033|0)<($29|0); - if (!($30)) { - break L11; - } - } - $31 = (($25) + ($$033)|0); - $32 = HEAP8[$31>>0]|0; - $33 = HEAP32[$0>>2]|0; - $34 = (($33) + ($$032)|0); - HEAP8[$34>>0] = $32; - $35 = (($$033) + 1)|0; - $36 = (($$032) + 2)|0; - $$032 = $36;$$033 = $35; - } - break; - } - case 7: { - label = 14; - break; - } - default: { - _ImageFormat($0,7); - label = 14; - } - } - } while(0); - L19: do { - if ((label|0) == 14) { - $37 = ((($2)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($2)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = Math_imul($40, $38)|0; - $42 = HEAP32[$2>>2]|0; - $$0 = 3;$$031 = 0; - while(1) { - $43 = ($$031|0)<($41|0); - if (!($43)) { - $44 = HEAP32[$3>>2]|0; - $45 = HEAP32[$8>>2]|0; - $46 = Math_imul($45, $44)|0; - $47 = ($$031|0)<($46|0); - if (!($47)) { - break L19; - } - } - $48 = (($42) + ($$031)|0); - $49 = HEAP8[$48>>0]|0; - $50 = HEAP32[$0>>2]|0; - $51 = (($50) + ($$0)|0); - HEAP8[$51>>0] = $49; - $52 = (($$031) + 1)|0; - $53 = (($$0) + 4)|0; - $$0 = $53;$$031 = $52; - } - } - } while(0); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadImage($$byval_copy3); - STACKTOP = sp;return; - } - } - _TraceLog(1,14041,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetDefaultFont($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$0>>2]=HEAP32[27932>>2]|0;HEAP32[$0+4>>2]=HEAP32[27932+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[27932+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[27932+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[27932+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[27932+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[27932+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[27932+28>>2]|0; - return; -} -function _MeasureTextEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = $4|0; - var $$0$lcssa = 0, $$05064 = 0, $$052$lcssa = 0.0, $$05263 = 0.0, $$05462 = 0, $$055$lcssa = 0.0, $$05561 = 0.0, $$058$lcssa = 0.0, $$05860 = 0.0, $$065 = 0, $$151 = 0, $$151$$0 = 0, $$153 = 0.0, $$156 = 0.0, $$159 = 0.0, $$2 = 0.0, $$257 = 0.0, $$3 = 0.0, $$byval_copy = 0, $$pn = 0.0; - var $$pn$in = 0, $$sroa$4$0$$sroa_idx2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $exitcond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - $5 = (_strlen($2)|0); - $6 = ((($1)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = (+($7|0)); - $9 = $3 / $8; - $10 = ($5|0)>(0); - if (!($10)) { - $$0$lcssa = -1;$$052$lcssa = 0.0;$$055$lcssa = 0.0;$$058$lcssa = $8; - $12 = $$055$lcssa < $$052$lcssa; - $$3 = $12 ? $$052$lcssa : $$055$lcssa; - $13 = $9 * $$3; - $14 = Math_imul($$0$lcssa, $4)|0; - $15 = (+($14|0)); - $16 = $13 + $15; - $17 = $9 * $$058$lcssa; - HEAPF32[$0>>2] = $16; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $17; - STACKTOP = sp;return; - } - $11 = ((($1)) + 28|0); - $$05064 = 0;$$05263 = 0.0;$$05462 = 0;$$05561 = 0.0;$$05860 = $8;$$065 = 0; - while(1) { - $18 = (($$05064) + 1)|0; - $19 = (($2) + ($$05462)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(10); - if ($21) { - $33 = $$05561 < $$05263; - $$156 = $33 ? $$05263 : $$05561; - $34 = HEAP32[$6>>2]|0; - $35 = (+($34|0)); - $36 = $35 * 1.5; - $37 = $$05860 + $36; - $$151 = 0;$$159 = $37;$$2 = 0.0;$$257 = $$156; - } else { - $22 = $20 << 24 >> 24; - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$1+28>>2]|0; - $23 = (_GetCharIndex($$byval_copy,$22)|0); - $24 = HEAP32[$11>>2]|0; - $25 = (((($24) + ($23<<5)|0)) + 28|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - $28 = (((($24) + ($23<<5)|0)) + 20|0); - $29 = (((($24) + ($23<<5)|0)) + 12|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$28>>2]|0; - $32 = (($31) + ($30))|0; - $$pn$in = $32; - } else { - $$pn$in = $26; - } - $$pn = (+($$pn$in|0)); - $$153 = $$05263 + $$pn; - $$151 = $18;$$159 = $$05860;$$2 = $$153;$$257 = $$05561; - } - $38 = ($$065|0)<($$151|0); - $$151$$0 = $38 ? $$151 : $$065; - $39 = (($$05462) + 1)|0; - $exitcond = ($39|0)==($5|0); - if ($exitcond) { - break; - } else { - $$05064 = $$151;$$05263 = $$2;$$05462 = $39;$$05561 = $$257;$$05860 = $$159;$$065 = $$151$$0; - } - } - $phitmp = (($$151$$0) + -1)|0; - $$0$lcssa = $phitmp;$$052$lcssa = $$2;$$055$lcssa = $$257;$$058$lcssa = $$159; - $12 = $$055$lcssa < $$052$lcssa; - $$3 = $12 ? $$052$lcssa : $$055$lcssa; - $13 = $9 * $$3; - $14 = Math_imul($$0$lcssa, $4)|0; - $15 = (+($14|0)); - $16 = $13 + $15; - $17 = $9 * $$058$lcssa; - HEAPF32[$0>>2] = $16; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $17; - STACKTOP = sp;return; -} -function _GetCharIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(0); - if (!($4)) { - $$08 = 0; - return ($$08|0); - } - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $$09 = 0; - while(1) { - $7 = (($6) + ($$09<<5)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($1|0); - if ($9) { - $$08 = $$09; - label = 5; - break; - } - $10 = (($$09) + 1)|0; - $11 = HEAP32[$2>>2]|0; - $12 = ($10|0)<($11|0); - if ($12) { - $$09 = $10; - } else { - $$08 = 0; - label = 5; - break; - } - } - if ((label|0) == 5) { - return ($$08|0); - } - return (0)|0; -} -function _SetTextureFilter($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - switch ($1|0) { - case 0: { - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(1); - $5 = HEAP32[$0>>2]|0; - if ($4) { - _rlTextureParameters($5,10241,9984); - $6 = HEAP32[$0>>2]|0; - _rlTextureParameters($6,10240,9728); - STACKTOP = sp;return; - } else { - _rlTextureParameters($5,10241,9728); - $7 = HEAP32[$0>>2]|0; - _rlTextureParameters($7,10240,9728); - STACKTOP = sp;return; - } - break; - } - case 1: { - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - $11 = HEAP32[$0>>2]|0; - if ($10) { - _rlTextureParameters($11,10241,9985); - $12 = HEAP32[$0>>2]|0; - _rlTextureParameters($12,10240,9729); - STACKTOP = sp;return; - } else { - _rlTextureParameters($11,10241,9729); - $13 = HEAP32[$0>>2]|0; - _rlTextureParameters($13,10240,9729); - STACKTOP = sp;return; - } - break; - } - case 2: { - $14 = ((($0)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(1); - $17 = HEAP32[$0>>2]|0; - if ($16) { - _rlTextureParameters($17,10241,9987); - $18 = HEAP32[$0>>2]|0; - _rlTextureParameters($18,10240,9729); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $17; - _TraceLog(1,14136,$vararg_buffer); - $19 = HEAP32[$0>>2]|0; - _rlTextureParameters($19,10241,9729); - _rlTextureParameters($19,10240,9729); - STACKTOP = sp;return; - } - break; - } - case 3: { - $20 = HEAP32[$0>>2]|0; - _rlTextureParameters($20,12288,4); - STACKTOP = sp;return; - break; - } - case 4: { - $21 = HEAP32[$0>>2]|0; - _rlTextureParameters($21,12288,8); - STACKTOP = sp;return; - break; - } - case 5: { - $22 = HEAP32[$0>>2]|0; - _rlTextureParameters($22,12288,16); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _DrawTexture($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 40|0; - $$byval_copy1 = sp + 32|0; - $$byval_copy = sp + 8|0; - $4 = sp; - $5 = (+($1|0)); - HEAPF32[$4>>2] = $5; - $6 = ((($4)) + 4|0); - $7 = (+($2|0)); - HEAPF32[$6>>2] = $7; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureEx($$byval_copy,$$byval_copy1,0.0,1.0,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawTextureEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy3 = sp + 104|0; - $tmpcast$byval_copy = sp + 96|0; - $$byval_copy2 = sp + 80|0; - $$byval_copy1 = sp + 64|0; - $$byval_copy = sp + 40|0; - $5 = sp + 24|0; - $6 = sp + 8|0; - $7 = sp; - HEAP32[$5>>2] = 0; - $8 = ((($5)) + 4|0); - HEAP32[$8>>2] = 0; - $9 = ((($5)) + 8|0); - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$9>>2] = $11; - $12 = ((($5)) + 12|0); - $13 = ((($0)) + 8|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$12>>2] = $14; - $15 = +HEAPF32[$1>>2]; - $16 = (~~(($15))); - HEAP32[$6>>2] = $16; - $17 = ((($6)) + 4|0); - $18 = ((($1)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = (~~(($19))); - HEAP32[$17>>2] = $20; - $21 = ((($6)) + 8|0); - $22 = HEAP32[$10>>2]|0; - $23 = (+($22|0)); - $24 = $23 * $3; - $25 = (~~(($24))); - HEAP32[$21>>2] = $25; - $26 = ((($6)) + 12|0); - $27 = HEAP32[$13>>2]|0; - $28 = (+($27|0)); - $29 = $28 * $3; - $30 = (~~(($29))); - HEAP32[$26>>2] = $30; - $31 = $7; - $32 = $31; - HEAP32[$32>>2] = 0; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$5+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,$2,$$byval_copy3); - STACKTOP = sp;return; -} -function _DrawTexturePro($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; - var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[$0>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)<(0); - if ($10) { - $11 = HEAP32[$1>>2]|0; - $12 = (($11) - ($9))|0; - HEAP32[$1>>2] = $12; - } - $13 = ((($1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)<(0); - if ($15) { - $16 = ((($1)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) - ($14))|0; - HEAP32[$16>>2] = $18; - } - $19 = HEAP32[$0>>2]|0; - _rlEnableTexture($19); - _rlPushMatrix(); - $20 = HEAP32[$2>>2]|0; - $21 = (+($20|0)); - $22 = ((($2)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = (+($23|0)); - _rlTranslatef($21,$24,0.0); - _rlRotatef($4,0.0,0.0,1.0); - $25 = +HEAPF32[$3>>2]; - $26 = -$25; - $27 = ((($3)) + 4|0); - $28 = +HEAPF32[$27>>2]; - $29 = -$28; - _rlTranslatef($26,$29,0.0); - _rlBegin(7); - $30 = HEAP8[$5>>0]|0; - $31 = ((($5)) + 1|0); - $32 = HEAP8[$31>>0]|0; - $33 = ((($5)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ((($5)) + 3|0); - $36 = HEAP8[$35>>0]|0; - _rlColor4ub($30,$32,$34,$36); - $37 = HEAP32[$1>>2]|0; - $38 = (+($37|0)); - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (+($40|0)); - $42 = $38 / $41; - $43 = ((($1)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (+($44|0)); - $46 = ((($0)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $45 / $48; - _rlTexCoord2f($42,$49); - _rlVertex2f(0.0,0.0); - $50 = HEAP32[$1>>2]|0; - $51 = (+($50|0)); - $52 = HEAP32[$39>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$43>>2]|0; - $56 = HEAP32[$13>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$46>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = ((($2)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - _rlVertex2f(0.0,$64); - $65 = HEAP32[$1>>2]|0; - $66 = HEAP32[$8>>2]|0; - $67 = (($66) + ($65))|0; - $68 = (+($67|0)); - $69 = HEAP32[$39>>2]|0; - $70 = (+($69|0)); - $71 = $68 / $70; - $72 = HEAP32[$43>>2]|0; - $73 = HEAP32[$13>>2]|0; - $74 = (($73) + ($72))|0; - $75 = (+($74|0)); - $76 = HEAP32[$46>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($71,$78); - $79 = ((($2)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = (+($80|0)); - $82 = HEAP32[$62>>2]|0; - $83 = (+($82|0)); - _rlVertex2f($81,$83); - $84 = HEAP32[$1>>2]|0; - $85 = HEAP32[$8>>2]|0; - $86 = (($85) + ($84))|0; - $87 = (+($86|0)); - $88 = HEAP32[$39>>2]|0; - $89 = (+($88|0)); - $90 = $87 / $89; - $91 = HEAP32[$43>>2]|0; - $92 = (+($91|0)); - $93 = HEAP32[$46>>2]|0; - $94 = (+($93|0)); - $95 = $92 / $94; - _rlTexCoord2f($90,$95); - $96 = HEAP32[$79>>2]|0; - $97 = (+($96|0)); - _rlVertex2f($97,0.0); - _rlEnd(); - _rlPopMatrix(); - _rlDisableTexture(); - return; -} -function _DrawTextureRec($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $4 = 0, $5 = 0; - var $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $$byval_copy3 = sp + 88|0; - $tmpcast$byval_copy = sp + 80|0; - $$byval_copy2 = sp + 64|0; - $$byval_copy1 = sp + 48|0; - $$byval_copy = sp + 24|0; - $4 = sp + 8|0; - $5 = sp; - $6 = +HEAPF32[$2>>2]; - $7 = (~~(($6))); - HEAP32[$4>>2] = $7; - $8 = ((($4)) + 4|0); - $9 = ((($2)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = (~~(($10))); - HEAP32[$8>>2] = $11; - $12 = ((($4)) + 8|0); - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $ispos = ($14|0)>(-1); - $neg = (0 - ($14))|0; - $15 = $ispos ? $14 : $neg; - HEAP32[$12>>2] = $15; - $16 = ((($4)) + 12|0); - $17 = ((($1)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $ispos1 = ($18|0)>(-1); - $neg2 = (0 - ($18))|0; - $19 = $ispos1 ? $18 : $neg2; - HEAP32[$16>>2] = $19; - $20 = $5; - $21 = $20; - HEAP32[$21>>2] = 0; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = 0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,0.0,$$byval_copy3); - STACKTOP = sp;return; -} -function _LoadSpriteFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy2 = 0, $$byval_copy5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy5 = sp + 232|0; - $$byval_copy2 = sp + 212|0; - $vararg_buffer = sp; - $2 = sp + 96|0; - $3 = sp + 192|0; - $4 = sp + 160|0; - $5 = sp + 128|0; - $6 = sp + 40|0; - $7 = sp + 252|0; - $8 = sp + 64|0; - $9 = sp + 8|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $10 = (_IsFileExtension($1,16744)|0); - $11 = ($10|0)==(0); - do { - if ($11) { - $35 = (_IsFileExtension($1,14201)|0); - $36 = ($35|0)==(0); - if (!($36)) { - _LoadSpriteFontEx($4,$1,32,0,0); - ;HEAP32[$2>>2]=HEAP32[$4>>2]|0;HEAP32[$2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$4+28>>2]|0; - break; - } - $37 = (_IsFileExtension($1,14206)|0); - $38 = ($37|0)==(0); - if (!($38)) { - _LoadBMFont($5,$1); - ;HEAP32[$2>>2]=HEAP32[$5>>2]|0;HEAP32[$2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$5+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$5+28>>2]|0; - break; - } - _LoadImage($6,$1); - $39 = HEAP32[$6>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - HEAP8[$7>>0] = -1; - $41 = ((($7)) + 1|0); - HEAP8[$41>>0] = 0; - $42 = ((($7)) + 2|0); - HEAP8[$42>>0] = -1; - $43 = ((($7)) + 3|0); - HEAP8[$43>>0] = -1; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy2+16>>2]=HEAP32[$6+16>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$7+3>>0]|0; - _LoadImageFont($8,$$byval_copy2,$$byval_copy5); - ;HEAP32[$2>>2]=HEAP32[$8>>2]|0;HEAP32[$2+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$8+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$8+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$8+28>>2]|0; - } - ;HEAP32[$$byval_copy5>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$6+16>>2]|0; - _UnloadImage($$byval_copy5); - } else { - $12 = (_LoadResource($1,0)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(5); - if ($14) { - $15 = ((($12)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($12)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($12)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($12)) + 12|0); - $22 = HEAP32[$21>>2]|0; - _LoadImagePro($$byval_copy2,$16,$18,$20,$22); - ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; - _LoadTextureFromImage($3,$$byval_copy5); - ;HEAP32[$2>>2]=HEAP32[$3>>2]|0;HEAP32[$2+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$3+16>>2]|0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; - _UnloadImage($$byval_copy5); - } - $23 = ((($12)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(6); - if ($25) { - $26 = ((($12)) + 28|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($2)) + 20|0); - HEAP32[$28>>2] = $27; - $29 = ((($12)) + 32|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($2)) + 24|0); - HEAP32[$31>>2] = $30; - $32 = ((($12)) + 44|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($2)) + 28|0); - HEAP32[$34>>2] = $33; - } - } - } while(0); - $44 = HEAP32[$2>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,14211,$vararg_buffer); - _GetDefaultFont($9); - ;HEAP32[$2>>2]=HEAP32[$9>>2]|0;HEAP32[$2+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$9+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$9+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$9+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$9+28>>2]|0; - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } else { - ;HEAP32[$$byval_copy5>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$2+16>>2]|0; - _SetTextureFilter($$byval_copy5,0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } -} -function _LoadSpriteFontEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$048 = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$0$copyload15 = 0, $$sroa$0$0$copyload17 = 0, $$sroa$0$1 = 0, $$sroa$8 = 0, $$sroa$8$0$$sroa_idx = 0, $$sroa$8$0$$sroa_idx23 = 0, $$sroa$8$0$$sroa_idx26 = 0, $$sroa$8$0$$sroa_idx29 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer = sp; - $$sroa$8 = sp + 104|0; - $5 = sp + 72|0; - $6 = sp + 40|0; - $7 = sp + 8|0; - ;HEAP32[$$sroa$8>>2]=0|0;HEAP32[$$sroa$8+4>>2]=0|0;HEAP32[$$sroa$8+8>>2]=0|0;HEAP32[$$sroa$8+12>>2]=0|0;HEAP32[$$sroa$8+16>>2]=0|0;HEAP32[$$sroa$8+20>>2]=0|0;HEAP32[$$sroa$8+24>>2]=0|0; - $8 = (_IsFileExtension($1,14201)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ($4|0)==(0|0); - $11 = ($3|0)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $12 = (_malloc(380)|0); - $$048 = 0; - while(1) { - $13 = (($$048) + 32)|0; - $14 = (($12) + ($$048<<2)|0); - HEAP32[$14>>2] = $13; - $15 = (($$048) + 1)|0; - $exitcond = ($15|0)==(95); - if ($exitcond) { - break; - } else { - $$048 = $15; - } - } - _LoadTTF($5,$1,$2,95,$12); - $$sroa$0$0$copyload = HEAP32[$5>>2]|0; - $$sroa$8$0$$sroa_idx = ((($5)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx+24>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload; - } else { - _LoadTTF($6,$1,$2,$3,$4); - $$sroa$0$0$copyload15 = HEAP32[$6>>2]|0; - $$sroa$8$0$$sroa_idx23 = ((($6)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+24>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload15; - } - $16 = ($$sroa$0$0|0)==(0); - if (!($16)) { - $$sroa$0$1 = $$sroa$0$0; - HEAP32[$0>>2] = $$sroa$0$1; - $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); - ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,14755,$vararg_buffer); - _GetDefaultFont($7); - $$sroa$0$0$copyload17 = HEAP32[$7>>2]|0; - $$sroa$8$0$$sroa_idx26 = ((($7)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+24>>2]|0; - $$sroa$0$1 = $$sroa$0$0$copyload17; - HEAP32[$0>>2] = $$sroa$0$1; - $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); - ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; - STACKTOP = sp;return; -} -function _LoadBMFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05355 = 0, $$056 = 0, $$byval_copy52 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0; - var $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 704|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(704|0); - $$byval_copy52 = sp + 152|0; - $vararg_buffer44 = sp + 144|0; - $vararg_buffer34 = sp + 112|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer11 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 288|0; - $3 = sp + 448|0; - $4 = sp + 260|0; - $5 = sp + 236|0; - $6 = sp + 232|0; - $7 = sp + 320|0; - $8 = sp + 196|0; - $9 = sp + 192|0; - $10 = sp + 264|0; - $11 = sp + 240|0; - $12 = sp + 188|0; - $13 = sp + 184|0; - $14 = sp + 200|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - HEAP32[$4>>2] = 0; - HEAP32[$8>>2] = 0; - $15 = (_fopen($1,14353)|0); - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,14356,$vararg_buffer); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } - (_fgets($3,256,$15)|0); - (_fgets($3,256,$15)|0); - $17 = (_strstr($3,14390)|0); - HEAP32[$vararg_buffer1>>2] = $4; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $9; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $5; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $6; - (_sscanf($17,14401,$vararg_buffer1)|0); - $18 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer7>>2] = $1; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $18; - _TraceLog(3,14443,$vararg_buffer7); - $19 = HEAP32[$5>>2]|0; - $20 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer11>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $19; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = $20; - _TraceLog(3,14462,$vararg_buffer11); - (_fgets($3,256,$15)|0); - $21 = (_strstr($3,14493)|0); - HEAP32[$vararg_buffer16>>2] = $7; - (_sscanf($21,14498,$vararg_buffer16)|0); - HEAP32[$vararg_buffer19>>2] = $1; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $7; - _TraceLog(3,14514,$vararg_buffer19); - (_fgets($3,256,$15)|0); - $22 = (_strstr($3,14545)|0); - HEAP32[$vararg_buffer23>>2] = $8; - (_sscanf($22,14551,$vararg_buffer23)|0); - $23 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer26>>2] = $1; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $23; - _TraceLog(3,14560,$vararg_buffer26); - $24 = (_strrchr($1,47)|0); - $25 = (_strlen($1)|0); - $26 = (_strlen($24)|0); - $27 = (_strlen($7)|0); - $28 = (($25) + 4)|0; - $29 = (($28) - ($26))|0; - $30 = (($29) + ($27))|0; - $31 = (_malloc($30)|0); - HEAP8[$31>>0] = 0; - $32 = (_strlen($1)|0); - $33 = (_strlen($24)|0); - $34 = (($32) + 1)|0; - $35 = (($34) - ($33))|0; - (_strncat($31,$1,$35)|0); - $36 = (_strlen($7)|0); - (_strncat($31,$7,$36)|0); - HEAP32[$$byval_copy52>>2] = $1; - $vararg_ptr33 = ((($$byval_copy52)) + 4|0); - HEAP32[$vararg_ptr33>>2] = $31; - _TraceLog(3,14584,$$byval_copy52); - _LoadImage($vararg_buffer26,$31); - $37 = ((($vararg_buffer26)) + 16|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(1); - if ($39) { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _ImageCopy($vararg_buffer23,$$byval_copy52); - $40 = ((($vararg_buffer23)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($vararg_buffer23)) + 8|0); - $43 = HEAP32[$42>>2]|0; - $44 = Math_imul($43, $41)|0; - $45 = ($44|0)>(0); - if ($45) { - $$056 = 0; - while(1) { - $46 = HEAP32[$vararg_buffer23>>2]|0; - $47 = (($46) + ($$056)|0); - HEAP8[$47>>0] = -1; - $48 = (($$056) + 1)|0; - $49 = HEAP32[$40>>2]|0; - $50 = HEAP32[$42>>2]|0; - $51 = Math_imul($50, $49)|0; - $52 = ($48|0)<($51|0); - if ($52) { - $$056 = $48; - } else { - break; - } - } - } - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _ImageAlphaMask($vararg_buffer23,$$byval_copy52); - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; - _LoadTextureFromImage($10,$$byval_copy52); - ;HEAP32[$2>>2]=HEAP32[$10>>2]|0;HEAP32[$2+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$10+16>>2]|0; - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; - _UnloadImage($$byval_copy52); - } else { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _LoadTextureFromImage($11,$$byval_copy52); - ;HEAP32[$2>>2]=HEAP32[$11>>2]|0;HEAP32[$2+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$11+16>>2]|0; - } - $53 = HEAP32[$4>>2]|0; - $54 = ((($2)) + 20|0); - HEAP32[$54>>2] = $53; - $55 = HEAP32[$8>>2]|0; - $56 = ((($2)) + 24|0); - HEAP32[$56>>2] = $55; - $57 = $55 << 5; - $58 = (_malloc($57)|0); - $59 = ((($2)) + 28|0); - HEAP32[$59>>2] = $58; - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _UnloadImage($$byval_copy52); - _free($31); - $60 = HEAP32[$8>>2]|0; - $61 = ($60|0)>(0); - if ($61) { - $$05355 = 0; - while(1) { - (_fgets($3,256,$15)|0); - HEAP32[$vararg_buffer34>>2] = $vararg_buffer23; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $vararg_buffer19; - $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); - HEAP32[$vararg_ptr38>>2] = $vararg_buffer16; - $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); - HEAP32[$vararg_ptr39>>2] = $vararg_buffer11; - $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); - HEAP32[$vararg_ptr40>>2] = $vararg_buffer7; - $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); - HEAP32[$vararg_ptr41>>2] = $vararg_buffer1; - $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); - HEAP32[$vararg_ptr42>>2] = $12; - $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); - HEAP32[$vararg_ptr43>>2] = $13; - (_sscanf($3,14619,$vararg_buffer34)|0); - $64 = HEAP32[$vararg_buffer23>>2]|0; - $65 = HEAP32[$59>>2]|0; - $66 = (($65) + ($$05355<<5)|0); - HEAP32[$66>>2] = $64; - $67 = HEAP32[$59>>2]|0; - $68 = HEAP32[$vararg_buffer19>>2]|0; - $69 = HEAP32[$vararg_buffer16>>2]|0; - $70 = HEAP32[$vararg_buffer11>>2]|0; - $71 = HEAP32[$vararg_buffer7>>2]|0; - $$sroa$0$0$$sroa_idx = (((($67) + ($$05355<<5)|0)) + 4|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $68; - $$sroa$2$0$$sroa_idx1 = (((($67) + ($$05355<<5)|0)) + 8|0); - HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $69; - $$sroa$3$0$$sroa_idx2 = (((($67) + ($$05355<<5)|0)) + 12|0); - HEAP32[$$sroa$3$0$$sroa_idx2>>2] = $70; - $$sroa$4$0$$sroa_idx3 = (((($67) + ($$05355<<5)|0)) + 16|0); - HEAP32[$$sroa$4$0$$sroa_idx3>>2] = $71; - $72 = HEAP32[$vararg_buffer1>>2]|0; - $73 = HEAP32[$59>>2]|0; - $74 = (((($73) + ($$05355<<5)|0)) + 20|0); - HEAP32[$74>>2] = $72; - $75 = HEAP32[$12>>2]|0; - $76 = HEAP32[$59>>2]|0; - $77 = (((($76) + ($$05355<<5)|0)) + 24|0); - HEAP32[$77>>2] = $75; - $78 = HEAP32[$13>>2]|0; - $79 = HEAP32[$59>>2]|0; - $80 = (((($79) + ($$05355<<5)|0)) + 28|0); - HEAP32[$80>>2] = $78; - $81 = (($$05355) + 1)|0; - $82 = HEAP32[$8>>2]|0; - $83 = ($81|0)<($82|0); - if ($83) { - $$05355 = $81; - } else { - break; - } - } - } - (_fclose($15)|0); - $62 = HEAP32[$2>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$byval_copy52+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$byval_copy52+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$$byval_copy52+28>>2]=HEAP32[$2+28>>2]|0; - _UnloadSpriteFont($$byval_copy52); - _GetDefaultFont($14); - ;HEAP32[$2>>2]=HEAP32[$14>>2]|0;HEAP32[$2+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$14+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$14+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$14+28>>2]|0; - } else { - HEAP32[$vararg_buffer44>>2] = $1; - _TraceLog(0,14693,$vararg_buffer44); - } - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; -} -function _LoadImageFont($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0195$lcssa = 0, $$019552 = 0, $$019622 = 0, $$0197 = 0, $$020032 = 0, $$0201$lcssa = 0, $$020131 = 0, $$0203 = 0, $$021 = 0, $$1$lcssa = 0, $$119927 = 0, $$1202$lcssa = 0, $$120226 = 0, $$135 = 0, $$2 = 0, $$byval_copy4 = 0, $$sroa$0 = 0, $$sroa$5$0$$sroa_idx15 = 0, $$sroa$6$0$$sroa_idx17 = 0, $$sroa$9$0$$sroa_idx20 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 5232|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(5232|0); - $$byval_copy4 = sp + 5200|0; - $vararg_buffer1 = sp + 48|0; - $vararg_buffer = sp + 24|0; - $3 = sp + 4176|0; - $4 = sp + 56|0; - $$sroa$0 = sp; - $5 = sp + 4152|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$1+16>>2]|0; - $6 = (_GetImageData($$byval_copy4)|0); - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - L1: do { - if ($9) { - $10 = ((($1)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - $13 = HEAP8[$2>>0]|0; - $14 = ((($2)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = ((($2)) + 2|0); - $17 = HEAP8[$16>>0]|0; - $18 = ((($2)) + 3|0); - $19 = HEAP8[$18>>0]|0; - $20 = HEAP8[$2>>0]|0; - $21 = ((($2)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($2)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = ((($2)) + 3|0); - $26 = HEAP8[$25>>0]|0; - $27 = HEAP32[$10>>2]|0; - $$019552 = 0; - while(1) { - L5: do { - if ($12) { - $$135 = 0;$29 = $11; - while(1) { - $28 = Math_imul($29, $$019552)|0; - $30 = (($28) + ($$135))|0; - $31 = (($6) + ($30<<2)|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==($20<<24>>24); - if (!($33)) { - $$1$lcssa = $$135; - break L5; - } - $34 = (((($6) + ($30<<2)|0)) + 1|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==($22<<24>>24); - if (!($36)) { - $$1$lcssa = $$135; - break L5; - } - $37 = (((($6) + ($30<<2)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==($24<<24>>24); - if (!($39)) { - $$1$lcssa = $$135; - break L5; - } - $40 = (((($6) + ($30<<2)|0)) + 3|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==($26<<24>>24); - if (!($42)) { - $$1$lcssa = $$135; - break L5; - } - $43 = (($$135) + 1)|0; - $44 = HEAP32[$10>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$135 = $43;$29 = $44; - } else { - $$1$lcssa = $43; - break; - } - } - } else { - $$1$lcssa = 0; - } - } while(0); - $46 = Math_imul($27, $$019552)|0; - $47 = (($46) + ($$1$lcssa))|0; - $48 = (($6) + ($47<<2)|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==($13<<24>>24); - if (!($50)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $51 = (((($6) + ($47<<2)|0)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==($15<<24>>24); - if (!($53)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $54 = (((($6) + ($47<<2)|0)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==($17<<24>>24); - if (!($56)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $57 = (((($6) + ($47<<2)|0)) + 3|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($58<<24>>24)==($19<<24>>24); - if (!($59)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $60 = (($$019552) + 1)|0; - $61 = HEAP32[$7>>2]|0; - $62 = ($60|0)<($61|0); - if ($62) { - $$019552 = $60; - } else { - $$0195$lcssa = $60;$$2 = $$1$lcssa; - break; - } - } - } else { - $$0195$lcssa = 0;$$2 = 0; - } - } while(0); - $63 = ((($1)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = HEAP8[$2>>0]|0; - $66 = ((($2)) + 1|0); - $67 = HEAP8[$66>>0]|0; - $68 = ((($2)) + 2|0); - $69 = HEAP8[$68>>0]|0; - $70 = ((($2)) + 3|0); - $71 = HEAP8[$70>>0]|0; - $$0203 = 0; - while(1) { - $72 = (($$0203) + ($$0195$lcssa))|0; - $73 = Math_imul($72, $64)|0; - $74 = (($73) + ($$2))|0; - $75 = (($6) + ($74<<2)|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==($65<<24>>24); - if ($77) { - $78 = (((($6) + ($74<<2)|0)) + 1|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==($67<<24>>24); - if ($80) { - $81 = (((($6) + ($74<<2)|0)) + 2|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)==($69<<24>>24); - if ($83) { - $84 = (((($6) + ($74<<2)|0)) + 3|0); - $85 = HEAP8[$84>>0]|0; - $86 = ($85<<24>>24)==($71<<24>>24); - if ($86) { - break; - } - } - } - } - $96 = (($$0203) + 1)|0; - $$0203 = $96; - } - $87 = HEAP32[$7>>2]|0; - $88 = ($$0195$lcssa|0)<($87|0); - if ($88) { - $89 = HEAP32[$63>>2]|0; - $90 = ($$2|0)<($89|0); - $91 = HEAP32[$7>>2]|0; - $92 = HEAP8[$2>>0]|0; - $93 = HEAP8[$66>>0]|0; - $94 = HEAP8[$68>>0]|0; - $95 = HEAP8[$70>>0]|0; - $$020032 = 0;$$020131 = 0;$99 = $$0195$lcssa; - while(1) { - L30: do { - if ($90) { - $$119927 = $$2;$$120226 = $$020131;$98 = $89; - while(1) { - $97 = Math_imul($98, $99)|0; - $100 = (($97) + ($$119927))|0; - $101 = (($6) + ($100<<2)|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102<<24>>24)==($92<<24>>24); - if ($103) { - $104 = (((($6) + ($100<<2)|0)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = ($105<<24>>24)==($93<<24>>24); - if ($106) { - $107 = (((($6) + ($100<<2)|0)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = ($108<<24>>24)==($94<<24>>24); - if ($109) { - $110 = (((($6) + ($100<<2)|0)) + 3|0); - $111 = HEAP8[$110>>0]|0; - $112 = ($111<<24>>24)==($95<<24>>24); - if ($112) { - $$1202$lcssa = $$120226; - break L30; - } - } - } - } - $113 = (($$120226) + 32)|0; - $114 = (($3) + ($$120226<<2)|0); - HEAP32[$114>>2] = $113; - $115 = (($4) + ($$120226<<4)|0); - HEAP32[$115>>2] = $$119927; - $116 = (((($4) + ($$120226<<4)|0)) + 4|0); - HEAP32[$116>>2] = $99; - $117 = (((($4) + ($$120226<<4)|0)) + 12|0); - HEAP32[$117>>2] = $$0203; - $118 = HEAP32[$63>>2]|0; - $119 = Math_imul($118, $99)|0; - $$0197 = 0; - while(1) { - $120 = (($$0197) + ($$119927))|0; - $121 = (($120) + ($119))|0; - $122 = (($6) + ($121<<2)|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==($92<<24>>24); - if ($124) { - $125 = (((($6) + ($121<<2)|0)) + 1|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($126<<24>>24)==($93<<24>>24); - if ($127) { - $128 = (((($6) + ($121<<2)|0)) + 2|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==($94<<24>>24); - if ($130) { - $131 = (((($6) + ($121<<2)|0)) + 3|0); - $132 = HEAP8[$131>>0]|0; - $133 = ($132<<24>>24)==($95<<24>>24); - if ($133) { - break; - } - } - } - } - $134 = (($$0197) + 1)|0; - $$0197 = $134; - } - $135 = (((($4) + ($$120226<<4)|0)) + 8|0); - HEAP32[$135>>2] = $$0197; - $136 = (($$120226) + 1)|0; - $137 = (($$119927) + ($$2))|0; - $138 = (($137) + ($$0197))|0; - $139 = HEAP32[$63>>2]|0; - $140 = ($138|0)<($139|0); - if ($140) { - $$119927 = $138;$$120226 = $136;$98 = $139; - } else { - $$1202$lcssa = $136; - break; - } - } - } else { - $$1202$lcssa = $$020131; - } - } while(0); - $141 = (($$020032) + 1)|0; - $142 = Math_imul($141, $72)|0; - $143 = (($142) + ($$0195$lcssa))|0; - $144 = ($143|0)<($91|0); - if ($144) { - $$020032 = $141;$$020131 = $$1202$lcssa;$99 = $143; - } else { - $$0201$lcssa = $$1202$lcssa; - break; - } - } - } else { - $$0201$lcssa = 0; - } - _TraceLog(3,14267,$vararg_buffer); - $145 = HEAP32[$7>>2]|0; - $146 = HEAP32[$63>>2]|0; - $147 = Math_imul($146, $145)|0; - $148 = ($147|0)>(0); - if ($148) { - $149 = HEAP8[$2>>0]|0; - $150 = HEAP8[$66>>0]|0; - $151 = HEAP8[$68>>0]|0; - $152 = HEAP8[$70>>0]|0; - $$019622 = 0; - while(1) { - $158 = (($6) + ($$019622<<2)|0); - $159 = HEAP8[$158>>0]|0; - $160 = ($159<<24>>24)==($149<<24>>24); - if ($160) { - $161 = (((($6) + ($$019622<<2)|0)) + 1|0); - $162 = HEAP8[$161>>0]|0; - $163 = ($162<<24>>24)==($150<<24>>24); - if ($163) { - $164 = (((($6) + ($$019622<<2)|0)) + 2|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)==($151<<24>>24); - if ($166) { - $167 = (((($6) + ($$019622<<2)|0)) + 3|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==($152<<24>>24); - if ($169) { - HEAP8[$158>>0]=0&255;HEAP8[$158+1>>0]=(0>>8)&255;HEAP8[$158+2>>0]=(0>>16)&255;HEAP8[$158+3>>0]=0>>24; - } - } - } - } - $170 = (($$019622) + 1)|0; - $171 = HEAP32[$7>>2]|0; - $172 = HEAP32[$63>>2]|0; - $173 = Math_imul($172, $171)|0; - $174 = ($170|0)<($173|0); - if ($174) { - $$019622 = $170; - } else { - break; - } - } - } - $153 = HEAP32[$63>>2]|0; - $154 = HEAP32[$7>>2]|0; - _LoadImageEx($vararg_buffer,$6,$153,$154); - _free($6); - ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; - _LoadTextureFromImage($5,$$byval_copy4); - ;HEAP32[$$sroa$0>>2]=HEAP32[$5>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$5+16>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; - _UnloadImage($$byval_copy4); - $155 = $$0201$lcssa << 5; - $156 = (_malloc($155)|0); - $157 = ($$0201$lcssa|0)>(0); - if ($157) { - $$021 = 0; - } else { - $175 = ((($156)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _TraceLog(0,14311,$vararg_buffer1); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; - $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); - HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; - STACKTOP = sp;return; - } - while(1) { - $177 = (($3) + ($$021<<2)|0); - $178 = HEAP32[$177>>2]|0; - $179 = (($156) + ($$021<<5)|0); - HEAP32[$179>>2] = $178; - $180 = (((($156) + ($$021<<5)|0)) + 4|0); - $181 = (($4) + ($$021<<4)|0); - ;HEAP32[$180>>2]=HEAP32[$181>>2]|0;HEAP32[$180+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$180+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$180+12>>2]=HEAP32[$181+12>>2]|0; - $182 = (((($156) + ($$021<<5)|0)) + 20|0); - HEAP32[$182>>2] = 0; - $183 = (((($156) + ($$021<<5)|0)) + 24|0); - HEAP32[$183>>2] = 0; - $184 = (((($156) + ($$021<<5)|0)) + 28|0); - HEAP32[$184>>2] = 0; - $185 = (($$021) + 1)|0; - $exitcond = ($185|0)==($$0201$lcssa|0); - if ($exitcond) { - break; - } else { - $$021 = $185; - } - } - $175 = ((($156)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _TraceLog(0,14311,$vararg_buffer1); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; - $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); - HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; - STACKTOP = sp;return; -} -function _UnloadSpriteFont($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[$0>>2]|0; - _GetDefaultFont($1); - $3 = HEAP32[$1>>2]|0; - $4 = ($2|0)==($3|0); - if ($4) { - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadTexture($$byval_copy); - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - _free($6); - _TraceLog(3,14729,$vararg_buffer); - STACKTOP = sp;return; -} -function _LoadTTF($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0124130 = 0, $$0125129 = 0, $$0128 = 0, $$byval_copy9 = 0, $$sroa$0 = 0, $$sroa$10$0$$sroa_idx58 = 0, $$sroa$10$0$$sroa_idx59 = 0, $$sroa$6$0$$sroa_idx49 = 0, $$sroa$6$0$$sroa_idx50 = 0, $$sroa$7$0$$sroa_idx53 = 0, $$sroa$7$0$$sroa_idx54 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $9 = 0.0, $exitcond = 0, $exp2 = 0.0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy9 = sp + 48|0; - $vararg_buffer7 = sp + 40|0; - $vararg_buffer5 = sp + 32|0; - $vararg_buffer2 = sp + 24|0; - $$sroa$0 = sp; - $5 = sp + 68|0; - $6 = sp + 88|0; - $7 = (+($2|0)); - $8 = $7 * 3.0; - $9 = $8 * 0.25; - $10 = (+Math_ceil((+$9))); - $11 = (+($3|0)); - $12 = (+Math_sqrt((+$11))); - $13 = (+Math_ceil((+$12))); - $14 = $10 * $13; - $15 = (+Math_log((+$14))); - $16 = $15 / 0.69314718246459961; - $17 = (+Math_ceil((+$16))); - $exp2 = (+_llvm_exp2_f32((+$17))); - $18 = (~~(($exp2))); - HEAP32[$$byval_copy9>>2] = $18; - $vararg_ptr1 = ((($$byval_copy9)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $18; - _TraceLog(0,14814,$$byval_copy9); - $19 = (_malloc(16777216)|0); - $20 = Math_imul($18, $18)|0; - $21 = (_malloc($20)|0); - $22 = ($3*20)|0; - $23 = (_malloc($22)|0); - ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; - $24 = (_fopen($1,17589)|0); - $25 = ($24|0)==(0|0); - if ($25) { - HEAP32[$vararg_buffer2>>2] = $1; - _TraceLog(1,14868,$vararg_buffer2); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$6$0$$sroa_idx49 = ((($0)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx49>>2] = 0; - $$sroa$7$0$$sroa_idx53 = ((($0)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx53>>2] = 0; - $$sroa$10$0$$sroa_idx58 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx58>>2] = 0; - STACKTOP = sp;return; - } - (_fread($19,1,16777216,$24)|0); - $26 = HEAP32[$4>>2]|0; - $27 = ($26|0)==(32); - if (!($27)) { - _TraceLog(1,14902,$vararg_buffer5); - } - $28 = HEAP32[$4>>2]|0; - $29 = (_stbtt_BakeFontBitmap($19,$7,$21,$18,$18,$28,$3,$23)|0); - $30 = ($29|0)<(0); - if ($30) { - _TraceLog(1,14969,$vararg_buffer7); - } - _free($19); - $31 = $20 << 1; - $32 = (_malloc($31)|0); - $33 = ($20|0)==(0); - if (!($33)) { - $$0124130 = 0;$$0125129 = 0; - while(1) { - $41 = (($32) + ($$0124130)|0); - HEAP8[$41>>0] = -1; - $42 = (($21) + ($$0125129)|0); - $43 = HEAP8[$42>>0]|0; - $44 = $$0124130 | 1; - $45 = (($32) + ($44)|0); - HEAP8[$45>>0] = $43; - $46 = (($$0125129) + 1)|0; - $47 = (($$0124130) + 2)|0; - $48 = ($46|0)<($20|0); - if ($48) { - $$0124130 = $47;$$0125129 = $46; - } else { - break; - } - } - } - _free($21); - $34 = ((($5)) + 4|0); - HEAP32[$34>>2] = $18; - $35 = ((($5)) + 8|0); - HEAP32[$35>>2] = $18; - $36 = ((($5)) + 12|0); - HEAP32[$36>>2] = 1; - $37 = ((($5)) + 16|0); - HEAP32[$37>>2] = 2; - HEAP32[$5>>2] = $32; - ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; - _LoadTextureFromImage($6,$$byval_copy9); - ;HEAP32[$$sroa$0>>2]=HEAP32[$6>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$6+16>>2]|0; - ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; - _UnloadImage($$byval_copy9); - $38 = $3 << 5; - $39 = (_malloc($38)|0); - $40 = ($3|0)>(0); - if ($40) { - $$0128 = 0; - while(1) { - $49 = (($4) + ($$0128<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($39) + ($$0128<<5)|0); - HEAP32[$51>>2] = $50; - $52 = (($23) + (($$0128*20)|0)|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53&65535; - $55 = (((($39) + ($$0128<<5)|0)) + 4|0); - HEAP32[$55>>2] = $54; - $56 = (((($23) + (($$0128*20)|0)|0)) + 2|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57&65535; - $59 = (((($39) + ($$0128<<5)|0)) + 8|0); - HEAP32[$59>>2] = $58; - $60 = (((($23) + (($$0128*20)|0)|0)) + 4|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = (($62) - ($54))|0; - $64 = (((($39) + ($$0128<<5)|0)) + 12|0); - HEAP32[$64>>2] = $63; - $65 = (((($23) + (($$0128*20)|0)|0)) + 6|0); - $66 = HEAP16[$65>>1]|0; - $67 = $66&65535; - $68 = (($67) - ($58))|0; - $69 = (((($39) + ($$0128<<5)|0)) + 16|0); - HEAP32[$69>>2] = $68; - $70 = (((($23) + (($$0128*20)|0)|0)) + 8|0); - $71 = +HEAPF32[$70>>2]; - $72 = (~~(($71))); - $73 = (((($39) + ($$0128<<5)|0)) + 20|0); - HEAP32[$73>>2] = $72; - $74 = (((($23) + (($$0128*20)|0)|0)) + 12|0); - $75 = +HEAPF32[$74>>2]; - $76 = (~~(($75))); - $77 = (((($39) + ($$0128<<5)|0)) + 24|0); - HEAP32[$77>>2] = $76; - $78 = (((($23) + (($$0128*20)|0)|0)) + 16|0); - $79 = +HEAPF32[$78>>2]; - $80 = (~~(($79))); - $81 = (((($39) + ($$0128<<5)|0)) + 28|0); - HEAP32[$81>>2] = $80; - $82 = (($$0128) + 1)|0; - $exitcond = ($82|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0128 = $82; - } - } - } - _free($23); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$6$0$$sroa_idx50 = ((($0)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx50>>2] = $2; - $$sroa$7$0$$sroa_idx54 = ((($0)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx54>>2] = $3; - $$sroa$10$0$$sroa_idx59 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx59>>2] = $39; - STACKTOP = sp;return; -} -function _stbtt_BakeFontBitmap($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = (_stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7)|0); - return ($8|0); -} -function _stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$05 = 0, $$084$ = 0, $$0844 = 0, $$087$$091 = 0, $$0873 = 0, $$089 = 0, $$0902 = 0, $$091$ = 0, $$0911 = 0, $$1 = 0, $$2 = 0, $$286 = 0, $$293 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0; - var $57 = 0, $58 = 0.0, $59 = 0, $60 = 0, $61 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $8 = sp + 24|0; - $9 = sp + 20|0; - $10 = sp + 16|0; - $11 = sp + 12|0; - $12 = sp + 8|0; - $13 = sp + 4|0; - $14 = sp; - HEAP32[$8>>2] = 0; - $15 = (_stbtt_InitFont($8,$0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$2 = -1; - STACKTOP = sp;return ($$2|0); - } - $17 = Math_imul($4, $3)|0; - _memset(($2|0),0,($17|0))|0; - $18 = (+_stbtt_ScaleForPixelHeight($8,$1)); - $19 = ($6|0)>(0); - if (!($19)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $$05 = 0;$$0844 = 1;$$0873 = 1;$$0902 = 0;$$0911 = 1; - while(1) { - $22 = (($$0902) + ($5))|0; - $23 = (_stbtt_FindGlyphIndex($8,$22)|0); - _stbtt_GetGlyphHMetrics($8,$23,$9,$10); - _stbtt_GetGlyphBitmapBox($8,$23,$18,$18,$11,$12,$13,$14); - $24 = HEAP32[$13>>2]|0; - $25 = HEAP32[$11>>2]|0; - $26 = (($24) - ($25))|0; - $27 = HEAP32[$14>>2]|0; - $28 = HEAP32[$12>>2]|0; - $29 = (($27) - ($28))|0; - $30 = (($$0844) + 1)|0; - $31 = (($30) + ($26))|0; - $32 = ($31|0)<($3|0); - $$087$$091 = $32 ? $$0873 : $$0911; - $$084$ = $32 ? $$0844 : 1; - $33 = (($$087$$091) + ($29))|0; - $34 = (($33) + 1)|0; - $35 = ($34|0)<($4|0); - if ($35) { - $37 = (($$084$) + ($26))|0; - $38 = ($37|0)<($3|0); - if (!($38)) { - label = 8; - break; - } - $39 = (($2) + ($$084$)|0); - $40 = Math_imul($$087$$091, $3)|0; - $41 = (($39) + ($40)|0); - _stbtt_MakeGlyphBitmap($8,$41,$26,$29,$3,$18,$18,$23); - $42 = $$084$&65535; - $43 = (($7) + (($$0902*20)|0)|0); - HEAP16[$43>>1] = $42; - $44 = $$087$$091&65535; - $45 = (((($7) + (($$0902*20)|0)|0)) + 2|0); - HEAP16[$45>>1] = $44; - $46 = $37&65535; - $47 = (((($7) + (($$0902*20)|0)|0)) + 4|0); - HEAP16[$47>>1] = $46; - $48 = $33&65535; - $49 = (((($7) + (($$0902*20)|0)|0)) + 6|0); - HEAP16[$49>>1] = $48; - $50 = HEAP32[$9>>2]|0; - $51 = (+($50|0)); - $52 = $18 * $51; - $53 = (((($7) + (($$0902*20)|0)|0)) + 16|0); - HEAPF32[$53>>2] = $52; - $54 = HEAP32[$11>>2]|0; - $55 = (+($54|0)); - $56 = (((($7) + (($$0902*20)|0)|0)) + 8|0); - HEAPF32[$56>>2] = $55; - $57 = HEAP32[$12>>2]|0; - $58 = (+($57|0)); - $59 = (((($7) + (($$0902*20)|0)|0)) + 12|0); - HEAPF32[$59>>2] = $58; - $60 = (($37) + 1)|0; - $61 = ($33|0)<($$0911|0); - $$091$ = $61 ? $$0911 : $34; - $$089 = 1;$$1 = $$05;$$286 = $60;$$293 = $$091$; - } else { - $36 = (0 - ($$0902))|0; - $$089 = 0;$$1 = $36;$$286 = $$084$;$$293 = $$0911; - } - $21 = (($$0902) + 1)|0; - if (!($$089)) { - $$2 = $$1; - label = 11; - break; - } - $20 = ($21|0)<($6|0); - if ($20) { - $$05 = $$1;$$0844 = $$286;$$0873 = $$087$$091;$$0902 = $21;$$0911 = $$293; - } else { - $$2 = $$293; - label = 11; - break; - } - } - if ((label|0) == 8) { - ___assert_fail((15032|0),(15042|0),3274,(15068|0)); - // unreachable; - } - else if ((label|0) == 11) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _stbtt_InitFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbtt_InitFont_internal($0,$1)|0); - return ($2|0); -} -function _stbtt_ScaleForPixelHeight($0,$1) { - $0 = $0|0; - $1 = +$1; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + ($5)|0); - $7 = ((($6)) + 4|0); - $8 = (_ttSHORT($7)|0); - $9 = $8 << 16 >> 16; - $10 = ((($6)) + 6|0); - $11 = (_ttSHORT($10)|0); - $12 = $11 << 16 >> 16; - $13 = (($9) - ($12))|0; - $14 = (+($13|0)); - $15 = $1 / $14; - return (+$15); -} -function _stbtt_FindGlyphIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$1172 = 0, $$0163180 = 0, $$0164179 = 0, $$0165 = 0, $$0165$ph = 0, $$0168$ph = 0, $$1172$lcssa = 0, $$1172178 = 0, $$2 = 0, $$2$shrunk = 0, $$5 = 0, $$8 = 0, $$neg = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + ($5)|0); - $7 = (_ttUSHORT($6)|0); - switch ($7<<16>>16) { - case 0: { - $8 = ((($6)) + 2|0); - $9 = (_ttUSHORT($8)|0); - $10 = $9&65535; - $11 = (($10) + -6)|0; - $12 = ($11|0)>($1|0); - if (!($12)) { - $$8 = 0; - return ($$8|0); - } - $13 = ((($6)) + 6|0); - $14 = (($13) + ($1)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $$8 = $16; - return ($$8|0); - break; - } - case 6: { - $17 = ((($6)) + 6|0); - $18 = (_ttUSHORT($17)|0); - $19 = $18&65535; - $20 = ($19>>>0)>($1>>>0); - if ($20) { - $$8 = 0; - return ($$8|0); - } - $21 = ((($6)) + 8|0); - $22 = (_ttUSHORT($21)|0); - $23 = $22&65535; - $24 = (($23) + ($19))|0; - $25 = ($24>>>0)>($1>>>0); - if (!($25)) { - $$8 = 0; - return ($$8|0); - } - $26 = ((($6)) + 10|0); - $27 = (($1) - ($19))|0; - $28 = $27 << 1; - $29 = (($26) + ($28)|0); - $30 = (_ttUSHORT($29)|0); - $31 = $30&65535; - $$8 = $31; - return ($$8|0); - break; - } - case 2: { - ___assert_fail((17086|0),(15042|0),1347,(15842|0)); - // unreachable; - break; - } - case 4: { - $32 = ((($6)) + 6|0); - $33 = (_ttUSHORT($32)|0); - $34 = ($33&65535) >>> 1; - $35 = ($1|0)>(65535); - if ($35) { - $$8 = 0; - return ($$8|0); - } - $36 = (($5) + 14)|0; - $37 = ((($6)) + 12|0); - $38 = (_ttUSHORT($37)|0); - $39 = ((($6)) + 10|0); - $40 = (_ttUSHORT($39)|0); - $41 = $38 & -2; - $42 = (($3) + ($36)|0); - $43 = $41&65535; - $44 = (($42) + ($43)|0); - $45 = (_ttUSHORT($44)|0); - $46 = $45&65535; - $47 = ($46|0)>($1|0); - $48 = $47 ? 0 : $43; - $$ = (($5) + 12)|0; - $49 = (($$) + ($48))|0; - $50 = ($40<<16>>16)==(0); - if ($50) { - $$1172$lcssa = $49; - } else { - $51 = ((($6)) + 8|0); - $52 = (_ttUSHORT($51)|0); - $53 = ($52&65535) >>> 1; - $$0163180 = $53;$$0164179 = $40;$$1172178 = $49; - while(1) { - $54 = ($$0163180&65535) >>> 1; - $55 = (($3) + ($$1172178)|0); - $56 = ($54 << 1)&65535; - $57 = $56&65535; - $58 = (($55) + ($57)|0); - $59 = (_ttUSHORT($58)|0); - $60 = $59&65535; - $61 = ($60|0)<($1|0); - $62 = $61 ? $57 : 0; - $$$1172 = (($62) + ($$1172178))|0; - $63 = (($$0164179) + -1)<<16>>16; - $64 = ($63<<16>>16)==(0); - if ($64) { - $$1172$lcssa = $$$1172; - break; - } else { - $$0163180 = $54;$$0164179 = $63;$$1172178 = $$$1172; - } - } - } - $$neg = (-14 - ($5))|0; - $65 = (($$neg) + 2)|0; - $66 = (($65) + ($$1172$lcssa))|0; - $67 = $66 & 131070; - $68 = (($42) + ($67)|0); - $69 = (_ttUSHORT($68)|0); - $70 = $69&65535; - $71 = ($70|0)<($1|0); - if ($71) { - ___assert_fail((15863|0),(15042|0),1383,(15842|0)); - // unreachable; - } - $72 = ((($6)) + 14|0); - $73 = $34&65535; - $74 = ($34 << 1)&65535; - $75 = $74&65535; - $76 = (($72) + ($75)|0); - $77 = ((($76)) + 2|0); - $78 = (($77) + ($67)|0); - $79 = (_ttUSHORT($78)|0); - $80 = $79&65535; - $81 = ($80|0)>($1|0); - do { - if ($81) { - $$2$shrunk = 0; - } else { - $82 = ($73*6)|0; - $83 = (($72) + ($82)|0); - $84 = ((($83)) + 2|0); - $85 = (($84) + ($67)|0); - $86 = (_ttUSHORT($85)|0); - $87 = ($86<<16>>16)==(0); - if ($87) { - $88 = $73 << 2; - $89 = (($72) + ($88)|0); - $90 = ((($89)) + 2|0); - $91 = (($90) + ($67)|0); - $92 = (_ttSHORT($91)|0); - $93 = $92&65535; - $94 = (($93) + ($1))|0; - $95 = $94&65535; - $$2$shrunk = $95; - break; - } else { - $96 = $86&65535; - $97 = (($3) + ($96)|0); - $98 = (($1) - ($80))|0; - $99 = $98 << 1; - $100 = (($97) + ($99)|0); - $101 = (($100) + ($5)|0); - $102 = ((($101)) + 14|0); - $103 = (($102) + ($82)|0); - $104 = ((($103)) + 2|0); - $105 = (($104) + ($67)|0); - $106 = (_ttUSHORT($105)|0); - $$2$shrunk = $106; - break; - } - } - } while(0); - $$2 = $$2$shrunk&65535; - $$8 = $$2; - return ($$8|0); - break; - } - default: { - $107 = ($7<<16>>16)==(12); - $108 = $7 & -2; - $switch = ($108<<16>>16)==(12); - if (!($switch)) { - ___assert_fail((17086|0),(15042|0),1418,(15842|0)); - // unreachable; - } - $109 = ((($6)) + 12|0); - $110 = (_ttULONG($109)|0); - $111 = ((($6)) + 16|0); - $$0165$ph = $110;$$0168$ph = 0; - L6: while(1) { - $$0165 = $$0165$ph; - while(1) { - $112 = ($$0165|0)>($$0168$ph|0); - if (!($112)) { - $$8 = 0; - label = 27; - break L6; - } - $113 = (($$0165) - ($$0168$ph))|0; - $114 = $113 >> 1; - $115 = (($114) + ($$0168$ph))|0; - $116 = ($115*12)|0; - $117 = (($111) + ($116)|0); - $118 = (_ttULONG($117)|0); - $119 = ($118>>>0)>($1>>>0); - if ($119) { - $$0165 = $115; - } else { - break; - } - } - $120 = ((($117)) + 4|0); - $121 = (_ttULONG($120)|0); - $122 = ($121>>>0)<($1>>>0); - $123 = (($115) + 1)|0; - if ($122) { - $$0165$ph = $$0165;$$0168$ph = $123; - } else { - break; - } - } - if ((label|0) == 27) { - return ($$8|0); - } - $124 = ((($117)) + 8|0); - $125 = (_ttULONG($124)|0); - $126 = (($1) - ($118))|0; - $127 = $107 ? $126 : 0; - $$5 = (($125) + ($127))|0; - $$8 = $$5; - return ($$8|0); - } - } - return (0)|0; -} -function _stbtt_GetGlyphHMetrics($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + ($7)|0); - $9 = ((($8)) + 34|0); - $10 = (_ttUSHORT($9)|0); - $11 = $10&65535; - $12 = ($11|0)>($1|0); - $13 = ($2|0)!=(0|0); - if ($12) { - if ($13) { - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($5) + ($15)|0); - $17 = $1 << 2; - $18 = (($16) + ($17)|0); - $19 = (_ttSHORT($18)|0); - $20 = $19 << 16 >> 16; - HEAP32[$2>>2] = $20; - } - $21 = ($3|0)==(0|0); - if ($21) { - return; - } - $22 = HEAP32[$4>>2]|0; - $23 = ((($0)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + ($24)|0); - $26 = $1 << 2; - $27 = (($25) + ($26)|0); - $28 = ((($27)) + 2|0); - $29 = (_ttSHORT($28)|0); - $30 = $29 << 16 >> 16; - HEAP32[$3>>2] = $30; - return; - } else { - if ($13) { - $31 = ((($0)) + 32|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($5) + ($32)|0); - $34 = $11 << 2; - $35 = (($34) + -4)|0; - $36 = (($33) + ($35)|0); - $37 = (_ttSHORT($36)|0); - $38 = $37 << 16 >> 16; - HEAP32[$2>>2] = $38; - } - $39 = ($3|0)==(0|0); - if ($39) { - return; - } - $40 = HEAP32[$4>>2]|0; - $41 = ((($0)) + 32|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($40) + ($42)|0); - $44 = $11 << 2; - $45 = (($43) + ($44)|0); - $46 = (($1) - ($11))|0; - $47 = $46 << 1; - $48 = (($45) + ($47)|0); - $49 = (_ttSHORT($48)|0); - $50 = $49 << 16 >> 16; - HEAP32[$3>>2] = $50; - return; - } -} -function _stbtt_GetGlyphBitmapBox($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7); - return; -} -function _stbtt_MakeGlyphBitmap($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = +$5; - $6 = +$6; - $7 = $7|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7); - return; -} -function _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = +$5; - $6 = +$6; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $8 = sp + 24|0; - $9 = sp + 20|0; - $10 = sp + 16|0; - $11 = sp; - $12 = (_stbtt_GetGlyphShape($0,$7,$10)|0); - _stbtt_GetGlyphBitmapBoxSubpixel($0,$7,$5,$6,$8,$9,0,0); - $13 = ((($11)) + 12|0); - HEAP32[$13>>2] = $1; - HEAP32[$11>>2] = $2; - $14 = ((($11)) + 4|0); - HEAP32[$14>>2] = $3; - $15 = ((($11)) + 8|0); - HEAP32[$15>>2] = $4; - $16 = ($2|0)==(0); - $17 = ($3|0)==(0); - $or$cond = $16 | $17; - if ($or$cond) { - $21 = HEAP32[$10>>2]|0; - _free($21); - STACKTOP = sp;return; - } - $18 = HEAP32[$10>>2]|0; - $19 = HEAP32[$8>>2]|0; - $20 = HEAP32[$9>>2]|0; - _stbtt_Rasterize($11,$18,$12,$5,$6,$19,$20); - $21 = HEAP32[$10>>2]|0; - _free($21); - STACKTOP = sp;return; -} -function _stbtt_GetGlyphShape($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_stbtt__GetGlyphShapeTT($0,$1,$2)|0); - $$0 = $6; - return ($$0|0); - } else { - $7 = (_stbtt__GetGlyphShapeT2($0,$1,$2)|0); - $$0 = $7; - return ($$0|0); - } - return (0)|0; -} -function _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $8 = 0, $9 = 0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $8 = sp + 12|0; - $9 = sp + 8|0; - $10 = sp + 4|0; - $11 = sp; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $12 = (_stbtt_GetGlyphBox($0,$1,$8,$9,$10,$11)|0); - $13 = ($12|0)==(0); - $14 = ($4|0)!=(0|0); - if ($13) { - if ($14) { - HEAP32[$4>>2] = 0; - } - $15 = ($5|0)==(0|0); - if (!($15)) { - HEAP32[$5>>2] = 0; - } - $16 = ($6|0)==(0|0); - if (!($16)) { - HEAP32[$6>>2] = 0; - } - $17 = ($7|0)==(0|0); - if ($17) { - STACKTOP = sp;return; - } - HEAP32[$7>>2] = 0; - STACKTOP = sp;return; - } else { - if ($14) { - $18 = HEAP32[$8>>2]|0; - $19 = (+($18|0)); - $20 = $19 * $2; - $21 = $20 + 0.0; - $floorf2 = (+Math_floor((+$21))); - $22 = (~~(($floorf2))); - HEAP32[$4>>2] = $22; - } - $23 = ($5|0)==(0|0); - if (!($23)) { - $24 = HEAP32[$11>>2]|0; - $25 = (0 - ($24))|0; - $26 = (+($25|0)); - $27 = $26 * $3; - $28 = $27 + 0.0; - $floorf = (+Math_floor((+$28))); - $29 = (~~(($floorf))); - HEAP32[$5>>2] = $29; - } - $30 = ($6|0)==(0|0); - if (!($30)) { - $31 = HEAP32[$10>>2]|0; - $32 = (+($31|0)); - $33 = $32 * $2; - $34 = $33 + 0.0; - $ceilf1 = (+Math_ceil((+$34))); - $35 = (~~(($ceilf1))); - HEAP32[$6>>2] = $35; - } - $36 = ($7|0)==(0|0); - if ($36) { - STACKTOP = sp;return; - } - $37 = HEAP32[$9>>2]|0; - $38 = (0 - ($37))|0; - $39 = (+($38|0)); - $40 = $39 * $3; - $41 = $40 + 0.0; - $ceilf = (+Math_ceil((+$41))); - $42 = (~~(($ceilf))); - HEAP32[$7>>2] = $42; - STACKTOP = sp;return; - } -} -function _stbtt_Rasterize($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = +$4; - $5 = $5|0; - $6 = $6|0; - var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $7 = sp + 4|0; - $8 = sp; - $9 = $3 > $4; - $10 = $9 ? $4 : $3; - $11 = 0.34999999403953552 / $10; - $12 = (_stbtt_FlattenCurves($1,$2,$11,$8,$7)|0); - $13 = ($12|0)==(0|0); - if ($13) { - STACKTOP = sp;return; - } - $14 = HEAP32[$8>>2]|0; - $15 = HEAP32[$7>>2]|0; - _stbtt__rasterize($0,$12,$14,$15,$3,$4,$5,$6); - _free($14); - _free($12); - STACKTOP = sp;return; -} -function _stbtt_FlattenCurves($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = $3|0; - $4 = $4|0; - var $$$0113 = 0, $$010 = 0.0, $$01079 = 0.0, $$011014 = 0, $$011113 = 0, $$011316 = 0, $$011715 = 0, $$0119 = 0, $$012012 = 0, $$1 = 0.0, $$1108 = 0.0, $$1112$lcssa = 0, $$11128 = 0, $$11185 = 0, $$1121 = 0, $$2 = 0, $$2115$lcssa = 0, $$21157 = 0, $$3116 = 0, $10 = 0; - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0; - var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $exitcond = 0, $exitcond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - HEAP32[$5>>2] = 0; - $6 = $2 * $2; - $7 = ($1|0)>(0); - if ($7) { - $$011316 = 0;$$011715 = 0; - } else { - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - while(1) { - $8 = (((($0) + (($$011715*14)|0)|0)) + 12|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - $11 = $10&1; - $$$0113 = (($11) + ($$011316))|0; - $12 = (($$011715) + 1)|0; - $exitcond21 = ($12|0)==($1|0); - if ($exitcond21) { - break; - } else { - $$011316 = $$$0113;$$011715 = $12; - } - } - HEAP32[$4>>2] = $$$0113; - $13 = ($$$0113|0)==(0); - if ($13) { - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - $14 = $$$0113 << 2; - $15 = (_malloc($14)|0); - HEAP32[$3>>2] = $15; - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - $17 = ($1|0)>(0); - $$011014 = 0;$$011113 = 0;$$012012 = 0; - while(1) { - $18 = ($$011014|0)==(1); - if ($18) { - $19 = HEAP32[$5>>2]|0; - $20 = $19 << 3; - $21 = (_malloc($20)|0); - $22 = ($21|0)==(0|0); - if ($22) { - break; - } else { - $$1121 = $21; - } - } else { - $$1121 = $$012012; - } - HEAP32[$5>>2] = 0; - L19: do { - if ($17) { - $$010 = 0.0;$$01079 = 0.0;$$11128 = $$011113;$$11185 = 0;$$21157 = -1; - while(1) { - $23 = (($0) + (($$11185*14)|0)|0); - $24 = (((($0) + (($$11185*14)|0)|0)) + 12|0); - $25 = HEAP8[$24>>0]|0; - switch ($25<<24>>24) { - case 1: { - $26 = ($$21157|0)>(-1); - if ($26) { - $27 = HEAP32[$5>>2]|0; - $28 = (($27) - ($$11128))|0; - $29 = HEAP32[$3>>2]|0; - $30 = (($29) + ($$21157<<2)|0); - HEAP32[$30>>2] = $28; - } - $31 = (($$21157) + 1)|0; - $32 = HEAP32[$5>>2]|0; - $33 = HEAP16[$23>>1]|0; - $34 = (+($33<<16>>16)); - $35 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $36 = HEAP16[$35>>1]|0; - $37 = (+($36<<16>>16)); - $38 = (($32) + 1)|0; - HEAP32[$5>>2] = $38; - _stbtt__add_point($$1121,$32,$34,$37); - $$1 = $37;$$1108 = $34;$$2 = $32;$$3116 = $31; - break; - } - case 2: { - $39 = HEAP16[$23>>1]|0; - $40 = (+($39<<16>>16)); - $41 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $42 = HEAP16[$41>>1]|0; - $43 = (+($42<<16>>16)); - $44 = HEAP32[$5>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$5>>2] = $45; - _stbtt__add_point($$1121,$44,$40,$43); - $$1 = $43;$$1108 = $40;$$2 = $$11128;$$3116 = $$21157; - break; - } - case 3: { - $46 = (((($0) + (($$11185*14)|0)|0)) + 4|0); - $47 = HEAP16[$46>>1]|0; - $48 = (+($47<<16>>16)); - $49 = (((($0) + (($$11185*14)|0)|0)) + 6|0); - $50 = HEAP16[$49>>1]|0; - $51 = (+($50<<16>>16)); - $52 = HEAP16[$23>>1]|0; - $53 = (+($52<<16>>16)); - $54 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $55 = HEAP16[$54>>1]|0; - $56 = (+($55<<16>>16)); - _stbtt__tesselate_curve($$1121,$5,$$01079,$$010,$48,$51,$53,$56,$6,0); - $57 = HEAP16[$23>>1]|0; - $58 = (+($57<<16>>16)); - $59 = HEAP16[$54>>1]|0; - $60 = (+($59<<16>>16)); - $$1 = $60;$$1108 = $58;$$2 = $$11128;$$3116 = $$21157; - break; - } - case 4: { - $61 = (((($0) + (($$11185*14)|0)|0)) + 4|0); - $62 = HEAP16[$61>>1]|0; - $63 = (+($62<<16>>16)); - $64 = (((($0) + (($$11185*14)|0)|0)) + 6|0); - $65 = HEAP16[$64>>1]|0; - $66 = (+($65<<16>>16)); - $67 = (((($0) + (($$11185*14)|0)|0)) + 8|0); - $68 = HEAP16[$67>>1]|0; - $69 = (+($68<<16>>16)); - $70 = (((($0) + (($$11185*14)|0)|0)) + 10|0); - $71 = HEAP16[$70>>1]|0; - $72 = (+($71<<16>>16)); - $73 = HEAP16[$23>>1]|0; - $74 = (+($73<<16>>16)); - $75 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $76 = HEAP16[$75>>1]|0; - $77 = (+($76<<16>>16)); - _stbtt__tesselate_cubic($$1121,$5,$$01079,$$010,$63,$66,$69,$72,$74,$77,$6,0); - $78 = HEAP16[$23>>1]|0; - $79 = (+($78<<16>>16)); - $80 = HEAP16[$75>>1]|0; - $81 = (+($80<<16>>16)); - $$1 = $81;$$1108 = $79;$$2 = $$11128;$$3116 = $$21157; - break; - } - default: { - $$1 = $$010;$$1108 = $$01079;$$2 = $$11128;$$3116 = $$21157; - } - } - $82 = (($$11185) + 1)|0; - $exitcond = ($82|0)==($1|0); - if ($exitcond) { - $$1112$lcssa = $$2;$$2115$lcssa = $$3116; - break L19; - } else { - $$010 = $$1;$$01079 = $$1108;$$11128 = $$2;$$11185 = $82;$$21157 = $$3116; - } - } - } else { - $$1112$lcssa = $$011113;$$2115$lcssa = -1; - } - } while(0); - $83 = HEAP32[$5>>2]|0; - $84 = (($83) - ($$1112$lcssa))|0; - $85 = HEAP32[$3>>2]|0; - $86 = (($85) + ($$2115$lcssa<<2)|0); - HEAP32[$86>>2] = $84; - $87 = (($$011014) + 1)|0; - $88 = ($87|0)<(2); - if ($88) { - $$011014 = $87;$$011113 = $$1112$lcssa;$$012012 = $$1121; - } else { - $$0119 = $$1121; - label = 21; - break; - } - } - if ((label|0) == 21) { - STACKTOP = sp;return ($$0119|0); - } - $89 = HEAP32[$3>>2]|0; - _free($89); - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); -} -function _stbtt__rasterize($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = +$5; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$0101 = 0, $$0102$lcssa = 0, $$010211 = 0, $$010410 = 0, $$01064 = 0, $$01072 = 0, $$01081 = 0, $$01081$phi = 0, $$1$lcssa = 0, $$11055 = 0, $$16 = 0, $$2$lcssa = 0, $$23 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0; - var $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $exitcond16 = 0, $phitmp = 0, $phitmp17 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = -$5; - $9 = ($3|0)>(0); - if ($9) { - $$010211 = 0;$$010410 = 0; - while(1) { - $10 = (($2) + ($$010410<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($$010211))|0; - $13 = (($$010410) + 1)|0; - $exitcond16 = ($13|0)==($3|0); - if ($exitcond16) { - break; - } else { - $$010211 = $12;$$010410 = $13; - } - } - $phitmp = ($12*20)|0; - $phitmp17 = (($phitmp) + 20)|0; - $$0102$lcssa = $phitmp17; - } else { - $$0102$lcssa = 20; - } - $14 = (_malloc($$0102$lcssa)|0); - $15 = ($14|0)==(0|0); - if ($15) { - return; - } - $16 = ($3|0)>(0); - if ($16) { - $$01064 = 0;$$11055 = 0;$$16 = 0; - while(1) { - $17 = (($1) + ($$01064<<3)|0); - $18 = (($2) + ($$11055<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + ($$01064))|0; - $21 = ($19|0)>(0); - if ($21) { - $22 = (($19) + -1)|0; - $23 = HEAP32[$18>>2]|0; - $$01072 = 0;$$01081 = $22;$$23 = $$16; - while(1) { - $24 = (($17) + ($$01081<<3)|0); - $25 = ((($24)) + 4|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($17) + ($$01072<<3)|0); - $28 = ((($27)) + 4|0); - $29 = +HEAPF32[$28>>2]; - $30 = $26 == $29; - if ($30) { - $$3 = $$23; - } else { - $31 = (((($14) + (($$23*20)|0)|0)) + 16|0); - $32 = $26 > $29; - $storemerge = $32&1; - $$0101 = $32 ? $$01081 : $$01072; - $$0 = $32 ? $$01072 : $$01081; - HEAP32[$31>>2] = $storemerge; - $33 = (($17) + ($$0101<<3)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 * $4; - $36 = $35 + 0.0; - $37 = (($14) + (($$23*20)|0)|0); - HEAPF32[$37>>2] = $36; - $38 = ((($33)) + 4|0); - $39 = +HEAPF32[$38>>2]; - $40 = $39 * $8; - $41 = $40 + 0.0; - $42 = (((($14) + (($$23*20)|0)|0)) + 4|0); - HEAPF32[$42>>2] = $41; - $43 = (($17) + ($$0<<3)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 * $4; - $46 = $45 + 0.0; - $47 = (((($14) + (($$23*20)|0)|0)) + 8|0); - HEAPF32[$47>>2] = $46; - $48 = ((($43)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $49 * $8; - $51 = $50 + 0.0; - $52 = (((($14) + (($$23*20)|0)|0)) + 12|0); - HEAPF32[$52>>2] = $51; - $53 = (($$23) + 1)|0; - $$3 = $53; - } - $54 = (($$01072) + 1)|0; - $55 = ($54|0)<($23|0); - if ($55) { - $$01081$phi = $$01072;$$01072 = $54;$$23 = $$3;$$01081 = $$01081$phi; - } else { - $$2$lcssa = $$3; - break; - } - } - } else { - $$2$lcssa = $$16; - } - $56 = (($$11055) + 1)|0; - $exitcond = ($56|0)==($3|0); - if ($exitcond) { - $$1$lcssa = $$2$lcssa; - break; - } else { - $$01064 = $20;$$11055 = $56;$$16 = $$2$lcssa; - } - } - } else { - $$1$lcssa = 0; - } - _stbtt__sort_edges($14,$$1$lcssa); - _stbtt__rasterize_sorted_edges($0,$14,$$1$lcssa,$6,$7); - _free($14); - return; -} -function _stbtt__sort_edges($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt__sort_edges_quicksort($0,$1); - _stbtt__sort_edges_ins_sort($0,$1); - return; -} -function _stbtt__rasterize_sorted_edges($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$010025 = 0, $$010123 = 0, $$010219 = 0.0, $$010318 = 0, $$0104 = 0, $$0105$ph15 = 0, $$026 = 0, $$1$lcssa = 0, $$116 = 0, $$sroa$0 = 0, $$sroa$0$0$$sroa$0$0$$0$1 = 0, $$sroa$0$0$$sroa$0$0$$0$1079 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0.0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0; - var $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fabsf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); - $5 = sp + 520|0; - $$sroa$0 = sp + 516|0; - $6 = sp; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0; - HEAP32[$$sroa$0>>2] = 0; - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)>(64); - if ($8) { - $9 = $7 << 3; - $10 = $9 | 4; - $11 = (_malloc($10)|0); - $$0104 = $11; - } else { - $$0104 = $6; - } - $12 = HEAP32[$0>>2]|0; - $13 = (($$0104) + ($12<<2)|0); - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($4))|0; - $17 = (+($16|0)); - $18 = $17 + 1.0; - $19 = (((($1) + (($2*20)|0)|0)) + 4|0); - HEAPF32[$19>>2] = $18; - $20 = HEAP32[$14>>2]|0; - $21 = ($20|0)>(0); - L5: do { - if ($21) { - $22 = ((($13)) + 4|0); - $23 = ((($0)) + 12|0); - $24 = ((($0)) + 8|0); - $$010025 = $4;$$010123 = 0;$$026 = $1; - L7: while(1) { - $25 = (+($$010025|0)); - $26 = $25 + 1.0; - $27 = HEAP32[$0>>2]|0; - $28 = $27 << 2; - _memset(($$0104|0),0,($28|0))|0; - $29 = (($28) + 4)|0; - _memset(($13|0),0,($29|0))|0; - $30 = HEAP32[$$sroa$0>>2]|0; - $31 = ($30|0)==(0|0); - L9: do { - if (!($31)) { - $$0105$ph15 = $$sroa$0;$99 = $30; - while(1) { - $36 = $99; - while(1) { - $35 = ((($36)) + 24|0); - $37 = +HEAPF32[$35>>2]; - $38 = !($37 <= $25); - if ($38) { - break; - } - $39 = HEAP32[$36>>2]|0; - HEAP32[$$0105$ph15>>2] = $39; - $40 = ((($36)) + 16|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 != 0.0; - if (!($42)) { - label = 11; - break L7; - } - HEAPF32[$40>>2] = 0.0; - _stbtt__hheap_free($5,$36); - $43 = HEAP32[$$0105$ph15>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - break L9; - } else { - $36 = $43; - } - } - $45 = HEAP32[$36>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - break; - } else { - $$0105$ph15 = $36;$99 = $45; - } - } - } - } while(0); - $32 = ((($$026)) + 4|0); - $33 = +HEAPF32[$32>>2]; - $34 = !($33 <= $26); - if ($34) { - $$1$lcssa = $$026; - } else { - $$116 = $$026;$50 = $33; - while(1) { - $47 = ((($$116)) + 12|0); - $48 = +HEAPF32[$47>>2]; - $49 = $50 != $48; - if ($49) { - $51 = (_stbtt__new_active($5,$$116,$3,$25)|0); - $52 = ($51|0)==(0|0); - if (!($52)) { - $53 = ((($51)) + 24|0); - $54 = +HEAPF32[$53>>2]; - $55 = !($54 >= $25); - if ($55) { - label = 17; - break L7; - } - $$sroa$0$0$$sroa$0$0$$0$1 = HEAP32[$$sroa$0>>2]|0; - HEAP32[$51>>2] = $$sroa$0$0$$sroa$0$0$$0$1; - $56 = $51; - HEAP32[$$sroa$0>>2] = $56; - } - } - $57 = ((($$116)) + 20|0); - $58 = ((($$116)) + 24|0); - $59 = +HEAPF32[$58>>2]; - $60 = !($59 <= $26); - if ($60) { - $$1$lcssa = $57; - break; - } else { - $$116 = $57;$50 = $59; - } - } - } - $$sroa$0$0$$sroa$0$0$$0$1079 = HEAP32[$$sroa$0>>2]|0; - $61 = ($$sroa$0$0$$sroa$0$0$$0$1079|0)==(0|0); - if (!($61)) { - $62 = HEAP32[$0>>2]|0; - _stbtt__fill_active_edges_new($$0104,$22,$62,$$sroa$0$0$$sroa$0$0$$0$1079,$25); - } - $63 = HEAP32[$0>>2]|0; - $64 = ($63|0)>(0); - if ($64) { - $$010219 = 0.0;$$010318 = 0; - while(1) { - $67 = (($13) + ($$010318<<2)|0); - $68 = +HEAPF32[$67>>2]; - $69 = $$010219 + $68; - $70 = (($$0104) + ($$010318<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 + $69; - $fabsf = (+Math_abs((+$72))); - $73 = $fabsf * 255.0; - $74 = $73 + 0.5; - $75 = (~~(($74))); - $76 = ($75|0)<(255); - $$ = $76 ? $75 : 255; - $77 = $$&255; - $78 = HEAP32[$23>>2]|0; - $79 = HEAP32[$24>>2]|0; - $80 = Math_imul($79, $$010123)|0; - $81 = (($80) + ($$010318))|0; - $82 = (($78) + ($81)|0); - HEAP8[$82>>0] = $77; - $83 = (($$010318) + 1)|0; - $84 = HEAP32[$0>>2]|0; - $85 = ($83|0)<($84|0); - if ($85) { - $$010219 = $69;$$010318 = $83; - } else { - break; - } - } - } - $65 = HEAP32[$$sroa$0>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $87 = $65; - while(1) { - $86 = ((($87)) + 8|0); - $88 = +HEAPF32[$86>>2]; - $89 = ((($87)) + 4|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 + $90; - HEAPF32[$89>>2] = $91; - $92 = HEAP32[$87>>2]|0; - $93 = ($92|0)==(0|0); - if ($93) { - break; - } else { - $87 = $92; - } - } - } - $94 = (($$010025) + 1)|0; - $95 = (($$010123) + 1)|0; - $96 = HEAP32[$14>>2]|0; - $97 = ($95|0)<($96|0); - if ($97) { - $$010025 = $94;$$010123 = $95;$$026 = $$1$lcssa; - } else { - break L5; - } - } - if ((label|0) == 11) { - ___assert_fail((15098|0),(15042|0),2775,(15111|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((15141|0),(15042|0),2788,(15111|0)); - // unreachable; - } - } - } while(0); - _stbtt__hheap_cleanup($5); - $98 = ($$0104|0)==($6|0); - if ($98) { - STACKTOP = sp;return; - } - _free($$0104); - STACKTOP = sp;return; -} -function _stbtt__hheap_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $3; - HEAP32[$2>>2] = $1; - return; -} -function _stbtt__new_active($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_stbtt__hheap_alloc($0)|0); - $5 = ((($1)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $6 - $7; - $9 = ((($1)) + 12|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($1)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 - $12; - $14 = $8 / $13; - $15 = ($4|0)==(0|0); - if ($15) { - ___assert_fail((15431|0),(15042|0),2374,(15447|0)); - // unreachable; - } else { - $16 = ((($4)) + 8|0); - HEAPF32[$16>>2] = $14; - $17 = $14 != 0.0; - $18 = 1.0 / $14; - $19 = $17 ? $18 : 0.0; - $20 = ((($4)) + 12|0); - HEAPF32[$20>>2] = $19; - $21 = +HEAPF32[$1>>2]; - $22 = +HEAPF32[$11>>2]; - $23 = $3 - $22; - $24 = $14 * $23; - $25 = $21 + $24; - $26 = ((($4)) + 4|0); - $27 = (+($2|0)); - $28 = $25 - $27; - HEAPF32[$26>>2] = $28; - $29 = ((($1)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)!=(0); - $32 = $31 ? 1.0 : -1.0; - $33 = ((($4)) + 16|0); - HEAPF32[$33>>2] = $32; - $34 = ((($4)) + 20|0); - HEAPF32[$34>>2] = $22; - $35 = HEAP32[$9>>2]|0; - $36 = ((($4)) + 24|0); - HEAP32[$36>>2] = $35; - HEAP32[$4>>2] = 0; - return ($4|0); - } - return (0)|0; -} -function _stbtt__fill_active_edges_new($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - var $$0350 = 0.0, $$0351 = 0.0, $$0352 = 0.0, $$0354 = 0.0, $$0356370 = 0, $$0357 = 0.0, $$0359$lcssa = 0.0, $$0359372 = 0.0, $$0360 = 0.0, $$0361371 = 0, $$0374 = 0, $$1 = 0.0, $$1353 = 0.0, $$1355 = 0.0, $$1358 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0.0; - var $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0.0; - var $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0; - var $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond380 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond362 = 0, $or$cond363 = 0, $or$cond364 = 0; - var $or$cond365 = 0, $or$cond366 = 0, $or$cond367 = 0, $or$cond368 = 0, $or$cond369 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 + 1.0; - $6 = ($3|0)==(0|0); - if ($6) { - return; - } - $7 = (+($2|0)); - $8 = ((($1)) + -4|0); - $9 = ((($1)) + -4|0); - $10 = (+($2|0)); - $11 = ($2|0)>(0); - $$0374 = $3; - L4: while(1) { - $12 = ((($$0374)) + 24|0); - $13 = +HEAPF32[$12>>2]; - $14 = !($13 >= $4); - if ($14) { - label = 4; - break; - } - $15 = ((($$0374)) + 8|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 == 0.0; - $18 = ((($$0374)) + 4|0); - $19 = +HEAPF32[$18>>2]; - do { - if ($17) { - $20 = $19 < $7; - if ($20) { - $21 = !($19 >= 0.0); - if ($21) { - _stbtt__handle_clipped_edge($8,0,$$0374,$19,$4,$19,$5); - break; - } else { - $22 = (~~(($19))); - _stbtt__handle_clipped_edge($0,$22,$$0374,$19,$4,$19,$5); - $23 = (($22) + 1)|0; - _stbtt__handle_clipped_edge($9,$23,$$0374,$19,$4,$19,$5); - break; - } - } - } else { - $24 = $16 + $19; - $25 = ((($$0374)) + 12|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($$0374)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = !($28 <= $5); - if ($29) { - label = 11; - break L4; - } - $30 = $28 > $4; - $31 = $28 - $4; - $32 = $16 * $31; - $33 = $19 + $32; - $$0354 = $30 ? $28 : $4; - $$0351 = $30 ? $33 : $19; - $34 = +HEAPF32[$12>>2]; - $35 = $34 < $5; - $36 = $34 - $4; - $37 = $16 * $36; - $38 = $19 + $37; - $$0357 = $35 ? $34 : $5; - $$0352 = $35 ? $38 : $24; - $39 = $$0351 >= 0.0; - $40 = $$0352 >= 0.0; - $or$cond = $39 & $40; - if ($or$cond) { - $41 = $$0351 < $10; - $42 = $$0352 < $10; - $or$cond362 = $41 & $42; - if ($or$cond362) { - $43 = (~~(($$0351))); - $44 = (~~(($$0352))); - $45 = ($43|0)==($44|0); - if ($45) { - $46 = $$0357 - $$0354; - $47 = ($43|0)>(-1); - $48 = ($43|0)<($2|0); - $or$cond363 = $47 & $48; - if (!($or$cond363)) { - label = 17; - break L4; - } - $49 = ((($$0374)) + 16|0); - $50 = +HEAPF32[$49>>2]; - $51 = (+($43|0)); - $52 = $$0351 - $51; - $53 = $$0352 - $51; - $54 = $52 + $53; - $55 = $54 * 0.5; - $56 = 1.0 - $55; - $57 = $56 * $50; - $58 = $46 * $57; - $59 = (($0) + ($43<<2)|0); - $60 = +HEAPF32[$59>>2]; - $61 = $60 + $58; - HEAPF32[$59>>2] = $61; - $62 = +HEAPF32[$49>>2]; - $63 = $46 * $62; - $64 = (($1) + ($43<<2)|0); - $65 = +HEAPF32[$64>>2]; - $66 = $65 + $63; - HEAPF32[$64>>2] = $66; - break; - } - $67 = $$0351 > $$0352; - if ($67) { - $68 = -$26; - $69 = $$0357 - $4; - $70 = $5 - $69; - $71 = $$0354 - $4; - $72 = $5 - $71; - $$0350 = $24;$$0360 = $68;$$1 = $$0352;$$1353 = $$0351;$$1355 = $70;$$1358 = $72; - } else { - $$0350 = $19;$$0360 = $26;$$1 = $$0351;$$1353 = $$0352;$$1355 = $$0354;$$1358 = $$0357; - } - $73 = (~~(($$1))); - $74 = (~~(($$1353))); - $75 = (($73) + 1)|0; - $76 = (+($75|0)); - $77 = $76 - $$0350; - $78 = $$0360 * $77; - $79 = $78 + $4; - $80 = ((($$0374)) + 16|0); - $81 = +HEAPF32[$80>>2]; - $82 = $79 - $$1355; - $83 = $81 * $82; - $84 = (+($73|0)); - $85 = $$1 - $84; - $86 = $85 + 1.0; - $87 = $86 * 0.5; - $88 = 1.0 - $87; - $89 = $88 * $83; - $90 = (($0) + ($73<<2)|0); - $91 = +HEAPF32[$90>>2]; - $92 = $91 + $89; - HEAPF32[$90>>2] = $92; - $93 = $$0360 * $81; - $94 = ($74|0)>($75|0); - if ($94) { - $95 = $93 * 0.5; - $$0359372 = $83;$$0361371 = $75; - while(1) { - $96 = $95 + $$0359372; - $97 = (($0) + ($$0361371<<2)|0); - $98 = +HEAPF32[$97>>2]; - $99 = $96 + $98; - HEAPF32[$97>>2] = $99; - $100 = $93 + $$0359372; - $101 = (($$0361371) + 1)|0; - $exitcond380 = ($101|0)==($74|0); - if ($exitcond380) { - $$0359$lcssa = $100; - break; - } else { - $$0359372 = $100;$$0361371 = $101; - } - } - } else { - $$0359$lcssa = $83; - } - $fabsf = (+Math_abs((+$$0359$lcssa))); - $102 = !($fabsf <= 1.0099999904632568); - if ($102) { - label = 25; - break L4; - } - $103 = (($74) - ($75))|0; - $104 = (+($103|0)); - $105 = $$0360 * $104; - $106 = $105 + $79; - $107 = (+($74|0)); - $108 = $$1353 - $107; - $109 = $108 + 0.0; - $110 = $109 * 0.5; - $111 = 1.0 - $110; - $112 = $81 * $111; - $113 = $$1358 - $106; - $114 = $112 * $113; - $115 = $114 + $$0359$lcssa; - $116 = (($0) + ($74<<2)|0); - $117 = +HEAPF32[$116>>2]; - $118 = $115 + $117; - HEAPF32[$116>>2] = $118; - $119 = $$1358 - $$1355; - $120 = $119 * $81; - $121 = (($1) + ($74<<2)|0); - $122 = +HEAPF32[$121>>2]; - $123 = $120 + $122; - HEAPF32[$121>>2] = $123; - break; - } - } - if ($11) { - $$0356370 = 0; - while(1) { - $124 = (+($$0356370|0)); - $125 = (($$0356370) + 1)|0; - $126 = (+($125|0)); - $127 = $124 - $19; - $128 = $127 / $16; - $129 = $128 + $4; - $130 = $126 - $19; - $131 = $130 / $16; - $132 = $131 + $4; - $133 = $19 < $124; - $134 = $24 > $126; - $or$cond364 = $133 & $134; - do { - if ($or$cond364) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - } else { - $135 = $24 < $124; - $136 = $19 > $126; - $or$cond365 = $135 & $136; - if ($or$cond365) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $137 = $24 > $124; - $or$cond366 = $133 & $137; - if ($or$cond366) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $138 = $19 > $124; - $or$cond367 = $135 & $138; - if ($or$cond367) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $139 = $19 < $126; - $or$cond368 = $139 & $134; - if ($or$cond368) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - break; - } - $140 = $24 < $126; - $or$cond369 = $140 & $136; - if ($or$cond369) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - break; - } else { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$24,$5); - break; - } - } - } while(0); - $exitcond = ($125|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0356370 = $125; - } - } - } - } - } while(0); - $141 = HEAP32[$$0374>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - label = 42; - break; - } else { - $$0374 = $141; - } - } - if ((label|0) == 4) { - ___assert_fail((15161|0),(15042|0),2586,(15176|0)); - // unreachable; - } - else if ((label|0) == 11) { - ___assert_fail((15205|0),(15042|0),2605,(15176|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((15241|0),(15042|0),2633,(15176|0)); - // unreachable; - } - else if ((label|0) == 25) { - ___assert_fail((15259|0),(15042|0),2670,(15176|0)); - // unreachable; - } - else if ((label|0) == 42) { - return; - } -} -function _stbtt__hheap_cleanup($0) { - $0 = $0|0; - var $$in12 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } else { - $$in12 = $1; - } - while(1) { - $3 = HEAP32[$$in12>>2]|0; - _free($$in12); - $4 = ($3|0)==(0|0); - if ($4) { - break; - } else { - $$in12 = $3; - } - } - return; -} -function _stbtt__handle_clipped_edge($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$0 = 0.0, $$077 = 0.0, $$078 = 0.0, $$079 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond80 = 0, $or$cond81 = 0, $or$cond82 = 0, $or$cond83 = 0, $or$cond84 = 0, $or$cond85 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = $4 == $6; - if ($7) { - return; - } - $8 = $4 < $6; - if (!($8)) { - ___assert_fail((15279|0),(15042|0),2544,(15287|0)); - // unreachable; - } - $9 = ((($2)) + 20|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($2)) + 24|0); - $12 = +HEAPF32[$11>>2]; - $13 = !($10 <= $12); - if ($13) { - ___assert_fail((15314|0),(15042|0),2545,(15287|0)); - // unreachable; - } - $14 = $12 < $4; - $15 = $10 > $6; - $or$cond = $15 | $14; - if ($or$cond) { - return; - } - $16 = $10 > $4; - if ($16) { - $17 = $5 - $3; - $18 = $10 - $4; - $19 = $17 * $18; - $20 = $6 - $4; - $21 = $19 / $20; - $22 = $21 + $3; - $$078 = $10;$$079 = $22; - } else { - $$078 = $4;$$079 = $3; - } - $23 = +HEAPF32[$11>>2]; - $24 = $23 < $6; - if ($24) { - $25 = $5 - $$079; - $26 = $23 - $6; - $27 = $25 * $26; - $28 = $6 - $$078; - $29 = $27 / $28; - $30 = $29 + $5; - $$0 = $23;$$077 = $30; - } else { - $$0 = $6;$$077 = $5; - } - $31 = (+($1|0)); - $32 = $$079 == $31; - $33 = (($1) + 1)|0; - $34 = (+($33|0)); - do { - if ($32) { - $35 = !($$077 <= $34); - if ($35) { - ___assert_fail((15329|0),(15042|0),2558,(15287|0)); - // unreachable; - } - } else { - $36 = $$079 == $34; - if ($36) { - $37 = !($$077 >= $31); - if (!($37)) { - break; - } - ___assert_fail((15339|0),(15042|0),2560,(15287|0)); - // unreachable; - } - $38 = !($$079 <= $31); - if (!($38)) { - $39 = !($$077 <= $31); - if (!($39)) { - break; - } - ___assert_fail((15347|0),(15042|0),2562,(15287|0)); - // unreachable; - } - $40 = !($$079 >= $34); - if ($40) { - $42 = !($$077 >= $31); - $43 = !($$077 <= $34); - $or$cond80 = $42 | $43; - if (!($or$cond80)) { - break; - } - ___assert_fail((15365|0),(15042|0),2566,(15287|0)); - // unreachable; - } else { - $41 = !($$077 >= $34); - if (!($41)) { - break; - } - ___assert_fail((15355|0),(15042|0),2564,(15287|0)); - // unreachable; - } - } - } while(0); - $44 = !($$079 <= $31); - $45 = !($$077 <= $31); - $or$cond81 = $44 | $45; - if (!($or$cond81)) { - $46 = ((($2)) + 16|0); - $47 = +HEAPF32[$46>>2]; - $48 = $$0 - $$078; - $49 = $48 * $47; - $50 = (($0) + ($1<<2)|0); - $51 = +HEAPF32[$50>>2]; - $52 = $51 + $49; - HEAPF32[$50>>2] = $52; - return; - } - $53 = !($$079 >= $34); - $54 = !($$077 >= $34); - $or$cond82 = $53 | $54; - if (!($or$cond82)) { - return; - } - $55 = !($$079 >= $31); - $56 = !($$079 <= $34); - $or$cond83 = $55 | $56; - $57 = !($$077 >= $31); - $or$cond84 = $or$cond83 | $57; - $58 = !($$077 <= $34); - $or$cond85 = $58 | $or$cond84; - if ($or$cond85) { - ___assert_fail((15386|0),(15042|0),2573,(15287|0)); - // unreachable; - } - $59 = ((($2)) + 16|0); - $60 = +HEAPF32[$59>>2]; - $61 = $$0 - $$078; - $62 = $61 * $60; - $63 = $$079 - $31; - $64 = $$077 - $31; - $65 = $63 + $64; - $66 = $65 * 0.5; - $67 = 1.0 - $66; - $68 = $67 * $62; - $69 = (($0) + ($1<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 + $68; - HEAPF32[$69>>2] = $71; - return; -} -function _stbtt__hheap_alloc($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $4; - $$1 = $2; - return ($$1|0); - } - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = (_malloc(56004)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = 0; - return ($$1|0); - } else { - $10 = HEAP32[$0>>2]|0; - HEAP32[$8>>2] = $10; - HEAP32[$0>>2] = $8; - HEAP32[$5>>2] = 2000; - break; - } - } - } while(0); - $11 = HEAP32[$5>>2]|0; - $12 = (($11) + -1)|0; - HEAP32[$5>>2] = $12; - $13 = HEAP32[$0>>2]|0; - $14 = ($12*28)|0; - $15 = (($13) + ($14)|0); - $$1 = $15; - return ($$1|0); -} -function _stbtt__sort_edges_quicksort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$079 = 0, $$081 = 0, $$08390 = 0, $$091 = 0, $$1 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; - var $8 = 0, $9 = 0.0, $tmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ($1|0)>(12); - if (!($3)) { - STACKTOP = sp;return; - } - $$08390 = $1;$$091 = $0; - while(1) { - $4 = $$08390 >>> 1; - $5 = ((($$091)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = (($$091) + (($4*20)|0)|0); - $8 = (((($$091) + (($4*20)|0)|0)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $6 < $9; - $11 = (($$08390) + -1)|0; - $12 = (((($$091) + (($11*20)|0)|0)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = $9 < $13; - $15 = $10 ^ $14; - $16 = $6 < $13; - $tmp = $16 ^ $14; - $17 = $tmp ? $11 : 0; - $18 = (($$091) + (($17*20)|0)|0); - if ($15) { - ;HEAP32[$2>>2]=HEAP32[$18>>2]|0;HEAP32[$2+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$18+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$18+16>>2]|0; - ;HEAP32[$18>>2]=HEAP32[$7>>2]|0;HEAP32[$18+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$18+16>>2]=HEAP32[$7+16>>2]|0; - ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; - } - ;HEAP32[$2>>2]=HEAP32[$$091>>2]|0;HEAP32[$2+4>>2]=HEAP32[$$091+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$$091+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$$091+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$$091+16>>2]|0; - ;HEAP32[$$091>>2]=HEAP32[$7>>2]|0;HEAP32[$$091+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$091+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$091+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$091+16>>2]=HEAP32[$7+16>>2]|0; - ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; - $$079 = $11;$$081 = 1; - while(1) { - $19 = +HEAPF32[$5>>2]; - $$182 = $$081; - while(1) { - $20 = (((($$091) + (($$182*20)|0)|0)) + 4|0); - $21 = +HEAPF32[$20>>2]; - $22 = $21 < $19; - $23 = (($$182) + 1)|0; - if ($22) { - $$182 = $23; - } else { - $$180 = $$079; - break; - } - } - while(1) { - $24 = (((($$091) + (($$180*20)|0)|0)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $19 < $25; - $27 = (($$180) + -1)|0; - if ($26) { - $$180 = $27; - } else { - break; - } - } - $28 = (($$091) + (($$182*20)|0)|0); - $29 = ($$182|0)<($$180|0); - if (!($29)) { - break; - } - $30 = (($$091) + (($$180*20)|0)|0); - ;HEAP32[$2>>2]=HEAP32[$28>>2]|0;HEAP32[$2+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$28+16>>2]|0; - ;HEAP32[$28>>2]=HEAP32[$30>>2]|0;HEAP32[$28+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$30+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$30+16>>2]|0; - ;HEAP32[$30>>2]=HEAP32[$2>>2]|0;HEAP32[$30+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$30+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$30+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$30+16>>2]=HEAP32[$2+16>>2]|0; - $31 = (($$182) + 1)|0; - $32 = (($$180) + -1)|0; - $$079 = $32;$$081 = $31; - } - $33 = (($$08390) - ($$182))|0; - $34 = ($$180|0)<($33|0); - if ($34) { - _stbtt__sort_edges_quicksort($$091,$$180); - $$1 = $28;$$184 = $33; - } else { - _stbtt__sort_edges_quicksort($28,$33); - $$1 = $$091;$$184 = $$180; - } - $35 = ($$184|0)>(12); - if ($35) { - $$08390 = $$184;$$091 = $$1; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stbtt__sort_edges_ins_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03251 = 0, $$033 = 0, $$2$ph = 0, $$sroa$0$0$copyload48 = 0, $$sroa$4$0$$sroa_idx37 = 0, $$sroa$4$0$$sroa_idx38 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$5 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx42 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$sroa$5 = sp; - $2 = ($1|0)>(1); - if (!($2)) { - STACKTOP = sp;return; - } - $$03251 = 1; - while(1) { - $3 = (($0) + (($$03251*20)|0)|0); - $$sroa$0$0$copyload48 = HEAP32[$3>>2]|0; - $$sroa$4$0$$sroa_idx37 = (((($0) + (($$03251*20)|0)|0)) + 4|0); - $$sroa$4$0$copyload = +HEAPF32[$$sroa$4$0$$sroa_idx37>>2]; - $$sroa$5$0$$sroa_idx = (((($0) + (($$03251*20)|0)|0)) + 8|0); - ;HEAP32[$$sroa$5>>2]=HEAP32[$$sroa$5$0$$sroa_idx>>2]|0;HEAP32[$$sroa$5+4>>2]=HEAP32[$$sroa$5$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$5+8>>2]=HEAP32[$$sroa$5$0$$sroa_idx+8>>2]|0; - $$033 = $$03251; - while(1) { - $4 = (($$033) + -1)|0; - $5 = (((($0) + (($4*20)|0)|0)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $$sroa$4$0$copyload < $6; - if (!($7)) { - $$2$ph = $$033; - break; - } - $8 = (($0) + (($4*20)|0)|0); - $9 = (($0) + (($$033*20)|0)|0); - ;HEAP32[$9>>2]=HEAP32[$8>>2]|0;HEAP32[$9+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$8+16>>2]|0; - $10 = ($$033|0)>(1); - if ($10) { - $$033 = $4; - } else { - $$2$ph = $4; - break; - } - } - $11 = ($$03251|0)==($$2$ph|0); - if (!($11)) { - $$sroa$5$0$$sroa_idx42 = (((($0) + (($$2$ph*20)|0)|0)) + 8|0); - $$sroa$4$0$$sroa_idx38 = (((($0) + (($$2$ph*20)|0)|0)) + 4|0); - $12 = (($0) + (($$2$ph*20)|0)|0); - HEAP32[$12>>2] = $$sroa$0$0$copyload48; - HEAPF32[$$sroa$4$0$$sroa_idx38>>2] = $$sroa$4$0$copyload; - ;HEAP32[$$sroa$5$0$$sroa_idx42>>2]=HEAP32[$$sroa$5>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+4>>2]=HEAP32[$$sroa$5+4>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+8>>2]=HEAP32[$$sroa$5+8>>2]|0; - } - $13 = (($$03251) + 1)|0; - $exitcond = ($13|0)==($1|0); - if ($exitcond) { - break; - } else { - $$03251 = $13; - } - } - STACKTOP = sp;return; -} -function _stbtt__add_point($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - var $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - return; - } - $5 = (((($0) + ($1<<3)|0)) + 4|0); - $6 = (($0) + ($1<<3)|0); - HEAPF32[$6>>2] = $2; - HEAPF32[$5>>2] = $3; - return; -} -function _stbtt__tesselate_curve($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = $9|0; - var $$tr210 = 0.0, $$tr210$phi = 0.0, $$tr311 = 0.0, $$tr311$phi = 0.0, $$tr412 = 0.0, $$tr513 = 0.0, $$tr914 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0; - var $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0; - var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, label = 0, sp = 0; - sp = STACKTOP; - $10 = $4 * 2.0; - $11 = $10 + $2; - $12 = $11 + $6; - $13 = $12 * 0.25; - $14 = $5 * 2.0; - $15 = $14 + $3; - $16 = $15 + $7; - $17 = $16 * 0.25; - $18 = ($9|0)>(16); - if ($18) { - return; - } - $19 = $7 + $3; - $20 = $19 * 0.5; - $21 = $20 - $17; - $22 = $6 + $2; - $23 = $22 * 0.5; - $24 = $23 - $13; - $$tr210 = $2;$$tr311 = $3;$$tr412 = $4;$$tr513 = $5;$$tr914 = $9;$26 = $24;$28 = $21;$36 = $13;$37 = $17; - while(1) { - $25 = $26 * $26; - $27 = $28 * $28; - $29 = $25 + $27; - $30 = $29 > $8; - if (!($30)) { - break; - } - $31 = $$tr210 + $$tr412; - $32 = $31 * 0.5; - $33 = $$tr311 + $$tr513; - $34 = $33 * 0.5; - $35 = (($$tr914) + 1)|0; - _stbtt__tesselate_curve($0,$1,$$tr210,$$tr311,$32,$34,$36,$37,$8,$35); - $38 = $$tr412 + $6; - $39 = $38 * 0.5; - $40 = $$tr513 + $7; - $41 = $40 * 0.5; - $42 = $39 * 2.0; - $43 = $36 + $42; - $44 = $43 + $6; - $45 = $44 * 0.25; - $46 = $41 * 2.0; - $47 = $37 + $46; - $48 = $47 + $7; - $49 = $48 * 0.25; - $50 = $36 + $6; - $51 = $50 * 0.5; - $52 = $51 - $45; - $53 = $37 + $7; - $54 = $53 * 0.5; - $55 = $54 - $49; - $56 = ($$tr914|0)>(15); - if ($56) { - label = 6; - break; - } else { - $$tr311$phi = $37;$$tr210$phi = $36;$$tr412 = $39;$$tr513 = $41;$$tr914 = $35;$26 = $52;$28 = $55;$36 = $45;$37 = $49;$$tr311 = $$tr311$phi;$$tr210 = $$tr210$phi; - } - } - if ((label|0) == 6) { - return; - } - $57 = HEAP32[$1>>2]|0; - _stbtt__add_point($0,$57,$6,$7); - $58 = HEAP32[$1>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[$1>>2] = $59; - return; -} -function _stbtt__tesselate_cubic($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = +$9; - $10 = +$10; - $11 = $11|0; - var $$tr138 = 0.0, $$tr139 = 0.0, $$tr140 = 0.0, $$tr141 = 0.0, $$tr142 = 0.0, $$tr143 = 0.0, $$tr147 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $$tr138 = $2;$$tr139 = $3;$$tr140 = $4;$$tr141 = $5;$$tr142 = $6;$$tr143 = $7;$$tr147 = $11; - while(1) { - $12 = $$tr140 - $$tr138; - $13 = $$tr141 - $$tr139; - $14 = $$tr142 - $$tr140; - $15 = $$tr143 - $$tr141; - $16 = $8 - $$tr142; - $17 = $9 - $$tr143; - $18 = $8 - $$tr138; - $19 = $9 - $$tr139; - $20 = $12 * $12; - $21 = $13 * $13; - $22 = $20 + $21; - $23 = $22; - $24 = (+Math_sqrt((+$23))); - $25 = $14 * $14; - $26 = $15 * $15; - $27 = $25 + $26; - $28 = $27; - $29 = (+Math_sqrt((+$28))); - $30 = $24 + $29; - $31 = $16 * $16; - $32 = $17 * $17; - $33 = $31 + $32; - $34 = $33; - $35 = (+Math_sqrt((+$34))); - $36 = $30 + $35; - $37 = $36; - $38 = $18 * $18; - $39 = $19 * $19; - $40 = $38 + $39; - $sqrtf = (+Math_sqrt((+$40))); - $41 = ($$tr147|0)>(16); - if ($41) { - label = 6; - break; - } - $42 = $37 * $37; - $43 = $sqrtf * $sqrtf; - $44 = $42 - $43; - $45 = $44 > $10; - if (!($45)) { - break; - } - $46 = $$tr138 + $$tr140; - $47 = $46 * 0.5; - $48 = $$tr139 + $$tr141; - $49 = $48 * 0.5; - $50 = $$tr140 + $$tr142; - $51 = $50 * 0.5; - $52 = $$tr141 + $$tr143; - $53 = $52 * 0.5; - $54 = $$tr142 + $8; - $55 = $54 * 0.5; - $56 = $$tr143 + $9; - $57 = $56 * 0.5; - $58 = $47 + $51; - $59 = $58 * 0.5; - $60 = $49 + $53; - $61 = $60 * 0.5; - $62 = $51 + $55; - $63 = $62 * 0.5; - $64 = $53 + $57; - $65 = $64 * 0.5; - $66 = $59 + $63; - $67 = $66 * 0.5; - $68 = $61 + $65; - $69 = $68 * 0.5; - $70 = (($$tr147) + 1)|0; - _stbtt__tesselate_cubic($0,$1,$$tr138,$$tr139,$47,$49,$59,$61,$67,$69,$10,$70); - $$tr138 = $67;$$tr139 = $69;$$tr140 = $63;$$tr141 = $65;$$tr142 = $55;$$tr143 = $57;$$tr147 = $70; - } - if ((label|0) == 6) { - return; - } - $71 = HEAP32[$1>>2]|0; - _stbtt__add_point($0,$71,$8,$9); - $72 = HEAP32[$1>>2]|0; - $73 = (($72) + 1)|0; - HEAP32[$1>>2] = $73; - return; -} -function _stbtt_GetGlyphBox($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 56|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if (!($8)) { - _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5); - $$1 = 1; - return ($$1|0); - } - $9 = (_stbtt__GetGlyfOffset($0,$1)|0); - $10 = ($9|0)<(0); - if ($10) { - $$1 = 0; - return ($$1|0); - } - $11 = ($2|0)==(0|0); - if (!($11)) { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + ($9)|0); - $15 = ((($14)) + 2|0); - $16 = (_ttSHORT($15)|0); - $17 = $16 << 16 >> 16; - HEAP32[$2>>2] = $17; - } - $18 = ($3|0)==(0|0); - if (!($18)) { - $19 = ((($0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($9)|0); - $22 = ((($21)) + 4|0); - $23 = (_ttSHORT($22)|0); - $24 = $23 << 16 >> 16; - HEAP32[$3>>2] = $24; - } - $25 = ($4|0)==(0|0); - if (!($25)) { - $26 = ((($0)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + ($9)|0); - $29 = ((($28)) + 6|0); - $30 = (_ttSHORT($29)|0); - $31 = $30 << 16 >> 16; - HEAP32[$4>>2] = $31; - } - $32 = ($5|0)==(0|0); - if ($32) { - $$1 = 1; - return ($$1|0); - } - $33 = ((($0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($9)|0); - $36 = ((($35)) + 8|0); - $37 = (_ttSHORT($36)|0); - $38 = $37 << 16 >> 16; - HEAP32[$5>>2] = $38; - $$1 = 1; - return ($$1|0); -} -function _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $6 = sp; - $7 = ((($6)) + 4|0); - dest=$7; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$6>>2] = 1; - $8 = (_stbtt__run_charstring($0,$1,$6)|0); - $9 = ($2|0)==(0|0); - $10 = ($8|0)!=(0); - if ($9) { - STACKTOP = sp;return; - } - $11 = ((($6)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = $10 ? $12 : 0; - HEAP32[$2>>2] = $13; - $14 = ((($6)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = $10 ? $15 : 0; - HEAP32[$3>>2] = $16; - $17 = ((($6)) + 28|0); - $18 = HEAP32[$17>>2]|0; - $19 = $10 ? $18 : 0; - HEAP32[$4>>2] = $19; - $20 = ((($6)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = $10 ? $21 : 0; - HEAP32[$5>>2] = $22; - STACKTOP = sp;return; -} -function _stbtt__GetGlyfOffset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$023 = 0, $$024 = 0, $$pn = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - ___assert_fail((15465|0),(15042|0),1440,(15481|0)); - // unreachable; - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>($1|0); - if (!($7)) { - $$024 = -1; - return ($$024|0); - } - $8 = ((($0)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - if ($10) { - $$024 = -1; - return ($$024|0); - } - $11 = ($9|0)==(0); - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + ($17)|0); - if ($11) { - $19 = $1 << 1; - $20 = (($18) + ($19)|0); - $21 = (_ttUSHORT($20)|0); - $22 = $21&65535; - $23 = $22 << 1; - $24 = ((($20)) + 2|0); - $25 = (_ttUSHORT($24)|0); - $26 = $25&65535; - $27 = $26 << 1; - $$pn = $23;$$sink = $27; - } else { - $28 = $1 << 2; - $29 = (($18) + ($28)|0); - $30 = (_ttULONG($29)|0); - $31 = ((($29)) + 4|0); - $32 = (_ttULONG($31)|0); - $$pn = $30;$$sink = $32; - } - $33 = (($$sink) + ($13))|0; - $$023 = (($$pn) + ($13))|0; - $34 = ($$023|0)==($33|0); - $35 = $34 ? -1 : $$023; - $$024 = $35; - return ($$024|0); -} -function _ttSHORT($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 8; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $3 | $6; - $8 = $7&65535; - return ($8|0); -} -function _ttUSHORT($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 8; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $3 | $6; - $8 = $7&65535; - return ($8|0); -} -function _ttULONG($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 24; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $6 << 16; - $8 = $7 | $3; - $9 = ((($0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 << 8; - $13 = $8 | $12; - $14 = ((($0)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $13 | $16; - return ($17|0); -} -function _stbtt__run_charstring($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0274$be = 0, $$0274335 = 0, $$0276$be = 0, $$0276334 = 0, $$0279 = 0.0, $$0280 = 0.0, $$0282318 = 0.0, $$0285$be = 0, $$0285333 = 0, $$0288$be = 0, $$0288332 = 0, $$0290329 = 0, $$0294$be = 0, $$0294331 = 0, $$1277 = 0, $$1283 = 0.0, $$1286 = 0, $$1291 = 0, $$2292 = 0; - var $$3 = 0, $$3293 = 0, $$363 = 0.0, $$4 = 0, $$5327 = 0, $$6$lcssa = 0, $$6322 = 0, $$7$lcssa = 0, $$7319 = 0, $$8317 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$lcssa316 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0.0; - var $106 = 0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0; - var $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0.0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0.0, $199 = 0, $20 = 0, $200 = 0.0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0.0, $266 = 0.0, $267 = 0.0, $268 = 0.0, $269 = 0.0; - var $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0.0; - var $288 = 0.0, $289 = 0.0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0.0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0.0; - var $305 = 0.0, $306 = 0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0, $fabsf = 0.0, $fabsf296 = 0.0, $not$ = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); - $$byval_copy1 = sp + 352|0; - $3 = sp + 160|0; - $4 = sp + 40|0; - $5 = sp + 24|0; - $6 = sp; - $7 = sp + 12|0; - $8 = ((($0)) + 84|0); - ;HEAP32[$5>>2]=HEAP32[$8>>2]|0;HEAP32[$5+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$8+8>>2]|0; - $9 = ((($0)) + 60|0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0; - _stbtt__cff_index_get($6,$$byval_copy1,$1); - $10 = ((($6)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($6)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11|0)<($13|0); - if (!($14)) { - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $15 = ((($0)) + 116|0); - $16 = ((($0)) + 72|0); - $17 = ((($3)) + 4|0); - $18 = ((($3)) + 8|0); - $19 = ((($3)) + 12|0); - $20 = ((($3)) + 16|0); - $21 = ((($3)) + 20|0); - $22 = ((($3)) + 24|0); - $23 = ((($3)) + 4|0); - $24 = ((($3)) + 8|0); - $25 = ((($3)) + 12|0); - $26 = ((($3)) + 16|0); - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 24|0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 32|0); - $31 = ((($3)) + 36|0); - $32 = ((($3)) + 40|0); - $33 = ((($3)) + 44|0); - $34 = ((($3)) + 4|0); - $35 = ((($3)) + 8|0); - $36 = ((($3)) + 12|0); - $37 = ((($3)) + 16|0); - $38 = ((($3)) + 20|0); - $39 = ((($3)) + 24|0); - $40 = ((($3)) + 28|0); - $41 = ((($3)) + 32|0); - $42 = ((($3)) + 4|0); - $43 = ((($3)) + 8|0); - $44 = ((($3)) + 12|0); - $45 = ((($3)) + 16|0); - $46 = ((($3)) + 20|0); - $47 = ((($3)) + 24|0); - $48 = ((($3)) + 28|0); - $49 = ((($3)) + 32|0); - $50 = ((($3)) + 36|0); - $51 = ((($3)) + 40|0); - $$0274335 = 1;$$0276334 = 0;$$0285333 = 0;$$0288332 = 0;$$0294331 = 0; - L4: while(1) { - $52 = (_stbtt__buf_get8($6)|0); - L6: do { - switch ($52<<24>>24) { - case 14: { - label = 63; - break L4; - break; - } - case 20: case 19: { - $53 = ($$0274335|0)==(0); - if ($53) { - $$1277 = $$0276334; - } else { - $54 = (($$0294331|0) / 2)&-1; - $55 = (($$0276334) + ($54))|0; - $$1277 = $55; - } - $56 = (($$1277) + 7)|0; - $57 = (($56|0) / 8)&-1; - _stbtt__buf_skip($6,$57); - $$0274$be = 0;$$0276$be = $$1277;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 23: case 18: case 3: case 1: { - $58 = (($$0294331|0) / 2)&-1; - $59 = (($$0276334) + ($58))|0; - $$0274$be = $$0274335;$$0276$be = $59;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 21: { - $60 = ($$0294331|0)<(2); - if ($60) { - $$3 = 0; - label = 80; - break L4; - } - $61 = (($$0294331) + -2)|0; - $62 = (($3) + ($61<<2)|0); - $63 = +HEAPF32[$62>>2]; - $64 = (($$0294331) + -1)|0; - $65 = (($3) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - _stbtt__csctx_rmove_to($2,$63,$66); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 4: { - $67 = ($$0294331|0)<(1); - if ($67) { - $$3 = 0; - label = 80; - break L4; - } - $68 = (($$0294331) + -1)|0; - $69 = (($3) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - _stbtt__csctx_rmove_to($2,0.0,$70); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 22: { - $71 = ($$0294331|0)<(1); - if ($71) { - $$3 = 0; - label = 80; - break L4; - } - $72 = (($$0294331) + -1)|0; - $73 = (($3) + ($72<<2)|0); - $74 = +HEAPF32[$73>>2]; - _stbtt__csctx_rmove_to($2,$74,0.0); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 5: { - $75 = ($$0294331|0)<(2); - if ($75) { - $$3 = 0; - label = 80; - break L4; - } else { - $$0290329 = 0;$79 = 1; - } - while(1) { - $76 = (($3) + ($$0290329<<2)|0); - $77 = +HEAPF32[$76>>2]; - $78 = (($3) + ($79<<2)|0); - $80 = +HEAPF32[$78>>2]; - _stbtt__csctx_rline_to($2,$77,$80); - $81 = (($$0290329) + 2)|0; - $82 = $81 | 1; - $83 = ($82|0)<($$0294331|0); - if ($83) { - $$0290329 = $81;$79 = $82; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - break; - } - case 7: { - $84 = ($$0294331|0)<(1); - if ($84) { - $$3 = 0; - label = 80; - break L4; - } else { - $$2292 = 0; - label = 20; - } - break; - } - case 6: { - $85 = ($$0294331|0)<(1); - if ($85) { - $$3 = 0; - label = 80; - break L4; - } else { - $$1291 = 0; - label = 18; - } - break; - } - case 31: { - $94 = ($$0294331|0)<(4); - if ($94) { - $$3 = 0; - label = 80; - break L4; - } else { - $$4 = 0; - label = 28; - } - break; - } - case 30: { - $95 = ($$0294331|0)<(4); - if ($95) { - $$3 = 0; - label = 80; - break L4; - } else { - $$3293 = 0; - label = 24; - } - break; - } - case 8: { - $134 = ($$0294331|0)<(6); - if ($134) { - $$3 = 0; - label = 80; - break L4; - } else { - $$5327 = 0;$150 = 5; - } - while(1) { - $135 = (($3) + ($$5327<<2)|0); - $136 = +HEAPF32[$135>>2]; - $137 = $$5327 | 1; - $138 = (($3) + ($137<<2)|0); - $139 = +HEAPF32[$138>>2]; - $140 = (($$5327) + 2)|0; - $141 = (($3) + ($140<<2)|0); - $142 = +HEAPF32[$141>>2]; - $143 = (($$5327) + 3)|0; - $144 = (($3) + ($143<<2)|0); - $145 = +HEAPF32[$144>>2]; - $146 = (($$5327) + 4)|0; - $147 = (($3) + ($146<<2)|0); - $148 = +HEAPF32[$147>>2]; - $149 = (($3) + ($150<<2)|0); - $151 = +HEAPF32[$149>>2]; - _stbtt__csctx_rccurve_to($2,$136,$139,$142,$145,$148,$151); - $152 = (($$5327) + 6)|0; - $153 = (($$5327) + 11)|0; - $154 = ($153|0)<($$0294331|0); - if ($154) { - $$5327 = $152;$150 = $153; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - break; - } - case 24: { - $155 = ($$0294331|0)<(8); - if ($155) { - $$3 = 0; - label = 80; - break L4; - } - $156 = (($$0294331) + -2)|0; - $157 = ($156|0)>(5); - if ($157) { - $$6322 = 0;$161 = 1;$173 = 5; - while(1) { - $158 = (($3) + ($$6322<<2)|0); - $159 = +HEAPF32[$158>>2]; - $160 = (($3) + ($161<<2)|0); - $162 = +HEAPF32[$160>>2]; - $163 = (($$6322) + 2)|0; - $164 = (($3) + ($163<<2)|0); - $165 = +HEAPF32[$164>>2]; - $166 = (($$6322) + 3)|0; - $167 = (($3) + ($166<<2)|0); - $168 = +HEAPF32[$167>>2]; - $169 = (($$6322) + 4)|0; - $170 = (($3) + ($169<<2)|0); - $171 = +HEAPF32[$170>>2]; - $172 = (($3) + ($173<<2)|0); - $174 = +HEAPF32[$172>>2]; - _stbtt__csctx_rccurve_to($2,$159,$162,$165,$168,$171,$174); - $175 = (($$6322) + 6)|0; - $176 = (($$6322) + 11)|0; - $177 = ($176|0)<($156|0); - $178 = $175 | 1; - if ($177) { - $$6322 = $175;$161 = $178;$173 = $176; - } else { - $$6$lcssa = $175;$$lcssa316 = $178; - break; - } - } - } else { - $$6$lcssa = 0;$$lcssa316 = 1; - } - $179 = ($$lcssa316|0)<($$0294331|0); - if (!($179)) { - $$3 = 0; - label = 80; - break L4; - } - $180 = (($3) + ($$6$lcssa<<2)|0); - $181 = +HEAPF32[$180>>2]; - $182 = (($3) + ($$lcssa316<<2)|0); - $183 = +HEAPF32[$182>>2]; - _stbtt__csctx_rline_to($2,$181,$183); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 25: { - $184 = ($$0294331|0)<(8); - if ($184) { - $$3 = 0; - label = 80; - break L4; - } - $185 = (($$0294331) + -6)|0; - $186 = ($185|0)>(1); - if ($186) { - $$7319 = 0;$190 = 1; - while(1) { - $187 = (($3) + ($$7319<<2)|0); - $188 = +HEAPF32[$187>>2]; - $189 = (($3) + ($190<<2)|0); - $191 = +HEAPF32[$189>>2]; - _stbtt__csctx_rline_to($2,$188,$191); - $192 = (($$7319) + 2)|0; - $193 = $192 | 1; - $194 = ($193|0)<($185|0); - if ($194) { - $$7319 = $192;$190 = $193; - } else { - $$7$lcssa = $192;$$lcssa = $193; - break; - } - } - } else { - $$7$lcssa = 0;$$lcssa = 1; - } - $195 = (($$7$lcssa) + 5)|0; - $196 = ($195|0)<($$0294331|0); - if (!($196)) { - $$3 = 0; - label = 80; - break L4; - } - $197 = (($3) + ($$7$lcssa<<2)|0); - $198 = +HEAPF32[$197>>2]; - $199 = (($3) + ($$lcssa<<2)|0); - $200 = +HEAPF32[$199>>2]; - $201 = (($$7$lcssa) + 2)|0; - $202 = (($3) + ($201<<2)|0); - $203 = +HEAPF32[$202>>2]; - $204 = (($$7$lcssa) + 3)|0; - $205 = (($3) + ($204<<2)|0); - $206 = +HEAPF32[$205>>2]; - $207 = (($$7$lcssa) + 4)|0; - $208 = (($3) + ($207<<2)|0); - $209 = +HEAPF32[$208>>2]; - $210 = (($3) + ($195<<2)|0); - $211 = +HEAPF32[$210>>2]; - _stbtt__csctx_rccurve_to($2,$198,$200,$203,$206,$209,$211); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 27: case 26: { - $212 = ($$0294331|0)<(4); - if ($212) { - $$3 = 0; - label = 80; - break L4; - } - $213 = $$0294331 & 1; - $214 = ($213|0)==(0); - $215 = (($213) + 3)|0; - $216 = ($215|0)<($$0294331|0); - if ($216) { - $not$ = $214 ^ 1; - $$ = $not$&1; - $217 = +HEAPF32[$3>>2]; - $$363 = $214 ? 0.0 : $217; - $218 = ($52<<24>>24)==(27); - $$0282318 = $$363;$$8317 = $$;$228 = $215; - while(1) { - $219 = (($$8317) + 2)|0; - $220 = (($$8317) + 1)|0; - $221 = (($3) + ($219<<2)|0); - $222 = +HEAPF32[$221>>2]; - $223 = (($3) + ($$8317<<2)|0); - $224 = +HEAPF32[$223>>2]; - $225 = (($3) + ($220<<2)|0); - $226 = +HEAPF32[$225>>2]; - $227 = (($3) + ($228<<2)|0); - $229 = +HEAPF32[$227>>2]; - if ($218) { - _stbtt__csctx_rccurve_to($2,$224,$$0282318,$226,$222,$229,0.0); - } else { - _stbtt__csctx_rccurve_to($2,$$0282318,$224,$226,$222,0.0,$229); - } - $230 = (($$8317) + 4)|0; - $231 = (($$8317) + 7)|0; - $232 = ($231|0)<($$0294331|0); - if ($232) { - $$0282318 = 0.0;$$8317 = $230;$228 = $231; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - } - break; - } - case 10: { - $233 = ($$0285333|0)==(0); - if ($233) { - $234 = HEAP32[$15>>2]|0; - $235 = ($234|0)==(0); - if ($235) { - $$1286 = 1; - label = 54; - } else { - _stbtt__cid_get_glyph_subrs($5,$0,$1); - $$1286 = 1; - label = 54; - } - } else { - $$1286 = $$0285333; - label = 54; - } - break; - } - case 29: { - $$1286 = $$0285333; - label = 54; - break; - } - case 11: { - $247 = ($$0288332|0)<(1); - if ($247) { - $$3 = 0; - label = 80; - break L4; - } - $248 = (($$0288332) + -1)|0; - $249 = (($4) + (($248*12)|0)|0); - ;HEAP32[$6>>2]=HEAP32[$249>>2]|0;HEAP32[$6+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$249+8>>2]|0; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $248;$$0294$be = $$0294331; - label = 73; - break; - } - case 12: { - $250 = (_stbtt__buf_get8($6)|0); - switch ($250<<24>>24) { - case 34: { - $251 = ($$0294331|0)<(7); - if ($251) { - $$3 = 0; - label = 80; - break L4; - } - $252 = +HEAPF32[$3>>2]; - $253 = +HEAPF32[$17>>2]; - $254 = +HEAPF32[$18>>2]; - $255 = +HEAPF32[$19>>2]; - $256 = +HEAPF32[$20>>2]; - $257 = +HEAPF32[$21>>2]; - $258 = +HEAPF32[$22>>2]; - _stbtt__csctx_rccurve_to($2,$252,0.0,$253,$254,$255,0.0); - $259 = -$254; - _stbtt__csctx_rccurve_to($2,$256,0.0,$257,$259,$258,0.0); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 35: { - $260 = ($$0294331|0)<(13); - if ($260) { - $$3 = 0; - label = 80; - break L4; - } - $261 = +HEAPF32[$3>>2]; - $262 = +HEAPF32[$23>>2]; - $263 = +HEAPF32[$24>>2]; - $264 = +HEAPF32[$25>>2]; - $265 = +HEAPF32[$26>>2]; - $266 = +HEAPF32[$27>>2]; - $267 = +HEAPF32[$28>>2]; - $268 = +HEAPF32[$29>>2]; - $269 = +HEAPF32[$30>>2]; - $270 = +HEAPF32[$31>>2]; - $271 = +HEAPF32[$32>>2]; - $272 = +HEAPF32[$33>>2]; - _stbtt__csctx_rccurve_to($2,$261,$262,$263,$264,$265,$266); - _stbtt__csctx_rccurve_to($2,$267,$268,$269,$270,$271,$272); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 36: { - $273 = ($$0294331|0)<(9); - if ($273) { - $$3 = 0; - label = 80; - break L4; - } - $274 = +HEAPF32[$3>>2]; - $275 = +HEAPF32[$34>>2]; - $276 = +HEAPF32[$35>>2]; - $277 = +HEAPF32[$36>>2]; - $278 = +HEAPF32[$37>>2]; - $279 = +HEAPF32[$38>>2]; - $280 = +HEAPF32[$39>>2]; - $281 = +HEAPF32[$40>>2]; - $282 = +HEAPF32[$41>>2]; - _stbtt__csctx_rccurve_to($2,$274,$275,$276,$277,$278,0.0); - $283 = $275 + $277; - $284 = $283 + $281; - $285 = -$284; - _stbtt__csctx_rccurve_to($2,$279,0.0,$280,$281,$282,$285); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 37: { - $286 = ($$0294331|0)<(11); - if ($286) { - $$3 = 0; - label = 80; - break L4; - } - $287 = +HEAPF32[$3>>2]; - $288 = +HEAPF32[$42>>2]; - $289 = +HEAPF32[$43>>2]; - $290 = +HEAPF32[$44>>2]; - $291 = +HEAPF32[$45>>2]; - $292 = +HEAPF32[$46>>2]; - $293 = +HEAPF32[$47>>2]; - $294 = +HEAPF32[$48>>2]; - $295 = +HEAPF32[$49>>2]; - $296 = +HEAPF32[$50>>2]; - $297 = +HEAPF32[$51>>2]; - $298 = $287 + $289; - $299 = $298 + $291; - $300 = $299 + $293; - $301 = $300 + $295; - $302 = $288 + $290; - $303 = $302 + $292; - $304 = $303 + $294; - $305 = $304 + $296; - $fabsf = (+Math_abs((+$301))); - $fabsf296 = (+Math_abs((+$305))); - $306 = $fabsf > $fabsf296; - $307 = -$305; - $308 = -$301; - $$0280 = $306 ? $297 : $308; - $$0279 = $306 ? $307 : $297; - _stbtt__csctx_rccurve_to($2,$287,$288,$289,$290,$291,$292); - _stbtt__csctx_rccurve_to($2,$293,$294,$295,$296,$$0280,$$0279); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - default: { - $$3 = 0; - label = 80; - break L4; - } - } - break; - } - case -1: { - label = 76; - break; - } - case 28: { - label = 77; - break; - } - default: { - $312 = ($52&255)<(32); - $313 = ($52<<24>>24)==(-1); - $or$cond3 = $312 | $313; - if ($or$cond3) { - $$3 = 0; - label = 80; - break L4; - } - if ($313) { - label = 76; - } else { - label = 77; - } - } - } - } while(0); - if ((label|0) == 54) { - label = 0; - $236 = ($$0294331|0)<(1); - if ($236) { - $$3 = 0; - label = 80; - break; - } - $237 = (($$0294331) + -1)|0; - $238 = (($3) + ($237<<2)|0); - $239 = +HEAPF32[$238>>2]; - $240 = (~~(($239))); - $241 = ($$0288332|0)>(9); - if ($241) { - $$3 = 0; - label = 80; - break; - } - $242 = (($$0288332) + 1)|0; - $243 = (($4) + (($$0288332*12)|0)|0); - ;HEAP32[$243>>2]=HEAP32[$6>>2]|0;HEAP32[$243+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$243+8>>2]=HEAP32[$6+8>>2]|0; - $244 = ($52<<24>>24)==(10); - if ($244) { - ;HEAP32[$7>>2]=HEAP32[$5>>2]|0;HEAP32[$7+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]|0; - } else { - ;HEAP32[$7>>2]=HEAP32[$16>>2]|0;HEAP32[$7+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$16+8>>2]|0; - } - ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$7+8>>2]|0; - _stbtt__get_subr($6,$$byval_copy1,$240); - $245 = HEAP32[$12>>2]|0; - $246 = ($245|0)==(0); - if ($246) { - $$3 = 0; - label = 80; - break; - } - HEAP32[$10>>2] = 0; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$1286;$$0288$be = $242;$$0294$be = $237; - label = 73; - } - else if ((label|0) == 76) { - label = 0; - $314 = (_stbtt__buf_get($6,4)|0); - $315 = (+($314>>>0)); - $316 = $315 * 1.52587890625E-5; - $$1283 = $316; - label = 78; - } - else if ((label|0) == 77) { - label = 0; - _stbtt__buf_skip($6,-1); - $317 = (_stbtt__cff_int($6)|0); - $318 = $317&65535; - $319 = (+($318<<16>>16)); - $$1283 = $319; - label = 78; - } - if ((label|0) == 78) { - label = 0; - $320 = ($$0294331|0)>(47); - if ($320) { - $$3 = 0; - label = 80; - break; - } - $321 = (($$0294331) + 1)|0; - $322 = (($3) + ($$0294331<<2)|0); - HEAPF32[$322>>2] = $$1283; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = $321; - label = 73; - } - while(1) { - if ((label|0) == 18) { - label = 0; - $86 = ($$1291|0)<($$0294331|0); - if (!($86)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $87 = (($3) + ($$1291<<2)|0); - $88 = +HEAPF32[$87>>2]; - _stbtt__csctx_rline_to($2,$88,0.0); - $89 = (($$1291) + 1)|0; - $$2292 = $89; - label = 20; - continue; - } - else if ((label|0) == 20) { - label = 0; - $90 = ($$2292|0)<($$0294331|0); - if (!($90)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $91 = (($3) + ($$2292<<2)|0); - $92 = +HEAPF32[$91>>2]; - _stbtt__csctx_rline_to($2,0.0,$92); - $93 = (($$2292) + 1)|0; - $$1291 = $93; - label = 18; - continue; - } - else if ((label|0) == 24) { - label = 0; - $96 = (($$3293) + 3)|0; - $97 = ($96|0)<($$0294331|0); - if (!($97)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $98 = (($3) + ($$3293<<2)|0); - $99 = +HEAPF32[$98>>2]; - $100 = (($$3293) + 1)|0; - $101 = (($3) + ($100<<2)|0); - $102 = +HEAPF32[$101>>2]; - $103 = (($$3293) + 2)|0; - $104 = (($3) + ($103<<2)|0); - $105 = +HEAPF32[$104>>2]; - $106 = (($3) + ($96<<2)|0); - $107 = +HEAPF32[$106>>2]; - $108 = (($$0294331) - ($$3293))|0; - $109 = ($108|0)==(5); - if ($109) { - $110 = (($$3293) + 4)|0; - $111 = (($3) + ($110<<2)|0); - $112 = +HEAPF32[$111>>2]; - $113 = $112; - } else { - $113 = 0.0; - } - _stbtt__csctx_rccurve_to($2,0.0,$99,$102,$105,$107,$113); - $114 = (($$3293) + 4)|0; - $$4 = $114; - label = 28; - continue; - } - else if ((label|0) == 28) { - label = 0; - $115 = (($$4) + 3)|0; - $116 = ($115|0)<($$0294331|0); - if (!($116)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $117 = (($3) + ($$4<<2)|0); - $118 = +HEAPF32[$117>>2]; - $119 = (($$4) + 1)|0; - $120 = (($3) + ($119<<2)|0); - $121 = +HEAPF32[$120>>2]; - $122 = (($$4) + 2)|0; - $123 = (($3) + ($122<<2)|0); - $124 = +HEAPF32[$123>>2]; - $125 = (($$0294331) - ($$4))|0; - $126 = ($125|0)==(5); - if ($126) { - $127 = (($$4) + 4)|0; - $128 = (($3) + ($127<<2)|0); - $129 = +HEAPF32[$128>>2]; - $132 = $129; - } else { - $132 = 0.0; - } - $130 = (($3) + ($115<<2)|0); - $131 = +HEAPF32[$130>>2]; - _stbtt__csctx_rccurve_to($2,$118,0.0,$121,$124,$132,$131); - $133 = (($$4) + 4)|0; - $$3293 = $133; - label = 24; - continue; - } - else if ((label|0) == 73) { - label = 0; - $309 = HEAP32[$10>>2]|0; - $310 = HEAP32[$12>>2]|0; - $311 = ($309|0)<($310|0); - if ($311) { - $$0274335 = $$0274$be;$$0276334 = $$0276$be;$$0285333 = $$0285$be;$$0288332 = $$0288$be;$$0294331 = $$0294$be; - continue L4; - } else { - $$3 = 0; - label = 80; - break L4; - } - } - } - } - if ((label|0) == 63) { - _stbtt__csctx_close_shape($2); - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 80) { - STACKTOP = sp;return ($$3|0); - } - return (0)|0; -} -function _stbtt__cff_index_get($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($1,0); - $3 = (_stbtt__buf_get($1,2)|0); - $4 = (_stbtt__buf_get8($1)|0); - $5 = $4&255; - $6 = ($2|0)>(-1); - $7 = ($3|0)>($2|0); - $or$cond = $6 & $7; - if (!($or$cond)) { - ___assert_fail((15705|0),(15042|0),1118,(15725|0)); - // unreachable; - } - $$off = (($4) + -1)<<24>>24; - $8 = ($$off&255)<(4); - if ($8) { - $9 = Math_imul($5, $2)|0; - _stbtt__buf_skip($1,$9); - $10 = (_stbtt__buf_get($1,$5)|0); - $11 = (_stbtt__buf_get($1,$5)|0); - $12 = (($3) + 1)|0; - $13 = Math_imul($5, $12)|0; - $14 = (($13) + 2)|0; - $15 = (($14) + ($10))|0; - $16 = (($11) - ($10))|0; - _stbtt__buf_range($0,$1,$15,$16); - return; - } else { - ___assert_fail((15622|0),(15042|0),1119,(15725|0)); - // unreachable; - } -} -function _stbtt__buf_get8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = (($2) + 1)|0; - $7 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $6; - $8 = (($7) + ($2)|0); - $9 = HEAP8[$8>>0]|0; - $$0 = $9; - return ($$0|0); -} -function _stbtt__buf_skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - _stbtt__buf_seek($0,$4); - return; -} -function _stbtt__csctx_rmove_to($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__csctx_close_shape($0); - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 + $1; - HEAPF32[$3>>2] = $5; - $6 = ((($0)) + 8|0); - HEAPF32[$6>>2] = $5; - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $2; - HEAPF32[$7>>2] = $9; - $10 = ((($0)) + 12|0); - HEAPF32[$10>>2] = $9; - $11 = +HEAPF32[$3>>2]; - $12 = (~~(($11))); - $13 = (~~(($9))); - _stbtt__csctx_v($0,1,$12,$13,0,0,0,0); - return; -} -function _stbtt__csctx_rline_to($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 + $1; - HEAPF32[$3>>2] = $5; - $6 = ((($0)) + 20|0); - $7 = +HEAPF32[$6>>2]; - $8 = $7 + $2; - HEAPF32[$6>>2] = $8; - $9 = (~~(($5))); - $10 = (~~(($8))); - _stbtt__csctx_v($0,2,$9,$10,0,0,0,0); - return; -} -function _stbtt__csctx_rccurve_to($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 16|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $1; - $10 = ((($0)) + 20|0); - $11 = +HEAPF32[$10>>2]; - $12 = $11 + $2; - $13 = $9 + $3; - $14 = $12 + $4; - $15 = $13 + $5; - HEAPF32[$7>>2] = $15; - $16 = $14 + $6; - HEAPF32[$10>>2] = $16; - $17 = (~~(($15))); - $18 = (~~(($16))); - $19 = (~~(($9))); - $20 = (~~(($12))); - $21 = (~~(($13))); - $22 = (~~(($14))); - _stbtt__csctx_v($0,4,$17,$18,$19,$20,$21,$22); - return; -} -function _stbtt__cid_get_glyph_subrs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02931 = 0, $$03034 = 0, $$035 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 36|0; - $$byval_copy1 = sp + 24|0; - $3 = sp; - $4 = sp + 12|0; - $5 = ((($1)) + 108|0); - ;HEAP32[$3>>2]=HEAP32[$5>>2]|0;HEAP32[$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]|0; - _stbtt__buf_seek($3,0); - $6 = (_stbtt__buf_get8($3)|0); - L1: do { - switch ($6<<24>>24) { - case 0: { - _stbtt__buf_skip($3,$2); - $7 = (_stbtt__buf_get8($3)|0); - $8 = $7&255; - $$02931 = $8; - break; - } - case 3: { - $9 = (_stbtt__buf_get($3,2)|0); - $10 = (_stbtt__buf_get($3,2)|0); - $11 = ($9|0)>(0); - if ($11) { - $$03034 = $10;$$035 = 0; - while(1) { - $14 = (_stbtt__buf_get8($3)|0); - $15 = (_stbtt__buf_get($3,2)|0); - $16 = ($$03034|0)<=($2|0); - $17 = ($15|0)>($2|0); - $or$cond = $16 & $17; - $13 = (($$035) + 1)|0; - if ($or$cond) { - break; - } - $12 = ($13|0)<($9|0); - if ($12) { - $$03034 = $15;$$035 = $13; - } else { - label = 6; - break L1; - } - } - $18 = $14&255; - $$02931 = $18; - } else { - label = 6; - } - break; - } - default: { - label = 6; - } - } - } while(0); - if ((label|0) == 6) { - _stbtt__new_buf($$byval_copy2,0,0); - $$02931 = -1; - } - $19 = ((($1)) + 48|0); - $20 = ((($1)) + 96|0); - ;HEAP32[$$byval_copy2>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$20+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$20+8>>2]|0; - _stbtt__cff_index_get($4,$$byval_copy2,$$02931); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$19+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; - _stbtt__get_subrs($0,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _stbtt__get_subr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - $3 = (_stbtt__cff_index_count($1)|0); - $4 = ($3|0)>(33899); - $5 = ($3|0)>(1239); - $$ = $5 ? 1131 : 107; - $$0 = $4 ? 32768 : $$; - $6 = (($$0) + ($2))|0; - $7 = ($6|0)>(-1); - $8 = ($6|0)<($3|0); - $or$cond = $7 & $8; - if ($or$cond) { - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0; - _stbtt__cff_index_get($0,$$byval_copy,$6); - STACKTOP = sp;return; - } else { - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; - } -} -function _stbtt__csctx_close_shape($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $2 != $4; - $6 = ((($0)) + 12|0); - $7 = +HEAPF32[$6>>2]; - if (!($5)) { - $8 = ((($0)) + 20|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 != $9; - if (!($10)) { - return; - } - } - $11 = (~~(($2))); - $12 = (~~(($7))); - _stbtt__csctx_v($0,2,$11,$12,0,0,0,0); - return; -} -function _stbtt__buf_get($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01011 = 0, $$012 = 0, $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($1) + -1)|0; - $2 = ($$off>>>0)<(4); - if ($2) { - $$01011 = 0;$$012 = 0; - } else { - ___assert_fail((15517|0),(15042|0),1014,(15534|0)); - // unreachable; - } - while(1) { - $3 = $$01011 << 8; - $4 = (_stbtt__buf_get8($0)|0); - $5 = $4&255; - $6 = $5 | $3; - $7 = (($$012) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01011 = $6;$$012 = $7; - } - } - return ($6|0); -} -function _stbtt__cff_int($0) { - $0 = $0|0; - var $$0 = 0, $$off = 0, $$off19 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbtt__buf_get8($0)|0); - $2 = $1&255; - $$off = (($1) + -32)<<24>>24; - $3 = ($$off&255)<(215); - if ($3) { - $4 = (($2) + -139)|0; - $$0 = $4; - return ($$0|0); - } - $$off19 = (($1) + 9)<<24>>24; - $5 = ($$off19&255)<(4); - if ($5) { - $6 = $2 << 8; - $7 = (($6) + -63232)|0; - $8 = (_stbtt__buf_get8($0)|0); - $9 = $8&255; - $10 = $9 | $7; - $11 = (($10) + 108)|0; - $$0 = $11; - return ($$0|0); - } - $12 = ($1&255)>(250); - $13 = ($1<<24>>24)!=(-1); - $or$cond5 = $12 & $13; - if ($or$cond5) { - $14 = (251 - ($2))|0; - $15 = $14 << 8; - $16 = (_stbtt__buf_get8($0)|0); - $17 = $16&255; - $18 = (($15) + -108)|0; - $19 = (($18) - ($17))|0; - $$0 = $19; - return ($$0|0); - } - switch ($1<<24>>24) { - case 28: { - $20 = (_stbtt__buf_get($0,2)|0); - $$0 = $20; - return ($$0|0); - break; - } - case 29: { - $21 = (_stbtt__buf_get($0,4)|0); - $$0 = $21; - return ($$0|0); - break; - } - default: { - ___assert_fail((17086|0),(15042|0),1064,(15502|0)); - // unreachable; - } - } - return (0)|0; -} -function _stbtt__csctx_v($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $8 = HEAP32[$0>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + (($14*14)|0)|0); - _stbtt_setvertex($15,$1,$2,$3,$4,$5); - $16 = $6&65535; - $17 = HEAP32[$11>>2]|0; - $18 = HEAP32[$13>>2]|0; - $19 = (((($17) + (($18*14)|0)|0)) + 8|0); - HEAP16[$19>>1] = $16; - $20 = $7&65535; - $21 = HEAP32[$11>>2]|0; - $22 = HEAP32[$13>>2]|0; - $23 = (((($21) + (($22*14)|0)|0)) + 10|0); - HEAP16[$23>>1] = $20; - } else { - _stbtt__track_vertex($0,$2,$3); - $10 = ($1<<24>>24)==(4); - if ($10) { - _stbtt__track_vertex($0,$4,$5); - _stbtt__track_vertex($0,$6,$7); - } - } - $24 = ((($0)) + 44|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$24>>2] = $26; - return; -} -function _stbtt__track_vertex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<($1|0); - if ($5) { - label = 3; - } else { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - label = 3; - } - } - if ((label|0) == 3) { - HEAP32[$3>>2] = $1; - } - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)<($2|0); - if ($11) { - label = 6; - } else { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - label = 6; - } - } - if ((label|0) == 6) { - HEAP32[$9>>2] = $2; - } - $15 = ((($0)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>($1|0); - if ($17) { - label = 9; - } else { - $18 = ((($0)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - label = 9; - } - } - if ((label|0) == 9) { - HEAP32[$15>>2] = $1; - } - $21 = ((($0)) + 32|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>($2|0); - if (!($23)) { - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if (!($26)) { - $27 = ((($0)) + 4|0); - HEAP32[$27>>2] = 1; - return; - } - } - HEAP32[$21>>2] = $2; - $27 = ((($0)) + 4|0); - HEAP32[$27>>2] = 1; - return; -} -function _stbtt_setvertex($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 12|0); - HEAP8[$6>>0] = $1; - $7 = $2&65535; - HEAP16[$0>>1] = $7; - $8 = $3&65535; - $9 = ((($0)) + 2|0); - HEAP16[$9>>1] = $8; - $10 = $4&65535; - $11 = ((($0)) + 4|0); - HEAP16[$11>>1] = $10; - $12 = $5&65535; - $13 = ((($0)) + 6|0); - HEAP16[$13>>1] = $12; - return; -} -function _stbtt__cff_index_count($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($0,0); - $1 = (_stbtt__buf_get($0,2)|0); - return ($1|0); -} -function _stbtt__new_buf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2>>>0)<(1073741824); - if ($3) { - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 0; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $2; - return; - } else { - ___assert_fail((15549|0),(15042|0),1023,(15567|0)); - // unreachable; - } -} -function _stbtt__buf_seek($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<($1|0); - $5 = ($1|0)<(0); - $or$cond = $5 | $4; - if ($or$cond) { - ___assert_fail((15582|0),(15042|0),1001,(15606|0)); - // unreachable; - } else { - $6 = ((($0)) + 4|0); - HEAP32[$6>>2] = $1; - return; - } -} -function _stbtt__get_subrs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 20|0; - $4 = sp; - $5 = sp + 8|0; - HEAP32[$3>>2] = 0; - $6 = $4; - $7 = $6; - HEAP32[$7>>2] = 0; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = 0; - _stbtt__dict_get_ints($2,18,2,$4); - $10 = ((($4)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - _stbtt__buf_range($5,$1,$11,$13); - _stbtt__dict_get_ints($5,19,1,$3); - $15 = HEAP32[$3>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; - } else { - $17 = HEAP32[$10>>2]|0; - $18 = (($17) + ($15))|0; - _stbtt__buf_seek($1,$18); - _stbtt__cff_get_index($0,$1); - STACKTOP = sp;return; - } - } - } - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; -} -function _stbtt__dict_get_ints($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$07 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - _stbtt__dict_get($4,$0,$1); - $5 = ((($4)) + 4|0); - $6 = ($2|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ((($4)) + 8|0); - $$07 = 0; - while(1) { - $8 = HEAP32[$5>>2]|0; - $9 = HEAP32[$7>>2]|0; - $10 = ($8|0)<($9|0); - if (!($10)) { - label = 5; - break; - } - $11 = (_stbtt__cff_int($4)|0); - $12 = (($3) + ($$07<<2)|0); - HEAP32[$12>>2] = $11; - $13 = (($$07) + 1)|0; - $14 = ($13|0)<($2|0); - if ($14) { - $$07 = $13; - } else { - label = 5; - break; - } - } - if ((label|0) == 5) { - STACKTOP = sp;return; - } -} -function _stbtt__buf_range($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - _stbtt__new_buf($4,0,0); - $5 = $3 | $2; - $6 = ($5|0)<(0); - if (!($6)) { - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)<($2|0); - $10 = (($8) - ($2))|0; - $11 = ($10|0)<($3|0); - $or$cond = $9 | $11; - if (!($or$cond)) { - $12 = HEAP32[$1>>2]|0; - $13 = (($12) + ($2)|0); - HEAP32[$4>>2] = $13; - $14 = ((($4)) + 8|0); - HEAP32[$14>>2] = $3; - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; - STACKTOP = sp;return; - } - } - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; - STACKTOP = sp;return; -} -function _stbtt__cff_get_index($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_stbtt__buf_get($1,2)|0); - $5 = ($4|0)==(0); - if ($5) { - $12 = HEAP32[$2>>2]|0; - $13 = (($12) - ($3))|0; - _stbtt__buf_range($0,$1,$3,$13); - return; - } - $6 = (_stbtt__buf_get8($1)|0); - $7 = $6&255; - $$off = (($6) + -1)<<24>>24; - $8 = ($$off&255)<(4); - if (!($8)) { - ___assert_fail((15622|0),(15042|0),1049,(15651|0)); - // unreachable; - } - $9 = Math_imul($7, $4)|0; - _stbtt__buf_skip($1,$9); - $10 = (_stbtt__buf_get($1,$7)|0); - $11 = (($10) + -1)|0; - _stbtt__buf_skip($1,$11); - $12 = HEAP32[$2>>2]|0; - $13 = (($12) - ($3))|0; - _stbtt__buf_range($0,$1,$3,$13); - return; -} -function _stbtt__dict_get($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$021 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($1,0); - $3 = ((($1)) + 4|0); - $4 = ((($1)) + 8|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5|0)<($6|0); - if (!($7)) { - label = 9; - break; - } - $8 = (_stbtt__buf_peek8($1)|0); - $9 = ($8&255)>(27); - if ($9) { - while(1) { - _stbtt__cff_skip_operand($1); - $10 = (_stbtt__buf_peek8($1)|0); - $11 = ($10&255)>(27); - if (!($11)) { - break; - } - } - } - $12 = HEAP32[$3>>2]|0; - $13 = (_stbtt__buf_get8($1)|0); - $14 = $13&255; - $15 = ($13<<24>>24)==(12); - if ($15) { - $16 = (_stbtt__buf_get8($1)|0); - $17 = $16&255; - $18 = $17 | 256; - $$021 = $18; - } else { - $$021 = $14; - } - $19 = ($$021|0)==($2|0); - if ($19) { - label = 8; - break; - } - } - if ((label|0) == 8) { - $20 = (($12) - ($5))|0; - _stbtt__buf_range($0,$1,$5,$20); - return; - } - else if ((label|0) == 9) { - _stbtt__buf_range($0,$1,0,0); - return; - } -} -function _stbtt__buf_peek8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$0>>2]|0; - $7 = (($6) + ($2)|0); - $8 = HEAP8[$7>>0]|0; - $$0 = $8; - return ($$0|0); -} -function _stbtt__cff_skip_operand($0) { - $0 = $0|0; - var $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbtt__buf_peek8($0)|0); - $2 = ($1&255)>(27); - if (!($2)) { - ___assert_fail((15672|0),(15042|0),1070,(15681|0)); - // unreachable; - } - $3 = ($1<<24>>24)==(30); - if (!($3)) { - (_stbtt__cff_int($0)|0); - return; - } - _stbtt__buf_skip($0,1); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 8|0); - while(1) { - $6 = HEAP32[$4>>2]|0; - $7 = HEAP32[$5>>2]|0; - $8 = ($6|0)<($7|0); - if (!($8)) { - label = 8; - break; - } - $9 = (_stbtt__buf_get8($0)|0); - $10 = $9&255; - $11 = $10 & 15; - $12 = ($11|0)==(15); - $$mask = $10 & 240; - $13 = ($$mask|0)==(240); - $or$cond = $12 | $13; - if ($or$cond) { - label = 8; - break; - } - } - if ((label|0) == 8) { - return; - } -} -function _stbtt__GetGlyphShapeTT($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0348453 = 0, $$0353439 = 0, $$0361449 = 0, $$0363450 = 0, $$0364448 = 0, $$0366447 = 0, $$0372451 = 0, $$0377437 = 0, $$0379436 = 0, $$0381446 = 0, $$0387435 = 0, $$0390434 = 0, $$0393433 = 0, $$0396432 = 0, $$0399431 = 0, $$0401430 = 0, $$0403440 = 0, $$0405443 = 0, $$0407429 = 0, $$0409428 = 0; - var $$1349 = 0, $$1354 = 0, $$1362 = 0, $$1365 = 0, $$1367445 = 0, $$1378 = 0, $$1380 = 0, $$1382 = 0, $$1388 = 0, $$1391 = 0, $$1394 = 0, $$1397 = 0, $$1400 = 0, $$1402 = 0, $$1404 = 0, $$1406 = 0, $$1408 = 0, $$1410 = 0, $$2368442 = 0, $$2374 = 0; - var $$2383444 = 0, $$2389 = 0, $$2392 = 0, $$2395 = 0, $$2398 = 0, $$3356 = 0, $$3369438 = 0, $$3384 = 0, $$4 = 0, $$4352 = 0, $$4370 = 0, $$4385441 = 0, $$5371 = 0, $$5386 = 0, $$5452 = 0, $$6 = 0, $$9 = 0, $$sink = 0, $$sroa$0$0 = 0.0, $$sroa$10$0 = 0.0; - var $$sroa$17$0 = 0.0, $$sroa$24$0 = 0.0, $$sroa$31$0 = 0.0, $$sroa$35$0 = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0, $168 = 0.0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0; - var $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0.0, $203 = 0.0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $219 = 0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0; - var $223 = 0.0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0.0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0.0, $24 = 0, $240 = 0.0; - var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond458 = 0, $exitcond459 = 0, $exitcond460 = 0, $sext = 0, $sext412 = 0, $sqrtf = 0.0, $sqrtf411 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_stbtt__GetGlyfOffset($0,$1)|0); - HEAP32[$2>>2] = 0; - $7 = ($6|0)<(0); - if ($7) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $8 = (($5) + ($6)|0); - $9 = (_ttSHORT($8)|0); - $10 = ($9<<16>>16)>(0); - L4: do { - if ($10) { - $11 = $9 << 16 >> 16; - $12 = ((($8)) + 10|0); - $13 = $11 << 1; - $14 = (($12) + ($13)|0); - $15 = (_ttUSHORT($14)|0); - $16 = ((($14)) + -2|0); - $17 = (_ttUSHORT($16)|0); - $18 = $17&65535; - $19 = $13 | 1; - $20 = (($19) + ($18))|0; - $21 = ($20*14)|0; - $22 = (_malloc($21)|0); - $23 = ($22|0)==(0|0); - if ($23) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $24 = ((($14)) + 2|0); - $25 = $15&65535; - $26 = (($24) + ($25)|0); - $$0361449 = 0;$$0364448 = 0;$$0366447 = 0;$$0381446 = $26; - while(1) { - $27 = ($$0364448<<24>>24)==(0); - if ($27) { - $28 = ((($$0381446)) + 1|0); - $29 = HEAP8[$$0381446>>0]|0; - $30 = $29 & 8; - $31 = ($30<<24>>24)==(0); - if ($31) { - $$1362 = $29;$$1365 = 0;$$1382 = $28; - } else { - $32 = ((($$0381446)) + 2|0); - $33 = HEAP8[$28>>0]|0; - $$1362 = $29;$$1365 = $33;$$1382 = $32; - } - } else { - $34 = (($$0364448) + -1)<<24>>24; - $$1362 = $$0361449;$$1365 = $34;$$1382 = $$0381446; - } - $35 = (($$0366447) + ($13))|0; - $36 = (((($22) + (($35*14)|0)|0)) + 12|0); - HEAP8[$36>>0] = $$1362; - $37 = (($$0366447) + 1)|0; - $exitcond459 = ($$0366447|0)==($18|0); - if ($exitcond459) { - $$0405443 = 0;$$1367445 = 0;$$2383444 = $$1382; - break; - } else { - $$0361449 = $$1362;$$0364448 = $$1365;$$0366447 = $37;$$0381446 = $$1382; - } - } - while(1) { - $38 = (($$1367445) + ($13))|0; - $39 = (((($22) + (($38*14)|0)|0)) + 12|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 & 2; - $43 = ($42|0)==(0); - $44 = $41 & 16; - $45 = ($44|0)!=(0); - if ($43) { - if ($45) { - $$1406 = $$0405443;$$3384 = $$2383444; - } else { - $52 = HEAP8[$$2383444>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = ((($$2383444)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $54 | $57; - $sext412 = $58 << 16; - $59 = $sext412 >> 16; - $60 = (($59) + ($$0405443))|0; - $61 = ((($$2383444)) + 2|0); - $$1406 = $60;$$3384 = $61; - } - } else { - $46 = ((($$2383444)) + 1|0); - $47 = HEAP8[$$2383444>>0]|0; - $48 = $47&255; - $49 = (0 - ($48))|0; - $50 = $45 ? $48 : $49; - $51 = (($50) + ($$0405443))|0; - $$1406 = $51;$$3384 = $46; - } - $62 = $$1406&65535; - $63 = (($22) + (($38*14)|0)|0); - HEAP16[$63>>1] = $62; - $64 = (($$1367445) + 1)|0; - $exitcond458 = ($$1367445|0)==($18|0); - if ($exitcond458) { - $$0403440 = 0;$$2368442 = 0;$$4385441 = $$3384; - break; - } else { - $$0405443 = $$1406;$$1367445 = $64;$$2383444 = $$3384; - } - } - while(1) { - $65 = (($$2368442) + ($13))|0; - $66 = (((($22) + (($65*14)|0)|0)) + 12|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $68 & 4; - $70 = ($69|0)==(0); - $71 = $68 & 32; - $72 = ($71|0)!=(0); - if ($70) { - if ($72) { - $$1404 = $$0403440;$$5386 = $$4385441; - } else { - $79 = HEAP8[$$4385441>>0]|0; - $80 = $79&255; - $81 = $80 << 8; - $82 = ((($$4385441)) + 1|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $81 | $84; - $sext = $85 << 16; - $86 = $sext >> 16; - $87 = (($86) + ($$0403440))|0; - $88 = ((($$4385441)) + 2|0); - $$1404 = $87;$$5386 = $88; - } - } else { - $73 = ((($$4385441)) + 1|0); - $74 = HEAP8[$$4385441>>0]|0; - $75 = $74&255; - $76 = (0 - ($75))|0; - $77 = $72 ? $75 : $76; - $78 = (($77) + ($$0403440))|0; - $$1404 = $78;$$5386 = $73; - } - $89 = $$1404&65535; - $90 = (((($22) + (($65*14)|0)|0)) + 2|0); - HEAP16[$90>>1] = $89; - $91 = (($$2368442) + 1)|0; - $exitcond = ($$2368442|0)==($18|0); - if ($exitcond) { - $$0353439 = 0;$$0377437 = 0;$$0379436 = 0;$$0387435 = 0;$$0390434 = 0;$$0393433 = 0;$$0396432 = 0;$$0399431 = 0;$$0401430 = 0;$$0407429 = 0;$$0409428 = 0;$$3369438 = 0; - break; - } else { - $$0403440 = $$1404;$$2368442 = $91;$$4385441 = $$5386; - } - } - while(1) { - $92 = (($$3369438) + ($13))|0; - $93 = (((($22) + (($92*14)|0)|0)) + 12|0); - $94 = HEAP8[$93>>0]|0; - $95 = (($22) + (($92*14)|0)|0); - $96 = HEAP16[$95>>1]|0; - $97 = $96 << 16 >> 16; - $98 = (((($22) + (($92*14)|0)|0)) + 2|0); - $99 = HEAP16[$98>>1]|0; - $100 = $99 << 16 >> 16; - $101 = ($$0379436|0)==($$3369438|0); - $102 = $94 & 1; - $103 = ($102<<24>>24)!=(0); - do { - if ($101) { - $104 = ($$3369438|0)==(0); - if ($104) { - $$1354 = $$0353439; - } else { - $105 = (_stbtt__close_shape($22,$$0353439,$$0409428,$$0407429,$$0396432,$$0393433,$$0390434,$$0387435,$$0401430,$$0399431)|0); - $$1354 = $105; - } - $106 = $103 ^ 1; - $107 = $106&1; - do { - if ($103) { - $$1388 = $$0387435;$$1391 = $$0390434;$$1394 = $100;$$1397 = $97;$$4370 = $$3369438; - } else { - $108 = (($92) + 1)|0; - $109 = (((($22) + (($108*14)|0)|0)) + 12|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110 & 1; - $112 = ($111<<24>>24)==(0); - $113 = (((($22) + (($108*14)|0)|0)) + 2|0); - $114 = HEAP16[$113>>1]|0; - $115 = (($22) + (($108*14)|0)|0); - $116 = HEAP16[$115>>1]|0; - $117 = $114 << 16 >> 16; - $118 = $116 << 16 >> 16; - if ($112) { - $119 = (($118) + ($97))|0; - $120 = $119 >> 1; - $121 = (($117) + ($100))|0; - $122 = $121 >> 1; - $$1388 = $100;$$1391 = $97;$$1394 = $122;$$1397 = $120;$$4370 = $$3369438; - break; - } else { - $123 = (($$3369438) + 1)|0; - $$1388 = $100;$$1391 = $97;$$1394 = $117;$$1397 = $118;$$4370 = $123; - break; - } - } - } while(0); - $124 = (($$1354) + 1)|0; - $125 = (($22) + (($$1354*14)|0)|0); - _stbtt_setvertex($125,1,$$1397,$$1394,0,0); - $126 = $$0377437 << 1; - $127 = (($12) + ($126)|0); - $128 = (_ttUSHORT($127)|0); - $129 = $128&65535; - $130 = (($129) + 1)|0; - $131 = (($$0377437) + 1)|0; - $$1378 = $131;$$1380 = $130;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $107;$$1410 = 0;$$2389 = $$1388;$$2392 = $$1391;$$2395 = $$1394;$$2398 = $$1397;$$3356 = $124;$$5371 = $$4370; - } else { - $132 = ($$0409428|0)!=(0); - $133 = (($$0353439) + 1)|0; - $134 = (($22) + (($$0353439*14)|0)|0); - if (!($103)) { - if (!($132)) { - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $$0353439;$$5371 = $$3369438; - break; - } - $135 = (($100) + ($$0399431))|0; - $136 = $135 >> 1; - $137 = (($97) + ($$0401430))|0; - $138 = $137 >> 1; - _stbtt_setvertex($134,3,$138,$136,$$0401430,$$0399431); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } - if ($132) { - _stbtt_setvertex($134,3,$97,$100,$$0401430,$$0399431); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } else { - _stbtt_setvertex($134,2,$97,$100,0,0); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } - } - } while(0); - $139 = (($$5371) + 1)|0; - $140 = ($$5371|0)<($18|0); - if ($140) { - $$0353439 = $$3356;$$0377437 = $$1378;$$0379436 = $$1380;$$0387435 = $$2389;$$0390434 = $$2392;$$0393433 = $$2395;$$0396432 = $$2398;$$0399431 = $$1400;$$0401430 = $$1402;$$0407429 = $$1408;$$0409428 = $$1410;$$3369438 = $139; - } else { - break; - } - } - $141 = (_stbtt__close_shape($22,$$3356,$$1410,$$1408,$$2398,$$2395,$$2392,$$2389,$$1402,$$1400)|0); - $$4352 = $22;$$9 = $141; - } else { - $142 = ($9<<16>>16)==(-1); - if (!($142)) { - $264 = ($9<<16>>16)<(0); - if (!($264)) { - $$4352 = 0;$$9 = 0; - break; - } - ___assert_fail((17086|0),(15042|0),1724,(15819|0)); - // unreachable; - } - $143 = ((($8)) + 10|0); - $$0348453 = 0;$$0372451 = $143;$$5452 = 0;$250 = 0;$255 = 0;$260 = 0; - while(1) { - HEAP32[$3>>2] = 0; - $144 = (_ttSHORT($$0372451)|0); - $145 = ((($$0372451)) + 2|0); - $146 = (_ttSHORT($145)|0); - $147 = ((($$0372451)) + 4|0); - $148 = $144&65535; - $149 = $148 & 2; - $150 = ($149|0)==(0); - if ($150) { - label = 42; - break; - } - $151 = $148 & 1; - $152 = ($151|0)==(0); - if ($152) { - $158 = HEAP8[$147>>0]|0; - $159 = (+($158<<24>>24)); - $160 = ((($$0372451)) + 5|0); - $161 = HEAP8[$160>>0]|0; - $162 = (+($161<<24>>24)); - $$sink = 6;$$sroa$31$0 = $159;$$sroa$35$0 = $162; - } else { - $153 = (_ttSHORT($147)|0); - $154 = (+($153<<16>>16)); - $155 = ((($$0372451)) + 6|0); - $156 = (_ttSHORT($155)|0); - $157 = (+($156<<16>>16)); - $$sink = 8;$$sroa$31$0 = $154;$$sroa$35$0 = $157; - } - $163 = (($$0372451) + ($$sink)|0); - $164 = $148 & 8; - $165 = ($164|0)==(0); - do { - if ($165) { - $170 = $148 & 64; - $171 = ($170|0)==(0); - if (!($171)) { - $172 = (_ttSHORT($163)|0); - $173 = (+($172<<16>>16)); - $174 = $173 * 6.103515625E-5; - $175 = ((($163)) + 2|0); - $176 = (_ttSHORT($175)|0); - $177 = (+($176<<16>>16)); - $178 = $177 * 6.103515625E-5; - $179 = ((($163)) + 4|0); - $$2374 = $179;$$sroa$0$0 = $174;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $178; - break; - } - $180 = $148 & 128; - $181 = ($180|0)==(0); - if ($181) { - $$2374 = $163;$$sroa$0$0 = 1.0;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = 1.0; - } else { - $182 = (_ttSHORT($163)|0); - $183 = (+($182<<16>>16)); - $184 = $183 * 6.103515625E-5; - $185 = ((($163)) + 2|0); - $186 = (_ttSHORT($185)|0); - $187 = (+($186<<16>>16)); - $188 = $187 * 6.103515625E-5; - $189 = ((($163)) + 4|0); - $190 = (_ttSHORT($189)|0); - $191 = (+($190<<16>>16)); - $192 = $191 * 6.103515625E-5; - $193 = ((($163)) + 6|0); - $194 = (_ttSHORT($193)|0); - $195 = (+($194<<16>>16)); - $196 = $195 * 6.103515625E-5; - $197 = ((($163)) + 8|0); - $$2374 = $197;$$sroa$0$0 = $184;$$sroa$10$0 = $188;$$sroa$17$0 = $192;$$sroa$24$0 = $196; - } - } else { - $166 = (_ttSHORT($163)|0); - $167 = (+($166<<16>>16)); - $168 = $167 * 6.103515625E-5; - $169 = ((($163)) + 2|0); - $$2374 = $169;$$sroa$0$0 = $168;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $168; - } - } while(0); - $198 = $$sroa$0$0 * $$sroa$0$0; - $199 = $$sroa$10$0 * $$sroa$10$0; - $200 = $199 + $198; - $sqrtf = (+Math_sqrt((+$200))); - $201 = $$sroa$17$0 * $$sroa$17$0; - $202 = $$sroa$24$0 * $$sroa$24$0; - $203 = $202 + $201; - $sqrtf411 = (+Math_sqrt((+$203))); - $204 = $146&65535; - $205 = (_stbtt_GetGlyphShape($0,$204,$3)|0); - $206 = ($205|0)>(0); - if ($206) { - $207 = HEAP32[$3>>2]|0; - $$0363450 = 0; - while(1) { - $208 = (($207) + (($$0363450*14)|0)|0); - $209 = HEAP16[$208>>1]|0; - $210 = (((($207) + (($$0363450*14)|0)|0)) + 2|0); - $211 = HEAP16[$210>>1]|0; - $212 = (+($209<<16>>16)); - $213 = $$sroa$0$0 * $212; - $214 = (+($211<<16>>16)); - $215 = $$sroa$17$0 * $214; - $216 = $213 + $215; - $217 = $$sroa$31$0 + $216; - $218 = $sqrtf * $217; - $219 = (~~(($218))); - HEAP16[$208>>1] = $219; - $220 = $$sroa$10$0 * $212; - $221 = $$sroa$24$0 * $214; - $222 = $220 + $221; - $223 = $$sroa$35$0 + $222; - $224 = $sqrtf411 * $223; - $225 = (~~(($224))); - HEAP16[$210>>1] = $225; - $226 = (((($207) + (($$0363450*14)|0)|0)) + 4|0); - $227 = HEAP16[$226>>1]|0; - $228 = (((($207) + (($$0363450*14)|0)|0)) + 6|0); - $229 = HEAP16[$228>>1]|0; - $230 = (+($227<<16>>16)); - $231 = $$sroa$0$0 * $230; - $232 = (+($229<<16>>16)); - $233 = $$sroa$17$0 * $232; - $234 = $231 + $233; - $235 = $$sroa$31$0 + $234; - $236 = $sqrtf * $235; - $237 = (~~(($236))); - HEAP16[$226>>1] = $237; - $238 = $$sroa$10$0 * $230; - $239 = $$sroa$24$0 * $232; - $240 = $238 + $239; - $241 = $$sroa$35$0 + $240; - $242 = $sqrtf411 * $241; - $243 = (~~(($242))); - HEAP16[$228>>1] = $243; - $244 = (($$0363450) + 1)|0; - $exitcond460 = ($244|0)==($205|0); - if ($exitcond460) { - break; - } else { - $$0363450 = $244; - } - } - $245 = (($205) + ($$5452))|0; - $246 = ($245*14)|0; - $247 = (_malloc($246)|0); - $248 = ($247|0)==(0|0); - if ($248) { - break; - } - $253 = ($$5452|0)>(0); - if ($253) { - $254 = ($$5452*14)|0; - _memcpy(($247|0),($255|0),($254|0))|0; - } - $256 = (($247) + (($$5452*14)|0)|0); - $257 = HEAP32[$3>>2]|0; - $258 = ($205*14)|0; - _memcpy(($256|0),($257|0),($258|0))|0; - $259 = ($$0348453|0)==(0|0); - if (!($259)) { - _free($260); - } - $261 = HEAP32[$3>>2]|0; - _free($261); - $$1349 = $247;$$6 = $245;$265 = $247;$266 = $247;$267 = $247; - } else { - $$1349 = $$0348453;$$6 = $$5452;$265 = $250;$266 = $260;$267 = $255; - } - $262 = $148 & 32; - $263 = ($262|0)==(0); - if ($263) { - $$4352 = $$1349;$$9 = $$6; - break L4; - } else { - $$0348453 = $$1349;$$0372451 = $$2374;$$5452 = $$6;$250 = $265;$255 = $267;$260 = $266; - } - } - if ((label|0) == 42) { - ___assert_fail((17086|0),(15042|0),1671,(15819|0)); - // unreachable; - } - $249 = ($$0348453|0)==(0|0); - if (!($249)) { - _free($250); - } - $251 = HEAP32[$3>>2]|0; - $252 = ($251|0)==(0|0); - if (!($252)) { - _free($251); - } - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - HEAP32[$2>>2] = $$4352; - $$4 = $$9; - STACKTOP = sp;return ($$4|0); -} -function _stbtt__GetGlyphShapeT2($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $3 = sp + 48|0; - $4 = sp; - $5 = ((($3)) + 4|0); - dest=$5; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$3>>2] = 1; - dest=$4; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = (_stbtt__run_charstring($0,$1,$3)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($3)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9*14)|0; - $11 = (_malloc($10)|0); - HEAP32[$2>>2] = $11; - $12 = ((($4)) + 40|0); - HEAP32[$12>>2] = $11; - $13 = (_stbtt__run_charstring($0,$1,$4)|0); - $14 = ($13|0)==(0); - if (!($14)) { - $15 = ((($4)) + 44|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$8>>2]|0; - $18 = ($16|0)==($17|0); - if ($18) { - $$0 = $16; - STACKTOP = sp;return ($$0|0); - } else { - ___assert_fail((15746|0),(15042|0),2114,(15796|0)); - // unreachable; - } - } - } - HEAP32[$2>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbtt__close_shape($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $10 = ($3|0)==(0); - $11 = ($2|0)!=(0); - $12 = (($1) + 1)|0; - $13 = (($0) + (($1*14)|0)|0); - if (!($10)) { - if ($11) { - $14 = (($9) + ($7))|0; - $15 = $14 >> 1; - $16 = (($8) + ($6))|0; - $17 = $16 >> 1; - _stbtt_setvertex($13,3,$17,$15,$8,$9); - $$0 = $12; - } else { - $$0 = $1; - } - $18 = (($$0) + 1)|0; - $19 = (($0) + (($$0*14)|0)|0); - _stbtt_setvertex($19,3,$4,$5,$6,$7); - $$1 = $18; - return ($$1|0); - } - if ($11) { - _stbtt_setvertex($13,3,$4,$5,$8,$9); - $$1 = $12; - return ($$1|0); - } else { - _stbtt_setvertex($13,2,$4,$5,0,0); - $$1 = $12; - return ($$1|0); - } - return (0)|0; -} -function _stbtt_InitFont_internal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0902 = 0, $$1 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $$byval_copy2 = sp + 172|0; - $$byval_copy1 = sp + 160|0; - $2 = sp + 148|0; - $3 = sp + 136|0; - $4 = sp + 124|0; - $5 = sp + 112|0; - $6 = sp + 108|0; - $7 = sp + 104|0; - $8 = sp + 100|0; - $9 = sp + 96|0; - $10 = sp + 84|0; - $11 = sp + 72|0; - $12 = sp + 60|0; - $13 = sp + 48|0; - $14 = sp + 36|0; - $15 = sp + 24|0; - $16 = sp + 12|0; - $17 = sp; - $18 = ((($0)) + 4|0); - HEAP32[$18>>2] = $1; - $19 = ((($0)) + 8|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 48|0); - _stbtt__new_buf($2,0,0); - ;HEAP32[$20>>2]=HEAP32[$2>>2]|0;HEAP32[$20+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$2+8>>2]|0; - $21 = (_stbtt__find_table($1,15919)|0); - $22 = (_stbtt__find_table($1,15924)|0); - $23 = ((($0)) + 16|0); - HEAP32[$23>>2] = $22; - $24 = (_stbtt__find_table($1,15929)|0); - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = $24; - $26 = (_stbtt__find_table($1,15934)|0); - $27 = ((($0)) + 24|0); - HEAP32[$27>>2] = $26; - $28 = (_stbtt__find_table($1,15939)|0); - $29 = ((($0)) + 28|0); - HEAP32[$29>>2] = $28; - $30 = (_stbtt__find_table($1,15944)|0); - $31 = ((($0)) + 32|0); - HEAP32[$31>>2] = $30; - $32 = (_stbtt__find_table($1,15949)|0); - $33 = ((($0)) + 36|0); - HEAP32[$33>>2] = $32; - $34 = ($21|0)==(0); - if ($34) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $35 = HEAP32[$25>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $37 = HEAP32[$29>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $39 = HEAP32[$31>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $41 = HEAP32[$27>>2]|0; - $42 = ($41|0)==(0); - L13: do { - if ($42) { - HEAP32[$6>>2] = 2; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $45 = (_stbtt__find_table($1,15954)|0); - $46 = ($45|0)==(0); - do { - if (!($46)) { - $47 = ((($0)) + 96|0); - _stbtt__new_buf($10,0,0); - ;HEAP32[$47>>2]=HEAP32[$10>>2]|0;HEAP32[$47+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$10+8>>2]|0; - $48 = ((($0)) + 108|0); - _stbtt__new_buf($11,0,0); - ;HEAP32[$48>>2]=HEAP32[$11>>2]|0;HEAP32[$48+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$11+8>>2]|0; - $49 = (($1) + ($45)|0); - _stbtt__new_buf($12,$49,536870912); - ;HEAP32[$20>>2]=HEAP32[$12>>2]|0;HEAP32[$20+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$12+8>>2]|0; - ;HEAP32[$3>>2]=HEAP32[$12>>2]|0;HEAP32[$3+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$12+8>>2]|0; - _stbtt__buf_skip($3,2); - $50 = (_stbtt__buf_get8($3)|0); - $51 = $50&255; - _stbtt__buf_seek($3,$51); - _stbtt__cff_get_index($$byval_copy2,$3); - _stbtt__cff_get_index($5,$3); - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _stbtt__cff_index_get($4,$$byval_copy2,0); - _stbtt__cff_get_index($$byval_copy2,$3); - $52 = ((($0)) + 72|0); - _stbtt__cff_get_index($13,$3); - ;HEAP32[$52>>2]=HEAP32[$13>>2]|0;HEAP32[$52+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$52+8>>2]=HEAP32[$13+8>>2]|0; - _stbtt__dict_get_ints($4,17,1,$7); - _stbtt__dict_get_ints($4,262,1,$6); - _stbtt__dict_get_ints($4,292,1,$8); - _stbtt__dict_get_ints($4,293,1,$9); - $53 = ((($0)) + 84|0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; - _stbtt__get_subrs($14,$$byval_copy1,$$byval_copy2); - ;HEAP32[$53>>2]=HEAP32[$14>>2]|0;HEAP32[$53+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$53+8>>2]=HEAP32[$14+8>>2]|0; - $54 = HEAP32[$6>>2]|0; - $55 = ($54|0)!=(2); - $56 = HEAP32[$7>>2]|0; - $57 = ($56|0)==(0); - $or$cond = $55 | $57; - if (!($or$cond)) { - $58 = HEAP32[$8>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = HEAP32[$9>>2]|0; - $61 = ($60|0)==(0); - if ($61) { - break; - } - _stbtt__buf_seek($3,$58); - _stbtt__cff_get_index($15,$3); - ;HEAP32[$47>>2]=HEAP32[$15>>2]|0;HEAP32[$47+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$15+8>>2]|0; - $62 = HEAP32[$9>>2]|0; - $63 = ((($3)) + 8|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($64) - ($62))|0; - _stbtt__buf_range($16,$3,$62,$65); - ;HEAP32[$48>>2]=HEAP32[$16>>2]|0;HEAP32[$48+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$16+8>>2]|0; - } - $66 = HEAP32[$7>>2]|0; - _stbtt__buf_seek($3,$66); - $67 = ((($0)) + 60|0); - _stbtt__cff_get_index($17,$3); - ;HEAP32[$67>>2]=HEAP32[$17>>2]|0;HEAP32[$67+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[$67+8>>2]=HEAP32[$17+8>>2]|0; - break L13; - } - } - } while(0); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } else { - $43 = HEAP32[$23>>2]|0; - $44 = ($43|0)==(0); - if ($44) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $68 = (_stbtt__find_table($1,15959)|0); - $69 = ($68|0)==(0); - if ($69) { - $$sink = 65535; - } else { - $70 = (($1) + ($68)|0); - $71 = ((($70)) + 4|0); - $72 = (_ttUSHORT($71)|0); - $73 = $72&65535; - $$sink = $73; - } - $74 = ((($0)) + 12|0); - HEAP32[$74>>2] = $$sink; - $75 = (($1) + ($21)|0); - $76 = ((($75)) + 2|0); - $77 = (_ttUSHORT($76)|0); - $78 = $77&65535; - $79 = ((($0)) + 40|0); - HEAP32[$79>>2] = 0; - $80 = ($77<<16>>16)==(0); - if ($80) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $81 = (($21) + 4)|0; - $$0902 = 0; - while(1) { - $82 = $$0902 << 3; - $83 = (($81) + ($82))|0; - $84 = (($1) + ($83)|0); - $85 = (_ttUSHORT($84)|0); - L35: do { - switch ($85<<16>>16) { - case 3: { - $86 = ((($84)) + 2|0); - $87 = (_ttUSHORT($86)|0); - switch ($87<<16>>16) { - case 10: case 1: { - break; - } - default: { - break L35; - } - } - $88 = ((($84)) + 4|0); - $89 = (_ttULONG($88)|0); - $90 = (($89) + ($21))|0; - HEAP32[$79>>2] = $90; - break; - } - case 0: { - $91 = ((($84)) + 4|0); - $92 = (_ttULONG($91)|0); - $93 = (($92) + ($21))|0; - HEAP32[$79>>2] = $93; - break; - } - default: { - } - } - } while(0); - $94 = (($$0902) + 1)|0; - $exitcond = ($94|0)==($78|0); - if ($exitcond) { - break; - } else { - $$0902 = $94; - } - } - $$pr = HEAP32[$79>>2]|0; - $95 = ($$pr|0)==(0); - if ($95) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $96 = HEAP32[$25>>2]|0; - $97 = (($1) + ($96)|0); - $98 = ((($97)) + 50|0); - $99 = (_ttUSHORT($98)|0); - $100 = $99&65535; - $101 = ((($0)) + 44|0); - HEAP32[$101>>2] = $100; - $$1 = 1; - STACKTOP = sp;return ($$1|0); -} -function _stbtt__find_table($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0312 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = (_ttUSHORT($2)|0); - $4 = $3&65535; - $5 = ($3<<16>>16)==(0); - if ($5) { - $$2 = 0; - return ($$2|0); - } - $6 = HEAP8[$1>>0]|0; - $7 = $6 << 24 >> 24; - $8 = ((($1)) + 1|0); - $9 = ((($1)) + 2|0); - $10 = ((($1)) + 3|0); - $$0312 = 0; - while(1) { - $11 = $$0312 << 4; - $12 = $11 | 12; - $13 = (($0) + ($12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ($15|0)==($7|0); - if ($16) { - $17 = ((($13)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = HEAP8[$8>>0]|0; - $21 = $20 << 24 >> 24; - $22 = ($19|0)==($21|0); - if ($22) { - $23 = ((($13)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = HEAP8[$9>>0]|0; - $27 = $26 << 24 >> 24; - $28 = ($25|0)==($27|0); - if ($28) { - $29 = ((($13)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = HEAP8[$10>>0]|0; - $33 = $32 << 24 >> 24; - $34 = ($31|0)==($33|0); - if ($34) { - break; - } - } - } - } - $37 = (($$0312) + 1)|0; - $38 = ($37|0)<($4|0); - if ($38) { - $$0312 = $37; - } else { - $$2 = 0; - label = 9; - break; - } - } - if ((label|0) == 9) { - return ($$2|0); - } - $35 = ((($13)) + 8|0); - $36 = (_ttULONG($35)|0); - $$2 = $36; - return ($$2|0); -} -function _DrawText($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy2 = sp + 112|0; - $$byval_copy1 = sp + 104|0; - $$byval_copy = sp + 72|0; - $5 = sp + 32|0; - $6 = sp + 64|0; - $7 = sp; - _GetDefaultFont($5); - $8 = HEAP32[$5>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - STACKTOP = sp;return; - } - $10 = (+($1|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($2|0)); - HEAPF32[$11>>2] = $12; - $13 = ($3|0)>(10); - $$ = $13 ? $3 : 10; - $14 = (($$>>>0) / 10)&-1; - _GetDefaultFont($7); - $15 = (+($$|0)); - ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawTextEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy5 = sp + 88|0; - $$byval_copy4 = sp + 80|0; - $$byval_copy3 = sp + 64|0; - $$byval_copy2 = sp + 48|0; - $$byval_copy1 = sp + 24|0; - $6 = sp + 8|0; - $7 = sp; - $8 = (_strlen($1)|0); - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (+($10|0)); - $12 = $3 / $11; - $13 = ($8|0)>(0); - if (!($13)) { - STACKTOP = sp;return; - } - $14 = ((($0)) + 28|0); - $15 = +HEAPF32[$2>>2]; - $16 = ((($6)) + 4|0); - $17 = ((($2)) + 4|0); - $18 = ((($6)) + 8|0); - $19 = ((($6)) + 12|0); - $20 = ((($7)) + 4|0); - $21 = (+($4|0)); - $$04954 = 0;$$05153 = 0;$$055 = 0; - while(1) { - $22 = (($1) + ($$055)|0); - $23 = HEAP8[$22>>0]|0; - switch ($23<<24>>24) { - case 10: { - $24 = HEAP32[$9>>2]|0; - $25 = (($24|0) / 2)&-1; - $26 = (($25) + ($24))|0; - $27 = (+($26|0)); - $28 = $12 * $27; - $29 = (~~(($28))); - $30 = (($29) + ($$05153))|0; - $$150 = 0;$$152 = $30;$$2 = $$055; - break; - } - case -62: { - $31 = (($$055) + 1)|0; - $32 = (($1) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $$1 = $31;$$sink = $34; - label = 9; - break; - } - case -61: { - $35 = (($$055) + 1)|0; - $36 = (($1) + ($35)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = (($38) + 64)|0; - $$1 = $35;$$sink = $39; - label = 9; - break; - } - default: { - $40 = $23 << 24 >> 24; - $$1 = $$055;$$sink = $40; - label = 9; - } - } - do { - if ((label|0) == 9) { - label = 0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; - $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); - $42 = HEAP32[$14>>2]|0; - $43 = (((($42) + ($41<<5)|0)) + 4|0); - $44 = (+($$04954|0)); - $45 = $44 + $15; - $46 = (((($42) + ($41<<5)|0)) + 20|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $12 * $48; - $50 = $45 + $49; - $51 = (~~(($50))); - HEAP32[$6>>2] = $51; - $52 = +HEAPF32[$17>>2]; - $53 = (+($$05153|0)); - $54 = $53 + $52; - $55 = (((($42) + ($41<<5)|0)) + 24|0); - $56 = HEAP32[$55>>2]|0; - $57 = (+($56|0)); - $58 = $12 * $57; - $59 = $54 + $58; - $60 = (~~(($59))); - HEAP32[$16>>2] = $60; - $61 = (((($42) + ($41<<5)|0)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = (+($62|0)); - $64 = $12 * $63; - $65 = (~~(($64))); - HEAP32[$18>>2] = $65; - $66 = (((($42) + ($41<<5)|0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = (+($67|0)); - $69 = $12 * $68; - $70 = (~~(($69))); - HEAP32[$19>>2] = $70; - HEAPF32[$7>>2] = 0.0; - HEAPF32[$20>>2] = 0.0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; - ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); - $71 = HEAP32[$14>>2]|0; - $72 = (((($71) + ($41<<5)|0)) + 28|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - $75 = (((($71) + ($41<<5)|0)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (+($76|0)); - $78 = $12 * $77; - $79 = $21 + $78; - $80 = (~~(($79))); - $81 = (($80) + ($$04954))|0; - $$150 = $81;$$152 = $$05153;$$2 = $$1; - break; - } else { - $82 = (+($73|0)); - $83 = $12 * $82; - $84 = $21 + $83; - $85 = (~~(($84))); - $86 = (($85) + ($$04954))|0; - $$150 = $86;$$152 = $$05153;$$2 = $$1; - break; - } - } - } while(0); - $87 = (($$2) + 1)|0; - $88 = ($87|0)<($8|0); - if ($88) { - $$04954 = $$150;$$05153 = $$152;$$055 = $87; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _FormatText($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $varargs; - (_vsprintf(33035,$0,$1)|0); - STACKTOP = sp;return (33035|0); -} -function _MeasureText($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$byval_copy = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 72|0; - $2 = sp + 40|0; - $3 = sp + 8|0; - $4 = sp; - _GetDefaultFont($2); - $5 = HEAP32[$2>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $$sroa$0$0 = 0; - STACKTOP = sp;return ($$sroa$0$0|0); - } - $7 = ($1|0)>(10); - $$ = $7 ? $1 : 10; - $8 = (($$>>>0) / 10)&-1; - _GetDefaultFont($3); - $9 = (+($$|0)); - ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$3+28>>2]|0; - _MeasureTextEx($4,$$byval_copy,$0,$9,$8); - $$sroa$0$0$copyload = +HEAPF32[$4>>2]; - $phitmp = (~~(($$sroa$0$0$copyload))); - $$sroa$0$0 = $phitmp; - STACKTOP = sp;return ($$sroa$0$0|0); -} -function _jar_xm_generate_samples_16bit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 << 1; - $4 = $2 << 3; - $5 = (_malloc($4)|0); - _jar_xm_generate_samples($0,$5,$2); - $6 = ($1|0)!=(0|0); - $7 = ($3|0)!=(0); - $or$cond = $6 & $7; - if ($or$cond) { - $$015 = 0; - } else { - _free($5); - return; - } - while(1) { - $8 = (($5) + ($$015<<2)|0); - $9 = +HEAPF32[$8>>2]; - $10 = $9 * 32767.0; - $11 = (~~(($10))); - $12 = (($1) + ($$015<<1)|0); - HEAP16[$12>>1] = $11; - $13 = (($$015) + 1)|0; - $exitcond = ($13|0)==($3|0); - if ($exitcond) { - break; - } else { - $$015 = $13; - } - } - _free($5); - return; -} -function _jar_xm_generate_samples($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)!=(0|0); - $4 = ($1|0)!=(0|0); - $or$cond = $3 & $4; - if (!($or$cond)) { - return; - } - $5 = ((($0)) + 360|0); - $6 = $5; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + 4)|0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); - $13 = tempRet0; - $14 = $5; - $15 = $14; - HEAP32[$15>>2] = $12; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = $13; - $18 = ($2|0)==(0); - if ($18) { - return; - } else { - $$013 = 0; - } - while(1) { - $19 = $$013 << 1; - $20 = (($1) + ($19<<2)|0); - $21 = $19 | 1; - $22 = (($1) + ($21<<2)|0); - _jar_xm_sample($0,$20,$22); - $23 = (($$013) + 1)|0; - $exitcond = ($23|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $23; - } - } - return; -} -function _jar_xm_sample($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; - var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 352|0); - $4 = +HEAPF32[$3>>2]; - $5 = !($4 <= 0.0); - if (!($5)) { - _jar_xm_tick($0); - } - $6 = +HEAPF32[$3>>2]; - $7 = $6 + -1.0; - HEAPF32[$3>>2] = $7; - HEAPF32[$1>>2] = 0.0; - HEAPF32[$2>>2] = 0.0; - $8 = ((($0)) + 385|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $11 = ((($0)) + 384|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12&255)<($9&255); - if (!($13)) { - return; - } - } - $14 = ((($0)) + 50|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(0); - if (!($16)) { - $17 = ((($0)) + 388|0); - $18 = ((($0)) + 340|0); - $19 = ((($0)) + 344|0); - $20 = ((($0)) + 344|0); - $21 = ((($0)) + 340|0); - $$072 = 0;$33 = 0; - while(1) { - $31 = HEAP32[$17>>2]|0; - $32 = (($31) + (($33*304)|0)|0); - $34 = (((($31) + (($33*304)|0)|0)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - do { - if (!($36)) { - $37 = (((($31) + (($33*304)|0)|0)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if (!($39)) { - $40 = (((($31) + (($33*304)|0)|0)) + 20|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 < 0.0; - if (!($42)) { - $43 = (+_jar_xm_next_of_sample($32)); - $44 = (((($31) + (($33*304)|0)|0)) + 152|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0); - if ($46) { - $47 = HEAP32[$34>>2]|0; - $48 = ((($47)) + 272|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - $51 = (((($31) + (($33*304)|0)|0)) + 300|0); - $52 = +HEAPF32[$51>>2]; - $53 = $43 * $52; - $54 = (((($31) + (($33*304)|0)|0)) + 296|0); - $55 = +HEAPF32[$54>>2]; - $56 = 1.0 - $55; - $57 = $53 * $56; - $58 = +HEAPF32[$1>>2]; - $59 = $58 + $57; - HEAPF32[$1>>2] = $59; - $60 = +HEAPF32[$51>>2]; - $61 = $43 * $60; - $62 = +HEAPF32[$54>>2]; - $63 = $61 * $62; - $64 = +HEAPF32[$2>>2]; - $65 = $64 + $63; - HEAPF32[$2>>2] = $65; - } - } - $66 = (((($31) + (($33*304)|0)|0)) + 164|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + 1)|0; - HEAP32[$66>>2] = $68; - $69 = (((($31) + (($33*304)|0)|0)) + 300|0); - $70 = +HEAPF32[$69>>2]; - $71 = (((($31) + (($33*304)|0)|0)) + 160|0); - $72 = +HEAPF32[$71>>2]; - $73 = $70 > $72; - if ($73) { - $74 = +HEAPF32[$18>>2]; - $75 = $70 - $74; - HEAPF32[$69>>2] = $75; - $76 = $75 < $72; - if ($76) { - HEAPF32[$69>>2] = $72; - } - } else { - $77 = $70 < $72; - if ($77) { - $78 = +HEAPF32[$21>>2]; - $79 = $70 + $78; - HEAPF32[$69>>2] = $79; - $80 = $79 > $72; - if ($80) { - HEAPF32[$69>>2] = $72; - } - } - } - $81 = (((($31) + (($33*304)|0)|0)) + 296|0); - $82 = +HEAPF32[$81>>2]; - $83 = (((($31) + (($33*304)|0)|0)) + 156|0); - $84 = +HEAPF32[$83>>2]; - $85 = $82 > $84; - if ($85) { - $86 = +HEAPF32[$19>>2]; - $87 = $82 - $86; - HEAPF32[$81>>2] = $87; - $88 = $87 < $84; - if (!($88)) { - break; - } - HEAPF32[$81>>2] = $84; - break; - } - $89 = $82 < $84; - if ($89) { - $90 = +HEAPF32[$20>>2]; - $91 = $82 + $90; - HEAPF32[$81>>2] = $91; - $92 = $91 > $84; - if ($92) { - HEAPF32[$81>>2] = $84; - } - } - } - } - } - } while(0); - $93 = (($$072) + 1)<<24>>24; - $94 = $93&255; - $95 = HEAP16[$14>>1]|0; - $96 = $95&65535; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - $$072 = $93;$33 = $94; - } else { - break; - } - } - } - $22 = ((($0)) + 332|0); - $23 = +HEAPF32[$22>>2]; - $24 = ((($0)) + 336|0); - $25 = +HEAPF32[$24>>2]; - $26 = $23 * $25; - $27 = +HEAPF32[$1>>2]; - $28 = $27 * $26; - HEAPF32[$1>>2] = $28; - $29 = +HEAPF32[$2>>2]; - $30 = $26 * $29; - HEAPF32[$2>>2] = $30; - return; -} -function _jar_xm_tick($0) { - $0 = $0|0; - var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; - var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; - var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; - var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 350|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - _jar_xm_row($0); - } - $4 = ((($0)) + 50|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($5<<16>>16)==(0); - L4: do { - if (!($6)) { - $7 = ((($0)) + 388|0); - $8 = ((($0)) + 328|0); - $9 = ((($0)) + 332|0); - $$0195202 = 0;$23 = 0; - while(1) { - $21 = HEAP32[$7>>2]|0; - $22 = (($21) + (($23*304)|0)|0); - _jar_xm_envelopes($22); - _jar_xm_autovibrato($0,$22); - $24 = (((($21) + (($23*304)|0)|0)) + 76|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - do { - if (!($26)) { - $27 = (((($21) + (($23*304)|0)|0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $32 = ((($28)) + 4|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - break; - } - } - HEAP32[$24>>2] = 0; - $35 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$35>>0] = 0; - _jar_xm_update_frequency($0,$22); - } - } while(0); - $36 = (((($21) + (($23*304)|0)|0)) + 100|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if (!($38)) { - $39 = (((($21) + (($23*304)|0)|0)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 3|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(4); - if (!($43)) { - $44 = ((($40)) + 4|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(6); - if (!($46)) { - $47 = ((($40)) + 2|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 & -16; - $50 = ($49<<24>>24)==(-80); - if (!($50)) { - $51 = (((($21) + (($23*304)|0)|0)) + 116|0); - HEAP32[$36>>2] = 0; - HEAPF32[$51>>2] = 0.0; - _jar_xm_update_frequency($0,$22); - } - } - } - } - $52 = (((($21) + (($23*304)|0)|0)) + 16|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($53)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $trunc = ($55&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 6: { - $57 = HEAP16[$1>>1]|0; - $58 = ($57<<16>>16)==(0); - if (!($58)) { - $59 = $56 & 15; - $60 = $59&255; - _jar_xm_volume_slide($22,$60); - } - break; - } - case 7: { - $61 = HEAP16[$1>>1]|0; - $62 = ($61<<16>>16)==(0); - if (!($62)) { - $63 = $56 << 4; - $64 = $63&255; - _jar_xm_volume_slide($22,$64); - } - break; - } - case 11: { - $65 = HEAP16[$1>>1]|0; - $66 = ($65<<16>>16)==(0); - if (!($66)) { - HEAP32[$36>>2] = 0; - $67 = (((($21) + (($23*304)|0)|0)) + 112|0); - $68 = HEAP8[$67>>0]|0; - $69 = (((($21) + (($23*304)|0)|0)) + 114|0); - $70 = HEAP16[$69>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$69>>1] = $71; - _jar_xm_vibrato($0,$22,$68,$70); - } - break; - } - case 13: { - $72 = HEAP16[$1>>1]|0; - $73 = ($72<<16>>16)==(0); - if (!($73)) { - $74 = $56 & 15; - $75 = $74&255; - _jar_xm_panning_slide($22,$75); - } - break; - } - case 14: { - $76 = HEAP16[$1>>1]|0; - $77 = ($76<<16>>16)==(0); - if (!($77)) { - $78 = $56 << 4; - $79 = $78&255; - _jar_xm_panning_slide($22,$79); - } - break; - } - case 15: { - $80 = HEAP16[$1>>1]|0; - $81 = ($80<<16>>16)==(0); - if (!($81)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - default: { - } - } - $82 = HEAP32[$52>>2]|0; - $83 = ((($82)) + 3|0); - $84 = HEAP8[$83>>0]|0; - L34: do { - switch ($84<<24>>24) { - case 0: { - $85 = ((($82)) + 4|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==(0); - if (!($87)) { - $88 = HEAP16[$8>>1]|0; - $89 = (($88&65535) % 3)&-1; - $90 = $89&65535; - $trunc200 = $89&255; - $trunc200$clear = $trunc200 & 3; - switch ($trunc200$clear<<24>>24) { - case 2: { - $91 = HEAP16[$1>>1]|0; - $92 = ($91<<16>>16)==(1); - if ($92) { - HEAP32[$24>>2] = 1; - $93 = ($86&255) >>> 4; - $94 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$94>>0] = $93; - _jar_xm_update_frequency($0,$22); - break L34; - } else { - $96 = $91; - label = 34; - } - break; - } - case 1: { - $$pr = HEAP16[$1>>1]|0; - $96 = $$pr; - label = 34; - break; - } - case 0: { - break; - } - default: { - break L34; - } - } - if ((label|0) == 34) { - label = 0; - $95 = ($96<<16>>16)==(0); - if ($95) { - HEAP32[$24>>2] = 0; - $97 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$97>>0] = 0; - _jar_xm_update_frequency($0,$22); - break L34; - } - } - $98 = HEAP32[$52>>2]|0; - $99 = ((($98)) + 4|0); - $100 = HEAP8[$99>>0]|0; - $101 = HEAP16[$1>>1]|0; - $102 = $101&65535; - $103 = (($102) - ($90))|0; - $104 = $103&65535; - _jar_xm_arpeggio($0,$22,$100,$104); - } - break; - } - case 1: { - $105 = HEAP16[$1>>1]|0; - $106 = ($105<<16>>16)==(0); - if (!($106)) { - $107 = (((($21) + (($23*304)|0)|0)) + 85|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (0 - ($109))|0; - $111 = (+($110|0)); - _jar_xm_pitch_slide($0,$22,$111); - } - break; - } - case 2: { - $112 = HEAP16[$1>>1]|0; - $113 = ($112<<16>>16)==(0); - if (!($113)) { - $114 = (((($21) + (($23*304)|0)|0)) + 86|0); - $115 = HEAP8[$114>>0]|0; - $116 = (+($115&255)); - _jar_xm_pitch_slide($0,$22,$116); - } - break; - } - case 3: { - $117 = HEAP16[$1>>1]|0; - $118 = ($117<<16>>16)==(0); - if (!($118)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - case 4: { - $119 = HEAP16[$1>>1]|0; - $120 = ($119<<16>>16)==(0); - if (!($120)) { - HEAP32[$36>>2] = 1; - $121 = (((($21) + (($23*304)|0)|0)) + 112|0); - $122 = HEAP8[$121>>0]|0; - $123 = (((($21) + (($23*304)|0)|0)) + 114|0); - $124 = HEAP16[$123>>1]|0; - $125 = (($124) + 1)<<16>>16; - HEAP16[$123>>1] = $125; - _jar_xm_vibrato($0,$22,$122,$124); - } - break; - } - case 5: { - $126 = HEAP16[$1>>1]|0; - $127 = ($126<<16>>16)==(0); - if (!($127)) { - $128 = (((($21) + (($23*304)|0)|0)) + 81|0); - _jar_xm_tone_portamento($0,$22); - $129 = HEAP8[$128>>0]|0; - _jar_xm_volume_slide($22,$129); - } - break; - } - case 6: { - $130 = HEAP16[$1>>1]|0; - $131 = ($130<<16>>16)==(0); - if (!($131)) { - HEAP32[$36>>2] = 1; - $132 = (((($21) + (($23*304)|0)|0)) + 112|0); - $133 = HEAP8[$132>>0]|0; - $134 = (((($21) + (($23*304)|0)|0)) + 114|0); - $135 = HEAP16[$134>>1]|0; - $136 = (($135) + 1)<<16>>16; - HEAP16[$134>>1] = $136; - _jar_xm_vibrato($0,$22,$133,$135); - $137 = (((($21) + (($23*304)|0)|0)) + 81|0); - $138 = HEAP8[$137>>0]|0; - _jar_xm_volume_slide($22,$138); - } - break; - } - case 7: { - $139 = HEAP16[$1>>1]|0; - $140 = ($139<<16>>16)==(0); - if (!($140)) { - $141 = (((($21) + (($23*304)|0)|0)) + 128|0); - $142 = HEAP8[$141>>0]|0; - $143 = (((($21) + (($23*304)|0)|0)) + 129|0); - $144 = HEAP8[$143>>0]|0; - $145 = (($144) + 1)<<24>>24; - HEAP8[$143>>0] = $145; - $146 = $144&255; - _jar_xm_tremolo($22,$142,$146); - } - break; - } - case 10: { - $147 = HEAP16[$1>>1]|0; - $148 = ($147<<16>>16)==(0); - if (!($148)) { - $149 = (((($21) + (($23*304)|0)|0)) + 81|0); - $150 = HEAP8[$149>>0]|0; - _jar_xm_volume_slide($22,$150); - } - break; - } - case 14: { - $151 = ((($82)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $trunc199 = ($152&255) >>> 4; - $trunc199$clear = $trunc199 & 15; - switch ($trunc199$clear<<24>>24) { - case 9: { - $154 = HEAP16[$1>>1]|0; - $155 = $154&65535; - $156 = ($154<<16>>16)==(0); - if ($156) { - break L34; - } - $157 = $153 & 15; - $158 = ($157|0)==(0); - if ($158) { - break L34; - } - $159 = (($155>>>0) % ($157>>>0))&-1; - $160 = ($159|0)==(0); - if (!($160)) { - break L34; - } - _jar_xm_trigger_note($0,$22,0); - _jar_xm_envelopes($22); - break L34; - break; - } - case 12: { - $161 = $153 & 15; - $162 = HEAP16[$1>>1]|0; - $163 = $162&65535; - $164 = ($161|0)==($163|0); - if (!($164)) { - break L34; - } - _jar_xm_cut_note($22); - break L34; - break; - } - case 13: { - $165 = (((($21) + (($23*304)|0)|0)) + 97|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $168 = HEAP16[$1>>1]|0; - $169 = $168&65535; - $170 = ($167|0)==($169|0); - if (!($170)) { - break L34; - } - _jar_xm_handle_note_and_instrument($0,$22,$82); - _jar_xm_envelopes($22); - break L34; - break; - } - default: { - break L34; - } - } - break; - } - case 17: { - $171 = HEAP16[$1>>1]|0; - $172 = ($171<<16>>16)==(0); - if (!($172)) { - $173 = (((($21) + (($23*304)|0)|0)) + 83|0); - $174 = HEAP8[$173>>0]|0; - $175 = $174&255; - $176 = $175 & 240; - $177 = ($176|0)!=(0); - $$not = $177 ^ 1; - $178 = $175 & 15; - $179 = ($178|0)==(0); - $or$cond = $179 | $$not; - if ($or$cond) { - $180 = +HEAPF32[$9>>2]; - if ($177) { - $181 = $175 >>> 4; - $182 = (+($181|0)); - $183 = $182 * 0.015625; - $184 = $183 + $180; - $185 = $184 > 1.0; - $storemerge198 = $185 ? 1.0 : $184; - HEAPF32[$9>>2] = $storemerge198; - break L34; - } else { - $186 = (+($178|0)); - $187 = $186 * 0.015625; - $188 = $180 - $187; - $189 = $188 < 0.0; - $storemerge = $189 ? 0.0 : $188; - HEAPF32[$9>>2] = $storemerge; - break L34; - } - } - } - break; - } - case 20: { - $190 = HEAP16[$1>>1]|0; - $191 = $190&65535; - $192 = ((($82)) + 4|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $195 = ($191|0)==($194|0); - if ($195) { - _jar_xm_key_off($22); - } - break; - } - case 25: { - $196 = HEAP16[$1>>1]|0; - $197 = ($196<<16>>16)==(0); - if (!($197)) { - $198 = (((($21) + (($23*304)|0)|0)) + 84|0); - $199 = HEAP8[$198>>0]|0; - _jar_xm_panning_slide($22,$199); - } - break; - } - case 27: { - $200 = HEAP16[$1>>1]|0; - $201 = $200&65535; - $202 = ($200<<16>>16)==(0); - if (!($202)) { - $203 = (((($21) + (($23*304)|0)|0)) + 96|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204&255; - $206 = $205 & 15; - $207 = ($206|0)==(0); - if (!($207)) { - $208 = (($201>>>0) % ($206>>>0))&-1; - $209 = ($208|0)==(0); - if ($209) { - $210 = (((($21) + (($23*304)|0)|0)) + 40|0); - $211 = +HEAPF32[$210>>2]; - $212 = $205 >>> 4; - $213 = (3624 + ($212<<2)|0); - $214 = +HEAPF32[$213>>2]; - $215 = $211 * $214; - $216 = (3688 + ($212<<2)|0); - $217 = +HEAPF32[$216>>2]; - $218 = $215 + $217; - $219 = $218 > 1.0; - if ($219) { - $$0196 = 1.0; - } else { - $220 = $218 < 0.0; - if ($220) { - $$0196 = 0.0; - } else { - $$0196 = $218; - } - } - _jar_xm_trigger_note($0,$22,0); - HEAPF32[$210>>2] = $$0196; - } - } - } - break; - } - case 29: { - $221 = HEAP16[$1>>1]|0; - $222 = ($221<<16>>16)==(0); - if (!($222)) { - $223 = $221&65535; - $224 = (($223) + -1)|0; - $225 = (((($21) + (($23*304)|0)|0)) + 136|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $228 = $227 >>> 4; - $229 = $227 & 15; - $230 = (($229) + 2)|0; - $231 = (($230) + ($228))|0; - $232 = (($224|0) % ($231|0))&-1; - $233 = ($232|0)>($228|0); - $234 = $233&1; - $235 = (((($21) + (($23*304)|0)|0)) + 140|0); - HEAP32[$235>>2] = $234; - } - break; - } - default: { - } - } - } while(0); - $236 = (((($21) + (($23*304)|0)|0)) + 44|0); - $237 = +HEAPF32[$236>>2]; - $238 = (((($21) + (($23*304)|0)|0)) + 64|0); - $239 = +HEAPF32[$238>>2]; - $240 = $239 + -0.5; - $241 = $237 + -0.5; - $242 = (+Math_abs((+$241))); - $243 = 0.5 - $242; - $244 = $240 * $243; - $245 = $244 * 2.0; - $246 = $237 + $245; - $247 = (((($21) + (($23*304)|0)|0)) + 140|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==(0); - if ($249) { - $250 = (((($21) + (($23*304)|0)|0)) + 40|0); - $251 = +HEAPF32[$250>>2]; - $252 = (((($21) + (($23*304)|0)|0)) + 132|0); - $253 = +HEAPF32[$252>>2]; - $254 = $251 + $253; - $255 = $254 > 1.0; - if ($255) { - $$0 = 1.0; - } else { - $256 = $254 < 0.0; - if ($256) { - $$0 = 0.0; - } else { - $$0 = $254; - } - } - $257 = (((($21) + (($23*304)|0)|0)) + 56|0); - $258 = +HEAPF32[$257>>2]; - $259 = (((($21) + (($23*304)|0)|0)) + 60|0); - $260 = +HEAPF32[$259>>2]; - $261 = $258 * $260; - $262 = $$0 * $261; - $$1 = $262; - } else { - $$1 = 0.0; - } - $263 = (((($21) + (($23*304)|0)|0)) + 156|0); - HEAPF32[$263>>2] = $246; - $264 = (((($21) + (($23*304)|0)|0)) + 160|0); - HEAPF32[$264>>2] = $$1; - $265 = (($$0195202) + 1)<<24>>24; - $266 = $265&255; - $267 = HEAP16[$4>>1]|0; - $268 = $267&65535; - $269 = ($266>>>0)<($268>>>0); - if ($269) { - $$0195202 = $265;$23 = $266; - } else { - break L4; - } - } - } - } while(0); - $10 = HEAP16[$1>>1]|0; - $11 = (($10) + 1)<<16>>16; - HEAP16[$1>>1] = $11; - $12 = $11&65535; - $13 = ((($0)) + 328|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = ((($0)) + 378|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($18) + ($15))|0; - $20 = ($12>>>0)<($19>>>0); - if ($20) { - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; - } - HEAP16[$1>>1] = 0; - HEAP16[$16>>1] = 0; - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; -} -function _jar_xm_next_of_sample($0) { - $0 = $0|0; - var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; - var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; - var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 < 0.0; - if (!($9)) { - $20 = ((($5)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0.0; - return (+$$1); - } - $23 = (~~(($8))>>>0); - $24 = (($23) + 1)|0; - $25 = (+($23>>>0)); - $26 = $8 - $25; - $27 = ((($5)) + 72|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + ($23<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($5)) + 48|0); - $32 = HEAP32[$31>>2]|0; - L8: do { - switch ($32|0) { - case 0: { - $33 = ($24>>>0)<($21>>>0); - if ($33) { - $34 = (($28) + ($24<<2)|0); - $35 = +HEAPF32[$34>>2]; - $135 = $35; - } else { - $135 = 0.0; - } - $36 = ((($0)) + 32|0); - $37 = +HEAPF32[$36>>2]; - $38 = +HEAPF32[$7>>2]; - $39 = $37 + $38; - HEAPF32[$7>>2] = $39; - $40 = HEAP32[$4>>2]|0; - $41 = ((($40)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (+($42>>>0)); - $44 = !($39 >= $43); - if ($44) { - $$0100 = $30;$$0101 = $135; - } else { - HEAPF32[$7>>2] = -1.0; - $$0100 = $30;$$0101 = $135; - } - break; - } - case 1: { - $45 = ((($5)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($24|0)==($46|0); - if ($47) { - $48 = ((($5)) + 28|0); - $49 = HEAP32[$48>>2]|0; - $51 = $49; - } else { - $51 = $24; - } - $50 = (($28) + ($51<<2)|0); - $52 = +HEAPF32[$50>>2]; - $53 = ((($0)) + 32|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$7>>2]; - $56 = $54 + $55; - HEAPF32[$7>>2] = $56; - $57 = HEAP32[$4>>2]|0; - $58 = ((($57)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = (+($59>>>0)); - $61 = !($56 >= $60); - if ($61) { - $$0100 = $30;$$0101 = $52; - } else { - $62 = HEAP32[$4>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (+($64>>>0)); - $67 = $57;$storemerge106 = $56; - while(1) { - $66 = ((($67)) + 32|0); - $68 = HEAP32[$66>>2]|0; - $69 = (+($68>>>0)); - $70 = $storemerge106 - $69; - $71 = !($70 >= $65); - if ($71) { - break; - } else { - $67 = $62;$storemerge106 = $70; - } - } - HEAPF32[$7>>2] = $70; - $$0100 = $30;$$0101 = $52; - } - break; - } - case 2: { - $72 = ((($0)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)!=(0); - $75 = ((($0)) + 32|0); - $76 = +HEAPF32[$75>>2]; - $77 = -$76; - $$sink$p = $74 ? $76 : $77; - $$sink = $8 + $$sink$p; - HEAPF32[$7>>2] = $$sink; - if ($74) { - $78 = HEAP32[$4>>2]|0; - $79 = ((($78)) + 36|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($24>>>0)>=($80>>>0); - $82 = ((($78)) + 72|0); - $83 = HEAP32[$82>>2]|0; - $$sink2 = $81 ? $23 : $24; - $84 = (($83) + ($$sink2<<2)|0); - $85 = +HEAPF32[$84>>2]; - $86 = (+($80>>>0)); - $87 = !($$sink >= $86); - if (!($87)) { - $88 = $80 << 1; - $89 = (+($88>>>0)); - HEAP32[$72>>2] = 0; - $90 = +HEAPF32[$7>>2]; - $91 = $89 - $90; - HEAPF32[$7>>2] = $91; - } - $92 = +HEAPF32[$7>>2]; - $93 = ((($78)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = (+($94>>>0)); - $96 = !($92 >= $95); - if ($96) { - $$0100 = $30;$$0101 = $85; - break L8; - } - $97 = (($94) + -1)|0; - $98 = (+($97>>>0)); - $99 = $92 - $98; - HEAP32[$72>>2] = 0; - HEAPF32[$7>>2] = $99; - $$0100 = $30;$$0101 = $85; - break L8; - } - $100 = ($23|0)==(0); - if ($100) { - label = 24; - } else { - $101 = (($23) + -1)|0; - $102 = HEAP32[$4>>2]|0; - $103 = ((($102)) + 28|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($101>>>0)>($104>>>0); - if ($105) { - $$sink103 = $101;$$sink105 = $102; - } else { - label = 24; - } - } - if ((label|0) == 24) { - $106 = HEAP32[$4>>2]|0; - $$sink103 = $23;$$sink105 = $106; - } - $107 = ((($$sink105)) + 72|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($108) + ($$sink103<<2)|0); - $110 = +HEAPF32[$109>>2]; - $111 = +HEAPF32[$7>>2]; - $112 = HEAP32[$4>>2]|0; - $113 = ((($112)) + 28|0); - $114 = HEAP32[$113>>2]|0; - $115 = (+($114>>>0)); - $116 = !($111 <= $115); - $117 = $114 << 1; - $118 = (+($117>>>0)); - $119 = $118 - $111; - if ($116) { - $$pr = +HEAPF32[$7>>2]; - $121 = $$pr; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = $119; - $121 = $119; - } - $120 = !($121 <= 0.0); - if ($120) { - $$0100 = $110;$$0101 = $30; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = 0.0; - $$0100 = $110;$$0101 = $30; - } - break; - } - default: { - $$0100 = $30;$$0101 = 0.0; - } - } - } while(0); - $122 = $$0101 - $$0100; - $123 = $26 * $122; - $124 = $$0100 + $123; - $125 = ((($0)) + 164|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126>>>0)<(32); - if (!($127)) { - $$1 = $124; - return (+$$1); - } - $128 = (+($126>>>0)); - $129 = $128 * 0.03125; - $130 = (((($0)) + 168|0) + ($126<<2)|0); - $131 = +HEAPF32[$130>>2]; - $132 = $124 - $131; - $133 = $129 * $132; - $134 = $131 + $133; - $$1 = $134; - return (+$$1); - } - } - } - $10 = ((($0)) + 164|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)<(32); - if (!($12)) { - $$1 = 0.0; - return (+$$1); - } - $13 = (+($11>>>0)); - $14 = $13 * 0.03125; - $15 = (((($0)) + 168|0) + ($11<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = 0.0 - $16; - $18 = $14 * $17; - $19 = $16 + $18; - $$1 = $19; - return (+$$1); -} -function _jar_xm_row($0) { - $0 = $0|0; - var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 368|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = ((($0)) + 372|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = ((($0)) + 348|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($15) + 1)<<24>>24; - HEAP8[$14>>0] = $16; - $17 = ((($0)) + 377|0); - $18 = HEAP8[$17>>0]|0; - $19 = ((($0)) + 349|0); - HEAP8[$19>>0] = $18; - HEAP32[$11>>2] = 0; - HEAP8[$17>>0] = 0; - _jar_xm_post_pattern_change($0); - } - } else { - $4 = ((($0)) + 376|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 348|0); - HEAP8[$6>>0] = $5; - $7 = ((($0)) + 377|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($0)) + 349|0); - HEAP8[$9>>0] = $8; - HEAP32[$1>>2] = 0; - $10 = ((($0)) + 372|0); - HEAP32[$10>>2] = 0; - HEAP8[$7>>0] = 0; - _jar_xm_post_pattern_change($0); - } - $20 = ((($0)) + 316|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 348|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = (((($0)) + 60|0) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = ((($0)) + 50|0); - $29 = HEAP16[$28>>1]|0; - $30 = ($29<<16>>16)==(0); - if ($30) { - label = 15; - } else { - $31 = $29&65535; - $32 = (((($21) + ($27<<3)|0)) + 4|0); - $33 = ((($0)) + 349|0); - $34 = ((($0)) + 388|0); - $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; - while(1) { - $36 = HEAP32[$32>>2]|0; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $39 = Math_imul($38, $40)|0; - $41 = (($36) + (($39*5)|0)|0); - $42 = (($41) + (($43*5)|0)|0); - $44 = HEAP32[$34>>2]|0; - $45 = (($44) + (($43*304)|0)|0); - $46 = (((($44) + (($43*304)|0)|0)) + 16|0); - HEAP32[$46>>2] = $42; - $47 = ((($42)) + 3|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(14); - if ($49) { - $50 = ((($42)) + 4|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $$mask = $52 & 240; - $53 = ($$mask|0)==(208); - if ($53) { - $54 = $52 & 15; - $55 = $54&255; - $56 = (((($44) + (($43*304)|0)|0)) + 97|0); - HEAP8[$56>>0] = $55; - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - _jar_xm_handle_note_and_instrument($0,$45,$42); - } - $57 = ($$062|0)==(0); - if ($57) { - $58 = (((($44) + (($43*304)|0)|0)) + 99|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - $$0$ = $60 ? $$062 : 1; - $$1 = $$0$; - } else { - $$1 = $$062; - } - $61 = (($$06061) + 1)<<24>>24; - $62 = $61&255; - $63 = HEAP16[$28>>1]|0; - $64 = $63&65535; - $65 = ($62>>>0)<($64>>>0); - if ($65) { - $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; - } else { - break; - } - } - $35 = ($$1|0)==(0); - if ($35) { - label = 15; - } - } - if ((label|0) == 15) { - $66 = ((($0)) + 380|0); - $67 = HEAP32[$66>>2]|0; - $68 = HEAP8[$22>>0]|0; - $69 = $68&255; - $70 = $69 << 8; - $71 = ((($0)) + 349|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = $70 | $73; - $75 = (($67) + ($74)|0); - $76 = HEAP8[$75>>0]|0; - $77 = (($76) + 1)<<24>>24; - HEAP8[$75>>0] = $77; - $78 = ((($0)) + 384|0); - HEAP8[$78>>0] = $76; - } - $79 = ((($0)) + 349|0); - $80 = HEAP8[$79>>0]|0; - $81 = (($80) + 1)<<24>>24; - HEAP8[$79>>0] = $81; - $82 = HEAP32[$1>>2]|0; - $83 = ($82|0)==(0); - if (!($83)) { - return; - } - $84 = ((($0)) + 372|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0); - if (!($86)) { - return; - } - $87 = $81&255; - $88 = (($21) + ($27<<3)|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = ($87>>>0)>=($90>>>0); - $92 = ($81<<24>>24)==(0); - $or$cond = $92 | $91; - if (!($or$cond)) { - return; - } - $93 = HEAP8[$22>>0]|0; - $94 = (($93) + 1)<<24>>24; - HEAP8[$22>>0] = $94; - $95 = ((($0)) + 377|0); - $96 = HEAP8[$95>>0]|0; - HEAP8[$79>>0] = $96; - HEAP8[$95>>0] = 0; - _jar_xm_post_pattern_change($0); - return; -} -function _jar_xm_envelopes($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = ((($2)) + 176|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($2)) + 260|0); - $11 = HEAP16[$10>>1]|0; - $12 = (+($11&65535)); - $13 = $12 * 1.52587890625E-5; - $14 = ((($0)) + 56|0); - $15 = +HEAPF32[$14>>2]; - $16 = $15 - $13; - HEAPF32[$14>>2] = $16; - $17 = $16 < 0.0; - if ($17) { - HEAPF32[$14>>2] = 0.0; - } - } - $18 = HEAP32[$1>>2]|0; - $19 = ((($18)) + 124|0); - $20 = ((($0)) + 68|0); - $21 = ((($0)) + 60|0); - _jar_xm_envelope_tick($0,$19,$20,$21); - } - $22 = HEAP32[$1>>2]|0; - $23 = ((($22)) + 240|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - return; - } - $26 = ((($22)) + 188|0); - $27 = ((($0)) + 70|0); - $28 = ((($0)) + 64|0); - _jar_xm_envelope_tick($0,$26,$27,$28); - return; -} -function _jar_xm_autovibrato($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - $5 = ((($3)) + 257|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ((($3)) + 256|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = ($10>>>0)<($13>>>0); - $15 = (+($9&65535)); - $16 = (+($12&255)); - $17 = $15 / $16; - $18 = $17 + 0.0; - $$ = $14 ? $18 : 1.0; - $19 = (($9) + 1)<<16>>16; - HEAP16[$8>>1] = $19; - $20 = ((($3)) + 258|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = Math_imul($22, $10)|0; - $24 = $23 >>> 2; - $25 = ((($3)) + 252|0); - $26 = HEAP32[$25>>2]|0; - $27 = $24&255; - $28 = (+_jar_xm_waveform($26,$27)); - $29 = $28 * 0.25; - $30 = HEAP8[$5>>0]|0; - $31 = (+($30&255)); - $32 = $29 * $31; - $33 = $32 / 15.0; - $34 = $$ * $33; - $35 = ((($1)) + 72|0); - HEAPF32[$35>>2] = $34; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_update_frequency($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 24|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($1)) + 80|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $8 = ((($1)) + 116|0); - $9 = +HEAPF32[$8>>2]; - $10 = ((($1)) + 72|0); - $11 = +HEAPF32[$10>>2]; - $12 = $9 + $11; - $13 = $12; - } else { - $7 = (+($5&255)); - $13 = $7; - } - $14 = (+_jar_xm_frequency($0,$3,$13)); - $15 = ((($1)) + 28|0); - HEAPF32[$15>>2] = $14; - $16 = ((($0)) + 324|0); - $17 = HEAP32[$16>>2]|0; - $18 = (+($17>>>0)); - $19 = $14 / $18; - $20 = ((($1)) + 32|0); - HEAPF32[$20>>2] = $19; - return; -} -function _jar_xm_volume_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 40|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 * 0.015625; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 * 0.015625; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_vibrato($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $3&65535; - $5 = $2&255; - $6 = $5 >>> 4; - $7 = Math_imul($4, $6)|0; - $8 = ((($1)) + 104|0); - $9 = HEAP32[$8>>2]|0; - $10 = $7&255; - $11 = (+_jar_xm_waveform($9,$10)); - $12 = $11 * 2.0; - $13 = $5 & 15; - $14 = (+($13|0)); - $15 = $14 * $12; - $16 = $15 / 15.0; - $17 = ((($1)) + 116|0); - HEAPF32[$17>>2] = $16; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_panning_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 44|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 / 255.0; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 / 255.0; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_tone_portamento($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 92|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 == 0.0; - if ($4) { - return; - } - $5 = ((($1)) + 24|0); - $6 = +HEAPF32[$5>>2]; - $7 = $6 != $3; - if (!($7)) { - return; - } - $8 = $6 > $3; - if ($8) { - $9 = ((($0)) + 56|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - $12 = $11 ? 4.0 : 1.0; - $13 = ((($1)) + 91|0); - $14 = HEAP8[$13>>0]|0; - $15 = (+($14&255)); - $16 = $12 * $15; - $17 = $6 - $16; - HEAPF32[$5>>2] = $17; - $18 = $17 < $3; - if ($18) { - HEAPF32[$5>>2] = $3; - } - } else { - $19 = $6 < $3; - if ($19) { - $20 = ((($0)) + 56|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - $23 = $22 ? 4.0 : 1.0; - $24 = ((($1)) + 91|0); - $25 = HEAP8[$24>>0]|0; - $26 = (+($25&255)); - $27 = $23 * $26; - $28 = $6 + $27; - HEAPF32[$5>>2] = $28; - $29 = $28 > $3; - if ($29) { - HEAPF32[$5>>2] = $3; - } - } - } - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_arpeggio($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (($3&65535) % 3)&-1; - $trunc = $4&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $5 = ((($1)) + 76|0); - HEAP32[$5>>2] = 0; - $$sink = 0; - break; - } - case 2: { - $6 = ((($1)) + 76|0); - HEAP32[$6>>2] = 1; - $7 = ($2&255) >>> 4; - $$sink = $7; - break; - } - case 1: { - $8 = ((($1)) + 76|0); - HEAP32[$8>>2] = 1; - $9 = $2 & 15; - $$sink = $9; - break; - } - default: { - _jar_xm_update_frequency($0,$1); - return; - } - } - $10 = ((($1)) + 80|0); - HEAP8[$10>>0] = $$sink; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_pitch_slide($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = $2 * 4.0; - $$ = $5 ? $6 : $2; - $7 = ((($1)) + 24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $$; - $10 = $9 < 0.0; - $storemerge = $10 ? 0.0 : $9; - HEAPF32[$7>>2] = $storemerge; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_tremolo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = $1&255; - $5 = $4 >>> 4; - $6 = Math_imul($3, $5)|0; - $7 = ((($0)) + 120|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6&255; - $10 = (+_jar_xm_waveform($8,$9)); - $11 = $4 & 15; - $12 = (+($11|0)); - $13 = $12 * $10; - $14 = -$13; - $15 = $14 / 15.0; - $16 = ((($0)) + 132|0); - HEAPF32[$16>>2] = $15; - return; -} -function _jar_xm_trigger_note($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 & 4; - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($1)) + 20|0); - HEAPF32[$5>>2] = 0.0; - $6 = ((($1)) + 36|0); - HEAP32[$6>>2] = 1; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = $2 & 1; - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($8)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($1)) + 40|0); - HEAP32[$14>>2] = $13; - } - $15 = ((($8)) + 52|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($1)) + 44|0); - HEAP32[$17>>2] = $16; - } - $18 = ((($1)) + 52|0); - HEAP32[$18>>2] = 1; - $19 = ((($1)) + 60|0); - HEAPF32[$19>>2] = 1.0; - $20 = ((($1)) + 56|0); - HEAPF32[$20>>2] = 1.0; - $21 = ((($1)) + 64|0); - HEAPF32[$21>>2] = 0.5; - $22 = ((($1)) + 70|0); - HEAP16[$22>>1] = 0; - $23 = ((($1)) + 68|0); - HEAP16[$23>>1] = 0; - $24 = ((($1)) + 116|0); - HEAPF32[$24>>2] = 0.0; - $25 = ((($1)) + 132|0); - HEAPF32[$25>>2] = 0.0; - $26 = ((($1)) + 140|0); - HEAP32[$26>>2] = 0; - $27 = ((($1)) + 48|0); - HEAP16[$27>>1] = 0; - $28 = ((($1)) + 108|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $31 = ((($1)) + 114|0); - HEAP16[$31>>1] = 0; - } - $32 = ((($1)) + 124|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $35 = ((($1)) + 129|0); - HEAP8[$35>>0] = 0; - } - $36 = $2 & 2; - $37 = ($36|0)==(0); - if ($37) { - $38 = +HEAPF32[$1>>2]; - $39 = (+_jar_xm_period($0,$38)); - $40 = ((($1)) + 24|0); - HEAPF32[$40>>2] = $39; - _jar_xm_update_frequency($0,$1); - } - $41 = ((($0)) + 360|0); - $42 = $41; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = ((($1)) + 144|0); - $49 = $48; - $50 = $49; - HEAP32[$50>>2] = $44; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = $47; - $53 = ((($1)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if (!($55)) { - $56 = ((($54)) + 264|0); - $57 = $56; - $58 = $57; - HEAP32[$58>>2] = $44; - $59 = (($57) + 4)|0; - $60 = $59; - HEAP32[$60>>2] = $47; - } - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - return; - } - $63 = ((($61)) + 64|0); - $64 = $63; - $65 = $64; - HEAP32[$65>>2] = $44; - $66 = (($64) + 4)|0; - $67 = $66; - HEAP32[$67>>2] = $47; - return; -} -function _jar_xm_cut_note($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - HEAPF32[$1>>2] = 0.0; - return; -} -function _jar_xm_handle_note_and_instrument($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - do { - if (!($5)) { - $6 = ((($1)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 3|0); - $9 = HEAP8[$8>>0]|0; - switch ($9<<24>>24) { - case 5: case 3: { - label = 4; - break; - } - default: { - $10 = ((($7)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11&255)>(239); - if ($12) { - label = 4; - } - } - } - if ((label|0) == 4) { - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - $16 = ((($1)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - _jar_xm_trigger_note($0,$1,6); - break; - } - } - } - $19 = HEAP8[$3>>0]|0; - $20 = $19&255; - $21 = ((($0)) + 54|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = ($20>>>0)>($23>>>0); - if ($24) { - _jar_xm_cut_note($1); - $25 = ((($1)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($1)) + 12|0); - HEAP32[$26>>2] = 0; - break; - } - $27 = ((($0)) + 320|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($20) + -1)|0; - $30 = (($28) + (($29*280)|0)|0); - $31 = ((($1)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = HEAP8[$2>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - _jar_xm_trigger_note($0,$1,4); - } - } - } - } while(0); - $37 = HEAP8[$2>>0]|0; - $$off = (($37) + -1)<<24>>24; - $38 = ($$off&255)<(96); - do { - if ($38) { - $39 = ((($1)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($1)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 3|0); - $44 = HEAP8[$43>>0]|0; - $$old1 = ($40|0)!=(0|0); - switch ($44<<24>>24) { - case 5: case 3: { - if ($$old1) { - label = 16; - } - break; - } - default: { - $45 = ((($42)) + 2|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46&255)>(239); - $or$cond = $$old1 & $47; - if ($or$cond) { - label = 16; - } else { - $66 = ($40|0)==(0|0); - if (!($66)) { - label = 19; - } - } - } - } - if ((label|0) == 16) { - $48 = ((($1)) + 12|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if ($50) { - label = 19; - } else { - $51 = HEAP8[$2>>0]|0; - $52 = $51&255; - $53 = ((($49)) + 56|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $56 = (($55) + ($52))|0; - $57 = (+($56|0)); - $58 = ((($49)) + 44|0); - $59 = HEAP8[$58>>0]|0; - $60 = (+($59<<24>>24)); - $61 = $60 * 0.0078125; - $62 = $57 + $61; - $63 = $62 + -1.0; - HEAPF32[$1>>2] = $63; - $64 = (+_jar_xm_period($0,$63)); - $65 = ((($1)) + 92|0); - HEAPF32[$65>>2] = $64; - break; - } - } - if ((label|0) == 19) { - $67 = HEAP32[$39>>2]|0; - $68 = ((($67)) + 24|0); - $69 = HEAP16[$68>>1]|0; - $70 = ($69<<16>>16)==(0); - if (!($70)) { - $71 = HEAP8[$2>>0]|0; - $72 = $71&255; - $73 = (($72) + -1)|0; - $74 = (((($40)) + 26|0) + ($73)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = ((($40)) + 24|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78&65535; - $80 = ($76>>>0)<($79>>>0); - if ($80) { - $$0275 = 0; - } else { - _jar_xm_cut_note($1); - break; - } - while(1) { - $106 = (+_jar_xm_next_of_sample($1)); - $107 = (((($1)) + 168|0) + ($$0275<<2)|0); - HEAPF32[$107>>2] = $106; - $108 = (($$0275) + 1)|0; - $exitcond = ($108|0)==(32); - if ($exitcond) { - break; - } else { - $$0275 = $108; - } - } - $81 = ((($1)) + 164|0); - HEAP32[$81>>2] = 0; - $82 = ((($40)) + 276|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP8[$2>>0]|0; - $85 = $84&255; - $86 = (($85) + -1)|0; - $87 = (((($40)) + 26|0) + ($86)|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = (($83) + (($89*80)|0)|0); - $91 = ((($1)) + 12|0); - HEAP32[$91>>2] = $90; - $92 = (((($83) + (($89*80)|0)|0)) + 56|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93 << 24 >> 24; - $95 = (($94) + ($85))|0; - $96 = (+($95|0)); - $97 = (((($83) + (($89*80)|0)|0)) + 44|0); - $98 = HEAP8[$97>>0]|0; - $99 = (+($98<<24>>24)); - $100 = $99 * 0.0078125; - $101 = $96 + $100; - $102 = $101 + -1.0; - HEAPF32[$1>>2] = $102; - $103 = ((($1)) + 4|0); - HEAPF32[$103>>2] = $102; - $104 = HEAP8[$3>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - _jar_xm_trigger_note($0,$1,1); - break; - } else { - _jar_xm_trigger_note($0,$1,0); - break; - } - } - } - _jar_xm_cut_note($1); - } else { - $109 = ($37<<24>>24)==(97); - if ($109) { - _jar_xm_key_off($1); - } - } - } while(0); - $110 = ((($2)) + 2|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $trunc = ($111&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 5: { - $113 = ($111&255)>(80); - if (!($113)) { - label = 31; - } - break; - } - case 4: case 3: case 2: case 1: { - label = 31; - break; - } - case 8: { - $118 = $112 & 15; - $119 = $118&255; - _jar_xm_volume_slide($1,$119); - break; - } - case 9: { - $120 = $112 << 4; - $121 = $120&255; - _jar_xm_volume_slide($1,$121); - break; - } - case 10: { - $122 = ((($1)) + 112|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123 & 15; - $125 = $124&255; - $126 = $112 << 4; - $127 = $125 | $126; - $128 = $127&255; - HEAP8[$122>>0] = $128; - break; - } - case 12: { - $129 = $112 & 15; - $130 = $129 << 4; - $131 = $130 | $129; - $132 = (+($131|0)); - $133 = $132 / 255.0; - $134 = ((($1)) + 44|0); - HEAPF32[$134>>2] = $133; - break; - } - case 15: { - $135 = $112 & 15; - $136 = ($135|0)==(0); - if (!($136)) { - $137 = ((($1)) + 91|0); - $138 = $112 << 4; - $139 = $138 | $135; - $140 = $139&255; - HEAP8[$137>>0] = $140; - } - break; - } - default: { - } - } - if ((label|0) == 31) { - $114 = (($112) + -16)|0; - $115 = (+($114|0)); - $116 = $115 * 0.015625; - $117 = ((($1)) + 40|0); - HEAPF32[$117>>2] = $116; - } - $141 = ((($2)) + 3|0); - $142 = HEAP8[$141>>0]|0; - do { - switch ($142<<24>>24) { - case 1: { - $143 = ((($2)) + 4|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)==(0); - if ($145) { - return; - } - $146 = ((($1)) + 85|0); - HEAP8[$146>>0] = $144; - return; - break; - } - case 2: { - $147 = ((($2)) + 4|0); - $148 = HEAP8[$147>>0]|0; - $149 = ($148<<24>>24)==(0); - if ($149) { - return; - } - $150 = ((($1)) + 86|0); - HEAP8[$150>>0] = $148; - return; - break; - } - case 3: { - $151 = ((($2)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - return; - } - $154 = ((($1)) + 91|0); - HEAP8[$154>>0] = $152; - return; - break; - } - case 4: { - $155 = ((($2)) + 4|0); - $156 = HEAP8[$155>>0]|0; - $157 = $156&255; - $158 = $157 & 15; - $159 = ($158|0)==(0); - if (!($159)) { - $160 = ((($1)) + 112|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161 & -16; - $163 = $162&255; - $164 = $163 | $158; - $165 = $164&255; - HEAP8[$160>>0] = $165; - } - $$mask266 = $157 & 240; - $166 = ($$mask266|0)==(0); - if ($166) { - return; - } - $167 = ((($1)) + 112|0); - $168 = HEAP8[$167>>0]|0; - $169 = $168 & 15; - $170 = $169&255; - $171 = $170 | $$mask266; - $172 = $171&255; - HEAP8[$167>>0] = $172; - return; - break; - } - case 5: { - $173 = ((($2)) + 4|0); - $174 = HEAP8[$173>>0]|0; - $175 = ($174<<24>>24)==(0); - if ($175) { - return; - } - $176 = ((($1)) + 81|0); - HEAP8[$176>>0] = $174; - return; - break; - } - case 6: { - $177 = ((($2)) + 4|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==(0); - if ($179) { - return; - } - $180 = ((($1)) + 81|0); - HEAP8[$180>>0] = $178; - return; - break; - } - case 7: { - $181 = ((($2)) + 4|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = $183 & 15; - $185 = ($184|0)==(0); - if (!($185)) { - $186 = ((($1)) + 128|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 & -16; - $189 = $188&255; - $190 = $189 | $184; - $191 = $190&255; - HEAP8[$186>>0] = $191; - } - $$mask265 = $183 & 240; - $192 = ($$mask265|0)==(0); - if ($192) { - return; - } - $193 = ((($1)) + 128|0); - $194 = HEAP8[$193>>0]|0; - $195 = $194 & 15; - $196 = $195&255; - $197 = $196 | $$mask265; - $198 = $197&255; - HEAP8[$193>>0] = $198; - return; - break; - } - case 8: { - $199 = ((($2)) + 4|0); - $200 = HEAP8[$199>>0]|0; - $201 = (+($200&255)); - $202 = $201 / 255.0; - $203 = ((($1)) + 44|0); - HEAPF32[$203>>2] = $202; - return; - break; - } - case 9: { - $204 = ((($1)) + 12|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - if ($206) { - return; - } - $207 = HEAP8[$2>>0]|0; - $$off274 = (($207) + -1)<<24>>24; - $208 = ($$off274&255)<(96); - if (!($208)) { - return; - } - $209 = ((($2)) + 4|0); - $210 = HEAP8[$209>>0]|0; - $211 = $210&255; - $212 = ((($205)) + 23|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(16); - $215 = $214 ? 7 : 8; - $216 = $211 << $215; - $217 = ((($205)) + 24|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($216>>>0)<($218>>>0); - if ($219) { - $221 = (+($216>>>0)); - $222 = ((($1)) + 20|0); - HEAPF32[$222>>2] = $221; - return; - } else { - $220 = ((($1)) + 20|0); - HEAPF32[$220>>2] = -1.0; - return; - } - break; - } - case 10: { - $223 = ((($2)) + 4|0); - $224 = HEAP8[$223>>0]|0; - $225 = ($224<<24>>24)==(0); - if ($225) { - return; - } - $226 = ((($1)) + 81|0); - HEAP8[$226>>0] = $224; - return; - break; - } - case 11: { - $227 = ((($2)) + 4|0); - $228 = HEAP8[$227>>0]|0; - $229 = $228&255; - $230 = ((($0)) + 46|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231&65535; - $233 = ($229>>>0)<($232>>>0); - if (!($233)) { - return; - } - $234 = ((($0)) + 368|0); - HEAP32[$234>>2] = 1; - $235 = ((($0)) + 376|0); - HEAP8[$235>>0] = $228; - return; - break; - } - case 12: { - $236 = ((($2)) + 4|0); - $237 = HEAP8[$236>>0]|0; - $238 = ($237&255)>(64); - $phitmp263 = (+($237&255)); - $phitmp264 = $phitmp263 * 0.015625; - $239 = $238 ? 1.0 : $phitmp264; - $240 = ((($1)) + 40|0); - HEAPF32[$240>>2] = $239; - return; - break; - } - case 13: { - $241 = ((($0)) + 372|0); - HEAP32[$241>>2] = 1; - $242 = ((($2)) + 4|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $244 >>> 4; - $246 = ($245*10)|0; - $247 = $244 & 15; - $248 = (($246) + ($247))|0; - $249 = $248&255; - $250 = ((($0)) + 377|0); - HEAP8[$250>>0] = $249; - return; - break; - } - case 14: { - $251 = ((($2)) + 4|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $trunc261 = ($252&255) >>> 4; - $trunc261$clear = $trunc261 & 15; - do { - switch ($trunc261$clear<<24>>24) { - case 1: { - $254 = $253 & 15; - $255 = ($254|0)==(0); - if (!($255)) { - $256 = $254&255; - $257 = ((($1)) + 87|0); - HEAP8[$257>>0] = $256; - } - $258 = ((($1)) + 87|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (0 - ($260))|0; - $262 = (+($261|0)); - _jar_xm_pitch_slide($0,$1,$262); - return; - break; - } - case 2: { - $263 = $253 & 15; - $264 = ($263|0)==(0); - if (!($264)) { - $265 = $263&255; - $266 = ((($1)) + 88|0); - HEAP8[$266>>0] = $265; - } - $267 = ((($1)) + 88|0); - $268 = HEAP8[$267>>0]|0; - $269 = (+($268&255)); - _jar_xm_pitch_slide($0,$1,$269); - return; - break; - } - case 4: { - $270 = $253 & 3; - $271 = ((($1)) + 104|0); - HEAP32[$271>>2] = $270; - $272 = $253 >>> 2; - $$lobit262 = $272 & 1; - $273 = $$lobit262 ^ 1; - $274 = ((($1)) + 108|0); - HEAP32[$274>>2] = $273; - return; - break; - } - case 5: { - $275 = ((($1)) + 16|0); - $276 = HEAP32[$275>>2]|0; - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $$off273 = (($277) + -1)<<24>>24; - $279 = ($$off273&255)<(96); - if (!($279)) { - return; - } - $280 = ((($1)) + 12|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)==(0|0); - if ($282) { - return; - } - $283 = ((($281)) + 56|0); - $284 = HEAP8[$283>>0]|0; - $285 = $284 << 24 >> 24; - $286 = (($285) + ($278))|0; - $287 = (+($286|0)); - $288 = $253 << 4; - $289 = $288 & 240; - $290 = (($289) + -128)|0; - $291 = (+($290|0)); - $292 = $291 * 0.0078125; - $293 = $292 + $287; - $294 = $293 + -1.0; - HEAPF32[$1>>2] = $294; - $295 = (+_jar_xm_period($0,$294)); - $296 = ((($1)) + 24|0); - HEAPF32[$296>>2] = $295; - _jar_xm_update_frequency($0,$1); - return; - break; - } - case 6: { - $297 = $253 & 15; - $298 = ($297|0)==(0); - if ($298) { - $311 = ((($0)) + 349|0); - $312 = HEAP8[$311>>0]|0; - $313 = ((($1)) + 98|0); - HEAP8[$313>>0] = $312; - $314 = ((($0)) + 377|0); - HEAP8[$314>>0] = $312; - return; - } - $299 = ((($1)) + 99|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $302 = ($297|0)==($301|0); - if ($302) { - HEAP8[$299>>0] = 0; - return; - } else { - $303 = (($300) + 1)<<24>>24; - HEAP8[$299>>0] = $303; - $304 = ((($0)) + 368|0); - HEAP32[$304>>2] = 1; - $305 = ((($1)) + 98|0); - $306 = HEAP8[$305>>0]|0; - $307 = ((($0)) + 377|0); - HEAP8[$307>>0] = $306; - $308 = ((($0)) + 348|0); - $309 = HEAP8[$308>>0]|0; - $310 = ((($0)) + 376|0); - HEAP8[$310>>0] = $309; - return; - } - break; - } - case 7: { - $315 = $253 & 3; - $316 = ((($1)) + 120|0); - HEAP32[$316>>2] = $315; - $317 = $253 >>> 2; - $$lobit = $317 & 1; - $318 = $$lobit ^ 1; - $319 = ((($1)) + 124|0); - HEAP32[$319>>2] = $318; - return; - break; - } - case 10: { - $320 = $253 & 15; - $321 = ($320|0)==(0); - if (!($321)) { - $322 = $320&255; - $323 = ((($1)) + 82|0); - HEAP8[$323>>0] = $322; - } - $324 = ((($1)) + 82|0); - $325 = HEAP8[$324>>0]|0; - $326 = $325&255; - $327 = $326 << 4; - $328 = $327&255; - _jar_xm_volume_slide($1,$328); - return; - break; - } - case 11: { - $329 = $253 & 15; - $330 = ($329|0)==(0); - if (!($330)) { - $331 = $329&255; - $332 = ((($1)) + 82|0); - HEAP8[$332>>0] = $331; - } - $333 = ((($1)) + 82|0); - $334 = HEAP8[$333>>0]|0; - _jar_xm_volume_slide($1,$334); - return; - break; - } - case 13: { - $335 = HEAP8[$2>>0]|0; - $336 = ($335<<24>>24)==(0); - if (!($336)) { - return; - } - $337 = HEAP8[$3>>0]|0; - $338 = ($337<<24>>24)==(0); - if (!($338)) { - return; - } - $339 = ((($1)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $341 = ((($340)) + 4|0); - $342 = HEAP8[$341>>0]|0; - $343 = $342 & 15; - $344 = ($343<<24>>24)==(0); - if ($344) { - _jar_xm_trigger_note($0,$1,7); - return; - } else { - $345 = ((($1)) + 4|0); - $346 = HEAP32[$345>>2]|0; - HEAP32[$1>>2] = $346; - _jar_xm_trigger_note($0,$1,1); - return; - } - break; - } - case 14: { - $347 = ((($1)) + 16|0); - $348 = HEAP32[$347>>2]|0; - $349 = ((($348)) + 4|0); - $350 = HEAP8[$349>>0]|0; - $351 = $350 & 15; - $352 = $351&255; - $353 = ((($0)) + 328|0); - $354 = HEAP16[$353>>1]|0; - $355 = $354&65535; - $356 = Math_imul($352, $355)|0; - $357 = $356&65535; - $358 = ((($0)) + 378|0); - HEAP16[$358>>1] = $357; - return; - break; - } - default: { - return; - } - } - } while(0); - break; - } - case 15: { - $359 = ((($2)) + 4|0); - $360 = HEAP8[$359>>0]|0; - $361 = ($360<<24>>24)==(0); - if ($361) { - return; - } - $362 = ($360&255)<(32); - $363 = $360&255; - if ($362) { - $364 = ((($0)) + 328|0); - HEAP16[$364>>1] = $363; - return; - } else { - $365 = ((($0)) + 330|0); - HEAP16[$365>>1] = $363; - return; - } - break; - } - case 16: { - $366 = ((($2)) + 4|0); - $367 = HEAP8[$366>>0]|0; - $368 = ($367&255)>(64); - $phitmp = (+($367&255)); - $phitmp260 = $phitmp * 0.015625; - $369 = $368 ? 1.0 : $phitmp260; - $370 = ((($0)) + 332|0); - HEAPF32[$370>>2] = $369; - return; - break; - } - case 17: { - $371 = ((($2)) + 4|0); - $372 = HEAP8[$371>>0]|0; - $373 = ($372<<24>>24)==(0); - if ($373) { - return; - } - $374 = ((($1)) + 83|0); - HEAP8[$374>>0] = $372; - return; - break; - } - case 21: { - $375 = ((($2)) + 4|0); - $376 = HEAP8[$375>>0]|0; - $377 = $376&255; - $378 = ((($1)) + 68|0); - HEAP16[$378>>1] = $377; - $379 = ((($1)) + 70|0); - HEAP16[$379>>1] = $377; - return; - break; - } - case 25: { - $380 = ((($2)) + 4|0); - $381 = HEAP8[$380>>0]|0; - $382 = ($381<<24>>24)==(0); - if ($382) { - return; - } - $383 = ((($1)) + 84|0); - HEAP8[$383>>0] = $381; - return; - break; - } - case 27: { - $384 = ((($2)) + 4|0); - $385 = HEAP8[$384>>0]|0; - $386 = $385&255; - $387 = ($385<<24>>24)==(0); - if ($387) { - return; - } - $$mask = $386 & 240; - $388 = ($$mask|0)==(0); - if ($388) { - $389 = ((($1)) + 96|0); - $390 = HEAP8[$389>>0]|0; - $391 = $390 & -16; - $392 = $391&255; - $393 = $386 & 15; - $394 = $392 | $393; - $395 = $394&255; - $$sink = $395; - } else { - $$sink = $385; - } - $396 = ((($1)) + 96|0); - HEAP8[$396>>0] = $$sink; - return; - break; - } - case 29: { - $397 = ((($2)) + 4|0); - $398 = HEAP8[$397>>0]|0; - $399 = ($398<<24>>24)==(0); - if ($399) { - return; - } - $400 = ((($1)) + 136|0); - HEAP8[$400>>0] = $398; - return; - break; - } - case 33: { - $401 = ((($2)) + 4|0); - $402 = HEAP8[$401>>0]|0; - $403 = $402&255; - $trunc259 = ($402&255) >>> 4; - $trunc259$clear = $trunc259 & 15; - switch ($trunc259$clear<<24>>24) { - case 1: { - $404 = $403 & 15; - $405 = ($404|0)==(0); - if (!($405)) { - $406 = $404&255; - $407 = ((($1)) + 89|0); - HEAP8[$407>>0] = $406; - } - $408 = ((($1)) + 89|0); - $409 = HEAP8[$408>>0]|0; - $410 = (+($409&255)); - $411 = -$410; - _jar_xm_pitch_slide($0,$1,$411); - return; - break; - } - case 2: { - $412 = $403 & 15; - $413 = ($412|0)==(0); - if (!($413)) { - $414 = $412&255; - $415 = ((($1)) + 90|0); - HEAP8[$415>>0] = $414; - } - $416 = ((($1)) + 90|0); - $417 = HEAP8[$416>>0]|0; - $418 = (+($417&255)); - _jar_xm_pitch_slide($0,$1,$418); - return; - break; - } - default: { - return; - } - } - break; - } - default: { - return; - } - } - } while(0); -} -function _jar_xm_key_off($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ((($3)) + 176|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - return; - } - } - _jar_xm_cut_note($0); - return; -} -function _jar_xm_period($0,$1) { - $0 = $0|0; - $1 = +$1; - var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - switch ($3|0) { - case 0: { - $4 = (+_jar_xm_linear_period($1)); - $$0 = $4; - break; - } - case 1: { - $5 = (+_jar_xm_amiga_period($1)); - $$0 = $5; - break; - } - default: { - $$0 = 0.0; - } - } - return (+$$0); -} -function _jar_xm_linear_period($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * 64.0; - $2 = 7680.0 - $1; - return (+$2); -} -function _jar_xm_amiga_period($0) { - $0 = +$0; - var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (~~(($0))>>>0); - $2 = (($1>>>0) % 12)&-1; - $3 = $0 / 12.0; - $4 = $3 + -2.0; - $5 = (~~(($4))); - $6 = (5672 + ($2<<1)|0); - $7 = HEAP16[$6>>1]|0; - $8 = (($2) + 1)|0; - $9 = (5672 + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = $5 << 24 >> 24; - $12 = ($5<<24>>24)>(0); - if ($12) { - $13 = $7&65535; - $14 = $13 >>> $11; - $15 = $14&65535; - $16 = $10&65535; - $17 = $16 >>> $11; - $18 = $17&65535; - $$0 = $18;$$023 = $15; - } else { - $19 = ($5<<24>>24)<(0); - $20 = (0 - ($11))|0; - if ($19) { - $21 = $10&65535; - $22 = $21 << $20; - $23 = $7&65535; - $24 = $23 << $20; - $25 = $24&65535; - $26 = $22&65535; - $$0 = $26;$$023 = $25; - } else { - $$0 = $10;$$023 = $7; - } - } - $27 = $$023&65535; - $28 = (+($$023&65535)); - $29 = (+($1>>>0)); - $30 = $0 - $29; - $31 = $$0&65535; - $32 = (($31) - ($27))|0; - $33 = (+($32|0)); - $34 = $30 * $33; - $35 = $28 + $34; - return (+$35); -} -function _jar_xm_waveform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 63; - switch ($0|0) { - case 0: { - $3 = (+($2&255)); - $4 = $3 * 6.2831840515136719; - $5 = $4 * 0.015625; - $6 = (+Math_sin((+$5))); - $7 = -$6; - $$0 = $7; - return (+$$0); - break; - } - case 1: { - $8 = $2&255; - $9 = (32 - ($8))|0; - $10 = (+($9|0)); - $11 = $10 * 0.03125; - $$0 = $11; - return (+$$0); - break; - } - case 2: { - $12 = ($2&255)>(31); - $13 = $12 ? 1.0 : -1.0; - $$0 = $13; - return (+$$0); - break; - } - case 3: { - $14 = HEAP32[938]|0; - $15 = Math_imul($14, 1103515245)|0; - $16 = (($15) + 12345)|0; - HEAP32[938] = $16; - $17 = $16 >>> 16; - $18 = $17 & 32767; - $19 = (+($18>>>0)); - $20 = $19 * 6.103515625E-5; - $21 = $20 + -1.0; - $$0 = $21; - return (+$$0); - break; - } - case 4: { - $22 = $2&255; - $23 = (($22) + -32)|0; - $24 = (+($23|0)); - $25 = $24 * 0.03125; - $$0 = $25; - return (+$$0); - break; - } - default: { - $$0 = 0.0; - return (+$$0); - } - } - return +(0.0); -} -function _jar_xm_frequency($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; - var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - switch ($4|0) { - case 0: { - $5 = $2 * 64.0; - $6 = $1 - $5; - $7 = (+_jar_xm_linear_frequency($6)); - $$050 = $7; - return (+$$050); - break; - } - case 1: { - $8 = $2 == 0.0; - if ($8) { - $9 = (+_jar_xm_amiga_frequency($1)); - $$050 = $9; - return (+$$050); - } - $10 = $1 > 1712.0; - if ($10) { - $$051 = -1; - while(1) { - $11 = $$051 << 24 >> 24; - $12 = (0 - ($11))|0; - $13 = 1712 << $12; - $14 = (+($13|0)); - $15 = $14 < $1; - $16 = (($$051) + -1)<<24>>24; - if ($15) { - $$051 = $16; - } else { - $$253 = $$051; - break; - } - } - } else { - $17 = $1 < 856.0; - if ($17) { - $$152 = 1; - while(1) { - $18 = $$152 << 24 >> 24; - $19 = 856 >>> $18; - $20 = (+($19|0)); - $21 = $20 > $1; - $22 = (($$152) + 1)<<24>>24; - if ($21) { - $$152 = $22; - } else { - $$253 = $$152; - break; - } - } - } else { - $$253 = 0; - } - } - $23 = $$253 << 24 >> 24; - $24 = ($$253<<24>>24)>(0); - $25 = ($$253<<24>>24)<(0); - $26 = (0 - ($23))|0; - $indvars$iv = 0; - while(1) { - $27 = (5672 + ($indvars$iv<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = (($indvars$iv) + 1)|0; - $30 = (5672 + ($29<<1)|0); - $31 = HEAP16[$30>>1]|0; - if ($24) { - $32 = $28&65535; - $33 = $32 >>> $23; - $34 = $33&65535; - $35 = $31&65535; - $36 = $35 >>> $23; - $37 = $36&65535; - $$1 = $37;$$148 = $34; - } else { - if ($25) { - $38 = $31&65535; - $39 = $38 << $26; - $40 = $28&65535; - $41 = $40 << $26; - $42 = $41&65535; - $43 = $39&65535; - $$1 = $43;$$148 = $42; - } else { - $$1 = $31;$$148 = $28; - } - } - $44 = (+($$1&65535)); - $45 = !($44 <= $1); - $46 = (+($$148&65535)); - $47 = !($46 >= $1); - $or$cond = $47 | $45; - $48 = $indvars$iv&255; - if (!($or$cond)) { - $$054 = $48; - break; - } - $indvars$iv$next = (($indvars$iv) + 1)|0; - $49 = ($indvars$iv$next>>>0)<(12); - if ($49) { - $indvars$iv = $indvars$iv$next; - } else { - $$054 = 0; - break; - } - } - $50 = $$253 << 24 >> 24; - $51 = (($50) + 2)|0; - $52 = (+($51|0)); - $53 = $52 * 12.0; - $54 = (+($$054&255)); - $55 = $53 + $54; - $56 = $$148&65535; - $57 = (+($$148&65535)); - $58 = $1 - $57; - $59 = $$1&65535; - $60 = (($59) - ($56))|0; - $61 = (+($60|0)); - $62 = $58 / $61; - $63 = $55 + $62; - $64 = $63 + $2; - $65 = (+_jar_xm_amiga_period($64)); - $66 = (+_jar_xm_amiga_frequency($65)); - $$050 = $66; - return (+$$050); - break; - } - default: { - $$050 = 0.0; - return (+$$050); - } - } - return +(0.0); -} -function _jar_xm_linear_frequency($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 4608.0 - $0; - $2 = $1 / 768.0; - $exp2 = (+_llvm_exp2_f32((+$2))); - $3 = $exp2 * 8363.0; - return (+$3); -} -function _jar_xm_amiga_frequency($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 == 0.0; - $2 = $0 * 2.0; - $3 = 7093789.0 / $2; - $$0 = $1 ? 0.0 : $3; - return (+$$0); -} -function _jar_xm_envelope_tick($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5&255)<(2); - if ($6) { - $7 = ($5<<24>>24)==(1); - if (!($7)) { - return; - } - $8 = ((($1)) + 2|0); - $9 = HEAP16[$8>>1]|0; - $10 = (+($9&65535)); - $11 = $10 * 0.015625; - HEAPF32[$3>>2] = $11; - $12 = $11 > 1.0; - if (!($12)) { - return; - } - HEAPF32[$3>>2] = 1.0; - return; - } - $13 = ((($1)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($1)) + 51|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (($1) + ($18<<2)|0); - $20 = HEAP16[$19>>1]|0; - $21 = HEAP16[$2>>1]|0; - $22 = ($21&65535)<($20&65535); - if (!($22)) { - $23 = $21&65535; - $24 = $20&65535; - $25 = ((($1)) + 50|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = (($1) + ($27<<2)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = (($23) - ($24))|0; - $32 = (($31) + ($30))|0; - $33 = $32&65535; - HEAP16[$2>>1] = $33; - } - } - $34 = HEAP8[$4>>0]|0; - $35 = ($34&255)>(2); - $36 = HEAP16[$2>>1]|0; - L15: do { - if ($35) { - $$043 = 0;$38 = 0;$41 = $36; - while(1) { - $37 = (($1) + ($38<<2)|0); - $39 = HEAP16[$37>>1]|0; - $40 = ($39&65535)>($41&65535); - if (!($40)) { - $42 = (($38) + 1)|0; - $43 = (($1) + ($42<<2)|0); - $44 = HEAP16[$43>>1]|0; - $45 = ($44&65535)<($41&65535); - if (!($45)) { - $$lcssa = $41;$$lcssa42 = $38; - break L15; - } - } - $46 = (($$043) + 1)<<24>>24; - $47 = $46&255; - $48 = HEAP8[$4>>0]|0; - $49 = $48&255; - $50 = (($49) + -2)|0; - $51 = ($47|0)<($50|0); - $52 = HEAP16[$2>>1]|0; - if ($51) { - $$043 = $46;$38 = $47;$41 = $52; - } else { - $$lcssa = $52;$$lcssa42 = $47; - break; - } - } - } else { - $$lcssa = $36;$$lcssa42 = 0; - } - } while(0); - $53 = (($1) + ($$lcssa42<<2)|0); - $54 = ((($53)) + 4|0); - $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); - $56 = $55 * 0.015625; - HEAPF32[$3>>2] = $56; - $57 = ((($0)) + 52|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = ((($1)) + 56|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0); - if (!($62)) { - $63 = HEAP16[$2>>1]|0; - $64 = ((($1)) + 49|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($1) + ($66<<2)|0); - $68 = HEAP16[$67>>1]|0; - $69 = ($63<<16>>16)==($68<<16>>16); - if ($69) { - return; - } - } - } - $70 = HEAP16[$2>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$2>>1] = $71; - return; -} -function _jar_xm_envelope_lerp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = HEAP16[$0>>1]|0; - $5 = $4&65535; - $6 = ($4&65535)<($2&65535); - if (!($6)) { - $7 = ((($0)) + 2|0); - $8 = HEAP16[$7>>1]|0; - $9 = (+($8&65535)); - $$0 = $9; - return (+$$0); - } - $10 = HEAP16[$1>>1]|0; - $11 = ($10&65535)>($2&65535); - $12 = ((($1)) + 2|0); - $13 = HEAP16[$12>>1]|0; - if ($11) { - $15 = $10&65535; - $16 = (($3) - ($5))|0; - $17 = (+($16|0)); - $18 = (($15) - ($5))|0; - $19 = (+($18|0)); - $20 = $17 / $19; - $21 = ((($0)) + 2|0); - $22 = HEAP16[$21>>1]|0; - $23 = (+($22&65535)); - $24 = 1.0 - $20; - $25 = $24 * $23; - $26 = (+($13&65535)); - $27 = $26 * $20; - $28 = $27 + $25; - $$0 = $28; - return (+$$0); - } else { - $14 = (+($13&65535)); - $$0 = $14; - return (+$$0); - } - return +(0.0); -} -function _jar_xm_post_pattern_change($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 348|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ((($0)) + 46|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = ($3>>>0)<($6>>>0); - if ($7) { - return; - } - $8 = ((($0)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&255; - HEAP8[$1>>0] = $10; - return; -} -function _jar_xm_create_context_safe($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$06364 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $4 = (_jar_xm_check_sanity_preload($1,$2)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $6 = HEAP32[1251]|0; - HEAP32[$vararg_buffer>>2] = 16041; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - (_fprintf($6,15964,$vararg_buffer)|0); - (_fflush($6)|0); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $7 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); - $8 = (_malloc($7)|0); - $9 = ($8|0)==(0|0); - $10 = ($7|0)!=(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = HEAP32[1251]|0; - HEAP32[$vararg_buffer2>>2] = 16041; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - (_fprintf($11,16068,$vararg_buffer2)|0); - (_fflush($11)|0); - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - _memset(($8|0),0,($7|0))|0; - HEAP32[$0>>2] = $8; - HEAP32[$8>>2] = $8; - $12 = ((($8)) + 392|0); - $13 = ((($8)) + 324|0); - HEAP32[$13>>2] = $3; - $14 = (_jar_xm_load_module($8,$1,$2,$12)|0); - $15 = ((($8)) + 388|0); - HEAP32[$15>>2] = $14; - $16 = ((($8)) + 50|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = ($18*304)|0; - $20 = (($14) + ($19)|0); - $21 = ((($8)) + 332|0); - HEAPF32[$21>>2] = 1.0; - $22 = ((($8)) + 336|0); - HEAPF32[$22>>2] = 0.25; - $23 = ((($8)) + 340|0); - HEAPF32[$23>>2] = 0.0078125; - $24 = ((($8)) + 344|0); - HEAPF32[$24>>2] = 0.0078125; - $25 = HEAP16[$16>>1]|0; - $26 = ($25<<16>>16)==(0); - if (!($26)) { - $27 = HEAP32[$15>>2]|0; - $28 = HEAP16[$16>>1]|0; - $29 = $28&65535; - $$06364 = 0;$34 = 0; - while(1) { - $33 = (((($27) + (($34*304)|0)|0)) + 36|0); - HEAP32[$33>>2] = 1; - $35 = (((($27) + (($34*304)|0)|0)) + 104|0); - HEAP32[$35>>2] = 0; - $36 = (((($27) + (($34*304)|0)|0)) + 108|0); - HEAP32[$36>>2] = 1; - $37 = (((($27) + (($34*304)|0)|0)) + 120|0); - HEAP32[$37>>2] = 0; - $38 = (((($27) + (($34*304)|0)|0)) + 124|0); - HEAP32[$38>>2] = 1; - $39 = (((($27) + (($34*304)|0)|0)) + 56|0); - HEAPF32[$39>>2] = 1.0; - $40 = (((($27) + (($34*304)|0)|0)) + 60|0); - HEAPF32[$40>>2] = 1.0; - $41 = (((($27) + (($34*304)|0)|0)) + 40|0); - HEAPF32[$41>>2] = 1.0; - $42 = (((($27) + (($34*304)|0)|0)) + 64|0); - HEAPF32[$42>>2] = 0.5; - $43 = (((($27) + (($34*304)|0)|0)) + 44|0); - HEAPF32[$43>>2] = 0.5; - $44 = (((($27) + (($34*304)|0)|0)) + 300|0); - HEAPF32[$44>>2] = 0.0; - $45 = (((($27) + (($34*304)|0)|0)) + 296|0); - HEAPF32[$45>>2] = 0.5; - $46 = (($$06364) + 1)<<24>>24; - $47 = $46&255; - $48 = ($47>>>0)<($29>>>0); - if ($48) { - $$06364 = $46;$34 = $47; - } else { - break; - } - } - } - $30 = ((($8)) + 380|0); - HEAP32[$30>>2] = $20; - $31 = (_jar_xm_check_sanity_postload($8)|0); - $32 = ($31|0)==(0); - if ($32) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $49 = HEAP32[1251]|0; - HEAP32[$vararg_buffer6>>2] = 16041; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $31; - (_fprintf($49,16112,$vararg_buffer6)|0); - (_fflush($49)|0); - _jar_xm_free_context($8); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _jar_xm_check_sanity_preload($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)<(60); - if ($2) { - $$0 = 4; - return ($$0|0); - } - $3 = (_memcmp(16329,$0,17)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - $5 = ((($0)) + 37|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(26); - if (!($7)) { - $$0 = 2; - return ($$0|0); - } - $8 = ((($0)) + 59|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - if ($10) { - $11 = ((($0)) + 58|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(4); - $$ = $13 ? 0 : 3; - return ($$|0); - } else { - $$0 = 3; - return ($$0|0); - } - return (0)|0; -} -function _jar_xm_get_memory_needed_for_context($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; - var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(68); - $3 = ($1>>>0)>(69); - if ($2) { - $4 = ((($0)) + 68|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $12 = $6; - } else { - $12 = 0; - } - do { - if ($3) { - $7 = ((($0)) + 69|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 << 8; - $11 = $10 | $12; - $13 = ($1|0)==(70); - do { - if ($13) { - $$ph = 0;$$ph233 = 0;$$ph234 = 0; - } else { - $14 = ((($0)) + 70|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = ($1>>>0)>(71); - if (!($17)) { - $18 = $16 << 3; - $$ph = $18;$$ph233 = 0;$$ph234 = $16; - break; - } - $19 = ((($0)) + 71|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $21 << 8; - $23 = $22 | $16; - $24 = $23 << 3; - $25 = ($1|0)==(72); - if ($25) { - $$ph = $24;$$ph233 = 0;$$ph234 = $23; - } else { - $26 = ((($0)) + 72|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = ($1>>>0)>(73); - if ($29) { - $30 = ((($0)) + 73|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $phitmp294 = $32 << 8; - $$ph228 = $phitmp294; - } else { - $$ph228 = 0; - } - $33 = $$ph228 | $28; - $34 = ($33*280)|0; - $35 = (($34) + ($24))|0; - $$ph = $35;$$ph233 = $33;$$ph234 = $23; - } - } - } while(0); - $37 = ((($0)) + 64|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; - label = 14; - } else { - $36 = ($1>>>0)>(64); - if ($36) { - $40 = ((($0)) + 64|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ($1|0)==(65); - if ($43) { - $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; - label = 15; - break; - } else { - $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; - label = 14; - break; - } - } - $61 = ($1>>>0)>(62); - if (!($61)) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } - $62 = ((($0)) + 61|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 << 8; - $66 = ((($0)) + 60|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $65 | $68; - $70 = ((($0)) + 62|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = ($1|0)==(63); - if ($73) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; - } - } - } while(0); - if ((label|0) == 14) { - $44 = ((($0)) + 65|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $phitmp = $46 << 8; - $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; - label = 15; - } - if ((label|0) == 15) { - $47 = $$ph242 | $$ph237; - $48 = $47 << 8; - $49 = (($48) + ($$ph241))|0; - $50 = ((($0)) + 60|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = ((($0)) + 61|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 8; - $57 = $56 | $52; - $58 = ((($0)) + 62|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; - } - $74 = ((($0)) + 63|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = $76 << 8; - $78 = $77 | $79; - $80 = $78 << 16; - $81 = $80 | $82; - $83 = (($81) + 60)|0; - $84 = ($85|0)==(0); - if ($84) { - $$0$lcssa = $289;$$0209$lcssa = $83; - } else { - $86 = ($87*5)|0; - $$0209274 = $83;$$0216273 = 0;$$0275 = $289; - while(1) { - $90 = (($$0209274) + 5)|0; - $91 = ($90>>>0)<($1>>>0); - if ($91) { - $92 = (($0) + ($90)|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $103 = $94; - } else { - $103 = 0; - } - $95 = (($$0209274) + 6)|0; - $96 = ($95>>>0)<($1>>>0); - if ($96) { - $97 = (($0) + ($95)|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $101 = $99; - } else { - $101 = 0; - } - $100 = $101 << 8; - $102 = $100 | $103; - $104 = Math_imul($86, $102)|0; - $105 = (($104) + ($$0275))|0; - $106 = ($$0209274>>>0)<($1>>>0); - if ($106) { - $107 = (($0) + ($$0209274)|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $118 = $109; - } else { - $118 = 0; - } - $110 = (($$0209274) + 1)|0; - $111 = ($110>>>0)<($1>>>0); - if ($111) { - $112 = (($0) + ($110)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $116 = $114; - } else { - $116 = 0; - } - $115 = $116 << 8; - $117 = $115 | $118; - $119 = (($$0209274) + 2)|0; - $120 = ($119>>>0)<($1>>>0); - if ($120) { - $121 = (($0) + ($119)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $132 = $123; - } else { - $132 = 0; - } - $124 = (($$0209274) + 3)|0; - $125 = ($124>>>0)<($1>>>0); - if ($125) { - $126 = (($0) + ($124)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $130 = $128; - } else { - $130 = 0; - } - $129 = $130 << 8; - $131 = $129 | $132; - $133 = $131 << 16; - $134 = $117 | $133; - $135 = (($$0209274) + 7)|0; - $136 = ($135>>>0)<($1>>>0); - if ($136) { - $137 = (($0) + ($135)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $148 = $139; - } else { - $148 = 0; - } - $140 = (($$0209274) + 8)|0; - $141 = ($140>>>0)<($1>>>0); - if ($141) { - $142 = (($0) + ($140)|0); - $143 = HEAP8[$142>>0]|0; - $144 = $143&255; - $146 = $144; - } else { - $146 = 0; - } - $145 = $146 << 8; - $147 = $145 | $148; - $149 = (($134) + ($$0209274))|0; - $150 = (($149) + ($147))|0; - $151 = (($$0216273) + 1)<<16>>16; - $152 = $151&65535; - $153 = ($152>>>0)<($85>>>0); - if ($153) { - $$0209274 = $150;$$0216273 = $151;$$0275 = $105; - } else { - $$0$lcssa = $105;$$0209$lcssa = $150; - break; - } - } - } - $88 = ($89|0)==(0); - if ($88) { - $$1$lcssa = $$0$lcssa;$155 = $87; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; - } - while(1) { - $158 = (($$1210268) + 27)|0; - $159 = ($158>>>0)<($1>>>0); - if ($159) { - $160 = (($0) + ($158)|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $171 = $162; - } else { - $171 = 0; - } - $163 = (($$1210268) + 28)|0; - $164 = ($163>>>0)<($1>>>0); - if ($164) { - $165 = (($0) + ($163)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $169 = $167; - } else { - $169 = 0; - } - $168 = $169 << 8; - $170 = $168 | $171; - $172 = ($170*80)|0; - $173 = (($172) + ($$1269))|0; - $174 = ($170|0)==(0); - if ($174) { - $$0214 = 0; - } else { - $175 = (($$1210268) + 29)|0; - $176 = ($175>>>0)<($1>>>0); - if ($176) { - $177 = (($0) + ($175)|0); - $178 = HEAP8[$177>>0]|0; - $179 = $178&255; - $188 = $179; - } else { - $188 = 0; - } - $180 = (($$1210268) + 30)|0; - $181 = ($180>>>0)<($1>>>0); - if ($181) { - $182 = (($0) + ($180)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $186 = $184; - } else { - $186 = 0; - } - $185 = $186 << 8; - $187 = $185 | $188; - $189 = (($$1210268) + 31)|0; - $190 = ($189>>>0)<($1>>>0); - if ($190) { - $191 = (($0) + ($189)|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192&255; - $202 = $193; - } else { - $202 = 0; - } - $194 = (($$1210268) + 32)|0; - $195 = ($194>>>0)<($1>>>0); - if ($195) { - $196 = (($0) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = $197&255; - $200 = $198; - } else { - $200 = 0; - } - $199 = $200 << 8; - $201 = $199 | $202; - $203 = $201 << 16; - $204 = $187 | $203; - $$0214 = $204; - } - $205 = ($$1210268>>>0)<($1>>>0); - if ($205) { - $206 = (($0) + ($$1210268)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$1210268) + 1)|0; - $210 = ($209>>>0)<($1>>>0); - if ($210) { - $211 = (($0) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = (($$1210268) + 2)|0; - $219 = ($218>>>0)<($1>>>0); - if ($219) { - $220 = (($0) + ($218)|0); - $221 = HEAP8[$220>>0]|0; - $222 = $221&255; - $231 = $222; - } else { - $231 = 0; - } - $223 = (($$1210268) + 3)|0; - $224 = ($223>>>0)<($1>>>0); - if ($224) { - $225 = (($0) + ($223)|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $229 = $227; - } else { - $229 = 0; - } - $228 = $229 << 8; - $230 = $228 | $231; - $232 = $230 << 16; - $233 = $216 | $232; - $234 = (($233) + ($$1210268))|0; - $235 = ($170|0)==(0); - if ($235) { - $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; - } else { - $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; - while(1) { - $240 = ($$2211263>>>0)<($1>>>0); - if ($240) { - $241 = (($0) + ($$2211263)|0); - $242 = HEAP8[$241>>0]|0; - $243 = $242&255; - $252 = $243; - } else { - $252 = 0; - } - $244 = (($$2211263) + 1)|0; - $245 = ($244>>>0)<($1>>>0); - if ($245) { - $246 = (($0) + ($244)|0); - $247 = HEAP8[$246>>0]|0; - $248 = $247&255; - $250 = $248; - } else { - $250 = 0; - } - $249 = $250 << 8; - $251 = $249 | $252; - $253 = (($$2211263) + 2)|0; - $254 = ($253>>>0)<($1>>>0); - if ($254) { - $255 = (($0) + ($253)|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $266 = $257; - } else { - $266 = 0; - } - $258 = (($$2211263) + 3)|0; - $259 = ($258>>>0)<($1>>>0); - if ($259) { - $260 = (($0) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264 << 8; - $265 = $263 | $266; - $267 = $265 << 16; - $268 = $251 | $267; - $269 = (($$2211263) + 14)|0; - $270 = ($269>>>0)<($1>>>0); - if ($270) { - $271 = (($0) + ($269)|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $276 = $273; - } else { - $276 = 0; - } - $274 = (($268) + ($$0213261))|0; - $275 = $276 >>> 4; - $277 = $275 & 1; - $278 = (2 - ($277))|0; - $279 = $268 << $278; - $$3 = (($279) + ($$2264))|0; - $280 = (($$2211263) + ($$0214))|0; - $281 = (($$0212262) + 1)<<16>>16; - $282 = $281&65535; - $283 = ($282>>>0)<($170>>>0); - if ($283) { - $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; - } else { - $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; - break; - } - } - } - $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; - $237 = (($$0215267) + 1)<<16>>16; - $238 = $237&65535; - $239 = ($238>>>0)<($89>>>0); - if ($239) { - $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; - } else { - $$1$lcssa = $$2$lcssa;$155 = $87; - break; - } - } - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); -} -function _jar_xm_load_module($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; - var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; - var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; - var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; - var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; - var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; - var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; - var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; - var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; - var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; - var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; - var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; - var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; - var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; - var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; - var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; - var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; - var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; - var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; - var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; - var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; - var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - _memcpy_pad($4,20,$1,$2,17); - $5 = ((($0)) + 25|0); - _memcpy_pad($5,20,$1,$2,38); - $6 = ($2>>>0)>(60); - if ($6) { - $7 = ((($1)) + 60|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = ($2|0)==(61); - if ($10) { - $$ph700 = 0;$$ph701 = $9; - label = 5; - } else { - $11 = ((($1)) + 61|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 8; - $15 = $14 | $9; - $16 = ($2>>>0)>(62); - if ($16) { - $17 = ((($1)) + 62|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($2|0)==(63); - if ($20) { - $$ph700 = $19;$$ph701 = $15; - label = 5; - } else { - $23 = ((($1)) + 63|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $26 | $19; - $28 = $27 << 16; - $29 = $28 | $15; - $30 = ($2>>>0)>(64); - if ($30) { - $31 = ((($1)) + 64|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = ($2|0)==(65); - if ($34) { - $$ph707 = $33;$$ph708 = $29; - label = 8; - } else { - $37 = ((($1)) + 65|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $39 << 8; - $41 = $40 | $33; - $42 = $41&65535; - $43 = ((($0)) + 46|0); - HEAP16[$43>>1] = $42; - $44 = ($2>>>0)>(66); - if ($44) { - $45 = ((($1)) + 66|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = ($2|0)==(67); - if ($48) { - $$ph714 = $47;$$ph715 = $29; - label = 11; - } else { - $51 = ((($1)) + 67|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = $54 | $47; - $56 = $55&65535; - $57 = ((($0)) + 48|0); - HEAP16[$57>>1] = $56; - $58 = ($2>>>0)>(68); - if ($58) { - $59 = ((($1)) + 68|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = ($2|0)==(69); - if ($62) { - $$ph721 = $61;$$ph722 = $29; - label = 14; - } else { - $65 = ((($1)) + 69|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 << 8; - $69 = $68 | $61; - $70 = $69&65535; - $71 = ((($0)) + 50|0); - HEAP16[$71>>1] = $70; - $72 = ($2>>>0)>(70); - if ($72) { - $73 = ((($1)) + 70|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = ($2|0)==(71); - if ($76) { - $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; - label = 17; - } else { - $79 = ((($1)) + 71|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 << 8; - $83 = $82 | $75; - $84 = $83&65535; - $85 = ((($0)) + 52|0); - HEAP16[$85>>1] = $84; - $86 = ($2>>>0)>(72); - if ($86) { - $87 = ((($1)) + 72|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = ($2|0)==(73); - if ($90) { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; - } else { - $91 = ((($1)) + 73|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $phitmp = $93 << 8; - $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; - } - } else { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; - } - } - } else { - $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; - label = 17; - } - } - } else { - $$ph721 = 0;$$ph722 = $29; - label = 14; - } - } - } else { - $$ph714 = 0;$$ph715 = $29; - label = 11; - } - } - } else { - $$ph707 = 0;$$ph708 = $29; - label = 8; - } - } - } else { - $$ph700 = 0;$$ph701 = $15; - label = 5; - } - } - } else { - $$ph700 = 0;$$ph701 = 0; - label = 5; - } - if ((label|0) == 5) { - $21 = $$ph700 << 16; - $22 = $$ph701 | $21; - $$ph707 = 0;$$ph708 = $22; - label = 8; - } - if ((label|0) == 8) { - $35 = $$ph707&65535; - $36 = ((($0)) + 46|0); - HEAP16[$36>>1] = $35; - $$ph714 = 0;$$ph715 = $$ph708; - label = 11; - } - if ((label|0) == 11) { - $49 = $$ph714&65535; - $50 = ((($0)) + 48|0); - HEAP16[$50>>1] = $49; - $$ph721 = 0;$$ph722 = $$ph715; - label = 14; - } - if ((label|0) == 14) { - $63 = $$ph721&65535; - $64 = ((($0)) + 50|0); - HEAP16[$64>>1] = $63; - $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; - label = 17; - } - if ((label|0) == 17) { - $77 = $$ph729&65535; - $78 = ((($0)) + 52|0); - HEAP16[$78>>1] = $77; - $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; - } - $94 = $95 | $96; - $97 = $94&65535; - $98 = ((($0)) + 54|0); - HEAP16[$98>>1] = $97; - $99 = ((($0)) + 316|0); - HEAP32[$99>>2] = $3; - $100 = HEAP16[$101>>1]|0; - $102 = $100&65535; - $103 = $102 << 3; - $104 = (($3) + ($103)|0); - $105 = ((($0)) + 320|0); - HEAP32[$105>>2] = $104; - $106 = HEAP16[$98>>1]|0; - $107 = $106&65535; - $108 = ($107*280)|0; - $109 = (($104) + ($108)|0); - $110 = ($2>>>0)>(74); - if ($110) { - $112 = ((($1)) + 74|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($2>>>0)>(76); - $115 = $113 & 1; - $116 = $115 ^ 1; - $117 = $116&255; - $118 = ((($0)) + 56|0); - HEAP32[$118>>2] = $117; - if ($114) { - $119 = ($2|0)==(77); - $120 = ((($1)) + 76|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - if ($119) { - $$ph740 = $122; - label = 25; - } else { - $125 = ((($1)) + 77|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = $127 << 8; - $129 = $128 | $122; - $130 = $129&65535; - $131 = ((($0)) + 328|0); - HEAP16[$131>>1] = $130; - $132 = ($2>>>0)>(78); - if ($132) { - $133 = ((($1)) + 78|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134&255; - $136 = ($2|0)==(79); - if ($136) { - $141 = 0;$142 = $135; - } else { - $137 = ((($1)) + 79|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $phitmp804 = $139 << 8; - $141 = $phitmp804;$142 = $135; - } - } else { - $141 = 0;$142 = 0; - } - } - } else { - $$ph740 = 0; - label = 25; - } - } else { - $111 = ((($0)) + 56|0); - HEAP32[$111>>2] = 1; - $$ph740 = 0; - label = 25; - } - if ((label|0) == 25) { - $123 = $$ph740&65535; - $124 = ((($0)) + 328|0); - HEAP16[$124>>1] = $123; - $141 = 0;$142 = 0; - } - $140 = $141 | $142; - $143 = $140&65535; - $144 = ((($0)) + 330|0); - HEAP16[$144>>1] = $143; - $145 = ((($0)) + 60|0); - _memcpy_pad($145,256,$1,$2,80); - $146 = (($147) + 60)|0; - $148 = HEAP16[$101>>1]|0; - $149 = ($148<<16>>16)==(0); - if ($149) { - $$0671$lcssa = $109;$$0672$lcssa = $146; - } else { - $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; - while(1) { - $152 = (($$0672786) + 7)|0; - $153 = ($152>>>0)<($2>>>0); - if ($153) { - $154 = (($1) + ($152)|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $165 = $156; - } else { - $165 = 0; - } - $157 = (($$0672786) + 8)|0; - $158 = ($157>>>0)<($2>>>0); - if ($158) { - $159 = (($1) + ($157)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $163 = $161; - } else { - $163 = 0; - } - $162 = $163 << 8; - $164 = $162 | $165; - $166 = HEAP32[$99>>2]|0; - $167 = (($$0672786) + 5)|0; - $168 = ($167>>>0)<($2>>>0); - if ($168) { - $169 = (($1) + ($167)|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $180 = $171; - } else { - $180 = 0; - } - $172 = (($$0672786) + 6)|0; - $173 = ($172>>>0)<($2>>>0); - if ($173) { - $174 = (($1) + ($172)|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $178 = $176; - } else { - $178 = 0; - } - $177 = $178 << 8; - $179 = $177 | $180; - $181 = $179&65535; - $182 = (($166) + ($183<<3)|0); - HEAP16[$182>>1] = $181; - $184 = (((($166) + ($183<<3)|0)) + 4|0); - HEAP32[$184>>2] = $$0671787; - $185 = HEAP16[$186>>1]|0; - $187 = $185&65535; - $188 = ($179*5)|0; - $189 = Math_imul($188, $187)|0; - $190 = (($$0671787) + ($189)|0); - $191 = ($$0672786>>>0)<($2>>>0); - if ($191) { - $192 = (($1) + ($$0672786)|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $203 = $194; - } else { - $203 = 0; - } - $195 = (($$0672786) + 1)|0; - $196 = ($195>>>0)<($2>>>0); - if ($196) { - $197 = (($1) + ($195)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $201 = $199; - } else { - $201 = 0; - } - $200 = $201 << 8; - $202 = $200 | $203; - $204 = (($$0672786) + 2)|0; - $205 = ($204>>>0)<($2>>>0); - if ($205) { - $206 = (($1) + ($204)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$0672786) + 3)|0; - $210 = ($209>>>0)<($2>>>0); - if ($210) { - $211 = (($1) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = $216 << 16; - $219 = $202 | $218; - $220 = (($219) + ($$0672786))|0; - $221 = ($164|0)==(0); - if ($221) { - $222 = HEAP32[$184>>2]|0; - $223 = HEAP16[$182>>1]|0; - $224 = $223&65535; - $225 = ($224*5)|0; - $226 = HEAP16[$186>>1]|0; - $227 = $226&65535; - $228 = Math_imul($225, $227)|0; - _memset(($222|0),0,($228|0))|0; - } else { - $$0682783 = 0;$$0689782 = 0;$230 = 0; - while(1) { - $229 = (($230) + ($220))|0; - $231 = ($229>>>0)<($2>>>0); - do { - if ($231) { - $235 = (($1) + ($229)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = HEAP32[$184>>2]|0; - $239 = $$0689782&65535; - $240 = (($238) + (($239*5)|0)|0); - $241 = $237 & 128; - $242 = ($241|0)==(0); - if ($242) { - $308 = $237;$309 = $240;$318 = $238;$319 = $239; - label = 77; - } else { - $243 = (($$0682783) + 1)<<16>>16; - $244 = $237 & 1; - $245 = ($244|0)==(0); - if ($245) { - HEAP8[$240>>0] = 0; - $$1683 = $243; - } else { - $246 = $243&65535; - $247 = (($246) + ($220))|0; - $248 = ($247>>>0)<($2>>>0); - if ($248) { - $249 = (($1) + ($247)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $253 = $251; - } else { - $253 = 0; - } - $252 = $253&255; - HEAP8[$240>>0] = $252; - $254 = (($$0682783) + 2)<<16>>16; - $$1683 = $254; - } - $255 = $237 & 2; - $256 = ($255|0)==(0); - if ($256) { - $267 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$267>>0] = 0; - $$2684 = $$1683; - } else { - $257 = $$1683&65535; - $258 = (($257) + ($220))|0; - $259 = ($258>>>0)<($2>>>0); - if ($259) { - $260 = (($1) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264&255; - $265 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$265>>0] = $263; - $266 = (($$1683) + 1)<<16>>16; - $$2684 = $266; - } - $268 = $237 & 4; - $269 = ($268|0)==(0); - if ($269) { - $280 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$280>>0] = 0; - $$3685 = $$2684; - } else { - $270 = $$2684&65535; - $271 = (($270) + ($220))|0; - $272 = ($271>>>0)<($2>>>0); - if ($272) { - $273 = (($1) + ($271)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $277 = $275; - } else { - $277 = 0; - } - $276 = $277&255; - $278 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$278>>0] = $276; - $279 = (($$2684) + 1)<<16>>16; - $$3685 = $279; - } - $281 = $237 & 8; - $282 = ($281|0)==(0); - if ($282) { - $293 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$293>>0] = 0; - $$4686 = $$3685; - } else { - $283 = $$3685&65535; - $284 = (($283) + ($220))|0; - $285 = ($284>>>0)<($2>>>0); - if ($285) { - $286 = (($1) + ($284)|0); - $287 = HEAP8[$286>>0]|0; - $288 = $287&255; - $290 = $288; - } else { - $290 = 0; - } - $289 = $290&255; - $291 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$291>>0] = $289; - $292 = (($$3685) + 1)<<16>>16; - $$4686 = $292; - } - $294 = $237 & 16; - $295 = ($294|0)==(0); - if ($295) { - $306 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$306>>0] = 0; - $$5 = $$4686; - break; - } - $296 = $$4686&65535; - $297 = (($296) + ($220))|0; - $298 = ($297>>>0)<($2>>>0); - if ($298) { - $299 = (($1) + ($297)|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $303 = $301; - } else { - $303 = 0; - } - $302 = $303&255; - $304 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$304>>0] = $302; - $305 = (($$4686) + 1)<<16>>16; - $$5 = $305; - } - } else { - $232 = HEAP32[$184>>2]|0; - $233 = $$0689782&65535; - $234 = (($232) + (($233*5)|0)|0); - $308 = 0;$309 = $234;$318 = $232;$319 = $233; - label = 77; - } - } while(0); - if ((label|0) == 77) { - label = 0; - $307 = $308&255; - HEAP8[$309>>0] = $307; - $310 = (($229) + 1)|0; - $311 = ($310>>>0)<($2>>>0); - if ($311) { - $312 = (($1) + ($310)|0); - $313 = HEAP8[$312>>0]|0; - $314 = $313&255; - $316 = $314; - } else { - $316 = 0; - } - $315 = $316&255; - $317 = (((($318) + (($319*5)|0)|0)) + 1|0); - HEAP8[$317>>0] = $315; - $320 = (($229) + 2)|0; - $321 = ($320>>>0)<($2>>>0); - if ($321) { - $322 = (($1) + ($320)|0); - $323 = HEAP8[$322>>0]|0; - $324 = $323&255; - $326 = $324; - } else { - $326 = 0; - } - $325 = $326&255; - $327 = (((($318) + (($319*5)|0)|0)) + 2|0); - HEAP8[$327>>0] = $325; - $328 = (($229) + 3)|0; - $329 = ($328>>>0)<($2>>>0); - if ($329) { - $330 = (($1) + ($328)|0); - $331 = HEAP8[$330>>0]|0; - $332 = $331&255; - $334 = $332; - } else { - $334 = 0; - } - $333 = $334&255; - $335 = (((($318) + (($319*5)|0)|0)) + 3|0); - HEAP8[$335>>0] = $333; - $336 = (($229) + 4)|0; - $337 = ($336>>>0)<($2>>>0); - if ($337) { - $338 = (($1) + ($336)|0); - $339 = HEAP8[$338>>0]|0; - $340 = $339&255; - $342 = $340; - } else { - $342 = 0; - } - $341 = $342&255; - $343 = (((($318) + (($319*5)|0)|0)) + 4|0); - HEAP8[$343>>0] = $341; - $344 = (($230) + 5)|0; - $345 = $344&65535; - $$5 = $345; - } - $346 = (($$0689782) + 1)<<16>>16; - $347 = $$5&65535; - $348 = ($347>>>0)<($164>>>0); - if ($348) { - $$0682783 = $$5;$$0689782 = $346;$230 = $347; - } else { - break; - } - } - } - $349 = (($220) + ($164))|0; - $350 = (($$0678785) + 1)<<16>>16; - $351 = $350&65535; - $352 = HEAP16[$101>>1]|0; - $353 = ($350&65535)<($352&65535); - if ($353) { - $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; - } else { - $$0671$lcssa = $190;$$0672$lcssa = $349; - break; - } - } - } - $150 = HEAP16[$98>>1]|0; - $151 = ($150<<16>>16)==(0); - if ($151) { - $$1$lcssa = $$0671$lcssa; - return ($$1$lcssa|0); - } else { - $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; - } - while(1) { - $354 = $$0688776&65535; - $355 = HEAP32[$105>>2]|0; - $356 = (($355) + (($354*280)|0)|0); - $357 = (($$1673777) + 4)|0; - _memcpy_pad($356,22,$1,$2,$357); - $358 = (($$1673777) + 27)|0; - $359 = ($358>>>0)<($2>>>0); - if ($359) { - $360 = (($1) + ($358)|0); - $361 = HEAP8[$360>>0]|0; - $362 = $361&255; - $371 = $362; - } else { - $371 = 0; - } - $363 = (($$1673777) + 28)|0; - $364 = ($363>>>0)<($2>>>0); - if ($364) { - $365 = (($1) + ($363)|0); - $366 = HEAP8[$365>>0]|0; - $367 = $366&255; - $369 = $367; - } else { - $369 = 0; - } - $368 = $369 << 8; - $370 = $368 | $371; - $372 = $370&65535; - $373 = (((($355) + (($354*280)|0)|0)) + 24|0); - HEAP16[$373>>1] = $372; - $374 = ($370|0)==(0); - if ($374) { - $629 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$629>>2] = 0; - $$0687 = 0;$$2 = $$1778; - } else { - $375 = (($$1673777) + 29)|0; - $376 = ($375>>>0)<($2>>>0); - if ($376) { - $377 = (($1) + ($375)|0); - $378 = HEAP8[$377>>0]|0; - $379 = $378&255; - $388 = $379; - } else { - $388 = 0; - } - $380 = (($$1673777) + 30)|0; - $381 = ($380>>>0)<($2>>>0); - if ($381) { - $382 = (($1) + ($380)|0); - $383 = HEAP8[$382>>0]|0; - $384 = $383&255; - $386 = $384; - } else { - $386 = 0; - } - $385 = $386 << 8; - $387 = $385 | $388; - $389 = (($$1673777) + 31)|0; - $390 = ($389>>>0)<($2>>>0); - if ($390) { - $391 = (($1) + ($389)|0); - $392 = HEAP8[$391>>0]|0; - $393 = $392&255; - $402 = $393; - } else { - $402 = 0; - } - $394 = (($$1673777) + 32)|0; - $395 = ($394>>>0)<($2>>>0); - if ($395) { - $396 = (($1) + ($394)|0); - $397 = HEAP8[$396>>0]|0; - $398 = $397&255; - $400 = $398; - } else { - $400 = 0; - } - $399 = $400 << 8; - $401 = $399 | $402; - $403 = $401 << 16; - $404 = $387 | $403; - $405 = (((($355) + (($354*280)|0)|0)) + 26|0); - $406 = (($$1673777) + 33)|0; - _memcpy_pad($405,96,$1,$2,$406); - $407 = (($$1673777) + 225)|0; - $408 = ($407>>>0)<($2>>>0); - if ($408) { - $409 = (($1) + ($407)|0); - $410 = HEAP8[$409>>0]|0; - $411 = $410&255; - $413 = $411; - } else { - $413 = 0; - } - $412 = $413&255; - $414 = (((($355) + (($354*280)|0)|0)) + 172|0); - HEAP8[$414>>0] = $412; - $415 = (($$1673777) + 226)|0; - $416 = ($415>>>0)<($2>>>0); - if ($416) { - $417 = (($1) + ($415)|0); - $418 = HEAP8[$417>>0]|0; - $419 = $418&255; - $421 = $419; - } else { - $421 = 0; - } - $420 = $421&255; - $422 = (((($355) + (($354*280)|0)|0)) + 236|0); - HEAP8[$422>>0] = $420; - $423 = HEAP8[$414>>0]|0; - $424 = ($423<<24>>24)==(0); - if ($424) { - $427 = $420; - } else { - $425 = (($$1673777) + 129)|0; - $$0681752 = 0;$430 = 0; - while(1) { - $429 = $430 << 2; - $431 = (($425) + ($429))|0; - $432 = ($431>>>0)<($2>>>0); - if ($432) { - $433 = (($1) + ($431)|0); - $434 = HEAP8[$433>>0]|0; - $435 = $434&255; - $444 = $435; - } else { - $444 = 0; - } - $436 = (($431) + 1)|0; - $437 = ($436>>>0)<($2>>>0); - if ($437) { - $438 = (($1) + ($436)|0); - $439 = HEAP8[$438>>0]|0; - $440 = $439&255; - $442 = $440; - } else { - $442 = 0; - } - $441 = $442 << 8; - $443 = $441 | $444; - $445 = $443&65535; - $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); - HEAP16[$446>>1] = $445; - $447 = (($431) + 2)|0; - $448 = ($447>>>0)<($2>>>0); - if ($448) { - $449 = (($1) + ($447)|0); - $450 = HEAP8[$449>>0]|0; - $451 = $450&255; - $460 = $451; - } else { - $460 = 0; - } - $452 = (($431) + 3)|0; - $453 = ($452>>>0)<($2>>>0); - if ($453) { - $454 = (($1) + ($452)|0); - $455 = HEAP8[$454>>0]|0; - $456 = $455&255; - $458 = $456; - } else { - $458 = 0; - } - $457 = $458 << 8; - $459 = $457 | $460; - $461 = $459&65535; - $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); - HEAP16[$462>>1] = $461; - $463 = (($$0681752) + 1)<<24>>24; - $464 = $463&255; - $465 = HEAP8[$414>>0]|0; - $466 = ($463&255)<($465&255); - if ($466) { - $$0681752 = $463;$430 = $464; - } else { - break; - } - } - $$pr = HEAP8[$422>>0]|0; - $427 = $$pr; - } - $426 = ($427<<24>>24)==(0); - if (!($426)) { - $428 = (($$1673777) + 177)|0; - $$0680753 = 0;$470 = 0; - while(1) { - $469 = $470 << 2; - $471 = (($428) + ($469))|0; - $472 = ($471>>>0)<($2>>>0); - if ($472) { - $473 = (($1) + ($471)|0); - $474 = HEAP8[$473>>0]|0; - $475 = $474&255; - $484 = $475; - } else { - $484 = 0; - } - $476 = (($471) + 1)|0; - $477 = ($476>>>0)<($2>>>0); - if ($477) { - $478 = (($1) + ($476)|0); - $479 = HEAP8[$478>>0]|0; - $480 = $479&255; - $482 = $480; - } else { - $482 = 0; - } - $481 = $482 << 8; - $483 = $481 | $484; - $485 = $483&65535; - $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); - HEAP16[$486>>1] = $485; - $487 = (($471) + 2)|0; - $488 = ($487>>>0)<($2>>>0); - if ($488) { - $489 = (($1) + ($487)|0); - $490 = HEAP8[$489>>0]|0; - $491 = $490&255; - $500 = $491; - } else { - $500 = 0; - } - $492 = (($471) + 3)|0; - $493 = ($492>>>0)<($2>>>0); - if ($493) { - $494 = (($1) + ($492)|0); - $495 = HEAP8[$494>>0]|0; - $496 = $495&255; - $498 = $496; - } else { - $498 = 0; - } - $497 = $498 << 8; - $499 = $497 | $500; - $501 = $499&65535; - $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); - HEAP16[$502>>1] = $501; - $503 = (($$0680753) + 1)<<24>>24; - $504 = $503&255; - $505 = HEAP8[$422>>0]|0; - $506 = ($503&255)<($505&255); - if ($506) { - $$0680753 = $503;$470 = $504; - } else { - break; - } - } - } - $467 = (($$1673777) + 227)|0; - $468 = ($467>>>0)<($2>>>0); - if ($468) { - $507 = (($1) + ($467)|0); - $508 = HEAP8[$507>>0]|0; - $509 = $508&255; - $511 = $509; - } else { - $511 = 0; - } - $510 = $511&255; - $512 = (((($355) + (($354*280)|0)|0)) + 173|0); - HEAP8[$512>>0] = $510; - $513 = (($$1673777) + 228)|0; - $514 = ($513>>>0)<($2>>>0); - if ($514) { - $515 = (($1) + ($513)|0); - $516 = HEAP8[$515>>0]|0; - $517 = $516&255; - $519 = $517; - } else { - $519 = 0; - } - $518 = $519&255; - $520 = (((($355) + (($354*280)|0)|0)) + 174|0); - HEAP8[$520>>0] = $518; - $521 = (($$1673777) + 229)|0; - $522 = ($521>>>0)<($2>>>0); - if ($522) { - $523 = (($1) + ($521)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - $528 = (((($355) + (($354*280)|0)|0)) + 175|0); - HEAP8[$528>>0] = $526; - $529 = (($$1673777) + 230)|0; - $530 = ($529>>>0)<($2>>>0); - if ($530) { - $531 = (($1) + ($529)|0); - $532 = HEAP8[$531>>0]|0; - $533 = $532&255; - $535 = $533; - } else { - $535 = 0; - } - $534 = $535&255; - $536 = (((($355) + (($354*280)|0)|0)) + 237|0); - HEAP8[$536>>0] = $534; - $537 = (($$1673777) + 231)|0; - $538 = ($537>>>0)<($2>>>0); - if ($538) { - $539 = (($1) + ($537)|0); - $540 = HEAP8[$539>>0]|0; - $541 = $540&255; - $543 = $541; - } else { - $543 = 0; - } - $542 = $543&255; - $544 = (((($355) + (($354*280)|0)|0)) + 238|0); - HEAP8[$544>>0] = $542; - $545 = (($$1673777) + 232)|0; - $546 = ($545>>>0)<($2>>>0); - if ($546) { - $547 = (($1) + ($545)|0); - $548 = HEAP8[$547>>0]|0; - $549 = $548&255; - $551 = $549; - } else { - $551 = 0; - } - $550 = $551&255; - $552 = (((($355) + (($354*280)|0)|0)) + 239|0); - HEAP8[$552>>0] = $550; - $553 = (($$1673777) + 233)|0; - $554 = ($553>>>0)<($2>>>0); - if ($554) { - $555 = (($1) + ($553)|0); - $556 = HEAP8[$555>>0]|0; - $557 = $556&255; - $559 = $557; - } else { - $559 = 0; - } - $558 = $559 & 1; - $560 = (((($355) + (($354*280)|0)|0)) + 176|0); - HEAP32[$560>>2] = $558; - $561 = $559 & 2; - $562 = (((($355) + (($354*280)|0)|0)) + 180|0); - HEAP32[$562>>2] = $561; - $563 = $559 & 4; - $564 = (((($355) + (($354*280)|0)|0)) + 184|0); - HEAP32[$564>>2] = $563; - $565 = (($$1673777) + 234)|0; - $566 = ($565>>>0)<($2>>>0); - if ($566) { - $567 = (($1) + ($565)|0); - $568 = HEAP8[$567>>0]|0; - $569 = $568&255; - $571 = $569; - } else { - $571 = 0; - } - $570 = $571 & 1; - $572 = (((($355) + (($354*280)|0)|0)) + 240|0); - HEAP32[$572>>2] = $570; - $573 = $571 & 2; - $574 = (((($355) + (($354*280)|0)|0)) + 244|0); - HEAP32[$574>>2] = $573; - $575 = $571 & 4; - $576 = (((($355) + (($354*280)|0)|0)) + 248|0); - HEAP32[$576>>2] = $575; - $577 = (($$1673777) + 235)|0; - $578 = ($577>>>0)<($2>>>0); - L213: do { - if ($578) { - $580 = (($1) + ($577)|0); - $581 = HEAP8[$580>>0]|0; - $582 = $581&255; - $583 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$583>>2] = $582; - switch ($581<<24>>24) { - case 2: { - $$sink694 = 1; - break; - } - case 1: { - $$sink694 = 2; - break; - } - default: { - break L213; - } - } - HEAP32[$583>>2] = $$sink694; - } else { - $579 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$579>>2] = 0; - } - } while(0); - $584 = (($$1673777) + 236)|0; - $585 = ($584>>>0)<($2>>>0); - if ($585) { - $586 = (($1) + ($584)|0); - $587 = HEAP8[$586>>0]|0; - $588 = $587&255; - $590 = $588; - } else { - $590 = 0; - } - $589 = $590&255; - $591 = (((($355) + (($354*280)|0)|0)) + 256|0); - HEAP8[$591>>0] = $589; - $592 = (($$1673777) + 237)|0; - $593 = ($592>>>0)<($2>>>0); - if ($593) { - $594 = (($1) + ($592)|0); - $595 = HEAP8[$594>>0]|0; - $596 = $595&255; - $598 = $596; - } else { - $598 = 0; - } - $597 = $598&255; - $599 = (((($355) + (($354*280)|0)|0)) + 257|0); - HEAP8[$599>>0] = $597; - $600 = (($$1673777) + 238)|0; - $601 = ($600>>>0)<($2>>>0); - if ($601) { - $602 = (($1) + ($600)|0); - $603 = HEAP8[$602>>0]|0; - $604 = $603&255; - $606 = $604; - } else { - $606 = 0; - } - $605 = $606&255; - $607 = (((($355) + (($354*280)|0)|0)) + 258|0); - HEAP8[$607>>0] = $605; - $608 = (($$1673777) + 239)|0; - $609 = ($608>>>0)<($2>>>0); - if ($609) { - $610 = (($1) + ($608)|0); - $611 = HEAP8[$610>>0]|0; - $612 = $611&255; - $621 = $612; - } else { - $621 = 0; - } - $613 = (($$1673777) + 240)|0; - $614 = ($613>>>0)<($2>>>0); - if ($614) { - $615 = (($1) + ($613)|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $619 = $617; - } else { - $619 = 0; - } - $618 = $619 << 8; - $620 = $618 | $621; - $622 = $620&65535; - $623 = (((($355) + (($354*280)|0)|0)) + 260|0); - HEAP16[$623>>1] = $622; - $624 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$624>>2] = $$1778; - $625 = HEAP16[$373>>1]|0; - $626 = $625&65535; - $627 = ($626*80)|0; - $628 = (($$1778) + ($627)|0); - $$0687 = $404;$$2 = $628; - } - $630 = ($$1673777>>>0)<($2>>>0); - if ($630) { - $631 = (($1) + ($$1673777)|0); - $632 = HEAP8[$631>>0]|0; - $633 = $632&255; - $642 = $633; - } else { - $642 = 0; - } - $634 = (($$1673777) + 1)|0; - $635 = ($634>>>0)<($2>>>0); - if ($635) { - $636 = (($1) + ($634)|0); - $637 = HEAP8[$636>>0]|0; - $638 = $637&255; - $640 = $638; - } else { - $640 = 0; - } - $639 = $640 << 8; - $641 = $639 | $642; - $643 = (($$1673777) + 2)|0; - $644 = ($643>>>0)<($2>>>0); - if ($644) { - $645 = (($1) + ($643)|0); - $646 = HEAP8[$645>>0]|0; - $647 = $646&255; - $656 = $647; - } else { - $656 = 0; - } - $648 = (($$1673777) + 3)|0; - $649 = ($648>>>0)<($2>>>0); - if ($649) { - $650 = (($1) + ($648)|0); - $651 = HEAP8[$650>>0]|0; - $652 = $651&255; - $654 = $652; - } else { - $654 = 0; - } - $653 = $654 << 8; - $655 = $653 | $656; - $657 = $655 << 16; - $658 = $641 | $657; - $659 = (($658) + ($$1673777))|0; - $660 = HEAP16[$373>>1]|0; - $661 = ($660<<16>>16)==(0); - if ($661) { - $$3$lcssa794 = $$2;$$3675$lcssa = $659; - } else { - $662 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; - while(1) { - $666 = $$0679755&65535; - $667 = HEAP32[$662>>2]|0; - $668 = ($$2674756>>>0)<($2>>>0); - if ($668) { - $669 = (($1) + ($$2674756)|0); - $670 = HEAP8[$669>>0]|0; - $671 = $670&255; - $680 = $671; - } else { - $680 = 0; - } - $672 = (($$2674756) + 1)|0; - $673 = ($672>>>0)<($2>>>0); - if ($673) { - $674 = (($1) + ($672)|0); - $675 = HEAP8[$674>>0]|0; - $676 = $675&255; - $678 = $676; - } else { - $678 = 0; - } - $677 = $678 << 8; - $679 = $677 | $680; - $681 = (($$2674756) + 2)|0; - $682 = ($681>>>0)<($2>>>0); - if ($682) { - $683 = (($1) + ($681)|0); - $684 = HEAP8[$683>>0]|0; - $685 = $684&255; - $694 = $685; - } else { - $694 = 0; - } - $686 = (($$2674756) + 3)|0; - $687 = ($686>>>0)<($2>>>0); - if ($687) { - $688 = (($1) + ($686)|0); - $689 = HEAP8[$688>>0]|0; - $690 = $689&255; - $692 = $690; - } else { - $692 = 0; - } - $691 = $692 << 8; - $693 = $691 | $694; - $695 = $693 << 16; - $696 = $679 | $695; - $697 = (((($667) + (($666*80)|0)|0)) + 24|0); - HEAP32[$697>>2] = $696; - $698 = (($$2674756) + 4)|0; - $699 = ($698>>>0)<($2>>>0); - if ($699) { - $700 = (($1) + ($698)|0); - $701 = HEAP8[$700>>0]|0; - $702 = $701&255; - $711 = $702; - } else { - $711 = 0; - } - $703 = (($$2674756) + 5)|0; - $704 = ($703>>>0)<($2>>>0); - if ($704) { - $705 = (($1) + ($703)|0); - $706 = HEAP8[$705>>0]|0; - $707 = $706&255; - $709 = $707; - } else { - $709 = 0; - } - $708 = $709 << 8; - $710 = $708 | $711; - $712 = (($$2674756) + 6)|0; - $713 = ($712>>>0)<($2>>>0); - if ($713) { - $714 = (($1) + ($712)|0); - $715 = HEAP8[$714>>0]|0; - $716 = $715&255; - $725 = $716; - } else { - $725 = 0; - } - $717 = (($$2674756) + 7)|0; - $718 = ($717>>>0)<($2>>>0); - if ($718) { - $719 = (($1) + ($717)|0); - $720 = HEAP8[$719>>0]|0; - $721 = $720&255; - $723 = $721; - } else { - $723 = 0; - } - $722 = $723 << 8; - $724 = $722 | $725; - $726 = $724 << 16; - $727 = $710 | $726; - $728 = (((($667) + (($666*80)|0)|0)) + 28|0); - HEAP32[$728>>2] = $727; - $729 = (($$2674756) + 8)|0; - $730 = ($729>>>0)<($2>>>0); - if ($730) { - $731 = (($1) + ($729)|0); - $732 = HEAP8[$731>>0]|0; - $733 = $732&255; - $742 = $733; - } else { - $742 = 0; - } - $734 = (($$2674756) + 9)|0; - $735 = ($734>>>0)<($2>>>0); - if ($735) { - $736 = (($1) + ($734)|0); - $737 = HEAP8[$736>>0]|0; - $738 = $737&255; - $740 = $738; - } else { - $740 = 0; - } - $739 = $740 << 8; - $741 = $739 | $742; - $743 = (($$2674756) + 10)|0; - $744 = ($743>>>0)<($2>>>0); - if ($744) { - $745 = (($1) + ($743)|0); - $746 = HEAP8[$745>>0]|0; - $747 = $746&255; - $756 = $747; - } else { - $756 = 0; - } - $748 = (($$2674756) + 11)|0; - $749 = ($748>>>0)<($2>>>0); - if ($749) { - $750 = (($1) + ($748)|0); - $751 = HEAP8[$750>>0]|0; - $752 = $751&255; - $754 = $752; - } else { - $754 = 0; - } - $753 = $754 << 8; - $755 = $753 | $756; - $757 = $755 << 16; - $758 = $741 | $757; - $759 = (((($667) + (($666*80)|0)|0)) + 32|0); - HEAP32[$759>>2] = $758; - $760 = HEAP32[$728>>2]|0; - $761 = (($758) + ($760))|0; - $762 = (((($667) + (($666*80)|0)|0)) + 36|0); - HEAP32[$762>>2] = $761; - $763 = (($$2674756) + 12)|0; - $764 = ($763>>>0)<($2>>>0); - if ($764) { - $765 = (($1) + ($763)|0); - $766 = HEAP8[$765>>0]|0; - $767 = $766&255; - $769 = $767; - } else { - $769 = 0; - } - $768 = (+($769|0)); - $770 = $768 * 0.015625; - $771 = (((($667) + (($666*80)|0)|0)) + 40|0); - HEAPF32[$771>>2] = $770; - $772 = (($$2674756) + 13)|0; - $773 = ($772>>>0)<($2>>>0); - if ($773) { - $774 = (($1) + ($772)|0); - $775 = HEAP8[$774>>0]|0; - $776 = $775&255; - $778 = $776; - } else { - $778 = 0; - } - $777 = $778&255; - $779 = (((($667) + (($666*80)|0)|0)) + 44|0); - HEAP8[$779>>0] = $777; - $780 = (($$2674756) + 14)|0; - $781 = ($780>>>0)<($2>>>0); - do { - if ($781) { - $782 = (($1) + ($780)|0); - $783 = HEAP8[$782>>0]|0; - $784 = $783&255; - $785 = $784 & 3; - $786 = ($785|0)==(0); - if ($786) { - $889 = $784; - label = 204; - break; - } - $788 = ($785|0)==(1); - $789 = (((($667) + (($666*80)|0)|0)) + 48|0); - $$sink = $788 ? 1 : 2; - HEAP32[$789>>2] = $$sink; - $791 = $784; - } else { - $889 = 0; - label = 204; - } - } while(0); - if ((label|0) == 204) { - label = 0; - $787 = (((($667) + (($666*80)|0)|0)) + 48|0); - HEAP32[$787>>2] = 0; - $791 = $889; - } - $790 = $791 >>> 1; - $792 = $790 & 8; - $793 = (($792) + 8)|0; - $794 = $793&255; - $795 = (((($667) + (($666*80)|0)|0)) + 23|0); - HEAP8[$795>>0] = $794; - $796 = (($$2674756) + 15)|0; - $797 = ($796>>>0)<($2>>>0); - if ($797) { - $798 = (($1) + ($796)|0); - $799 = HEAP8[$798>>0]|0; - $800 = $799&255; - $802 = $800; - } else { - $802 = 0; - } - $801 = (+($802|0)); - $803 = $801 / 255.0; - $804 = (((($667) + (($666*80)|0)|0)) + 52|0); - HEAPF32[$804>>2] = $803; - $805 = (($$2674756) + 16)|0; - $806 = ($805>>>0)<($2>>>0); - if ($806) { - $807 = (($1) + ($805)|0); - $808 = HEAP8[$807>>0]|0; - $809 = $808&255; - $811 = $809; - } else { - $811 = 0; - } - $810 = $811&255; - $812 = (((($667) + (($666*80)|0)|0)) + 56|0); - HEAP8[$812>>0] = $810; - $813 = (($667) + (($666*80)|0)|0); - _memcpy_pad($813,22,$1,$2,18); - $814 = (((($667) + (($666*80)|0)|0)) + 72|0); - HEAP32[$814>>2] = $$3757; - $815 = HEAP8[$795>>0]|0; - $816 = ($815<<24>>24)==(16); - $817 = HEAP32[$697>>2]|0; - if ($816) { - $818 = $817 << 1; - $819 = HEAP32[$728>>2]|0; - $820 = $819 >>> 1; - HEAP32[$728>>2] = $820; - $821 = HEAP32[$759>>2]|0; - $822 = $821 >>> 1; - HEAP32[$759>>2] = $822; - $823 = HEAP32[$762>>2]|0; - $824 = $823 >>> 1; - HEAP32[$762>>2] = $824; - $825 = HEAP32[$697>>2]|0; - $826 = $825 >>> 1; - HEAP32[$697>>2] = $826; - $$pn693 = $818; - } else { - $827 = $817 << 2; - $$pn693 = $827; - } - $$4 = (($$3757) + ($$pn693)|0); - $828 = (($$2674756) + ($$0687))|0; - $829 = (($$0679755) + 1)<<16>>16; - $664 = HEAP16[$373>>1]|0; - $830 = ($829&65535)<($664&65535); - if ($830) { - $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; - } else { - break; - } - } - $663 = ($664<<16>>16)==(0); - if ($663) { - $$3$lcssa794 = $$4;$$3675$lcssa = $828; - } else { - $665 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0677769 = 0;$$3675770 = $828; - while(1) { - $834 = $$0677769&65535; - $835 = HEAP32[$665>>2]|0; - $836 = (((($835) + (($834*80)|0)|0)) + 24|0); - $837 = HEAP32[$836>>2]|0; - $838 = (((($835) + (($834*80)|0)|0)) + 23|0); - $839 = HEAP8[$838>>0]|0; - $840 = ($839<<24>>24)==(16); - $841 = ($837|0)!=(0); - if ($840) { - if ($841) { - $843 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0669766 = 0;$$0670765 = 0; - while(1) { - $sext691 = $$0670765 << 16; - $846 = $sext691 >> 16; - $847 = $$0669766 << 1; - $848 = (($847) + ($$3675770))|0; - $849 = ($848>>>0)<($2>>>0); - if ($849) { - $850 = (($1) + ($848)|0); - $851 = HEAP8[$850>>0]|0; - $852 = $851&255; - $861 = $852; - } else { - $861 = 0; - } - $853 = (($848) + 1)|0; - $854 = ($853>>>0)<($2>>>0); - if ($854) { - $855 = (($1) + ($853)|0); - $856 = HEAP8[$855>>0]|0; - $857 = $856&255; - $859 = $857; - } else { - $859 = 0; - } - $858 = $859 << 8; - $860 = $858 | $861; - $sext692 = $860 << 16; - $862 = $sext692 >> 16; - $863 = (($862) + ($846))|0; - $864 = $863&65535; - $865 = (+($864<<16>>16)); - $866 = $865 * 3.0517578125E-5; - $867 = HEAP32[$843>>2]|0; - $868 = (($867) + ($$0669766<<2)|0); - HEAPF32[$868>>2] = $866; - $869 = (($$0669766) + 1)|0; - $exitcond793 = ($869|0)==($837|0); - if ($exitcond793) { - break; - } else { - $$0669766 = $869;$$0670765 = $863; - } - } - } - $844 = HEAP32[$836>>2]|0; - $845 = $844 << 1; - $$pn = $845; - } else { - if ($841) { - $842 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0668761 = 0;$$0762 = 0; - while(1) { - $sext = $$0668761 << 24; - $871 = $sext >> 24; - $872 = (($$0762) + ($$3675770))|0; - $873 = ($872>>>0)<($2>>>0); - if ($873) { - $874 = (($1) + ($872)|0); - $875 = HEAP8[$874>>0]|0; - $876 = $875&255; - $877 = $876; - } else { - $877 = 0; - } - $sext690 = $877 << 24; - $878 = $sext690 >> 24; - $879 = (($878) + ($871))|0; - $880 = $879&255; - $881 = (+($880<<24>>24)); - $882 = $881 * 0.0078125; - $883 = HEAP32[$842>>2]|0; - $884 = (($883) + ($$0762<<2)|0); - HEAPF32[$884>>2] = $882; - $885 = (($$0762) + 1)|0; - $exitcond = ($885|0)==($837|0); - if ($exitcond) { - break; - } else { - $$0668761 = $879;$$0762 = $885; - } - } - } - $870 = HEAP32[$836>>2]|0; - $$pn = $870; - } - $$4676 = (($$pn) + ($$3675770))|0; - $886 = (($$0677769) + 1)<<16>>16; - $887 = HEAP16[$373>>1]|0; - $888 = ($886&65535)<($887&65535); - if ($888) { - $$0677769 = $886;$$3675770 = $$4676; - } else { - $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; - break; - } - } - } - } - $831 = (($$0688776) + 1)<<16>>16; - $832 = HEAP16[$98>>1]|0; - $833 = ($831&65535)<($832&65535); - if ($833) { - $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; - } else { - $$1$lcssa = $$3$lcssa794; - break; - } - } - return ($$1$lcssa|0); -} -function _jar_xm_check_sanity_postload($0) { - $0 = $0|0; - var $$01520 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = ((($0)) + 46|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - $26 = 0; - STACKTOP = sp;return ($26|0); - } - $4 = $2&65535; - $5 = ((($0)) + 52|0); - $6 = HEAP32[1251]|0; - $$01520 = 0;$16 = $4;$18 = $2;$8 = 0; - while(1) { - $7 = (((($0)) + 60|0) + ($8)|0); - $9 = HEAP8[$7>>0]|0; - $10 = $9&255; - $11 = HEAP16[$5>>1]|0; - $12 = $11&65535; - $13 = ($10>>>0)<($12>>>0); - if (!($13)) { - $14 = (($8) + 1)|0; - $15 = ($14|0)==($16|0); - $17 = ($18&65535)>(1); - $or$cond = $17 & $15; - if (!($or$cond)) { - break; - } - $19 = (($18) + -1)<<16>>16; - HEAP16[$1>>1] = $19; - HEAP32[$vararg_buffer>>2] = 16228; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - (_fprintf($6,16190,$vararg_buffer)|0); - (_fflush($6)|0); - } - $20 = (($$01520) + 1)<<24>>24; - $21 = $20&255; - $22 = HEAP16[$1>>1]|0; - $23 = $22&65535; - $24 = ($21>>>0)<($23>>>0); - if ($24) { - $$01520 = $20;$16 = $23;$18 = $22;$8 = $21; - } else { - $26 = 0; - label = 8; - break; - } - } - if ((label|0) == 8) { - STACKTOP = sp;return ($26|0); - } - HEAP32[$vararg_buffer2>>2] = 16228; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); - HEAP32[$vararg_ptr6>>2] = $10; - (_fprintf($6,16257,$vararg_buffer2)|0); - $25 = HEAP32[1251]|0; - (_fflush($25)|0); - $26 = 1; - STACKTOP = sp;return ($26|0); -} -function _jar_xm_free_context($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _memcpy_pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($3>>>0)<($4>>>0); - $6 = (($3) - ($4))|0; - $$ = $5 ? 0 : $6; - $7 = ($$>>>0)>($1>>>0); - $8 = $7 ? $1 : $$; - $9 = (($2) + ($4)|0); - _memcpy(($0|0),($9|0),($8|0))|0; - $10 = (($0) + ($8)|0); - $11 = (($1) - ($8))|0; - _memset(($10|0),0,($11|0))|0; - return; -} -function _jar_xm_set_max_loop_count($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 385|0); - HEAP8[$2>>0] = $1; - return; -} -function _jar_xm_get_loop_count($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 384|0); - $2 = HEAP8[$1>>0]|0; - return ($2|0); -} -function _jar_xm_get_remaining_samples($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_jar_xm_get_loop_count($0)|0); - _jar_xm_set_max_loop_count($0,0); - $2 = (_jar_xm_get_loop_count($0)|0); - $3 = ($2<<24>>24)==($1<<24>>24); - if (!($3)) { - $15 = 0;$16 = 0; - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); - } - $4 = ((($0)) + 352|0); - $6 = 0;$7 = 0; - while(1) { - $5 = +HEAPF32[$4>>2]; - $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); - $9 = $8 + $5; - $10 = (~~$9)>>>0; - $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; - HEAPF32[$4>>2] = 0.0; - _jar_xm_tick($0); - $12 = (_jar_xm_get_loop_count($0)|0); - $13 = ($12<<24>>24)==($1<<24>>24); - if ($13) { - $6 = $10;$7 = $11; - } else { - $15 = $11;$16 = $10; - break; - } - } - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); -} -function _jar_xm_create_context_from_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($2,17589)|0); - $4 = ($3|0)==(0|0); - L1: do { - if ($4) { - $5 = HEAP32[1251]|0; - (_fwrite(16347,25,1,$5)|0); - (_fflush($5)|0); - $$1$ph = 3; - } else { - (_fseek($3,0,2)|0); - $6 = (_ftell($3)|0); - _rewind($3); - $7 = ($6|0)==(-1); - if ($7) { - (_fclose($3)|0); - $8 = HEAP32[1251]|0; - (_fwrite(16373,14,1,$8)|0); - (_fflush($8)|0); - $$1$ph = 4; - break; - } - $9 = (($6) + 1)|0; - $10 = (_malloc($9)|0); - $11 = (_fread($10,1,$6,$3)|0); - $12 = ($11>>>0)<($6>>>0); - (_fclose($3)|0); - if ($12) { - $13 = HEAP32[1251]|0; - (_fwrite(16388,14,1,$13)|0); - (_fflush($13)|0); - $$1$ph = 5; - break; - } - $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); - switch ($14|0) { - case 1: { - $15 = HEAP32[1251]|0; - (_fwrite(16403,45,1,$15)|0); - (_fflush($15)|0); - $$1$ph = 1; - break L1; - break; - } - case 2: { - $16 = HEAP32[1251]|0; - (_fwrite(16449,40,1,$16)|0); - (_fflush($16)|0); - _exit(1); - // unreachable; - break; - } - case 0: { - $$1 = 0; - return ($$1|0); - break; - } - default: { - $17 = HEAP32[1251]|0; - (_fwrite(16490,40,1,$17)|0); - (_fflush($17)|0); - _exit(1); - // unreachable; - } - } - } - } while(0); - HEAP32[$0>>2] = 0; - $$1 = $$1$ph; - return ($$1|0); -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,16531,$vararg_buffer); - STACKTOP = sp;return; - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - do { - if (!($cond)) { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - break; - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,16599,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - _alListenerf(4106,1.0); - STACKTOP = sp;return; - } - } while(0); - (_alcCloseDevice(($0|0))|0); - _TraceLog(2,16564,$vararg_buffer1); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,16653,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - _TraceLog(0,16701,$vararg_buffer1); - STACKTOP = sp;return; -} -function _LoadWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - $3 = (_IsFileExtension($1,16734)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = (_IsFileExtension($1,16739)|0); - $6 = ($5|0)==(0); - if (!($6)) { - _LoadOGG($2,$1); - break; - } - $7 = (_IsFileExtension($1,16744)|0); - $8 = ($7|0)==(0); - if ($8) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,16796,$vararg_buffer1); - break; - } - $9 = (_LoadResource($1,0)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(2); - if ($11) { - $12 = ((($9)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($9)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($9)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($9)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($9)) + 16|0); - $21 = HEAP32[$20>>2]|0; - _LoadWaveEx($2,$13,$15,$17,$19,$21); - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,16750,$vararg_buffer); - } - _UnloadResource($9); - } else { - _LoadWAV($2,$1); - } - } while(0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadWAV($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; - var $vararg_ptr23 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer18 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 120|0; - $3 = sp + 96|0; - $4 = sp + 88|0; - $5 = sp + 64|0; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - $6 = (_fopen($1,17589)|0); - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,17970,$vararg_buffer); - $8 = ((($5)) + 16|0); - HEAP32[$8>>2] = 0; - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; - } - (_fread($2,12,1,$6)|0); - $9 = (_strncmp($2,18004,4)|0); - $10 = ($9|0)==(0); - do { - if ($10) { - $11 = ((($2)) + 8|0); - $12 = (_strncmp($11,18009,4)|0); - $13 = ($12|0)==(0); - if ($13) { - (_fread($3,24,1,$6)|0); - $14 = HEAP8[$3>>0]|0; - $15 = ($14<<24>>24)==(102); - if ($15) { - $16 = ((($3)) + 1|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(109); - if ($18) { - $19 = ((($3)) + 2|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(116); - if ($21) { - $22 = ((($3)) + 3|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(32); - if ($24) { - $25 = ((($3)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(16); - if ($27) { - (_fseek($6,2,1)|0); - } - (_fread($4,8,1,$6)|0); - $28 = HEAP8[$4>>0]|0; - $29 = ($28<<24>>24)==(100); - if ($29) { - $30 = ((($4)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(97); - if ($32) { - $33 = ((($4)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(116); - if ($35) { - $36 = ((($4)) + 3|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(97); - if ($38) { - $39 = ((($4)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_malloc($40)|0); - $42 = ((($5)) + 16|0); - HEAP32[$42>>2] = $41; - (_fread($41,$40,1,$6)|0); - $43 = ((($3)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($5)) + 4|0); - HEAP32[$45>>2] = $44; - $46 = ((($3)) + 22|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 << 16 >> 16; - $49 = ((($5)) + 8|0); - HEAP32[$49>>2] = $48; - $50 = ((($3)) + 10|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 << 16 >> 16; - $53 = ((($5)) + 12|0); - HEAP32[$53>>2] = $52; - switch ($47<<16>>16) { - case 32: case 16: case 8: { - $57 = $52; - break; - } - default: { - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $48; - _TraceLog(1,18097,$vararg_buffer10); - $54 = HEAP32[$45>>2]|0; - $55 = HEAP32[$53>>2]|0; - _WaveFormat($5,$54,16,$55); - $$pr = HEAP32[$53>>2]|0; - $57 = $$pr; - } - } - $56 = ($57>>>0)>(2); - if ($56) { - $58 = HEAP32[$45>>2]|0; - $59 = HEAP32[$49>>2]|0; - _WaveFormat($5,$58,$59,2); - $60 = HEAP32[$53>>2]|0; - HEAP32[$vararg_buffer14>>2] = $1; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $60; - _TraceLog(1,18160,$vararg_buffer14); - } - $61 = HEAP32[$39>>2]|0; - $62 = HEAP32[$49>>2]|0; - $63 = $62 >>> 3; - $64 = (($61>>>0) / ($63>>>0))&-1; - $65 = HEAP32[$53>>2]|0; - $66 = (($64>>>0) / ($65>>>0))&-1; - HEAP32[$5>>2] = $66; - $67 = HEAP32[$45>>2]|0; - $68 = ($65|0)==(1); - $69 = $68 ? 17020 : 17025; - HEAP32[$vararg_buffer18>>2] = $1; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $67; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = $62; - $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); - HEAP32[$vararg_ptr23>>2] = $69; - _TraceLog(0,18229,$vararg_buffer18); - break; - } - } - } - } - HEAP32[$vararg_buffer7>>2] = $1; - _TraceLog(1,18072,$vararg_buffer7); - break; - } - } - } - } - HEAP32[$vararg_buffer4>>2] = $1; - _TraceLog(1,18047,$vararg_buffer4); - } else { - label = 5; - } - } else { - label = 5; - } - } while(0); - if ((label|0) == 5) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,18014,$vararg_buffer1); - } - (_fclose($6)|0); - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadOGG($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$10$0 = 0, $$sroa$10$0$$sroa_idx19 = 0, $$sroa$14$0 = 0, $$sroa$14$0$$sroa_idx23 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx15 = 0, $$sroa$8$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = (_stb_vorbis_open_filename($1,0,0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,16852,$vararg_buffer); - $$sroa$0$0 = 0;$$sroa$10$0 = 0;$$sroa$14$0 = 0;$$sroa$6$0 = 0; - } else { - _stb_vorbis_get_info($2,$3); - $5 = HEAP32[$2>>2]|0; - $6 = ((($2)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_stb_vorbis_stream_length_in_samples($3)|0); - $9 = (+_stb_vorbis_stream_length_in_seconds($3)); - $10 = $9 > 10.0; - if ($10) { - $11 = $9; - HEAP32[$vararg_buffer1>>2] = $1; - $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr4>>3] = $11; - _TraceLog(1,16886,$vararg_buffer1); - } - $12 = Math_imul($8, $7)|0; - $13 = $12 << 1; - $14 = (_malloc($13)|0); - $15 = HEAP32[$6>>2]|0; - $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); - HEAP32[$vararg_buffer5>>2] = $1; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $16; - _TraceLog(3,16994,$vararg_buffer5); - $17 = ($7|0)==(1); - $18 = $17 ? 17020 : 17025; - HEAP32[$vararg_buffer9>>2] = $1; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $5; - $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); - HEAP32[$vararg_ptr13>>2] = 16; - $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); - HEAP32[$vararg_ptr14>>2] = $18; - _TraceLog(0,17032,$vararg_buffer9); - _stb_vorbis_close($3); - $$sroa$0$0 = $8;$$sroa$10$0 = $7;$$sroa$14$0 = $14;$$sroa$6$0 = $5; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$6$0$$sroa_idx15 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx15>>2] = $$sroa$6$0; - $$sroa$8$0$$sroa_idx17 = ((($0)) + 8|0); - HEAP32[$$sroa$8$0$$sroa_idx17>>2] = 16; - $$sroa$10$0$$sroa_idx19 = ((($0)) + 12|0); - HEAP32[$$sroa$10$0$$sroa_idx19>>2] = $$sroa$10$0; - $$sroa$14$0$$sroa_idx23 = ((($0)) + 16|0); - HEAP32[$$sroa$14$0$$sroa_idx23>>2] = $$sroa$14$0; - STACKTOP = sp;return; -} -function _LoadWaveEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $6 = sp + 20|0; - $7 = sp; - $8 = ((($6)) + 16|0); - HEAP32[$8>>2] = $1; - HEAP32[$6>>2] = $2; - $9 = ((($6)) + 4|0); - HEAP32[$9>>2] = $3; - $10 = ((($6)) + 8|0); - HEAP32[$10>>2] = $4; - $11 = ((($6)) + 12|0); - HEAP32[$11>>2] = $5; - ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; - _WaveCopy($7,$$byval_copy); - _WaveFormat($7,$3,$4,$5); - ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; - STACKTOP = sp;return; -} -function _WaveCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = $5 >>> 3; - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; - } else { - $12 = ((($1)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = Math_imul($4, $2)|0; - $15 = Math_imul($14, $8)|0; - $16 = $15 >>> 3; - _memcpy(($10|0),($13|0),($16|0))|0; - $17 = HEAP32[$1>>2]|0; - $18 = ((($1)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$3>>2]|0; - $21 = HEAP32[$7>>2]|0; - $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; - return; -} -function _WaveFormat($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; - var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($1|0); - if (!($6)) { - HEAP32[$4>>2] = $1; - } - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($2|0); - if (!($9)) { - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($10, $2)|0; - $14 = Math_imul($13, $12)|0; - $15 = $14 >>> 3; - $16 = (_malloc($15)|0); - $17 = HEAP32[$0>>2]|0; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = ((($0)) + 16|0); - $20 = ((($0)) + 16|0); - $21 = ((($0)) + 16|0); - $22 = ((($0)) + 16|0); - $23 = ((($0)) + 16|0); - $24 = ((($0)) + 16|0); - $$0156170 = 0; - while(1) { - $25 = HEAP32[$11>>2]|0; - $26 = ($25|0)==(0); - L10: do { - if (!($26)) { - $$0157167 = 0;$35 = $25; - while(1) { - L13: do { - switch ($2|0) { - case 8: { - $32 = HEAP32[$7>>2]|0; - switch ($32|0) { - case 16: { - $33 = HEAP32[$19>>2]|0; - $34 = Math_imul($35, $$0156170)|0; - $36 = (($34) + ($$0157167))|0; - $37 = (($33) + ($36<<1)|0); - $38 = HEAP16[$37>>1]|0; - $39 = (+($38<<16>>16)); - $40 = $39 / 32767.0; - $41 = $40 * 256.0; - $42 = (~~(($41))&255); - $43 = (($16) + ($36)|0); - HEAP8[$43>>0] = $42; - break L13; - break; - } - case 32: { - $44 = HEAP32[$20>>2]|0; - $45 = Math_imul($35, $$0156170)|0; - $46 = (($45) + ($$0157167))|0; - $47 = (($44) + ($46<<2)|0); - $48 = +HEAPF32[$47>>2]; - $49 = $48 * 127.0; - $50 = $49 + 127.0; - $51 = (~~(($50))&255); - $52 = (($16) + ($46)|0); - HEAP8[$52>>0] = $51; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 16: { - $53 = HEAP32[$7>>2]|0; - switch ($53|0) { - case 8: { - $54 = HEAP32[$21>>2]|0; - $55 = Math_imul($35, $$0156170)|0; - $56 = (($55) + ($$0157167))|0; - $57 = (($54) + ($56)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($59) + -127)|0; - $61 = (+($60|0)); - $62 = $61 * 0.00390625; - $63 = $62 * 32767.0; - $64 = (~~(($63))); - $65 = (($16) + ($56<<1)|0); - HEAP16[$65>>1] = $64; - break L13; - break; - } - case 32: { - $66 = HEAP32[$22>>2]|0; - $67 = Math_imul($35, $$0156170)|0; - $68 = (($67) + ($$0157167))|0; - $69 = (($66) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 * 32767.0; - $72 = (~~(($71))); - $73 = (($16) + ($68<<1)|0); - HEAP16[$73>>1] = $72; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 32: { - $74 = HEAP32[$7>>2]|0; - switch ($74|0) { - case 8: { - $75 = HEAP32[$23>>2]|0; - $76 = Math_imul($35, $$0156170)|0; - $77 = (($76) + ($$0157167))|0; - $78 = (($75) + ($77)|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - $81 = (($80) + -127)|0; - $82 = (+($81|0)); - $83 = $82 * 0.00390625; - $84 = (($16) + ($77<<2)|0); - HEAPF32[$84>>2] = $83; - break L13; - break; - } - case 16: { - $85 = HEAP32[$24>>2]|0; - $86 = Math_imul($35, $$0156170)|0; - $87 = (($86) + ($$0157167))|0; - $88 = (($85) + ($87<<1)|0); - $89 = HEAP16[$88>>1]|0; - $90 = (+($89<<16>>16)); - $91 = $90 / 32767.0; - $92 = (($16) + ($87<<2)|0); - HEAPF32[$92>>2] = $91; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - default: { - } - } - } while(0); - $93 = (($$0157167) + 1)|0; - $94 = HEAP32[$11>>2]|0; - $95 = ($93>>>0)<($94>>>0); - if ($95) { - $$0157167 = $93;$35 = $94; - } else { - break L10; - } - } - } - } while(0); - $29 = (($$0156170) + 1)|0; - $30 = HEAP32[$0>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $$0156170 = $29; - } else { - break; - } - } - } - HEAP32[$7>>2] = $2; - $27 = ((($0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - _free($28); - HEAP32[$27>>2] = $16; - } - $96 = ((($0)) + 12|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($3|0); - if ($98) { - return; - } - $99 = HEAP32[$0>>2]|0; - $100 = HEAP32[$7>>2]|0; - $101 = Math_imul($100, $99)|0; - $102 = $101 >>> 3; - $103 = Math_imul($102, $3)|0; - $104 = (_malloc($103)|0); - $105 = HEAP32[$96>>2]|0; - $106 = ($105|0)==(1); - $107 = ($3|0)==(2); - $or$cond = $107 & $106; - L33: do { - if ($or$cond) { - $108 = HEAP32[$0>>2]|0; - $109 = ($108|0)==(0); - if (!($109)) { - $110 = ((($0)) + 16|0); - $111 = ((($0)) + 16|0); - $112 = ((($0)) + 16|0); - $$0155163 = 0; - while(1) { - $113 = Math_imul($$0155163, $3)|0; - $114 = Math_imul($$0155163, $3)|0; - $115 = Math_imul($$0155163, $3)|0; - $$0154162 = 0; - while(1) { - $119 = HEAP32[$7>>2]|0; - switch ($119|0) { - case 8: { - $120 = HEAP32[$110>>2]|0; - $121 = (($120) + ($$0155163)|0); - $122 = HEAP8[$121>>0]|0; - $123 = (($$0154162) + ($113))|0; - $124 = (($104) + ($123)|0); - HEAP8[$124>>0] = $122; - break; - } - case 16: { - $125 = HEAP32[$111>>2]|0; - $126 = (($125) + ($$0155163<<1)|0); - $127 = HEAP16[$126>>1]|0; - $128 = (($$0154162) + ($114))|0; - $129 = (($104) + ($128<<1)|0); - HEAP16[$129>>1] = $127; - break; - } - case 32: { - $130 = HEAP32[$112>>2]|0; - $131 = (($130) + ($$0155163<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($$0154162) + ($115))|0; - $134 = (($104) + ($133<<2)|0); - HEAP32[$134>>2] = $132; - break; - } - default: { - } - } - $135 = (($$0154162) + 1)|0; - $exitcond = ($135|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0154162 = $135; - } - } - $116 = (($$0155163) + 1)|0; - $117 = HEAP32[$0>>2]|0; - $118 = ($116>>>0)<($117>>>0); - if ($118) { - $$0155163 = $116; - } else { - break; - } - } - } - } else { - $136 = ($105|0)==(2); - $137 = ($3|0)==(1); - $or$cond3 = $137 & $136; - if ($or$cond3) { - $138 = HEAP32[$0>>2]|0; - $139 = ($138|0)==(0); - if (!($139)) { - $140 = ((($0)) + 16|0); - $141 = ((($0)) + 16|0); - $142 = ((($0)) + 16|0); - $$0153164 = 0;$$0165 = 0; - while(1) { - $143 = HEAP32[$7>>2]|0; - switch ($143|0) { - case 8: { - $144 = HEAP32[$140>>2]|0; - $145 = (($144) + ($$0165)|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = $$0165 | 1; - $149 = (($144) + ($148)|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $152 = (($151) + ($147))|0; - $153 = $152 >>> 1; - $154 = $153&255; - $155 = (($104) + ($$0153164)|0); - HEAP8[$155>>0] = $154; - break; - } - case 16: { - $156 = HEAP32[$141>>2]|0; - $157 = (($156) + ($$0165<<1)|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158 << 16 >> 16; - $160 = $$0165 | 1; - $161 = (($156) + ($160<<1)|0); - $162 = HEAP16[$161>>1]|0; - $163 = $162 << 16 >> 16; - $164 = (($163) + ($159))|0; - $165 = (($164|0) / 2)&-1; - $166 = $165&65535; - $167 = (($104) + ($$0153164<<1)|0); - HEAP16[$167>>1] = $166; - break; - } - case 32: { - $168 = HEAP32[$142>>2]|0; - $169 = (($168) + ($$0165<<2)|0); - $170 = +HEAPF32[$169>>2]; - $171 = $$0165 | 1; - $172 = (($168) + ($171<<2)|0); - $173 = +HEAPF32[$172>>2]; - $174 = $170 + $173; - $175 = $174 * 0.5; - $176 = (($104) + ($$0153164<<2)|0); - HEAPF32[$176>>2] = $175; - break; - } - default: { - } - } - $177 = (($$0153164) + 1)|0; - $178 = (($$0165) + 2)|0; - $179 = HEAP32[$0>>2]|0; - $180 = ($177>>>0)<($179>>>0); - if ($180) { - $$0153164 = $177;$$0165 = $178; - } else { - break L33; - } - } - } - } - } - } while(0); - HEAP32[$96>>2] = $3; - $181 = ((($0)) + 16|0); - $182 = HEAP32[$181>>2]|0; - _free($182); - HEAP32[$181>>2] = $104; - return; -} -function _stb_vorbis_open_filename($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($0,17589)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $6 = ($1|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - HEAP32[$1>>2] = 6; - $$0 = 0; - } - } else { - $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); - $$0 = $5; - } - return ($$0|0); -} -function _stb_vorbis_get_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$1>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 116|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 >> 1; - HEAP32[$0>>2] = $4; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; - return; -} -function _stb_vorbis_stream_length_in_samples($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 4|0; - $2 = sp; - $3 = sp + 8|0; - $4 = ((($0)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if (!($6)) { - _error($0,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = ((($0)) + 796|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = (_stb_vorbis_get_file_offset($0)|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12>>>0)>(65535); - $14 = ((($0)) + 52|0); - $15 = HEAP32[$14>>2]|0; - if ($13) { - $16 = (($12) + -65536)|0; - $17 = ($16>>>0)<($15>>>0); - if ($17) { - label = 6; - } else { - $$050 = $16; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $$050 = $15; - } - _set_file_offset($0,$$050); - $18 = (_vorbis_find_page($0,$1,$2)|0); - $19 = ($18|0)==(0); - do { - if ($19) { - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 36; - HEAP32[$7>>2] = -1; - } else { - while(1) { - $21 = (_stb_vorbis_get_file_offset($0)|0); - $22 = HEAP32[$2>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - break; - } - $24 = HEAP32[$1>>2]|0; - _set_file_offset($0,$24); - $25 = (_vorbis_find_page($0,$1,$2)|0); - $26 = ($25|0)==(0); - if ($26) { - break; - } - } - _set_file_offset($0,$21); - (_getn($0,$3,6)|0); - $27 = (_get32($0)|0); - $28 = (_get32($0)|0); - $29 = $28 & $27; - $30 = ($29|0)==(-1); - if ($30) { - $31 = ((($0)) + 100|0); - HEAP32[$31>>2] = 36; - HEAP32[$7>>2] = -1; - break; - } else { - $32 = ($28|0)==(0); - $$ = $32 ? $27 : -2; - HEAP32[$7>>2] = $$; - $33 = ((($0)) + 68|0); - HEAP32[$33>>2] = $21; - $34 = HEAP32[$1>>2]|0; - $35 = ((($0)) + 72|0); - HEAP32[$35>>2] = $34; - $36 = ((($0)) + 76|0); - HEAP32[$36>>2] = $$; - break; - } - } - } while(0); - _set_file_offset($0,$10); - } - $37 = HEAP32[$7>>2]|0; - $38 = ($37|0)==(-1); - $$51 = $38 ? 0 : $37; - $$0 = $$51; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_stream_length_in_seconds($0) { - $0 = $0|0; - var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stb_vorbis_stream_length_in_samples($0)|0); - $2 = (+($1>>>0)); - $3 = HEAP32[$0>>2]|0; - $4 = (+($3>>>0)); - $5 = $2 / $4; - return (+$5); -} -function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = (($3|0) / ($1|0))&-1; - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 1508|0); - $8 = ((($0)) + 1504|0); - $9 = ((($0)) + 800|0); - $$041 = 0;$$042 = $2; - while(1) { - $10 = ($5|0)>($$041|0); - if (!($10)) { - $$1 = $$041; - label = 7; - break; - } - $11 = HEAP32[$7>>2]|0; - $12 = HEAP32[$8>>2]|0; - $13 = (($11) - ($12))|0; - $14 = (($13) + ($$041))|0; - $15 = ($14|0)<($5|0); - $16 = (($5) - ($$041))|0; - $$ = $15 ? $13 : $16; - $17 = ($$|0)==(0); - if (!($17)) { - $18 = HEAP32[$6>>2]|0; - _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); - } - $19 = (($$) + ($$041))|0; - $20 = HEAP32[$8>>2]|0; - $21 = (($20) + ($$))|0; - HEAP32[$8>>2] = $21; - $22 = ($19|0)==($5|0); - if ($22) { - $$1 = $19; - label = 7; - break; - } - $23 = Math_imul($$, $1)|0; - $24 = (($$042) + ($23<<1)|0); - $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); - $not$ = ($25|0)==(0); - if ($not$) { - $$1 = $19; - label = 7; - break; - } else { - $$041 = $19;$$042 = $24; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _stb_vorbis_close($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - _vorbis_deinit($0); - _setup_free($0,$0); - return; -} -function _vorbis_deinit($0) { - $0 = $0|0; - var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 264|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ((($0)) + 124|0); - $$0103 = 0; - while(1) { - $8 = HEAP32[$1>>2]|0; - $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = HEAP32[$9>>2]|0; - if ($18) { - $$08399 = 0;$21 = $19; - while(1) { - $20 = (($21) + ($$08399<<2)|0); - $22 = HEAP32[$20>>2]|0; - _setup_free($0,$22); - $23 = (($$08399) + 1)|0; - $24 = HEAP32[$7>>2]|0; - $25 = HEAP8[$13>>0]|0; - $26 = $25&255; - $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($23|0)<($28|0); - $30 = HEAP32[$9>>2]|0; - if ($29) { - $$08399 = $23;$21 = $30; - } else { - $$lcssa90 = $30; - break; - } - } - } else { - $$lcssa90 = $19; - } - _setup_free($0,$$lcssa90); - } - $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); - $32 = HEAP32[$31>>2]|0; - _setup_free($0,$32); - $33 = (($$0103) + 1)|0; - $34 = HEAP32[$4>>2]|0; - $35 = ($33|0)<($34|0); - if ($35) { - $$0103 = $33; - } else { - break; - } - } - } - } - $36 = ((($0)) + 124|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - $39 = ((($0)) + 120|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)>(0); - $42 = HEAP32[$36>>2]|0; - if ($41) { - $$195 = 0;$44 = $42; - while(1) { - $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); - $45 = HEAP32[$43>>2]|0; - _setup_free($0,$45); - $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); - $47 = HEAP32[$46>>2]|0; - _setup_free($0,$47); - $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); - $49 = HEAP32[$48>>2]|0; - _setup_free($0,$49); - $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); - $51 = HEAP32[$50>>2]|0; - _setup_free($0,$51); - $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - $55 = ((($53)) + -4|0); - $56 = $54 ? 0 : $55; - _setup_free($0,$56); - $57 = (($$195) + 1)|0; - $58 = HEAP32[$39>>2]|0; - $59 = ($57|0)<($58|0); - $60 = HEAP32[$36>>2]|0; - if ($59) { - $$195 = $57;$44 = $60; - } else { - $$lcssa89 = $60; - break; - } - } - } else { - $$lcssa89 = $42; - } - _setup_free($0,$$lcssa89); - } - $61 = ((($0)) + 260|0); - $62 = HEAP32[$61>>2]|0; - _setup_free($0,$62); - $63 = HEAP32[$1>>2]|0; - _setup_free($0,$63); - $64 = ((($0)) + 404|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = ((($0)) + 400|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>(0); - $70 = HEAP32[$64>>2]|0; - if ($69) { - $$293 = 0;$72 = $70; - while(1) { - $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); - $73 = HEAP32[$71>>2]|0; - _setup_free($0,$73); - $74 = (($$293) + 1)|0; - $75 = HEAP32[$67>>2]|0; - $76 = ($74|0)<($75|0); - $77 = HEAP32[$64>>2]|0; - if ($76) { - $$293 = $74;$72 = $77; - } else { - $$lcssa = $77; - break; - } - } - } else { - $$lcssa = $70; - } - _setup_free($0,$$lcssa); - } - $78 = ((($0)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(0); - if ($80) { - $$392 = 0; - while(1) { - $81 = (((($0)) + 800|0) + ($$392<<2)|0); - $82 = HEAP32[$81>>2]|0; - _setup_free($0,$82); - $83 = (((($0)) + 928|0) + ($$392<<2)|0); - $84 = HEAP32[$83>>2]|0; - _setup_free($0,$84); - $85 = (((($0)) + 996|0) + ($$392<<2)|0); - $86 = HEAP32[$85>>2]|0; - _setup_free($0,$86); - $87 = (($$392) + 1)|0; - $88 = HEAP32[$78>>2]|0; - $89 = ($87|0)<($88|0); - $90 = ($87|0)<(16); - $91 = $90 & $89; - if ($91) { - $$392 = $87; - } else { - break; - } - } - } - $92 = ((($0)) + 1068|0); - $93 = HEAP32[$92>>2]|0; - _setup_free($0,$93); - $94 = ((($0)) + 1076|0); - $95 = HEAP32[$94>>2]|0; - _setup_free($0,$95); - $96 = ((($0)) + 1084|0); - $97 = HEAP32[$96>>2]|0; - _setup_free($0,$97); - $98 = ((($0)) + 1092|0); - $99 = HEAP32[$98>>2]|0; - _setup_free($0,$99); - $100 = ((($0)) + 1100|0); - $101 = HEAP32[$100>>2]|0; - _setup_free($0,$101); - $102 = ((($0)) + 1072|0); - $103 = HEAP32[$102>>2]|0; - _setup_free($0,$103); - $104 = ((($0)) + 1080|0); - $105 = HEAP32[$104>>2]|0; - _setup_free($0,$105); - $106 = ((($0)) + 1088|0); - $107 = HEAP32[$106>>2]|0; - _setup_free($0,$107); - $108 = ((($0)) + 1096|0); - $109 = HEAP32[$108>>2]|0; - _setup_free($0,$109); - $110 = ((($0)) + 1104|0); - $111 = HEAP32[$110>>2]|0; - _setup_free($0,$111); - $112 = ((($0)) + 28|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - return; - } - $115 = ((($0)) + 20|0); - $116 = HEAP32[$115>>2]|0; - (_fclose($116)|0); - return; -} -function _setup_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - return; - } - _free($1); - return; -} -function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($0|0)!=($2|0); - $7 = ($0|0)<(3); - $or$cond = $7 & $6; - $8 = ($2|0)<(7); - $or$cond3 = $8 & $or$cond; - if ($or$cond3) { - $9 = ($0|0)==(2); - if ($9) { - $$04956 = 0; - } else { - ___assert_fail((17501|0),(17088|0),4759,(17512|0)); - // unreachable; - } - while(1) { - _compute_stereo_samples($1,$2,$3,$4,$5); - $10 = (($$04956) + 1)|0; - $11 = ($10|0)<($0|0); - if ($11) { - $$04956 = $10; - } else { - break; - } - } - return; - } - $12 = ($0|0)<($2|0); - $13 = $12 ? $0 : $2; - $14 = ($5|0)>(0); - if (!($14)) { - return; - } - $15 = ($13|0)>(0); - $16 = ($13|0)>(0); - $smax = $16 ? $13 : 0; - $17 = (($0) - ($smax))|0; - $18 = ($13|0)>(0); - $smax71 = $18 ? $13 : 0; - $19 = (($0) - ($smax71))|0; - $20 = $19 << 1; - $$04866 = $1;$$05265 = 0; - while(1) { - if ($15) { - $21 = (($$05265) + ($4))|0; - $$15057 = 0;$$158 = $$04866; - while(1) { - $23 = (($3) + ($$15057<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + ($21<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = $26 + 384.0; - $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); - $29 = (($28) + -1136623616)|0; - $30 = ($29>>>0)>(65535); - $31 = ($28|0)<(1136656384); - $32 = $31 ? 32768 : 32767; - $$0 = $30 ? $32 : $28; - $33 = $$0&65535; - $34 = ((($$158)) + 2|0); - HEAP16[$$158>>1] = $33; - $35 = (($$15057) + 1)|0; - $36 = ($35|0)<($13|0); - if ($36) { - $$15057 = $35;$$158 = $34; - } else { - $$1$lcssa = $34;$$150$lcssa = $13; - break; - } - } - } else { - $$1$lcssa = $$04866;$$150$lcssa = 0; - } - $22 = ($$150$lcssa|0)<($0|0); - if ($22) { - _memset(($$1$lcssa|0),0,($20|0))|0; - $scevgep = (($$1$lcssa) + ($17<<1)|0); - $$2$lcssa = $scevgep; - } else { - $$2$lcssa = $$1$lcssa; - } - $37 = (($$05265) + 1)|0; - $exitcond = ($37|0)==($5|0); - if ($exitcond) { - break; - } else { - $$04866 = $$2$lcssa;$$05265 = $37; - } - } - return; -} -function _stb_vorbis_get_frame_float($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 8|0; - $4 = sp + 4|0; - $5 = sp; - $6 = ((($0)) + 48|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - _error($0,2); - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); - $10 = ($9|0)==(0); - if ($10) { - $11 = ((($0)) + 1508|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1504|0); - HEAP32[$12>>2] = 0; - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $13 = HEAP32[$3>>2]|0; - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); - HEAP32[$3>>2] = $16; - $17 = ((($0)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - $20 = HEAP32[$5>>2]|0; - if ($19) { - $21 = HEAP32[$5>>2]|0; - $$022 = 0;$25 = $20; - while(1) { - $22 = (((($0)) + 800|0) + ($$022<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($25<<2)|0); - $26 = (((($0)) + 864|0) + ($$022<<2)|0); - HEAP32[$26>>2] = $24; - $27 = (($$022) + 1)|0; - $28 = HEAP32[$17>>2]|0; - $29 = ($27|0)<($28|0); - if ($29) { - $$022 = $27;$25 = $21; - } else { - $$lcssa = $21;$$lcssa21 = $28; - break; - } - } - } else { - $$lcssa = $20;$$lcssa21 = $18; - } - $30 = ((($0)) + 1504|0); - HEAP32[$30>>2] = $$lcssa; - $31 = HEAP32[$3>>2]|0; - $32 = (($31) + ($$lcssa))|0; - $33 = ((($0)) + 1508|0); - HEAP32[$33>>2] = $32; - $34 = ($1|0)==(0|0); - if (!($34)) { - HEAP32[$1>>2] = $$lcssa21; - } - $35 = ($2|0)==(0|0); - if ($35) { - $$020 = $31; - STACKTOP = sp;return ($$020|0); - } - $36 = ((($0)) + 864|0); - HEAP32[$2>>2] = $36; - $$020 = $31; - STACKTOP = sp;return ($$020|0); -} -function _error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 100|0); - HEAP32[$2>>2] = $1; - return; -} -function _vorbis_decode_packet($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 8|0; - $5 = sp + 4|0; - $6 = sp; - $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[$4>>2]|0; - $10 = (((($0)) + 412|0) + (($9*6)|0)|0); - $11 = HEAP32[$2>>2]|0; - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$6>>2]|0; - $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); - $$0 = $14; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_finish_frame($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; - var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 992|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $54 = 0; - } else { - $7 = (_get_window($0,$5)|0); - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - if ($10) { - $11 = ($5|0)>(0); - $12 = HEAP32[$8>>2]|0; - $13 = (($5) + -1)|0; - $$06878 = 0; - while(1) { - if ($11) { - $14 = (((($0)) + 800|0) + ($$06878<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (((($0)) + 928|0) + ($$06878<<2)|0); - $17 = HEAP32[$16>>2]|0; - $$06775 = 0; - while(1) { - $18 = (($$06775) + ($2))|0; - $19 = (($15) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = (($7) + ($$06775<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $20 * $22; - $24 = (($17) + ($$06775<<2)|0); - $25 = +HEAPF32[$24>>2]; - $26 = (($13) - ($$06775))|0; - $27 = (($7) + ($26<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = $25 * $28; - $30 = $23 + $29; - HEAPF32[$19>>2] = $30; - $31 = (($$06775) + 1)|0; - $exitcond79 = ($31|0)==($5|0); - if ($exitcond79) { - break; - } else { - $$06775 = $31; - } - } - } - $32 = (($$06878) + 1)|0; - $33 = ($32|0)<($12|0); - if ($33) { - $$06878 = $32; - } else { - break; - } - } - } - $$pr = HEAP32[$4>>2]|0; - $54 = $$pr; - } - $34 = (($1) - ($3))|0; - HEAP32[$4>>2] = $34; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)>(0); - if ($37) { - $38 = ($1|0)>($3|0); - $39 = HEAP32[$35>>2]|0; - $40 = (($1) - ($3))|0; - $$07073 = 0; - while(1) { - if ($38) { - $41 = (((($0)) + 800|0) + ($$07073<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($0)) + 928|0) + ($$07073<<2)|0); - $44 = HEAP32[$43>>2]|0; - $$06972 = 0;$46 = $3; - while(1) { - $45 = (($42) + ($46<<2)|0); - $47 = HEAP32[$45>>2]|0; - $48 = (($44) + ($$06972<<2)|0); - HEAP32[$48>>2] = $47; - $49 = (($$06972) + 1)|0; - $50 = (($49) + ($3))|0; - $exitcond = ($49|0)==($40|0); - if ($exitcond) { - break; - } else { - $$06972 = $49;$46 = $50; - } - } - } - $51 = (($$07073) + 1)|0; - $52 = ($51|0)<($39|0); - if ($52) { - $$07073 = $51; - } else { - break; - } - } - } - $53 = ($54|0)==(0); - $55 = ($1|0)<($3|0); - $$ = $55 ? $1 : $3; - $56 = (($$) - ($2))|0; - $57 = ((($0)) + 1416|0); - if ($53) { - $$0 = 0; - return ($$0|0); - } - $58 = HEAP32[$57>>2]|0; - $59 = (($58) + ($56))|0; - HEAP32[$57>>2] = $59; - $$0 = $56; - return ($$0|0); -} -function _get_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 << 1; - $3 = ((($0)) + 112|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)==($4|0); - if ($5) { - $$sink = 0; - } else { - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($2|0)==($7|0); - if ($8) { - $$sink = 1; - } else { - ___assert_fail((17086|0),(17088|0),2658,(17110|0)); - // unreachable; - } - } - $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); - $$0 = HEAP32[$9>>2]|0; - return ($$0|0); -} -function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 1508|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1504|0); - HEAP32[$7>>2] = 0; - $8 = ((($0)) + 96|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $11 = ((($0)) + 48|0); - while(1) { - $14 = (_maybe_start_packet($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 24; - break; - } - $16 = (_get_bits($0,1)|0); - $17 = ($16|0)==(0); - if ($17) { - label = 9; - break; - } - $18 = HEAP8[$11>>0]|0; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - label = 7; - break; - } - while(1) { - $20 = (_get8_packet($0)|0); - $21 = ($20|0)==(-1); - if ($21) { - break; - } - } - $12 = HEAP32[$8>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $$0 = 0; - label = 24; - break; - } - } - if ((label|0) == 7) { - _error($0,35); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 9) { - $22 = ((($0)) + 80|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - $25 = ((($0)) + 84|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($0)) + 92|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($26|0)==($28|0); - if (!($29)) { - ___assert_fail((17121|0),(17088|0),2737,(17479|0)); - // unreachable; - } - } - $30 = ((($0)) + 408|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + -1)|0; - $33 = (_ilog($32)|0); - $34 = (_get_bits($0,$33)|0); - $35 = ($34|0)==(-1); - if ($35) { - $$0 = 0; - return ($$0|0); - } - $36 = HEAP32[$30>>2]|0; - $37 = ($34|0)<($36|0); - if (!($37)) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $34; - $38 = (((($0)) + 412|0) + (($34*6)|0)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $45 = ((($0)) + 112|0); - $46 = HEAP32[$45>>2]|0; - $$062 = 0;$$063 = 0;$$064 = $46; - } else { - $41 = ((($0)) + 116|0); - $42 = HEAP32[$41>>2]|0; - $43 = (_get_bits($0,1)|0); - $44 = (_get_bits($0,1)|0); - $phitmp = ($43|0)!=(0); - $$062 = $44;$$063 = $phitmp;$$064 = $42; - } - $47 = $$064 >> 1; - $48 = HEAP8[$38>>0]|0; - $49 = ($48<<24>>24)==(0); - $or$cond = $$063 | $49; - if ($or$cond) { - HEAP32[$1>>2] = 0; - $storemerge = $47; - } else { - $50 = ((($0)) + 112|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($$064) - ($51))|0; - $53 = $52 >> 2; - HEAP32[$1>>2] = $53; - $54 = HEAP32[$50>>2]|0; - $55 = (($54) + ($$064))|0; - $56 = $55 >> 2; - $storemerge = $56; - } - HEAP32[$2>>2] = $storemerge; - $57 = ($$062|0)!=(0); - $or$cond3 = $57 | $49; - if ($or$cond3) { - HEAP32[$3>>2] = $47; - $storemerge65 = $$064; - } else { - $58 = ($$064*3)|0; - $59 = ((($0)) + 112|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($58) - ($60))|0; - $62 = $61 >> 2; - HEAP32[$3>>2] = $62; - $63 = HEAP32[$59>>2]|0; - $64 = (($63) + ($58))|0; - $65 = $64 >> 2; - $storemerge65 = $65; - } - HEAP32[$4>>2] = $storemerge65; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 24) { - return ($$0|0); - } - return (0)|0; -} -function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; - var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; - var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); - $7 = sp + 1280|0; - $8 = sp + 256|0; - $9 = sp; - $10 = sp + 2304|0; - $11 = HEAP8[$2>>0]|0; - $12 = $11&255; - $13 = (((($0)) + 104|0) + ($12<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 404|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($2)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = (($16) + (($19*40)|0)|0); - $21 = $14 >> 1; - $22 = (0 - ($21))|0; - $23 = ((($0)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - L1: do { - if ($25) { - $26 = (((($16) + (($19*40)|0)|0)) + 4|0); - $27 = ((($0)) + 260|0); - $28 = ((($0)) + 1396|0); - $29 = ((($9)) + 1|0); - $30 = ((($0)) + 124|0); - $31 = ((($0)) + 1396|0); - $32 = ((($0)) + 1392|0); - $33 = ((($0)) + 124|0); - $34 = ((($0)) + 1396|0); - $35 = ((($0)) + 1392|0); - $$041263 = 0; - while(1) { - $36 = HEAP32[$26>>2]|0; - $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($7) + ($$041263<<2)|0); - HEAP32[$40>>2] = 0; - $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = (((($0)) + 132|0) + ($43<<1)|0); - $45 = HEAP16[$44>>1]|0; - $46 = ($45<<16>>16)==(0); - if ($46) { - break; - } - $47 = HEAP32[$27>>2]|0; - $48 = (_get_bits($0,1)|0); - $49 = ($48|0)==(0); - do { - if ($49) { - label = 48; - } else { - $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = (($52) + -1)|0; - $54 = (3756 + ($53<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = (((($0)) + 996|0) + ($$041263<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (_ilog($55)|0); - $59 = (($58) + -1)|0; - $60 = (_get_bits($0,$59)|0); - $61 = $60&65535; - HEAP16[$57>>1] = $61; - $62 = (_get_bits($0,$59)|0); - $63 = $62&65535; - $64 = ((($57)) + 2|0); - HEAP16[$64>>1] = $63; - $65 = (($47) + (($43*1596)|0)|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - if (!($67)) { - $$041652 = 0;$$042851 = 2; - while(1) { - $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = 1 << $76; - $78 = (($77) + -1)|0; - $79 = ($75<<24>>24)==(0); - if ($79) { - $$4435$ph = 0; - } else { - $80 = HEAP32[$30>>2]|0; - $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = (($80) + (($83*2096)|0)|0); - $85 = HEAP32[$31>>2]|0; - $86 = ($85|0)<(10); - if ($86) { - _prep_huffman($0); - } - $87 = HEAP32[$32>>2]|0; - $88 = $87 & 1023; - $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90 << 16 >> 16; - $92 = ($90<<16>>16)>(-1); - if ($92) { - $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + ($91)|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = $87 >>> $97; - HEAP32[$32>>2] = $98; - $99 = HEAP32[$31>>2]|0; - $100 = (($99) - ($97))|0; - $101 = ($100|0)<(0); - $$ = $101 ? 0 : $100; - $$6 = $101 ? -1 : $91; - HEAP32[$31>>2] = $$; - $$1432 = $$6; - } else { - $102 = (_codebook_decode_scalar_raw($0,$84)|0); - $$1432 = $102; - } - $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - $$4435$ph = $$1432; - } else { - $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($$1432<<2)|0); - $109 = HEAP32[$108>>2]|0; - $$4435$ph = $109; - } - } - $110 = ($72<<24>>24)==(0); - if ($110) { - $$1429$lcssa = $$042851; - } else { - $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; - while(1) { - $111 = $$443545 & $78; - $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = $$443545 >> $76; - $115 = ($113<<16>>16)>(-1); - if ($115) { - $116 = $113 << 16 >> 16; - $117 = HEAP32[$33>>2]|0; - $118 = (($117) + (($116*2096)|0)|0); - $119 = HEAP32[$34>>2]|0; - $120 = ($119|0)<(10); - if ($120) { - _prep_huffman($0); - } - $121 = HEAP32[$35>>2]|0; - $122 = $121 & 1023; - $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); - $124 = HEAP16[$123>>1]|0; - $125 = $124 << 16 >> 16; - $126 = ($124<<16>>16)>(-1); - if ($126) { - $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($128) + ($125)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = $121 >>> $131; - HEAP32[$35>>2] = $132; - $133 = HEAP32[$34>>2]|0; - $134 = (($133) - ($131))|0; - $135 = ($134|0)<(0); - $$7 = $135 ? 0 : $134; - $$8 = $135 ? -1 : $125; - HEAP32[$34>>2] = $$7; - $$1437 = $$8; - } else { - $136 = (_codebook_decode_scalar_raw($0,$118)|0); - $$1437 = $136; - } - $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if ($139) { - $$2438 = $$1437; - } else { - $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($141) + ($$1437<<2)|0); - $143 = HEAP32[$142>>2]|0; - $$2438 = $143; - } - $144 = $$2438&65535; - $$sink9 = $144; - } else { - $$sink9 = 0; - } - $145 = (($57) + ($$142946<<1)|0); - HEAP16[$145>>1] = $$sink9; - $$2430 = (($$142946) + 1)|0; - $146 = (($$042347) + 1)|0; - $exitcond69 = ($146|0)==($73|0); - if ($exitcond69) { - break; - } else { - $$042347 = $146;$$142946 = $$2430;$$443545 = $114; - } - } - $147 = (($$042851) + ($73))|0; - $$1429$lcssa = $147; - } - $148 = (($$041652) + 1)|0; - $149 = HEAP8[$65>>0]|0; - $150 = $149&255; - $151 = ($148|0)<($150|0); - if ($151) { - $$041652 = $148;$$042851 = $$1429$lcssa; - } else { - break; - } - } - } - $152 = HEAP32[$28>>2]|0; - $153 = ($152|0)==(-1); - if ($153) { - label = 48; - break; - } - HEAP8[$29>>0] = 1; - HEAP8[$9>>0] = 1; - $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)>(2); - if ($156) { - $157 = (($55) + 65535)|0; - $$141756 = 2; - while(1) { - $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); - $168 = HEAP16[$167>>1]|0; - $169 = $168&65535; - $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); - $171 = HEAP16[$170>>1]|0; - $172 = $171&65535; - $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174&65535; - $176 = (($57) + ($163<<1)|0); - $177 = HEAP16[$176>>1]|0; - $178 = $177 << 16 >> 16; - $179 = (($57) + ($166<<1)|0); - $180 = HEAP16[$179>>1]|0; - $181 = $180 << 16 >> 16; - $182 = (_predict_point($169,$172,$175,$178,$181)|0); - $183 = (($57) + ($$141756<<1)|0); - $184 = HEAP16[$183>>1]|0; - $185 = $184 << 16 >> 16; - $186 = (($55) - ($182))|0; - $187 = ($184<<16>>16)==(0); - do { - if ($187) { - $203 = (($9) + ($$141756)|0); - HEAP8[$203>>0] = 0; - $204 = $182&65535; - $$sink$sink = $204; - } else { - $188 = ($186|0)<($182|0); - $$11 = $188 ? $186 : $182; - $$0427 = $$11 << 1; - $189 = (($9) + ($166)|0); - HEAP8[$189>>0] = 1; - $190 = (($9) + ($163)|0); - HEAP8[$190>>0] = 1; - $191 = (($9) + ($$141756)|0); - HEAP8[$191>>0] = 1; - $192 = ($185|0)<($$0427|0); - if (!($192)) { - $193 = ($186|0)>($182|0); - if ($193) { - $$sink$sink = $184; - break; - } - $194 = (($157) - ($185))|0; - $195 = $194&65535; - $$sink$sink = $195; - break; - } - $196 = $185 & 1; - $197 = ($196|0)==(0); - if ($197) { - $201 = $185 >>> 1; - $202 = (($201) + ($182))|0; - $$sink3$in = $202; - } else { - $198 = (($185) + 1)|0; - $199 = $198 >> 1; - $200 = (($182) - ($199))|0; - $$sink3$in = $200; - } - $$sink3 = $$sink3$in&65535; - $$sink$sink = $$sink3; - } - } while(0); - HEAP16[$183>>1] = $$sink$sink; - $205 = (($$141756) + 1)|0; - $206 = HEAP32[$154>>2]|0; - $207 = ($205|0)<($206|0); - if ($207) { - $$141756 = $205; - } else { - $159 = $206; - break; - } - } - } else { - $159 = $155; - } - $158 = ($159|0)>(0); - if ($158) { - $160 = HEAP32[$154>>2]|0; - $$241860 = 0; - while(1) { - $208 = (($9) + ($$241860)|0); - $209 = HEAP8[$208>>0]|0; - $210 = ($209<<24>>24)==(0); - if ($210) { - $211 = (($57) + ($$241860<<1)|0); - HEAP16[$211>>1] = -1; - } - $212 = (($$241860) + 1)|0; - $213 = ($212|0)<($160|0); - if ($213) { - $$241860 = $212; - } else { - break; - } - } - } - } - } while(0); - if ((label|0) == 48) { - label = 0; - HEAP32[$40>>2] = 1; - } - $214 = (($$041263) + 1)|0; - $215 = HEAP32[$23>>2]|0; - $216 = ($214|0)<($215|0); - if ($216) { - $$041263 = $214; - } else { - $$lcssa19 = $215; - break L1; - } - } - _error($0,21); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } else { - $$lcssa19 = $24; - } - } while(0); - $217 = ((($0)) + 80|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)==(0|0); - if (!($219)) { - $220 = ((($0)) + 84|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($0)) + 92|0); - $223 = HEAP32[$222>>2]|0; - $224 = ($221|0)==($223|0); - if (!($224)) { - ___assert_fail((17121|0),(17088|0),2886,(17177|0)); - // unreachable; - } - } - $225 = $$lcssa19 << 2; - _memcpy(($8|0),($7|0),($225|0))|0; - $226 = HEAP16[$20>>1]|0; - $227 = ($226<<16>>16)==(0); - if (!($227)) { - $228 = (((($16) + (($19*40)|0)|0)) + 4|0); - $229 = HEAP32[$228>>2]|0; - $230 = HEAP16[$20>>1]|0; - $231 = $230&65535; - $$141341 = 0; - while(1) { - $236 = (($229) + (($$141341*3)|0)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = (($7) + ($238<<2)|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0); - $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - if ($241) { - label = 59; - } else { - $245 = (($7) + ($244<<2)|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246|0)==(0); - if ($247) { - label = 59; - } - } - if ((label|0) == 59) { - label = 0; - $248 = (($7) + ($244<<2)|0); - HEAP32[$248>>2] = 0; - HEAP32[$239>>2] = 0; - } - $249 = (($$141341) + 1)|0; - $250 = ($249|0)<($231|0); - if ($250) { - $$141341 = $249; - } else { - break; - } - } - } - $232 = (((($16) + (($19*40)|0)|0)) + 8|0); - $233 = HEAP8[$232>>0]|0; - $234 = ($233<<24>>24)==(0); - if (!($234)) { - $235 = (((($16) + (($19*40)|0)|0)) + 4|0); - $$241438 = 0; - while(1) { - $251 = HEAP32[$23>>2]|0; - $252 = ($251|0)>(0); - if ($252) { - $253 = HEAP32[$235>>2]|0; - $254 = HEAP32[$23>>2]|0; - $$042133 = 0;$$341934 = 0; - while(1) { - $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = ($257|0)==($$241438|0); - if ($258) { - $259 = (($7) + ($$341934<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260|0)==(0); - $262 = (($10) + ($$042133)|0); - if ($261) { - HEAP8[$262>>0] = 0; - $263 = (((($0)) + 800|0) + ($$341934<<2)|0); - $264 = HEAP32[$263>>2]|0; - $$sink5 = $264; - } else { - HEAP8[$262>>0] = 1; - $$sink5 = 0; - } - $265 = (($9) + ($$042133<<2)|0); - HEAP32[$265>>2] = $$sink5; - $266 = (($$042133) + 1)|0; - $$1422 = $266; - } else { - $$1422 = $$042133; - } - $267 = (($$341934) + 1)|0; - $268 = ($267|0)<($254|0); - if ($268) { - $$042133 = $$1422;$$341934 = $267; - } else { - $$0421$lcssa = $$1422; - break; - } - } - } else { - $$0421$lcssa = 0; - } - $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); - $272 = (($$241438) + 1)|0; - $273 = HEAP8[$232>>0]|0; - $274 = $273&255; - $275 = ($272|0)<($274|0); - if ($275) { - $$241438 = $272; - } else { - break; - } - } - } - $276 = HEAP32[$217>>2]|0; - $277 = ($276|0)==(0|0); - if (!($277)) { - $278 = ((($0)) + 84|0); - $279 = HEAP32[$278>>2]|0; - $280 = ((($0)) + 92|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($279|0)==($281|0); - if (!($282)) { - ___assert_fail((17121|0),(17088|0),2919,(17177|0)); - // unreachable; - } - } - $283 = HEAP16[$20>>1]|0; - $284 = ($283<<16>>16)==(0); - if (!($284)) { - $285 = $283&65535; - $286 = (((($16) + (($19*40)|0)|0)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = ($21|0)>(0); - $$341530$in = $285; - while(1) { - $$341530 = (($$341530$in) + -1)|0; - $293 = (($287) + (($$341530*3)|0)|0); - $294 = HEAP8[$293>>0]|0; - $295 = $294&255; - $296 = (((($0)) + 800|0) + ($295<<2)|0); - $297 = HEAP32[$296>>2]|0; - $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); - $299 = HEAP8[$298>>0]|0; - $300 = $299&255; - $301 = (((($0)) + 800|0) + ($300<<2)|0); - $302 = HEAP32[$301>>2]|0; - if ($288) { - $$442026 = 0; - while(1) { - $303 = (($297) + ($$442026<<2)|0); - $304 = +HEAPF32[$303>>2]; - $305 = $304 > 0.0; - $306 = (($302) + ($$442026<<2)|0); - $307 = +HEAPF32[$306>>2]; - $308 = $307 > 0.0; - do { - if ($305) { - if ($308) { - $309 = $304 - $307; - $$0409 = $304;$$0410 = $309; - break; - } else { - $310 = $304 + $307; - $$0409 = $310;$$0410 = $304; - break; - } - } else { - if ($308) { - $311 = $304 + $307; - $$0409 = $304;$$0410 = $311; - break; - } else { - $312 = $304 - $307; - $$0409 = $312;$$0410 = $304; - break; - } - } - } while(0); - HEAPF32[$303>>2] = $$0409; - HEAPF32[$306>>2] = $$0410; - $313 = (($$442026) + 1)|0; - $exitcond = ($313|0)==($21|0); - if ($exitcond) { - break; - } else { - $$442026 = $313; - } - } - } - $289 = ($$341530$in|0)>(1); - if ($289) { - $$341530$in = $$341530; - } else { - break; - } - } - } - $290 = HEAP32[$23>>2]|0; - $291 = ($290|0)>(0); - if ($291) { - $292 = $21 << 2; - $$424 = 0; - while(1) { - $316 = (($8) + ($$424<<2)|0); - $317 = HEAP32[$316>>2]|0; - $318 = ($317|0)==(0); - $319 = (((($0)) + 800|0) + ($$424<<2)|0); - $320 = HEAP32[$319>>2]|0; - if ($318) { - $321 = (((($0)) + 996|0) + ($$424<<2)|0); - $322 = HEAP32[$321>>2]|0; - _do_floor($0,$20,$$424,$14,$320,$322); - } else { - _memset(($320|0),0,($292|0))|0; - } - $323 = (($$424) + 1)|0; - $315 = HEAP32[$23>>2]|0; - $324 = ($323|0)<($315|0); - if ($324) { - $$424 = $323; - } else { - break; - } - } - $314 = ($315|0)>(0); - if ($314) { - $$523 = 0; - while(1) { - $325 = (((($0)) + 800|0) + ($$523<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = HEAP8[$2>>0]|0; - $328 = $327&255; - _inverse_mdct($326,$14,$0,$328); - $329 = (($$523) + 1)|0; - $330 = HEAP32[$23>>2]|0; - $331 = ($329|0)<($330|0); - if ($331) { - $$523 = $329; - } else { - break; - } - } - } - } - _flush_packet($0); - $332 = ((($0)) + 1377|0); - $333 = HEAP8[$332>>0]|0; - $334 = ($333<<24>>24)==(0); - do { - if ($334) { - $339 = ((($0)) + 1412|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0); - if ($341) { - $$0411 = $3; - } else { - $342 = (($4) - ($3))|0; - $343 = ($340|0)<($342|0); - if ($343) { - $345 = (($340) + ($3))|0; - HEAP32[$6>>2] = $345; - HEAP32[$339>>2] = 0; - $$0411 = $345; - break; - } else { - $344 = (($340) - ($342))|0; - HEAP32[$339>>2] = $344; - HEAP32[$6>>2] = $4; - $$0411 = $4; - break; - } - } - } else { - $335 = ((($0)) + 1060|0); - HEAP32[$335>>2] = $22; - $336 = (($14) - ($5))|0; - $337 = ((($0)) + 1412|0); - HEAP32[$337>>2] = $336; - $338 = ((($0)) + 1064|0); - HEAP32[$338>>2] = 1; - HEAP8[$332>>0] = 0; - $$0411 = $3; - } - } while(0); - $346 = ((($0)) + 1388|0); - $347 = HEAP32[$346>>2]|0; - $348 = ((($0)) + 1404|0); - $349 = HEAP32[$348>>2]|0; - $350 = ($347|0)==($349|0); - if ($350) { - $351 = ((($0)) + 1064|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0); - if (!($353)) { - $354 = ((($0)) + 1375|0); - $355 = HEAP8[$354>>0]|0; - $356 = $355 & 4; - $357 = ($356<<24>>24)==(0); - if (!($357)) { - $358 = ((($0)) + 1408|0); - $359 = HEAP32[$358>>2]|0; - $360 = (($5) - ($14))|0; - $361 = (($359) + ($360))|0; - $362 = ((($0)) + 1060|0); - $363 = HEAP32[$362>>2]|0; - $364 = (($5) - ($$0411))|0; - $365 = (($364) + ($363))|0; - $366 = ($361>>>0)<($365>>>0); - $367 = ($361>>>0)<($363>>>0); - $368 = (($361) - ($363))|0; - $storemerge = $367 ? 0 : $368; - $369 = (($storemerge) + ($$0411))|0; - $370 = ($369|0)>($5|0); - $$13 = $370 ? $5 : $369; - if ($366) { - HEAP32[$1>>2] = $$13; - $371 = HEAP32[$362>>2]|0; - $372 = (($371) + ($$13))|0; - HEAP32[$362>>2] = $372; - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - } - } - $373 = ((($0)) + 1408|0); - $374 = HEAP32[$373>>2]|0; - $375 = (($$0411) - ($21))|0; - $376 = (($375) + ($374))|0; - $377 = ((($0)) + 1060|0); - HEAP32[$377>>2] = $376; - HEAP32[$351>>2] = 1; - } - $378 = ((($0)) + 1064|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)==(0); - $381 = ((($0)) + 1060|0); - if (!($380)) { - $382 = (($4) - ($$0411))|0; - $383 = HEAP32[$381>>2]|0; - $384 = (($382) + ($383))|0; - HEAP32[$381>>2] = $384; - } - $385 = HEAP32[$217>>2]|0; - $386 = ($385|0)==(0|0); - if (!($386)) { - $387 = ((($0)) + 84|0); - $388 = HEAP32[$387>>2]|0; - $389 = ((($0)) + 92|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($388|0)==($390|0); - if (!($391)) { - ___assert_fail((17121|0),(17088|0),3035,(17177|0)); - // unreachable; - } - } - HEAP32[$1>>2] = $5; - $$3 = 1; - STACKTOP = sp;return ($$3|0); -} -function _get_bits($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1396|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - $$2 = 0; - return ($$2|0); - } - $5 = ($3|0)<($1|0); - L4: do { - if ($5) { - $6 = ($1|0)>(24); - if ($6) { - $7 = (_get_bits($0,24)|0); - $8 = (($1) + -24)|0; - $9 = (_get_bits($0,$8)|0); - $10 = $9 << 24; - $11 = (($10) + ($7))|0; - return ($11|0); - } - $12 = ($3|0)==(0); - if ($12) { - $13 = ((($0)) + 1392|0); - HEAP32[$13>>2] = 0; - } - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)<($1|0); - if ($15) { - $16 = ((($0)) + 1392|0); - while(1) { - $17 = (_get8_packet_raw($0)|0); - $18 = ($17|0)==(-1); - if ($18) { - break; - } - $19 = HEAP32[$2>>2]|0; - $20 = $17 << $19; - $21 = HEAP32[$16>>2]|0; - $22 = (($21) + ($20))|0; - HEAP32[$16>>2] = $22; - $23 = (($19) + 8)|0; - HEAP32[$2>>2] = $23; - $24 = ($23|0)<($1|0); - if (!($24)) { - $26 = $23; - break L4; - } - } - HEAP32[$2>>2] = -1; - $$2 = 0; - return ($$2|0); - } else { - $26 = $14; - } - } else { - $$pr = HEAP32[$2>>2]|0; - $26 = $$pr; - } - } while(0); - $25 = ($26|0)<(0); - if ($25) { - $$2 = 0; - return ($$2|0); - } - $27 = ((($0)) + 1392|0); - $28 = HEAP32[$27>>2]|0; - $29 = 1 << $1; - $30 = (($29) + -1)|0; - $31 = $28 & $30; - $32 = $28 >>> $1; - HEAP32[$27>>2] = $32; - $33 = (($26) - ($1))|0; - HEAP32[$2>>2] = $33; - $$2 = $31; - return ($$2|0); -} -function _ilog($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ($0|0)<(16384); - if ($2) { - $3 = ($0|0)<(16); - if ($3) { - $4 = (17463 + ($0)|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5 << 24 >> 24; - $$0 = $6; - return ($$0|0); - } - $7 = ($0|0)<(512); - if ($7) { - $8 = $0 >>> 5; - $9 = (17463 + ($8)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 5)|0; - $$0 = $12; - return ($$0|0); - } else { - $13 = $0 >>> 10; - $14 = (17463 + ($13)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = (($16) + 10)|0; - $$0 = $17; - return ($$0|0); - } - } - $18 = ($0|0)<(16777216); - if ($18) { - $19 = ($0|0)<(524288); - if ($19) { - $20 = $0 >>> 15; - $21 = (17463 + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22 << 24 >> 24; - $24 = (($23) + 15)|0; - $$0 = $24; - return ($$0|0); - } else { - $25 = $0 >>> 20; - $26 = (17463 + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27 << 24 >> 24; - $29 = (($28) + 20)|0; - $$0 = $29; - return ($$0|0); - } - } else { - $30 = ($0|0)<(536870912); - if ($30) { - $31 = $0 >>> 25; - $32 = (17463 + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33 << 24 >> 24; - $35 = (($34) + 25)|0; - $$0 = $35; - return ($$0|0); - } else { - $36 = $0 >>> 30; - $37 = (17463 + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38 << 24 >> 24; - $40 = (($39) + 30)|0; - $$0 = $40; - return ($$0|0); - } - } - return (0)|0; -} -function _prep_huffman($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(25); - if (!($3)) { - return; - } - $4 = ($2|0)==(0); - if ($4) { - $5 = ((($0)) + 1392|0); - HEAP32[$5>>2] = 0; - } - $6 = ((($0)) + 1376|0); - $7 = ((($0)) + 1384|0); - $8 = ((($0)) + 1392|0); - while(1) { - $9 = HEAP32[$7>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = HEAP8[$6>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - label = 9; - break; - } - } - $13 = (_get8_packet_raw($0)|0); - $14 = ($13|0)==(-1); - if ($14) { - label = 9; - break; - } - $15 = HEAP32[$1>>2]|0; - $16 = $13 << $15; - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + ($16))|0; - HEAP32[$8>>2] = $18; - $19 = (($15) + 8)|0; - HEAP32[$1>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - return; - } -} -function _codebook_decode_scalar_raw($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($0); - $2 = ((($1)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($1)) + 2084|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $$1 = -1; - return ($$1|0); - } - } - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(8); - if ($10) { - $11 = ((($1)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - label = 6; - } - } else { - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - label = 6; - } - } - if ((label|0) == 6) { - $16 = ((($0)) + 1392|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_bit_reverse($17)|0); - $19 = ((($1)) + 2092|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(1); - if ($21) { - $22 = ((($1)) + 2084|0); - $23 = HEAP32[$22>>2]|0; - $$06676 = $20;$$06875 = 0; - while(1) { - $24 = $$06676 >>> 1; - $25 = (($24) + ($$06875))|0; - $26 = (($23) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27>>>0)>($18>>>0); - $29 = (($$06676) - ($24))|0; - $$169 = $28 ? $$06875 : $25; - $$167 = $28 ? $24 : $29; - $30 = ($$167|0)>(1); - if ($30) { - $$06676 = $$167;$$06875 = $$169; - } else { - $$068$lcssa = $$169; - break; - } - } - } else { - $$068$lcssa = 0; - } - $31 = ((($1)) + 23|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 2088|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + ($$068$lcssa<<2)|0); - $37 = HEAP32[$36>>2]|0; - $$2 = $37; - } else { - $$2 = $$068$lcssa; - } - $38 = ((($1)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($$2)|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ((($0)) + 1396|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)<($42|0); - if ($45) { - $$0 = -1;$storemerge = 0; - } else { - $46 = (($44) - ($42))|0; - $47 = HEAP32[$16>>2]|0; - $48 = $47 >>> $42; - HEAP32[$16>>2] = $48; - $$0 = $$2;$storemerge = $46; - } - HEAP32[$43>>2] = $storemerge; - $$1 = $$0; - return ($$1|0); - } - $49 = ((($1)) + 23|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if (!($51)) { - ___assert_fail((17425|0),(17088|0),1254,(17436|0)); - // unreachable; - } - $52 = HEAP32[$8>>2]|0; - $53 = ($52|0)>(0); - L26: do { - if ($53) { - $54 = ((($1)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($0)) + 1392|0); - $$06574 = 0; - while(1) { - $57 = (($55) + ($$06574)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ($58<<24>>24)==(-1); - if (!($60)) { - $61 = HEAP32[$2>>2]|0; - $62 = (($61) + ($$06574<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = HEAP32[$56>>2]|0; - $65 = 1 << $59; - $66 = (($65) + -1)|0; - $67 = $64 & $66; - $68 = ($63|0)==($67|0); - if ($68) { - break; - } - } - $76 = (($$06574) + 1)|0; - $77 = HEAP32[$8>>2]|0; - $78 = ($76|0)<($77|0); - if ($78) { - $$06574 = $76; - } else { - break L26; - } - } - $69 = ((($0)) + 1396|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)<($59|0); - if ($71) { - HEAP32[$69>>2] = 0; - $$1 = -1; - return ($$1|0); - } else { - $72 = $64 >>> $59; - HEAP32[$56>>2] = $72; - $73 = HEAP8[$57>>0]|0; - $74 = $73&255; - $75 = (($70) - ($74))|0; - HEAP32[$69>>2] = $75; - $$1 = $$06574; - return ($$1|0); - } - } - } while(0); - _error($0,21); - $79 = ((($0)) + 1396|0); - HEAP32[$79>>2] = 0; - $$1 = -1; - return ($$1|0); -} -function _predict_point($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($4) - ($3))|0; - $6 = (($2) - ($1))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $7 = $ispos ? $5 : $neg; - $8 = (($0) - ($1))|0; - $9 = Math_imul($7, $8)|0; - $10 = (($9|0) / ($6|0))&-1; - $11 = ($5|0)<(0); - $12 = (0 - ($10))|0; - $$p = $11 ? $12 : $10; - $13 = (($$p) + ($3))|0; - return ($13|0); -} -function _decode_residue($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; - var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; - var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; - var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp + 4|0; - $7 = sp; - $8 = ((($0)) + 396|0); - $9 = HEAP32[$8>>2]|0; - $10 = (((($0)) + 268|0) + ($4<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (((($9) + (($4*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ((($0)) + 124|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + (($15*2096)|0)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (((($9) + (($4*24)|0)|0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($9) + (($4*24)|0)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($21) - ($23))|0; - $25 = (((($9) + (($4*24)|0)|0)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24>>>0) / ($26>>>0))&-1; - $28 = ((($0)) + 92|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 80|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - $33 = $27 << 2; - $34 = (($33) + 4)|0; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = Math_imul($36, $34)|0; - if ($32) { - $$alloca_mul = $37; - $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $41 = $39; - } else { - $38 = (_setup_temp_malloc($0,$37)|0); - $41 = $38; - } - $40 = HEAP32[$35>>2]|0; - $42 = (_make_block_array($41,$40,$33)|0); - $43 = ($2|0)>(0); - if ($43) { - $44 = $3 << 2; - $$0613 = 0; - while(1) { - $45 = (($5) + ($$0613)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - if ($47) { - $48 = (($1) + ($$0613<<2)|0); - $49 = HEAP32[$48>>2]|0; - _memset(($49|0),0,($44|0))|0; - } - $50 = (($$0613) + 1)|0; - $exitcond = ($50|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0613 = $50; - } - } - } - $51 = ($11<<16>>16)==(2); - $52 = ($2|0)!=(1); - $or$cond = $52 & $51; - if (!($or$cond)) { - $53 = ($27|0)>(0); - $54 = ($19|0)>(0); - $55 = ($2|0)>(0); - $56 = (((($9) + (($4*24)|0)|0)) + 20|0); - $57 = ((($0)) + 1396|0); - $58 = ((($0)) + 1392|0); - $59 = (((($9) + (($4*24)|0)|0)) + 16|0); - $$not617 = ($2|0)<(1); - $$1438611 = 0; - L15: while(1) { - if ($53) { - $$not = ($$1438611|0)!=(0); - $brmerge = $$not | $$not617; - $$0465608 = 0;$$0466607 = 0; - while(1) { - if (!($brmerge)) { - $$1435596 = 0; - while(1) { - $294 = (($5) + ($$1435596)|0); - $295 = HEAP8[$294>>0]|0; - $296 = ($295<<24>>24)==(0); - if ($296) { - $297 = HEAP32[$16>>2]|0; - $298 = HEAP8[$13>>0]|0; - $299 = $298&255; - $300 = (($297) + (($299*2096)|0)|0); - $301 = HEAP32[$57>>2]|0; - $302 = ($301|0)<(10); - if ($302) { - _prep_huffman($0); - } - $303 = HEAP32[$58>>2]|0; - $304 = $303 & 1023; - $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); - $306 = HEAP16[$305>>1]|0; - $307 = $306 << 16 >> 16; - $308 = ($306<<16>>16)>(-1); - if ($308) { - $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); - $310 = HEAP32[$309>>2]|0; - $311 = (($310) + ($307)|0); - $312 = HEAP8[$311>>0]|0; - $313 = $312&255; - $314 = $303 >>> $313; - HEAP32[$58>>2] = $314; - $315 = HEAP32[$57>>2]|0; - $316 = (($315) - ($313))|0; - $317 = ($316|0)<(0); - $$488 = $317 ? 0 : $316; - $$489 = $317 ? -1 : $307; - HEAP32[$57>>2] = $$488; - $$1463 = $$489; - } else { - $318 = (_codebook_decode_scalar_raw($0,$300)|0); - $$1463 = $318; - } - $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); - $320 = HEAP8[$319>>0]|0; - $321 = ($320<<24>>24)==(0); - if ($321) { - $$2464 = $$1463; - } else { - $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($323) + ($$1463<<2)|0); - $325 = HEAP32[$324>>2]|0; - $$2464 = $325; - } - $326 = ($$2464|0)==(-1); - if ($326) { - label = 98; - break L15; - } - $327 = HEAP32[$59>>2]|0; - $328 = (($327) + ($$2464<<2)|0); - $329 = HEAP32[$328>>2]|0; - $330 = (($41) + ($$1435596<<2)|0); - $331 = HEAP32[$330>>2]|0; - $332 = (($331) + ($$0465608<<2)|0); - HEAP32[$332>>2] = $329; - } - $333 = (($$1435596) + 1)|0; - $334 = ($333|0)<($2|0); - if ($334) { - $$1435596 = $333; - } else { - break; - } - } - } - $293 = ($$0466607|0)<($27|0); - $or$cond490602 = $293 & $54; - if ($or$cond490602) { - $$1467603 = $$0466607;$$4605 = 0; - while(1) { - if ($55) { - $$2436599 = 0; - while(1) { - $335 = (($5) + ($$2436599)|0); - $336 = HEAP8[$335>>0]|0; - $337 = ($336<<24>>24)==(0); - if ($337) { - $338 = (($41) + ($$2436599<<2)|0); - $339 = HEAP32[$338>>2]|0; - $340 = (($339) + ($$0465608<<2)|0); - $341 = HEAP32[$340>>2]|0; - $342 = (($341) + ($$4605)|0); - $343 = HEAP8[$342>>0]|0; - $344 = $343&255; - $345 = HEAP32[$56>>2]|0; - $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); - $347 = HEAP16[$346>>1]|0; - $348 = ($347<<16>>16)>(-1); - if ($348) { - $349 = $347 << 16 >> 16; - $350 = (($1) + ($$2436599<<2)|0); - $351 = HEAP32[$350>>2]|0; - $352 = HEAP32[$22>>2]|0; - $353 = HEAP32[$25>>2]|0; - $354 = Math_imul($353, $$1467603)|0; - $355 = (($354) + ($352))|0; - $356 = HEAP32[$16>>2]|0; - $357 = (($356) + (($349*2096)|0)|0); - $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); - $not$ = ($358|0)==(0); - if ($not$) { - label = 98; - break L15; - } - } - } - $359 = (($$2436599) + 1)|0; - $360 = ($359|0)<($2|0); - if ($360) { - $$2436599 = $359; - } else { - break; - } - } - } - $361 = (($$4605) + 1)|0; - $362 = (($$1467603) + 1)|0; - $363 = ($361|0)<($19|0); - $364 = ($362|0)<($27|0); - $or$cond490 = $364 & $363; - if ($or$cond490) { - $$1467603 = $362;$$4605 = $361; - } else { - $$1467$lcssa = $362; - break; - } - } - } else { - $$1467$lcssa = $$0466607; - } - $365 = (($$0465608) + 1)|0; - $366 = ($$1467$lcssa|0)<($27|0); - if ($366) { - $$0465608 = $365;$$0466607 = $$1467$lcssa; - } else { - break; - } - } - } - $367 = (($$1438611) + 1)|0; - $368 = ($367|0)<(8); - if ($368) { - $$1438611 = $367; - } else { - label = 98; - break; - } - } - if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - } - $60 = ($2|0)>(0); - L57: do { - if ($60) { - $$0434590 = 0; - while(1) { - $61 = (($5) + ($$0434590)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $$0434$lcssa = $$0434590; - break L57; - } - $64 = (($$0434590) + 1)|0; - $65 = ($64|0)<($2|0); - if ($65) { - $$0434590 = $64; - } else { - $$0434$lcssa = $64; - break; - } - } - } else { - $$0434$lcssa = 0; - } - } while(0); - $66 = ($$0434$lcssa|0)==($2|0); - if ($66) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - $67 = ($27|0)>(0); - $68 = ((($0)) + 1396|0); - $69 = ((($0)) + 1392|0); - $70 = (((($9) + (($4*24)|0)|0)) + 16|0); - $71 = ($19|0)>(0); - $72 = (((($9) + (($4*24)|0)|0)) + 20|0); - $73 = ($27|0)>(0); - $74 = ((($0)) + 1396|0); - $75 = ((($0)) + 1392|0); - $76 = (((($9) + (($4*24)|0)|0)) + 16|0); - $77 = ($19|0)>(0); - $78 = (((($9) + (($4*24)|0)|0)) + 20|0); - $79 = ($27|0)>(0); - $80 = ((($0)) + 1396|0); - $81 = ((($0)) + 1392|0); - $82 = (((($9) + (($4*24)|0)|0)) + 16|0); - $83 = ($19|0)>(0); - $84 = (((($9) + (($4*24)|0)|0)) + 20|0); - $$0437586 = 0; - L65: while(1) { - switch ($2|0) { - case 2: { - if ($73) { - $86 = ($$0437586|0)==(0); - $$0439574 = 0;$$0444572 = 0; - while(1) { - $88 = HEAP32[$22>>2]|0; - $89 = HEAP32[$25>>2]|0; - $90 = Math_imul($89, $$0439574)|0; - $91 = (($90) + ($88))|0; - $92 = $91 & 1; - HEAP32[$6>>2] = $92; - $93 = $91 >> 1; - HEAP32[$7>>2] = $93; - if ($86) { - $94 = HEAP32[$16>>2]|0; - $95 = HEAP8[$13>>0]|0; - $96 = $95&255; - $97 = (($94) + (($96*2096)|0)|0); - $98 = HEAP32[$74>>2]|0; - $99 = ($98|0)<(10); - if ($99) { - _prep_huffman($0); - } - $100 = HEAP32[$75>>2]|0; - $101 = $100 & 1023; - $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); - $103 = HEAP16[$102>>1]|0; - $104 = $103 << 16 >> 16; - $105 = ($103<<16>>16)>(-1); - if ($105) { - $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($104)|0); - $109 = HEAP8[$108>>0]|0; - $110 = $109&255; - $111 = $100 >>> $110; - HEAP32[$75>>2] = $111; - $112 = HEAP32[$74>>2]|0; - $113 = (($112) - ($110))|0; - $114 = ($113|0)<(0); - $$ = $114 ? 0 : $113; - $$477 = $114 ? -1 : $104; - HEAP32[$74>>2] = $$; - $$1451 = $$477; - } else { - $115 = (_codebook_decode_scalar_raw($0,$97)|0); - $$1451 = $115; - } - $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $$2452 = $$1451; - } else { - $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($120) + ($$1451<<2)|0); - $122 = HEAP32[$121>>2]|0; - $$2452 = $122; - } - $123 = ($$2452|0)==(-1); - if ($123) { - label = 38; - break L65; - } - $124 = HEAP32[$76>>2]|0; - $125 = (($124) + ($$2452<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = HEAP32[$41>>2]|0; - $128 = (($127) + ($$0444572<<2)|0); - HEAP32[$128>>2] = $126; - } - $129 = ($$0439574|0)<($27|0); - $or$cond478566 = $129 & $77; - if ($or$cond478566) { - $$1440567 = $$0439574;$$1568 = 0; - while(1) { - $130 = HEAP32[$25>>2]|0; - $131 = HEAP32[$41>>2]|0; - $132 = (($131) + ($$0444572<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($$1568)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = HEAP32[$78>>2]|0; - $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); - $139 = HEAP16[$138>>1]|0; - $140 = ($139<<16>>16)>(-1); - if ($140) { - $141 = $139 << 16 >> 16; - $142 = HEAP32[$16>>2]|0; - $143 = (($142) + (($141*2096)|0)|0); - $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); - $not$522 = ($144|0)==(0); - if ($not$522) { - label = 38; - break L65; - } - } else { - $145 = HEAP32[$22>>2]|0; - $146 = Math_imul($130, $$1440567)|0; - $147 = (($146) + ($130))|0; - $148 = (($147) + ($145))|0; - $149 = $148 & 1; - HEAP32[$6>>2] = $149; - $150 = $148 >> 1; - HEAP32[$7>>2] = $150; - } - $151 = (($$1568) + 1)|0; - $152 = (($$1440567) + 1)|0; - $153 = ($151|0)<($19|0); - $154 = ($152|0)<($27|0); - $or$cond478 = $154 & $153; - if ($or$cond478) { - $$1440567 = $152;$$1568 = $151; - } else { - $$1440$lcssa = $152; - break; - } - } - } else { - $$1440$lcssa = $$0439574; - } - $155 = (($$0444572) + 1)|0; - $156 = ($$1440$lcssa|0)<($27|0); - if ($156) { - $$0439574 = $$1440$lcssa;$$0444572 = $155; - } else { - break; - } - } - } - break; - } - case 1: { - if ($79) { - $85 = ($$0437586|0)==(0); - $$2446562 = 0;$$3442564 = 0; - while(1) { - $157 = HEAP32[$22>>2]|0; - $158 = HEAP32[$25>>2]|0; - $159 = Math_imul($158, $$3442564)|0; - $160 = (($159) + ($157))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $160; - if ($85) { - $161 = HEAP32[$16>>2]|0; - $162 = HEAP8[$13>>0]|0; - $163 = $162&255; - $164 = (($161) + (($163*2096)|0)|0); - $165 = HEAP32[$80>>2]|0; - $166 = ($165|0)<(10); - if ($166) { - _prep_huffman($0); - } - $167 = HEAP32[$81>>2]|0; - $168 = $167 & 1023; - $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 << 16 >> 16; - $172 = ($170<<16>>16)>(-1); - if ($172) { - $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($174) + ($171)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $167 >>> $177; - HEAP32[$81>>2] = $178; - $179 = HEAP32[$80>>2]|0; - $180 = (($179) - ($177))|0; - $181 = ($180|0)<(0); - $$480 = $181 ? 0 : $180; - $$481 = $181 ? -1 : $171; - HEAP32[$80>>2] = $$480; - $$1469 = $$481; - } else { - $182 = (_codebook_decode_scalar_raw($0,$164)|0); - $$1469 = $182; - } - $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); - $184 = HEAP8[$183>>0]|0; - $185 = ($184<<24>>24)==(0); - if ($185) { - $$2470 = $$1469; - } else { - $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); - $187 = HEAP32[$186>>2]|0; - $188 = (($187) + ($$1469<<2)|0); - $189 = HEAP32[$188>>2]|0; - $$2470 = $189; - } - $190 = ($$2470|0)==(-1); - if ($190) { - label = 55; - break L65; - } - $191 = HEAP32[$82>>2]|0; - $192 = (($191) + ($$2470<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = HEAP32[$41>>2]|0; - $195 = (($194) + ($$2446562<<2)|0); - HEAP32[$195>>2] = $193; - } - $196 = ($$3442564|0)<($27|0); - $or$cond482559 = $196 & $83; - if ($or$cond482559) { - $$2561 = 0;$$4443560 = $$3442564; - while(1) { - $197 = HEAP32[$25>>2]|0; - $198 = HEAP32[$41>>2]|0; - $199 = (($198) + ($$2446562<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = (($200) + ($$2561)|0); - $202 = HEAP8[$201>>0]|0; - $203 = $202&255; - $204 = HEAP32[$84>>2]|0; - $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); - $206 = HEAP16[$205>>1]|0; - $207 = ($206<<16>>16)>(-1); - if ($207) { - $208 = $206 << 16 >> 16; - $209 = HEAP32[$16>>2]|0; - $210 = (($209) + (($208*2096)|0)|0); - $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); - $not$521 = ($211|0)==(0); - if ($not$521) { - label = 55; - break L65; - } - } else { - $212 = HEAP32[$22>>2]|0; - $213 = Math_imul($197, $$4443560)|0; - $214 = (($213) + ($197))|0; - $215 = (($214) + ($212))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $215; - } - $216 = (($$2561) + 1)|0; - $217 = (($$4443560) + 1)|0; - $218 = ($216|0)<($19|0); - $219 = ($217|0)<($27|0); - $or$cond482 = $219 & $218; - if ($or$cond482) { - $$2561 = $216;$$4443560 = $217; - } else { - $$4443$lcssa = $217; - break; - } - } - } else { - $$4443$lcssa = $$3442564; - } - $220 = (($$2446562) + 1)|0; - $221 = ($$4443$lcssa|0)<($27|0); - if ($221) { - $$2446562 = $220;$$3442564 = $$4443$lcssa; - } else { - break; - } - } - } - break; - } - default: { - if ($67) { - $87 = ($$0437586|0)==(0); - $$4448582 = 0;$$6584 = 0; - while(1) { - $222 = HEAP32[$22>>2]|0; - $223 = HEAP32[$25>>2]|0; - $224 = Math_imul($223, $$6584)|0; - $225 = (($224) + ($222))|0; - $226 = (($225|0) % ($2|0))&-1; - HEAP32[$6>>2] = $226; - $227 = (($225|0) / ($2|0))&-1; - HEAP32[$7>>2] = $227; - if ($87) { - $228 = HEAP32[$16>>2]|0; - $229 = HEAP8[$13>>0]|0; - $230 = $229&255; - $231 = (($228) + (($230*2096)|0)|0); - $232 = HEAP32[$68>>2]|0; - $233 = ($232|0)<(10); - if ($233) { - _prep_huffman($0); - } - $234 = HEAP32[$69>>2]|0; - $235 = $234 & 1023; - $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); - $237 = HEAP16[$236>>1]|0; - $238 = $237 << 16 >> 16; - $239 = ($237<<16>>16)>(-1); - if ($239) { - $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + ($238)|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $234 >>> $244; - HEAP32[$69>>2] = $245; - $246 = HEAP32[$68>>2]|0; - $247 = (($246) - ($244))|0; - $248 = ($247|0)<(0); - $$484 = $248 ? 0 : $247; - $$485 = $248 ? -1 : $238; - HEAP32[$68>>2] = $$484; - $$1472 = $$485; - } else { - $249 = (_codebook_decode_scalar_raw($0,$231)|0); - $$1472 = $249; - } - $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); - $251 = HEAP8[$250>>0]|0; - $252 = ($251<<24>>24)==(0); - if ($252) { - $$2473 = $$1472; - } else { - $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); - $254 = HEAP32[$253>>2]|0; - $255 = (($254) + ($$1472<<2)|0); - $256 = HEAP32[$255>>2]|0; - $$2473 = $256; - } - $257 = ($$2473|0)==(-1); - if ($257) { - label = 72; - break L65; - } - $258 = HEAP32[$70>>2]|0; - $259 = (($258) + ($$2473<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = HEAP32[$41>>2]|0; - $262 = (($261) + ($$4448582<<2)|0); - HEAP32[$262>>2] = $260; - } - $263 = ($$6584|0)<($27|0); - $or$cond486576 = $263 & $71; - if ($or$cond486576) { - $$3578 = 0;$$7577 = $$6584; - while(1) { - $264 = HEAP32[$25>>2]|0; - $265 = HEAP32[$41>>2]|0; - $266 = (($265) + ($$4448582<<2)|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($267) + ($$3578)|0); - $269 = HEAP8[$268>>0]|0; - $270 = $269&255; - $271 = HEAP32[$72>>2]|0; - $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); - $273 = HEAP16[$272>>1]|0; - $274 = ($273<<16>>16)>(-1); - if ($274) { - $275 = $273 << 16 >> 16; - $276 = HEAP32[$16>>2]|0; - $277 = (($276) + (($275*2096)|0)|0); - $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); - $not$523 = ($278|0)==(0); - if ($not$523) { - label = 72; - break L65; - } - } else { - $279 = HEAP32[$22>>2]|0; - $280 = Math_imul($264, $$7577)|0; - $281 = (($280) + ($264))|0; - $282 = (($281) + ($279))|0; - $283 = (($282|0) % ($2|0))&-1; - HEAP32[$6>>2] = $283; - $284 = (($282|0) / ($2|0))&-1; - HEAP32[$7>>2] = $284; - } - $285 = (($$3578) + 1)|0; - $286 = (($$7577) + 1)|0; - $287 = ($285|0)<($19|0); - $288 = ($286|0)<($27|0); - $or$cond486 = $288 & $287; - if ($or$cond486) { - $$3578 = $285;$$7577 = $286; - } else { - $$7$lcssa = $286; - break; - } - } - } else { - $$7$lcssa = $$6584; - } - $289 = (($$4448582) + 1)|0; - $290 = ($$7$lcssa|0)<($27|0); - if ($290) { - $$4448582 = $289;$$6584 = $$7$lcssa; - } else { - break; - } - } - } - } - } - $291 = (($$0437586) + 1)|0; - $292 = ($291|0)<(8); - if ($292) { - $$0437586 = $291; - } else { - label = 98; - break; - } - } - if ((label|0) == 38) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 55) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 72) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } -} -function _do_floor($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = $3 >> 1; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (((($8) + (($2*3)|0)|0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (((($1)) + 9|0) + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = (((($0)) + 132|0) + ($14<<1)|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16<<16>>16)==(0); - if ($17) { - _error($0,21); - return; - } - $18 = ((($0)) + 260|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP16[$5>>1]|0; - $21 = $20 << 16 >> 16; - $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = Math_imul($24, $21)|0; - $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(1); - if ($28) { - $$0624 = $25;$$0633 = 0;$$0652 = 1; - while(1) { - $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($5) + ($31<<1)|0); - $33 = HEAP16[$32>>1]|0; - $34 = ($33<<16>>16)>(-1); - if ($34) { - $35 = $33 << 16 >> 16; - $36 = HEAP8[$22>>0]|0; - $37 = $36&255; - $38 = Math_imul($37, $35)|0; - $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = ($$0633|0)==($41|0); - if ($42) { - $$1 = $38;$$164 = $41; - } else { - _draw_line($4,$$0633,$$0624,$41,$38,$6); - $$1 = $38;$$164 = $41; - } - } else { - $$1 = $$0624;$$164 = $$0633; - } - $43 = (($$0652) + 1)|0; - $44 = HEAP32[$26>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$0624 = $$1;$$0633 = $$164;$$0652 = $43; - } else { - $$062$lcssa = $$1;$$063$lcssa = $$164; - break; - } - } - } else { - $$062$lcssa = $25;$$063$lcssa = 0; - } - $46 = ($$063$lcssa|0)<($6|0); - if (!($46)) { - return; - } - $47 = (3772 + ($$062$lcssa<<2)|0); - $48 = +HEAPF32[$47>>2]; - $$0661 = $$063$lcssa; - while(1) { - $49 = (($4) + ($$0661<<2)|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 * $50; - HEAPF32[$49>>2] = $51; - $52 = (($$0661) + 1)|0; - $exitcond = ($52|0)==($6|0); - if ($exitcond) { - break; - } else { - $$0661 = $52; - } - } - return; -} -function _inverse_mdct($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; - var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; - var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; - var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; - var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; - var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; - var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $1 >> 1; - $5 = $1 >> 2; - $6 = $1 >> 3; - $7 = ((($2)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($2)) + 80|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $4 << 2; - if ($11) { - $$alloca_mul = $12; - $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $19 = $14; - } else { - $13 = (_setup_temp_malloc($2,$12)|0); - $19 = $13; - } - $15 = (((($2)) + 1068|0) + ($3<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($4) + -2)|0; - $18 = (($19) + ($17<<2)|0); - $20 = (($0) + ($4<<2)|0); - $21 = ($4|0)==(0); - if ($21) { - $$0492$lcssa = $18;$$0502$lcssa = $16; - } else { - $22 = $4 << 2; - $23 = (($22) + -16)|0; - $24 = $23 >>> 4; - $25 = $24 << 3; - $26 = (($23) - ($25))|0; - $scevgep = (($19) + ($26)|0); - $27 = $24 << 1; - $28 = (($27) + 2)|0; - $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; - while(1) { - $29 = +HEAPF32[$$0500575>>2]; - $30 = +HEAPF32[$$0502574>>2]; - $31 = $29 * $30; - $32 = ((($$0500575)) + 8|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($$0502574)) + 4|0); - $35 = +HEAPF32[$34>>2]; - $36 = $33 * $35; - $37 = $31 - $36; - $38 = ((($$0492576)) + 4|0); - HEAPF32[$38>>2] = $37; - $39 = +HEAPF32[$$0500575>>2]; - $40 = +HEAPF32[$34>>2]; - $41 = $39 * $40; - $42 = +HEAPF32[$32>>2]; - $43 = +HEAPF32[$$0502574>>2]; - $44 = $42 * $43; - $45 = $41 + $44; - HEAPF32[$$0492576>>2] = $45; - $46 = ((($$0492576)) + -8|0); - $47 = ((($$0502574)) + 8|0); - $48 = ((($$0500575)) + 16|0); - $49 = ($48|0)==($20|0); - if ($49) { - break; - } else { - $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; - } - } - $scevgep586 = (($16) + ($28<<2)|0); - $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; - } - $50 = ($$0492$lcssa>>>0)<($19>>>0); - if (!($50)) { - $51 = (($4) + -3)|0; - $52 = (($0) + ($51<<2)|0); - $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; - while(1) { - $53 = ((($$1501569)) + 8|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$$1503568>>2]; - $56 = $54 * $55; - $57 = +HEAPF32[$$1501569>>2]; - $58 = ((($$1503568)) + 4|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 * $59; - $61 = $60 - $56; - $62 = ((($$1493570)) + 4|0); - HEAPF32[$62>>2] = $61; - $63 = +HEAPF32[$53>>2]; - $64 = +HEAPF32[$58>>2]; - $65 = $63 * $64; - $66 = +HEAPF32[$$1501569>>2]; - $67 = +HEAPF32[$$1503568>>2]; - $68 = $66 * $67; - $69 = -$68; - $70 = $69 - $65; - HEAPF32[$$1493570>>2] = $70; - $71 = ((($$1493570)) + -8|0); - $72 = ((($$1503568)) + 8|0); - $73 = ((($$1501569)) + -16|0); - $74 = ($71>>>0)<($19>>>0); - if ($74) { - break; - } else { - $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; - } - } - } - $75 = ($4|0)<(8); - if (!($75)) { - $76 = (($0) + ($5<<2)|0); - $77 = (($19) + ($5<<2)|0); - $78 = (($4) + -8)|0; - $79 = (($16) + ($78<<2)|0); - $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; - while(1) { - $80 = ((($$0507561)) + 4|0); - $81 = +HEAPF32[$80>>2]; - $82 = ((($$0511560)) + 4|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = +HEAPF32[$$0507561>>2]; - $86 = +HEAPF32[$$0511560>>2]; - $87 = $85 - $86; - $88 = $81 + $83; - $89 = ((($$0505563)) + 4|0); - HEAPF32[$89>>2] = $88; - $90 = +HEAPF32[$$0507561>>2]; - $91 = +HEAPF32[$$0511560>>2]; - $92 = $90 + $91; - HEAPF32[$$0505563>>2] = $92; - $93 = ((($$0504564)) + 16|0); - $94 = +HEAPF32[$93>>2]; - $95 = $84 * $94; - $96 = ((($$0504564)) + 20|0); - $97 = +HEAPF32[$96>>2]; - $98 = $87 * $97; - $99 = $95 - $98; - $100 = ((($$0506562)) + 4|0); - HEAPF32[$100>>2] = $99; - $101 = +HEAPF32[$93>>2]; - $102 = $87 * $101; - $103 = +HEAPF32[$96>>2]; - $104 = $84 * $103; - $105 = $102 + $104; - HEAPF32[$$0506562>>2] = $105; - $106 = ((($$0507561)) + 12|0); - $107 = +HEAPF32[$106>>2]; - $108 = ((($$0511560)) + 12|0); - $109 = +HEAPF32[$108>>2]; - $110 = $107 - $109; - $111 = ((($$0507561)) + 8|0); - $112 = +HEAPF32[$111>>2]; - $113 = ((($$0511560)) + 8|0); - $114 = +HEAPF32[$113>>2]; - $115 = $112 - $114; - $116 = $107 + $109; - $117 = ((($$0505563)) + 12|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$111>>2]; - $119 = +HEAPF32[$113>>2]; - $120 = $118 + $119; - $121 = ((($$0505563)) + 8|0); - HEAPF32[$121>>2] = $120; - $122 = +HEAPF32[$$0504564>>2]; - $123 = $110 * $122; - $124 = ((($$0504564)) + 4|0); - $125 = +HEAPF32[$124>>2]; - $126 = $115 * $125; - $127 = $123 - $126; - $128 = ((($$0506562)) + 12|0); - HEAPF32[$128>>2] = $127; - $129 = +HEAPF32[$$0504564>>2]; - $130 = $115 * $129; - $131 = +HEAPF32[$124>>2]; - $132 = $110 * $131; - $133 = $130 + $132; - $134 = ((($$0506562)) + 8|0); - HEAPF32[$134>>2] = $133; - $135 = ((($$0504564)) + -32|0); - $136 = ((($$0505563)) + 16|0); - $137 = ((($$0506562)) + 16|0); - $138 = ((($$0507561)) + 16|0); - $139 = ((($$0511560)) + 16|0); - $140 = ($135>>>0)<($16>>>0); - if ($140) { - break; - } else { - $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; - } - } - } - $141 = (_ilog($1)|0); - $142 = $1 >> 4; - $143 = (($4) + -1)|0; - $144 = (0 - ($6))|0; - _imdct_step3_iter0_loop($142,$0,$143,$144,$16); - $145 = (($143) - ($5))|0; - _imdct_step3_iter0_loop($142,$0,$145,$144,$16); - $146 = $1 >> 5; - $147 = (0 - ($142))|0; - _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); - $148 = (($143) - ($6))|0; - _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); - $149 = $6 << 1; - $150 = (($143) - ($149))|0; - _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); - $151 = Math_imul($6, -3)|0; - $152 = (($143) + ($151))|0; - _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); - $153 = (($141) + -4)|0; - $154 = $153 >> 1; - $155 = ($154|0)>(2); - if ($155) { - $$0557 = 2; - while(1) { - $159 = (($$0557) + 2)|0; - $160 = $1 >> $159; - $156 = (($$0557) + 1)|0; - $161 = 1 << $156; - $162 = ($156|0)==(31); - if (!($162)) { - $163 = $160 >> 1; - $164 = (($$0557) + 4)|0; - $165 = $1 >> $164; - $166 = (0 - ($163))|0; - $167 = (($$0557) + 3)|0; - $168 = 1 << $167; - $$0517554 = 0; - while(1) { - $169 = Math_imul($$0517554, $160)|0; - $170 = (($143) - ($169))|0; - _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); - $171 = (($$0517554) + 1)|0; - $172 = ($171|0)<($161|0); - if ($172) { - $$0517554 = $171; - } else { - break; - } - } - } - $exitcond584 = ($156|0)==($154|0); - if ($exitcond584) { - $$0$lcssa = $154; - break; - } else { - $$0557 = $156; - } - } - } else { - $$0$lcssa = 2; - } - $157 = (($141) + -7)|0; - $158 = ($$0$lcssa|0)<($157|0); - if ($158) { - $$1551 = $$0$lcssa; - while(1) { - $174 = (($$1551) + 2)|0; - $175 = $1 >> $174; - $176 = (($$1551) + 3)|0; - $177 = 1 << $176; - $178 = (($$1551) + 6)|0; - $179 = $1 >> $178; - $173 = (($$1551) + 1)|0; - $180 = 1 << $173; - $181 = ($179|0)>(0); - if ($181) { - $182 = $175 >> 1; - $183 = (0 - ($182))|0; - $184 = $177 << 2; - $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; - while(1) { - _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); - $185 = (($$0515548) + ($184<<2)|0); - $186 = (($$0516547) + -8)|0; - $187 = (($$0518546) + -1)|0; - $188 = ($$0518546|0)>(1); - if ($188) { - $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; - } else { - break; - } - } - } - $exitcond = ($173|0)==($157|0); - if ($exitcond) { - break; - } else { - $$1551 = $173; - } - } - } - _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); - $189 = (($5) + -4)|0; - $190 = (($19) + ($189<<2)|0); - $191 = (($4) + -4)|0; - $192 = ($190>>>0)<($19>>>0); - if (!($192)) { - $193 = (($19) + ($191<<2)|0); - $194 = (((($2)) + 1100|0) + ($3<<2)|0); - $195 = HEAP32[$194>>2]|0; - $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; - while(1) { - $196 = HEAP16[$$0514540>>1]|0; - $197 = $196&65535; - $198 = (($0) + ($197<<2)|0); - $199 = HEAP32[$198>>2]|0; - $200 = ((($$0512542)) + 12|0); - HEAP32[$200>>2] = $199; - $201 = (($197) + 1)|0; - $202 = (($0) + ($201<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($$0512542)) + 8|0); - HEAP32[$204>>2] = $203; - $205 = (($197) + 2)|0; - $206 = (($0) + ($205<<2)|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($$0513541)) + 12|0); - HEAP32[$208>>2] = $207; - $209 = (($197) + 3)|0; - $210 = (($0) + ($209<<2)|0); - $211 = HEAP32[$210>>2]|0; - $212 = ((($$0513541)) + 8|0); - HEAP32[$212>>2] = $211; - $213 = ((($$0514540)) + 2|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214&65535; - $216 = (($0) + ($215<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = ((($$0512542)) + 4|0); - HEAP32[$218>>2] = $217; - $219 = (($215) + 1)|0; - $220 = (($0) + ($219<<2)|0); - $221 = HEAP32[$220>>2]|0; - HEAP32[$$0512542>>2] = $221; - $222 = (($215) + 2)|0; - $223 = (($0) + ($222<<2)|0); - $224 = HEAP32[$223>>2]|0; - $225 = ((($$0513541)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($215) + 3)|0; - $227 = (($0) + ($226<<2)|0); - $228 = HEAP32[$227>>2]|0; - HEAP32[$$0513541>>2] = $228; - $229 = ((($$0513541)) + -16|0); - $230 = ((($$0512542)) + -16|0); - $231 = ((($$0514540)) + 4|0); - $232 = ($229>>>0)<($19>>>0); - if ($232) { - break; - } else { - $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; - } - } - } - $233 = (($19) + ($4<<2)|0); - $$0508532 = ((($233)) + -16|0); - $234 = ($19>>>0)<($$0508532>>>0); - if ($234) { - $235 = (((($2)) + 1084|0) + ($3<<2)|0); - $236 = HEAP32[$235>>2]|0; - $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; - while(1) { - $237 = +HEAPF32[$$0509534>>2]; - $238 = ((($$pn535)) + -8|0); - $239 = +HEAPF32[$238>>2]; - $240 = $237 - $239; - $241 = ((($$0509534)) + 4|0); - $242 = +HEAPF32[$241>>2]; - $243 = ((($$pn535)) + -4|0); - $244 = +HEAPF32[$243>>2]; - $245 = $242 + $244; - $246 = ((($$0510533)) + 4|0); - $247 = +HEAPF32[$246>>2]; - $248 = $240 * $247; - $249 = +HEAPF32[$$0510533>>2]; - $250 = $245 * $249; - $251 = $248 + $250; - $252 = $247 * $245; - $253 = $240 * $249; - $254 = $252 - $253; - $255 = $237 + $239; - $256 = $242 - $244; - $257 = $255 + $251; - HEAPF32[$$0509534>>2] = $257; - $258 = $256 + $254; - HEAPF32[$241>>2] = $258; - $259 = $255 - $251; - HEAPF32[$238>>2] = $259; - $260 = $254 - $256; - HEAPF32[$243>>2] = $260; - $261 = ((($$0509534)) + 8|0); - $262 = +HEAPF32[$261>>2]; - $263 = +HEAPF32[$$0508536>>2]; - $264 = $262 - $263; - $265 = ((($$0509534)) + 12|0); - $266 = +HEAPF32[$265>>2]; - $267 = ((($$pn535)) + -12|0); - $268 = +HEAPF32[$267>>2]; - $269 = $266 + $268; - $270 = ((($$0510533)) + 12|0); - $271 = +HEAPF32[$270>>2]; - $272 = $264 * $271; - $273 = ((($$0510533)) + 8|0); - $274 = +HEAPF32[$273>>2]; - $275 = $269 * $274; - $276 = $272 + $275; - $277 = $271 * $269; - $278 = $264 * $274; - $279 = $277 - $278; - $280 = $262 + $263; - $281 = $266 - $268; - $282 = $280 + $276; - HEAPF32[$261>>2] = $282; - $283 = $281 + $279; - HEAPF32[$265>>2] = $283; - $284 = $280 - $276; - HEAPF32[$$0508536>>2] = $284; - $285 = $279 - $281; - HEAPF32[$267>>2] = $285; - $286 = ((($$0510533)) + 16|0); - $287 = ((($$0509534)) + 16|0); - $$0508 = ((($$0508536)) + -16|0); - $288 = ($287>>>0)<($$0508>>>0); - if ($288) { - $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; - } else { - break; - } - } - } - $$0494522 = ((($233)) + -32|0); - $289 = ($$0494522>>>0)<($19>>>0); - if ($289) { - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; - } - $290 = (($1) + -4)|0; - $291 = (($0) + ($290<<2)|0); - $292 = (($0) + ($191<<2)|0); - $293 = (((($2)) + 1076|0) + ($3<<2)|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + ($4<<2)|0); - $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; - while(1) { - $$0495531 = ((($$0495531$pn)) + -32|0); - $296 = ((($$pn520529)) + -8|0); - $297 = +HEAPF32[$296>>2]; - $298 = ((($$0495531$pn)) + -4|0); - $299 = +HEAPF32[$298>>2]; - $300 = $297 * $299; - $301 = ((($$pn520529)) + -4|0); - $302 = +HEAPF32[$301>>2]; - $303 = ((($$0495531$pn)) + -8|0); - $304 = +HEAPF32[$303>>2]; - $305 = $302 * $304; - $306 = $300 - $305; - $307 = $297 * $304; - $308 = -$307; - $309 = $299 * $302; - $310 = $308 - $309; - HEAPF32[$$0499524>>2] = $306; - $311 = -$306; - $312 = ((($$0498525)) + 12|0); - HEAPF32[$312>>2] = $311; - HEAPF32[$$0497526>>2] = $310; - $313 = ((($$0496527)) + 12|0); - HEAPF32[$313>>2] = $310; - $314 = ((($$pn520529)) + -16|0); - $315 = +HEAPF32[$314>>2]; - $316 = ((($$0495531$pn)) + -12|0); - $317 = +HEAPF32[$316>>2]; - $318 = $315 * $317; - $319 = ((($$pn520529)) + -12|0); - $320 = +HEAPF32[$319>>2]; - $321 = ((($$0495531$pn)) + -16|0); - $322 = +HEAPF32[$321>>2]; - $323 = $320 * $322; - $324 = $318 - $323; - $325 = $315 * $322; - $326 = -$325; - $327 = $317 * $320; - $328 = $326 - $327; - $329 = ((($$0499524)) + 4|0); - HEAPF32[$329>>2] = $324; - $330 = -$324; - $331 = ((($$0498525)) + 8|0); - HEAPF32[$331>>2] = $330; - $332 = ((($$0497526)) + 4|0); - HEAPF32[$332>>2] = $328; - $333 = ((($$0496527)) + 8|0); - HEAPF32[$333>>2] = $328; - $334 = ((($$pn520529)) + -24|0); - $335 = +HEAPF32[$334>>2]; - $336 = ((($$0495531$pn)) + -20|0); - $337 = +HEAPF32[$336>>2]; - $338 = $335 * $337; - $339 = ((($$pn520529)) + -20|0); - $340 = +HEAPF32[$339>>2]; - $341 = ((($$0495531$pn)) + -24|0); - $342 = +HEAPF32[$341>>2]; - $343 = $340 * $342; - $344 = $338 - $343; - $345 = $335 * $342; - $346 = -$345; - $347 = $337 * $340; - $348 = $346 - $347; - $349 = ((($$0499524)) + 8|0); - HEAPF32[$349>>2] = $344; - $350 = -$344; - $351 = ((($$0498525)) + 4|0); - HEAPF32[$351>>2] = $350; - $352 = ((($$0497526)) + 8|0); - HEAPF32[$352>>2] = $348; - $353 = ((($$0496527)) + 4|0); - HEAPF32[$353>>2] = $348; - $354 = +HEAPF32[$$0494530>>2]; - $355 = ((($$0495531$pn)) + -28|0); - $356 = +HEAPF32[$355>>2]; - $357 = $354 * $356; - $358 = ((($$pn520529)) + -28|0); - $359 = +HEAPF32[$358>>2]; - $360 = +HEAPF32[$$0495531>>2]; - $361 = $359 * $360; - $362 = $357 - $361; - $363 = $354 * $360; - $364 = -$363; - $365 = $356 * $359; - $366 = $364 - $365; - $367 = ((($$0499524)) + 12|0); - HEAPF32[$367>>2] = $362; - $368 = -$362; - HEAPF32[$$0498525>>2] = $368; - $369 = ((($$0497526)) + 12|0); - HEAPF32[$369>>2] = $366; - HEAPF32[$$0496527>>2] = $366; - $370 = ((($$0499524)) + 16|0); - $371 = ((($$0497526)) + 16|0); - $372 = ((($$0498525)) + -16|0); - $373 = ((($$0496527)) + -16|0); - $$0494 = ((($$0494530)) + -32|0); - $374 = ($$0494>>>0)<($19>>>0); - if ($374) { - break; - } else { - $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; - } - } - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; -} -function _flush_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $1 = (_get8_packet_raw($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - break; - } - } - return; -} -function _get8_packet_raw($0) { - $0 = $0|0; - var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1376|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 1384|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $$0 = -1; - return ($$0|0); - } - $7 = (_next_segment($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = -1; - return ($$0|0); - } - $$pr = HEAP8[$1>>0]|0; - $9 = ($$pr<<24>>24)==(0); - if ($9) { - ___assert_fail((17203|0),(17088|0),1138,(17223|0)); - // unreachable; - } else { - $11 = $$pr; - } - } else { - $11 = $2; - } - $10 = (($11) + -1)<<24>>24; - HEAP8[$1>>0] = $10; - $12 = ((($0)) + 1400|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - HEAP32[$12>>2] = $14; - $15 = (_get8($0)|0); - $16 = $15&255; - $$0 = $16; - return ($$0|0); -} -function _next_segment($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1384|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 1380|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(-1); - if ($6) { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - $10 = ((($0)) + 1388|0); - HEAP32[$10>>2] = $9; - $11 = (_start_page($0)|0); - $12 = ($11|0)==(0); - if ($12) { - HEAP32[$1>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $13 = ((($0)) + 1375|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14 & 1; - $16 = ($15<<24>>24)==(0); - if ($16) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - } - $17 = HEAP32[$4>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$4>>2] = $18; - $19 = (((($0)) + 1120|0) + ($17)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = ($20<<24>>24)==(-1); - if (!($22)) { - HEAP32[$1>>2] = 1; - $23 = ((($0)) + 1388|0); - HEAP32[$23>>2] = $17; - } - $24 = ((($0)) + 1116|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($18|0)<($25|0); - if (!($26)) { - HEAP32[$4>>2] = -1; - } - $27 = ((($0)) + 1376|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - ___assert_fail((17239|0),(17088|0),1124,(17260|0)); - // unreachable; - } - HEAP8[$27>>0] = $20; - $$0 = $21; - return ($$0|0); -} -function _get8($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 32|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fgetc($11)|0); - $13 = ($12|0)==(-1); - if ($13) { - $14 = ((($0)) + 96|0); - HEAP32[$14>>2] = 1; - $$1 = 0; - return ($$1|0); - } else { - $15 = $12&255; - $$1 = $15; - return ($$1|0); - } - } else { - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($2>>>0)<($5>>>0); - if ($6) { - $8 = ((($2)) + 1|0); - HEAP32[$1>>2] = $8; - $9 = HEAP8[$2>>0]|0; - $$1 = $9; - return ($$1|0); - } else { - $7 = ((($0)) + 96|0); - HEAP32[$7>>2] = 1; - $$1 = 0; - return ($$1|0); - } - } - return (0)|0; -} -function _start_page($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_capture_pattern($0)|0); - $2 = ($1|0)==(0); - if ($2) { - _error($0,30); - $$0 = 0; - return ($$0|0); - } else { - $3 = (_start_page_no_capturepattern($0)|0); - $$0 = $3; - return ($$0|0); - } - return (0)|0; -} -function _capture_pattern($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(79); - if ($2) { - $3 = (_get8($0)|0); - $4 = ($3<<24>>24)==(103); - if ($4) { - $5 = (_get8($0)|0); - $6 = ($5<<24>>24)==(103); - if ($6) { - $7 = (_get8($0)|0); - $8 = ($7<<24>>24)==(83); - $$ = $8&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - return ($$0|0); -} -function _start_page_no_capturepattern($0) { - $0 = $0|0; - var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($0,31); - $$0 = 0; - return ($$0|0); - } - $3 = (_get8($0)|0); - $4 = ((($0)) + 1375|0); - HEAP8[$4>>0] = $3; - $5 = (_get32($0)|0); - $6 = (_get32($0)|0); - (_get32($0)|0); - $7 = (_get32($0)|0); - $8 = ((($0)) + 1112|0); - HEAP32[$8>>2] = $7; - (_get32($0)|0); - $9 = (_get8($0)|0); - $10 = $9&255; - $11 = ((($0)) + 1116|0); - HEAP32[$11>>2] = $10; - $12 = ((($0)) + 1120|0); - $13 = (_getn($0,$12,$10)|0); - $14 = ($13|0)==(0); - if ($14) { - _error($0,10); - $$0 = 0; - return ($$0|0); - } - $15 = ((($0)) + 1404|0); - HEAP32[$15>>2] = -2; - $16 = $6 & $5; - $17 = ($16|0)==(-1); - L9: do { - if (!($17)) { - $18 = HEAP32[$11>>2]|0; - $$058$in = $18; - while(1) { - $$058 = (($$058$in) + -1)|0; - $19 = ($$058$in|0)>(0); - if (!($19)) { - break L9; - } - $20 = (((($0)) + 1120|0) + ($$058)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(-1); - if ($22) { - $$058$in = $$058; - } else { - break; - } - } - HEAP32[$15>>2] = $$058; - $23 = ((($0)) + 1408|0); - HEAP32[$23>>2] = $5; - } - } while(0); - $24 = ((($0)) + 1377|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - $27 = HEAP32[$11>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $29 = HEAP32[$11>>2]|0; - $$05963 = 0;$$06062 = 0; - while(1) { - $30 = (((($0)) + 1120|0) + ($$06062)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($32) + ($$05963))|0; - $34 = (($$06062) + 1)|0; - $35 = ($34|0)<($29|0); - if ($35) { - $$05963 = $33;$$06062 = $34; - } else { - break; - } - } - $phitmp = (($33) + 27)|0; - $$059$lcssa = $phitmp;$$lcssa = $29; - } else { - $$059$lcssa = 27;$$lcssa = $27; - } - $36 = ((($0)) + 52|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($$059$lcssa) + ($$lcssa))|0; - $39 = (($38) + ($37))|0; - $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; - $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); - HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; - $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); - HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; - } - $40 = ((($0)) + 1380|0); - HEAP32[$40>>2] = 0; - $$0 = 1; - return ($$0|0); -} -function _get32($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = $1&255; - $3 = (_get8($0)|0); - $4 = $3&255; - $5 = $4 << 8; - $6 = $5 | $2; - $7 = (_get8($0)|0); - $8 = $7&255; - $9 = $8 << 16; - $10 = $6 | $9; - $11 = (_get8($0)|0); - $12 = $11&255; - $13 = $12 << 24; - $14 = $10 | $13; - return ($14|0); -} -function _getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_fread($1,$2,1,$14)|0); - $16 = ($15|0)==(1); - if ($16) { - $$0 = 1; - return ($$0|0); - } - $17 = ((($0)) + 96|0); - HEAP32[$17>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $6 = (($4) + ($2)|0); - $7 = ((($0)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)>($8>>>0); - if ($9) { - $10 = ((($0)) + 96|0); - HEAP32[$10>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - _memcpy(($1|0),($4|0),($2|0))|0; - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($2)|0); - HEAP32[$3>>2] = $12; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _setup_temp_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 80|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $14 = (_malloc($3)|0); - $$0 = $14; - return ($$0|0); - } - $7 = ((($0)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($3))|0; - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)<($11|0); - if ($12) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$7>>2] = $9; - $13 = (($5) + ($9)|0); - $$0 = $13; - return ($$0|0); -} -function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; - var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; - var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; - var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; - var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; - var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($1) + ($2<<2)|0); - $6 = $0 & 3; - $7 = ($6|0)==(0); - if (!($7)) { - ___assert_fail((17273|0),(17088|0),2007,(17286|0)); - // unreachable; - } - $8 = $0 >> 2; - $9 = ($8|0)>(0); - if (!($9)) { - return; - } - $10 = (($5) + ($3<<2)|0); - $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; - while(1) { - $11 = +HEAPF32[$$09499>>2]; - $12 = +HEAPF32[$$09697>>2]; - $13 = $11 - $12; - $14 = ((($$09499)) + -4|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($$09697)) + -4|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $11 + $12; - HEAPF32[$$09499>>2] = $19; - $20 = +HEAPF32[$16>>2]; - $21 = $15 + $20; - HEAPF32[$14>>2] = $21; - $22 = +HEAPF32[$$0100>>2]; - $23 = $13 * $22; - $24 = ((($$0100)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $18 * $25; - $27 = $23 - $26; - HEAPF32[$$09697>>2] = $27; - $28 = +HEAPF32[$$0100>>2]; - $29 = $18 * $28; - $30 = +HEAPF32[$24>>2]; - $31 = $13 * $30; - $32 = $29 + $31; - HEAPF32[$16>>2] = $32; - $33 = ((($$0100)) + 32|0); - $34 = ((($$09499)) + -8|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$09697)) + -8|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = ((($$09499)) + -12|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($$09697)) + -12|0); - $42 = +HEAPF32[$41>>2]; - $43 = $40 - $42; - $44 = $35 + $37; - HEAPF32[$34>>2] = $44; - $45 = +HEAPF32[$41>>2]; - $46 = $40 + $45; - HEAPF32[$39>>2] = $46; - $47 = +HEAPF32[$33>>2]; - $48 = $38 * $47; - $49 = ((($$0100)) + 36|0); - $50 = +HEAPF32[$49>>2]; - $51 = $43 * $50; - $52 = $48 - $51; - HEAPF32[$36>>2] = $52; - $53 = +HEAPF32[$33>>2]; - $54 = $43 * $53; - $55 = +HEAPF32[$49>>2]; - $56 = $38 * $55; - $57 = $54 + $56; - HEAPF32[$41>>2] = $57; - $58 = ((($$0100)) + 64|0); - $59 = ((($$09499)) + -16|0); - $60 = +HEAPF32[$59>>2]; - $61 = ((($$09697)) + -16|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = ((($$09499)) + -20|0); - $65 = +HEAPF32[$64>>2]; - $66 = ((($$09697)) + -20|0); - $67 = +HEAPF32[$66>>2]; - $68 = $65 - $67; - $69 = $60 + $62; - HEAPF32[$59>>2] = $69; - $70 = +HEAPF32[$66>>2]; - $71 = $65 + $70; - HEAPF32[$64>>2] = $71; - $72 = +HEAPF32[$58>>2]; - $73 = $63 * $72; - $74 = ((($$0100)) + 68|0); - $75 = +HEAPF32[$74>>2]; - $76 = $68 * $75; - $77 = $73 - $76; - HEAPF32[$61>>2] = $77; - $78 = +HEAPF32[$58>>2]; - $79 = $68 * $78; - $80 = +HEAPF32[$74>>2]; - $81 = $63 * $80; - $82 = $79 + $81; - HEAPF32[$66>>2] = $82; - $83 = ((($$0100)) + 96|0); - $84 = ((($$09499)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = ((($$09697)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = $85 - $87; - $89 = ((($$09499)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = ((($$09697)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = $90 - $92; - $94 = $85 + $87; - HEAPF32[$84>>2] = $94; - $95 = +HEAPF32[$91>>2]; - $96 = $90 + $95; - HEAPF32[$89>>2] = $96; - $97 = +HEAPF32[$83>>2]; - $98 = $88 * $97; - $99 = ((($$0100)) + 100|0); - $100 = +HEAPF32[$99>>2]; - $101 = $93 * $100; - $102 = $98 - $101; - HEAPF32[$86>>2] = $102; - $103 = +HEAPF32[$83>>2]; - $104 = $93 * $103; - $105 = +HEAPF32[$99>>2]; - $106 = $88 * $105; - $107 = $104 + $106; - HEAPF32[$91>>2] = $107; - $108 = ((($$0100)) + 128|0); - $109 = ((($$09499)) + -32|0); - $110 = ((($$09697)) + -32|0); - $111 = (($$09598) + -1)|0; - $112 = ($$09598|0)>(1); - if ($112) { - $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; - var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; - var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; - var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; - var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; - var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = (($1) + ($2<<2)|0); - $7 = $0 >> 2; - $8 = ($7|0)>(0); - if (!($8)) { - return; - } - $9 = (($6) + ($3<<2)|0); - $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; - while(1) { - $10 = +HEAPF32[$$097102>>2]; - $11 = +HEAPF32[$$0103>>2]; - $12 = $10 - $11; - $13 = ((($$097102)) + -4|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($$0103)) + -4|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $10 + $11; - HEAPF32[$$097102>>2] = $18; - $19 = +HEAPF32[$15>>2]; - $20 = $14 + $19; - HEAPF32[$13>>2] = $20; - $21 = +HEAPF32[$$098101>>2]; - $22 = $12 * $21; - $23 = ((($$098101)) + 4|0); - $24 = +HEAPF32[$23>>2]; - $25 = $17 * $24; - $26 = $22 - $25; - HEAPF32[$$0103>>2] = $26; - $27 = +HEAPF32[$$098101>>2]; - $28 = $17 * $27; - $29 = +HEAPF32[$23>>2]; - $30 = $12 * $29; - $31 = $28 + $30; - HEAPF32[$15>>2] = $31; - $32 = (($$098101) + ($5<<2)|0); - $33 = ((($$097102)) + -8|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($$0103)) + -8|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = ((($$097102)) + -12|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($$0103)) + -12|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = $34 + $36; - HEAPF32[$33>>2] = $43; - $44 = +HEAPF32[$40>>2]; - $45 = $39 + $44; - HEAPF32[$38>>2] = $45; - $46 = +HEAPF32[$32>>2]; - $47 = $37 * $46; - $48 = ((($32)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $42 * $49; - $51 = $47 - $50; - HEAPF32[$35>>2] = $51; - $52 = +HEAPF32[$32>>2]; - $53 = $42 * $52; - $54 = +HEAPF32[$48>>2]; - $55 = $37 * $54; - $56 = $53 + $55; - HEAPF32[$40>>2] = $56; - $57 = (($32) + ($5<<2)|0); - $58 = ((($$097102)) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = ((($$0103)) + -16|0); - $61 = +HEAPF32[$60>>2]; - $62 = $59 - $61; - $63 = ((($$097102)) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = ((($$0103)) + -20|0); - $66 = +HEAPF32[$65>>2]; - $67 = $64 - $66; - $68 = $59 + $61; - HEAPF32[$58>>2] = $68; - $69 = +HEAPF32[$65>>2]; - $70 = $64 + $69; - HEAPF32[$63>>2] = $70; - $71 = +HEAPF32[$57>>2]; - $72 = $62 * $71; - $73 = ((($57)) + 4|0); - $74 = +HEAPF32[$73>>2]; - $75 = $67 * $74; - $76 = $72 - $75; - HEAPF32[$60>>2] = $76; - $77 = +HEAPF32[$57>>2]; - $78 = $67 * $77; - $79 = +HEAPF32[$73>>2]; - $80 = $62 * $79; - $81 = $78 + $80; - HEAPF32[$65>>2] = $81; - $82 = (($57) + ($5<<2)|0); - $83 = ((($$097102)) + -24|0); - $84 = +HEAPF32[$83>>2]; - $85 = ((($$0103)) + -24|0); - $86 = +HEAPF32[$85>>2]; - $87 = $84 - $86; - $88 = ((($$097102)) + -28|0); - $89 = +HEAPF32[$88>>2]; - $90 = ((($$0103)) + -28|0); - $91 = +HEAPF32[$90>>2]; - $92 = $89 - $91; - $93 = $84 + $86; - HEAPF32[$83>>2] = $93; - $94 = +HEAPF32[$90>>2]; - $95 = $89 + $94; - HEAPF32[$88>>2] = $95; - $96 = +HEAPF32[$82>>2]; - $97 = $87 * $96; - $98 = ((($82)) + 4|0); - $99 = +HEAPF32[$98>>2]; - $100 = $92 * $99; - $101 = $97 - $100; - HEAPF32[$85>>2] = $101; - $102 = +HEAPF32[$82>>2]; - $103 = $92 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $87 * $104; - $106 = $103 + $105; - HEAPF32[$90>>2] = $106; - $107 = ((($$097102)) + -32|0); - $108 = ((($$0103)) + -32|0); - $109 = (($82) + ($5<<2)|0); - $110 = (($$099100) + -1)|0; - $111 = ($$099100|0)>(1); - if ($111) { - $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; - var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; - var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; - var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; - var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; - var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = +HEAPF32[$4>>2]; - $8 = ((($4)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = (($4) + ($5<<2)|0); - $11 = +HEAPF32[$10>>2]; - $12 = (($5) + 1)|0; - $13 = (($4) + ($12<<2)|0); - $14 = +HEAPF32[$13>>2]; - $15 = $5 << 1; - $16 = (($4) + ($15<<2)|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 | 1; - $19 = (($4) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = ($5*3)|0; - $22 = (($4) + ($21<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = (($21) + 1)|0; - $25 = (($4) + ($24<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($1) + ($2<<2)|0); - $28 = ($0|0)>(0); - if (!($28)) { - return; - } - $29 = (($27) + ($3<<2)|0); - $30 = (0 - ($6))|0; - $$0129132 = $27;$$0130131 = $0;$$0133 = $29; - while(1) { - $31 = +HEAPF32[$$0129132>>2]; - $32 = +HEAPF32[$$0133>>2]; - $33 = $31 - $32; - $34 = ((($$0129132)) + -4|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$0133)) + -4|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = $31 + $32; - HEAPF32[$$0129132>>2] = $39; - $40 = +HEAPF32[$36>>2]; - $41 = $35 + $40; - HEAPF32[$34>>2] = $41; - $42 = $7 * $33; - $43 = $9 * $38; - $44 = $42 - $43; - HEAPF32[$$0133>>2] = $44; - $45 = $7 * $38; - $46 = $9 * $33; - $47 = $46 + $45; - HEAPF32[$36>>2] = $47; - $48 = ((($$0129132)) + -8|0); - $49 = +HEAPF32[$48>>2]; - $50 = ((($$0133)) + -8|0); - $51 = +HEAPF32[$50>>2]; - $52 = $49 - $51; - $53 = ((($$0129132)) + -12|0); - $54 = +HEAPF32[$53>>2]; - $55 = ((($$0133)) + -12|0); - $56 = +HEAPF32[$55>>2]; - $57 = $54 - $56; - $58 = $49 + $51; - HEAPF32[$48>>2] = $58; - $59 = +HEAPF32[$55>>2]; - $60 = $54 + $59; - HEAPF32[$53>>2] = $60; - $61 = $11 * $52; - $62 = $14 * $57; - $63 = $61 - $62; - HEAPF32[$50>>2] = $63; - $64 = $11 * $57; - $65 = $14 * $52; - $66 = $65 + $64; - HEAPF32[$55>>2] = $66; - $67 = ((($$0129132)) + -16|0); - $68 = +HEAPF32[$67>>2]; - $69 = ((($$0133)) + -16|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = ((($$0129132)) + -20|0); - $73 = +HEAPF32[$72>>2]; - $74 = ((($$0133)) + -20|0); - $75 = +HEAPF32[$74>>2]; - $76 = $73 - $75; - $77 = $68 + $70; - HEAPF32[$67>>2] = $77; - $78 = +HEAPF32[$74>>2]; - $79 = $73 + $78; - HEAPF32[$72>>2] = $79; - $80 = $17 * $71; - $81 = $20 * $76; - $82 = $80 - $81; - HEAPF32[$69>>2] = $82; - $83 = $17 * $76; - $84 = $20 * $71; - $85 = $84 + $83; - HEAPF32[$74>>2] = $85; - $86 = ((($$0129132)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = ((($$0133)) + -24|0); - $89 = +HEAPF32[$88>>2]; - $90 = $87 - $89; - $91 = ((($$0129132)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = ((($$0133)) + -28|0); - $94 = +HEAPF32[$93>>2]; - $95 = $92 - $94; - $96 = $87 + $89; - HEAPF32[$86>>2] = $96; - $97 = +HEAPF32[$93>>2]; - $98 = $92 + $97; - HEAPF32[$91>>2] = $98; - $99 = $23 * $90; - $100 = $26 * $95; - $101 = $99 - $100; - HEAPF32[$88>>2] = $101; - $102 = $23 * $95; - $103 = $26 * $90; - $104 = $103 + $102; - HEAPF32[$93>>2] = $104; - $105 = (($$0129132) + ($30<<2)|0); - $106 = (($$0133) + ($30<<2)|0); - $107 = (($$0130131) + -1)|0; - $108 = ($$0130131|0)>(1); - if ($108) { - $$0129132 = $105;$$0130131 = $107;$$0133 = $106; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; - var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 >> 3; - $6 = (($3) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = (($1) + ($2<<2)|0); - $9 = $0 << 4; - $10 = (0 - ($9))|0; - $11 = (($8) + ($10<<2)|0); - $12 = ($10|0)<(0); - if ($12) { - $$086 = $8; - } else { - return; - } - while(1) { - $13 = +HEAPF32[$$086>>2]; - $14 = ((($$086)) + -32|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 - $15; - $17 = ((($$086)) + -4|0); - $18 = +HEAPF32[$17>>2]; - $19 = ((($$086)) + -36|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 - $20; - $22 = $13 + $15; - HEAPF32[$$086>>2] = $22; - $23 = $18 + $20; - HEAPF32[$17>>2] = $23; - HEAPF32[$14>>2] = $16; - HEAPF32[$19>>2] = $21; - $24 = ((($$086)) + -8|0); - $25 = +HEAPF32[$24>>2]; - $26 = ((($$086)) + -40|0); - $27 = +HEAPF32[$26>>2]; - $28 = $25 - $27; - $29 = ((($$086)) + -12|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($$086)) + -44|0); - $32 = +HEAPF32[$31>>2]; - $33 = $30 - $32; - $34 = $25 + $27; - HEAPF32[$24>>2] = $34; - $35 = $30 + $32; - HEAPF32[$29>>2] = $35; - $36 = $28 + $33; - $37 = $7 * $36; - HEAPF32[$26>>2] = $37; - $38 = $33 - $28; - $39 = $7 * $38; - HEAPF32[$31>>2] = $39; - $40 = ((($$086)) + -48|0); - $41 = +HEAPF32[$40>>2]; - $42 = ((($$086)) + -16|0); - $43 = +HEAPF32[$42>>2]; - $44 = $41 - $43; - $45 = ((($$086)) + -20|0); - $46 = +HEAPF32[$45>>2]; - $47 = ((($$086)) + -52|0); - $48 = +HEAPF32[$47>>2]; - $49 = $46 - $48; - $50 = $41 + $43; - HEAPF32[$42>>2] = $50; - $51 = $46 + $48; - HEAPF32[$45>>2] = $51; - HEAPF32[$40>>2] = $49; - HEAPF32[$47>>2] = $44; - $52 = ((($$086)) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($$086)) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = ((($$086)) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = ((($$086)) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = $58 + $60; - HEAPF32[$57>>2] = $63; - $64 = $56 + $61; - $65 = $7 * $64; - HEAPF32[$52>>2] = $65; - $66 = $56 - $61; - $67 = $7 * $66; - HEAPF32[$59>>2] = $67; - _iter_54($$086); - _iter_54($14); - $68 = ((($$086)) + -64|0); - $69 = ($68>>>0)>($11>>>0); - if ($69) { - $$086 = $68; - } else { - break; - } - } - return; -} -function _iter_54($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = ((($0)) + -16|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 - $3; - $5 = $1 + $3; - $6 = ((($0)) + -8|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($0)) + -24|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 + $9; - $11 = $7 - $9; - $12 = $5 + $10; - HEAPF32[$0>>2] = $12; - $13 = $5 - $10; - HEAPF32[$6>>2] = $13; - $14 = ((($0)) + -12|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($0)) + -28|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $4 + $18; - HEAPF32[$2>>2] = $19; - $20 = $4 - $18; - HEAPF32[$8>>2] = $20; - $21 = ((($0)) + -4|0); - $22 = +HEAPF32[$21>>2]; - $23 = ((($0)) + -20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $22 - $24; - $26 = $22 + $24; - $27 = $15 + $17; - $28 = $27 + $26; - HEAPF32[$21>>2] = $28; - $29 = $26 - $27; - HEAPF32[$14>>2] = $29; - $30 = $25 - $11; - HEAPF32[$23>>2] = $30; - $31 = $11 + $25; - HEAPF32[$16>>2] = $31; - return; -} -function _draw_line($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $6 = (($4) - ($2))|0; - $7 = (($3) - ($1))|0; - $ispos = ($6|0)>(-1); - $neg = (0 - ($6))|0; - $8 = $ispos ? $6 : $neg; - $9 = (($6|0) / ($7|0))&-1; - $10 = $6 >> 31; - $11 = $10 | 1; - $ispos58 = ($9|0)>(-1); - $neg59 = (0 - ($9))|0; - $12 = $ispos58 ? $9 : $neg59; - $13 = Math_imul($12, $7)|0; - $14 = (($8) - ($13))|0; - $15 = ($3|0)>($5|0); - $$ = $15 ? $5 : $3; - $16 = ($$|0)>($1|0); - if (!($16)) { - return; - } - $17 = (3772 + ($2<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = (($0) + ($1<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 * $20; - HEAPF32[$19>>2] = $21; - $$05666 = (($1) + 1)|0; - $22 = ($$05666|0)<($$|0); - if ($22) { - $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; - } else { - return; - } - while(1) { - $23 = (($$05368) + ($14))|0; - $24 = ($23|0)<($7|0); - $25 = $24 ? 0 : $11; - $26 = $24 ? 0 : $7; - $$1 = (($23) - ($26))|0; - $$0$pn = (($$155$sink67) + ($9))|0; - $$155 = (($$0$pn) + ($25))|0; - $27 = (3772 + ($$155<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = (($0) + ($$05669<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 * $30; - HEAPF32[$29>>2] = $31; - $$056 = (($$05669) + 1)|0; - $32 = ($$056|0)<($$|0); - if ($32) { - $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; - } else { - break; - } - } - return; -} -function _make_block_array($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)>(0); - if (!($3)) { - return ($0|0); - } - $4 = (($0) + ($1<<2)|0); - $$01617 = 0;$$018 = $4; - while(1) { - $5 = (($0) + ($$01617<<2)|0); - HEAP32[$5>>2] = $$018; - $6 = (($$018) + ($2)|0); - $7 = (($$01617) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01617 = $7;$$018 = $6; - } - } - return ($0|0); -} -function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; - var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; - var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = HEAP32[$4>>2]|0; - $9 = HEAP32[$5>>2]|0; - $10 = HEAP32[$1>>2]|0; - $11 = ((($1)) + 21|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $14 = ($7|0)>(0); - L5: do { - if ($14) { - $15 = ((($0)) + 1396|0); - $16 = ((($0)) + 1392|0); - $17 = ((($1)) + 8|0); - $18 = ((($1)) + 23|0); - $19 = Math_imul($6, $3)|0; - $20 = ((($1)) + 22|0); - $21 = ((($1)) + 28|0); - $22 = ((($1)) + 28|0); - $23 = ((($1)) + 2092|0); - $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; - while(1) { - $24 = HEAP32[$15>>2]|0; - $25 = ($24|0)<(10); - if ($25) { - _prep_huffman($0); - } - $26 = HEAP32[$16>>2]|0; - $27 = $26 & 1023; - $28 = (((($1)) + 36|0) + ($27<<1)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ($29<<16>>16)>(-1); - if ($31) { - $32 = HEAP32[$17>>2]|0; - $33 = (($32) + ($30)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $26 >>> $35; - HEAP32[$16>>2] = $36; - $37 = HEAP32[$15>>2]|0; - $38 = (($37) - ($35))|0; - $39 = ($38|0)<(0); - $$ = $39 ? 0 : $38; - $$121 = $39 ? -1 : $30; - HEAP32[$15>>2] = $$; - $$1111 = $$121; - } else { - $40 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1111 = $40; - } - $41 = HEAP8[$18>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $43 = HEAP32[$23>>2]|0; - $44 = ($$1111|0)<($43|0); - if (!($44)) { - label = 12; - break; - } - } - $45 = ($$1111|0)<(0); - if ($45) { - break; - } - $52 = Math_imul($$0114142, $3)|0; - $53 = (($$0107143) + ($52))|0; - $54 = (($53) + ($$0102144))|0; - $55 = ($54|0)>($19|0); - $56 = (($19) - ($52))|0; - $57 = (($56) + ($$0102144))|0; - $$1108 = $55 ? $57 : $$0107143; - $58 = HEAP32[$1>>2]|0; - $59 = Math_imul($58, $$1111)|0; - $60 = HEAP8[$20>>0]|0; - $61 = ($60<<24>>24)==(0); - $62 = ($$1108|0)>(0); - if ($61) { - if ($62) { - $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; - while(1) { - $78 = (($2) + ($$3138<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - $81 = HEAP32[$21>>2]|0; - $82 = (($$1113137) + ($59))|0; - $83 = (($81) + ($82<<2)|0); - $84 = +HEAPF32[$83>>2]; - $85 = $84 + 0.0; - $86 = (($79) + ($$3117136<<2)|0); - $87 = +HEAPF32[$86>>2]; - $88 = $87 + $85; - HEAPF32[$86>>2] = $88; - } - $89 = (($$3138) + 1)|0; - $90 = ($89|0)==($3|0); - $91 = $90&1; - $$$3117 = (($91) + ($$3117136))|0; - $$123 = $90 ? 0 : $89; - $92 = (($$1113137) + 1)|0; - $exitcond150 = ($92|0)==($$1108|0); - if ($exitcond150) { - $$5 = $$123;$$5119 = $$$3117; - break; - } else { - $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } else { - if ($62) { - $63 = HEAP32[$22>>2]|0; - $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; - while(1) { - $64 = (($$0112132) + ($59))|0; - $65 = (($63) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $$0105133 + $66; - $68 = (($2) + ($$1103134<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - $71 = (($69) + ($$1115131<<2)|0); - if (!($70)) { - $72 = +HEAPF32[$71>>2]; - $73 = $67 + $72; - HEAPF32[$71>>2] = $73; - } - $74 = (($$1103134) + 1)|0; - $75 = ($74|0)==($3|0); - $76 = $75&1; - $$$1115 = (($76) + ($$1115131))|0; - $$122 = $75 ? 0 : $74; - $77 = (($$0112132) + 1)|0; - $exitcond = ($77|0)==($$1108|0); - if ($exitcond) { - $$5 = $$122;$$5119 = $$$1115; - break; - } else { - $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } - $93 = (($$0100145) - ($$1108))|0; - $94 = ($93|0)>(0); - if ($94) { - $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; - } else { - $$0102$lcssa = $$5;$$0114$lcssa = $$5119; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((17353|0),(17088|0),1436,(17389|0)); - // unreachable; - } - $46 = ((($0)) + 1376|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - if ($48) { - $49 = ((($0)) + 1384|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0); - if (!($51)) { - $$2 = 0; - return ($$2|0); - } - } - _error($0,21); - $$2 = 0; - return ($$2|0); - } else { - $$0102$lcssa = $8;$$0114$lcssa = $9; - } - } while(0); - HEAP32[$4>>2] = $$0102$lcssa; - HEAP32[$5>>2] = $$0114$lcssa; - $$2 = 1; - return ($$2|0); -} -function _residue_decode($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($5|0)==(0); - if ($6) { - $8 = HEAP32[$1>>2]|0; - $9 = (($4|0) / ($8|0))&-1; - $10 = (($2) + ($3<<2)|0); - $11 = ($9|0)>(0); - if (!($11)) { - $$1 = 1; - return ($$1|0); - } - $12 = (($4) - ($3))|0; - $$03237 = 0; - while(1) { - $15 = (($10) + ($$03237<<2)|0); - $16 = (($12) - ($$03237))|0; - $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); - $18 = ($17|0)==(0); - $14 = (($$03237) + 1)|0; - if ($18) { - $$1 = 0; - label = 10; - break; - } - $13 = ($14|0)<($9|0); - if ($13) { - $$03237 = $14; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } else { - $7 = ($4|0)>(0); - if (!($7)) { - $$1 = 1; - return ($$1|0); - } - $$03440 = $3;$$13341 = 0; - while(1) { - $19 = (($2) + ($$03440<<2)|0); - $20 = (($4) - ($$13341))|0; - $21 = (_codebook_decode($0,$1,$19,$20)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0; - label = 10; - break; - } - $23 = HEAP32[$1>>2]|0; - $24 = (($23) + ($$13341))|0; - $25 = (($23) + ($$03440))|0; - $26 = ($24|0)<($4|0); - if ($26) { - $$03440 = $25;$$13341 = $24; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } - return (0)|0; -} -function _codebook_decode_step($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; - var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_codebook_decode_start($0,$1)|0); - $6 = ($5|0)<(0); - if ($6) { - $$0 = 0; - return ($$0|0); - } - $7 = HEAP32[$1>>2]|0; - $8 = ($7|0)<($3|0); - $$ = $8 ? $7 : $3; - $9 = Math_imul($7, $5)|0; - $10 = ($$|0)>(0); - if (!($10)) { - $$0 = 1; - return ($$0|0); - } - $11 = ((($1)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 22|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - $$02832 = 0.0;$$02931 = 0; - while(1) { - $16 = (($$02931) + ($9))|0; - $17 = (($12) + ($16<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $$02832 + $18; - $20 = Math_imul($$02931, $4)|0; - $21 = (($2) + ($20<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $22 + $19; - HEAPF32[$21>>2] = $23; - $$028$ = $15 ? $$02832 : $19; - $24 = (($$02931) + 1)|0; - $25 = ($24|0)<($$|0); - if ($25) { - $$02832 = $$028$;$$02931 = $24; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); -} -function _codebook_decode($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = (_codebook_decode_start($0,$1)|0); - $5 = ($4|0)<(0); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)<($3|0); - $$ = $7 ? $6 : $3; - $8 = Math_imul($6, $4)|0; - $9 = ((($1)) + 22|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($$|0)>(0); - if ($11) { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $16 = ((($1)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $$144 = 0; - while(1) { - $29 = (($$144) + ($8))|0; - $30 = (($17) + ($29<<2)|0); - $31 = +HEAPF32[$30>>2]; - $32 = $31 + 0.0; - $33 = (($2) + ($$144<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 + $32; - HEAPF32[$33>>2] = $35; - $36 = (($$144) + 1)|0; - $37 = ($36|0)<($$|0); - if ($37) { - $$144 = $36; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } else { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $13 = ((($1)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 12|0); - $$04046 = 0.0;$$04145 = 0; - while(1) { - $18 = (($$04145) + ($8))|0; - $19 = (($14) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $$04046 + $20; - $22 = (($2) + ($$04145<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 + $21; - HEAPF32[$22>>2] = $24; - $25 = +HEAPF32[$15>>2]; - $26 = $21 + $25; - $27 = (($$04145) + 1)|0; - $28 = ($27|0)<($$|0); - if ($28) { - $$04046 = $26;$$04145 = $27; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } - return (0)|0; -} -function _codebook_decode_start($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 21|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - _error($0,21); - $$0 = -1; - return ($$0|0); - } - $5 = ((($0)) + 1396|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)<(10); - if ($7) { - _prep_huffman($0); - } - $8 = ((($0)) + 1392|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 1023; - $11 = (((($1)) + 36|0) + ($10<<1)|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 << 16 >> 16; - $14 = ($12<<16>>16)>(-1); - if ($14) { - $15 = ((($1)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($13)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $9 >>> $19; - HEAP32[$8>>2] = $20; - $21 = HEAP32[$5>>2]|0; - $22 = (($21) - ($19))|0; - $23 = ($22|0)<(0); - $$ = $23 ? 0 : $22; - $$30 = $23 ? -1 : $13; - HEAP32[$5>>2] = $$; - $$1 = $$30; - } else { - $24 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1 = $24; - } - $25 = ((($1)) + 23|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if (!($27)) { - $28 = ((($1)) + 2092|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($$1|0)<($29|0); - if (!($30)) { - ___assert_fail((17309|0),(17088|0),1342,(17331|0)); - // unreachable; - } - } - $31 = ($$1|0)<(0); - if (!($31)) { - $$0 = $$1; - return ($$0|0); - } - $32 = ((($0)) + 1376|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $35 = ((($0)) + 1384|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $$0 = $$1; - return ($$0|0); - } - } - _error($0,21); - $$0 = $$1; - return ($$0|0); -} -function _bit_reverse($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 1431655765; - $3 = $0 << 1; - $4 = $3 & -1431655766; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 858993459; - $8 = $5 << 2; - $9 = $8 & -858993460; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 252645135; - $13 = $10 << 4; - $14 = $13 & -252645136; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $16 & 16711935; - $18 = $15 << 8; - $19 = $18 & -16711936; - $20 = $17 | $19; - $21 = $20 >>> 16; - $22 = $20 << 16; - $23 = $21 | $22; - return ($23|0); -} -function _maybe_start_packet($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(-1); - if ($3) { - $4 = (_get8($0)|0); - $5 = ((($0)) + 96|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$1 = 0; - return ($$1|0); - } - $8 = ($4<<24>>24)==(79); - if (!($8)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $9 = (_get8($0)|0); - $10 = ($9<<24>>24)==(103); - if (!($10)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $11 = (_get8($0)|0); - $12 = ($11<<24>>24)==(103); - if (!($12)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $13 = (_get8($0)|0); - $14 = ($13<<24>>24)==(83); - if (!($14)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $15 = (_start_page_no_capturepattern($0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = 0; - return ($$1|0); - } - $17 = ((($0)) + 1375|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18 & 1; - $20 = ($19<<24>>24)==(0); - if (!($20)) { - $21 = ((($0)) + 1384|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 1376|0); - HEAP8[$22>>0] = 0; - _error($0,32); - $$1 = 0; - return ($$1|0); - } - } - $23 = (_start_packet($0)|0); - $$1 = $23; - return ($$1|0); -} -function _get8_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8_packet_raw($0)|0); - $2 = ((($0)) + 1396|0); - HEAP32[$2>>2] = 0; - return ($1|0); -} -function _start_packet($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = ((($0)) + 1375|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(-1); - if (!($4)) { - label = 6; - break; - } - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$0 = 0; - label = 7; - break; - } - $7 = HEAP8[$2>>0]|0; - $8 = $7 & 1; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 6) { - $10 = ((($0)) + 1384|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 1396|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1400|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 1376|0); - HEAP8[$13>>0] = 0; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 7) { - return ($$0|0); - } - return (0)|0; -} -function _compute_stereo_samples($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $5 = sp; - $6 = ($4|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ($1|0)>(0); - $$07593 = 0;$$07692 = 16; - while(1) { - $8 = $$07593 << 1; - dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (($$07593) + ($$07692))|0; - $10 = ($9|0)>($4|0); - $11 = (($4) - ($$07593))|0; - $$$076 = $10 ? $11 : $$07692; - L6: do { - if ($7) { - $12 = ($$$076|0)>(0); - $13 = (($$07593) + ($3))|0; - $14 = ($$$076|0)>(0); - $15 = (($$07593) + ($3))|0; - $16 = ($$$076|0)>(0); - $17 = (($$07593) + ($3))|0; - $$07488 = 0; - while(1) { - $20 = ((17547 + (($1*6)|0)|0) + ($$07488)|0); - $21 = HEAP8[$20>>0]|0; - $trunc = $21 & 6; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 6: { - if ($12) { - $26 = (($2) + ($$07488<<2)|0); - $27 = HEAP32[$26>>2]|0; - $$07386 = 0; - while(1) { - $28 = (($13) + ($$07386))|0; - $29 = (($27) + ($28<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $$07386 << 1; - $32 = (($5) + ($31<<2)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $30 + $33; - HEAPF32[$32>>2] = $34; - $35 = $31 | 1; - $36 = (($5) + ($35<<2)|0); - $37 = +HEAPF32[$36>>2]; - $38 = $30 + $37; - HEAPF32[$36>>2] = $38; - $39 = (($$07386) + 1)|0; - $40 = ($39|0)<($$$076|0); - if ($40) { - $$07386 = $39; - } else { - break; - } - } - } - break; - } - case 2: { - if ($14) { - $24 = (($2) + ($$07488<<2)|0); - $25 = HEAP32[$24>>2]|0; - $$184 = 0; - while(1) { - $41 = (($15) + ($$184))|0; - $42 = (($25) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $$184 << 1; - $45 = (($5) + ($44<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = $43 + $46; - HEAPF32[$45>>2] = $47; - $48 = (($$184) + 1)|0; - $49 = ($48|0)<($$$076|0); - if ($49) { - $$184 = $48; - } else { - break; - } - } - } - break; - } - case 4: { - if ($16) { - $22 = (($2) + ($$07488<<2)|0); - $23 = HEAP32[$22>>2]|0; - $$283 = 0; - while(1) { - $50 = (($17) + ($$283))|0; - $51 = (($23) + ($50<<2)|0); - $52 = +HEAPF32[$51>>2]; - $53 = $$283 << 1; - $54 = $53 | 1; - $55 = (($5) + ($54<<2)|0); - $56 = +HEAPF32[$55>>2]; - $57 = $52 + $56; - HEAPF32[$55>>2] = $57; - $58 = (($$283) + 1)|0; - $59 = ($58|0)<($$$076|0); - if ($59) { - $$283 = $58; - } else { - break; - } - } - } - break; - } - default: { - } - } - $60 = (($$07488) + 1)|0; - $exitcond = ($60|0)==($1|0); - if ($exitcond) { - break L6; - } else { - $$07488 = $60; - } - } - } - } while(0); - $18 = $$$076 << 1; - $19 = ($18|0)>(0); - if ($19) { - $$390 = 0; - while(1) { - $61 = (($5) + ($$390<<2)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $62 + 384.0; - $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); - $65 = (($64) + -1136623616)|0; - $66 = ($65>>>0)>(65535); - $67 = ($64|0)<(1136656384); - $68 = $67 ? 32768 : 32767; - $$0 = $66 ? $68 : $64; - $69 = $$0&65535; - $70 = (($$390) + ($8))|0; - $71 = (($0) + ($70<<1)|0); - HEAP16[$71>>1] = $69; - $72 = (($$390) + 1)|0; - $73 = ($72|0)<($18|0); - if ($73) { - $$390 = $72; - } else { - break; - } - } - } - $74 = (($$07593) + 16)|0; - $75 = ($74|0)<($4|0); - if ($75) { - $$07593 = $74;$$07692 = $$$076; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stb_vorbis_get_file_offset($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell($12)|0); - $14 = ((($0)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - return ($$0|0); - } else { - $7 = ((($0)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = $5; - $10 = (($9) - ($8))|0; - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _set_file_offset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 48|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - return; - } - $5 = ((($0)) + 96|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($1)|0); - $12 = ((($0)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>=($13>>>0); - $15 = ($1|0)<(0); - $or$cond1 = $15 | $14; - if ($or$cond1) { - HEAP32[$6>>2] = $13; - HEAP32[$5>>2] = 1; - return; - } else { - HEAP32[$6>>2] = $11; - return; - } - } - $16 = ((($0)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + ($1))|0; - $19 = ($18>>>0)<($1>>>0); - $20 = ($1|0)<(0); - $or$cond = $20 | $19; - if ($or$cond) { - HEAP32[$5>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $18; - } - $21 = ((($0)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_fseek($22,$$0,0)|0); - $24 = ($23|0)==(0); - if ($24) { - return; - } - HEAP32[$5>>2] = 1; - $25 = HEAP32[$21>>2]|0; - $26 = HEAP32[$16>>2]|0; - (_fseek($25,$26,2)|0); - return; -} -function _vorbis_find_page($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = ((($0)) + 96|0); - $5 = ((($0)) + 44|0); - $6 = ((($3)) + 4|0); - $7 = ((($3)) + 22|0); - $8 = ((($3)) + 23|0); - $9 = ((($3)) + 24|0); - $10 = ((($3)) + 25|0); - $11 = ((($3)) + 26|0); - $12 = ($1|0)==(0|0); - $13 = ($2|0)==(0|0); - $14 = ((($3)) + 5|0); - $scevgep = ((($3)) + 22|0); - $15 = ((($3)) + 4|0); - $16 = ((($3)) + 5|0); - $17 = ((($3)) + 6|0); - $18 = ((($3)) + 7|0); - $19 = ((($3)) + 8|0); - $20 = ((($3)) + 9|0); - $21 = ((($3)) + 10|0); - $22 = ((($3)) + 11|0); - $23 = ((($3)) + 12|0); - $24 = ((($3)) + 13|0); - $25 = ((($3)) + 14|0); - $26 = ((($3)) + 15|0); - $27 = ((($3)) + 16|0); - $28 = ((($3)) + 17|0); - $29 = ((($3)) + 18|0); - $30 = ((($3)) + 19|0); - $31 = ((($3)) + 20|0); - $32 = ((($3)) + 21|0); - $33 = ((($3)) + 22|0); - $34 = ((($3)) + 23|0); - $35 = ((($3)) + 24|0); - $36 = ((($3)) + 25|0); - $37 = ((($3)) + 26|0); - $38 = ((($3)) + 1|0); - $39 = ((($3)) + 2|0); - $40 = ((($3)) + 3|0); - $41 = ((($3)) + 4|0); - $42 = ((($3)) + 5|0); - $43 = ((($3)) + 6|0); - $44 = ((($3)) + 7|0); - $45 = ((($3)) + 8|0); - $46 = ((($3)) + 9|0); - $47 = ((($3)) + 10|0); - $48 = ((($3)) + 11|0); - $49 = ((($3)) + 12|0); - $50 = ((($3)) + 13|0); - $51 = ((($3)) + 14|0); - $52 = ((($3)) + 15|0); - $53 = ((($3)) + 16|0); - $54 = ((($3)) + 17|0); - $55 = ((($3)) + 18|0); - $56 = ((($3)) + 19|0); - $57 = ((($3)) + 20|0); - $58 = ((($3)) + 21|0); - $59 = ((($3)) + 22|0); - $60 = ((($3)) + 23|0); - $61 = ((($3)) + 24|0); - $62 = ((($3)) + 25|0); - $63 = ((($3)) + 26|0); - $$0$ph = 0; - L1: while(1) { - while(1) { - $64 = HEAP32[$4>>2]|0; - $65 = ($64|0)==(0); - if (!($65)) { - $$5$ph = 0; - label = 27; - break L1; - } - $66 = (_get8($0)|0); - $67 = ($66<<24>>24)==(79); - if ($67) { - break; - } - } - $68 = (_stb_vorbis_get_file_offset($0)|0); - $69 = (($68) + -25)|0; - $70 = HEAP32[$5>>2]|0; - $71 = ($69>>>0)>($70>>>0); - if ($71) { - $$5$ph = 0; - label = 27; - break; - } - $72 = (_get8($0)|0); - $73 = HEAP8[(4797)>>0]|0; - $74 = ($72<<24>>24)==($73<<24>>24); - if ($74) { - $75 = (_get8($0)|0); - $76 = HEAP8[(4798)>>0]|0; - $77 = ($75<<24>>24)==($76<<24>>24); - if ($77) { - $198 = (_get8($0)|0); - $199 = HEAP8[(4799)>>0]|0; - $200 = ($198<<24>>24)==($199<<24>>24); - $$ = $200 ? 4 : 3; - $$082$lcssa = $$; - } else { - $$082$lcssa = 2; - } - } else { - $$082$lcssa = 1; - } - $78 = HEAP32[$4>>2]|0; - $79 = ($78|0)==(0); - if (!($79)) { - $$5$ph = 0; - label = 27; - break; - } - $80 = ($$082$lcssa|0)==(4); - L13: do { - if ($80) { - $81 = HEAP32[1199]|0; - HEAP32[$3>>2] = $81; - $82 = (_get8($0)|0); - HEAP8[$15>>0] = $82; - $83 = (_get8($0)|0); - HEAP8[$16>>0] = $83; - $84 = (_get8($0)|0); - HEAP8[$17>>0] = $84; - $85 = (_get8($0)|0); - HEAP8[$18>>0] = $85; - $86 = (_get8($0)|0); - HEAP8[$19>>0] = $86; - $87 = (_get8($0)|0); - HEAP8[$20>>0] = $87; - $88 = (_get8($0)|0); - HEAP8[$21>>0] = $88; - $89 = (_get8($0)|0); - HEAP8[$22>>0] = $89; - $90 = (_get8($0)|0); - HEAP8[$23>>0] = $90; - $91 = (_get8($0)|0); - HEAP8[$24>>0] = $91; - $92 = (_get8($0)|0); - HEAP8[$25>>0] = $92; - $93 = (_get8($0)|0); - HEAP8[$26>>0] = $93; - $94 = (_get8($0)|0); - HEAP8[$27>>0] = $94; - $95 = (_get8($0)|0); - HEAP8[$28>>0] = $95; - $96 = (_get8($0)|0); - HEAP8[$29>>0] = $96; - $97 = (_get8($0)|0); - HEAP8[$30>>0] = $97; - $98 = (_get8($0)|0); - HEAP8[$31>>0] = $98; - $99 = (_get8($0)|0); - HEAP8[$32>>0] = $99; - $100 = (_get8($0)|0); - HEAP8[$33>>0] = $100; - $101 = (_get8($0)|0); - HEAP8[$34>>0] = $101; - $102 = (_get8($0)|0); - HEAP8[$35>>0] = $102; - $103 = (_get8($0)|0); - HEAP8[$36>>0] = $103; - $104 = (_get8($0)|0); - HEAP8[$37>>0] = $104; - $105 = HEAP32[$4>>2]|0; - $106 = ($105|0)==(0); - do { - if ($106) { - $107 = HEAP8[$6>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $111 = HEAP8[$7>>0]|0; - $112 = HEAP8[$8>>0]|0; - $113 = HEAP8[$9>>0]|0; - $114 = HEAP8[$10>>0]|0; - $115 = $114&255; - $116 = $115 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $117 = $112&255; - $118 = $117 << 8; - $119 = $111&255; - $120 = $118 | $119; - $121 = $113&255; - $122 = $121 << 16; - $123 = $120 | $122; - $124 = HEAP8[$3>>0]|0; - $125 = (_crc32_update(0,$124)|0); - $126 = HEAP8[$38>>0]|0; - $127 = (_crc32_update($125,$126)|0); - $128 = HEAP8[$39>>0]|0; - $129 = (_crc32_update($127,$128)|0); - $130 = HEAP8[$40>>0]|0; - $131 = (_crc32_update($129,$130)|0); - $132 = HEAP8[$41>>0]|0; - $133 = (_crc32_update($131,$132)|0); - $134 = HEAP8[$42>>0]|0; - $135 = (_crc32_update($133,$134)|0); - $136 = HEAP8[$43>>0]|0; - $137 = (_crc32_update($135,$136)|0); - $138 = HEAP8[$44>>0]|0; - $139 = (_crc32_update($137,$138)|0); - $140 = HEAP8[$45>>0]|0; - $141 = (_crc32_update($139,$140)|0); - $142 = HEAP8[$46>>0]|0; - $143 = (_crc32_update($141,$142)|0); - $144 = HEAP8[$47>>0]|0; - $145 = (_crc32_update($143,$144)|0); - $146 = HEAP8[$48>>0]|0; - $147 = (_crc32_update($145,$146)|0); - $148 = HEAP8[$49>>0]|0; - $149 = (_crc32_update($147,$148)|0); - $150 = HEAP8[$50>>0]|0; - $151 = (_crc32_update($149,$150)|0); - $152 = HEAP8[$51>>0]|0; - $153 = (_crc32_update($151,$152)|0); - $154 = HEAP8[$52>>0]|0; - $155 = (_crc32_update($153,$154)|0); - $156 = HEAP8[$53>>0]|0; - $157 = (_crc32_update($155,$156)|0); - $158 = HEAP8[$54>>0]|0; - $159 = (_crc32_update($157,$158)|0); - $160 = HEAP8[$55>>0]|0; - $161 = (_crc32_update($159,$160)|0); - $162 = HEAP8[$56>>0]|0; - $163 = (_crc32_update($161,$162)|0); - $164 = HEAP8[$57>>0]|0; - $165 = (_crc32_update($163,$164)|0); - $166 = HEAP8[$58>>0]|0; - $167 = (_crc32_update($165,$166)|0); - $168 = HEAP8[$59>>0]|0; - $169 = (_crc32_update($167,$168)|0); - $170 = HEAP8[$60>>0]|0; - $171 = (_crc32_update($169,$170)|0); - $172 = HEAP8[$61>>0]|0; - $173 = (_crc32_update($171,$172)|0); - $174 = HEAP8[$62>>0]|0; - $175 = (_crc32_update($173,$174)|0); - $176 = HEAP8[$63>>0]|0; - $177 = (_crc32_update($175,$176)|0); - $178 = $123 | $116; - $179 = ($176<<24>>24)==(0); - if ($179) { - $$275$lcssa = $177; - } else { - $109 = HEAP8[$11>>0]|0; - $110 = $109&255; - $$069104 = 0;$$174103 = $177;$$480102 = 0; - while(1) { - $180 = (_get8($0)|0); - $181 = $180&255; - $182 = (_crc32_update($$174103,$180)|0); - $183 = (($181) + ($$069104))|0; - $184 = (($$480102) + 1)|0; - $185 = ($184>>>0)<($110>>>0); - if ($185) { - $$069104 = $183;$$174103 = $182;$$480102 = $184; - } else { - break; - } - } - $186 = ($183|0)==(0); - if ($186) { - $$275$lcssa = $182; - } else { - $187 = HEAP32[$4>>2]|0; - $188 = ($187|0)==(0); - if ($188) { - $$275109 = $182;$$581108 = 0; - } else { - $$070 = 1;$$1 = 0; - break; - } - while(1) { - $189 = (_get8($0)|0); - $190 = (_crc32_update($$275109,$189)|0); - $191 = (($$581108) + 1)|0; - $exitcond = ($191|0)==($183|0); - if ($exitcond) { - $$275$lcssa = $190; - break; - } else { - $$275109 = $190;$$581108 = $191; - } - } - } - } - $192 = ($$275$lcssa|0)==($178|0); - if ($192) { - if (!($12)) { - $193 = (_stb_vorbis_get_file_offset($0)|0); - HEAP32[$1>>2] = $193; - } - if (!($13)) { - $194 = HEAP8[$14>>0]|0; - $195 = ($194&255) >>> 2; - $$lobit = $195 & 1; - $196 = $$lobit&255; - HEAP32[$2>>2] = $196; - } - $197 = (($68) + -1)|0; - _set_file_offset($0,$197); - $$070 = 1;$$1 = 1; - } else { - $$070 = 0;$$1 = $$0$ph; - } - } else { - $$070 = 13;$$1 = $$0$ph; - } - } else { - $$070 = 1;$$1 = 0; - } - } while(0); - $trunc = $$070&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 13: case 0: { - $$2 = $$1; - break L13; - break; - } - default: { - } - } - $cond = ($$070|0)==(0); - if ($cond) { - $$0$ph = $$1; - continue L1; - } else { - $$5$ph = $$1; - label = 27; - break L1; - } - } else { - $$2 = $$0$ph; - } - } while(0); - _set_file_offset($0,$68); - $$0$ph = $$2; - } - if ((label|0) == 27) { - STACKTOP = sp;return ($$5$ph|0); - } - return (0)|0; -} -function _crc32_update($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 << 8; - $3 = $1&255; - $4 = $0 >>> 24; - $5 = $3 ^ $4; - $6 = (30144 + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 ^ $2; - return ($8|0); -} -function _stb_vorbis_open_file($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_ftell($0)|0); - (_fseek($0,0,2)|0); - $5 = (_ftell($0)|0); - $6 = (($5) - ($4))|0; - (_fseek($0,$4,0)|0); - $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); - return ($7|0); -} -function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); - $5 = sp; - _vorbis_init($5,$3); - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = $0; - $7 = (_ftell($0)|0); - $8 = ((($5)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($5)) + 44|0); - HEAP32[$9>>2] = $4; - $10 = ((($5)) + 28|0); - HEAP32[$10>>2] = $1; - $11 = (_start_decoder($5)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (_vorbis_alloc($5)|0); - $14 = ($13|0)==(0|0); - if (!($14)) { - _memcpy(($13|0),($5|0),1512)|0; - (_vorbis_pump_first_frame($13)|0); - $$0 = $13; - STACKTOP = sp;return ($$0|0); - } - } - $15 = ($2|0)==(0|0); - if (!($15)) { - $16 = ((($5)) + 100|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$2>>2] = $17; - } - _vorbis_deinit($5); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_init($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($0|0),0,1512)|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($0)) + 80|0); - $4 = $1; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = $3; - $11 = $10; - HEAP32[$11>>2] = $6; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = ((($0)) + 84|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 3)|0; - $17 = $16 & -4; - HEAP32[$14>>2] = $17; - $18 = ((($0)) + 92|0); - HEAP32[$18>>2] = $17; - } - $19 = ((($0)) + 96|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 0; - $21 = ((($0)) + 32|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 124|0); - HEAP32[$22>>2] = 0; - $23 = ((($0)) + 1420|0); - HEAP32[$23>>2] = -1; - $24 = ((($0)) + 28|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = 0; - return; -} -function _start_decoder($0) { - $0 = $0|0; - var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; - var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; - var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; - var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; - var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; - var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; - var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; - var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; - var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; - var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; - var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; - var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; - var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; - var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; - var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; - var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; - var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; - var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; - var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $1 = sp + 1008|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $7 = ((($0)) + 1375|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 & 2; - $11 = ($10|0)==(0); - if ($11) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $12 = $9 & 4; - $13 = ($12|0)==(0); - if (!($13)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $14 = $9 & 1; - $15 = ($14|0)==(0); - if (!($15)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $16 = ((($0)) + 1116|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $19 = ((($0)) + 1120|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(30); - if (!($21)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $22 = (_get8($0)|0); - $23 = ($22<<24>>24)==(1); - if (!($23)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $24 = (_getn($0,$1,6)|0); - $25 = ($24|0)==(0); - if ($25) { - _error($0,10); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $26 = (_vorbis_validate($1)|0); - $27 = ($26|0)==(0); - if ($27) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $28 = (_get32($0)|0); - $29 = ($28|0)==(0); - if (!($29)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $30 = (_get8($0)|0); - $31 = $30&255; - $32 = ((($0)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = ($30<<24>>24)==(0); - if ($33) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $34 = ($30&255)>(16); - if ($34) { - _error($0,5); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $35 = (_get32($0)|0); - HEAP32[$0>>2] = $35; - $36 = ($35|0)==(0); - if ($36) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - (_get32($0)|0); - (_get32($0)|0); - (_get32($0)|0); - $37 = (_get8($0)|0); - $38 = $37&255; - $39 = $38 & 15; - $40 = $38 >>> 4; - $41 = 1 << $39; - $42 = ((($0)) + 112|0); - HEAP32[$42>>2] = $41; - $43 = 1 << $40; - $44 = ((($0)) + 116|0); - HEAP32[$44>>2] = $43; - $$off = (($39) + -6)|0; - $45 = ($$off>>>0)>(7); - if ($45) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $$off979 = (($37) + -96)<<24>>24; - $46 = ($$off979<<24>>24)<(0); - if ($46) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $47 = ($39>>>0)>($40>>>0); - if ($47) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $48 = (_get8($0)|0); - $49 = $48 & 1; - $50 = ($49<<24>>24)==(0); - if ($50) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $51 = (_start_page($0)|0); - $52 = ($51|0)==(0); - if ($52) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $53 = (_start_packet($0)|0); - $54 = ($53|0)==(0); - if ($54) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $55 = ((($0)) + 1376|0); - while(1) { - $56 = (_next_segment($0)|0); - _skip($0,$56); - HEAP8[$55>>0] = 0; - $57 = ($56|0)==(0); - if ($57) { - break; - } - } - $58 = (_start_packet($0)|0); - $59 = ($58|0)==(0); - if ($59) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $60 = ((($0)) + 48|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==(0); - do { - if (!($62)) { - $63 = (_is_whole_packet_present($0,1)|0); - $64 = ($63|0)==(0); - if (!($64)) { - break; - } - $65 = ((($0)) + 100|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(21); - if (!($67)) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - HEAP32[$65>>2] = 20; - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - _crc32_init(); - $68 = (_get8_packet($0)|0); - $69 = ($68|0)==(5); - if (!($69)) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $70 = (_get8_packet($0)|0); - $71 = $70&255; - HEAP8[$1>>0] = $71; - $72 = (_get8_packet($0)|0); - $73 = $72&255; - $74 = ((($1)) + 1|0); - HEAP8[$74>>0] = $73; - $75 = (_get8_packet($0)|0); - $76 = $75&255; - $77 = ((($1)) + 2|0); - HEAP8[$77>>0] = $76; - $78 = (_get8_packet($0)|0); - $79 = $78&255; - $80 = ((($1)) + 3|0); - HEAP8[$80>>0] = $79; - $81 = (_get8_packet($0)|0); - $82 = $81&255; - $83 = ((($1)) + 4|0); - HEAP8[$83>>0] = $82; - $84 = (_get8_packet($0)|0); - $85 = $84&255; - $86 = ((($1)) + 5|0); - HEAP8[$86>>0] = $85; - $87 = (_vorbis_validate($1)|0); - $88 = ($87|0)==(0); - if ($88) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $89 = (_get_bits($0,8)|0); - $90 = (($89) + 1)|0; - $91 = ((($0)) + 120|0); - HEAP32[$91>>2] = $90; - $92 = ($90*2096)|0; - $93 = (_setup_malloc($0,$92)|0); - $94 = ((($0)) + 124|0); - HEAP32[$94>>2] = $93; - $95 = ($93|0)==(0|0); - if ($95) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $96 = HEAP32[$91>>2]|0; - $97 = ($96*2096)|0; - _memset(($93|0),0,($97|0))|0; - $98 = HEAP32[$91>>2]|0; - $99 = ($98|0)>(0); - L100: do { - if ($99) { - $100 = ((($0)) + 16|0); - $101 = ((($0)) + 16|0); - $$18921232 = 0; - L102: while(1) { - $102 = HEAP32[$94>>2]|0; - $103 = (($102) + (($$18921232*2096)|0)|0); - $104 = (_get_bits($0,8)|0); - $105 = $104 & 255; - $106 = ($105|0)==(66); - if (!($106)) { - label = 52; - break; - } - $107 = (_get_bits($0,8)|0); - $108 = $107 & 255; - $109 = ($108|0)==(67); - if (!($109)) { - label = 54; - break; - } - $110 = (_get_bits($0,8)|0); - $111 = $110 & 255; - $112 = ($111|0)==(86); - if (!($112)) { - label = 56; - break; - } - $113 = (_get_bits($0,8)|0); - $114 = (_get_bits($0,8)|0); - $115 = $114 << 8; - $116 = $113 & 255; - $117 = $115 | $116; - HEAP32[$103>>2] = $117; - $118 = (_get_bits($0,8)|0); - $119 = (_get_bits($0,8)|0); - $120 = (_get_bits($0,8)|0); - $121 = $120 << 16; - $122 = $119 << 8; - $123 = $122 & 65280; - $124 = $118 & 255; - $125 = $123 | $124; - $126 = $125 | $121; - $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); - HEAP32[$127>>2] = $126; - $128 = (_get_bits($0,1)|0); - $129 = ($128|0)!=(0); - if ($129) { - $132 = 0; - } else { - $130 = (_get_bits($0,1)|0); - $132 = $130; - } - $131 = $132&255; - $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); - HEAP8[$133>>0] = $131; - $134 = HEAP32[$103>>2]|0; - $135 = ($134|0)!=(0); - $136 = HEAP32[$127>>2]|0; - $137 = ($136|0)==(0); - $or$cond = $135 | $137; - if (!($or$cond)) { - label = 60; - break; - } - $138 = ($131<<24>>24)==(0); - if ($138) { - $140 = (_setup_malloc($0,$136)|0); - $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$141>>2] = $140; - $$0962 = $140; - } else { - $139 = (_setup_temp_malloc($0,$136)|0); - $$0962 = $139; - } - $142 = ($$0962|0)==(0|0); - if ($142) { - label = 65; - break; - } - do { - if ($129) { - $145 = (_get_bits($0,5)|0); - $146 = HEAP32[$127>>2]|0; - $147 = ($146|0)>(0); - if ($147) { - $$09661213 = 0;$$in = $145;$150 = $146; - } else { - $$3961 = 0; - break; - } - while(1) { - $148 = (($$in) + 1)|0; - $149 = (($150) - ($$09661213))|0; - $151 = (_ilog($149)|0); - $152 = (_get_bits($0,$151)|0); - $153 = (($152) + ($$09661213))|0; - $154 = HEAP32[$127>>2]|0; - $155 = ($153|0)>($154|0); - if ($155) { - label = 71; - break L102; - } - $156 = (($$0962) + ($$09661213)|0); - $157 = $148&255; - _memset(($156|0),($157|0),($152|0))|0; - $158 = HEAP32[$127>>2]|0; - $159 = ($158|0)>($153|0); - if ($159) { - $$09661213 = $153;$$in = $148;$150 = $158; - } else { - $$3961 = 0; - break; - } - } - } else { - $143 = HEAP32[$127>>2]|0; - $144 = ($143|0)>(0); - if ($144) { - $$09021210 = 0;$$09581209 = 0; - } else { - $$3961 = 0; - break; - } - while(1) { - $160 = HEAP8[$133>>0]|0; - $161 = ($160<<24>>24)==(0); - do { - if ($161) { - label = 74; - } else { - $162 = (_get_bits($0,1)|0); - $163 = ($162|0)==(0); - if (!($163)) { - label = 74; - break; - } - $171 = (($$0962) + ($$09021210)|0); - HEAP8[$171>>0] = -1; - $$2960$ph = $$09581209; - } - } while(0); - if ((label|0) == 74) { - label = 0; - $164 = (_get_bits($0,5)|0); - $165 = (($164) + 1)|0; - $166 = $165&255; - $167 = (($$0962) + ($$09021210)|0); - HEAP8[$167>>0] = $166; - $168 = (($$09581209) + 1)|0; - $169 = $165 & 255; - $170 = ($169|0)==(32); - if ($170) { - label = 76; - break L102; - } else { - $$2960$ph = $168; - } - } - $172 = (($$09021210) + 1)|0; - $173 = HEAP32[$127>>2]|0; - $174 = ($172|0)<($173|0); - if ($174) { - $$09021210 = $172;$$09581209 = $$2960$ph; - } else { - $$3961 = $$2960$ph; - break; - } - } - } - } while(0); - $175 = HEAP8[$133>>0]|0; - $176 = ($175<<24>>24)==(0); - do { - if ($176) { - $$19631001$ph = $$0962; - label = 86; - } else { - $177 = HEAP32[$127>>2]|0; - $178 = $177 >> 2; - $179 = ($$3961|0)<($178|0); - if ($179) { - $$pr = HEAP8[$133>>0]|0; - $188 = ($$pr<<24>>24)==(0); - if ($188) { - $$19631001$ph = $$0962; - label = 86; - break; - } else { - $$19631000 = $$0962;$$2956 = $$3961; - break; - } - } - $180 = HEAP32[$101>>2]|0; - $181 = ($177|0)>($180|0); - if ($181) { - HEAP32[$101>>2] = $177; - } - $182 = (_setup_malloc($0,$177)|0); - $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$183>>2] = $182; - $184 = ($182|0)==(0|0); - if ($184) { - label = 83; - break L102; - } - $185 = HEAP32[$127>>2]|0; - _memcpy(($182|0),($$0962|0),($185|0))|0; - $186 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$0962,$186); - $187 = HEAP32[$183>>2]|0; - HEAP8[$133>>0] = 0; - $$19631001$ph = $187; - label = 86; - } - } while(0); - do { - if ((label|0) == 86) { - label = 0; - $189 = HEAP32[$127>>2]|0; - $190 = ($189|0)>(0); - if (!($190)) { - $$19631000 = $$19631001$ph;$$2956 = 0; - break; - } - $191 = HEAP32[$127>>2]|0; - $$09541216 = 0;$$19031217 = 0; - while(1) { - $192 = (($$19631001$ph) + ($$19031217)|0); - $193 = HEAP8[$192>>0]|0; - $194 = ($193&255)<(11); - $notrhs = ($193<<24>>24)!=(-1); - $not$or$cond982 = $194 ^ $notrhs; - $195 = $not$or$cond982&1; - $$1955 = (($195) + ($$09541216))|0; - $196 = (($$19031217) + 1)|0; - $197 = ($196|0)<($191|0); - if ($197) { - $$09541216 = $$1955;$$19031217 = $196; - } else { - $$19631000 = $$19631001$ph;$$2956 = $$1955; - break; - } - } - } - } while(0); - $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); - HEAP32[$198>>2] = $$2956; - $199 = HEAP8[$133>>0]|0; - $200 = ($199<<24>>24)==(0); - do { - if ($200) { - $201 = HEAP32[$127>>2]|0; - $202 = $201 << 2; - $203 = (_setup_malloc($0,$202)|0); - $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$204>>2] = $203; - $205 = ($203|0)==(0|0); - if ($205) { - label = 91; - break L102; - } else { - $$2953 = 0;$230 = 0; - } - } else { - $206 = ($$2956|0)==(0); - if ($206) { - $$0951 = 0;$878 = 0; - } else { - $207 = (_setup_malloc($0,$$2956)|0); - $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$208>>2] = $207; - $209 = ($207|0)==(0|0); - if ($209) { - label = 94; - break L102; - } - $210 = HEAP32[$198>>2]|0; - $211 = $210 << 2; - $212 = (_setup_temp_malloc($0,$211)|0); - $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$213>>2] = $212; - $214 = ($212|0)==(0|0); - if ($214) { - label = 96; - break L102; - } - $215 = HEAP32[$198>>2]|0; - $216 = $215 << 2; - $217 = (_setup_temp_malloc($0,$216)|0); - $218 = ($217|0)==(0|0); - if ($218) { - label = 98; - break L102; - } else { - $$0951 = $217;$878 = $217; - } - } - $219 = HEAP32[$127>>2]|0; - $220 = HEAP32[$198>>2]|0; - $221 = $220 << 3; - $222 = (($221) + ($219))|0; - $223 = HEAP32[$100>>2]|0; - $224 = ($222>>>0)>($223>>>0); - if (!($224)) { - $$2953 = $$0951;$230 = $878; - break; - } - HEAP32[$100>>2] = $222; - $$2953 = $$0951;$230 = $878; - } - } while(0); - $225 = HEAP32[$127>>2]|0; - $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); - $227 = ($226|0)==(0); - if ($227) { - label = 102; - break; - } - $231 = HEAP32[$198>>2]|0; - $232 = ($231|0)==(0); - if (!($232)) { - $233 = $231 << 2; - $234 = (($233) + 4)|0; - $235 = (_setup_malloc($0,$234)|0); - $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); - HEAP32[$236>>2] = $235; - $237 = ($235|0)==(0|0); - if ($237) { - label = 107; - break; - } - $238 = HEAP32[$198>>2]|0; - $239 = $238 << 2; - $240 = (($239) + 4)|0; - $241 = (_setup_malloc($0,$240)|0); - $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - HEAP32[$242>>2] = $241; - $243 = ($241|0)==(0|0); - if ($243) { - label = 109; - break; - } - $244 = ((($241)) + 4|0); - HEAP32[$242>>2] = $244; - HEAP32[$241>>2] = -1; - _compute_sorted_huffman($103,$$19631000,$$2953); - } - $245 = HEAP8[$133>>0]|0; - $246 = ($245<<24>>24)==(0); - if (!($246)) { - $247 = HEAP32[$198>>2]|0; - $248 = $247 << 2; - _setup_temp_free($0,$230,$248); - $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - $250 = HEAP32[$249>>2]|0; - $251 = HEAP32[$198>>2]|0; - $252 = $251 << 2; - _setup_temp_free($0,$250,$252); - $253 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$19631000,$253); - HEAP32[$249>>2] = 0; - } - _compute_accelerated_huffman($103); - $254 = (_get_bits($0,4)|0); - $255 = $254&255; - $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); - HEAP8[$256>>0] = $255; - $257 = $254 & 255; - $258 = ($257>>>0)>(2); - if ($258) { - label = 114; - break; - } - $259 = ($257|0)==(0); - if (!($259)) { - $260 = (_get_bits($0,32)|0); - $261 = (+_float32_unpack($260)); - $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); - HEAPF32[$262>>2] = $261; - $263 = (_get_bits($0,32)|0); - $264 = (+_float32_unpack($263)); - $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); - HEAPF32[$265>>2] = $264; - $266 = (_get_bits($0,4)|0); - $267 = (($266) + 1)|0; - $268 = $267&255; - $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); - HEAP8[$269>>0] = $268; - $270 = (_get_bits($0,1)|0); - $271 = $270&255; - $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); - HEAP8[$272>>0] = $271; - $273 = HEAP8[$256>>0]|0; - $274 = ($273<<24>>24)==(1); - $275 = HEAP32[$127>>2]|0; - $276 = HEAP32[$103>>2]|0; - if ($274) { - $277 = (_lookup1_values($275,$276)|0); - $$sink = $277; - } else { - $278 = Math_imul($276, $275)|0; - $$sink = $278; - } - $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); - HEAP32[$279>>2] = $$sink; - $280 = ($$sink|0)==(0); - if ($280) { - label = 120; - break; - } - $281 = $$sink << 1; - $282 = (_setup_temp_malloc($0,$281)|0); - $283 = ($282|0)==(0|0); - if ($283) { - label = 123; - break; - } - $284 = HEAP32[$279>>2]|0; - $285 = ($284|0)>(0); - if ($285) { - $$29041220 = 0; - while(1) { - $286 = HEAP8[$269>>0]|0; - $287 = $286&255; - $288 = (_get_bits($0,$287)|0); - $289 = ($288|0)==(-1); - if ($289) { - label = 125; - break L102; - } - $292 = $288&65535; - $293 = (($282) + ($$29041220<<1)|0); - HEAP16[$293>>1] = $292; - $294 = (($$29041220) + 1)|0; - $295 = HEAP32[$279>>2]|0; - $296 = ($294|0)<($295|0); - if ($296) { - $$29041220 = $294; - } else { - $$lcssa1073 = $295; - break; - } - } - } else { - $$lcssa1073 = $284; - } - $297 = HEAP8[$256>>0]|0; - $298 = ($297<<24>>24)==(1); - do { - if ($298) { - $299 = HEAP8[$133>>0]|0; - $300 = ($299<<24>>24)!=(0); - if ($300) { - $301 = HEAP32[$198>>2]|0; - $302 = ($301|0)==(0); - if ($302) { - break; - } else { - $$sink986 = $301; - } - } else { - $303 = HEAP32[$127>>2]|0; - $$sink986 = $303; - } - $304 = $$sink986 << 2; - $305 = HEAP32[$103>>2]|0; - $306 = Math_imul($304, $305)|0; - $307 = (_setup_malloc($0,$306)|0); - $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$308>>2] = $307; - $309 = ($307|0)==(0|0); - if ($309) { - label = 132; - break L102; - } - $$sink25 = $300 ? $198 : $127; - $312 = HEAP32[$$sink25>>2]|0; - $313 = ($312|0)>(0); - if ($313) { - $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - $315 = HEAP32[$103>>2]|0; - $$09701227 = 0.0;$$39051228 = 0; - while(1) { - if ($300) { - $316 = HEAP32[$314>>2]|0; - $317 = (($316) + ($$39051228<<2)|0); - $318 = HEAP32[$317>>2]|0; - $322 = $318; - } else { - $322 = $$39051228; - } - $319 = Math_imul($315, $$39051228)|0; - $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; - L193: while(1) { - $$0920 = $$0920$ph;$$1971 = $$1971$ph; - while(1) { - $320 = ($$0920|0)<($315|0); - if (!($320)) { - break L193; - } - $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; - $323 = HEAP32[$279>>2]|0; - $324 = (($321>>>0) % ($323>>>0))&-1; - $325 = (($282) + ($324<<1)|0); - $326 = HEAP16[$325>>1]|0; - $327 = (+($326&65535)); - $328 = +HEAPF32[$265>>2]; - $329 = $327 * $328; - $330 = +HEAPF32[$262>>2]; - $331 = $329 + $330; - $332 = $$1971 + $331; - $333 = HEAP32[$308>>2]|0; - $334 = (($319) + ($$0920))|0; - $335 = (($333) + ($334<<2)|0); - HEAPF32[$335>>2] = $332; - $336 = HEAP8[$272>>0]|0; - $337 = ($336<<24>>24)==(0); - $$1971$ = $337 ? $$1971 : $332; - $338 = (($$0920) + 1)|0; - $339 = ($338|0)<($315|0); - if ($339) { - break; - } else { - $$0920 = $338;$$1971 = $$1971$; - } - } - $340 = (4294967295 / ($323>>>0))&-1; - $341 = ($$0974$ph>>>0)>($340>>>0); - if ($341) { - label = 143; - break L102; - } - $342 = Math_imul($323, $$0974$ph)|0; - $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; - } - $344 = (($$39051228) + 1)|0; - $345 = ($344|0)<($312|0); - if ($345) { - $$09701227 = $$1971;$$39051228 = $344; - } else { - break; - } - } - } - HEAP8[$256>>0] = 2; - } else { - $346 = $$lcssa1073 << 2; - $347 = (_setup_malloc($0,$346)|0); - $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$348>>2] = $347; - $349 = ($347|0)==(0|0); - $350 = HEAP32[$279>>2]|0; - if ($349) { - label = 150; - break L102; - } - $351 = ($350|0)>(0); - if (!($351)) { - break; - } - $352 = HEAP32[$348>>2]|0; - $353 = HEAP8[$272>>0]|0; - $354 = ($353<<24>>24)==(0); - $355 = HEAP32[$279>>2]|0; - $$09771224 = 0.0;$$49061225 = 0; - while(1) { - $356 = (($282) + ($$49061225<<1)|0); - $357 = HEAP16[$356>>1]|0; - $358 = (+($357&65535)); - $359 = +HEAPF32[$265>>2]; - $360 = $358 * $359; - $361 = +HEAPF32[$262>>2]; - $362 = $360 + $361; - $363 = $$09771224 + $362; - $364 = (($352) + ($$49061225<<2)|0); - HEAPF32[$364>>2] = $363; - $$0977$ = $354 ? $$09771224 : $363; - $365 = (($$49061225) + 1)|0; - $366 = ($365|0)<($355|0); - if ($366) { - $$09771224 = $$0977$;$$49061225 = $365; - } else { - break; - } - } - } - } while(0); - $368 = HEAP32[$279>>2]|0; - $369 = $368 << 1; - _setup_temp_free($0,$282,$369); - } - $370 = (($$18921232) + 1)|0; - $371 = HEAP32[$91>>2]|0; - $372 = ($370|0)<($371|0); - if ($372) { - $$18921232 = $370; - } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 54: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 56: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 60: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 65: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 71: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 76: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 83: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 91: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 94: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 96: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 98: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 102: { - $228 = HEAP8[$133>>0]|0; - $229 = ($228<<24>>24)==(0); - if (!($229)) { - _setup_temp_free($0,$230,0); - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 107: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 109: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 114: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 120: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 123: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 125: { - $290 = HEAP32[$279>>2]|0; - $291 = $290 << 1; - _setup_temp_free($0,$282,$291); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 132: { - $310 = HEAP32[$279>>2]|0; - $311 = $310 << 1; - _setup_temp_free($0,$282,$311); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 143: { - $343 = $323 << 1; - _setup_temp_free($0,$282,$343); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 150: { - $367 = $350 << 1; - _setup_temp_free($0,$282,$367); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - } - } - } while(0); - $373 = (_get_bits($0,6)|0); - $374 = (($373) + 1)|0; - $375 = $374 & 255; - $376 = ($375|0)==(0); - L258: do { - if (!($376)) { - $$28931205 = 0; - while(1) { - $379 = (_get_bits($0,16)|0); - $380 = ($379|0)==(0); - $378 = (($$28931205) + 1)|0; - if (!($380)) { - break; - } - $377 = ($378|0)<($375|0); - if ($377) { - $$28931205 = $378; - } else { - break L258; - } - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $381 = (_get_bits($0,6)|0); - $382 = (($381) + 1)|0; - $383 = ((($0)) + 128|0); - HEAP32[$383>>2] = $382; - $384 = ($382*1596)|0; - $385 = (_setup_malloc($0,$384)|0); - $386 = ((($0)) + 260|0); - HEAP32[$386>>2] = $385; - $387 = ($385|0)==(0|0); - if ($387) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $388 = HEAP32[$383>>2]|0; - $389 = ($388|0)>(0); - do { - if ($389) { - $$09291199 = 0;$$38941200 = 0; - L271: while(1) { - $390 = (_get_bits($0,16)|0); - $391 = $390&65535; - $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); - HEAP16[$392>>1] = $391; - $393 = $390 & 65535; - $394 = ($393>>>0)>(1); - if ($394) { - label = 162; - break; - } - $395 = ($393|0)==(0); - if ($395) { - label = 164; - break; - } - $426 = HEAP32[$386>>2]|0; - $427 = (_get_bits($0,5)|0); - $428 = $427&255; - $429 = (($426) + (($$38941200*1596)|0)|0); - HEAP8[$429>>0] = $428; - $430 = $427 & 255; - $431 = ($430|0)==(0); - if (!($431)) { - $$09641169 = -1;$$69081170 = 0; - while(1) { - $432 = (_get_bits($0,4)|0); - $433 = $432&255; - $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); - HEAP8[$434>>0] = $433; - $435 = $432 & 255; - $436 = ($435|0)>($$09641169|0); - $$$0964 = $436 ? $435 : $$09641169; - $437 = (($$69081170) + 1)|0; - $438 = HEAP8[$429>>0]|0; - $439 = $438&255; - $440 = ($437|0)<($439|0); - if ($440) { - $$09641169 = $$$0964;$$69081170 = $437; - } else { - $$79091177 = 0; - break; - } - } - while(1) { - $441 = (_get_bits($0,3)|0); - $442 = (($441) + 1)|0; - $443 = $442&255; - $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); - HEAP8[$444>>0] = $443; - $445 = (_get_bits($0,2)|0); - $446 = $445&255; - $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); - HEAP8[$447>>0] = $446; - $448 = ($446<<24>>24)==(0); - if ($448) { - $$19211174 = 0; - label = 175; - } else { - $450 = (_get_bits($0,8)|0); - $451 = $450&255; - $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); - HEAP8[$452>>0] = $451; - $453 = $450 & 255; - $454 = HEAP32[$91>>2]|0; - $455 = ($453|0)<($454|0); - if (!($455)) { - label = 173; - break L271; - } - $$pr1300 = HEAP8[$447>>0]|0; - $449 = ($$pr1300<<24>>24)==(31); - if (!($449)) { - $$19211174 = 0; - label = 175; - } - } - if ((label|0) == 175) { - while(1) { - label = 0; - $461 = (_get_bits($0,8)|0); - $462 = (($461) + 65535)|0; - $463 = $462&65535; - $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); - HEAP16[$464>>1] = $463; - $sext = $462 << 16; - $465 = $sext >> 16; - $466 = HEAP32[$91>>2]|0; - $467 = ($465|0)<($466|0); - $460 = (($$19211174) + 1)|0; - if (!($467)) { - label = 176; - break L271; - } - $456 = HEAP8[$447>>0]|0; - $457 = $456&255; - $458 = 1 << $457; - $459 = ($460|0)<($458|0); - if ($459) { - $$19211174 = $460; - label = 175; - } else { - break; - } - } - } - $468 = (($$79091177) + 1)|0; - $469 = ($$79091177|0)<($$$0964|0); - if ($469) { - $$79091177 = $468; - } else { - break; - } - } - } - $470 = (_get_bits($0,2)|0); - $471 = (($470) + 1)|0; - $472 = $471&255; - $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); - HEAP8[$473>>0] = $472; - $474 = (_get_bits($0,4)|0); - $475 = $474&255; - $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); - HEAP8[$476>>0] = $475; - $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); - HEAP16[$477>>1] = 0; - $478 = $474 & 255; - $479 = 1 << $478; - $480 = $479&65535; - $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); - HEAP16[$481>>1] = $480; - $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); - HEAP32[$482>>2] = 2; - $483 = HEAP8[$429>>0]|0; - $484 = ($483<<24>>24)==(0); - if ($484) { - $$99111188 = 0; - label = 183; - } else { - $$89101185 = 0; - while(1) { - $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); - $487 = HEAP8[$486>>0]|0; - $488 = $487&255; - $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); - $490 = HEAP8[$489>>0]|0; - $491 = ($490<<24>>24)==(0); - if (!($491)) { - $$29221181 = 0; - while(1) { - $492 = HEAP8[$476>>0]|0; - $493 = $492&255; - $494 = (_get_bits($0,$493)|0); - $495 = $494&65535; - $496 = HEAP32[$482>>2]|0; - $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); - HEAP16[$497>>1] = $495; - $498 = HEAP32[$482>>2]|0; - $499 = (($498) + 1)|0; - HEAP32[$482>>2] = $499; - $500 = (($$29221181) + 1)|0; - $501 = HEAP8[$489>>0]|0; - $502 = $501&255; - $503 = ($500|0)<($502|0); - if ($503) { - $$29221181 = $500; - } else { - break; - } - } - } - $504 = (($$89101185) + 1)|0; - $505 = HEAP8[$429>>0]|0; - $506 = $505&255; - $507 = ($504|0)<($506|0); - if ($507) { - $$89101185 = $504; - } else { - break; - } - } - $$pr1301 = HEAP32[$482>>2]|0; - $485 = ($$pr1301|0)>(0); - if ($485) { - $$99111188 = 0; - label = 183; - } else { - $$lcssa1060 = $$pr1301; - } - } - if ((label|0) == 183) { - while(1) { - label = 0; - $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); - $509 = HEAP16[$508>>1]|0; - $510 = (($2) + ($$99111188<<2)|0); - HEAP16[$510>>1] = $509; - $511 = $$99111188&65535; - $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); - HEAP16[$512>>1] = $511; - $513 = (($$99111188) + 1)|0; - $514 = HEAP32[$482>>2]|0; - $515 = ($513|0)<($514|0); - if ($515) { - $$99111188 = $513; - label = 183; - } else { - $$lcssa1060 = $514; - break; - } - } - } - _qsort($2,$$lcssa1060,4,1); - $516 = HEAP32[$482>>2]|0; - $517 = ($516|0)>(0); - do { - if ($517) { - $$109121192 = 0; - while(1) { - $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); - $521 = HEAP16[$520>>1]|0; - $522 = $521&255; - $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); - HEAP8[$523>>0] = $522; - $524 = (($$109121192) + 1)|0; - $519 = HEAP32[$482>>2]|0; - $525 = ($524|0)<($519|0); - if ($525) { - $$109121192 = $524; - } else { - break; - } - } - $518 = ($519|0)>(2); - if ($518) { - $$119131195 = 2; - } else { - $$lcssa1061 = $519; - break; - } - while(1) { - _neighbors($477,$$119131195,$3,$4); - $526 = HEAP32[$3>>2]|0; - $527 = $526&255; - $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); - HEAP8[$528>>0] = $527; - $529 = HEAP32[$4>>2]|0; - $530 = $529&255; - $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); - HEAP8[$531>>0] = $530; - $532 = (($$119131195) + 1)|0; - $533 = HEAP32[$482>>2]|0; - $534 = ($532|0)<($533|0); - if ($534) { - $$119131195 = $532; - } else { - $$lcssa1061 = $533; - break; - } - } - } else { - $$lcssa1061 = $516; - } - } while(0); - $535 = ($$lcssa1061|0)>($$09291199|0); - $$$0929 = $535 ? $$lcssa1061 : $$09291199; - $536 = (($$38941200) + 1)|0; - $537 = HEAP32[$383>>2]|0; - $538 = ($536|0)<($537|0); - if ($538) { - $$09291199 = $$$0929;$$38941200 = $536; - } else { - label = 190; - break; - } - } - if ((label|0) == 162) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 164) { - $396 = HEAP32[$386>>2]|0; - $397 = (_get_bits($0,8)|0); - $398 = $397&255; - $399 = (($396) + (($$38941200*1596)|0)|0); - HEAP8[$399>>0] = $398; - $400 = (_get_bits($0,16)|0); - $401 = $400&65535; - $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); - HEAP16[$402>>1] = $401; - $403 = (_get_bits($0,16)|0); - $404 = $403&65535; - $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); - HEAP16[$405>>1] = $404; - $406 = (_get_bits($0,6)|0); - $407 = $406&255; - $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); - HEAP8[$408>>0] = $407; - $409 = (_get_bits($0,8)|0); - $410 = $409&255; - $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); - HEAP8[$411>>0] = $410; - $412 = (_get_bits($0,4)|0); - $413 = (($412) + 1)|0; - $414 = $413&255; - $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); - HEAP8[$415>>0] = $414; - $416 = $413 & 255; - $417 = ($416|0)==(0); - if (!($417)) { - $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); - $$59071118 = 0; - while(1) { - $419 = (_get_bits($0,8)|0); - $420 = $419&255; - $421 = (($418) + ($$59071118)|0); - HEAP8[$421>>0] = $420; - $422 = (($$59071118) + 1)|0; - $423 = HEAP8[$415>>0]|0; - $424 = $423&255; - $425 = ($422|0)<($424|0); - if ($425) { - $$59071118 = $422; - } else { - break; - } - } - } - _error($0,4); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 173) { - _error($0,20); - } - else if ((label|0) == 176) { - _error($0,20); - } - else if ((label|0) == 190) { - $phitmp1297 = $$$0929 << 1; - $$0929$lcssa = $phitmp1297; - break; - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } else { - $$0929$lcssa = 0; - } - } while(0); - $539 = (_get_bits($0,6)|0); - $540 = (($539) + 1)|0; - $541 = ((($0)) + 264|0); - HEAP32[$541>>2] = $540; - $542 = ($540*24)|0; - $543 = (_setup_malloc($0,$542)|0); - $544 = ((($0)) + 396|0); - HEAP32[$544>>2] = $543; - $545 = ($543|0)==(0|0); - if ($545) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $546 = HEAP32[$541>>2]|0; - $547 = ($546*24)|0; - _memset(($543|0),0,($547|0))|0; - $548 = HEAP32[$541>>2]|0; - $549 = ($548|0)>(0); - L328: do { - if ($549) { - $$48951165 = 0; - L330: while(1) { - $550 = HEAP32[$544>>2]|0; - $551 = (_get_bits($0,16)|0); - $552 = $551&65535; - $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); - HEAP16[$553>>1] = $552; - $554 = $551 & 65535; - $555 = ($554>>>0)>(2); - if ($555) { - label = 196; - break; - } - $556 = (_get_bits($0,24)|0); - $557 = (($550) + (($$48951165*24)|0)|0); - HEAP32[$557>>2] = $556; - $558 = (_get_bits($0,24)|0); - $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); - HEAP32[$559>>2] = $558; - $560 = HEAP32[$557>>2]|0; - $561 = ($558>>>0)<($560>>>0); - if ($561) { - label = 198; - break; - } - $562 = (_get_bits($0,24)|0); - $563 = (($562) + 1)|0; - $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); - HEAP32[$564>>2] = $563; - $565 = (_get_bits($0,6)|0); - $566 = (($565) + 1)|0; - $567 = $566&255; - $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); - HEAP8[$568>>0] = $567; - $569 = (_get_bits($0,8)|0); - $570 = $569&255; - $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); - HEAP8[$571>>0] = $570; - $572 = $569 & 255; - $573 = HEAP32[$91>>2]|0; - $574 = ($572|0)<($573|0); - if (!($574)) { - label = 201; - break; - } - $575 = HEAP8[$568>>0]|0; - $576 = $575&255; - $577 = ($575<<24>>24)==(0); - if ($577) { - $$lcssa = $576; - } else { - $$129141148 = 0; - while(1) { - $578 = (_get_bits($0,3)|0); - $579 = (_get_bits($0,1)|0); - $580 = ($579|0)==(0); - if ($580) { - $$0957 = 0; - } else { - $581 = (_get_bits($0,5)|0); - $$0957 = $581; - } - $582 = $$0957 << 3; - $583 = (($582) + ($578))|0; - $584 = $583&255; - $585 = (($2) + ($$129141148)|0); - HEAP8[$585>>0] = $584; - $586 = (($$129141148) + 1)|0; - $587 = HEAP8[$568>>0]|0; - $588 = $587&255; - $589 = ($586|0)<($588|0); - if ($589) { - $$129141148 = $586; - } else { - $$lcssa = $588; - break; - } - } - } - $590 = $$lcssa << 4; - $591 = (_setup_malloc($0,$590)|0); - $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); - HEAP32[$592>>2] = $591; - $593 = ($591|0)==(0|0); - if ($593) { - label = 207; - break; - } - $594 = HEAP8[$568>>0]|0; - $595 = ($594<<24>>24)==(0); - if (!($595)) { - $$139151153 = 0; - while(1) { - $596 = (($2) + ($$139151153)|0); - $597 = HEAP8[$596>>0]|0; - $598 = $597&255; - $$39231152 = 0; - while(1) { - $599 = 1 << $$39231152; - $600 = $598 & $599; - $601 = ($600|0)==(0); - if ($601) { - $612 = HEAP32[$592>>2]|0; - $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$613>>1] = -1; - } else { - $602 = (_get_bits($0,8)|0); - $603 = $602&65535; - $604 = HEAP32[$592>>2]|0; - $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$605>>1] = $603; - $606 = HEAP32[$592>>2]|0; - $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - $608 = HEAP16[$607>>1]|0; - $609 = $608 << 16 >> 16; - $610 = HEAP32[$91>>2]|0; - $611 = ($609|0)<($610|0); - if (!($611)) { - label = 211; - break L330; - } - } - $614 = (($$39231152) + 1)|0; - $615 = ($614|0)<(8); - if ($615) { - $$39231152 = $614; - } else { - break; - } - } - $616 = (($$139151153) + 1)|0; - $617 = HEAP8[$568>>0]|0; - $618 = $617&255; - $619 = ($616|0)<($618|0); - if ($619) { - $$139151153 = $616; - } else { - break; - } - } - } - $620 = HEAP32[$94>>2]|0; - $621 = HEAP8[$571>>0]|0; - $622 = $621&255; - $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); - $624 = HEAP32[$623>>2]|0; - $625 = $624 << 2; - $626 = (_setup_malloc($0,$625)|0); - $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); - HEAP32[$627>>2] = $626; - $628 = ($626|0)==(0|0); - if ($628) { - label = 216; - break; - } - $629 = HEAP32[$94>>2]|0; - $630 = HEAP8[$571>>0]|0; - $631 = $630&255; - $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); - $633 = HEAP32[$632>>2]|0; - $634 = $633 << 2; - _memset(($626|0),0,($634|0))|0; - $635 = HEAP32[$94>>2]|0; - $636 = HEAP8[$571>>0]|0; - $637 = $636&255; - $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); - $639 = HEAP32[$638>>2]|0; - $640 = ($639|0)>(0); - if ($640) { - $$149161160 = 0;$642 = $635;$643 = $637; - while(1) { - $641 = (($642) + (($643*2096)|0)|0); - $644 = HEAP32[$641>>2]|0; - $645 = (_setup_malloc($0,$644)|0); - $646 = HEAP32[$627>>2]|0; - $647 = (($646) + ($$149161160<<2)|0); - HEAP32[$647>>2] = $645; - $648 = HEAP32[$627>>2]|0; - $649 = (($648) + ($$149161160<<2)|0); - $650 = HEAP32[$649>>2]|0; - $651 = ($650|0)==(0|0); - if ($651) { - label = 221; - break L330; - } - $652 = ($644|0)>(0); - if ($652) { - $$09501156 = $$149161160;$$49241157$in = $644; - while(1) { - $$49241157 = (($$49241157$in) + -1)|0; - $653 = HEAP8[$568>>0]|0; - $654 = $653&255; - $655 = (($$09501156|0) % ($654|0))&-1; - $656 = $655&255; - $657 = HEAP32[$627>>2]|0; - $658 = (($657) + ($$149161160<<2)|0); - $659 = HEAP32[$658>>2]|0; - $660 = (($659) + ($$49241157)|0); - HEAP8[$660>>0] = $656; - $661 = HEAP8[$568>>0]|0; - $662 = $661&255; - $663 = (($$09501156|0) / ($662|0))&-1; - $664 = ($$49241157$in|0)>(1); - if ($664) { - $$09501156 = $663;$$49241157$in = $$49241157; - } else { - break; - } - } - } - $665 = (($$149161160) + 1)|0; - $666 = HEAP32[$94>>2]|0; - $667 = HEAP8[$571>>0]|0; - $668 = $667&255; - $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); - $670 = HEAP32[$669>>2]|0; - $671 = ($665|0)<($670|0); - if ($671) { - $$149161160 = $665;$642 = $666;$643 = $668; - } else { - break; - } - } - } - $672 = (($$48951165) + 1)|0; - $673 = HEAP32[$541>>2]|0; - $674 = ($672|0)<($673|0); - if ($674) { - $$48951165 = $672; - } else { - break L328; - } - } - if ((label|0) == 196) { - _error($0,20); - } - else if ((label|0) == 198) { - _error($0,20); - } - else if ((label|0) == 201) { - _error($0,20); - } - else if ((label|0) == 207) { - _error($0,3); - } - else if ((label|0) == 211) { - _error($0,20); - } - else if ((label|0) == 216) { - _error($0,3); - } - else if ((label|0) == 221) { - _error($0,3); - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $675 = (_get_bits($0,6)|0); - $676 = (($675) + 1)|0; - $677 = ((($0)) + 400|0); - HEAP32[$677>>2] = $676; - $678 = ($676*40)|0; - $679 = (_setup_malloc($0,$678)|0); - $680 = ((($0)) + 404|0); - HEAP32[$680>>2] = $679; - $681 = ($679|0)==(0|0); - if ($681) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $682 = HEAP32[$677>>2]|0; - $683 = ($682*40)|0; - _memset(($679|0),0,($683|0))|0; - $684 = HEAP32[$677>>2]|0; - $685 = ($684|0)>(0); - L379: do { - if ($685) { - $$58961143 = 0; - L380: while(1) { - $686 = HEAP32[$680>>2]|0; - $687 = (($686) + (($$58961143*40)|0)|0); - $688 = (_get_bits($0,16)|0); - $689 = ($688|0)==(0); - if (!($689)) { - label = 229; - break; - } - $690 = HEAP32[$32>>2]|0; - $691 = ($690*3)|0; - $692 = (_setup_malloc($0,$691)|0); - $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); - HEAP32[$693>>2] = $692; - $694 = ($692|0)==(0|0); - if ($694) { - label = 231; - break; - } - $695 = (_get_bits($0,1)|0); - $696 = ($695|0)==(0); - if ($696) { - $$sink26 = 1; - } else { - $697 = (_get_bits($0,4)|0); - $698 = (($697) + 1)|0; - $699 = $698&255; - $$sink26 = $699; - } - $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); - HEAP8[$700>>0] = $$sink26; - $701 = (_get_bits($0,1)|0); - $702 = ($701|0)==(0); - do { - if ($702) { - HEAP16[$687>>1] = 0; - } else { - $703 = (_get_bits($0,8)|0); - $704 = (($703) + 1)|0; - $705 = $704&65535; - HEAP16[$687>>1] = $705; - $706 = $704 & 65535; - $707 = ($706|0)==(0); - if ($707) { - break; - } else { - $$59251132 = 0; - } - while(1) { - $712 = HEAP32[$32>>2]|0; - $713 = (($712) + -1)|0; - $714 = (_ilog($713)|0); - $715 = (_get_bits($0,$714)|0); - $716 = $715&255; - $717 = HEAP32[$693>>2]|0; - $718 = (($717) + (($$59251132*3)|0)|0); - HEAP8[$718>>0] = $716; - $719 = HEAP32[$32>>2]|0; - $720 = (($719) + -1)|0; - $721 = (_ilog($720)|0); - $722 = (_get_bits($0,$721)|0); - $723 = $722&255; - $724 = HEAP32[$693>>2]|0; - $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); - HEAP8[$725>>0] = $723; - $726 = HEAP32[$693>>2]|0; - $727 = (($726) + (($$59251132*3)|0)|0); - $728 = HEAP8[$727>>0]|0; - $729 = $728&255; - $730 = HEAP32[$32>>2]|0; - $731 = ($729|0)<($730|0); - if (!($731)) { - label = 238; - break L380; - } - $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); - $733 = HEAP8[$732>>0]|0; - $734 = $733&255; - $735 = ($734|0)<($730|0); - if (!($735)) { - label = 240; - break L380; - } - $736 = ($728<<24>>24)==($733<<24>>24); - $711 = (($$59251132) + 1)|0; - if ($736) { - label = 242; - break L380; - } - $708 = HEAP16[$687>>1]|0; - $709 = $708&65535; - $710 = ($711|0)<($709|0); - if ($710) { - $$59251132 = $711; - } else { - break; - } - } - } - } while(0); - $737 = (_get_bits($0,2)|0); - $738 = ($737|0)==(0); - if (!($738)) { - label = 245; - break; - } - $739 = HEAP8[$700>>0]|0; - $740 = ($739&255)>(1); - $741 = HEAP32[$32>>2]|0; - $742 = ($741|0)>(0); - do { - if ($740) { - if ($742) { - $$159171137 = 0; - } else { - break; - } - while(1) { - $750 = (_get_bits($0,4)|0); - $751 = $750&255; - $752 = HEAP32[$693>>2]|0; - $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); - HEAP8[$753>>0] = $751; - $754 = HEAP32[$693>>2]|0; - $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); - $756 = HEAP8[$755>>0]|0; - $757 = HEAP8[$700>>0]|0; - $758 = ($756&255)<($757&255); - $747 = (($$159171137) + 1)|0; - if (!($758)) { - label = 253; - break L380; - } - $745 = HEAP32[$32>>2]|0; - $746 = ($747|0)<($745|0); - if ($746) { - $$159171137 = $747; - } else { - break; - } - } - } else { - if (!($742)) { - break; - } - $743 = HEAP32[$693>>2]|0; - $744 = HEAP32[$32>>2]|0; - $$169181135 = 0; - while(1) { - $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); - HEAP8[$759>>0] = 0; - $760 = (($$169181135) + 1)|0; - $761 = ($760|0)<($744|0); - if ($761) { - $$169181135 = $760; - } else { - break; - } - } - } - } while(0); - $748 = HEAP8[$700>>0]|0; - $749 = ($748<<24>>24)==(0); - if (!($749)) { - $$179191139 = 0; - while(1) { - (_get_bits($0,8)|0); - $766 = (_get_bits($0,8)|0); - $767 = $766&255; - $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); - HEAP8[$768>>0] = $767; - $769 = (_get_bits($0,8)|0); - $770 = $769&255; - $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); - HEAP8[$771>>0] = $770; - $772 = HEAP8[$768>>0]|0; - $773 = $772&255; - $774 = HEAP32[$383>>2]|0; - $775 = ($773|0)<($774|0); - if (!($775)) { - label = 257; - break L380; - } - $776 = $769 & 255; - $777 = HEAP32[$541>>2]|0; - $778 = ($776|0)<($777|0); - $765 = (($$179191139) + 1)|0; - if (!($778)) { - label = 259; - break L380; - } - $762 = HEAP8[$700>>0]|0; - $763 = $762&255; - $764 = ($765|0)<($763|0); - if ($764) { - $$179191139 = $765; - } else { - break; - } - } - } - $779 = (($$58961143) + 1)|0; - $780 = HEAP32[$677>>2]|0; - $781 = ($779|0)<($780|0); - if ($781) { - $$58961143 = $779; - } else { - break L379; - } - } - if ((label|0) == 229) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 231) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 238) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 240) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 242) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 245) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 253) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 257) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 259) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - $782 = (_get_bits($0,6)|0); - $783 = (($782) + 1)|0; - $784 = ((($0)) + 408|0); - HEAP32[$784>>2] = $783; - $785 = ($783|0)>(0); - L433: do { - if ($785) { - $$68971128 = 0; - while(1) { - $789 = (_get_bits($0,1)|0); - $790 = $789&255; - $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); - HEAP8[$791>>0] = $790; - $792 = (_get_bits($0,16)|0); - $793 = $792&65535; - $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); - HEAP16[$794>>1] = $793; - $795 = (_get_bits($0,16)|0); - $796 = $795&65535; - $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); - HEAP16[$797>>1] = $796; - $798 = (_get_bits($0,8)|0); - $799 = $798&255; - $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); - HEAP8[$800>>0] = $799; - $801 = HEAP16[$794>>1]|0; - $802 = ($801<<16>>16)==(0); - if (!($802)) { - label = 264; - break; - } - $803 = HEAP16[$797>>1]|0; - $804 = ($803<<16>>16)==(0); - if (!($804)) { - label = 266; - break; - } - $805 = $798 & 255; - $806 = HEAP32[$677>>2]|0; - $807 = ($805|0)<($806|0); - $788 = (($$68971128) + 1)|0; - if (!($807)) { - label = 268; - break; - } - $786 = HEAP32[$784>>2]|0; - $787 = ($788|0)<($786|0); - if ($787) { - $$68971128 = $788; - } else { - break L433; - } - } - if ((label|0) == 264) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 266) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 268) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - _flush_packet($0); - $808 = ((($0)) + 992|0); - HEAP32[$808>>2] = 0; - $809 = HEAP32[$32>>2]|0; - $810 = ($809|0)>(0); - L447: do { - if ($810) { - $$78981124 = 0; - while(1) { - $814 = HEAP32[$44>>2]|0; - $815 = $814 << 2; - $816 = (_setup_malloc($0,$815)|0); - $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); - HEAP32[$817>>2] = $816; - $818 = HEAP32[$44>>2]|0; - $819 = $818 << 1; - $820 = $819 & 2147483646; - $821 = (_setup_malloc($0,$820)|0); - $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); - HEAP32[$822>>2] = $821; - $823 = (_setup_malloc($0,$$0929$lcssa)|0); - $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); - HEAP32[$824>>2] = $823; - $825 = HEAP32[$817>>2]|0; - $826 = ($825|0)==(0|0); - if ($826) { - break; - } - $827 = HEAP32[$822>>2]|0; - $828 = ($827|0)==(0|0); - $829 = ($823|0)==(0|0); - $or$cond991 = $829 | $828; - $813 = (($$78981124) + 1)|0; - if ($or$cond991) { - break; - } - $811 = HEAP32[$32>>2]|0; - $812 = ($813|0)<($811|0); - if ($812) { - $$78981124 = $813; - } else { - break L447; - } - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $830 = HEAP32[$42>>2]|0; - $831 = (_init_blocksize($0,0,$830)|0); - $832 = ($831|0)==(0); - if ($832) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $833 = HEAP32[$44>>2]|0; - $834 = (_init_blocksize($0,1,$833)|0); - $835 = ($834|0)==(0); - if ($835) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $836 = HEAP32[$42>>2]|0; - $837 = ((($0)) + 104|0); - HEAP32[$837>>2] = $836; - $838 = HEAP32[$44>>2]|0; - $839 = ((($0)) + 108|0); - HEAP32[$839>>2] = $838; - $840 = $838 << 1; - $841 = $840 & 2147483646; - $842 = HEAP32[$541>>2]|0; - $843 = ($842|0)>(0); - if ($843) { - $844 = HEAP32[$544>>2]|0; - $845 = HEAP32[$541>>2]|0; - $$08991120 = 0;$$09011119 = 0; - while(1) { - $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); - $847 = HEAP32[$846>>2]|0; - $848 = (($844) + (($$09011119*24)|0)|0); - $849 = HEAP32[$848>>2]|0; - $850 = (($847) - ($849))|0; - $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); - $852 = HEAP32[$851>>2]|0; - $853 = (($850>>>0) / ($852>>>0))&-1; - $854 = ($853|0)>($$08991120|0); - $$$0899 = $854 ? $853 : $$08991120; - $855 = (($$09011119) + 1)|0; - $856 = ($855|0)<($845|0); - if ($856) { - $$08991120 = $$$0899;$$09011119 = $855; - } else { - break; - } - } - $phitmp = $$$0899 << 2; - $phitmp1296 = (($phitmp) + 4)|0; - $$0899$lcssa = $phitmp1296; - } else { - $$0899$lcssa = 4; - } - $857 = HEAP32[$32>>2]|0; - $858 = Math_imul($857, $$0899$lcssa)|0; - $859 = ((($0)) + 12|0); - $860 = ($841>>>0)>($858>>>0); - $$ = $860 ? $841 : $858; - HEAP32[$859>>2] = $$; - $861 = ((($0)) + 1377|0); - HEAP8[$861>>0] = 1; - $862 = ((($0)) + 80|0); - $863 = HEAP32[$862>>2]|0; - $864 = ($863|0)==(0|0); - do { - if (!($864)) { - $865 = ((($0)) + 92|0); - $866 = HEAP32[$865>>2]|0; - $867 = ((($0)) + 84|0); - $868 = HEAP32[$867>>2]|0; - $869 = ($866|0)==($868|0); - if (!($869)) { - ___assert_fail((17592|0),(17088|0),3714,(17648|0)); - // unreachable; - } - $870 = ((($0)) + 88|0); - $871 = HEAP32[$870>>2]|0; - $872 = (($871) + 1512)|0; - $873 = HEAP32[$859>>2]|0; - $874 = (($872) + ($873))|0; - $875 = ($874>>>0)>($866>>>0); - if (!($875)) { - break; - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $876 = (_stb_vorbis_get_file_offset($0)|0); - $877 = ((($0)) + 52|0); - HEAP32[$877>>2] = $876; - $$34 = 1; - STACKTOP = sp;return ($$34|0); -} -function _vorbis_alloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_setup_malloc($0,1512)|0); - return ($1|0); -} -function _vorbis_pump_first_frame($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = sp; - $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); - $5 = ($4|0)==(0); - if ($5) { - STACKTOP = sp;return ($4|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = HEAP32[$2>>2]|0; - (_vorbis_finish_frame($0,$6,$7,$8)|0); - STACKTOP = sp;return ($4|0); -} -function _setup_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($3))|0; - HEAP32[$4>>2] = $6; - $7 = ((($0)) + 80|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $17 = ($3|0)==(0); - if ($17) { - $$1 = 0; - return ($$1|0); - } - $18 = (_malloc($3)|0); - $$1 = $18; - return ($$1|0); - } else { - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($3))|0; - $13 = ((($0)) + 92|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12|0)>($14|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = (($8) + ($11)|0); - HEAP32[$10>>2] = $12; - $$1 = $16; - return ($$1|0); - } - return (0)|0; -} -function _vorbis_validate($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_memcmp($0,17964,6)|0); - $2 = ($1|0)==(0); - $3 = $2&1; - return ($3|0); -} -function _skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_ftell($11)|0); - $13 = HEAP32[$10>>2]|0; - $14 = (($12) + ($1))|0; - (_fseek($13,$14,0)|0); - return; - } - $5 = (($3) + ($1)|0); - HEAP32[$2>>2] = $5; - $6 = ((($0)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)<($7>>>0); - if ($8) { - return; - } - $9 = ((($0)) + 96|0); - HEAP32[$9>>2] = 1; - return; -} -function _is_whole_packet_present($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1380|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3|0)==(-1); - if ($6) { - $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; - } else { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3|0)<($8|0); - L3: do { - if ($9) { - $$06892 = $3;$$07291 = $5;$67 = $8; - while(1) { - $10 = (((($0)) + 1120|0) + ($$06892)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($$07291) + ($12)|0); - $14 = ($11<<24>>24)==(-1); - if (!($14)) { - $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; - break L3; - } - $15 = (($$06892) + 1)|0; - $16 = HEAP32[$7>>2]|0; - $17 = ($15|0)<($16|0); - if ($17) { - $$06892 = $15;$$07291 = $13;$67 = $16; - } else { - $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; - break; - } - } - } else { - $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; - } - } while(0); - $18 = ($1|0)!=(0); - $19 = (($$lcssa) + -1)|0; - $20 = ($$068$lcssa|0)<($19|0); - $or$cond = $18 & $20; - if ($or$cond) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $21 = ($$068$lcssa|0)==($$lcssa|0); - $$$068 = $21 ? -1 : $$068$lcssa; - $22 = ((($0)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($$173>>>0)>($23>>>0); - if ($24) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } else { - $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; - } - } - $25 = ((($0)) + 40|0); - $26 = ($1|0)!=(0); - $27 = ((($0)) + 992|0); - $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; - while(1) { - $28 = ($$270|0)==(-1); - if (!($28)) { - $$2 = 1; - label = 32; - break; - } - $29 = ((($$274)) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 12; - break; - } - $32 = (_memcmp($$274,4796,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 14; - break; - } - $34 = ((($$274)) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 16; - break; - } - $37 = ($$078|0)==(0); - if ($37) { - $44 = ((($$274)) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 22; - break; - } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($$274)) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 20; - break; - } - } - } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $50 = ((($$274)) + 27|0); - $51 = (($50) + ($49)|0); - $52 = HEAP32[$25>>2]|0; - $53 = ($51>>>0)>($52>>>0); - if ($53) { - label = 25; - break; - } - $54 = ($48<<24>>24)==(0); - L27: do { - if ($54) { - $$3$lcssa = 0;$$476 = $51; - } else { - $$37585 = $51;$$386 = 0; - while(1) { - $55 = (($50) + ($$386)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = (($$37585) + ($57)|0); - $59 = ($56<<24>>24)==(-1); - if (!($59)) { - $$3$lcssa = $$386;$$476 = $58; - break L27; - } - $60 = (($$386) + 1)|0; - $61 = ($60|0)<($49|0); - if ($61) { - $$37585 = $58;$$386 = $60; - } else { - $$3$lcssa = $60;$$476 = $58; - break; - } - } - } - } while(0); - $62 = (($49) + -1)|0; - $63 = ($$3$lcssa|0)<($62|0); - $or$cond82 = $26 & $63; - if ($or$cond82) { - label = 29; - break; - } - $64 = ($$3$lcssa|0)==($49|0); - $$$3 = $64 ? -1 : $$3$lcssa; - $65 = HEAP32[$25>>2]|0; - $66 = ($$476>>>0)>($65>>>0); - if ($66) { - label = 31; - break; - } else { - $$078 = 0;$$270 = $$$3;$$274 = $$476; - } - } - if ((label|0) == 12) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 14) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 16) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 20) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 22) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 25) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 29) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 31) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 32) { - return ($$2|0); - } - return (0)|0; -} -function _crc32_init() { - var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$01417 = 0; - while(1) { - $0 = $$01417 << 24; - $1 = $$01417 << 25; - $2 = $0 >> 31; - $3 = $2 & 79764919; - $4 = $3 ^ $1; - $5 = $4 << 1; - $6 = $1 >> 31; - $7 = $6 & 79764919; - $8 = $7 ^ $5; - $9 = $8 << 1; - $10 = $5 >> 31; - $11 = $10 & 79764919; - $12 = $11 ^ $9; - $13 = $12 << 1; - $14 = $9 >> 31; - $15 = $14 & 79764919; - $16 = $15 ^ $13; - $17 = $16 << 1; - $18 = $13 >> 31; - $19 = $18 & 79764919; - $20 = $19 ^ $17; - $21 = $20 << 1; - $22 = $17 >> 31; - $23 = $22 & 79764919; - $24 = $23 ^ $21; - $25 = $24 << 1; - $26 = $21 >> 31; - $27 = $26 & 79764919; - $28 = $27 ^ $25; - $29 = $28 << 1; - $30 = $25 >> 31; - $31 = $30 & 79764919; - $32 = $31 ^ $29; - $33 = (30144 + ($$01417<<2)|0); - HEAP32[$33>>2] = $32; - $34 = (($$01417) + 1)|0; - $exitcond = ($34|0)==(256); - if ($exitcond) { - break; - } else { - $$01417 = $34; - } - } - return; -} -function _setup_temp_free($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 80|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _free($1); - return; - } else { - $6 = (($2) + 3)|0; - $7 = $6 & -4; - $8 = ((($0)) + 92|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($7))|0; - HEAP32[$8>>2] = $10; - return; - } -} -function _compute_codewords($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp; - dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $5 = ($2|0)>(0); - L1: do { - if ($5) { - $$07488 = 0; - while(1) { - $6 = (($1) + ($$07488)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(-1); - if (!($8)) { - $$074$lcssa = $$07488; - break L1; - } - $9 = (($$07488) + 1)|0; - $10 = ($9|0)<($2|0); - if ($10) { - $$07488 = $9; - } else { - $$074$lcssa = $9; - break; - } - } - } else { - $$074$lcssa = 0; - } - } while(0); - $11 = ($$074$lcssa|0)==($2|0); - if ($11) { - $12 = ((($0)) + 2092|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } else { - ___assert_fail((17861|0),(17088|0),665,(17884|0)); - // unreachable; - } - } - $15 = (($1) + ($$074$lcssa)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - _add_entry($0,0,$$074$lcssa,0,$17,$3); - $18 = HEAP8[$15>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - } else { - $20 = HEAP8[$15>>0]|0; - $21 = $20&255; - $$07586 = 1; - while(1) { - $22 = (32 - ($$07586))|0; - $23 = 1 << $22; - $24 = (($4) + ($$07586<<2)|0); - HEAP32[$24>>2] = $23; - $25 = (($$07586) + 1)|0; - $26 = ($$07586|0)<($21|0); - if ($26) { - $$07586 = $25; - } else { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - break; - } - } - } - L16: while(1) { - $$176$in = $$176$in$ph; - L18: while(1) { - $$176 = (($$176$in) + 1)|0; - $27 = ($$176|0)<($2|0); - if (!($27)) { - $$2 = 1; - label = 25; - break L16; - } - $28 = (($1) + ($$176)|0); - $29 = HEAP8[$28>>0]|0; - switch ($29<<24>>24) { - case 0: { - $$2 = 0; - label = 25; - break L16; - break; - } - case -1: { - $$176$in = $$176; - break; - } - default: { - break L18; - } - } - } - $30 = $29&255; - $$06983 = $30; - while(1) { - $31 = (($4) + ($$06983<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - break; - } - $34 = (($$06983) + -1)|0; - $35 = ($$06983|0)>(1); - if ($35) { - $$06983 = $34; - } else { - $$2 = 0; - label = 25; - break L16; - } - } - $36 = (($4) + ($$06983<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($$06983>>>0)<(32); - if (!($38)) { - label = 17; - break; - } - HEAP32[$36>>2] = 0; - $39 = (_bit_reverse($37)|0); - $40 = (($$072$ph) + 1)|0; - $41 = HEAP8[$28>>0]|0; - $42 = $41&255; - _add_entry($0,$39,$$176,$$072$ph,$42,$3); - $43 = HEAP8[$28>>0]|0; - $44 = $43&255; - $45 = ($$06983|0)==($44|0); - if ($45) { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - $46 = ($43&255)<(32); - if (!($46)) { - label = 21; - break; - } - $47 = ($44|0)>($$06983|0); - if ($47) { - $$084 = $44; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - while(1) { - $48 = (($4) + ($$084<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - label = 23; - break L16; - } - $51 = (32 - ($$084))|0; - $52 = 1 << $51; - $53 = (($52) + ($37))|0; - HEAP32[$48>>2] = $53; - $54 = (($$084) + -1)|0; - $55 = ($54|0)>($$06983|0); - if ($55) { - $$084 = $54; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue L16; - } - } - } - if ((label|0) == 17) { - ___assert_fail((17902|0),(17088|0),688,(17884|0)); - // unreachable; - } - else if ((label|0) == 21) { - ___assert_fail((17919|0),(17088|0),693,(17884|0)); - // unreachable; - } - else if ((label|0) == 23) { - ___assert_fail((17946|0),(17088|0),695,(17884|0)); - // unreachable; - } - else if ((label|0) == 25) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _compute_sorted_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 23|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = ((($0)) + 32|0); - $17 = ((($0)) + 2084|0); - $$08495 = 0;$$096 = 0; - while(1) { - $18 = (($1) + ($$096)|0); - $19 = HEAP8[$18>>0]|0; - $20 = (_include_in_sort($0,$19)|0); - $21 = ($20|0)==(0); - if ($21) { - $$185 = $$08495; - } else { - $22 = HEAP32[$16>>2]|0; - $23 = (($22) + ($$096<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_bit_reverse($24)|0); - $26 = HEAP32[$17>>2]|0; - $27 = (($$08495) + 1)|0; - $28 = (($26) + ($$08495<<2)|0); - HEAP32[$28>>2] = $25; - $$185 = $27; - } - $29 = (($$096) + 1)|0; - $30 = HEAP32[$13>>2]|0; - $31 = ($29|0)<($30|0); - if ($31) { - $$08495 = $$185;$$096 = $29; - } else { - $$084$lcssa = $$185; - break; - } - } - } else { - $$084$lcssa = 0; - } - $32 = ((($0)) + 2092|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($$084$lcssa|0)==($33|0); - if (!($34)) { - ___assert_fail((17753|0),(17088|0),762,(17776|0)); - // unreachable; - } - } else { - $6 = ((($0)) + 2092|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $$1100 = 0; - while(1) { - $35 = (($10) + ($$1100<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_bit_reverse($36)|0); - $38 = (($12) + ($$1100<<2)|0); - HEAP32[$38>>2] = $37; - $39 = (($$1100) + 1)|0; - $40 = HEAP32[$6>>2]|0; - $41 = ($39|0)<($40|0); - if ($41) { - $$1100 = $39; - } else { - break; - } - } - } - } - $42 = ((($0)) + 2084|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($0)) + 2092|0); - $45 = HEAP32[$44>>2]|0; - _qsort($43,$45,4,2); - $46 = HEAP32[$42>>2]|0; - $47 = HEAP32[$44>>2]|0; - $48 = (($46) + ($47<<2)|0); - HEAP32[$48>>2] = -1; - $49 = HEAP8[$3>>0]|0; - $50 = ($49<<24>>24)!=(0); - $51 = ((($0)) + 4|0); - $$sink = $50 ? $44 : $51; - $52 = HEAP32[$$sink>>2]|0; - $53 = ($52|0)>(0); - if (!($53)) { - return; - } - $54 = ((($0)) + 32|0); - $55 = ((($0)) + 2088|0); - $56 = ((($0)) + 8|0); - $$290 = 0; - L20: while(1) { - $57 = HEAP8[$3>>0]|0; - $58 = ($57<<24>>24)==(0); - if ($58) { - $$sink3 = $$290; - } else { - $59 = (($2) + ($$290<<2)|0); - $60 = HEAP32[$59>>2]|0; - $$sink3 = $60; - } - $61 = (($1) + ($$sink3)|0); - $62 = HEAP8[$61>>0]|0; - $63 = (_include_in_sort($0,$62)|0); - $64 = ($63|0)==(0); - do { - if (!($64)) { - $65 = HEAP32[$54>>2]|0; - $66 = (($65) + ($$290<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (_bit_reverse($67)|0); - $69 = HEAP32[$44>>2]|0; - $70 = ($69|0)>(1); - $71 = HEAP32[$42>>2]|0; - if ($70) { - $72 = HEAP32[$42>>2]|0; - $$08088 = $69;$$08287 = 0;$76 = $71; - while(1) { - $73 = $$08088 >>> 1; - $74 = (($73) + ($$08287))|0; - $75 = (($76) + ($74<<2)|0); - $77 = HEAP32[$75>>2]|0; - $78 = ($77>>>0)>($68>>>0); - $79 = (($$08088) - ($73))|0; - $$183 = $78 ? $$08287 : $74; - $$181 = $78 ? $73 : $79; - $80 = ($$181|0)>(1); - if ($80) { - $$08088 = $$181;$$08287 = $$183;$76 = $72; - } else { - $$082$lcssa = $$183;$$lcssa = $72; - break; - } - } - } else { - $$082$lcssa = 0;$$lcssa = $71; - } - $81 = (($$lcssa) + ($$082$lcssa<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($68|0); - if (!($83)) { - label = 21; - break L20; - } - $84 = HEAP8[$3>>0]|0; - $85 = ($84<<24>>24)==(0); - $86 = HEAP32[$55>>2]|0; - if ($85) { - $92 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$92>>2] = $$290; - break; - } else { - $87 = (($2) + ($$290<<2)|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$89>>2] = $88; - $90 = HEAP32[$56>>2]|0; - $91 = (($90) + ($$082$lcssa)|0); - HEAP8[$91>>0] = $62; - break; - } - } - } while(0); - $93 = (($$290) + 1)|0; - $94 = ($93|0)<($52|0); - if ($94) { - $$290 = $93; - } else { - label = 26; - break; - } - } - if ((label|0) == 21) { - ___assert_fail((17799|0),(17088|0),792,(17776|0)); - // unreachable; - } - else if ((label|0) == 26) { - return; - } -} -function _compute_accelerated_huffman($0) { - $0 = $0|0; - var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - $scevgep = ((($0)) + 36|0); - _memset(($scevgep|0),-1,2048)|0; - $1 = ((($0)) + 23|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)!=(0); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 2092|0); - $$sink = $3 ? $5 : $4; - $6 = HEAP32[$$sink>>2]|0; - $7 = ($6|0)<(32767); - $$ = $7 ? $6 : 32767; - $8 = ($6|0)>(0); - if (!($8)) { - return; - } - $9 = ((($0)) + 8|0); - $10 = ((($0)) + 32|0); - $11 = ((($0)) + 2084|0); - $$128 = 0; - while(1) { - $12 = HEAP32[$9>>2]|0; - $13 = (($12) + ($$128)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14&255)<(11); - if ($15) { - $16 = HEAP8[$1>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $22 = HEAP32[$10>>2]|0; - $23 = (($22) + ($$128<<2)|0); - $24 = HEAP32[$23>>2]|0; - $$0$ph = $24; - } else { - $18 = HEAP32[$11>>2]|0; - $19 = (($18) + ($$128<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_bit_reverse($20)|0); - $$0$ph = $21; - } - $25 = ($$0$ph>>>0)<(1024); - if ($25) { - $26 = $$128&65535; - $$027 = $$0$ph; - while(1) { - $27 = (((($0)) + 36|0) + ($$027<<1)|0); - HEAP16[$27>>1] = $26; - $28 = HEAP32[$9>>2]|0; - $29 = (($28) + ($$128)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = 1 << $31; - $33 = (($32) + ($$027))|0; - $34 = ($33>>>0)<(1024); - if ($34) { - $$027 = $33; - } else { - break; - } - } - } - } - $35 = (($$128) + 1)|0; - $36 = ($35|0)<($$|0); - if ($36) { - $$128 = $35; - } else { - break; - } - } - return; -} -function _float32_unpack($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 2097151; - $2 = $0 >>> 21; - $3 = $2 & 1023; - $4 = ($0|0)<(0); - $5 = (+($1>>>0)); - $6 = -$5; - $7 = $4 ? $6 : $5; - $8 = $7; - $9 = $8; - $10 = (($3) + -788)|0; - $11 = (+_ldexp($9,$10)); - $12 = $11; - return (+$12); -} -function _lookup1_values($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = $2; - $4 = (+Math_log((+$3))); - $5 = $4; - $6 = (+($1|0)); - $7 = $5 / $6; - $8 = $7; - $9 = (+Math_exp((+$8))); - $10 = (+Math_floor((+$9))); - $11 = (~~(($10))); - $12 = (+($11|0)); - $13 = $12 + 1.0; - $14 = $13; - $15 = (+($1|0)); - $16 = (+Math_pow((+$14),(+$15))); - $17 = (+Math_floor((+$16))); - $18 = (~~(($17))); - $not$ = ($18|0)<=($0|0); - $19 = $not$&1; - $$ = (($19) + ($11))|0; - $20 = (+($$|0)); - $21 = $20 + 1.0; - $22 = $21; - $23 = (+Math_pow((+$22),(+$15))); - $24 = (+($0|0)); - $25 = $23 > $24; - if (!($25)) { - ___assert_fail((17662|0),(17088|0),817,(17694|0)); - // unreachable; - } - $26 = $20; - $27 = (+Math_pow((+$26),(+$15))); - $28 = (+Math_floor((+$27))); - $29 = (~~(($28))); - $30 = ($29|0)>($0|0); - if ($30) { - ___assert_fail((17709|0),(17088|0),818,(17694|0)); - // unreachable; - } else { - return ($$|0); - } - return (0)|0; -} -function _point_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP16[$0>>1]|0; - $3 = HEAP16[$1>>1]|0; - $4 = ($2&65535)<($3&65535); - $5 = ($2&65535)>($3&65535); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _neighbors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($1|0)>(0); - if (!($4)) { - return; - } - $5 = (($0) + ($1<<1)|0); - $6 = (($0) + ($1<<1)|0); - $$02933 = 65536;$$03032 = -1;$$034 = 0; - while(1) { - $7 = (($0) + ($$034<<1)|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&65535; - $10 = ($9|0)>($$03032|0); - if ($10) { - $11 = HEAP16[$5>>1]|0; - $12 = ($8&65535)<($11&65535); - if ($12) { - HEAP32[$2>>2] = $$034; - $$131 = $9; - } else { - $$131 = $$03032; - } - } else { - $$131 = $$03032; - } - $13 = ($9|0)<($$02933|0); - if ($13) { - $14 = HEAP16[$6>>1]|0; - $15 = ($8&65535)>($14&65535); - if ($15) { - HEAP32[$3>>2] = $$034; - $$1 = $9; - } else { - $$1 = $$02933; - } - } else { - $$1 = $$02933; - } - $16 = (($$034) + 1)|0; - $exitcond = ($16|0)==($1|0); - if ($exitcond) { - break; - } else { - $$02933 = $$1;$$03032 = $$131;$$034 = $16; - } - } - return; -} -function _init_blocksize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 >>> 1; - $4 = $2 & -4; - $5 = $2 >> 3; - $6 = $3 << 2; - $7 = (_setup_malloc($0,$6)|0); - $8 = (((($0)) + 1068|0) + ($1<<2)|0); - HEAP32[$8>>2] = $7; - $9 = (_setup_malloc($0,$6)|0); - $10 = (((($0)) + 1076|0) + ($1<<2)|0); - HEAP32[$10>>2] = $9; - $11 = (_setup_malloc($0,$4)|0); - $12 = (((($0)) + 1084|0) + ($1<<2)|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$8>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - $15 = HEAP32[$10>>2]|0; - $16 = ($15|0)==(0|0); - $17 = ($11|0)==(0|0); - $or$cond = $17 | $16; - if (!($or$cond)) { - _compute_twiddle_factors($2,$13,$15,$11); - $18 = (_setup_malloc($0,$6)|0); - $19 = (((($0)) + 1092|0) + ($1<<2)|0); - HEAP32[$19>>2] = $18; - $20 = ($18|0)==(0|0); - if ($20) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } - _compute_window($2,$18); - $21 = $5 << 1; - $22 = (_setup_malloc($0,$21)|0); - $23 = (((($0)) + 1100|0) + ($1<<2)|0); - HEAP32[$23>>2] = $22; - $24 = ($22|0)==(0|0); - if ($24) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } else { - _compute_bitreverse($2,$22); - $$0 = 1; - return ($$0|0); - } - } - } - _error($0,3); - $$0 = 0; - return ($$0|0); -} -function _compute_twiddle_factors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $0 >> 2; - $5 = $0 >> 3; - $6 = ($4|0)>(0); - if ($6) { - $7 = (+($0|0)); - $$04044 = 0;$$045 = 0; - while(1) { - $10 = $$04044 << 2; - $11 = (+($10|0)); - $12 = $11 * 3.1415927410125732; - $13 = $12 / $7; - $14 = $13; - $15 = (+Math_cos((+$14))); - $16 = $15; - $17 = (($1) + ($$045<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (+Math_sin((+$14))); - $19 = $18; - $20 = -$19; - $21 = $$045 | 1; - $22 = (($1) + ($21<<2)|0); - HEAPF32[$22>>2] = $20; - $23 = (+($21|0)); - $24 = $23 * 3.1415927410125732; - $25 = $24 / $7; - $26 = $25 * 0.5; - $27 = $26; - $28 = (+Math_cos((+$27))); - $29 = $28; - $30 = $29 * 0.5; - $31 = (($2) + ($$045<<2)|0); - HEAPF32[$31>>2] = $30; - $32 = (+Math_sin((+$27))); - $33 = $32; - $34 = $33 * 0.5; - $35 = (($2) + ($21<<2)|0); - HEAPF32[$35>>2] = $34; - $36 = (($$04044) + 1)|0; - $37 = (($$045) + 2)|0; - $exitcond48 = ($36|0)==($4|0); - if ($exitcond48) { - break; - } else { - $$04044 = $36;$$045 = $37; - } - } - } - $8 = ($5|0)>(0); - if (!($8)) { - return; - } - $9 = (+($0|0)); - $$14142 = 0;$$143 = 0; - while(1) { - $38 = $$143 | 1; - $39 = $38 << 1; - $40 = (+($39|0)); - $41 = $40 * 3.1415927410125732; - $42 = $41 / $9; - $43 = $42; - $44 = (+Math_cos((+$43))); - $45 = $44; - $46 = (($3) + ($$143<<2)|0); - HEAPF32[$46>>2] = $45; - $47 = (+Math_sin((+$43))); - $48 = $47; - $49 = -$48; - $50 = (($3) + ($38<<2)|0); - HEAPF32[$50>>2] = $49; - $51 = (($$14142) + 1)|0; - $52 = (($$143) + 2)|0; - $exitcond = ($51|0)==($5|0); - if ($exitcond) { - break; - } else { - $$14142 = $51;$$143 = $52; - } - } - return; -} -function _compute_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = $0 >> 1; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (+($2|0)); - $$010 = 0; - while(1) { - $5 = (+($$010|0)); - $6 = $5 + 0.5; - $7 = $6 / $4; - $8 = $7 * 0.5; - $9 = $8 * 3.1415927410125732; - $10 = (+Math_sin((+$9))); - $11 = $10; - $12 = (+_square($11)); - $13 = $12; - $14 = $13 * 1.5707963705062866; - $15 = (+Math_sin((+$14))); - $16 = $15; - $17 = (($1) + ($$010<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (($$010) + 1)|0; - $exitcond = ($18|0)==($2|0); - if ($exitcond) { - break; - } else { - $$010 = $18; - } - } - return; -} -function _compute_bitreverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 >> 3; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (_ilog($0)|0); - $5 = (36 - ($4))|0; - $$013 = 0; - while(1) { - $6 = (_bit_reverse($$013)|0); - $7 = $6 >>> $5; - $8 = $7 << 2; - $9 = $8&65535; - $10 = (($1) + ($$013<<1)|0); - HEAP16[$10>>1] = $9; - $11 = (($$013) + 1)|0; - $exitcond = ($11|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $11; - } - } - return; -} -function _square($0) { - $0 = +$0; - var $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * $0; - return (+$1); -} -function _include_in_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 23|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - $5 = ($1<<24>>24)==(-1); - if ($4) { - $6 = ($1&255)>(10); - $not$ = $5 ^ 1; - $narrow = $6 & $not$; - $$$ = $narrow&1; - return ($$$|0); - } - if ($5) { - ___assert_fail((17830|0),(17088|0),742,(17845|0)); - // unreachable; - } else { - return 1; - } - return (0)|0; -} -function _uint32_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = ($2>>>0)<($3>>>0); - $5 = ($2>>>0)>($3>>>0); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _add_entry($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 23|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - if ($8) { - $11 = (($10) + ($2<<2)|0); - $$sink = $1;$$sink1 = $11; - HEAP32[$$sink1>>2] = $$sink; - return; - } else { - $12 = (($10) + ($3<<2)|0); - HEAP32[$12>>2] = $1; - $13 = $4&255; - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($3)|0); - HEAP8[$16>>0] = $13; - $17 = (($5) + ($3<<2)|0); - $$sink = $2;$$sink1 = $17; - HEAP32[$$sink1>>2] = $$sink; - return; - } -} -function _LoadSound($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy1 = sp + 20|0; - $2 = sp; - _LoadWave($2,$1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _LoadSoundFromWave($0,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadWave($$byval_copy1); - STACKTOP = sp;return; -} -function _LoadSoundFromWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = sp + 44|0; - $4 = ((($1)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - L4: do { - switch ($8|0) { - case 1: { - $9 = ((($1)) + 8|0); - $10 = HEAP32[$9>>2]|0; - switch ($10|0) { - case 8: { - $$0 = 4352; - break L4; - break; - } - case 16: { - $$0 = 4353; - break L4; - break; - } - case 32: { - $$0 = 65552; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $10; - _TraceLog(1,18311,$vararg_buffer); - $$0 = 0; - break L4; - } - } - break; - } - case 2: { - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - switch ($12|0) { - case 8: { - $$0 = 4354; - break L4; - break; - } - case 16: { - $$0 = 4355; - break L4; - break; - } - case 32: { - $$0 = 65553; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(1,18311,$vararg_buffer1); - $$0 = 0; - break L4; - } - } - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $8; - _TraceLog(1,18346,$vararg_buffer4); - $$0 = 0; - } - } - } while(0); - _alGenSources(1,($2|0)); - $13 = HEAP32[$2>>2]|0; - _alSourcef(($13|0),4099,1.0); - $14 = HEAP32[$2>>2]|0; - _alSourcef(($14|0),4106,1.0); - $15 = HEAP32[$2>>2]|0; - _alSource3f(($15|0),4100,0.0,0.0,0.0); - $16 = HEAP32[$2>>2]|0; - _alSource3f(($16|0),4102,0.0,0.0,0.0); - $17 = HEAP32[$2>>2]|0; - _alSourcei(($17|0),4103,0); - _alGenBuffers(1,($3|0)); - $18 = HEAP32[$1>>2]|0; - $19 = HEAP32[$7>>2]|0; - $20 = Math_imul($19, $18)|0; - $21 = ((($1)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = Math_imul($20, $22)|0; - $24 = $23 >>> 3; - $25 = HEAP32[$3>>2]|0; - $26 = HEAP32[$4>>2]|0; - $27 = ((($1)) + 4|0); - $28 = HEAP32[$27>>2]|0; - _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); - $29 = HEAP32[$2>>2]|0; - $30 = HEAP32[$3>>2]|0; - _alSourcei(($29|0),4105,($30|0)); - $31 = HEAP32[$2>>2]|0; - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$27>>2]|0; - $34 = HEAP32[$21>>2]|0; - $35 = HEAP32[$7>>2]|0; - $36 = ($35|0)==(1); - $37 = $36 ? 17020 : 17025; - HEAP32[$vararg_buffer7>>2] = $31; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $32; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $33; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $34; - $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); - HEAP32[$vararg_ptr13>>2] = $37; - _TraceLog(0,18388,$vararg_buffer7); - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$3>>2]|0; - $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; -} -function _UnloadWave($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - _free($2); - } - _TraceLog(0,18283,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadSound($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - _alSourceStop(($1|0)); - _alDeleteSources(1,($0|0)); - $2 = ((($0)) + 4|0); - _alDeleteBuffers(1,($2|0)); - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - _TraceLog(0,18463,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlaySound($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _alSourcePlay(($1|0)); - return; -} -function _LoadMusicStream($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $vararg_buffer28 = sp + 72|0; - $vararg_buffer25 = sp + 64|0; - $vararg_buffer21 = sp + 48|0; - $vararg_buffer17 = sp + 40|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 136|0; - $2 = sp + 104|0; - $3 = sp + 76|0; - $4 = (_malloc(52)|0); - $5 = (_IsFileExtension($0,16739)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_stb_vorbis_open_filename($0,0,0)|0); - $8 = ((($4)) + 4|0); - HEAP32[$8>>2] = $7; - $9 = ($7|0)==(0|0); - if ($9) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,18516,$vararg_buffer); - STACKTOP = sp;return ($4|0); - } else { - $10 = HEAP32[$8>>2]|0; - _stb_vorbis_get_info($1,$10); - $11 = ((($4)) + 12|0); - $12 = HEAP32[$1>>2]|0; - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - _InitAudioStream($2,$12,16,$14); - ;HEAP32[$11>>2]=HEAP32[$2>>2]|0;HEAP32[$11+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$11+24>>2]=HEAP32[$2+24>>2]|0; - $15 = HEAP32[$8>>2]|0; - $16 = (_stb_vorbis_stream_length_in_samples($15)|0); - $17 = ((($4)) + 44|0); - HEAP32[$17>>2] = $16; - $18 = ((($4)) + 48|0); - HEAP32[$18>>2] = $16; - HEAP32[$4>>2] = 0; - $19 = ((($4)) + 40|0); - HEAP32[$19>>2] = -1; - $20 = HEAP32[$17>>2]|0; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $20; - _TraceLog(3,18556,$vararg_buffer1); - $21 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer5>>2] = $0; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $21; - _TraceLog(3,18584,$vararg_buffer5); - $22 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer9>>2] = $0; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $22; - _TraceLog(3,18609,$vararg_buffer9); - $23 = ((($1)) + 16|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer13>>2] = $0; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $24; - _TraceLog(3,18631,$vararg_buffer13); - STACKTOP = sp;return ($4|0); - } - } - $25 = (_IsFileExtension($0,18660)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[$vararg_buffer28>>2] = $0; - _TraceLog(1,16796,$vararg_buffer28); - STACKTOP = sp;return ($4|0); - } - $27 = ((($4)) + 8|0); - $28 = (_jar_xm_create_context_from_file($27,48000,$0)|0); - $29 = ($28|0)==(0); - if ($29) { - $30 = HEAP32[$27>>2]|0; - _jar_xm_set_max_loop_count($30,0); - $31 = ((($4)) + 12|0); - _InitAudioStream($3,48000,16,2); - ;HEAP32[$31>>2]=HEAP32[$3>>2]|0;HEAP32[$31+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$3+24>>2]|0; - $32 = (_jar_xm_get_remaining_samples($30)|0); - $33 = tempRet0; - $34 = ((($4)) + 44|0); - HEAP32[$34>>2] = $32; - $35 = ((($4)) + 48|0); - HEAP32[$35>>2] = $32; - HEAP32[$4>>2] = 2; - $36 = ((($4)) + 40|0); - HEAP32[$36>>2] = -1; - $37 = HEAP32[$34>>2]|0; - HEAP32[$vararg_buffer17>>2] = $0; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $37; - _TraceLog(3,18664,$vararg_buffer17); - $38 = (+($37>>>0)); - $39 = $38 / 48000.0; - $40 = $39; - HEAP32[$vararg_buffer21>>2] = $0; - $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); - HEAPF64[$vararg_ptr24>>3] = $40; - _TraceLog(3,18694,$vararg_buffer21); - STACKTOP = sp;return ($4|0); - } else { - HEAP32[$vararg_buffer25>>2] = $0; - _TraceLog(1,18727,$vararg_buffer25); - STACKTOP = sp;return ($4|0); - } - return (0)|0; -} -function _InitAudioStream($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 40|0; - $5 = ((($4)) + 8|0); - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - HEAP32[$4>>2] = $1; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = $2; - $$off = (($3) + -1)|0; - $7 = ($$off>>>0)<(2); - L1: do { - if ($7) { - $9 = ((($4)) + 8|0); - HEAP32[$9>>2] = $3; - switch ($3|0) { - case 1: { - $55 = $9; - label = 4; - break L1; - break; - } - case 2: { - break; - } - default: { - $26 = $9; - break L1; - } - } - switch ($2|0) { - case 8: { - $13 = ((($4)) + 12|0); - HEAP32[$13>>2] = 4354; - $26 = $9; - break L1; - break; - } - case 16: { - $14 = ((($4)) + 12|0); - HEAP32[$14>>2] = 4355; - $26 = $9; - break L1; - break; - } - case 32: { - $15 = ((($4)) + 12|0); - HEAP32[$15>>2] = 65553; - $26 = $9; - break L1; - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $2; - _TraceLog(1,18816,$vararg_buffer4); - $26 = $9; - break L1; - } - } - } else { - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(1,18760,$vararg_buffer); - $8 = ((($4)) + 8|0); - HEAP32[$8>>2] = 1; - $55 = $8; - label = 4; - } - } while(0); - L10: do { - if ((label|0) == 4) { - switch ($2|0) { - case 8: { - $10 = ((($4)) + 12|0); - HEAP32[$10>>2] = 4352; - $26 = $55; - break L10; - break; - } - case 16: { - $11 = ((($4)) + 12|0); - HEAP32[$11>>2] = 4353; - $26 = $55; - break L10; - break; - } - case 32: { - $12 = ((($4)) + 12|0); - HEAP32[$12>>2] = 65552; - $26 = $55; - break L10; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $2; - _TraceLog(1,18816,$vararg_buffer1); - $26 = $55; - break L10; - } - } - } - } while(0); - $16 = ((($4)) + 16|0); - _alGenSources(1,($16|0)); - $17 = HEAP32[$16>>2]|0; - _alSourcef(($17|0),4099,1.0); - $18 = HEAP32[$16>>2]|0; - _alSourcef(($18|0),4106,1.0); - $19 = HEAP32[$16>>2]|0; - _alSource3f(($19|0),4100,0.0,0.0,0.0); - $20 = HEAP32[$16>>2]|0; - _alSource3f(($20|0),4102,0.0,0.0,0.0); - $21 = ((($4)) + 20|0); - _alGenBuffers(2,($21|0)); - $22 = HEAP32[$6>>2]|0; - $23 = $22 << 9; - $24 = $23 & 536870400; - $25 = HEAP32[$26>>2]|0; - $27 = Math_imul($24, $25)|0; - $28 = (_calloc($27,1)|0); - $29 = ((($4)) + 12|0); - $30 = ((($4)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$29>>2]|0; - $33 = HEAP32[$6>>2]|0; - $34 = $33 << 9; - $35 = $34 & 536870400; - $36 = HEAP32[$26>>2]|0; - $37 = Math_imul($35, $36)|0; - $38 = HEAP32[$4>>2]|0; - _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); - $39 = ((($4)) + 24|0); - $40 = HEAP32[$39>>2]|0; - $41 = HEAP32[$29>>2]|0; - $42 = HEAP32[$6>>2]|0; - $43 = $42 << 9; - $44 = $43 & 536870400; - $45 = HEAP32[$26>>2]|0; - $46 = Math_imul($44, $45)|0; - $47 = HEAP32[$4>>2]|0; - _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); - _free($28); - $48 = HEAP32[$16>>2]|0; - _alSourceQueueBuffers(($48|0),2,($21|0)); - $49 = HEAP32[$16>>2]|0; - $50 = HEAP32[$4>>2]|0; - $51 = HEAP32[$6>>2]|0; - $52 = HEAP32[$26>>2]|0; - $53 = ($52|0)==(1); - $54 = $53 ? 17020 : 17025; - HEAP32[$vararg_buffer7>>2] = $49; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $50; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $51; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $54; - _TraceLog(0,18865,$vararg_buffer7); - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; - STACKTOP = sp;return; -} -function _UnloadMusicStream($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - $1 = ((($0)) + 12|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; - _CloseAudioStream($$byval_copy); - $2 = HEAP32[$0>>2]|0; - switch ($2|0) { - case 0: { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _stb_vorbis_close($4); - _free($0); - STACKTOP = sp;return; - break; - } - case 2: { - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - _jar_xm_free_context($6); - _free($0); - STACKTOP = sp;return; - break; - } - default: { - _free($0); - STACKTOP = sp;return; - } - } -} -function _CloseAudioStream($0) { - $0 = $0|0; - var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - _alSourceStop(($4|0)); - HEAP32[$1>>2] = 0; - $5 = HEAP32[$3>>2]|0; - _alGetSourcei(($5|0),4117,($1|0)); - HEAP32[$2>>2] = 0; - $$pr = HEAP32[$1>>2]|0; - $6 = ($$pr|0)>(0); - if ($6) { - while(1) { - $7 = HEAP32[$3>>2]|0; - _alSourceUnqueueBuffers(($7|0),1,($2|0)); - $8 = HEAP32[$1>>2]|0; - $9 = (($8) + -1)|0; - HEAP32[$1>>2] = $9; - $10 = ($8|0)>(1); - if (!($10)) { - break; - } - } - } - _alDeleteSources(1,($3|0)); - $11 = ((($0)) + 20|0); - _alDeleteBuffers(2,($11|0)); - $12 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer>>2] = $12; - _TraceLog(0,18930,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlayMusicStream($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourcePlay(($2|0)); - return; -} -function _StopMusicStream($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourceStop(($2|0)); - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << 9; - $6 = $5 & 536870400; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_calloc($9,1)|0); - $11 = ((($0)) + 24|0); - $12 = ((($0)) + 12|0); - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$11>>2]|0; - $16 = HEAP32[$3>>2]|0; - $17 = $16 << 9; - $18 = $17 & 536870400; - $19 = HEAP32[$7>>2]|0; - $20 = Math_imul($18, $19)|0; - $21 = HEAP32[$12>>2]|0; - _alBufferData(($14|0),($15|0),($10|0),($20|0),($21|0)); - $22 = ((($0)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$11>>2]|0; - $25 = HEAP32[$3>>2]|0; - $26 = $25 << 9; - $27 = $26 & 536870400; - $28 = HEAP32[$7>>2]|0; - $29 = Math_imul($27, $28)|0; - $30 = HEAP32[$12>>2]|0; - _alBufferData(($23|0),($24|0),($10|0),($29|0),($30|0)); - _free($10); - $31 = HEAP32[$0>>2]|0; - $cond = ($31|0)==(0); - if (!($cond)) { - $34 = ((($0)) + 44|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - return; - } - $32 = ((($0)) + 4|0); - $33 = HEAP32[$32>>2]|0; - (_stb_vorbis_seek_start($33)|0); - $34 = ((($0)) + 44|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - return; -} -function _stb_vorbis_seek_start($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 52|0); - $5 = HEAP32[$4>>2]|0; - _set_file_offset($0,$5); - $6 = ((($0)) + 992|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1377|0); - HEAP8[$7>>0] = 1; - $8 = ((($0)) + 1380|0); - HEAP32[$8>>2] = -1; - $9 = (_vorbis_pump_first_frame($0)|0); - $$0 = $9; - return ($$0|0); - } else { - _error($0,2); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _UpdateMusicStream($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$04143 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 12|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - HEAP32[$2>>2] = 0; - $3 = ((($0)) + 12|0); - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - _alGetSourcei(($5|0),4112,($1|0)); - $6 = HEAP32[$4>>2]|0; - _alGetSourcei(($6|0),4118,($2|0)); - $7 = HEAP32[$2>>2]|0; - $8 = ($7|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 << 9; - $12 = $11 & 536870400; - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($12, $14)|0; - $16 = (_calloc($15,1)|0); - $17 = HEAP32[$2>>2]|0; - $18 = ($17|0)>(0); - L4: do { - if ($18) { - $19 = ((($0)) + 48|0); - $20 = ((($0)) + 4|0); - $21 = ((($0)) + 8|0); - $$04143 = 0; - while(1) { - $24 = HEAP32[$19>>2]|0; - $25 = ($24>>>0)<(4096); - $$ = $25 ? $24 : 4096; - $26 = HEAP32[$0>>2]|0; - switch ($26|0) { - case 0: { - $27 = HEAP32[$20>>2]|0; - $28 = HEAP32[$13>>2]|0; - $29 = Math_imul($28, $$)|0; - (_stb_vorbis_get_samples_short_interleaved($27,$28,$16,$29)|0); - break; - } - case 2: { - $30 = HEAP32[$21>>2]|0; - _jar_xm_generate_samples_16bit($30,$16,$$); - break; - } - default: { - } - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; - _UpdateAudioStream($$byval_copy,$16,$$); - $31 = HEAP32[$19>>2]|0; - $32 = (($31) - ($$))|0; - HEAP32[$19>>2] = $32; - $33 = ($32|0)==(0); - $23 = (($$04143) + 1)|0; - if ($33) { - $$0 = 0; - break L4; - } - $22 = ($23|0)<($17|0); - if ($22) { - $$04143 = $23; - } else { - $$0 = 1; - break L4; - } - } - } else { - $$0 = 1; - } - } while(0); - $34 = (_alGetError()|0); - $35 = ($34|0)==(40963); - if ($35) { - _TraceLog(1,18969,$vararg_buffer); - } - $36 = ($$0|0)==(0); - if ($36) { - _StopMusicStream($0); - $37 = ((($0)) + 40|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)>(0); - if ($39) { - $40 = (($38) + -1)|0; - HEAP32[$37>>2] = $40; - _PlayMusicStream($0); - } - } else { - $41 = HEAP32[$1>>2]|0; - $42 = ($41|0)==(4114); - if (!($42)) { - _PlayMusicStream($0); - } - } - _free($16); - STACKTOP = sp;return; -} -function _UpdateAudioStream($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - _alSourceUnqueueBuffers(($5|0),1,($3|0)); - $6 = (_alGetError()|0); - $7 = ($6|0)==(40963); - if ($7) { - STACKTOP = sp;return; - } - $8 = HEAP32[$3>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $2)|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = Math_imul($13, $15)|0; - $17 = $16 >>> 3; - $18 = HEAP32[$0>>2]|0; - _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); - $19 = HEAP32[$4>>2]|0; - _alSourceQueueBuffers(($19|0),1,($3|0)); - STACKTOP = sp;return; -} -function _SetMusicVolume($0,$1) { - $0 = $0|0; - $1 = +$1; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - _alSourcef(($3|0),4106,(+$1)); - return; -} -function _emscripten_GetProcAddress($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; - var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; - var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 12|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - HEAP32[$2>>2] = $0; - $5 = HEAP32[$2>>2]|0; - $6 = (_strlen($5)|0); - $7 = (($6) + 1)|0; - $8 = (_malloc($7)|0); - HEAP32[$3>>2] = $8; - $9 = HEAP32[$3>>2]|0; - $10 = HEAP32[$2>>2]|0; - (_strcpy($9,$10)|0); - $11 = HEAP32[$3>>2]|0; - $12 = (_strstr($11,19001)|0); - HEAP32[$4>>2] = $12; - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)!=(0|0); - if ($14) { - $15 = HEAP32[$4>>2]|0; - HEAP8[$15>>0] = 0; - } - $16 = HEAP32[$3>>2]|0; - $17 = (_strstr($16,19005)|0); - HEAP32[$4>>2] = $17; - $18 = HEAP32[$4>>2]|0; - $19 = ($18|0)!=(0|0); - if ($19) { - $20 = HEAP32[$4>>2]|0; - HEAP8[$20>>0] = 0; - } - $21 = HEAP32[$3>>2]|0; - $22 = (_strstr($21,19009)|0); - HEAP32[$4>>2] = $22; - $23 = HEAP32[$4>>2]|0; - $24 = ($23|0)!=(0|0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - HEAP8[$25>>0] = 0; - } - $26 = HEAP32[$3>>2]|0; - $27 = (_strstr($26,19013)|0); - HEAP32[$4>>2] = $27; - $28 = HEAP32[$4>>2]|0; - $29 = ($28|0)!=(0|0); - if ($29) { - $30 = HEAP32[$4>>2]|0; - HEAP8[$30>>0] = 0; - } - $31 = HEAP32[$3>>2]|0; - $32 = (_strcmp($31,19019)|0); - $33 = ($32|0)!=(0); - do { - if ($33) { - $34 = HEAP32[$3>>2]|0; - $35 = (_strcmp($34,19057)|0); - $36 = ($35|0)!=(0); - if (!($36)) { - HEAP32[$3>>2] = 19076; - break; - } - $37 = HEAP32[$3>>2]|0; - $38 = (_strcmp($37,19089)|0); - $39 = ($38|0)!=(0); - if (!($39)) { - HEAP32[$3>>2] = 19110; - break; - } - $40 = HEAP32[$3>>2]|0; - $41 = (_strcmp($40,19125)|0); - $42 = ($41|0)!=(0); - if (!($42)) { - HEAP32[$3>>2] = 19140; - break; - } - $43 = HEAP32[$3>>2]|0; - $44 = (_strcmp($43,19155)|0); - $45 = ($44|0)!=(0); - if (!($45)) { - HEAP32[$3>>2] = 19170; - } - } else { - HEAP32[$3>>2] = 19041; - } - } while(0); - $46 = HEAP32[$3>>2]|0; - $47 = (_strcmp($46,19185)|0); - $48 = ($47|0)!=(0); - do { - if ($48) { - $49 = HEAP32[$3>>2]|0; - $50 = (_strcmp($49,19199)|0); - $51 = ($50|0)!=(0); - if (!($51)) { - HEAP32[$1>>2] = 3; - break; - } - $52 = HEAP32[$3>>2]|0; - $53 = (_strcmp($52,19211)|0); - $54 = ($53|0)!=(0); - if (!($54)) { - HEAP32[$1>>2] = 7; - break; - } - $55 = HEAP32[$3>>2]|0; - $56 = (_strcmp($55,19225)|0); - $57 = ($56|0)!=(0); - if (!($57)) { - HEAP32[$1>>2] = 8; - break; - } - $58 = HEAP32[$3>>2]|0; - $59 = (_strcmp($58,19237)|0); - $60 = ($59|0)!=(0); - if (!($60)) { - HEAP32[$1>>2] = 9; - break; - } - $61 = HEAP32[$3>>2]|0; - $62 = (_strcmp($61,19251)|0); - $63 = ($62|0)!=(0); - if (!($63)) { - HEAP32[$1>>2] = 10; - break; - } - $64 = HEAP32[$3>>2]|0; - $65 = (_strcmp($64,19265)|0); - $66 = ($65|0)!=(0); - if (!($66)) { - HEAP32[$1>>2] = 11; - break; - } - $67 = HEAP32[$3>>2]|0; - $68 = (_strcmp($67,19282)|0); - $69 = ($68|0)!=(0); - if (!($69)) { - HEAP32[$1>>2] = 1; - break; - } - $70 = HEAP32[$3>>2]|0; - $71 = (_strcmp($70,19305)|0); - $72 = ($71|0)!=(0); - if (!($72)) { - HEAP32[$1>>2] = 1; - break; - } - $73 = HEAP32[$3>>2]|0; - $74 = (_strcmp($73,19331)|0); - $75 = ($74|0)!=(0); - if (!($75)) { - HEAP32[$1>>2] = 2; - break; - } - $76 = HEAP32[$3>>2]|0; - $77 = (_strcmp($76,19344)|0); - $78 = ($77|0)!=(0); - if (!($78)) { - HEAP32[$1>>2] = 3; - break; - } - $79 = HEAP32[$3>>2]|0; - $80 = (_strcmp($79,19360)|0); - $81 = ($80|0)!=(0); - if (!($81)) { - HEAP32[$1>>2] = 1; - break; - } - $82 = HEAP32[$3>>2]|0; - $83 = (_strcmp($82,19373)|0); - $84 = ($83|0)!=(0); - if (!($84)) { - HEAP32[$1>>2] = 12; - break; - } - $85 = HEAP32[$3>>2]|0; - $86 = (_strcmp($85,19387)|0); - $87 = ($86|0)!=(0); - if (!($87)) { - HEAP32[$1>>2] = 2; - break; - } - $88 = HEAP32[$3>>2]|0; - $89 = (_strcmp($88,19407)|0); - $90 = ($89|0)!=(0); - if (!($90)) { - HEAP32[$1>>2] = 3; - break; - } - $91 = HEAP32[$3>>2]|0; - $92 = (_strcmp($91,19427)|0); - $93 = ($92|0)!=(0); - if (!($93)) { - HEAP32[$1>>2] = 4; - break; - } - $94 = HEAP32[$3>>2]|0; - $95 = (_strcmp($94,19444)|0); - $96 = ($95|0)!=(0); - if (!($96)) { - HEAP32[$1>>2] = 5; - break; - } - $97 = HEAP32[$3>>2]|0; - $98 = (_strcmp($97,19461)|0); - $99 = ($98|0)!=(0); - if (!($99)) { - HEAP32[$1>>2] = 4; - break; - } - $100 = HEAP32[$3>>2]|0; - $101 = (_strcmp($100,19473)|0); - $102 = ($101|0)!=(0); - if (!($102)) { - HEAP32[$1>>2] = 13; - break; - } - $103 = HEAP32[$3>>2]|0; - $104 = (_strcmp($103,19486)|0); - $105 = ($104|0)!=(0); - if (!($105)) { - HEAP32[$1>>2] = 14; - break; - } - $106 = HEAP32[$3>>2]|0; - $107 = (_strcmp($106,19502)|0); - $108 = ($107|0)!=(0); - if (!($108)) { - HEAP32[$1>>2] = 6; - break; - } - $109 = HEAP32[$3>>2]|0; - $110 = (_strcmp($109,19525)|0); - $111 = ($110|0)!=(0); - if (!($111)) { - HEAP32[$1>>2] = 2; - break; - } - $112 = HEAP32[$3>>2]|0; - $113 = (_strcmp($112,19538)|0); - $114 = ($113|0)!=(0); - if (!($114)) { - HEAP32[$1>>2] = 3; - break; - } - $115 = HEAP32[$3>>2]|0; - $116 = (_strcmp($115,19554)|0); - $117 = ($116|0)!=(0); - if (!($117)) { - HEAP32[$1>>2] = 5; - break; - } - $118 = HEAP32[$3>>2]|0; - $119 = (_strcmp($118,19565)|0); - $120 = ($119|0)!=(0); - if (!($120)) { - HEAP32[$1>>2] = 15; - break; - } - $121 = HEAP32[$3>>2]|0; - $122 = (_strcmp($121,19584)|0); - $123 = ($122|0)!=(0); - if (!($123)) { - HEAP32[$1>>2] = 16; - break; - } - $124 = HEAP32[$3>>2]|0; - $125 = (_strcmp($124,19606)|0); - $126 = ($125|0)!=(0); - if (!($126)) { - HEAP32[$1>>2] = 17; - break; - } - $127 = HEAP32[$3>>2]|0; - $128 = (_strcmp($127,19625)|0); - $129 = ($128|0)!=(0); - if (!($129)) { - HEAP32[$1>>2] = 7; - break; - } - $130 = HEAP32[$3>>2]|0; - $131 = (_strcmp($130,19654)|0); - $132 = ($131|0)!=(0); - if (!($132)) { - HEAP32[$1>>2] = 6; - break; - } - $133 = HEAP32[$3>>2]|0; - $134 = (_strcmp($133,19671)|0); - $135 = ($134|0)!=(0); - if (!($135)) { - HEAP32[$1>>2] = 8; - break; - } - $136 = HEAP32[$3>>2]|0; - $137 = (_strcmp($136,19686)|0); - $138 = ($137|0)!=(0); - if (!($138)) { - HEAP32[$1>>2] = 9; - break; - } - $139 = HEAP32[$3>>2]|0; - $140 = (_strcmp($139,19701)|0); - $141 = ($140|0)!=(0); - if (!($141)) { - HEAP32[$1>>2] = 3; - break; - } - $142 = HEAP32[$3>>2]|0; - $143 = (_strcmp($142,19722)|0); - $144 = ($143|0)!=(0); - if (!($144)) { - HEAP32[$1>>2] = 10; - break; - } - $145 = HEAP32[$3>>2]|0; - $146 = (_strcmp($145,19742)|0); - $147 = ($146|0)!=(0); - if (!($147)) { - HEAP32[$1>>2] = 11; - break; - } - $148 = HEAP32[$3>>2]|0; - $149 = (_strcmp($148,19762)|0); - $150 = ($149|0)!=(0); - if (!($150)) { - HEAP32[$1>>2] = 12; - break; - } - $151 = HEAP32[$3>>2]|0; - $152 = (_strcmp($151,19788)|0); - $153 = ($152|0)!=(0); - if (!($153)) { - HEAP32[$1>>2] = 2; - break; - } - $154 = HEAP32[$3>>2]|0; - $155 = (_strcmp($154,19807)|0); - $156 = ($155|0)!=(0); - if (!($156)) { - HEAP32[$1>>2] = 1; - break; - } - $157 = HEAP32[$3>>2]|0; - $158 = (_strcmp($157,19819)|0); - $159 = ($158|0)!=(0); - if (!($159)) { - HEAP32[$1>>2] = 3; - break; - } - $160 = HEAP32[$3>>2]|0; - $161 = (_strcmp($160,19831)|0); - $162 = ($161|0)!=(0); - if (!($162)) { - HEAP32[$1>>2] = 1; - break; - } - $163 = HEAP32[$3>>2]|0; - $164 = (_strcmp($163,19843)|0); - $165 = ($164|0)!=(0); - if (!($165)) { - HEAP32[$1>>2] = 1; - break; - } - $166 = HEAP32[$3>>2]|0; - $167 = (_strcmp($166,19855)|0); - $168 = ($167|0)!=(0); - if (!($168)) { - HEAP32[$1>>2] = 18; - break; - } - $169 = HEAP32[$3>>2]|0; - $170 = (_strcmp($169,19867)|0); - $171 = ($170|0)!=(0); - if (!($171)) { - HEAP32[$1>>2] = 13; - break; - } - $172 = HEAP32[$3>>2]|0; - $173 = (_strcmp($172,19879)|0); - $174 = ($173|0)!=(0); - if (!($174)) { - HEAP32[$1>>2] = 4; - break; - } - $175 = HEAP32[$3>>2]|0; - $176 = (_strcmp($175,19891)|0); - $177 = ($176|0)!=(0); - if (!($177)) { - HEAP32[$1>>2] = 2; - break; - } - $178 = HEAP32[$3>>2]|0; - $179 = (_strcmp($178,19903)|0); - $180 = ($179|0)!=(0); - if (!($180)) { - HEAP32[$1>>2] = 14; - break; - } - $181 = HEAP32[$3>>2]|0; - $182 = (_strcmp($181,19916)|0); - $183 = ($182|0)!=(0); - if (!($183)) { - HEAP32[$1>>2] = 15; - break; - } - $184 = HEAP32[$3>>2]|0; - $185 = (_strcmp($184,19929)|0); - $186 = ($185|0)!=(0); - if (!($186)) { - HEAP32[$1>>2] = 16; - break; - } - $187 = HEAP32[$3>>2]|0; - $188 = (_strcmp($187,19942)|0); - $189 = ($188|0)!=(0); - if (!($189)) { - HEAP32[$1>>2] = 17; - break; - } - $190 = HEAP32[$3>>2]|0; - $191 = (_strcmp($190,19955)|0); - $192 = ($191|0)!=(0); - if (!($192)) { - HEAP32[$1>>2] = 18; - break; - } - $193 = HEAP32[$3>>2]|0; - $194 = (_strcmp($193,19968)|0); - $195 = ($194|0)!=(0); - if (!($195)) { - HEAP32[$1>>2] = 19; - break; - } - $196 = HEAP32[$3>>2]|0; - $197 = (_strcmp($196,19981)|0); - $198 = ($197|0)!=(0); - if (!($198)) { - HEAP32[$1>>2] = 20; - break; - } - $199 = HEAP32[$3>>2]|0; - $200 = (_strcmp($199,19994)|0); - $201 = ($200|0)!=(0); - if (!($201)) { - HEAP32[$1>>2] = 21; - break; - } - $202 = HEAP32[$3>>2]|0; - $203 = (_strcmp($202,20007)|0); - $204 = ($203|0)!=(0); - if (!($204)) { - HEAP32[$1>>2] = 5; - break; - } - $205 = HEAP32[$3>>2]|0; - $206 = (_strcmp($205,20026)|0); - $207 = ($206|0)!=(0); - if (!($207)) { - HEAP32[$1>>2] = 6; - break; - } - $208 = HEAP32[$3>>2]|0; - $209 = (_strcmp($208,20045)|0); - $210 = ($209|0)!=(0); - if (!($210)) { - HEAP32[$1>>2] = 7; - break; - } - $211 = HEAP32[$3>>2]|0; - $212 = (_strcmp($211,20064)|0); - $213 = ($212|0)!=(0); - if (!($213)) { - HEAP32[$1>>2] = 19; - break; - } - $214 = HEAP32[$3>>2]|0; - $215 = (_strcmp($214,20077)|0); - $216 = ($215|0)!=(0); - if (!($216)) { - HEAP32[$1>>2] = 20; - break; - } - $217 = HEAP32[$3>>2]|0; - $218 = (_strcmp($217,20095)|0); - $219 = ($218|0)!=(0); - if (!($219)) { - HEAP32[$1>>2] = 21; - break; - } - $220 = HEAP32[$3>>2]|0; - $221 = (_strcmp($220,20113)|0); - $222 = ($221|0)!=(0); - if (!($222)) { - HEAP32[$1>>2] = 22; - break; - } - $223 = HEAP32[$3>>2]|0; - $224 = (_strcmp($223,20131)|0); - $225 = ($224|0)!=(0); - if (!($225)) { - HEAP32[$1>>2] = 23; - break; - } - $226 = HEAP32[$3>>2]|0; - $227 = (_strcmp($226,20149)|0); - $228 = ($227|0)!=(0); - if (!($228)) { - HEAP32[$1>>2] = 4; - break; - } - $229 = HEAP32[$3>>2]|0; - $230 = (_strcmp($229,20169)|0); - $231 = ($230|0)!=(0); - if (!($231)) { - HEAP32[$1>>2] = 3; - break; - } - $232 = HEAP32[$3>>2]|0; - $233 = (_strcmp($232,19110)|0); - $234 = ($233|0)!=(0); - if (!($234)) { - HEAP32[$1>>2] = 7; - break; - } - $235 = HEAP32[$3>>2]|0; - $236 = (_strcmp($235,20187)|0); - $237 = ($236|0)!=(0); - if (!($237)) { - HEAP32[$1>>2] = 1; - break; - } - $238 = HEAP32[$3>>2]|0; - $239 = (_strcmp($238,20202)|0); - $240 = ($239|0)!=(0); - if (!($240)) { - HEAP32[$1>>2] = 8; - break; - } - $241 = HEAP32[$3>>2]|0; - $242 = (_strcmp($241,20223)|0); - $243 = ($242|0)!=(0); - if (!($243)) { - HEAP32[$1>>2] = 9; - break; - } - $244 = HEAP32[$3>>2]|0; - $245 = (_strcmp($244,20238)|0); - $246 = ($245|0)!=(0); - if (!($246)) { - HEAP32[$1>>2] = 10; - break; - } - $247 = HEAP32[$3>>2]|0; - $248 = (_strcmp($247,20256)|0); - $249 = ($248|0)!=(0); - if (!($249)) { - HEAP32[$1>>2] = 2; - break; - } - $250 = HEAP32[$3>>2]|0; - $251 = (_strcmp($250,20272)|0); - $252 = ($251|0)!=(0); - if (!($252)) { - HEAP32[$1>>2] = 11; - break; - } - $253 = HEAP32[$3>>2]|0; - $254 = (_strcmp($253,20291)|0); - $255 = ($254|0)!=(0); - if (!($255)) { - HEAP32[$1>>2] = 22; - break; - } - $256 = HEAP32[$3>>2]|0; - $257 = (_strcmp($256,20305)|0); - $258 = ($257|0)!=(0); - if (!($258)) { - HEAP32[$1>>2] = 23; - break; - } - $259 = HEAP32[$3>>2]|0; - $260 = (_strcmp($259,20320)|0); - $261 = ($260|0)!=(0); - if (!($261)) { - HEAP32[$1>>2] = 8; - break; - } - $262 = HEAP32[$3>>2]|0; - $263 = (_strcmp($262,19041)|0); - $264 = ($263|0)!=(0); - if (!($264)) { - HEAP32[$1>>2] = 1; - break; - } - $265 = HEAP32[$3>>2]|0; - $266 = (_strcmp($265,20331)|0); - $267 = ($266|0)!=(0); - if (!($267)) { - HEAP32[$1>>2] = 3; - break; - } - $268 = HEAP32[$3>>2]|0; - $269 = (_strcmp($268,19140)|0); - $270 = ($269|0)!=(0); - if (!($270)) { - HEAP32[$1>>2] = 24; - break; - } - $271 = HEAP32[$3>>2]|0; - $272 = (_strcmp($271,19170)|0); - $273 = ($272|0)!=(0); - if (!($273)) { - HEAP32[$1>>2] = 25; - break; - } - $274 = HEAP32[$3>>2]|0; - $275 = (_strcmp($274,20347)|0); - $276 = ($275|0)!=(0); - if (!($276)) { - HEAP32[$1>>2] = 12; - break; - } - $277 = HEAP32[$3>>2]|0; - $278 = (_strcmp($277,20374)|0); - $279 = ($278|0)!=(0); - if (!($279)) { - HEAP32[$1>>2] = 4; - break; - } - $280 = HEAP32[$3>>2]|0; - $281 = (_strcmp($280,20388)|0); - $282 = ($281|0)!=(0); - if (!($282)) { - HEAP32[$1>>2] = 13; - break; - } - $283 = HEAP32[$3>>2]|0; - $284 = (_strcmp($283,19076)|0); - $285 = ($284|0)!=(0); - if (!($285)) { - HEAP32[$1>>2] = 5; - break; - } - $286 = HEAP32[$3>>2]|0; - $287 = (_strcmp($286,20408)|0); - $288 = ($287|0)!=(0); - if (!($288)) { - HEAP32[$1>>2] = 6; - break; - } - $289 = HEAP32[$3>>2]|0; - $290 = (_strcmp($289,20426)|0); - $291 = ($290|0)!=(0); - if (!($291)) { - HEAP32[$1>>2] = 9; - break; - } - $292 = HEAP32[$3>>2]|0; - $293 = (_strcmp($292,20438)|0); - $294 = ($293|0)!=(0); - if (!($294)) { - HEAP32[$1>>2] = 24; - break; - } - $295 = HEAP32[$3>>2]|0; - $296 = (_strcmp($295,20459)|0); - $297 = ($296|0)!=(0); - if (!($297)) { - HEAP32[$1>>2] = 26; - break; - } - $298 = HEAP32[$3>>2]|0; - $299 = (_strcmp($298,20477)|0); - $300 = ($299|0)!=(0); - if (!($300)) { - HEAP32[$1>>2] = 27; - break; - } - $301 = HEAP32[$3>>2]|0; - $302 = (_strcmp($301,20495)|0); - $303 = ($302|0)!=(0); - if (!($303)) { - HEAP32[$1>>2] = 28; - break; - } - $304 = HEAP32[$3>>2]|0; - $305 = (_strcmp($304,20516)|0); - $306 = ($305|0)!=(0); - if (!($306)) { - HEAP32[$1>>2] = 14; - break; - } - $307 = HEAP32[$3>>2]|0; - $308 = (_strcmp($307,20542)|0); - $309 = ($308|0)!=(0); - if (!($309)) { - HEAP32[$1>>2] = 3; - break; - } - $310 = HEAP32[$3>>2]|0; - $311 = (_strcmp($310,20565)|0); - $312 = ($311|0)!=(0); - if (!($312)) { - HEAP32[$1>>2] = 15; - break; - } - $313 = HEAP32[$3>>2]|0; - $314 = (_strcmp($313,20603)|0); - $315 = ($314|0)!=(0); - if (!($315)) { - HEAP32[$1>>2] = 10; - break; - } - $316 = HEAP32[$3>>2]|0; - $317 = (_strcmp($316,20619)|0); - $318 = ($317|0)!=(0); - if (!($318)) { - HEAP32[$1>>2] = 7; - break; - } - $319 = HEAP32[$3>>2]|0; - $320 = (_strcmp($319,20634)|0); - $321 = ($320|0)!=(0); - if (!($321)) { - HEAP32[$1>>2] = 25; - break; - } - $322 = HEAP32[$3>>2]|0; - $323 = (_strcmp($322,20657)|0); - $324 = ($323|0)!=(0); - if (!($324)) { - HEAP32[$1>>2] = 16; - break; - } - $325 = HEAP32[$3>>2]|0; - $326 = (_strcmp($325,20670)|0); - $327 = ($326|0)!=(0); - if (!($327)) { - HEAP32[$1>>2] = 29; - break; - } - $328 = HEAP32[$3>>2]|0; - $329 = (_strcmp($328,20684)|0); - $330 = ($329|0)!=(0); - if (!($330)) { - HEAP32[$1>>2] = 30; - break; - } - $331 = HEAP32[$3>>2]|0; - $332 = (_strcmp($331,20698)|0); - $333 = ($332|0)!=(0); - if (!($333)) { - HEAP32[$1>>2] = 1; - break; - } - $334 = HEAP32[$3>>2]|0; - $335 = (_strcmp($334,20718)|0); - $336 = ($335|0)!=(0); - if (!($336)) { - HEAP32[$1>>2] = 8; - break; - } - $337 = HEAP32[$3>>2]|0; - $338 = (_strcmp($337,20738)|0); - $339 = ($338|0)!=(0); - if (!($339)) { - HEAP32[$1>>2] = 17; - break; - } - $340 = HEAP32[$3>>2]|0; - $341 = (_strcmp($340,20754)|0); - $342 = ($341|0)!=(0); - if (!($342)) { - HEAP32[$1>>2] = 18; - break; - } - $343 = HEAP32[$3>>2]|0; - $344 = (_strcmp($343,20772)|0); - $345 = ($344|0)!=(0); - if (!($345)) { - HEAP32[$1>>2] = 26; - break; - } - $346 = HEAP32[$3>>2]|0; - $347 = (_strcmp($346,20788)|0); - $348 = ($347|0)!=(0); - if (!($348)) { - HEAP32[$1>>2] = 19; - break; - } - $349 = HEAP32[$3>>2]|0; - $350 = (_strcmp($349,20803)|0); - $351 = ($350|0)!=(0); - if (!($351)) { - HEAP32[$1>>2] = 9; - break; - } - $352 = HEAP32[$3>>2]|0; - $353 = (_strcmp($352,20825)|0); - $354 = ($353|0)!=(0); - if (!($354)) { - HEAP32[$1>>2] = 31; - break; - } - $355 = HEAP32[$3>>2]|0; - $356 = (_strcmp($355,20843)|0); - $357 = ($356|0)!=(0); - if (!($357)) { - HEAP32[$1>>2] = 32; - break; - } - $358 = HEAP32[$3>>2]|0; - $359 = (_strcmp($358,20864)|0); - $360 = ($359|0)!=(0); - if (!($360)) { - HEAP32[$1>>2] = 10; - break; - } - $361 = HEAP32[$3>>2]|0; - $362 = (_strcmp($361,20882)|0); - $363 = ($362|0)!=(0); - if (!($363)) { - HEAP32[$1>>2] = 11; - break; - } - $364 = HEAP32[$3>>2]|0; - $365 = (_strcmp($364,20895)|0); - $366 = ($365|0)!=(0); - if (!($366)) { - HEAP32[$1>>2] = 2; - break; - } - $367 = HEAP32[$3>>2]|0; - $368 = (_strcmp($367,20910)|0); - $369 = ($368|0)!=(0); - if (!($369)) { - HEAP32[$1>>2] = 12; - break; - } - $370 = HEAP32[$3>>2]|0; - $371 = (_strcmp($370,20924)|0); - $372 = ($371|0)!=(0); - if (!($372)) { - HEAP32[$1>>2] = 1; - break; - } - $373 = HEAP32[$3>>2]|0; - $374 = (_strcmp($373,20934)|0); - $375 = ($374|0)!=(0); - if (!($375)) { - HEAP32[$1>>2] = 1; - break; - } - $376 = HEAP32[$3>>2]|0; - $377 = (_strcmp($376,20944)|0); - $378 = ($377|0)!=(0); - if (!($378)) { - HEAP32[$1>>2] = 2; - break; - } - $379 = HEAP32[$3>>2]|0; - $380 = (_strcmp($379,20966)|0); - $381 = ($380|0)!=(0); - if (!($381)) { - HEAP32[$1>>2] = 13; - break; - } - $382 = HEAP32[$3>>2]|0; - $383 = (_strcmp($382,20992)|0); - $384 = ($383|0)!=(0); - if (!($384)) { - HEAP32[$1>>2] = 14; - break; - } - $385 = HEAP32[$3>>2]|0; - $386 = (_strcmp($385,21019)|0); - $387 = ($386|0)!=(0); - if (!($387)) { - HEAP32[$1>>2] = 27; - break; - } - $388 = HEAP32[$3>>2]|0; - $389 = (_strcmp($388,21032)|0); - $390 = ($389|0)!=(0); - if (!($390)) { - HEAP32[$1>>2] = 20; - break; - } - $391 = HEAP32[$3>>2]|0; - $392 = (_strcmp($391,21047)|0); - $393 = ($392|0)!=(0); - if (!($393)) { - HEAP32[$1>>2] = 4; - break; - } - $394 = HEAP32[$3>>2]|0; - $395 = (_strcmp($394,21062)|0); - $396 = ($395|0)!=(0); - if (!($396)) { - HEAP32[$1>>2] = 3; - break; - } - $397 = HEAP32[$3>>2]|0; - $398 = (_strcmp($397,21086)|0); - $399 = ($398|0)!=(0); - if (!($399)) { - HEAP32[$1>>2] = 2; - break; - } - $400 = HEAP32[$3>>2]|0; - $401 = (_strcmp($400,21097)|0); - $402 = ($401|0)!=(0); - if (!($402)) { - HEAP32[$1>>2] = 33; - break; - } - $403 = HEAP32[$3>>2]|0; - $404 = (_strcmp($403,21119)|0); - $405 = ($404|0)!=(0); - if (!($405)) { - HEAP32[$1>>2] = 21; - break; - } - $406 = HEAP32[$3>>2]|0; - $407 = (_strcmp($406,21141)|0); - $408 = ($407|0)!=(0); - if (!($408)) { - HEAP32[$1>>2] = 5; - break; - } - $409 = HEAP32[$3>>2]|0; - $410 = (_strcmp($409,21165)|0); - $411 = ($410|0)!=(0); - if (!($411)) { - HEAP32[$1>>2] = 4; - break; - } - $412 = HEAP32[$3>>2]|0; - $413 = (_strcmp($412,21174)|0); - $414 = ($413|0)!=(0); - if (!($414)) { - HEAP32[$1>>2] = 5; - break; - } - $415 = HEAP32[$3>>2]|0; - $416 = (_strcmp($415,21182)|0); - $417 = ($416|0)!=(0); - if (!($417)) { - HEAP32[$1>>2] = 1; - break; - } - $418 = HEAP32[$3>>2]|0; - $419 = (_strcmp($418,21195)|0); - $420 = ($419|0)!=(0); - if (!($420)) { - HEAP32[$1>>2] = 2; - break; - } - $421 = HEAP32[$3>>2]|0; - $422 = (_strcmp($421,21209)|0); - $423 = ($422|0)!=(0); - if (!($423)) { - HEAP32[$1>>2] = 15; - break; - } - $424 = HEAP32[$3>>2]|0; - $425 = (_strcmp($424,21221)|0); - $426 = ($425|0)!=(0); - if (!($426)) { - HEAP32[$1>>2] = 16; - break; - } - $427 = HEAP32[$3>>2]|0; - $428 = (_strcmp($427,21230)|0); - $429 = ($428|0)!=(0); - if (!($429)) { - HEAP32[$1>>2] = 17; - break; - } - $430 = HEAP32[$3>>2]|0; - $431 = (_strcmp($430,21240)|0); - $432 = ($431|0)!=(0); - if (!($432)) { - HEAP32[$1>>2] = 18; - break; - } - $433 = HEAP32[$3>>2]|0; - $434 = (_strcmp($433,21252)|0); - $435 = ($434|0)!=(0); - if (!($435)) { - HEAP32[$1>>2] = 19; - break; - } - $436 = HEAP32[$3>>2]|0; - $437 = (_strcmp($436,21263)|0); - $438 = ($437|0)!=(0); - if (!($438)) { - HEAP32[$1>>2] = 20; - break; - } - $439 = HEAP32[$3>>2]|0; - $440 = (_strcmp($439,21271)|0); - $441 = ($440|0)!=(0); - if (!($441)) { - HEAP32[$1>>2] = 3; - break; - } - $442 = HEAP32[$3>>2]|0; - $443 = (_strcmp($442,21283)|0); - $444 = ($443|0)!=(0); - if (!($444)) { - HEAP32[$1>>2] = 21; - break; - } - $445 = HEAP32[$3>>2]|0; - $446 = (_strcmp($445,21298)|0); - $447 = ($446|0)!=(0); - if (!($447)) { - HEAP32[$1>>2] = 22; - break; - } - $448 = HEAP32[$3>>2]|0; - $449 = (_strcmp($448,21310)|0); - $450 = ($449|0)!=(0); - if (!($450)) { - HEAP32[$1>>2] = 23; - break; - } - $451 = HEAP32[$3>>2]|0; - $452 = (_strcmp($451,21324)|0); - $453 = ($452|0)!=(0); - if (!($453)) { - HEAP32[$1>>2] = 11; - break; - } - $454 = HEAP32[$3>>2]|0; - $455 = (_strcmp($454,21349)|0); - $456 = ($455|0)!=(0); - if (!($456)) { - HEAP32[$1>>2] = 24; - break; - } - $457 = HEAP32[$3>>2]|0; - $458 = (_strcmp($457,21366)|0); - $459 = ($458|0)!=(0); - if (!($459)) { - HEAP32[$1>>2] = 25; - break; - } - $460 = HEAP32[$3>>2]|0; - $461 = (_strcmp($460,21382)|0); - $462 = ($461|0)!=(0); - if (!($462)) { - HEAP32[$1>>2] = 26; - break; - } - $463 = HEAP32[$3>>2]|0; - $464 = (_strcmp($463,21398)|0); - $465 = ($464|0)!=(0); - if (!($465)) { - HEAP32[$1>>2] = 12; - break; - } - $466 = HEAP32[$3>>2]|0; - $467 = (_strcmp($466,21410)|0); - $468 = ($467|0)!=(0); - if (!($468)) { - HEAP32[$1>>2] = 34; - break; - } - $469 = HEAP32[$3>>2]|0; - $470 = (_strcmp($469,21422)|0); - $471 = ($470|0)!=(0); - if (!($471)) { - HEAP32[$1>>2] = 35; - break; - } - $472 = HEAP32[$3>>2]|0; - $473 = (_strcmp($472,21446)|0); - $474 = ($473|0)!=(0); - if (!($474)) { - HEAP32[$1>>2] = 1; - break; - } - $475 = HEAP32[$3>>2]|0; - $476 = (_strcmp($475,21459)|0); - $477 = ($476|0)!=(0); - if (!($477)) { - HEAP32[$1>>2] = 2; - break; - } - $478 = HEAP32[$3>>2]|0; - $479 = (_strcmp($478,21473)|0); - $480 = ($479|0)!=(0); - if (!($480)) { - HEAP32[$1>>2] = 36; - break; - } - $481 = HEAP32[$3>>2]|0; - $482 = (_strcmp($481,21495)|0); - $483 = ($482|0)!=(0); - if (!($483)) { - HEAP32[$1>>2] = 37; - break; - } - $484 = HEAP32[$3>>2]|0; - $485 = (_strcmp($484,21502)|0); - $486 = ($485|0)!=(0); - if (!($486)) { - HEAP32[$1>>2] = 3; - break; - } - $487 = HEAP32[$3>>2]|0; - $488 = (_strcmp($487,21518)|0); - $489 = ($488|0)!=(0); - if (!($489)) { - HEAP32[$1>>2] = 2; - break; - } - $490 = HEAP32[$3>>2]|0; - $491 = (_strcmp($490,21535)|0); - $492 = ($491|0)!=(0); - if (!($492)) { - HEAP32[$1>>2] = 1; - break; - } - $493 = HEAP32[$3>>2]|0; - $494 = (_strcmp($493,21552)|0); - $495 = ($494|0)!=(0); - if (!($495)) { - HEAP32[$1>>2] = 28; - break; - } - $496 = HEAP32[$3>>2]|0; - $497 = (_strcmp($496,21568)|0); - $498 = ($497|0)!=(0); - if (!($498)) { - HEAP32[$1>>2] = 1; - break; - } - $499 = HEAP32[$3>>2]|0; - $500 = (_strcmp($499,21584)|0); - $501 = ($500|0)!=(0); - if (!($501)) { - HEAP32[$1>>2] = 4; - break; - } - $502 = HEAP32[$3>>2]|0; - $503 = (_strcmp($502,21601)|0); - $504 = ($503|0)!=(0); - if (!($504)) { - HEAP32[$1>>2] = 29; - break; - } - $505 = HEAP32[$3>>2]|0; - $506 = (_strcmp($505,21615)|0); - $507 = ($506|0)!=(0); - if (!($507)) { - HEAP32[$1>>2] = 30; - break; - } - $508 = HEAP32[$3>>2]|0; - $509 = (_strcmp($508,21627)|0); - $510 = ($509|0)!=(0); - if (!($510)) { - HEAP32[$1>>2] = 22; - break; - } - $511 = HEAP32[$3>>2]|0; - $512 = (_strcmp($511,21638)|0); - $513 = ($512|0)!=(0); - if (!($513)) { - HEAP32[$1>>2] = 2; - break; - } - $514 = HEAP32[$3>>2]|0; - $515 = (_strcmp($514,21651)|0); - $516 = ($515|0)!=(0); - if (!($516)) { - HEAP32[$1>>2] = 23; - break; - } - $517 = HEAP32[$3>>2]|0; - $518 = (_strcmp($517,21661)|0); - $519 = ($518|0)!=(0); - if (!($519)) { - HEAP32[$1>>2] = 2; - break; - } - $520 = HEAP32[$3>>2]|0; - $521 = (_strcmp($520,21678)|0); - $522 = ($521|0)!=(0); - if (!($522)) { - HEAP32[$1>>2] = 24; - break; - } - $523 = HEAP32[$3>>2]|0; - $524 = (_strcmp($523,21690)|0); - $525 = ($524|0)!=(0); - if (!($525)) { - HEAP32[$1>>2] = 25; - break; - } - $526 = HEAP32[$3>>2]|0; - $527 = (_strcmp($526,21712)|0); - $528 = ($527|0)!=(0); - if (!($528)) { - HEAP32[$1>>2] = 26; - break; - } - $529 = HEAP32[$3>>2]|0; - $530 = (_strcmp($529,21732)|0); - $531 = ($530|0)!=(0); - if (!($531)) { - HEAP32[$1>>2] = 3; - break; - } - $532 = HEAP32[$3>>2]|0; - $533 = (_strcmp($532,21745)|0); - $534 = ($533|0)!=(0); - if (!($534)) { - HEAP32[$1>>2] = 27; - break; - } - $535 = HEAP32[$3>>2]|0; - $536 = (_strcmp($535,21767)|0); - $537 = ($536|0)!=(0); - if (!($537)) { - HEAP32[$1>>2] = 28; - break; - } - $538 = HEAP32[$3>>2]|0; - $539 = (_strcmp($538,21787)|0); - $540 = ($539|0)!=(0); - if (!($540)) { - HEAP32[$1>>2] = 2; - break; - } - $541 = HEAP32[$3>>2]|0; - $542 = (_strcmp($541,21804)|0); - $543 = ($542|0)!=(0); - if (!($543)) { - HEAP32[$1>>2] = 2; - break; - } - $544 = HEAP32[$3>>2]|0; - $545 = (_strcmp($544,21821)|0); - $546 = ($545|0)!=(0); - if (!($546)) { - HEAP32[$1>>2] = 3; - break; - } - $547 = HEAP32[$3>>2]|0; - $548 = (_strcmp($547,21841)|0); - $549 = ($548|0)!=(0); - if ($549) { - $550 = HEAP32[$2>>2]|0; - $551 = HEAP32[$3>>2]|0; - $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; - HEAP32[$1>>2] = 0; - break; - } else { - HEAP32[$1>>2] = 38; - break; - } - } else { - HEAP32[$1>>2] = 6; - } - } while(0); - $553 = HEAP32[$1>>2]|0; - STACKTOP = sp;return ($553|0); -} -function _emscripten_get_global_libc() { - var label = 0, sp = 0; - sp = STACKTOP; - return (31168|0); -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_dummy_738($2)|0); - HEAP32[$vararg_buffer>>2] = $3; - $4 = (___syscall6(6,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; - var $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = $3; - HEAP32[$vararg_buffer>>2] = $14; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $15; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $16 = (___syscall146(146,($vararg_buffer|0))|0); - $17 = (___syscall_ret($16)|0); - $18 = ($12|0)==($17|0); - L1: do { - if ($18) { - label = 3; - } else { - $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; - while(1) { - $25 = ($26|0)<(0); - if ($25) { - break; - } - $34 = (($$04855) - ($26))|0; - $35 = ((($$04954)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($26>>>0)>($36>>>0); - $38 = ((($$04954)) + 8|0); - $$150 = $37 ? $38 : $$04954; - $39 = $37 << 31 >> 31; - $$1 = (($39) + ($$04756))|0; - $40 = $37 ? $36 : 0; - $$0 = (($26) - ($40))|0; - $41 = HEAP32[$$150>>2]|0; - $42 = (($41) + ($$0)|0); - HEAP32[$$150>>2] = $42; - $43 = ((($$150)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) - ($$0))|0; - HEAP32[$43>>2] = $45; - $46 = HEAP32[$13>>2]|0; - $47 = $$150; - HEAP32[$vararg_buffer3>>2] = $46; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $47; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$1; - $48 = (___syscall146(146,($vararg_buffer3|0))|0); - $49 = (___syscall_ret($48)|0); - $50 = ($34|0)==($49|0); - if ($50) { - label = 3; - break L1; - } else { - $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; - } - } - $27 = ((($0)) + 16|0); - HEAP32[$27>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $28 = HEAP32[$0>>2]|0; - $29 = $28 | 32; - HEAP32[$0>>2] = $29; - $30 = ($$04756|0)==(2); - if ($30) { - $$051 = 0; - } else { - $31 = ((($$04954)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($2) - ($32))|0; - $$051 = $33; - } - } - } while(0); - if ((label|0) == 3) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 16|0); - HEAP32[$24>>2] = $23; - HEAP32[$4>>2] = $20; - HEAP32[$7>>2] = $20; - $$051 = $2; - } - STACKTOP = sp;return ($$051|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $6; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $7 = (___syscall140(140,($vararg_buffer|0))|0); - $8 = (___syscall_ret($7)|0); - $9 = ($8|0)<(0); - if ($9) { - HEAP32[$3>>2] = -1; - $10 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $10 = $$pre; - } - STACKTOP = sp;return ($10|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___pthread_self_108()|0); - $1 = ((($0)) + 64|0); - return ($1|0); -} -function ___pthread_self_108() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _pthread_self() { - var label = 0, sp = 0; - sp = STACKTOP; - return (5132|0); -} -function _dummy_738($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($0|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = ((($0)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = $3; - HEAP32[$vararg_buffer>>2] = $15; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $16; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $17 = (___syscall145(145,($vararg_buffer|0))|0); - $18 = (___syscall_ret($17)|0); - $19 = ($18|0)<(1); - if ($19) { - $20 = $18 & 48; - $21 = $20 ^ 16; - $22 = HEAP32[$0>>2]|0; - $23 = $22 | $21; - HEAP32[$0>>2] = $23; - $$0 = $18; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = ($18>>>0)>($24>>>0); - if ($25) { - $26 = (($18) - ($24))|0; - $27 = HEAP32[$11>>2]|0; - $28 = ((($0)) + 4|0); - HEAP32[$28>>2] = $27; - $29 = (($27) + ($26)|0); - $30 = ((($0)) + 8|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$5>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$0 = $2; - } else { - $33 = ((($27)) + 1|0); - HEAP32[$28>>2] = $33; - $34 = HEAP8[$27>>0]|0; - $35 = (($2) + -1)|0; - $36 = (($1) + ($35)|0); - HEAP8[$36>>0] = $34; - $$0 = $2; - } - } else { - $$0 = $18; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 2; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - $10 = $3; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21523; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $11 = (___syscall54(54,($vararg_buffer|0))|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($0)) + 75|0); - HEAP8[$13>>0] = -1; - } - } - $14 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($14|0); -} -function ___shlim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 104|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $4; - $8 = $6; - $9 = (($7) - ($8))|0; - $10 = ((($0)) + 108|0); - HEAP32[$10>>2] = $9; - $11 = ($1|0)!=(0); - $12 = ($9|0)>($1|0); - $or$cond = $11 & $12; - $13 = (($6) + ($1)|0); - $$sink = $or$cond ? $13 : $4; - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = $$sink; - return; -} -function ___intscan($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0; - var $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0; - var $or$cond187 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1>>>0)>(36); - L1: do { - if ($5) { - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 22; - $289 = 0;$290 = 0; - } else { - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 100|0); - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = HEAP32[$7>>2]|0; - $11 = ($9>>>0)<($10>>>0); - if ($11) { - $12 = ((($9)) + 1|0); - HEAP32[$6>>2] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = $13&255; - $16 = $14; - } else { - $15 = (___shgetc($0)|0); - $16 = $15; - } - $17 = (_isspace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - L11: do { - switch ($16|0) { - case 43: case 45: { - $19 = ($16|0)==(45); - $20 = $19 << 31 >> 31; - $21 = HEAP32[$6>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$6>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$0157 = $20;$$0159 = $26; - break L11; - } else { - $27 = (___shgetc($0)|0); - $$0157 = $20;$$0159 = $27; - break L11; - } - break; - } - default: { - $$0157 = 0;$$0159 = $16; - } - } - } while(0); - $28 = ($1|0)==(0); - $29 = $1 | 16; - $30 = ($29|0)==(16); - $31 = ($$0159|0)==(48); - $or$cond5 = $30 & $31; - do { - if ($or$cond5) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$7>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$6>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $40 = $37; - } else { - $38 = (___shgetc($0)|0); - $40 = $38; - } - $39 = $40 | 32; - $41 = ($39|0)==(120); - if (!($41)) { - if ($28) { - $$1160169 = $40;$$1165168 = 8; - label = 46; - break; - } else { - $$1160 = $40;$$1165 = $1; - label = 32; - break; - } - } - $42 = HEAP32[$6>>2]|0; - $43 = HEAP32[$7>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - $45 = ((($42)) + 1|0); - HEAP32[$6>>2] = $45; - $46 = HEAP8[$42>>0]|0; - $47 = $46&255; - $50 = $47; - } else { - $48 = (___shgetc($0)|0); - $50 = $48; - } - $49 = ((21958) + ($50)|0); - $51 = HEAP8[$49>>0]|0; - $52 = ($51&255)>(15); - if ($52) { - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)!=(0|0); - if ($54) { - $55 = HEAP32[$6>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$6>>2] = $56; - } - $57 = ($2|0)==(0); - if ($57) { - ___shlim($0,0); - $289 = 0;$290 = 0; - break L1; - } - if (!($54)) { - $289 = 0;$290 = 0; - break L1; - } - $58 = HEAP32[$6>>2]|0; - $59 = ((($58)) + -1|0); - HEAP32[$6>>2] = $59; - $289 = 0;$290 = 0; - break L1; - } else { - $$1160169 = $50;$$1165168 = 16; - label = 46; - } - } else { - $$166 = $28 ? 10 : $1; - $60 = ((21958) + ($$0159)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($62>>>0)<($$166>>>0); - if ($63) { - $$1160 = $$0159;$$1165 = $$166; - label = 32; - } else { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + -1|0); - HEAP32[$6>>2] = $67; - } - ___shlim($0,0); - $68 = (___errno_location()|0); - HEAP32[$68>>2] = 22; - $289 = 0;$290 = 0; - break L1; - } - } - } while(0); - L43: do { - if ((label|0) == 32) { - $69 = ($$1165|0)==(10); - if ($69) { - $70 = (($$1160) + -48)|0; - $71 = ($70>>>0)<(10); - if ($71) { - $$0154222 = 0;$74 = $70; - while(1) { - $72 = ($$0154222*10)|0; - $73 = (($72) + ($74))|0; - $75 = HEAP32[$6>>2]|0; - $76 = HEAP32[$7>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $78 = ((($75)) + 1|0); - HEAP32[$6>>2] = $78; - $79 = HEAP8[$75>>0]|0; - $80 = $79&255; - $$2161$be = $80; - } else { - $81 = (___shgetc($0)|0); - $$2161$be = $81; - } - $82 = (($$2161$be) + -48)|0; - $83 = ($82>>>0)<(10); - $84 = ($73>>>0)<(429496729); - $85 = $83 & $84; - if ($85) { - $$0154222 = $73;$74 = $82; - } else { - break; - } - } - $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; - } else { - $$2161$lcssa = $$1160;$291 = 0;$292 = 0; - } - $86 = (($$2161$lcssa) + -48)|0; - $87 = ($86>>>0)<(10); - if ($87) { - $$3162215 = $$2161$lcssa;$88 = $291;$89 = $292;$93 = $86; - while(1) { - $90 = (___muldi3(($88|0),($89|0),10,0)|0); - $91 = tempRet0; - $92 = ($93|0)<(0); - $94 = $92 << 31 >> 31; - $95 = $93 ^ -1; - $96 = $94 ^ -1; - $97 = ($91>>>0)>($96>>>0); - $98 = ($90>>>0)>($95>>>0); - $99 = ($91|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - if ($101) { - $$1165167 = 10;$$8 = $$3162215;$293 = $88;$294 = $89; - label = 72; - break L43; - } - $102 = (_i64Add(($90|0),($91|0),($93|0),($94|0))|0); - $103 = tempRet0; - $104 = HEAP32[$6>>2]|0; - $105 = HEAP32[$7>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $107 = ((($104)) + 1|0); - HEAP32[$6>>2] = $107; - $108 = HEAP8[$104>>0]|0; - $109 = $108&255; - $$3162$be = $109; - } else { - $110 = (___shgetc($0)|0); - $$3162$be = $110; - } - $111 = (($$3162$be) + -48)|0; - $112 = ($111>>>0)<(10); - $113 = ($103>>>0)<(429496729); - $114 = ($102>>>0)<(2576980378); - $115 = ($103|0)==(429496729); - $116 = $115 & $114; - $117 = $113 | $116; - $or$cond7 = $112 & $117; - if ($or$cond7) { - $$3162215 = $$3162$be;$88 = $102;$89 = $103;$93 = $111; - } else { - break; - } - } - $118 = ($111>>>0)>(9); - if ($118) { - $$1158 = $$0157;$263 = $103;$265 = $102; - } else { - $$1165167 = 10;$$8 = $$3162$be;$293 = $102;$294 = $103; - label = 72; - } - } else { - $$1158 = $$0157;$263 = $292;$265 = $291; - } - } else { - $$1160169 = $$1160;$$1165168 = $$1165; - label = 46; - } - } - } while(0); - L63: do { - if ((label|0) == 46) { - $119 = (($$1165168) + -1)|0; - $120 = $119 & $$1165168; - $121 = ($120|0)==(0); - if ($121) { - $126 = ($$1165168*23)|0; - $127 = $126 >>> 5; - $128 = $127 & 7; - $129 = (22214 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = ((21958) + ($$1160169)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($134>>>0)<($$1165168>>>0); - if ($135) { - $$1155192 = 0;$138 = $134; - while(1) { - $136 = $$1155192 << $131; - $137 = $138 | $136; - $139 = HEAP32[$6>>2]|0; - $140 = HEAP32[$7>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$6>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $$4163$be = $144; - } else { - $145 = (___shgetc($0)|0); - $$4163$be = $145; - } - $146 = ((21958) + ($$4163$be)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = ($148>>>0)<($$1165168>>>0); - $150 = ($137>>>0)<(134217728); - $151 = $150 & $149; - if ($151) { - $$1155192 = $137;$138 = $148; - } else { - break; - } - } - $$4163$lcssa = $$4163$be;$155 = $147;$158 = 0;$160 = $137; - } else { - $$4163$lcssa = $$1160169;$155 = $133;$158 = 0;$160 = 0; - } - $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); - $153 = tempRet0; - $154 = $155&255; - $156 = ($154>>>0)>=($$1165168>>>0); - $157 = ($158>>>0)>($153>>>0); - $159 = ($160>>>0)>($152>>>0); - $161 = ($158|0)==($153|0); - $162 = $161 & $159; - $163 = $157 | $162; - $or$cond187 = $156 | $163; - if ($or$cond187) { - $$1165167 = $$1165168;$$8 = $$4163$lcssa;$293 = $160;$294 = $158; - label = 72; - break; - } else { - $164 = $160;$165 = $158;$169 = $155; - } - while(1) { - $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); - $167 = tempRet0; - $168 = $169&255; - $170 = $168 | $166; - $171 = HEAP32[$6>>2]|0; - $172 = HEAP32[$7>>2]|0; - $173 = ($171>>>0)<($172>>>0); - if ($173) { - $174 = ((($171)) + 1|0); - HEAP32[$6>>2] = $174; - $175 = HEAP8[$171>>0]|0; - $176 = $175&255; - $$5$be = $176; - } else { - $177 = (___shgetc($0)|0); - $$5$be = $177; - } - $178 = ((21958) + ($$5$be)|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ($180>>>0)>=($$1165168>>>0); - $182 = ($167>>>0)>($153>>>0); - $183 = ($170>>>0)>($152>>>0); - $184 = ($167|0)==($153|0); - $185 = $184 & $183; - $186 = $182 | $185; - $or$cond = $181 | $186; - if ($or$cond) { - $$1165167 = $$1165168;$$8 = $$5$be;$293 = $170;$294 = $167; - label = 72; - break L63; - } else { - $164 = $170;$165 = $167;$169 = $179; - } - } - } - $122 = ((21958) + ($$1160169)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = ($124>>>0)<($$1165168>>>0); - if ($125) { - $$2156210 = 0;$189 = $124; - while(1) { - $187 = Math_imul($$2156210, $$1165168)|0; - $188 = (($189) + ($187))|0; - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$7>>2]|0; - $192 = ($190>>>0)<($191>>>0); - if ($192) { - $193 = ((($190)) + 1|0); - HEAP32[$6>>2] = $193; - $194 = HEAP8[$190>>0]|0; - $195 = $194&255; - $$6$be = $195; - } else { - $196 = (___shgetc($0)|0); - $$6$be = $196; - } - $197 = ((21958) + ($$6$be)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = ($199>>>0)<($$1165168>>>0); - $201 = ($188>>>0)<(119304647); - $202 = $201 & $200; - if ($202) { - $$2156210 = $188;$189 = $199; - } else { - break; - } - } - $$6$lcssa = $$6$be;$204 = $198;$295 = $188;$296 = 0; - } else { - $$6$lcssa = $$1160169;$204 = $123;$295 = 0;$296 = 0; - } - $203 = $204&255; - $205 = ($203>>>0)<($$1165168>>>0); - if ($205) { - $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); - $207 = tempRet0; - $$7198 = $$6$lcssa;$209 = $296;$211 = $295;$218 = $204; - while(1) { - $208 = ($209>>>0)>($207>>>0); - $210 = ($211>>>0)>($206>>>0); - $212 = ($209|0)==($207|0); - $213 = $212 & $210; - $214 = $208 | $213; - if ($214) { - $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; - label = 72; - break L63; - } - $215 = (___muldi3(($211|0),($209|0),($$1165168|0),0)|0); - $216 = tempRet0; - $217 = $218&255; - $219 = $217 ^ -1; - $220 = ($216>>>0)>(4294967295); - $221 = ($215>>>0)>($219>>>0); - $222 = ($216|0)==(-1); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; - label = 72; - break L63; - } - $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); - $226 = tempRet0; - $227 = HEAP32[$6>>2]|0; - $228 = HEAP32[$7>>2]|0; - $229 = ($227>>>0)<($228>>>0); - if ($229) { - $230 = ((($227)) + 1|0); - HEAP32[$6>>2] = $230; - $231 = HEAP8[$227>>0]|0; - $232 = $231&255; - $$7$be = $232; - } else { - $233 = (___shgetc($0)|0); - $$7$be = $233; - } - $234 = ((21958) + ($$7$be)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = ($236>>>0)<($$1165168>>>0); - if ($237) { - $$7198 = $$7$be;$209 = $226;$211 = $225;$218 = $235; - } else { - $$1165167 = $$1165168;$$8 = $$7$be;$293 = $225;$294 = $226; - label = 72; - break; - } - } - } else { - $$1165167 = $$1165168;$$8 = $$6$lcssa;$293 = $295;$294 = $296; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $238 = ((21958) + ($$8)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = ($240>>>0)<($$1165167>>>0); - if ($241) { - while(1) { - $242 = HEAP32[$6>>2]|0; - $243 = HEAP32[$7>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - $245 = ((($242)) + 1|0); - HEAP32[$6>>2] = $245; - $246 = HEAP8[$242>>0]|0; - $247 = $246&255; - $$9$be = $247; - } else { - $248 = (___shgetc($0)|0); - $$9$be = $248; - } - $249 = ((21958) + ($$9$be)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($251>>>0)<($$1165167>>>0); - if (!($252)) { - break; - } - } - $253 = (___errno_location()|0); - HEAP32[$253>>2] = 34; - $254 = $3 & 1; - $255 = ($254|0)==(0); - $256 = (0)==(0); - $257 = $255 & $256; - $$0157$ = $257 ? $$0157 : 0; - $$1158 = $$0157$;$263 = $4;$265 = $3; - } else { - $$1158 = $$0157;$263 = $294;$265 = $293; - } - } - $258 = HEAP32[$7>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP32[$6>>2]|0; - $261 = ((($260)) + -1|0); - HEAP32[$6>>2] = $261; - } - $262 = ($263>>>0)<($4>>>0); - $264 = ($265>>>0)<($3>>>0); - $266 = ($263|0)==($4|0); - $267 = $266 & $264; - $268 = $262 | $267; - if (!($268)) { - $269 = $3 & 1; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = ($$1158|0)!=(0); - $or$cond12 = $272 | $273; - if (!($or$cond12)) { - $274 = (___errno_location()|0); - HEAP32[$274>>2] = 34; - $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); - $276 = tempRet0; - $289 = $276;$290 = $275; - break; - } - $277 = ($263>>>0)>($4>>>0); - $278 = ($265>>>0)>($3>>>0); - $279 = ($263|0)==($4|0); - $280 = $279 & $278; - $281 = $277 | $280; - if ($281) { - $282 = (___errno_location()|0); - HEAP32[$282>>2] = 34; - $289 = $4;$290 = $3; - break; - } - } - $283 = ($$1158|0)<(0); - $284 = $283 << 31 >> 31; - $285 = $265 ^ $$1158; - $286 = $263 ^ $284; - $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); - $288 = tempRet0; - $289 = $288;$290 = $287; - } - } while(0); - tempRet0 = ($289); - return ($290|0); -} -function ___shgetc($0) { - $0 = $0|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$phi$trans$insert = 0, $$pre = 0, $$pre$phi34Z2D = 0, $$pre29$pre = 0, $$pre35 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 104|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - label = 3; - } else { - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if ($6) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $7 = (___uflow($0)|0); - $8 = ($7|0)<(0); - if ($8) { - label = 4; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)==(0); - $$phi$trans$insert = ((($0)) + 8|0); - if ($11) { - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert28$phi$trans$insert = ((($0)) + 4|0); - $$pre29$pre = HEAP32[$$phi$trans$insert28$phi$trans$insert>>2]|0; - $$pre35 = ((($0)) + 108|0); - $$pre$phi34Z2D = $$pre35;$$sink = $$pre;$26 = $$pre;$29 = $$pre29$pre; - } else { - $12 = HEAP32[$$phi$trans$insert>>2]|0; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14; - $16 = (($12) - ($15))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10) - ($18))|0; - $20 = ($16|0)<($19|0); - $21 = $12; - if ($20) { - $$pre$phi34Z2D = $17;$$sink = $21;$26 = $21;$29 = $14; - } else { - $22 = (($19) + -1)|0; - $23 = (($14) + ($22)|0); - $$pre$phi34Z2D = $17;$$sink = $23;$26 = $21;$29 = $14; - } - } - $24 = ((($0)) + 100|0); - HEAP32[$24>>2] = $$sink; - $25 = ($26|0)==(0|0); - if (!($25)) { - $27 = $26; - $28 = $29; - $30 = HEAP32[$$pre$phi34Z2D>>2]|0; - $31 = (($27) + 1)|0; - $32 = (($31) - ($28))|0; - $33 = (($32) + ($30))|0; - HEAP32[$$pre$phi34Z2D>>2] = $33; - } - $34 = ((($29)) + -1|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = ($36|0)==($7|0); - if ($37) { - $$0 = $7; - } else { - $38 = $7&255; - HEAP8[$34>>0] = $38; - $$0 = $7; - } - } - } - if ((label|0) == 4) { - $9 = ((($0)) + 100|0); - HEAP32[$9>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function _isspace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = (($0) + -9)|0; - $3 = ($2>>>0)<(5); - $4 = $1 | $3; - $5 = $4&1; - return ($5|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = (___toread($0)|0); - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); - $7 = ($6|0)==(1); - if ($7) { - $8 = HEAP8[$1>>0]|0; - $9 = $8&255; - $$0 = $9; - } else { - $$0 = -1; - } - } else { - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - HEAP32[$9>>2] = 0; - HEAP32[$7>>2] = 0; - $15 = HEAP32[$0>>2]|0; - $16 = $15 & 4; - $17 = ($16|0)==(0); - if ($17) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = $23; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = $23; - $26 = $15 << 27; - $sext = $26 >> 31; - $$0 = $sext; - } else { - $18 = $15 | 32; - HEAP32[$0>>2] = $18; - $$0 = -1; - } - return ($$0|0); -} -function _copysign($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = $3 & 2147483647; - $7 = $5 & -2147483648; - $8 = $7 | $6; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; - return (+$9); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _strncmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $$020 = 0; - } else { - $4 = HEAP8[$0>>0]|0; - $5 = $4&255; - $6 = ($4<<24>>24)==(0); - $7 = HEAP8[$1>>0]|0; - $8 = $7&255; - L3: do { - if ($6) { - $$lcssa = $8;$$lcssa22 = $5; - } else { - $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; - while(1) { - $$01926 = (($$01926$in) + -1)|0; - $9 = ($10<<24>>24)!=(0); - $11 = ($$01926|0)!=(0); - $or$cond = $11 & $9; - $12 = ($13<<24>>24)==($10<<24>>24); - $or$cond21 = $12 & $or$cond; - if (!($or$cond21)) { - $$lcssa = $22;$$lcssa22 = $23; - break L3; - } - $14 = ((($$01824)) + 1|0); - $15 = ((($$025)) + 1|0); - $16 = HEAP8[$14>>0]|0; - $17 = $16&255; - $18 = ($16<<24>>24)==(0); - $19 = HEAP8[$15>>0]|0; - $20 = $19&255; - if ($18) { - $$lcssa = $20;$$lcssa22 = $17; - break; - } else { - $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; - } - } - } - } while(0); - $21 = (($$lcssa22) - ($$lcssa))|0; - $$020 = $21; - } - return ($$020|0); -} -function _vsprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vsnprintf($0,2147483647,$1,$2)|0); - return ($3|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp + 124|0; - $5 = sp; - dest=$5; src=5508; stop=dest+124|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $40 = $12; - } else { - $40 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $39 = ($40|0)==(0); - if (!($39)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; - var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; - var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; - var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; - var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $5 = sp + 16|0; - $6 = sp; - $7 = sp + 24|0; - $8 = sp + 8|0; - $9 = sp + 20|0; - HEAP32[$5>>2] = $1; - $10 = ($0|0)!=(0|0); - $11 = ((($7)) + 40|0); - $12 = $11; - $13 = ((($7)) + 39|0); - $14 = ((($8)) + 4|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; - L1: while(1) { - $15 = ($$0247|0)>(-1); - do { - if ($15) { - $16 = (2147483647 - ($$0247))|0; - $17 = ($$0243|0)>($16|0); - if ($17) { - $18 = (___errno_location()|0); - HEAP32[$18>>2] = 75; - $$1248 = -1; - break; - } else { - $19 = (($$0243) + ($$0247))|0; - $$1248 = $19; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $20 = HEAP8[$21>>0]|0; - $22 = ($20<<24>>24)==(0); - if ($22) { - label = 87; - break; - } else { - $23 = $20;$25 = $21; - } - L9: while(1) { - switch ($23<<24>>24) { - case 37: { - $$0249306 = $25;$27 = $25; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $25;$39 = $25; - break L9; - break; - } - default: { - } - } - $24 = ((($25)) + 1|0); - HEAP32[$5>>2] = $24; - $$pre = HEAP8[$24>>0]|0; - $23 = $$pre;$25 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $26 = ((($27)) + 1|0); - $28 = HEAP8[$26>>0]|0; - $29 = ($28<<24>>24)==(37); - if (!($29)) { - $$0249$lcssa = $$0249306;$39 = $27; - break L12; - } - $30 = ((($$0249306)) + 1|0); - $31 = ((($27)) + 2|0); - HEAP32[$5>>2] = $31; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(37); - if ($33) { - $$0249306 = $30;$27 = $31; - label = 9; - } else { - $$0249$lcssa = $30;$39 = $31; - break; - } - } - } - } while(0); - $34 = $$0249$lcssa; - $35 = $21; - $36 = (($34) - ($35))|0; - if ($10) { - _out($0,$21,$36); - } - $37 = ($36|0)==(0); - if (!($37)) { - $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; - continue; - } - $38 = ((($39)) + 1|0); - $40 = HEAP8[$38>>0]|0; - $41 = $40 << 24 >> 24; - $isdigittmp = (($41) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $42 = ((($39)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(36); - $45 = ((($39)) + 3|0); - $$377 = $44 ? $45 : $38; - $$$0269 = $44 ? 1 : $$0269; - $isdigittmp$ = $44 ? $isdigittmp : -1; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; - } else { - $$0253 = -1;$$1270 = $$0269;$storemerge = $38; - } - HEAP32[$5>>2] = $storemerge; - $46 = HEAP8[$storemerge>>0]|0; - $47 = $46 << 24 >> 24; - $48 = (($47) + -32)|0; - $49 = ($48>>>0)<(32); - L24: do { - if ($49) { - $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; - while(1) { - $50 = 1 << $51; - $52 = $50 & 75913; - $53 = ($52|0)==(0); - if ($53) { - $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; - break L24; - } - $54 = $50 | $$0262311; - $55 = ((($storemerge273310)) + 1|0); - HEAP32[$5>>2] = $55; - $56 = HEAP8[$55>>0]|0; - $57 = $56 << 24 >> 24; - $58 = (($57) + -32)|0; - $59 = ($58>>>0)<(32); - if ($59) { - $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; - } else { - $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; - break; - } - } - } else { - $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; - } - } while(0); - $60 = ($$lcssa295<<24>>24)==(42); - if ($60) { - $61 = ((($62)) + 1|0); - $63 = HEAP8[$61>>0]|0; - $64 = $63 << 24 >> 24; - $isdigittmp276 = (($64) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $65 = ((($62)) + 2|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(36); - if ($67) { - $68 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$68>>2] = 10; - $69 = HEAP8[$61>>0]|0; - $70 = $69 << 24 >> 24; - $71 = (($70) + -48)|0; - $72 = (($3) + ($71<<3)|0); - $73 = $72; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = (($73) + 4)|0; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = ((($62)) + 3|0); - $$0259 = $75;$$2271 = 1;$storemerge278 = $79; - } else { - label = 23; - } - } else { - label = 23; - } - if ((label|0) == 23) { - label = 0; - $80 = ($$1270|0)==(0); - if (!($80)) { - $$0 = -1; - break; - } - if ($10) { - $arglist_current = HEAP32[$2>>2]|0; - $81 = $arglist_current; - $82 = ((0) + 4|0); - $expanded4 = $82; - $expanded = (($expanded4) - 1)|0; - $83 = (($81) + ($expanded))|0; - $84 = ((0) + 4|0); - $expanded8 = $84; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $85 = $83 & $expanded6; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $arglist_next = ((($86)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $87;$$2271 = 0;$storemerge278 = $61; - } else { - $$0259 = 0;$$2271 = 0;$storemerge278 = $61; - } - } - HEAP32[$5>>2] = $storemerge278; - $88 = ($$0259|0)<(0); - $89 = $$0262$lcssa | 8192; - $90 = (0 - ($$0259))|0; - $$$0262 = $88 ? $89 : $$0262$lcssa; - $$$0259 = $88 ? $90 : $$0259; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; - } else { - $91 = (_getint($5)|0); - $92 = ($91|0)<(0); - if ($92) { - $$0 = -1; - break; - } - $$pre346 = HEAP32[$5>>2]|0; - $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; - } - $93 = HEAP8[$94>>0]|0; - $95 = ($93<<24>>24)==(46); - do { - if ($95) { - $96 = ((($94)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)==(42); - if (!($98)) { - $125 = ((($94)) + 1|0); - HEAP32[$5>>2] = $125; - $126 = (_getint($5)|0); - $$pre347$pre = HEAP32[$5>>2]|0; - $$0254 = $126;$$pre347 = $$pre347$pre; - break; - } - $99 = ((($94)) + 2|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100 << 24 >> 24; - $isdigittmp274 = (($101) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $102 = ((($94)) + 3|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(36); - if ($104) { - $105 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$105>>2] = 10; - $106 = HEAP8[$99>>0]|0; - $107 = $106 << 24 >> 24; - $108 = (($107) + -48)|0; - $109 = (($3) + ($108<<3)|0); - $110 = $109; - $111 = $110; - $112 = HEAP32[$111>>2]|0; - $113 = (($110) + 4)|0; - $114 = $113; - $115 = HEAP32[$114>>2]|0; - $116 = ((($94)) + 4|0); - HEAP32[$5>>2] = $116; - $$0254 = $112;$$pre347 = $116; - break; - } - } - $117 = ($$3272|0)==(0); - if (!($117)) { - $$0 = -1; - break L1; - } - if ($10) { - $arglist_current2 = HEAP32[$2>>2]|0; - $118 = $arglist_current2; - $119 = ((0) + 4|0); - $expanded11 = $119; - $expanded10 = (($expanded11) - 1)|0; - $120 = (($118) + ($expanded10))|0; - $121 = ((0) + 4|0); - $expanded15 = $121; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $122 = $120 & $expanded13; - $123 = $122; - $124 = HEAP32[$123>>2]|0; - $arglist_next3 = ((($123)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $330 = $124; - } else { - $330 = 0; - } - HEAP32[$5>>2] = $99; - $$0254 = $330;$$pre347 = $99; - } else { - $$0254 = -1;$$pre347 = $94; - } - } while(0); - $$0252 = 0;$128 = $$pre347; - while(1) { - $127 = HEAP8[$128>>0]|0; - $129 = $127 << 24 >> 24; - $130 = (($129) + -65)|0; - $131 = ($130>>>0)>(57); - if ($131) { - $$0 = -1; - break L1; - } - $132 = ((($128)) + 1|0); - HEAP32[$5>>2] = $132; - $133 = HEAP8[$128>>0]|0; - $134 = $133 << 24 >> 24; - $135 = (($134) + -65)|0; - $136 = ((22223 + (($$0252*58)|0)|0) + ($135)|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $139 = (($138) + -1)|0; - $140 = ($139>>>0)<(8); - if ($140) { - $$0252 = $138;$128 = $132; - } else { - break; - } - } - $141 = ($137<<24>>24)==(0); - if ($141) { - $$0 = -1; - break; - } - $142 = ($137<<24>>24)==(19); - $143 = ($$0253|0)>(-1); - do { - if ($142) { - if ($143) { - $$0 = -1; - break L1; - } else { - label = 49; - } - } else { - if ($143) { - $144 = (($4) + ($$0253<<2)|0); - HEAP32[$144>>2] = $138; - $145 = (($3) + ($$0253<<3)|0); - $146 = $145; - $147 = $146; - $148 = HEAP32[$147>>2]|0; - $149 = (($146) + 4)|0; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = $6; - $153 = $152; - HEAP32[$153>>2] = $148; - $154 = (($152) + 4)|0; - $155 = $154; - HEAP32[$155>>2] = $151; - label = 49; - break; - } - if (!($10)) { - $$0 = 0; - break L1; - } - _pop_arg($6,$138,$2); - } - } while(0); - if ((label|0) == 49) { - label = 0; - if (!($10)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - } - $156 = HEAP8[$128>>0]|0; - $157 = $156 << 24 >> 24; - $158 = ($$0252|0)!=(0); - $159 = $157 & 15; - $160 = ($159|0)==(3); - $or$cond281 = $158 & $160; - $161 = $157 & -33; - $$0235 = $or$cond281 ? $161 : $157; - $162 = $$1263 & 8192; - $163 = ($162|0)==(0); - $164 = $$1263 & -65537; - $$1263$ = $163 ? $$1263 : $164; - L71: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $171 = HEAP32[$6>>2]|0; - HEAP32[$171>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 1: { - $172 = HEAP32[$6>>2]|0; - HEAP32[$172>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 2: { - $173 = ($$1248|0)<(0); - $174 = $173 << 31 >> 31; - $175 = HEAP32[$6>>2]|0; - $176 = $175; - $177 = $176; - HEAP32[$177>>2] = $$1248; - $178 = (($176) + 4)|0; - $179 = $178; - HEAP32[$179>>2] = $174; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 3: { - $180 = $$1248&65535; - $181 = HEAP32[$6>>2]|0; - HEAP16[$181>>1] = $180; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 4: { - $182 = $$1248&255; - $183 = HEAP32[$6>>2]|0; - HEAP8[$183>>0] = $182; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 6: { - $184 = HEAP32[$6>>2]|0; - HEAP32[$184>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 7: { - $185 = ($$1248|0)<(0); - $186 = $185 << 31 >> 31; - $187 = HEAP32[$6>>2]|0; - $188 = $187; - $189 = $188; - HEAP32[$189>>2] = $$1248; - $190 = (($188) + 4)|0; - $191 = $190; - HEAP32[$191>>2] = $186; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - } - } - break; - } - case 112: { - $192 = ($$0254>>>0)>(8); - $193 = $192 ? $$0254 : 8; - $194 = $$1263$ | 8; - $$1236 = 120;$$1255 = $193;$$3265 = $194; - label = 61; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 61; - break; - } - case 111: { - $210 = $6; - $211 = $210; - $212 = HEAP32[$211>>2]|0; - $213 = (($210) + 4)|0; - $214 = $213; - $215 = HEAP32[$214>>2]|0; - $216 = (_fmt_o($212,$215,$11)|0); - $217 = $$1263$ & 8; - $218 = ($217|0)==(0); - $219 = $216; - $220 = (($12) - ($219))|0; - $221 = ($$0254|0)>($220|0); - $222 = (($220) + 1)|0; - $223 = $218 | $221; - $$0254$$0254$ = $223 ? $$0254 : $222; - $$0228 = $216;$$1233 = 0;$$1238 = 22687;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; - label = 67; - break; - } - case 105: case 100: { - $224 = $6; - $225 = $224; - $226 = HEAP32[$225>>2]|0; - $227 = (($224) + 4)|0; - $228 = $227; - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)<(0); - if ($230) { - $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); - $232 = tempRet0; - $233 = $6; - $234 = $233; - HEAP32[$234>>2] = $231; - $235 = (($233) + 4)|0; - $236 = $235; - HEAP32[$236>>2] = $232; - $$0232 = 1;$$0237 = 22687;$242 = $231;$243 = $232; - label = 66; - break L71; - } else { - $237 = $$1263$ & 2048; - $238 = ($237|0)==(0); - $239 = $$1263$ & 1; - $240 = ($239|0)==(0); - $$ = $240 ? 22687 : (22689); - $$$ = $238 ? $$ : (22688); - $241 = $$1263$ & 2049; - $narrow = ($241|0)!=(0); - $$284$ = $narrow&1; - $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; - label = 66; - break L71; - } - break; - } - case 117: { - $165 = $6; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $$0232 = 0;$$0237 = 22687;$242 = $167;$243 = $170; - label = 66; - break; - } - case 99: { - $259 = $6; - $260 = $259; - $261 = HEAP32[$260>>2]|0; - $262 = (($259) + 4)|0; - $263 = $262; - $264 = HEAP32[$263>>2]|0; - $265 = $261&255; - HEAP8[$13>>0] = $265; - $$2 = $13;$$2234 = 0;$$2239 = 22687;$$2251 = $11;$$5 = 1;$$6268 = $164; - break; - } - case 109: { - $266 = (___errno_location()|0); - $267 = HEAP32[$266>>2]|0; - $268 = (_strerror($267)|0); - $$1 = $268; - label = 71; - break; - } - case 115: { - $269 = HEAP32[$6>>2]|0; - $270 = ($269|0)!=(0|0); - $271 = $270 ? $269 : 22697; - $$1 = $271; - label = 71; - break; - } - case 67: { - $278 = $6; - $279 = $278; - $280 = HEAP32[$279>>2]|0; - $281 = (($278) + 4)|0; - $282 = $281; - $283 = HEAP32[$282>>2]|0; - HEAP32[$8>>2] = $280; - HEAP32[$14>>2] = 0; - HEAP32[$6>>2] = $8; - $$4258355 = -1;$331 = $8; - label = 75; - break; - } - case 83: { - $$pre349 = HEAP32[$6>>2]|0; - $284 = ($$0254|0)==(0); - if ($284) { - _pad_674($0,32,$$1260,0,$$1263$); - $$0240$lcssa357 = 0; - label = 84; - } else { - $$4258355 = $$0254;$331 = $$pre349; - label = 75; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $306 = +HEAPF64[$6>>3]; - $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); - $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$2 = $21;$$2234 = 0;$$2239 = 22687;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L95: do { - if ((label|0) == 61) { - label = 0; - $195 = $6; - $196 = $195; - $197 = HEAP32[$196>>2]|0; - $198 = (($195) + 4)|0; - $199 = $198; - $200 = HEAP32[$199>>2]|0; - $201 = $$1236 & 32; - $202 = (_fmt_x($197,$200,$11,$201)|0); - $203 = ($197|0)==(0); - $204 = ($200|0)==(0); - $205 = $203 & $204; - $206 = $$3265 & 8; - $207 = ($206|0)==(0); - $or$cond283 = $207 | $205; - $208 = $$1236 >> 4; - $209 = (22687 + ($208)|0); - $$289 = $or$cond283 ? 22687 : $209; - $$290 = $or$cond283 ? 0 : 2; - $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; - label = 67; - } - else if ((label|0) == 66) { - label = 0; - $244 = (_fmt_u($242,$243,$11)|0); - $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; - label = 67; - } - else if ((label|0) == 71) { - label = 0; - $272 = (_memchr($$1,0,$$0254)|0); - $273 = ($272|0)==(0|0); - $274 = $272; - $275 = $$1; - $276 = (($274) - ($275))|0; - $277 = (($$1) + ($$0254)|0); - $$3257 = $273 ? $$0254 : $276; - $$1250 = $273 ? $277 : $272; - $$2 = $$1;$$2234 = 0;$$2239 = 22687;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; - } - else if ((label|0) == 75) { - label = 0; - $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; - while(1) { - $285 = HEAP32[$$0229322>>2]|0; - $286 = ($285|0)==(0); - if ($286) { - $$0240$lcssa = $$0240321;$$2245 = $$1244320; - break; - } - $287 = (_wctomb($9,$285)|0); - $288 = ($287|0)<(0); - $289 = (($$4258355) - ($$0240321))|0; - $290 = ($287>>>0)>($289>>>0); - $or$cond286 = $288 | $290; - if ($or$cond286) { - $$0240$lcssa = $$0240321;$$2245 = $287; - break; - } - $291 = ((($$0229322)) + 4|0); - $292 = (($287) + ($$0240321))|0; - $293 = ($$4258355>>>0)>($292>>>0); - if ($293) { - $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; - } else { - $$0240$lcssa = $292;$$2245 = $287; - break; - } - } - $294 = ($$2245|0)<(0); - if ($294) { - $$0 = -1; - break L1; - } - _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); - $295 = ($$0240$lcssa|0)==(0); - if ($295) { - $$0240$lcssa357 = 0; - label = 84; - } else { - $$1230333 = $331;$$1241332 = 0; - while(1) { - $296 = HEAP32[$$1230333>>2]|0; - $297 = ($296|0)==(0); - if ($297) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $298 = (_wctomb($9,$296)|0); - $299 = (($298) + ($$1241332))|0; - $300 = ($299|0)>($$0240$lcssa|0); - if ($300) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $301 = ((($$1230333)) + 4|0); - _out($0,$9,$298); - $302 = ($299>>>0)<($$0240$lcssa>>>0); - if ($302) { - $$1230333 = $301;$$1241332 = $299; - } else { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break; - } - } - } - } - } while(0); - if ((label|0) == 67) { - label = 0; - $245 = ($$2256|0)>(-1); - $246 = $$4266 & -65537; - $$$4266 = $245 ? $246 : $$4266; - $247 = ($248|0)!=(0); - $249 = ($250|0)!=(0); - $251 = $247 | $249; - $252 = ($$2256|0)!=(0); - $or$cond = $252 | $251; - $253 = $$0228; - $254 = (($12) - ($253))|0; - $255 = $251 ^ 1; - $256 = $255&1; - $257 = (($256) + ($254))|0; - $258 = ($$2256|0)>($257|0); - $$2256$ = $258 ? $$2256 : $257; - $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; - $$0228$ = $or$cond ? $$0228 : $11; - $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; - } - else if ((label|0) == 84) { - label = 0; - $303 = $$1263$ ^ 8192; - _pad_674($0,32,$$1260,$$0240$lcssa357,$303); - $304 = ($$1260|0)>($$0240$lcssa357|0); - $305 = $304 ? $$1260 : $$0240$lcssa357; - $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - $308 = $$2251; - $309 = $$2; - $310 = (($308) - ($309))|0; - $311 = ($$5|0)<($310|0); - $$$5 = $311 ? $310 : $$5; - $312 = (($$$5) + ($$2234))|0; - $313 = ($$1260|0)<($312|0); - $$2261 = $313 ? $312 : $$1260; - _pad_674($0,32,$$2261,$312,$$6268); - _out($0,$$2239,$$2234); - $314 = $$6268 ^ 65536; - _pad_674($0,48,$$2261,$312,$314); - _pad_674($0,48,$$$5,$310,0); - _out($0,$$2,$310); - $315 = $$6268 ^ 8192; - _pad_674($0,32,$$2261,$312,$315); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - } - L114: do { - if ((label|0) == 87) { - $316 = ($0|0)==(0|0); - if ($316) { - $317 = ($$0269|0)==(0); - if ($317) { - $$0 = 0; - } else { - $$2242305 = 1; - while(1) { - $318 = (($4) + ($$2242305<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - if ($320) { - $$3303 = $$2242305; - break; - } - $321 = (($3) + ($$2242305<<3)|0); - _pop_arg($321,$319,$2); - $322 = (($$2242305) + 1)|0; - $323 = ($322|0)<(10); - if ($323) { - $$2242305 = $322; - } else { - $$0 = 1; - break L114; - } - } - while(1) { - $326 = (($4) + ($$3303<<2)|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)==(0); - $325 = (($$3303) + 1)|0; - if (!($328)) { - $$0 = -1; - break L114; - } - $324 = ($325|0)<(10); - if ($324) { - $$3303 = $325; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _out($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 32; - $5 = ($4|0)==(0); - if ($5) { - (___fwritex($1,$2,$0)|0); - } - return; -} -function _getint($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $isdigittmp4 = (($3) + -48)|0; - $isdigit5 = ($isdigittmp4>>>0)<(10); - if ($isdigit5) { - $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; - while(1) { - $4 = ($$06*10)|0; - $5 = (($isdigittmp7) + ($4))|0; - $6 = ((($7)) + 1|0); - HEAP32[$0>>2] = $6; - $8 = HEAP8[$6>>0]|0; - $9 = $8 << 24 >> 24; - $isdigittmp = (($9) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; - } else { - $$0$lcssa = $5; - break; - } - } - } else { - $$0$lcssa = 0; - } - return ($$0$lcssa|0); -} -function _pop_arg($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_x($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0); - $5 = ($1|0)==(0); - $6 = $4 & $5; - if ($6) { - $$05$lcssa = $2; - } else { - $$056 = $2;$15 = $1;$8 = $0; - while(1) { - $7 = $8 & 15; - $9 = (22735 + ($7)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 | $3; - $13 = $12&255; - $14 = ((($$056)) + -1|0); - HEAP8[$14>>0] = $13; - $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); - $17 = tempRet0; - $18 = ($16|0)==(0); - $19 = ($17|0)==(0); - $20 = $18 & $19; - if ($20) { - $$05$lcssa = $14; - break; - } else { - $$056 = $14;$15 = $17;$8 = $16; - } - } - } - return ($$05$lcssa|0); -} -function _fmt_o($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0); - $4 = ($1|0)==(0); - $5 = $3 & $4; - if ($5) { - $$0$lcssa = $2; - } else { - $$06 = $2;$11 = $1;$7 = $0; - while(1) { - $6 = $7&255; - $8 = $6 & 7; - $9 = $8 | 48; - $10 = ((($$06)) + -1|0); - HEAP8[$10>>0] = $9; - $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); - $13 = tempRet0; - $14 = ($12|0)==(0); - $15 = ($13|0)==(0); - $16 = $14 & $15; - if ($16) { - $$0$lcssa = $10; - break; - } else { - $$06 = $10;$11 = $13;$7 = $12; - } - } - } - return ($$0$lcssa|0); -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10&255; - $13 = $12 | 48; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___pthread_self_105()|0); - $2 = ((($1)) + 188|0); - $3 = HEAP32[$2>>2]|0; - $4 = (___strerror_l($0,$3)|0); - return ($4|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad_674($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)<(256); - $11 = $10 ? $9 : 256; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - if ($12) { - $13 = (($2) - ($3))|0; - $$011 = $9; - while(1) { - _out($0,$5,256); - $14 = (($$011) + -256)|0; - $15 = ($14>>>0)>(255); - if ($15) { - $$011 = $14; - } else { - break; - } - } - $16 = $13 & 255; - $$0$lcssa = $16; - } else { - $$0$lcssa = $9; - } - _out($0,$5,$$0$lcssa); - } - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _fmt_fp($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; - var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; - var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; - var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; - var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; - var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; - var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); - $6 = sp + 8|0; - $7 = sp; - $8 = sp + 524|0; - $9 = $8; - $10 = sp + 512|0; - HEAP32[$7>>2] = 0; - $11 = ((($10)) + 12|0); - (___DOUBLE_BITS_675($1)|0); - $12 = tempRet0; - $13 = ($12|0)<(0); - if ($13) { - $14 = -$1; - $$0471 = $14;$$0520 = 1;$$0521 = 22704; - } else { - $15 = $4 & 2048; - $16 = ($15|0)==(0); - $17 = $4 & 1; - $18 = ($17|0)==(0); - $$ = $18 ? (22705) : (22710); - $$$ = $16 ? $$ : (22707); - $19 = $4 & 2049; - $narrow = ($19|0)!=(0); - $$534$ = $narrow&1; - $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; - } - (___DOUBLE_BITS_675($$0471)|0); - $20 = tempRet0; - $21 = $20 & 2146435072; - $22 = ($21>>>0)<(2146435072); - $23 = (0)<(0); - $24 = ($21|0)==(2146435072); - $25 = $24 & $23; - $26 = $22 | $25; - do { - if ($26) { - $35 = (+_frexpl($$0471,$7)); - $36 = $35 * 2.0; - $37 = $36 != 0.0; - if ($37) { - $38 = HEAP32[$7>>2]|0; - $39 = (($38) + -1)|0; - HEAP32[$7>>2] = $39; - } - $40 = $5 | 32; - $41 = ($40|0)==(97); - if ($41) { - $42 = $5 & 32; - $43 = ($42|0)==(0); - $44 = ((($$0521)) + 9|0); - $$0521$ = $43 ? $$0521 : $44; - $45 = $$0520 | 2; - $46 = ($3>>>0)>(11); - $47 = (12 - ($3))|0; - $48 = ($47|0)==(0); - $49 = $46 | $48; - do { - if ($49) { - $$1472 = $36; - } else { - $$0509582 = 8.0;$$1508583 = $47; - while(1) { - $50 = (($$1508583) + -1)|0; - $51 = $$0509582 * 16.0; - $52 = ($50|0)==(0); - if ($52) { - break; - } else { - $$0509582 = $51;$$1508583 = $50; - } - } - $53 = HEAP8[$$0521$>>0]|0; - $54 = ($53<<24>>24)==(45); - if ($54) { - $55 = -$36; - $56 = $55 - $51; - $57 = $51 + $56; - $58 = -$57; - $$1472 = $58; - break; - } else { - $59 = $36 + $51; - $60 = $59 - $51; - $$1472 = $60; - break; - } - } - } while(0); - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)<(0); - $63 = (0 - ($61))|0; - $64 = $62 ? $63 : $61; - $65 = ($64|0)<(0); - $66 = $65 << 31 >> 31; - $67 = (_fmt_u($64,$66,$11)|0); - $68 = ($67|0)==($11|0); - if ($68) { - $69 = ((($10)) + 11|0); - HEAP8[$69>>0] = 48; - $$0511 = $69; - } else { - $$0511 = $67; - } - $70 = $61 >> 31; - $71 = $70 & 2; - $72 = (($71) + 43)|0; - $73 = $72&255; - $74 = ((($$0511)) + -1|0); - HEAP8[$74>>0] = $73; - $75 = (($5) + 15)|0; - $76 = $75&255; - $77 = ((($$0511)) + -2|0); - HEAP8[$77>>0] = $76; - $notrhs = ($3|0)<(1); - $78 = $4 & 8; - $79 = ($78|0)==(0); - $$0523 = $8;$$2473 = $$1472; - while(1) { - $80 = (~~(($$2473))); - $81 = (22735 + ($80)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $83 | $42; - $85 = $84&255; - $86 = ((($$0523)) + 1|0); - HEAP8[$$0523>>0] = $85; - $87 = (+($80|0)); - $88 = $$2473 - $87; - $89 = $88 * 16.0; - $90 = $86; - $91 = (($90) - ($9))|0; - $92 = ($91|0)==(1); - if ($92) { - $notlhs = $89 == 0.0; - $or$cond3$not = $notrhs & $notlhs; - $or$cond = $79 & $or$cond3$not; - if ($or$cond) { - $$1524 = $86; - } else { - $93 = ((($$0523)) + 2|0); - HEAP8[$86>>0] = 46; - $$1524 = $93; - } - } else { - $$1524 = $86; - } - $94 = $89 != 0.0; - if ($94) { - $$0523 = $$1524;$$2473 = $89; - } else { - break; - } - } - $95 = ($3|0)!=(0); - $96 = $77; - $97 = $11; - $98 = $$1524; - $99 = (($98) - ($9))|0; - $100 = (($97) - ($96))|0; - $101 = (($99) + -2)|0; - $102 = ($101|0)<($3|0); - $or$cond537 = $95 & $102; - $103 = (($3) + 2)|0; - $$pn = $or$cond537 ? $103 : $99; - $$0525 = (($100) + ($45))|0; - $104 = (($$0525) + ($$pn))|0; - _pad_674($0,32,$2,$104,$4); - _out($0,$$0521$,$45); - $105 = $4 ^ 65536; - _pad_674($0,48,$2,$104,$105); - _out($0,$8,$99); - $106 = (($$pn) - ($99))|0; - _pad_674($0,48,$106,0,0); - _out($0,$77,$100); - $107 = $4 ^ 8192; - _pad_674($0,32,$2,$104,$107); - $$sink562 = $104; - break; - } - $108 = ($3|0)<(0); - $$539 = $108 ? 6 : $3; - if ($37) { - $109 = $36 * 268435456.0; - $110 = HEAP32[$7>>2]|0; - $111 = (($110) + -28)|0; - HEAP32[$7>>2] = $111; - $$3 = $109;$$pr = $111; - } else { - $$pre = HEAP32[$7>>2]|0; - $$3 = $36;$$pr = $$pre; - } - $112 = ($$pr|0)<(0); - $113 = ((($6)) + 288|0); - $$556 = $112 ? $6 : $113; - $$0498 = $$556;$$4 = $$3; - while(1) { - $114 = (~~(($$4))>>>0); - HEAP32[$$0498>>2] = $114; - $115 = ((($$0498)) + 4|0); - $116 = (+($114>>>0)); - $117 = $$4 - $116; - $118 = $117 * 1.0E+9; - $119 = $118 != 0.0; - if ($119) { - $$0498 = $115;$$4 = $118; - } else { - break; - } - } - $120 = ($$pr|0)>(0); - if ($120) { - $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; - while(1) { - $121 = ($122|0)<(29); - $123 = $121 ? $122 : 29; - $$0488653 = ((($$1499660)) + -4|0); - $124 = ($$0488653>>>0)<($$1482661>>>0); - if ($124) { - $$2483$ph = $$1482661; - } else { - $$0488655 = $$0488653;$$0497654 = 0; - while(1) { - $125 = HEAP32[$$0488655>>2]|0; - $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); - $127 = tempRet0; - $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); - $129 = tempRet0; - $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); - $131 = tempRet0; - HEAP32[$$0488655>>2] = $130; - $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); - $133 = tempRet0; - $$0488 = ((($$0488655)) + -4|0); - $134 = ($$0488>>>0)<($$1482661>>>0); - if ($134) { - break; - } else { - $$0488655 = $$0488;$$0497654 = $132; - } - } - $135 = ($132|0)==(0); - if ($135) { - $$2483$ph = $$1482661; - } else { - $136 = ((($$1482661)) + -4|0); - HEAP32[$136>>2] = $132; - $$2483$ph = $136; - } - } - $$2500 = $$1499660; - while(1) { - $137 = ($$2500>>>0)>($$2483$ph>>>0); - if (!($137)) { - break; - } - $138 = ((($$2500)) + -4|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(0); - if ($140) { - $$2500 = $138; - } else { - break; - } - } - $141 = HEAP32[$7>>2]|0; - $142 = (($141) - ($123))|0; - HEAP32[$7>>2] = $142; - $143 = ($142|0)>(0); - if ($143) { - $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; - } else { - $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; - break; - } - } - } else { - $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; - } - $144 = ($$pr564|0)<(0); - if ($144) { - $145 = (($$539) + 25)|0; - $146 = (($145|0) / 9)&-1; - $147 = (($146) + 1)|0; - $148 = ($40|0)==(102); - $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; - while(1) { - $149 = (0 - ($150))|0; - $151 = ($149|0)<(9); - $152 = $151 ? $149 : 9; - $153 = ($$3484648>>>0)<($$3501647>>>0); - if ($153) { - $157 = 1 << $152; - $158 = (($157) + -1)|0; - $159 = 1000000000 >>> $152; - $$0487642 = 0;$$1489641 = $$3484648; - while(1) { - $160 = HEAP32[$$1489641>>2]|0; - $161 = $160 & $158; - $162 = $160 >>> $152; - $163 = (($162) + ($$0487642))|0; - HEAP32[$$1489641>>2] = $163; - $164 = Math_imul($161, $159)|0; - $165 = ((($$1489641)) + 4|0); - $166 = ($165>>>0)<($$3501647>>>0); - if ($166) { - $$0487642 = $164;$$1489641 = $165; - } else { - break; - } - } - $167 = HEAP32[$$3484648>>2]|0; - $168 = ($167|0)==(0); - $169 = ((($$3484648)) + 4|0); - $$$3484 = $168 ? $169 : $$3484648; - $170 = ($164|0)==(0); - if ($170) { - $$$3484692 = $$$3484;$$4502 = $$3501647; - } else { - $171 = ((($$3501647)) + 4|0); - HEAP32[$$3501647>>2] = $164; - $$$3484692 = $$$3484;$$4502 = $171; - } - } else { - $154 = HEAP32[$$3484648>>2]|0; - $155 = ($154|0)==(0); - $156 = ((($$3484648)) + 4|0); - $$$3484691 = $155 ? $156 : $$3484648; - $$$3484692 = $$$3484691;$$4502 = $$3501647; - } - $172 = $148 ? $$556 : $$$3484692; - $173 = $$4502; - $174 = $172; - $175 = (($173) - ($174))|0; - $176 = $175 >> 2; - $177 = ($176|0)>($147|0); - $178 = (($172) + ($147<<2)|0); - $$$4502 = $177 ? $178 : $$4502; - $179 = HEAP32[$7>>2]|0; - $180 = (($179) + ($152))|0; - HEAP32[$7>>2] = $180; - $181 = ($180|0)<(0); - if ($181) { - $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; - } else { - $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; - break; - } - } - } else { - $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; - } - $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); - $183 = $$556; - if ($182) { - $184 = $$3484$lcssa; - $185 = (($183) - ($184))|0; - $186 = $185 >> 2; - $187 = ($186*9)|0; - $188 = HEAP32[$$3484$lcssa>>2]|0; - $189 = ($188>>>0)<(10); - if ($189) { - $$1515 = $187; - } else { - $$0514637 = $187;$$0530636 = 10; - while(1) { - $190 = ($$0530636*10)|0; - $191 = (($$0514637) + 1)|0; - $192 = ($188>>>0)<($190>>>0); - if ($192) { - $$1515 = $191; - break; - } else { - $$0514637 = $191;$$0530636 = $190; - } - } - } - } else { - $$1515 = 0; - } - $193 = ($40|0)!=(102); - $194 = $193 ? $$1515 : 0; - $195 = (($$539) - ($194))|0; - $196 = ($40|0)==(103); - $197 = ($$539|0)!=(0); - $198 = $197 & $196; - $$neg = $198 << 31 >> 31; - $199 = (($195) + ($$neg))|0; - $200 = $$3501$lcssa; - $201 = (($200) - ($183))|0; - $202 = $201 >> 2; - $203 = ($202*9)|0; - $204 = (($203) + -9)|0; - $205 = ($199|0)<($204|0); - if ($205) { - $206 = ((($$556)) + 4|0); - $207 = (($199) + 9216)|0; - $208 = (($207|0) / 9)&-1; - $209 = (($208) + -1024)|0; - $210 = (($206) + ($209<<2)|0); - $211 = (($207|0) % 9)&-1; - $$0527629 = (($211) + 1)|0; - $212 = ($$0527629|0)<(9); - if ($212) { - $$0527631 = $$0527629;$$1531630 = 10; - while(1) { - $213 = ($$1531630*10)|0; - $$0527 = (($$0527631) + 1)|0; - $exitcond = ($$0527|0)==(9); - if ($exitcond) { - $$1531$lcssa = $213; - break; - } else { - $$0527631 = $$0527;$$1531630 = $213; - } - } - } else { - $$1531$lcssa = 10; - } - $214 = HEAP32[$210>>2]|0; - $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; - $216 = ($215|0)==(0); - $217 = ((($210)) + 4|0); - $218 = ($217|0)==($$3501$lcssa|0); - $or$cond541 = $218 & $216; - if ($or$cond541) { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } else { - $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; - $220 = $219 & 1; - $221 = ($220|0)==(0); - $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; - $222 = (($$1531$lcssa|0) / 2)&-1; - $223 = ($215>>>0)<($222>>>0); - $224 = ($215|0)==($222|0); - $or$cond544 = $218 & $224; - $$559 = $or$cond544 ? 1.0 : 1.5; - $$$559 = $223 ? 0.5 : $$559; - $225 = ($$0520|0)==(0); - if ($225) { - $$1467 = $$$559;$$1469 = $$542; - } else { - $226 = HEAP8[$$0521>>0]|0; - $227 = ($226<<24>>24)==(45); - $228 = -$$542; - $229 = -$$$559; - $$$542 = $227 ? $228 : $$542; - $$$$559 = $227 ? $229 : $$$559; - $$1467 = $$$$559;$$1469 = $$$542; - } - $230 = (($214) - ($215))|0; - HEAP32[$210>>2] = $230; - $231 = $$1469 + $$1467; - $232 = $231 != $$1469; - if ($232) { - $233 = (($230) + ($$1531$lcssa))|0; - HEAP32[$210>>2] = $233; - $234 = ($233>>>0)>(999999999); - if ($234) { - $$5486623 = $$3484$lcssa;$$sink545622 = $210; - while(1) { - $235 = ((($$sink545622)) + -4|0); - HEAP32[$$sink545622>>2] = 0; - $236 = ($235>>>0)<($$5486623>>>0); - if ($236) { - $237 = ((($$5486623)) + -4|0); - HEAP32[$237>>2] = 0; - $$6 = $237; - } else { - $$6 = $$5486623; - } - $238 = HEAP32[$235>>2]|0; - $239 = (($238) + 1)|0; - HEAP32[$235>>2] = $239; - $240 = ($239>>>0)>(999999999); - if ($240) { - $$5486623 = $$6;$$sink545622 = $235; - } else { - $$5486$lcssa = $$6;$$sink545$lcssa = $235; - break; - } - } - } else { - $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; - } - $241 = $$5486$lcssa; - $242 = (($183) - ($241))|0; - $243 = $242 >> 2; - $244 = ($243*9)|0; - $245 = HEAP32[$$5486$lcssa>>2]|0; - $246 = ($245>>>0)<(10); - if ($246) { - $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; - } else { - $$2516618 = $244;$$2532617 = 10; - while(1) { - $247 = ($$2532617*10)|0; - $248 = (($$2516618) + 1)|0; - $249 = ($245>>>0)<($247>>>0); - if ($249) { - $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; - break; - } else { - $$2516618 = $248;$$2532617 = $247; - } - } - } - } else { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } - } - $250 = ((($$4492)) + 4|0); - $251 = ($$3501$lcssa>>>0)>($250>>>0); - $$$3501 = $251 ? $250 : $$3501$lcssa; - $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; - } else { - $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; - } - $$7505 = $$7505$ph; - while(1) { - $252 = ($$7505>>>0)>($$9$ph>>>0); - if (!($252)) { - $$lcssa673 = 0; - break; - } - $253 = ((($$7505)) + -4|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)==(0); - if ($255) { - $$7505 = $253; - } else { - $$lcssa673 = 1; - break; - } - } - $256 = (0 - ($$5519$ph))|0; - do { - if ($196) { - $not$ = $197 ^ 1; - $257 = $not$&1; - $$539$ = (($257) + ($$539))|0; - $258 = ($$539$|0)>($$5519$ph|0); - $259 = ($$5519$ph|0)>(-5); - $or$cond6 = $258 & $259; - if ($or$cond6) { - $260 = (($5) + -1)|0; - $$neg567 = (($$539$) + -1)|0; - $261 = (($$neg567) - ($$5519$ph))|0; - $$0479 = $260;$$2476 = $261; - } else { - $262 = (($5) + -2)|0; - $263 = (($$539$) + -1)|0; - $$0479 = $262;$$2476 = $263; - } - $264 = $4 & 8; - $265 = ($264|0)==(0); - if ($265) { - if ($$lcssa673) { - $266 = ((($$7505)) + -4|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0); - if ($268) { - $$2529 = 9; - } else { - $269 = (($267>>>0) % 10)&-1; - $270 = ($269|0)==(0); - if ($270) { - $$1528614 = 0;$$3533613 = 10; - while(1) { - $271 = ($$3533613*10)|0; - $272 = (($$1528614) + 1)|0; - $273 = (($267>>>0) % ($271>>>0))&-1; - $274 = ($273|0)==(0); - if ($274) { - $$1528614 = $272;$$3533613 = $271; - } else { - $$2529 = $272; - break; - } - } - } else { - $$2529 = 0; - } - } - } else { - $$2529 = 9; - } - $275 = $$0479 | 32; - $276 = ($275|0)==(102); - $277 = $$7505; - $278 = (($277) - ($183))|0; - $279 = $278 >> 2; - $280 = ($279*9)|0; - $281 = (($280) + -9)|0; - if ($276) { - $282 = (($281) - ($$2529))|0; - $283 = ($282|0)>(0); - $$546 = $283 ? $282 : 0; - $284 = ($$2476|0)<($$546|0); - $$2476$$547 = $284 ? $$2476 : $$546; - $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; - break; - } else { - $285 = (($281) + ($$5519$ph))|0; - $286 = (($285) - ($$2529))|0; - $287 = ($286|0)>(0); - $$548 = $287 ? $286 : 0; - $288 = ($$2476|0)<($$548|0); - $$2476$$549 = $288 ? $$2476 : $$548; - $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; - break; - } - } else { - $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; - } - } else { - $$pre689 = $4 & 8; - $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; - } - } while(0); - $289 = $$3477 | $$pre$phi690Z2D; - $290 = ($289|0)!=(0); - $291 = $290&1; - $292 = $$1480 | 32; - $293 = ($292|0)==(102); - if ($293) { - $294 = ($$5519$ph|0)>(0); - $295 = $294 ? $$5519$ph : 0; - $$2513 = 0;$$pn566 = $295; - } else { - $296 = ($$5519$ph|0)<(0); - $297 = $296 ? $256 : $$5519$ph; - $298 = ($297|0)<(0); - $299 = $298 << 31 >> 31; - $300 = (_fmt_u($297,$299,$11)|0); - $301 = $11; - $302 = $300; - $303 = (($301) - ($302))|0; - $304 = ($303|0)<(2); - if ($304) { - $$1512607 = $300; - while(1) { - $305 = ((($$1512607)) + -1|0); - HEAP8[$305>>0] = 48; - $306 = $305; - $307 = (($301) - ($306))|0; - $308 = ($307|0)<(2); - if ($308) { - $$1512607 = $305; - } else { - $$1512$lcssa = $305; - break; - } - } - } else { - $$1512$lcssa = $300; - } - $309 = $$5519$ph >> 31; - $310 = $309 & 2; - $311 = (($310) + 43)|0; - $312 = $311&255; - $313 = ((($$1512$lcssa)) + -1|0); - HEAP8[$313>>0] = $312; - $314 = $$1480&255; - $315 = ((($$1512$lcssa)) + -2|0); - HEAP8[$315>>0] = $314; - $316 = $315; - $317 = (($301) - ($316))|0; - $$2513 = $315;$$pn566 = $317; - } - $318 = (($$0520) + 1)|0; - $319 = (($318) + ($$3477))|0; - $$1526 = (($319) + ($291))|0; - $320 = (($$1526) + ($$pn566))|0; - _pad_674($0,32,$2,$320,$4); - _out($0,$$0521,$$0520); - $321 = $4 ^ 65536; - _pad_674($0,48,$2,$320,$321); - if ($293) { - $322 = ($$9$ph>>>0)>($$556>>>0); - $$0496$$9 = $322 ? $$556 : $$9$ph; - $323 = ((($8)) + 9|0); - $324 = $323; - $325 = ((($8)) + 8|0); - $$5493597 = $$0496$$9; - while(1) { - $326 = HEAP32[$$5493597>>2]|0; - $327 = (_fmt_u($326,0,$323)|0); - $328 = ($$5493597|0)==($$0496$$9|0); - if ($328) { - $334 = ($327|0)==($323|0); - if ($334) { - HEAP8[$325>>0] = 48; - $$1465 = $325; - } else { - $$1465 = $327; - } - } else { - $329 = ($327>>>0)>($8>>>0); - if ($329) { - $330 = $327; - $331 = (($330) - ($9))|0; - _memset(($8|0),48,($331|0))|0; - $$0464594 = $327; - while(1) { - $332 = ((($$0464594)) + -1|0); - $333 = ($332>>>0)>($8>>>0); - if ($333) { - $$0464594 = $332; - } else { - $$1465 = $332; - break; - } - } - } else { - $$1465 = $327; - } - } - $335 = $$1465; - $336 = (($324) - ($335))|0; - _out($0,$$1465,$336); - $337 = ((($$5493597)) + 4|0); - $338 = ($337>>>0)>($$556>>>0); - if ($338) { - break; - } else { - $$5493597 = $337; - } - } - $339 = ($289|0)==(0); - if (!($339)) { - _out($0,22751,1); - } - $340 = ($337>>>0)<($$7505>>>0); - $341 = ($$3477|0)>(0); - $342 = $340 & $341; - if ($342) { - $$4478590 = $$3477;$$6494589 = $337; - while(1) { - $343 = HEAP32[$$6494589>>2]|0; - $344 = (_fmt_u($343,0,$323)|0); - $345 = ($344>>>0)>($8>>>0); - if ($345) { - $346 = $344; - $347 = (($346) - ($9))|0; - _memset(($8|0),48,($347|0))|0; - $$0463584 = $344; - while(1) { - $348 = ((($$0463584)) + -1|0); - $349 = ($348>>>0)>($8>>>0); - if ($349) { - $$0463584 = $348; - } else { - $$0463$lcssa = $348; - break; - } - } - } else { - $$0463$lcssa = $344; - } - $350 = ($$4478590|0)<(9); - $351 = $350 ? $$4478590 : 9; - _out($0,$$0463$lcssa,$351); - $352 = ((($$6494589)) + 4|0); - $353 = (($$4478590) + -9)|0; - $354 = ($352>>>0)<($$7505>>>0); - $355 = ($$4478590|0)>(9); - $356 = $354 & $355; - if ($356) { - $$4478590 = $353;$$6494589 = $352; - } else { - $$4478$lcssa = $353; - break; - } - } - } else { - $$4478$lcssa = $$3477; - } - $357 = (($$4478$lcssa) + 9)|0; - _pad_674($0,48,$357,9,0); - } else { - $358 = ((($$9$ph)) + 4|0); - $$7505$ = $$lcssa673 ? $$7505 : $358; - $359 = ($$3477|0)>(-1); - if ($359) { - $360 = ((($8)) + 9|0); - $361 = ($$pre$phi690Z2D|0)==(0); - $362 = $360; - $363 = (0 - ($9))|0; - $364 = ((($8)) + 8|0); - $$5602 = $$3477;$$7495601 = $$9$ph; - while(1) { - $365 = HEAP32[$$7495601>>2]|0; - $366 = (_fmt_u($365,0,$360)|0); - $367 = ($366|0)==($360|0); - if ($367) { - HEAP8[$364>>0] = 48; - $$0 = $364; - } else { - $$0 = $366; - } - $368 = ($$7495601|0)==($$9$ph|0); - do { - if ($368) { - $372 = ((($$0)) + 1|0); - _out($0,$$0,1); - $373 = ($$5602|0)<(1); - $or$cond554 = $361 & $373; - if ($or$cond554) { - $$2 = $372; - break; - } - _out($0,22751,1); - $$2 = $372; - } else { - $369 = ($$0>>>0)>($8>>>0); - if (!($369)) { - $$2 = $$0; - break; - } - $scevgep684 = (($$0) + ($363)|0); - $scevgep684685 = $scevgep684; - _memset(($8|0),48,($scevgep684685|0))|0; - $$1598 = $$0; - while(1) { - $370 = ((($$1598)) + -1|0); - $371 = ($370>>>0)>($8>>>0); - if ($371) { - $$1598 = $370; - } else { - $$2 = $370; - break; - } - } - } - } while(0); - $374 = $$2; - $375 = (($362) - ($374))|0; - $376 = ($$5602|0)>($375|0); - $377 = $376 ? $375 : $$5602; - _out($0,$$2,$377); - $378 = (($$5602) - ($375))|0; - $379 = ((($$7495601)) + 4|0); - $380 = ($379>>>0)<($$7505$>>>0); - $381 = ($378|0)>(-1); - $382 = $380 & $381; - if ($382) { - $$5602 = $378;$$7495601 = $379; - } else { - $$5$lcssa = $378; - break; - } - } - } else { - $$5$lcssa = $$3477; - } - $383 = (($$5$lcssa) + 18)|0; - _pad_674($0,48,$383,18,0); - $384 = $11; - $385 = $$2513; - $386 = (($384) - ($385))|0; - _out($0,$$2513,$386); - } - $387 = $4 ^ 8192; - _pad_674($0,32,$2,$320,$387); - $$sink562 = $320; - } else { - $27 = $5 & 32; - $28 = ($27|0)!=(0); - $29 = $28 ? 22723 : 22727; - $30 = ($$0471 != $$0471) | (0.0 != 0.0); - $31 = $28 ? 24654 : 22731; - $$0510 = $30 ? $31 : $29; - $32 = (($$0520) + 3)|0; - $33 = $4 & -65537; - _pad_674($0,32,$2,$32,$33); - _out($0,$$0521,$$0520); - _out($0,$$0510,3); - $34 = $4 ^ 8192; - _pad_674($0,32,$2,$32,$34); - $$sink562 = $32; - } - } while(0); - $388 = ($$sink562|0)<($2|0); - $$555 = $388 ? $2 : $$sink562; - STACKTOP = sp;return ($$555|0); -} -function ___DOUBLE_BITS_675($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = (___pthread_self_448()|0); - $7 = ((($6)) + 188|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $not$ = ($9|0)==(0|0); - if ($not$) { - $10 = $1 & -128; - $11 = ($10|0)==(57216); - if ($11) { - $13 = $1&255; - HEAP8[$0>>0] = $13; - $$0 = 1; - break; - } else { - $12 = (___errno_location()|0); - HEAP32[$12>>2] = 84; - $$0 = -1; - break; - } - } - $14 = ($1>>>0)<(2048); - if ($14) { - $15 = $1 >>> 6; - $16 = $15 | 192; - $17 = $16&255; - $18 = ((($0)) + 1|0); - HEAP8[$0>>0] = $17; - $19 = $1 & 63; - $20 = $19 | 128; - $21 = $20&255; - HEAP8[$18>>0] = $21; - $$0 = 2; - break; - } - $22 = ($1>>>0)<(55296); - $23 = $1 & -8192; - $24 = ($23|0)==(57344); - $or$cond = $22 | $24; - if ($or$cond) { - $25 = $1 >>> 12; - $26 = $25 | 224; - $27 = $26&255; - $28 = ((($0)) + 1|0); - HEAP8[$0>>0] = $27; - $29 = $1 >>> 6; - $30 = $29 & 63; - $31 = $30 | 128; - $32 = $31&255; - $33 = ((($0)) + 2|0); - HEAP8[$28>>0] = $32; - $34 = $1 & 63; - $35 = $34 | 128; - $36 = $35&255; - HEAP8[$33>>0] = $36; - $$0 = 3; - break; - } - $37 = (($1) + -65536)|0; - $38 = ($37>>>0)<(1048576); - if ($38) { - $39 = $1 >>> 18; - $40 = $39 | 240; - $41 = $40&255; - $42 = ((($0)) + 1|0); - HEAP8[$0>>0] = $41; - $43 = $1 >>> 12; - $44 = $43 & 63; - $45 = $44 | 128; - $46 = $45&255; - $47 = ((($0)) + 2|0); - HEAP8[$42>>0] = $46; - $48 = $1 >>> 6; - $49 = $48 & 63; - $50 = $49 | 128; - $51 = $50&255; - $52 = ((($0)) + 3|0); - HEAP8[$47>>0] = $51; - $53 = $1 & 63; - $54 = $53 | 128; - $55 = $54&255; - HEAP8[$52>>0] = $55; - $$0 = 4; - break; - } else { - $56 = (___errno_location()|0); - HEAP32[$56>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___pthread_self_448() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___pthread_self_105() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___strerror_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $$016 = 0; - while(1) { - $3 = (22753 + ($$016)|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = ($5|0)==($0|0); - if ($6) { - label = 2; - break; - } - $7 = (($$016) + 1)|0; - $8 = ($7|0)==(87); - if ($8) { - $$01214 = 22841;$$115 = 87; - label = 5; - break; - } else { - $$016 = $7; - } - } - if ((label|0) == 2) { - $2 = ($$016|0)==(0); - if ($2) { - $$012$lcssa = 22841; - } else { - $$01214 = 22841;$$115 = $$016; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$113 = $$01214; - while(1) { - $9 = HEAP8[$$113>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ((($$113)) + 1|0); - if ($10) { - break; - } else { - $$113 = $11; - } - } - $12 = (($$115) + -1)|0; - $13 = ($12|0)==(0); - if ($13) { - $$012$lcssa = $11; - break; - } else { - $$01214 = $11;$$115 = $12; - label = 5; - } - } - } - $14 = ((($1)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = (___lctrans($$012$lcssa,$15)|0); - return ($16|0); -} -function ___lctrans($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___lctrans_impl($0,$1)|0); - return ($2|0); -} -function ___lctrans_impl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = HEAP32[$1>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (___mo_lookup($3,$5,$0)|0); - $$0 = $6; - } - $7 = ($$0|0)!=(0|0); - $8 = $7 ? $$0 : $0; - return ($8|0); -} -function ___mo_lookup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (($3) + 1794895138)|0; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_swapc($6,$4)|0); - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_swapc($9,$4)|0); - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_swapc($12,$4)|0); - $14 = $1 >>> 2; - $15 = ($7>>>0)<($14>>>0); - L1: do { - if ($15) { - $16 = $7 << 2; - $17 = (($1) - ($16))|0; - $18 = ($10>>>0)<($17>>>0); - $19 = ($13>>>0)<($17>>>0); - $or$cond = $18 & $19; - if ($or$cond) { - $20 = $13 | $10; - $21 = $20 & 3; - $22 = ($21|0)==(0); - if ($22) { - $23 = $10 >>> 2; - $24 = $13 >>> 2; - $$090 = 0;$$094 = $7; - while(1) { - $25 = $$094 >>> 1; - $26 = (($$090) + ($25))|0; - $27 = $26 << 1; - $28 = (($27) + ($23))|0; - $29 = (($0) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_swapc($30,$4)|0); - $32 = (($28) + 1)|0; - $33 = (($0) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_swapc($34,$4)|0); - $36 = ($35>>>0)<($1>>>0); - $37 = (($1) - ($35))|0; - $38 = ($31>>>0)<($37>>>0); - $or$cond102 = $36 & $38; - if (!($or$cond102)) { - $$4 = 0; - break L1; - } - $39 = (($35) + ($31))|0; - $40 = (($0) + ($39)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $$4 = 0; - break L1; - } - $43 = (($0) + ($35)|0); - $44 = (_strcmp($2,$43)|0); - $45 = ($44|0)==(0); - if ($45) { - break; - } - $62 = ($$094|0)==(1); - $63 = ($44|0)<(0); - $64 = (($$094) - ($25))|0; - $$195 = $63 ? $25 : $64; - $$191 = $63 ? $$090 : $26; - if ($62) { - $$4 = 0; - break L1; - } else { - $$090 = $$191;$$094 = $$195; - } - } - $46 = (($27) + ($24))|0; - $47 = (($0) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_swapc($48,$4)|0); - $50 = (($46) + 1)|0; - $51 = (($0) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_swapc($52,$4)|0); - $54 = ($53>>>0)<($1>>>0); - $55 = (($1) - ($53))|0; - $56 = ($49>>>0)<($55>>>0); - $or$cond104 = $54 & $56; - if ($or$cond104) { - $57 = (($0) + ($53)|0); - $58 = (($53) + ($49))|0; - $59 = (($0) + ($58)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - $$ = $61 ? $57 : 0; - $$4 = $$; - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } while(0); - return ($$4|0); -} -function _swapc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - $3 = (_llvm_bswap_i32(($0|0))|0); - $$ = $2 ? $0 : $3; - return ($$|0); -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$1 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); - $$1 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$038 = $1; - while(1) { - $21 = ($$038|0)==(0); - if ($21) { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - break L10; - } - $22 = (($$038) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$038 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); - $29 = ($28>>>0)<($$038>>>0); - if ($29) { - $$1 = $28; - break L5; - } - $30 = (($0) + ($$038)|0); - $$042 = (($1) - ($$038))|0; - $$pre47 = HEAP32[$9>>2]|0; - $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; - } else { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - } - } while(0); - _memcpy(($31|0),($$141|0),($$143|0))|0; - $32 = HEAP32[$9>>2]|0; - $33 = (($32) + ($$143)|0); - HEAP32[$9>>2] = $33; - $34 = (($$139) + ($$143))|0; - $$1 = $34; - } - } while(0); - return ($$1|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = ((($0)) + 48|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($14) + ($18)|0); - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = $19; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6; - $8 = (($4) - ($7))|0; - $9 = ($8>>>0)>($2>>>0); - $$ = $9 ? $2 : $8; - _memcpy(($6|0),($1|0),($$|0))|0; - $10 = HEAP32[$5>>2]|0; - $11 = (($10) + ($$)|0); - HEAP32[$5>>2] = $11; - return ($2|0); -} -function _qsort($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $4 = sp + 8|0; - $5 = sp; - $6 = Math_imul($2, $1)|0; - $7 = $5; - $8 = $7; - HEAP32[$8>>2] = 1; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 0; - $11 = ($6|0)==(0); - L1: do { - if (!($11)) { - $12 = (0 - ($2))|0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = $2; - HEAP32[$4>>2] = $2; - $$0 = 2;$15 = $2;$17 = $2; - while(1) { - $14 = (($15) + ($2))|0; - $16 = (($14) + ($17))|0; - $18 = (($4) + ($$0<<2)|0); - HEAP32[$18>>2] = $16; - $19 = ($16>>>0)<($6>>>0); - $20 = (($$0) + 1)|0; - if ($19) { - $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; - } else { - break; - } - } - $21 = (($0) + ($6)|0); - $22 = (($21) + ($12)|0); - $23 = ($22>>>0)>($0>>>0); - if ($23) { - $24 = $22; - $$06772 = 1;$$06871 = $0;$26 = 1; - while(1) { - $25 = $26 & 3; - $27 = ($25|0)==(3); - do { - if ($27) { - _sift($$06871,$2,$3,$$06772,$4); - _shr($5,2); - $28 = (($$06772) + 2)|0; - $$1 = $28; - } else { - $29 = (($$06772) + -1)|0; - $30 = (($4) + ($29<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = $$06871; - $33 = (($24) - ($32))|0; - $34 = ($31>>>0)<($33>>>0); - if ($34) { - _sift($$06871,$2,$3,$$06772,$4); - } else { - _trinkle($$06871,$2,$3,$5,$$06772,0,$4); - } - $35 = ($$06772|0)==(1); - if ($35) { - _shl($5,1); - $$1 = 0; - break; - } else { - _shl($5,$29); - $$1 = 1; - break; - } - } - } while(0); - $36 = HEAP32[$5>>2]|0; - $37 = $36 | 1; - HEAP32[$5>>2] = $37; - $38 = (($$06871) + ($2)|0); - $39 = ($38>>>0)<($22>>>0); - if ($39) { - $$06772 = $$1;$$06871 = $38;$26 = $37; - } else { - $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; - break; - } - } - } else { - $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; - } - _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); - $40 = ((($5)) + 4|0); - $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; - while(1) { - $41 = ($$2|0)==(1); - $42 = ($43|0)==(1); - $or$cond = $41 & $42; - if ($or$cond) { - $44 = HEAP32[$40>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - break L1; - } - } else { - $46 = ($$2|0)<(2); - if (!($46)) { - _shl($5,2); - $49 = (($$2) + -2)|0; - $50 = HEAP32[$5>>2]|0; - $51 = $50 ^ 7; - HEAP32[$5>>2] = $51; - _shr($5,1); - $52 = (($4) + ($49<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (0 - ($53))|0; - $55 = (($$169) + ($54)|0); - $56 = (($55) + ($12)|0); - $57 = (($$2) + -1)|0; - _trinkle($56,$2,$3,$5,$57,1,$4); - _shl($5,1); - $58 = HEAP32[$5>>2]|0; - $59 = $58 | 1; - HEAP32[$5>>2] = $59; - $60 = (($$169) + ($12)|0); - _trinkle($60,$2,$3,$5,$49,1,$4); - $$169 = $60;$$2 = $49;$43 = $59; - continue; - } - } - $47 = (_pntz($5)|0); - _shr($5,$47); - $48 = (($47) + ($$2))|0; - $$pre$pre = HEAP32[$5>>2]|0; - $$pre76 = (($$169) + ($12)|0); - $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; - } - } - } while(0); - STACKTOP = sp;return; -} -function _sift($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $5 = sp; - HEAP32[$5>>2] = $0; - $6 = ($3|0)>(1); - L1: do { - if ($6) { - $7 = (0 - ($1))|0; - $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; - while(1) { - $8 = (($$02932) + ($7)|0); - $9 = (($$03031) + -2)|0; - $10 = (($4) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (0 - ($11))|0; - $13 = (($8) + ($12)|0); - $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); - $16 = ($15|0)>(-1); - if ($16) { - $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); - $18 = ($17|0)>(-1); - if ($18) { - $$0$lcssa = $$033; - break L1; - } - } - $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); - $20 = ($19|0)>(-1); - $21 = (($$033) + 1)|0; - $22 = (($5) + ($$033<<2)|0); - if ($20) { - HEAP32[$22>>2] = $13; - $23 = (($$03031) + -1)|0; - $$029$be = $13;$$030$be = $23; - } else { - HEAP32[$22>>2] = $8; - $$029$be = $8;$$030$be = $9; - } - $24 = ($$030$be|0)>(1); - if (!($24)) { - $$0$lcssa = $21; - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; - } - } else { - $$0$lcssa = 1; - } - } while(0); - _cycle($1,$5,$$0$lcssa); - STACKTOP = sp;return; -} -function _shr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$3>>2]|0; - HEAP32[$0>>2] = $5; - HEAP32[$3>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$0>>2]|0; - $$pre11 = HEAP32[$3>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 >>> $$0; - $8 = (32 - ($$0))|0; - $9 = $10 << $8; - $11 = $9 | $6; - HEAP32[$0>>2] = $11; - $12 = $10 >>> $$0; - HEAP32[$3>>2] = $12; - return; -} -function _trinkle($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $7 = sp + 232|0; - $8 = sp; - $9 = HEAP32[$3>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($3)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($7)) + 4|0); - HEAP32[$12>>2] = $11; - HEAP32[$8>>2] = $0; - $13 = ($9|0)!=(1); - $14 = ($11|0)!=(0); - $15 = $13 | $14; - L1: do { - if ($15) { - $16 = (0 - ($1))|0; - $17 = (($6) + ($4<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = (0 - ($18))|0; - $20 = (($0) + ($19)|0); - $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); - $22 = ($21|0)<(1); - if ($22) { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } else { - $phitmp = ($5|0)==(0); - $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; - while(1) { - $23 = ($$0465681|0)>(1); - $or$cond = $$0475582 & $23; - if ($or$cond) { - $24 = (($$05879) + ($16)|0); - $25 = (($$0465681) + -2)|0; - $26 = (($6) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); - $30 = ($29|0)>(-1); - if ($30) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - $31 = (0 - ($27))|0; - $32 = (($24) + ($31)|0); - $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); - $34 = ($33|0)>(-1); - if ($34) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - } - $35 = (($$0455780) + 1)|0; - $36 = (($8) + ($$0455780<<2)|0); - HEAP32[$36>>2] = $28; - $37 = (_pntz($7)|0); - _shr($7,$37); - $38 = (($37) + ($$0465681))|0; - $39 = HEAP32[$7>>2]|0; - $40 = ($39|0)!=(1); - $41 = HEAP32[$12>>2]|0; - $42 = ($41|0)!=(0); - $43 = $40 | $42; - if (!($43)) { - $$04551 = $35;$$04653 = $38;$$049 = $28; - label = 10; - break L1; - } - $$pre = HEAP32[$8>>2]|0; - $44 = (($6) + ($38<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (0 - ($45))|0; - $47 = (($28) + ($46)|0); - $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); - $49 = ($48|0)<(1); - if ($49) { - $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; - label = 9; - break; - } else { - $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; - } - } - } - } else { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } - } while(0); - if ((label|0) == 9) { - $50 = ($$047$lcssa|0)==(0); - if ($50) { - $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; - label = 10; - } - } - if ((label|0) == 10) { - _cycle($1,$8,$$04551); - _sift($$049,$1,$2,$$04653,$6); - } - STACKTOP = sp;return; -} -function _shl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$0>>2]|0; - HEAP32[$3>>2] = $5; - HEAP32[$0>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$3>>2]|0; - $$pre11 = HEAP32[$0>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 << $$0; - $8 = (32 - ($$0))|0; - $9 = $10 >>> $8; - $11 = $9 | $6; - HEAP32[$3>>2] = $11; - $12 = $10 << $$0; - HEAP32[$0>>2] = $12; - return; -} -function _pntz($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (($1) + -1)|0; - $3 = (_a_ctz_l_763($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_a_ctz_l_763($6)|0); - $8 = (($7) + 32)|0; - $9 = ($7|0)==(0); - $$ = $9 ? 0 : $8; - return ($$|0); - } else { - return ($3|0); - } - return (0)|0; -} -function _a_ctz_l_763($0) { - $0 = $0|0; - var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0); - if ($1) { - $$07 = 32; - } else { - $2 = $0 & 1; - $3 = ($2|0)==(0); - if ($3) { - $$068 = $0;$$09 = 0; - while(1) { - $4 = (($$09) + 1)|0; - $5 = $$068 >>> 1; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - $$068 = $5;$$09 = $4; - } else { - $$07 = $4; - break; - } - } - } else { - $$07 = 0; - } - } - return ($$07|0); -} -function _cycle($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $3 = sp; - $4 = ($2|0)<(2); - L1: do { - if (!($4)) { - $5 = (($1) + ($2<<2)|0); - HEAP32[$5>>2] = $3; - $6 = ($0|0)==(0); - if (!($6)) { - $$02527 = $0;$10 = $3; - while(1) { - $7 = ($$02527>>>0)<(256); - $8 = $7 ? $$02527 : 256; - $9 = HEAP32[$1>>2]|0; - _memcpy(($10|0),($9|0),($8|0))|0; - $$026 = 0; - while(1) { - $11 = (($1) + ($$026<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($$026) + 1)|0; - $14 = (($1) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - _memcpy(($12|0),($15|0),($8|0))|0; - $16 = HEAP32[$11>>2]|0; - $17 = (($16) + ($8)|0); - HEAP32[$11>>2] = $17; - $exitcond = ($13|0)==($2|0); - if ($exitcond) { - break; - } else { - $$026 = $13; - } - } - $18 = (($$02527) - ($8))|0; - $19 = ($18|0)==(0); - if ($19) { - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02527 = $18;$10 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function ___floatscan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $$old8 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($1|0) { - case 0: { - $$0105$ph = -149;$$0106$ph = 24; - label = 4; - break; - } - case 1: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - case 2: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - default: { - $$0114 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $3 = ((($0)) + 4|0); - $4 = ((($0)) + 100|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5>>>0)<($6>>>0); - if ($7) { - $8 = ((($5)) + 1|0); - HEAP32[$3>>2] = $8; - $9 = HEAP8[$5>>0]|0; - $10 = $9&255; - $12 = $10; - } else { - $11 = (___shgetc($0)|0); - $12 = $11; - } - $13 = (_isspace($12)|0); - $14 = ($13|0)==(0); - if ($14) { - break; - } - } - L13: do { - switch ($12|0) { - case 43: case 45: { - $15 = ($12|0)==(45); - $16 = $15&1; - $17 = $16 << 1; - $18 = (1 - ($17))|0; - $19 = HEAP32[$3>>2]|0; - $20 = HEAP32[$4>>2]|0; - $21 = ($19>>>0)<($20>>>0); - if ($21) { - $22 = ((($19)) + 1|0); - HEAP32[$3>>2] = $22; - $23 = HEAP8[$19>>0]|0; - $24 = $23&255; - $$0 = $24;$$0113 = $18; - break L13; - } else { - $25 = (___shgetc($0)|0); - $$0 = $25;$$0113 = $18; - break L13; - } - break; - } - default: { - $$0 = $12;$$0113 = 1; - } - } - } while(0); - $$0107127 = 0;$$1128 = $$0; - while(1) { - $26 = $$1128 | 32; - $27 = (24645 + ($$0107127)|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28 << 24 >> 24; - $30 = ($26|0)==($29|0); - if (!($30)) { - $$0107$lcssa = $$0107127;$$1$lcssa = $$1128; - break; - } - $31 = ($$0107127>>>0)<(7); - do { - if ($31) { - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$4>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$3>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $$2 = $37; - break; - } else { - $38 = (___shgetc($0)|0); - $$2 = $38; - break; - } - } else { - $$2 = $$1128; - } - } while(0); - $39 = (($$0107127) + 1)|0; - $40 = ($39>>>0)<(8); - if ($40) { - $$0107127 = $39;$$1128 = $$2; - } else { - $$0107$lcssa = $39;$$1$lcssa = $$2; - break; - } - } - L29: do { - switch ($$0107$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $41 = ($$0107$lcssa>>>0)>(3); - $42 = ($2|0)!=(0); - $or$cond5 = $42 & $41; - if ($or$cond5) { - $43 = ($$0107$lcssa|0)==(8); - if ($43) { - break L29; - } else { - label = 23; - break L29; - } - } - $56 = ($$0107$lcssa|0)==(0); - L34: do { - if ($56) { - $$2109125 = 0;$$3126 = $$1$lcssa; - while(1) { - $57 = $$3126 | 32; - $58 = (24654 + ($$2109125)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59 << 24 >> 24; - $61 = ($57|0)==($60|0); - if (!($61)) { - $$3110 = $$2109125;$$5 = $$3126; - break L34; - } - $62 = ($$2109125>>>0)<(2); - do { - if ($62) { - $63 = HEAP32[$3>>2]|0; - $64 = HEAP32[$4>>2]|0; - $65 = ($63>>>0)<($64>>>0); - if ($65) { - $66 = ((($63)) + 1|0); - HEAP32[$3>>2] = $66; - $67 = HEAP8[$63>>0]|0; - $68 = $67&255; - $$4 = $68; - break; - } else { - $69 = (___shgetc($0)|0); - $$4 = $69; - break; - } - } else { - $$4 = $$3126; - } - } while(0); - $70 = (($$2109125) + 1)|0; - $71 = ($70>>>0)<(3); - if ($71) { - $$2109125 = $70;$$3126 = $$4; - } else { - $$3110 = $70;$$5 = $$4; - break; - } - } - } else { - $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; - } - } while(0); - switch ($$3110|0) { - case 3: { - $72 = HEAP32[$3>>2]|0; - $73 = HEAP32[$4>>2]|0; - $74 = ($72>>>0)<($73>>>0); - if ($74) { - $75 = ((($72)) + 1|0); - HEAP32[$3>>2] = $75; - $76 = HEAP8[$72>>0]|0; - $77 = $76&255; - $80 = $77; - } else { - $78 = (___shgetc($0)|0); - $80 = $78; - } - $79 = ($80|0)==(40); - if ($79) { - $$4111 = 1; - } else { - $81 = HEAP32[$4>>2]|0; - $82 = ($81|0)==(0|0); - if ($82) { - $$0114 = nan; - break L4; - } - $83 = HEAP32[$3>>2]|0; - $84 = ((($83)) + -1|0); - HEAP32[$3>>2] = $84; - $$0114 = nan; - break L4; - } - while(1) { - $85 = HEAP32[$3>>2]|0; - $86 = HEAP32[$4>>2]|0; - $87 = ($85>>>0)<($86>>>0); - if ($87) { - $88 = ((($85)) + 1|0); - HEAP32[$3>>2] = $88; - $89 = HEAP8[$85>>0]|0; - $90 = $89&255; - $93 = $90; - } else { - $91 = (___shgetc($0)|0); - $93 = $91; - } - $92 = (($93) + -48)|0; - $94 = ($92>>>0)<(10); - $95 = (($93) + -65)|0; - $96 = ($95>>>0)<(26); - $or$cond = $94 | $96; - if (!($or$cond)) { - $97 = (($93) + -97)|0; - $98 = ($97>>>0)<(26); - $99 = ($93|0)==(95); - $or$cond7 = $99 | $98; - if (!($or$cond7)) { - break; - } - } - $111 = (($$4111) + 1)|0; - $$4111 = $111; - } - $100 = ($93|0)==(41); - if ($100) { - $$0114 = nan; - break L4; - } - $101 = HEAP32[$4>>2]|0; - $102 = ($101|0)==(0|0); - if (!($102)) { - $103 = HEAP32[$3>>2]|0; - $104 = ((($103)) + -1|0); - HEAP32[$3>>2] = $104; - } - if (!($42)) { - $106 = (___errno_location()|0); - HEAP32[$106>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $105 = ($$4111|0)==(0); - if ($105) { - $$0114 = nan; - break L4; - } else { - $$in = $$4111; - } - while(1) { - $107 = (($$in) + -1)|0; - if (!($102)) { - $108 = HEAP32[$3>>2]|0; - $109 = ((($108)) + -1|0); - HEAP32[$3>>2] = $109; - } - $110 = ($107|0)==(0); - if ($110) { - $$0114 = nan; - break L4; - } else { - $$in = $107; - } - } - break; - } - case 0: { - $117 = ($$5|0)==(48); - if ($117) { - $118 = HEAP32[$3>>2]|0; - $119 = HEAP32[$4>>2]|0; - $120 = ($118>>>0)<($119>>>0); - if ($120) { - $121 = ((($118)) + 1|0); - HEAP32[$3>>2] = $121; - $122 = HEAP8[$118>>0]|0; - $123 = $122&255; - $126 = $123; - } else { - $124 = (___shgetc($0)|0); - $126 = $124; - } - $125 = $126 | 32; - $127 = ($125|0)==(120); - if ($127) { - $128 = (+_hexfloat($0,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $128; - break L4; - } - $129 = HEAP32[$4>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$6 = 48; - } else { - $131 = HEAP32[$3>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$3>>2] = $132; - $$6 = 48; - } - } else { - $$6 = $$5; - } - $133 = (+_decfloat($0,$$6,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $133; - break L4; - break; - } - default: { - $112 = HEAP32[$4>>2]|0; - $113 = ($112|0)==(0|0); - if (!($113)) { - $114 = HEAP32[$3>>2]|0; - $115 = ((($114)) + -1|0); - HEAP32[$3>>2] = $115; - } - $116 = (___errno_location()|0); - HEAP32[$116>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $44 = HEAP32[$4>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = HEAP32[$3>>2]|0; - $47 = ((($46)) + -1|0); - HEAP32[$3>>2] = $47; - } - $48 = ($2|0)!=(0); - $49 = ($$0107$lcssa>>>0)>(3); - $or$cond9 = $48 & $49; - if ($or$cond9) { - $$1108 = $$0107$lcssa; - while(1) { - if (!($45)) { - $50 = HEAP32[$3>>2]|0; - $51 = ((($50)) + -1|0); - HEAP32[$3>>2] = $51; - } - $52 = (($$1108) + -1)|0; - $$old8 = ($52>>>0)>(3); - if ($$old8) { - $$1108 = $52; - } else { - break; - } - } - } - } - $53 = (+($$0113|0)); - $54 = $53 * inf; - $55 = $54; - $$0114 = $55; - } - } while(0); - return (+$$0114); -} -function _hexfloat($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0148$ = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0155$ = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0; - var $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5 = 0.0, $$5164 = 0, $$6 = 0, $$pn = 0.0; - var $$pre = 0.0, $$pre$phiZ2D = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0.0, $206 = 0.0; - var $207 = 0.0, $208 = 0.0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0; - var $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond168 = 0, $or$cond206 = 0, $or$cond4 = 0; - var $or$cond6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 100|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - $10 = ((($6)) + 1|0); - HEAP32[$5>>2] = $10; - $11 = HEAP8[$6>>0]|0; - $12 = $11&255; - $$0 = $12;$$0142 = 0; - } else { - $13 = (___shgetc($0)|0); - $$0 = $13;$$0142 = 0; - } - L4: while(1) { - switch ($$0|0) { - case 46: { - label = 8; - break L4; - break; - } - case 48: { - break; - } - default: { - $$0146 = 0;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$0;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; - break L4; - } - } - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$7>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$5>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $$0 = $19;$$0142 = 1; - continue; - } else { - $20 = (___shgetc($0)|0); - $$0 = $20;$$0142 = 1; - continue; - } - } - if ((label|0) == 8) { - $21 = HEAP32[$5>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$5>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$1$ph = $26; - } else { - $27 = (___shgetc($0)|0); - $$1$ph = $27; - } - $28 = ($$1$ph|0)==(48); - if ($28) { - $36 = 0;$37 = 0; - while(1) { - $29 = HEAP32[$5>>2]|0; - $30 = HEAP32[$7>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$5>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $41 = $34; - } else { - $35 = (___shgetc($0)|0); - $41 = $35; - } - $38 = (_i64Add(($36|0),($37|0),-1,-1)|0); - $39 = tempRet0; - $40 = ($41|0)==(48); - if ($40) { - $36 = $38;$37 = $39; - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $41;$$2144 = 1;$101 = $39;$53 = 0;$55 = 0;$99 = $38; - break; - } - } - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$1$ph;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; - } - } - while(1) { - $42 = (($$2) + -48)|0; - $43 = ($42>>>0)<(10); - $44 = ($$2|0)==(46); - if (!($43)) { - $45 = $$2 | 32; - $46 = (($45) + -97)|0; - $47 = ($46>>>0)<(6); - $or$cond6 = $44 | $47; - if (!($or$cond6)) { - $$2$lcssa = $$2; - break; - } - } - if ($44) { - $48 = ($$0146|0)==(0); - if ($48) { - $$1147 = 1;$$2150 = $$0148;$$2154 = $$0152;$$2157 = $$0155;$$2161 = $$0159;$$3145 = $$2144;$214 = $55;$215 = $53;$216 = $55;$217 = $53; - } else { - $$2$lcssa = 46; - break; - } - } else { - $49 = ($$2|0)>(57); - $50 = $$2 | 32; - $51 = (($50) + -87)|0; - $$0133 = $49 ? $51 : $42; - $52 = ($53|0)<(0); - $54 = ($55>>>0)<(8); - $56 = ($53|0)==(0); - $57 = $56 & $54; - $58 = $52 | $57; - do { - if ($58) { - $59 = $$0159 << 4; - $60 = (($$0133) + ($59))|0; - $$1149 = $$0148;$$1153 = $$0152;$$1156 = $$0155;$$1160 = $60; - } else { - $61 = ($53|0)<(0); - $62 = ($55>>>0)<(14); - $63 = ($53|0)==(0); - $64 = $63 & $62; - $65 = $61 | $64; - if ($65) { - $66 = (+($$0133|0)); - $67 = $$0152 * 0.0625; - $68 = $67 * $66; - $69 = $$0155 + $68; - $$1149 = $$0148;$$1153 = $67;$$1156 = $69;$$1160 = $$0159; - break; - } else { - $70 = ($$0133|0)==(0); - $71 = ($$0148|0)!=(0); - $or$cond = $71 | $70; - $72 = $$0152 * 0.5; - $73 = $$0155 + $72; - $$0155$ = $or$cond ? $$0155 : $73; - $$0148$ = $or$cond ? $$0148 : 1; - $$1149 = $$0148$;$$1153 = $$0152;$$1156 = $$0155$;$$1160 = $$0159; - break; - } - } - } while(0); - $74 = (_i64Add(($55|0),($53|0),1,0)|0); - $75 = tempRet0; - $$1147 = $$0146;$$2150 = $$1149;$$2154 = $$1153;$$2157 = $$1156;$$2161 = $$1160;$$3145 = 1;$214 = $99;$215 = $101;$216 = $74;$217 = $75; - } - $76 = HEAP32[$5>>2]|0; - $77 = HEAP32[$7>>2]|0; - $78 = ($76>>>0)<($77>>>0); - if ($78) { - $79 = ((($76)) + 1|0); - HEAP32[$5>>2] = $79; - $80 = HEAP8[$76>>0]|0; - $81 = $80&255; - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $81;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; - continue; - } else { - $82 = (___shgetc($0)|0); - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $82;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; - continue; - } - } - $83 = ($$2144|0)==(0); - do { - if ($83) { - $84 = HEAP32[$7>>2]|0; - $85 = ($84|0)!=(0|0); - if ($85) { - $86 = HEAP32[$5>>2]|0; - $87 = ((($86)) + -1|0); - HEAP32[$5>>2] = $87; - } - $88 = ($4|0)==(0); - if ($88) { - ___shlim($0,0); - } else { - if ($85) { - $89 = HEAP32[$5>>2]|0; - $90 = ((($89)) + -1|0); - HEAP32[$5>>2] = $90; - } - $91 = ($$0146|0)==(0); - $92 = ($84|0)==(0|0); - $or$cond206 = $91 | $92; - if (!($or$cond206)) { - $93 = HEAP32[$5>>2]|0; - $94 = ((($93)) + -1|0); - HEAP32[$5>>2] = $94; - } - } - $95 = (+($3|0)); - $96 = $95 * 0.0; - $$0165 = $96; - } else { - $97 = ($$0146|0)==(0); - $98 = $97 ? $55 : $99; - $100 = $97 ? $53 : $101; - $102 = ($53|0)<(0); - $103 = ($55>>>0)<(8); - $104 = ($53|0)==(0); - $105 = $104 & $103; - $106 = $102 | $105; - if ($106) { - $$3162183 = $$0159;$108 = $55;$109 = $53; - while(1) { - $107 = $$3162183 << 4; - $110 = (_i64Add(($108|0),($109|0),1,0)|0); - $111 = tempRet0; - $112 = ($111|0)<(0); - $113 = ($110>>>0)<(8); - $114 = ($111|0)==(0); - $115 = $114 & $113; - $116 = $112 | $115; - if ($116) { - $$3162183 = $107;$108 = $110;$109 = $111; - } else { - $$3162$lcssa = $107; - break; - } - } - } else { - $$3162$lcssa = $$0159; - } - $117 = $$2$lcssa | 32; - $118 = ($117|0)==(112); - if ($118) { - $119 = (_scanexp($0,$4)|0); - $120 = tempRet0; - $121 = ($119|0)==(0); - $122 = ($120|0)==(-2147483648); - $123 = $121 & $122; - if ($123) { - $124 = ($4|0)==(0); - if ($124) { - ___shlim($0,0); - $$0165 = 0.0; - break; - } - $125 = HEAP32[$7>>2]|0; - $126 = ($125|0)==(0|0); - if ($126) { - $137 = 0;$138 = 0; - } else { - $127 = HEAP32[$5>>2]|0; - $128 = ((($127)) + -1|0); - HEAP32[$5>>2] = $128; - $137 = 0;$138 = 0; - } - } else { - $137 = $119;$138 = $120; - } - } else { - $129 = HEAP32[$7>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $137 = 0;$138 = 0; - } else { - $131 = HEAP32[$5>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$5>>2] = $132; - $137 = 0;$138 = 0; - } - } - $133 = (_bitshift64Shl(($98|0),($100|0),2)|0); - $134 = tempRet0; - $135 = (_i64Add(($133|0),($134|0),-32,-1)|0); - $136 = tempRet0; - $139 = (_i64Add(($135|0),($136|0),($137|0),($138|0))|0); - $140 = tempRet0; - $141 = ($$3162$lcssa|0)==(0); - if ($141) { - $142 = (+($3|0)); - $143 = $142 * 0.0; - $$0165 = $143; - break; - } - $144 = (0 - ($2))|0; - $145 = ($144|0)<(0); - $146 = $145 << 31 >> 31; - $147 = ($140|0)>($146|0); - $148 = ($139>>>0)>($144>>>0); - $149 = ($140|0)==($146|0); - $150 = $149 & $148; - $151 = $147 | $150; - if ($151) { - $152 = (___errno_location()|0); - HEAP32[$152>>2] = 34; - $153 = (+($3|0)); - $154 = $153 * 1.7976931348623157E+308; - $155 = $154 * 1.7976931348623157E+308; - $$0165 = $155; - break; - } - $156 = (($2) + -106)|0; - $157 = ($156|0)<(0); - $158 = $157 << 31 >> 31; - $159 = ($140|0)<($158|0); - $160 = ($139>>>0)<($156>>>0); - $161 = ($140|0)==($158|0); - $162 = $161 & $160; - $163 = $159 | $162; - if ($163) { - $165 = (___errno_location()|0); - HEAP32[$165>>2] = 34; - $166 = (+($3|0)); - $167 = $166 * 2.2250738585072014E-308; - $168 = $167 * 2.2250738585072014E-308; - $$0165 = $168; - break; - } - $164 = ($$3162$lcssa|0)>(-1); - if ($164) { - $$3158179 = $$0155;$$4163178 = $$3162$lcssa;$173 = $139;$174 = $140; - while(1) { - $169 = !($$3158179 >= 0.5); - $170 = $$4163178 << 1; - $171 = $$3158179 + -1.0; - $not$ = $169 ^ 1; - $172 = $not$&1; - $$5164 = $170 | $172; - $$pn = $169 ? $$3158179 : $171; - $$4 = $$3158179 + $$pn; - $175 = (_i64Add(($173|0),($174|0),-1,-1)|0); - $176 = tempRet0; - $177 = ($$5164|0)>(-1); - if ($177) { - $$3158179 = $$4;$$4163178 = $$5164;$173 = $175;$174 = $176; - } else { - $$3158$lcssa = $$4;$$4163$lcssa = $$5164;$184 = $175;$185 = $176; - break; - } - } - } else { - $$3158$lcssa = $$0155;$$4163$lcssa = $$3162$lcssa;$184 = $139;$185 = $140; - } - $178 = ($1|0)<(0); - $179 = $178 << 31 >> 31; - $180 = ($2|0)<(0); - $181 = $180 << 31 >> 31; - $182 = (_i64Subtract(32,0,($2|0),($181|0))|0); - $183 = tempRet0; - $186 = (_i64Add(($182|0),($183|0),($184|0),($185|0))|0); - $187 = tempRet0; - $188 = ($179|0)>($187|0); - $189 = ($1>>>0)>($186>>>0); - $190 = ($179|0)==($187|0); - $191 = $190 & $189; - $192 = $188 | $191; - if ($192) { - $193 = ($186|0)>(0); - if ($193) { - $$0166 = $186; - label = 59; - } else { - $$0166170 = 0;$197 = 84; - label = 61; - } - } else { - $$0166 = $1; - label = 59; - } - if ((label|0) == 59) { - $194 = ($$0166|0)<(53); - $195 = (84 - ($$0166))|0; - if ($194) { - $$0166170 = $$0166;$197 = $195; - label = 61; - } else { - $$pre = (+($3|0)); - $$0151 = 0.0;$$0166169 = $$0166;$$pre$phiZ2D = $$pre; - } - } - if ((label|0) == 61) { - $196 = (+($3|0)); - $198 = (+_scalbn(1.0,$197)); - $199 = (+_copysignl($198,$196)); - $$0151 = $199;$$0166169 = $$0166170;$$pre$phiZ2D = $196; - } - $200 = ($$0166169|0)<(32); - $201 = $$3158$lcssa != 0.0; - $or$cond4 = $201 & $200; - $202 = $$4163$lcssa & 1; - $203 = ($202|0)==(0); - $or$cond168 = $203 & $or$cond4; - $204 = $or$cond168&1; - $$6 = (($204) + ($$4163$lcssa))|0; - $$5 = $or$cond168 ? 0.0 : $$3158$lcssa; - $205 = (+($$6>>>0)); - $206 = $$pre$phiZ2D * $205; - $207 = $$0151 + $206; - $208 = $$pre$phiZ2D * $$5; - $209 = $208 + $207; - $210 = $209 - $$0151; - $211 = $210 != 0.0; - if (!($211)) { - $212 = (___errno_location()|0); - HEAP32[$212>>2] = 34; - } - $213 = (+_scalbnl($210,$184)); - $$0165 = $213; - } - } while(0); - return (+$$0165); -} -function _decfloat($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$0345 = 0, $$$0350 = 0, $$$0385 = 0, $$$0401 = 0, $$$5355 = 0, $$$5390 = 0, $$0329 = 0, $$0332490 = 0, $$0333 = 0, $$0334 = 0, $$0336486 = 0, $$0340496 = 0, $$0341$lcssa = 0, $$0341463 = 0, $$0341464 = 0, $$0341465 = 0, $$0341513 = 0, $$0345$lcssa = 0, $$0345467 = 0; - var $$0345468 = 0, $$0345469 = 0, $$0345512 = 0, $$0350$lcssa554 = 0, $$0350494 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365484 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa553 = 0, $$0385493 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401473 = 0, $$0401474 = 0, $$0401475 = 0, $$0401509 = 0; - var $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph448 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph558 = 0, $$1394$lcssa = 0, $$1394511 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph449 = 0, $$2367 = 0.0; - var $$2371$v = 0, $$2374 = 0, $$2387$ph447 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344503 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3375 = 0, $$3383 = 0, $$3399$lcssa = 0, $$3399510 = 0, $$3514 = 0, $$413 = 0, $$425 = 0, $$4349495 = 0; - var $$4354 = 0, $$4354$ph = 0, $$4354$ph559 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph445 = 0, $$4400 = 0, $$4485 = 0, $$5 = 0, $$5$in = 0, $$5355488 = 0, $$5390487 = 0, $$6378$ph = 0, $$6489 = 0, $$9483 = 0, $$neg442 = 0, $$neg443 = 0, $$pre = 0, $$promoted = 0; - var $$sink = 0, $$sink421$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0.0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0.0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0, $35 = 0, $350 = 0.0, $351 = 0.0; - var $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0.0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $exitcond551 = 0, $narrow = 0, $not$ = 0, $or$cond = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond415 = 0, $or$cond417 = 0, $or$cond419 = 0, $or$cond420 = 0, $or$cond422 = 0, $or$cond422$not = 0, $or$cond423 = 0, $or$cond426 = 0, $or$cond5 = 0, $sum = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); - $6 = sp; - $sum = (($3) + ($2))|0; - $7 = (0 - ($sum))|0; - $8 = ((($0)) + 4|0); - $9 = ((($0)) + 100|0); - $$0329 = $1;$$0396 = 0; - L1: while(1) { - switch ($$0329|0) { - case 46: { - label = 6; - break L1; - break; - } - case 48: { - break; - } - default: { - $$0393 = 0;$$2 = $$0329;$$2398 = $$0396;$366 = 0;$367 = 0; - break L1; - } - } - $10 = HEAP32[$8>>2]|0; - $11 = HEAP32[$9>>2]|0; - $12 = ($10>>>0)<($11>>>0); - if ($12) { - $13 = ((($10)) + 1|0); - HEAP32[$8>>2] = $13; - $14 = HEAP8[$10>>0]|0; - $15 = $14&255; - $$0329 = $15;$$0396 = 1; - continue; - } else { - $16 = (___shgetc($0)|0); - $$0329 = $16;$$0396 = 1; - continue; - } - } - if ((label|0) == 6) { - $17 = HEAP32[$8>>2]|0; - $18 = HEAP32[$9>>2]|0; - $19 = ($17>>>0)<($18>>>0); - if ($19) { - $20 = ((($17)) + 1|0); - HEAP32[$8>>2] = $20; - $21 = HEAP8[$17>>0]|0; - $22 = $21&255; - $$1330$ph = $22; - } else { - $23 = (___shgetc($0)|0); - $$1330$ph = $23; - } - $24 = ($$1330$ph|0)==(48); - if ($24) { - $25 = 0;$26 = 0; - while(1) { - $27 = (_i64Add(($25|0),($26|0),-1,-1)|0); - $28 = tempRet0; - $29 = HEAP32[$8>>2]|0; - $30 = HEAP32[$9>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$8>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $$1330$be = $34; - } else { - $35 = (___shgetc($0)|0); - $$1330$be = $35; - } - $36 = ($$1330$be|0)==(48); - if ($36) { - $25 = $27;$26 = $28; - } else { - $$0393 = 1;$$2 = $$1330$be;$$2398 = 1;$366 = $27;$367 = $28; - break; - } - } - } else { - $$0393 = 1;$$2 = $$1330$ph;$$2398 = $$0396;$366 = 0;$367 = 0; - } - } - HEAP32[$6>>2] = 0; - $37 = (($$2) + -48)|0; - $38 = ($37>>>0)<(10); - $39 = ($$2|0)==(46); - $40 = $39 | $38; - L20: do { - if ($40) { - $41 = ((($6)) + 496|0); - $$0341513 = 0;$$0345512 = 0;$$0401509 = 0;$$1394511 = $$0393;$$3399510 = $$2398;$$3514 = $$2;$368 = $39;$369 = $37;$370 = $366;$371 = $367;$44 = 0;$45 = 0; - L22: while(1) { - do { - if ($368) { - $cond = ($$1394511|0)==(0); - if ($cond) { - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = 1;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $44;$373 = $45;$374 = $44;$375 = $45; - } else { - break L22; - } - } else { - $43 = ($$0345512|0)<(125); - $46 = (_i64Add(($44|0),($45|0),1,0)|0); - $47 = tempRet0; - $48 = ($$3514|0)!=(48); - if (!($43)) { - if (!($48)) { - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - break; - } - $57 = HEAP32[$41>>2]|0; - $58 = $57 | 1; - HEAP32[$41>>2] = $58; - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - break; - } - $$$0401 = $48 ? $46 : $$0401509; - $49 = ($$0341513|0)==(0); - $$pre = (($6) + ($$0345512<<2)|0); - if ($49) { - $$sink = $369; - } else { - $50 = HEAP32[$$pre>>2]|0; - $51 = ($50*10)|0; - $52 = (($$3514) + -48)|0; - $53 = (($52) + ($51))|0; - $$sink = $53; - } - HEAP32[$$pre>>2] = $$sink; - $54 = (($$0341513) + 1)|0; - $55 = ($54|0)==(9); - $56 = $55&1; - $$$0345 = (($56) + ($$0345512))|0; - $$413 = $55 ? 0 : $54; - $$2343 = $$413;$$2347 = $$$0345;$$2395 = $$1394511;$$2403 = $$$0401;$$4400 = 1;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - } - } while(0); - $59 = HEAP32[$8>>2]|0; - $60 = HEAP32[$9>>2]|0; - $61 = ($59>>>0)<($60>>>0); - if ($61) { - $62 = ((($59)) + 1|0); - HEAP32[$8>>2] = $62; - $63 = HEAP8[$59>>0]|0; - $64 = $63&255; - $$3$be = $64; - } else { - $65 = (___shgetc($0)|0); - $$3$be = $65; - } - $66 = (($$3$be) + -48)|0; - $67 = ($66>>>0)<(10); - $68 = ($$3$be|0)==(46); - $69 = $68 | $67; - if ($69) { - $$0341513 = $$2343;$$0345512 = $$2347;$$0401509 = $$2403;$$1394511 = $$2395;$$3399510 = $$4400;$$3514 = $$3$be;$368 = $68;$369 = $66;$370 = $372;$371 = $373;$44 = $374;$45 = $375; - } else { - $$0341$lcssa = $$2343;$$0345$lcssa = $$2347;$$0401$lcssa = $$2403;$$1394$lcssa = $$2395;$$3$lcssa = $$3$be;$$3399$lcssa = $$4400;$72 = $372;$73 = $374;$75 = $373;$76 = $375; - label = 29; - break L20; - } - } - $42 = ($$3399510|0)!=(0); - $$0341465 = $$0341513;$$0345469 = $$0345512;$$0401475 = $$0401509;$376 = $44;$377 = $45;$378 = $370;$379 = $371;$380 = $42; - label = 37; - } else { - $$0341$lcssa = 0;$$0345$lcssa = 0;$$0401$lcssa = 0;$$1394$lcssa = $$0393;$$3$lcssa = $$2;$$3399$lcssa = $$2398;$72 = $366;$73 = 0;$75 = $367;$76 = 0; - label = 29; - } - } while(0); - do { - if ((label|0) == 29) { - $70 = ($$1394$lcssa|0)==(0); - $71 = $70 ? $73 : $72; - $74 = $70 ? $76 : $75; - $77 = ($$3399$lcssa|0)!=(0); - $78 = $$3$lcssa | 32; - $79 = ($78|0)==(101); - $or$cond415 = $77 & $79; - if (!($or$cond415)) { - $94 = ($$3$lcssa|0)>(-1); - if ($94) { - $$0341465 = $$0341$lcssa;$$0345469 = $$0345$lcssa;$$0401475 = $$0401$lcssa;$376 = $73;$377 = $76;$378 = $71;$379 = $74;$380 = $77; - label = 37; - break; - } else { - $$0341464 = $$0341$lcssa;$$0345468 = $$0345$lcssa;$$0401474 = $$0401$lcssa;$381 = $73;$382 = $76;$383 = $77;$384 = $71;$385 = $74; - label = 39; - break; - } - } - $80 = (_scanexp($0,$5)|0); - $81 = tempRet0; - $82 = ($80|0)==(0); - $83 = ($81|0)==(-2147483648); - $84 = $82 & $83; - if ($84) { - $85 = ($5|0)==(0); - if ($85) { - ___shlim($0,0); - $$1 = 0.0; - break; - } - $86 = HEAP32[$9>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $90 = 0;$91 = 0; - } else { - $88 = HEAP32[$8>>2]|0; - $89 = ((($88)) + -1|0); - HEAP32[$8>>2] = $89; - $90 = 0;$91 = 0; - } - } else { - $90 = $80;$91 = $81; - } - $92 = (_i64Add(($90|0),($91|0),($71|0),($74|0))|0); - $93 = tempRet0; - $$0341463 = $$0341$lcssa;$$0345467 = $$0345$lcssa;$$0401473 = $$0401$lcssa;$105 = $92;$106 = $73;$108 = $93;$109 = $76; - label = 41; - } - } while(0); - if ((label|0) == 37) { - $95 = HEAP32[$9>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$0341464 = $$0341465;$$0345468 = $$0345469;$$0401474 = $$0401475;$381 = $376;$382 = $377;$383 = $380;$384 = $378;$385 = $379; - label = 39; - } else { - $97 = HEAP32[$8>>2]|0; - $98 = ((($97)) + -1|0); - HEAP32[$8>>2] = $98; - if ($380) { - $$0341463 = $$0341465;$$0345467 = $$0345469;$$0401473 = $$0401475;$105 = $378;$106 = $376;$108 = $379;$109 = $377; - label = 41; - } else { - label = 40; - } - } - } - if ((label|0) == 39) { - if ($383) { - $$0341463 = $$0341464;$$0345467 = $$0345468;$$0401473 = $$0401474;$105 = $384;$106 = $381;$108 = $385;$109 = $382; - label = 41; - } else { - label = 40; - } - } - do { - if ((label|0) == 40) { - $99 = (___errno_location()|0); - HEAP32[$99>>2] = 22; - ___shlim($0,0); - $$1 = 0.0; - } - else if ((label|0) == 41) { - $100 = HEAP32[$6>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $102 = (+($4|0)); - $103 = $102 * 0.0; - $$1 = $103; - break; - } - $104 = ($105|0)==($106|0); - $107 = ($108|0)==($109|0); - $110 = $104 & $107; - $111 = ($109|0)<(0); - $112 = ($106>>>0)<(10); - $113 = ($109|0)==(0); - $114 = $113 & $112; - $115 = $111 | $114; - $or$cond = $115 & $110; - if ($or$cond) { - $116 = ($2|0)>(30); - $117 = $100 >>> $2; - $118 = ($117|0)==(0); - $or$cond417 = $116 | $118; - if ($or$cond417) { - $119 = (+($4|0)); - $120 = (+($100>>>0)); - $121 = $119 * $120; - $$1 = $121; - break; - } - } - $122 = (($3|0) / -2)&-1; - $123 = ($122|0)<(0); - $124 = $123 << 31 >> 31; - $125 = ($108|0)>($124|0); - $126 = ($105>>>0)>($122>>>0); - $127 = ($108|0)==($124|0); - $128 = $127 & $126; - $129 = $125 | $128; - if ($129) { - $130 = (___errno_location()|0); - HEAP32[$130>>2] = 34; - $131 = (+($4|0)); - $132 = $131 * 1.7976931348623157E+308; - $133 = $132 * 1.7976931348623157E+308; - $$1 = $133; - break; - } - $134 = (($3) + -106)|0; - $135 = ($134|0)<(0); - $136 = $135 << 31 >> 31; - $137 = ($108|0)<($136|0); - $138 = ($105>>>0)<($134>>>0); - $139 = ($108|0)==($136|0); - $140 = $139 & $138; - $141 = $137 | $140; - if ($141) { - $142 = (___errno_location()|0); - HEAP32[$142>>2] = 34; - $143 = (+($4|0)); - $144 = $143 * 2.2250738585072014E-308; - $145 = $144 * 2.2250738585072014E-308; - $$1 = $145; - break; - } - $146 = ($$0341463|0)==(0); - if ($146) { - $$3348 = $$0345467; - } else { - $147 = ($$0341463|0)<(9); - if ($147) { - $148 = (($6) + ($$0345467<<2)|0); - $$promoted = HEAP32[$148>>2]|0; - $$3344503 = $$0341463;$150 = $$promoted; - while(1) { - $149 = ($150*10)|0; - $151 = (($$3344503) + 1)|0; - $exitcond551 = ($151|0)==(9); - if ($exitcond551) { - break; - } else { - $$3344503 = $151;$150 = $149; - } - } - HEAP32[$148>>2] = $149; - } - $152 = (($$0345467) + 1)|0; - $$3348 = $152; - } - $153 = ($$0401473|0)<(9); - if ($153) { - $154 = ($$0401473|0)<=($105|0); - $155 = ($105|0)<(18); - $or$cond5 = $154 & $155; - if ($or$cond5) { - $156 = ($105|0)==(9); - $157 = HEAP32[$6>>2]|0; - if ($156) { - $158 = (+($4|0)); - $159 = (+($157>>>0)); - $160 = $158 * $159; - $$1 = $160; - break; - } - $161 = ($105|0)<(9); - if ($161) { - $162 = (+($4|0)); - $163 = (+($157>>>0)); - $164 = $162 * $163; - $165 = (8 - ($105))|0; - $166 = (5632 + ($165<<2)|0); - $167 = HEAP32[$166>>2]|0; - $168 = (+($167|0)); - $169 = $164 / $168; - $$1 = $169; - break; - } - $$neg442 = Math_imul($105, -3)|0; - $$neg443 = (($2) + 27)|0; - $170 = (($$neg443) + ($$neg442))|0; - $171 = ($170|0)>(30); - $172 = $157 >>> $170; - $173 = ($172|0)==(0); - $or$cond419 = $171 | $173; - if ($or$cond419) { - $174 = (($105) + -10)|0; - $175 = (5632 + ($174<<2)|0); - $176 = (+($4|0)); - $177 = (+($157>>>0)); - $178 = $176 * $177; - $179 = HEAP32[$175>>2]|0; - $180 = (+($179|0)); - $181 = $178 * $180; - $$1 = $181; - break; - } - } - } - $182 = (($105|0) % 9)&-1; - $183 = ($182|0)==(0); - if ($183) { - $$0380$ph = 0;$$1373$ph448 = $$3348;$$2352$ph449 = 0;$$2387$ph447 = $105; - } else { - $184 = ($105|0)>(-1); - $185 = (($182) + 9)|0; - $186 = $184 ? $182 : $185; - $187 = (8 - ($186))|0; - $188 = (5632 + ($187<<2)|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($$3348|0)==(0); - if ($190) { - $$0350$lcssa554 = 0;$$0372 = 0;$$0385$lcssa553 = $105; - } else { - $191 = (1000000000 / ($189|0))&-1; - $$0340496 = 0;$$0350494 = 0;$$0385493 = $105;$$4349495 = 0; - while(1) { - $192 = (($6) + ($$4349495<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193>>>0) % ($189>>>0))&-1; - $195 = (($193>>>0) / ($189>>>0))&-1; - $196 = (($195) + ($$0340496))|0; - HEAP32[$192>>2] = $196; - $197 = Math_imul($191, $194)|0; - $198 = ($$4349495|0)==($$0350494|0); - $199 = ($196|0)==(0); - $or$cond420 = $198 & $199; - $200 = (($$0350494) + 1)|0; - $201 = $200 & 127; - $202 = (($$0385493) + -9)|0; - $$$0385 = $or$cond420 ? $202 : $$0385493; - $$$0350 = $or$cond420 ? $201 : $$0350494; - $203 = (($$4349495) + 1)|0; - $204 = ($203|0)==($$3348|0); - if ($204) { - break; - } else { - $$0340496 = $197;$$0350494 = $$$0350;$$0385493 = $$$0385;$$4349495 = $203; - } - } - $205 = ($197|0)==(0); - if ($205) { - $$0350$lcssa554 = $$$0350;$$0372 = $$3348;$$0385$lcssa553 = $$$0385; - } else { - $206 = (($6) + ($$3348<<2)|0); - $207 = (($$3348) + 1)|0; - HEAP32[$206>>2] = $197; - $$0350$lcssa554 = $$$0350;$$0372 = $207;$$0385$lcssa553 = $$$0385; - } - } - $208 = (9 - ($186))|0; - $209 = (($208) + ($$0385$lcssa553))|0; - $$0380$ph = 0;$$1373$ph448 = $$0372;$$2352$ph449 = $$0350$lcssa554;$$2387$ph447 = $209; - } - L101: while(1) { - $210 = ($$2387$ph447|0)<(18); - $211 = ($$2387$ph447|0)==(18); - $212 = (($6) + ($$2352$ph449<<2)|0); - $$0380 = $$0380$ph;$$1373 = $$1373$ph448; - while(1) { - if (!($210)) { - if (!($211)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = $$2387$ph447;$$6378$ph = $$1373; - break L101; - } - $213 = HEAP32[$212>>2]|0; - $214 = ($213>>>0)<(9007199); - if (!($214)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = 18;$$6378$ph = $$1373; - break L101; - } - } - $215 = (($$1373) + 127)|0; - $$0334 = 0;$$2374 = $$1373;$$5$in = $215; - while(1) { - $$5 = $$5$in & 127; - $216 = (($6) + ($$5<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = (_bitshift64Shl(($217|0),0,29)|0); - $219 = tempRet0; - $220 = (_i64Add(($218|0),($219|0),($$0334|0),0)|0); - $221 = tempRet0; - $222 = ($221>>>0)>(0); - $223 = ($220>>>0)>(1000000000); - $224 = ($221|0)==(0); - $225 = $224 & $223; - $226 = $222 | $225; - if ($226) { - $227 = (___udivdi3(($220|0),($221|0),1000000000,0)|0); - $228 = tempRet0; - $229 = (___uremdi3(($220|0),($221|0),1000000000,0)|0); - $230 = tempRet0; - $$1335 = $227;$$sink421$off0 = $229; - } else { - $$1335 = 0;$$sink421$off0 = $220; - } - HEAP32[$216>>2] = $$sink421$off0; - $231 = (($$2374) + 127)|0; - $232 = $231 & 127; - $233 = ($$5|0)!=($232|0); - $234 = ($$5|0)==($$2352$ph449|0); - $or$cond422 = $233 | $234; - $or$cond422$not = $or$cond422 ^ 1; - $235 = ($$sink421$off0|0)==(0); - $or$cond423 = $235 & $or$cond422$not; - $$3375 = $or$cond423 ? $$5 : $$2374; - $236 = (($$5) + -1)|0; - if ($234) { - break; - } else { - $$0334 = $$1335;$$2374 = $$3375;$$5$in = $236; - } - } - $237 = (($$0380) + -29)|0; - $238 = ($$1335|0)==(0); - if ($238) { - $$0380 = $237;$$1373 = $$3375; - } else { - break; - } - } - $239 = (($$2387$ph447) + 9)|0; - $240 = (($$2352$ph449) + 127)|0; - $241 = $240 & 127; - $242 = ($241|0)==($$3375|0); - $243 = (($$3375) + 127)|0; - $244 = $243 & 127; - $245 = (($$3375) + 126)|0; - $246 = $245 & 127; - $247 = (($6) + ($246<<2)|0); - if ($242) { - $248 = (($6) + ($244<<2)|0); - $249 = HEAP32[$248>>2]|0; - $250 = HEAP32[$247>>2]|0; - $251 = $250 | $249; - HEAP32[$247>>2] = $251; - $$4376 = $244; - } else { - $$4376 = $$3375; - } - $252 = (($6) + ($241<<2)|0); - HEAP32[$252>>2] = $$1335; - $$0380$ph = $237;$$1373$ph448 = $$4376;$$2352$ph449 = $241;$$2387$ph447 = $239; - } - L119: while(1) { - $289 = (($$6378$ph) + 1)|0; - $287 = $289 & 127; - $290 = (($$6378$ph) + 127)|0; - $291 = $290 & 127; - $292 = (($6) + ($291<<2)|0); - $$1381$ph558 = $$1381$ph;$$4354$ph559 = $$4354$ph;$$4389$ph = $$4389$ph445; - while(1) { - $265 = ($$4389$ph|0)==(18); - $293 = ($$4389$ph|0)>(27); - $$425 = $293 ? 9 : 1; - $$1381 = $$1381$ph558;$$4354 = $$4354$ph559; - while(1) { - $$0336486 = 0; - while(1) { - $253 = (($$0336486) + ($$4354))|0; - $254 = $253 & 127; - $255 = ($254|0)==($$6378$ph|0); - if ($255) { - $$1337 = 2; - label = 88; - break; - } - $256 = (($6) + ($254<<2)|0); - $257 = HEAP32[$256>>2]|0; - $258 = (5664 + ($$0336486<<2)|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($257>>>0)<($259>>>0); - if ($260) { - $$1337 = 2; - label = 88; - break; - } - $261 = ($257>>>0)>($259>>>0); - if ($261) { - break; - } - $262 = (($$0336486) + 1)|0; - $263 = ($262|0)<(2); - if ($263) { - $$0336486 = $262; - } else { - $$1337 = $262; - label = 88; - break; - } - } - if ((label|0) == 88) { - label = 0; - $264 = ($$1337|0)==(2); - $or$cond11 = $265 & $264; - if ($or$cond11) { - $$0365484 = 0.0;$$4485 = 0;$$9483 = $$6378$ph; - break L119; - } - } - $266 = (($$425) + ($$1381))|0; - $267 = ($$4354|0)==($$6378$ph|0); - if ($267) { - $$1381 = $266;$$4354 = $$6378$ph; - } else { - break; - } - } - $268 = 1 << $$425; - $269 = (($268) + -1)|0; - $270 = 1000000000 >>> $$425; - $$0332490 = 0;$$5355488 = $$4354;$$5390487 = $$4389$ph;$$6489 = $$4354; - while(1) { - $271 = (($6) + ($$6489<<2)|0); - $272 = HEAP32[$271>>2]|0; - $273 = $272 & $269; - $274 = $272 >>> $$425; - $275 = (($274) + ($$0332490))|0; - HEAP32[$271>>2] = $275; - $276 = Math_imul($273, $270)|0; - $277 = ($$6489|0)==($$5355488|0); - $278 = ($275|0)==(0); - $or$cond426 = $277 & $278; - $279 = (($$5355488) + 1)|0; - $280 = $279 & 127; - $281 = (($$5390487) + -9)|0; - $$$5390 = $or$cond426 ? $281 : $$5390487; - $$$5355 = $or$cond426 ? $280 : $$5355488; - $282 = (($$6489) + 1)|0; - $283 = $282 & 127; - $284 = ($283|0)==($$6378$ph|0); - if ($284) { - break; - } else { - $$0332490 = $276;$$5355488 = $$$5355;$$5390487 = $$$5390;$$6489 = $283; - } - } - $285 = ($276|0)==(0); - if ($285) { - $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; - continue; - } - $286 = ($287|0)==($$$5355|0); - if (!($286)) { - break; - } - $294 = HEAP32[$292>>2]|0; - $295 = $294 | 1; - HEAP32[$292>>2] = $295; - $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; - } - $288 = (($6) + ($$6378$ph<<2)|0); - HEAP32[$288>>2] = $276; - $$1381$ph = $266;$$4354$ph = $$$5355;$$4389$ph445 = $$$5390;$$6378$ph = $287; - } - while(1) { - $296 = (($$4485) + ($$4354))|0; - $297 = $296 & 127; - $298 = ($297|0)==($$9483|0); - $299 = (($$9483) + 1)|0; - $300 = $299 & 127; - if ($298) { - $301 = (($300) + -1)|0; - $302 = (($6) + ($301<<2)|0); - HEAP32[$302>>2] = 0; - $$10 = $300; - } else { - $$10 = $$9483; - } - $303 = $$0365484 * 1.0E+9; - $304 = (($6) + ($297<<2)|0); - $305 = HEAP32[$304>>2]|0; - $306 = (+($305>>>0)); - $307 = $303 + $306; - $308 = (($$4485) + 1)|0; - $exitcond = ($308|0)==(2); - if ($exitcond) { - break; - } else { - $$0365484 = $307;$$4485 = $308;$$9483 = $$10; - } - } - $309 = (+($4|0)); - $310 = $309 * $307; - $311 = (($$1381) + 53)|0; - $312 = (($311) - ($3))|0; - $313 = ($312|0)<($2|0); - $314 = ($312|0)>(0); - $$ = $314 ? $312 : 0; - $$0333 = $313 ? $$ : $2; - $315 = ($$0333|0)<(53); - if ($315) { - $316 = (105 - ($$0333))|0; - $317 = (+_scalbn(1.0,$316)); - $318 = (+_copysignl($317,$310)); - $319 = (53 - ($$0333))|0; - $320 = (+_scalbn(1.0,$319)); - $321 = (+_fmodl($310,$320)); - $322 = $310 - $321; - $323 = $318 + $322; - $$0360 = $318;$$0361 = $321;$$1366 = $323; - } else { - $$0360 = 0.0;$$0361 = 0.0;$$1366 = $310; - } - $324 = (($$4354) + 2)|0; - $325 = $324 & 127; - $326 = ($325|0)==($$10|0); - if ($326) { - $$3364 = $$0361; - } else { - $327 = (($6) + ($325<<2)|0); - $328 = HEAP32[$327>>2]|0; - $329 = ($328>>>0)<(500000000); - do { - if ($329) { - $330 = ($328|0)==(0); - if ($330) { - $331 = (($$4354) + 3)|0; - $332 = $331 & 127; - $333 = ($332|0)==($$10|0); - if ($333) { - $$1362 = $$0361; - break; - } - } - $334 = $309 * 0.25; - $335 = $334 + $$0361; - $$1362 = $335; - } else { - $336 = ($328|0)==(500000000); - if (!($336)) { - $337 = $309 * 0.75; - $338 = $337 + $$0361; - $$1362 = $338; - break; - } - $339 = (($$4354) + 3)|0; - $340 = $339 & 127; - $341 = ($340|0)==($$10|0); - if ($341) { - $342 = $309 * 0.5; - $343 = $342 + $$0361; - $$1362 = $343; - break; - } else { - $344 = $309 * 0.75; - $345 = $344 + $$0361; - $$1362 = $345; - break; - } - } - } while(0); - $346 = (53 - ($$0333))|0; - $347 = ($346|0)>(1); - if ($347) { - $348 = (+_fmodl($$1362,1.0)); - $349 = $348 != 0.0; - if ($349) { - $$3364 = $$1362; - } else { - $350 = $$1362 + 1.0; - $$3364 = $350; - } - } else { - $$3364 = $$1362; - } - } - $351 = $$1366 + $$3364; - $352 = $351 - $$0360; - $353 = $311 & 2147483647; - $354 = (-2 - ($sum))|0; - $355 = ($353|0)>($354|0); - do { - if ($355) { - $356 = (+Math_abs((+$352))); - $357 = !($356 >= 9007199254740992.0); - $358 = $352 * 0.5; - $not$ = $357 ^ 1; - $359 = $not$&1; - $$3383 = (($359) + ($$1381))|0; - $$2367 = $357 ? $352 : $358; - $360 = (($$3383) + 50)|0; - $361 = ($360|0)>($7|0); - if (!($361)) { - $362 = ($$0333|0)!=($312|0); - $narrow = $362 | $357; - $$2371$v = $313 & $narrow; - $363 = $$3364 != 0.0; - $or$cond14 = $363 & $$2371$v; - if (!($or$cond14)) { - $$3368 = $$2367;$$4384 = $$3383; - break; - } - } - $364 = (___errno_location()|0); - HEAP32[$364>>2] = 34; - $$3368 = $$2367;$$4384 = $$3383; - } else { - $$3368 = $352;$$4384 = $$1381; - } - } while(0); - $365 = (+_scalbnl($$3368,$$4384)); - $$1 = $365; - } - } while(0); - STACKTOP = sp;return (+$$1); -} -function _scanexp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04861 = 0, $$049 = 0, $$1$be = 0, $$160 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $$lcssa = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 100|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = ((($3)) + 1|0); - HEAP32[$2>>2] = $7; - $8 = HEAP8[$3>>0]|0; - $9 = $8&255; - $11 = $9; - } else { - $10 = (___shgetc($0)|0); - $11 = $10; - } - switch ($11|0) { - case 43: case 45: { - $12 = ($11|0)==(45); - $13 = $12&1; - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$2>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $22 = $19; - } else { - $20 = (___shgetc($0)|0); - $22 = $20; - } - $21 = (($22) + -48)|0; - $23 = ($21>>>0)>(9); - $24 = ($1|0)!=(0); - $or$cond3 = $24 & $23; - if ($or$cond3) { - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$0 = $13;$$049 = $22; - } else { - $27 = HEAP32[$2>>2]|0; - $28 = ((($27)) + -1|0); - HEAP32[$2>>2] = $28; - $$0 = $13;$$049 = $22; - } - } else { - $$0 = $13;$$049 = $22; - } - break; - } - default: { - $$0 = 0;$$049 = $11; - } - } - $29 = (($$049) + -48)|0; - $30 = ($29>>>0)>(9); - if ($30) { - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $100 = -2147483648;$101 = 0; - } else { - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + -1|0); - HEAP32[$2>>2] = $34; - $100 = -2147483648;$101 = 0; - } - } else { - $$04861 = 0;$$160 = $$049; - while(1) { - $35 = ($$04861*10)|0; - $36 = (($$160) + -48)|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$4>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = ((($38)) + 1|0); - HEAP32[$2>>2] = $41; - $42 = HEAP8[$38>>0]|0; - $43 = $42&255; - $$1$be = $43; - } else { - $44 = (___shgetc($0)|0); - $$1$be = $44; - } - $45 = (($$1$be) + -48)|0; - $46 = ($45>>>0)<(10); - $47 = ($37|0)<(214748364); - $48 = $46 & $47; - if ($48) { - $$04861 = $37;$$160 = $$1$be; - } else { - break; - } - } - $49 = ($37|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (($$1$be) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - $$254 = $$1$be;$56 = $37;$57 = $50; - while(1) { - $58 = (___muldi3(($56|0),($57|0),10,0)|0); - $59 = tempRet0; - $60 = ($$254|0)<(0); - $61 = $60 << 31 >> 31; - $62 = (_i64Add(($$254|0),($61|0),-48,-1)|0); - $63 = tempRet0; - $64 = (_i64Add(($62|0),($63|0),($58|0),($59|0))|0); - $65 = tempRet0; - $66 = HEAP32[$2>>2]|0; - $67 = HEAP32[$4>>2]|0; - $68 = ($66>>>0)<($67>>>0); - if ($68) { - $69 = ((($66)) + 1|0); - HEAP32[$2>>2] = $69; - $70 = HEAP8[$66>>0]|0; - $71 = $70&255; - $$2$be = $71; - } else { - $72 = (___shgetc($0)|0); - $$2$be = $72; - } - $73 = (($$2$be) + -48)|0; - $74 = ($73>>>0)<(10); - $75 = ($65|0)<(21474836); - $76 = ($64>>>0)<(2061584302); - $77 = ($65|0)==(21474836); - $78 = $77 & $76; - $79 = $75 | $78; - $80 = $74 & $79; - if ($80) { - $$254 = $$2$be;$56 = $64;$57 = $65; - } else { - $$2$lcssa = $$2$be;$94 = $64;$95 = $65; - break; - } - } - } else { - $$2$lcssa = $$1$be;$94 = $37;$95 = $50; - } - $53 = (($$2$lcssa) + -48)|0; - $54 = ($53>>>0)<(10); - $55 = HEAP32[$4>>2]|0; - if ($54) { - $83 = $55; - while(1) { - $81 = HEAP32[$2>>2]|0; - $82 = ($81>>>0)<($83>>>0); - if ($82) { - $84 = ((($81)) + 1|0); - HEAP32[$2>>2] = $84; - $85 = HEAP8[$81>>0]|0; - $86 = $85&255; - $$3$be = $86;$102 = $83; - } else { - $87 = (___shgetc($0)|0); - $$pre = HEAP32[$4>>2]|0; - $$3$be = $87;$102 = $$pre; - } - $88 = (($$3$be) + -48)|0; - $89 = ($88>>>0)<(10); - if ($89) { - $83 = $102; - } else { - $$lcssa = $102; - break; - } - } - } else { - $$lcssa = $55; - } - $90 = ($$lcssa|0)==(0|0); - if (!($90)) { - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + -1|0); - HEAP32[$2>>2] = $92; - } - $93 = ($$0|0)!=(0); - $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); - $97 = tempRet0; - $98 = $93 ? $96 : $94; - $99 = $93 ? $97 : $95; - $100 = $99;$101 = $98; - } - tempRet0 = ($100); - return ($101|0); -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; - var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($4|0)>(1023); - $6 = $3 * 8.9884656743115795E+307; - $7 = (($1) + -2046)|0; - $8 = ($7|0)<(1023); - $$ = $8 ? $7 : 1023; - $$$ = $5 ? $$ : $4; - $$21 = $5 ? $6 : $3; - $$0 = $$21;$$020 = $$$; - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($11|0)<(-1022); - $13 = $10 * 2.2250738585072014E-308; - $14 = (($1) + 2044)|0; - $15 = ($14|0)>(-1022); - $$1 = $15 ? $14 : -1022; - $$1$ = $12 ? $$1 : $11; - $$22 = $12 ? $13 : $10; - $$0 = $$22;$$020 = $$1$; - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _copysignl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_copysign($0,$1)); - return (+$2); -} -function _fmodl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_fmod($0,$1)); - return (+$2); -} -function _scalbnl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fmod($0,$1) { - $0 = +$0; - $1 = +$1; - var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $7 = tempRet0; - $8 = $6 & 2047; - $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); - $10 = tempRet0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); - $14 = tempRet0; - $15 = ($13|0)==(0); - $16 = ($14|0)==(0); - $17 = $15 & $16; - L1: do { - if ($17) { - label = 3; - } else { - $18 = (___DOUBLE_BITS_272($1)|0); - $19 = tempRet0; - $20 = $19 & 2147483647; - $21 = ($20>>>0)>(2146435072); - $22 = ($18>>>0)>(0); - $23 = ($20|0)==(2146435072); - $24 = $23 & $22; - $25 = $21 | $24; - $26 = ($8|0)==(2047); - $or$cond = $26 | $25; - if ($or$cond) { - label = 3; - } else { - $29 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $30 = tempRet0; - $31 = ($30>>>0)>($14>>>0); - $32 = ($29>>>0)>($13>>>0); - $33 = ($30|0)==($14|0); - $34 = $33 & $32; - $35 = $31 | $34; - if (!($35)) { - $36 = ($29|0)==($13|0); - $37 = ($30|0)==($14|0); - $38 = $36 & $37; - $39 = $0 * 0.0; - $$ = $38 ? $39 : $0; - return (+$$); - } - $40 = ($8|0)==(0); - if ($40) { - $41 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $42 = tempRet0; - $43 = ($42|0)>(-1); - $44 = ($41>>>0)>(4294967295); - $45 = ($42|0)==(-1); - $46 = $45 & $44; - $47 = $43 | $46; - if ($47) { - $$073100 = 0;$49 = $41;$50 = $42; - while(1) { - $48 = (($$073100) + -1)|0; - $51 = (_bitshift64Shl(($49|0),($50|0),1)|0); - $52 = tempRet0; - $53 = ($52|0)>(-1); - $54 = ($51>>>0)>(4294967295); - $55 = ($52|0)==(-1); - $56 = $55 & $54; - $57 = $53 | $56; - if ($57) { - $$073100 = $48;$49 = $51;$50 = $52; - } else { - $$073$lcssa = $48; - break; - } - } - } else { - $$073$lcssa = 0; - } - $58 = (1 - ($$073$lcssa))|0; - $59 = (_bitshift64Shl(($2|0),($3|0),($58|0))|0); - $60 = tempRet0; - $$174 = $$073$lcssa;$87 = $59;$88 = $60; - } else { - $61 = $3 & 1048575; - $62 = $61 | 1048576; - $$174 = $8;$87 = $2;$88 = $62; - } - $63 = ($11|0)==(0); - if ($63) { - $64 = (_bitshift64Shl(($4|0),($5|0),12)|0); - $65 = tempRet0; - $66 = ($65|0)>(-1); - $67 = ($64>>>0)>(4294967295); - $68 = ($65|0)==(-1); - $69 = $68 & $67; - $70 = $66 | $69; - if ($70) { - $$07194 = 0;$72 = $64;$73 = $65; - while(1) { - $71 = (($$07194) + -1)|0; - $74 = (_bitshift64Shl(($72|0),($73|0),1)|0); - $75 = tempRet0; - $76 = ($75|0)>(-1); - $77 = ($74>>>0)>(4294967295); - $78 = ($75|0)==(-1); - $79 = $78 & $77; - $80 = $76 | $79; - if ($80) { - $$07194 = $71;$72 = $74;$73 = $75; - } else { - $$071$lcssa = $71; - break; - } - } - } else { - $$071$lcssa = 0; - } - $81 = (1 - ($$071$lcssa))|0; - $82 = (_bitshift64Shl(($4|0),($5|0),($81|0))|0); - $83 = tempRet0; - $$172$ph = $$071$lcssa;$89 = $82;$90 = $83; - } else { - $84 = $5 & 1048575; - $85 = $84 | 1048576; - $$172$ph = $11;$89 = $4;$90 = $85; - } - $86 = ($$174|0)>($$172$ph|0); - $91 = (_i64Subtract(($87|0),($88|0),($89|0),($90|0))|0); - $92 = tempRet0; - $93 = ($92|0)>(-1); - $94 = ($91>>>0)>(4294967295); - $95 = ($92|0)==(-1); - $96 = $95 & $94; - $97 = $93 | $96; - L23: do { - if ($86) { - $$27586 = $$174;$101 = $92;$156 = $97;$157 = $87;$158 = $88;$99 = $91; - while(1) { - if ($156) { - $98 = ($99|0)==(0); - $100 = ($101|0)==(0); - $102 = $98 & $100; - if ($102) { - break; - } else { - $104 = $99;$105 = $101; - } - } else { - $104 = $157;$105 = $158; - } - $106 = (_bitshift64Shl(($104|0),($105|0),1)|0); - $107 = tempRet0; - $108 = (($$27586) + -1)|0; - $109 = ($108|0)>($$172$ph|0); - $110 = (_i64Subtract(($106|0),($107|0),($89|0),($90|0))|0); - $111 = tempRet0; - $112 = ($111|0)>(-1); - $113 = ($110>>>0)>(4294967295); - $114 = ($111|0)==(-1); - $115 = $114 & $113; - $116 = $112 | $115; - if ($109) { - $$27586 = $108;$101 = $111;$156 = $116;$157 = $106;$158 = $107;$99 = $110; - } else { - $$275$lcssa = $108;$$lcssa = $116;$118 = $110;$120 = $111;$159 = $106;$160 = $107; - break L23; - } - } - $103 = $0 * 0.0; - $$070 = $103; - break L1; - } else { - $$275$lcssa = $$174;$$lcssa = $97;$118 = $91;$120 = $92;$159 = $87;$160 = $88; - } - } while(0); - if ($$lcssa) { - $117 = ($118|0)==(0); - $119 = ($120|0)==(0); - $121 = $117 & $119; - if ($121) { - $129 = $0 * 0.0; - $$070 = $129; - break; - } else { - $123 = $120;$125 = $118; - } - } else { - $123 = $160;$125 = $159; - } - $122 = ($123>>>0)<(1048576); - $124 = ($125>>>0)<(0); - $126 = ($123|0)==(1048576); - $127 = $126 & $124; - $128 = $122 | $127; - if ($128) { - $$37683 = $$275$lcssa;$130 = $125;$131 = $123; - while(1) { - $132 = (_bitshift64Shl(($130|0),($131|0),1)|0); - $133 = tempRet0; - $134 = (($$37683) + -1)|0; - $135 = ($133>>>0)<(1048576); - $136 = ($132>>>0)<(0); - $137 = ($133|0)==(1048576); - $138 = $137 & $136; - $139 = $135 | $138; - if ($139) { - $$37683 = $134;$130 = $132;$131 = $133; - } else { - $$376$lcssa = $134;$141 = $132;$142 = $133; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa;$141 = $125;$142 = $123; - } - $140 = ($$376$lcssa|0)>(0); - if ($140) { - $143 = (_i64Add(($141|0),($142|0),0,-1048576)|0); - $144 = tempRet0; - $145 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); - $146 = tempRet0; - $147 = $143 | $145; - $148 = $144 | $146; - $153 = $148;$155 = $147; - } else { - $149 = (1 - ($$376$lcssa))|0; - $150 = (_bitshift64Lshr(($141|0),($142|0),($149|0))|0); - $151 = tempRet0; - $153 = $151;$155 = $150; - } - $152 = $153 | $12; - HEAP32[tempDoublePtr>>2] = $155;HEAP32[tempDoublePtr+4>>2] = $152;$154 = +HEAPF64[tempDoublePtr>>3]; - $$070 = $154; - } - } - } while(0); - if ((label|0) == 3) { - $27 = $0 * $1; - $28 = $27 / $27; - $$070 = $28; - } - return (+$$070); -} -function ___DOUBLE_BITS_272($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01519 = $0;$23 = $1; - while(1) { - $4 = HEAP8[$$01519>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$sink = $23; - break L1; - } - $6 = ((($$01519)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01519 = $6;$23 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn = $$0; - while(1) { - $19 = ((($$pn)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn = $19; - } - } - } - $21 = $$1$lcssa; - $$sink = $21; - } - $22 = (($$sink) - ($1))|0; - return ($22|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _mbrtowc($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ($3|0)==(0|0); - $$ = $5 ? 31232 : $3; - $6 = HEAP32[$$>>2]|0; - $7 = ($1|0)==(0|0); - L1: do { - if ($7) { - $8 = ($6|0)==(0); - if ($8) { - $$0 = 0; - } else { - label = 17; - } - } else { - $9 = ($0|0)==(0|0); - $$47 = $9 ? $4 : $0; - $10 = ($2|0)==(0); - if ($10) { - $$0 = -2; - } else { - $11 = ($6|0)==(0); - if ($11) { - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)>(-1); - if ($13) { - $14 = $12&255; - HEAP32[$$47>>2] = $14; - $15 = ($12<<24>>24)!=(0); - $16 = $15&1; - $$0 = $16; - break; - } - $17 = (___pthread_self_439()|0); - $18 = ((($17)) + 188|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$19>>2]|0; - $not$ = ($20|0)==(0|0); - $21 = HEAP8[$1>>0]|0; - if ($not$) { - $22 = $21 << 24 >> 24; - $23 = $22 & 57343; - HEAP32[$$47>>2] = $23; - $$0 = 1; - break; - } - $24 = $21&255; - $25 = (($24) + -194)|0; - $26 = ($25>>>0)>(50); - if ($26) { - label = 17; - break; - } - $27 = ((($1)) + 1|0); - $28 = (4800 + ($25<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($2) + -1)|0; - $31 = ($30|0)==(0); - if ($31) { - $$2 = $29; - } else { - $$03952 = $27;$$04051 = $29;$$04350 = $30; - label = 11; - } - } else { - $$03952 = $1;$$04051 = $6;$$04350 = $2; - label = 11; - } - L14: do { - if ((label|0) == 11) { - $32 = HEAP8[$$03952>>0]|0; - $33 = $32&255; - $34 = $33 >>> 3; - $35 = (($34) + -16)|0; - $36 = $$04051 >> 26; - $37 = (($34) + ($36))|0; - $38 = $35 | $37; - $39 = ($38>>>0)>(7); - if ($39) { - label = 17; - break L1; - } else { - $$1 = $$03952;$$141 = $$04051;$$144 = $$04350;$43 = $32; - } - while(1) { - $40 = $$141 << 6; - $41 = ((($$1)) + 1|0); - $42 = $43&255; - $44 = (($42) + -128)|0; - $45 = $44 | $40; - $46 = (($$144) + -1)|0; - $47 = ($45|0)<(0); - if (!($47)) { - break; - } - $49 = ($46|0)==(0); - if ($49) { - $$2 = $45; - break L14; - } - $50 = HEAP8[$41>>0]|0; - $51 = $50 & -64; - $52 = ($51<<24>>24)==(-128); - if ($52) { - $$1 = $41;$$141 = $45;$$144 = $46;$43 = $50; - } else { - label = 17; - break L1; - } - } - HEAP32[$$>>2] = 0; - HEAP32[$$47>>2] = $45; - $48 = (($2) - ($46))|0; - $$0 = $48; - break L1; - } - } while(0); - HEAP32[$$>>2] = $$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 17) { - HEAP32[$$>>2] = 0; - $53 = (___errno_location()|0); - HEAP32[$53>>2] = 84; - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___pthread_self_439() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _ldexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $10 = (___lockfile($3)|0); - $phitmp = ($10|0)==(0); - $11 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $13 = $11; - } else { - ___unlockfile($3); - $13 = $11; - } - } else { - $9 = (___fwritex($0,$4,$3)|0); - $13 = $9; - } - $12 = ($13|0)==($4|0); - if ($12) { - $15 = $$; - } else { - $14 = (($13>>>0) / ($1>>>0))&-1; - $15 = $14; - } - return ($15|0); -} -function ___unlist_locked_file($0) { - $0 = $0|0; - var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = ((($0)) + 116|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $$pre = ((($0)) + 112|0); - if (!($6)) { - $7 = HEAP32[$$pre>>2]|0; - $8 = ((($5)) + 112|0); - HEAP32[$8>>2] = $7; - } - $9 = HEAP32[$$pre>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $12 = (___pthread_self_607()|0); - $13 = ((($12)) + 232|0); - $$sink = $13; - } else { - $11 = ((($9)) + 116|0); - $$sink = $11; - } - HEAP32[$$sink>>2] = $5; - } - return; -} -function ___pthread_self_607() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(24658,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $0; - $8 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $7; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $9 = (___syscall5(5,($vararg_buffer|0))|0); - $10 = (___syscall_ret($9)|0); - $11 = ($10|0)<(0); - if ($11) { - $$0 = 0; - } else { - $12 = $6 & 524288; - $13 = ($12|0)==(0); - if (!($13)) { - HEAP32[$vararg_buffer3>>2] = $10; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 2; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 1; - (___syscall221(221,($vararg_buffer3|0))|0); - } - $14 = (___fdopen($10,$1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - HEAP32[$vararg_buffer8>>2] = $10; - (___syscall6(6,($vararg_buffer8|0))|0); - $$0 = 0; - } else { - $$0 = $14; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 56|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(24658,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1156)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $16 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $16 = $$pre; - } - $15 = ($16<<24>>24)==(97); - if ($15) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre31 = HEAP32[$7>>2]|0; - $29 = $$pre31; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 132|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - $31 = $2; - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21523; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $31; - $32 = (___syscall54(54,($vararg_buffer12|0))|0); - $33 = ($32|0)==(0); - if ($33) { - HEAP8[$27>>0] = 10; - } - } - $34 = ((($7)) + 32|0); - HEAP32[$34>>2] = 11; - $35 = ((($7)) + 36|0); - HEAP32[$35>>2] = 2; - $36 = ((($7)) + 40|0); - HEAP32[$36>>2] = 3; - $37 = ((($7)) + 12|0); - HEAP32[$37>>2] = 2; - $38 = HEAP32[(31172)>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $40 = ((($7)) + 76|0); - HEAP32[$40>>2] = -1; - } - $41 = (___ofl_add($7)|0); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___ofl_add($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ofl_lock()|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 56|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($4)) + 52|0); - HEAP32[$6>>2] = $0; - } - HEAP32[$1>>2] = $0; - ___ofl_unlock(); - return ($0|0); -} -function ___ofl_lock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___lock((31236|0)); - return (31244|0); -} -function ___ofl_unlock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___unlock((31236|0)); - return; -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $29 = $4; - } else { - $29 = 0; - } - ___unlist_locked_file($0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)!=(0); - if (!($7)) { - $8 = (___ofl_lock()|0); - $9 = ((($0)) + 52|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $10; - $$pre = ((($0)) + 56|0); - if (!($11)) { - $13 = HEAP32[$$pre>>2]|0; - $14 = ((($10)) + 56|0); - HEAP32[$14>>2] = $13; - } - $15 = HEAP32[$$pre>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $17 = ((($15)) + 52|0); - HEAP32[$17>>2] = $12; - } - $18 = HEAP32[$8>>2]|0; - $19 = ($18|0)==($0|0); - if ($19) { - HEAP32[$8>>2] = $15; - } - ___ofl_unlock(); - } - $20 = (_fflush($0)|0); - $21 = ((($0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); - $24 = $23 | $20; - $25 = ((($0)) + 92|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - _free($26); - } - if ($7) { - $28 = ($29|0)==(0); - if (!($28)) { - ___unlockfile($0); - } - } else { - _free($0); - } - return ($24|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[1376]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $29 = 0; - } else { - $10 = HEAP32[1376]|0; - $11 = (_fflush($10)|0); - $29 = $11; - } - $12 = (___ofl_lock()|0); - $$02325 = HEAP32[$12>>2]|0; - $13 = ($$02325|0)==(0|0); - if ($13) { - $$024$lcssa = $29; - } else { - $$02327 = $$02325;$$02426 = $29; - while(1) { - $14 = ((($$02327)) + 76|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(-1); - if ($16) { - $17 = (___lockfile($$02327)|0); - $26 = $17; - } else { - $26 = 0; - } - $18 = ((($$02327)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$02327)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($19>>>0)>($21>>>0); - if ($22) { - $23 = (___fflush_unlocked($$02327)|0); - $24 = $23 | $$02426; - $$1 = $24; - } else { - $$1 = $$02426; - } - $25 = ($26|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $27 = ((($$02327)) + 56|0); - $$023 = HEAP32[$27>>2]|0; - $28 = ($$023|0)==(0|0); - if ($28) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___ofl_unlock(); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = $11; - $16 = $13; - $17 = (($15) - ($16))|0; - $18 = ((($0)) + 40|0); - $19 = HEAP32[$18>>2]|0; - (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _fgets($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0; - var $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $6 = (___lockfile($2)|0); - $17 = $6; - } else { - $17 = 0; - } - $7 = (($1) + -1)|0; - $8 = ($1|0)<(2); - $9 = ($7|0)!=(0); - if ($8) { - $10 = ((($2)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ($17|0)==(0); - if (!($16)) { - ___unlockfile($2); - } - if ($9) { - $$0 = 0; - } else { - HEAP8[$0>>0] = 0; - $$0 = $0; - } - } else { - L11: do { - if ($9) { - $18 = ((($2)) + 4|0); - $19 = ((($2)) + 8|0); - $$063 = $7;$$064 = $0; - while(1) { - $20 = HEAP32[$18>>2]|0; - $21 = HEAP32[$19>>2]|0; - $22 = $20; - $23 = (($21) - ($22))|0; - $24 = (_memchr($20,10,$23)|0); - $25 = ($24|0)==(0|0); - $26 = $24; - $27 = (1 - ($22))|0; - $28 = (($27) + ($26))|0; - $29 = $25 ? $23 : $28; - $30 = ($29>>>0)<($$063>>>0); - $31 = $30 ? $29 : $$063; - _memcpy(($$064|0),($20|0),($31|0))|0; - $32 = HEAP32[$18>>2]|0; - $33 = (($32) + ($31)|0); - HEAP32[$18>>2] = $33; - $34 = (($$064) + ($31)|0); - $35 = (($$063) - ($31))|0; - $36 = ($35|0)!=(0); - $or$cond = $25 & $36; - if (!($or$cond)) { - $$1 = $34; - label = 17; - break L11; - } - $37 = HEAP32[$19>>2]|0; - $38 = ($33>>>0)<($37>>>0); - if ($38) { - $39 = ((($33)) + 1|0); - HEAP32[$18>>2] = $39; - $40 = HEAP8[$33>>0]|0; - $41 = $40&255; - $50 = $41; - } else { - $42 = (___uflow($2)|0); - $43 = ($42|0)<(0); - if ($43) { - break; - } else { - $50 = $42; - } - } - $48 = (($35) + -1)|0; - $49 = $50&255; - $51 = ((($34)) + 1|0); - HEAP8[$34>>0] = $49; - $sext$mask = $50 & 255; - $52 = ($sext$mask|0)!=(10); - $53 = ($48|0)!=(0); - $or$cond3 = $53 & $52; - if ($or$cond3) { - $$063 = $48;$$064 = $51; - } else { - $$1 = $51; - label = 17; - break L11; - } - } - $44 = ($34|0)==($0|0); - if ($44) { - $$06266 = 0; - } else { - $45 = HEAP32[$2>>2]|0; - $46 = $45 & 16; - $47 = ($46|0)==(0); - if ($47) { - $$06266 = 0; - } else { - $$1 = $34; - label = 17; - } - } - } else { - $$1 = $0; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $54 = ($0|0)==(0|0); - if ($54) { - $$06266 = 0; - } else { - HEAP8[$$1>>0] = 0; - $$06266 = $0; - } - } - $55 = ($17|0)==(0); - if ($55) { - $$0 = $$06266; - } else { - ___unlockfile($2); - $$0 = $$06266; - } - } - return ($$0|0); -} -function _feof($0) { - $0 = $0|0; - var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 >>> 4; - $$lobit = $8 & 1; - if ($phitmp) { - $$lobit9 = $$lobit; - } else { - ___unlockfile($0); - $$lobit9 = $$lobit; - } - } else { - $4 = HEAP32[$0>>2]|0; - $5 = $4 >>> 4; - $$lobit8 = $5 & 1; - $$lobit9 = $$lobit8; - } - return ($$lobit9|0); -} -function _sscanf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsscanf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $3 = sp; - dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 32|0); - HEAP32[$4>>2] = 12; - $5 = ((($3)) + 44|0); - HEAP32[$5>>2] = $0; - $6 = ((($3)) + 76|0); - HEAP32[$6>>2] = -1; - $7 = ((($3)) + 84|0); - HEAP32[$7>>2] = $0; - $8 = (_vfscanf($3,$1,$2)|0); - STACKTOP = sp;return ($8|0); -} -function _do_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___string_read($0,$1,$2)|0); - return ($3|0); -} -function _vfscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$$0305 = 0, $$$3 = 0, $$0266$lcssa = 0, $$0266417 = 0, $$0268 = 0, $$0272 = 0, $$0273429 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283428 = 0, $$0286420 = 0, $$0288$ = 0, $$0288425 = 0, $$0292 = 0, $$0293 = 0; - var $$0305423 = 0, $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0; - var $$320 = 0, $$321 = 0, $$322 = 0, $$327 = 0, $$328$le439 = 0, $$328$le441 = 0, $$3281 = 0, $$3291 = 0, $$3416 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0; - var $$8313 = 0, $$9 = 0, $$9314 = 0, $$9314$ph = 0, $$lcssa355 = 0, $$not = 0, $$old4 = 0, $$ph = 0, $$ph353 = 0, $$pre = 0, $$pre$phi516Z2D = 0, $$pre507 = 0, $$pre509 = 0, $$pre511 = 0, $$pre512 = 0, $$pre513 = 0, $$pre514 = 0, $$pre515 = 0, $$sink443 = 0, $$sroa$2$0$$sroa_idx13 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $factor = 0, $factor331 = 0, $isdigit = 0; - var $isdigit316 = 0, $isdigit316415 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315414 = 0, $narrow = 0, $narrow469 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $3 = sp + 8|0; - $4 = sp + 17|0; - $5 = sp; - $6 = sp + 16|0; - $7 = ((($0)) + 76|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(-1); - if ($9) { - $10 = (___lockfile($0)|0); - $306 = $10; - } else { - $306 = 0; - } - $11 = HEAP8[$1>>0]|0; - $12 = ($11<<24>>24)==(0); - L4: do { - if ($12) { - $$3291 = 0; - } else { - $13 = ((($0)) + 4|0); - $14 = ((($0)) + 100|0); - $15 = ((($0)) + 108|0); - $16 = ((($0)) + 8|0); - $17 = ((($4)) + 10|0); - $18 = ((($4)) + 33|0); - $$sroa$2$0$$sroa_idx13 = ((($3)) + 4|0); - $19 = ((($4)) + 46|0); - $20 = ((($4)) + 94|0); - $21 = ((($4)) + 1|0); - $22 = ((($4)) + 1|0); - $$0273429 = $1;$$0283428 = 0;$$0288425 = 0;$$0305423 = 0;$102 = 0;$24 = $11; - L6: while(1) { - $23 = $24&255; - $25 = (_isspace($23)|0); - $26 = ($25|0)==(0); - L8: do { - if ($26) { - $53 = ($24<<24>>24)==(37); - L10: do { - if ($53) { - $54 = ((($$0273429)) + 1|0); - $55 = HEAP8[$54>>0]|0; - L12: do { - switch ($55<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $76 = ((($$0273429)) + 2|0); - $$0293 = 0;$$2275 = $76; - break; - } - default: { - $77 = $55&255; - $isdigittmp = (($77) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $78 = ((($$0273429)) + 2|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==(36); - if ($80) { - $81 = (_arg_n($2,$isdigittmp)|0); - $82 = ((($$0273429)) + 3|0); - $$0293 = $81;$$2275 = $82; - break L12; - } - } - $arglist_current = HEAP32[$2>>2]|0; - $83 = $arglist_current; - $84 = ((0) + 4|0); - $expanded1 = $84; - $expanded = (($expanded1) - 1)|0; - $85 = (($83) + ($expanded))|0; - $86 = ((0) + 4|0); - $expanded5 = $86; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $87 = $85 & $expanded3; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $arglist_next = ((($88)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0293 = $89;$$2275 = $54; - } - } - } while(0); - $90 = HEAP8[$$2275>>0]|0; - $91 = $90&255; - $isdigittmp315414 = (($91) + -48)|0; - $isdigit316415 = ($isdigittmp315414>>>0)<(10); - if ($isdigit316415) { - $$0266417 = 0;$$3416 = $$2275;$95 = $91; - while(1) { - $92 = ($$0266417*10)|0; - $93 = (($92) + -48)|0; - $94 = (($93) + ($95))|0; - $96 = ((($$3416)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $isdigittmp315 = (($98) + -48)|0; - $isdigit316 = ($isdigittmp315>>>0)<(10); - if ($isdigit316) { - $$0266417 = $94;$$3416 = $96;$95 = $98; - } else { - $$0266$lcssa = $94;$$3$lcssa = $96;$$lcssa355 = $97; - break; - } - } - } else { - $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa355 = $90; - } - $99 = ($$lcssa355<<24>>24)==(109); - $100 = ($$0293|0)!=(0|0); - $101 = ((($$3$lcssa)) + 1|0); - $$$0305 = $99 ? 0 : $$0305423; - $$327 = $99 ? 0 : $102; - $$$3 = $99 ? $101 : $$3$lcssa; - $narrow = $100 & $99; - $103 = ((($$$3)) + 1|0); - $104 = HEAP8[$$$3>>0]|0; - switch ($104<<24>>24) { - case 104: { - $105 = HEAP8[$103>>0]|0; - $106 = ($105<<24>>24)==(104); - $107 = ((($$$3)) + 2|0); - $$319 = $106 ? $107 : $103; - $$320 = $106 ? -2 : -1; - $$0268 = $$320;$$5 = $$319; - break; - } - case 108: { - $108 = HEAP8[$103>>0]|0; - $109 = ($108<<24>>24)==(108); - $110 = ((($$$3)) + 2|0); - $$321 = $109 ? $110 : $103; - $$322 = $109 ? 3 : 1; - $$0268 = $$322;$$5 = $$321; - break; - } - case 106: { - $$0268 = 3;$$5 = $103; - break; - } - case 116: case 122: { - $$0268 = 1;$$5 = $103; - break; - } - case 76: { - $$0268 = 2;$$5 = $103; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $$0268 = 0;$$5 = $$$3; - break; - } - default: { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - } - } - $111 = HEAP8[$$5>>0]|0; - $112 = $111&255; - $113 = $112 & 47; - $114 = ($113|0)==(3); - $115 = $112 | 32; - $$ = $114 ? $115 : $112; - $$$0268 = $114 ? 1 : $$0268; - $trunc = $$&255; - switch ($trunc<<24>>24) { - case 99: { - $116 = ($$0266$lcssa|0)>(1); - $$$0266 = $116 ? $$0266$lcssa : 1; - $$1267 = $$$0266;$$1284 = $$0283428; - break; - } - case 91: { - $$1267 = $$0266$lcssa;$$1284 = $$0283428; - break; - } - case 110: { - $117 = ($$0283428|0)<(0); - $118 = $117 << 31 >> 31; - _store_int($$0293,$$$0268,$$0283428,$118); - $$11 = $$5;$$1289 = $$0288425;$$2285 = $$0283428;$$6311 = $$$0305;$307 = $$327; - break L8; - break; - } - default: { - ___shlim($0,0); - while(1) { - $119 = HEAP32[$13>>2]|0; - $120 = HEAP32[$14>>2]|0; - $121 = ($119>>>0)<($120>>>0); - if ($121) { - $122 = ((($119)) + 1|0); - HEAP32[$13>>2] = $122; - $123 = HEAP8[$119>>0]|0; - $124 = $123&255; - $126 = $124; - } else { - $125 = (___shgetc($0)|0); - $126 = $125; - } - $127 = (_isspace($126)|0); - $128 = ($127|0)==(0); - if ($128) { - break; - } - } - $129 = HEAP32[$14>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$pre507 = HEAP32[$13>>2]|0; - $138 = $$pre507; - } else { - $131 = HEAP32[$13>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$13>>2] = $132; - $133 = $132; - $138 = $133; - } - $134 = HEAP32[$15>>2]|0; - $135 = HEAP32[$16>>2]|0; - $136 = (($134) + ($$0283428))|0; - $137 = (($136) + ($138))|0; - $139 = (($137) - ($135))|0; - $$1267 = $$0266$lcssa;$$1284 = $139; - } - } - ___shlim($0,$$1267); - $140 = HEAP32[$13>>2]|0; - $141 = HEAP32[$14>>2]|0; - $142 = ($140>>>0)<($141>>>0); - if ($142) { - $143 = ((($140)) + 1|0); - HEAP32[$13>>2] = $143; - $147 = $141; - } else { - $144 = (___shgetc($0)|0); - $145 = ($144|0)<(0); - if ($145) { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - } - $$pre509 = HEAP32[$14>>2]|0; - $147 = $$pre509; - } - $146 = ($147|0)==(0|0); - if (!($146)) { - $148 = HEAP32[$13>>2]|0; - $149 = ((($148)) + -1|0); - HEAP32[$13>>2] = $149; - } - L55: do { - switch ($trunc<<24>>24) { - case 91: case 99: case 115: { - $150 = ($$|0)==(99); - $151 = $$ | 16; - $152 = ($151|0)==(115); - L57: do { - if ($152) { - $153 = ($$|0)==(115); - _memset(($21|0),-1,256)|0; - HEAP8[$4>>0] = 0; - if ($153) { - HEAP8[$18>>0] = 0; - ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0; - $$9 = $$5; - } else { - $$9 = $$5; - } - } else { - $154 = ((($$5)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(94); - $157 = ((($$5)) + 2|0); - $$0292 = $156&1; - $$6 = $156 ? $157 : $154; - $158 = $156&1; - _memset(($22|0),($158|0),256)|0; - HEAP8[$4>>0] = 0; - $159 = HEAP8[$$6>>0]|0; - switch ($159<<24>>24) { - case 45: { - $$sink443 = $19; - label = 64; - break; - } - case 93: { - $$sink443 = $20; - label = 64; - break; - } - default: { - $$pre514 = $$0292 ^ 1; - $$pre515 = $$pre514&255; - $$7$ph = $$6;$$pre$phi516Z2D = $$pre515; - } - } - if ((label|0) == 64) { - label = 0; - $160 = ((($$6)) + 1|0); - $161 = $$0292 ^ 1; - $162 = $161&255; - HEAP8[$$sink443>>0] = $162; - $$7$ph = $160;$$pre$phi516Z2D = $162; - } - $$7 = $$7$ph; - while(1) { - $163 = HEAP8[$$7>>0]|0; - L69: do { - switch ($163<<24>>24) { - case 0: { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - break; - } - case 93: { - $$9 = $$7; - break L57; - break; - } - case 45: { - $164 = ((($$7)) + 1|0); - $165 = HEAP8[$164>>0]|0; - switch ($165<<24>>24) { - case 93: case 0: { - $$8 = $$7;$176 = 45; - break L69; - break; - } - default: { - } - } - $166 = ((($$7)) + -1|0); - $167 = HEAP8[$166>>0]|0; - $168 = ($167&255)<($165&255); - if ($168) { - $169 = $167&255; - $$0286420 = $169; - while(1) { - $170 = (($$0286420) + 1)|0; - $171 = (($4) + ($170)|0); - HEAP8[$171>>0] = $$pre$phi516Z2D; - $172 = HEAP8[$164>>0]|0; - $173 = $172&255; - $174 = ($170|0)<($173|0); - if ($174) { - $$0286420 = $170; - } else { - $$8 = $164;$176 = $172; - break; - } - } - } else { - $$8 = $164;$176 = $165; - } - break; - } - default: { - $$8 = $$7;$176 = $163; - } - } - } while(0); - $175 = $176&255; - $177 = (($175) + 1)|0; - $178 = (($4) + ($177)|0); - HEAP8[$178>>0] = $$pre$phi516Z2D; - $179 = ((($$8)) + 1|0); - $$7 = $179; - } - } - } while(0); - $180 = (($$1267) + 1)|0; - $181 = $150 ? $180 : 31; - $182 = ($$$0268|0)==(1); - L77: do { - if ($182) { - if ($narrow) { - $183 = $181 << 2; - $184 = (_malloc($183)|0); - $185 = ($184|0)==(0|0); - if ($185) { - $$7312 = 0;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $311 = $184; - } - } else { - $311 = $$0293; - } - HEAP32[$3>>2] = 0; - HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; - $$0276$ph = $181;$$0278$ph = 0;$$ph = $311; - L82: while(1) { - $186 = ($$ph|0)==(0|0); - $$0278$ph336 = $$0278$ph; - while(1) { - L86: while(1) { - $187 = HEAP32[$13>>2]|0; - $188 = HEAP32[$14>>2]|0; - $189 = ($187>>>0)<($188>>>0); - if ($189) { - $190 = ((($187)) + 1|0); - HEAP32[$13>>2] = $190; - $191 = HEAP8[$187>>0]|0; - $192 = $191&255; - $195 = $192; - } else { - $193 = (___shgetc($0)|0); - $195 = $193; - } - $194 = (($195) + 1)|0; - $196 = (($4) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = ($197<<24>>24)==(0); - if ($198) { - break L82; - } - $199 = $195&255; - HEAP8[$6>>0] = $199; - $200 = (_mbrtowc($5,$6,1,$3)|0); - switch ($200|0) { - case -1: { - $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; - label = 137; - break L6; - break; - } - case -2: { - break; - } - default: { - break L86; - } - } - } - if ($186) { - $$1279 = $$0278$ph336; - } else { - $201 = (($$ph) + ($$0278$ph336<<2)|0); - $202 = (($$0278$ph336) + 1)|0; - $203 = HEAP32[$5>>2]|0; - HEAP32[$201>>2] = $203; - $$1279 = $202; - } - $204 = ($$1279|0)==($$0276$ph|0); - $or$cond = $narrow & $204; - if ($or$cond) { - break; - } else { - $$0278$ph336 = $$1279; - } - } - $factor331 = $$0276$ph << 1; - $205 = $factor331 | 1; - $206 = $205 << 2; - $207 = (_realloc($$ph,$206)|0); - $208 = ($207|0)==(0|0); - if ($208) { - $$7312 = 0;$309 = $$ph;$narrow469 = 1; - label = 137; - break L6; - } else { - $$0278$ph$phi = $$0276$ph;$$0276$ph = $205;$$ph = $207;$$0278$ph = $$0278$ph$phi; - } - } - $209 = (_mbsinit($3)|0); - $210 = ($209|0)==(0); - if ($210) { - $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; - label = 137; - break L6; - } else { - $$4282 = $$0278$ph336;$$4309 = 0;$$5299 = $$ph;$312 = $$ph; - } - } else { - if ($narrow) { - $211 = (_malloc($181)|0); - $212 = ($211|0)==(0|0); - if ($212) { - $$7312 = 0;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $$1277$ph = $181;$$2280$ph = 0;$$2307$ph = $211; - } - while(1) { - $$2280 = $$2280$ph; - while(1) { - $213 = HEAP32[$13>>2]|0; - $214 = HEAP32[$14>>2]|0; - $215 = ($213>>>0)<($214>>>0); - if ($215) { - $216 = ((($213)) + 1|0); - HEAP32[$13>>2] = $216; - $217 = HEAP8[$213>>0]|0; - $218 = $217&255; - $221 = $218; - } else { - $219 = (___shgetc($0)|0); - $221 = $219; - } - $220 = (($221) + 1)|0; - $222 = (($4) + ($220)|0); - $223 = HEAP8[$222>>0]|0; - $224 = ($223<<24>>24)==(0); - if ($224) { - $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0;$312 = 0; - break L77; - } - $225 = $221&255; - $226 = (($$2280) + 1)|0; - $227 = (($$2307$ph) + ($$2280)|0); - HEAP8[$227>>0] = $225; - $228 = ($226|0)==($$1277$ph|0); - if ($228) { - break; - } else { - $$2280 = $226; - } - } - $factor = $$1277$ph << 1; - $229 = $factor | 1; - $230 = (_realloc($$2307$ph,$229)|0); - $231 = ($230|0)==(0|0); - if ($231) { - $$7312 = $$2307$ph;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $$2280$ph$phi = $$1277$ph;$$1277$ph = $229;$$2307$ph = $230;$$2280$ph = $$2280$ph$phi; - } - } - } - $232 = ($$0293|0)==(0|0); - if ($232) { - $250 = $147; - while(1) { - $248 = HEAP32[$13>>2]|0; - $249 = ($248>>>0)<($250>>>0); - if ($249) { - $251 = ((($248)) + 1|0); - HEAP32[$13>>2] = $251; - $252 = HEAP8[$248>>0]|0; - $253 = $252&255; - $256 = $253; - } else { - $254 = (___shgetc($0)|0); - $256 = $254; - } - $255 = (($256) + 1)|0; - $257 = (($4) + ($255)|0); - $258 = HEAP8[$257>>0]|0; - $259 = ($258<<24>>24)==(0); - if ($259) { - $$4282 = 0;$$4309 = 0;$$5299 = 0;$312 = 0; - break L77; - } - $$pre512 = HEAP32[$14>>2]|0; - $250 = $$pre512; - } - } else { - $$3281 = 0;$235 = $147; - while(1) { - $233 = HEAP32[$13>>2]|0; - $234 = ($233>>>0)<($235>>>0); - if ($234) { - $236 = ((($233)) + 1|0); - HEAP32[$13>>2] = $236; - $237 = HEAP8[$233>>0]|0; - $238 = $237&255; - $241 = $238; - } else { - $239 = (___shgetc($0)|0); - $241 = $239; - } - $240 = (($241) + 1)|0; - $242 = (($4) + ($240)|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(0); - if ($244) { - $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0;$312 = 0; - break L77; - } - $245 = $241&255; - $246 = (($$3281) + 1)|0; - $247 = (($$0293) + ($$3281)|0); - HEAP8[$247>>0] = $245; - $$pre511 = HEAP32[$14>>2]|0; - $$3281 = $246;$235 = $$pre511; - } - } - } - } while(0); - $260 = HEAP32[$14>>2]|0; - $261 = ($260|0)==(0|0); - if ($261) { - $$pre513 = HEAP32[$13>>2]|0; - $268 = $$pre513; - } else { - $262 = HEAP32[$13>>2]|0; - $263 = ((($262)) + -1|0); - HEAP32[$13>>2] = $263; - $264 = $263; - $268 = $264; - } - $265 = HEAP32[$15>>2]|0; - $266 = HEAP32[$16>>2]|0; - $267 = (($268) - ($266))|0; - $269 = (($267) + ($265))|0; - $270 = ($269|0)==(0); - if ($270) { - $$9314$ph = $$4309;$$ph353 = $312; - label = 139; - break L6; - } - $$not = $150 ^ 1; - $271 = ($269|0)==($$1267|0); - $or$cond318 = $271 | $$not; - if (!($or$cond318)) { - $$9314$ph = $$4309;$$ph353 = $312; - label = 139; - break L6; - } - do { - if ($narrow) { - if ($182) { - HEAP32[$$0293>>2] = $$5299; - break; - } else { - HEAP32[$$0293>>2] = $$4309; - break; - } - } - } while(0); - if ($150) { - $$10 = $$9;$$5310 = $$4309;$310 = $312; - } else { - $272 = ($$5299|0)==(0|0); - if (!($272)) { - $273 = (($$5299) + ($$4282<<2)|0); - HEAP32[$273>>2] = 0; - } - $274 = ($$4309|0)==(0|0); - if ($274) { - $$10 = $$9;$$5310 = 0;$310 = $312; - break L55; - } - $275 = (($$4309) + ($$4282)|0); - HEAP8[$275>>0] = 0; - $$10 = $$9;$$5310 = $$4309;$310 = $312; - } - break; - } - case 120: case 88: case 112: { - $$0272 = 16; - label = 125; - break; - } - case 111: { - $$0272 = 8; - label = 125; - break; - } - case 117: case 100: { - $$0272 = 10; - label = 125; - break; - } - case 105: { - $$0272 = 0; - label = 125; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $285 = (+___floatscan($0,$$$0268,0)); - $286 = HEAP32[$15>>2]|0; - $287 = HEAP32[$13>>2]|0; - $288 = HEAP32[$16>>2]|0; - $289 = (($288) - ($287))|0; - $290 = ($286|0)==($289|0); - if ($290) { - $$9314$ph = $$$0305;$$ph353 = $$327; - label = 139; - break L6; - } - $291 = ($$0293|0)==(0|0); - if ($291) { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - } else { - switch ($$$0268|0) { - case 0: { - $292 = $285; - HEAPF32[$$0293>>2] = $292; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - case 1: { - HEAPF64[$$0293>>3] = $285; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - case 2: { - HEAPF64[$$0293>>3] = $285; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - default: { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - } - } - } - break; - } - default: { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - } - } - } while(0); - do { - if ((label|0) == 125) { - label = 0; - $276 = (___intscan($0,$$0272,0,-1,-1)|0); - $277 = tempRet0; - $278 = HEAP32[$15>>2]|0; - $279 = HEAP32[$13>>2]|0; - $280 = HEAP32[$16>>2]|0; - $281 = (($280) - ($279))|0; - $282 = ($278|0)==($281|0); - if ($282) { - $$9314$ph = $$$0305;$$ph353 = $$327; - label = 139; - break L6; - } - $283 = ($$|0)==(112); - $or$cond3 = $100 & $283; - if ($or$cond3) { - $284 = $276; - HEAP32[$$0293>>2] = $284; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break; - } else { - _store_int($$0293,$$$0268,$276,$277); - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break; - } - } - } while(0); - $293 = HEAP32[$15>>2]|0; - $294 = HEAP32[$13>>2]|0; - $295 = HEAP32[$16>>2]|0; - $296 = (($293) + ($$1284))|0; - $297 = (($296) + ($294))|0; - $298 = (($297) - ($295))|0; - $299 = $100&1; - $$0288$ = (($299) + ($$0288425))|0; - $$11 = $$10;$$1289 = $$0288$;$$2285 = $298;$$6311 = $$5310;$307 = $310; - break L8; - } - } while(0); - $56 = $53&1; - $57 = (($$0273429) + ($56)|0); - ___shlim($0,0); - $58 = HEAP32[$13>>2]|0; - $59 = HEAP32[$14>>2]|0; - $60 = ($58>>>0)<($59>>>0); - if ($60) { - $61 = ((($58)) + 1|0); - HEAP32[$13>>2] = $61; - $62 = HEAP8[$58>>0]|0; - $63 = $62&255; - $68 = $63; - } else { - $64 = (___shgetc($0)|0); - $68 = $64; - } - $65 = HEAP8[$57>>0]|0; - $66 = $65&255; - $67 = ($68|0)==($66|0); - if (!($67)) { - label = 22; - break L6; - } - $75 = (($$0283428) + 1)|0; - $$11 = $57;$$1289 = $$0288425;$$2285 = $75;$$6311 = $$0305423;$307 = $102; - } else { - $$1274 = $$0273429; - while(1) { - $27 = ((($$1274)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = (_isspace($29)|0); - $31 = ($30|0)==(0); - if ($31) { - break; - } else { - $$1274 = $27; - } - } - ___shlim($0,0); - while(1) { - $32 = HEAP32[$13>>2]|0; - $33 = HEAP32[$14>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$13>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $39 = $37; - } else { - $38 = (___shgetc($0)|0); - $39 = $38; - } - $40 = (_isspace($39)|0); - $41 = ($40|0)==(0); - if ($41) { - break; - } - } - $42 = HEAP32[$14>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $$pre = HEAP32[$13>>2]|0; - $51 = $$pre; - } else { - $44 = HEAP32[$13>>2]|0; - $45 = ((($44)) + -1|0); - HEAP32[$13>>2] = $45; - $46 = $45; - $51 = $46; - } - $47 = HEAP32[$15>>2]|0; - $48 = HEAP32[$16>>2]|0; - $49 = (($47) + ($$0283428))|0; - $50 = (($49) + ($51))|0; - $52 = (($50) - ($48))|0; - $$11 = $$1274;$$1289 = $$0288425;$$2285 = $52;$$6311 = $$0305423;$307 = $102; - } - } while(0); - $300 = ((($$11)) + 1|0); - $301 = HEAP8[$300>>0]|0; - $302 = ($301<<24>>24)==(0); - if ($302) { - $$3291 = $$1289; - break L4; - } else { - $$0273429 = $300;$$0283428 = $$2285;$$0288425 = $$1289;$$0305423 = $$6311;$102 = $307;$24 = $301; - } - } - if ((label|0) == 22) { - $69 = HEAP32[$14>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - $71 = HEAP32[$13>>2]|0; - $72 = ((($71)) + -1|0); - HEAP32[$13>>2] = $72; - } - $73 = ($68|0)>(-1); - $74 = ($$0288425|0)!=(0); - $or$cond5 = $74 | $73; - if ($or$cond5) { - $$3291 = $$0288425; - break; - } else { - $$1271 = 0;$$8313 = $$0305423;$308 = $102; - label = 138; - } - } - else if ((label|0) == 137) { - $$328$le441 = $narrow469&1; - $$old4 = ($$0288425|0)==(0); - if ($$old4) { - $$1271 = $$328$le441;$$8313 = $$7312;$308 = $309; - label = 138; - } else { - $$2 = $$328$le441;$$2290 = $$0288425;$$9314 = $$7312;$304 = $309; - } - } - else if ((label|0) == 139) { - $$328$le439 = $narrow&1; - $$2 = $$328$le439;$$2290 = $$0288425;$$9314 = $$9314$ph;$304 = $$ph353; - } - if ((label|0) == 138) { - $$2 = $$1271;$$2290 = -1;$$9314 = $$8313;$304 = $308; - } - $303 = ($$2|0)==(0); - if ($303) { - $$3291 = $$2290; - } else { - _free($$9314); - _free($304); - $$3291 = $$2290; - } - } - } while(0); - $305 = ($306|0)==(0); - if (!($305)) { - ___unlockfile($0); - } - STACKTOP = sp;return ($$3291|0); -} -function _arg_n($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $vacopy_currentptr = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $vacopy_currentptr = HEAP32[$0>>2]|0; - HEAP32[$2>>2] = $vacopy_currentptr; - $$0 = $1; - while(1) { - $3 = ($$0>>>0)>(1); - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded1 = $5; - $expanded = (($expanded1) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded5 = $7; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $8 = $6 & $expanded3; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $11 = (($$0) + -1)|0; - if ($3) { - $$0 = $11; - } else { - break; - } - } - STACKTOP = sp;return ($10|0); -} -function _store_int($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - L1: do { - if (!($4)) { - switch ($1|0) { - case -2: { - $5 = $2&255; - HEAP8[$0>>0] = $5; - break L1; - break; - } - case -1: { - $6 = $2&65535; - HEAP16[$0>>1] = $6; - break L1; - break; - } - case 0: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 1: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 3: { - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $2; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $3; - break L1; - break; - } - default: { - break L1; - } - } - } - } while(0); - return; -} -function _mbsinit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $5 = 1; - } else { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - $5 = $3; - } - $4 = $5&1; - return ($4|0); -} -function ___string_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 256)|0; - $6 = (_memchr($4,0,$5)|0); - $7 = ($6|0)==(0|0); - $8 = $6; - $9 = $4; - $10 = (($8) - ($9))|0; - $$027 = $7 ? $5 : $10; - $11 = ($$027>>>0)<($2>>>0); - $$027$ = $11 ? $$027 : $2; - _memcpy(($1|0),($4|0),($$027$|0))|0; - $12 = (($4) + ($$027$)|0); - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (($4) + ($$027)|0); - $15 = ((($0)) + 8|0); - HEAP32[$15>>2] = $14; - HEAP32[$3>>2] = $14; - return ($$027$|0); -} -function _fseek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___fseeko($0,$1,$2)|0); - return ($3|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function ___fseeko($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $7 = (___lockfile($0)|0); - $phitmp = ($7|0)==(0); - $8 = (___fseeko_unlocked($0,$1,$2)|0); - if ($phitmp) { - $9 = $8; - } else { - ___unlockfile($0); - $9 = $8; - } - } else { - $6 = (___fseeko_unlocked($0,$1,$2)|0); - $9 = $6; - } - return ($9|0); -} -function ___fseeko_unlocked($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(1); - if ($3) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($1) - ($5))|0; - $9 = (($8) + ($7))|0; - $$019 = $9; - } else { - $$019 = $1; - } - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>($13>>>0); - if ($14) { - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); - $17 = HEAP32[$10>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $19 = ((($0)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); - $23 = ($22|0)<(0); - if ($23) { - $$0 = -1; - } else { - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = HEAP32[$0>>2]|0; - $27 = $26 & -17; - HEAP32[$0>>2] = $27; - $$0 = 0; - } - } - return ($$0|0); -} -function _strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - do { - if ($3) { - $$0 = $0; - } else { - $4 = $2 << 24 >> 24; - $5 = (_strchr($0,$4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $$0 = $5; - } else { - $10 = ((($5)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$0 = 0; - } else { - $13 = ((($1)) + 2|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $16 = (_twobyte_strstr($5,$1)|0); - $$0 = $16; - break; - } - $17 = ((($5)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$0 = 0; - } else { - $20 = ((($1)) + 3|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (_threebyte_strstr($5,$1)|0); - $$0 = $23; - break; - } - $24 = ((($5)) + 3|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - $$0 = 0; - } else { - $27 = ((($1)) + 4|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $30 = (_fourbyte_strstr($5,$1)|0); - $$0 = $30; - break; - } else { - $31 = (_twoway_strstr($5,$1)|0); - $$0 = $31; - break; - } - } - } - } - } - } - } - } while(0); - return ($$0|0); -} -function _twobyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 8; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $4 | $7; - $9 = HEAP8[$0>>0]|0; - $10 = $9&255; - $$sink$in = $10;$$sink17$sink = $0; - while(1) { - $11 = ((($$sink17$sink)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $$lcssa = 0; - break; - } - $$sink = $$sink$in << 8; - $14 = $12&255; - $$sink$masked = $$sink & 65280; - $15 = $14 | $$sink$masked; - $16 = ($15|0)==($8|0); - if ($16) { - $$lcssa = $$sink17$sink; - break; - } else { - $$sink$in = $15;$$sink17$sink = $11; - } - } - return ($$lcssa|0); -} -function _threebyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = HEAP8[$0>>0]|0; - $16 = $15&255; - $17 = $16 << 24; - $18 = ((($0)) + 1|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = $20 << 16; - $22 = $21 | $17; - $23 = ((($0)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $22 | $26; - $28 = ($24<<24>>24)!=(0); - $$not17 = $28 ^ 1; - $29 = ($27|0)==($14|0); - $or$cond18 = $29 | $$not17; - if ($or$cond18) { - $$016$lcssa = $23;$$lcssa = $28; - } else { - $$01619 = $23;$$020 = $27; - while(1) { - $30 = ((($$01619)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 | $$020; - $34 = $33 << 8; - $35 = ($31<<24>>24)!=(0); - $$not = $35 ^ 1; - $36 = ($34|0)==($14|0); - $or$cond = $36 | $$not; - if ($or$cond) { - $$016$lcssa = $30;$$lcssa = $35; - break; - } else { - $$01619 = $30;$$020 = $34; - } - } - } - $37 = ((($$016$lcssa)) + -2|0); - $38 = $$lcssa ? $37 : 0; - return ($38|0); -} -function _fourbyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = ((($1)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $14 | $17; - $19 = HEAP8[$0>>0]|0; - $20 = $19&255; - $21 = $20 << 24; - $22 = ((($0)) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $24 << 16; - $26 = $25 | $21; - $27 = ((($0)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = $26 | $30; - $32 = ((($0)) + 3|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 | $31; - $36 = ($33<<24>>24)!=(0); - $$not22 = $36 ^ 1; - $37 = ($35|0)==($18|0); - $or$cond23 = $37 | $$not22; - if ($or$cond23) { - $$lcssa = $36;$$sink21$lcssa = $32; - } else { - $$sink2124 = $32;$39 = $35; - while(1) { - $38 = $39 << 8; - $40 = ((($$sink2124)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 | $38; - $44 = ($41<<24>>24)!=(0); - $$not = $44 ^ 1; - $45 = ($43|0)==($18|0); - $or$cond = $45 | $$not; - if ($or$cond) { - $$lcssa = $44;$$sink21$lcssa = $40; - break; - } else { - $$sink2124 = $40;$39 = $43; - } - } - } - $46 = ((($$sink21$lcssa)) + -3|0); - $47 = $$lcssa ? $46 : 0; - return ($47|0); -} -function _twoway_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; - var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $2 = sp + 1024|0; - $3 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $4 = HEAP8[$1>>0]|0; - $cond265 = ($4<<24>>24)==(0); - L1: do { - if ($cond265) { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } else { - $5 = $4&255; - $$0187266 = 0;$12 = $4;$20 = $5; - while(1) { - $8 = (($0) + ($$0187266)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$3 = 0; - break L1; - } - $11 = $12 & 31; - $13 = $11&255; - $14 = 1 << $13; - $div188 = ($12&255) >>> 5; - $15 = $div188&255; - $16 = (($2) + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 | $14; - HEAP32[$16>>2] = $18; - $7 = (($$0187266) + 1)|0; - $19 = (($3) + ($20<<2)|0); - HEAP32[$19>>2] = $7; - $21 = (($1) + ($7)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $cond = ($22<<24>>24)==(0); - if ($cond) { - break; - } else { - $$0187266 = $7;$12 = $22;$20 = $23; - } - } - $6 = ($7>>>0)>(1); - if ($6) { - $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; - L7: while(1) { - $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; - while(1) { - $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; - L11: while(1) { - $$0179244 = 1;$31 = $131; - while(1) { - $27 = (($$0179244) + ($$0185$ph261))|0; - $28 = (($1) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = (($1) + ($31)|0); - $32 = HEAP8[$30>>0]|0; - $33 = ($29<<24>>24)==($32<<24>>24); - if (!($33)) { - break L11; - } - $34 = ($$0179244|0)==($$0175$ph$ph256|0); - $25 = (($$0179244) + 1)|0; - if ($34) { - break; - } - $24 = (($25) + ($$0183$ph200250))|0; - $26 = ($24>>>0)<($7>>>0); - if ($26) { - $$0179244 = $25;$31 = $24; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; - $36 = (($35) + 1)|0; - $37 = ($36>>>0)<($7>>>0); - if ($37) { - $$0183$ph200250 = $35;$131 = $36; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $38 = ($29&255)>($32&255); - $39 = (($31) - ($$0185$ph261))|0; - if (!($38)) { - break; - } - $43 = (($31) + 1)|0; - $44 = ($43>>>0)<($7>>>0); - if ($44) { - $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; - } else { - $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $40 = (($$0183$ph200250) + 1)|0; - $41 = (($$0183$ph200250) + 2)|0; - $42 = ($41>>>0)<($7>>>0); - if ($42) { - $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; - } else { - $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; - break; - } - } - if ($6) { - $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; - while(1) { - $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; - while(1) { - $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; - L26: while(1) { - $$1180224 = 1;$52 = $133; - while(1) { - $48 = (($$1180224) + ($$1186$ph240))|0; - $49 = (($1) + ($48)|0); - $50 = HEAP8[$49>>0]|0; - $51 = (($1) + ($52)|0); - $53 = HEAP8[$51>>0]|0; - $54 = ($50<<24>>24)==($53<<24>>24); - if (!($54)) { - break L26; - } - $55 = ($$1180224|0)==($$1176$ph$ph235|0); - $46 = (($$1180224) + 1)|0; - if ($55) { - break; - } - $45 = (($46) + ($$1184$ph196229))|0; - $47 = ($45>>>0)<($7>>>0); - if ($47) { - $$1180224 = $46;$52 = $45; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; - $57 = (($56) + 1)|0; - $58 = ($57>>>0)<($7>>>0); - if ($58) { - $$1184$ph196229 = $56;$133 = $57; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $59 = ($50&255)<($53&255); - $60 = (($52) - ($$1186$ph240))|0; - if (!($59)) { - break; - } - $64 = (($52) + 1)|0; - $65 = ($64>>>0)<($7>>>0); - if ($65) { - $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $61 = (($$1184$ph196229) + 1)|0; - $62 = (($$1184$ph196229) + 2)|0; - $63 = ($62>>>0)<($7>>>0); - if ($63) { - $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; - label = 27; - break; - } - } - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } else { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } - } while(0); - L36: do { - if ((label|0) == 27) { - $66 = (($$1186$ph$lcssa) + 1)|0; - $67 = (($$0185$ph$lcssa322) + 1)|0; - $68 = ($66>>>0)>($67>>>0); - $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; - $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; - $69 = (($1) + ($$1176$$0175)|0); - $70 = (($$1186$$0185) + 1)|0; - $71 = (_memcmp($1,$69,$70)|0); - $72 = ($71|0)==(0); - if ($72) { - $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; - $$0168 = $77;$$3178 = $$1176$$0175; - } else { - $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; - $74 = (($73) + -1)|0; - $75 = ($$1186$$0185>>>0)>($74>>>0); - $$1186$$0185$ = $75 ? $$1186$$0185 : $74; - $76 = (($$1186$$0185$) + 1)|0; - $$0168 = 0;$$3178 = $76; - } - $78 = $$0187$lcssa320321 | 63; - $79 = (($$0187$lcssa320321) + -1)|0; - $80 = ($$0168|0)!=(0); - $81 = (($$0187$lcssa320321) - ($$3178))|0; - $$0166 = $0;$$0169 = 0;$$0170 = $0; - while(1) { - $82 = $$0170; - $83 = $$0166; - $84 = (($82) - ($83))|0; - $85 = ($84>>>0)<($$0187$lcssa320321>>>0); - do { - if ($85) { - $86 = (_memchr($$0170,0,$78)|0); - $87 = ($86|0)==(0|0); - if ($87) { - $91 = (($$0170) + ($78)|0); - $$3173 = $91; - break; - } else { - $88 = $86; - $89 = (($88) - ($83))|0; - $90 = ($89>>>0)<($$0187$lcssa320321>>>0); - if ($90) { - $$3 = 0; - break L36; - } else { - $$3173 = $86; - break; - } - } - } else { - $$3173 = $$0170; - } - } while(0); - $92 = (($$0166) + ($79)|0); - $93 = HEAP8[$92>>0]|0; - $div = ($93&255) >>> 5; - $94 = $div&255; - $95 = (($2) + ($94<<2)|0); - $96 = HEAP32[$95>>2]|0; - $97 = $93 & 31; - $98 = $97&255; - $99 = 1 << $98; - $100 = $99 & $96; - $101 = ($100|0)==(0); - L50: do { - if ($101) { - $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; - } else { - $102 = $93&255; - $103 = (($3) + ($102<<2)|0); - $104 = HEAP32[$103>>2]|0; - $105 = (($$0187$lcssa320321) - ($104))|0; - $106 = ($105|0)==(0); - if (!($106)) { - $107 = ($$0169|0)!=(0); - $or$cond = $80 & $107; - $108 = ($105>>>0)<($$3178>>>0); - $or$cond190 = $or$cond & $108; - $$2181 = $or$cond190 ? $81 : $105; - $$0169$be = 0;$$2181$sink = $$2181; - break; - } - $110 = ($70>>>0)>($$0169>>>0); - $111 = $110 ? $70 : $$0169; - $112 = (($1) + ($111)|0); - $113 = HEAP8[$112>>0]|0; - $cond191222 = ($113<<24>>24)==(0); - L55: do { - if ($cond191222) { - $$4 = $70; - } else { - $$3182223 = $111;$117 = $113; - while(1) { - $114 = (($$0166) + ($$3182223)|0); - $115 = HEAP8[$114>>0]|0; - $116 = ($117<<24>>24)==($115<<24>>24); - if (!($116)) { - break; - } - $118 = (($$3182223) + 1)|0; - $119 = (($1) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $cond191 = ($120<<24>>24)==(0); - if ($cond191) { - $$4 = $70; - break L55; - } else { - $$3182223 = $118;$117 = $120; - } - } - $121 = (($$3182223) - ($$1186$$0185))|0; - $$0169$be = 0;$$2181$sink = $121; - break L50; - } - } while(0); - while(1) { - $122 = ($$4>>>0)>($$0169>>>0); - if (!($122)) { - $$3 = $$0166; - break L36; - } - $123 = (($$4) + -1)|0; - $124 = (($1) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = (($$0166) + ($123)|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($125<<24>>24)==($127<<24>>24); - if ($128) { - $$4 = $123; - } else { - $$0169$be = $$0168;$$2181$sink = $$3178; - break; - } - } - } - } while(0); - $109 = (($$0166) + ($$2181$sink)|0); - $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; - } - } - } while(0); - STACKTOP = sp;return ($$3|0); -} -function _strrchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = (___memrchr($0,$1,$3)|0); - return ($4|0); -} -function ___memrchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1&255; - $$09 = $2; - while(1) { - $4 = (($$09) + -1)|0; - $5 = ($$09|0)==(0); - if ($5) { - $$0 = 0; - break; - } - $6 = (($0) + ($4)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==($3<<24>>24); - if ($8) { - $$0 = $6; - break; - } else { - $$09 = $4; - } - } - return ($$0|0); -} -function _strspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - do { - if ($4) { - $$0 = 0; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$020 = $0; - while(1) { - $8 = HEAP8[$$020>>0]|0; - $9 = ($8<<24>>24)==($3<<24>>24); - $10 = ((($$020)) + 1|0); - if ($9) { - $$020 = $10; - } else { - break; - } - } - $11 = $$020; - $12 = $0; - $13 = (($11) - ($12))|0; - $$0 = $13; - break; - } else { - $$01925 = $1;$17 = $3; - } - while(1) { - $16 = $17 & 31; - $18 = $16&255; - $19 = 1 << $18; - $div21 = ($17&255) >>> 5; - $20 = $div21&255; - $21 = (($2) + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 | $19; - HEAP32[$21>>2] = $23; - $24 = ((($$01925)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - break; - } else { - $$01925 = $24;$17 = $25; - } - } - $14 = HEAP8[$0>>0]|0; - $15 = ($14<<24>>24)==(0); - L10: do { - if ($15) { - $$1$lcssa = $0; - } else { - $$123 = $0;$27 = $14; - while(1) { - $div = ($27&255) >>> 5; - $28 = $div&255; - $29 = (($2) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = $27 & 31; - $32 = $31&255; - $33 = 1 << $32; - $34 = $30 & $33; - $35 = ($34|0)==(0); - if ($35) { - $$1$lcssa = $$123; - break L10; - } - $36 = ((($$123)) + 1|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if ($38) { - $$1$lcssa = $36; - break; - } else { - $$123 = $36;$27 = $37; - } - } - } - } while(0); - $39 = $$1$lcssa; - $40 = $0; - $41 = (($39) - ($40))|0; - $$0 = $41; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _srand($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -1)|0; - $2 = 24936; - $3 = $2; - HEAP32[$3>>2] = $1; - $4 = (($2) + 4)|0; - $5 = $4; - HEAP32[$5>>2] = 0; - return; -} -function _rand() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = 24936; - $1 = $0; - $2 = HEAP32[$1>>2]|0; - $3 = (($0) + 4)|0; - $4 = $3; - $5 = HEAP32[$4>>2]|0; - $6 = (___muldi3(($2|0),($5|0),1284865837,1481765933)|0); - $7 = tempRet0; - $8 = (_i64Add(($6|0),($7|0),1,0)|0); - $9 = tempRet0; - $10 = 24936; - $11 = $10; - HEAP32[$11>>2] = $8; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = (_bitshift64Lshr(($8|0),($9|0),33)|0); - $15 = tempRet0; - return ($14|0); -} -function _fgetc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - ___unlockfile($0); - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function ___ftello($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $5 = (___lockfile($0)|0); - $phitmp = ($5|0)==(0); - $6 = (___ftello_unlocked($0)|0); - if ($phitmp) { - $7 = $6; - } else { - ___unlockfile($0); - $7 = $6; - } - } else { - $4 = (___ftello_unlocked($0)|0); - $7 = $4; - } - return ($7|0); -} -function ___ftello_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 128; - $5 = ($4|0)==(0); - if ($5) { - $11 = 1; - } else { - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - $phitmp = $10 ? 2 : 1; - $11 = $phitmp; - } - $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); - $13 = ($12|0)<(0); - if ($13) { - $$0 = $12; - } else { - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($12) - ($15))|0; - $23 = (($22) + ($17))|0; - $24 = (($23) + ($19))|0; - $25 = (($24) - ($21))|0; - $$0 = $25; - } - return ($$0|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $9 = (___lockfile($3)|0); - $36 = $9; - } else { - $36 = 0; - } - $10 = ((($3)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ((($3)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($3)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19; - $21 = (($17) - ($20))|0; - $22 = ($21|0)>(0); - $23 = ($21>>>0)<($4>>>0); - $$57 = $23 ? $21 : $4; - if ($22) { - $24 = (($4) - ($$57))|0; - $25 = (($0) + ($$57)|0); - _memcpy(($0|0),($19|0),($$57|0))|0; - $26 = (($19) + ($$57)|0); - HEAP32[$18>>2] = $26; - $$054$ph = $24;$$056$ph = $25; - } else { - $$054$ph = $4;$$056$ph = $0; - } - $27 = ($$054$ph|0)==(0); - L7: do { - if ($27) { - label = 13; - } else { - $28 = ((($3)) + 32|0); - $$05460 = $$054$ph;$$05659 = $$056$ph; - while(1) { - $29 = (___toread($3)|0); - $30 = ($29|0)==(0); - if (!($30)) { - break; - } - $31 = HEAP32[$28>>2]|0; - $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); - $33 = (($32) + 1)|0; - $34 = ($33>>>0)<(2); - if ($34) { - break; - } - $39 = (($$05460) - ($32))|0; - $40 = (($$05659) + ($32)|0); - $41 = ($39|0)==(0); - if ($41) { - label = 13; - break L7; - } else { - $$05460 = $39;$$05659 = $40; - } - } - $35 = ($36|0)==(0); - if (!($35)) { - ___unlockfile($3); - } - $37 = (($4) - ($$05460))|0; - $38 = (($37>>>0) / ($1>>>0))&-1; - $$0 = $38; - } - } while(0); - if ((label|0) == 13) { - $42 = ($36|0)==(0); - if ($42) { - $$0 = $$; - } else { - ___unlockfile($3); - $$0 = $$; - } - } - return ($$0|0); -} -function _ftell($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ftello($0)|0); - return ($1|0); -} -function _rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $phitmp = ($4|0)==(0); - (___fseeko_unlocked($0,0,0)|0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & -33; - HEAP32[$0>>2] = $6; - if (!($phitmp)) { - ___unlockfile($0); - } - } else { - (___fseeko_unlocked($0,0,0)|0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 & -33; - HEAP32[$0>>2] = $8; - } - return; -} -function _vprintf($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[1344]|0; - $3 = (_vfprintf($2,$0,$1)|0); - return ($3|0); -} -function _strcspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; - var $div20 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - label = 3; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - label = 3; - } else { - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $$01824 = $1;$13 = $3; - while(1) { - $12 = $13 & 31; - $14 = $12&255; - $15 = 1 << $14; - $div20 = ($13&255) >>> 5; - $16 = $div20&255; - $17 = (($2) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$01824)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$01824 = $20;$13 = $21; - } - } - $10 = HEAP8[$0>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $$019$sink = $0; - } else { - $$01922 = $0;$23 = $10; - while(1) { - $div = ($23&255) >>> 5; - $24 = $div&255; - $25 = (($2) + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = $23 & 31; - $28 = $27&255; - $29 = 1 << $28; - $30 = $26 & $29; - $31 = ($30|0)==(0); - if (!($31)) { - $$019$sink = $$01922; - break L1; - } - $32 = ((($$01922)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$019$sink = $32; - break; - } else { - $$01922 = $32;$23 = $33; - } - } - } - } - } - } while(0); - if ((label|0) == 3) { - $8 = $3 << 24 >> 24; - $9 = (___strchrnul($0,$8)|0); - $$019$sink = $9; - } - $35 = $$019$sink; - $36 = $0; - $37 = (($35) - ($36))|0; - STACKTOP = sp;return ($37|0); -} -function _strcat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($0) + ($2)|0); - (_strcpy($3,$1)|0); - return ($0|0); -} -function _strncat($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strlen($0)|0); - $4 = (($0) + ($3)|0); - $5 = ($2|0)==(0); - L1: do { - if ($5) { - $$0$lcssa = $4; - } else { - $$01013 = $2;$$01112 = $1;$$014 = $4; - while(1) { - $6 = HEAP8[$$01112>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0$lcssa = $$014; - break L1; - } - $8 = (($$01013) + -1)|0; - $9 = ((($$01112)) + 1|0); - $10 = ((($$014)) + 1|0); - HEAP8[$$014>>0] = $6; - $11 = ($8|0)==(0); - if ($11) { - $$0$lcssa = $10; - break; - } else { - $$01013 = $8;$$01112 = $9;$$014 = $10; - } - } - } - } while(0); - HEAP8[$$0$lcssa>>0] = 0; - return ($0|0); -} -function _strtok($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = HEAP32[7812]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - } else { - $$010 = $3; - label = 3; - } - } else { - $$010 = $0; - label = 3; - } - do { - if ((label|0) == 3) { - $5 = (_strspn($$010,$1)|0); - $6 = (($$010) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - HEAP32[7812] = 0; - $$0 = 0; - break; - } - $9 = (_strcspn($6,$1)|0); - $10 = (($6) + ($9)|0); - HEAP32[7812] = $10; - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - HEAP32[7812] = 0; - $$0 = $6; - break; - } else { - $13 = ((($10)) + 1|0); - HEAP32[7812] = $13; - HEAP8[$10>>0] = 0; - $$0 = $6; - break; - } - } - } while(0); - return ($$0|0); -} -function _malloc($0) { - $0 = $0|0; - var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; - var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; - var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; - var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; - var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; - var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; - var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; - var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; - var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; - var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; - var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; - var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; - var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; - var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; - var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; - var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; - var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; - var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; - var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; - var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; - var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[7813]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (31292 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[7813] = $24; - } else { - $25 = HEAP32[(31268)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(31260)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (31292 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[7813] = $77; - $98 = $77; - } else { - $78 = HEAP32[(31268)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(31272)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (31292 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[7813] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(31268)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(31260)>>2] = $84; - HEAP32[(31272)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(31256)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (31556 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $139 = ((($134)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $not$5$i = ($140|0)==(0|0); - $$sink16$i = $not$5$i&1; - $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; - } else { - $$01928$i = $134;$$01937$i = $138;$145 = $142; - while(1) { - $144 = ((($145)) + 4|0); - $146 = HEAP32[$144>>2]|0; - $147 = $146 & -8; - $148 = (($147) - ($6))|0; - $149 = ($148>>>0)<($$01937$i>>>0); - $$$0193$i = $149 ? $148 : $$01937$i; - $$$0192$i = $149 ? $145 : $$01928$i; - $150 = ((($145)) + 16|0); - $151 = HEAP32[$150>>2]|0; - $not$$i = ($151|0)==(0|0); - $$sink1$i = $not$$i&1; - $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==(0|0); - if ($154) { - $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; - break; - } else { - $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; - } - } - } - $155 = HEAP32[(31268)>>2]|0; - $156 = ($$0192$lcssa$i>>>0)<($155>>>0); - if ($156) { - _abort(); - // unreachable; - } - $157 = (($$0192$lcssa$i) + ($6)|0); - $158 = ($$0192$lcssa$i>>>0)<($157>>>0); - if (!($158)) { - _abort(); - // unreachable; - } - $159 = ((($$0192$lcssa$i)) + 24|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($$0192$lcssa$i)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($$0192$lcssa$i|0); - do { - if ($163) { - $173 = ((($$0192$lcssa$i)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if ($175) { - $176 = ((($$0192$lcssa$i)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $$3$i = 0; - break; - } else { - $$1196$i = $177;$$1198$i = $176; - } - } else { - $$1196$i = $174;$$1198$i = $173; - } - while(1) { - $179 = ((($$1196$i)) + 20|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if (!($181)) { - $$1196$i = $180;$$1198$i = $179; - continue; - } - $182 = ((($$1196$i)) + 16|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183|0)==(0|0); - if ($184) { - break; - } else { - $$1196$i = $183;$$1198$i = $182; - } - } - $185 = ($$1198$i>>>0)<($155>>>0); - if ($185) { - _abort(); - // unreachable; - } else { - HEAP32[$$1198$i>>2] = 0; - $$3$i = $$1196$i; - break; - } - } else { - $164 = ((($$0192$lcssa$i)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165>>>0)<($155>>>0); - if ($166) { - _abort(); - // unreachable; - } - $167 = ((($165)) + 12|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($$0192$lcssa$i|0); - if (!($169)) { - _abort(); - // unreachable; - } - $170 = ((($162)) + 8|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==($$0192$lcssa$i|0); - if ($172) { - HEAP32[$167>>2] = $162; - HEAP32[$170>>2] = $165; - $$3$i = $162; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $186 = ($160|0)==(0|0); - L73: do { - if (!($186)) { - $187 = ((($$0192$lcssa$i)) + 28|0); - $188 = HEAP32[$187>>2]|0; - $189 = (31556 + ($188<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = ($$0192$lcssa$i|0)==($190|0); - do { - if ($191) { - HEAP32[$189>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $192 = 1 << $188; - $193 = $192 ^ -1; - $194 = $108 & $193; - HEAP32[(31256)>>2] = $194; - break L73; - } - } else { - $195 = HEAP32[(31268)>>2]|0; - $196 = ($160>>>0)<($195>>>0); - if ($196) { - _abort(); - // unreachable; - } else { - $197 = ((($160)) + 16|0); - $198 = HEAP32[$197>>2]|0; - $not$1$i = ($198|0)!=($$0192$lcssa$i|0); - $$sink2$i = $not$1$i&1; - $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); - HEAP32[$199>>2] = $$3$i; - $200 = ($$3$i|0)==(0|0); - if ($200) { - break L73; - } else { - break; - } - } - } - } while(0); - $201 = HEAP32[(31268)>>2]|0; - $202 = ($$3$i>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } - $203 = ((($$3$i)) + 24|0); - HEAP32[$203>>2] = $160; - $204 = ((($$0192$lcssa$i)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - do { - if (!($206)) { - $207 = ($205>>>0)<($201>>>0); - if ($207) { - _abort(); - // unreachable; - } else { - $208 = ((($$3$i)) + 16|0); - HEAP32[$208>>2] = $205; - $209 = ((($205)) + 24|0); - HEAP32[$209>>2] = $$3$i; - break; - } - } - } while(0); - $210 = ((($$0192$lcssa$i)) + 20|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - if (!($212)) { - $213 = HEAP32[(31268)>>2]|0; - $214 = ($211>>>0)<($213>>>0); - if ($214) { - _abort(); - // unreachable; - } else { - $215 = ((($$3$i)) + 20|0); - HEAP32[$215>>2] = $211; - $216 = ((($211)) + 24|0); - HEAP32[$216>>2] = $$3$i; - break; - } - } - } - } while(0); - $217 = ($$0193$lcssa$i>>>0)<(16); - if ($217) { - $218 = (($$0193$lcssa$i) + ($6))|0; - $219 = $218 | 3; - $220 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$0192$lcssa$i) + ($218)|0); - $222 = ((($221)) + 4|0); - $223 = HEAP32[$222>>2]|0; - $224 = $223 | 1; - HEAP32[$222>>2] = $224; - } else { - $225 = $6 | 3; - $226 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = $$0193$lcssa$i | 1; - $228 = ((($157)) + 4|0); - HEAP32[$228>>2] = $227; - $229 = (($157) + ($$0193$lcssa$i)|0); - HEAP32[$229>>2] = $$0193$lcssa$i; - $230 = ($37|0)==(0); - if (!($230)) { - $231 = HEAP32[(31272)>>2]|0; - $232 = $37 >>> 3; - $233 = $232 << 1; - $234 = (31292 + ($233<<2)|0); - $235 = 1 << $232; - $236 = $8 & $235; - $237 = ($236|0)==(0); - if ($237) { - $238 = $8 | $235; - HEAP32[7813] = $238; - $$pre$i = ((($234)) + 8|0); - $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; - } else { - $239 = ((($234)) + 8|0); - $240 = HEAP32[$239>>2]|0; - $241 = HEAP32[(31268)>>2]|0; - $242 = ($240>>>0)<($241>>>0); - if ($242) { - _abort(); - // unreachable; - } else { - $$0189$i = $240;$$pre$phi$iZ2D = $239; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $231; - $243 = ((($$0189$i)) + 12|0); - HEAP32[$243>>2] = $231; - $244 = ((($231)) + 8|0); - HEAP32[$244>>2] = $$0189$i; - $245 = ((($231)) + 12|0); - HEAP32[$245>>2] = $234; - } - HEAP32[(31260)>>2] = $$0193$lcssa$i; - HEAP32[(31272)>>2] = $157; - } - $246 = ((($$0192$lcssa$i)) + 8|0); - $$0 = $246; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $247 = ($0>>>0)>(4294967231); - if ($247) { - $$0197 = -1; - } else { - $248 = (($0) + 11)|0; - $249 = $248 & -8; - $250 = HEAP32[(31256)>>2]|0; - $251 = ($250|0)==(0); - if ($251) { - $$0197 = $249; - } else { - $252 = (0 - ($249))|0; - $253 = $248 >>> 8; - $254 = ($253|0)==(0); - if ($254) { - $$0358$i = 0; - } else { - $255 = ($249>>>0)>(16777215); - if ($255) { - $$0358$i = 31; - } else { - $256 = (($253) + 1048320)|0; - $257 = $256 >>> 16; - $258 = $257 & 8; - $259 = $253 << $258; - $260 = (($259) + 520192)|0; - $261 = $260 >>> 16; - $262 = $261 & 4; - $263 = $262 | $258; - $264 = $259 << $262; - $265 = (($264) + 245760)|0; - $266 = $265 >>> 16; - $267 = $266 & 2; - $268 = $263 | $267; - $269 = (14 - ($268))|0; - $270 = $264 << $267; - $271 = $270 >>> 15; - $272 = (($269) + ($271))|0; - $273 = $272 << 1; - $274 = (($272) + 7)|0; - $275 = $249 >>> $274; - $276 = $275 & 1; - $277 = $276 | $273; - $$0358$i = $277; - } - } - $278 = (31556 + ($$0358$i<<2)|0); - $279 = HEAP32[$278>>2]|0; - $280 = ($279|0)==(0|0); - L117: do { - if ($280) { - $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; - label = 81; - } else { - $281 = ($$0358$i|0)==(31); - $282 = $$0358$i >>> 1; - $283 = (25 - ($282))|0; - $284 = $281 ? 0 : $283; - $285 = $249 << $284; - $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; - while(1) { - $286 = ((($$0353$i)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = $287 & -8; - $289 = (($288) - ($249))|0; - $290 = ($289>>>0)<($$0347$i>>>0); - if ($290) { - $291 = ($289|0)==(0); - if ($291) { - $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; - label = 85; - break L117; - } else { - $$1343$i = $$0353$i;$$1348$i = $289; - } - } else { - $$1343$i = $$0342$i;$$1348$i = $$0347$i; - } - $292 = ((($$0353$i)) + 20|0); - $293 = HEAP32[$292>>2]|0; - $294 = $$0359$i >>> 31; - $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); - $296 = HEAP32[$295>>2]|0; - $297 = ($293|0)==(0|0); - $298 = ($293|0)==($296|0); - $or$cond2$i = $297 | $298; - $$1363$i = $or$cond2$i ? $$0362$i : $293; - $299 = ($296|0)==(0|0); - $not$8$i = $299 ^ 1; - $300 = $not$8$i&1; - $$0359$$i = $$0359$i << $300; - if ($299) { - $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; - label = 81; - break; - } else { - $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; - } - } - } - } while(0); - if ((label|0) == 81) { - $301 = ($$2355$i|0)==(0|0); - $302 = ($$3$i201|0)==(0|0); - $or$cond$i = $301 & $302; - if ($or$cond$i) { - $303 = 2 << $$0358$i; - $304 = (0 - ($303))|0; - $305 = $303 | $304; - $306 = $250 & $305; - $307 = ($306|0)==(0); - if ($307) { - $$0197 = $249; - break; - } - $308 = (0 - ($306))|0; - $309 = $306 & $308; - $310 = (($309) + -1)|0; - $311 = $310 >>> 12; - $312 = $311 & 16; - $313 = $310 >>> $312; - $314 = $313 >>> 5; - $315 = $314 & 8; - $316 = $315 | $312; - $317 = $313 >>> $315; - $318 = $317 >>> 2; - $319 = $318 & 4; - $320 = $316 | $319; - $321 = $317 >>> $319; - $322 = $321 >>> 1; - $323 = $322 & 2; - $324 = $320 | $323; - $325 = $321 >>> $323; - $326 = $325 >>> 1; - $327 = $326 & 1; - $328 = $324 | $327; - $329 = $325 >>> $327; - $330 = (($328) + ($329))|0; - $331 = (31556 + ($330<<2)|0); - $332 = HEAP32[$331>>2]|0; - $$4$ph$i = 0;$$4357$ph$i = $332; - } else { - $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; - } - $333 = ($$4357$ph$i|0)==(0|0); - if ($333) { - $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; - } else { - $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; - label = 85; - } - } - if ((label|0) == 85) { - while(1) { - label = 0; - $334 = ((($$435713$i)) + 4|0); - $335 = HEAP32[$334>>2]|0; - $336 = $335 & -8; - $337 = (($336) - ($249))|0; - $338 = ($337>>>0)<($$435114$i>>>0); - $$$4351$i = $338 ? $337 : $$435114$i; - $$4357$$4$i = $338 ? $$435713$i : $$415$i; - $339 = ((($$435713$i)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $not$1$i203 = ($340|0)==(0|0); - $$sink2$i204 = $not$1$i203&1; - $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); - $342 = HEAP32[$341>>2]|0; - $343 = ($342|0)==(0|0); - if ($343) { - $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; - break; - } else { - $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; - label = 85; - } - } - } - $344 = ($$4$lcssa$i|0)==(0|0); - if ($344) { - $$0197 = $249; - } else { - $345 = HEAP32[(31260)>>2]|0; - $346 = (($345) - ($249))|0; - $347 = ($$4351$lcssa$i>>>0)<($346>>>0); - if ($347) { - $348 = HEAP32[(31268)>>2]|0; - $349 = ($$4$lcssa$i>>>0)<($348>>>0); - if ($349) { - _abort(); - // unreachable; - } - $350 = (($$4$lcssa$i) + ($249)|0); - $351 = ($$4$lcssa$i>>>0)<($350>>>0); - if (!($351)) { - _abort(); - // unreachable; - } - $352 = ((($$4$lcssa$i)) + 24|0); - $353 = HEAP32[$352>>2]|0; - $354 = ((($$4$lcssa$i)) + 12|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==($$4$lcssa$i|0); - do { - if ($356) { - $366 = ((($$4$lcssa$i)) + 20|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367|0)==(0|0); - if ($368) { - $369 = ((($$4$lcssa$i)) + 16|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)==(0|0); - if ($371) { - $$3372$i = 0; - break; - } else { - $$1370$i = $370;$$1374$i = $369; - } - } else { - $$1370$i = $367;$$1374$i = $366; - } - while(1) { - $372 = ((($$1370$i)) + 20|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($373|0)==(0|0); - if (!($374)) { - $$1370$i = $373;$$1374$i = $372; - continue; - } - $375 = ((($$1370$i)) + 16|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376|0)==(0|0); - if ($377) { - break; - } else { - $$1370$i = $376;$$1374$i = $375; - } - } - $378 = ($$1374$i>>>0)<($348>>>0); - if ($378) { - _abort(); - // unreachable; - } else { - HEAP32[$$1374$i>>2] = 0; - $$3372$i = $$1370$i; - break; - } - } else { - $357 = ((($$4$lcssa$i)) + 8|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358>>>0)<($348>>>0); - if ($359) { - _abort(); - // unreachable; - } - $360 = ((($358)) + 12|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($361|0)==($$4$lcssa$i|0); - if (!($362)) { - _abort(); - // unreachable; - } - $363 = ((($355)) + 8|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364|0)==($$4$lcssa$i|0); - if ($365) { - HEAP32[$360>>2] = $355; - HEAP32[$363>>2] = $358; - $$3372$i = $355; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $379 = ($353|0)==(0|0); - L164: do { - if ($379) { - $470 = $250; - } else { - $380 = ((($$4$lcssa$i)) + 28|0); - $381 = HEAP32[$380>>2]|0; - $382 = (31556 + ($381<<2)|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($$4$lcssa$i|0)==($383|0); - do { - if ($384) { - HEAP32[$382>>2] = $$3372$i; - $cond$i208 = ($$3372$i|0)==(0|0); - if ($cond$i208) { - $385 = 1 << $381; - $386 = $385 ^ -1; - $387 = $250 & $386; - HEAP32[(31256)>>2] = $387; - $470 = $387; - break L164; - } - } else { - $388 = HEAP32[(31268)>>2]|0; - $389 = ($353>>>0)<($388>>>0); - if ($389) { - _abort(); - // unreachable; - } else { - $390 = ((($353)) + 16|0); - $391 = HEAP32[$390>>2]|0; - $not$$i209 = ($391|0)!=($$4$lcssa$i|0); - $$sink3$i = $not$$i209&1; - $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); - HEAP32[$392>>2] = $$3372$i; - $393 = ($$3372$i|0)==(0|0); - if ($393) { - $470 = $250; - break L164; - } else { - break; - } - } - } - } while(0); - $394 = HEAP32[(31268)>>2]|0; - $395 = ($$3372$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3372$i)) + 24|0); - HEAP32[$396>>2] = $353; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3372$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3372$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $250; - } else { - $406 = HEAP32[(31268)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3372$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3372$i; - $470 = $250; - break; - } - } - } - } while(0); - $410 = ($$4351$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4351$lcssa$i) + ($249))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $249 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4351$lcssa$i | 1; - $421 = ((($350)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($350) + ($$4351$lcssa$i)|0); - HEAP32[$422>>2] = $$4351$lcssa$i; - $423 = $$4351$lcssa$i >>> 3; - $424 = ($$4351$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (31292 + ($425<<2)|0); - $427 = HEAP32[7813]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[7813] = $431; - $$pre$i210 = ((($426)) + 8|0); - $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(31268)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0368$i = $433;$$pre$phi$i211Z2D = $432; - } - } - HEAP32[$$pre$phi$i211Z2D>>2] = $350; - $436 = ((($$0368$i)) + 12|0); - HEAP32[$436>>2] = $350; - $437 = ((($350)) + 8|0); - HEAP32[$437>>2] = $$0368$i; - $438 = ((($350)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4351$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0361$i = 0; - } else { - $441 = ($$4351$lcssa$i>>>0)>(16777215); - if ($441) { - $$0361$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4351$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0361$i = $463; - } - } - $464 = (31556 + ($$0361$i<<2)|0); - $465 = ((($350)) + 28|0); - HEAP32[$465>>2] = $$0361$i; - $466 = ((($350)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0361$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(31256)>>2] = $472; - HEAP32[$464>>2] = $350; - $473 = ((($350)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($350)) + 12|0); - HEAP32[$474>>2] = $350; - $475 = ((($350)) + 8|0); - HEAP32[$475>>2] = $350; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0361$i|0)==(31); - $478 = $$0361$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4351$lcssa$i << $480; - $$0344$i = $481;$$0345$i = $476; - while(1) { - $482 = ((($$0345$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4351$lcssa$i|0); - if ($485) { - label = 139; - break; - } - $486 = $$0344$i >>> 31; - $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); - $488 = $$0344$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 136; - break; - } else { - $$0344$i = $488;$$0345$i = $489; - } - } - if ((label|0) == 136) { - $491 = HEAP32[(31268)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $350; - $493 = ((($350)) + 24|0); - HEAP32[$493>>2] = $$0345$i; - $494 = ((($350)) + 12|0); - HEAP32[$494>>2] = $350; - $495 = ((($350)) + 8|0); - HEAP32[$495>>2] = $350; - break; - } - } - else if ((label|0) == 139) { - $496 = ((($$0345$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(31268)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$9$i = ($$0345$i>>>0)>=($498>>>0); - $500 = $499 & $not$9$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $350; - HEAP32[$496>>2] = $350; - $502 = ((($350)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($350)) + 12|0); - HEAP32[$503>>2] = $$0345$i; - $504 = ((($350)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $249; - } - } - } - } - } - } while(0); - $506 = HEAP32[(31260)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(31272)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(31272)>>2] = $511; - HEAP32[(31260)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(31260)>>2] = 0; - HEAP32[(31272)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(31264)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(31264)>>2] = $526; - $527 = HEAP32[(31276)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(31276)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[7931]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(31732)>>2] = 4096; - HEAP32[(31728)>>2] = 4096; - HEAP32[(31736)>>2] = -1; - HEAP32[(31740)>>2] = -1; - HEAP32[(31744)>>2] = 0; - HEAP32[(31696)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[7931] = $538; - $542 = 4096; - } else { - $$pre$i212 = HEAP32[(31732)>>2]|0; - $542 = $$pre$i212; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(31692)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(31684)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i = $550 | $551; - if ($or$cond1$i) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(31696)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L244: do { - if ($554) { - $555 = HEAP32[(31276)>>2]|0; - $556 = ($555|0)==(0|0); - L246: do { - if ($556) { - label = 163; - } else { - $$0$i$i = (31700); - while(1) { - $557 = HEAP32[$$0$i$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 163; - break L246; - } else { - $$0$i$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if ($596) { - $$2234253237$i = $589; - } else { - $$723948$i = $589;$$749$i = $591; - label = 180; - break L244; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } while(0); - do { - if ((label|0) == 163) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if ($567) { - $$2234253237$i = 0; - } else { - $568 = $566; - $569 = HEAP32[(31728)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(31684)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i214 = $580 & $581; - if ($or$cond$i214) { - $582 = HEAP32[(31692)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i215 = $584 | $585; - if ($or$cond2$i215) { - $$2234253237$i = 0; - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723948$i = $$$i;$$749$i = $566; - label = 180; - break L244; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } - } while(0); - do { - if ((label|0) == 171) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - if (!($or$cond10$i)) { - $610 = ($$2247$ph$i|0)==((-1)|0); - if ($610) { - $$2234253237$i = 0; - break; - } else { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - $601 = HEAP32[(31732)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if (!($606)) { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - $$2234253237$i = 0; - break; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$723948$i = $609;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - } while(0); - $611 = HEAP32[(31696)>>2]|0; - $612 = $611 | 4; - HEAP32[(31696)>>2] = $612; - $$4236$i = $$2234253237$i; - label = 178; - } else { - $$4236$i = 0; - label = 178; - } - } while(0); - if ((label|0) == 178) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $623 = ($621>>>0)>($622>>>0); - $$$4236$i = $623 ? $621 : $$4236$i; - $or$cond11$not$i = $or$cond11$i ^ 1; - $624 = ($614|0)==((-1)|0); - $not$$i216 = $623 ^ 1; - $625 = $624 | $not$$i216; - $or$cond50$i = $625 | $or$cond11$not$i; - if (!($or$cond50$i)) { - $$723948$i = $$$4236$i;$$749$i = $614; - label = 180; - } - } - } - if ((label|0) == 180) { - $626 = HEAP32[(31684)>>2]|0; - $627 = (($626) + ($$723948$i))|0; - HEAP32[(31684)>>2] = $627; - $628 = HEAP32[(31688)>>2]|0; - $629 = ($627>>>0)>($628>>>0); - if ($629) { - HEAP32[(31688)>>2] = $627; - } - $630 = HEAP32[(31276)>>2]|0; - $631 = ($630|0)==(0|0); - do { - if ($631) { - $632 = HEAP32[(31268)>>2]|0; - $633 = ($632|0)==(0|0); - $634 = ($$749$i>>>0)<($632>>>0); - $or$cond12$i = $633 | $634; - if ($or$cond12$i) { - HEAP32[(31268)>>2] = $$749$i; - } - HEAP32[(31700)>>2] = $$749$i; - HEAP32[(31704)>>2] = $$723948$i; - HEAP32[(31712)>>2] = 0; - $635 = HEAP32[7931]|0; - HEAP32[(31288)>>2] = $635; - HEAP32[(31284)>>2] = -1; - $$01$i$i = 0; - while(1) { - $636 = $$01$i$i << 1; - $637 = (31292 + ($636<<2)|0); - $638 = ((($637)) + 12|0); - HEAP32[$638>>2] = $637; - $639 = ((($637)) + 8|0); - HEAP32[$639>>2] = $637; - $640 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($640|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $640; - } - } - $641 = (($$723948$i) + -40)|0; - $642 = ((($$749$i)) + 8|0); - $643 = $642; - $644 = $643 & 7; - $645 = ($644|0)==(0); - $646 = (0 - ($643))|0; - $647 = $646 & 7; - $648 = $645 ? 0 : $647; - $649 = (($$749$i) + ($648)|0); - $650 = (($641) - ($648))|0; - HEAP32[(31276)>>2] = $649; - HEAP32[(31264)>>2] = $650; - $651 = $650 | 1; - $652 = ((($649)) + 4|0); - HEAP32[$652>>2] = $651; - $653 = (($649) + ($650)|0); - $654 = ((($653)) + 4|0); - HEAP32[$654>>2] = 40; - $655 = HEAP32[(31740)>>2]|0; - HEAP32[(31280)>>2] = $655; - } else { - $$024371$i = (31700); - while(1) { - $656 = HEAP32[$$024371$i>>2]|0; - $657 = ((($$024371$i)) + 4|0); - $658 = HEAP32[$657>>2]|0; - $659 = (($656) + ($658)|0); - $660 = ($$749$i|0)==($659|0); - if ($660) { - label = 190; - break; - } - $661 = ((($$024371$i)) + 8|0); - $662 = HEAP32[$661>>2]|0; - $663 = ($662|0)==(0|0); - if ($663) { - break; - } else { - $$024371$i = $662; - } - } - if ((label|0) == 190) { - $664 = ((($$024371$i)) + 12|0); - $665 = HEAP32[$664>>2]|0; - $666 = $665 & 8; - $667 = ($666|0)==(0); - if ($667) { - $668 = ($630>>>0)>=($656>>>0); - $669 = ($630>>>0)<($$749$i>>>0); - $or$cond51$i = $669 & $668; - if ($or$cond51$i) { - $670 = (($658) + ($$723948$i))|0; - HEAP32[$657>>2] = $670; - $671 = HEAP32[(31264)>>2]|0; - $672 = ((($630)) + 8|0); - $673 = $672; - $674 = $673 & 7; - $675 = ($674|0)==(0); - $676 = (0 - ($673))|0; - $677 = $676 & 7; - $678 = $675 ? 0 : $677; - $679 = (($630) + ($678)|0); - $680 = (($$723948$i) - ($678))|0; - $681 = (($671) + ($680))|0; - HEAP32[(31276)>>2] = $679; - HEAP32[(31264)>>2] = $681; - $682 = $681 | 1; - $683 = ((($679)) + 4|0); - HEAP32[$683>>2] = $682; - $684 = (($679) + ($681)|0); - $685 = ((($684)) + 4|0); - HEAP32[$685>>2] = 40; - $686 = HEAP32[(31740)>>2]|0; - HEAP32[(31280)>>2] = $686; - break; - } - } - } - $687 = HEAP32[(31268)>>2]|0; - $688 = ($$749$i>>>0)<($687>>>0); - if ($688) { - HEAP32[(31268)>>2] = $$749$i; - $752 = $$749$i; - } else { - $752 = $687; - } - $689 = (($$749$i) + ($$723948$i)|0); - $$124470$i = (31700); - while(1) { - $690 = HEAP32[$$124470$i>>2]|0; - $691 = ($690|0)==($689|0); - if ($691) { - label = 198; - break; - } - $692 = ((($$124470$i)) + 8|0); - $693 = HEAP32[$692>>2]|0; - $694 = ($693|0)==(0|0); - if ($694) { - break; - } else { - $$124470$i = $693; - } - } - if ((label|0) == 198) { - $695 = ((($$124470$i)) + 12|0); - $696 = HEAP32[$695>>2]|0; - $697 = $696 & 8; - $698 = ($697|0)==(0); - if ($698) { - HEAP32[$$124470$i>>2] = $$749$i; - $699 = ((($$124470$i)) + 4|0); - $700 = HEAP32[$699>>2]|0; - $701 = (($700) + ($$723948$i))|0; - HEAP32[$699>>2] = $701; - $702 = ((($$749$i)) + 8|0); - $703 = $702; - $704 = $703 & 7; - $705 = ($704|0)==(0); - $706 = (0 - ($703))|0; - $707 = $706 & 7; - $708 = $705 ? 0 : $707; - $709 = (($$749$i) + ($708)|0); - $710 = ((($689)) + 8|0); - $711 = $710; - $712 = $711 & 7; - $713 = ($712|0)==(0); - $714 = (0 - ($711))|0; - $715 = $714 & 7; - $716 = $713 ? 0 : $715; - $717 = (($689) + ($716)|0); - $718 = $717; - $719 = $709; - $720 = (($718) - ($719))|0; - $721 = (($709) + ($$0197)|0); - $722 = (($720) - ($$0197))|0; - $723 = $$0197 | 3; - $724 = ((($709)) + 4|0); - HEAP32[$724>>2] = $723; - $725 = ($717|0)==($630|0); - do { - if ($725) { - $726 = HEAP32[(31264)>>2]|0; - $727 = (($726) + ($722))|0; - HEAP32[(31264)>>2] = $727; - HEAP32[(31276)>>2] = $721; - $728 = $727 | 1; - $729 = ((($721)) + 4|0); - HEAP32[$729>>2] = $728; - } else { - $730 = HEAP32[(31272)>>2]|0; - $731 = ($717|0)==($730|0); - if ($731) { - $732 = HEAP32[(31260)>>2]|0; - $733 = (($732) + ($722))|0; - HEAP32[(31260)>>2] = $733; - HEAP32[(31272)>>2] = $721; - $734 = $733 | 1; - $735 = ((($721)) + 4|0); - HEAP32[$735>>2] = $734; - $736 = (($721) + ($733)|0); - HEAP32[$736>>2] = $733; - break; - } - $737 = ((($717)) + 4|0); - $738 = HEAP32[$737>>2]|0; - $739 = $738 & 3; - $740 = ($739|0)==(1); - if ($740) { - $741 = $738 & -8; - $742 = $738 >>> 3; - $743 = ($738>>>0)<(256); - L314: do { - if ($743) { - $744 = ((($717)) + 8|0); - $745 = HEAP32[$744>>2]|0; - $746 = ((($717)) + 12|0); - $747 = HEAP32[$746>>2]|0; - $748 = $742 << 1; - $749 = (31292 + ($748<<2)|0); - $750 = ($745|0)==($749|0); - do { - if (!($750)) { - $751 = ($745>>>0)<($752>>>0); - if ($751) { - _abort(); - // unreachable; - } - $753 = ((($745)) + 12|0); - $754 = HEAP32[$753>>2]|0; - $755 = ($754|0)==($717|0); - if ($755) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $756 = ($747|0)==($745|0); - if ($756) { - $757 = 1 << $742; - $758 = $757 ^ -1; - $759 = HEAP32[7813]|0; - $760 = $759 & $758; - HEAP32[7813] = $760; - break; - } - $761 = ($747|0)==($749|0); - do { - if ($761) { - $$pre10$i$i = ((($747)) + 8|0); - $$pre$phi11$i$iZ2D = $$pre10$i$i; - } else { - $762 = ($747>>>0)<($752>>>0); - if ($762) { - _abort(); - // unreachable; - } - $763 = ((($747)) + 8|0); - $764 = HEAP32[$763>>2]|0; - $765 = ($764|0)==($717|0); - if ($765) { - $$pre$phi11$i$iZ2D = $763; - break; - } - _abort(); - // unreachable; - } - } while(0); - $766 = ((($745)) + 12|0); - HEAP32[$766>>2] = $747; - HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; - } else { - $767 = ((($717)) + 24|0); - $768 = HEAP32[$767>>2]|0; - $769 = ((($717)) + 12|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770|0)==($717|0); - do { - if ($771) { - $781 = ((($717)) + 16|0); - $782 = ((($781)) + 4|0); - $783 = HEAP32[$782>>2]|0; - $784 = ($783|0)==(0|0); - if ($784) { - $785 = HEAP32[$781>>2]|0; - $786 = ($785|0)==(0|0); - if ($786) { - $$3$i$i = 0; - break; - } else { - $$1291$i$i = $785;$$1293$i$i = $781; - } - } else { - $$1291$i$i = $783;$$1293$i$i = $782; - } - while(1) { - $787 = ((($$1291$i$i)) + 20|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if (!($789)) { - $$1291$i$i = $788;$$1293$i$i = $787; - continue; - } - $790 = ((($$1291$i$i)) + 16|0); - $791 = HEAP32[$790>>2]|0; - $792 = ($791|0)==(0|0); - if ($792) { - break; - } else { - $$1291$i$i = $791;$$1293$i$i = $790; - } - } - $793 = ($$1293$i$i>>>0)<($752>>>0); - if ($793) { - _abort(); - // unreachable; - } else { - HEAP32[$$1293$i$i>>2] = 0; - $$3$i$i = $$1291$i$i; - break; - } - } else { - $772 = ((($717)) + 8|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773>>>0)<($752>>>0); - if ($774) { - _abort(); - // unreachable; - } - $775 = ((($773)) + 12|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($717|0); - if (!($777)) { - _abort(); - // unreachable; - } - $778 = ((($770)) + 8|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==($717|0); - if ($780) { - HEAP32[$775>>2] = $770; - HEAP32[$778>>2] = $773; - $$3$i$i = $770; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $794 = ($768|0)==(0|0); - if ($794) { - break; - } - $795 = ((($717)) + 28|0); - $796 = HEAP32[$795>>2]|0; - $797 = (31556 + ($796<<2)|0); - $798 = HEAP32[$797>>2]|0; - $799 = ($717|0)==($798|0); - do { - if ($799) { - HEAP32[$797>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $800 = 1 << $796; - $801 = $800 ^ -1; - $802 = HEAP32[(31256)>>2]|0; - $803 = $802 & $801; - HEAP32[(31256)>>2] = $803; - break L314; - } else { - $804 = HEAP32[(31268)>>2]|0; - $805 = ($768>>>0)<($804>>>0); - if ($805) { - _abort(); - // unreachable; - } else { - $806 = ((($768)) + 16|0); - $807 = HEAP32[$806>>2]|0; - $not$$i17$i = ($807|0)!=($717|0); - $$sink1$i$i = $not$$i17$i&1; - $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); - HEAP32[$808>>2] = $$3$i$i; - $809 = ($$3$i$i|0)==(0|0); - if ($809) { - break L314; - } else { - break; - } - } - } - } while(0); - $810 = HEAP32[(31268)>>2]|0; - $811 = ($$3$i$i>>>0)<($810>>>0); - if ($811) { - _abort(); - // unreachable; - } - $812 = ((($$3$i$i)) + 24|0); - HEAP32[$812>>2] = $768; - $813 = ((($717)) + 16|0); - $814 = HEAP32[$813>>2]|0; - $815 = ($814|0)==(0|0); - do { - if (!($815)) { - $816 = ($814>>>0)<($810>>>0); - if ($816) { - _abort(); - // unreachable; - } else { - $817 = ((($$3$i$i)) + 16|0); - HEAP32[$817>>2] = $814; - $818 = ((($814)) + 24|0); - HEAP32[$818>>2] = $$3$i$i; - break; - } - } - } while(0); - $819 = ((($813)) + 4|0); - $820 = HEAP32[$819>>2]|0; - $821 = ($820|0)==(0|0); - if ($821) { - break; - } - $822 = HEAP32[(31268)>>2]|0; - $823 = ($820>>>0)<($822>>>0); - if ($823) { - _abort(); - // unreachable; - } else { - $824 = ((($$3$i$i)) + 20|0); - HEAP32[$824>>2] = $820; - $825 = ((($820)) + 24|0); - HEAP32[$825>>2] = $$3$i$i; - break; - } - } - } while(0); - $826 = (($717) + ($741)|0); - $827 = (($741) + ($722))|0; - $$0$i18$i = $826;$$0287$i$i = $827; - } else { - $$0$i18$i = $717;$$0287$i$i = $722; - } - $828 = ((($$0$i18$i)) + 4|0); - $829 = HEAP32[$828>>2]|0; - $830 = $829 & -2; - HEAP32[$828>>2] = $830; - $831 = $$0287$i$i | 1; - $832 = ((($721)) + 4|0); - HEAP32[$832>>2] = $831; - $833 = (($721) + ($$0287$i$i)|0); - HEAP32[$833>>2] = $$0287$i$i; - $834 = $$0287$i$i >>> 3; - $835 = ($$0287$i$i>>>0)<(256); - if ($835) { - $836 = $834 << 1; - $837 = (31292 + ($836<<2)|0); - $838 = HEAP32[7813]|0; - $839 = 1 << $834; - $840 = $838 & $839; - $841 = ($840|0)==(0); - do { - if ($841) { - $842 = $838 | $839; - HEAP32[7813] = $842; - $$pre$i19$i = ((($837)) + 8|0); - $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $843 = ((($837)) + 8|0); - $844 = HEAP32[$843>>2]|0; - $845 = HEAP32[(31268)>>2]|0; - $846 = ($844>>>0)<($845>>>0); - if (!($846)) { - $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; - $847 = ((($$0295$i$i)) + 12|0); - HEAP32[$847>>2] = $721; - $848 = ((($721)) + 8|0); - HEAP32[$848>>2] = $$0295$i$i; - $849 = ((($721)) + 12|0); - HEAP32[$849>>2] = $837; - break; - } - $850 = $$0287$i$i >>> 8; - $851 = ($850|0)==(0); - do { - if ($851) { - $$0296$i$i = 0; - } else { - $852 = ($$0287$i$i>>>0)>(16777215); - if ($852) { - $$0296$i$i = 31; - break; - } - $853 = (($850) + 1048320)|0; - $854 = $853 >>> 16; - $855 = $854 & 8; - $856 = $850 << $855; - $857 = (($856) + 520192)|0; - $858 = $857 >>> 16; - $859 = $858 & 4; - $860 = $859 | $855; - $861 = $856 << $859; - $862 = (($861) + 245760)|0; - $863 = $862 >>> 16; - $864 = $863 & 2; - $865 = $860 | $864; - $866 = (14 - ($865))|0; - $867 = $861 << $864; - $868 = $867 >>> 15; - $869 = (($866) + ($868))|0; - $870 = $869 << 1; - $871 = (($869) + 7)|0; - $872 = $$0287$i$i >>> $871; - $873 = $872 & 1; - $874 = $873 | $870; - $$0296$i$i = $874; - } - } while(0); - $875 = (31556 + ($$0296$i$i<<2)|0); - $876 = ((($721)) + 28|0); - HEAP32[$876>>2] = $$0296$i$i; - $877 = ((($721)) + 16|0); - $878 = ((($877)) + 4|0); - HEAP32[$878>>2] = 0; - HEAP32[$877>>2] = 0; - $879 = HEAP32[(31256)>>2]|0; - $880 = 1 << $$0296$i$i; - $881 = $879 & $880; - $882 = ($881|0)==(0); - if ($882) { - $883 = $879 | $880; - HEAP32[(31256)>>2] = $883; - HEAP32[$875>>2] = $721; - $884 = ((($721)) + 24|0); - HEAP32[$884>>2] = $875; - $885 = ((($721)) + 12|0); - HEAP32[$885>>2] = $721; - $886 = ((($721)) + 8|0); - HEAP32[$886>>2] = $721; - break; - } - $887 = HEAP32[$875>>2]|0; - $888 = ($$0296$i$i|0)==(31); - $889 = $$0296$i$i >>> 1; - $890 = (25 - ($889))|0; - $891 = $888 ? 0 : $890; - $892 = $$0287$i$i << $891; - $$0288$i$i = $892;$$0289$i$i = $887; - while(1) { - $893 = ((($$0289$i$i)) + 4|0); - $894 = HEAP32[$893>>2]|0; - $895 = $894 & -8; - $896 = ($895|0)==($$0287$i$i|0); - if ($896) { - label = 265; - break; - } - $897 = $$0288$i$i >>> 31; - $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); - $899 = $$0288$i$i << 1; - $900 = HEAP32[$898>>2]|0; - $901 = ($900|0)==(0|0); - if ($901) { - label = 262; - break; - } else { - $$0288$i$i = $899;$$0289$i$i = $900; - } - } - if ((label|0) == 262) { - $902 = HEAP32[(31268)>>2]|0; - $903 = ($898>>>0)<($902>>>0); - if ($903) { - _abort(); - // unreachable; - } else { - HEAP32[$898>>2] = $721; - $904 = ((($721)) + 24|0); - HEAP32[$904>>2] = $$0289$i$i; - $905 = ((($721)) + 12|0); - HEAP32[$905>>2] = $721; - $906 = ((($721)) + 8|0); - HEAP32[$906>>2] = $721; - break; - } - } - else if ((label|0) == 265) { - $907 = ((($$0289$i$i)) + 8|0); - $908 = HEAP32[$907>>2]|0; - $909 = HEAP32[(31268)>>2]|0; - $910 = ($908>>>0)>=($909>>>0); - $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); - $911 = $910 & $not$7$i$i; - if ($911) { - $912 = ((($908)) + 12|0); - HEAP32[$912>>2] = $721; - HEAP32[$907>>2] = $721; - $913 = ((($721)) + 8|0); - HEAP32[$913>>2] = $908; - $914 = ((($721)) + 12|0); - HEAP32[$914>>2] = $$0289$i$i; - $915 = ((($721)) + 24|0); - HEAP32[$915>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1047 = ((($709)) + 8|0); - $$0 = $1047; - STACKTOP = sp;return ($$0|0); - } - } - $$0$i$i$i = (31700); - while(1) { - $916 = HEAP32[$$0$i$i$i>>2]|0; - $917 = ($916>>>0)>($630>>>0); - if (!($917)) { - $918 = ((($$0$i$i$i)) + 4|0); - $919 = HEAP32[$918>>2]|0; - $920 = (($916) + ($919)|0); - $921 = ($920>>>0)>($630>>>0); - if ($921) { - break; - } - } - $922 = ((($$0$i$i$i)) + 8|0); - $923 = HEAP32[$922>>2]|0; - $$0$i$i$i = $923; - } - $924 = ((($920)) + -47|0); - $925 = ((($924)) + 8|0); - $926 = $925; - $927 = $926 & 7; - $928 = ($927|0)==(0); - $929 = (0 - ($926))|0; - $930 = $929 & 7; - $931 = $928 ? 0 : $930; - $932 = (($924) + ($931)|0); - $933 = ((($630)) + 16|0); - $934 = ($932>>>0)<($933>>>0); - $935 = $934 ? $630 : $932; - $936 = ((($935)) + 8|0); - $937 = ((($935)) + 24|0); - $938 = (($$723948$i) + -40)|0; - $939 = ((($$749$i)) + 8|0); - $940 = $939; - $941 = $940 & 7; - $942 = ($941|0)==(0); - $943 = (0 - ($940))|0; - $944 = $943 & 7; - $945 = $942 ? 0 : $944; - $946 = (($$749$i) + ($945)|0); - $947 = (($938) - ($945))|0; - HEAP32[(31276)>>2] = $946; - HEAP32[(31264)>>2] = $947; - $948 = $947 | 1; - $949 = ((($946)) + 4|0); - HEAP32[$949>>2] = $948; - $950 = (($946) + ($947)|0); - $951 = ((($950)) + 4|0); - HEAP32[$951>>2] = 40; - $952 = HEAP32[(31740)>>2]|0; - HEAP32[(31280)>>2] = $952; - $953 = ((($935)) + 4|0); - HEAP32[$953>>2] = 27; - ;HEAP32[$936>>2]=HEAP32[(31700)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(31700)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(31700)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(31700)+12>>2]|0; - HEAP32[(31700)>>2] = $$749$i; - HEAP32[(31704)>>2] = $$723948$i; - HEAP32[(31712)>>2] = 0; - HEAP32[(31708)>>2] = $936; - $955 = $937; - while(1) { - $954 = ((($955)) + 4|0); - HEAP32[$954>>2] = 7; - $956 = ((($955)) + 8|0); - $957 = ($956>>>0)<($920>>>0); - if ($957) { - $955 = $954; - } else { - break; - } - } - $958 = ($935|0)==($630|0); - if (!($958)) { - $959 = $935; - $960 = $630; - $961 = (($959) - ($960))|0; - $962 = HEAP32[$953>>2]|0; - $963 = $962 & -2; - HEAP32[$953>>2] = $963; - $964 = $961 | 1; - $965 = ((($630)) + 4|0); - HEAP32[$965>>2] = $964; - HEAP32[$935>>2] = $961; - $966 = $961 >>> 3; - $967 = ($961>>>0)<(256); - if ($967) { - $968 = $966 << 1; - $969 = (31292 + ($968<<2)|0); - $970 = HEAP32[7813]|0; - $971 = 1 << $966; - $972 = $970 & $971; - $973 = ($972|0)==(0); - if ($973) { - $974 = $970 | $971; - HEAP32[7813] = $974; - $$pre$i$i = ((($969)) + 8|0); - $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $975 = ((($969)) + 8|0); - $976 = HEAP32[$975>>2]|0; - $977 = HEAP32[(31268)>>2]|0; - $978 = ($976>>>0)<($977>>>0); - if ($978) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $630; - $979 = ((($$0211$i$i)) + 12|0); - HEAP32[$979>>2] = $630; - $980 = ((($630)) + 8|0); - HEAP32[$980>>2] = $$0211$i$i; - $981 = ((($630)) + 12|0); - HEAP32[$981>>2] = $969; - break; - } - $982 = $961 >>> 8; - $983 = ($982|0)==(0); - if ($983) { - $$0212$i$i = 0; - } else { - $984 = ($961>>>0)>(16777215); - if ($984) { - $$0212$i$i = 31; - } else { - $985 = (($982) + 1048320)|0; - $986 = $985 >>> 16; - $987 = $986 & 8; - $988 = $982 << $987; - $989 = (($988) + 520192)|0; - $990 = $989 >>> 16; - $991 = $990 & 4; - $992 = $991 | $987; - $993 = $988 << $991; - $994 = (($993) + 245760)|0; - $995 = $994 >>> 16; - $996 = $995 & 2; - $997 = $992 | $996; - $998 = (14 - ($997))|0; - $999 = $993 << $996; - $1000 = $999 >>> 15; - $1001 = (($998) + ($1000))|0; - $1002 = $1001 << 1; - $1003 = (($1001) + 7)|0; - $1004 = $961 >>> $1003; - $1005 = $1004 & 1; - $1006 = $1005 | $1002; - $$0212$i$i = $1006; - } - } - $1007 = (31556 + ($$0212$i$i<<2)|0); - $1008 = ((($630)) + 28|0); - HEAP32[$1008>>2] = $$0212$i$i; - $1009 = ((($630)) + 20|0); - HEAP32[$1009>>2] = 0; - HEAP32[$933>>2] = 0; - $1010 = HEAP32[(31256)>>2]|0; - $1011 = 1 << $$0212$i$i; - $1012 = $1010 & $1011; - $1013 = ($1012|0)==(0); - if ($1013) { - $1014 = $1010 | $1011; - HEAP32[(31256)>>2] = $1014; - HEAP32[$1007>>2] = $630; - $1015 = ((($630)) + 24|0); - HEAP32[$1015>>2] = $1007; - $1016 = ((($630)) + 12|0); - HEAP32[$1016>>2] = $630; - $1017 = ((($630)) + 8|0); - HEAP32[$1017>>2] = $630; - break; - } - $1018 = HEAP32[$1007>>2]|0; - $1019 = ($$0212$i$i|0)==(31); - $1020 = $$0212$i$i >>> 1; - $1021 = (25 - ($1020))|0; - $1022 = $1019 ? 0 : $1021; - $1023 = $961 << $1022; - $$0206$i$i = $1023;$$0207$i$i = $1018; - while(1) { - $1024 = ((($$0207$i$i)) + 4|0); - $1025 = HEAP32[$1024>>2]|0; - $1026 = $1025 & -8; - $1027 = ($1026|0)==($961|0); - if ($1027) { - label = 292; - break; - } - $1028 = $$0206$i$i >>> 31; - $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); - $1030 = $$0206$i$i << 1; - $1031 = HEAP32[$1029>>2]|0; - $1032 = ($1031|0)==(0|0); - if ($1032) { - label = 289; - break; - } else { - $$0206$i$i = $1030;$$0207$i$i = $1031; - } - } - if ((label|0) == 289) { - $1033 = HEAP32[(31268)>>2]|0; - $1034 = ($1029>>>0)<($1033>>>0); - if ($1034) { - _abort(); - // unreachable; - } else { - HEAP32[$1029>>2] = $630; - $1035 = ((($630)) + 24|0); - HEAP32[$1035>>2] = $$0207$i$i; - $1036 = ((($630)) + 12|0); - HEAP32[$1036>>2] = $630; - $1037 = ((($630)) + 8|0); - HEAP32[$1037>>2] = $630; - break; - } - } - else if ((label|0) == 292) { - $1038 = ((($$0207$i$i)) + 8|0); - $1039 = HEAP32[$1038>>2]|0; - $1040 = HEAP32[(31268)>>2]|0; - $1041 = ($1039>>>0)>=($1040>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); - $1042 = $1041 & $not$$i$i; - if ($1042) { - $1043 = ((($1039)) + 12|0); - HEAP32[$1043>>2] = $630; - HEAP32[$1038>>2] = $630; - $1044 = ((($630)) + 8|0); - HEAP32[$1044>>2] = $1039; - $1045 = ((($630)) + 12|0); - HEAP32[$1045>>2] = $$0207$i$i; - $1046 = ((($630)) + 24|0); - HEAP32[$1046>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1048 = HEAP32[(31264)>>2]|0; - $1049 = ($1048>>>0)>($$0197>>>0); - if ($1049) { - $1050 = (($1048) - ($$0197))|0; - HEAP32[(31264)>>2] = $1050; - $1051 = HEAP32[(31276)>>2]|0; - $1052 = (($1051) + ($$0197)|0); - HEAP32[(31276)>>2] = $1052; - $1053 = $1050 | 1; - $1054 = ((($1052)) + 4|0); - HEAP32[$1054>>2] = $1053; - $1055 = $$0197 | 3; - $1056 = ((($1051)) + 4|0); - HEAP32[$1056>>2] = $1055; - $1057 = ((($1051)) + 8|0); - $$0 = $1057; - STACKTOP = sp;return ($$0|0); - } - } - $1058 = (___errno_location()|0); - HEAP32[$1058>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; - var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(31268)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - L10: do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(31272)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $104 = ((($10)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 & 3; - $107 = ($106|0)==(3); - if (!($107)) { - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $108 = (($16) + ($17)|0); - $109 = ((($16)) + 4|0); - $110 = $17 | 1; - $111 = $105 & -2; - HEAP32[(31260)>>2] = $17; - HEAP32[$104>>2] = $111; - HEAP32[$109>>2] = $110; - HEAP32[$108>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (31292 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[7813]|0; - $38 = $37 & $36; - HEAP32[7813] = $38; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre444 = ((($26)) + 8|0); - $$pre$phi445Z2D = $$pre444; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi445Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi445Z2D>>2] = $24; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1387 = $63;$$1390 = $59; - } - } else { - $$1387 = $61;$$1390 = $60; - } - while(1) { - $65 = ((($$1387)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1387 = $66;$$1390 = $65; - continue; - } - $68 = ((($$1387)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1387 = $69;$$1390 = $68; - } - } - $71 = ($$1390>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1390>>2] = 0; - $$3 = $$1387; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (31556 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - do { - if ($77) { - HEAP32[$75>>2] = $$3; - $cond421 = ($$3|0)==(0|0); - if ($cond421) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(31256)>>2]|0; - $81 = $80 & $79; - HEAP32[(31256)>>2] = $81; - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } - } else { - $82 = HEAP32[(31268)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } else { - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $not$405 = ($85|0)!=($16|0); - $$sink3 = $not$405&1; - $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); - HEAP32[$86>>2] = $$3; - $87 = ($$3|0)==(0|0); - if ($87) { - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } else { - break; - } - } - } - } while(0); - $88 = HEAP32[(31268)>>2]|0; - $89 = ($$3>>>0)<($88>>>0); - if ($89) { - _abort(); - // unreachable; - } - $90 = ((($$3)) + 24|0); - HEAP32[$90>>2] = $46; - $91 = ((($16)) + 16|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - do { - if (!($93)) { - $94 = ($92>>>0)<($88>>>0); - if ($94) { - _abort(); - // unreachable; - } else { - $95 = ((($$3)) + 16|0); - HEAP32[$95>>2] = $92; - $96 = ((($92)) + 24|0); - HEAP32[$96>>2] = $$3; - break; - } - } - } while(0); - $97 = ((($91)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(0|0); - if ($99) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $100 = HEAP32[(31268)>>2]|0; - $101 = ($98>>>0)<($100>>>0); - if ($101) { - _abort(); - // unreachable; - } else { - $102 = ((($$3)) + 20|0); - HEAP32[$102>>2] = $98; - $103 = ((($98)) + 24|0); - HEAP32[$103>>2] = $$3; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - } - } - } else { - $$1 = $2;$$1382 = $9;$113 = $2; - } - } while(0); - $112 = ($113>>>0)<($10>>>0); - if (!($112)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(31276)>>2]|0; - $121 = ($10|0)==($120|0); - $122 = HEAP32[(31272)>>2]|0; - if ($121) { - $123 = HEAP32[(31264)>>2]|0; - $124 = (($123) + ($$1382))|0; - HEAP32[(31264)>>2] = $124; - HEAP32[(31276)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = ($$1|0)==($122|0); - if (!($127)) { - return; - } - HEAP32[(31272)>>2] = 0; - HEAP32[(31260)>>2] = 0; - return; - } - $128 = ($10|0)==($122|0); - if ($128) { - $129 = HEAP32[(31260)>>2]|0; - $130 = (($129) + ($$1382))|0; - HEAP32[(31260)>>2] = $130; - HEAP32[(31272)>>2] = $113; - $131 = $130 | 1; - $132 = ((($$1)) + 4|0); - HEAP32[$132>>2] = $131; - $133 = (($113) + ($130)|0); - HEAP32[$133>>2] = $130; - return; - } - $134 = $115 & -8; - $135 = (($134) + ($$1382))|0; - $136 = $115 >>> 3; - $137 = ($115>>>0)<(256); - L108: do { - if ($137) { - $138 = ((($10)) + 8|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($10)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = $136 << 1; - $143 = (31292 + ($142<<2)|0); - $144 = ($139|0)==($143|0); - if (!($144)) { - $145 = HEAP32[(31268)>>2]|0; - $146 = ($139>>>0)<($145>>>0); - if ($146) { - _abort(); - // unreachable; - } - $147 = ((($139)) + 12|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==($10|0); - if (!($149)) { - _abort(); - // unreachable; - } - } - $150 = ($141|0)==($139|0); - if ($150) { - $151 = 1 << $136; - $152 = $151 ^ -1; - $153 = HEAP32[7813]|0; - $154 = $153 & $152; - HEAP32[7813] = $154; - break; - } - $155 = ($141|0)==($143|0); - if ($155) { - $$pre442 = ((($141)) + 8|0); - $$pre$phi443Z2D = $$pre442; - } else { - $156 = HEAP32[(31268)>>2]|0; - $157 = ($141>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } - $158 = ((($141)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($10|0); - if ($160) { - $$pre$phi443Z2D = $158; - } else { - _abort(); - // unreachable; - } - } - $161 = ((($139)) + 12|0); - HEAP32[$161>>2] = $141; - HEAP32[$$pre$phi443Z2D>>2] = $139; - } else { - $162 = ((($10)) + 24|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($10)) + 12|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($10|0); - do { - if ($166) { - $177 = ((($10)) + 16|0); - $178 = ((($177)) + 4|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $181 = HEAP32[$177>>2]|0; - $182 = ($181|0)==(0|0); - if ($182) { - $$3400 = 0; - break; - } else { - $$1398 = $181;$$1402 = $177; - } - } else { - $$1398 = $179;$$1402 = $178; - } - while(1) { - $183 = ((($$1398)) + 20|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==(0|0); - if (!($185)) { - $$1398 = $184;$$1402 = $183; - continue; - } - $186 = ((($$1398)) + 16|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0|0); - if ($188) { - break; - } else { - $$1398 = $187;$$1402 = $186; - } - } - $189 = HEAP32[(31268)>>2]|0; - $190 = ($$1402>>>0)<($189>>>0); - if ($190) { - _abort(); - // unreachable; - } else { - HEAP32[$$1402>>2] = 0; - $$3400 = $$1398; - break; - } - } else { - $167 = ((($10)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = HEAP32[(31268)>>2]|0; - $170 = ($168>>>0)<($169>>>0); - if ($170) { - _abort(); - // unreachable; - } - $171 = ((($168)) + 12|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==($10|0); - if (!($173)) { - _abort(); - // unreachable; - } - $174 = ((($165)) + 8|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==($10|0); - if ($176) { - HEAP32[$171>>2] = $165; - HEAP32[$174>>2] = $168; - $$3400 = $165; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $191 = ($163|0)==(0|0); - if (!($191)) { - $192 = ((($10)) + 28|0); - $193 = HEAP32[$192>>2]|0; - $194 = (31556 + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($10|0)==($195|0); - do { - if ($196) { - HEAP32[$194>>2] = $$3400; - $cond422 = ($$3400|0)==(0|0); - if ($cond422) { - $197 = 1 << $193; - $198 = $197 ^ -1; - $199 = HEAP32[(31256)>>2]|0; - $200 = $199 & $198; - HEAP32[(31256)>>2] = $200; - break L108; - } - } else { - $201 = HEAP32[(31268)>>2]|0; - $202 = ($163>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } else { - $203 = ((($163)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $not$ = ($204|0)!=($10|0); - $$sink5 = $not$&1; - $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); - HEAP32[$205>>2] = $$3400; - $206 = ($$3400|0)==(0|0); - if ($206) { - break L108; - } else { - break; - } - } - } - } while(0); - $207 = HEAP32[(31268)>>2]|0; - $208 = ($$3400>>>0)<($207>>>0); - if ($208) { - _abort(); - // unreachable; - } - $209 = ((($$3400)) + 24|0); - HEAP32[$209>>2] = $163; - $210 = ((($10)) + 16|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - do { - if (!($212)) { - $213 = ($211>>>0)<($207>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = ((($$3400)) + 16|0); - HEAP32[$214>>2] = $211; - $215 = ((($211)) + 24|0); - HEAP32[$215>>2] = $$3400; - break; - } - } - } while(0); - $216 = ((($210)) + 4|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(0|0); - if (!($218)) { - $219 = HEAP32[(31268)>>2]|0; - $220 = ($217>>>0)<($219>>>0); - if ($220) { - _abort(); - // unreachable; - } else { - $221 = ((($$3400)) + 20|0); - HEAP32[$221>>2] = $217; - $222 = ((($217)) + 24|0); - HEAP32[$222>>2] = $$3400; - break; - } - } - } - } - } while(0); - $223 = $135 | 1; - $224 = ((($$1)) + 4|0); - HEAP32[$224>>2] = $223; - $225 = (($113) + ($135)|0); - HEAP32[$225>>2] = $135; - $226 = HEAP32[(31272)>>2]|0; - $227 = ($$1|0)==($226|0); - if ($227) { - HEAP32[(31260)>>2] = $135; - return; - } else { - $$2 = $135; - } - } else { - $228 = $115 & -2; - HEAP32[$114>>2] = $228; - $229 = $$1382 | 1; - $230 = ((($$1)) + 4|0); - HEAP32[$230>>2] = $229; - $231 = (($113) + ($$1382)|0); - HEAP32[$231>>2] = $$1382; - $$2 = $$1382; - } - $232 = $$2 >>> 3; - $233 = ($$2>>>0)<(256); - if ($233) { - $234 = $232 << 1; - $235 = (31292 + ($234<<2)|0); - $236 = HEAP32[7813]|0; - $237 = 1 << $232; - $238 = $236 & $237; - $239 = ($238|0)==(0); - if ($239) { - $240 = $236 | $237; - HEAP32[7813] = $240; - $$pre = ((($235)) + 8|0); - $$0403 = $235;$$pre$phiZ2D = $$pre; - } else { - $241 = ((($235)) + 8|0); - $242 = HEAP32[$241>>2]|0; - $243 = HEAP32[(31268)>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - _abort(); - // unreachable; - } else { - $$0403 = $242;$$pre$phiZ2D = $241; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $245 = ((($$0403)) + 12|0); - HEAP32[$245>>2] = $$1; - $246 = ((($$1)) + 8|0); - HEAP32[$246>>2] = $$0403; - $247 = ((($$1)) + 12|0); - HEAP32[$247>>2] = $235; - return; - } - $248 = $$2 >>> 8; - $249 = ($248|0)==(0); - if ($249) { - $$0396 = 0; - } else { - $250 = ($$2>>>0)>(16777215); - if ($250) { - $$0396 = 31; - } else { - $251 = (($248) + 1048320)|0; - $252 = $251 >>> 16; - $253 = $252 & 8; - $254 = $248 << $253; - $255 = (($254) + 520192)|0; - $256 = $255 >>> 16; - $257 = $256 & 4; - $258 = $257 | $253; - $259 = $254 << $257; - $260 = (($259) + 245760)|0; - $261 = $260 >>> 16; - $262 = $261 & 2; - $263 = $258 | $262; - $264 = (14 - ($263))|0; - $265 = $259 << $262; - $266 = $265 >>> 15; - $267 = (($264) + ($266))|0; - $268 = $267 << 1; - $269 = (($267) + 7)|0; - $270 = $$2 >>> $269; - $271 = $270 & 1; - $272 = $271 | $268; - $$0396 = $272; - } - } - $273 = (31556 + ($$0396<<2)|0); - $274 = ((($$1)) + 28|0); - HEAP32[$274>>2] = $$0396; - $275 = ((($$1)) + 16|0); - $276 = ((($$1)) + 20|0); - HEAP32[$276>>2] = 0; - HEAP32[$275>>2] = 0; - $277 = HEAP32[(31256)>>2]|0; - $278 = 1 << $$0396; - $279 = $277 & $278; - $280 = ($279|0)==(0); - do { - if ($280) { - $281 = $277 | $278; - HEAP32[(31256)>>2] = $281; - HEAP32[$273>>2] = $$1; - $282 = ((($$1)) + 24|0); - HEAP32[$282>>2] = $273; - $283 = ((($$1)) + 12|0); - HEAP32[$283>>2] = $$1; - $284 = ((($$1)) + 8|0); - HEAP32[$284>>2] = $$1; - } else { - $285 = HEAP32[$273>>2]|0; - $286 = ($$0396|0)==(31); - $287 = $$0396 >>> 1; - $288 = (25 - ($287))|0; - $289 = $286 ? 0 : $288; - $290 = $$2 << $289; - $$0383 = $290;$$0384 = $285; - while(1) { - $291 = ((($$0384)) + 4|0); - $292 = HEAP32[$291>>2]|0; - $293 = $292 & -8; - $294 = ($293|0)==($$2|0); - if ($294) { - label = 124; - break; - } - $295 = $$0383 >>> 31; - $296 = (((($$0384)) + 16|0) + ($295<<2)|0); - $297 = $$0383 << 1; - $298 = HEAP32[$296>>2]|0; - $299 = ($298|0)==(0|0); - if ($299) { - label = 121; - break; - } else { - $$0383 = $297;$$0384 = $298; - } - } - if ((label|0) == 121) { - $300 = HEAP32[(31268)>>2]|0; - $301 = ($296>>>0)<($300>>>0); - if ($301) { - _abort(); - // unreachable; - } else { - HEAP32[$296>>2] = $$1; - $302 = ((($$1)) + 24|0); - HEAP32[$302>>2] = $$0384; - $303 = ((($$1)) + 12|0); - HEAP32[$303>>2] = $$1; - $304 = ((($$1)) + 8|0); - HEAP32[$304>>2] = $$1; - break; - } - } - else if ((label|0) == 124) { - $305 = ((($$0384)) + 8|0); - $306 = HEAP32[$305>>2]|0; - $307 = HEAP32[(31268)>>2]|0; - $308 = ($306>>>0)>=($307>>>0); - $not$437 = ($$0384>>>0)>=($307>>>0); - $309 = $308 & $not$437; - if ($309) { - $310 = ((($306)) + 12|0); - HEAP32[$310>>2] = $$1; - HEAP32[$305>>2] = $$1; - $311 = ((($$1)) + 8|0); - HEAP32[$311>>2] = $306; - $312 = ((($$1)) + 12|0); - HEAP32[$312>>2] = $$0384; - $313 = ((($$1)) + 24|0); - HEAP32[$313>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $314 = HEAP32[(31284)>>2]|0; - $315 = (($314) + -1)|0; - HEAP32[(31284)>>2] = $315; - $316 = ($315|0)==(0); - if ($316) { - $$0212$in$i = (31708); - } else { - return; - } - while(1) { - $$0212$i = HEAP32[$$0212$in$i>>2]|0; - $317 = ($$0212$i|0)==(0|0); - $318 = ((($$0212$i)) + 8|0); - if ($317) { - break; - } else { - $$0212$in$i = $318; - } - } - HEAP32[(31284)>>2] = -1; - return; -} -function _calloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0); - if ($2) { - $$0 = 0; - } else { - $3 = Math_imul($1, $0)|0; - $4 = $1 | $0; - $5 = ($4>>>0)>(65535); - if ($5) { - $6 = (($3>>>0) / ($0>>>0))&-1; - $7 = ($6|0)==($1|0); - $$ = $7 ? $3 : -1; - $$0 = $$; - } else { - $$0 = $3; - } - } - $8 = (_malloc($$0)|0); - $9 = ($8|0)==(0|0); - if ($9) { - return ($8|0); - } - $10 = ((($8)) + -4|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 3; - $13 = ($12|0)==(0); - if ($13) { - return ($8|0); - } - _memset(($8|0),0,($$0|0))|0; - return ($8|0); -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - _memcpy(($14|0),($0|0),($24|0))|0; - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1272 = 0, $$1275 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $cond = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = HEAP32[(31268)>>2]|0; - $7 = $3 & 3; - $notlhs = ($0>>>0)>=($6>>>0); - $notrhs = ($7|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $8 = ($0>>>0)<($5>>>0); - $or$cond3 = $or$cond$not & $8; - if (!($or$cond3)) { - _abort(); - // unreachable; - } - $9 = ((($5)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _abort(); - // unreachable; - } - $13 = ($7|0)==(0); - if ($13) { - $14 = ($1>>>0)<(256); - if ($14) { - $$2 = 0; - return ($$2|0); - } - $15 = (($1) + 4)|0; - $16 = ($4>>>0)<($15>>>0); - if (!($16)) { - $17 = (($4) - ($1))|0; - $18 = HEAP32[(31732)>>2]|0; - $19 = $18 << 1; - $20 = ($17>>>0)>($19>>>0); - if (!($20)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $21 = ($4>>>0)<($1>>>0); - if (!($21)) { - $22 = (($4) - ($1))|0; - $23 = ($22>>>0)>(15); - if (!($23)) { - $$2 = $0; - return ($$2|0); - } - $24 = (($0) + ($1)|0); - $25 = $3 & 1; - $26 = $25 | $1; - $27 = $26 | 2; - HEAP32[$2>>2] = $27; - $28 = ((($24)) + 4|0); - $29 = $22 | 3; - HEAP32[$28>>2] = $29; - $30 = (($24) + ($22)|0); - $31 = ((($30)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - _dispose_chunk($24,$22); - $$2 = $0; - return ($$2|0); - } - $34 = HEAP32[(31276)>>2]|0; - $35 = ($5|0)==($34|0); - if ($35) { - $36 = HEAP32[(31264)>>2]|0; - $37 = (($36) + ($4))|0; - $38 = ($37>>>0)>($1>>>0); - $39 = (($37) - ($1))|0; - $40 = (($0) + ($1)|0); - if (!($38)) { - $$2 = 0; - return ($$2|0); - } - $41 = $39 | 1; - $42 = ((($40)) + 4|0); - $43 = $3 & 1; - $44 = $43 | $1; - $45 = $44 | 2; - HEAP32[$2>>2] = $45; - HEAP32[$42>>2] = $41; - HEAP32[(31276)>>2] = $40; - HEAP32[(31264)>>2] = $39; - $$2 = $0; - return ($$2|0); - } - $46 = HEAP32[(31272)>>2]|0; - $47 = ($5|0)==($46|0); - if ($47) { - $48 = HEAP32[(31260)>>2]|0; - $49 = (($48) + ($4))|0; - $50 = ($49>>>0)<($1>>>0); - if ($50) { - $$2 = 0; - return ($$2|0); - } - $51 = (($49) - ($1))|0; - $52 = ($51>>>0)>(15); - $53 = $3 & 1; - if ($52) { - $54 = (($0) + ($1)|0); - $55 = (($54) + ($51)|0); - $56 = $53 | $1; - $57 = $56 | 2; - HEAP32[$2>>2] = $57; - $58 = ((($54)) + 4|0); - $59 = $51 | 1; - HEAP32[$58>>2] = $59; - HEAP32[$55>>2] = $51; - $60 = ((($55)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 & -2; - HEAP32[$60>>2] = $62; - $storemerge = $54;$storemerge1 = $51; - } else { - $63 = $53 | $49; - $64 = $63 | 2; - HEAP32[$2>>2] = $64; - $65 = (($0) + ($49)|0); - $66 = ((($65)) + 4|0); - $67 = HEAP32[$66>>2]|0; - $68 = $67 | 1; - HEAP32[$66>>2] = $68; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(31260)>>2] = $storemerge1; - HEAP32[(31272)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $69 = $10 & 2; - $70 = ($69|0)==(0); - if (!($70)) { - $$2 = 0; - return ($$2|0); - } - $71 = $10 & -8; - $72 = (($71) + ($4))|0; - $73 = ($72>>>0)<($1>>>0); - if ($73) { - $$2 = 0; - return ($$2|0); - } - $74 = (($72) - ($1))|0; - $75 = $10 >>> 3; - $76 = ($10>>>0)<(256); - L49: do { - if ($76) { - $77 = ((($5)) + 8|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($5)) + 12|0); - $80 = HEAP32[$79>>2]|0; - $81 = $75 << 1; - $82 = (31292 + ($81<<2)|0); - $83 = ($78|0)==($82|0); - if (!($83)) { - $84 = ($78>>>0)<($6>>>0); - if ($84) { - _abort(); - // unreachable; - } - $85 = ((($78)) + 12|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==($5|0); - if (!($87)) { - _abort(); - // unreachable; - } - } - $88 = ($80|0)==($78|0); - if ($88) { - $89 = 1 << $75; - $90 = $89 ^ -1; - $91 = HEAP32[7813]|0; - $92 = $91 & $90; - HEAP32[7813] = $92; - break; - } - $93 = ($80|0)==($82|0); - if ($93) { - $$pre = ((($80)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $94 = ($80>>>0)<($6>>>0); - if ($94) { - _abort(); - // unreachable; - } - $95 = ((($80)) + 8|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==($5|0); - if ($97) { - $$pre$phiZ2D = $95; - } else { - _abort(); - // unreachable; - } - } - $98 = ((($78)) + 12|0); - HEAP32[$98>>2] = $80; - HEAP32[$$pre$phiZ2D>>2] = $78; - } else { - $99 = ((($5)) + 24|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($5)) + 12|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==($5|0); - do { - if ($103) { - $113 = ((($5)) + 16|0); - $114 = ((($113)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - $117 = HEAP32[$113>>2]|0; - $118 = ($117|0)==(0|0); - if ($118) { - $$3 = 0; - break; - } else { - $$1272 = $117;$$1275 = $113; - } - } else { - $$1272 = $115;$$1275 = $114; - } - while(1) { - $119 = ((($$1272)) + 20|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - if (!($121)) { - $$1272 = $120;$$1275 = $119; - continue; - } - $122 = ((($$1272)) + 16|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if ($124) { - break; - } else { - $$1272 = $123;$$1275 = $122; - } - } - $125 = ($$1275>>>0)<($6>>>0); - if ($125) { - _abort(); - // unreachable; - } else { - HEAP32[$$1275>>2] = 0; - $$3 = $$1272; - break; - } - } else { - $104 = ((($5)) + 8|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105>>>0)<($6>>>0); - if ($106) { - _abort(); - // unreachable; - } - $107 = ((($105)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==($5|0); - if (!($109)) { - _abort(); - // unreachable; - } - $110 = ((($102)) + 8|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)==($5|0); - if ($112) { - HEAP32[$107>>2] = $102; - HEAP32[$110>>2] = $105; - $$3 = $102; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $126 = ($100|0)==(0|0); - if (!($126)) { - $127 = ((($5)) + 28|0); - $128 = HEAP32[$127>>2]|0; - $129 = (31556 + ($128<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($5|0)==($130|0); - do { - if ($131) { - HEAP32[$129>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $132 = 1 << $128; - $133 = $132 ^ -1; - $134 = HEAP32[(31256)>>2]|0; - $135 = $134 & $133; - HEAP32[(31256)>>2] = $135; - break L49; - } - } else { - $136 = HEAP32[(31268)>>2]|0; - $137 = ($100>>>0)<($136>>>0); - if ($137) { - _abort(); - // unreachable; - } else { - $138 = ((($100)) + 16|0); - $139 = HEAP32[$138>>2]|0; - $not$ = ($139|0)!=($5|0); - $$sink1 = $not$&1; - $140 = (((($100)) + 16|0) + ($$sink1<<2)|0); - HEAP32[$140>>2] = $$3; - $141 = ($$3|0)==(0|0); - if ($141) { - break L49; - } else { - break; - } - } - } - } while(0); - $142 = HEAP32[(31268)>>2]|0; - $143 = ($$3>>>0)<($142>>>0); - if ($143) { - _abort(); - // unreachable; - } - $144 = ((($$3)) + 24|0); - HEAP32[$144>>2] = $100; - $145 = ((($5)) + 16|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0|0); - do { - if (!($147)) { - $148 = ($146>>>0)<($142>>>0); - if ($148) { - _abort(); - // unreachable; - } else { - $149 = ((($$3)) + 16|0); - HEAP32[$149>>2] = $146; - $150 = ((($146)) + 24|0); - HEAP32[$150>>2] = $$3; - break; - } - } - } while(0); - $151 = ((($145)) + 4|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - if (!($153)) { - $154 = HEAP32[(31268)>>2]|0; - $155 = ($152>>>0)<($154>>>0); - if ($155) { - _abort(); - // unreachable; - } else { - $156 = ((($$3)) + 20|0); - HEAP32[$156>>2] = $152; - $157 = ((($152)) + 24|0); - HEAP32[$157>>2] = $$3; - break; - } - } - } - } - } while(0); - $158 = ($74>>>0)<(16); - $159 = $3 & 1; - if ($158) { - $160 = $72 | $159; - $161 = $160 | 2; - HEAP32[$2>>2] = $161; - $162 = (($0) + ($72)|0); - $163 = ((($162)) + 4|0); - $164 = HEAP32[$163>>2]|0; - $165 = $164 | 1; - HEAP32[$163>>2] = $165; - $$2 = $0; - return ($$2|0); - } else { - $166 = (($0) + ($1)|0); - $167 = $159 | $1; - $168 = $167 | 2; - HEAP32[$2>>2] = $168; - $169 = ((($166)) + 4|0); - $170 = $74 | 3; - HEAP32[$169>>2] = $170; - $171 = (($166) + ($74)|0); - $172 = ((($171)) + 4|0); - $173 = HEAP32[$172>>2]|0; - $174 = $173 | 1; - HEAP32[$172>>2] = $174; - _dispose_chunk($166,$74); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0419 = 0, $$0420 = 0, $$0431 = 0, $$0438 = 0, $$1 = 0, $$1418 = 0, $$1426 = 0, $$1429 = 0, $$1433 = 0, $$1437 = 0, $$2 = 0, $$3 = 0, $$3435 = 0, $$pre = 0, $$pre$phi24Z2D = 0, $$pre$phi26Z2D = 0, $$pre$phiZ2D = 0, $$pre23 = 0, $$pre25 = 0, $$sink2 = 0; - var $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond17 = 0, $not$ = 0, $not$1 = 0, $not$19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(31268)>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - _abort(); - // unreachable; - } - $15 = HEAP32[(31272)>>2]|0; - $16 = ($11|0)==($15|0); - if ($16) { - $100 = ((($2)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = $101 & 3; - $103 = ($102|0)==(3); - if (!($103)) { - $$1 = $11;$$1418 = $12; - break; - } - $104 = (($11) + ($12)|0); - $105 = ((($11)) + 4|0); - $106 = $12 | 1; - $107 = $101 & -2; - HEAP32[(31260)>>2] = $12; - HEAP32[$100>>2] = $107; - HEAP32[$105>>2] = $106; - HEAP32[$104>>2] = $12; - return; - } - $17 = $7 >>> 3; - $18 = ($7>>>0)<(256); - if ($18) { - $19 = ((($11)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($11)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = $17 << 1; - $24 = (31292 + ($23<<2)|0); - $25 = ($20|0)==($24|0); - if (!($25)) { - $26 = ($20>>>0)<($13>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($11|0); - if (!($29)) { - _abort(); - // unreachable; - } - } - $30 = ($22|0)==($20|0); - if ($30) { - $31 = 1 << $17; - $32 = $31 ^ -1; - $33 = HEAP32[7813]|0; - $34 = $33 & $32; - HEAP32[7813] = $34; - $$1 = $11;$$1418 = $12; - break; - } - $35 = ($22|0)==($24|0); - if ($35) { - $$pre25 = ((($22)) + 8|0); - $$pre$phi26Z2D = $$pre25; - } else { - $36 = ($22>>>0)<($13>>>0); - if ($36) { - _abort(); - // unreachable; - } - $37 = ((($22)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($11|0); - if ($39) { - $$pre$phi26Z2D = $37; - } else { - _abort(); - // unreachable; - } - } - $40 = ((($20)) + 12|0); - HEAP32[$40>>2] = $22; - HEAP32[$$pre$phi26Z2D>>2] = $20; - $$1 = $11;$$1418 = $12; - break; - } - $41 = ((($11)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($11)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==($11|0); - do { - if ($45) { - $55 = ((($11)) + 16|0); - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $59 = HEAP32[$55>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$3 = 0; - break; - } else { - $$1426 = $59;$$1429 = $55; - } - } else { - $$1426 = $57;$$1429 = $56; - } - while(1) { - $61 = ((($$1426)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $$1426 = $62;$$1429 = $61; - continue; - } - $64 = ((($$1426)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - break; - } else { - $$1426 = $65;$$1429 = $64; - } - } - $67 = ($$1429>>>0)<($13>>>0); - if ($67) { - _abort(); - // unreachable; - } else { - HEAP32[$$1429>>2] = 0; - $$3 = $$1426; - break; - } - } else { - $46 = ((($11)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)<($13>>>0); - if ($48) { - _abort(); - // unreachable; - } - $49 = ((($47)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==($11|0); - if (!($51)) { - _abort(); - // unreachable; - } - $52 = ((($44)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$49>>2] = $44; - HEAP32[$52>>2] = $47; - $$3 = $44; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $68 = ($42|0)==(0|0); - if ($68) { - $$1 = $11;$$1418 = $12; - } else { - $69 = ((($11)) + 28|0); - $70 = HEAP32[$69>>2]|0; - $71 = (31556 + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($11|0)==($72|0); - do { - if ($73) { - HEAP32[$71>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $74 = 1 << $70; - $75 = $74 ^ -1; - $76 = HEAP32[(31256)>>2]|0; - $77 = $76 & $75; - HEAP32[(31256)>>2] = $77; - $$1 = $11;$$1418 = $12; - break L1; - } - } else { - $78 = HEAP32[(31268)>>2]|0; - $79 = ($42>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } else { - $80 = ((($42)) + 16|0); - $81 = HEAP32[$80>>2]|0; - $not$1 = ($81|0)!=($11|0); - $$sink2 = $not$1&1; - $82 = (((($42)) + 16|0) + ($$sink2<<2)|0); - HEAP32[$82>>2] = $$3; - $83 = ($$3|0)==(0|0); - if ($83) { - $$1 = $11;$$1418 = $12; - break L1; - } else { - break; - } - } - } - } while(0); - $84 = HEAP32[(31268)>>2]|0; - $85 = ($$3>>>0)<($84>>>0); - if ($85) { - _abort(); - // unreachable; - } - $86 = ((($$3)) + 24|0); - HEAP32[$86>>2] = $42; - $87 = ((($11)) + 16|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - $90 = ($88>>>0)<($84>>>0); - if ($90) { - _abort(); - // unreachable; - } else { - $91 = ((($$3)) + 16|0); - HEAP32[$91>>2] = $88; - $92 = ((($88)) + 24|0); - HEAP32[$92>>2] = $$3; - break; - } - } - } while(0); - $93 = ((($87)) + 4|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - $$1 = $11;$$1418 = $12; - } else { - $96 = HEAP32[(31268)>>2]|0; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - _abort(); - // unreachable; - } else { - $98 = ((($$3)) + 20|0); - HEAP32[$98>>2] = $94; - $99 = ((($94)) + 24|0); - HEAP32[$99>>2] = $$3; - $$1 = $11;$$1418 = $12; - break; - } - } - } - } else { - $$1 = $0;$$1418 = $1; - } - } while(0); - $108 = HEAP32[(31268)>>2]|0; - $109 = ($2>>>0)<($108>>>0); - if ($109) { - _abort(); - // unreachable; - } - $110 = ((($2)) + 4|0); - $111 = HEAP32[$110>>2]|0; - $112 = $111 & 2; - $113 = ($112|0)==(0); - if ($113) { - $114 = HEAP32[(31276)>>2]|0; - $115 = ($2|0)==($114|0); - $116 = HEAP32[(31272)>>2]|0; - if ($115) { - $117 = HEAP32[(31264)>>2]|0; - $118 = (($117) + ($$1418))|0; - HEAP32[(31264)>>2] = $118; - HEAP32[(31276)>>2] = $$1; - $119 = $118 | 1; - $120 = ((($$1)) + 4|0); - HEAP32[$120>>2] = $119; - $121 = ($$1|0)==($116|0); - if (!($121)) { - return; - } - HEAP32[(31272)>>2] = 0; - HEAP32[(31260)>>2] = 0; - return; - } - $122 = ($2|0)==($116|0); - if ($122) { - $123 = HEAP32[(31260)>>2]|0; - $124 = (($123) + ($$1418))|0; - HEAP32[(31260)>>2] = $124; - HEAP32[(31272)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = (($$1) + ($124)|0); - HEAP32[$127>>2] = $124; - return; - } - $128 = $111 & -8; - $129 = (($128) + ($$1418))|0; - $130 = $111 >>> 3; - $131 = ($111>>>0)<(256); - L96: do { - if ($131) { - $132 = ((($2)) + 8|0); - $133 = HEAP32[$132>>2]|0; - $134 = ((($2)) + 12|0); - $135 = HEAP32[$134>>2]|0; - $136 = $130 << 1; - $137 = (31292 + ($136<<2)|0); - $138 = ($133|0)==($137|0); - if (!($138)) { - $139 = ($133>>>0)<($108>>>0); - if ($139) { - _abort(); - // unreachable; - } - $140 = ((($133)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==($2|0); - if (!($142)) { - _abort(); - // unreachable; - } - } - $143 = ($135|0)==($133|0); - if ($143) { - $144 = 1 << $130; - $145 = $144 ^ -1; - $146 = HEAP32[7813]|0; - $147 = $146 & $145; - HEAP32[7813] = $147; - break; - } - $148 = ($135|0)==($137|0); - if ($148) { - $$pre23 = ((($135)) + 8|0); - $$pre$phi24Z2D = $$pre23; - } else { - $149 = ($135>>>0)<($108>>>0); - if ($149) { - _abort(); - // unreachable; - } - $150 = ((($135)) + 8|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==($2|0); - if ($152) { - $$pre$phi24Z2D = $150; - } else { - _abort(); - // unreachable; - } - } - $153 = ((($133)) + 12|0); - HEAP32[$153>>2] = $135; - HEAP32[$$pre$phi24Z2D>>2] = $133; - } else { - $154 = ((($2)) + 24|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($2)) + 12|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==($2|0); - do { - if ($158) { - $168 = ((($2)) + 16|0); - $169 = ((($168)) + 4|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = HEAP32[$168>>2]|0; - $173 = ($172|0)==(0|0); - if ($173) { - $$3435 = 0; - break; - } else { - $$1433 = $172;$$1437 = $168; - } - } else { - $$1433 = $170;$$1437 = $169; - } - while(1) { - $174 = ((($$1433)) + 20|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0|0); - if (!($176)) { - $$1433 = $175;$$1437 = $174; - continue; - } - $177 = ((($$1433)) + 16|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if ($179) { - break; - } else { - $$1433 = $178;$$1437 = $177; - } - } - $180 = ($$1437>>>0)<($108>>>0); - if ($180) { - _abort(); - // unreachable; - } else { - HEAP32[$$1437>>2] = 0; - $$3435 = $$1433; - break; - } - } else { - $159 = ((($2)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160>>>0)<($108>>>0); - if ($161) { - _abort(); - // unreachable; - } - $162 = ((($160)) + 12|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==($2|0); - if (!($164)) { - _abort(); - // unreachable; - } - $165 = ((($157)) + 8|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==($2|0); - if ($167) { - HEAP32[$162>>2] = $157; - HEAP32[$165>>2] = $160; - $$3435 = $157; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $181 = ($155|0)==(0|0); - if (!($181)) { - $182 = ((($2)) + 28|0); - $183 = HEAP32[$182>>2]|0; - $184 = (31556 + ($183<<2)|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($2|0)==($185|0); - do { - if ($186) { - HEAP32[$184>>2] = $$3435; - $cond17 = ($$3435|0)==(0|0); - if ($cond17) { - $187 = 1 << $183; - $188 = $187 ^ -1; - $189 = HEAP32[(31256)>>2]|0; - $190 = $189 & $188; - HEAP32[(31256)>>2] = $190; - break L96; - } - } else { - $191 = HEAP32[(31268)>>2]|0; - $192 = ($155>>>0)<($191>>>0); - if ($192) { - _abort(); - // unreachable; - } else { - $193 = ((($155)) + 16|0); - $194 = HEAP32[$193>>2]|0; - $not$ = ($194|0)!=($2|0); - $$sink4 = $not$&1; - $195 = (((($155)) + 16|0) + ($$sink4<<2)|0); - HEAP32[$195>>2] = $$3435; - $196 = ($$3435|0)==(0|0); - if ($196) { - break L96; - } else { - break; - } - } - } - } while(0); - $197 = HEAP32[(31268)>>2]|0; - $198 = ($$3435>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = ((($$3435)) + 24|0); - HEAP32[$199>>2] = $155; - $200 = ((($2)) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - do { - if (!($202)) { - $203 = ($201>>>0)<($197>>>0); - if ($203) { - _abort(); - // unreachable; - } else { - $204 = ((($$3435)) + 16|0); - HEAP32[$204>>2] = $201; - $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $$3435; - break; - } - } - } while(0); - $206 = ((($200)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[(31268)>>2]|0; - $210 = ($207>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } else { - $211 = ((($$3435)) + 20|0); - HEAP32[$211>>2] = $207; - $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $$3435; - break; - } - } - } - } - } while(0); - $213 = $129 | 1; - $214 = ((($$1)) + 4|0); - HEAP32[$214>>2] = $213; - $215 = (($$1) + ($129)|0); - HEAP32[$215>>2] = $129; - $216 = HEAP32[(31272)>>2]|0; - $217 = ($$1|0)==($216|0); - if ($217) { - HEAP32[(31260)>>2] = $129; - return; - } else { - $$2 = $129; - } - } else { - $218 = $111 & -2; - HEAP32[$110>>2] = $218; - $219 = $$1418 | 1; - $220 = ((($$1)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$1) + ($$1418)|0); - HEAP32[$221>>2] = $$1418; - $$2 = $$1418; - } - $222 = $$2 >>> 3; - $223 = ($$2>>>0)<(256); - if ($223) { - $224 = $222 << 1; - $225 = (31292 + ($224<<2)|0); - $226 = HEAP32[7813]|0; - $227 = 1 << $222; - $228 = $226 & $227; - $229 = ($228|0)==(0); - if ($229) { - $230 = $226 | $227; - HEAP32[7813] = $230; - $$pre = ((($225)) + 8|0); - $$0438 = $225;$$pre$phiZ2D = $$pre; - } else { - $231 = ((($225)) + 8|0); - $232 = HEAP32[$231>>2]|0; - $233 = HEAP32[(31268)>>2]|0; - $234 = ($232>>>0)<($233>>>0); - if ($234) { - _abort(); - // unreachable; - } else { - $$0438 = $232;$$pre$phiZ2D = $231; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $235 = ((($$0438)) + 12|0); - HEAP32[$235>>2] = $$1; - $236 = ((($$1)) + 8|0); - HEAP32[$236>>2] = $$0438; - $237 = ((($$1)) + 12|0); - HEAP32[$237>>2] = $225; - return; - } - $238 = $$2 >>> 8; - $239 = ($238|0)==(0); - if ($239) { - $$0431 = 0; - } else { - $240 = ($$2>>>0)>(16777215); - if ($240) { - $$0431 = 31; - } else { - $241 = (($238) + 1048320)|0; - $242 = $241 >>> 16; - $243 = $242 & 8; - $244 = $238 << $243; - $245 = (($244) + 520192)|0; - $246 = $245 >>> 16; - $247 = $246 & 4; - $248 = $247 | $243; - $249 = $244 << $247; - $250 = (($249) + 245760)|0; - $251 = $250 >>> 16; - $252 = $251 & 2; - $253 = $248 | $252; - $254 = (14 - ($253))|0; - $255 = $249 << $252; - $256 = $255 >>> 15; - $257 = (($254) + ($256))|0; - $258 = $257 << 1; - $259 = (($257) + 7)|0; - $260 = $$2 >>> $259; - $261 = $260 & 1; - $262 = $261 | $258; - $$0431 = $262; - } - } - $263 = (31556 + ($$0431<<2)|0); - $264 = ((($$1)) + 28|0); - HEAP32[$264>>2] = $$0431; - $265 = ((($$1)) + 16|0); - $266 = ((($$1)) + 20|0); - HEAP32[$266>>2] = 0; - HEAP32[$265>>2] = 0; - $267 = HEAP32[(31256)>>2]|0; - $268 = 1 << $$0431; - $269 = $267 & $268; - $270 = ($269|0)==(0); - if ($270) { - $271 = $267 | $268; - HEAP32[(31256)>>2] = $271; - HEAP32[$263>>2] = $$1; - $272 = ((($$1)) + 24|0); - HEAP32[$272>>2] = $263; - $273 = ((($$1)) + 12|0); - HEAP32[$273>>2] = $$1; - $274 = ((($$1)) + 8|0); - HEAP32[$274>>2] = $$1; - return; - } - $275 = HEAP32[$263>>2]|0; - $276 = ($$0431|0)==(31); - $277 = $$0431 >>> 1; - $278 = (25 - ($277))|0; - $279 = $276 ? 0 : $278; - $280 = $$2 << $279; - $$0419 = $280;$$0420 = $275; - while(1) { - $281 = ((($$0420)) + 4|0); - $282 = HEAP32[$281>>2]|0; - $283 = $282 & -8; - $284 = ($283|0)==($$2|0); - if ($284) { - label = 121; - break; - } - $285 = $$0419 >>> 31; - $286 = (((($$0420)) + 16|0) + ($285<<2)|0); - $287 = $$0419 << 1; - $288 = HEAP32[$286>>2]|0; - $289 = ($288|0)==(0|0); - if ($289) { - label = 118; - break; - } else { - $$0419 = $287;$$0420 = $288; - } - } - if ((label|0) == 118) { - $290 = HEAP32[(31268)>>2]|0; - $291 = ($286>>>0)<($290>>>0); - if ($291) { - _abort(); - // unreachable; - } - HEAP32[$286>>2] = $$1; - $292 = ((($$1)) + 24|0); - HEAP32[$292>>2] = $$0420; - $293 = ((($$1)) + 12|0); - HEAP32[$293>>2] = $$1; - $294 = ((($$1)) + 8|0); - HEAP32[$294>>2] = $$1; - return; - } - else if ((label|0) == 121) { - $295 = ((($$0420)) + 8|0); - $296 = HEAP32[$295>>2]|0; - $297 = HEAP32[(31268)>>2]|0; - $298 = ($296>>>0)>=($297>>>0); - $not$19 = ($$0420>>>0)>=($297>>>0); - $299 = $298 & $not$19; - if (!($299)) { - _abort(); - // unreachable; - } - $300 = ((($296)) + 12|0); - HEAP32[$300>>2] = $$1; - HEAP32[$295>>2] = $$1; - $301 = ((($$1)) + 8|0); - HEAP32[$301>>2] = $296; - $302 = ((($$1)) + 12|0); - HEAP32[$302>>2] = $$0420; - $303 = ((($$1)) + 24|0); - HEAP32[$303>>2] = 0; - return; - } -} -function runPostSets() { -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; - end = (ptr + num)|0; - - value = value & 0xff; - if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { - while ((ptr&3) != 0) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - - aligned_end = (end & -4)|0; - block_aligned_end = (aligned_end - 64)|0; - value4 = value | (value << 8) | (value << 16) | (value << 24); - - while((ptr|0) <= (block_aligned_end|0)) { - HEAP32[((ptr)>>2)]=value4; - HEAP32[(((ptr)+(4))>>2)]=value4; - HEAP32[(((ptr)+(8))>>2)]=value4; - HEAP32[(((ptr)+(12))>>2)]=value4; - HEAP32[(((ptr)+(16))>>2)]=value4; - HEAP32[(((ptr)+(20))>>2)]=value4; - HEAP32[(((ptr)+(24))>>2)]=value4; - HEAP32[(((ptr)+(28))>>2)]=value4; - HEAP32[(((ptr)+(32))>>2)]=value4; - HEAP32[(((ptr)+(36))>>2)]=value4; - HEAP32[(((ptr)+(40))>>2)]=value4; - HEAP32[(((ptr)+(44))>>2)]=value4; - HEAP32[(((ptr)+(48))>>2)]=value4; - HEAP32[(((ptr)+(52))>>2)]=value4; - HEAP32[(((ptr)+(56))>>2)]=value4; - HEAP32[(((ptr)+(60))>>2)]=value4; - ptr = (ptr + 64)|0; - } - - while ((ptr|0) < (aligned_end|0) ) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - // The remaining bytes. - while ((ptr|0) < (end|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (end-num)|0; -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - var aligned_dest_end = 0; - var block_aligned_dest_end = 0; - var dest_end = 0; - // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. - if ((num|0) >= - 8192 - ) { - return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - } - - ret = dest|0; - dest_end = (dest + num)|0; - if ((dest&3) == (src&3)) { - // The initial unaligned < 4-byte front. - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - aligned_dest_end = (dest_end & -4)|0; - block_aligned_dest_end = (aligned_dest_end - 64)|0; - while ((dest|0) <= (block_aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); - HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); - HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); - HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); - HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); - HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); - HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); - HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); - HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); - HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); - HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); - HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); - HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); - HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); - HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); - dest = (dest+64)|0; - src = (src+64)|0; - } - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } else { - // In the unaligned copy case, unroll a bit as well. - aligned_dest_end = (dest_end - 4)|0; - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); - HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); - HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } - // The remaining unaligned < 4 byte tail. - while ((dest|0) < (dest_end|0)) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - } - return ret|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function _roundf(f) { - f = +f; - return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - ___setErrNo(12); - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - return -1; - } - } - return oldDynamicTop|0; -} -function _llvm_bswap_i32(x) { - x = x|0; - return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; -} - - -function dynCall_viiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); -} - - -function dynCall_vd(index,a1) { - index = index|0; - a1=+a1; - FUNCTION_TABLE_vd[index&3](+a1); -} - - -function dynCall_vid(index,a1,a2) { - index = index|0; - a1=a1|0; a2=+a2; - FUNCTION_TABLE_vid[index&3](a1|0,+a2); -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&31](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&63](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&15](a1|0)|0; -} - - -function dynCall_viddd(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); -} - - -function dynCall_vidd(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; - FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; - FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); -} - - -function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); -} - - -function dynCall_vidddd(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; - FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); -} - - -function dynCall_vdi(index,a1,a2) { - index = index|0; - a1=+a1; a2=a2|0; - FUNCTION_TABLE_vdi[index&1](+a1,a2|0); -} - - -function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); -} - - -function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; - FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; -} - - -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&3]()|0; -} - - -function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; - FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); -} - - -function dynCall_vdddd(index,a1,a2,a3,a4) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); -} - - -function dynCall_vdd(index,a1,a2) { - index = index|0; - a1=+a1; a2=+a2; - FUNCTION_TABLE_vdd[index&3](+a1,+a2); -} - - -function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&7](); -} - - -function dynCall_viid(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=+a3; - FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); -} - -function b0(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); -} -function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function b1(p0) { - p0 = +p0; nullFunc_vd(1); -} -function _emscripten_glClearDepth__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepth(+p0); -} -function _emscripten_glClearDepthf__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepthf(+p0); -} -function _emscripten_glLineWidth__wrapper(p0) { - p0 = +p0; _emscripten_glLineWidth(+p0); -} -function b2(p0,p1) { - p0 = p0|0;p1 = +p1; nullFunc_vid(2); -} -function _emscripten_glUniform1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); -} -function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); -} -function b3(p0) { - p0 = p0|0; nullFunc_vi(3); -} -function _emscripten_glDeleteShader__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteShader(p0|0); -} -function _emscripten_glCompileShader__wrapper(p0) { - p0 = p0|0; _emscripten_glCompileShader(p0|0); -} -function _emscripten_glDeleteProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteProgram(p0|0); -} -function _emscripten_glLinkProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glLinkProgram(p0|0); -} -function _emscripten_glUseProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glUseProgram(p0|0); -} -function _emscripten_glValidateProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glValidateProgram(p0|0); -} -function _emscripten_glDeleteObjectARB__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); -} -function _emscripten_glEnableClientState__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableClientState(p0|0); -} -function _emscripten_glClientActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); -} -function _emscripten_glBindVertexArray__wrapper(p0) { - p0 = p0|0; _emscripten_glBindVertexArray(p0|0); -} -function _emscripten_glMatrixMode__wrapper(p0) { - p0 = p0|0; _emscripten_glMatrixMode(p0|0); -} -function _emscripten_glLoadMatrixf__wrapper(p0) { - p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); -} -function _emscripten_glEnableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); -} -function _emscripten_glDisableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); -} -function _emscripten_glDepthFunc__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthFunc(p0|0); -} -function _emscripten_glEnable__wrapper(p0) { - p0 = p0|0; _emscripten_glEnable(p0|0); -} -function _emscripten_glDisable__wrapper(p0) { - p0 = p0|0; _emscripten_glDisable(p0|0); -} -function _emscripten_glFrontFace__wrapper(p0) { - p0 = p0|0; _emscripten_glFrontFace(p0|0); -} -function _emscripten_glCullFace__wrapper(p0) { - p0 = p0|0; _emscripten_glCullFace(p0|0); -} -function _emscripten_glClear__wrapper(p0) { - p0 = p0|0; _emscripten_glClear(p0|0); -} -function _emscripten_glClearStencil__wrapper(p0) { - p0 = p0|0; _emscripten_glClearStencil(p0|0); -} -function _emscripten_glDepthMask__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthMask(p0|0); -} -function _emscripten_glStencilMask__wrapper(p0) { - p0 = p0|0; _emscripten_glStencilMask(p0|0); -} -function _emscripten_glGenerateMipmap__wrapper(p0) { - p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); -} -function _emscripten_glActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glActiveTexture(p0|0); -} -function _emscripten_glBlendEquation__wrapper(p0) { - p0 = p0|0; _emscripten_glBlendEquation(p0|0); -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_vii(4); -} -function _emscripten_glPixelStorei__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); -} -function _emscripten_glGetIntegerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); -} -function _emscripten_glGetFloatv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); -} -function _emscripten_glGetBooleanv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); -} -function _emscripten_glGenTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); -} -function _emscripten_glDeleteTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); -} -function _emscripten_glBindTexture__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); -} -function _emscripten_glGenBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); -} -function _emscripten_glDeleteBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); -} -function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); -} -function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); -} -function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); -} -function _emscripten_glUniform1i__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); -} -function _emscripten_glBindBuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); -} -function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); -} -function _emscripten_glAttachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); -} -function _emscripten_glDetachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); -} -function _emscripten_glBindFramebuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); -} -function _emscripten_glGenFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); -} -function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); -} -function _emscripten_glBindProgramARB__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); -} -function _emscripten_glGetPointerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); -} -function _emscripten_glGenVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); -} -function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); -} -function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); -} -function _emscripten_glBlendFunc__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); -} -function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); -} -function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); -} -function _emscripten_glHint__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); -} -function _emscripten_glDrawBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); -} -function b5(p0) { - p0 = p0|0; nullFunc_ii(5);return 0; -} -function _emscripten_glGetString__wrapper(p0) { - p0 = p0|0; return _emscripten_glGetString(p0|0)|0; -} -function _emscripten_glIsTexture__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; -} -function _emscripten_glIsBuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; -} -function _emscripten_glIsRenderbuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; -} -function _emscripten_glCreateShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; -} -function _emscripten_glIsShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; -} -function _emscripten_glIsProgram__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; -} -function _emscripten_glIsFramebuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; -} -function _emscripten_glCheckFramebufferStatus__wrapper(p0) { - p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; -} -function _emscripten_glIsEnabled__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; -} -function b6(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); -} -function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); -} -function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); -} -function b7(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); -} -function _emscripten_glUniform2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); -} -function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); -} -function b8(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; -} -function b9(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); -} -function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function b10(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); -} -function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function b11(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); -} -function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2i__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); -} -function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); -} -function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); -} -function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); -} -function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilOp__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); -} -function b12(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); -} -function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); -} -function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); -} -function b13(p0,p1) { - p0 = +p0;p1 = p1|0; nullFunc_vdi(13); -} -function _emscripten_glSampleCoverage__wrapper(p0,p1) { - p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); -} -function b14(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); -} -function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); -} -function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function b16(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; -} -function _emscripten_glGetUniformLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; -} -function _emscripten_glGetAttribLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; -} -function b17() { - ; nullFunc_i(17);return 0; -} -function _emscripten_glCreateProgram__wrapper() { - ; return _emscripten_glCreateProgram()|0; -} -function _emscripten_glGetError__wrapper() { - ; return _emscripten_glGetError()|0; -} -function b18(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); -} -function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); -} -function b19(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); -} -function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); -} -function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); -} -function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); -} -function b20(p0,p1) { - p0 = +p0;p1 = +p1; nullFunc_vdd(20); -} -function _emscripten_glDepthRange__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); -} -function _emscripten_glDepthRangef__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); -} -function _emscripten_glPolygonOffset__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); -} -function b21() { - ; nullFunc_v(21); -} -function _emscripten_glLoadIdentity__wrapper() { - ; _emscripten_glLoadIdentity(); -} -function _emscripten_glReleaseShaderCompiler__wrapper() { - ; _emscripten_glReleaseShaderCompiler(); -} -function _emscripten_glFinish__wrapper() { - ; _emscripten_glFinish(); -} -function _emscripten_glFlush__wrapper() { - ; _emscripten_glFlush(); -} -function b22(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); -} -function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); -} -function b23(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); -} -function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; -var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; -var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; -var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3 -,b3,b3,b3]; -var FUNCTION_TABLE_vii = [b4,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5]; -var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; -var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; -var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,_do_read,b8,b8,b8]; -var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; -var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; -var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; -var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; -var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; -var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; -var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; -var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; -var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; -var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; -var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; -var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; -var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; -var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; -var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; - - return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__roundf.apply(null, arguments); -}; - -var real__main = asm["_main"]; asm["_main"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__main.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackSave.apply(null, arguments); -}; - -var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_getTempRet0.apply(null, arguments); -}; - -var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setThrew.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Shl.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__fflush.apply(null, arguments); -}; - -var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_cttz_i32.apply(null, arguments); -}; - -var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sbrk.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldi3.apply(null, arguments); -}; - -var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____uremdi3.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackAlloc.apply(null, arguments); -}; - -var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Subtract.apply(null, arguments); -}; - -var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivmoddi4.apply(null, arguments); -}; - -var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setTempRet0.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Add.apply(null, arguments); -}; - -var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_get_global_libc.apply(null, arguments); -}; - -var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_GetProcAddress.apply(null, arguments); -}; - -var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivdi3.apply(null, arguments); -}; - -var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____errno_location.apply(null, arguments); -}; - -var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldsi3.apply(null, arguments); -}; - -var real__free = asm["_free"]; asm["_free"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__free.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_establishStackSpace.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__memmove.apply(null, arguments); -}; - -var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__strstr.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackRestore.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__malloc.apply(null, arguments); -}; -var _roundf = Module["_roundf"] = asm["_roundf"]; -var _main = Module["_main"] = asm["_main"]; -var stackSave = Module["stackSave"] = asm["stackSave"]; -var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; -var _memset = Module["_memset"] = asm["_memset"]; -var setThrew = Module["setThrew"] = asm["setThrew"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; -var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; -var _free = Module["_free"] = asm["_free"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _strstr = Module["_strstr"] = asm["_strstr"]; -var stackRestore = Module["stackRestore"] = asm["stackRestore"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; -var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; -var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; -var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; -var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; - -Runtime.stackAlloc = Module['stackAlloc']; -Runtime.stackSave = Module['stackSave']; -Runtime.stackRestore = Module['stackRestore']; -Runtime.establishStackSpace = Module['establishStackSpace']; - -Runtime.setTempRet0 = Module['setTempRet0']; -Runtime.getTempRet0 = Module['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - - - -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - Module.printErr('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - Module.printErr('run() called, but dependencies remain, so not running'); - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - checkStackCookie(); -} -Module['run'] = Module.run = run; - -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); - return; - } - - if (Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') called, but noExitRuntime, 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)'); - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="light_my_ritual.data";var REMOTE_PACKAGE_BASE="light_my_ritual.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata.remote_package_size;var PACKAGE_UUID=metadata.package_uuid;function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","audio",true,true);Module["FS_createPath"]("/resources","textures",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata.files;for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5402288,DYNAMICTOP_PTR=159376;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="light_my_ritual.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":446,"maximum":446,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function($0){return navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined},function($0){try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},function($0,$1){var device=miniaudio.get_device_by_index($0);if(device.scriptNode!==undefined){device.scriptNode.onaudioprocess=function(e){};device.scriptNode.disconnect();device.scriptNode=undefined}if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}device.webaudio.close();device.webaudio=undefined;if(device.intermediaryBuffer!==undefined){Module._free(device.intermediaryBuffer);device.intermediaryBuffer=undefined;device.intermediaryBufferView=undefined;device.intermediaryBufferSizeInBytes=undefined}miniaudio.untrack_device_by_index($0)},function($0,$1,$2,$3,$4){var channels=$0;var sampleRate=$1;var bufferSize=$2;var isCapture=$3;var pDevice=$4;if(typeof miniaudio==="undefined"){return-1}var device={};device.webaudio=new(window.AudioContext||window.webkitAudioContext)({sampleRate:sampleRate});device.webaudio.suspend();device.intermediaryBufferSizeInBytes=channels*bufferSize*4;device.intermediaryBuffer=Module._malloc(device.intermediaryBufferSizeInBytes);device.intermediaryBufferView=new Float32Array(Module.HEAPF32.buffer,device.intermediaryBuffer,device.intermediaryBufferSizeInBytes);device.scriptNode=device.webaudio.createScriptProcessor(bufferSize,channels,channels);if(isCapture){device.scriptNode.onaudioprocess=function(e){if(device.intermediaryBuffer===undefined){return}for(var iChannel=0;iChanneldevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;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){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}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 setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){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}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&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){err("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);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=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;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(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: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(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module["noExitRuntime"]=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module["noExitRuntime"]=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};function __requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(__requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function __fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;__fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __fillPointerlockChangeEventData(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)__fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);return ctx&&GL.registerContext(ctx,webGLContextAttributes)},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);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)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(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;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)};GLctx["drawArraysInstanced"]=function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)};GLctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)}}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=function(){return vaoExt["createVertexArrayOES"]()};GLctx["deleteVertexArray"]=function(vao){vaoExt["deleteVertexArrayOES"](vao)};GLctx["bindVertexArray"]=function(vao){vaoExt["bindVertexArrayOES"](vao)};GLctx["isVertexArray"]=function(vao){return vaoExt["isVertexArrayOES"](vao)}}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)}}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})}},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_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}}function _emscripten_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;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_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}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}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);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?parseInt(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];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(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=__findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(__requestPointerLock,2,[target]);return 1}else{return-2}}return __requestPointerLock(target)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=__findEventTarget(target);var mouseEventHandlerFunc=function(event){var e=event||window.event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function __fillFullscreenChangeEventData(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function __registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;target=target?__findEventTarget(target):__specialEventTargets[1];if(!target)return-4;__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function __registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;__fillGamepadEventData(gamepadEvent,e.gamepad);if(dynCall_iiii(callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=__findEventTarget(target);var touchEventHandlerFunc=function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _exit(status){exit(status)}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _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;GL.programInfos[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=0&&arrayIndex>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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={Window:function(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null},WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 94;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;dynCall_vii(GLFW.active.charFunc,GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;dynCall_viiiii(GLFW.active.keyFunc,GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}dynCall_vidd(GLFW.active.scrollFunc,GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;dynCall_viii(GLFW.active.windowSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;dynCall_viii(GLFW.active.framebufferSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},requestFullscreen:function(){var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||function(){};RFS.apply(Module["canvas"],[])},requestFullScreen:function(){err("GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.");GLFW.requestFullScreen=function(){return GLFW.requestFullscreen()};return GLFW.requestFullscreen()},exitFullscreen:function(){Browser.exitFullscreen()},cancelFullScreen:function(){err("GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.");GLFW.cancelFullScreen=function(){return GLFW.exitFullscreen()};return GLFW.exitFullscreen()},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}setValue(x,wx,"i32");setValue(y,wy,"i32")},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}setValue(width,ww,"i32");setValue(height,wh,"i32")},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){GLFW.requestFullscreen()}else{GLFW.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;dynCall_viii(win.windowSizeFunc,win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){GLFW.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}if(!Module.ctx)return 0;var win=new GLFW.Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)dynCall_vi(win.windowCloseFunc,win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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 asmGlobalArg={};var asmLibraryArg={"c":abort,"b":___assert_fail,"wc":___lock,"A":___setErrNo,"bb":___syscall140,"Sa":___syscall145,"z":___syscall146,"m":___syscall221,"na":___syscall5,"y":___syscall54,"U":___syscall6,"x":___unlock,"w":_eglGetProcAddress,"e":_emscripten_asm_const_ii,"Ed":_emscripten_asm_const_iii,"td":_emscripten_asm_const_iiiiii,"T":_emscripten_exit_pointerlock,"_c":_emscripten_get_gamepad_status,"Pc":_emscripten_get_heap_size,"Fc":_emscripten_get_num_gamepads,"P":_emscripten_get_pointerlock_status,"sc":_emscripten_glActiveTexture,"mc":_emscripten_glAttachShader,"gc":_emscripten_glBeginQueryEXT,"$b":_emscripten_glBindAttribLocation,"Ub":_emscripten_glBindBuffer,"Kb":_emscripten_glBindFramebuffer,"zb":_emscripten_glBindRenderbuffer,"tb":_emscripten_glBindTexture,"mb":_emscripten_glBindVertexArrayOES,"lb":_emscripten_glBlendColor,"kb":_emscripten_glBlendEquation,"jb":_emscripten_glBlendEquationSeparate,"ib":_emscripten_glBlendFunc,"hb":_emscripten_glBlendFuncSeparate,"gb":_emscripten_glBufferData,"fb":_emscripten_glBufferSubData,"eb":_emscripten_glCheckFramebufferStatus,"db":_emscripten_glClear,"cb":_emscripten_glClearColor,"ab":_emscripten_glClearDepthf,"$a":_emscripten_glClearStencil,"_a":_emscripten_glColorMask,"Za":_emscripten_glCompileShader,"Ya":_emscripten_glCompressedTexImage2D,"Xa":_emscripten_glCompressedTexSubImage2D,"Wa":_emscripten_glCopyTexImage2D,"Va":_emscripten_glCopyTexSubImage2D,"Ua":_emscripten_glCreateProgram,"Ta":_emscripten_glCreateShader,"Ra":_emscripten_glCullFace,"Qa":_emscripten_glDeleteBuffers,"Pa":_emscripten_glDeleteFramebuffers,"Oa":_emscripten_glDeleteProgram,"Na":_emscripten_glDeleteQueriesEXT,"Ma":_emscripten_glDeleteRenderbuffers,"La":_emscripten_glDeleteShader,"Ka":_emscripten_glDeleteTextures,"Ja":_emscripten_glDeleteVertexArraysOES,"Ia":_emscripten_glDepthFunc,"Ha":_emscripten_glDepthMask,"Ga":_emscripten_glDepthRangef,"Fa":_emscripten_glDetachShader,"Ea":_emscripten_glDisable,"Da":_emscripten_glDisableVertexAttribArray,"Ca":_emscripten_glDrawArrays,"Ba":_emscripten_glDrawArraysInstancedANGLE,"Aa":_emscripten_glDrawBuffersWEBGL,"za":_emscripten_glDrawElements,"ya":_emscripten_glDrawElementsInstancedANGLE,"xa":_emscripten_glEnable,"wa":_emscripten_glEnableVertexAttribArray,"va":_emscripten_glEndQueryEXT,"ua":_emscripten_glFinish,"ta":_emscripten_glFlush,"sa":_emscripten_glFramebufferRenderbuffer,"ra":_emscripten_glFramebufferTexture2D,"qa":_emscripten_glFrontFace,"pa":_emscripten_glGenBuffers,"oa":_emscripten_glGenFramebuffers,"ma":_emscripten_glGenQueriesEXT,"la":_emscripten_glGenRenderbuffers,"ka":_emscripten_glGenTextures,"ja":_emscripten_glGenVertexArraysOES,"ia":_emscripten_glGenerateMipmap,"ha":_emscripten_glGetActiveAttrib,"ga":_emscripten_glGetActiveUniform,"fa":_emscripten_glGetAttachedShaders,"ea":_emscripten_glGetAttribLocation,"da":_emscripten_glGetBooleanv,"ca":_emscripten_glGetBufferParameteriv,"ba":_emscripten_glGetError,"aa":_emscripten_glGetFloatv,"$":_emscripten_glGetFramebufferAttachmentParameteriv,"_":_emscripten_glGetIntegerv,"Z":_emscripten_glGetProgramInfoLog,"Y":_emscripten_glGetProgramiv,"X":_emscripten_glGetQueryObjecti64vEXT,"W":_emscripten_glGetQueryObjectivEXT,"V":_emscripten_glGetQueryObjectui64vEXT,"qe":_emscripten_glGetQueryObjectuivEXT,"pe":_emscripten_glGetQueryivEXT,"oe":_emscripten_glGetRenderbufferParameteriv,"ne":_emscripten_glGetShaderInfoLog,"me":_emscripten_glGetShaderPrecisionFormat,"le":_emscripten_glGetShaderSource,"ke":_emscripten_glGetShaderiv,"je":_emscripten_glGetString,"ie":_emscripten_glGetTexParameterfv,"he":_emscripten_glGetTexParameteriv,"ge":_emscripten_glGetUniformLocation,"fe":_emscripten_glGetUniformfv,"ee":_emscripten_glGetUniformiv,"de":_emscripten_glGetVertexAttribPointerv,"ce":_emscripten_glGetVertexAttribfv,"be":_emscripten_glGetVertexAttribiv,"ae":_emscripten_glHint,"$d":_emscripten_glIsBuffer,"_d":_emscripten_glIsEnabled,"Zd":_emscripten_glIsFramebuffer,"Yd":_emscripten_glIsProgram,"Xd":_emscripten_glIsQueryEXT,"Wd":_emscripten_glIsRenderbuffer,"Vd":_emscripten_glIsShader,"Ud":_emscripten_glIsTexture,"Td":_emscripten_glIsVertexArrayOES,"Sd":_emscripten_glLineWidth,"Rd":_emscripten_glLinkProgram,"Qd":_emscripten_glPixelStorei,"Pd":_emscripten_glPolygonOffset,"Od":_emscripten_glQueryCounterEXT,"Nd":_emscripten_glReadPixels,"Md":_emscripten_glReleaseShaderCompiler,"Ld":_emscripten_glRenderbufferStorage,"Kd":_emscripten_glSampleCoverage,"Jd":_emscripten_glScissor,"Id":_emscripten_glShaderBinary,"Hd":_emscripten_glShaderSource,"Gd":_emscripten_glStencilFunc,"Fd":_emscripten_glStencilFuncSeparate,"Dd":_emscripten_glStencilMask,"Cd":_emscripten_glStencilMaskSeparate,"Bd":_emscripten_glStencilOp,"Ad":_emscripten_glStencilOpSeparate,"zd":_emscripten_glTexImage2D,"yd":_emscripten_glTexParameterf,"xd":_emscripten_glTexParameterfv,"wd":_emscripten_glTexParameteri,"vd":_emscripten_glTexParameteriv,"ud":_emscripten_glTexSubImage2D,"sd":_emscripten_glUniform1f,"rd":_emscripten_glUniform1fv,"qd":_emscripten_glUniform1i,"pd":_emscripten_glUniform1iv,"od":_emscripten_glUniform2f,"nd":_emscripten_glUniform2fv,"md":_emscripten_glUniform2i,"ld":_emscripten_glUniform2iv,"kd":_emscripten_glUniform3f,"jd":_emscripten_glUniform3fv,"id":_emscripten_glUniform3i,"hd":_emscripten_glUniform3iv,"gd":_emscripten_glUniform4f,"fd":_emscripten_glUniform4fv,"ed":_emscripten_glUniform4i,"dd":_emscripten_glUniform4iv,"cd":_emscripten_glUniformMatrix2fv,"bd":_emscripten_glUniformMatrix3fv,"ad":_emscripten_glUniformMatrix4fv,"$c":_emscripten_glUseProgram,"Zc":_emscripten_glValidateProgram,"Yc":_emscripten_glVertexAttrib1f,"Xc":_emscripten_glVertexAttrib1fv,"Wc":_emscripten_glVertexAttrib2f,"Vc":_emscripten_glVertexAttrib2fv,"Uc":_emscripten_glVertexAttrib3f,"Tc":_emscripten_glVertexAttrib3fv,"Sc":_emscripten_glVertexAttrib4f,"Rc":_emscripten_glVertexAttrib4fv,"Qc":_emscripten_glVertexAttribDivisorANGLE,"Oc":_emscripten_glVertexAttribPointer,"Nc":_emscripten_glViewport,"Mc":_emscripten_memcpy_big,"Lc":_emscripten_request_pointerlock,"Kc":_emscripten_resize_heap,"S":_emscripten_run_script,"Jc":_emscripten_sample_gamepad_data,"Ic":_emscripten_set_click_callback_on_thread,"Hc":_emscripten_set_fullscreenchange_callback_on_thread,"Gc":_emscripten_set_gamepadconnected_callback_on_thread,"Ec":_emscripten_set_gamepaddisconnected_callback_on_thread,"Dc":_emscripten_set_keypress_callback_on_thread,"Cc":_emscripten_set_main_loop,"Bc":_emscripten_set_touchcancel_callback_on_thread,"Ac":_emscripten_set_touchend_callback_on_thread,"zc":_emscripten_set_touchmove_callback_on_thread,"yc":_emscripten_set_touchstart_callback_on_thread,"R":_exit,"xc":_glActiveTexture,"Q":_glAttachShader,"k":_glBindAttribLocation,"d":_glBindBuffer,"h":_glBindTexture,"vc":_glBlendFunc,"r":_glBufferData,"v":_glBufferSubData,"O":_glClear,"N":_glClearColor,"uc":_glClearDepthf,"tc":_glCompileShader,"rc":_glCompressedTexImage2D,"qc":_glCreateProgram,"pc":_glCreateShader,"oc":_glCullFace,"q":_glDeleteBuffers,"M":_glDeleteProgram,"L":_glDeleteShader,"K":_glDeleteTextures,"nc":_glDepthFunc,"J":_glDetachShader,"lc":_glDisable,"p":_glDisableVertexAttribArray,"kc":_glDrawArrays,"jc":_glDrawElements,"I":_glEnable,"j":_glEnableVertexAttribArray,"ic":_glFrontFace,"o":_glGenBuffers,"hc":_glGenTextures,"u":_glGetAttribLocation,"fc":_glGetFloatv,"ec":_glGetProgramInfoLog,"H":_glGetProgramiv,"dc":_glGetShaderInfoLog,"G":_glGetShaderiv,"l":_glGetString,"t":_glGetUniformLocation,"cc":_glLinkProgram,"bc":_glPixelStorei,"ac":_glReadPixels,"_b":_glShaderSource,"Zb":_glTexImage2D,"F":_glTexParameterf,"g":_glTexParameteri,"Yb":_glUniform1i,"Xb":_glUniform4f,"Wb":_glUniformMatrix4fv,"s":_glUseProgram,"i":_glVertexAttribPointer,"Vb":_glViewport,"Tb":_glfwCreateWindow,"Sb":_glfwDefaultWindowHints,"Rb":_glfwDestroyWindow,"Qb":_glfwGetCursorPos,"Pb":_glfwGetKey,"n":_glfwGetTime,"Ob":_glfwInit,"Nb":_glfwMakeContextCurrent,"Mb":_glfwSetCharCallback,"Lb":_glfwSetCursorEnterCallback,"Jb":_glfwSetCursorPosCallback,"Ib":_glfwSetDropCallback,"Hb":_glfwSetErrorCallback,"Gb":_glfwSetKeyCallback,"Fb":_glfwSetMouseButtonCallback,"Eb":_glfwSetScrollCallback,"Db":_glfwSetWindowIconifyCallback,"Cb":_glfwSetWindowShouldClose,"Bb":_glfwSetWindowSizeCallback,"Ab":_glfwSwapBuffers,"E":_glfwTerminate,"f":_glfwWindowHint,"D":_llvm_exp2_f32,"C":_llvm_stackrestore,"B":_llvm_stacksave,"yb":_nanosleep,"xb":_pthread_attr_destroy,"wb":_pthread_attr_init,"vb":_pthread_cond_destroy,"ub":_pthread_cond_init,"sb":_pthread_cond_signal,"rb":_pthread_cond_wait,"qb":_pthread_create,"pb":_pthread_join,"ob":_time,"nb":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["re"].apply(null,arguments)};var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=function(){return Module["asm"]["se"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["te"].apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return Module["asm"]["ue"].apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return Module["asm"]["ve"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["we"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["xe"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["Ge"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["He"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["Ie"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["ye"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["ze"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["Ae"].apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return Module["asm"]["Be"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["Ce"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["De"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["Ee"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["Fe"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); diff --git a/games/light_my_ritual.wasm b/games/light_my_ritual.wasm new file mode 100644 index 0000000..5de9842 Binary files /dev/null and b/games/light_my_ritual.wasm differ diff --git a/games/roomba.html b/games/roomba.html index acd39ce..cc9348e 100644 --- a/games/roomba.html +++ b/games/roomba.html @@ -1,259 +1,27 @@ - - - - - - - raylib HTML5 GAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- +raylib HTML5 GAME
- - - - - + // An array of all contexts to resume on the page + const audioContexList = []; + (function() { + // A proxy object to intercept AudioContexts and + // add them to the array for tracking and resuming later + self.AudioContext = new Proxy(self.AudioContext, { + construct(target, args) { + const result = new target(...args); + audioContexList.push(result); + if (result.state == "suspended") audioBtn.value = "🔈 RESUME"; + return result; + } + }); + })(); + function toggleAudio() { + var resumed = false; + audioContexList.forEach(ctx => { + if (ctx.state == "suspended") { ctx.resume(); resumed = true; } + else if (ctx.state == "running") ctx.suspend(); + }); + + if (resumed) audioBtn.value = "🔇 SUSPEND"; + else audioBtn.value = "🔈 RESUME"; + } \ No newline at end of file diff --git a/games/roomba.js b/games/roomba.js index 78a8fd3..3ed4870 100644 --- a/games/roomba.js +++ b/games/roomba.js @@ -1,12676 +1 @@ -// Copyright 2010 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof Module !== 'undefined' ? Module : {}; - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'roomba.data'; - var REMOTE_PACKAGE_BASE = 'roomba.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - err('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = Module['locateFile'] ? Module['locateFile'](REMOTE_PACKAGE_BASE, '') : REMOTE_PACKAGE_BASE; - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); - } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'resources', true, true); - - function DataRequest(start, end, audio) { - this.start = start; - this.end = end; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - this.finish(byteArray); - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_roomba.data'); - - }; - Module['addRunDependency']('datafile_roomba.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"start": 0, "audio": 0, "end": 2249, "filename": "/resources/cat.png"}, {"start": 2249, "audio": 0, "end": 151871, "filename": "/resources/catch22.mod"}, {"start": 151871, "audio": 0, "end": 279153, "filename": "/resources/cat_mouse.mod"}, {"start": 279153, "audio": 1, "end": 288661, "filename": "/resources/coin.wav"}, {"start": 288661, "audio": 0, "end": 289714, "filename": "/resources/collisions.txt"}, {"start": 289714, "audio": 0, "end": 290597, "filename": "/resources/dirtiles.png"}, {"start": 290597, "audio": 0, "end": 295523, "filename": "/resources/dyson.png"}, {"start": 295523, "audio": 0, "end": 296102, "filename": "/resources/furmap.txt"}, {"start": 296102, "audio": 0, "end": 394611, "filename": "/resources/furniture.png"}, {"start": 394611, "audio": 0, "end": 395126, "filename": "/resources/furset.txt"}, {"start": 395126, "audio": 0, "end": 490337, "filename": "/resources/fursetid.png"}, {"start": 490337, "audio": 1, "end": 843181, "filename": "/resources/fxcat01.wav"}, {"start": 843181, "audio": 1, "end": 1276965, "filename": "/resources/fxcat02.wav"}, {"start": 1276965, "audio": 1, "end": 1527231, "filename": "/resources/fxrobot01.wav"}, {"start": 1527231, "audio": 1, "end": 1870233, "filename": "/resources/fxrobot02.wav"}, {"start": 1870233, "audio": 1, "end": 2156927, "filename": "/resources/fxrobot03.wav"}, {"start": 2156927, "audio": 0, "end": 2160960, "filename": "/resources/roomba.png"}, {"start": 2160960, "audio": 0, "end": 2176648, "filename": "/resources/star.fnt"}, {"start": 2176648, "audio": 0, "end": 2258043, "filename": "/resources/star.png"}, {"start": 2258043, "audio": 0, "end": 2273732, "filename": "/resources/star2.fnt"}, {"start": 2273732, "audio": 0, "end": 2345988, "filename": "/resources/star2.png"}, {"start": 2345988, "audio": 0, "end": 2352568, "filename": "/resources/title_cat.png"}, {"start": 2352568, "audio": 0, "end": 2367588, "filename": "/resources/title_roomba.png"}, {"start": 2367588, "audio": 0, "end": 2372217, "filename": "/resources/title_vs.png"}, {"start": 2372217, "audio": 0, "end": 2472218, "filename": "/resources/tracemap.png"}], "remote_package_size": 2472218, "package_uuid": "114c7cda-d691-48e1-9d76-fb6c2f251e98"}); - -})(); - - - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -var key; -for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -Module['arguments'] = []; -Module['thisProgram'] = './this.program'; -Module['quit'] = function(status, toThrow) { - throw toThrow; -}; -Module['preRun'] = []; -Module['postRun'] = []; - -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; -ENVIRONMENT_IS_WEB = typeof window === 'object'; -ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -// `/` should be present at the end if `scriptDirectory` is not empty -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } else { - return scriptDirectory + path; - } -} - -if (ENVIRONMENT_IS_NODE) { - scriptDirectory = __dirname + '/'; - - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - var nodeFS; - var nodePath; - - Module['read'] = function shell_read(filename, binary) { - var ret; - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - // Currently node will swallow unhandled rejections, but this behavior is - // deprecated, and in the future it will exit with error status. - process['on']('unhandledRejection', abort); - - Module['quit'] = function(status) { - process['exit'](status); - }; - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} else -if (ENVIRONMENT_IS_SHELL) { - - - if (typeof read != 'undefined') { - Module['read'] = function shell_read(f) { - return read(f); - }; - } - - Module['readBinary'] = function readBinary(f) { - var data; - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status) { - quit(status); - } - } -} else -if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled - scriptDirectory = self.location.href; - } else if (document.currentScript) { // web - scriptDirectory = document.currentScript.src; - } - // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. - // otherwise, slice off the final part of the url to find the script directory. - // if scriptDirectory does not contain a slash, lastIndexOf will return -1, - // and scriptDirectory will correctly be replaced with an empty string. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/')+1); - } else { - scriptDirectory = ''; - } - - - Module['read'] = function shell_read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - Module['setWindowTitle'] = function(title) { document.title = title }; -} else -{ -} - -// Set up the out() and err() hooks, which are how we can print to stdout or -// stderr, respectively. -// If the user provided Module.print or printErr, use that. Otherwise, -// console.log is checked first, as 'print' on the web will open a print dialogue -// printErr is preferable to console.warn (works better in shells) -// bind(console) is necessary to fix IE/Edge closed dev tools panel behavior. -var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : (typeof print !== 'undefined' ? print : null)); -var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : ((typeof console !== 'undefined' && console.warn.bind(console)) || out)); - -// Merge back in the overrides -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - -// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message - - - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// {{PREAMBLE_ADDITIONS}} - -var STACK_ALIGN = 16; - - -function staticAlloc(size) { - var ret = STATICTOP; - STATICTOP = (STATICTOP + size + 15) & -16; - return ret; -} - -function dynamicAlloc(size) { - var ret = HEAP32[DYNAMICTOP_PTR>>2]; - var end = (ret + size + 15) & -16; - HEAP32[DYNAMICTOP_PTR>>2] = end; - if (end >= TOTAL_MEMORY) { - var success = enlargeMemory(); - if (!success) { - HEAP32[DYNAMICTOP_PTR>>2] = ret; - return 0; - } - } - return ret; -} - -function alignMemory(size, factor) { - if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default - var ret = size = Math.ceil(size / factor) * factor; - return ret; -} - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return 4; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits / 8; - } else { - return 0; - } - } - } -} - -function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } -} - -var asm2wasmImports = { // special asm2wasm imports - "f64-rem": function(x, y) { - return x % y; - }, - "debugger": function() { - debugger; - } -}; - - - -var jsCallStartIndex = 1; -var functionPointers = new Array(0); - -// 'sig' parameter is only used on LLVM wasm backend -function addFunction(func, sig) { - var base = 0; - for (var i = base; i < base + 0; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return jsCallStartIndex + i; - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; -} - -function removeFunction(index) { - functionPointers[index-jsCallStartIndex] = null; -} - -var funcWrappers = {}; - -function getFuncWrapper(func, sig) { - if (!func) return; // on null pointer, return undefined - assert(sig); - if (!funcWrappers[sig]) { - funcWrappers[sig] = {}; - } - var sigCache = funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; -} - - -function makeBigInt(low, high, unsigned) { - return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); -} - -function dynCall(sig, ptr, args) { - if (args && args.length) { - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } -} - -var tempRet0 = 0; - -var setTempRet0 = function(value) { - tempRet0 = value; -} - -var getTempRet0 = function() { - return tempRet0; -} - - -var Runtime = { - // FIXME backwards compatibility layer for ports. Support some Runtime.* - // for now, fix it there, then remove it from here. That way we - // can minimize any period of breakage. - dynCall: dynCall, // for SDL2 port -}; - -// The address globals begin at. Very low in memory, for code size and optimization opportunities. -// Above 0 is static memory, starting with globals. -// Then the stack. -// Then 'dynamic' memory for sbrk. -var GLOBAL_BASE = 1024; - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - - - -//======================================== -// Runtime essentials -//======================================== - -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; - -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS = 0; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - return func; -} - -var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - stackSave() - }, - 'stackRestore': function() { - stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } -}; - -// For fast lookup of conversion functions -var toC = { - 'string': JSfuncs['stringToC'], 'array': JSfuncs['arrayToC'] -}; - - -// C calling interface. -function ccall(ident, returnType, argTypes, args, opts) { - function convertReturnValue(ret) { - if (returnType === 'string') return Pointer_stringify(ret); - if (returnType === 'boolean') return Boolean(ret); - return ret; - } - - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - ret = convertReturnValue(ret); - if (stack !== 0) stackRestore(stack); - return ret; -} - -function cwrap(ident, returnType, argTypes, opts) { - argTypes = argTypes || []; - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = returnType !== 'string'; - if (numericRet && numericArgs && !opts) { - return getCFunc(ident); - } - return function() { - return ccall(ident, returnType, argTypes, arguments, opts); - } -} - -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for getValue: ' + type); - } - return null; -} - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return staticAlloc(size); - if (!runtimeInitialized) return dynamicAlloc(size); - return _malloc(size); -} - -/** @type {function(number, number=)} */ -function Pointer_stringify(ptr, length) { - if (length === 0 || !ptr) return ''; - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return UTF8ToString(ptr); -} - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. -// This count should include the null terminator, -// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - -// Allocate heap space for a JS string, and write it there. -// It is the responsibility of the caller to free() that memory. -function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Allocate stack space for a JS string, and write it there. -function allocateUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -function demangle(func) { - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - - - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -if (TOTAL_MEMORY < TOTAL_STACK) err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - // Use a WebAssembly memory where available - if (typeof WebAssembly === 'object' && typeof WebAssembly.Memory === 'function') { - Module['wasmMemory'] = new WebAssembly.Memory({ 'initial': TOTAL_MEMORY / WASM_PAGE_SIZE, 'maximum': TOTAL_MEMORY / WASM_PAGE_SIZE }); - buffer = Module['wasmMemory'].buffer; - } else - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - Module['buffer'] = buffer; -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} - -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled - -function getUniqueRunDependency(id) { - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } -} - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - return String.prototype.startsWith ? - filename.startsWith(dataURIPrefix) : - filename.indexOf(dataURIPrefix) === 0; -} - - - - -function integrateWasmJS() { - // wasm.js has several methods for creating the compiled code module here: - // * 'native-wasm' : use native WebAssembly support in the browser - // * 'interpret-s-expr': load s-expression code from a .wast and interpret - // * 'interpret-binary': load binary wasm and interpret - // * 'interpret-asm2wasm': load asm.js code, translate to wasm, and interpret - // * 'asmjs': no wasm, just load the asm.js code and use that (good for testing) - // The method is set at compile time (BINARYEN_METHOD) - // The method can be a comma-separated list, in which case, we will try the - // options one by one. Some of them can fail gracefully, and then we can try - // the next. - - // inputs - - var method = 'native-wasm'; - - var wasmTextFile = 'roomba.wast'; - var wasmBinaryFile = 'roomba.wasm'; - var asmjsCodeFile = 'roomba.temp.asm.js'; - - if (!isDataURI(wasmTextFile)) { - wasmTextFile = locateFile(wasmTextFile); - } - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - if (!isDataURI(asmjsCodeFile)) { - asmjsCodeFile = locateFile(asmjsCodeFile); - } - - // utilities - - var wasmPageSize = 64*1024; - - var info = { - 'global': null, - 'env': null, - 'asm2wasm': asm2wasmImports, - 'parent': Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program. - }; - - var exports = null; - - - function mergeMemory(newBuffer) { - // The wasm instance creates its memory. But static init code might have written to - // buffer already, including the mem init file, and we must copy it over in a proper merge. - // TODO: avoid this copy, by avoiding such static init writes - // TODO: in shorter term, just copy up to the last static init write - var oldBuffer = Module['buffer']; - if (newBuffer.byteLength < oldBuffer.byteLength) { - err('the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here'); - } - var oldView = new Int8Array(oldBuffer); - var newView = new Int8Array(newBuffer); - - - newView.set(oldView); - updateGlobalBuffer(newBuffer); - updateGlobalBufferViews(); - } - - function getBinary() { - try { - if (Module['wasmBinary']) { - return new Uint8Array(Module['wasmBinary']); - } - if (Module['readBinary']) { - return Module['readBinary'](wasmBinaryFile); - } else { - throw "both async and sync fetching of the wasm failed"; - } - } - catch (err) { - abort(err); - } - } - - function getBinaryPromise() { - // if we don't have the binary yet, and have the Fetch api, use that - // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web - if (!Module['wasmBinary'] && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(function () { - return getBinary(); - }); - } - // Otherwise, getBinary should be able to get it synchronously - return new Promise(function(resolve, reject) { - resolve(getBinary()); - }); - } - - // do-method functions - - - function doNativeWasm(global, env, providedBuffer) { - if (typeof WebAssembly !== 'object') { - err('no native wasm support detected'); - return false; - } - // prepare memory import - if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { - err('no native wasm Memory in use'); - return false; - } - env['memory'] = Module['wasmMemory']; - // Load the wasm module and create an instance of using native support in the JS engine. - info['global'] = { - 'NaN': NaN, - 'Infinity': Infinity - }; - info['global.Math'] = Math; - info['env'] = env; - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - function receiveInstance(instance, module) { - exports = instance.exports; - if (exports.memory) mergeMemory(exports.memory); - Module['asm'] = exports; - Module["usingWasm"] = true; - removeRunDependency('wasm-instantiate'); - } - addRunDependency('wasm-instantiate'); - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - if (Module['instantiateWasm']) { - try { - return Module['instantiateWasm'](info, receiveInstance); - } catch(e) { - err('Module.instantiateWasm callback failed with error: ' + e); - return false; - } - } - - function receiveInstantiatedSource(output) { - // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - receiveInstance(output['instance'], output['module']); - } - function instantiateArrayBuffer(receiver) { - getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); - }).then(receiver, function(reason) { - err('failed to asynchronously prepare wasm: ' + reason); - abort(reason); - }); - } - // Prefer streaming instantiation if available. - if (!Module['wasmBinary'] && - typeof WebAssembly.instantiateStreaming === 'function' && - !isDataURI(wasmBinaryFile) && - typeof fetch === 'function') { - WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, { credentials: 'same-origin' }), info) - .then(receiveInstantiatedSource, function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - err('wasm streaming compile failed: ' + reason); - err('falling back to ArrayBuffer instantiation'); - instantiateArrayBuffer(receiveInstantiatedSource); - }); - } else { - instantiateArrayBuffer(receiveInstantiatedSource); - } - return {}; // no exports yet; we'll fill them in later - } - - - // We may have a preloaded value in Module.asm, save it - Module['asmPreload'] = Module['asm']; - - // Memory growth integration code - - var asmjsReallocBuffer = Module['reallocBuffer']; - - var wasmReallocBuffer = function(size) { - var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; // In wasm, heap size must be a multiple of 64KB. In asm.js, they need to be multiples of 16MB. - size = alignUp(size, PAGE_MULTIPLE); // round up to wasm page size - var old = Module['buffer']; - var oldSize = old.byteLength; - if (Module["usingWasm"]) { - // native wasm support - try { - var result = Module['wasmMemory'].grow((size - oldSize) / wasmPageSize); // .grow() takes a delta compared to the previous size - if (result !== (-1 | 0)) { - // success in native wasm memory growth, get the buffer from the memory - return Module['buffer'] = Module['wasmMemory'].buffer; - } else { - return null; - } - } catch(e) { - return null; - } - } - }; - - Module['reallocBuffer'] = function(size) { - if (finalMethod === 'asmjs') { - return asmjsReallocBuffer(size); - } else { - return wasmReallocBuffer(size); - } - }; - - // we may try more than one; this is the final one, that worked and we are using - var finalMethod = ''; - - // Provide an "asm.js function" for the application, called to "link" the asm.js module. We instantiate - // the wasm module at that time, and it receives imports and provides exports and so forth, the app - // doesn't need to care that it is wasm or polyfilled wasm or asm.js. - - Module['asm'] = function(global, env, providedBuffer) { - // import table - if (!env['table']) { - var TABLE_SIZE = Module['wasmTableSize']; - if (TABLE_SIZE === undefined) TABLE_SIZE = 1024; // works in binaryen interpreter at least - var MAX_TABLE_SIZE = Module['wasmMaxTableSize']; - if (typeof WebAssembly === 'object' && typeof WebAssembly.Table === 'function') { - if (MAX_TABLE_SIZE !== undefined) { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, 'maximum': MAX_TABLE_SIZE, 'element': 'anyfunc' }); - } else { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, element: 'anyfunc' }); - } - } else { - env['table'] = new Array(TABLE_SIZE); // works in binaryen interpreter at least - } - Module['wasmTable'] = env['table']; - } - - if (!env['__memory_base']) { - env['__memory_base'] = Module['STATIC_BASE']; // tell the memory segments where to place themselves - } - if (!env['__table_base']) { - env['__table_base'] = 0; // table starts at 0 by default, in dynamic linking this will change - } - - // try the methods. each should return the exports if it succeeded - - var exports; - exports = doNativeWasm(global, env, providedBuffer); - - assert(exports, 'no binaryen method succeeded.'); - - - return exports; - }; - - var methodHandler = Module['asm']; // note our method handler, as we may modify Module['asm'] later -} - -integrateWasmJS(); - -// === Body === - -var ASM_CONSTS = [function($0) { if ((window.AudioContext || window.webkitAudioContext) === undefined) { return 0; } if (typeof(mal) === 'undefined') { mal = {}; mal.devices = []; mal.track_device = function(device) { for (var iDevice = 0; iDevice < mal.devices.length; ++iDevice) { if (mal.devices[iDevice] == null) { mal.devices[iDevice] = device; return iDevice; } } mal.devices.push(device); return mal.devices.length - 1; }; mal.untrack_device_by_index = function(deviceIndex) { mal.devices[deviceIndex] = null; while (mal.devices.length > 0) { if (mal.devices[mal.devices.length-1] == null) { mal.devices.pop(); } else { break; } } }; mal.untrack_device = function(device) { for (var iDevice = 0; iDevice < mal.devices.length; ++iDevice) { if (mal.devices[iDevice] == device) { return mal.untrack_device_by_index(iDevice); } } }; mal.get_device_by_index = function(deviceIndex) { return mal.devices[deviceIndex]; }; } return 1; }, - function($0) { try { var temp = new (window.AudioContext || window.webkitAudioContext)(); var sampleRate = temp.sampleRate; temp.close(); return sampleRate; } catch(e) { return 0; } }, - function($0, $1, $2, $3, $4) { var channels = $0; var sampleRate = $1; var bufferSize = $2; var isPlayback = $3; var pDevice = $4; if (typeof(mal) === 'undefined') { return -1; } var device = {}; device.webaudio = new (window.AudioContext || window.webkitAudioContext)({sampleRate:sampleRate}); device.webaudio.suspend(); device.intermediaryBufferSizeInBytes = channels * bufferSize * 4; device.intermediaryBuffer = Module._malloc(device.intermediaryBufferSizeInBytes); device.intermediaryBufferView = new Float32Array(Module.HEAPF32.buffer, device.intermediaryBuffer, device.intermediaryBufferSizeInBytes); device.scriptNode = device.webaudio.createScriptProcessor(bufferSize, channels, channels); if (isPlayback) { device.scriptNode.onaudioprocess = function(e) { if (device.intermediaryBuffer === undefined) { return; } var outputSilence = false; if (e.outputBuffer.numberOfChannels != channels) { console.log("Playback: Channel count mismatch. " + e.outputBufer.numberOfChannels + " != " + channels + ". Outputting silence."); outputSilence = true; return; } var totalFramesProcessed = 0; while (totalFramesProcessed < e.outputBuffer.length) { var framesRemaining = e.outputBuffer.length - totalFramesProcessed; var framesToProcess = framesRemaining; if (framesToProcess > (device.intermediaryBufferSizeInBytes/channels/4)) { framesToProcess = (device.intermediaryBufferSizeInBytes/channels/4); } ccall("mal_device_process_pcm_frames__webaudio", "undefined", ["number", "number", "number"], [pDevice, framesToProcess, device.intermediaryBuffer]); if (outputSilence) { for (var iChannel = 0; iChannel < e.outputBuffer.numberOfChannels; ++iChannel) { e.outputBuffer.getChannelData(iChannel).fill(0.0); } } else { for (var iChannel = 0; iChannel < e.outputBuffer.numberOfChannels; ++iChannel) { for (var iFrame = 0; iFrame < framesToProcess; ++iFrame) { e.outputBuffer.getChannelData(iChannel)[totalFramesProcessed + iFrame] = device.intermediaryBufferView[iFrame*channels + iChannel]; } } } totalFramesProcessed += framesToProcess; } }; device.scriptNode.connect(device.webaudio.destination); } else { device.scriptNode.onaudioprocess = function(e) { if (device.intermediaryBuffer === undefined) { return; } for (var iChannel = 0; iChannel < e.outputBuffer.numberOfChannels; ++iChannel) { e.outputBuffer.getChannelData(iChannel).fill(0.0); } var sendSilence = false; if (device.streamNode === undefined) { sendSilence = true; } if (e.inputBuffer.numberOfChannels != channels) { console.log("Capture: Channel count mismatch. " + e.inputBufer.numberOfChannels + " != " + channels + ". Sending silence."); sendSilence = true; } var totalFramesProcessed = 0; while (totalFramesProcessed < e.inputBuffer.length) { var framesRemaining = e.inputBuffer.length - totalFramesProcessed; var framesToProcess = framesRemaining; if (framesToProcess > (device.intermediaryBufferSizeInBytes/channels/4)) { framesToProcess = (device.intermediaryBufferSizeInBytes/channels/4); } if (sendSilence) { device.intermediaryBufferView.fill(0.0); } else { for (var iFrame = 0; iFrame < framesToProcess; ++iFrame) { for (var iChannel = 0; iChannel < e.inputBuffer.numberOfChannels; ++iChannel) { device.intermediaryBufferView[iFrame*channels + iChannel] = e.inputBuffer.getChannelData(iChannel)[totalFramesProcessed + iFrame]; } } } ccall("mal_device_process_pcm_frames__webaudio", "undefined", ["number", "number", "number"], [pDevice, framesToProcess, device.intermediaryBuffer]); totalFramesProcessed += framesToProcess; } }; navigator.mediaDevices.getUserMedia({audio:true, video:false}) .then(function(stream) { device.streamNode = device.webaudio.createMediaStreamSource(stream); device.streamNode.connect(device.scriptNode); device.scriptNode.connect(device.webaudio.destination); }) .catch(function(error) { device.scriptNode.connect(device.webaudio.destination); }); } return mal.track_device(device); }, - function($0) { return mal.get_device_by_index($0).webaudio.sampleRate; }, - function($0, $1) { var device = mal.get_device_by_index($0); if (device.scriptNode !== undefined) { device.scriptNode.onaudioprocess = function(e) {}; device.scriptNode.disconnect(); device.scriptNode = undefined; } if (device.streamNode !== undefined) { device.streamNode.disconnect(); device.streamNode = undefined; } device.webaudio.close(); device.webaudio = undefined; if (device.intermediaryBuffer !== undefined) { Module._free(device.intermediaryBuffer); device.intermediaryBuffer = undefined; device.intermediaryBufferView = undefined; device.intermediaryBufferSizeInBytes = undefined; } mal.untrack_device_by_index($0); }, - function($0) { mal.get_device_by_index($0).webaudio.resume(); }, - function($0) { mal.get_device_by_index($0).webaudio.suspend(); }, - function($0) { return (navigator.mediaDevices !== undefined && navigator.mediaDevices.getUserMedia !== undefined); }]; - -function _emscripten_asm_const_ii(code, a0) { - return ASM_CONSTS[code](a0); -} - -function _emscripten_asm_const_iiiiii(code, a0, a1, a2, a3, a4) { - return ASM_CONSTS[code](a0, a1, a2, a3, a4); -} - -function _emscripten_asm_const_iii(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - - - - -STATIC_BASE = GLOBAL_BASE; - -STATICTOP = STATIC_BASE + 140160; -/* global initializers */ __ATINIT__.push(); - - - - - - - -var STATIC_BUMP = 140160; -Module["STATIC_BASE"] = STATIC_BASE; -Module["STATIC_BUMP"] = STATIC_BUMP; - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - HEAP8[tempDoublePtr] = HEAP8[ptr]; - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; -} - -function copyTempDouble(ptr) { - HEAP8[tempDoublePtr] = HEAP8[ptr]; - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; -} - -// {{PRE_LIBRARY}} - - - function ___assert_fail(condition, filename, line, func) { - abort('Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function']); - } - - function ___lock() {} - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - 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 the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 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 < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var i = 0; - try { - if (offset === 0 && length === 0) { - // musl implements an fflush using a write of a NULL buffer of size 0 - stream.tty.ops.flush(stream.tty); - } else { - while (i < length) { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - i++; - } - } - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - 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(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - 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); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (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:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - 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(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (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) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - 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",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - 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 = function(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 = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return 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.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(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:function (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)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - 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:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(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:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - 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:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (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 > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - 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) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - var flags = process["binding"]("constants"); - // Node.js 4 compatibility: it has no namespaces for constants - if (flags["fs"]) { - flags = flags["fs"]; - } - NODEFS.flagsForNodeMap = { - "1024": flags["O_APPEND"], - "64": flags["O_CREAT"], - "128": flags["O_EXCL"], - "0": flags["O_RDONLY"], - "2": flags["O_RDWR"], - "4096": flags["O_SYNC"], - "512": flags["O_TRUNC"], - "1": flags["O_WRONLY"] - }; - },bufferFrom:function (arrayBuffer) { - // Node.js < 4.5 compatibility: Buffer.from does not support ArrayBuffer - // Buffer.from before 4.5 was just a method inherited from Uint8Array - // Buffer.alloc has been added with Buffer.from together, so check it instead - return Buffer.alloc ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // Node.js on Windows never represents permission bit 'x', so - // propagate read bits to execute bits - stat.mode = stat.mode | ((stat.mode & 292) >> 2); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsForNode:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - var newFlags = 0; - for (var k in NODEFS.flagsForNodeMap) { - if (flags & k) { - newFlags |= NODEFS.flagsForNodeMap[k]; - flags ^= k; - } - } - - if (!flags) { - return newFlags; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - // Node.js < 6 compatibility: node errors on 0 length reads - if (length === 0) return 0; - try { - return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },write:function (stream, buffer, offset, length, position) { - try { - return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (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:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (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:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - 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; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - 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; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('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(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (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(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - console.log("FS.trackingDelegate error on read file: " + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:function (stream) { - return stream.fd === null; - },llseek:function (stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - 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:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - 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:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - 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)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto')['randomBytes'](1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { abort("random_device"); /*Math.random() is not safe for random number generation, so this fallback random_device implementation aborts... see kripken/emscripten/pull/7096 */ }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - 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'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - // Node.js compatibility: assigning on this.stack fails on Node 4 (but fixed on Node 8) - if (this.stack) Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (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; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - 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; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(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!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') 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 || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - 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) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - 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(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - 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) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - // NOTE: offset_high is unused - Emscripten's off_t is 32-bit - var offset = offset_low; - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___unlock() {} - - - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - 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); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (typeof setImmediate === 'undefined') { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = 'setimmediate'; - function Browser_setImmediate_messageHandler(event) { - // When called in current thread or Worker, the main loop ID is structured slightly different to accommodate for --proxy-to-worker runtime listening to Worker events, - // so check for both cases. - if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - addEventListener("message", Browser_setImmediate_messageHandler, true); - setImmediate = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; - Module['setImmediates'].push(func); - postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js - } else postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - setImmediate(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - } - - function _emscripten_get_now() { abort() }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - 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 = func; - Browser.mainLoop.arg = arg; - - var browserIterationFunc; - if (typeof arg !== 'undefined') { - browserIterationFunc = function() { - Module['dynCall_vi'](func, arg); - }; - } else { - browserIterationFunc = function() { - Module['dynCall_v'](func); - }; - } - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - 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 { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - - // catches pause/resume main loop from blocker execution - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - err('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 = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(browserIterationFunc); - - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) err('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - var img = new Image(); - img.onload = function img_onload() { - 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); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['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; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('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 < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - - // Canvas event setup - - 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) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - 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", function(ev) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - 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(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - 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 = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['msExitFullscreen'] || - document['webkitCancelFullScreen'] || - function() {}; - canvas.exitFullscreen = canvas.exitFullscreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) { - Browser.setFullscreenCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } else { - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) { - Browser.setWindowedCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); - if (Module['onFullscreen']) 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); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullscreen(); - } - },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - err('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); - Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - } - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (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:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - 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]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },asyncLoad:function (url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - Module['readAsync'](url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen)>>2)]=flags - } - Browser.updateCanvasDimensions(Module['canvas']); - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen)>>2)]=flags - } - Browser.updateCanvasDimensions(Module['canvas']); - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (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 < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,alpha:false,depth:true,stencil:true,antialias:true,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - - if (attribList) { - // read attribList if it is non-null - for(;;) { - var param = HEAP32[((attribList)>>2)]; - if (param == 0x3021 /*EGL_ALPHA_SIZE*/) { - var alphaSize = HEAP32[(((attribList)+(4))>>2)]; - EGL.alpha = (alphaSize > 0); - } else if (param == 0x3025 /*EGL_DEPTH_SIZE*/) { - var depthSize = HEAP32[(((attribList)+(4))>>2)]; - EGL.depth = (depthSize > 0); - } else if (param == 0x3026 /*EGL_STENCIL_SIZE*/) { - var stencilSize = HEAP32[(((attribList)+(4))>>2)]; - EGL.stencil = (stencilSize > 0); - } else if (param == 0x3031 /*EGL_SAMPLES*/) { - var samples = HEAP32[(((attribList)+(4))>>2)]; - EGL.antialias = (samples > 0); - } else if (param == 0x3032 /*EGL_SAMPLE_BUFFERS*/) { - var samples = HEAP32[(((attribList)+(4))>>2)]; - EGL.antialias = (samples == 1); - } else if (param == 0x3038 /*EGL_NONE*/) { - break; - } - attribList += 8; - } - } - - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - var _emscripten_asm_const_int=true; - - - - - function _emscripten_get_canvas_element_size(target, width, height) { - var canvas = JSEvents.findCanvasEventTarget(target); - if (!canvas) return -4; - HEAP32[((width)>>2)]=canvas.width; - HEAP32[((height)>>2)]=canvas.height; - }function __get_canvas_element_size(target) { - var stackTop = stackSave(); - var w = stackAlloc(8); - var h = w + 4; - - var targetInt = stackAlloc(target.id.length+1); - stringToUTF8(target.id, targetInt, target.id.length+1); - var ret = _emscripten_get_canvas_element_size(targetInt, w, h); - var size = [HEAP32[((w)>>2)], HEAP32[((h)>>2)]]; - stackRestore(stackTop); - return size; - } - - - function _emscripten_set_canvas_element_size(target, width, height) { - var canvas = JSEvents.findCanvasEventTarget(target); - if (!canvas) return -4; - canvas.width = width; - canvas.height = height; - return 0; - }function __set_canvas_element_size(target, width, height) { - if (!target.controlTransferredOffscreen) { - target.width = width; - target.height = height; - } else { - // This function is being called from high-level JavaScript code instead of asm.js/Wasm, - // and it needs to synchronously proxy over to another thread, so marshal the string onto the heap to do the call. - var stackTop = stackSave(); - var targetInt = stackAlloc(target.id.length+1); - stringToUTF8(target.id, targetInt, target.id.length+1); - _emscripten_set_canvas_element_size(targetInt, width, height); - stackRestore(stackTop); - } - }var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,_onGamepadConnected:function () { ++JSEvents.numGamepadsConnected; },_onGamepadDisconnected:function () { --JSEvents.numGamepadsConnected; },staticInit:function () { - if (typeof window !== 'undefined') { - window.addEventListener("gamepadconnected", JSEvents._onGamepadConnected); - window.addEventListener("gamepaddisconnected", JSEvents._onGamepadDisconnected); - - // Chromium does not fire the gamepadconnected event on reload, so we need to get the number of gamepads here as a workaround. - // See https://bugs.chromium.org/p/chromium/issues/detail?id=502824 - var firstState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : null); - if (firstState) { - JSEvents.numGamepadsConnected = firstState.length; - } - } - },removeAllEventListeners:function () { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - JSEvents.eventHandlers = []; - JSEvents.deferredCalls = []; - if (typeof window !== 'undefined') { - window.removeEventListener("gamepadconnected", JSEvents._onGamepadConnected); - window.removeEventListener("gamepaddisconnected", JSEvents._onGamepadDisconnected); - } - },registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(JSEvents.removeAllEventListeners); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - try { - // The sensible "default" target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - if (!target) return window; - if (typeof target === "number") target = Pointer_stringify(target); - if (target === '#window') return window; - else if (target === '#document') return document; - else if (target === '#screen') return window.screen; - else if (target === '#canvas') return Module['canvas']; - return (typeof target === 'string') ? document.getElementById(target) : target; - } catch(e) { - // In Web Workers, some objects above, such as '#document' do not exist. Gracefully - // return null for them. - return null; - } - },findCanvasEventTarget:function (target) { - if (typeof target === 'number') target = Pointer_stringify(target); - if (!target || target === '#canvas') { - if (typeof GL !== 'undefined' && GL.offscreenCanvases['canvas']) return GL.offscreenCanvases['canvas']; // TODO: Remove this line, target '#canvas' should refer only to Module['canvas'], not to GL.offscreenCanvases['canvas'] - but need stricter tests to be able to remove this line. - return Module['canvas']; - } - if (typeof GL !== 'undefined' && GL.offscreenCanvases[target]) return GL.offscreenCanvases[target]; - return JSEvents.findEventTarget(target); - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.keyEvent) JSEvents.keyEvent = _malloc( 164 ); - - var keyEventHandlerFunc = function(event) { - var e = event || window.event; - - var keyEventData = JSEvents.keyEvent; - stringToUTF8(e.key ? e.key : "", keyEventData + 0, 32); - stringToUTF8(e.code ? e.code : "", keyEventData + 32, 32); - HEAP32[(((keyEventData)+(64))>>2)]=e.location; - HEAP32[(((keyEventData)+(68))>>2)]=e.ctrlKey; - HEAP32[(((keyEventData)+(72))>>2)]=e.shiftKey; - HEAP32[(((keyEventData)+(76))>>2)]=e.altKey; - HEAP32[(((keyEventData)+(80))>>2)]=e.metaKey; - HEAP32[(((keyEventData)+(84))>>2)]=e.repeat; - stringToUTF8(e.locale ? e.locale : "", keyEventData + 88, 32); - stringToUTF8(e.char ? e.char : "", keyEventData + 120, 32); - HEAP32[(((keyEventData)+(152))>>2)]=e.charCode; - HEAP32[(((keyEventData)+(156))>>2)]=e.keyCode; - HEAP32[(((keyEventData)+(160))>>2)]=e.which; - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, keyEventData, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: keyEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera - // https://github.com/kripken/emscripten/pull/4997 - // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 - if (e.type !== 'wheel' && e.type !== 'mousewheel') { - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - } - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.mouseEvent) JSEvents.mouseEvent = _malloc( 72 ); - target = JSEvents.findEventTarget(target); - - var mouseEventHandlerFunc = function(event) { - var e = event || window.event; - - // TODO: Make this access thread safe, or this could update live while app is reading it. - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: mouseEventHandlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.wheelEvent) JSEvents.wheelEvent = _malloc( 104 ); - target = JSEvents.findEventTarget(target); - - - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - var wheelEvent = JSEvents.wheelEvent; - JSEvents.fillMouseEventData(wheelEvent, e, target); - HEAPF64[(((wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((wheelEvent)+(96))>>2)]=e["deltaMode"]; - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, wheelEvent, userData)) e.preventDefault(); - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.uiEvent) JSEvents.uiEvent = _malloc( 36 ); - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var uiEventHandlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - - var uiEvent = JSEvents.uiEvent; - HEAP32[((uiEvent)>>2)]=e.detail; - HEAP32[(((uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((uiEvent)+(32))>>2)]=scrollPos[1]; - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, uiEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: uiEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.focusEvent) JSEvents.focusEvent = _malloc( 256 ); - - var focusEventHandlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - - var focusEvent = JSEvents.focusEvent; - stringToUTF8(nodeName, focusEvent + 0, 128); - stringToUTF8(id, focusEvent + 128, 128); - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, focusEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: focusEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },fillDeviceOrientationEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAPF64[(((eventStruct)+(8))>>3)]=e.alpha; - HEAPF64[(((eventStruct)+(16))>>3)]=e.beta; - HEAPF64[(((eventStruct)+(24))>>3)]=e.gamma; - HEAP32[(((eventStruct)+(32))>>2)]=e.absolute; - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.deviceOrientationEvent) JSEvents.deviceOrientationEvent = _malloc( 40 ); - - var deviceOrientationEventHandlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent, e, target); // TODO: Thread-safety with respect to emscripten_get_deviceorientation_status() - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: deviceOrientationEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillDeviceMotionEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAPF64[(((eventStruct)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((eventStruct)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((eventStruct)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((eventStruct)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((eventStruct)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((eventStruct)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((eventStruct)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((eventStruct)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((eventStruct)+(72))>>3)]=e.rotationRate.gamma; - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.deviceMotionEvent) JSEvents.deviceMotionEvent = _malloc( 80 ); - - var deviceMotionEventHandlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillDeviceMotionEventData(JSEvents.deviceMotionEvent, e, target); // TODO: Thread-safety with respect to emscripten_get_devicemotion_status() - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: deviceMotionEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.orientationChangeEvent) JSEvents.orientationChangeEvent = _malloc( 8 ); - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var orientationChangeEventHandlerFunc = function(event) { - var e = event || window.event; - - var orientationChangeEvent = JSEvents.orientationChangeEvent; - - JSEvents.fillOrientationChangeEventData(orientationChangeEvent, e); - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, orientationChangeEvent, userData)) e.preventDefault(); - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: orientationChangeEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - stringToUTF8(nodeName, eventStruct + 8, 128); - stringToUTF8(id, eventStruct + 136, 128); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.fullscreenChangeEvent) JSEvents.fullscreenChangeEvent = _malloc( 280 ); - - if (!target) target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - else target = JSEvents.findEventTarget(target); - - var fullscreenChangeEventhandlerFunc = function(event) { - var e = event || window.event; - - var fullscreenChangeEvent = JSEvents.fullscreenChangeEvent; - - JSEvents.fillFullscreenChangeEventData(fullscreenChangeEvent, e); - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, fullscreenChangeEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: fullscreenChangeEventhandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var canvasSize = __get_canvas_element_size(target); - var windowedRttWidth = canvasSize[0]; - var windowedRttHeight = canvasSize[1]; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - var newWidth = (cssWidth * dpiScale)|0; - var newHeight = (cssHeight * dpiScale)|0; - __set_canvas_element_size(target, newWidth, newHeight); - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, newWidth, newHeight); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - stringToUTF8(nodeName, eventStruct + 4, 128); - stringToUTF8(id, eventStruct + 132, 128); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.pointerlockChangeEvent) JSEvents.pointerlockChangeEvent = _malloc( 260 ); - - if (!target) target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - else target = JSEvents.findEventTarget(target); - - var pointerlockChangeEventHandlerFunc = function(event) { - var e = event || window.event; - - var pointerlockChangeEvent = JSEvents.pointerlockChangeEvent; - JSEvents.fillPointerlockChangeEventData(pointerlockChangeEvent, e); - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, pointerlockChangeEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: pointerlockChangeEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' - else target = JSEvents.findEventTarget(target); - - var pointerlockErrorEventHandlerFunc = function(event) { - var e = event || window.event; - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: pointerlockErrorEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.visibilityChangeEvent) JSEvents.visibilityChangeEvent = _malloc( 8 ); - - if (!target) target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - else target = JSEvents.findEventTarget(target); - - var visibilityChangeEventHandlerFunc = function(event) { - var e = event || window.event; - - var visibilityChangeEvent = JSEvents.visibilityChangeEvent; - - JSEvents.fillVisibilityChangeEventData(visibilityChangeEvent, e); - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, visibilityChangeEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: visibilityChangeEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.touchEvent) JSEvents.touchEvent = _malloc( 1684 ); - - target = JSEvents.findEventTarget(target); - - var touchEventHandlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var touchEvent = JSEvents.touchEvent; - var ptr = touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((touchEvent)>>2)]=numTouches; - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, touchEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString == 'touchstart' || eventTypeString == 'touchend', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: touchEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - stringToUTF8(e.id, eventStruct + 1304, 64); - stringToUTF8(e.mapping, eventStruct + 1368, 64); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.gamepadEvent) JSEvents.gamepadEvent = _malloc( 1432 ); - - var gamepadEventHandlerFunc = function(event) { - var e = event || window.event; - - var gamepadEvent = JSEvents.gamepadEvent; - JSEvents.fillGamepadEventData(gamepadEvent, e.gamepad); - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, gamepadEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: gamepadEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var beforeUnloadEventHandlerFunc = function(event) { - var e = event || window.event; - - // Note: This is always called on the main browser thread, since it needs synchronously return a value! - var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: beforeUnloadEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!JSEvents.batteryEvent) JSEvents.batteryEvent = _malloc( 32 ); - - var batteryEventHandlerFunc = function(event) { - var e = event || window.event; - - var batteryEvent = JSEvents.batteryEvent; - JSEvents.fillBatteryEventData(batteryEvent, JSEvents.battery()); - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, batteryEvent, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: batteryEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { - if (!target) target = Module['canvas']; - - var webGlEventHandlerFunc = function(event) { - var e = event || window.event; - - if (Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData)) e.preventDefault(); - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: webGlEventHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};function _emscripten_exit_pointerlock() { - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); - - if (document.exitPointerLock) { - document.exitPointerLock(); - } else if (document.msExitPointerLock) { - document.msExitPointerLock(); - } else if (document.mozExitPointerLock) { - document.mozExitPointerLock(); - } else if (document.webkitExitPointerLock) { - document.webkitExitPointerLock(); - } else { - return -1; - } - return 0; - } - - - function __emscripten_sample_gamepad_data() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return; - - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - } - }function _emscripten_get_gamepad_status(index, gamepadState) { - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - - // INVALID_PARAM is returned on a Gamepad index that never was there. - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - - // NO_DATA is returned on a Gamepad index that was removed. - // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. - // This is because gamepads must keep their original position in the array. - // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. - if (!JSEvents.lastGamepadState[index]) return -7; - - JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - } - - function _emscripten_get_num_gamepads() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return 0; - - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - return JSEvents.lastGamepadState.length; - } - - function _emscripten_get_pointerlock_status(pointerlockStatus) { - if (pointerlockStatus) JSEvents.fillPointerlockChangeEventData(pointerlockStatus); - if (!document.body || (!document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock)) { - return -1; - } - return 0; - } - - function _emscripten_glAccum() { - err('missing function: emscripten_glAccum'); abort(-1); - } - - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - - // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, - // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. - for (var i = 0; i < 32; i++) { - GL.tempFixedLengthArray.push(new Array(i)); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { - webGLContextAttributes['majorVersion'] = 1; - webGLContextAttributes['minorVersion'] = 0; - } - - - - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - return 0; - } - - if (!ctx) return 0; - var context = GL.registerContext(ctx, webGLContextAttributes); - return context; - },registerContext:function (ctx, webGLContextAttributes) { - var handle = _malloc(8); // Make space on the heap to store GL context attributes that need to be accessible as shared between threads. - HEAP32[((handle)>>2)]=webGLContextAttributes["explicitSwapControl"]; // explicitSwapControl - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes['majorVersion'], - GLctx: ctx - }; - - - - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { - GL.initExtensions(context); - } - - - - - return handle; - },makeContextCurrent:function (contextHandle) { - // Deactivating current context? - if (!contextHandle) { - GLctx = Module.ctx = GL.currentContext = null; - return true; - } - var context = GL.contexts[contextHandle]; - if (!context) { - return false; - } - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - _free(GL.contexts[contextHandle]); - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ // Khronos ratified WebGL extensions ordered by number (no debug extensions): - "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "EXT_frag_depth", - "WEBGL_draw_buffers", "ANGLE_instanced_arrays", "OES_texture_float_linear", - "OES_texture_half_float_linear", "EXT_blend_minmax", "EXT_shader_texture_lod", - // Community approved WebGL extensions ordered by number: - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_sRGB", "WEBGL_compressed_texture_etc1", "EXT_disjoint_timer_query", - "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_astc", "EXT_color_buffer_float", - "WEBGL_compressed_texture_s3tc_srgb", "EXT_disjoint_timer_query_webgl2"]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (extension.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - maxUniformBlockNameLength: -1 // Lazily computed as well - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - if (loc != null) - { - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - } - }};function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _emscripten_glAlphaFunc() { - err('missing function: emscripten_glAlphaFunc'); abort(-1); - } - - function _emscripten_glAreTexturesResident() { - err('missing function: emscripten_glAreTexturesResident'); abort(-1); - } - - function _emscripten_glArrayElement() { - err('missing function: emscripten_glArrayElement'); abort(-1); - } - - function _emscripten_glAttachObjectARB() { - err('missing function: emscripten_glAttachObjectARB'); abort(-1); - } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glBegin(){ throw 'Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glBeginConditionalRender() { - err('missing function: emscripten_glBeginConditionalRender'); abort(-1); - } - - function _emscripten_glBeginQuery() { - err('missing function: emscripten_glBeginQuery'); abort(-1); - } - - function _emscripten_glBeginTransformFeedback() { - err('missing function: emscripten_glBeginTransformFeedback'); abort(-1); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glBindBufferBase() { - err('missing function: emscripten_glBindBufferBase'); abort(-1); - } - - function _emscripten_glBindBufferRange() { - err('missing function: emscripten_glBindBufferRange'); abort(-1); - } - - function _emscripten_glBindFragDataLocation() { - err('missing function: emscripten_glBindFragDataLocation'); abort(-1); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - - } - - function _emscripten_glBindProgramARB() { - err('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - function _emscripten_glBitmap() { - err('missing function: emscripten_glBitmap'); abort(-1); - } - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } - - function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } - - function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } - - function _emscripten_glBlitFramebuffer() { - err('missing function: emscripten_glBlitFramebuffer'); abort(-1); - } - - function _emscripten_glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glCallList() { - err('missing function: emscripten_glCallList'); abort(-1); - } - - function _emscripten_glCallLists() { - err('missing function: emscripten_glCallLists'); abort(-1); - } - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _emscripten_glClampColor() { - err('missing function: emscripten_glClampColor'); abort(-1); - } - - function _emscripten_glClear(x0) { GLctx['clear'](x0) } - - function _emscripten_glClearAccum() { - err('missing function: emscripten_glClearAccum'); abort(-1); - } - - function _emscripten_glClearBufferfi() { - err('missing function: emscripten_glClearBufferfi'); abort(-1); - } - - function _emscripten_glClearBufferfv() { - err('missing function: emscripten_glClearBufferfv'); abort(-1); - } - - function _emscripten_glClearBufferiv() { - err('missing function: emscripten_glClearBufferiv'); abort(-1); - } - - function _emscripten_glClearBufferuiv() { - err('missing function: emscripten_glClearBufferuiv'); abort(-1); - } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_glClearIndex() { - err('missing function: emscripten_glClearIndex'); abort(-1); - } - - function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } - - function _emscripten_glClientActiveTexture() { - err('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _emscripten_glClipPlane() { - err('missing function: emscripten_glClipPlane'); abort(-1); - } - - function _emscripten_glColor3b() { - err('missing function: emscripten_glColor3b'); abort(-1); - } - - function _emscripten_glColor3bv() { - err('missing function: emscripten_glColor3bv'); abort(-1); - } - - function _emscripten_glColor3d() { - err('missing function: emscripten_glColor3d'); abort(-1); - } - - function _emscripten_glColor3dv() { - err('missing function: emscripten_glColor3dv'); abort(-1); - } - - function _emscripten_glColor3f() { - err('missing function: emscripten_glColor3f'); abort(-1); - } - - function _emscripten_glColor3fv() { - err('missing function: emscripten_glColor3fv'); abort(-1); - } - - function _emscripten_glColor3i() { - err('missing function: emscripten_glColor3i'); abort(-1); - } - - function _emscripten_glColor3iv() { - err('missing function: emscripten_glColor3iv'); abort(-1); - } - - function _emscripten_glColor3s() { - err('missing function: emscripten_glColor3s'); abort(-1); - } - - function _emscripten_glColor3sv() { - err('missing function: emscripten_glColor3sv'); abort(-1); - } - - function _emscripten_glColor3ub() { - err('missing function: emscripten_glColor3ub'); abort(-1); - } - - function _emscripten_glColor3ubv() { - err('missing function: emscripten_glColor3ubv'); abort(-1); - } - - function _emscripten_glColor3ui() { - err('missing function: emscripten_glColor3ui'); abort(-1); - } - - function _emscripten_glColor3uiv() { - err('missing function: emscripten_glColor3uiv'); abort(-1); - } - - function _emscripten_glColor3us() { - err('missing function: emscripten_glColor3us'); abort(-1); - } - - function _emscripten_glColor3usv() { - err('missing function: emscripten_glColor3usv'); abort(-1); - } - - function _emscripten_glColor4b() { - err('missing function: emscripten_glColor4b'); abort(-1); - } - - function _emscripten_glColor4bv() { - err('missing function: emscripten_glColor4bv'); abort(-1); - } - - function _emscripten_glColor4d() { - err('missing function: emscripten_glColor4d'); abort(-1); - } - - function _emscripten_glColor4dv() { - err('missing function: emscripten_glColor4dv'); abort(-1); - } - - function _emscripten_glColor4f() { - err('missing function: emscripten_glColor4f'); abort(-1); - } - - function _emscripten_glColor4fv() { - err('missing function: emscripten_glColor4fv'); abort(-1); - } - - function _emscripten_glColor4i() { - err('missing function: emscripten_glColor4i'); abort(-1); - } - - function _emscripten_glColor4iv() { - err('missing function: emscripten_glColor4iv'); abort(-1); - } - - function _emscripten_glColor4s() { - err('missing function: emscripten_glColor4s'); abort(-1); - } - - function _emscripten_glColor4sv() { - err('missing function: emscripten_glColor4sv'); abort(-1); - } - - function _emscripten_glColor4ub() { - err('missing function: emscripten_glColor4ub'); abort(-1); - } - - function _emscripten_glColor4ubv() { - err('missing function: emscripten_glColor4ubv'); abort(-1); - } - - function _emscripten_glColor4ui() { - err('missing function: emscripten_glColor4ui'); abort(-1); - } - - function _emscripten_glColor4uiv() { - err('missing function: emscripten_glColor4uiv'); abort(-1); - } - - function _emscripten_glColor4us() { - err('missing function: emscripten_glColor4us'); abort(-1); - } - - function _emscripten_glColor4usv() { - err('missing function: emscripten_glColor4usv'); abort(-1); - } - - function _emscripten_glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - } - - function _emscripten_glColorMaski() { - err('missing function: emscripten_glColorMaski'); abort(-1); - } - - function _emscripten_glColorMaterial() { - err('missing function: emscripten_glColorMaterial'); abort(-1); - } - - function _emscripten_glColorPointer() { - err('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _emscripten_glColorSubTable() { - err('missing function: emscripten_glColorSubTable'); abort(-1); - } - - function _emscripten_glColorTable() { - err('missing function: emscripten_glColorTable'); abort(-1); - } - - function _emscripten_glColorTableParameterfv() { - err('missing function: emscripten_glColorTableParameterfv'); abort(-1); - } - - function _emscripten_glColorTableParameteriv() { - err('missing function: emscripten_glColorTableParameteriv'); abort(-1); - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glCompressedTexImage1D() { - err('missing function: emscripten_glCompressedTexImage1D'); abort(-1); - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glCompressedTexImage3D() { - err('missing function: emscripten_glCompressedTexImage3D'); abort(-1); - } - - function _emscripten_glCompressedTexSubImage1D() { - err('missing function: emscripten_glCompressedTexSubImage1D'); abort(-1); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glCompressedTexSubImage3D() { - err('missing function: emscripten_glCompressedTexSubImage3D'); abort(-1); - } - - function _emscripten_glConvolutionFilter1D() { - err('missing function: emscripten_glConvolutionFilter1D'); abort(-1); - } - - function _emscripten_glConvolutionFilter2D() { - err('missing function: emscripten_glConvolutionFilter2D'); abort(-1); - } - - function _emscripten_glConvolutionParameterf() { - err('missing function: emscripten_glConvolutionParameterf'); abort(-1); - } - - function _emscripten_glConvolutionParameterfv() { - err('missing function: emscripten_glConvolutionParameterfv'); abort(-1); - } - - function _emscripten_glConvolutionParameteri() { - err('missing function: emscripten_glConvolutionParameteri'); abort(-1); - } - - function _emscripten_glConvolutionParameteriv() { - err('missing function: emscripten_glConvolutionParameteriv'); abort(-1); - } - - function _emscripten_glCopyColorSubTable() { - err('missing function: emscripten_glCopyColorSubTable'); abort(-1); - } - - function _emscripten_glCopyColorTable() { - err('missing function: emscripten_glCopyColorTable'); abort(-1); - } - - function _emscripten_glCopyConvolutionFilter1D() { - err('missing function: emscripten_glCopyConvolutionFilter1D'); abort(-1); - } - - function _emscripten_glCopyConvolutionFilter2D() { - err('missing function: emscripten_glCopyConvolutionFilter2D'); abort(-1); - } - - function _emscripten_glCopyPixels() { - err('missing function: emscripten_glCopyPixels'); abort(-1); - } - - function _emscripten_glCopyTexImage1D() { - err('missing function: emscripten_glCopyTexImage1D'); abort(-1); - } - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _emscripten_glCopyTexSubImage1D() { - err('missing function: emscripten_glCopyTexSubImage1D'); abort(-1); - } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _emscripten_glCopyTexSubImage3D() { - err('missing function: emscripten_glCopyTexSubImage3D'); abort(-1); - } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCreateProgramObjectARB() { - err('missing function: emscripten_glCreateProgramObjectARB'); abort(-1); - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _emscripten_glCreateShaderObjectARB() { - err('missing function: emscripten_glCreateShaderObjectARB'); abort(-1); - } - - function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glDeleteLists() { - err('missing function: emscripten_glDeleteLists'); abort(-1); - } - - function _emscripten_glDeleteObjectARB() { - err('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDeleteProgramsARB() { - err('missing function: emscripten_glDeleteProgramsARB'); abort(-1); - } - - function _emscripten_glDeleteQueries() { - err('missing function: emscripten_glDeleteQueries'); abort(-1); - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _emscripten_glDepthMask(flag) { - GLctx.depthMask(!!flag); - } - - function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDetachObjectARB() { - err('missing function: emscripten_glDetachObjectARB'); abort(-1); - } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glDisableClientState() { - err('missing function: emscripten_glDisableClientState'); abort(-1); - } - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glDisablei() { - err('missing function: emscripten_glDisablei'); abort(-1); - } - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glDrawBuffer() { - err('missing function: emscripten_glDrawBuffer'); abort(-1); - } - - function _emscripten_glDrawBuffers(n, bufs) { - - var bufArray = GL.tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; - } - - GLctx['drawBuffers'](bufArray); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawPixels() { - err('missing function: emscripten_glDrawPixels'); abort(-1); - } - - function _emscripten_glDrawRangeElements() { - err('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glEdgeFlag() { - err('missing function: emscripten_glEdgeFlag'); abort(-1); - } - - function _emscripten_glEdgeFlagPointer() { - err('missing function: emscripten_glEdgeFlagPointer'); abort(-1); - } - - function _emscripten_glEdgeFlagv() { - err('missing function: emscripten_glEdgeFlagv'); abort(-1); - } - - function _emscripten_glEnable(x0) { GLctx['enable'](x0) } - - function _emscripten_glEnableClientState() { - err('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glEnablei() { - err('missing function: emscripten_glEnablei'); abort(-1); - } - - function _emscripten_glEnd() { - err('missing function: emscripten_glEnd'); abort(-1); - } - - function _emscripten_glEndConditionalRender() { - err('missing function: emscripten_glEndConditionalRender'); abort(-1); - } - - function _emscripten_glEndList() { - err('missing function: emscripten_glEndList'); abort(-1); - } - - function _emscripten_glEndQuery() { - err('missing function: emscripten_glEndQuery'); abort(-1); - } - - function _emscripten_glEndTransformFeedback() { - err('missing function: emscripten_glEndTransformFeedback'); abort(-1); - } - - function _emscripten_glEvalCoord1d() { - err('missing function: emscripten_glEvalCoord1d'); abort(-1); - } - - function _emscripten_glEvalCoord1dv() { - err('missing function: emscripten_glEvalCoord1dv'); abort(-1); - } - - function _emscripten_glEvalCoord1f() { - err('missing function: emscripten_glEvalCoord1f'); abort(-1); - } - - function _emscripten_glEvalCoord1fv() { - err('missing function: emscripten_glEvalCoord1fv'); abort(-1); - } - - function _emscripten_glEvalCoord2d() { - err('missing function: emscripten_glEvalCoord2d'); abort(-1); - } - - function _emscripten_glEvalCoord2dv() { - err('missing function: emscripten_glEvalCoord2dv'); abort(-1); - } - - function _emscripten_glEvalCoord2f() { - err('missing function: emscripten_glEvalCoord2f'); abort(-1); - } - - function _emscripten_glEvalCoord2fv() { - err('missing function: emscripten_glEvalCoord2fv'); abort(-1); - } - - function _emscripten_glEvalMesh1() { - err('missing function: emscripten_glEvalMesh1'); abort(-1); - } - - function _emscripten_glEvalMesh2() { - err('missing function: emscripten_glEvalMesh2'); abort(-1); - } - - function _emscripten_glEvalPoint1() { - err('missing function: emscripten_glEvalPoint1'); abort(-1); - } - - function _emscripten_glEvalPoint2() { - err('missing function: emscripten_glEvalPoint2'); abort(-1); - } - - function _emscripten_glFeedbackBuffer() { - err('missing function: emscripten_glFeedbackBuffer'); abort(-1); - } - - function _emscripten_glFinish() { GLctx['finish']() } - - function _emscripten_glFlush() { GLctx['flush']() } - - function _emscripten_glFogCoordPointer() { - err('missing function: emscripten_glFogCoordPointer'); abort(-1); - } - - function _emscripten_glFogCoordd() { - err('missing function: emscripten_glFogCoordd'); abort(-1); - } - - function _emscripten_glFogCoorddv() { - err('missing function: emscripten_glFogCoorddv'); abort(-1); - } - - function _emscripten_glFogCoordf() { - err('missing function: emscripten_glFogCoordf'); abort(-1); - } - - function _emscripten_glFogCoordfv() { - err('missing function: emscripten_glFogCoordfv'); abort(-1); - } - - function _emscripten_glFogf() { - err('missing function: emscripten_glFogf'); abort(-1); - } - - function _emscripten_glFogfv() { - err('missing function: emscripten_glFogfv'); abort(-1); - } - - function _emscripten_glFogi() { - err('missing function: emscripten_glFogi'); abort(-1); - } - - function _emscripten_glFogiv() { - err('missing function: emscripten_glFogiv'); abort(-1); - } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _emscripten_glFramebufferTexture1D() { - err('missing function: emscripten_glFramebufferTexture1D'); abort(-1); - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _emscripten_glFramebufferTexture3D() { - err('missing function: emscripten_glFramebufferTexture3D'); abort(-1); - } - - function _emscripten_glFramebufferTextureLayer() { - err('missing function: emscripten_glFramebufferTextureLayer'); abort(-1); - } - - function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glFrustum() { - err('missing function: emscripten_glFrustum'); abort(-1); - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenLists() { - err('missing function: emscripten_glGenLists'); abort(-1); - } - - function _emscripten_glGenProgramsARB() { - err('missing function: emscripten_glGenProgramsARB'); abort(-1); - } - - function _emscripten_glGenQueries() { - err('missing function: emscripten_glGenQueries'); abort(-1); - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for (var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glGetActiveUniformBlockName() { - err('missing function: emscripten_glGetActiveUniformBlockName'); abort(-1); - } - - function _emscripten_glGetActiveUniformBlockiv() { - err('missing function: emscripten_glGetActiveUniformBlockiv'); abort(-1); - } - - function _emscripten_glGetActiveUniformName() { - err('missing function: emscripten_glGetActiveUniformName'); abort(-1); - } - - function _emscripten_glGetActiveUniformsiv() { - err('missing function: emscripten_glGetActiveUniformsiv'); abort(-1); - } - - function _emscripten_glGetAttachedObjectsARB() { - err('missing function: emscripten_glGetAttachedObjectsARB'); abort(-1); - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGetAttribLocation(program, name) { - return GLctx.getAttribLocation(GL.programs[program], Pointer_stringify(name)); - } - - function _emscripten_glGetBooleani_v() { - err('missing function: emscripten_glGetBooleani_v'); abort(-1); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats ? formats.length : 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(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else { - try { - ret = result.name | 0; - } catch(e) { - GL.recordError(0x0500); // GL_INVALID_ENUM - err('GL_INVALID_ENUM in glGet' + type + 'v: Unknown object returned from WebGL getParameter(' + name_ + ')! (error: ' + e + ')'); - return; - } - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - function _emscripten_glGetBufferPointerv() { - err('missing function: emscripten_glGetBufferPointerv'); abort(-1); - } - - function _emscripten_glGetBufferSubData() { - err('missing function: emscripten_glGetBufferSubData'); abort(-1); - } - - function _emscripten_glGetClipPlane() { - err('missing function: emscripten_glGetClipPlane'); abort(-1); - } - - function _emscripten_glGetColorTable() { - err('missing function: emscripten_glGetColorTable'); abort(-1); - } - - function _emscripten_glGetColorTableParameterfv() { - err('missing function: emscripten_glGetColorTableParameterfv'); abort(-1); - } - - function _emscripten_glGetColorTableParameteriv() { - err('missing function: emscripten_glGetColorTableParameteriv'); abort(-1); - } - - function _emscripten_glGetCompressedTexImage() { - err('missing function: emscripten_glGetCompressedTexImage'); abort(-1); - } - - function _emscripten_glGetConvolutionFilter() { - err('missing function: emscripten_glGetConvolutionFilter'); abort(-1); - } - - function _emscripten_glGetConvolutionParameterfv() { - err('missing function: emscripten_glGetConvolutionParameterfv'); abort(-1); - } - - function _emscripten_glGetConvolutionParameteriv() { - err('missing function: emscripten_glGetConvolutionParameteriv'); abort(-1); - } - - function _emscripten_glGetDoublev() { - err('missing function: emscripten_glGetDoublev'); abort(-1); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _emscripten_glGetFragDataLocation() { - err('missing function: emscripten_glGetFragDataLocation'); abort(-1); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - if (result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - result = result.name | 0; - } - HEAP32[((params)>>2)]=result; - } - - function _emscripten_glGetHandleARB() { - err('missing function: emscripten_glGetHandleARB'); abort(-1); - } - - function _emscripten_glGetHistogram() { - err('missing function: emscripten_glGetHistogram'); abort(-1); - } - - function _emscripten_glGetHistogramParameterfv() { - err('missing function: emscripten_glGetHistogramParameterfv'); abort(-1); - } - - function _emscripten_glGetHistogramParameteriv() { - err('missing function: emscripten_glGetHistogramParameteriv'); abort(-1); - } - - function _emscripten_glGetInfoLogARB() { - err('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - function _emscripten_glGetIntegeri_v() { - err('missing function: emscripten_glGetIntegeri_v'); abort(-1); - } - - function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetLightfv() { - err('missing function: emscripten_glGetLightfv'); abort(-1); - } - - function _emscripten_glGetLightiv() { - err('missing function: emscripten_glGetLightiv'); abort(-1); - } - - function _emscripten_glGetMapdv() { - err('missing function: emscripten_glGetMapdv'); abort(-1); - } - - function _emscripten_glGetMapfv() { - err('missing function: emscripten_glGetMapfv'); abort(-1); - } - - function _emscripten_glGetMapiv() { - err('missing function: emscripten_glGetMapiv'); abort(-1); - } - - function _emscripten_glGetMaterialfv() { - err('missing function: emscripten_glGetMaterialfv'); abort(-1); - } - - function _emscripten_glGetMaterialiv() { - err('missing function: emscripten_glGetMaterialiv'); abort(-1); - } - - function _emscripten_glGetMinmax() { - err('missing function: emscripten_glGetMinmax'); abort(-1); - } - - function _emscripten_glGetMinmaxParameterfv() { - err('missing function: emscripten_glGetMinmaxParameterfv'); abort(-1); - } - - function _emscripten_glGetMinmaxParameteriv() { - err('missing function: emscripten_glGetMinmaxParameteriv'); abort(-1); - } - - function _emscripten_glGetObjectParameterfvARB() { - err('missing function: emscripten_glGetObjectParameterfvARB'); abort(-1); - } - - function _emscripten_glGetObjectParameterivARB() { - err('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glGetPixelMapfv() { - err('missing function: emscripten_glGetPixelMapfv'); abort(-1); - } - - function _emscripten_glGetPixelMapuiv() { - err('missing function: emscripten_glGetPixelMapuiv'); abort(-1); - } - - function _emscripten_glGetPixelMapusv() { - err('missing function: emscripten_glGetPixelMapusv'); abort(-1); - } - - function _emscripten_glGetPointerv() { - err('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function _emscripten_glGetPolygonStipple() { - err('missing function: emscripten_glGetPolygonStipple'); abort(-1); - } - - function _emscripten_glGetProgramEnvParameterdvARB() { - err('missing function: emscripten_glGetProgramEnvParameterdvARB'); abort(-1); - } - - function _emscripten_glGetProgramEnvParameterfvARB() { - err('missing function: emscripten_glGetProgramEnvParameterfvARB'); abort(-1); - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glGetProgramLocalParameterdvARB() { - err('missing function: emscripten_glGetProgramLocalParameterdvARB'); abort(-1); - } - - function _emscripten_glGetProgramLocalParameterfvARB() { - err('missing function: emscripten_glGetProgramLocalParameterfvARB'); abort(-1); - } - - function _emscripten_glGetProgramStringARB() { - err('missing function: emscripten_glGetProgramStringARB'); abort(-1); - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetQueryObjectiv() { - err('missing function: emscripten_glGetQueryObjectiv'); abort(-1); - } - - function _emscripten_glGetQueryObjectuiv() { - err('missing function: emscripten_glGetQueryObjectuiv'); abort(-1); - } - - function _emscripten_glGetQueryiv() { - err('missing function: emscripten_glGetQueryiv'); abort(-1); - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glGetSeparableFilter() { - err('missing function: emscripten_glGetSeparableFilter'); abort(-1); - } - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - if (bufSize > 0 && source) { - var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = (source === null || source.length == 0) ? 0 : source.length + 1; - HEAP32[((p)>>2)]=sourceLength; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - var s = GLctx.getParameter(name_); - if (!s) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - ret = allocate(intArrayFromString(s), 'i8', ALLOC_NORMAL); - break; - - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetStringi() { - err('missing function: emscripten_glGetStringi'); abort(-1); - } - - function _emscripten_glGetTexEnvfv() { - err('missing function: emscripten_glGetTexEnvfv'); abort(-1); - } - - function _emscripten_glGetTexEnviv() { - err('missing function: emscripten_glGetTexEnviv'); abort(-1); - } - - function _emscripten_glGetTexGendv() { - err('missing function: emscripten_glGetTexGendv'); abort(-1); - } - - function _emscripten_glGetTexGenfv() { - err('missing function: emscripten_glGetTexGenfv'); abort(-1); - } - - function _emscripten_glGetTexGeniv() { - err('missing function: emscripten_glGetTexGeniv'); abort(-1); - } - - function _emscripten_glGetTexImage() { - err('missing function: emscripten_glGetTexImage'); abort(-1); - } - - function _emscripten_glGetTexLevelParameterfv() { - err('missing function: emscripten_glGetTexLevelParameterfv'); abort(-1); - } - - function _emscripten_glGetTexLevelParameteriv() { - err('missing function: emscripten_glGetTexLevelParameteriv'); abort(-1); - } - - function _emscripten_glGetTexParameterIiv() { - err('missing function: emscripten_glGetTexParameterIiv'); abort(-1); - } - - function _emscripten_glGetTexParameterIuiv() { - err('missing function: emscripten_glGetTexParameterIuiv'); abort(-1); - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glGetTransformFeedbackVarying() { - err('missing function: emscripten_glGetTransformFeedbackVarying'); abort(-1); - } - - function _emscripten_glGetUniformBlockIndex() { - err('missing function: emscripten_glGetUniformBlockIndex'); abort(-1); - } - - function _emscripten_glGetUniformIndices() { - err('missing function: emscripten_glGetUniformIndices'); abort(-1); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i*4))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i*4))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glGetUniformuiv() { - err('missing function: emscripten_glGetUniformuiv'); abort(-1); - } - - function _emscripten_glGetVertexAttribIiv() { - err('missing function: emscripten_glGetVertexAttribIiv'); abort(-1); - } - - function _emscripten_glGetVertexAttribIuiv() { - err('missing function: emscripten_glGetVertexAttribIuiv'); abort(-1); - } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - function _emscripten_glGetVertexAttribdv() { - err('missing function: emscripten_glGetVertexAttribdv'); abort(-1); - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { - HEAP32[((params)>>2)]=data["name"]; - } else if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i*4))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i*4))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i*4))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } - - function _emscripten_glHistogram() { - err('missing function: emscripten_glHistogram'); abort(-1); - } - - function _emscripten_glIndexMask() { - err('missing function: emscripten_glIndexMask'); abort(-1); - } - - function _emscripten_glIndexPointer() { - err('missing function: emscripten_glIndexPointer'); abort(-1); - } - - function _emscripten_glIndexd() { - err('missing function: emscripten_glIndexd'); abort(-1); - } - - function _emscripten_glIndexdv() { - err('missing function: emscripten_glIndexdv'); abort(-1); - } - - function _emscripten_glIndexf() { - err('missing function: emscripten_glIndexf'); abort(-1); - } - - function _emscripten_glIndexfv() { - err('missing function: emscripten_glIndexfv'); abort(-1); - } - - function _emscripten_glIndexi() { - err('missing function: emscripten_glIndexi'); abort(-1); - } - - function _emscripten_glIndexiv() { - err('missing function: emscripten_glIndexiv'); abort(-1); - } - - function _emscripten_glIndexs() { - err('missing function: emscripten_glIndexs'); abort(-1); - } - - function _emscripten_glIndexsv() { - err('missing function: emscripten_glIndexsv'); abort(-1); - } - - function _emscripten_glIndexub() { - err('missing function: emscripten_glIndexub'); abort(-1); - } - - function _emscripten_glIndexubv() { - err('missing function: emscripten_glIndexubv'); abort(-1); - } - - function _emscripten_glInitNames() { - err('missing function: emscripten_glInitNames'); abort(-1); - } - - function _emscripten_glInterleavedArrays() { - err('missing function: emscripten_glInterleavedArrays'); abort(-1); - } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - - function _emscripten_glIsEnabledi() { - err('missing function: emscripten_glIsEnabledi'); abort(-1); - } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glIsList() { - err('missing function: emscripten_glIsList'); abort(-1); - } - - function _emscripten_glIsProgram(program) { - program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - function _emscripten_glIsQuery() { - err('missing function: emscripten_glIsQuery'); abort(-1); - } - - function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _emscripten_glIsVertexArray(array) { - - var vao = GL.vaos[array]; - if (!vao) return 0; - return GLctx['isVertexArray'](vao); - } - - function _emscripten_glLightModelf() { - err('missing function: emscripten_glLightModelf'); abort(-1); - } - - function _emscripten_glLightModelfv() { - err('missing function: emscripten_glLightModelfv'); abort(-1); - } - - function _emscripten_glLightModeli() { - err('missing function: emscripten_glLightModeli'); abort(-1); - } - - function _emscripten_glLightModeliv() { - err('missing function: emscripten_glLightModeliv'); abort(-1); - } - - function _emscripten_glLightf() { - err('missing function: emscripten_glLightf'); abort(-1); - } - - function _emscripten_glLightfv() { - err('missing function: emscripten_glLightfv'); abort(-1); - } - - function _emscripten_glLighti() { - err('missing function: emscripten_glLighti'); abort(-1); - } - - function _emscripten_glLightiv() { - err('missing function: emscripten_glLightiv'); abort(-1); - } - - function _emscripten_glLineStipple() { - err('missing function: emscripten_glLineStipple'); abort(-1); - } - - function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glListBase() { - err('missing function: emscripten_glListBase'); abort(-1); - } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glLoadMatrixd() { - err('missing function: emscripten_glLoadMatrixd'); abort(-1); - } - - function _emscripten_glLoadMatrixf() { - err('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _emscripten_glLoadName() { - err('missing function: emscripten_glLoadName'); abort(-1); - } - - function _emscripten_glLoadTransposeMatrixd() { - err('missing function: emscripten_glLoadTransposeMatrixd'); abort(-1); - } - - function _emscripten_glLoadTransposeMatrixf() { - err('missing function: emscripten_glLoadTransposeMatrixf'); abort(-1); - } - - function _emscripten_glLogicOp() { - err('missing function: emscripten_glLogicOp'); abort(-1); - } - - function _emscripten_glMap1d() { - err('missing function: emscripten_glMap1d'); abort(-1); - } - - function _emscripten_glMap1f() { - err('missing function: emscripten_glMap1f'); abort(-1); - } - - function _emscripten_glMap2d() { - err('missing function: emscripten_glMap2d'); abort(-1); - } - - function _emscripten_glMap2f() { - err('missing function: emscripten_glMap2f'); abort(-1); - } - - function _emscripten_glMapBuffer() { - err('missing function: emscripten_glMapBuffer'); abort(-1); - } - - function _emscripten_glMapGrid1d() { - err('missing function: emscripten_glMapGrid1d'); abort(-1); - } - - function _emscripten_glMapGrid1f() { - err('missing function: emscripten_glMapGrid1f'); abort(-1); - } - - function _emscripten_glMapGrid2d() { - err('missing function: emscripten_glMapGrid2d'); abort(-1); - } - - function _emscripten_glMapGrid2f() { - err('missing function: emscripten_glMapGrid2f'); abort(-1); - } - - function _emscripten_glMaterialf() { - err('missing function: emscripten_glMaterialf'); abort(-1); - } - - function _emscripten_glMaterialfv() { - err('missing function: emscripten_glMaterialfv'); abort(-1); - } - - function _emscripten_glMateriali() { - err('missing function: emscripten_glMateriali'); abort(-1); - } - - function _emscripten_glMaterialiv() { - err('missing function: emscripten_glMaterialiv'); abort(-1); - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glMinmax() { - err('missing function: emscripten_glMinmax'); abort(-1); - } - - function _emscripten_glMultMatrixd() { - err('missing function: emscripten_glMultMatrixd'); abort(-1); - } - - function _emscripten_glMultMatrixf() { - err('missing function: emscripten_glMultMatrixf'); abort(-1); - } - - function _emscripten_glMultTransposeMatrixd() { - err('missing function: emscripten_glMultTransposeMatrixd'); abort(-1); - } - - function _emscripten_glMultTransposeMatrixf() { - err('missing function: emscripten_glMultTransposeMatrixf'); abort(-1); - } - - function _emscripten_glMultiDrawArrays() { - err('missing function: emscripten_glMultiDrawArrays'); abort(-1); - } - - function _emscripten_glMultiDrawElements() { - err('missing function: emscripten_glMultiDrawElements'); abort(-1); - } - - function _emscripten_glMultiTexCoord1d() { - err('missing function: emscripten_glMultiTexCoord1d'); abort(-1); - } - - function _emscripten_glMultiTexCoord1dv() { - err('missing function: emscripten_glMultiTexCoord1dv'); abort(-1); - } - - function _emscripten_glMultiTexCoord1f() { - err('missing function: emscripten_glMultiTexCoord1f'); abort(-1); - } - - function _emscripten_glMultiTexCoord1fv() { - err('missing function: emscripten_glMultiTexCoord1fv'); abort(-1); - } - - function _emscripten_glMultiTexCoord1i() { - err('missing function: emscripten_glMultiTexCoord1i'); abort(-1); - } - - function _emscripten_glMultiTexCoord1iv() { - err('missing function: emscripten_glMultiTexCoord1iv'); abort(-1); - } - - function _emscripten_glMultiTexCoord1s() { - err('missing function: emscripten_glMultiTexCoord1s'); abort(-1); - } - - function _emscripten_glMultiTexCoord1sv() { - err('missing function: emscripten_glMultiTexCoord1sv'); abort(-1); - } - - function _emscripten_glMultiTexCoord2d() { - err('missing function: emscripten_glMultiTexCoord2d'); abort(-1); - } - - function _emscripten_glMultiTexCoord2dv() { - err('missing function: emscripten_glMultiTexCoord2dv'); abort(-1); - } - - function _emscripten_glMultiTexCoord2f() { - err('missing function: emscripten_glMultiTexCoord2f'); abort(-1); - } - - function _emscripten_glMultiTexCoord2fv() { - err('missing function: emscripten_glMultiTexCoord2fv'); abort(-1); - } - - function _emscripten_glMultiTexCoord2i() { - err('missing function: emscripten_glMultiTexCoord2i'); abort(-1); - } - - function _emscripten_glMultiTexCoord2iv() { - err('missing function: emscripten_glMultiTexCoord2iv'); abort(-1); - } - - function _emscripten_glMultiTexCoord2s() { - err('missing function: emscripten_glMultiTexCoord2s'); abort(-1); - } - - function _emscripten_glMultiTexCoord2sv() { - err('missing function: emscripten_glMultiTexCoord2sv'); abort(-1); - } - - function _emscripten_glMultiTexCoord3d() { - err('missing function: emscripten_glMultiTexCoord3d'); abort(-1); - } - - function _emscripten_glMultiTexCoord3dv() { - err('missing function: emscripten_glMultiTexCoord3dv'); abort(-1); - } - - function _emscripten_glMultiTexCoord3f() { - err('missing function: emscripten_glMultiTexCoord3f'); abort(-1); - } - - function _emscripten_glMultiTexCoord3fv() { - err('missing function: emscripten_glMultiTexCoord3fv'); abort(-1); - } - - function _emscripten_glMultiTexCoord3i() { - err('missing function: emscripten_glMultiTexCoord3i'); abort(-1); - } - - function _emscripten_glMultiTexCoord3iv() { - err('missing function: emscripten_glMultiTexCoord3iv'); abort(-1); - } - - function _emscripten_glMultiTexCoord3s() { - err('missing function: emscripten_glMultiTexCoord3s'); abort(-1); - } - - function _emscripten_glMultiTexCoord3sv() { - err('missing function: emscripten_glMultiTexCoord3sv'); abort(-1); - } - - function _emscripten_glMultiTexCoord4d() { - err('missing function: emscripten_glMultiTexCoord4d'); abort(-1); - } - - function _emscripten_glMultiTexCoord4dv() { - err('missing function: emscripten_glMultiTexCoord4dv'); abort(-1); - } - - function _emscripten_glMultiTexCoord4f() { - err('missing function: emscripten_glMultiTexCoord4f'); abort(-1); - } - - function _emscripten_glMultiTexCoord4fv() { - err('missing function: emscripten_glMultiTexCoord4fv'); abort(-1); - } - - function _emscripten_glMultiTexCoord4i() { - err('missing function: emscripten_glMultiTexCoord4i'); abort(-1); - } - - function _emscripten_glMultiTexCoord4iv() { - err('missing function: emscripten_glMultiTexCoord4iv'); abort(-1); - } - - function _emscripten_glMultiTexCoord4s() { - err('missing function: emscripten_glMultiTexCoord4s'); abort(-1); - } - - function _emscripten_glMultiTexCoord4sv() { - err('missing function: emscripten_glMultiTexCoord4sv'); abort(-1); - } - - function _emscripten_glNewList() { - err('missing function: emscripten_glNewList'); abort(-1); - } - - function _emscripten_glNormal3b() { - err('missing function: emscripten_glNormal3b'); abort(-1); - } - - function _emscripten_glNormal3bv() { - err('missing function: emscripten_glNormal3bv'); abort(-1); - } - - function _emscripten_glNormal3d() { - err('missing function: emscripten_glNormal3d'); abort(-1); - } - - function _emscripten_glNormal3dv() { - err('missing function: emscripten_glNormal3dv'); abort(-1); - } - - function _emscripten_glNormal3f() { - err('missing function: emscripten_glNormal3f'); abort(-1); - } - - function _emscripten_glNormal3fv() { - err('missing function: emscripten_glNormal3fv'); abort(-1); - } - - function _emscripten_glNormal3i() { - err('missing function: emscripten_glNormal3i'); abort(-1); - } - - function _emscripten_glNormal3iv() { - err('missing function: emscripten_glNormal3iv'); abort(-1); - } - - function _emscripten_glNormal3s() { - err('missing function: emscripten_glNormal3s'); abort(-1); - } - - function _emscripten_glNormal3sv() { - err('missing function: emscripten_glNormal3sv'); abort(-1); - } - - function _emscripten_glNormalPointer() { - err('missing function: emscripten_glNormalPointer'); abort(-1); - } - - function _emscripten_glOrtho() { - err('missing function: emscripten_glOrtho'); abort(-1); - } - - function _emscripten_glPassThrough() { - err('missing function: emscripten_glPassThrough'); abort(-1); - } - - function _emscripten_glPixelMapfv() { - err('missing function: emscripten_glPixelMapfv'); abort(-1); - } - - function _emscripten_glPixelMapuiv() { - err('missing function: emscripten_glPixelMapuiv'); abort(-1); - } - - function _emscripten_glPixelMapusv() { - err('missing function: emscripten_glPixelMapusv'); abort(-1); - } - - function _emscripten_glPixelStoref() { - err('missing function: emscripten_glPixelStoref'); abort(-1); - } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glPixelTransferf() { - err('missing function: emscripten_glPixelTransferf'); abort(-1); - } - - function _emscripten_glPixelTransferi() { - err('missing function: emscripten_glPixelTransferi'); abort(-1); - } - - function _emscripten_glPixelZoom() { - err('missing function: emscripten_glPixelZoom'); abort(-1); - } - - function _emscripten_glPointParameterf() { - err('missing function: emscripten_glPointParameterf'); abort(-1); - } - - function _emscripten_glPointParameterfv() { - err('missing function: emscripten_glPointParameterfv'); abort(-1); - } - - function _emscripten_glPointParameteri() { - err('missing function: emscripten_glPointParameteri'); abort(-1); - } - - function _emscripten_glPointParameteriv() { - err('missing function: emscripten_glPointParameteriv'); abort(-1); - } - - function _emscripten_glPointSize() { - err('missing function: emscripten_glPointSize'); abort(-1); - } - - function _emscripten_glPolygonMode() { - err('missing function: emscripten_glPolygonMode'); abort(-1); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } - - function _emscripten_glPolygonStipple() { - err('missing function: emscripten_glPolygonStipple'); abort(-1); - } - - function _emscripten_glPopAttrib() { - err('missing function: emscripten_glPopAttrib'); abort(-1); - } - - function _emscripten_glPopClientAttrib() { - err('missing function: emscripten_glPopClientAttrib'); abort(-1); - } - - function _emscripten_glPopMatrix() { - err('missing function: emscripten_glPopMatrix'); abort(-1); - } - - function _emscripten_glPopName() { - err('missing function: emscripten_glPopName'); abort(-1); - } - - function _emscripten_glPrimitiveRestartIndex() { - err('missing function: emscripten_glPrimitiveRestartIndex'); abort(-1); - } - - function _emscripten_glPrioritizeTextures() { - err('missing function: emscripten_glPrioritizeTextures'); abort(-1); - } - - function _emscripten_glProgramEnvParameter4dARB() { - err('missing function: emscripten_glProgramEnvParameter4dARB'); abort(-1); - } - - function _emscripten_glProgramEnvParameter4dvARB() { - err('missing function: emscripten_glProgramEnvParameter4dvARB'); abort(-1); - } - - function _emscripten_glProgramEnvParameter4fARB() { - err('missing function: emscripten_glProgramEnvParameter4fARB'); abort(-1); - } - - function _emscripten_glProgramEnvParameter4fvARB() { - err('missing function: emscripten_glProgramEnvParameter4fvARB'); abort(-1); - } - - function _emscripten_glProgramLocalParameter4dARB() { - err('missing function: emscripten_glProgramLocalParameter4dARB'); abort(-1); - } - - function _emscripten_glProgramLocalParameter4dvARB() { - err('missing function: emscripten_glProgramLocalParameter4dvARB'); abort(-1); - } - - function _emscripten_glProgramLocalParameter4fARB() { - err('missing function: emscripten_glProgramLocalParameter4fARB'); abort(-1); - } - - function _emscripten_glProgramLocalParameter4fvARB() { - err('missing function: emscripten_glProgramLocalParameter4fvARB'); abort(-1); - } - - function _emscripten_glProgramStringARB() { - err('missing function: emscripten_glProgramStringARB'); abort(-1); - } - - function _emscripten_glPushAttrib() { - err('missing function: emscripten_glPushAttrib'); abort(-1); - } - - function _emscripten_glPushClientAttrib() { - err('missing function: emscripten_glPushClientAttrib'); abort(-1); - } - - function _emscripten_glPushMatrix() { - err('missing function: emscripten_glPushMatrix'); abort(-1); - } - - function _emscripten_glPushName() { - err('missing function: emscripten_glPushName'); abort(-1); - } - - function _emscripten_glRasterPos2d() { - err('missing function: emscripten_glRasterPos2d'); abort(-1); - } - - function _emscripten_glRasterPos2dv() { - err('missing function: emscripten_glRasterPos2dv'); abort(-1); - } - - function _emscripten_glRasterPos2f() { - err('missing function: emscripten_glRasterPos2f'); abort(-1); - } - - function _emscripten_glRasterPos2fv() { - err('missing function: emscripten_glRasterPos2fv'); abort(-1); - } - - function _emscripten_glRasterPos2i() { - err('missing function: emscripten_glRasterPos2i'); abort(-1); - } - - function _emscripten_glRasterPos2iv() { - err('missing function: emscripten_glRasterPos2iv'); abort(-1); - } - - function _emscripten_glRasterPos2s() { - err('missing function: emscripten_glRasterPos2s'); abort(-1); - } - - function _emscripten_glRasterPos2sv() { - err('missing function: emscripten_glRasterPos2sv'); abort(-1); - } - - function _emscripten_glRasterPos3d() { - err('missing function: emscripten_glRasterPos3d'); abort(-1); - } - - function _emscripten_glRasterPos3dv() { - err('missing function: emscripten_glRasterPos3dv'); abort(-1); - } - - function _emscripten_glRasterPos3f() { - err('missing function: emscripten_glRasterPos3f'); abort(-1); - } - - function _emscripten_glRasterPos3fv() { - err('missing function: emscripten_glRasterPos3fv'); abort(-1); - } - - function _emscripten_glRasterPos3i() { - err('missing function: emscripten_glRasterPos3i'); abort(-1); - } - - function _emscripten_glRasterPos3iv() { - err('missing function: emscripten_glRasterPos3iv'); abort(-1); - } - - function _emscripten_glRasterPos3s() { - err('missing function: emscripten_glRasterPos3s'); abort(-1); - } - - function _emscripten_glRasterPos3sv() { - err('missing function: emscripten_glRasterPos3sv'); abort(-1); - } - - function _emscripten_glRasterPos4d() { - err('missing function: emscripten_glRasterPos4d'); abort(-1); - } - - function _emscripten_glRasterPos4dv() { - err('missing function: emscripten_glRasterPos4dv'); abort(-1); - } - - function _emscripten_glRasterPos4f() { - err('missing function: emscripten_glRasterPos4f'); abort(-1); - } - - function _emscripten_glRasterPos4fv() { - err('missing function: emscripten_glRasterPos4fv'); abort(-1); - } - - function _emscripten_glRasterPos4i() { - err('missing function: emscripten_glRasterPos4i'); abort(-1); - } - - function _emscripten_glRasterPos4iv() { - err('missing function: emscripten_glRasterPos4iv'); abort(-1); - } - - function _emscripten_glRasterPos4s() { - err('missing function: emscripten_glRasterPos4s'); abort(-1); - } - - function _emscripten_glRasterPos4sv() { - err('missing function: emscripten_glRasterPos4sv'); abort(-1); - } - - function _emscripten_glReadBuffer() { - err('missing function: emscripten_glReadBuffer'); abort(-1); - } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - switch(type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - return HEAPU8.subarray((pixels),(pixels+bytes)); - case 0x1406 /* GL_FLOAT */: - return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - }function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _emscripten_glRectd() { - err('missing function: emscripten_glRectd'); abort(-1); - } - - function _emscripten_glRectdv() { - err('missing function: emscripten_glRectdv'); abort(-1); - } - - function _emscripten_glRectf() { - err('missing function: emscripten_glRectf'); abort(-1); - } - - function _emscripten_glRectfv() { - err('missing function: emscripten_glRectfv'); abort(-1); - } - - function _emscripten_glRecti() { - err('missing function: emscripten_glRecti'); abort(-1); - } - - function _emscripten_glRectiv() { - err('missing function: emscripten_glRectiv'); abort(-1); - } - - function _emscripten_glRects() { - err('missing function: emscripten_glRects'); abort(-1); - } - - function _emscripten_glRectsv() { - err('missing function: emscripten_glRectsv'); abort(-1); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _emscripten_glRenderMode() { - err('missing function: emscripten_glRenderMode'); abort(-1); - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _emscripten_glRenderbufferStorageMultisample() { - err('missing function: emscripten_glRenderbufferStorageMultisample'); abort(-1); - } - - function _emscripten_glResetHistogram() { - err('missing function: emscripten_glResetHistogram'); abort(-1); - } - - function _emscripten_glResetMinmax() { - err('missing function: emscripten_glResetMinmax'); abort(-1); - } - - function _emscripten_glRotated() { - err('missing function: emscripten_glRotated'); abort(-1); - } - - function _emscripten_glRotatef() { - err('missing function: emscripten_glRotatef'); abort(-1); - } - - function _emscripten_glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); - } - - function _emscripten_glScaled() { - err('missing function: emscripten_glScaled'); abort(-1); - } - - function _emscripten_glScalef() { - err('missing function: emscripten_glScalef'); abort(-1); - } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } - - function _emscripten_glSecondaryColor3b() { - err('missing function: emscripten_glSecondaryColor3b'); abort(-1); - } - - function _emscripten_glSecondaryColor3bv() { - err('missing function: emscripten_glSecondaryColor3bv'); abort(-1); - } - - function _emscripten_glSecondaryColor3d() { - err('missing function: emscripten_glSecondaryColor3d'); abort(-1); - } - - function _emscripten_glSecondaryColor3dv() { - err('missing function: emscripten_glSecondaryColor3dv'); abort(-1); - } - - function _emscripten_glSecondaryColor3f() { - err('missing function: emscripten_glSecondaryColor3f'); abort(-1); - } - - function _emscripten_glSecondaryColor3fv() { - err('missing function: emscripten_glSecondaryColor3fv'); abort(-1); - } - - function _emscripten_glSecondaryColor3i() { - err('missing function: emscripten_glSecondaryColor3i'); abort(-1); - } - - function _emscripten_glSecondaryColor3iv() { - err('missing function: emscripten_glSecondaryColor3iv'); abort(-1); - } - - function _emscripten_glSecondaryColor3s() { - err('missing function: emscripten_glSecondaryColor3s'); abort(-1); - } - - function _emscripten_glSecondaryColor3sv() { - err('missing function: emscripten_glSecondaryColor3sv'); abort(-1); - } - - function _emscripten_glSecondaryColor3ub() { - err('missing function: emscripten_glSecondaryColor3ub'); abort(-1); - } - - function _emscripten_glSecondaryColor3ubv() { - err('missing function: emscripten_glSecondaryColor3ubv'); abort(-1); - } - - function _emscripten_glSecondaryColor3ui() { - err('missing function: emscripten_glSecondaryColor3ui'); abort(-1); - } - - function _emscripten_glSecondaryColor3uiv() { - err('missing function: emscripten_glSecondaryColor3uiv'); abort(-1); - } - - function _emscripten_glSecondaryColor3us() { - err('missing function: emscripten_glSecondaryColor3us'); abort(-1); - } - - function _emscripten_glSecondaryColor3usv() { - err('missing function: emscripten_glSecondaryColor3usv'); abort(-1); - } - - function _emscripten_glSecondaryColorPointer() { - err('missing function: emscripten_glSecondaryColorPointer'); abort(-1); - } - - function _emscripten_glSelectBuffer() { - err('missing function: emscripten_glSelectBuffer'); abort(-1); - } - - function _emscripten_glSeparableFilter2D() { - err('missing function: emscripten_glSeparableFilter2D'); abort(-1); - } - - function _emscripten_glShadeModel() { - err('missing function: emscripten_glShadeModel'); abort(-1); - } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } - - function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } - - function _emscripten_glTexBuffer() { - err('missing function: emscripten_glTexBuffer'); abort(-1); - } - - function _emscripten_glTexCoord1d() { - err('missing function: emscripten_glTexCoord1d'); abort(-1); - } - - function _emscripten_glTexCoord1dv() { - err('missing function: emscripten_glTexCoord1dv'); abort(-1); - } - - function _emscripten_glTexCoord1f() { - err('missing function: emscripten_glTexCoord1f'); abort(-1); - } - - function _emscripten_glTexCoord1fv() { - err('missing function: emscripten_glTexCoord1fv'); abort(-1); - } - - function _emscripten_glTexCoord1i() { - err('missing function: emscripten_glTexCoord1i'); abort(-1); - } - - function _emscripten_glTexCoord1iv() { - err('missing function: emscripten_glTexCoord1iv'); abort(-1); - } - - function _emscripten_glTexCoord1s() { - err('missing function: emscripten_glTexCoord1s'); abort(-1); - } - - function _emscripten_glTexCoord1sv() { - err('missing function: emscripten_glTexCoord1sv'); abort(-1); - } - - function _emscripten_glTexCoord2d() { - err('missing function: emscripten_glTexCoord2d'); abort(-1); - } - - function _emscripten_glTexCoord2dv() { - err('missing function: emscripten_glTexCoord2dv'); abort(-1); - } - - function _emscripten_glTexCoord2f() { - err('missing function: emscripten_glTexCoord2f'); abort(-1); - } - - function _emscripten_glTexCoord2fv() { - err('missing function: emscripten_glTexCoord2fv'); abort(-1); - } - - function _emscripten_glTexCoord2i() { - err('missing function: emscripten_glTexCoord2i'); abort(-1); - } - - function _emscripten_glTexCoord2iv() { - err('missing function: emscripten_glTexCoord2iv'); abort(-1); - } - - function _emscripten_glTexCoord2s() { - err('missing function: emscripten_glTexCoord2s'); abort(-1); - } - - function _emscripten_glTexCoord2sv() { - err('missing function: emscripten_glTexCoord2sv'); abort(-1); - } - - function _emscripten_glTexCoord3d() { - err('missing function: emscripten_glTexCoord3d'); abort(-1); - } - - function _emscripten_glTexCoord3dv() { - err('missing function: emscripten_glTexCoord3dv'); abort(-1); - } - - function _emscripten_glTexCoord3f() { - err('missing function: emscripten_glTexCoord3f'); abort(-1); - } - - function _emscripten_glTexCoord3fv() { - err('missing function: emscripten_glTexCoord3fv'); abort(-1); - } - - function _emscripten_glTexCoord3i() { - err('missing function: emscripten_glTexCoord3i'); abort(-1); - } - - function _emscripten_glTexCoord3iv() { - err('missing function: emscripten_glTexCoord3iv'); abort(-1); - } - - function _emscripten_glTexCoord3s() { - err('missing function: emscripten_glTexCoord3s'); abort(-1); - } - - function _emscripten_glTexCoord3sv() { - err('missing function: emscripten_glTexCoord3sv'); abort(-1); - } - - function _emscripten_glTexCoord4d() { - err('missing function: emscripten_glTexCoord4d'); abort(-1); - } - - function _emscripten_glTexCoord4dv() { - err('missing function: emscripten_glTexCoord4dv'); abort(-1); - } - - function _emscripten_glTexCoord4f() { - err('missing function: emscripten_glTexCoord4f'); abort(-1); - } - - function _emscripten_glTexCoord4fv() { - err('missing function: emscripten_glTexCoord4fv'); abort(-1); - } - - function _emscripten_glTexCoord4i() { - err('missing function: emscripten_glTexCoord4i'); abort(-1); - } - - function _emscripten_glTexCoord4iv() { - err('missing function: emscripten_glTexCoord4iv'); abort(-1); - } - - function _emscripten_glTexCoord4s() { - err('missing function: emscripten_glTexCoord4s'); abort(-1); - } - - function _emscripten_glTexCoord4sv() { - err('missing function: emscripten_glTexCoord4sv'); abort(-1); - } - - function _emscripten_glTexCoordPointer() { - err('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glTexEnvf() { - err('missing function: emscripten_glTexEnvf'); abort(-1); - } - - function _emscripten_glTexEnvfv() { - err('missing function: emscripten_glTexEnvfv'); abort(-1); - } - - function _emscripten_glTexEnvi() { - err('missing function: emscripten_glTexEnvi'); abort(-1); - } - - function _emscripten_glTexEnviv() { - err('missing function: emscripten_glTexEnviv'); abort(-1); - } - - function _emscripten_glTexGend() { - err('missing function: emscripten_glTexGend'); abort(-1); - } - - function _emscripten_glTexGendv() { - err('missing function: emscripten_glTexGendv'); abort(-1); - } - - function _emscripten_glTexGenf() { - err('missing function: emscripten_glTexGenf'); abort(-1); - } - - function _emscripten_glTexGenfv() { - err('missing function: emscripten_glTexGenfv'); abort(-1); - } - - function _emscripten_glTexGeni() { - err('missing function: emscripten_glTexGeni'); abort(-1); - } - - function _emscripten_glTexGeniv() { - err('missing function: emscripten_glTexGeniv'); abort(-1); - } - - function _emscripten_glTexImage1D() { - err('missing function: emscripten_glTexImage1D'); abort(-1); - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _emscripten_glTexImage3D() { - err('missing function: emscripten_glTexImage3D'); abort(-1); - } - - function _emscripten_glTexParameterIiv() { - err('missing function: emscripten_glTexParameterIiv'); abort(-1); - } - - function _emscripten_glTexParameterIuiv() { - err('missing function: emscripten_glTexParameterIuiv'); abort(-1); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _emscripten_glTexStorage2D() { - err('missing function: emscripten_glTexStorage2D'); abort(-1); - } - - function _emscripten_glTexStorage3D() { - err('missing function: emscripten_glTexStorage3D'); abort(-1); - } - - function _emscripten_glTexSubImage1D() { - err('missing function: emscripten_glTexSubImage1D'); abort(-1); - } - - function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glTexSubImage3D() { - err('missing function: emscripten_glTexSubImage3D'); abort(-1); - } - - function _emscripten_glTransformFeedbackVaryings() { - err('missing function: emscripten_glTransformFeedbackVaryings'); abort(-1); - } - - function _emscripten_glTranslated() { - err('missing function: emscripten_glTranslated'); abort(-1); - } - - function _emscripten_glTranslatef() { - err('missing function: emscripten_glTranslatef'); abort(-1); - } - - function _emscripten_glUniform1f(location, v0) { - GLctx.uniform1f(GL.uniforms[location], v0); - } - - function _emscripten_glUniform1fv(location, count, value) { - - - var view; - if (count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[count-1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _emscripten_glUniform1iv(location, count, value) { - - - GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); - } - - function _emscripten_glUniform1ui() { - err('missing function: emscripten_glUniform1ui'); abort(-1); - } - - function _emscripten_glUniform1uiv() { - err('missing function: emscripten_glUniform1uiv'); abort(-1); - } - - function _emscripten_glUniform2f(location, v0, v1) { - GLctx.uniform2f(GL.uniforms[location], v0, v1); - } - - function _emscripten_glUniform2fv(location, count, value) { - - - var view; - if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[2*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform2i(location, v0, v1) { - GLctx.uniform2i(GL.uniforms[location], v0, v1); - } - - function _emscripten_glUniform2iv(location, count, value) { - - - GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); - } - - function _emscripten_glUniform2ui() { - err('missing function: emscripten_glUniform2ui'); abort(-1); - } - - function _emscripten_glUniform2uiv() { - err('missing function: emscripten_glUniform2uiv'); abort(-1); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glUniform3fv(location, count, value) { - - - var view; - if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[3*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glUniform3iv(location, count, value) { - - - GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); - } - - function _emscripten_glUniform3ui() { - err('missing function: emscripten_glUniform3ui'); abort(-1); - } - - function _emscripten_glUniform3uiv() { - err('missing function: emscripten_glUniform3uiv'); abort(-1); - } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glUniform4fv(location, count, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glUniform4iv(location, count, value) { - - - GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); - } - - function _emscripten_glUniform4ui() { - err('missing function: emscripten_glUniform4ui'); abort(-1); - } - - function _emscripten_glUniform4uiv() { - err('missing function: emscripten_glUniform4uiv'); abort(-1); - } - - function _emscripten_glUniformBlockBinding() { - err('missing function: emscripten_glUniformBlockBinding'); abort(-1); - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glUniformMatrix2x3fv() { - err('missing function: emscripten_glUniformMatrix2x3fv'); abort(-1); - } - - function _emscripten_glUniformMatrix2x4fv() { - err('missing function: emscripten_glUniformMatrix2x4fv'); abort(-1); - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - - - var view; - if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[9*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glUniformMatrix3x2fv() { - err('missing function: emscripten_glUniformMatrix3x2fv'); abort(-1); - } - - function _emscripten_glUniformMatrix3x4fv() { - err('missing function: emscripten_glUniformMatrix3x4fv'); abort(-1); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glUniformMatrix4x2fv() { - err('missing function: emscripten_glUniformMatrix4x2fv'); abort(-1); - } - - function _emscripten_glUniformMatrix4x3fv() { - err('missing function: emscripten_glUniformMatrix4x3fv'); abort(-1); - } - - function _emscripten_glUnmapBuffer() { - err('missing function: emscripten_glUnmapBuffer'); abort(-1); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glUseProgramObjectARB() { - err('missing function: emscripten_glUseProgramObjectARB'); abort(-1); - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _emscripten_glVertex2d() { - err('missing function: emscripten_glVertex2d'); abort(-1); - } - - function _emscripten_glVertex2dv() { - err('missing function: emscripten_glVertex2dv'); abort(-1); - } - - function _emscripten_glVertex2f() { - err('missing function: emscripten_glVertex2f'); abort(-1); - } - - function _emscripten_glVertex2fv() { - err('missing function: emscripten_glVertex2fv'); abort(-1); - } - - function _emscripten_glVertex2i() { - err('missing function: emscripten_glVertex2i'); abort(-1); - } - - function _emscripten_glVertex2iv() { - err('missing function: emscripten_glVertex2iv'); abort(-1); - } - - function _emscripten_glVertex2s() { - err('missing function: emscripten_glVertex2s'); abort(-1); - } - - function _emscripten_glVertex2sv() { - err('missing function: emscripten_glVertex2sv'); abort(-1); - } - - function _emscripten_glVertex3d() { - err('missing function: emscripten_glVertex3d'); abort(-1); - } - - function _emscripten_glVertex3dv() { - err('missing function: emscripten_glVertex3dv'); abort(-1); - } - - function _emscripten_glVertex3f() { - err('missing function: emscripten_glVertex3f'); abort(-1); - } - - function _emscripten_glVertex3fv() { - err('missing function: emscripten_glVertex3fv'); abort(-1); - } - - function _emscripten_glVertex3i() { - err('missing function: emscripten_glVertex3i'); abort(-1); - } - - function _emscripten_glVertex3iv() { - err('missing function: emscripten_glVertex3iv'); abort(-1); - } - - function _emscripten_glVertex3s() { - err('missing function: emscripten_glVertex3s'); abort(-1); - } - - function _emscripten_glVertex3sv() { - err('missing function: emscripten_glVertex3sv'); abort(-1); - } - - function _emscripten_glVertex4d() { - err('missing function: emscripten_glVertex4d'); abort(-1); - } - - function _emscripten_glVertex4dv() { - err('missing function: emscripten_glVertex4dv'); abort(-1); - } - - function _emscripten_glVertex4f() { - err('missing function: emscripten_glVertex4f'); abort(-1); - } - - function _emscripten_glVertex4fv() { - err('missing function: emscripten_glVertex4fv'); abort(-1); - } - - function _emscripten_glVertex4i() { - err('missing function: emscripten_glVertex4i'); abort(-1); - } - - function _emscripten_glVertex4iv() { - err('missing function: emscripten_glVertex4iv'); abort(-1); - } - - function _emscripten_glVertex4s() { - err('missing function: emscripten_glVertex4s'); abort(-1); - } - - function _emscripten_glVertex4sv() { - err('missing function: emscripten_glVertex4sv'); abort(-1); - } - - function _emscripten_glVertexAttrib1d() { - err('missing function: emscripten_glVertexAttrib1d'); abort(-1); - } - - function _emscripten_glVertexAttrib1dv() { - err('missing function: emscripten_glVertexAttrib1dv'); abort(-1); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - - function _emscripten_glVertexAttrib1fv(index, v) { - - GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); - } - - function _emscripten_glVertexAttrib1s() { - err('missing function: emscripten_glVertexAttrib1s'); abort(-1); - } - - function _emscripten_glVertexAttrib1sv() { - err('missing function: emscripten_glVertexAttrib1sv'); abort(-1); - } - - function _emscripten_glVertexAttrib2d() { - err('missing function: emscripten_glVertexAttrib2d'); abort(-1); - } - - function _emscripten_glVertexAttrib2dv() { - err('missing function: emscripten_glVertexAttrib2dv'); abort(-1); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } - - function _emscripten_glVertexAttrib2fv(index, v) { - - GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); - } - - function _emscripten_glVertexAttrib2s() { - err('missing function: emscripten_glVertexAttrib2s'); abort(-1); - } - - function _emscripten_glVertexAttrib2sv() { - err('missing function: emscripten_glVertexAttrib2sv'); abort(-1); - } - - function _emscripten_glVertexAttrib3d() { - err('missing function: emscripten_glVertexAttrib3d'); abort(-1); - } - - function _emscripten_glVertexAttrib3dv() { - err('missing function: emscripten_glVertexAttrib3dv'); abort(-1); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } - - function _emscripten_glVertexAttrib3fv(index, v) { - - GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); - } - - function _emscripten_glVertexAttrib3s() { - err('missing function: emscripten_glVertexAttrib3s'); abort(-1); - } - - function _emscripten_glVertexAttrib3sv() { - err('missing function: emscripten_glVertexAttrib3sv'); abort(-1); - } - - function _emscripten_glVertexAttrib4Nbv() { - err('missing function: emscripten_glVertexAttrib4Nbv'); abort(-1); - } - - function _emscripten_glVertexAttrib4Niv() { - err('missing function: emscripten_glVertexAttrib4Niv'); abort(-1); - } - - function _emscripten_glVertexAttrib4Nsv() { - err('missing function: emscripten_glVertexAttrib4Nsv'); abort(-1); - } - - function _emscripten_glVertexAttrib4Nub() { - err('missing function: emscripten_glVertexAttrib4Nub'); abort(-1); - } - - function _emscripten_glVertexAttrib4Nubv() { - err('missing function: emscripten_glVertexAttrib4Nubv'); abort(-1); - } - - function _emscripten_glVertexAttrib4Nuiv() { - err('missing function: emscripten_glVertexAttrib4Nuiv'); abort(-1); - } - - function _emscripten_glVertexAttrib4Nusv() { - err('missing function: emscripten_glVertexAttrib4Nusv'); abort(-1); - } - - function _emscripten_glVertexAttrib4bv() { - err('missing function: emscripten_glVertexAttrib4bv'); abort(-1); - } - - function _emscripten_glVertexAttrib4d() { - err('missing function: emscripten_glVertexAttrib4d'); abort(-1); - } - - function _emscripten_glVertexAttrib4dv() { - err('missing function: emscripten_glVertexAttrib4dv'); abort(-1); - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - - function _emscripten_glVertexAttrib4fv(index, v) { - - GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); - } - - function _emscripten_glVertexAttrib4iv() { - err('missing function: emscripten_glVertexAttrib4iv'); abort(-1); - } - - function _emscripten_glVertexAttrib4s() { - err('missing function: emscripten_glVertexAttrib4s'); abort(-1); - } - - function _emscripten_glVertexAttrib4sv() { - err('missing function: emscripten_glVertexAttrib4sv'); abort(-1); - } - - function _emscripten_glVertexAttrib4ubv() { - err('missing function: emscripten_glVertexAttrib4ubv'); abort(-1); - } - - function _emscripten_glVertexAttrib4uiv() { - err('missing function: emscripten_glVertexAttrib4uiv'); abort(-1); - } - - function _emscripten_glVertexAttrib4usv() { - err('missing function: emscripten_glVertexAttrib4usv'); abort(-1); - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glVertexAttribI1i() { - err('missing function: emscripten_glVertexAttribI1i'); abort(-1); - } - - function _emscripten_glVertexAttribI1iv() { - err('missing function: emscripten_glVertexAttribI1iv'); abort(-1); - } - - function _emscripten_glVertexAttribI1ui() { - err('missing function: emscripten_glVertexAttribI1ui'); abort(-1); - } - - function _emscripten_glVertexAttribI1uiv() { - err('missing function: emscripten_glVertexAttribI1uiv'); abort(-1); - } - - function _emscripten_glVertexAttribI2i() { - err('missing function: emscripten_glVertexAttribI2i'); abort(-1); - } - - function _emscripten_glVertexAttribI2iv() { - err('missing function: emscripten_glVertexAttribI2iv'); abort(-1); - } - - function _emscripten_glVertexAttribI2ui() { - err('missing function: emscripten_glVertexAttribI2ui'); abort(-1); - } - - function _emscripten_glVertexAttribI2uiv() { - err('missing function: emscripten_glVertexAttribI2uiv'); abort(-1); - } - - function _emscripten_glVertexAttribI3i() { - err('missing function: emscripten_glVertexAttribI3i'); abort(-1); - } - - function _emscripten_glVertexAttribI3iv() { - err('missing function: emscripten_glVertexAttribI3iv'); abort(-1); - } - - function _emscripten_glVertexAttribI3ui() { - err('missing function: emscripten_glVertexAttribI3ui'); abort(-1); - } - - function _emscripten_glVertexAttribI3uiv() { - err('missing function: emscripten_glVertexAttribI3uiv'); abort(-1); - } - - function _emscripten_glVertexAttribI4bv() { - err('missing function: emscripten_glVertexAttribI4bv'); abort(-1); - } - - function _emscripten_glVertexAttribI4i() { - err('missing function: emscripten_glVertexAttribI4i'); abort(-1); - } - - function _emscripten_glVertexAttribI4iv() { - err('missing function: emscripten_glVertexAttribI4iv'); abort(-1); - } - - function _emscripten_glVertexAttribI4sv() { - err('missing function: emscripten_glVertexAttribI4sv'); abort(-1); - } - - function _emscripten_glVertexAttribI4ubv() { - err('missing function: emscripten_glVertexAttribI4ubv'); abort(-1); - } - - function _emscripten_glVertexAttribI4ui() { - err('missing function: emscripten_glVertexAttribI4ui'); abort(-1); - } - - function _emscripten_glVertexAttribI4uiv() { - err('missing function: emscripten_glVertexAttribI4uiv'); abort(-1); - } - - function _emscripten_glVertexAttribI4usv() { - err('missing function: emscripten_glVertexAttribI4usv'); abort(-1); - } - - function _emscripten_glVertexAttribIPointer() { - err('missing function: emscripten_glVertexAttribIPointer'); abort(-1); - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - function _emscripten_glWindowPos2d() { - err('missing function: emscripten_glWindowPos2d'); abort(-1); - } - - function _emscripten_glWindowPos2dv() { - err('missing function: emscripten_glWindowPos2dv'); abort(-1); - } - - function _emscripten_glWindowPos2f() { - err('missing function: emscripten_glWindowPos2f'); abort(-1); - } - - function _emscripten_glWindowPos2fv() { - err('missing function: emscripten_glWindowPos2fv'); abort(-1); - } - - function _emscripten_glWindowPos2i() { - err('missing function: emscripten_glWindowPos2i'); abort(-1); - } - - function _emscripten_glWindowPos2iv() { - err('missing function: emscripten_glWindowPos2iv'); abort(-1); - } - - function _emscripten_glWindowPos2s() { - err('missing function: emscripten_glWindowPos2s'); abort(-1); - } - - function _emscripten_glWindowPos2sv() { - err('missing function: emscripten_glWindowPos2sv'); abort(-1); - } - - function _emscripten_glWindowPos3d() { - err('missing function: emscripten_glWindowPos3d'); abort(-1); - } - - function _emscripten_glWindowPos3dv() { - err('missing function: emscripten_glWindowPos3dv'); abort(-1); - } - - function _emscripten_glWindowPos3f() { - err('missing function: emscripten_glWindowPos3f'); abort(-1); - } - - function _emscripten_glWindowPos3fv() { - err('missing function: emscripten_glWindowPos3fv'); abort(-1); - } - - function _emscripten_glWindowPos3i() { - err('missing function: emscripten_glWindowPos3i'); abort(-1); - } - - function _emscripten_glWindowPos3iv() { - err('missing function: emscripten_glWindowPos3iv'); abort(-1); - } - - function _emscripten_glWindowPos3s() { - err('missing function: emscripten_glWindowPos3s'); abort(-1); - } - - function _emscripten_glWindowPos3sv() { - err('missing function: emscripten_glWindowPos3sv'); abort(-1); - } - - function _emscripten_request_pointerlock(target, deferUntilInEventHandler) { - if (!target) target = '#canvas'; - target = JSEvents.findEventTarget(target); - if (!target) return -4; - if (!target.requestPointerLock && !target.mozRequestPointerLock && !target.webkitRequestPointerLock && !target.msRequestPointerLock) { - return -1; - } - - var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); - - // Queue this function call if we're not currently in an event handler and the user saw it appropriate to do so. - if (!canPerformRequests) { - if (deferUntilInEventHandler) { - JSEvents.deferCall(JSEvents.requestPointerLock, 2 /* priority below fullscreen */, [target]); - return 1; - } else { - return -2; - } - } - - return JSEvents.requestPointerLock(target); - } - - function _emscripten_run_script(ptr) { - eval(Pointer_stringify(ptr)); - } - - function _emscripten_set_click_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click", targetThread); - return 0; - } - - function _emscripten_set_fullscreenchange_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange", targetThread); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange", targetThread); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange", targetThread); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange", targetThread); - return 0; - } - - function _emscripten_set_gamepadconnected_callback_on_thread(userData, useCapture, callbackfunc, targetThread) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected", targetThread); - return 0; - } - - function _emscripten_set_gamepaddisconnected_callback_on_thread(userData, useCapture, callbackfunc, targetThread) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected", targetThread); - return 0; - } - - function _emscripten_set_keypress_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress", targetThread); - return 0; - } - - - function _emscripten_set_touchcancel_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel", targetThread); - return 0; - } - - function _emscripten_set_touchend_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend", targetThread); - return 0; - } - - function _emscripten_set_touchmove_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove", targetThread); - return 0; - } - - function _emscripten_set_touchstart_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart", targetThread); - return 0; - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - exit(status); - }function _exit(status) { - __exit(status); - } - - function _glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _glClear(x0) { GLctx['clear'](x0) } - - function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glCullFace(x0) { GLctx['cullFace'](x0) } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glDisable(x0) { GLctx['disable'](x0) } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glEnable(x0) { GLctx['enable'](x0) } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _glGetAttribLocation(program, name) { - return GLctx.getAttribLocation(GL.programs[program], Pointer_stringify(name)); - } - - function _glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = (source === null || source.length == 0) ? 0 : source.length + 1; - HEAP32[((p)>>2)]=sourceLength; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - var s = GLctx.getParameter(name_); - if (!s) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - ret = allocate(intArrayFromString(s), 'i8', ALLOC_NORMAL); - break; - - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - - var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.fullscreen = false; // Used to determine if app in fullscreen mode - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.domKeys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.dropFunc = null; // GLFWdropfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - - - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - if (event.ctrlKey || event.metaKey) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); - },onKeyChanged:function (keyCode, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(keyCode); - if (key == -1) return; - - var repeat = status && GLFW.active.keys[key]; - GLFW.active.keys[key] = status; - GLFW.active.domKeys[keyCode] = status; - if (!GLFW.active.keyFunc) return; - - - if (repeat) status = 2; // GLFW_REPEAT - Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, keyCode, status, GLFW.getModBits(GLFW.active)); - },onGamepadConnected:function (event) { - GLFW.refreshJoysticks(); - },onGamepadDisconnected:function (event) { - GLFW.refreshJoysticks(); - },onKeydown:function (event) { - GLFW.onKeyChanged(event.keyCode, 1); // GLFW_PRESS or GLFW_REPEAT - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event.keyCode, 0); // GLFW_RELEASE - },onBlur:function (event) { - if (!GLFW.active) return; - - for (var i = 0; i < GLFW.active.domKeys.length; ++i) { - if (GLFW.active.domKeys[i]) { - GLFW.onKeyChanged(i, 0); // GLFW_RELEASE - } - } - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); - },DOMToGLFWMouseButton:function (event) { - // DOM and glfw have different button codes. - // See http://www.w3schools.com/jsref/event_button.asp. - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - return eventButton; - },onMouseenter:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); - },onMouseleave:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - var eventButton = GLFW.DOMToGLFWMouseButton(event); - - if (status == 1) { // GLFW_PRESS - GLFW.active.buttons |= (1 << eventButton); - try { - event.target.setCapture(); - } catch (e) {} - } else { // GLFW_RELEASE - GLFW.active.buttons &= ~(1 << eventButton); - } - - if (!GLFW.active.mouseButtonFunc) return; - - - Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); - - event.preventDefault(); - },onCanvasResize:function (width, height) { - if (!GLFW.active) return; - - var resizeNeeded = true; - - // If the client is requesting fullscreen mode - if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - GLFW.active.fullscreen = true; - - // If the client is reverting from fullscreen mode - } else if (GLFW.active.fullscreen == true) { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - GLFW.active.fullscreen = false; - - // If the width/height values do not match current active window sizes - } else if (GLFW.active.width != width || GLFW.active.height != height) { - GLFW.active.width = width; - GLFW.active.height = height; - } else { - resizeNeeded = false; - } - - // If any of the above conditions were true, we need to resize the canvas - if (resizeNeeded) { - // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); - // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of - // the canvas should drive window and framebuffer size respectfully. - GLFW.onWindowSizeChanged(); - GLFW.onFramebufferSizeChanged(); - } - },onWindowSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.windowSizeFunc) return; - - - Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },onFramebufferSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.framebufferSizeFunc) return; - - Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },requestFullscreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },requestFullScreen:function () { - err('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); - GLFW.requestFullScreen = function() { - return GLFW.requestFullscreen(); - } - return GLFW.requestFullscreen(); - },exitFullscreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },cancelFullScreen:function () { - err('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); - GLFW.cancelFullScreen = function() { - return GLFW.exitFullscreen(); - } - return GLFW.exitFullscreen(); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setJoystickCallback:function (cbfun) { - GLFW.joystickFunc = cbfun; - GLFW.refreshJoysticks(); - },joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function () { - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== GLFW.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - GLFW.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - GLFW.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - - for (var joy = 0; joy < GLFW.lastGamepadState.length; ++joy) { - var gamepad = GLFW.lastGamepadState[joy]; - - if (gamepad) { - if (!GLFW.joys[joy]) { - console.log('glfw joystick connected:',joy); - GLFW.joys[joy] = { - id: allocate(intArrayFromString(gamepad.id), 'i8', ALLOC_NORMAL), - buttonsCount: gamepad.buttons.length, - axesCount: gamepad.axes.length, - buttons: allocate(new Array(gamepad.buttons.length), 'i8', ALLOC_NORMAL), - axes: allocate(new Array(gamepad.axes.length*4), 'float', ALLOC_NORMAL) - }; - - if (GLFW.joystickFunc) { - Module['dynCall_vii'](GLFW.joystickFunc, joy, 0x00040001); // GLFW_CONNECTED - } - } - - var data = GLFW.joys[joy]; - - for (var i = 0; i < gamepad.buttons.length; ++i) { - setValue(data.buttons + i, gamepad.buttons[i].pressed, 'i8'); - } - - for (var i = 0; i < gamepad.axes.length; ++i) { - setValue(data.axes + i*4, gamepad.axes[i], 'float'); - } - } else { - if (GLFW.joys[joy]) { - console.log('glfw joystick disconnected',joy); - - if (GLFW.joystickFunc) { - Module['dynCall_vii'](GLFW.joystickFunc, joy, 0x00040002); // GLFW_DISCONNECTED - } - - _free(GLFW.joys[joy].id); - _free(GLFW.joys[joy].buttons); - _free(GLFW.joys[joy].axes); - - delete GLFW.joys[joy]; - } - } - } - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setDropCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.dropFunc = cbfun; - },onDrop:function (event) { - if (!GLFW.active || !GLFW.active.dropFunc) return; - if (!event.dataTransfer || !event.dataTransfer.files || event.dataTransfer.files.length == 0) return; - - event.preventDefault(); - - var filenames = allocate(new Array(event.dataTransfer.files.length*4), 'i8*', ALLOC_NORMAL); - var filenamesArray = []; - var count = event.dataTransfer.files.length; - - // Read and save the files to emscripten's FS - var written = 0; - var drop_dir = '.glfw_dropped_files'; - FS.createPath('/', drop_dir); - - function save(file) { - var path = '/' + drop_dir + '/' + file.name.replace(/\//g, '_'); - var reader = new FileReader(); - reader.onloadend = function(e) { - if (reader.readyState != 2) { // not DONE - ++written; - console.log('failed to read dropped file: '+file.name+': '+reader.error); - return; - } - - var data = e.target.result; - FS.writeFile(path, new Uint8Array(data)); - if (++written === count) { - Module['dynCall_viii'](GLFW.active.dropFunc, GLFW.active.id, count, filenames); - - for (var i = 0; i < filenamesArray.length; ++i) { - _free(filenamesArray[i]); - } - _free(filenames); - } - }; - reader.readAsArrayBuffer(file); - - var filename = allocate(intArrayFromString(path), 'i8', ALLOC_NORMAL); - filenamesArray.push(filename); - setValue(filenames + i*4, filename, 'i8*'); - } - - for (var i = 0; i < count; ++i) { - save(event.dataTransfer.files[i]); - } - - return false; - },onDragover:function (event) { - if (!GLFW.active || !GLFW.active.dropFunc) return; - - event.preventDefault(); - return false; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },onClickRequestPointerLock:function (e) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - e.preventDefault(); - } - },setInputMode:function (winid, mode, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - switch(mode) { - case 0x00033001: { // GLFW_CURSOR - switch(value) { - case 0x00034001: { // GLFW_CURSOR_NORMAL - win.inputModes[mode] = value; - Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].exitPointerLock(); - break; - } - case 0x00034002: { // GLFW_CURSOR_HIDDEN - console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); - break; - } - case 0x00034003: { // GLFW_CURSOR_DISABLED - win.inputModes[mode] = value; - Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].requestPointerLock(); - break; - } - default: { - console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); - break; - } - } - break; - } - case 0x00033002: { // GLFW_STICKY_KEYS - console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); - break; - } - case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS - console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); - break; - } - default: { - console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); - break; - } - } - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullscreen(); - } else { - GLFW.exitFullscreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowSizeFunc) return; - - - Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullscreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS - alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // If context creation failed, do not return a valid window - if (!Module.ctx) return 0; - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Module['dynCall_vi'](win.windowCloseFunc, win.id); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - var table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _glfwGetKey(winid, key) { - return GLFW.getKey(winid, key); - } - - function _glfwGetPrimaryMonitor() { - return 1; - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - function _glfwGetVideoModes(monitor, count) { - setValue(count, 0, 'i32'); - return 0; - } - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initialTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("gamepadconnected", GLFW.onGamepadConnected, true); - window.addEventListener("gamepaddisconnected", GLFW.onGamepadDisconnected, true); - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - window.addEventListener("blur", GLFW.onBlur, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].addEventListener('drop', GLFW.onDrop, true); - Module["canvas"].addEventListener('dragover', GLFW.onDragover, true); - - Browser.resizeListeners.push(function(width, height) { - GLFW.onCanvasResize(width, height); - }); - return 1; // GL_TRUE - } - - function _glfwMakeContextCurrent(winid) {} - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - function _glfwSetCursorPosCallback(winid, cbfun) { - GLFW.setCursorPosCallback(winid, cbfun); - } - - function _glfwSetDropCallback(winid, cbfun) { - GLFW.setDropCallback(winid, cbfun); - } - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _glfwSetWindowIconifyCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowIconifyFunc = cbfun; - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _glfwSwapInterval(interval) { - interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - } - - function _glfwTerminate() { - window.removeEventListener("gamepadconnected", GLFW.onGamepadConnected, true); - window.removeEventListener("gamepaddisconnected", GLFW.onGamepadDisconnected, true); - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - window.removeEventListener("blur", GLFW.onBlur, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].removeEventListener('drop', GLFW.onDrop, true); - Module["canvas"].removeEventListener('dragover', GLFW.onDragover, true); - - - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - } - - - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - stackRestore(ret); - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - - - - - - function _pthread_attr_destroy(attr) { - /* int pthread_attr_destroy(pthread_attr_t *attr); */ - //FIXME: should destroy the pthread_attr_t struct - return 0; - } - - function _pthread_attr_init(attr) { - /* int pthread_attr_init(pthread_attr_t *attr); */ - //FIXME: should allocate a pthread_attr_t - return 0; - } - - function _pthread_cond_destroy() { return 0; } - - function _pthread_cond_init() { return 0; } - - function _pthread_cond_signal() { return 0; } - - function _pthread_cond_wait() { return 0; } - - function _pthread_create() { - return 11; - } - - function _pthread_join() {} - - function _pthread_mutex_destroy() {} - - function _pthread_mutex_init() {} - - - - - - - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; -if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now = function() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now = function() { return performance['now'](); }; - } else { - _emscripten_get_now = Date.now; - }; -JSEvents.staticInit();; -var GLctx; GL.init(); -DYNAMICTOP_PTR = staticAlloc(4); - -STACK_BASE = STACKTOP = alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -var ASSERTIONS = false; - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -/** @type {function(string, boolean=, number=)} */ -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; -} - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} - - - -Module['wasmTableSize'] = 1414; - -Module['wasmMaxTableSize'] = 1414; - -Module.asmGlobalArg = {}; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "setTempRet0": setTempRet0, "getTempRet0": getTempRet0, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "___assert_fail": ___assert_fail, "___lock": ___lock, "___setErrNo": ___setErrNo, "___syscall140": ___syscall140, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "___syscall221": ___syscall221, "___syscall5": ___syscall5, "___syscall54": ___syscall54, "___syscall6": ___syscall6, "___unlock": ___unlock, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "__exit": __exit, "__get_canvas_element_size": __get_canvas_element_size, "__set_canvas_element_size": __set_canvas_element_size, "_eglGetProcAddress": _eglGetProcAddress, "_emscripten_asm_const_ii": _emscripten_asm_const_ii, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_asm_const_iiiiii": _emscripten_asm_const_iiiiii, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_emscripten_get_canvas_element_size": _emscripten_get_canvas_element_size, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_get_now": _emscripten_get_now, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "_emscripten_get_pointerlock_status": _emscripten_get_pointerlock_status, "_emscripten_glAccum": _emscripten_glAccum, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glAlphaFunc": _emscripten_glAlphaFunc, "_emscripten_glAreTexturesResident": _emscripten_glAreTexturesResident, "_emscripten_glArrayElement": _emscripten_glArrayElement, "_emscripten_glAttachObjectARB": _emscripten_glAttachObjectARB, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_emscripten_glBegin": _emscripten_glBegin, "_emscripten_glBeginConditionalRender": _emscripten_glBeginConditionalRender, "_emscripten_glBeginQuery": _emscripten_glBeginQuery, "_emscripten_glBeginTransformFeedback": _emscripten_glBeginTransformFeedback, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glBindBufferBase": _emscripten_glBindBufferBase, "_emscripten_glBindBufferRange": _emscripten_glBindBufferRange, "_emscripten_glBindFragDataLocation": _emscripten_glBindFragDataLocation, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glBitmap": _emscripten_glBitmap, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glBlitFramebuffer": _emscripten_glBlitFramebuffer, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glCallList": _emscripten_glCallList, "_emscripten_glCallLists": _emscripten_glCallLists, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glClampColor": _emscripten_glClampColor, "_emscripten_glClear": _emscripten_glClear, "_emscripten_glClearAccum": _emscripten_glClearAccum, "_emscripten_glClearBufferfi": _emscripten_glClearBufferfi, "_emscripten_glClearBufferfv": _emscripten_glClearBufferfv, "_emscripten_glClearBufferiv": _emscripten_glClearBufferiv, "_emscripten_glClearBufferuiv": _emscripten_glClearBufferuiv, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glClearDepth": _emscripten_glClearDepth, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glClearIndex": _emscripten_glClearIndex, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glClipPlane": _emscripten_glClipPlane, "_emscripten_glColor3b": _emscripten_glColor3b, "_emscripten_glColor3bv": _emscripten_glColor3bv, "_emscripten_glColor3d": _emscripten_glColor3d, "_emscripten_glColor3dv": _emscripten_glColor3dv, "_emscripten_glColor3f": _emscripten_glColor3f, "_emscripten_glColor3fv": _emscripten_glColor3fv, "_emscripten_glColor3i": _emscripten_glColor3i, "_emscripten_glColor3iv": _emscripten_glColor3iv, "_emscripten_glColor3s": _emscripten_glColor3s, "_emscripten_glColor3sv": _emscripten_glColor3sv, "_emscripten_glColor3ub": _emscripten_glColor3ub, "_emscripten_glColor3ubv": _emscripten_glColor3ubv, "_emscripten_glColor3ui": _emscripten_glColor3ui, "_emscripten_glColor3uiv": _emscripten_glColor3uiv, "_emscripten_glColor3us": _emscripten_glColor3us, "_emscripten_glColor3usv": _emscripten_glColor3usv, "_emscripten_glColor4b": _emscripten_glColor4b, "_emscripten_glColor4bv": _emscripten_glColor4bv, "_emscripten_glColor4d": _emscripten_glColor4d, "_emscripten_glColor4dv": _emscripten_glColor4dv, "_emscripten_glColor4f": _emscripten_glColor4f, "_emscripten_glColor4fv": _emscripten_glColor4fv, "_emscripten_glColor4i": _emscripten_glColor4i, "_emscripten_glColor4iv": _emscripten_glColor4iv, "_emscripten_glColor4s": _emscripten_glColor4s, "_emscripten_glColor4sv": _emscripten_glColor4sv, "_emscripten_glColor4ub": _emscripten_glColor4ub, "_emscripten_glColor4ubv": _emscripten_glColor4ubv, "_emscripten_glColor4ui": _emscripten_glColor4ui, "_emscripten_glColor4uiv": _emscripten_glColor4uiv, "_emscripten_glColor4us": _emscripten_glColor4us, "_emscripten_glColor4usv": _emscripten_glColor4usv, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glColorMaski": _emscripten_glColorMaski, "_emscripten_glColorMaterial": _emscripten_glColorMaterial, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glColorSubTable": _emscripten_glColorSubTable, "_emscripten_glColorTable": _emscripten_glColorTable, "_emscripten_glColorTableParameterfv": _emscripten_glColorTableParameterfv, "_emscripten_glColorTableParameteriv": _emscripten_glColorTableParameteriv, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_emscripten_glCompressedTexImage1D": _emscripten_glCompressedTexImage1D, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glCompressedTexImage3D": _emscripten_glCompressedTexImage3D, "_emscripten_glCompressedTexSubImage1D": _emscripten_glCompressedTexSubImage1D, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "_emscripten_glCompressedTexSubImage3D": _emscripten_glCompressedTexSubImage3D, "_emscripten_glConvolutionFilter1D": _emscripten_glConvolutionFilter1D, "_emscripten_glConvolutionFilter2D": _emscripten_glConvolutionFilter2D, "_emscripten_glConvolutionParameterf": _emscripten_glConvolutionParameterf, "_emscripten_glConvolutionParameterfv": _emscripten_glConvolutionParameterfv, "_emscripten_glConvolutionParameteri": _emscripten_glConvolutionParameteri, "_emscripten_glConvolutionParameteriv": _emscripten_glConvolutionParameteriv, "_emscripten_glCopyColorSubTable": _emscripten_glCopyColorSubTable, "_emscripten_glCopyColorTable": _emscripten_glCopyColorTable, "_emscripten_glCopyConvolutionFilter1D": _emscripten_glCopyConvolutionFilter1D, "_emscripten_glCopyConvolutionFilter2D": _emscripten_glCopyConvolutionFilter2D, "_emscripten_glCopyPixels": _emscripten_glCopyPixels, "_emscripten_glCopyTexImage1D": _emscripten_glCopyTexImage1D, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glCopyTexSubImage1D": _emscripten_glCopyTexSubImage1D, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glCopyTexSubImage3D": _emscripten_glCopyTexSubImage3D, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCreateProgramObjectARB": _emscripten_glCreateProgramObjectARB, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glCreateShaderObjectARB": _emscripten_glCreateShaderObjectARB, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_emscripten_glDeleteLists": _emscripten_glDeleteLists, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteProgramsARB": _emscripten_glDeleteProgramsARB, "_emscripten_glDeleteQueries": _emscripten_glDeleteQueries, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "_emscripten_glDetachObjectARB": _emscripten_glDetachObjectARB, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDisableClientState": _emscripten_glDisableClientState, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_emscripten_glDisablei": _emscripten_glDisablei, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_glDrawBuffer": _emscripten_glDrawBuffer, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glDrawPixels": _emscripten_glDrawPixels, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_emscripten_glEdgeFlag": _emscripten_glEdgeFlag, "_emscripten_glEdgeFlagPointer": _emscripten_glEdgeFlagPointer, "_emscripten_glEdgeFlagv": _emscripten_glEdgeFlagv, "_emscripten_glEnable": _emscripten_glEnable, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_emscripten_glEnablei": _emscripten_glEnablei, "_emscripten_glEnd": _emscripten_glEnd, "_emscripten_glEndConditionalRender": _emscripten_glEndConditionalRender, "_emscripten_glEndList": _emscripten_glEndList, "_emscripten_glEndQuery": _emscripten_glEndQuery, "_emscripten_glEndTransformFeedback": _emscripten_glEndTransformFeedback, "_emscripten_glEvalCoord1d": _emscripten_glEvalCoord1d, "_emscripten_glEvalCoord1dv": _emscripten_glEvalCoord1dv, "_emscripten_glEvalCoord1f": _emscripten_glEvalCoord1f, "_emscripten_glEvalCoord1fv": _emscripten_glEvalCoord1fv, "_emscripten_glEvalCoord2d": _emscripten_glEvalCoord2d, "_emscripten_glEvalCoord2dv": _emscripten_glEvalCoord2dv, "_emscripten_glEvalCoord2f": _emscripten_glEvalCoord2f, "_emscripten_glEvalCoord2fv": _emscripten_glEvalCoord2fv, "_emscripten_glEvalMesh1": _emscripten_glEvalMesh1, "_emscripten_glEvalMesh2": _emscripten_glEvalMesh2, "_emscripten_glEvalPoint1": _emscripten_glEvalPoint1, "_emscripten_glEvalPoint2": _emscripten_glEvalPoint2, "_emscripten_glFeedbackBuffer": _emscripten_glFeedbackBuffer, "_emscripten_glFinish": _emscripten_glFinish, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glFogCoordPointer": _emscripten_glFogCoordPointer, "_emscripten_glFogCoordd": _emscripten_glFogCoordd, "_emscripten_glFogCoorddv": _emscripten_glFogCoorddv, "_emscripten_glFogCoordf": _emscripten_glFogCoordf, "_emscripten_glFogCoordfv": _emscripten_glFogCoordfv, "_emscripten_glFogf": _emscripten_glFogf, "_emscripten_glFogfv": _emscripten_glFogfv, "_emscripten_glFogi": _emscripten_glFogi, "_emscripten_glFogiv": _emscripten_glFogiv, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "_emscripten_glFramebufferTexture1D": _emscripten_glFramebufferTexture1D, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glFramebufferTexture3D": _emscripten_glFramebufferTexture3D, "_emscripten_glFramebufferTextureLayer": _emscripten_glFramebufferTextureLayer, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glGenLists": _emscripten_glGenLists, "_emscripten_glGenProgramsARB": _emscripten_glGenProgramsARB, "_emscripten_glGenQueries": _emscripten_glGenQueries, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_emscripten_glGetActiveUniformBlockName": _emscripten_glGetActiveUniformBlockName, "_emscripten_glGetActiveUniformBlockiv": _emscripten_glGetActiveUniformBlockiv, "_emscripten_glGetActiveUniformName": _emscripten_glGetActiveUniformName, "_emscripten_glGetActiveUniformsiv": _emscripten_glGetActiveUniformsiv, "_emscripten_glGetAttachedObjectsARB": _emscripten_glGetAttachedObjectsARB, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_emscripten_glGetBooleani_v": _emscripten_glGetBooleani_v, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glGetBufferPointerv": _emscripten_glGetBufferPointerv, "_emscripten_glGetBufferSubData": _emscripten_glGetBufferSubData, "_emscripten_glGetClipPlane": _emscripten_glGetClipPlane, "_emscripten_glGetColorTable": _emscripten_glGetColorTable, "_emscripten_glGetColorTableParameterfv": _emscripten_glGetColorTableParameterfv, "_emscripten_glGetColorTableParameteriv": _emscripten_glGetColorTableParameteriv, "_emscripten_glGetCompressedTexImage": _emscripten_glGetCompressedTexImage, "_emscripten_glGetConvolutionFilter": _emscripten_glGetConvolutionFilter, "_emscripten_glGetConvolutionParameterfv": _emscripten_glGetConvolutionParameterfv, "_emscripten_glGetConvolutionParameteriv": _emscripten_glGetConvolutionParameteriv, "_emscripten_glGetDoublev": _emscripten_glGetDoublev, "_emscripten_glGetError": _emscripten_glGetError, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glGetFragDataLocation": _emscripten_glGetFragDataLocation, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glGetHandleARB": _emscripten_glGetHandleARB, "_emscripten_glGetHistogram": _emscripten_glGetHistogram, "_emscripten_glGetHistogramParameterfv": _emscripten_glGetHistogramParameterfv, "_emscripten_glGetHistogramParameteriv": _emscripten_glGetHistogramParameteriv, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glGetIntegeri_v": _emscripten_glGetIntegeri_v, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glGetLightfv": _emscripten_glGetLightfv, "_emscripten_glGetLightiv": _emscripten_glGetLightiv, "_emscripten_glGetMapdv": _emscripten_glGetMapdv, "_emscripten_glGetMapfv": _emscripten_glGetMapfv, "_emscripten_glGetMapiv": _emscripten_glGetMapiv, "_emscripten_glGetMaterialfv": _emscripten_glGetMaterialfv, "_emscripten_glGetMaterialiv": _emscripten_glGetMaterialiv, "_emscripten_glGetMinmax": _emscripten_glGetMinmax, "_emscripten_glGetMinmaxParameterfv": _emscripten_glGetMinmaxParameterfv, "_emscripten_glGetMinmaxParameteriv": _emscripten_glGetMinmaxParameteriv, "_emscripten_glGetObjectParameterfvARB": _emscripten_glGetObjectParameterfvARB, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_glGetPixelMapfv": _emscripten_glGetPixelMapfv, "_emscripten_glGetPixelMapuiv": _emscripten_glGetPixelMapuiv, "_emscripten_glGetPixelMapusv": _emscripten_glGetPixelMapusv, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_emscripten_glGetPolygonStipple": _emscripten_glGetPolygonStipple, "_emscripten_glGetProgramEnvParameterdvARB": _emscripten_glGetProgramEnvParameterdvARB, "_emscripten_glGetProgramEnvParameterfvARB": _emscripten_glGetProgramEnvParameterfvARB, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_emscripten_glGetProgramLocalParameterdvARB": _emscripten_glGetProgramLocalParameterdvARB, "_emscripten_glGetProgramLocalParameterfvARB": _emscripten_glGetProgramLocalParameterfvARB, "_emscripten_glGetProgramStringARB": _emscripten_glGetProgramStringARB, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glGetQueryObjectiv": _emscripten_glGetQueryObjectiv, "_emscripten_glGetQueryObjectuiv": _emscripten_glGetQueryObjectuiv, "_emscripten_glGetQueryiv": _emscripten_glGetQueryiv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glGetSeparableFilter": _emscripten_glGetSeparableFilter, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glGetStringi": _emscripten_glGetStringi, "_emscripten_glGetTexEnvfv": _emscripten_glGetTexEnvfv, "_emscripten_glGetTexEnviv": _emscripten_glGetTexEnviv, "_emscripten_glGetTexGendv": _emscripten_glGetTexGendv, "_emscripten_glGetTexGenfv": _emscripten_glGetTexGenfv, "_emscripten_glGetTexGeniv": _emscripten_glGetTexGeniv, "_emscripten_glGetTexImage": _emscripten_glGetTexImage, "_emscripten_glGetTexLevelParameterfv": _emscripten_glGetTexLevelParameterfv, "_emscripten_glGetTexLevelParameteriv": _emscripten_glGetTexLevelParameteriv, "_emscripten_glGetTexParameterIiv": _emscripten_glGetTexParameterIiv, "_emscripten_glGetTexParameterIuiv": _emscripten_glGetTexParameterIuiv, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "_emscripten_glGetTransformFeedbackVarying": _emscripten_glGetTransformFeedbackVarying, "_emscripten_glGetUniformBlockIndex": _emscripten_glGetUniformBlockIndex, "_emscripten_glGetUniformIndices": _emscripten_glGetUniformIndices, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glGetUniformuiv": _emscripten_glGetUniformuiv, "_emscripten_glGetVertexAttribIiv": _emscripten_glGetVertexAttribIiv, "_emscripten_glGetVertexAttribIuiv": _emscripten_glGetVertexAttribIuiv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_emscripten_glGetVertexAttribdv": _emscripten_glGetVertexAttribdv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glHint": _emscripten_glHint, "_emscripten_glHistogram": _emscripten_glHistogram, "_emscripten_glIndexMask": _emscripten_glIndexMask, "_emscripten_glIndexPointer": _emscripten_glIndexPointer, "_emscripten_glIndexd": _emscripten_glIndexd, "_emscripten_glIndexdv": _emscripten_glIndexdv, "_emscripten_glIndexf": _emscripten_glIndexf, "_emscripten_glIndexfv": _emscripten_glIndexfv, "_emscripten_glIndexi": _emscripten_glIndexi, "_emscripten_glIndexiv": _emscripten_glIndexiv, "_emscripten_glIndexs": _emscripten_glIndexs, "_emscripten_glIndexsv": _emscripten_glIndexsv, "_emscripten_glIndexub": _emscripten_glIndexub, "_emscripten_glIndexubv": _emscripten_glIndexubv, "_emscripten_glInitNames": _emscripten_glInitNames, "_emscripten_glInterleavedArrays": _emscripten_glInterleavedArrays, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glIsEnabledi": _emscripten_glIsEnabledi, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsList": _emscripten_glIsList, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glIsQuery": _emscripten_glIsQuery, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_emscripten_glIsVertexArray": _emscripten_glIsVertexArray, "_emscripten_glLightModelf": _emscripten_glLightModelf, "_emscripten_glLightModelfv": _emscripten_glLightModelfv, "_emscripten_glLightModeli": _emscripten_glLightModeli, "_emscripten_glLightModeliv": _emscripten_glLightModeliv, "_emscripten_glLightf": _emscripten_glLightf, "_emscripten_glLightfv": _emscripten_glLightfv, "_emscripten_glLighti": _emscripten_glLighti, "_emscripten_glLightiv": _emscripten_glLightiv, "_emscripten_glLineStipple": _emscripten_glLineStipple, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glListBase": _emscripten_glListBase, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_emscripten_glLoadMatrixd": _emscripten_glLoadMatrixd, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glLoadName": _emscripten_glLoadName, "_emscripten_glLoadTransposeMatrixd": _emscripten_glLoadTransposeMatrixd, "_emscripten_glLoadTransposeMatrixf": _emscripten_glLoadTransposeMatrixf, "_emscripten_glLogicOp": _emscripten_glLogicOp, "_emscripten_glMap1d": _emscripten_glMap1d, "_emscripten_glMap1f": _emscripten_glMap1f, "_emscripten_glMap2d": _emscripten_glMap2d, "_emscripten_glMap2f": _emscripten_glMap2f, "_emscripten_glMapBuffer": _emscripten_glMapBuffer, "_emscripten_glMapGrid1d": _emscripten_glMapGrid1d, "_emscripten_glMapGrid1f": _emscripten_glMapGrid1f, "_emscripten_glMapGrid2d": _emscripten_glMapGrid2d, "_emscripten_glMapGrid2f": _emscripten_glMapGrid2f, "_emscripten_glMaterialf": _emscripten_glMaterialf, "_emscripten_glMaterialfv": _emscripten_glMaterialfv, "_emscripten_glMateriali": _emscripten_glMateriali, "_emscripten_glMaterialiv": _emscripten_glMaterialiv, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_emscripten_glMinmax": _emscripten_glMinmax, "_emscripten_glMultMatrixd": _emscripten_glMultMatrixd, "_emscripten_glMultMatrixf": _emscripten_glMultMatrixf, "_emscripten_glMultTransposeMatrixd": _emscripten_glMultTransposeMatrixd, "_emscripten_glMultTransposeMatrixf": _emscripten_glMultTransposeMatrixf, "_emscripten_glMultiDrawArrays": _emscripten_glMultiDrawArrays, "_emscripten_glMultiDrawElements": _emscripten_glMultiDrawElements, "_emscripten_glMultiTexCoord1d": _emscripten_glMultiTexCoord1d, "_emscripten_glMultiTexCoord1dv": _emscripten_glMultiTexCoord1dv, "_emscripten_glMultiTexCoord1f": _emscripten_glMultiTexCoord1f, "_emscripten_glMultiTexCoord1fv": _emscripten_glMultiTexCoord1fv, "_emscripten_glMultiTexCoord1i": _emscripten_glMultiTexCoord1i, "_emscripten_glMultiTexCoord1iv": _emscripten_glMultiTexCoord1iv, "_emscripten_glMultiTexCoord1s": _emscripten_glMultiTexCoord1s, "_emscripten_glMultiTexCoord1sv": _emscripten_glMultiTexCoord1sv, "_emscripten_glMultiTexCoord2d": _emscripten_glMultiTexCoord2d, "_emscripten_glMultiTexCoord2dv": _emscripten_glMultiTexCoord2dv, "_emscripten_glMultiTexCoord2f": _emscripten_glMultiTexCoord2f, "_emscripten_glMultiTexCoord2fv": _emscripten_glMultiTexCoord2fv, "_emscripten_glMultiTexCoord2i": _emscripten_glMultiTexCoord2i, "_emscripten_glMultiTexCoord2iv": _emscripten_glMultiTexCoord2iv, "_emscripten_glMultiTexCoord2s": _emscripten_glMultiTexCoord2s, "_emscripten_glMultiTexCoord2sv": _emscripten_glMultiTexCoord2sv, "_emscripten_glMultiTexCoord3d": _emscripten_glMultiTexCoord3d, "_emscripten_glMultiTexCoord3dv": _emscripten_glMultiTexCoord3dv, "_emscripten_glMultiTexCoord3f": _emscripten_glMultiTexCoord3f, "_emscripten_glMultiTexCoord3fv": _emscripten_glMultiTexCoord3fv, "_emscripten_glMultiTexCoord3i": _emscripten_glMultiTexCoord3i, "_emscripten_glMultiTexCoord3iv": _emscripten_glMultiTexCoord3iv, "_emscripten_glMultiTexCoord3s": _emscripten_glMultiTexCoord3s, "_emscripten_glMultiTexCoord3sv": _emscripten_glMultiTexCoord3sv, "_emscripten_glMultiTexCoord4d": _emscripten_glMultiTexCoord4d, "_emscripten_glMultiTexCoord4dv": _emscripten_glMultiTexCoord4dv, "_emscripten_glMultiTexCoord4f": _emscripten_glMultiTexCoord4f, "_emscripten_glMultiTexCoord4fv": _emscripten_glMultiTexCoord4fv, "_emscripten_glMultiTexCoord4i": _emscripten_glMultiTexCoord4i, "_emscripten_glMultiTexCoord4iv": _emscripten_glMultiTexCoord4iv, "_emscripten_glMultiTexCoord4s": _emscripten_glMultiTexCoord4s, "_emscripten_glMultiTexCoord4sv": _emscripten_glMultiTexCoord4sv, "_emscripten_glNewList": _emscripten_glNewList, "_emscripten_glNormal3b": _emscripten_glNormal3b, "_emscripten_glNormal3bv": _emscripten_glNormal3bv, "_emscripten_glNormal3d": _emscripten_glNormal3d, "_emscripten_glNormal3dv": _emscripten_glNormal3dv, "_emscripten_glNormal3f": _emscripten_glNormal3f, "_emscripten_glNormal3fv": _emscripten_glNormal3fv, "_emscripten_glNormal3i": _emscripten_glNormal3i, "_emscripten_glNormal3iv": _emscripten_glNormal3iv, "_emscripten_glNormal3s": _emscripten_glNormal3s, "_emscripten_glNormal3sv": _emscripten_glNormal3sv, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_emscripten_glOrtho": _emscripten_glOrtho, "_emscripten_glPassThrough": _emscripten_glPassThrough, "_emscripten_glPixelMapfv": _emscripten_glPixelMapfv, "_emscripten_glPixelMapuiv": _emscripten_glPixelMapuiv, "_emscripten_glPixelMapusv": _emscripten_glPixelMapusv, "_emscripten_glPixelStoref": _emscripten_glPixelStoref, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_emscripten_glPixelTransferf": _emscripten_glPixelTransferf, "_emscripten_glPixelTransferi": _emscripten_glPixelTransferi, "_emscripten_glPixelZoom": _emscripten_glPixelZoom, "_emscripten_glPointParameterf": _emscripten_glPointParameterf, "_emscripten_glPointParameterfv": _emscripten_glPointParameterfv, "_emscripten_glPointParameteri": _emscripten_glPointParameteri, "_emscripten_glPointParameteriv": _emscripten_glPointParameteriv, "_emscripten_glPointSize": _emscripten_glPointSize, "_emscripten_glPolygonMode": _emscripten_glPolygonMode, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glPolygonStipple": _emscripten_glPolygonStipple, "_emscripten_glPopAttrib": _emscripten_glPopAttrib, "_emscripten_glPopClientAttrib": _emscripten_glPopClientAttrib, "_emscripten_glPopMatrix": _emscripten_glPopMatrix, "_emscripten_glPopName": _emscripten_glPopName, "_emscripten_glPrimitiveRestartIndex": _emscripten_glPrimitiveRestartIndex, "_emscripten_glPrioritizeTextures": _emscripten_glPrioritizeTextures, "_emscripten_glProgramEnvParameter4dARB": _emscripten_glProgramEnvParameter4dARB, "_emscripten_glProgramEnvParameter4dvARB": _emscripten_glProgramEnvParameter4dvARB, "_emscripten_glProgramEnvParameter4fARB": _emscripten_glProgramEnvParameter4fARB, "_emscripten_glProgramEnvParameter4fvARB": _emscripten_glProgramEnvParameter4fvARB, "_emscripten_glProgramLocalParameter4dARB": _emscripten_glProgramLocalParameter4dARB, "_emscripten_glProgramLocalParameter4dvARB": _emscripten_glProgramLocalParameter4dvARB, "_emscripten_glProgramLocalParameter4fARB": _emscripten_glProgramLocalParameter4fARB, "_emscripten_glProgramLocalParameter4fvARB": _emscripten_glProgramLocalParameter4fvARB, "_emscripten_glProgramStringARB": _emscripten_glProgramStringARB, "_emscripten_glPushAttrib": _emscripten_glPushAttrib, "_emscripten_glPushClientAttrib": _emscripten_glPushClientAttrib, "_emscripten_glPushMatrix": _emscripten_glPushMatrix, "_emscripten_glPushName": _emscripten_glPushName, "_emscripten_glRasterPos2d": _emscripten_glRasterPos2d, "_emscripten_glRasterPos2dv": _emscripten_glRasterPos2dv, "_emscripten_glRasterPos2f": _emscripten_glRasterPos2f, "_emscripten_glRasterPos2fv": _emscripten_glRasterPos2fv, "_emscripten_glRasterPos2i": _emscripten_glRasterPos2i, "_emscripten_glRasterPos2iv": _emscripten_glRasterPos2iv, "_emscripten_glRasterPos2s": _emscripten_glRasterPos2s, "_emscripten_glRasterPos2sv": _emscripten_glRasterPos2sv, "_emscripten_glRasterPos3d": _emscripten_glRasterPos3d, "_emscripten_glRasterPos3dv": _emscripten_glRasterPos3dv, "_emscripten_glRasterPos3f": _emscripten_glRasterPos3f, "_emscripten_glRasterPos3fv": _emscripten_glRasterPos3fv, "_emscripten_glRasterPos3i": _emscripten_glRasterPos3i, "_emscripten_glRasterPos3iv": _emscripten_glRasterPos3iv, "_emscripten_glRasterPos3s": _emscripten_glRasterPos3s, "_emscripten_glRasterPos3sv": _emscripten_glRasterPos3sv, "_emscripten_glRasterPos4d": _emscripten_glRasterPos4d, "_emscripten_glRasterPos4dv": _emscripten_glRasterPos4dv, "_emscripten_glRasterPos4f": _emscripten_glRasterPos4f, "_emscripten_glRasterPos4fv": _emscripten_glRasterPos4fv, "_emscripten_glRasterPos4i": _emscripten_glRasterPos4i, "_emscripten_glRasterPos4iv": _emscripten_glRasterPos4iv, "_emscripten_glRasterPos4s": _emscripten_glRasterPos4s, "_emscripten_glRasterPos4sv": _emscripten_glRasterPos4sv, "_emscripten_glReadBuffer": _emscripten_glReadBuffer, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glRectd": _emscripten_glRectd, "_emscripten_glRectdv": _emscripten_glRectdv, "_emscripten_glRectf": _emscripten_glRectf, "_emscripten_glRectfv": _emscripten_glRectfv, "_emscripten_glRecti": _emscripten_glRecti, "_emscripten_glRectiv": _emscripten_glRectiv, "_emscripten_glRects": _emscripten_glRects, "_emscripten_glRectsv": _emscripten_glRectsv, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glRenderMode": _emscripten_glRenderMode, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_glRenderbufferStorageMultisample": _emscripten_glRenderbufferStorageMultisample, "_emscripten_glResetHistogram": _emscripten_glResetHistogram, "_emscripten_glResetMinmax": _emscripten_glResetMinmax, "_emscripten_glRotated": _emscripten_glRotated, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glScaled": _emscripten_glScaled, "_emscripten_glScalef": _emscripten_glScalef, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glSecondaryColor3b": _emscripten_glSecondaryColor3b, "_emscripten_glSecondaryColor3bv": _emscripten_glSecondaryColor3bv, "_emscripten_glSecondaryColor3d": _emscripten_glSecondaryColor3d, "_emscripten_glSecondaryColor3dv": _emscripten_glSecondaryColor3dv, "_emscripten_glSecondaryColor3f": _emscripten_glSecondaryColor3f, "_emscripten_glSecondaryColor3fv": _emscripten_glSecondaryColor3fv, "_emscripten_glSecondaryColor3i": _emscripten_glSecondaryColor3i, "_emscripten_glSecondaryColor3iv": _emscripten_glSecondaryColor3iv, "_emscripten_glSecondaryColor3s": _emscripten_glSecondaryColor3s, "_emscripten_glSecondaryColor3sv": _emscripten_glSecondaryColor3sv, "_emscripten_glSecondaryColor3ub": _emscripten_glSecondaryColor3ub, "_emscripten_glSecondaryColor3ubv": _emscripten_glSecondaryColor3ubv, "_emscripten_glSecondaryColor3ui": _emscripten_glSecondaryColor3ui, "_emscripten_glSecondaryColor3uiv": _emscripten_glSecondaryColor3uiv, "_emscripten_glSecondaryColor3us": _emscripten_glSecondaryColor3us, "_emscripten_glSecondaryColor3usv": _emscripten_glSecondaryColor3usv, "_emscripten_glSecondaryColorPointer": _emscripten_glSecondaryColorPointer, "_emscripten_glSelectBuffer": _emscripten_glSelectBuffer, "_emscripten_glSeparableFilter2D": _emscripten_glSeparableFilter2D, "_emscripten_glShadeModel": _emscripten_glShadeModel, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_emscripten_glTexBuffer": _emscripten_glTexBuffer, "_emscripten_glTexCoord1d": _emscripten_glTexCoord1d, "_emscripten_glTexCoord1dv": _emscripten_glTexCoord1dv, "_emscripten_glTexCoord1f": _emscripten_glTexCoord1f, "_emscripten_glTexCoord1fv": _emscripten_glTexCoord1fv, "_emscripten_glTexCoord1i": _emscripten_glTexCoord1i, "_emscripten_glTexCoord1iv": _emscripten_glTexCoord1iv, "_emscripten_glTexCoord1s": _emscripten_glTexCoord1s, "_emscripten_glTexCoord1sv": _emscripten_glTexCoord1sv, "_emscripten_glTexCoord2d": _emscripten_glTexCoord2d, "_emscripten_glTexCoord2dv": _emscripten_glTexCoord2dv, "_emscripten_glTexCoord2f": _emscripten_glTexCoord2f, "_emscripten_glTexCoord2fv": _emscripten_glTexCoord2fv, "_emscripten_glTexCoord2i": _emscripten_glTexCoord2i, "_emscripten_glTexCoord2iv": _emscripten_glTexCoord2iv, "_emscripten_glTexCoord2s": _emscripten_glTexCoord2s, "_emscripten_glTexCoord2sv": _emscripten_glTexCoord2sv, "_emscripten_glTexCoord3d": _emscripten_glTexCoord3d, "_emscripten_glTexCoord3dv": _emscripten_glTexCoord3dv, "_emscripten_glTexCoord3f": _emscripten_glTexCoord3f, "_emscripten_glTexCoord3fv": _emscripten_glTexCoord3fv, "_emscripten_glTexCoord3i": _emscripten_glTexCoord3i, "_emscripten_glTexCoord3iv": _emscripten_glTexCoord3iv, "_emscripten_glTexCoord3s": _emscripten_glTexCoord3s, "_emscripten_glTexCoord3sv": _emscripten_glTexCoord3sv, "_emscripten_glTexCoord4d": _emscripten_glTexCoord4d, "_emscripten_glTexCoord4dv": _emscripten_glTexCoord4dv, "_emscripten_glTexCoord4f": _emscripten_glTexCoord4f, "_emscripten_glTexCoord4fv": _emscripten_glTexCoord4fv, "_emscripten_glTexCoord4i": _emscripten_glTexCoord4i, "_emscripten_glTexCoord4iv": _emscripten_glTexCoord4iv, "_emscripten_glTexCoord4s": _emscripten_glTexCoord4s, "_emscripten_glTexCoord4sv": _emscripten_glTexCoord4sv, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glTexEnvf": _emscripten_glTexEnvf, "_emscripten_glTexEnvfv": _emscripten_glTexEnvfv, "_emscripten_glTexEnvi": _emscripten_glTexEnvi, "_emscripten_glTexEnviv": _emscripten_glTexEnviv, "_emscripten_glTexGend": _emscripten_glTexGend, "_emscripten_glTexGendv": _emscripten_glTexGendv, "_emscripten_glTexGenf": _emscripten_glTexGenf, "_emscripten_glTexGenfv": _emscripten_glTexGenfv, "_emscripten_glTexGeni": _emscripten_glTexGeni, "_emscripten_glTexGeniv": _emscripten_glTexGeniv, "_emscripten_glTexImage1D": _emscripten_glTexImage1D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "_emscripten_glTexImage3D": _emscripten_glTexImage3D, "_emscripten_glTexParameterIiv": _emscripten_glTexParameterIiv, "_emscripten_glTexParameterIuiv": _emscripten_glTexParameterIuiv, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glTexStorage2D": _emscripten_glTexStorage2D, "_emscripten_glTexStorage3D": _emscripten_glTexStorage3D, "_emscripten_glTexSubImage1D": _emscripten_glTexSubImage1D, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_glTexSubImage3D": _emscripten_glTexSubImage3D, "_emscripten_glTransformFeedbackVaryings": _emscripten_glTransformFeedbackVaryings, "_emscripten_glTranslated": _emscripten_glTranslated, "_emscripten_glTranslatef": _emscripten_glTranslatef, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glUniform1ui": _emscripten_glUniform1ui, "_emscripten_glUniform1uiv": _emscripten_glUniform1uiv, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glUniform2ui": _emscripten_glUniform2ui, "_emscripten_glUniform2uiv": _emscripten_glUniform2uiv, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform3ui": _emscripten_glUniform3ui, "_emscripten_glUniform3uiv": _emscripten_glUniform3uiv, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glUniform4ui": _emscripten_glUniform4ui, "_emscripten_glUniform4uiv": _emscripten_glUniform4uiv, "_emscripten_glUniformBlockBinding": _emscripten_glUniformBlockBinding, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_emscripten_glUniformMatrix2x3fv": _emscripten_glUniformMatrix2x3fv, "_emscripten_glUniformMatrix2x4fv": _emscripten_glUniformMatrix2x4fv, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glUniformMatrix3x2fv": _emscripten_glUniformMatrix3x2fv, "_emscripten_glUniformMatrix3x4fv": _emscripten_glUniformMatrix3x4fv, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glUniformMatrix4x2fv": _emscripten_glUniformMatrix4x2fv, "_emscripten_glUniformMatrix4x3fv": _emscripten_glUniformMatrix4x3fv, "_emscripten_glUnmapBuffer": _emscripten_glUnmapBuffer, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glUseProgramObjectARB": _emscripten_glUseProgramObjectARB, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glVertex2d": _emscripten_glVertex2d, "_emscripten_glVertex2dv": _emscripten_glVertex2dv, "_emscripten_glVertex2f": _emscripten_glVertex2f, "_emscripten_glVertex2fv": _emscripten_glVertex2fv, "_emscripten_glVertex2i": _emscripten_glVertex2i, "_emscripten_glVertex2iv": _emscripten_glVertex2iv, "_emscripten_glVertex2s": _emscripten_glVertex2s, "_emscripten_glVertex2sv": _emscripten_glVertex2sv, "_emscripten_glVertex3d": _emscripten_glVertex3d, "_emscripten_glVertex3dv": _emscripten_glVertex3dv, "_emscripten_glVertex3f": _emscripten_glVertex3f, "_emscripten_glVertex3fv": _emscripten_glVertex3fv, "_emscripten_glVertex3i": _emscripten_glVertex3i, "_emscripten_glVertex3iv": _emscripten_glVertex3iv, "_emscripten_glVertex3s": _emscripten_glVertex3s, "_emscripten_glVertex3sv": _emscripten_glVertex3sv, "_emscripten_glVertex4d": _emscripten_glVertex4d, "_emscripten_glVertex4dv": _emscripten_glVertex4dv, "_emscripten_glVertex4f": _emscripten_glVertex4f, "_emscripten_glVertex4fv": _emscripten_glVertex4fv, "_emscripten_glVertex4i": _emscripten_glVertex4i, "_emscripten_glVertex4iv": _emscripten_glVertex4iv, "_emscripten_glVertex4s": _emscripten_glVertex4s, "_emscripten_glVertex4sv": _emscripten_glVertex4sv, "_emscripten_glVertexAttrib1d": _emscripten_glVertexAttrib1d, "_emscripten_glVertexAttrib1dv": _emscripten_glVertexAttrib1dv, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glVertexAttrib1s": _emscripten_glVertexAttrib1s, "_emscripten_glVertexAttrib1sv": _emscripten_glVertexAttrib1sv, "_emscripten_glVertexAttrib2d": _emscripten_glVertexAttrib2d, "_emscripten_glVertexAttrib2dv": _emscripten_glVertexAttrib2dv, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_emscripten_glVertexAttrib2s": _emscripten_glVertexAttrib2s, "_emscripten_glVertexAttrib2sv": _emscripten_glVertexAttrib2sv, "_emscripten_glVertexAttrib3d": _emscripten_glVertexAttrib3d, "_emscripten_glVertexAttrib3dv": _emscripten_glVertexAttrib3dv, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_emscripten_glVertexAttrib3s": _emscripten_glVertexAttrib3s, "_emscripten_glVertexAttrib3sv": _emscripten_glVertexAttrib3sv, "_emscripten_glVertexAttrib4Nbv": _emscripten_glVertexAttrib4Nbv, "_emscripten_glVertexAttrib4Niv": _emscripten_glVertexAttrib4Niv, "_emscripten_glVertexAttrib4Nsv": _emscripten_glVertexAttrib4Nsv, "_emscripten_glVertexAttrib4Nub": _emscripten_glVertexAttrib4Nub, "_emscripten_glVertexAttrib4Nubv": _emscripten_glVertexAttrib4Nubv, "_emscripten_glVertexAttrib4Nuiv": _emscripten_glVertexAttrib4Nuiv, "_emscripten_glVertexAttrib4Nusv": _emscripten_glVertexAttrib4Nusv, "_emscripten_glVertexAttrib4bv": _emscripten_glVertexAttrib4bv, "_emscripten_glVertexAttrib4d": _emscripten_glVertexAttrib4d, "_emscripten_glVertexAttrib4dv": _emscripten_glVertexAttrib4dv, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glVertexAttrib4iv": _emscripten_glVertexAttrib4iv, "_emscripten_glVertexAttrib4s": _emscripten_glVertexAttrib4s, "_emscripten_glVertexAttrib4sv": _emscripten_glVertexAttrib4sv, "_emscripten_glVertexAttrib4ubv": _emscripten_glVertexAttrib4ubv, "_emscripten_glVertexAttrib4uiv": _emscripten_glVertexAttrib4uiv, "_emscripten_glVertexAttrib4usv": _emscripten_glVertexAttrib4usv, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_glVertexAttribI1i": _emscripten_glVertexAttribI1i, "_emscripten_glVertexAttribI1iv": _emscripten_glVertexAttribI1iv, "_emscripten_glVertexAttribI1ui": _emscripten_glVertexAttribI1ui, "_emscripten_glVertexAttribI1uiv": _emscripten_glVertexAttribI1uiv, "_emscripten_glVertexAttribI2i": _emscripten_glVertexAttribI2i, "_emscripten_glVertexAttribI2iv": _emscripten_glVertexAttribI2iv, "_emscripten_glVertexAttribI2ui": _emscripten_glVertexAttribI2ui, "_emscripten_glVertexAttribI2uiv": _emscripten_glVertexAttribI2uiv, "_emscripten_glVertexAttribI3i": _emscripten_glVertexAttribI3i, "_emscripten_glVertexAttribI3iv": _emscripten_glVertexAttribI3iv, "_emscripten_glVertexAttribI3ui": _emscripten_glVertexAttribI3ui, "_emscripten_glVertexAttribI3uiv": _emscripten_glVertexAttribI3uiv, "_emscripten_glVertexAttribI4bv": _emscripten_glVertexAttribI4bv, "_emscripten_glVertexAttribI4i": _emscripten_glVertexAttribI4i, "_emscripten_glVertexAttribI4iv": _emscripten_glVertexAttribI4iv, "_emscripten_glVertexAttribI4sv": _emscripten_glVertexAttribI4sv, "_emscripten_glVertexAttribI4ubv": _emscripten_glVertexAttribI4ubv, "_emscripten_glVertexAttribI4ui": _emscripten_glVertexAttribI4ui, "_emscripten_glVertexAttribI4uiv": _emscripten_glVertexAttribI4uiv, "_emscripten_glVertexAttribI4usv": _emscripten_glVertexAttribI4usv, "_emscripten_glVertexAttribIPointer": _emscripten_glVertexAttribIPointer, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glWindowPos2d": _emscripten_glWindowPos2d, "_emscripten_glWindowPos2dv": _emscripten_glWindowPos2dv, "_emscripten_glWindowPos2f": _emscripten_glWindowPos2f, "_emscripten_glWindowPos2fv": _emscripten_glWindowPos2fv, "_emscripten_glWindowPos2i": _emscripten_glWindowPos2i, "_emscripten_glWindowPos2iv": _emscripten_glWindowPos2iv, "_emscripten_glWindowPos2s": _emscripten_glWindowPos2s, "_emscripten_glWindowPos2sv": _emscripten_glWindowPos2sv, "_emscripten_glWindowPos3d": _emscripten_glWindowPos3d, "_emscripten_glWindowPos3dv": _emscripten_glWindowPos3dv, "_emscripten_glWindowPos3f": _emscripten_glWindowPos3f, "_emscripten_glWindowPos3fv": _emscripten_glWindowPos3fv, "_emscripten_glWindowPos3i": _emscripten_glWindowPos3i, "_emscripten_glWindowPos3iv": _emscripten_glWindowPos3iv, "_emscripten_glWindowPos3s": _emscripten_glWindowPos3s, "_emscripten_glWindowPos3sv": _emscripten_glWindowPos3sv, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_request_pointerlock": _emscripten_request_pointerlock, "_emscripten_run_script": _emscripten_run_script, "_emscripten_set_canvas_element_size": _emscripten_set_canvas_element_size, "_emscripten_set_click_callback_on_thread": _emscripten_set_click_callback_on_thread, "_emscripten_set_fullscreenchange_callback_on_thread": _emscripten_set_fullscreenchange_callback_on_thread, "_emscripten_set_gamepadconnected_callback_on_thread": _emscripten_set_gamepadconnected_callback_on_thread, "_emscripten_set_gamepaddisconnected_callback_on_thread": _emscripten_set_gamepaddisconnected_callback_on_thread, "_emscripten_set_keypress_callback_on_thread": _emscripten_set_keypress_callback_on_thread, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_touchcancel_callback_on_thread": _emscripten_set_touchcancel_callback_on_thread, "_emscripten_set_touchend_callback_on_thread": _emscripten_set_touchend_callback_on_thread, "_emscripten_set_touchmove_callback_on_thread": _emscripten_set_touchmove_callback_on_thread, "_emscripten_set_touchstart_callback_on_thread": _emscripten_set_touchstart_callback_on_thread, "_exit": _exit, "_glActiveTexture": _glActiveTexture, "_glAttachShader": _glAttachShader, "_glBindAttribLocation": _glBindAttribLocation, "_glBindBuffer": _glBindBuffer, "_glBindTexture": _glBindTexture, "_glBlendFunc": _glBlendFunc, "_glBufferData": _glBufferData, "_glBufferSubData": _glBufferSubData, "_glClear": _glClear, "_glClearColor": _glClearColor, "_glClearDepthf": _glClearDepthf, "_glCompileShader": _glCompileShader, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_glCreateProgram": _glCreateProgram, "_glCreateShader": _glCreateShader, "_glCullFace": _glCullFace, "_glDeleteBuffers": _glDeleteBuffers, "_glDeleteProgram": _glDeleteProgram, "_glDeleteShader": _glDeleteShader, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_glDetachShader": _glDetachShader, "_glDisable": _glDisable, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glDrawArrays": _glDrawArrays, "_glDrawElements": _glDrawElements, "_glEnable": _glEnable, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_glFrontFace": _glFrontFace, "_glGenBuffers": _glGenBuffers, "_glGenTextures": _glGenTextures, "_glGetAttribLocation": _glGetAttribLocation, "_glGetFloatv": _glGetFloatv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_glGetProgramiv": _glGetProgramiv, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_glGetShaderiv": _glGetShaderiv, "_glGetString": _glGetString, "_glGetUniformLocation": _glGetUniformLocation, "_glLinkProgram": _glLinkProgram, "_glPixelStorei": _glPixelStorei, "_glReadPixels": _glReadPixels, "_glShaderSource": _glShaderSource, "_glTexImage2D": _glTexImage2D, "_glTexParameterf": _glTexParameterf, "_glTexParameteri": _glTexParameteri, "_glUniform1i": _glUniform1i, "_glUniform4f": _glUniform4f, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_glUseProgram": _glUseProgram, "_glVertexAttribPointer": _glVertexAttribPointer, "_glViewport": _glViewport, "_glfwCreateWindow": _glfwCreateWindow, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_glfwDestroyWindow": _glfwDestroyWindow, "_glfwGetCursorPos": _glfwGetCursorPos, "_glfwGetKey": _glfwGetKey, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glfwGetTime": _glfwGetTime, "_glfwGetVideoModes": _glfwGetVideoModes, "_glfwInit": _glfwInit, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_glfwSetCharCallback": _glfwSetCharCallback, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_glfwSetDropCallback": _glfwSetDropCallback, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_glfwSwapBuffers": _glfwSwapBuffers, "_glfwSwapInterval": _glfwSwapInterval, "_glfwTerminate": _glfwTerminate, "_glfwWindowHint": _glfwWindowHint, "_llvm_exp2_f32": _llvm_exp2_f32, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "_pthread_attr_destroy": _pthread_attr_destroy, "_pthread_attr_init": _pthread_attr_init, "_pthread_cond_destroy": _pthread_cond_destroy, "_pthread_cond_init": _pthread_cond_init, "_pthread_cond_signal": _pthread_cond_signal, "_pthread_cond_wait": _pthread_cond_wait, "_pthread_create": _pthread_create, "_pthread_join": _pthread_join, "_pthread_mutex_destroy": _pthread_mutex_destroy, "_pthread_mutex_init": _pthread_mutex_init, "_time": _time, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "emscriptenWebGLGet": emscriptenWebGLGet, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX }; -// EMSCRIPTEN_START_ASM -var asm =Module["asm"]// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -Module["asm"] = asm; -var ___errno_location = Module["___errno_location"] = function() { return Module["asm"]["___errno_location"].apply(null, arguments) }; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = function() { return Module["asm"]["_emscripten_GetProcAddress"].apply(null, arguments) }; -var _free = Module["_free"] = function() { return Module["asm"]["_free"].apply(null, arguments) }; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = function() { return Module["asm"]["_llvm_bswap_i32"].apply(null, arguments) }; -var _llvm_round_f32 = Module["_llvm_round_f32"] = function() { return Module["asm"]["_llvm_round_f32"].apply(null, arguments) }; -var _main = Module["_main"] = function() { return Module["asm"]["_main"].apply(null, arguments) }; -var _mal_device_process_pcm_frames__webaudio = Module["_mal_device_process_pcm_frames__webaudio"] = function() { return Module["asm"]["_mal_device_process_pcm_frames__webaudio"].apply(null, arguments) }; -var _malloc = Module["_malloc"] = function() { return Module["asm"]["_malloc"].apply(null, arguments) }; -var _memcpy = Module["_memcpy"] = function() { return Module["asm"]["_memcpy"].apply(null, arguments) }; -var _memmove = Module["_memmove"] = function() { return Module["asm"]["_memmove"].apply(null, arguments) }; -var _memset = Module["_memset"] = function() { return Module["asm"]["_memset"].apply(null, arguments) }; -var _pthread_mutex_lock = Module["_pthread_mutex_lock"] = function() { return Module["asm"]["_pthread_mutex_lock"].apply(null, arguments) }; -var _pthread_mutex_unlock = Module["_pthread_mutex_unlock"] = function() { return Module["asm"]["_pthread_mutex_unlock"].apply(null, arguments) }; -var _sbrk = Module["_sbrk"] = function() { return Module["asm"]["_sbrk"].apply(null, arguments) }; -var _strstr = Module["_strstr"] = function() { return Module["asm"]["_strstr"].apply(null, arguments) }; -var establishStackSpace = Module["establishStackSpace"] = function() { return Module["asm"]["establishStackSpace"].apply(null, arguments) }; -var runPostSets = Module["runPostSets"] = function() { return Module["asm"]["runPostSets"].apply(null, arguments) }; -var setThrew = Module["setThrew"] = function() { return Module["asm"]["setThrew"].apply(null, arguments) }; -var stackAlloc = Module["stackAlloc"] = function() { return Module["asm"]["stackAlloc"].apply(null, arguments) }; -var stackRestore = Module["stackRestore"] = function() { return Module["asm"]["stackRestore"].apply(null, arguments) }; -var stackSave = Module["stackSave"] = function() { return Module["asm"]["stackSave"].apply(null, arguments) }; -var dynCall_ff = Module["dynCall_ff"] = function() { return Module["asm"]["dynCall_ff"].apply(null, arguments) }; -var dynCall_fff = Module["dynCall_fff"] = function() { return Module["asm"]["dynCall_fff"].apply(null, arguments) }; -var dynCall_i = Module["dynCall_i"] = function() { return Module["asm"]["dynCall_i"].apply(null, arguments) }; -var dynCall_ii = Module["dynCall_ii"] = function() { return Module["asm"]["dynCall_ii"].apply(null, arguments) }; -var dynCall_iii = Module["dynCall_iii"] = function() { return Module["asm"]["dynCall_iii"].apply(null, arguments) }; -var dynCall_iiii = Module["dynCall_iiii"] = function() { return Module["asm"]["dynCall_iiii"].apply(null, arguments) }; -var dynCall_iiiii = Module["dynCall_iiiii"] = function() { return Module["asm"]["dynCall_iiiii"].apply(null, arguments) }; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { return Module["asm"]["dynCall_iiiiii"].apply(null, arguments) }; -var dynCall_jijii = Module["dynCall_jijii"] = function() { return Module["asm"]["dynCall_jijii"].apply(null, arguments) }; -var dynCall_v = Module["dynCall_v"] = function() { return Module["asm"]["dynCall_v"].apply(null, arguments) }; -var dynCall_vd = Module["dynCall_vd"] = function() { return Module["asm"]["dynCall_vd"].apply(null, arguments) }; -var dynCall_vdd = Module["dynCall_vdd"] = function() { return Module["asm"]["dynCall_vdd"].apply(null, arguments) }; -var dynCall_vddd = Module["dynCall_vddd"] = function() { return Module["asm"]["dynCall_vddd"].apply(null, arguments) }; -var dynCall_vdddd = Module["dynCall_vdddd"] = function() { return Module["asm"]["dynCall_vdddd"].apply(null, arguments) }; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = function() { return Module["asm"]["dynCall_vdddddd"].apply(null, arguments) }; -var dynCall_vf = Module["dynCall_vf"] = function() { return Module["asm"]["dynCall_vf"].apply(null, arguments) }; -var dynCall_vff = Module["dynCall_vff"] = function() { return Module["asm"]["dynCall_vff"].apply(null, arguments) }; -var dynCall_vfff = Module["dynCall_vfff"] = function() { return Module["asm"]["dynCall_vfff"].apply(null, arguments) }; -var dynCall_vffff = Module["dynCall_vffff"] = function() { return Module["asm"]["dynCall_vffff"].apply(null, arguments) }; -var dynCall_vfi = Module["dynCall_vfi"] = function() { return Module["asm"]["dynCall_vfi"].apply(null, arguments) }; -var dynCall_vi = Module["dynCall_vi"] = function() { return Module["asm"]["dynCall_vi"].apply(null, arguments) }; -var dynCall_vid = Module["dynCall_vid"] = function() { return Module["asm"]["dynCall_vid"].apply(null, arguments) }; -var dynCall_vidd = Module["dynCall_vidd"] = function() { return Module["asm"]["dynCall_vidd"].apply(null, arguments) }; -var dynCall_viddd = Module["dynCall_viddd"] = function() { return Module["asm"]["dynCall_viddd"].apply(null, arguments) }; -var dynCall_vidddd = Module["dynCall_vidddd"] = function() { return Module["asm"]["dynCall_vidddd"].apply(null, arguments) }; -var dynCall_viddidd = Module["dynCall_viddidd"] = function() { return Module["asm"]["dynCall_viddidd"].apply(null, arguments) }; -var dynCall_viddiiddiii = Module["dynCall_viddiiddiii"] = function() { return Module["asm"]["dynCall_viddiiddiii"].apply(null, arguments) }; -var dynCall_viddiii = Module["dynCall_viddiii"] = function() { return Module["asm"]["dynCall_viddiii"].apply(null, arguments) }; -var dynCall_vif = Module["dynCall_vif"] = function() { return Module["asm"]["dynCall_vif"].apply(null, arguments) }; -var dynCall_viff = Module["dynCall_viff"] = function() { return Module["asm"]["dynCall_viff"].apply(null, arguments) }; -var dynCall_vifff = Module["dynCall_vifff"] = function() { return Module["asm"]["dynCall_vifff"].apply(null, arguments) }; -var dynCall_viffff = Module["dynCall_viffff"] = function() { return Module["asm"]["dynCall_viffff"].apply(null, arguments) }; -var dynCall_viffiff = Module["dynCall_viffiff"] = function() { return Module["asm"]["dynCall_viffiff"].apply(null, arguments) }; -var dynCall_viffiiffiii = Module["dynCall_viffiiffiii"] = function() { return Module["asm"]["dynCall_viffiiffiii"].apply(null, arguments) }; -var dynCall_viffiii = Module["dynCall_viffiii"] = function() { return Module["asm"]["dynCall_viffiii"].apply(null, arguments) }; -var dynCall_vii = Module["dynCall_vii"] = function() { return Module["asm"]["dynCall_vii"].apply(null, arguments) }; -var dynCall_viid = Module["dynCall_viid"] = function() { return Module["asm"]["dynCall_viid"].apply(null, arguments) }; -var dynCall_viidddd = Module["dynCall_viidddd"] = function() { return Module["asm"]["dynCall_viidddd"].apply(null, arguments) }; -var dynCall_viif = Module["dynCall_viif"] = function() { return Module["asm"]["dynCall_viif"].apply(null, arguments) }; -var dynCall_viiffff = Module["dynCall_viiffff"] = function() { return Module["asm"]["dynCall_viiffff"].apply(null, arguments) }; -var dynCall_viiffffi = Module["dynCall_viiffffi"] = function() { return Module["asm"]["dynCall_viiffffi"].apply(null, arguments) }; -var dynCall_viifi = Module["dynCall_viifi"] = function() { return Module["asm"]["dynCall_viifi"].apply(null, arguments) }; -var dynCall_viii = Module["dynCall_viii"] = function() { return Module["asm"]["dynCall_viii"].apply(null, arguments) }; -var dynCall_viiii = Module["dynCall_viiii"] = function() { return Module["asm"]["dynCall_viiii"].apply(null, arguments) }; -var dynCall_viiiii = Module["dynCall_viiiii"] = function() { return Module["asm"]["dynCall_viiiii"].apply(null, arguments) }; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { return Module["asm"]["dynCall_viiiiii"].apply(null, arguments) }; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiiiiii = Module["dynCall_viiiiiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiiiiiii = Module["dynCall_viiiiiiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiiiiiii"].apply(null, arguments) }; -var dynCall_viiji = Module["dynCall_viiji"] = function() { return Module["asm"]["dynCall_viiji"].apply(null, arguments) }; -; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - - - - - - -Module["getMemory"] = getMemory; - - - - - - - - - - - - - - - - - - - - - - - - -Module["addRunDependency"] = addRunDependency; -Module["removeRunDependency"] = removeRunDependency; - - -Module["FS_createFolder"] = FS.createFolder; -Module["FS_createPath"] = FS.createPath; -Module["FS_createDataFile"] = FS.createDataFile; -Module["FS_createPreloadedFile"] = FS.createPreloadedFile; -Module["FS_createLazyFile"] = FS.createLazyFile; -Module["FS_createLink"] = FS.createLink; -Module["FS_createDevice"] = FS.createDevice; -Module["FS_unlink"] = FS.unlink; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/** - * @constructor - * @extends {Error} - * @this {ExitStatus} - */ -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = function callMain(args) { - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - var argv = stackAlloc((argc + 1) * 4); - HEAP32[argv >> 2] = allocateUTF8OnStack(Module['thisProgram']); - for (var i = 1; i < argc; i++) { - HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]); - } - HEAP32[(argv >> 2) + argc] = 0; - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - err('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -/** @type {function(Array=)} */ -function run(args) { - args = args || Module['arguments']; - - if (runDependencies > 0) { - return; - } - - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -Module['run'] = run; - - -function exit(status, implicit) { - - // if this is just main exit-ing implicitly, and the status is 0, then we - // don't need to do anything here and can just leave. if the status is - // non-zero, though, then we need to report it. - // (we may have warned about this earlier, if a situation justifies doing so) - if (implicit && Module['noExitRuntime'] && status === 0) { - return; - } - - if (Module['noExitRuntime']) { - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - Module['quit'](status, new ExitStatus(status)); -} - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - if (what !== undefined) { - out(what); - err(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; -} -Module['abort'] = abort; - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - Module["noExitRuntime"] = true; - -run(); - - - - - -// {{MODULE_ADDITIONS}} - - - +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="roomba.data";var REMOTE_PACKAGE_BASE="roomba.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata.remote_package_size;var PACKAGE_UUID=metadata.package_uuid;function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata.files;for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5417232,DYNAMICTOP_PTR=174320;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="roomba.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":446,"maximum":446,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function($0){return navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined},function($0){try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},function($0,$1){var device=miniaudio.get_device_by_index($0);if(device.scriptNode!==undefined){device.scriptNode.onaudioprocess=function(e){};device.scriptNode.disconnect();device.scriptNode=undefined}if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}device.webaudio.close();device.webaudio=undefined;if(device.intermediaryBuffer!==undefined){Module._free(device.intermediaryBuffer);device.intermediaryBuffer=undefined;device.intermediaryBufferView=undefined;device.intermediaryBufferSizeInBytes=undefined}miniaudio.untrack_device_by_index($0)},function($0,$1,$2,$3,$4){var channels=$0;var sampleRate=$1;var bufferSize=$2;var isCapture=$3;var pDevice=$4;if(typeof miniaudio==="undefined"){return-1}var device={};device.webaudio=new(window.AudioContext||window.webkitAudioContext)({sampleRate:sampleRate});device.webaudio.suspend();device.intermediaryBufferSizeInBytes=channels*bufferSize*4;device.intermediaryBuffer=Module._malloc(device.intermediaryBufferSizeInBytes);device.intermediaryBufferView=new Float32Array(Module.HEAPF32.buffer,device.intermediaryBuffer,device.intermediaryBufferSizeInBytes);device.scriptNode=device.webaudio.createScriptProcessor(bufferSize,channels,channels);if(isCapture){device.scriptNode.onaudioprocess=function(e){if(device.intermediaryBuffer===undefined){return}for(var iChannel=0;iChanneldevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;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){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}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 setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){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}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&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){err("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);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=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;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(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: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(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module["noExitRuntime"]=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module["noExitRuntime"]=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};function __requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(__requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function __fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;__fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __fillPointerlockChangeEventData(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)__fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);return ctx&&GL.registerContext(ctx,webGLContextAttributes)},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);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)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(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;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)};GLctx["drawArraysInstanced"]=function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)};GLctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)}}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=function(){return vaoExt["createVertexArrayOES"]()};GLctx["deleteVertexArray"]=function(vao){vaoExt["deleteVertexArrayOES"](vao)};GLctx["bindVertexArray"]=function(vao){vaoExt["bindVertexArrayOES"](vao)};GLctx["isVertexArray"]=function(vao){return vaoExt["isVertexArrayOES"](vao)}}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)}}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})}},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_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}}function _emscripten_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;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_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}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}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);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?parseInt(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];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(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=__findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(__requestPointerLock,2,[target]);return 1}else{return-2}}return __requestPointerLock(target)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=__findEventTarget(target);var mouseEventHandlerFunc=function(event){var e=event||window.event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function __fillFullscreenChangeEventData(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function __registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;target=target?__findEventTarget(target):__specialEventTargets[1];if(!target)return-4;__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function __registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;__fillGamepadEventData(gamepadEvent,e.gamepad);if(dynCall_iiii(callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=__findEventTarget(target);var touchEventHandlerFunc=function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _exit(status){exit(status)}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _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;GL.programInfos[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=0&&arrayIndex>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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={Window:function(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null},WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 94;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;dynCall_vii(GLFW.active.charFunc,GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;dynCall_viiiii(GLFW.active.keyFunc,GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}dynCall_vidd(GLFW.active.scrollFunc,GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;dynCall_viii(GLFW.active.windowSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;dynCall_viii(GLFW.active.framebufferSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},requestFullscreen:function(){var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||function(){};RFS.apply(Module["canvas"],[])},requestFullScreen:function(){err("GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.");GLFW.requestFullScreen=function(){return GLFW.requestFullscreen()};return GLFW.requestFullscreen()},exitFullscreen:function(){Browser.exitFullscreen()},cancelFullScreen:function(){err("GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.");GLFW.cancelFullScreen=function(){return GLFW.exitFullscreen()};return GLFW.exitFullscreen()},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}setValue(x,wx,"i32");setValue(y,wy,"i32")},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}setValue(width,ww,"i32");setValue(height,wh,"i32")},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){GLFW.requestFullscreen()}else{GLFW.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;dynCall_viii(win.windowSizeFunc,win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){GLFW.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}if(!Module.ctx)return 0;var win=new GLFW.Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)dynCall_vi(win.windowCloseFunc,win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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 asmGlobalArg={};var asmLibraryArg={"c":abort,"b":___assert_fail,"wc":___lock,"A":___setErrNo,"bb":___syscall140,"Sa":___syscall145,"z":___syscall146,"m":___syscall221,"na":___syscall5,"y":___syscall54,"U":___syscall6,"x":___unlock,"w":_eglGetProcAddress,"e":_emscripten_asm_const_ii,"Ed":_emscripten_asm_const_iii,"td":_emscripten_asm_const_iiiiii,"T":_emscripten_exit_pointerlock,"_c":_emscripten_get_gamepad_status,"Pc":_emscripten_get_heap_size,"Fc":_emscripten_get_num_gamepads,"P":_emscripten_get_pointerlock_status,"sc":_emscripten_glActiveTexture,"mc":_emscripten_glAttachShader,"gc":_emscripten_glBeginQueryEXT,"$b":_emscripten_glBindAttribLocation,"Ub":_emscripten_glBindBuffer,"Kb":_emscripten_glBindFramebuffer,"zb":_emscripten_glBindRenderbuffer,"tb":_emscripten_glBindTexture,"mb":_emscripten_glBindVertexArrayOES,"lb":_emscripten_glBlendColor,"kb":_emscripten_glBlendEquation,"jb":_emscripten_glBlendEquationSeparate,"ib":_emscripten_glBlendFunc,"hb":_emscripten_glBlendFuncSeparate,"gb":_emscripten_glBufferData,"fb":_emscripten_glBufferSubData,"eb":_emscripten_glCheckFramebufferStatus,"db":_emscripten_glClear,"cb":_emscripten_glClearColor,"ab":_emscripten_glClearDepthf,"$a":_emscripten_glClearStencil,"_a":_emscripten_glColorMask,"Za":_emscripten_glCompileShader,"Ya":_emscripten_glCompressedTexImage2D,"Xa":_emscripten_glCompressedTexSubImage2D,"Wa":_emscripten_glCopyTexImage2D,"Va":_emscripten_glCopyTexSubImage2D,"Ua":_emscripten_glCreateProgram,"Ta":_emscripten_glCreateShader,"Ra":_emscripten_glCullFace,"Qa":_emscripten_glDeleteBuffers,"Pa":_emscripten_glDeleteFramebuffers,"Oa":_emscripten_glDeleteProgram,"Na":_emscripten_glDeleteQueriesEXT,"Ma":_emscripten_glDeleteRenderbuffers,"La":_emscripten_glDeleteShader,"Ka":_emscripten_glDeleteTextures,"Ja":_emscripten_glDeleteVertexArraysOES,"Ia":_emscripten_glDepthFunc,"Ha":_emscripten_glDepthMask,"Ga":_emscripten_glDepthRangef,"Fa":_emscripten_glDetachShader,"Ea":_emscripten_glDisable,"Da":_emscripten_glDisableVertexAttribArray,"Ca":_emscripten_glDrawArrays,"Ba":_emscripten_glDrawArraysInstancedANGLE,"Aa":_emscripten_glDrawBuffersWEBGL,"za":_emscripten_glDrawElements,"ya":_emscripten_glDrawElementsInstancedANGLE,"xa":_emscripten_glEnable,"wa":_emscripten_glEnableVertexAttribArray,"va":_emscripten_glEndQueryEXT,"ua":_emscripten_glFinish,"ta":_emscripten_glFlush,"sa":_emscripten_glFramebufferRenderbuffer,"ra":_emscripten_glFramebufferTexture2D,"qa":_emscripten_glFrontFace,"pa":_emscripten_glGenBuffers,"oa":_emscripten_glGenFramebuffers,"ma":_emscripten_glGenQueriesEXT,"la":_emscripten_glGenRenderbuffers,"ka":_emscripten_glGenTextures,"ja":_emscripten_glGenVertexArraysOES,"ia":_emscripten_glGenerateMipmap,"ha":_emscripten_glGetActiveAttrib,"ga":_emscripten_glGetActiveUniform,"fa":_emscripten_glGetAttachedShaders,"ea":_emscripten_glGetAttribLocation,"da":_emscripten_glGetBooleanv,"ca":_emscripten_glGetBufferParameteriv,"ba":_emscripten_glGetError,"aa":_emscripten_glGetFloatv,"$":_emscripten_glGetFramebufferAttachmentParameteriv,"_":_emscripten_glGetIntegerv,"Z":_emscripten_glGetProgramInfoLog,"Y":_emscripten_glGetProgramiv,"X":_emscripten_glGetQueryObjecti64vEXT,"W":_emscripten_glGetQueryObjectivEXT,"V":_emscripten_glGetQueryObjectui64vEXT,"qe":_emscripten_glGetQueryObjectuivEXT,"pe":_emscripten_glGetQueryivEXT,"oe":_emscripten_glGetRenderbufferParameteriv,"ne":_emscripten_glGetShaderInfoLog,"me":_emscripten_glGetShaderPrecisionFormat,"le":_emscripten_glGetShaderSource,"ke":_emscripten_glGetShaderiv,"je":_emscripten_glGetString,"ie":_emscripten_glGetTexParameterfv,"he":_emscripten_glGetTexParameteriv,"ge":_emscripten_glGetUniformLocation,"fe":_emscripten_glGetUniformfv,"ee":_emscripten_glGetUniformiv,"de":_emscripten_glGetVertexAttribPointerv,"ce":_emscripten_glGetVertexAttribfv,"be":_emscripten_glGetVertexAttribiv,"ae":_emscripten_glHint,"$d":_emscripten_glIsBuffer,"_d":_emscripten_glIsEnabled,"Zd":_emscripten_glIsFramebuffer,"Yd":_emscripten_glIsProgram,"Xd":_emscripten_glIsQueryEXT,"Wd":_emscripten_glIsRenderbuffer,"Vd":_emscripten_glIsShader,"Ud":_emscripten_glIsTexture,"Td":_emscripten_glIsVertexArrayOES,"Sd":_emscripten_glLineWidth,"Rd":_emscripten_glLinkProgram,"Qd":_emscripten_glPixelStorei,"Pd":_emscripten_glPolygonOffset,"Od":_emscripten_glQueryCounterEXT,"Nd":_emscripten_glReadPixels,"Md":_emscripten_glReleaseShaderCompiler,"Ld":_emscripten_glRenderbufferStorage,"Kd":_emscripten_glSampleCoverage,"Jd":_emscripten_glScissor,"Id":_emscripten_glShaderBinary,"Hd":_emscripten_glShaderSource,"Gd":_emscripten_glStencilFunc,"Fd":_emscripten_glStencilFuncSeparate,"Dd":_emscripten_glStencilMask,"Cd":_emscripten_glStencilMaskSeparate,"Bd":_emscripten_glStencilOp,"Ad":_emscripten_glStencilOpSeparate,"zd":_emscripten_glTexImage2D,"yd":_emscripten_glTexParameterf,"xd":_emscripten_glTexParameterfv,"wd":_emscripten_glTexParameteri,"vd":_emscripten_glTexParameteriv,"ud":_emscripten_glTexSubImage2D,"sd":_emscripten_glUniform1f,"rd":_emscripten_glUniform1fv,"qd":_emscripten_glUniform1i,"pd":_emscripten_glUniform1iv,"od":_emscripten_glUniform2f,"nd":_emscripten_glUniform2fv,"md":_emscripten_glUniform2i,"ld":_emscripten_glUniform2iv,"kd":_emscripten_glUniform3f,"jd":_emscripten_glUniform3fv,"id":_emscripten_glUniform3i,"hd":_emscripten_glUniform3iv,"gd":_emscripten_glUniform4f,"fd":_emscripten_glUniform4fv,"ed":_emscripten_glUniform4i,"dd":_emscripten_glUniform4iv,"cd":_emscripten_glUniformMatrix2fv,"bd":_emscripten_glUniformMatrix3fv,"ad":_emscripten_glUniformMatrix4fv,"$c":_emscripten_glUseProgram,"Zc":_emscripten_glValidateProgram,"Yc":_emscripten_glVertexAttrib1f,"Xc":_emscripten_glVertexAttrib1fv,"Wc":_emscripten_glVertexAttrib2f,"Vc":_emscripten_glVertexAttrib2fv,"Uc":_emscripten_glVertexAttrib3f,"Tc":_emscripten_glVertexAttrib3fv,"Sc":_emscripten_glVertexAttrib4f,"Rc":_emscripten_glVertexAttrib4fv,"Qc":_emscripten_glVertexAttribDivisorANGLE,"Oc":_emscripten_glVertexAttribPointer,"Nc":_emscripten_glViewport,"Mc":_emscripten_memcpy_big,"Lc":_emscripten_request_pointerlock,"Kc":_emscripten_resize_heap,"S":_emscripten_run_script,"Jc":_emscripten_sample_gamepad_data,"Ic":_emscripten_set_click_callback_on_thread,"Hc":_emscripten_set_fullscreenchange_callback_on_thread,"Gc":_emscripten_set_gamepadconnected_callback_on_thread,"Ec":_emscripten_set_gamepaddisconnected_callback_on_thread,"Dc":_emscripten_set_keypress_callback_on_thread,"Cc":_emscripten_set_main_loop,"Bc":_emscripten_set_touchcancel_callback_on_thread,"Ac":_emscripten_set_touchend_callback_on_thread,"zc":_emscripten_set_touchmove_callback_on_thread,"yc":_emscripten_set_touchstart_callback_on_thread,"R":_exit,"xc":_glActiveTexture,"Q":_glAttachShader,"k":_glBindAttribLocation,"d":_glBindBuffer,"h":_glBindTexture,"vc":_glBlendFunc,"r":_glBufferData,"v":_glBufferSubData,"O":_glClear,"N":_glClearColor,"uc":_glClearDepthf,"tc":_glCompileShader,"rc":_glCompressedTexImage2D,"qc":_glCreateProgram,"pc":_glCreateShader,"oc":_glCullFace,"q":_glDeleteBuffers,"M":_glDeleteProgram,"L":_glDeleteShader,"K":_glDeleteTextures,"nc":_glDepthFunc,"J":_glDetachShader,"lc":_glDisable,"p":_glDisableVertexAttribArray,"kc":_glDrawArrays,"jc":_glDrawElements,"I":_glEnable,"j":_glEnableVertexAttribArray,"ic":_glFrontFace,"o":_glGenBuffers,"hc":_glGenTextures,"u":_glGetAttribLocation,"fc":_glGetFloatv,"ec":_glGetProgramInfoLog,"H":_glGetProgramiv,"dc":_glGetShaderInfoLog,"G":_glGetShaderiv,"l":_glGetString,"t":_glGetUniformLocation,"cc":_glLinkProgram,"bc":_glPixelStorei,"ac":_glReadPixels,"_b":_glShaderSource,"Zb":_glTexImage2D,"F":_glTexParameterf,"g":_glTexParameteri,"Yb":_glUniform1i,"Xb":_glUniform4f,"Wb":_glUniformMatrix4fv,"s":_glUseProgram,"i":_glVertexAttribPointer,"Vb":_glViewport,"Tb":_glfwCreateWindow,"Sb":_glfwDefaultWindowHints,"Rb":_glfwDestroyWindow,"Qb":_glfwGetCursorPos,"Pb":_glfwGetKey,"n":_glfwGetTime,"Ob":_glfwInit,"Nb":_glfwMakeContextCurrent,"Mb":_glfwSetCharCallback,"Lb":_glfwSetCursorEnterCallback,"Jb":_glfwSetCursorPosCallback,"Ib":_glfwSetDropCallback,"Hb":_glfwSetErrorCallback,"Gb":_glfwSetKeyCallback,"Fb":_glfwSetMouseButtonCallback,"Eb":_glfwSetScrollCallback,"Db":_glfwSetWindowIconifyCallback,"Cb":_glfwSetWindowShouldClose,"Bb":_glfwSetWindowSizeCallback,"Ab":_glfwSwapBuffers,"E":_glfwTerminate,"f":_glfwWindowHint,"D":_llvm_exp2_f32,"C":_llvm_stackrestore,"B":_llvm_stacksave,"yb":_nanosleep,"xb":_pthread_attr_destroy,"wb":_pthread_attr_init,"vb":_pthread_cond_destroy,"ub":_pthread_cond_init,"sb":_pthread_cond_signal,"rb":_pthread_cond_wait,"qb":_pthread_create,"pb":_pthread_join,"ob":_time,"nb":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["re"].apply(null,arguments)};var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=function(){return Module["asm"]["se"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["te"].apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return Module["asm"]["ue"].apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return Module["asm"]["ve"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["we"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["xe"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["Ge"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["He"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["Ie"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["ye"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["ze"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["Ae"].apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return Module["asm"]["Be"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["Ce"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["De"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["Ee"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["Fe"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); diff --git a/games/roomba.wasm b/games/roomba.wasm index f664ae6..3f11dd9 100644 Binary files a/games/roomba.wasm and b/games/roomba.wasm differ diff --git a/games/skully_escape.data b/games/skully_escape.data index 1ed254d..3e50a6e 100644 Binary files a/games/skully_escape.data and b/games/skully_escape.data differ diff --git a/games/skully_escape.html b/games/skully_escape.html index 5405f86..6707520 100644 --- a/games/skully_escape.html +++ b/games/skully_escape.html @@ -1,239 +1,27 @@ - - - - - - - raylib HTML5 GAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- +raylib HTML5 GAME
- - - \ No newline at end of file + function toggleAudio() { + var resumed = false; + audioContexList.forEach(ctx => { + if (ctx.state == "suspended") { ctx.resume(); resumed = true; } + else if (ctx.state == "running") ctx.suspend(); + }); + + if (resumed) audioBtn.value = "🔇 SUSPEND"; + else audioBtn.value = "🔈 RESUME"; + } \ No newline at end of file diff --git a/games/skully_escape.js b/games/skully_escape.js index 69fc0b2..81861b6 100644 --- a/games/skully_escape.js +++ b/games/skully_escape.js @@ -1,76554 +1 @@ - -var Module; - -if (typeof Module === 'undefined') Module = {}; - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'skully_escape.data'; - var REMOTE_PACKAGE_BASE = 'skully_escape.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); - } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'resources', true, true); -Module['FS_createPath']('/resources', 'audio', true, true); -Module['FS_createPath']('/resources', 'textures', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_skully_escape.data'); - - }; - Module['addRunDependency']('datafile_skully_escape.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 2310768, "filename": "/resources/audio/come_play_with_me.ogg"}, {"audio": 1, "start": 2310768, "crunched": 0, "end": 2343202, "filename": "/resources/audio/door.ogg"}, {"audio": 1, "start": 2343202, "crunched": 0, "end": 2362898, "filename": "/resources/audio/scream.ogg"}, {"audio": 0, "start": 2362898, "crunched": 0, "end": 2399557, "filename": "/resources/textures/alagard.png"}, {"audio": 0, "start": 2399557, "crunched": 0, "end": 3070038, "filename": "/resources/textures/background_aisle01.png"}, {"audio": 0, "start": 3070038, "crunched": 0, "end": 3577292, "filename": "/resources/textures/background_aisle02.png"}, {"audio": 0, "start": 3577292, "crunched": 0, "end": 3829298, "filename": "/resources/textures/background_armory.png"}, {"audio": 0, "start": 3829298, "crunched": 0, "end": 4116002, "filename": "/resources/textures/background_attic.png"}, {"audio": 0, "start": 4116002, "crunched": 0, "end": 4370711, "filename": "/resources/textures/background_bathroom.png"}, {"audio": 0, "start": 4370711, "crunched": 0, "end": 4680872, "filename": "/resources/textures/background_kitchen.png"}, {"audio": 0, "start": 4680872, "crunched": 0, "end": 4999968, "filename": "/resources/textures/background_livingroom.png"}, {"audio": 0, "start": 4999968, "crunched": 0, "end": 5082453, "filename": "/resources/textures/doors.png"}, {"audio": 0, "start": 5082453, "crunched": 0, "end": 5131795, "filename": "/resources/textures/monster_arc.png"}, {"audio": 0, "start": 5131795, "crunched": 0, "end": 5179262, "filename": "/resources/textures/monster_blazon01.png"}, {"audio": 0, "start": 5179262, "crunched": 0, "end": 5226347, "filename": "/resources/textures/monster_blazon02.png"}, {"audio": 0, "start": 5226347, "crunched": 0, "end": 5278940, "filename": "/resources/textures/monster_blazon03.png"}, {"audio": 0, "start": 5278940, "crunched": 0, "end": 5349385, "filename": "/resources/textures/monster_candle.png"}, {"audio": 0, "start": 5349385, "crunched": 0, "end": 5391914, "filename": "/resources/textures/monster_chair_left.png"}, {"audio": 0, "start": 5391914, "crunched": 0, "end": 5438217, "filename": "/resources/textures/monster_chair_right.png"}, {"audio": 0, "start": 5438217, "crunched": 0, "end": 5531711, "filename": "/resources/textures/monster_closet.png"}, {"audio": 0, "start": 5531711, "crunched": 0, "end": 5612124, "filename": "/resources/textures/monster_lamp_left.png"}, {"audio": 0, "start": 5612124, "crunched": 0, "end": 5760423, "filename": "/resources/textures/monster_lamp_right.png"}, {"audio": 0, "start": 5760423, "crunched": 0, "end": 5827806, "filename": "/resources/textures/monster_mirror.png"}, {"audio": 0, "start": 5827806, "crunched": 0, "end": 5879351, "filename": "/resources/textures/monster_phone.png"}, {"audio": 0, "start": 5879351, "crunched": 0, "end": 5975857, "filename": "/resources/textures/monster_picture.png"}, {"audio": 0, "start": 5975857, "crunched": 0, "end": 6151452, "filename": "/resources/textures/monster_window.png"}, {"audio": 0, "start": 6151452, "crunched": 0, "end": 6290217, "filename": "/resources/textures/skully.png"}, {"audio": 0, "start": 6290217, "crunched": 0, "end": 6293382, "filename": "/resources/textures/skully_icon.png"}, {"audio": 0, "start": 6293382, "crunched": 0, "end": 6312519, "filename": "/resources/textures/skully_logo.png"}, {"audio": 0, "start": 6312519, "crunched": 0, "end": 6432857, "filename": "/resources/textures/title.png"}], "remote_package_size": 6432857, "package_uuid": "871fb0fb-eda1-4627-8d29-ea6c20c126ad"}); - -})(); - -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status, toThrow) { - quit(status); - } - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return xhr.response; - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} -if (!Module['quit']) { - Module['quit'] = function(status, toThrow) { - throw toThrow; - } -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - return value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - 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.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { - assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); - } - if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; - if (__cxa_demangle_func) { - try { - var s = - func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = __cxa_demangle_func(buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); - } - // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 67108864; -if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), - 'JS engine does not provide full typed array support'); - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; - assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - assert(buffer.byteLength === TOTAL_MEMORY); -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - checkStackCookie(); - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - // compatibility - merge in anything from Module['postRun'] at this time - 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); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - 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; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// === Body === - -var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; - -function _emscripten_asm_const_iii(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 37904; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([255,255,255,255,255,255,255,255,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,128,63,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,0,1,0,0,255,255,255,255,0,0,128,191,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,184,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,21,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,15,144,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,21,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,83,75,85,76,76,89,32,69,83,67,65,80,69,32,91,75,73,78,71,32,71,65,77,69,74,65,77,93,0,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,99,111,109,101,95,112,108,97,121,95,119,105,116,104,95,109,101,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,97,108,97,103,97,114,100,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,100,111,111,114,115,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,100,111,111,114,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,99,114,101,97,109,46,111,103,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,107,117,108,108,121,95,108,111,103,111,46,112,110,103,0,71,82,65,89,32,84,69,65,77,0,112,111,119,101,114,101,100,32,98,121,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,116,105,116,108,101,46,112,110,103,0,80,82,69,83,83,32,69,78,84,69,82,32,116,111,32,83,84,65,82,84,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,116,116,105,99,46,112,110,103,0,89,79,85,82,32,80,65,82,69,78,84,83,32,65,82,69,32,71,79,78,69,33,32,84,73,77,69,32,84,79,32,69,83,67,65,80,69,33,10,84,72,69,32,68,79,79,82,32,73,83,32,76,79,67,75,69,68,46,46,46,32,84,85,82,78,32,79,78,32,84,72,69,32,76,73,71,72,84,83,33,32,59,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,105,115,108,101,48,49,46,112,110,103,0,87,72,79,32,73,83,32,84,72,69,82,69,63,63,63,10,65,78,89,66,79,68,89,32,73,78,32,84,72,69,32,82,79,79,77,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,105,115,108,101,48,50,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,108,97,109,112,95,114,105,103,104,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,97,114,99,46,112,110,103,0,72,65,83,32,76,69,71,83,32,66,85,84,32,67,65,78,32,78,79,84,32,87,65,76,75,46,46,46,10,83,69,65,82,67,72,32,70,79,82,32,73,84,32,84,79,32,79,80,69,78,32,84,72,69,32,68,79,79,82,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,97,114,109,111,114,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,98,108,97,122,111,110,48,49,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,98,108,97,122,111,110,48,50,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,98,108,97,122,111,110,48,51,46,112,110,103,0,78,79,32,77,79,82,69,32,84,73,80,83,46,46,46,10,70,79,76,76,79,87,32,89,79,85,82,32,73,78,83,84,73,78,67,84,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,108,105,118,105,110,103,114,111,111,109,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,97,110,100,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,112,105,99,116,117,114,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,112,104,111,110,101,46,112,110,103,0,87,72,69,78,32,87,73,78,68,32,66,76,79,87,83,44,32,73,84,32,75,78,79,87,83,32,84,72,69,32,68,73,82,69,67,84,73,79,78,10,76,69,84,32,73,84,32,71,85,73,68,69,32,89,79,85,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,107,105,116,99,104,101,110,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,108,111,115,101,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,104,97,105,114,95,108,101,102,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,119,105,110,100,111,119,46,112,110,103,0,81,85,73,84,69,32,66,79,82,73,78,71,32,65,82,79,85,78,68,46,46,46,10,65,78,89,32,66,69,84,84,69,82,32,69,78,84,69,82,84,65,73,78,73,78,71,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,98,97,116,104,114,111,111,109,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,108,97,109,112,95,108,101,102,116,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,109,105,114,114,111,114,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,109,111,110,115,116,101,114,95,99,104,97,105,114,95,114,105,103,104,116,46,112,110,103,0,84,82,73,67,75,32,79,82,32,84,82,69,65,84,33,32,87,72,79,32,73,83,32,84,72,69,32,77,79,83,84,32,66,69,65,85,84,73,70,85,76,10,83,75,69,76,69,84,79,78,32,73,78,32,84,72,69,32,87,79,82,76,68,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,72,79,79,83,69,32,87,73,83,69,76,89,33,0,80,82,69,83,83,32,83,80,65,67,69,32,111,114,32,67,76,73,67,75,32,116,111,32,73,78,84,69,82,65,67,84,0,67,79,78,71,82,65,84,85,76,65,84,73,79,78,83,33,0,83,75,85,76,76,89,32,69,83,67,65,80,69,68,33,0,80,82,69,83,83,32,69,78,84,69,82,32,111,114,32,67,76,73,67,75,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,107,117,108,108,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,107,117,108,108,121,95,105,99,111,110,46,112,110,103,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,55,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,99,111,108,68,105,102,102,117,115,101,0,99,111,108,65,109,98,105,101,110,116,0,99,111,108,83,112,101,99,117,108,97,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,109,111,100,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,77,97,120,105,109,117,109,32,97,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,32,108,101,118,101,108,32,115,117,112,112,111,114,116,101,100,32,105,115,32,37,105,88,0,65,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,114,105,46,98,105,116,115,95,112,101,114,95,99,104,97,110,110,101,108,32,61,61,32,49,54,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,108,111,97,100,95,97,110,100,95,112,111,115,116,112,114,111,99,101,115,115,95,56,98,105,116,0,111,117,116,111,102,109,101,109,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,98,97,100,32,114,101,113,95,99,111,109,112,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,49,54,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,116,111,111,32,108,97,114,103,101,0,49,47,50,47,52,47,56,47,49,54,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,49,54,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,110,32,61,61,32,51,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,110,103,32,115,105,103,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,105,109,97,103,101,32,100,97,116,97,0,46,112,110,103,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,73,109,97,103,101,32,102,111,114,109,97,116,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,5,5,4,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,2,3,7,0,3,3,11,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,65,108,112,104,97,32,109,97,115,107,32,109,117,115,116,32,98,101,32,115,97,109,101,32,115,105,122,101,32,97,115,32,105,109,97,103,101,0,65,108,112,104,97,32,109,97,115,107,32,99,97,110,32,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,102,111,114,109,97,116,115,0,91,84,69,88,32,73,68,32,37,105,93,32,78,111,32,109,105,112,109,97,112,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,84,82,73,76,73,78,69,65,82,32,116,101,120,116,117,114,101,32,102,105,108,116,101,114,105,110,103,0,46,116,116,102,0,46,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,32,102,114,111,109,32,105,109,97,103,101,0,73,109,97,103,101,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,114,116,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,103,101,110,101,114,97,116,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,80,114,101,100,105,99,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,58,32,37,105,120,37,105,0,91,37,115,93,32,84,84,70,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,102,105,114,115,116,32,99,104,97,114,97,99,116,101,114,32,105,115,32,110,111,116,32,83,80,65,67,69,40,51,50,41,32,99,104,97,114,97,99,116,101,114,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,78,111,116,32,97,108,108,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,32,102,105,116,32,105,110,32,116,104,101,32,102,111,110,116,0,120,43,103,119,32,60,32,112,119,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,95,105,110,116,101,114,110,97,108,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,33,105,110,102,111,45,62,99,102,102,46,115,105,122,101,0,115,116,98,116,116,95,95,71,101,116,71,108,121,102,79,102,102,115,101,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,116,0,110,32,62,61,32,49,32,38,38,32,110,32,60,61,32,52,0,115,116,98,116,116,95,95,98,117,102,95,103,101,116,0,115,105,122,101,32,60,32,48,120,52,48,48,48,48,48,48,48,0,115,116,98,116,116,95,95,110,101,119,95,98,117,102,0,33,40,111,32,62,32,98,45,62,115,105,122,101,32,124,124,32,111,32,60,32,48,41,0,115,116,98,116,116,95,95,98,117,102,95,115,101,101,107,0,111,102,102,115,105,122,101,32,62,61,32,49,32,38,38,32,111,102,102,115,105,122,101,32,60,61,32,52,0,115,116,98,116,116,95,95,99,102,102,95,103,101,116,95,105,110,100,101,120,0,98,48,32,62,61,32,50,56,0,115,116,98,116,116,95,95,99,102,102,95,115,107,105,112,95,111,112,101,114,97,110,100,0,105,32,62,61,32,48,32,38,38,32,105,32,60,32,99,111,117,110,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,100,101,120,95,103,101,116,0,111,117,116,112,117,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,32,61,61,32,99,111,117,110,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,50,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,84,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,67,70,70,32,0,109,97,120,112,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,114,101,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,108,111,97,100,10,0,106,97,114,95,120,109,95,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,115,97,102,101,0,37,115,40,41,58,32,99,97,108,108,32,116,111,32,109,97,108,108,111,99,40,41,32,102,97,105,108,101,100,44,32,114,101,116,117,114,110,101,100,32,37,112,10,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,112,108,97,121,10,0,37,115,40,41,58,32,116,114,105,109,109,105,110,103,32,105,110,118,97,108,105,100,32,80,79,84,32,97,116,32,112,111,115,32,37,88,10,0,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,0,37,115,40,41,58,32,109,111,100,117,108,101,32,104,97,115,32,105,110,118,97,108,105,100,32,80,79,84,44,32,112,111,115,32,37,88,32,114,101,102,101,114,101,110,99,101,115,32,110,111,110,101,120,105,115,116,101,110,116,32,112,97,116,116,101,114,110,32,37,88,10,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); -/* memory initializer */ allocate([115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,79,112,101,110,65,76,58,32,69,114,114,111,114,32,98,117,102,102,101,114,105,110,103,32,100,97,116,97,46,46,46,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97,100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - - // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, - // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. - for (var i = 0; i < 32; i++) { - GL.tempFixedLengthArray.push(new Array(i)); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { - webGLContextAttributes['majorVersion'] = 1; - webGLContextAttributes['minorVersion'] = 0; - } - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); - return 0; - } - // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); - - if (!ctx) return 0; - return GL.registerContext(ctx, webGLContextAttributes); - },registerContext:function (ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes['majorVersion'], - GLctx: ctx - }; - - - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { - GL.initExtensions(context); - } - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", - "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod", "EXT_color_buffer_float"]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (ext.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - maxUniformBlockNameLength: -1 // Lazily computed as well - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - if (loc != null) - { - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - } - }};function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } - - - - function _emscripten_get_now() { abort() } - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - console.error('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; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - 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); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (!window['setImmediate']) { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = 'setimmediate'; - function Browser_setImmediate_messageHandler(event) { - if (event.source === window && event.data === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - window.addEventListener("message", Browser_setImmediate_messageHandler, true); - window['setImmediate'] = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; - Module['setImmediates'].push(func); - window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js - } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - window['setImmediate'](Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - 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 = func; - Browser.mainLoop.arg = arg; - - var browserIterationFunc; - if (typeof arg !== 'undefined') { - browserIterationFunc = function() { - Module['dynCall_vi'](func, arg); - }; - } else { - browserIterationFunc = function() { - Module['dynCall_v'](func); - }; - } - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - 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 { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - - // catches pause/resume main loop from blocker execution - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('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 = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(browserIterationFunc); - - checkStackCookie(); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var img = new Image(); - img.onload = function img_onload() { - 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); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['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; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('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 < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - 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) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - 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", function(ev) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - 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(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - 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 = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['msExitFullscreen'] || - document['webkitCancelFullScreen'] || - function() {}; - canvas.exitFullscreen = canvas.exitFullscreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); - if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); - Browser.updateCanvasDimensions(canvas); - } - - 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); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullscreen(); - } - },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); - Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - } - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (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:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset - // and we have no viable fallback. - assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - 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]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },asyncLoad:function (url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - Module['readAsync'](url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (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 < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.fullscreen = false; // Used to determine if app in fullscreen mode - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - - - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); - },onKeyChanged:function (event, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(event.keyCode); - if (key == -1) return; - - var repeat = status && GLFW.active.keys[key]; - GLFW.active.keys[key] = status; - if (!GLFW.active.keyFunc) return; - - - if (repeat) status = 2; // GLFW_REPEAT - Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)); - },onKeydown:function (event) { - GLFW.onKeyChanged(event, 1); // GLFW_PRESS or GLFW_REPEAT - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event, 0); // GLFW_RELEASE - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); - },DOMToGLFWMouseButton:function (event) { - // DOM and glfw have different button codes. - // See http://www.w3schools.com/jsref/event_button.asp. - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - return eventButton; - },onMouseenter:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); - },onMouseleave:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - eventButton = GLFW.DOMToGLFWMouseButton(event); - - if (status == 1) { // GLFW_PRESS - GLFW.active.buttons |= (1 << eventButton); - try { - event.target.setCapture(); - } catch (e) {} - } else { // GLFW_RELEASE - GLFW.active.buttons &= ~(1 << eventButton); - } - - if (!GLFW.active.mouseButtonFunc) return; - - - Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); - - event.preventDefault(); - },onCanvasResize:function (width, height) { - if (!GLFW.active) return; - - var resizeNeeded = true; - - // If the client is requestiong fullscreen mode - if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - GLFW.active.fullscreen = true; - - // If the client is reverting from fullscreen mode - } else if (GLFW.active.fullscreen == true) { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - GLFW.active.fullscreen = false; - - // If the width/height values do not match current active window sizes - } else if (GLFW.active.width != width || GLFW.active.height != height) { - GLFW.active.width = width; - GLFW.active.height = height; - } else { - resizeNeeded = false; - } - - // If any of the above conditions were true, we need to resize the canvas - if (resizeNeeded) { - // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); - // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of - // the canvas should drive window and framebuffer size respectfully. - GLFW.onWindowSizeChanged(); - GLFW.onFramebufferSizeChanged(); - } - },onWindowSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.windowSizeFunc) return; - - - Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },onFramebufferSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.framebufferSizeFunc) return; - - Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },requestFullscreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },requestFullScreen:function () { - Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); - GLFW.requestFullScreen = function() { - return GLFW.requestFullscreen(); - } - return GLFW.requestFullscreen(); - },exitFullscreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },cancelFullScreen:function () { - Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); - GLFW.cancelFullScreen = function() { - return GLFW.exitFullscreen(); - } - return GLFW.exitFullscreen(); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },onClickRequestPointerLock:function (e) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - e.preventDefault(); - } - },setInputMode:function (winid, mode, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - switch(mode) { - case 0x00033001: { // GLFW_CURSOR - switch(value) { - case 0x00034001: { // GLFW_CURSOR_NORMAL - win.inputModes[mode] = value; - Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].exitPointerLock(); - break; - } - case 0x00034002: { // GLFW_CURSOR_HIDDEN - console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); - break; - } - case 0x00034003: { // GLFW_CURSOR_DISABLED - win.inputModes[mode] = value; - Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].requestPointerLock(); - break; - } - default: { - console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); - break; - } - } - break; - } - case 0x00033002: { // GLFW_STICKY_KEYS - console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); - break; - } - case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS - console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); - break; - } - default: { - console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); - break; - } - } - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullscreen(); - } else { - GLFW.exitFullscreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowSizeFunc) return; - - - Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullscreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS - alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // If context creation failed, do not return a valid window - if (!Module.ctx) return 0; - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Module['dynCall_vi'](win.windowCloseFunc, win.id); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwGetVideoModes(monitor, count) { - setValue(count, 0, 'i32'); - return 0; - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glUniform3iv(location, count, value) { - - - GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - 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 the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 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 < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - 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(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - 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); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (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:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - 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(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (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) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - 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",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - 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 = function(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 = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return 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.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(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(); - }; - }); - },loadLocalEntry:function (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)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - 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:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', 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:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - 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:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (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 > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - 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) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (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:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (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:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - 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; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - 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; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('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(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (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(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - 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:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - 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)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - 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'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - if (this.stack) this.stack = demangleAll(this.stack); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (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; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - 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; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(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!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') 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 || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - 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) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - 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(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - 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) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); - } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glFrustum() { - Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - - var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { - // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. - // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating - // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - for (var srcId in context.src) { - AL.updateSource(context.src[srcId]); - } - },updateSource:function updateSource(src) { - // See comment on updateSources above. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - if (src.state !== 0x1012 /* AL_PLAYING */) { - return; - } - - var currentTime = src.context.ctx.currentTime; - var startTime = src.bufferPosition; - - for (var i = src.buffersPlayed; i < src.queue.length; i++) { - var entry = src.queue[i]; - - var startOffset = (startTime - currentTime) / src.playbackRate; - var endTime; - if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. - else endTime = startTime + entry.buffer.duration / src.playbackRate; - - // Clean up old buffers. - if (currentTime >= endTime) { - // Update our location in the queue. - src.bufferPosition = endTime; - src.buffersPlayed = i + 1; - - // Stop / restart the source when we hit the end. - if (src.buffersPlayed >= src.queue.length) { - if (src.loop) { - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } else { - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - } - } - // Process all buffers that'll be played before the next tick. - else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { - // If the start offset is negative, we need to offset the actual buffer. - var offset = Math.abs(Math.min(startOffset, 0)); - - entry.src = src.context.ctx.createBufferSource(); - entry.src.buffer = entry.buffer; - entry.src.connect(src.gain); - if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; - entry.src.duration = entry.buffer.duration / src.playbackRate; - if (typeof(entry.src.start) !== 'undefined') { - entry.src.start(startTime, offset); - } else if (typeof(entry.src.noteOn) !== 'undefined') { - entry.src.noteOn(startTime); - } - } - - startTime = endTime; - } - },setSourceState:function setSourceState(src, state) { - if (state === 0x1012 /* AL_PLAYING */) { - if (src.state !== 0x1013 /* AL_PAUSED */) { - src.state = 0x1012 /* AL_PLAYING */; - // Reset our position. - src.bufferPosition = AL.currentContext.ctx.currentTime; - src.buffersPlayed = 0; - } else { - src.state = 0x1012 /* AL_PLAYING */; - // Use the current offset from src.bufferPosition to resume at the correct point. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - } - AL.stopSourceQueue(src); - AL.updateSource(src); - } else if (state === 0x1013 /* AL_PAUSED */) { - if (src.state === 0x1012 /* AL_PLAYING */) { - src.state = 0x1013 /* AL_PAUSED */; - // Store off the current offset to restore with on resume. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - AL.stopSourceQueue(src); - } - } else if (state === 0x1014 /* AL_STOPPED */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1014 /* AL_STOPPED */; - src.buffersPlayed = src.queue.length; - AL.stopSourceQueue(src); - } - } else if (state == 0x1011 /* AL_INITIAL */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1011 /* AL_INITIAL */; - src.bufferPosition = 0; - src.buffersPlayed = 0; - } - } - },stopSourceQueue:function stopSourceQueue(src) { - for (var i = 0; i < src.queue.length; i++) { - var entry = src.queue[i]; - if (entry.src) { - entry.src.stop(0); - entry.src = null; - } - } - }};function _alcGetCurrentContext() { - for (var i = 0; i < AL.contexts.length; ++i) { - if (AL.contexts[i] == AL.currentContext) { - return i + 1; - } - } - return 0; - } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { - if (typeof window !== 'undefined') { - window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); - window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); - } - },registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(function() { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - }); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - if (target) { - if (typeof target == "number") { - target = Pointer_stringify(target); - } - if (target == '#window') return window; - else if (target == '#document') return document; - else if (target == '#screen') return window.screen; - else if (target == '#canvas') return Module['canvas']; - - if (typeof target == 'string') return document.getElementById(target); - else return target; - } else { - // The sensible target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - return window; - } - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.keyEvent) { - JSEvents.keyEvent = _malloc( 164 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); - stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); - HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; - HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; - HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; - HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; - HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; - HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); - stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); - HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; - HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; - HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera - // https://github.com/kripken/emscripten/pull/4997 - // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 - if (e.type !== 'wheel' && e.type !== 'mousewheel') { - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - } - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.mouseEvent) { - JSEvents.mouseEvent = _malloc( 72 ); - } - target = JSEvents.findEventTarget(target); - var handlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.wheelEvent) { - JSEvents.wheelEvent = _malloc( 104 ); - } - target = JSEvents.findEventTarget(target); - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.uiEvent) { - JSEvents.uiEvent = _malloc( 36 ); - } - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; - HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.focusEvent) { - JSEvents.focusEvent = _malloc( 256 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); - stringToUTF8(id, JSEvents.focusEvent + 128, 128); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceOrientationEvent) { - JSEvents.deviceOrientationEvent = _malloc( 40 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; - HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceMotionEvent) { - JSEvents.deviceMotionEvent = _malloc( 80 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.orientationChangeEvent) { - JSEvents.orientationChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - stringToUTF8(nodeName, eventStruct + 8, 128); - stringToUTF8(id, eventStruct + 136, 128); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.fullscreenChangeEvent) { - JSEvents.fullscreenChangeEvent = _malloc( 280 ); - } - - if (!target) { - target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var windowedRttWidth = target.width; - var windowedRttHeight = target.height; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - target.width = cssWidth * dpiScale; - target.height = cssHeight * dpiScale; - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - stringToUTF8(nodeName, eventStruct + 4, 128); - stringToUTF8(id, eventStruct + 132, 128); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.pointerlockChangeEvent) { - JSEvents.pointerlockChangeEvent = _malloc( 260 ); - } - - if (!target) { - target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.visibilityChangeEvent) { - JSEvents.visibilityChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.touchEvent) { - JSEvents.touchEvent = _malloc( 1684 ); - } - - target = JSEvents.findEventTarget(target); - - var handlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var ptr = JSEvents.touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // XXX Currently disabled, see bug https://bugzilla.mozilla.org/show_bug.cgi?id=966493 - // Once the above bug is resolved, enable the following condition if possible: - // allowsDeferredCalls: eventTypeString == 'touchstart', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - stringToUTF8(e.id, eventStruct + 1304, 64); - stringToUTF8(e.mapping, eventStruct + 1368, 64); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.gamepadEvent) { - JSEvents.gamepadEvent = _malloc( 1432 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var handlerFunc = function(event) { - var e = event || window.event; - - var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.batteryEvent) { - JSEvents.batteryEvent = _malloc( 32 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = Module['canvas']; - } - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};function __emscripten_sample_gamepad_data() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return; - - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - } - }function _emscripten_get_gamepad_status(index, gamepadState) { - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - - // INVALID_PARAM is returned on a Gamepad index that never was there. - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - - // NO_DATA is returned on a Gamepad index that was removed. - // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. - // This is because gamepads must keep their original position in the array. - // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. - if (!JSEvents.lastGamepadState[index]) return -7; - - JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - } - - var _llvm_pow_f64=Math_pow; - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; - } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - - Module["_memset"] = _memset; - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position[0] = v1; - AL.currentContext.ctx.listener._position[1] = v2; - AL.currentContext.ctx.listener._position[2] = v3; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity[0] = v1; - AL.currentContext.ctx.listener._velocity[1] = v2; - AL.currentContext.ctx.listener._velocity[2] = v3; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glfwMakeContextCurrent(winid) {} - - function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); - return 0; - } - - function ___lock() {} - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } - - function _glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } - - function _alSource3f(source, param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - src.position[0] = v1; - src.position[1] = v2; - src.position[2] = v3; - break; - case 0x1005 /* AL_DIRECTION */: - src.direction[0] = v1; - src.direction[1] = v2; - src.direction[2] = v3; - break; - case 0x1006 /* AL_VELOCITY */: - src.velocity[0] = v1; - src.velocity[1] = v2; - src.velocity[2] = v3; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glEnable(x0) { GLctx['enable'](x0) } - - function _emscripten_glNormalPointer() { - Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); - } - - - var _emscripten_GetProcAddress=undefined; - Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; - - var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - // TODO: read attribList. - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _alSourcePlay(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glfwGetPrimaryMonitor() { - return 1; - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { - HEAP32[((params)>>2)]=data["name"]; - } else if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); - return 0; - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwTerminate() { - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glEnableClientState() { - Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glGetPointerv() { - Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); - return 0; - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - - function _emscripten_glFinish() { GLctx['finish']() } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _alcOpenDevice(deviceName) { - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - return 1; // non-null pointer -- we just simulate one device - } else { - return 0; - } - } - - function _emscripten_get_num_gamepads() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return 0; - - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - return JSEvents.lastGamepadState.length; - } - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glUniform4iv(location, count, value) { - - - GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); - } - - function _glClear(x0) { GLctx['clear'](x0) } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glUniform3fv(location, count, value) { - - - var view; - if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[3*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(GL.uniforms[location], view); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _alSourceUnqueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - if (count > src.buffersPlayed) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; i++) { - var entry = src.queue.shift(); - // Write the buffers index out to the return list. - for (var j = 0; j < AL.currentContext.buf.length; j++) { - var b = AL.currentContext.buf[j]; - if (b && b == entry.buffer) { - HEAP32[(((buffers)+(i*4))>>2)]=j+1; - break; - } - } - src.buffersPlayed--; - } - - AL.updateSource(src); - } - - function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } - - function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _alGetSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Being that we have no way to receive end events from buffer nodes, - // we currently proccess and update a source's buffer queue every - // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, - // so we also forcefully update the source when alGetSourcei is queried - // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) - // to recycle buffers. - AL.updateSource(src); - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - HEAP32[((value)>>2)]=src.panner ? 1 : 0; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - HEAP32[((value)>>2)]=src.coneInnerAngle; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - HEAP32[((value)>>2)]=src.coneOuterAngle; - break; - case 0x1007 /* AL_LOOPING */: - HEAP32[((value)>>2)]=src.loop; - break; - case 0x1009 /* AL_BUFFER */: - if (!src.queue.length) { - HEAP32[((value)>>2)]=0; - } else { - // Find the first unprocessed buffer. - var buffer = src.queue[src.buffersPlayed].buffer; - // Return its index. - for (var i = 0; i < AL.currentContext.buf.length; ++i) { - if (buffer == AL.currentContext.buf[i]) { - HEAP32[((value)>>2)]=i+1; - return; - } - } - HEAP32[((value)>>2)]=0; - } - break; - case 0x1010 /* AL_SOURCE_STATE */: - HEAP32[((value)>>2)]=src.state; - break; - case 0x1015 /* AL_BUFFERS_QUEUED */: - HEAP32[((value)>>2)]=src.queue.length - break; - case 0x1016 /* AL_BUFFERS_PROCESSED */: - if (src.loop) { - HEAP32[((value)>>2)]=0 - } else { - HEAP32[((value)>>2)]=src.buffersPlayed - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _alGenSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var gain = AL.currentContext.ctx.createGain(); - gain.connect(AL.currentContext.gain); - AL.currentContext.src[AL.newSrcId] = { - context: AL.currentContext, - state: 0x1011 /* AL_INITIAL */, - queue: [], - loop: false, - playbackRate: 1, - _position: [0, 0, 0], - _velocity: [0, 0, 0], - _direction: [0, 0, 0], - get refDistance() { - return this._refDistance || 1; - }, - set refDistance(val) { - this._refDistance = val; - if (this.panner) this.panner.refDistance = val; - }, - get maxDistance() { - return this._maxDistance || 10000; - }, - set maxDistance(val) { - this._maxDistance = val; - if (this.panner) this.panner.maxDistance = val; - }, - get rolloffFactor() { - return this._rolloffFactor || 1; - }, - set rolloffFactor(val) { - this._rolloffFactor = val; - if (this.panner) this.panner.rolloffFactor = val; - }, - get position() { - return this._position; - }, - set position(val) { - this._position[0] = val[0]; - this._position[1] = val[1]; - this._position[2] = val[2]; - if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); - }, - get velocity() { - return this._velocity; - }, - set velocity(val) { - this._velocity[0] = val[0]; - this._velocity[1] = val[1]; - this._velocity[2] = val[2]; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - }, - get direction() { - return this._direction; - }, - set direction(val) { - this._direction[0] = val[0]; - this._direction[1] = val[1]; - this._direction[2] = val[2]; - if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); - }, - get coneOuterGain() { - return this._coneOuterGain || 0.0; - }, - set coneOuterGain(val) { - this._coneOuterGain = val; - if (this.panner) this.panner.coneOuterGain = val; - }, - get coneInnerAngle() { - return this._coneInnerAngle || 360.0; - }, - set coneInnerAngle(val) { - this._coneInnerAngle = val; - if (this.panner) this.panner.coneInnerAngle = val; - }, - get coneOuterAngle() { - return this._coneOuterAngle || 360.0; - }, - set coneOuterAngle(val) { - this._coneOuterAngle = val; - if (this.panner) this.panner.coneOuterAngle = val; - }, - gain: gain, - panner: null, - buffersPlayed: 0, - bufferPosition: 0 - }; - HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; - AL.newSrcId++; - } - } - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initialTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); - - Browser.resizeListeners.push(function(width, height) { - GLFW.onCanvasResize(width, height); - }); - return 1; // GL_TRUE - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _alDeleteSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; - delete AL.currentContext.src[sourceIdx]; - } - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - - function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } - - function _emscripten_glUniform2fv(location, count, value) { - - - var view; - if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[2*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(GL.uniforms[location], view); - } - - function _glfwSwapInterval(interval) { - interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - } - - function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _abort() { - Module['abort'](); - } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _alGenBuffers(count, buffers) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - AL.currentContext.buf.push(null); - HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glUniform2iv(location, count, value) { - - - GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); - } - - function _emscripten_glVertexAttrib1fv(index, v) { - - GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); - } - - function _glEnable(x0) { GLctx['enable'](x0) } - - function _alBufferData(buffer, format, data, size, freq) { - if (!AL.currentContext) { - return; - } - if (buffer > AL.currentContext.buf.length) { - return; - } - - try { - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - var buf = AL.currentContext.ctx.createBuffer(1, size, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - data >>= 1; - for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - for (var i = 0; i < size>>1; ++i) { - channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - } - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 1; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - } - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - data >>= 2; - for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 2; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAPF32[data++]; - channel1[i] = HEAPF32[data++]; - } - break; - default: - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - break; - } - AL.currentContext.buf[buffer - 1] = buf; - } catch (e) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - } - - function _alSourceStop(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - switch(type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - return HEAPU8.subarray((pixels),(pixels+bytes)); - case 0x1406 /* GL_FLOAT */: - return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } - - var _emscripten_asm_const_int=true; - - function _emscripten_glUniform2f(location, v0, v1) { - GLctx.uniform2f(GL.uniforms[location], v0, v1); - } - - function _glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - function _emscripten_glUniform2i(location, v0, v1) { - GLctx.uniform2i(GL.uniforms[location], v0, v1); - } - - function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glDepthMask(flag) { - GLctx.depthMask(!!flag); - } - - - function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); - return 0; - } - - - - Module["___muldsi3"] = ___muldsi3; - Module["___muldi3"] = ___muldi3; - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glUniform1fv(location, count, value) { - - - var view; - if (count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[count-1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(GL.uniforms[location], view); - } - - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); - return 0; - } - - function _emscripten_glBindProgramARB() { - Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glVertexAttrib3fv(index, v) { - - GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); - } - - function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } - - function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _emscripten_glRotatef() { - Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - 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(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - HEAP32[((params)>>2)]=result; - } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - Runtime.stackRestore(ret); - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _emscripten_glClientActiveTexture() { - Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } - - function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _alSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1007 /* AL_LOOPING */: - src.loop = (value === 1 /* AL_TRUE */); - break; - case 0x1009 /* AL_BUFFER */: - var buffer = AL.currentContext.buf[value - 1]; - if (value == 0) { - src.queue = []; - } else { - src.queue = [{ buffer: buffer }]; - } - AL.updateSource(src); - break; - case 0x202 /* AL_SOURCE_RELATIVE */: - if (value === 1 /* AL_TRUE */) { - if (src.panner) { - src.panner = null; - - // Disconnect from the panner. - src.gain.disconnect(); - - src.gain.connect(AL.currentContext.gain); - } - } else if (value === 0 /* AL_FALSE */) { - if (!src.panner) { - var panner = src.panner = AL.currentContext.ctx.createPanner(); - panner.panningModel = "equalpower"; - panner.distanceModel = "linear"; - panner.refDistance = src.refDistance; - panner.maxDistance = src.maxDistance; - panner.rolloffFactor = src.rolloffFactor; - panner.setPosition(src.position[0], src.position[1], src.position[2]); - // TODO: If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - panner.connect(AL.currentContext.gain); - - // Disconnect from the default source. - src.gain.disconnect(); - - src.gain.connect(panner); - } - } else { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - - function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alSourcef(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1003 /* AL_PITCH */: - if (value <= 0) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.playbackRate = value; - - if (src.state === 0x1012 /* AL_PLAYING */) { - // update currently playing entry - var entry = src.queue[src.buffersPlayed]; - if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. - var currentTime = AL.currentContext.ctx.currentTime; - var oldrate = entry.src.playbackRate.value; - var offset = currentTime - src.bufferPosition; - // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need - // to recompute/rescale the rate to the new playback speed. - entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; - if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; - src.bufferPosition = currentTime; - - // stop other buffers - for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { - var entry = src.queue[k]; - if (entry.src) { - entry.src.stop(); - entry.src = null; - } - } - // update the source to reschedule buffers with the new playbackRate - AL.updateSource(src); - } - break; - case 0x100A /* AL_GAIN */: - if (src.gain.gain.value != value) src.gain.gain.value = value; - break; - // case 0x100D /* AL_MIN_GAIN */: - // break; - // case 0x100E /* AL_MAX_GAIN */: - // break; - case 0x1023 /* AL_MAX_DISTANCE */: - src.maxDistance = value; - break; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - src.rolloffFactor = value; - break; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - src.coneOuterGain = value; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1020 /* AL_REFERENCE_DISTANCE */: - src.refDistance = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - - Module["_memmove"] = _memmove; - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - - function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - Module["_llvm_cttz_i32"] = _llvm_cttz_i32; - Module["___udivmoddi4"] = ___udivmoddi4; - Module["___uremdi3"] = ___uremdi3; - - function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alListenerf(param, value) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x100A /* AL_GAIN */: - if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClear(x0) { GLctx['clear'](x0) } - - function _alGetError() { - if (!AL.currentContext) { - return 0xA004 /* AL_INVALID_OPERATION */; - } else { - // Reset error on get. - var err = AL.currentContext.err; - AL.currentContext.err = 0 /* AL_NO_ERROR */; - return err; - } - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _emscripten_exit_pointerlock() { - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); - - if (document.exitPointerLock) { - document.exitPointerLock(); - } else if (document.msExitPointerLock) { - document.msExitPointerLock(); - } else if (document.mozExitPointerLock) { - document.mozExitPointerLock(); - } else if (document.webkitExitPointerLock) { - document.webkitExitPointerLock(); - } else { - return -1; - } - return 0; - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - assert(id !== -1, 'shader not bound to local id'); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _emscripten_glUniform1iv(location, count, value) { - - - GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); - } - - function _emscripten_glTexCoordPointer() { - Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glGetInfoLogARB() { - Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _glfwSetCursorPosCallback(winid, cbfun) { - GLFW.setCursorPosCallback(winid, cbfun); - } - - function _glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glIsProgram(program) { - var program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - - - var view; - if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[9*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); - } - - - Module["___udivdi3"] = ___udivdi3; - - function _emscripten_glUniform4fv(location, count, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(GL.uniforms[location], view); - } - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _alcDestroyContext(context) { - // Stop playback, etc - clearInterval(AL.contexts[context - 1].interval); - } - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - } - - function _glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } - - function _glfwSetWindowIconifyCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowIconifyFunc = cbfun; - } - - function _emscripten_glDrawRangeElements() { - Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib2fv(index, v) { - - GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); - } - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - - Module["_roundf"] = _roundf; - - function _emscripten_glDeleteObjectARB() { - Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); - return 0; - } - - function _emscripten_glUniform1f(location, v0) { - GLctx.uniform1f(GL.uniforms[location], v0); - } - - function _alcCreateContext(device, attrList) { - if (device != 1) { - return 0; - } - - if (attrList) { - return 0; - } - - var ctx; - try { - ctx = new AudioContext(); - } catch (e) { - try { - ctx = new webkitAudioContext(); - } catch (e) {} - } - - if (ctx) { - // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. - if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; - - var gain = ctx.createGain(); - gain.connect(ctx.destination); - // Extend the Web Audio API AudioListener object with a few tracking values of our own. - ctx.listener._position = [0, 0, 0]; - ctx.listener._velocity = [0, 0, 0]; - ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; - var context = { - ctx: ctx, - err: 0, - src: {}, - buf: [], - interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), - gain: gain - }; - AL.contexts.push(context); - return AL.contexts.length; - } else { - return 0; - } - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _alcCloseDevice(device) { - // Stop playback, etc - } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); - return 0; - } - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glVertexAttrib4fv(index, v) { - - GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); - } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function _glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glDrawBuffers(n, bufs) { - - var bufArray = GL.tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; - } - - GLctx['drawBuffers'](bufArray); - } - - function _glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function _alcGetContextsDevice(context) { - if (context <= AL.contexts.length && context > 0) { - // Returns the only one audio device - return 1; - } - return 0; - } - - function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - - Module["_sbrk"] = _sbrk; - - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; - } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; - } - } - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - if (bufSize > 0 && source) { - var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - - Module["_llvm_bswap_i32"] = _llvm_bswap_i32; - - function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); - return 0; - } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); - return 0; - } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function ___assert_fail(condition, filename, line, func) { - ABORT = true; - throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - function _emscripten_glLoadMatrixf() { - Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function ___unlock() {} - - function _emscripten_glColorPointer() { - Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - function _emscripten_glFlush() { GLctx['flush']() } - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _glfwGetKey(winid, key) { - return GLFW.getKey(winid, key); - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for (var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -var GLctx; GL.init(); -if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now = function() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now = function() { return performance['now'](); }; - } else { - _emscripten_get_now = Date.now; - }; -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -JSEvents.staticInit();; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - - -function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vd(index,a1) { - try { - Module["dynCall_vd"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vid(index,a1,a2) { - try { - Module["dynCall_vid"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_viddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidd(index,a1,a2,a3) { - try { - Module["dynCall_vidd"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidddd(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdi(index,a1,a2) { - try { - Module["dynCall_vdi"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - try { - Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_vdddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdd(index,a1,a2) { - try { - Module["dynCall_vdd"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viid(index,a1,a2,a3) { - try { - Module["dynCall_viid"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "___syscall221": ___syscall221, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_glfwSwapBuffers": _glfwSwapBuffers, "_glGetFloatv": _glGetFloatv, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_glfwGetKey": _glfwGetKey, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glLinkProgram": _glLinkProgram, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_glGenTextures": _glGenTextures, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwGetCursorPos": _glfwGetCursorPos, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var abortStackOverflow=env.abortStackOverflow; - var nullFunc_viiiii=env.nullFunc_viiiii; - var nullFunc_vd=env.nullFunc_vd; - var nullFunc_vid=env.nullFunc_vid; - var nullFunc_vi=env.nullFunc_vi; - var nullFunc_vii=env.nullFunc_vii; - var nullFunc_ii=env.nullFunc_ii; - var nullFunc_viddd=env.nullFunc_viddd; - var nullFunc_vidd=env.nullFunc_vidd; - var nullFunc_iiii=env.nullFunc_iiii; - var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; - var nullFunc_viiiiii=env.nullFunc_viiiiii; - var nullFunc_viii=env.nullFunc_viii; - var nullFunc_vidddd=env.nullFunc_vidddd; - var nullFunc_vdi=env.nullFunc_vdi; - var nullFunc_viiiiiii=env.nullFunc_viiiiiii; - var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; - var nullFunc_iii=env.nullFunc_iii; - var nullFunc_i=env.nullFunc_i; - var nullFunc_vdddddd=env.nullFunc_vdddddd; - var nullFunc_vdddd=env.nullFunc_vdddd; - var nullFunc_vdd=env.nullFunc_vdd; - var nullFunc_v=env.nullFunc_v; - var nullFunc_viid=env.nullFunc_viid; - var nullFunc_viiii=env.nullFunc_viiii; - var invoke_viiiii=env.invoke_viiiii; - var invoke_vd=env.invoke_vd; - var invoke_vid=env.invoke_vid; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_viddd=env.invoke_viddd; - var invoke_vidd=env.invoke_vidd; - var invoke_iiii=env.invoke_iiii; - var invoke_viiiiiiii=env.invoke_viiiiiiii; - var invoke_viiiiii=env.invoke_viiiiii; - var invoke_viii=env.invoke_viii; - var invoke_vidddd=env.invoke_vidddd; - var invoke_vdi=env.invoke_vdi; - var invoke_viiiiiii=env.invoke_viiiiiii; - var invoke_viiiiiiiii=env.invoke_viiiiiiiii; - var invoke_iii=env.invoke_iii; - var invoke_i=env.invoke_i; - var invoke_vdddddd=env.invoke_vdddddd; - var invoke_vdddd=env.invoke_vdddd; - var invoke_vdd=env.invoke_vdd; - var invoke_v=env.invoke_v; - var invoke_viid=env.invoke_viid; - var invoke_viiii=env.invoke_viiii; - var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; - var _glUseProgram=env._glUseProgram; - var _emscripten_glShaderSource=env._emscripten_glShaderSource; - var _glfwCreateWindow=env._glfwCreateWindow; - var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; - var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; - var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; - var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; - var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; - var _emscripten_glCullFace=env._emscripten_glCullFace; - var _emscripten_glIsProgram=env._emscripten_glIsProgram; - var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; - var _emscripten_glViewport=env._emscripten_glViewport; - var _emscripten_glFrontFace=env._emscripten_glFrontFace; - var _alBufferData=env._alBufferData; - var ___assert_fail=env.___assert_fail; - var _glDeleteProgram=env._glDeleteProgram; - var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; - var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; - var _emscripten_glUseProgram=env._emscripten_glUseProgram; - var _emscripten_glBlendColor=env._emscripten_glBlendColor; - var _glBindBuffer=env._glBindBuffer; - var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; - var _glGetShaderInfoLog=env._glGetShaderInfoLog; - var _alSource3f=env._alSource3f; - var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; - var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; - var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; - var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; - var _glDisable=env._glDisable; - var _glBlendFunc=env._glBlendFunc; - var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; - var _glGetAttribLocation=env._glGetAttribLocation; - var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _glCreateShader=env._glCreateShader; - var _alcGetString=env._alcGetString; - var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; - var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; - var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; - var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; - var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; - var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; - var _glUniform4f=env._glUniform4f; - var _llvm_stacksave=env._llvm_stacksave; - var _emscripten_glUniform1i=env._emscripten_glUniform1i; - var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; - var _emscripten_glFrustum=env._emscripten_glFrustum; - var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; - var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; - var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; - var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; - var _glfwInit=env._glfwInit; - var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; - var _glGenBuffers=env._glGenBuffers; - var _glShaderSource=env._glShaderSource; - var _emscripten_glGetString=env._emscripten_glGetString; - var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; - var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; - var _emscripten_glScissor=env._emscripten_glScissor; - var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; - var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; - var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; - var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; - var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; - var _alSourcePlay=env._alSourcePlay; - var _alSourcei=env._alSourcei; - var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; - var ___syscall140=env.___syscall140; - var _glfwSetErrorCallback=env._glfwSetErrorCallback; - var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; - var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; - var ___syscall146=env.___syscall146; - var _glfwDestroyWindow=env._glfwDestroyWindow; - var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; - var _emscripten_glAttachShader=env._emscripten_glAttachShader; - var _glVertexAttribPointer=env._glVertexAttribPointer; - var _emscripten_glUniform2i=env._emscripten_glUniform2i; - var _emscripten_glUniform2f=env._emscripten_glUniform2f; - var _alcCreateContext=env._alcCreateContext; - var _glfwTerminate=env._glfwTerminate; - var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; - var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; - var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _alcGetContextsDevice=env._alcGetContextsDevice; - var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; - var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; - var _emscripten_glGenTextures=env._emscripten_glGenTextures; - var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; - var _llvm_stackrestore=env._llvm_stackrestore; - var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; - var _emscripten_glClear=env._emscripten_glClear; - var _glDrawElements=env._glDrawElements; - var _alGetSourcei=env._alGetSourcei; - var _glBufferSubData=env._glBufferSubData; - var _alcMakeContextCurrent=env._alcMakeContextCurrent; - var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; - var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; - var _glViewport=env._glViewport; - var _alSourceQueueBuffers=env._alSourceQueueBuffers; - var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; - var ___setErrNo=env.___setErrNo; - var _eglGetProcAddress=env._eglGetProcAddress; - var _alcGetCurrentContext=env._alcGetCurrentContext; - var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; - var _glDeleteTextures=env._glDeleteTextures; - var _glDepthFunc=env._glDepthFunc; - var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; - var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; - var _emscripten_glFlush=env._emscripten_glFlush; - var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; - var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; - var _emscripten_glGetError=env._emscripten_glGetError; - var _alGenBuffers=env._alGenBuffers; - var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; - var _emscripten_glBufferData=env._emscripten_glBufferData; - var _emscripten_glUniform3i=env._emscripten_glUniform3i; - var _emscripten_glRotatef=env._emscripten_glRotatef; - var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; - var _glEnable=env._glEnable; - var _emscripten_glReadPixels=env._emscripten_glReadPixels; - var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; - var _alDeleteSources=env._alDeleteSources; - var _emscripten_glClearStencil=env._emscripten_glClearStencil; - var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; - var emscriptenWebGLGet=env.emscriptenWebGLGet; - var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; - var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; - var _alGetError=env._alGetError; - var _emscripten_get_now=env._emscripten_get_now; - var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; - var _glAttachShader=env._glAttachShader; - var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; - var _emscripten_glEnable=env._emscripten_glEnable; - var _glCreateProgram=env._glCreateProgram; - var _glUniformMatrix4fv=env._glUniformMatrix4fv; - var _emscripten_glClearDepth=env._emscripten_glClearDepth; - var ___lock=env.___lock; - var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var ___syscall145=env.___syscall145; - var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; - var _time=env._time; - var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; - var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; - var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; - var _exit=env._exit; - var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; - var _glGetString=env._glGetString; - var _emscripten_glUniform4i=env._emscripten_glUniform4i; - var _alSourcef=env._alSourcef; - var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; - var _glCullFace=env._glCullFace; - var _llvm_pow_f64=env._llvm_pow_f64; - var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; - var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; - var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; - var _emscripten_glUniform4f=env._emscripten_glUniform4f; - var _glfwSwapInterval=env._glfwSwapInterval; - var _glfwGetVideoModes=env._glfwGetVideoModes; - var _emscripten_set_click_callback=env._emscripten_set_click_callback; - var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; - var _emscripten_glDrawElements=env._emscripten_glDrawElements; - var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; - var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; - var ___syscall221=env.___syscall221; - var _glCompressedTexImage2D=env._glCompressedTexImage2D; - var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; - var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; - var _glClearDepthf=env._glClearDepthf; - var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; - var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; - var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; - var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; - var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; - var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; - var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; - var _glBindTexture=env._glBindTexture; - var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; - var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; - var _emscripten_glHint=env._emscripten_glHint; - var _glfwSetCharCallback=env._glfwSetCharCallback; - var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; - var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; - var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; - var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; - var _glfwSetScrollCallback=env._glfwSetScrollCallback; - var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; - var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; - var _alcDestroyContext=env._alcDestroyContext; - var _glDrawArrays=env._glDrawArrays; - var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; - var _glCompileShader=env._glCompileShader; - var _alListenerf=env._alListenerf; - var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; - var _emscripten_glColorPointer=env._emscripten_glColorPointer; - var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; - var _emscripten_glFinish=env._emscripten_glFinish; - var _glfwSwapBuffers=env._glfwSwapBuffers; - var _glGetFloatv=env._glGetFloatv; - var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; - var _emscripten_glDepthMask=env._emscripten_glDepthMask; - var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; - var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; - var _alSourceStop=env._alSourceStop; - var _glFrontFace=env._glFrontFace; - var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; - var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; - var _alcCloseDevice=env._alcCloseDevice; - var _glUniform1i=env._glUniform1i; - var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; - var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; - var _abort=env._abort; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; - var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; - var _glDeleteBuffers=env._glDeleteBuffers; - var _glBufferData=env._glBufferData; - var _glTexImage2D=env._glTexImage2D; - var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; - var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; - var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; - var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; - var _glDeleteShader=env._glDeleteShader; - var _emscripten_glUniform1f=env._emscripten_glUniform1f; - var _glGetProgramiv=env._glGetProgramiv; - var _llvm_exp2_f32=env._llvm_exp2_f32; - var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; - var _glfwGetTime=env._glfwGetTime; - var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; - var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; - var _alListener3f=env._alListener3f; - var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; - var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; - var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; - var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; - var _emscripten_glCreateShader=env._emscripten_glCreateShader; - var _emscripten_glStencilMask=env._emscripten_glStencilMask; - var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; - var _glfwGetKey=env._glfwGetKey; - var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; - var _glLinkProgram=env._glLinkProgram; - var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; - var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; - var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; - var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; - var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; - var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; - var _glGetShaderiv=env._glGetShaderiv; - var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; - var _glGetUniformLocation=env._glGetUniformLocation; - var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; - var _emscripten_glCompileShader=env._emscripten_glCompileShader; - var _glClear=env._glClear; - var _glGenTextures=env._glGenTextures; - var _emscripten_glDisable=env._emscripten_glDisable; - var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; - var __exit=env.__exit; - var _emscripten_glLineWidth=env._emscripten_glLineWidth; - var _emscripten_glUniform3f=env._emscripten_glUniform3f; - var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; - var _emscripten_glStencilOp=env._emscripten_glStencilOp; - var _glBindAttribLocation=env._glBindAttribLocation; - var _glPixelStorei=env._glPixelStorei; - var _emscripten_glColorMask=env._emscripten_glColorMask; - var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; - var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; - var _emscripten_glIsTexture=env._emscripten_glIsTexture; - var _alDeleteBuffers=env._alDeleteBuffers; - var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; - var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; - var _emscripten_glBindTexture=env._emscripten_glBindTexture; - var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _glfwGetCursorPos=env._glfwGetCursorPos; - var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; - var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; - var _emscripten_glDepthRange=env._emscripten_glDepthRange; - var _emscripten_set_main_loop=env._emscripten_set_main_loop; - var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; - var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; - var _glfwWindowHint=env._glfwWindowHint; - var _alGenSources=env._alGenSources; - var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; - var _emscripten_glIsShader=env._emscripten_glIsShader; - var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; - var _alcOpenDevice=env._alcOpenDevice; - var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; - var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; - var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; - var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; - var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; - var _glTexParameteri=env._glTexParameteri; - var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; - var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; - var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; - var _emscripten_glDetachShader=env._emscripten_glDetachShader; - var _glClearColor=env._glClearColor; - var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; - var _glTexParameterf=env._glTexParameterf; - var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; - var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; - var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; - var tempFloat = 0.0; - -// EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _main() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $sndScream$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $sndScream$byval_copy = sp + 80|0; - $0 = sp + 48|0; - $1 = sp + 24|0; - $2 = sp + 12|0; - $3 = sp; - _InitWindow(1280,720,5614); - _InitAudioDevice(); - $4 = (_LoadMusicStream(5644)|0); - HEAP32[6689] = $4; - _PlayMusicStream($4); - _LoadSpriteFont($0,5682); - ;HEAP32[26760>>2]=HEAP32[$0>>2]|0;HEAP32[26760+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[26760+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[26760+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[26760+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[26760+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[26760+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[26760+28>>2]=HEAP32[$0+28>>2]|0; - _LoadTexture($1,5713); - ;HEAP32[26792>>2]=HEAP32[$1>>2]|0;HEAP32[26792+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[26792+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[26792+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[26792+16>>2]=HEAP32[$1+16>>2]|0; - _LoadSound($2,5742); - ;HEAP32[26812>>2]=HEAP32[$2>>2]|0;HEAP32[26812+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[26812+8>>2]=HEAP32[$2+8>>2]|0; - _LoadSound($3,5767); - ;HEAP32[26824>>2]=HEAP32[$3>>2]|0;HEAP32[26824+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[26824+8>>2]=HEAP32[$3+8>>2]|0; - _InitPlayer(); - HEAP32[6709] = 0; - _InitLogoScreen(); - _emscripten_set_main_loop((1|0),0,1); - _UnloadPlayer(); - ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[26760>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$sndScream$byval_copy+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$sndScream$byval_copy+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$sndScream$byval_copy+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$sndScream$byval_copy+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$sndScream$byval_copy+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$sndScream$byval_copy+28>>2]=HEAP32[26760+28>>2]|0; - _UnloadSpriteFont($sndScream$byval_copy); - ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[26792>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$sndScream$byval_copy+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$sndScream$byval_copy+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$sndScream$byval_copy+16>>2]=HEAP32[26792+16>>2]|0; - _UnloadTexture($sndScream$byval_copy); - ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy+8>>2]=HEAP32[26812+8>>2]|0; - _UnloadSound($sndScream$byval_copy); - ;HEAP32[$sndScream$byval_copy>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy+8>>2]=HEAP32[26824+8>>2]|0; - _UnloadSound($sndScream$byval_copy); - $5 = HEAP32[6689]|0; - _UnloadMusicStream($5); - _CloseAudioDevice(); - _CloseWindow(); - STACKTOP = sp;return 0; -} -function _UpdateDrawFrame() { - var $$byval_copy = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp + 4|0; - $0 = sp; - $1 = HEAP32[6687]|0; - $2 = ($1|0)==(0); - L1: do { - if ($2) { - $3 = HEAP32[(26920)>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[6731]|0; - $6 = (($5) + 1)|0; - HEAP32[6731] = $6; - $7 = ($5|0)>(79); - if ($7) { - HEAP32[6731] = 0; - HEAP32[(26920)>>2] = 0; - HEAP32[(26916)>>2] = 4; - _TransitionToScreen(2); - } - } - $8 = HEAP32[6709]|0; - do { - switch ($8|0) { - case 0: { - _UpdateLogoScreen(); - $9 = (_FinishLogoScreen()|0); - $10 = ($9|0)==(0); - if ($10) { - break L1; - } - _ChangeToScreen(1); - break L1; - break; - } - case 1: { - _rlUpdateLogoScreen(); - $11 = (_rlFinishLogoScreen()|0); - $12 = ($11|0)==(0); - if ($12) { - break L1; - } - _TransitionToScreen(2); - break L1; - break; - } - case 2: { - _UpdateTitleScreen(); - $13 = (_FinishTitleScreen()|0); - $14 = ($13|0)==(1); - if (!($14)) { - break L1; - } - _TransitionToScreen(3); - break L1; - break; - } - case 3: { - _UpdateAtticScreen(); - $15 = (_FinishAtticScreen()|0); - $16 = ($15|0)==(1); - if (!($16)) { - break L1; - } - _TransitionToScreen(4); - break L1; - break; - } - case 4: { - _UpdateAisle01Screen(); - $17 = (_FinishAisle01Screen()|0); - $18 = ($17|0)==(1); - if ($18) { - _TransitionToScreen(6); - break L1; - } - $19 = (_FinishAisle01Screen()|0); - $20 = ($19|0)==(2); - if ($20) { - _TransitionToScreen(8); - break L1; - } - $21 = (_FinishAisle01Screen()|0); - $22 = ($21|0)==(3); - if (!($22)) { - break L1; - } - _TransitionToScreen(7); - break L1; - break; - } - case 6: { - _UpdateBathroomScreen(); - $23 = (_FinishBathroomScreen()|0); - $24 = ($23|0)==(1); - if (!($24)) { - break L1; - } - _TransitionToScreen(4); - break L1; - break; - } - case 7: { - _UpdateLivingroomScreen(); - $25 = (_FinishLivingroomScreen()|0); - $26 = ($25|0)==(1); - if ($26) { - _TransitionToScreen(4); - break L1; - } - $27 = (_FinishLivingroomScreen()|0); - $28 = ($27|0)==(2); - if (!($28)) { - break L1; - } - _TransitionToScreen(5); - break L1; - break; - } - case 5: { - _UpdateAisle02Screen(); - $29 = (_FinishAisle02Screen()|0); - $30 = ($29|0)==(1); - if (!($30)) { - break L1; - } - _TransitionToScreen(8); - break L1; - break; - } - case 8: { - _UpdateKitchenScreen(); - $31 = (_FinishKitchenScreen()|0); - $32 = ($31|0)==(1); - if ($32) { - _TransitionToScreen(9); - break L1; - } - $33 = (_FinishKitchenScreen()|0); - $34 = ($33|0)==(2); - if (!($34)) { - break L1; - } - _TransitionToScreen(5); - break L1; - break; - } - case 9: { - _UpdateArmoryScreen(); - $35 = (_FinishArmoryScreen()|0); - $36 = ($35|0)==(1); - if ($36) { - _TransitionToScreen(10); - break L1; - } - $37 = (_FinishArmoryScreen()|0); - $38 = ($37|0)==(2); - if (!($38)) { - break L1; - } - _TransitionToScreen(8); - break L1; - break; - } - case 10: { - _UpdateEndingScreen(); - $39 = (_FinishEndingScreen()|0); - $40 = ($39|0)==(0); - if ($40) { - break L1; - } - _TransitionToScreen(2); - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } else { - _UpdateTransition(); - } - } while(0); - $41 = HEAP32[6689]|0; - _UpdateMusicStream($41); - _BeginDrawing(); - HEAP8[$0>>0] = -11; - $42 = ((($0)) + 1|0); - HEAP8[$42>>0] = -11; - $43 = ((($0)) + 2|0); - HEAP8[$43>>0] = -11; - $44 = ((($0)) + 3|0); - HEAP8[$44>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - $45 = HEAP32[6709]|0; - do { - switch ($45|0) { - case 0: { - _DrawLogoScreen(); - break; - } - case 1: { - _rlDrawLogoScreen(); - break; - } - case 2: { - _DrawTitleScreen(); - break; - } - case 3: { - _DrawAtticScreen(); - break; - } - case 4: { - _DrawAisle01Screen(); - break; - } - case 5: { - _DrawAisle02Screen(); - break; - } - case 6: { - _DrawBathroomScreen(); - break; - } - case 7: { - _DrawLivingroomScreen(); - break; - } - case 8: { - _DrawKitchenScreen(); - break; - } - case 9: { - _DrawArmoryScreen(); - break; - } - case 10: { - _DrawEndingScreen(); - break; - } - default: { - } - } - } while(0); - $46 = HEAP32[6687]|0; - $47 = ($46|0)==(0); - if ($47) { - _EndDrawing(); - STACKTOP = sp;return; - } - _DrawTransition(); - _EndDrawing(); - STACKTOP = sp;return; -} -function _TransitionToScreen($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6687] = 1; - $1 = HEAP32[6709]|0; - HEAP32[2] = $1; - HEAP32[3] = $0; - return; -} -function _ChangeToScreen($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[6709]|0; - do { - switch ($1|0) { - case 0: { - _UnloadLogoScreen(); - break; - } - case 1: { - break; - } - case 2: { - _UnloadTitleScreen(); - break; - } - case 3: { - _UnloadAtticScreen(); - break; - } - case 4: { - _UnloadAisle01Screen(); - break; - } - case 5: { - _UnloadAisle02Screen(); - break; - } - case 9: { - _UnloadArmoryScreen(); - break; - } - case 7: { - _UnloadLivingroomScreen(); - break; - } - case 8: { - _UnloadKitchenScreen(); - break; - } - case 6: { - _UnloadBathroomScreen(); - break; - } - case 10: { - break; - } - default: { - } - } - } while(0); - do { - switch ($0|0) { - case 0: { - _InitLogoScreen(); - break; - } - case 1: { - _rlInitLogoScreen(); - break; - } - case 2: { - _InitTitleScreen(); - break; - } - case 3: { - _InitAtticScreen(); - break; - } - case 4: { - _InitAisle01Screen(); - break; - } - case 5: { - _InitAisle02Screen(); - break; - } - case 9: { - _InitArmoryScreen(); - break; - } - case 7: { - _InitLivingroomScreen(); - break; - } - case 8: { - _InitKitchenScreen(); - break; - } - case 6: { - _InitBathroomScreen(); - break; - } - case 10: { - _InitEndingScreen(); - break; - } - default: { - } - } - } while(0); - HEAP32[6709] = $0; - return; -} -function _UpdateTransition() { - var $$sink = 0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6688]|0; - $1 = ($0|0)==(0); - $2 = +HEAPF32[6686]; - if (!($1)) { - $7 = $2 + -0.05000000074505806; - HEAPF32[6686] = $7; - $8 = !($7 <= 0.0); - if ($8) { - return; - } - HEAPF32[6686] = 0.0; - HEAP32[6688] = 0; - HEAP32[6687] = 0; - HEAP32[2] = -1; - HEAP32[3] = -1; - return; - } - $3 = $2 + 0.05000000074505806; - HEAPF32[6686] = $3; - $4 = !($3 >= 1.0); - if ($4) { - return; - } - HEAPF32[6686] = 1.0; - $5 = HEAP32[2]|0; - do { - switch ($5|0) { - case 0: { - _UnloadLogoScreen(); - break; - } - case 1: { - break; - } - case 2: { - _UnloadTitleScreen(); - break; - } - case 3: { - _UnloadAtticScreen(); - break; - } - case 4: { - _UnloadAisle01Screen(); - break; - } - case 5: { - _UnloadAisle02Screen(); - break; - } - case 9: { - _UnloadArmoryScreen(); - break; - } - case 7: { - _UnloadLivingroomScreen(); - break; - } - case 8: { - _UnloadKitchenScreen(); - break; - } - case 6: { - _UnloadBathroomScreen(); - break; - } - case 10: { - break; - } - default: { - } - } - } while(0); - $6 = HEAP32[3]|0; - do { - switch ($6|0) { - case 0: { - _InitLogoScreen(); - $$sink = 0; - label = 27; - break; - } - case 1: { - _rlInitLogoScreen(); - $$sink = 1; - label = 27; - break; - } - case 2: { - _InitTitleScreen(); - $$sink = 2; - label = 27; - break; - } - case 3: { - _InitAtticScreen(); - $$sink = 3; - label = 27; - break; - } - case 4: { - _InitAisle01Screen(); - $$sink = 4; - label = 27; - break; - } - case 5: { - _InitAisle02Screen(); - $$sink = 5; - label = 27; - break; - } - case 6: { - _InitBathroomScreen(); - $$sink = 6; - label = 27; - break; - } - case 7: { - _InitLivingroomScreen(); - $$sink = 7; - label = 27; - break; - } - case 8: { - _InitKitchenScreen(); - $$sink = 8; - label = 27; - break; - } - case 9: { - _InitArmoryScreen(); - $$sink = 9; - label = 27; - break; - } - case 10: { - _InitEndingScreen(); - $$sink = 10; - label = 27; - break; - } - default: { - } - } - } while(0); - if ((label|0) == 27) { - HEAP32[6709] = $$sink; - } - HEAP32[6688] = 1; - return; -} -function _DrawTransition() { - var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy1 = sp + 8|0; - $0 = sp + 4|0; - $1 = sp; - $2 = (_GetScreenWidth()|0); - $3 = (_GetScreenHeight()|0); - HEAP8[$1>>0] = 0; - $4 = ((($1)) + 1|0); - HEAP8[$4>>0] = 0; - $5 = ((($1)) + 2|0); - HEAP8[$5>>0] = 0; - $6 = ((($1)) + 3|0); - HEAP8[$6>>0] = -1; - $7 = +HEAPF32[6686]; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; - _Fade($0,$$byval_copy1,$7); - ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$2,$3,$$byval_copy1); - STACKTOP = sp;return; -} -function _InitLogoScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $0 = sp; - HEAP32[6732] = 0; - _LoadTexture($0,5794); - ;HEAP32[26932>>2]=HEAP32[$0>>2]|0;HEAP32[26932+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[26932+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[26932+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[26932+16>>2]=HEAP32[$0+16>>2]|0; - STACKTOP = sp;return; -} -function _UpdateLogoScreen() { - var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6738]|0; - switch ($0|0) { - case 0: { - $1 = +HEAPF32[6739]; - $2 = $1 + 0.039999999105930328; - HEAPF32[6739] = $2; - $3 = !($2 >= 1.0); - if ($3) { - return; - } - HEAP32[6738] = 1; - return; - break; - } - case 1: { - $4 = HEAP32[6740]|0; - $5 = (($4) + 1)|0; - HEAP32[6740] = $5; - $6 = ($4|0)>(179); - if (!($6)) { - return; - } - HEAP32[6738] = 2; - return; - break; - } - case 2: { - $7 = +HEAPF32[6739]; - $8 = $7 + -0.039999999105930328; - HEAPF32[6739] = $8; - $9 = !($8 <= 0.0); - if ($9) { - return; - } - HEAP32[6740] = 0; - HEAP32[6738] = 3; - return; - break; - } - case 3: { - HEAP32[6732] = 1; - return; - break; - } - default: { - return; - } - } -} -function _DrawLogoScreen() { - var $$byval_copy3 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $logo$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy3 = sp + 40|0; - $logo$byval_copy = sp + 4|0; - $0 = sp + 36|0; - $1 = sp + 32|0; - $2 = sp; - $3 = sp + 28|0; - $4 = sp + 24|0; - $5 = (_GetScreenWidth()|0); - $6 = (_GetScreenHeight()|0); - HEAP8[$0>>0] = -11; - $7 = ((($0)) + 1|0); - HEAP8[$7>>0] = -11; - $8 = ((($0)) + 2|0); - HEAP8[$8>>0] = -11; - $9 = ((($0)) + 3|0); - HEAP8[$9>>0] = -1; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$5,$6,$$byval_copy3); - $10 = (_GetScreenWidth()|0); - $11 = (($10|0) / 2)&-1; - $12 = HEAP32[(26936)>>2]|0; - $13 = (($12|0) / 2)&-1; - $14 = (($11) - ($13))|0; - HEAP32[$2>>2] = -1; - $15 = +HEAPF32[6739]; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$2+3>>0]|0; - _Fade($1,$$byval_copy3,$15); - ;HEAP32[$logo$byval_copy>>2]=HEAP32[26932>>2]|0;HEAP32[$logo$byval_copy+4>>2]=HEAP32[26932+4>>2]|0;HEAP32[$logo$byval_copy+8>>2]=HEAP32[26932+8>>2]|0;HEAP32[$logo$byval_copy+12>>2]=HEAP32[26932+12>>2]|0;HEAP32[$logo$byval_copy+16>>2]=HEAP32[26932+16>>2]|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTexture($logo$byval_copy,$14,130,$$byval_copy3); - HEAP8[$4>>0] = 80; - $16 = ((($4)) + 1|0); - HEAP8[$16>>0] = 80; - $17 = ((($4)) + 2|0); - HEAP8[$17>>0] = 80; - $18 = ((($4)) + 3|0); - HEAP8[$18>>0] = -1; - $19 = +HEAPF32[6739]; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _Fade($3,$$byval_copy3,$19); - ;HEAP8[$$byval_copy3>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(5829,340,450,100,$$byval_copy3); - STACKTOP = sp;return; -} -function _UnloadLogoScreen() { - var $logo$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $logo$byval_copy = sp; - ;HEAP32[$logo$byval_copy>>2]=HEAP32[26932>>2]|0;HEAP32[$logo$byval_copy+4>>2]=HEAP32[26932+4>>2]|0;HEAP32[$logo$byval_copy+8>>2]=HEAP32[26932+8>>2]|0;HEAP32[$logo$byval_copy+12>>2]=HEAP32[26932+12>>2]|0;HEAP32[$logo$byval_copy+16>>2]=HEAP32[26932+16>>2]|0; - _UnloadTexture($logo$byval_copy); - STACKTOP = sp;return; -} -function _FinishLogoScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6732]|0; - return ($0|0); -} -function _rlInitLogoScreen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6741] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -128)|0; - HEAP32[6742] = $2; - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (($4) + -128)|0; - HEAP32[6743] = $5; - $6 = 26456; - $7 = $6; - HEAP32[$7>>2] = 0; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = 0; - return; -} -function _rlUpdateLogoScreen() { - var $$off = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0; - var $26 = 0.0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6744]|0; - switch ($0|0) { - case 0: { - $1 = HEAP32[6745]|0; - $2 = (($1) + 1)|0; - HEAP32[6745] = $2; - $3 = ($2|0)==(80); - if (!($3)) { - return; - } - HEAP32[6744] = 1; - HEAP32[6745] = 0; - return; - break; - } - case 1: { - $4 = HEAP32[4]|0; - $5 = (($4) + 8)|0; - HEAP32[4] = $5; - $6 = HEAP32[5]|0; - $7 = (($6) + 8)|0; - HEAP32[5] = $7; - $8 = ($5|0)==(256); - if (!($8)) { - return; - } - HEAP32[6744] = 2; - return; - break; - } - case 2: { - $9 = HEAP32[6]|0; - $10 = (($9) + 8)|0; - HEAP32[6] = $10; - $11 = HEAP32[7]|0; - $12 = (($11) + 8)|0; - HEAP32[7] = $12; - $13 = ($10|0)==(256); - if (!($13)) { - return; - } - HEAP32[6744] = 3; - return; - break; - } - case 3: { - $14 = HEAP32[6745]|0; - $15 = (($14) + 1)|0; - HEAP32[6745] = $15; - $$off = (($14) + 10)|0; - $16 = ($$off>>>0)>(18); - $17 = HEAP32[6746]|0; - if ($16) { - $18 = (($17) + 1)|0; - HEAP32[6746] = $18; - HEAP32[6745] = 0; - $19 = $18; - } else { - $19 = $17; - } - switch ($19|0) { - case 1: { - HEAP8[26456] = 114; - break; - } - case 2: { - HEAP8[(26457)>>0] = 97; - break; - } - case 3: { - HEAP8[(26458)>>0] = 121; - break; - } - case 4: { - HEAP8[(26459)>>0] = 108; - break; - } - case 5: { - HEAP8[(26460)>>0] = 105; - break; - } - case 6: { - HEAP8[(26461)>>0] = 98; - break; - } - default: { - } - } - $20 = HEAP32[6746]|0; - $21 = ($20|0)>(9); - if (!($21)) { - return; - } - HEAP32[6744] = 4; - HEAP32[6745] = 0; - return; - break; - } - case 4: { - $22 = HEAP32[6745]|0; - $23 = (($22) + 1)|0; - HEAP32[6745] = $23; - $24 = ($22|0)>(99); - if (!($24)) { - return; - } - $25 = +HEAPF32[8]; - $26 = $25 + -0.019999999552965164; - HEAPF32[8] = $26; - $27 = !($26 <= 0.0); - if ($27) { - return; - } - HEAPF32[8] = 0.0; - HEAP32[6741] = 1; - return; - break; - } - default: { - return; - } - } -} -function _rlDrawLogoScreen() { - var $$byval_copy32 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0.0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0.0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0.0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0.0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $$byval_copy32 = sp + 132|0; - $0 = sp + 128|0; - $1 = sp + 124|0; - $2 = sp + 120|0; - $3 = sp + 116|0; - $4 = sp + 112|0; - $5 = sp + 108|0; - $6 = sp + 104|0; - $7 = sp + 100|0; - $8 = sp + 96|0; - $9 = sp + 92|0; - $10 = sp + 88|0; - $11 = sp + 84|0; - $12 = sp + 80|0; - $13 = sp + 76|0; - $14 = sp + 72|0; - $15 = sp + 68|0; - $16 = sp + 64|0; - $17 = sp + 60|0; - $18 = sp + 56|0; - $19 = sp + 52|0; - $20 = sp + 48|0; - $21 = sp + 44|0; - $22 = sp + 40|0; - $23 = sp + 36|0; - $24 = sp + 32|0; - $25 = sp + 28|0; - $26 = sp + 24|0; - $27 = sp + 20|0; - $28 = sp + 16|0; - $29 = sp + 12|0; - $30 = sp + 8|0; - $31 = sp + 4|0; - $32 = sp; - $33 = HEAP32[6744]|0; - switch ($33|0) { - case 0: { - $34 = HEAP32[6745]|0; - $35 = (($34|0) / 10)&-1; - $36 = $35 & 1; - $37 = ($36|0)==(0); - if ($37) { - STACKTOP = sp;return; - } - $38 = HEAP32[6742]|0; - $39 = HEAP32[6743]|0; - HEAP8[$0>>0] = 0; - $40 = ((($0)) + 1|0); - HEAP8[$40>>0] = 0; - $41 = ((($0)) + 2|0); - HEAP8[$41>>0] = 0; - $42 = ((($0)) + 3|0); - HEAP8[$42>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle($38,$39,16,16,$$byval_copy32); - STACKTOP = sp;return; - break; - } - case 1: { - $43 = HEAP32[6742]|0; - $44 = HEAP32[6743]|0; - $45 = HEAP32[4]|0; - HEAP8[$1>>0] = 0; - $46 = ((($1)) + 1|0); - HEAP8[$46>>0] = 0; - $47 = ((($1)) + 2|0); - HEAP8[$47>>0] = 0; - $48 = ((($1)) + 3|0); - HEAP8[$48>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle($43,$44,$45,16,$$byval_copy32); - $49 = HEAP32[6742]|0; - $50 = HEAP32[6743]|0; - $51 = HEAP32[5]|0; - HEAP8[$2>>0] = 0; - $52 = ((($2)) + 1|0); - HEAP8[$52>>0] = 0; - $53 = ((($2)) + 2|0); - HEAP8[$53>>0] = 0; - $54 = ((($2)) + 3|0); - HEAP8[$54>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangle($49,$50,16,$51,$$byval_copy32); - STACKTOP = sp;return; - break; - } - case 2: { - $55 = HEAP32[6742]|0; - $56 = HEAP32[6743]|0; - $57 = HEAP32[4]|0; - HEAP8[$3>>0] = 0; - $58 = ((($3)) + 1|0); - HEAP8[$58>>0] = 0; - $59 = ((($3)) + 2|0); - HEAP8[$59>>0] = 0; - $60 = ((($3)) + 3|0); - HEAP8[$60>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle($55,$56,$57,16,$$byval_copy32); - $61 = HEAP32[6742]|0; - $62 = HEAP32[6743]|0; - $63 = HEAP32[5]|0; - HEAP8[$4>>0] = 0; - $64 = ((($4)) + 1|0); - HEAP8[$64>>0] = 0; - $65 = ((($4)) + 2|0); - HEAP8[$65>>0] = 0; - $66 = ((($4)) + 3|0); - HEAP8[$66>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($61,$62,16,$63,$$byval_copy32); - $67 = HEAP32[6742]|0; - $68 = (($67) + 240)|0; - $69 = HEAP32[6743]|0; - $70 = HEAP32[7]|0; - HEAP8[$5>>0] = 0; - $71 = ((($5)) + 1|0); - HEAP8[$71>>0] = 0; - $72 = ((($5)) + 2|0); - HEAP8[$72>>0] = 0; - $73 = ((($5)) + 3|0); - HEAP8[$73>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle($68,$69,16,$70,$$byval_copy32); - $74 = HEAP32[6742]|0; - $75 = HEAP32[6743]|0; - $76 = (($75) + 240)|0; - $77 = HEAP32[6]|0; - HEAP8[$6>>0] = 0; - $78 = ((($6)) + 1|0); - HEAP8[$78>>0] = 0; - $79 = ((($6)) + 2|0); - HEAP8[$79>>0] = 0; - $80 = ((($6)) + 3|0); - HEAP8[$80>>0] = -1; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$6+3>>0]|0; - _DrawRectangle($74,$76,$77,16,$$byval_copy32); - STACKTOP = sp;return; - break; - } - case 3: { - $81 = HEAP32[6742]|0; - $82 = HEAP32[6743]|0; - $83 = HEAP32[4]|0; - HEAP8[$8>>0] = 0; - $84 = ((($8)) + 1|0); - HEAP8[$84>>0] = 0; - $85 = ((($8)) + 2|0); - HEAP8[$85>>0] = 0; - $86 = ((($8)) + 3|0); - HEAP8[$86>>0] = -1; - $87 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy32,$87); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle($81,$82,$83,16,$$byval_copy32); - $88 = HEAP32[6742]|0; - $89 = HEAP32[6743]|0; - $90 = (($89) + 16)|0; - $91 = HEAP32[5]|0; - $92 = (($91) + -32)|0; - HEAP8[$10>>0] = 0; - $93 = ((($10)) + 1|0); - HEAP8[$93>>0] = 0; - $94 = ((($10)) + 2|0); - HEAP8[$94>>0] = 0; - $95 = ((($10)) + 3|0); - HEAP8[$95>>0] = -1; - $96 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$10+3>>0]|0; - _Fade($9,$$byval_copy32,$96); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$9+3>>0]|0; - _DrawRectangle($88,$90,16,$92,$$byval_copy32); - $97 = HEAP32[6742]|0; - $98 = (($97) + 240)|0; - $99 = HEAP32[6743]|0; - $100 = (($99) + 16)|0; - $101 = HEAP32[7]|0; - $102 = (($101) + -32)|0; - HEAP8[$12>>0] = 0; - $103 = ((($12)) + 1|0); - HEAP8[$103>>0] = 0; - $104 = ((($12)) + 2|0); - HEAP8[$104>>0] = 0; - $105 = ((($12)) + 3|0); - HEAP8[$105>>0] = -1; - $106 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy32,$106); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle($98,$100,16,$102,$$byval_copy32); - $107 = HEAP32[6742]|0; - $108 = HEAP32[6743]|0; - $109 = (($108) + 240)|0; - $110 = HEAP32[6]|0; - HEAP8[$14>>0] = 0; - $111 = ((($14)) + 1|0); - HEAP8[$111>>0] = 0; - $112 = ((($14)) + 2|0); - HEAP8[$112>>0] = 0; - $113 = ((($14)) + 3|0); - HEAP8[$113>>0] = -1; - $114 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$14+3>>0]|0; - _Fade($13,$$byval_copy32,$114); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$13+3>>0]|0; - _DrawRectangle($107,$109,$110,16,$$byval_copy32); - $115 = (_GetScreenWidth()|0); - $116 = (($115|0) / 2)&-1; - $117 = (($116) + -112)|0; - $118 = (_GetScreenHeight()|0); - $119 = (($118|0) / 2)&-1; - $120 = (($119) + -112)|0; - HEAP8[$16>>0] = -11; - $121 = ((($16)) + 1|0); - HEAP8[$121>>0] = -11; - $122 = ((($16)) + 2|0); - HEAP8[$122>>0] = -11; - $123 = ((($16)) + 3|0); - HEAP8[$123>>0] = -1; - $124 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$16+3>>0]|0; - _Fade($15,$$byval_copy32,$124); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$15+3>>0]|0; - _DrawRectangle($117,$120,224,224,$$byval_copy32); - $125 = (_GetScreenWidth()|0); - $126 = (($125|0) / 2)&-1; - $127 = (($126) + -44)|0; - $128 = (_GetScreenHeight()|0); - $129 = (($128|0) / 2)&-1; - $130 = (($129) + 48)|0; - HEAP8[$18>>0] = 0; - $131 = ((($18)) + 1|0); - HEAP8[$131>>0] = 0; - $132 = ((($18)) + 2|0); - HEAP8[$132>>0] = 0; - $133 = ((($18)) + 3|0); - HEAP8[$133>>0] = -1; - $134 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$18+3>>0]|0; - _Fade($17,$$byval_copy32,$134); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$17+3>>0]|0; - _DrawText(26456,$127,$130,50,$$byval_copy32); - STACKTOP = sp;return; - break; - } - case 4: { - $135 = HEAP32[6742]|0; - $136 = HEAP32[6743]|0; - $137 = HEAP32[4]|0; - HEAP8[$20>>0] = 0; - $138 = ((($20)) + 1|0); - HEAP8[$138>>0] = 0; - $139 = ((($20)) + 2|0); - HEAP8[$139>>0] = 0; - $140 = ((($20)) + 3|0); - HEAP8[$140>>0] = -1; - $141 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$20+3>>0]|0; - _Fade($19,$$byval_copy32,$141); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$19+3>>0]|0; - _DrawRectangle($135,$136,$137,16,$$byval_copy32); - $142 = HEAP32[6742]|0; - $143 = HEAP32[6743]|0; - $144 = (($143) + 16)|0; - $145 = HEAP32[5]|0; - $146 = (($145) + -32)|0; - HEAP8[$22>>0] = 0; - $147 = ((($22)) + 1|0); - HEAP8[$147>>0] = 0; - $148 = ((($22)) + 2|0); - HEAP8[$148>>0] = 0; - $149 = ((($22)) + 3|0); - HEAP8[$149>>0] = -1; - $150 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$22+3>>0]|0; - _Fade($21,$$byval_copy32,$150); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$21+3>>0]|0; - _DrawRectangle($142,$144,16,$146,$$byval_copy32); - $151 = HEAP32[6742]|0; - $152 = (($151) + 240)|0; - $153 = HEAP32[6743]|0; - $154 = (($153) + 16)|0; - $155 = HEAP32[7]|0; - $156 = (($155) + -32)|0; - HEAP8[$24>>0] = 0; - $157 = ((($24)) + 1|0); - HEAP8[$157>>0] = 0; - $158 = ((($24)) + 2|0); - HEAP8[$158>>0] = 0; - $159 = ((($24)) + 3|0); - HEAP8[$159>>0] = -1; - $160 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$24+3>>0]|0; - _Fade($23,$$byval_copy32,$160); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$23+3>>0]|0; - _DrawRectangle($152,$154,16,$156,$$byval_copy32); - $161 = HEAP32[6742]|0; - $162 = HEAP32[6743]|0; - $163 = (($162) + 240)|0; - $164 = HEAP32[6]|0; - HEAP8[$26>>0] = 0; - $165 = ((($26)) + 1|0); - HEAP8[$165>>0] = 0; - $166 = ((($26)) + 2|0); - HEAP8[$166>>0] = 0; - $167 = ((($26)) + 3|0); - HEAP8[$167>>0] = -1; - $168 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$26+3>>0]|0; - _Fade($25,$$byval_copy32,$168); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$25>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$25+3>>0]|0; - _DrawRectangle($161,$163,$164,16,$$byval_copy32); - $169 = (_GetScreenWidth()|0); - $170 = (($169|0) / 2)&-1; - $171 = (($170) + -112)|0; - $172 = (_GetScreenHeight()|0); - $173 = (($172|0) / 2)&-1; - $174 = (($173) + -112)|0; - HEAP8[$28>>0] = -11; - $175 = ((($28)) + 1|0); - HEAP8[$175>>0] = -11; - $176 = ((($28)) + 2|0); - HEAP8[$176>>0] = -11; - $177 = ((($28)) + 3|0); - HEAP8[$177>>0] = -1; - $178 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$28>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$28+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$28+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$28+3>>0]|0; - _Fade($27,$$byval_copy32,$178); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$27+3>>0]|0; - _DrawRectangle($171,$174,224,224,$$byval_copy32); - $179 = (_GetScreenWidth()|0); - $180 = (($179|0) / 2)&-1; - $181 = (($180) + -44)|0; - $182 = (_GetScreenHeight()|0); - $183 = (($182|0) / 2)&-1; - $184 = (($183) + 48)|0; - HEAP8[$30>>0] = 0; - $185 = ((($30)) + 1|0); - HEAP8[$185>>0] = 0; - $186 = ((($30)) + 2|0); - HEAP8[$186>>0] = 0; - $187 = ((($30)) + 3|0); - HEAP8[$187>>0] = -1; - $188 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$30>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$30+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$30+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$30+3>>0]|0; - _Fade($29,$$byval_copy32,$188); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$29>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$29+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$29+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$29+3>>0]|0; - _DrawText(26456,$181,$184,50,$$byval_copy32); - $189 = HEAP32[6745]|0; - $190 = ($189|0)>(20); - if (!($190)) { - STACKTOP = sp;return; - } - $191 = HEAP32[6742]|0; - $192 = HEAP32[6743]|0; - $193 = (($192) + -27)|0; - HEAP8[$32>>0] = 80; - $194 = ((($32)) + 1|0); - HEAP8[$194>>0] = 80; - $195 = ((($32)) + 2|0); - HEAP8[$195>>0] = 80; - $196 = ((($32)) + 3|0); - HEAP8[$196>>0] = -1; - $197 = +HEAPF32[8]; - ;HEAP8[$$byval_copy32>>0]=HEAP8[$32>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$32+3>>0]|0; - _Fade($31,$$byval_copy32,$197); - ;HEAP8[$$byval_copy32>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy32+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy32+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy32+3>>0]=HEAP8[$31+3>>0]|0; - _DrawText(5839,$191,$193,20,$$byval_copy32); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _rlUnloadLogoScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlFinishLogoScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6741]|0; - return ($0|0); -} -function _InitTitleScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $0 = sp; - HEAP32[6747] = 0; - HEAP32[6748] = 0; - _LoadTexture($0,5850); - ;HEAP32[26996>>2]=HEAP32[$0>>2]|0;HEAP32[26996+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[26996+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[26996+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[26996+16>>2]=HEAP32[$0+16>>2]|0; - STACKTOP = sp;return; -} -function _UpdateTitleScreen() { - var $$inv = 0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6747]|0; - $1 = (($0) + 1)|0; - HEAP32[6747] = $1; - $2 = +HEAPF32[6754]; - $3 = $2 + 0.004999999888241291; - $$inv = $3 >= 1.0; - $storemerge = $$inv ? 1.0 : $3; - HEAPF32[6754] = $storemerge; - $4 = (_IsKeyPressed(257)|0); - $5 = ($4|0)==(0); - if ($5) { - $6 = (_IsMouseButtonPressed(0)|0); - $7 = ($6|0)==(0); - if ($7) { - return; - } - } - HEAP32[6748] = 1; - return; -} -function _DrawTitleScreen() { - var $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $title$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 36|0; - $title$byval_copy = sp + 4|0; - $0 = sp + 32|0; - $1 = sp + 28|0; - $2 = sp; - $3 = sp + 24|0; - $4 = (_GetScreenWidth()|0); - $5 = (_GetScreenHeight()|0); - HEAP8[$0>>0] = 80; - $6 = ((($0)) + 1|0); - HEAP8[$6>>0] = 80; - $7 = ((($0)) + 2|0); - HEAP8[$7>>0] = 80; - $8 = ((($0)) + 3|0); - HEAP8[$8>>0] = -1; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$4,$5,$$byval_copy2); - $9 = (_GetScreenWidth()|0); - $10 = (($9|0) / 2)&-1; - $11 = HEAP32[(27000)>>2]|0; - $12 = (($11|0) / 2)&-1; - $13 = (($10) - ($12))|0; - HEAP32[$2>>2] = -1; - $14 = +HEAPF32[6754]; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$2+3>>0]|0; - _Fade($1,$$byval_copy2,$14); - ;HEAP32[$title$byval_copy>>2]=HEAP32[26996>>2]|0;HEAP32[$title$byval_copy+4>>2]=HEAP32[26996+4>>2]|0;HEAP32[$title$byval_copy+8>>2]=HEAP32[26996+8>>2]|0;HEAP32[$title$byval_copy+12>>2]=HEAP32[26996+12>>2]|0;HEAP32[$title$byval_copy+16>>2]=HEAP32[26996+16>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTexture($title$byval_copy,$13,20,$$byval_copy2); - $15 = HEAP32[6747]|0; - $16 = ($15|0)>(180); - if (!($16)) { - STACKTOP = sp;return; - } - $17 = (($15>>>0) / 40)&-1; - $18 = $17 & 1; - $19 = ($18|0)==(0); - if ($19) { - STACKTOP = sp;return; - } - HEAP8[$3>>0] = 0; - $20 = ((($3)) + 1|0); - HEAP8[$20>>0] = 0; - $21 = ((($3)) + 2|0); - HEAP8[$21>>0] = 0; - $22 = ((($3)) + 3|0); - HEAP8[$22>>0] = -1; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$3+3>>0]|0; - _DrawText(5879,380,545,40,$$byval_copy2); - STACKTOP = sp;return; -} -function _UnloadTitleScreen() { - var $title$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $title$byval_copy = sp; - ;HEAP32[$title$byval_copy>>2]=HEAP32[26996>>2]|0;HEAP32[$title$byval_copy+4>>2]=HEAP32[26996+4>>2]|0;HEAP32[$title$byval_copy+8>>2]=HEAP32[26996+8>>2]|0;HEAP32[$title$byval_copy+12>>2]=HEAP32[26996+12>>2]|0;HEAP32[$title$byval_copy+16>>2]=HEAP32[26996+16>>2]|0; - _UnloadTexture($title$byval_copy); - STACKTOP = sp;return; -} -function _FinishTitleScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6748]|0; - return ($0|0); -} -function _InitAtticScreen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $0 = sp + 40|0; - $1 = sp + 20|0; - $2 = sp; - _ResetPlayer(); - HEAP32[6755] = 0; - HEAP32[6756] = -1; - HEAP32[6757] = 0; - HEAP32[6758] = 0; - HEAP32[6759] = 0; - _memset((33784|0),0,256)|0; - HEAP32[6760] = 0; - HEAP32[6761] = 0; - _LoadTexture($0,5900); - ;HEAP32[27048>>2]=HEAP32[$0>>2]|0;HEAP32[27048+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[27048+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[27048+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[27048+16>>2]=HEAP32[$0+16>>2]|0; - HEAPF32[6767] = 1074.0; - HEAPF32[(27072)>>2] = 140.0; - HEAP32[(27076)>>2] = 2; - HEAP32[(27080)>>2] = 1; - $3 = HEAP32[(26796)>>2]|0; - $4 = (($3|0) / 3)&-1; - $5 = $4 << 1; - $6 = HEAP32[(26800)>>2]|0; - $7 = (($6|0) / 2)&-1; - HEAP32[(27088)>>2] = $5; - HEAP32[(27092)>>2] = $7; - HEAP32[(27096)>>2] = $4; - HEAP32[(27100)>>2] = $7; - $8 = +HEAPF32[6767]; - $9 = (~~(($8))); - $10 = +HEAPF32[(27072)>>2]; - $11 = (~~(($10))); - $12 = HEAP32[(26796)>>2]|0; - $13 = (($12|0) / 3)&-1; - $14 = HEAP32[(26800)>>2]|0; - $15 = (($14|0) / 2)&-1; - HEAP32[(27104)>>2] = $9; - HEAP32[(27108)>>2] = $11; - HEAP32[(27112)>>2] = $13; - HEAP32[(27116)>>2] = $15; - HEAP32[(27084)>>2] = 0; - HEAPF32[6780] = 50.0; - HEAPF32[(27124)>>2] = 316.0; - _LoadTexture($1,8160); - ;HEAP32[(27128)>>2]=HEAP32[$1>>2]|0;HEAP32[(27128)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(27128)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(27128)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(27128)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(27188)>>2] = 0; - HEAP32[(27184)>>2] = 0; - HEAP32[(27196)>>2] = 4; - $16 = +HEAPF32[6780]; - $17 = $16 + 20.0; - $18 = (~~(($17))); - $19 = +HEAPF32[(27124)>>2]; - $20 = (~~(($19))); - HEAP32[(27148)>>2] = $18; - HEAP32[(27152)>>2] = $20; - HEAP32[(27156)>>2] = 90; - HEAP32[(27160)>>2] = 380; - $21 = HEAP32[(27132)>>2]|0; - $22 = HEAP32[(27196)>>2]|0; - $23 = (($21|0) / ($22|0))&-1; - $24 = HEAP32[(27136)>>2]|0; - HEAP32[(27164)>>2] = 0; - HEAP32[(27168)>>2] = 0; - HEAP32[(27172)>>2] = $23; - HEAP32[(27176)>>2] = $24; - HEAP32[(27204)>>2] = 0; - HEAP32[(27200)>>2] = 0; - HEAP32[(27208)>>2] = 0; - HEAPF32[6803] = 760.0; - HEAPF32[(27216)>>2] = 430.0; - _LoadTexture($2,6578); - ;HEAP32[(27220)>>2]=HEAP32[$2>>2]|0;HEAP32[(27220)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(27220)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(27220)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(27220)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(27280)>>2] = 0; - HEAP32[(27276)>>2] = 0; - HEAP32[(27288)>>2] = 4; - $25 = +HEAPF32[6803]; - $26 = $25 + 44.0; - $27 = (~~(($26))); - $28 = +HEAPF32[(27216)>>2]; - $29 = $28 + 70.0; - $30 = (~~(($29))); - HEAP32[(27240)>>2] = $27; - HEAP32[(27244)>>2] = $30; - HEAP32[(27248)>>2] = 220; - HEAP32[(27252)>>2] = 120; - $31 = HEAP32[(27224)>>2]|0; - $32 = HEAP32[(27288)>>2]|0; - $33 = (($31|0) / ($32|0))&-1; - $34 = HEAP32[(27228)>>2]|0; - HEAP32[(27256)>>2] = 0; - HEAP32[(27260)>>2] = 0; - HEAP32[(27264)>>2] = $33; - HEAP32[(27268)>>2] = $34; - HEAP32[(27296)>>2] = 0; - HEAP32[(27292)>>2] = 0; - HEAP32[(27300)>>2] = 1; - STACKTOP = sp;return; -} -function _UpdateAtticScreen() { - var $$019 = 0, $$byval_copy18 = 0, $$pr = 0, $$pr17 = 0, $$sink10 = 0, $$sink4 = 0, $$sink9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $or$cond = 0, $or$cond12 = 0, $or$cond3 = 0, $or$cond6 = 0, $or$cond8 = 0, $sndScream$byval_copy20 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $sndScream$byval_copy20 = sp + 48|0; - $$byval_copy18 = sp + 24|0; - $0 = sp + 40|0; - $1 = sp + 16|0; - $2 = sp + 8|0; - $3 = sp; - $4 = HEAP32[(26912)>>2]|0; - $5 = ($4|0)==(0); - do { - if (!($5)) { - _GetMousePosition($0); - ;HEAP32[$$byval_copy18>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27104)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27104)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27104)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27104)+12>>2]|0; - $6 = (_CheckCollisionPointRec($$byval_copy18,$sndScream$byval_copy20)|0); - $7 = ($6|0)==(0); - if ($7) { - ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27104)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27104)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27104)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27104)+12>>2]|0; - $8 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); - $9 = ($8|0)==(0); - if ($9) { - HEAP32[(27084)>>2] = 0; - break; - } - } - HEAP32[(27084)>>2] = 1; - ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27104)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27104)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27104)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27104)+12>>2]|0; - $10 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = (_IsMouseButtonPressed(0)|0); - $13 = ($12|0)==(0); - if ($13) { - label = 8; - } else { - _GetMousePosition($1); - ;HEAP32[$$byval_copy18>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27104)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27104)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27104)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27104)+12>>2]|0; - $14 = (_CheckCollisionPointRec($$byval_copy18,$sndScream$byval_copy20)|0); - $15 = ($14|0)==(0); - if ($15) { - label = 8; - } - } - if ((label|0) == 8) { - $16 = (_IsKeyPressed(32)|0); - $17 = ($16|0)==(0); - if ($17) { - break; - } - } - $18 = HEAP32[(27080)>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - HEAP32[6761] = 1; - break; - } else { - HEAP32[(27092)>>2] = 0; - HEAP32[(27080)>>2] = 0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy20); - break; - } - } - } - } while(0); - $20 = HEAP32[6757]|0; - $21 = ($20|0)>(2); - if ($21) { - _UpdatePlayer(); - _UpdateMonster(27120); - _UpdateMonster(27212); - } - ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27148)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27148)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27148)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27148)+12>>2]|0; - $22 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); - $23 = ($22|0)==(0); - $24 = HEAP32[(27200)>>2]|0; - $25 = ($24|0)!=(0); - $or$cond = $23 | $25; - if ($or$cond) { - ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27240)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27240)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27240)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27240)+12>>2]|0; - $26 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); - $27 = ($26|0)==(0); - $28 = HEAP32[(27292)>>2]|0; - $29 = ($28|0)!=(0); - $or$cond3 = $27 | $29; - if ($or$cond3) { - $$sink4 = 0; - } else { - label = 16; - } - } else { - label = 16; - } - if ((label|0) == 16) { - $$sink4 = 1; - } - HEAP32[6755] = $$sink4; - ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27148)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27148)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27148)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27148)+12>>2]|0; - $30 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); - $31 = ($30|0)==(0); - $32 = HEAP32[(27200)>>2]|0; - $33 = ($32|0)!=(0); - $or$cond6 = $31 | $33; - do { - if ($or$cond6) { - HEAP32[(27204)>>2] = 0; - } else { - HEAP32[(27204)>>2] = 1; - $34 = (_IsKeyPressed(32)|0); - $35 = ($34|0)==(0); - if ($35) { - $36 = (_IsMouseButtonPressed(0)|0); - $37 = ($36|0)==(0); - if ($37) { - break; - } - _GetMousePosition($2); - ;HEAP32[$$byval_copy18>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27148)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27148)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27148)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27148)+12>>2]|0; - $38 = (_CheckCollisionPointRec($$byval_copy18,$sndScream$byval_copy20)|0); - $39 = ($38|0)==(0); - if ($39) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[6826] = 1; - HEAP32[6760] = 0; - HEAP32[6756] = 1; - } - } while(0); - ;HEAP32[$$byval_copy18>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy18+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy18+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27240)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27240)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27240)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27240)+12>>2]|0; - $40 = (_CheckCollisionRecs($$byval_copy18,$sndScream$byval_copy20)|0); - $41 = ($40|0)==(0); - $42 = HEAP32[(27292)>>2]|0; - $43 = ($42|0)!=(0); - $or$cond8 = $41 | $43; - do { - if ($or$cond8) { - HEAP32[(27296)>>2] = 0; - label = 29; - } else { - HEAP32[(27296)>>2] = 1; - $44 = (_IsKeyPressed(32)|0); - $45 = ($44|0)==(0); - if ($45) { - $46 = (_IsMouseButtonPressed(0)|0); - $47 = ($46|0)==(0); - if ($47) { - label = 29; - break; - } - _GetMousePosition($3); - ;HEAP32[$$byval_copy18>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy18+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[(27240)>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[(27240)+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[(27240)+8>>2]|0;HEAP32[$sndScream$byval_copy20+12>>2]=HEAP32[(27240)+12>>2]|0; - $48 = (_CheckCollisionPointRec($$byval_copy18,$sndScream$byval_copy20)|0); - $49 = ($48|0)==(0); - if ($49) { - label = 29; - break; - } - } - _SearchKeyPlayer(); - HEAP32[6826] = 1; - HEAP32[6756] = 2; - HEAP32[6760] = 1; - } - } while(0); - if ((label|0) == 29) { - $$pr = HEAP32[6826]|0; - $50 = ($$pr|0)==(0); - if (!($50)) { - $$pr17 = HEAP32[6760]|0; - $51 = (($$pr17) + 1)|0; - HEAP32[6760] = $51; - $52 = ($$pr17|0)>(179); - if ($52) { - $53 = HEAP32[6756]|0; - L44: do { - switch ($53|0) { - case 1: { - $54 = HEAP32[(27208)>>2]|0; - $55 = ($54|0)==(0); - if ($55) { - _FindKeyPlayer(); - $$sink10 = (27200);$$sink9 = (27204); - label = 38; - break L44; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy20); - $$sink10 = (27200);$$sink9 = (27204); - label = 38; - break L44; - } - break; - } - case 2: { - $56 = HEAP32[(27300)>>2]|0; - $57 = ($56|0)==(0); - if ($57) { - _FindKeyPlayer(); - $$sink10 = (27292);$$sink9 = (27296); - label = 38; - break L44; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy20>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy20+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy20+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy20); - $$sink10 = (27292);$$sink9 = (27296); - label = 38; - break L44; - } - break; - } - default: { - } - } - } while(0); - if ((label|0) == 38) { - HEAP32[$$sink10>>2] = 1; - HEAP32[$$sink9>>2] = 0; - } - HEAP32[6826] = 0; - HEAP32[6760] = 0; - } - } - } - $58 = HEAP32[6760]|0; - $59 = (($58) + 1)|0; - HEAP32[6760] = $59; - $60 = $59 & 1; - $61 = ($60|0)==(0); - if ($61) { - $62 = HEAP32[6759]|0; - $63 = (($62) + 1)|0; - HEAP32[6759] = $63; - } - $64 = HEAP32[6757]|0; - $65 = ($64|0)==(0); - do { - if ($65) { - $66 = HEAP32[6759]|0; - $67 = ($66|0)<(84); - if ($67) { - (_strncpy(33784,5940,$66)|0); - } else { - $68 = (_strlen(33784)|0); - $69 = ($68|0)>(0); - if ($69) { - $$019 = 0; - while(1) { - $70 = (33784 + ($$019)|0); - HEAP8[$70>>0] = 0; - $71 = (($$019) + 1)|0; - $72 = (_strlen(33784)|0); - $73 = ($71|0)<($72|0); - if ($73) { - $$019 = $71; - } else { - break; - } - } - } - HEAP32[6759] = 0; - HEAP32[6757] = 1; - } - $74 = (_IsKeyPressed(257)|0); - $75 = ($74|0)==(0); - if (!($75)) { - HEAP32[6757] = 1; - } - } else { - $76 = ($64|0)==(1); - $77 = HEAP32[6758]|0; - $78 = (($77) + 1)|0; - HEAP32[6758] = $78; - if (!($76)) { - $83 = ($64|0)==(2); - $84 = ($77|0)>(179); - $or$cond12 = $83 & $84; - if (!($or$cond12)) { - break; - } - HEAP32[6757] = 3; - break; - } - $79 = (_IsKeyPressed(257)|0); - $80 = ($79|0)==(0); - if ($80) { - $81 = (_IsMouseButtonPressed(0)|0); - $82 = ($81|0)==(0); - if ($82) { - break; - } - } - HEAP32[6757] = 2; - HEAP32[6758] = 0; - } - } while(0); - $85 = (_IsKeyPressed(77)|0); - $86 = ($85|0)==(0); - if ($86) { - STACKTOP = sp;return; - } - HEAP32[6761] = 1; - STACKTOP = sp;return; -} -function _DrawAtticScreen() { - var $$byval_copy20 = 0, $$byval_copy24 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0; - var $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $9 = 0, $doors$byval_copy3 = 0, $font$byval_copy14 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(272|0); - $$byval_copy24 = sp + 124|0; - $$byval_copy20 = sp + 100|0; - $font$byval_copy14 = sp + 64|0; - $doors$byval_copy3 = sp; - $0 = sp + 120|0; - $1 = sp + 264|0; - $2 = sp + 96|0; - $3 = sp + 260|0; - $4 = sp + 256|0; - $5 = sp + 252|0; - $6 = sp + 248|0; - $7 = sp + 56|0; - $8 = sp + 48|0; - $9 = sp + 40|0; - $10 = sp + 32|0; - $11 = sp + 244|0; - $12 = sp + 24|0; - $13 = sp + 20|0; - $14 = sp + 240|0; - $15 = sp + 236|0; - $16 = sp + 232|0; - $17 = sp + 228|0; - $18 = sp + 224|0; - $19 = sp + 220|0; - $20 = sp + 216|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy20>>2]=HEAP32[27048>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[27048+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[27048+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[27048+12>>2]|0;HEAP32[$$byval_copy20+16>>2]=HEAP32[27048+16>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy20,0,0,$$byval_copy24); - dest=$$byval_copy24; src=27120; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy24,0); - dest=$$byval_copy24; src=27212; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy24,0); - $21 = HEAP32[(27084)>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[(27088)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(27088)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(27088)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(27088)+12>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[27068>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[27068+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy20,$$byval_copy24); - } else { - HEAP8[$1>>0] = 0; - $23 = ((($1)) + 1|0); - HEAP8[$23>>0] = -28; - $24 = ((($1)) + 2|0); - HEAP8[$24>>0] = 48; - $25 = ((($1)) + 3|0); - HEAP8[$25>>0] = -1; - ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[(27088)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(27088)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(27088)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(27088)+12>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[27068>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[27068+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy20,$$byval_copy24); - } - $26 = HEAP32[6757]|0; - $27 = ($26|0)<(2); - if ($27) { - $28 = (_GetScreenWidth()|0); - HEAP8[$4>>0] = -56; - $29 = ((($4)) + 1|0); - HEAP8[$29>>0] = -56; - $30 = ((($4)) + 2|0); - HEAP8[$30>>0] = -56; - $31 = ((($4)) + 3|0); - HEAP8[$31>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$4+3>>0]|0; - _Fade($3,$$byval_copy24,0.5); - ;HEAP8[$$byval_copy24>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle(0,40,$28,200,$$byval_copy24); - } else { - $32 = ($26|0)==(2); - if ($32) { - $33 = (_GetScreenWidth()|0); - HEAP8[$6>>0] = -56; - $34 = ((($6)) + 1|0); - HEAP8[$34>>0] = -56; - $35 = ((($6)) + 2|0); - HEAP8[$35>>0] = -56; - $36 = ((($6)) + 3|0); - HEAP8[$36>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy24,0.5); - ;HEAP8[$$byval_copy24>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle(0,80,$33,100,$$byval_copy24); - } - } - $37 = HEAP32[6757]|0; - switch ($37|0) { - case 0: { - HEAPF32[$7>>2] = 100.0; - $38 = ((($7)) + 4|0); - HEAPF32[$38>>2] = 80.0; - $39 = HEAP32[(26780)>>2]|0; - $40 = (+($39|0)); - HEAP32[$8>>2] = -1; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$8+3>>0]|0; - _DrawTextEx($font$byval_copy14,33784,$$byval_copy20,$40,2,$$byval_copy24); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 1: { - HEAPF32[$9>>2] = 100.0; - $41 = ((($9)) + 4|0); - HEAPF32[$41>>2] = 80.0; - $42 = HEAP32[(26780)>>2]|0; - $43 = (+($42|0)); - HEAP32[$10>>2] = -1; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$9+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy14,5940,$$byval_copy20,$43,2,$$byval_copy24); - $44 = HEAP32[6758]|0; - $45 = (($44|0) / 30)&-1; - $46 = $45 & 1; - $47 = ($46|0)==(0); - if ($47) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $48 = (_GetScreenWidth()|0); - $49 = (($48) + -280)|0; - HEAP8[$11>>0] = 0; - $50 = ((($11)) + 1|0); - HEAP8[$50>>0] = 0; - $51 = ((($11)) + 2|0); - HEAP8[$51>>0] = 0; - $52 = ((($11)) + 3|0); - HEAP8[$52>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$11+3>>0]|0; - _DrawText(8619,$49,200,20,$$byval_copy24); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 2: { - $53 = HEAP32[6758]|0; - $54 = (($53|0) / 30)&-1; - $55 = $54 & 1; - $56 = ($55|0)==(0); - if ($56) { - _DrawPlayer(); - STACKTOP = sp;return; - } - HEAPF32[$12>>2] = 300.0; - $57 = ((($12)) + 4|0); - HEAPF32[$57>>2] = 95.0; - $58 = HEAP32[(26780)>>2]|0; - $59 = $58 << 1; - $60 = (+($59|0)); - HEAP32[$13>>2] = -1; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy20>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[$12+4>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$13+3>>0]|0; - _DrawTextEx($font$byval_copy14,8538,$$byval_copy20,$60,2,$$byval_copy24); - HEAP8[$15>>0] = -26; - $61 = ((($15)) + 1|0); - HEAP8[$61>>0] = 41; - $62 = ((($15)) + 2|0); - HEAP8[$62>>0] = 55; - $63 = ((($15)) + 3|0); - HEAP8[$63>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$15+3>>0]|0; - _Fade($14,$$byval_copy24,0.60000002384185791); - ;HEAP32[$$byval_copy20>>2]=HEAP32[(27148)>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[(27148)+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[(27148)+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[(27148)+12>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$14+3>>0]|0; - _DrawRectangleRec($$byval_copy20,$$byval_copy24); - HEAP8[$17>>0] = -26; - $64 = ((($17)) + 1|0); - HEAP8[$64>>0] = 41; - $65 = ((($17)) + 2|0); - HEAP8[$65>>0] = 55; - $66 = ((($17)) + 3|0); - HEAP8[$66>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$17+3>>0]|0; - _Fade($16,$$byval_copy24,0.60000002384185791); - ;HEAP32[$$byval_copy20>>2]=HEAP32[(27240)>>2]|0;HEAP32[$$byval_copy20+4>>2]=HEAP32[(27240)+4>>2]|0;HEAP32[$$byval_copy20+8>>2]=HEAP32[(27240)+8>>2]|0;HEAP32[$$byval_copy20+12>>2]=HEAP32[(27240)+12>>2]|0; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$16+3>>0]|0; - _DrawRectangleRec($$byval_copy20,$$byval_copy24); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - default: { - $67 = HEAP32[6755]|0; - $68 = ($67|0)==(0); - if ($68) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $69 = HEAP32[6758]|0; - $70 = (($69|0) / 30)&-1; - $71 = $70 & 1; - $72 = ($71|0)==(0); - if ($72) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $73 = (_GetScreenWidth()|0); - HEAP8[$19>>0] = -56; - $74 = ((($19)) + 1|0); - HEAP8[$74>>0] = -56; - $75 = ((($19)) + 2|0); - HEAP8[$75>>0] = -56; - $76 = ((($19)) + 3|0); - HEAP8[$76>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$19+3>>0]|0; - _Fade($18,$$byval_copy24,0.5); - ;HEAP8[$$byval_copy24>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$18+3>>0]|0; - _DrawRectangle(0,0,$73,50,$$byval_copy24); - HEAP8[$20>>0] = 0; - $77 = ((($20)) + 1|0); - HEAP8[$77>>0] = 0; - $78 = ((($20)) + 2|0); - HEAP8[$78>>0] = 0; - $79 = ((($20)) + 3|0); - HEAP8[$79>>0] = -1; - ;HEAP8[$$byval_copy24>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy24+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy24+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy24+3>>0]=HEAP8[$20+3>>0]|0; - _DrawText(8553,420,15,20,$$byval_copy24); - _DrawPlayer(); - STACKTOP = sp;return; - } - } -} -function _UnloadAtticScreen() { - var $arc$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $arc$byval_copy = sp; - ;HEAP32[$arc$byval_copy>>2]=HEAP32[27048>>2]|0;HEAP32[$arc$byval_copy+4>>2]=HEAP32[27048+4>>2]|0;HEAP32[$arc$byval_copy+8>>2]=HEAP32[27048+8>>2]|0;HEAP32[$arc$byval_copy+12>>2]=HEAP32[27048+12>>2]|0;HEAP32[$arc$byval_copy+16>>2]=HEAP32[27048+16>>2]|0; - _UnloadTexture($arc$byval_copy); - dest=$arc$byval_copy; src=27120; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($arc$byval_copy); - dest=$arc$byval_copy; src=27212; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($arc$byval_copy); - STACKTOP = sp;return; -} -function _FinishAtticScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6761]|0; - return ($0|0); -} -function _InitAisle01Screen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0.0; - var $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $0 = sp + 40|0; - $1 = sp + 20|0; - $2 = sp; - _ResetPlayer(); - HEAP32[6827] = 0; - HEAP32[9] = -1; - HEAP32[6828] = 0; - HEAP32[6829] = 0; - HEAP32[6830] = 0; - _memset((34040|0),0,256)|0; - HEAP32[6831] = 0; - HEAP32[6832] = 0; - _LoadTexture($0,6196); - ;HEAP32[27332>>2]=HEAP32[$0>>2]|0;HEAP32[27332+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[27332+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[27332+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[27332+16>>2]=HEAP32[$0+16>>2]|0; - $3 = +HEAPF32[6710]; - $4 = $3 + -200.0; - $5 = (~~(($4))); - HEAP32[6838] = $5; - HEAPF32[6839] = -30.0; - HEAPF32[(27360)>>2] = 135.0; - HEAP32[(27364)>>2] = 0; - HEAP32[(27368)>>2] = 1; - $6 = HEAP32[(26796)>>2]|0; - $7 = (($6|0) / 3)&-1; - $8 = HEAP32[(26800)>>2]|0; - $9 = (($8|0) / 2)&-1; - HEAP32[(27376)>>2] = 0; - HEAP32[(27380)>>2] = $9; - HEAP32[(27384)>>2] = $7; - HEAP32[(27388)>>2] = $9; - $10 = +HEAPF32[6839]; - $11 = (~~(($10))); - $12 = +HEAPF32[(27360)>>2]; - $13 = (~~(($12))); - $14 = HEAP32[(26796)>>2]|0; - $15 = (($14|0) / 3)&-1; - $16 = HEAP32[(26800)>>2]|0; - $17 = (($16|0) / 2)&-1; - HEAP32[(27392)>>2] = $11; - HEAP32[(27396)>>2] = $13; - HEAP32[(27400)>>2] = $15; - HEAP32[(27404)>>2] = $17; - HEAP32[(27372)>>2] = 0; - HEAPF32[6852] = 1115.0; - HEAPF32[(27412)>>2] = 104.0; - HEAP32[(27416)>>2] = 1; - HEAP32[(27420)>>2] = 1; - $18 = HEAP32[(26796)>>2]|0; - $19 = (($18|0) / 3)&-1; - $20 = HEAP32[(26800)>>2]|0; - $21 = (($20|0) / 2)&-1; - HEAP32[(27428)>>2] = $19; - HEAP32[(27432)>>2] = $21; - HEAP32[(27436)>>2] = $19; - HEAP32[(27440)>>2] = $21; - $22 = +HEAPF32[6852]; - $23 = (~~(($22))); - $24 = +HEAPF32[(27412)>>2]; - $25 = (~~(($24))); - $26 = HEAP32[(26796)>>2]|0; - $27 = (($26|0) / 3)&-1; - $28 = HEAP32[(26800)>>2]|0; - $29 = (($28|0) / 2)&-1; - HEAP32[(27444)>>2] = $23; - HEAP32[(27448)>>2] = $25; - HEAP32[(27452)>>2] = $27; - HEAP32[(27456)>>2] = $29; - HEAP32[(27424)>>2] = 0; - HEAPF32[6865] = 1710.0; - HEAPF32[(27464)>>2] = 140.0; - HEAP32[(27468)>>2] = 2; - HEAP32[(27472)>>2] = 1; - $30 = HEAP32[(26796)>>2]|0; - $31 = (($30|0) / 3)&-1; - $32 = $31 << 1; - $33 = HEAP32[(26800)>>2]|0; - $34 = (($33|0) / 2)&-1; - HEAP32[(27480)>>2] = $32; - HEAP32[(27484)>>2] = $34; - HEAP32[(27488)>>2] = $31; - HEAP32[(27492)>>2] = $34; - $35 = +HEAPF32[6865]; - $36 = (~~(($35))); - $37 = +HEAPF32[(27464)>>2]; - $38 = (~~(($37))); - $39 = HEAP32[(26796)>>2]|0; - $40 = (($39|0) / 3)&-1; - $41 = HEAP32[(26800)>>2]|0; - $42 = (($41|0) / 2)&-1; - HEAP32[(27496)>>2] = $36; - HEAP32[(27500)>>2] = $38; - HEAP32[(27504)>>2] = $40; - HEAP32[(27508)>>2] = $42; - HEAPF32[6878] = 187.0; - HEAPF32[(27516)>>2] = 256.0; - _LoadTexture($1,8160); - ;HEAP32[(27520)>>2]=HEAP32[$1>>2]|0;HEAP32[(27520)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(27520)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(27520)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(27520)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(27580)>>2] = 0; - HEAP32[(27576)>>2] = 0; - HEAP32[(27588)>>2] = 4; - $43 = +HEAPF32[6878]; - $44 = $43 + 20.0; - $45 = (~~(($44))); - $46 = +HEAPF32[(27516)>>2]; - $47 = (~~(($46))); - HEAP32[(27540)>>2] = $45; - HEAP32[(27544)>>2] = $47; - HEAP32[(27548)>>2] = 90; - HEAP32[(27552)>>2] = 380; - $48 = HEAP32[(27524)>>2]|0; - $49 = HEAP32[(27588)>>2]|0; - $50 = (($48|0) / ($49|0))&-1; - $51 = HEAP32[(27528)>>2]|0; - HEAP32[(27556)>>2] = 0; - HEAP32[(27560)>>2] = 0; - HEAP32[(27564)>>2] = $50; - HEAP32[(27568)>>2] = $51; - HEAP32[(27596)>>2] = 0; - HEAP32[(27592)>>2] = 0; - HEAP32[(27600)>>2] = 1; - HEAPF32[6901] = 637.0; - HEAPF32[(27608)>>2] = 178.0; - _LoadTexture($2,7369); - ;HEAP32[(27612)>>2]=HEAP32[$2>>2]|0;HEAP32[(27612)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(27612)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(27612)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(27612)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(27672)>>2] = 0; - HEAP32[(27668)>>2] = 0; - HEAP32[(27680)>>2] = 4; - $52 = +HEAPF32[6901]; - $53 = $52 + 44.0; - $54 = (~~(($53))); - $55 = +HEAPF32[(27608)>>2]; - $56 = (~~(($55))); - HEAP32[(27632)>>2] = $54; - HEAP32[(27636)>>2] = $56; - HEAP32[(27640)>>2] = 174; - HEAP32[(27644)>>2] = 256; - $57 = HEAP32[(27616)>>2]|0; - $58 = HEAP32[(27680)>>2]|0; - $59 = (($57|0) / ($58|0))&-1; - $60 = HEAP32[(27620)>>2]|0; - HEAP32[(27648)>>2] = 0; - HEAP32[(27652)>>2] = 0; - HEAP32[(27656)>>2] = $59; - HEAP32[(27660)>>2] = $60; - HEAP32[(27688)>>2] = 0; - HEAP32[(27684)>>2] = 0; - HEAP32[(27692)>>2] = 0; - STACKTOP = sp;return; -} -function _UpdateAisle01Screen() { - var $$ = 0, $$023 = 0, $$byval_copy36 = 0, $$pr = 0, $$pr21 = 0, $$sink11 = 0, $$sink12 = 0, $$sink6 = 0, $0 = 0, $1 = 0, $10 = 0.0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0.0, $139 = 0, $14 = 0.0, $140 = 0.0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0; - var $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0; - var $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond10 = 0, $or$cond14 = 0, $or$cond5 = 0, $or$cond8 = 0, $sndScream$byval_copy38 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $sndScream$byval_copy38 = sp + 80|0; - $$byval_copy36 = sp + 48|0; - $0 = sp + 72|0; - $1 = sp + 64|0; - $2 = sp + 40|0; - $3 = sp + 32|0; - $4 = sp + 24|0; - $5 = sp + 16|0; - $6 = sp + 8|0; - $7 = sp; - $8 = +HEAPF32[6839]; - $9 = HEAP32[6838]|0; - $10 = (+($9|0)); - $11 = $8 - $10; - $12 = (~~(($11))); - HEAP32[(27392)>>2] = $12; - $13 = +HEAPF32[6852]; - $14 = $13 - $10; - $15 = (~~(($14))); - HEAP32[(27444)>>2] = $15; - $16 = +HEAPF32[6865]; - $17 = $16 - $10; - $18 = (~~(($17))); - HEAP32[(27496)>>2] = $18; - $19 = HEAP32[(26912)>>2]|0; - $20 = ($19|0)==(0); - do { - if (!($20)) { - _GetMousePosition($0); - ;HEAP32[$$byval_copy36>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27392)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27392)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27392)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27392)+12>>2]|0; - $21 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $22 = ($21|0)==(0); - if ($22) { - ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27392)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27392)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27392)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27392)+12>>2]|0; - $23 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $24 = ($23|0)==(0); - if ($24) { - HEAP32[(27372)>>2] = 0; - } else { - label = 5; - } - } else { - label = 5; - } - do { - if ((label|0) == 5) { - HEAP32[(27372)>>2] = 1; - ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27392)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27392)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27392)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27392)+12>>2]|0; - $25 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $26 = ($25|0)==(0); - if (!($26)) { - $27 = (_IsMouseButtonPressed(0)|0); - $28 = ($27|0)==(0); - if ($28) { - label = 8; - } else { - _GetMousePosition($1); - ;HEAP32[$$byval_copy36>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27392)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27392)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27392)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27392)+12>>2]|0; - $29 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $30 = ($29|0)==(0); - if ($30) { - label = 8; - } - } - if ((label|0) == 8) { - $31 = (_IsKeyPressed(32)|0); - $32 = ($31|0)==(0); - if ($32) { - break; - } - } - $33 = HEAP32[(27368)>>2]|0; - $34 = ($33|0)==(0); - if ($34) { - HEAP32[6832] = 1; - break; - } else { - HEAP32[(27380)>>2] = 0; - HEAP32[(27368)>>2] = 0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy38); - break; - } - } - } - } while(0); - _GetMousePosition($2); - ;HEAP32[$$byval_copy36>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27444)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27444)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27444)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27444)+12>>2]|0; - $35 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $36 = ($35|0)==(0); - if ($36) { - ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27444)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27444)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27444)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27444)+12>>2]|0; - $37 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $38 = ($37|0)==(0); - if ($38) { - HEAP32[(27424)>>2] = 0; - } else { - label = 15; - } - } else { - label = 15; - } - do { - if ((label|0) == 15) { - HEAP32[(27424)>>2] = 1; - ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27444)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27444)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27444)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27444)+12>>2]|0; - $39 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $40 = ($39|0)==(0); - if (!($40)) { - $41 = (_IsMouseButtonPressed(0)|0); - $42 = ($41|0)==(0); - if ($42) { - label = 18; - } else { - _GetMousePosition($3); - ;HEAP32[$$byval_copy36>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27444)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27444)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27444)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27444)+12>>2]|0; - $43 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $44 = ($43|0)==(0); - if ($44) { - label = 18; - } - } - if ((label|0) == 18) { - $45 = (_IsKeyPressed(32)|0); - $46 = ($45|0)==(0); - if ($46) { - break; - } - } - $47 = HEAP32[(27420)>>2]|0; - $48 = ($47|0)==(0); - if ($48) { - HEAP32[6832] = 2; - break; - } else { - HEAP32[(27432)>>2] = 0; - HEAP32[(27420)>>2] = 0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy38); - break; - } - } - } - } while(0); - _GetMousePosition($4); - ;HEAP32[$$byval_copy36>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27496)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27496)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27496)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27496)+12>>2]|0; - $49 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $50 = ($49|0)==(0); - if ($50) { - ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27496)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27496)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27496)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27496)+12>>2]|0; - $51 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $52 = ($51|0)==(0); - if ($52) { - HEAP32[(27476)>>2] = 0; - break; - } - } - HEAP32[(27476)>>2] = 1; - ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27496)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27496)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27496)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27496)+12>>2]|0; - $53 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $54 = ($53|0)==(0); - if (!($54)) { - $55 = (_IsMouseButtonPressed(0)|0); - $56 = ($55|0)==(0); - if ($56) { - label = 28; - } else { - _GetMousePosition($5); - ;HEAP32[$$byval_copy36>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27496)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27496)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27496)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27496)+12>>2]|0; - $57 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $58 = ($57|0)==(0); - if ($58) { - label = 28; - } - } - if ((label|0) == 28) { - $59 = (_IsKeyPressed(32)|0); - $60 = ($59|0)==(0); - if ($60) { - break; - } - } - $61 = HEAP32[(27472)>>2]|0; - $62 = ($61|0)==(0); - if ($62) { - HEAP32[6832] = 3; - break; - } else { - HEAP32[(27484)>>2] = 0; - HEAP32[(27472)>>2] = 0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy38); - break; - } - } - } - } while(0); - $63 = HEAP32[6828]|0; - $64 = ($63|0)>(2); - if ($64) { - _UpdatePlayer(); - _UpdateMonster(27512); - _UpdateMonster(27604); - } - $65 = +HEAPF32[6878]; - $66 = $65 + 20.0; - $67 = HEAP32[6838]|0; - $68 = (+($67|0)); - $69 = $66 - $68; - $70 = (~~(($69))); - HEAP32[(27540)>>2] = $70; - $71 = +HEAPF32[6901]; - $72 = $71 + 44.0; - $73 = $72 - $68; - $74 = (~~(($73))); - HEAP32[(27632)>>2] = $74; - ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27540)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27540)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27540)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27540)+12>>2]|0; - $75 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $76 = ($75|0)==(0); - $77 = HEAP32[(27592)>>2]|0; - $78 = ($77|0)!=(0); - $or$cond = $76 | $78; - if ($or$cond) { - ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27632)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27632)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27632)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27632)+12>>2]|0; - $79 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $80 = ($79|0)==(0); - $81 = HEAP32[(27684)>>2]|0; - $82 = ($81|0)!=(0); - $or$cond5 = $80 | $82; - if ($or$cond5) { - $$sink6 = 0; - } else { - label = 36; - } - } else { - label = 36; - } - if ((label|0) == 36) { - $$sink6 = 1; - } - HEAP32[6827] = $$sink6; - ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27540)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27540)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27540)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27540)+12>>2]|0; - $83 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $84 = ($83|0)==(0); - $85 = HEAP32[(27592)>>2]|0; - $86 = ($85|0)!=(0); - $or$cond8 = $84 | $86; - do { - if ($or$cond8) { - HEAP32[(27596)>>2] = 0; - } else { - HEAP32[(27596)>>2] = 1; - $87 = (_IsKeyPressed(32)|0); - $88 = ($87|0)==(0); - if ($88) { - $89 = (_IsMouseButtonPressed(0)|0); - $90 = ($89|0)==(0); - if ($90) { - break; - } - _GetMousePosition($6); - ;HEAP32[$$byval_copy36>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27540)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27540)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27540)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27540)+12>>2]|0; - $91 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $92 = ($91|0)==(0); - if ($92) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[6924] = 1; - HEAP32[6831] = 0; - HEAP32[9] = 1; - } - } while(0); - ;HEAP32[$$byval_copy36>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy36+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy36+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27632)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27632)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27632)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27632)+12>>2]|0; - $93 = (_CheckCollisionRecs($$byval_copy36,$sndScream$byval_copy38)|0); - $94 = ($93|0)==(0); - $95 = HEAP32[(27684)>>2]|0; - $96 = ($95|0)!=(0); - $or$cond10 = $94 | $96; - do { - if ($or$cond10) { - HEAP32[(27688)>>2] = 0; - label = 49; - } else { - HEAP32[(27688)>>2] = 1; - $97 = (_IsKeyPressed(32)|0); - $98 = ($97|0)==(0); - if ($98) { - $99 = (_IsMouseButtonPressed(0)|0); - $100 = ($99|0)==(0); - if ($100) { - label = 49; - break; - } - _GetMousePosition($7); - ;HEAP32[$$byval_copy36>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy36+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[(27632)>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[(27632)+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[(27632)+8>>2]|0;HEAP32[$sndScream$byval_copy38+12>>2]=HEAP32[(27632)+12>>2]|0; - $101 = (_CheckCollisionPointRec($$byval_copy36,$sndScream$byval_copy38)|0); - $102 = ($101|0)==(0); - if ($102) { - label = 49; - break; - } - } - _SearchKeyPlayer(); - HEAP32[6924] = 1; - HEAP32[9] = 2; - HEAP32[6831] = 1; - } - } while(0); - if ((label|0) == 49) { - $$pr = HEAP32[6924]|0; - $103 = ($$pr|0)==(0); - if (!($103)) { - $$pr21 = HEAP32[6831]|0; - $104 = (($$pr21) + 1)|0; - HEAP32[6831] = $104; - $105 = ($$pr21|0)>(179); - if ($105) { - $106 = HEAP32[9]|0; - L74: do { - switch ($106|0) { - case 1: { - $107 = HEAP32[(27600)>>2]|0; - $108 = ($107|0)==(0); - if ($108) { - _FindKeyPlayer(); - $$sink11 = (27596);$$sink12 = (27592); - label = 58; - break L74; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy38); - $$sink11 = (27596);$$sink12 = (27592); - label = 58; - break L74; - } - break; - } - case 2: { - $109 = HEAP32[(27692)>>2]|0; - $110 = ($109|0)==(0); - if ($110) { - _FindKeyPlayer(); - $$sink11 = (27688);$$sink12 = (27684); - label = 58; - break L74; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy38>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy38+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy38+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy38); - $$sink11 = (27688);$$sink12 = (27684); - label = 58; - break L74; - } - break; - } - default: { - } - } - } while(0); - if ((label|0) == 58) { - HEAP32[$$sink12>>2] = 1; - HEAP32[$$sink11>>2] = 0; - } - HEAP32[6924] = 0; - HEAP32[6831] = 0; - } - } - } - $111 = HEAP32[6831]|0; - $112 = (($111) + 1)|0; - HEAP32[6831] = $112; - $113 = $112 & 1; - $114 = ($113|0)==(0); - if ($114) { - $115 = HEAP32[6830]|0; - $116 = (($115) + 1)|0; - HEAP32[6830] = $116; - } - $117 = HEAP32[6828]|0; - $118 = ($117|0)==(0); - do { - if ($118) { - $119 = HEAP32[6830]|0; - $120 = ($119|0)<(39); - if ($120) { - (_strncpy(34040,6238,$119)|0); - } else { - $121 = (_strlen(34040)|0); - $122 = ($121|0)>(0); - if ($122) { - $$023 = 0; - while(1) { - $123 = (34040 + ($$023)|0); - HEAP8[$123>>0] = 0; - $124 = (($$023) + 1)|0; - $125 = (_strlen(34040)|0); - $126 = ($124|0)<($125|0); - if ($126) { - $$023 = $124; - } else { - break; - } - } - } - HEAP32[6830] = 0; - HEAP32[6828] = 1; - } - $127 = (_IsKeyPressed(257)|0); - $128 = ($127|0)==(0); - if (!($128)) { - HEAP32[6828] = 1; - } - } else { - $129 = ($117|0)==(1); - $130 = HEAP32[6829]|0; - $131 = (($130) + 1)|0; - HEAP32[6829] = $131; - if (!($129)) { - $136 = ($117|0)==(2); - $137 = ($130|0)>(179); - $or$cond14 = $136 & $137; - if (!($or$cond14)) { - break; - } - HEAP32[6828] = 3; - break; - } - $132 = (_IsKeyPressed(257)|0); - $133 = ($132|0)==(0); - if ($133) { - $134 = (_IsMouseButtonPressed(0)|0); - $135 = ($134|0)==(0); - if ($135) { - break; - } - } - HEAP32[6828] = 2; - HEAP32[6829] = 0; - } - } while(0); - $138 = +HEAPF32[6710]; - $139 = $138 > 200.0; - $140 = $138 + -200.0; - $141 = (~~(($140))); - if (!($139)) { - STACKTOP = sp;return; - } - $142 = ($141|0)<(620); - $$ = $142 ? $141 : 620; - HEAP32[6838] = $$; - STACKTOP = sp;return; -} -function _DrawAisle01Screen() { - var $$byval_copy34 = 0, $$byval_copy38 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $doors$byval_copy17 = 0, $font$byval_copy28 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(304|0); - $$byval_copy38 = sp + 140|0; - $$byval_copy34 = sp + 116|0; - $font$byval_copy28 = sp + 72|0; - $doors$byval_copy17 = sp + 8|0; - $0 = sp + 136|0; - $1 = sp; - $2 = sp + 288|0; - $3 = sp + 112|0; - $4 = sp + 284|0; - $5 = sp + 108|0; - $6 = sp + 280|0; - $7 = sp + 104|0; - $8 = sp + 276|0; - $9 = sp + 272|0; - $10 = sp + 268|0; - $11 = sp + 264|0; - $12 = sp + 64|0; - $13 = sp + 56|0; - $14 = sp + 48|0; - $15 = sp + 40|0; - $16 = sp + 260|0; - $17 = sp + 32|0; - $18 = sp + 28|0; - $19 = sp + 256|0; - $20 = sp + 252|0; - $21 = sp + 248|0; - $22 = sp + 244|0; - $23 = sp + 240|0; - $24 = sp + 236|0; - $25 = sp + 232|0; - $26 = HEAP32[6838]|0; - $27 = (0 - ($26))|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy34>>2]=HEAP32[27332>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[27332+4>>2]|0;HEAP32[$$byval_copy34+8>>2]=HEAP32[27332+8>>2]|0;HEAP32[$$byval_copy34+12>>2]=HEAP32[27332+12>>2]|0;HEAP32[$$byval_copy34+16>>2]=HEAP32[27332+16>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy34,$27,0,$$byval_copy38); - $28 = HEAP32[6838]|0; - dest=$$byval_copy38; src=27512; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy38,$28); - $29 = HEAP32[6838]|0; - dest=$$byval_copy38; src=27604; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy38,$29); - $30 = +HEAPF32[6852]; - $31 = HEAP32[6838]|0; - $32 = (+($31|0)); - $33 = $30 - $32; - HEAPF32[$1>>2] = $33; - $34 = ((($1)) + 4|0); - $35 = HEAP32[(27412)>>2]|0; - HEAP32[$34>>2] = $35; - $36 = HEAP32[(27424)>>2]|0; - $37 = ($36|0)==(0); - if ($37) { - HEAP32[$3>>2] = -1; - ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27428)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27428)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27428)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27428)+12>>2]|0; - ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); - } else { - HEAP8[$2>>0] = 0; - $38 = ((($2)) + 1|0); - HEAP8[$38>>0] = -28; - $39 = ((($2)) + 2|0); - HEAP8[$39>>0] = 48; - $40 = ((($2)) + 3|0); - HEAP8[$40>>0] = -1; - ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27428)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27428)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27428)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27428)+12>>2]|0; - ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); - } - $41 = +HEAPF32[6839]; - $42 = HEAP32[6838]|0; - $43 = (+($42|0)); - $44 = $41 - $43; - $45 = HEAP32[(27360)>>2]|0; - HEAPF32[$1>>2] = $44; - HEAP32[$34>>2] = $45; - $46 = HEAP32[(27372)>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - HEAP32[$5>>2] = -1; - ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27376)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27376)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27376)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27376)+12>>2]|0; - ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); - } else { - HEAP8[$4>>0] = 0; - $48 = ((($4)) + 1|0); - HEAP8[$48>>0] = -28; - $49 = ((($4)) + 2|0); - HEAP8[$49>>0] = 48; - $50 = ((($4)) + 3|0); - HEAP8[$50>>0] = -1; - ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27376)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27376)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27376)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27376)+12>>2]|0; - ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); - } - $51 = +HEAPF32[6865]; - $52 = HEAP32[6838]|0; - $53 = (+($52|0)); - $54 = $51 - $53; - $55 = HEAP32[(27464)>>2]|0; - HEAPF32[$1>>2] = $54; - HEAP32[$34>>2] = $55; - $56 = HEAP32[(27476)>>2]|0; - $57 = ($56|0)==(0); - if ($57) { - HEAP32[$7>>2] = -1; - ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27480)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27480)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27480)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27480)+12>>2]|0; - ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$7+3>>0]|0; - _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); - } else { - HEAP8[$6>>0] = 0; - $58 = ((($6)) + 1|0); - HEAP8[$58>>0] = -28; - $59 = ((($6)) + 2|0); - HEAP8[$59>>0] = 48; - $60 = ((($6)) + 3|0); - HEAP8[$60>>0] = -1; - ;HEAP32[$doors$byval_copy17>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy17+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy17+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy17+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy17+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy28>>2]=HEAP32[(27480)>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[(27480)+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[(27480)+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[(27480)+12>>2]|0; - ;HEAP32[$$byval_copy34>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$6+3>>0]|0; - _DrawTextureRec($doors$byval_copy17,$font$byval_copy28,$$byval_copy34,$$byval_copy38); - } - $61 = HEAP32[6828]|0; - $62 = ($61|0)<(2); - if ($62) { - $63 = (_GetScreenWidth()|0); - HEAP8[$9>>0] = -56; - $64 = ((($9)) + 1|0); - HEAP8[$64>>0] = -56; - $65 = ((($9)) + 2|0); - HEAP8[$65>>0] = -56; - $66 = ((($9)) + 3|0); - HEAP8[$66>>0] = -1; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$9+3>>0]|0; - _Fade($8,$$byval_copy38,0.5); - ;HEAP8[$$byval_copy38>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$8+3>>0]|0; - _DrawRectangle(0,40,$63,200,$$byval_copy38); - } else { - $67 = ($61|0)==(2); - if ($67) { - $68 = (_GetScreenWidth()|0); - HEAP8[$11>>0] = -56; - $69 = ((($11)) + 1|0); - HEAP8[$69>>0] = -56; - $70 = ((($11)) + 2|0); - HEAP8[$70>>0] = -56; - $71 = ((($11)) + 3|0); - HEAP8[$71>>0] = -1; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$11+3>>0]|0; - _Fade($10,$$byval_copy38,0.5); - ;HEAP8[$$byval_copy38>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$10+3>>0]|0; - _DrawRectangle(0,80,$68,100,$$byval_copy38); - } - } - $72 = HEAP32[6828]|0; - switch ($72|0) { - case 0: { - HEAPF32[$12>>2] = 100.0; - $73 = ((($12)) + 4|0); - HEAPF32[$73>>2] = 80.0; - $74 = HEAP32[(26780)>>2]|0; - $75 = (+($74|0)); - HEAP32[$13>>2] = -1; - ;HEAP32[$font$byval_copy28>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy28+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy28+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy28+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy28+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy34>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$12+4>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$13+3>>0]|0; - _DrawTextEx($font$byval_copy28,34040,$$byval_copy34,$75,2,$$byval_copy38); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 1: { - HEAPF32[$14>>2] = 100.0; - $76 = ((($14)) + 4|0); - HEAPF32[$76>>2] = 80.0; - $77 = HEAP32[(26780)>>2]|0; - $78 = (+($77|0)); - HEAP32[$15>>2] = -1; - ;HEAP32[$font$byval_copy28>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy28+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy28+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy28+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy28+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy34>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$14+4>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$15+3>>0]|0; - _DrawTextEx($font$byval_copy28,6238,$$byval_copy34,$78,2,$$byval_copy38); - $79 = HEAP32[6829]|0; - $80 = (($79|0) / 30)&-1; - $81 = $80 & 1; - $82 = ($81|0)==(0); - if ($82) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $83 = (_GetScreenWidth()|0); - $84 = (($83) + -280)|0; - HEAP8[$16>>0] = 0; - $85 = ((($16)) + 1|0); - HEAP8[$85>>0] = 0; - $86 = ((($16)) + 2|0); - HEAP8[$86>>0] = 0; - $87 = ((($16)) + 3|0); - HEAP8[$87>>0] = -1; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$16+3>>0]|0; - _DrawText(8619,$84,200,20,$$byval_copy38); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 2: { - $88 = HEAP32[6829]|0; - $89 = (($88|0) / 30)&-1; - $90 = $89 & 1; - $91 = ($90|0)==(0); - if ($91) { - _DrawPlayer(); - STACKTOP = sp;return; - } - HEAPF32[$17>>2] = 300.0; - $92 = ((($17)) + 4|0); - HEAPF32[$92>>2] = 95.0; - $93 = HEAP32[(26780)>>2]|0; - $94 = $93 << 1; - $95 = (+($94|0)); - HEAP32[$18>>2] = -1; - ;HEAP32[$font$byval_copy28>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy28+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy28+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy28+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy28+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy28+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy28+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy28+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy34>>2]=HEAP32[$17>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[$17+4>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$18+3>>0]|0; - _DrawTextEx($font$byval_copy28,8538,$$byval_copy34,$95,2,$$byval_copy38); - HEAP8[$20>>0] = -26; - $96 = ((($20)) + 1|0); - HEAP8[$96>>0] = 41; - $97 = ((($20)) + 2|0); - HEAP8[$97>>0] = 55; - $98 = ((($20)) + 3|0); - HEAP8[$98>>0] = -1; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$20+3>>0]|0; - _Fade($19,$$byval_copy38,0.60000002384185791); - ;HEAP32[$$byval_copy34>>2]=HEAP32[(27540)>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[(27540)+4>>2]|0;HEAP32[$$byval_copy34+8>>2]=HEAP32[(27540)+8>>2]|0;HEAP32[$$byval_copy34+12>>2]=HEAP32[(27540)+12>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$19+3>>0]|0; - _DrawRectangleRec($$byval_copy34,$$byval_copy38); - HEAP8[$22>>0] = -26; - $99 = ((($22)) + 1|0); - HEAP8[$99>>0] = 41; - $100 = ((($22)) + 2|0); - HEAP8[$100>>0] = 55; - $101 = ((($22)) + 3|0); - HEAP8[$101>>0] = -1; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$22+3>>0]|0; - _Fade($21,$$byval_copy38,0.60000002384185791); - ;HEAP32[$$byval_copy34>>2]=HEAP32[(27632)>>2]|0;HEAP32[$$byval_copy34+4>>2]=HEAP32[(27632)+4>>2]|0;HEAP32[$$byval_copy34+8>>2]=HEAP32[(27632)+8>>2]|0;HEAP32[$$byval_copy34+12>>2]=HEAP32[(27632)+12>>2]|0; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$21+3>>0]|0; - _DrawRectangleRec($$byval_copy34,$$byval_copy38); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - default: { - $102 = HEAP32[6827]|0; - $103 = ($102|0)==(0); - if ($103) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $104 = HEAP32[6829]|0; - $105 = (($104|0) / 30)&-1; - $106 = $105 & 1; - $107 = ($106|0)==(0); - if ($107) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $108 = (_GetScreenWidth()|0); - HEAP8[$24>>0] = -56; - $109 = ((($24)) + 1|0); - HEAP8[$109>>0] = -56; - $110 = ((($24)) + 2|0); - HEAP8[$110>>0] = -56; - $111 = ((($24)) + 3|0); - HEAP8[$111>>0] = -1; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$24+3>>0]|0; - _Fade($23,$$byval_copy38,0.5); - ;HEAP8[$$byval_copy38>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$23+3>>0]|0; - _DrawRectangle(0,0,$108,50,$$byval_copy38); - HEAP8[$25>>0] = 0; - $112 = ((($25)) + 1|0); - HEAP8[$112>>0] = 0; - $113 = ((($25)) + 2|0); - HEAP8[$113>>0] = 0; - $114 = ((($25)) + 3|0); - HEAP8[$114>>0] = -1; - ;HEAP8[$$byval_copy38>>0]=HEAP8[$25>>0]|0;HEAP8[$$byval_copy38+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy38+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy38+3>>0]=HEAP8[$25+3>>0]|0; - _DrawText(8553,420,15,20,$$byval_copy38); - _DrawPlayer(); - STACKTOP = sp;return; - } - } -} -function _UnloadAisle01Screen() { - var $picture$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $picture$byval_copy = sp; - ;HEAP32[$picture$byval_copy>>2]=HEAP32[27332>>2]|0;HEAP32[$picture$byval_copy+4>>2]=HEAP32[27332+4>>2]|0;HEAP32[$picture$byval_copy+8>>2]=HEAP32[27332+8>>2]|0;HEAP32[$picture$byval_copy+12>>2]=HEAP32[27332+12>>2]|0;HEAP32[$picture$byval_copy+16>>2]=HEAP32[27332+16>>2]|0; - _UnloadTexture($picture$byval_copy); - dest=$picture$byval_copy; src=27512; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($picture$byval_copy); - dest=$picture$byval_copy; src=27604; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($picture$byval_copy); - STACKTOP = sp;return; -} -function _FinishAisle01Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6832]|0; - return ($0|0); -} -function _InitAisle02Screen() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $0 = sp + 80|0; - $1 = sp + 60|0; - $2 = sp + 40|0; - $3 = sp + 20|0; - $4 = sp; - _ResetPlayer(); - HEAP32[6925] = 0; - HEAP32[10] = -1; - HEAP32[6926] = 0; - HEAP32[6927] = 0; - HEAP32[6928] = 0; - _memset((34296|0),0,256)|0; - HEAP32[6929] = 0; - HEAP32[6930] = 0; - _LoadTexture($0,6494); - ;HEAP32[27724>>2]=HEAP32[$0>>2]|0;HEAP32[27724+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[27724+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[27724+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[27724+16>>2]=HEAP32[$0+16>>2]|0; - $5 = +HEAPF32[6710]; - $6 = $5 + -200.0; - $7 = (~~(($6))); - HEAP32[6936] = $7; - HEAPF32[6937] = -10.0; - HEAPF32[(27752)>>2] = 136.0; - HEAP32[(27756)>>2] = 0; - HEAP32[(27760)>>2] = 1; - $8 = HEAP32[(26796)>>2]|0; - $9 = (($8|0) / 3)&-1; - $10 = HEAP32[(26800)>>2]|0; - $11 = (($10|0) / 2)&-1; - HEAP32[(27768)>>2] = 0; - HEAP32[(27772)>>2] = $11; - HEAP32[(27776)>>2] = $9; - HEAP32[(27780)>>2] = $11; - $12 = +HEAPF32[6937]; - $13 = (~~(($12))); - $14 = +HEAPF32[(27752)>>2]; - $15 = (~~(($14))); - $16 = HEAP32[(26796)>>2]|0; - $17 = (($16|0) / 3)&-1; - $18 = HEAP32[(26800)>>2]|0; - $19 = (($18|0) / 2)&-1; - HEAP32[(27784)>>2] = $13; - HEAP32[(27788)>>2] = $15; - HEAP32[(27792)>>2] = $17; - HEAP32[(27796)>>2] = $19; - HEAP32[(27764)>>2] = 0; - HEAPF32[6950] = 1520.0; - HEAPF32[(27804)>>2] = 300.0; - _LoadTexture($1,6536); - ;HEAP32[(27808)>>2]=HEAP32[$1>>2]|0;HEAP32[(27808)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(27808)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(27808)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(27808)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(27868)>>2] = 0; - HEAP32[(27864)>>2] = 0; - HEAP32[(27876)>>2] = 4; - $20 = +HEAPF32[6950]; - $21 = $20 + 200.0; - $22 = (~~(($21))); - $23 = +HEAPF32[(27804)>>2]; - $24 = (~~(($23))); - HEAP32[(27828)>>2] = $22; - HEAP32[(27832)>>2] = $24; - HEAP32[(27836)>>2] = 90; - HEAP32[(27840)>>2] = 380; - $25 = HEAP32[(27812)>>2]|0; - $26 = HEAP32[(27876)>>2]|0; - $27 = (($25|0) / ($26|0))&-1; - $28 = HEAP32[(27816)>>2]|0; - HEAP32[(27844)>>2] = 0; - HEAP32[(27848)>>2] = 0; - HEAP32[(27852)>>2] = $27; - HEAP32[(27856)>>2] = $28; - HEAP32[(27884)>>2] = 0; - HEAP32[(27880)>>2] = 0; - HEAP32[(27888)>>2] = 1; - HEAPF32[6973] = 1400.0; - HEAPF32[(27896)>>2] = 404.0; - _LoadTexture($2,8239); - ;HEAP32[(27900)>>2]=HEAP32[$2>>2]|0;HEAP32[(27900)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(27900)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(27900)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(27900)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(27960)>>2] = 0; - HEAP32[(27956)>>2] = 0; - HEAP32[(27968)>>2] = 4; - $29 = +HEAPF32[6973]; - $30 = $29 + 50.0; - $31 = (~~(($30))); - $32 = +HEAPF32[(27896)>>2]; - $33 = $32 + 30.0; - $34 = (~~(($33))); - HEAP32[(27920)>>2] = $31; - HEAP32[(27924)>>2] = $34; - HEAP32[(27928)>>2] = 120; - HEAP32[(27932)>>2] = 190; - $35 = HEAP32[(27904)>>2]|0; - $36 = HEAP32[(27968)>>2]|0; - $37 = (($35|0) / ($36|0))&-1; - $38 = HEAP32[(27908)>>2]|0; - HEAP32[(27936)>>2] = 0; - HEAP32[(27940)>>2] = 0; - HEAP32[(27944)>>2] = $37; - HEAP32[(27948)>>2] = $38; - HEAP32[(27976)>>2] = 0; - HEAP32[(27972)>>2] = 0; - HEAP32[(27980)>>2] = 0; - HEAPF32[6996] = 837.0; - HEAPF32[(27988)>>2] = 162.0; - _LoadTexture($3,7369); - ;HEAP32[(27992)>>2]=HEAP32[$3>>2]|0;HEAP32[(27992)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(27992)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(27992)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(27992)+16>>2]=HEAP32[$3+16>>2]|0; - HEAP32[(28052)>>2] = 0; - HEAP32[(28048)>>2] = 0; - HEAP32[(28060)>>2] = 4; - $39 = +HEAPF32[6996]; - $40 = $39 + 44.0; - $41 = (~~(($40))); - $42 = +HEAPF32[(27988)>>2]; - $43 = (~~(($42))); - HEAP32[(28012)>>2] = $41; - HEAP32[(28016)>>2] = $43; - HEAP32[(28020)>>2] = 174; - HEAP32[(28024)>>2] = 264; - $44 = HEAP32[(27996)>>2]|0; - $45 = HEAP32[(28060)>>2]|0; - $46 = (($44|0) / ($45|0))&-1; - $47 = HEAP32[(28000)>>2]|0; - HEAP32[(28028)>>2] = 0; - HEAP32[(28032)>>2] = 0; - HEAP32[(28036)>>2] = $46; - HEAP32[(28040)>>2] = $47; - HEAP32[(28068)>>2] = 0; - HEAP32[(28064)>>2] = 0; - HEAP32[(28072)>>2] = 1; - HEAPF32[7019] = 388.0; - HEAPF32[(28080)>>2] = 423.0; - _LoadTexture($4,6578); - ;HEAP32[(28084)>>2]=HEAP32[$4>>2]|0;HEAP32[(28084)+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[(28084)+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[(28084)+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[(28084)+16>>2]=HEAP32[$4+16>>2]|0; - HEAP32[(28144)>>2] = 0; - HEAP32[(28140)>>2] = 0; - HEAP32[(28152)>>2] = 4; - $48 = +HEAPF32[7019]; - $49 = $48 + 44.0; - $50 = (~~(($49))); - $51 = +HEAPF32[(28080)>>2]; - $52 = $51 + 70.0; - $53 = (~~(($52))); - HEAP32[(28104)>>2] = $50; - HEAP32[(28108)>>2] = $53; - HEAP32[(28112)>>2] = 220; - HEAP32[(28116)>>2] = 120; - $54 = HEAP32[(28088)>>2]|0; - $55 = HEAP32[(28152)>>2]|0; - $56 = (($54|0) / ($55|0))&-1; - $57 = HEAP32[(28092)>>2]|0; - HEAP32[(28120)>>2] = 0; - HEAP32[(28124)>>2] = 0; - HEAP32[(28128)>>2] = $56; - HEAP32[(28132)>>2] = $57; - HEAP32[(28160)>>2] = 0; - HEAP32[(28156)>>2] = 0; - HEAP32[(28164)>>2] = 1; - STACKTOP = sp;return; -} -function _UpdateAisle02Screen() { - var $$ = 0, $$027 = 0, $$byval_copy30 = 0, $$pr = 0, $$pr25 = 0, $$sink17 = 0, $$sink18 = 0, $$sink8 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0, $144 = 0.0; - var $145 = 0, $146 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0; - var $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0.0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0.0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond10 = 0, $or$cond12 = 0, $or$cond14 = 0, $or$cond16 = 0; - var $or$cond20 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $sndScream$byval_copy34 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $sndScream$byval_copy34 = sp + 64|0; - $$byval_copy30 = sp + 24|0; - $0 = sp + 56|0; - $1 = sp + 48|0; - $2 = sp + 40|0; - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp; - $6 = +HEAPF32[6937]; - $7 = HEAP32[6936]|0; - $8 = (+($7|0)); - $9 = $6 - $8; - $10 = (~~(($9))); - HEAP32[(27784)>>2] = $10; - $11 = HEAP32[(26912)>>2]|0; - $12 = ($11|0)==(0); - do { - if (!($12)) { - _GetMousePosition($0); - ;HEAP32[$$byval_copy30>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27784)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27784)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27784)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27784)+12>>2]|0; - $13 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); - $14 = ($13|0)==(0); - if ($14) { - ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27784)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27784)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27784)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27784)+12>>2]|0; - $15 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $16 = ($15|0)==(0); - if ($16) { - HEAP32[(27764)>>2] = 0; - break; - } - } - HEAP32[(27764)>>2] = 1; - ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27784)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27784)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27784)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27784)+12>>2]|0; - $17 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $18 = ($17|0)==(0); - if (!($18)) { - $19 = (_IsMouseButtonPressed(0)|0); - $20 = ($19|0)==(0); - if ($20) { - label = 8; - } else { - _GetMousePosition($1); - ;HEAP32[$$byval_copy30>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27784)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27784)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27784)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27784)+12>>2]|0; - $21 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); - $22 = ($21|0)==(0); - if ($22) { - label = 8; - } - } - if ((label|0) == 8) { - $23 = (_IsKeyPressed(32)|0); - $24 = ($23|0)==(0); - if ($24) { - break; - } - } - $25 = HEAP32[(27760)>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - HEAP32[6930] = 1; - break; - } else { - HEAP32[(27772)>>2] = 0; - HEAP32[(27760)>>2] = 0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy34); - break; - } - } - } - } while(0); - $27 = HEAP32[6926]|0; - $28 = ($27|0)>(2); - if ($28) { - _UpdatePlayer(); - _UpdateMonster(27800); - _UpdateMonster(27892); - _UpdateMonster(27984); - _UpdateMonster(28076); - } - $29 = +HEAPF32[6950]; - $30 = $29 + 200.0; - $31 = HEAP32[6936]|0; - $32 = (+($31|0)); - $33 = $30 - $32; - $34 = (~~(($33))); - HEAP32[(27828)>>2] = $34; - $35 = +HEAPF32[6973]; - $36 = $35 + 50.0; - $37 = $36 - $32; - $38 = (~~(($37))); - HEAP32[(27920)>>2] = $38; - $39 = +HEAPF32[6996]; - $40 = $39 + 44.0; - $41 = $40 - $32; - $42 = (~~(($41))); - HEAP32[(28012)>>2] = $42; - $43 = +HEAPF32[7019]; - $44 = $43 + 44.0; - $45 = $44 - $32; - $46 = (~~(($45))); - HEAP32[(28104)>>2] = $46; - ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27828)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27828)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27828)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27828)+12>>2]|0; - $47 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $48 = ($47|0)==(0); - $49 = HEAP32[(27880)>>2]|0; - $50 = ($49|0)!=(0); - $or$cond = $48 | $50; - if ($or$cond) { - ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27920)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27920)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27920)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27920)+12>>2]|0; - $51 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $52 = ($51|0)==(0); - $53 = HEAP32[(27972)>>2]|0; - $54 = ($53|0)!=(0); - $or$cond3 = $52 | $54; - if ($or$cond3) { - ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28012)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28012)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28012)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28012)+12>>2]|0; - $55 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $56 = ($55|0)==(0); - $57 = HEAP32[(28064)>>2]|0; - $58 = ($57|0)!=(0); - $or$cond5 = $56 | $58; - if ($or$cond5) { - ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28104)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28104)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28104)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28104)+12>>2]|0; - $59 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $60 = ($59|0)==(0); - $61 = HEAP32[(28156)>>2]|0; - $62 = ($61|0)!=(0); - $or$cond7 = $60 | $62; - if ($or$cond7) { - $$sink8 = 0; - } else { - label = 18; - } - } else { - label = 18; - } - } else { - label = 18; - } - } else { - label = 18; - } - if ((label|0) == 18) { - $$sink8 = 1; - } - HEAP32[6925] = $$sink8; - ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27828)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27828)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27828)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27828)+12>>2]|0; - $63 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $64 = ($63|0)==(0); - $65 = HEAP32[(27880)>>2]|0; - $66 = ($65|0)!=(0); - $or$cond10 = $64 | $66; - do { - if ($or$cond10) { - HEAP32[(27884)>>2] = 0; - } else { - HEAP32[(27884)>>2] = 1; - $67 = (_IsKeyPressed(32)|0); - $68 = ($67|0)==(0); - if ($68) { - $69 = (_IsMouseButtonPressed(0)|0); - $70 = ($69|0)==(0); - if ($70) { - break; - } - _GetMousePosition($2); - ;HEAP32[$$byval_copy30>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27828)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27828)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27828)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27828)+12>>2]|0; - $71 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); - $72 = ($71|0)==(0); - if ($72) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7042] = 1; - HEAP32[6929] = 0; - HEAP32[10] = 1; - } - } while(0); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27920)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27920)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27920)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27920)+12>>2]|0; - $73 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $74 = ($73|0)==(0); - $75 = HEAP32[(27972)>>2]|0; - $76 = ($75|0)!=(0); - $or$cond12 = $74 | $76; - do { - if ($or$cond12) { - HEAP32[(27976)>>2] = 0; - } else { - HEAP32[(27976)>>2] = 1; - $77 = (_IsKeyPressed(32)|0); - $78 = ($77|0)==(0); - if ($78) { - $79 = (_IsMouseButtonPressed(0)|0); - $80 = ($79|0)==(0); - if ($80) { - break; - } - _GetMousePosition($3); - ;HEAP32[$$byval_copy30>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(27920)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(27920)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(27920)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(27920)+12>>2]|0; - $81 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); - $82 = ($81|0)==(0); - if ($82) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7042] = 1; - HEAP32[6929] = 0; - HEAP32[10] = 2; - } - } while(0); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28012)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28012)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28012)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28012)+12>>2]|0; - $83 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $84 = ($83|0)==(0); - $85 = HEAP32[(28064)>>2]|0; - $86 = ($85|0)!=(0); - $or$cond14 = $84 | $86; - do { - if ($or$cond14) { - HEAP32[(28068)>>2] = 0; - } else { - HEAP32[(28068)>>2] = 1; - $87 = (_IsKeyPressed(32)|0); - $88 = ($87|0)==(0); - if ($88) { - $89 = (_IsMouseButtonPressed(0)|0); - $90 = ($89|0)==(0); - if ($90) { - break; - } - _GetMousePosition($4); - ;HEAP32[$$byval_copy30>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28012)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28012)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28012)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28012)+12>>2]|0; - $91 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); - $92 = ($91|0)==(0); - if ($92) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7042] = 1; - HEAP32[6929] = 0; - HEAP32[10] = 3; - } - } while(0); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28104)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28104)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28104)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28104)+12>>2]|0; - $93 = (_CheckCollisionRecs($$byval_copy30,$sndScream$byval_copy34)|0); - $94 = ($93|0)==(0); - $95 = HEAP32[(28156)>>2]|0; - $96 = ($95|0)!=(0); - $or$cond16 = $94 | $96; - do { - if ($or$cond16) { - HEAP32[(28160)>>2] = 0; - label = 43; - } else { - HEAP32[(28160)>>2] = 1; - $97 = (_IsKeyPressed(32)|0); - $98 = ($97|0)==(0); - if ($98) { - $99 = (_IsMouseButtonPressed(0)|0); - $100 = ($99|0)==(0); - if ($100) { - label = 43; - break; - } - _GetMousePosition($5); - ;HEAP32[$$byval_copy30>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(28104)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(28104)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(28104)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(28104)+12>>2]|0; - $101 = (_CheckCollisionPointRec($$byval_copy30,$sndScream$byval_copy34)|0); - $102 = ($101|0)==(0); - if ($102) { - label = 43; - break; - } - } - _SearchKeyPlayer(); - HEAP32[7042] = 1; - HEAP32[10] = 4; - HEAP32[6929] = 1; - } - } while(0); - if ((label|0) == 43) { - $$pr = HEAP32[7042]|0; - $103 = ($$pr|0)==(0); - if (!($103)) { - $$pr25 = HEAP32[6929]|0; - $104 = (($$pr25) + 1)|0; - HEAP32[6929] = $104; - $105 = ($$pr25|0)>(179); - if ($105) { - $106 = HEAP32[10]|0; - L62: do { - switch ($106|0) { - case 1: { - $107 = HEAP32[(27888)>>2]|0; - $108 = ($107|0)==(0); - if ($108) { - _FindKeyPlayer(); - $$sink17 = (27884);$$sink18 = (27880); - label = 58; - break L62; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy34); - $$sink17 = (27884);$$sink18 = (27880); - label = 58; - break L62; - } - break; - } - case 2: { - $109 = HEAP32[(27980)>>2]|0; - $110 = ($109|0)==(0); - if ($110) { - _FindKeyPlayer(); - $$sink17 = (27976);$$sink18 = (27972); - label = 58; - break L62; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy34); - $$sink17 = (27976);$$sink18 = (27972); - label = 58; - break L62; - } - break; - } - case 3: { - $111 = HEAP32[(28072)>>2]|0; - $112 = ($111|0)==(0); - if ($112) { - _FindKeyPlayer(); - $$sink17 = (28068);$$sink18 = (28064); - label = 58; - break L62; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy34); - $$sink17 = (28068);$$sink18 = (28064); - label = 58; - break L62; - } - break; - } - case 4: { - $113 = HEAP32[(28164)>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - _FindKeyPlayer(); - $$sink17 = (28160);$$sink18 = (28156); - label = 58; - break L62; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy34); - $$sink17 = (28160);$$sink18 = (28156); - label = 58; - break L62; - } - break; - } - default: { - } - } - } while(0); - if ((label|0) == 58) { - HEAP32[$$sink18>>2] = 1; - HEAP32[$$sink17>>2] = 0; - } - HEAP32[7042] = 0; - HEAP32[6929] = 0; - } - } - } - $115 = HEAP32[6929]|0; - $116 = (($115) + 1)|0; - HEAP32[6929] = $116; - $117 = $116 & 1; - $118 = ($117|0)==(0); - if ($118) { - $119 = HEAP32[6928]|0; - $120 = (($119) + 1)|0; - HEAP32[6928] = $120; - } - $121 = HEAP32[6926]|0; - $122 = ($121|0)==(0); - do { - if ($122) { - $123 = HEAP32[6928]|0; - $124 = ($123|0)<(61); - if ($124) { - (_strncpy(34296,6613,$123)|0); - } else { - $125 = (_strlen(34296)|0); - $126 = ($125|0)>(0); - if ($126) { - $$027 = 0; - while(1) { - $127 = (34296 + ($$027)|0); - HEAP8[$127>>0] = 0; - $128 = (($$027) + 1)|0; - $129 = (_strlen(34296)|0); - $130 = ($128|0)<($129|0); - if ($130) { - $$027 = $128; - } else { - break; - } - } - } - HEAP32[6928] = 0; - HEAP32[6926] = 1; - } - $131 = (_IsKeyPressed(257)|0); - $132 = ($131|0)==(0); - if (!($132)) { - HEAP32[6926] = 1; - } - } else { - $133 = ($121|0)==(1); - $134 = HEAP32[6927]|0; - $135 = (($134) + 1)|0; - HEAP32[6927] = $135; - if (!($133)) { - $140 = ($121|0)==(2); - $141 = ($134|0)>(179); - $or$cond20 = $140 & $141; - if (!($or$cond20)) { - break; - } - HEAP32[6926] = 3; - break; - } - $136 = (_IsKeyPressed(257)|0); - $137 = ($136|0)==(0); - if ($137) { - $138 = (_IsMouseButtonPressed(0)|0); - $139 = ($138|0)==(0); - if ($139) { - break; - } - } - HEAP32[6926] = 2; - HEAP32[6927] = 0; - } - } while(0); - $142 = +HEAPF32[6710]; - $143 = $142 > 200.0; - $144 = $142 + -200.0; - $145 = (~~(($144))); - if (!($143)) { - STACKTOP = sp;return; - } - $146 = ($145|0)<(620); - $$ = $146 ? $145 : 620; - HEAP32[6936] = $$; - STACKTOP = sp;return; -} -function _DrawAisle02Screen() { - var $$byval_copy26 = 0, $$byval_copy30 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $doors$byval_copy3 = 0, $font$byval_copy14 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(304|0); - $$byval_copy30 = sp + 132|0; - $$byval_copy26 = sp + 108|0; - $font$byval_copy14 = sp + 32|0; - $doors$byval_copy3 = sp + 8|0; - $0 = sp + 128|0; - $1 = sp; - $2 = sp + 288|0; - $3 = sp + 104|0; - $4 = sp + 284|0; - $5 = sp + 280|0; - $6 = sp + 276|0; - $7 = sp + 272|0; - $8 = sp + 96|0; - $9 = sp + 88|0; - $10 = sp + 80|0; - $11 = sp + 72|0; - $12 = sp + 268|0; - $13 = sp + 64|0; - $14 = sp + 28|0; - $15 = sp + 264|0; - $16 = sp + 260|0; - $17 = sp + 256|0; - $18 = sp + 252|0; - $19 = sp + 248|0; - $20 = sp + 244|0; - $21 = sp + 240|0; - $22 = sp + 236|0; - $23 = sp + 232|0; - $24 = sp + 228|0; - $25 = sp + 224|0; - $26 = HEAP32[6936]|0; - $27 = (0 - ($26))|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy26>>2]=HEAP32[27724>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[27724+4>>2]|0;HEAP32[$$byval_copy26+8>>2]=HEAP32[27724+8>>2]|0;HEAP32[$$byval_copy26+12>>2]=HEAP32[27724+12>>2]|0;HEAP32[$$byval_copy26+16>>2]=HEAP32[27724+16>>2]|0; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy26,$27,0,$$byval_copy30); - $28 = HEAP32[6936]|0; - dest=$$byval_copy30; src=27800; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy30,$28); - $29 = HEAP32[6936]|0; - dest=$$byval_copy30; src=28076; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy30,$29); - $30 = HEAP32[6936]|0; - dest=$$byval_copy30; src=27984; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy30,$30); - $31 = HEAP32[6936]|0; - dest=$$byval_copy30; src=27892; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy30,$31); - $32 = +HEAPF32[6937]; - $33 = HEAP32[6936]|0; - $34 = (+($33|0)); - $35 = $32 - $34; - HEAPF32[$1>>2] = $35; - $36 = ((($1)) + 4|0); - $37 = HEAP32[(27752)>>2]|0; - HEAP32[$36>>2] = $37; - $38 = HEAP32[(27764)>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - HEAP32[$3>>2] = -1; - ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[(27768)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(27768)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(27768)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(27768)+12>>2]|0; - ;HEAP32[$$byval_copy26>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy26,$$byval_copy30); - } else { - HEAP8[$2>>0] = 0; - $40 = ((($2)) + 1|0); - HEAP8[$40>>0] = -28; - $41 = ((($2)) + 2|0); - HEAP8[$41>>0] = 48; - $42 = ((($2)) + 3|0); - HEAP8[$42>>0] = -1; - ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[(27768)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(27768)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(27768)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(27768)+12>>2]|0; - ;HEAP32[$$byval_copy26>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy26,$$byval_copy30); - } - $43 = HEAP32[6926]|0; - $44 = ($43|0)<(2); - if ($44) { - $45 = (_GetScreenWidth()|0); - HEAP8[$5>>0] = -56; - $46 = ((($5)) + 1|0); - HEAP8[$46>>0] = -56; - $47 = ((($5)) + 2|0); - HEAP8[$47>>0] = -56; - $48 = ((($5)) + 3|0); - HEAP8[$48>>0] = -1; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$5+3>>0]|0; - _Fade($4,$$byval_copy30,0.5); - ;HEAP8[$$byval_copy30>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle(0,40,$45,200,$$byval_copy30); - } else { - $49 = ($43|0)==(2); - if ($49) { - $50 = (_GetScreenWidth()|0); - HEAP8[$7>>0] = -56; - $51 = ((($7)) + 1|0); - HEAP8[$51>>0] = -56; - $52 = ((($7)) + 2|0); - HEAP8[$52>>0] = -56; - $53 = ((($7)) + 3|0); - HEAP8[$53>>0] = -1; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$7+3>>0]|0; - _Fade($6,$$byval_copy30,0.5); - ;HEAP8[$$byval_copy30>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$6+3>>0]|0; - _DrawRectangle(0,80,$50,100,$$byval_copy30); - } - } - $54 = HEAP32[6926]|0; - switch ($54|0) { - case 0: { - HEAPF32[$8>>2] = 100.0; - $55 = ((($8)) + 4|0); - HEAPF32[$55>>2] = 80.0; - $56 = HEAP32[(26780)>>2]|0; - $57 = (+($56|0)); - HEAP32[$9>>2] = -1; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy26>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[$8+4>>2]|0; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$9+3>>0]|0; - _DrawTextEx($font$byval_copy14,34296,$$byval_copy26,$57,2,$$byval_copy30); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 1: { - HEAPF32[$10>>2] = 100.0; - $58 = ((($10)) + 4|0); - HEAPF32[$58>>2] = 80.0; - $59 = HEAP32[(26780)>>2]|0; - $60 = (+($59|0)); - HEAP32[$11>>2] = -1; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy26>>2]=HEAP32[$10>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[$10+4>>2]|0; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$11+3>>0]|0; - _DrawTextEx($font$byval_copy14,6613,$$byval_copy26,$60,2,$$byval_copy30); - $61 = HEAP32[6927]|0; - $62 = (($61|0) / 30)&-1; - $63 = $62 & 1; - $64 = ($63|0)==(0); - if ($64) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $65 = (_GetScreenWidth()|0); - $66 = (($65) + -280)|0; - HEAP8[$12>>0] = 0; - $67 = ((($12)) + 1|0); - HEAP8[$67>>0] = 0; - $68 = ((($12)) + 2|0); - HEAP8[$68>>0] = 0; - $69 = ((($12)) + 3|0); - HEAP8[$69>>0] = -1; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$12+3>>0]|0; - _DrawText(8619,$66,200,20,$$byval_copy30); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 2: { - $70 = HEAP32[6927]|0; - $71 = (($70|0) / 30)&-1; - $72 = $71 & 1; - $73 = ($72|0)==(0); - if ($73) { - _DrawPlayer(); - STACKTOP = sp;return; - } - HEAPF32[$13>>2] = 300.0; - $74 = ((($13)) + 4|0); - HEAPF32[$74>>2] = 95.0; - $75 = HEAP32[(26780)>>2]|0; - $76 = $75 << 1; - $77 = (+($76|0)); - HEAP32[$14>>2] = -1; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy26>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[$13+4>>2]|0; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$14+3>>0]|0; - _DrawTextEx($font$byval_copy14,8538,$$byval_copy26,$77,2,$$byval_copy30); - HEAP8[$16>>0] = -26; - $78 = ((($16)) + 1|0); - HEAP8[$78>>0] = 41; - $79 = ((($16)) + 2|0); - HEAP8[$79>>0] = 55; - $80 = ((($16)) + 3|0); - HEAP8[$80>>0] = -1; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$16+3>>0]|0; - _Fade($15,$$byval_copy30,0.60000002384185791); - ;HEAP32[$$byval_copy26>>2]=HEAP32[(27828)>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[(27828)+4>>2]|0;HEAP32[$$byval_copy26+8>>2]=HEAP32[(27828)+8>>2]|0;HEAP32[$$byval_copy26+12>>2]=HEAP32[(27828)+12>>2]|0; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$15+3>>0]|0; - _DrawRectangleRec($$byval_copy26,$$byval_copy30); - HEAP8[$18>>0] = -26; - $81 = ((($18)) + 1|0); - HEAP8[$81>>0] = 41; - $82 = ((($18)) + 2|0); - HEAP8[$82>>0] = 55; - $83 = ((($18)) + 3|0); - HEAP8[$83>>0] = -1; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$18+3>>0]|0; - _Fade($17,$$byval_copy30,0.60000002384185791); - ;HEAP32[$$byval_copy26>>2]=HEAP32[(28104)>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[(28104)+4>>2]|0;HEAP32[$$byval_copy26+8>>2]=HEAP32[(28104)+8>>2]|0;HEAP32[$$byval_copy26+12>>2]=HEAP32[(28104)+12>>2]|0; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$17+3>>0]|0; - _DrawRectangleRec($$byval_copy26,$$byval_copy30); - HEAP8[$20>>0] = -26; - $84 = ((($20)) + 1|0); - HEAP8[$84>>0] = 41; - $85 = ((($20)) + 2|0); - HEAP8[$85>>0] = 55; - $86 = ((($20)) + 3|0); - HEAP8[$86>>0] = -1; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$20+3>>0]|0; - _Fade($19,$$byval_copy30,0.60000002384185791); - ;HEAP32[$$byval_copy26>>2]=HEAP32[(27920)>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[(27920)+4>>2]|0;HEAP32[$$byval_copy26+8>>2]=HEAP32[(27920)+8>>2]|0;HEAP32[$$byval_copy26+12>>2]=HEAP32[(27920)+12>>2]|0; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$19+3>>0]|0; - _DrawRectangleRec($$byval_copy26,$$byval_copy30); - HEAP8[$22>>0] = -26; - $87 = ((($22)) + 1|0); - HEAP8[$87>>0] = 41; - $88 = ((($22)) + 2|0); - HEAP8[$88>>0] = 55; - $89 = ((($22)) + 3|0); - HEAP8[$89>>0] = -1; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$22+3>>0]|0; - _Fade($21,$$byval_copy30,0.60000002384185791); - ;HEAP32[$$byval_copy26>>2]=HEAP32[(28012)>>2]|0;HEAP32[$$byval_copy26+4>>2]=HEAP32[(28012)+4>>2]|0;HEAP32[$$byval_copy26+8>>2]=HEAP32[(28012)+8>>2]|0;HEAP32[$$byval_copy26+12>>2]=HEAP32[(28012)+12>>2]|0; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$21+3>>0]|0; - _DrawRectangleRec($$byval_copy26,$$byval_copy30); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - default: { - $90 = HEAP32[6925]|0; - $91 = ($90|0)==(0); - if ($91) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $92 = HEAP32[6927]|0; - $93 = (($92|0) / 30)&-1; - $94 = $93 & 1; - $95 = ($94|0)==(0); - if ($95) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $96 = (_GetScreenWidth()|0); - HEAP8[$24>>0] = -56; - $97 = ((($24)) + 1|0); - HEAP8[$97>>0] = -56; - $98 = ((($24)) + 2|0); - HEAP8[$98>>0] = -56; - $99 = ((($24)) + 3|0); - HEAP8[$99>>0] = -1; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$24+3>>0]|0; - _Fade($23,$$byval_copy30,0.5); - ;HEAP8[$$byval_copy30>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$23+3>>0]|0; - _DrawRectangle(0,0,$96,50,$$byval_copy30); - HEAP8[$25>>0] = 0; - $100 = ((($25)) + 1|0); - HEAP8[$100>>0] = 0; - $101 = ((($25)) + 2|0); - HEAP8[$101>>0] = 0; - $102 = ((($25)) + 3|0); - HEAP8[$102>>0] = -1; - ;HEAP8[$$byval_copy30>>0]=HEAP8[$25>>0]|0;HEAP8[$$byval_copy30+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy30+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy30+3>>0]=HEAP8[$25+3>>0]|0; - _DrawText(8553,420,15,20,$$byval_copy30); - _DrawPlayer(); - STACKTOP = sp;return; - } - } -} -function _UnloadAisle02Screen() { - var $arc$110$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $arc$110$byval_copy = sp; - ;HEAP32[$arc$110$byval_copy>>2]=HEAP32[27724>>2]|0;HEAP32[$arc$110$byval_copy+4>>2]=HEAP32[27724+4>>2]|0;HEAP32[$arc$110$byval_copy+8>>2]=HEAP32[27724+8>>2]|0;HEAP32[$arc$110$byval_copy+12>>2]=HEAP32[27724+12>>2]|0;HEAP32[$arc$110$byval_copy+16>>2]=HEAP32[27724+16>>2]|0; - _UnloadTexture($arc$110$byval_copy); - dest=$arc$110$byval_copy; src=27800; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($arc$110$byval_copy); - dest=$arc$110$byval_copy; src=27892; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($arc$110$byval_copy); - dest=$arc$110$byval_copy; src=27984; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($arc$110$byval_copy); - dest=$arc$110$byval_copy; src=28076; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($arc$110$byval_copy); - STACKTOP = sp;return; -} -function _FinishAisle02Screen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6930]|0; - return ($0|0); -} -function _InitArmoryScreen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0.0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $0 = sp + 60|0; - $1 = sp + 40|0; - $2 = sp + 20|0; - $3 = sp; - _ResetPlayer(); - HEAP32[7043] = 0; - HEAP32[11] = -1; - HEAP32[7044] = 0; - HEAP32[7045] = 0; - HEAP32[7046] = 0; - _memset((34552|0),0,256)|0; - HEAP32[7047] = 0; - HEAP32[7048] = 0; - _LoadTexture($0,6869); - ;HEAP32[28196>>2]=HEAP32[$0>>2]|0;HEAP32[28196+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[28196+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[28196+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[28196+16>>2]=HEAP32[$0+16>>2]|0; - HEAPF32[7054] = -50.0; - HEAPF32[(28220)>>2] = 145.0; - HEAP32[(28224)>>2] = 0; - HEAP32[(28228)>>2] = 1; - $4 = HEAP32[(26796)>>2]|0; - $5 = (($4|0) / 3)&-1; - $6 = HEAP32[(26800)>>2]|0; - $7 = (($6|0) / 2)&-1; - HEAP32[(28236)>>2] = 0; - HEAP32[(28240)>>2] = $7; - HEAP32[(28244)>>2] = $5; - HEAP32[(28248)>>2] = $7; - $8 = +HEAPF32[7054]; - $9 = (~~(($8))); - $10 = +HEAPF32[(28220)>>2]; - $11 = (~~(($10))); - $12 = HEAP32[(26796)>>2]|0; - $13 = (($12|0) / 3)&-1; - $14 = HEAP32[(26800)>>2]|0; - $15 = (($14|0) / 2)&-1; - HEAP32[(28252)>>2] = $9; - HEAP32[(28256)>>2] = $11; - HEAP32[(28260)>>2] = $13; - HEAP32[(28264)>>2] = $15; - HEAP32[(28232)>>2] = 0; - HEAPF32[7067] = 1074.0; - HEAPF32[(28272)>>2] = 140.0; - HEAP32[(28276)>>2] = 2; - HEAP32[(28280)>>2] = 1; - $16 = HEAP32[(26796)>>2]|0; - $17 = (($16|0) / 3)&-1; - $18 = $17 << 1; - $19 = HEAP32[(26800)>>2]|0; - $20 = (($19|0) / 2)&-1; - HEAP32[(28288)>>2] = $18; - HEAP32[(28292)>>2] = $20; - HEAP32[(28296)>>2] = $17; - HEAP32[(28300)>>2] = $20; - $21 = +HEAPF32[7067]; - $22 = (~~(($21))); - $23 = +HEAPF32[(28272)>>2]; - $24 = (~~(($23))); - $25 = HEAP32[(26796)>>2]|0; - $26 = (($25|0) / 3)&-1; - $27 = HEAP32[(26800)>>2]|0; - $28 = (($27|0) / 2)&-1; - HEAP32[(28304)>>2] = $22; - HEAP32[(28308)>>2] = $24; - HEAP32[(28312)>>2] = $26; - HEAP32[(28316)>>2] = $28; - HEAP32[(28284)>>2] = 0; - HEAPF32[7080] = 300.0; - HEAPF32[(28324)>>2] = 260.0; - _LoadTexture($1,6910); - ;HEAP32[(28328)>>2]=HEAP32[$1>>2]|0;HEAP32[(28328)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(28328)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(28328)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(28328)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(28388)>>2] = 0; - HEAP32[(28384)>>2] = 0; - HEAP32[(28396)>>2] = 4; - $29 = +HEAPF32[7080]; - $30 = (~~(($29))); - $31 = +HEAPF32[(28324)>>2]; - $32 = $31 + 20.0; - $33 = (~~(($32))); - HEAP32[(28348)>>2] = $30; - HEAP32[(28352)>>2] = $33; - HEAP32[(28356)>>2] = 160; - HEAP32[(28360)>>2] = 230; - $34 = HEAP32[(28332)>>2]|0; - $35 = HEAP32[(28396)>>2]|0; - $36 = (($34|0) / ($35|0))&-1; - $37 = HEAP32[(28336)>>2]|0; - HEAP32[(28364)>>2] = 0; - HEAP32[(28368)>>2] = 0; - HEAP32[(28372)>>2] = $36; - HEAP32[(28376)>>2] = $37; - HEAP32[(28404)>>2] = 0; - HEAP32[(28400)>>2] = 0; - HEAP32[(28408)>>2] = 1; - HEAPF32[7103] = 550.0; - HEAPF32[(28416)>>2] = 260.0; - _LoadTexture($2,6950); - ;HEAP32[(28420)>>2]=HEAP32[$2>>2]|0;HEAP32[(28420)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(28420)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(28420)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(28420)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(28480)>>2] = 0; - HEAP32[(28476)>>2] = 0; - HEAP32[(28488)>>2] = 4; - $38 = +HEAPF32[7103]; - $39 = (~~(($38))); - $40 = +HEAPF32[(28416)>>2]; - $41 = $40 + 20.0; - $42 = (~~(($41))); - HEAP32[(28440)>>2] = $39; - HEAP32[(28444)>>2] = $42; - HEAP32[(28448)>>2] = 160; - HEAP32[(28452)>>2] = 230; - $43 = HEAP32[(28424)>>2]|0; - $44 = HEAP32[(28488)>>2]|0; - $45 = (($43|0) / ($44|0))&-1; - $46 = HEAP32[(28428)>>2]|0; - HEAP32[(28456)>>2] = 0; - HEAP32[(28460)>>2] = 0; - HEAP32[(28464)>>2] = $45; - HEAP32[(28468)>>2] = $46; - HEAP32[(28496)>>2] = 0; - HEAP32[(28492)>>2] = 0; - HEAP32[(28500)>>2] = 1; - HEAPF32[7126] = 800.0; - HEAPF32[(28508)>>2] = 260.0; - _LoadTexture($3,6990); - ;HEAP32[(28512)>>2]=HEAP32[$3>>2]|0;HEAP32[(28512)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(28512)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(28512)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(28512)+16>>2]=HEAP32[$3+16>>2]|0; - HEAP32[(28572)>>2] = 0; - HEAP32[(28568)>>2] = 0; - HEAP32[(28580)>>2] = 4; - $47 = +HEAPF32[7126]; - $48 = (~~(($47))); - $49 = +HEAPF32[(28508)>>2]; - $50 = $49 + 20.0; - $51 = (~~(($50))); - HEAP32[(28532)>>2] = $48; - HEAP32[(28536)>>2] = $51; - HEAP32[(28540)>>2] = 160; - HEAP32[(28544)>>2] = 230; - $52 = HEAP32[(28516)>>2]|0; - $53 = HEAP32[(28580)>>2]|0; - $54 = (($52|0) / ($53|0))&-1; - $55 = HEAP32[(28520)>>2]|0; - HEAP32[(28548)>>2] = 0; - HEAP32[(28552)>>2] = 0; - HEAP32[(28556)>>2] = $54; - HEAP32[(28560)>>2] = $55; - HEAP32[(28588)>>2] = 0; - HEAP32[(28584)>>2] = 0; - HEAP32[(28592)>>2] = 0; - STACKTOP = sp;return; -} -function _UpdateArmoryScreen() { - var $$025 = 0, $$byval_copy33 = 0, $$pr = 0, $$pr23 = 0, $$sink14 = 0, $$sink15 = 0, $$sink7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond17 = 0, $or$cond4 = 0, $or$cond6 = 0, $or$cond9 = 0, $sndScream$byval_copy36 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $sndScream$byval_copy36 = sp + 72|0; - $$byval_copy33 = sp + 40|0; - $0 = sp + 64|0; - $1 = sp + 56|0; - $2 = sp + 32|0; - $3 = sp + 24|0; - $4 = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = HEAP32[(26912)>>2]|0; - $8 = ($7|0)==(0); - do { - if (!($8)) { - _GetMousePosition($0); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28252)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28252)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28252)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28252)+12>>2]|0; - $9 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $10 = ($9|0)==(0); - if ($10) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28252)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28252)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28252)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28252)+12>>2]|0; - $11 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $12 = ($11|0)==(0); - if ($12) { - HEAP32[(28232)>>2] = 0; - } else { - label = 5; - } - } else { - label = 5; - } - do { - if ((label|0) == 5) { - HEAP32[(28232)>>2] = 1; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28252)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28252)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28252)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28252)+12>>2]|0; - $13 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $14 = ($13|0)==(0); - if (!($14)) { - $15 = (_IsMouseButtonPressed(0)|0); - $16 = ($15|0)==(0); - if ($16) { - label = 8; - } else { - _GetMousePosition($1); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28252)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28252)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28252)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28252)+12>>2]|0; - $17 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $18 = ($17|0)==(0); - if ($18) { - label = 8; - } - } - if ((label|0) == 8) { - $19 = (_IsKeyPressed(32)|0); - $20 = ($19|0)==(0); - if ($20) { - break; - } - } - $21 = HEAP32[(28228)>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[7048] = 1; - break; - } else { - HEAP32[(28240)>>2] = 0; - HEAP32[(28228)>>2] = 0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy36); - break; - } - } - } - } while(0); - _GetMousePosition($2); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28304)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28304)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28304)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28304)+12>>2]|0; - $23 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $24 = ($23|0)==(0); - if ($24) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28304)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28304)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28304)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28304)+12>>2]|0; - $25 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[(28284)>>2] = 0; - break; - } - } - HEAP32[(28284)>>2] = 1; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28304)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28304)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28304)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28304)+12>>2]|0; - $27 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $28 = ($27|0)==(0); - if (!($28)) { - $29 = (_IsMouseButtonPressed(0)|0); - $30 = ($29|0)==(0); - if ($30) { - label = 18; - } else { - _GetMousePosition($3); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28304)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28304)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28304)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28304)+12>>2]|0; - $31 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $32 = ($31|0)==(0); - if ($32) { - label = 18; - } - } - if ((label|0) == 18) { - $33 = (_IsKeyPressed(32)|0); - $34 = ($33|0)==(0); - if ($34) { - break; - } - } - $35 = HEAP32[(28280)>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - HEAP32[7048] = 2; - break; - } else { - HEAP32[(28292)>>2] = 0; - HEAP32[(28280)>>2] = 0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy36); - break; - } - } - } - } while(0); - $37 = HEAP32[7044]|0; - $38 = ($37|0)>(2); - if ($38) { - _UpdatePlayer(); - _UpdateMonster(28320); - _UpdateMonster(28412); - _UpdateMonster(28504); - } - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28348)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28348)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28348)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28348)+12>>2]|0; - $39 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $40 = ($39|0)==(0); - $41 = HEAP32[(28400)>>2]|0; - $42 = ($41|0)!=(0); - $or$cond = $40 | $42; - if ($or$cond) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28440)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28440)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28440)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28440)+12>>2]|0; - $43 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $44 = ($43|0)==(0); - $45 = HEAP32[(28492)>>2]|0; - $46 = ($45|0)!=(0); - $or$cond4 = $44 | $46; - if ($or$cond4) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28532)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28532)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28532)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28532)+12>>2]|0; - $47 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $48 = ($47|0)==(0); - $49 = HEAP32[(28584)>>2]|0; - $50 = ($49|0)!=(0); - $or$cond6 = $48 | $50; - if ($or$cond6) { - $$sink7 = 0; - } else { - label = 27; - } - } else { - label = 27; - } - } else { - label = 27; - } - if ((label|0) == 27) { - $$sink7 = 1; - } - HEAP32[7043] = $$sink7; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28348)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28348)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28348)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28348)+12>>2]|0; - $51 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $52 = ($51|0)==(0); - $53 = HEAP32[(28400)>>2]|0; - $54 = ($53|0)!=(0); - $or$cond9 = $52 | $54; - do { - if ($or$cond9) { - HEAP32[(28404)>>2] = 0; - } else { - HEAP32[(28404)>>2] = 1; - $55 = (_IsKeyPressed(32)|0); - $56 = ($55|0)==(0); - if ($56) { - $57 = (_IsMouseButtonPressed(0)|0); - $58 = ($57|0)==(0); - if ($58) { - break; - } - _GetMousePosition($4); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28348)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28348)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28348)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28348)+12>>2]|0; - $59 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $60 = ($59|0)==(0); - if ($60) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7149] = 1; - HEAP32[7047] = 0; - HEAP32[11] = 1; - } - } while(0); - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28440)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28440)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28440)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28440)+12>>2]|0; - $61 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $62 = ($61|0)==(0); - $63 = HEAP32[(28492)>>2]|0; - $64 = ($63|0)!=(0); - $or$cond11 = $62 | $64; - do { - if ($or$cond11) { - HEAP32[(28496)>>2] = 0; - } else { - HEAP32[(28496)>>2] = 1; - $65 = (_IsKeyPressed(32)|0); - $66 = ($65|0)==(0); - if ($66) { - $67 = (_IsMouseButtonPressed(0)|0); - $68 = ($67|0)==(0); - if ($68) { - break; - } - _GetMousePosition($5); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28440)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28440)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28440)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28440)+12>>2]|0; - $69 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $70 = ($69|0)==(0); - if ($70) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7149] = 1; - HEAP32[7047] = 0; - HEAP32[11] = 2; - } - } while(0); - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28532)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28532)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28532)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28532)+12>>2]|0; - $71 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $72 = ($71|0)==(0); - $73 = HEAP32[(28584)>>2]|0; - $74 = ($73|0)!=(0); - $or$cond13 = $72 | $74; - do { - if ($or$cond13) { - HEAP32[(28588)>>2] = 0; - label = 46; - } else { - HEAP32[(28588)>>2] = 1; - $75 = (_IsKeyPressed(32)|0); - $76 = ($75|0)==(0); - if ($76) { - $77 = (_IsMouseButtonPressed(0)|0); - $78 = ($77|0)==(0); - if ($78) { - label = 46; - break; - } - _GetMousePosition($6); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28532)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28532)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28532)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28532)+12>>2]|0; - $79 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $80 = ($79|0)==(0); - if ($80) { - label = 46; - break; - } - } - _SearchKeyPlayer(); - HEAP32[7149] = 1; - HEAP32[11] = 3; - HEAP32[7047] = 1; - } - } while(0); - if ((label|0) == 46) { - $$pr = HEAP32[7149]|0; - $81 = ($$pr|0)==(0); - if (!($81)) { - $$pr23 = HEAP32[7047]|0; - $82 = (($$pr23) + 1)|0; - HEAP32[7047] = $82; - $83 = ($$pr23|0)>(179); - if ($83) { - $84 = HEAP32[11]|0; - L68: do { - switch ($84|0) { - case 1: { - $85 = HEAP32[(28408)>>2]|0; - $86 = ($85|0)==(0); - if ($86) { - _FindKeyPlayer(); - $$sink14 = (28404);$$sink15 = (28400); - label = 58; - break L68; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy36); - $$sink14 = (28404);$$sink15 = (28400); - label = 58; - break L68; - } - break; - } - case 2: { - $87 = HEAP32[(28500)>>2]|0; - $88 = ($87|0)==(0); - if ($88) { - _FindKeyPlayer(); - $$sink14 = (28496);$$sink15 = (28492); - label = 58; - break L68; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy36); - $$sink14 = (28496);$$sink15 = (28492); - label = 58; - break L68; - } - break; - } - case 3: { - $89 = HEAP32[(28592)>>2]|0; - $90 = ($89|0)==(0); - if ($90) { - _FindKeyPlayer(); - $$sink14 = (28588);$$sink15 = (28584); - label = 58; - break L68; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy36); - $$sink14 = (28588);$$sink15 = (28584); - label = 58; - break L68; - } - break; - } - default: { - } - } - } while(0); - if ((label|0) == 58) { - HEAP32[$$sink15>>2] = 1; - HEAP32[$$sink14>>2] = 0; - } - HEAP32[7149] = 0; - HEAP32[7047] = 0; - } - } - } - $91 = HEAP32[7047]|0; - $92 = (($91) + 1)|0; - HEAP32[7047] = $92; - $93 = $92 & 1; - $94 = ($93|0)==(0); - if ($94) { - $95 = HEAP32[7046]|0; - $96 = (($95) + 1)|0; - HEAP32[7046] = $96; - } - $97 = HEAP32[7044]|0; - $98 = ($97|0)==(0); - if ($98) { - $99 = HEAP32[7046]|0; - $100 = ($99|0)<(38); - if ($100) { - (_strncpy(34552,7030,$99)|0); - } else { - $101 = (_strlen(34552)|0); - $102 = ($101|0)>(0); - if ($102) { - $$025 = 0; - while(1) { - $103 = (34552 + ($$025)|0); - HEAP8[$103>>0] = 0; - $104 = (($$025) + 1)|0; - $105 = (_strlen(34552)|0); - $106 = ($104|0)<($105|0); - if ($106) { - $$025 = $104; - } else { - break; - } - } - } - HEAP32[7046] = 0; - HEAP32[7044] = 1; - } - $107 = (_IsKeyPressed(257)|0); - $108 = ($107|0)==(0); - if ($108) { - STACKTOP = sp;return; - } - HEAP32[7044] = 1; - STACKTOP = sp;return; - } - $109 = ($97|0)==(1); - $110 = HEAP32[7045]|0; - $111 = (($110) + 1)|0; - HEAP32[7045] = $111; - if (!($109)) { - $116 = ($97|0)==(2); - $117 = ($110|0)>(179); - $or$cond17 = $116 & $117; - if (!($or$cond17)) { - STACKTOP = sp;return; - } - HEAP32[7044] = 3; - STACKTOP = sp;return; - } - $112 = (_IsKeyPressed(257)|0); - $113 = ($112|0)==(0); - if ($113) { - $114 = (_IsMouseButtonPressed(0)|0); - $115 = ($114|0)==(0); - if ($115) { - STACKTOP = sp;return; - } - } - HEAP32[7044] = 2; - HEAP32[7045] = 0; - STACKTOP = sp;return; -} -function _DrawArmoryScreen() { - var $$byval_copy30 = 0, $$byval_copy34 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $doors$byval_copy10 = 0, $font$byval_copy21 = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $$byval_copy34 = sp + 128|0; - $$byval_copy30 = sp + 104|0; - $font$byval_copy21 = sp + 48|0; - $doors$byval_copy10 = sp; - $0 = sp + 124|0; - $1 = sp + 280|0; - $2 = sp + 100|0; - $3 = sp + 276|0; - $4 = sp + 96|0; - $5 = sp + 272|0; - $6 = sp + 268|0; - $7 = sp + 264|0; - $8 = sp + 260|0; - $9 = sp + 88|0; - $10 = sp + 80|0; - $11 = sp + 40|0; - $12 = sp + 32|0; - $13 = sp + 256|0; - $14 = sp + 24|0; - $15 = sp + 20|0; - $16 = sp + 252|0; - $17 = sp + 248|0; - $18 = sp + 244|0; - $19 = sp + 240|0; - $20 = sp + 236|0; - $21 = sp + 232|0; - $22 = sp + 228|0; - $23 = sp + 224|0; - $24 = sp + 220|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy30>>2]=HEAP32[28196>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28196+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[28196+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[28196+12>>2]|0;HEAP32[$$byval_copy30+16>>2]=HEAP32[28196+16>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy30,0,0,$$byval_copy34); - dest=$$byval_copy34; src=28320; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=28412; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=28504; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy34,0); - $25 = HEAP32[(28232)>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28236)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28236)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28236)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28236)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[28216>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28216+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } else { - HEAP8[$1>>0] = 0; - $27 = ((($1)) + 1|0); - HEAP8[$27>>0] = -28; - $28 = ((($1)) + 2|0); - HEAP8[$28>>0] = 48; - $29 = ((($1)) + 3|0); - HEAP8[$29>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28236)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28236)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28236)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28236)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[28216>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28216+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } - $30 = HEAP32[(28284)>>2]|0; - $31 = ($30|0)==(0); - if ($31) { - HEAP32[$4>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28288)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28288)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28288)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28288)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[28268>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28268+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } else { - HEAP8[$3>>0] = 0; - $32 = ((($3)) + 1|0); - HEAP8[$32>>0] = -28; - $33 = ((($3)) + 2|0); - HEAP8[$33>>0] = 48; - $34 = ((($3)) + 3|0); - HEAP8[$34>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28288)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28288)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28288)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28288)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[28268>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28268+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } - $35 = HEAP32[7044]|0; - $36 = ($35|0)<(2); - if ($36) { - $37 = (_GetScreenWidth()|0); - HEAP8[$6>>0] = -56; - $38 = ((($6)) + 1|0); - HEAP8[$38>>0] = -56; - $39 = ((($6)) + 2|0); - HEAP8[$39>>0] = -56; - $40 = ((($6)) + 3|0); - HEAP8[$40>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy34,0.5); - ;HEAP8[$$byval_copy34>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle(0,40,$37,200,$$byval_copy34); - } else { - $41 = ($35|0)==(2); - if ($41) { - $42 = (_GetScreenWidth()|0); - HEAP8[$8>>0] = -56; - $43 = ((($8)) + 1|0); - HEAP8[$43>>0] = -56; - $44 = ((($8)) + 2|0); - HEAP8[$44>>0] = -56; - $45 = ((($8)) + 3|0); - HEAP8[$45>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy34,0.5); - ;HEAP8[$$byval_copy34>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle(0,80,$42,100,$$byval_copy34); - } - } - $46 = HEAP32[7044]|0; - switch ($46|0) { - case 0: { - HEAPF32[$9>>2] = 100.0; - $47 = ((($9)) + 4|0); - HEAPF32[$47>>2] = 80.0; - $48 = HEAP32[(26780)>>2]|0; - $49 = (+($48|0)); - HEAP32[$10>>2] = -1; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$9+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy21,34552,$$byval_copy30,$49,2,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 1: { - HEAPF32[$11>>2] = 100.0; - $50 = ((($11)) + 4|0); - HEAPF32[$50>>2] = 80.0; - $51 = HEAP32[(26780)>>2]|0; - $52 = (+($51|0)); - HEAP32[$12>>2] = -1; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$12+3>>0]|0; - _DrawTextEx($font$byval_copy21,7030,$$byval_copy30,$52,2,$$byval_copy34); - $53 = HEAP32[7045]|0; - $54 = (($53|0) / 30)&-1; - $55 = $54 & 1; - $56 = ($55|0)==(0); - if ($56) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $57 = (_GetScreenWidth()|0); - $58 = (($57) + -280)|0; - HEAP8[$13>>0] = 0; - $59 = ((($13)) + 1|0); - HEAP8[$59>>0] = 0; - $60 = ((($13)) + 2|0); - HEAP8[$60>>0] = 0; - $61 = ((($13)) + 3|0); - HEAP8[$61>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText(8619,$58,200,20,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 2: { - $62 = HEAP32[7045]|0; - $63 = (($62|0) / 30)&-1; - $64 = $63 & 1; - $65 = ($64|0)==(0); - if ($65) { - _DrawPlayer(); - STACKTOP = sp;return; - } - HEAPF32[$14>>2] = 300.0; - $66 = ((($14)) + 4|0); - HEAPF32[$66>>2] = 95.0; - $67 = HEAP32[(26780)>>2]|0; - $68 = $67 << 1; - $69 = (+($68|0)); - HEAP32[$15>>2] = -1; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$14+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$15+3>>0]|0; - _DrawTextEx($font$byval_copy21,8538,$$byval_copy30,$69,2,$$byval_copy34); - HEAP8[$17>>0] = -26; - $70 = ((($17)) + 1|0); - HEAP8[$70>>0] = 41; - $71 = ((($17)) + 2|0); - HEAP8[$71>>0] = 55; - $72 = ((($17)) + 3|0); - HEAP8[$72>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$17+3>>0]|0; - _Fade($16,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(28348)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28348)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28348)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28348)+12>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$16+3>>0]|0; - _DrawRectangleRec($$byval_copy30,$$byval_copy34); - HEAP8[$19>>0] = -26; - $73 = ((($19)) + 1|0); - HEAP8[$73>>0] = 41; - $74 = ((($19)) + 2|0); - HEAP8[$74>>0] = 55; - $75 = ((($19)) + 3|0); - HEAP8[$75>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$19+3>>0]|0; - _Fade($18,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(28440)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28440)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28440)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28440)+12>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$18+3>>0]|0; - _DrawRectangleRec($$byval_copy30,$$byval_copy34); - HEAP8[$21>>0] = -26; - $76 = ((($21)) + 1|0); - HEAP8[$76>>0] = 41; - $77 = ((($21)) + 2|0); - HEAP8[$77>>0] = 55; - $78 = ((($21)) + 3|0); - HEAP8[$78>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$21+3>>0]|0; - _Fade($20,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(28532)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28532)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28532)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28532)+12>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$20+3>>0]|0; - _DrawRectangleRec($$byval_copy30,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - default: { - $79 = HEAP32[7043]|0; - $80 = ($79|0)==(0); - if ($80) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $81 = HEAP32[7045]|0; - $82 = (($81|0) / 30)&-1; - $83 = $82 & 1; - $84 = ($83|0)==(0); - if ($84) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $85 = (_GetScreenWidth()|0); - HEAP8[$23>>0] = -56; - $86 = ((($23)) + 1|0); - HEAP8[$86>>0] = -56; - $87 = ((($23)) + 2|0); - HEAP8[$87>>0] = -56; - $88 = ((($23)) + 3|0); - HEAP8[$88>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$23+3>>0]|0; - _Fade($22,$$byval_copy34,0.5); - ;HEAP8[$$byval_copy34>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$22+3>>0]|0; - _DrawRectangle(0,0,$85,50,$$byval_copy34); - HEAP8[$24>>0] = 0; - $89 = ((($24)) + 1|0); - HEAP8[$89>>0] = 0; - $90 = ((($24)) + 2|0); - HEAP8[$90>>0] = 0; - $91 = ((($24)) + 3|0); - HEAP8[$91>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$24+3>>0]|0; - _DrawText(8553,420,15,20,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - } - } -} -function _UnloadArmoryScreen() { - var $blazon03$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $blazon03$byval_copy = sp; - ;HEAP32[$blazon03$byval_copy>>2]=HEAP32[28196>>2]|0;HEAP32[$blazon03$byval_copy+4>>2]=HEAP32[28196+4>>2]|0;HEAP32[$blazon03$byval_copy+8>>2]=HEAP32[28196+8>>2]|0;HEAP32[$blazon03$byval_copy+12>>2]=HEAP32[28196+12>>2]|0;HEAP32[$blazon03$byval_copy+16>>2]=HEAP32[28196+16>>2]|0; - _UnloadTexture($blazon03$byval_copy); - dest=$blazon03$byval_copy; src=28320; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($blazon03$byval_copy); - dest=$blazon03$byval_copy; src=28412; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($blazon03$byval_copy); - dest=$blazon03$byval_copy; src=28504; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($blazon03$byval_copy); - STACKTOP = sp;return; -} -function _FinishArmoryScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7048]|0; - return ($0|0); -} -function _InitLivingroomScreen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $0 = sp + 60|0; - $1 = sp + 40|0; - $2 = sp + 20|0; - $3 = sp; - _ResetPlayer(); - HEAP32[7150] = 0; - HEAP32[12] = -1; - HEAP32[7151] = 0; - HEAP32[7152] = 0; - HEAP32[7153] = 0; - _memset((34808|0),0,256)|0; - HEAP32[7154] = 0; - HEAP32[7155] = 0; - _LoadTexture($0,7286); - ;HEAP32[28624>>2]=HEAP32[$0>>2]|0;HEAP32[28624+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[28624+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[28624+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[28624+16>>2]=HEAP32[$0+16>>2]|0; - HEAPF32[7161] = -45.0; - HEAPF32[(28648)>>2] = 140.0; - HEAP32[(28652)>>2] = 0; - HEAP32[(28656)>>2] = 1; - $4 = HEAP32[(26796)>>2]|0; - $5 = (($4|0) / 3)&-1; - $6 = HEAP32[(26800)>>2]|0; - $7 = (($6|0) / 2)&-1; - HEAP32[(28664)>>2] = 0; - HEAP32[(28668)>>2] = $7; - HEAP32[(28672)>>2] = $5; - HEAP32[(28676)>>2] = $7; - $8 = +HEAPF32[7161]; - $9 = (~~(($8))); - $10 = +HEAPF32[(28648)>>2]; - $11 = (~~(($10))); - $12 = HEAP32[(26796)>>2]|0; - $13 = (($12|0) / 3)&-1; - $14 = HEAP32[(26800)>>2]|0; - $15 = (($14|0) / 2)&-1; - HEAP32[(28680)>>2] = $9; - HEAP32[(28684)>>2] = $11; - HEAP32[(28688)>>2] = $13; - HEAP32[(28692)>>2] = $15; - HEAP32[(28660)>>2] = 0; - HEAPF32[7174] = 830.0; - HEAPF32[(28700)>>2] = 108.0; - HEAP32[(28704)>>2] = 1; - HEAP32[(28708)>>2] = 1; - $16 = HEAP32[(26796)>>2]|0; - $17 = (($16|0) / 3)&-1; - $18 = HEAP32[(26800)>>2]|0; - $19 = (($18|0) / 2)&-1; - HEAP32[(28716)>>2] = $17; - HEAP32[(28720)>>2] = $19; - HEAP32[(28724)>>2] = $17; - HEAP32[(28728)>>2] = $19; - $20 = +HEAPF32[7174]; - $21 = (~~(($20))); - $22 = +HEAPF32[(28700)>>2]; - $23 = (~~(($22))); - $24 = HEAP32[(26796)>>2]|0; - $25 = (($24|0) / 3)&-1; - $26 = HEAP32[(26800)>>2]|0; - $27 = (($26|0) / 2)&-1; - HEAP32[(28732)>>2] = $21; - HEAP32[(28736)>>2] = $23; - HEAP32[(28740)>>2] = $25; - HEAP32[(28744)>>2] = $27; - HEAP32[(28712)>>2] = 0; - HEAPF32[7187] = 154.0; - HEAPF32[(28752)>>2] = 256.0; - _LoadTexture($1,7331); - ;HEAP32[(28756)>>2]=HEAP32[$1>>2]|0;HEAP32[(28756)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(28756)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(28756)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(28756)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(28816)>>2] = 0; - HEAP32[(28812)>>2] = 0; - HEAP32[(28824)>>2] = 4; - $28 = +HEAPF32[7187]; - $29 = $28 + 90.0; - $30 = (~~(($29))); - $31 = +HEAPF32[(28752)>>2]; - $32 = $31 + 30.0; - $33 = (~~(($32))); - HEAP32[(28776)>>2] = $30; - HEAP32[(28780)>>2] = $33; - HEAP32[(28784)>>2] = 185; - HEAP32[(28788)>>2] = 340; - $34 = HEAP32[(28760)>>2]|0; - $35 = HEAP32[(28824)>>2]|0; - $36 = (($34|0) / ($35|0))&-1; - $37 = HEAP32[(28764)>>2]|0; - HEAP32[(28792)>>2] = 0; - HEAP32[(28796)>>2] = 0; - HEAP32[(28800)>>2] = $36; - HEAP32[(28804)>>2] = $37; - HEAP32[(28832)>>2] = 0; - HEAP32[(28828)>>2] = 0; - HEAP32[(28836)>>2] = 0; - HEAPF32[7210] = 504.0; - HEAPF32[(28844)>>2] = 164.0; - _LoadTexture($2,7369); - ;HEAP32[(28848)>>2]=HEAP32[$2>>2]|0;HEAP32[(28848)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(28848)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(28848)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(28848)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(28908)>>2] = 0; - HEAP32[(28904)>>2] = 0; - HEAP32[(28916)>>2] = 4; - $38 = +HEAPF32[7210]; - $39 = $38 + 44.0; - $40 = (~~(($39))); - $41 = +HEAPF32[(28844)>>2]; - $42 = (~~(($41))); - HEAP32[(28868)>>2] = $40; - HEAP32[(28872)>>2] = $42; - HEAP32[(28876)>>2] = 174; - HEAP32[(28880)>>2] = 264; - $43 = HEAP32[(28852)>>2]|0; - $44 = HEAP32[(28916)>>2]|0; - $45 = (($43|0) / ($44|0))&-1; - $46 = HEAP32[(28856)>>2]|0; - HEAP32[(28884)>>2] = 0; - HEAP32[(28888)>>2] = 0; - HEAP32[(28892)>>2] = $45; - HEAP32[(28896)>>2] = $46; - HEAP32[(28924)>>2] = 0; - HEAP32[(28920)>>2] = 0; - HEAP32[(28928)>>2] = 1; - HEAPF32[7233] = 1054.0; - HEAPF32[(28936)>>2] = 404.0; - _LoadTexture($3,7408); - ;HEAP32[(28940)>>2]=HEAP32[$3>>2]|0;HEAP32[(28940)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(28940)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(28940)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(28940)+16>>2]=HEAP32[$3+16>>2]|0; - HEAP32[(29000)>>2] = 0; - HEAP32[(28996)>>2] = 0; - HEAP32[(29008)>>2] = 4; - $47 = +HEAPF32[7233]; - $48 = $47 + 64.0; - $49 = (~~(($48))); - $50 = +HEAPF32[(28936)>>2]; - $51 = $50 + 120.0; - $52 = (~~(($51))); - HEAP32[(28960)>>2] = $49; - HEAP32[(28964)>>2] = $52; - HEAP32[(28968)>>2] = 100; - HEAP32[(28972)>>2] = 160; - $53 = HEAP32[(28944)>>2]|0; - $54 = HEAP32[(29008)>>2]|0; - $55 = (($53|0) / ($54|0))&-1; - $56 = HEAP32[(28948)>>2]|0; - HEAP32[(28976)>>2] = 0; - HEAP32[(28980)>>2] = 0; - HEAP32[(28984)>>2] = $55; - HEAP32[(28988)>>2] = $56; - HEAP32[(29016)>>2] = 0; - HEAP32[(29012)>>2] = 0; - HEAP32[(29020)>>2] = 1; - STACKTOP = sp;return; -} -function _UpdateLivingroomScreen() { - var $$025 = 0, $$byval_copy33 = 0, $$pr = 0, $$pr23 = 0, $$sink14 = 0, $$sink15 = 0, $$sink7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond17 = 0, $or$cond4 = 0, $or$cond6 = 0, $or$cond9 = 0, $sndScream$byval_copy36 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $sndScream$byval_copy36 = sp + 72|0; - $$byval_copy33 = sp + 40|0; - $0 = sp + 64|0; - $1 = sp + 56|0; - $2 = sp + 32|0; - $3 = sp + 24|0; - $4 = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = HEAP32[(26912)>>2]|0; - $8 = ($7|0)==(0); - do { - if (!($8)) { - _GetMousePosition($0); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28680)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28680)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28680)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28680)+12>>2]|0; - $9 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $10 = ($9|0)==(0); - if ($10) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28680)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28680)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28680)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28680)+12>>2]|0; - $11 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $12 = ($11|0)==(0); - if ($12) { - HEAP32[(28660)>>2] = 0; - } else { - label = 5; - } - } else { - label = 5; - } - do { - if ((label|0) == 5) { - HEAP32[(28660)>>2] = 1; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28680)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28680)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28680)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28680)+12>>2]|0; - $13 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $14 = ($13|0)==(0); - if (!($14)) { - $15 = (_IsMouseButtonPressed(0)|0); - $16 = ($15|0)==(0); - if ($16) { - label = 8; - } else { - _GetMousePosition($1); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28680)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28680)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28680)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28680)+12>>2]|0; - $17 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $18 = ($17|0)==(0); - if ($18) { - label = 8; - } - } - if ((label|0) == 8) { - $19 = (_IsKeyPressed(32)|0); - $20 = ($19|0)==(0); - if ($20) { - break; - } - } - $21 = HEAP32[(28656)>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[7155] = 1; - break; - } else { - HEAP32[(28668)>>2] = 0; - HEAP32[(28656)>>2] = 0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy36); - break; - } - } - } - } while(0); - _GetMousePosition($2); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28732)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28732)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28732)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28732)+12>>2]|0; - $23 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $24 = ($23|0)==(0); - if ($24) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28732)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28732)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28732)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28732)+12>>2]|0; - $25 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[(28712)>>2] = 0; - break; - } - } - HEAP32[(28712)>>2] = 1; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28732)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28732)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28732)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28732)+12>>2]|0; - $27 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $28 = ($27|0)==(0); - if (!($28)) { - $29 = (_IsMouseButtonPressed(0)|0); - $30 = ($29|0)==(0); - if ($30) { - label = 18; - } else { - _GetMousePosition($3); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28732)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28732)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28732)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28732)+12>>2]|0; - $31 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $32 = ($31|0)==(0); - if ($32) { - label = 18; - } - } - if ((label|0) == 18) { - $33 = (_IsKeyPressed(32)|0); - $34 = ($33|0)==(0); - if ($34) { - break; - } - } - $35 = HEAP32[(28708)>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - HEAP32[7155] = 2; - break; - } else { - HEAP32[(28720)>>2] = 0; - HEAP32[(28708)>>2] = 0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy36); - break; - } - } - } - } while(0); - $37 = HEAP32[7151]|0; - $38 = ($37|0)>(2); - if ($38) { - _UpdatePlayer(); - _UpdateMonster(28748); - _UpdateMonster(28840); - _UpdateMonster(28932); - } - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28776)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28776)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28776)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28776)+12>>2]|0; - $39 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $40 = ($39|0)==(0); - $41 = HEAP32[(28828)>>2]|0; - $42 = ($41|0)!=(0); - $or$cond = $40 | $42; - if ($or$cond) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28868)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28868)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28868)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28868)+12>>2]|0; - $43 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $44 = ($43|0)==(0); - $45 = HEAP32[(28920)>>2]|0; - $46 = ($45|0)!=(0); - $or$cond4 = $44 | $46; - if ($or$cond4) { - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28960)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28960)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28960)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28960)+12>>2]|0; - $47 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $48 = ($47|0)==(0); - $49 = HEAP32[(29012)>>2]|0; - $50 = ($49|0)!=(0); - $or$cond6 = $48 | $50; - if ($or$cond6) { - $$sink7 = 0; - } else { - label = 27; - } - } else { - label = 27; - } - } else { - label = 27; - } - if ((label|0) == 27) { - $$sink7 = 1; - } - HEAP32[7150] = $$sink7; - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28776)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28776)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28776)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28776)+12>>2]|0; - $51 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $52 = ($51|0)==(0); - $53 = HEAP32[(28828)>>2]|0; - $54 = ($53|0)!=(0); - $or$cond9 = $52 | $54; - do { - if ($or$cond9) { - HEAP32[(28832)>>2] = 0; - } else { - HEAP32[(28832)>>2] = 1; - $55 = (_IsKeyPressed(32)|0); - $56 = ($55|0)==(0); - if ($56) { - $57 = (_IsMouseButtonPressed(0)|0); - $58 = ($57|0)==(0); - if ($58) { - break; - } - _GetMousePosition($4); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28776)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28776)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28776)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28776)+12>>2]|0; - $59 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $60 = ($59|0)==(0); - if ($60) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7256] = 1; - HEAP32[7154] = 0; - HEAP32[12] = 1; - } - } while(0); - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28868)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28868)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28868)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28868)+12>>2]|0; - $61 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $62 = ($61|0)==(0); - $63 = HEAP32[(28920)>>2]|0; - $64 = ($63|0)!=(0); - $or$cond11 = $62 | $64; - do { - if ($or$cond11) { - HEAP32[(28924)>>2] = 0; - } else { - HEAP32[(28924)>>2] = 1; - $65 = (_IsKeyPressed(32)|0); - $66 = ($65|0)==(0); - if ($66) { - $67 = (_IsMouseButtonPressed(0)|0); - $68 = ($67|0)==(0); - if ($68) { - break; - } - _GetMousePosition($5); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28868)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28868)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28868)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28868)+12>>2]|0; - $69 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $70 = ($69|0)==(0); - if ($70) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7256] = 1; - HEAP32[7154] = 0; - HEAP32[12] = 2; - } - } while(0); - ;HEAP32[$$byval_copy33>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy33+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy33+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28960)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28960)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28960)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28960)+12>>2]|0; - $71 = (_CheckCollisionRecs($$byval_copy33,$sndScream$byval_copy36)|0); - $72 = ($71|0)==(0); - $73 = HEAP32[(29012)>>2]|0; - $74 = ($73|0)!=(0); - $or$cond13 = $72 | $74; - do { - if ($or$cond13) { - HEAP32[(29016)>>2] = 0; - label = 46; - } else { - HEAP32[(29016)>>2] = 1; - $75 = (_IsKeyPressed(32)|0); - $76 = ($75|0)==(0); - if ($76) { - $77 = (_IsMouseButtonPressed(0)|0); - $78 = ($77|0)==(0); - if ($78) { - label = 46; - break; - } - _GetMousePosition($6); - ;HEAP32[$$byval_copy33>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy33+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[(28960)>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[(28960)+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[(28960)+8>>2]|0;HEAP32[$sndScream$byval_copy36+12>>2]=HEAP32[(28960)+12>>2]|0; - $79 = (_CheckCollisionPointRec($$byval_copy33,$sndScream$byval_copy36)|0); - $80 = ($79|0)==(0); - if ($80) { - label = 46; - break; - } - } - _SearchKeyPlayer(); - HEAP32[7256] = 1; - HEAP32[12] = 3; - HEAP32[7154] = 1; - } - } while(0); - if ((label|0) == 46) { - $$pr = HEAP32[7256]|0; - $81 = ($$pr|0)==(0); - if (!($81)) { - $$pr23 = HEAP32[7154]|0; - $82 = (($$pr23) + 1)|0; - HEAP32[7154] = $82; - $83 = ($$pr23|0)>(179); - if ($83) { - $84 = HEAP32[12]|0; - L68: do { - switch ($84|0) { - case 1: { - $85 = HEAP32[(28836)>>2]|0; - $86 = ($85|0)==(0); - if ($86) { - _FindKeyPlayer(); - $$sink14 = (28832);$$sink15 = (28828); - label = 58; - break L68; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy36); - $$sink14 = (28832);$$sink15 = (28828); - label = 58; - break L68; - } - break; - } - case 2: { - $87 = HEAP32[(28928)>>2]|0; - $88 = ($87|0)==(0); - if ($88) { - _FindKeyPlayer(); - $$sink14 = (28924);$$sink15 = (28920); - label = 58; - break L68; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy36); - $$sink14 = (28924);$$sink15 = (28920); - label = 58; - break L68; - } - break; - } - case 3: { - $89 = HEAP32[(29020)>>2]|0; - $90 = ($89|0)==(0); - if ($90) { - _FindKeyPlayer(); - $$sink14 = (29016);$$sink15 = (29012); - label = 58; - break L68; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy36>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy36+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy36+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy36); - $$sink14 = (29016);$$sink15 = (29012); - label = 58; - break L68; - } - break; - } - default: { - } - } - } while(0); - if ((label|0) == 58) { - HEAP32[$$sink15>>2] = 1; - HEAP32[$$sink14>>2] = 0; - } - HEAP32[7256] = 0; - HEAP32[7154] = 0; - } - } - } - $91 = HEAP32[7154]|0; - $92 = (($91) + 1)|0; - HEAP32[7154] = $92; - $93 = $92 & 1; - $94 = ($93|0)==(0); - if ($94) { - $95 = HEAP32[7153]|0; - $96 = (($95) + 1)|0; - HEAP32[7153] = $96; - } - $97 = HEAP32[7151]|0; - $98 = ($97|0)==(0); - if ($98) { - $99 = HEAP32[7153]|0; - $100 = ($99|0)<(58); - if ($100) { - (_strncpy(34808,7445,$99)|0); - } else { - $101 = (_strlen(34808)|0); - $102 = ($101|0)>(0); - if ($102) { - $$025 = 0; - while(1) { - $103 = (34808 + ($$025)|0); - HEAP8[$103>>0] = 0; - $104 = (($$025) + 1)|0; - $105 = (_strlen(34808)|0); - $106 = ($104|0)<($105|0); - if ($106) { - $$025 = $104; - } else { - break; - } - } - } - HEAP32[7153] = 0; - HEAP32[7151] = 1; - } - $107 = (_IsKeyPressed(257)|0); - $108 = ($107|0)==(0); - if ($108) { - STACKTOP = sp;return; - } - HEAP32[7151] = 1; - STACKTOP = sp;return; - } - $109 = ($97|0)==(1); - $110 = HEAP32[7152]|0; - $111 = (($110) + 1)|0; - HEAP32[7152] = $111; - if (!($109)) { - $116 = ($97|0)==(2); - $117 = ($110|0)>(179); - $or$cond17 = $116 & $117; - if (!($or$cond17)) { - STACKTOP = sp;return; - } - HEAP32[7151] = 3; - STACKTOP = sp;return; - } - $112 = (_IsKeyPressed(257)|0); - $113 = ($112|0)==(0); - if ($113) { - $114 = (_IsMouseButtonPressed(0)|0); - $115 = ($114|0)==(0); - if ($115) { - STACKTOP = sp;return; - } - } - HEAP32[7151] = 2; - HEAP32[7152] = 0; - STACKTOP = sp;return; -} -function _DrawLivingroomScreen() { - var $$byval_copy30 = 0, $$byval_copy34 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $doors$byval_copy10 = 0, $font$byval_copy21 = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $$byval_copy34 = sp + 128|0; - $$byval_copy30 = sp + 104|0; - $font$byval_copy21 = sp + 48|0; - $doors$byval_copy10 = sp; - $0 = sp + 124|0; - $1 = sp + 280|0; - $2 = sp + 100|0; - $3 = sp + 276|0; - $4 = sp + 96|0; - $5 = sp + 272|0; - $6 = sp + 268|0; - $7 = sp + 264|0; - $8 = sp + 260|0; - $9 = sp + 88|0; - $10 = sp + 80|0; - $11 = sp + 40|0; - $12 = sp + 32|0; - $13 = sp + 256|0; - $14 = sp + 24|0; - $15 = sp + 20|0; - $16 = sp + 252|0; - $17 = sp + 248|0; - $18 = sp + 244|0; - $19 = sp + 240|0; - $20 = sp + 236|0; - $21 = sp + 232|0; - $22 = sp + 228|0; - $23 = sp + 224|0; - $24 = sp + 220|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy30>>2]=HEAP32[28624>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28624+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[28624+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[28624+12>>2]|0;HEAP32[$$byval_copy30+16>>2]=HEAP32[28624+16>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy30,0,0,$$byval_copy34); - dest=$$byval_copy34; src=28840; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=28748; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=28932; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy34,0); - $25 = HEAP32[(28712)>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28716)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28716)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28716)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28716)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[28696>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28696+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } else { - HEAP8[$1>>0] = 0; - $27 = ((($1)) + 1|0); - HEAP8[$27>>0] = -28; - $28 = ((($1)) + 2|0); - HEAP8[$28>>0] = 48; - $29 = ((($1)) + 3|0); - HEAP8[$29>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28716)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28716)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28716)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28716)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[28696>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28696+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } - $30 = HEAP32[(28660)>>2]|0; - $31 = ($30|0)==(0); - if ($31) { - HEAP32[$4>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28664)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28664)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28664)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28664)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[28644>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28644+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } else { - HEAP8[$3>>0] = 0; - $32 = ((($3)) + 1|0); - HEAP8[$32>>0] = -28; - $33 = ((($3)) + 2|0); - HEAP8[$33>>0] = 48; - $34 = ((($3)) + 3|0); - HEAP8[$34>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(28664)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(28664)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(28664)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(28664)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[28644>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[28644+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } - $35 = HEAP32[7151]|0; - $36 = ($35|0)<(2); - if ($36) { - $37 = (_GetScreenWidth()|0); - HEAP8[$6>>0] = -56; - $38 = ((($6)) + 1|0); - HEAP8[$38>>0] = -56; - $39 = ((($6)) + 2|0); - HEAP8[$39>>0] = -56; - $40 = ((($6)) + 3|0); - HEAP8[$40>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy34,0.5); - ;HEAP8[$$byval_copy34>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle(0,40,$37,200,$$byval_copy34); - } else { - $41 = ($35|0)==(2); - if ($41) { - $42 = (_GetScreenWidth()|0); - HEAP8[$8>>0] = -56; - $43 = ((($8)) + 1|0); - HEAP8[$43>>0] = -56; - $44 = ((($8)) + 2|0); - HEAP8[$44>>0] = -56; - $45 = ((($8)) + 3|0); - HEAP8[$45>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy34,0.5); - ;HEAP8[$$byval_copy34>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle(0,80,$42,100,$$byval_copy34); - } - } - $46 = HEAP32[7151]|0; - switch ($46|0) { - case 0: { - HEAPF32[$9>>2] = 100.0; - $47 = ((($9)) + 4|0); - HEAPF32[$47>>2] = 80.0; - $48 = HEAP32[(26780)>>2]|0; - $49 = (+($48|0)); - HEAP32[$10>>2] = -1; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$9+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy21,34808,$$byval_copy30,$49,2,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 1: { - HEAPF32[$11>>2] = 100.0; - $50 = ((($11)) + 4|0); - HEAPF32[$50>>2] = 80.0; - $51 = HEAP32[(26780)>>2]|0; - $52 = (+($51|0)); - HEAP32[$12>>2] = -1; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$12+3>>0]|0; - _DrawTextEx($font$byval_copy21,7445,$$byval_copy30,$52,2,$$byval_copy34); - $53 = HEAP32[7152]|0; - $54 = (($53|0) / 30)&-1; - $55 = $54 & 1; - $56 = ($55|0)==(0); - if ($56) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $57 = (_GetScreenWidth()|0); - $58 = (($57) + -280)|0; - HEAP8[$13>>0] = 0; - $59 = ((($13)) + 1|0); - HEAP8[$59>>0] = 0; - $60 = ((($13)) + 2|0); - HEAP8[$60>>0] = 0; - $61 = ((($13)) + 3|0); - HEAP8[$61>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText(8619,$58,200,20,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 2: { - $62 = HEAP32[7152]|0; - $63 = (($62|0) / 30)&-1; - $64 = $63 & 1; - $65 = ($64|0)==(0); - if ($65) { - _DrawPlayer(); - STACKTOP = sp;return; - } - HEAPF32[$14>>2] = 300.0; - $66 = ((($14)) + 4|0); - HEAPF32[$66>>2] = 95.0; - $67 = HEAP32[(26780)>>2]|0; - $68 = $67 << 1; - $69 = (+($68|0)); - HEAP32[$15>>2] = -1; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$14+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$15+3>>0]|0; - _DrawTextEx($font$byval_copy21,8538,$$byval_copy30,$69,2,$$byval_copy34); - HEAP8[$17>>0] = -26; - $70 = ((($17)) + 1|0); - HEAP8[$70>>0] = 41; - $71 = ((($17)) + 2|0); - HEAP8[$71>>0] = 55; - $72 = ((($17)) + 3|0); - HEAP8[$72>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$17+3>>0]|0; - _Fade($16,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(28776)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28776)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28776)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28776)+12>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$16+3>>0]|0; - _DrawRectangleRec($$byval_copy30,$$byval_copy34); - HEAP8[$19>>0] = -26; - $73 = ((($19)) + 1|0); - HEAP8[$73>>0] = 41; - $74 = ((($19)) + 2|0); - HEAP8[$74>>0] = 55; - $75 = ((($19)) + 3|0); - HEAP8[$75>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$19+3>>0]|0; - _Fade($18,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(28960)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28960)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28960)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28960)+12>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$18+3>>0]|0; - _DrawRectangleRec($$byval_copy30,$$byval_copy34); - HEAP8[$21>>0] = -26; - $76 = ((($21)) + 1|0); - HEAP8[$76>>0] = 41; - $77 = ((($21)) + 2|0); - HEAP8[$77>>0] = 55; - $78 = ((($21)) + 3|0); - HEAP8[$78>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$21+3>>0]|0; - _Fade($20,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(28868)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(28868)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(28868)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(28868)+12>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$20+3>>0]|0; - _DrawRectangleRec($$byval_copy30,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - default: { - $79 = HEAP32[7150]|0; - $80 = ($79|0)==(0); - if ($80) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $81 = HEAP32[7152]|0; - $82 = (($81|0) / 30)&-1; - $83 = $82 & 1; - $84 = ($83|0)==(0); - if ($84) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $85 = (_GetScreenWidth()|0); - HEAP8[$23>>0] = -56; - $86 = ((($23)) + 1|0); - HEAP8[$86>>0] = -56; - $87 = ((($23)) + 2|0); - HEAP8[$87>>0] = -56; - $88 = ((($23)) + 3|0); - HEAP8[$88>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$23+3>>0]|0; - _Fade($22,$$byval_copy34,0.5); - ;HEAP8[$$byval_copy34>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$22+3>>0]|0; - _DrawRectangle(0,0,$85,50,$$byval_copy34); - HEAP8[$24>>0] = 0; - $89 = ((($24)) + 1|0); - HEAP8[$89>>0] = 0; - $90 = ((($24)) + 2|0); - HEAP8[$90>>0] = 0; - $91 = ((($24)) + 3|0); - HEAP8[$91>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$24+3>>0]|0; - _DrawText(8553,420,15,20,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - } - } -} -function _UnloadLivingroomScreen() { - var $phone$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $phone$byval_copy = sp; - ;HEAP32[$phone$byval_copy>>2]=HEAP32[28624>>2]|0;HEAP32[$phone$byval_copy+4>>2]=HEAP32[28624+4>>2]|0;HEAP32[$phone$byval_copy+8>>2]=HEAP32[28624+8>>2]|0;HEAP32[$phone$byval_copy+12>>2]=HEAP32[28624+12>>2]|0;HEAP32[$phone$byval_copy+16>>2]=HEAP32[28624+16>>2]|0; - _UnloadTexture($phone$byval_copy); - dest=$phone$byval_copy; src=28748; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($phone$byval_copy); - dest=$phone$byval_copy; src=28840; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($phone$byval_copy); - dest=$phone$byval_copy; src=28932; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($phone$byval_copy); - STACKTOP = sp;return; -} -function _FinishLivingroomScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7155]|0; - return ($0|0); -} -function _InitKitchenScreen() { - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $0 = sp + 60|0; - $1 = sp + 40|0; - $2 = sp + 20|0; - $3 = sp; - _ResetPlayer(); - HEAP32[7257] = 0; - HEAP32[13] = -1; - HEAP32[7258] = 0; - HEAP32[7259] = 0; - HEAP32[7260] = 0; - _memset((35064|0),0,256)|0; - HEAP32[7261] = 0; - HEAP32[7262] = 0; - _LoadTexture($0,7701); - ;HEAP32[29052>>2]=HEAP32[$0>>2]|0;HEAP32[29052+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[29052+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[29052+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[29052+16>>2]=HEAP32[$0+16>>2]|0; - HEAPF32[7268] = -45.0; - HEAPF32[(29076)>>2] = 136.0; - HEAP32[(29080)>>2] = 0; - HEAP32[(29084)>>2] = 1; - $4 = HEAP32[(26796)>>2]|0; - $5 = (($4|0) / 3)&-1; - $6 = HEAP32[(26800)>>2]|0; - $7 = (($6|0) / 2)&-1; - HEAP32[(29092)>>2] = 0; - HEAP32[(29096)>>2] = $7; - HEAP32[(29100)>>2] = $5; - HEAP32[(29104)>>2] = $7; - $8 = +HEAPF32[7268]; - $9 = (~~(($8))); - $10 = +HEAPF32[(29076)>>2]; - $11 = (~~(($10))); - $12 = HEAP32[(26796)>>2]|0; - $13 = (($12|0) / 3)&-1; - $14 = HEAP32[(26800)>>2]|0; - $15 = (($14|0) / 2)&-1; - HEAP32[(29108)>>2] = $9; - HEAP32[(29112)>>2] = $11; - HEAP32[(29116)>>2] = $13; - HEAP32[(29120)>>2] = $15; - HEAP32[(29088)>>2] = 0; - HEAPF32[7281] = 1090.0; - HEAPF32[(29128)>>2] = 148.0; - HEAP32[(29132)>>2] = 2; - HEAP32[(29136)>>2] = 1; - $16 = HEAP32[(26796)>>2]|0; - $17 = (($16|0) / 3)&-1; - $18 = $17 << 1; - $19 = HEAP32[(26800)>>2]|0; - $20 = (($19|0) / 2)&-1; - HEAP32[(29144)>>2] = $18; - HEAP32[(29148)>>2] = $20; - HEAP32[(29152)>>2] = $17; - HEAP32[(29156)>>2] = $20; - $21 = +HEAPF32[7281]; - $22 = (~~(($21))); - $23 = +HEAPF32[(29128)>>2]; - $24 = (~~(($23))); - $25 = HEAP32[(26796)>>2]|0; - $26 = (($25|0) / 3)&-1; - $27 = HEAP32[(26800)>>2]|0; - $28 = (($27|0) / 2)&-1; - HEAP32[(29160)>>2] = $22; - HEAP32[(29164)>>2] = $24; - HEAP32[(29168)>>2] = $26; - HEAP32[(29172)>>2] = $28; - HEAP32[(29140)>>2] = 0; - HEAPF32[7294] = 280.0; - HEAPF32[(29180)>>2] = 260.0; - _LoadTexture($1,7743); - ;HEAP32[(29184)>>2]=HEAP32[$1>>2]|0;HEAP32[(29184)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(29184)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(29184)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(29184)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(29244)>>2] = 0; - HEAP32[(29240)>>2] = 0; - HEAP32[(29252)>>2] = 4; - $29 = +HEAPF32[7294]; - $30 = $29 + 100.0; - $31 = (~~(($30))); - $32 = +HEAPF32[(29180)>>2]; - $33 = $32 + 25.0; - $34 = (~~(($33))); - HEAP32[(29204)>>2] = $31; - HEAP32[(29208)>>2] = $34; - HEAP32[(29212)>>2] = 272; - HEAP32[(29216)>>2] = 348; - $35 = HEAP32[(29188)>>2]|0; - $36 = HEAP32[(29252)>>2]|0; - $37 = (($35|0) / ($36|0))&-1; - $38 = HEAP32[(29192)>>2]|0; - HEAP32[(29220)>>2] = 0; - HEAP32[(29224)>>2] = 0; - HEAP32[(29228)>>2] = $37; - HEAP32[(29232)>>2] = $38; - HEAP32[(29260)>>2] = 0; - HEAP32[(29256)>>2] = 0; - HEAP32[(29264)>>2] = 1; - HEAPF32[7317] = 230.0; - HEAPF32[(29272)>>2] = 410.0; - _LoadTexture($2,7781); - ;HEAP32[(29276)>>2]=HEAP32[$2>>2]|0;HEAP32[(29276)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(29276)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(29276)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(29276)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(29336)>>2] = 0; - HEAP32[(29332)>>2] = 0; - HEAP32[(29344)>>2] = 4; - $39 = +HEAPF32[7317]; - $40 = $39 + 30.0; - $41 = (~~(($40))); - $42 = +HEAPF32[(29272)>>2]; - $43 = $42 + 60.0; - $44 = (~~(($43))); - HEAP32[(29296)>>2] = $41; - HEAP32[(29300)>>2] = $44; - HEAP32[(29304)>>2] = 100; - HEAP32[(29308)>>2] = 160; - $45 = HEAP32[(29280)>>2]|0; - $46 = HEAP32[(29344)>>2]|0; - $47 = (($45|0) / ($46|0))&-1; - $48 = HEAP32[(29284)>>2]|0; - HEAP32[(29312)>>2] = 0; - HEAP32[(29316)>>2] = 0; - HEAP32[(29320)>>2] = $47; - HEAP32[(29324)>>2] = $48; - HEAP32[(29352)>>2] = 0; - HEAP32[(29348)>>2] = 0; - HEAP32[(29356)>>2] = 1; - HEAPF32[7340] = 715.0; - HEAPF32[(29364)>>2] = 88.0; - _LoadTexture($3,7823); - ;HEAP32[(29368)>>2]=HEAP32[$3>>2]|0;HEAP32[(29368)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(29368)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(29368)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(29368)+16>>2]=HEAP32[$3+16>>2]|0; - HEAP32[(29428)>>2] = 0; - HEAP32[(29424)>>2] = 0; - HEAP32[(29436)>>2] = 4; - $49 = +HEAPF32[7340]; - $50 = $49 + 100.0; - $51 = (~~(($50))); - $52 = +HEAPF32[(29364)>>2]; - $53 = $52 + 10.0; - $54 = (~~(($53))); - HEAP32[(29388)>>2] = $51; - HEAP32[(29392)>>2] = $54; - HEAP32[(29396)>>2] = 200; - HEAP32[(29400)>>2] = 370; - $55 = HEAP32[(29372)>>2]|0; - $56 = HEAP32[(29436)>>2]|0; - $57 = (($55|0) / ($56|0))&-1; - $58 = HEAP32[(29376)>>2]|0; - HEAP32[(29404)>>2] = 0; - HEAP32[(29408)>>2] = 0; - HEAP32[(29412)>>2] = $57; - HEAP32[(29416)>>2] = $58; - HEAP32[(29444)>>2] = 0; - HEAP32[(29440)>>2] = 0; - HEAP32[(29448)>>2] = 0; - STACKTOP = sp;return; -} -function _UpdateKitchenScreen() { - var $$023 = 0, $$byval_copy31 = 0, $$pr = 0, $$pr21 = 0, $$sink12 = 0, $$sink13 = 0, $$sink5 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $or$cond = 0, $or$cond11 = 0, $or$cond15 = 0, $or$cond4 = 0, $or$cond7 = 0, $or$cond9 = 0, $sndScream$byval_copy34 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $sndScream$byval_copy34 = sp + 72|0; - $$byval_copy31 = sp + 40|0; - $0 = sp + 64|0; - $1 = sp + 56|0; - $2 = sp + 32|0; - $3 = sp + 24|0; - $4 = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = HEAP32[(26912)>>2]|0; - $8 = ($7|0)==(0); - do { - if (!($8)) { - _GetMousePosition($0); - ;HEAP32[$$byval_copy31>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29108)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29108)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29108)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29108)+12>>2]|0; - $9 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); - $10 = ($9|0)==(0); - if ($10) { - ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29108)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29108)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29108)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29108)+12>>2]|0; - $11 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $12 = ($11|0)==(0); - if ($12) { - HEAP32[(29088)>>2] = 0; - } else { - label = 5; - } - } else { - label = 5; - } - do { - if ((label|0) == 5) { - HEAP32[(29088)>>2] = 1; - ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29108)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29108)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29108)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29108)+12>>2]|0; - $13 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $14 = ($13|0)==(0); - if (!($14)) { - $15 = (_IsMouseButtonPressed(0)|0); - $16 = ($15|0)==(0); - if ($16) { - label = 8; - } else { - _GetMousePosition($1); - ;HEAP32[$$byval_copy31>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29108)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29108)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29108)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29108)+12>>2]|0; - $17 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); - $18 = ($17|0)==(0); - if ($18) { - label = 8; - } - } - if ((label|0) == 8) { - $19 = (_IsKeyPressed(32)|0); - $20 = ($19|0)==(0); - if ($20) { - break; - } - } - $21 = HEAP32[(29084)>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[7262] = 1; - break; - } else { - HEAP32[(29096)>>2] = 0; - HEAP32[(29084)>>2] = 0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy34); - break; - } - } - } - } while(0); - _GetMousePosition($2); - ;HEAP32[$$byval_copy31>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29160)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29160)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29160)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29160)+12>>2]|0; - $23 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); - $24 = ($23|0)==(0); - if ($24) { - ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29160)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29160)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29160)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29160)+12>>2]|0; - $25 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[(29140)>>2] = 0; - break; - } - } - HEAP32[(29140)>>2] = 1; - ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29160)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29160)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29160)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29160)+12>>2]|0; - $27 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $28 = ($27|0)==(0); - if (!($28)) { - $29 = (_IsMouseButtonPressed(0)|0); - $30 = ($29|0)==(0); - if ($30) { - label = 18; - } else { - _GetMousePosition($3); - ;HEAP32[$$byval_copy31>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29160)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29160)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29160)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29160)+12>>2]|0; - $31 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); - $32 = ($31|0)==(0); - if ($32) { - label = 18; - } - } - if ((label|0) == 18) { - $33 = (_IsKeyPressed(32)|0); - $34 = ($33|0)==(0); - if ($34) { - break; - } - } - $35 = HEAP32[(29136)>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - HEAP32[7262] = 2; - break; - } else { - HEAP32[(29148)>>2] = 0; - HEAP32[(29136)>>2] = 0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy34); - break; - } - } - } - } while(0); - $37 = HEAP32[7258]|0; - $38 = ($37|0)>(2); - if ($38) { - _UpdatePlayer(); - _UpdateMonster(29176); - _UpdateMonster(29268); - _UpdateMonster(29360); - } - ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29204)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29204)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29204)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29204)+12>>2]|0; - $39 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $40 = ($39|0)==(0); - $41 = HEAP32[(29256)>>2]|0; - $42 = ($41|0)!=(0); - $or$cond = $40 | $42; - if ($or$cond) { - ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29388)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29388)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29388)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29388)+12>>2]|0; - $43 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $44 = ($43|0)==(0); - $45 = HEAP32[(29440)>>2]|0; - $46 = ($45|0)!=(0); - $or$cond4 = $44 | $46; - if ($or$cond4) { - $$sink5 = 0; - } else { - label = 26; - } - } else { - label = 26; - } - if ((label|0) == 26) { - $$sink5 = 1; - } - HEAP32[7257] = $$sink5; - ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29204)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29204)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29204)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29204)+12>>2]|0; - $47 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $48 = ($47|0)==(0); - $49 = HEAP32[(29256)>>2]|0; - $50 = ($49|0)!=(0); - $or$cond7 = $48 | $50; - do { - if ($or$cond7) { - HEAP32[(29260)>>2] = 0; - } else { - HEAP32[(29260)>>2] = 1; - $51 = (_IsKeyPressed(32)|0); - $52 = ($51|0)==(0); - if ($52) { - $53 = (_IsMouseButtonPressed(0)|0); - $54 = ($53|0)==(0); - if ($54) { - break; - } - _GetMousePosition($4); - ;HEAP32[$$byval_copy31>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29204)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29204)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29204)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29204)+12>>2]|0; - $55 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); - $56 = ($55|0)==(0); - if ($56) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7363] = 1; - HEAP32[7261] = 0; - HEAP32[13] = 1; - } - } while(0); - ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29296)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29296)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29296)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29296)+12>>2]|0; - $57 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $58 = ($57|0)==(0); - $59 = HEAP32[(29348)>>2]|0; - $60 = ($59|0)!=(0); - $or$cond9 = $58 | $60; - do { - if ($or$cond9) { - HEAP32[(29352)>>2] = 0; - } else { - HEAP32[(29352)>>2] = 1; - $61 = (_IsKeyPressed(32)|0); - $62 = ($61|0)==(0); - if ($62) { - $63 = (_IsMouseButtonPressed(0)|0); - $64 = ($63|0)==(0); - if ($64) { - break; - } - _GetMousePosition($5); - ;HEAP32[$$byval_copy31>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29296)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29296)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29296)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29296)+12>>2]|0; - $65 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); - $66 = ($65|0)==(0); - if ($66) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7363] = 1; - HEAP32[7261] = 0; - HEAP32[13] = 2; - } - } while(0); - ;HEAP32[$$byval_copy31>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy31+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy31+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29388)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29388)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29388)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29388)+12>>2]|0; - $67 = (_CheckCollisionRecs($$byval_copy31,$sndScream$byval_copy34)|0); - $68 = ($67|0)==(0); - $69 = HEAP32[(29440)>>2]|0; - $70 = ($69|0)!=(0); - $or$cond11 = $68 | $70; - do { - if ($or$cond11) { - HEAP32[(29444)>>2] = 0; - label = 45; - } else { - HEAP32[(29444)>>2] = 1; - $71 = (_IsKeyPressed(32)|0); - $72 = ($71|0)==(0); - if ($72) { - $73 = (_IsMouseButtonPressed(0)|0); - $74 = ($73|0)==(0); - if ($74) { - label = 45; - break; - } - _GetMousePosition($6); - ;HEAP32[$$byval_copy31>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy31+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[(29388)>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[(29388)+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[(29388)+8>>2]|0;HEAP32[$sndScream$byval_copy34+12>>2]=HEAP32[(29388)+12>>2]|0; - $75 = (_CheckCollisionPointRec($$byval_copy31,$sndScream$byval_copy34)|0); - $76 = ($75|0)==(0); - if ($76) { - label = 45; - break; - } - } - _SearchKeyPlayer(); - HEAP32[7363] = 1; - HEAP32[13] = 3; - HEAP32[7261] = 1; - } - } while(0); - if ((label|0) == 45) { - $$pr = HEAP32[7363]|0; - $77 = ($$pr|0)==(0); - if (!($77)) { - $$pr21 = HEAP32[7261]|0; - $78 = (($$pr21) + 1)|0; - HEAP32[7261] = $78; - $79 = ($$pr21|0)>(179); - if ($79) { - $80 = HEAP32[13]|0; - L67: do { - switch ($80|0) { - case 1: { - $81 = HEAP32[(29264)>>2]|0; - $82 = ($81|0)==(0); - if ($82) { - _FindKeyPlayer(); - $$sink12 = (29260);$$sink13 = (29256); - label = 57; - break L67; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy34); - $$sink12 = (29260);$$sink13 = (29256); - label = 57; - break L67; - } - break; - } - case 2: { - $83 = HEAP32[(29356)>>2]|0; - $84 = ($83|0)==(0); - if ($84) { - _FindKeyPlayer(); - $$sink12 = (29352);$$sink13 = (29348); - label = 57; - break L67; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy34); - $$sink12 = (29352);$$sink13 = (29348); - label = 57; - break L67; - } - break; - } - case 3: { - $85 = HEAP32[(29448)>>2]|0; - $86 = ($85|0)==(0); - if ($86) { - _FindKeyPlayer(); - $$sink12 = (29444);$$sink13 = (29440); - label = 57; - break L67; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy34>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy34+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy34+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy34); - $$sink12 = (29444);$$sink13 = (29440); - label = 57; - break L67; - } - break; - } - default: { - } - } - } while(0); - if ((label|0) == 57) { - HEAP32[$$sink13>>2] = 1; - HEAP32[$$sink12>>2] = 0; - } - HEAP32[7363] = 0; - HEAP32[7261] = 0; - } - } - } - $87 = HEAP32[7261]|0; - $88 = (($87) + 1)|0; - HEAP32[7261] = $88; - $89 = $88 & 1; - $90 = ($89|0)==(0); - if ($90) { - $91 = HEAP32[7260]|0; - $92 = (($91) + 1)|0; - HEAP32[7260] = $92; - } - $93 = HEAP32[7258]|0; - $94 = ($93|0)==(0); - if ($94) { - $95 = HEAP32[7260]|0; - $96 = ($95|0)<(48); - if ($96) { - (_strncpy(35064,7861,$95)|0); - } else { - $97 = (_strlen(35064)|0); - $98 = ($97|0)>(0); - if ($98) { - $$023 = 0; - while(1) { - $99 = (35064 + ($$023)|0); - HEAP8[$99>>0] = 0; - $100 = (($$023) + 1)|0; - $101 = (_strlen(35064)|0); - $102 = ($100|0)<($101|0); - if ($102) { - $$023 = $100; - } else { - break; - } - } - } - HEAP32[7260] = 0; - HEAP32[7258] = 1; - } - $103 = (_IsKeyPressed(257)|0); - $104 = ($103|0)==(0); - if ($104) { - STACKTOP = sp;return; - } - HEAP32[7258] = 1; - STACKTOP = sp;return; - } - $105 = ($93|0)==(1); - $106 = HEAP32[7259]|0; - $107 = (($106) + 1)|0; - HEAP32[7259] = $107; - if (!($105)) { - $112 = ($93|0)==(2); - $113 = ($106|0)>(179); - $or$cond15 = $112 & $113; - if (!($or$cond15)) { - STACKTOP = sp;return; - } - HEAP32[7258] = 3; - STACKTOP = sp;return; - } - $108 = (_IsKeyPressed(257)|0); - $109 = ($108|0)==(0); - if ($109) { - $110 = (_IsMouseButtonPressed(0)|0); - $111 = ($110|0)==(0); - if ($111) { - STACKTOP = sp;return; - } - } - HEAP32[7258] = 2; - HEAP32[7259] = 0; - STACKTOP = sp;return; -} -function _DrawKitchenScreen() { - var $$byval_copy30 = 0, $$byval_copy34 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $doors$byval_copy10 = 0, $font$byval_copy21 = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $$byval_copy34 = sp + 128|0; - $$byval_copy30 = sp + 104|0; - $font$byval_copy21 = sp + 48|0; - $doors$byval_copy10 = sp; - $0 = sp + 124|0; - $1 = sp + 280|0; - $2 = sp + 100|0; - $3 = sp + 276|0; - $4 = sp + 96|0; - $5 = sp + 272|0; - $6 = sp + 268|0; - $7 = sp + 264|0; - $8 = sp + 260|0; - $9 = sp + 88|0; - $10 = sp + 80|0; - $11 = sp + 40|0; - $12 = sp + 32|0; - $13 = sp + 256|0; - $14 = sp + 24|0; - $15 = sp + 20|0; - $16 = sp + 252|0; - $17 = sp + 248|0; - $18 = sp + 244|0; - $19 = sp + 240|0; - $20 = sp + 236|0; - $21 = sp + 232|0; - $22 = sp + 228|0; - $23 = sp + 224|0; - $24 = sp + 220|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy30>>2]=HEAP32[29052>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[29052+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[29052+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[29052+12>>2]|0;HEAP32[$$byval_copy30+16>>2]=HEAP32[29052+16>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy30,0,0,$$byval_copy34); - dest=$$byval_copy34; src=29176; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=29268; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy34,0); - dest=$$byval_copy34; src=29360; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy34,0); - $25 = HEAP32[(29140)>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(29144)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(29144)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(29144)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(29144)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[29124>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[29124+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } else { - HEAP8[$1>>0] = 0; - $27 = ((($1)) + 1|0); - HEAP8[$27>>0] = -28; - $28 = ((($1)) + 2|0); - HEAP8[$28>>0] = 48; - $29 = ((($1)) + 3|0); - HEAP8[$29>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(29144)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(29144)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(29144)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(29144)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[29124>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[29124+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } - $30 = HEAP32[(29088)>>2]|0; - $31 = ($30|0)==(0); - if ($31) { - HEAP32[$4>>2] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(29092)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(29092)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(29092)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(29092)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[29072>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[29072+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } else { - HEAP8[$3>>0] = 0; - $32 = ((($3)) + 1|0); - HEAP8[$32>>0] = -28; - $33 = ((($3)) + 2|0); - HEAP8[$33>>0] = 48; - $34 = ((($3)) + 3|0); - HEAP8[$34>>0] = -1; - ;HEAP32[$doors$byval_copy10>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy10+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy10+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy10+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy10+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[(29092)>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[(29092)+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[(29092)+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[(29092)+12>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[29072>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[29072+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureRec($doors$byval_copy10,$font$byval_copy21,$$byval_copy30,$$byval_copy34); - } - $35 = HEAP32[7258]|0; - $36 = ($35|0)<(2); - if ($36) { - $37 = (_GetScreenWidth()|0); - HEAP8[$6>>0] = -56; - $38 = ((($6)) + 1|0); - HEAP8[$38>>0] = -56; - $39 = ((($6)) + 2|0); - HEAP8[$39>>0] = -56; - $40 = ((($6)) + 3|0); - HEAP8[$40>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy34,0.5); - ;HEAP8[$$byval_copy34>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle(0,40,$37,200,$$byval_copy34); - } else { - $41 = ($35|0)==(2); - if ($41) { - $42 = (_GetScreenWidth()|0); - HEAP8[$8>>0] = -56; - $43 = ((($8)) + 1|0); - HEAP8[$43>>0] = -56; - $44 = ((($8)) + 2|0); - HEAP8[$44>>0] = -56; - $45 = ((($8)) + 3|0); - HEAP8[$45>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy34,0.5); - ;HEAP8[$$byval_copy34>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle(0,80,$42,100,$$byval_copy34); - } - } - $46 = HEAP32[7258]|0; - switch ($46|0) { - case 0: { - HEAPF32[$9>>2] = 100.0; - $47 = ((($9)) + 4|0); - HEAPF32[$47>>2] = 80.0; - $48 = HEAP32[(26780)>>2]|0; - $49 = (+($48|0)); - HEAP32[$10>>2] = -1; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$9+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy21,35064,$$byval_copy30,$49,2,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 1: { - HEAPF32[$11>>2] = 100.0; - $50 = ((($11)) + 4|0); - HEAPF32[$50>>2] = 80.0; - $51 = HEAP32[(26780)>>2]|0; - $52 = (+($51|0)); - HEAP32[$12>>2] = -1; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$12+3>>0]|0; - _DrawTextEx($font$byval_copy21,7861,$$byval_copy30,$52,2,$$byval_copy34); - $53 = HEAP32[7259]|0; - $54 = (($53|0) / 30)&-1; - $55 = $54 & 1; - $56 = ($55|0)==(0); - if ($56) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $57 = (_GetScreenWidth()|0); - $58 = (($57) + -280)|0; - HEAP8[$13>>0] = 0; - $59 = ((($13)) + 1|0); - HEAP8[$59>>0] = 0; - $60 = ((($13)) + 2|0); - HEAP8[$60>>0] = 0; - $61 = ((($13)) + 3|0); - HEAP8[$61>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$13+3>>0]|0; - _DrawText(8619,$58,200,20,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 2: { - $62 = HEAP32[7259]|0; - $63 = (($62|0) / 30)&-1; - $64 = $63 & 1; - $65 = ($64|0)==(0); - if ($65) { - _DrawPlayer(); - STACKTOP = sp;return; - } - HEAPF32[$14>>2] = 300.0; - $66 = ((($14)) + 4|0); - HEAPF32[$66>>2] = 95.0; - $67 = HEAP32[(26780)>>2]|0; - $68 = $67 << 1; - $69 = (+($68|0)); - HEAP32[$15>>2] = -1; - ;HEAP32[$font$byval_copy21>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy21+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy21+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy21+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy21+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy21+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy21+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy21+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy30>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[$14+4>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$15+3>>0]|0; - _DrawTextEx($font$byval_copy21,8538,$$byval_copy30,$69,2,$$byval_copy34); - HEAP8[$17>>0] = -26; - $70 = ((($17)) + 1|0); - HEAP8[$70>>0] = 41; - $71 = ((($17)) + 2|0); - HEAP8[$71>>0] = 55; - $72 = ((($17)) + 3|0); - HEAP8[$72>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$17+3>>0]|0; - _Fade($16,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(29204)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(29204)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(29204)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(29204)+12>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$16+3>>0]|0; - _DrawRectangleRec($$byval_copy30,$$byval_copy34); - HEAP8[$19>>0] = -26; - $73 = ((($19)) + 1|0); - HEAP8[$73>>0] = 41; - $74 = ((($19)) + 2|0); - HEAP8[$74>>0] = 55; - $75 = ((($19)) + 3|0); - HEAP8[$75>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$19+3>>0]|0; - _Fade($18,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(29388)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(29388)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(29388)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(29388)+12>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$18+3>>0]|0; - _DrawRectangleRec($$byval_copy30,$$byval_copy34); - HEAP8[$21>>0] = -26; - $76 = ((($21)) + 1|0); - HEAP8[$76>>0] = 41; - $77 = ((($21)) + 2|0); - HEAP8[$77>>0] = 55; - $78 = ((($21)) + 3|0); - HEAP8[$78>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$21+3>>0]|0; - _Fade($20,$$byval_copy34,0.60000002384185791); - ;HEAP32[$$byval_copy30>>2]=HEAP32[(29296)>>2]|0;HEAP32[$$byval_copy30+4>>2]=HEAP32[(29296)+4>>2]|0;HEAP32[$$byval_copy30+8>>2]=HEAP32[(29296)+8>>2]|0;HEAP32[$$byval_copy30+12>>2]=HEAP32[(29296)+12>>2]|0; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$20+3>>0]|0; - _DrawRectangleRec($$byval_copy30,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - default: { - $79 = HEAP32[7257]|0; - $80 = ($79|0)==(0); - if ($80) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $81 = HEAP32[7259]|0; - $82 = (($81|0) / 30)&-1; - $83 = $82 & 1; - $84 = ($83|0)==(0); - if ($84) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $85 = (_GetScreenWidth()|0); - HEAP8[$23>>0] = -56; - $86 = ((($23)) + 1|0); - HEAP8[$86>>0] = -56; - $87 = ((($23)) + 2|0); - HEAP8[$87>>0] = -56; - $88 = ((($23)) + 3|0); - HEAP8[$88>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$23+3>>0]|0; - _Fade($22,$$byval_copy34,0.5); - ;HEAP8[$$byval_copy34>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$22+3>>0]|0; - _DrawRectangle(0,0,$85,50,$$byval_copy34); - HEAP8[$24>>0] = 0; - $89 = ((($24)) + 1|0); - HEAP8[$89>>0] = 0; - $90 = ((($24)) + 2|0); - HEAP8[$90>>0] = 0; - $91 = ((($24)) + 3|0); - HEAP8[$91>>0] = -1; - ;HEAP8[$$byval_copy34>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy34+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy34+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy34+3>>0]=HEAP8[$24+3>>0]|0; - _DrawText(8553,420,15,20,$$byval_copy34); - _DrawPlayer(); - STACKTOP = sp;return; - } - } -} -function _UnloadKitchenScreen() { - var $window$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $window$byval_copy = sp; - ;HEAP32[$window$byval_copy>>2]=HEAP32[29052>>2]|0;HEAP32[$window$byval_copy+4>>2]=HEAP32[29052+4>>2]|0;HEAP32[$window$byval_copy+8>>2]=HEAP32[29052+8>>2]|0;HEAP32[$window$byval_copy+12>>2]=HEAP32[29052+12>>2]|0;HEAP32[$window$byval_copy+16>>2]=HEAP32[29052+16>>2]|0; - _UnloadTexture($window$byval_copy); - dest=$window$byval_copy; src=29176; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($window$byval_copy); - dest=$window$byval_copy; src=29268; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($window$byval_copy); - dest=$window$byval_copy; src=29360; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($window$byval_copy); - STACKTOP = sp;return; -} -function _FinishKitchenScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7262]|0; - return ($0|0); -} -function _InitBathroomScreen() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $0 = sp + 60|0; - $1 = sp + 40|0; - $2 = sp + 20|0; - $3 = sp; - _ResetPlayer(); - HEAP32[7364] = 0; - HEAP32[14] = -1; - HEAP32[7365] = 0; - HEAP32[7366] = 0; - HEAP32[7367] = 0; - _memset((35320|0),0,256)|0; - HEAP32[7368] = 0; - HEAP32[7369] = 0; - _LoadTexture($0,8117); - ;HEAP32[29480>>2]=HEAP32[$0>>2]|0;HEAP32[29480+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[29480+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[29480+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[29480+16>>2]=HEAP32[$0+16>>2]|0; - HEAP32[7364] = 0; - HEAP32[14] = -1; - HEAP32[7365] = 0; - HEAP32[7366] = 0; - HEAP32[7367] = 0; - _memset((35320|0),0,256)|0; - HEAPF32[7375] = 1070.0; - HEAPF32[(29504)>>2] = 135.0; - HEAP32[(29508)>>2] = 2; - HEAP32[(29512)>>2] = 1; - $4 = HEAP32[(26796)>>2]|0; - $5 = (($4|0) / 3)&-1; - $6 = $5 << 1; - $7 = HEAP32[(26800)>>2]|0; - $8 = (($7|0) / 2)&-1; - HEAP32[(29520)>>2] = $6; - HEAP32[(29524)>>2] = $8; - HEAP32[(29528)>>2] = $5; - HEAP32[(29532)>>2] = $8; - $9 = +HEAPF32[7375]; - $10 = (~~(($9))); - $11 = +HEAPF32[(29504)>>2]; - $12 = (~~(($11))); - HEAP32[(29536)>>2] = $10; - HEAP32[(29540)>>2] = $12; - HEAP32[(29544)>>2] = $5; - HEAP32[(29548)>>2] = $8; - HEAP32[(29516)>>2] = 0; - HEAPF32[7388] = 35.0; - HEAPF32[(29556)>>2] = 334.0; - _LoadTexture($1,8160); - ;HEAP32[(29560)>>2]=HEAP32[$1>>2]|0;HEAP32[(29560)+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[(29560)+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[(29560)+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[(29560)+16>>2]=HEAP32[$1+16>>2]|0; - HEAP32[(29620)>>2] = 0; - HEAP32[(29616)>>2] = 0; - HEAP32[(29628)>>2] = 4; - $13 = +HEAPF32[7388]; - $14 = $13 + 20.0; - $15 = (~~(($14))); - $16 = +HEAPF32[(29556)>>2]; - $17 = $16 + 0.0; - $18 = (~~(($17))); - HEAP32[(29580)>>2] = $15; - HEAP32[(29584)>>2] = $18; - HEAP32[(29588)>>2] = 90; - HEAP32[(29592)>>2] = 380; - $19 = HEAP32[(29564)>>2]|0; - $20 = HEAP32[(29628)>>2]|0; - $21 = (($19|0) / ($20|0))&-1; - $22 = HEAP32[(29568)>>2]|0; - HEAP32[(29596)>>2] = 0; - HEAP32[(29600)>>2] = 0; - HEAP32[(29604)>>2] = $21; - HEAP32[(29608)>>2] = $22; - HEAP32[(29636)>>2] = 0; - HEAP32[(29632)>>2] = 0; - HEAP32[(29640)>>2] = 1; - HEAPF32[7411] = 300.0; - HEAPF32[(29648)>>2] = 200.0; - _LoadTexture($2,8201); - ;HEAP32[(29652)>>2]=HEAP32[$2>>2]|0;HEAP32[(29652)+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[(29652)+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[(29652)+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[(29652)+16>>2]=HEAP32[$2+16>>2]|0; - HEAP32[(29712)>>2] = 0; - HEAP32[(29708)>>2] = 0; - HEAP32[(29720)>>2] = 4; - $23 = +HEAPF32[7411]; - $24 = $23 + 40.0; - $25 = (~~(($24))); - $26 = +HEAPF32[(29648)>>2]; - $27 = $26 + 20.0; - $28 = (~~(($27))); - HEAP32[(29672)>>2] = $25; - HEAP32[(29676)>>2] = $28; - HEAP32[(29680)>>2] = 190; - HEAP32[(29684)>>2] = 200; - $29 = HEAP32[(29656)>>2]|0; - $30 = HEAP32[(29720)>>2]|0; - $31 = (($29|0) / ($30|0))&-1; - $32 = HEAP32[(29660)>>2]|0; - HEAP32[(29688)>>2] = 0; - HEAP32[(29692)>>2] = 0; - HEAP32[(29696)>>2] = $31; - HEAP32[(29700)>>2] = $32; - HEAP32[(29728)>>2] = 0; - HEAP32[(29724)>>2] = 0; - HEAP32[(29732)>>2] = 0; - HEAPF32[7434] = 760.0; - HEAPF32[(29740)>>2] = 430.0; - _LoadTexture($3,8239); - ;HEAP32[(29744)>>2]=HEAP32[$3>>2]|0;HEAP32[(29744)+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[(29744)+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[(29744)+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[(29744)+16>>2]=HEAP32[$3+16>>2]|0; - HEAP32[(29804)>>2] = 0; - HEAP32[(29800)>>2] = 0; - HEAP32[(29812)>>2] = 4; - $33 = +HEAPF32[7434]; - $34 = $33 + 30.0; - $35 = (~~(($34))); - $36 = +HEAPF32[(29740)>>2]; - $37 = $36 + 30.0; - $38 = (~~(($37))); - HEAP32[(29764)>>2] = $35; - HEAP32[(29768)>>2] = $38; - HEAP32[(29772)>>2] = 120; - HEAP32[(29776)>>2] = 190; - $39 = HEAP32[(29748)>>2]|0; - $40 = HEAP32[(29812)>>2]|0; - $41 = (($39|0) / ($40|0))&-1; - $42 = HEAP32[(29752)>>2]|0; - HEAP32[(29780)>>2] = 0; - HEAP32[(29784)>>2] = 0; - HEAP32[(29788)>>2] = $41; - HEAP32[(29792)>>2] = $42; - HEAP32[(29820)>>2] = 0; - HEAP32[(29816)>>2] = 0; - HEAP32[(29824)>>2] = 1; - STACKTOP = sp;return; -} -function _UpdateBathroomScreen() { - var $$023 = 0, $$byval_copy24 = 0, $$pr = 0, $$pr21 = 0, $$sink13 = 0, $$sink14 = 0, $$sink6 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond10 = 0, $or$cond12 = 0, $or$cond16 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond8 = 0, $sndScream$byval_copy27 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $sndScream$byval_copy27 = sp + 56|0; - $$byval_copy24 = sp + 24|0; - $0 = sp + 48|0; - $1 = sp + 40|0; - $2 = sp + 16|0; - $3 = sp + 8|0; - $4 = sp; - $5 = HEAP32[(26912)>>2]|0; - $6 = ($5|0)==(0); - do { - if (!($6)) { - _GetMousePosition($0); - ;HEAP32[$$byval_copy24>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[$0+4>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29536)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29536)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29536)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29536)+12>>2]|0; - $7 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); - $8 = ($7|0)==(0); - if ($8) { - ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29536)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29536)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29536)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29536)+12>>2]|0; - $9 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $10 = ($9|0)==(0); - if ($10) { - HEAP32[(29516)>>2] = 0; - break; - } - } - HEAP32[(29516)>>2] = 1; - ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29536)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29536)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29536)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29536)+12>>2]|0; - $11 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (_IsMouseButtonPressed(0)|0); - $14 = ($13|0)==(0); - if ($14) { - label = 8; - } else { - _GetMousePosition($1); - ;HEAP32[$$byval_copy24>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29536)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29536)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29536)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29536)+12>>2]|0; - $15 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); - $16 = ($15|0)==(0); - if ($16) { - label = 8; - } - } - if ((label|0) == 8) { - $17 = (_IsKeyPressed(32)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - $19 = HEAP32[(29512)>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - HEAP32[7369] = 1; - break; - } else { - HEAP32[(29524)>>2] = 0; - HEAP32[(29512)>>2] = 0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[26812>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[26812+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[26812+8>>2]|0; - _PlaySound($sndScream$byval_copy27); - break; - } - } - } - } while(0); - $21 = HEAP32[7365]|0; - $22 = ($21|0)>(2); - if ($22) { - _UpdatePlayer(); - _UpdateMonster(29552); - _UpdateMonster(29644); - _UpdateMonster(29736); - } - ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29580)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29580)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29580)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29580)+12>>2]|0; - $23 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $24 = ($23|0)==(0); - $25 = HEAP32[(29632)>>2]|0; - $26 = ($25|0)!=(0); - $or$cond = $24 | $26; - if ($or$cond) { - ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29672)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29672)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29672)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29672)+12>>2]|0; - $27 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $28 = ($27|0)==(0); - $29 = HEAP32[(29724)>>2]|0; - $30 = ($29|0)!=(0); - $or$cond3 = $28 | $30; - if ($or$cond3) { - ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29764)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29764)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29764)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29764)+12>>2]|0; - $31 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $32 = ($31|0)==(0); - $33 = HEAP32[(29816)>>2]|0; - $34 = ($33|0)!=(0); - $or$cond5 = $32 | $34; - if ($or$cond5) { - $$sink6 = 0; - } else { - label = 17; - } - } else { - label = 17; - } - } else { - label = 17; - } - if ((label|0) == 17) { - $$sink6 = 1; - } - HEAP32[7364] = $$sink6; - ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29580)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29580)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29580)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29580)+12>>2]|0; - $35 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $36 = ($35|0)==(0); - $37 = HEAP32[(29632)>>2]|0; - $38 = ($37|0)!=(0); - $or$cond8 = $36 | $38; - do { - if ($or$cond8) { - HEAP32[(29636)>>2] = 0; - } else { - HEAP32[(29636)>>2] = 1; - $39 = (_IsKeyPressed(32)|0); - $40 = ($39|0)==(0); - if ($40) { - $41 = (_IsMouseButtonPressed(0)|0); - $42 = ($41|0)==(0); - if ($42) { - break; - } - _GetMousePosition($2); - ;HEAP32[$$byval_copy24>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29580)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29580)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29580)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29580)+12>>2]|0; - $43 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); - $44 = ($43|0)==(0); - if ($44) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7457] = 1; - HEAP32[7368] = 0; - HEAP32[14] = 1; - } - } while(0); - ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29672)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29672)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29672)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29672)+12>>2]|0; - $45 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $46 = ($45|0)==(0); - $47 = HEAP32[(29724)>>2]|0; - $48 = ($47|0)!=(0); - $or$cond10 = $46 | $48; - do { - if ($or$cond10) { - HEAP32[(29728)>>2] = 0; - } else { - HEAP32[(29728)>>2] = 1; - $49 = (_IsKeyPressed(32)|0); - $50 = ($49|0)==(0); - if ($50) { - $51 = (_IsMouseButtonPressed(0)|0); - $52 = ($51|0)==(0); - if ($52) { - break; - } - _GetMousePosition($3); - ;HEAP32[$$byval_copy24>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[$3+4>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29672)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29672)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29672)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29672)+12>>2]|0; - $53 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); - $54 = ($53|0)==(0); - if ($54) { - break; - } - } - _SearchKeyPlayer(); - HEAP32[7457] = 1; - HEAP32[7368] = 0; - HEAP32[14] = 2; - } - } while(0); - ;HEAP32[$$byval_copy24>>2]=HEAP32[(26848)>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[(26848)+4>>2]|0;HEAP32[$$byval_copy24+8>>2]=HEAP32[(26848)+8>>2]|0;HEAP32[$$byval_copy24+12>>2]=HEAP32[(26848)+12>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29764)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29764)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29764)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29764)+12>>2]|0; - $55 = (_CheckCollisionRecs($$byval_copy24,$sndScream$byval_copy27)|0); - $56 = ($55|0)==(0); - $57 = HEAP32[(29816)>>2]|0; - $58 = ($57|0)!=(0); - $or$cond12 = $56 | $58; - do { - if ($or$cond12) { - HEAP32[(29820)>>2] = 0; - label = 36; - } else { - HEAP32[(29820)>>2] = 1; - $59 = (_IsKeyPressed(32)|0); - $60 = ($59|0)==(0); - if ($60) { - $61 = (_IsMouseButtonPressed(0)|0); - $62 = ($61|0)==(0); - if ($62) { - label = 36; - break; - } - _GetMousePosition($4); - ;HEAP32[$$byval_copy24>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy24+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[(29764)>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[(29764)+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[(29764)+8>>2]|0;HEAP32[$sndScream$byval_copy27+12>>2]=HEAP32[(29764)+12>>2]|0; - $63 = (_CheckCollisionPointRec($$byval_copy24,$sndScream$byval_copy27)|0); - $64 = ($63|0)==(0); - if ($64) { - label = 36; - break; - } - } - _SearchKeyPlayer(); - HEAP32[7457] = 1; - HEAP32[14] = 3; - HEAP32[7368] = 1; - } - } while(0); - if ((label|0) == 36) { - $$pr = HEAP32[7457]|0; - $65 = ($$pr|0)==(0); - if (!($65)) { - $$pr21 = HEAP32[7368]|0; - $66 = (($$pr21) + 1)|0; - HEAP32[7368] = $66; - $67 = ($$pr21|0)>(179); - if ($67) { - $68 = HEAP32[14]|0; - L53: do { - switch ($68|0) { - case 1: { - $69 = HEAP32[(29640)>>2]|0; - $70 = ($69|0)==(0); - if ($70) { - _FindKeyPlayer(); - $$sink13 = (29636);$$sink14 = (29632); - label = 48; - break L53; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy27); - $$sink13 = (29636);$$sink14 = (29632); - label = 48; - break L53; - } - break; - } - case 2: { - $71 = HEAP32[(29732)>>2]|0; - $72 = ($71|0)==(0); - if ($72) { - _FindKeyPlayer(); - $$sink13 = (29728);$$sink14 = (29724); - label = 48; - break L53; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy27); - $$sink13 = (29728);$$sink14 = (29724); - label = 48; - break L53; - } - break; - } - case 3: { - $73 = HEAP32[(29824)>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - _FindKeyPlayer(); - $$sink13 = (29820);$$sink14 = (29816); - label = 48; - break L53; - } else { - _ScarePlayer(); - ;HEAP32[$sndScream$byval_copy27>>2]=HEAP32[26824>>2]|0;HEAP32[$sndScream$byval_copy27+4>>2]=HEAP32[26824+4>>2]|0;HEAP32[$sndScream$byval_copy27+8>>2]=HEAP32[26824+8>>2]|0; - _PlaySound($sndScream$byval_copy27); - $$sink13 = (29820);$$sink14 = (29816); - label = 48; - break L53; - } - break; - } - default: { - } - } - } while(0); - if ((label|0) == 48) { - HEAP32[$$sink14>>2] = 1; - HEAP32[$$sink13>>2] = 0; - } - HEAP32[7457] = 0; - HEAP32[7368] = 0; - } - } - } - $75 = HEAP32[7368]|0; - $76 = (($75) + 1)|0; - HEAP32[7368] = $76; - $77 = $76 & 1; - $78 = ($77|0)==(0); - if ($78) { - $79 = HEAP32[7367]|0; - $80 = (($79) + 1)|0; - HEAP32[7367] = $80; - } - $81 = HEAP32[7365]|0; - $82 = ($81|0)==(0); - if ($82) { - $83 = HEAP32[7367]|0; - $84 = ($83|0)<(65); - if ($84) { - (_strncpy(35320,8282,$83)|0); - } else { - $85 = (_strlen(35320)|0); - $86 = ($85|0)>(0); - if ($86) { - $$023 = 0; - while(1) { - $87 = (35320 + ($$023)|0); - HEAP8[$87>>0] = 0; - $88 = (($$023) + 1)|0; - $89 = (_strlen(35320)|0); - $90 = ($88|0)<($89|0); - if ($90) { - $$023 = $88; - } else { - break; - } - } - } - HEAP32[7367] = 0; - HEAP32[7365] = 1; - } - $91 = (_IsKeyPressed(257)|0); - $92 = ($91|0)==(0); - if ($92) { - STACKTOP = sp;return; - } - HEAP32[7365] = 1; - STACKTOP = sp;return; - } - $93 = ($81|0)==(1); - $94 = HEAP32[7366]|0; - $95 = (($94) + 1)|0; - HEAP32[7366] = $95; - if (!($93)) { - $100 = ($81|0)==(2); - $101 = ($94|0)>(179); - $or$cond16 = $100 & $101; - if (!($or$cond16)) { - STACKTOP = sp;return; - } - HEAP32[7365] = 3; - STACKTOP = sp;return; - } - $96 = (_IsKeyPressed(257)|0); - $97 = ($96|0)==(0); - if ($97) { - $98 = (_IsMouseButtonPressed(0)|0); - $99 = ($98|0)==(0); - if ($99) { - STACKTOP = sp;return; - } - } - HEAP32[7365] = 2; - HEAP32[7366] = 0; - STACKTOP = sp;return; -} -function _DrawBathroomScreen() { - var $$byval_copy23 = 0, $$byval_copy27 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0; - var $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $doors$byval_copy3 = 0, $font$byval_copy14 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $$byval_copy27 = sp + 124|0; - $$byval_copy23 = sp + 100|0; - $font$byval_copy14 = sp + 40|0; - $doors$byval_copy3 = sp; - $0 = sp + 120|0; - $1 = sp + 272|0; - $2 = sp + 96|0; - $3 = sp + 268|0; - $4 = sp + 264|0; - $5 = sp + 260|0; - $6 = sp + 256|0; - $7 = sp + 88|0; - $8 = sp + 80|0; - $9 = sp + 72|0; - $10 = sp + 32|0; - $11 = sp + 252|0; - $12 = sp + 24|0; - $13 = sp + 20|0; - $14 = sp + 248|0; - $15 = sp + 244|0; - $16 = sp + 240|0; - $17 = sp + 236|0; - $18 = sp + 232|0; - $19 = sp + 228|0; - $20 = sp + 224|0; - $21 = sp + 220|0; - $22 = sp + 216|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy23>>2]=HEAP32[29480>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[29480+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[29480+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[29480+12>>2]|0;HEAP32[$$byval_copy23+16>>2]=HEAP32[29480+16>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy23,0,0,$$byval_copy27); - dest=$$byval_copy27; src=29552; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy27,0); - dest=$$byval_copy27; src=29644; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy27,0); - dest=$$byval_copy27; src=29736; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _DrawMonster($$byval_copy27,0); - $23 = HEAP32[(29516)>>2]|0; - $24 = ($23|0)==(0); - if ($24) { - HEAP32[$2>>2] = -1; - ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[(29520)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(29520)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(29520)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(29520)+12>>2]|0; - ;HEAP32[$$byval_copy23>>2]=HEAP32[29500>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[29500+4>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy23,$$byval_copy27); - } else { - HEAP8[$1>>0] = 0; - $25 = ((($1)) + 1|0); - HEAP8[$25>>0] = -28; - $26 = ((($1)) + 2|0); - HEAP8[$26>>0] = 48; - $27 = ((($1)) + 3|0); - HEAP8[$27>>0] = -1; - ;HEAP32[$doors$byval_copy3>>2]=HEAP32[26792>>2]|0;HEAP32[$doors$byval_copy3+4>>2]=HEAP32[26792+4>>2]|0;HEAP32[$doors$byval_copy3+8>>2]=HEAP32[26792+8>>2]|0;HEAP32[$doors$byval_copy3+12>>2]=HEAP32[26792+12>>2]|0;HEAP32[$doors$byval_copy3+16>>2]=HEAP32[26792+16>>2]|0; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[(29520)>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[(29520)+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[(29520)+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[(29520)+12>>2]|0; - ;HEAP32[$$byval_copy23>>2]=HEAP32[29500>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[29500+4>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTextureRec($doors$byval_copy3,$font$byval_copy14,$$byval_copy23,$$byval_copy27); - } - $28 = HEAP32[7365]|0; - $29 = ($28|0)<(2); - if ($29) { - $30 = (_GetScreenWidth()|0); - HEAP8[$4>>0] = -56; - $31 = ((($4)) + 1|0); - HEAP8[$31>>0] = -56; - $32 = ((($4)) + 2|0); - HEAP8[$32>>0] = -56; - $33 = ((($4)) + 3|0); - HEAP8[$33>>0] = -1; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$4+3>>0]|0; - _Fade($3,$$byval_copy27,0.5); - ;HEAP8[$$byval_copy27>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle(0,40,$30,200,$$byval_copy27); - } else { - $34 = ($28|0)==(2); - if ($34) { - $35 = (_GetScreenWidth()|0); - HEAP8[$6>>0] = -56; - $36 = ((($6)) + 1|0); - HEAP8[$36>>0] = -56; - $37 = ((($6)) + 2|0); - HEAP8[$37>>0] = -56; - $38 = ((($6)) + 3|0); - HEAP8[$38>>0] = -1; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy27,0.5); - ;HEAP8[$$byval_copy27>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle(0,80,$35,100,$$byval_copy27); - } - } - $39 = HEAP32[7365]|0; - switch ($39|0) { - case 0: { - HEAPF32[$7>>2] = 100.0; - $40 = ((($7)) + 4|0); - HEAPF32[$40>>2] = 80.0; - $41 = HEAP32[(26780)>>2]|0; - $42 = (+($41|0)); - HEAP32[$8>>2] = -1; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy23>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$8+3>>0]|0; - _DrawTextEx($font$byval_copy14,35320,$$byval_copy23,$42,2,$$byval_copy27); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 1: { - HEAPF32[$9>>2] = 100.0; - $43 = ((($9)) + 4|0); - HEAPF32[$43>>2] = 80.0; - $44 = HEAP32[(26780)>>2]|0; - $45 = (+($44|0)); - HEAP32[$10>>2] = -1; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy23>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[$9+4>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTextEx($font$byval_copy14,8282,$$byval_copy23,$45,2,$$byval_copy27); - $46 = HEAP32[7366]|0; - $47 = (($46|0) / 30)&-1; - $48 = $47 & 1; - $49 = ($48|0)==(0); - if ($49) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $50 = (_GetScreenWidth()|0); - $51 = (($50) + -280)|0; - HEAP8[$11>>0] = 0; - $52 = ((($11)) + 1|0); - HEAP8[$52>>0] = 0; - $53 = ((($11)) + 2|0); - HEAP8[$53>>0] = 0; - $54 = ((($11)) + 3|0); - HEAP8[$54>>0] = -1; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$11+3>>0]|0; - _DrawText(8619,$51,200,20,$$byval_copy27); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - case 2: { - $55 = HEAP32[7366]|0; - $56 = (($55|0) / 30)&-1; - $57 = $56 & 1; - $58 = ($57|0)==(0); - if ($58) { - _DrawPlayer(); - STACKTOP = sp;return; - } - HEAPF32[$12>>2] = 300.0; - $59 = ((($12)) + 4|0); - HEAPF32[$59>>2] = 95.0; - $60 = HEAP32[(26780)>>2]|0; - $61 = $60 << 1; - $62 = (+($61|0)); - HEAP32[$13>>2] = -1; - ;HEAP32[$font$byval_copy14>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy14+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy14+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy14+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy14+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy14+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy14+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy14+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy23>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[$12+4>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$13+3>>0]|0; - _DrawTextEx($font$byval_copy14,8538,$$byval_copy23,$62,2,$$byval_copy27); - HEAP8[$15>>0] = -26; - $63 = ((($15)) + 1|0); - HEAP8[$63>>0] = 41; - $64 = ((($15)) + 2|0); - HEAP8[$64>>0] = 55; - $65 = ((($15)) + 3|0); - HEAP8[$65>>0] = -1; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$15+3>>0]|0; - _Fade($14,$$byval_copy27,0.60000002384185791); - ;HEAP32[$$byval_copy23>>2]=HEAP32[(29580)>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[(29580)+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[(29580)+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[(29580)+12>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$14+3>>0]|0; - _DrawRectangleRec($$byval_copy23,$$byval_copy27); - HEAP8[$17>>0] = -26; - $66 = ((($17)) + 1|0); - HEAP8[$66>>0] = 41; - $67 = ((($17)) + 2|0); - HEAP8[$67>>0] = 55; - $68 = ((($17)) + 3|0); - HEAP8[$68>>0] = -1; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$17+3>>0]|0; - _Fade($16,$$byval_copy27,0.60000002384185791); - ;HEAP32[$$byval_copy23>>2]=HEAP32[(29672)>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[(29672)+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[(29672)+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[(29672)+12>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$16+3>>0]|0; - _DrawRectangleRec($$byval_copy23,$$byval_copy27); - HEAP8[$19>>0] = -26; - $69 = ((($19)) + 1|0); - HEAP8[$69>>0] = 41; - $70 = ((($19)) + 2|0); - HEAP8[$70>>0] = 55; - $71 = ((($19)) + 3|0); - HEAP8[$71>>0] = -1; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$19+3>>0]|0; - _Fade($18,$$byval_copy27,0.60000002384185791); - ;HEAP32[$$byval_copy23>>2]=HEAP32[(29764)>>2]|0;HEAP32[$$byval_copy23+4>>2]=HEAP32[(29764)+4>>2]|0;HEAP32[$$byval_copy23+8>>2]=HEAP32[(29764)+8>>2]|0;HEAP32[$$byval_copy23+12>>2]=HEAP32[(29764)+12>>2]|0; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$18+3>>0]|0; - _DrawRectangleRec($$byval_copy23,$$byval_copy27); - _DrawPlayer(); - STACKTOP = sp;return; - break; - } - default: { - $72 = HEAP32[7364]|0; - $73 = ($72|0)==(0); - if ($73) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $74 = HEAP32[7366]|0; - $75 = (($74|0) / 30)&-1; - $76 = $75 & 1; - $77 = ($76|0)==(0); - if ($77) { - _DrawPlayer(); - STACKTOP = sp;return; - } - $78 = (_GetScreenWidth()|0); - HEAP8[$21>>0] = -56; - $79 = ((($21)) + 1|0); - HEAP8[$79>>0] = -56; - $80 = ((($21)) + 2|0); - HEAP8[$80>>0] = -56; - $81 = ((($21)) + 3|0); - HEAP8[$81>>0] = -1; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$21+3>>0]|0; - _Fade($20,$$byval_copy27,0.5); - ;HEAP8[$$byval_copy27>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$20+3>>0]|0; - _DrawRectangle(0,0,$78,50,$$byval_copy27); - HEAP8[$22>>0] = 0; - $82 = ((($22)) + 1|0); - HEAP8[$82>>0] = 0; - $83 = ((($22)) + 2|0); - HEAP8[$83>>0] = 0; - $84 = ((($22)) + 3|0); - HEAP8[$84>>0] = -1; - ;HEAP8[$$byval_copy27>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy27+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy27+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy27+3>>0]=HEAP8[$22+3>>0]|0; - _DrawText(8553,420,15,20,$$byval_copy27); - _DrawPlayer(); - STACKTOP = sp;return; - } - } -} -function _UnloadBathroomScreen() { - var $mirror$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $mirror$byval_copy = sp; - ;HEAP32[$mirror$byval_copy>>2]=HEAP32[29480>>2]|0;HEAP32[$mirror$byval_copy+4>>2]=HEAP32[29480+4>>2]|0;HEAP32[$mirror$byval_copy+8>>2]=HEAP32[29480+8>>2]|0;HEAP32[$mirror$byval_copy+12>>2]=HEAP32[29480+12>>2]|0;HEAP32[$mirror$byval_copy+16>>2]=HEAP32[29480+16>>2]|0; - _UnloadTexture($mirror$byval_copy); - dest=$mirror$byval_copy; src=29552; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($mirror$byval_copy); - dest=$mirror$byval_copy; src=29736; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($mirror$byval_copy); - dest=$mirror$byval_copy; src=29644; stop=dest+92|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadMonster($mirror$byval_copy); - STACKTOP = sp;return; -} -function _FinishBathroomScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7369]|0; - return ($0|0); -} -function _InitEndingScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[7458] = 0; - HEAP32[7459] = 0; - HEAPF32[7460] = 0.0; - return; -} -function _UpdateEndingScreen() { - var $$inv = 0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7458]|0; - $1 = (($0) + 1)|0; - HEAP32[7458] = $1; - $2 = +HEAPF32[7460]; - $3 = $2 + 0.004999999888241291; - $$inv = $3 >= 1.0; - $storemerge = $$inv ? 1.0 : $3; - HEAPF32[7460] = $storemerge; - $4 = (_IsKeyPressed(257)|0); - $5 = ($4|0)==(0); - if ($5) { - $6 = (_IsMouseButtonPressed(0)|0); - $7 = ($6|0)==(0); - if ($7) { - return; - } - } - HEAP32[7459] = 1; - return; -} -function _DrawEndingScreen() { - var $$byval_copy4 = 0, $$byval_copy6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $font$byval_copy3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $$byval_copy6 = sp + 88|0; - $$byval_copy4 = sp + 64|0; - $font$byval_copy3 = sp + 32|0; - $0 = sp + 84|0; - $1 = sp + 24|0; - $2 = sp + 80|0; - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp + 76|0; - $6 = sp; - $7 = sp + 72|0; - $8 = (_GetScreenWidth()|0); - $9 = (_GetScreenHeight()|0); - HEAP8[$0>>0] = 80; - $10 = ((($0)) + 1|0); - HEAP8[$10>>0] = 80; - $11 = ((($0)) + 2|0); - HEAP8[$11>>0] = 80; - $12 = ((($0)) + 3|0); - HEAP8[$12>>0] = -1; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$8,$9,$$byval_copy6); - HEAPF32[$1>>2] = 50.0; - $13 = ((($1)) + 4|0); - HEAPF32[$13>>2] = 160.0; - $14 = HEAP32[(26780)>>2]|0; - $15 = ($14*3)|0; - $16 = (+($15|0)); - HEAP32[$3>>2] = -1; - $17 = +HEAPF32[7460]; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$3+3>>0]|0; - _Fade($2,$$byval_copy6,$17); - ;HEAP32[$font$byval_copy3>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy3+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy3+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy3+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy3+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy3+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy3+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy3+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$2+3>>0]|0; - _DrawTextEx($font$byval_copy3,8586,$$byval_copy4,$16,2,$$byval_copy6); - HEAPF32[$4>>2] = 100.0; - $18 = ((($4)) + 4|0); - HEAPF32[$18>>2] = 300.0; - $19 = HEAP32[(26780)>>2]|0; - $20 = ($19*3)|0; - $21 = (+($20|0)); - HEAP32[$6>>2] = -1; - $22 = +HEAPF32[7460]; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($5,$$byval_copy6,$22); - ;HEAP32[$font$byval_copy3>>2]=HEAP32[26760>>2]|0;HEAP32[$font$byval_copy3+4>>2]=HEAP32[26760+4>>2]|0;HEAP32[$font$byval_copy3+8>>2]=HEAP32[26760+8>>2]|0;HEAP32[$font$byval_copy3+12>>2]=HEAP32[26760+12>>2]|0;HEAP32[$font$byval_copy3+16>>2]=HEAP32[26760+16>>2]|0;HEAP32[$font$byval_copy3+20>>2]=HEAP32[26760+20>>2]|0;HEAP32[$font$byval_copy3+24>>2]=HEAP32[26760+24>>2]|0;HEAP32[$font$byval_copy3+28>>2]=HEAP32[26760+28>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTextEx($font$byval_copy3,8603,$$byval_copy4,$21,2,$$byval_copy6); - $23 = HEAP32[7458]|0; - $24 = ($23|0)>(180); - if (!($24)) { - STACKTOP = sp;return; - } - $25 = (($23>>>0) / 40)&-1; - $26 = $25 & 1; - $27 = ($26|0)==(0); - if ($27) { - STACKTOP = sp;return; - } - HEAP8[$7>>0] = 0; - $28 = ((($7)) + 1|0); - HEAP8[$28>>0] = 0; - $29 = ((($7)) + 2|0); - HEAP8[$29>>0] = 0; - $30 = ((($7)) + 3|0); - HEAP8[$30>>0] = -1; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$7+3>>0]|0; - _DrawText(8619,380,545,40,$$byval_copy6); - STACKTOP = sp;return; -} -function _UnloadEndingScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishEndingScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7459]|0; - return ($0|0); -} -function _InitPlayer() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $0 = sp + 20|0; - $1 = sp; - _LoadTexture($0,8640); - ;HEAP32[(26864)>>2]=HEAP32[$0>>2]|0;HEAP32[(26864)+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[(26864)+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[(26864)+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[(26864)+16>>2]=HEAP32[$0+16>>2]|0; - HEAPF32[6710] = 350.0; - HEAPF32[(26844)>>2] = 400.0; - HEAP32[(26916)>>2] = 4; - _ResetPlayer(); - HEAP32[7461] = 0; - _LoadTexture($1,8670); - ;HEAP32[29848>>2]=HEAP32[$1>>2]|0;HEAP32[29848+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[29848+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[29848+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[29848+16>>2]=HEAP32[$1+16>>2]|0; - STACKTOP = sp;return; -} -function _ResetPlayer() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[(26868)>>2]|0; - $1 = (($0|0) / 4)&-1; - $2 = HEAP32[(26872)>>2]|0; - $3 = (($2|0) / 6)&-1; - HEAP32[(26888)>>2] = 0; - HEAP32[(26892)>>2] = 0; - HEAP32[(26896)>>2] = $1; - HEAP32[(26900)>>2] = $3; - HEAP32[(26904)>>2] = 0; - HEAP32[(26908)>>2] = 1; - HEAP32[(26912)>>2] = 0; - HEAP32[(26920)>>2] = 0; - $4 = +HEAPF32[6710]; - $5 = $4 < 400.0; - if ($5) { - $6 = (_GetScreenWidth()|0); - $7 = (($6) + -350)|0; - $8 = (+($7|0)); - HEAPF32[6710] = $8; - } - $9 = +HEAPF32[6710]; - $10 = (_GetScreenWidth()|0); - $11 = (($10) + -400)|0; - $12 = (+($11|0)); - $13 = $9 > $12; - if ($13) { - HEAPF32[6710] = 350.0; - } - HEAP32[7467] = 0; - HEAP32[7468] = -1; - HEAP32[7469] = 0; - HEAP32[7461] = 0; - HEAP32[7470] = 0; - HEAP32[7471] = 0; - HEAPF32[7472] = 0.0; - HEAP32[7473] = 0; - return; -} -function _UpdatePlayer() { - var $$pr = 0.0, $$pr5 = 0, $$sink = 0.0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0; - var $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $0 = sp; - $1 = HEAP32[7470]|0; - $2 = ($1|0)==(0); - L1: do { - if ($2) { - $3 = (_IsKeyDown(263)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = (_IsKeyDown(262)|0); - $6 = ($5|0)==(0); - if (!($6)) { - label = 4; - } - } else { - label = 4; - } - if ((label|0) == 4) { - HEAP32[7468] = -1; - HEAP32[7467] = 0; - } - $7 = (_IsKeyDown(262)|0); - $8 = ($7|0)!=(0); - $9 = HEAP32[7468]|0; - $10 = ($9|0)==(0); - $or$cond = $8 | $10; - if ($or$cond) { - HEAP32[(26908)>>2] = 1; - $11 = HEAP32[7461]|0; - $12 = (($11) + 1)|0; - HEAP32[7461] = $12; - $13 = ($11|0)>(14); - if ($13) { - $14 = HEAP32[(26904)>>2]|0; - $15 = (($14) + 1)|0; - HEAP32[(26904)>>2] = $15; - HEAP32[7461] = 0; - $16 = ($14|0)>(2); - if ($16) { - HEAP32[(26904)>>2] = 0; - } - } - $17 = +HEAPF32[6710]; - $18 = $17 + 4.0; - HEAPF32[6710] = $18; - $47 = $18; - break; - } - $19 = (_IsKeyDown(263)|0); - $20 = ($19|0)!=(0); - $21 = HEAP32[7468]|0; - $22 = ($21|0)==(1); - $or$cond3 = $20 | $22; - if (!($or$cond3)) { - HEAP32[(26904)>>2] = 0; - label = 26; - break; - } - HEAP32[(26908)>>2] = 2; - $23 = HEAP32[7461]|0; - $24 = (($23) + 1)|0; - HEAP32[7461] = $24; - $25 = ($23|0)>(14); - if ($25) { - $26 = HEAP32[(26904)>>2]|0; - $27 = (($26) + 1)|0; - HEAP32[(26904)>>2] = $27; - HEAP32[7461] = 0; - $28 = ($26|0)>(2); - if ($28) { - HEAP32[(26904)>>2] = 0; - } - } - $29 = +HEAPF32[6710]; - $30 = $29 + -4.0; - HEAPF32[6710] = $30; - $47 = $30; - } else { - $31 = HEAP32[7461]|0; - $32 = (($31) + 1)|0; - HEAP32[7461] = $32; - $33 = HEAP32[7471]|0; - $34 = (($33) + 1)|0; - HEAP32[7471] = $34; - $35 = ($31|0)>(9); - if ($35) { - $36 = HEAP32[(26904)>>2]|0; - $37 = (($36) + 1)|0; - HEAP32[(26904)>>2] = $37; - HEAP32[7461] = 0; - $38 = ($36|0)>(2); - if ($38) { - HEAP32[(26904)>>2] = 0; - } - $39 = HEAP32[(26908)>>2]|0; - switch ($39|0) { - case 3: { - $40 = HEAP32[7471]|0; - $41 = ($40|0)>(180); - if (!($41)) { - label = 26; - break L1; - } - HEAP32[7471] = 0; - HEAP32[7470] = 0; - HEAP32[(26908)>>2] = 2; - label = 26; - break L1; - break; - } - case 4: { - $42 = HEAP32[7471]|0; - $43 = ($42|0)>(240); - if (!($43)) { - label = 26; - break L1; - } - HEAP32[7471] = 0; - HEAP32[7470] = 0; - HEAP32[(26908)>>2] = 1; - label = 26; - break L1; - break; - } - case 6: case 5: { - $44 = HEAP32[7471]|0; - $45 = ($44|0)>(240); - if (!($45)) { - label = 26; - break L1; - } - HEAP32[7471] = 0; - HEAP32[7470] = 0; - HEAP32[(26908)>>2] = 1; - label = 26; - break L1; - break; - } - default: { - label = 26; - break L1; - } - } - } else { - label = 26; - } - } - } while(0); - if ((label|0) == 26) { - $$pr = +HEAPF32[6710]; - $47 = $$pr; - } - $46 = $47 < 30.0; - if ($46) { - $$sink = 30.0; - label = 30; - } else { - $48 = (_GetScreenWidth()|0); - $49 = (($48) + -200)|0; - $50 = (+($49|0)); - $51 = $47 > $50; - if ($51) { - $52 = (_GetScreenWidth()|0); - $53 = (($52) + -200)|0; - $54 = (+($53|0)); - $$sink = $54; - label = 30; - } - } - if ((label|0) == 30) { - HEAPF32[6710] = $$sink; - } - $55 = (_IsMouseButtonPressed(0)|0); - $56 = ($55|0)==(0); - if ($56) { - $$pr5 = HEAP32[7467]|0; - $69 = ($$pr5|0)==(0); - if (!($69)) { - label = 34; - } - } else { - _GetMousePosition($0); - $57 = $0; - $58 = $57; - $59 = HEAP32[$58>>2]|0; - $60 = (($57) + 4)|0; - $61 = $60; - $62 = HEAP32[$61>>2]|0; - $63 = 26464; - $64 = $63; - HEAP32[$64>>2] = $59; - $65 = (($63) + 4)|0; - $66 = $65; - HEAP32[$66>>2] = $62; - HEAP32[7473] = 1; - HEAPF32[7472] = 1.0; - $67 = +HEAPF32[6616]; - $68 = (~~(($67))); - HEAP32[7469] = $68; - HEAP32[7467] = 1; - label = 34; - } - do { - if ((label|0) == 34) { - $70 = HEAP32[7469]|0; - $71 = (+($70|0)); - $72 = +HEAPF32[6710]; - $73 = HEAP32[(26896)>>2]|0; - $74 = (($73|0) / 2)&-1; - $75 = (+($74|0)); - $76 = $72 + $75; - $77 = $76 + 5.0; - $78 = $71 > $77; - if ($78) { - HEAP32[7468] = 0; - break; - } - $79 = $76 + -5.0; - $80 = $71 < $79; - if ($80) { - HEAP32[7468] = 1; - break; - } else { - HEAP32[7468] = -1; - HEAP32[7467] = 0; - break; - } - } - } while(0); - $81 = HEAP32[(26904)>>2]|0; - $82 = HEAP32[(26868)>>2]|0; - $83 = Math_imul($82, $81)|0; - $84 = (($83|0) / 4)&-1; - HEAP32[(26888)>>2] = $84; - $85 = HEAP32[(26908)>>2]|0; - $86 = (($85) + -1)|0; - $87 = HEAP32[(26872)>>2]|0; - $88 = Math_imul($86, $87)|0; - $89 = (($88|0) / 6)&-1; - HEAP32[(26892)>>2] = $89; - $90 = +HEAPF32[6710]; - $91 = $90 + 50.0; - $92 = (~~(($91))); - $93 = +HEAPF32[(26844)>>2]; - $94 = $93 + -60.0; - $95 = (~~(($94))); - HEAP32[(26848)>>2] = $92; - HEAP32[(26852)>>2] = $95; - HEAP32[(26856)>>2] = 100; - HEAP32[(26860)>>2] = 300; - $96 = HEAP32[7473]|0; - $97 = ($96|0)==(0); - if ($97) { - STACKTOP = sp;return; - } - $98 = +HEAPF32[7472]; - $99 = $98 + -0.10000000149011612; - HEAPF32[7472] = $99; - $100 = !($99 <= 0.0); - if ($100) { - STACKTOP = sp;return; - } - HEAPF32[7472] = 0.0; - HEAP32[7473] = 0; - STACKTOP = sp;return; -} -function _DrawPlayer() { - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy4 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $pointerPosition$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $$byval_copy4 = sp + 64|0; - $pointerPosition$byval_copy = sp + 48|0; - $$byval_copy1 = sp + 24|0; - $$byval_copy = sp; - $0 = sp + 40|0; - $1 = sp + 60|0; - $2 = sp + 56|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy>>2]=HEAP32[(26864)>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[(26864)+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[(26864)+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[(26864)+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[(26864)+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[(26888)>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[(26888)+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[(26888)+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[(26888)+12>>2]|0; - ;HEAP32[$pointerPosition$byval_copy>>2]=HEAP32[26840>>2]|0;HEAP32[$pointerPosition$byval_copy+4>>2]=HEAP32[26840+4>>2]|0; - ;HEAP8[$$byval_copy4>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTextureRec($$byval_copy,$$byval_copy1,$pointerPosition$byval_copy,$$byval_copy4); - $3 = HEAP32[7473]|0; - $4 = ($3|0)==(0); - if ($4) { - _DrawLifes(); - STACKTOP = sp;return; - } - HEAP8[$2>>0] = -26; - $5 = ((($2)) + 1|0); - HEAP8[$5>>0] = 41; - $6 = ((($2)) + 2|0); - HEAP8[$6>>0] = 55; - $7 = ((($2)) + 3|0); - HEAP8[$7>>0] = -1; - $8 = +HEAPF32[7472]; - ;HEAP8[$$byval_copy4>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$2+3>>0]|0; - _Fade($1,$$byval_copy4,$8); - ;HEAP32[$pointerPosition$byval_copy>>2]=HEAP32[26464>>2]|0;HEAP32[$pointerPosition$byval_copy+4>>2]=HEAP32[26464+4>>2]|0; - ;HEAP8[$$byval_copy4>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy4+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy4+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy4+3>>0]=HEAP8[$1+3>>0]|0; - _DrawCircleV($pointerPosition$byval_copy,20.0,$$byval_copy4); - _DrawLifes(); - STACKTOP = sp;return; -} -function _DrawLifes() { - var $$06 = 0, $$byval_copy1 = 0, $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $texLife$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy1 = sp + 28|0; - $texLife$byval_copy = sp; - $0 = sp + 24|0; - $1 = sp + 20|0; - $2 = HEAP32[(26916)>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - STACKTOP = sp;return; - } - $4 = (_GetScreenHeight()|0); - $5 = HEAP32[(26916)>>2]|0; - $6 = ($5|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = (($4) + -20)|0; - $8 = HEAP32[(29856)>>2]|0; - $9 = (($7) - ($8))|0; - $10 = (+($9|0)); - $11 = (~~(($10))); - $12 = ((($1)) + 1|0); - $13 = ((($1)) + 2|0); - $14 = ((($1)) + 3|0); - $$06 = 0; - while(1) { - $15 = HEAP32[(29852)>>2]|0; - $16 = Math_imul($15, $$06)|0; - $17 = (+($16|0)); - $18 = $17 + 20.0; - $19 = (~~(($18))); - HEAP8[$1>>0] = -11; - HEAP8[$12>>0] = -11; - HEAP8[$13>>0] = -11; - HEAP8[$14>>0] = -1; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; - _Fade($0,$$byval_copy1,0.69999998807907104); - ;HEAP32[$texLife$byval_copy>>2]=HEAP32[29848>>2]|0;HEAP32[$texLife$byval_copy+4>>2]=HEAP32[29848+4>>2]|0;HEAP32[$texLife$byval_copy+8>>2]=HEAP32[29848+8>>2]|0;HEAP32[$texLife$byval_copy+12>>2]=HEAP32[29848+12>>2]|0;HEAP32[$texLife$byval_copy+16>>2]=HEAP32[29848+16>>2]|0; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($texLife$byval_copy,$19,$11,$$byval_copy1); - $20 = (($$06) + 1)|0; - $21 = HEAP32[(26916)>>2]|0; - $22 = ($20|0)<($21|0); - if ($22) { - $$06 = $20; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _UnloadPlayer() { - var $texLife$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $texLife$byval_copy = sp; - ;HEAP32[$texLife$byval_copy>>2]=HEAP32[(26864)>>2]|0;HEAP32[$texLife$byval_copy+4>>2]=HEAP32[(26864)+4>>2]|0;HEAP32[$texLife$byval_copy+8>>2]=HEAP32[(26864)+8>>2]|0;HEAP32[$texLife$byval_copy+12>>2]=HEAP32[(26864)+12>>2]|0;HEAP32[$texLife$byval_copy+16>>2]=HEAP32[(26864)+16>>2]|0; - _UnloadTexture($texLife$byval_copy); - ;HEAP32[$texLife$byval_copy>>2]=HEAP32[29848>>2]|0;HEAP32[$texLife$byval_copy+4>>2]=HEAP32[29848+4>>2]|0;HEAP32[$texLife$byval_copy+8>>2]=HEAP32[29848+8>>2]|0;HEAP32[$texLife$byval_copy+12>>2]=HEAP32[29848+12>>2]|0;HEAP32[$texLife$byval_copy+16>>2]=HEAP32[29848+16>>2]|0; - _UnloadTexture($texLife$byval_copy); - STACKTOP = sp;return; -} -function _ScarePlayer() { - var $$sink = 0, $$sink$sink = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[(26904)>>2] = 0; - $0 = HEAP32[7468]|0; - $1 = ($0|0)==(0); - $2 = ($0|0)==(1); - $$sink = $2 ? 4 : 3; - $$sink$sink = $1 ? 3 : $$sink; - HEAP32[(26908)>>2] = $$sink$sink; - $3 = HEAP32[(26916)>>2]|0; - $4 = (($3) + -1)|0; - HEAP32[(26916)>>2] = $4; - $5 = ($3|0)<(2); - if (!($5)) { - HEAP32[7470] = 1; - return; - } - HEAP32[(26920)>>2] = 1; - HEAP32[7470] = 1; - return; -} -function _SearchKeyPlayer() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[7468] = -1; - HEAP32[7467] = 0; - HEAP32[(26904)>>2] = 0; - HEAP32[(26908)>>2] = 5; - HEAP32[7470] = 1; - return; -} -function _FindKeyPlayer() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[(26904)>>2] = 0; - HEAP32[(26908)>>2] = 6; - HEAP32[(26912)>>2] = 1; - HEAP32[7470] = 1; - return; -} -function _UpdateMonster($0) { - $0 = $0|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy1 = sp + 16|0; - $$byval_copy = sp + 8|0; - $1 = sp; - $2 = ((($0)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - _GetMousePosition($1); - $5 = ((($0)) + 28|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$5+12>>2]|0; - $6 = (_CheckCollisionPointRec($$byval_copy,$$byval_copy1)|0); - $7 = ($6|0)!=(0); - $8 = ((($0)) + 84|0); - $$sink = $7&1; - HEAP32[$8>>2] = $$sink; - } else { - $9 = ((($0)) + 88|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = ((($0)) + 64|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - HEAP32[$12>>2] = $14; - $15 = ((($0)) + 72|0); - HEAP32[$15>>2] = 0; - $16 = ($13|0)>(6); - if ($16) { - $17 = ((($0)) + 68|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($18) + 1)|0; - HEAP32[$17>>2] = $19; - HEAP32[$12>>2] = 0; - $20 = ((($0)) + 76|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + -1)|0; - $23 = ($18|0)<($22|0); - if (!($23)) { - HEAP32[$17>>2] = 1; - } - } - } - } - $24 = ((($0)) + 68|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 12|0); - $27 = HEAP32[$26>>2]|0; - $28 = Math_imul($27, $25)|0; - $29 = ((($0)) + 76|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($28|0) / ($30|0))&-1; - $32 = ((($0)) + 44|0); - HEAP32[$32>>2] = $31; - $33 = ((($0)) + 72|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($0)) + 16|0); - $36 = HEAP32[$35>>2]|0; - $37 = Math_imul($36, $34)|0; - $38 = ((($0)) + 48|0); - HEAP32[$38>>2] = $37; - STACKTOP = sp;return; -} -function _DrawMonster($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy4 = 0, $$byval_copy5 = 0, $$byval_copy6 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0; - var $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $tmpcast$byval_copy = sp + 60|0; - $$byval_copy6 = sp + 48|0; - $$byval_copy5 = sp + 32|0; - $$byval_copy4 = sp + 12|0; - $2 = sp; - $3 = sp + 56|0; - $4 = sp + 8|0; - $5 = +HEAPF32[$0>>2]; - $6 = (+($1|0)); - $7 = $5 - $6; - HEAPF32[$2>>2] = $7; - $8 = ((($2)) + 4|0); - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$8>>2] = $10; - $11 = ((($0)) + 84|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - $14 = ((($0)) + 8|0); - $15 = ((($0)) + 44|0); - if ($13) { - HEAP32[$4>>2] = -1; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$14+16>>2]|0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$15+12>>2]|0; - ;HEAP32[$$byval_copy6>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$4>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextureRec($$byval_copy4,$$byval_copy5,$$byval_copy6,$tmpcast$byval_copy); - STACKTOP = sp;return; - } else { - HEAP8[$3>>0] = -26; - $16 = ((($3)) + 1|0); - HEAP8[$16>>0] = 41; - $17 = ((($3)) + 2|0); - HEAP8[$17>>0] = 55; - $18 = ((($3)) + 3|0); - HEAP8[$18>>0] = -1; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$14>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$14+16>>2]|0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$15+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$15+12>>2]|0; - ;HEAP32[$$byval_copy6>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy6+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureRec($$byval_copy4,$$byval_copy5,$$byval_copy6,$tmpcast$byval_copy); - STACKTOP = sp;return; - } -} -function _UnloadMonster($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - $1 = ((($0)) + 8|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0; - _UnloadTexture($$byval_copy); - STACKTOP = sp;return; -} -function _Vector2Distance($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = +HEAPF32[$1>>2]; - $4 = $2 - $3; - $5 = $4 * $4; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = $10 * $10; - $12 = $5 + $11; - $13 = (+Math_sqrt((+$12))); - return (+$13); -} -function _Vector2Angle($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($0)) + 4|0); - $5 = +HEAPF32[$4>>2]; - $6 = $3 - $5; - $7 = +HEAPF32[$1>>2]; - $8 = +HEAPF32[$0>>2]; - $9 = $7 - $8; - $10 = (+Math_atan2((+$6),(+$9))); - $11 = $10 * 57.2957763671875; - $12 = $11 < 0.0; - $13 = $11 + 360.0; - $$0 = $12 ? $13 : $11; - return (+$$0); -} -function _VectorZero($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 0.0; - $1 = ((($0)) + 4|0); - HEAPF32[$1>>2] = 0.0; - $2 = ((($0)) + 8|0); - HEAPF32[$2>>2] = 0.0; - return; -} -function _VectorLength($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = $1 * $1; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 * $4; - $6 = $2 + $5; - $7 = ((($0)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 * $8; - $10 = $6 + $9; - $11 = (+Math_sqrt((+$10))); - return (+$11); -} -function _VectorNormalize($0) { - $0 = $0|0; - var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; - $1 = (+_VectorLength($$byval_copy)); - $2 = $1 == 0.0; - $$op = 1.0 / $1; - $3 = $2 ? 1.0 : $$op; - $4 = +HEAPF32[$0>>2]; - $5 = $4 * $3; - HEAPF32[$0>>2] = $5; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = $3 * $7; - HEAPF32[$6>>2] = $8; - $9 = ((($0)) + 8|0); - $10 = +HEAPF32[$9>>2]; - $11 = $3 * $10; - HEAPF32[$9>>2] = $11; - STACKTOP = sp;return; -} -function _VectorTransform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; - var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($0)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $2 * $7; - $9 = ((($1)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $4 * $10; - $12 = $8 + $11; - $13 = ((($1)) + 8|0); - $14 = +HEAPF32[$13>>2]; - $15 = $6 * $14; - $16 = $12 + $15; - $17 = ((($1)) + 12|0); - $18 = +HEAPF32[$17>>2]; - $19 = $18 + $16; - HEAPF32[$0>>2] = $19; - $20 = ((($1)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = $2 * $21; - $23 = ((($1)) + 20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $4 * $24; - $26 = $22 + $25; - $27 = ((($1)) + 24|0); - $28 = +HEAPF32[$27>>2]; - $29 = $6 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 + $30; - HEAPF32[$3>>2] = $33; - $34 = ((($1)) + 32|0); - $35 = +HEAPF32[$34>>2]; - $36 = $2 * $35; - $37 = ((($1)) + 36|0); - $38 = +HEAPF32[$37>>2]; - $39 = $4 * $38; - $40 = $36 + $39; - $41 = ((($1)) + 40|0); - $42 = +HEAPF32[$41>>2]; - $43 = $6 * $42; - $44 = $40 + $43; - $45 = ((($1)) + 44|0); - $46 = +HEAPF32[$45>>2]; - $47 = $46 + $44; - HEAPF32[$5>>2] = $47; - return; -} -function _MatrixTranspose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 44|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 52|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 56|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$1>>2] = $8; - HEAP32[$3>>2] = $14; - HEAP32[$5>>2] = $20; - HEAP32[$7>>2] = $2; - HEAP32[$9>>2] = $16; - HEAP32[$11>>2] = $22; - HEAP32[$13>>2] = $4; - HEAP32[$15>>2] = $10; - HEAP32[$17>>2] = $24; - HEAP32[$19>>2] = $6; - HEAP32[$21>>2] = $12; - HEAP32[$23>>2] = $18; - return; -} -function _MatrixIdentity($0) { - $0 = $0|0; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _MatrixTranslate($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - ;HEAP32[$$sroa$4$0$$sroa_idx2>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+4>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+8>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+12>>2]=0|0; - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - ;HEAP32[$$sroa$9$0$$sroa_idx12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+12>>2]=0|0; - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = 0.0; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $2; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $3; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; - return; -} -function _MatrixRotate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; - var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; - var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; - var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; - var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $3 = sp; - _MatrixIdentity($3); - $4 = +HEAPF32[$1>>2]; - $5 = ((($1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($1)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $4 * $4; - $10 = $6 * $6; - $11 = $9 + $10; - $12 = $8 * $8; - $13 = $11 + $12; - $14 = (+Math_sqrt((+$13))); - $15 = $14 != 1.0; - $16 = $14 != 0.0; - $or$cond = $15 & $16; - $17 = 1.0 / $14; - $18 = $4 * $17; - $19 = $6 * $17; - $20 = $8 * $17; - $$ = $or$cond ? $20 : $8; - $$221 = $or$cond ? $19 : $6; - $$222 = $or$cond ? $18 : $4; - $21 = (+Math_sin((+$2))); - $22 = (+Math_cos((+$2))); - $23 = 1.0 - $22; - $24 = +HEAPF32[$3>>2]; - $25 = ((($3)) + 16|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($3)) + 32|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($3)) + 48|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($3)) + 4|0); - $32 = +HEAPF32[$31>>2]; - $33 = ((($3)) + 20|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($3)) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = ((($3)) + 52|0); - $38 = +HEAPF32[$37>>2]; - $39 = ((($3)) + 8|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($3)) + 24|0); - $42 = +HEAPF32[$41>>2]; - $43 = ((($3)) + 40|0); - $44 = +HEAPF32[$43>>2]; - $45 = ((($3)) + 56|0); - $46 = +HEAPF32[$45>>2]; - $47 = $$222 * $$222; - $48 = $23 * $47; - $49 = $22 + $48; - $50 = $$221 * $$222; - $51 = $23 * $50; - $52 = $21 * $$; - $53 = $52 + $51; - $54 = $$ * $$222; - $55 = $23 * $54; - $56 = $21 * $$221; - $57 = $55 - $56; - $58 = $51 - $52; - $59 = $$221 * $$221; - $60 = $23 * $59; - $61 = $22 + $60; - $62 = $$ * $$221; - $63 = $23 * $62; - $64 = $21 * $$222; - $65 = $64 + $63; - $66 = $56 + $55; - $67 = $63 - $64; - $68 = $$ * $$; - $69 = $23 * $68; - $70 = $22 + $69; - $71 = $24 * $49; - $72 = $53 * $32; - $73 = $71 + $72; - $74 = $57 * $40; - $75 = $73 + $74; - $76 = $26 * $49; - $77 = $53 * $34; - $78 = $76 + $77; - $79 = $57 * $42; - $80 = $78 + $79; - $81 = $28 * $49; - $82 = $53 * $36; - $83 = $81 + $82; - $84 = $57 * $44; - $85 = $83 + $84; - $86 = $30 * $49; - $87 = $53 * $38; - $88 = $86 + $87; - $89 = $57 * $46; - $90 = $88 + $89; - $91 = $24 * $58; - $92 = $61 * $32; - $93 = $91 + $92; - $94 = $65 * $40; - $95 = $93 + $94; - $96 = $26 * $58; - $97 = $61 * $34; - $98 = $96 + $97; - $99 = $65 * $42; - $100 = $98 + $99; - $101 = $28 * $58; - $102 = $61 * $36; - $103 = $101 + $102; - $104 = $65 * $44; - $105 = $103 + $104; - $106 = $30 * $58; - $107 = $61 * $38; - $108 = $106 + $107; - $109 = $65 * $46; - $110 = $108 + $109; - $111 = $24 * $66; - $112 = $67 * $32; - $113 = $111 + $112; - $114 = $70 * $40; - $115 = $113 + $114; - $116 = $26 * $66; - $117 = $67 * $34; - $118 = $116 + $117; - $119 = $70 * $42; - $120 = $118 + $119; - $121 = $28 * $66; - $122 = $67 * $36; - $123 = $121 + $122; - $124 = $70 * $44; - $125 = $123 + $124; - $126 = $30 * $66; - $127 = $67 * $38; - $128 = $126 + $127; - $129 = $70 * $46; - $130 = $128 + $129; - $131 = ((($3)) + 12|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($3)) + 28|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($3)) + 44|0); - $136 = HEAP32[$135>>2]|0; - $137 = ((($3)) + 60|0); - $138 = HEAP32[$137>>2]|0; - HEAPF32[$0>>2] = $75; - $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; - $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; - $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; - $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; - $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; - $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; - $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; - $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; - $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; - $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; - $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); - HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; - $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; - $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; - $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; - $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); - HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; - STACKTOP = sp;return; -} -function _MatrixScale($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = $1; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _MatrixMultiply($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; - var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; - var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; - var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; - var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; - var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = +HEAPF32[$2>>2]; - $4 = +HEAPF32[$1>>2]; - $5 = $3 * $4; - $6 = ((($2)) + 16|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 * $9; - $11 = $5 + $10; - $12 = ((($2)) + 32|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($1)) + 8|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 * $15; - $17 = $11 + $16; - $18 = ((($2)) + 48|0); - $19 = +HEAPF32[$18>>2]; - $20 = ((($1)) + 12|0); - $21 = +HEAPF32[$20>>2]; - $22 = $19 * $21; - $23 = $17 + $22; - $24 = ((($1)) + 16|0); - $25 = +HEAPF32[$24>>2]; - $26 = $3 * $25; - $27 = ((($1)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = $7 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 24|0); - $32 = +HEAPF32[$31>>2]; - $33 = $13 * $32; - $34 = $30 + $33; - $35 = ((($1)) + 28|0); - $36 = +HEAPF32[$35>>2]; - $37 = $19 * $36; - $38 = $34 + $37; - $39 = ((($1)) + 32|0); - $40 = +HEAPF32[$39>>2]; - $41 = $3 * $40; - $42 = ((($1)) + 36|0); - $43 = +HEAPF32[$42>>2]; - $44 = $7 * $43; - $45 = $41 + $44; - $46 = ((($1)) + 40|0); - $47 = +HEAPF32[$46>>2]; - $48 = $13 * $47; - $49 = $45 + $48; - $50 = ((($1)) + 44|0); - $51 = +HEAPF32[$50>>2]; - $52 = $19 * $51; - $53 = $49 + $52; - $54 = ((($1)) + 48|0); - $55 = +HEAPF32[$54>>2]; - $56 = $3 * $55; - $57 = ((($1)) + 52|0); - $58 = +HEAPF32[$57>>2]; - $59 = $7 * $58; - $60 = $56 + $59; - $61 = ((($1)) + 56|0); - $62 = +HEAPF32[$61>>2]; - $63 = $13 * $62; - $64 = $60 + $63; - $65 = ((($1)) + 60|0); - $66 = +HEAPF32[$65>>2]; - $67 = $19 * $66; - $68 = $64 + $67; - $69 = ((($2)) + 4|0); - $70 = +HEAPF32[$69>>2]; - $71 = $4 * $70; - $72 = ((($2)) + 20|0); - $73 = +HEAPF32[$72>>2]; - $74 = $9 * $73; - $75 = $71 + $74; - $76 = ((($2)) + 36|0); - $77 = +HEAPF32[$76>>2]; - $78 = $15 * $77; - $79 = $75 + $78; - $80 = ((($2)) + 52|0); - $81 = +HEAPF32[$80>>2]; - $82 = $21 * $81; - $83 = $79 + $82; - $84 = $25 * $70; - $85 = $28 * $73; - $86 = $84 + $85; - $87 = $32 * $77; - $88 = $86 + $87; - $89 = $36 * $81; - $90 = $88 + $89; - $91 = $40 * $70; - $92 = $43 * $73; - $93 = $91 + $92; - $94 = $47 * $77; - $95 = $93 + $94; - $96 = $51 * $81; - $97 = $95 + $96; - $98 = $55 * $70; - $99 = $58 * $73; - $100 = $98 + $99; - $101 = $62 * $77; - $102 = $100 + $101; - $103 = $66 * $81; - $104 = $102 + $103; - $105 = ((($2)) + 8|0); - $106 = +HEAPF32[$105>>2]; - $107 = $4 * $106; - $108 = ((($2)) + 24|0); - $109 = +HEAPF32[$108>>2]; - $110 = $9 * $109; - $111 = $107 + $110; - $112 = ((($2)) + 40|0); - $113 = +HEAPF32[$112>>2]; - $114 = $15 * $113; - $115 = $111 + $114; - $116 = ((($2)) + 56|0); - $117 = +HEAPF32[$116>>2]; - $118 = $21 * $117; - $119 = $115 + $118; - $120 = $25 * $106; - $121 = $28 * $109; - $122 = $120 + $121; - $123 = $32 * $113; - $124 = $122 + $123; - $125 = $36 * $117; - $126 = $124 + $125; - $127 = $40 * $106; - $128 = $43 * $109; - $129 = $127 + $128; - $130 = $47 * $113; - $131 = $129 + $130; - $132 = $51 * $117; - $133 = $131 + $132; - $134 = $55 * $106; - $135 = $58 * $109; - $136 = $134 + $135; - $137 = $62 * $113; - $138 = $136 + $137; - $139 = $66 * $117; - $140 = $138 + $139; - $141 = ((($2)) + 12|0); - $142 = +HEAPF32[$141>>2]; - $143 = $4 * $142; - $144 = ((($2)) + 28|0); - $145 = +HEAPF32[$144>>2]; - $146 = $9 * $145; - $147 = $143 + $146; - $148 = ((($2)) + 44|0); - $149 = +HEAPF32[$148>>2]; - $150 = $15 * $149; - $151 = $147 + $150; - $152 = ((($2)) + 60|0); - $153 = +HEAPF32[$152>>2]; - $154 = $21 * $153; - $155 = $151 + $154; - $156 = $25 * $142; - $157 = $28 * $145; - $158 = $156 + $157; - $159 = $32 * $149; - $160 = $158 + $159; - $161 = $36 * $153; - $162 = $160 + $161; - $163 = $40 * $142; - $164 = $43 * $145; - $165 = $163 + $164; - $166 = $47 * $149; - $167 = $165 + $166; - $168 = $51 * $153; - $169 = $167 + $168; - $170 = $55 * $142; - $171 = $58 * $145; - $172 = $170 + $171; - $173 = $62 * $149; - $174 = $172 + $173; - $175 = $66 * $153; - $176 = $174 + $175; - HEAPF32[$0>>2] = $23; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; - $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; - $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; - $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; - return; -} -function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; - var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $7 = $2 - $1; - $8 = $7; - $9 = $4 - $3; - $10 = $9; - $11 = $6 - $5; - $12 = $11; - $13 = 2.0 / $8; - $14 = 2.0 / $10; - $15 = -2.0 / $12; - $16 = $1 + $2; - $17 = -$16; - $18 = $8; - $19 = $17 / $18; - $20 = $19; - $21 = $3 + $4; - $22 = -$21; - $23 = $10; - $24 = $22 / $23; - $25 = $24; - $26 = $5 + $6; - $27 = -$26; - $28 = $12; - $29 = $27 / $28; - $30 = $29; - HEAPF32[$0>>2] = $13; - $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; - $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; - $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; - $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; - $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; - $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; - $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; - $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; - $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; - $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; - $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; - $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; - $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; - $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; - return; -} -function _ProcessGestureEvent($0) { - $0 = $0|0; - var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; - var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; - var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; - var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; - var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $moveDownPosition2$byval_copy12 = sp + 8|0; - $moveDownPosition$byval_copy11 = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[7475] = $2; - $3 = ($2|0)<(2); - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(1); - if (!($3)) { - if ($5) { - $88 = ((($0)) + 24|0); - $89 = $88; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $92 = (($89) + 4)|0; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = 26472; - $96 = $95; - HEAP32[$96>>2] = $91; - $97 = (($95) + 4)|0; - $98 = $97; - HEAP32[$98>>2] = $94; - $99 = ((($0)) + 32|0); - $100 = $99; - $101 = $100; - $102 = HEAP32[$101>>2]|0; - $103 = (($100) + 4)|0; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $106 = 26512; - $107 = $106; - HEAP32[$107>>2] = $102; - $108 = (($106) + 4)|0; - $109 = $108; - HEAP32[$109>>2] = $105; - $110 = +HEAPF32[6628]; - $111 = +HEAPF32[6618]; - $112 = $110 - $111; - HEAPF32[6630] = $112; - $113 = +HEAPF32[(26516)>>2]; - $114 = +HEAPF32[(26476)>>2]; - $115 = $113 - $114; - HEAPF32[(26524)>>2] = $115; - HEAP32[7474] = 4; - STACKTOP = sp;return; - } - switch ($4|0) { - case 2: { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26504>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26504+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26528>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26528+4>>2]|0; - $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - HEAPF32[7480] = $116; - $117 = 26504; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = 26472; - $124 = $123; - HEAP32[$124>>2] = $119; - $125 = (($123) + 4)|0; - $126 = $125; - HEAP32[$126>>2] = $122; - $127 = 26528; - $128 = $127; - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + 4)|0; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = 26512; - $134 = $133; - HEAP32[$134>>2] = $129; - $135 = (($133) + 4)|0; - $136 = $135; - HEAP32[$136>>2] = $132; - $137 = ((($0)) + 24|0); - $138 = $137; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = (($138) + 4)|0; - $142 = $141; - $143 = HEAP32[$142>>2]|0; - $144 = 26504; - $145 = $144; - HEAP32[$145>>2] = $140; - $146 = (($144) + 4)|0; - $147 = $146; - HEAP32[$147>>2] = $143; - $148 = ((($0)) + 32|0); - $149 = $148; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = (($149) + 4)|0; - $153 = $152; - $154 = HEAP32[$153>>2]|0; - $155 = 26528; - $156 = $155; - HEAP32[$156>>2] = $151; - $157 = (($155) + 4)|0; - $158 = $157; - HEAP32[$158>>2] = $154; - $159 = +HEAPF32[6632]; - $160 = +HEAPF32[6626]; - $161 = $159 - $160; - HEAPF32[6630] = $161; - $162 = +HEAPF32[(26532)>>2]; - $163 = +HEAPF32[(26508)>>2]; - $164 = $162 - $163; - HEAPF32[(26524)>>2] = $164; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26472>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26472+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26504>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26504+4>>2]|0; - $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $166 = !($165 >= 0.004999999888241291); - if ($166) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26512>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26512+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26528>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26528+4>>2]|0; - $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $168 = !($167 >= 0.004999999888241291); - if ($168) { - $$sink16 = 4; - } else { - label = 29; - } - } else { - label = 29; - } - if ((label|0) == 29) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26504>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26504+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26528>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26528+4>>2]|0; - $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $170 = +HEAPF32[7480]; - $171 = $169 - $170; - $172 = $171 < 0.0; - $$sink11 = $172 ? 256 : 512; - $$sink16 = $$sink11; - } - HEAP32[7474] = $$sink16; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26504>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26504+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26528>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26528+4>>2]|0; - $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $174 = 360.0 - $173; - HEAPF32[7481] = $174; - STACKTOP = sp;return; - break; - } - case 0: { - HEAPF32[7480] = 0.0; - HEAPF32[7481] = 0.0; - HEAPF32[6630] = 0.0; - HEAPF32[(26524)>>2] = 0.0; - HEAP32[7475] = 0; - HEAP32[7474] = 0; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } - } - if ($5) { - $6 = HEAP32[7476]|0; - $7 = (($6) + 1)|0; - HEAP32[7476] = $7; - $8 = HEAP32[7474]|0; - $9 = ($8|0)==(0); - $10 = ($6|0)>(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = ((($0)) + 24|0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26472>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26472+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; - $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $13 = $12 < 0.029999999329447746; - if ($13) { - HEAP32[7474] = 2; - HEAP32[7476] = 0; - } else { - label = 6; - } - } else { - label = 6; - } - if ((label|0) == 6) { - HEAP32[7476] = 1; - HEAP32[7474] = 1; - } - $14 = ((($0)) + 24|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = 26472; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = 26480; - $26 = $25; - HEAP32[$26>>2] = $17; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = $20; - $29 = 26488; - $30 = $29; - HEAP32[$30>>2] = $17; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = $20; - $33 = ((($0)) + 8|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[15] = $34; - HEAPF32[6624] = 0.0; - HEAPF32[(26500)>>2] = 0.0; - STACKTOP = sp;return; - } - switch ($4|0) { - case 0: { - $35 = HEAP32[7474]|0; - $36 = ($35|0)==(8); - if ($36) { - $37 = ((($0)) + 24|0); - $38 = $37; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = 26488; - $45 = $44; - HEAP32[$45>>2] = $40; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - } - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26472>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26472+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26488>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26488+4>>2]|0; - $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $49 = $48 / 0.0; - HEAPF32[7477] = $49; - HEAP32[7478] = 0; - $50 = $49 > 5.0000002374872565E-4; - if ($50) { - $51 = HEAP32[15]|0; - $52 = ((($0)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51|0)==($53|0); - if ($54) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26472>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26472+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26488>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26488+4>>2]|0; - $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $56 = 360.0 - $55; - HEAPF32[7479] = $56; - $57 = $56 < 30.0; - $58 = $56 > 330.0; - $or$cond3 = $57 | $58; - if ($or$cond3) { - $$sink10 = 16; - } else { - $59 = $56 > 30.0; - $60 = $56 < 120.0; - $or$cond5 = $59 & $60; - if ($or$cond5) { - $$sink10 = 64; - } else { - $61 = $56 > 120.0; - $62 = $56 < 210.0; - $or$cond7 = $61 & $62; - $63 = $56 > 210.0; - $64 = $56 < 300.0; - $or$cond9 = $63 & $64; - $$sink = $or$cond9 ? 128 : 0; - $$$sink = $or$cond7 ? 32 : $$sink; - $$sink10 = $$$sink; - } - } - } else { - label = 16; - } - } else { - label = 16; - } - if ((label|0) == 16) { - HEAPF32[7477] = 0.0; - HEAPF32[7479] = 0.0; - $$sink10 = 0; - } - HEAP32[7474] = $$sink10; - HEAPF32[6620] = 0.0; - HEAPF32[(26484)>>2] = 0.0; - HEAP32[7475] = 0; - STACKTOP = sp;return; - break; - } - case 2: { - $65 = HEAP32[7478]|0; - $66 = ($65|0)==(0); - if ($66) { - HEAP32[7478] = 1; - } - $67 = ((($0)) + 24|0); - $68 = $67; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = (($68) + 4)|0; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = 26504; - $75 = $74; - HEAP32[$75>>2] = $70; - $76 = (($74) + 4)|0; - $77 = $76; - HEAP32[$77>>2] = $73; - $78 = HEAP32[7474]|0; - $79 = ($78|0)==(4); - if ($79) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[26472>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[26472+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[26504>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[26504+4>>2]|0; - $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $81 = !($80 >= 0.014999999664723873); - if (!($81)) { - HEAP32[7474] = 8; - } - } - $82 = +HEAPF32[6626]; - $83 = +HEAPF32[6620]; - $84 = $82 - $83; - HEAPF32[6624] = $84; - $85 = +HEAPF32[(26508)>>2]; - $86 = +HEAPF32[(26484)>>2]; - $87 = $85 - $86; - HEAPF32[(26500)>>2] = $87; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UpdateGestures() { - var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7474]|0; - $$off = (($0) + -1)|0; - $1 = ($$off>>>0)<(2); - $2 = HEAP32[7475]|0; - $3 = ($2|0)<(2); - $or$cond3 = $1 & $3; - if ($or$cond3) { - HEAP32[7474] = 4; - } - $4 = HEAP32[7474]|0; - $5 = (($4) + -16)|0; - $6 = $5 >>> 4; - $7 = $5 << 28; - $8 = $6 | $7; - switch ($8|0) { - case 0: case 1: case 3: case 7: { - break; - } - default: { - return; - } - } - HEAP32[7474] = 0; - return; -} -function _GetMousePosition($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 26536; - $2 = $1; - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + 4)|0; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $3; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $6; - return; -} -function _IsKeyDown($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_GetKeyStatus($0)|0); - $2 = ($1|0)==(1); - $$ = $2&1; - return ($$|0); -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7484]|0; - return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7483]|0; - return ($0|0); -} -function _GetKeyStatus($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[7482]|0; - $2 = (_glfwGetKey(($1|0),($0|0))|0); - return ($2|0); -} -function _InitWindow($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _TraceLog(0,8705,$vararg_buffer); - HEAP32[7486] = $2; - _InitGraphicsDevice($0,$1); - _LoadDefaultFont(); - _InitTimer(); - (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(5|0))|0); - (_emscripten_set_keypress_callback((8734|0),(0|0),1,(6|0))|0); - (_emscripten_set_click_callback((8734|0),(0|0),1,(7|0))|0); - (_emscripten_set_touchstart_callback((8734|0),(0|0),1,(8|0))|0); - (_emscripten_set_touchend_callback((8734|0),(0|0),1,(8|0))|0); - (_emscripten_set_touchmove_callback((8734|0),(0|0),1,(8|0))|0); - (_emscripten_set_touchcancel_callback((8734|0),(0|0),1,(8|0))|0); - (_emscripten_set_gamepadconnected_callback((0|0),1,(9|0))|0); - (_emscripten_set_gamepaddisconnected_callback((0|0),1,(9|0))|0); - $3 = HEAP32[7484]|0; - $4 = (+($3|0)); - $5 = $4 * 0.5; - HEAPF32[6634] = $5; - $6 = HEAP32[7483]|0; - $7 = (+($6|0)); - $8 = $7 * 0.5; - HEAPF32[(26540)>>2] = $8; - $9 = HEAP32[7487]|0; - $10 = ($9|0)==(0); - if ($10) { - STACKTOP = sp;return; - } - _SetTargetFPS(60); - _LogoAnimation(); - STACKTOP = sp;return; -} -function _TraceLog($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - switch ($0|0) { - case 0: { - ;HEAP8[26576>>0]=HEAP8[13281>>0]|0;HEAP8[26576+1>>0]=HEAP8[13281+1>>0]|0;HEAP8[26576+2>>0]=HEAP8[13281+2>>0]|0;HEAP8[26576+3>>0]=HEAP8[13281+3>>0]|0;HEAP8[26576+4>>0]=HEAP8[13281+4>>0]|0;HEAP8[26576+5>>0]=HEAP8[13281+5>>0]|0;HEAP8[26576+6>>0]=HEAP8[13281+6>>0]|0; - break; - } - case 2: { - $3 = 26576; - $4 = $3; - HEAP32[$4>>2] = 1330795077; - $5 = (($3) + 4)|0; - $6 = $5; - HEAP32[$6>>2] = 2112082; - break; - } - case 1: { - dest=26576; src=13288; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - break; - } - case 3: { - $7 = 26576; - $8 = $7; - HEAP32[$8>>2] = 1430406468; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 2112071; - break; - } - default: { - } - } - (_strcat(26576,$1)|0); - $strlen = (_strlen(26576)|0); - $endptr = (26576 + ($strlen)|0); - HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; - HEAP32[$2>>2] = $varargs; - $11 = ($0|0)==(3); - if ($11) { - STACKTOP = sp;return; - } - (_vprintf(26576,$2)|0); - $12 = ($0|0)==(2); - if ($12) { - _exit(1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _InitGraphicsDevice($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $$byval_copy = sp + 136|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 72|0; - $3 = sp + 140|0; - HEAP32[7484] = $0; - HEAP32[7483] = $1; - _MatrixIdentity($2); - dest=30024; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((2|0))|0); - $4 = (_glfwInit()|0); - $5 = ($4|0)==(0); - if ($5) { - _TraceLog(2,9423,$vararg_buffer); - } - $6 = HEAP32[7484]|0; - HEAP32[7522] = $6; - $7 = HEAP32[7483]|0; - HEAP32[7523] = $7; - _glfwDefaultWindowHints(); - $8 = HEAP8[35576]|0; - $9 = $8 & 4; - $10 = ($9<<24>>24)==(0); - if ($10) { - _glfwWindowHint(131075,0); - } else { - _glfwWindowHint(131075,1); - } - $11 = HEAP8[35576]|0; - $12 = $11 & 8; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - _glfwWindowHint(131077,1); - } - $14 = HEAP8[35576]|0; - $15 = $14 & 32; - $16 = ($15<<24>>24)==(0); - if (!($16)) { - _glfwWindowHint(135181,4); - _TraceLog(0,9449,$vararg_buffer1); - } - $17 = (_rlGetVersion()|0); - $18 = ($17|0)==(2); - if ($18) { - _glfwWindowHint(139266,2); - _glfwWindowHint(139267,1); - } else { - $19 = (_rlGetVersion()|0); - $20 = ($19|0)==(3); - if ($20) { - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - } - $21 = HEAP32[7524]|0; - $22 = ($21|0)==(0); - if ($22) { - $47 = HEAP32[7484]|0; - $48 = HEAP32[7483]|0; - $49 = HEAP32[7486]|0; - $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); - HEAP32[7482] = $50; - $51 = HEAP32[7484]|0; - HEAP32[7525] = $51; - $52 = HEAP32[7483]|0; - HEAP32[7526] = $52; - $54 = $50; - } else { - $23 = (_glfwGetPrimaryMonitor()|0); - $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); - $25 = HEAP32[$$byval_copy>>2]|0; - $26 = ($25|0)>(0); - L22: do { - if ($26) { - $27 = HEAP32[7484]|0; - $28 = HEAP32[$$byval_copy>>2]|0; - $29 = HEAP32[7483]|0; - $$015 = 0; - while(1) { - $30 = (($24) + (($$015*24)|0)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)<($27|0); - if (!($32)) { - $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)<($29|0); - if (!($35)) { - break; - } - } - $36 = (($$015) + 1)|0; - $37 = ($36|0)<($28|0); - if ($37) { - $$015 = $36; - } else { - break L22; - } - } - HEAP32[7522] = $31; - HEAP32[7523] = $34; - } - } while(0); - $38 = HEAP32[7522]|0; - $39 = HEAP32[7523]|0; - HEAP32[$vararg_buffer3>>2] = $38; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $39; - _TraceLog(1,9474,$vararg_buffer3); - $40 = HEAP32[7522]|0; - $41 = HEAP32[7523]|0; - _SetupFramebufferSize($40,$41); - $42 = HEAP32[7522]|0; - $43 = HEAP32[7523]|0; - $44 = HEAP32[7486]|0; - $45 = (_glfwGetPrimaryMonitor()|0); - $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); - HEAP32[7482] = $46; - $54 = $46; - } - $53 = ($54|0)==(0|0); - if ($53) { - _glfwTerminate(); - _TraceLog(2,9512,$vararg_buffer6); - } else { - _TraceLog(0,9545,$vararg_buffer8); - $55 = HEAP32[7525]|0; - $56 = HEAP32[7526]|0; - HEAP32[$vararg_buffer10>>2] = $55; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $56; - _TraceLog(0,9585,$vararg_buffer10); - $57 = HEAP32[7484]|0; - $58 = HEAP32[7483]|0; - HEAP32[$vararg_buffer14>>2] = $57; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $58; - _TraceLog(0,9606,$vararg_buffer14); - $59 = HEAP32[7527]|0; - $60 = HEAP32[7528]|0; - HEAP32[$vararg_buffer18>>2] = $59; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $60; - _TraceLog(0,9627,$vararg_buffer18); - } - $61 = HEAP32[7482]|0; - (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); - $62 = HEAP32[7482]|0; - (_glfwSetCursorEnterCallback(($62|0),(3|0))|0); - $63 = HEAP32[7482]|0; - (_glfwSetKeyCallback(($63|0),(1|0))|0); - $64 = HEAP32[7482]|0; - (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); - $65 = HEAP32[7482]|0; - (_glfwSetCursorPosCallback(($65|0),(1|0))|0); - $66 = HEAP32[7482]|0; - (_glfwSetCharCallback(($66|0),(4|0))|0); - $67 = HEAP32[7482]|0; - (_glfwSetScrollCallback(($67|0),(2|0))|0); - $68 = HEAP32[7482]|0; - (_glfwSetWindowIconifyCallback(($68|0),(5|0))|0); - $69 = HEAP32[7482]|0; - _glfwMakeContextCurrent(($69|0)); - _glfwSwapInterval(0); - $70 = HEAP8[35576]|0; - $71 = $70 & 64; - $72 = ($71<<24>>24)==(0); - if ($72) { - $73 = HEAP32[7484]|0; - $74 = HEAP32[7483]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[7525]|0; - $76 = HEAP32[7527]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[7526]|0; - $80 = HEAP32[7528]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; - } - _glfwSwapInterval(1); - _TraceLog(0,9652,$vararg_buffer22); - $73 = HEAP32[7484]|0; - $74 = HEAP32[7483]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[7525]|0; - $76 = HEAP32[7527]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[7526]|0; - $80 = HEAP32[7528]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _LoadDefaultFont() { - var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $0 = sp + 4|0; - $1 = sp + 24|0; - HEAP32[(29992)>>2] = 224; - $2 = (_malloc(65536)|0); - _memset(($2|0),0,65536)|0; - $$095104 = 0;$$096103 = 0; - while(1) { - $3 = (64 + ($$095104<<2)|0); - $4 = HEAP32[$3>>2]|0; - $$097102 = 31; - while(1) { - $16 = 1 << $$097102; - $17 = $4 & $16; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = (($$097102) + ($$096103))|0; - $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; - } - $20 = (($$097102) + -1)|0; - $21 = ($$097102|0)>(0); - if ($21) { - $$097102 = $20; - } else { - break; - } - } - $12 = (($$095104) + 1)|0; - $13 = ($$095104|0)>(511); - $$ = $13 ? 0 : $12; - $14 = (($$096103) + 32)|0; - $15 = ($14|0)<(16384); - if ($15) { - $$095104 = $$;$$096103 = $14; - } else { - break; - } - } - _LoadImageEx($0,$2,128,128); - _ImageFormat($0,2); - _free($2); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTextureFromImage($1,$$byval_copy1); - ;HEAP32[29968>>2]=HEAP32[$1>>2]|0;HEAP32[29968+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[29968+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[29968+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[29968+16>>2]=HEAP32[$1+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadImage($$byval_copy1); - $5 = HEAP32[(29992)>>2]|0; - $6 = $5 << 5; - $7 = (_malloc($6)|0); - HEAP32[(29996)>>2] = $7; - $8 = ($5|0)>(0); - if (!($8)) { - $$lcssa = $7; - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(29988)>>2] = $23; - $24 = HEAP32[7492]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,8929,$vararg_buffer); - STACKTOP = sp;return; - } - $9 = HEAP32[(29972)>>2]|0; - $10 = HEAP32[(29992)>>2]|0; - $11 = HEAP32[(29996)>>2]|0; - $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; - while(1) { - $25 = (($$0101) + 32)|0; - $26 = (($27) + ($$0101<<5)|0); - HEAP32[$26>>2] = $25; - $28 = (((($27) + ($$0101<<5)|0)) + 4|0); - HEAP32[$28>>2] = $$090100; - $29 = ($$09299*11)|0; - $30 = (($29) + 1)|0; - $31 = (((($27) + ($$0101<<5)|0)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = (2112 + ($$0101<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (((($27) + ($$0101<<5)|0)) + 12|0); - HEAP32[$34>>2] = $33; - $35 = (((($27) + ($$0101<<5)|0)) + 16|0); - HEAP32[$35>>2] = 10; - $36 = (($$090100) + 1)|0; - $37 = (($36) + ($33))|0; - $38 = ($37|0)<($9|0); - $39 = (($$09299) + 1)|0; - if ($38) { - $$191 = $37;$$193 = $$09299; - } else { - $40 = ($39*11)|0; - $41 = (($40) + 1)|0; - $42 = (($33) + 2)|0; - HEAP32[$28>>2] = 1; - HEAP32[$31>>2] = $41; - $$191 = $42;$$193 = $39; - } - $43 = (((($27) + ($$0101<<5)|0)) + 20|0); - HEAP32[$43>>2] = 0; - $44 = (((($27) + ($$0101<<5)|0)) + 24|0); - HEAP32[$44>>2] = 0; - $45 = (((($27) + ($$0101<<5)|0)) + 28|0); - HEAP32[$45>>2] = 0; - $46 = (($$0101) + 1)|0; - $47 = ($46|0)<($10|0); - if ($47) { - $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; - } else { - $$lcssa = $11; - break; - } - } - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(29988)>>2] = $23; - $24 = HEAP32[7492]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,8929,$vararg_buffer); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[3321] = $1; - return; -} -function _EmscriptenFullscreenChangeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(0); - $5 = ((($1)) + 264|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 268|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 272|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 276|0); - $12 = HEAP32[$11>>2]|0; - if ($4) { - HEAP32[$vararg_buffer4>>2] = $6; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $8; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $10; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $12; - _TraceLog(0,8862,$vararg_buffer4); - STACKTOP = sp;return 0; - } else { - HEAP32[$vararg_buffer>>2] = $6; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $12; - _TraceLog(0,8793,$vararg_buffer); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _EmscriptenKeyboardCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(1); - if (!($3)) { - return 0; - } - $4 = ((($1)) + 32|0); - $5 = (_strcmp($4,8786)|0); - $6 = ($5|0)==(0); - if (!($6)) { - return 0; - } - (_emscripten_exit_pointerlock()|0); - return 0; -} -function _EmscriptenMouseCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _EmscriptenTouchCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; - var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - switch ($0|0) { - case 22: { - $$sink = 1; - label = 4; - break; - } - case 23: { - $$sink = 0; - label = 4; - break; - } - case 24: { - $$sink = 2; - label = 4; - break; - } - default: { - } - } - if ((label|0) == 4) { - HEAP32[$3>>2] = $$sink; - } - $4 = HEAP32[$1>>2]|0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = ((($1)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($3)) + 8|0); - HEAP32[$8>>2] = $7; - $9 = ((($1)) + 72|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $10; - $12 = ((($1)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = (+($13|0)); - $15 = ((($1)) + 60|0); - $16 = HEAP32[$15>>2]|0; - $17 = (+($16|0)); - $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; - $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; - $18 = ((($1)) + 108|0); - $19 = HEAP32[$18>>2]|0; - $20 = (+($19|0)); - $21 = ((($1)) + 112|0); - $22 = HEAP32[$21>>2]|0; - $23 = (+($22|0)); - $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; - $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; - $24 = ((($3)) + 24|0); - $25 = $24; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 26552; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = ((($3)) + 32|0); - $36 = $35; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (26560); - $43 = $42; - HEAP32[$43>>2] = $38; - $44 = (($42) + 4)|0; - $45 = $44; - HEAP32[$45>>2] = $41; - $46 = (_GetScreenWidth()|0); - $47 = (+($46|0)); - $48 = +HEAPF32[$24>>2]; - $49 = $48 / $47; - HEAPF32[$24>>2] = $49; - $50 = (_GetScreenHeight()|0); - $51 = (+($50|0)); - $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; - $53 = $52 / $51; - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; - $54 = (_GetScreenWidth()|0); - $55 = (+($54|0)); - $56 = +HEAPF32[$35>>2]; - $57 = $56 / $55; - HEAPF32[$35>>2] = $57; - $58 = (_GetScreenHeight()|0); - $59 = (+($58|0)); - $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; - $61 = $60 / $59; - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return 1; -} -function _EmscriptenGamepadCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 1296|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $6 = ((($1)) + 1300|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)<(4); - if ($8) { - $$sink = 1; - } else { - label = 3; - } - } - if ((label|0) == 3) { - $$sink = 0; - } - $9 = ((($1)) + 1300|0); - $10 = HEAP32[$9>>2]|0; - $11 = (29952 + ($10<<2)|0); - HEAP32[$11>>2] = $$sink; - return 0; -} -function _SetTargetFPS($0) { - $0 = $0|0; - var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ($0|0)<(1); - $2 = (+($0|0)); - $3 = 1.0 / $2; - $$ = $1 ? 0.0 : $3; - HEAPF64[3318] = $$; - $4 = $3; - $$op = $4 * 1000.0; - $5 = $$op; - $6 = $1 ? 0.0 : $5; - HEAPF64[$vararg_buffer>>3] = $6; - _TraceLog(0,8742,$vararg_buffer); - STACKTOP = sp;return; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[7487] = 0; - return; -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - return (+$0); -} -function _LoadImageEx($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $2 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = ($5|0)>(0); - if ($7) { - $8 = (($5) + -1)|0; - $9 = $8 >>> 2; - $$03334 = 0;$$035 = 0; - while(1) { - $10 = (($1) + ($$03334<<2)|0); - $11 = HEAP8[$10>>0]|0; - $12 = (($6) + ($$035)|0); - HEAP8[$12>>0] = $11; - $13 = (((($1) + ($$03334<<2)|0)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $$035 | 1; - $16 = (($6) + ($15)|0); - HEAP8[$16>>0] = $14; - $17 = (((($1) + ($$03334<<2)|0)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = $$035 | 2; - $20 = (($6) + ($19)|0); - HEAP8[$20>>0] = $18; - $21 = (((($1) + ($$03334<<2)|0)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = $$035 | 3; - $24 = (($6) + ($23)|0); - HEAP8[$24>>0] = $22; - $25 = (($$03334) + 1)|0; - $26 = (($$035) + 4)|0; - $exitcond = ($$03334|0)==($9|0); - if ($exitcond) { - break; - } else { - $$03334 = $25;$$035 = $26; - } - } - } - HEAP32[$0>>2] = $6; - $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); - HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; - $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); - HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); - HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; - return; -} -function _ImageFormat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; - var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==($1|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = ($3|0)<(8); - $6 = ($1|0)<(8); - $or$cond = $6 & $5; - if (!($or$cond)) { - _TraceLog(1,9323,$vararg_buffer); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - $7 = (_GetImageData($$byval_copy)|0); - $8 = HEAP32[$0>>2]|0; - _free($8); - HEAP32[$2>>2] = $1; - switch ($1|0) { - case 1: { - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $10)|0; - $14 = (_malloc($13)|0); - HEAP32[$0>>2] = $14; - $15 = Math_imul($12, $10)|0; - $16 = ($15|0)>(0); - if ($16) { - $$0171188 = 0; - while(1) { - $17 = (($7) + ($$0171188<<2)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 * 0.29899999499320984; - $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = (+($22&255)); - $24 = $23 * 0.58700001239776611; - $25 = $20 + $24; - $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $28 * 0.11400000005960464; - $30 = $25 + $29; - $31 = (~~(($30))&255); - $32 = HEAP32[$0>>2]|0; - $33 = (($32) + ($$0171188)|0); - HEAP8[$33>>0] = $31; - $34 = (($$0171188) + 1)|0; - $35 = HEAP32[$9>>2]|0; - $36 = HEAP32[$11>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = ($34|0)<($37|0); - if ($38) { - $$0171188 = $34; - } else { - break; - } - } - } - break; - } - case 2: { - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = $40 << 1; - $44 = Math_imul($43, $42)|0; - $45 = (_malloc($44)|0); - HEAP32[$0>>2] = $45; - $46 = HEAP32[$39>>2]|0; - $47 = $46 << 1; - $48 = Math_imul($47, $42)|0; - $49 = ($48|0)>(0); - if ($49) { - $$0170190 = 0;$$0172189 = 0; - while(1) { - $50 = (($7) + ($$0172189<<2)|0); - $51 = HEAP8[$50>>0]|0; - $52 = (+($51&255)); - $53 = $52 * 0.29899999499320984; - $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = (+($55&255)); - $57 = $56 * 0.58700001239776611; - $58 = $53 + $57; - $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); - $60 = HEAP8[$59>>0]|0; - $61 = (+($60&255)); - $62 = $61 * 0.11400000005960464; - $63 = $58 + $62; - $64 = (~~(($63))&255); - $65 = HEAP32[$0>>2]|0; - $66 = (($65) + ($$0170190)|0); - HEAP8[$66>>0] = $64; - $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); - $68 = HEAP8[$67>>0]|0; - $69 = HEAP32[$0>>2]|0; - $70 = $$0170190 | 1; - $71 = (($69) + ($70)|0); - HEAP8[$71>>0] = $68; - $72 = (($$0172189) + 1)|0; - $73 = (($$0170190) + 2)|0; - $74 = HEAP32[$39>>2]|0; - $75 = HEAP32[$41>>2]|0; - $76 = $74 << 1; - $77 = Math_imul($76, $75)|0; - $78 = ($73|0)<($77|0); - if ($78) { - $$0170190 = $73;$$0172189 = $72; - } else { - break; - } - } - } - break; - } - case 3: { - $79 = ((($0)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($0)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = $80 << 1; - $84 = Math_imul($83, $82)|0; - $85 = (_malloc($84)|0); - HEAP32[$0>>2] = $85; - $86 = HEAP32[$79>>2]|0; - $87 = Math_imul($82, $86)|0; - $88 = ($87|0)>(0); - if ($88) { - $89 = HEAP8[$7>>0]|0; - $90 = (+($89&255)); - $91 = $90 * 31.0; - $92 = $91 / 255.0; - $roundf179 = (+_roundf((+$92))); - $93 = (~~(($roundf179))&255); - $94 = ((($7)) + 1|0); - $95 = HEAP8[$94>>0]|0; - $96 = (+($95&255)); - $97 = $96 * 63.0; - $98 = $97 / 255.0; - $roundf180 = (+_roundf((+$98))); - $99 = (~~(($roundf180))&255); - $100 = ((($7)) + 2|0); - $101 = HEAP8[$100>>0]|0; - $102 = (+($101&255)); - $103 = $102 * 31.0; - $104 = $103 / 255.0; - $roundf181 = (+_roundf((+$104))); - $105 = (~~(($roundf181))&255); - $106 = $93&255; - $107 = $106 << 11; - $108 = $99&255; - $109 = $108 << 5; - $110 = $109 | $107; - $111 = $105&255; - $112 = $110 | $111; - $113 = $112&65535; - $114 = HEAP32[$0>>2]|0; - $115 = HEAP32[$79>>2]|0; - $116 = HEAP32[$81>>2]|0; - $117 = Math_imul($116, $115)|0; - $$0169192 = 0; - while(1) { - $118 = (($114) + ($$0169192<<1)|0); - HEAP16[$118>>1] = $113; - $119 = (($$0169192) + 1)|0; - $120 = ($119|0)<($117|0); - if ($120) { - $$0169192 = $119; - } else { - break; - } - } - } - break; - } - case 4: { - $121 = ((($0)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($0)) + 8|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($122*3)|0; - $126 = Math_imul($125, $124)|0; - $127 = (_malloc($126)|0); - HEAP32[$0>>2] = $127; - $128 = HEAP32[$121>>2]|0; - $129 = ($128*3)|0; - $130 = Math_imul($129, $124)|0; - $131 = ($130|0)>(0); - if ($131) { - $$0168195 = 0;$$1194 = 0; - while(1) { - $132 = (($7) + ($$1194<<2)|0); - $133 = HEAP8[$132>>0]|0; - $134 = HEAP32[$0>>2]|0; - $135 = (($134) + ($$0168195)|0); - HEAP8[$135>>0] = $133; - $136 = (((($7) + ($$1194<<2)|0)) + 1|0); - $137 = HEAP8[$136>>0]|0; - $138 = HEAP32[$0>>2]|0; - $139 = (($$0168195) + 1)|0; - $140 = (($138) + ($139)|0); - HEAP8[$140>>0] = $137; - $141 = (((($7) + ($$1194<<2)|0)) + 2|0); - $142 = HEAP8[$141>>0]|0; - $143 = HEAP32[$0>>2]|0; - $144 = (($$0168195) + 2)|0; - $145 = (($143) + ($144)|0); - HEAP8[$145>>0] = $142; - $146 = (($$1194) + 1)|0; - $147 = (($$0168195) + 3)|0; - $148 = HEAP32[$121>>2]|0; - $149 = HEAP32[$123>>2]|0; - $150 = ($148*3)|0; - $151 = Math_imul($150, $149)|0; - $152 = ($147|0)<($151|0); - if ($152) { - $$0168195 = $147;$$1194 = $146; - } else { - break; - } - } - } - break; - } - case 5: { - $153 = ((($0)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($0)) + 8|0); - $156 = HEAP32[$155>>2]|0; - $157 = $154 << 1; - $158 = Math_imul($157, $156)|0; - $159 = (_malloc($158)|0); - HEAP32[$0>>2] = $159; - $160 = HEAP32[$153>>2]|0; - $161 = Math_imul($156, $160)|0; - $162 = ($161|0)>(0); - if ($162) { - $163 = HEAP32[$0>>2]|0; - $164 = HEAP32[$153>>2]|0; - $165 = HEAP32[$155>>2]|0; - $166 = Math_imul($165, $164)|0; - $$0167197 = 0; - while(1) { - $167 = (($7) + ($$0167197<<2)|0); - $168 = HEAP8[$167>>0]|0; - $169 = (+($168&255)); - $170 = $169 * 31.0; - $171 = $170 / 255.0; - $roundf176 = (+_roundf((+$171))); - $172 = (~~(($roundf176))&255); - $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); - $174 = HEAP8[$173>>0]|0; - $175 = (+($174&255)); - $176 = $175 * 31.0; - $177 = $176 / 255.0; - $roundf177 = (+_roundf((+$177))); - $178 = (~~(($roundf177))&255); - $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); - $180 = HEAP8[$179>>0]|0; - $181 = (+($180&255)); - $182 = $181 * 31.0; - $183 = $182 / 255.0; - $roundf178 = (+_roundf((+$183))); - $184 = (~~(($roundf178))&255); - $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186&255)>(50); - $188 = $172&255; - $189 = $188 << 11; - $190 = $178&255; - $191 = $190 << 6; - $192 = $191 | $189; - $193 = $184&255; - $194 = $193 << 1; - $195 = $192 | $194; - $196 = $187&1; - $197 = $195 | $196; - $198 = $197&65535; - $199 = (($163) + ($$0167197<<1)|0); - HEAP16[$199>>1] = $198; - $200 = (($$0167197) + 1)|0; - $201 = ($200|0)<($166|0); - if ($201) { - $$0167197 = $200; - } else { - break; - } - } - } - break; - } - case 6: { - $202 = ((($0)) + 4|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($0)) + 8|0); - $205 = HEAP32[$204>>2]|0; - $206 = $203 << 1; - $207 = Math_imul($206, $205)|0; - $208 = (_malloc($207)|0); - HEAP32[$0>>2] = $208; - $209 = HEAP32[$202>>2]|0; - $210 = Math_imul($205, $209)|0; - $211 = ($210|0)>(0); - if ($211) { - $212 = HEAP32[$0>>2]|0; - $213 = HEAP32[$202>>2]|0; - $214 = HEAP32[$204>>2]|0; - $215 = Math_imul($214, $213)|0; - $$0166199 = 0; - while(1) { - $216 = (($7) + ($$0166199<<2)|0); - $217 = HEAP8[$216>>0]|0; - $218 = (+($217&255)); - $219 = $218 * 15.0; - $220 = $219 / 255.0; - $roundf = (+_roundf((+$220))); - $221 = (~~(($roundf))&255); - $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); - $223 = HEAP8[$222>>0]|0; - $224 = (+($223&255)); - $225 = $224 * 15.0; - $226 = $225 / 255.0; - $roundf173 = (+_roundf((+$226))); - $227 = (~~(($roundf173))&255); - $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); - $229 = HEAP8[$228>>0]|0; - $230 = (+($229&255)); - $231 = $230 * 15.0; - $232 = $231 / 255.0; - $roundf174 = (+_roundf((+$232))); - $233 = (~~(($roundf174))&255); - $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); - $235 = HEAP8[$234>>0]|0; - $236 = (+($235&255)); - $237 = $236 * 15.0; - $238 = $237 / 255.0; - $roundf175 = (+_roundf((+$238))); - $239 = (~~(($roundf175))&255); - $240 = $221&255; - $241 = $240 << 12; - $242 = $227&255; - $243 = $242 << 8; - $244 = $243 | $241; - $245 = $233&255; - $246 = $245 << 4; - $247 = $244 | $246; - $248 = $239&255; - $249 = $247 | $248; - $250 = $249&65535; - $251 = (($212) + ($$0166199<<1)|0); - HEAP16[$251>>1] = $250; - $252 = (($$0166199) + 1)|0; - $253 = ($252|0)<($215|0); - if ($253) { - $$0166199 = $252; - } else { - break; - } - } - } - break; - } - case 7: { - $254 = ((($0)) + 4|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($0)) + 8|0); - $257 = HEAP32[$256>>2]|0; - $258 = $255 << 2; - $259 = Math_imul($258, $257)|0; - $260 = (_malloc($259)|0); - HEAP32[$0>>2] = $260; - $261 = HEAP32[$254>>2]|0; - $262 = $261 << 2; - $263 = Math_imul($262, $257)|0; - $264 = ($263|0)>(0); - if ($264) { - $$0202 = 0;$$2201 = 0; - while(1) { - $265 = (($7) + ($$2201<<2)|0); - $266 = HEAP8[$265>>0]|0; - $267 = HEAP32[$0>>2]|0; - $268 = (($267) + ($$0202)|0); - HEAP8[$268>>0] = $266; - $269 = (((($7) + ($$2201<<2)|0)) + 1|0); - $270 = HEAP8[$269>>0]|0; - $271 = HEAP32[$0>>2]|0; - $272 = $$0202 | 1; - $273 = (($271) + ($272)|0); - HEAP8[$273>>0] = $270; - $274 = (((($7) + ($$2201<<2)|0)) + 2|0); - $275 = HEAP8[$274>>0]|0; - $276 = HEAP32[$0>>2]|0; - $277 = $$0202 | 2; - $278 = (($276) + ($277)|0); - HEAP8[$278>>0] = $275; - $279 = (((($7) + ($$2201<<2)|0)) + 3|0); - $280 = HEAP8[$279>>0]|0; - $281 = HEAP32[$0>>2]|0; - $282 = $$0202 | 3; - $283 = (($281) + ($282)|0); - HEAP8[$283>>0] = $280; - $284 = (($$2201) + 1)|0; - $285 = (($$0202) + 4)|0; - $286 = HEAP32[$254>>2]|0; - $287 = HEAP32[$256>>2]|0; - $288 = $286 << 2; - $289 = Math_imul($288, $287)|0; - $290 = ($285|0)<($289|0); - if ($290) { - $$0202 = $285;$$2201 = $284; - } else { - break; - } - } - } - break; - } - default: { - } - } - _free($7); - STACKTOP = sp;return; -} -function _LoadTextureFromImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; - var $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_rlglLoadTexture($2,$4,$6,$8,$10)|0); - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer>>2] = $11; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $12; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $13; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $10; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(0,8974,$vararg_buffer); - HEAP32[$0>>2] = $11; - $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; - $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; - $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; - $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; - STACKTOP = sp;return; -} -function _UnloadImage($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _rlglLoadTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$off = 0, $$off92 = 0, $$off93 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond100 = 0, $or$cond7 = 0, $or$cond96 = 0, $or$cond98 = 0, $switch = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer15 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 68|0; - _glBindTexture(3553,0); - HEAP32[$5>>2] = 0; - $6 = HEAP32[7500]|0; - $7 = ($6|0)==(0); - $8 = $3 & -4; - $switch = ($8|0)==(8); - $or$cond100 = $switch & $7; - if ($or$cond100) { - _TraceLog(1,9021,$vararg_buffer); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[7501]|0; - $10 = ($9|0)==(0); - $11 = ($3|0)==(12); - $or$cond7 = $11 & $10; - if ($or$cond7) { - _TraceLog(1,9065,$vararg_buffer1); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[7502]|0; - $13 = ($12|0)==(0); - $$off = (($3) + -13)|0; - $14 = ($$off>>>0)<(2); - $or$cond = $14 & $13; - if ($or$cond) { - _TraceLog(1,9110,$vararg_buffer3); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $15 = HEAP32[7503]|0; - $16 = ($15|0)==(0); - $$off92 = (($3) + -15)|0; - $17 = ($$off92>>>0)<(2); - $or$cond96 = $17 & $16; - if ($or$cond96) { - _TraceLog(1,9155,$vararg_buffer5); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $18 = HEAP32[7504]|0; - $19 = ($18|0)==(0); - $$off93 = (($3) + -17)|0; - $20 = ($$off93>>>0)<(2); - $or$cond98 = $20 & $19; - if ($or$cond98) { - _TraceLog(1,9200,$vararg_buffer7); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - _glGenTextures(1,($5|0)); - $21 = HEAP32[$5>>2]|0; - _glBindTexture(3553,($21|0)); - do { - switch ($3|0) { - case 1: { - _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); - break; - } - case 2: { - _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); - break; - } - case 3: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); - break; - } - case 4: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); - break; - } - case 5: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); - break; - } - case 6: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); - break; - } - case 7: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); - break; - } - case 8: { - $22 = HEAP32[7500]|0; - $23 = ($22|0)==(0); - if (!($23)) { - _LoadCompressedTexture($0,$1,$2,$4,33776); - } - break; - } - case 9: { - $24 = HEAP32[7500]|0; - $25 = ($24|0)==(0); - if (!($25)) { - _LoadCompressedTexture($0,$1,$2,$4,33777); - } - break; - } - case 10: { - $26 = HEAP32[7500]|0; - $27 = ($26|0)==(0); - if (!($27)) { - _LoadCompressedTexture($0,$1,$2,$4,33778); - } - break; - } - case 11: { - $28 = HEAP32[7500]|0; - $29 = ($28|0)==(0); - if (!($29)) { - _LoadCompressedTexture($0,$1,$2,$4,33779); - } - break; - } - case 12: { - $30 = HEAP32[7501]|0; - $31 = ($30|0)==(0); - if (!($31)) { - _LoadCompressedTexture($0,$1,$2,$4,36196); - } - break; - } - case 13: { - $32 = HEAP32[7502]|0; - $33 = ($32|0)==(0); - if (!($33)) { - _LoadCompressedTexture($0,$1,$2,$4,37492); - } - break; - } - case 14: { - $34 = HEAP32[7502]|0; - $35 = ($34|0)==(0); - if (!($35)) { - _LoadCompressedTexture($0,$1,$2,$4,37496); - } - break; - } - case 15: { - $36 = HEAP32[7503]|0; - $37 = ($36|0)==(0); - if (!($37)) { - _LoadCompressedTexture($0,$1,$2,$4,35840); - } - break; - } - case 16: { - $38 = HEAP32[7503]|0; - $39 = ($38|0)==(0); - if (!($39)) { - _LoadCompressedTexture($0,$1,$2,$4,35842); - } - break; - } - case 17: { - $40 = HEAP32[7504]|0; - $41 = ($40|0)==(0); - if (!($41)) { - _LoadCompressedTexture($0,$1,$2,$4,37808); - } - break; - } - case 18: { - $42 = HEAP32[7504]|0; - $43 = ($42|0)==(0); - if (!($43)) { - _LoadCompressedTexture($0,$1,$2,$4,37815); - } - break; - } - default: { - _TraceLog(1,9245,$vararg_buffer9); - } - } - } while(0); - $44 = HEAP32[7505]|0; - $45 = ($44|0)==(0); - if ($45) { - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - } else { - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - } - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glBindTexture(3553,0); - $46 = HEAP32[$5>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - _TraceLog(1,15804,$vararg_buffer15); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = $46; - $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $2; - _TraceLog(0,9274,$vararg_buffer11); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadCompressedTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glPixelStorei(3317,1); - switch ($4|0) { - case 33776: case 33777: case 36196: case 37492: { - $$038 = 8; - break; - } - default: { - $$038 = 16; - } - } - $5 = ($3|0)<(1); - $6 = $1 | $2; - $7 = ($6|0)==(0); - $or$cond42 = $5 | $7; - if ($or$cond42) { - return; - } else { - $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; - } - while(1) { - $8 = (($$046) + 3)|0; - $9 = (($8|0) / 4)&-1; - $10 = (($$03943) + 3)|0; - $11 = (($10|0) / 4)&-1; - $12 = Math_imul($11, $$038)|0; - $13 = Math_imul($12, $9)|0; - $14 = (($0) + ($$03744)|0); - _glCompressedTexImage2D(3553,($$03645|0),($4|0),($$046|0),($$03943|0),0,($13|0),($14|0)); - $15 = (($13) + ($$03744))|0; - $16 = (($$046|0) / 2)&-1; - $17 = (($$03943|0) / 2)&-1; - $18 = ($$046|0)<(2); - $$ = $18 ? 1 : $16; - $19 = ($$03943|0)<(2); - $$140 = $19 ? 1 : $17; - $20 = (($$03645) + 1)|0; - $21 = ($20|0)>=($3|0); - $22 = $$ | $$140; - $23 = ($22|0)==(0); - $or$cond = $21 | $23; - if ($or$cond) { - break; - } else { - $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; - } - } - return; -} -function _GetImageData($0) { - $0 = $0|0; - var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2 << 2; - $6 = Math_imul($5, $4)|0; - $7 = (_malloc($6)|0); - $8 = HEAP32[$1>>2]|0; - $9 = Math_imul($4, $8)|0; - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return ($7|0); - } - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$0>>2]|0; - $$0104105 = 0;$$0106 = 0; - while(1) { - switch ($12|0) { - case 1: { - $14 = (($13) + ($$0106)|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($7) + ($$0104105<<2)|0); - HEAP8[$16>>0] = $15; - $17 = HEAP8[$14>>0]|0; - $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$18>>0] = $17; - $19 = HEAP8[$14>>0]|0; - $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$20>>0] = $19; - $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$21>>0] = -1; - $22 = (($$0106) + 1)|0; - $$1 = $22; - break; - } - case 2: { - $23 = (($13) + ($$0106)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (($7) + ($$0104105<<2)|0); - HEAP8[$25>>0] = $24; - $26 = HEAP8[$23>>0]|0; - $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$27>>0] = $26; - $28 = HEAP8[$23>>0]|0; - $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$29>>0] = $28; - $30 = (($$0106) + 1)|0; - $31 = (($13) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$33>>0] = $32; - $34 = (($$0106) + 2)|0; - $$1 = $34; - break; - } - case 5: { - $35 = (($13) + ($$0106<<1)|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36&65535; - $38 = $37 >>> 11; - $39 = (+($38|0)); - $40 = $39 * 8.0; - $41 = (~~(($40))&255); - $42 = (($7) + ($$0104105<<2)|0); - HEAP8[$42>>0] = $41; - $43 = $37 >>> 6; - $44 = $43 & 31; - $45 = (+($44|0)); - $46 = $45 * 8.0; - $47 = (~~(($46))&255); - $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$48>>0] = $47; - $49 = $37 >>> 1; - $50 = $49 & 31; - $51 = (+($50|0)); - $52 = $51 * 8.0; - $53 = (~~(($52))&255); - $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$54>>0] = $53; - $55 = $37 & 1; - $56 = (0 - ($55))|0; - $57 = $56&255; - $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$58>>0] = $57; - $59 = (($$0106) + 1)|0; - $$1 = $59; - break; - } - case 3: { - $60 = (($13) + ($$0106<<1)|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = $62 >>> 11; - $64 = (+($63|0)); - $65 = $64 * 8.0; - $66 = (~~(($65))&255); - $67 = (($7) + ($$0104105<<2)|0); - HEAP8[$67>>0] = $66; - $68 = $62 >>> 5; - $69 = $68 & 63; - $70 = (+($69|0)); - $71 = $70 * 4.0; - $72 = (~~(($71))&255); - $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$73>>0] = $72; - $74 = $62 & 31; - $75 = (+($74|0)); - $76 = $75 * 8.0; - $77 = (~~(($76))&255); - $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$78>>0] = $77; - $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$79>>0] = -1; - $80 = (($$0106) + 1)|0; - $$1 = $80; - break; - } - case 6: { - $81 = (($13) + ($$0106<<1)|0); - $82 = HEAP16[$81>>1]|0; - $83 = $82&65535; - $84 = $83 >>> 12; - $85 = (+($84|0)); - $86 = $85 * 17.0; - $87 = (~~(($86))&255); - $88 = (($7) + ($$0104105<<2)|0); - HEAP8[$88>>0] = $87; - $89 = $83 >>> 8; - $90 = $89 & 15; - $91 = (+($90|0)); - $92 = $91 * 17.0; - $93 = (~~(($92))&255); - $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$94>>0] = $93; - $95 = $83 >>> 4; - $96 = $95 & 15; - $97 = (+($96|0)); - $98 = $97 * 17.0; - $99 = (~~(($98))&255); - $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$100>>0] = $99; - $101 = $83 & 15; - $102 = (+($101|0)); - $103 = $102 * 17.0; - $104 = (~~(($103))&255); - $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$105>>0] = $104; - $106 = (($$0106) + 1)|0; - $$1 = $106; - break; - } - case 7: { - $107 = (($13) + ($$0106)|0); - $108 = HEAP8[$107>>0]|0; - $109 = (($7) + ($$0104105<<2)|0); - HEAP8[$109>>0] = $108; - $110 = (($$0106) + 1)|0; - $111 = (($13) + ($110)|0); - $112 = HEAP8[$111>>0]|0; - $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$113>>0] = $112; - $114 = (($$0106) + 2)|0; - $115 = (($13) + ($114)|0); - $116 = HEAP8[$115>>0]|0; - $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$117>>0] = $116; - $118 = (($$0106) + 3)|0; - $119 = (($13) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$121>>0] = $120; - $122 = (($$0106) + 4)|0; - $$1 = $122; - break; - } - case 4: { - $123 = (($13) + ($$0106)|0); - $124 = HEAP8[$123>>0]|0; - $125 = (($7) + ($$0104105<<2)|0); - HEAP8[$125>>0] = $124; - $126 = (($$0106) + 1)|0; - $127 = (($13) + ($126)|0); - $128 = HEAP8[$127>>0]|0; - $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$129>>0] = $128; - $130 = (($$0106) + 2)|0; - $131 = (($13) + ($130)|0); - $132 = HEAP8[$131>>0]|0; - $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$133>>0] = $132; - $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$134>>0] = -1; - $135 = (($$0106) + 3)|0; - $$1 = $135; - break; - } - default: { - _TraceLog(1,9377,$vararg_buffer); - $$1 = $$0106; - } - } - $136 = (($$0104105) + 1)|0; - $137 = HEAP32[$1>>2]|0; - $138 = HEAP32[$3>>2]|0; - $139 = Math_imul($138, $137)|0; - $140 = ($136|0)<($139|0); - if ($140) { - $$0104105 = $136;$$0106 = $$1; - } else { - break; - } - } - STACKTOP = sp;return ($7|0); -} -function _ErrorCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _TraceLog(1,13243,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlGetVersion() { - var label = 0, sp = 0; - sp = STACKTOP; - return 4; -} -function _SetupFramebufferSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; - var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; - var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 40|0; - $3 = HEAP32[7484]|0; - $4 = ($3|0)>($0|0); - if (!($4)) { - $5 = HEAP32[7483]|0; - $6 = ($5|0)>($1|0); - if (!($6)) { - $30 = ($3|0)<($0|0); - $31 = ($5|0)<($1|0); - $or$cond = $30 | $31; - if (!($or$cond)) { - HEAP32[7525] = $3; - HEAP32[7526] = $5; - HEAP32[7527] = 0; - HEAP32[7528] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $3; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $5; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $0; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $1; - _TraceLog(0,13177,$vararg_buffer8); - $32 = (+($0|0)); - $33 = (+($1|0)); - $34 = $32 / $33; - $35 = HEAP32[7484]|0; - $36 = (+($35|0)); - $37 = HEAP32[7483]|0; - $38 = (+($37|0)); - $39 = $36 / $38; - $40 = !($34 <= $39); - if ($40) { - $44 = $34 * $38; - $roundf = (+_roundf((+$44))); - $45 = (~~(($roundf))); - HEAP32[7525] = $45; - HEAP32[7526] = $37; - $46 = (($45) - ($35))|0; - HEAP32[7527] = $46; - $$sink1 = 0; - } else { - HEAP32[7525] = $35; - $41 = $36 / $34; - $roundf38 = (+_roundf((+$41))); - $42 = (~~(($roundf38))); - HEAP32[7526] = $42; - HEAP32[7527] = 0; - $43 = (($42) - ($37))|0; - $$sink1 = $43; - } - HEAP32[7528] = $$sink1; - STACKTOP = sp;return; - } - } - $7 = HEAP32[7483]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $1; - _TraceLog(1,13034,$vararg_buffer); - $8 = (+($0|0)); - $9 = HEAP32[7484]|0; - $10 = (+($9|0)); - $11 = $8 / $10; - $12 = (+($1|0)); - $13 = HEAP32[7483]|0; - $14 = (+($13|0)); - $15 = $12 / $14; - $16 = !($11 <= $15); - if ($16) { - $22 = $10 * $15; - $roundf39 = (+_roundf((+$22))); - $23 = (~~(($roundf39))); - HEAP32[7525] = $23; - HEAP32[7526] = $1; - $24 = (($0) - ($23))|0; - HEAP32[7527] = $24; - $$sink = 0; - } else { - HEAP32[7525] = $0; - $17 = HEAP32[7483]|0; - $18 = (+($17|0)); - $19 = $11 * $18; - $roundf40 = (+_roundf((+$19))); - $20 = (~~(($roundf40))); - HEAP32[7526] = $20; - HEAP32[7527] = 0; - $21 = (($1) - ($20))|0; - $$sink = $21; - } - HEAP32[7528] = $$sink; - $25 = HEAP32[7525]|0; - $26 = (+($25|0)); - $27 = HEAP32[7484]|0; - $28 = (+($27|0)); - $29 = $26 / $28; - _MatrixScale($2,$29,$29,$29); - dest=30024; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[7525] = $0; - HEAP32[7526] = $1; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $1; - _TraceLog(1,13112,$vararg_buffer4); - STACKTOP = sp;return; -} -function _WindowSizeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlViewport(0,0,$1,$2); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $3 = (+($1|0)); - $4 = (+($2|0)); - _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - _rlClearScreenBuffers(); - HEAP32[7484] = $1; - HEAP32[7483] = $2; - HEAP32[7525] = $1; - HEAP32[7526] = $2; - return; -} -function _CursorEnterCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _KeyCallback($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[753]|0; - $6 = ($5|0)==($1|0); - $7 = ($3|0)==(1); - $or$cond = $7 & $6; - if ($or$cond) { - _glfwSetWindowShouldClose(($0|0),1); - return; - } - $8 = $3&255; - $9 = (35583 + ($1)|0); - HEAP8[$9>>0] = $8; - if (!($7)) { - return; - } - HEAP32[752] = $1; - return; -} -function _MouseButtonCallback($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy = sp + 64|0; - $4 = sp + 8|0; - $5 = sp; - $6 = $2&255; - $7 = (35577 + ($1)|0); - HEAP8[$7>>0] = $6; - $8 = (_IsMouseButtonPressed(0)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = (_IsMouseButtonReleased(0)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $$sink = 0; - label = 3; - } - } else { - $$sink = 1; - label = 3; - } - if ((label|0) == 3) { - HEAP32[$4>>2] = $$sink; - } - $12 = ((($4)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = 1; - $14 = ((($4)) + 24|0); - _GetMousePosition($5); - $15 = $5; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = $14; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = (_GetScreenWidth()|0); - $26 = (+($25|0)); - $27 = +HEAPF32[$14>>2]; - $28 = $27 / $26; - HEAPF32[$14>>2] = $28; - $29 = (_GetScreenHeight()|0); - $30 = (+($29|0)); - $31 = ((($4)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 / $30; - HEAPF32[$31>>2] = $33; - dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _MouseCursorPosCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - HEAP32[$3>>2] = 2; - $4 = ((($3)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = 1; - $6 = $1; - $7 = $2; - $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; - $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; - $8 = ((($3)) + 24|0); - $9 = $8; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = 26552; - $16 = $15; - HEAP32[$16>>2] = $11; - $17 = (($15) + 4)|0; - $18 = $17; - HEAP32[$18>>2] = $14; - $19 = (_GetScreenWidth()|0); - $20 = (+($19|0)); - $21 = +HEAPF32[$8>>2]; - $22 = $21 / $20; - HEAPF32[$8>>2] = $22; - $23 = (_GetScreenHeight()|0); - $24 = (+($23|0)); - $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; - $26 = $25 / $24; - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _CharCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[752] = $1; - return; -} -function _ScrollCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (~~(($2))); - HEAP32[7898] = $3; - return; -} -function _WindowIconifyCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)!=(0); - $$sink = $2&1; - HEAP32[7897] = $$sink; - return; -} -function _rlglInit($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05965 = 0, $$06066 = 0, $$06167 = 0, $$062 = 0, $$sink63 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $exitcond = 0, $exitcond69 = 0, $exitcond70 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0; - var $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2464|0); - $vararg_buffer41 = sp + 2184|0; - $vararg_buffer39 = sp + 2176|0; - $vararg_buffer36 = sp + 2168|0; - $vararg_buffer34 = sp + 2160|0; - $vararg_buffer31 = sp + 2152|0; - $vararg_buffer29 = sp + 2144|0; - $vararg_buffer27 = sp + 2136|0; - $vararg_buffer25 = sp + 2128|0; - $vararg_buffer23 = sp + 2120|0; - $vararg_buffer21 = sp + 2112|0; - $vararg_buffer19 = sp + 2104|0; - $vararg_buffer17 = sp + 2096|0; - $vararg_buffer15 = sp + 2088|0; - $vararg_buffer13 = sp + 2080|0; - $vararg_buffer10 = sp + 2072|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 2400|0; - $3 = sp + 2384|0; - $4 = sp + 2320|0; - $5 = sp + 2256|0; - $6 = sp + 2192|0; - $7 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer>>2] = $7; - _TraceLog(0,9675,$vararg_buffer); - $8 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer1>>2] = $8; - _TraceLog(0,9693,$vararg_buffer1); - $9 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer4>>2] = $9; - _TraceLog(0,9711,$vararg_buffer4); - $10 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer7>>2] = $10; - _TraceLog(0,9729,$vararg_buffer7); - $11 = (_glGetString(7939)|0); - $12 = (_strlen($11)|0); - $13 = (($12) + 1)|0; - $14 = (_malloc($13)|0); - _memcpy(($14|0),($11|0),($13|0))|0; - $$062 = 0;$$sink63 = $14; - while(1) { - $15 = (_strtok($$sink63,9747)|0); - $16 = (($vararg_buffer7) + ($$062<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - $18 = (($$062) + 1)|0; - if ($17) { - break; - } else { - $$062 = $18;$$sink63 = 0; - } - } - _free($14); - $19 = (($$062) + -1)|0; - HEAP32[$vararg_buffer10>>2] = $19; - _TraceLog(0,9749,$vararg_buffer10); - $20 = ($$062|0)>(1); - if ($20) { - $$06167 = 0; - while(1) { - $23 = (($vararg_buffer7) + ($$06167<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_strcmp($24,9784)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[7563] = 1; - $27 = (_eglGetProcAddress((9811|0))|0); - HEAP32[7564] = $27; - $28 = (_eglGetProcAddress((9832|0))|0); - HEAP32[7565] = $28; - $29 = (_eglGetProcAddress((9853|0))|0); - HEAP32[7566] = $29; - } - $30 = (_strcmp($24,9877)|0); - $31 = ($30|0)==(0); - if ($31) { - HEAP32[7505] = 1; - } - $32 = (_strcmp($24,9897)|0); - $33 = ($32|0)==(0); - if ($33) { - label = 12; - } else { - $34 = HEAP32[$23>>2]|0; - $35 = (_strcmp($34,9929)|0); - $36 = ($35|0)==(0); - if ($36) { - label = 12; - } else { - $37 = (_strcmp($34,9962)|0); - $38 = ($37|0)==(0); - if ($38) { - label = 12; - } - } - } - if ((label|0) == 12) { - label = 0; - HEAP32[7500] = 1; - } - $39 = (_strcmp($24,10002)|0); - $40 = ($39|0)==(0); - if ($40) { - label = 15; - } else { - $41 = HEAP32[$23>>2]|0; - $42 = (_strcmp($41,10038)|0); - $43 = ($42|0)==(0); - if ($43) { - label = 15; - } - } - if ((label|0) == 15) { - label = 0; - HEAP32[7501] = 1; - } - $44 = HEAP32[$23>>2]|0; - $45 = (_strcmp($44,10071)|0); - $46 = ($45|0)==(0); - if ($46) { - HEAP32[7502] = 1; - } - $47 = (_strcmp($44,10096)|0); - $48 = ($47|0)==(0); - if ($48) { - HEAP32[7503] = 1; - } - $49 = (_strcmp($44,10129)|0); - $50 = ($49|0)==(0); - if ($50) { - HEAP32[7504] = 1; - } - $51 = (_strcmp($44,10165)|0); - $52 = ($51|0)==(0); - if ($52) { - HEAP32[7567] = 1; - _glGetFloatv(34047,(30272|0)); - } - $53 = HEAP32[$23>>2]|0; - $54 = (_strcmp($53,10199)|0); - $55 = ($54|0)==(0); - if ($55) { - HEAP32[7569] = 1; - } - $56 = (($$06167) + 1)|0; - $exitcond70 = ($56|0)==($19|0); - if ($exitcond70) { - break; - } else { - $$06167 = $56; - } - } - } - $21 = HEAP32[7563]|0; - $22 = ($21|0)==(0); - if ($22) { - _TraceLog(1,10302,$vararg_buffer15); - } else { - _TraceLog(0,10227,$vararg_buffer13); - } - $57 = HEAP32[7505]|0; - $58 = ($57|0)==(0); - if ($58) { - _TraceLog(1,10438,$vararg_buffer19); - } else { - _TraceLog(0,10363,$vararg_buffer17); - } - $59 = HEAP32[7500]|0; - $60 = ($59|0)==(0); - if (!($60)) { - _TraceLog(0,10530,$vararg_buffer21); - } - $61 = HEAP32[7501]|0; - $62 = ($61|0)==(0); - if (!($62)) { - _TraceLog(0,10576,$vararg_buffer23); - } - $63 = HEAP32[7502]|0; - $64 = ($63|0)==(0); - if (!($64)) { - _TraceLog(0,10623,$vararg_buffer25); - } - $65 = HEAP32[7503]|0; - $66 = ($65|0)==(0); - if (!($66)) { - _TraceLog(0,10674,$vararg_buffer27); - } - $67 = HEAP32[7504]|0; - $68 = ($67|0)==(0); - if (!($68)) { - _TraceLog(0,10721,$vararg_buffer29); - } - $69 = HEAP32[7567]|0; - $70 = ($69|0)==(0); - if (!($70)) { - $71 = +HEAPF32[7568]; - $72 = $71; - HEAPF64[$vararg_buffer31>>3] = $72; - _TraceLog(0,10768,$vararg_buffer31); - } - $73 = HEAP32[7569]|0; - $74 = ($73|0)==(0); - if (!($74)) { - _TraceLog(0,10834,$vararg_buffer34); - } - HEAP32[$vararg_buffer10>>2] = -1; - $75 = (_rlglLoadTexture($vararg_buffer10,1,1,7,1)|0); - HEAP32[7570] = $75; - $76 = ($75|0)==(0); - if ($76) { - _TraceLog(1,10938,$vararg_buffer39); - } else { - HEAP32[$vararg_buffer36>>2] = $75; - _TraceLog(0,10887,$vararg_buffer36); - } - _LoadDefaultShader($2); - dest=30284; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=30340; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadDefaultBuffers(); - $77 = (_malloc(49152)|0); - HEAP32[7599] = $77; - $$06066 = 0; - while(1) { - $79 = HEAP32[7599]|0; - $80 = (($79) + (($$06066*12)|0)|0); - _VectorZero($3); - ;HEAP32[$80>>2]=HEAP32[$3>>2]|0;HEAP32[$80+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$80+8>>2]=HEAP32[$3+8>>2]|0; - $81 = (($$06066) + 1)|0; - $exitcond69 = ($81|0)==(4096); - if ($exitcond69) { - break; - } else { - $$06066 = $81; - } - } - $78 = (_malloc(36864)|0); - HEAP32[7600] = $78; - $$05965 = 0; - while(1) { - $82 = (((($78) + (($$05965*144)|0)|0)) + 8|0); - HEAP32[$82>>2] = 0; - $83 = (($78) + (($$05965*144)|0)|0); - HEAP32[$83>>2] = 0; - $84 = (($$05965) + 1)|0; - $exitcond = ($84|0)==(256); - if ($exitcond) { - break; - } else { - $$05965 = $84; - } - } - HEAP32[7601] = 1; - $85 = HEAP32[7570]|0; - $86 = ((($78)) + 8|0); - HEAP32[$86>>2] = $85; - HEAP32[7602] = 4; - _MatrixIdentity($4); - dest=30412; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(30476); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(30540); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(30604); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(30668); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(30732); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(30796); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(30860); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(30924); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(30988); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(31052); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(31116); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(31180); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(31244); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(31308); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(31372); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($5); - dest=30120; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($6); - dest=30184; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[7529] = 30184; - _glDepthFunc(515); - _glDisable(2929); - _glBlendFunc(770,771); - _glEnable(3042); - _glCullFace(1029); - _glFrontFace(2305); - _glEnable(2884); - _glClearColor(0.0,0.0,0.0,1.0); - _glClearDepthf(1.0); - _glClear(16640); - HEAP32[7859] = $0; - HEAP32[7860] = $1; - _TraceLog(0,10977,$vararg_buffer41); - STACKTOP = sp;return; -} -function _SetupViewport() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7527]|0; - $1 = (($0|0) / 2)&-1; - $2 = HEAP32[7528]|0; - $3 = (($2|0) / 2)&-1; - $4 = HEAP32[7525]|0; - $5 = (($4) - ($0))|0; - $6 = HEAP32[7526]|0; - $7 = (($6) - ($2))|0; - _rlViewport($1,$3,$5,$7); - return; -} -function _rlMatrixMode($0) { - $0 = $0|0; - var $modelview$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0|0) { - case 5889: { - $modelview$sink = 30120; - label = 3; - break; - } - case 5888: { - $modelview$sink = 30184; - label = 3; - break; - } - default: { - } - } - if ((label|0) == 3) { - HEAP32[7529] = $modelview$sink; - } - HEAP32[7562] = $0; - return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $0 = sp; - $1 = HEAP32[7529]|0; - _MatrixIdentity($0); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlOrtho($0,$1,$2,$3,$4,$5) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $6 = sp + 64|0; - $7 = sp; - _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); - _MatrixTranspose($6); - $8 = HEAP32[7529]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy,$$byval_copy1); - dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _ClearBackground($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ((($0)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ((($0)) + 2|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 3|0); - $7 = HEAP8[$6>>0]|0; - _rlClearColor($1,$3,$5,$7); - return; -} -function _rlClearColor($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (+($0&255)); - $5 = $4 / 255.0; - $6 = (+($1&255)); - $7 = $6 / 255.0; - $8 = (+($2&255)); - $9 = $8 / 255.0; - $10 = (+($3&255)); - $11 = $10 / 255.0; - _glClearColor((+$5),(+$7),(+$9),(+$11)); - return; -} -function _rlViewport($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - return; -} -function _LoadDefaultShader($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1008|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - $2 = sp + 513|0; - $3 = sp + 72|0; - _memcpy(($2|0),(11553|0),489)|0; - _memcpy(($3|0),(12042|0),441)|0; - $4 = (_LoadShaderProgram($2,$3)|0); - HEAP32[$1>>2] = $4; - $5 = ($4|0)==(0); - if ($5) { - HEAP32[$vararg_buffer1>>2] = $4; - _TraceLog(1,12531,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $4; - _TraceLog(0,12483,$vararg_buffer); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - _LoadDefaultShaderLocations($1); - } - dest=$0; src=$1; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _LoadDefaultBuffers() { - var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; - var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer17 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[(31456)>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[(31464)>>2] = $1; - HEAP32[(31460)>>2] = 0; - HEAP32[(31468)>>2] = 0; - _memset(($0|0),0,24576)|0; - $$05972 = 0; - while(1) { - $2 = HEAP32[(31464)>>2]|0; - $3 = (($2) + ($$05972)|0); - HEAP8[$3>>0] = 0; - $4 = (($$05972) + 1)|0; - $exitcond80 = ($4|0)==(8192); - if ($exitcond80) { - break; - } else { - $$05972 = $4; - } - } - HEAP32[7861] = 0; - HEAP32[(31452)>>2] = 0; - HEAP32[(31448)>>2] = 0; - $5 = (_malloc(73728)|0); - HEAP32[(31504)>>2] = $5; - $6 = (_malloc(24576)|0); - HEAP32[(31512)>>2] = $6; - HEAP32[(31508)>>2] = 0; - HEAP32[(31516)>>2] = 0; - _memset(($5|0),0,73728)|0; - $$05770 = 0; - while(1) { - $7 = HEAP32[(31512)>>2]|0; - $8 = (($7) + ($$05770)|0); - HEAP8[$8>>0] = 0; - $9 = (($$05770) + 1)|0; - $exitcond78 = ($9|0)==(24576); - if ($exitcond78) { - break; - } else { - $$05770 = $9; - } - } - HEAP32[7873] = 0; - HEAP32[(31500)>>2] = 0; - HEAP32[(31496)>>2] = 0; - $10 = (_malloc(49152)|0); - HEAP32[(31552)>>2] = $10; - $11 = (_malloc(32768)|0); - HEAP32[(31556)>>2] = $11; - $12 = (_malloc(16384)|0); - HEAP32[(31560)>>2] = $12; - $13 = (_malloc(12288)|0); - HEAP32[(31564)>>2] = $13; - $14 = HEAP32[(31552)>>2]|0; - _memset(($14|0),0,49152)|0; - $15 = HEAP32[(31556)>>2]|0; - _memset(($15|0),0,32768)|0; - $$05467 = 0; - while(1) { - $17 = HEAP32[(31560)>>2]|0; - $18 = (($17) + ($$05467)|0); - HEAP8[$18>>0] = 0; - $19 = (($$05467) + 1)|0; - $exitcond75 = ($19|0)==(16384); - if ($exitcond75) { - break; - } else { - $$05467 = $19; - } - } - $16 = HEAP32[(31564)>>2]|0; - $$05365 = 0;$$066 = 0; - while(1) { - $22 = $$05365 << 2; - $23 = $22&65535; - $24 = (($16) + ($$066<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $$066 | 1; - $28 = (($16) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($$066) + 2)|0; - $32 = (($16) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($$066) + 3)|0; - $34 = (($16) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($$066) + 4)|0; - $36 = (($16) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($$066) + 5)|0; - $40 = (($16) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($$05365) + 1)|0; - $42 = (($$066) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $$05365 = $41;$$066 = $42; - } - } - HEAP32[7885] = 0; - HEAP32[(31544)>>2] = 0; - HEAP32[(31548)>>2] = 0; - _TraceLog(0,11024,$vararg_buffer); - $20 = HEAP32[7563]|0; - $21 = ($20|0)==(0); - if (!($21)) { - $43 = HEAP32[7564]|0; - FUNCTION_TABLE_vii[$43 & 63](1,(31472)); - $44 = HEAP32[7565]|0; - $45 = HEAP32[(31472)>>2]|0; - FUNCTION_TABLE_vi[$44 & 31]($45); - } - _glGenBuffers(2,((31476)|0)); - $46 = HEAP32[(31476)>>2]|0; - _glBindBuffer(34962,($46|0)); - $47 = HEAP32[(31456)>>2]|0; - _glBufferData(34962,24576,($47|0),35048); - $48 = HEAP32[(30344)>>2]|0; - _glEnableVertexAttribArray(($48|0)); - $49 = HEAP32[(30344)>>2]|0; - _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); - _glGenBuffers(2,((31480)|0)); - $50 = HEAP32[(31480)>>2]|0; - _glBindBuffer(34962,($50|0)); - $51 = HEAP32[(31464)>>2]|0; - _glBufferData(34962,8192,($51|0),35048); - $52 = HEAP32[(30364)>>2]|0; - _glEnableVertexAttribArray(($52|0)); - $53 = HEAP32[(30364)>>2]|0; - _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); - $54 = HEAP32[7563]|0; - $55 = ($54|0)==(0); - if ($55) { - $57 = HEAP32[(31476)>>2]|0; - $58 = HEAP32[(31480)>>2]|0; - HEAP32[$vararg_buffer3>>2] = $57; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $58; - _TraceLog(0,11162,$vararg_buffer3); - } else { - $56 = HEAP32[(31472)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $56; - _TraceLog(0,11097,$vararg_buffer1); - } - $59 = HEAP32[7563]|0; - $60 = ($59|0)==(0); - if (!($60)) { - $61 = HEAP32[7564]|0; - FUNCTION_TABLE_vii[$61 & 63](1,(31520)); - $62 = HEAP32[7565]|0; - $63 = HEAP32[(31520)>>2]|0; - FUNCTION_TABLE_vi[$62 & 31]($63); - } - _glGenBuffers(1,((31524)|0)); - $64 = HEAP32[(31524)>>2]|0; - _glBindBuffer(34962,($64|0)); - $65 = HEAP32[(31504)>>2]|0; - _glBufferData(34962,73728,($65|0),35048); - $66 = HEAP32[(30344)>>2]|0; - _glEnableVertexAttribArray(($66|0)); - $67 = HEAP32[(30344)>>2]|0; - _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((31528)|0)); - $68 = HEAP32[(31528)>>2]|0; - _glBindBuffer(34962,($68|0)); - $69 = HEAP32[(31512)>>2]|0; - _glBufferData(34962,24576,($69|0),35048); - $70 = HEAP32[(30364)>>2]|0; - _glEnableVertexAttribArray(($70|0)); - $71 = HEAP32[(30364)>>2]|0; - _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); - $72 = HEAP32[7563]|0; - $73 = ($72|0)==(0); - if ($73) { - $75 = HEAP32[(31524)>>2]|0; - $76 = HEAP32[(31528)>>2]|0; - HEAP32[$vararg_buffer10>>2] = $75; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $76; - _TraceLog(0,11308,$vararg_buffer10); - } else { - $74 = HEAP32[(31520)>>2]|0; - HEAP32[$vararg_buffer7>>2] = $74; - _TraceLog(0,11239,$vararg_buffer7); - } - $77 = HEAP32[7563]|0; - $78 = ($77|0)==(0); - if (!($78)) { - $79 = HEAP32[7564]|0; - FUNCTION_TABLE_vii[$79 & 63](1,(31568)); - $80 = HEAP32[7565]|0; - $81 = HEAP32[(31568)>>2]|0; - FUNCTION_TABLE_vi[$80 & 31]($81); - } - _glGenBuffers(1,((31572)|0)); - $82 = HEAP32[(31572)>>2]|0; - _glBindBuffer(34962,($82|0)); - $83 = HEAP32[(31552)>>2]|0; - _glBufferData(34962,49152,($83|0),35048); - $84 = HEAP32[(30344)>>2]|0; - _glEnableVertexAttribArray(($84|0)); - $85 = HEAP32[(30344)>>2]|0; - _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((31576)|0)); - $86 = HEAP32[(31576)>>2]|0; - _glBindBuffer(34962,($86|0)); - $87 = HEAP32[(31556)>>2]|0; - _glBufferData(34962,32768,($87|0),35048); - $88 = HEAP32[(30348)>>2]|0; - _glEnableVertexAttribArray(($88|0)); - $89 = HEAP32[(30348)>>2]|0; - _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); - _glGenBuffers(1,((31580)|0)); - $90 = HEAP32[(31580)>>2]|0; - _glBindBuffer(34962,($90|0)); - $91 = HEAP32[(31560)>>2]|0; - _glBufferData(34962,16384,($91|0),35048); - $92 = HEAP32[(30364)>>2]|0; - _glEnableVertexAttribArray(($92|0)); - $93 = HEAP32[(30364)>>2]|0; - _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); - _glGenBuffers(1,((31584)|0)); - $94 = HEAP32[(31584)>>2]|0; - _glBindBuffer(34963,($94|0)); - $95 = HEAP32[(31564)>>2]|0; - _glBufferData(34963,12288,($95|0),35044); - $96 = HEAP32[7563]|0; - $97 = ($96|0)==(0); - if ($97) { - $99 = HEAP32[(31572)>>2]|0; - $100 = HEAP32[(31576)>>2]|0; - $101 = HEAP32[(31580)>>2]|0; - $102 = HEAP32[(31584)>>2]|0; - HEAP32[$vararg_buffer17>>2] = $99; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $100; - $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); - HEAP32[$vararg_ptr21>>2] = $101; - $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); - HEAP32[$vararg_ptr22>>2] = $102; - _TraceLog(0,11454,$vararg_buffer17); - } else { - $98 = HEAP32[(31568)>>2]|0; - HEAP32[$vararg_buffer14>>2] = $98; - _TraceLog(0,11389,$vararg_buffer14); - } - $103 = HEAP32[7563]|0; - $104 = ($103|0)==(0); - if ($104) { - STACKTOP = sp;return; - } - $105 = HEAP32[7565]|0; - FUNCTION_TABLE_vi[$105 & 31](0); - STACKTOP = sp;return; -} -function _LoadShaderProgram($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 80|0; - $3 = sp + 76|0; - $4 = sp + 72|0; - $5 = sp + 68|0; - $6 = (_glCreateShader(35633)|0); - $7 = (_glCreateShader(35632)|0); - HEAP32[$2>>2] = $0; - HEAP32[$3>>2] = $1; - _glShaderSource(($6|0),1,($2|0),(0|0)); - _glShaderSource(($7|0),1,($3|0),(0|0)); - HEAP32[$4>>2] = 0; - _glCompileShader(($6|0)); - _glGetShaderiv(($6|0),35713,($4|0)); - $8 = HEAP32[$4>>2]|0; - $9 = ($8|0)==(1); - if ($9) { - HEAP32[$vararg_buffer4>>2] = $6; - _TraceLog(0,12787,$vararg_buffer4); - } else { - HEAP32[$vararg_buffer>>2] = $6; - _TraceLog(1,12735,$vararg_buffer); - HEAP32[$vararg_buffer>>2] = 0; - _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); - $10 = HEAP32[$vararg_buffer>>2]|0; - $11 = (_llvm_stacksave()|0); - $$alloca_mul = $10; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $13 = HEAP32[$vararg_buffer>>2]|0; - _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(0,12784,$vararg_buffer1); - _llvm_stackrestore(($11|0)); - } - _glCompileShader(($7|0)); - _glGetShaderiv(($7|0),35713,($4|0)); - $14 = HEAP32[$4>>2]|0; - $15 = ($14|0)==(1); - if ($15) { - HEAP32[$vararg_buffer13>>2] = $7; - _TraceLog(0,12888,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer7>>2] = $7; - _TraceLog(1,12837,$vararg_buffer7); - HEAP32[$vararg_buffer7>>2] = 0; - _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); - $16 = HEAP32[$vararg_buffer7>>2]|0; - $17 = (_llvm_stacksave()|0); - $$alloca_mul34 = $16; - $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; - $19 = HEAP32[$vararg_buffer7>>2]|0; - _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); - HEAP32[$vararg_buffer10>>2] = $18; - _TraceLog(0,12784,$vararg_buffer10); - _llvm_stackrestore(($17|0)); - } - $20 = (_glCreateProgram()|0); - _glAttachShader(($20|0),($6|0)); - _glAttachShader(($20|0),($7|0)); - _glBindAttribLocation(($20|0),0,(12579|0)); - _glBindAttribLocation(($20|0),1,(12594|0)); - _glBindAttribLocation(($20|0),2,(12625|0)); - _glBindAttribLocation(($20|0),3,(12652|0)); - _glBindAttribLocation(($20|0),4,(12638|0)); - _glBindAttribLocation(($20|0),5,(12609|0)); - _glLinkProgram(($20|0)); - _glGetProgramiv(($20|0),35714,($4|0)); - $21 = HEAP32[$4>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[$vararg_buffer16>>2] = $20; - _TraceLog(1,12940,$vararg_buffer16); - HEAP32[$vararg_buffer16>>2] = 0; - _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); - $23 = HEAP32[$vararg_buffer16>>2]|0; - $24 = (_llvm_stacksave()|0); - $$alloca_mul36 = $23; - $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; - $26 = HEAP32[$vararg_buffer16>>2]|0; - _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); - HEAP32[$vararg_buffer19>>2] = $25; - _TraceLog(0,12784,$vararg_buffer19); - _glDeleteProgram(($20|0)); - _llvm_stackrestore(($24|0)); - $$0 = 0; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer22>>2] = $20; - _TraceLog(0,12986,$vararg_buffer22); - $$0 = $20; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadDefaultShaderLocations($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (_glGetAttribLocation(($1|0),(12579|0))|0); - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$0>>2]|0; - $5 = (_glGetAttribLocation(($4|0),(12594|0))|0); - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - $7 = HEAP32[$0>>2]|0; - $8 = (_glGetAttribLocation(($7|0),(12609|0))|0); - $9 = ((($0)) + 12|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$0>>2]|0; - $11 = (_glGetAttribLocation(($10|0),(12625|0))|0); - $12 = ((($0)) + 16|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$0>>2]|0; - $14 = (_glGetAttribLocation(($13|0),(12638|0))|0); - $15 = ((($0)) + 20|0); - HEAP32[$15>>2] = $14; - $16 = HEAP32[$0>>2]|0; - $17 = (_glGetAttribLocation(($16|0),(12652|0))|0); - $18 = ((($0)) + 24|0); - HEAP32[$18>>2] = $17; - $19 = HEAP32[$0>>2]|0; - $20 = (_glGetUniformLocation(($19|0),(12664|0))|0); - $21 = ((($0)) + 28|0); - HEAP32[$21>>2] = $20; - $22 = HEAP32[$0>>2]|0; - $23 = (_glGetUniformLocation(($22|0),(12674|0))|0); - $24 = ((($0)) + 32|0); - HEAP32[$24>>2] = $23; - $25 = HEAP32[$0>>2]|0; - $26 = (_glGetUniformLocation(($25|0),(12685|0))|0); - $27 = ((($0)) + 36|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$0>>2]|0; - $29 = (_glGetUniformLocation(($28|0),(12696|0))|0); - $30 = ((($0)) + 40|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$0>>2]|0; - $32 = (_glGetUniformLocation(($31|0),(12708|0))|0); - $33 = ((($0)) + 44|0); - HEAP32[$33>>2] = $32; - $34 = HEAP32[$0>>2]|0; - $35 = (_glGetUniformLocation(($34|0),(12717|0))|0); - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - $37 = HEAP32[$0>>2]|0; - $38 = (_glGetUniformLocation(($37|0),(12726|0))|0); - $39 = ((($0)) + 52|0); - HEAP32[$39>>2] = $38; - return; -} -function _IsMouseButtonPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (35577 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (35580 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _IsMouseButtonReleased($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (35577 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (35580 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(0); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[7482]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,13298,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadDefaultFont() { - var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[29968>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[29968+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[29968+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[29968+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[29968+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = HEAP32[(29996)>>2]|0; - _free($0); - STACKTOP = sp;return; -} -function _rlglClose() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultShader(); - _UnloadDefaultBuffers(); - _glDeleteTextures(1,(30280|0)); - $0 = HEAP32[7570]|0; - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,13325,$vararg_buffer); - $1 = HEAP32[7600]|0; - _free($1); - STACKTOP = sp;return; -} -function _UnloadDefaultShader() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glUseProgram(0); - $0 = HEAP32[7571]|0; - _glDeleteProgram(($0|0)); - return; -} -function _UnloadDefaultBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7563]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[7565]|0; - FUNCTION_TABLE_vi[$2 & 31](0); - } - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glDeleteBuffers(1,((31476)|0)); - _glDeleteBuffers(1,((31480)|0)); - _glDeleteBuffers(1,((31524)|0)); - _glDeleteBuffers(1,((31528)|0)); - _glDeleteBuffers(1,((31572)|0)); - _glDeleteBuffers(1,((31576)|0)); - _glDeleteBuffers(1,((31580)|0)); - _glDeleteBuffers(1,((31584)|0)); - $3 = HEAP32[7563]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[7566]|0; - FUNCTION_TABLE_vii[$5 & 63](1,(31472)); - $6 = HEAP32[7566]|0; - FUNCTION_TABLE_vii[$6 & 63](1,(31520)); - $7 = HEAP32[7566]|0; - FUNCTION_TABLE_vii[$7 & 63](1,(31568)); - } - $8 = HEAP32[(31456)>>2]|0; - _free($8); - $9 = HEAP32[(31464)>>2]|0; - _free($9); - $10 = HEAP32[(31504)>>2]|0; - _free($10); - $11 = HEAP32[(31512)>>2]|0; - _free($11); - $12 = HEAP32[(31552)>>2]|0; - _free($12); - $13 = HEAP32[(31556)>>2]|0; - _free($13); - $14 = HEAP32[(31560)>>2]|0; - _free($14); - $15 = HEAP32[(31564)>>2]|0; - _free($15); - return; -} -function _UnloadTexture($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - _rlDeleteTextures($1); - $3 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(0,13390,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlDeleteTextures($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $0; - $2 = ($0|0)==(0); - if (!($2)) { - _glDeleteTextures(1,($1|0)); - } - STACKTOP = sp;return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[3338] = $0; - $1 = +HEAPF64[3321]; - $2 = $0 - $1; - HEAPF64[3339] = $2; - HEAPF64[3321] = $0; - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy; src=30024; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_MatrixToFloat($downscaleView$byval_copy)|0); - _rlMultMatrixf(31596); - STACKTOP = sp;return; -} -function _MatrixToFloat($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - HEAP32[7899] = $1; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[(31600)>>2] = $3; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[(31604)>>2] = $5; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[(31608)>>2] = $7; - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[(31612)>>2] = $9; - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[(31616)>>2] = $11; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[(31620)>>2] = $13; - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[(31624)>>2] = $15; - $16 = ((($0)) + 32|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[(31628)>>2] = $17; - $18 = ((($0)) + 36|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[(31632)>>2] = $19; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[(31636)>>2] = $21; - $22 = ((($0)) + 44|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(31640)>>2] = $23; - $24 = ((($0)) + 48|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[(31644)>>2] = $25; - $26 = ((($0)) + 52|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[(31648)>>2] = $27; - $28 = ((($0)) + 56|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[(31652)>>2] = $29; - $30 = ((($0)) + 60|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[(31656)>>2] = $31; - return (31596|0); -} -function _rlMultMatrixf($0) { - $0 = $0|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - $3 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $3; - $4 = ((($1)) + 4|0); - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = ((($1)) + 8|0); - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($1)) + 12|0); - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($1)) + 16|0); - $14 = ((($0)) + 16|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$13>>2] = $15; - $16 = ((($1)) + 20|0); - $17 = ((($0)) + 20|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$16>>2] = $18; - $19 = ((($1)) + 24|0); - $20 = ((($0)) + 24|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$19>>2] = $21; - $22 = ((($1)) + 28|0); - $23 = ((($0)) + 28|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$22>>2] = $24; - $25 = ((($1)) + 32|0); - $26 = ((($0)) + 32|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$25>>2] = $27; - $28 = ((($1)) + 36|0); - $29 = ((($0)) + 36|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[$28>>2] = $30; - $31 = ((($1)) + 40|0); - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[$31>>2] = $33; - $34 = ((($1)) + 44|0); - $35 = ((($0)) + 44|0); - $36 = HEAP32[$35>>2]|0; - HEAP32[$34>>2] = $36; - $37 = ((($1)) + 48|0); - $38 = ((($0)) + 48|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[$37>>2] = $39; - $40 = ((($1)) + 52|0); - $41 = ((($0)) + 52|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$40>>2] = $42; - $43 = ((($1)) + 56|0); - $44 = ((($0)) + 56|0); - $45 = HEAP32[$44>>2]|0; - HEAP32[$43>>2] = $45; - $46 = ((($1)) + 60|0); - $47 = ((($0)) + 60|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[$46>>2] = $48; - $49 = HEAP32[7529]|0; - dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$$byval_copy,$$byval_copy1); - dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _EndDrawing() { - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _SwapBuffers(); - _PollInputEvents(); - $0 = (+_GetTime()); - HEAPF64[3338] = $0; - $1 = +HEAPF64[3321]; - $2 = $0 - $1; - HEAPF64[3340] = $2; - HEAPF64[3321] = $0; - $3 = +HEAPF64[3339]; - $4 = $2 + $3; - HEAPF64[3341] = $4; - $5 = +HEAPF64[3318]; - $6 = $4 < $5; - if (!($6)) { - return; - } - $7 = $5 - $4; - $8 = $7 * 1000.0; - $9 = $8; - _Wait($9); - $10 = (+_GetTime()); - HEAPF64[3338] = $10; - $11 = +HEAPF64[3321]; - $12 = $10 - $11; - HEAPF64[3321] = $10; - $13 = +HEAPF64[3341]; - $14 = $12 + $13; - HEAPF64[3341] = $14; - return; -} -function _rlglDraw() { - var label = 0, sp = 0; - sp = STACKTOP; - _UpdateDefaultBuffers(); - _DrawDefaultBuffers(); - return; -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7482]|0; - _glfwSwapBuffers(($0|0)); - return; -} -function _PollInputEvents() { - var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); - $0 = sp + 1440|0; - $1 = sp + 1432|0; - $2 = sp; - _UpdateGestures(); - HEAP32[752] = -1; - HEAP32[754] = -1; - HEAP32[7915] = 0; - $3 = HEAP32[7482]|0; - _glfwGetCursorPos(($3|0),($0|0),($1|0)); - $4 = +HEAPF64[$0>>3]; - $5 = $4; - HEAPF32[6634] = $5; - $6 = +HEAPF64[$1>>3]; - $7 = $6; - HEAPF32[(26540)>>2] = $7; - _memcpy((36095|0),(35583|0),512)|0; - ;HEAP8[35580>>0]=HEAP8[35577>>0]|0;HEAP8[35580+1>>0]=HEAP8[35577+1>>0]|0;HEAP8[35580+2>>0]=HEAP8[35577+2>>0]|0; - $8 = HEAP32[7898]|0; - HEAP32[7485] = $8; - HEAP32[7898] = 0; - $9 = (_emscripten_get_num_gamepads()|0); - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return; - } - $11 = ((($2)) + 12|0); - $12 = ((($2)) + 8|0); - $$05160 = 0; - while(1) { - $scevgep = (36607 + ($$05160<<5)|0); - $scevgep67 = (36735 + ($$05160<<5)|0); - dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)>(0); - if ($16) { - $17 = HEAP32[$11>>2]|0; - $$04857 = 0; - while(1) { - $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(1); - $24 = ((36735 + ($$05160<<5)|0) + ($$04857)|0); - if ($23) { - HEAP8[$24>>0] = 1; - HEAP32[754] = $$04857; - } else { - HEAP8[$24>>0] = 0; - } - $25 = (($$04857) + 1)|0; - $26 = ($25|0)<($17|0); - $27 = ($25|0)<(32); - $28 = $27 & $26; - if ($28) { - $$04857 = $25; - } else { - break; - } - } - } - $18 = HEAP32[$12>>2]|0; - $19 = ($18|0)>(0); - if ($19) { - $20 = HEAP32[$12>>2]|0; - $$058 = 0; - while(1) { - $29 = (((($2)) + 16|0) + ($$058<<3)|0); - $30 = +HEAPF64[$29>>3]; - $31 = $30; - $32 = ((31664 + ($$05160<<5)|0) + ($$058<<2)|0); - HEAPF32[$32>>2] = $31; - $33 = (($$058) + 1)|0; - $34 = ($33|0)<($20|0); - $35 = ($33|0)<(8); - $36 = $35 & $34; - if ($36) { - $$058 = $33; - } else { - $$lcssa = $20; - break; - } - } - } else { - $$lcssa = $18; - } - HEAP32[7915] = $$lcssa; - } - $37 = (($$05160) + 1)|0; - $38 = ($37|0)<($9|0); - $39 = ($37|0)<(4); - $40 = $38 & $39; - if ($40) { - $$05160 = $37; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _Wait($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (+_GetTime()); - $2 = 0.0 - $1; - $3 = $0 / 1000.0; - $4 = $3; - $5 = $2 < $4; - if (!($5)) { - return; - } - while(1) { - $6 = (+_GetTime()); - $7 = $6 - $1; - $8 = $7 < $4; - if (!($8)) { - break; - } - } - return; -} -function _UpdateDefaultBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7861]|0; - $1 = ($0|0)>(0); - if ($1) { - $2 = HEAP32[7563]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[7565]|0; - $5 = HEAP32[(31472)>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($5); - } - $6 = HEAP32[(31476)>>2]|0; - _glBindBuffer(34962,($6|0)); - $7 = HEAP32[7861]|0; - $8 = ($7*12)|0; - $9 = HEAP32[(31456)>>2]|0; - _glBufferSubData(34962,0,($8|0),($9|0)); - $10 = HEAP32[(31480)>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[(31452)>>2]|0; - $12 = $11 << 2; - $13 = HEAP32[(31464)>>2]|0; - _glBufferSubData(34962,0,($12|0),($13|0)); - } - $14 = HEAP32[7873]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[7563]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[7565]|0; - $19 = HEAP32[(31520)>>2]|0; - FUNCTION_TABLE_vi[$18 & 31]($19); - } - $20 = HEAP32[(31524)>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[7873]|0; - $22 = ($21*12)|0; - $23 = HEAP32[(31504)>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[(31528)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[(31500)>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[(31512)>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - } - $28 = HEAP32[7885]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[7563]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[7565]|0; - $33 = HEAP32[(31568)>>2]|0; - FUNCTION_TABLE_vi[$32 & 31]($33); - } - $34 = HEAP32[(31572)>>2]|0; - _glBindBuffer(34962,($34|0)); - $35 = HEAP32[7885]|0; - $36 = ($35*12)|0; - $37 = HEAP32[(31552)>>2]|0; - _glBufferSubData(34962,0,($36|0),($37|0)); - $38 = HEAP32[(31576)>>2]|0; - _glBindBuffer(34962,($38|0)); - $39 = HEAP32[7885]|0; - $40 = $39 << 3; - $41 = HEAP32[(31556)>>2]|0; - _glBufferSubData(34962,0,($40|0),($41|0)); - $42 = HEAP32[(31580)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[7885]|0; - $44 = $43 << 2; - $45 = HEAP32[(31560)>>2]|0; - _glBufferSubData(34962,0,($44|0),($45|0)); - } - $46 = HEAP32[7563]|0; - $47 = ($46|0)==(0); - if ($47) { - return; - } - $48 = HEAP32[7565]|0; - FUNCTION_TABLE_vi[$48 & 31](0); - return; -} -function _DrawDefaultBuffers() { - var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $modelview$byval_copy = 0; - var $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); - $$byval_copy2 = sp + 256|0; - $modelview$byval_copy = sp + 192|0; - $0 = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - dest=$0; src=30120; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$1; src=30184; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3 = HEAP32[7948]|0; - $4 = ($3|0)!=(0); - $$ = $4 ? 2 : 1; - $$02932 = 0; - while(1) { - if ($4) { - dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); - } - $8 = HEAP32[7861]|0; - $9 = ($8|0)>(0); - $10 = HEAP32[7873]|0; - $11 = ($10|0)>(0); - $or$cond = $9 | $11; - $12 = HEAP32[7885]|0; - $13 = ($12|0)>(0); - $or$cond3 = $or$cond | $13; - if ($or$cond3) { - $14 = HEAP32[7585]|0; - _glUseProgram(($14|0)); - dest=$modelview$byval_copy; src=30184; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=30120; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); - $15 = HEAP32[(30368)>>2]|0; - dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $16 = (_MatrixToFloat($$byval_copy2)|0); - _glUniformMatrix4fv(($15|0),1,0,($16|0)); - $17 = HEAP32[(30372)>>2]|0; - _glUniform4f(($17|0),1.0,1.0,1.0,1.0); - $18 = HEAP32[(30384)>>2]|0; - _glUniform1i(($18|0),0); - } - $19 = HEAP32[7861]|0; - $20 = ($19|0)>(0); - if ($20) { - $21 = HEAP32[7570]|0; - _glBindTexture(3553,($21|0)); - $22 = HEAP32[7563]|0; - $23 = ($22|0)==(0); - if ($23) { - $26 = HEAP32[(31476)>>2]|0; - _glBindBuffer(34962,($26|0)); - $27 = HEAP32[(30344)>>2]|0; - _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); - $28 = HEAP32[(30344)>>2]|0; - _glEnableVertexAttribArray(($28|0)); - $29 = HEAP32[(31480)>>2]|0; - _glBindBuffer(34962,($29|0)); - $30 = HEAP32[(30364)>>2]|0; - _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); - $31 = HEAP32[(30364)>>2]|0; - _glEnableVertexAttribArray(($31|0)); - } else { - $24 = HEAP32[7565]|0; - $25 = HEAP32[(31472)>>2]|0; - FUNCTION_TABLE_vi[$24 & 31]($25); - } - $32 = HEAP32[7861]|0; - _glDrawArrays(1,0,($32|0)); - $33 = HEAP32[7563]|0; - $34 = ($33|0)==(0); - if ($34) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $35 = HEAP32[7873]|0; - $36 = ($35|0)>(0); - if ($36) { - $37 = HEAP32[7570]|0; - _glBindTexture(3553,($37|0)); - $38 = HEAP32[7563]|0; - $39 = ($38|0)==(0); - if ($39) { - $42 = HEAP32[(31524)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[(30344)>>2]|0; - _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); - $44 = HEAP32[(30344)>>2]|0; - _glEnableVertexAttribArray(($44|0)); - $45 = HEAP32[(31528)>>2]|0; - _glBindBuffer(34962,($45|0)); - $46 = HEAP32[(30364)>>2]|0; - _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); - $47 = HEAP32[(30364)>>2]|0; - _glEnableVertexAttribArray(($47|0)); - } else { - $40 = HEAP32[7565]|0; - $41 = HEAP32[(31520)>>2]|0; - FUNCTION_TABLE_vi[$40 & 31]($41); - } - $48 = HEAP32[7873]|0; - _glDrawArrays(4,0,($48|0)); - $49 = HEAP32[7563]|0; - $50 = ($49|0)==(0); - if ($50) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $51 = HEAP32[7885]|0; - $52 = ($51|0)>(0); - if ($52) { - $53 = HEAP32[7563]|0; - $54 = ($53|0)==(0); - if ($54) { - $57 = HEAP32[(31572)>>2]|0; - _glBindBuffer(34962,($57|0)); - $58 = HEAP32[(30344)>>2]|0; - _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); - $59 = HEAP32[(30344)>>2]|0; - _glEnableVertexAttribArray(($59|0)); - $60 = HEAP32[(31576)>>2]|0; - _glBindBuffer(34962,($60|0)); - $61 = HEAP32[(30348)>>2]|0; - _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); - $62 = HEAP32[(30348)>>2]|0; - _glEnableVertexAttribArray(($62|0)); - $63 = HEAP32[(31580)>>2]|0; - _glBindBuffer(34962,($63|0)); - $64 = HEAP32[(30364)>>2]|0; - _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); - $65 = HEAP32[(30364)>>2]|0; - _glEnableVertexAttribArray(($65|0)); - $66 = HEAP32[(31584)>>2]|0; - _glBindBuffer(34963,($66|0)); - } else { - $55 = HEAP32[7565]|0; - $56 = HEAP32[(31568)>>2]|0; - FUNCTION_TABLE_vi[$55 & 31]($56); - } - $67 = HEAP32[7601]|0; - $68 = ($67|0)>(0); - if ($68) { - $$02830 = 0;$$031 = 0; - while(1) { - $71 = HEAP32[7600]|0; - $72 = (($71) + (($$031*144)|0)|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73|0) / 4)&-1; - $75 = ($74*6)|0; - $76 = (((($71) + (($$031*144)|0)|0)) + 8|0); - $77 = HEAP32[$76>>2]|0; - _glBindTexture(3553,($77|0)); - $78 = $$02830 << 1; - $79 = $78; - _glDrawElements(4,($75|0),5123,($79|0)); - $80 = HEAP32[7600]|0; - $81 = (($80) + (($$031*144)|0)|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82|0) / 4)&-1; - $84 = ($83*6)|0; - $85 = (($84) + ($$02830))|0; - $86 = (($$031) + 1)|0; - $87 = HEAP32[7601]|0; - $88 = ($86|0)<($87|0); - if ($88) { - $$02830 = $85;$$031 = $86; - } else { - break; - } - } - } - $69 = HEAP32[7563]|0; - $70 = ($69|0)==(0); - if ($70) { - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - } - _glBindTexture(3553,0); - } - $89 = HEAP32[7563]|0; - $90 = ($89|0)==(0); - if (!($90)) { - $91 = HEAP32[7565]|0; - FUNCTION_TABLE_vi[$91 & 31](0); - } - _glUseProgram(0); - $92 = (($$02932) + 1)|0; - $93 = ($92|0)<($$|0); - if ($93) { - $$02932 = $92; - } else { - break; - } - } - HEAP32[7601] = 1; - $5 = HEAP32[7570]|0; - $6 = HEAP32[7600]|0; - $7 = ((($6)) + 8|0); - HEAP32[$7>>2] = $5; - HEAP32[$6>>2] = 0; - HEAP32[7861] = 0; - HEAP32[(31452)>>2] = 0; - HEAP32[7873] = 0; - HEAP32[(31500)>>2] = 0; - HEAP32[7885] = 0; - HEAP32[(31544)>>2] = 0; - HEAP32[(31548)>>2] = 0; - HEAPF32[755] = -1.0; - dest=30120; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=30184; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _SetStereoView($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy3 = sp + 192|0; - $$byval_copy = sp + 64|0; - $3 = sp; - $4 = sp + 128|0; - dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $5 = HEAP32[7859]|0; - $6 = Math_imul($5, $0)|0; - $7 = (($6|0) / 2)&-1; - $8 = (($5|0) / 2)&-1; - $9 = HEAP32[7860]|0; - _rlViewport($7,0,$8,$9); - $10 = (32024 + ($0<<6)|0); - dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy3); - $11 = (31896 + ($0<<6)|0); - dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixModelview($$byval_copy3); - dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixProjection($$byval_copy3); - STACKTOP = sp;return; -} -function _SetMatrixModelview($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=30184; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _SetMatrixProjection($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=30120; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $0 = HEAP32[8038]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(2,13440,$vararg_buffer); - } - $2 = HEAP32[8038]|0; - $3 = (30412 + ($2<<6)|0); - $4 = HEAP32[7529]|0; - dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[8038]|0; - $6 = (($5) + 1)|0; - HEAP32[8038] = $6; - $7 = HEAP32[7562]|0; - $8 = ($7|0)==(5888); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[8039] = 1; - STACKTOP = sp;return; -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[8038]|0; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = HEAP32[8038]|0; - $3 = (($2) + -1)|0; - $4 = (30412 + ($3<<6)|0); - $5 = HEAP32[7529]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = (($2) + -1)|0; - HEAP32[8038] = $6; - return; -} -function _Fade($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 < 0.0; - if ($3) { - $$0 = 0.0; - } else { - $4 = $2 > 1.0; - if ($4) { - $$0 = 1.0; - } else { - $$0 = $2; - } - } - $5 = ((($1)) + 3|0); - $6 = HEAP8[$5>>0]|0; - $7 = (+($6&255)); - $8 = $$0 * $7; - $9 = HEAP8[$1>>0]|0; - HEAP8[$0>>0] = $9; - $10 = ((($0)) + 1|0); - $11 = ((($1)) + 1|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$10>>0] = $12; - $13 = ((($0)) + 2|0); - $14 = ((($1)) + 2|0); - $15 = HEAP8[$14>>0]|0; - HEAP8[$13>>0] = $15; - $16 = ((($0)) + 3|0); - $17 = (~~(($8))&255); - HEAP8[$16>>0] = $17; - return; -} -function _IsFileExtension($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strrchr($0,46)|0); - $3 = ($2|0)==(0|0); - if ($3) { - return 0; - } else { - $4 = (_strcmp($2,$1)|0); - $5 = ($4|0)==(0); - $$ = $5&1; - return ($$|0); - } - return (0)|0; -} -function _IsKeyPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (35583 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (36095 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlTranslatef($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $3 = sp + 64|0; - $4 = sp; - _MatrixTranslate($3,$0,$1,$2); - _MatrixTranspose($3); - $5 = HEAP32[7529]|0; - dest=$$byval_copy; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy1); - dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($0,$1,$2,$3) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); - $$byval_copy2 = sp + 272|0; - $$byval_copy1 = sp + 208|0; - $4 = sp + 144|0; - $5 = sp + 64|0; - $6 = sp + 80|0; - $7 = sp; - _MatrixIdentity($4); - HEAPF32[$5>>2] = $1; - $8 = ((($5)) + 4|0); - HEAPF32[$8>>2] = $2; - $9 = ((($5)) + 8|0); - HEAPF32[$9>>2] = $3; - _VectorNormalize($5); - $10 = $0 * 0.01745329238474369; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _MatrixRotate($6,$$byval_copy2,$10); - dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixTranspose($4); - $11 = HEAP32[7529]|0; - dest=$$byval_copy1; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); - dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[7602] = $0; - return; -} -function _rlEnd() { - var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; - var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp; - $0 = HEAP32[8039]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[8040]|0; - $3 = ($2|0)>(0); - if ($3) { - $$03956 = 0; - while(1) { - $6 = HEAP32[7599]|0; - $7 = (($6) + (($$03956*12)|0)|0); - $8 = HEAP32[7529]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _VectorTransform($7,$$byval_copy); - $9 = (($$03956) + 1)|0; - $5 = HEAP32[8040]|0; - $10 = ($9|0)<($5|0); - if ($10) { - $$03956 = $9; - } else { - break; - } - } - HEAP32[8039] = 0; - $4 = ($5|0)>(0); - if ($4) { - $$04154 = 0; - while(1) { - $11 = HEAP32[7599]|0; - $12 = (($11) + (($$04154*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($$04154) + 1)|0; - $19 = HEAP32[8040]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $$04154 = $18; - } else { - break; - } - } - } - } else { - HEAP32[8039] = 0; - } - HEAP32[8040] = 0; - } - $21 = HEAP32[7602]|0; - switch ($21|0) { - case 1: { - $22 = HEAP32[7861]|0; - $23 = HEAP32[(31452)>>2]|0; - $24 = ($22|0)==($23|0); - if ($24) { - $148 = +HEAPF32[755]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[755] = $149; - STACKTOP = sp;return; - } - $25 = (($22) - ($23))|0; - $26 = ($25|0)>(0); - if ($26) { - $$04347 = 0; - } else { - $148 = +HEAPF32[755]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[755] = $149; - STACKTOP = sp;return; - } - while(1) { - $27 = HEAP32[(31464)>>2]|0; - $28 = HEAP32[(31452)>>2]|0; - $29 = $28 << 2; - $30 = (($29) + -4)|0; - $31 = (($27) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (($27) + ($29)|0); - HEAP8[$33>>0] = $32; - $34 = HEAP32[(31464)>>2]|0; - $35 = HEAP32[(31452)>>2]|0; - $36 = $35 << 2; - $37 = (($36) + -3)|0; - $38 = (($34) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $36 | 1; - $41 = (($34) + ($40)|0); - HEAP8[$41>>0] = $39; - $42 = HEAP32[(31464)>>2]|0; - $43 = HEAP32[(31452)>>2]|0; - $44 = $43 << 2; - $45 = (($44) + -2)|0; - $46 = (($42) + ($45)|0); - $47 = HEAP8[$46>>0]|0; - $48 = $44 | 2; - $49 = (($42) + ($48)|0); - HEAP8[$49>>0] = $47; - $50 = HEAP32[(31464)>>2]|0; - $51 = HEAP32[(31452)>>2]|0; - $52 = $51 << 2; - $53 = (($52) + -1)|0; - $54 = (($50) + ($53)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $52 | 3; - $57 = (($50) + ($56)|0); - HEAP8[$57>>0] = $55; - $58 = HEAP32[(31452)>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[(31452)>>2] = $59; - $60 = (($$04347) + 1)|0; - $exitcond = ($60|0)==($25|0); - if ($exitcond) { - break; - } else { - $$04347 = $60; - } - } - $148 = +HEAPF32[755]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[755] = $149; - STACKTOP = sp;return; - break; - } - case 4: { - $61 = HEAP32[7873]|0; - $62 = HEAP32[(31500)>>2]|0; - $63 = ($61|0)==($62|0); - if ($63) { - $148 = +HEAPF32[755]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[755] = $149; - STACKTOP = sp;return; - } - $64 = (($61) - ($62))|0; - $65 = ($64|0)>(0); - if ($65) { - $$04248 = 0; - } else { - $148 = +HEAPF32[755]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[755] = $149; - STACKTOP = sp;return; - } - while(1) { - $66 = HEAP32[(31512)>>2]|0; - $67 = HEAP32[(31500)>>2]|0; - $68 = $67 << 2; - $69 = (($68) + -4)|0; - $70 = (($66) + ($69)|0); - $71 = HEAP8[$70>>0]|0; - $72 = (($66) + ($68)|0); - HEAP8[$72>>0] = $71; - $73 = HEAP32[(31512)>>2]|0; - $74 = HEAP32[(31500)>>2]|0; - $75 = $74 << 2; - $76 = (($75) + -3)|0; - $77 = (($73) + ($76)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $75 | 1; - $80 = (($73) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = HEAP32[(31512)>>2]|0; - $82 = HEAP32[(31500)>>2]|0; - $83 = $82 << 2; - $84 = (($83) + -2)|0; - $85 = (($81) + ($84)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $83 | 2; - $88 = (($81) + ($87)|0); - HEAP8[$88>>0] = $86; - $89 = HEAP32[(31512)>>2]|0; - $90 = HEAP32[(31500)>>2]|0; - $91 = $90 << 2; - $92 = (($91) + -1)|0; - $93 = (($89) + ($92)|0); - $94 = HEAP8[$93>>0]|0; - $95 = $91 | 3; - $96 = (($89) + ($95)|0); - HEAP8[$96>>0] = $94; - $97 = HEAP32[(31500)>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[(31500)>>2] = $98; - $99 = (($$04248) + 1)|0; - $exitcond60 = ($99|0)==($64|0); - if ($exitcond60) { - break; - } else { - $$04248 = $99; - } - } - $148 = +HEAPF32[755]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[755] = $149; - STACKTOP = sp;return; - break; - } - case 7: { - $100 = HEAP32[7885]|0; - $101 = HEAP32[(31548)>>2]|0; - $102 = ($100|0)==($101|0); - if (!($102)) { - $103 = (($100) - ($101))|0; - $104 = ($103|0)>(0); - if ($104) { - $$04052 = 0; - while(1) { - $105 = HEAP32[(31560)>>2]|0; - $106 = HEAP32[(31548)>>2]|0; - $107 = $106 << 2; - $108 = (($107) + -4)|0; - $109 = (($105) + ($108)|0); - $110 = HEAP8[$109>>0]|0; - $111 = (($105) + ($107)|0); - HEAP8[$111>>0] = $110; - $112 = HEAP32[(31560)>>2]|0; - $113 = HEAP32[(31548)>>2]|0; - $114 = $113 << 2; - $115 = (($114) + -3)|0; - $116 = (($112) + ($115)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $114 | 1; - $119 = (($112) + ($118)|0); - HEAP8[$119>>0] = $117; - $120 = HEAP32[(31560)>>2]|0; - $121 = HEAP32[(31548)>>2]|0; - $122 = $121 << 2; - $123 = (($122) + -2)|0; - $124 = (($120) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = $122 | 2; - $127 = (($120) + ($126)|0); - HEAP8[$127>>0] = $125; - $128 = HEAP32[(31560)>>2]|0; - $129 = HEAP32[(31548)>>2]|0; - $130 = $129 << 2; - $131 = (($130) + -1)|0; - $132 = (($128) + ($131)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $130 | 3; - $135 = (($128) + ($134)|0); - HEAP8[$135>>0] = $133; - $136 = HEAP32[(31548)>>2]|0; - $137 = (($136) + 1)|0; - HEAP32[(31548)>>2] = $137; - $138 = (($$04052) + 1)|0; - $exitcond63 = ($138|0)==($103|0); - if ($exitcond63) { - break; - } else { - $$04052 = $138; - } - } - } - } - $139 = HEAP32[7885]|0; - $140 = HEAP32[(31544)>>2]|0; - $141 = ($139|0)>($140|0); - if (!($141)) { - $148 = +HEAPF32[755]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[755] = $149; - STACKTOP = sp;return; - } - $142 = HEAP32[(31556)>>2]|0; - $$promoted = HEAP32[(31544)>>2]|0; - $143 = $$promoted << 1; - $scevgep = (($142) + ($143<<2)|0); - $144 = (($139) - ($140))|0; - $145 = $144 << 3; - _memset(($scevgep|0),0,($145|0))|0; - $146 = (($139) + ($$promoted))|0; - $147 = (($146) - ($140))|0; - HEAP32[(31544)>>2] = $147; - $148 = +HEAPF32[755]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[755] = $149; - STACKTOP = sp;return; - break; - } - default: { - $148 = +HEAPF32[755]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[755] = $149; - STACKTOP = sp;return; - } - } -} -function _rlVertex3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[8039]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[7599]|0; - $6 = HEAP32[8040]|0; - $7 = (($5) + (($6*12)|0)|0); - HEAPF32[$7>>2] = $0; - $8 = (((($5) + (($6*12)|0)|0)) + 4|0); - HEAPF32[$8>>2] = $1; - $9 = (((($5) + (($6*12)|0)|0)) + 8|0); - HEAPF32[$9>>2] = $2; - $10 = (($6) + 1)|0; - HEAP32[8040] = $10; - STACKTOP = sp;return; - } - $11 = HEAP32[7602]|0; - switch ($11|0) { - case 1: { - $12 = HEAP32[7861]|0; - $13 = ($12|0)<(2048); - if ($13) { - $14 = HEAP32[(31456)>>2]|0; - $15 = ($12*3)|0; - $16 = (($14) + ($15<<2)|0); - HEAPF32[$16>>2] = $0; - $17 = (($15) + 1)|0; - $18 = (($14) + ($17<<2)|0); - HEAPF32[$18>>2] = $1; - $19 = (($15) + 2)|0; - $20 = (($14) + ($19<<2)|0); - HEAPF32[$20>>2] = $2; - $21 = (($12) + 1)|0; - HEAP32[7861] = $21; - STACKTOP = sp;return; - } else { - _TraceLog(2,13478,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 4: { - $22 = HEAP32[7873]|0; - $23 = ($22|0)<(6144); - if ($23) { - $24 = HEAP32[(31504)>>2]|0; - $25 = ($22*3)|0; - $26 = (($24) + ($25<<2)|0); - HEAPF32[$26>>2] = $0; - $27 = (($25) + 1)|0; - $28 = (($24) + ($27<<2)|0); - HEAPF32[$28>>2] = $1; - $29 = (($25) + 2)|0; - $30 = (($24) + ($29<<2)|0); - HEAPF32[$30>>2] = $2; - $31 = (($22) + 1)|0; - HEAP32[7873] = $31; - STACKTOP = sp;return; - } else { - _TraceLog(2,13503,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 7: { - $32 = HEAP32[7885]|0; - $33 = ($32|0)<(4096); - if ($33) { - $34 = HEAP32[(31552)>>2]|0; - $35 = ($32*3)|0; - $36 = (($34) + ($35<<2)|0); - HEAPF32[$36>>2] = $0; - $37 = (($35) + 1)|0; - $38 = (($34) + ($37<<2)|0); - HEAPF32[$38>>2] = $1; - $39 = (($35) + 2)|0; - $40 = (($34) + ($39<<2)|0); - HEAPF32[$40>>2] = $2; - $41 = (($32) + 1)|0; - HEAP32[7885] = $41; - $42 = HEAP32[7600]|0; - $43 = HEAP32[7601]|0; - $44 = (($43) + -1)|0; - $45 = (($42) + (($44*144)|0)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(2,13532,$vararg_buffer3); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _rlVertex2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[755]; - _rlVertex3f($0,$1,$2); - return; -} -function _rlVertex2i($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = (+($1|0)); - $4 = +HEAPF32[755]; - _rlVertex3f($2,$3,$4); - return; -} -function _rlTexCoord2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[7602]|0; - $3 = ($2|0)==(7); - if (!($3)) { - return; - } - $4 = HEAP32[(31556)>>2]|0; - $5 = HEAP32[(31544)>>2]|0; - $6 = $5 << 1; - $7 = (($4) + ($6<<2)|0); - HEAPF32[$7>>2] = $0; - $8 = $6 | 1; - $9 = (($4) + ($8<<2)|0); - HEAPF32[$9>>2] = $1; - $10 = (($5) + 1)|0; - HEAP32[(31544)>>2] = $10; - return; -} -function _rlNormal3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlColor4ub($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[7602]|0; - switch ($4|0) { - case 1: { - $$sink37 = (31452);$$sink38 = (31464); - break; - } - case 4: { - $$sink37 = (31500);$$sink38 = (31512); - break; - } - case 7: { - $$sink37 = (31548);$$sink38 = (31560); - break; - } - default: { - return; - } - } - $5 = HEAP32[$$sink38>>2]|0; - $6 = HEAP32[$$sink37>>2]|0; - $7 = $6 << 2; - $8 = (($5) + ($7)|0); - HEAP8[$8>>0] = $0; - $9 = HEAP32[$$sink38>>2]|0; - $10 = HEAP32[$$sink37>>2]|0; - $11 = $10 << 2; - $12 = $11 | 1; - $13 = (($9) + ($12)|0); - HEAP8[$13>>0] = $1; - $14 = HEAP32[$$sink38>>2]|0; - $15 = HEAP32[$$sink37>>2]|0; - $16 = $15 << 2; - $17 = $16 | 2; - $18 = (($14) + ($17)|0); - HEAP8[$18>>0] = $2; - $19 = HEAP32[$$sink38>>2]|0; - $20 = HEAP32[$$sink37>>2]|0; - $21 = $20 << 2; - $22 = $21 | 3; - $23 = (($19) + ($22)|0); - HEAP8[$23>>0] = $3; - $24 = HEAP32[$$sink37>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$$sink37>>2] = $25; - return; -} -function _rlEnableTexture($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[7600]|0; - $2 = HEAP32[7601]|0; - $3 = (($2) + -1)|0; - $4 = (((($1) + (($3*144)|0)|0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($0|0); - if ($6) { - return; - } - $7 = (($1) + (($3*144)|0)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = (($2) + 1)|0; - HEAP32[7601] = $10; - } - $11 = HEAP32[7601]|0; - $12 = (($11) + -1)|0; - $13 = (((($1) + (($12*144)|0)|0)) + 8|0); - HEAP32[$13>>2] = $0; - $14 = (($1) + (($12*144)|0)|0); - HEAP32[$14>>2] = 0; - return; -} -function _rlDisableTexture() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7885]|0; - $1 = ($0|0)>(4095); - if (!($1)) { - return; - } - _rlglDraw(); - return; -} -function _rlTextureParameters($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _glBindTexture(3553,($0|0)); - L1: do { - switch ($1|0) { - case 10243: case 10242: { - $3 = ($2|0)!=(34626); - $4 = HEAP32[7569]|0; - $5 = ($4|0)!=(0); - $or$cond = $3 | $5; - if ($or$cond) { - _glTexParameteri(3553,($1|0),($2|0)); - break L1; - } else { - _TraceLog(1,13557,$vararg_buffer); - break L1; - } - break; - } - case 10241: case 10240: { - _glTexParameteri(3553,($1|0),($2|0)); - break; - } - case 12288: { - $6 = (+($2|0)); - $7 = +HEAPF32[7568]; - $8 = !($6 <= $7); - if (!($8)) { - _glTexParameterf(3553,34046,(+$6)); - break L1; - } - $9 = $7 > 0.0; - if ($9) { - $10 = $7; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr3>>3] = $10; - _TraceLog(1,13594,$vararg_buffer1); - _glTexParameterf(3553,34046,(+$6)); - break L1; - } else { - _TraceLog(1,13656,$vararg_buffer4); - break L1; - } - break; - } - default: { - } - } - } while(0); - _glBindTexture(3553,0); - STACKTOP = sp;return; -} -function _GetDefaultTexture($0) { - $0 = $0|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[7570]|0; - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; - return; -} -function _DrawCircleV($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - var $$02627 = 0, $$028 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0; - var $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0; - var $82 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = (_rlGetVersion()|0); - $5 = ($4|0)==(1); - if ($5) { - _rlBegin(4); - $6 = HEAP8[$2>>0]|0; - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($2)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = ((($2)) + 3|0); - $12 = HEAP8[$11>>0]|0; - $13 = +HEAPF32[$0>>2]; - $14 = ((($0)) + 4|0); - $$02627 = 0; - while(1) { - _rlColor4ub($6,$8,$10,$12); - $15 = +HEAPF32[$14>>2]; - _rlVertex2f($13,$15); - $16 = (+($$02627|0)); - $17 = $16 * 0.01745329238474369; - $18 = (+Math_sin((+$17))); - $19 = $18 * $1; - $20 = $13 + $19; - $21 = +HEAPF32[$14>>2]; - $22 = (+Math_cos((+$17))); - $23 = $22 * $1; - $24 = $21 + $23; - _rlVertex2f($20,$24); - $25 = (($$02627) + 10)|0; - $26 = (+($25|0)); - $27 = $26 * 0.01745329238474369; - $28 = (+Math_sin((+$27))); - $29 = $28 * $1; - $30 = $13 + $29; - $31 = +HEAPF32[$14>>2]; - $32 = (+Math_cos((+$27))); - $33 = $32 * $1; - $34 = $31 + $33; - _rlVertex2f($30,$34); - $35 = ($25|0)<(360); - if ($35) { - $$02627 = $25; - } else { - break; - } - } - _rlEnd(); - STACKTOP = sp;return; - } - $36 = (_rlGetVersion()|0); - $37 = ($36|0)==(2); - if (!($37)) { - $38 = (_rlGetVersion()|0); - $39 = ($38|0)==(3); - if (!($39)) { - $40 = (_rlGetVersion()|0); - $41 = ($40|0)==(4); - if (!($41)) { - STACKTOP = sp;return; - } - } - } - _GetDefaultTexture($3); - $42 = HEAP32[$3>>2]|0; - _rlEnableTexture($42); - _rlBegin(7); - $43 = HEAP8[$2>>0]|0; - $44 = ((($2)) + 1|0); - $45 = HEAP8[$44>>0]|0; - $46 = ((($2)) + 2|0); - $47 = HEAP8[$46>>0]|0; - $48 = ((($2)) + 3|0); - $49 = HEAP8[$48>>0]|0; - $50 = +HEAPF32[$0>>2]; - $51 = ((($0)) + 4|0); - $$028 = 0; - while(1) { - _rlColor4ub($43,$45,$47,$49); - $52 = +HEAPF32[$51>>2]; - _rlVertex2f($50,$52); - $53 = (+($$028|0)); - $54 = $53 * 0.01745329238474369; - $55 = (+Math_sin((+$54))); - $56 = $55 * $1; - $57 = $50 + $56; - $58 = +HEAPF32[$51>>2]; - $59 = (+Math_cos((+$54))); - $60 = $59 * $1; - $61 = $58 + $60; - _rlVertex2f($57,$61); - $62 = (($$028) + 10)|0; - $63 = (+($62|0)); - $64 = $63 * 0.01745329238474369; - $65 = (+Math_sin((+$64))); - $66 = $65 * $1; - $67 = $50 + $66; - $68 = +HEAPF32[$51>>2]; - $69 = (+Math_cos((+$64))); - $70 = $69 * $1; - $71 = $68 + $70; - _rlVertex2f($67,$71); - $72 = (($$028) + 20)|0; - $73 = (+($72|0)); - $74 = $73 * 0.01745329238474369; - $75 = (+Math_sin((+$74))); - $76 = $75 * $1; - $77 = $50 + $76; - $78 = +HEAPF32[$51>>2]; - $79 = (+Math_cos((+$74))); - $80 = $79 * $1; - $81 = $78 + $80; - _rlVertex2f($77,$81); - $82 = ($72|0)<(360); - if ($82) { - $$028 = $72; - } else { - break; - } - } - _rlEnd(); - _rlDisableTexture(); - STACKTOP = sp;return; -} -function _DrawRectangle($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 32|0; - $$byval_copy1 = sp + 24|0; - $$byval_copy = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = (+($0|0)); - HEAPF32[$5>>2] = $7; - $8 = ((($5)) + 4|0); - $9 = (+($1|0)); - HEAPF32[$8>>2] = $9; - $10 = (+($2|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($3|0)); - HEAPF32[$11>>2] = $12; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawRectangleV($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = (_rlGetVersion()|0); - $5 = ($4|0)==(1); - if ($5) { - _rlBegin(4); - $6 = HEAP8[$2>>0]|0; - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($2)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = ((($2)) + 3|0); - $12 = HEAP8[$11>>0]|0; - _rlColor4ub($6,$8,$10,$12); - $13 = +HEAPF32[$0>>2]; - $14 = (~~(($13))); - $15 = ((($0)) + 4|0); - $16 = +HEAPF32[$15>>2]; - $17 = (~~(($16))); - _rlVertex2i($14,$17); - $18 = ((($1)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $16 + $19; - $21 = (~~(($20))); - _rlVertex2i($14,$21); - $22 = +HEAPF32[$0>>2]; - $23 = +HEAPF32[$1>>2]; - $24 = $22 + $23; - $25 = (~~(($24))); - $26 = +HEAPF32[$15>>2]; - $27 = +HEAPF32[$18>>2]; - $28 = $26 + $27; - $29 = (~~(($28))); - _rlVertex2i($25,$29); - $30 = +HEAPF32[$0>>2]; - $31 = (~~(($30))); - $32 = +HEAPF32[$15>>2]; - $33 = (~~(($32))); - _rlVertex2i($31,$33); - $34 = +HEAPF32[$1>>2]; - $35 = $30 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$18>>2]; - $38 = $32 + $37; - $39 = (~~(($38))); - _rlVertex2i($36,$39); - $40 = +HEAPF32[$0>>2]; - $41 = +HEAPF32[$1>>2]; - $42 = $40 + $41; - $43 = (~~(($42))); - $44 = +HEAPF32[$15>>2]; - $45 = (~~(($44))); - _rlVertex2i($43,$45); - _rlEnd(); - STACKTOP = sp;return; - } - $46 = (_rlGetVersion()|0); - $47 = ($46|0)==(2); - if (!($47)) { - $48 = (_rlGetVersion()|0); - $49 = ($48|0)==(3); - if (!($49)) { - $50 = (_rlGetVersion()|0); - $51 = ($50|0)==(4); - if (!($51)) { - STACKTOP = sp;return; - } - } - } - _GetDefaultTexture($3); - $52 = HEAP32[$3>>2]|0; - _rlEnableTexture($52); - _rlBegin(7); - $53 = HEAP8[$2>>0]|0; - $54 = ((($2)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = ((($2)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ((($2)) + 3|0); - $59 = HEAP8[$58>>0]|0; - _rlColor4ub($53,$55,$57,$59); - _rlTexCoord2f(0.0,0.0); - $60 = +HEAPF32[$0>>2]; - $61 = ((($0)) + 4|0); - $62 = +HEAPF32[$61>>2]; - _rlVertex2f($60,$62); - _rlTexCoord2f(0.0,1.0); - $63 = ((($1)) + 4|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 + $64; - _rlVertex2f($60,$65); - _rlTexCoord2f(1.0,1.0); - $66 = +HEAPF32[$0>>2]; - $67 = +HEAPF32[$1>>2]; - $68 = $66 + $67; - $69 = +HEAPF32[$61>>2]; - $70 = +HEAPF32[$63>>2]; - $71 = $69 + $70; - _rlVertex2f($68,$71); - _rlTexCoord2f(1.0,0.0); - $72 = +HEAPF32[$0>>2]; - $73 = +HEAPF32[$1>>2]; - $74 = $72 + $73; - $75 = +HEAPF32[$61>>2]; - _rlVertex2f($74,$75); - _rlEnd(); - _rlDisableTexture(); - STACKTOP = sp;return; -} -function _DrawRectangleRec($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 12|0); - $8 = HEAP32[$7>>2]|0; - ;HEAP8[$$byval_copy>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle($2,$4,$6,$8,$$byval_copy); - STACKTOP = sp;return; -} -function _CheckCollisionPointRec($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = HEAP32[$1>>2]|0; - $4 = (+($3|0)); - $5 = !($2 >= $4); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = ((($1)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + ($3))|0; - $9 = (+($8|0)); - $10 = !($2 <= $9); - if ($10) { - $$0 = 0; - return ($$0|0); - } - $11 = ((($0)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (+($14|0)); - $16 = !($12 >= $15); - if ($16) { - $$0 = 0; - return ($$0|0); - } - $17 = ((($1)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($18) + ($14))|0; - $20 = (+($19|0)); - $21 = !($12 <= $20); - if ($21) { - $$0 = 0; - return ($$0|0); - } - $$0 = 1; - return ($$0|0); -} -function _CheckCollisionRecs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$neg11 = 0, $$neg14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos8 = 0, $neg = 0, $neg9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4|0) / 2)&-1; - $6 = HEAP32[$1>>2]|0; - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8|0) / 2)&-1; - $$neg11 = (($5) + ($2))|0; - $10 = (($$neg11) - ($6))|0; - $11 = (($10) - ($9))|0; - $ispos = ($11|0)>(-1); - $neg = (0 - ($11))|0; - $12 = $ispos ? $11 : $neg; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16|0) / 2)&-1; - $18 = ((($1)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($1)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21|0) / 2)&-1; - $$neg14 = (($17) + ($14))|0; - $23 = (($$neg14) - ($19))|0; - $24 = (($23) - ($22))|0; - $25 = (($9) + ($5))|0; - $26 = ($12|0)>($25|0); - if ($26) { - return 0; - } else { - $ispos8 = ($24|0)>(-1); - $neg9 = (0 - ($24))|0; - $27 = $ispos8 ? $24 : $neg9; - $28 = (($22) + ($17))|0; - $not$ = ($27|0)<=($28|0); - $$ = $not$&1; - return ($$|0); - } - return (0)|0; -} -function _stbi__err($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[8041] = $0; - return; -} -function _stbi_load_from_file($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $5 = sp; - _stbi__start_file($5,$0); - $6 = (_stbi__load_and_postprocess_8bit($5,$1,$2,$3,$4)|0); - $7 = ($6|0)==(0|0); - if ($7) { - STACKTOP = sp;return ($6|0); - } - $8 = ((($5)) + 172|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($5)) + 168|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) - ($9))|0; - (_fseek($0,$12,1)|0); - STACKTOP = sp;return ($6|0); -} -function _stbi__start_file($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbi__start_callbacks($0,3136,$1); - return; -} -function _stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$070 = 0, $$07175 = 0, $$07276 = 0, $$07378 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, $exitcond80 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - $6 = (_stbi__load_main($0,$1,$2,$3,$4,$5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $8 = HEAP32[$5>>2]|0; - switch ($8|0) { - case 8: { - $$070 = $6; - break; - } - case 16: { - label = 4; - break; - } - default: { - ___assert_fail((13692|0),(13718|0),1041,(13741|0)); - // unreachable; - } - } - if ((label|0) == 4) { - $9 = HEAP32[$1>>2]|0; - $10 = HEAP32[$2>>2]|0; - $11 = ($4|0)==(0); - if ($11) { - $12 = HEAP32[$3>>2]|0; - $13 = $12; - } else { - $13 = $4; - } - $14 = (_stbi__convert_16_to_8($6,$9,$10,$13)|0); - HEAP32[$5>>2] = 8; - $$070 = $14; - } - $15 = HEAP32[8042]|0; - $16 = ($15|0)==(0); - if ($16) { - $$0 = $$070; - STACKTOP = sp;return ($$0|0); - } - $17 = HEAP32[$1>>2]|0; - $18 = HEAP32[$2>>2]|0; - $19 = ($4|0)==(0); - if ($19) { - $20 = HEAP32[$3>>2]|0; - $25 = $20; - } else { - $25 = $4; - } - $21 = $18 >> 1; - $22 = ($21|0)>(0); - if (!($22)) { - $$0 = $$070; - STACKTOP = sp;return ($$0|0); - } - $23 = ($17|0)>(0); - $24 = ($25|0)>(0); - $26 = (($18) + -1)|0; - $$07378 = 0; - while(1) { - if ($23) { - $27 = Math_imul($$07378, $17)|0; - $28 = (($26) - ($$07378))|0; - $29 = Math_imul($28, $17)|0; - $$07276 = 0; - while(1) { - if ($24) { - $30 = (($$07276) + ($27))|0; - $31 = Math_imul($30, $25)|0; - $32 = (($$07276) + ($29))|0; - $33 = Math_imul($32, $25)|0; - $$07175 = 0; - while(1) { - $34 = (($$07175) + ($31))|0; - $35 = (($$070) + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = (($$07175) + ($33))|0; - $38 = (($$070) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - HEAP8[$35>>0] = $39; - HEAP8[$38>>0] = $36; - $40 = (($$07175) + 1)|0; - $exitcond = ($40|0)==($25|0); - if ($exitcond) { - break; - } else { - $$07175 = $40; - } - } - } - $41 = (($$07276) + 1)|0; - $exitcond79 = ($41|0)==($17|0); - if ($exitcond79) { - break; - } else { - $$07276 = $41; - } - } - } - $42 = (($$07378) + 1)|0; - $exitcond80 = ($42|0)==($21|0); - if ($exitcond80) { - $$0 = $$070; - break; - } else { - $$07378 = $42; - } - } - STACKTOP = sp;return ($$0|0); -} -function _stbi__load_main($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $10 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$5>>2] = 8; - $6 = ((($5)) + 8|0); - HEAP32[$6>>2] = 0; - $7 = ((($5)) + 4|0); - HEAP32[$7>>2] = 0; - $8 = (_stbi__png_test($0)|0); - $9 = ($8|0)==(0); - if ($9) { - _stbi__err(13782); - $$0 = 0; - return ($$0|0); - } else { - $10 = (_stbi__png_load($0,$1,$2,$3,$4,$5)|0); - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _stbi__convert_16_to_8($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$01819 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = Math_imul($4, $3)|0; - $6 = (_stbi__malloc($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - _stbi__err(13773); - $$0 = 0; - return ($$0|0); - } - $8 = ($5|0)>(0); - if ($8) { - $$01819 = 0; - while(1) { - $9 = (($0) + ($$01819<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10&65535) >>> 8; - $12 = $11&255; - $13 = (($6) + ($$01819)|0); - HEAP8[$13>>0] = $12; - $14 = (($$01819) + 1)|0; - $exitcond = ($14|0)==($5|0); - if ($exitcond) { - break; - } else { - $$01819 = $14; - } - } - } - _free($0); - $$0 = $6; - return ($$0|0); -} -function _stbi__malloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_malloc($0)|0); - return ($1|0); -} -function _stbi__png_test($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__check_png_header($0)|0); - _stbi__rewind($0); - return ($1|0); -} -function _stbi__png_load($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $6 = sp; - HEAP32[$6>>2] = $0; - $7 = (_stbi__do_png($6,$1,$2,$3,$4,$5)|0); - STACKTOP = sp;return ($7|0); -} -function _stbi__do_png($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0 = 0, $$045 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($4>>>0)>(4); - if ($6) { - _stbi__err(13801); - $$045 = 0; - return ($$045|0); - } - $7 = (_stbi__parse_png_file($0,0,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$2 = 0; - } else { - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(8); - $$ = $11 ? $10 : 8; - HEAP32[$5>>2] = $$; - $12 = ((($0)) + 12|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$12>>2] = 0; - $14 = ($4|0)==(0); - if ($14) { - $$1 = $13; - } else { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==($4|0); - if ($18) { - $$1 = $13; - } else { - $19 = HEAP32[$5>>2]|0; - $20 = ($19|0)==(8); - $21 = ((($15)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$15>>2]|0; - if ($20) { - $24 = (_stbi__convert_format($13,$17,$4,$23,$22)|0); - $$0 = $24; - } else { - $25 = (_stbi__convert_format16($13,$17,$4,$23,$22)|0); - $$0 = $25; - } - $26 = HEAP32[$0>>2]|0; - $27 = ((($26)) + 12|0); - HEAP32[$27>>2] = $4; - $28 = ($$0|0)==(0|0); - if ($28) { - $$045 = 0; - return ($$045|0); - } else { - $$1 = $$0; - } - } - } - $29 = HEAP32[$0>>2]|0; - $30 = HEAP32[$29>>2]|0; - HEAP32[$1>>2] = $30; - $31 = ((($29)) + 4|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$2>>2] = $32; - $33 = ($3|0)==(0|0); - if ($33) { - $$2 = $$1; - } else { - $34 = ((($29)) + 8|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$3>>2] = $35; - $$2 = $$1; - } - } - $36 = ((($0)) + 12|0); - $37 = HEAP32[$36>>2]|0; - _free($37); - HEAP32[$36>>2] = 0; - $38 = ((($0)) + 8|0); - $39 = HEAP32[$38>>2]|0; - _free($39); - HEAP32[$38>>2] = 0; - $40 = ((($0)) + 4|0); - $41 = HEAP32[$40>>2]|0; - _free($41); - HEAP32[$40>>2] = 0; - $$045 = $$2; - return ($$045|0); -} -function _stbi__parse_png_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0217 = 0, $$0206 = 0, $$0211 = 0, $$0214 = 0, $$0217 = 0, $$0226593 = 0, $$0228 = 0, $$0231 = 0, $$0235 = 0, $$0239591 = 0, $$0241 = 0, $$0245 = 0, $$1207 = 0, $$1212 = 0, $$1215 = 0, $$1218 = 0, $$1227588 = 0, $$1229 = 0, $$1240589 = 0; - var $$1246 = 0, $$2219 = 0, $$2233 = 0, $$2237 = 0, $$2243 = 0, $$254 = 0, $$3209 = 0, $$3220 = 0, $$4 = 0, $$6$ph = 0, $$7 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond248 = 0, $or$cond5$not = 0, $or$cond7 = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split2D = 0, $switch$split52D = 0, $switch$split82D = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $3 = sp + 32|0; - $4 = sp + 22|0; - $5 = sp + 16|0; - $6 = sp + 8|0; - $7 = sp; - $8 = HEAP32[$0>>2]|0; - $9 = ((($0)) + 8|0); - HEAP32[$9>>2] = 0; - $10 = ((($0)) + 4|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 12|0); - HEAP32[$11>>2] = 0; - $12 = (_stbi__check_png_header($8)|0); - $13 = ($12|0)==(0); - if ($13) { - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $14 = ($1|0)==(1); - if ($14) { - $$7 = 1; - STACKTOP = sp;return ($$7|0); - } - $15 = ((($6)) + 4|0); - $16 = ((($8)) + 4|0); - $17 = ((($0)) + 16|0); - $18 = ((($8)) + 8|0); - $19 = ($1|0)==(2); - $20 = ((($8)) + 8|0); - $21 = ((($8)) + 8|0); - $22 = ((($0)) + 16|0); - $23 = ($1|0)==(2); - $24 = ($1|0)==(2); - $$0206 = 0;$$0211 = 0;$$0214 = 0;$$0217 = 0;$$0228 = 0;$$0231 = 0;$$0235 = 0;$$0241 = 1;$$0245 = 0; - L7: while(1) { - _stbi__get_chunk_header($6,$8); - $25 = HEAP32[$15>>2]|0; - $switch$split2D = ($25|0)<(1229472850); - L9: do { - if ($switch$split2D) { - $switch$split52D = ($25|0)<(1229209940); - if ($switch$split52D) { - switch ($25|0) { - case 1130840649: { - break; - } - default: { - label = 103; - break L9; - } - } - $26 = HEAP32[$6>>2]|0; - _stbi__skip($8,$26); - $$1212 = $$0211;$$1215 = $$0214;$$1229 = 1;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - $switch$split112D = ($25|0)<(1229278788); - if (!($switch$split112D)) { - switch ($25|0) { - case 1229278788: { - label = 85; - break L7; - break; - } - default: { - label = 103; - break L9; - } - } - } - switch ($25|0) { - case 1229209940: { - break; - } - default: { - label = 103; - break L9; - } - } - $130 = ($$0241|0)==(0); - if (!($130)) { - label = 70; - break L7; - } - $131 = ($$0206<<24>>24)==(0); - $132 = ($$0245|0)!=(0); - $or$cond = $132 | $131; - if (!($or$cond)) { - label = 72; - break L7; - } - if ($24) { - label = 74; - break L7; - } - $135 = HEAP32[$6>>2]|0; - $136 = (($135) + ($$0214))|0; - $137 = ($136|0)<($$0214|0); - if ($137) { - $$6$ph = 0; - break L7; - } - $138 = ($136>>>0)>($$0217>>>0); - if ($138) { - $139 = ($$0217|0)==(0); - $140 = ($135>>>0)>(4096); - $141 = $140 ? $135 : 4096; - $$$0217 = $139 ? $141 : $$0217; - $142 = HEAP32[$6>>2]|0; - $143 = (($142) + ($$0214))|0; - $$1218 = $$$0217; - while(1) { - $144 = ($143>>>0)>($$1218>>>0); - $145 = $$1218 << 1; - if ($144) { - $$1218 = $145; - } else { - break; - } - } - $146 = HEAP32[$10>>2]|0; - $147 = (_realloc($146,$$1218)|0); - $148 = ($147|0)==(0|0); - if ($148) { - label = 81; - break L7; - } - HEAP32[$10>>2] = $147; - $$2219 = $$1218; - } else { - $$2219 = $$0217; - } - $149 = HEAP32[$10>>2]|0; - $150 = (($149) + ($$0214)|0); - $151 = HEAP32[$6>>2]|0; - $152 = (_stbi__getn($8,$150,$151)|0); - $153 = ($152|0)==(0); - if ($153) { - label = 83; - break L7; - } - $154 = HEAP32[$6>>2]|0; - $155 = (($154) + ($$0214))|0; - $$1212 = $$0211;$$1215 = $155;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$2219; - } else { - $switch$split82D = ($25|0)<(1347179589); - if ($switch$split82D) { - switch ($25|0) { - case 1229472850: { - break; - } - default: { - label = 103; - break L9; - } - } - $27 = ($$0241|0)==(0); - if ($27) { - label = 7; - break L7; - } - $28 = HEAP32[$6>>2]|0; - $29 = ($28|0)==(13); - if (!($29)) { - label = 9; - break L7; - } - $30 = (_stbi__get32be($8)|0); - HEAP32[$8>>2] = $30; - $31 = ($30>>>0)>(16777216); - if ($31) { - label = 11; - break L7; - } - $32 = (_stbi__get32be($8)|0); - HEAP32[$16>>2] = $32; - $33 = ($32>>>0)>(16777216); - if ($33) { - label = 13; - break L7; - } - $34 = (_stbi__get8($8)|0); - $35 = $34&255; - HEAP32[$17>>2] = $35; - switch ($34<<24>>24) { - case 16: case 8: case 4: case 2: case 1: { - break; - } - default: { - label = 15; - break L7; - } - } - $36 = (_stbi__get8($8)|0); - $37 = $36&255; - $38 = ($36&255)>(6); - if ($38) { - label = 17; - break L7; - } - $39 = ($36<<24>>24)==(3); - if ($39) { - $40 = HEAP32[$17>>2]|0; - $41 = ($40|0)==(16); - if ($41) { - label = 20; - break L7; - } else { - $$1207 = 3; - } - } else { - $42 = $37 & 1; - $43 = ($42|0)==(0); - if ($43) { - $$1207 = $$0206; - } else { - label = 22; - break L7; - } - } - $44 = (_stbi__get8($8)|0); - $45 = ($44<<24>>24)==(0); - if (!($45)) { - label = 24; - break L7; - } - $46 = (_stbi__get8($8)|0); - $47 = ($46<<24>>24)==(0); - if (!($47)) { - label = 26; - break L7; - } - $48 = (_stbi__get8($8)|0); - $49 = $48&255; - $50 = ($48&255)>(1); - if ($50) { - label = 28; - break L7; - } - $51 = HEAP32[$8>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - label = 31; - break L7; - } - $53 = HEAP32[$16>>2]|0; - $54 = ($53|0)==(0); - if ($54) { - label = 31; - break L7; - } - $55 = ($$1207<<24>>24)==(0); - $56 = (1073741824 / ($51>>>0))&-1; - if (!($55)) { - HEAP32[$20>>2] = 1; - $63 = $56 >>> 2; - $64 = ($63>>>0)<($53>>>0); - if ($64) { - label = 37; - break L7; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = $$1207;$$3220 = $$0217; - break; - } - } - $57 = $37 & 2; - $58 = $57 | 1; - $59 = $37 >>> 2; - $$lobit = $59 & 1; - $60 = (($58) + ($$lobit))|0; - HEAP32[$18>>2] = $60; - $61 = (($56>>>0) / ($60>>>0))&-1; - $62 = ($61>>>0)<($53>>>0); - if ($62) { - label = 34; - break L7; - } - if ($19) { - $$6$ph = 1; - break L7; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - } - $switch$split142D = ($25|0)<(1951551059); - if ($switch$split142D) { - switch ($25|0) { - case 1347179589: { - break; - } - default: { - label = 103; - break L9; - } - } - $65 = ($$0241|0)==(0); - if (!($65)) { - label = 39; - break L7; - } - $66 = HEAP32[$6>>2]|0; - $67 = ($66>>>0)>(768); - if ($67) { - label = 41; - break L7; - } - $68 = (($66>>>0) / 3)&-1; - $69 = ($68*3)|0; - $70 = ($69|0)==($66|0); - if (!($70)) { - label = 44; - break L7; - } - $71 = ($66>>>0)>(2); - if ($71) { - $$0226593 = 0; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; - break; - } - while(1) { - $72 = (_stbi__get8($8)|0); - $73 = $$0226593 << 2; - $74 = (($3) + ($73)|0); - HEAP8[$74>>0] = $72; - $75 = (_stbi__get8($8)|0); - $76 = $73 | 1; - $77 = (($3) + ($76)|0); - HEAP8[$77>>0] = $75; - $78 = (_stbi__get8($8)|0); - $79 = $73 | 2; - $80 = (($3) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = $73 | 3; - $82 = (($3) + ($81)|0); - HEAP8[$82>>0] = -1; - $83 = (($$0226593) + 1)|0; - $84 = ($83>>>0)<($68>>>0); - if ($84) { - $$0226593 = $83; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break L9; - } - } - } - switch ($25|0) { - case 1951551059: { - break; - } - default: { - label = 103; - break L9; - } - } - $85 = ($$0241|0)==(0); - if (!($85)) { - label = 47; - break L7; - } - $86 = HEAP32[$10>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - label = 49; - break L7; - } - $88 = ($$0206<<24>>24)==(0); - if (!($88)) { - if ($23) { - label = 52; - break L7; - } - $90 = ($$0245|0)==(0); - if ($90) { - label = 54; - break L7; - } - $91 = HEAP32[$6>>2]|0; - $92 = ($91>>>0)>($$0245>>>0); - if ($92) { - label = 58; - break L7; - } - $93 = HEAP32[$6>>2]|0; - $94 = ($93|0)==(0); - if ($94) { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 4;$$3220 = $$0217; - break; - } - $95 = HEAP32[$6>>2]|0; - $$1227588 = 0; - while(1) { - $96 = (_stbi__get8($8)|0); - $97 = $$1227588 << 2; - $98 = $97 | 3; - $99 = (($3) + ($98)|0); - HEAP8[$99>>0] = $96; - $100 = (($$1227588) + 1)|0; - $101 = ($100>>>0)<($95>>>0); - if ($101) { - $$1227588 = $100; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = 4;$$3220 = $$0217; - break L9; - } - } - } - $102 = HEAP32[$21>>2]|0; - $103 = $102 & 1; - $104 = ($103|0)==(0); - if ($104) { - label = 61; - break L7; - } - $105 = HEAP32[$6>>2]|0; - $106 = $102 << 1; - $107 = ($105|0)==($106|0); - if (!($107)) { - label = 63; - break L7; - } - $108 = HEAP32[$22>>2]|0; - $109 = ($108|0)==(16); - $110 = HEAP32[$21>>2]|0; - $111 = ($110|0)>(0); - if ($109) { - if ($111) { - $$0239591 = 0; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - while(1) { - $112 = (_stbi__get16be($8)|0); - $113 = $112&65535; - $114 = (($5) + ($$0239591<<1)|0); - HEAP16[$114>>1] = $113; - $115 = (($$0239591) + 1)|0; - $116 = HEAP32[$21>>2]|0; - $117 = ($115|0)<($116|0); - if ($117) { - $$0239591 = $115; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - } - } else { - if ($111) { - $$1240589 = 0; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - while(1) { - $118 = (_stbi__get16be($8)|0); - $119 = $118 & 255; - $120 = HEAP32[$22>>2]|0; - $121 = (14115 + ($120)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $124 = Math_imul($123, $119)|0; - $125 = $124&255; - $126 = (($4) + ($$1240589)|0); - HEAP8[$126>>0] = $125; - $127 = (($$1240589) + 1)|0; - $128 = HEAP32[$21>>2]|0; - $129 = ($127|0)<($128|0); - if ($129) { - $$1240589 = $127; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - } - } - } - } while(0); - if ((label|0) == 103) { - label = 0; - $202 = ($$0241|0)==(0); - if (!($202)) { - label = 104; - break; - } - $203 = $25 & 536870912; - $204 = ($203|0)==(0); - if ($204) { - label = 106; - break; - } - $213 = HEAP32[$6>>2]|0; - _stbi__skip($8,$213); - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; - } - (_stbi__get32be($8)|0); - $$0206 = $$3209;$$0211 = $$1212;$$0214 = $$1215;$$0217 = $$3220;$$0228 = $$1229;$$0231 = $$2233;$$0235 = $$2237;$$0241 = $$2243;$$0245 = $$1246; - } - switch (label|0) { - case 7: { - _stbi__err(13889); - $$6$ph = 0; - break; - } - case 9: { - _stbi__err(13903); - $$6$ph = 0; - break; - } - case 11: { - _stbi__err(13916); - $$6$ph = 0; - break; - } - case 13: { - _stbi__err(13916); - $$6$ph = 0; - break; - } - case 15: { - _stbi__err(13926); - $$6$ph = 0; - break; - } - case 17: { - _stbi__err(13946); - $$6$ph = 0; - break; - } - case 20: { - _stbi__err(13946); - $$6$ph = 0; - break; - } - case 22: { - _stbi__err(13946); - $$6$ph = 0; - break; - } - case 24: { - _stbi__err(13956); - $$6$ph = 0; - break; - } - case 26: { - _stbi__err(13972); - $$6$ph = 0; - break; - } - case 28: { - _stbi__err(13990); - $$6$ph = 0; - break; - } - case 31: { - _stbi__err(14011); - $$6$ph = 0; - break; - } - case 34: { - _stbi__err(13916); - $$6$ph = 0; - break; - } - case 37: { - _stbi__err(13916); - $$6$ph = 0; - break; - } - case 39: { - _stbi__err(14025); - $$6$ph = 0; - break; - } - case 41: { - _stbi__err(14040); - $$6$ph = 0; - break; - } - case 44: { - _stbi__err(14040); - $$6$ph = 0; - break; - } - case 47: { - _stbi__err(14025); - $$6$ph = 0; - break; - } - case 49: { - _stbi__err(14053); - $$6$ph = 0; - break; - } - case 52: { - $89 = ((($8)) + 8|0); - HEAP32[$89>>2] = 4; - $$6$ph = 1; - break; - } - case 54: { - _stbi__err(14069); - $$6$ph = 0; - break; - } - case 58: { - _stbi__err(14086); - $$6$ph = 0; - break; - } - case 61: { - _stbi__err(14099); - $$6$ph = 0; - break; - } - case 63: { - _stbi__err(14086); - $$6$ph = 0; - break; - } - case 70: { - _stbi__err(14025); - $$6$ph = 0; - break; - } - case 72: { - _stbi__err(14124); - $$6$ph = 0; - break; - } - case 74: { - $133 = $$0206&255; - $134 = ((($8)) + 8|0); - HEAP32[$134>>2] = $133; - $$6$ph = 1; - break; - } - case 81: { - _stbi__err(13773); - $$6$ph = 0; - break; - } - case 83: { - _stbi__err(14132); - $$6$ph = 0; - break; - } - case 85: { - $156 = ($$0241|0)==(0); - do { - if ($156) { - $157 = ($1|0)==(0); - if ($157) { - $158 = HEAP32[$10>>2]|0; - $159 = ($158|0)==(0|0); - if ($159) { - _stbi__err(14142); - $$4 = 0; - break; - } - $160 = HEAP32[$8>>2]|0; - $161 = ((($0)) + 16|0); - $162 = HEAP32[$161>>2]|0; - $163 = Math_imul($162, $160)|0; - $164 = (($163) + 7)|0; - $165 = $164 >>> 3; - $166 = ((($8)) + 4|0); - $167 = HEAP32[$166>>2]|0; - $168 = ((($8)) + 8|0); - $169 = HEAP32[$168>>2]|0; - $170 = Math_imul($169, $167)|0; - $171 = Math_imul($170, $165)|0; - $172 = (($171) + ($167))|0; - HEAP32[$7>>2] = $172; - $173 = ($$0228|0)!=(0); - $174 = $173 ^ 1; - $175 = $174&1; - $176 = (_stbi_zlib_decode_malloc_guesssize_headerflag($158,$$0214,$172,$7,$175)|0); - HEAP32[$9>>2] = $176; - $177 = ($176|0)==(0|0); - if ($177) { - $$4 = 0; - } else { - $178 = HEAP32[$10>>2]|0; - _free($178); - HEAP32[$10>>2] = 0; - $179 = HEAP32[$168>>2]|0; - $180 = (($179) + 1)|0; - $notlhs = ($180|0)!=($2|0); - $notrhs = ($2|0)==(3); - $or$cond5$not = $notrhs | $notlhs; - $181 = ($$0206<<24>>24)!=(0); - $or$cond7 = $181 | $or$cond5$not; - $182 = ($$0211<<24>>24)==(0); - $or$cond248 = $182 & $or$cond7; - $$254 = $or$cond248 ? $179 : $180; - $183 = ((($8)) + 12|0); - HEAP32[$183>>2] = $$254; - $184 = HEAP32[$9>>2]|0; - $185 = HEAP32[$7>>2]|0; - $186 = HEAP32[$161>>2]|0; - $187 = (_stbi__create_png_image($0,$184,$185,$$254,$186,$$0231,$$0235)|0); - $188 = ($187|0)==(0); - if ($188) { - $$4 = 0; - } else { - do { - if (!($182)) { - $189 = HEAP32[$161>>2]|0; - $190 = ($189|0)==(16); - if ($190) { - $191 = HEAP32[$183>>2]|0; - _stbi__compute_transparency16($0,$5,$191); - break; - } else { - $192 = HEAP32[$183>>2]|0; - _stbi__compute_transparency($0,$4,$192); - break; - } - } - } while(0); - $193 = HEAP32[8043]|0; - $194 = ($193|0)!=(0); - $or$cond11 = $173 & $194; - if ($or$cond11) { - $195 = HEAP32[$183>>2]|0; - $196 = ($195|0)>(2); - if ($196) { - _stbi__de_iphone($0); - } - } - if ($181) { - $197 = $$0206&255; - HEAP32[$168>>2] = $197; - $198 = ($2|0)>(2); - $$ = $198 ? $2 : $197; - HEAP32[$183>>2] = $$; - $199 = (_stbi__expand_png_palette($0,$3,$$)|0); - $200 = ($199|0)==(0); - if ($200) { - $$4 = 0; - break; - } - } - $201 = HEAP32[$9>>2]|0; - _free($201); - HEAP32[$9>>2] = 0; - $$4 = 1; - } - } - } else { - $$4 = 1; - } - } else { - _stbi__err(14025); - $$4 = 0; - } - } while(0); - $$6$ph = $$4; - break; - } - case 104: { - _stbi__err(14025); - $$6$ph = 0; - break; - } - case 106: { - $205 = $25 >>> 24; - $206 = $205&255; - HEAP8[14150] = $206; - $207 = HEAP32[$15>>2]|0; - $208 = $207 >>> 16; - $209 = $208&255; - HEAP8[(14151)>>0] = $209; - $210 = $207 >>> 8; - $211 = $210&255; - HEAP8[(14152)>>0] = $211; - $212 = $207&255; - HEAP8[(14153)>>0] = $212; - _stbi__err(14150); - $$6$ph = 0; - break; - } - } - $$7 = $$6$ph; - STACKTOP = sp;return ($$7|0); -} -function _stbi__convert_format($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; - var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; - var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; - var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $5 = ($2|0)==($1|0); - if ($5) { - $$0163 = $0; - return ($$0163|0); - } - $$off = (($2) + -1)|0; - $6 = ($$off>>>0)<(4); - if (!($6)) { - ___assert_fail((13814|0),(13718|0),1477,(13868|0)); - // unreachable; - } - $7 = (_stbi__malloc_mad3($2,$3,$4)|0); - $8 = ($7|0)==(0|0); - if ($8) { - _free($0); - _stbi__err(13773); - $$0163 = 0; - return ($$0163|0); - } - $9 = ($4|0)>(0); - L11: do { - if ($9) { - $10 = $1 << 3; - $11 = (($10) + ($2))|0; - $$0165254 = (($3) + -1)|0; - $12 = ($$0165254|0)>(-1); - $$1166249 = (($3) + -1)|0; - $13 = ($$1166249|0)>(-1); - $$2167244 = (($3) + -1)|0; - $14 = ($$2167244|0)>(-1); - $$3168239 = (($3) + -1)|0; - $15 = ($$3168239|0)>(-1); - $$4169234 = (($3) + -1)|0; - $16 = ($$4169234|0)>(-1); - $$5170229 = (($3) + -1)|0; - $17 = ($$5170229|0)>(-1); - $$6171224 = (($3) + -1)|0; - $18 = ($$6171224|0)>(-1); - $$7172219 = (($3) + -1)|0; - $19 = ($$7172219|0)>(-1); - $$8173214 = (($3) + -1)|0; - $20 = ($$8173214|0)>(-1); - $$9174209 = (($3) + -1)|0; - $21 = ($$9174209|0)>(-1); - $$10175204 = (($3) + -1)|0; - $22 = ($$10175204|0)>(-1); - $$11176200 = (($3) + -1)|0; - $23 = ($$11176200|0)>(-1); - $$0164259 = 0; - L13: while(1) { - $24 = Math_imul($$0164259, $3)|0; - $25 = Math_imul($24, $1)|0; - $26 = (($0) + ($25)|0); - $27 = Math_imul($24, $2)|0; - $28 = (($7) + ($27)|0); - do { - switch ($11|0) { - case 10: { - if ($12) { - $$0151255 = $26;$$0165257 = $$0165254;$$0256 = $28; - while(1) { - $29 = HEAP8[$$0151255>>0]|0; - HEAP8[$$0256>>0] = $29; - $30 = ((($$0256)) + 1|0); - HEAP8[$30>>0] = -1; - $31 = ((($$0151255)) + 1|0); - $32 = ((($$0256)) + 2|0); - $$0165 = (($$0165257) + -1)|0; - $33 = ($$0165|0)>(-1); - if ($33) { - $$0151255 = $31;$$0165257 = $$0165;$$0256 = $32; - } else { - break; - } - } - } - break; - } - case 11: { - if ($13) { - $$1152250 = $26;$$1166252 = $$1166249;$$1251 = $28; - while(1) { - $34 = HEAP8[$$1152250>>0]|0; - $35 = ((($$1251)) + 2|0); - HEAP8[$35>>0] = $34; - $36 = ((($$1251)) + 1|0); - HEAP8[$36>>0] = $34; - HEAP8[$$1251>>0] = $34; - $37 = ((($$1152250)) + 1|0); - $38 = ((($$1251)) + 3|0); - $$1166 = (($$1166252) + -1)|0; - $39 = ($$1166|0)>(-1); - if ($39) { - $$1152250 = $37;$$1166252 = $$1166;$$1251 = $38; - } else { - break; - } - } - } - break; - } - case 12: { - if ($14) { - $$2153245 = $26;$$2167247 = $$2167244;$$2246 = $28; - while(1) { - $40 = HEAP8[$$2153245>>0]|0; - $41 = ((($$2246)) + 2|0); - HEAP8[$41>>0] = $40; - $42 = ((($$2246)) + 1|0); - HEAP8[$42>>0] = $40; - HEAP8[$$2246>>0] = $40; - $43 = ((($$2246)) + 3|0); - HEAP8[$43>>0] = -1; - $44 = ((($$2153245)) + 1|0); - $45 = ((($$2246)) + 4|0); - $$2167 = (($$2167247) + -1)|0; - $46 = ($$2167|0)>(-1); - if ($46) { - $$2153245 = $44;$$2167247 = $$2167;$$2246 = $45; - } else { - break; - } - } - } - break; - } - case 17: { - if ($15) { - $$3154240 = $26;$$3168242 = $$3168239;$$3241 = $28; - while(1) { - $47 = HEAP8[$$3154240>>0]|0; - HEAP8[$$3241>>0] = $47; - $48 = ((($$3154240)) + 2|0); - $49 = ((($$3241)) + 1|0); - $$3168 = (($$3168242) + -1)|0; - $50 = ($$3168|0)>(-1); - if ($50) { - $$3154240 = $48;$$3168242 = $$3168;$$3241 = $49; - } else { - break; - } - } - } - break; - } - case 19: { - if ($16) { - $$4155235 = $26;$$4169237 = $$4169234;$$4236 = $28; - while(1) { - $51 = HEAP8[$$4155235>>0]|0; - $52 = ((($$4236)) + 2|0); - HEAP8[$52>>0] = $51; - $53 = ((($$4236)) + 1|0); - HEAP8[$53>>0] = $51; - HEAP8[$$4236>>0] = $51; - $54 = ((($$4155235)) + 2|0); - $55 = ((($$4236)) + 3|0); - $$4169 = (($$4169237) + -1)|0; - $56 = ($$4169|0)>(-1); - if ($56) { - $$4155235 = $54;$$4169237 = $$4169;$$4236 = $55; - } else { - break; - } - } - } - break; - } - case 20: { - if ($17) { - $$5156230 = $26;$$5170232 = $$5170229;$$5231 = $28; - while(1) { - $57 = HEAP8[$$5156230>>0]|0; - $58 = ((($$5231)) + 2|0); - HEAP8[$58>>0] = $57; - $59 = ((($$5231)) + 1|0); - HEAP8[$59>>0] = $57; - HEAP8[$$5231>>0] = $57; - $60 = ((($$5156230)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((($$5231)) + 3|0); - HEAP8[$62>>0] = $61; - $63 = ((($$5156230)) + 2|0); - $64 = ((($$5231)) + 4|0); - $$5170 = (($$5170232) + -1)|0; - $65 = ($$5170|0)>(-1); - if ($65) { - $$5156230 = $63;$$5170232 = $$5170;$$5231 = $64; - } else { - break; - } - } - } - break; - } - case 28: { - if ($18) { - $$6157225 = $26;$$6171227 = $$6171224;$$6226 = $28; - while(1) { - $66 = HEAP8[$$6157225>>0]|0; - HEAP8[$$6226>>0] = $66; - $67 = ((($$6157225)) + 1|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($$6226)) + 1|0); - HEAP8[$69>>0] = $68; - $70 = ((($$6157225)) + 2|0); - $71 = HEAP8[$70>>0]|0; - $72 = ((($$6226)) + 2|0); - HEAP8[$72>>0] = $71; - $73 = ((($$6226)) + 3|0); - HEAP8[$73>>0] = -1; - $74 = ((($$6157225)) + 3|0); - $75 = ((($$6226)) + 4|0); - $$6171 = (($$6171227) + -1)|0; - $76 = ($$6171|0)>(-1); - if ($76) { - $$6157225 = $74;$$6171227 = $$6171;$$6226 = $75; - } else { - break; - } - } - } - break; - } - case 25: { - if ($19) { - $$7158220 = $26;$$7172222 = $$7172219;$$7221 = $28; - while(1) { - $77 = HEAP8[$$7158220>>0]|0; - $78 = $77&255; - $79 = ((($$7158220)) + 1|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = ((($$7158220)) + 2|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = (_stbi__compute_y($78,$81,$84)|0); - HEAP8[$$7221>>0] = $85; - $86 = ((($$7158220)) + 3|0); - $87 = ((($$7221)) + 1|0); - $$7172 = (($$7172222) + -1)|0; - $88 = ($$7172|0)>(-1); - if ($88) { - $$7158220 = $86;$$7172222 = $$7172;$$7221 = $87; - } else { - break; - } - } - } - break; - } - case 26: { - if ($20) { - $$8159215 = $26;$$8173217 = $$8173214;$$8216 = $28; - while(1) { - $89 = HEAP8[$$8159215>>0]|0; - $90 = $89&255; - $91 = ((($$8159215)) + 1|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = ((($$8159215)) + 2|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = (_stbi__compute_y($90,$93,$96)|0); - HEAP8[$$8216>>0] = $97; - $98 = ((($$8216)) + 1|0); - HEAP8[$98>>0] = -1; - $99 = ((($$8159215)) + 3|0); - $100 = ((($$8216)) + 2|0); - $$8173 = (($$8173217) + -1)|0; - $101 = ($$8173|0)>(-1); - if ($101) { - $$8159215 = $99;$$8173217 = $$8173;$$8216 = $100; - } else { - break; - } - } - } - break; - } - case 33: { - if ($21) { - $$9160210 = $26;$$9174212 = $$9174209;$$9211 = $28; - while(1) { - $102 = HEAP8[$$9160210>>0]|0; - $103 = $102&255; - $104 = ((($$9160210)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = ((($$9160210)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (_stbi__compute_y($103,$106,$109)|0); - HEAP8[$$9211>>0] = $110; - $111 = ((($$9160210)) + 4|0); - $112 = ((($$9211)) + 1|0); - $$9174 = (($$9174212) + -1)|0; - $113 = ($$9174|0)>(-1); - if ($113) { - $$9160210 = $111;$$9174212 = $$9174;$$9211 = $112; - } else { - break; - } - } - } - break; - } - case 34: { - if ($22) { - $$10161205 = $26;$$10175207 = $$10175204;$$10206 = $28; - while(1) { - $114 = HEAP8[$$10161205>>0]|0; - $115 = $114&255; - $116 = ((($$10161205)) + 1|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = ((($$10161205)) + 2|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = (_stbi__compute_y($115,$118,$121)|0); - HEAP8[$$10206>>0] = $122; - $123 = ((($$10161205)) + 3|0); - $124 = HEAP8[$123>>0]|0; - $125 = ((($$10206)) + 1|0); - HEAP8[$125>>0] = $124; - $126 = ((($$10161205)) + 4|0); - $127 = ((($$10206)) + 2|0); - $$10175 = (($$10175207) + -1)|0; - $128 = ($$10175|0)>(-1); - if ($128) { - $$10161205 = $126;$$10175207 = $$10175;$$10206 = $127; - } else { - break; - } - } - } - break; - } - case 35: { - if ($23) { - $$11162201 = $26;$$11176203 = $$11176200;$$11202 = $28; - while(1) { - $129 = HEAP8[$$11162201>>0]|0; - HEAP8[$$11202>>0] = $129; - $130 = ((($$11162201)) + 1|0); - $131 = HEAP8[$130>>0]|0; - $132 = ((($$11202)) + 1|0); - HEAP8[$132>>0] = $131; - $133 = ((($$11162201)) + 2|0); - $134 = HEAP8[$133>>0]|0; - $135 = ((($$11202)) + 2|0); - HEAP8[$135>>0] = $134; - $136 = ((($$11162201)) + 4|0); - $137 = ((($$11202)) + 3|0); - $$11176 = (($$11176203) + -1)|0; - $138 = ($$11176|0)>(-1); - if ($138) { - $$11162201 = $136;$$11176203 = $$11176;$$11202 = $137; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $139 = (($$0164259) + 1)|0; - $140 = ($139|0)<($4|0); - if ($140) { - $$0164259 = $139; - } else { - break L11; - } - } - ___assert_fail((18878|0),(13718|0),1506,(13868|0)); - // unreachable; - } - } while(0); - _free($0); - $$0163 = $7; - return ($$0163|0); -} -function _stbi__convert_format16($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; - var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; - var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; - var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($2|0)==($1|0); - if ($5) { - $$0163 = $0; - return ($$0163|0); - } - $$off = (($2) + -1)|0; - $6 = ($$off>>>0)<(4); - if (!($6)) { - ___assert_fail((13814|0),(13718|0),1526,(13845|0)); - // unreachable; - } - $7 = $2 << 1; - $8 = Math_imul($7, $3)|0; - $9 = Math_imul($8, $4)|0; - $10 = (_stbi__malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _free($0); - _stbi__err(13773); - $$0163 = 0; - return ($$0163|0); - } - $12 = ($4|0)>(0); - L11: do { - if ($12) { - $13 = $1 << 3; - $14 = (($13) + ($2))|0; - $$0165254 = (($3) + -1)|0; - $15 = ($$0165254|0)>(-1); - $$1166249 = (($3) + -1)|0; - $16 = ($$1166249|0)>(-1); - $$2167244 = (($3) + -1)|0; - $17 = ($$2167244|0)>(-1); - $$3168239 = (($3) + -1)|0; - $18 = ($$3168239|0)>(-1); - $$4169234 = (($3) + -1)|0; - $19 = ($$4169234|0)>(-1); - $$5170229 = (($3) + -1)|0; - $20 = ($$5170229|0)>(-1); - $$6171224 = (($3) + -1)|0; - $21 = ($$6171224|0)>(-1); - $$7172219 = (($3) + -1)|0; - $22 = ($$7172219|0)>(-1); - $$8173214 = (($3) + -1)|0; - $23 = ($$8173214|0)>(-1); - $$9174209 = (($3) + -1)|0; - $24 = ($$9174209|0)>(-1); - $$10175204 = (($3) + -1)|0; - $25 = ($$10175204|0)>(-1); - $$11176200 = (($3) + -1)|0; - $26 = ($$11176200|0)>(-1); - $$0164259 = 0; - L13: while(1) { - $27 = Math_imul($$0164259, $3)|0; - $28 = Math_imul($27, $1)|0; - $29 = (($0) + ($28<<1)|0); - $30 = Math_imul($27, $2)|0; - $31 = (($10) + ($30<<1)|0); - do { - switch ($14|0) { - case 10: { - if ($15) { - $$0151255 = $29;$$0165257 = $$0165254;$$0256 = $31; - while(1) { - $32 = HEAP16[$$0151255>>1]|0; - HEAP16[$$0256>>1] = $32; - $33 = ((($$0256)) + 2|0); - HEAP16[$33>>1] = -1; - $34 = ((($$0151255)) + 2|0); - $35 = ((($$0256)) + 4|0); - $$0165 = (($$0165257) + -1)|0; - $36 = ($$0165|0)>(-1); - if ($36) { - $$0151255 = $34;$$0165257 = $$0165;$$0256 = $35; - } else { - break; - } - } - } - break; - } - case 11: { - if ($16) { - $$1152250 = $29;$$1166252 = $$1166249;$$1251 = $31; - while(1) { - $37 = HEAP16[$$1152250>>1]|0; - $38 = ((($$1251)) + 4|0); - HEAP16[$38>>1] = $37; - $39 = ((($$1251)) + 2|0); - HEAP16[$39>>1] = $37; - HEAP16[$$1251>>1] = $37; - $40 = ((($$1152250)) + 2|0); - $41 = ((($$1251)) + 6|0); - $$1166 = (($$1166252) + -1)|0; - $42 = ($$1166|0)>(-1); - if ($42) { - $$1152250 = $40;$$1166252 = $$1166;$$1251 = $41; - } else { - break; - } - } - } - break; - } - case 12: { - if ($17) { - $$2153245 = $29;$$2167247 = $$2167244;$$2246 = $31; - while(1) { - $43 = HEAP16[$$2153245>>1]|0; - $44 = ((($$2246)) + 4|0); - HEAP16[$44>>1] = $43; - $45 = ((($$2246)) + 2|0); - HEAP16[$45>>1] = $43; - HEAP16[$$2246>>1] = $43; - $46 = ((($$2246)) + 6|0); - HEAP16[$46>>1] = -1; - $47 = ((($$2153245)) + 2|0); - $48 = ((($$2246)) + 8|0); - $$2167 = (($$2167247) + -1)|0; - $49 = ($$2167|0)>(-1); - if ($49) { - $$2153245 = $47;$$2167247 = $$2167;$$2246 = $48; - } else { - break; - } - } - } - break; - } - case 17: { - if ($18) { - $$3154240 = $29;$$3168242 = $$3168239;$$3241 = $31; - while(1) { - $50 = HEAP16[$$3154240>>1]|0; - HEAP16[$$3241>>1] = $50; - $51 = ((($$3154240)) + 4|0); - $52 = ((($$3241)) + 2|0); - $$3168 = (($$3168242) + -1)|0; - $53 = ($$3168|0)>(-1); - if ($53) { - $$3154240 = $51;$$3168242 = $$3168;$$3241 = $52; - } else { - break; - } - } - } - break; - } - case 19: { - if ($19) { - $$4155235 = $29;$$4169237 = $$4169234;$$4236 = $31; - while(1) { - $54 = HEAP16[$$4155235>>1]|0; - $55 = ((($$4236)) + 4|0); - HEAP16[$55>>1] = $54; - $56 = ((($$4236)) + 2|0); - HEAP16[$56>>1] = $54; - HEAP16[$$4236>>1] = $54; - $57 = ((($$4155235)) + 4|0); - $58 = ((($$4236)) + 6|0); - $$4169 = (($$4169237) + -1)|0; - $59 = ($$4169|0)>(-1); - if ($59) { - $$4155235 = $57;$$4169237 = $$4169;$$4236 = $58; - } else { - break; - } - } - } - break; - } - case 20: { - if ($20) { - $$5156230 = $29;$$5170232 = $$5170229;$$5231 = $31; - while(1) { - $60 = HEAP16[$$5156230>>1]|0; - $61 = ((($$5231)) + 4|0); - HEAP16[$61>>1] = $60; - $62 = ((($$5231)) + 2|0); - HEAP16[$62>>1] = $60; - HEAP16[$$5231>>1] = $60; - $63 = ((($$5156230)) + 2|0); - $64 = HEAP16[$63>>1]|0; - $65 = ((($$5231)) + 6|0); - HEAP16[$65>>1] = $64; - $66 = ((($$5156230)) + 4|0); - $67 = ((($$5231)) + 8|0); - $$5170 = (($$5170232) + -1)|0; - $68 = ($$5170|0)>(-1); - if ($68) { - $$5156230 = $66;$$5170232 = $$5170;$$5231 = $67; - } else { - break; - } - } - } - break; - } - case 28: { - if ($21) { - $$6157225 = $29;$$6171227 = $$6171224;$$6226 = $31; - while(1) { - $69 = HEAP16[$$6157225>>1]|0; - HEAP16[$$6226>>1] = $69; - $70 = ((($$6157225)) + 2|0); - $71 = HEAP16[$70>>1]|0; - $72 = ((($$6226)) + 2|0); - HEAP16[$72>>1] = $71; - $73 = ((($$6157225)) + 4|0); - $74 = HEAP16[$73>>1]|0; - $75 = ((($$6226)) + 4|0); - HEAP16[$75>>1] = $74; - $76 = ((($$6226)) + 6|0); - HEAP16[$76>>1] = -1; - $77 = ((($$6157225)) + 6|0); - $78 = ((($$6226)) + 8|0); - $$6171 = (($$6171227) + -1)|0; - $79 = ($$6171|0)>(-1); - if ($79) { - $$6157225 = $77;$$6171227 = $$6171;$$6226 = $78; - } else { - break; - } - } - } - break; - } - case 25: { - if ($22) { - $$7158220 = $29;$$7172222 = $$7172219;$$7221 = $31; - while(1) { - $80 = HEAP16[$$7158220>>1]|0; - $81 = $80&65535; - $82 = ((($$7158220)) + 2|0); - $83 = HEAP16[$82>>1]|0; - $84 = $83&65535; - $85 = ((($$7158220)) + 4|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86&65535; - $88 = (_stbi__compute_y_16($81,$84,$87)|0); - HEAP16[$$7221>>1] = $88; - $89 = ((($$7158220)) + 6|0); - $90 = ((($$7221)) + 2|0); - $$7172 = (($$7172222) + -1)|0; - $91 = ($$7172|0)>(-1); - if ($91) { - $$7158220 = $89;$$7172222 = $$7172;$$7221 = $90; - } else { - break; - } - } - } - break; - } - case 26: { - if ($23) { - $$8159215 = $29;$$8173217 = $$8173214;$$8216 = $31; - while(1) { - $92 = HEAP16[$$8159215>>1]|0; - $93 = $92&65535; - $94 = ((($$8159215)) + 2|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95&65535; - $97 = ((($$8159215)) + 4|0); - $98 = HEAP16[$97>>1]|0; - $99 = $98&65535; - $100 = (_stbi__compute_y_16($93,$96,$99)|0); - HEAP16[$$8216>>1] = $100; - $101 = ((($$8216)) + 2|0); - HEAP16[$101>>1] = -1; - $102 = ((($$8159215)) + 6|0); - $103 = ((($$8216)) + 4|0); - $$8173 = (($$8173217) + -1)|0; - $104 = ($$8173|0)>(-1); - if ($104) { - $$8159215 = $102;$$8173217 = $$8173;$$8216 = $103; - } else { - break; - } - } - } - break; - } - case 33: { - if ($24) { - $$9160210 = $29;$$9174212 = $$9174209;$$9211 = $31; - while(1) { - $105 = HEAP16[$$9160210>>1]|0; - $106 = $105&65535; - $107 = ((($$9160210)) + 2|0); - $108 = HEAP16[$107>>1]|0; - $109 = $108&65535; - $110 = ((($$9160210)) + 4|0); - $111 = HEAP16[$110>>1]|0; - $112 = $111&65535; - $113 = (_stbi__compute_y_16($106,$109,$112)|0); - HEAP16[$$9211>>1] = $113; - $114 = ((($$9160210)) + 8|0); - $115 = ((($$9211)) + 2|0); - $$9174 = (($$9174212) + -1)|0; - $116 = ($$9174|0)>(-1); - if ($116) { - $$9160210 = $114;$$9174212 = $$9174;$$9211 = $115; - } else { - break; - } - } - } - break; - } - case 34: { - if ($25) { - $$10161205 = $29;$$10175207 = $$10175204;$$10206 = $31; - while(1) { - $117 = HEAP16[$$10161205>>1]|0; - $118 = $117&65535; - $119 = ((($$10161205)) + 2|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120&65535; - $122 = ((($$10161205)) + 4|0); - $123 = HEAP16[$122>>1]|0; - $124 = $123&65535; - $125 = (_stbi__compute_y_16($118,$121,$124)|0); - HEAP16[$$10206>>1] = $125; - $126 = ((($$10161205)) + 6|0); - $127 = HEAP16[$126>>1]|0; - $128 = ((($$10206)) + 2|0); - HEAP16[$128>>1] = $127; - $129 = ((($$10161205)) + 8|0); - $130 = ((($$10206)) + 4|0); - $$10175 = (($$10175207) + -1)|0; - $131 = ($$10175|0)>(-1); - if ($131) { - $$10161205 = $129;$$10175207 = $$10175;$$10206 = $130; - } else { - break; - } - } - } - break; - } - case 35: { - if ($26) { - $$11162201 = $29;$$11176203 = $$11176200;$$11202 = $31; - while(1) { - $132 = HEAP16[$$11162201>>1]|0; - HEAP16[$$11202>>1] = $132; - $133 = ((($$11162201)) + 2|0); - $134 = HEAP16[$133>>1]|0; - $135 = ((($$11202)) + 2|0); - HEAP16[$135>>1] = $134; - $136 = ((($$11162201)) + 4|0); - $137 = HEAP16[$136>>1]|0; - $138 = ((($$11202)) + 4|0); - HEAP16[$138>>1] = $137; - $139 = ((($$11162201)) + 8|0); - $140 = ((($$11202)) + 6|0); - $$11176 = (($$11176203) + -1)|0; - $141 = ($$11176|0)>(-1); - if ($141) { - $$11162201 = $139;$$11176203 = $$11176;$$11202 = $140; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $142 = (($$0164259) + 1)|0; - $143 = ($142|0)<($4|0); - if ($143) { - $$0164259 = $142; - } else { - break L11; - } - } - ___assert_fail((18878|0),(13718|0),1555,(13845|0)); - // unreachable; - } - } while(0); - _free($0); - $$0163 = $10; - return ($$0163|0); -} -function _stbi__compute_y_16($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*77)|0; - $4 = ($1*150)|0; - $5 = (($4) + ($3))|0; - $6 = ($2*29)|0; - $7 = (($5) + ($6))|0; - $8 = $7 >>> 8; - $9 = $8&65535; - return ($9|0); -} -function _stbi__malloc_mad3($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mad3sizes_valid($0,$1,$2)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = Math_imul($1, $0)|0; - $6 = Math_imul($5, $2)|0; - $7 = (_stbi__malloc($6)|0); - $$0 = $7; - return ($$0|0); -} -function _stbi__compute_y($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*77)|0; - $4 = ($1*150)|0; - $5 = (($4) + ($3))|0; - $6 = ($2*29)|0; - $7 = (($5) + ($6))|0; - $8 = $7 >>> 8; - $9 = $8&255; - return ($9|0); -} -function _stbi__mad3sizes_valid($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mul2sizes_valid($0,$1)|0); - $4 = ($3|0)==(0); - if ($4) { - $12 = 0; - } else { - $5 = Math_imul($1, $0)|0; - $6 = (_stbi__mul2sizes_valid($5,$2)|0); - $7 = ($6|0)==(0); - if ($7) { - $12 = 0; - } else { - $8 = Math_imul($5, $2)|0; - $9 = (_stbi__addsizes_valid($8)|0); - $10 = ($9|0)!=(0); - $12 = $10; - } - } - $11 = $12&1; - return ($11|0); -} -function _stbi__mul2sizes_valid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 | $0; - $3 = ($2|0)<(0); - if ($3) { - $$0 = 0; - } else { - $4 = ($1|0)==(0); - if ($4) { - $$0 = 1; - } else { - $5 = (2147483647 / ($1|0))&-1; - $6 = ($5|0)>=($0|0); - $7 = $6&1; - $$0 = $7; - } - } - return ($$0|0); -} -function _stbi__addsizes_valid($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 1; -} -function _stbi__check_png_header($0) { - $0 = $0|0; - var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get8($0)|0); - $2 = ($1<<24>>24)==(-119); - if ($2) { - $3 = (_stbi__get8($0)|0); - $4 = ($3<<24>>24)==(80); - if ($4) { - $5 = (_stbi__get8($0)|0); - $6 = ($5<<24>>24)==(78); - if ($6) { - $7 = (_stbi__get8($0)|0); - $8 = ($7<<24>>24)==(71); - if ($8) { - $9 = (_stbi__get8($0)|0); - $10 = ($9<<24>>24)==(13); - if ($10) { - $11 = (_stbi__get8($0)|0); - $12 = ($11<<24>>24)==(10); - if ($12) { - $13 = (_stbi__get8($0)|0); - $14 = ($13<<24>>24)==(26); - if ($14) { - $15 = (_stbi__get8($0)|0); - $16 = ($15<<24>>24)==(10); - if ($16) { - $$05 = 1; - return ($$05|0); - } - } - } - } - } - } - } - } - _stbi__err(15127); - $$05 = 0; - return ($$05|0); -} -function _stbi__get_chunk_header($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__get32be($1)|0); - $3 = (_stbi__get32be($1)|0); - HEAP32[$0>>2] = $2; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - return; -} -function _stbi__skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(0); - if ($2) { - $3 = ((($0)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 168|0); - HEAP32[$5>>2] = $4; - return; - } - $6 = ((($0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 172|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 168|0); - $12 = HEAP32[$11>>2]|0; - $13 = $10; - $14 = (($13) - ($12))|0; - $15 = ($14|0)<($1|0); - if ($15) { - HEAP32[$11>>2] = $10; - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($1) - ($14))|0; - FUNCTION_TABLE_vii[$17 & 63]($19,$20); - return; - } - } - $21 = ((($0)) + 168|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + ($1)|0); - HEAP32[$21>>2] = $23; - return; -} -function _stbi__get32be($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get16be($0)|0); - $2 = $1 << 16; - $3 = (_stbi__get16be($0)|0); - $4 = (($2) + ($3))|0; - return ($4|0); -} -function _stbi__get8($0) { - $0 = $0|0; - var $$0 = 0, $$sink6 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 168|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)<($4>>>0); - do { - if ($5) { - $$sink6 = $2; - } else { - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - return ($$0|0); - } else { - _stbi__refill_buffer($0); - $9 = HEAP32[$1>>2]|0; - $$sink6 = $9; - break; - } - } - } while(0); - $10 = ((($$sink6)) + 1|0); - HEAP32[$1>>2] = $10; - $11 = HEAP8[$$sink6>>0]|0; - $$0 = $11; - return ($$0|0); -} -function _stbi__get16be($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get8($0)|0); - $2 = $1&255; - $3 = $2 << 8; - $4 = (_stbi__get8($0)|0); - $5 = $4&255; - $6 = $3 | $5; - return ($6|0); -} -function _stbi__getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 172|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 168|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9; - $11 = (($7) - ($10))|0; - $12 = ($11|0)<($2|0); - if ($12) { - _memcpy(($1|0),($9|0),($11|0))|0; - $13 = HEAP32[$3>>2]|0; - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($1) + ($11)|0); - $17 = (($2) - ($11))|0; - $18 = (FUNCTION_TABLE_iiii[$13 & 15]($15,$16,$17)|0); - $19 = ($18|0)==($17|0); - $20 = $19&1; - $21 = HEAP32[$6>>2]|0; - HEAP32[$8>>2] = $21; - $$1 = $20; - return ($$1|0); - } - } - $22 = ((($0)) + 168|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($2)|0); - $25 = ((($0)) + 172|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($24>>>0)>($26>>>0); - if ($27) { - $$1 = 0; - return ($$1|0); - } - _memcpy(($1|0),($23|0),($2|0))|0; - $28 = HEAP32[$22>>2]|0; - $29 = (($28) + ($2)|0); - HEAP32[$22>>2] = $29; - $$1 = 1; - return ($$1|0); -} -function _stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4080|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(4080|0); - $5 = sp; - $6 = (_stbi__malloc($2)|0); - $7 = ($6|0)==(0|0); - do { - if ($7) { - $$0 = 0; - } else { - HEAP32[$5>>2] = $0; - $8 = (($0) + ($1)|0); - $9 = ((($5)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = (_stbi__do_zlib($5,$6,$2,1,$4)|0); - $11 = ($10|0)==(0); - $12 = ((($5)) + 20|0); - $13 = HEAP32[$12>>2]|0; - if ($11) { - _free($13); - $$0 = 0; - break; - } - $14 = ($3|0)==(0|0); - if ($14) { - $$0 = $13; - } else { - $15 = ((($5)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = $13; - $18 = (($16) - ($17))|0; - HEAP32[$3>>2] = $18; - $$0 = $13; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _stbi__create_png_image($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0103117 = 0, $$0106116 = 0, $$0107115 = 0, $$095119 = 0, $$099118 = 0, $$3102$ph = 0, $$398$ph = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ($4|0)==(16); - $8 = $7 ? 2 : 1; - $9 = Math_imul($8, $3)|0; - $10 = ($6|0)==(0); - $11 = HEAP32[$0>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = ((($11)) + 4|0); - $14 = HEAP32[$13>>2]|0; - if ($10) { - $15 = (_stbi__create_png_image_raw($0,$1,$2,$3,$12,$14,$4,$5)|0); - $$4 = $15; - return ($$4|0); - } - $16 = (_stbi__malloc_mad3($12,$14,$9)|0); - $17 = ((($0)) + 12|0); - $18 = ((($0)) + 12|0); - $$0103117 = 0;$$095119 = $1;$$099118 = $2; - while(1) { - $19 = HEAP32[$0>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = (3024 + ($$0103117<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (3052 + ($$0103117<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($20) + -1)|0; - $26 = (($25) - ($22))|0; - $27 = (($26) + ($24))|0; - $28 = (($27>>>0) / ($24>>>0))&-1; - $29 = ((($19)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (3080 + ($$0103117<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (3108 + ($$0103117<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($30) + -1)|0; - $36 = (($35) - ($32))|0; - $37 = (($36) + ($34))|0; - $38 = (($37>>>0) / ($34>>>0))&-1; - $39 = ($24>>>0)<=($27>>>0); - $40 = ($34>>>0)<=($37>>>0); - $or$cond = $39 & $40; - if ($or$cond) { - $41 = ((($19)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = Math_imul($28, $4)|0; - $44 = Math_imul($43, $42)|0; - $45 = (($44) + 7)|0; - $46 = $45 >> 3; - $47 = (($46) + 1)|0; - $48 = Math_imul($47, $38)|0; - $49 = (_stbi__create_png_image_raw($0,$$095119,$$099118,$3,$28,$38,$4,$5)|0); - $50 = ($49|0)==(0); - if ($50) { - label = 13; - break; - } - $51 = ($38|0)>(0); - if ($51) { - $52 = ($28|0)>(0); - $$0106116 = 0; - while(1) { - if ($52) { - $53 = HEAP32[$33>>2]|0; - $54 = Math_imul($53, $$0106116)|0; - $55 = HEAP32[$31>>2]|0; - $56 = (($54) + ($55))|0; - $57 = HEAP32[$23>>2]|0; - $58 = HEAP32[$21>>2]|0; - $59 = Math_imul($56, $9)|0; - $60 = Math_imul($$0106116, $28)|0; - $$0107115 = 0; - while(1) { - $61 = Math_imul($57, $$0107115)|0; - $62 = (($61) + ($58))|0; - $63 = HEAP32[$0>>2]|0; - $64 = HEAP32[$63>>2]|0; - $65 = Math_imul($59, $64)|0; - $66 = (($16) + ($65)|0); - $67 = Math_imul($62, $9)|0; - $68 = (($66) + ($67)|0); - $69 = HEAP32[$18>>2]|0; - $70 = (($$0107115) + ($60))|0; - $71 = Math_imul($70, $9)|0; - $72 = (($69) + ($71)|0); - _memcpy(($68|0),($72|0),($9|0))|0; - $73 = (($$0107115) + 1)|0; - $74 = ($73|0)<($28|0); - if ($74) { - $$0107115 = $73; - } else { - break; - } - } - } - $75 = (($$0106116) + 1)|0; - $76 = ($75|0)<($38|0); - if ($76) { - $$0106116 = $75; - } else { - break; - } - } - } - $77 = HEAP32[$17>>2]|0; - _free($77); - $78 = (($$095119) + ($48)|0); - $79 = (($$099118) - ($48))|0; - $$3102$ph = $79;$$398$ph = $78; - } else { - $$3102$ph = $$099118;$$398$ph = $$095119; - } - $80 = (($$0103117) + 1)|0; - $81 = ($80|0)<(7); - if ($81) { - $$0103117 = $80;$$095119 = $$398$ph;$$099118 = $$3102$ph; - } else { - label = 15; - break; - } - } - if ((label|0) == 13) { - _free($16); - $$4 = 0; - return ($$4|0); - } - else if ((label|0) == 15) { - $82 = ((($0)) + 12|0); - HEAP32[$82>>2] = $16; - $$4 = 1; - return ($$4|0); - } - return (0)|0; -} -function _stbi__compute_transparency16($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($2|0) { - case 2: { - $13 = ($7|0)==(0); - if ($13) { - return; - } else { - $$0323 = 0;$$04 = $9; - } - while(1) { - $14 = HEAP16[$$04>>1]|0; - $15 = HEAP16[$1>>1]|0; - $not$ = ($14<<16>>16)!=($15<<16>>16); - $16 = $not$ << 31 >> 31; - $17 = ((($$04)) + 2|0); - HEAP16[$17>>1] = $16; - $18 = ((($$04)) + 4|0); - $19 = (($$0323) + 1)|0; - $exitcond = ($19|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0323 = $19;$$04 = $18; - } - } - return; - break; - } - case 4: { - $10 = ($7|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 2|0); - $12 = ((($1)) + 4|0); - $$1335 = 0;$$16 = $9; - while(1) { - $20 = HEAP16[$$16>>1]|0; - $21 = HEAP16[$1>>1]|0; - $22 = ($20<<16>>16)==($21<<16>>16); - if ($22) { - $23 = ((($$16)) + 2|0); - $24 = HEAP16[$23>>1]|0; - $25 = HEAP16[$11>>1]|0; - $26 = ($24<<16>>16)==($25<<16>>16); - if ($26) { - $27 = ((($$16)) + 4|0); - $28 = HEAP16[$27>>1]|0; - $29 = HEAP16[$12>>1]|0; - $30 = ($28<<16>>16)==($29<<16>>16); - if ($30) { - $31 = ((($$16)) + 6|0); - HEAP16[$31>>1] = 0; - } - } - } - $32 = ((($$16)) + 8|0); - $33 = (($$1335) + 1)|0; - $exitcond9 = ($33|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1335 = $33;$$16 = $32; - } - } - return; - break; - } - default: { - ___assert_fail((14209|0),(13718|0),4569,(14261|0)); - // unreachable; - } - } -} -function _stbi__compute_transparency($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($2|0) { - case 2: { - $13 = ($7|0)==(0); - if ($13) { - return; - } else { - $$0323 = 0;$$04 = $9; - } - while(1) { - $14 = HEAP8[$$04>>0]|0; - $15 = HEAP8[$1>>0]|0; - $not$ = ($14<<24>>24)!=($15<<24>>24); - $16 = $not$ << 31 >> 31; - $17 = ((($$04)) + 1|0); - HEAP8[$17>>0] = $16; - $18 = ((($$04)) + 2|0); - $19 = (($$0323) + 1)|0; - $exitcond = ($19|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0323 = $19;$$04 = $18; - } - } - return; - break; - } - case 4: { - $10 = ($7|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 1|0); - $12 = ((($1)) + 2|0); - $$1335 = 0;$$16 = $9; - while(1) { - $20 = HEAP8[$$16>>0]|0; - $21 = HEAP8[$1>>0]|0; - $22 = ($20<<24>>24)==($21<<24>>24); - if ($22) { - $23 = ((($$16)) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = HEAP8[$11>>0]|0; - $26 = ($24<<24>>24)==($25<<24>>24); - if ($26) { - $27 = ((($$16)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = HEAP8[$12>>0]|0; - $30 = ($28<<24>>24)==($29<<24>>24); - if ($30) { - $31 = ((($$16)) + 3|0); - HEAP8[$31>>0] = 0; - } - } - } - $32 = ((($$16)) + 4|0); - $33 = (($$1335) + 1)|0; - $exitcond9 = ($33|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1335 = $33;$$16 = $32; - } - } - return; - break; - } - default: { - ___assert_fail((14209|0),(13718|0),4544,(14234|0)); - // unreachable; - } - } -} -function _stbi__de_iphone($0) { - $0 = $0|0; - var $$05158 = 0, $$059 = 0, $$15263 = 0, $$164 = 0, $$25360 = 0, $$261 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond68 = 0, $exitcond69 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($9|0) { - case 3: { - $10 = ($5|0)==(0); - if ($10) { - return; - } else { - $$05158 = $7;$$059 = 0; - } - while(1) { - $11 = HEAP8[$$05158>>0]|0; - $12 = ((($$05158)) + 2|0); - $13 = HEAP8[$12>>0]|0; - HEAP8[$$05158>>0] = $13; - HEAP8[$12>>0] = $11; - $14 = ((($$05158)) + 3|0); - $15 = (($$059) + 1)|0; - $exitcond = ($15|0)==($5|0); - if ($exitcond) { - break; - } else { - $$05158 = $14;$$059 = $15; - } - } - return; - break; - } - case 4: { - $16 = HEAP32[8044]|0; - $17 = ($16|0)==(0); - $18 = ($5|0)!=(0); - if ($17) { - if ($18) { - $$25360 = $7;$$261 = 0; - } else { - return; - } - while(1) { - $42 = HEAP8[$$25360>>0]|0; - $43 = ((($$25360)) + 2|0); - $44 = HEAP8[$43>>0]|0; - HEAP8[$$25360>>0] = $44; - HEAP8[$43>>0] = $42; - $45 = ((($$25360)) + 4|0); - $46 = (($$261) + 1)|0; - $exitcond68 = ($46|0)==($5|0); - if ($exitcond68) { - break; - } else { - $$25360 = $45;$$261 = $46; - } - } - return; - } - if ($18) { - $$15263 = $7;$$164 = 0; - } else { - return; - } - while(1) { - $19 = ((($$15263)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = HEAP8[$$15263>>0]|0; - $22 = ($20<<24>>24)==(0); - $23 = ((($$15263)) + 2|0); - $24 = HEAP8[$23>>0]|0; - if ($22) { - HEAP8[$$15263>>0] = $24; - $$sink = $21; - } else { - $25 = $24&255; - $26 = ($25*255)|0; - $27 = $20&255; - $28 = (($26>>>0) / ($27>>>0))&-1; - $29 = $28&255; - HEAP8[$$15263>>0] = $29; - $30 = ((($$15263)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = ($32*255)|0; - $34 = (($33>>>0) / ($27>>>0))&-1; - $35 = $34&255; - HEAP8[$30>>0] = $35; - $36 = $21&255; - $37 = ($36*255)|0; - $38 = (($37>>>0) / ($27>>>0))&-1; - $39 = $38&255; - $$sink = $39; - } - HEAP8[$23>>0] = $$sink; - $40 = ((($$15263)) + 4|0); - $41 = (($$164) + 1)|0; - $exitcond69 = ($41|0)==($5|0); - if ($exitcond69) { - break; - } else { - $$15263 = $40;$$164 = $41; - } - } - return; - break; - } - default: { - ___assert_fail((14175|0),(13718|0),4650,(14193|0)); - // unreachable; - } - } -} -function _stbi__expand_png_palette($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0574 = 0, $$0583 = 0, $$1595 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_stbi__malloc_mad2($7,$2)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _stbi__err(13773); - $$0 = 0; - return ($$0|0); - } - $12 = ($2|0)==(3); - $13 = ($7|0)!=(0); - if ($12) { - if ($13) { - $$0574 = 0;$$0583 = $10; - while(1) { - $14 = (($9) + ($$0574)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = (($1) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - HEAP8[$$0583>>0] = $19; - $20 = $17 | 1; - $21 = (($1) + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($$0583)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $17 | 2; - $25 = (($1) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($$0583)) + 2|0); - HEAP8[$27>>0] = $26; - $28 = ((($$0583)) + 3|0); - $29 = (($$0574) + 1)|0; - $exitcond = ($29|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0574 = $29;$$0583 = $28; - } - } - } - } else { - if ($13) { - $$1595 = $10;$$16 = 0; - while(1) { - $30 = (($9) + ($$16)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 2; - $34 = (($1) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - HEAP8[$$1595>>0] = $35; - $36 = $33 | 1; - $37 = (($1) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($$1595)) + 1|0); - HEAP8[$39>>0] = $38; - $40 = $33 | 2; - $41 = (($1) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ((($$1595)) + 2|0); - HEAP8[$43>>0] = $42; - $44 = $33 | 3; - $45 = (($1) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ((($$1595)) + 3|0); - HEAP8[$47>>0] = $46; - $48 = ((($$1595)) + 4|0); - $49 = (($$16) + 1)|0; - $exitcond9 = ($49|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1595 = $48;$$16 = $49; - } - } - } - } - $50 = HEAP32[$8>>2]|0; - _free($50); - HEAP32[$8>>2] = $10; - $$0 = 1; - return ($$0|0); -} -function _stbi__malloc_mad2($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__mad2sizes_valid($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = Math_imul($1, $0)|0; - $5 = (_stbi__malloc($4)|0); - $$0 = $5; - return ($$0|0); -} -function _stbi__mad2sizes_valid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__mul2sizes_valid($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $8 = 0; - $7 = $8&1; - return ($7|0); - } - $4 = Math_imul($1, $0)|0; - $5 = (_stbi__addsizes_valid($4)|0); - $6 = ($5|0)!=(0); - $8 = $6; - $7 = $8&1; - return ($7|0); -} -function _stbi__create_png_image_raw($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0568 = 0, $$0568724 = 0, $$0568725 = 0, $$0571$lcssa = 0, $$0571715 = 0, $$0574$lcssa = 0, $$0574714 = 0, $$0577817 = 0, $$0588 = 0, $$0597 = 0, $$0608816 = 0, $$0611815 = 0, $$0614 = 0, $$0614793 = 0, $$0614796 = 0, $$0623814 = 0, $$0625734 = 0, $$0731 = 0, $$1 = 0, $$10635764 = 0; - var $$11$ph = 0, $$11636755 = 0, $$12747 = 0, $$13739 = 0, $$14$lcssa = 0, $$14713 = 0, $$15$lcssa = 0, $$15705 = 0, $$1572$lcssa = 0, $$1572707 = 0, $$1575$lcssa = 0, $$1575706 = 0, $$1578 = 0, $$16$lcssa = 0, $$1609 = 0, $$1612 = 0, $$1615 = 0, $$1615785 = 0, $$1615788 = 0, $$1624727 = 0; - var $$1626812 = 0, $$16700 = 0, $$1721 = 0, $$1722 = 0, $$2 = 0, $$2573$lcssa = 0, $$2573702 = 0, $$2579795 = 0, $$2599794 = 0, $$2616 = 0, $$2616776 = 0, $$2616780 = 0, $$2627810 = 0, $$3580787 = 0, $$3592778 = 0, $$3600786 = 0, $$3617 = 0, $$3617767 = 0, $$3617771 = 0, $$3628808 = 0; - var $$4$lcssa = 0, $$4581779 = 0, $$4593769 = 0, $$4601777 = 0, $$4618 = 0, $$4618758 = 0, $$4618762 = 0, $$4629806 = 0, $$4701 = 0, $$5582770 = 0, $$5594760 = 0, $$5602768 = 0, $$5619 = 0, $$5619750 = 0, $$5619753 = 0, $$5630804 = 0, $$6583761 = 0, $$6603759 = 0, $$6620 = 0, $$6620742 = 0; - var $$6620745 = 0, $$6631802 = 0, $$7584752 = 0, $$7604751 = 0, $$7621798 = 0, $$7632790 = 0, $$8585744 = 0, $$8605743 = 0, $$8622729 = 0, $$8633782 = 0, $$9586 = 0, $$9606799 = 0, $$9634773 = 0, $$not = 0, $$sink = 0, $$sink1 = 0, $$sink641 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; - var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; - var $611 = 0, $612 = 0, $613 = 0, $614 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $brmerge894 = 0, $exitcond = 0, $exitcond864 = 0, $exitcond865 = 0, $exitcond867 = 0, $exitcond869 = 0, $exitcond871 = 0, $exitcond873 = 0, $exitcond875 = 0, $exitcond877 = 0, $exitcond880 = 0, $exitcond881 = 0, $exitcond882 = 0, $exitcond883 = 0, $exitcond884 = 0; - var $exitcond885 = 0, $exitcond886 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next849 = 0, $indvars$iv$next852 = 0, $indvars$iv$next855 = 0, $indvars$iv$next858 = 0, $indvars$iv$next861 = 0, $indvars$iv848 = 0, $indvars$iv851 = 0, $indvars$iv854 = 0, $indvars$iv857 = 0, $indvars$iv860 = 0, $or$cond = 0, $scevgep = 0, $scevgep850 = 0, $scevgep853 = 0, $scevgep856 = 0, $scevgep859 = 0; - var $scevgep862 = 0, $scevgep866 = 0, $scevgep868 = 0, $scevgep870 = 0, $scevgep872 = 0, $scevgep874 = 0, $scevgep876 = 0, $scevgep879 = 0, $trunc = 0, $trunc637 = 0, $trunc638 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = ($6|0)==(16); - $9 = $8 ? 2 : 1; - $10 = HEAP32[$0>>2]|0; - $11 = Math_imul($4, $3)|0; - $12 = Math_imul($9, $11)|0; - $13 = ((($10)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($9, $3)|0; - $16 = Math_imul($14, $9)|0; - $17 = ($14|0)==($3|0); - $18 = (($14) + 1)|0; - $19 = ($18|0)==($3|0); - $or$cond = $17 | $19; - if (!($or$cond)) { - ___assert_fail((14290|0),(13718|0),4294,(14331|0)); - // unreachable; - } - $20 = (_stbi__malloc_mad3($4,$5,$15)|0); - $21 = ((($0)) + 12|0); - HEAP32[$21>>2] = $20; - $22 = ($20|0)==(0|0); - if ($22) { - _stbi__err(13773); - $$2 = 0; - return ($$2|0); - } - $23 = Math_imul($14, $4)|0; - $24 = Math_imul($23, $6)|0; - $25 = (($24) + 7)|0; - $26 = $25 >>> 3; - $27 = (($26) + 1)|0; - $28 = Math_imul($27, $5)|0; - $29 = HEAP32[$10>>2]|0; - $30 = ($29|0)==($4|0); - if ($30) { - $31 = ((($10)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($5|0); - if ($33) { - $34 = ($28|0)==($2|0); - if (!($34)) { - _stbi__err(14358); - $$2 = 0; - return ($$2|0); - } - } else { - label = 9; - } - } else { - label = 9; - } - if ((label|0) == 9) { - $35 = ($28>>>0)>($2>>>0); - if ($35) { - _stbi__err(14358); - $$2 = 0; - return ($$2|0); - } - } - $36 = ($5|0)==(0); - L18: do { - if (!($36)) { - $37 = ($6|0)<(8); - $38 = ($26>>>0)>($4>>>0); - $39 = (($11) - ($26))|0; - $40 = (0 - ($12))|0; - $41 = ($6|0)==(8); - $brmerge = $37 | $17; - $42 = ($4|0)==(0); - $$0614793 = (($4) + -1)|0; - $43 = ($$0614793|0)==(0); - $$1615785 = (($4) + -1)|0; - $44 = ($$1615785|0)==(0); - $$2616776 = (($4) + -1)|0; - $45 = ($$2616776|0)==(0); - $$3617767 = (($4) + -1)|0; - $46 = ($$3617767|0)==(0); - $$4618758 = (($4) + -1)|0; - $47 = ($$4618758|0)==(0); - $$5619750 = (($4) + -1)|0; - $48 = ($$5619750|0)==(0); - $$6620742 = (($4) + -1)|0; - $49 = ($$6620742|0)==(0); - $$not = $8 ^ 1; - $brmerge894 = $42 | $$not; - $$0577817 = $1;$$0608816 = $4;$$0611815 = $16;$$0623814 = 0; - while(1) { - $50 = HEAP32[$21>>2]|0; - $51 = Math_imul($$0623814, $12)|0; - $52 = (($50) + ($51)|0); - $53 = ((($$0577817)) + 1|0); - $54 = HEAP8[$$0577817>>0]|0; - $55 = $54&255; - $56 = ($54&255)>(4); - if ($56) { - label = 105; - break; - } - if ($37) { - if ($38) { - label = 16; - break; - } - $57 = (($52) + ($39)|0); - $$0597 = $57;$$1609 = $26;$$1612 = 1; - } else { - $$0597 = $52;$$1609 = $$0608816;$$1612 = $$0611815; - } - $58 = (($$0597) + ($40)|0); - $59 = ($$0623814|0)==(0); - if ($59) { - $60 = (14397 + ($55)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $$0588 = $62; - } else { - $$0588 = $55; - } - $63 = ($$1612|0)>(0); - L30: do { - if ($63) { - $trunc638 = $$0588&255; - $$0625734 = 0; - while(1) { - switch ($trunc638<<24>>24) { - case 0: { - $64 = (($53) + ($$0625734)|0); - $65 = HEAP8[$64>>0]|0; - $$sink = $65; - label = 30; - break; - } - case 1: { - $66 = (($53) + ($$0625734)|0); - $67 = HEAP8[$66>>0]|0; - $$sink = $67; - label = 30; - break; - } - case 2: { - $68 = (($53) + ($$0625734)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = (($58) + ($$0625734)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = (($73) + ($70))|0; - $75 = $74&255; - $$sink = $75; - label = 30; - break; - } - case 3: { - $76 = (($53) + ($$0625734)|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = (($58) + ($$0625734)|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 >>> 1; - $83 = (($82) + ($78))|0; - $84 = $83&255; - $$sink = $84; - label = 30; - break; - } - case 4: { - $85 = (($53) + ($$0625734)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = (($58) + ($$0625734)|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = (_stbi__paeth(0,$90,0)|0); - $92 = (($91) + ($87))|0; - $93 = $92&255; - $$sink = $93; - label = 30; - break; - } - case 5: { - $94 = (($53) + ($$0625734)|0); - $95 = HEAP8[$94>>0]|0; - $$sink = $95; - label = 30; - break; - } - case 6: { - $96 = (($53) + ($$0625734)|0); - $97 = HEAP8[$96>>0]|0; - $$sink = $97; - label = 30; - break; - } - default: { - } - } - if ((label|0) == 30) { - label = 0; - $$sink1 = (($$0597) + ($$0625734)|0); - HEAP8[$$sink1>>0] = $$sink; - } - $98 = (($$0625734) + 1)|0; - $exitcond864 = ($98|0)==($$1612|0); - if ($exitcond864) { - break L30; - } else { - $$0625734 = $98; - } - } - } - } while(0); - do { - if ($41) { - if (!($17)) { - $99 = (($$0597) + ($14)|0); - HEAP8[$99>>0] = -1; - } - $100 = (($53) + ($14)|0); - $$1578 = $100;$$sink641 = $3; - } else { - if (!($8)) { - $105 = ((($$0577817)) + 2|0); - $$1578 = $105;$$sink641 = 1; - break; - } - if (!($17)) { - $101 = (($$1612) + 1)|0; - $102 = (($$0597) + ($101)|0); - $103 = (($$0597) + ($$1612)|0); - HEAP8[$103>>0] = -1; - HEAP8[$102>>0] = -1; - } - $104 = (($53) + ($$1612)|0); - $$1578 = $104;$$sink641 = $15; - } - } while(0); - $106 = (($$0597) + ($$sink641)|0); - $107 = (($58) + ($$sink641)|0); - if ($brmerge) { - $108 = (($$1609) + -1)|0; - $109 = Math_imul($108, $$1612)|0; - $trunc637 = $$0588&255; - switch ($trunc637<<24>>24) { - case 0: { - _memcpy(($106|0),($$1578|0),($109|0))|0; - break; - } - case 1: { - $115 = ($109|0)>(0); - if ($115) { - $$1626812 = 0; - while(1) { - $116 = (($$1578) + ($$1626812)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (($$1626812) - ($$1612))|0; - $120 = (($106) + ($119)|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - $123 = (($122) + ($118))|0; - $124 = $123&255; - $125 = (($106) + ($$1626812)|0); - HEAP8[$125>>0] = $124; - $126 = (($$1626812) + 1)|0; - $exitcond886 = ($126|0)==($109|0); - if ($exitcond886) { - break; - } else { - $$1626812 = $126; - } - } - } - break; - } - case 2: { - $114 = ($109|0)>(0); - if ($114) { - $$2627810 = 0; - while(1) { - $127 = (($$1578) + ($$2627810)|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = (($107) + ($$2627810)|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = (($132) + ($129))|0; - $134 = $133&255; - $135 = (($106) + ($$2627810)|0); - HEAP8[$135>>0] = $134; - $136 = (($$2627810) + 1)|0; - $exitcond885 = ($136|0)==($109|0); - if ($exitcond885) { - break; - } else { - $$2627810 = $136; - } - } - } - break; - } - case 3: { - $113 = ($109|0)>(0); - if ($113) { - $$3628808 = 0; - while(1) { - $137 = (($$1578) + ($$3628808)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $140 = (($107) + ($$3628808)|0); - $141 = HEAP8[$140>>0]|0; - $142 = $141&255; - $143 = (($$3628808) - ($$1612))|0; - $144 = (($106) + ($143)|0); - $145 = HEAP8[$144>>0]|0; - $146 = $145&255; - $147 = (($146) + ($142))|0; - $148 = $147 >>> 1; - $149 = (($148) + ($139))|0; - $150 = $149&255; - $151 = (($106) + ($$3628808)|0); - HEAP8[$151>>0] = $150; - $152 = (($$3628808) + 1)|0; - $exitcond884 = ($152|0)==($109|0); - if ($exitcond884) { - break; - } else { - $$3628808 = $152; - } - } - } - break; - } - case 4: { - $112 = ($109|0)>(0); - if ($112) { - $$4629806 = 0; - while(1) { - $153 = (($$1578) + ($$4629806)|0); - $154 = HEAP8[$153>>0]|0; - $155 = $154&255; - $156 = (($$4629806) - ($$1612))|0; - $157 = (($106) + ($156)|0); - $158 = HEAP8[$157>>0]|0; - $159 = $158&255; - $160 = (($107) + ($$4629806)|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $163 = (($107) + ($156)|0); - $164 = HEAP8[$163>>0]|0; - $165 = $164&255; - $166 = (_stbi__paeth($159,$162,$165)|0); - $167 = (($166) + ($155))|0; - $168 = $167&255; - $169 = (($106) + ($$4629806)|0); - HEAP8[$169>>0] = $168; - $170 = (($$4629806) + 1)|0; - $exitcond883 = ($170|0)==($109|0); - if ($exitcond883) { - break; - } else { - $$4629806 = $170; - } - } - } - break; - } - case 5: { - $111 = ($109|0)>(0); - if ($111) { - $$5630804 = 0; - while(1) { - $171 = (($$1578) + ($$5630804)|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172&255; - $174 = (($$5630804) - ($$1612))|0; - $175 = (($106) + ($174)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $177 >>> 1; - $179 = (($178) + ($173))|0; - $180 = $179&255; - $181 = (($106) + ($$5630804)|0); - HEAP8[$181>>0] = $180; - $182 = (($$5630804) + 1)|0; - $exitcond882 = ($182|0)==($109|0); - if ($exitcond882) { - break; - } else { - $$5630804 = $182; - } - } - } - break; - } - case 6: { - $110 = ($109|0)>(0); - if ($110) { - $$6631802 = 0; - while(1) { - $183 = (($$1578) + ($$6631802)|0); - $184 = HEAP8[$183>>0]|0; - $185 = $184&255; - $186 = (($$6631802) - ($$1612))|0; - $187 = (($106) + ($186)|0); - $188 = HEAP8[$187>>0]|0; - $189 = $188&255; - $190 = (_stbi__paeth($189,0,0)|0); - $191 = (($190) + ($185))|0; - $192 = $191&255; - $193 = (($106) + ($$6631802)|0); - HEAP8[$193>>0] = $192; - $194 = (($$6631802) + 1)|0; - $exitcond881 = ($194|0)==($109|0); - if ($exitcond881) { - break; - } else { - $$6631802 = $194; - } - } - } - break; - } - default: { - } - } - $195 = (($$1578) + ($109)|0); - $$11$ph = $195; - } else { - if (!($19)) { - label = 58; - break; - } - $trunc = $$0588&255; - switch ($trunc<<24>>24) { - case 0: { - if ($43) { - $$9586 = $$1578; - } else { - $208 = ($$1612|0)>(0); - $209 = Math_imul($$6620742, $$1612)|0; - $$0614796 = $$0614793;$$2579795 = $$1578;$$2599794 = $106; - while(1) { - if ($208) { - $$7632790 = 0; - while(1) { - $210 = (($$2579795) + ($$7632790)|0); - $211 = HEAP8[$210>>0]|0; - $212 = (($$2599794) + ($$7632790)|0); - HEAP8[$212>>0] = $211; - $213 = (($$7632790) + 1)|0; - $exitcond877 = ($213|0)==($$1612|0); - if ($exitcond877) { - break; - } else { - $$7632790 = $213; - } - } - } - $214 = (($$2599794) + ($$1612)|0); - HEAP8[$214>>0] = -1; - $215 = (($$2579795) + ($$1612)|0); - $216 = (($$2599794) + ($15)|0); - $$0614 = (($$0614796) + -1)|0; - $217 = ($$0614|0)==(0); - if ($217) { - break; - } else { - $$0614796 = $$0614;$$2579795 = $215;$$2599794 = $216; - } - } - $scevgep879 = (($$1578) + ($209)|0); - $$9586 = $scevgep879; - } - break; - } - case 1: { - if ($44) { - $$9586 = $$1578; - } else { - $206 = ($$1612|0)>(0); - $207 = Math_imul($$6620742, $$1612)|0; - $$1615788 = $$1615785;$$3580787 = $$1578;$$3600786 = $106; - while(1) { - if ($206) { - $$8633782 = 0; - while(1) { - $218 = (($$3580787) + ($$8633782)|0); - $219 = HEAP8[$218>>0]|0; - $220 = $219&255; - $221 = (($$8633782) - ($15))|0; - $222 = (($$3600786) + ($221)|0); - $223 = HEAP8[$222>>0]|0; - $224 = $223&255; - $225 = (($224) + ($220))|0; - $226 = $225&255; - $227 = (($$3600786) + ($$8633782)|0); - HEAP8[$227>>0] = $226; - $228 = (($$8633782) + 1)|0; - $exitcond875 = ($228|0)==($$1612|0); - if ($exitcond875) { - break; - } else { - $$8633782 = $228; - } - } - } - $229 = (($$3600786) + ($$1612)|0); - HEAP8[$229>>0] = -1; - $230 = (($$3580787) + ($$1612)|0); - $231 = (($$3600786) + ($15)|0); - $$1615 = (($$1615788) + -1)|0; - $232 = ($$1615|0)==(0); - if ($232) { - break; - } else { - $$1615788 = $$1615;$$3580787 = $230;$$3600786 = $231; - } - } - $scevgep876 = (($$1578) + ($207)|0); - $$9586 = $scevgep876; - } - break; - } - case 2: { - if ($45) { - $$9586 = $$1578; - } else { - $204 = ($$1612|0)>(0); - $205 = Math_imul($$6620742, $$1612)|0; - $$2616780 = $$2616776;$$3592778 = $107;$$4581779 = $$1578;$$4601777 = $106; - while(1) { - if ($204) { - $$9634773 = 0; - while(1) { - $233 = (($$4581779) + ($$9634773)|0); - $234 = HEAP8[$233>>0]|0; - $235 = $234&255; - $236 = (($$3592778) + ($$9634773)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = (($238) + ($235))|0; - $240 = $239&255; - $241 = (($$4601777) + ($$9634773)|0); - HEAP8[$241>>0] = $240; - $242 = (($$9634773) + 1)|0; - $exitcond873 = ($242|0)==($$1612|0); - if ($exitcond873) { - break; - } else { - $$9634773 = $242; - } - } - } - $243 = (($$4601777) + ($$1612)|0); - HEAP8[$243>>0] = -1; - $244 = (($$4581779) + ($$1612)|0); - $245 = (($$4601777) + ($15)|0); - $246 = (($$3592778) + ($15)|0); - $$2616 = (($$2616780) + -1)|0; - $247 = ($$2616|0)==(0); - if ($247) { - break; - } else { - $$2616780 = $$2616;$$3592778 = $246;$$4581779 = $244;$$4601777 = $245; - } - } - $scevgep874 = (($$1578) + ($205)|0); - $$9586 = $scevgep874; - } - break; - } - case 3: { - if ($46) { - $$9586 = $$1578; - } else { - $202 = ($$1612|0)>(0); - $203 = Math_imul($$6620742, $$1612)|0; - $$3617771 = $$3617767;$$4593769 = $107;$$5582770 = $$1578;$$5602768 = $106; - while(1) { - if ($202) { - $$10635764 = 0; - while(1) { - $248 = (($$5582770) + ($$10635764)|0); - $249 = HEAP8[$248>>0]|0; - $250 = $249&255; - $251 = (($$4593769) + ($$10635764)|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $254 = (($$10635764) - ($15))|0; - $255 = (($$5602768) + ($254)|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = (($257) + ($253))|0; - $259 = $258 >>> 1; - $260 = (($259) + ($250))|0; - $261 = $260&255; - $262 = (($$5602768) + ($$10635764)|0); - HEAP8[$262>>0] = $261; - $263 = (($$10635764) + 1)|0; - $exitcond871 = ($263|0)==($$1612|0); - if ($exitcond871) { - break; - } else { - $$10635764 = $263; - } - } - } - $264 = (($$5602768) + ($$1612)|0); - HEAP8[$264>>0] = -1; - $265 = (($$5582770) + ($$1612)|0); - $266 = (($$5602768) + ($15)|0); - $267 = (($$4593769) + ($15)|0); - $$3617 = (($$3617771) + -1)|0; - $268 = ($$3617|0)==(0); - if ($268) { - break; - } else { - $$3617771 = $$3617;$$4593769 = $267;$$5582770 = $265;$$5602768 = $266; - } - } - $scevgep872 = (($$1578) + ($203)|0); - $$9586 = $scevgep872; - } - break; - } - case 4: { - if ($47) { - $$9586 = $$1578; - } else { - $200 = ($$1612|0)>(0); - $201 = Math_imul($$6620742, $$1612)|0; - $$4618762 = $$4618758;$$5594760 = $107;$$6583761 = $$1578;$$6603759 = $106; - while(1) { - if ($200) { - $$11636755 = 0; - while(1) { - $269 = (($$6583761) + ($$11636755)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - $272 = (($$11636755) - ($15))|0; - $273 = (($$6603759) + ($272)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $276 = (($$5594760) + ($$11636755)|0); - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $279 = (($$5594760) + ($272)|0); - $280 = HEAP8[$279>>0]|0; - $281 = $280&255; - $282 = (_stbi__paeth($275,$278,$281)|0); - $283 = (($282) + ($271))|0; - $284 = $283&255; - $285 = (($$6603759) + ($$11636755)|0); - HEAP8[$285>>0] = $284; - $286 = (($$11636755) + 1)|0; - $exitcond869 = ($286|0)==($$1612|0); - if ($exitcond869) { - break; - } else { - $$11636755 = $286; - } - } - } - $287 = (($$6603759) + ($$1612)|0); - HEAP8[$287>>0] = -1; - $288 = (($$6583761) + ($$1612)|0); - $289 = (($$6603759) + ($15)|0); - $290 = (($$5594760) + ($15)|0); - $$4618 = (($$4618762) + -1)|0; - $291 = ($$4618|0)==(0); - if ($291) { - break; - } else { - $$4618762 = $$4618;$$5594760 = $290;$$6583761 = $288;$$6603759 = $289; - } - } - $scevgep870 = (($$1578) + ($201)|0); - $$9586 = $scevgep870; - } - break; - } - case 5: { - if ($48) { - $$9586 = $$1578; - } else { - $198 = ($$1612|0)>(0); - $199 = Math_imul($$6620742, $$1612)|0; - $$5619753 = $$5619750;$$7584752 = $$1578;$$7604751 = $106; - while(1) { - if ($198) { - $$12747 = 0; - while(1) { - $292 = (($$7584752) + ($$12747)|0); - $293 = HEAP8[$292>>0]|0; - $294 = $293&255; - $295 = (($$12747) - ($15))|0; - $296 = (($$7604751) + ($295)|0); - $297 = HEAP8[$296>>0]|0; - $298 = $297&255; - $299 = $298 >>> 1; - $300 = (($299) + ($294))|0; - $301 = $300&255; - $302 = (($$7604751) + ($$12747)|0); - HEAP8[$302>>0] = $301; - $303 = (($$12747) + 1)|0; - $exitcond867 = ($303|0)==($$1612|0); - if ($exitcond867) { - break; - } else { - $$12747 = $303; - } - } - } - $304 = (($$7604751) + ($$1612)|0); - HEAP8[$304>>0] = -1; - $305 = (($$7584752) + ($$1612)|0); - $306 = (($$7604751) + ($15)|0); - $$5619 = (($$5619753) + -1)|0; - $307 = ($$5619|0)==(0); - if ($307) { - break; - } else { - $$5619753 = $$5619;$$7584752 = $305;$$7604751 = $306; - } - } - $scevgep868 = (($$1578) + ($199)|0); - $$9586 = $scevgep868; - } - break; - } - case 6: { - if ($49) { - $$9586 = $$1578; - } else { - $196 = ($$1612|0)>(0); - $197 = Math_imul($$6620742, $$1612)|0; - $$6620745 = $$6620742;$$8585744 = $$1578;$$8605743 = $106; - while(1) { - if ($196) { - $$13739 = 0; - while(1) { - $308 = (($$8585744) + ($$13739)|0); - $309 = HEAP8[$308>>0]|0; - $310 = $309&255; - $311 = (($$13739) - ($15))|0; - $312 = (($$8605743) + ($311)|0); - $313 = HEAP8[$312>>0]|0; - $314 = $313&255; - $315 = (_stbi__paeth($314,0,0)|0); - $316 = (($315) + ($310))|0; - $317 = $316&255; - $318 = (($$8605743) + ($$13739)|0); - HEAP8[$318>>0] = $317; - $319 = (($$13739) + 1)|0; - $exitcond865 = ($319|0)==($$1612|0); - if ($exitcond865) { - break; - } else { - $$13739 = $319; - } - } - } - $320 = (($$8605743) + ($$1612)|0); - HEAP8[$320>>0] = -1; - $321 = (($$8585744) + ($$1612)|0); - $322 = (($$8605743) + ($15)|0); - $$6620 = (($$6620745) + -1)|0; - $323 = ($$6620|0)==(0); - if ($323) { - break; - } else { - $$6620745 = $$6620;$$8585744 = $321;$$8605743 = $322; - } - } - $scevgep866 = (($$1578) + ($197)|0); - $$9586 = $scevgep866; - } - break; - } - default: { - $$9586 = $$1578; - } - } - if ($brmerge894) { - $$11$ph = $$9586; - } else { - $324 = HEAP32[$21>>2]|0; - $325 = (($324) + ($51)|0); - $326 = (($$1612) + 1)|0; - $$7621798 = 0;$$9606799 = $325; - while(1) { - $327 = (($$9606799) + ($326)|0); - HEAP8[$327>>0] = -1; - $328 = (($$7621798) + 1)|0; - $329 = (($$9606799) + ($15)|0); - $exitcond880 = ($328|0)==($4|0); - if ($exitcond880) { - $$11$ph = $$9586; - break; - } else { - $$7621798 = $328;$$9606799 = $329; - } - } - } - } - $330 = (($$0623814) + 1)|0; - $331 = ($330>>>0)<($5>>>0); - if ($331) { - $$0577817 = $$11$ph;$$0608816 = $$1609;$$0611815 = $$1612;$$0623814 = $330; - } else { - break L18; - } - } - if ((label|0) == 16) { - ___assert_fail((14376|0),(13718|0),4315,(14331|0)); - // unreachable; - } - else if ((label|0) == 58) { - ___assert_fail((14402|0),(13718|0),4377,(14331|0)); - // unreachable; - } - else if ((label|0) == 105) { - _stbi__err(14419); - $$2 = 0; - return ($$2|0); - } - } - } while(0); - $332 = ($6|0)<(8); - if (!($332)) { - if (!($8)) { - $$2 = 1; - return ($$2|0); - } - $601 = Math_imul($4, $3)|0; - $602 = Math_imul($601, $5)|0; - $603 = ($602|0)==(0); - if ($603) { - $$2 = 1; - return ($$2|0); - } - $604 = HEAP32[$21>>2]|0; - $$0731 = $604;$$8622729 = 0; - while(1) { - $605 = HEAP8[$$0731>>0]|0; - $606 = $605&255; - $607 = $606 << 8; - $608 = ((($$0731)) + 1|0); - $609 = HEAP8[$608>>0]|0; - $610 = $609&255; - $611 = $607 | $610; - $612 = $611&65535; - HEAP16[$$0731>>1] = $612; - $613 = (($$8622729) + 1)|0; - $614 = ((($$0731)) + 2|0); - $exitcond = ($613|0)==($602|0); - if ($exitcond) { - $$2 = 1; - break; - } else { - $$0731 = $614;$$8622729 = $613; - } - } - return ($$2|0); - } - $333 = ($5|0)==(0); - if ($333) { - $$2 = 1; - return ($$2|0); - } - $334 = (0 - ($26))|0; - $335 = ($7|0)==(0); - $336 = (14115 + ($6)|0); - $$0568724 = (($4) + -1)|0; - $337 = ($$0568724|0)>(-1); - $$1721 = (($4) + -1)|0; - $338 = ($$1721|0)>(-1); - $339 = ($23|0)>(1); - $340 = ($23|0)>(3); - $341 = ($23|0)>(7); - $342 = (($23) + -8)|0; - $343 = $342 >>> 3; - $344 = $343 << 3; - $345 = (($344) + 8)|0; - $346 = (($342) - ($344))|0; - $347 = (($343) + ($11))|0; - $348 = (($347) + 1)|0; - $349 = (($348) - ($26))|0; - $350 = (($23) + -4)|0; - $351 = $350 >>> 2; - $352 = $351 << 2; - $353 = (($352) + 4)|0; - $354 = (($350) - ($352))|0; - $355 = (($351) + ($11))|0; - $356 = (($355) + 1)|0; - $357 = (($356) - ($26))|0; - $358 = (($23) + -2)|0; - $359 = $358 >>> 1; - $360 = $359 << 1; - $361 = (($360) + 2)|0; - $362 = (($358) - ($360))|0; - $363 = (($359) + ($11))|0; - $364 = (($363) + 1)|0; - $365 = (($364) - ($26))|0; - $$1624727 = 0;$indvars$iv = $345;$indvars$iv848 = $349;$indvars$iv851 = $353;$indvars$iv854 = $357;$indvars$iv857 = $361;$indvars$iv860 = $365; - L174: while(1) { - $366 = HEAP32[$21>>2]|0; - $367 = Math_imul($$1624727, $12)|0; - $368 = (($366) + ($367)|0); - $369 = (($368) + ($11)|0); - $370 = (($369) + ($334)|0); - if ($335) { - $371 = HEAP8[$336>>0]|0; - $372 = $371&255; - $377 = $372; - } else { - $377 = 1; - } - switch ($6|0) { - case 4: { - if ($339) { - $scevgep859 = (($366) + ($indvars$iv857)|0); - $$0571715 = $370;$$0574714 = $368;$$14713 = $23; - while(1) { - $373 = HEAP8[$$0571715>>0]|0; - $374 = $373&255; - $375 = $374 >>> 4; - $376 = Math_imul($375, $377)|0; - $378 = $376&255; - $379 = ((($$0574714)) + 1|0); - HEAP8[$$0574714>>0] = $378; - $380 = HEAP8[$$0571715>>0]|0; - $381 = $380 & 15; - $382 = $381&255; - $383 = Math_imul($382, $377)|0; - $384 = $383&255; - $385 = ((($$0574714)) + 2|0); - HEAP8[$379>>0] = $384; - $386 = (($$14713) + -2)|0; - $387 = ((($$0571715)) + 1|0); - $388 = ($386|0)>(1); - if ($388) { - $$0571715 = $387;$$0574714 = $385;$$14713 = $386; - } else { - break; - } - } - $scevgep862 = (($366) + ($indvars$iv860)|0); - $$0571$lcssa = $scevgep862;$$0574$lcssa = $scevgep859;$$14$lcssa = $362; - } else { - $$0571$lcssa = $370;$$0574$lcssa = $368;$$14$lcssa = $23; - } - $389 = ($$14$lcssa|0)==(1); - if ($389) { - $390 = HEAP8[$$0571$lcssa>>0]|0; - $391 = $390&255; - $392 = $391 >>> 4; - $393 = Math_imul($392, $377)|0; - $394 = $393&255; - HEAP8[$$0574$lcssa>>0] = $394; - } - break; - } - case 2: { - if ($340) { - $scevgep853 = (($366) + ($indvars$iv851)|0); - $$15705 = $23;$$1572707 = $370;$$1575706 = $368; - while(1) { - $395 = HEAP8[$$1572707>>0]|0; - $396 = $395&255; - $397 = $396 >>> 6; - $398 = Math_imul($397, $377)|0; - $399 = $398&255; - $400 = ((($$1575706)) + 1|0); - HEAP8[$$1575706>>0] = $399; - $401 = HEAP8[$$1572707>>0]|0; - $402 = $401&255; - $403 = $402 >>> 4; - $404 = $403 & 3; - $405 = Math_imul($404, $377)|0; - $406 = $405&255; - $407 = ((($$1575706)) + 2|0); - HEAP8[$400>>0] = $406; - $408 = HEAP8[$$1572707>>0]|0; - $409 = $408&255; - $410 = $409 >>> 2; - $411 = $410 & 3; - $412 = Math_imul($411, $377)|0; - $413 = $412&255; - $414 = ((($$1575706)) + 3|0); - HEAP8[$407>>0] = $413; - $415 = HEAP8[$$1572707>>0]|0; - $416 = $415 & 3; - $417 = $416&255; - $418 = Math_imul($417, $377)|0; - $419 = $418&255; - $420 = ((($$1575706)) + 4|0); - HEAP8[$414>>0] = $419; - $421 = (($$15705) + -4)|0; - $422 = ((($$1572707)) + 1|0); - $423 = ($421|0)>(3); - if ($423) { - $$15705 = $421;$$1572707 = $422;$$1575706 = $420; - } else { - break; - } - } - $scevgep856 = (($366) + ($indvars$iv854)|0); - $$15$lcssa = $354;$$1572$lcssa = $scevgep856;$$1575$lcssa = $scevgep853; - } else { - $$15$lcssa = $23;$$1572$lcssa = $370;$$1575$lcssa = $368; - } - $424 = ($$15$lcssa|0)>(0); - if ($424) { - $425 = HEAP8[$$1572$lcssa>>0]|0; - $426 = $425&255; - $427 = $426 >>> 6; - $428 = Math_imul($427, $377)|0; - $429 = $428&255; - HEAP8[$$1575$lcssa>>0] = $429; - $430 = ($$15$lcssa|0)==(1); - if (!($430)) { - $431 = ((($$1575$lcssa)) + 1|0); - $432 = HEAP8[$$1572$lcssa>>0]|0; - $433 = $432&255; - $434 = $433 >>> 4; - $435 = $434 & 3; - $436 = Math_imul($435, $377)|0; - $437 = $436&255; - HEAP8[$431>>0] = $437; - $438 = ($$15$lcssa|0)>(2); - if ($438) { - $439 = ((($$1575$lcssa)) + 2|0); - $440 = HEAP8[$$1572$lcssa>>0]|0; - $441 = $440&255; - $442 = $441 >>> 2; - $443 = $442 & 3; - $444 = Math_imul($443, $377)|0; - $445 = $444&255; - HEAP8[$439>>0] = $445; - } - } - } - break; - } - case 1: { - if ($341) { - $scevgep = (($366) + ($indvars$iv)|0); - $$16700 = $23;$$2573702 = $370;$$4701 = $368; - while(1) { - $446 = HEAP8[$$2573702>>0]|0; - $447 = $446&255; - $448 = $447 >>> 7; - $449 = (0 - ($448))|0; - $450 = $377 & $449; - $451 = $450&255; - $452 = ((($$4701)) + 1|0); - HEAP8[$$4701>>0] = $451; - $453 = HEAP8[$$2573702>>0]|0; - $454 = $453&255; - $455 = $454 >>> 6; - $456 = $455 & 1; - $457 = (0 - ($456))|0; - $458 = $377 & $457; - $459 = $458&255; - $460 = ((($$4701)) + 2|0); - HEAP8[$452>>0] = $459; - $461 = HEAP8[$$2573702>>0]|0; - $462 = $461&255; - $463 = $462 >>> 5; - $464 = $463 & 1; - $465 = (0 - ($464))|0; - $466 = $377 & $465; - $467 = $466&255; - $468 = ((($$4701)) + 3|0); - HEAP8[$460>>0] = $467; - $469 = HEAP8[$$2573702>>0]|0; - $470 = $469&255; - $471 = $470 >>> 4; - $472 = $471 & 1; - $473 = (0 - ($472))|0; - $474 = $377 & $473; - $475 = $474&255; - $476 = ((($$4701)) + 4|0); - HEAP8[$468>>0] = $475; - $477 = HEAP8[$$2573702>>0]|0; - $478 = $477&255; - $479 = $478 >>> 3; - $480 = $479 & 1; - $481 = (0 - ($480))|0; - $482 = $377 & $481; - $483 = $482&255; - $484 = ((($$4701)) + 5|0); - HEAP8[$476>>0] = $483; - $485 = HEAP8[$$2573702>>0]|0; - $486 = $485&255; - $487 = $486 >>> 2; - $488 = $487 & 1; - $489 = (0 - ($488))|0; - $490 = $377 & $489; - $491 = $490&255; - $492 = ((($$4701)) + 6|0); - HEAP8[$484>>0] = $491; - $493 = HEAP8[$$2573702>>0]|0; - $494 = $493&255; - $495 = $494 >>> 1; - $496 = $495 & 1; - $497 = (0 - ($496))|0; - $498 = $377 & $497; - $499 = $498&255; - $500 = ((($$4701)) + 7|0); - HEAP8[$492>>0] = $499; - $501 = HEAP8[$$2573702>>0]|0; - $502 = $501 & 1; - $503 = $502&255; - $504 = (0 - ($503))|0; - $505 = $377 & $504; - $506 = $505&255; - $507 = ((($$4701)) + 8|0); - HEAP8[$500>>0] = $506; - $508 = (($$16700) + -8)|0; - $509 = ((($$2573702)) + 1|0); - $510 = ($508|0)>(7); - if ($510) { - $$16700 = $508;$$2573702 = $509;$$4701 = $507; - } else { - break; - } - } - $scevgep850 = (($366) + ($indvars$iv848)|0); - $$16$lcssa = $346;$$2573$lcssa = $scevgep850;$$4$lcssa = $scevgep; - } else { - $$16$lcssa = $23;$$2573$lcssa = $370;$$4$lcssa = $368; - } - $511 = ($$16$lcssa|0)>(0); - if ($511) { - $512 = HEAP8[$$2573$lcssa>>0]|0; - $513 = $512&255; - $514 = $513 >>> 7; - $515 = (0 - ($514))|0; - $516 = $377 & $515; - $517 = $516&255; - HEAP8[$$4$lcssa>>0] = $517; - $518 = ($$16$lcssa|0)==(1); - if (!($518)) { - $519 = ((($$4$lcssa)) + 1|0); - $520 = HEAP8[$$2573$lcssa>>0]|0; - $521 = $520&255; - $522 = $521 >>> 6; - $523 = $522 & 1; - $524 = (0 - ($523))|0; - $525 = $377 & $524; - $526 = $525&255; - HEAP8[$519>>0] = $526; - $527 = ($$16$lcssa|0)>(2); - if ($527) { - $528 = ((($$4$lcssa)) + 2|0); - $529 = HEAP8[$$2573$lcssa>>0]|0; - $530 = $529&255; - $531 = $530 >>> 5; - $532 = $531 & 1; - $533 = (0 - ($532))|0; - $534 = $377 & $533; - $535 = $534&255; - HEAP8[$528>>0] = $535; - $536 = ($$16$lcssa|0)==(3); - if (!($536)) { - $537 = ((($$4$lcssa)) + 3|0); - $538 = HEAP8[$$2573$lcssa>>0]|0; - $539 = $538&255; - $540 = $539 >>> 4; - $541 = $540 & 1; - $542 = (0 - ($541))|0; - $543 = $377 & $542; - $544 = $543&255; - HEAP8[$537>>0] = $544; - $545 = ($$16$lcssa|0)>(4); - if ($545) { - $546 = ((($$4$lcssa)) + 4|0); - $547 = HEAP8[$$2573$lcssa>>0]|0; - $548 = $547&255; - $549 = $548 >>> 3; - $550 = $549 & 1; - $551 = (0 - ($550))|0; - $552 = $377 & $551; - $553 = $552&255; - HEAP8[$546>>0] = $553; - $554 = ($$16$lcssa|0)==(5); - if (!($554)) { - $555 = ((($$4$lcssa)) + 5|0); - $556 = HEAP8[$$2573$lcssa>>0]|0; - $557 = $556&255; - $558 = $557 >>> 2; - $559 = $558 & 1; - $560 = (0 - ($559))|0; - $561 = $377 & $560; - $562 = $561&255; - HEAP8[$555>>0] = $562; - $563 = ($$16$lcssa|0)>(6); - if ($563) { - $564 = ((($$4$lcssa)) + 6|0); - $565 = HEAP8[$$2573$lcssa>>0]|0; - $566 = $565&255; - $567 = $566 >>> 1; - $568 = $567 & 1; - $569 = (0 - ($568))|0; - $570 = $377 & $569; - $571 = $570&255; - HEAP8[$564>>0] = $571; - } - } - } - } - } - } - } - break; - } - default: { - } - } - L213: do { - if (!($17)) { - $572 = HEAP32[$21>>2]|0; - $573 = (($572) + ($367)|0); - switch ($14|0) { - case 1: { - if ($337) { - $$0568725 = $$0568724; - } else { - break L213; - } - while(1) { - $574 = $$0568725 << 1; - $575 = $574 | 1; - $576 = (($573) + ($575)|0); - HEAP8[$576>>0] = -1; - $577 = (($573) + ($$0568725)|0); - $578 = HEAP8[$577>>0]|0; - $579 = (($573) + ($574)|0); - HEAP8[$579>>0] = $578; - $$0568 = (($$0568725) + -1)|0; - $580 = ($$0568|0)>(-1); - if ($580) { - $$0568725 = $$0568; - } else { - break; - } - } - break; - } - case 3: { - if ($338) { - $$1722 = $$1721; - } else { - break L213; - } - while(1) { - $581 = $$1722 << 2; - $582 = $581 | 3; - $583 = (($573) + ($582)|0); - HEAP8[$583>>0] = -1; - $584 = ($$1722*3)|0; - $585 = (($584) + 2)|0; - $586 = (($573) + ($585)|0); - $587 = HEAP8[$586>>0]|0; - $588 = $581 | 2; - $589 = (($573) + ($588)|0); - HEAP8[$589>>0] = $587; - $590 = (($584) + 1)|0; - $591 = (($573) + ($590)|0); - $592 = HEAP8[$591>>0]|0; - $593 = $581 | 1; - $594 = (($573) + ($593)|0); - HEAP8[$594>>0] = $592; - $595 = (($573) + ($584)|0); - $596 = HEAP8[$595>>0]|0; - $597 = (($573) + ($581)|0); - HEAP8[$597>>0] = $596; - $$1 = (($$1722) + -1)|0; - $598 = ($$1|0)>(-1); - if ($598) { - $$1722 = $$1; - } else { - break; - } - } - break; - } - default: { - label = 144; - break L174; - } - } - } - } while(0); - $599 = (($$1624727) + 1)|0; - $600 = ($599>>>0)<($5>>>0); - $indvars$iv$next = (($indvars$iv) + ($12))|0; - $indvars$iv$next849 = (($indvars$iv848) + ($12))|0; - $indvars$iv$next852 = (($indvars$iv851) + ($12))|0; - $indvars$iv$next855 = (($indvars$iv854) + ($12))|0; - $indvars$iv$next858 = (($indvars$iv857) + ($12))|0; - $indvars$iv$next861 = (($indvars$iv860) + ($12))|0; - if ($600) { - $$1624727 = $599;$indvars$iv = $indvars$iv$next;$indvars$iv848 = $indvars$iv$next849;$indvars$iv851 = $indvars$iv$next852;$indvars$iv854 = $indvars$iv$next855;$indvars$iv857 = $indvars$iv$next858;$indvars$iv860 = $indvars$iv$next861; - } else { - $$2 = 1; - label = 151; - break; - } - } - if ((label|0) == 144) { - ___assert_fail((14434|0),(13718|0),4466,(14331|0)); - // unreachable; - } - else if ((label|0) == 151) { - return ($$2|0); - } - return (0)|0; -} -function _stbi__paeth($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos26 = 0, $ispos28 = 0, $neg = 0, $neg27 = 0, $neg29 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = (($1) + ($0))|0; - $4 = (($3) - ($2))|0; - $5 = (($4) - ($0))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $6 = $ispos ? $5 : $neg; - $7 = (($4) - ($1))|0; - $ispos26 = ($7|0)>(-1); - $neg27 = (0 - ($7))|0; - $8 = $ispos26 ? $7 : $neg27; - $9 = (($4) - ($2))|0; - $ispos28 = ($9|0)>(-1); - $neg29 = (0 - ($9))|0; - $10 = $ispos28 ? $9 : $neg29; - $11 = ($6|0)>($8|0); - $12 = ($6|0)>($10|0); - $or$cond = $11 | $12; - $13 = ($8|0)>($10|0); - $$ = $13 ? $2 : $1; - $$0 = $or$cond ? $$ : $0; - return ($$0|0); -} -function _stbi__do_zlib($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 20|0); - HEAP32[$5>>2] = $1; - $6 = ((($0)) + 16|0); - HEAP32[$6>>2] = $1; - $7 = (($1) + ($2)|0); - $8 = ((($0)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($0)) + 28|0); - HEAP32[$9>>2] = $3; - $10 = (_stbi__parse_zlib($0,$4)|0); - return ($10|0); -} -function _stbi__parse_zlib($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if (!($2)) { - $3 = (_stbi__parse_zlib_header($0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - } - $5 = ((($0)) + 8|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 12|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 32|0); - $8 = ((($0)) + 2052|0); - L5: while(1) { - $9 = (_stbi__zreceive($0,1)|0); - $10 = (_stbi__zreceive($0,2)|0); - switch ($10|0) { - case 3: { - $$0 = 0; - label = 11; - break L5; - break; - } - case 0: { - $11 = (_stbi__parse_uncompressed_block($0)|0); - $12 = ($11|0)==(0); - if ($12) { - $$0 = 0; - label = 11; - break L5; - } - break; - } - case 1: { - $13 = (_stbi__zbuild_huffman($7,14445,288)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 11; - break L5; - } - $15 = (_stbi__zbuild_huffman($8,14733,32)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - label = 11; - break L5; - } else { - label = 9; - } - break; - } - default: { - $17 = (_stbi__compute_huffman_codes($0)|0); - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - label = 11; - break L5; - } else { - label = 9; - } - } - } - if ((label|0) == 9) { - label = 0; - $19 = (_stbi__parse_huffman_block($0)|0); - $20 = ($19|0)==(0); - if ($20) { - $$0 = 0; - label = 11; - break; - } - } - $21 = ($9|0)==(0); - if (!($21)) { - $$0 = 1; - label = 11; - break; - } - } - if ((label|0) == 11) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__parse_zlib_header($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__zget8($0)|0); - $2 = $1&255; - $3 = $2 & 15; - $4 = (_stbi__zget8($0)|0); - $5 = $4&255; - $6 = $2 << 8; - $7 = $6 | $5; - $8 = (($7>>>0) % 31)&-1; - $9 = ($8|0)==(0); - if (!($9)) { - _stbi__err(15080); - $$0 = 0; - return ($$0|0); - } - $10 = $5 & 32; - $11 = ($10|0)==(0); - if (!($11)) { - _stbi__err(15096); - $$0 = 0; - return ($$0|0); - } - $12 = ($3|0)==(8); - if ($12) { - $$0 = 1; - return ($$0|0); - } - _stbi__err(15111); - $$0 = 0; - return ($$0|0); -} -function _stbi__zreceive($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<($1|0); - if ($4) { - _stbi__fill_bits($0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = 1 << $1; - $8 = (($7) + -1)|0; - $9 = $6 & $8; - $10 = $6 >>> $1; - HEAP32[$5>>2] = $10; - $11 = HEAP32[$2>>2]|0; - $12 = (($11) - ($1))|0; - HEAP32[$2>>2] = $12; - return ($9|0); -} -function _stbi__parse_uncompressed_block($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$034 = 0, $$037 = 0, $$136 = 0, $$lcssa = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond47 = 0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 7; - $5 = ($4|0)==(0); - if ($5) { - $$ph = $3; - } else { - (_stbi__zreceive($0,$4)|0); - $$pr = HEAP32[$2>>2]|0; - $$ph = $$pr; - } - $6 = ($$ph|0)>(0); - if ($6) { - $7 = ((($0)) + 12|0); - $$promoted = HEAP32[$7>>2]|0; - $8 = $$ph ^ -1; - $9 = ($8|0)>(-9); - $smax = $9 ? $8 : -9; - $10 = (($$ph) + ($smax))|0; - $11 = (($10) + 8)|0; - $12 = $11 >>> 3; - $13 = (($12) + 1)|0; - $14 = $12 << 3; - $$037 = 0;$16 = $$promoted; - while(1) { - $15 = $16&255; - $17 = (($$037) + 1)|0; - $18 = (($1) + ($$037)|0); - HEAP8[$18>>0] = $15; - $19 = $16 >>> 8; - $exitcond47 = ($17|0)==($13|0); - if ($exitcond47) { - break; - } else { - $$037 = $17;$16 = $19; - } - } - $20 = (($$ph) + -8)|0; - $21 = (($20) - ($14))|0; - HEAP32[$7>>2] = $19; - HEAP32[$2>>2] = $21; - $$0$lcssa = $13;$$lcssa = $21; - } else { - $$0$lcssa = 0;$$lcssa = $$ph; - } - $22 = ($$lcssa|0)==(0); - if (!($22)) { - ___assert_fail((15002|0),(13718|0),4033,(15019|0)); - // unreachable; - } - $23 = ($$0$lcssa|0)<(4); - if ($23) { - $$136 = $$0$lcssa; - while(1) { - $24 = (_stbi__zget8($0)|0); - $25 = (($$136) + 1)|0; - $26 = (($1) + ($$136)|0); - HEAP8[$26>>0] = $24; - $exitcond = ($25|0)==(4); - if ($exitcond) { - break; - } else { - $$136 = $25; - } - } - } - $27 = ((($1)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = HEAP8[$1>>0]|0; - $32 = $31&255; - $33 = $30 | $32; - $34 = ((($1)) + 3|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $36 << 8; - $38 = ((($1)) + 2|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $37 | $40; - $42 = $33 ^ 65535; - $43 = ($41|0)==($42|0); - if (!($43)) { - _stbi__err(15050); - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $44 = HEAP32[$0>>2]|0; - $45 = (($44) + ($33)|0); - $46 = ((($0)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($45>>>0)>($47>>>0); - if ($48) { - _stbi__err(15063); - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $49 = ((($0)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + ($33)|0); - $52 = ((($0)) + 24|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51>>>0)>($53>>>0); - if ($54) { - $55 = (_stbi__zexpand($0,$50,$33)|0); - $56 = ($55|0)==(0); - if ($56) { - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - } - $57 = HEAP32[$49>>2]|0; - $58 = HEAP32[$0>>2]|0; - _memcpy(($57|0),($58|0),($33|0))|0; - $59 = HEAP32[$0>>2]|0; - $60 = (($59) + ($33)|0); - HEAP32[$0>>2] = $60; - $61 = HEAP32[$49>>2]|0; - $62 = (($61) + ($33)|0); - HEAP32[$49>>2] = $62; - $$034 = 1; - STACKTOP = sp;return ($$034|0); -} -function _stbi__zbuild_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$075 = 0, $$07688 = 0, $$07785 = 0, $$07884 = 0, $$081 = 0, $$286 = 0, $$382 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond91 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $3 = sp + 72|0; - $4 = sp; - dest=$4; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - _memset(($0|0),0,1024)|0; - $5 = ($2|0)>(0); - if ($5) { - $$07688 = 0; - while(1) { - $6 = (($1) + ($$07688)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($4) + ($8<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + 1)|0; - HEAP32[$9>>2] = $11; - $12 = (($$07688) + 1)|0; - $exitcond91 = ($12|0)==($2|0); - if ($exitcond91) { - break; - } else { - $$07688 = $12; - } - } - } - HEAP32[$4>>2] = 0; - $16 = ((($4)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(2); - if (!($18)) { - $13 = ((($4)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(4); - if (!($15)) { - $69 = ((($4)) + 12|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(8); - if (!($71)) { - $72 = ((($4)) + 16|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>(16); - if (!($74)) { - $75 = ((($4)) + 20|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(32); - if (!($77)) { - $78 = ((($4)) + 24|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(64); - if (!($80)) { - $81 = ((($4)) + 28|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>(128); - if (!($83)) { - $84 = ((($4)) + 32|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(256); - if (!($86)) { - $87 = ((($4)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(512); - if (!($89)) { - $90 = ((($4)) + 40|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>(1024); - if (!($92)) { - $93 = ((($4)) + 44|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(2048); - if (!($95)) { - $96 = ((($4)) + 48|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)>(4096); - if (!($98)) { - $99 = ((($4)) + 52|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(8192); - if (!($101)) { - $102 = ((($4)) + 56|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(16384); - if (!($104)) { - $105 = ((($4)) + 60|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)>(32768); - if (!($107)) { - $$07785 = 0;$$07884 = 0;$$286 = 1; - while(1) { - $19 = (($3) + ($$286<<2)|0); - HEAP32[$19>>2] = $$07884; - $20 = $$07884&65535; - $21 = (((($0)) + 1024|0) + ($$286<<1)|0); - HEAP16[$21>>1] = $20; - $22 = $$07785&65535; - $23 = (((($0)) + 1124|0) + ($$286<<1)|0); - HEAP16[$23>>1] = $22; - $24 = (($4) + ($$286<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + ($$07884))|0; - $27 = ($25|0)!=(0); - $28 = 1 << $$286; - $29 = ($26|0)>($28|0); - $or$cond = $27 & $29; - if ($or$cond) { - label = 7; - break; - } - $30 = (16 - ($$286))|0; - $31 = $26 << $30; - $32 = (((($0)) + 1056|0) + ($$286<<2)|0); - HEAP32[$32>>2] = $31; - $33 = $26 << 1; - $34 = (($25) + ($$07785))|0; - $35 = (($$286) + 1)|0; - $36 = ($35|0)<(16); - if ($36) { - $$07785 = $34;$$07884 = $33;$$286 = $35; - } else { - break; - } - } - if ((label|0) == 7) { - _stbi__err(14940); - $$075 = 0; - STACKTOP = sp;return ($$075|0); - } - $37 = ((($0)) + 1120|0); - HEAP32[$37>>2] = 65536; - $38 = ($2|0)>(0); - if ($38) { - $$382 = 0; - } else { - $$075 = 1; - STACKTOP = sp;return ($$075|0); - } - while(1) { - $39 = (($1) + ($$382)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = ($40<<24>>24)==(0); - if (!($42)) { - $43 = (($3) + ($41<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($0)) + 1024|0) + ($41<<1)|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = (($44) - ($47))|0; - $49 = (((($0)) + 1124|0) + ($41<<1)|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50&65535; - $52 = (($48) + ($51))|0; - $53 = $41 << 9; - $54 = $53 | $$382; - $55 = $54&65535; - $56 = (((($0)) + 1156|0) + ($52)|0); - HEAP8[$56>>0] = $40; - $57 = $$382&65535; - $58 = (((($0)) + 1444|0) + ($52<<1)|0); - HEAP16[$58>>1] = $57; - $59 = ($40&255)<(10); - do { - if ($59) { - $60 = (_stbi__bit_reverse($44,$41)|0); - $61 = ($60|0)<(512); - if (!($61)) { - break; - } - $62 = 1 << $41; - $$081 = $60; - while(1) { - $63 = (($0) + ($$081<<1)|0); - HEAP16[$63>>1] = $55; - $64 = (($$081) + ($62))|0; - $65 = ($64|0)<(512); - if ($65) { - $$081 = $64; - } else { - break; - } - } - } - } while(0); - $66 = HEAP32[$43>>2]|0; - $67 = (($66) + 1)|0; - HEAP32[$43>>2] = $67; - } - $68 = (($$382) + 1)|0; - $exitcond = ($68|0)==($2|0); - if ($exitcond) { - $$075 = 1; - break; - } else { - $$382 = $68; - } - } - STACKTOP = sp;return ($$075|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - _stbi__err(14992); - $$075 = 0; - STACKTOP = sp;return ($$075|0); -} -function _stbi__compute_huffman_codes($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$061 = 0, $$06579 = 0, $$066$be = 0, $$066$lcssa = 0, $$06678 = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $not$ = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2496|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2496|0); - $1 = sp; - $2 = sp + 2039|0; - $3 = sp + 2020|0; - $4 = (_stbi__zreceive($0,5)|0); - $5 = (($4) + 257)|0; - $6 = (_stbi__zreceive($0,5)|0); - $7 = (($6) + 1)|0; - $8 = (_stbi__zreceive($0,4)|0); - $9 = (($8) + 4)|0; - $10 = (($7) + ($5))|0; - dest=$3; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $11 = ($9|0)>(0); - if ($11) { - $$06579 = 0; - while(1) { - $12 = (_stbi__zreceive($0,3)|0); - $13 = $12&255; - $14 = (15777 + ($$06579)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = (($3) + ($16)|0); - HEAP8[$17>>0] = $13; - $18 = (($$06579) + 1)|0; - $exitcond = ($18|0)==($9|0); - if ($exitcond) { - break; - } else { - $$06579 = $18; - } - } - } - $19 = (_stbi__zbuild_huffman($1,$3,19)|0); - $20 = ($19|0)==(0); - if ($20) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $21 = ($10|0)>(0); - L8: do { - if ($21) { - $$06678 = 0; - L9: while(1) { - $22 = (_stbi__zhuffman_decode($0,$1)|0); - $23 = ($22>>>0)>(18); - if ($23) { - label = 6; - break; - } - $24 = ($22|0)<(16); - if ($24) { - $25 = $22&255; - $26 = (($$06678) + 1)|0; - $27 = (($2) + ($$06678)|0); - HEAP8[$27>>0] = $25; - $$066$be = $26; - } else { - switch ($22|0) { - case 16: { - $28 = (_stbi__zreceive($0,2)|0); - $29 = ($$06678|0)==(0); - if ($29) { - label = 11; - break L9; - } - $30 = (($28) + 3)|0; - $31 = (($$06678) + -1)|0; - $32 = (($2) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $$0 = $33;$$061 = $30; - break; - } - case 17: { - $34 = (_stbi__zreceive($0,3)|0); - $35 = (($34) + 3)|0; - $$0 = 0;$$061 = $35; - break; - } - case 18: { - $36 = (_stbi__zreceive($0,7)|0); - $37 = (($36) + 11)|0; - $$0 = 0;$$061 = $37; - break; - } - default: { - label = 14; - break L9; - } - } - $38 = (($10) - ($$06678))|0; - $39 = ($38|0)<($$061|0); - if ($39) { - label = 17; - break; - } - $40 = (($2) + ($$06678)|0); - _memset(($40|0),($$0|0),($$061|0))|0; - $41 = (($$061) + ($$06678))|0; - $$066$be = $41; - } - $42 = ($10|0)>($$066$be|0); - if ($42) { - $$06678 = $$066$be; - } else { - $$066$lcssa = $$066$be; - break L8; - } - } - if ((label|0) == 6) { - _stbi__err(14940); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 11) { - _stbi__err(14940); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 14) { - ___assert_fail((14956|0),(13718|0),4006,(14964|0)); - // unreachable; - } - else if ((label|0) == 17) { - _stbi__err(14940); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } else { - $$066$lcssa = 0; - } - } while(0); - $43 = ($10|0)==($$066$lcssa|0); - if (!($43)) { - _stbi__err(14940); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $44 = ((($0)) + 32|0); - $45 = (_stbi__zbuild_huffman($44,$2,$5)|0); - $46 = ($45|0)==(0); - if ($46) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $47 = ((($0)) + 2052|0); - $48 = (($2) + ($5)|0); - $49 = (_stbi__zbuild_huffman($47,$48,$7)|0); - $not$ = ($49|0)!=(0); - $$ = $not$&1; - $$4 = $$; - STACKTOP = sp;return ($$4|0); -} -function _stbi__parse_huffman_block($0) { - $0 = $0|0; - var $$063 = 0, $$064 = 0, $$067 = 0, $$070 = 0, $$171 = 0, $$266 = 0, $$272 = 0, $$3$ph = 0, $$5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep92 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 32|0); - $4 = ((($0)) + 24|0); - $5 = ((($0)) + 2052|0); - $6 = ((($0)) + 20|0); - $7 = ((($0)) + 24|0); - $$070 = $2; - while(1) { - $10 = (_stbi__zhuffman_decode($0,$3)|0); - $11 = ($10|0)<(256); - if ($11) { - $12 = ($10|0)<(0); - if ($12) { - label = 6; - break; - } - $13 = HEAP32[$4>>2]|0; - $14 = ($$070>>>0)<($13>>>0); - if ($14) { - $$171 = $$070; - } else { - $15 = (_stbi__zexpand($0,$$070,1)|0); - $16 = ($15|0)==(0); - if ($16) { - $$3$ph = 0; - label = 28; - break; - } - $17 = HEAP32[$1>>2]|0; - $$171 = $17; - } - $18 = $10&255; - $19 = ((($$171)) + 1|0); - HEAP8[$$171>>0] = $18; - $$070 = $19; - continue; - } - $20 = ($10|0)==(256); - if ($20) { - label = 12; - break; - } - $21 = (($10) + -257)|0; - $22 = (3284 + ($21<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($10) + -265)|0; - $25 = ($24>>>0)<(20); - if ($25) { - $26 = (3160 + ($21<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_stbi__zreceive($0,$27)|0); - $29 = (($28) + ($23))|0; - $$064 = $29; - } else { - $$064 = $23; - } - $30 = (_stbi__zhuffman_decode($0,$5)|0); - $31 = ($30|0)<(0); - if ($31) { - label = 16; - break; - } - $32 = (3536 + ($30<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($30) + -4)|0; - $35 = ($34>>>0)<(26); - if ($35) { - $36 = (3408 + ($30<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (_stbi__zreceive($0,$37)|0); - $39 = (($38) + ($33))|0; - $$063 = $39; - } else { - $$063 = $33; - } - $40 = HEAP32[$6>>2]|0; - $41 = $$070; - $42 = (($41) - ($40))|0; - $43 = ($42|0)<($$063|0); - if ($43) { - label = 20; - break; - } - $44 = (($$070) + ($$064)|0); - $45 = HEAP32[$7>>2]|0; - $46 = ($44>>>0)>($45>>>0); - if ($46) { - $47 = (_stbi__zexpand($0,$$070,$$064)|0); - $48 = ($47|0)==(0); - if ($48) { - $$3$ph = 0; - label = 28; - break; - } - $49 = HEAP32[$1>>2]|0; - $$272 = $49; - } else { - $$272 = $$070; - } - $50 = (0 - ($$063))|0; - $9 = (($$272) + ($50)|0); - $51 = ($$063|0)==(1); - $52 = ($$064|0)!=(0); - if ($51) { - if (!($52)) { - $$070 = $$272; - continue; - } - $8 = HEAP8[$9>>0]|0; - _memset(($$272|0),($8|0),($$064|0))|0; - $scevgep92 = (($$272) + ($$064)|0); - $$070 = $scevgep92; - continue; - } - if ($52) { - $$067 = $9;$$266 = $$064;$$5 = $$272; - } else { - $$070 = $$272; - continue; - } - while(1) { - $53 = ((($$067)) + 1|0); - $54 = HEAP8[$$067>>0]|0; - $55 = ((($$5)) + 1|0); - HEAP8[$$5>>0] = $54; - $56 = (($$266) + -1)|0; - $57 = ($56|0)==(0); - if ($57) { - break; - } else { - $$067 = $53;$$266 = $56;$$5 = $55; - } - } - $scevgep = (($$272) + ($$064)|0); - $$070 = $scevgep; - } - if ((label|0) == 6) { - _stbi__err(14765); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 12) { - HEAP32[$1>>2] = $$070; - $$3$ph = 1; - return ($$3$ph|0); - } - else if ((label|0) == 16) { - _stbi__err(14765); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 20) { - _stbi__err(14782); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 28) { - return ($$3$ph|0); - } - return (0)|0; -} -function _stbi__zhuffman_decode($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(16); - if ($4) { - _stbi__fill_bits($0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 511; - $8 = (($1) + ($7<<1)|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ($9<<16>>16)==(0); - if ($11) { - $17 = (_stbi__zhuffman_decode_slowpath($0,$1)|0); - $$0 = $17; - return ($$0|0); - } else { - $12 = $10 >>> 9; - $13 = $6 >>> $12; - HEAP32[$5>>2] = $13; - $14 = HEAP32[$2>>2]|0; - $15 = (($14) - ($12))|0; - HEAP32[$2>>2] = $15; - $16 = $10 & 511; - $$0 = $16; - return ($$0|0); - } - return (0)|0; -} -function _stbi__zexpand($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - HEAP32[$3>>2] = $1; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - _stbi__err(14791); - $$0 = 0; - return ($$0|0); - } - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = $1; - $10 = $8; - $11 = (($9) - ($10))|0; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) - ($10))|0; - $15 = (($11) + ($2))|0; - $$029 = $14; - while(1) { - $16 = ($15|0)>($$029|0); - $17 = $$029 << 1; - if ($16) { - $$029 = $17; - } else { - break; - } - } - $18 = (_realloc($8,$$029)|0); - $19 = ($18|0)==(0|0); - if ($19) { - _stbi__err(13773); - $$0 = 0; - return ($$0|0); - } else { - HEAP32[$7>>2] = $18; - $20 = (($18) + ($11)|0); - HEAP32[$3>>2] = $20; - $21 = (($18) + ($$029)|0); - HEAP32[$12>>2] = $21; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__fill_bits($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = ((($0)) + 8|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = HEAP32[$2>>2]|0; - $5 = 1 << $4; - $6 = ($3>>>0)<($5>>>0); - if (!($6)) { - label = 3; - break; - } - $7 = (_stbi__zget8($0)|0); - $8 = $7&255; - $9 = HEAP32[$2>>2]|0; - $10 = $8 << $9; - $11 = HEAP32[$1>>2]|0; - $12 = $11 | $10; - HEAP32[$1>>2] = $12; - $13 = (($9) + 8)|0; - HEAP32[$2>>2] = $13; - $14 = ($13|0)<(25); - if (!($14)) { - label = 5; - break; - } - } - if ((label|0) == 3) { - ___assert_fail((14887|0),(13718|0),3848,(14924|0)); - // unreachable; - } - else if ((label|0) == 5) { - return; - } -} -function _stbi__zhuffman_decode_slowpath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_stbi__bit_reverse($3,16)|0); - $$025 = 10; - while(1) { - $5 = (((($1)) + 1056|0) + ($$025<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)<($6|0); - $8 = (($$025) + 1)|0; - if ($7) { - break; - } else { - $$025 = $8; - } - } - $9 = ($$025|0)==(16); - if ($9) { - $$0 = -1; - return ($$0|0); - } - $10 = (16 - ($$025))|0; - $11 = $4 >> $10; - $12 = (((($1)) + 1024|0) + ($$025<<1)|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13&65535; - $15 = (($11) - ($14))|0; - $16 = (((($1)) + 1124|0) + ($$025<<1)|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($15) + ($18))|0; - $20 = (((($1)) + 1156|0) + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = ($22|0)==($$025|0); - if (!($23)) { - ___assert_fail((14811|0),(13718|0),3876,(14827|0)); - // unreachable; - } - $24 = HEAP32[$2>>2]|0; - $25 = $24 >>> $$025; - HEAP32[$2>>2] = $25; - $26 = ((($0)) + 8|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) - ($$025))|0; - HEAP32[$26>>2] = $28; - $29 = (((($1)) + 1444|0) + ($19<<1)|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $$0 = $31; - return ($$0|0); -} -function _stbi__bit_reverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(17); - if ($2) { - $3 = (_stbi__bitreverse16($0)|0); - $4 = (16 - ($1))|0; - $5 = $3 >> $4; - return ($5|0); - } else { - ___assert_fail((14858|0),(13718|0),3766,(14869|0)); - // unreachable; - } - return (0)|0; -} -function _stbi__bitreverse16($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 21845; - $3 = $0 << 1; - $4 = $3 & 43690; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 13107; - $8 = $5 << 2; - $9 = $8 & 52428; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 3855; - $13 = $10 << 4; - $14 = $13 & 61680; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $15 << 8; - $18 = $17 & 65280; - $19 = $18 | $16; - return ($19|0); -} -function _stbi__zget8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($1)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $$0 = $6; - return ($$0|0); -} -function _stbi__refill_buffer($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 40|0); - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = (FUNCTION_TABLE_iiii[$2 & 15]($4,$5,$7)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 32|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 168|0); - HEAP32[$11>>2] = $5; - $12 = ((($0)) + 41|0); - $13 = ((($0)) + 172|0); - HEAP32[$13>>2] = $12; - HEAP8[$5>>0] = 0; - return; - } else { - $14 = ((($0)) + 168|0); - HEAP32[$14>>2] = $5; - $15 = (((($0)) + 40|0) + ($8)|0); - $16 = ((($0)) + 172|0); - HEAP32[$16>>2] = $15; - return; - } -} -function _stbi__rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 176|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 168|0); - HEAP32[$3>>2] = $2; - $4 = ((($0)) + 180|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 172|0); - HEAP32[$6>>2] = $5; - return; -} -function _stbi__start_callbacks($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - ;HEAP32[$3>>2]=HEAP32[$1>>2]|0;HEAP32[$3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2]|0; - $4 = ((($0)) + 28|0); - HEAP32[$4>>2] = $2; - $5 = ((($0)) + 36|0); - HEAP32[$5>>2] = 128; - $6 = ((($0)) + 32|0); - HEAP32[$6>>2] = 1; - $7 = ((($0)) + 40|0); - $8 = ((($0)) + 176|0); - HEAP32[$8>>2] = $7; - _stbi__refill_buffer($0); - $9 = ((($0)) + 172|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 180|0); - HEAP32[$11>>2] = $10; - return; -} -function _stbi__stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fread($1,1,$2,$0)|0); - return ($3|0); -} -function _stbi__stdio_skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (_fseek($0,$1,1)|0); - return; -} -function _stbi__stdio_eof($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_feof($0)|0); - return ($1|0); -} -function _LoadImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$1 = 0, $$sroa$0$144 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx23 = 0, $$sroa$11$0$$sroa_idx24 = 0, $$sroa$11$0$copyload = 0, $$sroa$11$1 = 0, $$sroa$11$146 = 0, $$sroa$11$147 = 0, $$sroa$12$0 = 0, $$sroa$12$0$$sroa_idx27 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$12$0$copyload = 0, $$sroa$12$1 = 0, $$sroa$12$2 = 0, $$sroa$12$248 = 0, $$sroa$12$249 = 0; - var $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$7$0$$sroa_idx16 = 0, $$sroa$7$0$copyload = 0, $$sroa$7$1 = 0, $$sroa$7$142 = 0, $$sroa$7$143 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx19 = 0, $$sroa$9$0$$sroa_idx20 = 0, $$sroa$9$0$copyload = 0, $$sroa$9$1 = 0, $$sroa$9$140 = 0, $$sroa$9$141 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer9 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = sp + 44|0; - $4 = sp + 40|0; - $5 = sp + 36|0; - $6 = (_IsFileExtension($1,18536)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - $19 = (_IsFileExtension($1,15186)|0); - $20 = ($19|0)==(0); - if ($20) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,15191,$vararg_buffer1); - $$sroa$11$147 = 0;$$sroa$12$249 = 0;$$sroa$7$143 = 0;$$sroa$9$141 = 0; - break; - } - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $21 = (_fopen($1,19381)|0); - $22 = (_stbi_load_from_file($21,$3,$4,$5,0)|0); - (_fclose($21)|0); - $23 = HEAP32[$3>>2]|0; - $24 = HEAP32[$4>>2]|0; - $25 = HEAP32[$5>>2]|0; - switch ($25|0) { - case 1: { - $$sink = 1; - label = 11; - break; - } - case 2: { - $$sink = 2; - label = 11; - break; - } - case 3: { - $$sink = 4; - label = 11; - break; - } - case 4: { - $$sink = 7; - label = 11; - break; - } - default: { - $$sroa$12$1 = 0; - } - } - if ((label|0) == 11) { - $$sroa$12$1 = $$sink; - } - $$sroa$0$1 = $22;$$sroa$11$1 = 1;$$sroa$12$2 = $$sroa$12$1;$$sroa$7$1 = $23;$$sroa$9$1 = $24; - label = 14; - } else { - $8 = (_LoadResource($1,0)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(1); - if ($10) { - $11 = ((($8)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($8)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($8)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($8)) + 12|0); - $18 = HEAP32[$17>>2]|0; - _LoadImagePro($2,$12,$14,$16,$18); - $$sroa$0$0$copyload = HEAP32[$2>>2]|0; - $$sroa$7$0$$sroa_idx15 = ((($2)) + 4|0); - $$sroa$7$0$copyload = HEAP32[$$sroa$7$0$$sroa_idx15>>2]|0; - $$sroa$9$0$$sroa_idx19 = ((($2)) + 8|0); - $$sroa$9$0$copyload = HEAP32[$$sroa$9$0$$sroa_idx19>>2]|0; - $$sroa$11$0$$sroa_idx23 = ((($2)) + 12|0); - $$sroa$11$0$copyload = HEAP32[$$sroa$11$0$$sroa_idx23>>2]|0; - $$sroa$12$0$$sroa_idx27 = ((($2)) + 16|0); - $$sroa$12$0$copyload = HEAP32[$$sroa$12$0$$sroa_idx27>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload;$$sroa$11$0 = $$sroa$11$0$copyload;$$sroa$12$0 = $$sroa$12$0$copyload;$$sroa$7$0 = $$sroa$7$0$copyload;$$sroa$9$0 = $$sroa$9$0$copyload; - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,15139,$vararg_buffer); - $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$12$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; - } - _UnloadResource($8); - $$sroa$0$1 = $$sroa$0$0;$$sroa$11$1 = $$sroa$11$0;$$sroa$12$2 = $$sroa$12$0;$$sroa$7$1 = $$sroa$7$0;$$sroa$9$1 = $$sroa$9$0; - label = 14; - } - } while(0); - if ((label|0) == 14) { - $26 = ($$sroa$0$1|0)==(0|0); - if ($26) { - $$sroa$11$147 = $$sroa$11$1;$$sroa$12$249 = $$sroa$12$2;$$sroa$7$143 = $$sroa$7$1;$$sroa$9$141 = $$sroa$9$1; - } else { - HEAP32[$vararg_buffer4>>2] = $1; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $$sroa$7$1; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $$sroa$9$1; - _TraceLog(0,15227,$vararg_buffer4); - $$sroa$0$144 = $$sroa$0$1;$$sroa$11$146 = $$sroa$11$1;$$sroa$12$248 = $$sroa$12$2;$$sroa$7$142 = $$sroa$7$1;$$sroa$9$140 = $$sroa$9$1; - HEAP32[$0>>2] = $$sroa$0$144; - $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); - HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; - $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer9>>2] = $1; - _TraceLog(1,15266,$vararg_buffer9); - $$sroa$0$144 = 0;$$sroa$11$146 = $$sroa$11$147;$$sroa$12$248 = $$sroa$12$249;$$sroa$7$142 = $$sroa$7$143;$$sroa$9$140 = $$sroa$9$141; - HEAP32[$0>>2] = $$sroa$0$144; - $$sroa$7$0$$sroa_idx16 = ((($0)) + 4|0); - HEAP32[$$sroa$7$0$$sroa_idx16>>2] = $$sroa$7$142; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 8|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $$sroa$9$140; - $$sroa$11$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$11$0$$sroa_idx24>>2] = $$sroa$11$146; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx28>>2] = $$sroa$12$248; - STACKTOP = sp;return; -} -function _LoadResource($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$05665 = 0, $$05764 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond60 = 0; - var $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 64|0; - $3 = sp + 32|0; - $4 = (_fopen($0,19381)|0); - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,15325,$vararg_buffer); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - (_fread($2,1,1,$4)|0); - $6 = ((($2)) + 1|0); - (_fread($6,1,1,$4)|0); - $7 = ((($2)) + 2|0); - (_fread($7,1,1,$4)|0); - $8 = ((($2)) + 3|0); - (_fread($8,1,1,$4)|0); - $9 = ((($2)) + 4|0); - (_fread($9,2,1,$4)|0); - $10 = ((($2)) + 6|0); - (_fread($10,2,1,$4)|0); - $11 = HEAP8[$2>>0]|0; - $12 = ($11<<24>>24)==(114); - $13 = HEAP8[$6>>0]|0; - $14 = ($13<<24>>24)==(82); - $or$cond = $12 | $14; - $15 = HEAP8[$7>>0]|0; - $16 = ($15<<24>>24)==(69); - $or$cond60 = $or$cond | $16; - $17 = HEAP8[$8>>0]|0; - $18 = ($17<<24>>24)==(83); - $or$cond62 = $or$cond60 | $18; - if ($or$cond62) { - $19 = HEAP16[$10>>1]|0; - $20 = ($19<<16>>16)==(0); - if ($20) { - $$0$lcssa = 0; - } else { - $21 = ((($3)) + 7|0); - $22 = HEAP16[$10>>1]|0; - $23 = $22&65535; - $24 = ((($3)) + 8|0); - $25 = ((($3)) + 4|0); - $26 = ((($3)) + 16|0); - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 24|0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 8|0); - $31 = ((($3)) + 5|0); - $32 = ((($3)) + 12|0); - $$05665 = 0; - while(1) { - (_fread($3,32,1,$4)|0); - $36 = HEAP8[$21>>0]|0; - $37 = $36&255; - $38 = ($37*24)|0; - $39 = (_malloc($38)|0); - $40 = HEAP32[$3>>2]|0; - $41 = ($40|0)==($1|0); - if ($41) { - $42 = HEAP8[$21>>0]|0; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - $$05764 = 0; - while(1) { - $44 = HEAP8[$25>>0]|0; - $45 = $44&255; - $46 = (($39) + (($$05764*24)|0)|0); - HEAP32[$46>>2] = $45; - $47 = HEAP32[$26>>2]|0; - $48 = (((($39) + (($$05764*24)|0)|0)) + 4|0); - HEAP32[$48>>2] = $47; - $49 = HEAP32[$27>>2]|0; - $50 = (((($39) + (($$05764*24)|0)|0)) + 8|0); - HEAP32[$50>>2] = $49; - $51 = HEAP32[$28>>2]|0; - $52 = (((($39) + (($$05764*24)|0)|0)) + 12|0); - HEAP32[$52>>2] = $51; - $53 = HEAP32[$29>>2]|0; - $54 = (((($39) + (($$05764*24)|0)|0)) + 16|0); - HEAP32[$54>>2] = $53; - $55 = HEAP32[$30>>2]|0; - $56 = (_malloc($55)|0); - (_fread($56,$55,1,$4)|0); - $57 = HEAP8[$31>>0]|0; - $58 = ($57<<24>>24)==(1); - if ($58) { - $59 = HEAP32[$30>>2]|0; - $60 = HEAP32[$32>>2]|0; - $61 = (_DecompressData($56,$59,$60)|0); - $62 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - HEAP32[$62>>2] = $61; - _free($56); - } else { - $63 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - HEAP32[$63>>2] = $56; - } - $64 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $67; - _TraceLog(0,15422,$vararg_buffer4); - } - (_fread($3,32,1,$4)|0); - $68 = (($$05764) + 1)|0; - $69 = HEAP8[$21>>0]|0; - $70 = $69&255; - $71 = ($68|0)<($70|0); - if ($71) { - $$05764 = $68; - } else { - break; - } - } - } - } else { - $72 = HEAP32[$24>>2]|0; - (_fseek($4,$72,1)|0); - } - $73 = (($$05665) + 1)|0; - $74 = ($73|0)<($23|0); - if ($74) { - $$05665 = $73; - } else { - $$0$lcssa = $39; - break; - } - } - } - $33 = ((($$0$lcssa)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - HEAP32[$vararg_buffer8>>2] = $0; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $1; - _TraceLog(1,15468,$vararg_buffer8); - $$1 = $$0$lcssa; - } else { - $$1 = $$0$lcssa; - } - } else { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(1,15376,$vararg_buffer1); - $$1 = 0; - } - (_fclose($4)|0); - $$2 = $$1; - STACKTOP = sp;return ($$2|0); -} -function _LoadImagePro($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 20|0; - $5 = sp; - HEAP32[$5>>2] = $1; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = $2; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = $3; - $8 = ((($5)) + 12|0); - HEAP32[$8>>2] = 1; - $9 = ((($5)) + 16|0); - HEAP32[$9>>2] = $4; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$5+16>>2]|0; - _ImageCopy($0,$$byval_copy); - STACKTOP = sp;return; -} -function _UnloadResource($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - _free($2); - return; -} -function _ImageCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx10 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx12 = 0, $$sroa$8$0 = 0, $$sroa$8$0$$sroa_idx14 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = Math_imul($5, $3)|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - switch ($8|0) { - case 17: case 14: case 11: case 10: case 1: { - $$0 = $6; - break; - } - case 6: case 5: case 3: case 2: { - $9 = $6 << 1; - $$0 = $9; - break; - } - case 4: { - $10 = ($6*3)|0; - $$0 = $10; - break; - } - case 7: { - $11 = $6 << 2; - $$0 = $11; - break; - } - case 16: case 15: case 13: case 12: case 9: case 8: { - $12 = (($6|0) / 2)&-1; - $$0 = $12; - break; - } - case 18: { - $13 = (($6|0) / 4)&-1; - $$0 = $13; - break; - } - default: { - _TraceLog(1,15297,$vararg_buffer); - $$0 = $6; - } - } - $14 = (_malloc($$0)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$sroa$6$0 = 0;$$sroa$7$0 = 0;$$sroa$8$0 = 0;$$sroa$9$0 = 0; - } else { - $16 = HEAP32[$1>>2]|0; - _memcpy(($14|0),($16|0),($$0|0))|0; - $17 = HEAP32[$2>>2]|0; - $18 = HEAP32[$4>>2]|0; - $19 = ((($1)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$7>>2]|0; - $$sroa$6$0 = $17;$$sroa$7$0 = $18;$$sroa$8$0 = $20;$$sroa$9$0 = $21; - } - HEAP32[$0>>2] = $14; - $$sroa$6$0$$sroa_idx10 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx10>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx12 = ((($0)) + 8|0); - HEAP32[$$sroa$7$0$$sroa_idx12>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx14 = ((($0)) + 12|0); - HEAP32[$$sroa$8$0$$sroa_idx14>>2] = $$sroa$8$0; - $$sroa$9$0$$sroa_idx16 = ((($0)) + 16|0); - HEAP32[$$sroa$9$0$$sroa_idx16>>2] = $$sroa$9$0; - STACKTOP = sp;return; -} -function _DecompressData($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = (_malloc($2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - _TraceLog(1,15518,$vararg_buffer); - STACKTOP = sp;return ($3|0); - } - $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); - $6 = ($5|0)==(-1); - if ($6) { - _TraceLog(1,15557,$vararg_buffer1); - _free($3); - } - $7 = ($5|0)==($2|0); - if (!($7)) { - _TraceLog(1,15583,$vararg_buffer3); - HEAP32[$vararg_buffer5>>2] = $2; - _TraceLog(1,15646,$vararg_buffer5); - HEAP32[$vararg_buffer7>>2] = $5; - _TraceLog(1,15681,$vararg_buffer7); - } - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $5; - _TraceLog(0,15716,$vararg_buffer10); - STACKTOP = sp;return ($3|0); -} -function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); - $5 = sp + 11000|0; - $6 = sp; - $7 = sp + 8|0; - HEAP32[$5>>2] = $1; - HEAP32[$6>>2] = $3; - HEAP32[$7>>2] = 0; - $8 = $4 & -7; - $9 = $8 | 4; - $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); - $11 = ($10|0)!=(0); - $12 = HEAP32[$5>>2]|0; - $13 = $11 ? -1 : $12; - STACKTOP = sp;return ($13|0); -} -function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; - var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; - var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; - var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; - var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; - var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; - var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; - var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; - var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; - var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; - var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; - var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; - var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; - var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; - var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; - var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; - var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; - var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; - var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; - var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; - var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; - var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; - var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; - var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; - var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; - var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; - var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; - var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; - var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; - var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; - var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; - var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; - var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; - var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; - var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; - var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; - var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; - var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; - var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; - var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; - var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; - var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; - var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; - var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; - var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; - var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; - var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; - var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; - var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; - var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; - var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; - var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; - var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; - var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; - var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; - var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; - var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; - var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; - var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; - var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; - var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; - var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; - var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; - var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; - var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; - var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; - var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; - var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; - var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $7 = sp + 64|0; - $8 = sp; - $9 = HEAP32[$2>>2]|0; - $10 = (($1) + ($9)|0); - $11 = HEAP32[$5>>2]|0; - $12 = (($4) + ($11)|0); - $13 = $6 & 4; - $14 = ($13|0)!=(0); - $15 = $4; - $16 = $3; - $17 = $16 ^ -1; - $18 = (($15) + ($17))|0; - $19 = (($18) + ($11))|0; - $$1753 = $14 ? -1 : $19; - $20 = (($$1753) + 1)|0; - $21 = $20 & $$1753; - $22 = ($21|0)!=(0); - $23 = ($4>>>0)<($3>>>0); - $or$cond1702 = $23 | $22; - if ($or$cond1702) { - HEAP32[$5>>2] = 0; - HEAP32[$2>>2] = 0; - $$0951 = -3; - STACKTOP = sp;return ($$0951|0); - } - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 56|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($0)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 36|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 60|0); - $35 = HEAP32[$34>>2]|0; - $36 = HEAP32[$0>>2]|0; - L5: do { - switch ($36|0) { - case 0: { - $37 = ((($0)) + 12|0); - HEAP32[$37>>2] = 0; - $38 = ((($0)) + 8|0); - HEAP32[$38>>2] = 0; - $39 = ((($0)) + 28|0); - HEAP32[$39>>2] = 1; - $40 = ((($0)) + 16|0); - HEAP32[$40>>2] = 1; - $41 = $6 & 1; - $42 = ($41|0)==(0); - if ($42) { - $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; - label = 14; - } else { - $43 = ($9|0)<(1); - if ($43) { - $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; - label = 6; - } else { - $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; - label = 8; - } - } - break; - } - case 1: { - $46 = ($9|0)>(0); - if ($46) { - $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; - label = 8; - } else { - $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; - label = 6; - } - break; - } - case 2: { - $53 = ($9|0)>(0); - if ($53) { - $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; - label = 12; - } else { - $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; - label = 10; - } - break; - } - case 36: { - $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; - label = 243; - break; - } - case 3: { - $75 = ($9|0)>(0); - if ($75) { - $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; - label = 18; - } else { - $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; - label = 16; - } - break; - } - case 5: { - $90 = ($9|0)>(0); - if ($90) { - $91 = ((($1)) + 1|0); - $92 = HEAP8[$1>>0]|0; - $93 = $92&255; - $$01412 = $93;$$111518 = $91; - } else { - $88 = $6 & 2; - $89 = ($88|0)==(0); - if ($89) { - $$01412 = 0;$$111518 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; - label = 243; - break L5; - } - } - $94 = $$01412 << $25; - $95 = $94 | $27; - $96 = (($25) + 8)|0; - $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; - label = 25; - break; - } - case 6: { - $106 = ($9|0)>(0); - if ($106) { - $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; - label = 32; - } else { - $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; - label = 30; - } - break; - } - case 7: { - $120 = ($9|0)>(0); - if ($120) { - $121 = ((($1)) + 1|0); - $122 = HEAP8[$1>>0]|0; - $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; - label = 39; - } else { - $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; - label = 36; - } - break; - } - case 39: { - $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; - label = 43; - break; - } - case 51: { - $152 = ($9|0)>(0); - if ($152) { - $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; - label = 49; - } else { - $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; - label = 47; - } - break; - } - case 52: { - $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; - label = 52; - break; - } - case 9: { - $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; - label = 55; - break; - } - case 38: { - $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; - label = 56; - break; - } - case 40: { - $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; - label = 58; - break; - } - case 10: { - $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; - label = 60; - break; - } - case 11: { - $193 = ($9|0)>(0); - if ($193) { - $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; - label = 66; - } else { - $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; - label = 64; - } - break; - } - case 14: { - $224 = ($9|0)>(0); - if ($224) { - $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; - label = 75; - } else { - $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; - label = 73; - } - break; - } - case 35: { - $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; - label = 86; - break; - } - case 16: { - $452 = ($9|0)>(0); - if ($452) { - $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; - label = 116; - } else { - $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; - label = 114; - } - break; - } - case 17: { - $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; - label = 125; - break; - } - case 18: { - $503 = ($9|0)>(0); - if ($503) { - $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; - label = 130; - } else { - $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; - label = 128; - } - break; - } - case 21: { - $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; - label = 136; - break; - } - case 23: { - $572 = ($9|0)>(0); - if ($572) { - $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; - label = 153; - } else { - $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; - label = 151; - } - break; - } - case 24: { - $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; - label = 160; - break; - } - case 25: { - $696 = ($9|0)>(0); - if ($696) { - $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; - label = 182; - } else { - $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; - label = 180; - } - break; - } - case 26: { - $737 = ($9|0)>(0); - if ($737) { - $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; - label = 195; - } else { - $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; - label = 193; - } - break; - } - case 27: { - $784 = ($9|0)>(0); - if ($784) { - $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; - label = 206; - } else { - $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; - label = 204; - } - break; - } - case 37: { - $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; - label = 210; - break; - } - case 53: { - $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; - label = 213; - break; - } - case 32: { - $842 = ($9|0)>(0); - if ($842) { - $843 = ((($1)) + 1|0); - $844 = HEAP8[$1>>0]|0; - $845 = $844&255; - $$0949 = $845;$$881595 = $843; - } else { - $840 = $6 & 2; - $841 = ($840|0)==(0); - if ($841) { - $$0949 = 0;$$881595 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; - label = 243; - break L5; - } - } - $846 = $$0949 << $25; - $847 = $846 | $27; - $848 = (($25) + 8)|0; - $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; - label = 226; - break; - } - case 41: { - $858 = ($9|0)>(0); - if ($858) { - $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; - label = 233; - } else { - $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; - label = 231; - } - break; - } - case 42: { - $871 = ($9|0)>(0); - if ($871) { - $872 = ((($1)) + 1|0); - $873 = HEAP8[$1>>0]|0; - $874 = $873&255; - $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; - label = 241; - } else { - $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; - label = 237; - } - break; - } - case 34: { - $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; - label = 242; - break; - } - default: { - $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; - label = 244; - } - } - } while(0); - if ((label|0) == 6) { - $44 = $6 & 2; - $45 = ($44|0)==(0); - if ($45) { - $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; - label = 9; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; - label = 243; - } - } - else if ((label|0) == 8) { - $47 = ((($1)) + 1|0); - $48 = HEAP8[$1>>0]|0; - $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; - label = 9; - } - if ((label|0) == 9) { - $$sink3 = $$sink3$shrunk&255; - $49 = ((($0)) + 8|0); - HEAP32[$49>>2] = $$sink3; - $50 = ($$01507>>>0)<($10>>>0); - if ($50) { - $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; - label = 12; - } else { - $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; - label = 10; - } - } - if ((label|0) == 10) { - $51 = $6 & 2; - $52 = ($51|0)==(0); - if ($52) { - $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; - label = 13; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; - label = 243; - } - } - else if ((label|0) == 12) { - $54 = ((($$sink1705)) + 1|0); - $55 = HEAP8[$$sink1705>>0]|0; - $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; - label = 13; - } - if ((label|0) == 13) { - $$sink9 = $$sink9$shrunk&255; - $56 = ((($0)) + 12|0); - HEAP32[$56>>2] = $$sink9; - $57 = ((($0)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $59 = $58 << 8; - $60 = $59 | $$sink9; - $61 = (($60>>>0) % 31)&-1; - $62 = $$sink9 & 32; - $63 = $61 | $62; - $64 = $58 & 15; - $65 = ($64|0)!=(8); - $not$ = ($63|0)!=(0); - $$1754 = $65 | $not$; - $66 = $58 >>> 4; - $67 = 256 << $66; - $68 = ($67>>>0)>(32768); - $69 = ($20>>>0)<($67>>>0); - $$ = $68 | $69; - $not$1755 = $14 ^ 1; - $70 = $$ & $not$1755; - $$31100$v = $70 | $$1754; - if ($$31100$v) { - $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; - label = 243; - } else { - $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; - label = 14; - } - } - L46: while(1) { - switch (label|0) { - case 14: { - label = 0; - $71 = ($$5>>>0)<(3); - if ($71) { - $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; - label = 15; - } else { - $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; - label = 20; - } - break; - } - case 16: { - label = 0; - $73 = $6 & 2; - $74 = ($73|0)==(0); - if ($74) { - $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; - label = 19; - } else { - $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; - label = 243; - continue L46; - } - break; - } - case 18: { - label = 0; - $76 = ((($$sink1710)) + 1|0); - $77 = HEAP8[$$sink1710>>0]|0; - $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; - label = 19; - break; - } - case 25: { - label = 0; - $97 = $$13 & 7; - $98 = $$131322 >>> $97; - $99 = (($$13) - ($97))|0; - $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; - label = 26; - break; - } - case 30: { - label = 0; - $104 = $6 & 2; - $105 = ($104|0)==(0); - if ($105) { - $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; - label = 33; - } else { - $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; - label = 243; - continue L46; - } - break; - } - case 32: { - label = 0; - $107 = ((($$sink1713)) + 1|0); - $108 = HEAP8[$$sink1713>>0]|0; - $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; - label = 33; - break; - } - case 36: { - label = 0; - $118 = $6 & 2; - $119 = ($118|0)==(0); - if ($119) { - $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; - label = 39; - continue L46; - } else { - $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; - label = 243; - continue L46; - } - break; - } - case 39: { - label = 0; - $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); - HEAP8[$$sink13>>0] = $$sink12; - $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; - label = 41; - break; - } - case 43: { - label = 0; - $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; - label = 243; - continue L46; - break; - } - case 47: { - label = 0; - $150 = $6 & 2; - $151 = ($150|0)==(0); - if ($151) { - $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; - label = 50; - } else { - $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; - label = 243; - continue L46; - } - break; - } - case 49: { - label = 0; - $153 = ((($$sink1716)) + 1|0); - $154 = HEAP8[$$sink1716>>0]|0; - $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; - label = 50; - break; - } - case 52: { - label = 0; - $162 = ($$231630>>>0)<($12>>>0); - if (!($162)) { - $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; - label = 243; - continue L46; - } - $163 = $$271018&255; - $164 = ((($$231630)) + 1|0); - HEAP8[$$231630>>0] = $163; - $165 = (($$271124) + -1)|0; - $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; - label = 44; - break; - } - case 55: { - label = 0; - $167 = ($$251632>>>0)<($12>>>0); - if ($167) { - $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; - label = 56; - continue L46; - } else { - $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; - label = 243; - continue L46; - } - break; - } - case 56: { - label = 0; - $168 = ($$301537>>>0)<($10>>>0); - if ($168) { - $171 = $12; - $172 = $$261633; - $173 = (($171) - ($172))|0; - $174 = $10; - $175 = $$301537; - $176 = (($174) - ($175))|0; - $177 = ($173>>>0)<($176>>>0); - $$sink17 = $177 ? $12 : $10; - $$sink16 = $177 ? $$261633 : $$301537; - $178 = $$sink17; - $179 = $$sink16; - $180 = (($178) - ($179))|0; - $181 = ($180>>>0)<($$301127>>>0); - $$$301127 = $181 ? $180 : $$301127; - _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; - $182 = (($$301537) + ($$$301127)|0); - $183 = (($$261633) + ($$$301127)|0); - $184 = (($$301127) - ($$$301127))|0; - $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; - label = 54; - break; - } else { - $169 = $6 & 2; - $170 = ($169|0)==(0); - if ($170) { - $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; - label = 58; - continue L46; - } else { - $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; - label = 243; - continue L46; - } - } - break; - } - case 58: { - label = 0; - $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; - label = 243; - continue L46; - break; - } - case 60: { - label = 0; - $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; - label = 243; - continue L46; - break; - } - case 64: { - label = 0; - $191 = $6 & 2; - $192 = ($191|0)==(0); - if ($192) { - $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; - label = 67; - } else { - $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; - label = 243; - continue L46; - } - break; - } - case 66: { - label = 0; - $194 = ((($$sink1719)) + 1|0); - $195 = HEAP8[$$sink1719>>0]|0; - $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; - label = 67; - break; - } - case 73: { - label = 0; - $222 = $6 & 2; - $223 = ($222|0)==(0); - if ($223) { - $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; - label = 76; - } else { - $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; - label = 243; - continue L46; - } - break; - } - case 75: { - label = 0; - $225 = ((($$sink1722)) + 1|0); - $226 = HEAP8[$$sink1722>>0]|0; - $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; - label = 76; - break; - } - case 86: { - label = 0; - $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; - label = 243; - continue L46; - break; - } - case 114: { - label = 0; - $450 = $6 & 2; - $451 = ($450|0)==(0); - if ($451) { - $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; - label = 117; - } else { - $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; - label = 243; - continue L46; - } - break; - } - case 116: { - label = 0; - $453 = ((($$sink1729)) + 1|0); - $454 = HEAP8[$$sink1729>>0]|0; - $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; - label = 117; - break; - } - case 125: { - label = 0; - $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; - label = 243; - continue L46; - break; - } - case 128: { - label = 0; - $501 = $6 & 2; - $502 = ($501|0)==(0); - if ($502) { - $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; - label = 131; - } else { - $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; - label = 243; - continue L46; - } - break; - } - case 130: { - label = 0; - $504 = ((($$sink1732)) + 1|0); - $505 = HEAP8[$$sink1732>>0]|0; - $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; - label = 131; - break; - } - case 136: { - label = 0; - $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; - label = 243; - continue L46; - break; - } - case 151: { - label = 0; - $570 = $6 & 2; - $571 = ($570|0)==(0); - if ($571) { - $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; - label = 154; - } else { - $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; - label = 243; - continue L46; - } - break; - } - case 153: { - label = 0; - $573 = ((($$sink1736)) + 1|0); - $574 = HEAP8[$$sink1736>>0]|0; - $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; - label = 154; - break; - } - case 160: { - label = 0; - $610 = ($$591666>>>0)<($12>>>0); - if (!($610)) { - $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; - label = 243; - continue L46; - } - $611 = $$621159&255; - $612 = ((($$591666)) + 1|0); - HEAP8[$$591666>>0] = $611; - $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; - label = 140; - break; - } - case 180: { - label = 0; - $694 = $6 & 2; - $695 = ($694|0)==(0); - if ($695) { - $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; - label = 183; - } else { - $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; - label = 243; - continue L46; - } - break; - } - case 182: { - label = 0; - $697 = ((($$sink1739)) + 1|0); - $698 = HEAP8[$$sink1739>>0]|0; - $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; - label = 183; - break; - } - case 193: { - label = 0; - $735 = $6 & 2; - $736 = ($735|0)==(0); - if ($736) { - $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; - label = 196; - } else { - $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; - label = 243; - continue L46; - } - break; - } - case 195: { - label = 0; - $738 = ((($$sink1743)) + 1|0); - $739 = HEAP8[$$sink1743>>0]|0; - $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; - label = 196; - break; - } - case 204: { - label = 0; - $782 = $6 & 2; - $783 = ($782|0)==(0); - if ($783) { - $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; - label = 207; - } else { - $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; - label = 243; - continue L46; - } - break; - } - case 206: { - label = 0; - $785 = ((($$sink1746)) + 1|0); - $786 = HEAP8[$$sink1746>>0]|0; - $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; - label = 207; - break; - } - case 210: { - label = 0; - $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; - label = 243; - continue L46; - break; - } - case 213: { - label = 0; - $809 = ($$781685>>>0)<($12>>>0); - if (!($809)) { - $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; - label = 243; - continue L46; - } - $810 = (($$751491) + 1)|0; - $811 = (($$751491) - ($$791070))|0; - $812 = $811 & $$1753; - $813 = (($3) + ($812)|0); - $814 = HEAP8[$813>>0]|0; - $815 = ((($$781685)) + 1|0); - HEAP8[$$781685>>0] = $814; - $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; - label = 212; - break; - } - case 226: { - label = 0; - $849 = $$90 & 7; - $850 = $$901399 >>> $849; - $851 = (($$90) - ($849))|0; - $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; - label = 227; - break; - } - case 231: { - label = 0; - $856 = $6 & 2; - $857 = ($856|0)==(0); - if ($857) { - $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; - label = 234; - } else { - $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; - label = 243; - continue L46; - } - break; - } - case 233: { - label = 0; - $859 = ((($$sink1750)) + 1|0); - $860 = HEAP8[$$sink1750>>0]|0; - $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; - label = 234; - break; - } - case 237: { - label = 0; - $869 = $6 & 2; - $870 = ($869|0)==(0); - if ($870) { - $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; - label = 241; - continue L46; - } else { - $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; - label = 243; - continue L46; - } - break; - } - case 241: { - label = 0; - $878 = ((($0)) + 16|0); - $879 = HEAP32[$878>>2]|0; - $880 = $879 << 8; - $881 = $880 | $$0948; - HEAP32[$878>>2] = $881; - $882 = (($$931190) + 1)|0; - $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; - label = 227; - break; - } - case 242: { - label = 0; - $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; - label = 243; - continue L46; - break; - } - case 243: { - label = 0; - HEAP32[$0>>2] = $$sink30; - $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; - label = 244; - continue L46; - break; - } - case 244: { - label = 0; - HEAP32[$24>>2] = $$100; - HEAP32[$26>>2] = $$1001409; - HEAP32[$28>>2] = $$941085; - HEAP32[$30>>2] = $$961193; - HEAP32[$32>>2] = $$961299; - HEAP32[$34>>2] = $$901506; - $883 = $$991606; - $884 = $1; - $885 = (($883) - ($884))|0; - HEAP32[$2>>2] = $885; - $886 = $$941701; - $887 = $4; - $888 = (($886) - ($887))|0; - HEAP32[$5>>2] = $888; - $889 = $6 & 9; - $890 = ($889|0)!=(0); - $891 = ($$1961|0)>(-1); - $or$cond29 = $890 & $891; - if ($or$cond29) { - break L46; - } else { - $$0951 = $$1961; - label = 258; - break L46; - } - break; - } - } - switch (label|0) { - case 19: { - label = 0; - $$01413 = $$01413$shrunk&255; - $78 = $$01413 << $$8; - $79 = $78 | $$81317; - $80 = (($$8) + 8)|0; - $81 = ($80>>>0)<(3); - if ($81) { - $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; - label = 15; - } else { - $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; - label = 20; - } - break; - } - case 33: { - label = 0; - $$01411 = $$01411$shrunk&255; - $109 = $$01411 << $$17; - $110 = $109 | $$171326; - $111 = (($$17) + 8)|0; - $112 = ($$17>>>0)>(4294967287); - if ($112) { - $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; - label = 29; - } else { - $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; - label = 34; - } - break; - } - case 50: { - label = 0; - $$01410 = $$01410$shrunk&255; - $155 = $$01410 << $$26; - $156 = $155 | $$261335; - $157 = (($$26) + 8)|0; - $158 = ($$26>>>0)>(4294967287); - if ($158) { - $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; - label = 46; - } else { - $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; - label = 51; - } - break; - } - case 67: { - label = 0; - $$01300 = $$01300$shrunk&255; - $196 = $$01300 << $$37; - $197 = $196 | $$371346; - $198 = (($$37) + 8)|0; - $199 = (15773 + ($$361133)|0); - $200 = HEAP8[$199>>0]|0; - $201 = $200 << 24 >> 24; - $202 = ($198>>>0)<($201>>>0); - if ($202) { - $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; - label = 63; - } else { - $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; - label = 68; - } - break; - } - case 76: { - label = 0; - $$01202 = $$01202$shrunk&255; - $227 = $$01202 << $$42; - $228 = $227 | $$421351; - $229 = (($$42) + 8)|0; - $230 = ($229>>>0)<(3); - if ($230) { - $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; - label = 72; - } else { - $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; - label = 77; - } - break; - } - case 117: { - label = 0; - $$0980 = $$0980$shrunk&255; - $455 = $$0980 << $$49; - $456 = $455 | $$491358; - $457 = (($$49) + 8)|0; - $458 = ($457>>>0)<(15); - if ($458) { - $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; - label = 108; - } else { - $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; - label = 119; - } - break; - } - case 131: { - label = 0; - $$0979 = $$0979$shrunk&255; - $506 = $$0979 << $$54; - $507 = $506 | $$541363; - $508 = (($$54) + 8)|0; - $509 = ($508>>>0)<($$541257>>>0); - if ($509) { - $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; - label = 127; - } else { - $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; - label = 132; - } - break; - } - case 154: { - label = 0; - $$0971 = $$0971$shrunk&255; - $575 = $$0971 << $$62; - $576 = $575 | $$621371; - $577 = (($$62) + 8)|0; - $578 = ($577>>>0)<(15); - if ($578) { - $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; - label = 145; - } else { - $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; - label = 156; - } - break; - } - case 183: { - label = 0; - $$0959 = $$0959$shrunk&255; - $699 = $$0959 << $$71; - $700 = $699 | $$711380; - $701 = (($$71) + 8)|0; - $702 = ($701>>>0)<($$681271>>>0); - if ($702) { - $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; - label = 179; - } else { - $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; - label = 184; - } - break; - } - case 196: { - label = 0; - $$0952 = $$0952$shrunk&255; - $740 = $$0952 << $$76; - $741 = $740 | $$761385; - $742 = (($$76) + 8)|0; - $743 = ($742>>>0)<(15); - if ($743) { - $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; - label = 187; - } else { - $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; - label = 198; - } - break; - } - case 207: { - label = 0; - $$0950 = $$0950$shrunk&255; - $787 = $$0950 << $$80; - $788 = $787 | $$801389; - $789 = (($$80) + 8)|0; - $790 = ($789>>>0)<($$761279>>>0); - if ($790) { - $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; - label = 203; - } else { - $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; - label = 208; - } - break; - } - case 227: { - label = 0; - $852 = ($$871184>>>0)<(4); - if (!($852)) { - $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; - label = 242; - continue L46; - } - $853 = ($$91|0)==(0); - if (!($853)) { - $854 = ($$91>>>0)<(8); - if ($854) { - $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; - label = 230; - break; - } else { - $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; - label = 235; - break; - } - } - $868 = ($$901597>>>0)<($10>>>0); - if (!($868)) { - $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; - label = 237; - continue L46; - } - $875 = ((($$901597)) + 1|0); - $876 = HEAP8[$$901597>>0]|0; - $877 = $876&255; - $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; - label = 241; - continue L46; - break; - } - case 234: { - label = 0; - $$0947 = $$0947$shrunk&255; - $861 = $$0947 << $$94; - $862 = $861 | $$941403; - $863 = (($$94) + 8)|0; - $864 = ($$94>>>0)>(4294967287); - if ($864) { - $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; - label = 230; - } else { - $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; - label = 235; - } - break; - } - } - L119: do { - if ((label|0) == 15) { - label = 0; - $72 = ($$51512>>>0)<($10>>>0); - if ($72) { - $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; - label = 18; - continue L46; - } else { - $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; - label = 16; - continue L46; - } - } - else if ((label|0) == 20) { - label = 0; - $82 = $$91318 & 7; - $83 = ((($0)) + 20|0); - HEAP32[$83>>2] = $82; - $84 = $$91318 >>> 3; - $85 = (($$9) + -3)|0; - $86 = $82 >>> 1; - $87 = ((($0)) + 24|0); - HEAP32[$87>>2] = $86; - $trunc = $86&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; - label = 25; - continue L46; - break; - } - case 3: { - $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; - label = 60; - continue L46; - break; - } - case 1: { - break; - } - default: { - $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; - label = 61; - break L119; - } - } - $240 = ((($0)) + 44|0); - HEAP32[$240>>2] = 288; - $241 = ((($0)) + 48|0); - HEAP32[$241>>2] = 32; - $242 = ((($0)) + 3552|0); - ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; - $scevgep19611962 = ((($0)) + 64|0); - _memset(($scevgep19611962|0),8,144)|0; - $scevgep1959 = ((($0)) + 208|0); - dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1957 = ((($0)) + 320|0); - dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1955 = ((($0)) + 344|0); - $243 = $scevgep1955; - $244 = $243; - HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; - $245 = (($243) + 4)|0; - $246 = $245; - HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; - $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; - label = 80; - } - else if ((label|0) == 230) { - label = 0; - $855 = ($$911598>>>0)<($10>>>0); - if ($855) { - $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; - label = 233; - continue L46; - } else { - $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; - label = 231; - continue L46; - } - } - else if ((label|0) == 235) { - label = 0; - $865 = $$951404 & 255; - $866 = $$951404 >>> 8; - $867 = (($$95) + -8)|0; - $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; - label = 241; - continue L46; - } - } while(0); - L125: while(1) { - L126: switch (label|0) { - case 26: { - label = 0; - $100 = ($$131110>>>0)<(4); - if (!($100)) { - $127 = ((($0)) + 10528|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = ((($0)) + 10529|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = $132 << 8; - $134 = $133 | $129; - $135 = ((($0)) + 10530|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = ((($0)) + 10531|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = $140 << 8; - $142 = $141 | $137; - $143 = $142 ^ 65535; - $144 = ($134|0)==($143|0); - if ($144) { - $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; - label = 44; - continue L125; - } else { - $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; - label = 43; - continue L46; - } - } - $101 = ($$14|0)==(0); - if (!($101)) { - $102 = ($$14>>>0)<(8); - if ($102) { - $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; - label = 29; - continue L125; - } else { - $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; - label = 34; - continue L125; - } - } - $117 = ($$131520>>>0)<($10>>>0); - if (!($117)) { - $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; - label = 36; - continue L46; - } - $123 = ((($$131520)) + 1|0); - $124 = HEAP8[$$131520>>0]|0; - $125 = (((($0)) + 10528|0) + ($$131110)|0); - HEAP8[$125>>0] = $124; - $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; - label = 41; - continue L125; - break; - } - case 29: { - label = 0; - $103 = ($$141521>>>0)<($10>>>0); - if ($103) { - $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; - label = 32; - continue L46; - } else { - $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; - label = 30; - continue L46; - } - break; - } - case 34: { - label = 0; - $113 = $$181327&255; - $114 = (((($0)) + 10528|0) + ($$171114)|0); - HEAP8[$114>>0] = $113; - $115 = $$181327 >>> 8; - $116 = (($$18) + -8)|0; - $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; - label = 41; - continue L125; - break; - } - case 41: { - label = 0; - $126 = (($$201117) + 1)|0; - $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; - label = 26; - continue L125; - break; - } - case 44: { - label = 0; - $145 = ($$221119|0)!=(0); - $146 = ($$23|0)!=(0); - $147 = $145 & $146; - if (!($147)) { - $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; - label = 54; - continue L125; - } - $148 = ($$23>>>0)<(8); - if ($148) { - $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; - label = 46; - continue L125; - } else { - $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; - label = 51; - continue L125; - } - break; - } - case 46: { - label = 0; - $149 = ($$231530>>>0)<($10>>>0); - if ($149) { - $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; - label = 49; - continue L46; - } else { - $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; - label = 47; - continue L46; - } - break; - } - case 51: { - label = 0; - $159 = $$271336 & 255; - $160 = $$271336 >>> 8; - $161 = (($$27) + -8)|0; - $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; - label = 52; - continue L46; - break; - } - case 54: { - label = 0; - $166 = ($$281125|0)==(0); - if ($166) { - $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; - label = 220; - break L125; - } else { - $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; - label = 55; - continue L46; - } - break; - } - case 61: { - label = 0; - $185 = ($$331130>>>0)<(3); - if ($185) { - $186 = (15773 + ($$331130)|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 << 24 >> 24; - $189 = ($$34>>>0)<($188>>>0); - if ($189) { - $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; - label = 63; - continue L125; - } else { - $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; - label = 68; - continue L125; - } - } else { - $216 = ((($0)) + 7040|0); - _memset(($216|0),0,288)|0; - $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; - label = 70; - break; - } - break; - } - case 63: { - label = 0; - $190 = ($$341541>>>0)<($10>>>0); - if ($190) { - $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; - label = 66; - continue L46; - } else { - $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; - label = 64; - continue L46; - } - break; - } - case 68: { - label = 0; - $203 = (15773 + ($$371134)|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204 << 24 >> 24; - $206 = 1 << $205; - $207 = (($206) + -1)|0; - $208 = $207 & $$381347; - $209 = (((($0)) + 44|0) + ($$371134<<2)|0); - $210 = $$381347 >>> $205; - $211 = (($$38) - ($205))|0; - $212 = (3148 + ($$371134<<2)|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($208) + ($213))|0; - HEAP32[$209>>2] = $214; - $215 = (($$371134) + 1)|0; - $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; - label = 61; - continue L125; - break; - } - case 72: { - label = 0; - $221 = ($$391546>>>0)<($10>>>0); - if ($221) { - $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; - label = 75; - continue L46; - } else { - $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; - label = 73; - continue L46; - } - break; - } - case 77: { - label = 0; - $231 = $$431352 & 7; - $232 = $$431352 >>> 3; - $233 = (($$43) + -3)|0; - $234 = $231&255; - $235 = (15777 + ($$421139)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (((($0)) + 7040|0) + ($237)|0); - HEAP8[$238>>0] = $234; - $239 = (($$421139) + 1)|0; - $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; - label = 70; - break; - } - case 80: { - label = 0; - $247 = ((($0)) + 24|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)>(-1); - if ($249) { - dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); - _memset(($250|0),0,3200)|0; - $251 = HEAP32[$247>>2]|0; - $252 = (((($0)) + 44|0) + ($251<<2)|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0); - if (!($254)) { - $255 = HEAP32[$247>>2]|0; - $256 = (((($0)) + 44|0) + ($255<<2)|0); - $257 = HEAP32[$256>>2]|0; - $$010951864 = 0; - while(1) { - $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (($8) + ($260<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($262) + 1)|0; - HEAP32[$261>>2] = $263; - $264 = (($$010951864) + 1)|0; - $265 = ($264>>>0)<($257>>>0); - if ($265) { - $$010951864 = $264; - } else { - break; - } - } - } - $266 = ((($7)) + 4|0); - HEAP32[$266>>2] = 0; - HEAP32[$7>>2] = 0; - $267 = ((($8)) + 4|0); - $268 = HEAP32[$267>>2]|0; - $269 = $268 << 1; - $270 = ((($7)) + 8|0); - HEAP32[$270>>2] = $269; - $271 = ((($8)) + 8|0); - $272 = HEAP32[$271>>2]|0; - $273 = (($272) + ($268))|0; - $274 = (($272) + ($269))|0; - $275 = $274 << 1; - $276 = ((($7)) + 12|0); - HEAP32[$276>>2] = $275; - $277 = ((($8)) + 12|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + ($273))|0; - $280 = (($278) + ($275))|0; - $281 = $280 << 1; - $282 = ((($7)) + 16|0); - HEAP32[$282>>2] = $281; - $283 = ((($8)) + 16|0); - $284 = HEAP32[$283>>2]|0; - $285 = (($284) + ($279))|0; - $286 = (($284) + ($281))|0; - $287 = $286 << 1; - $288 = ((($7)) + 20|0); - HEAP32[$288>>2] = $287; - $289 = ((($8)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = (($290) + ($285))|0; - $292 = (($290) + ($287))|0; - $293 = $292 << 1; - $294 = ((($7)) + 24|0); - HEAP32[$294>>2] = $293; - $295 = ((($8)) + 24|0); - $296 = HEAP32[$295>>2]|0; - $297 = (($296) + ($291))|0; - $298 = (($296) + ($293))|0; - $299 = $298 << 1; - $300 = ((($7)) + 28|0); - HEAP32[$300>>2] = $299; - $301 = ((($8)) + 28|0); - $302 = HEAP32[$301>>2]|0; - $303 = (($302) + ($297))|0; - $304 = (($302) + ($299))|0; - $305 = $304 << 1; - $306 = ((($7)) + 32|0); - HEAP32[$306>>2] = $305; - $307 = ((($8)) + 32|0); - $308 = HEAP32[$307>>2]|0; - $309 = (($308) + ($303))|0; - $310 = (($308) + ($305))|0; - $311 = $310 << 1; - $312 = ((($7)) + 36|0); - HEAP32[$312>>2] = $311; - $313 = ((($8)) + 36|0); - $314 = HEAP32[$313>>2]|0; - $315 = (($314) + ($309))|0; - $316 = (($314) + ($311))|0; - $317 = $316 << 1; - $318 = ((($7)) + 40|0); - HEAP32[$318>>2] = $317; - $319 = ((($8)) + 40|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($320) + ($315))|0; - $322 = (($320) + ($317))|0; - $323 = $322 << 1; - $324 = ((($7)) + 44|0); - HEAP32[$324>>2] = $323; - $325 = ((($8)) + 44|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($321))|0; - $328 = (($326) + ($323))|0; - $329 = $328 << 1; - $330 = ((($7)) + 48|0); - HEAP32[$330>>2] = $329; - $331 = ((($8)) + 48|0); - $332 = HEAP32[$331>>2]|0; - $333 = (($332) + ($327))|0; - $334 = (($332) + ($329))|0; - $335 = $334 << 1; - $336 = ((($7)) + 52|0); - HEAP32[$336>>2] = $335; - $337 = ((($8)) + 52|0); - $338 = HEAP32[$337>>2]|0; - $339 = (($338) + ($333))|0; - $340 = (($338) + ($335))|0; - $341 = $340 << 1; - $342 = ((($7)) + 56|0); - HEAP32[$342>>2] = $341; - $343 = ((($8)) + 56|0); - $344 = HEAP32[$343>>2]|0; - $345 = (($344) + ($339))|0; - $346 = (($344) + ($341))|0; - $347 = $346 << 1; - $348 = ((($7)) + 60|0); - HEAP32[$348>>2] = $347; - $349 = ((($8)) + 60|0); - $350 = HEAP32[$349>>2]|0; - $351 = (($350) + ($345))|0; - $352 = (($350) + ($347))|0; - $353 = $352 << 1; - $354 = ((($7)) + 64|0); - HEAP32[$354>>2] = $353; - $355 = ($353|0)!=(65536); - $356 = ($351>>>0)>(1); - $or$cond = $355 & $356; - if ($or$cond) { - $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; - label = 86; - continue L46; - } - $357 = HEAP32[$247>>2]|0; - $358 = (((($0)) + 44|0) + ($357<<2)|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==(0); - if ($360) { - $$lcssa1779 = $357; - } else { - $$010911856 = 0;$$011971855 = -1; - while(1) { - $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); - $362 = HEAP8[$361>>0]|0; - $363 = $362&255; - $364 = ($362<<24>>24)==(0); - L142: do { - if ($364) { - $$41201 = $$011971855; - } else { - $365 = (($7) + ($363<<2)|0); - $366 = HEAP32[$365>>2]|0; - $367 = (($366) + 1)|0; - HEAP32[$365>>2] = $367; - $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; - while(1) { - $368 = $$010881838 << 1; - $369 = $$010861840 & 1; - $370 = $369 | $368; - $371 = (($$010871839) + -1)|0; - $372 = $$010861840 >>> 1; - $373 = ($371|0)==(0); - if ($373) { - break; - } else { - $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; - } - } - $374 = ($362&255)<(11); - if ($374) { - $375 = $363 << 9; - $376 = $375 | $$010911856; - $377 = $376&65535; - $378 = ($370>>>0)<(1024); - if (!($378)) { - $$41201 = $$011971855; - break; - } - $379 = 1 << $363; - $$110891852 = $370; - while(1) { - $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); - HEAP16[$380>>1] = $377; - $381 = (($$110891852) + ($379))|0; - $382 = ($381>>>0)<(1024); - if ($382) { - $$110891852 = $381; - } else { - $$41201 = $$011971855; - break L142; - } - } - } - $383 = $370 & 1023; - $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); - $385 = HEAP16[$384>>1]|0; - $386 = $385 << 16 >> 16; - $387 = ($385<<16>>16)==(0); - if ($387) { - $388 = (($$011971855) + -2)|0; - $389 = $$011971855&65535; - HEAP16[$384>>1] = $389; - $$01194 = $$011971855;$$11198 = $388; - } else { - $$01194 = $386;$$11198 = $$011971855; - } - $390 = $$010881838 >>> 9; - $391 = ($362&255)>(11); - $392 = $390 & 1; - $393 = (($392) - ($$01194))|0; - $394 = (($393) + -1)|0; - if ($391) { - $395 = $390 & 4194303; - $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; - while(1) { - $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); - $398 = HEAP16[$396>>1]|0; - $399 = ($398<<16>>16)==(0); - if ($399) { - $400 = $$211991845&65535; - HEAP16[$396>>1] = $400; - $401 = (($$211991845) + -2)|0; - $$21196 = $$211991845;$$31200 = $401; - } else { - $402 = $398 << 16 >> 16; - $$21196 = $402;$$31200 = $$211991845; - } - $403 = (($$010941846) + -1)|0; - $404 = ($403>>>0)>(11); - $405 = $406 >>> 1; - $407 = $405 & 1; - $408 = (($407) - ($$21196))|0; - $409 = (($408) + -1)|0; - if ($404) { - $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; - } else { - $$21199$lcssa = $$31200;$$lcssa1778 = $409; - break; - } - } - } else { - $$21199$lcssa = $$11198;$$lcssa1778 = $394; - } - $410 = $$010911856&65535; - $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); - HEAP16[$411>>1] = $410; - $$41201 = $$21199$lcssa; - } - } while(0); - $412 = (($$010911856) + 1)|0; - $413 = HEAP32[$247>>2]|0; - $414 = (((($0)) + 44|0) + ($413<<2)|0); - $415 = HEAP32[$414>>2]|0; - $416 = ($412>>>0)<($415>>>0); - if ($416) { - $$010911856 = $412;$$011971855 = $$41201; - } else { - $$lcssa1779 = $413; - break; - } - } - } - $417 = ($$lcssa1779|0)==(2); - if ($417) { - $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; - label = 105; - } else { - $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; - label = 138; - } - } else { - $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; - label = 139; - } - break; - } - case 108: { - label = 0; - $429 = $$471356 & 1023; - $430 = (((($0)) + 7328|0) + ($429<<1)|0); - $431 = HEAP16[$430>>1]|0; - $432 = $431 << 16 >> 16; - $433 = ($431<<16>>16)>(-1); - if ($433) { - $434 = $432 >> 9; - $435 = (($434) + -1)|0; - $436 = ($435>>>0)<($$47>>>0); - if ($436) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } else { - label = 113; - break L125; - } - } - $437 = ($$47>>>0)>(10); - if ($437) { - $$0981 = 10;$$0984 = $432; - } else { - label = 113; - break L125; - } - while(1) { - $438 = $$0984 ^ -1; - $439 = $$471356 >>> $$0981; - $440 = $439 & 1; - $441 = (($440) + ($438))|0; - $442 = (((($0)) + 9376|0) + ($441<<1)|0); - $443 = HEAP16[$442>>1]|0; - $444 = ($443<<16>>16)<(0); - if (!($444)) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } - $445 = (($$0981) + 1)|0; - $446 = $443 << 16 >> 16; - $447 = (($$0981) + 2)|0; - $448 = ($$47>>>0)<($447>>>0); - if ($448) { - label = 113; - break L125; - } else { - $$0981 = $445;$$0984 = $446; - } - } - break; - } - case 119: { - label = 0; - $471 = $$501359 & 1023; - $472 = (((($0)) + 7328|0) + ($471<<1)|0); - $473 = HEAP16[$472>>1]|0; - $474 = $473 << 16 >> 16; - $475 = ($473<<16>>16)>(-1); - if ($475) { - $476 = $474 >> 9; - $477 = $474 & 511; - $$2983 = $476;$$2986 = $477; - } else { - $$1982 = 10;$$1985 = $474; - while(1) { - $478 = $$1985 ^ -1; - $479 = (($$1982) + 1)|0; - $480 = $$501359 >>> $$1982; - $481 = $480 & 1; - $482 = (($481) + ($478))|0; - $483 = (((($0)) + 9376|0) + ($482<<1)|0); - $484 = HEAP16[$483>>1]|0; - $485 = $484 << 16 >> 16; - $486 = ($484<<16>>16)<(0); - if ($486) { - $$1982 = $479;$$1985 = $485; - } else { - $$2983 = $479;$$2986 = $485; - break; - } - } - } - $487 = $$501359 >>> $$2983; - $488 = (($$50) - ($$2983))|0; - $489 = ($$2986>>>0)<(16); - if ($489) { - $490 = $$2986&255; - $491 = (($$491146) + 1)|0; - $492 = (((($0)) + 10532|0) + ($$491146)|0); - HEAP8[$492>>0] = $490; - $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; - label = 105; - break; - } - $493 = ($$2986|0)!=(16); - $494 = ($$491146|0)!=(0); - $or$cond24 = $494 | $493; - if (!($or$cond24)) { - $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; - label = 125; - continue L46; - } - $495 = (($$2986) + -16)|0; - $496 = (15796 + ($495)|0); - $497 = HEAP8[$496>>0]|0; - $498 = $497 << 24 >> 24; - $499 = ($488>>>0)<($498>>>0); - if ($499) { - $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; - label = 127; - continue L125; - } else { - $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; - label = 132; - continue L125; - } - break; - } - case 127: { - label = 0; - $500 = ($$511558>>>0)<($10>>>0); - if ($500) { - $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; - label = 130; - continue L46; - } else { - $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; - label = 128; - continue L46; - } - break; - } - case 132: { - label = 0; - $510 = 1 << $$551258; - $511 = (($510) + -1)|0; - $512 = $511 & $$551364; - $513 = $$551364 >>> $$551258; - $514 = (($$55) - ($$551258))|0; - $515 = (($$531044) + -16)|0; - $516 = (15800 + ($515)|0); - $517 = HEAP8[$516>>0]|0; - $518 = $517 << 24 >> 24; - $519 = (($518) + ($512))|0; - $520 = (((($0)) + 10532|0) + ($$541151)|0); - $521 = ($$531044|0)==(16); - if ($521) { - $522 = (($$541151) + -1)|0; - $523 = (((($0)) + 10532|0) + ($522)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - _memset(($520|0),($526|0),($519|0))|0; - $528 = (($519) + ($$541151))|0; - $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; - label = 105; - break; - } - case 140: { - label = 0; - $539 = $10; - $540 = $$581565$ph; - $541 = (($539) - ($540))|0; - $542 = ($541|0)<(4); - $543 = ($$59$ph>>>0)<(15); - L241: do { - if ($542) { - $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; - } else { - $544 = $12; - $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; - while(1) { - $545 = $$5416611868; - $546 = (($544) - ($545))|0; - $547 = ($546|0)<(2); - if ($547) { - $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; - break L241; - } - if ($965) { - $613 = HEAP8[$$5815651869>>0]|0; - $614 = $613&255; - $615 = ((($$5815651869)) + 1|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $618 = $617 << 8; - $619 = $618 | $614; - $620 = $619 << $$591872; - $621 = $620 | $$5913681870; - $622 = ((($$5815651869)) + 2|0); - $623 = (($$591872) + 16)|0; - $$641571 = $622;$$65 = $623;$$651374 = $621; - } else { - $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; - } - $624 = $$651374 & 1023; - $625 = (((($0)) + 352|0) + ($624<<1)|0); - $626 = HEAP16[$625>>1]|0; - $627 = $626 << 16 >> 16; - $628 = ($626<<16>>16)>(-1); - if ($628) { - $629 = $627 >> 9; - $$1964 = $629;$$1968 = $627; - } else { - $$0963 = 10;$$0967 = $627; - while(1) { - $630 = $$0967 ^ -1; - $631 = (($$0963) + 1)|0; - $632 = $$651374 >>> $$0963; - $633 = $632 & 1; - $634 = (($633) + ($630))|0; - $635 = (((($0)) + 2400|0) + ($634<<1)|0); - $636 = HEAP16[$635>>1]|0; - $637 = $636 << 16 >> 16; - $638 = ($636<<16>>16)<(0); - if ($638) { - $$0963 = $631;$$0967 = $637; - } else { - $$1964 = $631;$$1968 = $637; - break; - } - } - } - $639 = $$651374 >>> $$1964; - $640 = (($$65) - ($$1964))|0; - $641 = $$1968 & 256; - $642 = ($641|0)==(0); - if (!($642)) { - $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; - label = 176; - break L126; - } - $643 = ($640>>>0)<(15); - if ($643) { - $644 = HEAP8[$$641571>>0]|0; - $645 = $644&255; - $646 = ((($$641571)) + 1|0); - $647 = HEAP8[$646>>0]|0; - $648 = $647&255; - $649 = $648 << 8; - $650 = $649 | $645; - $651 = $650 << $640; - $652 = $651 | $639; - $653 = ((($$641571)) + 2|0); - $654 = (($640) + 16)|0; - $$651572 = $653;$$66 = $654;$$661375 = $652; - } else { - $$651572 = $$641571;$$66 = $640;$$661375 = $639; - } - $655 = $$661375 & 1023; - $656 = (((($0)) + 352|0) + ($655<<1)|0); - $657 = HEAP16[$656>>1]|0; - $658 = $657 << 16 >> 16; - $659 = ($657<<16>>16)>(-1); - if ($659) { - $660 = $658 >> 9; - $$3966 = $660;$$3970 = $658; - } else { - $$2965 = 10;$$2969 = $658; - while(1) { - $661 = $$2969 ^ -1; - $662 = (($$2965) + 1)|0; - $663 = $$661375 >>> $$2965; - $664 = $663 & 1; - $665 = (($664) + ($661))|0; - $666 = (((($0)) + 2400|0) + ($665<<1)|0); - $667 = HEAP16[$666>>1]|0; - $668 = $667 << 16 >> 16; - $669 = ($667<<16>>16)<(0); - if ($669) { - $$2965 = $662;$$2969 = $668; - } else { - $$3966 = $662;$$3970 = $668; - break; - } - } - } - $670 = $$661375 >>> $$3966; - $671 = (($$66) - ($$3966))|0; - $672 = $$1968&255; - HEAP8[$$5416611868>>0] = $672; - $673 = $$3970 & 256; - $674 = ($673|0)==(0); - if (!($674)) { - break; - } - $676 = $$3970&255; - $677 = ((($$5416611868)) + 1|0); - HEAP8[$677>>0] = $676; - $678 = ((($$5416611868)) + 2|0); - $679 = $$651572; - $680 = (($539) - ($679))|0; - $681 = ($680|0)<(4); - $682 = ($671>>>0)<(15); - if ($681) { - $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; - break L241; - } else { - $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; - } - } - $675 = ((($$5416611868)) + 1|0); - $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; - label = 176; - break L126; - } - } while(0); - if (!($$lcssa1799)) { - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; - label = 156; - continue L125; - } - $548 = ($$lcssa1802|0)<(2); - if ($548) { - $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; - label = 145; - continue L125; - } - $579 = HEAP8[$$581565$lcssa>>0]|0; - $580 = $579&255; - $581 = $580 << $$59$lcssa; - $582 = ((($$581565$lcssa)) + 1|0); - $583 = HEAP8[$582>>0]|0; - $584 = $583&255; - $585 = (($$59$lcssa) + 8)|0; - $586 = $584 << $585; - $587 = $581 | $$591368$lcssa; - $588 = $587 | $586; - $589 = ((($$581565$lcssa)) + 2|0); - $590 = (($$59$lcssa) + 16)|0; - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; - label = 156; - continue L125; - break; - } - case 145: { - label = 0; - $549 = $$601369 & 1023; - $550 = (((($0)) + 352|0) + ($549<<1)|0); - $551 = HEAP16[$550>>1]|0; - $552 = $551 << 16 >> 16; - $553 = ($551<<16>>16)>(-1); - if ($553) { - $554 = $552 >> 9; - $555 = (($554) + -1)|0; - $556 = ($555>>>0)<($$60>>>0); - if ($556) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } else { - label = 150; - break L125; - } - } - $557 = ($$60>>>0)>(10); - if ($557) { - $$0972 = 10;$$0975 = $552; - } else { - label = 150; - break L125; - } - while(1) { - $558 = $$0975 ^ -1; - $559 = $$601369 >>> $$0972; - $560 = $559 & 1; - $561 = (($560) + ($558))|0; - $562 = (((($0)) + 2400|0) + ($561<<1)|0); - $563 = HEAP16[$562>>1]|0; - $564 = ($563<<16>>16)<(0); - if (!($564)) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } - $565 = (($$0972) + 1)|0; - $566 = $563 << 16 >> 16; - $567 = (($$0972) + 2)|0; - $568 = ($$60>>>0)<($567>>>0); - if ($568) { - label = 150; - break L125; - } else { - $$0972 = $565;$$0975 = $566; - } - } - break; - } - case 156: { - label = 0; - $591 = $$631372 & 1023; - $592 = (((($0)) + 352|0) + ($591<<1)|0); - $593 = HEAP16[$592>>1]|0; - $594 = $593 << 16 >> 16; - $595 = ($593<<16>>16)>(-1); - if ($595) { - $596 = $594 >> 9; - $597 = $594 & 511; - $$2974 = $596;$$2977 = $597; - } else { - $$1973 = 10;$$1976 = $594; - while(1) { - $598 = $$1976 ^ -1; - $599 = (($$1973) + 1)|0; - $600 = $$631372 >>> $$1973; - $601 = $600 & 1; - $602 = (($601) + ($598))|0; - $603 = (((($0)) + 2400|0) + ($602<<1)|0); - $604 = HEAP16[$603>>1]|0; - $605 = $604 << 16 >> 16; - $606 = ($604<<16>>16)<(0); - if ($606) { - $$1973 = $599;$$1976 = $605; - } else { - $$2974 = $599;$$2977 = $605; - break; - } - } - } - $607 = $$631372 >>> $$2974; - $608 = (($$63) - ($$2974))|0; - $609 = ($$2977>>>0)>(255); - if ($609) { - $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; - label = 176; - } else { - $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; - label = 160; - continue L46; - } - break; - } - case 179: { - label = 0; - $693 = ($$681575>>>0)<($10>>>0); - if ($693) { - $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; - label = 182; - continue L46; - } else { - $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; - label = 180; - continue L46; - } - break; - } - case 184: { - label = 0; - $703 = 1 << $$691272; - $704 = (($703) + -1)|0; - $705 = $704 & $$721381; - $706 = $$721381 >>> $$691272; - $707 = (($$72) - ($$691272))|0; - $708 = (($705) + ($$681165))|0; - $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; - label = 185; - break; - } - case 187: { - label = 0; - $714 = $$741383 & 1023; - $715 = (((($0)) + 3840|0) + ($714<<1)|0); - $716 = HEAP16[$715>>1]|0; - $717 = $716 << 16 >> 16; - $718 = ($716<<16>>16)>(-1); - if ($718) { - $719 = $717 >> 9; - $720 = (($719) + -1)|0; - $721 = ($720>>>0)<($$74>>>0); - if ($721) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } else { - label = 192; - break L125; - } - } - $722 = ($$74>>>0)>(10); - if ($722) { - $$0953 = 10;$$0956 = $717; - } else { - label = 192; - break L125; - } - while(1) { - $723 = $$0956 ^ -1; - $724 = $$741383 >>> $$0953; - $725 = $724 & 1; - $726 = (($725) + ($723))|0; - $727 = (((($0)) + 5888|0) + ($726<<1)|0); - $728 = HEAP16[$727>>1]|0; - $729 = ($728<<16>>16)<(0); - if (!($729)) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } - $730 = (($$0953) + 1)|0; - $731 = $728 << 16 >> 16; - $732 = (($$0953) + 2)|0; - $733 = ($$74>>>0)<($732>>>0); - if ($733) { - label = 192; - break L125; - } else { - $$0953 = $730;$$0956 = $731; - } - } - break; - } - case 198: { - label = 0; - $756 = $$771386 & 1023; - $757 = (((($0)) + 3840|0) + ($756<<1)|0); - $758 = HEAP16[$757>>1]|0; - $759 = $758 << 16 >> 16; - $760 = ($758<<16>>16)>(-1); - if ($760) { - $761 = $759 >> 9; - $762 = $759 & 511; - $$2955 = $761;$$2958 = $762; - } else { - $$1954 = 10;$$1957 = $759; - while(1) { - $763 = $$1957 ^ -1; - $764 = (($$1954) + 1)|0; - $765 = $$771386 >>> $$1954; - $766 = $765 & 1; - $767 = (($766) + ($763))|0; - $768 = (((($0)) + 5888|0) + ($767<<1)|0); - $769 = HEAP16[$768>>1]|0; - $770 = $769 << 16 >> 16; - $771 = ($769<<16>>16)<(0); - if ($771) { - $$1954 = $764;$$1957 = $770; - } else { - $$2955 = $764;$$2958 = $770; - break; - } - } - } - $772 = $$771386 >>> $$2955; - $773 = (($$77) - ($$2955))|0; - $774 = (3408 + ($$2958<<2)|0); - $775 = HEAP32[$774>>2]|0; - $776 = (3536 + ($$2958<<2)|0); - $777 = HEAP32[$776>>2]|0; - $778 = (($$2958) + -4)|0; - $779 = ($778>>>0)<(26); - if ($779) { - $780 = ($773>>>0)<($775>>>0); - if ($780) { - $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; - label = 203; - continue L125; - } else { - $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; - label = 208; - continue L125; - } - } else { - $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; - label = 209; - } - break; - } - case 203: { - label = 0; - $781 = ($$771584>>>0)<($10>>>0); - if ($781) { - $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; - label = 206; - continue L46; - } else { - $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; - label = 204; - continue L46; - } - break; - } - case 208: { - label = 0; - $791 = 1 << $$771280; - $792 = (($791) + -1)|0; - $793 = $792 & $$811390; - $794 = $$811390 >>> $$771280; - $795 = (($$81) - ($$771280))|0; - $796 = (($793) + ($$751066))|0; - $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; - label = 209; - break; - } - case 212: { - label = 0; - $807 = (($$801177) + -1)|0; - $808 = ($$801177|0)==(0); - if ($808) { - $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; - label = 139; - } else { - $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; - label = 213; - continue L46; - } - break; - } - } - do { - if ((label|0) == 70) { - label = 0; - $217 = ((($0)) + 52|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($$381135>>>0)<($218>>>0); - if ($219) { - $220 = ($$39>>>0)<(3); - if ($220) { - $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; - label = 72; - continue L125; - } else { - $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; - label = 77; - continue L125; - } - } else { - HEAP32[$217>>2] = 19; - $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; - label = 80; - continue L125; - } - } - else if ((label|0) == 105) { - label = 0; - $418 = ((($0)) + 44|0); - $419 = HEAP32[$418>>2]|0; - $420 = ((($0)) + 48|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($421) + ($419))|0; - $423 = ($$451142>>>0)<($422>>>0); - if (!($423)) { - $529 = ($422|0)==($$451142|0); - if (!($529)) { - $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; - label = 136; - continue L46; - } - $530 = ((($0)) + 64|0); - $531 = ((($0)) + 10532|0); - _memcpy(($530|0),($531|0),($419|0))|0; - $532 = ((($0)) + 3552|0); - $533 = HEAP32[$418>>2]|0; - $534 = (((($0)) + 10532|0) + ($533)|0); - $535 = HEAP32[$420>>2]|0; - _memcpy(($532|0),($534|0),($535|0))|0; - $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; - label = 138; - break; - } - $424 = ($$46>>>0)<(15); - if (!($424)) { - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; - label = 119; - continue L125; - } - $425 = $10; - $426 = $$451552; - $427 = (($425) - ($426))|0; - $428 = ($427|0)<(2); - if ($428) { - $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; - label = 108; - continue L125; - } - $459 = HEAP8[$$451552>>0]|0; - $460 = $459&255; - $461 = $460 << $$46; - $462 = ((($$451552)) + 1|0); - $463 = HEAP8[$462>>0]|0; - $464 = $463&255; - $465 = (($$46) + 8)|0; - $466 = $464 << $465; - $467 = $461 | $$461355; - $468 = $467 | $466; - $469 = ((($$451552)) + 2|0); - $470 = (($$46) + 16)|0; - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; - label = 119; - continue L125; - } - else if ((label|0) == 176) { - label = 0; - $683 = $$641161 & 511; - $684 = ($683|0)==(256); - if ($684) { - $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; - label = 220; - break L125; - } - $685 = (($683) + -257)|0; - $686 = (3160 + ($685<<2)|0); - $687 = HEAP32[$686>>2]|0; - $688 = (3284 + ($685<<2)|0); - $689 = HEAP32[$688>>2]|0; - $690 = (($683) + -265)|0; - $691 = ($690>>>0)<(20); - if ($691) { - $692 = ($$68>>>0)<($687>>>0); - if ($692) { - $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; - label = 179; - continue L125; - } else { - $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; - label = 184; - continue L125; - } - } else { - $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; - label = 185; - } - } - else if ((label|0) == 209) { - label = 0; - $797 = $$751682; - $798 = $3; - $799 = (($797) - ($798))|0; - $$not = ($799>>>0)>=($$761067>>>0); - $$not1747 = $14 ^ 1; - $brmerge = $$not | $$not1747; - if (!($brmerge)) { - $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; - label = 210; - continue L46; - } - $800 = (($799) - ($$761067))|0; - $801 = $800 & $$1753; - $802 = (($3) + ($801)|0); - $803 = ($$751682>>>0)>($802>>>0); - $804 = $803 ? $$751682 : $802; - $805 = (($804) + ($$781175)|0); - $806 = ($805>>>0)>($12>>>0); - if ($806) { - $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; - label = 212; - continue L125; - } else { - $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; - } - while(1) { - $816 = HEAP8[$$0978>>0]|0; - HEAP8[$$791686>>0] = $816; - $817 = ((($$0978)) + 1|0); - $818 = HEAP8[$817>>0]|0; - $819 = ((($$791686)) + 1|0); - HEAP8[$819>>0] = $818; - $820 = ((($$0978)) + 2|0); - $821 = HEAP8[$820>>0]|0; - $822 = ((($$791686)) + 2|0); - HEAP8[$822>>0] = $821; - $823 = ((($$791686)) + 3|0); - $824 = ((($$0978)) + 3|0); - $825 = (($$821179) + -3)|0; - $826 = ($825|0)>(2); - if ($826) { - $$0978 = $824;$$791686 = $823;$$821179 = $825; - } else { - break; - } - } - $827 = ($825|0)>(0); - if ($827) { - $828 = HEAP8[$824>>0]|0; - HEAP8[$823>>0] = $828; - $829 = ($825|0)==(1); - if (!($829)) { - $830 = ((($$0978)) + 4|0); - $831 = HEAP8[$830>>0]|0; - $832 = ((($$791686)) + 4|0); - HEAP8[$832>>0] = $831; - } - $833 = (($823) + ($825)|0); - $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } else { - $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } - } - } while(0); - if ((label|0) == 138) { - label = 0; - $536 = ((($0)) + 24|0); - $537 = HEAP32[$536>>2]|0; - $538 = (($537) + -1)|0; - HEAP32[$536>>2] = $538; - $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; - label = 80; - continue; - } - else if ((label|0) == 139) { - label = 0; - $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; - label = 140; - continue; - } - else if ((label|0) == 185) { - label = 0; - $709 = ($$73>>>0)<(15); - if (!($709)) { - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; - label = 198; - continue; - } - $710 = $10; - $711 = $$721579; - $712 = (($710) - ($711))|0; - $713 = ($712|0)<(2); - if ($713) { - $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; - label = 187; - continue; - } - $744 = HEAP8[$$721579>>0]|0; - $745 = $744&255; - $746 = $745 << $$73; - $747 = ((($$721579)) + 1|0); - $748 = HEAP8[$747>>0]|0; - $749 = $748&255; - $750 = (($$73) + 8)|0; - $751 = $749 << $750; - $752 = $746 | $$731382; - $753 = $752 | $751; - $754 = ((($$721579)) + 2|0); - $755 = (($$73) + 16)|0; - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; - label = 198; - continue; - } - } - if ((label|0) == 113) { - label = 0; - $449 = ($$461553>>>0)<($10>>>0); - if ($449) { - $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; - label = 116; - continue; - } else { - $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; - label = 114; - continue; - } - } - else if ((label|0) == 150) { - label = 0; - $569 = ($$591566>>>0)<($10>>>0); - if ($569) { - $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; - label = 153; - continue; - } else { - $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; - label = 151; - continue; - } - } - else if ((label|0) == 192) { - label = 0; - $734 = ($$731580>>>0)<($10>>>0); - if ($734) { - $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; - label = 195; - continue; - } else { - $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; - label = 193; - continue; - } - } - else if ((label|0) == 220) { - label = 0; - $834 = ((($0)) + 20|0); - $835 = HEAP32[$834>>2]|0; - $836 = $835 & 1; - $837 = ($836|0)==(0); - if ($837) { - $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; - label = 14; - continue; - } - $838 = $6 & 1; - $839 = ($838|0)==(0); - if ($839) { - $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; - label = 242; - continue; - } else { - $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; - label = 226; - continue; - } - } - } - if ((label|0) == 258) { - STACKTOP = sp;return ($$0951|0); - } - $892 = ((($0)) + 28|0); - $893 = HEAP32[$892>>2]|0; - $894 = $893 & 65535; - $895 = $893 >>> 16; - $896 = ($888|0)==(0); - if ($896) { - $$0937$lcssa = $895;$$0938$lcssa = $894; - } else { - $897 = (($888>>>0) % 5552)&-1; - $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; - while(1) { - $898 = ($$01834>>>0)>(7); - if ($898) { - $899 = (($$01834) + -8)|0; - $900 = $899 & -8; - $scevgep = ((($$09441830)) + 8|0); - $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; - while(1) { - $904 = HEAP8[$$19451815>>0]|0; - $905 = $904&255; - $906 = (($905) + ($$19391817))|0; - $907 = (($906) + ($$11818))|0; - $908 = ((($$19451815)) + 1|0); - $909 = HEAP8[$908>>0]|0; - $910 = $909&255; - $911 = (($906) + ($910))|0; - $912 = (($907) + ($911))|0; - $913 = ((($$19451815)) + 2|0); - $914 = HEAP8[$913>>0]|0; - $915 = $914&255; - $916 = (($911) + ($915))|0; - $917 = (($912) + ($916))|0; - $918 = ((($$19451815)) + 3|0); - $919 = HEAP8[$918>>0]|0; - $920 = $919&255; - $921 = (($916) + ($920))|0; - $922 = (($917) + ($921))|0; - $923 = ((($$19451815)) + 4|0); - $924 = HEAP8[$923>>0]|0; - $925 = $924&255; - $926 = (($921) + ($925))|0; - $927 = (($922) + ($926))|0; - $928 = ((($$19451815)) + 5|0); - $929 = HEAP8[$928>>0]|0; - $930 = $929&255; - $931 = (($926) + ($930))|0; - $932 = (($927) + ($931))|0; - $933 = ((($$19451815)) + 6|0); - $934 = HEAP8[$933>>0]|0; - $935 = $934&255; - $936 = (($931) + ($935))|0; - $937 = (($932) + ($936))|0; - $938 = ((($$19451815)) + 7|0); - $939 = HEAP8[$938>>0]|0; - $940 = $939&255; - $941 = (($936) + ($940))|0; - $942 = (($937) + ($941))|0; - $943 = (($$09411816) + 8)|0; - $944 = ((($$19451815)) + 8|0); - $945 = $943 | 7; - $946 = ($945>>>0)<($$01834>>>0); - if ($946) { - $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; - } else { - break; - } - } - $901 = (($900) + 8)|0; - $scevgep1947 = (($scevgep) + ($900)|0); - $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; - } else { - $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; - } - $902 = ($$01834>>>0)>($$0941$lcssa>>>0); - if ($902) { - $903 = (($$01834) - ($$0941$lcssa))|0; - $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; - while(1) { - $947 = ((($$29461822)) + 1|0); - $948 = HEAP8[$$29461822>>0]|0; - $949 = $948&255; - $950 = (($949) + ($$29401824))|0; - $951 = (($950) + ($$21825))|0; - $952 = (($$19421823) + 1)|0; - $exitcond = ($952|0)==($$01834|0); - if ($exitcond) { - break; - } else { - $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; - } - } - $scevgep1948 = (($$1945$lcssa) + ($903)|0); - $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; - } else { - $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; - } - $953 = (($$2940$lcssa>>>0) % 65521)&-1; - $954 = (($$2$lcssa>>>0) % 65521)&-1; - $955 = (($$09431831) - ($$01834))|0; - $956 = ($955|0)==(0); - if ($956) { - $$0937$lcssa = $954;$$0938$lcssa = $953; - break; - } else { - $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; - } - } - } - $957 = $$0937$lcssa << 16; - $958 = $957 | $$0938$lcssa; - HEAP32[$892>>2] = $958; - $959 = ($$1961|0)!=(0); - $960 = $6 & 1; - $961 = ($960|0)==(0); - $or$cond1752 = $961 | $959; - if ($or$cond1752) { - $$0951 = $$1961; - STACKTOP = sp;return ($$0951|0); - } else { - $962 = ((($0)) + 16|0); - $963 = HEAP32[$962>>2]|0; - $964 = ($958|0)==($963|0); - $$1961$ = $964 ? $$1961 : -2; - STACKTOP = sp;return ($$1961$|0); - } - return (0)|0; -} -function _LoadTexture($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $2 = sp + 24|0; - $3 = sp + 4|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - _LoadImage($3,$1); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _TraceLog(1,15804,$vararg_buffer); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } else { - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; - _LoadTextureFromImage($2,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; - _UnloadImage($$byval_copy1); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } -} -function _ImageAlphaMask($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$031 = 0, $$032 = 0, $$033 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy3 = sp + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)==($6|0); - if ($7) { - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)==($11|0); - if ($12) { - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(7); - if ($15) { - _TraceLog(1,15871,$vararg_buffer1); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$1+16>>2]|0; - _ImageCopy($2,$$byval_copy3); - $16 = ((($2)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _ImageFormat($2,1); - } - $19 = HEAP32[$13>>2]|0; - L11: do { - switch ($19|0) { - case 1: { - _ImageFormat($0,2); - $20 = ((($2)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($2)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = Math_imul($23, $21)|0; - $25 = HEAP32[$2>>2]|0; - $$032 = 1;$$033 = 0; - while(1) { - $26 = ($$033|0)<($24|0); - if (!($26)) { - $27 = HEAP32[$3>>2]|0; - $28 = HEAP32[$8>>2]|0; - $29 = Math_imul($28, $27)|0; - $30 = ($$033|0)<($29|0); - if (!($30)) { - break L11; - } - } - $31 = (($25) + ($$033)|0); - $32 = HEAP8[$31>>0]|0; - $33 = HEAP32[$0>>2]|0; - $34 = (($33) + ($$032)|0); - HEAP8[$34>>0] = $32; - $35 = (($$033) + 1)|0; - $36 = (($$032) + 2)|0; - $$032 = $36;$$033 = $35; - } - break; - } - case 7: { - label = 14; - break; - } - default: { - _ImageFormat($0,7); - label = 14; - } - } - } while(0); - L19: do { - if ((label|0) == 14) { - $37 = ((($2)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($2)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = Math_imul($40, $38)|0; - $42 = HEAP32[$2>>2]|0; - $$0 = 3;$$031 = 0; - while(1) { - $43 = ($$031|0)<($41|0); - if (!($43)) { - $44 = HEAP32[$3>>2]|0; - $45 = HEAP32[$8>>2]|0; - $46 = Math_imul($45, $44)|0; - $47 = ($$031|0)<($46|0); - if (!($47)) { - break L19; - } - } - $48 = (($42) + ($$031)|0); - $49 = HEAP8[$48>>0]|0; - $50 = HEAP32[$0>>2]|0; - $51 = (($50) + ($$0)|0); - HEAP8[$51>>0] = $49; - $52 = (($$031) + 1)|0; - $53 = (($$0) + 4)|0; - $$0 = $53;$$031 = $52; - } - } - } while(0); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadImage($$byval_copy3); - STACKTOP = sp;return; - } - } - _TraceLog(1,15833,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetDefaultFont($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$0>>2]=HEAP32[29968>>2]|0;HEAP32[$0+4>>2]=HEAP32[29968+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[29968+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[29968+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[29968+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[29968+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[29968+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[29968+28>>2]|0; - return; -} -function _GetCharIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(0); - if (!($4)) { - $$08 = 0; - return ($$08|0); - } - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $$09 = 0; - while(1) { - $7 = (($6) + ($$09<<5)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($1|0); - if ($9) { - $$08 = $$09; - label = 5; - break; - } - $10 = (($$09) + 1)|0; - $11 = HEAP32[$2>>2]|0; - $12 = ($10|0)<($11|0); - if ($12) { - $$09 = $10; - } else { - $$08 = 0; - label = 5; - break; - } - } - if ((label|0) == 5) { - return ($$08|0); - } - return (0)|0; -} -function _SetTextureFilter($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - switch ($1|0) { - case 0: { - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(1); - $5 = HEAP32[$0>>2]|0; - if ($4) { - _rlTextureParameters($5,10241,9984); - $6 = HEAP32[$0>>2]|0; - _rlTextureParameters($6,10240,9728); - STACKTOP = sp;return; - } else { - _rlTextureParameters($5,10241,9728); - $7 = HEAP32[$0>>2]|0; - _rlTextureParameters($7,10240,9728); - STACKTOP = sp;return; - } - break; - } - case 1: { - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - $11 = HEAP32[$0>>2]|0; - if ($10) { - _rlTextureParameters($11,10241,9985); - $12 = HEAP32[$0>>2]|0; - _rlTextureParameters($12,10240,9729); - STACKTOP = sp;return; - } else { - _rlTextureParameters($11,10241,9729); - $13 = HEAP32[$0>>2]|0; - _rlTextureParameters($13,10240,9729); - STACKTOP = sp;return; - } - break; - } - case 2: { - $14 = ((($0)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(1); - $17 = HEAP32[$0>>2]|0; - if ($16) { - _rlTextureParameters($17,10241,9987); - $18 = HEAP32[$0>>2]|0; - _rlTextureParameters($18,10240,9729); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $17; - _TraceLog(1,15928,$vararg_buffer); - $19 = HEAP32[$0>>2]|0; - _rlTextureParameters($19,10241,9729); - _rlTextureParameters($19,10240,9729); - STACKTOP = sp;return; - } - break; - } - case 3: { - $20 = HEAP32[$0>>2]|0; - _rlTextureParameters($20,12288,4); - STACKTOP = sp;return; - break; - } - case 4: { - $21 = HEAP32[$0>>2]|0; - _rlTextureParameters($21,12288,8); - STACKTOP = sp;return; - break; - } - case 5: { - $22 = HEAP32[$0>>2]|0; - _rlTextureParameters($22,12288,16); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _DrawTexture($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 40|0; - $$byval_copy1 = sp + 32|0; - $$byval_copy = sp + 8|0; - $4 = sp; - $5 = (+($1|0)); - HEAPF32[$4>>2] = $5; - $6 = ((($4)) + 4|0); - $7 = (+($2|0)); - HEAPF32[$6>>2] = $7; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureEx($$byval_copy,$$byval_copy1,0.0,1.0,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawTextureEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy3 = sp + 104|0; - $tmpcast$byval_copy = sp + 96|0; - $$byval_copy2 = sp + 80|0; - $$byval_copy1 = sp + 64|0; - $$byval_copy = sp + 40|0; - $5 = sp + 24|0; - $6 = sp + 8|0; - $7 = sp; - HEAP32[$5>>2] = 0; - $8 = ((($5)) + 4|0); - HEAP32[$8>>2] = 0; - $9 = ((($5)) + 8|0); - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$9>>2] = $11; - $12 = ((($5)) + 12|0); - $13 = ((($0)) + 8|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$12>>2] = $14; - $15 = +HEAPF32[$1>>2]; - $16 = (~~(($15))); - HEAP32[$6>>2] = $16; - $17 = ((($6)) + 4|0); - $18 = ((($1)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = (~~(($19))); - HEAP32[$17>>2] = $20; - $21 = ((($6)) + 8|0); - $22 = HEAP32[$10>>2]|0; - $23 = (+($22|0)); - $24 = $23 * $3; - $25 = (~~(($24))); - HEAP32[$21>>2] = $25; - $26 = ((($6)) + 12|0); - $27 = HEAP32[$13>>2]|0; - $28 = (+($27|0)); - $29 = $28 * $3; - $30 = (~~(($29))); - HEAP32[$26>>2] = $30; - $31 = $7; - $32 = $31; - HEAP32[$32>>2] = 0; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$5+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,$2,$$byval_copy3); - STACKTOP = sp;return; -} -function _DrawTexturePro($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; - var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[$0>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)<(0); - if ($10) { - $11 = HEAP32[$1>>2]|0; - $12 = (($11) - ($9))|0; - HEAP32[$1>>2] = $12; - } - $13 = ((($1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)<(0); - if ($15) { - $16 = ((($1)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) - ($14))|0; - HEAP32[$16>>2] = $18; - } - $19 = HEAP32[$0>>2]|0; - _rlEnableTexture($19); - _rlPushMatrix(); - $20 = HEAP32[$2>>2]|0; - $21 = (+($20|0)); - $22 = ((($2)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = (+($23|0)); - _rlTranslatef($21,$24,0.0); - _rlRotatef($4,0.0,0.0,1.0); - $25 = +HEAPF32[$3>>2]; - $26 = -$25; - $27 = ((($3)) + 4|0); - $28 = +HEAPF32[$27>>2]; - $29 = -$28; - _rlTranslatef($26,$29,0.0); - _rlBegin(7); - $30 = HEAP8[$5>>0]|0; - $31 = ((($5)) + 1|0); - $32 = HEAP8[$31>>0]|0; - $33 = ((($5)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ((($5)) + 3|0); - $36 = HEAP8[$35>>0]|0; - _rlColor4ub($30,$32,$34,$36); - $37 = HEAP32[$1>>2]|0; - $38 = (+($37|0)); - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (+($40|0)); - $42 = $38 / $41; - $43 = ((($1)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (+($44|0)); - $46 = ((($0)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $45 / $48; - _rlTexCoord2f($42,$49); - _rlVertex2f(0.0,0.0); - $50 = HEAP32[$1>>2]|0; - $51 = (+($50|0)); - $52 = HEAP32[$39>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$43>>2]|0; - $56 = HEAP32[$13>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$46>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = ((($2)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - _rlVertex2f(0.0,$64); - $65 = HEAP32[$1>>2]|0; - $66 = HEAP32[$8>>2]|0; - $67 = (($66) + ($65))|0; - $68 = (+($67|0)); - $69 = HEAP32[$39>>2]|0; - $70 = (+($69|0)); - $71 = $68 / $70; - $72 = HEAP32[$43>>2]|0; - $73 = HEAP32[$13>>2]|0; - $74 = (($73) + ($72))|0; - $75 = (+($74|0)); - $76 = HEAP32[$46>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($71,$78); - $79 = ((($2)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = (+($80|0)); - $82 = HEAP32[$62>>2]|0; - $83 = (+($82|0)); - _rlVertex2f($81,$83); - $84 = HEAP32[$1>>2]|0; - $85 = HEAP32[$8>>2]|0; - $86 = (($85) + ($84))|0; - $87 = (+($86|0)); - $88 = HEAP32[$39>>2]|0; - $89 = (+($88|0)); - $90 = $87 / $89; - $91 = HEAP32[$43>>2]|0; - $92 = (+($91|0)); - $93 = HEAP32[$46>>2]|0; - $94 = (+($93|0)); - $95 = $92 / $94; - _rlTexCoord2f($90,$95); - $96 = HEAP32[$79>>2]|0; - $97 = (+($96|0)); - _rlVertex2f($97,0.0); - _rlEnd(); - _rlPopMatrix(); - _rlDisableTexture(); - return; -} -function _DrawTextureRec($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $4 = 0, $5 = 0; - var $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos1 = 0, $neg = 0, $neg2 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $$byval_copy3 = sp + 88|0; - $tmpcast$byval_copy = sp + 80|0; - $$byval_copy2 = sp + 64|0; - $$byval_copy1 = sp + 48|0; - $$byval_copy = sp + 24|0; - $4 = sp + 8|0; - $5 = sp; - $6 = +HEAPF32[$2>>2]; - $7 = (~~(($6))); - HEAP32[$4>>2] = $7; - $8 = ((($4)) + 4|0); - $9 = ((($2)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = (~~(($10))); - HEAP32[$8>>2] = $11; - $12 = ((($4)) + 8|0); - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $ispos = ($14|0)>(-1); - $neg = (0 - ($14))|0; - $15 = $ispos ? $14 : $neg; - HEAP32[$12>>2] = $15; - $16 = ((($4)) + 12|0); - $17 = ((($1)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $ispos1 = ($18|0)>(-1); - $neg2 = (0 - ($18))|0; - $19 = $ispos1 ? $18 : $neg2; - HEAP32[$16>>2] = $19; - $20 = $5; - $21 = $20; - HEAP32[$21>>2] = 0; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = 0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$1+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$4+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,0.0,$$byval_copy3); - STACKTOP = sp;return; -} -function _LoadSpriteFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy2 = 0, $$byval_copy5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy5 = sp + 232|0; - $$byval_copy2 = sp + 212|0; - $vararg_buffer = sp; - $2 = sp + 96|0; - $3 = sp + 192|0; - $4 = sp + 160|0; - $5 = sp + 128|0; - $6 = sp + 40|0; - $7 = sp + 252|0; - $8 = sp + 64|0; - $9 = sp + 8|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $10 = (_IsFileExtension($1,18536)|0); - $11 = ($10|0)==(0); - do { - if ($11) { - $35 = (_IsFileExtension($1,15993)|0); - $36 = ($35|0)==(0); - if (!($36)) { - _LoadSpriteFontEx($4,$1,32,0,0); - ;HEAP32[$2>>2]=HEAP32[$4>>2]|0;HEAP32[$2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$4+28>>2]|0; - break; - } - $37 = (_IsFileExtension($1,15998)|0); - $38 = ($37|0)==(0); - if (!($38)) { - _LoadBMFont($5,$1); - ;HEAP32[$2>>2]=HEAP32[$5>>2]|0;HEAP32[$2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$5+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$5+28>>2]|0; - break; - } - _LoadImage($6,$1); - $39 = HEAP32[$6>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - HEAP8[$7>>0] = -1; - $41 = ((($7)) + 1|0); - HEAP8[$41>>0] = 0; - $42 = ((($7)) + 2|0); - HEAP8[$42>>0] = -1; - $43 = ((($7)) + 3|0); - HEAP8[$43>>0] = -1; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy2+16>>2]=HEAP32[$6+16>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$7+3>>0]|0; - _LoadImageFont($8,$$byval_copy2,$$byval_copy5); - ;HEAP32[$2>>2]=HEAP32[$8>>2]|0;HEAP32[$2+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$8+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$8+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$8+28>>2]|0; - } - ;HEAP32[$$byval_copy5>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$6+16>>2]|0; - _UnloadImage($$byval_copy5); - } else { - $12 = (_LoadResource($1,0)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(5); - if ($14) { - $15 = ((($12)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($12)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($12)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($12)) + 12|0); - $22 = HEAP32[$21>>2]|0; - _LoadImagePro($$byval_copy2,$16,$18,$20,$22); - ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; - _LoadTextureFromImage($3,$$byval_copy5); - ;HEAP32[$2>>2]=HEAP32[$3>>2]|0;HEAP32[$2+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$3+16>>2]|0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; - _UnloadImage($$byval_copy5); - } - $23 = ((($12)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(6); - if ($25) { - $26 = ((($12)) + 28|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($2)) + 20|0); - HEAP32[$28>>2] = $27; - $29 = ((($12)) + 32|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($2)) + 24|0); - HEAP32[$31>>2] = $30; - $32 = ((($12)) + 44|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($2)) + 28|0); - HEAP32[$34>>2] = $33; - } - } - } while(0); - $44 = HEAP32[$2>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,16003,$vararg_buffer); - _GetDefaultFont($9); - ;HEAP32[$2>>2]=HEAP32[$9>>2]|0;HEAP32[$2+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$9+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$9+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$9+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$9+28>>2]|0; - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } else { - ;HEAP32[$$byval_copy5>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$2+16>>2]|0; - _SetTextureFilter($$byval_copy5,0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } -} -function _LoadSpriteFontEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$048 = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$0$copyload15 = 0, $$sroa$0$0$copyload17 = 0, $$sroa$0$1 = 0, $$sroa$8 = 0, $$sroa$8$0$$sroa_idx = 0, $$sroa$8$0$$sroa_idx23 = 0, $$sroa$8$0$$sroa_idx26 = 0, $$sroa$8$0$$sroa_idx29 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer = sp; - $$sroa$8 = sp + 104|0; - $5 = sp + 72|0; - $6 = sp + 40|0; - $7 = sp + 8|0; - ;HEAP32[$$sroa$8>>2]=0|0;HEAP32[$$sroa$8+4>>2]=0|0;HEAP32[$$sroa$8+8>>2]=0|0;HEAP32[$$sroa$8+12>>2]=0|0;HEAP32[$$sroa$8+16>>2]=0|0;HEAP32[$$sroa$8+20>>2]=0|0;HEAP32[$$sroa$8+24>>2]=0|0; - $8 = (_IsFileExtension($1,15993)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ($4|0)==(0|0); - $11 = ($3|0)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $12 = (_malloc(380)|0); - $$048 = 0; - while(1) { - $13 = (($$048) + 32)|0; - $14 = (($12) + ($$048<<2)|0); - HEAP32[$14>>2] = $13; - $15 = (($$048) + 1)|0; - $exitcond = ($15|0)==(95); - if ($exitcond) { - break; - } else { - $$048 = $15; - } - } - _LoadTTF($5,$1,$2,95,$12); - $$sroa$0$0$copyload = HEAP32[$5>>2]|0; - $$sroa$8$0$$sroa_idx = ((($5)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx+24>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload; - } else { - _LoadTTF($6,$1,$2,$3,$4); - $$sroa$0$0$copyload15 = HEAP32[$6>>2]|0; - $$sroa$8$0$$sroa_idx23 = ((($6)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+24>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload15; - } - $16 = ($$sroa$0$0|0)==(0); - if (!($16)) { - $$sroa$0$1 = $$sroa$0$0; - HEAP32[$0>>2] = $$sroa$0$1; - $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); - ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,16547,$vararg_buffer); - _GetDefaultFont($7); - $$sroa$0$0$copyload17 = HEAP32[$7>>2]|0; - $$sroa$8$0$$sroa_idx26 = ((($7)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+24>>2]|0; - $$sroa$0$1 = $$sroa$0$0$copyload17; - HEAP32[$0>>2] = $$sroa$0$1; - $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); - ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; - STACKTOP = sp;return; -} -function _LoadBMFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05355 = 0, $$056 = 0, $$byval_copy52 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0; - var $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 704|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(704|0); - $$byval_copy52 = sp + 152|0; - $vararg_buffer44 = sp + 144|0; - $vararg_buffer34 = sp + 112|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer11 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 288|0; - $3 = sp + 448|0; - $4 = sp + 260|0; - $5 = sp + 236|0; - $6 = sp + 232|0; - $7 = sp + 320|0; - $8 = sp + 196|0; - $9 = sp + 192|0; - $10 = sp + 264|0; - $11 = sp + 240|0; - $12 = sp + 188|0; - $13 = sp + 184|0; - $14 = sp + 200|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - HEAP32[$4>>2] = 0; - HEAP32[$8>>2] = 0; - $15 = (_fopen($1,16145)|0); - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,16148,$vararg_buffer); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } - (_fgets($3,256,$15)|0); - (_fgets($3,256,$15)|0); - $17 = (_strstr($3,16182)|0); - HEAP32[$vararg_buffer1>>2] = $4; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $9; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $5; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $6; - (_sscanf($17,16193,$vararg_buffer1)|0); - $18 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer7>>2] = $1; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $18; - _TraceLog(3,16235,$vararg_buffer7); - $19 = HEAP32[$5>>2]|0; - $20 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer11>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $19; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = $20; - _TraceLog(3,16254,$vararg_buffer11); - (_fgets($3,256,$15)|0); - $21 = (_strstr($3,16285)|0); - HEAP32[$vararg_buffer16>>2] = $7; - (_sscanf($21,16290,$vararg_buffer16)|0); - HEAP32[$vararg_buffer19>>2] = $1; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $7; - _TraceLog(3,16306,$vararg_buffer19); - (_fgets($3,256,$15)|0); - $22 = (_strstr($3,16337)|0); - HEAP32[$vararg_buffer23>>2] = $8; - (_sscanf($22,16343,$vararg_buffer23)|0); - $23 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer26>>2] = $1; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $23; - _TraceLog(3,16352,$vararg_buffer26); - $24 = (_strrchr($1,47)|0); - $25 = (_strlen($1)|0); - $26 = (_strlen($24)|0); - $27 = (_strlen($7)|0); - $28 = (($25) + 4)|0; - $29 = (($28) - ($26))|0; - $30 = (($29) + ($27))|0; - $31 = (_malloc($30)|0); - HEAP8[$31>>0] = 0; - $32 = (_strlen($1)|0); - $33 = (_strlen($24)|0); - $34 = (($32) + 1)|0; - $35 = (($34) - ($33))|0; - (_strncat($31,$1,$35)|0); - $36 = (_strlen($7)|0); - (_strncat($31,$7,$36)|0); - HEAP32[$$byval_copy52>>2] = $1; - $vararg_ptr33 = ((($$byval_copy52)) + 4|0); - HEAP32[$vararg_ptr33>>2] = $31; - _TraceLog(3,16376,$$byval_copy52); - _LoadImage($vararg_buffer26,$31); - $37 = ((($vararg_buffer26)) + 16|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(1); - if ($39) { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _ImageCopy($vararg_buffer23,$$byval_copy52); - $40 = ((($vararg_buffer23)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($vararg_buffer23)) + 8|0); - $43 = HEAP32[$42>>2]|0; - $44 = Math_imul($43, $41)|0; - $45 = ($44|0)>(0); - if ($45) { - $$056 = 0; - while(1) { - $46 = HEAP32[$vararg_buffer23>>2]|0; - $47 = (($46) + ($$056)|0); - HEAP8[$47>>0] = -1; - $48 = (($$056) + 1)|0; - $49 = HEAP32[$40>>2]|0; - $50 = HEAP32[$42>>2]|0; - $51 = Math_imul($50, $49)|0; - $52 = ($48|0)<($51|0); - if ($52) { - $$056 = $48; - } else { - break; - } - } - } - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _ImageAlphaMask($vararg_buffer23,$$byval_copy52); - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; - _LoadTextureFromImage($10,$$byval_copy52); - ;HEAP32[$2>>2]=HEAP32[$10>>2]|0;HEAP32[$2+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$10+16>>2]|0; - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; - _UnloadImage($$byval_copy52); - } else { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _LoadTextureFromImage($11,$$byval_copy52); - ;HEAP32[$2>>2]=HEAP32[$11>>2]|0;HEAP32[$2+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$11+16>>2]|0; - } - $53 = HEAP32[$4>>2]|0; - $54 = ((($2)) + 20|0); - HEAP32[$54>>2] = $53; - $55 = HEAP32[$8>>2]|0; - $56 = ((($2)) + 24|0); - HEAP32[$56>>2] = $55; - $57 = $55 << 5; - $58 = (_malloc($57)|0); - $59 = ((($2)) + 28|0); - HEAP32[$59>>2] = $58; - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _UnloadImage($$byval_copy52); - _free($31); - $60 = HEAP32[$8>>2]|0; - $61 = ($60|0)>(0); - if ($61) { - $$05355 = 0; - while(1) { - (_fgets($3,256,$15)|0); - HEAP32[$vararg_buffer34>>2] = $vararg_buffer23; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $vararg_buffer19; - $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); - HEAP32[$vararg_ptr38>>2] = $vararg_buffer16; - $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); - HEAP32[$vararg_ptr39>>2] = $vararg_buffer11; - $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); - HEAP32[$vararg_ptr40>>2] = $vararg_buffer7; - $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); - HEAP32[$vararg_ptr41>>2] = $vararg_buffer1; - $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); - HEAP32[$vararg_ptr42>>2] = $12; - $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); - HEAP32[$vararg_ptr43>>2] = $13; - (_sscanf($3,16411,$vararg_buffer34)|0); - $64 = HEAP32[$vararg_buffer23>>2]|0; - $65 = HEAP32[$59>>2]|0; - $66 = (($65) + ($$05355<<5)|0); - HEAP32[$66>>2] = $64; - $67 = HEAP32[$59>>2]|0; - $68 = HEAP32[$vararg_buffer19>>2]|0; - $69 = HEAP32[$vararg_buffer16>>2]|0; - $70 = HEAP32[$vararg_buffer11>>2]|0; - $71 = HEAP32[$vararg_buffer7>>2]|0; - $$sroa$0$0$$sroa_idx = (((($67) + ($$05355<<5)|0)) + 4|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $68; - $$sroa$2$0$$sroa_idx1 = (((($67) + ($$05355<<5)|0)) + 8|0); - HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $69; - $$sroa$3$0$$sroa_idx2 = (((($67) + ($$05355<<5)|0)) + 12|0); - HEAP32[$$sroa$3$0$$sroa_idx2>>2] = $70; - $$sroa$4$0$$sroa_idx3 = (((($67) + ($$05355<<5)|0)) + 16|0); - HEAP32[$$sroa$4$0$$sroa_idx3>>2] = $71; - $72 = HEAP32[$vararg_buffer1>>2]|0; - $73 = HEAP32[$59>>2]|0; - $74 = (((($73) + ($$05355<<5)|0)) + 20|0); - HEAP32[$74>>2] = $72; - $75 = HEAP32[$12>>2]|0; - $76 = HEAP32[$59>>2]|0; - $77 = (((($76) + ($$05355<<5)|0)) + 24|0); - HEAP32[$77>>2] = $75; - $78 = HEAP32[$13>>2]|0; - $79 = HEAP32[$59>>2]|0; - $80 = (((($79) + ($$05355<<5)|0)) + 28|0); - HEAP32[$80>>2] = $78; - $81 = (($$05355) + 1)|0; - $82 = HEAP32[$8>>2]|0; - $83 = ($81|0)<($82|0); - if ($83) { - $$05355 = $81; - } else { - break; - } - } - } - (_fclose($15)|0); - $62 = HEAP32[$2>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$byval_copy52+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$byval_copy52+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$$byval_copy52+28>>2]=HEAP32[$2+28>>2]|0; - _UnloadSpriteFont($$byval_copy52); - _GetDefaultFont($14); - ;HEAP32[$2>>2]=HEAP32[$14>>2]|0;HEAP32[$2+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$14+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$14+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$14+28>>2]|0; - } else { - HEAP32[$vararg_buffer44>>2] = $1; - _TraceLog(0,16485,$vararg_buffer44); - } - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; -} -function _LoadImageFont($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0195$lcssa = 0, $$019552 = 0, $$019622 = 0, $$0197 = 0, $$020032 = 0, $$0201$lcssa = 0, $$020131 = 0, $$0203 = 0, $$021 = 0, $$1$lcssa = 0, $$119927 = 0, $$1202$lcssa = 0, $$120226 = 0, $$135 = 0, $$2 = 0, $$byval_copy4 = 0, $$sroa$0 = 0, $$sroa$5$0$$sroa_idx15 = 0, $$sroa$6$0$$sroa_idx17 = 0, $$sroa$9$0$$sroa_idx20 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 5232|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(5232|0); - $$byval_copy4 = sp + 5200|0; - $vararg_buffer1 = sp + 48|0; - $vararg_buffer = sp + 24|0; - $3 = sp + 4176|0; - $4 = sp + 56|0; - $$sroa$0 = sp; - $5 = sp + 4152|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$1+16>>2]|0; - $6 = (_GetImageData($$byval_copy4)|0); - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - L1: do { - if ($9) { - $10 = ((($1)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - $13 = HEAP8[$2>>0]|0; - $14 = ((($2)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = ((($2)) + 2|0); - $17 = HEAP8[$16>>0]|0; - $18 = ((($2)) + 3|0); - $19 = HEAP8[$18>>0]|0; - $20 = HEAP8[$2>>0]|0; - $21 = ((($2)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($2)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = ((($2)) + 3|0); - $26 = HEAP8[$25>>0]|0; - $27 = HEAP32[$10>>2]|0; - $$019552 = 0; - while(1) { - L5: do { - if ($12) { - $$135 = 0;$29 = $11; - while(1) { - $28 = Math_imul($29, $$019552)|0; - $30 = (($28) + ($$135))|0; - $31 = (($6) + ($30<<2)|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==($20<<24>>24); - if (!($33)) { - $$1$lcssa = $$135; - break L5; - } - $34 = (((($6) + ($30<<2)|0)) + 1|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==($22<<24>>24); - if (!($36)) { - $$1$lcssa = $$135; - break L5; - } - $37 = (((($6) + ($30<<2)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==($24<<24>>24); - if (!($39)) { - $$1$lcssa = $$135; - break L5; - } - $40 = (((($6) + ($30<<2)|0)) + 3|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==($26<<24>>24); - if (!($42)) { - $$1$lcssa = $$135; - break L5; - } - $43 = (($$135) + 1)|0; - $44 = HEAP32[$10>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$135 = $43;$29 = $44; - } else { - $$1$lcssa = $43; - break; - } - } - } else { - $$1$lcssa = 0; - } - } while(0); - $46 = Math_imul($27, $$019552)|0; - $47 = (($46) + ($$1$lcssa))|0; - $48 = (($6) + ($47<<2)|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==($13<<24>>24); - if (!($50)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $51 = (((($6) + ($47<<2)|0)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==($15<<24>>24); - if (!($53)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $54 = (((($6) + ($47<<2)|0)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==($17<<24>>24); - if (!($56)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $57 = (((($6) + ($47<<2)|0)) + 3|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($58<<24>>24)==($19<<24>>24); - if (!($59)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $60 = (($$019552) + 1)|0; - $61 = HEAP32[$7>>2]|0; - $62 = ($60|0)<($61|0); - if ($62) { - $$019552 = $60; - } else { - $$0195$lcssa = $60;$$2 = $$1$lcssa; - break; - } - } - } else { - $$0195$lcssa = 0;$$2 = 0; - } - } while(0); - $63 = ((($1)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = HEAP8[$2>>0]|0; - $66 = ((($2)) + 1|0); - $67 = HEAP8[$66>>0]|0; - $68 = ((($2)) + 2|0); - $69 = HEAP8[$68>>0]|0; - $70 = ((($2)) + 3|0); - $71 = HEAP8[$70>>0]|0; - $$0203 = 0; - while(1) { - $72 = (($$0203) + ($$0195$lcssa))|0; - $73 = Math_imul($72, $64)|0; - $74 = (($73) + ($$2))|0; - $75 = (($6) + ($74<<2)|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==($65<<24>>24); - if ($77) { - $78 = (((($6) + ($74<<2)|0)) + 1|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==($67<<24>>24); - if ($80) { - $81 = (((($6) + ($74<<2)|0)) + 2|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)==($69<<24>>24); - if ($83) { - $84 = (((($6) + ($74<<2)|0)) + 3|0); - $85 = HEAP8[$84>>0]|0; - $86 = ($85<<24>>24)==($71<<24>>24); - if ($86) { - break; - } - } - } - } - $96 = (($$0203) + 1)|0; - $$0203 = $96; - } - $87 = HEAP32[$7>>2]|0; - $88 = ($$0195$lcssa|0)<($87|0); - if ($88) { - $89 = HEAP32[$63>>2]|0; - $90 = ($$2|0)<($89|0); - $91 = HEAP32[$7>>2]|0; - $92 = HEAP8[$2>>0]|0; - $93 = HEAP8[$66>>0]|0; - $94 = HEAP8[$68>>0]|0; - $95 = HEAP8[$70>>0]|0; - $$020032 = 0;$$020131 = 0;$99 = $$0195$lcssa; - while(1) { - L30: do { - if ($90) { - $$119927 = $$2;$$120226 = $$020131;$98 = $89; - while(1) { - $97 = Math_imul($98, $99)|0; - $100 = (($97) + ($$119927))|0; - $101 = (($6) + ($100<<2)|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102<<24>>24)==($92<<24>>24); - if ($103) { - $104 = (((($6) + ($100<<2)|0)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = ($105<<24>>24)==($93<<24>>24); - if ($106) { - $107 = (((($6) + ($100<<2)|0)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = ($108<<24>>24)==($94<<24>>24); - if ($109) { - $110 = (((($6) + ($100<<2)|0)) + 3|0); - $111 = HEAP8[$110>>0]|0; - $112 = ($111<<24>>24)==($95<<24>>24); - if ($112) { - $$1202$lcssa = $$120226; - break L30; - } - } - } - } - $113 = (($$120226) + 32)|0; - $114 = (($3) + ($$120226<<2)|0); - HEAP32[$114>>2] = $113; - $115 = (($4) + ($$120226<<4)|0); - HEAP32[$115>>2] = $$119927; - $116 = (((($4) + ($$120226<<4)|0)) + 4|0); - HEAP32[$116>>2] = $99; - $117 = (((($4) + ($$120226<<4)|0)) + 12|0); - HEAP32[$117>>2] = $$0203; - $118 = HEAP32[$63>>2]|0; - $119 = Math_imul($118, $99)|0; - $$0197 = 0; - while(1) { - $120 = (($$0197) + ($$119927))|0; - $121 = (($120) + ($119))|0; - $122 = (($6) + ($121<<2)|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==($92<<24>>24); - if ($124) { - $125 = (((($6) + ($121<<2)|0)) + 1|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($126<<24>>24)==($93<<24>>24); - if ($127) { - $128 = (((($6) + ($121<<2)|0)) + 2|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==($94<<24>>24); - if ($130) { - $131 = (((($6) + ($121<<2)|0)) + 3|0); - $132 = HEAP8[$131>>0]|0; - $133 = ($132<<24>>24)==($95<<24>>24); - if ($133) { - break; - } - } - } - } - $134 = (($$0197) + 1)|0; - $$0197 = $134; - } - $135 = (((($4) + ($$120226<<4)|0)) + 8|0); - HEAP32[$135>>2] = $$0197; - $136 = (($$120226) + 1)|0; - $137 = (($$119927) + ($$2))|0; - $138 = (($137) + ($$0197))|0; - $139 = HEAP32[$63>>2]|0; - $140 = ($138|0)<($139|0); - if ($140) { - $$119927 = $138;$$120226 = $136;$98 = $139; - } else { - $$1202$lcssa = $136; - break; - } - } - } else { - $$1202$lcssa = $$020131; - } - } while(0); - $141 = (($$020032) + 1)|0; - $142 = Math_imul($141, $72)|0; - $143 = (($142) + ($$0195$lcssa))|0; - $144 = ($143|0)<($91|0); - if ($144) { - $$020032 = $141;$$020131 = $$1202$lcssa;$99 = $143; - } else { - $$0201$lcssa = $$1202$lcssa; - break; - } - } - } else { - $$0201$lcssa = 0; - } - _TraceLog(3,16059,$vararg_buffer); - $145 = HEAP32[$7>>2]|0; - $146 = HEAP32[$63>>2]|0; - $147 = Math_imul($146, $145)|0; - $148 = ($147|0)>(0); - if ($148) { - $149 = HEAP8[$2>>0]|0; - $150 = HEAP8[$66>>0]|0; - $151 = HEAP8[$68>>0]|0; - $152 = HEAP8[$70>>0]|0; - $$019622 = 0; - while(1) { - $158 = (($6) + ($$019622<<2)|0); - $159 = HEAP8[$158>>0]|0; - $160 = ($159<<24>>24)==($149<<24>>24); - if ($160) { - $161 = (((($6) + ($$019622<<2)|0)) + 1|0); - $162 = HEAP8[$161>>0]|0; - $163 = ($162<<24>>24)==($150<<24>>24); - if ($163) { - $164 = (((($6) + ($$019622<<2)|0)) + 2|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)==($151<<24>>24); - if ($166) { - $167 = (((($6) + ($$019622<<2)|0)) + 3|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==($152<<24>>24); - if ($169) { - HEAP8[$158>>0]=0&255;HEAP8[$158+1>>0]=(0>>8)&255;HEAP8[$158+2>>0]=(0>>16)&255;HEAP8[$158+3>>0]=0>>24; - } - } - } - } - $170 = (($$019622) + 1)|0; - $171 = HEAP32[$7>>2]|0; - $172 = HEAP32[$63>>2]|0; - $173 = Math_imul($172, $171)|0; - $174 = ($170|0)<($173|0); - if ($174) { - $$019622 = $170; - } else { - break; - } - } - } - $153 = HEAP32[$63>>2]|0; - $154 = HEAP32[$7>>2]|0; - _LoadImageEx($vararg_buffer,$6,$153,$154); - _free($6); - ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; - _LoadTextureFromImage($5,$$byval_copy4); - ;HEAP32[$$sroa$0>>2]=HEAP32[$5>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$5+16>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; - _UnloadImage($$byval_copy4); - $155 = $$0201$lcssa << 5; - $156 = (_malloc($155)|0); - $157 = ($$0201$lcssa|0)>(0); - if ($157) { - $$021 = 0; - } else { - $175 = ((($156)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _TraceLog(0,16103,$vararg_buffer1); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; - $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); - HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; - STACKTOP = sp;return; - } - while(1) { - $177 = (($3) + ($$021<<2)|0); - $178 = HEAP32[$177>>2]|0; - $179 = (($156) + ($$021<<5)|0); - HEAP32[$179>>2] = $178; - $180 = (((($156) + ($$021<<5)|0)) + 4|0); - $181 = (($4) + ($$021<<4)|0); - ;HEAP32[$180>>2]=HEAP32[$181>>2]|0;HEAP32[$180+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$180+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$180+12>>2]=HEAP32[$181+12>>2]|0; - $182 = (((($156) + ($$021<<5)|0)) + 20|0); - HEAP32[$182>>2] = 0; - $183 = (((($156) + ($$021<<5)|0)) + 24|0); - HEAP32[$183>>2] = 0; - $184 = (((($156) + ($$021<<5)|0)) + 28|0); - HEAP32[$184>>2] = 0; - $185 = (($$021) + 1)|0; - $exitcond = ($185|0)==($$0201$lcssa|0); - if ($exitcond) { - break; - } else { - $$021 = $185; - } - } - $175 = ((($156)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _TraceLog(0,16103,$vararg_buffer1); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; - $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); - HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; - STACKTOP = sp;return; -} -function _UnloadSpriteFont($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[$0>>2]|0; - _GetDefaultFont($1); - $3 = HEAP32[$1>>2]|0; - $4 = ($2|0)==($3|0); - if ($4) { - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadTexture($$byval_copy); - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - _free($6); - _TraceLog(3,16521,$vararg_buffer); - STACKTOP = sp;return; -} -function _LoadTTF($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0124130 = 0, $$0125129 = 0, $$0128 = 0, $$byval_copy9 = 0, $$sroa$0 = 0, $$sroa$10$0$$sroa_idx58 = 0, $$sroa$10$0$$sroa_idx59 = 0, $$sroa$6$0$$sroa_idx49 = 0, $$sroa$6$0$$sroa_idx50 = 0, $$sroa$7$0$$sroa_idx53 = 0, $$sroa$7$0$$sroa_idx54 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $9 = 0.0, $exitcond = 0, $exp2 = 0.0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy9 = sp + 48|0; - $vararg_buffer7 = sp + 40|0; - $vararg_buffer5 = sp + 32|0; - $vararg_buffer2 = sp + 24|0; - $$sroa$0 = sp; - $5 = sp + 68|0; - $6 = sp + 88|0; - $7 = (+($2|0)); - $8 = $7 * 3.0; - $9 = $8 * 0.25; - $10 = (+Math_ceil((+$9))); - $11 = (+($3|0)); - $12 = (+Math_sqrt((+$11))); - $13 = (+Math_ceil((+$12))); - $14 = $10 * $13; - $15 = (+Math_log((+$14))); - $16 = $15 / 0.69314718246459961; - $17 = (+Math_ceil((+$16))); - $exp2 = (+_llvm_exp2_f32((+$17))); - $18 = (~~(($exp2))); - HEAP32[$$byval_copy9>>2] = $18; - $vararg_ptr1 = ((($$byval_copy9)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $18; - _TraceLog(0,16606,$$byval_copy9); - $19 = (_malloc(16777216)|0); - $20 = Math_imul($18, $18)|0; - $21 = (_malloc($20)|0); - $22 = ($3*20)|0; - $23 = (_malloc($22)|0); - ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; - $24 = (_fopen($1,19381)|0); - $25 = ($24|0)==(0|0); - if ($25) { - HEAP32[$vararg_buffer2>>2] = $1; - _TraceLog(1,16660,$vararg_buffer2); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$6$0$$sroa_idx49 = ((($0)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx49>>2] = 0; - $$sroa$7$0$$sroa_idx53 = ((($0)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx53>>2] = 0; - $$sroa$10$0$$sroa_idx58 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx58>>2] = 0; - STACKTOP = sp;return; - } - (_fread($19,1,16777216,$24)|0); - $26 = HEAP32[$4>>2]|0; - $27 = ($26|0)==(32); - if (!($27)) { - _TraceLog(1,16694,$vararg_buffer5); - } - $28 = HEAP32[$4>>2]|0; - $29 = (_stbtt_BakeFontBitmap($19,$7,$21,$18,$18,$28,$3,$23)|0); - $30 = ($29|0)<(0); - if ($30) { - _TraceLog(1,16761,$vararg_buffer7); - } - _free($19); - $31 = $20 << 1; - $32 = (_malloc($31)|0); - $33 = ($20|0)==(0); - if (!($33)) { - $$0124130 = 0;$$0125129 = 0; - while(1) { - $41 = (($32) + ($$0124130)|0); - HEAP8[$41>>0] = -1; - $42 = (($21) + ($$0125129)|0); - $43 = HEAP8[$42>>0]|0; - $44 = $$0124130 | 1; - $45 = (($32) + ($44)|0); - HEAP8[$45>>0] = $43; - $46 = (($$0125129) + 1)|0; - $47 = (($$0124130) + 2)|0; - $48 = ($46|0)<($20|0); - if ($48) { - $$0124130 = $47;$$0125129 = $46; - } else { - break; - } - } - } - _free($21); - $34 = ((($5)) + 4|0); - HEAP32[$34>>2] = $18; - $35 = ((($5)) + 8|0); - HEAP32[$35>>2] = $18; - $36 = ((($5)) + 12|0); - HEAP32[$36>>2] = 1; - $37 = ((($5)) + 16|0); - HEAP32[$37>>2] = 2; - HEAP32[$5>>2] = $32; - ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; - _LoadTextureFromImage($6,$$byval_copy9); - ;HEAP32[$$sroa$0>>2]=HEAP32[$6>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$6+16>>2]|0; - ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; - _UnloadImage($$byval_copy9); - $38 = $3 << 5; - $39 = (_malloc($38)|0); - $40 = ($3|0)>(0); - if ($40) { - $$0128 = 0; - while(1) { - $49 = (($4) + ($$0128<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($39) + ($$0128<<5)|0); - HEAP32[$51>>2] = $50; - $52 = (($23) + (($$0128*20)|0)|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53&65535; - $55 = (((($39) + ($$0128<<5)|0)) + 4|0); - HEAP32[$55>>2] = $54; - $56 = (((($23) + (($$0128*20)|0)|0)) + 2|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57&65535; - $59 = (((($39) + ($$0128<<5)|0)) + 8|0); - HEAP32[$59>>2] = $58; - $60 = (((($23) + (($$0128*20)|0)|0)) + 4|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = (($62) - ($54))|0; - $64 = (((($39) + ($$0128<<5)|0)) + 12|0); - HEAP32[$64>>2] = $63; - $65 = (((($23) + (($$0128*20)|0)|0)) + 6|0); - $66 = HEAP16[$65>>1]|0; - $67 = $66&65535; - $68 = (($67) - ($58))|0; - $69 = (((($39) + ($$0128<<5)|0)) + 16|0); - HEAP32[$69>>2] = $68; - $70 = (((($23) + (($$0128*20)|0)|0)) + 8|0); - $71 = +HEAPF32[$70>>2]; - $72 = (~~(($71))); - $73 = (((($39) + ($$0128<<5)|0)) + 20|0); - HEAP32[$73>>2] = $72; - $74 = (((($23) + (($$0128*20)|0)|0)) + 12|0); - $75 = +HEAPF32[$74>>2]; - $76 = (~~(($75))); - $77 = (((($39) + ($$0128<<5)|0)) + 24|0); - HEAP32[$77>>2] = $76; - $78 = (((($23) + (($$0128*20)|0)|0)) + 16|0); - $79 = +HEAPF32[$78>>2]; - $80 = (~~(($79))); - $81 = (((($39) + ($$0128<<5)|0)) + 28|0); - HEAP32[$81>>2] = $80; - $82 = (($$0128) + 1)|0; - $exitcond = ($82|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0128 = $82; - } - } - } - _free($23); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$6$0$$sroa_idx50 = ((($0)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx50>>2] = $2; - $$sroa$7$0$$sroa_idx54 = ((($0)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx54>>2] = $3; - $$sroa$10$0$$sroa_idx59 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx59>>2] = $39; - STACKTOP = sp;return; -} -function _stbtt_BakeFontBitmap($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = (_stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7)|0); - return ($8|0); -} -function _stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$05 = 0, $$084$ = 0, $$0844 = 0, $$087$$091 = 0, $$0873 = 0, $$089 = 0, $$0902 = 0, $$091$ = 0, $$0911 = 0, $$1 = 0, $$2 = 0, $$286 = 0, $$293 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0; - var $57 = 0, $58 = 0.0, $59 = 0, $60 = 0, $61 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $8 = sp + 24|0; - $9 = sp + 20|0; - $10 = sp + 16|0; - $11 = sp + 12|0; - $12 = sp + 8|0; - $13 = sp + 4|0; - $14 = sp; - HEAP32[$8>>2] = 0; - $15 = (_stbtt_InitFont($8,$0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$2 = -1; - STACKTOP = sp;return ($$2|0); - } - $17 = Math_imul($4, $3)|0; - _memset(($2|0),0,($17|0))|0; - $18 = (+_stbtt_ScaleForPixelHeight($8,$1)); - $19 = ($6|0)>(0); - if (!($19)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $$05 = 0;$$0844 = 1;$$0873 = 1;$$0902 = 0;$$0911 = 1; - while(1) { - $22 = (($$0902) + ($5))|0; - $23 = (_stbtt_FindGlyphIndex($8,$22)|0); - _stbtt_GetGlyphHMetrics($8,$23,$9,$10); - _stbtt_GetGlyphBitmapBox($8,$23,$18,$18,$11,$12,$13,$14); - $24 = HEAP32[$13>>2]|0; - $25 = HEAP32[$11>>2]|0; - $26 = (($24) - ($25))|0; - $27 = HEAP32[$14>>2]|0; - $28 = HEAP32[$12>>2]|0; - $29 = (($27) - ($28))|0; - $30 = (($$0844) + 1)|0; - $31 = (($30) + ($26))|0; - $32 = ($31|0)<($3|0); - $$087$$091 = $32 ? $$0873 : $$0911; - $$084$ = $32 ? $$0844 : 1; - $33 = (($$087$$091) + ($29))|0; - $34 = (($33) + 1)|0; - $35 = ($34|0)<($4|0); - if ($35) { - $37 = (($$084$) + ($26))|0; - $38 = ($37|0)<($3|0); - if (!($38)) { - label = 8; - break; - } - $39 = (($2) + ($$084$)|0); - $40 = Math_imul($$087$$091, $3)|0; - $41 = (($39) + ($40)|0); - _stbtt_MakeGlyphBitmap($8,$41,$26,$29,$3,$18,$18,$23); - $42 = $$084$&65535; - $43 = (($7) + (($$0902*20)|0)|0); - HEAP16[$43>>1] = $42; - $44 = $$087$$091&65535; - $45 = (((($7) + (($$0902*20)|0)|0)) + 2|0); - HEAP16[$45>>1] = $44; - $46 = $37&65535; - $47 = (((($7) + (($$0902*20)|0)|0)) + 4|0); - HEAP16[$47>>1] = $46; - $48 = $33&65535; - $49 = (((($7) + (($$0902*20)|0)|0)) + 6|0); - HEAP16[$49>>1] = $48; - $50 = HEAP32[$9>>2]|0; - $51 = (+($50|0)); - $52 = $18 * $51; - $53 = (((($7) + (($$0902*20)|0)|0)) + 16|0); - HEAPF32[$53>>2] = $52; - $54 = HEAP32[$11>>2]|0; - $55 = (+($54|0)); - $56 = (((($7) + (($$0902*20)|0)|0)) + 8|0); - HEAPF32[$56>>2] = $55; - $57 = HEAP32[$12>>2]|0; - $58 = (+($57|0)); - $59 = (((($7) + (($$0902*20)|0)|0)) + 12|0); - HEAPF32[$59>>2] = $58; - $60 = (($37) + 1)|0; - $61 = ($33|0)<($$0911|0); - $$091$ = $61 ? $$0911 : $34; - $$089 = 1;$$1 = $$05;$$286 = $60;$$293 = $$091$; - } else { - $36 = (0 - ($$0902))|0; - $$089 = 0;$$1 = $36;$$286 = $$084$;$$293 = $$0911; - } - $21 = (($$0902) + 1)|0; - if (!($$089)) { - $$2 = $$1; - label = 11; - break; - } - $20 = ($21|0)<($6|0); - if ($20) { - $$05 = $$1;$$0844 = $$286;$$0873 = $$087$$091;$$0902 = $21;$$0911 = $$293; - } else { - $$2 = $$293; - label = 11; - break; - } - } - if ((label|0) == 8) { - ___assert_fail((16824|0),(16834|0),3274,(16860|0)); - // unreachable; - } - else if ((label|0) == 11) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _stbtt_InitFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbtt_InitFont_internal($0,$1)|0); - return ($2|0); -} -function _stbtt_ScaleForPixelHeight($0,$1) { - $0 = $0|0; - $1 = +$1; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + ($5)|0); - $7 = ((($6)) + 4|0); - $8 = (_ttSHORT($7)|0); - $9 = $8 << 16 >> 16; - $10 = ((($6)) + 6|0); - $11 = (_ttSHORT($10)|0); - $12 = $11 << 16 >> 16; - $13 = (($9) - ($12))|0; - $14 = (+($13|0)); - $15 = $1 / $14; - return (+$15); -} -function _stbtt_FindGlyphIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$1172 = 0, $$0163180 = 0, $$0164179 = 0, $$0165 = 0, $$0165$ph = 0, $$0168$ph = 0, $$1172$lcssa = 0, $$1172178 = 0, $$2 = 0, $$2$shrunk = 0, $$5 = 0, $$8 = 0, $$neg = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + ($5)|0); - $7 = (_ttUSHORT($6)|0); - switch ($7<<16>>16) { - case 0: { - $8 = ((($6)) + 2|0); - $9 = (_ttUSHORT($8)|0); - $10 = $9&65535; - $11 = (($10) + -6)|0; - $12 = ($11|0)>($1|0); - if (!($12)) { - $$8 = 0; - return ($$8|0); - } - $13 = ((($6)) + 6|0); - $14 = (($13) + ($1)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $$8 = $16; - return ($$8|0); - break; - } - case 6: { - $17 = ((($6)) + 6|0); - $18 = (_ttUSHORT($17)|0); - $19 = $18&65535; - $20 = ($19>>>0)>($1>>>0); - if ($20) { - $$8 = 0; - return ($$8|0); - } - $21 = ((($6)) + 8|0); - $22 = (_ttUSHORT($21)|0); - $23 = $22&65535; - $24 = (($23) + ($19))|0; - $25 = ($24>>>0)>($1>>>0); - if (!($25)) { - $$8 = 0; - return ($$8|0); - } - $26 = ((($6)) + 10|0); - $27 = (($1) - ($19))|0; - $28 = $27 << 1; - $29 = (($26) + ($28)|0); - $30 = (_ttUSHORT($29)|0); - $31 = $30&65535; - $$8 = $31; - return ($$8|0); - break; - } - case 2: { - ___assert_fail((18878|0),(16834|0),1347,(17634|0)); - // unreachable; - break; - } - case 4: { - $32 = ((($6)) + 6|0); - $33 = (_ttUSHORT($32)|0); - $34 = ($33&65535) >>> 1; - $35 = ($1|0)>(65535); - if ($35) { - $$8 = 0; - return ($$8|0); - } - $36 = (($5) + 14)|0; - $37 = ((($6)) + 12|0); - $38 = (_ttUSHORT($37)|0); - $39 = ((($6)) + 10|0); - $40 = (_ttUSHORT($39)|0); - $41 = $38 & -2; - $42 = (($3) + ($36)|0); - $43 = $41&65535; - $44 = (($42) + ($43)|0); - $45 = (_ttUSHORT($44)|0); - $46 = $45&65535; - $47 = ($46|0)>($1|0); - $48 = $47 ? 0 : $43; - $$ = (($5) + 12)|0; - $49 = (($$) + ($48))|0; - $50 = ($40<<16>>16)==(0); - if ($50) { - $$1172$lcssa = $49; - } else { - $51 = ((($6)) + 8|0); - $52 = (_ttUSHORT($51)|0); - $53 = ($52&65535) >>> 1; - $$0163180 = $53;$$0164179 = $40;$$1172178 = $49; - while(1) { - $54 = ($$0163180&65535) >>> 1; - $55 = (($3) + ($$1172178)|0); - $56 = ($54 << 1)&65535; - $57 = $56&65535; - $58 = (($55) + ($57)|0); - $59 = (_ttUSHORT($58)|0); - $60 = $59&65535; - $61 = ($60|0)<($1|0); - $62 = $61 ? $57 : 0; - $$$1172 = (($62) + ($$1172178))|0; - $63 = (($$0164179) + -1)<<16>>16; - $64 = ($63<<16>>16)==(0); - if ($64) { - $$1172$lcssa = $$$1172; - break; - } else { - $$0163180 = $54;$$0164179 = $63;$$1172178 = $$$1172; - } - } - } - $$neg = (-14 - ($5))|0; - $65 = (($$neg) + 2)|0; - $66 = (($65) + ($$1172$lcssa))|0; - $67 = $66 & 131070; - $68 = (($42) + ($67)|0); - $69 = (_ttUSHORT($68)|0); - $70 = $69&65535; - $71 = ($70|0)<($1|0); - if ($71) { - ___assert_fail((17655|0),(16834|0),1383,(17634|0)); - // unreachable; - } - $72 = ((($6)) + 14|0); - $73 = $34&65535; - $74 = ($34 << 1)&65535; - $75 = $74&65535; - $76 = (($72) + ($75)|0); - $77 = ((($76)) + 2|0); - $78 = (($77) + ($67)|0); - $79 = (_ttUSHORT($78)|0); - $80 = $79&65535; - $81 = ($80|0)>($1|0); - do { - if ($81) { - $$2$shrunk = 0; - } else { - $82 = ($73*6)|0; - $83 = (($72) + ($82)|0); - $84 = ((($83)) + 2|0); - $85 = (($84) + ($67)|0); - $86 = (_ttUSHORT($85)|0); - $87 = ($86<<16>>16)==(0); - if ($87) { - $88 = $73 << 2; - $89 = (($72) + ($88)|0); - $90 = ((($89)) + 2|0); - $91 = (($90) + ($67)|0); - $92 = (_ttSHORT($91)|0); - $93 = $92&65535; - $94 = (($93) + ($1))|0; - $95 = $94&65535; - $$2$shrunk = $95; - break; - } else { - $96 = $86&65535; - $97 = (($3) + ($96)|0); - $98 = (($1) - ($80))|0; - $99 = $98 << 1; - $100 = (($97) + ($99)|0); - $101 = (($100) + ($5)|0); - $102 = ((($101)) + 14|0); - $103 = (($102) + ($82)|0); - $104 = ((($103)) + 2|0); - $105 = (($104) + ($67)|0); - $106 = (_ttUSHORT($105)|0); - $$2$shrunk = $106; - break; - } - } - } while(0); - $$2 = $$2$shrunk&65535; - $$8 = $$2; - return ($$8|0); - break; - } - default: { - $107 = ($7<<16>>16)==(12); - $108 = $7 & -2; - $switch = ($108<<16>>16)==(12); - if (!($switch)) { - ___assert_fail((18878|0),(16834|0),1418,(17634|0)); - // unreachable; - } - $109 = ((($6)) + 12|0); - $110 = (_ttULONG($109)|0); - $111 = ((($6)) + 16|0); - $$0165$ph = $110;$$0168$ph = 0; - L6: while(1) { - $$0165 = $$0165$ph; - while(1) { - $112 = ($$0165|0)>($$0168$ph|0); - if (!($112)) { - $$8 = 0; - label = 27; - break L6; - } - $113 = (($$0165) - ($$0168$ph))|0; - $114 = $113 >> 1; - $115 = (($114) + ($$0168$ph))|0; - $116 = ($115*12)|0; - $117 = (($111) + ($116)|0); - $118 = (_ttULONG($117)|0); - $119 = ($118>>>0)>($1>>>0); - if ($119) { - $$0165 = $115; - } else { - break; - } - } - $120 = ((($117)) + 4|0); - $121 = (_ttULONG($120)|0); - $122 = ($121>>>0)<($1>>>0); - $123 = (($115) + 1)|0; - if ($122) { - $$0165$ph = $$0165;$$0168$ph = $123; - } else { - break; - } - } - if ((label|0) == 27) { - return ($$8|0); - } - $124 = ((($117)) + 8|0); - $125 = (_ttULONG($124)|0); - $126 = (($1) - ($118))|0; - $127 = $107 ? $126 : 0; - $$5 = (($125) + ($127))|0; - $$8 = $$5; - return ($$8|0); - } - } - return (0)|0; -} -function _stbtt_GetGlyphHMetrics($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + ($7)|0); - $9 = ((($8)) + 34|0); - $10 = (_ttUSHORT($9)|0); - $11 = $10&65535; - $12 = ($11|0)>($1|0); - $13 = ($2|0)!=(0|0); - if ($12) { - if ($13) { - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($5) + ($15)|0); - $17 = $1 << 2; - $18 = (($16) + ($17)|0); - $19 = (_ttSHORT($18)|0); - $20 = $19 << 16 >> 16; - HEAP32[$2>>2] = $20; - } - $21 = ($3|0)==(0|0); - if ($21) { - return; - } - $22 = HEAP32[$4>>2]|0; - $23 = ((($0)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + ($24)|0); - $26 = $1 << 2; - $27 = (($25) + ($26)|0); - $28 = ((($27)) + 2|0); - $29 = (_ttSHORT($28)|0); - $30 = $29 << 16 >> 16; - HEAP32[$3>>2] = $30; - return; - } else { - if ($13) { - $31 = ((($0)) + 32|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($5) + ($32)|0); - $34 = $11 << 2; - $35 = (($34) + -4)|0; - $36 = (($33) + ($35)|0); - $37 = (_ttSHORT($36)|0); - $38 = $37 << 16 >> 16; - HEAP32[$2>>2] = $38; - } - $39 = ($3|0)==(0|0); - if ($39) { - return; - } - $40 = HEAP32[$4>>2]|0; - $41 = ((($0)) + 32|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($40) + ($42)|0); - $44 = $11 << 2; - $45 = (($43) + ($44)|0); - $46 = (($1) - ($11))|0; - $47 = $46 << 1; - $48 = (($45) + ($47)|0); - $49 = (_ttSHORT($48)|0); - $50 = $49 << 16 >> 16; - HEAP32[$3>>2] = $50; - return; - } -} -function _stbtt_GetGlyphBitmapBox($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7); - return; -} -function _stbtt_MakeGlyphBitmap($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = +$5; - $6 = +$6; - $7 = $7|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7); - return; -} -function _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = +$5; - $6 = +$6; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $8 = sp + 24|0; - $9 = sp + 20|0; - $10 = sp + 16|0; - $11 = sp; - $12 = (_stbtt_GetGlyphShape($0,$7,$10)|0); - _stbtt_GetGlyphBitmapBoxSubpixel($0,$7,$5,$6,$8,$9,0,0); - $13 = ((($11)) + 12|0); - HEAP32[$13>>2] = $1; - HEAP32[$11>>2] = $2; - $14 = ((($11)) + 4|0); - HEAP32[$14>>2] = $3; - $15 = ((($11)) + 8|0); - HEAP32[$15>>2] = $4; - $16 = ($2|0)==(0); - $17 = ($3|0)==(0); - $or$cond = $16 | $17; - if ($or$cond) { - $21 = HEAP32[$10>>2]|0; - _free($21); - STACKTOP = sp;return; - } - $18 = HEAP32[$10>>2]|0; - $19 = HEAP32[$8>>2]|0; - $20 = HEAP32[$9>>2]|0; - _stbtt_Rasterize($11,$18,$12,$5,$6,$19,$20); - $21 = HEAP32[$10>>2]|0; - _free($21); - STACKTOP = sp;return; -} -function _stbtt_GetGlyphShape($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_stbtt__GetGlyphShapeTT($0,$1,$2)|0); - $$0 = $6; - return ($$0|0); - } else { - $7 = (_stbtt__GetGlyphShapeT2($0,$1,$2)|0); - $$0 = $7; - return ($$0|0); - } - return (0)|0; -} -function _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $8 = 0, $9 = 0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $8 = sp + 12|0; - $9 = sp + 8|0; - $10 = sp + 4|0; - $11 = sp; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $12 = (_stbtt_GetGlyphBox($0,$1,$8,$9,$10,$11)|0); - $13 = ($12|0)==(0); - $14 = ($4|0)!=(0|0); - if ($13) { - if ($14) { - HEAP32[$4>>2] = 0; - } - $15 = ($5|0)==(0|0); - if (!($15)) { - HEAP32[$5>>2] = 0; - } - $16 = ($6|0)==(0|0); - if (!($16)) { - HEAP32[$6>>2] = 0; - } - $17 = ($7|0)==(0|0); - if ($17) { - STACKTOP = sp;return; - } - HEAP32[$7>>2] = 0; - STACKTOP = sp;return; - } else { - if ($14) { - $18 = HEAP32[$8>>2]|0; - $19 = (+($18|0)); - $20 = $19 * $2; - $21 = $20 + 0.0; - $floorf2 = (+Math_floor((+$21))); - $22 = (~~(($floorf2))); - HEAP32[$4>>2] = $22; - } - $23 = ($5|0)==(0|0); - if (!($23)) { - $24 = HEAP32[$11>>2]|0; - $25 = (0 - ($24))|0; - $26 = (+($25|0)); - $27 = $26 * $3; - $28 = $27 + 0.0; - $floorf = (+Math_floor((+$28))); - $29 = (~~(($floorf))); - HEAP32[$5>>2] = $29; - } - $30 = ($6|0)==(0|0); - if (!($30)) { - $31 = HEAP32[$10>>2]|0; - $32 = (+($31|0)); - $33 = $32 * $2; - $34 = $33 + 0.0; - $ceilf1 = (+Math_ceil((+$34))); - $35 = (~~(($ceilf1))); - HEAP32[$6>>2] = $35; - } - $36 = ($7|0)==(0|0); - if ($36) { - STACKTOP = sp;return; - } - $37 = HEAP32[$9>>2]|0; - $38 = (0 - ($37))|0; - $39 = (+($38|0)); - $40 = $39 * $3; - $41 = $40 + 0.0; - $ceilf = (+Math_ceil((+$41))); - $42 = (~~(($ceilf))); - HEAP32[$7>>2] = $42; - STACKTOP = sp;return; - } -} -function _stbtt_Rasterize($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = +$4; - $5 = $5|0; - $6 = $6|0; - var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $7 = sp + 4|0; - $8 = sp; - $9 = $3 > $4; - $10 = $9 ? $4 : $3; - $11 = 0.34999999403953552 / $10; - $12 = (_stbtt_FlattenCurves($1,$2,$11,$8,$7)|0); - $13 = ($12|0)==(0|0); - if ($13) { - STACKTOP = sp;return; - } - $14 = HEAP32[$8>>2]|0; - $15 = HEAP32[$7>>2]|0; - _stbtt__rasterize($0,$12,$14,$15,$3,$4,$5,$6); - _free($14); - _free($12); - STACKTOP = sp;return; -} -function _stbtt_FlattenCurves($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = $3|0; - $4 = $4|0; - var $$$0113 = 0, $$010 = 0.0, $$01079 = 0.0, $$011014 = 0, $$011113 = 0, $$011316 = 0, $$011715 = 0, $$0119 = 0, $$012012 = 0, $$1 = 0.0, $$1108 = 0.0, $$1112$lcssa = 0, $$11128 = 0, $$11185 = 0, $$1121 = 0, $$2 = 0, $$2115$lcssa = 0, $$21157 = 0, $$3116 = 0, $10 = 0; - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0; - var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $exitcond = 0, $exitcond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - HEAP32[$5>>2] = 0; - $6 = $2 * $2; - $7 = ($1|0)>(0); - if ($7) { - $$011316 = 0;$$011715 = 0; - } else { - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - while(1) { - $8 = (((($0) + (($$011715*14)|0)|0)) + 12|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - $11 = $10&1; - $$$0113 = (($11) + ($$011316))|0; - $12 = (($$011715) + 1)|0; - $exitcond21 = ($12|0)==($1|0); - if ($exitcond21) { - break; - } else { - $$011316 = $$$0113;$$011715 = $12; - } - } - HEAP32[$4>>2] = $$$0113; - $13 = ($$$0113|0)==(0); - if ($13) { - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - $14 = $$$0113 << 2; - $15 = (_malloc($14)|0); - HEAP32[$3>>2] = $15; - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - $17 = ($1|0)>(0); - $$011014 = 0;$$011113 = 0;$$012012 = 0; - while(1) { - $18 = ($$011014|0)==(1); - if ($18) { - $19 = HEAP32[$5>>2]|0; - $20 = $19 << 3; - $21 = (_malloc($20)|0); - $22 = ($21|0)==(0|0); - if ($22) { - break; - } else { - $$1121 = $21; - } - } else { - $$1121 = $$012012; - } - HEAP32[$5>>2] = 0; - L19: do { - if ($17) { - $$010 = 0.0;$$01079 = 0.0;$$11128 = $$011113;$$11185 = 0;$$21157 = -1; - while(1) { - $23 = (($0) + (($$11185*14)|0)|0); - $24 = (((($0) + (($$11185*14)|0)|0)) + 12|0); - $25 = HEAP8[$24>>0]|0; - switch ($25<<24>>24) { - case 1: { - $26 = ($$21157|0)>(-1); - if ($26) { - $27 = HEAP32[$5>>2]|0; - $28 = (($27) - ($$11128))|0; - $29 = HEAP32[$3>>2]|0; - $30 = (($29) + ($$21157<<2)|0); - HEAP32[$30>>2] = $28; - } - $31 = (($$21157) + 1)|0; - $32 = HEAP32[$5>>2]|0; - $33 = HEAP16[$23>>1]|0; - $34 = (+($33<<16>>16)); - $35 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $36 = HEAP16[$35>>1]|0; - $37 = (+($36<<16>>16)); - $38 = (($32) + 1)|0; - HEAP32[$5>>2] = $38; - _stbtt__add_point($$1121,$32,$34,$37); - $$1 = $37;$$1108 = $34;$$2 = $32;$$3116 = $31; - break; - } - case 2: { - $39 = HEAP16[$23>>1]|0; - $40 = (+($39<<16>>16)); - $41 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $42 = HEAP16[$41>>1]|0; - $43 = (+($42<<16>>16)); - $44 = HEAP32[$5>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$5>>2] = $45; - _stbtt__add_point($$1121,$44,$40,$43); - $$1 = $43;$$1108 = $40;$$2 = $$11128;$$3116 = $$21157; - break; - } - case 3: { - $46 = (((($0) + (($$11185*14)|0)|0)) + 4|0); - $47 = HEAP16[$46>>1]|0; - $48 = (+($47<<16>>16)); - $49 = (((($0) + (($$11185*14)|0)|0)) + 6|0); - $50 = HEAP16[$49>>1]|0; - $51 = (+($50<<16>>16)); - $52 = HEAP16[$23>>1]|0; - $53 = (+($52<<16>>16)); - $54 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $55 = HEAP16[$54>>1]|0; - $56 = (+($55<<16>>16)); - _stbtt__tesselate_curve($$1121,$5,$$01079,$$010,$48,$51,$53,$56,$6,0); - $57 = HEAP16[$23>>1]|0; - $58 = (+($57<<16>>16)); - $59 = HEAP16[$54>>1]|0; - $60 = (+($59<<16>>16)); - $$1 = $60;$$1108 = $58;$$2 = $$11128;$$3116 = $$21157; - break; - } - case 4: { - $61 = (((($0) + (($$11185*14)|0)|0)) + 4|0); - $62 = HEAP16[$61>>1]|0; - $63 = (+($62<<16>>16)); - $64 = (((($0) + (($$11185*14)|0)|0)) + 6|0); - $65 = HEAP16[$64>>1]|0; - $66 = (+($65<<16>>16)); - $67 = (((($0) + (($$11185*14)|0)|0)) + 8|0); - $68 = HEAP16[$67>>1]|0; - $69 = (+($68<<16>>16)); - $70 = (((($0) + (($$11185*14)|0)|0)) + 10|0); - $71 = HEAP16[$70>>1]|0; - $72 = (+($71<<16>>16)); - $73 = HEAP16[$23>>1]|0; - $74 = (+($73<<16>>16)); - $75 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $76 = HEAP16[$75>>1]|0; - $77 = (+($76<<16>>16)); - _stbtt__tesselate_cubic($$1121,$5,$$01079,$$010,$63,$66,$69,$72,$74,$77,$6,0); - $78 = HEAP16[$23>>1]|0; - $79 = (+($78<<16>>16)); - $80 = HEAP16[$75>>1]|0; - $81 = (+($80<<16>>16)); - $$1 = $81;$$1108 = $79;$$2 = $$11128;$$3116 = $$21157; - break; - } - default: { - $$1 = $$010;$$1108 = $$01079;$$2 = $$11128;$$3116 = $$21157; - } - } - $82 = (($$11185) + 1)|0; - $exitcond = ($82|0)==($1|0); - if ($exitcond) { - $$1112$lcssa = $$2;$$2115$lcssa = $$3116; - break L19; - } else { - $$010 = $$1;$$01079 = $$1108;$$11128 = $$2;$$11185 = $82;$$21157 = $$3116; - } - } - } else { - $$1112$lcssa = $$011113;$$2115$lcssa = -1; - } - } while(0); - $83 = HEAP32[$5>>2]|0; - $84 = (($83) - ($$1112$lcssa))|0; - $85 = HEAP32[$3>>2]|0; - $86 = (($85) + ($$2115$lcssa<<2)|0); - HEAP32[$86>>2] = $84; - $87 = (($$011014) + 1)|0; - $88 = ($87|0)<(2); - if ($88) { - $$011014 = $87;$$011113 = $$1112$lcssa;$$012012 = $$1121; - } else { - $$0119 = $$1121; - label = 21; - break; - } - } - if ((label|0) == 21) { - STACKTOP = sp;return ($$0119|0); - } - $89 = HEAP32[$3>>2]|0; - _free($89); - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); -} -function _stbtt__rasterize($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = +$5; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$0101 = 0, $$0102$lcssa = 0, $$010211 = 0, $$010410 = 0, $$01064 = 0, $$01072 = 0, $$01081 = 0, $$01081$phi = 0, $$1$lcssa = 0, $$11055 = 0, $$16 = 0, $$2$lcssa = 0, $$23 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0; - var $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $exitcond16 = 0, $phitmp = 0, $phitmp17 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = -$5; - $9 = ($3|0)>(0); - if ($9) { - $$010211 = 0;$$010410 = 0; - while(1) { - $10 = (($2) + ($$010410<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($$010211))|0; - $13 = (($$010410) + 1)|0; - $exitcond16 = ($13|0)==($3|0); - if ($exitcond16) { - break; - } else { - $$010211 = $12;$$010410 = $13; - } - } - $phitmp = ($12*20)|0; - $phitmp17 = (($phitmp) + 20)|0; - $$0102$lcssa = $phitmp17; - } else { - $$0102$lcssa = 20; - } - $14 = (_malloc($$0102$lcssa)|0); - $15 = ($14|0)==(0|0); - if ($15) { - return; - } - $16 = ($3|0)>(0); - if ($16) { - $$01064 = 0;$$11055 = 0;$$16 = 0; - while(1) { - $17 = (($1) + ($$01064<<3)|0); - $18 = (($2) + ($$11055<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + ($$01064))|0; - $21 = ($19|0)>(0); - if ($21) { - $22 = (($19) + -1)|0; - $23 = HEAP32[$18>>2]|0; - $$01072 = 0;$$01081 = $22;$$23 = $$16; - while(1) { - $24 = (($17) + ($$01081<<3)|0); - $25 = ((($24)) + 4|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($17) + ($$01072<<3)|0); - $28 = ((($27)) + 4|0); - $29 = +HEAPF32[$28>>2]; - $30 = $26 == $29; - if ($30) { - $$3 = $$23; - } else { - $31 = (((($14) + (($$23*20)|0)|0)) + 16|0); - $32 = $26 > $29; - $storemerge = $32&1; - $$0101 = $32 ? $$01081 : $$01072; - $$0 = $32 ? $$01072 : $$01081; - HEAP32[$31>>2] = $storemerge; - $33 = (($17) + ($$0101<<3)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 * $4; - $36 = $35 + 0.0; - $37 = (($14) + (($$23*20)|0)|0); - HEAPF32[$37>>2] = $36; - $38 = ((($33)) + 4|0); - $39 = +HEAPF32[$38>>2]; - $40 = $39 * $8; - $41 = $40 + 0.0; - $42 = (((($14) + (($$23*20)|0)|0)) + 4|0); - HEAPF32[$42>>2] = $41; - $43 = (($17) + ($$0<<3)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 * $4; - $46 = $45 + 0.0; - $47 = (((($14) + (($$23*20)|0)|0)) + 8|0); - HEAPF32[$47>>2] = $46; - $48 = ((($43)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $49 * $8; - $51 = $50 + 0.0; - $52 = (((($14) + (($$23*20)|0)|0)) + 12|0); - HEAPF32[$52>>2] = $51; - $53 = (($$23) + 1)|0; - $$3 = $53; - } - $54 = (($$01072) + 1)|0; - $55 = ($54|0)<($23|0); - if ($55) { - $$01081$phi = $$01072;$$01072 = $54;$$23 = $$3;$$01081 = $$01081$phi; - } else { - $$2$lcssa = $$3; - break; - } - } - } else { - $$2$lcssa = $$16; - } - $56 = (($$11055) + 1)|0; - $exitcond = ($56|0)==($3|0); - if ($exitcond) { - $$1$lcssa = $$2$lcssa; - break; - } else { - $$01064 = $20;$$11055 = $56;$$16 = $$2$lcssa; - } - } - } else { - $$1$lcssa = 0; - } - _stbtt__sort_edges($14,$$1$lcssa); - _stbtt__rasterize_sorted_edges($0,$14,$$1$lcssa,$6,$7); - _free($14); - return; -} -function _stbtt__sort_edges($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt__sort_edges_quicksort($0,$1); - _stbtt__sort_edges_ins_sort($0,$1); - return; -} -function _stbtt__rasterize_sorted_edges($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$010025 = 0, $$010123 = 0, $$010219 = 0.0, $$010318 = 0, $$0104 = 0, $$0105$ph15 = 0, $$026 = 0, $$1$lcssa = 0, $$116 = 0, $$sroa$0 = 0, $$sroa$0$0$$sroa$0$0$$0$1 = 0, $$sroa$0$0$$sroa$0$0$$0$1079 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0.0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0; - var $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fabsf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); - $5 = sp + 520|0; - $$sroa$0 = sp + 516|0; - $6 = sp; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0; - HEAP32[$$sroa$0>>2] = 0; - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)>(64); - if ($8) { - $9 = $7 << 3; - $10 = $9 | 4; - $11 = (_malloc($10)|0); - $$0104 = $11; - } else { - $$0104 = $6; - } - $12 = HEAP32[$0>>2]|0; - $13 = (($$0104) + ($12<<2)|0); - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($4))|0; - $17 = (+($16|0)); - $18 = $17 + 1.0; - $19 = (((($1) + (($2*20)|0)|0)) + 4|0); - HEAPF32[$19>>2] = $18; - $20 = HEAP32[$14>>2]|0; - $21 = ($20|0)>(0); - L5: do { - if ($21) { - $22 = ((($13)) + 4|0); - $23 = ((($0)) + 12|0); - $24 = ((($0)) + 8|0); - $$010025 = $4;$$010123 = 0;$$026 = $1; - L7: while(1) { - $25 = (+($$010025|0)); - $26 = $25 + 1.0; - $27 = HEAP32[$0>>2]|0; - $28 = $27 << 2; - _memset(($$0104|0),0,($28|0))|0; - $29 = (($28) + 4)|0; - _memset(($13|0),0,($29|0))|0; - $30 = HEAP32[$$sroa$0>>2]|0; - $31 = ($30|0)==(0|0); - L9: do { - if (!($31)) { - $$0105$ph15 = $$sroa$0;$99 = $30; - while(1) { - $36 = $99; - while(1) { - $35 = ((($36)) + 24|0); - $37 = +HEAPF32[$35>>2]; - $38 = !($37 <= $25); - if ($38) { - break; - } - $39 = HEAP32[$36>>2]|0; - HEAP32[$$0105$ph15>>2] = $39; - $40 = ((($36)) + 16|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 != 0.0; - if (!($42)) { - label = 11; - break L7; - } - HEAPF32[$40>>2] = 0.0; - _stbtt__hheap_free($5,$36); - $43 = HEAP32[$$0105$ph15>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - break L9; - } else { - $36 = $43; - } - } - $45 = HEAP32[$36>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - break; - } else { - $$0105$ph15 = $36;$99 = $45; - } - } - } - } while(0); - $32 = ((($$026)) + 4|0); - $33 = +HEAPF32[$32>>2]; - $34 = !($33 <= $26); - if ($34) { - $$1$lcssa = $$026; - } else { - $$116 = $$026;$50 = $33; - while(1) { - $47 = ((($$116)) + 12|0); - $48 = +HEAPF32[$47>>2]; - $49 = $50 != $48; - if ($49) { - $51 = (_stbtt__new_active($5,$$116,$3,$25)|0); - $52 = ($51|0)==(0|0); - if (!($52)) { - $53 = ((($51)) + 24|0); - $54 = +HEAPF32[$53>>2]; - $55 = !($54 >= $25); - if ($55) { - label = 17; - break L7; - } - $$sroa$0$0$$sroa$0$0$$0$1 = HEAP32[$$sroa$0>>2]|0; - HEAP32[$51>>2] = $$sroa$0$0$$sroa$0$0$$0$1; - $56 = $51; - HEAP32[$$sroa$0>>2] = $56; - } - } - $57 = ((($$116)) + 20|0); - $58 = ((($$116)) + 24|0); - $59 = +HEAPF32[$58>>2]; - $60 = !($59 <= $26); - if ($60) { - $$1$lcssa = $57; - break; - } else { - $$116 = $57;$50 = $59; - } - } - } - $$sroa$0$0$$sroa$0$0$$0$1079 = HEAP32[$$sroa$0>>2]|0; - $61 = ($$sroa$0$0$$sroa$0$0$$0$1079|0)==(0|0); - if (!($61)) { - $62 = HEAP32[$0>>2]|0; - _stbtt__fill_active_edges_new($$0104,$22,$62,$$sroa$0$0$$sroa$0$0$$0$1079,$25); - } - $63 = HEAP32[$0>>2]|0; - $64 = ($63|0)>(0); - if ($64) { - $$010219 = 0.0;$$010318 = 0; - while(1) { - $67 = (($13) + ($$010318<<2)|0); - $68 = +HEAPF32[$67>>2]; - $69 = $$010219 + $68; - $70 = (($$0104) + ($$010318<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 + $69; - $fabsf = (+Math_abs((+$72))); - $73 = $fabsf * 255.0; - $74 = $73 + 0.5; - $75 = (~~(($74))); - $76 = ($75|0)<(255); - $$ = $76 ? $75 : 255; - $77 = $$&255; - $78 = HEAP32[$23>>2]|0; - $79 = HEAP32[$24>>2]|0; - $80 = Math_imul($79, $$010123)|0; - $81 = (($80) + ($$010318))|0; - $82 = (($78) + ($81)|0); - HEAP8[$82>>0] = $77; - $83 = (($$010318) + 1)|0; - $84 = HEAP32[$0>>2]|0; - $85 = ($83|0)<($84|0); - if ($85) { - $$010219 = $69;$$010318 = $83; - } else { - break; - } - } - } - $65 = HEAP32[$$sroa$0>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $87 = $65; - while(1) { - $86 = ((($87)) + 8|0); - $88 = +HEAPF32[$86>>2]; - $89 = ((($87)) + 4|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 + $90; - HEAPF32[$89>>2] = $91; - $92 = HEAP32[$87>>2]|0; - $93 = ($92|0)==(0|0); - if ($93) { - break; - } else { - $87 = $92; - } - } - } - $94 = (($$010025) + 1)|0; - $95 = (($$010123) + 1)|0; - $96 = HEAP32[$14>>2]|0; - $97 = ($95|0)<($96|0); - if ($97) { - $$010025 = $94;$$010123 = $95;$$026 = $$1$lcssa; - } else { - break L5; - } - } - if ((label|0) == 11) { - ___assert_fail((16890|0),(16834|0),2775,(16903|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((16933|0),(16834|0),2788,(16903|0)); - // unreachable; - } - } - } while(0); - _stbtt__hheap_cleanup($5); - $98 = ($$0104|0)==($6|0); - if ($98) { - STACKTOP = sp;return; - } - _free($$0104); - STACKTOP = sp;return; -} -function _stbtt__hheap_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $3; - HEAP32[$2>>2] = $1; - return; -} -function _stbtt__new_active($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_stbtt__hheap_alloc($0)|0); - $5 = ((($1)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $6 - $7; - $9 = ((($1)) + 12|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($1)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 - $12; - $14 = $8 / $13; - $15 = ($4|0)==(0|0); - if ($15) { - ___assert_fail((17223|0),(16834|0),2374,(17239|0)); - // unreachable; - } else { - $16 = ((($4)) + 8|0); - HEAPF32[$16>>2] = $14; - $17 = $14 != 0.0; - $18 = 1.0 / $14; - $19 = $17 ? $18 : 0.0; - $20 = ((($4)) + 12|0); - HEAPF32[$20>>2] = $19; - $21 = +HEAPF32[$1>>2]; - $22 = +HEAPF32[$11>>2]; - $23 = $3 - $22; - $24 = $14 * $23; - $25 = $21 + $24; - $26 = ((($4)) + 4|0); - $27 = (+($2|0)); - $28 = $25 - $27; - HEAPF32[$26>>2] = $28; - $29 = ((($1)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)!=(0); - $32 = $31 ? 1.0 : -1.0; - $33 = ((($4)) + 16|0); - HEAPF32[$33>>2] = $32; - $34 = ((($4)) + 20|0); - HEAPF32[$34>>2] = $22; - $35 = HEAP32[$9>>2]|0; - $36 = ((($4)) + 24|0); - HEAP32[$36>>2] = $35; - HEAP32[$4>>2] = 0; - return ($4|0); - } - return (0)|0; -} -function _stbtt__fill_active_edges_new($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - var $$0350 = 0.0, $$0351 = 0.0, $$0352 = 0.0, $$0354 = 0.0, $$0356370 = 0, $$0357 = 0.0, $$0359$lcssa = 0.0, $$0359372 = 0.0, $$0360 = 0.0, $$0361371 = 0, $$0374 = 0, $$1 = 0.0, $$1353 = 0.0, $$1355 = 0.0, $$1358 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0.0; - var $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0.0; - var $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0; - var $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond380 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond362 = 0, $or$cond363 = 0, $or$cond364 = 0; - var $or$cond365 = 0, $or$cond366 = 0, $or$cond367 = 0, $or$cond368 = 0, $or$cond369 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 + 1.0; - $6 = ($3|0)==(0|0); - if ($6) { - return; - } - $7 = (+($2|0)); - $8 = ((($1)) + -4|0); - $9 = ((($1)) + -4|0); - $10 = (+($2|0)); - $11 = ($2|0)>(0); - $$0374 = $3; - L4: while(1) { - $12 = ((($$0374)) + 24|0); - $13 = +HEAPF32[$12>>2]; - $14 = !($13 >= $4); - if ($14) { - label = 4; - break; - } - $15 = ((($$0374)) + 8|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 == 0.0; - $18 = ((($$0374)) + 4|0); - $19 = +HEAPF32[$18>>2]; - do { - if ($17) { - $20 = $19 < $7; - if ($20) { - $21 = !($19 >= 0.0); - if ($21) { - _stbtt__handle_clipped_edge($8,0,$$0374,$19,$4,$19,$5); - break; - } else { - $22 = (~~(($19))); - _stbtt__handle_clipped_edge($0,$22,$$0374,$19,$4,$19,$5); - $23 = (($22) + 1)|0; - _stbtt__handle_clipped_edge($9,$23,$$0374,$19,$4,$19,$5); - break; - } - } - } else { - $24 = $16 + $19; - $25 = ((($$0374)) + 12|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($$0374)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = !($28 <= $5); - if ($29) { - label = 11; - break L4; - } - $30 = $28 > $4; - $31 = $28 - $4; - $32 = $16 * $31; - $33 = $19 + $32; - $$0354 = $30 ? $28 : $4; - $$0351 = $30 ? $33 : $19; - $34 = +HEAPF32[$12>>2]; - $35 = $34 < $5; - $36 = $34 - $4; - $37 = $16 * $36; - $38 = $19 + $37; - $$0357 = $35 ? $34 : $5; - $$0352 = $35 ? $38 : $24; - $39 = $$0351 >= 0.0; - $40 = $$0352 >= 0.0; - $or$cond = $39 & $40; - if ($or$cond) { - $41 = $$0351 < $10; - $42 = $$0352 < $10; - $or$cond362 = $41 & $42; - if ($or$cond362) { - $43 = (~~(($$0351))); - $44 = (~~(($$0352))); - $45 = ($43|0)==($44|0); - if ($45) { - $46 = $$0357 - $$0354; - $47 = ($43|0)>(-1); - $48 = ($43|0)<($2|0); - $or$cond363 = $47 & $48; - if (!($or$cond363)) { - label = 17; - break L4; - } - $49 = ((($$0374)) + 16|0); - $50 = +HEAPF32[$49>>2]; - $51 = (+($43|0)); - $52 = $$0351 - $51; - $53 = $$0352 - $51; - $54 = $52 + $53; - $55 = $54 * 0.5; - $56 = 1.0 - $55; - $57 = $56 * $50; - $58 = $46 * $57; - $59 = (($0) + ($43<<2)|0); - $60 = +HEAPF32[$59>>2]; - $61 = $60 + $58; - HEAPF32[$59>>2] = $61; - $62 = +HEAPF32[$49>>2]; - $63 = $46 * $62; - $64 = (($1) + ($43<<2)|0); - $65 = +HEAPF32[$64>>2]; - $66 = $65 + $63; - HEAPF32[$64>>2] = $66; - break; - } - $67 = $$0351 > $$0352; - if ($67) { - $68 = -$26; - $69 = $$0357 - $4; - $70 = $5 - $69; - $71 = $$0354 - $4; - $72 = $5 - $71; - $$0350 = $24;$$0360 = $68;$$1 = $$0352;$$1353 = $$0351;$$1355 = $70;$$1358 = $72; - } else { - $$0350 = $19;$$0360 = $26;$$1 = $$0351;$$1353 = $$0352;$$1355 = $$0354;$$1358 = $$0357; - } - $73 = (~~(($$1))); - $74 = (~~(($$1353))); - $75 = (($73) + 1)|0; - $76 = (+($75|0)); - $77 = $76 - $$0350; - $78 = $$0360 * $77; - $79 = $78 + $4; - $80 = ((($$0374)) + 16|0); - $81 = +HEAPF32[$80>>2]; - $82 = $79 - $$1355; - $83 = $81 * $82; - $84 = (+($73|0)); - $85 = $$1 - $84; - $86 = $85 + 1.0; - $87 = $86 * 0.5; - $88 = 1.0 - $87; - $89 = $88 * $83; - $90 = (($0) + ($73<<2)|0); - $91 = +HEAPF32[$90>>2]; - $92 = $91 + $89; - HEAPF32[$90>>2] = $92; - $93 = $$0360 * $81; - $94 = ($74|0)>($75|0); - if ($94) { - $95 = $93 * 0.5; - $$0359372 = $83;$$0361371 = $75; - while(1) { - $96 = $95 + $$0359372; - $97 = (($0) + ($$0361371<<2)|0); - $98 = +HEAPF32[$97>>2]; - $99 = $96 + $98; - HEAPF32[$97>>2] = $99; - $100 = $93 + $$0359372; - $101 = (($$0361371) + 1)|0; - $exitcond380 = ($101|0)==($74|0); - if ($exitcond380) { - $$0359$lcssa = $100; - break; - } else { - $$0359372 = $100;$$0361371 = $101; - } - } - } else { - $$0359$lcssa = $83; - } - $fabsf = (+Math_abs((+$$0359$lcssa))); - $102 = !($fabsf <= 1.0099999904632568); - if ($102) { - label = 25; - break L4; - } - $103 = (($74) - ($75))|0; - $104 = (+($103|0)); - $105 = $$0360 * $104; - $106 = $105 + $79; - $107 = (+($74|0)); - $108 = $$1353 - $107; - $109 = $108 + 0.0; - $110 = $109 * 0.5; - $111 = 1.0 - $110; - $112 = $81 * $111; - $113 = $$1358 - $106; - $114 = $112 * $113; - $115 = $114 + $$0359$lcssa; - $116 = (($0) + ($74<<2)|0); - $117 = +HEAPF32[$116>>2]; - $118 = $115 + $117; - HEAPF32[$116>>2] = $118; - $119 = $$1358 - $$1355; - $120 = $119 * $81; - $121 = (($1) + ($74<<2)|0); - $122 = +HEAPF32[$121>>2]; - $123 = $120 + $122; - HEAPF32[$121>>2] = $123; - break; - } - } - if ($11) { - $$0356370 = 0; - while(1) { - $124 = (+($$0356370|0)); - $125 = (($$0356370) + 1)|0; - $126 = (+($125|0)); - $127 = $124 - $19; - $128 = $127 / $16; - $129 = $128 + $4; - $130 = $126 - $19; - $131 = $130 / $16; - $132 = $131 + $4; - $133 = $19 < $124; - $134 = $24 > $126; - $or$cond364 = $133 & $134; - do { - if ($or$cond364) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - } else { - $135 = $24 < $124; - $136 = $19 > $126; - $or$cond365 = $135 & $136; - if ($or$cond365) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $137 = $24 > $124; - $or$cond366 = $133 & $137; - if ($or$cond366) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $138 = $19 > $124; - $or$cond367 = $135 & $138; - if ($or$cond367) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $139 = $19 < $126; - $or$cond368 = $139 & $134; - if ($or$cond368) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - break; - } - $140 = $24 < $126; - $or$cond369 = $140 & $136; - if ($or$cond369) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - break; - } else { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$24,$5); - break; - } - } - } while(0); - $exitcond = ($125|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0356370 = $125; - } - } - } - } - } while(0); - $141 = HEAP32[$$0374>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - label = 42; - break; - } else { - $$0374 = $141; - } - } - if ((label|0) == 4) { - ___assert_fail((16953|0),(16834|0),2586,(16968|0)); - // unreachable; - } - else if ((label|0) == 11) { - ___assert_fail((16997|0),(16834|0),2605,(16968|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((17033|0),(16834|0),2633,(16968|0)); - // unreachable; - } - else if ((label|0) == 25) { - ___assert_fail((17051|0),(16834|0),2670,(16968|0)); - // unreachable; - } - else if ((label|0) == 42) { - return; - } -} -function _stbtt__hheap_cleanup($0) { - $0 = $0|0; - var $$in12 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } else { - $$in12 = $1; - } - while(1) { - $3 = HEAP32[$$in12>>2]|0; - _free($$in12); - $4 = ($3|0)==(0|0); - if ($4) { - break; - } else { - $$in12 = $3; - } - } - return; -} -function _stbtt__handle_clipped_edge($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$0 = 0.0, $$077 = 0.0, $$078 = 0.0, $$079 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond80 = 0, $or$cond81 = 0, $or$cond82 = 0, $or$cond83 = 0, $or$cond84 = 0, $or$cond85 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = $4 == $6; - if ($7) { - return; - } - $8 = $4 < $6; - if (!($8)) { - ___assert_fail((17071|0),(16834|0),2544,(17079|0)); - // unreachable; - } - $9 = ((($2)) + 20|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($2)) + 24|0); - $12 = +HEAPF32[$11>>2]; - $13 = !($10 <= $12); - if ($13) { - ___assert_fail((17106|0),(16834|0),2545,(17079|0)); - // unreachable; - } - $14 = $12 < $4; - $15 = $10 > $6; - $or$cond = $15 | $14; - if ($or$cond) { - return; - } - $16 = $10 > $4; - if ($16) { - $17 = $5 - $3; - $18 = $10 - $4; - $19 = $17 * $18; - $20 = $6 - $4; - $21 = $19 / $20; - $22 = $21 + $3; - $$078 = $10;$$079 = $22; - } else { - $$078 = $4;$$079 = $3; - } - $23 = +HEAPF32[$11>>2]; - $24 = $23 < $6; - if ($24) { - $25 = $5 - $$079; - $26 = $23 - $6; - $27 = $25 * $26; - $28 = $6 - $$078; - $29 = $27 / $28; - $30 = $29 + $5; - $$0 = $23;$$077 = $30; - } else { - $$0 = $6;$$077 = $5; - } - $31 = (+($1|0)); - $32 = $$079 == $31; - $33 = (($1) + 1)|0; - $34 = (+($33|0)); - do { - if ($32) { - $35 = !($$077 <= $34); - if ($35) { - ___assert_fail((17121|0),(16834|0),2558,(17079|0)); - // unreachable; - } - } else { - $36 = $$079 == $34; - if ($36) { - $37 = !($$077 >= $31); - if (!($37)) { - break; - } - ___assert_fail((17131|0),(16834|0),2560,(17079|0)); - // unreachable; - } - $38 = !($$079 <= $31); - if (!($38)) { - $39 = !($$077 <= $31); - if (!($39)) { - break; - } - ___assert_fail((17139|0),(16834|0),2562,(17079|0)); - // unreachable; - } - $40 = !($$079 >= $34); - if ($40) { - $42 = !($$077 >= $31); - $43 = !($$077 <= $34); - $or$cond80 = $42 | $43; - if (!($or$cond80)) { - break; - } - ___assert_fail((17157|0),(16834|0),2566,(17079|0)); - // unreachable; - } else { - $41 = !($$077 >= $34); - if (!($41)) { - break; - } - ___assert_fail((17147|0),(16834|0),2564,(17079|0)); - // unreachable; - } - } - } while(0); - $44 = !($$079 <= $31); - $45 = !($$077 <= $31); - $or$cond81 = $44 | $45; - if (!($or$cond81)) { - $46 = ((($2)) + 16|0); - $47 = +HEAPF32[$46>>2]; - $48 = $$0 - $$078; - $49 = $48 * $47; - $50 = (($0) + ($1<<2)|0); - $51 = +HEAPF32[$50>>2]; - $52 = $51 + $49; - HEAPF32[$50>>2] = $52; - return; - } - $53 = !($$079 >= $34); - $54 = !($$077 >= $34); - $or$cond82 = $53 | $54; - if (!($or$cond82)) { - return; - } - $55 = !($$079 >= $31); - $56 = !($$079 <= $34); - $or$cond83 = $55 | $56; - $57 = !($$077 >= $31); - $or$cond84 = $or$cond83 | $57; - $58 = !($$077 <= $34); - $or$cond85 = $58 | $or$cond84; - if ($or$cond85) { - ___assert_fail((17178|0),(16834|0),2573,(17079|0)); - // unreachable; - } - $59 = ((($2)) + 16|0); - $60 = +HEAPF32[$59>>2]; - $61 = $$0 - $$078; - $62 = $61 * $60; - $63 = $$079 - $31; - $64 = $$077 - $31; - $65 = $63 + $64; - $66 = $65 * 0.5; - $67 = 1.0 - $66; - $68 = $67 * $62; - $69 = (($0) + ($1<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 + $68; - HEAPF32[$69>>2] = $71; - return; -} -function _stbtt__hheap_alloc($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $4; - $$1 = $2; - return ($$1|0); - } - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = (_malloc(56004)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = 0; - return ($$1|0); - } else { - $10 = HEAP32[$0>>2]|0; - HEAP32[$8>>2] = $10; - HEAP32[$0>>2] = $8; - HEAP32[$5>>2] = 2000; - break; - } - } - } while(0); - $11 = HEAP32[$5>>2]|0; - $12 = (($11) + -1)|0; - HEAP32[$5>>2] = $12; - $13 = HEAP32[$0>>2]|0; - $14 = ($12*28)|0; - $15 = (($13) + ($14)|0); - $$1 = $15; - return ($$1|0); -} -function _stbtt__sort_edges_quicksort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$079 = 0, $$081 = 0, $$08390 = 0, $$091 = 0, $$1 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; - var $8 = 0, $9 = 0.0, $tmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ($1|0)>(12); - if (!($3)) { - STACKTOP = sp;return; - } - $$08390 = $1;$$091 = $0; - while(1) { - $4 = $$08390 >>> 1; - $5 = ((($$091)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = (($$091) + (($4*20)|0)|0); - $8 = (((($$091) + (($4*20)|0)|0)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $6 < $9; - $11 = (($$08390) + -1)|0; - $12 = (((($$091) + (($11*20)|0)|0)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = $9 < $13; - $15 = $10 ^ $14; - $16 = $6 < $13; - $tmp = $16 ^ $14; - $17 = $tmp ? $11 : 0; - $18 = (($$091) + (($17*20)|0)|0); - if ($15) { - ;HEAP32[$2>>2]=HEAP32[$18>>2]|0;HEAP32[$2+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$18+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$18+16>>2]|0; - ;HEAP32[$18>>2]=HEAP32[$7>>2]|0;HEAP32[$18+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$18+16>>2]=HEAP32[$7+16>>2]|0; - ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; - } - ;HEAP32[$2>>2]=HEAP32[$$091>>2]|0;HEAP32[$2+4>>2]=HEAP32[$$091+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$$091+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$$091+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$$091+16>>2]|0; - ;HEAP32[$$091>>2]=HEAP32[$7>>2]|0;HEAP32[$$091+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$091+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$091+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$091+16>>2]=HEAP32[$7+16>>2]|0; - ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; - $$079 = $11;$$081 = 1; - while(1) { - $19 = +HEAPF32[$5>>2]; - $$182 = $$081; - while(1) { - $20 = (((($$091) + (($$182*20)|0)|0)) + 4|0); - $21 = +HEAPF32[$20>>2]; - $22 = $21 < $19; - $23 = (($$182) + 1)|0; - if ($22) { - $$182 = $23; - } else { - $$180 = $$079; - break; - } - } - while(1) { - $24 = (((($$091) + (($$180*20)|0)|0)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $19 < $25; - $27 = (($$180) + -1)|0; - if ($26) { - $$180 = $27; - } else { - break; - } - } - $28 = (($$091) + (($$182*20)|0)|0); - $29 = ($$182|0)<($$180|0); - if (!($29)) { - break; - } - $30 = (($$091) + (($$180*20)|0)|0); - ;HEAP32[$2>>2]=HEAP32[$28>>2]|0;HEAP32[$2+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$28+16>>2]|0; - ;HEAP32[$28>>2]=HEAP32[$30>>2]|0;HEAP32[$28+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$30+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$30+16>>2]|0; - ;HEAP32[$30>>2]=HEAP32[$2>>2]|0;HEAP32[$30+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$30+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$30+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$30+16>>2]=HEAP32[$2+16>>2]|0; - $31 = (($$182) + 1)|0; - $32 = (($$180) + -1)|0; - $$079 = $32;$$081 = $31; - } - $33 = (($$08390) - ($$182))|0; - $34 = ($$180|0)<($33|0); - if ($34) { - _stbtt__sort_edges_quicksort($$091,$$180); - $$1 = $28;$$184 = $33; - } else { - _stbtt__sort_edges_quicksort($28,$33); - $$1 = $$091;$$184 = $$180; - } - $35 = ($$184|0)>(12); - if ($35) { - $$08390 = $$184;$$091 = $$1; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stbtt__sort_edges_ins_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03251 = 0, $$033 = 0, $$2$ph = 0, $$sroa$0$0$copyload48 = 0, $$sroa$4$0$$sroa_idx37 = 0, $$sroa$4$0$$sroa_idx38 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$5 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx42 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$sroa$5 = sp; - $2 = ($1|0)>(1); - if (!($2)) { - STACKTOP = sp;return; - } - $$03251 = 1; - while(1) { - $3 = (($0) + (($$03251*20)|0)|0); - $$sroa$0$0$copyload48 = HEAP32[$3>>2]|0; - $$sroa$4$0$$sroa_idx37 = (((($0) + (($$03251*20)|0)|0)) + 4|0); - $$sroa$4$0$copyload = +HEAPF32[$$sroa$4$0$$sroa_idx37>>2]; - $$sroa$5$0$$sroa_idx = (((($0) + (($$03251*20)|0)|0)) + 8|0); - ;HEAP32[$$sroa$5>>2]=HEAP32[$$sroa$5$0$$sroa_idx>>2]|0;HEAP32[$$sroa$5+4>>2]=HEAP32[$$sroa$5$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$5+8>>2]=HEAP32[$$sroa$5$0$$sroa_idx+8>>2]|0; - $$033 = $$03251; - while(1) { - $4 = (($$033) + -1)|0; - $5 = (((($0) + (($4*20)|0)|0)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $$sroa$4$0$copyload < $6; - if (!($7)) { - $$2$ph = $$033; - break; - } - $8 = (($0) + (($4*20)|0)|0); - $9 = (($0) + (($$033*20)|0)|0); - ;HEAP32[$9>>2]=HEAP32[$8>>2]|0;HEAP32[$9+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$8+16>>2]|0; - $10 = ($$033|0)>(1); - if ($10) { - $$033 = $4; - } else { - $$2$ph = $4; - break; - } - } - $11 = ($$03251|0)==($$2$ph|0); - if (!($11)) { - $$sroa$5$0$$sroa_idx42 = (((($0) + (($$2$ph*20)|0)|0)) + 8|0); - $$sroa$4$0$$sroa_idx38 = (((($0) + (($$2$ph*20)|0)|0)) + 4|0); - $12 = (($0) + (($$2$ph*20)|0)|0); - HEAP32[$12>>2] = $$sroa$0$0$copyload48; - HEAPF32[$$sroa$4$0$$sroa_idx38>>2] = $$sroa$4$0$copyload; - ;HEAP32[$$sroa$5$0$$sroa_idx42>>2]=HEAP32[$$sroa$5>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+4>>2]=HEAP32[$$sroa$5+4>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+8>>2]=HEAP32[$$sroa$5+8>>2]|0; - } - $13 = (($$03251) + 1)|0; - $exitcond = ($13|0)==($1|0); - if ($exitcond) { - break; - } else { - $$03251 = $13; - } - } - STACKTOP = sp;return; -} -function _stbtt__add_point($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - var $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - return; - } - $5 = (((($0) + ($1<<3)|0)) + 4|0); - $6 = (($0) + ($1<<3)|0); - HEAPF32[$6>>2] = $2; - HEAPF32[$5>>2] = $3; - return; -} -function _stbtt__tesselate_curve($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = $9|0; - var $$tr210 = 0.0, $$tr210$phi = 0.0, $$tr311 = 0.0, $$tr311$phi = 0.0, $$tr412 = 0.0, $$tr513 = 0.0, $$tr914 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0; - var $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0; - var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, label = 0, sp = 0; - sp = STACKTOP; - $10 = $4 * 2.0; - $11 = $10 + $2; - $12 = $11 + $6; - $13 = $12 * 0.25; - $14 = $5 * 2.0; - $15 = $14 + $3; - $16 = $15 + $7; - $17 = $16 * 0.25; - $18 = ($9|0)>(16); - if ($18) { - return; - } - $19 = $7 + $3; - $20 = $19 * 0.5; - $21 = $20 - $17; - $22 = $6 + $2; - $23 = $22 * 0.5; - $24 = $23 - $13; - $$tr210 = $2;$$tr311 = $3;$$tr412 = $4;$$tr513 = $5;$$tr914 = $9;$26 = $24;$28 = $21;$36 = $13;$37 = $17; - while(1) { - $25 = $26 * $26; - $27 = $28 * $28; - $29 = $25 + $27; - $30 = $29 > $8; - if (!($30)) { - break; - } - $31 = $$tr210 + $$tr412; - $32 = $31 * 0.5; - $33 = $$tr311 + $$tr513; - $34 = $33 * 0.5; - $35 = (($$tr914) + 1)|0; - _stbtt__tesselate_curve($0,$1,$$tr210,$$tr311,$32,$34,$36,$37,$8,$35); - $38 = $$tr412 + $6; - $39 = $38 * 0.5; - $40 = $$tr513 + $7; - $41 = $40 * 0.5; - $42 = $39 * 2.0; - $43 = $36 + $42; - $44 = $43 + $6; - $45 = $44 * 0.25; - $46 = $41 * 2.0; - $47 = $37 + $46; - $48 = $47 + $7; - $49 = $48 * 0.25; - $50 = $36 + $6; - $51 = $50 * 0.5; - $52 = $51 - $45; - $53 = $37 + $7; - $54 = $53 * 0.5; - $55 = $54 - $49; - $56 = ($$tr914|0)>(15); - if ($56) { - label = 6; - break; - } else { - $$tr311$phi = $37;$$tr210$phi = $36;$$tr412 = $39;$$tr513 = $41;$$tr914 = $35;$26 = $52;$28 = $55;$36 = $45;$37 = $49;$$tr311 = $$tr311$phi;$$tr210 = $$tr210$phi; - } - } - if ((label|0) == 6) { - return; - } - $57 = HEAP32[$1>>2]|0; - _stbtt__add_point($0,$57,$6,$7); - $58 = HEAP32[$1>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[$1>>2] = $59; - return; -} -function _stbtt__tesselate_cubic($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = +$9; - $10 = +$10; - $11 = $11|0; - var $$tr138 = 0.0, $$tr139 = 0.0, $$tr140 = 0.0, $$tr141 = 0.0, $$tr142 = 0.0, $$tr143 = 0.0, $$tr147 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $$tr138 = $2;$$tr139 = $3;$$tr140 = $4;$$tr141 = $5;$$tr142 = $6;$$tr143 = $7;$$tr147 = $11; - while(1) { - $12 = $$tr140 - $$tr138; - $13 = $$tr141 - $$tr139; - $14 = $$tr142 - $$tr140; - $15 = $$tr143 - $$tr141; - $16 = $8 - $$tr142; - $17 = $9 - $$tr143; - $18 = $8 - $$tr138; - $19 = $9 - $$tr139; - $20 = $12 * $12; - $21 = $13 * $13; - $22 = $20 + $21; - $23 = $22; - $24 = (+Math_sqrt((+$23))); - $25 = $14 * $14; - $26 = $15 * $15; - $27 = $25 + $26; - $28 = $27; - $29 = (+Math_sqrt((+$28))); - $30 = $24 + $29; - $31 = $16 * $16; - $32 = $17 * $17; - $33 = $31 + $32; - $34 = $33; - $35 = (+Math_sqrt((+$34))); - $36 = $30 + $35; - $37 = $36; - $38 = $18 * $18; - $39 = $19 * $19; - $40 = $38 + $39; - $sqrtf = (+Math_sqrt((+$40))); - $41 = ($$tr147|0)>(16); - if ($41) { - label = 6; - break; - } - $42 = $37 * $37; - $43 = $sqrtf * $sqrtf; - $44 = $42 - $43; - $45 = $44 > $10; - if (!($45)) { - break; - } - $46 = $$tr138 + $$tr140; - $47 = $46 * 0.5; - $48 = $$tr139 + $$tr141; - $49 = $48 * 0.5; - $50 = $$tr140 + $$tr142; - $51 = $50 * 0.5; - $52 = $$tr141 + $$tr143; - $53 = $52 * 0.5; - $54 = $$tr142 + $8; - $55 = $54 * 0.5; - $56 = $$tr143 + $9; - $57 = $56 * 0.5; - $58 = $47 + $51; - $59 = $58 * 0.5; - $60 = $49 + $53; - $61 = $60 * 0.5; - $62 = $51 + $55; - $63 = $62 * 0.5; - $64 = $53 + $57; - $65 = $64 * 0.5; - $66 = $59 + $63; - $67 = $66 * 0.5; - $68 = $61 + $65; - $69 = $68 * 0.5; - $70 = (($$tr147) + 1)|0; - _stbtt__tesselate_cubic($0,$1,$$tr138,$$tr139,$47,$49,$59,$61,$67,$69,$10,$70); - $$tr138 = $67;$$tr139 = $69;$$tr140 = $63;$$tr141 = $65;$$tr142 = $55;$$tr143 = $57;$$tr147 = $70; - } - if ((label|0) == 6) { - return; - } - $71 = HEAP32[$1>>2]|0; - _stbtt__add_point($0,$71,$8,$9); - $72 = HEAP32[$1>>2]|0; - $73 = (($72) + 1)|0; - HEAP32[$1>>2] = $73; - return; -} -function _stbtt_GetGlyphBox($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 56|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if (!($8)) { - _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5); - $$1 = 1; - return ($$1|0); - } - $9 = (_stbtt__GetGlyfOffset($0,$1)|0); - $10 = ($9|0)<(0); - if ($10) { - $$1 = 0; - return ($$1|0); - } - $11 = ($2|0)==(0|0); - if (!($11)) { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + ($9)|0); - $15 = ((($14)) + 2|0); - $16 = (_ttSHORT($15)|0); - $17 = $16 << 16 >> 16; - HEAP32[$2>>2] = $17; - } - $18 = ($3|0)==(0|0); - if (!($18)) { - $19 = ((($0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($9)|0); - $22 = ((($21)) + 4|0); - $23 = (_ttSHORT($22)|0); - $24 = $23 << 16 >> 16; - HEAP32[$3>>2] = $24; - } - $25 = ($4|0)==(0|0); - if (!($25)) { - $26 = ((($0)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + ($9)|0); - $29 = ((($28)) + 6|0); - $30 = (_ttSHORT($29)|0); - $31 = $30 << 16 >> 16; - HEAP32[$4>>2] = $31; - } - $32 = ($5|0)==(0|0); - if ($32) { - $$1 = 1; - return ($$1|0); - } - $33 = ((($0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($9)|0); - $36 = ((($35)) + 8|0); - $37 = (_ttSHORT($36)|0); - $38 = $37 << 16 >> 16; - HEAP32[$5>>2] = $38; - $$1 = 1; - return ($$1|0); -} -function _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $6 = sp; - $7 = ((($6)) + 4|0); - dest=$7; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$6>>2] = 1; - $8 = (_stbtt__run_charstring($0,$1,$6)|0); - $9 = ($2|0)==(0|0); - $10 = ($8|0)!=(0); - if ($9) { - STACKTOP = sp;return; - } - $11 = ((($6)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = $10 ? $12 : 0; - HEAP32[$2>>2] = $13; - $14 = ((($6)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = $10 ? $15 : 0; - HEAP32[$3>>2] = $16; - $17 = ((($6)) + 28|0); - $18 = HEAP32[$17>>2]|0; - $19 = $10 ? $18 : 0; - HEAP32[$4>>2] = $19; - $20 = ((($6)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = $10 ? $21 : 0; - HEAP32[$5>>2] = $22; - STACKTOP = sp;return; -} -function _stbtt__GetGlyfOffset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$023 = 0, $$024 = 0, $$pn = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - ___assert_fail((17257|0),(16834|0),1440,(17273|0)); - // unreachable; - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>($1|0); - if (!($7)) { - $$024 = -1; - return ($$024|0); - } - $8 = ((($0)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - if ($10) { - $$024 = -1; - return ($$024|0); - } - $11 = ($9|0)==(0); - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + ($17)|0); - if ($11) { - $19 = $1 << 1; - $20 = (($18) + ($19)|0); - $21 = (_ttUSHORT($20)|0); - $22 = $21&65535; - $23 = $22 << 1; - $24 = ((($20)) + 2|0); - $25 = (_ttUSHORT($24)|0); - $26 = $25&65535; - $27 = $26 << 1; - $$pn = $23;$$sink = $27; - } else { - $28 = $1 << 2; - $29 = (($18) + ($28)|0); - $30 = (_ttULONG($29)|0); - $31 = ((($29)) + 4|0); - $32 = (_ttULONG($31)|0); - $$pn = $30;$$sink = $32; - } - $33 = (($$sink) + ($13))|0; - $$023 = (($$pn) + ($13))|0; - $34 = ($$023|0)==($33|0); - $35 = $34 ? -1 : $$023; - $$024 = $35; - return ($$024|0); -} -function _ttSHORT($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 8; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $3 | $6; - $8 = $7&65535; - return ($8|0); -} -function _ttUSHORT($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 8; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $3 | $6; - $8 = $7&65535; - return ($8|0); -} -function _ttULONG($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 24; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $6 << 16; - $8 = $7 | $3; - $9 = ((($0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 << 8; - $13 = $8 | $12; - $14 = ((($0)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $13 | $16; - return ($17|0); -} -function _stbtt__run_charstring($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0274$be = 0, $$0274335 = 0, $$0276$be = 0, $$0276334 = 0, $$0279 = 0.0, $$0280 = 0.0, $$0282318 = 0.0, $$0285$be = 0, $$0285333 = 0, $$0288$be = 0, $$0288332 = 0, $$0290329 = 0, $$0294$be = 0, $$0294331 = 0, $$1277 = 0, $$1283 = 0.0, $$1286 = 0, $$1291 = 0, $$2292 = 0; - var $$3 = 0, $$3293 = 0, $$363 = 0.0, $$4 = 0, $$5327 = 0, $$6$lcssa = 0, $$6322 = 0, $$7$lcssa = 0, $$7319 = 0, $$8317 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$lcssa316 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0.0; - var $106 = 0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0; - var $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0.0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0.0, $199 = 0, $20 = 0, $200 = 0.0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0.0, $266 = 0.0, $267 = 0.0, $268 = 0.0, $269 = 0.0; - var $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0.0; - var $288 = 0.0, $289 = 0.0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0.0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0.0; - var $305 = 0.0, $306 = 0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0, $fabsf = 0.0, $fabsf296 = 0.0, $not$ = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); - $$byval_copy1 = sp + 352|0; - $3 = sp + 160|0; - $4 = sp + 40|0; - $5 = sp + 24|0; - $6 = sp; - $7 = sp + 12|0; - $8 = ((($0)) + 84|0); - ;HEAP32[$5>>2]=HEAP32[$8>>2]|0;HEAP32[$5+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$8+8>>2]|0; - $9 = ((($0)) + 60|0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0; - _stbtt__cff_index_get($6,$$byval_copy1,$1); - $10 = ((($6)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($6)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11|0)<($13|0); - if (!($14)) { - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $15 = ((($0)) + 116|0); - $16 = ((($0)) + 72|0); - $17 = ((($3)) + 4|0); - $18 = ((($3)) + 8|0); - $19 = ((($3)) + 12|0); - $20 = ((($3)) + 16|0); - $21 = ((($3)) + 20|0); - $22 = ((($3)) + 24|0); - $23 = ((($3)) + 4|0); - $24 = ((($3)) + 8|0); - $25 = ((($3)) + 12|0); - $26 = ((($3)) + 16|0); - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 24|0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 32|0); - $31 = ((($3)) + 36|0); - $32 = ((($3)) + 40|0); - $33 = ((($3)) + 44|0); - $34 = ((($3)) + 4|0); - $35 = ((($3)) + 8|0); - $36 = ((($3)) + 12|0); - $37 = ((($3)) + 16|0); - $38 = ((($3)) + 20|0); - $39 = ((($3)) + 24|0); - $40 = ((($3)) + 28|0); - $41 = ((($3)) + 32|0); - $42 = ((($3)) + 4|0); - $43 = ((($3)) + 8|0); - $44 = ((($3)) + 12|0); - $45 = ((($3)) + 16|0); - $46 = ((($3)) + 20|0); - $47 = ((($3)) + 24|0); - $48 = ((($3)) + 28|0); - $49 = ((($3)) + 32|0); - $50 = ((($3)) + 36|0); - $51 = ((($3)) + 40|0); - $$0274335 = 1;$$0276334 = 0;$$0285333 = 0;$$0288332 = 0;$$0294331 = 0; - L4: while(1) { - $52 = (_stbtt__buf_get8($6)|0); - L6: do { - switch ($52<<24>>24) { - case 14: { - label = 63; - break L4; - break; - } - case 20: case 19: { - $53 = ($$0274335|0)==(0); - if ($53) { - $$1277 = $$0276334; - } else { - $54 = (($$0294331|0) / 2)&-1; - $55 = (($$0276334) + ($54))|0; - $$1277 = $55; - } - $56 = (($$1277) + 7)|0; - $57 = (($56|0) / 8)&-1; - _stbtt__buf_skip($6,$57); - $$0274$be = 0;$$0276$be = $$1277;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 23: case 18: case 3: case 1: { - $58 = (($$0294331|0) / 2)&-1; - $59 = (($$0276334) + ($58))|0; - $$0274$be = $$0274335;$$0276$be = $59;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 21: { - $60 = ($$0294331|0)<(2); - if ($60) { - $$3 = 0; - label = 80; - break L4; - } - $61 = (($$0294331) + -2)|0; - $62 = (($3) + ($61<<2)|0); - $63 = +HEAPF32[$62>>2]; - $64 = (($$0294331) + -1)|0; - $65 = (($3) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - _stbtt__csctx_rmove_to($2,$63,$66); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 4: { - $67 = ($$0294331|0)<(1); - if ($67) { - $$3 = 0; - label = 80; - break L4; - } - $68 = (($$0294331) + -1)|0; - $69 = (($3) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - _stbtt__csctx_rmove_to($2,0.0,$70); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 22: { - $71 = ($$0294331|0)<(1); - if ($71) { - $$3 = 0; - label = 80; - break L4; - } - $72 = (($$0294331) + -1)|0; - $73 = (($3) + ($72<<2)|0); - $74 = +HEAPF32[$73>>2]; - _stbtt__csctx_rmove_to($2,$74,0.0); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 5: { - $75 = ($$0294331|0)<(2); - if ($75) { - $$3 = 0; - label = 80; - break L4; - } else { - $$0290329 = 0;$79 = 1; - } - while(1) { - $76 = (($3) + ($$0290329<<2)|0); - $77 = +HEAPF32[$76>>2]; - $78 = (($3) + ($79<<2)|0); - $80 = +HEAPF32[$78>>2]; - _stbtt__csctx_rline_to($2,$77,$80); - $81 = (($$0290329) + 2)|0; - $82 = $81 | 1; - $83 = ($82|0)<($$0294331|0); - if ($83) { - $$0290329 = $81;$79 = $82; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - break; - } - case 7: { - $84 = ($$0294331|0)<(1); - if ($84) { - $$3 = 0; - label = 80; - break L4; - } else { - $$2292 = 0; - label = 20; - } - break; - } - case 6: { - $85 = ($$0294331|0)<(1); - if ($85) { - $$3 = 0; - label = 80; - break L4; - } else { - $$1291 = 0; - label = 18; - } - break; - } - case 31: { - $94 = ($$0294331|0)<(4); - if ($94) { - $$3 = 0; - label = 80; - break L4; - } else { - $$4 = 0; - label = 28; - } - break; - } - case 30: { - $95 = ($$0294331|0)<(4); - if ($95) { - $$3 = 0; - label = 80; - break L4; - } else { - $$3293 = 0; - label = 24; - } - break; - } - case 8: { - $134 = ($$0294331|0)<(6); - if ($134) { - $$3 = 0; - label = 80; - break L4; - } else { - $$5327 = 0;$150 = 5; - } - while(1) { - $135 = (($3) + ($$5327<<2)|0); - $136 = +HEAPF32[$135>>2]; - $137 = $$5327 | 1; - $138 = (($3) + ($137<<2)|0); - $139 = +HEAPF32[$138>>2]; - $140 = (($$5327) + 2)|0; - $141 = (($3) + ($140<<2)|0); - $142 = +HEAPF32[$141>>2]; - $143 = (($$5327) + 3)|0; - $144 = (($3) + ($143<<2)|0); - $145 = +HEAPF32[$144>>2]; - $146 = (($$5327) + 4)|0; - $147 = (($3) + ($146<<2)|0); - $148 = +HEAPF32[$147>>2]; - $149 = (($3) + ($150<<2)|0); - $151 = +HEAPF32[$149>>2]; - _stbtt__csctx_rccurve_to($2,$136,$139,$142,$145,$148,$151); - $152 = (($$5327) + 6)|0; - $153 = (($$5327) + 11)|0; - $154 = ($153|0)<($$0294331|0); - if ($154) { - $$5327 = $152;$150 = $153; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - break; - } - case 24: { - $155 = ($$0294331|0)<(8); - if ($155) { - $$3 = 0; - label = 80; - break L4; - } - $156 = (($$0294331) + -2)|0; - $157 = ($156|0)>(5); - if ($157) { - $$6322 = 0;$161 = 1;$173 = 5; - while(1) { - $158 = (($3) + ($$6322<<2)|0); - $159 = +HEAPF32[$158>>2]; - $160 = (($3) + ($161<<2)|0); - $162 = +HEAPF32[$160>>2]; - $163 = (($$6322) + 2)|0; - $164 = (($3) + ($163<<2)|0); - $165 = +HEAPF32[$164>>2]; - $166 = (($$6322) + 3)|0; - $167 = (($3) + ($166<<2)|0); - $168 = +HEAPF32[$167>>2]; - $169 = (($$6322) + 4)|0; - $170 = (($3) + ($169<<2)|0); - $171 = +HEAPF32[$170>>2]; - $172 = (($3) + ($173<<2)|0); - $174 = +HEAPF32[$172>>2]; - _stbtt__csctx_rccurve_to($2,$159,$162,$165,$168,$171,$174); - $175 = (($$6322) + 6)|0; - $176 = (($$6322) + 11)|0; - $177 = ($176|0)<($156|0); - $178 = $175 | 1; - if ($177) { - $$6322 = $175;$161 = $178;$173 = $176; - } else { - $$6$lcssa = $175;$$lcssa316 = $178; - break; - } - } - } else { - $$6$lcssa = 0;$$lcssa316 = 1; - } - $179 = ($$lcssa316|0)<($$0294331|0); - if (!($179)) { - $$3 = 0; - label = 80; - break L4; - } - $180 = (($3) + ($$6$lcssa<<2)|0); - $181 = +HEAPF32[$180>>2]; - $182 = (($3) + ($$lcssa316<<2)|0); - $183 = +HEAPF32[$182>>2]; - _stbtt__csctx_rline_to($2,$181,$183); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 25: { - $184 = ($$0294331|0)<(8); - if ($184) { - $$3 = 0; - label = 80; - break L4; - } - $185 = (($$0294331) + -6)|0; - $186 = ($185|0)>(1); - if ($186) { - $$7319 = 0;$190 = 1; - while(1) { - $187 = (($3) + ($$7319<<2)|0); - $188 = +HEAPF32[$187>>2]; - $189 = (($3) + ($190<<2)|0); - $191 = +HEAPF32[$189>>2]; - _stbtt__csctx_rline_to($2,$188,$191); - $192 = (($$7319) + 2)|0; - $193 = $192 | 1; - $194 = ($193|0)<($185|0); - if ($194) { - $$7319 = $192;$190 = $193; - } else { - $$7$lcssa = $192;$$lcssa = $193; - break; - } - } - } else { - $$7$lcssa = 0;$$lcssa = 1; - } - $195 = (($$7$lcssa) + 5)|0; - $196 = ($195|0)<($$0294331|0); - if (!($196)) { - $$3 = 0; - label = 80; - break L4; - } - $197 = (($3) + ($$7$lcssa<<2)|0); - $198 = +HEAPF32[$197>>2]; - $199 = (($3) + ($$lcssa<<2)|0); - $200 = +HEAPF32[$199>>2]; - $201 = (($$7$lcssa) + 2)|0; - $202 = (($3) + ($201<<2)|0); - $203 = +HEAPF32[$202>>2]; - $204 = (($$7$lcssa) + 3)|0; - $205 = (($3) + ($204<<2)|0); - $206 = +HEAPF32[$205>>2]; - $207 = (($$7$lcssa) + 4)|0; - $208 = (($3) + ($207<<2)|0); - $209 = +HEAPF32[$208>>2]; - $210 = (($3) + ($195<<2)|0); - $211 = +HEAPF32[$210>>2]; - _stbtt__csctx_rccurve_to($2,$198,$200,$203,$206,$209,$211); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 27: case 26: { - $212 = ($$0294331|0)<(4); - if ($212) { - $$3 = 0; - label = 80; - break L4; - } - $213 = $$0294331 & 1; - $214 = ($213|0)==(0); - $215 = (($213) + 3)|0; - $216 = ($215|0)<($$0294331|0); - if ($216) { - $not$ = $214 ^ 1; - $$ = $not$&1; - $217 = +HEAPF32[$3>>2]; - $$363 = $214 ? 0.0 : $217; - $218 = ($52<<24>>24)==(27); - $$0282318 = $$363;$$8317 = $$;$228 = $215; - while(1) { - $219 = (($$8317) + 2)|0; - $220 = (($$8317) + 1)|0; - $221 = (($3) + ($219<<2)|0); - $222 = +HEAPF32[$221>>2]; - $223 = (($3) + ($$8317<<2)|0); - $224 = +HEAPF32[$223>>2]; - $225 = (($3) + ($220<<2)|0); - $226 = +HEAPF32[$225>>2]; - $227 = (($3) + ($228<<2)|0); - $229 = +HEAPF32[$227>>2]; - if ($218) { - _stbtt__csctx_rccurve_to($2,$224,$$0282318,$226,$222,$229,0.0); - } else { - _stbtt__csctx_rccurve_to($2,$$0282318,$224,$226,$222,0.0,$229); - } - $230 = (($$8317) + 4)|0; - $231 = (($$8317) + 7)|0; - $232 = ($231|0)<($$0294331|0); - if ($232) { - $$0282318 = 0.0;$$8317 = $230;$228 = $231; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - } - break; - } - case 10: { - $233 = ($$0285333|0)==(0); - if ($233) { - $234 = HEAP32[$15>>2]|0; - $235 = ($234|0)==(0); - if ($235) { - $$1286 = 1; - label = 54; - } else { - _stbtt__cid_get_glyph_subrs($5,$0,$1); - $$1286 = 1; - label = 54; - } - } else { - $$1286 = $$0285333; - label = 54; - } - break; - } - case 29: { - $$1286 = $$0285333; - label = 54; - break; - } - case 11: { - $247 = ($$0288332|0)<(1); - if ($247) { - $$3 = 0; - label = 80; - break L4; - } - $248 = (($$0288332) + -1)|0; - $249 = (($4) + (($248*12)|0)|0); - ;HEAP32[$6>>2]=HEAP32[$249>>2]|0;HEAP32[$6+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$249+8>>2]|0; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $248;$$0294$be = $$0294331; - label = 73; - break; - } - case 12: { - $250 = (_stbtt__buf_get8($6)|0); - switch ($250<<24>>24) { - case 34: { - $251 = ($$0294331|0)<(7); - if ($251) { - $$3 = 0; - label = 80; - break L4; - } - $252 = +HEAPF32[$3>>2]; - $253 = +HEAPF32[$17>>2]; - $254 = +HEAPF32[$18>>2]; - $255 = +HEAPF32[$19>>2]; - $256 = +HEAPF32[$20>>2]; - $257 = +HEAPF32[$21>>2]; - $258 = +HEAPF32[$22>>2]; - _stbtt__csctx_rccurve_to($2,$252,0.0,$253,$254,$255,0.0); - $259 = -$254; - _stbtt__csctx_rccurve_to($2,$256,0.0,$257,$259,$258,0.0); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 35: { - $260 = ($$0294331|0)<(13); - if ($260) { - $$3 = 0; - label = 80; - break L4; - } - $261 = +HEAPF32[$3>>2]; - $262 = +HEAPF32[$23>>2]; - $263 = +HEAPF32[$24>>2]; - $264 = +HEAPF32[$25>>2]; - $265 = +HEAPF32[$26>>2]; - $266 = +HEAPF32[$27>>2]; - $267 = +HEAPF32[$28>>2]; - $268 = +HEAPF32[$29>>2]; - $269 = +HEAPF32[$30>>2]; - $270 = +HEAPF32[$31>>2]; - $271 = +HEAPF32[$32>>2]; - $272 = +HEAPF32[$33>>2]; - _stbtt__csctx_rccurve_to($2,$261,$262,$263,$264,$265,$266); - _stbtt__csctx_rccurve_to($2,$267,$268,$269,$270,$271,$272); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 36: { - $273 = ($$0294331|0)<(9); - if ($273) { - $$3 = 0; - label = 80; - break L4; - } - $274 = +HEAPF32[$3>>2]; - $275 = +HEAPF32[$34>>2]; - $276 = +HEAPF32[$35>>2]; - $277 = +HEAPF32[$36>>2]; - $278 = +HEAPF32[$37>>2]; - $279 = +HEAPF32[$38>>2]; - $280 = +HEAPF32[$39>>2]; - $281 = +HEAPF32[$40>>2]; - $282 = +HEAPF32[$41>>2]; - _stbtt__csctx_rccurve_to($2,$274,$275,$276,$277,$278,0.0); - $283 = $275 + $277; - $284 = $283 + $281; - $285 = -$284; - _stbtt__csctx_rccurve_to($2,$279,0.0,$280,$281,$282,$285); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 37: { - $286 = ($$0294331|0)<(11); - if ($286) { - $$3 = 0; - label = 80; - break L4; - } - $287 = +HEAPF32[$3>>2]; - $288 = +HEAPF32[$42>>2]; - $289 = +HEAPF32[$43>>2]; - $290 = +HEAPF32[$44>>2]; - $291 = +HEAPF32[$45>>2]; - $292 = +HEAPF32[$46>>2]; - $293 = +HEAPF32[$47>>2]; - $294 = +HEAPF32[$48>>2]; - $295 = +HEAPF32[$49>>2]; - $296 = +HEAPF32[$50>>2]; - $297 = +HEAPF32[$51>>2]; - $298 = $287 + $289; - $299 = $298 + $291; - $300 = $299 + $293; - $301 = $300 + $295; - $302 = $288 + $290; - $303 = $302 + $292; - $304 = $303 + $294; - $305 = $304 + $296; - $fabsf = (+Math_abs((+$301))); - $fabsf296 = (+Math_abs((+$305))); - $306 = $fabsf > $fabsf296; - $307 = -$305; - $308 = -$301; - $$0280 = $306 ? $297 : $308; - $$0279 = $306 ? $307 : $297; - _stbtt__csctx_rccurve_to($2,$287,$288,$289,$290,$291,$292); - _stbtt__csctx_rccurve_to($2,$293,$294,$295,$296,$$0280,$$0279); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - default: { - $$3 = 0; - label = 80; - break L4; - } - } - break; - } - case -1: { - label = 76; - break; - } - case 28: { - label = 77; - break; - } - default: { - $312 = ($52&255)<(32); - $313 = ($52<<24>>24)==(-1); - $or$cond3 = $312 | $313; - if ($or$cond3) { - $$3 = 0; - label = 80; - break L4; - } - if ($313) { - label = 76; - } else { - label = 77; - } - } - } - } while(0); - if ((label|0) == 54) { - label = 0; - $236 = ($$0294331|0)<(1); - if ($236) { - $$3 = 0; - label = 80; - break; - } - $237 = (($$0294331) + -1)|0; - $238 = (($3) + ($237<<2)|0); - $239 = +HEAPF32[$238>>2]; - $240 = (~~(($239))); - $241 = ($$0288332|0)>(9); - if ($241) { - $$3 = 0; - label = 80; - break; - } - $242 = (($$0288332) + 1)|0; - $243 = (($4) + (($$0288332*12)|0)|0); - ;HEAP32[$243>>2]=HEAP32[$6>>2]|0;HEAP32[$243+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$243+8>>2]=HEAP32[$6+8>>2]|0; - $244 = ($52<<24>>24)==(10); - if ($244) { - ;HEAP32[$7>>2]=HEAP32[$5>>2]|0;HEAP32[$7+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]|0; - } else { - ;HEAP32[$7>>2]=HEAP32[$16>>2]|0;HEAP32[$7+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$16+8>>2]|0; - } - ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$7+8>>2]|0; - _stbtt__get_subr($6,$$byval_copy1,$240); - $245 = HEAP32[$12>>2]|0; - $246 = ($245|0)==(0); - if ($246) { - $$3 = 0; - label = 80; - break; - } - HEAP32[$10>>2] = 0; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$1286;$$0288$be = $242;$$0294$be = $237; - label = 73; - } - else if ((label|0) == 76) { - label = 0; - $314 = (_stbtt__buf_get($6,4)|0); - $315 = (+($314>>>0)); - $316 = $315 * 1.52587890625E-5; - $$1283 = $316; - label = 78; - } - else if ((label|0) == 77) { - label = 0; - _stbtt__buf_skip($6,-1); - $317 = (_stbtt__cff_int($6)|0); - $318 = $317&65535; - $319 = (+($318<<16>>16)); - $$1283 = $319; - label = 78; - } - if ((label|0) == 78) { - label = 0; - $320 = ($$0294331|0)>(47); - if ($320) { - $$3 = 0; - label = 80; - break; - } - $321 = (($$0294331) + 1)|0; - $322 = (($3) + ($$0294331<<2)|0); - HEAPF32[$322>>2] = $$1283; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = $321; - label = 73; - } - while(1) { - if ((label|0) == 18) { - label = 0; - $86 = ($$1291|0)<($$0294331|0); - if (!($86)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $87 = (($3) + ($$1291<<2)|0); - $88 = +HEAPF32[$87>>2]; - _stbtt__csctx_rline_to($2,$88,0.0); - $89 = (($$1291) + 1)|0; - $$2292 = $89; - label = 20; - continue; - } - else if ((label|0) == 20) { - label = 0; - $90 = ($$2292|0)<($$0294331|0); - if (!($90)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $91 = (($3) + ($$2292<<2)|0); - $92 = +HEAPF32[$91>>2]; - _stbtt__csctx_rline_to($2,0.0,$92); - $93 = (($$2292) + 1)|0; - $$1291 = $93; - label = 18; - continue; - } - else if ((label|0) == 24) { - label = 0; - $96 = (($$3293) + 3)|0; - $97 = ($96|0)<($$0294331|0); - if (!($97)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $98 = (($3) + ($$3293<<2)|0); - $99 = +HEAPF32[$98>>2]; - $100 = (($$3293) + 1)|0; - $101 = (($3) + ($100<<2)|0); - $102 = +HEAPF32[$101>>2]; - $103 = (($$3293) + 2)|0; - $104 = (($3) + ($103<<2)|0); - $105 = +HEAPF32[$104>>2]; - $106 = (($3) + ($96<<2)|0); - $107 = +HEAPF32[$106>>2]; - $108 = (($$0294331) - ($$3293))|0; - $109 = ($108|0)==(5); - if ($109) { - $110 = (($$3293) + 4)|0; - $111 = (($3) + ($110<<2)|0); - $112 = +HEAPF32[$111>>2]; - $113 = $112; - } else { - $113 = 0.0; - } - _stbtt__csctx_rccurve_to($2,0.0,$99,$102,$105,$107,$113); - $114 = (($$3293) + 4)|0; - $$4 = $114; - label = 28; - continue; - } - else if ((label|0) == 28) { - label = 0; - $115 = (($$4) + 3)|0; - $116 = ($115|0)<($$0294331|0); - if (!($116)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $117 = (($3) + ($$4<<2)|0); - $118 = +HEAPF32[$117>>2]; - $119 = (($$4) + 1)|0; - $120 = (($3) + ($119<<2)|0); - $121 = +HEAPF32[$120>>2]; - $122 = (($$4) + 2)|0; - $123 = (($3) + ($122<<2)|0); - $124 = +HEAPF32[$123>>2]; - $125 = (($$0294331) - ($$4))|0; - $126 = ($125|0)==(5); - if ($126) { - $127 = (($$4) + 4)|0; - $128 = (($3) + ($127<<2)|0); - $129 = +HEAPF32[$128>>2]; - $132 = $129; - } else { - $132 = 0.0; - } - $130 = (($3) + ($115<<2)|0); - $131 = +HEAPF32[$130>>2]; - _stbtt__csctx_rccurve_to($2,$118,0.0,$121,$124,$132,$131); - $133 = (($$4) + 4)|0; - $$3293 = $133; - label = 24; - continue; - } - else if ((label|0) == 73) { - label = 0; - $309 = HEAP32[$10>>2]|0; - $310 = HEAP32[$12>>2]|0; - $311 = ($309|0)<($310|0); - if ($311) { - $$0274335 = $$0274$be;$$0276334 = $$0276$be;$$0285333 = $$0285$be;$$0288332 = $$0288$be;$$0294331 = $$0294$be; - continue L4; - } else { - $$3 = 0; - label = 80; - break L4; - } - } - } - } - if ((label|0) == 63) { - _stbtt__csctx_close_shape($2); - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 80) { - STACKTOP = sp;return ($$3|0); - } - return (0)|0; -} -function _stbtt__cff_index_get($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($1,0); - $3 = (_stbtt__buf_get($1,2)|0); - $4 = (_stbtt__buf_get8($1)|0); - $5 = $4&255; - $6 = ($2|0)>(-1); - $7 = ($3|0)>($2|0); - $or$cond = $6 & $7; - if (!($or$cond)) { - ___assert_fail((17497|0),(16834|0),1118,(17517|0)); - // unreachable; - } - $$off = (($4) + -1)<<24>>24; - $8 = ($$off&255)<(4); - if ($8) { - $9 = Math_imul($5, $2)|0; - _stbtt__buf_skip($1,$9); - $10 = (_stbtt__buf_get($1,$5)|0); - $11 = (_stbtt__buf_get($1,$5)|0); - $12 = (($3) + 1)|0; - $13 = Math_imul($5, $12)|0; - $14 = (($13) + 2)|0; - $15 = (($14) + ($10))|0; - $16 = (($11) - ($10))|0; - _stbtt__buf_range($0,$1,$15,$16); - return; - } else { - ___assert_fail((17414|0),(16834|0),1119,(17517|0)); - // unreachable; - } -} -function _stbtt__buf_get8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = (($2) + 1)|0; - $7 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $6; - $8 = (($7) + ($2)|0); - $9 = HEAP8[$8>>0]|0; - $$0 = $9; - return ($$0|0); -} -function _stbtt__buf_skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - _stbtt__buf_seek($0,$4); - return; -} -function _stbtt__csctx_rmove_to($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__csctx_close_shape($0); - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 + $1; - HEAPF32[$3>>2] = $5; - $6 = ((($0)) + 8|0); - HEAPF32[$6>>2] = $5; - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $2; - HEAPF32[$7>>2] = $9; - $10 = ((($0)) + 12|0); - HEAPF32[$10>>2] = $9; - $11 = +HEAPF32[$3>>2]; - $12 = (~~(($11))); - $13 = (~~(($9))); - _stbtt__csctx_v($0,1,$12,$13,0,0,0,0); - return; -} -function _stbtt__csctx_rline_to($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 + $1; - HEAPF32[$3>>2] = $5; - $6 = ((($0)) + 20|0); - $7 = +HEAPF32[$6>>2]; - $8 = $7 + $2; - HEAPF32[$6>>2] = $8; - $9 = (~~(($5))); - $10 = (~~(($8))); - _stbtt__csctx_v($0,2,$9,$10,0,0,0,0); - return; -} -function _stbtt__csctx_rccurve_to($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 16|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $1; - $10 = ((($0)) + 20|0); - $11 = +HEAPF32[$10>>2]; - $12 = $11 + $2; - $13 = $9 + $3; - $14 = $12 + $4; - $15 = $13 + $5; - HEAPF32[$7>>2] = $15; - $16 = $14 + $6; - HEAPF32[$10>>2] = $16; - $17 = (~~(($15))); - $18 = (~~(($16))); - $19 = (~~(($9))); - $20 = (~~(($12))); - $21 = (~~(($13))); - $22 = (~~(($14))); - _stbtt__csctx_v($0,4,$17,$18,$19,$20,$21,$22); - return; -} -function _stbtt__cid_get_glyph_subrs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02931 = 0, $$03034 = 0, $$035 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 36|0; - $$byval_copy1 = sp + 24|0; - $3 = sp; - $4 = sp + 12|0; - $5 = ((($1)) + 108|0); - ;HEAP32[$3>>2]=HEAP32[$5>>2]|0;HEAP32[$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]|0; - _stbtt__buf_seek($3,0); - $6 = (_stbtt__buf_get8($3)|0); - L1: do { - switch ($6<<24>>24) { - case 0: { - _stbtt__buf_skip($3,$2); - $7 = (_stbtt__buf_get8($3)|0); - $8 = $7&255; - $$02931 = $8; - break; - } - case 3: { - $9 = (_stbtt__buf_get($3,2)|0); - $10 = (_stbtt__buf_get($3,2)|0); - $11 = ($9|0)>(0); - if ($11) { - $$03034 = $10;$$035 = 0; - while(1) { - $14 = (_stbtt__buf_get8($3)|0); - $15 = (_stbtt__buf_get($3,2)|0); - $16 = ($$03034|0)<=($2|0); - $17 = ($15|0)>($2|0); - $or$cond = $16 & $17; - $13 = (($$035) + 1)|0; - if ($or$cond) { - break; - } - $12 = ($13|0)<($9|0); - if ($12) { - $$03034 = $15;$$035 = $13; - } else { - label = 6; - break L1; - } - } - $18 = $14&255; - $$02931 = $18; - } else { - label = 6; - } - break; - } - default: { - label = 6; - } - } - } while(0); - if ((label|0) == 6) { - _stbtt__new_buf($$byval_copy2,0,0); - $$02931 = -1; - } - $19 = ((($1)) + 48|0); - $20 = ((($1)) + 96|0); - ;HEAP32[$$byval_copy2>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$20+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$20+8>>2]|0; - _stbtt__cff_index_get($4,$$byval_copy2,$$02931); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$19+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; - _stbtt__get_subrs($0,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _stbtt__get_subr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - $3 = (_stbtt__cff_index_count($1)|0); - $4 = ($3|0)>(33899); - $5 = ($3|0)>(1239); - $$ = $5 ? 1131 : 107; - $$0 = $4 ? 32768 : $$; - $6 = (($$0) + ($2))|0; - $7 = ($6|0)>(-1); - $8 = ($6|0)<($3|0); - $or$cond = $7 & $8; - if ($or$cond) { - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0; - _stbtt__cff_index_get($0,$$byval_copy,$6); - STACKTOP = sp;return; - } else { - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; - } -} -function _stbtt__csctx_close_shape($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $2 != $4; - $6 = ((($0)) + 12|0); - $7 = +HEAPF32[$6>>2]; - if (!($5)) { - $8 = ((($0)) + 20|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 != $9; - if (!($10)) { - return; - } - } - $11 = (~~(($2))); - $12 = (~~(($7))); - _stbtt__csctx_v($0,2,$11,$12,0,0,0,0); - return; -} -function _stbtt__buf_get($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01011 = 0, $$012 = 0, $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($1) + -1)|0; - $2 = ($$off>>>0)<(4); - if ($2) { - $$01011 = 0;$$012 = 0; - } else { - ___assert_fail((17309|0),(16834|0),1014,(17326|0)); - // unreachable; - } - while(1) { - $3 = $$01011 << 8; - $4 = (_stbtt__buf_get8($0)|0); - $5 = $4&255; - $6 = $5 | $3; - $7 = (($$012) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01011 = $6;$$012 = $7; - } - } - return ($6|0); -} -function _stbtt__cff_int($0) { - $0 = $0|0; - var $$0 = 0, $$off = 0, $$off19 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbtt__buf_get8($0)|0); - $2 = $1&255; - $$off = (($1) + -32)<<24>>24; - $3 = ($$off&255)<(215); - if ($3) { - $4 = (($2) + -139)|0; - $$0 = $4; - return ($$0|0); - } - $$off19 = (($1) + 9)<<24>>24; - $5 = ($$off19&255)<(4); - if ($5) { - $6 = $2 << 8; - $7 = (($6) + -63232)|0; - $8 = (_stbtt__buf_get8($0)|0); - $9 = $8&255; - $10 = $9 | $7; - $11 = (($10) + 108)|0; - $$0 = $11; - return ($$0|0); - } - $12 = ($1&255)>(250); - $13 = ($1<<24>>24)!=(-1); - $or$cond5 = $12 & $13; - if ($or$cond5) { - $14 = (251 - ($2))|0; - $15 = $14 << 8; - $16 = (_stbtt__buf_get8($0)|0); - $17 = $16&255; - $18 = (($15) + -108)|0; - $19 = (($18) - ($17))|0; - $$0 = $19; - return ($$0|0); - } - switch ($1<<24>>24) { - case 28: { - $20 = (_stbtt__buf_get($0,2)|0); - $$0 = $20; - return ($$0|0); - break; - } - case 29: { - $21 = (_stbtt__buf_get($0,4)|0); - $$0 = $21; - return ($$0|0); - break; - } - default: { - ___assert_fail((18878|0),(16834|0),1064,(17294|0)); - // unreachable; - } - } - return (0)|0; -} -function _stbtt__csctx_v($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $8 = HEAP32[$0>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + (($14*14)|0)|0); - _stbtt_setvertex($15,$1,$2,$3,$4,$5); - $16 = $6&65535; - $17 = HEAP32[$11>>2]|0; - $18 = HEAP32[$13>>2]|0; - $19 = (((($17) + (($18*14)|0)|0)) + 8|0); - HEAP16[$19>>1] = $16; - $20 = $7&65535; - $21 = HEAP32[$11>>2]|0; - $22 = HEAP32[$13>>2]|0; - $23 = (((($21) + (($22*14)|0)|0)) + 10|0); - HEAP16[$23>>1] = $20; - } else { - _stbtt__track_vertex($0,$2,$3); - $10 = ($1<<24>>24)==(4); - if ($10) { - _stbtt__track_vertex($0,$4,$5); - _stbtt__track_vertex($0,$6,$7); - } - } - $24 = ((($0)) + 44|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$24>>2] = $26; - return; -} -function _stbtt__track_vertex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<($1|0); - if ($5) { - label = 3; - } else { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - label = 3; - } - } - if ((label|0) == 3) { - HEAP32[$3>>2] = $1; - } - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)<($2|0); - if ($11) { - label = 6; - } else { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - label = 6; - } - } - if ((label|0) == 6) { - HEAP32[$9>>2] = $2; - } - $15 = ((($0)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>($1|0); - if ($17) { - label = 9; - } else { - $18 = ((($0)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - label = 9; - } - } - if ((label|0) == 9) { - HEAP32[$15>>2] = $1; - } - $21 = ((($0)) + 32|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>($2|0); - if (!($23)) { - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if (!($26)) { - $27 = ((($0)) + 4|0); - HEAP32[$27>>2] = 1; - return; - } - } - HEAP32[$21>>2] = $2; - $27 = ((($0)) + 4|0); - HEAP32[$27>>2] = 1; - return; -} -function _stbtt_setvertex($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 12|0); - HEAP8[$6>>0] = $1; - $7 = $2&65535; - HEAP16[$0>>1] = $7; - $8 = $3&65535; - $9 = ((($0)) + 2|0); - HEAP16[$9>>1] = $8; - $10 = $4&65535; - $11 = ((($0)) + 4|0); - HEAP16[$11>>1] = $10; - $12 = $5&65535; - $13 = ((($0)) + 6|0); - HEAP16[$13>>1] = $12; - return; -} -function _stbtt__cff_index_count($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($0,0); - $1 = (_stbtt__buf_get($0,2)|0); - return ($1|0); -} -function _stbtt__new_buf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2>>>0)<(1073741824); - if ($3) { - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 0; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $2; - return; - } else { - ___assert_fail((17341|0),(16834|0),1023,(17359|0)); - // unreachable; - } -} -function _stbtt__buf_seek($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<($1|0); - $5 = ($1|0)<(0); - $or$cond = $5 | $4; - if ($or$cond) { - ___assert_fail((17374|0),(16834|0),1001,(17398|0)); - // unreachable; - } else { - $6 = ((($0)) + 4|0); - HEAP32[$6>>2] = $1; - return; - } -} -function _stbtt__get_subrs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 20|0; - $4 = sp; - $5 = sp + 8|0; - HEAP32[$3>>2] = 0; - $6 = $4; - $7 = $6; - HEAP32[$7>>2] = 0; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = 0; - _stbtt__dict_get_ints($2,18,2,$4); - $10 = ((($4)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - _stbtt__buf_range($5,$1,$11,$13); - _stbtt__dict_get_ints($5,19,1,$3); - $15 = HEAP32[$3>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; - } else { - $17 = HEAP32[$10>>2]|0; - $18 = (($17) + ($15))|0; - _stbtt__buf_seek($1,$18); - _stbtt__cff_get_index($0,$1); - STACKTOP = sp;return; - } - } - } - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; -} -function _stbtt__dict_get_ints($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$07 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - _stbtt__dict_get($4,$0,$1); - $5 = ((($4)) + 4|0); - $6 = ($2|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ((($4)) + 8|0); - $$07 = 0; - while(1) { - $8 = HEAP32[$5>>2]|0; - $9 = HEAP32[$7>>2]|0; - $10 = ($8|0)<($9|0); - if (!($10)) { - label = 5; - break; - } - $11 = (_stbtt__cff_int($4)|0); - $12 = (($3) + ($$07<<2)|0); - HEAP32[$12>>2] = $11; - $13 = (($$07) + 1)|0; - $14 = ($13|0)<($2|0); - if ($14) { - $$07 = $13; - } else { - label = 5; - break; - } - } - if ((label|0) == 5) { - STACKTOP = sp;return; - } -} -function _stbtt__buf_range($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - _stbtt__new_buf($4,0,0); - $5 = $3 | $2; - $6 = ($5|0)<(0); - if (!($6)) { - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)<($2|0); - $10 = (($8) - ($2))|0; - $11 = ($10|0)<($3|0); - $or$cond = $9 | $11; - if (!($or$cond)) { - $12 = HEAP32[$1>>2]|0; - $13 = (($12) + ($2)|0); - HEAP32[$4>>2] = $13; - $14 = ((($4)) + 8|0); - HEAP32[$14>>2] = $3; - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; - STACKTOP = sp;return; - } - } - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; - STACKTOP = sp;return; -} -function _stbtt__cff_get_index($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_stbtt__buf_get($1,2)|0); - $5 = ($4|0)==(0); - if ($5) { - $12 = HEAP32[$2>>2]|0; - $13 = (($12) - ($3))|0; - _stbtt__buf_range($0,$1,$3,$13); - return; - } - $6 = (_stbtt__buf_get8($1)|0); - $7 = $6&255; - $$off = (($6) + -1)<<24>>24; - $8 = ($$off&255)<(4); - if (!($8)) { - ___assert_fail((17414|0),(16834|0),1049,(17443|0)); - // unreachable; - } - $9 = Math_imul($7, $4)|0; - _stbtt__buf_skip($1,$9); - $10 = (_stbtt__buf_get($1,$7)|0); - $11 = (($10) + -1)|0; - _stbtt__buf_skip($1,$11); - $12 = HEAP32[$2>>2]|0; - $13 = (($12) - ($3))|0; - _stbtt__buf_range($0,$1,$3,$13); - return; -} -function _stbtt__dict_get($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$021 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($1,0); - $3 = ((($1)) + 4|0); - $4 = ((($1)) + 8|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5|0)<($6|0); - if (!($7)) { - label = 9; - break; - } - $8 = (_stbtt__buf_peek8($1)|0); - $9 = ($8&255)>(27); - if ($9) { - while(1) { - _stbtt__cff_skip_operand($1); - $10 = (_stbtt__buf_peek8($1)|0); - $11 = ($10&255)>(27); - if (!($11)) { - break; - } - } - } - $12 = HEAP32[$3>>2]|0; - $13 = (_stbtt__buf_get8($1)|0); - $14 = $13&255; - $15 = ($13<<24>>24)==(12); - if ($15) { - $16 = (_stbtt__buf_get8($1)|0); - $17 = $16&255; - $18 = $17 | 256; - $$021 = $18; - } else { - $$021 = $14; - } - $19 = ($$021|0)==($2|0); - if ($19) { - label = 8; - break; - } - } - if ((label|0) == 8) { - $20 = (($12) - ($5))|0; - _stbtt__buf_range($0,$1,$5,$20); - return; - } - else if ((label|0) == 9) { - _stbtt__buf_range($0,$1,0,0); - return; - } -} -function _stbtt__buf_peek8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$0>>2]|0; - $7 = (($6) + ($2)|0); - $8 = HEAP8[$7>>0]|0; - $$0 = $8; - return ($$0|0); -} -function _stbtt__cff_skip_operand($0) { - $0 = $0|0; - var $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbtt__buf_peek8($0)|0); - $2 = ($1&255)>(27); - if (!($2)) { - ___assert_fail((17464|0),(16834|0),1070,(17473|0)); - // unreachable; - } - $3 = ($1<<24>>24)==(30); - if (!($3)) { - (_stbtt__cff_int($0)|0); - return; - } - _stbtt__buf_skip($0,1); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 8|0); - while(1) { - $6 = HEAP32[$4>>2]|0; - $7 = HEAP32[$5>>2]|0; - $8 = ($6|0)<($7|0); - if (!($8)) { - label = 8; - break; - } - $9 = (_stbtt__buf_get8($0)|0); - $10 = $9&255; - $11 = $10 & 15; - $12 = ($11|0)==(15); - $$mask = $10 & 240; - $13 = ($$mask|0)==(240); - $or$cond = $12 | $13; - if ($or$cond) { - label = 8; - break; - } - } - if ((label|0) == 8) { - return; - } -} -function _stbtt__GetGlyphShapeTT($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0348453 = 0, $$0353439 = 0, $$0361449 = 0, $$0363450 = 0, $$0364448 = 0, $$0366447 = 0, $$0372451 = 0, $$0377437 = 0, $$0379436 = 0, $$0381446 = 0, $$0387435 = 0, $$0390434 = 0, $$0393433 = 0, $$0396432 = 0, $$0399431 = 0, $$0401430 = 0, $$0403440 = 0, $$0405443 = 0, $$0407429 = 0, $$0409428 = 0; - var $$1349 = 0, $$1354 = 0, $$1362 = 0, $$1365 = 0, $$1367445 = 0, $$1378 = 0, $$1380 = 0, $$1382 = 0, $$1388 = 0, $$1391 = 0, $$1394 = 0, $$1397 = 0, $$1400 = 0, $$1402 = 0, $$1404 = 0, $$1406 = 0, $$1408 = 0, $$1410 = 0, $$2368442 = 0, $$2374 = 0; - var $$2383444 = 0, $$2389 = 0, $$2392 = 0, $$2395 = 0, $$2398 = 0, $$3356 = 0, $$3369438 = 0, $$3384 = 0, $$4 = 0, $$4352 = 0, $$4370 = 0, $$4385441 = 0, $$5371 = 0, $$5386 = 0, $$5452 = 0, $$6 = 0, $$9 = 0, $$sink = 0, $$sroa$0$0 = 0.0, $$sroa$10$0 = 0.0; - var $$sroa$17$0 = 0.0, $$sroa$24$0 = 0.0, $$sroa$31$0 = 0.0, $$sroa$35$0 = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0, $168 = 0.0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0; - var $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0.0, $203 = 0.0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $219 = 0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0; - var $223 = 0.0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0.0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0.0, $24 = 0, $240 = 0.0; - var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond458 = 0, $exitcond459 = 0, $exitcond460 = 0, $sext = 0, $sext412 = 0, $sqrtf = 0.0, $sqrtf411 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_stbtt__GetGlyfOffset($0,$1)|0); - HEAP32[$2>>2] = 0; - $7 = ($6|0)<(0); - if ($7) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $8 = (($5) + ($6)|0); - $9 = (_ttSHORT($8)|0); - $10 = ($9<<16>>16)>(0); - L4: do { - if ($10) { - $11 = $9 << 16 >> 16; - $12 = ((($8)) + 10|0); - $13 = $11 << 1; - $14 = (($12) + ($13)|0); - $15 = (_ttUSHORT($14)|0); - $16 = ((($14)) + -2|0); - $17 = (_ttUSHORT($16)|0); - $18 = $17&65535; - $19 = $13 | 1; - $20 = (($19) + ($18))|0; - $21 = ($20*14)|0; - $22 = (_malloc($21)|0); - $23 = ($22|0)==(0|0); - if ($23) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $24 = ((($14)) + 2|0); - $25 = $15&65535; - $26 = (($24) + ($25)|0); - $$0361449 = 0;$$0364448 = 0;$$0366447 = 0;$$0381446 = $26; - while(1) { - $27 = ($$0364448<<24>>24)==(0); - if ($27) { - $28 = ((($$0381446)) + 1|0); - $29 = HEAP8[$$0381446>>0]|0; - $30 = $29 & 8; - $31 = ($30<<24>>24)==(0); - if ($31) { - $$1362 = $29;$$1365 = 0;$$1382 = $28; - } else { - $32 = ((($$0381446)) + 2|0); - $33 = HEAP8[$28>>0]|0; - $$1362 = $29;$$1365 = $33;$$1382 = $32; - } - } else { - $34 = (($$0364448) + -1)<<24>>24; - $$1362 = $$0361449;$$1365 = $34;$$1382 = $$0381446; - } - $35 = (($$0366447) + ($13))|0; - $36 = (((($22) + (($35*14)|0)|0)) + 12|0); - HEAP8[$36>>0] = $$1362; - $37 = (($$0366447) + 1)|0; - $exitcond459 = ($$0366447|0)==($18|0); - if ($exitcond459) { - $$0405443 = 0;$$1367445 = 0;$$2383444 = $$1382; - break; - } else { - $$0361449 = $$1362;$$0364448 = $$1365;$$0366447 = $37;$$0381446 = $$1382; - } - } - while(1) { - $38 = (($$1367445) + ($13))|0; - $39 = (((($22) + (($38*14)|0)|0)) + 12|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 & 2; - $43 = ($42|0)==(0); - $44 = $41 & 16; - $45 = ($44|0)!=(0); - if ($43) { - if ($45) { - $$1406 = $$0405443;$$3384 = $$2383444; - } else { - $52 = HEAP8[$$2383444>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = ((($$2383444)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $54 | $57; - $sext412 = $58 << 16; - $59 = $sext412 >> 16; - $60 = (($59) + ($$0405443))|0; - $61 = ((($$2383444)) + 2|0); - $$1406 = $60;$$3384 = $61; - } - } else { - $46 = ((($$2383444)) + 1|0); - $47 = HEAP8[$$2383444>>0]|0; - $48 = $47&255; - $49 = (0 - ($48))|0; - $50 = $45 ? $48 : $49; - $51 = (($50) + ($$0405443))|0; - $$1406 = $51;$$3384 = $46; - } - $62 = $$1406&65535; - $63 = (($22) + (($38*14)|0)|0); - HEAP16[$63>>1] = $62; - $64 = (($$1367445) + 1)|0; - $exitcond458 = ($$1367445|0)==($18|0); - if ($exitcond458) { - $$0403440 = 0;$$2368442 = 0;$$4385441 = $$3384; - break; - } else { - $$0405443 = $$1406;$$1367445 = $64;$$2383444 = $$3384; - } - } - while(1) { - $65 = (($$2368442) + ($13))|0; - $66 = (((($22) + (($65*14)|0)|0)) + 12|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $68 & 4; - $70 = ($69|0)==(0); - $71 = $68 & 32; - $72 = ($71|0)!=(0); - if ($70) { - if ($72) { - $$1404 = $$0403440;$$5386 = $$4385441; - } else { - $79 = HEAP8[$$4385441>>0]|0; - $80 = $79&255; - $81 = $80 << 8; - $82 = ((($$4385441)) + 1|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $81 | $84; - $sext = $85 << 16; - $86 = $sext >> 16; - $87 = (($86) + ($$0403440))|0; - $88 = ((($$4385441)) + 2|0); - $$1404 = $87;$$5386 = $88; - } - } else { - $73 = ((($$4385441)) + 1|0); - $74 = HEAP8[$$4385441>>0]|0; - $75 = $74&255; - $76 = (0 - ($75))|0; - $77 = $72 ? $75 : $76; - $78 = (($77) + ($$0403440))|0; - $$1404 = $78;$$5386 = $73; - } - $89 = $$1404&65535; - $90 = (((($22) + (($65*14)|0)|0)) + 2|0); - HEAP16[$90>>1] = $89; - $91 = (($$2368442) + 1)|0; - $exitcond = ($$2368442|0)==($18|0); - if ($exitcond) { - $$0353439 = 0;$$0377437 = 0;$$0379436 = 0;$$0387435 = 0;$$0390434 = 0;$$0393433 = 0;$$0396432 = 0;$$0399431 = 0;$$0401430 = 0;$$0407429 = 0;$$0409428 = 0;$$3369438 = 0; - break; - } else { - $$0403440 = $$1404;$$2368442 = $91;$$4385441 = $$5386; - } - } - while(1) { - $92 = (($$3369438) + ($13))|0; - $93 = (((($22) + (($92*14)|0)|0)) + 12|0); - $94 = HEAP8[$93>>0]|0; - $95 = (($22) + (($92*14)|0)|0); - $96 = HEAP16[$95>>1]|0; - $97 = $96 << 16 >> 16; - $98 = (((($22) + (($92*14)|0)|0)) + 2|0); - $99 = HEAP16[$98>>1]|0; - $100 = $99 << 16 >> 16; - $101 = ($$0379436|0)==($$3369438|0); - $102 = $94 & 1; - $103 = ($102<<24>>24)!=(0); - do { - if ($101) { - $104 = ($$3369438|0)==(0); - if ($104) { - $$1354 = $$0353439; - } else { - $105 = (_stbtt__close_shape($22,$$0353439,$$0409428,$$0407429,$$0396432,$$0393433,$$0390434,$$0387435,$$0401430,$$0399431)|0); - $$1354 = $105; - } - $106 = $103 ^ 1; - $107 = $106&1; - do { - if ($103) { - $$1388 = $$0387435;$$1391 = $$0390434;$$1394 = $100;$$1397 = $97;$$4370 = $$3369438; - } else { - $108 = (($92) + 1)|0; - $109 = (((($22) + (($108*14)|0)|0)) + 12|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110 & 1; - $112 = ($111<<24>>24)==(0); - $113 = (((($22) + (($108*14)|0)|0)) + 2|0); - $114 = HEAP16[$113>>1]|0; - $115 = (($22) + (($108*14)|0)|0); - $116 = HEAP16[$115>>1]|0; - $117 = $114 << 16 >> 16; - $118 = $116 << 16 >> 16; - if ($112) { - $119 = (($118) + ($97))|0; - $120 = $119 >> 1; - $121 = (($117) + ($100))|0; - $122 = $121 >> 1; - $$1388 = $100;$$1391 = $97;$$1394 = $122;$$1397 = $120;$$4370 = $$3369438; - break; - } else { - $123 = (($$3369438) + 1)|0; - $$1388 = $100;$$1391 = $97;$$1394 = $117;$$1397 = $118;$$4370 = $123; - break; - } - } - } while(0); - $124 = (($$1354) + 1)|0; - $125 = (($22) + (($$1354*14)|0)|0); - _stbtt_setvertex($125,1,$$1397,$$1394,0,0); - $126 = $$0377437 << 1; - $127 = (($12) + ($126)|0); - $128 = (_ttUSHORT($127)|0); - $129 = $128&65535; - $130 = (($129) + 1)|0; - $131 = (($$0377437) + 1)|0; - $$1378 = $131;$$1380 = $130;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $107;$$1410 = 0;$$2389 = $$1388;$$2392 = $$1391;$$2395 = $$1394;$$2398 = $$1397;$$3356 = $124;$$5371 = $$4370; - } else { - $132 = ($$0409428|0)!=(0); - $133 = (($$0353439) + 1)|0; - $134 = (($22) + (($$0353439*14)|0)|0); - if (!($103)) { - if (!($132)) { - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $$0353439;$$5371 = $$3369438; - break; - } - $135 = (($100) + ($$0399431))|0; - $136 = $135 >> 1; - $137 = (($97) + ($$0401430))|0; - $138 = $137 >> 1; - _stbtt_setvertex($134,3,$138,$136,$$0401430,$$0399431); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } - if ($132) { - _stbtt_setvertex($134,3,$97,$100,$$0401430,$$0399431); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } else { - _stbtt_setvertex($134,2,$97,$100,0,0); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } - } - } while(0); - $139 = (($$5371) + 1)|0; - $140 = ($$5371|0)<($18|0); - if ($140) { - $$0353439 = $$3356;$$0377437 = $$1378;$$0379436 = $$1380;$$0387435 = $$2389;$$0390434 = $$2392;$$0393433 = $$2395;$$0396432 = $$2398;$$0399431 = $$1400;$$0401430 = $$1402;$$0407429 = $$1408;$$0409428 = $$1410;$$3369438 = $139; - } else { - break; - } - } - $141 = (_stbtt__close_shape($22,$$3356,$$1410,$$1408,$$2398,$$2395,$$2392,$$2389,$$1402,$$1400)|0); - $$4352 = $22;$$9 = $141; - } else { - $142 = ($9<<16>>16)==(-1); - if (!($142)) { - $264 = ($9<<16>>16)<(0); - if (!($264)) { - $$4352 = 0;$$9 = 0; - break; - } - ___assert_fail((18878|0),(16834|0),1724,(17611|0)); - // unreachable; - } - $143 = ((($8)) + 10|0); - $$0348453 = 0;$$0372451 = $143;$$5452 = 0;$250 = 0;$255 = 0;$260 = 0; - while(1) { - HEAP32[$3>>2] = 0; - $144 = (_ttSHORT($$0372451)|0); - $145 = ((($$0372451)) + 2|0); - $146 = (_ttSHORT($145)|0); - $147 = ((($$0372451)) + 4|0); - $148 = $144&65535; - $149 = $148 & 2; - $150 = ($149|0)==(0); - if ($150) { - label = 42; - break; - } - $151 = $148 & 1; - $152 = ($151|0)==(0); - if ($152) { - $158 = HEAP8[$147>>0]|0; - $159 = (+($158<<24>>24)); - $160 = ((($$0372451)) + 5|0); - $161 = HEAP8[$160>>0]|0; - $162 = (+($161<<24>>24)); - $$sink = 6;$$sroa$31$0 = $159;$$sroa$35$0 = $162; - } else { - $153 = (_ttSHORT($147)|0); - $154 = (+($153<<16>>16)); - $155 = ((($$0372451)) + 6|0); - $156 = (_ttSHORT($155)|0); - $157 = (+($156<<16>>16)); - $$sink = 8;$$sroa$31$0 = $154;$$sroa$35$0 = $157; - } - $163 = (($$0372451) + ($$sink)|0); - $164 = $148 & 8; - $165 = ($164|0)==(0); - do { - if ($165) { - $170 = $148 & 64; - $171 = ($170|0)==(0); - if (!($171)) { - $172 = (_ttSHORT($163)|0); - $173 = (+($172<<16>>16)); - $174 = $173 * 6.103515625E-5; - $175 = ((($163)) + 2|0); - $176 = (_ttSHORT($175)|0); - $177 = (+($176<<16>>16)); - $178 = $177 * 6.103515625E-5; - $179 = ((($163)) + 4|0); - $$2374 = $179;$$sroa$0$0 = $174;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $178; - break; - } - $180 = $148 & 128; - $181 = ($180|0)==(0); - if ($181) { - $$2374 = $163;$$sroa$0$0 = 1.0;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = 1.0; - } else { - $182 = (_ttSHORT($163)|0); - $183 = (+($182<<16>>16)); - $184 = $183 * 6.103515625E-5; - $185 = ((($163)) + 2|0); - $186 = (_ttSHORT($185)|0); - $187 = (+($186<<16>>16)); - $188 = $187 * 6.103515625E-5; - $189 = ((($163)) + 4|0); - $190 = (_ttSHORT($189)|0); - $191 = (+($190<<16>>16)); - $192 = $191 * 6.103515625E-5; - $193 = ((($163)) + 6|0); - $194 = (_ttSHORT($193)|0); - $195 = (+($194<<16>>16)); - $196 = $195 * 6.103515625E-5; - $197 = ((($163)) + 8|0); - $$2374 = $197;$$sroa$0$0 = $184;$$sroa$10$0 = $188;$$sroa$17$0 = $192;$$sroa$24$0 = $196; - } - } else { - $166 = (_ttSHORT($163)|0); - $167 = (+($166<<16>>16)); - $168 = $167 * 6.103515625E-5; - $169 = ((($163)) + 2|0); - $$2374 = $169;$$sroa$0$0 = $168;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $168; - } - } while(0); - $198 = $$sroa$0$0 * $$sroa$0$0; - $199 = $$sroa$10$0 * $$sroa$10$0; - $200 = $199 + $198; - $sqrtf = (+Math_sqrt((+$200))); - $201 = $$sroa$17$0 * $$sroa$17$0; - $202 = $$sroa$24$0 * $$sroa$24$0; - $203 = $202 + $201; - $sqrtf411 = (+Math_sqrt((+$203))); - $204 = $146&65535; - $205 = (_stbtt_GetGlyphShape($0,$204,$3)|0); - $206 = ($205|0)>(0); - if ($206) { - $207 = HEAP32[$3>>2]|0; - $$0363450 = 0; - while(1) { - $208 = (($207) + (($$0363450*14)|0)|0); - $209 = HEAP16[$208>>1]|0; - $210 = (((($207) + (($$0363450*14)|0)|0)) + 2|0); - $211 = HEAP16[$210>>1]|0; - $212 = (+($209<<16>>16)); - $213 = $$sroa$0$0 * $212; - $214 = (+($211<<16>>16)); - $215 = $$sroa$17$0 * $214; - $216 = $213 + $215; - $217 = $$sroa$31$0 + $216; - $218 = $sqrtf * $217; - $219 = (~~(($218))); - HEAP16[$208>>1] = $219; - $220 = $$sroa$10$0 * $212; - $221 = $$sroa$24$0 * $214; - $222 = $220 + $221; - $223 = $$sroa$35$0 + $222; - $224 = $sqrtf411 * $223; - $225 = (~~(($224))); - HEAP16[$210>>1] = $225; - $226 = (((($207) + (($$0363450*14)|0)|0)) + 4|0); - $227 = HEAP16[$226>>1]|0; - $228 = (((($207) + (($$0363450*14)|0)|0)) + 6|0); - $229 = HEAP16[$228>>1]|0; - $230 = (+($227<<16>>16)); - $231 = $$sroa$0$0 * $230; - $232 = (+($229<<16>>16)); - $233 = $$sroa$17$0 * $232; - $234 = $231 + $233; - $235 = $$sroa$31$0 + $234; - $236 = $sqrtf * $235; - $237 = (~~(($236))); - HEAP16[$226>>1] = $237; - $238 = $$sroa$10$0 * $230; - $239 = $$sroa$24$0 * $232; - $240 = $238 + $239; - $241 = $$sroa$35$0 + $240; - $242 = $sqrtf411 * $241; - $243 = (~~(($242))); - HEAP16[$228>>1] = $243; - $244 = (($$0363450) + 1)|0; - $exitcond460 = ($244|0)==($205|0); - if ($exitcond460) { - break; - } else { - $$0363450 = $244; - } - } - $245 = (($205) + ($$5452))|0; - $246 = ($245*14)|0; - $247 = (_malloc($246)|0); - $248 = ($247|0)==(0|0); - if ($248) { - break; - } - $253 = ($$5452|0)>(0); - if ($253) { - $254 = ($$5452*14)|0; - _memcpy(($247|0),($255|0),($254|0))|0; - } - $256 = (($247) + (($$5452*14)|0)|0); - $257 = HEAP32[$3>>2]|0; - $258 = ($205*14)|0; - _memcpy(($256|0),($257|0),($258|0))|0; - $259 = ($$0348453|0)==(0|0); - if (!($259)) { - _free($260); - } - $261 = HEAP32[$3>>2]|0; - _free($261); - $$1349 = $247;$$6 = $245;$265 = $247;$266 = $247;$267 = $247; - } else { - $$1349 = $$0348453;$$6 = $$5452;$265 = $250;$266 = $260;$267 = $255; - } - $262 = $148 & 32; - $263 = ($262|0)==(0); - if ($263) { - $$4352 = $$1349;$$9 = $$6; - break L4; - } else { - $$0348453 = $$1349;$$0372451 = $$2374;$$5452 = $$6;$250 = $265;$255 = $267;$260 = $266; - } - } - if ((label|0) == 42) { - ___assert_fail((18878|0),(16834|0),1671,(17611|0)); - // unreachable; - } - $249 = ($$0348453|0)==(0|0); - if (!($249)) { - _free($250); - } - $251 = HEAP32[$3>>2]|0; - $252 = ($251|0)==(0|0); - if (!($252)) { - _free($251); - } - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - HEAP32[$2>>2] = $$4352; - $$4 = $$9; - STACKTOP = sp;return ($$4|0); -} -function _stbtt__GetGlyphShapeT2($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $3 = sp + 48|0; - $4 = sp; - $5 = ((($3)) + 4|0); - dest=$5; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$3>>2] = 1; - dest=$4; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = (_stbtt__run_charstring($0,$1,$3)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($3)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9*14)|0; - $11 = (_malloc($10)|0); - HEAP32[$2>>2] = $11; - $12 = ((($4)) + 40|0); - HEAP32[$12>>2] = $11; - $13 = (_stbtt__run_charstring($0,$1,$4)|0); - $14 = ($13|0)==(0); - if (!($14)) { - $15 = ((($4)) + 44|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$8>>2]|0; - $18 = ($16|0)==($17|0); - if ($18) { - $$0 = $16; - STACKTOP = sp;return ($$0|0); - } else { - ___assert_fail((17538|0),(16834|0),2114,(17588|0)); - // unreachable; - } - } - } - HEAP32[$2>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbtt__close_shape($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $10 = ($3|0)==(0); - $11 = ($2|0)!=(0); - $12 = (($1) + 1)|0; - $13 = (($0) + (($1*14)|0)|0); - if (!($10)) { - if ($11) { - $14 = (($9) + ($7))|0; - $15 = $14 >> 1; - $16 = (($8) + ($6))|0; - $17 = $16 >> 1; - _stbtt_setvertex($13,3,$17,$15,$8,$9); - $$0 = $12; - } else { - $$0 = $1; - } - $18 = (($$0) + 1)|0; - $19 = (($0) + (($$0*14)|0)|0); - _stbtt_setvertex($19,3,$4,$5,$6,$7); - $$1 = $18; - return ($$1|0); - } - if ($11) { - _stbtt_setvertex($13,3,$4,$5,$8,$9); - $$1 = $12; - return ($$1|0); - } else { - _stbtt_setvertex($13,2,$4,$5,0,0); - $$1 = $12; - return ($$1|0); - } - return (0)|0; -} -function _stbtt_InitFont_internal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0902 = 0, $$1 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $$byval_copy2 = sp + 172|0; - $$byval_copy1 = sp + 160|0; - $2 = sp + 148|0; - $3 = sp + 136|0; - $4 = sp + 124|0; - $5 = sp + 112|0; - $6 = sp + 108|0; - $7 = sp + 104|0; - $8 = sp + 100|0; - $9 = sp + 96|0; - $10 = sp + 84|0; - $11 = sp + 72|0; - $12 = sp + 60|0; - $13 = sp + 48|0; - $14 = sp + 36|0; - $15 = sp + 24|0; - $16 = sp + 12|0; - $17 = sp; - $18 = ((($0)) + 4|0); - HEAP32[$18>>2] = $1; - $19 = ((($0)) + 8|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 48|0); - _stbtt__new_buf($2,0,0); - ;HEAP32[$20>>2]=HEAP32[$2>>2]|0;HEAP32[$20+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$2+8>>2]|0; - $21 = (_stbtt__find_table($1,17711)|0); - $22 = (_stbtt__find_table($1,17716)|0); - $23 = ((($0)) + 16|0); - HEAP32[$23>>2] = $22; - $24 = (_stbtt__find_table($1,17721)|0); - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = $24; - $26 = (_stbtt__find_table($1,17726)|0); - $27 = ((($0)) + 24|0); - HEAP32[$27>>2] = $26; - $28 = (_stbtt__find_table($1,17731)|0); - $29 = ((($0)) + 28|0); - HEAP32[$29>>2] = $28; - $30 = (_stbtt__find_table($1,17736)|0); - $31 = ((($0)) + 32|0); - HEAP32[$31>>2] = $30; - $32 = (_stbtt__find_table($1,17741)|0); - $33 = ((($0)) + 36|0); - HEAP32[$33>>2] = $32; - $34 = ($21|0)==(0); - if ($34) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $35 = HEAP32[$25>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $37 = HEAP32[$29>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $39 = HEAP32[$31>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $41 = HEAP32[$27>>2]|0; - $42 = ($41|0)==(0); - L13: do { - if ($42) { - HEAP32[$6>>2] = 2; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $45 = (_stbtt__find_table($1,17746)|0); - $46 = ($45|0)==(0); - do { - if (!($46)) { - $47 = ((($0)) + 96|0); - _stbtt__new_buf($10,0,0); - ;HEAP32[$47>>2]=HEAP32[$10>>2]|0;HEAP32[$47+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$10+8>>2]|0; - $48 = ((($0)) + 108|0); - _stbtt__new_buf($11,0,0); - ;HEAP32[$48>>2]=HEAP32[$11>>2]|0;HEAP32[$48+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$11+8>>2]|0; - $49 = (($1) + ($45)|0); - _stbtt__new_buf($12,$49,536870912); - ;HEAP32[$20>>2]=HEAP32[$12>>2]|0;HEAP32[$20+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$12+8>>2]|0; - ;HEAP32[$3>>2]=HEAP32[$12>>2]|0;HEAP32[$3+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$12+8>>2]|0; - _stbtt__buf_skip($3,2); - $50 = (_stbtt__buf_get8($3)|0); - $51 = $50&255; - _stbtt__buf_seek($3,$51); - _stbtt__cff_get_index($$byval_copy2,$3); - _stbtt__cff_get_index($5,$3); - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _stbtt__cff_index_get($4,$$byval_copy2,0); - _stbtt__cff_get_index($$byval_copy2,$3); - $52 = ((($0)) + 72|0); - _stbtt__cff_get_index($13,$3); - ;HEAP32[$52>>2]=HEAP32[$13>>2]|0;HEAP32[$52+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$52+8>>2]=HEAP32[$13+8>>2]|0; - _stbtt__dict_get_ints($4,17,1,$7); - _stbtt__dict_get_ints($4,262,1,$6); - _stbtt__dict_get_ints($4,292,1,$8); - _stbtt__dict_get_ints($4,293,1,$9); - $53 = ((($0)) + 84|0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; - _stbtt__get_subrs($14,$$byval_copy1,$$byval_copy2); - ;HEAP32[$53>>2]=HEAP32[$14>>2]|0;HEAP32[$53+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$53+8>>2]=HEAP32[$14+8>>2]|0; - $54 = HEAP32[$6>>2]|0; - $55 = ($54|0)!=(2); - $56 = HEAP32[$7>>2]|0; - $57 = ($56|0)==(0); - $or$cond = $55 | $57; - if (!($or$cond)) { - $58 = HEAP32[$8>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = HEAP32[$9>>2]|0; - $61 = ($60|0)==(0); - if ($61) { - break; - } - _stbtt__buf_seek($3,$58); - _stbtt__cff_get_index($15,$3); - ;HEAP32[$47>>2]=HEAP32[$15>>2]|0;HEAP32[$47+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$15+8>>2]|0; - $62 = HEAP32[$9>>2]|0; - $63 = ((($3)) + 8|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($64) - ($62))|0; - _stbtt__buf_range($16,$3,$62,$65); - ;HEAP32[$48>>2]=HEAP32[$16>>2]|0;HEAP32[$48+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$16+8>>2]|0; - } - $66 = HEAP32[$7>>2]|0; - _stbtt__buf_seek($3,$66); - $67 = ((($0)) + 60|0); - _stbtt__cff_get_index($17,$3); - ;HEAP32[$67>>2]=HEAP32[$17>>2]|0;HEAP32[$67+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[$67+8>>2]=HEAP32[$17+8>>2]|0; - break L13; - } - } - } while(0); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } else { - $43 = HEAP32[$23>>2]|0; - $44 = ($43|0)==(0); - if ($44) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $68 = (_stbtt__find_table($1,17751)|0); - $69 = ($68|0)==(0); - if ($69) { - $$sink = 65535; - } else { - $70 = (($1) + ($68)|0); - $71 = ((($70)) + 4|0); - $72 = (_ttUSHORT($71)|0); - $73 = $72&65535; - $$sink = $73; - } - $74 = ((($0)) + 12|0); - HEAP32[$74>>2] = $$sink; - $75 = (($1) + ($21)|0); - $76 = ((($75)) + 2|0); - $77 = (_ttUSHORT($76)|0); - $78 = $77&65535; - $79 = ((($0)) + 40|0); - HEAP32[$79>>2] = 0; - $80 = ($77<<16>>16)==(0); - if ($80) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $81 = (($21) + 4)|0; - $$0902 = 0; - while(1) { - $82 = $$0902 << 3; - $83 = (($81) + ($82))|0; - $84 = (($1) + ($83)|0); - $85 = (_ttUSHORT($84)|0); - L35: do { - switch ($85<<16>>16) { - case 3: { - $86 = ((($84)) + 2|0); - $87 = (_ttUSHORT($86)|0); - switch ($87<<16>>16) { - case 10: case 1: { - break; - } - default: { - break L35; - } - } - $88 = ((($84)) + 4|0); - $89 = (_ttULONG($88)|0); - $90 = (($89) + ($21))|0; - HEAP32[$79>>2] = $90; - break; - } - case 0: { - $91 = ((($84)) + 4|0); - $92 = (_ttULONG($91)|0); - $93 = (($92) + ($21))|0; - HEAP32[$79>>2] = $93; - break; - } - default: { - } - } - } while(0); - $94 = (($$0902) + 1)|0; - $exitcond = ($94|0)==($78|0); - if ($exitcond) { - break; - } else { - $$0902 = $94; - } - } - $$pr = HEAP32[$79>>2]|0; - $95 = ($$pr|0)==(0); - if ($95) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $96 = HEAP32[$25>>2]|0; - $97 = (($1) + ($96)|0); - $98 = ((($97)) + 50|0); - $99 = (_ttUSHORT($98)|0); - $100 = $99&65535; - $101 = ((($0)) + 44|0); - HEAP32[$101>>2] = $100; - $$1 = 1; - STACKTOP = sp;return ($$1|0); -} -function _stbtt__find_table($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0312 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = (_ttUSHORT($2)|0); - $4 = $3&65535; - $5 = ($3<<16>>16)==(0); - if ($5) { - $$2 = 0; - return ($$2|0); - } - $6 = HEAP8[$1>>0]|0; - $7 = $6 << 24 >> 24; - $8 = ((($1)) + 1|0); - $9 = ((($1)) + 2|0); - $10 = ((($1)) + 3|0); - $$0312 = 0; - while(1) { - $11 = $$0312 << 4; - $12 = $11 | 12; - $13 = (($0) + ($12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ($15|0)==($7|0); - if ($16) { - $17 = ((($13)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = HEAP8[$8>>0]|0; - $21 = $20 << 24 >> 24; - $22 = ($19|0)==($21|0); - if ($22) { - $23 = ((($13)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = HEAP8[$9>>0]|0; - $27 = $26 << 24 >> 24; - $28 = ($25|0)==($27|0); - if ($28) { - $29 = ((($13)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = HEAP8[$10>>0]|0; - $33 = $32 << 24 >> 24; - $34 = ($31|0)==($33|0); - if ($34) { - break; - } - } - } - } - $37 = (($$0312) + 1)|0; - $38 = ($37|0)<($4|0); - if ($38) { - $$0312 = $37; - } else { - $$2 = 0; - label = 9; - break; - } - } - if ((label|0) == 9) { - return ($$2|0); - } - $35 = ((($13)) + 8|0); - $36 = (_ttULONG($35)|0); - $$2 = $36; - return ($$2|0); -} -function _DrawText($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy2 = sp + 112|0; - $$byval_copy1 = sp + 104|0; - $$byval_copy = sp + 72|0; - $5 = sp + 32|0; - $6 = sp + 64|0; - $7 = sp; - _GetDefaultFont($5); - $8 = HEAP32[$5>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - STACKTOP = sp;return; - } - $10 = (+($1|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($2|0)); - HEAPF32[$11>>2] = $12; - $13 = ($3|0)>(10); - $$ = $13 ? $3 : 10; - $14 = (($$>>>0) / 10)&-1; - _GetDefaultFont($7); - $15 = (+($$|0)); - ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawTextEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy5 = sp + 88|0; - $$byval_copy4 = sp + 80|0; - $$byval_copy3 = sp + 64|0; - $$byval_copy2 = sp + 48|0; - $$byval_copy1 = sp + 24|0; - $6 = sp + 8|0; - $7 = sp; - $8 = (_strlen($1)|0); - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (+($10|0)); - $12 = $3 / $11; - $13 = ($8|0)>(0); - if (!($13)) { - STACKTOP = sp;return; - } - $14 = ((($0)) + 28|0); - $15 = +HEAPF32[$2>>2]; - $16 = ((($6)) + 4|0); - $17 = ((($2)) + 4|0); - $18 = ((($6)) + 8|0); - $19 = ((($6)) + 12|0); - $20 = ((($7)) + 4|0); - $21 = (+($4|0)); - $$04954 = 0;$$05153 = 0;$$055 = 0; - while(1) { - $22 = (($1) + ($$055)|0); - $23 = HEAP8[$22>>0]|0; - switch ($23<<24>>24) { - case 10: { - $24 = HEAP32[$9>>2]|0; - $25 = (($24|0) / 2)&-1; - $26 = (($25) + ($24))|0; - $27 = (+($26|0)); - $28 = $12 * $27; - $29 = (~~(($28))); - $30 = (($29) + ($$05153))|0; - $$150 = 0;$$152 = $30;$$2 = $$055; - break; - } - case -62: { - $31 = (($$055) + 1)|0; - $32 = (($1) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $$1 = $31;$$sink = $34; - label = 9; - break; - } - case -61: { - $35 = (($$055) + 1)|0; - $36 = (($1) + ($35)|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = (($38) + 64)|0; - $$1 = $35;$$sink = $39; - label = 9; - break; - } - default: { - $40 = $23 << 24 >> 24; - $$1 = $$055;$$sink = $40; - label = 9; - } - } - do { - if ((label|0) == 9) { - label = 0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; - $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); - $42 = HEAP32[$14>>2]|0; - $43 = (((($42) + ($41<<5)|0)) + 4|0); - $44 = (+($$04954|0)); - $45 = $44 + $15; - $46 = (((($42) + ($41<<5)|0)) + 20|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $12 * $48; - $50 = $45 + $49; - $51 = (~~(($50))); - HEAP32[$6>>2] = $51; - $52 = +HEAPF32[$17>>2]; - $53 = (+($$05153|0)); - $54 = $53 + $52; - $55 = (((($42) + ($41<<5)|0)) + 24|0); - $56 = HEAP32[$55>>2]|0; - $57 = (+($56|0)); - $58 = $12 * $57; - $59 = $54 + $58; - $60 = (~~(($59))); - HEAP32[$16>>2] = $60; - $61 = (((($42) + ($41<<5)|0)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = (+($62|0)); - $64 = $12 * $63; - $65 = (~~(($64))); - HEAP32[$18>>2] = $65; - $66 = (((($42) + ($41<<5)|0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = (+($67|0)); - $69 = $12 * $68; - $70 = (~~(($69))); - HEAP32[$19>>2] = $70; - HEAPF32[$7>>2] = 0.0; - HEAPF32[$20>>2] = 0.0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; - ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); - $71 = HEAP32[$14>>2]|0; - $72 = (((($71) + ($41<<5)|0)) + 28|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - $75 = (((($71) + ($41<<5)|0)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (+($76|0)); - $78 = $12 * $77; - $79 = $21 + $78; - $80 = (~~(($79))); - $81 = (($80) + ($$04954))|0; - $$150 = $81;$$152 = $$05153;$$2 = $$1; - break; - } else { - $82 = (+($73|0)); - $83 = $12 * $82; - $84 = $21 + $83; - $85 = (~~(($84))); - $86 = (($85) + ($$04954))|0; - $$150 = $86;$$152 = $$05153;$$2 = $$1; - break; - } - } - } while(0); - $87 = (($$2) + 1)|0; - $88 = ($87|0)<($8|0); - if ($88) { - $$04954 = $$150;$$05153 = $$152;$$055 = $87; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _jar_xm_generate_samples_16bit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 << 1; - $4 = $2 << 3; - $5 = (_malloc($4)|0); - _jar_xm_generate_samples($0,$5,$2); - $6 = ($1|0)!=(0|0); - $7 = ($3|0)!=(0); - $or$cond = $6 & $7; - if ($or$cond) { - $$015 = 0; - } else { - _free($5); - return; - } - while(1) { - $8 = (($5) + ($$015<<2)|0); - $9 = +HEAPF32[$8>>2]; - $10 = $9 * 32767.0; - $11 = (~~(($10))); - $12 = (($1) + ($$015<<1)|0); - HEAP16[$12>>1] = $11; - $13 = (($$015) + 1)|0; - $exitcond = ($13|0)==($3|0); - if ($exitcond) { - break; - } else { - $$015 = $13; - } - } - _free($5); - return; -} -function _jar_xm_generate_samples($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)!=(0|0); - $4 = ($1|0)!=(0|0); - $or$cond = $3 & $4; - if (!($or$cond)) { - return; - } - $5 = ((($0)) + 360|0); - $6 = $5; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + 4)|0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); - $13 = tempRet0; - $14 = $5; - $15 = $14; - HEAP32[$15>>2] = $12; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = $13; - $18 = ($2|0)==(0); - if ($18) { - return; - } else { - $$013 = 0; - } - while(1) { - $19 = $$013 << 1; - $20 = (($1) + ($19<<2)|0); - $21 = $19 | 1; - $22 = (($1) + ($21<<2)|0); - _jar_xm_sample($0,$20,$22); - $23 = (($$013) + 1)|0; - $exitcond = ($23|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $23; - } - } - return; -} -function _jar_xm_sample($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; - var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 352|0); - $4 = +HEAPF32[$3>>2]; - $5 = !($4 <= 0.0); - if (!($5)) { - _jar_xm_tick($0); - } - $6 = +HEAPF32[$3>>2]; - $7 = $6 + -1.0; - HEAPF32[$3>>2] = $7; - HEAPF32[$1>>2] = 0.0; - HEAPF32[$2>>2] = 0.0; - $8 = ((($0)) + 385|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $11 = ((($0)) + 384|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12&255)<($9&255); - if (!($13)) { - return; - } - } - $14 = ((($0)) + 50|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(0); - if (!($16)) { - $17 = ((($0)) + 388|0); - $18 = ((($0)) + 340|0); - $19 = ((($0)) + 344|0); - $20 = ((($0)) + 344|0); - $21 = ((($0)) + 340|0); - $$072 = 0;$33 = 0; - while(1) { - $31 = HEAP32[$17>>2]|0; - $32 = (($31) + (($33*304)|0)|0); - $34 = (((($31) + (($33*304)|0)|0)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - do { - if (!($36)) { - $37 = (((($31) + (($33*304)|0)|0)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if (!($39)) { - $40 = (((($31) + (($33*304)|0)|0)) + 20|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 < 0.0; - if (!($42)) { - $43 = (+_jar_xm_next_of_sample($32)); - $44 = (((($31) + (($33*304)|0)|0)) + 152|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0); - if ($46) { - $47 = HEAP32[$34>>2]|0; - $48 = ((($47)) + 272|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - $51 = (((($31) + (($33*304)|0)|0)) + 300|0); - $52 = +HEAPF32[$51>>2]; - $53 = $43 * $52; - $54 = (((($31) + (($33*304)|0)|0)) + 296|0); - $55 = +HEAPF32[$54>>2]; - $56 = 1.0 - $55; - $57 = $53 * $56; - $58 = +HEAPF32[$1>>2]; - $59 = $58 + $57; - HEAPF32[$1>>2] = $59; - $60 = +HEAPF32[$51>>2]; - $61 = $43 * $60; - $62 = +HEAPF32[$54>>2]; - $63 = $61 * $62; - $64 = +HEAPF32[$2>>2]; - $65 = $64 + $63; - HEAPF32[$2>>2] = $65; - } - } - $66 = (((($31) + (($33*304)|0)|0)) + 164|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + 1)|0; - HEAP32[$66>>2] = $68; - $69 = (((($31) + (($33*304)|0)|0)) + 300|0); - $70 = +HEAPF32[$69>>2]; - $71 = (((($31) + (($33*304)|0)|0)) + 160|0); - $72 = +HEAPF32[$71>>2]; - $73 = $70 > $72; - if ($73) { - $74 = +HEAPF32[$18>>2]; - $75 = $70 - $74; - HEAPF32[$69>>2] = $75; - $76 = $75 < $72; - if ($76) { - HEAPF32[$69>>2] = $72; - } - } else { - $77 = $70 < $72; - if ($77) { - $78 = +HEAPF32[$21>>2]; - $79 = $70 + $78; - HEAPF32[$69>>2] = $79; - $80 = $79 > $72; - if ($80) { - HEAPF32[$69>>2] = $72; - } - } - } - $81 = (((($31) + (($33*304)|0)|0)) + 296|0); - $82 = +HEAPF32[$81>>2]; - $83 = (((($31) + (($33*304)|0)|0)) + 156|0); - $84 = +HEAPF32[$83>>2]; - $85 = $82 > $84; - if ($85) { - $86 = +HEAPF32[$19>>2]; - $87 = $82 - $86; - HEAPF32[$81>>2] = $87; - $88 = $87 < $84; - if (!($88)) { - break; - } - HEAPF32[$81>>2] = $84; - break; - } - $89 = $82 < $84; - if ($89) { - $90 = +HEAPF32[$20>>2]; - $91 = $82 + $90; - HEAPF32[$81>>2] = $91; - $92 = $91 > $84; - if ($92) { - HEAPF32[$81>>2] = $84; - } - } - } - } - } - } while(0); - $93 = (($$072) + 1)<<24>>24; - $94 = $93&255; - $95 = HEAP16[$14>>1]|0; - $96 = $95&65535; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - $$072 = $93;$33 = $94; - } else { - break; - } - } - } - $22 = ((($0)) + 332|0); - $23 = +HEAPF32[$22>>2]; - $24 = ((($0)) + 336|0); - $25 = +HEAPF32[$24>>2]; - $26 = $23 * $25; - $27 = +HEAPF32[$1>>2]; - $28 = $27 * $26; - HEAPF32[$1>>2] = $28; - $29 = +HEAPF32[$2>>2]; - $30 = $26 * $29; - HEAPF32[$2>>2] = $30; - return; -} -function _jar_xm_tick($0) { - $0 = $0|0; - var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; - var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; - var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; - var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 350|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - _jar_xm_row($0); - } - $4 = ((($0)) + 50|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($5<<16>>16)==(0); - L4: do { - if (!($6)) { - $7 = ((($0)) + 388|0); - $8 = ((($0)) + 328|0); - $9 = ((($0)) + 332|0); - $$0195202 = 0;$23 = 0; - while(1) { - $21 = HEAP32[$7>>2]|0; - $22 = (($21) + (($23*304)|0)|0); - _jar_xm_envelopes($22); - _jar_xm_autovibrato($0,$22); - $24 = (((($21) + (($23*304)|0)|0)) + 76|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - do { - if (!($26)) { - $27 = (((($21) + (($23*304)|0)|0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $32 = ((($28)) + 4|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - break; - } - } - HEAP32[$24>>2] = 0; - $35 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$35>>0] = 0; - _jar_xm_update_frequency($0,$22); - } - } while(0); - $36 = (((($21) + (($23*304)|0)|0)) + 100|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if (!($38)) { - $39 = (((($21) + (($23*304)|0)|0)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 3|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(4); - if (!($43)) { - $44 = ((($40)) + 4|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(6); - if (!($46)) { - $47 = ((($40)) + 2|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 & -16; - $50 = ($49<<24>>24)==(-80); - if (!($50)) { - $51 = (((($21) + (($23*304)|0)|0)) + 116|0); - HEAP32[$36>>2] = 0; - HEAPF32[$51>>2] = 0.0; - _jar_xm_update_frequency($0,$22); - } - } - } - } - $52 = (((($21) + (($23*304)|0)|0)) + 16|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($53)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $trunc = ($55&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 6: { - $57 = HEAP16[$1>>1]|0; - $58 = ($57<<16>>16)==(0); - if (!($58)) { - $59 = $56 & 15; - $60 = $59&255; - _jar_xm_volume_slide($22,$60); - } - break; - } - case 7: { - $61 = HEAP16[$1>>1]|0; - $62 = ($61<<16>>16)==(0); - if (!($62)) { - $63 = $56 << 4; - $64 = $63&255; - _jar_xm_volume_slide($22,$64); - } - break; - } - case 11: { - $65 = HEAP16[$1>>1]|0; - $66 = ($65<<16>>16)==(0); - if (!($66)) { - HEAP32[$36>>2] = 0; - $67 = (((($21) + (($23*304)|0)|0)) + 112|0); - $68 = HEAP8[$67>>0]|0; - $69 = (((($21) + (($23*304)|0)|0)) + 114|0); - $70 = HEAP16[$69>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$69>>1] = $71; - _jar_xm_vibrato($0,$22,$68,$70); - } - break; - } - case 13: { - $72 = HEAP16[$1>>1]|0; - $73 = ($72<<16>>16)==(0); - if (!($73)) { - $74 = $56 & 15; - $75 = $74&255; - _jar_xm_panning_slide($22,$75); - } - break; - } - case 14: { - $76 = HEAP16[$1>>1]|0; - $77 = ($76<<16>>16)==(0); - if (!($77)) { - $78 = $56 << 4; - $79 = $78&255; - _jar_xm_panning_slide($22,$79); - } - break; - } - case 15: { - $80 = HEAP16[$1>>1]|0; - $81 = ($80<<16>>16)==(0); - if (!($81)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - default: { - } - } - $82 = HEAP32[$52>>2]|0; - $83 = ((($82)) + 3|0); - $84 = HEAP8[$83>>0]|0; - L34: do { - switch ($84<<24>>24) { - case 0: { - $85 = ((($82)) + 4|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==(0); - if (!($87)) { - $88 = HEAP16[$8>>1]|0; - $89 = (($88&65535) % 3)&-1; - $90 = $89&65535; - $trunc200 = $89&255; - $trunc200$clear = $trunc200 & 3; - switch ($trunc200$clear<<24>>24) { - case 2: { - $91 = HEAP16[$1>>1]|0; - $92 = ($91<<16>>16)==(1); - if ($92) { - HEAP32[$24>>2] = 1; - $93 = ($86&255) >>> 4; - $94 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$94>>0] = $93; - _jar_xm_update_frequency($0,$22); - break L34; - } else { - $96 = $91; - label = 34; - } - break; - } - case 1: { - $$pr = HEAP16[$1>>1]|0; - $96 = $$pr; - label = 34; - break; - } - case 0: { - break; - } - default: { - break L34; - } - } - if ((label|0) == 34) { - label = 0; - $95 = ($96<<16>>16)==(0); - if ($95) { - HEAP32[$24>>2] = 0; - $97 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$97>>0] = 0; - _jar_xm_update_frequency($0,$22); - break L34; - } - } - $98 = HEAP32[$52>>2]|0; - $99 = ((($98)) + 4|0); - $100 = HEAP8[$99>>0]|0; - $101 = HEAP16[$1>>1]|0; - $102 = $101&65535; - $103 = (($102) - ($90))|0; - $104 = $103&65535; - _jar_xm_arpeggio($0,$22,$100,$104); - } - break; - } - case 1: { - $105 = HEAP16[$1>>1]|0; - $106 = ($105<<16>>16)==(0); - if (!($106)) { - $107 = (((($21) + (($23*304)|0)|0)) + 85|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (0 - ($109))|0; - $111 = (+($110|0)); - _jar_xm_pitch_slide($0,$22,$111); - } - break; - } - case 2: { - $112 = HEAP16[$1>>1]|0; - $113 = ($112<<16>>16)==(0); - if (!($113)) { - $114 = (((($21) + (($23*304)|0)|0)) + 86|0); - $115 = HEAP8[$114>>0]|0; - $116 = (+($115&255)); - _jar_xm_pitch_slide($0,$22,$116); - } - break; - } - case 3: { - $117 = HEAP16[$1>>1]|0; - $118 = ($117<<16>>16)==(0); - if (!($118)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - case 4: { - $119 = HEAP16[$1>>1]|0; - $120 = ($119<<16>>16)==(0); - if (!($120)) { - HEAP32[$36>>2] = 1; - $121 = (((($21) + (($23*304)|0)|0)) + 112|0); - $122 = HEAP8[$121>>0]|0; - $123 = (((($21) + (($23*304)|0)|0)) + 114|0); - $124 = HEAP16[$123>>1]|0; - $125 = (($124) + 1)<<16>>16; - HEAP16[$123>>1] = $125; - _jar_xm_vibrato($0,$22,$122,$124); - } - break; - } - case 5: { - $126 = HEAP16[$1>>1]|0; - $127 = ($126<<16>>16)==(0); - if (!($127)) { - $128 = (((($21) + (($23*304)|0)|0)) + 81|0); - _jar_xm_tone_portamento($0,$22); - $129 = HEAP8[$128>>0]|0; - _jar_xm_volume_slide($22,$129); - } - break; - } - case 6: { - $130 = HEAP16[$1>>1]|0; - $131 = ($130<<16>>16)==(0); - if (!($131)) { - HEAP32[$36>>2] = 1; - $132 = (((($21) + (($23*304)|0)|0)) + 112|0); - $133 = HEAP8[$132>>0]|0; - $134 = (((($21) + (($23*304)|0)|0)) + 114|0); - $135 = HEAP16[$134>>1]|0; - $136 = (($135) + 1)<<16>>16; - HEAP16[$134>>1] = $136; - _jar_xm_vibrato($0,$22,$133,$135); - $137 = (((($21) + (($23*304)|0)|0)) + 81|0); - $138 = HEAP8[$137>>0]|0; - _jar_xm_volume_slide($22,$138); - } - break; - } - case 7: { - $139 = HEAP16[$1>>1]|0; - $140 = ($139<<16>>16)==(0); - if (!($140)) { - $141 = (((($21) + (($23*304)|0)|0)) + 128|0); - $142 = HEAP8[$141>>0]|0; - $143 = (((($21) + (($23*304)|0)|0)) + 129|0); - $144 = HEAP8[$143>>0]|0; - $145 = (($144) + 1)<<24>>24; - HEAP8[$143>>0] = $145; - $146 = $144&255; - _jar_xm_tremolo($22,$142,$146); - } - break; - } - case 10: { - $147 = HEAP16[$1>>1]|0; - $148 = ($147<<16>>16)==(0); - if (!($148)) { - $149 = (((($21) + (($23*304)|0)|0)) + 81|0); - $150 = HEAP8[$149>>0]|0; - _jar_xm_volume_slide($22,$150); - } - break; - } - case 14: { - $151 = ((($82)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $trunc199 = ($152&255) >>> 4; - $trunc199$clear = $trunc199 & 15; - switch ($trunc199$clear<<24>>24) { - case 9: { - $154 = HEAP16[$1>>1]|0; - $155 = $154&65535; - $156 = ($154<<16>>16)==(0); - if ($156) { - break L34; - } - $157 = $153 & 15; - $158 = ($157|0)==(0); - if ($158) { - break L34; - } - $159 = (($155>>>0) % ($157>>>0))&-1; - $160 = ($159|0)==(0); - if (!($160)) { - break L34; - } - _jar_xm_trigger_note($0,$22,0); - _jar_xm_envelopes($22); - break L34; - break; - } - case 12: { - $161 = $153 & 15; - $162 = HEAP16[$1>>1]|0; - $163 = $162&65535; - $164 = ($161|0)==($163|0); - if (!($164)) { - break L34; - } - _jar_xm_cut_note($22); - break L34; - break; - } - case 13: { - $165 = (((($21) + (($23*304)|0)|0)) + 97|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $168 = HEAP16[$1>>1]|0; - $169 = $168&65535; - $170 = ($167|0)==($169|0); - if (!($170)) { - break L34; - } - _jar_xm_handle_note_and_instrument($0,$22,$82); - _jar_xm_envelopes($22); - break L34; - break; - } - default: { - break L34; - } - } - break; - } - case 17: { - $171 = HEAP16[$1>>1]|0; - $172 = ($171<<16>>16)==(0); - if (!($172)) { - $173 = (((($21) + (($23*304)|0)|0)) + 83|0); - $174 = HEAP8[$173>>0]|0; - $175 = $174&255; - $176 = $175 & 240; - $177 = ($176|0)!=(0); - $$not = $177 ^ 1; - $178 = $175 & 15; - $179 = ($178|0)==(0); - $or$cond = $179 | $$not; - if ($or$cond) { - $180 = +HEAPF32[$9>>2]; - if ($177) { - $181 = $175 >>> 4; - $182 = (+($181|0)); - $183 = $182 * 0.015625; - $184 = $183 + $180; - $185 = $184 > 1.0; - $storemerge198 = $185 ? 1.0 : $184; - HEAPF32[$9>>2] = $storemerge198; - break L34; - } else { - $186 = (+($178|0)); - $187 = $186 * 0.015625; - $188 = $180 - $187; - $189 = $188 < 0.0; - $storemerge = $189 ? 0.0 : $188; - HEAPF32[$9>>2] = $storemerge; - break L34; - } - } - } - break; - } - case 20: { - $190 = HEAP16[$1>>1]|0; - $191 = $190&65535; - $192 = ((($82)) + 4|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $195 = ($191|0)==($194|0); - if ($195) { - _jar_xm_key_off($22); - } - break; - } - case 25: { - $196 = HEAP16[$1>>1]|0; - $197 = ($196<<16>>16)==(0); - if (!($197)) { - $198 = (((($21) + (($23*304)|0)|0)) + 84|0); - $199 = HEAP8[$198>>0]|0; - _jar_xm_panning_slide($22,$199); - } - break; - } - case 27: { - $200 = HEAP16[$1>>1]|0; - $201 = $200&65535; - $202 = ($200<<16>>16)==(0); - if (!($202)) { - $203 = (((($21) + (($23*304)|0)|0)) + 96|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204&255; - $206 = $205 & 15; - $207 = ($206|0)==(0); - if (!($207)) { - $208 = (($201>>>0) % ($206>>>0))&-1; - $209 = ($208|0)==(0); - if ($209) { - $210 = (((($21) + (($23*304)|0)|0)) + 40|0); - $211 = +HEAPF32[$210>>2]; - $212 = $205 >>> 4; - $213 = (3664 + ($212<<2)|0); - $214 = +HEAPF32[$213>>2]; - $215 = $211 * $214; - $216 = (3728 + ($212<<2)|0); - $217 = +HEAPF32[$216>>2]; - $218 = $215 + $217; - $219 = $218 > 1.0; - if ($219) { - $$0196 = 1.0; - } else { - $220 = $218 < 0.0; - if ($220) { - $$0196 = 0.0; - } else { - $$0196 = $218; - } - } - _jar_xm_trigger_note($0,$22,0); - HEAPF32[$210>>2] = $$0196; - } - } - } - break; - } - case 29: { - $221 = HEAP16[$1>>1]|0; - $222 = ($221<<16>>16)==(0); - if (!($222)) { - $223 = $221&65535; - $224 = (($223) + -1)|0; - $225 = (((($21) + (($23*304)|0)|0)) + 136|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $228 = $227 >>> 4; - $229 = $227 & 15; - $230 = (($229) + 2)|0; - $231 = (($230) + ($228))|0; - $232 = (($224|0) % ($231|0))&-1; - $233 = ($232|0)>($228|0); - $234 = $233&1; - $235 = (((($21) + (($23*304)|0)|0)) + 140|0); - HEAP32[$235>>2] = $234; - } - break; - } - default: { - } - } - } while(0); - $236 = (((($21) + (($23*304)|0)|0)) + 44|0); - $237 = +HEAPF32[$236>>2]; - $238 = (((($21) + (($23*304)|0)|0)) + 64|0); - $239 = +HEAPF32[$238>>2]; - $240 = $239 + -0.5; - $241 = $237 + -0.5; - $242 = (+Math_abs((+$241))); - $243 = 0.5 - $242; - $244 = $240 * $243; - $245 = $244 * 2.0; - $246 = $237 + $245; - $247 = (((($21) + (($23*304)|0)|0)) + 140|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==(0); - if ($249) { - $250 = (((($21) + (($23*304)|0)|0)) + 40|0); - $251 = +HEAPF32[$250>>2]; - $252 = (((($21) + (($23*304)|0)|0)) + 132|0); - $253 = +HEAPF32[$252>>2]; - $254 = $251 + $253; - $255 = $254 > 1.0; - if ($255) { - $$0 = 1.0; - } else { - $256 = $254 < 0.0; - if ($256) { - $$0 = 0.0; - } else { - $$0 = $254; - } - } - $257 = (((($21) + (($23*304)|0)|0)) + 56|0); - $258 = +HEAPF32[$257>>2]; - $259 = (((($21) + (($23*304)|0)|0)) + 60|0); - $260 = +HEAPF32[$259>>2]; - $261 = $258 * $260; - $262 = $$0 * $261; - $$1 = $262; - } else { - $$1 = 0.0; - } - $263 = (((($21) + (($23*304)|0)|0)) + 156|0); - HEAPF32[$263>>2] = $246; - $264 = (((($21) + (($23*304)|0)|0)) + 160|0); - HEAPF32[$264>>2] = $$1; - $265 = (($$0195202) + 1)<<24>>24; - $266 = $265&255; - $267 = HEAP16[$4>>1]|0; - $268 = $267&65535; - $269 = ($266>>>0)<($268>>>0); - if ($269) { - $$0195202 = $265;$23 = $266; - } else { - break L4; - } - } - } - } while(0); - $10 = HEAP16[$1>>1]|0; - $11 = (($10) + 1)<<16>>16; - HEAP16[$1>>1] = $11; - $12 = $11&65535; - $13 = ((($0)) + 328|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = ((($0)) + 378|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($18) + ($15))|0; - $20 = ($12>>>0)<($19>>>0); - if ($20) { - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; - } - HEAP16[$1>>1] = 0; - HEAP16[$16>>1] = 0; - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; -} -function _jar_xm_next_of_sample($0) { - $0 = $0|0; - var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; - var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; - var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 < 0.0; - if (!($9)) { - $20 = ((($5)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0.0; - return (+$$1); - } - $23 = (~~(($8))>>>0); - $24 = (($23) + 1)|0; - $25 = (+($23>>>0)); - $26 = $8 - $25; - $27 = ((($5)) + 72|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + ($23<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($5)) + 48|0); - $32 = HEAP32[$31>>2]|0; - L8: do { - switch ($32|0) { - case 0: { - $33 = ($24>>>0)<($21>>>0); - if ($33) { - $34 = (($28) + ($24<<2)|0); - $35 = +HEAPF32[$34>>2]; - $135 = $35; - } else { - $135 = 0.0; - } - $36 = ((($0)) + 32|0); - $37 = +HEAPF32[$36>>2]; - $38 = +HEAPF32[$7>>2]; - $39 = $37 + $38; - HEAPF32[$7>>2] = $39; - $40 = HEAP32[$4>>2]|0; - $41 = ((($40)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (+($42>>>0)); - $44 = !($39 >= $43); - if ($44) { - $$0100 = $30;$$0101 = $135; - } else { - HEAPF32[$7>>2] = -1.0; - $$0100 = $30;$$0101 = $135; - } - break; - } - case 1: { - $45 = ((($5)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($24|0)==($46|0); - if ($47) { - $48 = ((($5)) + 28|0); - $49 = HEAP32[$48>>2]|0; - $51 = $49; - } else { - $51 = $24; - } - $50 = (($28) + ($51<<2)|0); - $52 = +HEAPF32[$50>>2]; - $53 = ((($0)) + 32|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$7>>2]; - $56 = $54 + $55; - HEAPF32[$7>>2] = $56; - $57 = HEAP32[$4>>2]|0; - $58 = ((($57)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = (+($59>>>0)); - $61 = !($56 >= $60); - if ($61) { - $$0100 = $30;$$0101 = $52; - } else { - $62 = HEAP32[$4>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (+($64>>>0)); - $67 = $57;$storemerge106 = $56; - while(1) { - $66 = ((($67)) + 32|0); - $68 = HEAP32[$66>>2]|0; - $69 = (+($68>>>0)); - $70 = $storemerge106 - $69; - $71 = !($70 >= $65); - if ($71) { - break; - } else { - $67 = $62;$storemerge106 = $70; - } - } - HEAPF32[$7>>2] = $70; - $$0100 = $30;$$0101 = $52; - } - break; - } - case 2: { - $72 = ((($0)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)!=(0); - $75 = ((($0)) + 32|0); - $76 = +HEAPF32[$75>>2]; - $77 = -$76; - $$sink$p = $74 ? $76 : $77; - $$sink = $8 + $$sink$p; - HEAPF32[$7>>2] = $$sink; - if ($74) { - $78 = HEAP32[$4>>2]|0; - $79 = ((($78)) + 36|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($24>>>0)>=($80>>>0); - $82 = ((($78)) + 72|0); - $83 = HEAP32[$82>>2]|0; - $$sink2 = $81 ? $23 : $24; - $84 = (($83) + ($$sink2<<2)|0); - $85 = +HEAPF32[$84>>2]; - $86 = (+($80>>>0)); - $87 = !($$sink >= $86); - if (!($87)) { - $88 = $80 << 1; - $89 = (+($88>>>0)); - HEAP32[$72>>2] = 0; - $90 = +HEAPF32[$7>>2]; - $91 = $89 - $90; - HEAPF32[$7>>2] = $91; - } - $92 = +HEAPF32[$7>>2]; - $93 = ((($78)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = (+($94>>>0)); - $96 = !($92 >= $95); - if ($96) { - $$0100 = $30;$$0101 = $85; - break L8; - } - $97 = (($94) + -1)|0; - $98 = (+($97>>>0)); - $99 = $92 - $98; - HEAP32[$72>>2] = 0; - HEAPF32[$7>>2] = $99; - $$0100 = $30;$$0101 = $85; - break L8; - } - $100 = ($23|0)==(0); - if ($100) { - label = 24; - } else { - $101 = (($23) + -1)|0; - $102 = HEAP32[$4>>2]|0; - $103 = ((($102)) + 28|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($101>>>0)>($104>>>0); - if ($105) { - $$sink103 = $101;$$sink105 = $102; - } else { - label = 24; - } - } - if ((label|0) == 24) { - $106 = HEAP32[$4>>2]|0; - $$sink103 = $23;$$sink105 = $106; - } - $107 = ((($$sink105)) + 72|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($108) + ($$sink103<<2)|0); - $110 = +HEAPF32[$109>>2]; - $111 = +HEAPF32[$7>>2]; - $112 = HEAP32[$4>>2]|0; - $113 = ((($112)) + 28|0); - $114 = HEAP32[$113>>2]|0; - $115 = (+($114>>>0)); - $116 = !($111 <= $115); - $117 = $114 << 1; - $118 = (+($117>>>0)); - $119 = $118 - $111; - if ($116) { - $$pr = +HEAPF32[$7>>2]; - $121 = $$pr; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = $119; - $121 = $119; - } - $120 = !($121 <= 0.0); - if ($120) { - $$0100 = $110;$$0101 = $30; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = 0.0; - $$0100 = $110;$$0101 = $30; - } - break; - } - default: { - $$0100 = $30;$$0101 = 0.0; - } - } - } while(0); - $122 = $$0101 - $$0100; - $123 = $26 * $122; - $124 = $$0100 + $123; - $125 = ((($0)) + 164|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126>>>0)<(32); - if (!($127)) { - $$1 = $124; - return (+$$1); - } - $128 = (+($126>>>0)); - $129 = $128 * 0.03125; - $130 = (((($0)) + 168|0) + ($126<<2)|0); - $131 = +HEAPF32[$130>>2]; - $132 = $124 - $131; - $133 = $129 * $132; - $134 = $131 + $133; - $$1 = $134; - return (+$$1); - } - } - } - $10 = ((($0)) + 164|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)<(32); - if (!($12)) { - $$1 = 0.0; - return (+$$1); - } - $13 = (+($11>>>0)); - $14 = $13 * 0.03125; - $15 = (((($0)) + 168|0) + ($11<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = 0.0 - $16; - $18 = $14 * $17; - $19 = $16 + $18; - $$1 = $19; - return (+$$1); -} -function _jar_xm_row($0) { - $0 = $0|0; - var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 368|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = ((($0)) + 372|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = ((($0)) + 348|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($15) + 1)<<24>>24; - HEAP8[$14>>0] = $16; - $17 = ((($0)) + 377|0); - $18 = HEAP8[$17>>0]|0; - $19 = ((($0)) + 349|0); - HEAP8[$19>>0] = $18; - HEAP32[$11>>2] = 0; - HEAP8[$17>>0] = 0; - _jar_xm_post_pattern_change($0); - } - } else { - $4 = ((($0)) + 376|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 348|0); - HEAP8[$6>>0] = $5; - $7 = ((($0)) + 377|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($0)) + 349|0); - HEAP8[$9>>0] = $8; - HEAP32[$1>>2] = 0; - $10 = ((($0)) + 372|0); - HEAP32[$10>>2] = 0; - HEAP8[$7>>0] = 0; - _jar_xm_post_pattern_change($0); - } - $20 = ((($0)) + 316|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 348|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = (((($0)) + 60|0) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = ((($0)) + 50|0); - $29 = HEAP16[$28>>1]|0; - $30 = ($29<<16>>16)==(0); - if ($30) { - label = 15; - } else { - $31 = $29&65535; - $32 = (((($21) + ($27<<3)|0)) + 4|0); - $33 = ((($0)) + 349|0); - $34 = ((($0)) + 388|0); - $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; - while(1) { - $36 = HEAP32[$32>>2]|0; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $39 = Math_imul($38, $40)|0; - $41 = (($36) + (($39*5)|0)|0); - $42 = (($41) + (($43*5)|0)|0); - $44 = HEAP32[$34>>2]|0; - $45 = (($44) + (($43*304)|0)|0); - $46 = (((($44) + (($43*304)|0)|0)) + 16|0); - HEAP32[$46>>2] = $42; - $47 = ((($42)) + 3|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(14); - if ($49) { - $50 = ((($42)) + 4|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $$mask = $52 & 240; - $53 = ($$mask|0)==(208); - if ($53) { - $54 = $52 & 15; - $55 = $54&255; - $56 = (((($44) + (($43*304)|0)|0)) + 97|0); - HEAP8[$56>>0] = $55; - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - _jar_xm_handle_note_and_instrument($0,$45,$42); - } - $57 = ($$062|0)==(0); - if ($57) { - $58 = (((($44) + (($43*304)|0)|0)) + 99|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - $$0$ = $60 ? $$062 : 1; - $$1 = $$0$; - } else { - $$1 = $$062; - } - $61 = (($$06061) + 1)<<24>>24; - $62 = $61&255; - $63 = HEAP16[$28>>1]|0; - $64 = $63&65535; - $65 = ($62>>>0)<($64>>>0); - if ($65) { - $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; - } else { - break; - } - } - $35 = ($$1|0)==(0); - if ($35) { - label = 15; - } - } - if ((label|0) == 15) { - $66 = ((($0)) + 380|0); - $67 = HEAP32[$66>>2]|0; - $68 = HEAP8[$22>>0]|0; - $69 = $68&255; - $70 = $69 << 8; - $71 = ((($0)) + 349|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = $70 | $73; - $75 = (($67) + ($74)|0); - $76 = HEAP8[$75>>0]|0; - $77 = (($76) + 1)<<24>>24; - HEAP8[$75>>0] = $77; - $78 = ((($0)) + 384|0); - HEAP8[$78>>0] = $76; - } - $79 = ((($0)) + 349|0); - $80 = HEAP8[$79>>0]|0; - $81 = (($80) + 1)<<24>>24; - HEAP8[$79>>0] = $81; - $82 = HEAP32[$1>>2]|0; - $83 = ($82|0)==(0); - if (!($83)) { - return; - } - $84 = ((($0)) + 372|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0); - if (!($86)) { - return; - } - $87 = $81&255; - $88 = (($21) + ($27<<3)|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = ($87>>>0)>=($90>>>0); - $92 = ($81<<24>>24)==(0); - $or$cond = $92 | $91; - if (!($or$cond)) { - return; - } - $93 = HEAP8[$22>>0]|0; - $94 = (($93) + 1)<<24>>24; - HEAP8[$22>>0] = $94; - $95 = ((($0)) + 377|0); - $96 = HEAP8[$95>>0]|0; - HEAP8[$79>>0] = $96; - HEAP8[$95>>0] = 0; - _jar_xm_post_pattern_change($0); - return; -} -function _jar_xm_envelopes($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = ((($2)) + 176|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($2)) + 260|0); - $11 = HEAP16[$10>>1]|0; - $12 = (+($11&65535)); - $13 = $12 * 1.52587890625E-5; - $14 = ((($0)) + 56|0); - $15 = +HEAPF32[$14>>2]; - $16 = $15 - $13; - HEAPF32[$14>>2] = $16; - $17 = $16 < 0.0; - if ($17) { - HEAPF32[$14>>2] = 0.0; - } - } - $18 = HEAP32[$1>>2]|0; - $19 = ((($18)) + 124|0); - $20 = ((($0)) + 68|0); - $21 = ((($0)) + 60|0); - _jar_xm_envelope_tick($0,$19,$20,$21); - } - $22 = HEAP32[$1>>2]|0; - $23 = ((($22)) + 240|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - return; - } - $26 = ((($22)) + 188|0); - $27 = ((($0)) + 70|0); - $28 = ((($0)) + 64|0); - _jar_xm_envelope_tick($0,$26,$27,$28); - return; -} -function _jar_xm_autovibrato($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - $5 = ((($3)) + 257|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ((($3)) + 256|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = ($10>>>0)<($13>>>0); - $15 = (+($9&65535)); - $16 = (+($12&255)); - $17 = $15 / $16; - $18 = $17 + 0.0; - $$ = $14 ? $18 : 1.0; - $19 = (($9) + 1)<<16>>16; - HEAP16[$8>>1] = $19; - $20 = ((($3)) + 258|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = Math_imul($22, $10)|0; - $24 = $23 >>> 2; - $25 = ((($3)) + 252|0); - $26 = HEAP32[$25>>2]|0; - $27 = $24&255; - $28 = (+_jar_xm_waveform($26,$27)); - $29 = $28 * 0.25; - $30 = HEAP8[$5>>0]|0; - $31 = (+($30&255)); - $32 = $29 * $31; - $33 = $32 / 15.0; - $34 = $$ * $33; - $35 = ((($1)) + 72|0); - HEAPF32[$35>>2] = $34; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_update_frequency($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 24|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($1)) + 80|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $8 = ((($1)) + 116|0); - $9 = +HEAPF32[$8>>2]; - $10 = ((($1)) + 72|0); - $11 = +HEAPF32[$10>>2]; - $12 = $9 + $11; - $13 = $12; - } else { - $7 = (+($5&255)); - $13 = $7; - } - $14 = (+_jar_xm_frequency($0,$3,$13)); - $15 = ((($1)) + 28|0); - HEAPF32[$15>>2] = $14; - $16 = ((($0)) + 324|0); - $17 = HEAP32[$16>>2]|0; - $18 = (+($17>>>0)); - $19 = $14 / $18; - $20 = ((($1)) + 32|0); - HEAPF32[$20>>2] = $19; - return; -} -function _jar_xm_volume_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 40|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 * 0.015625; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 * 0.015625; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_vibrato($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $3&65535; - $5 = $2&255; - $6 = $5 >>> 4; - $7 = Math_imul($4, $6)|0; - $8 = ((($1)) + 104|0); - $9 = HEAP32[$8>>2]|0; - $10 = $7&255; - $11 = (+_jar_xm_waveform($9,$10)); - $12 = $11 * 2.0; - $13 = $5 & 15; - $14 = (+($13|0)); - $15 = $14 * $12; - $16 = $15 / 15.0; - $17 = ((($1)) + 116|0); - HEAPF32[$17>>2] = $16; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_panning_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 44|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 / 255.0; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 / 255.0; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_tone_portamento($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 92|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 == 0.0; - if ($4) { - return; - } - $5 = ((($1)) + 24|0); - $6 = +HEAPF32[$5>>2]; - $7 = $6 != $3; - if (!($7)) { - return; - } - $8 = $6 > $3; - if ($8) { - $9 = ((($0)) + 56|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - $12 = $11 ? 4.0 : 1.0; - $13 = ((($1)) + 91|0); - $14 = HEAP8[$13>>0]|0; - $15 = (+($14&255)); - $16 = $12 * $15; - $17 = $6 - $16; - HEAPF32[$5>>2] = $17; - $18 = $17 < $3; - if ($18) { - HEAPF32[$5>>2] = $3; - } - } else { - $19 = $6 < $3; - if ($19) { - $20 = ((($0)) + 56|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - $23 = $22 ? 4.0 : 1.0; - $24 = ((($1)) + 91|0); - $25 = HEAP8[$24>>0]|0; - $26 = (+($25&255)); - $27 = $23 * $26; - $28 = $6 + $27; - HEAPF32[$5>>2] = $28; - $29 = $28 > $3; - if ($29) { - HEAPF32[$5>>2] = $3; - } - } - } - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_arpeggio($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (($3&65535) % 3)&-1; - $trunc = $4&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $5 = ((($1)) + 76|0); - HEAP32[$5>>2] = 0; - $$sink = 0; - break; - } - case 2: { - $6 = ((($1)) + 76|0); - HEAP32[$6>>2] = 1; - $7 = ($2&255) >>> 4; - $$sink = $7; - break; - } - case 1: { - $8 = ((($1)) + 76|0); - HEAP32[$8>>2] = 1; - $9 = $2 & 15; - $$sink = $9; - break; - } - default: { - _jar_xm_update_frequency($0,$1); - return; - } - } - $10 = ((($1)) + 80|0); - HEAP8[$10>>0] = $$sink; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_pitch_slide($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = $2 * 4.0; - $$ = $5 ? $6 : $2; - $7 = ((($1)) + 24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $$; - $10 = $9 < 0.0; - $storemerge = $10 ? 0.0 : $9; - HEAPF32[$7>>2] = $storemerge; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_tremolo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = $1&255; - $5 = $4 >>> 4; - $6 = Math_imul($3, $5)|0; - $7 = ((($0)) + 120|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6&255; - $10 = (+_jar_xm_waveform($8,$9)); - $11 = $4 & 15; - $12 = (+($11|0)); - $13 = $12 * $10; - $14 = -$13; - $15 = $14 / 15.0; - $16 = ((($0)) + 132|0); - HEAPF32[$16>>2] = $15; - return; -} -function _jar_xm_trigger_note($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 & 4; - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($1)) + 20|0); - HEAPF32[$5>>2] = 0.0; - $6 = ((($1)) + 36|0); - HEAP32[$6>>2] = 1; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = $2 & 1; - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($8)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($1)) + 40|0); - HEAP32[$14>>2] = $13; - } - $15 = ((($8)) + 52|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($1)) + 44|0); - HEAP32[$17>>2] = $16; - } - $18 = ((($1)) + 52|0); - HEAP32[$18>>2] = 1; - $19 = ((($1)) + 60|0); - HEAPF32[$19>>2] = 1.0; - $20 = ((($1)) + 56|0); - HEAPF32[$20>>2] = 1.0; - $21 = ((($1)) + 64|0); - HEAPF32[$21>>2] = 0.5; - $22 = ((($1)) + 70|0); - HEAP16[$22>>1] = 0; - $23 = ((($1)) + 68|0); - HEAP16[$23>>1] = 0; - $24 = ((($1)) + 116|0); - HEAPF32[$24>>2] = 0.0; - $25 = ((($1)) + 132|0); - HEAPF32[$25>>2] = 0.0; - $26 = ((($1)) + 140|0); - HEAP32[$26>>2] = 0; - $27 = ((($1)) + 48|0); - HEAP16[$27>>1] = 0; - $28 = ((($1)) + 108|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $31 = ((($1)) + 114|0); - HEAP16[$31>>1] = 0; - } - $32 = ((($1)) + 124|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $35 = ((($1)) + 129|0); - HEAP8[$35>>0] = 0; - } - $36 = $2 & 2; - $37 = ($36|0)==(0); - if ($37) { - $38 = +HEAPF32[$1>>2]; - $39 = (+_jar_xm_period($0,$38)); - $40 = ((($1)) + 24|0); - HEAPF32[$40>>2] = $39; - _jar_xm_update_frequency($0,$1); - } - $41 = ((($0)) + 360|0); - $42 = $41; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = ((($1)) + 144|0); - $49 = $48; - $50 = $49; - HEAP32[$50>>2] = $44; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = $47; - $53 = ((($1)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if (!($55)) { - $56 = ((($54)) + 264|0); - $57 = $56; - $58 = $57; - HEAP32[$58>>2] = $44; - $59 = (($57) + 4)|0; - $60 = $59; - HEAP32[$60>>2] = $47; - } - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - return; - } - $63 = ((($61)) + 64|0); - $64 = $63; - $65 = $64; - HEAP32[$65>>2] = $44; - $66 = (($64) + 4)|0; - $67 = $66; - HEAP32[$67>>2] = $47; - return; -} -function _jar_xm_cut_note($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - HEAPF32[$1>>2] = 0.0; - return; -} -function _jar_xm_handle_note_and_instrument($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - do { - if (!($5)) { - $6 = ((($1)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 3|0); - $9 = HEAP8[$8>>0]|0; - switch ($9<<24>>24) { - case 5: case 3: { - label = 4; - break; - } - default: { - $10 = ((($7)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11&255)>(239); - if ($12) { - label = 4; - } - } - } - if ((label|0) == 4) { - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - $16 = ((($1)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - _jar_xm_trigger_note($0,$1,6); - break; - } - } - } - $19 = HEAP8[$3>>0]|0; - $20 = $19&255; - $21 = ((($0)) + 54|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = ($20>>>0)>($23>>>0); - if ($24) { - _jar_xm_cut_note($1); - $25 = ((($1)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($1)) + 12|0); - HEAP32[$26>>2] = 0; - break; - } - $27 = ((($0)) + 320|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($20) + -1)|0; - $30 = (($28) + (($29*280)|0)|0); - $31 = ((($1)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = HEAP8[$2>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - _jar_xm_trigger_note($0,$1,4); - } - } - } - } while(0); - $37 = HEAP8[$2>>0]|0; - $$off = (($37) + -1)<<24>>24; - $38 = ($$off&255)<(96); - do { - if ($38) { - $39 = ((($1)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($1)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 3|0); - $44 = HEAP8[$43>>0]|0; - $$old1 = ($40|0)!=(0|0); - switch ($44<<24>>24) { - case 5: case 3: { - if ($$old1) { - label = 16; - } - break; - } - default: { - $45 = ((($42)) + 2|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46&255)>(239); - $or$cond = $$old1 & $47; - if ($or$cond) { - label = 16; - } else { - $66 = ($40|0)==(0|0); - if (!($66)) { - label = 19; - } - } - } - } - if ((label|0) == 16) { - $48 = ((($1)) + 12|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if ($50) { - label = 19; - } else { - $51 = HEAP8[$2>>0]|0; - $52 = $51&255; - $53 = ((($49)) + 56|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $56 = (($55) + ($52))|0; - $57 = (+($56|0)); - $58 = ((($49)) + 44|0); - $59 = HEAP8[$58>>0]|0; - $60 = (+($59<<24>>24)); - $61 = $60 * 0.0078125; - $62 = $57 + $61; - $63 = $62 + -1.0; - HEAPF32[$1>>2] = $63; - $64 = (+_jar_xm_period($0,$63)); - $65 = ((($1)) + 92|0); - HEAPF32[$65>>2] = $64; - break; - } - } - if ((label|0) == 19) { - $67 = HEAP32[$39>>2]|0; - $68 = ((($67)) + 24|0); - $69 = HEAP16[$68>>1]|0; - $70 = ($69<<16>>16)==(0); - if (!($70)) { - $71 = HEAP8[$2>>0]|0; - $72 = $71&255; - $73 = (($72) + -1)|0; - $74 = (((($40)) + 26|0) + ($73)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = ((($40)) + 24|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78&65535; - $80 = ($76>>>0)<($79>>>0); - if ($80) { - $$0275 = 0; - } else { - _jar_xm_cut_note($1); - break; - } - while(1) { - $106 = (+_jar_xm_next_of_sample($1)); - $107 = (((($1)) + 168|0) + ($$0275<<2)|0); - HEAPF32[$107>>2] = $106; - $108 = (($$0275) + 1)|0; - $exitcond = ($108|0)==(32); - if ($exitcond) { - break; - } else { - $$0275 = $108; - } - } - $81 = ((($1)) + 164|0); - HEAP32[$81>>2] = 0; - $82 = ((($40)) + 276|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP8[$2>>0]|0; - $85 = $84&255; - $86 = (($85) + -1)|0; - $87 = (((($40)) + 26|0) + ($86)|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = (($83) + (($89*80)|0)|0); - $91 = ((($1)) + 12|0); - HEAP32[$91>>2] = $90; - $92 = (((($83) + (($89*80)|0)|0)) + 56|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93 << 24 >> 24; - $95 = (($94) + ($85))|0; - $96 = (+($95|0)); - $97 = (((($83) + (($89*80)|0)|0)) + 44|0); - $98 = HEAP8[$97>>0]|0; - $99 = (+($98<<24>>24)); - $100 = $99 * 0.0078125; - $101 = $96 + $100; - $102 = $101 + -1.0; - HEAPF32[$1>>2] = $102; - $103 = ((($1)) + 4|0); - HEAPF32[$103>>2] = $102; - $104 = HEAP8[$3>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - _jar_xm_trigger_note($0,$1,1); - break; - } else { - _jar_xm_trigger_note($0,$1,0); - break; - } - } - } - _jar_xm_cut_note($1); - } else { - $109 = ($37<<24>>24)==(97); - if ($109) { - _jar_xm_key_off($1); - } - } - } while(0); - $110 = ((($2)) + 2|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $trunc = ($111&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 5: { - $113 = ($111&255)>(80); - if (!($113)) { - label = 31; - } - break; - } - case 4: case 3: case 2: case 1: { - label = 31; - break; - } - case 8: { - $118 = $112 & 15; - $119 = $118&255; - _jar_xm_volume_slide($1,$119); - break; - } - case 9: { - $120 = $112 << 4; - $121 = $120&255; - _jar_xm_volume_slide($1,$121); - break; - } - case 10: { - $122 = ((($1)) + 112|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123 & 15; - $125 = $124&255; - $126 = $112 << 4; - $127 = $125 | $126; - $128 = $127&255; - HEAP8[$122>>0] = $128; - break; - } - case 12: { - $129 = $112 & 15; - $130 = $129 << 4; - $131 = $130 | $129; - $132 = (+($131|0)); - $133 = $132 / 255.0; - $134 = ((($1)) + 44|0); - HEAPF32[$134>>2] = $133; - break; - } - case 15: { - $135 = $112 & 15; - $136 = ($135|0)==(0); - if (!($136)) { - $137 = ((($1)) + 91|0); - $138 = $112 << 4; - $139 = $138 | $135; - $140 = $139&255; - HEAP8[$137>>0] = $140; - } - break; - } - default: { - } - } - if ((label|0) == 31) { - $114 = (($112) + -16)|0; - $115 = (+($114|0)); - $116 = $115 * 0.015625; - $117 = ((($1)) + 40|0); - HEAPF32[$117>>2] = $116; - } - $141 = ((($2)) + 3|0); - $142 = HEAP8[$141>>0]|0; - do { - switch ($142<<24>>24) { - case 1: { - $143 = ((($2)) + 4|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)==(0); - if ($145) { - return; - } - $146 = ((($1)) + 85|0); - HEAP8[$146>>0] = $144; - return; - break; - } - case 2: { - $147 = ((($2)) + 4|0); - $148 = HEAP8[$147>>0]|0; - $149 = ($148<<24>>24)==(0); - if ($149) { - return; - } - $150 = ((($1)) + 86|0); - HEAP8[$150>>0] = $148; - return; - break; - } - case 3: { - $151 = ((($2)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - return; - } - $154 = ((($1)) + 91|0); - HEAP8[$154>>0] = $152; - return; - break; - } - case 4: { - $155 = ((($2)) + 4|0); - $156 = HEAP8[$155>>0]|0; - $157 = $156&255; - $158 = $157 & 15; - $159 = ($158|0)==(0); - if (!($159)) { - $160 = ((($1)) + 112|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161 & -16; - $163 = $162&255; - $164 = $163 | $158; - $165 = $164&255; - HEAP8[$160>>0] = $165; - } - $$mask266 = $157 & 240; - $166 = ($$mask266|0)==(0); - if ($166) { - return; - } - $167 = ((($1)) + 112|0); - $168 = HEAP8[$167>>0]|0; - $169 = $168 & 15; - $170 = $169&255; - $171 = $170 | $$mask266; - $172 = $171&255; - HEAP8[$167>>0] = $172; - return; - break; - } - case 5: { - $173 = ((($2)) + 4|0); - $174 = HEAP8[$173>>0]|0; - $175 = ($174<<24>>24)==(0); - if ($175) { - return; - } - $176 = ((($1)) + 81|0); - HEAP8[$176>>0] = $174; - return; - break; - } - case 6: { - $177 = ((($2)) + 4|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==(0); - if ($179) { - return; - } - $180 = ((($1)) + 81|0); - HEAP8[$180>>0] = $178; - return; - break; - } - case 7: { - $181 = ((($2)) + 4|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = $183 & 15; - $185 = ($184|0)==(0); - if (!($185)) { - $186 = ((($1)) + 128|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 & -16; - $189 = $188&255; - $190 = $189 | $184; - $191 = $190&255; - HEAP8[$186>>0] = $191; - } - $$mask265 = $183 & 240; - $192 = ($$mask265|0)==(0); - if ($192) { - return; - } - $193 = ((($1)) + 128|0); - $194 = HEAP8[$193>>0]|0; - $195 = $194 & 15; - $196 = $195&255; - $197 = $196 | $$mask265; - $198 = $197&255; - HEAP8[$193>>0] = $198; - return; - break; - } - case 8: { - $199 = ((($2)) + 4|0); - $200 = HEAP8[$199>>0]|0; - $201 = (+($200&255)); - $202 = $201 / 255.0; - $203 = ((($1)) + 44|0); - HEAPF32[$203>>2] = $202; - return; - break; - } - case 9: { - $204 = ((($1)) + 12|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - if ($206) { - return; - } - $207 = HEAP8[$2>>0]|0; - $$off274 = (($207) + -1)<<24>>24; - $208 = ($$off274&255)<(96); - if (!($208)) { - return; - } - $209 = ((($2)) + 4|0); - $210 = HEAP8[$209>>0]|0; - $211 = $210&255; - $212 = ((($205)) + 23|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(16); - $215 = $214 ? 7 : 8; - $216 = $211 << $215; - $217 = ((($205)) + 24|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($216>>>0)<($218>>>0); - if ($219) { - $221 = (+($216>>>0)); - $222 = ((($1)) + 20|0); - HEAPF32[$222>>2] = $221; - return; - } else { - $220 = ((($1)) + 20|0); - HEAPF32[$220>>2] = -1.0; - return; - } - break; - } - case 10: { - $223 = ((($2)) + 4|0); - $224 = HEAP8[$223>>0]|0; - $225 = ($224<<24>>24)==(0); - if ($225) { - return; - } - $226 = ((($1)) + 81|0); - HEAP8[$226>>0] = $224; - return; - break; - } - case 11: { - $227 = ((($2)) + 4|0); - $228 = HEAP8[$227>>0]|0; - $229 = $228&255; - $230 = ((($0)) + 46|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231&65535; - $233 = ($229>>>0)<($232>>>0); - if (!($233)) { - return; - } - $234 = ((($0)) + 368|0); - HEAP32[$234>>2] = 1; - $235 = ((($0)) + 376|0); - HEAP8[$235>>0] = $228; - return; - break; - } - case 12: { - $236 = ((($2)) + 4|0); - $237 = HEAP8[$236>>0]|0; - $238 = ($237&255)>(64); - $phitmp263 = (+($237&255)); - $phitmp264 = $phitmp263 * 0.015625; - $239 = $238 ? 1.0 : $phitmp264; - $240 = ((($1)) + 40|0); - HEAPF32[$240>>2] = $239; - return; - break; - } - case 13: { - $241 = ((($0)) + 372|0); - HEAP32[$241>>2] = 1; - $242 = ((($2)) + 4|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $244 >>> 4; - $246 = ($245*10)|0; - $247 = $244 & 15; - $248 = (($246) + ($247))|0; - $249 = $248&255; - $250 = ((($0)) + 377|0); - HEAP8[$250>>0] = $249; - return; - break; - } - case 14: { - $251 = ((($2)) + 4|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $trunc261 = ($252&255) >>> 4; - $trunc261$clear = $trunc261 & 15; - do { - switch ($trunc261$clear<<24>>24) { - case 1: { - $254 = $253 & 15; - $255 = ($254|0)==(0); - if (!($255)) { - $256 = $254&255; - $257 = ((($1)) + 87|0); - HEAP8[$257>>0] = $256; - } - $258 = ((($1)) + 87|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (0 - ($260))|0; - $262 = (+($261|0)); - _jar_xm_pitch_slide($0,$1,$262); - return; - break; - } - case 2: { - $263 = $253 & 15; - $264 = ($263|0)==(0); - if (!($264)) { - $265 = $263&255; - $266 = ((($1)) + 88|0); - HEAP8[$266>>0] = $265; - } - $267 = ((($1)) + 88|0); - $268 = HEAP8[$267>>0]|0; - $269 = (+($268&255)); - _jar_xm_pitch_slide($0,$1,$269); - return; - break; - } - case 4: { - $270 = $253 & 3; - $271 = ((($1)) + 104|0); - HEAP32[$271>>2] = $270; - $272 = $253 >>> 2; - $$lobit262 = $272 & 1; - $273 = $$lobit262 ^ 1; - $274 = ((($1)) + 108|0); - HEAP32[$274>>2] = $273; - return; - break; - } - case 5: { - $275 = ((($1)) + 16|0); - $276 = HEAP32[$275>>2]|0; - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $$off273 = (($277) + -1)<<24>>24; - $279 = ($$off273&255)<(96); - if (!($279)) { - return; - } - $280 = ((($1)) + 12|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)==(0|0); - if ($282) { - return; - } - $283 = ((($281)) + 56|0); - $284 = HEAP8[$283>>0]|0; - $285 = $284 << 24 >> 24; - $286 = (($285) + ($278))|0; - $287 = (+($286|0)); - $288 = $253 << 4; - $289 = $288 & 240; - $290 = (($289) + -128)|0; - $291 = (+($290|0)); - $292 = $291 * 0.0078125; - $293 = $292 + $287; - $294 = $293 + -1.0; - HEAPF32[$1>>2] = $294; - $295 = (+_jar_xm_period($0,$294)); - $296 = ((($1)) + 24|0); - HEAPF32[$296>>2] = $295; - _jar_xm_update_frequency($0,$1); - return; - break; - } - case 6: { - $297 = $253 & 15; - $298 = ($297|0)==(0); - if ($298) { - $311 = ((($0)) + 349|0); - $312 = HEAP8[$311>>0]|0; - $313 = ((($1)) + 98|0); - HEAP8[$313>>0] = $312; - $314 = ((($0)) + 377|0); - HEAP8[$314>>0] = $312; - return; - } - $299 = ((($1)) + 99|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $302 = ($297|0)==($301|0); - if ($302) { - HEAP8[$299>>0] = 0; - return; - } else { - $303 = (($300) + 1)<<24>>24; - HEAP8[$299>>0] = $303; - $304 = ((($0)) + 368|0); - HEAP32[$304>>2] = 1; - $305 = ((($1)) + 98|0); - $306 = HEAP8[$305>>0]|0; - $307 = ((($0)) + 377|0); - HEAP8[$307>>0] = $306; - $308 = ((($0)) + 348|0); - $309 = HEAP8[$308>>0]|0; - $310 = ((($0)) + 376|0); - HEAP8[$310>>0] = $309; - return; - } - break; - } - case 7: { - $315 = $253 & 3; - $316 = ((($1)) + 120|0); - HEAP32[$316>>2] = $315; - $317 = $253 >>> 2; - $$lobit = $317 & 1; - $318 = $$lobit ^ 1; - $319 = ((($1)) + 124|0); - HEAP32[$319>>2] = $318; - return; - break; - } - case 10: { - $320 = $253 & 15; - $321 = ($320|0)==(0); - if (!($321)) { - $322 = $320&255; - $323 = ((($1)) + 82|0); - HEAP8[$323>>0] = $322; - } - $324 = ((($1)) + 82|0); - $325 = HEAP8[$324>>0]|0; - $326 = $325&255; - $327 = $326 << 4; - $328 = $327&255; - _jar_xm_volume_slide($1,$328); - return; - break; - } - case 11: { - $329 = $253 & 15; - $330 = ($329|0)==(0); - if (!($330)) { - $331 = $329&255; - $332 = ((($1)) + 82|0); - HEAP8[$332>>0] = $331; - } - $333 = ((($1)) + 82|0); - $334 = HEAP8[$333>>0]|0; - _jar_xm_volume_slide($1,$334); - return; - break; - } - case 13: { - $335 = HEAP8[$2>>0]|0; - $336 = ($335<<24>>24)==(0); - if (!($336)) { - return; - } - $337 = HEAP8[$3>>0]|0; - $338 = ($337<<24>>24)==(0); - if (!($338)) { - return; - } - $339 = ((($1)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $341 = ((($340)) + 4|0); - $342 = HEAP8[$341>>0]|0; - $343 = $342 & 15; - $344 = ($343<<24>>24)==(0); - if ($344) { - _jar_xm_trigger_note($0,$1,7); - return; - } else { - $345 = ((($1)) + 4|0); - $346 = HEAP32[$345>>2]|0; - HEAP32[$1>>2] = $346; - _jar_xm_trigger_note($0,$1,1); - return; - } - break; - } - case 14: { - $347 = ((($1)) + 16|0); - $348 = HEAP32[$347>>2]|0; - $349 = ((($348)) + 4|0); - $350 = HEAP8[$349>>0]|0; - $351 = $350 & 15; - $352 = $351&255; - $353 = ((($0)) + 328|0); - $354 = HEAP16[$353>>1]|0; - $355 = $354&65535; - $356 = Math_imul($352, $355)|0; - $357 = $356&65535; - $358 = ((($0)) + 378|0); - HEAP16[$358>>1] = $357; - return; - break; - } - default: { - return; - } - } - } while(0); - break; - } - case 15: { - $359 = ((($2)) + 4|0); - $360 = HEAP8[$359>>0]|0; - $361 = ($360<<24>>24)==(0); - if ($361) { - return; - } - $362 = ($360&255)<(32); - $363 = $360&255; - if ($362) { - $364 = ((($0)) + 328|0); - HEAP16[$364>>1] = $363; - return; - } else { - $365 = ((($0)) + 330|0); - HEAP16[$365>>1] = $363; - return; - } - break; - } - case 16: { - $366 = ((($2)) + 4|0); - $367 = HEAP8[$366>>0]|0; - $368 = ($367&255)>(64); - $phitmp = (+($367&255)); - $phitmp260 = $phitmp * 0.015625; - $369 = $368 ? 1.0 : $phitmp260; - $370 = ((($0)) + 332|0); - HEAPF32[$370>>2] = $369; - return; - break; - } - case 17: { - $371 = ((($2)) + 4|0); - $372 = HEAP8[$371>>0]|0; - $373 = ($372<<24>>24)==(0); - if ($373) { - return; - } - $374 = ((($1)) + 83|0); - HEAP8[$374>>0] = $372; - return; - break; - } - case 21: { - $375 = ((($2)) + 4|0); - $376 = HEAP8[$375>>0]|0; - $377 = $376&255; - $378 = ((($1)) + 68|0); - HEAP16[$378>>1] = $377; - $379 = ((($1)) + 70|0); - HEAP16[$379>>1] = $377; - return; - break; - } - case 25: { - $380 = ((($2)) + 4|0); - $381 = HEAP8[$380>>0]|0; - $382 = ($381<<24>>24)==(0); - if ($382) { - return; - } - $383 = ((($1)) + 84|0); - HEAP8[$383>>0] = $381; - return; - break; - } - case 27: { - $384 = ((($2)) + 4|0); - $385 = HEAP8[$384>>0]|0; - $386 = $385&255; - $387 = ($385<<24>>24)==(0); - if ($387) { - return; - } - $$mask = $386 & 240; - $388 = ($$mask|0)==(0); - if ($388) { - $389 = ((($1)) + 96|0); - $390 = HEAP8[$389>>0]|0; - $391 = $390 & -16; - $392 = $391&255; - $393 = $386 & 15; - $394 = $392 | $393; - $395 = $394&255; - $$sink = $395; - } else { - $$sink = $385; - } - $396 = ((($1)) + 96|0); - HEAP8[$396>>0] = $$sink; - return; - break; - } - case 29: { - $397 = ((($2)) + 4|0); - $398 = HEAP8[$397>>0]|0; - $399 = ($398<<24>>24)==(0); - if ($399) { - return; - } - $400 = ((($1)) + 136|0); - HEAP8[$400>>0] = $398; - return; - break; - } - case 33: { - $401 = ((($2)) + 4|0); - $402 = HEAP8[$401>>0]|0; - $403 = $402&255; - $trunc259 = ($402&255) >>> 4; - $trunc259$clear = $trunc259 & 15; - switch ($trunc259$clear<<24>>24) { - case 1: { - $404 = $403 & 15; - $405 = ($404|0)==(0); - if (!($405)) { - $406 = $404&255; - $407 = ((($1)) + 89|0); - HEAP8[$407>>0] = $406; - } - $408 = ((($1)) + 89|0); - $409 = HEAP8[$408>>0]|0; - $410 = (+($409&255)); - $411 = -$410; - _jar_xm_pitch_slide($0,$1,$411); - return; - break; - } - case 2: { - $412 = $403 & 15; - $413 = ($412|0)==(0); - if (!($413)) { - $414 = $412&255; - $415 = ((($1)) + 90|0); - HEAP8[$415>>0] = $414; - } - $416 = ((($1)) + 90|0); - $417 = HEAP8[$416>>0]|0; - $418 = (+($417&255)); - _jar_xm_pitch_slide($0,$1,$418); - return; - break; - } - default: { - return; - } - } - break; - } - default: { - return; - } - } - } while(0); -} -function _jar_xm_key_off($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ((($3)) + 176|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - return; - } - } - _jar_xm_cut_note($0); - return; -} -function _jar_xm_period($0,$1) { - $0 = $0|0; - $1 = +$1; - var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - switch ($3|0) { - case 0: { - $4 = (+_jar_xm_linear_period($1)); - $$0 = $4; - break; - } - case 1: { - $5 = (+_jar_xm_amiga_period($1)); - $$0 = $5; - break; - } - default: { - $$0 = 0.0; - } - } - return (+$$0); -} -function _jar_xm_linear_period($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * 64.0; - $2 = 7680.0 - $1; - return (+$2); -} -function _jar_xm_amiga_period($0) { - $0 = +$0; - var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (~~(($0))>>>0); - $2 = (($1>>>0) % 12)&-1; - $3 = $0 / 12.0; - $4 = $3 + -2.0; - $5 = (~~(($4))); - $6 = (5588 + ($2<<1)|0); - $7 = HEAP16[$6>>1]|0; - $8 = (($2) + 1)|0; - $9 = (5588 + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = $5 << 24 >> 24; - $12 = ($5<<24>>24)>(0); - if ($12) { - $13 = $7&65535; - $14 = $13 >>> $11; - $15 = $14&65535; - $16 = $10&65535; - $17 = $16 >>> $11; - $18 = $17&65535; - $$0 = $18;$$023 = $15; - } else { - $19 = ($5<<24>>24)<(0); - $20 = (0 - ($11))|0; - if ($19) { - $21 = $10&65535; - $22 = $21 << $20; - $23 = $7&65535; - $24 = $23 << $20; - $25 = $24&65535; - $26 = $22&65535; - $$0 = $26;$$023 = $25; - } else { - $$0 = $10;$$023 = $7; - } - } - $27 = $$023&65535; - $28 = (+($$023&65535)); - $29 = (+($1>>>0)); - $30 = $0 - $29; - $31 = $$0&65535; - $32 = (($31) - ($27))|0; - $33 = (+($32|0)); - $34 = $30 * $33; - $35 = $28 + $34; - return (+$35); -} -function _jar_xm_waveform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 63; - switch ($0|0) { - case 0: { - $3 = (+($2&255)); - $4 = $3 * 6.2831840515136719; - $5 = $4 * 0.015625; - $6 = (+Math_sin((+$5))); - $7 = -$6; - $$0 = $7; - return (+$$0); - break; - } - case 1: { - $8 = $2&255; - $9 = (32 - ($8))|0; - $10 = (+($9|0)); - $11 = $10 * 0.03125; - $$0 = $11; - return (+$$0); - break; - } - case 2: { - $12 = ($2&255)>(31); - $13 = $12 ? 1.0 : -1.0; - $$0 = $13; - return (+$$0); - break; - } - case 3: { - $14 = HEAP32[948]|0; - $15 = Math_imul($14, 1103515245)|0; - $16 = (($15) + 12345)|0; - HEAP32[948] = $16; - $17 = $16 >>> 16; - $18 = $17 & 32767; - $19 = (+($18>>>0)); - $20 = $19 * 6.103515625E-5; - $21 = $20 + -1.0; - $$0 = $21; - return (+$$0); - break; - } - case 4: { - $22 = $2&255; - $23 = (($22) + -32)|0; - $24 = (+($23|0)); - $25 = $24 * 0.03125; - $$0 = $25; - return (+$$0); - break; - } - default: { - $$0 = 0.0; - return (+$$0); - } - } - return +(0.0); -} -function _jar_xm_frequency($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; - var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - switch ($4|0) { - case 0: { - $5 = $2 * 64.0; - $6 = $1 - $5; - $7 = (+_jar_xm_linear_frequency($6)); - $$050 = $7; - return (+$$050); - break; - } - case 1: { - $8 = $2 == 0.0; - if ($8) { - $9 = (+_jar_xm_amiga_frequency($1)); - $$050 = $9; - return (+$$050); - } - $10 = $1 > 1712.0; - if ($10) { - $$051 = -1; - while(1) { - $11 = $$051 << 24 >> 24; - $12 = (0 - ($11))|0; - $13 = 1712 << $12; - $14 = (+($13|0)); - $15 = $14 < $1; - $16 = (($$051) + -1)<<24>>24; - if ($15) { - $$051 = $16; - } else { - $$253 = $$051; - break; - } - } - } else { - $17 = $1 < 856.0; - if ($17) { - $$152 = 1; - while(1) { - $18 = $$152 << 24 >> 24; - $19 = 856 >>> $18; - $20 = (+($19|0)); - $21 = $20 > $1; - $22 = (($$152) + 1)<<24>>24; - if ($21) { - $$152 = $22; - } else { - $$253 = $$152; - break; - } - } - } else { - $$253 = 0; - } - } - $23 = $$253 << 24 >> 24; - $24 = ($$253<<24>>24)>(0); - $25 = ($$253<<24>>24)<(0); - $26 = (0 - ($23))|0; - $indvars$iv = 0; - while(1) { - $27 = (5588 + ($indvars$iv<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = (($indvars$iv) + 1)|0; - $30 = (5588 + ($29<<1)|0); - $31 = HEAP16[$30>>1]|0; - if ($24) { - $32 = $28&65535; - $33 = $32 >>> $23; - $34 = $33&65535; - $35 = $31&65535; - $36 = $35 >>> $23; - $37 = $36&65535; - $$1 = $37;$$148 = $34; - } else { - if ($25) { - $38 = $31&65535; - $39 = $38 << $26; - $40 = $28&65535; - $41 = $40 << $26; - $42 = $41&65535; - $43 = $39&65535; - $$1 = $43;$$148 = $42; - } else { - $$1 = $31;$$148 = $28; - } - } - $44 = (+($$1&65535)); - $45 = !($44 <= $1); - $46 = (+($$148&65535)); - $47 = !($46 >= $1); - $or$cond = $47 | $45; - $48 = $indvars$iv&255; - if (!($or$cond)) { - $$054 = $48; - break; - } - $indvars$iv$next = (($indvars$iv) + 1)|0; - $49 = ($indvars$iv$next>>>0)<(12); - if ($49) { - $indvars$iv = $indvars$iv$next; - } else { - $$054 = 0; - break; - } - } - $50 = $$253 << 24 >> 24; - $51 = (($50) + 2)|0; - $52 = (+($51|0)); - $53 = $52 * 12.0; - $54 = (+($$054&255)); - $55 = $53 + $54; - $56 = $$148&65535; - $57 = (+($$148&65535)); - $58 = $1 - $57; - $59 = $$1&65535; - $60 = (($59) - ($56))|0; - $61 = (+($60|0)); - $62 = $58 / $61; - $63 = $55 + $62; - $64 = $63 + $2; - $65 = (+_jar_xm_amiga_period($64)); - $66 = (+_jar_xm_amiga_frequency($65)); - $$050 = $66; - return (+$$050); - break; - } - default: { - $$050 = 0.0; - return (+$$050); - } - } - return +(0.0); -} -function _jar_xm_linear_frequency($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 4608.0 - $0; - $2 = $1 / 768.0; - $exp2 = (+_llvm_exp2_f32((+$2))); - $3 = $exp2 * 8363.0; - return (+$3); -} -function _jar_xm_amiga_frequency($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 == 0.0; - $2 = $0 * 2.0; - $3 = 7093789.0 / $2; - $$0 = $1 ? 0.0 : $3; - return (+$$0); -} -function _jar_xm_envelope_tick($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5&255)<(2); - if ($6) { - $7 = ($5<<24>>24)==(1); - if (!($7)) { - return; - } - $8 = ((($1)) + 2|0); - $9 = HEAP16[$8>>1]|0; - $10 = (+($9&65535)); - $11 = $10 * 0.015625; - HEAPF32[$3>>2] = $11; - $12 = $11 > 1.0; - if (!($12)) { - return; - } - HEAPF32[$3>>2] = 1.0; - return; - } - $13 = ((($1)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($1)) + 51|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (($1) + ($18<<2)|0); - $20 = HEAP16[$19>>1]|0; - $21 = HEAP16[$2>>1]|0; - $22 = ($21&65535)<($20&65535); - if (!($22)) { - $23 = $21&65535; - $24 = $20&65535; - $25 = ((($1)) + 50|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = (($1) + ($27<<2)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = (($23) - ($24))|0; - $32 = (($31) + ($30))|0; - $33 = $32&65535; - HEAP16[$2>>1] = $33; - } - } - $34 = HEAP8[$4>>0]|0; - $35 = ($34&255)>(2); - $36 = HEAP16[$2>>1]|0; - L15: do { - if ($35) { - $$043 = 0;$38 = 0;$41 = $36; - while(1) { - $37 = (($1) + ($38<<2)|0); - $39 = HEAP16[$37>>1]|0; - $40 = ($39&65535)>($41&65535); - if (!($40)) { - $42 = (($38) + 1)|0; - $43 = (($1) + ($42<<2)|0); - $44 = HEAP16[$43>>1]|0; - $45 = ($44&65535)<($41&65535); - if (!($45)) { - $$lcssa = $41;$$lcssa42 = $38; - break L15; - } - } - $46 = (($$043) + 1)<<24>>24; - $47 = $46&255; - $48 = HEAP8[$4>>0]|0; - $49 = $48&255; - $50 = (($49) + -2)|0; - $51 = ($47|0)<($50|0); - $52 = HEAP16[$2>>1]|0; - if ($51) { - $$043 = $46;$38 = $47;$41 = $52; - } else { - $$lcssa = $52;$$lcssa42 = $47; - break; - } - } - } else { - $$lcssa = $36;$$lcssa42 = 0; - } - } while(0); - $53 = (($1) + ($$lcssa42<<2)|0); - $54 = ((($53)) + 4|0); - $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); - $56 = $55 * 0.015625; - HEAPF32[$3>>2] = $56; - $57 = ((($0)) + 52|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = ((($1)) + 56|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0); - if (!($62)) { - $63 = HEAP16[$2>>1]|0; - $64 = ((($1)) + 49|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($1) + ($66<<2)|0); - $68 = HEAP16[$67>>1]|0; - $69 = ($63<<16>>16)==($68<<16>>16); - if ($69) { - return; - } - } - } - $70 = HEAP16[$2>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$2>>1] = $71; - return; -} -function _jar_xm_envelope_lerp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = HEAP16[$0>>1]|0; - $5 = $4&65535; - $6 = ($4&65535)<($2&65535); - if (!($6)) { - $7 = ((($0)) + 2|0); - $8 = HEAP16[$7>>1]|0; - $9 = (+($8&65535)); - $$0 = $9; - return (+$$0); - } - $10 = HEAP16[$1>>1]|0; - $11 = ($10&65535)>($2&65535); - $12 = ((($1)) + 2|0); - $13 = HEAP16[$12>>1]|0; - if ($11) { - $15 = $10&65535; - $16 = (($3) - ($5))|0; - $17 = (+($16|0)); - $18 = (($15) - ($5))|0; - $19 = (+($18|0)); - $20 = $17 / $19; - $21 = ((($0)) + 2|0); - $22 = HEAP16[$21>>1]|0; - $23 = (+($22&65535)); - $24 = 1.0 - $20; - $25 = $24 * $23; - $26 = (+($13&65535)); - $27 = $26 * $20; - $28 = $27 + $25; - $$0 = $28; - return (+$$0); - } else { - $14 = (+($13&65535)); - $$0 = $14; - return (+$$0); - } - return +(0.0); -} -function _jar_xm_post_pattern_change($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 348|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ((($0)) + 46|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = ($3>>>0)<($6>>>0); - if ($7) { - return; - } - $8 = ((($0)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&255; - HEAP8[$1>>0] = $10; - return; -} -function _jar_xm_create_context_safe($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$06364 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $4 = (_jar_xm_check_sanity_preload($1,$2)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $6 = HEAP32[1261]|0; - HEAP32[$vararg_buffer>>2] = 17833; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - (_fprintf($6,17756,$vararg_buffer)|0); - (_fflush($6)|0); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $7 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); - $8 = (_malloc($7)|0); - $9 = ($8|0)==(0|0); - $10 = ($7|0)!=(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = HEAP32[1261]|0; - HEAP32[$vararg_buffer2>>2] = 17833; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - (_fprintf($11,17860,$vararg_buffer2)|0); - (_fflush($11)|0); - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - _memset(($8|0),0,($7|0))|0; - HEAP32[$0>>2] = $8; - HEAP32[$8>>2] = $8; - $12 = ((($8)) + 392|0); - $13 = ((($8)) + 324|0); - HEAP32[$13>>2] = $3; - $14 = (_jar_xm_load_module($8,$1,$2,$12)|0); - $15 = ((($8)) + 388|0); - HEAP32[$15>>2] = $14; - $16 = ((($8)) + 50|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = ($18*304)|0; - $20 = (($14) + ($19)|0); - $21 = ((($8)) + 332|0); - HEAPF32[$21>>2] = 1.0; - $22 = ((($8)) + 336|0); - HEAPF32[$22>>2] = 0.25; - $23 = ((($8)) + 340|0); - HEAPF32[$23>>2] = 0.0078125; - $24 = ((($8)) + 344|0); - HEAPF32[$24>>2] = 0.0078125; - $25 = HEAP16[$16>>1]|0; - $26 = ($25<<16>>16)==(0); - if (!($26)) { - $27 = HEAP32[$15>>2]|0; - $28 = HEAP16[$16>>1]|0; - $29 = $28&65535; - $$06364 = 0;$34 = 0; - while(1) { - $33 = (((($27) + (($34*304)|0)|0)) + 36|0); - HEAP32[$33>>2] = 1; - $35 = (((($27) + (($34*304)|0)|0)) + 104|0); - HEAP32[$35>>2] = 0; - $36 = (((($27) + (($34*304)|0)|0)) + 108|0); - HEAP32[$36>>2] = 1; - $37 = (((($27) + (($34*304)|0)|0)) + 120|0); - HEAP32[$37>>2] = 0; - $38 = (((($27) + (($34*304)|0)|0)) + 124|0); - HEAP32[$38>>2] = 1; - $39 = (((($27) + (($34*304)|0)|0)) + 56|0); - HEAPF32[$39>>2] = 1.0; - $40 = (((($27) + (($34*304)|0)|0)) + 60|0); - HEAPF32[$40>>2] = 1.0; - $41 = (((($27) + (($34*304)|0)|0)) + 40|0); - HEAPF32[$41>>2] = 1.0; - $42 = (((($27) + (($34*304)|0)|0)) + 64|0); - HEAPF32[$42>>2] = 0.5; - $43 = (((($27) + (($34*304)|0)|0)) + 44|0); - HEAPF32[$43>>2] = 0.5; - $44 = (((($27) + (($34*304)|0)|0)) + 300|0); - HEAPF32[$44>>2] = 0.0; - $45 = (((($27) + (($34*304)|0)|0)) + 296|0); - HEAPF32[$45>>2] = 0.5; - $46 = (($$06364) + 1)<<24>>24; - $47 = $46&255; - $48 = ($47>>>0)<($29>>>0); - if ($48) { - $$06364 = $46;$34 = $47; - } else { - break; - } - } - } - $30 = ((($8)) + 380|0); - HEAP32[$30>>2] = $20; - $31 = (_jar_xm_check_sanity_postload($8)|0); - $32 = ($31|0)==(0); - if ($32) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $49 = HEAP32[1261]|0; - HEAP32[$vararg_buffer6>>2] = 17833; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $31; - (_fprintf($49,17904,$vararg_buffer6)|0); - (_fflush($49)|0); - _jar_xm_free_context($8); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _jar_xm_check_sanity_preload($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)<(60); - if ($2) { - $$0 = 4; - return ($$0|0); - } - $3 = (_memcmp(18121,$0,17)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - $5 = ((($0)) + 37|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(26); - if (!($7)) { - $$0 = 2; - return ($$0|0); - } - $8 = ((($0)) + 59|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - if ($10) { - $11 = ((($0)) + 58|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(4); - $$ = $13 ? 0 : 3; - return ($$|0); - } else { - $$0 = 3; - return ($$0|0); - } - return (0)|0; -} -function _jar_xm_get_memory_needed_for_context($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; - var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(68); - $3 = ($1>>>0)>(69); - if ($2) { - $4 = ((($0)) + 68|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $12 = $6; - } else { - $12 = 0; - } - do { - if ($3) { - $7 = ((($0)) + 69|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 << 8; - $11 = $10 | $12; - $13 = ($1|0)==(70); - do { - if ($13) { - $$ph = 0;$$ph233 = 0;$$ph234 = 0; - } else { - $14 = ((($0)) + 70|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = ($1>>>0)>(71); - if (!($17)) { - $18 = $16 << 3; - $$ph = $18;$$ph233 = 0;$$ph234 = $16; - break; - } - $19 = ((($0)) + 71|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $21 << 8; - $23 = $22 | $16; - $24 = $23 << 3; - $25 = ($1|0)==(72); - if ($25) { - $$ph = $24;$$ph233 = 0;$$ph234 = $23; - } else { - $26 = ((($0)) + 72|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = ($1>>>0)>(73); - if ($29) { - $30 = ((($0)) + 73|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $phitmp294 = $32 << 8; - $$ph228 = $phitmp294; - } else { - $$ph228 = 0; - } - $33 = $$ph228 | $28; - $34 = ($33*280)|0; - $35 = (($34) + ($24))|0; - $$ph = $35;$$ph233 = $33;$$ph234 = $23; - } - } - } while(0); - $37 = ((($0)) + 64|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; - label = 14; - } else { - $36 = ($1>>>0)>(64); - if ($36) { - $40 = ((($0)) + 64|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ($1|0)==(65); - if ($43) { - $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; - label = 15; - break; - } else { - $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; - label = 14; - break; - } - } - $61 = ($1>>>0)>(62); - if (!($61)) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } - $62 = ((($0)) + 61|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 << 8; - $66 = ((($0)) + 60|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $65 | $68; - $70 = ((($0)) + 62|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = ($1|0)==(63); - if ($73) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; - } - } - } while(0); - if ((label|0) == 14) { - $44 = ((($0)) + 65|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $phitmp = $46 << 8; - $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; - label = 15; - } - if ((label|0) == 15) { - $47 = $$ph242 | $$ph237; - $48 = $47 << 8; - $49 = (($48) + ($$ph241))|0; - $50 = ((($0)) + 60|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = ((($0)) + 61|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 8; - $57 = $56 | $52; - $58 = ((($0)) + 62|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; - } - $74 = ((($0)) + 63|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = $76 << 8; - $78 = $77 | $79; - $80 = $78 << 16; - $81 = $80 | $82; - $83 = (($81) + 60)|0; - $84 = ($85|0)==(0); - if ($84) { - $$0$lcssa = $289;$$0209$lcssa = $83; - } else { - $86 = ($87*5)|0; - $$0209274 = $83;$$0216273 = 0;$$0275 = $289; - while(1) { - $90 = (($$0209274) + 5)|0; - $91 = ($90>>>0)<($1>>>0); - if ($91) { - $92 = (($0) + ($90)|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $103 = $94; - } else { - $103 = 0; - } - $95 = (($$0209274) + 6)|0; - $96 = ($95>>>0)<($1>>>0); - if ($96) { - $97 = (($0) + ($95)|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $101 = $99; - } else { - $101 = 0; - } - $100 = $101 << 8; - $102 = $100 | $103; - $104 = Math_imul($86, $102)|0; - $105 = (($104) + ($$0275))|0; - $106 = ($$0209274>>>0)<($1>>>0); - if ($106) { - $107 = (($0) + ($$0209274)|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $118 = $109; - } else { - $118 = 0; - } - $110 = (($$0209274) + 1)|0; - $111 = ($110>>>0)<($1>>>0); - if ($111) { - $112 = (($0) + ($110)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $116 = $114; - } else { - $116 = 0; - } - $115 = $116 << 8; - $117 = $115 | $118; - $119 = (($$0209274) + 2)|0; - $120 = ($119>>>0)<($1>>>0); - if ($120) { - $121 = (($0) + ($119)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $132 = $123; - } else { - $132 = 0; - } - $124 = (($$0209274) + 3)|0; - $125 = ($124>>>0)<($1>>>0); - if ($125) { - $126 = (($0) + ($124)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $130 = $128; - } else { - $130 = 0; - } - $129 = $130 << 8; - $131 = $129 | $132; - $133 = $131 << 16; - $134 = $117 | $133; - $135 = (($$0209274) + 7)|0; - $136 = ($135>>>0)<($1>>>0); - if ($136) { - $137 = (($0) + ($135)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $148 = $139; - } else { - $148 = 0; - } - $140 = (($$0209274) + 8)|0; - $141 = ($140>>>0)<($1>>>0); - if ($141) { - $142 = (($0) + ($140)|0); - $143 = HEAP8[$142>>0]|0; - $144 = $143&255; - $146 = $144; - } else { - $146 = 0; - } - $145 = $146 << 8; - $147 = $145 | $148; - $149 = (($134) + ($$0209274))|0; - $150 = (($149) + ($147))|0; - $151 = (($$0216273) + 1)<<16>>16; - $152 = $151&65535; - $153 = ($152>>>0)<($85>>>0); - if ($153) { - $$0209274 = $150;$$0216273 = $151;$$0275 = $105; - } else { - $$0$lcssa = $105;$$0209$lcssa = $150; - break; - } - } - } - $88 = ($89|0)==(0); - if ($88) { - $$1$lcssa = $$0$lcssa;$155 = $87; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; - } - while(1) { - $158 = (($$1210268) + 27)|0; - $159 = ($158>>>0)<($1>>>0); - if ($159) { - $160 = (($0) + ($158)|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $171 = $162; - } else { - $171 = 0; - } - $163 = (($$1210268) + 28)|0; - $164 = ($163>>>0)<($1>>>0); - if ($164) { - $165 = (($0) + ($163)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $169 = $167; - } else { - $169 = 0; - } - $168 = $169 << 8; - $170 = $168 | $171; - $172 = ($170*80)|0; - $173 = (($172) + ($$1269))|0; - $174 = ($170|0)==(0); - if ($174) { - $$0214 = 0; - } else { - $175 = (($$1210268) + 29)|0; - $176 = ($175>>>0)<($1>>>0); - if ($176) { - $177 = (($0) + ($175)|0); - $178 = HEAP8[$177>>0]|0; - $179 = $178&255; - $188 = $179; - } else { - $188 = 0; - } - $180 = (($$1210268) + 30)|0; - $181 = ($180>>>0)<($1>>>0); - if ($181) { - $182 = (($0) + ($180)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $186 = $184; - } else { - $186 = 0; - } - $185 = $186 << 8; - $187 = $185 | $188; - $189 = (($$1210268) + 31)|0; - $190 = ($189>>>0)<($1>>>0); - if ($190) { - $191 = (($0) + ($189)|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192&255; - $202 = $193; - } else { - $202 = 0; - } - $194 = (($$1210268) + 32)|0; - $195 = ($194>>>0)<($1>>>0); - if ($195) { - $196 = (($0) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = $197&255; - $200 = $198; - } else { - $200 = 0; - } - $199 = $200 << 8; - $201 = $199 | $202; - $203 = $201 << 16; - $204 = $187 | $203; - $$0214 = $204; - } - $205 = ($$1210268>>>0)<($1>>>0); - if ($205) { - $206 = (($0) + ($$1210268)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$1210268) + 1)|0; - $210 = ($209>>>0)<($1>>>0); - if ($210) { - $211 = (($0) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = (($$1210268) + 2)|0; - $219 = ($218>>>0)<($1>>>0); - if ($219) { - $220 = (($0) + ($218)|0); - $221 = HEAP8[$220>>0]|0; - $222 = $221&255; - $231 = $222; - } else { - $231 = 0; - } - $223 = (($$1210268) + 3)|0; - $224 = ($223>>>0)<($1>>>0); - if ($224) { - $225 = (($0) + ($223)|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $229 = $227; - } else { - $229 = 0; - } - $228 = $229 << 8; - $230 = $228 | $231; - $232 = $230 << 16; - $233 = $216 | $232; - $234 = (($233) + ($$1210268))|0; - $235 = ($170|0)==(0); - if ($235) { - $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; - } else { - $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; - while(1) { - $240 = ($$2211263>>>0)<($1>>>0); - if ($240) { - $241 = (($0) + ($$2211263)|0); - $242 = HEAP8[$241>>0]|0; - $243 = $242&255; - $252 = $243; - } else { - $252 = 0; - } - $244 = (($$2211263) + 1)|0; - $245 = ($244>>>0)<($1>>>0); - if ($245) { - $246 = (($0) + ($244)|0); - $247 = HEAP8[$246>>0]|0; - $248 = $247&255; - $250 = $248; - } else { - $250 = 0; - } - $249 = $250 << 8; - $251 = $249 | $252; - $253 = (($$2211263) + 2)|0; - $254 = ($253>>>0)<($1>>>0); - if ($254) { - $255 = (($0) + ($253)|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $266 = $257; - } else { - $266 = 0; - } - $258 = (($$2211263) + 3)|0; - $259 = ($258>>>0)<($1>>>0); - if ($259) { - $260 = (($0) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264 << 8; - $265 = $263 | $266; - $267 = $265 << 16; - $268 = $251 | $267; - $269 = (($$2211263) + 14)|0; - $270 = ($269>>>0)<($1>>>0); - if ($270) { - $271 = (($0) + ($269)|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $276 = $273; - } else { - $276 = 0; - } - $274 = (($268) + ($$0213261))|0; - $275 = $276 >>> 4; - $277 = $275 & 1; - $278 = (2 - ($277))|0; - $279 = $268 << $278; - $$3 = (($279) + ($$2264))|0; - $280 = (($$2211263) + ($$0214))|0; - $281 = (($$0212262) + 1)<<16>>16; - $282 = $281&65535; - $283 = ($282>>>0)<($170>>>0); - if ($283) { - $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; - } else { - $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; - break; - } - } - } - $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; - $237 = (($$0215267) + 1)<<16>>16; - $238 = $237&65535; - $239 = ($238>>>0)<($89>>>0); - if ($239) { - $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; - } else { - $$1$lcssa = $$2$lcssa;$155 = $87; - break; - } - } - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); -} -function _jar_xm_load_module($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; - var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; - var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; - var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; - var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; - var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; - var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; - var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; - var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; - var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; - var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; - var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; - var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; - var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; - var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; - var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; - var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; - var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; - var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; - var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; - var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; - var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - _memcpy_pad($4,20,$1,$2,17); - $5 = ((($0)) + 25|0); - _memcpy_pad($5,20,$1,$2,38); - $6 = ($2>>>0)>(60); - if ($6) { - $7 = ((($1)) + 60|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = ($2|0)==(61); - if ($10) { - $$ph700 = 0;$$ph701 = $9; - label = 5; - } else { - $11 = ((($1)) + 61|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 8; - $15 = $14 | $9; - $16 = ($2>>>0)>(62); - if ($16) { - $17 = ((($1)) + 62|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($2|0)==(63); - if ($20) { - $$ph700 = $19;$$ph701 = $15; - label = 5; - } else { - $23 = ((($1)) + 63|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $26 | $19; - $28 = $27 << 16; - $29 = $28 | $15; - $30 = ($2>>>0)>(64); - if ($30) { - $31 = ((($1)) + 64|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = ($2|0)==(65); - if ($34) { - $$ph707 = $33;$$ph708 = $29; - label = 8; - } else { - $37 = ((($1)) + 65|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $39 << 8; - $41 = $40 | $33; - $42 = $41&65535; - $43 = ((($0)) + 46|0); - HEAP16[$43>>1] = $42; - $44 = ($2>>>0)>(66); - if ($44) { - $45 = ((($1)) + 66|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = ($2|0)==(67); - if ($48) { - $$ph714 = $47;$$ph715 = $29; - label = 11; - } else { - $51 = ((($1)) + 67|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = $54 | $47; - $56 = $55&65535; - $57 = ((($0)) + 48|0); - HEAP16[$57>>1] = $56; - $58 = ($2>>>0)>(68); - if ($58) { - $59 = ((($1)) + 68|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = ($2|0)==(69); - if ($62) { - $$ph721 = $61;$$ph722 = $29; - label = 14; - } else { - $65 = ((($1)) + 69|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 << 8; - $69 = $68 | $61; - $70 = $69&65535; - $71 = ((($0)) + 50|0); - HEAP16[$71>>1] = $70; - $72 = ($2>>>0)>(70); - if ($72) { - $73 = ((($1)) + 70|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = ($2|0)==(71); - if ($76) { - $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; - label = 17; - } else { - $79 = ((($1)) + 71|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 << 8; - $83 = $82 | $75; - $84 = $83&65535; - $85 = ((($0)) + 52|0); - HEAP16[$85>>1] = $84; - $86 = ($2>>>0)>(72); - if ($86) { - $87 = ((($1)) + 72|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = ($2|0)==(73); - if ($90) { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; - } else { - $91 = ((($1)) + 73|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $phitmp = $93 << 8; - $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; - } - } else { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; - } - } - } else { - $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; - label = 17; - } - } - } else { - $$ph721 = 0;$$ph722 = $29; - label = 14; - } - } - } else { - $$ph714 = 0;$$ph715 = $29; - label = 11; - } - } - } else { - $$ph707 = 0;$$ph708 = $29; - label = 8; - } - } - } else { - $$ph700 = 0;$$ph701 = $15; - label = 5; - } - } - } else { - $$ph700 = 0;$$ph701 = 0; - label = 5; - } - if ((label|0) == 5) { - $21 = $$ph700 << 16; - $22 = $$ph701 | $21; - $$ph707 = 0;$$ph708 = $22; - label = 8; - } - if ((label|0) == 8) { - $35 = $$ph707&65535; - $36 = ((($0)) + 46|0); - HEAP16[$36>>1] = $35; - $$ph714 = 0;$$ph715 = $$ph708; - label = 11; - } - if ((label|0) == 11) { - $49 = $$ph714&65535; - $50 = ((($0)) + 48|0); - HEAP16[$50>>1] = $49; - $$ph721 = 0;$$ph722 = $$ph715; - label = 14; - } - if ((label|0) == 14) { - $63 = $$ph721&65535; - $64 = ((($0)) + 50|0); - HEAP16[$64>>1] = $63; - $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; - label = 17; - } - if ((label|0) == 17) { - $77 = $$ph729&65535; - $78 = ((($0)) + 52|0); - HEAP16[$78>>1] = $77; - $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; - } - $94 = $95 | $96; - $97 = $94&65535; - $98 = ((($0)) + 54|0); - HEAP16[$98>>1] = $97; - $99 = ((($0)) + 316|0); - HEAP32[$99>>2] = $3; - $100 = HEAP16[$101>>1]|0; - $102 = $100&65535; - $103 = $102 << 3; - $104 = (($3) + ($103)|0); - $105 = ((($0)) + 320|0); - HEAP32[$105>>2] = $104; - $106 = HEAP16[$98>>1]|0; - $107 = $106&65535; - $108 = ($107*280)|0; - $109 = (($104) + ($108)|0); - $110 = ($2>>>0)>(74); - if ($110) { - $112 = ((($1)) + 74|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($2>>>0)>(76); - $115 = $113 & 1; - $116 = $115 ^ 1; - $117 = $116&255; - $118 = ((($0)) + 56|0); - HEAP32[$118>>2] = $117; - if ($114) { - $119 = ($2|0)==(77); - $120 = ((($1)) + 76|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - if ($119) { - $$ph740 = $122; - label = 25; - } else { - $125 = ((($1)) + 77|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = $127 << 8; - $129 = $128 | $122; - $130 = $129&65535; - $131 = ((($0)) + 328|0); - HEAP16[$131>>1] = $130; - $132 = ($2>>>0)>(78); - if ($132) { - $133 = ((($1)) + 78|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134&255; - $136 = ($2|0)==(79); - if ($136) { - $141 = 0;$142 = $135; - } else { - $137 = ((($1)) + 79|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $phitmp804 = $139 << 8; - $141 = $phitmp804;$142 = $135; - } - } else { - $141 = 0;$142 = 0; - } - } - } else { - $$ph740 = 0; - label = 25; - } - } else { - $111 = ((($0)) + 56|0); - HEAP32[$111>>2] = 1; - $$ph740 = 0; - label = 25; - } - if ((label|0) == 25) { - $123 = $$ph740&65535; - $124 = ((($0)) + 328|0); - HEAP16[$124>>1] = $123; - $141 = 0;$142 = 0; - } - $140 = $141 | $142; - $143 = $140&65535; - $144 = ((($0)) + 330|0); - HEAP16[$144>>1] = $143; - $145 = ((($0)) + 60|0); - _memcpy_pad($145,256,$1,$2,80); - $146 = (($147) + 60)|0; - $148 = HEAP16[$101>>1]|0; - $149 = ($148<<16>>16)==(0); - if ($149) { - $$0671$lcssa = $109;$$0672$lcssa = $146; - } else { - $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; - while(1) { - $152 = (($$0672786) + 7)|0; - $153 = ($152>>>0)<($2>>>0); - if ($153) { - $154 = (($1) + ($152)|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $165 = $156; - } else { - $165 = 0; - } - $157 = (($$0672786) + 8)|0; - $158 = ($157>>>0)<($2>>>0); - if ($158) { - $159 = (($1) + ($157)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $163 = $161; - } else { - $163 = 0; - } - $162 = $163 << 8; - $164 = $162 | $165; - $166 = HEAP32[$99>>2]|0; - $167 = (($$0672786) + 5)|0; - $168 = ($167>>>0)<($2>>>0); - if ($168) { - $169 = (($1) + ($167)|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $180 = $171; - } else { - $180 = 0; - } - $172 = (($$0672786) + 6)|0; - $173 = ($172>>>0)<($2>>>0); - if ($173) { - $174 = (($1) + ($172)|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $178 = $176; - } else { - $178 = 0; - } - $177 = $178 << 8; - $179 = $177 | $180; - $181 = $179&65535; - $182 = (($166) + ($183<<3)|0); - HEAP16[$182>>1] = $181; - $184 = (((($166) + ($183<<3)|0)) + 4|0); - HEAP32[$184>>2] = $$0671787; - $185 = HEAP16[$186>>1]|0; - $187 = $185&65535; - $188 = ($179*5)|0; - $189 = Math_imul($188, $187)|0; - $190 = (($$0671787) + ($189)|0); - $191 = ($$0672786>>>0)<($2>>>0); - if ($191) { - $192 = (($1) + ($$0672786)|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $203 = $194; - } else { - $203 = 0; - } - $195 = (($$0672786) + 1)|0; - $196 = ($195>>>0)<($2>>>0); - if ($196) { - $197 = (($1) + ($195)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $201 = $199; - } else { - $201 = 0; - } - $200 = $201 << 8; - $202 = $200 | $203; - $204 = (($$0672786) + 2)|0; - $205 = ($204>>>0)<($2>>>0); - if ($205) { - $206 = (($1) + ($204)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$0672786) + 3)|0; - $210 = ($209>>>0)<($2>>>0); - if ($210) { - $211 = (($1) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = $216 << 16; - $219 = $202 | $218; - $220 = (($219) + ($$0672786))|0; - $221 = ($164|0)==(0); - if ($221) { - $222 = HEAP32[$184>>2]|0; - $223 = HEAP16[$182>>1]|0; - $224 = $223&65535; - $225 = ($224*5)|0; - $226 = HEAP16[$186>>1]|0; - $227 = $226&65535; - $228 = Math_imul($225, $227)|0; - _memset(($222|0),0,($228|0))|0; - } else { - $$0682783 = 0;$$0689782 = 0;$230 = 0; - while(1) { - $229 = (($230) + ($220))|0; - $231 = ($229>>>0)<($2>>>0); - do { - if ($231) { - $235 = (($1) + ($229)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = HEAP32[$184>>2]|0; - $239 = $$0689782&65535; - $240 = (($238) + (($239*5)|0)|0); - $241 = $237 & 128; - $242 = ($241|0)==(0); - if ($242) { - $308 = $237;$309 = $240;$318 = $238;$319 = $239; - label = 77; - } else { - $243 = (($$0682783) + 1)<<16>>16; - $244 = $237 & 1; - $245 = ($244|0)==(0); - if ($245) { - HEAP8[$240>>0] = 0; - $$1683 = $243; - } else { - $246 = $243&65535; - $247 = (($246) + ($220))|0; - $248 = ($247>>>0)<($2>>>0); - if ($248) { - $249 = (($1) + ($247)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $253 = $251; - } else { - $253 = 0; - } - $252 = $253&255; - HEAP8[$240>>0] = $252; - $254 = (($$0682783) + 2)<<16>>16; - $$1683 = $254; - } - $255 = $237 & 2; - $256 = ($255|0)==(0); - if ($256) { - $267 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$267>>0] = 0; - $$2684 = $$1683; - } else { - $257 = $$1683&65535; - $258 = (($257) + ($220))|0; - $259 = ($258>>>0)<($2>>>0); - if ($259) { - $260 = (($1) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264&255; - $265 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$265>>0] = $263; - $266 = (($$1683) + 1)<<16>>16; - $$2684 = $266; - } - $268 = $237 & 4; - $269 = ($268|0)==(0); - if ($269) { - $280 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$280>>0] = 0; - $$3685 = $$2684; - } else { - $270 = $$2684&65535; - $271 = (($270) + ($220))|0; - $272 = ($271>>>0)<($2>>>0); - if ($272) { - $273 = (($1) + ($271)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $277 = $275; - } else { - $277 = 0; - } - $276 = $277&255; - $278 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$278>>0] = $276; - $279 = (($$2684) + 1)<<16>>16; - $$3685 = $279; - } - $281 = $237 & 8; - $282 = ($281|0)==(0); - if ($282) { - $293 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$293>>0] = 0; - $$4686 = $$3685; - } else { - $283 = $$3685&65535; - $284 = (($283) + ($220))|0; - $285 = ($284>>>0)<($2>>>0); - if ($285) { - $286 = (($1) + ($284)|0); - $287 = HEAP8[$286>>0]|0; - $288 = $287&255; - $290 = $288; - } else { - $290 = 0; - } - $289 = $290&255; - $291 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$291>>0] = $289; - $292 = (($$3685) + 1)<<16>>16; - $$4686 = $292; - } - $294 = $237 & 16; - $295 = ($294|0)==(0); - if ($295) { - $306 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$306>>0] = 0; - $$5 = $$4686; - break; - } - $296 = $$4686&65535; - $297 = (($296) + ($220))|0; - $298 = ($297>>>0)<($2>>>0); - if ($298) { - $299 = (($1) + ($297)|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $303 = $301; - } else { - $303 = 0; - } - $302 = $303&255; - $304 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$304>>0] = $302; - $305 = (($$4686) + 1)<<16>>16; - $$5 = $305; - } - } else { - $232 = HEAP32[$184>>2]|0; - $233 = $$0689782&65535; - $234 = (($232) + (($233*5)|0)|0); - $308 = 0;$309 = $234;$318 = $232;$319 = $233; - label = 77; - } - } while(0); - if ((label|0) == 77) { - label = 0; - $307 = $308&255; - HEAP8[$309>>0] = $307; - $310 = (($229) + 1)|0; - $311 = ($310>>>0)<($2>>>0); - if ($311) { - $312 = (($1) + ($310)|0); - $313 = HEAP8[$312>>0]|0; - $314 = $313&255; - $316 = $314; - } else { - $316 = 0; - } - $315 = $316&255; - $317 = (((($318) + (($319*5)|0)|0)) + 1|0); - HEAP8[$317>>0] = $315; - $320 = (($229) + 2)|0; - $321 = ($320>>>0)<($2>>>0); - if ($321) { - $322 = (($1) + ($320)|0); - $323 = HEAP8[$322>>0]|0; - $324 = $323&255; - $326 = $324; - } else { - $326 = 0; - } - $325 = $326&255; - $327 = (((($318) + (($319*5)|0)|0)) + 2|0); - HEAP8[$327>>0] = $325; - $328 = (($229) + 3)|0; - $329 = ($328>>>0)<($2>>>0); - if ($329) { - $330 = (($1) + ($328)|0); - $331 = HEAP8[$330>>0]|0; - $332 = $331&255; - $334 = $332; - } else { - $334 = 0; - } - $333 = $334&255; - $335 = (((($318) + (($319*5)|0)|0)) + 3|0); - HEAP8[$335>>0] = $333; - $336 = (($229) + 4)|0; - $337 = ($336>>>0)<($2>>>0); - if ($337) { - $338 = (($1) + ($336)|0); - $339 = HEAP8[$338>>0]|0; - $340 = $339&255; - $342 = $340; - } else { - $342 = 0; - } - $341 = $342&255; - $343 = (((($318) + (($319*5)|0)|0)) + 4|0); - HEAP8[$343>>0] = $341; - $344 = (($230) + 5)|0; - $345 = $344&65535; - $$5 = $345; - } - $346 = (($$0689782) + 1)<<16>>16; - $347 = $$5&65535; - $348 = ($347>>>0)<($164>>>0); - if ($348) { - $$0682783 = $$5;$$0689782 = $346;$230 = $347; - } else { - break; - } - } - } - $349 = (($220) + ($164))|0; - $350 = (($$0678785) + 1)<<16>>16; - $351 = $350&65535; - $352 = HEAP16[$101>>1]|0; - $353 = ($350&65535)<($352&65535); - if ($353) { - $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; - } else { - $$0671$lcssa = $190;$$0672$lcssa = $349; - break; - } - } - } - $150 = HEAP16[$98>>1]|0; - $151 = ($150<<16>>16)==(0); - if ($151) { - $$1$lcssa = $$0671$lcssa; - return ($$1$lcssa|0); - } else { - $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; - } - while(1) { - $354 = $$0688776&65535; - $355 = HEAP32[$105>>2]|0; - $356 = (($355) + (($354*280)|0)|0); - $357 = (($$1673777) + 4)|0; - _memcpy_pad($356,22,$1,$2,$357); - $358 = (($$1673777) + 27)|0; - $359 = ($358>>>0)<($2>>>0); - if ($359) { - $360 = (($1) + ($358)|0); - $361 = HEAP8[$360>>0]|0; - $362 = $361&255; - $371 = $362; - } else { - $371 = 0; - } - $363 = (($$1673777) + 28)|0; - $364 = ($363>>>0)<($2>>>0); - if ($364) { - $365 = (($1) + ($363)|0); - $366 = HEAP8[$365>>0]|0; - $367 = $366&255; - $369 = $367; - } else { - $369 = 0; - } - $368 = $369 << 8; - $370 = $368 | $371; - $372 = $370&65535; - $373 = (((($355) + (($354*280)|0)|0)) + 24|0); - HEAP16[$373>>1] = $372; - $374 = ($370|0)==(0); - if ($374) { - $629 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$629>>2] = 0; - $$0687 = 0;$$2 = $$1778; - } else { - $375 = (($$1673777) + 29)|0; - $376 = ($375>>>0)<($2>>>0); - if ($376) { - $377 = (($1) + ($375)|0); - $378 = HEAP8[$377>>0]|0; - $379 = $378&255; - $388 = $379; - } else { - $388 = 0; - } - $380 = (($$1673777) + 30)|0; - $381 = ($380>>>0)<($2>>>0); - if ($381) { - $382 = (($1) + ($380)|0); - $383 = HEAP8[$382>>0]|0; - $384 = $383&255; - $386 = $384; - } else { - $386 = 0; - } - $385 = $386 << 8; - $387 = $385 | $388; - $389 = (($$1673777) + 31)|0; - $390 = ($389>>>0)<($2>>>0); - if ($390) { - $391 = (($1) + ($389)|0); - $392 = HEAP8[$391>>0]|0; - $393 = $392&255; - $402 = $393; - } else { - $402 = 0; - } - $394 = (($$1673777) + 32)|0; - $395 = ($394>>>0)<($2>>>0); - if ($395) { - $396 = (($1) + ($394)|0); - $397 = HEAP8[$396>>0]|0; - $398 = $397&255; - $400 = $398; - } else { - $400 = 0; - } - $399 = $400 << 8; - $401 = $399 | $402; - $403 = $401 << 16; - $404 = $387 | $403; - $405 = (((($355) + (($354*280)|0)|0)) + 26|0); - $406 = (($$1673777) + 33)|0; - _memcpy_pad($405,96,$1,$2,$406); - $407 = (($$1673777) + 225)|0; - $408 = ($407>>>0)<($2>>>0); - if ($408) { - $409 = (($1) + ($407)|0); - $410 = HEAP8[$409>>0]|0; - $411 = $410&255; - $413 = $411; - } else { - $413 = 0; - } - $412 = $413&255; - $414 = (((($355) + (($354*280)|0)|0)) + 172|0); - HEAP8[$414>>0] = $412; - $415 = (($$1673777) + 226)|0; - $416 = ($415>>>0)<($2>>>0); - if ($416) { - $417 = (($1) + ($415)|0); - $418 = HEAP8[$417>>0]|0; - $419 = $418&255; - $421 = $419; - } else { - $421 = 0; - } - $420 = $421&255; - $422 = (((($355) + (($354*280)|0)|0)) + 236|0); - HEAP8[$422>>0] = $420; - $423 = HEAP8[$414>>0]|0; - $424 = ($423<<24>>24)==(0); - if ($424) { - $427 = $420; - } else { - $425 = (($$1673777) + 129)|0; - $$0681752 = 0;$430 = 0; - while(1) { - $429 = $430 << 2; - $431 = (($425) + ($429))|0; - $432 = ($431>>>0)<($2>>>0); - if ($432) { - $433 = (($1) + ($431)|0); - $434 = HEAP8[$433>>0]|0; - $435 = $434&255; - $444 = $435; - } else { - $444 = 0; - } - $436 = (($431) + 1)|0; - $437 = ($436>>>0)<($2>>>0); - if ($437) { - $438 = (($1) + ($436)|0); - $439 = HEAP8[$438>>0]|0; - $440 = $439&255; - $442 = $440; - } else { - $442 = 0; - } - $441 = $442 << 8; - $443 = $441 | $444; - $445 = $443&65535; - $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); - HEAP16[$446>>1] = $445; - $447 = (($431) + 2)|0; - $448 = ($447>>>0)<($2>>>0); - if ($448) { - $449 = (($1) + ($447)|0); - $450 = HEAP8[$449>>0]|0; - $451 = $450&255; - $460 = $451; - } else { - $460 = 0; - } - $452 = (($431) + 3)|0; - $453 = ($452>>>0)<($2>>>0); - if ($453) { - $454 = (($1) + ($452)|0); - $455 = HEAP8[$454>>0]|0; - $456 = $455&255; - $458 = $456; - } else { - $458 = 0; - } - $457 = $458 << 8; - $459 = $457 | $460; - $461 = $459&65535; - $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); - HEAP16[$462>>1] = $461; - $463 = (($$0681752) + 1)<<24>>24; - $464 = $463&255; - $465 = HEAP8[$414>>0]|0; - $466 = ($463&255)<($465&255); - if ($466) { - $$0681752 = $463;$430 = $464; - } else { - break; - } - } - $$pr = HEAP8[$422>>0]|0; - $427 = $$pr; - } - $426 = ($427<<24>>24)==(0); - if (!($426)) { - $428 = (($$1673777) + 177)|0; - $$0680753 = 0;$470 = 0; - while(1) { - $469 = $470 << 2; - $471 = (($428) + ($469))|0; - $472 = ($471>>>0)<($2>>>0); - if ($472) { - $473 = (($1) + ($471)|0); - $474 = HEAP8[$473>>0]|0; - $475 = $474&255; - $484 = $475; - } else { - $484 = 0; - } - $476 = (($471) + 1)|0; - $477 = ($476>>>0)<($2>>>0); - if ($477) { - $478 = (($1) + ($476)|0); - $479 = HEAP8[$478>>0]|0; - $480 = $479&255; - $482 = $480; - } else { - $482 = 0; - } - $481 = $482 << 8; - $483 = $481 | $484; - $485 = $483&65535; - $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); - HEAP16[$486>>1] = $485; - $487 = (($471) + 2)|0; - $488 = ($487>>>0)<($2>>>0); - if ($488) { - $489 = (($1) + ($487)|0); - $490 = HEAP8[$489>>0]|0; - $491 = $490&255; - $500 = $491; - } else { - $500 = 0; - } - $492 = (($471) + 3)|0; - $493 = ($492>>>0)<($2>>>0); - if ($493) { - $494 = (($1) + ($492)|0); - $495 = HEAP8[$494>>0]|0; - $496 = $495&255; - $498 = $496; - } else { - $498 = 0; - } - $497 = $498 << 8; - $499 = $497 | $500; - $501 = $499&65535; - $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); - HEAP16[$502>>1] = $501; - $503 = (($$0680753) + 1)<<24>>24; - $504 = $503&255; - $505 = HEAP8[$422>>0]|0; - $506 = ($503&255)<($505&255); - if ($506) { - $$0680753 = $503;$470 = $504; - } else { - break; - } - } - } - $467 = (($$1673777) + 227)|0; - $468 = ($467>>>0)<($2>>>0); - if ($468) { - $507 = (($1) + ($467)|0); - $508 = HEAP8[$507>>0]|0; - $509 = $508&255; - $511 = $509; - } else { - $511 = 0; - } - $510 = $511&255; - $512 = (((($355) + (($354*280)|0)|0)) + 173|0); - HEAP8[$512>>0] = $510; - $513 = (($$1673777) + 228)|0; - $514 = ($513>>>0)<($2>>>0); - if ($514) { - $515 = (($1) + ($513)|0); - $516 = HEAP8[$515>>0]|0; - $517 = $516&255; - $519 = $517; - } else { - $519 = 0; - } - $518 = $519&255; - $520 = (((($355) + (($354*280)|0)|0)) + 174|0); - HEAP8[$520>>0] = $518; - $521 = (($$1673777) + 229)|0; - $522 = ($521>>>0)<($2>>>0); - if ($522) { - $523 = (($1) + ($521)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - $528 = (((($355) + (($354*280)|0)|0)) + 175|0); - HEAP8[$528>>0] = $526; - $529 = (($$1673777) + 230)|0; - $530 = ($529>>>0)<($2>>>0); - if ($530) { - $531 = (($1) + ($529)|0); - $532 = HEAP8[$531>>0]|0; - $533 = $532&255; - $535 = $533; - } else { - $535 = 0; - } - $534 = $535&255; - $536 = (((($355) + (($354*280)|0)|0)) + 237|0); - HEAP8[$536>>0] = $534; - $537 = (($$1673777) + 231)|0; - $538 = ($537>>>0)<($2>>>0); - if ($538) { - $539 = (($1) + ($537)|0); - $540 = HEAP8[$539>>0]|0; - $541 = $540&255; - $543 = $541; - } else { - $543 = 0; - } - $542 = $543&255; - $544 = (((($355) + (($354*280)|0)|0)) + 238|0); - HEAP8[$544>>0] = $542; - $545 = (($$1673777) + 232)|0; - $546 = ($545>>>0)<($2>>>0); - if ($546) { - $547 = (($1) + ($545)|0); - $548 = HEAP8[$547>>0]|0; - $549 = $548&255; - $551 = $549; - } else { - $551 = 0; - } - $550 = $551&255; - $552 = (((($355) + (($354*280)|0)|0)) + 239|0); - HEAP8[$552>>0] = $550; - $553 = (($$1673777) + 233)|0; - $554 = ($553>>>0)<($2>>>0); - if ($554) { - $555 = (($1) + ($553)|0); - $556 = HEAP8[$555>>0]|0; - $557 = $556&255; - $559 = $557; - } else { - $559 = 0; - } - $558 = $559 & 1; - $560 = (((($355) + (($354*280)|0)|0)) + 176|0); - HEAP32[$560>>2] = $558; - $561 = $559 & 2; - $562 = (((($355) + (($354*280)|0)|0)) + 180|0); - HEAP32[$562>>2] = $561; - $563 = $559 & 4; - $564 = (((($355) + (($354*280)|0)|0)) + 184|0); - HEAP32[$564>>2] = $563; - $565 = (($$1673777) + 234)|0; - $566 = ($565>>>0)<($2>>>0); - if ($566) { - $567 = (($1) + ($565)|0); - $568 = HEAP8[$567>>0]|0; - $569 = $568&255; - $571 = $569; - } else { - $571 = 0; - } - $570 = $571 & 1; - $572 = (((($355) + (($354*280)|0)|0)) + 240|0); - HEAP32[$572>>2] = $570; - $573 = $571 & 2; - $574 = (((($355) + (($354*280)|0)|0)) + 244|0); - HEAP32[$574>>2] = $573; - $575 = $571 & 4; - $576 = (((($355) + (($354*280)|0)|0)) + 248|0); - HEAP32[$576>>2] = $575; - $577 = (($$1673777) + 235)|0; - $578 = ($577>>>0)<($2>>>0); - L213: do { - if ($578) { - $580 = (($1) + ($577)|0); - $581 = HEAP8[$580>>0]|0; - $582 = $581&255; - $583 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$583>>2] = $582; - switch ($581<<24>>24) { - case 2: { - $$sink694 = 1; - break; - } - case 1: { - $$sink694 = 2; - break; - } - default: { - break L213; - } - } - HEAP32[$583>>2] = $$sink694; - } else { - $579 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$579>>2] = 0; - } - } while(0); - $584 = (($$1673777) + 236)|0; - $585 = ($584>>>0)<($2>>>0); - if ($585) { - $586 = (($1) + ($584)|0); - $587 = HEAP8[$586>>0]|0; - $588 = $587&255; - $590 = $588; - } else { - $590 = 0; - } - $589 = $590&255; - $591 = (((($355) + (($354*280)|0)|0)) + 256|0); - HEAP8[$591>>0] = $589; - $592 = (($$1673777) + 237)|0; - $593 = ($592>>>0)<($2>>>0); - if ($593) { - $594 = (($1) + ($592)|0); - $595 = HEAP8[$594>>0]|0; - $596 = $595&255; - $598 = $596; - } else { - $598 = 0; - } - $597 = $598&255; - $599 = (((($355) + (($354*280)|0)|0)) + 257|0); - HEAP8[$599>>0] = $597; - $600 = (($$1673777) + 238)|0; - $601 = ($600>>>0)<($2>>>0); - if ($601) { - $602 = (($1) + ($600)|0); - $603 = HEAP8[$602>>0]|0; - $604 = $603&255; - $606 = $604; - } else { - $606 = 0; - } - $605 = $606&255; - $607 = (((($355) + (($354*280)|0)|0)) + 258|0); - HEAP8[$607>>0] = $605; - $608 = (($$1673777) + 239)|0; - $609 = ($608>>>0)<($2>>>0); - if ($609) { - $610 = (($1) + ($608)|0); - $611 = HEAP8[$610>>0]|0; - $612 = $611&255; - $621 = $612; - } else { - $621 = 0; - } - $613 = (($$1673777) + 240)|0; - $614 = ($613>>>0)<($2>>>0); - if ($614) { - $615 = (($1) + ($613)|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $619 = $617; - } else { - $619 = 0; - } - $618 = $619 << 8; - $620 = $618 | $621; - $622 = $620&65535; - $623 = (((($355) + (($354*280)|0)|0)) + 260|0); - HEAP16[$623>>1] = $622; - $624 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$624>>2] = $$1778; - $625 = HEAP16[$373>>1]|0; - $626 = $625&65535; - $627 = ($626*80)|0; - $628 = (($$1778) + ($627)|0); - $$0687 = $404;$$2 = $628; - } - $630 = ($$1673777>>>0)<($2>>>0); - if ($630) { - $631 = (($1) + ($$1673777)|0); - $632 = HEAP8[$631>>0]|0; - $633 = $632&255; - $642 = $633; - } else { - $642 = 0; - } - $634 = (($$1673777) + 1)|0; - $635 = ($634>>>0)<($2>>>0); - if ($635) { - $636 = (($1) + ($634)|0); - $637 = HEAP8[$636>>0]|0; - $638 = $637&255; - $640 = $638; - } else { - $640 = 0; - } - $639 = $640 << 8; - $641 = $639 | $642; - $643 = (($$1673777) + 2)|0; - $644 = ($643>>>0)<($2>>>0); - if ($644) { - $645 = (($1) + ($643)|0); - $646 = HEAP8[$645>>0]|0; - $647 = $646&255; - $656 = $647; - } else { - $656 = 0; - } - $648 = (($$1673777) + 3)|0; - $649 = ($648>>>0)<($2>>>0); - if ($649) { - $650 = (($1) + ($648)|0); - $651 = HEAP8[$650>>0]|0; - $652 = $651&255; - $654 = $652; - } else { - $654 = 0; - } - $653 = $654 << 8; - $655 = $653 | $656; - $657 = $655 << 16; - $658 = $641 | $657; - $659 = (($658) + ($$1673777))|0; - $660 = HEAP16[$373>>1]|0; - $661 = ($660<<16>>16)==(0); - if ($661) { - $$3$lcssa794 = $$2;$$3675$lcssa = $659; - } else { - $662 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; - while(1) { - $666 = $$0679755&65535; - $667 = HEAP32[$662>>2]|0; - $668 = ($$2674756>>>0)<($2>>>0); - if ($668) { - $669 = (($1) + ($$2674756)|0); - $670 = HEAP8[$669>>0]|0; - $671 = $670&255; - $680 = $671; - } else { - $680 = 0; - } - $672 = (($$2674756) + 1)|0; - $673 = ($672>>>0)<($2>>>0); - if ($673) { - $674 = (($1) + ($672)|0); - $675 = HEAP8[$674>>0]|0; - $676 = $675&255; - $678 = $676; - } else { - $678 = 0; - } - $677 = $678 << 8; - $679 = $677 | $680; - $681 = (($$2674756) + 2)|0; - $682 = ($681>>>0)<($2>>>0); - if ($682) { - $683 = (($1) + ($681)|0); - $684 = HEAP8[$683>>0]|0; - $685 = $684&255; - $694 = $685; - } else { - $694 = 0; - } - $686 = (($$2674756) + 3)|0; - $687 = ($686>>>0)<($2>>>0); - if ($687) { - $688 = (($1) + ($686)|0); - $689 = HEAP8[$688>>0]|0; - $690 = $689&255; - $692 = $690; - } else { - $692 = 0; - } - $691 = $692 << 8; - $693 = $691 | $694; - $695 = $693 << 16; - $696 = $679 | $695; - $697 = (((($667) + (($666*80)|0)|0)) + 24|0); - HEAP32[$697>>2] = $696; - $698 = (($$2674756) + 4)|0; - $699 = ($698>>>0)<($2>>>0); - if ($699) { - $700 = (($1) + ($698)|0); - $701 = HEAP8[$700>>0]|0; - $702 = $701&255; - $711 = $702; - } else { - $711 = 0; - } - $703 = (($$2674756) + 5)|0; - $704 = ($703>>>0)<($2>>>0); - if ($704) { - $705 = (($1) + ($703)|0); - $706 = HEAP8[$705>>0]|0; - $707 = $706&255; - $709 = $707; - } else { - $709 = 0; - } - $708 = $709 << 8; - $710 = $708 | $711; - $712 = (($$2674756) + 6)|0; - $713 = ($712>>>0)<($2>>>0); - if ($713) { - $714 = (($1) + ($712)|0); - $715 = HEAP8[$714>>0]|0; - $716 = $715&255; - $725 = $716; - } else { - $725 = 0; - } - $717 = (($$2674756) + 7)|0; - $718 = ($717>>>0)<($2>>>0); - if ($718) { - $719 = (($1) + ($717)|0); - $720 = HEAP8[$719>>0]|0; - $721 = $720&255; - $723 = $721; - } else { - $723 = 0; - } - $722 = $723 << 8; - $724 = $722 | $725; - $726 = $724 << 16; - $727 = $710 | $726; - $728 = (((($667) + (($666*80)|0)|0)) + 28|0); - HEAP32[$728>>2] = $727; - $729 = (($$2674756) + 8)|0; - $730 = ($729>>>0)<($2>>>0); - if ($730) { - $731 = (($1) + ($729)|0); - $732 = HEAP8[$731>>0]|0; - $733 = $732&255; - $742 = $733; - } else { - $742 = 0; - } - $734 = (($$2674756) + 9)|0; - $735 = ($734>>>0)<($2>>>0); - if ($735) { - $736 = (($1) + ($734)|0); - $737 = HEAP8[$736>>0]|0; - $738 = $737&255; - $740 = $738; - } else { - $740 = 0; - } - $739 = $740 << 8; - $741 = $739 | $742; - $743 = (($$2674756) + 10)|0; - $744 = ($743>>>0)<($2>>>0); - if ($744) { - $745 = (($1) + ($743)|0); - $746 = HEAP8[$745>>0]|0; - $747 = $746&255; - $756 = $747; - } else { - $756 = 0; - } - $748 = (($$2674756) + 11)|0; - $749 = ($748>>>0)<($2>>>0); - if ($749) { - $750 = (($1) + ($748)|0); - $751 = HEAP8[$750>>0]|0; - $752 = $751&255; - $754 = $752; - } else { - $754 = 0; - } - $753 = $754 << 8; - $755 = $753 | $756; - $757 = $755 << 16; - $758 = $741 | $757; - $759 = (((($667) + (($666*80)|0)|0)) + 32|0); - HEAP32[$759>>2] = $758; - $760 = HEAP32[$728>>2]|0; - $761 = (($758) + ($760))|0; - $762 = (((($667) + (($666*80)|0)|0)) + 36|0); - HEAP32[$762>>2] = $761; - $763 = (($$2674756) + 12)|0; - $764 = ($763>>>0)<($2>>>0); - if ($764) { - $765 = (($1) + ($763)|0); - $766 = HEAP8[$765>>0]|0; - $767 = $766&255; - $769 = $767; - } else { - $769 = 0; - } - $768 = (+($769|0)); - $770 = $768 * 0.015625; - $771 = (((($667) + (($666*80)|0)|0)) + 40|0); - HEAPF32[$771>>2] = $770; - $772 = (($$2674756) + 13)|0; - $773 = ($772>>>0)<($2>>>0); - if ($773) { - $774 = (($1) + ($772)|0); - $775 = HEAP8[$774>>0]|0; - $776 = $775&255; - $778 = $776; - } else { - $778 = 0; - } - $777 = $778&255; - $779 = (((($667) + (($666*80)|0)|0)) + 44|0); - HEAP8[$779>>0] = $777; - $780 = (($$2674756) + 14)|0; - $781 = ($780>>>0)<($2>>>0); - do { - if ($781) { - $782 = (($1) + ($780)|0); - $783 = HEAP8[$782>>0]|0; - $784 = $783&255; - $785 = $784 & 3; - $786 = ($785|0)==(0); - if ($786) { - $889 = $784; - label = 204; - break; - } - $788 = ($785|0)==(1); - $789 = (((($667) + (($666*80)|0)|0)) + 48|0); - $$sink = $788 ? 1 : 2; - HEAP32[$789>>2] = $$sink; - $791 = $784; - } else { - $889 = 0; - label = 204; - } - } while(0); - if ((label|0) == 204) { - label = 0; - $787 = (((($667) + (($666*80)|0)|0)) + 48|0); - HEAP32[$787>>2] = 0; - $791 = $889; - } - $790 = $791 >>> 1; - $792 = $790 & 8; - $793 = (($792) + 8)|0; - $794 = $793&255; - $795 = (((($667) + (($666*80)|0)|0)) + 23|0); - HEAP8[$795>>0] = $794; - $796 = (($$2674756) + 15)|0; - $797 = ($796>>>0)<($2>>>0); - if ($797) { - $798 = (($1) + ($796)|0); - $799 = HEAP8[$798>>0]|0; - $800 = $799&255; - $802 = $800; - } else { - $802 = 0; - } - $801 = (+($802|0)); - $803 = $801 / 255.0; - $804 = (((($667) + (($666*80)|0)|0)) + 52|0); - HEAPF32[$804>>2] = $803; - $805 = (($$2674756) + 16)|0; - $806 = ($805>>>0)<($2>>>0); - if ($806) { - $807 = (($1) + ($805)|0); - $808 = HEAP8[$807>>0]|0; - $809 = $808&255; - $811 = $809; - } else { - $811 = 0; - } - $810 = $811&255; - $812 = (((($667) + (($666*80)|0)|0)) + 56|0); - HEAP8[$812>>0] = $810; - $813 = (($667) + (($666*80)|0)|0); - _memcpy_pad($813,22,$1,$2,18); - $814 = (((($667) + (($666*80)|0)|0)) + 72|0); - HEAP32[$814>>2] = $$3757; - $815 = HEAP8[$795>>0]|0; - $816 = ($815<<24>>24)==(16); - $817 = HEAP32[$697>>2]|0; - if ($816) { - $818 = $817 << 1; - $819 = HEAP32[$728>>2]|0; - $820 = $819 >>> 1; - HEAP32[$728>>2] = $820; - $821 = HEAP32[$759>>2]|0; - $822 = $821 >>> 1; - HEAP32[$759>>2] = $822; - $823 = HEAP32[$762>>2]|0; - $824 = $823 >>> 1; - HEAP32[$762>>2] = $824; - $825 = HEAP32[$697>>2]|0; - $826 = $825 >>> 1; - HEAP32[$697>>2] = $826; - $$pn693 = $818; - } else { - $827 = $817 << 2; - $$pn693 = $827; - } - $$4 = (($$3757) + ($$pn693)|0); - $828 = (($$2674756) + ($$0687))|0; - $829 = (($$0679755) + 1)<<16>>16; - $664 = HEAP16[$373>>1]|0; - $830 = ($829&65535)<($664&65535); - if ($830) { - $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; - } else { - break; - } - } - $663 = ($664<<16>>16)==(0); - if ($663) { - $$3$lcssa794 = $$4;$$3675$lcssa = $828; - } else { - $665 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0677769 = 0;$$3675770 = $828; - while(1) { - $834 = $$0677769&65535; - $835 = HEAP32[$665>>2]|0; - $836 = (((($835) + (($834*80)|0)|0)) + 24|0); - $837 = HEAP32[$836>>2]|0; - $838 = (((($835) + (($834*80)|0)|0)) + 23|0); - $839 = HEAP8[$838>>0]|0; - $840 = ($839<<24>>24)==(16); - $841 = ($837|0)!=(0); - if ($840) { - if ($841) { - $843 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0669766 = 0;$$0670765 = 0; - while(1) { - $sext691 = $$0670765 << 16; - $846 = $sext691 >> 16; - $847 = $$0669766 << 1; - $848 = (($847) + ($$3675770))|0; - $849 = ($848>>>0)<($2>>>0); - if ($849) { - $850 = (($1) + ($848)|0); - $851 = HEAP8[$850>>0]|0; - $852 = $851&255; - $861 = $852; - } else { - $861 = 0; - } - $853 = (($848) + 1)|0; - $854 = ($853>>>0)<($2>>>0); - if ($854) { - $855 = (($1) + ($853)|0); - $856 = HEAP8[$855>>0]|0; - $857 = $856&255; - $859 = $857; - } else { - $859 = 0; - } - $858 = $859 << 8; - $860 = $858 | $861; - $sext692 = $860 << 16; - $862 = $sext692 >> 16; - $863 = (($862) + ($846))|0; - $864 = $863&65535; - $865 = (+($864<<16>>16)); - $866 = $865 * 3.0517578125E-5; - $867 = HEAP32[$843>>2]|0; - $868 = (($867) + ($$0669766<<2)|0); - HEAPF32[$868>>2] = $866; - $869 = (($$0669766) + 1)|0; - $exitcond793 = ($869|0)==($837|0); - if ($exitcond793) { - break; - } else { - $$0669766 = $869;$$0670765 = $863; - } - } - } - $844 = HEAP32[$836>>2]|0; - $845 = $844 << 1; - $$pn = $845; - } else { - if ($841) { - $842 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0668761 = 0;$$0762 = 0; - while(1) { - $sext = $$0668761 << 24; - $871 = $sext >> 24; - $872 = (($$0762) + ($$3675770))|0; - $873 = ($872>>>0)<($2>>>0); - if ($873) { - $874 = (($1) + ($872)|0); - $875 = HEAP8[$874>>0]|0; - $876 = $875&255; - $877 = $876; - } else { - $877 = 0; - } - $sext690 = $877 << 24; - $878 = $sext690 >> 24; - $879 = (($878) + ($871))|0; - $880 = $879&255; - $881 = (+($880<<24>>24)); - $882 = $881 * 0.0078125; - $883 = HEAP32[$842>>2]|0; - $884 = (($883) + ($$0762<<2)|0); - HEAPF32[$884>>2] = $882; - $885 = (($$0762) + 1)|0; - $exitcond = ($885|0)==($837|0); - if ($exitcond) { - break; - } else { - $$0668761 = $879;$$0762 = $885; - } - } - } - $870 = HEAP32[$836>>2]|0; - $$pn = $870; - } - $$4676 = (($$pn) + ($$3675770))|0; - $886 = (($$0677769) + 1)<<16>>16; - $887 = HEAP16[$373>>1]|0; - $888 = ($886&65535)<($887&65535); - if ($888) { - $$0677769 = $886;$$3675770 = $$4676; - } else { - $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; - break; - } - } - } - } - $831 = (($$0688776) + 1)<<16>>16; - $832 = HEAP16[$98>>1]|0; - $833 = ($831&65535)<($832&65535); - if ($833) { - $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; - } else { - $$1$lcssa = $$3$lcssa794; - break; - } - } - return ($$1$lcssa|0); -} -function _jar_xm_check_sanity_postload($0) { - $0 = $0|0; - var $$01520 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = ((($0)) + 46|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - $26 = 0; - STACKTOP = sp;return ($26|0); - } - $4 = $2&65535; - $5 = ((($0)) + 52|0); - $6 = HEAP32[1261]|0; - $$01520 = 0;$16 = $4;$18 = $2;$8 = 0; - while(1) { - $7 = (((($0)) + 60|0) + ($8)|0); - $9 = HEAP8[$7>>0]|0; - $10 = $9&255; - $11 = HEAP16[$5>>1]|0; - $12 = $11&65535; - $13 = ($10>>>0)<($12>>>0); - if (!($13)) { - $14 = (($8) + 1)|0; - $15 = ($14|0)==($16|0); - $17 = ($18&65535)>(1); - $or$cond = $17 & $15; - if (!($or$cond)) { - break; - } - $19 = (($18) + -1)<<16>>16; - HEAP16[$1>>1] = $19; - HEAP32[$vararg_buffer>>2] = 18020; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - (_fprintf($6,17982,$vararg_buffer)|0); - (_fflush($6)|0); - } - $20 = (($$01520) + 1)<<24>>24; - $21 = $20&255; - $22 = HEAP16[$1>>1]|0; - $23 = $22&65535; - $24 = ($21>>>0)<($23>>>0); - if ($24) { - $$01520 = $20;$16 = $23;$18 = $22;$8 = $21; - } else { - $26 = 0; - label = 8; - break; - } - } - if ((label|0) == 8) { - STACKTOP = sp;return ($26|0); - } - HEAP32[$vararg_buffer2>>2] = 18020; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); - HEAP32[$vararg_ptr6>>2] = $10; - (_fprintf($6,18049,$vararg_buffer2)|0); - $25 = HEAP32[1261]|0; - (_fflush($25)|0); - $26 = 1; - STACKTOP = sp;return ($26|0); -} -function _jar_xm_free_context($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _memcpy_pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($3>>>0)<($4>>>0); - $6 = (($3) - ($4))|0; - $$ = $5 ? 0 : $6; - $7 = ($$>>>0)>($1>>>0); - $8 = $7 ? $1 : $$; - $9 = (($2) + ($4)|0); - _memcpy(($0|0),($9|0),($8|0))|0; - $10 = (($0) + ($8)|0); - $11 = (($1) - ($8))|0; - _memset(($10|0),0,($11|0))|0; - return; -} -function _jar_xm_set_max_loop_count($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 385|0); - HEAP8[$2>>0] = $1; - return; -} -function _jar_xm_get_loop_count($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 384|0); - $2 = HEAP8[$1>>0]|0; - return ($2|0); -} -function _jar_xm_get_remaining_samples($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_jar_xm_get_loop_count($0)|0); - _jar_xm_set_max_loop_count($0,0); - $2 = (_jar_xm_get_loop_count($0)|0); - $3 = ($2<<24>>24)==($1<<24>>24); - if (!($3)) { - $15 = 0;$16 = 0; - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); - } - $4 = ((($0)) + 352|0); - $6 = 0;$7 = 0; - while(1) { - $5 = +HEAPF32[$4>>2]; - $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); - $9 = $8 + $5; - $10 = (~~$9)>>>0; - $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; - HEAPF32[$4>>2] = 0.0; - _jar_xm_tick($0); - $12 = (_jar_xm_get_loop_count($0)|0); - $13 = ($12<<24>>24)==($1<<24>>24); - if ($13) { - $6 = $10;$7 = $11; - } else { - $15 = $11;$16 = $10; - break; - } - } - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); -} -function _jar_xm_create_context_from_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($2,19381)|0); - $4 = ($3|0)==(0|0); - L1: do { - if ($4) { - $5 = HEAP32[1261]|0; - (_fwrite(18139,25,1,$5)|0); - (_fflush($5)|0); - $$1$ph = 3; - } else { - (_fseek($3,0,2)|0); - $6 = (_ftell($3)|0); - _rewind($3); - $7 = ($6|0)==(-1); - if ($7) { - (_fclose($3)|0); - $8 = HEAP32[1261]|0; - (_fwrite(18165,14,1,$8)|0); - (_fflush($8)|0); - $$1$ph = 4; - break; - } - $9 = (($6) + 1)|0; - $10 = (_malloc($9)|0); - $11 = (_fread($10,1,$6,$3)|0); - $12 = ($11>>>0)<($6>>>0); - (_fclose($3)|0); - if ($12) { - $13 = HEAP32[1261]|0; - (_fwrite(18180,14,1,$13)|0); - (_fflush($13)|0); - $$1$ph = 5; - break; - } - $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); - switch ($14|0) { - case 1: { - $15 = HEAP32[1261]|0; - (_fwrite(18195,45,1,$15)|0); - (_fflush($15)|0); - $$1$ph = 1; - break L1; - break; - } - case 2: { - $16 = HEAP32[1261]|0; - (_fwrite(18241,40,1,$16)|0); - (_fflush($16)|0); - _exit(1); - // unreachable; - break; - } - case 0: { - $$1 = 0; - return ($$1|0); - break; - } - default: { - $17 = HEAP32[1261]|0; - (_fwrite(18282,40,1,$17)|0); - (_fflush($17)|0); - _exit(1); - // unreachable; - } - } - } - } while(0); - HEAP32[$0>>2] = 0; - $$1 = $$1$ph; - return ($$1|0); -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,18323,$vararg_buffer); - STACKTOP = sp;return; - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - do { - if (!($cond)) { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - break; - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,18391,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - _alListenerf(4106,1.0); - STACKTOP = sp;return; - } - } while(0); - (_alcCloseDevice(($0|0))|0); - _TraceLog(2,18356,$vararg_buffer1); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,18445,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - _TraceLog(0,18493,$vararg_buffer1); - STACKTOP = sp;return; -} -function _LoadWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - $3 = (_IsFileExtension($1,18526)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = (_IsFileExtension($1,18531)|0); - $6 = ($5|0)==(0); - if (!($6)) { - _LoadOGG($2,$1); - break; - } - $7 = (_IsFileExtension($1,18536)|0); - $8 = ($7|0)==(0); - if ($8) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,18588,$vararg_buffer1); - break; - } - $9 = (_LoadResource($1,0)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(2); - if ($11) { - $12 = ((($9)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($9)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($9)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($9)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($9)) + 16|0); - $21 = HEAP32[$20>>2]|0; - _LoadWaveEx($2,$13,$15,$17,$19,$21); - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,18542,$vararg_buffer); - } - _UnloadResource($9); - } else { - _LoadWAV($2,$1); - } - } while(0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadWAV($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; - var $vararg_ptr23 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer18 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 120|0; - $3 = sp + 96|0; - $4 = sp + 88|0; - $5 = sp + 64|0; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - $6 = (_fopen($1,19381)|0); - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,19762,$vararg_buffer); - $8 = ((($5)) + 16|0); - HEAP32[$8>>2] = 0; - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; - } - (_fread($2,12,1,$6)|0); - $9 = (_strncmp($2,19796,4)|0); - $10 = ($9|0)==(0); - do { - if ($10) { - $11 = ((($2)) + 8|0); - $12 = (_strncmp($11,19801,4)|0); - $13 = ($12|0)==(0); - if ($13) { - (_fread($3,24,1,$6)|0); - $14 = HEAP8[$3>>0]|0; - $15 = ($14<<24>>24)==(102); - if ($15) { - $16 = ((($3)) + 1|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(109); - if ($18) { - $19 = ((($3)) + 2|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(116); - if ($21) { - $22 = ((($3)) + 3|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(32); - if ($24) { - $25 = ((($3)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(16); - if ($27) { - (_fseek($6,2,1)|0); - } - (_fread($4,8,1,$6)|0); - $28 = HEAP8[$4>>0]|0; - $29 = ($28<<24>>24)==(100); - if ($29) { - $30 = ((($4)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(97); - if ($32) { - $33 = ((($4)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(116); - if ($35) { - $36 = ((($4)) + 3|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(97); - if ($38) { - $39 = ((($4)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_malloc($40)|0); - $42 = ((($5)) + 16|0); - HEAP32[$42>>2] = $41; - (_fread($41,$40,1,$6)|0); - $43 = ((($3)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($5)) + 4|0); - HEAP32[$45>>2] = $44; - $46 = ((($3)) + 22|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 << 16 >> 16; - $49 = ((($5)) + 8|0); - HEAP32[$49>>2] = $48; - $50 = ((($3)) + 10|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 << 16 >> 16; - $53 = ((($5)) + 12|0); - HEAP32[$53>>2] = $52; - switch ($47<<16>>16) { - case 32: case 16: case 8: { - $57 = $52; - break; - } - default: { - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $48; - _TraceLog(1,19889,$vararg_buffer10); - $54 = HEAP32[$45>>2]|0; - $55 = HEAP32[$53>>2]|0; - _WaveFormat($5,$54,16,$55); - $$pr = HEAP32[$53>>2]|0; - $57 = $$pr; - } - } - $56 = ($57>>>0)>(2); - if ($56) { - $58 = HEAP32[$45>>2]|0; - $59 = HEAP32[$49>>2]|0; - _WaveFormat($5,$58,$59,2); - $60 = HEAP32[$53>>2]|0; - HEAP32[$vararg_buffer14>>2] = $1; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $60; - _TraceLog(1,19952,$vararg_buffer14); - } - $61 = HEAP32[$39>>2]|0; - $62 = HEAP32[$49>>2]|0; - $63 = $62 >>> 3; - $64 = (($61>>>0) / ($63>>>0))&-1; - $65 = HEAP32[$53>>2]|0; - $66 = (($64>>>0) / ($65>>>0))&-1; - HEAP32[$5>>2] = $66; - $67 = HEAP32[$45>>2]|0; - $68 = ($65|0)==(1); - $69 = $68 ? 18812 : 18817; - HEAP32[$vararg_buffer18>>2] = $1; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $67; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = $62; - $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); - HEAP32[$vararg_ptr23>>2] = $69; - _TraceLog(0,20021,$vararg_buffer18); - break; - } - } - } - } - HEAP32[$vararg_buffer7>>2] = $1; - _TraceLog(1,19864,$vararg_buffer7); - break; - } - } - } - } - HEAP32[$vararg_buffer4>>2] = $1; - _TraceLog(1,19839,$vararg_buffer4); - } else { - label = 5; - } - } else { - label = 5; - } - } while(0); - if ((label|0) == 5) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,19806,$vararg_buffer1); - } - (_fclose($6)|0); - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadOGG($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$10$0 = 0, $$sroa$10$0$$sroa_idx19 = 0, $$sroa$14$0 = 0, $$sroa$14$0$$sroa_idx23 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx15 = 0, $$sroa$8$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = (_stb_vorbis_open_filename($1,0,0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,18644,$vararg_buffer); - $$sroa$0$0 = 0;$$sroa$10$0 = 0;$$sroa$14$0 = 0;$$sroa$6$0 = 0; - } else { - _stb_vorbis_get_info($2,$3); - $5 = HEAP32[$2>>2]|0; - $6 = ((($2)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_stb_vorbis_stream_length_in_samples($3)|0); - $9 = (+_stb_vorbis_stream_length_in_seconds($3)); - $10 = $9 > 10.0; - if ($10) { - $11 = $9; - HEAP32[$vararg_buffer1>>2] = $1; - $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr4>>3] = $11; - _TraceLog(1,18678,$vararg_buffer1); - } - $12 = Math_imul($8, $7)|0; - $13 = $12 << 1; - $14 = (_malloc($13)|0); - $15 = HEAP32[$6>>2]|0; - $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); - HEAP32[$vararg_buffer5>>2] = $1; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $16; - _TraceLog(3,18786,$vararg_buffer5); - $17 = ($7|0)==(1); - $18 = $17 ? 18812 : 18817; - HEAP32[$vararg_buffer9>>2] = $1; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $5; - $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); - HEAP32[$vararg_ptr13>>2] = 16; - $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); - HEAP32[$vararg_ptr14>>2] = $18; - _TraceLog(0,18824,$vararg_buffer9); - _stb_vorbis_close($3); - $$sroa$0$0 = $8;$$sroa$10$0 = $7;$$sroa$14$0 = $14;$$sroa$6$0 = $5; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$6$0$$sroa_idx15 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx15>>2] = $$sroa$6$0; - $$sroa$8$0$$sroa_idx17 = ((($0)) + 8|0); - HEAP32[$$sroa$8$0$$sroa_idx17>>2] = 16; - $$sroa$10$0$$sroa_idx19 = ((($0)) + 12|0); - HEAP32[$$sroa$10$0$$sroa_idx19>>2] = $$sroa$10$0; - $$sroa$14$0$$sroa_idx23 = ((($0)) + 16|0); - HEAP32[$$sroa$14$0$$sroa_idx23>>2] = $$sroa$14$0; - STACKTOP = sp;return; -} -function _LoadWaveEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $6 = sp + 20|0; - $7 = sp; - $8 = ((($6)) + 16|0); - HEAP32[$8>>2] = $1; - HEAP32[$6>>2] = $2; - $9 = ((($6)) + 4|0); - HEAP32[$9>>2] = $3; - $10 = ((($6)) + 8|0); - HEAP32[$10>>2] = $4; - $11 = ((($6)) + 12|0); - HEAP32[$11>>2] = $5; - ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; - _WaveCopy($7,$$byval_copy); - _WaveFormat($7,$3,$4,$5); - ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; - STACKTOP = sp;return; -} -function _WaveCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = $5 >>> 3; - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; - } else { - $12 = ((($1)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = Math_imul($4, $2)|0; - $15 = Math_imul($14, $8)|0; - $16 = $15 >>> 3; - _memcpy(($10|0),($13|0),($16|0))|0; - $17 = HEAP32[$1>>2]|0; - $18 = ((($1)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$3>>2]|0; - $21 = HEAP32[$7>>2]|0; - $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; - return; -} -function _WaveFormat($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; - var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($1|0); - if (!($6)) { - HEAP32[$4>>2] = $1; - } - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($2|0); - if (!($9)) { - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($10, $2)|0; - $14 = Math_imul($13, $12)|0; - $15 = $14 >>> 3; - $16 = (_malloc($15)|0); - $17 = HEAP32[$0>>2]|0; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = ((($0)) + 16|0); - $20 = ((($0)) + 16|0); - $21 = ((($0)) + 16|0); - $22 = ((($0)) + 16|0); - $23 = ((($0)) + 16|0); - $24 = ((($0)) + 16|0); - $$0156170 = 0; - while(1) { - $25 = HEAP32[$11>>2]|0; - $26 = ($25|0)==(0); - L10: do { - if (!($26)) { - $$0157167 = 0;$35 = $25; - while(1) { - L13: do { - switch ($2|0) { - case 8: { - $32 = HEAP32[$7>>2]|0; - switch ($32|0) { - case 16: { - $33 = HEAP32[$19>>2]|0; - $34 = Math_imul($35, $$0156170)|0; - $36 = (($34) + ($$0157167))|0; - $37 = (($33) + ($36<<1)|0); - $38 = HEAP16[$37>>1]|0; - $39 = (+($38<<16>>16)); - $40 = $39 / 32767.0; - $41 = $40 * 256.0; - $42 = (~~(($41))&255); - $43 = (($16) + ($36)|0); - HEAP8[$43>>0] = $42; - break L13; - break; - } - case 32: { - $44 = HEAP32[$20>>2]|0; - $45 = Math_imul($35, $$0156170)|0; - $46 = (($45) + ($$0157167))|0; - $47 = (($44) + ($46<<2)|0); - $48 = +HEAPF32[$47>>2]; - $49 = $48 * 127.0; - $50 = $49 + 127.0; - $51 = (~~(($50))&255); - $52 = (($16) + ($46)|0); - HEAP8[$52>>0] = $51; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 16: { - $53 = HEAP32[$7>>2]|0; - switch ($53|0) { - case 8: { - $54 = HEAP32[$21>>2]|0; - $55 = Math_imul($35, $$0156170)|0; - $56 = (($55) + ($$0157167))|0; - $57 = (($54) + ($56)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($59) + -127)|0; - $61 = (+($60|0)); - $62 = $61 * 0.00390625; - $63 = $62 * 32767.0; - $64 = (~~(($63))); - $65 = (($16) + ($56<<1)|0); - HEAP16[$65>>1] = $64; - break L13; - break; - } - case 32: { - $66 = HEAP32[$22>>2]|0; - $67 = Math_imul($35, $$0156170)|0; - $68 = (($67) + ($$0157167))|0; - $69 = (($66) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 * 32767.0; - $72 = (~~(($71))); - $73 = (($16) + ($68<<1)|0); - HEAP16[$73>>1] = $72; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 32: { - $74 = HEAP32[$7>>2]|0; - switch ($74|0) { - case 8: { - $75 = HEAP32[$23>>2]|0; - $76 = Math_imul($35, $$0156170)|0; - $77 = (($76) + ($$0157167))|0; - $78 = (($75) + ($77)|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - $81 = (($80) + -127)|0; - $82 = (+($81|0)); - $83 = $82 * 0.00390625; - $84 = (($16) + ($77<<2)|0); - HEAPF32[$84>>2] = $83; - break L13; - break; - } - case 16: { - $85 = HEAP32[$24>>2]|0; - $86 = Math_imul($35, $$0156170)|0; - $87 = (($86) + ($$0157167))|0; - $88 = (($85) + ($87<<1)|0); - $89 = HEAP16[$88>>1]|0; - $90 = (+($89<<16>>16)); - $91 = $90 / 32767.0; - $92 = (($16) + ($87<<2)|0); - HEAPF32[$92>>2] = $91; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - default: { - } - } - } while(0); - $93 = (($$0157167) + 1)|0; - $94 = HEAP32[$11>>2]|0; - $95 = ($93>>>0)<($94>>>0); - if ($95) { - $$0157167 = $93;$35 = $94; - } else { - break L10; - } - } - } - } while(0); - $29 = (($$0156170) + 1)|0; - $30 = HEAP32[$0>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $$0156170 = $29; - } else { - break; - } - } - } - HEAP32[$7>>2] = $2; - $27 = ((($0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - _free($28); - HEAP32[$27>>2] = $16; - } - $96 = ((($0)) + 12|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($3|0); - if ($98) { - return; - } - $99 = HEAP32[$0>>2]|0; - $100 = HEAP32[$7>>2]|0; - $101 = Math_imul($100, $99)|0; - $102 = $101 >>> 3; - $103 = Math_imul($102, $3)|0; - $104 = (_malloc($103)|0); - $105 = HEAP32[$96>>2]|0; - $106 = ($105|0)==(1); - $107 = ($3|0)==(2); - $or$cond = $107 & $106; - L33: do { - if ($or$cond) { - $108 = HEAP32[$0>>2]|0; - $109 = ($108|0)==(0); - if (!($109)) { - $110 = ((($0)) + 16|0); - $111 = ((($0)) + 16|0); - $112 = ((($0)) + 16|0); - $$0155163 = 0; - while(1) { - $113 = Math_imul($$0155163, $3)|0; - $114 = Math_imul($$0155163, $3)|0; - $115 = Math_imul($$0155163, $3)|0; - $$0154162 = 0; - while(1) { - $119 = HEAP32[$7>>2]|0; - switch ($119|0) { - case 8: { - $120 = HEAP32[$110>>2]|0; - $121 = (($120) + ($$0155163)|0); - $122 = HEAP8[$121>>0]|0; - $123 = (($$0154162) + ($113))|0; - $124 = (($104) + ($123)|0); - HEAP8[$124>>0] = $122; - break; - } - case 16: { - $125 = HEAP32[$111>>2]|0; - $126 = (($125) + ($$0155163<<1)|0); - $127 = HEAP16[$126>>1]|0; - $128 = (($$0154162) + ($114))|0; - $129 = (($104) + ($128<<1)|0); - HEAP16[$129>>1] = $127; - break; - } - case 32: { - $130 = HEAP32[$112>>2]|0; - $131 = (($130) + ($$0155163<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($$0154162) + ($115))|0; - $134 = (($104) + ($133<<2)|0); - HEAP32[$134>>2] = $132; - break; - } - default: { - } - } - $135 = (($$0154162) + 1)|0; - $exitcond = ($135|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0154162 = $135; - } - } - $116 = (($$0155163) + 1)|0; - $117 = HEAP32[$0>>2]|0; - $118 = ($116>>>0)<($117>>>0); - if ($118) { - $$0155163 = $116; - } else { - break; - } - } - } - } else { - $136 = ($105|0)==(2); - $137 = ($3|0)==(1); - $or$cond3 = $137 & $136; - if ($or$cond3) { - $138 = HEAP32[$0>>2]|0; - $139 = ($138|0)==(0); - if (!($139)) { - $140 = ((($0)) + 16|0); - $141 = ((($0)) + 16|0); - $142 = ((($0)) + 16|0); - $$0153164 = 0;$$0165 = 0; - while(1) { - $143 = HEAP32[$7>>2]|0; - switch ($143|0) { - case 8: { - $144 = HEAP32[$140>>2]|0; - $145 = (($144) + ($$0165)|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = $$0165 | 1; - $149 = (($144) + ($148)|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $152 = (($151) + ($147))|0; - $153 = $152 >>> 1; - $154 = $153&255; - $155 = (($104) + ($$0153164)|0); - HEAP8[$155>>0] = $154; - break; - } - case 16: { - $156 = HEAP32[$141>>2]|0; - $157 = (($156) + ($$0165<<1)|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158 << 16 >> 16; - $160 = $$0165 | 1; - $161 = (($156) + ($160<<1)|0); - $162 = HEAP16[$161>>1]|0; - $163 = $162 << 16 >> 16; - $164 = (($163) + ($159))|0; - $165 = (($164|0) / 2)&-1; - $166 = $165&65535; - $167 = (($104) + ($$0153164<<1)|0); - HEAP16[$167>>1] = $166; - break; - } - case 32: { - $168 = HEAP32[$142>>2]|0; - $169 = (($168) + ($$0165<<2)|0); - $170 = +HEAPF32[$169>>2]; - $171 = $$0165 | 1; - $172 = (($168) + ($171<<2)|0); - $173 = +HEAPF32[$172>>2]; - $174 = $170 + $173; - $175 = $174 * 0.5; - $176 = (($104) + ($$0153164<<2)|0); - HEAPF32[$176>>2] = $175; - break; - } - default: { - } - } - $177 = (($$0153164) + 1)|0; - $178 = (($$0165) + 2)|0; - $179 = HEAP32[$0>>2]|0; - $180 = ($177>>>0)<($179>>>0); - if ($180) { - $$0153164 = $177;$$0165 = $178; - } else { - break L33; - } - } - } - } - } - } while(0); - HEAP32[$96>>2] = $3; - $181 = ((($0)) + 16|0); - $182 = HEAP32[$181>>2]|0; - _free($182); - HEAP32[$181>>2] = $104; - return; -} -function _stb_vorbis_open_filename($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($0,19381)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $6 = ($1|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - HEAP32[$1>>2] = 6; - $$0 = 0; - } - } else { - $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); - $$0 = $5; - } - return ($$0|0); -} -function _stb_vorbis_get_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$1>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 116|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 >> 1; - HEAP32[$0>>2] = $4; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; - return; -} -function _stb_vorbis_stream_length_in_samples($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 4|0; - $2 = sp; - $3 = sp + 8|0; - $4 = ((($0)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if (!($6)) { - _error($0,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = ((($0)) + 796|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = (_stb_vorbis_get_file_offset($0)|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12>>>0)>(65535); - $14 = ((($0)) + 52|0); - $15 = HEAP32[$14>>2]|0; - if ($13) { - $16 = (($12) + -65536)|0; - $17 = ($16>>>0)<($15>>>0); - if ($17) { - label = 6; - } else { - $$050 = $16; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $$050 = $15; - } - _set_file_offset($0,$$050); - $18 = (_vorbis_find_page($0,$1,$2)|0); - $19 = ($18|0)==(0); - do { - if ($19) { - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 36; - HEAP32[$7>>2] = -1; - } else { - while(1) { - $21 = (_stb_vorbis_get_file_offset($0)|0); - $22 = HEAP32[$2>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - break; - } - $24 = HEAP32[$1>>2]|0; - _set_file_offset($0,$24); - $25 = (_vorbis_find_page($0,$1,$2)|0); - $26 = ($25|0)==(0); - if ($26) { - break; - } - } - _set_file_offset($0,$21); - (_getn($0,$3,6)|0); - $27 = (_get32($0)|0); - $28 = (_get32($0)|0); - $29 = $28 & $27; - $30 = ($29|0)==(-1); - if ($30) { - $31 = ((($0)) + 100|0); - HEAP32[$31>>2] = 36; - HEAP32[$7>>2] = -1; - break; - } else { - $32 = ($28|0)==(0); - $$ = $32 ? $27 : -2; - HEAP32[$7>>2] = $$; - $33 = ((($0)) + 68|0); - HEAP32[$33>>2] = $21; - $34 = HEAP32[$1>>2]|0; - $35 = ((($0)) + 72|0); - HEAP32[$35>>2] = $34; - $36 = ((($0)) + 76|0); - HEAP32[$36>>2] = $$; - break; - } - } - } while(0); - _set_file_offset($0,$10); - } - $37 = HEAP32[$7>>2]|0; - $38 = ($37|0)==(-1); - $$51 = $38 ? 0 : $37; - $$0 = $$51; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_stream_length_in_seconds($0) { - $0 = $0|0; - var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stb_vorbis_stream_length_in_samples($0)|0); - $2 = (+($1>>>0)); - $3 = HEAP32[$0>>2]|0; - $4 = (+($3>>>0)); - $5 = $2 / $4; - return (+$5); -} -function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = (($3|0) / ($1|0))&-1; - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 1508|0); - $8 = ((($0)) + 1504|0); - $9 = ((($0)) + 800|0); - $$041 = 0;$$042 = $2; - while(1) { - $10 = ($5|0)>($$041|0); - if (!($10)) { - $$1 = $$041; - label = 7; - break; - } - $11 = HEAP32[$7>>2]|0; - $12 = HEAP32[$8>>2]|0; - $13 = (($11) - ($12))|0; - $14 = (($13) + ($$041))|0; - $15 = ($14|0)<($5|0); - $16 = (($5) - ($$041))|0; - $$ = $15 ? $13 : $16; - $17 = ($$|0)==(0); - if (!($17)) { - $18 = HEAP32[$6>>2]|0; - _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); - } - $19 = (($$) + ($$041))|0; - $20 = HEAP32[$8>>2]|0; - $21 = (($20) + ($$))|0; - HEAP32[$8>>2] = $21; - $22 = ($19|0)==($5|0); - if ($22) { - $$1 = $19; - label = 7; - break; - } - $23 = Math_imul($$, $1)|0; - $24 = (($$042) + ($23<<1)|0); - $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); - $not$ = ($25|0)==(0); - if ($not$) { - $$1 = $19; - label = 7; - break; - } else { - $$041 = $19;$$042 = $24; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _stb_vorbis_close($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - _vorbis_deinit($0); - _setup_free($0,$0); - return; -} -function _vorbis_deinit($0) { - $0 = $0|0; - var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 264|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ((($0)) + 124|0); - $$0103 = 0; - while(1) { - $8 = HEAP32[$1>>2]|0; - $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = HEAP32[$9>>2]|0; - if ($18) { - $$08399 = 0;$21 = $19; - while(1) { - $20 = (($21) + ($$08399<<2)|0); - $22 = HEAP32[$20>>2]|0; - _setup_free($0,$22); - $23 = (($$08399) + 1)|0; - $24 = HEAP32[$7>>2]|0; - $25 = HEAP8[$13>>0]|0; - $26 = $25&255; - $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($23|0)<($28|0); - $30 = HEAP32[$9>>2]|0; - if ($29) { - $$08399 = $23;$21 = $30; - } else { - $$lcssa90 = $30; - break; - } - } - } else { - $$lcssa90 = $19; - } - _setup_free($0,$$lcssa90); - } - $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); - $32 = HEAP32[$31>>2]|0; - _setup_free($0,$32); - $33 = (($$0103) + 1)|0; - $34 = HEAP32[$4>>2]|0; - $35 = ($33|0)<($34|0); - if ($35) { - $$0103 = $33; - } else { - break; - } - } - } - } - $36 = ((($0)) + 124|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - $39 = ((($0)) + 120|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)>(0); - $42 = HEAP32[$36>>2]|0; - if ($41) { - $$195 = 0;$44 = $42; - while(1) { - $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); - $45 = HEAP32[$43>>2]|0; - _setup_free($0,$45); - $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); - $47 = HEAP32[$46>>2]|0; - _setup_free($0,$47); - $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); - $49 = HEAP32[$48>>2]|0; - _setup_free($0,$49); - $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); - $51 = HEAP32[$50>>2]|0; - _setup_free($0,$51); - $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - $55 = ((($53)) + -4|0); - $56 = $54 ? 0 : $55; - _setup_free($0,$56); - $57 = (($$195) + 1)|0; - $58 = HEAP32[$39>>2]|0; - $59 = ($57|0)<($58|0); - $60 = HEAP32[$36>>2]|0; - if ($59) { - $$195 = $57;$44 = $60; - } else { - $$lcssa89 = $60; - break; - } - } - } else { - $$lcssa89 = $42; - } - _setup_free($0,$$lcssa89); - } - $61 = ((($0)) + 260|0); - $62 = HEAP32[$61>>2]|0; - _setup_free($0,$62); - $63 = HEAP32[$1>>2]|0; - _setup_free($0,$63); - $64 = ((($0)) + 404|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = ((($0)) + 400|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>(0); - $70 = HEAP32[$64>>2]|0; - if ($69) { - $$293 = 0;$72 = $70; - while(1) { - $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); - $73 = HEAP32[$71>>2]|0; - _setup_free($0,$73); - $74 = (($$293) + 1)|0; - $75 = HEAP32[$67>>2]|0; - $76 = ($74|0)<($75|0); - $77 = HEAP32[$64>>2]|0; - if ($76) { - $$293 = $74;$72 = $77; - } else { - $$lcssa = $77; - break; - } - } - } else { - $$lcssa = $70; - } - _setup_free($0,$$lcssa); - } - $78 = ((($0)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(0); - if ($80) { - $$392 = 0; - while(1) { - $81 = (((($0)) + 800|0) + ($$392<<2)|0); - $82 = HEAP32[$81>>2]|0; - _setup_free($0,$82); - $83 = (((($0)) + 928|0) + ($$392<<2)|0); - $84 = HEAP32[$83>>2]|0; - _setup_free($0,$84); - $85 = (((($0)) + 996|0) + ($$392<<2)|0); - $86 = HEAP32[$85>>2]|0; - _setup_free($0,$86); - $87 = (($$392) + 1)|0; - $88 = HEAP32[$78>>2]|0; - $89 = ($87|0)<($88|0); - $90 = ($87|0)<(16); - $91 = $90 & $89; - if ($91) { - $$392 = $87; - } else { - break; - } - } - } - $92 = ((($0)) + 1068|0); - $93 = HEAP32[$92>>2]|0; - _setup_free($0,$93); - $94 = ((($0)) + 1076|0); - $95 = HEAP32[$94>>2]|0; - _setup_free($0,$95); - $96 = ((($0)) + 1084|0); - $97 = HEAP32[$96>>2]|0; - _setup_free($0,$97); - $98 = ((($0)) + 1092|0); - $99 = HEAP32[$98>>2]|0; - _setup_free($0,$99); - $100 = ((($0)) + 1100|0); - $101 = HEAP32[$100>>2]|0; - _setup_free($0,$101); - $102 = ((($0)) + 1072|0); - $103 = HEAP32[$102>>2]|0; - _setup_free($0,$103); - $104 = ((($0)) + 1080|0); - $105 = HEAP32[$104>>2]|0; - _setup_free($0,$105); - $106 = ((($0)) + 1088|0); - $107 = HEAP32[$106>>2]|0; - _setup_free($0,$107); - $108 = ((($0)) + 1096|0); - $109 = HEAP32[$108>>2]|0; - _setup_free($0,$109); - $110 = ((($0)) + 1104|0); - $111 = HEAP32[$110>>2]|0; - _setup_free($0,$111); - $112 = ((($0)) + 28|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - return; - } - $115 = ((($0)) + 20|0); - $116 = HEAP32[$115>>2]|0; - (_fclose($116)|0); - return; -} -function _setup_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - return; - } - _free($1); - return; -} -function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($0|0)!=($2|0); - $7 = ($0|0)<(3); - $or$cond = $7 & $6; - $8 = ($2|0)<(7); - $or$cond3 = $8 & $or$cond; - if ($or$cond3) { - $9 = ($0|0)==(2); - if ($9) { - $$04956 = 0; - } else { - ___assert_fail((19293|0),(18880|0),4759,(19304|0)); - // unreachable; - } - while(1) { - _compute_stereo_samples($1,$2,$3,$4,$5); - $10 = (($$04956) + 1)|0; - $11 = ($10|0)<($0|0); - if ($11) { - $$04956 = $10; - } else { - break; - } - } - return; - } - $12 = ($0|0)<($2|0); - $13 = $12 ? $0 : $2; - $14 = ($5|0)>(0); - if (!($14)) { - return; - } - $15 = ($13|0)>(0); - $16 = ($13|0)>(0); - $smax = $16 ? $13 : 0; - $17 = (($0) - ($smax))|0; - $18 = ($13|0)>(0); - $smax71 = $18 ? $13 : 0; - $19 = (($0) - ($smax71))|0; - $20 = $19 << 1; - $$04866 = $1;$$05265 = 0; - while(1) { - if ($15) { - $21 = (($$05265) + ($4))|0; - $$15057 = 0;$$158 = $$04866; - while(1) { - $23 = (($3) + ($$15057<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + ($21<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = $26 + 384.0; - $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); - $29 = (($28) + -1136623616)|0; - $30 = ($29>>>0)>(65535); - $31 = ($28|0)<(1136656384); - $32 = $31 ? 32768 : 32767; - $$0 = $30 ? $32 : $28; - $33 = $$0&65535; - $34 = ((($$158)) + 2|0); - HEAP16[$$158>>1] = $33; - $35 = (($$15057) + 1)|0; - $36 = ($35|0)<($13|0); - if ($36) { - $$15057 = $35;$$158 = $34; - } else { - $$1$lcssa = $34;$$150$lcssa = $13; - break; - } - } - } else { - $$1$lcssa = $$04866;$$150$lcssa = 0; - } - $22 = ($$150$lcssa|0)<($0|0); - if ($22) { - _memset(($$1$lcssa|0),0,($20|0))|0; - $scevgep = (($$1$lcssa) + ($17<<1)|0); - $$2$lcssa = $scevgep; - } else { - $$2$lcssa = $$1$lcssa; - } - $37 = (($$05265) + 1)|0; - $exitcond = ($37|0)==($5|0); - if ($exitcond) { - break; - } else { - $$04866 = $$2$lcssa;$$05265 = $37; - } - } - return; -} -function _stb_vorbis_get_frame_float($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 8|0; - $4 = sp + 4|0; - $5 = sp; - $6 = ((($0)) + 48|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - _error($0,2); - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); - $10 = ($9|0)==(0); - if ($10) { - $11 = ((($0)) + 1508|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1504|0); - HEAP32[$12>>2] = 0; - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $13 = HEAP32[$3>>2]|0; - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); - HEAP32[$3>>2] = $16; - $17 = ((($0)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - $20 = HEAP32[$5>>2]|0; - if ($19) { - $21 = HEAP32[$5>>2]|0; - $$022 = 0;$25 = $20; - while(1) { - $22 = (((($0)) + 800|0) + ($$022<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($25<<2)|0); - $26 = (((($0)) + 864|0) + ($$022<<2)|0); - HEAP32[$26>>2] = $24; - $27 = (($$022) + 1)|0; - $28 = HEAP32[$17>>2]|0; - $29 = ($27|0)<($28|0); - if ($29) { - $$022 = $27;$25 = $21; - } else { - $$lcssa = $21;$$lcssa21 = $28; - break; - } - } - } else { - $$lcssa = $20;$$lcssa21 = $18; - } - $30 = ((($0)) + 1504|0); - HEAP32[$30>>2] = $$lcssa; - $31 = HEAP32[$3>>2]|0; - $32 = (($31) + ($$lcssa))|0; - $33 = ((($0)) + 1508|0); - HEAP32[$33>>2] = $32; - $34 = ($1|0)==(0|0); - if (!($34)) { - HEAP32[$1>>2] = $$lcssa21; - } - $35 = ($2|0)==(0|0); - if ($35) { - $$020 = $31; - STACKTOP = sp;return ($$020|0); - } - $36 = ((($0)) + 864|0); - HEAP32[$2>>2] = $36; - $$020 = $31; - STACKTOP = sp;return ($$020|0); -} -function _error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 100|0); - HEAP32[$2>>2] = $1; - return; -} -function _vorbis_decode_packet($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 8|0; - $5 = sp + 4|0; - $6 = sp; - $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[$4>>2]|0; - $10 = (((($0)) + 412|0) + (($9*6)|0)|0); - $11 = HEAP32[$2>>2]|0; - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$6>>2]|0; - $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); - $$0 = $14; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_finish_frame($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; - var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 992|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $54 = 0; - } else { - $7 = (_get_window($0,$5)|0); - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - if ($10) { - $11 = ($5|0)>(0); - $12 = HEAP32[$8>>2]|0; - $13 = (($5) + -1)|0; - $$06878 = 0; - while(1) { - if ($11) { - $14 = (((($0)) + 800|0) + ($$06878<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (((($0)) + 928|0) + ($$06878<<2)|0); - $17 = HEAP32[$16>>2]|0; - $$06775 = 0; - while(1) { - $18 = (($$06775) + ($2))|0; - $19 = (($15) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = (($7) + ($$06775<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $20 * $22; - $24 = (($17) + ($$06775<<2)|0); - $25 = +HEAPF32[$24>>2]; - $26 = (($13) - ($$06775))|0; - $27 = (($7) + ($26<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = $25 * $28; - $30 = $23 + $29; - HEAPF32[$19>>2] = $30; - $31 = (($$06775) + 1)|0; - $exitcond79 = ($31|0)==($5|0); - if ($exitcond79) { - break; - } else { - $$06775 = $31; - } - } - } - $32 = (($$06878) + 1)|0; - $33 = ($32|0)<($12|0); - if ($33) { - $$06878 = $32; - } else { - break; - } - } - } - $$pr = HEAP32[$4>>2]|0; - $54 = $$pr; - } - $34 = (($1) - ($3))|0; - HEAP32[$4>>2] = $34; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)>(0); - if ($37) { - $38 = ($1|0)>($3|0); - $39 = HEAP32[$35>>2]|0; - $40 = (($1) - ($3))|0; - $$07073 = 0; - while(1) { - if ($38) { - $41 = (((($0)) + 800|0) + ($$07073<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($0)) + 928|0) + ($$07073<<2)|0); - $44 = HEAP32[$43>>2]|0; - $$06972 = 0;$46 = $3; - while(1) { - $45 = (($42) + ($46<<2)|0); - $47 = HEAP32[$45>>2]|0; - $48 = (($44) + ($$06972<<2)|0); - HEAP32[$48>>2] = $47; - $49 = (($$06972) + 1)|0; - $50 = (($49) + ($3))|0; - $exitcond = ($49|0)==($40|0); - if ($exitcond) { - break; - } else { - $$06972 = $49;$46 = $50; - } - } - } - $51 = (($$07073) + 1)|0; - $52 = ($51|0)<($39|0); - if ($52) { - $$07073 = $51; - } else { - break; - } - } - } - $53 = ($54|0)==(0); - $55 = ($1|0)<($3|0); - $$ = $55 ? $1 : $3; - $56 = (($$) - ($2))|0; - $57 = ((($0)) + 1416|0); - if ($53) { - $$0 = 0; - return ($$0|0); - } - $58 = HEAP32[$57>>2]|0; - $59 = (($58) + ($56))|0; - HEAP32[$57>>2] = $59; - $$0 = $56; - return ($$0|0); -} -function _get_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 << 1; - $3 = ((($0)) + 112|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)==($4|0); - if ($5) { - $$sink = 0; - } else { - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($2|0)==($7|0); - if ($8) { - $$sink = 1; - } else { - ___assert_fail((18878|0),(18880|0),2658,(18902|0)); - // unreachable; - } - } - $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); - $$0 = HEAP32[$9>>2]|0; - return ($$0|0); -} -function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 1508|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1504|0); - HEAP32[$7>>2] = 0; - $8 = ((($0)) + 96|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $11 = ((($0)) + 48|0); - while(1) { - $14 = (_maybe_start_packet($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 24; - break; - } - $16 = (_get_bits($0,1)|0); - $17 = ($16|0)==(0); - if ($17) { - label = 9; - break; - } - $18 = HEAP8[$11>>0]|0; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - label = 7; - break; - } - while(1) { - $20 = (_get8_packet($0)|0); - $21 = ($20|0)==(-1); - if ($21) { - break; - } - } - $12 = HEAP32[$8>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $$0 = 0; - label = 24; - break; - } - } - if ((label|0) == 7) { - _error($0,35); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 9) { - $22 = ((($0)) + 80|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - $25 = ((($0)) + 84|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($0)) + 92|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($26|0)==($28|0); - if (!($29)) { - ___assert_fail((18913|0),(18880|0),2737,(19271|0)); - // unreachable; - } - } - $30 = ((($0)) + 408|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + -1)|0; - $33 = (_ilog($32)|0); - $34 = (_get_bits($0,$33)|0); - $35 = ($34|0)==(-1); - if ($35) { - $$0 = 0; - return ($$0|0); - } - $36 = HEAP32[$30>>2]|0; - $37 = ($34|0)<($36|0); - if (!($37)) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $34; - $38 = (((($0)) + 412|0) + (($34*6)|0)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $45 = ((($0)) + 112|0); - $46 = HEAP32[$45>>2]|0; - $$062 = 0;$$063 = 0;$$064 = $46; - } else { - $41 = ((($0)) + 116|0); - $42 = HEAP32[$41>>2]|0; - $43 = (_get_bits($0,1)|0); - $44 = (_get_bits($0,1)|0); - $phitmp = ($43|0)!=(0); - $$062 = $44;$$063 = $phitmp;$$064 = $42; - } - $47 = $$064 >> 1; - $48 = HEAP8[$38>>0]|0; - $49 = ($48<<24>>24)==(0); - $or$cond = $$063 | $49; - if ($or$cond) { - HEAP32[$1>>2] = 0; - $storemerge = $47; - } else { - $50 = ((($0)) + 112|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($$064) - ($51))|0; - $53 = $52 >> 2; - HEAP32[$1>>2] = $53; - $54 = HEAP32[$50>>2]|0; - $55 = (($54) + ($$064))|0; - $56 = $55 >> 2; - $storemerge = $56; - } - HEAP32[$2>>2] = $storemerge; - $57 = ($$062|0)!=(0); - $or$cond3 = $57 | $49; - if ($or$cond3) { - HEAP32[$3>>2] = $47; - $storemerge65 = $$064; - } else { - $58 = ($$064*3)|0; - $59 = ((($0)) + 112|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($58) - ($60))|0; - $62 = $61 >> 2; - HEAP32[$3>>2] = $62; - $63 = HEAP32[$59>>2]|0; - $64 = (($63) + ($58))|0; - $65 = $64 >> 2; - $storemerge65 = $65; - } - HEAP32[$4>>2] = $storemerge65; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 24) { - return ($$0|0); - } - return (0)|0; -} -function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; - var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; - var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); - $7 = sp + 1280|0; - $8 = sp + 256|0; - $9 = sp; - $10 = sp + 2304|0; - $11 = HEAP8[$2>>0]|0; - $12 = $11&255; - $13 = (((($0)) + 104|0) + ($12<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 404|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($2)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = (($16) + (($19*40)|0)|0); - $21 = $14 >> 1; - $22 = (0 - ($21))|0; - $23 = ((($0)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - L1: do { - if ($25) { - $26 = (((($16) + (($19*40)|0)|0)) + 4|0); - $27 = ((($0)) + 260|0); - $28 = ((($0)) + 1396|0); - $29 = ((($9)) + 1|0); - $30 = ((($0)) + 124|0); - $31 = ((($0)) + 1396|0); - $32 = ((($0)) + 1392|0); - $33 = ((($0)) + 124|0); - $34 = ((($0)) + 1396|0); - $35 = ((($0)) + 1392|0); - $$041263 = 0; - while(1) { - $36 = HEAP32[$26>>2]|0; - $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($7) + ($$041263<<2)|0); - HEAP32[$40>>2] = 0; - $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = (((($0)) + 132|0) + ($43<<1)|0); - $45 = HEAP16[$44>>1]|0; - $46 = ($45<<16>>16)==(0); - if ($46) { - break; - } - $47 = HEAP32[$27>>2]|0; - $48 = (_get_bits($0,1)|0); - $49 = ($48|0)==(0); - do { - if ($49) { - label = 48; - } else { - $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = (($52) + -1)|0; - $54 = (3796 + ($53<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = (((($0)) + 996|0) + ($$041263<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (_ilog($55)|0); - $59 = (($58) + -1)|0; - $60 = (_get_bits($0,$59)|0); - $61 = $60&65535; - HEAP16[$57>>1] = $61; - $62 = (_get_bits($0,$59)|0); - $63 = $62&65535; - $64 = ((($57)) + 2|0); - HEAP16[$64>>1] = $63; - $65 = (($47) + (($43*1596)|0)|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - if (!($67)) { - $$041652 = 0;$$042851 = 2; - while(1) { - $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = 1 << $76; - $78 = (($77) + -1)|0; - $79 = ($75<<24>>24)==(0); - if ($79) { - $$4435$ph = 0; - } else { - $80 = HEAP32[$30>>2]|0; - $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = (($80) + (($83*2096)|0)|0); - $85 = HEAP32[$31>>2]|0; - $86 = ($85|0)<(10); - if ($86) { - _prep_huffman($0); - } - $87 = HEAP32[$32>>2]|0; - $88 = $87 & 1023; - $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90 << 16 >> 16; - $92 = ($90<<16>>16)>(-1); - if ($92) { - $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + ($91)|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = $87 >>> $97; - HEAP32[$32>>2] = $98; - $99 = HEAP32[$31>>2]|0; - $100 = (($99) - ($97))|0; - $101 = ($100|0)<(0); - $$ = $101 ? 0 : $100; - $$6 = $101 ? -1 : $91; - HEAP32[$31>>2] = $$; - $$1432 = $$6; - } else { - $102 = (_codebook_decode_scalar_raw($0,$84)|0); - $$1432 = $102; - } - $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - $$4435$ph = $$1432; - } else { - $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($$1432<<2)|0); - $109 = HEAP32[$108>>2]|0; - $$4435$ph = $109; - } - } - $110 = ($72<<24>>24)==(0); - if ($110) { - $$1429$lcssa = $$042851; - } else { - $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; - while(1) { - $111 = $$443545 & $78; - $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = $$443545 >> $76; - $115 = ($113<<16>>16)>(-1); - if ($115) { - $116 = $113 << 16 >> 16; - $117 = HEAP32[$33>>2]|0; - $118 = (($117) + (($116*2096)|0)|0); - $119 = HEAP32[$34>>2]|0; - $120 = ($119|0)<(10); - if ($120) { - _prep_huffman($0); - } - $121 = HEAP32[$35>>2]|0; - $122 = $121 & 1023; - $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); - $124 = HEAP16[$123>>1]|0; - $125 = $124 << 16 >> 16; - $126 = ($124<<16>>16)>(-1); - if ($126) { - $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($128) + ($125)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = $121 >>> $131; - HEAP32[$35>>2] = $132; - $133 = HEAP32[$34>>2]|0; - $134 = (($133) - ($131))|0; - $135 = ($134|0)<(0); - $$7 = $135 ? 0 : $134; - $$8 = $135 ? -1 : $125; - HEAP32[$34>>2] = $$7; - $$1437 = $$8; - } else { - $136 = (_codebook_decode_scalar_raw($0,$118)|0); - $$1437 = $136; - } - $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if ($139) { - $$2438 = $$1437; - } else { - $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($141) + ($$1437<<2)|0); - $143 = HEAP32[$142>>2]|0; - $$2438 = $143; - } - $144 = $$2438&65535; - $$sink9 = $144; - } else { - $$sink9 = 0; - } - $145 = (($57) + ($$142946<<1)|0); - HEAP16[$145>>1] = $$sink9; - $$2430 = (($$142946) + 1)|0; - $146 = (($$042347) + 1)|0; - $exitcond69 = ($146|0)==($73|0); - if ($exitcond69) { - break; - } else { - $$042347 = $146;$$142946 = $$2430;$$443545 = $114; - } - } - $147 = (($$042851) + ($73))|0; - $$1429$lcssa = $147; - } - $148 = (($$041652) + 1)|0; - $149 = HEAP8[$65>>0]|0; - $150 = $149&255; - $151 = ($148|0)<($150|0); - if ($151) { - $$041652 = $148;$$042851 = $$1429$lcssa; - } else { - break; - } - } - } - $152 = HEAP32[$28>>2]|0; - $153 = ($152|0)==(-1); - if ($153) { - label = 48; - break; - } - HEAP8[$29>>0] = 1; - HEAP8[$9>>0] = 1; - $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)>(2); - if ($156) { - $157 = (($55) + 65535)|0; - $$141756 = 2; - while(1) { - $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); - $168 = HEAP16[$167>>1]|0; - $169 = $168&65535; - $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); - $171 = HEAP16[$170>>1]|0; - $172 = $171&65535; - $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174&65535; - $176 = (($57) + ($163<<1)|0); - $177 = HEAP16[$176>>1]|0; - $178 = $177 << 16 >> 16; - $179 = (($57) + ($166<<1)|0); - $180 = HEAP16[$179>>1]|0; - $181 = $180 << 16 >> 16; - $182 = (_predict_point($169,$172,$175,$178,$181)|0); - $183 = (($57) + ($$141756<<1)|0); - $184 = HEAP16[$183>>1]|0; - $185 = $184 << 16 >> 16; - $186 = (($55) - ($182))|0; - $187 = ($184<<16>>16)==(0); - do { - if ($187) { - $203 = (($9) + ($$141756)|0); - HEAP8[$203>>0] = 0; - $204 = $182&65535; - $$sink$sink = $204; - } else { - $188 = ($186|0)<($182|0); - $$11 = $188 ? $186 : $182; - $$0427 = $$11 << 1; - $189 = (($9) + ($166)|0); - HEAP8[$189>>0] = 1; - $190 = (($9) + ($163)|0); - HEAP8[$190>>0] = 1; - $191 = (($9) + ($$141756)|0); - HEAP8[$191>>0] = 1; - $192 = ($185|0)<($$0427|0); - if (!($192)) { - $193 = ($186|0)>($182|0); - if ($193) { - $$sink$sink = $184; - break; - } - $194 = (($157) - ($185))|0; - $195 = $194&65535; - $$sink$sink = $195; - break; - } - $196 = $185 & 1; - $197 = ($196|0)==(0); - if ($197) { - $201 = $185 >>> 1; - $202 = (($201) + ($182))|0; - $$sink3$in = $202; - } else { - $198 = (($185) + 1)|0; - $199 = $198 >> 1; - $200 = (($182) - ($199))|0; - $$sink3$in = $200; - } - $$sink3 = $$sink3$in&65535; - $$sink$sink = $$sink3; - } - } while(0); - HEAP16[$183>>1] = $$sink$sink; - $205 = (($$141756) + 1)|0; - $206 = HEAP32[$154>>2]|0; - $207 = ($205|0)<($206|0); - if ($207) { - $$141756 = $205; - } else { - $159 = $206; - break; - } - } - } else { - $159 = $155; - } - $158 = ($159|0)>(0); - if ($158) { - $160 = HEAP32[$154>>2]|0; - $$241860 = 0; - while(1) { - $208 = (($9) + ($$241860)|0); - $209 = HEAP8[$208>>0]|0; - $210 = ($209<<24>>24)==(0); - if ($210) { - $211 = (($57) + ($$241860<<1)|0); - HEAP16[$211>>1] = -1; - } - $212 = (($$241860) + 1)|0; - $213 = ($212|0)<($160|0); - if ($213) { - $$241860 = $212; - } else { - break; - } - } - } - } - } while(0); - if ((label|0) == 48) { - label = 0; - HEAP32[$40>>2] = 1; - } - $214 = (($$041263) + 1)|0; - $215 = HEAP32[$23>>2]|0; - $216 = ($214|0)<($215|0); - if ($216) { - $$041263 = $214; - } else { - $$lcssa19 = $215; - break L1; - } - } - _error($0,21); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } else { - $$lcssa19 = $24; - } - } while(0); - $217 = ((($0)) + 80|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)==(0|0); - if (!($219)) { - $220 = ((($0)) + 84|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($0)) + 92|0); - $223 = HEAP32[$222>>2]|0; - $224 = ($221|0)==($223|0); - if (!($224)) { - ___assert_fail((18913|0),(18880|0),2886,(18969|0)); - // unreachable; - } - } - $225 = $$lcssa19 << 2; - _memcpy(($8|0),($7|0),($225|0))|0; - $226 = HEAP16[$20>>1]|0; - $227 = ($226<<16>>16)==(0); - if (!($227)) { - $228 = (((($16) + (($19*40)|0)|0)) + 4|0); - $229 = HEAP32[$228>>2]|0; - $230 = HEAP16[$20>>1]|0; - $231 = $230&65535; - $$141341 = 0; - while(1) { - $236 = (($229) + (($$141341*3)|0)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = (($7) + ($238<<2)|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0); - $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - if ($241) { - label = 59; - } else { - $245 = (($7) + ($244<<2)|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246|0)==(0); - if ($247) { - label = 59; - } - } - if ((label|0) == 59) { - label = 0; - $248 = (($7) + ($244<<2)|0); - HEAP32[$248>>2] = 0; - HEAP32[$239>>2] = 0; - } - $249 = (($$141341) + 1)|0; - $250 = ($249|0)<($231|0); - if ($250) { - $$141341 = $249; - } else { - break; - } - } - } - $232 = (((($16) + (($19*40)|0)|0)) + 8|0); - $233 = HEAP8[$232>>0]|0; - $234 = ($233<<24>>24)==(0); - if (!($234)) { - $235 = (((($16) + (($19*40)|0)|0)) + 4|0); - $$241438 = 0; - while(1) { - $251 = HEAP32[$23>>2]|0; - $252 = ($251|0)>(0); - if ($252) { - $253 = HEAP32[$235>>2]|0; - $254 = HEAP32[$23>>2]|0; - $$042133 = 0;$$341934 = 0; - while(1) { - $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = ($257|0)==($$241438|0); - if ($258) { - $259 = (($7) + ($$341934<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260|0)==(0); - $262 = (($10) + ($$042133)|0); - if ($261) { - HEAP8[$262>>0] = 0; - $263 = (((($0)) + 800|0) + ($$341934<<2)|0); - $264 = HEAP32[$263>>2]|0; - $$sink5 = $264; - } else { - HEAP8[$262>>0] = 1; - $$sink5 = 0; - } - $265 = (($9) + ($$042133<<2)|0); - HEAP32[$265>>2] = $$sink5; - $266 = (($$042133) + 1)|0; - $$1422 = $266; - } else { - $$1422 = $$042133; - } - $267 = (($$341934) + 1)|0; - $268 = ($267|0)<($254|0); - if ($268) { - $$042133 = $$1422;$$341934 = $267; - } else { - $$0421$lcssa = $$1422; - break; - } - } - } else { - $$0421$lcssa = 0; - } - $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); - $272 = (($$241438) + 1)|0; - $273 = HEAP8[$232>>0]|0; - $274 = $273&255; - $275 = ($272|0)<($274|0); - if ($275) { - $$241438 = $272; - } else { - break; - } - } - } - $276 = HEAP32[$217>>2]|0; - $277 = ($276|0)==(0|0); - if (!($277)) { - $278 = ((($0)) + 84|0); - $279 = HEAP32[$278>>2]|0; - $280 = ((($0)) + 92|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($279|0)==($281|0); - if (!($282)) { - ___assert_fail((18913|0),(18880|0),2919,(18969|0)); - // unreachable; - } - } - $283 = HEAP16[$20>>1]|0; - $284 = ($283<<16>>16)==(0); - if (!($284)) { - $285 = $283&65535; - $286 = (((($16) + (($19*40)|0)|0)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = ($21|0)>(0); - $$341530$in = $285; - while(1) { - $$341530 = (($$341530$in) + -1)|0; - $293 = (($287) + (($$341530*3)|0)|0); - $294 = HEAP8[$293>>0]|0; - $295 = $294&255; - $296 = (((($0)) + 800|0) + ($295<<2)|0); - $297 = HEAP32[$296>>2]|0; - $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); - $299 = HEAP8[$298>>0]|0; - $300 = $299&255; - $301 = (((($0)) + 800|0) + ($300<<2)|0); - $302 = HEAP32[$301>>2]|0; - if ($288) { - $$442026 = 0; - while(1) { - $303 = (($297) + ($$442026<<2)|0); - $304 = +HEAPF32[$303>>2]; - $305 = $304 > 0.0; - $306 = (($302) + ($$442026<<2)|0); - $307 = +HEAPF32[$306>>2]; - $308 = $307 > 0.0; - do { - if ($305) { - if ($308) { - $309 = $304 - $307; - $$0409 = $304;$$0410 = $309; - break; - } else { - $310 = $304 + $307; - $$0409 = $310;$$0410 = $304; - break; - } - } else { - if ($308) { - $311 = $304 + $307; - $$0409 = $304;$$0410 = $311; - break; - } else { - $312 = $304 - $307; - $$0409 = $312;$$0410 = $304; - break; - } - } - } while(0); - HEAPF32[$303>>2] = $$0409; - HEAPF32[$306>>2] = $$0410; - $313 = (($$442026) + 1)|0; - $exitcond = ($313|0)==($21|0); - if ($exitcond) { - break; - } else { - $$442026 = $313; - } - } - } - $289 = ($$341530$in|0)>(1); - if ($289) { - $$341530$in = $$341530; - } else { - break; - } - } - } - $290 = HEAP32[$23>>2]|0; - $291 = ($290|0)>(0); - if ($291) { - $292 = $21 << 2; - $$424 = 0; - while(1) { - $316 = (($8) + ($$424<<2)|0); - $317 = HEAP32[$316>>2]|0; - $318 = ($317|0)==(0); - $319 = (((($0)) + 800|0) + ($$424<<2)|0); - $320 = HEAP32[$319>>2]|0; - if ($318) { - $321 = (((($0)) + 996|0) + ($$424<<2)|0); - $322 = HEAP32[$321>>2]|0; - _do_floor($0,$20,$$424,$14,$320,$322); - } else { - _memset(($320|0),0,($292|0))|0; - } - $323 = (($$424) + 1)|0; - $315 = HEAP32[$23>>2]|0; - $324 = ($323|0)<($315|0); - if ($324) { - $$424 = $323; - } else { - break; - } - } - $314 = ($315|0)>(0); - if ($314) { - $$523 = 0; - while(1) { - $325 = (((($0)) + 800|0) + ($$523<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = HEAP8[$2>>0]|0; - $328 = $327&255; - _inverse_mdct($326,$14,$0,$328); - $329 = (($$523) + 1)|0; - $330 = HEAP32[$23>>2]|0; - $331 = ($329|0)<($330|0); - if ($331) { - $$523 = $329; - } else { - break; - } - } - } - } - _flush_packet($0); - $332 = ((($0)) + 1377|0); - $333 = HEAP8[$332>>0]|0; - $334 = ($333<<24>>24)==(0); - do { - if ($334) { - $339 = ((($0)) + 1412|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0); - if ($341) { - $$0411 = $3; - } else { - $342 = (($4) - ($3))|0; - $343 = ($340|0)<($342|0); - if ($343) { - $345 = (($340) + ($3))|0; - HEAP32[$6>>2] = $345; - HEAP32[$339>>2] = 0; - $$0411 = $345; - break; - } else { - $344 = (($340) - ($342))|0; - HEAP32[$339>>2] = $344; - HEAP32[$6>>2] = $4; - $$0411 = $4; - break; - } - } - } else { - $335 = ((($0)) + 1060|0); - HEAP32[$335>>2] = $22; - $336 = (($14) - ($5))|0; - $337 = ((($0)) + 1412|0); - HEAP32[$337>>2] = $336; - $338 = ((($0)) + 1064|0); - HEAP32[$338>>2] = 1; - HEAP8[$332>>0] = 0; - $$0411 = $3; - } - } while(0); - $346 = ((($0)) + 1388|0); - $347 = HEAP32[$346>>2]|0; - $348 = ((($0)) + 1404|0); - $349 = HEAP32[$348>>2]|0; - $350 = ($347|0)==($349|0); - if ($350) { - $351 = ((($0)) + 1064|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0); - if (!($353)) { - $354 = ((($0)) + 1375|0); - $355 = HEAP8[$354>>0]|0; - $356 = $355 & 4; - $357 = ($356<<24>>24)==(0); - if (!($357)) { - $358 = ((($0)) + 1408|0); - $359 = HEAP32[$358>>2]|0; - $360 = (($5) - ($14))|0; - $361 = (($359) + ($360))|0; - $362 = ((($0)) + 1060|0); - $363 = HEAP32[$362>>2]|0; - $364 = (($5) - ($$0411))|0; - $365 = (($364) + ($363))|0; - $366 = ($361>>>0)<($365>>>0); - $367 = ($361>>>0)<($363>>>0); - $368 = (($361) - ($363))|0; - $storemerge = $367 ? 0 : $368; - $369 = (($storemerge) + ($$0411))|0; - $370 = ($369|0)>($5|0); - $$13 = $370 ? $5 : $369; - if ($366) { - HEAP32[$1>>2] = $$13; - $371 = HEAP32[$362>>2]|0; - $372 = (($371) + ($$13))|0; - HEAP32[$362>>2] = $372; - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - } - } - $373 = ((($0)) + 1408|0); - $374 = HEAP32[$373>>2]|0; - $375 = (($$0411) - ($21))|0; - $376 = (($375) + ($374))|0; - $377 = ((($0)) + 1060|0); - HEAP32[$377>>2] = $376; - HEAP32[$351>>2] = 1; - } - $378 = ((($0)) + 1064|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)==(0); - $381 = ((($0)) + 1060|0); - if (!($380)) { - $382 = (($4) - ($$0411))|0; - $383 = HEAP32[$381>>2]|0; - $384 = (($382) + ($383))|0; - HEAP32[$381>>2] = $384; - } - $385 = HEAP32[$217>>2]|0; - $386 = ($385|0)==(0|0); - if (!($386)) { - $387 = ((($0)) + 84|0); - $388 = HEAP32[$387>>2]|0; - $389 = ((($0)) + 92|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($388|0)==($390|0); - if (!($391)) { - ___assert_fail((18913|0),(18880|0),3035,(18969|0)); - // unreachable; - } - } - HEAP32[$1>>2] = $5; - $$3 = 1; - STACKTOP = sp;return ($$3|0); -} -function _get_bits($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1396|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - $$2 = 0; - return ($$2|0); - } - $5 = ($3|0)<($1|0); - L4: do { - if ($5) { - $6 = ($1|0)>(24); - if ($6) { - $7 = (_get_bits($0,24)|0); - $8 = (($1) + -24)|0; - $9 = (_get_bits($0,$8)|0); - $10 = $9 << 24; - $11 = (($10) + ($7))|0; - return ($11|0); - } - $12 = ($3|0)==(0); - if ($12) { - $13 = ((($0)) + 1392|0); - HEAP32[$13>>2] = 0; - } - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)<($1|0); - if ($15) { - $16 = ((($0)) + 1392|0); - while(1) { - $17 = (_get8_packet_raw($0)|0); - $18 = ($17|0)==(-1); - if ($18) { - break; - } - $19 = HEAP32[$2>>2]|0; - $20 = $17 << $19; - $21 = HEAP32[$16>>2]|0; - $22 = (($21) + ($20))|0; - HEAP32[$16>>2] = $22; - $23 = (($19) + 8)|0; - HEAP32[$2>>2] = $23; - $24 = ($23|0)<($1|0); - if (!($24)) { - $26 = $23; - break L4; - } - } - HEAP32[$2>>2] = -1; - $$2 = 0; - return ($$2|0); - } else { - $26 = $14; - } - } else { - $$pr = HEAP32[$2>>2]|0; - $26 = $$pr; - } - } while(0); - $25 = ($26|0)<(0); - if ($25) { - $$2 = 0; - return ($$2|0); - } - $27 = ((($0)) + 1392|0); - $28 = HEAP32[$27>>2]|0; - $29 = 1 << $1; - $30 = (($29) + -1)|0; - $31 = $28 & $30; - $32 = $28 >>> $1; - HEAP32[$27>>2] = $32; - $33 = (($26) - ($1))|0; - HEAP32[$2>>2] = $33; - $$2 = $31; - return ($$2|0); -} -function _ilog($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ($0|0)<(16384); - if ($2) { - $3 = ($0|0)<(16); - if ($3) { - $4 = (19255 + ($0)|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5 << 24 >> 24; - $$0 = $6; - return ($$0|0); - } - $7 = ($0|0)<(512); - if ($7) { - $8 = $0 >>> 5; - $9 = (19255 + ($8)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 5)|0; - $$0 = $12; - return ($$0|0); - } else { - $13 = $0 >>> 10; - $14 = (19255 + ($13)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = (($16) + 10)|0; - $$0 = $17; - return ($$0|0); - } - } - $18 = ($0|0)<(16777216); - if ($18) { - $19 = ($0|0)<(524288); - if ($19) { - $20 = $0 >>> 15; - $21 = (19255 + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22 << 24 >> 24; - $24 = (($23) + 15)|0; - $$0 = $24; - return ($$0|0); - } else { - $25 = $0 >>> 20; - $26 = (19255 + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27 << 24 >> 24; - $29 = (($28) + 20)|0; - $$0 = $29; - return ($$0|0); - } - } else { - $30 = ($0|0)<(536870912); - if ($30) { - $31 = $0 >>> 25; - $32 = (19255 + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33 << 24 >> 24; - $35 = (($34) + 25)|0; - $$0 = $35; - return ($$0|0); - } else { - $36 = $0 >>> 30; - $37 = (19255 + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38 << 24 >> 24; - $40 = (($39) + 30)|0; - $$0 = $40; - return ($$0|0); - } - } - return (0)|0; -} -function _prep_huffman($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(25); - if (!($3)) { - return; - } - $4 = ($2|0)==(0); - if ($4) { - $5 = ((($0)) + 1392|0); - HEAP32[$5>>2] = 0; - } - $6 = ((($0)) + 1376|0); - $7 = ((($0)) + 1384|0); - $8 = ((($0)) + 1392|0); - while(1) { - $9 = HEAP32[$7>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = HEAP8[$6>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - label = 9; - break; - } - } - $13 = (_get8_packet_raw($0)|0); - $14 = ($13|0)==(-1); - if ($14) { - label = 9; - break; - } - $15 = HEAP32[$1>>2]|0; - $16 = $13 << $15; - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + ($16))|0; - HEAP32[$8>>2] = $18; - $19 = (($15) + 8)|0; - HEAP32[$1>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - return; - } -} -function _codebook_decode_scalar_raw($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($0); - $2 = ((($1)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($1)) + 2084|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $$1 = -1; - return ($$1|0); - } - } - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(8); - if ($10) { - $11 = ((($1)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - label = 6; - } - } else { - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - label = 6; - } - } - if ((label|0) == 6) { - $16 = ((($0)) + 1392|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_bit_reverse($17)|0); - $19 = ((($1)) + 2092|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(1); - if ($21) { - $22 = ((($1)) + 2084|0); - $23 = HEAP32[$22>>2]|0; - $$06676 = $20;$$06875 = 0; - while(1) { - $24 = $$06676 >>> 1; - $25 = (($24) + ($$06875))|0; - $26 = (($23) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27>>>0)>($18>>>0); - $29 = (($$06676) - ($24))|0; - $$169 = $28 ? $$06875 : $25; - $$167 = $28 ? $24 : $29; - $30 = ($$167|0)>(1); - if ($30) { - $$06676 = $$167;$$06875 = $$169; - } else { - $$068$lcssa = $$169; - break; - } - } - } else { - $$068$lcssa = 0; - } - $31 = ((($1)) + 23|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 2088|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + ($$068$lcssa<<2)|0); - $37 = HEAP32[$36>>2]|0; - $$2 = $37; - } else { - $$2 = $$068$lcssa; - } - $38 = ((($1)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($$2)|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ((($0)) + 1396|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)<($42|0); - if ($45) { - $$0 = -1;$storemerge = 0; - } else { - $46 = (($44) - ($42))|0; - $47 = HEAP32[$16>>2]|0; - $48 = $47 >>> $42; - HEAP32[$16>>2] = $48; - $$0 = $$2;$storemerge = $46; - } - HEAP32[$43>>2] = $storemerge; - $$1 = $$0; - return ($$1|0); - } - $49 = ((($1)) + 23|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if (!($51)) { - ___assert_fail((19217|0),(18880|0),1254,(19228|0)); - // unreachable; - } - $52 = HEAP32[$8>>2]|0; - $53 = ($52|0)>(0); - L26: do { - if ($53) { - $54 = ((($1)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($0)) + 1392|0); - $$06574 = 0; - while(1) { - $57 = (($55) + ($$06574)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ($58<<24>>24)==(-1); - if (!($60)) { - $61 = HEAP32[$2>>2]|0; - $62 = (($61) + ($$06574<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = HEAP32[$56>>2]|0; - $65 = 1 << $59; - $66 = (($65) + -1)|0; - $67 = $64 & $66; - $68 = ($63|0)==($67|0); - if ($68) { - break; - } - } - $76 = (($$06574) + 1)|0; - $77 = HEAP32[$8>>2]|0; - $78 = ($76|0)<($77|0); - if ($78) { - $$06574 = $76; - } else { - break L26; - } - } - $69 = ((($0)) + 1396|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)<($59|0); - if ($71) { - HEAP32[$69>>2] = 0; - $$1 = -1; - return ($$1|0); - } else { - $72 = $64 >>> $59; - HEAP32[$56>>2] = $72; - $73 = HEAP8[$57>>0]|0; - $74 = $73&255; - $75 = (($70) - ($74))|0; - HEAP32[$69>>2] = $75; - $$1 = $$06574; - return ($$1|0); - } - } - } while(0); - _error($0,21); - $79 = ((($0)) + 1396|0); - HEAP32[$79>>2] = 0; - $$1 = -1; - return ($$1|0); -} -function _predict_point($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($4) - ($3))|0; - $6 = (($2) - ($1))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $7 = $ispos ? $5 : $neg; - $8 = (($0) - ($1))|0; - $9 = Math_imul($7, $8)|0; - $10 = (($9|0) / ($6|0))&-1; - $11 = ($5|0)<(0); - $12 = (0 - ($10))|0; - $$p = $11 ? $12 : $10; - $13 = (($$p) + ($3))|0; - return ($13|0); -} -function _decode_residue($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; - var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; - var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; - var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp + 4|0; - $7 = sp; - $8 = ((($0)) + 396|0); - $9 = HEAP32[$8>>2]|0; - $10 = (((($0)) + 268|0) + ($4<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (((($9) + (($4*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ((($0)) + 124|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + (($15*2096)|0)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (((($9) + (($4*24)|0)|0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($9) + (($4*24)|0)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($21) - ($23))|0; - $25 = (((($9) + (($4*24)|0)|0)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24>>>0) / ($26>>>0))&-1; - $28 = ((($0)) + 92|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 80|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - $33 = $27 << 2; - $34 = (($33) + 4)|0; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = Math_imul($36, $34)|0; - if ($32) { - $$alloca_mul = $37; - $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $41 = $39; - } else { - $38 = (_setup_temp_malloc($0,$37)|0); - $41 = $38; - } - $40 = HEAP32[$35>>2]|0; - $42 = (_make_block_array($41,$40,$33)|0); - $43 = ($2|0)>(0); - if ($43) { - $44 = $3 << 2; - $$0613 = 0; - while(1) { - $45 = (($5) + ($$0613)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - if ($47) { - $48 = (($1) + ($$0613<<2)|0); - $49 = HEAP32[$48>>2]|0; - _memset(($49|0),0,($44|0))|0; - } - $50 = (($$0613) + 1)|0; - $exitcond = ($50|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0613 = $50; - } - } - } - $51 = ($11<<16>>16)==(2); - $52 = ($2|0)!=(1); - $or$cond = $52 & $51; - if (!($or$cond)) { - $53 = ($27|0)>(0); - $54 = ($19|0)>(0); - $55 = ($2|0)>(0); - $56 = (((($9) + (($4*24)|0)|0)) + 20|0); - $57 = ((($0)) + 1396|0); - $58 = ((($0)) + 1392|0); - $59 = (((($9) + (($4*24)|0)|0)) + 16|0); - $$not617 = ($2|0)<(1); - $$1438611 = 0; - L15: while(1) { - if ($53) { - $$not = ($$1438611|0)!=(0); - $brmerge = $$not | $$not617; - $$0465608 = 0;$$0466607 = 0; - while(1) { - if (!($brmerge)) { - $$1435596 = 0; - while(1) { - $294 = (($5) + ($$1435596)|0); - $295 = HEAP8[$294>>0]|0; - $296 = ($295<<24>>24)==(0); - if ($296) { - $297 = HEAP32[$16>>2]|0; - $298 = HEAP8[$13>>0]|0; - $299 = $298&255; - $300 = (($297) + (($299*2096)|0)|0); - $301 = HEAP32[$57>>2]|0; - $302 = ($301|0)<(10); - if ($302) { - _prep_huffman($0); - } - $303 = HEAP32[$58>>2]|0; - $304 = $303 & 1023; - $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); - $306 = HEAP16[$305>>1]|0; - $307 = $306 << 16 >> 16; - $308 = ($306<<16>>16)>(-1); - if ($308) { - $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); - $310 = HEAP32[$309>>2]|0; - $311 = (($310) + ($307)|0); - $312 = HEAP8[$311>>0]|0; - $313 = $312&255; - $314 = $303 >>> $313; - HEAP32[$58>>2] = $314; - $315 = HEAP32[$57>>2]|0; - $316 = (($315) - ($313))|0; - $317 = ($316|0)<(0); - $$488 = $317 ? 0 : $316; - $$489 = $317 ? -1 : $307; - HEAP32[$57>>2] = $$488; - $$1463 = $$489; - } else { - $318 = (_codebook_decode_scalar_raw($0,$300)|0); - $$1463 = $318; - } - $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); - $320 = HEAP8[$319>>0]|0; - $321 = ($320<<24>>24)==(0); - if ($321) { - $$2464 = $$1463; - } else { - $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($323) + ($$1463<<2)|0); - $325 = HEAP32[$324>>2]|0; - $$2464 = $325; - } - $326 = ($$2464|0)==(-1); - if ($326) { - label = 98; - break L15; - } - $327 = HEAP32[$59>>2]|0; - $328 = (($327) + ($$2464<<2)|0); - $329 = HEAP32[$328>>2]|0; - $330 = (($41) + ($$1435596<<2)|0); - $331 = HEAP32[$330>>2]|0; - $332 = (($331) + ($$0465608<<2)|0); - HEAP32[$332>>2] = $329; - } - $333 = (($$1435596) + 1)|0; - $334 = ($333|0)<($2|0); - if ($334) { - $$1435596 = $333; - } else { - break; - } - } - } - $293 = ($$0466607|0)<($27|0); - $or$cond490602 = $293 & $54; - if ($or$cond490602) { - $$1467603 = $$0466607;$$4605 = 0; - while(1) { - if ($55) { - $$2436599 = 0; - while(1) { - $335 = (($5) + ($$2436599)|0); - $336 = HEAP8[$335>>0]|0; - $337 = ($336<<24>>24)==(0); - if ($337) { - $338 = (($41) + ($$2436599<<2)|0); - $339 = HEAP32[$338>>2]|0; - $340 = (($339) + ($$0465608<<2)|0); - $341 = HEAP32[$340>>2]|0; - $342 = (($341) + ($$4605)|0); - $343 = HEAP8[$342>>0]|0; - $344 = $343&255; - $345 = HEAP32[$56>>2]|0; - $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); - $347 = HEAP16[$346>>1]|0; - $348 = ($347<<16>>16)>(-1); - if ($348) { - $349 = $347 << 16 >> 16; - $350 = (($1) + ($$2436599<<2)|0); - $351 = HEAP32[$350>>2]|0; - $352 = HEAP32[$22>>2]|0; - $353 = HEAP32[$25>>2]|0; - $354 = Math_imul($353, $$1467603)|0; - $355 = (($354) + ($352))|0; - $356 = HEAP32[$16>>2]|0; - $357 = (($356) + (($349*2096)|0)|0); - $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); - $not$ = ($358|0)==(0); - if ($not$) { - label = 98; - break L15; - } - } - } - $359 = (($$2436599) + 1)|0; - $360 = ($359|0)<($2|0); - if ($360) { - $$2436599 = $359; - } else { - break; - } - } - } - $361 = (($$4605) + 1)|0; - $362 = (($$1467603) + 1)|0; - $363 = ($361|0)<($19|0); - $364 = ($362|0)<($27|0); - $or$cond490 = $364 & $363; - if ($or$cond490) { - $$1467603 = $362;$$4605 = $361; - } else { - $$1467$lcssa = $362; - break; - } - } - } else { - $$1467$lcssa = $$0466607; - } - $365 = (($$0465608) + 1)|0; - $366 = ($$1467$lcssa|0)<($27|0); - if ($366) { - $$0465608 = $365;$$0466607 = $$1467$lcssa; - } else { - break; - } - } - } - $367 = (($$1438611) + 1)|0; - $368 = ($367|0)<(8); - if ($368) { - $$1438611 = $367; - } else { - label = 98; - break; - } - } - if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - } - $60 = ($2|0)>(0); - L57: do { - if ($60) { - $$0434590 = 0; - while(1) { - $61 = (($5) + ($$0434590)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $$0434$lcssa = $$0434590; - break L57; - } - $64 = (($$0434590) + 1)|0; - $65 = ($64|0)<($2|0); - if ($65) { - $$0434590 = $64; - } else { - $$0434$lcssa = $64; - break; - } - } - } else { - $$0434$lcssa = 0; - } - } while(0); - $66 = ($$0434$lcssa|0)==($2|0); - if ($66) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - $67 = ($27|0)>(0); - $68 = ((($0)) + 1396|0); - $69 = ((($0)) + 1392|0); - $70 = (((($9) + (($4*24)|0)|0)) + 16|0); - $71 = ($19|0)>(0); - $72 = (((($9) + (($4*24)|0)|0)) + 20|0); - $73 = ($27|0)>(0); - $74 = ((($0)) + 1396|0); - $75 = ((($0)) + 1392|0); - $76 = (((($9) + (($4*24)|0)|0)) + 16|0); - $77 = ($19|0)>(0); - $78 = (((($9) + (($4*24)|0)|0)) + 20|0); - $79 = ($27|0)>(0); - $80 = ((($0)) + 1396|0); - $81 = ((($0)) + 1392|0); - $82 = (((($9) + (($4*24)|0)|0)) + 16|0); - $83 = ($19|0)>(0); - $84 = (((($9) + (($4*24)|0)|0)) + 20|0); - $$0437586 = 0; - L65: while(1) { - switch ($2|0) { - case 2: { - if ($73) { - $86 = ($$0437586|0)==(0); - $$0439574 = 0;$$0444572 = 0; - while(1) { - $88 = HEAP32[$22>>2]|0; - $89 = HEAP32[$25>>2]|0; - $90 = Math_imul($89, $$0439574)|0; - $91 = (($90) + ($88))|0; - $92 = $91 & 1; - HEAP32[$6>>2] = $92; - $93 = $91 >> 1; - HEAP32[$7>>2] = $93; - if ($86) { - $94 = HEAP32[$16>>2]|0; - $95 = HEAP8[$13>>0]|0; - $96 = $95&255; - $97 = (($94) + (($96*2096)|0)|0); - $98 = HEAP32[$74>>2]|0; - $99 = ($98|0)<(10); - if ($99) { - _prep_huffman($0); - } - $100 = HEAP32[$75>>2]|0; - $101 = $100 & 1023; - $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); - $103 = HEAP16[$102>>1]|0; - $104 = $103 << 16 >> 16; - $105 = ($103<<16>>16)>(-1); - if ($105) { - $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($104)|0); - $109 = HEAP8[$108>>0]|0; - $110 = $109&255; - $111 = $100 >>> $110; - HEAP32[$75>>2] = $111; - $112 = HEAP32[$74>>2]|0; - $113 = (($112) - ($110))|0; - $114 = ($113|0)<(0); - $$ = $114 ? 0 : $113; - $$477 = $114 ? -1 : $104; - HEAP32[$74>>2] = $$; - $$1451 = $$477; - } else { - $115 = (_codebook_decode_scalar_raw($0,$97)|0); - $$1451 = $115; - } - $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $$2452 = $$1451; - } else { - $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($120) + ($$1451<<2)|0); - $122 = HEAP32[$121>>2]|0; - $$2452 = $122; - } - $123 = ($$2452|0)==(-1); - if ($123) { - label = 38; - break L65; - } - $124 = HEAP32[$76>>2]|0; - $125 = (($124) + ($$2452<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = HEAP32[$41>>2]|0; - $128 = (($127) + ($$0444572<<2)|0); - HEAP32[$128>>2] = $126; - } - $129 = ($$0439574|0)<($27|0); - $or$cond478566 = $129 & $77; - if ($or$cond478566) { - $$1440567 = $$0439574;$$1568 = 0; - while(1) { - $130 = HEAP32[$25>>2]|0; - $131 = HEAP32[$41>>2]|0; - $132 = (($131) + ($$0444572<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($$1568)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = HEAP32[$78>>2]|0; - $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); - $139 = HEAP16[$138>>1]|0; - $140 = ($139<<16>>16)>(-1); - if ($140) { - $141 = $139 << 16 >> 16; - $142 = HEAP32[$16>>2]|0; - $143 = (($142) + (($141*2096)|0)|0); - $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); - $not$522 = ($144|0)==(0); - if ($not$522) { - label = 38; - break L65; - } - } else { - $145 = HEAP32[$22>>2]|0; - $146 = Math_imul($130, $$1440567)|0; - $147 = (($146) + ($130))|0; - $148 = (($147) + ($145))|0; - $149 = $148 & 1; - HEAP32[$6>>2] = $149; - $150 = $148 >> 1; - HEAP32[$7>>2] = $150; - } - $151 = (($$1568) + 1)|0; - $152 = (($$1440567) + 1)|0; - $153 = ($151|0)<($19|0); - $154 = ($152|0)<($27|0); - $or$cond478 = $154 & $153; - if ($or$cond478) { - $$1440567 = $152;$$1568 = $151; - } else { - $$1440$lcssa = $152; - break; - } - } - } else { - $$1440$lcssa = $$0439574; - } - $155 = (($$0444572) + 1)|0; - $156 = ($$1440$lcssa|0)<($27|0); - if ($156) { - $$0439574 = $$1440$lcssa;$$0444572 = $155; - } else { - break; - } - } - } - break; - } - case 1: { - if ($79) { - $85 = ($$0437586|0)==(0); - $$2446562 = 0;$$3442564 = 0; - while(1) { - $157 = HEAP32[$22>>2]|0; - $158 = HEAP32[$25>>2]|0; - $159 = Math_imul($158, $$3442564)|0; - $160 = (($159) + ($157))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $160; - if ($85) { - $161 = HEAP32[$16>>2]|0; - $162 = HEAP8[$13>>0]|0; - $163 = $162&255; - $164 = (($161) + (($163*2096)|0)|0); - $165 = HEAP32[$80>>2]|0; - $166 = ($165|0)<(10); - if ($166) { - _prep_huffman($0); - } - $167 = HEAP32[$81>>2]|0; - $168 = $167 & 1023; - $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 << 16 >> 16; - $172 = ($170<<16>>16)>(-1); - if ($172) { - $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($174) + ($171)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $167 >>> $177; - HEAP32[$81>>2] = $178; - $179 = HEAP32[$80>>2]|0; - $180 = (($179) - ($177))|0; - $181 = ($180|0)<(0); - $$480 = $181 ? 0 : $180; - $$481 = $181 ? -1 : $171; - HEAP32[$80>>2] = $$480; - $$1469 = $$481; - } else { - $182 = (_codebook_decode_scalar_raw($0,$164)|0); - $$1469 = $182; - } - $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); - $184 = HEAP8[$183>>0]|0; - $185 = ($184<<24>>24)==(0); - if ($185) { - $$2470 = $$1469; - } else { - $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); - $187 = HEAP32[$186>>2]|0; - $188 = (($187) + ($$1469<<2)|0); - $189 = HEAP32[$188>>2]|0; - $$2470 = $189; - } - $190 = ($$2470|0)==(-1); - if ($190) { - label = 55; - break L65; - } - $191 = HEAP32[$82>>2]|0; - $192 = (($191) + ($$2470<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = HEAP32[$41>>2]|0; - $195 = (($194) + ($$2446562<<2)|0); - HEAP32[$195>>2] = $193; - } - $196 = ($$3442564|0)<($27|0); - $or$cond482559 = $196 & $83; - if ($or$cond482559) { - $$2561 = 0;$$4443560 = $$3442564; - while(1) { - $197 = HEAP32[$25>>2]|0; - $198 = HEAP32[$41>>2]|0; - $199 = (($198) + ($$2446562<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = (($200) + ($$2561)|0); - $202 = HEAP8[$201>>0]|0; - $203 = $202&255; - $204 = HEAP32[$84>>2]|0; - $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); - $206 = HEAP16[$205>>1]|0; - $207 = ($206<<16>>16)>(-1); - if ($207) { - $208 = $206 << 16 >> 16; - $209 = HEAP32[$16>>2]|0; - $210 = (($209) + (($208*2096)|0)|0); - $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); - $not$521 = ($211|0)==(0); - if ($not$521) { - label = 55; - break L65; - } - } else { - $212 = HEAP32[$22>>2]|0; - $213 = Math_imul($197, $$4443560)|0; - $214 = (($213) + ($197))|0; - $215 = (($214) + ($212))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $215; - } - $216 = (($$2561) + 1)|0; - $217 = (($$4443560) + 1)|0; - $218 = ($216|0)<($19|0); - $219 = ($217|0)<($27|0); - $or$cond482 = $219 & $218; - if ($or$cond482) { - $$2561 = $216;$$4443560 = $217; - } else { - $$4443$lcssa = $217; - break; - } - } - } else { - $$4443$lcssa = $$3442564; - } - $220 = (($$2446562) + 1)|0; - $221 = ($$4443$lcssa|0)<($27|0); - if ($221) { - $$2446562 = $220;$$3442564 = $$4443$lcssa; - } else { - break; - } - } - } - break; - } - default: { - if ($67) { - $87 = ($$0437586|0)==(0); - $$4448582 = 0;$$6584 = 0; - while(1) { - $222 = HEAP32[$22>>2]|0; - $223 = HEAP32[$25>>2]|0; - $224 = Math_imul($223, $$6584)|0; - $225 = (($224) + ($222))|0; - $226 = (($225|0) % ($2|0))&-1; - HEAP32[$6>>2] = $226; - $227 = (($225|0) / ($2|0))&-1; - HEAP32[$7>>2] = $227; - if ($87) { - $228 = HEAP32[$16>>2]|0; - $229 = HEAP8[$13>>0]|0; - $230 = $229&255; - $231 = (($228) + (($230*2096)|0)|0); - $232 = HEAP32[$68>>2]|0; - $233 = ($232|0)<(10); - if ($233) { - _prep_huffman($0); - } - $234 = HEAP32[$69>>2]|0; - $235 = $234 & 1023; - $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); - $237 = HEAP16[$236>>1]|0; - $238 = $237 << 16 >> 16; - $239 = ($237<<16>>16)>(-1); - if ($239) { - $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + ($238)|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $234 >>> $244; - HEAP32[$69>>2] = $245; - $246 = HEAP32[$68>>2]|0; - $247 = (($246) - ($244))|0; - $248 = ($247|0)<(0); - $$484 = $248 ? 0 : $247; - $$485 = $248 ? -1 : $238; - HEAP32[$68>>2] = $$484; - $$1472 = $$485; - } else { - $249 = (_codebook_decode_scalar_raw($0,$231)|0); - $$1472 = $249; - } - $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); - $251 = HEAP8[$250>>0]|0; - $252 = ($251<<24>>24)==(0); - if ($252) { - $$2473 = $$1472; - } else { - $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); - $254 = HEAP32[$253>>2]|0; - $255 = (($254) + ($$1472<<2)|0); - $256 = HEAP32[$255>>2]|0; - $$2473 = $256; - } - $257 = ($$2473|0)==(-1); - if ($257) { - label = 72; - break L65; - } - $258 = HEAP32[$70>>2]|0; - $259 = (($258) + ($$2473<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = HEAP32[$41>>2]|0; - $262 = (($261) + ($$4448582<<2)|0); - HEAP32[$262>>2] = $260; - } - $263 = ($$6584|0)<($27|0); - $or$cond486576 = $263 & $71; - if ($or$cond486576) { - $$3578 = 0;$$7577 = $$6584; - while(1) { - $264 = HEAP32[$25>>2]|0; - $265 = HEAP32[$41>>2]|0; - $266 = (($265) + ($$4448582<<2)|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($267) + ($$3578)|0); - $269 = HEAP8[$268>>0]|0; - $270 = $269&255; - $271 = HEAP32[$72>>2]|0; - $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); - $273 = HEAP16[$272>>1]|0; - $274 = ($273<<16>>16)>(-1); - if ($274) { - $275 = $273 << 16 >> 16; - $276 = HEAP32[$16>>2]|0; - $277 = (($276) + (($275*2096)|0)|0); - $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); - $not$523 = ($278|0)==(0); - if ($not$523) { - label = 72; - break L65; - } - } else { - $279 = HEAP32[$22>>2]|0; - $280 = Math_imul($264, $$7577)|0; - $281 = (($280) + ($264))|0; - $282 = (($281) + ($279))|0; - $283 = (($282|0) % ($2|0))&-1; - HEAP32[$6>>2] = $283; - $284 = (($282|0) / ($2|0))&-1; - HEAP32[$7>>2] = $284; - } - $285 = (($$3578) + 1)|0; - $286 = (($$7577) + 1)|0; - $287 = ($285|0)<($19|0); - $288 = ($286|0)<($27|0); - $or$cond486 = $288 & $287; - if ($or$cond486) { - $$3578 = $285;$$7577 = $286; - } else { - $$7$lcssa = $286; - break; - } - } - } else { - $$7$lcssa = $$6584; - } - $289 = (($$4448582) + 1)|0; - $290 = ($$7$lcssa|0)<($27|0); - if ($290) { - $$4448582 = $289;$$6584 = $$7$lcssa; - } else { - break; - } - } - } - } - } - $291 = (($$0437586) + 1)|0; - $292 = ($291|0)<(8); - if ($292) { - $$0437586 = $291; - } else { - label = 98; - break; - } - } - if ((label|0) == 38) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 55) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 72) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } -} -function _do_floor($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = $3 >> 1; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (((($8) + (($2*3)|0)|0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (((($1)) + 9|0) + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = (((($0)) + 132|0) + ($14<<1)|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16<<16>>16)==(0); - if ($17) { - _error($0,21); - return; - } - $18 = ((($0)) + 260|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP16[$5>>1]|0; - $21 = $20 << 16 >> 16; - $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = Math_imul($24, $21)|0; - $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(1); - if ($28) { - $$0624 = $25;$$0633 = 0;$$0652 = 1; - while(1) { - $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($5) + ($31<<1)|0); - $33 = HEAP16[$32>>1]|0; - $34 = ($33<<16>>16)>(-1); - if ($34) { - $35 = $33 << 16 >> 16; - $36 = HEAP8[$22>>0]|0; - $37 = $36&255; - $38 = Math_imul($37, $35)|0; - $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = ($$0633|0)==($41|0); - if ($42) { - $$1 = $38;$$164 = $41; - } else { - _draw_line($4,$$0633,$$0624,$41,$38,$6); - $$1 = $38;$$164 = $41; - } - } else { - $$1 = $$0624;$$164 = $$0633; - } - $43 = (($$0652) + 1)|0; - $44 = HEAP32[$26>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$0624 = $$1;$$0633 = $$164;$$0652 = $43; - } else { - $$062$lcssa = $$1;$$063$lcssa = $$164; - break; - } - } - } else { - $$062$lcssa = $25;$$063$lcssa = 0; - } - $46 = ($$063$lcssa|0)<($6|0); - if (!($46)) { - return; - } - $47 = (3812 + ($$062$lcssa<<2)|0); - $48 = +HEAPF32[$47>>2]; - $$0661 = $$063$lcssa; - while(1) { - $49 = (($4) + ($$0661<<2)|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 * $50; - HEAPF32[$49>>2] = $51; - $52 = (($$0661) + 1)|0; - $exitcond = ($52|0)==($6|0); - if ($exitcond) { - break; - } else { - $$0661 = $52; - } - } - return; -} -function _inverse_mdct($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; - var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; - var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; - var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; - var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; - var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; - var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $1 >> 1; - $5 = $1 >> 2; - $6 = $1 >> 3; - $7 = ((($2)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($2)) + 80|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $4 << 2; - if ($11) { - $$alloca_mul = $12; - $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $19 = $14; - } else { - $13 = (_setup_temp_malloc($2,$12)|0); - $19 = $13; - } - $15 = (((($2)) + 1068|0) + ($3<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($4) + -2)|0; - $18 = (($19) + ($17<<2)|0); - $20 = (($0) + ($4<<2)|0); - $21 = ($4|0)==(0); - if ($21) { - $$0492$lcssa = $18;$$0502$lcssa = $16; - } else { - $22 = $4 << 2; - $23 = (($22) + -16)|0; - $24 = $23 >>> 4; - $25 = $24 << 3; - $26 = (($23) - ($25))|0; - $scevgep = (($19) + ($26)|0); - $27 = $24 << 1; - $28 = (($27) + 2)|0; - $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; - while(1) { - $29 = +HEAPF32[$$0500575>>2]; - $30 = +HEAPF32[$$0502574>>2]; - $31 = $29 * $30; - $32 = ((($$0500575)) + 8|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($$0502574)) + 4|0); - $35 = +HEAPF32[$34>>2]; - $36 = $33 * $35; - $37 = $31 - $36; - $38 = ((($$0492576)) + 4|0); - HEAPF32[$38>>2] = $37; - $39 = +HEAPF32[$$0500575>>2]; - $40 = +HEAPF32[$34>>2]; - $41 = $39 * $40; - $42 = +HEAPF32[$32>>2]; - $43 = +HEAPF32[$$0502574>>2]; - $44 = $42 * $43; - $45 = $41 + $44; - HEAPF32[$$0492576>>2] = $45; - $46 = ((($$0492576)) + -8|0); - $47 = ((($$0502574)) + 8|0); - $48 = ((($$0500575)) + 16|0); - $49 = ($48|0)==($20|0); - if ($49) { - break; - } else { - $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; - } - } - $scevgep586 = (($16) + ($28<<2)|0); - $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; - } - $50 = ($$0492$lcssa>>>0)<($19>>>0); - if (!($50)) { - $51 = (($4) + -3)|0; - $52 = (($0) + ($51<<2)|0); - $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; - while(1) { - $53 = ((($$1501569)) + 8|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$$1503568>>2]; - $56 = $54 * $55; - $57 = +HEAPF32[$$1501569>>2]; - $58 = ((($$1503568)) + 4|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 * $59; - $61 = $60 - $56; - $62 = ((($$1493570)) + 4|0); - HEAPF32[$62>>2] = $61; - $63 = +HEAPF32[$53>>2]; - $64 = +HEAPF32[$58>>2]; - $65 = $63 * $64; - $66 = +HEAPF32[$$1501569>>2]; - $67 = +HEAPF32[$$1503568>>2]; - $68 = $66 * $67; - $69 = -$68; - $70 = $69 - $65; - HEAPF32[$$1493570>>2] = $70; - $71 = ((($$1493570)) + -8|0); - $72 = ((($$1503568)) + 8|0); - $73 = ((($$1501569)) + -16|0); - $74 = ($71>>>0)<($19>>>0); - if ($74) { - break; - } else { - $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; - } - } - } - $75 = ($4|0)<(8); - if (!($75)) { - $76 = (($0) + ($5<<2)|0); - $77 = (($19) + ($5<<2)|0); - $78 = (($4) + -8)|0; - $79 = (($16) + ($78<<2)|0); - $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; - while(1) { - $80 = ((($$0507561)) + 4|0); - $81 = +HEAPF32[$80>>2]; - $82 = ((($$0511560)) + 4|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = +HEAPF32[$$0507561>>2]; - $86 = +HEAPF32[$$0511560>>2]; - $87 = $85 - $86; - $88 = $81 + $83; - $89 = ((($$0505563)) + 4|0); - HEAPF32[$89>>2] = $88; - $90 = +HEAPF32[$$0507561>>2]; - $91 = +HEAPF32[$$0511560>>2]; - $92 = $90 + $91; - HEAPF32[$$0505563>>2] = $92; - $93 = ((($$0504564)) + 16|0); - $94 = +HEAPF32[$93>>2]; - $95 = $84 * $94; - $96 = ((($$0504564)) + 20|0); - $97 = +HEAPF32[$96>>2]; - $98 = $87 * $97; - $99 = $95 - $98; - $100 = ((($$0506562)) + 4|0); - HEAPF32[$100>>2] = $99; - $101 = +HEAPF32[$93>>2]; - $102 = $87 * $101; - $103 = +HEAPF32[$96>>2]; - $104 = $84 * $103; - $105 = $102 + $104; - HEAPF32[$$0506562>>2] = $105; - $106 = ((($$0507561)) + 12|0); - $107 = +HEAPF32[$106>>2]; - $108 = ((($$0511560)) + 12|0); - $109 = +HEAPF32[$108>>2]; - $110 = $107 - $109; - $111 = ((($$0507561)) + 8|0); - $112 = +HEAPF32[$111>>2]; - $113 = ((($$0511560)) + 8|0); - $114 = +HEAPF32[$113>>2]; - $115 = $112 - $114; - $116 = $107 + $109; - $117 = ((($$0505563)) + 12|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$111>>2]; - $119 = +HEAPF32[$113>>2]; - $120 = $118 + $119; - $121 = ((($$0505563)) + 8|0); - HEAPF32[$121>>2] = $120; - $122 = +HEAPF32[$$0504564>>2]; - $123 = $110 * $122; - $124 = ((($$0504564)) + 4|0); - $125 = +HEAPF32[$124>>2]; - $126 = $115 * $125; - $127 = $123 - $126; - $128 = ((($$0506562)) + 12|0); - HEAPF32[$128>>2] = $127; - $129 = +HEAPF32[$$0504564>>2]; - $130 = $115 * $129; - $131 = +HEAPF32[$124>>2]; - $132 = $110 * $131; - $133 = $130 + $132; - $134 = ((($$0506562)) + 8|0); - HEAPF32[$134>>2] = $133; - $135 = ((($$0504564)) + -32|0); - $136 = ((($$0505563)) + 16|0); - $137 = ((($$0506562)) + 16|0); - $138 = ((($$0507561)) + 16|0); - $139 = ((($$0511560)) + 16|0); - $140 = ($135>>>0)<($16>>>0); - if ($140) { - break; - } else { - $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; - } - } - } - $141 = (_ilog($1)|0); - $142 = $1 >> 4; - $143 = (($4) + -1)|0; - $144 = (0 - ($6))|0; - _imdct_step3_iter0_loop($142,$0,$143,$144,$16); - $145 = (($143) - ($5))|0; - _imdct_step3_iter0_loop($142,$0,$145,$144,$16); - $146 = $1 >> 5; - $147 = (0 - ($142))|0; - _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); - $148 = (($143) - ($6))|0; - _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); - $149 = $6 << 1; - $150 = (($143) - ($149))|0; - _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); - $151 = Math_imul($6, -3)|0; - $152 = (($143) + ($151))|0; - _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); - $153 = (($141) + -4)|0; - $154 = $153 >> 1; - $155 = ($154|0)>(2); - if ($155) { - $$0557 = 2; - while(1) { - $159 = (($$0557) + 2)|0; - $160 = $1 >> $159; - $156 = (($$0557) + 1)|0; - $161 = 1 << $156; - $162 = ($156|0)==(31); - if (!($162)) { - $163 = $160 >> 1; - $164 = (($$0557) + 4)|0; - $165 = $1 >> $164; - $166 = (0 - ($163))|0; - $167 = (($$0557) + 3)|0; - $168 = 1 << $167; - $$0517554 = 0; - while(1) { - $169 = Math_imul($$0517554, $160)|0; - $170 = (($143) - ($169))|0; - _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); - $171 = (($$0517554) + 1)|0; - $172 = ($171|0)<($161|0); - if ($172) { - $$0517554 = $171; - } else { - break; - } - } - } - $exitcond584 = ($156|0)==($154|0); - if ($exitcond584) { - $$0$lcssa = $154; - break; - } else { - $$0557 = $156; - } - } - } else { - $$0$lcssa = 2; - } - $157 = (($141) + -7)|0; - $158 = ($$0$lcssa|0)<($157|0); - if ($158) { - $$1551 = $$0$lcssa; - while(1) { - $174 = (($$1551) + 2)|0; - $175 = $1 >> $174; - $176 = (($$1551) + 3)|0; - $177 = 1 << $176; - $178 = (($$1551) + 6)|0; - $179 = $1 >> $178; - $173 = (($$1551) + 1)|0; - $180 = 1 << $173; - $181 = ($179|0)>(0); - if ($181) { - $182 = $175 >> 1; - $183 = (0 - ($182))|0; - $184 = $177 << 2; - $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; - while(1) { - _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); - $185 = (($$0515548) + ($184<<2)|0); - $186 = (($$0516547) + -8)|0; - $187 = (($$0518546) + -1)|0; - $188 = ($$0518546|0)>(1); - if ($188) { - $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; - } else { - break; - } - } - } - $exitcond = ($173|0)==($157|0); - if ($exitcond) { - break; - } else { - $$1551 = $173; - } - } - } - _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); - $189 = (($5) + -4)|0; - $190 = (($19) + ($189<<2)|0); - $191 = (($4) + -4)|0; - $192 = ($190>>>0)<($19>>>0); - if (!($192)) { - $193 = (($19) + ($191<<2)|0); - $194 = (((($2)) + 1100|0) + ($3<<2)|0); - $195 = HEAP32[$194>>2]|0; - $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; - while(1) { - $196 = HEAP16[$$0514540>>1]|0; - $197 = $196&65535; - $198 = (($0) + ($197<<2)|0); - $199 = HEAP32[$198>>2]|0; - $200 = ((($$0512542)) + 12|0); - HEAP32[$200>>2] = $199; - $201 = (($197) + 1)|0; - $202 = (($0) + ($201<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($$0512542)) + 8|0); - HEAP32[$204>>2] = $203; - $205 = (($197) + 2)|0; - $206 = (($0) + ($205<<2)|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($$0513541)) + 12|0); - HEAP32[$208>>2] = $207; - $209 = (($197) + 3)|0; - $210 = (($0) + ($209<<2)|0); - $211 = HEAP32[$210>>2]|0; - $212 = ((($$0513541)) + 8|0); - HEAP32[$212>>2] = $211; - $213 = ((($$0514540)) + 2|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214&65535; - $216 = (($0) + ($215<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = ((($$0512542)) + 4|0); - HEAP32[$218>>2] = $217; - $219 = (($215) + 1)|0; - $220 = (($0) + ($219<<2)|0); - $221 = HEAP32[$220>>2]|0; - HEAP32[$$0512542>>2] = $221; - $222 = (($215) + 2)|0; - $223 = (($0) + ($222<<2)|0); - $224 = HEAP32[$223>>2]|0; - $225 = ((($$0513541)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($215) + 3)|0; - $227 = (($0) + ($226<<2)|0); - $228 = HEAP32[$227>>2]|0; - HEAP32[$$0513541>>2] = $228; - $229 = ((($$0513541)) + -16|0); - $230 = ((($$0512542)) + -16|0); - $231 = ((($$0514540)) + 4|0); - $232 = ($229>>>0)<($19>>>0); - if ($232) { - break; - } else { - $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; - } - } - } - $233 = (($19) + ($4<<2)|0); - $$0508532 = ((($233)) + -16|0); - $234 = ($19>>>0)<($$0508532>>>0); - if ($234) { - $235 = (((($2)) + 1084|0) + ($3<<2)|0); - $236 = HEAP32[$235>>2]|0; - $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; - while(1) { - $237 = +HEAPF32[$$0509534>>2]; - $238 = ((($$pn535)) + -8|0); - $239 = +HEAPF32[$238>>2]; - $240 = $237 - $239; - $241 = ((($$0509534)) + 4|0); - $242 = +HEAPF32[$241>>2]; - $243 = ((($$pn535)) + -4|0); - $244 = +HEAPF32[$243>>2]; - $245 = $242 + $244; - $246 = ((($$0510533)) + 4|0); - $247 = +HEAPF32[$246>>2]; - $248 = $240 * $247; - $249 = +HEAPF32[$$0510533>>2]; - $250 = $245 * $249; - $251 = $248 + $250; - $252 = $247 * $245; - $253 = $240 * $249; - $254 = $252 - $253; - $255 = $237 + $239; - $256 = $242 - $244; - $257 = $255 + $251; - HEAPF32[$$0509534>>2] = $257; - $258 = $256 + $254; - HEAPF32[$241>>2] = $258; - $259 = $255 - $251; - HEAPF32[$238>>2] = $259; - $260 = $254 - $256; - HEAPF32[$243>>2] = $260; - $261 = ((($$0509534)) + 8|0); - $262 = +HEAPF32[$261>>2]; - $263 = +HEAPF32[$$0508536>>2]; - $264 = $262 - $263; - $265 = ((($$0509534)) + 12|0); - $266 = +HEAPF32[$265>>2]; - $267 = ((($$pn535)) + -12|0); - $268 = +HEAPF32[$267>>2]; - $269 = $266 + $268; - $270 = ((($$0510533)) + 12|0); - $271 = +HEAPF32[$270>>2]; - $272 = $264 * $271; - $273 = ((($$0510533)) + 8|0); - $274 = +HEAPF32[$273>>2]; - $275 = $269 * $274; - $276 = $272 + $275; - $277 = $271 * $269; - $278 = $264 * $274; - $279 = $277 - $278; - $280 = $262 + $263; - $281 = $266 - $268; - $282 = $280 + $276; - HEAPF32[$261>>2] = $282; - $283 = $281 + $279; - HEAPF32[$265>>2] = $283; - $284 = $280 - $276; - HEAPF32[$$0508536>>2] = $284; - $285 = $279 - $281; - HEAPF32[$267>>2] = $285; - $286 = ((($$0510533)) + 16|0); - $287 = ((($$0509534)) + 16|0); - $$0508 = ((($$0508536)) + -16|0); - $288 = ($287>>>0)<($$0508>>>0); - if ($288) { - $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; - } else { - break; - } - } - } - $$0494522 = ((($233)) + -32|0); - $289 = ($$0494522>>>0)<($19>>>0); - if ($289) { - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; - } - $290 = (($1) + -4)|0; - $291 = (($0) + ($290<<2)|0); - $292 = (($0) + ($191<<2)|0); - $293 = (((($2)) + 1076|0) + ($3<<2)|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + ($4<<2)|0); - $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; - while(1) { - $$0495531 = ((($$0495531$pn)) + -32|0); - $296 = ((($$pn520529)) + -8|0); - $297 = +HEAPF32[$296>>2]; - $298 = ((($$0495531$pn)) + -4|0); - $299 = +HEAPF32[$298>>2]; - $300 = $297 * $299; - $301 = ((($$pn520529)) + -4|0); - $302 = +HEAPF32[$301>>2]; - $303 = ((($$0495531$pn)) + -8|0); - $304 = +HEAPF32[$303>>2]; - $305 = $302 * $304; - $306 = $300 - $305; - $307 = $297 * $304; - $308 = -$307; - $309 = $299 * $302; - $310 = $308 - $309; - HEAPF32[$$0499524>>2] = $306; - $311 = -$306; - $312 = ((($$0498525)) + 12|0); - HEAPF32[$312>>2] = $311; - HEAPF32[$$0497526>>2] = $310; - $313 = ((($$0496527)) + 12|0); - HEAPF32[$313>>2] = $310; - $314 = ((($$pn520529)) + -16|0); - $315 = +HEAPF32[$314>>2]; - $316 = ((($$0495531$pn)) + -12|0); - $317 = +HEAPF32[$316>>2]; - $318 = $315 * $317; - $319 = ((($$pn520529)) + -12|0); - $320 = +HEAPF32[$319>>2]; - $321 = ((($$0495531$pn)) + -16|0); - $322 = +HEAPF32[$321>>2]; - $323 = $320 * $322; - $324 = $318 - $323; - $325 = $315 * $322; - $326 = -$325; - $327 = $317 * $320; - $328 = $326 - $327; - $329 = ((($$0499524)) + 4|0); - HEAPF32[$329>>2] = $324; - $330 = -$324; - $331 = ((($$0498525)) + 8|0); - HEAPF32[$331>>2] = $330; - $332 = ((($$0497526)) + 4|0); - HEAPF32[$332>>2] = $328; - $333 = ((($$0496527)) + 8|0); - HEAPF32[$333>>2] = $328; - $334 = ((($$pn520529)) + -24|0); - $335 = +HEAPF32[$334>>2]; - $336 = ((($$0495531$pn)) + -20|0); - $337 = +HEAPF32[$336>>2]; - $338 = $335 * $337; - $339 = ((($$pn520529)) + -20|0); - $340 = +HEAPF32[$339>>2]; - $341 = ((($$0495531$pn)) + -24|0); - $342 = +HEAPF32[$341>>2]; - $343 = $340 * $342; - $344 = $338 - $343; - $345 = $335 * $342; - $346 = -$345; - $347 = $337 * $340; - $348 = $346 - $347; - $349 = ((($$0499524)) + 8|0); - HEAPF32[$349>>2] = $344; - $350 = -$344; - $351 = ((($$0498525)) + 4|0); - HEAPF32[$351>>2] = $350; - $352 = ((($$0497526)) + 8|0); - HEAPF32[$352>>2] = $348; - $353 = ((($$0496527)) + 4|0); - HEAPF32[$353>>2] = $348; - $354 = +HEAPF32[$$0494530>>2]; - $355 = ((($$0495531$pn)) + -28|0); - $356 = +HEAPF32[$355>>2]; - $357 = $354 * $356; - $358 = ((($$pn520529)) + -28|0); - $359 = +HEAPF32[$358>>2]; - $360 = +HEAPF32[$$0495531>>2]; - $361 = $359 * $360; - $362 = $357 - $361; - $363 = $354 * $360; - $364 = -$363; - $365 = $356 * $359; - $366 = $364 - $365; - $367 = ((($$0499524)) + 12|0); - HEAPF32[$367>>2] = $362; - $368 = -$362; - HEAPF32[$$0498525>>2] = $368; - $369 = ((($$0497526)) + 12|0); - HEAPF32[$369>>2] = $366; - HEAPF32[$$0496527>>2] = $366; - $370 = ((($$0499524)) + 16|0); - $371 = ((($$0497526)) + 16|0); - $372 = ((($$0498525)) + -16|0); - $373 = ((($$0496527)) + -16|0); - $$0494 = ((($$0494530)) + -32|0); - $374 = ($$0494>>>0)<($19>>>0); - if ($374) { - break; - } else { - $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; - } - } - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; -} -function _flush_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $1 = (_get8_packet_raw($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - break; - } - } - return; -} -function _get8_packet_raw($0) { - $0 = $0|0; - var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1376|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 1384|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $$0 = -1; - return ($$0|0); - } - $7 = (_next_segment($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = -1; - return ($$0|0); - } - $$pr = HEAP8[$1>>0]|0; - $9 = ($$pr<<24>>24)==(0); - if ($9) { - ___assert_fail((18995|0),(18880|0),1138,(19015|0)); - // unreachable; - } else { - $11 = $$pr; - } - } else { - $11 = $2; - } - $10 = (($11) + -1)<<24>>24; - HEAP8[$1>>0] = $10; - $12 = ((($0)) + 1400|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - HEAP32[$12>>2] = $14; - $15 = (_get8($0)|0); - $16 = $15&255; - $$0 = $16; - return ($$0|0); -} -function _next_segment($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1384|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 1380|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(-1); - if ($6) { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - $10 = ((($0)) + 1388|0); - HEAP32[$10>>2] = $9; - $11 = (_start_page($0)|0); - $12 = ($11|0)==(0); - if ($12) { - HEAP32[$1>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $13 = ((($0)) + 1375|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14 & 1; - $16 = ($15<<24>>24)==(0); - if ($16) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - } - $17 = HEAP32[$4>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$4>>2] = $18; - $19 = (((($0)) + 1120|0) + ($17)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = ($20<<24>>24)==(-1); - if (!($22)) { - HEAP32[$1>>2] = 1; - $23 = ((($0)) + 1388|0); - HEAP32[$23>>2] = $17; - } - $24 = ((($0)) + 1116|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($18|0)<($25|0); - if (!($26)) { - HEAP32[$4>>2] = -1; - } - $27 = ((($0)) + 1376|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - ___assert_fail((19031|0),(18880|0),1124,(19052|0)); - // unreachable; - } - HEAP8[$27>>0] = $20; - $$0 = $21; - return ($$0|0); -} -function _get8($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 32|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fgetc($11)|0); - $13 = ($12|0)==(-1); - if ($13) { - $14 = ((($0)) + 96|0); - HEAP32[$14>>2] = 1; - $$1 = 0; - return ($$1|0); - } else { - $15 = $12&255; - $$1 = $15; - return ($$1|0); - } - } else { - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($2>>>0)<($5>>>0); - if ($6) { - $8 = ((($2)) + 1|0); - HEAP32[$1>>2] = $8; - $9 = HEAP8[$2>>0]|0; - $$1 = $9; - return ($$1|0); - } else { - $7 = ((($0)) + 96|0); - HEAP32[$7>>2] = 1; - $$1 = 0; - return ($$1|0); - } - } - return (0)|0; -} -function _start_page($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_capture_pattern($0)|0); - $2 = ($1|0)==(0); - if ($2) { - _error($0,30); - $$0 = 0; - return ($$0|0); - } else { - $3 = (_start_page_no_capturepattern($0)|0); - $$0 = $3; - return ($$0|0); - } - return (0)|0; -} -function _capture_pattern($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(79); - if ($2) { - $3 = (_get8($0)|0); - $4 = ($3<<24>>24)==(103); - if ($4) { - $5 = (_get8($0)|0); - $6 = ($5<<24>>24)==(103); - if ($6) { - $7 = (_get8($0)|0); - $8 = ($7<<24>>24)==(83); - $$ = $8&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - return ($$0|0); -} -function _start_page_no_capturepattern($0) { - $0 = $0|0; - var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($0,31); - $$0 = 0; - return ($$0|0); - } - $3 = (_get8($0)|0); - $4 = ((($0)) + 1375|0); - HEAP8[$4>>0] = $3; - $5 = (_get32($0)|0); - $6 = (_get32($0)|0); - (_get32($0)|0); - $7 = (_get32($0)|0); - $8 = ((($0)) + 1112|0); - HEAP32[$8>>2] = $7; - (_get32($0)|0); - $9 = (_get8($0)|0); - $10 = $9&255; - $11 = ((($0)) + 1116|0); - HEAP32[$11>>2] = $10; - $12 = ((($0)) + 1120|0); - $13 = (_getn($0,$12,$10)|0); - $14 = ($13|0)==(0); - if ($14) { - _error($0,10); - $$0 = 0; - return ($$0|0); - } - $15 = ((($0)) + 1404|0); - HEAP32[$15>>2] = -2; - $16 = $6 & $5; - $17 = ($16|0)==(-1); - L9: do { - if (!($17)) { - $18 = HEAP32[$11>>2]|0; - $$058$in = $18; - while(1) { - $$058 = (($$058$in) + -1)|0; - $19 = ($$058$in|0)>(0); - if (!($19)) { - break L9; - } - $20 = (((($0)) + 1120|0) + ($$058)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(-1); - if ($22) { - $$058$in = $$058; - } else { - break; - } - } - HEAP32[$15>>2] = $$058; - $23 = ((($0)) + 1408|0); - HEAP32[$23>>2] = $5; - } - } while(0); - $24 = ((($0)) + 1377|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - $27 = HEAP32[$11>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $29 = HEAP32[$11>>2]|0; - $$05963 = 0;$$06062 = 0; - while(1) { - $30 = (((($0)) + 1120|0) + ($$06062)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($32) + ($$05963))|0; - $34 = (($$06062) + 1)|0; - $35 = ($34|0)<($29|0); - if ($35) { - $$05963 = $33;$$06062 = $34; - } else { - break; - } - } - $phitmp = (($33) + 27)|0; - $$059$lcssa = $phitmp;$$lcssa = $29; - } else { - $$059$lcssa = 27;$$lcssa = $27; - } - $36 = ((($0)) + 52|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($$059$lcssa) + ($$lcssa))|0; - $39 = (($38) + ($37))|0; - $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; - $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); - HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; - $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); - HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; - } - $40 = ((($0)) + 1380|0); - HEAP32[$40>>2] = 0; - $$0 = 1; - return ($$0|0); -} -function _get32($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = $1&255; - $3 = (_get8($0)|0); - $4 = $3&255; - $5 = $4 << 8; - $6 = $5 | $2; - $7 = (_get8($0)|0); - $8 = $7&255; - $9 = $8 << 16; - $10 = $6 | $9; - $11 = (_get8($0)|0); - $12 = $11&255; - $13 = $12 << 24; - $14 = $10 | $13; - return ($14|0); -} -function _getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_fread($1,$2,1,$14)|0); - $16 = ($15|0)==(1); - if ($16) { - $$0 = 1; - return ($$0|0); - } - $17 = ((($0)) + 96|0); - HEAP32[$17>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $6 = (($4) + ($2)|0); - $7 = ((($0)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)>($8>>>0); - if ($9) { - $10 = ((($0)) + 96|0); - HEAP32[$10>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - _memcpy(($1|0),($4|0),($2|0))|0; - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($2)|0); - HEAP32[$3>>2] = $12; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _setup_temp_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 80|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $14 = (_malloc($3)|0); - $$0 = $14; - return ($$0|0); - } - $7 = ((($0)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($3))|0; - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)<($11|0); - if ($12) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$7>>2] = $9; - $13 = (($5) + ($9)|0); - $$0 = $13; - return ($$0|0); -} -function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; - var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; - var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; - var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; - var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; - var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($1) + ($2<<2)|0); - $6 = $0 & 3; - $7 = ($6|0)==(0); - if (!($7)) { - ___assert_fail((19065|0),(18880|0),2007,(19078|0)); - // unreachable; - } - $8 = $0 >> 2; - $9 = ($8|0)>(0); - if (!($9)) { - return; - } - $10 = (($5) + ($3<<2)|0); - $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; - while(1) { - $11 = +HEAPF32[$$09499>>2]; - $12 = +HEAPF32[$$09697>>2]; - $13 = $11 - $12; - $14 = ((($$09499)) + -4|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($$09697)) + -4|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $11 + $12; - HEAPF32[$$09499>>2] = $19; - $20 = +HEAPF32[$16>>2]; - $21 = $15 + $20; - HEAPF32[$14>>2] = $21; - $22 = +HEAPF32[$$0100>>2]; - $23 = $13 * $22; - $24 = ((($$0100)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $18 * $25; - $27 = $23 - $26; - HEAPF32[$$09697>>2] = $27; - $28 = +HEAPF32[$$0100>>2]; - $29 = $18 * $28; - $30 = +HEAPF32[$24>>2]; - $31 = $13 * $30; - $32 = $29 + $31; - HEAPF32[$16>>2] = $32; - $33 = ((($$0100)) + 32|0); - $34 = ((($$09499)) + -8|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$09697)) + -8|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = ((($$09499)) + -12|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($$09697)) + -12|0); - $42 = +HEAPF32[$41>>2]; - $43 = $40 - $42; - $44 = $35 + $37; - HEAPF32[$34>>2] = $44; - $45 = +HEAPF32[$41>>2]; - $46 = $40 + $45; - HEAPF32[$39>>2] = $46; - $47 = +HEAPF32[$33>>2]; - $48 = $38 * $47; - $49 = ((($$0100)) + 36|0); - $50 = +HEAPF32[$49>>2]; - $51 = $43 * $50; - $52 = $48 - $51; - HEAPF32[$36>>2] = $52; - $53 = +HEAPF32[$33>>2]; - $54 = $43 * $53; - $55 = +HEAPF32[$49>>2]; - $56 = $38 * $55; - $57 = $54 + $56; - HEAPF32[$41>>2] = $57; - $58 = ((($$0100)) + 64|0); - $59 = ((($$09499)) + -16|0); - $60 = +HEAPF32[$59>>2]; - $61 = ((($$09697)) + -16|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = ((($$09499)) + -20|0); - $65 = +HEAPF32[$64>>2]; - $66 = ((($$09697)) + -20|0); - $67 = +HEAPF32[$66>>2]; - $68 = $65 - $67; - $69 = $60 + $62; - HEAPF32[$59>>2] = $69; - $70 = +HEAPF32[$66>>2]; - $71 = $65 + $70; - HEAPF32[$64>>2] = $71; - $72 = +HEAPF32[$58>>2]; - $73 = $63 * $72; - $74 = ((($$0100)) + 68|0); - $75 = +HEAPF32[$74>>2]; - $76 = $68 * $75; - $77 = $73 - $76; - HEAPF32[$61>>2] = $77; - $78 = +HEAPF32[$58>>2]; - $79 = $68 * $78; - $80 = +HEAPF32[$74>>2]; - $81 = $63 * $80; - $82 = $79 + $81; - HEAPF32[$66>>2] = $82; - $83 = ((($$0100)) + 96|0); - $84 = ((($$09499)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = ((($$09697)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = $85 - $87; - $89 = ((($$09499)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = ((($$09697)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = $90 - $92; - $94 = $85 + $87; - HEAPF32[$84>>2] = $94; - $95 = +HEAPF32[$91>>2]; - $96 = $90 + $95; - HEAPF32[$89>>2] = $96; - $97 = +HEAPF32[$83>>2]; - $98 = $88 * $97; - $99 = ((($$0100)) + 100|0); - $100 = +HEAPF32[$99>>2]; - $101 = $93 * $100; - $102 = $98 - $101; - HEAPF32[$86>>2] = $102; - $103 = +HEAPF32[$83>>2]; - $104 = $93 * $103; - $105 = +HEAPF32[$99>>2]; - $106 = $88 * $105; - $107 = $104 + $106; - HEAPF32[$91>>2] = $107; - $108 = ((($$0100)) + 128|0); - $109 = ((($$09499)) + -32|0); - $110 = ((($$09697)) + -32|0); - $111 = (($$09598) + -1)|0; - $112 = ($$09598|0)>(1); - if ($112) { - $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; - var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; - var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; - var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; - var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; - var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = (($1) + ($2<<2)|0); - $7 = $0 >> 2; - $8 = ($7|0)>(0); - if (!($8)) { - return; - } - $9 = (($6) + ($3<<2)|0); - $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; - while(1) { - $10 = +HEAPF32[$$097102>>2]; - $11 = +HEAPF32[$$0103>>2]; - $12 = $10 - $11; - $13 = ((($$097102)) + -4|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($$0103)) + -4|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $10 + $11; - HEAPF32[$$097102>>2] = $18; - $19 = +HEAPF32[$15>>2]; - $20 = $14 + $19; - HEAPF32[$13>>2] = $20; - $21 = +HEAPF32[$$098101>>2]; - $22 = $12 * $21; - $23 = ((($$098101)) + 4|0); - $24 = +HEAPF32[$23>>2]; - $25 = $17 * $24; - $26 = $22 - $25; - HEAPF32[$$0103>>2] = $26; - $27 = +HEAPF32[$$098101>>2]; - $28 = $17 * $27; - $29 = +HEAPF32[$23>>2]; - $30 = $12 * $29; - $31 = $28 + $30; - HEAPF32[$15>>2] = $31; - $32 = (($$098101) + ($5<<2)|0); - $33 = ((($$097102)) + -8|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($$0103)) + -8|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = ((($$097102)) + -12|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($$0103)) + -12|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = $34 + $36; - HEAPF32[$33>>2] = $43; - $44 = +HEAPF32[$40>>2]; - $45 = $39 + $44; - HEAPF32[$38>>2] = $45; - $46 = +HEAPF32[$32>>2]; - $47 = $37 * $46; - $48 = ((($32)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $42 * $49; - $51 = $47 - $50; - HEAPF32[$35>>2] = $51; - $52 = +HEAPF32[$32>>2]; - $53 = $42 * $52; - $54 = +HEAPF32[$48>>2]; - $55 = $37 * $54; - $56 = $53 + $55; - HEAPF32[$40>>2] = $56; - $57 = (($32) + ($5<<2)|0); - $58 = ((($$097102)) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = ((($$0103)) + -16|0); - $61 = +HEAPF32[$60>>2]; - $62 = $59 - $61; - $63 = ((($$097102)) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = ((($$0103)) + -20|0); - $66 = +HEAPF32[$65>>2]; - $67 = $64 - $66; - $68 = $59 + $61; - HEAPF32[$58>>2] = $68; - $69 = +HEAPF32[$65>>2]; - $70 = $64 + $69; - HEAPF32[$63>>2] = $70; - $71 = +HEAPF32[$57>>2]; - $72 = $62 * $71; - $73 = ((($57)) + 4|0); - $74 = +HEAPF32[$73>>2]; - $75 = $67 * $74; - $76 = $72 - $75; - HEAPF32[$60>>2] = $76; - $77 = +HEAPF32[$57>>2]; - $78 = $67 * $77; - $79 = +HEAPF32[$73>>2]; - $80 = $62 * $79; - $81 = $78 + $80; - HEAPF32[$65>>2] = $81; - $82 = (($57) + ($5<<2)|0); - $83 = ((($$097102)) + -24|0); - $84 = +HEAPF32[$83>>2]; - $85 = ((($$0103)) + -24|0); - $86 = +HEAPF32[$85>>2]; - $87 = $84 - $86; - $88 = ((($$097102)) + -28|0); - $89 = +HEAPF32[$88>>2]; - $90 = ((($$0103)) + -28|0); - $91 = +HEAPF32[$90>>2]; - $92 = $89 - $91; - $93 = $84 + $86; - HEAPF32[$83>>2] = $93; - $94 = +HEAPF32[$90>>2]; - $95 = $89 + $94; - HEAPF32[$88>>2] = $95; - $96 = +HEAPF32[$82>>2]; - $97 = $87 * $96; - $98 = ((($82)) + 4|0); - $99 = +HEAPF32[$98>>2]; - $100 = $92 * $99; - $101 = $97 - $100; - HEAPF32[$85>>2] = $101; - $102 = +HEAPF32[$82>>2]; - $103 = $92 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $87 * $104; - $106 = $103 + $105; - HEAPF32[$90>>2] = $106; - $107 = ((($$097102)) + -32|0); - $108 = ((($$0103)) + -32|0); - $109 = (($82) + ($5<<2)|0); - $110 = (($$099100) + -1)|0; - $111 = ($$099100|0)>(1); - if ($111) { - $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; - var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; - var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; - var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; - var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; - var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = +HEAPF32[$4>>2]; - $8 = ((($4)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = (($4) + ($5<<2)|0); - $11 = +HEAPF32[$10>>2]; - $12 = (($5) + 1)|0; - $13 = (($4) + ($12<<2)|0); - $14 = +HEAPF32[$13>>2]; - $15 = $5 << 1; - $16 = (($4) + ($15<<2)|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 | 1; - $19 = (($4) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = ($5*3)|0; - $22 = (($4) + ($21<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = (($21) + 1)|0; - $25 = (($4) + ($24<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($1) + ($2<<2)|0); - $28 = ($0|0)>(0); - if (!($28)) { - return; - } - $29 = (($27) + ($3<<2)|0); - $30 = (0 - ($6))|0; - $$0129132 = $27;$$0130131 = $0;$$0133 = $29; - while(1) { - $31 = +HEAPF32[$$0129132>>2]; - $32 = +HEAPF32[$$0133>>2]; - $33 = $31 - $32; - $34 = ((($$0129132)) + -4|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$0133)) + -4|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = $31 + $32; - HEAPF32[$$0129132>>2] = $39; - $40 = +HEAPF32[$36>>2]; - $41 = $35 + $40; - HEAPF32[$34>>2] = $41; - $42 = $7 * $33; - $43 = $9 * $38; - $44 = $42 - $43; - HEAPF32[$$0133>>2] = $44; - $45 = $7 * $38; - $46 = $9 * $33; - $47 = $46 + $45; - HEAPF32[$36>>2] = $47; - $48 = ((($$0129132)) + -8|0); - $49 = +HEAPF32[$48>>2]; - $50 = ((($$0133)) + -8|0); - $51 = +HEAPF32[$50>>2]; - $52 = $49 - $51; - $53 = ((($$0129132)) + -12|0); - $54 = +HEAPF32[$53>>2]; - $55 = ((($$0133)) + -12|0); - $56 = +HEAPF32[$55>>2]; - $57 = $54 - $56; - $58 = $49 + $51; - HEAPF32[$48>>2] = $58; - $59 = +HEAPF32[$55>>2]; - $60 = $54 + $59; - HEAPF32[$53>>2] = $60; - $61 = $11 * $52; - $62 = $14 * $57; - $63 = $61 - $62; - HEAPF32[$50>>2] = $63; - $64 = $11 * $57; - $65 = $14 * $52; - $66 = $65 + $64; - HEAPF32[$55>>2] = $66; - $67 = ((($$0129132)) + -16|0); - $68 = +HEAPF32[$67>>2]; - $69 = ((($$0133)) + -16|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = ((($$0129132)) + -20|0); - $73 = +HEAPF32[$72>>2]; - $74 = ((($$0133)) + -20|0); - $75 = +HEAPF32[$74>>2]; - $76 = $73 - $75; - $77 = $68 + $70; - HEAPF32[$67>>2] = $77; - $78 = +HEAPF32[$74>>2]; - $79 = $73 + $78; - HEAPF32[$72>>2] = $79; - $80 = $17 * $71; - $81 = $20 * $76; - $82 = $80 - $81; - HEAPF32[$69>>2] = $82; - $83 = $17 * $76; - $84 = $20 * $71; - $85 = $84 + $83; - HEAPF32[$74>>2] = $85; - $86 = ((($$0129132)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = ((($$0133)) + -24|0); - $89 = +HEAPF32[$88>>2]; - $90 = $87 - $89; - $91 = ((($$0129132)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = ((($$0133)) + -28|0); - $94 = +HEAPF32[$93>>2]; - $95 = $92 - $94; - $96 = $87 + $89; - HEAPF32[$86>>2] = $96; - $97 = +HEAPF32[$93>>2]; - $98 = $92 + $97; - HEAPF32[$91>>2] = $98; - $99 = $23 * $90; - $100 = $26 * $95; - $101 = $99 - $100; - HEAPF32[$88>>2] = $101; - $102 = $23 * $95; - $103 = $26 * $90; - $104 = $103 + $102; - HEAPF32[$93>>2] = $104; - $105 = (($$0129132) + ($30<<2)|0); - $106 = (($$0133) + ($30<<2)|0); - $107 = (($$0130131) + -1)|0; - $108 = ($$0130131|0)>(1); - if ($108) { - $$0129132 = $105;$$0130131 = $107;$$0133 = $106; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; - var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 >> 3; - $6 = (($3) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = (($1) + ($2<<2)|0); - $9 = $0 << 4; - $10 = (0 - ($9))|0; - $11 = (($8) + ($10<<2)|0); - $12 = ($10|0)<(0); - if ($12) { - $$086 = $8; - } else { - return; - } - while(1) { - $13 = +HEAPF32[$$086>>2]; - $14 = ((($$086)) + -32|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 - $15; - $17 = ((($$086)) + -4|0); - $18 = +HEAPF32[$17>>2]; - $19 = ((($$086)) + -36|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 - $20; - $22 = $13 + $15; - HEAPF32[$$086>>2] = $22; - $23 = $18 + $20; - HEAPF32[$17>>2] = $23; - HEAPF32[$14>>2] = $16; - HEAPF32[$19>>2] = $21; - $24 = ((($$086)) + -8|0); - $25 = +HEAPF32[$24>>2]; - $26 = ((($$086)) + -40|0); - $27 = +HEAPF32[$26>>2]; - $28 = $25 - $27; - $29 = ((($$086)) + -12|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($$086)) + -44|0); - $32 = +HEAPF32[$31>>2]; - $33 = $30 - $32; - $34 = $25 + $27; - HEAPF32[$24>>2] = $34; - $35 = $30 + $32; - HEAPF32[$29>>2] = $35; - $36 = $28 + $33; - $37 = $7 * $36; - HEAPF32[$26>>2] = $37; - $38 = $33 - $28; - $39 = $7 * $38; - HEAPF32[$31>>2] = $39; - $40 = ((($$086)) + -48|0); - $41 = +HEAPF32[$40>>2]; - $42 = ((($$086)) + -16|0); - $43 = +HEAPF32[$42>>2]; - $44 = $41 - $43; - $45 = ((($$086)) + -20|0); - $46 = +HEAPF32[$45>>2]; - $47 = ((($$086)) + -52|0); - $48 = +HEAPF32[$47>>2]; - $49 = $46 - $48; - $50 = $41 + $43; - HEAPF32[$42>>2] = $50; - $51 = $46 + $48; - HEAPF32[$45>>2] = $51; - HEAPF32[$40>>2] = $49; - HEAPF32[$47>>2] = $44; - $52 = ((($$086)) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($$086)) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = ((($$086)) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = ((($$086)) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = $58 + $60; - HEAPF32[$57>>2] = $63; - $64 = $56 + $61; - $65 = $7 * $64; - HEAPF32[$52>>2] = $65; - $66 = $56 - $61; - $67 = $7 * $66; - HEAPF32[$59>>2] = $67; - _iter_54($$086); - _iter_54($14); - $68 = ((($$086)) + -64|0); - $69 = ($68>>>0)>($11>>>0); - if ($69) { - $$086 = $68; - } else { - break; - } - } - return; -} -function _iter_54($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = ((($0)) + -16|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 - $3; - $5 = $1 + $3; - $6 = ((($0)) + -8|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($0)) + -24|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 + $9; - $11 = $7 - $9; - $12 = $5 + $10; - HEAPF32[$0>>2] = $12; - $13 = $5 - $10; - HEAPF32[$6>>2] = $13; - $14 = ((($0)) + -12|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($0)) + -28|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $4 + $18; - HEAPF32[$2>>2] = $19; - $20 = $4 - $18; - HEAPF32[$8>>2] = $20; - $21 = ((($0)) + -4|0); - $22 = +HEAPF32[$21>>2]; - $23 = ((($0)) + -20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $22 - $24; - $26 = $22 + $24; - $27 = $15 + $17; - $28 = $27 + $26; - HEAPF32[$21>>2] = $28; - $29 = $26 - $27; - HEAPF32[$14>>2] = $29; - $30 = $25 - $11; - HEAPF32[$23>>2] = $30; - $31 = $11 + $25; - HEAPF32[$16>>2] = $31; - return; -} -function _draw_line($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $6 = (($4) - ($2))|0; - $7 = (($3) - ($1))|0; - $ispos = ($6|0)>(-1); - $neg = (0 - ($6))|0; - $8 = $ispos ? $6 : $neg; - $9 = (($6|0) / ($7|0))&-1; - $10 = $6 >> 31; - $11 = $10 | 1; - $ispos58 = ($9|0)>(-1); - $neg59 = (0 - ($9))|0; - $12 = $ispos58 ? $9 : $neg59; - $13 = Math_imul($12, $7)|0; - $14 = (($8) - ($13))|0; - $15 = ($3|0)>($5|0); - $$ = $15 ? $5 : $3; - $16 = ($$|0)>($1|0); - if (!($16)) { - return; - } - $17 = (3812 + ($2<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = (($0) + ($1<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 * $20; - HEAPF32[$19>>2] = $21; - $$05666 = (($1) + 1)|0; - $22 = ($$05666|0)<($$|0); - if ($22) { - $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; - } else { - return; - } - while(1) { - $23 = (($$05368) + ($14))|0; - $24 = ($23|0)<($7|0); - $25 = $24 ? 0 : $11; - $26 = $24 ? 0 : $7; - $$1 = (($23) - ($26))|0; - $$0$pn = (($$155$sink67) + ($9))|0; - $$155 = (($$0$pn) + ($25))|0; - $27 = (3812 + ($$155<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = (($0) + ($$05669<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 * $30; - HEAPF32[$29>>2] = $31; - $$056 = (($$05669) + 1)|0; - $32 = ($$056|0)<($$|0); - if ($32) { - $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; - } else { - break; - } - } - return; -} -function _make_block_array($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)>(0); - if (!($3)) { - return ($0|0); - } - $4 = (($0) + ($1<<2)|0); - $$01617 = 0;$$018 = $4; - while(1) { - $5 = (($0) + ($$01617<<2)|0); - HEAP32[$5>>2] = $$018; - $6 = (($$018) + ($2)|0); - $7 = (($$01617) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01617 = $7;$$018 = $6; - } - } - return ($0|0); -} -function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; - var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; - var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = HEAP32[$4>>2]|0; - $9 = HEAP32[$5>>2]|0; - $10 = HEAP32[$1>>2]|0; - $11 = ((($1)) + 21|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $14 = ($7|0)>(0); - L5: do { - if ($14) { - $15 = ((($0)) + 1396|0); - $16 = ((($0)) + 1392|0); - $17 = ((($1)) + 8|0); - $18 = ((($1)) + 23|0); - $19 = Math_imul($6, $3)|0; - $20 = ((($1)) + 22|0); - $21 = ((($1)) + 28|0); - $22 = ((($1)) + 28|0); - $23 = ((($1)) + 2092|0); - $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; - while(1) { - $24 = HEAP32[$15>>2]|0; - $25 = ($24|0)<(10); - if ($25) { - _prep_huffman($0); - } - $26 = HEAP32[$16>>2]|0; - $27 = $26 & 1023; - $28 = (((($1)) + 36|0) + ($27<<1)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ($29<<16>>16)>(-1); - if ($31) { - $32 = HEAP32[$17>>2]|0; - $33 = (($32) + ($30)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $26 >>> $35; - HEAP32[$16>>2] = $36; - $37 = HEAP32[$15>>2]|0; - $38 = (($37) - ($35))|0; - $39 = ($38|0)<(0); - $$ = $39 ? 0 : $38; - $$121 = $39 ? -1 : $30; - HEAP32[$15>>2] = $$; - $$1111 = $$121; - } else { - $40 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1111 = $40; - } - $41 = HEAP8[$18>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $43 = HEAP32[$23>>2]|0; - $44 = ($$1111|0)<($43|0); - if (!($44)) { - label = 12; - break; - } - } - $45 = ($$1111|0)<(0); - if ($45) { - break; - } - $52 = Math_imul($$0114142, $3)|0; - $53 = (($$0107143) + ($52))|0; - $54 = (($53) + ($$0102144))|0; - $55 = ($54|0)>($19|0); - $56 = (($19) - ($52))|0; - $57 = (($56) + ($$0102144))|0; - $$1108 = $55 ? $57 : $$0107143; - $58 = HEAP32[$1>>2]|0; - $59 = Math_imul($58, $$1111)|0; - $60 = HEAP8[$20>>0]|0; - $61 = ($60<<24>>24)==(0); - $62 = ($$1108|0)>(0); - if ($61) { - if ($62) { - $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; - while(1) { - $78 = (($2) + ($$3138<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - $81 = HEAP32[$21>>2]|0; - $82 = (($$1113137) + ($59))|0; - $83 = (($81) + ($82<<2)|0); - $84 = +HEAPF32[$83>>2]; - $85 = $84 + 0.0; - $86 = (($79) + ($$3117136<<2)|0); - $87 = +HEAPF32[$86>>2]; - $88 = $87 + $85; - HEAPF32[$86>>2] = $88; - } - $89 = (($$3138) + 1)|0; - $90 = ($89|0)==($3|0); - $91 = $90&1; - $$$3117 = (($91) + ($$3117136))|0; - $$123 = $90 ? 0 : $89; - $92 = (($$1113137) + 1)|0; - $exitcond150 = ($92|0)==($$1108|0); - if ($exitcond150) { - $$5 = $$123;$$5119 = $$$3117; - break; - } else { - $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } else { - if ($62) { - $63 = HEAP32[$22>>2]|0; - $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; - while(1) { - $64 = (($$0112132) + ($59))|0; - $65 = (($63) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $$0105133 + $66; - $68 = (($2) + ($$1103134<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - $71 = (($69) + ($$1115131<<2)|0); - if (!($70)) { - $72 = +HEAPF32[$71>>2]; - $73 = $67 + $72; - HEAPF32[$71>>2] = $73; - } - $74 = (($$1103134) + 1)|0; - $75 = ($74|0)==($3|0); - $76 = $75&1; - $$$1115 = (($76) + ($$1115131))|0; - $$122 = $75 ? 0 : $74; - $77 = (($$0112132) + 1)|0; - $exitcond = ($77|0)==($$1108|0); - if ($exitcond) { - $$5 = $$122;$$5119 = $$$1115; - break; - } else { - $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } - $93 = (($$0100145) - ($$1108))|0; - $94 = ($93|0)>(0); - if ($94) { - $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; - } else { - $$0102$lcssa = $$5;$$0114$lcssa = $$5119; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((19145|0),(18880|0),1436,(19181|0)); - // unreachable; - } - $46 = ((($0)) + 1376|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - if ($48) { - $49 = ((($0)) + 1384|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0); - if (!($51)) { - $$2 = 0; - return ($$2|0); - } - } - _error($0,21); - $$2 = 0; - return ($$2|0); - } else { - $$0102$lcssa = $8;$$0114$lcssa = $9; - } - } while(0); - HEAP32[$4>>2] = $$0102$lcssa; - HEAP32[$5>>2] = $$0114$lcssa; - $$2 = 1; - return ($$2|0); -} -function _residue_decode($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($5|0)==(0); - if ($6) { - $8 = HEAP32[$1>>2]|0; - $9 = (($4|0) / ($8|0))&-1; - $10 = (($2) + ($3<<2)|0); - $11 = ($9|0)>(0); - if (!($11)) { - $$1 = 1; - return ($$1|0); - } - $12 = (($4) - ($3))|0; - $$03237 = 0; - while(1) { - $15 = (($10) + ($$03237<<2)|0); - $16 = (($12) - ($$03237))|0; - $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); - $18 = ($17|0)==(0); - $14 = (($$03237) + 1)|0; - if ($18) { - $$1 = 0; - label = 10; - break; - } - $13 = ($14|0)<($9|0); - if ($13) { - $$03237 = $14; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } else { - $7 = ($4|0)>(0); - if (!($7)) { - $$1 = 1; - return ($$1|0); - } - $$03440 = $3;$$13341 = 0; - while(1) { - $19 = (($2) + ($$03440<<2)|0); - $20 = (($4) - ($$13341))|0; - $21 = (_codebook_decode($0,$1,$19,$20)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0; - label = 10; - break; - } - $23 = HEAP32[$1>>2]|0; - $24 = (($23) + ($$13341))|0; - $25 = (($23) + ($$03440))|0; - $26 = ($24|0)<($4|0); - if ($26) { - $$03440 = $25;$$13341 = $24; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } - return (0)|0; -} -function _codebook_decode_step($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; - var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_codebook_decode_start($0,$1)|0); - $6 = ($5|0)<(0); - if ($6) { - $$0 = 0; - return ($$0|0); - } - $7 = HEAP32[$1>>2]|0; - $8 = ($7|0)<($3|0); - $$ = $8 ? $7 : $3; - $9 = Math_imul($7, $5)|0; - $10 = ($$|0)>(0); - if (!($10)) { - $$0 = 1; - return ($$0|0); - } - $11 = ((($1)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 22|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - $$02832 = 0.0;$$02931 = 0; - while(1) { - $16 = (($$02931) + ($9))|0; - $17 = (($12) + ($16<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $$02832 + $18; - $20 = Math_imul($$02931, $4)|0; - $21 = (($2) + ($20<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $22 + $19; - HEAPF32[$21>>2] = $23; - $$028$ = $15 ? $$02832 : $19; - $24 = (($$02931) + 1)|0; - $25 = ($24|0)<($$|0); - if ($25) { - $$02832 = $$028$;$$02931 = $24; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); -} -function _codebook_decode($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = (_codebook_decode_start($0,$1)|0); - $5 = ($4|0)<(0); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)<($3|0); - $$ = $7 ? $6 : $3; - $8 = Math_imul($6, $4)|0; - $9 = ((($1)) + 22|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($$|0)>(0); - if ($11) { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $16 = ((($1)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $$144 = 0; - while(1) { - $29 = (($$144) + ($8))|0; - $30 = (($17) + ($29<<2)|0); - $31 = +HEAPF32[$30>>2]; - $32 = $31 + 0.0; - $33 = (($2) + ($$144<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 + $32; - HEAPF32[$33>>2] = $35; - $36 = (($$144) + 1)|0; - $37 = ($36|0)<($$|0); - if ($37) { - $$144 = $36; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } else { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $13 = ((($1)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 12|0); - $$04046 = 0.0;$$04145 = 0; - while(1) { - $18 = (($$04145) + ($8))|0; - $19 = (($14) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $$04046 + $20; - $22 = (($2) + ($$04145<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 + $21; - HEAPF32[$22>>2] = $24; - $25 = +HEAPF32[$15>>2]; - $26 = $21 + $25; - $27 = (($$04145) + 1)|0; - $28 = ($27|0)<($$|0); - if ($28) { - $$04046 = $26;$$04145 = $27; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } - return (0)|0; -} -function _codebook_decode_start($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 21|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - _error($0,21); - $$0 = -1; - return ($$0|0); - } - $5 = ((($0)) + 1396|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)<(10); - if ($7) { - _prep_huffman($0); - } - $8 = ((($0)) + 1392|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 1023; - $11 = (((($1)) + 36|0) + ($10<<1)|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 << 16 >> 16; - $14 = ($12<<16>>16)>(-1); - if ($14) { - $15 = ((($1)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($13)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $9 >>> $19; - HEAP32[$8>>2] = $20; - $21 = HEAP32[$5>>2]|0; - $22 = (($21) - ($19))|0; - $23 = ($22|0)<(0); - $$ = $23 ? 0 : $22; - $$30 = $23 ? -1 : $13; - HEAP32[$5>>2] = $$; - $$1 = $$30; - } else { - $24 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1 = $24; - } - $25 = ((($1)) + 23|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if (!($27)) { - $28 = ((($1)) + 2092|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($$1|0)<($29|0); - if (!($30)) { - ___assert_fail((19101|0),(18880|0),1342,(19123|0)); - // unreachable; - } - } - $31 = ($$1|0)<(0); - if (!($31)) { - $$0 = $$1; - return ($$0|0); - } - $32 = ((($0)) + 1376|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $35 = ((($0)) + 1384|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $$0 = $$1; - return ($$0|0); - } - } - _error($0,21); - $$0 = $$1; - return ($$0|0); -} -function _bit_reverse($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 1431655765; - $3 = $0 << 1; - $4 = $3 & -1431655766; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 858993459; - $8 = $5 << 2; - $9 = $8 & -858993460; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 252645135; - $13 = $10 << 4; - $14 = $13 & -252645136; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $16 & 16711935; - $18 = $15 << 8; - $19 = $18 & -16711936; - $20 = $17 | $19; - $21 = $20 >>> 16; - $22 = $20 << 16; - $23 = $21 | $22; - return ($23|0); -} -function _maybe_start_packet($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(-1); - if ($3) { - $4 = (_get8($0)|0); - $5 = ((($0)) + 96|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$1 = 0; - return ($$1|0); - } - $8 = ($4<<24>>24)==(79); - if (!($8)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $9 = (_get8($0)|0); - $10 = ($9<<24>>24)==(103); - if (!($10)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $11 = (_get8($0)|0); - $12 = ($11<<24>>24)==(103); - if (!($12)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $13 = (_get8($0)|0); - $14 = ($13<<24>>24)==(83); - if (!($14)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $15 = (_start_page_no_capturepattern($0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = 0; - return ($$1|0); - } - $17 = ((($0)) + 1375|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18 & 1; - $20 = ($19<<24>>24)==(0); - if (!($20)) { - $21 = ((($0)) + 1384|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 1376|0); - HEAP8[$22>>0] = 0; - _error($0,32); - $$1 = 0; - return ($$1|0); - } - } - $23 = (_start_packet($0)|0); - $$1 = $23; - return ($$1|0); -} -function _get8_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8_packet_raw($0)|0); - $2 = ((($0)) + 1396|0); - HEAP32[$2>>2] = 0; - return ($1|0); -} -function _start_packet($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = ((($0)) + 1375|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(-1); - if (!($4)) { - label = 6; - break; - } - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$0 = 0; - label = 7; - break; - } - $7 = HEAP8[$2>>0]|0; - $8 = $7 & 1; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 6) { - $10 = ((($0)) + 1384|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 1396|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1400|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 1376|0); - HEAP8[$13>>0] = 0; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 7) { - return ($$0|0); - } - return (0)|0; -} -function _compute_stereo_samples($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $5 = sp; - $6 = ($4|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ($1|0)>(0); - $$07593 = 0;$$07692 = 16; - while(1) { - $8 = $$07593 << 1; - dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (($$07593) + ($$07692))|0; - $10 = ($9|0)>($4|0); - $11 = (($4) - ($$07593))|0; - $$$076 = $10 ? $11 : $$07692; - L6: do { - if ($7) { - $12 = ($$$076|0)>(0); - $13 = (($$07593) + ($3))|0; - $14 = ($$$076|0)>(0); - $15 = (($$07593) + ($3))|0; - $16 = ($$$076|0)>(0); - $17 = (($$07593) + ($3))|0; - $$07488 = 0; - while(1) { - $20 = ((19339 + (($1*6)|0)|0) + ($$07488)|0); - $21 = HEAP8[$20>>0]|0; - $trunc = $21 & 6; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 6: { - if ($12) { - $26 = (($2) + ($$07488<<2)|0); - $27 = HEAP32[$26>>2]|0; - $$07386 = 0; - while(1) { - $28 = (($13) + ($$07386))|0; - $29 = (($27) + ($28<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $$07386 << 1; - $32 = (($5) + ($31<<2)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $30 + $33; - HEAPF32[$32>>2] = $34; - $35 = $31 | 1; - $36 = (($5) + ($35<<2)|0); - $37 = +HEAPF32[$36>>2]; - $38 = $30 + $37; - HEAPF32[$36>>2] = $38; - $39 = (($$07386) + 1)|0; - $40 = ($39|0)<($$$076|0); - if ($40) { - $$07386 = $39; - } else { - break; - } - } - } - break; - } - case 2: { - if ($14) { - $24 = (($2) + ($$07488<<2)|0); - $25 = HEAP32[$24>>2]|0; - $$184 = 0; - while(1) { - $41 = (($15) + ($$184))|0; - $42 = (($25) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $$184 << 1; - $45 = (($5) + ($44<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = $43 + $46; - HEAPF32[$45>>2] = $47; - $48 = (($$184) + 1)|0; - $49 = ($48|0)<($$$076|0); - if ($49) { - $$184 = $48; - } else { - break; - } - } - } - break; - } - case 4: { - if ($16) { - $22 = (($2) + ($$07488<<2)|0); - $23 = HEAP32[$22>>2]|0; - $$283 = 0; - while(1) { - $50 = (($17) + ($$283))|0; - $51 = (($23) + ($50<<2)|0); - $52 = +HEAPF32[$51>>2]; - $53 = $$283 << 1; - $54 = $53 | 1; - $55 = (($5) + ($54<<2)|0); - $56 = +HEAPF32[$55>>2]; - $57 = $52 + $56; - HEAPF32[$55>>2] = $57; - $58 = (($$283) + 1)|0; - $59 = ($58|0)<($$$076|0); - if ($59) { - $$283 = $58; - } else { - break; - } - } - } - break; - } - default: { - } - } - $60 = (($$07488) + 1)|0; - $exitcond = ($60|0)==($1|0); - if ($exitcond) { - break L6; - } else { - $$07488 = $60; - } - } - } - } while(0); - $18 = $$$076 << 1; - $19 = ($18|0)>(0); - if ($19) { - $$390 = 0; - while(1) { - $61 = (($5) + ($$390<<2)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $62 + 384.0; - $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); - $65 = (($64) + -1136623616)|0; - $66 = ($65>>>0)>(65535); - $67 = ($64|0)<(1136656384); - $68 = $67 ? 32768 : 32767; - $$0 = $66 ? $68 : $64; - $69 = $$0&65535; - $70 = (($$390) + ($8))|0; - $71 = (($0) + ($70<<1)|0); - HEAP16[$71>>1] = $69; - $72 = (($$390) + 1)|0; - $73 = ($72|0)<($18|0); - if ($73) { - $$390 = $72; - } else { - break; - } - } - } - $74 = (($$07593) + 16)|0; - $75 = ($74|0)<($4|0); - if ($75) { - $$07593 = $74;$$07692 = $$$076; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stb_vorbis_get_file_offset($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell($12)|0); - $14 = ((($0)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - return ($$0|0); - } else { - $7 = ((($0)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = $5; - $10 = (($9) - ($8))|0; - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _set_file_offset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 48|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - return; - } - $5 = ((($0)) + 96|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($1)|0); - $12 = ((($0)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>=($13>>>0); - $15 = ($1|0)<(0); - $or$cond1 = $15 | $14; - if ($or$cond1) { - HEAP32[$6>>2] = $13; - HEAP32[$5>>2] = 1; - return; - } else { - HEAP32[$6>>2] = $11; - return; - } - } - $16 = ((($0)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + ($1))|0; - $19 = ($18>>>0)<($1>>>0); - $20 = ($1|0)<(0); - $or$cond = $20 | $19; - if ($or$cond) { - HEAP32[$5>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $18; - } - $21 = ((($0)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_fseek($22,$$0,0)|0); - $24 = ($23|0)==(0); - if ($24) { - return; - } - HEAP32[$5>>2] = 1; - $25 = HEAP32[$21>>2]|0; - $26 = HEAP32[$16>>2]|0; - (_fseek($25,$26,2)|0); - return; -} -function _vorbis_find_page($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = ((($0)) + 96|0); - $5 = ((($0)) + 44|0); - $6 = ((($3)) + 4|0); - $7 = ((($3)) + 22|0); - $8 = ((($3)) + 23|0); - $9 = ((($3)) + 24|0); - $10 = ((($3)) + 25|0); - $11 = ((($3)) + 26|0); - $12 = ($1|0)==(0|0); - $13 = ($2|0)==(0|0); - $14 = ((($3)) + 5|0); - $scevgep = ((($3)) + 22|0); - $15 = ((($3)) + 4|0); - $16 = ((($3)) + 5|0); - $17 = ((($3)) + 6|0); - $18 = ((($3)) + 7|0); - $19 = ((($3)) + 8|0); - $20 = ((($3)) + 9|0); - $21 = ((($3)) + 10|0); - $22 = ((($3)) + 11|0); - $23 = ((($3)) + 12|0); - $24 = ((($3)) + 13|0); - $25 = ((($3)) + 14|0); - $26 = ((($3)) + 15|0); - $27 = ((($3)) + 16|0); - $28 = ((($3)) + 17|0); - $29 = ((($3)) + 18|0); - $30 = ((($3)) + 19|0); - $31 = ((($3)) + 20|0); - $32 = ((($3)) + 21|0); - $33 = ((($3)) + 22|0); - $34 = ((($3)) + 23|0); - $35 = ((($3)) + 24|0); - $36 = ((($3)) + 25|0); - $37 = ((($3)) + 26|0); - $38 = ((($3)) + 1|0); - $39 = ((($3)) + 2|0); - $40 = ((($3)) + 3|0); - $41 = ((($3)) + 4|0); - $42 = ((($3)) + 5|0); - $43 = ((($3)) + 6|0); - $44 = ((($3)) + 7|0); - $45 = ((($3)) + 8|0); - $46 = ((($3)) + 9|0); - $47 = ((($3)) + 10|0); - $48 = ((($3)) + 11|0); - $49 = ((($3)) + 12|0); - $50 = ((($3)) + 13|0); - $51 = ((($3)) + 14|0); - $52 = ((($3)) + 15|0); - $53 = ((($3)) + 16|0); - $54 = ((($3)) + 17|0); - $55 = ((($3)) + 18|0); - $56 = ((($3)) + 19|0); - $57 = ((($3)) + 20|0); - $58 = ((($3)) + 21|0); - $59 = ((($3)) + 22|0); - $60 = ((($3)) + 23|0); - $61 = ((($3)) + 24|0); - $62 = ((($3)) + 25|0); - $63 = ((($3)) + 26|0); - $$0$ph = 0; - L1: while(1) { - while(1) { - $64 = HEAP32[$4>>2]|0; - $65 = ($64|0)==(0); - if (!($65)) { - $$5$ph = 0; - label = 27; - break L1; - } - $66 = (_get8($0)|0); - $67 = ($66<<24>>24)==(79); - if ($67) { - break; - } - } - $68 = (_stb_vorbis_get_file_offset($0)|0); - $69 = (($68) + -25)|0; - $70 = HEAP32[$5>>2]|0; - $71 = ($69>>>0)>($70>>>0); - if ($71) { - $$5$ph = 0; - label = 27; - break; - } - $72 = (_get8($0)|0); - $73 = HEAP8[(4837)>>0]|0; - $74 = ($72<<24>>24)==($73<<24>>24); - if ($74) { - $75 = (_get8($0)|0); - $76 = HEAP8[(4838)>>0]|0; - $77 = ($75<<24>>24)==($76<<24>>24); - if ($77) { - $198 = (_get8($0)|0); - $199 = HEAP8[(4839)>>0]|0; - $200 = ($198<<24>>24)==($199<<24>>24); - $$ = $200 ? 4 : 3; - $$082$lcssa = $$; - } else { - $$082$lcssa = 2; - } - } else { - $$082$lcssa = 1; - } - $78 = HEAP32[$4>>2]|0; - $79 = ($78|0)==(0); - if (!($79)) { - $$5$ph = 0; - label = 27; - break; - } - $80 = ($$082$lcssa|0)==(4); - L13: do { - if ($80) { - $81 = HEAP32[1209]|0; - HEAP32[$3>>2] = $81; - $82 = (_get8($0)|0); - HEAP8[$15>>0] = $82; - $83 = (_get8($0)|0); - HEAP8[$16>>0] = $83; - $84 = (_get8($0)|0); - HEAP8[$17>>0] = $84; - $85 = (_get8($0)|0); - HEAP8[$18>>0] = $85; - $86 = (_get8($0)|0); - HEAP8[$19>>0] = $86; - $87 = (_get8($0)|0); - HEAP8[$20>>0] = $87; - $88 = (_get8($0)|0); - HEAP8[$21>>0] = $88; - $89 = (_get8($0)|0); - HEAP8[$22>>0] = $89; - $90 = (_get8($0)|0); - HEAP8[$23>>0] = $90; - $91 = (_get8($0)|0); - HEAP8[$24>>0] = $91; - $92 = (_get8($0)|0); - HEAP8[$25>>0] = $92; - $93 = (_get8($0)|0); - HEAP8[$26>>0] = $93; - $94 = (_get8($0)|0); - HEAP8[$27>>0] = $94; - $95 = (_get8($0)|0); - HEAP8[$28>>0] = $95; - $96 = (_get8($0)|0); - HEAP8[$29>>0] = $96; - $97 = (_get8($0)|0); - HEAP8[$30>>0] = $97; - $98 = (_get8($0)|0); - HEAP8[$31>>0] = $98; - $99 = (_get8($0)|0); - HEAP8[$32>>0] = $99; - $100 = (_get8($0)|0); - HEAP8[$33>>0] = $100; - $101 = (_get8($0)|0); - HEAP8[$34>>0] = $101; - $102 = (_get8($0)|0); - HEAP8[$35>>0] = $102; - $103 = (_get8($0)|0); - HEAP8[$36>>0] = $103; - $104 = (_get8($0)|0); - HEAP8[$37>>0] = $104; - $105 = HEAP32[$4>>2]|0; - $106 = ($105|0)==(0); - do { - if ($106) { - $107 = HEAP8[$6>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $111 = HEAP8[$7>>0]|0; - $112 = HEAP8[$8>>0]|0; - $113 = HEAP8[$9>>0]|0; - $114 = HEAP8[$10>>0]|0; - $115 = $114&255; - $116 = $115 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $117 = $112&255; - $118 = $117 << 8; - $119 = $111&255; - $120 = $118 | $119; - $121 = $113&255; - $122 = $121 << 16; - $123 = $120 | $122; - $124 = HEAP8[$3>>0]|0; - $125 = (_crc32_update(0,$124)|0); - $126 = HEAP8[$38>>0]|0; - $127 = (_crc32_update($125,$126)|0); - $128 = HEAP8[$39>>0]|0; - $129 = (_crc32_update($127,$128)|0); - $130 = HEAP8[$40>>0]|0; - $131 = (_crc32_update($129,$130)|0); - $132 = HEAP8[$41>>0]|0; - $133 = (_crc32_update($131,$132)|0); - $134 = HEAP8[$42>>0]|0; - $135 = (_crc32_update($133,$134)|0); - $136 = HEAP8[$43>>0]|0; - $137 = (_crc32_update($135,$136)|0); - $138 = HEAP8[$44>>0]|0; - $139 = (_crc32_update($137,$138)|0); - $140 = HEAP8[$45>>0]|0; - $141 = (_crc32_update($139,$140)|0); - $142 = HEAP8[$46>>0]|0; - $143 = (_crc32_update($141,$142)|0); - $144 = HEAP8[$47>>0]|0; - $145 = (_crc32_update($143,$144)|0); - $146 = HEAP8[$48>>0]|0; - $147 = (_crc32_update($145,$146)|0); - $148 = HEAP8[$49>>0]|0; - $149 = (_crc32_update($147,$148)|0); - $150 = HEAP8[$50>>0]|0; - $151 = (_crc32_update($149,$150)|0); - $152 = HEAP8[$51>>0]|0; - $153 = (_crc32_update($151,$152)|0); - $154 = HEAP8[$52>>0]|0; - $155 = (_crc32_update($153,$154)|0); - $156 = HEAP8[$53>>0]|0; - $157 = (_crc32_update($155,$156)|0); - $158 = HEAP8[$54>>0]|0; - $159 = (_crc32_update($157,$158)|0); - $160 = HEAP8[$55>>0]|0; - $161 = (_crc32_update($159,$160)|0); - $162 = HEAP8[$56>>0]|0; - $163 = (_crc32_update($161,$162)|0); - $164 = HEAP8[$57>>0]|0; - $165 = (_crc32_update($163,$164)|0); - $166 = HEAP8[$58>>0]|0; - $167 = (_crc32_update($165,$166)|0); - $168 = HEAP8[$59>>0]|0; - $169 = (_crc32_update($167,$168)|0); - $170 = HEAP8[$60>>0]|0; - $171 = (_crc32_update($169,$170)|0); - $172 = HEAP8[$61>>0]|0; - $173 = (_crc32_update($171,$172)|0); - $174 = HEAP8[$62>>0]|0; - $175 = (_crc32_update($173,$174)|0); - $176 = HEAP8[$63>>0]|0; - $177 = (_crc32_update($175,$176)|0); - $178 = $123 | $116; - $179 = ($176<<24>>24)==(0); - if ($179) { - $$275$lcssa = $177; - } else { - $109 = HEAP8[$11>>0]|0; - $110 = $109&255; - $$069104 = 0;$$174103 = $177;$$480102 = 0; - while(1) { - $180 = (_get8($0)|0); - $181 = $180&255; - $182 = (_crc32_update($$174103,$180)|0); - $183 = (($181) + ($$069104))|0; - $184 = (($$480102) + 1)|0; - $185 = ($184>>>0)<($110>>>0); - if ($185) { - $$069104 = $183;$$174103 = $182;$$480102 = $184; - } else { - break; - } - } - $186 = ($183|0)==(0); - if ($186) { - $$275$lcssa = $182; - } else { - $187 = HEAP32[$4>>2]|0; - $188 = ($187|0)==(0); - if ($188) { - $$275109 = $182;$$581108 = 0; - } else { - $$070 = 1;$$1 = 0; - break; - } - while(1) { - $189 = (_get8($0)|0); - $190 = (_crc32_update($$275109,$189)|0); - $191 = (($$581108) + 1)|0; - $exitcond = ($191|0)==($183|0); - if ($exitcond) { - $$275$lcssa = $190; - break; - } else { - $$275109 = $190;$$581108 = $191; - } - } - } - } - $192 = ($$275$lcssa|0)==($178|0); - if ($192) { - if (!($12)) { - $193 = (_stb_vorbis_get_file_offset($0)|0); - HEAP32[$1>>2] = $193; - } - if (!($13)) { - $194 = HEAP8[$14>>0]|0; - $195 = ($194&255) >>> 2; - $$lobit = $195 & 1; - $196 = $$lobit&255; - HEAP32[$2>>2] = $196; - } - $197 = (($68) + -1)|0; - _set_file_offset($0,$197); - $$070 = 1;$$1 = 1; - } else { - $$070 = 0;$$1 = $$0$ph; - } - } else { - $$070 = 13;$$1 = $$0$ph; - } - } else { - $$070 = 1;$$1 = 0; - } - } while(0); - $trunc = $$070&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 13: case 0: { - $$2 = $$1; - break L13; - break; - } - default: { - } - } - $cond = ($$070|0)==(0); - if ($cond) { - $$0$ph = $$1; - continue L1; - } else { - $$5$ph = $$1; - label = 27; - break L1; - } - } else { - $$2 = $$0$ph; - } - } while(0); - _set_file_offset($0,$68); - $$0$ph = $$2; - } - if ((label|0) == 27) { - STACKTOP = sp;return ($$5$ph|0); - } - return (0)|0; -} -function _crc32_update($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 << 8; - $3 = $1&255; - $4 = $0 >>> 24; - $5 = $3 ^ $4; - $6 = (32180 + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 ^ $2; - return ($8|0); -} -function _stb_vorbis_open_file($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_ftell($0)|0); - (_fseek($0,0,2)|0); - $5 = (_ftell($0)|0); - $6 = (($5) - ($4))|0; - (_fseek($0,$4,0)|0); - $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); - return ($7|0); -} -function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); - $5 = sp; - _vorbis_init($5,$3); - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = $0; - $7 = (_ftell($0)|0); - $8 = ((($5)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($5)) + 44|0); - HEAP32[$9>>2] = $4; - $10 = ((($5)) + 28|0); - HEAP32[$10>>2] = $1; - $11 = (_start_decoder($5)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (_vorbis_alloc($5)|0); - $14 = ($13|0)==(0|0); - if (!($14)) { - _memcpy(($13|0),($5|0),1512)|0; - (_vorbis_pump_first_frame($13)|0); - $$0 = $13; - STACKTOP = sp;return ($$0|0); - } - } - $15 = ($2|0)==(0|0); - if (!($15)) { - $16 = ((($5)) + 100|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$2>>2] = $17; - } - _vorbis_deinit($5); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_init($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($0|0),0,1512)|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($0)) + 80|0); - $4 = $1; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = $3; - $11 = $10; - HEAP32[$11>>2] = $6; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = ((($0)) + 84|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 3)|0; - $17 = $16 & -4; - HEAP32[$14>>2] = $17; - $18 = ((($0)) + 92|0); - HEAP32[$18>>2] = $17; - } - $19 = ((($0)) + 96|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 0; - $21 = ((($0)) + 32|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 124|0); - HEAP32[$22>>2] = 0; - $23 = ((($0)) + 1420|0); - HEAP32[$23>>2] = -1; - $24 = ((($0)) + 28|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = 0; - return; -} -function _start_decoder($0) { - $0 = $0|0; - var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; - var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; - var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; - var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; - var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; - var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; - var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; - var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; - var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; - var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; - var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; - var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; - var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; - var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; - var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; - var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; - var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; - var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; - var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $1 = sp + 1008|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $7 = ((($0)) + 1375|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 & 2; - $11 = ($10|0)==(0); - if ($11) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $12 = $9 & 4; - $13 = ($12|0)==(0); - if (!($13)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $14 = $9 & 1; - $15 = ($14|0)==(0); - if (!($15)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $16 = ((($0)) + 1116|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $19 = ((($0)) + 1120|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(30); - if (!($21)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $22 = (_get8($0)|0); - $23 = ($22<<24>>24)==(1); - if (!($23)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $24 = (_getn($0,$1,6)|0); - $25 = ($24|0)==(0); - if ($25) { - _error($0,10); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $26 = (_vorbis_validate($1)|0); - $27 = ($26|0)==(0); - if ($27) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $28 = (_get32($0)|0); - $29 = ($28|0)==(0); - if (!($29)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $30 = (_get8($0)|0); - $31 = $30&255; - $32 = ((($0)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = ($30<<24>>24)==(0); - if ($33) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $34 = ($30&255)>(16); - if ($34) { - _error($0,5); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $35 = (_get32($0)|0); - HEAP32[$0>>2] = $35; - $36 = ($35|0)==(0); - if ($36) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - (_get32($0)|0); - (_get32($0)|0); - (_get32($0)|0); - $37 = (_get8($0)|0); - $38 = $37&255; - $39 = $38 & 15; - $40 = $38 >>> 4; - $41 = 1 << $39; - $42 = ((($0)) + 112|0); - HEAP32[$42>>2] = $41; - $43 = 1 << $40; - $44 = ((($0)) + 116|0); - HEAP32[$44>>2] = $43; - $$off = (($39) + -6)|0; - $45 = ($$off>>>0)>(7); - if ($45) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $$off979 = (($37) + -96)<<24>>24; - $46 = ($$off979<<24>>24)<(0); - if ($46) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $47 = ($39>>>0)>($40>>>0); - if ($47) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $48 = (_get8($0)|0); - $49 = $48 & 1; - $50 = ($49<<24>>24)==(0); - if ($50) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $51 = (_start_page($0)|0); - $52 = ($51|0)==(0); - if ($52) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $53 = (_start_packet($0)|0); - $54 = ($53|0)==(0); - if ($54) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $55 = ((($0)) + 1376|0); - while(1) { - $56 = (_next_segment($0)|0); - _skip($0,$56); - HEAP8[$55>>0] = 0; - $57 = ($56|0)==(0); - if ($57) { - break; - } - } - $58 = (_start_packet($0)|0); - $59 = ($58|0)==(0); - if ($59) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $60 = ((($0)) + 48|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==(0); - do { - if (!($62)) { - $63 = (_is_whole_packet_present($0,1)|0); - $64 = ($63|0)==(0); - if (!($64)) { - break; - } - $65 = ((($0)) + 100|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(21); - if (!($67)) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - HEAP32[$65>>2] = 20; - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - _crc32_init(); - $68 = (_get8_packet($0)|0); - $69 = ($68|0)==(5); - if (!($69)) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $70 = (_get8_packet($0)|0); - $71 = $70&255; - HEAP8[$1>>0] = $71; - $72 = (_get8_packet($0)|0); - $73 = $72&255; - $74 = ((($1)) + 1|0); - HEAP8[$74>>0] = $73; - $75 = (_get8_packet($0)|0); - $76 = $75&255; - $77 = ((($1)) + 2|0); - HEAP8[$77>>0] = $76; - $78 = (_get8_packet($0)|0); - $79 = $78&255; - $80 = ((($1)) + 3|0); - HEAP8[$80>>0] = $79; - $81 = (_get8_packet($0)|0); - $82 = $81&255; - $83 = ((($1)) + 4|0); - HEAP8[$83>>0] = $82; - $84 = (_get8_packet($0)|0); - $85 = $84&255; - $86 = ((($1)) + 5|0); - HEAP8[$86>>0] = $85; - $87 = (_vorbis_validate($1)|0); - $88 = ($87|0)==(0); - if ($88) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $89 = (_get_bits($0,8)|0); - $90 = (($89) + 1)|0; - $91 = ((($0)) + 120|0); - HEAP32[$91>>2] = $90; - $92 = ($90*2096)|0; - $93 = (_setup_malloc($0,$92)|0); - $94 = ((($0)) + 124|0); - HEAP32[$94>>2] = $93; - $95 = ($93|0)==(0|0); - if ($95) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $96 = HEAP32[$91>>2]|0; - $97 = ($96*2096)|0; - _memset(($93|0),0,($97|0))|0; - $98 = HEAP32[$91>>2]|0; - $99 = ($98|0)>(0); - L100: do { - if ($99) { - $100 = ((($0)) + 16|0); - $101 = ((($0)) + 16|0); - $$18921232 = 0; - L102: while(1) { - $102 = HEAP32[$94>>2]|0; - $103 = (($102) + (($$18921232*2096)|0)|0); - $104 = (_get_bits($0,8)|0); - $105 = $104 & 255; - $106 = ($105|0)==(66); - if (!($106)) { - label = 52; - break; - } - $107 = (_get_bits($0,8)|0); - $108 = $107 & 255; - $109 = ($108|0)==(67); - if (!($109)) { - label = 54; - break; - } - $110 = (_get_bits($0,8)|0); - $111 = $110 & 255; - $112 = ($111|0)==(86); - if (!($112)) { - label = 56; - break; - } - $113 = (_get_bits($0,8)|0); - $114 = (_get_bits($0,8)|0); - $115 = $114 << 8; - $116 = $113 & 255; - $117 = $115 | $116; - HEAP32[$103>>2] = $117; - $118 = (_get_bits($0,8)|0); - $119 = (_get_bits($0,8)|0); - $120 = (_get_bits($0,8)|0); - $121 = $120 << 16; - $122 = $119 << 8; - $123 = $122 & 65280; - $124 = $118 & 255; - $125 = $123 | $124; - $126 = $125 | $121; - $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); - HEAP32[$127>>2] = $126; - $128 = (_get_bits($0,1)|0); - $129 = ($128|0)!=(0); - if ($129) { - $132 = 0; - } else { - $130 = (_get_bits($0,1)|0); - $132 = $130; - } - $131 = $132&255; - $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); - HEAP8[$133>>0] = $131; - $134 = HEAP32[$103>>2]|0; - $135 = ($134|0)!=(0); - $136 = HEAP32[$127>>2]|0; - $137 = ($136|0)==(0); - $or$cond = $135 | $137; - if (!($or$cond)) { - label = 60; - break; - } - $138 = ($131<<24>>24)==(0); - if ($138) { - $140 = (_setup_malloc($0,$136)|0); - $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$141>>2] = $140; - $$0962 = $140; - } else { - $139 = (_setup_temp_malloc($0,$136)|0); - $$0962 = $139; - } - $142 = ($$0962|0)==(0|0); - if ($142) { - label = 65; - break; - } - do { - if ($129) { - $145 = (_get_bits($0,5)|0); - $146 = HEAP32[$127>>2]|0; - $147 = ($146|0)>(0); - if ($147) { - $$09661213 = 0;$$in = $145;$150 = $146; - } else { - $$3961 = 0; - break; - } - while(1) { - $148 = (($$in) + 1)|0; - $149 = (($150) - ($$09661213))|0; - $151 = (_ilog($149)|0); - $152 = (_get_bits($0,$151)|0); - $153 = (($152) + ($$09661213))|0; - $154 = HEAP32[$127>>2]|0; - $155 = ($153|0)>($154|0); - if ($155) { - label = 71; - break L102; - } - $156 = (($$0962) + ($$09661213)|0); - $157 = $148&255; - _memset(($156|0),($157|0),($152|0))|0; - $158 = HEAP32[$127>>2]|0; - $159 = ($158|0)>($153|0); - if ($159) { - $$09661213 = $153;$$in = $148;$150 = $158; - } else { - $$3961 = 0; - break; - } - } - } else { - $143 = HEAP32[$127>>2]|0; - $144 = ($143|0)>(0); - if ($144) { - $$09021210 = 0;$$09581209 = 0; - } else { - $$3961 = 0; - break; - } - while(1) { - $160 = HEAP8[$133>>0]|0; - $161 = ($160<<24>>24)==(0); - do { - if ($161) { - label = 74; - } else { - $162 = (_get_bits($0,1)|0); - $163 = ($162|0)==(0); - if (!($163)) { - label = 74; - break; - } - $171 = (($$0962) + ($$09021210)|0); - HEAP8[$171>>0] = -1; - $$2960$ph = $$09581209; - } - } while(0); - if ((label|0) == 74) { - label = 0; - $164 = (_get_bits($0,5)|0); - $165 = (($164) + 1)|0; - $166 = $165&255; - $167 = (($$0962) + ($$09021210)|0); - HEAP8[$167>>0] = $166; - $168 = (($$09581209) + 1)|0; - $169 = $165 & 255; - $170 = ($169|0)==(32); - if ($170) { - label = 76; - break L102; - } else { - $$2960$ph = $168; - } - } - $172 = (($$09021210) + 1)|0; - $173 = HEAP32[$127>>2]|0; - $174 = ($172|0)<($173|0); - if ($174) { - $$09021210 = $172;$$09581209 = $$2960$ph; - } else { - $$3961 = $$2960$ph; - break; - } - } - } - } while(0); - $175 = HEAP8[$133>>0]|0; - $176 = ($175<<24>>24)==(0); - do { - if ($176) { - $$19631001$ph = $$0962; - label = 86; - } else { - $177 = HEAP32[$127>>2]|0; - $178 = $177 >> 2; - $179 = ($$3961|0)<($178|0); - if ($179) { - $$pr = HEAP8[$133>>0]|0; - $188 = ($$pr<<24>>24)==(0); - if ($188) { - $$19631001$ph = $$0962; - label = 86; - break; - } else { - $$19631000 = $$0962;$$2956 = $$3961; - break; - } - } - $180 = HEAP32[$101>>2]|0; - $181 = ($177|0)>($180|0); - if ($181) { - HEAP32[$101>>2] = $177; - } - $182 = (_setup_malloc($0,$177)|0); - $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$183>>2] = $182; - $184 = ($182|0)==(0|0); - if ($184) { - label = 83; - break L102; - } - $185 = HEAP32[$127>>2]|0; - _memcpy(($182|0),($$0962|0),($185|0))|0; - $186 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$0962,$186); - $187 = HEAP32[$183>>2]|0; - HEAP8[$133>>0] = 0; - $$19631001$ph = $187; - label = 86; - } - } while(0); - do { - if ((label|0) == 86) { - label = 0; - $189 = HEAP32[$127>>2]|0; - $190 = ($189|0)>(0); - if (!($190)) { - $$19631000 = $$19631001$ph;$$2956 = 0; - break; - } - $191 = HEAP32[$127>>2]|0; - $$09541216 = 0;$$19031217 = 0; - while(1) { - $192 = (($$19631001$ph) + ($$19031217)|0); - $193 = HEAP8[$192>>0]|0; - $194 = ($193&255)<(11); - $notrhs = ($193<<24>>24)!=(-1); - $not$or$cond982 = $194 ^ $notrhs; - $195 = $not$or$cond982&1; - $$1955 = (($195) + ($$09541216))|0; - $196 = (($$19031217) + 1)|0; - $197 = ($196|0)<($191|0); - if ($197) { - $$09541216 = $$1955;$$19031217 = $196; - } else { - $$19631000 = $$19631001$ph;$$2956 = $$1955; - break; - } - } - } - } while(0); - $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); - HEAP32[$198>>2] = $$2956; - $199 = HEAP8[$133>>0]|0; - $200 = ($199<<24>>24)==(0); - do { - if ($200) { - $201 = HEAP32[$127>>2]|0; - $202 = $201 << 2; - $203 = (_setup_malloc($0,$202)|0); - $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$204>>2] = $203; - $205 = ($203|0)==(0|0); - if ($205) { - label = 91; - break L102; - } else { - $$2953 = 0;$230 = 0; - } - } else { - $206 = ($$2956|0)==(0); - if ($206) { - $$0951 = 0;$878 = 0; - } else { - $207 = (_setup_malloc($0,$$2956)|0); - $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$208>>2] = $207; - $209 = ($207|0)==(0|0); - if ($209) { - label = 94; - break L102; - } - $210 = HEAP32[$198>>2]|0; - $211 = $210 << 2; - $212 = (_setup_temp_malloc($0,$211)|0); - $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$213>>2] = $212; - $214 = ($212|0)==(0|0); - if ($214) { - label = 96; - break L102; - } - $215 = HEAP32[$198>>2]|0; - $216 = $215 << 2; - $217 = (_setup_temp_malloc($0,$216)|0); - $218 = ($217|0)==(0|0); - if ($218) { - label = 98; - break L102; - } else { - $$0951 = $217;$878 = $217; - } - } - $219 = HEAP32[$127>>2]|0; - $220 = HEAP32[$198>>2]|0; - $221 = $220 << 3; - $222 = (($221) + ($219))|0; - $223 = HEAP32[$100>>2]|0; - $224 = ($222>>>0)>($223>>>0); - if (!($224)) { - $$2953 = $$0951;$230 = $878; - break; - } - HEAP32[$100>>2] = $222; - $$2953 = $$0951;$230 = $878; - } - } while(0); - $225 = HEAP32[$127>>2]|0; - $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); - $227 = ($226|0)==(0); - if ($227) { - label = 102; - break; - } - $231 = HEAP32[$198>>2]|0; - $232 = ($231|0)==(0); - if (!($232)) { - $233 = $231 << 2; - $234 = (($233) + 4)|0; - $235 = (_setup_malloc($0,$234)|0); - $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); - HEAP32[$236>>2] = $235; - $237 = ($235|0)==(0|0); - if ($237) { - label = 107; - break; - } - $238 = HEAP32[$198>>2]|0; - $239 = $238 << 2; - $240 = (($239) + 4)|0; - $241 = (_setup_malloc($0,$240)|0); - $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - HEAP32[$242>>2] = $241; - $243 = ($241|0)==(0|0); - if ($243) { - label = 109; - break; - } - $244 = ((($241)) + 4|0); - HEAP32[$242>>2] = $244; - HEAP32[$241>>2] = -1; - _compute_sorted_huffman($103,$$19631000,$$2953); - } - $245 = HEAP8[$133>>0]|0; - $246 = ($245<<24>>24)==(0); - if (!($246)) { - $247 = HEAP32[$198>>2]|0; - $248 = $247 << 2; - _setup_temp_free($0,$230,$248); - $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - $250 = HEAP32[$249>>2]|0; - $251 = HEAP32[$198>>2]|0; - $252 = $251 << 2; - _setup_temp_free($0,$250,$252); - $253 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$19631000,$253); - HEAP32[$249>>2] = 0; - } - _compute_accelerated_huffman($103); - $254 = (_get_bits($0,4)|0); - $255 = $254&255; - $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); - HEAP8[$256>>0] = $255; - $257 = $254 & 255; - $258 = ($257>>>0)>(2); - if ($258) { - label = 114; - break; - } - $259 = ($257|0)==(0); - if (!($259)) { - $260 = (_get_bits($0,32)|0); - $261 = (+_float32_unpack($260)); - $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); - HEAPF32[$262>>2] = $261; - $263 = (_get_bits($0,32)|0); - $264 = (+_float32_unpack($263)); - $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); - HEAPF32[$265>>2] = $264; - $266 = (_get_bits($0,4)|0); - $267 = (($266) + 1)|0; - $268 = $267&255; - $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); - HEAP8[$269>>0] = $268; - $270 = (_get_bits($0,1)|0); - $271 = $270&255; - $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); - HEAP8[$272>>0] = $271; - $273 = HEAP8[$256>>0]|0; - $274 = ($273<<24>>24)==(1); - $275 = HEAP32[$127>>2]|0; - $276 = HEAP32[$103>>2]|0; - if ($274) { - $277 = (_lookup1_values($275,$276)|0); - $$sink = $277; - } else { - $278 = Math_imul($276, $275)|0; - $$sink = $278; - } - $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); - HEAP32[$279>>2] = $$sink; - $280 = ($$sink|0)==(0); - if ($280) { - label = 120; - break; - } - $281 = $$sink << 1; - $282 = (_setup_temp_malloc($0,$281)|0); - $283 = ($282|0)==(0|0); - if ($283) { - label = 123; - break; - } - $284 = HEAP32[$279>>2]|0; - $285 = ($284|0)>(0); - if ($285) { - $$29041220 = 0; - while(1) { - $286 = HEAP8[$269>>0]|0; - $287 = $286&255; - $288 = (_get_bits($0,$287)|0); - $289 = ($288|0)==(-1); - if ($289) { - label = 125; - break L102; - } - $292 = $288&65535; - $293 = (($282) + ($$29041220<<1)|0); - HEAP16[$293>>1] = $292; - $294 = (($$29041220) + 1)|0; - $295 = HEAP32[$279>>2]|0; - $296 = ($294|0)<($295|0); - if ($296) { - $$29041220 = $294; - } else { - $$lcssa1073 = $295; - break; - } - } - } else { - $$lcssa1073 = $284; - } - $297 = HEAP8[$256>>0]|0; - $298 = ($297<<24>>24)==(1); - do { - if ($298) { - $299 = HEAP8[$133>>0]|0; - $300 = ($299<<24>>24)!=(0); - if ($300) { - $301 = HEAP32[$198>>2]|0; - $302 = ($301|0)==(0); - if ($302) { - break; - } else { - $$sink986 = $301; - } - } else { - $303 = HEAP32[$127>>2]|0; - $$sink986 = $303; - } - $304 = $$sink986 << 2; - $305 = HEAP32[$103>>2]|0; - $306 = Math_imul($304, $305)|0; - $307 = (_setup_malloc($0,$306)|0); - $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$308>>2] = $307; - $309 = ($307|0)==(0|0); - if ($309) { - label = 132; - break L102; - } - $$sink25 = $300 ? $198 : $127; - $312 = HEAP32[$$sink25>>2]|0; - $313 = ($312|0)>(0); - if ($313) { - $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - $315 = HEAP32[$103>>2]|0; - $$09701227 = 0.0;$$39051228 = 0; - while(1) { - if ($300) { - $316 = HEAP32[$314>>2]|0; - $317 = (($316) + ($$39051228<<2)|0); - $318 = HEAP32[$317>>2]|0; - $322 = $318; - } else { - $322 = $$39051228; - } - $319 = Math_imul($315, $$39051228)|0; - $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; - L193: while(1) { - $$0920 = $$0920$ph;$$1971 = $$1971$ph; - while(1) { - $320 = ($$0920|0)<($315|0); - if (!($320)) { - break L193; - } - $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; - $323 = HEAP32[$279>>2]|0; - $324 = (($321>>>0) % ($323>>>0))&-1; - $325 = (($282) + ($324<<1)|0); - $326 = HEAP16[$325>>1]|0; - $327 = (+($326&65535)); - $328 = +HEAPF32[$265>>2]; - $329 = $327 * $328; - $330 = +HEAPF32[$262>>2]; - $331 = $329 + $330; - $332 = $$1971 + $331; - $333 = HEAP32[$308>>2]|0; - $334 = (($319) + ($$0920))|0; - $335 = (($333) + ($334<<2)|0); - HEAPF32[$335>>2] = $332; - $336 = HEAP8[$272>>0]|0; - $337 = ($336<<24>>24)==(0); - $$1971$ = $337 ? $$1971 : $332; - $338 = (($$0920) + 1)|0; - $339 = ($338|0)<($315|0); - if ($339) { - break; - } else { - $$0920 = $338;$$1971 = $$1971$; - } - } - $340 = (4294967295 / ($323>>>0))&-1; - $341 = ($$0974$ph>>>0)>($340>>>0); - if ($341) { - label = 143; - break L102; - } - $342 = Math_imul($323, $$0974$ph)|0; - $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; - } - $344 = (($$39051228) + 1)|0; - $345 = ($344|0)<($312|0); - if ($345) { - $$09701227 = $$1971;$$39051228 = $344; - } else { - break; - } - } - } - HEAP8[$256>>0] = 2; - } else { - $346 = $$lcssa1073 << 2; - $347 = (_setup_malloc($0,$346)|0); - $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$348>>2] = $347; - $349 = ($347|0)==(0|0); - $350 = HEAP32[$279>>2]|0; - if ($349) { - label = 150; - break L102; - } - $351 = ($350|0)>(0); - if (!($351)) { - break; - } - $352 = HEAP32[$348>>2]|0; - $353 = HEAP8[$272>>0]|0; - $354 = ($353<<24>>24)==(0); - $355 = HEAP32[$279>>2]|0; - $$09771224 = 0.0;$$49061225 = 0; - while(1) { - $356 = (($282) + ($$49061225<<1)|0); - $357 = HEAP16[$356>>1]|0; - $358 = (+($357&65535)); - $359 = +HEAPF32[$265>>2]; - $360 = $358 * $359; - $361 = +HEAPF32[$262>>2]; - $362 = $360 + $361; - $363 = $$09771224 + $362; - $364 = (($352) + ($$49061225<<2)|0); - HEAPF32[$364>>2] = $363; - $$0977$ = $354 ? $$09771224 : $363; - $365 = (($$49061225) + 1)|0; - $366 = ($365|0)<($355|0); - if ($366) { - $$09771224 = $$0977$;$$49061225 = $365; - } else { - break; - } - } - } - } while(0); - $368 = HEAP32[$279>>2]|0; - $369 = $368 << 1; - _setup_temp_free($0,$282,$369); - } - $370 = (($$18921232) + 1)|0; - $371 = HEAP32[$91>>2]|0; - $372 = ($370|0)<($371|0); - if ($372) { - $$18921232 = $370; - } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 54: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 56: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 60: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 65: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 71: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 76: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 83: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 91: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 94: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 96: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 98: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 102: { - $228 = HEAP8[$133>>0]|0; - $229 = ($228<<24>>24)==(0); - if (!($229)) { - _setup_temp_free($0,$230,0); - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 107: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 109: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 114: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 120: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 123: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 125: { - $290 = HEAP32[$279>>2]|0; - $291 = $290 << 1; - _setup_temp_free($0,$282,$291); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 132: { - $310 = HEAP32[$279>>2]|0; - $311 = $310 << 1; - _setup_temp_free($0,$282,$311); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 143: { - $343 = $323 << 1; - _setup_temp_free($0,$282,$343); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 150: { - $367 = $350 << 1; - _setup_temp_free($0,$282,$367); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - } - } - } while(0); - $373 = (_get_bits($0,6)|0); - $374 = (($373) + 1)|0; - $375 = $374 & 255; - $376 = ($375|0)==(0); - L258: do { - if (!($376)) { - $$28931205 = 0; - while(1) { - $379 = (_get_bits($0,16)|0); - $380 = ($379|0)==(0); - $378 = (($$28931205) + 1)|0; - if (!($380)) { - break; - } - $377 = ($378|0)<($375|0); - if ($377) { - $$28931205 = $378; - } else { - break L258; - } - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $381 = (_get_bits($0,6)|0); - $382 = (($381) + 1)|0; - $383 = ((($0)) + 128|0); - HEAP32[$383>>2] = $382; - $384 = ($382*1596)|0; - $385 = (_setup_malloc($0,$384)|0); - $386 = ((($0)) + 260|0); - HEAP32[$386>>2] = $385; - $387 = ($385|0)==(0|0); - if ($387) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $388 = HEAP32[$383>>2]|0; - $389 = ($388|0)>(0); - do { - if ($389) { - $$09291199 = 0;$$38941200 = 0; - L271: while(1) { - $390 = (_get_bits($0,16)|0); - $391 = $390&65535; - $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); - HEAP16[$392>>1] = $391; - $393 = $390 & 65535; - $394 = ($393>>>0)>(1); - if ($394) { - label = 162; - break; - } - $395 = ($393|0)==(0); - if ($395) { - label = 164; - break; - } - $426 = HEAP32[$386>>2]|0; - $427 = (_get_bits($0,5)|0); - $428 = $427&255; - $429 = (($426) + (($$38941200*1596)|0)|0); - HEAP8[$429>>0] = $428; - $430 = $427 & 255; - $431 = ($430|0)==(0); - if (!($431)) { - $$09641169 = -1;$$69081170 = 0; - while(1) { - $432 = (_get_bits($0,4)|0); - $433 = $432&255; - $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); - HEAP8[$434>>0] = $433; - $435 = $432 & 255; - $436 = ($435|0)>($$09641169|0); - $$$0964 = $436 ? $435 : $$09641169; - $437 = (($$69081170) + 1)|0; - $438 = HEAP8[$429>>0]|0; - $439 = $438&255; - $440 = ($437|0)<($439|0); - if ($440) { - $$09641169 = $$$0964;$$69081170 = $437; - } else { - $$79091177 = 0; - break; - } - } - while(1) { - $441 = (_get_bits($0,3)|0); - $442 = (($441) + 1)|0; - $443 = $442&255; - $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); - HEAP8[$444>>0] = $443; - $445 = (_get_bits($0,2)|0); - $446 = $445&255; - $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); - HEAP8[$447>>0] = $446; - $448 = ($446<<24>>24)==(0); - if ($448) { - $$19211174 = 0; - label = 175; - } else { - $450 = (_get_bits($0,8)|0); - $451 = $450&255; - $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); - HEAP8[$452>>0] = $451; - $453 = $450 & 255; - $454 = HEAP32[$91>>2]|0; - $455 = ($453|0)<($454|0); - if (!($455)) { - label = 173; - break L271; - } - $$pr1300 = HEAP8[$447>>0]|0; - $449 = ($$pr1300<<24>>24)==(31); - if (!($449)) { - $$19211174 = 0; - label = 175; - } - } - if ((label|0) == 175) { - while(1) { - label = 0; - $461 = (_get_bits($0,8)|0); - $462 = (($461) + 65535)|0; - $463 = $462&65535; - $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); - HEAP16[$464>>1] = $463; - $sext = $462 << 16; - $465 = $sext >> 16; - $466 = HEAP32[$91>>2]|0; - $467 = ($465|0)<($466|0); - $460 = (($$19211174) + 1)|0; - if (!($467)) { - label = 176; - break L271; - } - $456 = HEAP8[$447>>0]|0; - $457 = $456&255; - $458 = 1 << $457; - $459 = ($460|0)<($458|0); - if ($459) { - $$19211174 = $460; - label = 175; - } else { - break; - } - } - } - $468 = (($$79091177) + 1)|0; - $469 = ($$79091177|0)<($$$0964|0); - if ($469) { - $$79091177 = $468; - } else { - break; - } - } - } - $470 = (_get_bits($0,2)|0); - $471 = (($470) + 1)|0; - $472 = $471&255; - $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); - HEAP8[$473>>0] = $472; - $474 = (_get_bits($0,4)|0); - $475 = $474&255; - $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); - HEAP8[$476>>0] = $475; - $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); - HEAP16[$477>>1] = 0; - $478 = $474 & 255; - $479 = 1 << $478; - $480 = $479&65535; - $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); - HEAP16[$481>>1] = $480; - $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); - HEAP32[$482>>2] = 2; - $483 = HEAP8[$429>>0]|0; - $484 = ($483<<24>>24)==(0); - if ($484) { - $$99111188 = 0; - label = 183; - } else { - $$89101185 = 0; - while(1) { - $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); - $487 = HEAP8[$486>>0]|0; - $488 = $487&255; - $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); - $490 = HEAP8[$489>>0]|0; - $491 = ($490<<24>>24)==(0); - if (!($491)) { - $$29221181 = 0; - while(1) { - $492 = HEAP8[$476>>0]|0; - $493 = $492&255; - $494 = (_get_bits($0,$493)|0); - $495 = $494&65535; - $496 = HEAP32[$482>>2]|0; - $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); - HEAP16[$497>>1] = $495; - $498 = HEAP32[$482>>2]|0; - $499 = (($498) + 1)|0; - HEAP32[$482>>2] = $499; - $500 = (($$29221181) + 1)|0; - $501 = HEAP8[$489>>0]|0; - $502 = $501&255; - $503 = ($500|0)<($502|0); - if ($503) { - $$29221181 = $500; - } else { - break; - } - } - } - $504 = (($$89101185) + 1)|0; - $505 = HEAP8[$429>>0]|0; - $506 = $505&255; - $507 = ($504|0)<($506|0); - if ($507) { - $$89101185 = $504; - } else { - break; - } - } - $$pr1301 = HEAP32[$482>>2]|0; - $485 = ($$pr1301|0)>(0); - if ($485) { - $$99111188 = 0; - label = 183; - } else { - $$lcssa1060 = $$pr1301; - } - } - if ((label|0) == 183) { - while(1) { - label = 0; - $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); - $509 = HEAP16[$508>>1]|0; - $510 = (($2) + ($$99111188<<2)|0); - HEAP16[$510>>1] = $509; - $511 = $$99111188&65535; - $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); - HEAP16[$512>>1] = $511; - $513 = (($$99111188) + 1)|0; - $514 = HEAP32[$482>>2]|0; - $515 = ($513|0)<($514|0); - if ($515) { - $$99111188 = $513; - label = 183; - } else { - $$lcssa1060 = $514; - break; - } - } - } - _qsort($2,$$lcssa1060,4,1); - $516 = HEAP32[$482>>2]|0; - $517 = ($516|0)>(0); - do { - if ($517) { - $$109121192 = 0; - while(1) { - $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); - $521 = HEAP16[$520>>1]|0; - $522 = $521&255; - $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); - HEAP8[$523>>0] = $522; - $524 = (($$109121192) + 1)|0; - $519 = HEAP32[$482>>2]|0; - $525 = ($524|0)<($519|0); - if ($525) { - $$109121192 = $524; - } else { - break; - } - } - $518 = ($519|0)>(2); - if ($518) { - $$119131195 = 2; - } else { - $$lcssa1061 = $519; - break; - } - while(1) { - _neighbors($477,$$119131195,$3,$4); - $526 = HEAP32[$3>>2]|0; - $527 = $526&255; - $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); - HEAP8[$528>>0] = $527; - $529 = HEAP32[$4>>2]|0; - $530 = $529&255; - $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); - HEAP8[$531>>0] = $530; - $532 = (($$119131195) + 1)|0; - $533 = HEAP32[$482>>2]|0; - $534 = ($532|0)<($533|0); - if ($534) { - $$119131195 = $532; - } else { - $$lcssa1061 = $533; - break; - } - } - } else { - $$lcssa1061 = $516; - } - } while(0); - $535 = ($$lcssa1061|0)>($$09291199|0); - $$$0929 = $535 ? $$lcssa1061 : $$09291199; - $536 = (($$38941200) + 1)|0; - $537 = HEAP32[$383>>2]|0; - $538 = ($536|0)<($537|0); - if ($538) { - $$09291199 = $$$0929;$$38941200 = $536; - } else { - label = 190; - break; - } - } - if ((label|0) == 162) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 164) { - $396 = HEAP32[$386>>2]|0; - $397 = (_get_bits($0,8)|0); - $398 = $397&255; - $399 = (($396) + (($$38941200*1596)|0)|0); - HEAP8[$399>>0] = $398; - $400 = (_get_bits($0,16)|0); - $401 = $400&65535; - $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); - HEAP16[$402>>1] = $401; - $403 = (_get_bits($0,16)|0); - $404 = $403&65535; - $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); - HEAP16[$405>>1] = $404; - $406 = (_get_bits($0,6)|0); - $407 = $406&255; - $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); - HEAP8[$408>>0] = $407; - $409 = (_get_bits($0,8)|0); - $410 = $409&255; - $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); - HEAP8[$411>>0] = $410; - $412 = (_get_bits($0,4)|0); - $413 = (($412) + 1)|0; - $414 = $413&255; - $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); - HEAP8[$415>>0] = $414; - $416 = $413 & 255; - $417 = ($416|0)==(0); - if (!($417)) { - $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); - $$59071118 = 0; - while(1) { - $419 = (_get_bits($0,8)|0); - $420 = $419&255; - $421 = (($418) + ($$59071118)|0); - HEAP8[$421>>0] = $420; - $422 = (($$59071118) + 1)|0; - $423 = HEAP8[$415>>0]|0; - $424 = $423&255; - $425 = ($422|0)<($424|0); - if ($425) { - $$59071118 = $422; - } else { - break; - } - } - } - _error($0,4); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 173) { - _error($0,20); - } - else if ((label|0) == 176) { - _error($0,20); - } - else if ((label|0) == 190) { - $phitmp1297 = $$$0929 << 1; - $$0929$lcssa = $phitmp1297; - break; - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } else { - $$0929$lcssa = 0; - } - } while(0); - $539 = (_get_bits($0,6)|0); - $540 = (($539) + 1)|0; - $541 = ((($0)) + 264|0); - HEAP32[$541>>2] = $540; - $542 = ($540*24)|0; - $543 = (_setup_malloc($0,$542)|0); - $544 = ((($0)) + 396|0); - HEAP32[$544>>2] = $543; - $545 = ($543|0)==(0|0); - if ($545) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $546 = HEAP32[$541>>2]|0; - $547 = ($546*24)|0; - _memset(($543|0),0,($547|0))|0; - $548 = HEAP32[$541>>2]|0; - $549 = ($548|0)>(0); - L328: do { - if ($549) { - $$48951165 = 0; - L330: while(1) { - $550 = HEAP32[$544>>2]|0; - $551 = (_get_bits($0,16)|0); - $552 = $551&65535; - $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); - HEAP16[$553>>1] = $552; - $554 = $551 & 65535; - $555 = ($554>>>0)>(2); - if ($555) { - label = 196; - break; - } - $556 = (_get_bits($0,24)|0); - $557 = (($550) + (($$48951165*24)|0)|0); - HEAP32[$557>>2] = $556; - $558 = (_get_bits($0,24)|0); - $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); - HEAP32[$559>>2] = $558; - $560 = HEAP32[$557>>2]|0; - $561 = ($558>>>0)<($560>>>0); - if ($561) { - label = 198; - break; - } - $562 = (_get_bits($0,24)|0); - $563 = (($562) + 1)|0; - $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); - HEAP32[$564>>2] = $563; - $565 = (_get_bits($0,6)|0); - $566 = (($565) + 1)|0; - $567 = $566&255; - $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); - HEAP8[$568>>0] = $567; - $569 = (_get_bits($0,8)|0); - $570 = $569&255; - $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); - HEAP8[$571>>0] = $570; - $572 = $569 & 255; - $573 = HEAP32[$91>>2]|0; - $574 = ($572|0)<($573|0); - if (!($574)) { - label = 201; - break; - } - $575 = HEAP8[$568>>0]|0; - $576 = $575&255; - $577 = ($575<<24>>24)==(0); - if ($577) { - $$lcssa = $576; - } else { - $$129141148 = 0; - while(1) { - $578 = (_get_bits($0,3)|0); - $579 = (_get_bits($0,1)|0); - $580 = ($579|0)==(0); - if ($580) { - $$0957 = 0; - } else { - $581 = (_get_bits($0,5)|0); - $$0957 = $581; - } - $582 = $$0957 << 3; - $583 = (($582) + ($578))|0; - $584 = $583&255; - $585 = (($2) + ($$129141148)|0); - HEAP8[$585>>0] = $584; - $586 = (($$129141148) + 1)|0; - $587 = HEAP8[$568>>0]|0; - $588 = $587&255; - $589 = ($586|0)<($588|0); - if ($589) { - $$129141148 = $586; - } else { - $$lcssa = $588; - break; - } - } - } - $590 = $$lcssa << 4; - $591 = (_setup_malloc($0,$590)|0); - $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); - HEAP32[$592>>2] = $591; - $593 = ($591|0)==(0|0); - if ($593) { - label = 207; - break; - } - $594 = HEAP8[$568>>0]|0; - $595 = ($594<<24>>24)==(0); - if (!($595)) { - $$139151153 = 0; - while(1) { - $596 = (($2) + ($$139151153)|0); - $597 = HEAP8[$596>>0]|0; - $598 = $597&255; - $$39231152 = 0; - while(1) { - $599 = 1 << $$39231152; - $600 = $598 & $599; - $601 = ($600|0)==(0); - if ($601) { - $612 = HEAP32[$592>>2]|0; - $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$613>>1] = -1; - } else { - $602 = (_get_bits($0,8)|0); - $603 = $602&65535; - $604 = HEAP32[$592>>2]|0; - $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$605>>1] = $603; - $606 = HEAP32[$592>>2]|0; - $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - $608 = HEAP16[$607>>1]|0; - $609 = $608 << 16 >> 16; - $610 = HEAP32[$91>>2]|0; - $611 = ($609|0)<($610|0); - if (!($611)) { - label = 211; - break L330; - } - } - $614 = (($$39231152) + 1)|0; - $615 = ($614|0)<(8); - if ($615) { - $$39231152 = $614; - } else { - break; - } - } - $616 = (($$139151153) + 1)|0; - $617 = HEAP8[$568>>0]|0; - $618 = $617&255; - $619 = ($616|0)<($618|0); - if ($619) { - $$139151153 = $616; - } else { - break; - } - } - } - $620 = HEAP32[$94>>2]|0; - $621 = HEAP8[$571>>0]|0; - $622 = $621&255; - $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); - $624 = HEAP32[$623>>2]|0; - $625 = $624 << 2; - $626 = (_setup_malloc($0,$625)|0); - $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); - HEAP32[$627>>2] = $626; - $628 = ($626|0)==(0|0); - if ($628) { - label = 216; - break; - } - $629 = HEAP32[$94>>2]|0; - $630 = HEAP8[$571>>0]|0; - $631 = $630&255; - $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); - $633 = HEAP32[$632>>2]|0; - $634 = $633 << 2; - _memset(($626|0),0,($634|0))|0; - $635 = HEAP32[$94>>2]|0; - $636 = HEAP8[$571>>0]|0; - $637 = $636&255; - $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); - $639 = HEAP32[$638>>2]|0; - $640 = ($639|0)>(0); - if ($640) { - $$149161160 = 0;$642 = $635;$643 = $637; - while(1) { - $641 = (($642) + (($643*2096)|0)|0); - $644 = HEAP32[$641>>2]|0; - $645 = (_setup_malloc($0,$644)|0); - $646 = HEAP32[$627>>2]|0; - $647 = (($646) + ($$149161160<<2)|0); - HEAP32[$647>>2] = $645; - $648 = HEAP32[$627>>2]|0; - $649 = (($648) + ($$149161160<<2)|0); - $650 = HEAP32[$649>>2]|0; - $651 = ($650|0)==(0|0); - if ($651) { - label = 221; - break L330; - } - $652 = ($644|0)>(0); - if ($652) { - $$09501156 = $$149161160;$$49241157$in = $644; - while(1) { - $$49241157 = (($$49241157$in) + -1)|0; - $653 = HEAP8[$568>>0]|0; - $654 = $653&255; - $655 = (($$09501156|0) % ($654|0))&-1; - $656 = $655&255; - $657 = HEAP32[$627>>2]|0; - $658 = (($657) + ($$149161160<<2)|0); - $659 = HEAP32[$658>>2]|0; - $660 = (($659) + ($$49241157)|0); - HEAP8[$660>>0] = $656; - $661 = HEAP8[$568>>0]|0; - $662 = $661&255; - $663 = (($$09501156|0) / ($662|0))&-1; - $664 = ($$49241157$in|0)>(1); - if ($664) { - $$09501156 = $663;$$49241157$in = $$49241157; - } else { - break; - } - } - } - $665 = (($$149161160) + 1)|0; - $666 = HEAP32[$94>>2]|0; - $667 = HEAP8[$571>>0]|0; - $668 = $667&255; - $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); - $670 = HEAP32[$669>>2]|0; - $671 = ($665|0)<($670|0); - if ($671) { - $$149161160 = $665;$642 = $666;$643 = $668; - } else { - break; - } - } - } - $672 = (($$48951165) + 1)|0; - $673 = HEAP32[$541>>2]|0; - $674 = ($672|0)<($673|0); - if ($674) { - $$48951165 = $672; - } else { - break L328; - } - } - if ((label|0) == 196) { - _error($0,20); - } - else if ((label|0) == 198) { - _error($0,20); - } - else if ((label|0) == 201) { - _error($0,20); - } - else if ((label|0) == 207) { - _error($0,3); - } - else if ((label|0) == 211) { - _error($0,20); - } - else if ((label|0) == 216) { - _error($0,3); - } - else if ((label|0) == 221) { - _error($0,3); - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $675 = (_get_bits($0,6)|0); - $676 = (($675) + 1)|0; - $677 = ((($0)) + 400|0); - HEAP32[$677>>2] = $676; - $678 = ($676*40)|0; - $679 = (_setup_malloc($0,$678)|0); - $680 = ((($0)) + 404|0); - HEAP32[$680>>2] = $679; - $681 = ($679|0)==(0|0); - if ($681) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $682 = HEAP32[$677>>2]|0; - $683 = ($682*40)|0; - _memset(($679|0),0,($683|0))|0; - $684 = HEAP32[$677>>2]|0; - $685 = ($684|0)>(0); - L379: do { - if ($685) { - $$58961143 = 0; - L380: while(1) { - $686 = HEAP32[$680>>2]|0; - $687 = (($686) + (($$58961143*40)|0)|0); - $688 = (_get_bits($0,16)|0); - $689 = ($688|0)==(0); - if (!($689)) { - label = 229; - break; - } - $690 = HEAP32[$32>>2]|0; - $691 = ($690*3)|0; - $692 = (_setup_malloc($0,$691)|0); - $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); - HEAP32[$693>>2] = $692; - $694 = ($692|0)==(0|0); - if ($694) { - label = 231; - break; - } - $695 = (_get_bits($0,1)|0); - $696 = ($695|0)==(0); - if ($696) { - $$sink26 = 1; - } else { - $697 = (_get_bits($0,4)|0); - $698 = (($697) + 1)|0; - $699 = $698&255; - $$sink26 = $699; - } - $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); - HEAP8[$700>>0] = $$sink26; - $701 = (_get_bits($0,1)|0); - $702 = ($701|0)==(0); - do { - if ($702) { - HEAP16[$687>>1] = 0; - } else { - $703 = (_get_bits($0,8)|0); - $704 = (($703) + 1)|0; - $705 = $704&65535; - HEAP16[$687>>1] = $705; - $706 = $704 & 65535; - $707 = ($706|0)==(0); - if ($707) { - break; - } else { - $$59251132 = 0; - } - while(1) { - $712 = HEAP32[$32>>2]|0; - $713 = (($712) + -1)|0; - $714 = (_ilog($713)|0); - $715 = (_get_bits($0,$714)|0); - $716 = $715&255; - $717 = HEAP32[$693>>2]|0; - $718 = (($717) + (($$59251132*3)|0)|0); - HEAP8[$718>>0] = $716; - $719 = HEAP32[$32>>2]|0; - $720 = (($719) + -1)|0; - $721 = (_ilog($720)|0); - $722 = (_get_bits($0,$721)|0); - $723 = $722&255; - $724 = HEAP32[$693>>2]|0; - $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); - HEAP8[$725>>0] = $723; - $726 = HEAP32[$693>>2]|0; - $727 = (($726) + (($$59251132*3)|0)|0); - $728 = HEAP8[$727>>0]|0; - $729 = $728&255; - $730 = HEAP32[$32>>2]|0; - $731 = ($729|0)<($730|0); - if (!($731)) { - label = 238; - break L380; - } - $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); - $733 = HEAP8[$732>>0]|0; - $734 = $733&255; - $735 = ($734|0)<($730|0); - if (!($735)) { - label = 240; - break L380; - } - $736 = ($728<<24>>24)==($733<<24>>24); - $711 = (($$59251132) + 1)|0; - if ($736) { - label = 242; - break L380; - } - $708 = HEAP16[$687>>1]|0; - $709 = $708&65535; - $710 = ($711|0)<($709|0); - if ($710) { - $$59251132 = $711; - } else { - break; - } - } - } - } while(0); - $737 = (_get_bits($0,2)|0); - $738 = ($737|0)==(0); - if (!($738)) { - label = 245; - break; - } - $739 = HEAP8[$700>>0]|0; - $740 = ($739&255)>(1); - $741 = HEAP32[$32>>2]|0; - $742 = ($741|0)>(0); - do { - if ($740) { - if ($742) { - $$159171137 = 0; - } else { - break; - } - while(1) { - $750 = (_get_bits($0,4)|0); - $751 = $750&255; - $752 = HEAP32[$693>>2]|0; - $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); - HEAP8[$753>>0] = $751; - $754 = HEAP32[$693>>2]|0; - $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); - $756 = HEAP8[$755>>0]|0; - $757 = HEAP8[$700>>0]|0; - $758 = ($756&255)<($757&255); - $747 = (($$159171137) + 1)|0; - if (!($758)) { - label = 253; - break L380; - } - $745 = HEAP32[$32>>2]|0; - $746 = ($747|0)<($745|0); - if ($746) { - $$159171137 = $747; - } else { - break; - } - } - } else { - if (!($742)) { - break; - } - $743 = HEAP32[$693>>2]|0; - $744 = HEAP32[$32>>2]|0; - $$169181135 = 0; - while(1) { - $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); - HEAP8[$759>>0] = 0; - $760 = (($$169181135) + 1)|0; - $761 = ($760|0)<($744|0); - if ($761) { - $$169181135 = $760; - } else { - break; - } - } - } - } while(0); - $748 = HEAP8[$700>>0]|0; - $749 = ($748<<24>>24)==(0); - if (!($749)) { - $$179191139 = 0; - while(1) { - (_get_bits($0,8)|0); - $766 = (_get_bits($0,8)|0); - $767 = $766&255; - $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); - HEAP8[$768>>0] = $767; - $769 = (_get_bits($0,8)|0); - $770 = $769&255; - $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); - HEAP8[$771>>0] = $770; - $772 = HEAP8[$768>>0]|0; - $773 = $772&255; - $774 = HEAP32[$383>>2]|0; - $775 = ($773|0)<($774|0); - if (!($775)) { - label = 257; - break L380; - } - $776 = $769 & 255; - $777 = HEAP32[$541>>2]|0; - $778 = ($776|0)<($777|0); - $765 = (($$179191139) + 1)|0; - if (!($778)) { - label = 259; - break L380; - } - $762 = HEAP8[$700>>0]|0; - $763 = $762&255; - $764 = ($765|0)<($763|0); - if ($764) { - $$179191139 = $765; - } else { - break; - } - } - } - $779 = (($$58961143) + 1)|0; - $780 = HEAP32[$677>>2]|0; - $781 = ($779|0)<($780|0); - if ($781) { - $$58961143 = $779; - } else { - break L379; - } - } - if ((label|0) == 229) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 231) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 238) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 240) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 242) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 245) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 253) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 257) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 259) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - $782 = (_get_bits($0,6)|0); - $783 = (($782) + 1)|0; - $784 = ((($0)) + 408|0); - HEAP32[$784>>2] = $783; - $785 = ($783|0)>(0); - L433: do { - if ($785) { - $$68971128 = 0; - while(1) { - $789 = (_get_bits($0,1)|0); - $790 = $789&255; - $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); - HEAP8[$791>>0] = $790; - $792 = (_get_bits($0,16)|0); - $793 = $792&65535; - $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); - HEAP16[$794>>1] = $793; - $795 = (_get_bits($0,16)|0); - $796 = $795&65535; - $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); - HEAP16[$797>>1] = $796; - $798 = (_get_bits($0,8)|0); - $799 = $798&255; - $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); - HEAP8[$800>>0] = $799; - $801 = HEAP16[$794>>1]|0; - $802 = ($801<<16>>16)==(0); - if (!($802)) { - label = 264; - break; - } - $803 = HEAP16[$797>>1]|0; - $804 = ($803<<16>>16)==(0); - if (!($804)) { - label = 266; - break; - } - $805 = $798 & 255; - $806 = HEAP32[$677>>2]|0; - $807 = ($805|0)<($806|0); - $788 = (($$68971128) + 1)|0; - if (!($807)) { - label = 268; - break; - } - $786 = HEAP32[$784>>2]|0; - $787 = ($788|0)<($786|0); - if ($787) { - $$68971128 = $788; - } else { - break L433; - } - } - if ((label|0) == 264) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 266) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 268) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - _flush_packet($0); - $808 = ((($0)) + 992|0); - HEAP32[$808>>2] = 0; - $809 = HEAP32[$32>>2]|0; - $810 = ($809|0)>(0); - L447: do { - if ($810) { - $$78981124 = 0; - while(1) { - $814 = HEAP32[$44>>2]|0; - $815 = $814 << 2; - $816 = (_setup_malloc($0,$815)|0); - $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); - HEAP32[$817>>2] = $816; - $818 = HEAP32[$44>>2]|0; - $819 = $818 << 1; - $820 = $819 & 2147483646; - $821 = (_setup_malloc($0,$820)|0); - $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); - HEAP32[$822>>2] = $821; - $823 = (_setup_malloc($0,$$0929$lcssa)|0); - $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); - HEAP32[$824>>2] = $823; - $825 = HEAP32[$817>>2]|0; - $826 = ($825|0)==(0|0); - if ($826) { - break; - } - $827 = HEAP32[$822>>2]|0; - $828 = ($827|0)==(0|0); - $829 = ($823|0)==(0|0); - $or$cond991 = $829 | $828; - $813 = (($$78981124) + 1)|0; - if ($or$cond991) { - break; - } - $811 = HEAP32[$32>>2]|0; - $812 = ($813|0)<($811|0); - if ($812) { - $$78981124 = $813; - } else { - break L447; - } - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $830 = HEAP32[$42>>2]|0; - $831 = (_init_blocksize($0,0,$830)|0); - $832 = ($831|0)==(0); - if ($832) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $833 = HEAP32[$44>>2]|0; - $834 = (_init_blocksize($0,1,$833)|0); - $835 = ($834|0)==(0); - if ($835) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $836 = HEAP32[$42>>2]|0; - $837 = ((($0)) + 104|0); - HEAP32[$837>>2] = $836; - $838 = HEAP32[$44>>2]|0; - $839 = ((($0)) + 108|0); - HEAP32[$839>>2] = $838; - $840 = $838 << 1; - $841 = $840 & 2147483646; - $842 = HEAP32[$541>>2]|0; - $843 = ($842|0)>(0); - if ($843) { - $844 = HEAP32[$544>>2]|0; - $845 = HEAP32[$541>>2]|0; - $$08991120 = 0;$$09011119 = 0; - while(1) { - $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); - $847 = HEAP32[$846>>2]|0; - $848 = (($844) + (($$09011119*24)|0)|0); - $849 = HEAP32[$848>>2]|0; - $850 = (($847) - ($849))|0; - $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); - $852 = HEAP32[$851>>2]|0; - $853 = (($850>>>0) / ($852>>>0))&-1; - $854 = ($853|0)>($$08991120|0); - $$$0899 = $854 ? $853 : $$08991120; - $855 = (($$09011119) + 1)|0; - $856 = ($855|0)<($845|0); - if ($856) { - $$08991120 = $$$0899;$$09011119 = $855; - } else { - break; - } - } - $phitmp = $$$0899 << 2; - $phitmp1296 = (($phitmp) + 4)|0; - $$0899$lcssa = $phitmp1296; - } else { - $$0899$lcssa = 4; - } - $857 = HEAP32[$32>>2]|0; - $858 = Math_imul($857, $$0899$lcssa)|0; - $859 = ((($0)) + 12|0); - $860 = ($841>>>0)>($858>>>0); - $$ = $860 ? $841 : $858; - HEAP32[$859>>2] = $$; - $861 = ((($0)) + 1377|0); - HEAP8[$861>>0] = 1; - $862 = ((($0)) + 80|0); - $863 = HEAP32[$862>>2]|0; - $864 = ($863|0)==(0|0); - do { - if (!($864)) { - $865 = ((($0)) + 92|0); - $866 = HEAP32[$865>>2]|0; - $867 = ((($0)) + 84|0); - $868 = HEAP32[$867>>2]|0; - $869 = ($866|0)==($868|0); - if (!($869)) { - ___assert_fail((19384|0),(18880|0),3714,(19440|0)); - // unreachable; - } - $870 = ((($0)) + 88|0); - $871 = HEAP32[$870>>2]|0; - $872 = (($871) + 1512)|0; - $873 = HEAP32[$859>>2]|0; - $874 = (($872) + ($873))|0; - $875 = ($874>>>0)>($866>>>0); - if (!($875)) { - break; - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $876 = (_stb_vorbis_get_file_offset($0)|0); - $877 = ((($0)) + 52|0); - HEAP32[$877>>2] = $876; - $$34 = 1; - STACKTOP = sp;return ($$34|0); -} -function _vorbis_alloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_setup_malloc($0,1512)|0); - return ($1|0); -} -function _vorbis_pump_first_frame($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = sp; - $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); - $5 = ($4|0)==(0); - if ($5) { - STACKTOP = sp;return ($4|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = HEAP32[$2>>2]|0; - (_vorbis_finish_frame($0,$6,$7,$8)|0); - STACKTOP = sp;return ($4|0); -} -function _setup_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($3))|0; - HEAP32[$4>>2] = $6; - $7 = ((($0)) + 80|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $17 = ($3|0)==(0); - if ($17) { - $$1 = 0; - return ($$1|0); - } - $18 = (_malloc($3)|0); - $$1 = $18; - return ($$1|0); - } else { - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($3))|0; - $13 = ((($0)) + 92|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12|0)>($14|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = (($8) + ($11)|0); - HEAP32[$10>>2] = $12; - $$1 = $16; - return ($$1|0); - } - return (0)|0; -} -function _vorbis_validate($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_memcmp($0,19756,6)|0); - $2 = ($1|0)==(0); - $3 = $2&1; - return ($3|0); -} -function _skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_ftell($11)|0); - $13 = HEAP32[$10>>2]|0; - $14 = (($12) + ($1))|0; - (_fseek($13,$14,0)|0); - return; - } - $5 = (($3) + ($1)|0); - HEAP32[$2>>2] = $5; - $6 = ((($0)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)<($7>>>0); - if ($8) { - return; - } - $9 = ((($0)) + 96|0); - HEAP32[$9>>2] = 1; - return; -} -function _is_whole_packet_present($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1380|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3|0)==(-1); - if ($6) { - $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; - } else { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3|0)<($8|0); - L3: do { - if ($9) { - $$06892 = $3;$$07291 = $5;$67 = $8; - while(1) { - $10 = (((($0)) + 1120|0) + ($$06892)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($$07291) + ($12)|0); - $14 = ($11<<24>>24)==(-1); - if (!($14)) { - $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; - break L3; - } - $15 = (($$06892) + 1)|0; - $16 = HEAP32[$7>>2]|0; - $17 = ($15|0)<($16|0); - if ($17) { - $$06892 = $15;$$07291 = $13;$67 = $16; - } else { - $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; - break; - } - } - } else { - $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; - } - } while(0); - $18 = ($1|0)!=(0); - $19 = (($$lcssa) + -1)|0; - $20 = ($$068$lcssa|0)<($19|0); - $or$cond = $18 & $20; - if ($or$cond) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $21 = ($$068$lcssa|0)==($$lcssa|0); - $$$068 = $21 ? -1 : $$068$lcssa; - $22 = ((($0)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($$173>>>0)>($23>>>0); - if ($24) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } else { - $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; - } - } - $25 = ((($0)) + 40|0); - $26 = ($1|0)!=(0); - $27 = ((($0)) + 992|0); - $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; - while(1) { - $28 = ($$270|0)==(-1); - if (!($28)) { - $$2 = 1; - label = 32; - break; - } - $29 = ((($$274)) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 12; - break; - } - $32 = (_memcmp($$274,4836,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 14; - break; - } - $34 = ((($$274)) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 16; - break; - } - $37 = ($$078|0)==(0); - if ($37) { - $44 = ((($$274)) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 22; - break; - } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($$274)) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 20; - break; - } - } - } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $50 = ((($$274)) + 27|0); - $51 = (($50) + ($49)|0); - $52 = HEAP32[$25>>2]|0; - $53 = ($51>>>0)>($52>>>0); - if ($53) { - label = 25; - break; - } - $54 = ($48<<24>>24)==(0); - L27: do { - if ($54) { - $$3$lcssa = 0;$$476 = $51; - } else { - $$37585 = $51;$$386 = 0; - while(1) { - $55 = (($50) + ($$386)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = (($$37585) + ($57)|0); - $59 = ($56<<24>>24)==(-1); - if (!($59)) { - $$3$lcssa = $$386;$$476 = $58; - break L27; - } - $60 = (($$386) + 1)|0; - $61 = ($60|0)<($49|0); - if ($61) { - $$37585 = $58;$$386 = $60; - } else { - $$3$lcssa = $60;$$476 = $58; - break; - } - } - } - } while(0); - $62 = (($49) + -1)|0; - $63 = ($$3$lcssa|0)<($62|0); - $or$cond82 = $26 & $63; - if ($or$cond82) { - label = 29; - break; - } - $64 = ($$3$lcssa|0)==($49|0); - $$$3 = $64 ? -1 : $$3$lcssa; - $65 = HEAP32[$25>>2]|0; - $66 = ($$476>>>0)>($65>>>0); - if ($66) { - label = 31; - break; - } else { - $$078 = 0;$$270 = $$$3;$$274 = $$476; - } - } - if ((label|0) == 12) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 14) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 16) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 20) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 22) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 25) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 29) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 31) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 32) { - return ($$2|0); - } - return (0)|0; -} -function _crc32_init() { - var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$01417 = 0; - while(1) { - $0 = $$01417 << 24; - $1 = $$01417 << 25; - $2 = $0 >> 31; - $3 = $2 & 79764919; - $4 = $3 ^ $1; - $5 = $4 << 1; - $6 = $1 >> 31; - $7 = $6 & 79764919; - $8 = $7 ^ $5; - $9 = $8 << 1; - $10 = $5 >> 31; - $11 = $10 & 79764919; - $12 = $11 ^ $9; - $13 = $12 << 1; - $14 = $9 >> 31; - $15 = $14 & 79764919; - $16 = $15 ^ $13; - $17 = $16 << 1; - $18 = $13 >> 31; - $19 = $18 & 79764919; - $20 = $19 ^ $17; - $21 = $20 << 1; - $22 = $17 >> 31; - $23 = $22 & 79764919; - $24 = $23 ^ $21; - $25 = $24 << 1; - $26 = $21 >> 31; - $27 = $26 & 79764919; - $28 = $27 ^ $25; - $29 = $28 << 1; - $30 = $25 >> 31; - $31 = $30 & 79764919; - $32 = $31 ^ $29; - $33 = (32180 + ($$01417<<2)|0); - HEAP32[$33>>2] = $32; - $34 = (($$01417) + 1)|0; - $exitcond = ($34|0)==(256); - if ($exitcond) { - break; - } else { - $$01417 = $34; - } - } - return; -} -function _setup_temp_free($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 80|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _free($1); - return; - } else { - $6 = (($2) + 3)|0; - $7 = $6 & -4; - $8 = ((($0)) + 92|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($7))|0; - HEAP32[$8>>2] = $10; - return; - } -} -function _compute_codewords($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp; - dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $5 = ($2|0)>(0); - L1: do { - if ($5) { - $$07488 = 0; - while(1) { - $6 = (($1) + ($$07488)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(-1); - if (!($8)) { - $$074$lcssa = $$07488; - break L1; - } - $9 = (($$07488) + 1)|0; - $10 = ($9|0)<($2|0); - if ($10) { - $$07488 = $9; - } else { - $$074$lcssa = $9; - break; - } - } - } else { - $$074$lcssa = 0; - } - } while(0); - $11 = ($$074$lcssa|0)==($2|0); - if ($11) { - $12 = ((($0)) + 2092|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } else { - ___assert_fail((19653|0),(18880|0),665,(19676|0)); - // unreachable; - } - } - $15 = (($1) + ($$074$lcssa)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - _add_entry($0,0,$$074$lcssa,0,$17,$3); - $18 = HEAP8[$15>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - } else { - $20 = HEAP8[$15>>0]|0; - $21 = $20&255; - $$07586 = 1; - while(1) { - $22 = (32 - ($$07586))|0; - $23 = 1 << $22; - $24 = (($4) + ($$07586<<2)|0); - HEAP32[$24>>2] = $23; - $25 = (($$07586) + 1)|0; - $26 = ($$07586|0)<($21|0); - if ($26) { - $$07586 = $25; - } else { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - break; - } - } - } - L16: while(1) { - $$176$in = $$176$in$ph; - L18: while(1) { - $$176 = (($$176$in) + 1)|0; - $27 = ($$176|0)<($2|0); - if (!($27)) { - $$2 = 1; - label = 25; - break L16; - } - $28 = (($1) + ($$176)|0); - $29 = HEAP8[$28>>0]|0; - switch ($29<<24>>24) { - case 0: { - $$2 = 0; - label = 25; - break L16; - break; - } - case -1: { - $$176$in = $$176; - break; - } - default: { - break L18; - } - } - } - $30 = $29&255; - $$06983 = $30; - while(1) { - $31 = (($4) + ($$06983<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - break; - } - $34 = (($$06983) + -1)|0; - $35 = ($$06983|0)>(1); - if ($35) { - $$06983 = $34; - } else { - $$2 = 0; - label = 25; - break L16; - } - } - $36 = (($4) + ($$06983<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($$06983>>>0)<(32); - if (!($38)) { - label = 17; - break; - } - HEAP32[$36>>2] = 0; - $39 = (_bit_reverse($37)|0); - $40 = (($$072$ph) + 1)|0; - $41 = HEAP8[$28>>0]|0; - $42 = $41&255; - _add_entry($0,$39,$$176,$$072$ph,$42,$3); - $43 = HEAP8[$28>>0]|0; - $44 = $43&255; - $45 = ($$06983|0)==($44|0); - if ($45) { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - $46 = ($43&255)<(32); - if (!($46)) { - label = 21; - break; - } - $47 = ($44|0)>($$06983|0); - if ($47) { - $$084 = $44; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - while(1) { - $48 = (($4) + ($$084<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - label = 23; - break L16; - } - $51 = (32 - ($$084))|0; - $52 = 1 << $51; - $53 = (($52) + ($37))|0; - HEAP32[$48>>2] = $53; - $54 = (($$084) + -1)|0; - $55 = ($54|0)>($$06983|0); - if ($55) { - $$084 = $54; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue L16; - } - } - } - if ((label|0) == 17) { - ___assert_fail((19694|0),(18880|0),688,(19676|0)); - // unreachable; - } - else if ((label|0) == 21) { - ___assert_fail((19711|0),(18880|0),693,(19676|0)); - // unreachable; - } - else if ((label|0) == 23) { - ___assert_fail((19738|0),(18880|0),695,(19676|0)); - // unreachable; - } - else if ((label|0) == 25) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _compute_sorted_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 23|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = ((($0)) + 32|0); - $17 = ((($0)) + 2084|0); - $$08495 = 0;$$096 = 0; - while(1) { - $18 = (($1) + ($$096)|0); - $19 = HEAP8[$18>>0]|0; - $20 = (_include_in_sort($0,$19)|0); - $21 = ($20|0)==(0); - if ($21) { - $$185 = $$08495; - } else { - $22 = HEAP32[$16>>2]|0; - $23 = (($22) + ($$096<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_bit_reverse($24)|0); - $26 = HEAP32[$17>>2]|0; - $27 = (($$08495) + 1)|0; - $28 = (($26) + ($$08495<<2)|0); - HEAP32[$28>>2] = $25; - $$185 = $27; - } - $29 = (($$096) + 1)|0; - $30 = HEAP32[$13>>2]|0; - $31 = ($29|0)<($30|0); - if ($31) { - $$08495 = $$185;$$096 = $29; - } else { - $$084$lcssa = $$185; - break; - } - } - } else { - $$084$lcssa = 0; - } - $32 = ((($0)) + 2092|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($$084$lcssa|0)==($33|0); - if (!($34)) { - ___assert_fail((19545|0),(18880|0),762,(19568|0)); - // unreachable; - } - } else { - $6 = ((($0)) + 2092|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $$1100 = 0; - while(1) { - $35 = (($10) + ($$1100<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_bit_reverse($36)|0); - $38 = (($12) + ($$1100<<2)|0); - HEAP32[$38>>2] = $37; - $39 = (($$1100) + 1)|0; - $40 = HEAP32[$6>>2]|0; - $41 = ($39|0)<($40|0); - if ($41) { - $$1100 = $39; - } else { - break; - } - } - } - } - $42 = ((($0)) + 2084|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($0)) + 2092|0); - $45 = HEAP32[$44>>2]|0; - _qsort($43,$45,4,2); - $46 = HEAP32[$42>>2]|0; - $47 = HEAP32[$44>>2]|0; - $48 = (($46) + ($47<<2)|0); - HEAP32[$48>>2] = -1; - $49 = HEAP8[$3>>0]|0; - $50 = ($49<<24>>24)!=(0); - $51 = ((($0)) + 4|0); - $$sink = $50 ? $44 : $51; - $52 = HEAP32[$$sink>>2]|0; - $53 = ($52|0)>(0); - if (!($53)) { - return; - } - $54 = ((($0)) + 32|0); - $55 = ((($0)) + 2088|0); - $56 = ((($0)) + 8|0); - $$290 = 0; - L20: while(1) { - $57 = HEAP8[$3>>0]|0; - $58 = ($57<<24>>24)==(0); - if ($58) { - $$sink3 = $$290; - } else { - $59 = (($2) + ($$290<<2)|0); - $60 = HEAP32[$59>>2]|0; - $$sink3 = $60; - } - $61 = (($1) + ($$sink3)|0); - $62 = HEAP8[$61>>0]|0; - $63 = (_include_in_sort($0,$62)|0); - $64 = ($63|0)==(0); - do { - if (!($64)) { - $65 = HEAP32[$54>>2]|0; - $66 = (($65) + ($$290<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (_bit_reverse($67)|0); - $69 = HEAP32[$44>>2]|0; - $70 = ($69|0)>(1); - $71 = HEAP32[$42>>2]|0; - if ($70) { - $72 = HEAP32[$42>>2]|0; - $$08088 = $69;$$08287 = 0;$76 = $71; - while(1) { - $73 = $$08088 >>> 1; - $74 = (($73) + ($$08287))|0; - $75 = (($76) + ($74<<2)|0); - $77 = HEAP32[$75>>2]|0; - $78 = ($77>>>0)>($68>>>0); - $79 = (($$08088) - ($73))|0; - $$183 = $78 ? $$08287 : $74; - $$181 = $78 ? $73 : $79; - $80 = ($$181|0)>(1); - if ($80) { - $$08088 = $$181;$$08287 = $$183;$76 = $72; - } else { - $$082$lcssa = $$183;$$lcssa = $72; - break; - } - } - } else { - $$082$lcssa = 0;$$lcssa = $71; - } - $81 = (($$lcssa) + ($$082$lcssa<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($68|0); - if (!($83)) { - label = 21; - break L20; - } - $84 = HEAP8[$3>>0]|0; - $85 = ($84<<24>>24)==(0); - $86 = HEAP32[$55>>2]|0; - if ($85) { - $92 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$92>>2] = $$290; - break; - } else { - $87 = (($2) + ($$290<<2)|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$89>>2] = $88; - $90 = HEAP32[$56>>2]|0; - $91 = (($90) + ($$082$lcssa)|0); - HEAP8[$91>>0] = $62; - break; - } - } - } while(0); - $93 = (($$290) + 1)|0; - $94 = ($93|0)<($52|0); - if ($94) { - $$290 = $93; - } else { - label = 26; - break; - } - } - if ((label|0) == 21) { - ___assert_fail((19591|0),(18880|0),792,(19568|0)); - // unreachable; - } - else if ((label|0) == 26) { - return; - } -} -function _compute_accelerated_huffman($0) { - $0 = $0|0; - var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - $scevgep = ((($0)) + 36|0); - _memset(($scevgep|0),-1,2048)|0; - $1 = ((($0)) + 23|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)!=(0); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 2092|0); - $$sink = $3 ? $5 : $4; - $6 = HEAP32[$$sink>>2]|0; - $7 = ($6|0)<(32767); - $$ = $7 ? $6 : 32767; - $8 = ($6|0)>(0); - if (!($8)) { - return; - } - $9 = ((($0)) + 8|0); - $10 = ((($0)) + 32|0); - $11 = ((($0)) + 2084|0); - $$128 = 0; - while(1) { - $12 = HEAP32[$9>>2]|0; - $13 = (($12) + ($$128)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14&255)<(11); - if ($15) { - $16 = HEAP8[$1>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $22 = HEAP32[$10>>2]|0; - $23 = (($22) + ($$128<<2)|0); - $24 = HEAP32[$23>>2]|0; - $$0$ph = $24; - } else { - $18 = HEAP32[$11>>2]|0; - $19 = (($18) + ($$128<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_bit_reverse($20)|0); - $$0$ph = $21; - } - $25 = ($$0$ph>>>0)<(1024); - if ($25) { - $26 = $$128&65535; - $$027 = $$0$ph; - while(1) { - $27 = (((($0)) + 36|0) + ($$027<<1)|0); - HEAP16[$27>>1] = $26; - $28 = HEAP32[$9>>2]|0; - $29 = (($28) + ($$128)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = 1 << $31; - $33 = (($32) + ($$027))|0; - $34 = ($33>>>0)<(1024); - if ($34) { - $$027 = $33; - } else { - break; - } - } - } - } - $35 = (($$128) + 1)|0; - $36 = ($35|0)<($$|0); - if ($36) { - $$128 = $35; - } else { - break; - } - } - return; -} -function _float32_unpack($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 2097151; - $2 = $0 >>> 21; - $3 = $2 & 1023; - $4 = ($0|0)<(0); - $5 = (+($1>>>0)); - $6 = -$5; - $7 = $4 ? $6 : $5; - $8 = $7; - $9 = $8; - $10 = (($3) + -788)|0; - $11 = (+_ldexp($9,$10)); - $12 = $11; - return (+$12); -} -function _lookup1_values($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = $2; - $4 = (+Math_log((+$3))); - $5 = $4; - $6 = (+($1|0)); - $7 = $5 / $6; - $8 = $7; - $9 = (+Math_exp((+$8))); - $10 = (+Math_floor((+$9))); - $11 = (~~(($10))); - $12 = (+($11|0)); - $13 = $12 + 1.0; - $14 = $13; - $15 = (+($1|0)); - $16 = (+Math_pow((+$14),(+$15))); - $17 = (+Math_floor((+$16))); - $18 = (~~(($17))); - $not$ = ($18|0)<=($0|0); - $19 = $not$&1; - $$ = (($19) + ($11))|0; - $20 = (+($$|0)); - $21 = $20 + 1.0; - $22 = $21; - $23 = (+Math_pow((+$22),(+$15))); - $24 = (+($0|0)); - $25 = $23 > $24; - if (!($25)) { - ___assert_fail((19454|0),(18880|0),817,(19486|0)); - // unreachable; - } - $26 = $20; - $27 = (+Math_pow((+$26),(+$15))); - $28 = (+Math_floor((+$27))); - $29 = (~~(($28))); - $30 = ($29|0)>($0|0); - if ($30) { - ___assert_fail((19501|0),(18880|0),818,(19486|0)); - // unreachable; - } else { - return ($$|0); - } - return (0)|0; -} -function _point_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP16[$0>>1]|0; - $3 = HEAP16[$1>>1]|0; - $4 = ($2&65535)<($3&65535); - $5 = ($2&65535)>($3&65535); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _neighbors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($1|0)>(0); - if (!($4)) { - return; - } - $5 = (($0) + ($1<<1)|0); - $6 = (($0) + ($1<<1)|0); - $$02933 = 65536;$$03032 = -1;$$034 = 0; - while(1) { - $7 = (($0) + ($$034<<1)|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&65535; - $10 = ($9|0)>($$03032|0); - if ($10) { - $11 = HEAP16[$5>>1]|0; - $12 = ($8&65535)<($11&65535); - if ($12) { - HEAP32[$2>>2] = $$034; - $$131 = $9; - } else { - $$131 = $$03032; - } - } else { - $$131 = $$03032; - } - $13 = ($9|0)<($$02933|0); - if ($13) { - $14 = HEAP16[$6>>1]|0; - $15 = ($8&65535)>($14&65535); - if ($15) { - HEAP32[$3>>2] = $$034; - $$1 = $9; - } else { - $$1 = $$02933; - } - } else { - $$1 = $$02933; - } - $16 = (($$034) + 1)|0; - $exitcond = ($16|0)==($1|0); - if ($exitcond) { - break; - } else { - $$02933 = $$1;$$03032 = $$131;$$034 = $16; - } - } - return; -} -function _init_blocksize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 >>> 1; - $4 = $2 & -4; - $5 = $2 >> 3; - $6 = $3 << 2; - $7 = (_setup_malloc($0,$6)|0); - $8 = (((($0)) + 1068|0) + ($1<<2)|0); - HEAP32[$8>>2] = $7; - $9 = (_setup_malloc($0,$6)|0); - $10 = (((($0)) + 1076|0) + ($1<<2)|0); - HEAP32[$10>>2] = $9; - $11 = (_setup_malloc($0,$4)|0); - $12 = (((($0)) + 1084|0) + ($1<<2)|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$8>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - $15 = HEAP32[$10>>2]|0; - $16 = ($15|0)==(0|0); - $17 = ($11|0)==(0|0); - $or$cond = $17 | $16; - if (!($or$cond)) { - _compute_twiddle_factors($2,$13,$15,$11); - $18 = (_setup_malloc($0,$6)|0); - $19 = (((($0)) + 1092|0) + ($1<<2)|0); - HEAP32[$19>>2] = $18; - $20 = ($18|0)==(0|0); - if ($20) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } - _compute_window($2,$18); - $21 = $5 << 1; - $22 = (_setup_malloc($0,$21)|0); - $23 = (((($0)) + 1100|0) + ($1<<2)|0); - HEAP32[$23>>2] = $22; - $24 = ($22|0)==(0|0); - if ($24) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } else { - _compute_bitreverse($2,$22); - $$0 = 1; - return ($$0|0); - } - } - } - _error($0,3); - $$0 = 0; - return ($$0|0); -} -function _compute_twiddle_factors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $0 >> 2; - $5 = $0 >> 3; - $6 = ($4|0)>(0); - if ($6) { - $7 = (+($0|0)); - $$04044 = 0;$$045 = 0; - while(1) { - $10 = $$04044 << 2; - $11 = (+($10|0)); - $12 = $11 * 3.1415927410125732; - $13 = $12 / $7; - $14 = $13; - $15 = (+Math_cos((+$14))); - $16 = $15; - $17 = (($1) + ($$045<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (+Math_sin((+$14))); - $19 = $18; - $20 = -$19; - $21 = $$045 | 1; - $22 = (($1) + ($21<<2)|0); - HEAPF32[$22>>2] = $20; - $23 = (+($21|0)); - $24 = $23 * 3.1415927410125732; - $25 = $24 / $7; - $26 = $25 * 0.5; - $27 = $26; - $28 = (+Math_cos((+$27))); - $29 = $28; - $30 = $29 * 0.5; - $31 = (($2) + ($$045<<2)|0); - HEAPF32[$31>>2] = $30; - $32 = (+Math_sin((+$27))); - $33 = $32; - $34 = $33 * 0.5; - $35 = (($2) + ($21<<2)|0); - HEAPF32[$35>>2] = $34; - $36 = (($$04044) + 1)|0; - $37 = (($$045) + 2)|0; - $exitcond48 = ($36|0)==($4|0); - if ($exitcond48) { - break; - } else { - $$04044 = $36;$$045 = $37; - } - } - } - $8 = ($5|0)>(0); - if (!($8)) { - return; - } - $9 = (+($0|0)); - $$14142 = 0;$$143 = 0; - while(1) { - $38 = $$143 | 1; - $39 = $38 << 1; - $40 = (+($39|0)); - $41 = $40 * 3.1415927410125732; - $42 = $41 / $9; - $43 = $42; - $44 = (+Math_cos((+$43))); - $45 = $44; - $46 = (($3) + ($$143<<2)|0); - HEAPF32[$46>>2] = $45; - $47 = (+Math_sin((+$43))); - $48 = $47; - $49 = -$48; - $50 = (($3) + ($38<<2)|0); - HEAPF32[$50>>2] = $49; - $51 = (($$14142) + 1)|0; - $52 = (($$143) + 2)|0; - $exitcond = ($51|0)==($5|0); - if ($exitcond) { - break; - } else { - $$14142 = $51;$$143 = $52; - } - } - return; -} -function _compute_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = $0 >> 1; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (+($2|0)); - $$010 = 0; - while(1) { - $5 = (+($$010|0)); - $6 = $5 + 0.5; - $7 = $6 / $4; - $8 = $7 * 0.5; - $9 = $8 * 3.1415927410125732; - $10 = (+Math_sin((+$9))); - $11 = $10; - $12 = (+_square($11)); - $13 = $12; - $14 = $13 * 1.5707963705062866; - $15 = (+Math_sin((+$14))); - $16 = $15; - $17 = (($1) + ($$010<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (($$010) + 1)|0; - $exitcond = ($18|0)==($2|0); - if ($exitcond) { - break; - } else { - $$010 = $18; - } - } - return; -} -function _compute_bitreverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 >> 3; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (_ilog($0)|0); - $5 = (36 - ($4))|0; - $$013 = 0; - while(1) { - $6 = (_bit_reverse($$013)|0); - $7 = $6 >>> $5; - $8 = $7 << 2; - $9 = $8&65535; - $10 = (($1) + ($$013<<1)|0); - HEAP16[$10>>1] = $9; - $11 = (($$013) + 1)|0; - $exitcond = ($11|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $11; - } - } - return; -} -function _square($0) { - $0 = +$0; - var $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * $0; - return (+$1); -} -function _include_in_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 23|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - $5 = ($1<<24>>24)==(-1); - if ($4) { - $6 = ($1&255)>(10); - $not$ = $5 ^ 1; - $narrow = $6 & $not$; - $$$ = $narrow&1; - return ($$$|0); - } - if ($5) { - ___assert_fail((19622|0),(18880|0),742,(19637|0)); - // unreachable; - } else { - return 1; - } - return (0)|0; -} -function _uint32_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = ($2>>>0)<($3>>>0); - $5 = ($2>>>0)>($3>>>0); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _add_entry($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 23|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - if ($8) { - $11 = (($10) + ($2<<2)|0); - $$sink = $1;$$sink1 = $11; - HEAP32[$$sink1>>2] = $$sink; - return; - } else { - $12 = (($10) + ($3<<2)|0); - HEAP32[$12>>2] = $1; - $13 = $4&255; - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($3)|0); - HEAP8[$16>>0] = $13; - $17 = (($5) + ($3<<2)|0); - $$sink = $2;$$sink1 = $17; - HEAP32[$$sink1>>2] = $$sink; - return; - } -} -function _LoadSound($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy1 = sp + 20|0; - $2 = sp; - _LoadWave($2,$1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _LoadSoundFromWave($0,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadWave($$byval_copy1); - STACKTOP = sp;return; -} -function _LoadSoundFromWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = sp + 44|0; - $4 = ((($1)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - L4: do { - switch ($8|0) { - case 1: { - $9 = ((($1)) + 8|0); - $10 = HEAP32[$9>>2]|0; - switch ($10|0) { - case 8: { - $$0 = 4352; - break L4; - break; - } - case 16: { - $$0 = 4353; - break L4; - break; - } - case 32: { - $$0 = 65552; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $10; - _TraceLog(1,20103,$vararg_buffer); - $$0 = 0; - break L4; - } - } - break; - } - case 2: { - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - switch ($12|0) { - case 8: { - $$0 = 4354; - break L4; - break; - } - case 16: { - $$0 = 4355; - break L4; - break; - } - case 32: { - $$0 = 65553; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(1,20103,$vararg_buffer1); - $$0 = 0; - break L4; - } - } - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $8; - _TraceLog(1,20138,$vararg_buffer4); - $$0 = 0; - } - } - } while(0); - _alGenSources(1,($2|0)); - $13 = HEAP32[$2>>2]|0; - _alSourcef(($13|0),4099,1.0); - $14 = HEAP32[$2>>2]|0; - _alSourcef(($14|0),4106,1.0); - $15 = HEAP32[$2>>2]|0; - _alSource3f(($15|0),4100,0.0,0.0,0.0); - $16 = HEAP32[$2>>2]|0; - _alSource3f(($16|0),4102,0.0,0.0,0.0); - $17 = HEAP32[$2>>2]|0; - _alSourcei(($17|0),4103,0); - _alGenBuffers(1,($3|0)); - $18 = HEAP32[$1>>2]|0; - $19 = HEAP32[$7>>2]|0; - $20 = Math_imul($19, $18)|0; - $21 = ((($1)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = Math_imul($20, $22)|0; - $24 = $23 >>> 3; - $25 = HEAP32[$3>>2]|0; - $26 = HEAP32[$4>>2]|0; - $27 = ((($1)) + 4|0); - $28 = HEAP32[$27>>2]|0; - _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); - $29 = HEAP32[$2>>2]|0; - $30 = HEAP32[$3>>2]|0; - _alSourcei(($29|0),4105,($30|0)); - $31 = HEAP32[$2>>2]|0; - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$27>>2]|0; - $34 = HEAP32[$21>>2]|0; - $35 = HEAP32[$7>>2]|0; - $36 = ($35|0)==(1); - $37 = $36 ? 18812 : 18817; - HEAP32[$vararg_buffer7>>2] = $31; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $32; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $33; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $34; - $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); - HEAP32[$vararg_ptr13>>2] = $37; - _TraceLog(0,20180,$vararg_buffer7); - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$3>>2]|0; - $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; -} -function _UnloadWave($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - _free($2); - } - _TraceLog(0,20075,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadSound($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - _alSourceStop(($1|0)); - _alDeleteSources(1,($0|0)); - $2 = ((($0)) + 4|0); - _alDeleteBuffers(1,($2|0)); - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - _TraceLog(0,20255,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlaySound($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _alSourcePlay(($1|0)); - return; -} -function _LoadMusicStream($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $vararg_buffer28 = sp + 72|0; - $vararg_buffer25 = sp + 64|0; - $vararg_buffer21 = sp + 48|0; - $vararg_buffer17 = sp + 40|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 136|0; - $2 = sp + 104|0; - $3 = sp + 76|0; - $4 = (_malloc(52)|0); - $5 = (_IsFileExtension($0,18531)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_stb_vorbis_open_filename($0,0,0)|0); - $8 = ((($4)) + 4|0); - HEAP32[$8>>2] = $7; - $9 = ($7|0)==(0|0); - if ($9) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,20308,$vararg_buffer); - STACKTOP = sp;return ($4|0); - } else { - $10 = HEAP32[$8>>2]|0; - _stb_vorbis_get_info($1,$10); - $11 = ((($4)) + 12|0); - $12 = HEAP32[$1>>2]|0; - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - _InitAudioStream($2,$12,16,$14); - ;HEAP32[$11>>2]=HEAP32[$2>>2]|0;HEAP32[$11+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$11+24>>2]=HEAP32[$2+24>>2]|0; - $15 = HEAP32[$8>>2]|0; - $16 = (_stb_vorbis_stream_length_in_samples($15)|0); - $17 = ((($4)) + 44|0); - HEAP32[$17>>2] = $16; - $18 = ((($4)) + 48|0); - HEAP32[$18>>2] = $16; - HEAP32[$4>>2] = 0; - $19 = ((($4)) + 40|0); - HEAP32[$19>>2] = -1; - $20 = HEAP32[$17>>2]|0; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $20; - _TraceLog(3,20348,$vararg_buffer1); - $21 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer5>>2] = $0; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $21; - _TraceLog(3,20376,$vararg_buffer5); - $22 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer9>>2] = $0; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $22; - _TraceLog(3,20401,$vararg_buffer9); - $23 = ((($1)) + 16|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer13>>2] = $0; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $24; - _TraceLog(3,20423,$vararg_buffer13); - STACKTOP = sp;return ($4|0); - } - } - $25 = (_IsFileExtension($0,20452)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[$vararg_buffer28>>2] = $0; - _TraceLog(1,18588,$vararg_buffer28); - STACKTOP = sp;return ($4|0); - } - $27 = ((($4)) + 8|0); - $28 = (_jar_xm_create_context_from_file($27,48000,$0)|0); - $29 = ($28|0)==(0); - if ($29) { - $30 = HEAP32[$27>>2]|0; - _jar_xm_set_max_loop_count($30,0); - $31 = ((($4)) + 12|0); - _InitAudioStream($3,48000,16,2); - ;HEAP32[$31>>2]=HEAP32[$3>>2]|0;HEAP32[$31+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$3+24>>2]|0; - $32 = (_jar_xm_get_remaining_samples($30)|0); - $33 = tempRet0; - $34 = ((($4)) + 44|0); - HEAP32[$34>>2] = $32; - $35 = ((($4)) + 48|0); - HEAP32[$35>>2] = $32; - HEAP32[$4>>2] = 2; - $36 = ((($4)) + 40|0); - HEAP32[$36>>2] = -1; - $37 = HEAP32[$34>>2]|0; - HEAP32[$vararg_buffer17>>2] = $0; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $37; - _TraceLog(3,20456,$vararg_buffer17); - $38 = (+($37>>>0)); - $39 = $38 / 48000.0; - $40 = $39; - HEAP32[$vararg_buffer21>>2] = $0; - $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); - HEAPF64[$vararg_ptr24>>3] = $40; - _TraceLog(3,20486,$vararg_buffer21); - STACKTOP = sp;return ($4|0); - } else { - HEAP32[$vararg_buffer25>>2] = $0; - _TraceLog(1,20519,$vararg_buffer25); - STACKTOP = sp;return ($4|0); - } - return (0)|0; -} -function _InitAudioStream($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 40|0; - $5 = ((($4)) + 8|0); - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - HEAP32[$4>>2] = $1; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = $2; - $$off = (($3) + -1)|0; - $7 = ($$off>>>0)<(2); - L1: do { - if ($7) { - $9 = ((($4)) + 8|0); - HEAP32[$9>>2] = $3; - switch ($3|0) { - case 1: { - $55 = $9; - label = 4; - break L1; - break; - } - case 2: { - break; - } - default: { - $26 = $9; - break L1; - } - } - switch ($2|0) { - case 8: { - $13 = ((($4)) + 12|0); - HEAP32[$13>>2] = 4354; - $26 = $9; - break L1; - break; - } - case 16: { - $14 = ((($4)) + 12|0); - HEAP32[$14>>2] = 4355; - $26 = $9; - break L1; - break; - } - case 32: { - $15 = ((($4)) + 12|0); - HEAP32[$15>>2] = 65553; - $26 = $9; - break L1; - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $2; - _TraceLog(1,20608,$vararg_buffer4); - $26 = $9; - break L1; - } - } - } else { - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(1,20552,$vararg_buffer); - $8 = ((($4)) + 8|0); - HEAP32[$8>>2] = 1; - $55 = $8; - label = 4; - } - } while(0); - L10: do { - if ((label|0) == 4) { - switch ($2|0) { - case 8: { - $10 = ((($4)) + 12|0); - HEAP32[$10>>2] = 4352; - $26 = $55; - break L10; - break; - } - case 16: { - $11 = ((($4)) + 12|0); - HEAP32[$11>>2] = 4353; - $26 = $55; - break L10; - break; - } - case 32: { - $12 = ((($4)) + 12|0); - HEAP32[$12>>2] = 65552; - $26 = $55; - break L10; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $2; - _TraceLog(1,20608,$vararg_buffer1); - $26 = $55; - break L10; - } - } - } - } while(0); - $16 = ((($4)) + 16|0); - _alGenSources(1,($16|0)); - $17 = HEAP32[$16>>2]|0; - _alSourcef(($17|0),4099,1.0); - $18 = HEAP32[$16>>2]|0; - _alSourcef(($18|0),4106,1.0); - $19 = HEAP32[$16>>2]|0; - _alSource3f(($19|0),4100,0.0,0.0,0.0); - $20 = HEAP32[$16>>2]|0; - _alSource3f(($20|0),4102,0.0,0.0,0.0); - $21 = ((($4)) + 20|0); - _alGenBuffers(2,($21|0)); - $22 = HEAP32[$6>>2]|0; - $23 = $22 << 9; - $24 = $23 & 536870400; - $25 = HEAP32[$26>>2]|0; - $27 = Math_imul($24, $25)|0; - $28 = (_calloc($27,1)|0); - $29 = ((($4)) + 12|0); - $30 = ((($4)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$29>>2]|0; - $33 = HEAP32[$6>>2]|0; - $34 = $33 << 9; - $35 = $34 & 536870400; - $36 = HEAP32[$26>>2]|0; - $37 = Math_imul($35, $36)|0; - $38 = HEAP32[$4>>2]|0; - _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); - $39 = ((($4)) + 24|0); - $40 = HEAP32[$39>>2]|0; - $41 = HEAP32[$29>>2]|0; - $42 = HEAP32[$6>>2]|0; - $43 = $42 << 9; - $44 = $43 & 536870400; - $45 = HEAP32[$26>>2]|0; - $46 = Math_imul($44, $45)|0; - $47 = HEAP32[$4>>2]|0; - _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); - _free($28); - $48 = HEAP32[$16>>2]|0; - _alSourceQueueBuffers(($48|0),2,($21|0)); - $49 = HEAP32[$16>>2]|0; - $50 = HEAP32[$4>>2]|0; - $51 = HEAP32[$6>>2]|0; - $52 = HEAP32[$26>>2]|0; - $53 = ($52|0)==(1); - $54 = $53 ? 18812 : 18817; - HEAP32[$vararg_buffer7>>2] = $49; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $50; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $51; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $54; - _TraceLog(0,20657,$vararg_buffer7); - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; - STACKTOP = sp;return; -} -function _UnloadMusicStream($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - $1 = ((($0)) + 12|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; - _CloseAudioStream($$byval_copy); - $2 = HEAP32[$0>>2]|0; - switch ($2|0) { - case 0: { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _stb_vorbis_close($4); - _free($0); - STACKTOP = sp;return; - break; - } - case 2: { - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - _jar_xm_free_context($6); - _free($0); - STACKTOP = sp;return; - break; - } - default: { - _free($0); - STACKTOP = sp;return; - } - } -} -function _CloseAudioStream($0) { - $0 = $0|0; - var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - _alSourceStop(($4|0)); - HEAP32[$1>>2] = 0; - $5 = HEAP32[$3>>2]|0; - _alGetSourcei(($5|0),4117,($1|0)); - HEAP32[$2>>2] = 0; - $$pr = HEAP32[$1>>2]|0; - $6 = ($$pr|0)>(0); - if ($6) { - while(1) { - $7 = HEAP32[$3>>2]|0; - _alSourceUnqueueBuffers(($7|0),1,($2|0)); - $8 = HEAP32[$1>>2]|0; - $9 = (($8) + -1)|0; - HEAP32[$1>>2] = $9; - $10 = ($8|0)>(1); - if (!($10)) { - break; - } - } - } - _alDeleteSources(1,($3|0)); - $11 = ((($0)) + 20|0); - _alDeleteBuffers(2,($11|0)); - $12 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer>>2] = $12; - _TraceLog(0,20722,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlayMusicStream($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourcePlay(($2|0)); - return; -} -function _StopMusicStream($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourceStop(($2|0)); - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << 9; - $6 = $5 & 536870400; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_calloc($9,1)|0); - $11 = ((($0)) + 24|0); - $12 = ((($0)) + 12|0); - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$11>>2]|0; - $16 = HEAP32[$3>>2]|0; - $17 = $16 << 9; - $18 = $17 & 536870400; - $19 = HEAP32[$7>>2]|0; - $20 = Math_imul($18, $19)|0; - $21 = HEAP32[$12>>2]|0; - _alBufferData(($14|0),($15|0),($10|0),($20|0),($21|0)); - $22 = ((($0)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$11>>2]|0; - $25 = HEAP32[$3>>2]|0; - $26 = $25 << 9; - $27 = $26 & 536870400; - $28 = HEAP32[$7>>2]|0; - $29 = Math_imul($27, $28)|0; - $30 = HEAP32[$12>>2]|0; - _alBufferData(($23|0),($24|0),($10|0),($29|0),($30|0)); - _free($10); - $31 = HEAP32[$0>>2]|0; - $cond = ($31|0)==(0); - if (!($cond)) { - $34 = ((($0)) + 44|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - return; - } - $32 = ((($0)) + 4|0); - $33 = HEAP32[$32>>2]|0; - (_stb_vorbis_seek_start($33)|0); - $34 = ((($0)) + 44|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - return; -} -function _stb_vorbis_seek_start($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 52|0); - $5 = HEAP32[$4>>2]|0; - _set_file_offset($0,$5); - $6 = ((($0)) + 992|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1377|0); - HEAP8[$7>>0] = 1; - $8 = ((($0)) + 1380|0); - HEAP32[$8>>2] = -1; - $9 = (_vorbis_pump_first_frame($0)|0); - $$0 = $9; - return ($$0|0); - } else { - _error($0,2); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _UpdateMusicStream($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$04143 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 12|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - HEAP32[$2>>2] = 0; - $3 = ((($0)) + 12|0); - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - _alGetSourcei(($5|0),4112,($1|0)); - $6 = HEAP32[$4>>2]|0; - _alGetSourcei(($6|0),4118,($2|0)); - $7 = HEAP32[$2>>2]|0; - $8 = ($7|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 << 9; - $12 = $11 & 536870400; - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($12, $14)|0; - $16 = (_calloc($15,1)|0); - $17 = HEAP32[$2>>2]|0; - $18 = ($17|0)>(0); - L4: do { - if ($18) { - $19 = ((($0)) + 48|0); - $20 = ((($0)) + 4|0); - $21 = ((($0)) + 8|0); - $$04143 = 0; - while(1) { - $24 = HEAP32[$19>>2]|0; - $25 = ($24>>>0)<(4096); - $$ = $25 ? $24 : 4096; - $26 = HEAP32[$0>>2]|0; - switch ($26|0) { - case 0: { - $27 = HEAP32[$20>>2]|0; - $28 = HEAP32[$13>>2]|0; - $29 = Math_imul($28, $$)|0; - (_stb_vorbis_get_samples_short_interleaved($27,$28,$16,$29)|0); - break; - } - case 2: { - $30 = HEAP32[$21>>2]|0; - _jar_xm_generate_samples_16bit($30,$16,$$); - break; - } - default: { - } - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; - _UpdateAudioStream($$byval_copy,$16,$$); - $31 = HEAP32[$19>>2]|0; - $32 = (($31) - ($$))|0; - HEAP32[$19>>2] = $32; - $33 = ($32|0)==(0); - $23 = (($$04143) + 1)|0; - if ($33) { - $$0 = 0; - break L4; - } - $22 = ($23|0)<($17|0); - if ($22) { - $$04143 = $23; - } else { - $$0 = 1; - break L4; - } - } - } else { - $$0 = 1; - } - } while(0); - $34 = (_alGetError()|0); - $35 = ($34|0)==(40963); - if ($35) { - _TraceLog(1,20761,$vararg_buffer); - } - $36 = ($$0|0)==(0); - if ($36) { - _StopMusicStream($0); - $37 = ((($0)) + 40|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)>(0); - if ($39) { - $40 = (($38) + -1)|0; - HEAP32[$37>>2] = $40; - _PlayMusicStream($0); - } - } else { - $41 = HEAP32[$1>>2]|0; - $42 = ($41|0)==(4114); - if (!($42)) { - _PlayMusicStream($0); - } - } - _free($16); - STACKTOP = sp;return; -} -function _UpdateAudioStream($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - _alSourceUnqueueBuffers(($5|0),1,($3|0)); - $6 = (_alGetError()|0); - $7 = ($6|0)==(40963); - if ($7) { - STACKTOP = sp;return; - } - $8 = HEAP32[$3>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $2)|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = Math_imul($13, $15)|0; - $17 = $16 >>> 3; - $18 = HEAP32[$0>>2]|0; - _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); - $19 = HEAP32[$4>>2]|0; - _alSourceQueueBuffers(($19|0),1,($3|0)); - STACKTOP = sp;return; -} -function _emscripten_GetProcAddress($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; - var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; - var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 12|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - HEAP32[$2>>2] = $0; - $5 = HEAP32[$2>>2]|0; - $6 = (_strlen($5)|0); - $7 = (($6) + 1)|0; - $8 = (_malloc($7)|0); - HEAP32[$3>>2] = $8; - $9 = HEAP32[$3>>2]|0; - $10 = HEAP32[$2>>2]|0; - (_strcpy($9,$10)|0); - $11 = HEAP32[$3>>2]|0; - $12 = (_strstr($11,20793)|0); - HEAP32[$4>>2] = $12; - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)!=(0|0); - if ($14) { - $15 = HEAP32[$4>>2]|0; - HEAP8[$15>>0] = 0; - } - $16 = HEAP32[$3>>2]|0; - $17 = (_strstr($16,20797)|0); - HEAP32[$4>>2] = $17; - $18 = HEAP32[$4>>2]|0; - $19 = ($18|0)!=(0|0); - if ($19) { - $20 = HEAP32[$4>>2]|0; - HEAP8[$20>>0] = 0; - } - $21 = HEAP32[$3>>2]|0; - $22 = (_strstr($21,20801)|0); - HEAP32[$4>>2] = $22; - $23 = HEAP32[$4>>2]|0; - $24 = ($23|0)!=(0|0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - HEAP8[$25>>0] = 0; - } - $26 = HEAP32[$3>>2]|0; - $27 = (_strstr($26,20805)|0); - HEAP32[$4>>2] = $27; - $28 = HEAP32[$4>>2]|0; - $29 = ($28|0)!=(0|0); - if ($29) { - $30 = HEAP32[$4>>2]|0; - HEAP8[$30>>0] = 0; - } - $31 = HEAP32[$3>>2]|0; - $32 = (_strcmp($31,20811)|0); - $33 = ($32|0)!=(0); - do { - if ($33) { - $34 = HEAP32[$3>>2]|0; - $35 = (_strcmp($34,20849)|0); - $36 = ($35|0)!=(0); - if (!($36)) { - HEAP32[$3>>2] = 20868; - break; - } - $37 = HEAP32[$3>>2]|0; - $38 = (_strcmp($37,20881)|0); - $39 = ($38|0)!=(0); - if (!($39)) { - HEAP32[$3>>2] = 20902; - break; - } - $40 = HEAP32[$3>>2]|0; - $41 = (_strcmp($40,20917)|0); - $42 = ($41|0)!=(0); - if (!($42)) { - HEAP32[$3>>2] = 20932; - break; - } - $43 = HEAP32[$3>>2]|0; - $44 = (_strcmp($43,20947)|0); - $45 = ($44|0)!=(0); - if (!($45)) { - HEAP32[$3>>2] = 20962; - } - } else { - HEAP32[$3>>2] = 20833; - } - } while(0); - $46 = HEAP32[$3>>2]|0; - $47 = (_strcmp($46,20977)|0); - $48 = ($47|0)!=(0); - do { - if ($48) { - $49 = HEAP32[$3>>2]|0; - $50 = (_strcmp($49,20991)|0); - $51 = ($50|0)!=(0); - if (!($51)) { - HEAP32[$1>>2] = 3; - break; - } - $52 = HEAP32[$3>>2]|0; - $53 = (_strcmp($52,21003)|0); - $54 = ($53|0)!=(0); - if (!($54)) { - HEAP32[$1>>2] = 7; - break; - } - $55 = HEAP32[$3>>2]|0; - $56 = (_strcmp($55,21017)|0); - $57 = ($56|0)!=(0); - if (!($57)) { - HEAP32[$1>>2] = 8; - break; - } - $58 = HEAP32[$3>>2]|0; - $59 = (_strcmp($58,21029)|0); - $60 = ($59|0)!=(0); - if (!($60)) { - HEAP32[$1>>2] = 9; - break; - } - $61 = HEAP32[$3>>2]|0; - $62 = (_strcmp($61,21043)|0); - $63 = ($62|0)!=(0); - if (!($63)) { - HEAP32[$1>>2] = 10; - break; - } - $64 = HEAP32[$3>>2]|0; - $65 = (_strcmp($64,21057)|0); - $66 = ($65|0)!=(0); - if (!($66)) { - HEAP32[$1>>2] = 11; - break; - } - $67 = HEAP32[$3>>2]|0; - $68 = (_strcmp($67,21074)|0); - $69 = ($68|0)!=(0); - if (!($69)) { - HEAP32[$1>>2] = 1; - break; - } - $70 = HEAP32[$3>>2]|0; - $71 = (_strcmp($70,21097)|0); - $72 = ($71|0)!=(0); - if (!($72)) { - HEAP32[$1>>2] = 1; - break; - } - $73 = HEAP32[$3>>2]|0; - $74 = (_strcmp($73,21123)|0); - $75 = ($74|0)!=(0); - if (!($75)) { - HEAP32[$1>>2] = 2; - break; - } - $76 = HEAP32[$3>>2]|0; - $77 = (_strcmp($76,21136)|0); - $78 = ($77|0)!=(0); - if (!($78)) { - HEAP32[$1>>2] = 3; - break; - } - $79 = HEAP32[$3>>2]|0; - $80 = (_strcmp($79,21152)|0); - $81 = ($80|0)!=(0); - if (!($81)) { - HEAP32[$1>>2] = 1; - break; - } - $82 = HEAP32[$3>>2]|0; - $83 = (_strcmp($82,21165)|0); - $84 = ($83|0)!=(0); - if (!($84)) { - HEAP32[$1>>2] = 12; - break; - } - $85 = HEAP32[$3>>2]|0; - $86 = (_strcmp($85,21179)|0); - $87 = ($86|0)!=(0); - if (!($87)) { - HEAP32[$1>>2] = 2; - break; - } - $88 = HEAP32[$3>>2]|0; - $89 = (_strcmp($88,21199)|0); - $90 = ($89|0)!=(0); - if (!($90)) { - HEAP32[$1>>2] = 3; - break; - } - $91 = HEAP32[$3>>2]|0; - $92 = (_strcmp($91,21219)|0); - $93 = ($92|0)!=(0); - if (!($93)) { - HEAP32[$1>>2] = 4; - break; - } - $94 = HEAP32[$3>>2]|0; - $95 = (_strcmp($94,21236)|0); - $96 = ($95|0)!=(0); - if (!($96)) { - HEAP32[$1>>2] = 5; - break; - } - $97 = HEAP32[$3>>2]|0; - $98 = (_strcmp($97,21253)|0); - $99 = ($98|0)!=(0); - if (!($99)) { - HEAP32[$1>>2] = 4; - break; - } - $100 = HEAP32[$3>>2]|0; - $101 = (_strcmp($100,21265)|0); - $102 = ($101|0)!=(0); - if (!($102)) { - HEAP32[$1>>2] = 13; - break; - } - $103 = HEAP32[$3>>2]|0; - $104 = (_strcmp($103,21278)|0); - $105 = ($104|0)!=(0); - if (!($105)) { - HEAP32[$1>>2] = 14; - break; - } - $106 = HEAP32[$3>>2]|0; - $107 = (_strcmp($106,21294)|0); - $108 = ($107|0)!=(0); - if (!($108)) { - HEAP32[$1>>2] = 6; - break; - } - $109 = HEAP32[$3>>2]|0; - $110 = (_strcmp($109,21317)|0); - $111 = ($110|0)!=(0); - if (!($111)) { - HEAP32[$1>>2] = 2; - break; - } - $112 = HEAP32[$3>>2]|0; - $113 = (_strcmp($112,21330)|0); - $114 = ($113|0)!=(0); - if (!($114)) { - HEAP32[$1>>2] = 3; - break; - } - $115 = HEAP32[$3>>2]|0; - $116 = (_strcmp($115,21346)|0); - $117 = ($116|0)!=(0); - if (!($117)) { - HEAP32[$1>>2] = 5; - break; - } - $118 = HEAP32[$3>>2]|0; - $119 = (_strcmp($118,21357)|0); - $120 = ($119|0)!=(0); - if (!($120)) { - HEAP32[$1>>2] = 15; - break; - } - $121 = HEAP32[$3>>2]|0; - $122 = (_strcmp($121,21376)|0); - $123 = ($122|0)!=(0); - if (!($123)) { - HEAP32[$1>>2] = 16; - break; - } - $124 = HEAP32[$3>>2]|0; - $125 = (_strcmp($124,21398)|0); - $126 = ($125|0)!=(0); - if (!($126)) { - HEAP32[$1>>2] = 17; - break; - } - $127 = HEAP32[$3>>2]|0; - $128 = (_strcmp($127,21417)|0); - $129 = ($128|0)!=(0); - if (!($129)) { - HEAP32[$1>>2] = 7; - break; - } - $130 = HEAP32[$3>>2]|0; - $131 = (_strcmp($130,21446)|0); - $132 = ($131|0)!=(0); - if (!($132)) { - HEAP32[$1>>2] = 6; - break; - } - $133 = HEAP32[$3>>2]|0; - $134 = (_strcmp($133,21463)|0); - $135 = ($134|0)!=(0); - if (!($135)) { - HEAP32[$1>>2] = 8; - break; - } - $136 = HEAP32[$3>>2]|0; - $137 = (_strcmp($136,21478)|0); - $138 = ($137|0)!=(0); - if (!($138)) { - HEAP32[$1>>2] = 9; - break; - } - $139 = HEAP32[$3>>2]|0; - $140 = (_strcmp($139,21493)|0); - $141 = ($140|0)!=(0); - if (!($141)) { - HEAP32[$1>>2] = 3; - break; - } - $142 = HEAP32[$3>>2]|0; - $143 = (_strcmp($142,21514)|0); - $144 = ($143|0)!=(0); - if (!($144)) { - HEAP32[$1>>2] = 10; - break; - } - $145 = HEAP32[$3>>2]|0; - $146 = (_strcmp($145,21534)|0); - $147 = ($146|0)!=(0); - if (!($147)) { - HEAP32[$1>>2] = 11; - break; - } - $148 = HEAP32[$3>>2]|0; - $149 = (_strcmp($148,21554)|0); - $150 = ($149|0)!=(0); - if (!($150)) { - HEAP32[$1>>2] = 12; - break; - } - $151 = HEAP32[$3>>2]|0; - $152 = (_strcmp($151,21580)|0); - $153 = ($152|0)!=(0); - if (!($153)) { - HEAP32[$1>>2] = 2; - break; - } - $154 = HEAP32[$3>>2]|0; - $155 = (_strcmp($154,21599)|0); - $156 = ($155|0)!=(0); - if (!($156)) { - HEAP32[$1>>2] = 1; - break; - } - $157 = HEAP32[$3>>2]|0; - $158 = (_strcmp($157,21611)|0); - $159 = ($158|0)!=(0); - if (!($159)) { - HEAP32[$1>>2] = 3; - break; - } - $160 = HEAP32[$3>>2]|0; - $161 = (_strcmp($160,21623)|0); - $162 = ($161|0)!=(0); - if (!($162)) { - HEAP32[$1>>2] = 1; - break; - } - $163 = HEAP32[$3>>2]|0; - $164 = (_strcmp($163,21635)|0); - $165 = ($164|0)!=(0); - if (!($165)) { - HEAP32[$1>>2] = 1; - break; - } - $166 = HEAP32[$3>>2]|0; - $167 = (_strcmp($166,21647)|0); - $168 = ($167|0)!=(0); - if (!($168)) { - HEAP32[$1>>2] = 18; - break; - } - $169 = HEAP32[$3>>2]|0; - $170 = (_strcmp($169,21659)|0); - $171 = ($170|0)!=(0); - if (!($171)) { - HEAP32[$1>>2] = 13; - break; - } - $172 = HEAP32[$3>>2]|0; - $173 = (_strcmp($172,21671)|0); - $174 = ($173|0)!=(0); - if (!($174)) { - HEAP32[$1>>2] = 4; - break; - } - $175 = HEAP32[$3>>2]|0; - $176 = (_strcmp($175,21683)|0); - $177 = ($176|0)!=(0); - if (!($177)) { - HEAP32[$1>>2] = 2; - break; - } - $178 = HEAP32[$3>>2]|0; - $179 = (_strcmp($178,21695)|0); - $180 = ($179|0)!=(0); - if (!($180)) { - HEAP32[$1>>2] = 14; - break; - } - $181 = HEAP32[$3>>2]|0; - $182 = (_strcmp($181,21708)|0); - $183 = ($182|0)!=(0); - if (!($183)) { - HEAP32[$1>>2] = 15; - break; - } - $184 = HEAP32[$3>>2]|0; - $185 = (_strcmp($184,21721)|0); - $186 = ($185|0)!=(0); - if (!($186)) { - HEAP32[$1>>2] = 16; - break; - } - $187 = HEAP32[$3>>2]|0; - $188 = (_strcmp($187,21734)|0); - $189 = ($188|0)!=(0); - if (!($189)) { - HEAP32[$1>>2] = 17; - break; - } - $190 = HEAP32[$3>>2]|0; - $191 = (_strcmp($190,21747)|0); - $192 = ($191|0)!=(0); - if (!($192)) { - HEAP32[$1>>2] = 18; - break; - } - $193 = HEAP32[$3>>2]|0; - $194 = (_strcmp($193,21760)|0); - $195 = ($194|0)!=(0); - if (!($195)) { - HEAP32[$1>>2] = 19; - break; - } - $196 = HEAP32[$3>>2]|0; - $197 = (_strcmp($196,21773)|0); - $198 = ($197|0)!=(0); - if (!($198)) { - HEAP32[$1>>2] = 20; - break; - } - $199 = HEAP32[$3>>2]|0; - $200 = (_strcmp($199,21786)|0); - $201 = ($200|0)!=(0); - if (!($201)) { - HEAP32[$1>>2] = 21; - break; - } - $202 = HEAP32[$3>>2]|0; - $203 = (_strcmp($202,21799)|0); - $204 = ($203|0)!=(0); - if (!($204)) { - HEAP32[$1>>2] = 5; - break; - } - $205 = HEAP32[$3>>2]|0; - $206 = (_strcmp($205,21818)|0); - $207 = ($206|0)!=(0); - if (!($207)) { - HEAP32[$1>>2] = 6; - break; - } - $208 = HEAP32[$3>>2]|0; - $209 = (_strcmp($208,21837)|0); - $210 = ($209|0)!=(0); - if (!($210)) { - HEAP32[$1>>2] = 7; - break; - } - $211 = HEAP32[$3>>2]|0; - $212 = (_strcmp($211,21856)|0); - $213 = ($212|0)!=(0); - if (!($213)) { - HEAP32[$1>>2] = 19; - break; - } - $214 = HEAP32[$3>>2]|0; - $215 = (_strcmp($214,21869)|0); - $216 = ($215|0)!=(0); - if (!($216)) { - HEAP32[$1>>2] = 20; - break; - } - $217 = HEAP32[$3>>2]|0; - $218 = (_strcmp($217,21887)|0); - $219 = ($218|0)!=(0); - if (!($219)) { - HEAP32[$1>>2] = 21; - break; - } - $220 = HEAP32[$3>>2]|0; - $221 = (_strcmp($220,21905)|0); - $222 = ($221|0)!=(0); - if (!($222)) { - HEAP32[$1>>2] = 22; - break; - } - $223 = HEAP32[$3>>2]|0; - $224 = (_strcmp($223,21923)|0); - $225 = ($224|0)!=(0); - if (!($225)) { - HEAP32[$1>>2] = 23; - break; - } - $226 = HEAP32[$3>>2]|0; - $227 = (_strcmp($226,21941)|0); - $228 = ($227|0)!=(0); - if (!($228)) { - HEAP32[$1>>2] = 4; - break; - } - $229 = HEAP32[$3>>2]|0; - $230 = (_strcmp($229,21961)|0); - $231 = ($230|0)!=(0); - if (!($231)) { - HEAP32[$1>>2] = 3; - break; - } - $232 = HEAP32[$3>>2]|0; - $233 = (_strcmp($232,20902)|0); - $234 = ($233|0)!=(0); - if (!($234)) { - HEAP32[$1>>2] = 7; - break; - } - $235 = HEAP32[$3>>2]|0; - $236 = (_strcmp($235,21979)|0); - $237 = ($236|0)!=(0); - if (!($237)) { - HEAP32[$1>>2] = 1; - break; - } - $238 = HEAP32[$3>>2]|0; - $239 = (_strcmp($238,21994)|0); - $240 = ($239|0)!=(0); - if (!($240)) { - HEAP32[$1>>2] = 8; - break; - } - $241 = HEAP32[$3>>2]|0; - $242 = (_strcmp($241,22015)|0); - $243 = ($242|0)!=(0); - if (!($243)) { - HEAP32[$1>>2] = 9; - break; - } - $244 = HEAP32[$3>>2]|0; - $245 = (_strcmp($244,22030)|0); - $246 = ($245|0)!=(0); - if (!($246)) { - HEAP32[$1>>2] = 10; - break; - } - $247 = HEAP32[$3>>2]|0; - $248 = (_strcmp($247,22048)|0); - $249 = ($248|0)!=(0); - if (!($249)) { - HEAP32[$1>>2] = 2; - break; - } - $250 = HEAP32[$3>>2]|0; - $251 = (_strcmp($250,22064)|0); - $252 = ($251|0)!=(0); - if (!($252)) { - HEAP32[$1>>2] = 11; - break; - } - $253 = HEAP32[$3>>2]|0; - $254 = (_strcmp($253,22083)|0); - $255 = ($254|0)!=(0); - if (!($255)) { - HEAP32[$1>>2] = 22; - break; - } - $256 = HEAP32[$3>>2]|0; - $257 = (_strcmp($256,22097)|0); - $258 = ($257|0)!=(0); - if (!($258)) { - HEAP32[$1>>2] = 23; - break; - } - $259 = HEAP32[$3>>2]|0; - $260 = (_strcmp($259,22112)|0); - $261 = ($260|0)!=(0); - if (!($261)) { - HEAP32[$1>>2] = 8; - break; - } - $262 = HEAP32[$3>>2]|0; - $263 = (_strcmp($262,20833)|0); - $264 = ($263|0)!=(0); - if (!($264)) { - HEAP32[$1>>2] = 1; - break; - } - $265 = HEAP32[$3>>2]|0; - $266 = (_strcmp($265,22123)|0); - $267 = ($266|0)!=(0); - if (!($267)) { - HEAP32[$1>>2] = 3; - break; - } - $268 = HEAP32[$3>>2]|0; - $269 = (_strcmp($268,20932)|0); - $270 = ($269|0)!=(0); - if (!($270)) { - HEAP32[$1>>2] = 24; - break; - } - $271 = HEAP32[$3>>2]|0; - $272 = (_strcmp($271,20962)|0); - $273 = ($272|0)!=(0); - if (!($273)) { - HEAP32[$1>>2] = 25; - break; - } - $274 = HEAP32[$3>>2]|0; - $275 = (_strcmp($274,22139)|0); - $276 = ($275|0)!=(0); - if (!($276)) { - HEAP32[$1>>2] = 12; - break; - } - $277 = HEAP32[$3>>2]|0; - $278 = (_strcmp($277,22166)|0); - $279 = ($278|0)!=(0); - if (!($279)) { - HEAP32[$1>>2] = 4; - break; - } - $280 = HEAP32[$3>>2]|0; - $281 = (_strcmp($280,22180)|0); - $282 = ($281|0)!=(0); - if (!($282)) { - HEAP32[$1>>2] = 13; - break; - } - $283 = HEAP32[$3>>2]|0; - $284 = (_strcmp($283,20868)|0); - $285 = ($284|0)!=(0); - if (!($285)) { - HEAP32[$1>>2] = 5; - break; - } - $286 = HEAP32[$3>>2]|0; - $287 = (_strcmp($286,22200)|0); - $288 = ($287|0)!=(0); - if (!($288)) { - HEAP32[$1>>2] = 6; - break; - } - $289 = HEAP32[$3>>2]|0; - $290 = (_strcmp($289,22218)|0); - $291 = ($290|0)!=(0); - if (!($291)) { - HEAP32[$1>>2] = 9; - break; - } - $292 = HEAP32[$3>>2]|0; - $293 = (_strcmp($292,22230)|0); - $294 = ($293|0)!=(0); - if (!($294)) { - HEAP32[$1>>2] = 24; - break; - } - $295 = HEAP32[$3>>2]|0; - $296 = (_strcmp($295,22251)|0); - $297 = ($296|0)!=(0); - if (!($297)) { - HEAP32[$1>>2] = 26; - break; - } - $298 = HEAP32[$3>>2]|0; - $299 = (_strcmp($298,22269)|0); - $300 = ($299|0)!=(0); - if (!($300)) { - HEAP32[$1>>2] = 27; - break; - } - $301 = HEAP32[$3>>2]|0; - $302 = (_strcmp($301,22287)|0); - $303 = ($302|0)!=(0); - if (!($303)) { - HEAP32[$1>>2] = 28; - break; - } - $304 = HEAP32[$3>>2]|0; - $305 = (_strcmp($304,22308)|0); - $306 = ($305|0)!=(0); - if (!($306)) { - HEAP32[$1>>2] = 14; - break; - } - $307 = HEAP32[$3>>2]|0; - $308 = (_strcmp($307,22334)|0); - $309 = ($308|0)!=(0); - if (!($309)) { - HEAP32[$1>>2] = 3; - break; - } - $310 = HEAP32[$3>>2]|0; - $311 = (_strcmp($310,22357)|0); - $312 = ($311|0)!=(0); - if (!($312)) { - HEAP32[$1>>2] = 15; - break; - } - $313 = HEAP32[$3>>2]|0; - $314 = (_strcmp($313,22395)|0); - $315 = ($314|0)!=(0); - if (!($315)) { - HEAP32[$1>>2] = 10; - break; - } - $316 = HEAP32[$3>>2]|0; - $317 = (_strcmp($316,22411)|0); - $318 = ($317|0)!=(0); - if (!($318)) { - HEAP32[$1>>2] = 7; - break; - } - $319 = HEAP32[$3>>2]|0; - $320 = (_strcmp($319,22426)|0); - $321 = ($320|0)!=(0); - if (!($321)) { - HEAP32[$1>>2] = 25; - break; - } - $322 = HEAP32[$3>>2]|0; - $323 = (_strcmp($322,22449)|0); - $324 = ($323|0)!=(0); - if (!($324)) { - HEAP32[$1>>2] = 16; - break; - } - $325 = HEAP32[$3>>2]|0; - $326 = (_strcmp($325,22462)|0); - $327 = ($326|0)!=(0); - if (!($327)) { - HEAP32[$1>>2] = 29; - break; - } - $328 = HEAP32[$3>>2]|0; - $329 = (_strcmp($328,22476)|0); - $330 = ($329|0)!=(0); - if (!($330)) { - HEAP32[$1>>2] = 30; - break; - } - $331 = HEAP32[$3>>2]|0; - $332 = (_strcmp($331,22490)|0); - $333 = ($332|0)!=(0); - if (!($333)) { - HEAP32[$1>>2] = 1; - break; - } - $334 = HEAP32[$3>>2]|0; - $335 = (_strcmp($334,22510)|0); - $336 = ($335|0)!=(0); - if (!($336)) { - HEAP32[$1>>2] = 8; - break; - } - $337 = HEAP32[$3>>2]|0; - $338 = (_strcmp($337,22530)|0); - $339 = ($338|0)!=(0); - if (!($339)) { - HEAP32[$1>>2] = 17; - break; - } - $340 = HEAP32[$3>>2]|0; - $341 = (_strcmp($340,22546)|0); - $342 = ($341|0)!=(0); - if (!($342)) { - HEAP32[$1>>2] = 18; - break; - } - $343 = HEAP32[$3>>2]|0; - $344 = (_strcmp($343,22564)|0); - $345 = ($344|0)!=(0); - if (!($345)) { - HEAP32[$1>>2] = 26; - break; - } - $346 = HEAP32[$3>>2]|0; - $347 = (_strcmp($346,22580)|0); - $348 = ($347|0)!=(0); - if (!($348)) { - HEAP32[$1>>2] = 19; - break; - } - $349 = HEAP32[$3>>2]|0; - $350 = (_strcmp($349,22595)|0); - $351 = ($350|0)!=(0); - if (!($351)) { - HEAP32[$1>>2] = 9; - break; - } - $352 = HEAP32[$3>>2]|0; - $353 = (_strcmp($352,22617)|0); - $354 = ($353|0)!=(0); - if (!($354)) { - HEAP32[$1>>2] = 31; - break; - } - $355 = HEAP32[$3>>2]|0; - $356 = (_strcmp($355,22635)|0); - $357 = ($356|0)!=(0); - if (!($357)) { - HEAP32[$1>>2] = 32; - break; - } - $358 = HEAP32[$3>>2]|0; - $359 = (_strcmp($358,22656)|0); - $360 = ($359|0)!=(0); - if (!($360)) { - HEAP32[$1>>2] = 10; - break; - } - $361 = HEAP32[$3>>2]|0; - $362 = (_strcmp($361,22674)|0); - $363 = ($362|0)!=(0); - if (!($363)) { - HEAP32[$1>>2] = 11; - break; - } - $364 = HEAP32[$3>>2]|0; - $365 = (_strcmp($364,22687)|0); - $366 = ($365|0)!=(0); - if (!($366)) { - HEAP32[$1>>2] = 2; - break; - } - $367 = HEAP32[$3>>2]|0; - $368 = (_strcmp($367,22702)|0); - $369 = ($368|0)!=(0); - if (!($369)) { - HEAP32[$1>>2] = 12; - break; - } - $370 = HEAP32[$3>>2]|0; - $371 = (_strcmp($370,22716)|0); - $372 = ($371|0)!=(0); - if (!($372)) { - HEAP32[$1>>2] = 1; - break; - } - $373 = HEAP32[$3>>2]|0; - $374 = (_strcmp($373,22726)|0); - $375 = ($374|0)!=(0); - if (!($375)) { - HEAP32[$1>>2] = 1; - break; - } - $376 = HEAP32[$3>>2]|0; - $377 = (_strcmp($376,22736)|0); - $378 = ($377|0)!=(0); - if (!($378)) { - HEAP32[$1>>2] = 2; - break; - } - $379 = HEAP32[$3>>2]|0; - $380 = (_strcmp($379,22758)|0); - $381 = ($380|0)!=(0); - if (!($381)) { - HEAP32[$1>>2] = 13; - break; - } - $382 = HEAP32[$3>>2]|0; - $383 = (_strcmp($382,22784)|0); - $384 = ($383|0)!=(0); - if (!($384)) { - HEAP32[$1>>2] = 14; - break; - } - $385 = HEAP32[$3>>2]|0; - $386 = (_strcmp($385,22811)|0); - $387 = ($386|0)!=(0); - if (!($387)) { - HEAP32[$1>>2] = 27; - break; - } - $388 = HEAP32[$3>>2]|0; - $389 = (_strcmp($388,22824)|0); - $390 = ($389|0)!=(0); - if (!($390)) { - HEAP32[$1>>2] = 20; - break; - } - $391 = HEAP32[$3>>2]|0; - $392 = (_strcmp($391,22839)|0); - $393 = ($392|0)!=(0); - if (!($393)) { - HEAP32[$1>>2] = 4; - break; - } - $394 = HEAP32[$3>>2]|0; - $395 = (_strcmp($394,22854)|0); - $396 = ($395|0)!=(0); - if (!($396)) { - HEAP32[$1>>2] = 3; - break; - } - $397 = HEAP32[$3>>2]|0; - $398 = (_strcmp($397,22878)|0); - $399 = ($398|0)!=(0); - if (!($399)) { - HEAP32[$1>>2] = 2; - break; - } - $400 = HEAP32[$3>>2]|0; - $401 = (_strcmp($400,22889)|0); - $402 = ($401|0)!=(0); - if (!($402)) { - HEAP32[$1>>2] = 33; - break; - } - $403 = HEAP32[$3>>2]|0; - $404 = (_strcmp($403,22911)|0); - $405 = ($404|0)!=(0); - if (!($405)) { - HEAP32[$1>>2] = 21; - break; - } - $406 = HEAP32[$3>>2]|0; - $407 = (_strcmp($406,22933)|0); - $408 = ($407|0)!=(0); - if (!($408)) { - HEAP32[$1>>2] = 5; - break; - } - $409 = HEAP32[$3>>2]|0; - $410 = (_strcmp($409,22957)|0); - $411 = ($410|0)!=(0); - if (!($411)) { - HEAP32[$1>>2] = 4; - break; - } - $412 = HEAP32[$3>>2]|0; - $413 = (_strcmp($412,22966)|0); - $414 = ($413|0)!=(0); - if (!($414)) { - HEAP32[$1>>2] = 5; - break; - } - $415 = HEAP32[$3>>2]|0; - $416 = (_strcmp($415,22974)|0); - $417 = ($416|0)!=(0); - if (!($417)) { - HEAP32[$1>>2] = 1; - break; - } - $418 = HEAP32[$3>>2]|0; - $419 = (_strcmp($418,22987)|0); - $420 = ($419|0)!=(0); - if (!($420)) { - HEAP32[$1>>2] = 2; - break; - } - $421 = HEAP32[$3>>2]|0; - $422 = (_strcmp($421,23001)|0); - $423 = ($422|0)!=(0); - if (!($423)) { - HEAP32[$1>>2] = 15; - break; - } - $424 = HEAP32[$3>>2]|0; - $425 = (_strcmp($424,23013)|0); - $426 = ($425|0)!=(0); - if (!($426)) { - HEAP32[$1>>2] = 16; - break; - } - $427 = HEAP32[$3>>2]|0; - $428 = (_strcmp($427,23022)|0); - $429 = ($428|0)!=(0); - if (!($429)) { - HEAP32[$1>>2] = 17; - break; - } - $430 = HEAP32[$3>>2]|0; - $431 = (_strcmp($430,23032)|0); - $432 = ($431|0)!=(0); - if (!($432)) { - HEAP32[$1>>2] = 18; - break; - } - $433 = HEAP32[$3>>2]|0; - $434 = (_strcmp($433,23044)|0); - $435 = ($434|0)!=(0); - if (!($435)) { - HEAP32[$1>>2] = 19; - break; - } - $436 = HEAP32[$3>>2]|0; - $437 = (_strcmp($436,23055)|0); - $438 = ($437|0)!=(0); - if (!($438)) { - HEAP32[$1>>2] = 20; - break; - } - $439 = HEAP32[$3>>2]|0; - $440 = (_strcmp($439,23063)|0); - $441 = ($440|0)!=(0); - if (!($441)) { - HEAP32[$1>>2] = 3; - break; - } - $442 = HEAP32[$3>>2]|0; - $443 = (_strcmp($442,23075)|0); - $444 = ($443|0)!=(0); - if (!($444)) { - HEAP32[$1>>2] = 21; - break; - } - $445 = HEAP32[$3>>2]|0; - $446 = (_strcmp($445,23090)|0); - $447 = ($446|0)!=(0); - if (!($447)) { - HEAP32[$1>>2] = 22; - break; - } - $448 = HEAP32[$3>>2]|0; - $449 = (_strcmp($448,23102)|0); - $450 = ($449|0)!=(0); - if (!($450)) { - HEAP32[$1>>2] = 23; - break; - } - $451 = HEAP32[$3>>2]|0; - $452 = (_strcmp($451,23116)|0); - $453 = ($452|0)!=(0); - if (!($453)) { - HEAP32[$1>>2] = 11; - break; - } - $454 = HEAP32[$3>>2]|0; - $455 = (_strcmp($454,23141)|0); - $456 = ($455|0)!=(0); - if (!($456)) { - HEAP32[$1>>2] = 24; - break; - } - $457 = HEAP32[$3>>2]|0; - $458 = (_strcmp($457,23158)|0); - $459 = ($458|0)!=(0); - if (!($459)) { - HEAP32[$1>>2] = 25; - break; - } - $460 = HEAP32[$3>>2]|0; - $461 = (_strcmp($460,23174)|0); - $462 = ($461|0)!=(0); - if (!($462)) { - HEAP32[$1>>2] = 26; - break; - } - $463 = HEAP32[$3>>2]|0; - $464 = (_strcmp($463,23190)|0); - $465 = ($464|0)!=(0); - if (!($465)) { - HEAP32[$1>>2] = 12; - break; - } - $466 = HEAP32[$3>>2]|0; - $467 = (_strcmp($466,23202)|0); - $468 = ($467|0)!=(0); - if (!($468)) { - HEAP32[$1>>2] = 34; - break; - } - $469 = HEAP32[$3>>2]|0; - $470 = (_strcmp($469,23214)|0); - $471 = ($470|0)!=(0); - if (!($471)) { - HEAP32[$1>>2] = 35; - break; - } - $472 = HEAP32[$3>>2]|0; - $473 = (_strcmp($472,23238)|0); - $474 = ($473|0)!=(0); - if (!($474)) { - HEAP32[$1>>2] = 1; - break; - } - $475 = HEAP32[$3>>2]|0; - $476 = (_strcmp($475,23251)|0); - $477 = ($476|0)!=(0); - if (!($477)) { - HEAP32[$1>>2] = 2; - break; - } - $478 = HEAP32[$3>>2]|0; - $479 = (_strcmp($478,23265)|0); - $480 = ($479|0)!=(0); - if (!($480)) { - HEAP32[$1>>2] = 36; - break; - } - $481 = HEAP32[$3>>2]|0; - $482 = (_strcmp($481,23287)|0); - $483 = ($482|0)!=(0); - if (!($483)) { - HEAP32[$1>>2] = 37; - break; - } - $484 = HEAP32[$3>>2]|0; - $485 = (_strcmp($484,23294)|0); - $486 = ($485|0)!=(0); - if (!($486)) { - HEAP32[$1>>2] = 3; - break; - } - $487 = HEAP32[$3>>2]|0; - $488 = (_strcmp($487,23310)|0); - $489 = ($488|0)!=(0); - if (!($489)) { - HEAP32[$1>>2] = 2; - break; - } - $490 = HEAP32[$3>>2]|0; - $491 = (_strcmp($490,23327)|0); - $492 = ($491|0)!=(0); - if (!($492)) { - HEAP32[$1>>2] = 1; - break; - } - $493 = HEAP32[$3>>2]|0; - $494 = (_strcmp($493,23344)|0); - $495 = ($494|0)!=(0); - if (!($495)) { - HEAP32[$1>>2] = 28; - break; - } - $496 = HEAP32[$3>>2]|0; - $497 = (_strcmp($496,23360)|0); - $498 = ($497|0)!=(0); - if (!($498)) { - HEAP32[$1>>2] = 1; - break; - } - $499 = HEAP32[$3>>2]|0; - $500 = (_strcmp($499,23376)|0); - $501 = ($500|0)!=(0); - if (!($501)) { - HEAP32[$1>>2] = 4; - break; - } - $502 = HEAP32[$3>>2]|0; - $503 = (_strcmp($502,23393)|0); - $504 = ($503|0)!=(0); - if (!($504)) { - HEAP32[$1>>2] = 29; - break; - } - $505 = HEAP32[$3>>2]|0; - $506 = (_strcmp($505,23407)|0); - $507 = ($506|0)!=(0); - if (!($507)) { - HEAP32[$1>>2] = 30; - break; - } - $508 = HEAP32[$3>>2]|0; - $509 = (_strcmp($508,23419)|0); - $510 = ($509|0)!=(0); - if (!($510)) { - HEAP32[$1>>2] = 22; - break; - } - $511 = HEAP32[$3>>2]|0; - $512 = (_strcmp($511,23430)|0); - $513 = ($512|0)!=(0); - if (!($513)) { - HEAP32[$1>>2] = 2; - break; - } - $514 = HEAP32[$3>>2]|0; - $515 = (_strcmp($514,23443)|0); - $516 = ($515|0)!=(0); - if (!($516)) { - HEAP32[$1>>2] = 23; - break; - } - $517 = HEAP32[$3>>2]|0; - $518 = (_strcmp($517,23453)|0); - $519 = ($518|0)!=(0); - if (!($519)) { - HEAP32[$1>>2] = 2; - break; - } - $520 = HEAP32[$3>>2]|0; - $521 = (_strcmp($520,23470)|0); - $522 = ($521|0)!=(0); - if (!($522)) { - HEAP32[$1>>2] = 24; - break; - } - $523 = HEAP32[$3>>2]|0; - $524 = (_strcmp($523,23482)|0); - $525 = ($524|0)!=(0); - if (!($525)) { - HEAP32[$1>>2] = 25; - break; - } - $526 = HEAP32[$3>>2]|0; - $527 = (_strcmp($526,23504)|0); - $528 = ($527|0)!=(0); - if (!($528)) { - HEAP32[$1>>2] = 26; - break; - } - $529 = HEAP32[$3>>2]|0; - $530 = (_strcmp($529,23524)|0); - $531 = ($530|0)!=(0); - if (!($531)) { - HEAP32[$1>>2] = 3; - break; - } - $532 = HEAP32[$3>>2]|0; - $533 = (_strcmp($532,23537)|0); - $534 = ($533|0)!=(0); - if (!($534)) { - HEAP32[$1>>2] = 27; - break; - } - $535 = HEAP32[$3>>2]|0; - $536 = (_strcmp($535,23559)|0); - $537 = ($536|0)!=(0); - if (!($537)) { - HEAP32[$1>>2] = 28; - break; - } - $538 = HEAP32[$3>>2]|0; - $539 = (_strcmp($538,23579)|0); - $540 = ($539|0)!=(0); - if (!($540)) { - HEAP32[$1>>2] = 2; - break; - } - $541 = HEAP32[$3>>2]|0; - $542 = (_strcmp($541,23596)|0); - $543 = ($542|0)!=(0); - if (!($543)) { - HEAP32[$1>>2] = 2; - break; - } - $544 = HEAP32[$3>>2]|0; - $545 = (_strcmp($544,23613)|0); - $546 = ($545|0)!=(0); - if (!($546)) { - HEAP32[$1>>2] = 3; - break; - } - $547 = HEAP32[$3>>2]|0; - $548 = (_strcmp($547,23633)|0); - $549 = ($548|0)!=(0); - if ($549) { - $550 = HEAP32[$2>>2]|0; - $551 = HEAP32[$3>>2]|0; - $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; - HEAP32[$1>>2] = 0; - break; - } else { - HEAP32[$1>>2] = 38; - break; - } - } else { - HEAP32[$1>>2] = 6; - } - } while(0); - $553 = HEAP32[$1>>2]|0; - STACKTOP = sp;return ($553|0); -} -function _emscripten_get_global_libc() { - var label = 0, sp = 0; - sp = STACKTOP; - return (33204|0); -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_dummy_738($2)|0); - HEAP32[$vararg_buffer>>2] = $3; - $4 = (___syscall6(6,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; - var $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = $3; - HEAP32[$vararg_buffer>>2] = $14; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $15; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $16 = (___syscall146(146,($vararg_buffer|0))|0); - $17 = (___syscall_ret($16)|0); - $18 = ($12|0)==($17|0); - L1: do { - if ($18) { - label = 3; - } else { - $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; - while(1) { - $25 = ($26|0)<(0); - if ($25) { - break; - } - $34 = (($$04855) - ($26))|0; - $35 = ((($$04954)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($26>>>0)>($36>>>0); - $38 = ((($$04954)) + 8|0); - $$150 = $37 ? $38 : $$04954; - $39 = $37 << 31 >> 31; - $$1 = (($39) + ($$04756))|0; - $40 = $37 ? $36 : 0; - $$0 = (($26) - ($40))|0; - $41 = HEAP32[$$150>>2]|0; - $42 = (($41) + ($$0)|0); - HEAP32[$$150>>2] = $42; - $43 = ((($$150)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) - ($$0))|0; - HEAP32[$43>>2] = $45; - $46 = HEAP32[$13>>2]|0; - $47 = $$150; - HEAP32[$vararg_buffer3>>2] = $46; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $47; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$1; - $48 = (___syscall146(146,($vararg_buffer3|0))|0); - $49 = (___syscall_ret($48)|0); - $50 = ($34|0)==($49|0); - if ($50) { - label = 3; - break L1; - } else { - $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; - } - } - $27 = ((($0)) + 16|0); - HEAP32[$27>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $28 = HEAP32[$0>>2]|0; - $29 = $28 | 32; - HEAP32[$0>>2] = $29; - $30 = ($$04756|0)==(2); - if ($30) { - $$051 = 0; - } else { - $31 = ((($$04954)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($2) - ($32))|0; - $$051 = $33; - } - } - } while(0); - if ((label|0) == 3) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 16|0); - HEAP32[$24>>2] = $23; - HEAP32[$4>>2] = $20; - HEAP32[$7>>2] = $20; - $$051 = $2; - } - STACKTOP = sp;return ($$051|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $6; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $7 = (___syscall140(140,($vararg_buffer|0))|0); - $8 = (___syscall_ret($7)|0); - $9 = ($8|0)<(0); - if ($9) { - HEAP32[$3>>2] = -1; - $10 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $10 = $$pre; - } - STACKTOP = sp;return ($10|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___pthread_self_108()|0); - $1 = ((($0)) + 64|0); - return ($1|0); -} -function ___pthread_self_108() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _pthread_self() { - var label = 0, sp = 0; - sp = STACKTOP; - return (5172|0); -} -function _dummy_738($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($0|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = ((($0)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = $3; - HEAP32[$vararg_buffer>>2] = $15; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $16; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $17 = (___syscall145(145,($vararg_buffer|0))|0); - $18 = (___syscall_ret($17)|0); - $19 = ($18|0)<(1); - if ($19) { - $20 = $18 & 48; - $21 = $20 ^ 16; - $22 = HEAP32[$0>>2]|0; - $23 = $22 | $21; - HEAP32[$0>>2] = $23; - $$0 = $18; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = ($18>>>0)>($24>>>0); - if ($25) { - $26 = (($18) - ($24))|0; - $27 = HEAP32[$11>>2]|0; - $28 = ((($0)) + 4|0); - HEAP32[$28>>2] = $27; - $29 = (($27) + ($26)|0); - $30 = ((($0)) + 8|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$5>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$0 = $2; - } else { - $33 = ((($27)) + 1|0); - HEAP32[$28>>2] = $33; - $34 = HEAP8[$27>>0]|0; - $35 = (($2) + -1)|0; - $36 = (($1) + ($35)|0); - HEAP8[$36>>0] = $34; - $$0 = $2; - } - } else { - $$0 = $18; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 2; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - $10 = $3; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21523; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $11 = (___syscall54(54,($vararg_buffer|0))|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($0)) + 75|0); - HEAP8[$13>>0] = -1; - } - } - $14 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($14|0); -} -function ___shlim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 104|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $4; - $8 = $6; - $9 = (($7) - ($8))|0; - $10 = ((($0)) + 108|0); - HEAP32[$10>>2] = $9; - $11 = ($1|0)!=(0); - $12 = ($9|0)>($1|0); - $or$cond = $11 & $12; - $13 = (($6) + ($1)|0); - $$sink = $or$cond ? $13 : $4; - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = $$sink; - return; -} -function ___intscan($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0; - var $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0; - var $or$cond187 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1>>>0)>(36); - L1: do { - if ($5) { - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 22; - $289 = 0;$290 = 0; - } else { - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 100|0); - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = HEAP32[$7>>2]|0; - $11 = ($9>>>0)<($10>>>0); - if ($11) { - $12 = ((($9)) + 1|0); - HEAP32[$6>>2] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = $13&255; - $16 = $14; - } else { - $15 = (___shgetc($0)|0); - $16 = $15; - } - $17 = (_isspace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - L11: do { - switch ($16|0) { - case 43: case 45: { - $19 = ($16|0)==(45); - $20 = $19 << 31 >> 31; - $21 = HEAP32[$6>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$6>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$0157 = $20;$$0159 = $26; - break L11; - } else { - $27 = (___shgetc($0)|0); - $$0157 = $20;$$0159 = $27; - break L11; - } - break; - } - default: { - $$0157 = 0;$$0159 = $16; - } - } - } while(0); - $28 = ($1|0)==(0); - $29 = $1 | 16; - $30 = ($29|0)==(16); - $31 = ($$0159|0)==(48); - $or$cond5 = $30 & $31; - do { - if ($or$cond5) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$7>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$6>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $40 = $37; - } else { - $38 = (___shgetc($0)|0); - $40 = $38; - } - $39 = $40 | 32; - $41 = ($39|0)==(120); - if (!($41)) { - if ($28) { - $$1160169 = $40;$$1165168 = 8; - label = 46; - break; - } else { - $$1160 = $40;$$1165 = $1; - label = 32; - break; - } - } - $42 = HEAP32[$6>>2]|0; - $43 = HEAP32[$7>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - $45 = ((($42)) + 1|0); - HEAP32[$6>>2] = $45; - $46 = HEAP8[$42>>0]|0; - $47 = $46&255; - $50 = $47; - } else { - $48 = (___shgetc($0)|0); - $50 = $48; - } - $49 = ((23750) + ($50)|0); - $51 = HEAP8[$49>>0]|0; - $52 = ($51&255)>(15); - if ($52) { - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)!=(0|0); - if ($54) { - $55 = HEAP32[$6>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$6>>2] = $56; - } - $57 = ($2|0)==(0); - if ($57) { - ___shlim($0,0); - $289 = 0;$290 = 0; - break L1; - } - if (!($54)) { - $289 = 0;$290 = 0; - break L1; - } - $58 = HEAP32[$6>>2]|0; - $59 = ((($58)) + -1|0); - HEAP32[$6>>2] = $59; - $289 = 0;$290 = 0; - break L1; - } else { - $$1160169 = $50;$$1165168 = 16; - label = 46; - } - } else { - $$166 = $28 ? 10 : $1; - $60 = ((23750) + ($$0159)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($62>>>0)<($$166>>>0); - if ($63) { - $$1160 = $$0159;$$1165 = $$166; - label = 32; - } else { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + -1|0); - HEAP32[$6>>2] = $67; - } - ___shlim($0,0); - $68 = (___errno_location()|0); - HEAP32[$68>>2] = 22; - $289 = 0;$290 = 0; - break L1; - } - } - } while(0); - L43: do { - if ((label|0) == 32) { - $69 = ($$1165|0)==(10); - if ($69) { - $70 = (($$1160) + -48)|0; - $71 = ($70>>>0)<(10); - if ($71) { - $$0154222 = 0;$74 = $70; - while(1) { - $72 = ($$0154222*10)|0; - $73 = (($72) + ($74))|0; - $75 = HEAP32[$6>>2]|0; - $76 = HEAP32[$7>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $78 = ((($75)) + 1|0); - HEAP32[$6>>2] = $78; - $79 = HEAP8[$75>>0]|0; - $80 = $79&255; - $$2161$be = $80; - } else { - $81 = (___shgetc($0)|0); - $$2161$be = $81; - } - $82 = (($$2161$be) + -48)|0; - $83 = ($82>>>0)<(10); - $84 = ($73>>>0)<(429496729); - $85 = $83 & $84; - if ($85) { - $$0154222 = $73;$74 = $82; - } else { - break; - } - } - $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; - } else { - $$2161$lcssa = $$1160;$291 = 0;$292 = 0; - } - $86 = (($$2161$lcssa) + -48)|0; - $87 = ($86>>>0)<(10); - if ($87) { - $$3162215 = $$2161$lcssa;$88 = $291;$89 = $292;$93 = $86; - while(1) { - $90 = (___muldi3(($88|0),($89|0),10,0)|0); - $91 = tempRet0; - $92 = ($93|0)<(0); - $94 = $92 << 31 >> 31; - $95 = $93 ^ -1; - $96 = $94 ^ -1; - $97 = ($91>>>0)>($96>>>0); - $98 = ($90>>>0)>($95>>>0); - $99 = ($91|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - if ($101) { - $$1165167 = 10;$$8 = $$3162215;$293 = $88;$294 = $89; - label = 72; - break L43; - } - $102 = (_i64Add(($90|0),($91|0),($93|0),($94|0))|0); - $103 = tempRet0; - $104 = HEAP32[$6>>2]|0; - $105 = HEAP32[$7>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $107 = ((($104)) + 1|0); - HEAP32[$6>>2] = $107; - $108 = HEAP8[$104>>0]|0; - $109 = $108&255; - $$3162$be = $109; - } else { - $110 = (___shgetc($0)|0); - $$3162$be = $110; - } - $111 = (($$3162$be) + -48)|0; - $112 = ($111>>>0)<(10); - $113 = ($103>>>0)<(429496729); - $114 = ($102>>>0)<(2576980378); - $115 = ($103|0)==(429496729); - $116 = $115 & $114; - $117 = $113 | $116; - $or$cond7 = $112 & $117; - if ($or$cond7) { - $$3162215 = $$3162$be;$88 = $102;$89 = $103;$93 = $111; - } else { - break; - } - } - $118 = ($111>>>0)>(9); - if ($118) { - $$1158 = $$0157;$263 = $103;$265 = $102; - } else { - $$1165167 = 10;$$8 = $$3162$be;$293 = $102;$294 = $103; - label = 72; - } - } else { - $$1158 = $$0157;$263 = $292;$265 = $291; - } - } else { - $$1160169 = $$1160;$$1165168 = $$1165; - label = 46; - } - } - } while(0); - L63: do { - if ((label|0) == 46) { - $119 = (($$1165168) + -1)|0; - $120 = $119 & $$1165168; - $121 = ($120|0)==(0); - if ($121) { - $126 = ($$1165168*23)|0; - $127 = $126 >>> 5; - $128 = $127 & 7; - $129 = (24006 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = ((23750) + ($$1160169)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($134>>>0)<($$1165168>>>0); - if ($135) { - $$1155192 = 0;$138 = $134; - while(1) { - $136 = $$1155192 << $131; - $137 = $138 | $136; - $139 = HEAP32[$6>>2]|0; - $140 = HEAP32[$7>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$6>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $$4163$be = $144; - } else { - $145 = (___shgetc($0)|0); - $$4163$be = $145; - } - $146 = ((23750) + ($$4163$be)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = ($148>>>0)<($$1165168>>>0); - $150 = ($137>>>0)<(134217728); - $151 = $150 & $149; - if ($151) { - $$1155192 = $137;$138 = $148; - } else { - break; - } - } - $$4163$lcssa = $$4163$be;$155 = $147;$158 = 0;$160 = $137; - } else { - $$4163$lcssa = $$1160169;$155 = $133;$158 = 0;$160 = 0; - } - $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); - $153 = tempRet0; - $154 = $155&255; - $156 = ($154>>>0)>=($$1165168>>>0); - $157 = ($158>>>0)>($153>>>0); - $159 = ($160>>>0)>($152>>>0); - $161 = ($158|0)==($153|0); - $162 = $161 & $159; - $163 = $157 | $162; - $or$cond187 = $156 | $163; - if ($or$cond187) { - $$1165167 = $$1165168;$$8 = $$4163$lcssa;$293 = $160;$294 = $158; - label = 72; - break; - } else { - $164 = $160;$165 = $158;$169 = $155; - } - while(1) { - $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); - $167 = tempRet0; - $168 = $169&255; - $170 = $168 | $166; - $171 = HEAP32[$6>>2]|0; - $172 = HEAP32[$7>>2]|0; - $173 = ($171>>>0)<($172>>>0); - if ($173) { - $174 = ((($171)) + 1|0); - HEAP32[$6>>2] = $174; - $175 = HEAP8[$171>>0]|0; - $176 = $175&255; - $$5$be = $176; - } else { - $177 = (___shgetc($0)|0); - $$5$be = $177; - } - $178 = ((23750) + ($$5$be)|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ($180>>>0)>=($$1165168>>>0); - $182 = ($167>>>0)>($153>>>0); - $183 = ($170>>>0)>($152>>>0); - $184 = ($167|0)==($153|0); - $185 = $184 & $183; - $186 = $182 | $185; - $or$cond = $181 | $186; - if ($or$cond) { - $$1165167 = $$1165168;$$8 = $$5$be;$293 = $170;$294 = $167; - label = 72; - break L63; - } else { - $164 = $170;$165 = $167;$169 = $179; - } - } - } - $122 = ((23750) + ($$1160169)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = ($124>>>0)<($$1165168>>>0); - if ($125) { - $$2156210 = 0;$189 = $124; - while(1) { - $187 = Math_imul($$2156210, $$1165168)|0; - $188 = (($189) + ($187))|0; - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$7>>2]|0; - $192 = ($190>>>0)<($191>>>0); - if ($192) { - $193 = ((($190)) + 1|0); - HEAP32[$6>>2] = $193; - $194 = HEAP8[$190>>0]|0; - $195 = $194&255; - $$6$be = $195; - } else { - $196 = (___shgetc($0)|0); - $$6$be = $196; - } - $197 = ((23750) + ($$6$be)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = ($199>>>0)<($$1165168>>>0); - $201 = ($188>>>0)<(119304647); - $202 = $201 & $200; - if ($202) { - $$2156210 = $188;$189 = $199; - } else { - break; - } - } - $$6$lcssa = $$6$be;$204 = $198;$295 = $188;$296 = 0; - } else { - $$6$lcssa = $$1160169;$204 = $123;$295 = 0;$296 = 0; - } - $203 = $204&255; - $205 = ($203>>>0)<($$1165168>>>0); - if ($205) { - $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); - $207 = tempRet0; - $$7198 = $$6$lcssa;$209 = $296;$211 = $295;$218 = $204; - while(1) { - $208 = ($209>>>0)>($207>>>0); - $210 = ($211>>>0)>($206>>>0); - $212 = ($209|0)==($207|0); - $213 = $212 & $210; - $214 = $208 | $213; - if ($214) { - $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; - label = 72; - break L63; - } - $215 = (___muldi3(($211|0),($209|0),($$1165168|0),0)|0); - $216 = tempRet0; - $217 = $218&255; - $219 = $217 ^ -1; - $220 = ($216>>>0)>(4294967295); - $221 = ($215>>>0)>($219>>>0); - $222 = ($216|0)==(-1); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; - label = 72; - break L63; - } - $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); - $226 = tempRet0; - $227 = HEAP32[$6>>2]|0; - $228 = HEAP32[$7>>2]|0; - $229 = ($227>>>0)<($228>>>0); - if ($229) { - $230 = ((($227)) + 1|0); - HEAP32[$6>>2] = $230; - $231 = HEAP8[$227>>0]|0; - $232 = $231&255; - $$7$be = $232; - } else { - $233 = (___shgetc($0)|0); - $$7$be = $233; - } - $234 = ((23750) + ($$7$be)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = ($236>>>0)<($$1165168>>>0); - if ($237) { - $$7198 = $$7$be;$209 = $226;$211 = $225;$218 = $235; - } else { - $$1165167 = $$1165168;$$8 = $$7$be;$293 = $225;$294 = $226; - label = 72; - break; - } - } - } else { - $$1165167 = $$1165168;$$8 = $$6$lcssa;$293 = $295;$294 = $296; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $238 = ((23750) + ($$8)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = ($240>>>0)<($$1165167>>>0); - if ($241) { - while(1) { - $242 = HEAP32[$6>>2]|0; - $243 = HEAP32[$7>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - $245 = ((($242)) + 1|0); - HEAP32[$6>>2] = $245; - $246 = HEAP8[$242>>0]|0; - $247 = $246&255; - $$9$be = $247; - } else { - $248 = (___shgetc($0)|0); - $$9$be = $248; - } - $249 = ((23750) + ($$9$be)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($251>>>0)<($$1165167>>>0); - if (!($252)) { - break; - } - } - $253 = (___errno_location()|0); - HEAP32[$253>>2] = 34; - $254 = $3 & 1; - $255 = ($254|0)==(0); - $256 = (0)==(0); - $257 = $255 & $256; - $$0157$ = $257 ? $$0157 : 0; - $$1158 = $$0157$;$263 = $4;$265 = $3; - } else { - $$1158 = $$0157;$263 = $294;$265 = $293; - } - } - $258 = HEAP32[$7>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP32[$6>>2]|0; - $261 = ((($260)) + -1|0); - HEAP32[$6>>2] = $261; - } - $262 = ($263>>>0)<($4>>>0); - $264 = ($265>>>0)<($3>>>0); - $266 = ($263|0)==($4|0); - $267 = $266 & $264; - $268 = $262 | $267; - if (!($268)) { - $269 = $3 & 1; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = ($$1158|0)!=(0); - $or$cond12 = $272 | $273; - if (!($or$cond12)) { - $274 = (___errno_location()|0); - HEAP32[$274>>2] = 34; - $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); - $276 = tempRet0; - $289 = $276;$290 = $275; - break; - } - $277 = ($263>>>0)>($4>>>0); - $278 = ($265>>>0)>($3>>>0); - $279 = ($263|0)==($4|0); - $280 = $279 & $278; - $281 = $277 | $280; - if ($281) { - $282 = (___errno_location()|0); - HEAP32[$282>>2] = 34; - $289 = $4;$290 = $3; - break; - } - } - $283 = ($$1158|0)<(0); - $284 = $283 << 31 >> 31; - $285 = $265 ^ $$1158; - $286 = $263 ^ $284; - $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); - $288 = tempRet0; - $289 = $288;$290 = $287; - } - } while(0); - tempRet0 = ($289); - return ($290|0); -} -function ___shgetc($0) { - $0 = $0|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$phi$trans$insert = 0, $$pre = 0, $$pre$phi34Z2D = 0, $$pre29$pre = 0, $$pre35 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 104|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - label = 3; - } else { - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if ($6) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $7 = (___uflow($0)|0); - $8 = ($7|0)<(0); - if ($8) { - label = 4; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)==(0); - $$phi$trans$insert = ((($0)) + 8|0); - if ($11) { - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert28$phi$trans$insert = ((($0)) + 4|0); - $$pre29$pre = HEAP32[$$phi$trans$insert28$phi$trans$insert>>2]|0; - $$pre35 = ((($0)) + 108|0); - $$pre$phi34Z2D = $$pre35;$$sink = $$pre;$26 = $$pre;$29 = $$pre29$pre; - } else { - $12 = HEAP32[$$phi$trans$insert>>2]|0; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14; - $16 = (($12) - ($15))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10) - ($18))|0; - $20 = ($16|0)<($19|0); - $21 = $12; - if ($20) { - $$pre$phi34Z2D = $17;$$sink = $21;$26 = $21;$29 = $14; - } else { - $22 = (($19) + -1)|0; - $23 = (($14) + ($22)|0); - $$pre$phi34Z2D = $17;$$sink = $23;$26 = $21;$29 = $14; - } - } - $24 = ((($0)) + 100|0); - HEAP32[$24>>2] = $$sink; - $25 = ($26|0)==(0|0); - if (!($25)) { - $27 = $26; - $28 = $29; - $30 = HEAP32[$$pre$phi34Z2D>>2]|0; - $31 = (($27) + 1)|0; - $32 = (($31) - ($28))|0; - $33 = (($32) + ($30))|0; - HEAP32[$$pre$phi34Z2D>>2] = $33; - } - $34 = ((($29)) + -1|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = ($36|0)==($7|0); - if ($37) { - $$0 = $7; - } else { - $38 = $7&255; - HEAP8[$34>>0] = $38; - $$0 = $7; - } - } - } - if ((label|0) == 4) { - $9 = ((($0)) + 100|0); - HEAP32[$9>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function _isspace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = (($0) + -9)|0; - $3 = ($2>>>0)<(5); - $4 = $1 | $3; - $5 = $4&1; - return ($5|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = (___toread($0)|0); - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); - $7 = ($6|0)==(1); - if ($7) { - $8 = HEAP8[$1>>0]|0; - $9 = $8&255; - $$0 = $9; - } else { - $$0 = -1; - } - } else { - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - HEAP32[$9>>2] = 0; - HEAP32[$7>>2] = 0; - $15 = HEAP32[$0>>2]|0; - $16 = $15 & 4; - $17 = ($16|0)==(0); - if ($17) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = $23; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = $23; - $26 = $15 << 27; - $sext = $26 >> 31; - $$0 = $sext; - } else { - $18 = $15 | 32; - HEAP32[$0>>2] = $18; - $$0 = -1; - } - return ($$0|0); -} -function _copysign($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = $3 & 2147483647; - $7 = $5 & -2147483648; - $8 = $7 | $6; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; - return (+$9); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _strncmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $$020 = 0; - } else { - $4 = HEAP8[$0>>0]|0; - $5 = $4&255; - $6 = ($4<<24>>24)==(0); - $7 = HEAP8[$1>>0]|0; - $8 = $7&255; - L3: do { - if ($6) { - $$lcssa = $8;$$lcssa22 = $5; - } else { - $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; - while(1) { - $$01926 = (($$01926$in) + -1)|0; - $9 = ($10<<24>>24)!=(0); - $11 = ($$01926|0)!=(0); - $or$cond = $11 & $9; - $12 = ($13<<24>>24)==($10<<24>>24); - $or$cond21 = $12 & $or$cond; - if (!($or$cond21)) { - $$lcssa = $22;$$lcssa22 = $23; - break L3; - } - $14 = ((($$01824)) + 1|0); - $15 = ((($$025)) + 1|0); - $16 = HEAP8[$14>>0]|0; - $17 = $16&255; - $18 = ($16<<24>>24)==(0); - $19 = HEAP8[$15>>0]|0; - $20 = $19&255; - if ($18) { - $$lcssa = $20;$$lcssa22 = $17; - break; - } else { - $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; - } - } - } - } while(0); - $21 = (($$lcssa22) - ($$lcssa))|0; - $$020 = $21; - } - return ($$020|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $40 = $12; - } else { - $40 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $39 = ($40|0)==(0); - if (!($39)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; - var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; - var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; - var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; - var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $5 = sp + 16|0; - $6 = sp; - $7 = sp + 24|0; - $8 = sp + 8|0; - $9 = sp + 20|0; - HEAP32[$5>>2] = $1; - $10 = ($0|0)!=(0|0); - $11 = ((($7)) + 40|0); - $12 = $11; - $13 = ((($7)) + 39|0); - $14 = ((($8)) + 4|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; - L1: while(1) { - $15 = ($$0247|0)>(-1); - do { - if ($15) { - $16 = (2147483647 - ($$0247))|0; - $17 = ($$0243|0)>($16|0); - if ($17) { - $18 = (___errno_location()|0); - HEAP32[$18>>2] = 75; - $$1248 = -1; - break; - } else { - $19 = (($$0243) + ($$0247))|0; - $$1248 = $19; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $20 = HEAP8[$21>>0]|0; - $22 = ($20<<24>>24)==(0); - if ($22) { - label = 87; - break; - } else { - $23 = $20;$25 = $21; - } - L9: while(1) { - switch ($23<<24>>24) { - case 37: { - $$0249306 = $25;$27 = $25; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $25;$39 = $25; - break L9; - break; - } - default: { - } - } - $24 = ((($25)) + 1|0); - HEAP32[$5>>2] = $24; - $$pre = HEAP8[$24>>0]|0; - $23 = $$pre;$25 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $26 = ((($27)) + 1|0); - $28 = HEAP8[$26>>0]|0; - $29 = ($28<<24>>24)==(37); - if (!($29)) { - $$0249$lcssa = $$0249306;$39 = $27; - break L12; - } - $30 = ((($$0249306)) + 1|0); - $31 = ((($27)) + 2|0); - HEAP32[$5>>2] = $31; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(37); - if ($33) { - $$0249306 = $30;$27 = $31; - label = 9; - } else { - $$0249$lcssa = $30;$39 = $31; - break; - } - } - } - } while(0); - $34 = $$0249$lcssa; - $35 = $21; - $36 = (($34) - ($35))|0; - if ($10) { - _out($0,$21,$36); - } - $37 = ($36|0)==(0); - if (!($37)) { - $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; - continue; - } - $38 = ((($39)) + 1|0); - $40 = HEAP8[$38>>0]|0; - $41 = $40 << 24 >> 24; - $isdigittmp = (($41) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $42 = ((($39)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(36); - $45 = ((($39)) + 3|0); - $$377 = $44 ? $45 : $38; - $$$0269 = $44 ? 1 : $$0269; - $isdigittmp$ = $44 ? $isdigittmp : -1; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; - } else { - $$0253 = -1;$$1270 = $$0269;$storemerge = $38; - } - HEAP32[$5>>2] = $storemerge; - $46 = HEAP8[$storemerge>>0]|0; - $47 = $46 << 24 >> 24; - $48 = (($47) + -32)|0; - $49 = ($48>>>0)<(32); - L24: do { - if ($49) { - $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; - while(1) { - $50 = 1 << $51; - $52 = $50 & 75913; - $53 = ($52|0)==(0); - if ($53) { - $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; - break L24; - } - $54 = $50 | $$0262311; - $55 = ((($storemerge273310)) + 1|0); - HEAP32[$5>>2] = $55; - $56 = HEAP8[$55>>0]|0; - $57 = $56 << 24 >> 24; - $58 = (($57) + -32)|0; - $59 = ($58>>>0)<(32); - if ($59) { - $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; - } else { - $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; - break; - } - } - } else { - $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; - } - } while(0); - $60 = ($$lcssa295<<24>>24)==(42); - if ($60) { - $61 = ((($62)) + 1|0); - $63 = HEAP8[$61>>0]|0; - $64 = $63 << 24 >> 24; - $isdigittmp276 = (($64) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $65 = ((($62)) + 2|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(36); - if ($67) { - $68 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$68>>2] = 10; - $69 = HEAP8[$61>>0]|0; - $70 = $69 << 24 >> 24; - $71 = (($70) + -48)|0; - $72 = (($3) + ($71<<3)|0); - $73 = $72; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = (($73) + 4)|0; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = ((($62)) + 3|0); - $$0259 = $75;$$2271 = 1;$storemerge278 = $79; - } else { - label = 23; - } - } else { - label = 23; - } - if ((label|0) == 23) { - label = 0; - $80 = ($$1270|0)==(0); - if (!($80)) { - $$0 = -1; - break; - } - if ($10) { - $arglist_current = HEAP32[$2>>2]|0; - $81 = $arglist_current; - $82 = ((0) + 4|0); - $expanded4 = $82; - $expanded = (($expanded4) - 1)|0; - $83 = (($81) + ($expanded))|0; - $84 = ((0) + 4|0); - $expanded8 = $84; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $85 = $83 & $expanded6; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $arglist_next = ((($86)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $87;$$2271 = 0;$storemerge278 = $61; - } else { - $$0259 = 0;$$2271 = 0;$storemerge278 = $61; - } - } - HEAP32[$5>>2] = $storemerge278; - $88 = ($$0259|0)<(0); - $89 = $$0262$lcssa | 8192; - $90 = (0 - ($$0259))|0; - $$$0262 = $88 ? $89 : $$0262$lcssa; - $$$0259 = $88 ? $90 : $$0259; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; - } else { - $91 = (_getint($5)|0); - $92 = ($91|0)<(0); - if ($92) { - $$0 = -1; - break; - } - $$pre346 = HEAP32[$5>>2]|0; - $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; - } - $93 = HEAP8[$94>>0]|0; - $95 = ($93<<24>>24)==(46); - do { - if ($95) { - $96 = ((($94)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)==(42); - if (!($98)) { - $125 = ((($94)) + 1|0); - HEAP32[$5>>2] = $125; - $126 = (_getint($5)|0); - $$pre347$pre = HEAP32[$5>>2]|0; - $$0254 = $126;$$pre347 = $$pre347$pre; - break; - } - $99 = ((($94)) + 2|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100 << 24 >> 24; - $isdigittmp274 = (($101) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $102 = ((($94)) + 3|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(36); - if ($104) { - $105 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$105>>2] = 10; - $106 = HEAP8[$99>>0]|0; - $107 = $106 << 24 >> 24; - $108 = (($107) + -48)|0; - $109 = (($3) + ($108<<3)|0); - $110 = $109; - $111 = $110; - $112 = HEAP32[$111>>2]|0; - $113 = (($110) + 4)|0; - $114 = $113; - $115 = HEAP32[$114>>2]|0; - $116 = ((($94)) + 4|0); - HEAP32[$5>>2] = $116; - $$0254 = $112;$$pre347 = $116; - break; - } - } - $117 = ($$3272|0)==(0); - if (!($117)) { - $$0 = -1; - break L1; - } - if ($10) { - $arglist_current2 = HEAP32[$2>>2]|0; - $118 = $arglist_current2; - $119 = ((0) + 4|0); - $expanded11 = $119; - $expanded10 = (($expanded11) - 1)|0; - $120 = (($118) + ($expanded10))|0; - $121 = ((0) + 4|0); - $expanded15 = $121; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $122 = $120 & $expanded13; - $123 = $122; - $124 = HEAP32[$123>>2]|0; - $arglist_next3 = ((($123)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $330 = $124; - } else { - $330 = 0; - } - HEAP32[$5>>2] = $99; - $$0254 = $330;$$pre347 = $99; - } else { - $$0254 = -1;$$pre347 = $94; - } - } while(0); - $$0252 = 0;$128 = $$pre347; - while(1) { - $127 = HEAP8[$128>>0]|0; - $129 = $127 << 24 >> 24; - $130 = (($129) + -65)|0; - $131 = ($130>>>0)>(57); - if ($131) { - $$0 = -1; - break L1; - } - $132 = ((($128)) + 1|0); - HEAP32[$5>>2] = $132; - $133 = HEAP8[$128>>0]|0; - $134 = $133 << 24 >> 24; - $135 = (($134) + -65)|0; - $136 = ((24015 + (($$0252*58)|0)|0) + ($135)|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $139 = (($138) + -1)|0; - $140 = ($139>>>0)<(8); - if ($140) { - $$0252 = $138;$128 = $132; - } else { - break; - } - } - $141 = ($137<<24>>24)==(0); - if ($141) { - $$0 = -1; - break; - } - $142 = ($137<<24>>24)==(19); - $143 = ($$0253|0)>(-1); - do { - if ($142) { - if ($143) { - $$0 = -1; - break L1; - } else { - label = 49; - } - } else { - if ($143) { - $144 = (($4) + ($$0253<<2)|0); - HEAP32[$144>>2] = $138; - $145 = (($3) + ($$0253<<3)|0); - $146 = $145; - $147 = $146; - $148 = HEAP32[$147>>2]|0; - $149 = (($146) + 4)|0; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = $6; - $153 = $152; - HEAP32[$153>>2] = $148; - $154 = (($152) + 4)|0; - $155 = $154; - HEAP32[$155>>2] = $151; - label = 49; - break; - } - if (!($10)) { - $$0 = 0; - break L1; - } - _pop_arg($6,$138,$2); - } - } while(0); - if ((label|0) == 49) { - label = 0; - if (!($10)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - } - $156 = HEAP8[$128>>0]|0; - $157 = $156 << 24 >> 24; - $158 = ($$0252|0)!=(0); - $159 = $157 & 15; - $160 = ($159|0)==(3); - $or$cond281 = $158 & $160; - $161 = $157 & -33; - $$0235 = $or$cond281 ? $161 : $157; - $162 = $$1263 & 8192; - $163 = ($162|0)==(0); - $164 = $$1263 & -65537; - $$1263$ = $163 ? $$1263 : $164; - L71: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $171 = HEAP32[$6>>2]|0; - HEAP32[$171>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 1: { - $172 = HEAP32[$6>>2]|0; - HEAP32[$172>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 2: { - $173 = ($$1248|0)<(0); - $174 = $173 << 31 >> 31; - $175 = HEAP32[$6>>2]|0; - $176 = $175; - $177 = $176; - HEAP32[$177>>2] = $$1248; - $178 = (($176) + 4)|0; - $179 = $178; - HEAP32[$179>>2] = $174; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 3: { - $180 = $$1248&65535; - $181 = HEAP32[$6>>2]|0; - HEAP16[$181>>1] = $180; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 4: { - $182 = $$1248&255; - $183 = HEAP32[$6>>2]|0; - HEAP8[$183>>0] = $182; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 6: { - $184 = HEAP32[$6>>2]|0; - HEAP32[$184>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 7: { - $185 = ($$1248|0)<(0); - $186 = $185 << 31 >> 31; - $187 = HEAP32[$6>>2]|0; - $188 = $187; - $189 = $188; - HEAP32[$189>>2] = $$1248; - $190 = (($188) + 4)|0; - $191 = $190; - HEAP32[$191>>2] = $186; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - } - } - break; - } - case 112: { - $192 = ($$0254>>>0)>(8); - $193 = $192 ? $$0254 : 8; - $194 = $$1263$ | 8; - $$1236 = 120;$$1255 = $193;$$3265 = $194; - label = 61; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 61; - break; - } - case 111: { - $210 = $6; - $211 = $210; - $212 = HEAP32[$211>>2]|0; - $213 = (($210) + 4)|0; - $214 = $213; - $215 = HEAP32[$214>>2]|0; - $216 = (_fmt_o($212,$215,$11)|0); - $217 = $$1263$ & 8; - $218 = ($217|0)==(0); - $219 = $216; - $220 = (($12) - ($219))|0; - $221 = ($$0254|0)>($220|0); - $222 = (($220) + 1)|0; - $223 = $218 | $221; - $$0254$$0254$ = $223 ? $$0254 : $222; - $$0228 = $216;$$1233 = 0;$$1238 = 24479;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; - label = 67; - break; - } - case 105: case 100: { - $224 = $6; - $225 = $224; - $226 = HEAP32[$225>>2]|0; - $227 = (($224) + 4)|0; - $228 = $227; - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)<(0); - if ($230) { - $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); - $232 = tempRet0; - $233 = $6; - $234 = $233; - HEAP32[$234>>2] = $231; - $235 = (($233) + 4)|0; - $236 = $235; - HEAP32[$236>>2] = $232; - $$0232 = 1;$$0237 = 24479;$242 = $231;$243 = $232; - label = 66; - break L71; - } else { - $237 = $$1263$ & 2048; - $238 = ($237|0)==(0); - $239 = $$1263$ & 1; - $240 = ($239|0)==(0); - $$ = $240 ? 24479 : (24481); - $$$ = $238 ? $$ : (24480); - $241 = $$1263$ & 2049; - $narrow = ($241|0)!=(0); - $$284$ = $narrow&1; - $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; - label = 66; - break L71; - } - break; - } - case 117: { - $165 = $6; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $$0232 = 0;$$0237 = 24479;$242 = $167;$243 = $170; - label = 66; - break; - } - case 99: { - $259 = $6; - $260 = $259; - $261 = HEAP32[$260>>2]|0; - $262 = (($259) + 4)|0; - $263 = $262; - $264 = HEAP32[$263>>2]|0; - $265 = $261&255; - HEAP8[$13>>0] = $265; - $$2 = $13;$$2234 = 0;$$2239 = 24479;$$2251 = $11;$$5 = 1;$$6268 = $164; - break; - } - case 109: { - $266 = (___errno_location()|0); - $267 = HEAP32[$266>>2]|0; - $268 = (_strerror($267)|0); - $$1 = $268; - label = 71; - break; - } - case 115: { - $269 = HEAP32[$6>>2]|0; - $270 = ($269|0)!=(0|0); - $271 = $270 ? $269 : 24489; - $$1 = $271; - label = 71; - break; - } - case 67: { - $278 = $6; - $279 = $278; - $280 = HEAP32[$279>>2]|0; - $281 = (($278) + 4)|0; - $282 = $281; - $283 = HEAP32[$282>>2]|0; - HEAP32[$8>>2] = $280; - HEAP32[$14>>2] = 0; - HEAP32[$6>>2] = $8; - $$4258355 = -1;$331 = $8; - label = 75; - break; - } - case 83: { - $$pre349 = HEAP32[$6>>2]|0; - $284 = ($$0254|0)==(0); - if ($284) { - _pad_674($0,32,$$1260,0,$$1263$); - $$0240$lcssa357 = 0; - label = 84; - } else { - $$4258355 = $$0254;$331 = $$pre349; - label = 75; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $306 = +HEAPF64[$6>>3]; - $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); - $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$2 = $21;$$2234 = 0;$$2239 = 24479;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L95: do { - if ((label|0) == 61) { - label = 0; - $195 = $6; - $196 = $195; - $197 = HEAP32[$196>>2]|0; - $198 = (($195) + 4)|0; - $199 = $198; - $200 = HEAP32[$199>>2]|0; - $201 = $$1236 & 32; - $202 = (_fmt_x($197,$200,$11,$201)|0); - $203 = ($197|0)==(0); - $204 = ($200|0)==(0); - $205 = $203 & $204; - $206 = $$3265 & 8; - $207 = ($206|0)==(0); - $or$cond283 = $207 | $205; - $208 = $$1236 >> 4; - $209 = (24479 + ($208)|0); - $$289 = $or$cond283 ? 24479 : $209; - $$290 = $or$cond283 ? 0 : 2; - $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; - label = 67; - } - else if ((label|0) == 66) { - label = 0; - $244 = (_fmt_u($242,$243,$11)|0); - $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; - label = 67; - } - else if ((label|0) == 71) { - label = 0; - $272 = (_memchr($$1,0,$$0254)|0); - $273 = ($272|0)==(0|0); - $274 = $272; - $275 = $$1; - $276 = (($274) - ($275))|0; - $277 = (($$1) + ($$0254)|0); - $$3257 = $273 ? $$0254 : $276; - $$1250 = $273 ? $277 : $272; - $$2 = $$1;$$2234 = 0;$$2239 = 24479;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; - } - else if ((label|0) == 75) { - label = 0; - $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; - while(1) { - $285 = HEAP32[$$0229322>>2]|0; - $286 = ($285|0)==(0); - if ($286) { - $$0240$lcssa = $$0240321;$$2245 = $$1244320; - break; - } - $287 = (_wctomb($9,$285)|0); - $288 = ($287|0)<(0); - $289 = (($$4258355) - ($$0240321))|0; - $290 = ($287>>>0)>($289>>>0); - $or$cond286 = $288 | $290; - if ($or$cond286) { - $$0240$lcssa = $$0240321;$$2245 = $287; - break; - } - $291 = ((($$0229322)) + 4|0); - $292 = (($287) + ($$0240321))|0; - $293 = ($$4258355>>>0)>($292>>>0); - if ($293) { - $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; - } else { - $$0240$lcssa = $292;$$2245 = $287; - break; - } - } - $294 = ($$2245|0)<(0); - if ($294) { - $$0 = -1; - break L1; - } - _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); - $295 = ($$0240$lcssa|0)==(0); - if ($295) { - $$0240$lcssa357 = 0; - label = 84; - } else { - $$1230333 = $331;$$1241332 = 0; - while(1) { - $296 = HEAP32[$$1230333>>2]|0; - $297 = ($296|0)==(0); - if ($297) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $298 = (_wctomb($9,$296)|0); - $299 = (($298) + ($$1241332))|0; - $300 = ($299|0)>($$0240$lcssa|0); - if ($300) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $301 = ((($$1230333)) + 4|0); - _out($0,$9,$298); - $302 = ($299>>>0)<($$0240$lcssa>>>0); - if ($302) { - $$1230333 = $301;$$1241332 = $299; - } else { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break; - } - } - } - } - } while(0); - if ((label|0) == 67) { - label = 0; - $245 = ($$2256|0)>(-1); - $246 = $$4266 & -65537; - $$$4266 = $245 ? $246 : $$4266; - $247 = ($248|0)!=(0); - $249 = ($250|0)!=(0); - $251 = $247 | $249; - $252 = ($$2256|0)!=(0); - $or$cond = $252 | $251; - $253 = $$0228; - $254 = (($12) - ($253))|0; - $255 = $251 ^ 1; - $256 = $255&1; - $257 = (($256) + ($254))|0; - $258 = ($$2256|0)>($257|0); - $$2256$ = $258 ? $$2256 : $257; - $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; - $$0228$ = $or$cond ? $$0228 : $11; - $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; - } - else if ((label|0) == 84) { - label = 0; - $303 = $$1263$ ^ 8192; - _pad_674($0,32,$$1260,$$0240$lcssa357,$303); - $304 = ($$1260|0)>($$0240$lcssa357|0); - $305 = $304 ? $$1260 : $$0240$lcssa357; - $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - $308 = $$2251; - $309 = $$2; - $310 = (($308) - ($309))|0; - $311 = ($$5|0)<($310|0); - $$$5 = $311 ? $310 : $$5; - $312 = (($$$5) + ($$2234))|0; - $313 = ($$1260|0)<($312|0); - $$2261 = $313 ? $312 : $$1260; - _pad_674($0,32,$$2261,$312,$$6268); - _out($0,$$2239,$$2234); - $314 = $$6268 ^ 65536; - _pad_674($0,48,$$2261,$312,$314); - _pad_674($0,48,$$$5,$310,0); - _out($0,$$2,$310); - $315 = $$6268 ^ 8192; - _pad_674($0,32,$$2261,$312,$315); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - } - L114: do { - if ((label|0) == 87) { - $316 = ($0|0)==(0|0); - if ($316) { - $317 = ($$0269|0)==(0); - if ($317) { - $$0 = 0; - } else { - $$2242305 = 1; - while(1) { - $318 = (($4) + ($$2242305<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - if ($320) { - $$3303 = $$2242305; - break; - } - $321 = (($3) + ($$2242305<<3)|0); - _pop_arg($321,$319,$2); - $322 = (($$2242305) + 1)|0; - $323 = ($322|0)<(10); - if ($323) { - $$2242305 = $322; - } else { - $$0 = 1; - break L114; - } - } - while(1) { - $326 = (($4) + ($$3303<<2)|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)==(0); - $325 = (($$3303) + 1)|0; - if (!($328)) { - $$0 = -1; - break L114; - } - $324 = ($325|0)<(10); - if ($324) { - $$3303 = $325; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _out($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 32; - $5 = ($4|0)==(0); - if ($5) { - (___fwritex($1,$2,$0)|0); - } - return; -} -function _getint($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $isdigittmp4 = (($3) + -48)|0; - $isdigit5 = ($isdigittmp4>>>0)<(10); - if ($isdigit5) { - $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; - while(1) { - $4 = ($$06*10)|0; - $5 = (($isdigittmp7) + ($4))|0; - $6 = ((($7)) + 1|0); - HEAP32[$0>>2] = $6; - $8 = HEAP8[$6>>0]|0; - $9 = $8 << 24 >> 24; - $isdigittmp = (($9) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; - } else { - $$0$lcssa = $5; - break; - } - } - } else { - $$0$lcssa = 0; - } - return ($$0$lcssa|0); -} -function _pop_arg($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_x($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0); - $5 = ($1|0)==(0); - $6 = $4 & $5; - if ($6) { - $$05$lcssa = $2; - } else { - $$056 = $2;$15 = $1;$8 = $0; - while(1) { - $7 = $8 & 15; - $9 = (24527 + ($7)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 | $3; - $13 = $12&255; - $14 = ((($$056)) + -1|0); - HEAP8[$14>>0] = $13; - $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); - $17 = tempRet0; - $18 = ($16|0)==(0); - $19 = ($17|0)==(0); - $20 = $18 & $19; - if ($20) { - $$05$lcssa = $14; - break; - } else { - $$056 = $14;$15 = $17;$8 = $16; - } - } - } - return ($$05$lcssa|0); -} -function _fmt_o($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0); - $4 = ($1|0)==(0); - $5 = $3 & $4; - if ($5) { - $$0$lcssa = $2; - } else { - $$06 = $2;$11 = $1;$7 = $0; - while(1) { - $6 = $7&255; - $8 = $6 & 7; - $9 = $8 | 48; - $10 = ((($$06)) + -1|0); - HEAP8[$10>>0] = $9; - $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); - $13 = tempRet0; - $14 = ($12|0)==(0); - $15 = ($13|0)==(0); - $16 = $14 & $15; - if ($16) { - $$0$lcssa = $10; - break; - } else { - $$06 = $10;$11 = $13;$7 = $12; - } - } - } - return ($$0$lcssa|0); -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10&255; - $13 = $12 | 48; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___pthread_self_105()|0); - $2 = ((($1)) + 188|0); - $3 = HEAP32[$2>>2]|0; - $4 = (___strerror_l($0,$3)|0); - return ($4|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad_674($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)<(256); - $11 = $10 ? $9 : 256; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - if ($12) { - $13 = (($2) - ($3))|0; - $$011 = $9; - while(1) { - _out($0,$5,256); - $14 = (($$011) + -256)|0; - $15 = ($14>>>0)>(255); - if ($15) { - $$011 = $14; - } else { - break; - } - } - $16 = $13 & 255; - $$0$lcssa = $16; - } else { - $$0$lcssa = $9; - } - _out($0,$5,$$0$lcssa); - } - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _fmt_fp($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; - var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; - var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; - var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; - var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; - var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; - var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); - $6 = sp + 8|0; - $7 = sp; - $8 = sp + 524|0; - $9 = $8; - $10 = sp + 512|0; - HEAP32[$7>>2] = 0; - $11 = ((($10)) + 12|0); - (___DOUBLE_BITS_675($1)|0); - $12 = tempRet0; - $13 = ($12|0)<(0); - if ($13) { - $14 = -$1; - $$0471 = $14;$$0520 = 1;$$0521 = 24496; - } else { - $15 = $4 & 2048; - $16 = ($15|0)==(0); - $17 = $4 & 1; - $18 = ($17|0)==(0); - $$ = $18 ? (24497) : (24502); - $$$ = $16 ? $$ : (24499); - $19 = $4 & 2049; - $narrow = ($19|0)!=(0); - $$534$ = $narrow&1; - $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; - } - (___DOUBLE_BITS_675($$0471)|0); - $20 = tempRet0; - $21 = $20 & 2146435072; - $22 = ($21>>>0)<(2146435072); - $23 = (0)<(0); - $24 = ($21|0)==(2146435072); - $25 = $24 & $23; - $26 = $22 | $25; - do { - if ($26) { - $35 = (+_frexpl($$0471,$7)); - $36 = $35 * 2.0; - $37 = $36 != 0.0; - if ($37) { - $38 = HEAP32[$7>>2]|0; - $39 = (($38) + -1)|0; - HEAP32[$7>>2] = $39; - } - $40 = $5 | 32; - $41 = ($40|0)==(97); - if ($41) { - $42 = $5 & 32; - $43 = ($42|0)==(0); - $44 = ((($$0521)) + 9|0); - $$0521$ = $43 ? $$0521 : $44; - $45 = $$0520 | 2; - $46 = ($3>>>0)>(11); - $47 = (12 - ($3))|0; - $48 = ($47|0)==(0); - $49 = $46 | $48; - do { - if ($49) { - $$1472 = $36; - } else { - $$0509582 = 8.0;$$1508583 = $47; - while(1) { - $50 = (($$1508583) + -1)|0; - $51 = $$0509582 * 16.0; - $52 = ($50|0)==(0); - if ($52) { - break; - } else { - $$0509582 = $51;$$1508583 = $50; - } - } - $53 = HEAP8[$$0521$>>0]|0; - $54 = ($53<<24>>24)==(45); - if ($54) { - $55 = -$36; - $56 = $55 - $51; - $57 = $51 + $56; - $58 = -$57; - $$1472 = $58; - break; - } else { - $59 = $36 + $51; - $60 = $59 - $51; - $$1472 = $60; - break; - } - } - } while(0); - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)<(0); - $63 = (0 - ($61))|0; - $64 = $62 ? $63 : $61; - $65 = ($64|0)<(0); - $66 = $65 << 31 >> 31; - $67 = (_fmt_u($64,$66,$11)|0); - $68 = ($67|0)==($11|0); - if ($68) { - $69 = ((($10)) + 11|0); - HEAP8[$69>>0] = 48; - $$0511 = $69; - } else { - $$0511 = $67; - } - $70 = $61 >> 31; - $71 = $70 & 2; - $72 = (($71) + 43)|0; - $73 = $72&255; - $74 = ((($$0511)) + -1|0); - HEAP8[$74>>0] = $73; - $75 = (($5) + 15)|0; - $76 = $75&255; - $77 = ((($$0511)) + -2|0); - HEAP8[$77>>0] = $76; - $notrhs = ($3|0)<(1); - $78 = $4 & 8; - $79 = ($78|0)==(0); - $$0523 = $8;$$2473 = $$1472; - while(1) { - $80 = (~~(($$2473))); - $81 = (24527 + ($80)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $83 | $42; - $85 = $84&255; - $86 = ((($$0523)) + 1|0); - HEAP8[$$0523>>0] = $85; - $87 = (+($80|0)); - $88 = $$2473 - $87; - $89 = $88 * 16.0; - $90 = $86; - $91 = (($90) - ($9))|0; - $92 = ($91|0)==(1); - if ($92) { - $notlhs = $89 == 0.0; - $or$cond3$not = $notrhs & $notlhs; - $or$cond = $79 & $or$cond3$not; - if ($or$cond) { - $$1524 = $86; - } else { - $93 = ((($$0523)) + 2|0); - HEAP8[$86>>0] = 46; - $$1524 = $93; - } - } else { - $$1524 = $86; - } - $94 = $89 != 0.0; - if ($94) { - $$0523 = $$1524;$$2473 = $89; - } else { - break; - } - } - $95 = ($3|0)!=(0); - $96 = $77; - $97 = $11; - $98 = $$1524; - $99 = (($98) - ($9))|0; - $100 = (($97) - ($96))|0; - $101 = (($99) + -2)|0; - $102 = ($101|0)<($3|0); - $or$cond537 = $95 & $102; - $103 = (($3) + 2)|0; - $$pn = $or$cond537 ? $103 : $99; - $$0525 = (($100) + ($45))|0; - $104 = (($$0525) + ($$pn))|0; - _pad_674($0,32,$2,$104,$4); - _out($0,$$0521$,$45); - $105 = $4 ^ 65536; - _pad_674($0,48,$2,$104,$105); - _out($0,$8,$99); - $106 = (($$pn) - ($99))|0; - _pad_674($0,48,$106,0,0); - _out($0,$77,$100); - $107 = $4 ^ 8192; - _pad_674($0,32,$2,$104,$107); - $$sink562 = $104; - break; - } - $108 = ($3|0)<(0); - $$539 = $108 ? 6 : $3; - if ($37) { - $109 = $36 * 268435456.0; - $110 = HEAP32[$7>>2]|0; - $111 = (($110) + -28)|0; - HEAP32[$7>>2] = $111; - $$3 = $109;$$pr = $111; - } else { - $$pre = HEAP32[$7>>2]|0; - $$3 = $36;$$pr = $$pre; - } - $112 = ($$pr|0)<(0); - $113 = ((($6)) + 288|0); - $$556 = $112 ? $6 : $113; - $$0498 = $$556;$$4 = $$3; - while(1) { - $114 = (~~(($$4))>>>0); - HEAP32[$$0498>>2] = $114; - $115 = ((($$0498)) + 4|0); - $116 = (+($114>>>0)); - $117 = $$4 - $116; - $118 = $117 * 1.0E+9; - $119 = $118 != 0.0; - if ($119) { - $$0498 = $115;$$4 = $118; - } else { - break; - } - } - $120 = ($$pr|0)>(0); - if ($120) { - $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; - while(1) { - $121 = ($122|0)<(29); - $123 = $121 ? $122 : 29; - $$0488653 = ((($$1499660)) + -4|0); - $124 = ($$0488653>>>0)<($$1482661>>>0); - if ($124) { - $$2483$ph = $$1482661; - } else { - $$0488655 = $$0488653;$$0497654 = 0; - while(1) { - $125 = HEAP32[$$0488655>>2]|0; - $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); - $127 = tempRet0; - $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); - $129 = tempRet0; - $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); - $131 = tempRet0; - HEAP32[$$0488655>>2] = $130; - $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); - $133 = tempRet0; - $$0488 = ((($$0488655)) + -4|0); - $134 = ($$0488>>>0)<($$1482661>>>0); - if ($134) { - break; - } else { - $$0488655 = $$0488;$$0497654 = $132; - } - } - $135 = ($132|0)==(0); - if ($135) { - $$2483$ph = $$1482661; - } else { - $136 = ((($$1482661)) + -4|0); - HEAP32[$136>>2] = $132; - $$2483$ph = $136; - } - } - $$2500 = $$1499660; - while(1) { - $137 = ($$2500>>>0)>($$2483$ph>>>0); - if (!($137)) { - break; - } - $138 = ((($$2500)) + -4|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(0); - if ($140) { - $$2500 = $138; - } else { - break; - } - } - $141 = HEAP32[$7>>2]|0; - $142 = (($141) - ($123))|0; - HEAP32[$7>>2] = $142; - $143 = ($142|0)>(0); - if ($143) { - $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; - } else { - $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; - break; - } - } - } else { - $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; - } - $144 = ($$pr564|0)<(0); - if ($144) { - $145 = (($$539) + 25)|0; - $146 = (($145|0) / 9)&-1; - $147 = (($146) + 1)|0; - $148 = ($40|0)==(102); - $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; - while(1) { - $149 = (0 - ($150))|0; - $151 = ($149|0)<(9); - $152 = $151 ? $149 : 9; - $153 = ($$3484648>>>0)<($$3501647>>>0); - if ($153) { - $157 = 1 << $152; - $158 = (($157) + -1)|0; - $159 = 1000000000 >>> $152; - $$0487642 = 0;$$1489641 = $$3484648; - while(1) { - $160 = HEAP32[$$1489641>>2]|0; - $161 = $160 & $158; - $162 = $160 >>> $152; - $163 = (($162) + ($$0487642))|0; - HEAP32[$$1489641>>2] = $163; - $164 = Math_imul($161, $159)|0; - $165 = ((($$1489641)) + 4|0); - $166 = ($165>>>0)<($$3501647>>>0); - if ($166) { - $$0487642 = $164;$$1489641 = $165; - } else { - break; - } - } - $167 = HEAP32[$$3484648>>2]|0; - $168 = ($167|0)==(0); - $169 = ((($$3484648)) + 4|0); - $$$3484 = $168 ? $169 : $$3484648; - $170 = ($164|0)==(0); - if ($170) { - $$$3484692 = $$$3484;$$4502 = $$3501647; - } else { - $171 = ((($$3501647)) + 4|0); - HEAP32[$$3501647>>2] = $164; - $$$3484692 = $$$3484;$$4502 = $171; - } - } else { - $154 = HEAP32[$$3484648>>2]|0; - $155 = ($154|0)==(0); - $156 = ((($$3484648)) + 4|0); - $$$3484691 = $155 ? $156 : $$3484648; - $$$3484692 = $$$3484691;$$4502 = $$3501647; - } - $172 = $148 ? $$556 : $$$3484692; - $173 = $$4502; - $174 = $172; - $175 = (($173) - ($174))|0; - $176 = $175 >> 2; - $177 = ($176|0)>($147|0); - $178 = (($172) + ($147<<2)|0); - $$$4502 = $177 ? $178 : $$4502; - $179 = HEAP32[$7>>2]|0; - $180 = (($179) + ($152))|0; - HEAP32[$7>>2] = $180; - $181 = ($180|0)<(0); - if ($181) { - $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; - } else { - $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; - break; - } - } - } else { - $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; - } - $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); - $183 = $$556; - if ($182) { - $184 = $$3484$lcssa; - $185 = (($183) - ($184))|0; - $186 = $185 >> 2; - $187 = ($186*9)|0; - $188 = HEAP32[$$3484$lcssa>>2]|0; - $189 = ($188>>>0)<(10); - if ($189) { - $$1515 = $187; - } else { - $$0514637 = $187;$$0530636 = 10; - while(1) { - $190 = ($$0530636*10)|0; - $191 = (($$0514637) + 1)|0; - $192 = ($188>>>0)<($190>>>0); - if ($192) { - $$1515 = $191; - break; - } else { - $$0514637 = $191;$$0530636 = $190; - } - } - } - } else { - $$1515 = 0; - } - $193 = ($40|0)!=(102); - $194 = $193 ? $$1515 : 0; - $195 = (($$539) - ($194))|0; - $196 = ($40|0)==(103); - $197 = ($$539|0)!=(0); - $198 = $197 & $196; - $$neg = $198 << 31 >> 31; - $199 = (($195) + ($$neg))|0; - $200 = $$3501$lcssa; - $201 = (($200) - ($183))|0; - $202 = $201 >> 2; - $203 = ($202*9)|0; - $204 = (($203) + -9)|0; - $205 = ($199|0)<($204|0); - if ($205) { - $206 = ((($$556)) + 4|0); - $207 = (($199) + 9216)|0; - $208 = (($207|0) / 9)&-1; - $209 = (($208) + -1024)|0; - $210 = (($206) + ($209<<2)|0); - $211 = (($207|0) % 9)&-1; - $$0527629 = (($211) + 1)|0; - $212 = ($$0527629|0)<(9); - if ($212) { - $$0527631 = $$0527629;$$1531630 = 10; - while(1) { - $213 = ($$1531630*10)|0; - $$0527 = (($$0527631) + 1)|0; - $exitcond = ($$0527|0)==(9); - if ($exitcond) { - $$1531$lcssa = $213; - break; - } else { - $$0527631 = $$0527;$$1531630 = $213; - } - } - } else { - $$1531$lcssa = 10; - } - $214 = HEAP32[$210>>2]|0; - $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; - $216 = ($215|0)==(0); - $217 = ((($210)) + 4|0); - $218 = ($217|0)==($$3501$lcssa|0); - $or$cond541 = $218 & $216; - if ($or$cond541) { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } else { - $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; - $220 = $219 & 1; - $221 = ($220|0)==(0); - $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; - $222 = (($$1531$lcssa|0) / 2)&-1; - $223 = ($215>>>0)<($222>>>0); - $224 = ($215|0)==($222|0); - $or$cond544 = $218 & $224; - $$559 = $or$cond544 ? 1.0 : 1.5; - $$$559 = $223 ? 0.5 : $$559; - $225 = ($$0520|0)==(0); - if ($225) { - $$1467 = $$$559;$$1469 = $$542; - } else { - $226 = HEAP8[$$0521>>0]|0; - $227 = ($226<<24>>24)==(45); - $228 = -$$542; - $229 = -$$$559; - $$$542 = $227 ? $228 : $$542; - $$$$559 = $227 ? $229 : $$$559; - $$1467 = $$$$559;$$1469 = $$$542; - } - $230 = (($214) - ($215))|0; - HEAP32[$210>>2] = $230; - $231 = $$1469 + $$1467; - $232 = $231 != $$1469; - if ($232) { - $233 = (($230) + ($$1531$lcssa))|0; - HEAP32[$210>>2] = $233; - $234 = ($233>>>0)>(999999999); - if ($234) { - $$5486623 = $$3484$lcssa;$$sink545622 = $210; - while(1) { - $235 = ((($$sink545622)) + -4|0); - HEAP32[$$sink545622>>2] = 0; - $236 = ($235>>>0)<($$5486623>>>0); - if ($236) { - $237 = ((($$5486623)) + -4|0); - HEAP32[$237>>2] = 0; - $$6 = $237; - } else { - $$6 = $$5486623; - } - $238 = HEAP32[$235>>2]|0; - $239 = (($238) + 1)|0; - HEAP32[$235>>2] = $239; - $240 = ($239>>>0)>(999999999); - if ($240) { - $$5486623 = $$6;$$sink545622 = $235; - } else { - $$5486$lcssa = $$6;$$sink545$lcssa = $235; - break; - } - } - } else { - $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; - } - $241 = $$5486$lcssa; - $242 = (($183) - ($241))|0; - $243 = $242 >> 2; - $244 = ($243*9)|0; - $245 = HEAP32[$$5486$lcssa>>2]|0; - $246 = ($245>>>0)<(10); - if ($246) { - $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; - } else { - $$2516618 = $244;$$2532617 = 10; - while(1) { - $247 = ($$2532617*10)|0; - $248 = (($$2516618) + 1)|0; - $249 = ($245>>>0)<($247>>>0); - if ($249) { - $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; - break; - } else { - $$2516618 = $248;$$2532617 = $247; - } - } - } - } else { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } - } - $250 = ((($$4492)) + 4|0); - $251 = ($$3501$lcssa>>>0)>($250>>>0); - $$$3501 = $251 ? $250 : $$3501$lcssa; - $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; - } else { - $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; - } - $$7505 = $$7505$ph; - while(1) { - $252 = ($$7505>>>0)>($$9$ph>>>0); - if (!($252)) { - $$lcssa673 = 0; - break; - } - $253 = ((($$7505)) + -4|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)==(0); - if ($255) { - $$7505 = $253; - } else { - $$lcssa673 = 1; - break; - } - } - $256 = (0 - ($$5519$ph))|0; - do { - if ($196) { - $not$ = $197 ^ 1; - $257 = $not$&1; - $$539$ = (($257) + ($$539))|0; - $258 = ($$539$|0)>($$5519$ph|0); - $259 = ($$5519$ph|0)>(-5); - $or$cond6 = $258 & $259; - if ($or$cond6) { - $260 = (($5) + -1)|0; - $$neg567 = (($$539$) + -1)|0; - $261 = (($$neg567) - ($$5519$ph))|0; - $$0479 = $260;$$2476 = $261; - } else { - $262 = (($5) + -2)|0; - $263 = (($$539$) + -1)|0; - $$0479 = $262;$$2476 = $263; - } - $264 = $4 & 8; - $265 = ($264|0)==(0); - if ($265) { - if ($$lcssa673) { - $266 = ((($$7505)) + -4|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0); - if ($268) { - $$2529 = 9; - } else { - $269 = (($267>>>0) % 10)&-1; - $270 = ($269|0)==(0); - if ($270) { - $$1528614 = 0;$$3533613 = 10; - while(1) { - $271 = ($$3533613*10)|0; - $272 = (($$1528614) + 1)|0; - $273 = (($267>>>0) % ($271>>>0))&-1; - $274 = ($273|0)==(0); - if ($274) { - $$1528614 = $272;$$3533613 = $271; - } else { - $$2529 = $272; - break; - } - } - } else { - $$2529 = 0; - } - } - } else { - $$2529 = 9; - } - $275 = $$0479 | 32; - $276 = ($275|0)==(102); - $277 = $$7505; - $278 = (($277) - ($183))|0; - $279 = $278 >> 2; - $280 = ($279*9)|0; - $281 = (($280) + -9)|0; - if ($276) { - $282 = (($281) - ($$2529))|0; - $283 = ($282|0)>(0); - $$546 = $283 ? $282 : 0; - $284 = ($$2476|0)<($$546|0); - $$2476$$547 = $284 ? $$2476 : $$546; - $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; - break; - } else { - $285 = (($281) + ($$5519$ph))|0; - $286 = (($285) - ($$2529))|0; - $287 = ($286|0)>(0); - $$548 = $287 ? $286 : 0; - $288 = ($$2476|0)<($$548|0); - $$2476$$549 = $288 ? $$2476 : $$548; - $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; - break; - } - } else { - $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; - } - } else { - $$pre689 = $4 & 8; - $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; - } - } while(0); - $289 = $$3477 | $$pre$phi690Z2D; - $290 = ($289|0)!=(0); - $291 = $290&1; - $292 = $$1480 | 32; - $293 = ($292|0)==(102); - if ($293) { - $294 = ($$5519$ph|0)>(0); - $295 = $294 ? $$5519$ph : 0; - $$2513 = 0;$$pn566 = $295; - } else { - $296 = ($$5519$ph|0)<(0); - $297 = $296 ? $256 : $$5519$ph; - $298 = ($297|0)<(0); - $299 = $298 << 31 >> 31; - $300 = (_fmt_u($297,$299,$11)|0); - $301 = $11; - $302 = $300; - $303 = (($301) - ($302))|0; - $304 = ($303|0)<(2); - if ($304) { - $$1512607 = $300; - while(1) { - $305 = ((($$1512607)) + -1|0); - HEAP8[$305>>0] = 48; - $306 = $305; - $307 = (($301) - ($306))|0; - $308 = ($307|0)<(2); - if ($308) { - $$1512607 = $305; - } else { - $$1512$lcssa = $305; - break; - } - } - } else { - $$1512$lcssa = $300; - } - $309 = $$5519$ph >> 31; - $310 = $309 & 2; - $311 = (($310) + 43)|0; - $312 = $311&255; - $313 = ((($$1512$lcssa)) + -1|0); - HEAP8[$313>>0] = $312; - $314 = $$1480&255; - $315 = ((($$1512$lcssa)) + -2|0); - HEAP8[$315>>0] = $314; - $316 = $315; - $317 = (($301) - ($316))|0; - $$2513 = $315;$$pn566 = $317; - } - $318 = (($$0520) + 1)|0; - $319 = (($318) + ($$3477))|0; - $$1526 = (($319) + ($291))|0; - $320 = (($$1526) + ($$pn566))|0; - _pad_674($0,32,$2,$320,$4); - _out($0,$$0521,$$0520); - $321 = $4 ^ 65536; - _pad_674($0,48,$2,$320,$321); - if ($293) { - $322 = ($$9$ph>>>0)>($$556>>>0); - $$0496$$9 = $322 ? $$556 : $$9$ph; - $323 = ((($8)) + 9|0); - $324 = $323; - $325 = ((($8)) + 8|0); - $$5493597 = $$0496$$9; - while(1) { - $326 = HEAP32[$$5493597>>2]|0; - $327 = (_fmt_u($326,0,$323)|0); - $328 = ($$5493597|0)==($$0496$$9|0); - if ($328) { - $334 = ($327|0)==($323|0); - if ($334) { - HEAP8[$325>>0] = 48; - $$1465 = $325; - } else { - $$1465 = $327; - } - } else { - $329 = ($327>>>0)>($8>>>0); - if ($329) { - $330 = $327; - $331 = (($330) - ($9))|0; - _memset(($8|0),48,($331|0))|0; - $$0464594 = $327; - while(1) { - $332 = ((($$0464594)) + -1|0); - $333 = ($332>>>0)>($8>>>0); - if ($333) { - $$0464594 = $332; - } else { - $$1465 = $332; - break; - } - } - } else { - $$1465 = $327; - } - } - $335 = $$1465; - $336 = (($324) - ($335))|0; - _out($0,$$1465,$336); - $337 = ((($$5493597)) + 4|0); - $338 = ($337>>>0)>($$556>>>0); - if ($338) { - break; - } else { - $$5493597 = $337; - } - } - $339 = ($289|0)==(0); - if (!($339)) { - _out($0,24543,1); - } - $340 = ($337>>>0)<($$7505>>>0); - $341 = ($$3477|0)>(0); - $342 = $340 & $341; - if ($342) { - $$4478590 = $$3477;$$6494589 = $337; - while(1) { - $343 = HEAP32[$$6494589>>2]|0; - $344 = (_fmt_u($343,0,$323)|0); - $345 = ($344>>>0)>($8>>>0); - if ($345) { - $346 = $344; - $347 = (($346) - ($9))|0; - _memset(($8|0),48,($347|0))|0; - $$0463584 = $344; - while(1) { - $348 = ((($$0463584)) + -1|0); - $349 = ($348>>>0)>($8>>>0); - if ($349) { - $$0463584 = $348; - } else { - $$0463$lcssa = $348; - break; - } - } - } else { - $$0463$lcssa = $344; - } - $350 = ($$4478590|0)<(9); - $351 = $350 ? $$4478590 : 9; - _out($0,$$0463$lcssa,$351); - $352 = ((($$6494589)) + 4|0); - $353 = (($$4478590) + -9)|0; - $354 = ($352>>>0)<($$7505>>>0); - $355 = ($$4478590|0)>(9); - $356 = $354 & $355; - if ($356) { - $$4478590 = $353;$$6494589 = $352; - } else { - $$4478$lcssa = $353; - break; - } - } - } else { - $$4478$lcssa = $$3477; - } - $357 = (($$4478$lcssa) + 9)|0; - _pad_674($0,48,$357,9,0); - } else { - $358 = ((($$9$ph)) + 4|0); - $$7505$ = $$lcssa673 ? $$7505 : $358; - $359 = ($$3477|0)>(-1); - if ($359) { - $360 = ((($8)) + 9|0); - $361 = ($$pre$phi690Z2D|0)==(0); - $362 = $360; - $363 = (0 - ($9))|0; - $364 = ((($8)) + 8|0); - $$5602 = $$3477;$$7495601 = $$9$ph; - while(1) { - $365 = HEAP32[$$7495601>>2]|0; - $366 = (_fmt_u($365,0,$360)|0); - $367 = ($366|0)==($360|0); - if ($367) { - HEAP8[$364>>0] = 48; - $$0 = $364; - } else { - $$0 = $366; - } - $368 = ($$7495601|0)==($$9$ph|0); - do { - if ($368) { - $372 = ((($$0)) + 1|0); - _out($0,$$0,1); - $373 = ($$5602|0)<(1); - $or$cond554 = $361 & $373; - if ($or$cond554) { - $$2 = $372; - break; - } - _out($0,24543,1); - $$2 = $372; - } else { - $369 = ($$0>>>0)>($8>>>0); - if (!($369)) { - $$2 = $$0; - break; - } - $scevgep684 = (($$0) + ($363)|0); - $scevgep684685 = $scevgep684; - _memset(($8|0),48,($scevgep684685|0))|0; - $$1598 = $$0; - while(1) { - $370 = ((($$1598)) + -1|0); - $371 = ($370>>>0)>($8>>>0); - if ($371) { - $$1598 = $370; - } else { - $$2 = $370; - break; - } - } - } - } while(0); - $374 = $$2; - $375 = (($362) - ($374))|0; - $376 = ($$5602|0)>($375|0); - $377 = $376 ? $375 : $$5602; - _out($0,$$2,$377); - $378 = (($$5602) - ($375))|0; - $379 = ((($$7495601)) + 4|0); - $380 = ($379>>>0)<($$7505$>>>0); - $381 = ($378|0)>(-1); - $382 = $380 & $381; - if ($382) { - $$5602 = $378;$$7495601 = $379; - } else { - $$5$lcssa = $378; - break; - } - } - } else { - $$5$lcssa = $$3477; - } - $383 = (($$5$lcssa) + 18)|0; - _pad_674($0,48,$383,18,0); - $384 = $11; - $385 = $$2513; - $386 = (($384) - ($385))|0; - _out($0,$$2513,$386); - } - $387 = $4 ^ 8192; - _pad_674($0,32,$2,$320,$387); - $$sink562 = $320; - } else { - $27 = $5 & 32; - $28 = ($27|0)!=(0); - $29 = $28 ? 24515 : 24519; - $30 = ($$0471 != $$0471) | (0.0 != 0.0); - $31 = $28 ? 26446 : 24523; - $$0510 = $30 ? $31 : $29; - $32 = (($$0520) + 3)|0; - $33 = $4 & -65537; - _pad_674($0,32,$2,$32,$33); - _out($0,$$0521,$$0520); - _out($0,$$0510,3); - $34 = $4 ^ 8192; - _pad_674($0,32,$2,$32,$34); - $$sink562 = $32; - } - } while(0); - $388 = ($$sink562|0)<($2|0); - $$555 = $388 ? $2 : $$sink562; - STACKTOP = sp;return ($$555|0); -} -function ___DOUBLE_BITS_675($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = (___pthread_self_448()|0); - $7 = ((($6)) + 188|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $not$ = ($9|0)==(0|0); - if ($not$) { - $10 = $1 & -128; - $11 = ($10|0)==(57216); - if ($11) { - $13 = $1&255; - HEAP8[$0>>0] = $13; - $$0 = 1; - break; - } else { - $12 = (___errno_location()|0); - HEAP32[$12>>2] = 84; - $$0 = -1; - break; - } - } - $14 = ($1>>>0)<(2048); - if ($14) { - $15 = $1 >>> 6; - $16 = $15 | 192; - $17 = $16&255; - $18 = ((($0)) + 1|0); - HEAP8[$0>>0] = $17; - $19 = $1 & 63; - $20 = $19 | 128; - $21 = $20&255; - HEAP8[$18>>0] = $21; - $$0 = 2; - break; - } - $22 = ($1>>>0)<(55296); - $23 = $1 & -8192; - $24 = ($23|0)==(57344); - $or$cond = $22 | $24; - if ($or$cond) { - $25 = $1 >>> 12; - $26 = $25 | 224; - $27 = $26&255; - $28 = ((($0)) + 1|0); - HEAP8[$0>>0] = $27; - $29 = $1 >>> 6; - $30 = $29 & 63; - $31 = $30 | 128; - $32 = $31&255; - $33 = ((($0)) + 2|0); - HEAP8[$28>>0] = $32; - $34 = $1 & 63; - $35 = $34 | 128; - $36 = $35&255; - HEAP8[$33>>0] = $36; - $$0 = 3; - break; - } - $37 = (($1) + -65536)|0; - $38 = ($37>>>0)<(1048576); - if ($38) { - $39 = $1 >>> 18; - $40 = $39 | 240; - $41 = $40&255; - $42 = ((($0)) + 1|0); - HEAP8[$0>>0] = $41; - $43 = $1 >>> 12; - $44 = $43 & 63; - $45 = $44 | 128; - $46 = $45&255; - $47 = ((($0)) + 2|0); - HEAP8[$42>>0] = $46; - $48 = $1 >>> 6; - $49 = $48 & 63; - $50 = $49 | 128; - $51 = $50&255; - $52 = ((($0)) + 3|0); - HEAP8[$47>>0] = $51; - $53 = $1 & 63; - $54 = $53 | 128; - $55 = $54&255; - HEAP8[$52>>0] = $55; - $$0 = 4; - break; - } else { - $56 = (___errno_location()|0); - HEAP32[$56>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___pthread_self_448() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___pthread_self_105() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___strerror_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $$016 = 0; - while(1) { - $3 = (24545 + ($$016)|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = ($5|0)==($0|0); - if ($6) { - label = 2; - break; - } - $7 = (($$016) + 1)|0; - $8 = ($7|0)==(87); - if ($8) { - $$01214 = 24633;$$115 = 87; - label = 5; - break; - } else { - $$016 = $7; - } - } - if ((label|0) == 2) { - $2 = ($$016|0)==(0); - if ($2) { - $$012$lcssa = 24633; - } else { - $$01214 = 24633;$$115 = $$016; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$113 = $$01214; - while(1) { - $9 = HEAP8[$$113>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ((($$113)) + 1|0); - if ($10) { - break; - } else { - $$113 = $11; - } - } - $12 = (($$115) + -1)|0; - $13 = ($12|0)==(0); - if ($13) { - $$012$lcssa = $11; - break; - } else { - $$01214 = $11;$$115 = $12; - label = 5; - } - } - } - $14 = ((($1)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = (___lctrans($$012$lcssa,$15)|0); - return ($16|0); -} -function ___lctrans($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___lctrans_impl($0,$1)|0); - return ($2|0); -} -function ___lctrans_impl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = HEAP32[$1>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (___mo_lookup($3,$5,$0)|0); - $$0 = $6; - } - $7 = ($$0|0)!=(0|0); - $8 = $7 ? $$0 : $0; - return ($8|0); -} -function ___mo_lookup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (($3) + 1794895138)|0; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_swapc($6,$4)|0); - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_swapc($9,$4)|0); - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_swapc($12,$4)|0); - $14 = $1 >>> 2; - $15 = ($7>>>0)<($14>>>0); - L1: do { - if ($15) { - $16 = $7 << 2; - $17 = (($1) - ($16))|0; - $18 = ($10>>>0)<($17>>>0); - $19 = ($13>>>0)<($17>>>0); - $or$cond = $18 & $19; - if ($or$cond) { - $20 = $13 | $10; - $21 = $20 & 3; - $22 = ($21|0)==(0); - if ($22) { - $23 = $10 >>> 2; - $24 = $13 >>> 2; - $$090 = 0;$$094 = $7; - while(1) { - $25 = $$094 >>> 1; - $26 = (($$090) + ($25))|0; - $27 = $26 << 1; - $28 = (($27) + ($23))|0; - $29 = (($0) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_swapc($30,$4)|0); - $32 = (($28) + 1)|0; - $33 = (($0) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_swapc($34,$4)|0); - $36 = ($35>>>0)<($1>>>0); - $37 = (($1) - ($35))|0; - $38 = ($31>>>0)<($37>>>0); - $or$cond102 = $36 & $38; - if (!($or$cond102)) { - $$4 = 0; - break L1; - } - $39 = (($35) + ($31))|0; - $40 = (($0) + ($39)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $$4 = 0; - break L1; - } - $43 = (($0) + ($35)|0); - $44 = (_strcmp($2,$43)|0); - $45 = ($44|0)==(0); - if ($45) { - break; - } - $62 = ($$094|0)==(1); - $63 = ($44|0)<(0); - $64 = (($$094) - ($25))|0; - $$195 = $63 ? $25 : $64; - $$191 = $63 ? $$090 : $26; - if ($62) { - $$4 = 0; - break L1; - } else { - $$090 = $$191;$$094 = $$195; - } - } - $46 = (($27) + ($24))|0; - $47 = (($0) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_swapc($48,$4)|0); - $50 = (($46) + 1)|0; - $51 = (($0) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_swapc($52,$4)|0); - $54 = ($53>>>0)<($1>>>0); - $55 = (($1) - ($53))|0; - $56 = ($49>>>0)<($55>>>0); - $or$cond104 = $54 & $56; - if ($or$cond104) { - $57 = (($0) + ($53)|0); - $58 = (($53) + ($49))|0; - $59 = (($0) + ($58)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - $$ = $61 ? $57 : 0; - $$4 = $$; - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } while(0); - return ($$4|0); -} -function _swapc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - $3 = (_llvm_bswap_i32(($0|0))|0); - $$ = $2 ? $0 : $3; - return ($$|0); -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$1 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); - $$1 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$038 = $1; - while(1) { - $21 = ($$038|0)==(0); - if ($21) { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - break L10; - } - $22 = (($$038) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$038 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); - $29 = ($28>>>0)<($$038>>>0); - if ($29) { - $$1 = $28; - break L5; - } - $30 = (($0) + ($$038)|0); - $$042 = (($1) - ($$038))|0; - $$pre47 = HEAP32[$9>>2]|0; - $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; - } else { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - } - } while(0); - _memcpy(($31|0),($$141|0),($$143|0))|0; - $32 = HEAP32[$9>>2]|0; - $33 = (($32) + ($$143)|0); - HEAP32[$9>>2] = $33; - $34 = (($$139) + ($$143))|0; - $$1 = $34; - } - } while(0); - return ($$1|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = ((($0)) + 48|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($14) + ($18)|0); - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = $19; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _qsort($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $4 = sp + 8|0; - $5 = sp; - $6 = Math_imul($2, $1)|0; - $7 = $5; - $8 = $7; - HEAP32[$8>>2] = 1; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 0; - $11 = ($6|0)==(0); - L1: do { - if (!($11)) { - $12 = (0 - ($2))|0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = $2; - HEAP32[$4>>2] = $2; - $$0 = 2;$15 = $2;$17 = $2; - while(1) { - $14 = (($15) + ($2))|0; - $16 = (($14) + ($17))|0; - $18 = (($4) + ($$0<<2)|0); - HEAP32[$18>>2] = $16; - $19 = ($16>>>0)<($6>>>0); - $20 = (($$0) + 1)|0; - if ($19) { - $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; - } else { - break; - } - } - $21 = (($0) + ($6)|0); - $22 = (($21) + ($12)|0); - $23 = ($22>>>0)>($0>>>0); - if ($23) { - $24 = $22; - $$06772 = 1;$$06871 = $0;$26 = 1; - while(1) { - $25 = $26 & 3; - $27 = ($25|0)==(3); - do { - if ($27) { - _sift($$06871,$2,$3,$$06772,$4); - _shr($5,2); - $28 = (($$06772) + 2)|0; - $$1 = $28; - } else { - $29 = (($$06772) + -1)|0; - $30 = (($4) + ($29<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = $$06871; - $33 = (($24) - ($32))|0; - $34 = ($31>>>0)<($33>>>0); - if ($34) { - _sift($$06871,$2,$3,$$06772,$4); - } else { - _trinkle($$06871,$2,$3,$5,$$06772,0,$4); - } - $35 = ($$06772|0)==(1); - if ($35) { - _shl($5,1); - $$1 = 0; - break; - } else { - _shl($5,$29); - $$1 = 1; - break; - } - } - } while(0); - $36 = HEAP32[$5>>2]|0; - $37 = $36 | 1; - HEAP32[$5>>2] = $37; - $38 = (($$06871) + ($2)|0); - $39 = ($38>>>0)<($22>>>0); - if ($39) { - $$06772 = $$1;$$06871 = $38;$26 = $37; - } else { - $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; - break; - } - } - } else { - $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; - } - _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); - $40 = ((($5)) + 4|0); - $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; - while(1) { - $41 = ($$2|0)==(1); - $42 = ($43|0)==(1); - $or$cond = $41 & $42; - if ($or$cond) { - $44 = HEAP32[$40>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - break L1; - } - } else { - $46 = ($$2|0)<(2); - if (!($46)) { - _shl($5,2); - $49 = (($$2) + -2)|0; - $50 = HEAP32[$5>>2]|0; - $51 = $50 ^ 7; - HEAP32[$5>>2] = $51; - _shr($5,1); - $52 = (($4) + ($49<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (0 - ($53))|0; - $55 = (($$169) + ($54)|0); - $56 = (($55) + ($12)|0); - $57 = (($$2) + -1)|0; - _trinkle($56,$2,$3,$5,$57,1,$4); - _shl($5,1); - $58 = HEAP32[$5>>2]|0; - $59 = $58 | 1; - HEAP32[$5>>2] = $59; - $60 = (($$169) + ($12)|0); - _trinkle($60,$2,$3,$5,$49,1,$4); - $$169 = $60;$$2 = $49;$43 = $59; - continue; - } - } - $47 = (_pntz($5)|0); - _shr($5,$47); - $48 = (($47) + ($$2))|0; - $$pre$pre = HEAP32[$5>>2]|0; - $$pre76 = (($$169) + ($12)|0); - $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; - } - } - } while(0); - STACKTOP = sp;return; -} -function _sift($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $5 = sp; - HEAP32[$5>>2] = $0; - $6 = ($3|0)>(1); - L1: do { - if ($6) { - $7 = (0 - ($1))|0; - $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; - while(1) { - $8 = (($$02932) + ($7)|0); - $9 = (($$03031) + -2)|0; - $10 = (($4) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (0 - ($11))|0; - $13 = (($8) + ($12)|0); - $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); - $16 = ($15|0)>(-1); - if ($16) { - $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); - $18 = ($17|0)>(-1); - if ($18) { - $$0$lcssa = $$033; - break L1; - } - } - $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); - $20 = ($19|0)>(-1); - $21 = (($$033) + 1)|0; - $22 = (($5) + ($$033<<2)|0); - if ($20) { - HEAP32[$22>>2] = $13; - $23 = (($$03031) + -1)|0; - $$029$be = $13;$$030$be = $23; - } else { - HEAP32[$22>>2] = $8; - $$029$be = $8;$$030$be = $9; - } - $24 = ($$030$be|0)>(1); - if (!($24)) { - $$0$lcssa = $21; - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; - } - } else { - $$0$lcssa = 1; - } - } while(0); - _cycle($1,$5,$$0$lcssa); - STACKTOP = sp;return; -} -function _shr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$3>>2]|0; - HEAP32[$0>>2] = $5; - HEAP32[$3>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$0>>2]|0; - $$pre11 = HEAP32[$3>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 >>> $$0; - $8 = (32 - ($$0))|0; - $9 = $10 << $8; - $11 = $9 | $6; - HEAP32[$0>>2] = $11; - $12 = $10 >>> $$0; - HEAP32[$3>>2] = $12; - return; -} -function _trinkle($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $7 = sp + 232|0; - $8 = sp; - $9 = HEAP32[$3>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($3)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($7)) + 4|0); - HEAP32[$12>>2] = $11; - HEAP32[$8>>2] = $0; - $13 = ($9|0)!=(1); - $14 = ($11|0)!=(0); - $15 = $13 | $14; - L1: do { - if ($15) { - $16 = (0 - ($1))|0; - $17 = (($6) + ($4<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = (0 - ($18))|0; - $20 = (($0) + ($19)|0); - $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); - $22 = ($21|0)<(1); - if ($22) { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } else { - $phitmp = ($5|0)==(0); - $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; - while(1) { - $23 = ($$0465681|0)>(1); - $or$cond = $$0475582 & $23; - if ($or$cond) { - $24 = (($$05879) + ($16)|0); - $25 = (($$0465681) + -2)|0; - $26 = (($6) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); - $30 = ($29|0)>(-1); - if ($30) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - $31 = (0 - ($27))|0; - $32 = (($24) + ($31)|0); - $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); - $34 = ($33|0)>(-1); - if ($34) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - } - $35 = (($$0455780) + 1)|0; - $36 = (($8) + ($$0455780<<2)|0); - HEAP32[$36>>2] = $28; - $37 = (_pntz($7)|0); - _shr($7,$37); - $38 = (($37) + ($$0465681))|0; - $39 = HEAP32[$7>>2]|0; - $40 = ($39|0)!=(1); - $41 = HEAP32[$12>>2]|0; - $42 = ($41|0)!=(0); - $43 = $40 | $42; - if (!($43)) { - $$04551 = $35;$$04653 = $38;$$049 = $28; - label = 10; - break L1; - } - $$pre = HEAP32[$8>>2]|0; - $44 = (($6) + ($38<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (0 - ($45))|0; - $47 = (($28) + ($46)|0); - $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); - $49 = ($48|0)<(1); - if ($49) { - $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; - label = 9; - break; - } else { - $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; - } - } - } - } else { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } - } while(0); - if ((label|0) == 9) { - $50 = ($$047$lcssa|0)==(0); - if ($50) { - $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; - label = 10; - } - } - if ((label|0) == 10) { - _cycle($1,$8,$$04551); - _sift($$049,$1,$2,$$04653,$6); - } - STACKTOP = sp;return; -} -function _shl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$0>>2]|0; - HEAP32[$3>>2] = $5; - HEAP32[$0>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$3>>2]|0; - $$pre11 = HEAP32[$0>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 << $$0; - $8 = (32 - ($$0))|0; - $9 = $10 >>> $8; - $11 = $9 | $6; - HEAP32[$3>>2] = $11; - $12 = $10 << $$0; - HEAP32[$0>>2] = $12; - return; -} -function _pntz($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (($1) + -1)|0; - $3 = (_a_ctz_l_763($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_a_ctz_l_763($6)|0); - $8 = (($7) + 32)|0; - $9 = ($7|0)==(0); - $$ = $9 ? 0 : $8; - return ($$|0); - } else { - return ($3|0); - } - return (0)|0; -} -function _a_ctz_l_763($0) { - $0 = $0|0; - var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0); - if ($1) { - $$07 = 32; - } else { - $2 = $0 & 1; - $3 = ($2|0)==(0); - if ($3) { - $$068 = $0;$$09 = 0; - while(1) { - $4 = (($$09) + 1)|0; - $5 = $$068 >>> 1; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - $$068 = $5;$$09 = $4; - } else { - $$07 = $4; - break; - } - } - } else { - $$07 = 0; - } - } - return ($$07|0); -} -function _cycle($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $3 = sp; - $4 = ($2|0)<(2); - L1: do { - if (!($4)) { - $5 = (($1) + ($2<<2)|0); - HEAP32[$5>>2] = $3; - $6 = ($0|0)==(0); - if (!($6)) { - $$02527 = $0;$10 = $3; - while(1) { - $7 = ($$02527>>>0)<(256); - $8 = $7 ? $$02527 : 256; - $9 = HEAP32[$1>>2]|0; - _memcpy(($10|0),($9|0),($8|0))|0; - $$026 = 0; - while(1) { - $11 = (($1) + ($$026<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($$026) + 1)|0; - $14 = (($1) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - _memcpy(($12|0),($15|0),($8|0))|0; - $16 = HEAP32[$11>>2]|0; - $17 = (($16) + ($8)|0); - HEAP32[$11>>2] = $17; - $exitcond = ($13|0)==($2|0); - if ($exitcond) { - break; - } else { - $$026 = $13; - } - } - $18 = (($$02527) - ($8))|0; - $19 = ($18|0)==(0); - if ($19) { - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02527 = $18;$10 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function ___floatscan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $$old8 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($1|0) { - case 0: { - $$0105$ph = -149;$$0106$ph = 24; - label = 4; - break; - } - case 1: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - case 2: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - default: { - $$0114 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $3 = ((($0)) + 4|0); - $4 = ((($0)) + 100|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5>>>0)<($6>>>0); - if ($7) { - $8 = ((($5)) + 1|0); - HEAP32[$3>>2] = $8; - $9 = HEAP8[$5>>0]|0; - $10 = $9&255; - $12 = $10; - } else { - $11 = (___shgetc($0)|0); - $12 = $11; - } - $13 = (_isspace($12)|0); - $14 = ($13|0)==(0); - if ($14) { - break; - } - } - L13: do { - switch ($12|0) { - case 43: case 45: { - $15 = ($12|0)==(45); - $16 = $15&1; - $17 = $16 << 1; - $18 = (1 - ($17))|0; - $19 = HEAP32[$3>>2]|0; - $20 = HEAP32[$4>>2]|0; - $21 = ($19>>>0)<($20>>>0); - if ($21) { - $22 = ((($19)) + 1|0); - HEAP32[$3>>2] = $22; - $23 = HEAP8[$19>>0]|0; - $24 = $23&255; - $$0 = $24;$$0113 = $18; - break L13; - } else { - $25 = (___shgetc($0)|0); - $$0 = $25;$$0113 = $18; - break L13; - } - break; - } - default: { - $$0 = $12;$$0113 = 1; - } - } - } while(0); - $$0107127 = 0;$$1128 = $$0; - while(1) { - $26 = $$1128 | 32; - $27 = (26437 + ($$0107127)|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28 << 24 >> 24; - $30 = ($26|0)==($29|0); - if (!($30)) { - $$0107$lcssa = $$0107127;$$1$lcssa = $$1128; - break; - } - $31 = ($$0107127>>>0)<(7); - do { - if ($31) { - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$4>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$3>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $$2 = $37; - break; - } else { - $38 = (___shgetc($0)|0); - $$2 = $38; - break; - } - } else { - $$2 = $$1128; - } - } while(0); - $39 = (($$0107127) + 1)|0; - $40 = ($39>>>0)<(8); - if ($40) { - $$0107127 = $39;$$1128 = $$2; - } else { - $$0107$lcssa = $39;$$1$lcssa = $$2; - break; - } - } - L29: do { - switch ($$0107$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $41 = ($$0107$lcssa>>>0)>(3); - $42 = ($2|0)!=(0); - $or$cond5 = $42 & $41; - if ($or$cond5) { - $43 = ($$0107$lcssa|0)==(8); - if ($43) { - break L29; - } else { - label = 23; - break L29; - } - } - $56 = ($$0107$lcssa|0)==(0); - L34: do { - if ($56) { - $$2109125 = 0;$$3126 = $$1$lcssa; - while(1) { - $57 = $$3126 | 32; - $58 = (26446 + ($$2109125)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59 << 24 >> 24; - $61 = ($57|0)==($60|0); - if (!($61)) { - $$3110 = $$2109125;$$5 = $$3126; - break L34; - } - $62 = ($$2109125>>>0)<(2); - do { - if ($62) { - $63 = HEAP32[$3>>2]|0; - $64 = HEAP32[$4>>2]|0; - $65 = ($63>>>0)<($64>>>0); - if ($65) { - $66 = ((($63)) + 1|0); - HEAP32[$3>>2] = $66; - $67 = HEAP8[$63>>0]|0; - $68 = $67&255; - $$4 = $68; - break; - } else { - $69 = (___shgetc($0)|0); - $$4 = $69; - break; - } - } else { - $$4 = $$3126; - } - } while(0); - $70 = (($$2109125) + 1)|0; - $71 = ($70>>>0)<(3); - if ($71) { - $$2109125 = $70;$$3126 = $$4; - } else { - $$3110 = $70;$$5 = $$4; - break; - } - } - } else { - $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; - } - } while(0); - switch ($$3110|0) { - case 3: { - $72 = HEAP32[$3>>2]|0; - $73 = HEAP32[$4>>2]|0; - $74 = ($72>>>0)<($73>>>0); - if ($74) { - $75 = ((($72)) + 1|0); - HEAP32[$3>>2] = $75; - $76 = HEAP8[$72>>0]|0; - $77 = $76&255; - $80 = $77; - } else { - $78 = (___shgetc($0)|0); - $80 = $78; - } - $79 = ($80|0)==(40); - if ($79) { - $$4111 = 1; - } else { - $81 = HEAP32[$4>>2]|0; - $82 = ($81|0)==(0|0); - if ($82) { - $$0114 = nan; - break L4; - } - $83 = HEAP32[$3>>2]|0; - $84 = ((($83)) + -1|0); - HEAP32[$3>>2] = $84; - $$0114 = nan; - break L4; - } - while(1) { - $85 = HEAP32[$3>>2]|0; - $86 = HEAP32[$4>>2]|0; - $87 = ($85>>>0)<($86>>>0); - if ($87) { - $88 = ((($85)) + 1|0); - HEAP32[$3>>2] = $88; - $89 = HEAP8[$85>>0]|0; - $90 = $89&255; - $93 = $90; - } else { - $91 = (___shgetc($0)|0); - $93 = $91; - } - $92 = (($93) + -48)|0; - $94 = ($92>>>0)<(10); - $95 = (($93) + -65)|0; - $96 = ($95>>>0)<(26); - $or$cond = $94 | $96; - if (!($or$cond)) { - $97 = (($93) + -97)|0; - $98 = ($97>>>0)<(26); - $99 = ($93|0)==(95); - $or$cond7 = $99 | $98; - if (!($or$cond7)) { - break; - } - } - $111 = (($$4111) + 1)|0; - $$4111 = $111; - } - $100 = ($93|0)==(41); - if ($100) { - $$0114 = nan; - break L4; - } - $101 = HEAP32[$4>>2]|0; - $102 = ($101|0)==(0|0); - if (!($102)) { - $103 = HEAP32[$3>>2]|0; - $104 = ((($103)) + -1|0); - HEAP32[$3>>2] = $104; - } - if (!($42)) { - $106 = (___errno_location()|0); - HEAP32[$106>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $105 = ($$4111|0)==(0); - if ($105) { - $$0114 = nan; - break L4; - } else { - $$in = $$4111; - } - while(1) { - $107 = (($$in) + -1)|0; - if (!($102)) { - $108 = HEAP32[$3>>2]|0; - $109 = ((($108)) + -1|0); - HEAP32[$3>>2] = $109; - } - $110 = ($107|0)==(0); - if ($110) { - $$0114 = nan; - break L4; - } else { - $$in = $107; - } - } - break; - } - case 0: { - $117 = ($$5|0)==(48); - if ($117) { - $118 = HEAP32[$3>>2]|0; - $119 = HEAP32[$4>>2]|0; - $120 = ($118>>>0)<($119>>>0); - if ($120) { - $121 = ((($118)) + 1|0); - HEAP32[$3>>2] = $121; - $122 = HEAP8[$118>>0]|0; - $123 = $122&255; - $126 = $123; - } else { - $124 = (___shgetc($0)|0); - $126 = $124; - } - $125 = $126 | 32; - $127 = ($125|0)==(120); - if ($127) { - $128 = (+_hexfloat($0,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $128; - break L4; - } - $129 = HEAP32[$4>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$6 = 48; - } else { - $131 = HEAP32[$3>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$3>>2] = $132; - $$6 = 48; - } - } else { - $$6 = $$5; - } - $133 = (+_decfloat($0,$$6,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $133; - break L4; - break; - } - default: { - $112 = HEAP32[$4>>2]|0; - $113 = ($112|0)==(0|0); - if (!($113)) { - $114 = HEAP32[$3>>2]|0; - $115 = ((($114)) + -1|0); - HEAP32[$3>>2] = $115; - } - $116 = (___errno_location()|0); - HEAP32[$116>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $44 = HEAP32[$4>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = HEAP32[$3>>2]|0; - $47 = ((($46)) + -1|0); - HEAP32[$3>>2] = $47; - } - $48 = ($2|0)!=(0); - $49 = ($$0107$lcssa>>>0)>(3); - $or$cond9 = $48 & $49; - if ($or$cond9) { - $$1108 = $$0107$lcssa; - while(1) { - if (!($45)) { - $50 = HEAP32[$3>>2]|0; - $51 = ((($50)) + -1|0); - HEAP32[$3>>2] = $51; - } - $52 = (($$1108) + -1)|0; - $$old8 = ($52>>>0)>(3); - if ($$old8) { - $$1108 = $52; - } else { - break; - } - } - } - } - $53 = (+($$0113|0)); - $54 = $53 * inf; - $55 = $54; - $$0114 = $55; - } - } while(0); - return (+$$0114); -} -function _hexfloat($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0148$ = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0155$ = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0; - var $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5 = 0.0, $$5164 = 0, $$6 = 0, $$pn = 0.0; - var $$pre = 0.0, $$pre$phiZ2D = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0.0, $206 = 0.0; - var $207 = 0.0, $208 = 0.0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0; - var $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond168 = 0, $or$cond206 = 0, $or$cond4 = 0; - var $or$cond6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 100|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - $10 = ((($6)) + 1|0); - HEAP32[$5>>2] = $10; - $11 = HEAP8[$6>>0]|0; - $12 = $11&255; - $$0 = $12;$$0142 = 0; - } else { - $13 = (___shgetc($0)|0); - $$0 = $13;$$0142 = 0; - } - L4: while(1) { - switch ($$0|0) { - case 46: { - label = 8; - break L4; - break; - } - case 48: { - break; - } - default: { - $$0146 = 0;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$0;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; - break L4; - } - } - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$7>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$5>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $$0 = $19;$$0142 = 1; - continue; - } else { - $20 = (___shgetc($0)|0); - $$0 = $20;$$0142 = 1; - continue; - } - } - if ((label|0) == 8) { - $21 = HEAP32[$5>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$5>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$1$ph = $26; - } else { - $27 = (___shgetc($0)|0); - $$1$ph = $27; - } - $28 = ($$1$ph|0)==(48); - if ($28) { - $36 = 0;$37 = 0; - while(1) { - $29 = HEAP32[$5>>2]|0; - $30 = HEAP32[$7>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$5>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $41 = $34; - } else { - $35 = (___shgetc($0)|0); - $41 = $35; - } - $38 = (_i64Add(($36|0),($37|0),-1,-1)|0); - $39 = tempRet0; - $40 = ($41|0)==(48); - if ($40) { - $36 = $38;$37 = $39; - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $41;$$2144 = 1;$101 = $39;$53 = 0;$55 = 0;$99 = $38; - break; - } - } - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$1$ph;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; - } - } - while(1) { - $42 = (($$2) + -48)|0; - $43 = ($42>>>0)<(10); - $44 = ($$2|0)==(46); - if (!($43)) { - $45 = $$2 | 32; - $46 = (($45) + -97)|0; - $47 = ($46>>>0)<(6); - $or$cond6 = $44 | $47; - if (!($or$cond6)) { - $$2$lcssa = $$2; - break; - } - } - if ($44) { - $48 = ($$0146|0)==(0); - if ($48) { - $$1147 = 1;$$2150 = $$0148;$$2154 = $$0152;$$2157 = $$0155;$$2161 = $$0159;$$3145 = $$2144;$214 = $55;$215 = $53;$216 = $55;$217 = $53; - } else { - $$2$lcssa = 46; - break; - } - } else { - $49 = ($$2|0)>(57); - $50 = $$2 | 32; - $51 = (($50) + -87)|0; - $$0133 = $49 ? $51 : $42; - $52 = ($53|0)<(0); - $54 = ($55>>>0)<(8); - $56 = ($53|0)==(0); - $57 = $56 & $54; - $58 = $52 | $57; - do { - if ($58) { - $59 = $$0159 << 4; - $60 = (($$0133) + ($59))|0; - $$1149 = $$0148;$$1153 = $$0152;$$1156 = $$0155;$$1160 = $60; - } else { - $61 = ($53|0)<(0); - $62 = ($55>>>0)<(14); - $63 = ($53|0)==(0); - $64 = $63 & $62; - $65 = $61 | $64; - if ($65) { - $66 = (+($$0133|0)); - $67 = $$0152 * 0.0625; - $68 = $67 * $66; - $69 = $$0155 + $68; - $$1149 = $$0148;$$1153 = $67;$$1156 = $69;$$1160 = $$0159; - break; - } else { - $70 = ($$0133|0)==(0); - $71 = ($$0148|0)!=(0); - $or$cond = $71 | $70; - $72 = $$0152 * 0.5; - $73 = $$0155 + $72; - $$0155$ = $or$cond ? $$0155 : $73; - $$0148$ = $or$cond ? $$0148 : 1; - $$1149 = $$0148$;$$1153 = $$0152;$$1156 = $$0155$;$$1160 = $$0159; - break; - } - } - } while(0); - $74 = (_i64Add(($55|0),($53|0),1,0)|0); - $75 = tempRet0; - $$1147 = $$0146;$$2150 = $$1149;$$2154 = $$1153;$$2157 = $$1156;$$2161 = $$1160;$$3145 = 1;$214 = $99;$215 = $101;$216 = $74;$217 = $75; - } - $76 = HEAP32[$5>>2]|0; - $77 = HEAP32[$7>>2]|0; - $78 = ($76>>>0)<($77>>>0); - if ($78) { - $79 = ((($76)) + 1|0); - HEAP32[$5>>2] = $79; - $80 = HEAP8[$76>>0]|0; - $81 = $80&255; - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $81;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; - continue; - } else { - $82 = (___shgetc($0)|0); - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $82;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; - continue; - } - } - $83 = ($$2144|0)==(0); - do { - if ($83) { - $84 = HEAP32[$7>>2]|0; - $85 = ($84|0)!=(0|0); - if ($85) { - $86 = HEAP32[$5>>2]|0; - $87 = ((($86)) + -1|0); - HEAP32[$5>>2] = $87; - } - $88 = ($4|0)==(0); - if ($88) { - ___shlim($0,0); - } else { - if ($85) { - $89 = HEAP32[$5>>2]|0; - $90 = ((($89)) + -1|0); - HEAP32[$5>>2] = $90; - } - $91 = ($$0146|0)==(0); - $92 = ($84|0)==(0|0); - $or$cond206 = $91 | $92; - if (!($or$cond206)) { - $93 = HEAP32[$5>>2]|0; - $94 = ((($93)) + -1|0); - HEAP32[$5>>2] = $94; - } - } - $95 = (+($3|0)); - $96 = $95 * 0.0; - $$0165 = $96; - } else { - $97 = ($$0146|0)==(0); - $98 = $97 ? $55 : $99; - $100 = $97 ? $53 : $101; - $102 = ($53|0)<(0); - $103 = ($55>>>0)<(8); - $104 = ($53|0)==(0); - $105 = $104 & $103; - $106 = $102 | $105; - if ($106) { - $$3162183 = $$0159;$108 = $55;$109 = $53; - while(1) { - $107 = $$3162183 << 4; - $110 = (_i64Add(($108|0),($109|0),1,0)|0); - $111 = tempRet0; - $112 = ($111|0)<(0); - $113 = ($110>>>0)<(8); - $114 = ($111|0)==(0); - $115 = $114 & $113; - $116 = $112 | $115; - if ($116) { - $$3162183 = $107;$108 = $110;$109 = $111; - } else { - $$3162$lcssa = $107; - break; - } - } - } else { - $$3162$lcssa = $$0159; - } - $117 = $$2$lcssa | 32; - $118 = ($117|0)==(112); - if ($118) { - $119 = (_scanexp($0,$4)|0); - $120 = tempRet0; - $121 = ($119|0)==(0); - $122 = ($120|0)==(-2147483648); - $123 = $121 & $122; - if ($123) { - $124 = ($4|0)==(0); - if ($124) { - ___shlim($0,0); - $$0165 = 0.0; - break; - } - $125 = HEAP32[$7>>2]|0; - $126 = ($125|0)==(0|0); - if ($126) { - $137 = 0;$138 = 0; - } else { - $127 = HEAP32[$5>>2]|0; - $128 = ((($127)) + -1|0); - HEAP32[$5>>2] = $128; - $137 = 0;$138 = 0; - } - } else { - $137 = $119;$138 = $120; - } - } else { - $129 = HEAP32[$7>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $137 = 0;$138 = 0; - } else { - $131 = HEAP32[$5>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$5>>2] = $132; - $137 = 0;$138 = 0; - } - } - $133 = (_bitshift64Shl(($98|0),($100|0),2)|0); - $134 = tempRet0; - $135 = (_i64Add(($133|0),($134|0),-32,-1)|0); - $136 = tempRet0; - $139 = (_i64Add(($135|0),($136|0),($137|0),($138|0))|0); - $140 = tempRet0; - $141 = ($$3162$lcssa|0)==(0); - if ($141) { - $142 = (+($3|0)); - $143 = $142 * 0.0; - $$0165 = $143; - break; - } - $144 = (0 - ($2))|0; - $145 = ($144|0)<(0); - $146 = $145 << 31 >> 31; - $147 = ($140|0)>($146|0); - $148 = ($139>>>0)>($144>>>0); - $149 = ($140|0)==($146|0); - $150 = $149 & $148; - $151 = $147 | $150; - if ($151) { - $152 = (___errno_location()|0); - HEAP32[$152>>2] = 34; - $153 = (+($3|0)); - $154 = $153 * 1.7976931348623157E+308; - $155 = $154 * 1.7976931348623157E+308; - $$0165 = $155; - break; - } - $156 = (($2) + -106)|0; - $157 = ($156|0)<(0); - $158 = $157 << 31 >> 31; - $159 = ($140|0)<($158|0); - $160 = ($139>>>0)<($156>>>0); - $161 = ($140|0)==($158|0); - $162 = $161 & $160; - $163 = $159 | $162; - if ($163) { - $165 = (___errno_location()|0); - HEAP32[$165>>2] = 34; - $166 = (+($3|0)); - $167 = $166 * 2.2250738585072014E-308; - $168 = $167 * 2.2250738585072014E-308; - $$0165 = $168; - break; - } - $164 = ($$3162$lcssa|0)>(-1); - if ($164) { - $$3158179 = $$0155;$$4163178 = $$3162$lcssa;$173 = $139;$174 = $140; - while(1) { - $169 = !($$3158179 >= 0.5); - $170 = $$4163178 << 1; - $171 = $$3158179 + -1.0; - $not$ = $169 ^ 1; - $172 = $not$&1; - $$5164 = $170 | $172; - $$pn = $169 ? $$3158179 : $171; - $$4 = $$3158179 + $$pn; - $175 = (_i64Add(($173|0),($174|0),-1,-1)|0); - $176 = tempRet0; - $177 = ($$5164|0)>(-1); - if ($177) { - $$3158179 = $$4;$$4163178 = $$5164;$173 = $175;$174 = $176; - } else { - $$3158$lcssa = $$4;$$4163$lcssa = $$5164;$184 = $175;$185 = $176; - break; - } - } - } else { - $$3158$lcssa = $$0155;$$4163$lcssa = $$3162$lcssa;$184 = $139;$185 = $140; - } - $178 = ($1|0)<(0); - $179 = $178 << 31 >> 31; - $180 = ($2|0)<(0); - $181 = $180 << 31 >> 31; - $182 = (_i64Subtract(32,0,($2|0),($181|0))|0); - $183 = tempRet0; - $186 = (_i64Add(($182|0),($183|0),($184|0),($185|0))|0); - $187 = tempRet0; - $188 = ($179|0)>($187|0); - $189 = ($1>>>0)>($186>>>0); - $190 = ($179|0)==($187|0); - $191 = $190 & $189; - $192 = $188 | $191; - if ($192) { - $193 = ($186|0)>(0); - if ($193) { - $$0166 = $186; - label = 59; - } else { - $$0166170 = 0;$197 = 84; - label = 61; - } - } else { - $$0166 = $1; - label = 59; - } - if ((label|0) == 59) { - $194 = ($$0166|0)<(53); - $195 = (84 - ($$0166))|0; - if ($194) { - $$0166170 = $$0166;$197 = $195; - label = 61; - } else { - $$pre = (+($3|0)); - $$0151 = 0.0;$$0166169 = $$0166;$$pre$phiZ2D = $$pre; - } - } - if ((label|0) == 61) { - $196 = (+($3|0)); - $198 = (+_scalbn(1.0,$197)); - $199 = (+_copysignl($198,$196)); - $$0151 = $199;$$0166169 = $$0166170;$$pre$phiZ2D = $196; - } - $200 = ($$0166169|0)<(32); - $201 = $$3158$lcssa != 0.0; - $or$cond4 = $201 & $200; - $202 = $$4163$lcssa & 1; - $203 = ($202|0)==(0); - $or$cond168 = $203 & $or$cond4; - $204 = $or$cond168&1; - $$6 = (($204) + ($$4163$lcssa))|0; - $$5 = $or$cond168 ? 0.0 : $$3158$lcssa; - $205 = (+($$6>>>0)); - $206 = $$pre$phiZ2D * $205; - $207 = $$0151 + $206; - $208 = $$pre$phiZ2D * $$5; - $209 = $208 + $207; - $210 = $209 - $$0151; - $211 = $210 != 0.0; - if (!($211)) { - $212 = (___errno_location()|0); - HEAP32[$212>>2] = 34; - } - $213 = (+_scalbnl($210,$184)); - $$0165 = $213; - } - } while(0); - return (+$$0165); -} -function _decfloat($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$0345 = 0, $$$0350 = 0, $$$0385 = 0, $$$0401 = 0, $$$5355 = 0, $$$5390 = 0, $$0329 = 0, $$0332490 = 0, $$0333 = 0, $$0334 = 0, $$0336486 = 0, $$0340496 = 0, $$0341$lcssa = 0, $$0341463 = 0, $$0341464 = 0, $$0341465 = 0, $$0341513 = 0, $$0345$lcssa = 0, $$0345467 = 0; - var $$0345468 = 0, $$0345469 = 0, $$0345512 = 0, $$0350$lcssa554 = 0, $$0350494 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365484 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa553 = 0, $$0385493 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401473 = 0, $$0401474 = 0, $$0401475 = 0, $$0401509 = 0; - var $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph448 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph558 = 0, $$1394$lcssa = 0, $$1394511 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph449 = 0, $$2367 = 0.0; - var $$2371$v = 0, $$2374 = 0, $$2387$ph447 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344503 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3375 = 0, $$3383 = 0, $$3399$lcssa = 0, $$3399510 = 0, $$3514 = 0, $$413 = 0, $$425 = 0, $$4349495 = 0; - var $$4354 = 0, $$4354$ph = 0, $$4354$ph559 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph445 = 0, $$4400 = 0, $$4485 = 0, $$5 = 0, $$5$in = 0, $$5355488 = 0, $$5390487 = 0, $$6378$ph = 0, $$6489 = 0, $$9483 = 0, $$neg442 = 0, $$neg443 = 0, $$pre = 0, $$promoted = 0; - var $$sink = 0, $$sink421$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0.0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0.0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0, $35 = 0, $350 = 0.0, $351 = 0.0; - var $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0.0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $exitcond551 = 0, $narrow = 0, $not$ = 0, $or$cond = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond415 = 0, $or$cond417 = 0, $or$cond419 = 0, $or$cond420 = 0, $or$cond422 = 0, $or$cond422$not = 0, $or$cond423 = 0, $or$cond426 = 0, $or$cond5 = 0, $sum = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); - $6 = sp; - $sum = (($3) + ($2))|0; - $7 = (0 - ($sum))|0; - $8 = ((($0)) + 4|0); - $9 = ((($0)) + 100|0); - $$0329 = $1;$$0396 = 0; - L1: while(1) { - switch ($$0329|0) { - case 46: { - label = 6; - break L1; - break; - } - case 48: { - break; - } - default: { - $$0393 = 0;$$2 = $$0329;$$2398 = $$0396;$366 = 0;$367 = 0; - break L1; - } - } - $10 = HEAP32[$8>>2]|0; - $11 = HEAP32[$9>>2]|0; - $12 = ($10>>>0)<($11>>>0); - if ($12) { - $13 = ((($10)) + 1|0); - HEAP32[$8>>2] = $13; - $14 = HEAP8[$10>>0]|0; - $15 = $14&255; - $$0329 = $15;$$0396 = 1; - continue; - } else { - $16 = (___shgetc($0)|0); - $$0329 = $16;$$0396 = 1; - continue; - } - } - if ((label|0) == 6) { - $17 = HEAP32[$8>>2]|0; - $18 = HEAP32[$9>>2]|0; - $19 = ($17>>>0)<($18>>>0); - if ($19) { - $20 = ((($17)) + 1|0); - HEAP32[$8>>2] = $20; - $21 = HEAP8[$17>>0]|0; - $22 = $21&255; - $$1330$ph = $22; - } else { - $23 = (___shgetc($0)|0); - $$1330$ph = $23; - } - $24 = ($$1330$ph|0)==(48); - if ($24) { - $25 = 0;$26 = 0; - while(1) { - $27 = (_i64Add(($25|0),($26|0),-1,-1)|0); - $28 = tempRet0; - $29 = HEAP32[$8>>2]|0; - $30 = HEAP32[$9>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$8>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $$1330$be = $34; - } else { - $35 = (___shgetc($0)|0); - $$1330$be = $35; - } - $36 = ($$1330$be|0)==(48); - if ($36) { - $25 = $27;$26 = $28; - } else { - $$0393 = 1;$$2 = $$1330$be;$$2398 = 1;$366 = $27;$367 = $28; - break; - } - } - } else { - $$0393 = 1;$$2 = $$1330$ph;$$2398 = $$0396;$366 = 0;$367 = 0; - } - } - HEAP32[$6>>2] = 0; - $37 = (($$2) + -48)|0; - $38 = ($37>>>0)<(10); - $39 = ($$2|0)==(46); - $40 = $39 | $38; - L20: do { - if ($40) { - $41 = ((($6)) + 496|0); - $$0341513 = 0;$$0345512 = 0;$$0401509 = 0;$$1394511 = $$0393;$$3399510 = $$2398;$$3514 = $$2;$368 = $39;$369 = $37;$370 = $366;$371 = $367;$44 = 0;$45 = 0; - L22: while(1) { - do { - if ($368) { - $cond = ($$1394511|0)==(0); - if ($cond) { - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = 1;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $44;$373 = $45;$374 = $44;$375 = $45; - } else { - break L22; - } - } else { - $43 = ($$0345512|0)<(125); - $46 = (_i64Add(($44|0),($45|0),1,0)|0); - $47 = tempRet0; - $48 = ($$3514|0)!=(48); - if (!($43)) { - if (!($48)) { - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - break; - } - $57 = HEAP32[$41>>2]|0; - $58 = $57 | 1; - HEAP32[$41>>2] = $58; - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - break; - } - $$$0401 = $48 ? $46 : $$0401509; - $49 = ($$0341513|0)==(0); - $$pre = (($6) + ($$0345512<<2)|0); - if ($49) { - $$sink = $369; - } else { - $50 = HEAP32[$$pre>>2]|0; - $51 = ($50*10)|0; - $52 = (($$3514) + -48)|0; - $53 = (($52) + ($51))|0; - $$sink = $53; - } - HEAP32[$$pre>>2] = $$sink; - $54 = (($$0341513) + 1)|0; - $55 = ($54|0)==(9); - $56 = $55&1; - $$$0345 = (($56) + ($$0345512))|0; - $$413 = $55 ? 0 : $54; - $$2343 = $$413;$$2347 = $$$0345;$$2395 = $$1394511;$$2403 = $$$0401;$$4400 = 1;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - } - } while(0); - $59 = HEAP32[$8>>2]|0; - $60 = HEAP32[$9>>2]|0; - $61 = ($59>>>0)<($60>>>0); - if ($61) { - $62 = ((($59)) + 1|0); - HEAP32[$8>>2] = $62; - $63 = HEAP8[$59>>0]|0; - $64 = $63&255; - $$3$be = $64; - } else { - $65 = (___shgetc($0)|0); - $$3$be = $65; - } - $66 = (($$3$be) + -48)|0; - $67 = ($66>>>0)<(10); - $68 = ($$3$be|0)==(46); - $69 = $68 | $67; - if ($69) { - $$0341513 = $$2343;$$0345512 = $$2347;$$0401509 = $$2403;$$1394511 = $$2395;$$3399510 = $$4400;$$3514 = $$3$be;$368 = $68;$369 = $66;$370 = $372;$371 = $373;$44 = $374;$45 = $375; - } else { - $$0341$lcssa = $$2343;$$0345$lcssa = $$2347;$$0401$lcssa = $$2403;$$1394$lcssa = $$2395;$$3$lcssa = $$3$be;$$3399$lcssa = $$4400;$72 = $372;$73 = $374;$75 = $373;$76 = $375; - label = 29; - break L20; - } - } - $42 = ($$3399510|0)!=(0); - $$0341465 = $$0341513;$$0345469 = $$0345512;$$0401475 = $$0401509;$376 = $44;$377 = $45;$378 = $370;$379 = $371;$380 = $42; - label = 37; - } else { - $$0341$lcssa = 0;$$0345$lcssa = 0;$$0401$lcssa = 0;$$1394$lcssa = $$0393;$$3$lcssa = $$2;$$3399$lcssa = $$2398;$72 = $366;$73 = 0;$75 = $367;$76 = 0; - label = 29; - } - } while(0); - do { - if ((label|0) == 29) { - $70 = ($$1394$lcssa|0)==(0); - $71 = $70 ? $73 : $72; - $74 = $70 ? $76 : $75; - $77 = ($$3399$lcssa|0)!=(0); - $78 = $$3$lcssa | 32; - $79 = ($78|0)==(101); - $or$cond415 = $77 & $79; - if (!($or$cond415)) { - $94 = ($$3$lcssa|0)>(-1); - if ($94) { - $$0341465 = $$0341$lcssa;$$0345469 = $$0345$lcssa;$$0401475 = $$0401$lcssa;$376 = $73;$377 = $76;$378 = $71;$379 = $74;$380 = $77; - label = 37; - break; - } else { - $$0341464 = $$0341$lcssa;$$0345468 = $$0345$lcssa;$$0401474 = $$0401$lcssa;$381 = $73;$382 = $76;$383 = $77;$384 = $71;$385 = $74; - label = 39; - break; - } - } - $80 = (_scanexp($0,$5)|0); - $81 = tempRet0; - $82 = ($80|0)==(0); - $83 = ($81|0)==(-2147483648); - $84 = $82 & $83; - if ($84) { - $85 = ($5|0)==(0); - if ($85) { - ___shlim($0,0); - $$1 = 0.0; - break; - } - $86 = HEAP32[$9>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $90 = 0;$91 = 0; - } else { - $88 = HEAP32[$8>>2]|0; - $89 = ((($88)) + -1|0); - HEAP32[$8>>2] = $89; - $90 = 0;$91 = 0; - } - } else { - $90 = $80;$91 = $81; - } - $92 = (_i64Add(($90|0),($91|0),($71|0),($74|0))|0); - $93 = tempRet0; - $$0341463 = $$0341$lcssa;$$0345467 = $$0345$lcssa;$$0401473 = $$0401$lcssa;$105 = $92;$106 = $73;$108 = $93;$109 = $76; - label = 41; - } - } while(0); - if ((label|0) == 37) { - $95 = HEAP32[$9>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$0341464 = $$0341465;$$0345468 = $$0345469;$$0401474 = $$0401475;$381 = $376;$382 = $377;$383 = $380;$384 = $378;$385 = $379; - label = 39; - } else { - $97 = HEAP32[$8>>2]|0; - $98 = ((($97)) + -1|0); - HEAP32[$8>>2] = $98; - if ($380) { - $$0341463 = $$0341465;$$0345467 = $$0345469;$$0401473 = $$0401475;$105 = $378;$106 = $376;$108 = $379;$109 = $377; - label = 41; - } else { - label = 40; - } - } - } - if ((label|0) == 39) { - if ($383) { - $$0341463 = $$0341464;$$0345467 = $$0345468;$$0401473 = $$0401474;$105 = $384;$106 = $381;$108 = $385;$109 = $382; - label = 41; - } else { - label = 40; - } - } - do { - if ((label|0) == 40) { - $99 = (___errno_location()|0); - HEAP32[$99>>2] = 22; - ___shlim($0,0); - $$1 = 0.0; - } - else if ((label|0) == 41) { - $100 = HEAP32[$6>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $102 = (+($4|0)); - $103 = $102 * 0.0; - $$1 = $103; - break; - } - $104 = ($105|0)==($106|0); - $107 = ($108|0)==($109|0); - $110 = $104 & $107; - $111 = ($109|0)<(0); - $112 = ($106>>>0)<(10); - $113 = ($109|0)==(0); - $114 = $113 & $112; - $115 = $111 | $114; - $or$cond = $115 & $110; - if ($or$cond) { - $116 = ($2|0)>(30); - $117 = $100 >>> $2; - $118 = ($117|0)==(0); - $or$cond417 = $116 | $118; - if ($or$cond417) { - $119 = (+($4|0)); - $120 = (+($100>>>0)); - $121 = $119 * $120; - $$1 = $121; - break; - } - } - $122 = (($3|0) / -2)&-1; - $123 = ($122|0)<(0); - $124 = $123 << 31 >> 31; - $125 = ($108|0)>($124|0); - $126 = ($105>>>0)>($122>>>0); - $127 = ($108|0)==($124|0); - $128 = $127 & $126; - $129 = $125 | $128; - if ($129) { - $130 = (___errno_location()|0); - HEAP32[$130>>2] = 34; - $131 = (+($4|0)); - $132 = $131 * 1.7976931348623157E+308; - $133 = $132 * 1.7976931348623157E+308; - $$1 = $133; - break; - } - $134 = (($3) + -106)|0; - $135 = ($134|0)<(0); - $136 = $135 << 31 >> 31; - $137 = ($108|0)<($136|0); - $138 = ($105>>>0)<($134>>>0); - $139 = ($108|0)==($136|0); - $140 = $139 & $138; - $141 = $137 | $140; - if ($141) { - $142 = (___errno_location()|0); - HEAP32[$142>>2] = 34; - $143 = (+($4|0)); - $144 = $143 * 2.2250738585072014E-308; - $145 = $144 * 2.2250738585072014E-308; - $$1 = $145; - break; - } - $146 = ($$0341463|0)==(0); - if ($146) { - $$3348 = $$0345467; - } else { - $147 = ($$0341463|0)<(9); - if ($147) { - $148 = (($6) + ($$0345467<<2)|0); - $$promoted = HEAP32[$148>>2]|0; - $$3344503 = $$0341463;$150 = $$promoted; - while(1) { - $149 = ($150*10)|0; - $151 = (($$3344503) + 1)|0; - $exitcond551 = ($151|0)==(9); - if ($exitcond551) { - break; - } else { - $$3344503 = $151;$150 = $149; - } - } - HEAP32[$148>>2] = $149; - } - $152 = (($$0345467) + 1)|0; - $$3348 = $152; - } - $153 = ($$0401473|0)<(9); - if ($153) { - $154 = ($$0401473|0)<=($105|0); - $155 = ($105|0)<(18); - $or$cond5 = $154 & $155; - if ($or$cond5) { - $156 = ($105|0)==(9); - $157 = HEAP32[$6>>2]|0; - if ($156) { - $158 = (+($4|0)); - $159 = (+($157>>>0)); - $160 = $158 * $159; - $$1 = $160; - break; - } - $161 = ($105|0)<(9); - if ($161) { - $162 = (+($4|0)); - $163 = (+($157>>>0)); - $164 = $162 * $163; - $165 = (8 - ($105))|0; - $166 = (5548 + ($165<<2)|0); - $167 = HEAP32[$166>>2]|0; - $168 = (+($167|0)); - $169 = $164 / $168; - $$1 = $169; - break; - } - $$neg442 = Math_imul($105, -3)|0; - $$neg443 = (($2) + 27)|0; - $170 = (($$neg443) + ($$neg442))|0; - $171 = ($170|0)>(30); - $172 = $157 >>> $170; - $173 = ($172|0)==(0); - $or$cond419 = $171 | $173; - if ($or$cond419) { - $174 = (($105) + -10)|0; - $175 = (5548 + ($174<<2)|0); - $176 = (+($4|0)); - $177 = (+($157>>>0)); - $178 = $176 * $177; - $179 = HEAP32[$175>>2]|0; - $180 = (+($179|0)); - $181 = $178 * $180; - $$1 = $181; - break; - } - } - } - $182 = (($105|0) % 9)&-1; - $183 = ($182|0)==(0); - if ($183) { - $$0380$ph = 0;$$1373$ph448 = $$3348;$$2352$ph449 = 0;$$2387$ph447 = $105; - } else { - $184 = ($105|0)>(-1); - $185 = (($182) + 9)|0; - $186 = $184 ? $182 : $185; - $187 = (8 - ($186))|0; - $188 = (5548 + ($187<<2)|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($$3348|0)==(0); - if ($190) { - $$0350$lcssa554 = 0;$$0372 = 0;$$0385$lcssa553 = $105; - } else { - $191 = (1000000000 / ($189|0))&-1; - $$0340496 = 0;$$0350494 = 0;$$0385493 = $105;$$4349495 = 0; - while(1) { - $192 = (($6) + ($$4349495<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193>>>0) % ($189>>>0))&-1; - $195 = (($193>>>0) / ($189>>>0))&-1; - $196 = (($195) + ($$0340496))|0; - HEAP32[$192>>2] = $196; - $197 = Math_imul($191, $194)|0; - $198 = ($$4349495|0)==($$0350494|0); - $199 = ($196|0)==(0); - $or$cond420 = $198 & $199; - $200 = (($$0350494) + 1)|0; - $201 = $200 & 127; - $202 = (($$0385493) + -9)|0; - $$$0385 = $or$cond420 ? $202 : $$0385493; - $$$0350 = $or$cond420 ? $201 : $$0350494; - $203 = (($$4349495) + 1)|0; - $204 = ($203|0)==($$3348|0); - if ($204) { - break; - } else { - $$0340496 = $197;$$0350494 = $$$0350;$$0385493 = $$$0385;$$4349495 = $203; - } - } - $205 = ($197|0)==(0); - if ($205) { - $$0350$lcssa554 = $$$0350;$$0372 = $$3348;$$0385$lcssa553 = $$$0385; - } else { - $206 = (($6) + ($$3348<<2)|0); - $207 = (($$3348) + 1)|0; - HEAP32[$206>>2] = $197; - $$0350$lcssa554 = $$$0350;$$0372 = $207;$$0385$lcssa553 = $$$0385; - } - } - $208 = (9 - ($186))|0; - $209 = (($208) + ($$0385$lcssa553))|0; - $$0380$ph = 0;$$1373$ph448 = $$0372;$$2352$ph449 = $$0350$lcssa554;$$2387$ph447 = $209; - } - L101: while(1) { - $210 = ($$2387$ph447|0)<(18); - $211 = ($$2387$ph447|0)==(18); - $212 = (($6) + ($$2352$ph449<<2)|0); - $$0380 = $$0380$ph;$$1373 = $$1373$ph448; - while(1) { - if (!($210)) { - if (!($211)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = $$2387$ph447;$$6378$ph = $$1373; - break L101; - } - $213 = HEAP32[$212>>2]|0; - $214 = ($213>>>0)<(9007199); - if (!($214)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = 18;$$6378$ph = $$1373; - break L101; - } - } - $215 = (($$1373) + 127)|0; - $$0334 = 0;$$2374 = $$1373;$$5$in = $215; - while(1) { - $$5 = $$5$in & 127; - $216 = (($6) + ($$5<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = (_bitshift64Shl(($217|0),0,29)|0); - $219 = tempRet0; - $220 = (_i64Add(($218|0),($219|0),($$0334|0),0)|0); - $221 = tempRet0; - $222 = ($221>>>0)>(0); - $223 = ($220>>>0)>(1000000000); - $224 = ($221|0)==(0); - $225 = $224 & $223; - $226 = $222 | $225; - if ($226) { - $227 = (___udivdi3(($220|0),($221|0),1000000000,0)|0); - $228 = tempRet0; - $229 = (___uremdi3(($220|0),($221|0),1000000000,0)|0); - $230 = tempRet0; - $$1335 = $227;$$sink421$off0 = $229; - } else { - $$1335 = 0;$$sink421$off0 = $220; - } - HEAP32[$216>>2] = $$sink421$off0; - $231 = (($$2374) + 127)|0; - $232 = $231 & 127; - $233 = ($$5|0)!=($232|0); - $234 = ($$5|0)==($$2352$ph449|0); - $or$cond422 = $233 | $234; - $or$cond422$not = $or$cond422 ^ 1; - $235 = ($$sink421$off0|0)==(0); - $or$cond423 = $235 & $or$cond422$not; - $$3375 = $or$cond423 ? $$5 : $$2374; - $236 = (($$5) + -1)|0; - if ($234) { - break; - } else { - $$0334 = $$1335;$$2374 = $$3375;$$5$in = $236; - } - } - $237 = (($$0380) + -29)|0; - $238 = ($$1335|0)==(0); - if ($238) { - $$0380 = $237;$$1373 = $$3375; - } else { - break; - } - } - $239 = (($$2387$ph447) + 9)|0; - $240 = (($$2352$ph449) + 127)|0; - $241 = $240 & 127; - $242 = ($241|0)==($$3375|0); - $243 = (($$3375) + 127)|0; - $244 = $243 & 127; - $245 = (($$3375) + 126)|0; - $246 = $245 & 127; - $247 = (($6) + ($246<<2)|0); - if ($242) { - $248 = (($6) + ($244<<2)|0); - $249 = HEAP32[$248>>2]|0; - $250 = HEAP32[$247>>2]|0; - $251 = $250 | $249; - HEAP32[$247>>2] = $251; - $$4376 = $244; - } else { - $$4376 = $$3375; - } - $252 = (($6) + ($241<<2)|0); - HEAP32[$252>>2] = $$1335; - $$0380$ph = $237;$$1373$ph448 = $$4376;$$2352$ph449 = $241;$$2387$ph447 = $239; - } - L119: while(1) { - $289 = (($$6378$ph) + 1)|0; - $287 = $289 & 127; - $290 = (($$6378$ph) + 127)|0; - $291 = $290 & 127; - $292 = (($6) + ($291<<2)|0); - $$1381$ph558 = $$1381$ph;$$4354$ph559 = $$4354$ph;$$4389$ph = $$4389$ph445; - while(1) { - $265 = ($$4389$ph|0)==(18); - $293 = ($$4389$ph|0)>(27); - $$425 = $293 ? 9 : 1; - $$1381 = $$1381$ph558;$$4354 = $$4354$ph559; - while(1) { - $$0336486 = 0; - while(1) { - $253 = (($$0336486) + ($$4354))|0; - $254 = $253 & 127; - $255 = ($254|0)==($$6378$ph|0); - if ($255) { - $$1337 = 2; - label = 88; - break; - } - $256 = (($6) + ($254<<2)|0); - $257 = HEAP32[$256>>2]|0; - $258 = (5580 + ($$0336486<<2)|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($257>>>0)<($259>>>0); - if ($260) { - $$1337 = 2; - label = 88; - break; - } - $261 = ($257>>>0)>($259>>>0); - if ($261) { - break; - } - $262 = (($$0336486) + 1)|0; - $263 = ($262|0)<(2); - if ($263) { - $$0336486 = $262; - } else { - $$1337 = $262; - label = 88; - break; - } - } - if ((label|0) == 88) { - label = 0; - $264 = ($$1337|0)==(2); - $or$cond11 = $265 & $264; - if ($or$cond11) { - $$0365484 = 0.0;$$4485 = 0;$$9483 = $$6378$ph; - break L119; - } - } - $266 = (($$425) + ($$1381))|0; - $267 = ($$4354|0)==($$6378$ph|0); - if ($267) { - $$1381 = $266;$$4354 = $$6378$ph; - } else { - break; - } - } - $268 = 1 << $$425; - $269 = (($268) + -1)|0; - $270 = 1000000000 >>> $$425; - $$0332490 = 0;$$5355488 = $$4354;$$5390487 = $$4389$ph;$$6489 = $$4354; - while(1) { - $271 = (($6) + ($$6489<<2)|0); - $272 = HEAP32[$271>>2]|0; - $273 = $272 & $269; - $274 = $272 >>> $$425; - $275 = (($274) + ($$0332490))|0; - HEAP32[$271>>2] = $275; - $276 = Math_imul($273, $270)|0; - $277 = ($$6489|0)==($$5355488|0); - $278 = ($275|0)==(0); - $or$cond426 = $277 & $278; - $279 = (($$5355488) + 1)|0; - $280 = $279 & 127; - $281 = (($$5390487) + -9)|0; - $$$5390 = $or$cond426 ? $281 : $$5390487; - $$$5355 = $or$cond426 ? $280 : $$5355488; - $282 = (($$6489) + 1)|0; - $283 = $282 & 127; - $284 = ($283|0)==($$6378$ph|0); - if ($284) { - break; - } else { - $$0332490 = $276;$$5355488 = $$$5355;$$5390487 = $$$5390;$$6489 = $283; - } - } - $285 = ($276|0)==(0); - if ($285) { - $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; - continue; - } - $286 = ($287|0)==($$$5355|0); - if (!($286)) { - break; - } - $294 = HEAP32[$292>>2]|0; - $295 = $294 | 1; - HEAP32[$292>>2] = $295; - $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; - } - $288 = (($6) + ($$6378$ph<<2)|0); - HEAP32[$288>>2] = $276; - $$1381$ph = $266;$$4354$ph = $$$5355;$$4389$ph445 = $$$5390;$$6378$ph = $287; - } - while(1) { - $296 = (($$4485) + ($$4354))|0; - $297 = $296 & 127; - $298 = ($297|0)==($$9483|0); - $299 = (($$9483) + 1)|0; - $300 = $299 & 127; - if ($298) { - $301 = (($300) + -1)|0; - $302 = (($6) + ($301<<2)|0); - HEAP32[$302>>2] = 0; - $$10 = $300; - } else { - $$10 = $$9483; - } - $303 = $$0365484 * 1.0E+9; - $304 = (($6) + ($297<<2)|0); - $305 = HEAP32[$304>>2]|0; - $306 = (+($305>>>0)); - $307 = $303 + $306; - $308 = (($$4485) + 1)|0; - $exitcond = ($308|0)==(2); - if ($exitcond) { - break; - } else { - $$0365484 = $307;$$4485 = $308;$$9483 = $$10; - } - } - $309 = (+($4|0)); - $310 = $309 * $307; - $311 = (($$1381) + 53)|0; - $312 = (($311) - ($3))|0; - $313 = ($312|0)<($2|0); - $314 = ($312|0)>(0); - $$ = $314 ? $312 : 0; - $$0333 = $313 ? $$ : $2; - $315 = ($$0333|0)<(53); - if ($315) { - $316 = (105 - ($$0333))|0; - $317 = (+_scalbn(1.0,$316)); - $318 = (+_copysignl($317,$310)); - $319 = (53 - ($$0333))|0; - $320 = (+_scalbn(1.0,$319)); - $321 = (+_fmodl($310,$320)); - $322 = $310 - $321; - $323 = $318 + $322; - $$0360 = $318;$$0361 = $321;$$1366 = $323; - } else { - $$0360 = 0.0;$$0361 = 0.0;$$1366 = $310; - } - $324 = (($$4354) + 2)|0; - $325 = $324 & 127; - $326 = ($325|0)==($$10|0); - if ($326) { - $$3364 = $$0361; - } else { - $327 = (($6) + ($325<<2)|0); - $328 = HEAP32[$327>>2]|0; - $329 = ($328>>>0)<(500000000); - do { - if ($329) { - $330 = ($328|0)==(0); - if ($330) { - $331 = (($$4354) + 3)|0; - $332 = $331 & 127; - $333 = ($332|0)==($$10|0); - if ($333) { - $$1362 = $$0361; - break; - } - } - $334 = $309 * 0.25; - $335 = $334 + $$0361; - $$1362 = $335; - } else { - $336 = ($328|0)==(500000000); - if (!($336)) { - $337 = $309 * 0.75; - $338 = $337 + $$0361; - $$1362 = $338; - break; - } - $339 = (($$4354) + 3)|0; - $340 = $339 & 127; - $341 = ($340|0)==($$10|0); - if ($341) { - $342 = $309 * 0.5; - $343 = $342 + $$0361; - $$1362 = $343; - break; - } else { - $344 = $309 * 0.75; - $345 = $344 + $$0361; - $$1362 = $345; - break; - } - } - } while(0); - $346 = (53 - ($$0333))|0; - $347 = ($346|0)>(1); - if ($347) { - $348 = (+_fmodl($$1362,1.0)); - $349 = $348 != 0.0; - if ($349) { - $$3364 = $$1362; - } else { - $350 = $$1362 + 1.0; - $$3364 = $350; - } - } else { - $$3364 = $$1362; - } - } - $351 = $$1366 + $$3364; - $352 = $351 - $$0360; - $353 = $311 & 2147483647; - $354 = (-2 - ($sum))|0; - $355 = ($353|0)>($354|0); - do { - if ($355) { - $356 = (+Math_abs((+$352))); - $357 = !($356 >= 9007199254740992.0); - $358 = $352 * 0.5; - $not$ = $357 ^ 1; - $359 = $not$&1; - $$3383 = (($359) + ($$1381))|0; - $$2367 = $357 ? $352 : $358; - $360 = (($$3383) + 50)|0; - $361 = ($360|0)>($7|0); - if (!($361)) { - $362 = ($$0333|0)!=($312|0); - $narrow = $362 | $357; - $$2371$v = $313 & $narrow; - $363 = $$3364 != 0.0; - $or$cond14 = $363 & $$2371$v; - if (!($or$cond14)) { - $$3368 = $$2367;$$4384 = $$3383; - break; - } - } - $364 = (___errno_location()|0); - HEAP32[$364>>2] = 34; - $$3368 = $$2367;$$4384 = $$3383; - } else { - $$3368 = $352;$$4384 = $$1381; - } - } while(0); - $365 = (+_scalbnl($$3368,$$4384)); - $$1 = $365; - } - } while(0); - STACKTOP = sp;return (+$$1); -} -function _scanexp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04861 = 0, $$049 = 0, $$1$be = 0, $$160 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $$lcssa = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 100|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = ((($3)) + 1|0); - HEAP32[$2>>2] = $7; - $8 = HEAP8[$3>>0]|0; - $9 = $8&255; - $11 = $9; - } else { - $10 = (___shgetc($0)|0); - $11 = $10; - } - switch ($11|0) { - case 43: case 45: { - $12 = ($11|0)==(45); - $13 = $12&1; - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$2>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $22 = $19; - } else { - $20 = (___shgetc($0)|0); - $22 = $20; - } - $21 = (($22) + -48)|0; - $23 = ($21>>>0)>(9); - $24 = ($1|0)!=(0); - $or$cond3 = $24 & $23; - if ($or$cond3) { - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$0 = $13;$$049 = $22; - } else { - $27 = HEAP32[$2>>2]|0; - $28 = ((($27)) + -1|0); - HEAP32[$2>>2] = $28; - $$0 = $13;$$049 = $22; - } - } else { - $$0 = $13;$$049 = $22; - } - break; - } - default: { - $$0 = 0;$$049 = $11; - } - } - $29 = (($$049) + -48)|0; - $30 = ($29>>>0)>(9); - if ($30) { - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $100 = -2147483648;$101 = 0; - } else { - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + -1|0); - HEAP32[$2>>2] = $34; - $100 = -2147483648;$101 = 0; - } - } else { - $$04861 = 0;$$160 = $$049; - while(1) { - $35 = ($$04861*10)|0; - $36 = (($$160) + -48)|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$4>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = ((($38)) + 1|0); - HEAP32[$2>>2] = $41; - $42 = HEAP8[$38>>0]|0; - $43 = $42&255; - $$1$be = $43; - } else { - $44 = (___shgetc($0)|0); - $$1$be = $44; - } - $45 = (($$1$be) + -48)|0; - $46 = ($45>>>0)<(10); - $47 = ($37|0)<(214748364); - $48 = $46 & $47; - if ($48) { - $$04861 = $37;$$160 = $$1$be; - } else { - break; - } - } - $49 = ($37|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (($$1$be) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - $$254 = $$1$be;$56 = $37;$57 = $50; - while(1) { - $58 = (___muldi3(($56|0),($57|0),10,0)|0); - $59 = tempRet0; - $60 = ($$254|0)<(0); - $61 = $60 << 31 >> 31; - $62 = (_i64Add(($$254|0),($61|0),-48,-1)|0); - $63 = tempRet0; - $64 = (_i64Add(($62|0),($63|0),($58|0),($59|0))|0); - $65 = tempRet0; - $66 = HEAP32[$2>>2]|0; - $67 = HEAP32[$4>>2]|0; - $68 = ($66>>>0)<($67>>>0); - if ($68) { - $69 = ((($66)) + 1|0); - HEAP32[$2>>2] = $69; - $70 = HEAP8[$66>>0]|0; - $71 = $70&255; - $$2$be = $71; - } else { - $72 = (___shgetc($0)|0); - $$2$be = $72; - } - $73 = (($$2$be) + -48)|0; - $74 = ($73>>>0)<(10); - $75 = ($65|0)<(21474836); - $76 = ($64>>>0)<(2061584302); - $77 = ($65|0)==(21474836); - $78 = $77 & $76; - $79 = $75 | $78; - $80 = $74 & $79; - if ($80) { - $$254 = $$2$be;$56 = $64;$57 = $65; - } else { - $$2$lcssa = $$2$be;$94 = $64;$95 = $65; - break; - } - } - } else { - $$2$lcssa = $$1$be;$94 = $37;$95 = $50; - } - $53 = (($$2$lcssa) + -48)|0; - $54 = ($53>>>0)<(10); - $55 = HEAP32[$4>>2]|0; - if ($54) { - $83 = $55; - while(1) { - $81 = HEAP32[$2>>2]|0; - $82 = ($81>>>0)<($83>>>0); - if ($82) { - $84 = ((($81)) + 1|0); - HEAP32[$2>>2] = $84; - $85 = HEAP8[$81>>0]|0; - $86 = $85&255; - $$3$be = $86;$102 = $83; - } else { - $87 = (___shgetc($0)|0); - $$pre = HEAP32[$4>>2]|0; - $$3$be = $87;$102 = $$pre; - } - $88 = (($$3$be) + -48)|0; - $89 = ($88>>>0)<(10); - if ($89) { - $83 = $102; - } else { - $$lcssa = $102; - break; - } - } - } else { - $$lcssa = $55; - } - $90 = ($$lcssa|0)==(0|0); - if (!($90)) { - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + -1|0); - HEAP32[$2>>2] = $92; - } - $93 = ($$0|0)!=(0); - $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); - $97 = tempRet0; - $98 = $93 ? $96 : $94; - $99 = $93 ? $97 : $95; - $100 = $99;$101 = $98; - } - tempRet0 = ($100); - return ($101|0); -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; - var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($4|0)>(1023); - $6 = $3 * 8.9884656743115795E+307; - $7 = (($1) + -2046)|0; - $8 = ($7|0)<(1023); - $$ = $8 ? $7 : 1023; - $$$ = $5 ? $$ : $4; - $$21 = $5 ? $6 : $3; - $$0 = $$21;$$020 = $$$; - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($11|0)<(-1022); - $13 = $10 * 2.2250738585072014E-308; - $14 = (($1) + 2044)|0; - $15 = ($14|0)>(-1022); - $$1 = $15 ? $14 : -1022; - $$1$ = $12 ? $$1 : $11; - $$22 = $12 ? $13 : $10; - $$0 = $$22;$$020 = $$1$; - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _copysignl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_copysign($0,$1)); - return (+$2); -} -function _fmodl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_fmod($0,$1)); - return (+$2); -} -function _scalbnl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fmod($0,$1) { - $0 = +$0; - $1 = +$1; - var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $7 = tempRet0; - $8 = $6 & 2047; - $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); - $10 = tempRet0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); - $14 = tempRet0; - $15 = ($13|0)==(0); - $16 = ($14|0)==(0); - $17 = $15 & $16; - L1: do { - if ($17) { - label = 3; - } else { - $18 = (___DOUBLE_BITS_272($1)|0); - $19 = tempRet0; - $20 = $19 & 2147483647; - $21 = ($20>>>0)>(2146435072); - $22 = ($18>>>0)>(0); - $23 = ($20|0)==(2146435072); - $24 = $23 & $22; - $25 = $21 | $24; - $26 = ($8|0)==(2047); - $or$cond = $26 | $25; - if ($or$cond) { - label = 3; - } else { - $29 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $30 = tempRet0; - $31 = ($30>>>0)>($14>>>0); - $32 = ($29>>>0)>($13>>>0); - $33 = ($30|0)==($14|0); - $34 = $33 & $32; - $35 = $31 | $34; - if (!($35)) { - $36 = ($29|0)==($13|0); - $37 = ($30|0)==($14|0); - $38 = $36 & $37; - $39 = $0 * 0.0; - $$ = $38 ? $39 : $0; - return (+$$); - } - $40 = ($8|0)==(0); - if ($40) { - $41 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $42 = tempRet0; - $43 = ($42|0)>(-1); - $44 = ($41>>>0)>(4294967295); - $45 = ($42|0)==(-1); - $46 = $45 & $44; - $47 = $43 | $46; - if ($47) { - $$073100 = 0;$49 = $41;$50 = $42; - while(1) { - $48 = (($$073100) + -1)|0; - $51 = (_bitshift64Shl(($49|0),($50|0),1)|0); - $52 = tempRet0; - $53 = ($52|0)>(-1); - $54 = ($51>>>0)>(4294967295); - $55 = ($52|0)==(-1); - $56 = $55 & $54; - $57 = $53 | $56; - if ($57) { - $$073100 = $48;$49 = $51;$50 = $52; - } else { - $$073$lcssa = $48; - break; - } - } - } else { - $$073$lcssa = 0; - } - $58 = (1 - ($$073$lcssa))|0; - $59 = (_bitshift64Shl(($2|0),($3|0),($58|0))|0); - $60 = tempRet0; - $$174 = $$073$lcssa;$87 = $59;$88 = $60; - } else { - $61 = $3 & 1048575; - $62 = $61 | 1048576; - $$174 = $8;$87 = $2;$88 = $62; - } - $63 = ($11|0)==(0); - if ($63) { - $64 = (_bitshift64Shl(($4|0),($5|0),12)|0); - $65 = tempRet0; - $66 = ($65|0)>(-1); - $67 = ($64>>>0)>(4294967295); - $68 = ($65|0)==(-1); - $69 = $68 & $67; - $70 = $66 | $69; - if ($70) { - $$07194 = 0;$72 = $64;$73 = $65; - while(1) { - $71 = (($$07194) + -1)|0; - $74 = (_bitshift64Shl(($72|0),($73|0),1)|0); - $75 = tempRet0; - $76 = ($75|0)>(-1); - $77 = ($74>>>0)>(4294967295); - $78 = ($75|0)==(-1); - $79 = $78 & $77; - $80 = $76 | $79; - if ($80) { - $$07194 = $71;$72 = $74;$73 = $75; - } else { - $$071$lcssa = $71; - break; - } - } - } else { - $$071$lcssa = 0; - } - $81 = (1 - ($$071$lcssa))|0; - $82 = (_bitshift64Shl(($4|0),($5|0),($81|0))|0); - $83 = tempRet0; - $$172$ph = $$071$lcssa;$89 = $82;$90 = $83; - } else { - $84 = $5 & 1048575; - $85 = $84 | 1048576; - $$172$ph = $11;$89 = $4;$90 = $85; - } - $86 = ($$174|0)>($$172$ph|0); - $91 = (_i64Subtract(($87|0),($88|0),($89|0),($90|0))|0); - $92 = tempRet0; - $93 = ($92|0)>(-1); - $94 = ($91>>>0)>(4294967295); - $95 = ($92|0)==(-1); - $96 = $95 & $94; - $97 = $93 | $96; - L23: do { - if ($86) { - $$27586 = $$174;$101 = $92;$156 = $97;$157 = $87;$158 = $88;$99 = $91; - while(1) { - if ($156) { - $98 = ($99|0)==(0); - $100 = ($101|0)==(0); - $102 = $98 & $100; - if ($102) { - break; - } else { - $104 = $99;$105 = $101; - } - } else { - $104 = $157;$105 = $158; - } - $106 = (_bitshift64Shl(($104|0),($105|0),1)|0); - $107 = tempRet0; - $108 = (($$27586) + -1)|0; - $109 = ($108|0)>($$172$ph|0); - $110 = (_i64Subtract(($106|0),($107|0),($89|0),($90|0))|0); - $111 = tempRet0; - $112 = ($111|0)>(-1); - $113 = ($110>>>0)>(4294967295); - $114 = ($111|0)==(-1); - $115 = $114 & $113; - $116 = $112 | $115; - if ($109) { - $$27586 = $108;$101 = $111;$156 = $116;$157 = $106;$158 = $107;$99 = $110; - } else { - $$275$lcssa = $108;$$lcssa = $116;$118 = $110;$120 = $111;$159 = $106;$160 = $107; - break L23; - } - } - $103 = $0 * 0.0; - $$070 = $103; - break L1; - } else { - $$275$lcssa = $$174;$$lcssa = $97;$118 = $91;$120 = $92;$159 = $87;$160 = $88; - } - } while(0); - if ($$lcssa) { - $117 = ($118|0)==(0); - $119 = ($120|0)==(0); - $121 = $117 & $119; - if ($121) { - $129 = $0 * 0.0; - $$070 = $129; - break; - } else { - $123 = $120;$125 = $118; - } - } else { - $123 = $160;$125 = $159; - } - $122 = ($123>>>0)<(1048576); - $124 = ($125>>>0)<(0); - $126 = ($123|0)==(1048576); - $127 = $126 & $124; - $128 = $122 | $127; - if ($128) { - $$37683 = $$275$lcssa;$130 = $125;$131 = $123; - while(1) { - $132 = (_bitshift64Shl(($130|0),($131|0),1)|0); - $133 = tempRet0; - $134 = (($$37683) + -1)|0; - $135 = ($133>>>0)<(1048576); - $136 = ($132>>>0)<(0); - $137 = ($133|0)==(1048576); - $138 = $137 & $136; - $139 = $135 | $138; - if ($139) { - $$37683 = $134;$130 = $132;$131 = $133; - } else { - $$376$lcssa = $134;$141 = $132;$142 = $133; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa;$141 = $125;$142 = $123; - } - $140 = ($$376$lcssa|0)>(0); - if ($140) { - $143 = (_i64Add(($141|0),($142|0),0,-1048576)|0); - $144 = tempRet0; - $145 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); - $146 = tempRet0; - $147 = $143 | $145; - $148 = $144 | $146; - $153 = $148;$155 = $147; - } else { - $149 = (1 - ($$376$lcssa))|0; - $150 = (_bitshift64Lshr(($141|0),($142|0),($149|0))|0); - $151 = tempRet0; - $153 = $151;$155 = $150; - } - $152 = $153 | $12; - HEAP32[tempDoublePtr>>2] = $155;HEAP32[tempDoublePtr+4>>2] = $152;$154 = +HEAPF64[tempDoublePtr>>3]; - $$070 = $154; - } - } - } while(0); - if ((label|0) == 3) { - $27 = $0 * $1; - $28 = $27 / $27; - $$070 = $28; - } - return (+$$070); -} -function ___DOUBLE_BITS_272($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01519 = $0;$23 = $1; - while(1) { - $4 = HEAP8[$$01519>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$sink = $23; - break L1; - } - $6 = ((($$01519)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01519 = $6;$23 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn = $$0; - while(1) { - $19 = ((($$pn)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn = $19; - } - } - } - $21 = $$1$lcssa; - $$sink = $21; - } - $22 = (($$sink) - ($1))|0; - return ($22|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _mbrtowc($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ($3|0)==(0|0); - $$ = $5 ? 33268 : $3; - $6 = HEAP32[$$>>2]|0; - $7 = ($1|0)==(0|0); - L1: do { - if ($7) { - $8 = ($6|0)==(0); - if ($8) { - $$0 = 0; - } else { - label = 17; - } - } else { - $9 = ($0|0)==(0|0); - $$47 = $9 ? $4 : $0; - $10 = ($2|0)==(0); - if ($10) { - $$0 = -2; - } else { - $11 = ($6|0)==(0); - if ($11) { - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)>(-1); - if ($13) { - $14 = $12&255; - HEAP32[$$47>>2] = $14; - $15 = ($12<<24>>24)!=(0); - $16 = $15&1; - $$0 = $16; - break; - } - $17 = (___pthread_self_439()|0); - $18 = ((($17)) + 188|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$19>>2]|0; - $not$ = ($20|0)==(0|0); - $21 = HEAP8[$1>>0]|0; - if ($not$) { - $22 = $21 << 24 >> 24; - $23 = $22 & 57343; - HEAP32[$$47>>2] = $23; - $$0 = 1; - break; - } - $24 = $21&255; - $25 = (($24) + -194)|0; - $26 = ($25>>>0)>(50); - if ($26) { - label = 17; - break; - } - $27 = ((($1)) + 1|0); - $28 = (4840 + ($25<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($2) + -1)|0; - $31 = ($30|0)==(0); - if ($31) { - $$2 = $29; - } else { - $$03952 = $27;$$04051 = $29;$$04350 = $30; - label = 11; - } - } else { - $$03952 = $1;$$04051 = $6;$$04350 = $2; - label = 11; - } - L14: do { - if ((label|0) == 11) { - $32 = HEAP8[$$03952>>0]|0; - $33 = $32&255; - $34 = $33 >>> 3; - $35 = (($34) + -16)|0; - $36 = $$04051 >> 26; - $37 = (($34) + ($36))|0; - $38 = $35 | $37; - $39 = ($38>>>0)>(7); - if ($39) { - label = 17; - break L1; - } else { - $$1 = $$03952;$$141 = $$04051;$$144 = $$04350;$43 = $32; - } - while(1) { - $40 = $$141 << 6; - $41 = ((($$1)) + 1|0); - $42 = $43&255; - $44 = (($42) + -128)|0; - $45 = $44 | $40; - $46 = (($$144) + -1)|0; - $47 = ($45|0)<(0); - if (!($47)) { - break; - } - $49 = ($46|0)==(0); - if ($49) { - $$2 = $45; - break L14; - } - $50 = HEAP8[$41>>0]|0; - $51 = $50 & -64; - $52 = ($51<<24>>24)==(-128); - if ($52) { - $$1 = $41;$$141 = $45;$$144 = $46;$43 = $50; - } else { - label = 17; - break L1; - } - } - HEAP32[$$>>2] = 0; - HEAP32[$$47>>2] = $45; - $48 = (($2) - ($46))|0; - $$0 = $48; - break L1; - } - } while(0); - HEAP32[$$>>2] = $$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 17) { - HEAP32[$$>>2] = 0; - $53 = (___errno_location()|0); - HEAP32[$53>>2] = 84; - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___pthread_self_439() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _ldexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $10 = (___lockfile($3)|0); - $phitmp = ($10|0)==(0); - $11 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $13 = $11; - } else { - ___unlockfile($3); - $13 = $11; - } - } else { - $9 = (___fwritex($0,$4,$3)|0); - $13 = $9; - } - $12 = ($13|0)==($4|0); - if ($12) { - $15 = $$; - } else { - $14 = (($13>>>0) / ($1>>>0))&-1; - $15 = $14; - } - return ($15|0); -} -function ___unlist_locked_file($0) { - $0 = $0|0; - var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = ((($0)) + 116|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $$pre = ((($0)) + 112|0); - if (!($6)) { - $7 = HEAP32[$$pre>>2]|0; - $8 = ((($5)) + 112|0); - HEAP32[$8>>2] = $7; - } - $9 = HEAP32[$$pre>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $12 = (___pthread_self_607()|0); - $13 = ((($12)) + 232|0); - $$sink = $13; - } else { - $11 = ((($9)) + 116|0); - $$sink = $11; - } - HEAP32[$$sink>>2] = $5; - } - return; -} -function ___pthread_self_607() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(26450,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $0; - $8 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $7; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $9 = (___syscall5(5,($vararg_buffer|0))|0); - $10 = (___syscall_ret($9)|0); - $11 = ($10|0)<(0); - if ($11) { - $$0 = 0; - } else { - $12 = $6 & 524288; - $13 = ($12|0)==(0); - if (!($13)) { - HEAP32[$vararg_buffer3>>2] = $10; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 2; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 1; - (___syscall221(221,($vararg_buffer3|0))|0); - } - $14 = (___fdopen($10,$1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - HEAP32[$vararg_buffer8>>2] = $10; - (___syscall6(6,($vararg_buffer8|0))|0); - $$0 = 0; - } else { - $$0 = $14; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 56|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(26450,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1156)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $16 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $16 = $$pre; - } - $15 = ($16<<24>>24)==(97); - if ($15) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre31 = HEAP32[$7>>2]|0; - $29 = $$pre31; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 132|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - $31 = $2; - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21523; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $31; - $32 = (___syscall54(54,($vararg_buffer12|0))|0); - $33 = ($32|0)==(0); - if ($33) { - HEAP8[$27>>0] = 10; - } - } - $34 = ((($7)) + 32|0); - HEAP32[$34>>2] = 10; - $35 = ((($7)) + 36|0); - HEAP32[$35>>2] = 2; - $36 = ((($7)) + 40|0); - HEAP32[$36>>2] = 3; - $37 = ((($7)) + 12|0); - HEAP32[$37>>2] = 2; - $38 = HEAP32[(33208)>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $40 = ((($7)) + 76|0); - HEAP32[$40>>2] = -1; - } - $41 = (___ofl_add($7)|0); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___ofl_add($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ofl_lock()|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 56|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($4)) + 52|0); - HEAP32[$6>>2] = $0; - } - HEAP32[$1>>2] = $0; - ___ofl_unlock(); - return ($0|0); -} -function ___ofl_lock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___lock((33272|0)); - return (33280|0); -} -function ___ofl_unlock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___unlock((33272|0)); - return; -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $29 = $4; - } else { - $29 = 0; - } - ___unlist_locked_file($0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)!=(0); - if (!($7)) { - $8 = (___ofl_lock()|0); - $9 = ((($0)) + 52|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $10; - $$pre = ((($0)) + 56|0); - if (!($11)) { - $13 = HEAP32[$$pre>>2]|0; - $14 = ((($10)) + 56|0); - HEAP32[$14>>2] = $13; - } - $15 = HEAP32[$$pre>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $17 = ((($15)) + 52|0); - HEAP32[$17>>2] = $12; - } - $18 = HEAP32[$8>>2]|0; - $19 = ($18|0)==($0|0); - if ($19) { - HEAP32[$8>>2] = $15; - } - ___ofl_unlock(); - } - $20 = (_fflush($0)|0); - $21 = ((($0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); - $24 = $23 | $20; - $25 = ((($0)) + 92|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - _free($26); - } - if ($7) { - $28 = ($29|0)==(0); - if (!($28)) { - ___unlockfile($0); - } - } else { - _free($0); - } - return ($24|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[1386]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $29 = 0; - } else { - $10 = HEAP32[1386]|0; - $11 = (_fflush($10)|0); - $29 = $11; - } - $12 = (___ofl_lock()|0); - $$02325 = HEAP32[$12>>2]|0; - $13 = ($$02325|0)==(0|0); - if ($13) { - $$024$lcssa = $29; - } else { - $$02327 = $$02325;$$02426 = $29; - while(1) { - $14 = ((($$02327)) + 76|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(-1); - if ($16) { - $17 = (___lockfile($$02327)|0); - $26 = $17; - } else { - $26 = 0; - } - $18 = ((($$02327)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$02327)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($19>>>0)>($21>>>0); - if ($22) { - $23 = (___fflush_unlocked($$02327)|0); - $24 = $23 | $$02426; - $$1 = $24; - } else { - $$1 = $$02426; - } - $25 = ($26|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $27 = ((($$02327)) + 56|0); - $$023 = HEAP32[$27>>2]|0; - $28 = ($$023|0)==(0|0); - if ($28) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___ofl_unlock(); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = $11; - $16 = $13; - $17 = (($15) - ($16))|0; - $18 = ((($0)) + 40|0); - $19 = HEAP32[$18>>2]|0; - (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _fgets($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0; - var $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $6 = (___lockfile($2)|0); - $17 = $6; - } else { - $17 = 0; - } - $7 = (($1) + -1)|0; - $8 = ($1|0)<(2); - $9 = ($7|0)!=(0); - if ($8) { - $10 = ((($2)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ($17|0)==(0); - if (!($16)) { - ___unlockfile($2); - } - if ($9) { - $$0 = 0; - } else { - HEAP8[$0>>0] = 0; - $$0 = $0; - } - } else { - L11: do { - if ($9) { - $18 = ((($2)) + 4|0); - $19 = ((($2)) + 8|0); - $$063 = $7;$$064 = $0; - while(1) { - $20 = HEAP32[$18>>2]|0; - $21 = HEAP32[$19>>2]|0; - $22 = $20; - $23 = (($21) - ($22))|0; - $24 = (_memchr($20,10,$23)|0); - $25 = ($24|0)==(0|0); - $26 = $24; - $27 = (1 - ($22))|0; - $28 = (($27) + ($26))|0; - $29 = $25 ? $23 : $28; - $30 = ($29>>>0)<($$063>>>0); - $31 = $30 ? $29 : $$063; - _memcpy(($$064|0),($20|0),($31|0))|0; - $32 = HEAP32[$18>>2]|0; - $33 = (($32) + ($31)|0); - HEAP32[$18>>2] = $33; - $34 = (($$064) + ($31)|0); - $35 = (($$063) - ($31))|0; - $36 = ($35|0)!=(0); - $or$cond = $25 & $36; - if (!($or$cond)) { - $$1 = $34; - label = 17; - break L11; - } - $37 = HEAP32[$19>>2]|0; - $38 = ($33>>>0)<($37>>>0); - if ($38) { - $39 = ((($33)) + 1|0); - HEAP32[$18>>2] = $39; - $40 = HEAP8[$33>>0]|0; - $41 = $40&255; - $50 = $41; - } else { - $42 = (___uflow($2)|0); - $43 = ($42|0)<(0); - if ($43) { - break; - } else { - $50 = $42; - } - } - $48 = (($35) + -1)|0; - $49 = $50&255; - $51 = ((($34)) + 1|0); - HEAP8[$34>>0] = $49; - $sext$mask = $50 & 255; - $52 = ($sext$mask|0)!=(10); - $53 = ($48|0)!=(0); - $or$cond3 = $53 & $52; - if ($or$cond3) { - $$063 = $48;$$064 = $51; - } else { - $$1 = $51; - label = 17; - break L11; - } - } - $44 = ($34|0)==($0|0); - if ($44) { - $$06266 = 0; - } else { - $45 = HEAP32[$2>>2]|0; - $46 = $45 & 16; - $47 = ($46|0)==(0); - if ($47) { - $$06266 = 0; - } else { - $$1 = $34; - label = 17; - } - } - } else { - $$1 = $0; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $54 = ($0|0)==(0|0); - if ($54) { - $$06266 = 0; - } else { - HEAP8[$$1>>0] = 0; - $$06266 = $0; - } - } - $55 = ($17|0)==(0); - if ($55) { - $$0 = $$06266; - } else { - ___unlockfile($2); - $$0 = $$06266; - } - } - return ($$0|0); -} -function _feof($0) { - $0 = $0|0; - var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 >>> 4; - $$lobit = $8 & 1; - if ($phitmp) { - $$lobit9 = $$lobit; - } else { - ___unlockfile($0); - $$lobit9 = $$lobit; - } - } else { - $4 = HEAP32[$0>>2]|0; - $5 = $4 >>> 4; - $$lobit8 = $5 & 1; - $$lobit9 = $$lobit8; - } - return ($$lobit9|0); -} -function _sscanf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsscanf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $3 = sp; - dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 32|0); - HEAP32[$4>>2] = 11; - $5 = ((($3)) + 44|0); - HEAP32[$5>>2] = $0; - $6 = ((($3)) + 76|0); - HEAP32[$6>>2] = -1; - $7 = ((($3)) + 84|0); - HEAP32[$7>>2] = $0; - $8 = (_vfscanf($3,$1,$2)|0); - STACKTOP = sp;return ($8|0); -} -function _do_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___string_read($0,$1,$2)|0); - return ($3|0); -} -function _vfscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$$0305 = 0, $$$3 = 0, $$0266$lcssa = 0, $$0266417 = 0, $$0268 = 0, $$0272 = 0, $$0273429 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283428 = 0, $$0286420 = 0, $$0288$ = 0, $$0288425 = 0, $$0292 = 0, $$0293 = 0; - var $$0305423 = 0, $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0; - var $$320 = 0, $$321 = 0, $$322 = 0, $$327 = 0, $$328$le439 = 0, $$328$le441 = 0, $$3281 = 0, $$3291 = 0, $$3416 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0; - var $$8313 = 0, $$9 = 0, $$9314 = 0, $$9314$ph = 0, $$lcssa355 = 0, $$not = 0, $$old4 = 0, $$ph = 0, $$ph353 = 0, $$pre = 0, $$pre$phi516Z2D = 0, $$pre507 = 0, $$pre509 = 0, $$pre511 = 0, $$pre512 = 0, $$pre513 = 0, $$pre514 = 0, $$pre515 = 0, $$sink443 = 0, $$sroa$2$0$$sroa_idx13 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $factor = 0, $factor331 = 0, $isdigit = 0; - var $isdigit316 = 0, $isdigit316415 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315414 = 0, $narrow = 0, $narrow469 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $3 = sp + 8|0; - $4 = sp + 17|0; - $5 = sp; - $6 = sp + 16|0; - $7 = ((($0)) + 76|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(-1); - if ($9) { - $10 = (___lockfile($0)|0); - $306 = $10; - } else { - $306 = 0; - } - $11 = HEAP8[$1>>0]|0; - $12 = ($11<<24>>24)==(0); - L4: do { - if ($12) { - $$3291 = 0; - } else { - $13 = ((($0)) + 4|0); - $14 = ((($0)) + 100|0); - $15 = ((($0)) + 108|0); - $16 = ((($0)) + 8|0); - $17 = ((($4)) + 10|0); - $18 = ((($4)) + 33|0); - $$sroa$2$0$$sroa_idx13 = ((($3)) + 4|0); - $19 = ((($4)) + 46|0); - $20 = ((($4)) + 94|0); - $21 = ((($4)) + 1|0); - $22 = ((($4)) + 1|0); - $$0273429 = $1;$$0283428 = 0;$$0288425 = 0;$$0305423 = 0;$102 = 0;$24 = $11; - L6: while(1) { - $23 = $24&255; - $25 = (_isspace($23)|0); - $26 = ($25|0)==(0); - L8: do { - if ($26) { - $53 = ($24<<24>>24)==(37); - L10: do { - if ($53) { - $54 = ((($$0273429)) + 1|0); - $55 = HEAP8[$54>>0]|0; - L12: do { - switch ($55<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $76 = ((($$0273429)) + 2|0); - $$0293 = 0;$$2275 = $76; - break; - } - default: { - $77 = $55&255; - $isdigittmp = (($77) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $78 = ((($$0273429)) + 2|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==(36); - if ($80) { - $81 = (_arg_n($2,$isdigittmp)|0); - $82 = ((($$0273429)) + 3|0); - $$0293 = $81;$$2275 = $82; - break L12; - } - } - $arglist_current = HEAP32[$2>>2]|0; - $83 = $arglist_current; - $84 = ((0) + 4|0); - $expanded1 = $84; - $expanded = (($expanded1) - 1)|0; - $85 = (($83) + ($expanded))|0; - $86 = ((0) + 4|0); - $expanded5 = $86; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $87 = $85 & $expanded3; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $arglist_next = ((($88)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0293 = $89;$$2275 = $54; - } - } - } while(0); - $90 = HEAP8[$$2275>>0]|0; - $91 = $90&255; - $isdigittmp315414 = (($91) + -48)|0; - $isdigit316415 = ($isdigittmp315414>>>0)<(10); - if ($isdigit316415) { - $$0266417 = 0;$$3416 = $$2275;$95 = $91; - while(1) { - $92 = ($$0266417*10)|0; - $93 = (($92) + -48)|0; - $94 = (($93) + ($95))|0; - $96 = ((($$3416)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $isdigittmp315 = (($98) + -48)|0; - $isdigit316 = ($isdigittmp315>>>0)<(10); - if ($isdigit316) { - $$0266417 = $94;$$3416 = $96;$95 = $98; - } else { - $$0266$lcssa = $94;$$3$lcssa = $96;$$lcssa355 = $97; - break; - } - } - } else { - $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa355 = $90; - } - $99 = ($$lcssa355<<24>>24)==(109); - $100 = ($$0293|0)!=(0|0); - $101 = ((($$3$lcssa)) + 1|0); - $$$0305 = $99 ? 0 : $$0305423; - $$327 = $99 ? 0 : $102; - $$$3 = $99 ? $101 : $$3$lcssa; - $narrow = $100 & $99; - $103 = ((($$$3)) + 1|0); - $104 = HEAP8[$$$3>>0]|0; - switch ($104<<24>>24) { - case 104: { - $105 = HEAP8[$103>>0]|0; - $106 = ($105<<24>>24)==(104); - $107 = ((($$$3)) + 2|0); - $$319 = $106 ? $107 : $103; - $$320 = $106 ? -2 : -1; - $$0268 = $$320;$$5 = $$319; - break; - } - case 108: { - $108 = HEAP8[$103>>0]|0; - $109 = ($108<<24>>24)==(108); - $110 = ((($$$3)) + 2|0); - $$321 = $109 ? $110 : $103; - $$322 = $109 ? 3 : 1; - $$0268 = $$322;$$5 = $$321; - break; - } - case 106: { - $$0268 = 3;$$5 = $103; - break; - } - case 116: case 122: { - $$0268 = 1;$$5 = $103; - break; - } - case 76: { - $$0268 = 2;$$5 = $103; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $$0268 = 0;$$5 = $$$3; - break; - } - default: { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - } - } - $111 = HEAP8[$$5>>0]|0; - $112 = $111&255; - $113 = $112 & 47; - $114 = ($113|0)==(3); - $115 = $112 | 32; - $$ = $114 ? $115 : $112; - $$$0268 = $114 ? 1 : $$0268; - $trunc = $$&255; - switch ($trunc<<24>>24) { - case 99: { - $116 = ($$0266$lcssa|0)>(1); - $$$0266 = $116 ? $$0266$lcssa : 1; - $$1267 = $$$0266;$$1284 = $$0283428; - break; - } - case 91: { - $$1267 = $$0266$lcssa;$$1284 = $$0283428; - break; - } - case 110: { - $117 = ($$0283428|0)<(0); - $118 = $117 << 31 >> 31; - _store_int($$0293,$$$0268,$$0283428,$118); - $$11 = $$5;$$1289 = $$0288425;$$2285 = $$0283428;$$6311 = $$$0305;$307 = $$327; - break L8; - break; - } - default: { - ___shlim($0,0); - while(1) { - $119 = HEAP32[$13>>2]|0; - $120 = HEAP32[$14>>2]|0; - $121 = ($119>>>0)<($120>>>0); - if ($121) { - $122 = ((($119)) + 1|0); - HEAP32[$13>>2] = $122; - $123 = HEAP8[$119>>0]|0; - $124 = $123&255; - $126 = $124; - } else { - $125 = (___shgetc($0)|0); - $126 = $125; - } - $127 = (_isspace($126)|0); - $128 = ($127|0)==(0); - if ($128) { - break; - } - } - $129 = HEAP32[$14>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$pre507 = HEAP32[$13>>2]|0; - $138 = $$pre507; - } else { - $131 = HEAP32[$13>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$13>>2] = $132; - $133 = $132; - $138 = $133; - } - $134 = HEAP32[$15>>2]|0; - $135 = HEAP32[$16>>2]|0; - $136 = (($134) + ($$0283428))|0; - $137 = (($136) + ($138))|0; - $139 = (($137) - ($135))|0; - $$1267 = $$0266$lcssa;$$1284 = $139; - } - } - ___shlim($0,$$1267); - $140 = HEAP32[$13>>2]|0; - $141 = HEAP32[$14>>2]|0; - $142 = ($140>>>0)<($141>>>0); - if ($142) { - $143 = ((($140)) + 1|0); - HEAP32[$13>>2] = $143; - $147 = $141; - } else { - $144 = (___shgetc($0)|0); - $145 = ($144|0)<(0); - if ($145) { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - } - $$pre509 = HEAP32[$14>>2]|0; - $147 = $$pre509; - } - $146 = ($147|0)==(0|0); - if (!($146)) { - $148 = HEAP32[$13>>2]|0; - $149 = ((($148)) + -1|0); - HEAP32[$13>>2] = $149; - } - L55: do { - switch ($trunc<<24>>24) { - case 91: case 99: case 115: { - $150 = ($$|0)==(99); - $151 = $$ | 16; - $152 = ($151|0)==(115); - L57: do { - if ($152) { - $153 = ($$|0)==(115); - _memset(($21|0),-1,256)|0; - HEAP8[$4>>0] = 0; - if ($153) { - HEAP8[$18>>0] = 0; - ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0; - $$9 = $$5; - } else { - $$9 = $$5; - } - } else { - $154 = ((($$5)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(94); - $157 = ((($$5)) + 2|0); - $$0292 = $156&1; - $$6 = $156 ? $157 : $154; - $158 = $156&1; - _memset(($22|0),($158|0),256)|0; - HEAP8[$4>>0] = 0; - $159 = HEAP8[$$6>>0]|0; - switch ($159<<24>>24) { - case 45: { - $$sink443 = $19; - label = 64; - break; - } - case 93: { - $$sink443 = $20; - label = 64; - break; - } - default: { - $$pre514 = $$0292 ^ 1; - $$pre515 = $$pre514&255; - $$7$ph = $$6;$$pre$phi516Z2D = $$pre515; - } - } - if ((label|0) == 64) { - label = 0; - $160 = ((($$6)) + 1|0); - $161 = $$0292 ^ 1; - $162 = $161&255; - HEAP8[$$sink443>>0] = $162; - $$7$ph = $160;$$pre$phi516Z2D = $162; - } - $$7 = $$7$ph; - while(1) { - $163 = HEAP8[$$7>>0]|0; - L69: do { - switch ($163<<24>>24) { - case 0: { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - break; - } - case 93: { - $$9 = $$7; - break L57; - break; - } - case 45: { - $164 = ((($$7)) + 1|0); - $165 = HEAP8[$164>>0]|0; - switch ($165<<24>>24) { - case 93: case 0: { - $$8 = $$7;$176 = 45; - break L69; - break; - } - default: { - } - } - $166 = ((($$7)) + -1|0); - $167 = HEAP8[$166>>0]|0; - $168 = ($167&255)<($165&255); - if ($168) { - $169 = $167&255; - $$0286420 = $169; - while(1) { - $170 = (($$0286420) + 1)|0; - $171 = (($4) + ($170)|0); - HEAP8[$171>>0] = $$pre$phi516Z2D; - $172 = HEAP8[$164>>0]|0; - $173 = $172&255; - $174 = ($170|0)<($173|0); - if ($174) { - $$0286420 = $170; - } else { - $$8 = $164;$176 = $172; - break; - } - } - } else { - $$8 = $164;$176 = $165; - } - break; - } - default: { - $$8 = $$7;$176 = $163; - } - } - } while(0); - $175 = $176&255; - $177 = (($175) + 1)|0; - $178 = (($4) + ($177)|0); - HEAP8[$178>>0] = $$pre$phi516Z2D; - $179 = ((($$8)) + 1|0); - $$7 = $179; - } - } - } while(0); - $180 = (($$1267) + 1)|0; - $181 = $150 ? $180 : 31; - $182 = ($$$0268|0)==(1); - L77: do { - if ($182) { - if ($narrow) { - $183 = $181 << 2; - $184 = (_malloc($183)|0); - $185 = ($184|0)==(0|0); - if ($185) { - $$7312 = 0;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $311 = $184; - } - } else { - $311 = $$0293; - } - HEAP32[$3>>2] = 0; - HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; - $$0276$ph = $181;$$0278$ph = 0;$$ph = $311; - L82: while(1) { - $186 = ($$ph|0)==(0|0); - $$0278$ph336 = $$0278$ph; - while(1) { - L86: while(1) { - $187 = HEAP32[$13>>2]|0; - $188 = HEAP32[$14>>2]|0; - $189 = ($187>>>0)<($188>>>0); - if ($189) { - $190 = ((($187)) + 1|0); - HEAP32[$13>>2] = $190; - $191 = HEAP8[$187>>0]|0; - $192 = $191&255; - $195 = $192; - } else { - $193 = (___shgetc($0)|0); - $195 = $193; - } - $194 = (($195) + 1)|0; - $196 = (($4) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = ($197<<24>>24)==(0); - if ($198) { - break L82; - } - $199 = $195&255; - HEAP8[$6>>0] = $199; - $200 = (_mbrtowc($5,$6,1,$3)|0); - switch ($200|0) { - case -1: { - $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; - label = 137; - break L6; - break; - } - case -2: { - break; - } - default: { - break L86; - } - } - } - if ($186) { - $$1279 = $$0278$ph336; - } else { - $201 = (($$ph) + ($$0278$ph336<<2)|0); - $202 = (($$0278$ph336) + 1)|0; - $203 = HEAP32[$5>>2]|0; - HEAP32[$201>>2] = $203; - $$1279 = $202; - } - $204 = ($$1279|0)==($$0276$ph|0); - $or$cond = $narrow & $204; - if ($or$cond) { - break; - } else { - $$0278$ph336 = $$1279; - } - } - $factor331 = $$0276$ph << 1; - $205 = $factor331 | 1; - $206 = $205 << 2; - $207 = (_realloc($$ph,$206)|0); - $208 = ($207|0)==(0|0); - if ($208) { - $$7312 = 0;$309 = $$ph;$narrow469 = 1; - label = 137; - break L6; - } else { - $$0278$ph$phi = $$0276$ph;$$0276$ph = $205;$$ph = $207;$$0278$ph = $$0278$ph$phi; - } - } - $209 = (_mbsinit($3)|0); - $210 = ($209|0)==(0); - if ($210) { - $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; - label = 137; - break L6; - } else { - $$4282 = $$0278$ph336;$$4309 = 0;$$5299 = $$ph;$312 = $$ph; - } - } else { - if ($narrow) { - $211 = (_malloc($181)|0); - $212 = ($211|0)==(0|0); - if ($212) { - $$7312 = 0;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $$1277$ph = $181;$$2280$ph = 0;$$2307$ph = $211; - } - while(1) { - $$2280 = $$2280$ph; - while(1) { - $213 = HEAP32[$13>>2]|0; - $214 = HEAP32[$14>>2]|0; - $215 = ($213>>>0)<($214>>>0); - if ($215) { - $216 = ((($213)) + 1|0); - HEAP32[$13>>2] = $216; - $217 = HEAP8[$213>>0]|0; - $218 = $217&255; - $221 = $218; - } else { - $219 = (___shgetc($0)|0); - $221 = $219; - } - $220 = (($221) + 1)|0; - $222 = (($4) + ($220)|0); - $223 = HEAP8[$222>>0]|0; - $224 = ($223<<24>>24)==(0); - if ($224) { - $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0;$312 = 0; - break L77; - } - $225 = $221&255; - $226 = (($$2280) + 1)|0; - $227 = (($$2307$ph) + ($$2280)|0); - HEAP8[$227>>0] = $225; - $228 = ($226|0)==($$1277$ph|0); - if ($228) { - break; - } else { - $$2280 = $226; - } - } - $factor = $$1277$ph << 1; - $229 = $factor | 1; - $230 = (_realloc($$2307$ph,$229)|0); - $231 = ($230|0)==(0|0); - if ($231) { - $$7312 = $$2307$ph;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $$2280$ph$phi = $$1277$ph;$$1277$ph = $229;$$2307$ph = $230;$$2280$ph = $$2280$ph$phi; - } - } - } - $232 = ($$0293|0)==(0|0); - if ($232) { - $250 = $147; - while(1) { - $248 = HEAP32[$13>>2]|0; - $249 = ($248>>>0)<($250>>>0); - if ($249) { - $251 = ((($248)) + 1|0); - HEAP32[$13>>2] = $251; - $252 = HEAP8[$248>>0]|0; - $253 = $252&255; - $256 = $253; - } else { - $254 = (___shgetc($0)|0); - $256 = $254; - } - $255 = (($256) + 1)|0; - $257 = (($4) + ($255)|0); - $258 = HEAP8[$257>>0]|0; - $259 = ($258<<24>>24)==(0); - if ($259) { - $$4282 = 0;$$4309 = 0;$$5299 = 0;$312 = 0; - break L77; - } - $$pre512 = HEAP32[$14>>2]|0; - $250 = $$pre512; - } - } else { - $$3281 = 0;$235 = $147; - while(1) { - $233 = HEAP32[$13>>2]|0; - $234 = ($233>>>0)<($235>>>0); - if ($234) { - $236 = ((($233)) + 1|0); - HEAP32[$13>>2] = $236; - $237 = HEAP8[$233>>0]|0; - $238 = $237&255; - $241 = $238; - } else { - $239 = (___shgetc($0)|0); - $241 = $239; - } - $240 = (($241) + 1)|0; - $242 = (($4) + ($240)|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(0); - if ($244) { - $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0;$312 = 0; - break L77; - } - $245 = $241&255; - $246 = (($$3281) + 1)|0; - $247 = (($$0293) + ($$3281)|0); - HEAP8[$247>>0] = $245; - $$pre511 = HEAP32[$14>>2]|0; - $$3281 = $246;$235 = $$pre511; - } - } - } - } while(0); - $260 = HEAP32[$14>>2]|0; - $261 = ($260|0)==(0|0); - if ($261) { - $$pre513 = HEAP32[$13>>2]|0; - $268 = $$pre513; - } else { - $262 = HEAP32[$13>>2]|0; - $263 = ((($262)) + -1|0); - HEAP32[$13>>2] = $263; - $264 = $263; - $268 = $264; - } - $265 = HEAP32[$15>>2]|0; - $266 = HEAP32[$16>>2]|0; - $267 = (($268) - ($266))|0; - $269 = (($267) + ($265))|0; - $270 = ($269|0)==(0); - if ($270) { - $$9314$ph = $$4309;$$ph353 = $312; - label = 139; - break L6; - } - $$not = $150 ^ 1; - $271 = ($269|0)==($$1267|0); - $or$cond318 = $271 | $$not; - if (!($or$cond318)) { - $$9314$ph = $$4309;$$ph353 = $312; - label = 139; - break L6; - } - do { - if ($narrow) { - if ($182) { - HEAP32[$$0293>>2] = $$5299; - break; - } else { - HEAP32[$$0293>>2] = $$4309; - break; - } - } - } while(0); - if ($150) { - $$10 = $$9;$$5310 = $$4309;$310 = $312; - } else { - $272 = ($$5299|0)==(0|0); - if (!($272)) { - $273 = (($$5299) + ($$4282<<2)|0); - HEAP32[$273>>2] = 0; - } - $274 = ($$4309|0)==(0|0); - if ($274) { - $$10 = $$9;$$5310 = 0;$310 = $312; - break L55; - } - $275 = (($$4309) + ($$4282)|0); - HEAP8[$275>>0] = 0; - $$10 = $$9;$$5310 = $$4309;$310 = $312; - } - break; - } - case 120: case 88: case 112: { - $$0272 = 16; - label = 125; - break; - } - case 111: { - $$0272 = 8; - label = 125; - break; - } - case 117: case 100: { - $$0272 = 10; - label = 125; - break; - } - case 105: { - $$0272 = 0; - label = 125; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $285 = (+___floatscan($0,$$$0268,0)); - $286 = HEAP32[$15>>2]|0; - $287 = HEAP32[$13>>2]|0; - $288 = HEAP32[$16>>2]|0; - $289 = (($288) - ($287))|0; - $290 = ($286|0)==($289|0); - if ($290) { - $$9314$ph = $$$0305;$$ph353 = $$327; - label = 139; - break L6; - } - $291 = ($$0293|0)==(0|0); - if ($291) { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - } else { - switch ($$$0268|0) { - case 0: { - $292 = $285; - HEAPF32[$$0293>>2] = $292; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - case 1: { - HEAPF64[$$0293>>3] = $285; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - case 2: { - HEAPF64[$$0293>>3] = $285; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - default: { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - } - } - } - break; - } - default: { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - } - } - } while(0); - do { - if ((label|0) == 125) { - label = 0; - $276 = (___intscan($0,$$0272,0,-1,-1)|0); - $277 = tempRet0; - $278 = HEAP32[$15>>2]|0; - $279 = HEAP32[$13>>2]|0; - $280 = HEAP32[$16>>2]|0; - $281 = (($280) - ($279))|0; - $282 = ($278|0)==($281|0); - if ($282) { - $$9314$ph = $$$0305;$$ph353 = $$327; - label = 139; - break L6; - } - $283 = ($$|0)==(112); - $or$cond3 = $100 & $283; - if ($or$cond3) { - $284 = $276; - HEAP32[$$0293>>2] = $284; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break; - } else { - _store_int($$0293,$$$0268,$276,$277); - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break; - } - } - } while(0); - $293 = HEAP32[$15>>2]|0; - $294 = HEAP32[$13>>2]|0; - $295 = HEAP32[$16>>2]|0; - $296 = (($293) + ($$1284))|0; - $297 = (($296) + ($294))|0; - $298 = (($297) - ($295))|0; - $299 = $100&1; - $$0288$ = (($299) + ($$0288425))|0; - $$11 = $$10;$$1289 = $$0288$;$$2285 = $298;$$6311 = $$5310;$307 = $310; - break L8; - } - } while(0); - $56 = $53&1; - $57 = (($$0273429) + ($56)|0); - ___shlim($0,0); - $58 = HEAP32[$13>>2]|0; - $59 = HEAP32[$14>>2]|0; - $60 = ($58>>>0)<($59>>>0); - if ($60) { - $61 = ((($58)) + 1|0); - HEAP32[$13>>2] = $61; - $62 = HEAP8[$58>>0]|0; - $63 = $62&255; - $68 = $63; - } else { - $64 = (___shgetc($0)|0); - $68 = $64; - } - $65 = HEAP8[$57>>0]|0; - $66 = $65&255; - $67 = ($68|0)==($66|0); - if (!($67)) { - label = 22; - break L6; - } - $75 = (($$0283428) + 1)|0; - $$11 = $57;$$1289 = $$0288425;$$2285 = $75;$$6311 = $$0305423;$307 = $102; - } else { - $$1274 = $$0273429; - while(1) { - $27 = ((($$1274)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = (_isspace($29)|0); - $31 = ($30|0)==(0); - if ($31) { - break; - } else { - $$1274 = $27; - } - } - ___shlim($0,0); - while(1) { - $32 = HEAP32[$13>>2]|0; - $33 = HEAP32[$14>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$13>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $39 = $37; - } else { - $38 = (___shgetc($0)|0); - $39 = $38; - } - $40 = (_isspace($39)|0); - $41 = ($40|0)==(0); - if ($41) { - break; - } - } - $42 = HEAP32[$14>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $$pre = HEAP32[$13>>2]|0; - $51 = $$pre; - } else { - $44 = HEAP32[$13>>2]|0; - $45 = ((($44)) + -1|0); - HEAP32[$13>>2] = $45; - $46 = $45; - $51 = $46; - } - $47 = HEAP32[$15>>2]|0; - $48 = HEAP32[$16>>2]|0; - $49 = (($47) + ($$0283428))|0; - $50 = (($49) + ($51))|0; - $52 = (($50) - ($48))|0; - $$11 = $$1274;$$1289 = $$0288425;$$2285 = $52;$$6311 = $$0305423;$307 = $102; - } - } while(0); - $300 = ((($$11)) + 1|0); - $301 = HEAP8[$300>>0]|0; - $302 = ($301<<24>>24)==(0); - if ($302) { - $$3291 = $$1289; - break L4; - } else { - $$0273429 = $300;$$0283428 = $$2285;$$0288425 = $$1289;$$0305423 = $$6311;$102 = $307;$24 = $301; - } - } - if ((label|0) == 22) { - $69 = HEAP32[$14>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - $71 = HEAP32[$13>>2]|0; - $72 = ((($71)) + -1|0); - HEAP32[$13>>2] = $72; - } - $73 = ($68|0)>(-1); - $74 = ($$0288425|0)!=(0); - $or$cond5 = $74 | $73; - if ($or$cond5) { - $$3291 = $$0288425; - break; - } else { - $$1271 = 0;$$8313 = $$0305423;$308 = $102; - label = 138; - } - } - else if ((label|0) == 137) { - $$328$le441 = $narrow469&1; - $$old4 = ($$0288425|0)==(0); - if ($$old4) { - $$1271 = $$328$le441;$$8313 = $$7312;$308 = $309; - label = 138; - } else { - $$2 = $$328$le441;$$2290 = $$0288425;$$9314 = $$7312;$304 = $309; - } - } - else if ((label|0) == 139) { - $$328$le439 = $narrow&1; - $$2 = $$328$le439;$$2290 = $$0288425;$$9314 = $$9314$ph;$304 = $$ph353; - } - if ((label|0) == 138) { - $$2 = $$1271;$$2290 = -1;$$9314 = $$8313;$304 = $308; - } - $303 = ($$2|0)==(0); - if ($303) { - $$3291 = $$2290; - } else { - _free($$9314); - _free($304); - $$3291 = $$2290; - } - } - } while(0); - $305 = ($306|0)==(0); - if (!($305)) { - ___unlockfile($0); - } - STACKTOP = sp;return ($$3291|0); -} -function _arg_n($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $vacopy_currentptr = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $vacopy_currentptr = HEAP32[$0>>2]|0; - HEAP32[$2>>2] = $vacopy_currentptr; - $$0 = $1; - while(1) { - $3 = ($$0>>>0)>(1); - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded1 = $5; - $expanded = (($expanded1) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded5 = $7; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $8 = $6 & $expanded3; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $11 = (($$0) + -1)|0; - if ($3) { - $$0 = $11; - } else { - break; - } - } - STACKTOP = sp;return ($10|0); -} -function _store_int($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - L1: do { - if (!($4)) { - switch ($1|0) { - case -2: { - $5 = $2&255; - HEAP8[$0>>0] = $5; - break L1; - break; - } - case -1: { - $6 = $2&65535; - HEAP16[$0>>1] = $6; - break L1; - break; - } - case 0: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 1: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 3: { - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $2; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $3; - break L1; - break; - } - default: { - break L1; - } - } - } - } while(0); - return; -} -function _mbsinit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $5 = 1; - } else { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - $5 = $3; - } - $4 = $5&1; - return ($4|0); -} -function ___string_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 256)|0; - $6 = (_memchr($4,0,$5)|0); - $7 = ($6|0)==(0|0); - $8 = $6; - $9 = $4; - $10 = (($8) - ($9))|0; - $$027 = $7 ? $5 : $10; - $11 = ($$027>>>0)<($2>>>0); - $$027$ = $11 ? $$027 : $2; - _memcpy(($1|0),($4|0),($$027$|0))|0; - $12 = (($4) + ($$027$)|0); - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (($4) + ($$027)|0); - $15 = ((($0)) + 8|0); - HEAP32[$15>>2] = $14; - HEAP32[$3>>2] = $14; - return ($$027$|0); -} -function _fseek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___fseeko($0,$1,$2)|0); - return ($3|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function ___fseeko($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $7 = (___lockfile($0)|0); - $phitmp = ($7|0)==(0); - $8 = (___fseeko_unlocked($0,$1,$2)|0); - if ($phitmp) { - $9 = $8; - } else { - ___unlockfile($0); - $9 = $8; - } - } else { - $6 = (___fseeko_unlocked($0,$1,$2)|0); - $9 = $6; - } - return ($9|0); -} -function ___fseeko_unlocked($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(1); - if ($3) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($1) - ($5))|0; - $9 = (($8) + ($7))|0; - $$019 = $9; - } else { - $$019 = $1; - } - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>($13>>>0); - if ($14) { - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); - $17 = HEAP32[$10>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $19 = ((($0)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); - $23 = ($22|0)<(0); - if ($23) { - $$0 = -1; - } else { - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = HEAP32[$0>>2]|0; - $27 = $26 & -17; - HEAP32[$0>>2] = $27; - $$0 = 0; - } - } - return ($$0|0); -} -function _strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - do { - if ($3) { - $$0 = $0; - } else { - $4 = $2 << 24 >> 24; - $5 = (_strchr($0,$4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $$0 = $5; - } else { - $10 = ((($5)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$0 = 0; - } else { - $13 = ((($1)) + 2|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $16 = (_twobyte_strstr($5,$1)|0); - $$0 = $16; - break; - } - $17 = ((($5)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$0 = 0; - } else { - $20 = ((($1)) + 3|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (_threebyte_strstr($5,$1)|0); - $$0 = $23; - break; - } - $24 = ((($5)) + 3|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - $$0 = 0; - } else { - $27 = ((($1)) + 4|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $30 = (_fourbyte_strstr($5,$1)|0); - $$0 = $30; - break; - } else { - $31 = (_twoway_strstr($5,$1)|0); - $$0 = $31; - break; - } - } - } - } - } - } - } - } while(0); - return ($$0|0); -} -function _twobyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 8; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $4 | $7; - $9 = HEAP8[$0>>0]|0; - $10 = $9&255; - $$sink$in = $10;$$sink17$sink = $0; - while(1) { - $11 = ((($$sink17$sink)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $$lcssa = 0; - break; - } - $$sink = $$sink$in << 8; - $14 = $12&255; - $$sink$masked = $$sink & 65280; - $15 = $14 | $$sink$masked; - $16 = ($15|0)==($8|0); - if ($16) { - $$lcssa = $$sink17$sink; - break; - } else { - $$sink$in = $15;$$sink17$sink = $11; - } - } - return ($$lcssa|0); -} -function _threebyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = HEAP8[$0>>0]|0; - $16 = $15&255; - $17 = $16 << 24; - $18 = ((($0)) + 1|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = $20 << 16; - $22 = $21 | $17; - $23 = ((($0)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $22 | $26; - $28 = ($24<<24>>24)!=(0); - $$not17 = $28 ^ 1; - $29 = ($27|0)==($14|0); - $or$cond18 = $29 | $$not17; - if ($or$cond18) { - $$016$lcssa = $23;$$lcssa = $28; - } else { - $$01619 = $23;$$020 = $27; - while(1) { - $30 = ((($$01619)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 | $$020; - $34 = $33 << 8; - $35 = ($31<<24>>24)!=(0); - $$not = $35 ^ 1; - $36 = ($34|0)==($14|0); - $or$cond = $36 | $$not; - if ($or$cond) { - $$016$lcssa = $30;$$lcssa = $35; - break; - } else { - $$01619 = $30;$$020 = $34; - } - } - } - $37 = ((($$016$lcssa)) + -2|0); - $38 = $$lcssa ? $37 : 0; - return ($38|0); -} -function _fourbyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = ((($1)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $14 | $17; - $19 = HEAP8[$0>>0]|0; - $20 = $19&255; - $21 = $20 << 24; - $22 = ((($0)) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $24 << 16; - $26 = $25 | $21; - $27 = ((($0)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = $26 | $30; - $32 = ((($0)) + 3|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 | $31; - $36 = ($33<<24>>24)!=(0); - $$not22 = $36 ^ 1; - $37 = ($35|0)==($18|0); - $or$cond23 = $37 | $$not22; - if ($or$cond23) { - $$lcssa = $36;$$sink21$lcssa = $32; - } else { - $$sink2124 = $32;$39 = $35; - while(1) { - $38 = $39 << 8; - $40 = ((($$sink2124)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 | $38; - $44 = ($41<<24>>24)!=(0); - $$not = $44 ^ 1; - $45 = ($43|0)==($18|0); - $or$cond = $45 | $$not; - if ($or$cond) { - $$lcssa = $44;$$sink21$lcssa = $40; - break; - } else { - $$sink2124 = $40;$39 = $43; - } - } - } - $46 = ((($$sink21$lcssa)) + -3|0); - $47 = $$lcssa ? $46 : 0; - return ($47|0); -} -function _twoway_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; - var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $2 = sp + 1024|0; - $3 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $4 = HEAP8[$1>>0]|0; - $cond265 = ($4<<24>>24)==(0); - L1: do { - if ($cond265) { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } else { - $5 = $4&255; - $$0187266 = 0;$12 = $4;$20 = $5; - while(1) { - $8 = (($0) + ($$0187266)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$3 = 0; - break L1; - } - $11 = $12 & 31; - $13 = $11&255; - $14 = 1 << $13; - $div188 = ($12&255) >>> 5; - $15 = $div188&255; - $16 = (($2) + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 | $14; - HEAP32[$16>>2] = $18; - $7 = (($$0187266) + 1)|0; - $19 = (($3) + ($20<<2)|0); - HEAP32[$19>>2] = $7; - $21 = (($1) + ($7)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $cond = ($22<<24>>24)==(0); - if ($cond) { - break; - } else { - $$0187266 = $7;$12 = $22;$20 = $23; - } - } - $6 = ($7>>>0)>(1); - if ($6) { - $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; - L7: while(1) { - $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; - while(1) { - $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; - L11: while(1) { - $$0179244 = 1;$31 = $131; - while(1) { - $27 = (($$0179244) + ($$0185$ph261))|0; - $28 = (($1) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = (($1) + ($31)|0); - $32 = HEAP8[$30>>0]|0; - $33 = ($29<<24>>24)==($32<<24>>24); - if (!($33)) { - break L11; - } - $34 = ($$0179244|0)==($$0175$ph$ph256|0); - $25 = (($$0179244) + 1)|0; - if ($34) { - break; - } - $24 = (($25) + ($$0183$ph200250))|0; - $26 = ($24>>>0)<($7>>>0); - if ($26) { - $$0179244 = $25;$31 = $24; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; - $36 = (($35) + 1)|0; - $37 = ($36>>>0)<($7>>>0); - if ($37) { - $$0183$ph200250 = $35;$131 = $36; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $38 = ($29&255)>($32&255); - $39 = (($31) - ($$0185$ph261))|0; - if (!($38)) { - break; - } - $43 = (($31) + 1)|0; - $44 = ($43>>>0)<($7>>>0); - if ($44) { - $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; - } else { - $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $40 = (($$0183$ph200250) + 1)|0; - $41 = (($$0183$ph200250) + 2)|0; - $42 = ($41>>>0)<($7>>>0); - if ($42) { - $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; - } else { - $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; - break; - } - } - if ($6) { - $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; - while(1) { - $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; - while(1) { - $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; - L26: while(1) { - $$1180224 = 1;$52 = $133; - while(1) { - $48 = (($$1180224) + ($$1186$ph240))|0; - $49 = (($1) + ($48)|0); - $50 = HEAP8[$49>>0]|0; - $51 = (($1) + ($52)|0); - $53 = HEAP8[$51>>0]|0; - $54 = ($50<<24>>24)==($53<<24>>24); - if (!($54)) { - break L26; - } - $55 = ($$1180224|0)==($$1176$ph$ph235|0); - $46 = (($$1180224) + 1)|0; - if ($55) { - break; - } - $45 = (($46) + ($$1184$ph196229))|0; - $47 = ($45>>>0)<($7>>>0); - if ($47) { - $$1180224 = $46;$52 = $45; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; - $57 = (($56) + 1)|0; - $58 = ($57>>>0)<($7>>>0); - if ($58) { - $$1184$ph196229 = $56;$133 = $57; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $59 = ($50&255)<($53&255); - $60 = (($52) - ($$1186$ph240))|0; - if (!($59)) { - break; - } - $64 = (($52) + 1)|0; - $65 = ($64>>>0)<($7>>>0); - if ($65) { - $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $61 = (($$1184$ph196229) + 1)|0; - $62 = (($$1184$ph196229) + 2)|0; - $63 = ($62>>>0)<($7>>>0); - if ($63) { - $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; - label = 27; - break; - } - } - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } else { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } - } while(0); - L36: do { - if ((label|0) == 27) { - $66 = (($$1186$ph$lcssa) + 1)|0; - $67 = (($$0185$ph$lcssa322) + 1)|0; - $68 = ($66>>>0)>($67>>>0); - $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; - $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; - $69 = (($1) + ($$1176$$0175)|0); - $70 = (($$1186$$0185) + 1)|0; - $71 = (_memcmp($1,$69,$70)|0); - $72 = ($71|0)==(0); - if ($72) { - $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; - $$0168 = $77;$$3178 = $$1176$$0175; - } else { - $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; - $74 = (($73) + -1)|0; - $75 = ($$1186$$0185>>>0)>($74>>>0); - $$1186$$0185$ = $75 ? $$1186$$0185 : $74; - $76 = (($$1186$$0185$) + 1)|0; - $$0168 = 0;$$3178 = $76; - } - $78 = $$0187$lcssa320321 | 63; - $79 = (($$0187$lcssa320321) + -1)|0; - $80 = ($$0168|0)!=(0); - $81 = (($$0187$lcssa320321) - ($$3178))|0; - $$0166 = $0;$$0169 = 0;$$0170 = $0; - while(1) { - $82 = $$0170; - $83 = $$0166; - $84 = (($82) - ($83))|0; - $85 = ($84>>>0)<($$0187$lcssa320321>>>0); - do { - if ($85) { - $86 = (_memchr($$0170,0,$78)|0); - $87 = ($86|0)==(0|0); - if ($87) { - $91 = (($$0170) + ($78)|0); - $$3173 = $91; - break; - } else { - $88 = $86; - $89 = (($88) - ($83))|0; - $90 = ($89>>>0)<($$0187$lcssa320321>>>0); - if ($90) { - $$3 = 0; - break L36; - } else { - $$3173 = $86; - break; - } - } - } else { - $$3173 = $$0170; - } - } while(0); - $92 = (($$0166) + ($79)|0); - $93 = HEAP8[$92>>0]|0; - $div = ($93&255) >>> 5; - $94 = $div&255; - $95 = (($2) + ($94<<2)|0); - $96 = HEAP32[$95>>2]|0; - $97 = $93 & 31; - $98 = $97&255; - $99 = 1 << $98; - $100 = $99 & $96; - $101 = ($100|0)==(0); - L50: do { - if ($101) { - $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; - } else { - $102 = $93&255; - $103 = (($3) + ($102<<2)|0); - $104 = HEAP32[$103>>2]|0; - $105 = (($$0187$lcssa320321) - ($104))|0; - $106 = ($105|0)==(0); - if (!($106)) { - $107 = ($$0169|0)!=(0); - $or$cond = $80 & $107; - $108 = ($105>>>0)<($$3178>>>0); - $or$cond190 = $or$cond & $108; - $$2181 = $or$cond190 ? $81 : $105; - $$0169$be = 0;$$2181$sink = $$2181; - break; - } - $110 = ($70>>>0)>($$0169>>>0); - $111 = $110 ? $70 : $$0169; - $112 = (($1) + ($111)|0); - $113 = HEAP8[$112>>0]|0; - $cond191222 = ($113<<24>>24)==(0); - L55: do { - if ($cond191222) { - $$4 = $70; - } else { - $$3182223 = $111;$117 = $113; - while(1) { - $114 = (($$0166) + ($$3182223)|0); - $115 = HEAP8[$114>>0]|0; - $116 = ($117<<24>>24)==($115<<24>>24); - if (!($116)) { - break; - } - $118 = (($$3182223) + 1)|0; - $119 = (($1) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $cond191 = ($120<<24>>24)==(0); - if ($cond191) { - $$4 = $70; - break L55; - } else { - $$3182223 = $118;$117 = $120; - } - } - $121 = (($$3182223) - ($$1186$$0185))|0; - $$0169$be = 0;$$2181$sink = $121; - break L50; - } - } while(0); - while(1) { - $122 = ($$4>>>0)>($$0169>>>0); - if (!($122)) { - $$3 = $$0166; - break L36; - } - $123 = (($$4) + -1)|0; - $124 = (($1) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = (($$0166) + ($123)|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($125<<24>>24)==($127<<24>>24); - if ($128) { - $$4 = $123; - } else { - $$0169$be = $$0168;$$2181$sink = $$3178; - break; - } - } - } - } while(0); - $109 = (($$0166) + ($$2181$sink)|0); - $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; - } - } - } while(0); - STACKTOP = sp;return ($$3|0); -} -function _strrchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = (___memrchr($0,$1,$3)|0); - return ($4|0); -} -function ___memrchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1&255; - $$09 = $2; - while(1) { - $4 = (($$09) + -1)|0; - $5 = ($$09|0)==(0); - if ($5) { - $$0 = 0; - break; - } - $6 = (($0) + ($4)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==($3<<24>>24); - if ($8) { - $$0 = $6; - break; - } else { - $$09 = $4; - } - } - return ($$0|0); -} -function _strncpy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpncpy($0,$1,$2)|0); - return ($0|0); -} -function ___stpncpy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$037$lcssa = 0, $$03753 = 0, $$038$lcssa = 0, $$038$lcssa79 = 0, $$03866 = 0, $$039$lcssa = 0, $$039$lcssa78 = 0, $$03965 = 0, $$041$lcssa = 0, $$041$lcssa77 = 0, $$04164 = 0, $$054 = 0, $$1$lcssa = 0, $$140$ph = 0, $$14046 = 0, $$142$ph = 0, $$14245 = 0, $$152 = 0, $$2$ph = 0; - var $$243 = 0, $$247 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $or$cond63 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1; - $4 = $0; - $5 = $3 ^ $4; - $6 = $5 & 3; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = $3 & 3; - $9 = ($8|0)!=(0); - $10 = ($2|0)!=(0); - $or$cond63 = $10 & $9; - L3: do { - if ($or$cond63) { - $$03866 = $2;$$03965 = $1;$$04164 = $0; - while(1) { - $11 = HEAP8[$$03965>>0]|0; - HEAP8[$$04164>>0] = $11; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$038$lcssa79 = $$03866;$$039$lcssa78 = $$03965;$$041$lcssa77 = $$04164; - break L3; - } - $13 = (($$03866) + -1)|0; - $14 = ((($$03965)) + 1|0); - $15 = ((($$04164)) + 1|0); - $16 = $14; - $17 = $16 & 3; - $18 = ($17|0)!=(0); - $19 = ($13|0)!=(0); - $or$cond = $19 & $18; - if ($or$cond) { - $$03866 = $13;$$03965 = $14;$$04164 = $15; - } else { - $$038$lcssa = $13;$$039$lcssa = $14;$$041$lcssa = $15;$$lcssa = $19; - label = 5; - break; - } - } - } else { - $$038$lcssa = $2;$$039$lcssa = $1;$$041$lcssa = $0;$$lcssa = $10; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$038$lcssa79 = $$038$lcssa;$$039$lcssa78 = $$039$lcssa;$$041$lcssa77 = $$041$lcssa; - } else { - $$243 = $$041$lcssa;$$3 = 0; - break; - } - } - $20 = HEAP8[$$039$lcssa78>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$243 = $$041$lcssa77;$$3 = $$038$lcssa79; - } else { - $22 = ($$038$lcssa79>>>0)>(3); - L11: do { - if ($22) { - $$03753 = $$041$lcssa77;$$054 = $$039$lcssa78;$$152 = $$038$lcssa79; - while(1) { - $23 = HEAP32[$$054>>2]|0; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - $$0$lcssa = $$054;$$037$lcssa = $$03753;$$1$lcssa = $$152; - break L11; - } - HEAP32[$$03753>>2] = $23; - $29 = (($$152) + -4)|0; - $30 = ((($$054)) + 4|0); - $31 = ((($$03753)) + 4|0); - $32 = ($29>>>0)>(3); - if ($32) { - $$03753 = $31;$$054 = $30;$$152 = $29; - } else { - $$0$lcssa = $30;$$037$lcssa = $31;$$1$lcssa = $29; - break; - } - } - } else { - $$0$lcssa = $$039$lcssa78;$$037$lcssa = $$041$lcssa77;$$1$lcssa = $$038$lcssa79; - } - } while(0); - $$140$ph = $$0$lcssa;$$142$ph = $$037$lcssa;$$2$ph = $$1$lcssa; - label = 11; - } - } else { - $$140$ph = $1;$$142$ph = $0;$$2$ph = $2; - label = 11; - } - } while(0); - L16: do { - if ((label|0) == 11) { - $33 = ($$2$ph|0)==(0); - if ($33) { - $$243 = $$142$ph;$$3 = 0; - } else { - $$14046 = $$140$ph;$$14245 = $$142$ph;$$247 = $$2$ph; - while(1) { - $34 = HEAP8[$$14046>>0]|0; - HEAP8[$$14245>>0] = $34; - $35 = ($34<<24>>24)==(0); - if ($35) { - $$243 = $$14245;$$3 = $$247; - break L16; - } - $36 = (($$247) + -1)|0; - $37 = ((($$14046)) + 1|0); - $38 = ((($$14245)) + 1|0); - $39 = ($36|0)==(0); - if ($39) { - $$243 = $38;$$3 = 0; - break; - } else { - $$14046 = $37;$$14245 = $38;$$247 = $36; - } - } - } - } - } while(0); - _memset(($$243|0),0,($$3|0))|0; - return ($$243|0); -} -function _strspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - do { - if ($4) { - $$0 = 0; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$020 = $0; - while(1) { - $8 = HEAP8[$$020>>0]|0; - $9 = ($8<<24>>24)==($3<<24>>24); - $10 = ((($$020)) + 1|0); - if ($9) { - $$020 = $10; - } else { - break; - } - } - $11 = $$020; - $12 = $0; - $13 = (($11) - ($12))|0; - $$0 = $13; - break; - } else { - $$01925 = $1;$17 = $3; - } - while(1) { - $16 = $17 & 31; - $18 = $16&255; - $19 = 1 << $18; - $div21 = ($17&255) >>> 5; - $20 = $div21&255; - $21 = (($2) + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 | $19; - HEAP32[$21>>2] = $23; - $24 = ((($$01925)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - break; - } else { - $$01925 = $24;$17 = $25; - } - } - $14 = HEAP8[$0>>0]|0; - $15 = ($14<<24>>24)==(0); - L10: do { - if ($15) { - $$1$lcssa = $0; - } else { - $$123 = $0;$27 = $14; - while(1) { - $div = ($27&255) >>> 5; - $28 = $div&255; - $29 = (($2) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = $27 & 31; - $32 = $31&255; - $33 = 1 << $32; - $34 = $30 & $33; - $35 = ($34|0)==(0); - if ($35) { - $$1$lcssa = $$123; - break L10; - } - $36 = ((($$123)) + 1|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if ($38) { - $$1$lcssa = $36; - break; - } else { - $$123 = $36;$27 = $37; - } - } - } - } while(0); - $39 = $$1$lcssa; - $40 = $0; - $41 = (($39) - ($40))|0; - $$0 = $41; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _srand($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -1)|0; - $2 = 26736; - $3 = $2; - HEAP32[$3>>2] = $1; - $4 = (($2) + 4)|0; - $5 = $4; - HEAP32[$5>>2] = 0; - return; -} -function _fgetc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - ___unlockfile($0); - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function ___ftello($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $5 = (___lockfile($0)|0); - $phitmp = ($5|0)==(0); - $6 = (___ftello_unlocked($0)|0); - if ($phitmp) { - $7 = $6; - } else { - ___unlockfile($0); - $7 = $6; - } - } else { - $4 = (___ftello_unlocked($0)|0); - $7 = $4; - } - return ($7|0); -} -function ___ftello_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 128; - $5 = ($4|0)==(0); - if ($5) { - $11 = 1; - } else { - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - $phitmp = $10 ? 2 : 1; - $11 = $phitmp; - } - $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); - $13 = ($12|0)<(0); - if ($13) { - $$0 = $12; - } else { - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($12) - ($15))|0; - $23 = (($22) + ($17))|0; - $24 = (($23) + ($19))|0; - $25 = (($24) - ($21))|0; - $$0 = $25; - } - return ($$0|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $9 = (___lockfile($3)|0); - $36 = $9; - } else { - $36 = 0; - } - $10 = ((($3)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ((($3)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($3)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19; - $21 = (($17) - ($20))|0; - $22 = ($21|0)>(0); - $23 = ($21>>>0)<($4>>>0); - $$57 = $23 ? $21 : $4; - if ($22) { - $24 = (($4) - ($$57))|0; - $25 = (($0) + ($$57)|0); - _memcpy(($0|0),($19|0),($$57|0))|0; - $26 = (($19) + ($$57)|0); - HEAP32[$18>>2] = $26; - $$054$ph = $24;$$056$ph = $25; - } else { - $$054$ph = $4;$$056$ph = $0; - } - $27 = ($$054$ph|0)==(0); - L7: do { - if ($27) { - label = 13; - } else { - $28 = ((($3)) + 32|0); - $$05460 = $$054$ph;$$05659 = $$056$ph; - while(1) { - $29 = (___toread($3)|0); - $30 = ($29|0)==(0); - if (!($30)) { - break; - } - $31 = HEAP32[$28>>2]|0; - $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); - $33 = (($32) + 1)|0; - $34 = ($33>>>0)<(2); - if ($34) { - break; - } - $39 = (($$05460) - ($32))|0; - $40 = (($$05659) + ($32)|0); - $41 = ($39|0)==(0); - if ($41) { - label = 13; - break L7; - } else { - $$05460 = $39;$$05659 = $40; - } - } - $35 = ($36|0)==(0); - if (!($35)) { - ___unlockfile($3); - } - $37 = (($4) - ($$05460))|0; - $38 = (($37>>>0) / ($1>>>0))&-1; - $$0 = $38; - } - } while(0); - if ((label|0) == 13) { - $42 = ($36|0)==(0); - if ($42) { - $$0 = $$; - } else { - ___unlockfile($3); - $$0 = $$; - } - } - return ($$0|0); -} -function _ftell($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ftello($0)|0); - return ($1|0); -} -function _rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $phitmp = ($4|0)==(0); - (___fseeko_unlocked($0,0,0)|0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & -33; - HEAP32[$0>>2] = $6; - if (!($phitmp)) { - ___unlockfile($0); - } - } else { - (___fseeko_unlocked($0,0,0)|0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 & -33; - HEAP32[$0>>2] = $8; - } - return; -} -function _vprintf($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[1354]|0; - $3 = (_vfprintf($2,$0,$1)|0); - return ($3|0); -} -function _strcspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; - var $div20 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - label = 3; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - label = 3; - } else { - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $$01824 = $1;$13 = $3; - while(1) { - $12 = $13 & 31; - $14 = $12&255; - $15 = 1 << $14; - $div20 = ($13&255) >>> 5; - $16 = $div20&255; - $17 = (($2) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$01824)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$01824 = $20;$13 = $21; - } - } - $10 = HEAP8[$0>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $$019$sink = $0; - } else { - $$01922 = $0;$23 = $10; - while(1) { - $div = ($23&255) >>> 5; - $24 = $div&255; - $25 = (($2) + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = $23 & 31; - $28 = $27&255; - $29 = 1 << $28; - $30 = $26 & $29; - $31 = ($30|0)==(0); - if (!($31)) { - $$019$sink = $$01922; - break L1; - } - $32 = ((($$01922)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$019$sink = $32; - break; - } else { - $$01922 = $32;$23 = $33; - } - } - } - } - } - } while(0); - if ((label|0) == 3) { - $8 = $3 << 24 >> 24; - $9 = (___strchrnul($0,$8)|0); - $$019$sink = $9; - } - $35 = $$019$sink; - $36 = $0; - $37 = (($35) - ($36))|0; - STACKTOP = sp;return ($37|0); -} -function _strcat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($0) + ($2)|0); - (_strcpy($3,$1)|0); - return ($0|0); -} -function _strncat($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strlen($0)|0); - $4 = (($0) + ($3)|0); - $5 = ($2|0)==(0); - L1: do { - if ($5) { - $$0$lcssa = $4; - } else { - $$01013 = $2;$$01112 = $1;$$014 = $4; - while(1) { - $6 = HEAP8[$$01112>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0$lcssa = $$014; - break L1; - } - $8 = (($$01013) + -1)|0; - $9 = ((($$01112)) + 1|0); - $10 = ((($$014)) + 1|0); - HEAP8[$$014>>0] = $6; - $11 = ($8|0)==(0); - if ($11) { - $$0$lcssa = $10; - break; - } else { - $$01013 = $8;$$01112 = $9;$$014 = $10; - } - } - } - } while(0); - HEAP8[$$0$lcssa>>0] = 0; - return ($0|0); -} -function _strtok($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = HEAP32[8321]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - } else { - $$010 = $3; - label = 3; - } - } else { - $$010 = $0; - label = 3; - } - do { - if ((label|0) == 3) { - $5 = (_strspn($$010,$1)|0); - $6 = (($$010) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - HEAP32[8321] = 0; - $$0 = 0; - break; - } - $9 = (_strcspn($6,$1)|0); - $10 = (($6) + ($9)|0); - HEAP32[8321] = $10; - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - HEAP32[8321] = 0; - $$0 = $6; - break; - } else { - $13 = ((($10)) + 1|0); - HEAP32[8321] = $13; - HEAP8[$10>>0] = 0; - $$0 = $6; - break; - } - } - } while(0); - return ($$0|0); -} -function _malloc($0) { - $0 = $0|0; - var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; - var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; - var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; - var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; - var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; - var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; - var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; - var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; - var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; - var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; - var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; - var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; - var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; - var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; - var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; - var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; - var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; - var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; - var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; - var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; - var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[8322]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (33328 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[8322] = $24; - } else { - $25 = HEAP32[(33304)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(33296)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (33328 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[8322] = $77; - $98 = $77; - } else { - $78 = HEAP32[(33304)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(33308)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (33328 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[8322] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(33304)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(33296)>>2] = $84; - HEAP32[(33308)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(33292)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (33592 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $139 = ((($134)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $not$5$i = ($140|0)==(0|0); - $$sink16$i = $not$5$i&1; - $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; - } else { - $$01928$i = $134;$$01937$i = $138;$145 = $142; - while(1) { - $144 = ((($145)) + 4|0); - $146 = HEAP32[$144>>2]|0; - $147 = $146 & -8; - $148 = (($147) - ($6))|0; - $149 = ($148>>>0)<($$01937$i>>>0); - $$$0193$i = $149 ? $148 : $$01937$i; - $$$0192$i = $149 ? $145 : $$01928$i; - $150 = ((($145)) + 16|0); - $151 = HEAP32[$150>>2]|0; - $not$$i = ($151|0)==(0|0); - $$sink1$i = $not$$i&1; - $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==(0|0); - if ($154) { - $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; - break; - } else { - $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; - } - } - } - $155 = HEAP32[(33304)>>2]|0; - $156 = ($$0192$lcssa$i>>>0)<($155>>>0); - if ($156) { - _abort(); - // unreachable; - } - $157 = (($$0192$lcssa$i) + ($6)|0); - $158 = ($$0192$lcssa$i>>>0)<($157>>>0); - if (!($158)) { - _abort(); - // unreachable; - } - $159 = ((($$0192$lcssa$i)) + 24|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($$0192$lcssa$i)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($$0192$lcssa$i|0); - do { - if ($163) { - $173 = ((($$0192$lcssa$i)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if ($175) { - $176 = ((($$0192$lcssa$i)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $$3$i = 0; - break; - } else { - $$1196$i = $177;$$1198$i = $176; - } - } else { - $$1196$i = $174;$$1198$i = $173; - } - while(1) { - $179 = ((($$1196$i)) + 20|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if (!($181)) { - $$1196$i = $180;$$1198$i = $179; - continue; - } - $182 = ((($$1196$i)) + 16|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183|0)==(0|0); - if ($184) { - break; - } else { - $$1196$i = $183;$$1198$i = $182; - } - } - $185 = ($$1198$i>>>0)<($155>>>0); - if ($185) { - _abort(); - // unreachable; - } else { - HEAP32[$$1198$i>>2] = 0; - $$3$i = $$1196$i; - break; - } - } else { - $164 = ((($$0192$lcssa$i)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165>>>0)<($155>>>0); - if ($166) { - _abort(); - // unreachable; - } - $167 = ((($165)) + 12|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($$0192$lcssa$i|0); - if (!($169)) { - _abort(); - // unreachable; - } - $170 = ((($162)) + 8|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==($$0192$lcssa$i|0); - if ($172) { - HEAP32[$167>>2] = $162; - HEAP32[$170>>2] = $165; - $$3$i = $162; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $186 = ($160|0)==(0|0); - L73: do { - if (!($186)) { - $187 = ((($$0192$lcssa$i)) + 28|0); - $188 = HEAP32[$187>>2]|0; - $189 = (33592 + ($188<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = ($$0192$lcssa$i|0)==($190|0); - do { - if ($191) { - HEAP32[$189>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $192 = 1 << $188; - $193 = $192 ^ -1; - $194 = $108 & $193; - HEAP32[(33292)>>2] = $194; - break L73; - } - } else { - $195 = HEAP32[(33304)>>2]|0; - $196 = ($160>>>0)<($195>>>0); - if ($196) { - _abort(); - // unreachable; - } else { - $197 = ((($160)) + 16|0); - $198 = HEAP32[$197>>2]|0; - $not$1$i = ($198|0)!=($$0192$lcssa$i|0); - $$sink2$i = $not$1$i&1; - $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); - HEAP32[$199>>2] = $$3$i; - $200 = ($$3$i|0)==(0|0); - if ($200) { - break L73; - } else { - break; - } - } - } - } while(0); - $201 = HEAP32[(33304)>>2]|0; - $202 = ($$3$i>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } - $203 = ((($$3$i)) + 24|0); - HEAP32[$203>>2] = $160; - $204 = ((($$0192$lcssa$i)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - do { - if (!($206)) { - $207 = ($205>>>0)<($201>>>0); - if ($207) { - _abort(); - // unreachable; - } else { - $208 = ((($$3$i)) + 16|0); - HEAP32[$208>>2] = $205; - $209 = ((($205)) + 24|0); - HEAP32[$209>>2] = $$3$i; - break; - } - } - } while(0); - $210 = ((($$0192$lcssa$i)) + 20|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - if (!($212)) { - $213 = HEAP32[(33304)>>2]|0; - $214 = ($211>>>0)<($213>>>0); - if ($214) { - _abort(); - // unreachable; - } else { - $215 = ((($$3$i)) + 20|0); - HEAP32[$215>>2] = $211; - $216 = ((($211)) + 24|0); - HEAP32[$216>>2] = $$3$i; - break; - } - } - } - } while(0); - $217 = ($$0193$lcssa$i>>>0)<(16); - if ($217) { - $218 = (($$0193$lcssa$i) + ($6))|0; - $219 = $218 | 3; - $220 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$0192$lcssa$i) + ($218)|0); - $222 = ((($221)) + 4|0); - $223 = HEAP32[$222>>2]|0; - $224 = $223 | 1; - HEAP32[$222>>2] = $224; - } else { - $225 = $6 | 3; - $226 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = $$0193$lcssa$i | 1; - $228 = ((($157)) + 4|0); - HEAP32[$228>>2] = $227; - $229 = (($157) + ($$0193$lcssa$i)|0); - HEAP32[$229>>2] = $$0193$lcssa$i; - $230 = ($37|0)==(0); - if (!($230)) { - $231 = HEAP32[(33308)>>2]|0; - $232 = $37 >>> 3; - $233 = $232 << 1; - $234 = (33328 + ($233<<2)|0); - $235 = 1 << $232; - $236 = $8 & $235; - $237 = ($236|0)==(0); - if ($237) { - $238 = $8 | $235; - HEAP32[8322] = $238; - $$pre$i = ((($234)) + 8|0); - $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; - } else { - $239 = ((($234)) + 8|0); - $240 = HEAP32[$239>>2]|0; - $241 = HEAP32[(33304)>>2]|0; - $242 = ($240>>>0)<($241>>>0); - if ($242) { - _abort(); - // unreachable; - } else { - $$0189$i = $240;$$pre$phi$iZ2D = $239; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $231; - $243 = ((($$0189$i)) + 12|0); - HEAP32[$243>>2] = $231; - $244 = ((($231)) + 8|0); - HEAP32[$244>>2] = $$0189$i; - $245 = ((($231)) + 12|0); - HEAP32[$245>>2] = $234; - } - HEAP32[(33296)>>2] = $$0193$lcssa$i; - HEAP32[(33308)>>2] = $157; - } - $246 = ((($$0192$lcssa$i)) + 8|0); - $$0 = $246; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $247 = ($0>>>0)>(4294967231); - if ($247) { - $$0197 = -1; - } else { - $248 = (($0) + 11)|0; - $249 = $248 & -8; - $250 = HEAP32[(33292)>>2]|0; - $251 = ($250|0)==(0); - if ($251) { - $$0197 = $249; - } else { - $252 = (0 - ($249))|0; - $253 = $248 >>> 8; - $254 = ($253|0)==(0); - if ($254) { - $$0358$i = 0; - } else { - $255 = ($249>>>0)>(16777215); - if ($255) { - $$0358$i = 31; - } else { - $256 = (($253) + 1048320)|0; - $257 = $256 >>> 16; - $258 = $257 & 8; - $259 = $253 << $258; - $260 = (($259) + 520192)|0; - $261 = $260 >>> 16; - $262 = $261 & 4; - $263 = $262 | $258; - $264 = $259 << $262; - $265 = (($264) + 245760)|0; - $266 = $265 >>> 16; - $267 = $266 & 2; - $268 = $263 | $267; - $269 = (14 - ($268))|0; - $270 = $264 << $267; - $271 = $270 >>> 15; - $272 = (($269) + ($271))|0; - $273 = $272 << 1; - $274 = (($272) + 7)|0; - $275 = $249 >>> $274; - $276 = $275 & 1; - $277 = $276 | $273; - $$0358$i = $277; - } - } - $278 = (33592 + ($$0358$i<<2)|0); - $279 = HEAP32[$278>>2]|0; - $280 = ($279|0)==(0|0); - L117: do { - if ($280) { - $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; - label = 81; - } else { - $281 = ($$0358$i|0)==(31); - $282 = $$0358$i >>> 1; - $283 = (25 - ($282))|0; - $284 = $281 ? 0 : $283; - $285 = $249 << $284; - $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; - while(1) { - $286 = ((($$0353$i)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = $287 & -8; - $289 = (($288) - ($249))|0; - $290 = ($289>>>0)<($$0347$i>>>0); - if ($290) { - $291 = ($289|0)==(0); - if ($291) { - $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; - label = 85; - break L117; - } else { - $$1343$i = $$0353$i;$$1348$i = $289; - } - } else { - $$1343$i = $$0342$i;$$1348$i = $$0347$i; - } - $292 = ((($$0353$i)) + 20|0); - $293 = HEAP32[$292>>2]|0; - $294 = $$0359$i >>> 31; - $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); - $296 = HEAP32[$295>>2]|0; - $297 = ($293|0)==(0|0); - $298 = ($293|0)==($296|0); - $or$cond2$i = $297 | $298; - $$1363$i = $or$cond2$i ? $$0362$i : $293; - $299 = ($296|0)==(0|0); - $not$8$i = $299 ^ 1; - $300 = $not$8$i&1; - $$0359$$i = $$0359$i << $300; - if ($299) { - $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; - label = 81; - break; - } else { - $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; - } - } - } - } while(0); - if ((label|0) == 81) { - $301 = ($$2355$i|0)==(0|0); - $302 = ($$3$i201|0)==(0|0); - $or$cond$i = $301 & $302; - if ($or$cond$i) { - $303 = 2 << $$0358$i; - $304 = (0 - ($303))|0; - $305 = $303 | $304; - $306 = $250 & $305; - $307 = ($306|0)==(0); - if ($307) { - $$0197 = $249; - break; - } - $308 = (0 - ($306))|0; - $309 = $306 & $308; - $310 = (($309) + -1)|0; - $311 = $310 >>> 12; - $312 = $311 & 16; - $313 = $310 >>> $312; - $314 = $313 >>> 5; - $315 = $314 & 8; - $316 = $315 | $312; - $317 = $313 >>> $315; - $318 = $317 >>> 2; - $319 = $318 & 4; - $320 = $316 | $319; - $321 = $317 >>> $319; - $322 = $321 >>> 1; - $323 = $322 & 2; - $324 = $320 | $323; - $325 = $321 >>> $323; - $326 = $325 >>> 1; - $327 = $326 & 1; - $328 = $324 | $327; - $329 = $325 >>> $327; - $330 = (($328) + ($329))|0; - $331 = (33592 + ($330<<2)|0); - $332 = HEAP32[$331>>2]|0; - $$4$ph$i = 0;$$4357$ph$i = $332; - } else { - $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; - } - $333 = ($$4357$ph$i|0)==(0|0); - if ($333) { - $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; - } else { - $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; - label = 85; - } - } - if ((label|0) == 85) { - while(1) { - label = 0; - $334 = ((($$435713$i)) + 4|0); - $335 = HEAP32[$334>>2]|0; - $336 = $335 & -8; - $337 = (($336) - ($249))|0; - $338 = ($337>>>0)<($$435114$i>>>0); - $$$4351$i = $338 ? $337 : $$435114$i; - $$4357$$4$i = $338 ? $$435713$i : $$415$i; - $339 = ((($$435713$i)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $not$1$i203 = ($340|0)==(0|0); - $$sink2$i204 = $not$1$i203&1; - $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); - $342 = HEAP32[$341>>2]|0; - $343 = ($342|0)==(0|0); - if ($343) { - $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; - break; - } else { - $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; - label = 85; - } - } - } - $344 = ($$4$lcssa$i|0)==(0|0); - if ($344) { - $$0197 = $249; - } else { - $345 = HEAP32[(33296)>>2]|0; - $346 = (($345) - ($249))|0; - $347 = ($$4351$lcssa$i>>>0)<($346>>>0); - if ($347) { - $348 = HEAP32[(33304)>>2]|0; - $349 = ($$4$lcssa$i>>>0)<($348>>>0); - if ($349) { - _abort(); - // unreachable; - } - $350 = (($$4$lcssa$i) + ($249)|0); - $351 = ($$4$lcssa$i>>>0)<($350>>>0); - if (!($351)) { - _abort(); - // unreachable; - } - $352 = ((($$4$lcssa$i)) + 24|0); - $353 = HEAP32[$352>>2]|0; - $354 = ((($$4$lcssa$i)) + 12|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==($$4$lcssa$i|0); - do { - if ($356) { - $366 = ((($$4$lcssa$i)) + 20|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367|0)==(0|0); - if ($368) { - $369 = ((($$4$lcssa$i)) + 16|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)==(0|0); - if ($371) { - $$3372$i = 0; - break; - } else { - $$1370$i = $370;$$1374$i = $369; - } - } else { - $$1370$i = $367;$$1374$i = $366; - } - while(1) { - $372 = ((($$1370$i)) + 20|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($373|0)==(0|0); - if (!($374)) { - $$1370$i = $373;$$1374$i = $372; - continue; - } - $375 = ((($$1370$i)) + 16|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376|0)==(0|0); - if ($377) { - break; - } else { - $$1370$i = $376;$$1374$i = $375; - } - } - $378 = ($$1374$i>>>0)<($348>>>0); - if ($378) { - _abort(); - // unreachable; - } else { - HEAP32[$$1374$i>>2] = 0; - $$3372$i = $$1370$i; - break; - } - } else { - $357 = ((($$4$lcssa$i)) + 8|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358>>>0)<($348>>>0); - if ($359) { - _abort(); - // unreachable; - } - $360 = ((($358)) + 12|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($361|0)==($$4$lcssa$i|0); - if (!($362)) { - _abort(); - // unreachable; - } - $363 = ((($355)) + 8|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364|0)==($$4$lcssa$i|0); - if ($365) { - HEAP32[$360>>2] = $355; - HEAP32[$363>>2] = $358; - $$3372$i = $355; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $379 = ($353|0)==(0|0); - L164: do { - if ($379) { - $470 = $250; - } else { - $380 = ((($$4$lcssa$i)) + 28|0); - $381 = HEAP32[$380>>2]|0; - $382 = (33592 + ($381<<2)|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($$4$lcssa$i|0)==($383|0); - do { - if ($384) { - HEAP32[$382>>2] = $$3372$i; - $cond$i208 = ($$3372$i|0)==(0|0); - if ($cond$i208) { - $385 = 1 << $381; - $386 = $385 ^ -1; - $387 = $250 & $386; - HEAP32[(33292)>>2] = $387; - $470 = $387; - break L164; - } - } else { - $388 = HEAP32[(33304)>>2]|0; - $389 = ($353>>>0)<($388>>>0); - if ($389) { - _abort(); - // unreachable; - } else { - $390 = ((($353)) + 16|0); - $391 = HEAP32[$390>>2]|0; - $not$$i209 = ($391|0)!=($$4$lcssa$i|0); - $$sink3$i = $not$$i209&1; - $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); - HEAP32[$392>>2] = $$3372$i; - $393 = ($$3372$i|0)==(0|0); - if ($393) { - $470 = $250; - break L164; - } else { - break; - } - } - } - } while(0); - $394 = HEAP32[(33304)>>2]|0; - $395 = ($$3372$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3372$i)) + 24|0); - HEAP32[$396>>2] = $353; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3372$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3372$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $250; - } else { - $406 = HEAP32[(33304)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3372$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3372$i; - $470 = $250; - break; - } - } - } - } while(0); - $410 = ($$4351$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4351$lcssa$i) + ($249))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $249 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4351$lcssa$i | 1; - $421 = ((($350)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($350) + ($$4351$lcssa$i)|0); - HEAP32[$422>>2] = $$4351$lcssa$i; - $423 = $$4351$lcssa$i >>> 3; - $424 = ($$4351$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (33328 + ($425<<2)|0); - $427 = HEAP32[8322]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[8322] = $431; - $$pre$i210 = ((($426)) + 8|0); - $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(33304)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0368$i = $433;$$pre$phi$i211Z2D = $432; - } - } - HEAP32[$$pre$phi$i211Z2D>>2] = $350; - $436 = ((($$0368$i)) + 12|0); - HEAP32[$436>>2] = $350; - $437 = ((($350)) + 8|0); - HEAP32[$437>>2] = $$0368$i; - $438 = ((($350)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4351$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0361$i = 0; - } else { - $441 = ($$4351$lcssa$i>>>0)>(16777215); - if ($441) { - $$0361$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4351$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0361$i = $463; - } - } - $464 = (33592 + ($$0361$i<<2)|0); - $465 = ((($350)) + 28|0); - HEAP32[$465>>2] = $$0361$i; - $466 = ((($350)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0361$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(33292)>>2] = $472; - HEAP32[$464>>2] = $350; - $473 = ((($350)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($350)) + 12|0); - HEAP32[$474>>2] = $350; - $475 = ((($350)) + 8|0); - HEAP32[$475>>2] = $350; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0361$i|0)==(31); - $478 = $$0361$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4351$lcssa$i << $480; - $$0344$i = $481;$$0345$i = $476; - while(1) { - $482 = ((($$0345$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4351$lcssa$i|0); - if ($485) { - label = 139; - break; - } - $486 = $$0344$i >>> 31; - $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); - $488 = $$0344$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 136; - break; - } else { - $$0344$i = $488;$$0345$i = $489; - } - } - if ((label|0) == 136) { - $491 = HEAP32[(33304)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $350; - $493 = ((($350)) + 24|0); - HEAP32[$493>>2] = $$0345$i; - $494 = ((($350)) + 12|0); - HEAP32[$494>>2] = $350; - $495 = ((($350)) + 8|0); - HEAP32[$495>>2] = $350; - break; - } - } - else if ((label|0) == 139) { - $496 = ((($$0345$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(33304)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$9$i = ($$0345$i>>>0)>=($498>>>0); - $500 = $499 & $not$9$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $350; - HEAP32[$496>>2] = $350; - $502 = ((($350)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($350)) + 12|0); - HEAP32[$503>>2] = $$0345$i; - $504 = ((($350)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $249; - } - } - } - } - } - } while(0); - $506 = HEAP32[(33296)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(33308)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(33308)>>2] = $511; - HEAP32[(33296)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(33296)>>2] = 0; - HEAP32[(33308)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(33300)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(33300)>>2] = $526; - $527 = HEAP32[(33312)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(33312)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[8440]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(33768)>>2] = 4096; - HEAP32[(33764)>>2] = 4096; - HEAP32[(33772)>>2] = -1; - HEAP32[(33776)>>2] = -1; - HEAP32[(33780)>>2] = 0; - HEAP32[(33732)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[8440] = $538; - $542 = 4096; - } else { - $$pre$i212 = HEAP32[(33768)>>2]|0; - $542 = $$pre$i212; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(33728)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(33720)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i = $550 | $551; - if ($or$cond1$i) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(33732)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L244: do { - if ($554) { - $555 = HEAP32[(33312)>>2]|0; - $556 = ($555|0)==(0|0); - L246: do { - if ($556) { - label = 163; - } else { - $$0$i$i = (33736); - while(1) { - $557 = HEAP32[$$0$i$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 163; - break L246; - } else { - $$0$i$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if ($596) { - $$2234253237$i = $589; - } else { - $$723948$i = $589;$$749$i = $591; - label = 180; - break L244; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } while(0); - do { - if ((label|0) == 163) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if ($567) { - $$2234253237$i = 0; - } else { - $568 = $566; - $569 = HEAP32[(33764)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(33720)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i214 = $580 & $581; - if ($or$cond$i214) { - $582 = HEAP32[(33728)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i215 = $584 | $585; - if ($or$cond2$i215) { - $$2234253237$i = 0; - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723948$i = $$$i;$$749$i = $566; - label = 180; - break L244; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } - } while(0); - do { - if ((label|0) == 171) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - if (!($or$cond10$i)) { - $610 = ($$2247$ph$i|0)==((-1)|0); - if ($610) { - $$2234253237$i = 0; - break; - } else { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - $601 = HEAP32[(33768)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if (!($606)) { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - $$2234253237$i = 0; - break; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$723948$i = $609;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - } while(0); - $611 = HEAP32[(33732)>>2]|0; - $612 = $611 | 4; - HEAP32[(33732)>>2] = $612; - $$4236$i = $$2234253237$i; - label = 178; - } else { - $$4236$i = 0; - label = 178; - } - } while(0); - if ((label|0) == 178) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $623 = ($621>>>0)>($622>>>0); - $$$4236$i = $623 ? $621 : $$4236$i; - $or$cond11$not$i = $or$cond11$i ^ 1; - $624 = ($614|0)==((-1)|0); - $not$$i216 = $623 ^ 1; - $625 = $624 | $not$$i216; - $or$cond50$i = $625 | $or$cond11$not$i; - if (!($or$cond50$i)) { - $$723948$i = $$$4236$i;$$749$i = $614; - label = 180; - } - } - } - if ((label|0) == 180) { - $626 = HEAP32[(33720)>>2]|0; - $627 = (($626) + ($$723948$i))|0; - HEAP32[(33720)>>2] = $627; - $628 = HEAP32[(33724)>>2]|0; - $629 = ($627>>>0)>($628>>>0); - if ($629) { - HEAP32[(33724)>>2] = $627; - } - $630 = HEAP32[(33312)>>2]|0; - $631 = ($630|0)==(0|0); - do { - if ($631) { - $632 = HEAP32[(33304)>>2]|0; - $633 = ($632|0)==(0|0); - $634 = ($$749$i>>>0)<($632>>>0); - $or$cond12$i = $633 | $634; - if ($or$cond12$i) { - HEAP32[(33304)>>2] = $$749$i; - } - HEAP32[(33736)>>2] = $$749$i; - HEAP32[(33740)>>2] = $$723948$i; - HEAP32[(33748)>>2] = 0; - $635 = HEAP32[8440]|0; - HEAP32[(33324)>>2] = $635; - HEAP32[(33320)>>2] = -1; - $$01$i$i = 0; - while(1) { - $636 = $$01$i$i << 1; - $637 = (33328 + ($636<<2)|0); - $638 = ((($637)) + 12|0); - HEAP32[$638>>2] = $637; - $639 = ((($637)) + 8|0); - HEAP32[$639>>2] = $637; - $640 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($640|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $640; - } - } - $641 = (($$723948$i) + -40)|0; - $642 = ((($$749$i)) + 8|0); - $643 = $642; - $644 = $643 & 7; - $645 = ($644|0)==(0); - $646 = (0 - ($643))|0; - $647 = $646 & 7; - $648 = $645 ? 0 : $647; - $649 = (($$749$i) + ($648)|0); - $650 = (($641) - ($648))|0; - HEAP32[(33312)>>2] = $649; - HEAP32[(33300)>>2] = $650; - $651 = $650 | 1; - $652 = ((($649)) + 4|0); - HEAP32[$652>>2] = $651; - $653 = (($649) + ($650)|0); - $654 = ((($653)) + 4|0); - HEAP32[$654>>2] = 40; - $655 = HEAP32[(33776)>>2]|0; - HEAP32[(33316)>>2] = $655; - } else { - $$024371$i = (33736); - while(1) { - $656 = HEAP32[$$024371$i>>2]|0; - $657 = ((($$024371$i)) + 4|0); - $658 = HEAP32[$657>>2]|0; - $659 = (($656) + ($658)|0); - $660 = ($$749$i|0)==($659|0); - if ($660) { - label = 190; - break; - } - $661 = ((($$024371$i)) + 8|0); - $662 = HEAP32[$661>>2]|0; - $663 = ($662|0)==(0|0); - if ($663) { - break; - } else { - $$024371$i = $662; - } - } - if ((label|0) == 190) { - $664 = ((($$024371$i)) + 12|0); - $665 = HEAP32[$664>>2]|0; - $666 = $665 & 8; - $667 = ($666|0)==(0); - if ($667) { - $668 = ($630>>>0)>=($656>>>0); - $669 = ($630>>>0)<($$749$i>>>0); - $or$cond51$i = $669 & $668; - if ($or$cond51$i) { - $670 = (($658) + ($$723948$i))|0; - HEAP32[$657>>2] = $670; - $671 = HEAP32[(33300)>>2]|0; - $672 = ((($630)) + 8|0); - $673 = $672; - $674 = $673 & 7; - $675 = ($674|0)==(0); - $676 = (0 - ($673))|0; - $677 = $676 & 7; - $678 = $675 ? 0 : $677; - $679 = (($630) + ($678)|0); - $680 = (($$723948$i) - ($678))|0; - $681 = (($671) + ($680))|0; - HEAP32[(33312)>>2] = $679; - HEAP32[(33300)>>2] = $681; - $682 = $681 | 1; - $683 = ((($679)) + 4|0); - HEAP32[$683>>2] = $682; - $684 = (($679) + ($681)|0); - $685 = ((($684)) + 4|0); - HEAP32[$685>>2] = 40; - $686 = HEAP32[(33776)>>2]|0; - HEAP32[(33316)>>2] = $686; - break; - } - } - } - $687 = HEAP32[(33304)>>2]|0; - $688 = ($$749$i>>>0)<($687>>>0); - if ($688) { - HEAP32[(33304)>>2] = $$749$i; - $752 = $$749$i; - } else { - $752 = $687; - } - $689 = (($$749$i) + ($$723948$i)|0); - $$124470$i = (33736); - while(1) { - $690 = HEAP32[$$124470$i>>2]|0; - $691 = ($690|0)==($689|0); - if ($691) { - label = 198; - break; - } - $692 = ((($$124470$i)) + 8|0); - $693 = HEAP32[$692>>2]|0; - $694 = ($693|0)==(0|0); - if ($694) { - break; - } else { - $$124470$i = $693; - } - } - if ((label|0) == 198) { - $695 = ((($$124470$i)) + 12|0); - $696 = HEAP32[$695>>2]|0; - $697 = $696 & 8; - $698 = ($697|0)==(0); - if ($698) { - HEAP32[$$124470$i>>2] = $$749$i; - $699 = ((($$124470$i)) + 4|0); - $700 = HEAP32[$699>>2]|0; - $701 = (($700) + ($$723948$i))|0; - HEAP32[$699>>2] = $701; - $702 = ((($$749$i)) + 8|0); - $703 = $702; - $704 = $703 & 7; - $705 = ($704|0)==(0); - $706 = (0 - ($703))|0; - $707 = $706 & 7; - $708 = $705 ? 0 : $707; - $709 = (($$749$i) + ($708)|0); - $710 = ((($689)) + 8|0); - $711 = $710; - $712 = $711 & 7; - $713 = ($712|0)==(0); - $714 = (0 - ($711))|0; - $715 = $714 & 7; - $716 = $713 ? 0 : $715; - $717 = (($689) + ($716)|0); - $718 = $717; - $719 = $709; - $720 = (($718) - ($719))|0; - $721 = (($709) + ($$0197)|0); - $722 = (($720) - ($$0197))|0; - $723 = $$0197 | 3; - $724 = ((($709)) + 4|0); - HEAP32[$724>>2] = $723; - $725 = ($717|0)==($630|0); - do { - if ($725) { - $726 = HEAP32[(33300)>>2]|0; - $727 = (($726) + ($722))|0; - HEAP32[(33300)>>2] = $727; - HEAP32[(33312)>>2] = $721; - $728 = $727 | 1; - $729 = ((($721)) + 4|0); - HEAP32[$729>>2] = $728; - } else { - $730 = HEAP32[(33308)>>2]|0; - $731 = ($717|0)==($730|0); - if ($731) { - $732 = HEAP32[(33296)>>2]|0; - $733 = (($732) + ($722))|0; - HEAP32[(33296)>>2] = $733; - HEAP32[(33308)>>2] = $721; - $734 = $733 | 1; - $735 = ((($721)) + 4|0); - HEAP32[$735>>2] = $734; - $736 = (($721) + ($733)|0); - HEAP32[$736>>2] = $733; - break; - } - $737 = ((($717)) + 4|0); - $738 = HEAP32[$737>>2]|0; - $739 = $738 & 3; - $740 = ($739|0)==(1); - if ($740) { - $741 = $738 & -8; - $742 = $738 >>> 3; - $743 = ($738>>>0)<(256); - L314: do { - if ($743) { - $744 = ((($717)) + 8|0); - $745 = HEAP32[$744>>2]|0; - $746 = ((($717)) + 12|0); - $747 = HEAP32[$746>>2]|0; - $748 = $742 << 1; - $749 = (33328 + ($748<<2)|0); - $750 = ($745|0)==($749|0); - do { - if (!($750)) { - $751 = ($745>>>0)<($752>>>0); - if ($751) { - _abort(); - // unreachable; - } - $753 = ((($745)) + 12|0); - $754 = HEAP32[$753>>2]|0; - $755 = ($754|0)==($717|0); - if ($755) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $756 = ($747|0)==($745|0); - if ($756) { - $757 = 1 << $742; - $758 = $757 ^ -1; - $759 = HEAP32[8322]|0; - $760 = $759 & $758; - HEAP32[8322] = $760; - break; - } - $761 = ($747|0)==($749|0); - do { - if ($761) { - $$pre10$i$i = ((($747)) + 8|0); - $$pre$phi11$i$iZ2D = $$pre10$i$i; - } else { - $762 = ($747>>>0)<($752>>>0); - if ($762) { - _abort(); - // unreachable; - } - $763 = ((($747)) + 8|0); - $764 = HEAP32[$763>>2]|0; - $765 = ($764|0)==($717|0); - if ($765) { - $$pre$phi11$i$iZ2D = $763; - break; - } - _abort(); - // unreachable; - } - } while(0); - $766 = ((($745)) + 12|0); - HEAP32[$766>>2] = $747; - HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; - } else { - $767 = ((($717)) + 24|0); - $768 = HEAP32[$767>>2]|0; - $769 = ((($717)) + 12|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770|0)==($717|0); - do { - if ($771) { - $781 = ((($717)) + 16|0); - $782 = ((($781)) + 4|0); - $783 = HEAP32[$782>>2]|0; - $784 = ($783|0)==(0|0); - if ($784) { - $785 = HEAP32[$781>>2]|0; - $786 = ($785|0)==(0|0); - if ($786) { - $$3$i$i = 0; - break; - } else { - $$1291$i$i = $785;$$1293$i$i = $781; - } - } else { - $$1291$i$i = $783;$$1293$i$i = $782; - } - while(1) { - $787 = ((($$1291$i$i)) + 20|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if (!($789)) { - $$1291$i$i = $788;$$1293$i$i = $787; - continue; - } - $790 = ((($$1291$i$i)) + 16|0); - $791 = HEAP32[$790>>2]|0; - $792 = ($791|0)==(0|0); - if ($792) { - break; - } else { - $$1291$i$i = $791;$$1293$i$i = $790; - } - } - $793 = ($$1293$i$i>>>0)<($752>>>0); - if ($793) { - _abort(); - // unreachable; - } else { - HEAP32[$$1293$i$i>>2] = 0; - $$3$i$i = $$1291$i$i; - break; - } - } else { - $772 = ((($717)) + 8|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773>>>0)<($752>>>0); - if ($774) { - _abort(); - // unreachable; - } - $775 = ((($773)) + 12|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($717|0); - if (!($777)) { - _abort(); - // unreachable; - } - $778 = ((($770)) + 8|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==($717|0); - if ($780) { - HEAP32[$775>>2] = $770; - HEAP32[$778>>2] = $773; - $$3$i$i = $770; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $794 = ($768|0)==(0|0); - if ($794) { - break; - } - $795 = ((($717)) + 28|0); - $796 = HEAP32[$795>>2]|0; - $797 = (33592 + ($796<<2)|0); - $798 = HEAP32[$797>>2]|0; - $799 = ($717|0)==($798|0); - do { - if ($799) { - HEAP32[$797>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $800 = 1 << $796; - $801 = $800 ^ -1; - $802 = HEAP32[(33292)>>2]|0; - $803 = $802 & $801; - HEAP32[(33292)>>2] = $803; - break L314; - } else { - $804 = HEAP32[(33304)>>2]|0; - $805 = ($768>>>0)<($804>>>0); - if ($805) { - _abort(); - // unreachable; - } else { - $806 = ((($768)) + 16|0); - $807 = HEAP32[$806>>2]|0; - $not$$i17$i = ($807|0)!=($717|0); - $$sink1$i$i = $not$$i17$i&1; - $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); - HEAP32[$808>>2] = $$3$i$i; - $809 = ($$3$i$i|0)==(0|0); - if ($809) { - break L314; - } else { - break; - } - } - } - } while(0); - $810 = HEAP32[(33304)>>2]|0; - $811 = ($$3$i$i>>>0)<($810>>>0); - if ($811) { - _abort(); - // unreachable; - } - $812 = ((($$3$i$i)) + 24|0); - HEAP32[$812>>2] = $768; - $813 = ((($717)) + 16|0); - $814 = HEAP32[$813>>2]|0; - $815 = ($814|0)==(0|0); - do { - if (!($815)) { - $816 = ($814>>>0)<($810>>>0); - if ($816) { - _abort(); - // unreachable; - } else { - $817 = ((($$3$i$i)) + 16|0); - HEAP32[$817>>2] = $814; - $818 = ((($814)) + 24|0); - HEAP32[$818>>2] = $$3$i$i; - break; - } - } - } while(0); - $819 = ((($813)) + 4|0); - $820 = HEAP32[$819>>2]|0; - $821 = ($820|0)==(0|0); - if ($821) { - break; - } - $822 = HEAP32[(33304)>>2]|0; - $823 = ($820>>>0)<($822>>>0); - if ($823) { - _abort(); - // unreachable; - } else { - $824 = ((($$3$i$i)) + 20|0); - HEAP32[$824>>2] = $820; - $825 = ((($820)) + 24|0); - HEAP32[$825>>2] = $$3$i$i; - break; - } - } - } while(0); - $826 = (($717) + ($741)|0); - $827 = (($741) + ($722))|0; - $$0$i18$i = $826;$$0287$i$i = $827; - } else { - $$0$i18$i = $717;$$0287$i$i = $722; - } - $828 = ((($$0$i18$i)) + 4|0); - $829 = HEAP32[$828>>2]|0; - $830 = $829 & -2; - HEAP32[$828>>2] = $830; - $831 = $$0287$i$i | 1; - $832 = ((($721)) + 4|0); - HEAP32[$832>>2] = $831; - $833 = (($721) + ($$0287$i$i)|0); - HEAP32[$833>>2] = $$0287$i$i; - $834 = $$0287$i$i >>> 3; - $835 = ($$0287$i$i>>>0)<(256); - if ($835) { - $836 = $834 << 1; - $837 = (33328 + ($836<<2)|0); - $838 = HEAP32[8322]|0; - $839 = 1 << $834; - $840 = $838 & $839; - $841 = ($840|0)==(0); - do { - if ($841) { - $842 = $838 | $839; - HEAP32[8322] = $842; - $$pre$i19$i = ((($837)) + 8|0); - $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $843 = ((($837)) + 8|0); - $844 = HEAP32[$843>>2]|0; - $845 = HEAP32[(33304)>>2]|0; - $846 = ($844>>>0)<($845>>>0); - if (!($846)) { - $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; - $847 = ((($$0295$i$i)) + 12|0); - HEAP32[$847>>2] = $721; - $848 = ((($721)) + 8|0); - HEAP32[$848>>2] = $$0295$i$i; - $849 = ((($721)) + 12|0); - HEAP32[$849>>2] = $837; - break; - } - $850 = $$0287$i$i >>> 8; - $851 = ($850|0)==(0); - do { - if ($851) { - $$0296$i$i = 0; - } else { - $852 = ($$0287$i$i>>>0)>(16777215); - if ($852) { - $$0296$i$i = 31; - break; - } - $853 = (($850) + 1048320)|0; - $854 = $853 >>> 16; - $855 = $854 & 8; - $856 = $850 << $855; - $857 = (($856) + 520192)|0; - $858 = $857 >>> 16; - $859 = $858 & 4; - $860 = $859 | $855; - $861 = $856 << $859; - $862 = (($861) + 245760)|0; - $863 = $862 >>> 16; - $864 = $863 & 2; - $865 = $860 | $864; - $866 = (14 - ($865))|0; - $867 = $861 << $864; - $868 = $867 >>> 15; - $869 = (($866) + ($868))|0; - $870 = $869 << 1; - $871 = (($869) + 7)|0; - $872 = $$0287$i$i >>> $871; - $873 = $872 & 1; - $874 = $873 | $870; - $$0296$i$i = $874; - } - } while(0); - $875 = (33592 + ($$0296$i$i<<2)|0); - $876 = ((($721)) + 28|0); - HEAP32[$876>>2] = $$0296$i$i; - $877 = ((($721)) + 16|0); - $878 = ((($877)) + 4|0); - HEAP32[$878>>2] = 0; - HEAP32[$877>>2] = 0; - $879 = HEAP32[(33292)>>2]|0; - $880 = 1 << $$0296$i$i; - $881 = $879 & $880; - $882 = ($881|0)==(0); - if ($882) { - $883 = $879 | $880; - HEAP32[(33292)>>2] = $883; - HEAP32[$875>>2] = $721; - $884 = ((($721)) + 24|0); - HEAP32[$884>>2] = $875; - $885 = ((($721)) + 12|0); - HEAP32[$885>>2] = $721; - $886 = ((($721)) + 8|0); - HEAP32[$886>>2] = $721; - break; - } - $887 = HEAP32[$875>>2]|0; - $888 = ($$0296$i$i|0)==(31); - $889 = $$0296$i$i >>> 1; - $890 = (25 - ($889))|0; - $891 = $888 ? 0 : $890; - $892 = $$0287$i$i << $891; - $$0288$i$i = $892;$$0289$i$i = $887; - while(1) { - $893 = ((($$0289$i$i)) + 4|0); - $894 = HEAP32[$893>>2]|0; - $895 = $894 & -8; - $896 = ($895|0)==($$0287$i$i|0); - if ($896) { - label = 265; - break; - } - $897 = $$0288$i$i >>> 31; - $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); - $899 = $$0288$i$i << 1; - $900 = HEAP32[$898>>2]|0; - $901 = ($900|0)==(0|0); - if ($901) { - label = 262; - break; - } else { - $$0288$i$i = $899;$$0289$i$i = $900; - } - } - if ((label|0) == 262) { - $902 = HEAP32[(33304)>>2]|0; - $903 = ($898>>>0)<($902>>>0); - if ($903) { - _abort(); - // unreachable; - } else { - HEAP32[$898>>2] = $721; - $904 = ((($721)) + 24|0); - HEAP32[$904>>2] = $$0289$i$i; - $905 = ((($721)) + 12|0); - HEAP32[$905>>2] = $721; - $906 = ((($721)) + 8|0); - HEAP32[$906>>2] = $721; - break; - } - } - else if ((label|0) == 265) { - $907 = ((($$0289$i$i)) + 8|0); - $908 = HEAP32[$907>>2]|0; - $909 = HEAP32[(33304)>>2]|0; - $910 = ($908>>>0)>=($909>>>0); - $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); - $911 = $910 & $not$7$i$i; - if ($911) { - $912 = ((($908)) + 12|0); - HEAP32[$912>>2] = $721; - HEAP32[$907>>2] = $721; - $913 = ((($721)) + 8|0); - HEAP32[$913>>2] = $908; - $914 = ((($721)) + 12|0); - HEAP32[$914>>2] = $$0289$i$i; - $915 = ((($721)) + 24|0); - HEAP32[$915>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1047 = ((($709)) + 8|0); - $$0 = $1047; - STACKTOP = sp;return ($$0|0); - } - } - $$0$i$i$i = (33736); - while(1) { - $916 = HEAP32[$$0$i$i$i>>2]|0; - $917 = ($916>>>0)>($630>>>0); - if (!($917)) { - $918 = ((($$0$i$i$i)) + 4|0); - $919 = HEAP32[$918>>2]|0; - $920 = (($916) + ($919)|0); - $921 = ($920>>>0)>($630>>>0); - if ($921) { - break; - } - } - $922 = ((($$0$i$i$i)) + 8|0); - $923 = HEAP32[$922>>2]|0; - $$0$i$i$i = $923; - } - $924 = ((($920)) + -47|0); - $925 = ((($924)) + 8|0); - $926 = $925; - $927 = $926 & 7; - $928 = ($927|0)==(0); - $929 = (0 - ($926))|0; - $930 = $929 & 7; - $931 = $928 ? 0 : $930; - $932 = (($924) + ($931)|0); - $933 = ((($630)) + 16|0); - $934 = ($932>>>0)<($933>>>0); - $935 = $934 ? $630 : $932; - $936 = ((($935)) + 8|0); - $937 = ((($935)) + 24|0); - $938 = (($$723948$i) + -40)|0; - $939 = ((($$749$i)) + 8|0); - $940 = $939; - $941 = $940 & 7; - $942 = ($941|0)==(0); - $943 = (0 - ($940))|0; - $944 = $943 & 7; - $945 = $942 ? 0 : $944; - $946 = (($$749$i) + ($945)|0); - $947 = (($938) - ($945))|0; - HEAP32[(33312)>>2] = $946; - HEAP32[(33300)>>2] = $947; - $948 = $947 | 1; - $949 = ((($946)) + 4|0); - HEAP32[$949>>2] = $948; - $950 = (($946) + ($947)|0); - $951 = ((($950)) + 4|0); - HEAP32[$951>>2] = 40; - $952 = HEAP32[(33776)>>2]|0; - HEAP32[(33316)>>2] = $952; - $953 = ((($935)) + 4|0); - HEAP32[$953>>2] = 27; - ;HEAP32[$936>>2]=HEAP32[(33736)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(33736)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(33736)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(33736)+12>>2]|0; - HEAP32[(33736)>>2] = $$749$i; - HEAP32[(33740)>>2] = $$723948$i; - HEAP32[(33748)>>2] = 0; - HEAP32[(33744)>>2] = $936; - $955 = $937; - while(1) { - $954 = ((($955)) + 4|0); - HEAP32[$954>>2] = 7; - $956 = ((($955)) + 8|0); - $957 = ($956>>>0)<($920>>>0); - if ($957) { - $955 = $954; - } else { - break; - } - } - $958 = ($935|0)==($630|0); - if (!($958)) { - $959 = $935; - $960 = $630; - $961 = (($959) - ($960))|0; - $962 = HEAP32[$953>>2]|0; - $963 = $962 & -2; - HEAP32[$953>>2] = $963; - $964 = $961 | 1; - $965 = ((($630)) + 4|0); - HEAP32[$965>>2] = $964; - HEAP32[$935>>2] = $961; - $966 = $961 >>> 3; - $967 = ($961>>>0)<(256); - if ($967) { - $968 = $966 << 1; - $969 = (33328 + ($968<<2)|0); - $970 = HEAP32[8322]|0; - $971 = 1 << $966; - $972 = $970 & $971; - $973 = ($972|0)==(0); - if ($973) { - $974 = $970 | $971; - HEAP32[8322] = $974; - $$pre$i$i = ((($969)) + 8|0); - $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $975 = ((($969)) + 8|0); - $976 = HEAP32[$975>>2]|0; - $977 = HEAP32[(33304)>>2]|0; - $978 = ($976>>>0)<($977>>>0); - if ($978) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $630; - $979 = ((($$0211$i$i)) + 12|0); - HEAP32[$979>>2] = $630; - $980 = ((($630)) + 8|0); - HEAP32[$980>>2] = $$0211$i$i; - $981 = ((($630)) + 12|0); - HEAP32[$981>>2] = $969; - break; - } - $982 = $961 >>> 8; - $983 = ($982|0)==(0); - if ($983) { - $$0212$i$i = 0; - } else { - $984 = ($961>>>0)>(16777215); - if ($984) { - $$0212$i$i = 31; - } else { - $985 = (($982) + 1048320)|0; - $986 = $985 >>> 16; - $987 = $986 & 8; - $988 = $982 << $987; - $989 = (($988) + 520192)|0; - $990 = $989 >>> 16; - $991 = $990 & 4; - $992 = $991 | $987; - $993 = $988 << $991; - $994 = (($993) + 245760)|0; - $995 = $994 >>> 16; - $996 = $995 & 2; - $997 = $992 | $996; - $998 = (14 - ($997))|0; - $999 = $993 << $996; - $1000 = $999 >>> 15; - $1001 = (($998) + ($1000))|0; - $1002 = $1001 << 1; - $1003 = (($1001) + 7)|0; - $1004 = $961 >>> $1003; - $1005 = $1004 & 1; - $1006 = $1005 | $1002; - $$0212$i$i = $1006; - } - } - $1007 = (33592 + ($$0212$i$i<<2)|0); - $1008 = ((($630)) + 28|0); - HEAP32[$1008>>2] = $$0212$i$i; - $1009 = ((($630)) + 20|0); - HEAP32[$1009>>2] = 0; - HEAP32[$933>>2] = 0; - $1010 = HEAP32[(33292)>>2]|0; - $1011 = 1 << $$0212$i$i; - $1012 = $1010 & $1011; - $1013 = ($1012|0)==(0); - if ($1013) { - $1014 = $1010 | $1011; - HEAP32[(33292)>>2] = $1014; - HEAP32[$1007>>2] = $630; - $1015 = ((($630)) + 24|0); - HEAP32[$1015>>2] = $1007; - $1016 = ((($630)) + 12|0); - HEAP32[$1016>>2] = $630; - $1017 = ((($630)) + 8|0); - HEAP32[$1017>>2] = $630; - break; - } - $1018 = HEAP32[$1007>>2]|0; - $1019 = ($$0212$i$i|0)==(31); - $1020 = $$0212$i$i >>> 1; - $1021 = (25 - ($1020))|0; - $1022 = $1019 ? 0 : $1021; - $1023 = $961 << $1022; - $$0206$i$i = $1023;$$0207$i$i = $1018; - while(1) { - $1024 = ((($$0207$i$i)) + 4|0); - $1025 = HEAP32[$1024>>2]|0; - $1026 = $1025 & -8; - $1027 = ($1026|0)==($961|0); - if ($1027) { - label = 292; - break; - } - $1028 = $$0206$i$i >>> 31; - $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); - $1030 = $$0206$i$i << 1; - $1031 = HEAP32[$1029>>2]|0; - $1032 = ($1031|0)==(0|0); - if ($1032) { - label = 289; - break; - } else { - $$0206$i$i = $1030;$$0207$i$i = $1031; - } - } - if ((label|0) == 289) { - $1033 = HEAP32[(33304)>>2]|0; - $1034 = ($1029>>>0)<($1033>>>0); - if ($1034) { - _abort(); - // unreachable; - } else { - HEAP32[$1029>>2] = $630; - $1035 = ((($630)) + 24|0); - HEAP32[$1035>>2] = $$0207$i$i; - $1036 = ((($630)) + 12|0); - HEAP32[$1036>>2] = $630; - $1037 = ((($630)) + 8|0); - HEAP32[$1037>>2] = $630; - break; - } - } - else if ((label|0) == 292) { - $1038 = ((($$0207$i$i)) + 8|0); - $1039 = HEAP32[$1038>>2]|0; - $1040 = HEAP32[(33304)>>2]|0; - $1041 = ($1039>>>0)>=($1040>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); - $1042 = $1041 & $not$$i$i; - if ($1042) { - $1043 = ((($1039)) + 12|0); - HEAP32[$1043>>2] = $630; - HEAP32[$1038>>2] = $630; - $1044 = ((($630)) + 8|0); - HEAP32[$1044>>2] = $1039; - $1045 = ((($630)) + 12|0); - HEAP32[$1045>>2] = $$0207$i$i; - $1046 = ((($630)) + 24|0); - HEAP32[$1046>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1048 = HEAP32[(33300)>>2]|0; - $1049 = ($1048>>>0)>($$0197>>>0); - if ($1049) { - $1050 = (($1048) - ($$0197))|0; - HEAP32[(33300)>>2] = $1050; - $1051 = HEAP32[(33312)>>2]|0; - $1052 = (($1051) + ($$0197)|0); - HEAP32[(33312)>>2] = $1052; - $1053 = $1050 | 1; - $1054 = ((($1052)) + 4|0); - HEAP32[$1054>>2] = $1053; - $1055 = $$0197 | 3; - $1056 = ((($1051)) + 4|0); - HEAP32[$1056>>2] = $1055; - $1057 = ((($1051)) + 8|0); - $$0 = $1057; - STACKTOP = sp;return ($$0|0); - } - } - $1058 = (___errno_location()|0); - HEAP32[$1058>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; - var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(33304)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - L10: do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(33308)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $104 = ((($10)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 & 3; - $107 = ($106|0)==(3); - if (!($107)) { - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $108 = (($16) + ($17)|0); - $109 = ((($16)) + 4|0); - $110 = $17 | 1; - $111 = $105 & -2; - HEAP32[(33296)>>2] = $17; - HEAP32[$104>>2] = $111; - HEAP32[$109>>2] = $110; - HEAP32[$108>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (33328 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[8322]|0; - $38 = $37 & $36; - HEAP32[8322] = $38; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre444 = ((($26)) + 8|0); - $$pre$phi445Z2D = $$pre444; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi445Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi445Z2D>>2] = $24; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1387 = $63;$$1390 = $59; - } - } else { - $$1387 = $61;$$1390 = $60; - } - while(1) { - $65 = ((($$1387)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1387 = $66;$$1390 = $65; - continue; - } - $68 = ((($$1387)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1387 = $69;$$1390 = $68; - } - } - $71 = ($$1390>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1390>>2] = 0; - $$3 = $$1387; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (33592 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - do { - if ($77) { - HEAP32[$75>>2] = $$3; - $cond421 = ($$3|0)==(0|0); - if ($cond421) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(33292)>>2]|0; - $81 = $80 & $79; - HEAP32[(33292)>>2] = $81; - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } - } else { - $82 = HEAP32[(33304)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } else { - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $not$405 = ($85|0)!=($16|0); - $$sink3 = $not$405&1; - $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); - HEAP32[$86>>2] = $$3; - $87 = ($$3|0)==(0|0); - if ($87) { - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } else { - break; - } - } - } - } while(0); - $88 = HEAP32[(33304)>>2]|0; - $89 = ($$3>>>0)<($88>>>0); - if ($89) { - _abort(); - // unreachable; - } - $90 = ((($$3)) + 24|0); - HEAP32[$90>>2] = $46; - $91 = ((($16)) + 16|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - do { - if (!($93)) { - $94 = ($92>>>0)<($88>>>0); - if ($94) { - _abort(); - // unreachable; - } else { - $95 = ((($$3)) + 16|0); - HEAP32[$95>>2] = $92; - $96 = ((($92)) + 24|0); - HEAP32[$96>>2] = $$3; - break; - } - } - } while(0); - $97 = ((($91)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(0|0); - if ($99) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $100 = HEAP32[(33304)>>2]|0; - $101 = ($98>>>0)<($100>>>0); - if ($101) { - _abort(); - // unreachable; - } else { - $102 = ((($$3)) + 20|0); - HEAP32[$102>>2] = $98; - $103 = ((($98)) + 24|0); - HEAP32[$103>>2] = $$3; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - } - } - } else { - $$1 = $2;$$1382 = $9;$113 = $2; - } - } while(0); - $112 = ($113>>>0)<($10>>>0); - if (!($112)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(33312)>>2]|0; - $121 = ($10|0)==($120|0); - $122 = HEAP32[(33308)>>2]|0; - if ($121) { - $123 = HEAP32[(33300)>>2]|0; - $124 = (($123) + ($$1382))|0; - HEAP32[(33300)>>2] = $124; - HEAP32[(33312)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = ($$1|0)==($122|0); - if (!($127)) { - return; - } - HEAP32[(33308)>>2] = 0; - HEAP32[(33296)>>2] = 0; - return; - } - $128 = ($10|0)==($122|0); - if ($128) { - $129 = HEAP32[(33296)>>2]|0; - $130 = (($129) + ($$1382))|0; - HEAP32[(33296)>>2] = $130; - HEAP32[(33308)>>2] = $113; - $131 = $130 | 1; - $132 = ((($$1)) + 4|0); - HEAP32[$132>>2] = $131; - $133 = (($113) + ($130)|0); - HEAP32[$133>>2] = $130; - return; - } - $134 = $115 & -8; - $135 = (($134) + ($$1382))|0; - $136 = $115 >>> 3; - $137 = ($115>>>0)<(256); - L108: do { - if ($137) { - $138 = ((($10)) + 8|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($10)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = $136 << 1; - $143 = (33328 + ($142<<2)|0); - $144 = ($139|0)==($143|0); - if (!($144)) { - $145 = HEAP32[(33304)>>2]|0; - $146 = ($139>>>0)<($145>>>0); - if ($146) { - _abort(); - // unreachable; - } - $147 = ((($139)) + 12|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==($10|0); - if (!($149)) { - _abort(); - // unreachable; - } - } - $150 = ($141|0)==($139|0); - if ($150) { - $151 = 1 << $136; - $152 = $151 ^ -1; - $153 = HEAP32[8322]|0; - $154 = $153 & $152; - HEAP32[8322] = $154; - break; - } - $155 = ($141|0)==($143|0); - if ($155) { - $$pre442 = ((($141)) + 8|0); - $$pre$phi443Z2D = $$pre442; - } else { - $156 = HEAP32[(33304)>>2]|0; - $157 = ($141>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } - $158 = ((($141)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($10|0); - if ($160) { - $$pre$phi443Z2D = $158; - } else { - _abort(); - // unreachable; - } - } - $161 = ((($139)) + 12|0); - HEAP32[$161>>2] = $141; - HEAP32[$$pre$phi443Z2D>>2] = $139; - } else { - $162 = ((($10)) + 24|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($10)) + 12|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($10|0); - do { - if ($166) { - $177 = ((($10)) + 16|0); - $178 = ((($177)) + 4|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $181 = HEAP32[$177>>2]|0; - $182 = ($181|0)==(0|0); - if ($182) { - $$3400 = 0; - break; - } else { - $$1398 = $181;$$1402 = $177; - } - } else { - $$1398 = $179;$$1402 = $178; - } - while(1) { - $183 = ((($$1398)) + 20|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==(0|0); - if (!($185)) { - $$1398 = $184;$$1402 = $183; - continue; - } - $186 = ((($$1398)) + 16|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0|0); - if ($188) { - break; - } else { - $$1398 = $187;$$1402 = $186; - } - } - $189 = HEAP32[(33304)>>2]|0; - $190 = ($$1402>>>0)<($189>>>0); - if ($190) { - _abort(); - // unreachable; - } else { - HEAP32[$$1402>>2] = 0; - $$3400 = $$1398; - break; - } - } else { - $167 = ((($10)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = HEAP32[(33304)>>2]|0; - $170 = ($168>>>0)<($169>>>0); - if ($170) { - _abort(); - // unreachable; - } - $171 = ((($168)) + 12|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==($10|0); - if (!($173)) { - _abort(); - // unreachable; - } - $174 = ((($165)) + 8|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==($10|0); - if ($176) { - HEAP32[$171>>2] = $165; - HEAP32[$174>>2] = $168; - $$3400 = $165; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $191 = ($163|0)==(0|0); - if (!($191)) { - $192 = ((($10)) + 28|0); - $193 = HEAP32[$192>>2]|0; - $194 = (33592 + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($10|0)==($195|0); - do { - if ($196) { - HEAP32[$194>>2] = $$3400; - $cond422 = ($$3400|0)==(0|0); - if ($cond422) { - $197 = 1 << $193; - $198 = $197 ^ -1; - $199 = HEAP32[(33292)>>2]|0; - $200 = $199 & $198; - HEAP32[(33292)>>2] = $200; - break L108; - } - } else { - $201 = HEAP32[(33304)>>2]|0; - $202 = ($163>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } else { - $203 = ((($163)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $not$ = ($204|0)!=($10|0); - $$sink5 = $not$&1; - $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); - HEAP32[$205>>2] = $$3400; - $206 = ($$3400|0)==(0|0); - if ($206) { - break L108; - } else { - break; - } - } - } - } while(0); - $207 = HEAP32[(33304)>>2]|0; - $208 = ($$3400>>>0)<($207>>>0); - if ($208) { - _abort(); - // unreachable; - } - $209 = ((($$3400)) + 24|0); - HEAP32[$209>>2] = $163; - $210 = ((($10)) + 16|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - do { - if (!($212)) { - $213 = ($211>>>0)<($207>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = ((($$3400)) + 16|0); - HEAP32[$214>>2] = $211; - $215 = ((($211)) + 24|0); - HEAP32[$215>>2] = $$3400; - break; - } - } - } while(0); - $216 = ((($210)) + 4|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(0|0); - if (!($218)) { - $219 = HEAP32[(33304)>>2]|0; - $220 = ($217>>>0)<($219>>>0); - if ($220) { - _abort(); - // unreachable; - } else { - $221 = ((($$3400)) + 20|0); - HEAP32[$221>>2] = $217; - $222 = ((($217)) + 24|0); - HEAP32[$222>>2] = $$3400; - break; - } - } - } - } - } while(0); - $223 = $135 | 1; - $224 = ((($$1)) + 4|0); - HEAP32[$224>>2] = $223; - $225 = (($113) + ($135)|0); - HEAP32[$225>>2] = $135; - $226 = HEAP32[(33308)>>2]|0; - $227 = ($$1|0)==($226|0); - if ($227) { - HEAP32[(33296)>>2] = $135; - return; - } else { - $$2 = $135; - } - } else { - $228 = $115 & -2; - HEAP32[$114>>2] = $228; - $229 = $$1382 | 1; - $230 = ((($$1)) + 4|0); - HEAP32[$230>>2] = $229; - $231 = (($113) + ($$1382)|0); - HEAP32[$231>>2] = $$1382; - $$2 = $$1382; - } - $232 = $$2 >>> 3; - $233 = ($$2>>>0)<(256); - if ($233) { - $234 = $232 << 1; - $235 = (33328 + ($234<<2)|0); - $236 = HEAP32[8322]|0; - $237 = 1 << $232; - $238 = $236 & $237; - $239 = ($238|0)==(0); - if ($239) { - $240 = $236 | $237; - HEAP32[8322] = $240; - $$pre = ((($235)) + 8|0); - $$0403 = $235;$$pre$phiZ2D = $$pre; - } else { - $241 = ((($235)) + 8|0); - $242 = HEAP32[$241>>2]|0; - $243 = HEAP32[(33304)>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - _abort(); - // unreachable; - } else { - $$0403 = $242;$$pre$phiZ2D = $241; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $245 = ((($$0403)) + 12|0); - HEAP32[$245>>2] = $$1; - $246 = ((($$1)) + 8|0); - HEAP32[$246>>2] = $$0403; - $247 = ((($$1)) + 12|0); - HEAP32[$247>>2] = $235; - return; - } - $248 = $$2 >>> 8; - $249 = ($248|0)==(0); - if ($249) { - $$0396 = 0; - } else { - $250 = ($$2>>>0)>(16777215); - if ($250) { - $$0396 = 31; - } else { - $251 = (($248) + 1048320)|0; - $252 = $251 >>> 16; - $253 = $252 & 8; - $254 = $248 << $253; - $255 = (($254) + 520192)|0; - $256 = $255 >>> 16; - $257 = $256 & 4; - $258 = $257 | $253; - $259 = $254 << $257; - $260 = (($259) + 245760)|0; - $261 = $260 >>> 16; - $262 = $261 & 2; - $263 = $258 | $262; - $264 = (14 - ($263))|0; - $265 = $259 << $262; - $266 = $265 >>> 15; - $267 = (($264) + ($266))|0; - $268 = $267 << 1; - $269 = (($267) + 7)|0; - $270 = $$2 >>> $269; - $271 = $270 & 1; - $272 = $271 | $268; - $$0396 = $272; - } - } - $273 = (33592 + ($$0396<<2)|0); - $274 = ((($$1)) + 28|0); - HEAP32[$274>>2] = $$0396; - $275 = ((($$1)) + 16|0); - $276 = ((($$1)) + 20|0); - HEAP32[$276>>2] = 0; - HEAP32[$275>>2] = 0; - $277 = HEAP32[(33292)>>2]|0; - $278 = 1 << $$0396; - $279 = $277 & $278; - $280 = ($279|0)==(0); - do { - if ($280) { - $281 = $277 | $278; - HEAP32[(33292)>>2] = $281; - HEAP32[$273>>2] = $$1; - $282 = ((($$1)) + 24|0); - HEAP32[$282>>2] = $273; - $283 = ((($$1)) + 12|0); - HEAP32[$283>>2] = $$1; - $284 = ((($$1)) + 8|0); - HEAP32[$284>>2] = $$1; - } else { - $285 = HEAP32[$273>>2]|0; - $286 = ($$0396|0)==(31); - $287 = $$0396 >>> 1; - $288 = (25 - ($287))|0; - $289 = $286 ? 0 : $288; - $290 = $$2 << $289; - $$0383 = $290;$$0384 = $285; - while(1) { - $291 = ((($$0384)) + 4|0); - $292 = HEAP32[$291>>2]|0; - $293 = $292 & -8; - $294 = ($293|0)==($$2|0); - if ($294) { - label = 124; - break; - } - $295 = $$0383 >>> 31; - $296 = (((($$0384)) + 16|0) + ($295<<2)|0); - $297 = $$0383 << 1; - $298 = HEAP32[$296>>2]|0; - $299 = ($298|0)==(0|0); - if ($299) { - label = 121; - break; - } else { - $$0383 = $297;$$0384 = $298; - } - } - if ((label|0) == 121) { - $300 = HEAP32[(33304)>>2]|0; - $301 = ($296>>>0)<($300>>>0); - if ($301) { - _abort(); - // unreachable; - } else { - HEAP32[$296>>2] = $$1; - $302 = ((($$1)) + 24|0); - HEAP32[$302>>2] = $$0384; - $303 = ((($$1)) + 12|0); - HEAP32[$303>>2] = $$1; - $304 = ((($$1)) + 8|0); - HEAP32[$304>>2] = $$1; - break; - } - } - else if ((label|0) == 124) { - $305 = ((($$0384)) + 8|0); - $306 = HEAP32[$305>>2]|0; - $307 = HEAP32[(33304)>>2]|0; - $308 = ($306>>>0)>=($307>>>0); - $not$437 = ($$0384>>>0)>=($307>>>0); - $309 = $308 & $not$437; - if ($309) { - $310 = ((($306)) + 12|0); - HEAP32[$310>>2] = $$1; - HEAP32[$305>>2] = $$1; - $311 = ((($$1)) + 8|0); - HEAP32[$311>>2] = $306; - $312 = ((($$1)) + 12|0); - HEAP32[$312>>2] = $$0384; - $313 = ((($$1)) + 24|0); - HEAP32[$313>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $314 = HEAP32[(33320)>>2]|0; - $315 = (($314) + -1)|0; - HEAP32[(33320)>>2] = $315; - $316 = ($315|0)==(0); - if ($316) { - $$0212$in$i = (33744); - } else { - return; - } - while(1) { - $$0212$i = HEAP32[$$0212$in$i>>2]|0; - $317 = ($$0212$i|0)==(0|0); - $318 = ((($$0212$i)) + 8|0); - if ($317) { - break; - } else { - $$0212$in$i = $318; - } - } - HEAP32[(33320)>>2] = -1; - return; -} -function _calloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0); - if ($2) { - $$0 = 0; - } else { - $3 = Math_imul($1, $0)|0; - $4 = $1 | $0; - $5 = ($4>>>0)>(65535); - if ($5) { - $6 = (($3>>>0) / ($0>>>0))&-1; - $7 = ($6|0)==($1|0); - $$ = $7 ? $3 : -1; - $$0 = $$; - } else { - $$0 = $3; - } - } - $8 = (_malloc($$0)|0); - $9 = ($8|0)==(0|0); - if ($9) { - return ($8|0); - } - $10 = ((($8)) + -4|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 3; - $13 = ($12|0)==(0); - if ($13) { - return ($8|0); - } - _memset(($8|0),0,($$0|0))|0; - return ($8|0); -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - _memcpy(($14|0),($0|0),($24|0))|0; - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1272 = 0, $$1275 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $cond = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = HEAP32[(33304)>>2]|0; - $7 = $3 & 3; - $notlhs = ($0>>>0)>=($6>>>0); - $notrhs = ($7|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $8 = ($0>>>0)<($5>>>0); - $or$cond3 = $or$cond$not & $8; - if (!($or$cond3)) { - _abort(); - // unreachable; - } - $9 = ((($5)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _abort(); - // unreachable; - } - $13 = ($7|0)==(0); - if ($13) { - $14 = ($1>>>0)<(256); - if ($14) { - $$2 = 0; - return ($$2|0); - } - $15 = (($1) + 4)|0; - $16 = ($4>>>0)<($15>>>0); - if (!($16)) { - $17 = (($4) - ($1))|0; - $18 = HEAP32[(33768)>>2]|0; - $19 = $18 << 1; - $20 = ($17>>>0)>($19>>>0); - if (!($20)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $21 = ($4>>>0)<($1>>>0); - if (!($21)) { - $22 = (($4) - ($1))|0; - $23 = ($22>>>0)>(15); - if (!($23)) { - $$2 = $0; - return ($$2|0); - } - $24 = (($0) + ($1)|0); - $25 = $3 & 1; - $26 = $25 | $1; - $27 = $26 | 2; - HEAP32[$2>>2] = $27; - $28 = ((($24)) + 4|0); - $29 = $22 | 3; - HEAP32[$28>>2] = $29; - $30 = (($24) + ($22)|0); - $31 = ((($30)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - _dispose_chunk($24,$22); - $$2 = $0; - return ($$2|0); - } - $34 = HEAP32[(33312)>>2]|0; - $35 = ($5|0)==($34|0); - if ($35) { - $36 = HEAP32[(33300)>>2]|0; - $37 = (($36) + ($4))|0; - $38 = ($37>>>0)>($1>>>0); - $39 = (($37) - ($1))|0; - $40 = (($0) + ($1)|0); - if (!($38)) { - $$2 = 0; - return ($$2|0); - } - $41 = $39 | 1; - $42 = ((($40)) + 4|0); - $43 = $3 & 1; - $44 = $43 | $1; - $45 = $44 | 2; - HEAP32[$2>>2] = $45; - HEAP32[$42>>2] = $41; - HEAP32[(33312)>>2] = $40; - HEAP32[(33300)>>2] = $39; - $$2 = $0; - return ($$2|0); - } - $46 = HEAP32[(33308)>>2]|0; - $47 = ($5|0)==($46|0); - if ($47) { - $48 = HEAP32[(33296)>>2]|0; - $49 = (($48) + ($4))|0; - $50 = ($49>>>0)<($1>>>0); - if ($50) { - $$2 = 0; - return ($$2|0); - } - $51 = (($49) - ($1))|0; - $52 = ($51>>>0)>(15); - $53 = $3 & 1; - if ($52) { - $54 = (($0) + ($1)|0); - $55 = (($54) + ($51)|0); - $56 = $53 | $1; - $57 = $56 | 2; - HEAP32[$2>>2] = $57; - $58 = ((($54)) + 4|0); - $59 = $51 | 1; - HEAP32[$58>>2] = $59; - HEAP32[$55>>2] = $51; - $60 = ((($55)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 & -2; - HEAP32[$60>>2] = $62; - $storemerge = $54;$storemerge1 = $51; - } else { - $63 = $53 | $49; - $64 = $63 | 2; - HEAP32[$2>>2] = $64; - $65 = (($0) + ($49)|0); - $66 = ((($65)) + 4|0); - $67 = HEAP32[$66>>2]|0; - $68 = $67 | 1; - HEAP32[$66>>2] = $68; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(33296)>>2] = $storemerge1; - HEAP32[(33308)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $69 = $10 & 2; - $70 = ($69|0)==(0); - if (!($70)) { - $$2 = 0; - return ($$2|0); - } - $71 = $10 & -8; - $72 = (($71) + ($4))|0; - $73 = ($72>>>0)<($1>>>0); - if ($73) { - $$2 = 0; - return ($$2|0); - } - $74 = (($72) - ($1))|0; - $75 = $10 >>> 3; - $76 = ($10>>>0)<(256); - L49: do { - if ($76) { - $77 = ((($5)) + 8|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($5)) + 12|0); - $80 = HEAP32[$79>>2]|0; - $81 = $75 << 1; - $82 = (33328 + ($81<<2)|0); - $83 = ($78|0)==($82|0); - if (!($83)) { - $84 = ($78>>>0)<($6>>>0); - if ($84) { - _abort(); - // unreachable; - } - $85 = ((($78)) + 12|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==($5|0); - if (!($87)) { - _abort(); - // unreachable; - } - } - $88 = ($80|0)==($78|0); - if ($88) { - $89 = 1 << $75; - $90 = $89 ^ -1; - $91 = HEAP32[8322]|0; - $92 = $91 & $90; - HEAP32[8322] = $92; - break; - } - $93 = ($80|0)==($82|0); - if ($93) { - $$pre = ((($80)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $94 = ($80>>>0)<($6>>>0); - if ($94) { - _abort(); - // unreachable; - } - $95 = ((($80)) + 8|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==($5|0); - if ($97) { - $$pre$phiZ2D = $95; - } else { - _abort(); - // unreachable; - } - } - $98 = ((($78)) + 12|0); - HEAP32[$98>>2] = $80; - HEAP32[$$pre$phiZ2D>>2] = $78; - } else { - $99 = ((($5)) + 24|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($5)) + 12|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==($5|0); - do { - if ($103) { - $113 = ((($5)) + 16|0); - $114 = ((($113)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - $117 = HEAP32[$113>>2]|0; - $118 = ($117|0)==(0|0); - if ($118) { - $$3 = 0; - break; - } else { - $$1272 = $117;$$1275 = $113; - } - } else { - $$1272 = $115;$$1275 = $114; - } - while(1) { - $119 = ((($$1272)) + 20|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - if (!($121)) { - $$1272 = $120;$$1275 = $119; - continue; - } - $122 = ((($$1272)) + 16|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if ($124) { - break; - } else { - $$1272 = $123;$$1275 = $122; - } - } - $125 = ($$1275>>>0)<($6>>>0); - if ($125) { - _abort(); - // unreachable; - } else { - HEAP32[$$1275>>2] = 0; - $$3 = $$1272; - break; - } - } else { - $104 = ((($5)) + 8|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105>>>0)<($6>>>0); - if ($106) { - _abort(); - // unreachable; - } - $107 = ((($105)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==($5|0); - if (!($109)) { - _abort(); - // unreachable; - } - $110 = ((($102)) + 8|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)==($5|0); - if ($112) { - HEAP32[$107>>2] = $102; - HEAP32[$110>>2] = $105; - $$3 = $102; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $126 = ($100|0)==(0|0); - if (!($126)) { - $127 = ((($5)) + 28|0); - $128 = HEAP32[$127>>2]|0; - $129 = (33592 + ($128<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($5|0)==($130|0); - do { - if ($131) { - HEAP32[$129>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $132 = 1 << $128; - $133 = $132 ^ -1; - $134 = HEAP32[(33292)>>2]|0; - $135 = $134 & $133; - HEAP32[(33292)>>2] = $135; - break L49; - } - } else { - $136 = HEAP32[(33304)>>2]|0; - $137 = ($100>>>0)<($136>>>0); - if ($137) { - _abort(); - // unreachable; - } else { - $138 = ((($100)) + 16|0); - $139 = HEAP32[$138>>2]|0; - $not$ = ($139|0)!=($5|0); - $$sink1 = $not$&1; - $140 = (((($100)) + 16|0) + ($$sink1<<2)|0); - HEAP32[$140>>2] = $$3; - $141 = ($$3|0)==(0|0); - if ($141) { - break L49; - } else { - break; - } - } - } - } while(0); - $142 = HEAP32[(33304)>>2]|0; - $143 = ($$3>>>0)<($142>>>0); - if ($143) { - _abort(); - // unreachable; - } - $144 = ((($$3)) + 24|0); - HEAP32[$144>>2] = $100; - $145 = ((($5)) + 16|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0|0); - do { - if (!($147)) { - $148 = ($146>>>0)<($142>>>0); - if ($148) { - _abort(); - // unreachable; - } else { - $149 = ((($$3)) + 16|0); - HEAP32[$149>>2] = $146; - $150 = ((($146)) + 24|0); - HEAP32[$150>>2] = $$3; - break; - } - } - } while(0); - $151 = ((($145)) + 4|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - if (!($153)) { - $154 = HEAP32[(33304)>>2]|0; - $155 = ($152>>>0)<($154>>>0); - if ($155) { - _abort(); - // unreachable; - } else { - $156 = ((($$3)) + 20|0); - HEAP32[$156>>2] = $152; - $157 = ((($152)) + 24|0); - HEAP32[$157>>2] = $$3; - break; - } - } - } - } - } while(0); - $158 = ($74>>>0)<(16); - $159 = $3 & 1; - if ($158) { - $160 = $72 | $159; - $161 = $160 | 2; - HEAP32[$2>>2] = $161; - $162 = (($0) + ($72)|0); - $163 = ((($162)) + 4|0); - $164 = HEAP32[$163>>2]|0; - $165 = $164 | 1; - HEAP32[$163>>2] = $165; - $$2 = $0; - return ($$2|0); - } else { - $166 = (($0) + ($1)|0); - $167 = $159 | $1; - $168 = $167 | 2; - HEAP32[$2>>2] = $168; - $169 = ((($166)) + 4|0); - $170 = $74 | 3; - HEAP32[$169>>2] = $170; - $171 = (($166) + ($74)|0); - $172 = ((($171)) + 4|0); - $173 = HEAP32[$172>>2]|0; - $174 = $173 | 1; - HEAP32[$172>>2] = $174; - _dispose_chunk($166,$74); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0419 = 0, $$0420 = 0, $$0431 = 0, $$0438 = 0, $$1 = 0, $$1418 = 0, $$1426 = 0, $$1429 = 0, $$1433 = 0, $$1437 = 0, $$2 = 0, $$3 = 0, $$3435 = 0, $$pre = 0, $$pre$phi24Z2D = 0, $$pre$phi26Z2D = 0, $$pre$phiZ2D = 0, $$pre23 = 0, $$pre25 = 0, $$sink2 = 0; - var $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond17 = 0, $not$ = 0, $not$1 = 0, $not$19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(33304)>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - _abort(); - // unreachable; - } - $15 = HEAP32[(33308)>>2]|0; - $16 = ($11|0)==($15|0); - if ($16) { - $100 = ((($2)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = $101 & 3; - $103 = ($102|0)==(3); - if (!($103)) { - $$1 = $11;$$1418 = $12; - break; - } - $104 = (($11) + ($12)|0); - $105 = ((($11)) + 4|0); - $106 = $12 | 1; - $107 = $101 & -2; - HEAP32[(33296)>>2] = $12; - HEAP32[$100>>2] = $107; - HEAP32[$105>>2] = $106; - HEAP32[$104>>2] = $12; - return; - } - $17 = $7 >>> 3; - $18 = ($7>>>0)<(256); - if ($18) { - $19 = ((($11)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($11)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = $17 << 1; - $24 = (33328 + ($23<<2)|0); - $25 = ($20|0)==($24|0); - if (!($25)) { - $26 = ($20>>>0)<($13>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($11|0); - if (!($29)) { - _abort(); - // unreachable; - } - } - $30 = ($22|0)==($20|0); - if ($30) { - $31 = 1 << $17; - $32 = $31 ^ -1; - $33 = HEAP32[8322]|0; - $34 = $33 & $32; - HEAP32[8322] = $34; - $$1 = $11;$$1418 = $12; - break; - } - $35 = ($22|0)==($24|0); - if ($35) { - $$pre25 = ((($22)) + 8|0); - $$pre$phi26Z2D = $$pre25; - } else { - $36 = ($22>>>0)<($13>>>0); - if ($36) { - _abort(); - // unreachable; - } - $37 = ((($22)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($11|0); - if ($39) { - $$pre$phi26Z2D = $37; - } else { - _abort(); - // unreachable; - } - } - $40 = ((($20)) + 12|0); - HEAP32[$40>>2] = $22; - HEAP32[$$pre$phi26Z2D>>2] = $20; - $$1 = $11;$$1418 = $12; - break; - } - $41 = ((($11)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($11)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==($11|0); - do { - if ($45) { - $55 = ((($11)) + 16|0); - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $59 = HEAP32[$55>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$3 = 0; - break; - } else { - $$1426 = $59;$$1429 = $55; - } - } else { - $$1426 = $57;$$1429 = $56; - } - while(1) { - $61 = ((($$1426)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $$1426 = $62;$$1429 = $61; - continue; - } - $64 = ((($$1426)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - break; - } else { - $$1426 = $65;$$1429 = $64; - } - } - $67 = ($$1429>>>0)<($13>>>0); - if ($67) { - _abort(); - // unreachable; - } else { - HEAP32[$$1429>>2] = 0; - $$3 = $$1426; - break; - } - } else { - $46 = ((($11)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)<($13>>>0); - if ($48) { - _abort(); - // unreachable; - } - $49 = ((($47)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==($11|0); - if (!($51)) { - _abort(); - // unreachable; - } - $52 = ((($44)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$49>>2] = $44; - HEAP32[$52>>2] = $47; - $$3 = $44; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $68 = ($42|0)==(0|0); - if ($68) { - $$1 = $11;$$1418 = $12; - } else { - $69 = ((($11)) + 28|0); - $70 = HEAP32[$69>>2]|0; - $71 = (33592 + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($11|0)==($72|0); - do { - if ($73) { - HEAP32[$71>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $74 = 1 << $70; - $75 = $74 ^ -1; - $76 = HEAP32[(33292)>>2]|0; - $77 = $76 & $75; - HEAP32[(33292)>>2] = $77; - $$1 = $11;$$1418 = $12; - break L1; - } - } else { - $78 = HEAP32[(33304)>>2]|0; - $79 = ($42>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } else { - $80 = ((($42)) + 16|0); - $81 = HEAP32[$80>>2]|0; - $not$1 = ($81|0)!=($11|0); - $$sink2 = $not$1&1; - $82 = (((($42)) + 16|0) + ($$sink2<<2)|0); - HEAP32[$82>>2] = $$3; - $83 = ($$3|0)==(0|0); - if ($83) { - $$1 = $11;$$1418 = $12; - break L1; - } else { - break; - } - } - } - } while(0); - $84 = HEAP32[(33304)>>2]|0; - $85 = ($$3>>>0)<($84>>>0); - if ($85) { - _abort(); - // unreachable; - } - $86 = ((($$3)) + 24|0); - HEAP32[$86>>2] = $42; - $87 = ((($11)) + 16|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - $90 = ($88>>>0)<($84>>>0); - if ($90) { - _abort(); - // unreachable; - } else { - $91 = ((($$3)) + 16|0); - HEAP32[$91>>2] = $88; - $92 = ((($88)) + 24|0); - HEAP32[$92>>2] = $$3; - break; - } - } - } while(0); - $93 = ((($87)) + 4|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - $$1 = $11;$$1418 = $12; - } else { - $96 = HEAP32[(33304)>>2]|0; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - _abort(); - // unreachable; - } else { - $98 = ((($$3)) + 20|0); - HEAP32[$98>>2] = $94; - $99 = ((($94)) + 24|0); - HEAP32[$99>>2] = $$3; - $$1 = $11;$$1418 = $12; - break; - } - } - } - } else { - $$1 = $0;$$1418 = $1; - } - } while(0); - $108 = HEAP32[(33304)>>2]|0; - $109 = ($2>>>0)<($108>>>0); - if ($109) { - _abort(); - // unreachable; - } - $110 = ((($2)) + 4|0); - $111 = HEAP32[$110>>2]|0; - $112 = $111 & 2; - $113 = ($112|0)==(0); - if ($113) { - $114 = HEAP32[(33312)>>2]|0; - $115 = ($2|0)==($114|0); - $116 = HEAP32[(33308)>>2]|0; - if ($115) { - $117 = HEAP32[(33300)>>2]|0; - $118 = (($117) + ($$1418))|0; - HEAP32[(33300)>>2] = $118; - HEAP32[(33312)>>2] = $$1; - $119 = $118 | 1; - $120 = ((($$1)) + 4|0); - HEAP32[$120>>2] = $119; - $121 = ($$1|0)==($116|0); - if (!($121)) { - return; - } - HEAP32[(33308)>>2] = 0; - HEAP32[(33296)>>2] = 0; - return; - } - $122 = ($2|0)==($116|0); - if ($122) { - $123 = HEAP32[(33296)>>2]|0; - $124 = (($123) + ($$1418))|0; - HEAP32[(33296)>>2] = $124; - HEAP32[(33308)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = (($$1) + ($124)|0); - HEAP32[$127>>2] = $124; - return; - } - $128 = $111 & -8; - $129 = (($128) + ($$1418))|0; - $130 = $111 >>> 3; - $131 = ($111>>>0)<(256); - L96: do { - if ($131) { - $132 = ((($2)) + 8|0); - $133 = HEAP32[$132>>2]|0; - $134 = ((($2)) + 12|0); - $135 = HEAP32[$134>>2]|0; - $136 = $130 << 1; - $137 = (33328 + ($136<<2)|0); - $138 = ($133|0)==($137|0); - if (!($138)) { - $139 = ($133>>>0)<($108>>>0); - if ($139) { - _abort(); - // unreachable; - } - $140 = ((($133)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==($2|0); - if (!($142)) { - _abort(); - // unreachable; - } - } - $143 = ($135|0)==($133|0); - if ($143) { - $144 = 1 << $130; - $145 = $144 ^ -1; - $146 = HEAP32[8322]|0; - $147 = $146 & $145; - HEAP32[8322] = $147; - break; - } - $148 = ($135|0)==($137|0); - if ($148) { - $$pre23 = ((($135)) + 8|0); - $$pre$phi24Z2D = $$pre23; - } else { - $149 = ($135>>>0)<($108>>>0); - if ($149) { - _abort(); - // unreachable; - } - $150 = ((($135)) + 8|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==($2|0); - if ($152) { - $$pre$phi24Z2D = $150; - } else { - _abort(); - // unreachable; - } - } - $153 = ((($133)) + 12|0); - HEAP32[$153>>2] = $135; - HEAP32[$$pre$phi24Z2D>>2] = $133; - } else { - $154 = ((($2)) + 24|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($2)) + 12|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==($2|0); - do { - if ($158) { - $168 = ((($2)) + 16|0); - $169 = ((($168)) + 4|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = HEAP32[$168>>2]|0; - $173 = ($172|0)==(0|0); - if ($173) { - $$3435 = 0; - break; - } else { - $$1433 = $172;$$1437 = $168; - } - } else { - $$1433 = $170;$$1437 = $169; - } - while(1) { - $174 = ((($$1433)) + 20|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0|0); - if (!($176)) { - $$1433 = $175;$$1437 = $174; - continue; - } - $177 = ((($$1433)) + 16|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if ($179) { - break; - } else { - $$1433 = $178;$$1437 = $177; - } - } - $180 = ($$1437>>>0)<($108>>>0); - if ($180) { - _abort(); - // unreachable; - } else { - HEAP32[$$1437>>2] = 0; - $$3435 = $$1433; - break; - } - } else { - $159 = ((($2)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160>>>0)<($108>>>0); - if ($161) { - _abort(); - // unreachable; - } - $162 = ((($160)) + 12|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==($2|0); - if (!($164)) { - _abort(); - // unreachable; - } - $165 = ((($157)) + 8|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==($2|0); - if ($167) { - HEAP32[$162>>2] = $157; - HEAP32[$165>>2] = $160; - $$3435 = $157; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $181 = ($155|0)==(0|0); - if (!($181)) { - $182 = ((($2)) + 28|0); - $183 = HEAP32[$182>>2]|0; - $184 = (33592 + ($183<<2)|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($2|0)==($185|0); - do { - if ($186) { - HEAP32[$184>>2] = $$3435; - $cond17 = ($$3435|0)==(0|0); - if ($cond17) { - $187 = 1 << $183; - $188 = $187 ^ -1; - $189 = HEAP32[(33292)>>2]|0; - $190 = $189 & $188; - HEAP32[(33292)>>2] = $190; - break L96; - } - } else { - $191 = HEAP32[(33304)>>2]|0; - $192 = ($155>>>0)<($191>>>0); - if ($192) { - _abort(); - // unreachable; - } else { - $193 = ((($155)) + 16|0); - $194 = HEAP32[$193>>2]|0; - $not$ = ($194|0)!=($2|0); - $$sink4 = $not$&1; - $195 = (((($155)) + 16|0) + ($$sink4<<2)|0); - HEAP32[$195>>2] = $$3435; - $196 = ($$3435|0)==(0|0); - if ($196) { - break L96; - } else { - break; - } - } - } - } while(0); - $197 = HEAP32[(33304)>>2]|0; - $198 = ($$3435>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = ((($$3435)) + 24|0); - HEAP32[$199>>2] = $155; - $200 = ((($2)) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - do { - if (!($202)) { - $203 = ($201>>>0)<($197>>>0); - if ($203) { - _abort(); - // unreachable; - } else { - $204 = ((($$3435)) + 16|0); - HEAP32[$204>>2] = $201; - $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $$3435; - break; - } - } - } while(0); - $206 = ((($200)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[(33304)>>2]|0; - $210 = ($207>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } else { - $211 = ((($$3435)) + 20|0); - HEAP32[$211>>2] = $207; - $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $$3435; - break; - } - } - } - } - } while(0); - $213 = $129 | 1; - $214 = ((($$1)) + 4|0); - HEAP32[$214>>2] = $213; - $215 = (($$1) + ($129)|0); - HEAP32[$215>>2] = $129; - $216 = HEAP32[(33308)>>2]|0; - $217 = ($$1|0)==($216|0); - if ($217) { - HEAP32[(33296)>>2] = $129; - return; - } else { - $$2 = $129; - } - } else { - $218 = $111 & -2; - HEAP32[$110>>2] = $218; - $219 = $$1418 | 1; - $220 = ((($$1)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$1) + ($$1418)|0); - HEAP32[$221>>2] = $$1418; - $$2 = $$1418; - } - $222 = $$2 >>> 3; - $223 = ($$2>>>0)<(256); - if ($223) { - $224 = $222 << 1; - $225 = (33328 + ($224<<2)|0); - $226 = HEAP32[8322]|0; - $227 = 1 << $222; - $228 = $226 & $227; - $229 = ($228|0)==(0); - if ($229) { - $230 = $226 | $227; - HEAP32[8322] = $230; - $$pre = ((($225)) + 8|0); - $$0438 = $225;$$pre$phiZ2D = $$pre; - } else { - $231 = ((($225)) + 8|0); - $232 = HEAP32[$231>>2]|0; - $233 = HEAP32[(33304)>>2]|0; - $234 = ($232>>>0)<($233>>>0); - if ($234) { - _abort(); - // unreachable; - } else { - $$0438 = $232;$$pre$phiZ2D = $231; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $235 = ((($$0438)) + 12|0); - HEAP32[$235>>2] = $$1; - $236 = ((($$1)) + 8|0); - HEAP32[$236>>2] = $$0438; - $237 = ((($$1)) + 12|0); - HEAP32[$237>>2] = $225; - return; - } - $238 = $$2 >>> 8; - $239 = ($238|0)==(0); - if ($239) { - $$0431 = 0; - } else { - $240 = ($$2>>>0)>(16777215); - if ($240) { - $$0431 = 31; - } else { - $241 = (($238) + 1048320)|0; - $242 = $241 >>> 16; - $243 = $242 & 8; - $244 = $238 << $243; - $245 = (($244) + 520192)|0; - $246 = $245 >>> 16; - $247 = $246 & 4; - $248 = $247 | $243; - $249 = $244 << $247; - $250 = (($249) + 245760)|0; - $251 = $250 >>> 16; - $252 = $251 & 2; - $253 = $248 | $252; - $254 = (14 - ($253))|0; - $255 = $249 << $252; - $256 = $255 >>> 15; - $257 = (($254) + ($256))|0; - $258 = $257 << 1; - $259 = (($257) + 7)|0; - $260 = $$2 >>> $259; - $261 = $260 & 1; - $262 = $261 | $258; - $$0431 = $262; - } - } - $263 = (33592 + ($$0431<<2)|0); - $264 = ((($$1)) + 28|0); - HEAP32[$264>>2] = $$0431; - $265 = ((($$1)) + 16|0); - $266 = ((($$1)) + 20|0); - HEAP32[$266>>2] = 0; - HEAP32[$265>>2] = 0; - $267 = HEAP32[(33292)>>2]|0; - $268 = 1 << $$0431; - $269 = $267 & $268; - $270 = ($269|0)==(0); - if ($270) { - $271 = $267 | $268; - HEAP32[(33292)>>2] = $271; - HEAP32[$263>>2] = $$1; - $272 = ((($$1)) + 24|0); - HEAP32[$272>>2] = $263; - $273 = ((($$1)) + 12|0); - HEAP32[$273>>2] = $$1; - $274 = ((($$1)) + 8|0); - HEAP32[$274>>2] = $$1; - return; - } - $275 = HEAP32[$263>>2]|0; - $276 = ($$0431|0)==(31); - $277 = $$0431 >>> 1; - $278 = (25 - ($277))|0; - $279 = $276 ? 0 : $278; - $280 = $$2 << $279; - $$0419 = $280;$$0420 = $275; - while(1) { - $281 = ((($$0420)) + 4|0); - $282 = HEAP32[$281>>2]|0; - $283 = $282 & -8; - $284 = ($283|0)==($$2|0); - if ($284) { - label = 121; - break; - } - $285 = $$0419 >>> 31; - $286 = (((($$0420)) + 16|0) + ($285<<2)|0); - $287 = $$0419 << 1; - $288 = HEAP32[$286>>2]|0; - $289 = ($288|0)==(0|0); - if ($289) { - label = 118; - break; - } else { - $$0419 = $287;$$0420 = $288; - } - } - if ((label|0) == 118) { - $290 = HEAP32[(33304)>>2]|0; - $291 = ($286>>>0)<($290>>>0); - if ($291) { - _abort(); - // unreachable; - } - HEAP32[$286>>2] = $$1; - $292 = ((($$1)) + 24|0); - HEAP32[$292>>2] = $$0420; - $293 = ((($$1)) + 12|0); - HEAP32[$293>>2] = $$1; - $294 = ((($$1)) + 8|0); - HEAP32[$294>>2] = $$1; - return; - } - else if ((label|0) == 121) { - $295 = ((($$0420)) + 8|0); - $296 = HEAP32[$295>>2]|0; - $297 = HEAP32[(33304)>>2]|0; - $298 = ($296>>>0)>=($297>>>0); - $not$19 = ($$0420>>>0)>=($297>>>0); - $299 = $298 & $not$19; - if (!($299)) { - _abort(); - // unreachable; - } - $300 = ((($296)) + 12|0); - HEAP32[$300>>2] = $$1; - HEAP32[$295>>2] = $$1; - $301 = ((($$1)) + 8|0); - HEAP32[$301>>2] = $296; - $302 = ((($$1)) + 12|0); - HEAP32[$302>>2] = $$0420; - $303 = ((($$1)) + 24|0); - HEAP32[$303>>2] = 0; - return; - } -} -function runPostSets() { -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; - end = (ptr + num)|0; - - value = value & 0xff; - if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { - while ((ptr&3) != 0) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - - aligned_end = (end & -4)|0; - block_aligned_end = (aligned_end - 64)|0; - value4 = value | (value << 8) | (value << 16) | (value << 24); - - while((ptr|0) <= (block_aligned_end|0)) { - HEAP32[((ptr)>>2)]=value4; - HEAP32[(((ptr)+(4))>>2)]=value4; - HEAP32[(((ptr)+(8))>>2)]=value4; - HEAP32[(((ptr)+(12))>>2)]=value4; - HEAP32[(((ptr)+(16))>>2)]=value4; - HEAP32[(((ptr)+(20))>>2)]=value4; - HEAP32[(((ptr)+(24))>>2)]=value4; - HEAP32[(((ptr)+(28))>>2)]=value4; - HEAP32[(((ptr)+(32))>>2)]=value4; - HEAP32[(((ptr)+(36))>>2)]=value4; - HEAP32[(((ptr)+(40))>>2)]=value4; - HEAP32[(((ptr)+(44))>>2)]=value4; - HEAP32[(((ptr)+(48))>>2)]=value4; - HEAP32[(((ptr)+(52))>>2)]=value4; - HEAP32[(((ptr)+(56))>>2)]=value4; - HEAP32[(((ptr)+(60))>>2)]=value4; - ptr = (ptr + 64)|0; - } - - while ((ptr|0) < (aligned_end|0) ) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - // The remaining bytes. - while ((ptr|0) < (end|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (end-num)|0; -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - var aligned_dest_end = 0; - var block_aligned_dest_end = 0; - var dest_end = 0; - // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. - if ((num|0) >= - 8192 - ) { - return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - } - - ret = dest|0; - dest_end = (dest + num)|0; - if ((dest&3) == (src&3)) { - // The initial unaligned < 4-byte front. - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - aligned_dest_end = (dest_end & -4)|0; - block_aligned_dest_end = (aligned_dest_end - 64)|0; - while ((dest|0) <= (block_aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); - HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); - HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); - HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); - HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); - HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); - HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); - HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); - HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); - HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); - HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); - HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); - HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); - HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); - HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); - dest = (dest+64)|0; - src = (src+64)|0; - } - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } else { - // In the unaligned copy case, unroll a bit as well. - aligned_dest_end = (dest_end - 4)|0; - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); - HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); - HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } - // The remaining unaligned < 4 byte tail. - while ((dest|0) < (dest_end|0)) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - } - return ret|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function _roundf(f) { - f = +f; - return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - ___setErrNo(12); - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - return -1; - } - } - return oldDynamicTop|0; -} -function _llvm_bswap_i32(x) { - x = x|0; - return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; -} - - -function dynCall_viiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); -} - - -function dynCall_vd(index,a1) { - index = index|0; - a1=+a1; - FUNCTION_TABLE_vd[index&3](+a1); -} - - -function dynCall_vid(index,a1,a2) { - index = index|0; - a1=a1|0; a2=+a2; - FUNCTION_TABLE_vid[index&3](a1|0,+a2); -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&31](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&63](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&15](a1|0)|0; -} - - -function dynCall_viddd(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); -} - - -function dynCall_vidd(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; - FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; - FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); -} - - -function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); -} - - -function dynCall_vidddd(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; - FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); -} - - -function dynCall_vdi(index,a1,a2) { - index = index|0; - a1=+a1; a2=a2|0; - FUNCTION_TABLE_vdi[index&1](+a1,a2|0); -} - - -function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); -} - - -function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; - FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; -} - - -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&3]()|0; -} - - -function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; - FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); -} - - -function dynCall_vdddd(index,a1,a2,a3,a4) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); -} - - -function dynCall_vdd(index,a1,a2) { - index = index|0; - a1=+a1; a2=+a2; - FUNCTION_TABLE_vdd[index&3](+a1,+a2); -} - - -function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&7](); -} - - -function dynCall_viid(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=+a3; - FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); -} - -function b0(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); -} -function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function b1(p0) { - p0 = +p0; nullFunc_vd(1); -} -function _emscripten_glClearDepth__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepth(+p0); -} -function _emscripten_glClearDepthf__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepthf(+p0); -} -function _emscripten_glLineWidth__wrapper(p0) { - p0 = +p0; _emscripten_glLineWidth(+p0); -} -function b2(p0,p1) { - p0 = p0|0;p1 = +p1; nullFunc_vid(2); -} -function _emscripten_glUniform1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); -} -function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); -} -function b3(p0) { - p0 = p0|0; nullFunc_vi(3); -} -function _emscripten_glDeleteShader__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteShader(p0|0); -} -function _emscripten_glCompileShader__wrapper(p0) { - p0 = p0|0; _emscripten_glCompileShader(p0|0); -} -function _emscripten_glDeleteProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteProgram(p0|0); -} -function _emscripten_glLinkProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glLinkProgram(p0|0); -} -function _emscripten_glUseProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glUseProgram(p0|0); -} -function _emscripten_glValidateProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glValidateProgram(p0|0); -} -function _emscripten_glDeleteObjectARB__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); -} -function _emscripten_glEnableClientState__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableClientState(p0|0); -} -function _emscripten_glClientActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); -} -function _emscripten_glBindVertexArray__wrapper(p0) { - p0 = p0|0; _emscripten_glBindVertexArray(p0|0); -} -function _emscripten_glMatrixMode__wrapper(p0) { - p0 = p0|0; _emscripten_glMatrixMode(p0|0); -} -function _emscripten_glLoadMatrixf__wrapper(p0) { - p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); -} -function _emscripten_glEnableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); -} -function _emscripten_glDisableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); -} -function _emscripten_glDepthFunc__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthFunc(p0|0); -} -function _emscripten_glEnable__wrapper(p0) { - p0 = p0|0; _emscripten_glEnable(p0|0); -} -function _emscripten_glDisable__wrapper(p0) { - p0 = p0|0; _emscripten_glDisable(p0|0); -} -function _emscripten_glFrontFace__wrapper(p0) { - p0 = p0|0; _emscripten_glFrontFace(p0|0); -} -function _emscripten_glCullFace__wrapper(p0) { - p0 = p0|0; _emscripten_glCullFace(p0|0); -} -function _emscripten_glClear__wrapper(p0) { - p0 = p0|0; _emscripten_glClear(p0|0); -} -function _emscripten_glClearStencil__wrapper(p0) { - p0 = p0|0; _emscripten_glClearStencil(p0|0); -} -function _emscripten_glDepthMask__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthMask(p0|0); -} -function _emscripten_glStencilMask__wrapper(p0) { - p0 = p0|0; _emscripten_glStencilMask(p0|0); -} -function _emscripten_glGenerateMipmap__wrapper(p0) { - p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); -} -function _emscripten_glActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glActiveTexture(p0|0); -} -function _emscripten_glBlendEquation__wrapper(p0) { - p0 = p0|0; _emscripten_glBlendEquation(p0|0); -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_vii(4); -} -function _emscripten_glPixelStorei__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); -} -function _emscripten_glGetIntegerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); -} -function _emscripten_glGetFloatv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); -} -function _emscripten_glGetBooleanv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); -} -function _emscripten_glGenTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); -} -function _emscripten_glDeleteTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); -} -function _emscripten_glBindTexture__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); -} -function _emscripten_glGenBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); -} -function _emscripten_glDeleteBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); -} -function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); -} -function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); -} -function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); -} -function _emscripten_glUniform1i__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); -} -function _emscripten_glBindBuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); -} -function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); -} -function _emscripten_glAttachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); -} -function _emscripten_glDetachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); -} -function _emscripten_glBindFramebuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); -} -function _emscripten_glGenFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); -} -function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); -} -function _emscripten_glBindProgramARB__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); -} -function _emscripten_glGetPointerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); -} -function _emscripten_glGenVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); -} -function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); -} -function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); -} -function _emscripten_glBlendFunc__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); -} -function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); -} -function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); -} -function _emscripten_glHint__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); -} -function _emscripten_glDrawBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); -} -function b5(p0) { - p0 = p0|0; nullFunc_ii(5);return 0; -} -function _emscripten_glGetString__wrapper(p0) { - p0 = p0|0; return _emscripten_glGetString(p0|0)|0; -} -function _emscripten_glIsTexture__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; -} -function _emscripten_glIsBuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; -} -function _emscripten_glIsRenderbuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; -} -function _emscripten_glCreateShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; -} -function _emscripten_glIsShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; -} -function _emscripten_glIsProgram__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; -} -function _emscripten_glIsFramebuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; -} -function _emscripten_glCheckFramebufferStatus__wrapper(p0) { - p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; -} -function _emscripten_glIsEnabled__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; -} -function b6(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); -} -function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); -} -function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); -} -function b7(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); -} -function _emscripten_glUniform2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); -} -function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); -} -function b8(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; -} -function b9(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); -} -function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function b10(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); -} -function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function b11(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); -} -function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2i__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); -} -function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); -} -function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); -} -function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); -} -function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilOp__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); -} -function b12(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); -} -function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); -} -function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); -} -function b13(p0,p1) { - p0 = +p0;p1 = p1|0; nullFunc_vdi(13); -} -function _emscripten_glSampleCoverage__wrapper(p0,p1) { - p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); -} -function b14(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); -} -function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); -} -function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function b16(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; -} -function _emscripten_glGetUniformLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; -} -function _emscripten_glGetAttribLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; -} -function b17() { - ; nullFunc_i(17);return 0; -} -function _emscripten_glCreateProgram__wrapper() { - ; return _emscripten_glCreateProgram()|0; -} -function _emscripten_glGetError__wrapper() { - ; return _emscripten_glGetError()|0; -} -function b18(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); -} -function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); -} -function b19(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); -} -function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); -} -function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); -} -function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); -} -function b20(p0,p1) { - p0 = +p0;p1 = +p1; nullFunc_vdd(20); -} -function _emscripten_glDepthRange__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); -} -function _emscripten_glDepthRangef__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); -} -function _emscripten_glPolygonOffset__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); -} -function b21() { - ; nullFunc_v(21); -} -function _emscripten_glLoadIdentity__wrapper() { - ; _emscripten_glLoadIdentity(); -} -function _emscripten_glReleaseShaderCompiler__wrapper() { - ; _emscripten_glReleaseShaderCompiler(); -} -function _emscripten_glFinish__wrapper() { - ; _emscripten_glFinish(); -} -function _emscripten_glFlush__wrapper() { - ; _emscripten_glFlush(); -} -function b22(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); -} -function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); -} -function b23(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); -} -function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; -var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; -var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; -var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3 -,b3,b3,b3]; -var FUNCTION_TABLE_vii = [b4,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5]; -var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; -var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; -var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,___stdio_write,___stdio_seek,___stdout_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,_do_read,b8,b8,b8,b8]; -var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; -var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; -var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; -var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; -var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; -var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; -var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; -var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; -var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; -var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; -var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; -var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; -var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; -var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; -var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; - - return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__roundf.apply(null, arguments); -}; - -var real__main = asm["_main"]; asm["_main"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__main.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackSave.apply(null, arguments); -}; - -var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_getTempRet0.apply(null, arguments); -}; - -var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setThrew.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Shl.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__fflush.apply(null, arguments); -}; - -var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_cttz_i32.apply(null, arguments); -}; - -var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sbrk.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldi3.apply(null, arguments); -}; - -var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____uremdi3.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackAlloc.apply(null, arguments); -}; - -var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Subtract.apply(null, arguments); -}; - -var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivmoddi4.apply(null, arguments); -}; - -var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setTempRet0.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Add.apply(null, arguments); -}; - -var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_get_global_libc.apply(null, arguments); -}; - -var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_GetProcAddress.apply(null, arguments); -}; - -var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivdi3.apply(null, arguments); -}; - -var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____errno_location.apply(null, arguments); -}; - -var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldsi3.apply(null, arguments); -}; - -var real__free = asm["_free"]; asm["_free"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__free.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_establishStackSpace.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__memmove.apply(null, arguments); -}; - -var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__strstr.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackRestore.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__malloc.apply(null, arguments); -}; -var _roundf = Module["_roundf"] = asm["_roundf"]; -var _main = Module["_main"] = asm["_main"]; -var stackSave = Module["stackSave"] = asm["stackSave"]; -var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; -var _memset = Module["_memset"] = asm["_memset"]; -var setThrew = Module["setThrew"] = asm["setThrew"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; -var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; -var _free = Module["_free"] = asm["_free"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _strstr = Module["_strstr"] = asm["_strstr"]; -var stackRestore = Module["stackRestore"] = asm["stackRestore"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; -var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; -var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; -var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; -var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; - -Runtime.stackAlloc = Module['stackAlloc']; -Runtime.stackSave = Module['stackSave']; -Runtime.stackRestore = Module['stackRestore']; -Runtime.establishStackSpace = Module['establishStackSpace']; - -Runtime.setTempRet0 = Module['setTempRet0']; -Runtime.getTempRet0 = Module['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - - - -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - Module.printErr('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - Module.printErr('run() called, but dependencies remain, so not running'); - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - checkStackCookie(); -} -Module['run'] = Module.run = run; - -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); - return; - } - - if (Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') called, but noExitRuntime, 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)'); - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="skully_escape.data";var REMOTE_PACKAGE_BASE="skully_escape.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata.remote_package_size;var PACKAGE_UUID=metadata.package_uuid;function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","audio",true,true);Module["FS_createPath"]("/resources","textures",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata.files;for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5405920,DYNAMICTOP_PTR=163008;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="skully_escape.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":446,"maximum":446,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function($0){return navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined},function($0){try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},function($0,$1){var device=miniaudio.get_device_by_index($0);if(device.scriptNode!==undefined){device.scriptNode.onaudioprocess=function(e){};device.scriptNode.disconnect();device.scriptNode=undefined}if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}device.webaudio.close();device.webaudio=undefined;if(device.intermediaryBuffer!==undefined){Module._free(device.intermediaryBuffer);device.intermediaryBuffer=undefined;device.intermediaryBufferView=undefined;device.intermediaryBufferSizeInBytes=undefined}miniaudio.untrack_device_by_index($0)},function($0,$1,$2,$3,$4){var channels=$0;var sampleRate=$1;var bufferSize=$2;var isCapture=$3;var pDevice=$4;if(typeof miniaudio==="undefined"){return-1}var device={};device.webaudio=new(window.AudioContext||window.webkitAudioContext)({sampleRate:sampleRate});device.webaudio.suspend();device.intermediaryBufferSizeInBytes=channels*bufferSize*4;device.intermediaryBuffer=Module._malloc(device.intermediaryBufferSizeInBytes);device.intermediaryBufferView=new Float32Array(Module.HEAPF32.buffer,device.intermediaryBuffer,device.intermediaryBufferSizeInBytes);device.scriptNode=device.webaudio.createScriptProcessor(bufferSize,channels,channels);if(isCapture){device.scriptNode.onaudioprocess=function(e){if(device.intermediaryBuffer===undefined){return}for(var iChannel=0;iChanneldevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;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){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}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 setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){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}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&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){err("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);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=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;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(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: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(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module["noExitRuntime"]=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module["noExitRuntime"]=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};function __requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(__requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function __fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;__fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __fillPointerlockChangeEventData(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)__fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);return ctx&&GL.registerContext(ctx,webGLContextAttributes)},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);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)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(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;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)};GLctx["drawArraysInstanced"]=function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)};GLctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)}}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=function(){return vaoExt["createVertexArrayOES"]()};GLctx["deleteVertexArray"]=function(vao){vaoExt["deleteVertexArrayOES"](vao)};GLctx["bindVertexArray"]=function(vao){vaoExt["bindVertexArrayOES"](vao)};GLctx["isVertexArray"]=function(vao){return vaoExt["isVertexArrayOES"](vao)}}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)}}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})}},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_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}}function _emscripten_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;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_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}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}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);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?parseInt(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];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(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=__findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(__requestPointerLock,2,[target]);return 1}else{return-2}}return __requestPointerLock(target)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=__findEventTarget(target);var mouseEventHandlerFunc=function(event){var e=event||window.event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function __fillFullscreenChangeEventData(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function __registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;target=target?__findEventTarget(target):__specialEventTargets[1];if(!target)return-4;__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function __registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;__fillGamepadEventData(gamepadEvent,e.gamepad);if(dynCall_iiii(callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=__findEventTarget(target);var touchEventHandlerFunc=function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _exit(status){exit(status)}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _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;GL.programInfos[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=0&&arrayIndex>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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={Window:function(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null},WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 94;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;dynCall_vii(GLFW.active.charFunc,GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;dynCall_viiiii(GLFW.active.keyFunc,GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}dynCall_vidd(GLFW.active.scrollFunc,GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;dynCall_viii(GLFW.active.windowSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;dynCall_viii(GLFW.active.framebufferSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},requestFullscreen:function(){var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||function(){};RFS.apply(Module["canvas"],[])},requestFullScreen:function(){err("GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.");GLFW.requestFullScreen=function(){return GLFW.requestFullscreen()};return GLFW.requestFullscreen()},exitFullscreen:function(){Browser.exitFullscreen()},cancelFullScreen:function(){err("GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.");GLFW.cancelFullScreen=function(){return GLFW.exitFullscreen()};return GLFW.exitFullscreen()},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}setValue(x,wx,"i32");setValue(y,wy,"i32")},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}setValue(width,ww,"i32");setValue(height,wh,"i32")},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){GLFW.requestFullscreen()}else{GLFW.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;dynCall_viii(win.windowSizeFunc,win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){GLFW.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}if(!Module.ctx)return 0;var win=new GLFW.Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)dynCall_vi(win.windowCloseFunc,win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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 asmGlobalArg={};var asmLibraryArg={"c":abort,"b":___assert_fail,"wc":___lock,"A":___setErrNo,"bb":___syscall140,"Sa":___syscall145,"z":___syscall146,"m":___syscall221,"na":___syscall5,"y":___syscall54,"U":___syscall6,"x":___unlock,"w":_eglGetProcAddress,"e":_emscripten_asm_const_ii,"Ed":_emscripten_asm_const_iii,"td":_emscripten_asm_const_iiiiii,"T":_emscripten_exit_pointerlock,"_c":_emscripten_get_gamepad_status,"Pc":_emscripten_get_heap_size,"Fc":_emscripten_get_num_gamepads,"P":_emscripten_get_pointerlock_status,"sc":_emscripten_glActiveTexture,"mc":_emscripten_glAttachShader,"gc":_emscripten_glBeginQueryEXT,"$b":_emscripten_glBindAttribLocation,"Ub":_emscripten_glBindBuffer,"Kb":_emscripten_glBindFramebuffer,"zb":_emscripten_glBindRenderbuffer,"tb":_emscripten_glBindTexture,"mb":_emscripten_glBindVertexArrayOES,"lb":_emscripten_glBlendColor,"kb":_emscripten_glBlendEquation,"jb":_emscripten_glBlendEquationSeparate,"ib":_emscripten_glBlendFunc,"hb":_emscripten_glBlendFuncSeparate,"gb":_emscripten_glBufferData,"fb":_emscripten_glBufferSubData,"eb":_emscripten_glCheckFramebufferStatus,"db":_emscripten_glClear,"cb":_emscripten_glClearColor,"ab":_emscripten_glClearDepthf,"$a":_emscripten_glClearStencil,"_a":_emscripten_glColorMask,"Za":_emscripten_glCompileShader,"Ya":_emscripten_glCompressedTexImage2D,"Xa":_emscripten_glCompressedTexSubImage2D,"Wa":_emscripten_glCopyTexImage2D,"Va":_emscripten_glCopyTexSubImage2D,"Ua":_emscripten_glCreateProgram,"Ta":_emscripten_glCreateShader,"Ra":_emscripten_glCullFace,"Qa":_emscripten_glDeleteBuffers,"Pa":_emscripten_glDeleteFramebuffers,"Oa":_emscripten_glDeleteProgram,"Na":_emscripten_glDeleteQueriesEXT,"Ma":_emscripten_glDeleteRenderbuffers,"La":_emscripten_glDeleteShader,"Ka":_emscripten_glDeleteTextures,"Ja":_emscripten_glDeleteVertexArraysOES,"Ia":_emscripten_glDepthFunc,"Ha":_emscripten_glDepthMask,"Ga":_emscripten_glDepthRangef,"Fa":_emscripten_glDetachShader,"Ea":_emscripten_glDisable,"Da":_emscripten_glDisableVertexAttribArray,"Ca":_emscripten_glDrawArrays,"Ba":_emscripten_glDrawArraysInstancedANGLE,"Aa":_emscripten_glDrawBuffersWEBGL,"za":_emscripten_glDrawElements,"ya":_emscripten_glDrawElementsInstancedANGLE,"xa":_emscripten_glEnable,"wa":_emscripten_glEnableVertexAttribArray,"va":_emscripten_glEndQueryEXT,"ua":_emscripten_glFinish,"ta":_emscripten_glFlush,"sa":_emscripten_glFramebufferRenderbuffer,"ra":_emscripten_glFramebufferTexture2D,"qa":_emscripten_glFrontFace,"pa":_emscripten_glGenBuffers,"oa":_emscripten_glGenFramebuffers,"ma":_emscripten_glGenQueriesEXT,"la":_emscripten_glGenRenderbuffers,"ka":_emscripten_glGenTextures,"ja":_emscripten_glGenVertexArraysOES,"ia":_emscripten_glGenerateMipmap,"ha":_emscripten_glGetActiveAttrib,"ga":_emscripten_glGetActiveUniform,"fa":_emscripten_glGetAttachedShaders,"ea":_emscripten_glGetAttribLocation,"da":_emscripten_glGetBooleanv,"ca":_emscripten_glGetBufferParameteriv,"ba":_emscripten_glGetError,"aa":_emscripten_glGetFloatv,"$":_emscripten_glGetFramebufferAttachmentParameteriv,"_":_emscripten_glGetIntegerv,"Z":_emscripten_glGetProgramInfoLog,"Y":_emscripten_glGetProgramiv,"X":_emscripten_glGetQueryObjecti64vEXT,"W":_emscripten_glGetQueryObjectivEXT,"V":_emscripten_glGetQueryObjectui64vEXT,"qe":_emscripten_glGetQueryObjectuivEXT,"pe":_emscripten_glGetQueryivEXT,"oe":_emscripten_glGetRenderbufferParameteriv,"ne":_emscripten_glGetShaderInfoLog,"me":_emscripten_glGetShaderPrecisionFormat,"le":_emscripten_glGetShaderSource,"ke":_emscripten_glGetShaderiv,"je":_emscripten_glGetString,"ie":_emscripten_glGetTexParameterfv,"he":_emscripten_glGetTexParameteriv,"ge":_emscripten_glGetUniformLocation,"fe":_emscripten_glGetUniformfv,"ee":_emscripten_glGetUniformiv,"de":_emscripten_glGetVertexAttribPointerv,"ce":_emscripten_glGetVertexAttribfv,"be":_emscripten_glGetVertexAttribiv,"ae":_emscripten_glHint,"$d":_emscripten_glIsBuffer,"_d":_emscripten_glIsEnabled,"Zd":_emscripten_glIsFramebuffer,"Yd":_emscripten_glIsProgram,"Xd":_emscripten_glIsQueryEXT,"Wd":_emscripten_glIsRenderbuffer,"Vd":_emscripten_glIsShader,"Ud":_emscripten_glIsTexture,"Td":_emscripten_glIsVertexArrayOES,"Sd":_emscripten_glLineWidth,"Rd":_emscripten_glLinkProgram,"Qd":_emscripten_glPixelStorei,"Pd":_emscripten_glPolygonOffset,"Od":_emscripten_glQueryCounterEXT,"Nd":_emscripten_glReadPixels,"Md":_emscripten_glReleaseShaderCompiler,"Ld":_emscripten_glRenderbufferStorage,"Kd":_emscripten_glSampleCoverage,"Jd":_emscripten_glScissor,"Id":_emscripten_glShaderBinary,"Hd":_emscripten_glShaderSource,"Gd":_emscripten_glStencilFunc,"Fd":_emscripten_glStencilFuncSeparate,"Dd":_emscripten_glStencilMask,"Cd":_emscripten_glStencilMaskSeparate,"Bd":_emscripten_glStencilOp,"Ad":_emscripten_glStencilOpSeparate,"zd":_emscripten_glTexImage2D,"yd":_emscripten_glTexParameterf,"xd":_emscripten_glTexParameterfv,"wd":_emscripten_glTexParameteri,"vd":_emscripten_glTexParameteriv,"ud":_emscripten_glTexSubImage2D,"sd":_emscripten_glUniform1f,"rd":_emscripten_glUniform1fv,"qd":_emscripten_glUniform1i,"pd":_emscripten_glUniform1iv,"od":_emscripten_glUniform2f,"nd":_emscripten_glUniform2fv,"md":_emscripten_glUniform2i,"ld":_emscripten_glUniform2iv,"kd":_emscripten_glUniform3f,"jd":_emscripten_glUniform3fv,"id":_emscripten_glUniform3i,"hd":_emscripten_glUniform3iv,"gd":_emscripten_glUniform4f,"fd":_emscripten_glUniform4fv,"ed":_emscripten_glUniform4i,"dd":_emscripten_glUniform4iv,"cd":_emscripten_glUniformMatrix2fv,"bd":_emscripten_glUniformMatrix3fv,"ad":_emscripten_glUniformMatrix4fv,"$c":_emscripten_glUseProgram,"Zc":_emscripten_glValidateProgram,"Yc":_emscripten_glVertexAttrib1f,"Xc":_emscripten_glVertexAttrib1fv,"Wc":_emscripten_glVertexAttrib2f,"Vc":_emscripten_glVertexAttrib2fv,"Uc":_emscripten_glVertexAttrib3f,"Tc":_emscripten_glVertexAttrib3fv,"Sc":_emscripten_glVertexAttrib4f,"Rc":_emscripten_glVertexAttrib4fv,"Qc":_emscripten_glVertexAttribDivisorANGLE,"Oc":_emscripten_glVertexAttribPointer,"Nc":_emscripten_glViewport,"Mc":_emscripten_memcpy_big,"Lc":_emscripten_request_pointerlock,"Kc":_emscripten_resize_heap,"S":_emscripten_run_script,"Jc":_emscripten_sample_gamepad_data,"Ic":_emscripten_set_click_callback_on_thread,"Hc":_emscripten_set_fullscreenchange_callback_on_thread,"Gc":_emscripten_set_gamepadconnected_callback_on_thread,"Ec":_emscripten_set_gamepaddisconnected_callback_on_thread,"Dc":_emscripten_set_keypress_callback_on_thread,"Cc":_emscripten_set_main_loop,"Bc":_emscripten_set_touchcancel_callback_on_thread,"Ac":_emscripten_set_touchend_callback_on_thread,"zc":_emscripten_set_touchmove_callback_on_thread,"yc":_emscripten_set_touchstart_callback_on_thread,"R":_exit,"xc":_glActiveTexture,"Q":_glAttachShader,"k":_glBindAttribLocation,"d":_glBindBuffer,"h":_glBindTexture,"vc":_glBlendFunc,"r":_glBufferData,"v":_glBufferSubData,"O":_glClear,"N":_glClearColor,"uc":_glClearDepthf,"tc":_glCompileShader,"rc":_glCompressedTexImage2D,"qc":_glCreateProgram,"pc":_glCreateShader,"oc":_glCullFace,"q":_glDeleteBuffers,"M":_glDeleteProgram,"L":_glDeleteShader,"K":_glDeleteTextures,"nc":_glDepthFunc,"J":_glDetachShader,"lc":_glDisable,"p":_glDisableVertexAttribArray,"kc":_glDrawArrays,"jc":_glDrawElements,"I":_glEnable,"j":_glEnableVertexAttribArray,"ic":_glFrontFace,"o":_glGenBuffers,"hc":_glGenTextures,"u":_glGetAttribLocation,"fc":_glGetFloatv,"ec":_glGetProgramInfoLog,"H":_glGetProgramiv,"dc":_glGetShaderInfoLog,"G":_glGetShaderiv,"l":_glGetString,"t":_glGetUniformLocation,"cc":_glLinkProgram,"bc":_glPixelStorei,"ac":_glReadPixels,"_b":_glShaderSource,"Zb":_glTexImage2D,"F":_glTexParameterf,"g":_glTexParameteri,"Yb":_glUniform1i,"Xb":_glUniform4f,"Wb":_glUniformMatrix4fv,"s":_glUseProgram,"i":_glVertexAttribPointer,"Vb":_glViewport,"Tb":_glfwCreateWindow,"Sb":_glfwDefaultWindowHints,"Rb":_glfwDestroyWindow,"Qb":_glfwGetCursorPos,"Pb":_glfwGetKey,"n":_glfwGetTime,"Ob":_glfwInit,"Nb":_glfwMakeContextCurrent,"Mb":_glfwSetCharCallback,"Lb":_glfwSetCursorEnterCallback,"Jb":_glfwSetCursorPosCallback,"Ib":_glfwSetDropCallback,"Hb":_glfwSetErrorCallback,"Gb":_glfwSetKeyCallback,"Fb":_glfwSetMouseButtonCallback,"Eb":_glfwSetScrollCallback,"Db":_glfwSetWindowIconifyCallback,"Cb":_glfwSetWindowShouldClose,"Bb":_glfwSetWindowSizeCallback,"Ab":_glfwSwapBuffers,"E":_glfwTerminate,"f":_glfwWindowHint,"D":_llvm_exp2_f32,"C":_llvm_stackrestore,"B":_llvm_stacksave,"yb":_nanosleep,"xb":_pthread_attr_destroy,"wb":_pthread_attr_init,"vb":_pthread_cond_destroy,"ub":_pthread_cond_init,"sb":_pthread_cond_signal,"rb":_pthread_cond_wait,"qb":_pthread_create,"pb":_pthread_join,"ob":_time,"nb":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["re"].apply(null,arguments)};var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=function(){return Module["asm"]["se"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["te"].apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return Module["asm"]["ue"].apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return Module["asm"]["ve"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["we"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["xe"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["Ge"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["He"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["Ie"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["ye"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["ze"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["Ae"].apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return Module["asm"]["Be"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["Ce"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["De"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["Ee"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["Fe"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); diff --git a/games/skully_escape.wasm b/games/skully_escape.wasm new file mode 100644 index 0000000..bafd0cf Binary files /dev/null and b/games/skully_escape.wasm differ diff --git a/games/transmission.data b/games/transmission.data index fd49ebd..ea4854a 100644 Binary files a/games/transmission.data and b/games/transmission.data differ diff --git a/games/transmission.html b/games/transmission.html index 25e354c..f187e4e 100644 --- a/games/transmission.html +++ b/games/transmission.html @@ -1,240 +1,27 @@ - - - - - - - raylib HTML5 GAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- +raylib HTML5 GAME
- - - \ No newline at end of file + function toggleAudio() { + var resumed = false; + audioContexList.forEach(ctx => { + if (ctx.state == "suspended") { ctx.resume(); resumed = true; } + else if (ctx.state == "running") ctx.suspend(); + }); + + if (resumed) audioBtn.value = "🔇 SUSPEND"; + else audioBtn.value = "🔈 RESUME"; + } \ No newline at end of file diff --git a/games/transmission.js b/games/transmission.js index 759aed5..a35c585 100644 --- a/games/transmission.js +++ b/games/transmission.js @@ -1,13106 +1 @@ -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof Module !== 'undefined' ? Module : {}; - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'transmission.data'; - var REMOTE_PACKAGE_BASE = 'transmission.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); - } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'resources', true, true); -Module['FS_createPath']('/resources', 'audio', true, true); -Module['FS_createPath']('/resources', 'fonts', true, true); -Module['FS_createPath']('/resources', 'textures', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_transmission.data'); - - }; - Module['addRunDependency']('datafile_transmission.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 3267, "filename": "/resources/missions.txt"}, {"audio": 1, "start": 3267, "crunched": 0, "end": 26115, "filename": "/resources/audio/fx_batman.ogg"}, {"audio": 1, "start": 26115, "crunched": 0, "end": 40962, "filename": "/resources/audio/fx_button.ogg"}, {"audio": 1, "start": 40962, "crunched": 0, "end": 56626, "filename": "/resources/audio/fx_grab.ogg"}, {"audio": 1, "start": 56626, "crunched": 0, "end": 67324, "filename": "/resources/audio/fx_leave.ogg"}, {"audio": 1, "start": 67324, "crunched": 0, "end": 402211, "filename": "/resources/audio/fx_message.ogg"}, {"audio": 1, "start": 402211, "crunched": 0, "end": 435328, "filename": "/resources/audio/fx_newspaper.ogg"}, {"audio": 1, "start": 435328, "crunched": 0, "end": 469289, "filename": "/resources/audio/fx_place.ogg"}, {"audio": 1, "start": 469289, "crunched": 0, "end": 481889, "filename": "/resources/audio/fx_typing.ogg"}, {"audio": 1, "start": 481889, "crunched": 0, "end": 2425599, "filename": "/resources/audio/music_mission.ogg"}, {"audio": 1, "start": 2425599, "crunched": 0, "end": 3240271, "filename": "/resources/audio/music_title.ogg"}, {"audio": 0, "start": 3240271, "crunched": 0, "end": 3266619, "filename": "/resources/audio/spy_versus_spy.xm"}, {"audio": 0, "start": 3266619, "crunched": 0, "end": 3904917, "filename": "/resources/audio/s_p_y.xm"}, {"audio": 0, "start": 3904917, "crunched": 0, "end": 4030889, "filename": "/resources/fonts/fontTitle.ttf"}, {"audio": 0, "start": 4030889, "crunched": 0, "end": 4260981, "filename": "/resources/fonts/Lora-Bold.ttf"}, {"audio": 0, "start": 4260981, "crunched": 0, "end": 4493453, "filename": "/resources/fonts/Lora-BoldItalic.ttf"}, {"audio": 0, "start": 4493453, "crunched": 0, "end": 4579057, "filename": "/resources/fonts/traveling_typewriter.ttf"}, {"audio": 0, "start": 4579057, "crunched": 0, "end": 4596306, "filename": "/resources/textures/cw_logo.png"}, {"audio": 0, "start": 4596306, "crunched": 0, "end": 4843195, "filename": "/resources/textures/ending_background.png"}, {"audio": 0, "start": 4843195, "crunched": 0, "end": 5617078, "filename": "/resources/textures/ending_newspaper.png"}, {"audio": 0, "start": 5617078, "crunched": 0, "end": 6787210, "filename": "/resources/textures/message_background.png"}, {"audio": 0, "start": 6787210, "crunched": 0, "end": 6948133, "filename": "/resources/textures/message_vignette.png"}, {"audio": 0, "start": 6948133, "crunched": 0, "end": 7763690, "filename": "/resources/textures/mission_background.png"}, {"audio": 0, "start": 7763690, "crunched": 0, "end": 7765085, "filename": "/resources/textures/mission_backline.png"}, {"audio": 0, "start": 7765085, "crunched": 0, "end": 7818781, "filename": "/resources/textures/mission_words.png"}, {"audio": 0, "start": 7818781, "crunched": 0, "end": 8851842, "filename": "/resources/textures/title_background.png"}, {"audio": 0, "start": 8851842, "crunched": 0, "end": 8887763, "filename": "/resources/textures/title_ribbon.png"}, {"audio": 0, "start": 8887763, "crunched": 0, "end": 8895668, "filename": "/resources/textures/words_base.png"}], "remote_package_size": 8895668, "package_uuid": "2e5a93ae-1ae0-474a-af1d-c7f9bdfc29e6"}); - -})(); - - - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -var key; -for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function shell_read(filename, binary) { - var ret; - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - // Currently node will swallow unhandled rejections, but this behavior is - // deprecated, and in the future it will exit with error status. - process['on']('unhandledRejection', function(reason, p) { - Module['printErr']('node.js exiting due to unhandled promise rejection'); - process['exit'](1); - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = function shell_read(f) { - return read(f); - }; - } else { - Module['read'] = function shell_read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - var data; - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status, toThrow) { - quit(status); - } - } -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function shell_read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function shell_print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function shell_printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependent on the others - throw new Error('Unknown runtime environment. Where are we?'); -} - -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} -if (!Module['quit']) { - Module['quit'] = function(status, toThrow) { - throw toThrow; - } -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -var STACK_ALIGN = 16; - -// stack management, and other functionality that is provided by the compiled code, -// should not be used before it is ready -stackSave = stackRestore = stackAlloc = setTempRet0 = getTempRet0 = function() { - abort('cannot use the stack before compiled code is ready to run, and has provided stack access'); -}; - -function staticAlloc(size) { - assert(!staticSealed); - var ret = STATICTOP; - STATICTOP = (STATICTOP + size + 15) & -16; - return ret; -} - -function dynamicAlloc(size) { - assert(DYNAMICTOP_PTR); - var ret = HEAP32[DYNAMICTOP_PTR>>2]; - var end = (ret + size + 15) & -16; - HEAP32[DYNAMICTOP_PTR>>2] = end; - if (end >= TOTAL_MEMORY) { - var success = enlargeMemory(); - if (!success) { - HEAP32[DYNAMICTOP_PTR>>2] = ret; - return 0; - } - } - return ret; -} - -function alignMemory(size, factor) { - if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default - var ret = size = Math.ceil(size / factor) * factor; - return ret; -} - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return 4; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits / 8; - } else { - return 0; - } - } - } -} - -function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - Module.printErr(text); - } -} - - - -var functionPointers = new Array(0); - -function addFunction(func) { - for (var i = 0; i < functionPointers.length; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; -} - -function removeFunction(index) { - functionPointers[(index-2)/2] = null; -} - -var funcWrappers = {}; - -function getFuncWrapper(func, sig) { - if (!func) return; // on null pointer, return undefined - assert(sig); - if (!funcWrappers[sig]) { - funcWrappers[sig] = {}; - } - var sigCache = funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; -} - - -function makeBigInt(low, high, unsigned) { - return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); -} - -function dynCall(sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } -} - - -function getCompilerSetting(name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for getCompilerSetting or emscripten_get_compiler_setting to work'; -} - -var Runtime = { - // FIXME backwards compatibility layer for ports. Support some Runtime.* - // for now, fix it there, then remove it from here. That way we - // can minimize any period of breakage. - dynCall: dynCall, // for SDL2 port - // helpful errors - getTempRet0: function() { abort('getTempRet0() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, - staticAlloc: function() { abort('staticAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, - stackAlloc: function() { abort('stackAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, -}; - -// The address globals begin at. Very low in memory, for code size and optimization opportunities. -// Above 0 is static memory, starting with globals. -// Then the stack. -// Then 'dynamic' memory for sbrk. -var GLOBAL_BASE = 1024; - - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - return func; -} - -var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - stackSave() - }, - 'stackRestore': function() { - stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } -}; -// For fast lookup of conversion functions -var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - -// C calling interface. -function ccall (ident, returnType, argTypes, args, opts) { - 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.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - stackRestore(stack); - } - return ret; -} - -function cwrap (ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = returnType !== 'string'; - if (numericRet && numericArgs) { - return cfunc; - } - return function() { - return ccall(ident, returnType, argTypes, arguments); - } -} - -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for getValue: ' + type); - } - return null; -} - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return staticAlloc(size); - if (!runtimeInitialized) return dynamicAlloc(size); - return _malloc(size); -} - -/** @type {function(number, number=)} */ -function Pointer_stringify(ptr, length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return UTF8ToString(ptr); -} - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - -// Allocate heap space for a JS string, and write it there. -// It is the responsibility of the caller to free() that memory. -function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -function demangle(func) { - warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); - } - // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - stackSave() + allocSize) + ' bytes available!'); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 67108864; -if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, - 'JS engine does not provide full typed array support'); - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; - assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); -} else { - // Use a WebAssembly memory where available - if (typeof WebAssembly === 'object' && typeof WebAssembly.Memory === 'function') { - assert(TOTAL_MEMORY % WASM_PAGE_SIZE === 0); - Module['wasmMemory'] = new WebAssembly.Memory({ 'initial': TOTAL_MEMORY / WASM_PAGE_SIZE, 'maximum': TOTAL_MEMORY / WASM_PAGE_SIZE }); - buffer = Module['wasmMemory'].buffer; - } else - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - assert(buffer.byteLength === TOTAL_MEMORY); - Module['buffer'] = buffer; -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - checkStackCookie(); - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - -assert(Math['imul'] && Math['fround'] && Math['clz32'] && Math['trunc'], 'this is a legacy browser, build with LEGACY_VM_SUPPORT'); - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - return String.prototype.startsWith ? - filename.startsWith(dataURIPrefix) : - filename.indexOf(dataURIPrefix) === 0; -} - - - - -function integrateWasmJS() { - // wasm.js has several methods for creating the compiled code module here: - // * 'native-wasm' : use native WebAssembly support in the browser - // * 'interpret-s-expr': load s-expression code from a .wast and interpret - // * 'interpret-binary': load binary wasm and interpret - // * 'interpret-asm2wasm': load asm.js code, translate to wasm, and interpret - // * 'asmjs': no wasm, just load the asm.js code and use that (good for testing) - // The method is set at compile time (BINARYEN_METHOD) - // The method can be a comma-separated list, in which case, we will try the - // options one by one. Some of them can fail gracefully, and then we can try - // the next. - - // inputs - - var method = 'native-wasm'; - - var wasmTextFile = 'transmission.wast'; - var wasmBinaryFile = 'transmission.wasm'; - var asmjsCodeFile = 'transmission.temp.asm.js'; - - if (typeof Module['locateFile'] === 'function') { - if (!isDataURI(wasmTextFile)) { - wasmTextFile = Module['locateFile'](wasmTextFile); - } - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = Module['locateFile'](wasmBinaryFile); - } - if (!isDataURI(asmjsCodeFile)) { - asmjsCodeFile = Module['locateFile'](asmjsCodeFile); - } - } - - // utilities - - var wasmPageSize = 64*1024; - - var info = { - 'global': null, - 'env': null, - 'asm2wasm': { // special asm2wasm imports - "f64-rem": function(x, y) { - return x % y; - }, - "debugger": function() { - debugger; - } - }, - 'parent': Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program. - }; - - var exports = null; - - - function mergeMemory(newBuffer) { - // The wasm instance creates its memory. But static init code might have written to - // buffer already, including the mem init file, and we must copy it over in a proper merge. - // TODO: avoid this copy, by avoiding such static init writes - // TODO: in shorter term, just copy up to the last static init write - var oldBuffer = Module['buffer']; - if (newBuffer.byteLength < oldBuffer.byteLength) { - Module['printErr']('the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here'); - } - var oldView = new Int8Array(oldBuffer); - var newView = new Int8Array(newBuffer); - - - newView.set(oldView); - updateGlobalBuffer(newBuffer); - updateGlobalBufferViews(); - } - - function fixImports(imports) { - return imports; - } - - function getBinary() { - try { - if (Module['wasmBinary']) { - return new Uint8Array(Module['wasmBinary']); - } - if (Module['readBinary']) { - return Module['readBinary'](wasmBinaryFile); - } else { - throw "on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)"; - } - } - catch (err) { - abort(err); - } - } - - function getBinaryPromise() { - // if we don't have the binary yet, and have the Fetch api, use that - // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web - if (!Module['wasmBinary'] && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(function () { - return getBinary(); - }); - } - // Otherwise, getBinary should be able to get it synchronously - return new Promise(function(resolve, reject) { - resolve(getBinary()); - }); - } - - // do-method functions - - - function doNativeWasm(global, env, providedBuffer) { - if (typeof WebAssembly !== 'object') { - Module['printErr']('no native wasm support detected'); - return false; - } - // prepare memory import - if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { - Module['printErr']('no native wasm Memory in use'); - return false; - } - env['memory'] = Module['wasmMemory']; - // Load the wasm module and create an instance of using native support in the JS engine. - info['global'] = { - 'NaN': NaN, - 'Infinity': Infinity - }; - info['global.Math'] = Math; - info['env'] = env; - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - function receiveInstance(instance, module) { - exports = instance.exports; - if (exports.memory) mergeMemory(exports.memory); - Module['asm'] = exports; - Module["usingWasm"] = true; - removeRunDependency('wasm-instantiate'); - } - addRunDependency('wasm-instantiate'); - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - if (Module['instantiateWasm']) { - try { - return Module['instantiateWasm'](info, receiveInstance); - } catch(e) { - Module['printErr']('Module.instantiateWasm callback failed with error: ' + e); - return false; - } - } - - // Async compilation can be confusing when an error on the page overwrites Module - // (for example, if the order of elements is wrong, and the one defining Module is - // later), so we save Module and check it later. - var trueModule = Module; - function receiveInstantiatedSource(output) { - // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); - trueModule = null; - receiveInstance(output['instance'], output['module']); - } - function instantiateArrayBuffer(receiver) { - getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); - }).then(receiver).catch(function(reason) { - Module['printErr']('failed to asynchronously prepare wasm: ' + reason); - abort(reason); - }); - } - // Prefer streaming instantiation if available. - if (!Module['wasmBinary'] && - typeof WebAssembly.instantiateStreaming === 'function' && - !isDataURI(wasmBinaryFile) && - typeof fetch === 'function') { - WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, { credentials: 'same-origin' }), info) - .then(receiveInstantiatedSource) - .catch(function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - Module['printErr']('wasm streaming compile failed: ' + reason); - Module['printErr']('falling back to ArrayBuffer instantiation'); - instantiateArrayBuffer(receiveInstantiatedSource); - }); - } else { - instantiateArrayBuffer(receiveInstantiatedSource); - } - return {}; // no exports yet; we'll fill them in later - } - - - // We may have a preloaded value in Module.asm, save it - Module['asmPreload'] = Module['asm']; - - // Memory growth integration code - - var asmjsReallocBuffer = Module['reallocBuffer']; - - var wasmReallocBuffer = function(size) { - var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; // In wasm, heap size must be a multiple of 64KB. In asm.js, they need to be multiples of 16MB. - size = alignUp(size, PAGE_MULTIPLE); // round up to wasm page size - var old = Module['buffer']; - var oldSize = old.byteLength; - if (Module["usingWasm"]) { - // native wasm support - try { - var result = Module['wasmMemory'].grow((size - oldSize) / wasmPageSize); // .grow() takes a delta compared to the previous size - if (result !== (-1 | 0)) { - // success in native wasm memory growth, get the buffer from the memory - return Module['buffer'] = Module['wasmMemory'].buffer; - } else { - return null; - } - } catch(e) { - console.error('Module.reallocBuffer: Attempted to grow from ' + oldSize + ' bytes to ' + size + ' bytes, but got error: ' + e); - return null; - } - } - }; - - Module['reallocBuffer'] = function(size) { - if (finalMethod === 'asmjs') { - return asmjsReallocBuffer(size); - } else { - return wasmReallocBuffer(size); - } - }; - - // we may try more than one; this is the final one, that worked and we are using - var finalMethod = ''; - - // Provide an "asm.js function" for the application, called to "link" the asm.js module. We instantiate - // the wasm module at that time, and it receives imports and provides exports and so forth, the app - // doesn't need to care that it is wasm or olyfilled wasm or asm.js. - - Module['asm'] = function(global, env, providedBuffer) { - env = fixImports(env); - - // import table - if (!env['table']) { - var TABLE_SIZE = Module['wasmTableSize']; - if (TABLE_SIZE === undefined) TABLE_SIZE = 1024; // works in binaryen interpreter at least - var MAX_TABLE_SIZE = Module['wasmMaxTableSize']; - if (typeof WebAssembly === 'object' && typeof WebAssembly.Table === 'function') { - if (MAX_TABLE_SIZE !== undefined) { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, 'maximum': MAX_TABLE_SIZE, 'element': 'anyfunc' }); - } else { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, element: 'anyfunc' }); - } - } else { - env['table'] = new Array(TABLE_SIZE); // works in binaryen interpreter at least - } - Module['wasmTable'] = env['table']; - } - - if (!env['memoryBase']) { - env['memoryBase'] = Module['STATIC_BASE']; // tell the memory segments where to place themselves - } - if (!env['tableBase']) { - env['tableBase'] = 0; // table starts at 0 by default, in dynamic linking this will change - } - - // try the methods. each should return the exports if it succeeded - - var exports; - exports = doNativeWasm(global, env, providedBuffer); - - if (!exports) abort('no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods'); - - - return exports; - }; - - var methodHandler = Module['asm']; // note our method handler, as we may modify Module['asm'] later -} - -integrateWasmJS(); - -// === Body === - -var ASM_CONSTS = [function($0, $1) { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]) }]; - -function _emscripten_asm_const_iii(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - - - -STATIC_BASE = GLOBAL_BASE; - -STATICTOP = STATIC_BASE + 40448; -/* global initializers */ __ATINIT__.push(); - - - - - - - -var STATIC_BUMP = 40448; -Module["STATIC_BASE"] = STATIC_BASE; -Module["STATIC_BUMP"] = STATIC_BUMP; - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - function ___assert_fail(condition, filename, line, func) { - abort('Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function']); - } - - function ___lock() {} - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - 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 the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 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 < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - 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(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - 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); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (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:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - 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(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (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) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - 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",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - 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 = function(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 = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return 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.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(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:function (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)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - 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:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', 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:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - 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:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (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 > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - 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) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - // Node.js < 6 compatibility: node errors on 0 length reads - if (length === 0) return 0; - // Node.js < 4.5 compatibility: Buffer.from does not support ArrayBuffer - var buf = Buffer.from ? Buffer.from(buffer.buffer) : new Buffer(buffer.buffer); - try { - return fs.readSync(stream.nfd, buf, offset, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },write:function (stream, buffer, offset, length, position) { - // Node.js < 4.5 compatibility: Buffer.from does not support ArrayBuffer - var buf = Buffer.from ? Buffer.from(buffer.buffer) : new Buffer(buffer.buffer); - try { - return fs.writeSync(stream.nfd, buf, offset, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (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:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (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:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - 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; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - 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; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('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(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (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(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - 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:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - 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)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto')['randomBytes'](1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - 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'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - // Node.js compatibility: assigning on this.stack fails on Node 4 (but fixed on Node 8) - if (this.stack) Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - if (this.stack) this.stack = demangleAll(this.stack); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (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; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - 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; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(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!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') 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 || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - 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) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - 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(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - 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) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - // NOTE: offset_high is unused - Emscripten's off_t is 32-bit - var offset = offset_low; - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___unlock() {} - - function _abort() { - Module['abort'](); - } - - - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - console.error('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; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - 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); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (typeof setImmediate === 'undefined') { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = 'setimmediate'; - function Browser_setImmediate_messageHandler(event) { - // When called in current thread or Worker, the main loop ID is structured slightly different to accommodate for --proxy-to-worker runtime listening to Worker events, - // so check for both cases. - if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - addEventListener("message", Browser_setImmediate_messageHandler, true); - setImmediate = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; - Module['setImmediates'].push(func); - postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js - } else postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - setImmediate(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - } - - function _emscripten_get_now() { abort() }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - 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 = func; - Browser.mainLoop.arg = arg; - - var browserIterationFunc; - if (typeof arg !== 'undefined') { - browserIterationFunc = function() { - Module['dynCall_vi'](func, arg); - }; - } else { - browserIterationFunc = function() { - Module['dynCall_v'](func); - }; - } - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - 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 { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - - // catches pause/resume main loop from blocker execution - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('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 = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(browserIterationFunc); - - checkStackCookie(); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var img = new Image(); - img.onload = function img_onload() { - 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); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['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; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('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 < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - 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) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - 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", function(ev) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - 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(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - 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 = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['msExitFullscreen'] || - document['webkitCancelFullScreen'] || - function() {}; - canvas.exitFullscreen = canvas.exitFullscreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); - if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); - Browser.updateCanvasDimensions(canvas); - } - - 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); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullscreen(); - } - },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); - Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - } - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (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:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset - // and we have no viable fallback. - assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - 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]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },asyncLoad:function (url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - Module['readAsync'](url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (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 < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var AL={QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:0.1,DEVICE_NAME:"Emscripten OpenAL",CAPTURE_DEVICE_NAME:"Emscripten OpenAL capture",ALC_EXTENSIONS:{ALC_SOFT_pause_device:true,ALC_SOFT_HRTF:true},AL_EXTENSIONS:{AL_EXT_float32:true,AL_SOFT_loop_points:true,AL_SOFT_source_length:true,AL_EXT_source_distance_model:true,AL_SOFT_source_spatialize:true},_alcErr:0,alcErr:0,deviceRefCounts:{},alcStringCache:{},paused:false,stringCache:{},contexts:{},currentCtx:null,buffers:{0:{id:0,refCount:0,audioBuf:null,frequency:0,bytesPerSample:2,channels:1,length:0}},paramArray:[],_nextId:1,newId:function () { - return AL.freeIds.length > 0 ? AL.freeIds.pop() : AL._nextId++; - },freeIds:[],scheduleContextAudio:function (ctx) { - // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. - // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating - // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. - if (Browser.mainLoop.timingMode === 1 /* EM_TIMING_RAF */ && document['visibilityState'] != 'visible') { - return; - } - - for (var i in ctx.sources) { - AL.scheduleSourceAudio(ctx.sources[i]); - } - },scheduleSourceAudio:function (src, lookahead) { - // See comment on scheduleContextAudio above. - if (Browser.mainLoop.timingMode === 1 /*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') { - return; - } - if (src.state !== 0x1012 /* AL_PLAYING */) { - return; - } - - var currentTime = AL.updateSourceTime(src); - - var startTime = src.bufStartTime; - var startOffset = src.bufOffset; - var bufCursor = src.bufsProcessed; - - // Advance past any audio that is already scheduled - for (var i = 0; i < src.audioQueue.length; i++) { - var audioSrc = src.audioQueue[i]; - startTime = audioSrc._startTime + audioSrc._duration; - startOffset = 0.0; - bufCursor += audioSrc._skipCount + 1; - } - - if (!lookahead) { - lookahead = AL.QUEUE_LOOKAHEAD; - } - var lookaheadTime = currentTime + lookahead; - var skipCount = 0; - while (startTime < lookaheadTime) { - if (bufCursor >= src.bufQueue.length) { - if (src.looping) { - bufCursor %= src.bufQueue.length; - } else { - break; - } - } - - var buf = src.bufQueue[bufCursor % src.bufQueue.length]; - // If the buffer contains no data, skip it - if (buf.length === 0) { - skipCount++; - // If we've gone through the whole queue and everything is 0 length, just give up - if (skipCount === src.bufQueue.length) { - break; - } - } else { - var audioSrc = src.context.audioCtx.createBufferSource(); - audioSrc.buffer = buf.audioBuf; - audioSrc.playbackRate.value = src.playbackRate; - if (buf.audioBuf._loopStart || buf.audioBuf._loopEnd) { - audioSrc.loopStart = buf.audioBuf._loopStart; - audioSrc.loopEnd = buf.audioBuf._loopEnd; - } - - var duration = 0.0; - // If the source is a looping static buffer, use native looping for gapless playback - if (src.type === 0x1028 /* AL_STATIC */ && src.looping) { - duration = Number.POSITIVE_INFINITY; - audioSrc.loop = true; - if (buf.audioBuf._loopStart) { - audioSrc.loopStart = buf.audioBuf._loopStart; - } - if (buf.audioBuf._loopEnd) { - audioSrc.loopEnd = buf.audioBuf._loopEnd; - } - } else { - duration = (buf.audioBuf.duration - startOffset) / src.playbackRate; - } - - audioSrc._startOffset = startOffset; - audioSrc._duration = duration; - audioSrc._skipCount = skipCount; - skipCount = 0; - - audioSrc.connect(src.gain); - - if (typeof(audioSrc.start) !== 'undefined') { - // Sample the current time as late as possible to mitigate drift - startTime = Math.max(startTime, src.context.audioCtx.currentTime); - audioSrc.start(startTime, startOffset); - } else if (typeof(audioSrc.noteOn) !== 'undefined') { - startTime = Math.max(startTime, src.context.audioCtx.currentTime); - audioSrc.noteOn(startTime); - } - audioSrc._startTime = startTime; - src.audioQueue.push(audioSrc); - - startTime += duration; - } - - startOffset = 0.0; - bufCursor++; - } - },updateSourceTime:function (src) { - var currentTime = src.context.audioCtx.currentTime; - if (src.state !== 0x1012 /* AL_PLAYING */) { - return currentTime; - } - - // if the start time is unset, determine it based on the current offset. - // This will be the case when a source is resumed after being paused, and - // allows us to pretend that the source actually started playing some time - // in the past such that it would just now have reached the stored offset. - if (!isFinite(src.bufStartTime)) { - src.bufStartTime = currentTime - src.bufOffset / src.playbackRate; - src.bufOffset = 0.0; - } - - var nextStartTime = 0.0; - while (src.audioQueue.length) { - var audioSrc = src.audioQueue[0]; - src.bufsProcessed += audioSrc._skipCount; - nextStartTime = audioSrc._startTime + audioSrc._duration; // n.b. audioSrc._duration already factors in playbackRate, so no divide by src.playbackRate on it. - - if (currentTime < nextStartTime) { - break; - } - - src.audioQueue.shift(); - src.bufStartTime = nextStartTime; - src.bufOffset = 0.0; - src.bufsProcessed++; - } - - if (src.bufsProcessed >= src.bufQueue.length && !src.looping) { - // The source has played its entire queue and is non-looping, so just mark it as stopped. - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } else if (src.type === 0x1028 /* AL_STATIC */ && src.looping) { - // If the source is a looping static buffer, determine the buffer offset based on the loop points - var buf = src.bufQueue[0]; - if (buf.length === 0) { - src.bufOffset = 0.0; - } else { - var delta = (currentTime - src.bufStartTime) * src.playbackRate; - var loopStart = buf.audioBuf._loopStart || 0.0; - var loopEnd = buf.audioBuf._loopEnd || buf.audioBuf.duration; - if (loopEnd <= loopStart) { - loopEnd = buf.audioBuf.duration; - } - - if (delta < loopEnd) { - src.bufOffset = delta; - } else { - src.bufOffset = loopStart + (delta - loopStart) % (loopEnd - loopStart); - } - } - } else if (src.audioQueue[0]) { - // The source is still actively playing, so we just need to calculate where we are in the current buffer - // so it can be remembered if the source gets paused. - src.bufOffset = (currentTime - src.audioQueue[0]._startTime) * src.playbackRate; - } else { - // The source hasn't finished yet, but there is no scheduled audio left for it. This can be because - // the source has just been started/resumed, or due to an underrun caused by a long blocking operation. - // We need to determine what state we would be in by this point in time so that when we next schedule - // audio playback, it will be just as if no underrun occurred. - - if (src.type !== 0x1028 /* AL_STATIC */ && src.looping) { - // if the source is a looping buffer queue, let's first calculate the queue duration, so we can - // quickly fast forward past any full loops of the queue and only worry about the remainder. - var srcDuration = AL.sourceDuration(src) / src.playbackRate; - if (srcDuration > 0.0) { - src.bufStartTime += Math.floor((currentTime - src.bufStartTime) / srcDuration) * srcDuration; - } - } - - // Since we've already skipped any full-queue loops if there were any, we just need to find - // out where in the queue the remaining time puts us, which won't require stepping through the - // entire queue more than once. - for (var i = 0; i < src.bufQueue.length; i++) { - if (src.bufsProcessed >= src.bufQueue.length) { - if (src.looping) { - src.bufsProcessed %= src.bufQueue.length; - } else { - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - break; - } - } - - var buf = src.bufQueue[src.bufsProcessed]; - if (buf.length > 0) { - nextStartTime = src.bufStartTime + buf.audioBuf.duration / src.playbackRate; - - if (currentTime < nextStartTime) { - src.bufOffset = (currentTime - src.bufStartTime) * src.playbackRate; - break; - } - - src.bufStartTime = nextStartTime; - } - - src.bufOffset = 0.0; - src.bufsProcessed++; - } - } - - return currentTime; - },cancelPendingSourceAudio:function (src) { - AL.updateSourceTime(src); - - for (var i = 1; i < src.audioQueue.length; i++) { - var audioSrc = src.audioQueue[i]; - audioSrc.stop(); - } - - if (src.audioQueue.length > 1) { - src.audioQueue.length = 1; - } - },stopSourceAudio:function (src) { - for (var i = 0; i < src.audioQueue.length; i++) { - src.audioQueue[i].stop(); - } - src.audioQueue.length = 0; - },setSourceState:function (src, state) { - if (state === 0x1012 /* AL_PLAYING */) { - if (src.state === 0x1012 /* AL_PLAYING */ || src.state == 0x1014 /* AL_STOPPED */) { - src.bufsProcessed = 0; - src.bufOffset = 0.0; - } else { - } - - AL.stopSourceAudio(src); - - src.state = 0x1012 /* AL_PLAYING */; - src.bufStartTime = Number.NEGATIVE_INFINITY; - AL.scheduleSourceAudio(src); - } else if (state === 0x1013 /* AL_PAUSED */) { - if (src.state === 0x1012 /* AL_PLAYING */) { - // Store off the current offset to restore with on resume. - AL.updateSourceTime(src); - AL.stopSourceAudio(src); - - src.state = 0x1013 /* AL_PAUSED */; - } - } else if (state === 0x1014 /* AL_STOPPED */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1014 /* AL_STOPPED */; - src.bufsProcessed = src.bufQueue.length; - src.bufStartTime = Number.NEGATIVE_INFINITY; - src.bufOffset = 0.0; - AL.stopSourceAudio(src); - } - } else if (state === 0x1011 /* AL_INITIAL */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1011 /* AL_INITIAL */; - src.bufsProcessed = 0; - src.bufStartTime = Number.NEGATIVE_INFINITY; - src.bufOffset = 0.0; - AL.stopSourceAudio(src); - } - } - },initSourcePanner:function (src) { - if (src.type === 0x1030 /* AL_UNDETERMINED */) { - return; - } - - // Find the first non-zero buffer in the queue to determine the proper format - var templateBuf = AL.buffers[0]; - for (var i = 0; i < src.bufQueue.length; i++) { - if (src.bufQueue[i].id !== 0) { - templateBuf = src.bufQueue[i]; - break; - } - } - // Create a panner if AL_SOURCE_SPATIALIZE_SOFT is set to true, or alternatively if it's set to auto and the source is mono - if (src.spatialize === 1 /* AL_TRUE */ || (src.spatialize === 2 /* AL_AUTO_SOFT */ && templateBuf.channels === 1)) { - if (src.panner) { - return; - } - src.panner = src.context.audioCtx.createPanner(); - - AL.updateSourceGlobal(src); - AL.updateSourceSpace(src); - - src.panner.connect(src.context.gain); - src.gain.disconnect(); - src.gain.connect(src.panner); - } else { - if (!src.panner) { - return; - } - - src.panner.disconnect(); - src.gain.disconnect(); - src.gain.connect(src.context.gain); - src.panner = null; - } - },updateContextGlobal:function (ctx) { - for (var i in ctx.sources) { - AL.updateSourceGlobal(ctx.sources[i]); - } - },updateSourceGlobal:function (src) { - var panner = src.panner; - if (!panner) { - return; - } - - panner.refDistance = src.refDistance; - panner.maxDistance = src.maxDistance; - panner.rolloffFactor = src.rolloffFactor; - - panner.panningModel = src.context.hrtf ? 'HRTF' : 'equalpower'; - - // Use the source's distance model if AL_SOURCE_DISTANCE_MODEL is enabled - var distanceModel = src.context.sourceDistanceModel ? src.distanceModel : src.context.distanceModel; - switch (distanceModel) { - case 0 /* AL_NONE */: - panner.distanceModel = 'inverse'; - panner.refDistance = 3.40282e38 /* FLT_MAX */; - break; - case 0xd001 /* AL_INVERSE_DISTANCE */: - case 0xd002 /* AL_INVERSE_DISTANCE_CLAMPED */: - panner.distanceModel = 'inverse'; - break; - case 0xd003 /* AL_LINEAR_DISTANCE */: - case 0xd004 /* AL_LINEAR_DISTANCE_CLAMPED */: - panner.distanceModel = 'linear'; - break; - case 0xd005 /* AL_EXPONENT_DISTANCE */: - case 0xd006 /* AL_EXPONENT_DISTANCE_CLAMPED */: - panner.distanceModel = 'exponential'; - break; - } - },updateListenerSpace:function (ctx) { - var listener = ctx.audioCtx.listener; - if (listener.positionX) { - listener.positionX.value = listener._position[0]; - listener.positionY.value = listener._position[1]; - listener.positionZ.value = listener._position[2]; - } else { - listener.setPosition(listener._position[0], listener._position[1], listener._position[2]); - } - if (listener.forwardX) { - listener.forwardX.value = listener._direction[0]; - listener.forwardY.value = listener._direction[1]; - listener.forwardZ.value = listener._direction[2]; - listener.upX.value = listener._up[0]; - listener.upY.value = listener._up[1]; - listener.upZ.value = listener._up[2]; - } else { - listener.setOrientation( - listener._direction[0], listener._direction[1], listener._direction[2], - listener._up[0], listener._up[1], listener._up[2]); - } - - // Update sources that are relative to the listener - for (var i in ctx.sources) { - AL.updateSourceSpace(ctx.sources[i]); - } - },updateSourceSpace:function (src) { - if (!src.panner) { - return; - } - var panner = src.panner; - - var posX = src.position[0]; - var posY = src.position[1]; - var posZ = src.position[2]; - var dirX = src.direction[0]; - var dirY = src.direction[1]; - var dirZ = src.direction[2]; - - var listener = src.context.audioCtx.listener; - var lPosX = listener._position[0]; - var lPosY = listener._position[1]; - var lPosZ = listener._position[2]; - - // WebAudio does spatialization in world-space coordinates, meaning both the buffer sources and - // the listener position are in the same absolute coordinate system relative to a fixed origin. - // By default, OpenAL works this way as well, but it also provides a "listener relative" mode, where - // a buffer source's coordinate are interpreted not in absolute world space, but as being relative - // to the listener object itself, so as the listener moves the source appears to move with it - // with no update required. Since web audio does not support this mode, we must transform the source - // coordinates from listener-relative space to absolute world space. - // - // We do this via affine transformation matrices applied to the source position and source direction. - // A change-of-basis converts from listener-space displacements to world-space displacements, - // which must be done for both the source position and direction. Lastly, the source position must be - // added to the listener position to get the final source position, since the source position represents - // a displacement from the listener. - if (src.relative) { - // Negate the listener direction since forward is -Z. - var lBackX = -listener._direction[0]; - var lBackY = -listener._direction[1]; - var lBackZ = -listener._direction[2]; - var lUpX = listener._up[0]; - var lUpY = listener._up[1]; - var lUpZ = listener._up[2]; - - // Normalize the Back vector - var invMag = 1.0 / Math.sqrt(lBackX * lBackX + lBackY * lBackY + lBackZ * lBackZ); - lBackX *= invMag; - lBackY *= invMag; - lBackZ *= invMag; - - // ...and the Up vector - var invMag = 1.0 / Math.sqrt(lUpX * lUpX + lUpY * lUpY + lUpZ * lUpZ); - lUpX *= invMag; - lUpY *= invMag; - lUpZ *= invMag; - - // Calculate the Right vector as the cross product of the Up and Back vectors - var lRightX = (lUpY * lBackZ - lUpZ * lBackY); - var lRightY = (lUpZ * lBackX - lUpX * lBackZ); - var lRightZ = (lUpX * lBackY - lUpY * lBackX); - - // Back and Up might not be exactly perpendicular, so the cross product also needs normalization - var invMag = 1.0 / Math.sqrt(lRightX * lRightX + lRightY * lRightY + lRightZ * lRightZ); - lRightX *= invMag; - lRightY *= invMag; - lRightZ *= invMag; - - // Recompute Up from the now orthonormal Right and Back vectors so we have a fully orthonormal basis - var lUpX = (lBackY * lRightZ - lBackZ * lRightY); - var lUpY = (lBackZ * lRightX - lBackX * lRightZ); - var lUpZ = (lBackX * lRightY - lBackY * lRightX); - - var oldX = dirX; - var oldY = dirY; - var oldZ = dirZ; - - // Use our 3 vectors to apply a change-of-basis matrix to the source direction - dirX = oldX * lRightX + oldY * lUpX + oldZ * lBackX; - dirY = oldX * lRightY + oldY * lUpY + oldZ * lBackY; - dirZ = oldX * lRightZ + oldY * lUpZ + oldZ * lBackZ; - - var oldX = posX; - var oldY = posY; - var oldZ = posZ; - - // ...and to the source position - posX = oldX * lRightX + oldY * lUpX + oldZ * lBackX; - posY = oldX * lRightY + oldY * lUpY + oldZ * lBackY; - posZ = oldX * lRightZ + oldY * lUpZ + oldZ * lBackZ; - - // The change-of-basis corrects the orientation, but the origin is still the listener. - // Translate the source position by the listener position to finish. - posX += lPosX; - posY += lPosY; - posZ += lPosZ; - } - - if (panner.positionX) { - panner.positionX.value = posX; - panner.positionY.value = posY; - panner.positionZ.value = posZ; - } else { - panner.setPosition(posX, posY, posZ); - } - if (panner.orientationX) { - panner.orientationX.value = dirX; - panner.orientationY.value = dirY; - panner.orientationZ.value = dirZ; - } else { - panner.setOrientation(dirX, dirY, dirZ); - } - - var oldShift = src.dopplerShift; - var velX = src.velocity[0]; - var velY = src.velocity[1]; - var velZ = src.velocity[2]; - var lVelX = listener._velocity[0]; - var lVelY = listener._velocity[1]; - var lVelZ = listener._velocity[2]; - if (posX === lPosX && posY === lPosY && posZ === lPosZ - || velX === lVelX && velY === lVelY && velZ === lVelZ) - { - src.dopplerShift = 1.0; - } else { - // Doppler algorithm from 1.1 spec - var speedOfSound = src.context.speedOfSound; - var dopplerFactor = src.context.dopplerFactor; - - var slX = lPosX - posX; - var slY = lPosY - posY; - var slZ = lPosZ - posZ; - - var magSl = Math.sqrt(slX * slX + slY * slY + slZ * slZ); - var vls = (slX * lVelX + slY * lVelY + slZ * lVelZ) / magSl; - var vss = (slX * velX + slY * velY + slZ * velZ) / magSl; - - vls = Math.min(vls, speedOfSound / dopplerFactor); - vss = Math.min(vss, speedOfSound / dopplerFactor); - - src.dopplerShift = (speedOfSound - dopplerFactor * vls) / (speedOfSound - dopplerFactor * vss); - } - if (src.dopplerShift !== oldShift) { - AL.updateSourceRate(src); - } - },updateSourceRate:function (src) { - if (src.state === 0x1012 /* AL_PLAYING */) { - // clear scheduled buffers - AL.cancelPendingSourceAudio(src); - - var audioSrc = src.audioQueue[0]; - if (!audioSrc) { - return; // It is possible that AL.scheduleContextAudio() has not yet fed the next buffer, if so, skip. - } - - var duration; - if (src.type === 0x1028 /* AL_STATIC */ && src.looping) { - duration = Number.POSITIVE_INFINITY; - } else { - // audioSrc._duration is expressed after factoring in playbackRate, so when changing playback rate, need - // to recompute/rescale the rate to the new playback speed. - duration = (audioSrc.buffer.duration - audioSrc._startOffset) / src.playbackRate; - } - - audioSrc._duration = duration; - audioSrc.playbackRate.value = src.playbackRate; - - // reschedule buffers with the new playbackRate - AL.scheduleSourceAudio(src); - } - },sourceDuration:function (src) { - var length = 0.0; - for (var i = 0; i < src.bufQueue.length; i++) { - var audioBuf = src.bufQueue[i].audioBuf; - length += audioBuf ? audioBuf.duration : 0.0; - } - return length; - },sourceTell:function (src) { - AL.updateSourceTime(src); - - var offset = 0.0; - for (var i = 0; i < src.bufsProcessed; i++) { - offset += src.bufQueue[i].audioBuf.duration; - } - offset += src.bufOffset; - - return offset; - },sourceSeek:function (src, offset) { - var playing = src.state == 0x1012 /* AL_PLAYING */; - if (playing) { - AL.setSourceState(src, 0x1011 /* AL_INITIAL */); - } - - src.bufsProcessed = 0; - while (offset > src.bufQueue[src.bufsProcessed].audioBuf.duration) { - offset -= src.bufQueue[src.bufsProcessed].audiobuf.duration; - src.bufsProcessed++; - } - - src.bufOffset = offset; - if (playing) { - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - },getGlobalParam:function (funcname, param) { - if (!AL.currentCtx) { - return null; - } - - switch (param) { - case 0xC000 /* AL_DOPPLER_FACTOR */: - return AL.currentCtx.dopplerFactor; - case 0xC003 /* AL_SPEED_OF_SOUND */: - return AL.currentCtx.speedOfSound; - case 0xD000 /* AL_DISTANCE_MODEL */: - return AL.currentCtx.distanceModel; - default: - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return null; - } - },setGlobalParam:function (funcname, param, value) { - if (!AL.currentCtx) { - return; - } - - switch (param) { - case 0xC000 /* AL_DOPPLER_FACTOR */: - if (!Number.isFinite(value) || value < 0.0) { // Strictly negative values are disallowed - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - AL.currentCtx.dopplerFactor = value; - AL.updateListenerSpace(AL.currentCtx); - break; - case 0xC003 /* AL_SPEED_OF_SOUND */: - if (!Number.isFinite(value) || value <= 0.0) { // Negative or zero values are disallowed - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - AL.currentCtx.speedOfSound = value; - AL.updateListenerSpace(AL.currentCtx); - break; - case 0xD000 /* AL_DISTANCE_MODEL */: - switch (value) { - case 0 /* AL_NONE */: - case 0xd001 /* AL_INVERSE_DISTANCE */: - case 0xd002 /* AL_INVERSE_DISTANCE_CLAMPED */: - case 0xd003 /* AL_LINEAR_DISTANCE */: - case 0xd004 /* AL_LINEAR_DISTANCE_CLAMPED */: - case 0xd005 /* AL_EXPONENT_DISTANCE */: - case 0xd006 /* AL_EXPONENT_DISTANCE_CLAMPED */: - AL.currentCtx.distanceModel = value; - AL.updateContextGlobal(AL.currentCtx); - break; - default: - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - break; - default: - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return; - } - },getListenerParam:function (funcname, param) { - if (!AL.currentCtx) { - return null; - } - - switch (param) { - case 0x1004 /* AL_POSITION */: - return AL.currentCtx.audioCtx.listener._position; - case 0x1006 /* AL_VELOCITY */: - return AL.currentCtx.audioCtx.listener._velocity; - case 0x100F /* AL_ORIENTATION */: - return AL.currentCtx.audioCtx.listener._direction.concat(AL.currentCtx.audioCtx.listener._up); - case 0x100A /* AL_GAIN */: - return AL.currentCtx.gain.gain.value; - default: - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return null; - } - },setListenerParam:function (funcname, param, value) { - if (!AL.currentCtx) { - return; - } - if (value === null) { - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return; - } - - var listener = AL.currentCtx.audioCtx.listener; - switch (param) { - case 0x1004 /* AL_POSITION */: - if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - listener._position[0] = value[0]; - listener._position[1] = value[1]; - listener._position[2] = value[2]; - AL.updateListenerSpace(AL.currentCtx); - break; - case 0x1006 /* AL_VELOCITY */: - if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - listener._velocity[0] = value[0]; - listener._velocity[1] = value[1]; - listener._velocity[2] = value[2]; - AL.updateListenerSpace(AL.currentCtx); - break; - case 0x100A /* AL_GAIN */: - if (!Number.isFinite(value) || value < 0.0) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - AL.currentCtx.gain.gain.value = value; - break; - case 0x100F /* AL_ORIENTATION */: - if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2]) - || !Number.isFinite(value[3]) || !Number.isFinite(value[4]) || !Number.isFinite(value[5]) - ) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - listener._direction[0] = value[0]; - listener._direction[1] = value[1]; - listener._direction[2] = value[2]; - listener._up[0] = value[3]; - listener._up[1] = value[4]; - listener._up[2] = value[5]; - AL.updateListenerSpace(AL.currentCtx); - break; - default: - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return; - } - },getBufferParam:function (funcname, bufferId, param) { - if (!AL.currentCtx) { - return; - } - var buf = AL.buffers[bufferId]; - if (!buf || bufferId === 0) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - switch (param) { - case 0x2001 /* AL_FREQUENCY */: - return buf.frequency; - case 0x2002 /* AL_BITS */: - return buf.bytesPerSample * 8; - case 0x2003 /* AL_CHANNELS */: - return buf.channels; - case 0x2004 /* AL_SIZE */: - return buf.length * buf.bytesPerSample * buf.channels; - case 0x2015 /* AL_LOOP_POINTS_SOFT */: - if (buf.length === 0) { - return [0, 0]; - } else { - return [ - (buf.audioBuf._loopStart || 0.0) * buf.frequency, - (buf.audioBuf._loopEnd || buf.length) * buf.frequency - ]; - } - default: - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return null; - } - },setBufferParam:function (funcname, bufferId, param, value) { - if (!AL.currentCtx) { - return; - } - var buf = AL.buffers[bufferId]; - if (!buf || bufferId === 0) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - if (value === null) { - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return; - } - - switch (param) { - case 0x2004 /* AL_SIZE */: - if (value !== 0) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - // Per the spec, setting AL_SIZE to 0 is a legal NOP. - break; - case 0x2015 /* AL_LOOP_POINTS_SOFT */: - if (value[0] < 0 || value[0] > buf.length || value[1] < 0 || value[1] > buf.Length || value[0] >= value[1]) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - if (buf.refCount > 0) { - AL.currentCtx.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - - if (buf.audioBuf) { - buf.audioBuf._loopStart = value[0] / buf.frequency; - buf.audioBuf._loopEnd = value[1] / buf.frequency; - } - break; - default: - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return; - } - },getSourceParam:function (funcname, sourceId, param) { - if (!AL.currentCtx) { - return null; - } - var src = AL.currentCtx.sources[sourceId]; - if (!src) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return null; - } - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - return src.relative; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - return src.coneInnerAngle; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - return src.coneOuterAngle; - case 0x1003 /* AL_PITCH */: - return src.pitch; - case 0x1004 /* AL_POSITION */: - return src.position; - case 0x1005 /* AL_DIRECTION */: - return src.direction; - case 0x1006 /* AL_VELOCITY */: - return src.velocity; - case 0x1007 /* AL_LOOPING */: - return src.looping; - case 0x1009 /* AL_BUFFER */: - if (src.type === 0x1028 /* AL_STATIC */) { - return src.bufQueue[0].id; - } else { - return 0; - } - case 0x100A /* AL_GAIN */: - return src.gain.gain.value; - case 0x100D /* AL_MIN_GAIN */: - return src.minGain; - case 0x100E /* AL_MAX_GAIN */: - return src.maxGain; - case 0x1010 /* AL_SOURCE_STATE */: - return src.state; - case 0x1015 /* AL_BUFFERS_QUEUED */: - if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0) { - return 0; - } else { - return src.bufQueue.length; - } - case 0x1016 /* AL_BUFFERS_PROCESSED */: - if ((src.bufQueue.length === 1 && src.bufQueue[0].id === 0) || src.looping) { - return 0; - } else { - return src.bufsProcessed; - } - case 0x1020 /* AL_REFERENCE_DISTANCE */: - return src.refDistance; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - return src.rolloffFactor; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - return src.coneOuterGain; - case 0x1023 /* AL_MAX_DISTANCE */: - return src.maxDistance; - case 0x1024 /* AL_SEC_OFFSET */: - return AL.sourceTell(src); - case 0x1025 /* AL_SAMPLE_OFFSET */: - var offset = AL.sourceTell(src); - if (offset > 0.0) { - offset *= src.bufQueue[0].frequency; - } - return offset; - case 0x1026 /* AL_BYTE_OFFSET */: - var offset = AL.sourceTell(src); - if (offset > 0.0) { - offset *= src.bufQueue[0].frequency * src.bufQueue[0].bytesPerSample; - } - return offset; - case 0x1027 /* AL_SOURCE_TYPE */: - return src.type; - case 0x1214 /* AL_SOURCE_SPATIALIZE_SOFT */: - return src.spatialize; - case 0x2009 /* AL_BYTE_LENGTH_SOFT */: - var length = 0; - var bytesPerFrame = 0; - for (var i = 0; i < src.bufQueue.length; i++) { - length += src.bufQueue[i].length; - if (src.bufQueue[i].id !== 0) { - bytesPerFrame = src.bufQueue[i].bytesPerSample * src.bufQueue[i].channels; - } - } - return length * bytesPerFrame; - case 0x200A /* AL_SAMPLE_LENGTH_SOFT */: - var length = 0; - for (var i = 0; i < src.bufQueue.length; i++) { - length += src.bufQueue[i].length; - } - return length; - case 0x200B /* AL_SEC_LENGTH_SOFT */: - return AL.sourceDuration(src); - case 0xD000 /* AL_DISTANCE_MODEL */: - return src.distanceModel; - default: - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return null; - } - },setSourceParam:function (funcname, sourceId, param, value) { - if (!AL.currentCtx) { - return; - } - var src = AL.currentCtx.sources[sourceId]; - if (!src) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - if (value === null) { - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return; - } - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - if (value === 1 /* AL_TRUE */) { - src.relative = true; - AL.updateSourceSpace(src); - } else if (value === 0 /* AL_FALSE */) { - src.relative = false; - AL.updateSourceSpace(src); - } else { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - if (!Number.isFinite(value)) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - src.coneInnerAngle = value; - if (src.panner) { - src.panner.coneInnerAngle = value % 360.0; - } - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - if (!Number.isFinite(value)) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - src.coneOuterAngle = value; - if (src.panner) { - src.panner.coneOuterAngle = value % 360.0; - } - break; - case 0x1003 /* AL_PITCH */: - if (!Number.isFinite(value) || value <= 0.0) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - if (src.pitch === value) { - break; - } - - src.pitch = value; - AL.updateSourceRate(src); - break; - case 0x1004 /* AL_POSITION */: - if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - src.position[0] = value[0]; - src.position[1] = value[1]; - src.position[2] = value[2]; - AL.updateSourceSpace(src); - break; - case 0x1005 /* AL_DIRECTION */: - if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - src.direction[0] = value[0]; - src.direction[1] = value[1]; - src.direction[2] = value[2]; - AL.updateSourceSpace(src); - break; - case 0x1006 /* AL_VELOCITY */: - if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - src.velocity[0] = value[0]; - src.velocity[1] = value[1]; - src.velocity[2] = value[2]; - AL.updateSourceSpace(src); - break; - case 0x1007 /* AL_LOOPING */: - if (value === 1 /* AL_TRUE */) { - src.looping = true; - AL.updateSourceTime(src); - if (src.type === 0x1028 /* AL_STATIC */ && src.audioQueue.length > 0) { - var audioSrc = src.audioQueue[0]; - audioSrc.loop = true; - audioSrc._duration = Number.POSITIVE_INFINITY; - } - } else if (value === 0 /* AL_FALSE */) { - src.looping = false; - var currentTime = AL.updateSourceTime(src); - if (src.type === 0x1028 /* AL_STATIC */ && src.audioQueue.length > 0) { - var audioSrc = src.audioQueue[0]; - audioSrc.loop = false; - audioSrc._duration = src.bufQueue[0].audioBuf.duration / src.playbackRate; - audioSrc._startTime = currentTime - src.bufOffset / src.playbackRate; - } - } else { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - break; - case 0x1009 /* AL_BUFFER */: - if (src.state === 0x1012 /* AL_PLAYING */ || src.state === 0x1013 /* AL_PAUSED */) { - AL.currentCtx.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - - if (value === 0) { - for (var i in src.bufQueue) { - src.bufQueue[i].refCount--; - } - src.bufQueue.length = 1; - src.bufQueue[0] = AL.buffers[0]; - - src.bufsProcessed = 0; - src.type = 0x1030 /* AL_UNDETERMINED */; - } else { - var buf = AL.buffers[value]; - if (!buf) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i in src.bufQueue) { - src.bufQueue[i].refCount--; - } - src.bufQueue.length = 0; - - buf.refCount++; - src.bufQueue = [buf]; - src.bufsProcessed = 0; - src.type = 0x1028 /* AL_STATIC */; - } - - AL.initSourcePanner(src); - AL.scheduleSourceAudio(src); - break; - case 0x100A /* AL_GAIN */: - if (!Number.isFinite(value) || value < 0.0) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.gain.gain.value = value; - break; - case 0x100D /* AL_MIN_GAIN */: - if (!Number.isFinite(value) || value < 0.0 || value > Math.min(src.maxGain, 1.0)) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.minGain = value; - break; - case 0x100E /* AL_MAX_GAIN */: - if (!Number.isFinite(value) || value < Math.max(0.0, src.minGain) || value > 1.0) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.maxGain = value; - break; - case 0x1020 /* AL_REFERENCE_DISTANCE */: - if (!Number.isFinite(value) || value < 0.0) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.refDistance = value; - if (src.panner) { - src.panner.refDistance = value; - } - break; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - if (!Number.isFinite(value) || value < 0.0) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.rolloffFactor = value; - if (src.panner) { - src.panner.rolloffFactor = value; - } - break; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - if (!Number.isFinite(value) || value < 0.0 || value > 1.0) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.coneOuterGain = value; - if (src.panner) { - src.panner.coneOuterGain = value; - } - break; - case 0x1023 /* AL_MAX_DISTANCE */: - if (!Number.isFinite(value) || value < 0.0) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.maxDistance = value; - if (src.panner) { - src.panner.maxDistance = value; - } - break; - case 0x1024 /* AL_SEC_OFFSET */: - if (value < 0.0 || value > AL.sourceDuration(src)) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - AL.sourceSeek(src, value); - break; - case 0x1025 /* AL_SAMPLE_OFFSET */: - var srcLen = AL.sourceDuration(src); - if (srcLen > 0.0) { - var frequency; - for (var bufId in src.bufQueue) { - if (bufId !== 0) { - frequency = src.bufQueue[bufId].frequency; - break; - } - } - value /= frequency; - } - if (value < 0.0 || value > srcLen) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - AL.sourceSeek(src, value); - break; - case 0x1026 /* AL_BYTE_OFFSET */: - var srcLen = AL.sourceDuration(src); - if (srcLen > 0.0) { - var bytesPerSec; - for (var bufId in src.bufQueue) { - if (bufId !== 0) { - var buf = src.bufQueue[bufId]; - bytesPerSec = buf.frequency * buf.bytesPerSample * buf.channels; - break; - } - } - value /= bytesPerSec; - } - if (value < 0.0 || value > srcLen) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - AL.sourceSeek(src, value); - break; - case 0x1214 /* AL_SOURCE_SPATIALIZE_SOFT */: - if (value !== 0 /* AL_FALSE */ && value !== 1 /* AL_TRUE */ && value !== 2 /* AL_AUTO_SOFT */) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - src.spatialize = value; - AL.initSourcePanner(src); - break; - case 0x2009 /* AL_BYTE_LENGTH_SOFT */: - case 0x200A /* AL_SAMPLE_LENGTH_SOFT */: - case 0x200B /* AL_SEC_LENGTH_SOFT */: - AL.currentCtx.err = 0xA004 /* AL_INVALID_OPERATION */; - break; - case 0xD000 /* AL_DISTANCE_MODEL */: - switch (value) { - case 0 /* AL_NONE */: - case 0xd001 /* AL_INVERSE_DISTANCE */: - case 0xd002 /* AL_INVERSE_DISTANCE_CLAMPED */: - case 0xd003 /* AL_LINEAR_DISTANCE */: - case 0xd004 /* AL_LINEAR_DISTANCE_CLAMPED */: - case 0xd005 /* AL_EXPONENT_DISTANCE */: - case 0xd006 /* AL_EXPONENT_DISTANCE_CLAMPED */: - src.distanceModel = value; - if (AL.currentCtx.sourceDistanceModel) { - AL.updateContextGlobal(AL.currentCtx); - } - break; - default: - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - break; - default: - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return; - } - },captures:{},sharedCaptureAudioCtx:null,requireValidCaptureDevice:function (deviceId, funcname) { - if (deviceId === 0) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return null; - } - var c = AL.captures[deviceId]; - if (!c) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return null; - } - var err = c.mediaStreamError; - if (err) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return null; - } - return c; - }};function _alBufferData(bufferId, format, pData, size, freq) { - if (!AL.currentCtx) { - return; - } - var buf = AL.buffers[bufferId]; - if (!buf) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - if (freq <= 0) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - var audioBuf = null; - try { - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - if (size > 0) { - audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size, freq); - var channel0 = audioBuf.getChannelData(0); - for (var i = 0; i < size; ++i) { - channel0[i] = HEAPU8[pData++] * 0.0078125 /* 1/128 */ - 1.0; - } - } - buf.bytesPerSample = 1; - buf.channels = 1; - buf.length = size; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - if (size > 0) { - audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size >> 1, freq); - var channel0 = audioBuf.getChannelData(0); - pData >>= 1; - for (var i = 0; i < size >> 1; ++i) { - channel0[i] = HEAP16[pData++] * 0.000030517578125 /* 1/32768 */; - } - } - buf.bytesPerSample = 2; - buf.channels = 1; - buf.length = size >> 1; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - if (size > 0) { - audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 1, freq); - var channel0 = audioBuf.getChannelData(0); - var channel1 = audioBuf.getChannelData(1); - for (var i = 0; i < size >> 1; ++i) { - channel0[i] = HEAPU8[pData++] * 0.0078125 /* 1/128 */ - 1.0; - channel1[i] = HEAPU8[pData++] * 0.0078125 /* 1/128 */ - 1.0; - } - } - buf.bytesPerSample = 1; - buf.channels = 2; - buf.length = size >> 1; - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - if (size > 0) { - audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 2, freq); - var channel0 = audioBuf.getChannelData(0); - var channel1 = audioBuf.getChannelData(1); - pData >>= 1; - for (var i = 0; i < size >> 2; ++i) { - channel0[i] = HEAP16[pData++] * 0.000030517578125 /* 1/32768 */; - channel1[i] = HEAP16[pData++] * 0.000030517578125 /* 1/32768 */; - } - } - buf.bytesPerSample = 2; - buf.channels = 2; - buf.length = size >> 2; - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - if (size > 0) { - audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size >> 2, freq); - var channel0 = audioBuf.getChannelData(0); - pData >>= 2; - for (var i = 0; i < size >> 2; ++i) { - channel0[i] = HEAPF32[pData++]; - } - } - buf.bytesPerSample = 4; - buf.channels = 1; - buf.length = size >> 2; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - if (size > 0) { - audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 3, freq); - var channel0 = audioBuf.getChannelData(0); - var channel1 = audioBuf.getChannelData(1); - pData >>= 2; - for (var i = 0; i < size >> 3; ++i) { - channel0[i] = HEAPF32[pData++]; - channel1[i] = HEAPF32[pData++]; - } - } - buf.bytesPerSample = 4; - buf.channels = 2; - buf.length = size >> 3; - break; - default: - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - buf.frequency = freq; - buf.audioBuf = audioBuf; - } catch (e) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - } - - function _alDeleteBuffers(count, pBufferIds) { - if (!AL.currentCtx) { - return; - } - - for (var i = 0; i < count; ++i) { - var bufId = HEAP32[(((pBufferIds)+(i*4))>>2)]; - /// Deleting the zero buffer is a legal NOP, so ignore it - if (bufId === 0) { - continue; - } - - // Make sure the buffer index is valid. - if (!AL.buffers[bufId]) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - if (AL.buffers[bufId].refCount) { - AL.currentCtx.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufId = HEAP32[(((pBufferIds)+(i*4))>>2)]; - if (bufId === 0) { - continue; - } - - AL.deviceRefCounts[AL.buffers[bufId].deviceId]--; - delete AL.buffers[bufId]; - AL.freeIds.push(bufId); - } - } - - - function _alSourcei(sourceId, param, value) { - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - case 0x1001 /* AL_CONE_INNER_ANGLE */: - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - case 0x1007 /* AL_LOOPING */: - case 0x1009 /* AL_BUFFER */: - case 0x1020 /* AL_REFERENCE_DISTANCE */: - case 0x1021 /* AL_ROLLOFF_FACTOR */: - case 0x1023 /* AL_MAX_DISTANCE */: - case 0x1024 /* AL_SEC_OFFSET */: - case 0x1025 /* AL_SAMPLE_OFFSET */: - case 0x1026 /* AL_BYTE_OFFSET */: - case 0x1214 /* AL_SOURCE_SPATIALIZE_SOFT */: - case 0x2009 /* AL_BYTE_LENGTH_SOFT */: - case 0x200A /* AL_SAMPLE_LENGTH_SOFT */: - case 0xD000 /* AL_DISTANCE_MODEL */: - AL.setSourceParam('alSourcei', sourceId, param, value); - break; - default: - AL.setSourceParam('alSourcei', sourceId, param, null); - break; - } - }function _alDeleteSources(count, pSourceIds) { - if (!AL.currentCtx) { - return; - } - - for (var i = 0; i < count; ++i) { - var srcId = HEAP32[(((pSourceIds)+(i*4))>>2)]; - if (!AL.currentCtx.sources[srcId]) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var srcId = HEAP32[(((pSourceIds)+(i*4))>>2)]; - AL.setSourceState(AL.currentCtx.sources[srcId], 0x1014 /* AL_STOPPED */); - _alSourcei(srcId, 0x1009 /* AL_BUFFER */, 0); - delete AL.currentCtx.sources[srcId]; - AL.freeIds.push(srcId); - } - } - - function _alGenBuffers(count, pBufferIds) { - if (!AL.currentCtx) { - return; - } - - for (var i = 0; i < count; ++i) { - var buf = { - deviceId: AL.currentCtx.deviceId, - id: AL.newId(), - refCount: 0, - audioBuf: null, - frequency: 0, - bytesPerSample: 2, - channels: 1, - length: 0, - }; - AL.deviceRefCounts[buf.deviceId]++; - AL.buffers[buf.id] = buf; - HEAP32[(((pBufferIds)+(i*4))>>2)]=buf.id; - } - } - - function _alGenSources(count, pSourceIds) { - if (!AL.currentCtx) { - return; - } - for (var i = 0; i < count; ++i) { - var gain = AL.currentCtx.audioCtx.createGain(); - gain.connect(AL.currentCtx.gain); - var src = { - context: AL.currentCtx, - id: AL.newId(), - type: 0x1030 /* AL_UNDETERMINED */, - state: 0x1011 /* AL_INITIAL */, - bufQueue: [AL.buffers[0]], - audioQueue: [], - looping: false, - pitch: 1.0, - dopplerShift: 1.0, - gain: gain, - minGain: 0.0, - maxGain: 1.0, - panner: null, - bufsProcessed: 0, - bufStartTime: Number.NEGATIVE_INFINITY, - bufOffset: 0.0, - relative: false, - refDistance: 1.0, - maxDistance: 3.40282e38 /* FLT_MAX */, - rolloffFactor: 1.0, - position: [0.0, 0.0, 0.0], - velocity: [0.0, 0.0, 0.0], - direction: [0.0, 0.0, 0.0], - coneOuterGain: 0.0, - coneInnerAngle: 360.0, - coneOuterAngle: 360.0, - distanceModel: 0xd002 /* AL_INVERSE_DISTANCE_CLAMPED */, - spatialize: 2 /* AL_AUTO_SOFT */, - - get playbackRate() { - return this.pitch * this.dopplerShift; - } - }; - AL.currentCtx.sources[src.id] = src; - HEAP32[(((pSourceIds)+(i*4))>>2)]=src.id; - } - } - - function _alGetError() { - if (!AL.currentCtx) { - return 0xA004 /* AL_INVALID_OPERATION */; - } else { - // Reset error on get. - var err = AL.currentCtx.err; - AL.currentCtx.err = 0 /* AL_NO_ERROR */; - return err; - } - } - - function _alGetSourcei(sourceId, param, pValue) { - var val = AL.getSourceParam('alGetSourcei', sourceId, param); - if (val === null) { - return; - } - if (!pValue) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - case 0x1001 /* AL_CONE_INNER_ANGLE */: - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - case 0x1007 /* AL_LOOPING */: - case 0x1009 /* AL_BUFFER */: - case 0x1010 /* AL_SOURCE_STATE */: - case 0x1015 /* AL_BUFFERS_QUEUED */: - case 0x1016 /* AL_BUFFERS_PROCESSED */: - case 0x1020 /* AL_REFERENCE_DISTANCE */: - case 0x1021 /* AL_ROLLOFF_FACTOR */: - case 0x1023 /* AL_MAX_DISTANCE */: - case 0x1024 /* AL_SEC_OFFSET */: - case 0x1025 /* AL_SAMPLE_OFFSET */: - case 0x1026 /* AL_BYTE_OFFSET */: - case 0x1027 /* AL_SOURCE_TYPE */: - case 0x1214 /* AL_SOURCE_SPATIALIZE_SOFT */: - case 0x2009 /* AL_BYTE_LENGTH_SOFT */: - case 0x200A /* AL_SAMPLE_LENGTH_SOFT */: - case 0xD000 /* AL_DISTANCE_MODEL */: - HEAP32[((pValue)>>2)]=val; - break; - default: - AL.currentCtx.err = 0xA002 /* AL_INVALID_ENUM */; - return; - } - } - - function _alIsExtensionPresent(pExtName) { - name = Pointer_stringify(pExtName); - - return AL.AL_EXTENSIONS[name] ? 1 : 0; - } - - function _alListener3f(param, value0, value1, value2) { - switch (param) { - case 0x1004 /* AL_POSITION */: - case 0x1006 /* AL_VELOCITY */: - AL.paramArray[0] = value0; - AL.paramArray[1] = value1; - AL.paramArray[2] = value2; - AL.setListenerParam('alListener3f', param, AL.paramArray); - break; - default: - AL.setListenerParam('alListener3f', param, null); - break; - } - } - - function _alListenerf(param, value) { - switch (param) { - case 0x100A /* AL_GAIN */: - AL.setListenerParam('alListenerf', param, value); - break; - default: - AL.setListenerParam('alListenerf', param, null); - break; - } - } - - function _alSource3f(sourceId, param, value0, value1, value2) { - switch (param) { - case 0x1004 /* AL_POSITION */: - case 0x1005 /* AL_DIRECTION */: - case 0x1006 /* AL_VELOCITY */: - AL.paramArray[0] = value0; - AL.paramArray[1] = value1; - AL.paramArray[2] = value2; - AL.setSourceParam('alSource3f', sourceId, param, AL.paramArray); - break; - default: - AL.setSourceParam('alSource3f', sourceId, param, null); - break; - } - } - - function _alSourcePlay(sourceId) { - if (!AL.currentCtx) { - return; - } - var src = AL.currentCtx.sources[sourceId]; - if (!src) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - - function _alSourceQueueBuffers(sourceId, count, pBufferIds) { - if (!AL.currentCtx) { - return; - } - var src = AL.currentCtx.sources[sourceId]; - if (!src) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - if (src.type === 0x1028 /* AL_STATIC */) { - AL.currentCtx.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - - if (count === 0) { - return; - } - - // Find the first non-zero buffer in the queue to determine the proper format - var templateBuf = AL.buffers[0]; - for (var i = 0; i < src.bufQueue.length; i++) { - if (src.bufQueue[i].id !== 0) { - templateBuf = src.bufQueue[i]; - break; - } - } - - for (var i = 0; i < count; ++i) { - var bufId = HEAP32[(((pBufferIds)+(i*4))>>2)]; - var buf = AL.buffers[bufId]; - if (!buf) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Check that the added buffer has the correct format. If the template is the zero buffer, any format is valid. - if (templateBuf.id !== 0 && ( - buf.frequency !== templateBuf.frequency - || buf.bytesPerSample !== templateBuf.bytesPerSample - || buf.channels !== templateBuf.channels) - ) { - AL.currentCtx.err = 0xA004 /* AL_INVALID_OPERATION */; - } - } - - // If the only buffer in the queue is the zero buffer, clear the queue before we add anything. - if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0) { - src.bufQueue.length = 0; - } - - src.type = 0x1029 /* AL_STREAMING */; - for (var i = 0; i < count; ++i) { - var bufId = HEAP32[(((pBufferIds)+(i*4))>>2)]; - var buf = AL.buffers[bufId]; - buf.refCount++; - src.bufQueue.push(buf); - } - - // if the source is looping, cancel the schedule so we can reschedule the loop order - if (src.looping) { - AL.cancelPendingSourceAudio(src); - } - - AL.initSourcePanner(src); - AL.scheduleSourceAudio(src); - } - - function _alSourceStop(sourceId) { - if (!AL.currentCtx) { - return; - } - var src = AL.currentCtx.sources[sourceId]; - if (!src) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - - function _alSourceUnqueueBuffers(sourceId, count, pBufferIds) { - if (!AL.currentCtx) { - return; - } - var src = AL.currentCtx.sources[sourceId]; - if (!src) { - AL.currentCtx.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - if (count > (src.bufQueue.length === 1 && src.bufQueue[0].id === 0 ? 0 : src.bufsProcessed)) { - AL.currentCtx.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - if (count === 0) { - return; - } - - for (var i = 0; i < count; i++) { - var buf = src.bufQueue.shift(); - buf.refCount--; - // Write the buffers index out to the return list. - HEAP32[(((pBufferIds)+(i*4))>>2)]=buf.id; - src.bufsProcessed--; - } - - /// If the queue is empty, put the zero buffer back in - if (src.bufQueue.length === 0) { - src.bufQueue.push(AL.buffers[0]); - } - - AL.initSourcePanner(src); - AL.scheduleSourceAudio(src); - } - - function _alSourcef(sourceId, param, value) { - switch (param) { - case 0x1001 /* AL_CONE_INNER_ANGLE */: - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - case 0x1003 /* AL_PITCH */: - case 0x100A /* AL_GAIN */: - case 0x100D /* AL_MIN_GAIN */: - case 0x100E /* AL_MAX_GAIN */: - case 0x1020 /* AL_REFERENCE_DISTANCE */: - case 0x1021 /* AL_ROLLOFF_FACTOR */: - case 0x1022 /* AL_CONE_OUTER_GAIN */: - case 0x1023 /* AL_MAX_DISTANCE */: - case 0x1024 /* AL_SEC_OFFSET */: - case 0x1025 /* AL_SAMPLE_OFFSET */: - case 0x1026 /* AL_BYTE_OFFSET */: - case 0x200B /* AL_SEC_LENGTH_SOFT */: - AL.setSourceParam('alSourcef', sourceId, param, value); - break; - default: - AL.setSourceParam('alSourcef', sourceId, param, null); - break; - } - } - - - function _alcCloseDevice(deviceId) { - if (!deviceId in AL.deviceRefCounts || AL.deviceRefCounts[deviceId] > 0) { - return 0 /* ALC_FALSE */; - } - - delete AL.deviceRefCounts[deviceId]; - AL.freeIds.push(deviceId); - return 1 /* ALC_TRUE */; - } - - function _alcCreateContext(deviceId, pAttrList) { - if (!deviceId in AL.deviceRefCounts) { - AL.alcErr = 0xA001; /* ALC_INVALID_DEVICE */ - return 0; - } - - var options = null; - var attrs = []; - var hrtf = null; - pAttrList >>= 2; - if (pAttrList) { - var attr = 0; - var val = 0; - while (true) { - attr = HEAP32[pAttrList++]; - attrs.push(attr); - if (attr === 0) { - break; - } - val = HEAP32[pAttrList++]; - attrs.push(val); - - switch (attr) { - case 0x1007 /* ALC_FREQUENCY */: - if (!options) { - options = {}; - } - - options.sampleRate = val; - break; - case 0x1010 /* ALC_MONO_SOURCES */: // fallthrough - case 0x1011 /* ALC_STEREO_SOURCES */: - // Do nothing; these hints are satisfied by default - break - case 0x1992 /* ALC_HRTF_SOFT */: - switch (val) { - case 0 /* ALC_FALSE */: - hrtf = false; - break; - case 1 /* ALC_TRUE */: - hrtf = true; - break; - case 2 /* ALC_DONT_CARE_SOFT */: - break; - default: - AL.alcErr = 0xA004 /* ALC_INVALID_VALUE */; - return 0; - } - break; - case 0x1996 /* ALC_HRTF_ID_SOFT */: - if (val !== 0) { - AL.alcErr = 0xA004 /* ALC_INVALID_VALUE */; - return 0; - } - break; - default: - AL.alcErr = 0xA004; /* ALC_INVALID_VALUE */ - return 0; - } - } - } - - var AudioContext = window.AudioContext || window.webkitAudioContext; - var ac = null; - try { - // Only try to pass options if there are any, for compat with browsers that don't support this - if (options) { - ac = new AudioContext(options); - } else { - ac = new AudioContext(); - } - } catch (e) { - if (e.name === 'NotSupportedError') { - AL.alcErr = 0xA004; /* ALC_INVALID_VALUE */ - } else { - AL.alcErr = 0xA001; /* ALC_INVALID_DEVICE */ - } - - return 0; - } - - // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. - if (typeof(ac.createGain) === 'undefined') { - ac.createGain = ac.createGainNode; - } - - var gain = ac.createGain(); - gain.connect(ac.destination); - // Extend the Web Audio API AudioListener object with a few tracking values of our own. - ac.listener._position = [0.0, 0.0, 0.0]; - ac.listener._velocity = [0.0, 0.0, 0.0]; - ac.listener._direction = [0.0, 0.0, 0.0]; - ac.listener._up = [0.0, 0.0, 0.0]; - var ctx = { - deviceId: deviceId, - id: AL.newId(), - attrs: attrs, - audioCtx: ac, - sources: [], - interval: setInterval(function() { AL.scheduleContextAudio(ctx); }, AL.QUEUE_INTERVAL), - gain: gain, - distanceModel: 0xd002 /* AL_INVERSE_DISTANCE_CLAMPED */, - speedOfSound: 343.3, - dopplerFactor: 1.0, - sourceDistanceModel: false, - hrtf: hrtf || false, - - _err: 0, - get err() { - return this._err; - }, - set err(val) { - // Errors should not be overwritten by later errors until they are cleared by a query. - if (this._err === 0 /* AL_NO_ERROR */ || val === 0 /* AL_NO_ERROR */) { - this._err = val; - } - } - }; - AL.deviceRefCounts[deviceId]++; - AL.contexts[ctx.id] = ctx; - - if (hrtf !== null) { - // Apply hrtf attrib to all contexts for this device - for (var ctxId in AL.contexts) { - var c = AL.contexts[ctxId]; - if (c.deviceId === deviceId) { - c.hrtf = hrtf; - AL.updateContextGlobal(c); - } - } - } - - return ctx.id; - } - - function _alcDestroyContext(contextId) { - var ctx = AL.contexts[contextId]; - if (AL.currentCtx === ctx) { - AL.alcErr = 0xA002 /* ALC_INVALID_CONTEXT */; - return; - } - - // Stop playback, etc - if (AL.contexts[contextId].interval) { - clearInterval(AL.contexts[contextId].interval); - } - AL.deviceRefCounts[ctx.deviceId]--; - delete AL.contexts[contextId]; - AL.freeIds.push(contextId); - } - - function _alcGetContextsDevice(contextId) { - if (contextId in AL.contexts) { - return AL.contexts[contextId].deviceId; - } else { - return 0; - } - } - - function _alcGetCurrentContext() { - if (AL.currentCtx !== null) { - return AL.currentCtx.id; - } else { - return 0; - } - } - - function _alcGetString(deviceId, param) { - if (AL.alcStringCache[param]) { - return AL.alcStringCache[param]; - } - - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== 'undefined' || - typeof(webkitAudioContext) !== 'undefined') { - ret = AL.DEVICE_NAME; - } else { - return 0; - } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== 'undefined' || - typeof(webkitAudioContext) !== 'undefined') { - ret = AL.DEVICE_NAME.concat('\0'); - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - ret = AL.CAPTURE_DEVICE_NAME; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - if (deviceId === 0) - ret = AL.CAPTURE_DEVICE_NAME.concat('\0'); - else { - var c = AL.requireValidCaptureDevice(deviceId, 'alcGetString'); - if (!c) { - return 0; - } - ret = c.deviceName; - } - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!deviceId) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - - ret = ''; - for (var ext in AL.ALC_EXTENSIONS) { - ret = ret.concat(ext); - ret = ret.concat(' '); - } - ret = ret.trim(); - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - AL.alcStringCache[param] = ret; - return ret; - } - - function _alcMakeContextCurrent(contextId) { - if (contextId === 0) { - AL.currentCtx = null; - return 0; - } else { - AL.currentCtx = AL.contexts[contextId]; - return 1; - } - } - - function _alcOpenDevice(pDeviceName) { - if (pDeviceName) { - var name = Pointer_stringify(pDeviceName); - if (name !== AL.DEVICE_NAME) { - return 0; - } - } - - if (typeof(AudioContext) !== 'undefined' || typeof(webkitAudioContext) !== 'undefined') { - var deviceId = AL.newId(); - AL.deviceRefCounts[deviceId] = 0; - return deviceId; - } else { - return 0; - } - } - - - var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - // TODO: read attribList. - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - var _emscripten_asm_const_int=true; - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { - if (typeof window !== 'undefined') { - window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); - window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); - - // Chromium does not fire the gamepadconnected event on reload, so we need to get the number of gamepads here as a workaround. - // See https://bugs.chromium.org/p/chromium/issues/detail?id=502824 - var firstState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : null); - if (firstState) { - JSEvents.numGamepadsConnected = firstState.length; - } - } - },registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(function() { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - }); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - if (target) { - if (typeof target == "number") { - target = Pointer_stringify(target); - } - if (target == '#window') return window; - else if (target == '#document') return document; - else if (target == '#screen') return window.screen; - else if (target == '#canvas') return Module['canvas']; - - if (typeof target == 'string') return document.getElementById(target); - else return target; - } else { - // The sensible target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - return window; - } - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.keyEvent) { - JSEvents.keyEvent = _malloc( 164 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); - stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); - HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; - HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; - HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; - HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; - HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; - HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); - stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); - HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; - HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; - HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera - // https://github.com/kripken/emscripten/pull/4997 - // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 - if (e.type !== 'wheel' && e.type !== 'mousewheel') { - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - } - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.mouseEvent) { - JSEvents.mouseEvent = _malloc( 72 ); - } - target = JSEvents.findEventTarget(target); - var handlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.wheelEvent) { - JSEvents.wheelEvent = _malloc( 104 ); - } - target = JSEvents.findEventTarget(target); - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.uiEvent) { - JSEvents.uiEvent = _malloc( 36 ); - } - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; - HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.focusEvent) { - JSEvents.focusEvent = _malloc( 256 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); - stringToUTF8(id, JSEvents.focusEvent + 128, 128); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceOrientationEvent) { - JSEvents.deviceOrientationEvent = _malloc( 40 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; - HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceMotionEvent) { - JSEvents.deviceMotionEvent = _malloc( 80 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceMotionEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.orientationChangeEvent) { - JSEvents.orientationChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - stringToUTF8(nodeName, eventStruct + 8, 128); - stringToUTF8(id, eventStruct + 136, 128); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.fullscreenChangeEvent) { - JSEvents.fullscreenChangeEvent = _malloc( 280 ); - } - - if (!target) { - target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var windowedRttWidth = target.width; - var windowedRttHeight = target.height; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - target.width = cssWidth * dpiScale; - target.height = cssHeight * dpiScale; - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - stringToUTF8(nodeName, eventStruct + 4, 128); - stringToUTF8(id, eventStruct + 132, 128); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.pointerlockChangeEvent) { - JSEvents.pointerlockChangeEvent = _malloc( 260 ); - } - - if (!target) { - target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.visibilityChangeEvent) { - JSEvents.visibilityChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.touchEvent) { - JSEvents.touchEvent = _malloc( 1684 ); - } - - target = JSEvents.findEventTarget(target); - - var handlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var ptr = JSEvents.touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString == 'touchstart' || eventTypeString == 'touchend', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - stringToUTF8(e.id, eventStruct + 1304, 64); - stringToUTF8(e.mapping, eventStruct + 1368, 64); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.gamepadEvent) { - JSEvents.gamepadEvent = _malloc( 1432 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var handlerFunc = function(event) { - var e = event || window.event; - - var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.batteryEvent) { - JSEvents.batteryEvent = _malloc( 32 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = Module['canvas']; - } - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};function _emscripten_exit_pointerlock() { - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); - - if (document.exitPointerLock) { - document.exitPointerLock(); - } else if (document.msExitPointerLock) { - document.msExitPointerLock(); - } else if (document.mozExitPointerLock) { - document.mozExitPointerLock(); - } else if (document.webkitExitPointerLock) { - document.webkitExitPointerLock(); - } else { - return -1; - } - return 0; - } - - - function __emscripten_sample_gamepad_data() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return; - - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - } - }function _emscripten_get_gamepad_status(index, gamepadState) { - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - - // INVALID_PARAM is returned on a Gamepad index that never was there. - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - - // NO_DATA is returned on a Gamepad index that was removed. - // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. - // This is because gamepads must keep their original position in the array. - // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. - if (!JSEvents.lastGamepadState[index]) return -7; - - JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - } - - function _emscripten_get_num_gamepads() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return 0; - - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - return JSEvents.lastGamepadState.length; - } - - function _emscripten_get_pointerlock_status(pointerlockStatus) { - if (pointerlockStatus) JSEvents.fillPointerlockChangeEventData(pointerlockStatus); - if (!document.body || (!document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock)) { - return -1; - } - return 0; - } - - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - - // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, - // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. - for (var i = 0; i < 32; i++) { - GL.tempFixedLengthArray.push(new Array(i)); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { - webGLContextAttributes['majorVersion'] = 1; - webGLContextAttributes['minorVersion'] = 0; - } - - - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); - return 0; - } - - if (!ctx) return 0; - var context = GL.registerContext(ctx, webGLContextAttributes); - return context; - },registerContext:function (ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes['majorVersion'], - GLctx: ctx - }; - - - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { - GL.initExtensions(context); - } - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", - "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", - "WEBKIT_WEBGL_compressed_texture_pvrtc", "WEBGL_compressed_texture_pvrtc", - "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", "EXT_frag_depth", "EXT_sRGB", - "WEBGL_draw_buffers", "WEBGL_shared_resources", "EXT_shader_texture_lod", "EXT_color_buffer_float"]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (extension.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - maxUniformBlockNameLength: -1 // Lazily computed as well - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - if (loc != null) - { - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - } - }};function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function _emscripten_glBindProgramARB() { - Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } - - function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } - - function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } - - function _emscripten_glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _emscripten_glClear(x0) { GLctx['clear'](x0) } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } - - function _emscripten_glClientActiveTexture() { - Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _emscripten_glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - } - - function _emscripten_glColorPointer() { - Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glDeleteObjectARB() { - Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _emscripten_glDepthMask(flag) { - GLctx.depthMask(!!flag); - } - - function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glDrawBuffers(n, bufs) { - - var bufArray = GL.tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; - } - - GLctx['drawBuffers'](bufArray); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawRangeElements() { - Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glEnable(x0) { GLctx['enable'](x0) } - - function _emscripten_glEnableClientState() { - Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glFinish() { GLctx['finish']() } - - function _emscripten_glFlush() { GLctx['flush']() } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glFrustum() { - Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for (var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - assert(id !== -1, 'shader not bound to local id'); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - 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(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - HEAP32[((params)>>2)]=result; - } - - function _emscripten_glGetInfoLogARB() { - Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glGetPointerv() { - Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - if (bufSize > 0 && source) { - var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = (source === null || source.length == 0) ? 0 : source.length + 1; - HEAP32[((p)>>2)]=sourceLength; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i*4))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i*4))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { - HEAP32[((params)>>2)]=data["name"]; - } else if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i*4))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i*4))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i*4))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glIsProgram(program) { - program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _emscripten_glIsVertexArray(array) { - - var vao = GL.vaos[array]; - if (!vao) return 0; - return GLctx['isVertexArray'](vao); - } - - function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glLoadMatrixf() { - Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glNormalPointer() { - Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); - } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - switch(type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - return HEAPU8.subarray((pixels),(pixels+bytes)); - case 0x1406 /* GL_FLOAT */: - return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - }function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _emscripten_glRotatef() { - Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); - } - - function _emscripten_glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); - } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } - - function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } - - function _emscripten_glTexCoordPointer() { - Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glUniform1f(location, v0) { - GLctx.uniform1f(GL.uniforms[location], v0); - } - - function _emscripten_glUniform1fv(location, count, value) { - - - var view; - if (count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[count-1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _emscripten_glUniform1iv(location, count, value) { - - - GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); - } - - function _emscripten_glUniform2f(location, v0, v1) { - GLctx.uniform2f(GL.uniforms[location], v0, v1); - } - - function _emscripten_glUniform2fv(location, count, value) { - - - var view; - if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[2*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform2i(location, v0, v1) { - GLctx.uniform2i(GL.uniforms[location], v0, v1); - } - - function _emscripten_glUniform2iv(location, count, value) { - - - GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glUniform3fv(location, count, value) { - - - var view; - if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[3*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glUniform3iv(location, count, value) { - - - GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); - } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glUniform4fv(location, count, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glUniform4iv(location, count, value) { - - - GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - - - var view; - if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[9*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - - function _emscripten_glVertexAttrib1fv(index, v) { - - GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } - - function _emscripten_glVertexAttrib2fv(index, v) { - - GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } - - function _emscripten_glVertexAttrib3fv(index, v) { - - GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - - function _emscripten_glVertexAttrib4fv(index, v) { - - GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - function _emscripten_request_pointerlock(target, deferUntilInEventHandler) { - if (!target) target = '#canvas'; - target = JSEvents.findEventTarget(target); - if (!target) return -4; - if (!target.requestPointerLock && !target.mozRequestPointerLock && !target.webkitRequestPointerLock && !target.msRequestPointerLock) { - return -1; - } - - var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); - - // Queue this function call if we're not currently in an event handler and the user saw it appropriate to do so. - if (!canPerformRequests) { - if (deferUntilInEventHandler) { - JSEvents.deferCall(JSEvents.requestPointerLock, 2 /* priority below fullscreen */, [target]); - return 1; - } else { - return -2; - } - } - - return JSEvents.requestPointerLock(target); - } - - function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); - return 0; - } - - function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); - return 0; - } - - function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); - return 0; - } - - function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); - return 0; - } - - function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); - return 0; - } - - - function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); - return 0; - } - - function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); - return 0; - } - - function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); - return 0; - } - - function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); - return 0; - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function _glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function _glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _glClear(x0) { GLctx['clear'](x0) } - - function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glCullFace(x0) { GLctx['cullFace'](x0) } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glDisable(x0) { GLctx['disable'](x0) } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glEnable(x0) { GLctx['enable'](x0) } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - function _glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = (source === null || source.length == 0) ? 0 : source.length + 1; - HEAP32[((p)>>2)]=sourceLength; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - - var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.fullscreen = false; // Used to determine if app in fullscreen mode - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.domKeys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.dropFunc = null; // GLFWdropfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - - - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - if (event.ctrlKey || event.metaKey) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); - },onKeyChanged:function (keyCode, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(keyCode); - if (key == -1) return; - - var repeat = status && GLFW.active.keys[key]; - GLFW.active.keys[key] = status; - GLFW.active.domKeys[keyCode] = status; - if (!GLFW.active.keyFunc) return; - - - if (repeat) status = 2; // GLFW_REPEAT - Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, keyCode, status, GLFW.getModBits(GLFW.active)); - },onGamepadConnected:function (event) { - GLFW.refreshJoysticks(); - },onGamepadDisconnected:function (event) { - GLFW.refreshJoysticks(); - },onKeydown:function (event) { - GLFW.onKeyChanged(event.keyCode, 1); // GLFW_PRESS or GLFW_REPEAT - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event.keyCode, 0); // GLFW_RELEASE - },onBlur:function (event) { - if (!GLFW.active) return; - - for (var i = 0; i < GLFW.active.domKeys.length; ++i) { - if (GLFW.active.domKeys[i]) { - GLFW.onKeyChanged(i, 0); // GLFW_RELEASE - } - } - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); - },DOMToGLFWMouseButton:function (event) { - // DOM and glfw have different button codes. - // See http://www.w3schools.com/jsref/event_button.asp. - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - return eventButton; - },onMouseenter:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); - },onMouseleave:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - eventButton = GLFW.DOMToGLFWMouseButton(event); - - if (status == 1) { // GLFW_PRESS - GLFW.active.buttons |= (1 << eventButton); - try { - event.target.setCapture(); - } catch (e) {} - } else { // GLFW_RELEASE - GLFW.active.buttons &= ~(1 << eventButton); - } - - if (!GLFW.active.mouseButtonFunc) return; - - - Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); - - event.preventDefault(); - },onCanvasResize:function (width, height) { - if (!GLFW.active) return; - - var resizeNeeded = true; - - // If the client is requestiong fullscreen mode - if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - GLFW.active.fullscreen = true; - - // If the client is reverting from fullscreen mode - } else if (GLFW.active.fullscreen == true) { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - GLFW.active.fullscreen = false; - - // If the width/height values do not match current active window sizes - } else if (GLFW.active.width != width || GLFW.active.height != height) { - GLFW.active.width = width; - GLFW.active.height = height; - } else { - resizeNeeded = false; - } - - // If any of the above conditions were true, we need to resize the canvas - if (resizeNeeded) { - // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); - // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of - // the canvas should drive window and framebuffer size respectfully. - GLFW.onWindowSizeChanged(); - GLFW.onFramebufferSizeChanged(); - } - },onWindowSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.windowSizeFunc) return; - - - Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },onFramebufferSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.framebufferSizeFunc) return; - - Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },requestFullscreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },requestFullScreen:function () { - Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); - GLFW.requestFullScreen = function() { - return GLFW.requestFullscreen(); - } - return GLFW.requestFullscreen(); - },exitFullscreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },cancelFullScreen:function () { - Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); - GLFW.cancelFullScreen = function() { - return GLFW.exitFullscreen(); - } - return GLFW.exitFullscreen(); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setJoystickCallback:function (cbfun) { - GLFW.joystickFunc = cbfun; - GLFW.refreshJoysticks(); - },joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function () { - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== GLFW.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - GLFW.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - GLFW.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - - for (var joy = 0; joy < GLFW.lastGamepadState.length; ++joy) { - var gamepad = GLFW.lastGamepadState[joy]; - - if (gamepad) { - if (!GLFW.joys[joy]) { - console.log('glfw joystick connected:',joy); - GLFW.joys[joy] = { - id: allocate(intArrayFromString(gamepad.id), 'i8', ALLOC_NORMAL), - buttonsCount: gamepad.buttons.length, - axesCount: gamepad.axes.length, - buttons: allocate(new Array(gamepad.buttons.length), 'i8', ALLOC_NORMAL), - axes: allocate(new Array(gamepad.axes.length*4), 'float', ALLOC_NORMAL) - }; - - if (GLFW.joystickFunc) { - Module['dynCall_vii'](GLFW.joystickFunc, joy, 0x00040001); // GLFW_CONNECTED - } - } - - var data = GLFW.joys[joy]; - - for (var i = 0; i < gamepad.buttons.length; ++i) { - setValue(data.buttons + i, gamepad.buttons[i].pressed, 'i8'); - } - - for (var i = 0; i < gamepad.axes.length; ++i) { - setValue(data.axes + i*4, gamepad.axes[i], 'float'); - } - } else { - if (GLFW.joys[joy]) { - console.log('glfw joystick disconnected',joy); - - if (GLFW.joystickFunc) { - Module['dynCall_vii'](GLFW.joystickFunc, joy, 0x00040002); // GLFW_DISCONNECTED - } - - _free(GLFW.joys[joy].id); - _free(GLFW.joys[joy].buttons); - _free(GLFW.joys[joy].axes); - - delete GLFW.joys[joy]; - } - } - } - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setDropCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.dropFunc = cbfun; - },onDrop:function (event) { - if (!GLFW.active || !GLFW.active.dropFunc) return; - if (!event.dataTransfer || !event.dataTransfer.files || event.dataTransfer.files.length == 0) return; - - event.preventDefault(); - - var filenames = allocate(new Array(event.dataTransfer.files.length*4), 'i8*', ALLOC_NORMAL); - var filenamesArray = []; - var count = event.dataTransfer.files.length; - - // Read and save the files to emscripten's FS - var written = 0; - var drop_dir = '.glfw_dropped_files'; - FS.createPath('/', drop_dir); - - function save(file) { - var path = '/' + drop_dir + '/' + file.name.replace(/\//g, '_'); - var reader = new FileReader(); - reader.onloadend = function(e) { - if (reader.readyState != 2) { // not DONE - ++written; - console.log('failed to read dropped file: '+file.name+': '+reader.error); - return; - } - - var data = e.target.result; - FS.writeFile(path, new Uint8Array(data), { encoding: 'binary' }); - if (++written === count) { - Module['dynCall_viii'](GLFW.active.dropFunc, GLFW.active.id, count, filenames); - - for (var i = 0; i < filenamesArray.length; ++i) { - _free(filenamesArray[i]); - } - _free(filenames); - } - }; - reader.readAsArrayBuffer(file); - - var filename = allocate(intArrayFromString(path), 'i8', ALLOC_NORMAL); - filenamesArray.push(filename); - setValue(filenames + i*4, filename, 'i8*'); - } - - for (var i = 0; i < count; ++i) { - save(event.dataTransfer.files[i]); - } - - return false; - },onDragover:function (event) { - if (!GLFW.active || !GLFW.active.dropFunc) return; - - event.preventDefault(); - return false; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },onClickRequestPointerLock:function (e) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - e.preventDefault(); - } - },setInputMode:function (winid, mode, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - switch(mode) { - case 0x00033001: { // GLFW_CURSOR - switch(value) { - case 0x00034001: { // GLFW_CURSOR_NORMAL - win.inputModes[mode] = value; - Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].exitPointerLock(); - break; - } - case 0x00034002: { // GLFW_CURSOR_HIDDEN - console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); - break; - } - case 0x00034003: { // GLFW_CURSOR_DISABLED - win.inputModes[mode] = value; - Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].requestPointerLock(); - break; - } - default: { - console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); - break; - } - } - break; - } - case 0x00033002: { // GLFW_STICKY_KEYS - console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); - break; - } - case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS - console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); - break; - } - default: { - console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); - break; - } - } - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullscreen(); - } else { - GLFW.exitFullscreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowSizeFunc) return; - - - Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullscreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS - alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // If context creation failed, do not return a valid window - if (!Module.ctx) return 0; - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Module['dynCall_vi'](win.windowCloseFunc, win.id); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _glfwGetPrimaryMonitor() { - return 1; - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - function _glfwGetVideoModes(monitor, count) { - setValue(count, 0, 'i32'); - return 0; - } - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initialTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("gamepadconnected", GLFW.onGamepadConnected, true); - window.addEventListener("gamepaddisconnected", GLFW.onGamepadDisconnected, true); - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - window.addEventListener("blur", GLFW.onBlur, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].addEventListener('drop', GLFW.onDrop, true); - Module["canvas"].addEventListener('dragover', GLFW.onDragover, true); - - Browser.resizeListeners.push(function(width, height) { - GLFW.onCanvasResize(width, height); - }); - return 1; // GL_TRUE - } - - function _glfwMakeContextCurrent(winid) {} - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - function _glfwSetCursorPosCallback(winid, cbfun) { - GLFW.setCursorPosCallback(winid, cbfun); - } - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _glfwSetWindowIconifyCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowIconifyFunc = cbfun; - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _glfwSwapInterval(interval) { - interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - } - - function _glfwTerminate() { - window.removeEventListener("gamepadconnected", GLFW.onGamepadConnected, true); - window.removeEventListener("gamepaddisconnected", GLFW.onGamepadDisconnected, true); - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - window.removeEventListener("blur", GLFW.onBlur, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].removeEventListener('drop', GLFW.onDrop, true); - Module["canvas"].removeEventListener('dragover', GLFW.onDragover, true); - - - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - } - - var _llvm_pow_f64=Math_pow; - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - stackRestore(ret); - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - - - - - - - - - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; -if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now = function() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now = function() { return performance['now'](); }; - } else { - _emscripten_get_now = Date.now; - }; -JSEvents.staticInit();; -var GLctx; GL.init(); -DYNAMICTOP_PTR = staticAlloc(4); - -STACK_BASE = STACKTOP = alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - -var ASSERTIONS = true; - -/** @type {function(string, boolean=, number=)} */ -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; -} - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} - - - -function nullFunc_ff(x) { Module["printErr"]("Invalid function pointer called with signature 'ff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_fff(x) { Module["printErr"]("Invalid function pointer called with signature 'fff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vf(x) { Module["printErr"]("Invalid function pointer called with signature 'vf'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vff(x) { Module["printErr"]("Invalid function pointer called with signature 'vff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vffff(x) { Module["printErr"]("Invalid function pointer called with signature 'vffff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vfi(x) { Module["printErr"]("Invalid function pointer called with signature 'vfi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vif(x) { Module["printErr"]("Invalid function pointer called with signature 'vif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viff(x) { Module["printErr"]("Invalid function pointer called with signature 'viff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vifff(x) { Module["printErr"]("Invalid function pointer called with signature 'vifff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viffff(x) { Module["printErr"]("Invalid function pointer called with signature 'viffff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viif(x) { Module["printErr"]("Invalid function pointer called with signature 'viif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -Module['wasmTableSize'] = 294; - -Module['wasmMaxTableSize'] = 294; - -function invoke_ff(index,a1) { - try { - return Module["dynCall_ff"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_fff(index,a1,a2) { - try { - return Module["dynCall_fff"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vd(index,a1) { - try { - Module["dynCall_vd"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdd(index,a1,a2) { - try { - Module["dynCall_vdd"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vf(index,a1) { - try { - Module["dynCall_vf"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vff(index,a1,a2) { - try { - Module["dynCall_vff"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vffff(index,a1,a2,a3,a4) { - try { - Module["dynCall_vffff"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vfi(index,a1,a2) { - try { - Module["dynCall_vfi"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidd(index,a1,a2,a3) { - try { - Module["dynCall_vidd"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vif(index,a1,a2) { - try { - Module["dynCall_vif"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viff(index,a1,a2,a3) { - try { - Module["dynCall_viff"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vifff(index,a1,a2,a3,a4) { - try { - Module["dynCall_vifff"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viffff(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viffff"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viif(index,a1,a2,a3) { - try { - Module["dynCall_viif"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - try { - Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = {}; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_ff": nullFunc_ff, "nullFunc_fff": nullFunc_fff, "nullFunc_i": nullFunc_i, "nullFunc_ii": nullFunc_ii, "nullFunc_iii": nullFunc_iii, "nullFunc_iiii": nullFunc_iiii, "nullFunc_v": nullFunc_v, "nullFunc_vd": nullFunc_vd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vf": nullFunc_vf, "nullFunc_vff": nullFunc_vff, "nullFunc_vffff": nullFunc_vffff, "nullFunc_vfi": nullFunc_vfi, "nullFunc_vi": nullFunc_vi, "nullFunc_vidd": nullFunc_vidd, "nullFunc_vif": nullFunc_vif, "nullFunc_viff": nullFunc_viff, "nullFunc_vifff": nullFunc_vifff, "nullFunc_viffff": nullFunc_viffff, "nullFunc_vii": nullFunc_vii, "nullFunc_viif": nullFunc_viif, "nullFunc_viii": nullFunc_viii, "nullFunc_viiii": nullFunc_viiii, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "invoke_ff": invoke_ff, "invoke_fff": invoke_fff, "invoke_i": invoke_i, "invoke_ii": invoke_ii, "invoke_iii": invoke_iii, "invoke_iiii": invoke_iiii, "invoke_v": invoke_v, "invoke_vd": invoke_vd, "invoke_vdd": invoke_vdd, "invoke_vdddddd": invoke_vdddddd, "invoke_vf": invoke_vf, "invoke_vff": invoke_vff, "invoke_vffff": invoke_vffff, "invoke_vfi": invoke_vfi, "invoke_vi": invoke_vi, "invoke_vidd": invoke_vidd, "invoke_vif": invoke_vif, "invoke_viff": invoke_viff, "invoke_vifff": invoke_vifff, "invoke_viffff": invoke_viffff, "invoke_vii": invoke_vii, "invoke_viif": invoke_viif, "invoke_viii": invoke_viii, "invoke_viiii": invoke_viiii, "invoke_viiiii": invoke_viiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "___assert_fail": ___assert_fail, "___lock": ___lock, "___setErrNo": ___setErrNo, "___syscall140": ___syscall140, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "___syscall221": ___syscall221, "___syscall5": ___syscall5, "___syscall54": ___syscall54, "___syscall6": ___syscall6, "___unlock": ___unlock, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "__exit": __exit, "_abort": _abort, "_alBufferData": _alBufferData, "_alDeleteBuffers": _alDeleteBuffers, "_alDeleteSources": _alDeleteSources, "_alGenBuffers": _alGenBuffers, "_alGenSources": _alGenSources, "_alGetError": _alGetError, "_alGetSourcei": _alGetSourcei, "_alIsExtensionPresent": _alIsExtensionPresent, "_alListener3f": _alListener3f, "_alListenerf": _alListenerf, "_alSource3f": _alSource3f, "_alSourcePlay": _alSourcePlay, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_alSourceStop": _alSourceStop, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_alSourcef": _alSourcef, "_alSourcei": _alSourcei, "_alcCloseDevice": _alcCloseDevice, "_alcCreateContext": _alcCreateContext, "_alcDestroyContext": _alcDestroyContext, "_alcGetContextsDevice": _alcGetContextsDevice, "_alcGetCurrentContext": _alcGetCurrentContext, "_alcGetString": _alcGetString, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_alcOpenDevice": _alcOpenDevice, "_eglGetProcAddress": _eglGetProcAddress, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_get_now": _emscripten_get_now, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "_emscripten_get_pointerlock_status": _emscripten_get_pointerlock_status, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glClear": _emscripten_glClear, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glClearDepth": _emscripten_glClearDepth, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_emscripten_glEnable": _emscripten_glEnable, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_emscripten_glFinish": _emscripten_glFinish, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glGetError": _emscripten_glGetError, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glHint": _emscripten_glHint, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_emscripten_glIsVertexArray": _emscripten_glIsVertexArray, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_request_pointerlock": _emscripten_request_pointerlock, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "_exit": _exit, "_glActiveTexture": _glActiveTexture, "_glAttachShader": _glAttachShader, "_glBindAttribLocation": _glBindAttribLocation, "_glBindBuffer": _glBindBuffer, "_glBindFramebuffer": _glBindFramebuffer, "_glBindRenderbuffer": _glBindRenderbuffer, "_glBindTexture": _glBindTexture, "_glBlendFunc": _glBlendFunc, "_glBufferData": _glBufferData, "_glBufferSubData": _glBufferSubData, "_glCheckFramebufferStatus": _glCheckFramebufferStatus, "_glClear": _glClear, "_glClearColor": _glClearColor, "_glClearDepthf": _glClearDepthf, "_glCompileShader": _glCompileShader, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_glCreateProgram": _glCreateProgram, "_glCreateShader": _glCreateShader, "_glCullFace": _glCullFace, "_glDeleteBuffers": _glDeleteBuffers, "_glDeleteFramebuffers": _glDeleteFramebuffers, "_glDeleteProgram": _glDeleteProgram, "_glDeleteShader": _glDeleteShader, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_glDetachShader": _glDetachShader, "_glDisable": _glDisable, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glDrawArrays": _glDrawArrays, "_glDrawElements": _glDrawElements, "_glEnable": _glEnable, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_glFramebufferRenderbuffer": _glFramebufferRenderbuffer, "_glFramebufferTexture2D": _glFramebufferTexture2D, "_glFrontFace": _glFrontFace, "_glGenBuffers": _glGenBuffers, "_glGenFramebuffers": _glGenFramebuffers, "_glGenRenderbuffers": _glGenRenderbuffers, "_glGenTextures": _glGenTextures, "_glGetAttribLocation": _glGetAttribLocation, "_glGetFloatv": _glGetFloatv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_glGetProgramiv": _glGetProgramiv, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_glGetShaderiv": _glGetShaderiv, "_glGetString": _glGetString, "_glGetUniformLocation": _glGetUniformLocation, "_glLinkProgram": _glLinkProgram, "_glPixelStorei": _glPixelStorei, "_glReadPixels": _glReadPixels, "_glRenderbufferStorage": _glRenderbufferStorage, "_glShaderSource": _glShaderSource, "_glTexImage2D": _glTexImage2D, "_glTexParameteri": _glTexParameteri, "_glUniform1i": _glUniform1i, "_glUniform4f": _glUniform4f, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_glUseProgram": _glUseProgram, "_glVertexAttribPointer": _glVertexAttribPointer, "_glViewport": _glViewport, "_glfwCreateWindow": _glfwCreateWindow, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_glfwDestroyWindow": _glfwDestroyWindow, "_glfwGetCursorPos": _glfwGetCursorPos, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_glfwGetTime": _glfwGetTime, "_glfwGetVideoModes": _glfwGetVideoModes, "_glfwInit": _glfwInit, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_glfwSetCharCallback": _glfwSetCharCallback, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_glfwSwapBuffers": _glfwSwapBuffers, "_glfwSwapInterval": _glfwSwapInterval, "_glfwTerminate": _glfwTerminate, "_glfwWindowHint": _glfwWindowHint, "_llvm_exp2_f32": _llvm_exp2_f32, "_llvm_pow_f64": _llvm_pow_f64, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "_time": _time, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "emscriptenWebGLGet": emscriptenWebGLGet, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX }; -// EMSCRIPTEN_START_ASM -var asm =Module["asm"]// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____errno_location.apply(null, arguments); -}; - -var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__emscripten_GetProcAddress.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__fflush.apply(null, arguments); -}; - -var real__free = asm["_free"]; asm["_free"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__free.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real__main = asm["_main"]; asm["_main"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__main.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__malloc.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__memmove.apply(null, arguments); -}; - -var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__roundf.apply(null, arguments); -}; - -var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sbrk.apply(null, arguments); -}; - -var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__strstr.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_establishStackSpace.apply(null, arguments); -}; - -var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_getTempRet0.apply(null, arguments); -}; - -var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_setTempRet0.apply(null, arguments); -}; - -var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_setThrew.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackAlloc.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackRestore.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackSave.apply(null, arguments); -}; -Module["asm"] = asm; -var ___errno_location = Module["___errno_location"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["___errno_location"].apply(null, arguments) }; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_emscripten_GetProcAddress"].apply(null, arguments) }; -var _fflush = Module["_fflush"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_fflush"].apply(null, arguments) }; -var _free = Module["_free"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_free"].apply(null, arguments) }; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_llvm_bswap_i32"].apply(null, arguments) }; -var _main = Module["_main"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_main"].apply(null, arguments) }; -var _malloc = Module["_malloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_malloc"].apply(null, arguments) }; -var _memcpy = Module["_memcpy"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_memcpy"].apply(null, arguments) }; -var _memmove = Module["_memmove"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_memmove"].apply(null, arguments) }; -var _memset = Module["_memset"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_memset"].apply(null, arguments) }; -var _roundf = Module["_roundf"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_roundf"].apply(null, arguments) }; -var _sbrk = Module["_sbrk"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_sbrk"].apply(null, arguments) }; -var _strstr = Module["_strstr"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["_strstr"].apply(null, arguments) }; -var establishStackSpace = Module["establishStackSpace"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["establishStackSpace"].apply(null, arguments) }; -var getTempRet0 = Module["getTempRet0"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["getTempRet0"].apply(null, arguments) }; -var runPostSets = Module["runPostSets"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["runPostSets"].apply(null, arguments) }; -var setTempRet0 = Module["setTempRet0"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["setTempRet0"].apply(null, arguments) }; -var setThrew = Module["setThrew"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["setThrew"].apply(null, arguments) }; -var stackAlloc = Module["stackAlloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["stackAlloc"].apply(null, arguments) }; -var stackRestore = Module["stackRestore"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["stackRestore"].apply(null, arguments) }; -var stackSave = Module["stackSave"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["stackSave"].apply(null, arguments) }; -var dynCall_ff = Module["dynCall_ff"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_ff"].apply(null, arguments) }; -var dynCall_fff = Module["dynCall_fff"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_fff"].apply(null, arguments) }; -var dynCall_i = Module["dynCall_i"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_i"].apply(null, arguments) }; -var dynCall_ii = Module["dynCall_ii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_ii"].apply(null, arguments) }; -var dynCall_iii = Module["dynCall_iii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iii"].apply(null, arguments) }; -var dynCall_iiii = Module["dynCall_iiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_iiii"].apply(null, arguments) }; -var dynCall_v = Module["dynCall_v"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_v"].apply(null, arguments) }; -var dynCall_vd = Module["dynCall_vd"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vd"].apply(null, arguments) }; -var dynCall_vdd = Module["dynCall_vdd"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vdd"].apply(null, arguments) }; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vdddddd"].apply(null, arguments) }; -var dynCall_vf = Module["dynCall_vf"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vf"].apply(null, arguments) }; -var dynCall_vff = Module["dynCall_vff"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vff"].apply(null, arguments) }; -var dynCall_vffff = Module["dynCall_vffff"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vffff"].apply(null, arguments) }; -var dynCall_vfi = Module["dynCall_vfi"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vfi"].apply(null, arguments) }; -var dynCall_vi = Module["dynCall_vi"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vi"].apply(null, arguments) }; -var dynCall_vidd = Module["dynCall_vidd"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vidd"].apply(null, arguments) }; -var dynCall_vif = Module["dynCall_vif"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vif"].apply(null, arguments) }; -var dynCall_viff = Module["dynCall_viff"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viff"].apply(null, arguments) }; -var dynCall_vifff = Module["dynCall_vifff"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vifff"].apply(null, arguments) }; -var dynCall_viffff = Module["dynCall_viffff"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viffff"].apply(null, arguments) }; -var dynCall_vii = Module["dynCall_vii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_vii"].apply(null, arguments) }; -var dynCall_viif = Module["dynCall_viif"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viif"].apply(null, arguments) }; -var dynCall_viii = Module["dynCall_viii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viii"].apply(null, arguments) }; -var dynCall_viiii = Module["dynCall_viiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viiii"].apply(null, arguments) }; -var dynCall_viiiii = Module["dynCall_viiiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viiiii"].apply(null, arguments) }; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viiiiii"].apply(null, arguments) }; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viiiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return Module["asm"]["dynCall_viiiiiiiii"].apply(null, arguments) }; -; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - -if (!Module["intArrayFromString"]) Module["intArrayFromString"] = function() { abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["intArrayToString"]) Module["intArrayToString"] = function() { abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["ccall"]) Module["ccall"] = function() { abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["cwrap"]) Module["cwrap"] = function() { abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["setValue"]) Module["setValue"] = function() { abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getValue"]) Module["getValue"] = function() { abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["allocate"]) Module["allocate"] = function() { abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -Module["getMemory"] = getMemory; -if (!Module["Pointer_stringify"]) Module["Pointer_stringify"] = function() { abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["AsciiToString"]) Module["AsciiToString"] = function() { abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stringToAscii"]) Module["stringToAscii"] = function() { abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["UTF8ArrayToString"]) Module["UTF8ArrayToString"] = function() { abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["UTF8ToString"]) Module["UTF8ToString"] = function() { abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stringToUTF8Array"]) Module["stringToUTF8Array"] = function() { abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stringToUTF8"]) Module["stringToUTF8"] = function() { abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["UTF16ToString"]) Module["UTF16ToString"] = function() { abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stringToUTF16"]) Module["stringToUTF16"] = function() { abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["lengthBytesUTF16"]) Module["lengthBytesUTF16"] = function() { abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["UTF32ToString"]) Module["UTF32ToString"] = function() { abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stringToUTF32"]) Module["stringToUTF32"] = function() { abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["lengthBytesUTF32"]) Module["lengthBytesUTF32"] = function() { abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["allocateUTF8"]) Module["allocateUTF8"] = function() { abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stackTrace"]) Module["stackTrace"] = function() { abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addOnPreRun"]) Module["addOnPreRun"] = function() { abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addOnInit"]) Module["addOnInit"] = function() { abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addOnPreMain"]) Module["addOnPreMain"] = function() { abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addOnExit"]) Module["addOnExit"] = function() { abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addOnPostRun"]) Module["addOnPostRun"] = function() { abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["writeStringToMemory"]) Module["writeStringToMemory"] = function() { abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["writeArrayToMemory"]) Module["writeArrayToMemory"] = function() { abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["writeAsciiToMemory"]) Module["writeAsciiToMemory"] = function() { abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -Module["addRunDependency"] = addRunDependency; -Module["removeRunDependency"] = removeRunDependency; -if (!Module["FS"]) Module["FS"] = function() { abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -Module["FS_createFolder"] = FS.createFolder; -Module["FS_createPath"] = FS.createPath; -Module["FS_createDataFile"] = FS.createDataFile; -Module["FS_createPreloadedFile"] = FS.createPreloadedFile; -Module["FS_createLazyFile"] = FS.createLazyFile; -Module["FS_createLink"] = FS.createLink; -Module["FS_createDevice"] = FS.createDevice; -Module["FS_unlink"] = FS.unlink; -if (!Module["GL"]) Module["GL"] = function() { abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["staticAlloc"]) Module["staticAlloc"] = function() { abort("'staticAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["dynamicAlloc"]) Module["dynamicAlloc"] = function() { abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["warnOnce"]) Module["warnOnce"] = function() { abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["loadDynamicLibrary"]) Module["loadDynamicLibrary"] = function() { abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["loadWebAssemblyModule"]) Module["loadWebAssemblyModule"] = function() { abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getLEB"]) Module["getLEB"] = function() { abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getFunctionTables"]) Module["getFunctionTables"] = function() { abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["alignFunctionTables"]) Module["alignFunctionTables"] = function() { abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["registerFunctions"]) Module["registerFunctions"] = function() { abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addFunction"]) Module["addFunction"] = function() { abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["removeFunction"]) Module["removeFunction"] = function() { abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getFuncWrapper"]) Module["getFuncWrapper"] = function() { abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["prettyPrint"]) Module["prettyPrint"] = function() { abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["makeBigInt"]) Module["makeBigInt"] = function() { abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["dynCall"]) Module["dynCall"] = function() { abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getCompilerSetting"]) Module["getCompilerSetting"] = function() { abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") };if (!Module["ALLOC_NORMAL"]) Object.defineProperty(Module, "ALLOC_NORMAL", { get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Module["ALLOC_STACK"]) Object.defineProperty(Module, "ALLOC_STACK", { get: function() { abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Module["ALLOC_STATIC"]) Object.defineProperty(Module, "ALLOC_STATIC", { get: function() { abort("'ALLOC_STATIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Module["ALLOC_DYNAMIC"]) Object.defineProperty(Module, "ALLOC_DYNAMIC", { get: function() { abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Module["ALLOC_NONE"]) Object.defineProperty(Module, "ALLOC_NONE", { get: function() { abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); - - - - -/** - * @constructor - * @extends {Error} - * @this {ExitStatus} - */ -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - var argv = _malloc((argc + 1) * 4); - HEAP32[argv >> 2] = allocateUTF8(Module['thisProgram']); - for (var i = 1; i < argc; i++) { - HEAP32[(argv >> 2) + i] = allocateUTF8(args[i - 1]); - } - HEAP32[(argv >> 2) + argc] = 0; - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - Module.printErr('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -/** @type {function(Array=)} */ -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - checkStackCookie(); -} -Module['run'] = run; - -function exit(status, implicit) { - // Compiler settings do not allow exiting the runtime, so flushing - // the streams is not possible. but in ASSERTIONS mode we check - // if there was something to flush, and if so tell the user they - // should request that the runtime be exitable. - // Normally we would not even include flush() at all, but in ASSERTIONS - // builds we do so just for this check, and here we see if there is any - // content to flush, that is, we check if there would have been - // something a non-ASSERTIONS build would have not seen. - // How we flush the streams depends on whether we are in NO_FILESYSTEM - // mode (which has its own special function for this; otherwise, all - // the code is inside libc) - var flush = FS.quit; - if (flush) { - var print = Module['print']; - var printErr = Module['printErr']; - var has = false; - Module['print'] = Module['printErr'] = function(x) { - has = true; - } - try { // it doesn't matter if it fails - flush(0); - } catch(e) {} - Module['print'] = print; - Module['printErr'] = printErr; - if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set NO_EXIT_RUNTIME to 0 (see the FAQ), or make sure to emit a newline when you printf etc.'); - } - } - - // if this is just main exit-ing implicitly, and the status is 0, then we - // don't need to do anything here and can just leave. if the status is - // non-zero, though, then we need to report it. - // (we may have warned about this earlier, if a situation justifies doing so) - if (implicit && Module['noExitRuntime'] && status === 0) { - return; - } - - if (Module['noExitRuntime']) { - // if exit() was called, we may warn the user if the runtime isn't actually being shut down - if (!implicit) { - Module.printErr('exit(' + status + ') called, but NO_EXIT_RUNTIME is set, so halting execution but not exiting the runtime or preventing further async execution (build with NO_EXIT_RUNTIME=0, if you want a true shutdown)'); - } - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = exit; - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - -Module["noExitRuntime"] = true; - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="transmission.data";var REMOTE_PACKAGE_BASE="transmission.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata.remote_package_size;var PACKAGE_UUID=metadata.package_uuid;function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","audio",true,true);Module["FS_createPath"]("/resources","fonts",true,true);Module["FS_createPath"]("/resources","textures",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata.files;for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5403120,DYNAMICTOP_PTR=160208;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="transmission.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":446,"maximum":446,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function($0){return navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined},function($0){try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},function($0,$1){var device=miniaudio.get_device_by_index($0);if(device.scriptNode!==undefined){device.scriptNode.onaudioprocess=function(e){};device.scriptNode.disconnect();device.scriptNode=undefined}if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}device.webaudio.close();device.webaudio=undefined;if(device.intermediaryBuffer!==undefined){Module._free(device.intermediaryBuffer);device.intermediaryBuffer=undefined;device.intermediaryBufferView=undefined;device.intermediaryBufferSizeInBytes=undefined}miniaudio.untrack_device_by_index($0)},function($0,$1,$2,$3,$4){var channels=$0;var sampleRate=$1;var bufferSize=$2;var isCapture=$3;var pDevice=$4;if(typeof miniaudio==="undefined"){return-1}var device={};device.webaudio=new(window.AudioContext||window.webkitAudioContext)({sampleRate:sampleRate});device.webaudio.suspend();device.intermediaryBufferSizeInBytes=channels*bufferSize*4;device.intermediaryBuffer=Module._malloc(device.intermediaryBufferSizeInBytes);device.intermediaryBufferView=new Float32Array(Module.HEAPF32.buffer,device.intermediaryBuffer,device.intermediaryBufferSizeInBytes);device.scriptNode=device.webaudio.createScriptProcessor(bufferSize,channels,channels);if(isCapture){device.scriptNode.onaudioprocess=function(e){if(device.intermediaryBuffer===undefined){return}for(var iChannel=0;iChanneldevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;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){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}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 setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){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}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&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){err("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);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=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;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(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: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(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module["noExitRuntime"]=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module["noExitRuntime"]=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};function __requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(__requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function __fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;__fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __fillPointerlockChangeEventData(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)__fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);return ctx&&GL.registerContext(ctx,webGLContextAttributes)},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);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)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(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;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)};GLctx["drawArraysInstanced"]=function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)};GLctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)}}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=function(){return vaoExt["createVertexArrayOES"]()};GLctx["deleteVertexArray"]=function(vao){vaoExt["deleteVertexArrayOES"](vao)};GLctx["bindVertexArray"]=function(vao){vaoExt["bindVertexArrayOES"](vao)};GLctx["isVertexArray"]=function(vao){return vaoExt["isVertexArrayOES"](vao)}}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)}}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})}},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_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}}function _emscripten_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;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_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}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}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);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?parseInt(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];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(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=__findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(__requestPointerLock,2,[target]);return 1}else{return-2}}return __requestPointerLock(target)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=__findEventTarget(target);var mouseEventHandlerFunc=function(event){var e=event||window.event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function __fillFullscreenChangeEventData(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function __registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;target=target?__findEventTarget(target):__specialEventTargets[1];if(!target)return-4;__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function __registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;__fillGamepadEventData(gamepadEvent,e.gamepad);if(dynCall_iiii(callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=__findEventTarget(target);var touchEventHandlerFunc=function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _exit(status){exit(status)}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _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}}function _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;GL.programInfos[id]=null}function _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}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=0&&arrayIndex>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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={Window:function(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null},WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 94;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;dynCall_vii(GLFW.active.charFunc,GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;dynCall_viiiii(GLFW.active.keyFunc,GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}dynCall_vidd(GLFW.active.scrollFunc,GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;dynCall_viii(GLFW.active.windowSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;dynCall_viii(GLFW.active.framebufferSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},requestFullscreen:function(){var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||function(){};RFS.apply(Module["canvas"],[])},requestFullScreen:function(){err("GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.");GLFW.requestFullScreen=function(){return GLFW.requestFullscreen()};return GLFW.requestFullscreen()},exitFullscreen:function(){Browser.exitFullscreen()},cancelFullScreen:function(){err("GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.");GLFW.cancelFullScreen=function(){return GLFW.exitFullscreen()};return GLFW.exitFullscreen()},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}setValue(x,wx,"i32");setValue(y,wy,"i32")},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}setValue(width,ww,"i32");setValue(height,wh,"i32")},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){GLFW.requestFullscreen()}else{GLFW.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;dynCall_viii(win.windowSizeFunc,win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){GLFW.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}if(!Module.ctx)return 0;var win=new GLFW.Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)dynCall_vi(win.windowCloseFunc,win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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 asmGlobalArg={};var asmLibraryArg={"c":abort,"b":___assert_fail,"Ec":___lock,"D":___setErrNo,"gb":___syscall140,"Xa":___syscall145,"C":___syscall146,"n":___syscall221,"sa":___syscall5,"B":___syscall54,"Z":___syscall6,"A":___unlock,"z":_eglGetProcAddress,"g":_emscripten_asm_const_ii,"Md":_emscripten_asm_const_iii,"Bd":_emscripten_asm_const_iiiiii,"Y":_emscripten_exit_pointerlock,"gd":_emscripten_get_gamepad_status,"Xc":_emscripten_get_heap_size,"Nc":_emscripten_get_num_gamepads,"U":_emscripten_get_pointerlock_status,"Bc":_emscripten_glActiveTexture,"tc":_emscripten_glAttachShader,"nc":_emscripten_glBeginQueryEXT,"hc":_emscripten_glBindAttribLocation,"bc":_emscripten_glBindBuffer,"Wb":_emscripten_glBindFramebuffer,"Mb":_emscripten_glBindRenderbuffer,"Db":_emscripten_glBindTexture,"vb":_emscripten_glBindVertexArrayOES,"qb":_emscripten_glBlendColor,"pb":_emscripten_glBlendEquation,"ob":_emscripten_glBlendEquationSeparate,"nb":_emscripten_glBlendFunc,"mb":_emscripten_glBlendFuncSeparate,"lb":_emscripten_glBufferData,"kb":_emscripten_glBufferSubData,"jb":_emscripten_glCheckFramebufferStatus,"ib":_emscripten_glClear,"hb":_emscripten_glClearColor,"fb":_emscripten_glClearDepthf,"eb":_emscripten_glClearStencil,"db":_emscripten_glColorMask,"cb":_emscripten_glCompileShader,"bb":_emscripten_glCompressedTexImage2D,"ab":_emscripten_glCompressedTexSubImage2D,"$a":_emscripten_glCopyTexImage2D,"_a":_emscripten_glCopyTexSubImage2D,"Za":_emscripten_glCreateProgram,"Ya":_emscripten_glCreateShader,"Wa":_emscripten_glCullFace,"Va":_emscripten_glDeleteBuffers,"Ua":_emscripten_glDeleteFramebuffers,"Ta":_emscripten_glDeleteProgram,"Sa":_emscripten_glDeleteQueriesEXT,"Ra":_emscripten_glDeleteRenderbuffers,"Qa":_emscripten_glDeleteShader,"Pa":_emscripten_glDeleteTextures,"Oa":_emscripten_glDeleteVertexArraysOES,"Na":_emscripten_glDepthFunc,"Ma":_emscripten_glDepthMask,"La":_emscripten_glDepthRangef,"Ka":_emscripten_glDetachShader,"Ja":_emscripten_glDisable,"Ia":_emscripten_glDisableVertexAttribArray,"Ha":_emscripten_glDrawArrays,"Ga":_emscripten_glDrawArraysInstancedANGLE,"Fa":_emscripten_glDrawBuffersWEBGL,"Ea":_emscripten_glDrawElements,"Da":_emscripten_glDrawElementsInstancedANGLE,"Ca":_emscripten_glEnable,"Ba":_emscripten_glEnableVertexAttribArray,"Aa":_emscripten_glEndQueryEXT,"za":_emscripten_glFinish,"ya":_emscripten_glFlush,"xa":_emscripten_glFramebufferRenderbuffer,"wa":_emscripten_glFramebufferTexture2D,"va":_emscripten_glFrontFace,"ua":_emscripten_glGenBuffers,"ta":_emscripten_glGenFramebuffers,"ra":_emscripten_glGenQueriesEXT,"qa":_emscripten_glGenRenderbuffers,"pa":_emscripten_glGenTextures,"oa":_emscripten_glGenVertexArraysOES,"na":_emscripten_glGenerateMipmap,"ma":_emscripten_glGetActiveAttrib,"la":_emscripten_glGetActiveUniform,"ka":_emscripten_glGetAttachedShaders,"ja":_emscripten_glGetAttribLocation,"ia":_emscripten_glGetBooleanv,"ha":_emscripten_glGetBufferParameteriv,"ga":_emscripten_glGetError,"fa":_emscripten_glGetFloatv,"ea":_emscripten_glGetFramebufferAttachmentParameteriv,"da":_emscripten_glGetIntegerv,"ca":_emscripten_glGetProgramInfoLog,"ba":_emscripten_glGetProgramiv,"aa":_emscripten_glGetQueryObjecti64vEXT,"$":_emscripten_glGetQueryObjectivEXT,"_":_emscripten_glGetQueryObjectui64vEXT,"ye":_emscripten_glGetQueryObjectuivEXT,"xe":_emscripten_glGetQueryivEXT,"we":_emscripten_glGetRenderbufferParameteriv,"ve":_emscripten_glGetShaderInfoLog,"ue":_emscripten_glGetShaderPrecisionFormat,"te":_emscripten_glGetShaderSource,"se":_emscripten_glGetShaderiv,"re":_emscripten_glGetString,"qe":_emscripten_glGetTexParameterfv,"pe":_emscripten_glGetTexParameteriv,"oe":_emscripten_glGetUniformLocation,"ne":_emscripten_glGetUniformfv,"me":_emscripten_glGetUniformiv,"le":_emscripten_glGetVertexAttribPointerv,"ke":_emscripten_glGetVertexAttribfv,"je":_emscripten_glGetVertexAttribiv,"ie":_emscripten_glHint,"he":_emscripten_glIsBuffer,"ge":_emscripten_glIsEnabled,"fe":_emscripten_glIsFramebuffer,"ee":_emscripten_glIsProgram,"de":_emscripten_glIsQueryEXT,"ce":_emscripten_glIsRenderbuffer,"be":_emscripten_glIsShader,"ae":_emscripten_glIsTexture,"$d":_emscripten_glIsVertexArrayOES,"_d":_emscripten_glLineWidth,"Zd":_emscripten_glLinkProgram,"Yd":_emscripten_glPixelStorei,"Xd":_emscripten_glPolygonOffset,"Wd":_emscripten_glQueryCounterEXT,"Vd":_emscripten_glReadPixels,"Ud":_emscripten_glReleaseShaderCompiler,"Td":_emscripten_glRenderbufferStorage,"Sd":_emscripten_glSampleCoverage,"Rd":_emscripten_glScissor,"Qd":_emscripten_glShaderBinary,"Pd":_emscripten_glShaderSource,"Od":_emscripten_glStencilFunc,"Nd":_emscripten_glStencilFuncSeparate,"Ld":_emscripten_glStencilMask,"Kd":_emscripten_glStencilMaskSeparate,"Jd":_emscripten_glStencilOp,"Id":_emscripten_glStencilOpSeparate,"Hd":_emscripten_glTexImage2D,"Gd":_emscripten_glTexParameterf,"Fd":_emscripten_glTexParameterfv,"Ed":_emscripten_glTexParameteri,"Dd":_emscripten_glTexParameteriv,"Cd":_emscripten_glTexSubImage2D,"Ad":_emscripten_glUniform1f,"zd":_emscripten_glUniform1fv,"yd":_emscripten_glUniform1i,"xd":_emscripten_glUniform1iv,"wd":_emscripten_glUniform2f,"vd":_emscripten_glUniform2fv,"ud":_emscripten_glUniform2i,"td":_emscripten_glUniform2iv,"sd":_emscripten_glUniform3f,"rd":_emscripten_glUniform3fv,"qd":_emscripten_glUniform3i,"pd":_emscripten_glUniform3iv,"od":_emscripten_glUniform4f,"nd":_emscripten_glUniform4fv,"md":_emscripten_glUniform4i,"ld":_emscripten_glUniform4iv,"kd":_emscripten_glUniformMatrix2fv,"jd":_emscripten_glUniformMatrix3fv,"id":_emscripten_glUniformMatrix4fv,"hd":_emscripten_glUseProgram,"fd":_emscripten_glValidateProgram,"ed":_emscripten_glVertexAttrib1f,"dd":_emscripten_glVertexAttrib1fv,"cd":_emscripten_glVertexAttrib2f,"bd":_emscripten_glVertexAttrib2fv,"ad":_emscripten_glVertexAttrib3f,"$c":_emscripten_glVertexAttrib3fv,"_c":_emscripten_glVertexAttrib4f,"Zc":_emscripten_glVertexAttrib4fv,"Yc":_emscripten_glVertexAttribDivisorANGLE,"Wc":_emscripten_glVertexAttribPointer,"Vc":_emscripten_glViewport,"Uc":_emscripten_memcpy_big,"Tc":_emscripten_request_pointerlock,"Sc":_emscripten_resize_heap,"X":_emscripten_run_script,"Rc":_emscripten_sample_gamepad_data,"Qc":_emscripten_set_click_callback_on_thread,"Pc":_emscripten_set_fullscreenchange_callback_on_thread,"Oc":_emscripten_set_gamepadconnected_callback_on_thread,"Mc":_emscripten_set_gamepaddisconnected_callback_on_thread,"Lc":_emscripten_set_keypress_callback_on_thread,"Kc":_emscripten_set_main_loop,"Jc":_emscripten_set_touchcancel_callback_on_thread,"Ic":_emscripten_set_touchend_callback_on_thread,"Hc":_emscripten_set_touchmove_callback_on_thread,"Gc":_emscripten_set_touchstart_callback_on_thread,"W":_exit,"Fc":_glActiveTexture,"V":_glAttachShader,"l":_glBindAttribLocation,"d":_glBindBuffer,"f":_glBindFramebuffer,"T":_glBindRenderbuffer,"i":_glBindTexture,"Dc":_glBlendFunc,"u":_glBufferData,"y":_glBufferSubData,"Cc":_glCheckFramebufferStatus,"S":_glClear,"R":_glClearColor,"Ac":_glClearDepthf,"zc":_glCompileShader,"yc":_glCompressedTexImage2D,"xc":_glCreateProgram,"wc":_glCreateShader,"vc":_glCullFace,"t":_glDeleteBuffers,"uc":_glDeleteFramebuffers,"Q":_glDeleteProgram,"sc":_glDeleteRenderbuffers,"P":_glDeleteShader,"s":_glDeleteTextures,"rc":_glDepthFunc,"O":_glDetachShader,"qc":_glDisable,"r":_glDisableVertexAttribArray,"pc":_glDrawArrays,"oc":_glDrawElements,"N":_glEnable,"k":_glEnableVertexAttribArray,"mc":_glFramebufferRenderbuffer,"q":_glFramebufferTexture2D,"lc":_glFrontFace,"p":_glGenBuffers,"kc":_glGenFramebuffers,"jc":_glGenRenderbuffers,"M":_glGenTextures,"x":_glGetAttribLocation,"ic":_glGetFloatv,"gc":_glGetProgramInfoLog,"L":_glGetProgramiv,"fc":_glGetShaderInfoLog,"K":_glGetShaderiv,"m":_glGetString,"w":_glGetUniformLocation,"ec":_glLinkProgram,"dc":_glPixelStorei,"J":_glReadPixels,"cc":_glRenderbufferStorage,"ac":_glShaderSource,"I":_glTexImage2D,"e":_glTexParameteri,"$b":_glUniform1i,"_b":_glUniform4f,"Zb":_glUniformMatrix4fv,"v":_glUseProgram,"j":_glVertexAttribPointer,"Yb":_glViewport,"Xb":_glfwCreateWindow,"Vb":_glfwDefaultWindowHints,"Ub":_glfwDestroyWindow,"Tb":_glfwGetCursorPos,"o":_glfwGetTime,"Sb":_glfwInit,"Rb":_glfwMakeContextCurrent,"Qb":_glfwSetCharCallback,"Pb":_glfwSetCursorEnterCallback,"Ob":_glfwSetCursorPosCallback,"Nb":_glfwSetDropCallback,"Lb":_glfwSetErrorCallback,"Kb":_glfwSetKeyCallback,"Jb":_glfwSetMouseButtonCallback,"Ib":_glfwSetScrollCallback,"Hb":_glfwSetWindowIconifyCallback,"Gb":_glfwSetWindowShouldClose,"Fb":_glfwSetWindowSizeCallback,"Eb":_glfwSwapBuffers,"H":_glfwTerminate,"h":_glfwWindowHint,"G":_llvm_exp2_f32,"F":_llvm_stackrestore,"E":_llvm_stacksave,"Cb":_nanosleep,"Bb":_pthread_attr_destroy,"Ab":_pthread_attr_init,"zb":_pthread_cond_destroy,"yb":_pthread_cond_init,"xb":_pthread_cond_signal,"wb":_pthread_cond_wait,"ub":_pthread_create,"tb":_pthread_join,"sb":_time,"rb":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["ze"].apply(null,arguments)};var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=function(){return Module["asm"]["Ae"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["Be"].apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return Module["asm"]["Ce"].apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return Module["asm"]["De"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["Ee"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["Fe"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["Oe"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["Pe"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["Qe"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["Ge"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["He"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["Ie"].apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return Module["asm"]["Je"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["Ke"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["Le"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["Me"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["Ne"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); diff --git a/games/transmission.wasm b/games/transmission.wasm index 9c62651..767dd33 100644 Binary files a/games/transmission.wasm and b/games/transmission.wasm differ diff --git a/games/wave_collector.data b/games/wave_collector.data index 1903c86..1b1f449 100644 --- a/games/wave_collector.data +++ b/games/wave_collector.data @@ -615,63 +615,7 @@ cΆ u" –-÷~~XT§Ê²âس¦Œ•]aaìiÇ‘úéÀÿoïÞc«®î€'MÆS¦È„DˆÌAym¸‰¯!$ènºi&fÅÄ1 Îàt‰2µ "uÈÃñpK&dnÌ=€: §d¨“âÔ‡PÞ†­8"êf åì÷ýµ·)åÞ>¤“}>ÉInzoOÏí?ßïïœï9g~2­ºäwéóý¥YðTÛ€ìýø\œóßöÊ<(6æH:ºŽŸ™Æn®[¨€£•”åûÕkÒ¥_{ö§;_~W:{î®tÞÏövH‹„âêu+óùÚ°&_rœYP,ê®ãg” Ô½&>Óô)Ž nË–ºæ Àà¬ß ²~еv'Ñ÷Ž4<ê!zÞ¾ ˜²¦è˜ûU>“âýÆm€­ô “4œ±Oª§Wþê@ŸÛ–¥aïíÖõºÙé[ëVqOÓ;ÒÀXï;mIÝiY ??K0š·Š»×¤Hb:½p `KŇÍ€A?ª.™ÌônG'V;Ò©qRÔ$7º2 Ë«bcŽï2hþŸÞuG{ <ªì#X}sÝþ'?>vjêÏÚôùyµGܺ^7«c€†¥Š¸ÜgÔŠm›Ž=%ûÓ½E[çËïL_\ýÏù;±]¯¥@}H0/ ¸·:“%.ÅÚé·¶#ØŽ‹ÏŒ¯©›tÖÂßýĸ‡KŽ7¾Ë—W﩯[p0G{ Ö„š7]¼|ËË]ÆÜ“úVþ9 S{Dí¤±³òêöX¿?’ cX´=Šsº\{oÉ`:‚y|.Ÿ¨¿r¸¼- @ÅÔê4lþÞ¢­×-mK®/îË*qraK‰E¿ÉkR|—Æ£‹pÔg²ÕúqÒÝE˶¼xò ÓÓ)ãI½'­JÜ™†rÙ­éÄkg¶«}lôäÔ}ÂÌý°ó€y„ÕíWoO_½æõºÇb©âŒ;V¥ÏÍ­=¬ÅÏãýoT¿ýBÄ“FTäN‚¼¸p[:/Ž0îqóÜÔ/KŠõí´Hf//y@!øÇÿ/’¨¯¯}g]ŒaÀ´×Zc|—|‰$ûn¦ÿ8vI@ö¤Åhq(Mϸ/Ž©½xÅ–—‡/ýû–áUëw^Xµa{Öj.Y½ç•«6\ëüQí-½©nÙÈßV/¿fí¾Ê| `ýÚö?ÝÆÚzóXß¾tCMç+îH¼¹èòC·oÏOÔcë`œ"˜Ø5ÛÐôžøì§§¬-¹œÑó{Y0kÙ{MŽîÔ¼¯HtâvÉs{^è9é‘üwŠõcޱaéúmy­B$(.à'eùÕ½»S·8È&¦Ðc ?Š#Æì@ãÅë8å/NÝ‹'ØXoÏ[¼ÎZþ|[Û®Ô3‚[G<Ý6^]¼# ¿~sÝýg.ûO—1÷§Á3v¦Ïþ¤ö°ïõ™üë|=ÊnVï.Øš>; "8óîµEû‰vÊ RŃx3.;j~Æ@ÓBÊ+«÷WÅ“}ÿbýÄXc\‘LÄwÈ/Nʾ“§><‰@ö”›OG€ŠàYÌ{å-^ÇÏb«]¼ß´~V?íÞ©#ƒ[Þ_ö·# ÇÔ}ßû—<~ôä¢u ñ³“ÆÎL=nœõN86ßf¯#ɉƒƒ†ÌYYÛ㻋Z¬g¸ô¹7žÊ®O$Êšö“×'l©»­ëwx?j'JõÓåêûRïÉ‹ÆØó; âÿhí€yBP–?íÖ·²cõÔ3 -ñ— E­BŸþòý¨9èuûª4hví!íŒÉkó†|ê>¦Ú›ï5ÖlK_¹ò¥·~ÓeÌ”tæÔ×Òàì÷𶓝ŸŸ†Ì}z_~PÌj4«g(Ì$Dá_ü­Šé;GŒ-Æø©i‹ß‹àGç3 ¦þ ÉHCOä1•>jÅÖ ±s!‚l¡ñ„ìi;rßÊGk&n=0¶aê¾Sód"ƒ˜Ú¿ø›Ÿ?!Kºß¸(}rââ¼E½ïúÅ¿£"ßÎXd[aáR¥Xÿï>aƾ˜-h^c»hÅÖõã6×ÝOþ…àoê>@˱ŽÞP°8gäâW_Qµþõ(X±äo¯\µî­GcŠ?ŠýŠ X¨+ˆÓ£ËžÝ½xÀôÇÿQ1ãÉ·Ìxb߈߿ú—,hOÉψ[ Kmÿ˃Øî3 #÷×g²1l¸°jý¶Kôc‹$#?ï¿ë"àÿ3 ˆš€,€Çú~×XˆÅx⢼ØÍoÛ«ßfשD?õ[ø²ÏEmÁM5ÆÅV¾¨ˆ>òä¡• NîH§F"}ÄõÅ…bÉSŒ-¯A¨/ø³æ’DÞ—Nl,VŒÛã©¿¾±¼•>ÊóÏe¿Óó¬£@0ï'úm¥˜±1‰C‡"Ù(LŠ%ëÇöQOýð¿›8¤µó÷Ë‚}¡•€>šL– ú­û/öÆêåCp-tEXtSoftwareby.blooddy.crypto.image.PNG24Encoder¨îIEND®B`‚—D´Cæ)7ÿ€£DÚ´C Ѩ9Ðæ)7ÿ°D¶u²C2» æ)7ÿ€¼Dg™µCg¹•;æ)7ÿÉD£†´CâóÄ:pæ)7ÿ€ÕD—Þ±CþvÇ»!æ)7ÿâD¸e®Cb"ƒ¼æ)7ÿ€îD ²C™`µ»+æ)7ÿûDï´¯CÜøH¼«æ)7ÿÀE´Ñ¸CX—a<Wæ)7ÿ -E/§C1+½?æ)7ÿ@E¬€µC4®Œ;« æ)7ÿ€E®CåmŒ¼À æ)7ÿÀEœ¸C©í?< -æ)7ÿ#E—½´C·« -;< -æ)7ÿ@)E5µCøb; Iæ)7ÿ€/E¥ÿ¨Cm¿½ÐÕæ)7ÿÀ5EñϰCÇ8¼æ)7ÿ_æ)7ÿUEva‹CQ®í½æ)7ÿ@[E´«Cw0¼æ)7ÿ€aE]D¦C· ½ÿÿæ)7ÿÀgEã¸CdÛd<æ)7ÿnEZÚC“‹Þ=æ)7ÿ@tE…B§C ½æ)7ÿ€zEßWìC Ø$>æ)7ÿ`€E¶‰Có€Ï½æ)7ÿ€ƒE Ó®Cà+r¼æ)7ÿ †E&A§C´(½æ)7ÿÀ‰EnÛ¬C/§¼æ)7ÿàŒEÃù C±£^½æ)7ÿEz ¸C8/A<æ)7ÿ “E Dè—¾æ)7ÿ@–E¢ƒC)¾æ)7ÿ`™EîØÃC§u9=æ)7ÿ€œEk•¦Cm½æ)7ÿ ŸEÆ×«Ckì¾¼æ)7ÿÀ¢El»C·­<æ)7ÿà¥E-®Cm Œ¼æ)7ÿ©E„;„CÁ ¾æ)7ÿ ¬Ev·C¥"<æ)7ÿ@¯EÃÈCÇÒj=æ)7ÿ`²Edý¤C…©/½æ)7ÿ€µE“cžC,é|½æ)7ÿ ¸EU†£CÀÎ@½æ)7ÿÀ»EêÅ«CpŽÀ¼æ)7ÿà¾EÆCNS=æ)7ÿÂEÇÀ¶C•ß<æ)7ÿ ÅE*’CÁ -Ľæ)7ÿ@ÈE(ÈCäk=æ)7ÿ`ËEïrµCû§‡;æ)7ÿ€ÎE¼$©C§þ¼æ)7ÿ ÑEIƒÄCL?A=æ)7ÿÀÔE†î‰CÑ(ö½æ)7ÿà×E&½²Ci$l»æ)7ÿÛE¯)³C»æ)7ÿ ÞEüÆÌCˆû=æ)7ÿ@áEæÍC¨‹—=æ)7ÿ`äEƒÖŸC.ôk½æ)7ÿ€çE ²C™`µ»æ)7ÿ êE‘W©Cætù¼æ)7ÿÀíEô£³C¼¦†ºæ)7ÿàðEËç¬CŸ ¦¼æ)7ÿôE ¦ÀCM=æ)7ÿ ÷EYà¹CQЉ<æ)7ÿ@úE{ÑžCôâw½æ)7ÿ`ýEê~­Cƒ<˜¼æ)7ÿ@FEf¤C’6½æ)7ÿÐF)–¹CêÁ‚<æ)7ÿ`FO(åCÒ>æ)7ÿðF|W²C?@›»æ)7ÿ€FxV‹C¡îí½æ)7ÿFðCjˆÕ½æ)7ÿ  F˜°•Cž[±½æ)7ÿ0 FË–¦CXò½æ)7ÿÀ F 1¯C¹a¼æ)7ÿPFìè3C¹ƒ¾æ)7ÿàFpŸC×_u½æ)7ÿpFͧŸCÒn½æ)7ÿF—9òCn 6>.æ)7ÿFñ(ÒC‡z°=èhæ)7ÿ Fjé‘Cþvǽæ)7ÿ°Fð¯C|+>¼æ)7ÿ@F'ÖÆCøp\=æ)7ÿÐFúÇCwD_=æ)7ÿ`Fó_8Cu€¾æ)7ÿðFé±›C8޽æ)7ÿ€FD#§d>æ)7ÿ!Fk‘C’Zʽæ)7ÿ "F©ä¤CëÊ0½æ)7ÿ0$FŒzÈCĨo=æ)7ÿÀ%F-ú¥C6$½æ)7ÿP'F–<×CP/Î=æ)7ÿà(FáߺC>ç <æ)7ÿp*Fn™²Cb"ƒ»æ)7ÿ,FÐnµC&†; æ)7ÿ-FcL¾Cz -ñ<æ)7ÿ /Fõ3C/e…½æ)7ÿ°0Fƒà§C®ß ½æ)7ÿ@2Fî$øCá^G>æ)7ÿÐ3F×÷ªCÅeÓ¼æ)7ÿ`5F÷w¶C0ç;æ)7ÿð6F•I’CFDŽæ)7ÿ€8FÒÃCD%9=æ)7ÿ:FŪC† ؼæ)7ÿ ;F –CŒà®½æ)7ÿ0=FÑ}óCÂ9>æ)7ÿÀ>F]j§C^F½æ)7ÿP@FÛ¢ùCI¼K>æ)7ÿàAF»iºCÞ–<æ)7ÿpCF( ¢C7$R½æ)7ÿEF{4–CãW®½æ)7ÿFF8ŽhCÛn:¾æ)7ÿ HF4£C\~@½æ)7ÿ°IF8=ÄCT >=æ)7ÿ@KF Dúɾæ)7ÿÐLFÊfC¾;„½æ)7ÿ`NF'º›Cà޽æ)7ÿðOF25¬C×a¶¼ æ)7ÿ€QFryÜCDÕì=ÿÿÿÿæ)7ÿSFØ »C8ì¤<ÿÿÿÿæ)7ÿ TF.¶CInÀ;æ)7ÿ0VFÅÌC~ó=æ)7ÿÀWF¡T¾CiËñ<!"æ)7ÿPYF³¦ChN¾@`æ)7ÿàZF˜,¡CÑP\½à/dæ)7ÿp\FX4¥Ci&-½P0dæ)7ÿ^FÕõ½C­ é< 0dæ)7ÿ_Fë¡—C‹ý¥½À/dæ)7ÿ aF©´9C¸÷~¾ .dæ)7ÿ°bFyj›C!Ú½°.dæ)7ÿ@dFYn„CV, ¾°-dæ)7ÿÐeFËñ‚C¹…¾ð-dæ)7ÿ`gFõüCùÀR>X1dæ)7ÿðhFßf”Cô丽(1dæ)7ÿ€jFù]CêI¾Ø2dæ)7ÿlFîušC q•½ˆ2dæ)7ÿ mFµ¤CZ:½ Ç¢æ)7ÿ0oF.ÖDäón>æ)7ÿÀpF U&Ch§¾æ)7ÿPrFË›ÜC=ží= æ)7ÿàsF§²~CÀ -¾æ)7ÿpuFîTC?¤„½æ)7ÿwF4ú¢C¯6G½æ)7ÿxF¹7ÄCË==æ)7ÿ zF Du¤Ý¾æ)7ÿ°{F»ÈClœr=æ)7ÿ@}Fqw½C^’Ý<æ)7ÿÐ~Fsl‹Cní½æ)7ÿ0€FXC½’¾æ)7ÿø€FR1‘C4¬Ë½æ)7ÿÀFF˺CêŸ<æ)7ÿˆ‚FJ°TCØ~W¾æ)7ÿPƒF«7˜CN‘¢½æ)7ÿ„FZÖCsÇ=æ)7ÿà„FHgiCS19¾æ)7ÿ¨…FV¶¬C9“ª¼ æ)7ÿp†FsëßC> æ)7ÿ8‡FüžC‹ðu½æ)7ÿˆF D¯iœ¾æ)7ÿȈFEJ«CpÜ˼æ)7ÿ‰FKÉÊCU…=æ)7ÿXŠF"­ãCº| >æ)7ÿ ‹F[¸CIn@<æ)7ÿè‹F˜ê¦Cš½æ)7ÿ°ŒFbKCDe¾æ)7ÿxF «’Cƒ ýæ)7ÿ@ŽF\®Cy„¼æ)7ÿF¾ÇCac^=æ)7ÿÐFPÊ¿CÜú = -æ)7ÿ˜F›¯mCí2¾“ -¸«æ)7ÿ`‘Fö˜Cšv¾¯ -´«æ)7ÿ(’F¼kwCî¯$¾« -°«æ)7ÿð’FÉѯCT²C¼§ -¬«æ)7ÿ¸“Fm¡ÿCÿE]>£ -¨«æ)7ÿ€”FhŒfC~^=¾¿ -¤«æ)7ÿH•FPÿÌCE’=» - «æ)7ÿ–F‹\âCö£>· -œ«æ)7ÿØ–FÿáC¤’>³ -˜«æ)7ÿ —F꤮Ct¶z¼Ï -”«æ)7ÿh˜FᓆCä¾Ë -«æ)7ÿ0™Flõ$C§¨Ž¾Ç -Œ«æ)7ÿø™FBãEC¨%m¾à -ˆ«æ)7ÿÀšFK£—Cõ¥½ß -„«æ)7ÿˆ›FBgÎCPš=Û -€«æ)7ÿPœF C–r¨>× -ü«æ)7ÿFòF†C¦Å¾Ó -ø«æ)7ÿàFeKÆCV=ï -ô«æ)7ÿ¨žFò‘CXȽë -ð«æ)7ÿpŸF5œáC>q>ç -ì«æ)7ÿ8 FÂs¿Cö=ã -è«æ)7ÿ¡FIÅCJJ=ÿ -䫿)7ÿÈ¡FÃëC&#>û -à«æ)7ÿ¢FäP”C“e¹½÷ -Ü«æ)7ÿX£F’¼¿CZ =ó -Ø«æ)7ÿ ¤FyáÔC?fÀ= -Ô«æ)7ÿè¤FNŸCtu½ -Ыæ)7ÿ°¥F© -¦CGZ#½ -Ì«æ)7ÿx¦F:¿C²b= -È«æ)7ÿ@§F­R™CLœ½ -Ä«æ)7ÿ¨FhO CVmf½ -À«æ)7ÿШFl¸C oνÿÿÿÿæ)7ÿ˜©F*BœC슽ÿÿÿÿæ)7ÿ`ªF”¼CµØÈ<ÿÿÿÿæ)7ÿ(«F;¸×CÑÑ=æ)7ÿð«F°BÇCga= æ)7ÿ¸¬F—»Cˆ,¥<33æ)7ÿ€­F¾G“Cu¿½˜3dæ)7ÿH®Fk-ÝC]òð=ˆ4dæ)7ÿ¯F½Ð‹C+#ë½84dæ)7ÿدF<µÀC(¸=Ð9dæ)7ÿ °F)›½CjÖà<0:dæ)7ÿh±FéÉCÊñv=@:dæ)7ÿ0²Fù¿C =À:dæ)7ÿø²F D«ž¾8dæ)7ÿÀ³FÖÌuCÞ'¾@7dæ)7ÿˆ´FO«Cjáϼ08dæ)7ÿPµFgɾC¢xü<07dæ)7ÿ¶FÂHºC#“<8=dæ)7ÿà¶F„JC½òнæ)7ÿ¨·FQ>°CÁÙ/¼àæ)7ÿp¸F/­«C=Ѽæ)7ÿ8¹F3-ÃCï›1=æ)7ÿºFe*—Cí¸¨½æ)7ÿȺFØ™C¼B½æ)7ÿ»FʪCçŠ×¼ æ)7ÿX¼Fž9‹Cr—î½ æ)7ÿ ½FÄ.®Cš(ˆ¼æ)7ÿè½FéQíCª³'>æ)7ÿ°¾FåÇÍCÍÚ–=æ)7ÿx¿FOÀ·Cr™/<æ)7ÿ@ÀF*’CÁ -Ľæ)7ÿÁFוC‡z°½ æ)7ÿÐÁFÔvC%¾æ)7ÿ˜ÂF¼ÎÐC¼¨=æ)7ÿ`ÃF¯^òCõy6>æ)7ÿ(ÄFM¾C¥ì<æ)7ÿðÄFæ)7ÿPÎF²ëbC­B¾æ)7ÿÏFK6˜CX™¢½æ)7ÿàÏFN+ÊC¡¸=æ)7ÿ¨ÐFìµ§CÒ½$;dæ)7ÿpÑFÖb[C¶²M¾ç º«æ)7ÿ8ÒF|³CèîÀºã ¶«æ)7ÿÓF9wÕC|ÒÃ=ÿ ²«æ)7ÿÈÓF £C¬eF½û ®«æ)7ÿÔF~.šC—½÷ ª«æ)7ÿXÕF Dt|â¾ó ¦«æ)7ÿ ÖF¡cÊC:ƒ= ¢«æ)7ÿèÖFmèËC:å‹= ž«æ)7ÿ°×FéÍÆC€\= š«æ)7ÿxØFÐd­CxŸš¼ –«æ)7ÿ@ÙF†Cžð¾ ’«æ)7ÿÚF¾„C5C -¾ Ž«æ)7ÿÐÚFÿ™CŒë½ Š«æ)7ÿ˜ÛF^³ÄCrC= †«æ)7ÿ`ÜFµa@C¡3u¾/ ‚«æ)7ÿ(ÝF˜SCÔY¾+ þ«æ)7ÿðÝF`;“Cn½¿½' ú«æ)7ÿ¸ÞFíï†CA×¾# ö«æ)7ÿ€ßFÐÛ‚Cƾ? ò«æ)7ÿHàFÎ-³Ca¾»; î«æ)7ÿáF•N–C&¿­½7 ê«æ)7ÿØáF—œ·C[)<3 æ«æ)7ÿ âFz<±C5`¼O â«æ)7ÿhãF¯)³C»K Þ«æ)7ÿ0äFí}ƒC¼ë ¾G Ú«æ)7ÿøäFHbDËÚ>C Ö«æ)7ÿÀåFäUüC¢S>_ Ò«æ)7ÿˆæFU¼CÃ<[ Ϋæ)7ÿPçF„\QCß\\¾W Ê«æ)7ÿèF£ó³C.³¹S Æ«æ)7ÿàèFy ¨C1Ý ½æ)7ÿ¨éFOÁCÞÀ=Ge;¸æ)7ÿpêF/‡ªC†²Ý¼é³ü¶æ)7ÿ8ëFkøÏC«ª£=tÌ·æ)7ÿìF­CC«¨â½{M°·æ)7ÿÈìFtPöC?B>B8æ)7ÿíF» •CJ µ½Á.8æ)7ÿXîF˜áC/e>b„O7æ)7ÿ ïF ÉåC^¨>::Æ·æ)7ÿèïFÿ¥C[¸.½Ä/×8æ)7ÿ°ðFG¢ÔCuô¾=Û;F6æ)7ÿxñF“TöCNB>˜¶D8æ)7ÿ@òF蓵Cê¶“;{E©8æ)7ÿóF)zŽCáÛ½‡aÄ·æ)7ÿÐóFÉH#C+⾤õ·æ)7ÿ˜ôFÐäCï>”f8æ)7ÿ`õFÒ”Cëq¶½Cj‡¸æ)7ÿ(öF¦H”CΕ¹½;Ϲæ)7ÿðöFN?¨CQŠ ½n08æ)7ÿ¸÷FŠº£CÌk>½b>ƒ¸æ)7ÿ€øFx·C#o <;¾¸æ)7ÿHùF=‚ Cud½1)v8æ)7ÿúF"ضCß$<ô䏿)7ÿØúF -Ç”C;²¶½Ú¶C¹æ)7ÿ ûFK‹C áï½4†V¸æ)7ÿhüF– ¬C-D¸¼e✷æ)7ÿ0ýF$¹C…§n<È€¬·æ)7ÿøýF•e½CYðÛ<)<ž¸æ)7ÿÀþFBÞsC]â)¾É5…8æ)7ÿˆÿF«³£C/¼>½vS$9æ)7ÿ(G DËE™¾v¸æ)7ÿŒG© -¦CGZ#½9ª8æ)7ÿðG( ¢C7$R½D´ª·æ)7ÿTGÍ|ÌCnI=ÊQû6æ)7ÿ¸GOÀ…CO¾}äã·æ)7ÿGòF¸Cî7H<‘•¸æ)7ÿ€GÂ…°C”É"¼P£¸æ)7ÿäG„âDýd€>´[7æ)7ÿHG­¾C0Åì<Òç 7æ)7ÿ¬G3¶»C‚´<¾‡8æ)7ÿG2øƒC† ¾>;€8æ)7ÿtGyj›C!Ú½ûh¸æ)7ÿØG™‚C²ì¾·o‡8æ)7ÿ<GÆø¨Cѽ9¤·æ)7ÿ G Døµã¾šà7æ)7ÿGöhªCòuà¼:­[¸æ)7ÿhGcîC"²)>&&9æ)7ÿÌGÊ@ÎC9ž™=óqÀ6æ)7ÿ0G&©CÕŽô¼O+ú·æ)7ÿ”GP”CŸº½úÝT6æ)7ÿøGzÙ¹CŠéˆ<sà·æ)7ÿ\GÄ¥ƒC-w ¾ñ)·æ)7ÿÀGÏ®CÐìr¼[ãÙ6æ)7ÿ$ GÊCwÇ€=Þ¶æ)7ÿˆ G÷[½CBÛ<™Ðóµæ)7ÿì G§ù¬C™k¤¼×47æ)7ÿP -G·cÁC ²=ÙéQ7æ)7ÿ´ -G4ã­C)¼¨Ï˜6æ)7ÿ GÖôCßÝ<>Ù6æ)7ÿ| G,I¿CŒ=ñéÛ5æ)7ÿà G_ÑÜCÁ×î=8 ¢6æ)7ÿD GÄ8„CÉ ¾ü³5æ)7ÿ¨ G8ËŽC–µÙ½¢86æ)7ÿ Gg}¼C¶Æ<IEŵæ)7ÿp G›[²Ca¾™»“ -l7æ)7ÿÔ G‘ºÒC§Î³=¿’ -¶æ)7ÿ8G ¨©C¹ ò¼hÓ6æ)7ÿœGÔ§œC&™ˆ½œ6¥6æ)7ÿGDïœC ÷†½½°³6æ)7ÿdG}Œ¿C\'=E]¸6æ)7ÿÈGú…ÊC2˃=Mжæ)7ÿ,G·GÈCãUm=â”·æ)7ÿGÔV–Cꎭ½”š·æ)7ÿôG¯¶CÌk¾;c+(·æ)7ÿXGPÿ8C€¾³\66æ)7ÿ¼Gr»¤CA­2½XR·æ)7ÿ GwB}CZ%¾\º“¶æ)7ÿ„GõþóCÙ;;>Ûå6æ)7ÿèGÄ=XCiLR¾þ¶æ)7ÿLGLO¬Câþ³¼yÍß4æ)7ÿ°G²ë’C¯Á½ëÕB6æ)7ÿG:×µCfU¬;/ ·æ)7ÿxGH•µC‰7”;pŽ6æ)7ÿÜG‹Ý¿CòÛ -="w6æ)7ÿ@G*Cꊾ°™Î6æ)7ÿ¤G¹®ËC™“Š=޵æ)7ÿGåáCEF>€Æ=¶æ)7ÿlG§â#C q¾µjŽ6æ)7ÿÐG º§CÜ¡½^çK7æ)7ÿ4G7ƼCN^Í<RVð6æ)7ÿ˜G CvÁþ>>Ù5æ)7ÿüGÔ§œC&™ˆ½CÚœ¶æ)7ÿ`GD6ÍC®†“=úìH7æ)7ÿÄG#ä«C˽¼Ìq5æ)7ÿ(GéÈC)ν¾b7æ)7ÿŒGúÃC8:0=F¢í6æ)7ÿðG*¥ÅC´N=5æ)7ÿTGª×…C9 ¾#[ɳæ)7ÿ¸GÝÆC[Á\=ÑaF¶æ)7ÿG›ÚÔC >À=Ï©@·æ)7ÿ€G妞C]Õy½Q0µæ)7ÿäGSJ¥C*%,½wxŠ·æ)7ÿHG4%¨CÊ» -½£Ð6æ)7ÿ¬G¸¬¬COt«¼›ƒ¶æ)7ÿGÍŠC„ñ½ øS´æ)7ÿtG”G¥CRE,½LF0·æ)7ÿØG¡Á½CÅZä<uïN5æ)7ÿ<G^úôCh>>ë0ˆ5æ)7ÿ Gú4’CۼŽ¾ç¶æ)7ÿGžòðCÎP2>tèk4æ)7ÿhGÞ÷§C[Î ½pGƶæ)7ÿÌG D žÓ¾¿B´æ)7ÿ0 G-Þ¬Cµî¦¼m 7æ)7ÿ” G»|C‡ç¾Yº©¶æ)7ÿø GsˆCÏ:þ½þ(`6æ)7ÿ\!G¢ÀC×=MÇ6æ)7ÿÀ!G=£ÏCA¸¡=9&á¶æ)7ÿ$"G„¢C_L½5bl6æ)7ÿˆ"G<è®C6gn¼„Q7æ)7ÿì"GPŸCu½Š϶æ)7ÿP#GoâÏC *£=s(Ç6æ)7ÿ´#GfÌ£CÈš=½ò,ô6æ)7ÿ$GíŽCìØ½ä Å6æ)7ÿ|$Gô,¬CÇ"·¼>+ª6æ)7ÿà$GìHÚCgà=Õdü¶æ)7ÿD%GyDÌCÖÿ=E1¶æ)7ÿ¨%G¡–CÐÜ«½ÛÂæ¶æ)7ÿ &G£`³C­ éºÃtì4æ)7ÿp&G/££C}?½gp·æ)7ÿÔ&GpûãCÕa >‡áË7æ)7ÿ8'G —C–A©½Yq8æ)7ÿœ'G-¸ÝCJô=¢ñœ¶æ)7ÿ(G³Â¬CÒq©¼vº¸æ)7ÿd(Gå D_–‰>{ZÎ7æ)7ÿÈ(GŠ™ØC1)Ö=²`@¸æ)7ÿ,)GU5C$]…½Þ‘8æ)7ÿ)G Caä¾>òÙ¸æ)7ÿô)GóòšCƒ•’½Ûaß8æ)7ÿX*Gä³ïCL¬.>Ç‘J8æ)7ÿ¼*GéלCʇ½36·æ)7ÿ +GùK¹Ców< 8æ)7ÿ„+G¡C9C^½6‚ê·æ)7ÿè+G ÌÁCñw!=ލ—·æ)7ÿL,G®\¡CZ½'g98æ)7ÿ°,GDžÈCÉJq=¹ÔÅ·æ)7ÿ-GjÈ”C1ª¶½_¨È¶æ)7ÿx-Gåd¤C'¢6½•8¸æ)7ÿÜ-GÐW,C÷A‰¾` 䏿)7ÿ@.G-³wClG$¾ì͸æ)7ÿ¤.Gï€C` ¾ º­6æ)7ÿ/G}âDÛ+‰>u2¯¸æ)7ÿl/G4bžCAù|½ðsu¸æ)7ÿÐ/G*“@CGët¾*Zc8æ)7ÿ40G1üC?ùR>fyŶæ)7ÿ˜0G<´C¹a9DÛì·æ)7ÿü0G0›ºCxŸš<S¸æ)7ÿ`1GP—ŸCÁ×n½©#Ò8æ)7ÿÄ1G Düû¾}ºª8æ)7ÿ(2GœCÅ‹½ɬ}¸æ)7ÿŒ2G¯ ˆC6“¾NÙ¥8æ)7ÿð2GjîÇCÕ@i=èBA·æ)7ÿT3Gm>¤CTd8½‘ÿº7æ)7ÿ¸3G @YC•ÒP¾>_x¸æ)7ÿ4G- EC Cn¾ù*ˆ·æ)7ÿ€4G¯›¶C].ô;èV$¹æ)7ÿä4GD˜CôH¢½:8æ)7ÿH5G…39C£´¾ÑˆŠµæ)7ÿ¬5GûàØC7Ë×=ßÎ:8æ)7ÿ6G8ËòC·7>ÌÄ;8æ)7ÿt6G©ß C+Õ_½&øó7æ)7ÿØ6GOSêCÐð>rDI9æ)7ÿ<7G^¼CeJ½<íÉ8æ)7ÿ 7G°˜ÑCs.­=?¸æ)7ÿ8G½JªC^9ã¼>zQ8æ)7ÿh8GkzC4ß ¾‰}º8æ)7ÿÌ8GBy+CÀ䉾—Á¸æ)7ÿ09Gû;ƒC¬¬¾–H9æ)7ÿ”9GBÙ=C7èx¾2=9·æ)7ÿø9G‰q¸C’P<ü:·æ)7ÿ\:GçÁŸCYål½l×8æ)7ÿÀ:G.iD Pr>¡Ÿ·æ)7ÿ$;Góü¢C‡G½\±®¸æ)7ÿˆ;G+[°C9“*¼ĘM¸æ)7ÿì;G9j„Ce8 ¾îf 8æ)7ÿPäËü·æ)7ÿD>GÔ†ŸC°˜o½éö¶·æ)7ÿ¨>Gx“³C™Äžº̳†8æ)7ÿ ?G D`¾¾Ȭ -8æ)7ÿp?Gé¬gCt¸;¾‘P­8æ)7ÿÔ?Gt*ÃCÆ{1=€?æ)7ÿ8@G0u¹C^|<mÄ~?æ)7ÿœ@GöŽ«C©”ż¾{?æ)7ÿAG íùCU•L> út?æ)7ÿdAGøÊÛCSØè=^ƒl?æ)7ÿÈAGb“îC6`+>˜Åa?æ)7ÿ,BGám…C¸@¾1ÛT?æ)7ÿBGÛ˜C4ß ½äE?æ)7ÿôBG )”C´Nº½ó5?æ)7ÿXCGÅ&ÅC¸H=™g"?æ)7ÿ¼CG DóOоÚ9?æ)7ÿ DG®«C±Â¼êZñ>æ)7ÿ„DG°|¦CÓ#½ïÃ>æ)7ÿèDG\Q“CÏ<¿½1 ”>æ)7ÿLEGwû®CÛâj¼ÂÅG>æ)7ÿ°EG§OéC#ù>6½È=æ)7ÿFG}EÁCRP=0$æ)7ÿxFG5U±C5µù»6½È½æ)7ÿÜFG´ŠˆCãJþ½ÂÅG¾æ)7ÿ@GGÅÕŒCÇ+å½1 ”¾æ)7ÿ¤GGÏqšC+‰•½ïþæ)7ÿHG?“ËCÒò‰=êZñ¾æ)7ÿlHG]sCHŸ*¾Ú9¿æ)7ÿÐHG‹¼ÂCu,=™g"¿æ)7ÿ4IGƒÖÑC3˜®=ó5¿æ)7ÿ˜IGÔîšC¡­’½äE¿æ)7ÿüIG_žCÏ“x½1ÛT¿æ)7ÿ`JG€`DQif>˜Åa¿æ)7ÿÄJGu”DFMs>^ƒl¿æ)7ÿ(KGs³‰C}‚÷½ út¿æ)7ÿŒKGAðÆCr¢]=¾{¿æ)7ÿðKGã~°C" $¼mÄ~¿æ)7ÿTLGbÕ„Cáþ ¾€æ)7ÿ¸LG DEŸ¿ãðÿ>æ)7ÿMGÌûŠC2𽞺ÿ>æ)7ÿ€MGóÑÏC”É¢=é\ÿ>æ)7ÿäMG‰{ŽCׇ۽Ô×þ>æ)7ÿHNGjî•CÞñ¯½r+þ>æ)7ÿ¬NG CPؾÞWý>æ)7ÿOGhþ™Co,˜½:]ü>æ)7ÿtOG—_ÁCÍ=«;û>æ)7ÿØOG-ú¥C6$½^óù>æ)7ÿ†„ø>æ)7ÿ PG§Œ­Cõú–¼[ïö>æ)7ÿQGû¯Cÿ(<¼4õ>æ)7ÿhQG}kCÍ1нSó>æ)7ÿÌQGÃÉ—Ck¥½zLñ>æ)7ÿ0RGjÃÂCñÅ,=° ï>æ)7ÿ”RGÎS´Cœ/u:Ðì>æ)7ÿøRGž’CÝQýÙZê>æ)7ÿ\SG‚Dß$…>‡Áç>æ)7ÿÀSG<²C°L¥»yå>æ)7ÿ$TGˆ®LCY5c¾$â>æ)7ÿˆTGÞ,C3r‰¾Û ß>æ)7ÿìTGÌ“CòöÀ½4ûÛ>æ)7ÿPUGö¨Cø/½¡³Ø>æ)7ÿ´UGƒ§Cø$½¤JÕ>æ)7ÿVG×näCw³ >ÂÀÑ>æ)7ÿ|VG«ÉCR‘v=‰Î>æ)7ÿàVGÚ²CH -W»‡LÊ>æ)7ÿDWGÑx[CŽ’M¾TcÆ>æ)7ÿ¨WG—*‚CŠÌ¾‰[Â>æ)7ÿ XG†0¶CÖýÌ;Å5¾>æ)7ÿpXG -vÀC”Ô=¬ò¹>æ)7ÿÔXGñæ¥CLü$½ç’µ>æ)7ÿ8YG¨þDB~‰>«„?æ)7ÿœYG=}œCZ’‰½É¿|?æ)7ÿZG©¡C¼™V½Å‹w?æ)7ÿdZGå÷¤CÔé/½sõo?æ)7ÿÈZGEz´C|ݲ:ˆf?æ)7ÿ,[Gbh·C‰…<jòY?æ)7ÿ[GµC_öF;ø»K?æ)7ÿô[Gi^¬C-²¼;;?æ)7ÿX\GµCÑQ;”)?æ)7ÿ¼\Guµ¨C #½Ùö?æ)7ÿ ]G$î³CÑQ¹äç?æ)7ÿ„]GÐ"³CUÈ!»A6Õ>æ)7ÿè]Gp´³C¿]º¦>æ)7ÿL^G&ã³C Ѩ¹šl>æ)7ÿ°^GAý³CEŸ¸†Ï >æ)7ÿ_G`´CEŸ€7,Ã=æ)7ÿx_G!ù³CÇ ¸&ÆÁ9æ)7ÿÜ_G þ³CEŸ€· [Õ;æ)7ÿ@`Gú³CEŸ€¸º¥<æ)7ÿ¤`G`´CEŸ€7®‘(=æ)7ÿaGAý³CEŸ¸è=æ)7ÿlaG`´CEŸ€7’wÕ=æ)7ÿÐaGAý³CEŸ¸™>æ)7ÿ4bG¿´CEŸ8BE>æ)7ÿ˜bG´CD²z>æ)7ÿübG´C›=š>æ)7ÿ`cGáû³Cèî@¸ ϸ>æ)7ÿÄcGAý³CEŸ¸~Ø>æ)7ÿ(dG¿´CEŸ8C¶ø>æ)7ÿRIFF.eWAVEfmt D¬ˆXdatae óÿñÿïÿíÿëÿéÿçÿåÿäÿâÿàÿÞÿÝÿÛÿÙÿ×ÿÖÿÔÿÒÿÑÿÏÿÍÿÌÿÊÿÉÿÇÿ%FHJLNòÿ·ÿ¶ÿ´ÿ³ÿ±ÿ°ÿ®ÿ­ÿ«ÿªÿ©ÿ§ÿ¦ÿ¤ÿ£ÿ¢ÿ ÿŸÿžÿÿ›ÿšÿ™ÿ˜ÿ–ÿÔÿ’”–—™š†ÿ…ÿƒÿ‚ÿÿ€ÿÿ~ÿ}ÿ{ÿzÿyÿxÿwÿvÿuÿtÿsÿrÿqÿpÿoÿnÿmÿlÿkÿ'çéêìí‰ZÿYÿXÿWÿVÿUÿUÿTÿSÿRÿQÿQÿPÿOÿNÿMÿMÿLÿKÿJÿJÿIÿHÿHÿGÿFÿ‚BCEFG€4ÿ3ÿ2ÿ2ÿ1ÿ1ÿ0ÿ/ÿ/ÿ.ÿ.ÿ-ÿ,ÿ,ÿ+ÿ+ÿ*ÿ*ÿ)ÿ)ÿ(ÿ(ÿ'ÿ'ÿ&ÿ&ÿc££¤¥¦Tÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ +ñ— E­BŸþòý¨9èuûª4hví!íŒÉkó†|ê>¦Ú›ï5ÖlK_¹ò¥·~ÓeÌ”tæÔ×Òàì÷𶓝ŸŸ†Ì}z_~PÌj4«g(Ì$Dá_ü­Šé;GŒ-Æø©i‹ß‹àGç3 ¦þ ÉHCOä1•>jÅÖ ±s!‚l¡ñ„ìi;rßÊGk&n=0¶aê¾Sód"ƒ˜Ú¿ø›Ÿ?!Kºß¸(}rââ¼E½ïúÅ¿£"ßÎXd[aáR¥Xÿï>aƾ˜-h^c»hÅÖõã6×ÝOþ…àoê>@˱ŽÞP°8gäâW_Qµþõ(X±äo¯\µî­GcŠ?ŠýŠ X¨+ˆÓ£ËžÝ½xÀôÇÿQ1ãÉ·Ìxb߈߿ú—,hOÉψ[ Kmÿ˃Øî3 #÷×g²1l¸°jý¶Kôc‹$#?ï¿ë"àÿ3 ˆš€,€Çú~×XˆÅx⢼ØÍoÛ«ßfשD?õ[ø²ÏEmÁM5ÆÅV¾¨ˆ>òä¡• NîH§F"}ÄõÅ…bÉSŒ-¯A¨/ø³æ’DÞ—Nl,VŒÛã©¿¾±¼•>ÊóÏe¿Óó¬£@0ï'úm¥˜±1‰C‡"Ù(LŠ%ëÇöQOýð¿›8¤µó÷Ë‚}¡•€>šL– ú­û/öÆêåCp-tEXtSoftwareby.blooddy.crypto.image.PNG24Encoder¨îIEND®B`‚RIFF.eWAVEfmt D¬ˆXdatae óÿñÿïÿíÿëÿéÿçÿåÿäÿâÿàÿÞÿÝÿÛÿÙÿ×ÿÖÿÔÿÒÿÑÿÏÿÍÿÌÿÊÿÉÿÇÿ%FHJLNòÿ·ÿ¶ÿ´ÿ³ÿ±ÿ°ÿ®ÿ­ÿ«ÿªÿ©ÿ§ÿ¦ÿ¤ÿ£ÿ¢ÿ ÿŸÿžÿÿ›ÿšÿ™ÿ˜ÿ–ÿÔÿ’”–—™š†ÿ…ÿƒÿ‚ÿÿ€ÿÿ~ÿ}ÿ{ÿzÿyÿxÿwÿvÿuÿtÿsÿrÿqÿpÿoÿnÿmÿlÿkÿ'çéêìí‰ZÿYÿXÿWÿVÿUÿUÿTÿSÿRÿQÿQÿPÿOÿNÿMÿMÿLÿKÿJÿJÿIÿHÿHÿGÿFÿ‚BCEFG€4ÿ3ÿ2ÿ2ÿ1ÿ1ÿ0ÿ/ÿ/ÿ.ÿ.ÿ-ÿ,ÿ,ÿ+ÿ+ÿ*ÿ*ÿ)ÿ)ÿ(ÿ(ÿ'ÿ'ÿ&ÿ&ÿc££¤¥¦Tÿÿÿÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ @@ -5312,8067 +5256,14144 @@ P «/Ü]eײ@6ú# —œ<9änf†SnŒ” ïÇש‚:Ó»àKªG˜b¸>ç:ï@–KÐë,Á'‰›?ËùbZå{]ªßwƒšÝ¬Tª4éövsš¹E?û€½YRi…é²áfur†…J£ÊN½YÛLµ¤W–Xd“=ô¿ãq]çfj9êýUú­e&úƒ„)œSØ«¶‹i6½òñŒì‡ºŒ|MÍã8=&E/‹1è†7WWïôÒLÏæùc ccó$$΂ÝÀ7¹ÄÚO'YVZ²¬ikTóXÙó¶áþ;;¾Ùü±Q‹úúðË~ÒXH‘Öüa-#1.®K¾É|YË•M»TëÿnƸZéþßÿrª ¾<~¼ëã"Ä:É¢þØÜO²<¬Ò¸¤u’8™øÂŒ’‰PNG  - IHDRÐ@JtEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp –ßÛø ÎýIDATxÚì½]“Ir%_™·ªðÕÓ=_äpHîJ¶¶’™Ìd¦g™þ¶ž×L2=ìƒe¦¥¨]q8äÌrØÓ  ªnf„ËÏqȼU· -@7€AO£ØÄ -uïÍŒŒðãÇÇÿóŸåg‡ðÅe8äcxèK$¼ÓW“"þ<®¡¤0ów}ŸG®GßPÿ|½„ÿõ¿ü?ÿÛÿõ¿ç[«úO)éƤÿ%%^LÒðÁøYSŽzU×·-HÔÿ¯ÿšS(%&\t›C - o$µZÿøòå²üå/¿üÉ‹ç_êç뻂¾hJI¦¤WÓüÂx‹v—U¿}?þ<ÆV…ï)Uÿkm9Ä¢t\å¿þÝõÍÍ‹'?ùÙ—/ž?½½0±7ŒûåŸð1ø6…øÈâD±WbÉ/RY¤ýË«×__¿LA¾zöÕóÓŽSÖ…Ò+iMt©ŠþþÚš}Š^jîo_í­D×G‚ßWi"K]æ”®t)õMk¾>æúæÿï?þöŸ~ÿíœ?}ñåA&V½ÏUoV_§ëª—­ï"m]õrÃJ÷Ý ‹£KcÅ·qJXFÿt_P]ލKôí7¯Ž7Çœ//櫵êÏÚá¢è¿§øè‚<ú¯ú¥R¯¥Þä—ß^ë§ä©\Låf½mQôFtÕ¨{hÕËÄ;ÅœoG÷ˆ„ Ëõ'ú]]:½˜£´Û…»4…¬O¾Ö”ÒÅ4éNKø¸öó/žýÛ_þòÅUι¥\±™£Þ/6Ì¢>2ýIÑÿOú„ÂÍ1éè£ÇÊŰâ|EýûG¯)Wn˜)nÖõ__~ûòúååáù¯¿üÕ<ô\à‘ÆR8Eî¨(·xuÀÛês -Mw¶¾./§J•um«þ«¾r.úLZjMÿÔÏ|ùúÿô‡ßä°þêÙO/zl°!qÞ…‡Ò[‹Ü„c7ÞV›†Û8âœêÏ“n ýD½ñª—níß¾ú»üýoÿÍa†eZÖk™bâÛáXá£"þ/âñéV¹½Õs0'™uUCÔ½·]7½ÍXyõQÂá‰É1-‡««¿úõ¯ÿû¿ùw?þåu\nêR±t%¥ÕSYçÌ‚í*íΤŸ¢7Òp/ú½þ‚´Œ4Ý/S(9ä×·Ëþ—ßü§ßþÿþñõ²æVÓŠ‹Š|'é;¶Ã~¢w¢g¥Š/›È0)úØ¢½D`W#Ï„ný¥p\nôC/.žÌ]¨Æ-Ôøˆñ›¥L<Îq¼ÛfTü[ý'Yõfu¯ÙΰSɧXõSÕ.49.‹îaý{´ílCrƒÑ->4ñ㺄e¼Œ¦¿§ö9òaÙ‹uo镜õ -—ªuùòù“Ÿ~ñìéÕÅaÒ ^s¡ãÀúàJðëxà±Ò2êã^õ¨ñ×þÔ lkÅóSó&z(p…zýá¿~ûÇßÿë7O¯¾ø«ŸÿÅó'‰77mÑ÷Ô[†!LÙlŒná îç$úÈô£aÜ«žý 7‘Æfr‘åÅ$“È·¯—ßþË7ÿð›¼ùövÎOirÚ”‹pMõMt»êíëÁ×WU,rÖ7>ûÈ?±bzØô¿$ê‰ô†Ô>ëÿê~+)¦Ã²Üܯ/òäW¿þõ¯~ñ—áòâ:õi¨É5Фè­p V@í¯|²[Wµ*A½Žþ‚þEo*ÅIw±^EËß¼zù÷ÿù?ýóo£–/´‹Â ÃN;àî\Ô^ðàã×z<Þêj¤’Õ4ÊTôÙª… p¾z¥X8˜ÍkQ8Bûè^¯âÖ싼7šî’SZõÞëÕåÓ§“ú‡‰‹Q›°„ Ñ# #cɵŠC"‰:ˆ9M%è&×»¹,é"¥9烮OLê3õ—ÿMûÇ?|ýõ«?|ñüù/_|u9%¸M˜œëDÛI³Ðx¶¹©ð¤èÓq ßȲuc·µÝ,X—=Ç![øúõ·S™þ§¿ýþ—¿úoþâgí¡@n¶í÷Ïÿ¾X}¿9†ÿð»ßý÷¿þö_¾xúêãùÝÿé¾Õc|yy1eìeá3X-y‰~UíMA> Zˆ³Ìçµêó²]عÉúËŸõ—?ÿiÈzQUO–›gÙÞsµh>ú¬H:ƹF¯½;Øx­iênŽëòêåëo_~£êÙóçYM3ò=„ºWìõmêàZLé±°Ü‚|MVìÃ4O“º;Äúè§<ýÿæ¿ûŸõ7?5¾ÂÌi<Á·ÇstÇ"5Pµù>ÑåºÖäôEÏA-òþRï§©oÊ î¾6{¤«ÿÌÛŽdøþÛ>þAÒÍqJžë•?¿¼zv¥;™)XÚbé76‹T—hyކ:úO‡5æ‰ùU GØ:>Z‘ 5róa'ßjк¤é{su1]Î4Ëðsêº&3 t°«]ú0Óô–T™iš˜âwZÕmwÀ¾/ºgj^Ò|„cº4&¿¤[¨v¶$-ZPÌÜ1n¹ŸôÞù‰þÆœ²¦1·jJ¾ìêž^èq¼˜3=`ÈyÖ~6Ô¬m 0]l†UU/e—£öHýÊA“ÙËH[Êa -‹\}óÕÅM8^äË/ŸiäЭYÒ í¨¼»¾VCÀ8Á2æS‡WÀ­Už D6H«ÃP}jî¾Õxéx=Ã`OYJc|…gN]óÝ/Êô†Xoãáï“'­éÿ.*®ø0#Á5/ð«.‚ºoûDµûãµô|8¨úå7Š«Å[«þàxS 5Õ<µu.á¯ñüßüì‹gº%ªw´3p#Núìôý›> €. mžÞç­:!zè•qOƒåÒw@`§ ðµÚ˘o§Ÿ\}õï¿úÛŸj‚ÆPøûQzí…þ ¹æ»UT½ð×,"±\BÝ€ž¯ß¾üç?Öã$×_=z5MAIÛ÷ Âà ®`;ÚrÖêÕ×d}ŵ~F8¾x>½>ªM<$>cý‡lŽÅÃäÌ”0¤×·a9b;føÚh/9 -©EÛHŒ5cÒd@ãÁÛpÑž<¿úòù³¿½œ_¦ù%’áÒ}rê{u“kÚ£‹Tø¶ŒYÈLˆ«,f G¢I….OMH’5ÒSv|qùêjþæ|y¹˜ ˜œÆ‹=d´Hla¤Û«Zš$rgÉ ]àžFP¯ws\ôzäB¿æK<Ì¾È ±S”žHoÛ?:èo£\=ƒRº÷…'ç¢iX–õæØh0Á¶m¥Ø#J,—Ú…¬Q¾ºÀ›£z²h¶ p0£m/Œš¨àh¨œ'}ÃyÎ?ÿÉÕ_þDŸFÑï A šàÊÔˆçq -nc©¨áMôò!”ÊÌi[â -bÙCÝ:7×)?}:ÿôO¾ºÒ¤ãò‹B€Š(ŒþÎm]Õ*>+Ø;¸Ýë§o«—‰P;AoÁrK½ÇIÖCj3`¹¾Y4|zu3› cVs¡™Ž¦zÂô‹¡‰¦_“!MKÖ…QÒË“=„„fb´ëÂi%ÈÊ4ìZ4ØyñüòËOùÅÓÃáò:2=Œ©JBpKÙZNþÀÕ«Tƒ£hÌ-¾W«£+¬¹ñ‚ëiH8%’—ªi÷Ū7WÂåt¸˜g€H?©)8ŒEìÀIìPHe‡kGT4•HdP³S™¦ðäi›æøëŸ½øâ饚Rý' -étÇbè•ðY™–«E]7ötI2|2‚6µÜ,ng `o—›e=&µàå0ÏÓ\ޏ‚DÄ"ѦÆ$WXuHpóqg¯ÌÌp=@¨Å.Á¸i ¬Kv¥¾zºBªl£…©ÑEl°4¸UOœ£ƒ}2ÏåªäCÊ“)"ûÕ#•™ÀExÌåê°ä|óôêâ/žýõ—_^ÍÞytï™ qņà,Xþ.Ì{Í£êÆƒ»¹Õ¸»ÕWëúòX_.žÆ›*ÿß¿ªÉNÏ.®žä0—ãùâDº¹í#´}'§ù†þüɪ±Ù“Ë««ëúòÙó§SY4áZ_ÌérÊjñuëE$Àú²Ï8_ôâáB·Ápçâaµ0íÓ×οxþÓÿ6<í7Âݸ== -ßÉcÒé}ú¤j<ýüÉO^¾øêr.wö+f½â ,x´žl[&s™5@ÅîZkNôÏc^…Gz¬Ço^-^hxù³/®¾¸¸ÒwR#¤ûlò ñ2”'º“ö¦±×¬öË \:ûªÏI•öé$¼.jŸn–ªþ>”IöÕ$QcšJìïJ×ô8ÖÐW tm×Ïô¥·À„¹±è2èV"0»ªÇ¡jôœnEÏʳ§E×RÔßÁÂÓÃff:_¡·ˆ pKGx¯Põ @TÉÓòˆs+@µä•ú¹rüæV4’¼œçgO.+`™Y$Ø?ÞLÔ²yåI¶*NV¦ŸpU™… -ÖgìyÅ××í¸,—‡ðâÅôóOž_âYó‰EûŒýæß·6âÌÔìÒ¹ü°½•Õ£\°‰›Zªãq]¿ùúF×ó‰wƒEt= Ÿ@ë%™œÍ=²ÊUO À‹ÀYE H;ŸËO¾ºüùWO'5¾ˆ00 i÷‚/¬z3×U®«‡pDäÎIg¤ßðÍõÍ1]ëÛê¿^Lê&ð¬ -æäO4âŻƷ)w.uÆŽs™;Dý‰¾Ý“‹Ë¿þÙW¿º -WÓ÷ª’Þ5h}QÕèé(rÔ;¿÷öéî¹jÛÉLe»Ž;FÖþúNŸuÿ%yn¦ÇÎ@Ô–DG,´¡56ˆƒ¢þJƒ`¢ãS?>D虇µ4 -n0WØÌÕ2‡ $6ÜtKidhÏXOÓ„t”K´bŽ_]íëPáz`c– †]XWKñæ›¶™ŠYSVq6ä@X×Aä Ôž`÷¯÷«:Ãög&òb97r*BTš…ªÉ Ç¥á6. l æ/Vˈ€š¸ákY¼%â“XŒB ¦á“hÚQ`¢.Žšj Y -+ãxh6Ð"° AChÑ?d¶ cu³•ø1„ýÔç ö» .¼¢ŽU·Ø(´73‹sù5ì%å‹Ã”æv«‘R,zmÉâ®Eš)žb™Eƒ–Q£É=J 윘‘øu§ËXnn±ºš¡éÙ¾BUÓl4è—§óüBskà· ¶n`ì¢V-öfNJã?àh±8ên'$Ìáâ-®œ¸¿n\Pb×O¼*,V<ËåÓ|sìëé‹„4žu LÅ!:¦¼žý׋'úÁ—É!!iQŠ9áÓŽ"ZÚÌÁCÏ@WF(2Öuõ^4B׿¬ˆW]?;Y+ò"dim¬[ºóG˜ŒY=Û‘;1(«¡ˆºén:ÇÛ¶ÖECÁªâPòEÒû -žå5ìæ€W¯oZÝÅ Ôîîpüpµr4œ¬ãoúÊ|«© zÂU#‚8M¾%ìËÒ<ÍŠYØŽ ¥/O[=÷ú¬áwSa‰ •)Hà´Q9Ì(M¬¬3²:ïþ¨—hö˯VXX¡;Ç1b„WñÂUs|dW©@ÕM°1m¤ÐÚ²R§_šâœªÑ |&vô¹3ñ¼PŠÔ%CNÓËÇR_Îañ¦’Òê0¹!ú»™…;=Œ°è¨®-5ÛàØÝ!Áãi<”عHf›>§³î5ðôΪm -.!\5Ý_ñŠaç‚x}š†¯ŒÛX|ZQ'Y3‚TMøÕóàñ_ÓAŸ1ëİñxBÇÖ&Êí)L6Y>¦³¼‚¼Z÷J(Õàâ}¤/@r«‰i/ú¬çÂX›—Ú€6â¡‹±ÔÏ[SCF­a 3RnÓï0b8eÙ¸®xfh"À,½à)$³Ù„›ý@Œ`7è¨%ÂÌ çfܹ…jU -Š7I·n"`±NÑW -(C¶ƒ–ð”ñ»ìm]-–+Õãã°ù É0 êˆÓ,°ƒQ­ëŒÊ³dÛðyxÞsˈuSa¹òb‘‰KÏ> -¤+Ž>¾_38ÉL«‘5‚ºê¢ÏG†[;¦äjÞÏKøö©²Ä7ð~n‹¢¡¯ 'xQôÜMZPâEèG¨Ï“I£üøj‘Üž.žN—ºRñ‘²¸sùÜk'o‰•Y„Ò«X•ª»ZzëÕ­X1ð{’\Ž”¯...òÝÈmd°÷ƒ:‘“½cïÇ?Ù¿£ë9jÓ!^ô1‹• &\†QV1Åv4— &£µ7#5 Íi ÇÚ˜Ãð)Kapç©\èsŽ ýN1êCåƒ*õzžêOÓaº¸˜äBžˆåNà¯_P?EºØÞŽ¥j¤ ú Âxt͘'Þ]¦ Ñýp8<½ºÒ³Ž{Ñ¢›ÅR\µK1=Z‚wРºÊÆh¤“Hpá%X($c[EÝ êãô´EdïQs¢CAÜ„ÝJÓ!D]WV½ó¤y«z5 ÈAOMlGÐpÕV;E%Ÿi°þS— ˆ Zð™V'`…+:f?QLóƒ¶DmüŠ¥¥VM‰À™Kᤈb°ZßÜærXÛ:qaP:ó1‰‘†¼à9íJ‚™UJÛ¢Ør!ôò²aåÂè]/rVg4MÏ.ç {¶ÝÔzƒ²üù@{üˆ´B×ä³èW¾Iƒe³ÓÒ‡š †±Åhëɳ•;S5>ZÓ!L -‡‚—V²K 4'‚ìS£å2.Ø[° ©2D½KÄMÙ™_jC/qö:ÇI”ì?NøkjSËñjÆÛŠÃXâ|'ô¶©UÍǘ¹Šùmr;5€jAÓâÙæY×7Ñk?<¯.ËwÏFïcsûüQÿ¼˜e¿/áù×ñÐ=ŒŸ¿ýMŽê1}Œ³Ñ4šA¨RVBâj+“]ÙfÒ¶¡õî~K0tm€ € ÍÁlÇclVšÝB øuL#Q‘'ô‚-áÑéQÒÃz\‡>¼¬'©ÃD¶Öˆ¬9&Ì.Š‘ÀÈ)iØ ÈU»ÜhŠi”…™(æ˜fza+¨Ýz¹Œ¹Ô¢1ÖFNÂ@›€%>c©„y—++6cçwŽ…¥lèjUƒ¥ë€ÄIJ_¬ëeÃjYÁÖˆ¡ÊêÔEÇ;u¥f]¯VÅ8Ÿ(ãC³‹„’ߪ!àj5Î#·W+B¾zæ§·ÇË¿oCéÏLÕ*ßV,õj¹kåÎûR/Zãru"j4s‚õ'3¼¾dÔ Ñ)r¡kžˆ‘&¢ÜÌá#"ð—纾zt5S6J<ý|:"4‡ó  Ñ6C#7,Ô#FH(f3ue4֯ʰ®õæöf™~[’¾Ç¸ý:í¡Ãê)žpÞbÏwk'd¾ðP8H¹ŒSMi!ƒéˆ›R˜öevs¨V„’Ñ=Ó=¬&³Ú &¹Ü²lœðÎÜþfi³´Â3—Ç‚aRel$pô'™`ÁQŸl[o£^óª?« a¨ðd$úiy¥Wåé´Ü(†\è!(Øœ Ž€þ-1úüv9®8#lxaÍ­s7öEc‘X,ݬü[y—°Z¢^l¹iëÍÚ^ëæ\Ž7·j&uu3V Ëý0ñ~|ö¯oô°ÄÜÔlj¢«f»ê ˜™6X¦ÑB[5ùAS  ^rzu9L¹›Ã– -,7ù·DÐj_@22Ðj[;­üîÒõ”¾K¸ìi°o¼äÔª€)z%bÿ]´é­­ŒñˆùnÕˆñŠ~€ÜÚ°íV¦>Öt«d1,¯0càÚ>ŠŠ 6k:“dÔibg2™?È„>!&‹¼ºp¯VãÈ«IǮȄ`£î\ÎÆ¶5ÓJ²^kV¾]Û­± 5ôeºË¨¬™UküÉ‚ÊARCúr…§; 0^ŸYúydêd|0`)쇵ZZ;wñR!ÊŠ7ÏE('¬ü5˜ª5® ®ø¸®Ó6š…·E‰»èmb=gKûd ްÄG#a«±Èðí JjØ'K©úÁèÛh@£„¡à-Zœâ#mN°ÕèQ­‚ÍJ¼óÞoušñÒ 0Ü[·LéxNÜx§ï<žû<6TòÕãc_U6uÖ`þÇk]”¦çT¦@­³*ÆÛOàt1àX“Å"iÔAµýíf35jsAœ¤§-” #€2â €BãÛ!#?nâñs§‡72xQ_"¾>Yµ‹>„–Þ¾!÷lºûƒxükéÔË»µÙ÷õeiê¾lû¸Á}Ķî_Ȫ—çdê¹kˋé¡Õ°1¸Íj8䄃³ÒæŒ`.ðœ«5[Ä2TR=É…ƒym,&4ëÖí‘ U@hšbUPÛ‹Â’’ -w2'«›~¨gq|F?¼‚-¶fÁ“«ÑÛQ4ŽY¯5¨Ö.ˤi×(Ø:Â5v$ð»pÊf“"§î#õ¥ DÆ’ó!kìV©Ì(q€:2ED-¨ï9r=&Vá,o/L{#mPf 4Á_[›gÒUfV¡Öyåó@]XHx!U;°¢÷F Y²0Ú úŸ­Bç¥ $ý Θ~Î"‹ž¨dœA½ }°5²QW“W«XÉ*o· Û<ðdñ;Æ—E(À¨;Yyj¸Ò˜£¯ºhÀéƒlK>A%?k¥+CMØçX ê+nyF–T4—ÓõV«T€…&µã·ëñbž­¾LV"Wâzˆ˜ñv¼%2¬’“ñhòQŒ¬›<âd!€$;Y¾“Óî˜É^”ì8ùs‚´~mv@Ô¤ÝÄ÷ ·ª™h¾ r‹Â‘däÛhÿ þበî8¹f¿ýŽ´;ËÐôÚÂ'ƒ®‰ÆfàQ!üY^cÇ…GhŒ¸¼ËãAãÙ﯅¡¿‘ ¸€c/—8ϨóûÞF_]d®ž‰¤Ä"Þà¨Göu;)hc—­ -’FéUNÀrÈö…Í—â2¡éùù÷¤Ì8ã%Xy5ÑÍ%W—`œþý] ÁÚéÙ¶Í(iô¶Oö3|3t–ú,L -Õ†1«ˆÇ(¹É·ïÅVx8 H0IL)‘ê†ÕðÕŸU/0Ñ -óv¨ÂÃ„á ¡5céF&’!‚Ð0ïCqšHP\4TCpH"wè•ÓÔq:®ÀÄöû»•ZcU®³ÿZäžù{¿_wlâ^ÍãÖóUåtöÈ`_µ‹¬8‰HH6k Î|žèÑAöÅËÉñ‰‘@ њܸ3âeôú¼õ2±“M†Þ4H€Ÿ[÷hü0ç+ÆÔ÷Y茗fé«tZ=Þ ´’Å‘\·>1´{Œæ-“¯÷ãýãéWIèþ­0+‰9›M $¸pg5¥5«÷Ú UÑÌôÃĈÓK¡¥d+Kú»’„kV3jbº¬HCµ€ž É"²8ZÁ(½·0x¡Ã‚d ýâ„Í \:ISû9‘ÍV„Sú&¦£†·+ ‚½Û<Ø|SúkYBÜöXAêÞ•X冗jCà k¯ -ÛkP# -èg -ý‡ÖÙ•¨¡ÕŒÕî9w÷Œ-A -g·Çx£¿YÒ-¹/Vû7–TWëBo˜=£Ô½æÊ=‘Xø5C„0 ôD²GÞ#]ØÐC“«.3„F‚‰{‰Óà nâîk¡«x;Ó¾?ÊêÀr3šÌ«:€o™ŠmïHúZÝyk—7~;7Lìw¹³­Ö=œRX÷‚ Ö=8{%ðÁy&_ˆ _ê:xžúCŒöŒÙî²ð -š¥©èÿCæ™)Hãò)IÚ"aW\]Lÿ,r˜C0³ÞÚf< 0pŠ9s~ìhUQ²õæl]…YU¬kRß*§äç-¨DÜaÓqü53âäñ¡Þ¥©ŽÑ$ÀÔÕ0}SÚƳKCJ£VójL!Œf¯¹%už¸Ý²-[N® ÂͶwgÁ7Ї]vÕ•‡˜Q:#½ÙµyòÐ ¨"ßoNÈ?§µ$&D1ÝÞbf †G !1觇]œÆžO}ùø«qaYž´TšÓŠ -pdÓ*©yvd!)bte¹ŸÑPŽQnYs´Tjƒã²·ãbKY›ÙŠÅË ‚!÷³¢3¿aýÕfŠvaHÆ2(ˆýêh,sßN.ò µX—0º\S4þ‹µ‹@p)ئ¤L…÷3³Ÿ©~Io;¤~û^‹Ñ›sªÉ=’]Èà;‘fΖf ¢q(‡¦ã -¨nRO½¥²38X)í­°<²Lçc1èÒ3’߇6!i“šëv Óøa£²y-5©yë `­Tv6 .¢Np4ÖSØAû-7¯îFª°àt–ZV’ -^Ù·bíŽÉB}° ÓVZªjí»+æl­È< М «$›ªÙEÎ|&óÍfE¬5€caOW梷Ÿ–Bá+äÀsN·‚IãFc¶þóse¤­ˆõ—Z…ÆKà\+R|#!$¦œýzlß.Ë×·`ÆP°ÁÒ±Ðzu¶2S<ƒ=ž=7ÂK™/Cµ¤¹Lüè<ð»À”8k å¹`i¥Û¿f™Ö\â°‡üEëwÁYÌmÏÞÈ+¿'Œô@·?M?:V»‰sqe ’Ù΄ × `Õ¸ -J…‰ŸYãƒÚR=±|il– †éëšo®áXWÄ60¦À}#8™g4"ÉÖuOÌ4:GۄЖ,Yäf%„fRW<0°FâMp©ELæ5Z%¨ZY”jh)ñ`Ûit±‚…#tPL`ÌM yšrMPLG"Êle×½zÏJ ©ÑžnøHî(K@†˜ƒ›[÷(”9Ä>'Æñ=®©®j‰ø5km kÚ[ôKx%x ¸5Ó"¼ÃW6n{úH1²è{\ñl6`¶%ùζ٠-¶V³öÊ5SؼheO'6?ºÙÙÄ=§Èœ1Z8f€õt§*„¶Ù~ÍȃFŒÁ[}Œþ4•ÉìB¥áq ?¦N^¬Ì5'Áû4¯&¹ éˆLRNÿœz µmã²r0Æc,Ôš‡¶±] Õ¹èúˆ üÙƒ Ù0³d…÷;5Þž>¼£CÆ7ۂ}cRíhÊthª -<ð dt/Ùåí÷×Ê>õý“a«˜‰îº~r4¹]>}æ–ú!qÄîÃwò>«ÒëÄèÚƒi‘=ó=ïôÀ -3”hÄUp=C[€õÀ”d=Œq'ȶ_'yÛh÷ö´u*i4¹œÅ[Фz¹º•»!ŸÀï( €vF£ƒ^’ÞÇ< å ×X 3.Èœ©&¢fãfm×ëŠú#ëÌTƒ4T}Áì…Š†ºCK6ܲèYØp¤LàjÀ>5Nj³Ê9ôÂ.õ½n4áÓ¤±e!ÜðPFw‡/b[ôV0*wÝn2ÑiÑÕ>KÓPCHK‹ÁÚbÌm¹%+[x[>·Õ1y ë …$¾¿¬¦×¼è^- ›<[.¶îufÐåÎÌø1LÊÐðùPè•=Ÿ–-LüHbLê’Àê?LñªhÒîF/í¨}ŠÕî)%Zö›ÄUˆ¢K”mÁšŽêV¹ 77`ݶ9—¡Î·1- ŽÙÈ(ª8°oG¦’%¡'„3]a`@ui3µ¹2 aõÀXÐ*²ôl¥P¶b©-¼b~’µõ‚›£+8žzëmKOâA`Ò¬l5:KëÑ1&6 Èĵ¹d% 2ÙCîH‚d¸ÑíÙÚ!Ä+Èx° v€u¡´Þê1Œ³ÐÝ‘&ÌMØ´iŸ!÷²F:íÁ£p7ÎØÂ¶-DF´VÙÕÂZGW(ã|·3ž¬I7JÆt¥”i9KŠ…o±¢J¢vcËNivBJÒñyGM2ÖY™› šÕ‘Œ­aYqVKéx¥°‚Gê,£‹¼…-~' å 0@è“í¨rû–`4˜`MÝ$Àà—i ±#1A<¢ã÷gXÔ^#NªÇÈšAÕ01f¦5L0¡”°zˆçðò•©\Ž\VjõænAGf>³¸²³6K Ä)Q‹^ãõ5"—«B\‹£pP1Y—>pL*š4“Çcx2S–)!$JÕ€Ryêäz6O -|#Uܬk1[Nj\Æ®7(Àºz 44v}pÉ÷Ø™§tA¾_º ¬X2“ŒëÄ0 )ÍçH’!=>m¤Ž…6œJÍË»]ÑžÚ6šã­àÍ¡ÀÑ{P†ÈFvcÔ\˜[”U Í6©§M‚A¹ (×l8M:#Ž9²TD”V›ÄòÏz•ÍÄŸIßÒƒ§íBì0¤·Ì´ÇÒe -O2HM¥ÌÙ2sf©RU×¥¢ž¨g™s#ªÉ§3¬[3]´Þ(«á£¸ ´w¹2§Ö×¾^äw¯@„ž@Íhå 3cë/¯"‘Fk’C@ùxúÐK˜Å•nO"õÀ  -=ˆk&U˜{ßÓð Á›ÒÇ{‹¡5ˆôуf†.˜€QìŲ;ï#J«o%›¯D_ý\//Zô~v°Q°º˜o’¢³ -°Á4ul>Aì{žO´aXÙ`N¤&Èz+b3åõ ¨Ÿ¯®ái=¡Šƒ>$¹€Ê›ærž½Ì޶Arň$¾;ŒA“GƒÑH¤M$öØ­ÏÔ j‚ÿ:À %h{v,}6·Ü½kUnZ=AÁGVj±Õi½†ª3qF¦`¥G"Ô+øØ`j9i­!…?¯òÞ\ñ~R”Þeá$¼[‡izï Á÷áŸ÷ì¯Q¤áNúñêýcNÒžÝD6û™ÅŠÜ([DRÏš\wÎÎÌÔc¥{·F¤£`œL4Õÿ{œ/à•çÈ-R¬áÚº« ‹l+ÆÛóKi  ˆøûÁmðö½êŸûïÑ{º¹qb§PAM8‹„+MÞ\¼^)“ 7m k65³·u&OIœòš(’±[wŸ,õf°·ç8ÞÈ -L§¿~Õ¾'F%é»Ù\”G„¬ó&‚²¶ÄƉ$æÞþ¨AïÜïîNÎhàuÜœ²£uX©ÅÖ¡9¬åŠC´ÕDxùÔå;ô«¿ƒÔÂ[c Zë[Ú·tÏhÊNgWÉ߈’1žÐìåmLೄ;R é¨>j½µòl/‘ÜïÓö*ĉ½ƒÐ‘ã¶€ã•ç,§7RîBkýݘ–ÎÊw2ä£ÏÿÃ.ú{qd6‰èÜ1‹¶Œ7”'@N.)öÑ {yûh%óä ™ìFÉH%Þ£¸‰3éþÑ“8œÌýŒr·Ç{k´^»Â˜72=YK–‚I}ËöÌùÐSþîÃ}Dlw’²2Íú,û *~ ´×D\•ù-­^ Û¤ÎUÄC~PbÑŸ•·"ü T)+v~€5l’ùôW¾í›Üúɸ5²´²6líóšøˆ)×ÉÙµ”"ÕòÚ½'MÜ:<䈼{ÓsE·v=¶Ü˜>œ—¯S.@Â~ Ú†œò2Jñá-nïã~}7c%N»CTmì• 'ÿDàž¡˜áÒÇ(Ò£XŸ]¦–oYSß4׊îÙ¢åÉñÞø(õ»b‘ŒRÐ Ó+„ŒÉFR+‰¤ÑÚÀË…d˜ÕFËy¼MÎrXD#†Ì»HãdÌna½Ô·“á ÞÇÿã‡À=VÊ+œ6»@€ (1­ÖaF/·éó‡®KT#Ûõ!e¾”†âƒËùÁŒúƒ¾íÈtx|4ã½âåpso’×uÒÇ¿ø?Ïøó×ý¤ÅT9ƒ—¼³Íç@HîG½‰üã 1¦´Ûðɇ¤6}pºHrò~ ë¶ -1ô)mþ>#ߺÜ2‘N&ïvp£å£Gl}Onø+h,§Ði3ˆõáˆxþ&.ÍaʽïƒÈÁ^^ÄôiR²ù;O7&ZØ·Y°4ÅbRm6צpùx½`j¨}¨eo½gl׿.Ç„Oï÷ç§°5†·P¢7ÐÑžk)³”Þ -§²Ûi¡§Ä}öÜût Ľ•4Âß³[Xâ®Ö`Ô4˜Æ–GP³µ7’ó)ÞܘHB°Û‘‘ë­}ïrŽ}ràûOý<;gCfû΋&c¨ -e½º„høœ©~þú1}EŸ%°a6ä† l çjÿV i²•Ñ)ë ŸáJþ ‘ìP s§ -K'hòX/º~žk>ÁÞÃÙáŽ8Ørâá6CÝ¢ƒXÖx'ÖEÉ dÍt>•bÒaqùxEñ*®Eÿ011nËïuu~ H²÷é»Ì7sKsm“¸½3³©Â_匇h#¾m*GÁ2ïÂ1žž‹R 6ʧԚ–GïŽ÷•¿F>ÇI„>ôÃ& ‰‰T›`á2šàšK¦™¤±)½îLíÄêÎk‡]èm8–©pï[\7p>Æ>‘_í4‰±íÚýDëÇD™ýP0q†–á hÖLˆINÕ‡zr˜™·RO?³3‹ …p¨i•ý€¹·âü¶¸Ï}›ó›ô‘\]ÏAA¢)ªœ­c×Ï ð篽™ëNÖš4v•G ûâ×9 -ÖûÉUz»ËQuï8ì´£¢ÈG´ÊÆoõéÇó•­Y­‡–Öªk2my…q‡¢Ubcð.-dndmø5Úö¶ÖÞ·-šø¿ØhUH®…[£zªóæMÒb¥S@v3Hû½‹¥u)efðã¨$Mz¿e…0žD˜ò¹tZõ¹\w!ÑHJÞ~(dtôš½Föz–…Ûý.„´k2ËáT¯«‹b`Ó÷·Î‰ 9CÌè­éˆOÅÅ袉SsÏU‰]·³Y÷¯OÆÞÅ„þ@œ•œ†Ì¤¹Hö¹‘½ö‡kzBucèG¡ô> Áž¾K²é6<%Öp–N»Å!2¶ ŽßgÊÌ篕ÛóL65*ú¤*[—²¬¥¡±|æZÕ(E›&7Z` Îð„»¡|fôsjRqc;CV`Ls%Š ŒlªIp¼´W­Ù›5ç±r…ÍæàÀ戬[‡*™HŠz‘OëÌqk‹ü”íÍ9Y/¬pmÕè?.[•“v†-é¾Ù¥`[¤V(óVs>Á8WÎÝà†%4%è&R@K&¢Ú3碮TÍ$N›öº+óí¸Å$z h¡ÄQ;ÒG‰xÄš?Ž˜Ý -1Tô®2¡‚ z^ÙI/½Í{´yc½dbD³}×u¥¶$••‚• ¼;ÝÚ‘ÂÉvf5Lj“LúP°Wè|ì>«¡Oo £ì æ„éhôåÌa“Ú¦zN#Û ¼M=ôSlÝr{+L1òÝFœO 샴J¿ÛÝL)“3пã/6±7Æ[Ÿ:(—K©Ô䢆ç{€a‘𿘠ÆA ûFº>ªJòçøó×{ù2‹XOÏY.²W+ñrÜ=òâ{çl<ÀؼWº%…;ï&qô=/C©öZXJŽs0mÈÕbÚ'ôÀ‡ñ͇¦‹U¨“4r^¦ncŒK’˜!!¦µ%"­_ •¬M‹K -5 ¿hòŽcæPØIµ%6g|Ãé¶Ã¢ÚüÇ8q€õDŽîànr\}b¤ÏÃm'ÃÎæW#}½»’FôÝ‘®‚è˜E¬ánÛd<ÝŠÝOø÷õå÷'C;©Œtºâq8ÙBŶM¯~à€ek©´Ú¸wñùdaç͹†HØ”:1Ô| 6ÈŠecÁÙ_Iú¦PÅûöß>M -áu‰^}äÆƒud‰*úÜ”ÏEßÏ_?ÖLØÅŠîÁv2=ž7”]\Õç·2õåÔÁ¦²\¶ÞJ|ïlÕÔ»ïBoOᮺ‚·eîlv…®ooƧrïês€m$ߺȅK€¥¾¼íÔHøè¹Î÷Èã™”¾ÅwiJõŠâÆxòšC ]¼P½ çâ¡ T8còH›1Šhº!.XØÍÔ—J=Kéºv‚¾õ`[+»ev>@€ª¹æçGNôÕ\·®`‡ÛzËzæ#eÝq’x·!há´j²×AhCš'Æ»@»!þŒÚŸÌÈ~ƒºfU“þ°Lüi'ùFíS΋¼ùÅ¡ˆŸ!îÞŠ7«¶¼j¬ƒÙÑ1ýùÛT£$ÞðÜýBb„Æazq7ϲ«ŠK#|„¥úœÿ9‘’šŒ;KŠV‹˜WÇø/× >褲“DLcÝqÝC¿/÷"'B"q 2¬ý5Ø$æâC[…ÃJ“éòr°aå¯Åµ­ì ãˆðãÝ„:ÞÉßÄ€yã)‘‘äº6'Ü”èCçͺQ¤¡î ÈõAi·Nweä³¶:C©š¼hëË¢hx¥t­)µZŽÔúÀ’}gõi~Ú'³Q¯°´ìùÑe&ýÆ¡ºµÙœV•úz63DÒ™Ø÷¤TädÛìâ•!†yo€°XÓY:i¬%$|Ê]Ù)HY;9ä {xÿáËVÔæ€hýèr`e9~¹Z*ê!¯Á‘Ûð0quV˜‰…F“çwU3“ ï¢8ÆÈêB÷œ‡Øp¨ÓŸle½®)`j´qf”¢;êŽÊ‰;çÙ˜$ÊÝw Œ±i '·’-6-&X™«§(ùC{Óà"©Ê§MšàóÇÜ$Ÿ¤iNR¢Ë;$S»»—Ú¨uÚÖbNK½©d2Σƒ7Ž€ìeÉ3©ÕÌ”âd6m\RN£†êõÅá‹OfŒÜ½Ù`¦hºhìéà{]8ü'Ü^QÉ\¡ãkB‰à¬Ù”6òíÔ+%5ÀàrQÔxëãðÃ×Ðgdœn -»åt&)þˆÈ×¾8!ÆG·ü6ô ÄÑúéþSg•cL‰I·¹”;È,úüæýÐæÀ±ö¨ðg>øðÃo3âìÜQŒ{ˆpÃR×ÊÚÓfF™$í´YrÊõºbm%z©>'ÀÖ_®6yK#ìîè܃êj…¡}‡1ï|–:æj}Üt­ˆ9˜!C¸ñÂÆ'FÈá趯÷Ú"7]^wQæÕvZ”œoÓ©ãë'Øâ‚xÑ¥¤ûöóO½MˆÊ:5M6XÒO¾ì FšåÔM'~›—J¦àŸâh~^þuWš-E£U) kŒ¬9¥xãûÙ„ oÊU!l©¬o‡7‹cÙ=,²IÅô)j {çö u27#Å/›"}³½¿‚€eã%ö溸 ܹO1Ævö-$”¨é@6’Ûê5#»e± D–ÂóQZÂl€†ºH}áõ q•hVRÃàôH?Áqwá˜t1Ù5ôjñ™%Æ–Ž˜,òÙR~þúü%¤i´6¦¢Ë<²Q³Í4K9ØsS0ºs5¹ÝN—ÄìœfÌtÍ%ÛT' û‹˜FåÑ{lÜÚ.h¹ôÖ³ ×í%u7ŸnÄ ,˜Ï¼VäÀh–tJ§·|Ô -¬Üä~ _¦‹y¦¼ë“Ž8 ¥=¿ih[ª‡Ñ?’mz6U¸©OÆn©Âìhâ#ìv“&NÔJÓ ìæ —êĶwú‹rútb -íäRݯG»[šŒ¹G“äÖ¥ÕcõÇ…{G¿ÏÞ; Ü*=ÝÉcV-y²Ëí>ĆE’·)Yê|¯pš¶ÿ‰¿ª Á©õÚ¯ÏIåŒ Lmì­¥n†U°/»É3؞à þ†Uª‘ÈLÅÑ~x‹l™púeê=jª'õ—Aˆˆu`ád˜·_M˜+wÅç¶ë—{ÅP!G³XÉÙÃR¼d@eŸàÏ_ßÛýìÎèGHh¿ÛÙë™ÔHÛï¤]!îêŒæZœ§Âe y ÜèÎ2ÈïÒ2ÒÎÞ¸Ês -çd-¥½*l£ËMÙ?¤­É(¶—â„Ô!Ýz#nEbk胤£ƒüÁ ë>@Ab™¬õ?"±X.YõÐ,L”a´~kŸ6ªÉÈo s×ܵ©÷¡Ë©À;]Çôý˜+PZϾá+59d´ûÊ£0Ñéæg”ZMáàÚF랇Cѧöç+q¨Ú0s–Õöï³÷{¿ #:“~Ö»úüõ"Þ‰?[cä}?Ñ«¬®F›BØkHÅ1€Vœ !{IeŠÖ…¡q°¦Á˜öLØN%y#]M -6£Í»ˆ“7_„>_áø‰ì>lÛfúЙÕFòQùyiÈjÌPÚÈŒv¡ƒøñÖ¶£œ?ЯäùdÜPÔ3¾îk<©!3†žá.ôؤÐVÚñè"ìúÜA~¦T yJ¥q´ŽA!½ý²_ŒÑ¾:ÆFhâ •So9ùÒœæ -.€uuà*]ÍËA¶³^;YЦø•ÌË™<3üïþŽH§™ñG¶&Y)ÂÃp•u•IóýBÍ™»ËGHmÔÔ…0Ãî‰ÈŒÙ>|„´L/Ææ†D*ÄþèÙ;ÏòÎS·Þ@Ý›Å'-o1vÜÿÎŽ„ROeEvô´ýõ9þQ|a8Û ?t I¹‡‡µó{ý=¦»÷8É{{d¸[Þ@O©1õ‡“÷.V¨huÝÎhöŸñËVö±e²q¤aÐò6¿´çâž -c´…EÙ†Ýï4u&„´‰¯mæ!ˆ®›5…NRŸAo -ž9ŠM±OûôÆ -­»U"(kAT -}†Z0Õú¢â×NÆSz²Ù#±ûAÁl>ñ—#­²_î -¨¦ÁZî-â¸Ó?–02İÉ]t\¦<<¢ë{h“2“ÂC}7lÌŽZÌ^·@]¿•Áè¡…#©ò6++uN¡â—l"j‘úê®^ŽxÏ—ÅòþÇ êÁwôÖþàÁsüœ -þú1BÃ4bµ>lF¬¨Á´ŠÅúž'«õ™¾o#õÄ{…è„ò¯Jê"t>*&¦>¥žïCv'£ê„(Zž„þÓ¸I‹É /¼DŒæ¶¶cÅÝ­þÆÒN{ê>BZÚ\+JFß •±6Zkhýô³K\*Ñ硛ϼñ|-’à ÆKØUOÉò7MR«Ä5ZÔ7Ìd²løy†šC4a¡Ü“«¶‰¥¥-õ}0ca”½ó—ÖÀÊQåhh\A(u¯áš;ƒ >(¾c1ôdÃ[M5Ó‡zl'…Á„3î@/Ék^̰Nx\Fìó«¿_Z[¢“*ÀÄ>e§u¦Åyý‹Ô'M†Ž‹­-Þ6› 2¸ðÌ~³Ì™ê8ùá NöB®3H»µl'ÔœPZe“˜EA¸GWú è Ö÷qº­còQºÏ ð;16åú?ý‚Y(Ì-ÇpÀ½VF ò¸uÜI(ñ¤…³ž)x»£Ë0õIÑ`þBn³ë2º§³=r€zNEÛ¼³Ü™÷Ë1WYzKÛ{‹oã0£à ܱ¶€nÑ a G~¿ð¯þZyœvÍp>A¢• [©O,!BõN‰ÇñE—§<Á•ΊØÅw©ü¿½_ü“¤1òÖ¿éÔA람=Íx÷u b¹‹U¾M2á CPÒƒ6·÷£È'½àŸÎWz'üG,ç2ÔJâȾºi&»ãŒlé@ÿÎ<ñ4Ç%1d®fê¸H<Á1 ‘£IÑt"ØbÞnÈZg0Ý ärð9WŸÞ}t|`ß]I÷mRûÞð"s-Ö^ck¤@>Í6=šÎëÞÌ—óŒd3[‹Ö©K”p,5o§ ä>;*ÅP·‰‰¿×I Ý0¿…ŸÃeèþ -ꌆce3wh%'»Ÿl>²ÌLXŸs!ÜîÓ@xއ.t¿Áø>o0„wm Û¦ú+ý…]„º' ÇT»rê½ã`Ô6éÄR_ ±`µY²¥bŸsÔÑÆd½!þ¢ìz`\Ï6uÅzÇÍ|…Îñsücÿ"|gµáý$£ªãvI]bø-;l¤o»‡ =¦:ðÙZ)èãÍ)³ÂœÕ!ÕÝudïŽÞ4©Gï¥xGeÿíÈ)„}ogk›¦†n›@H)t¬\wàØ‘ÖèÓˆd¯žÍBÁJÐ4wU‚kê¹…GjO²åû…ÎÉœDïݶÝ*É rÎAã¢ôR@m'¼¸ÚÌè…Ú+šß“5—Fé…Z{®~CÃsõÓVW'óÌŸë’Ì®ow·Ž ƒ]ÁÉÕãl½^· ,XÅ›Û?üqr4Ãr¨*q¦²ÎÒënö‰ü MØ»\fêA–åBß!zà“Z½Å^MqÐÔQz̶wgĕм\vƒîö¤Ý{d£G¦¹VÉ4ìâ{²MïA\)œ© S;·/­O5%Š]…¤~äsá†ËÉ´Žrt¥ä2{6§ÓS¹£¬ lcH½xÔ‡æmœ·®>*ÀjÏ®o´Vèøp”qã†ZW1 ùVŸ\ÈKÐã‘Ôñ®CüAT€‡Ç#9+ÞKÃÐÙdA¸æK‹£E[,èD/ó’ÇìP;7NÆúÈиºã°–°“# ¢‡¢ê•¹§Â3 ZÊ\9 2­I`6Dx 3&ÂV}dµ ä"Þ…Ü‹·1È1ZªLOT‚÷…ÖSäÇyüïјÅ^y‹èÓN Äp;¤²Ú».fá·–î²0Ì8]mêfTS¾7âáûßq|†Ü‹†}$`|»h2LýñÓ_‡‚}²¶ îÛý®›sZ0W%q´$§0¤}²?ºÇO“wB3VŽñXÇ:}øh‰Ï¢´³;ø‡ìOÅõß(8K3DÛaãdžASºò„„>í~?*óNÍ =J‹ºûþ”x‚ i-®Ÿ@d×½—×$8Të{OÊ6’cfé)œJþQv¤£u„BÑn¥ý[šÏ°]™64Çqx1YS:d +5}LJ×vqHHÎNôTÎìêÂÏ6‘r„ñÎ~3ñD`Ÿ¹yêk#mÍ$Æ ì†å;£ªoÂABf4üDcꙺnžY˜i<Üì†Êyĸ…eµž”ØÐÅæ/²Õ¬]«õÂú’iôúÈŸUWLÖ>=Ïælí²wsB»¨Ësg ø=Œu¶õXNV¤÷¸ï£ÔY-d´*O'+ªã<–’¬hÇD/î jY«¨ö´f€ß]X ·ùœ$ãÉZê0{®°b…Ÿ Ùoõ)Ô´vüFŠEc…úq]ýÉ-WûBß86¬òí"<_ëVƒö}0ÅiòvŸ§=zÄÆáä ž^Û¯ÑM4ÏJ±°[V«y©x–q‹¦ŒE1#Ðok& «ŒoÅh%¿],7ˆ6oPÛèØ×¨v…… ¡„¸&œî—êÁ âûÂZY%Þk樚‚ÙÀ@ݯ(aCè6†•74šî|Äì[³ XàØçØ.KœK~ ¨¿rŸx H“OÓª…Í‚+ôÍfJÍ[¸µ= O/7R'J‹WNȤÁç½² Ó¬Ÿe§)Ùô5=ŒyâþÓÏ¿Ãí…;´—™‡)¹× ÓÐÝ¿€`¢ 3sjüJ!=lÜÙ­l+¥¹HžÑÌs:Vì)1Wc¢€Ê>çÈ6˜wœ›5„æXå!„^‰ Êîx~!Çm4ä5vÈHÄ«Ubý ½,zœ¿`Qëº3=[<£˜l§éA³S‘š9¯ha - %p;ÎhÁkÕ}¨þPÓ€jTܵÅÊ /¯+‹¢Áž˜Fƒ)½šRsµvo_ðÁ¤VëÞdv;—x‘Óe)ƒmÒU.s†ü•F„sÁFÈ}ì}ê,רã -¢iðÔémÚô…SUVoð`í2´pºê•jw¦ùhcêÀÎ\Kûfm¯µÌÕšô©AGpIüø×Îu=¿Ç`¬iÆ{•¦ Ý·1æ4 ­yÜL®CQ,–ޤ±£u¦H¤;oÊ©’»$.Õkqv ¬Ô™ ìîâ¡ BMÇ‘†nfð2c`oQ7ÐB]„­?¬ó‚Ѩ¬â6؀͓_‘R@e1ÁpëÙÉ“K§¹„'³>Ù´¤¸Üdu4êµ/Ët‘JmÆË‹Tú@¡±‘œõrŒöñS¼)ƒDŸõH„§g]4±UßTÓúj=Õµ¦—µÝÂ{‡#/Twå˜ -ÜYKÅgÀz×R1- Òûcrï9® ãéÀWjDW)ESD™“Ó$Mºõ`²²¼P+geG¸ÞxújÛpž Â}gº!ƒˆJ:Í›Ç-téØ>Ç>|Š!_ì…ƒ–R¯€#%¯Ö•Л¹õ©.Å ¸4ôAéÉ -PÑŒyfp¦Ô·‚/ÞÐëû‡1õœ7ƒ¯93Z7Éʸ”£8ƒA¢«SЩ¢*6òÁ`hÄ€Qh´CÚûÊØ‚ÇͪìVްÁ™5Œ1äÑ:ò¦PL`ŽK¾¦-ÑM¹Â;^$×›3¬!mÕÂÌ’êÅŠOØÐh“^t²ËAÛt&®g‚vy°¶ÕI絟Uø þ‰` ˜ßÔ‡—9¬´шýþ·ÉNfÈ”qŸ‡þéeÔ1lZrÏ\vy½-Bú&&7œ¦Àùœ–._߆’`~K– Æ$¶‰ lð$„AEcëFiœÓÃT3ÛÏÏôZ×[Ell°@:Dö·¥×2{E™©Xïów¬XÇ7ÈâÑ]…‘ÈY«Å¦ÔÄ>&,†¸ãõž)G(¬rk™pŽ…p½ÿzí`ãhÔ]R{§hÌú:õ³ ”Kw=ÈùV$Ëpuˆ»[†Ÿo=ÞSw’9%†LKÏῼŰ©x®*åš8ˆƒEãú|&Ù:Âl&Øû Úb¡7–IÓl¹ÐP,jj'Ùe¬Ç¼+¿ÙeW »ôxŒÙXÄaû¶ YÍßj×Ð|3¨oiPilà5“ïµHIç†s, L 1ùƒúér4ZÍ&ä´Õ0ÏžºËYÖHØYlXóFÃ}¬$Kþ9Í:i0³§a¾e‹øOô"˜ˆÆtŠ®9Ò%¾ Xilª²V—ñµøžÒ_ýã*¯€ŒàAèËÖž3áõx§}oQÆa¬'ˆ®0nbf<_$eé®bîM´•ý_ÖReIQì36á~33ô»”–Ú±¶=dLI² -ƒƒ[H“ðnøDú©)YyÜòM˜-ôI˜!ìì­G¾mFTÌ’ø`0²e¦Öæ÷i§ Ƙ& Ñ>à)x@)Œ©!ÆÔë¯Ö!¿ËJõ—&"›Âñ½Oà ¾¢Îþ#˜h 05uz!+²ºkgÊÿ×`ÍfŽ€#¡E¯¡ÿë¶¼&À(Ák&‚la¸Ížmö÷ïúhÞ¡˜óÕÛÓƒ¦G¬pŸ_Â[±¨rìƒ9ve¡m0_<ÃW/|´Z„ÜÑ‹ÝäC>7è2>¦®2u„ÉN±ï7zÌcwJôV¼žd°5÷;@¬¼†æ 'Ä >v5•«’.¦éÕ1¼œâëÔ$Ø(Äq£ ÑÒ2òÔÖâ+½Ô:ØÈKY˜4Jª•C¡S;j²Ñô㯥[ͨ{<Usº‰DÖÒ~ÙSïŒ´Öæ~Â%ËS¼íXžX¯˜Ú ÕàPµX-6ªØ¨©{Jy~ÛHí²îS\6Ž™ºÓ",]zcâo†ëþŽEöÅ[ˆ]Ïj­u©ÌY@æÜ<¥}Zh´ê(êX)3˜„¥ÓhÙOÞ°f+HágF›]Ù¸yí!1¤¶Ú÷‹†óÞ(aÒzíÞÚ¥ðÐ@&½Æ„uÊÙ«Npv}Ð.@ r7±zL?!€ ·$‹ñ”ìMeõ›Š< Cfâûy“Üe”.+,@õª…CL»¢ã6Ú€ª¶ù}¸†€Ûº²vTFÛ6žøÞSÑ’gsÏÝša‡ðxG7Ž÷iJùDSºæ˜Ÿ)oÀ@ã­çaÞveÓ•¥?q[“·áXûñN”‡ #ì$Þå«î½£UÈÅ º³›SÔÄÁMg4~o!HîÌ$Ö]·v 5r§V½­]¸´=påÁ¿<§Æ=yo¼4ž¶–Û¶F…H Û‚®8Æ™~8 6¾á³n¡¶µt³ÿ„ƒµUìet dC±S1Â=ú}Ž(\˜²¥x-XÁÙñJã×ÜÆëCa/š&éñ2 ÕÖƒö¸§ Qbo¦óä™]äþ5Êľµk°ˆ{Bf줛ÛAúõ ”áõ^-§ `®#©€ëLÑ”\âÉDòcOHÄ%>¨¢mŽÝƳ°âª—’@3ª}jkˆq7ÂRN˜Á¹7,Q¥à³Ìºá›7Ã4sVÒ -S*j±@¯ñ—#jtöœI’U8ÛN›9½R‰©s?h£p¹+K¸Øò™æm.^ì‹ð7÷×NØ=bSx7嬸ÍЖ1™-mÍ ú]o -’}ó`þ^ù?1S.*nŸŒ&Úeg³åÑ3)Þ¦“÷\ú04"Œ]LŸä»m/ÚYsëôªà¶/5KFNÛÁ…rñôîš¡µ}² _y;âD"Z¥Ô¸<Üt~Ì×(C&Dr1Å3o”.òÐ%¢xt‹½µª «È°Ï4ž™Lá®´Q w3íðý,ÌØt¨<†ýgñsÿ”åD[4XÛ¹Í6„ŇTlà~!•XËJ.ÜîtÅ0œf<ùPé³qS ñ-€N\ßâ´p~WÒÈGÍRôÆ^‹NêYàLQŸÊH7Ôœþe¥ÖL˜ qf—ñ3zàˆQ+½×ƒ¶ŒÉb‚×FÒòÉÒQ -£ùuËê·ÖžÔ¥X˜‚®ÁçU·.¨ÕG©ËQ+Þ,Æçàõ— øáöÅ™(D²8ä°R’!x´Ë'?•‹ßéû[ÄÉ?[¯âú”n–ÁûtÇÓŒ«š“ÙK+ 4‹_Âë - Cæ”×fý|î¼&f³ï•4!{CÈ{$ç#‹ÑG}|¸u™ªfŒÖ%4`Í “ !æ°rìÉWm§/%÷ñ +^Éf—Ò®š›{ cUP{kWZ”MÂÜX'áNòñ\½Á#$gê?ÊñÅ~Wº÷s¥]ýÀ‘ˆà¨45OÕÞdãý…¨,ûaoGIñÑQl^â> jE lGy““ú…#‚k3*ÁrKªÚ(³’=äS”½zŠÍ÷’¦†%k[Ù„··Û{Öæ$™è3;ob’:wR#ïû¥j§ &1¯M¨—Mé½e:ÆsáÈI«mŒ>3ƒÝ%Tv NãJ.FK wtb¾›¼©)Þ[ñ.ô®Äžñ¿#.é5ühsT‚Ï«ÞâË’d«œü A^{g'“ìóÉ­~ØÅ ⳺ÃYú˜Ý6r·FÚ¸§P{¶²¾! 9pw²Ñê–™¬X{¬fIFî;Q<Y*û -z¤H¥çº•2¼—9ñB¶€a³èˆ±C¦˜vY2£;¶:ûÃÏp2 }ÄýSÞÓƒÎ1¥x7ÀÝ’Ÿs%ëM(êMÕìµóLꉷµU…È‘fO,Ãt,Üè¸ ð£îË´ -.31ÆL,âãvz,¥05EO!š²¸÷ÁD¶]Î8ÁN·Çø¼ïÀŠü•iêPêbßUlÝ™’zˆ:¨æO&DÒt—'ø÷˜™pþè“’…º)…n4êðs¬y¨­X¥Nv+À©Ï¥*f4° IFiœè®0"ï÷¼‘ëîdªt®?<’ÿe£Ö:‡¨ue”>ÄD||ù”ÁüÂ,"£%rŸ˜[È.ú•%wG‘\Òl?AS_›Pn[·ðÒÚN½¯ZW{Ã9àÀÞvEû SêÓïW§ó^üU'Š|þú1|Eö0Øù°±ušøA#ÁÊ>»~âwaĘŽ2¾ ’¸—°æ´Ê>C§½!`YP™¤²Š'óÖæÕ?ËH,1a*I¦2Ê„–Á%{2h.—0ÇŒæÈåmL–éV ¬‰(9e4Rdß;j¨6¼Éc¸±±*cÇ-¸?©¢çNi–>Ñ'ì@øÔ‡b‘éEË~‘\ ’¼¦jÅgZºû,ØÅ‡whëGÂB]óÂ]‹È™¨(¾‹Òï{÷”»l\FgE”܇|2!WÔ©¦q·`§ºÙŸäÇD‰Fƒ²O?•]ÁÄ`£N ŒñÏA|ɇ[È™ÄÇÔ•XyKÆßZ91|(õ"‰0žÄ®-&Þ«®QNßKä´—¹;±£QcŒ3nñŽëµ&ÿÓj†FZ”?Ù‘údÂb—FoÀÒVÏrš³Ìã[=Fô¨Ô[í“W¬“õÁøÿé¸F²ÙJñarÀ¯˜h—§¹ìà°&ë¥Ö‡¾ÔU£ÌcmKÅ÷œFÏ&¦»)þ¹>îxîA§ôXZû6±î8³ÔW­[A˜œá@Ri;aVVG¯Û–̼*ÍÆ•Šh»'<…Ã.A޵¦)Ç‹)Ïèîdv”­£Ë€ $:µ¤Áº¶Ð!9KÑSrÌ_$} -&»Ÿ v¥ÿ-èG’q+­HZ+öFqp·X¸+¹9îÜe\ÎÌË´™ˆ?Ì}5Ÿ»Æ•;"7N/Õh7`»·(‡A^ên»Oú $£°’²˜6û}Îree+~>€$ë¦óNïsc2ÙùÃ)X\ŽÙ¤,«iŸ C´>á¹wØ&çXW¤Å’û9÷ì²ÕsL"VXO#*N°@ò€(²Ú[tá¤|’õ–»Zk&%ÊX«ÕþÓãù´Á#'߯>{=yì¯>ûÚKâá“ÿiºbï?áØ@cÚ¸e¶±K6‰MiÄÑkï\piOÛcè¡zñÚLÆ·kÏ8™’ª -Éö²qíhx<Þ1Ÿ=ëêñMvµ¹T‰]()õ“‘ƒ÷QÈ€·½ Vìû0ŒRGè ¶«k¯$ ­‚ybWÜdÄN?Ìð 9?m›!ŽZ‡¼CÍYnëq’“ôÐæÙç|ÚôoMZ&Tó€ ¢`ˆ0{@mêÏ´Á6Ç|ìèBÛÜ+¯ºp*Ñ$í†E:µ "^¿"·±‘p$GMo(äKYB©Ìn­“þÉN`·íÖÙô!un­f.é=£SáýFi“ìæ»Æï{ñ­9aJLö6’SÎ>ó›ÕÍ £€F² +l› ¥: .mH`Äö(bêœ!Ц‰±þÉmó+0Òú推†•F‹C¸Žua9«¹ §6"²•× Ö-±P.¬¬&"楣dÀ ¶\¨wÞš²Wo]MÛÖ”8Z†¦@úäÀСt|ãqVzÕ‹Uâhba×F3g% âeesqÎ6+xÓ”é(oP–ÎôµU®=O]ß^ä'-~ -Qöþä²êÀ†¡ÍýNL5ó b…_ÛÉö` ƒµb3MaN^¿59«¨ïŸŠS1"¨žœ -¨£X ÖíV«÷ÃqµÚe(}þúAû{¹Í*;QhS”YÉJL,âŠû—ÿĸ5܆л@ Ä£ÆL£ØDJeudé8ÄЋ¦¸#æ;TµÂÞCxyÿÄB #qpȟßþᎀ)>Ü÷6w‚Û‡Ñ#nJ¶”Ê&û¦%4R¥N™TcFj2[¢¾\«bú”…e±CH$W¨»A!|št·ÌIÿ£¶?FȺáªà—yDãmžžr¾FŸiäs>BÂÀNôi <àí(rÓê"r«{¤­!-s˜ñ­’a²Hóny‡øXBî#šŒã»ŽQc -Zì´úLÄxVçŒÖú#ÁFŒh¶gL+(” XÅÓé€ã€NK:s¦¶}.'ô·öPœñ>6¾ m9}½•E/}­» 3LM*Oä™· .ËŽéeÜPÍÍ×ÖrÜ™ÞÉɃšròض«²-]µ>ì½ï+{ñä€M‘s¾,¾£û{§<¹ ¬Ï©ïç¯t"|OµÆíP²þ^>9­ÕîÕ°òÎhÙp§Dõ¿µ±Lí¯Ì™o+^SŸ„k˜!ì½—´Qëy™à­­uµBb3Ó™M¢§:%‘Ý¿tn}–½·M¥òîÕE¨ H@޽4M¬’†"‹JðSªP°±ÜÑ6ïIlî9–ä}Ú7iÙÚ3vjogMCíÀÔV2”M[ݵ‡öp0wîÓóä¢ü¾½Üÿ,ë+aS`n}óœÐo²œ‰Û&¼g"3‚åüè­ñ™1DÝâëh½”+f//ZmðžL˧ƒ"QW†hY†nœ‹6³QªKõˆÝ”ËÇ%k4B×@#¶üÑdmrDÝê%,ï–ºZ÷²uíúlKS\w*›…e±coÓg4 ¾ž;ܨV+ -CUsW/VÁU«l=›©bšL¤Ö¶åÀïZKi’)6m¤|Ÿ£ÆŽØBÚ¹ˆn¿h ŒCb*Jk4ÒŽ‚Dç”çÈǶZƒIèäW3)m.e¢§,*hXóX.©câNð,tĈJ~0,‰N^áïooif§()«¾¤rîŽÆ¹KE´[Y†aËŒ>îªlV²¦MþúÏßßà¼ç:ð[ßÉã#?÷ÚÑ'© -j¡`KšæHFö ×Q©¨m«˜øspoK §œ/Q:c¥wB¥±½rNý/&æ=Q‰v~)ÔÔÛm¤w©ût°1Ïc×qã/µA …E``çbÜZ@ŒZMÐi[}¦ÖI“ô">¡¨m0…¤]S‡œPHìú;=ရZô–k³VØd’†Å„)9ºŠ§ ÝÐm2‡ì ‹¥zµ¹†‚9õ'|õ½6›³ :½Ç‡©Ò‰QÛˆQÁg@x´ã+Ð4ÇOPކ'hB‘[oY - _'‡ÓÐy–Ë龡”h3'Ó…¦©dÍÆp‚¸ð3εlátJË®­l–гK9J’Õ§å}†‡û§ß8褴‹ûûüõ°K꣘l ž¡Ív*”ë“|0äêû‡¿aÐ_G³jç3;c¹…•#Δ}‚D÷ˆ&hmò„ôšžr.F‚ìÎbíÞ]ÙÏá{6óZT ¯Ó*ª¦Õº=Ä–>X$rì8´˜ZVÿ(¾D\xä¨eÉFxÎLÆ‚iz£¦ ïæ¤qXšb.¬Àö‰©ŽŽÁ¦ú“úäËÐËv>÷ž‘Î]š>Àt4ÎSŸîÉç sÊ»Åi÷ÿaõ’•¸}¼% -A¢‹lg2 ÉØíÆ=m(/¶^ãñ!½¡?Ñ¡`éíšöÒèü0± ¥§ù»lw‘úß*ŸqòÙÝ&aõ^ŽÞÛÊ3ÊØ‰j[œ5"ŸtìES­PÚnìMó"¾‡ûÈlNàÜ'"aPŽš‹>R{£µQà’¾‰*s—Ó´žtŸ‹¦^k4 —5ÉRC 8Eo§§ü3P§j·k1Fù%<æ…¸æÃgÅÇœ5›¾°íd@ýÃ9­%áûôÝO4Gñ†RÀìNOz‘Æo}~Ûeq&åC›“Hü‹;i¤pp°Í -ƒì~Ã[ÖÑäDCû¤s;ºÝ&|bõ=›ñÆr¸Ä 9 ´0“A½m2wµXOŠœ1?ä¶,ÉéW d‹é«RdÞ6•4«šöDô 7]ÊÁw³n‹Š4ØZŠêŒ¾žØzŸŒU¦Ò"¬¶JûpipŸ1ÝûDœt QÞoñݺNF•rìŽiçoY5ºóé‘ÀÔoÿ6t5(&qiÂflš`‹N—f¹t€FdùöÀÜž™<#=VgèI[™M1 Í;bÍA;Ž›I»™”Ï~§'Óµ`“ 4q0G Ñn’ù“‡ Éì@¤‚ëYå=Yq/&}€jWükŽn‚pObZwEê;jáfj{îž]"Ý"+½Ù å_ŠDt9½ÔE¹“Ç®E(Û$¬ºÐ§6Ì46ÞRÖéDTâÞ.]‡Ft³A‰Ù4ÀKF$Ùšmd ÛÊéÇŒe,Eâï:m+4N—b=?&*¶¼Ûôyè¤Jòv^0²Ã•Ö~Øë˜vOðÞ¶1“¤{·È’`¢FÞö}*D -ËT  < ¬õ9ü±fÀœÃvöÄæF‡sÄÇ"µO™*gAd“)ŽbtéåF3sÏà]#v;†¼8–W5‹k‹ÙòTfÂ%zsÇÉ̘æM]9ú :ÎÕêË+ÇHæÌd¸‡M1JFdQà>Ž:1<Å$tS±€1­ëŠ"*lÃÔEôõy+ç{õl«àóÁXÆÔÀ^£®;Cà$àèeÞnß]ºu±h‰'òñ‘!šõ†0hSAx( öA˜,—ß7÷9w#ñ®` ¼DÌqí|C¶R¯óÖ^~l»>-Û–”~ŸqÆöåÎs¿ä ‰ŽnñÎ`c8:û*KÁƒ¤ŒaŒ¡ÏÖâ»íT C­e ­·Í:RëÍì1+CWÉgµ;®avM_‡öýf½Îçƒ+ª‡wÑUôøLî ! ñÇ ƒ¥ ÞèÚå{‘"Ë€Yàï½Ø;Y`«ŸçÇštÌǤðd´Ì -ë"¥††¬í9„T¤¾òÿ?{oÂcGr¥‹Å–™÷VÉÞ$¤Y4ð˜÷†ÿÿ/0 Û°ðü0ÆlênõÂ&YÛÍÌX|¾ïœÈ›µpѨ5¶S==$»ªn.'Îò-ÝÂIU­½ªÊž#ÜÐub´ïÑ8òÕb¸˜º¾ÒŠ2l.…rGn…—iÕ‹Rpl!×\˰*Ùªuùw|ÁU@~ÄþÛ>dÊŽæHÖ«cªb°«Ò{xÊ­æSpNgq¢'þY-ûI‹“i¢:(5–ÚÀ,¥¼0ñB3iO«ª^¼¼•±rào4n¦´Q§¼ý§â-p·m\ìÜâܨ? -§ôâÚÌš¢SÐyÿb뻣Ôú~U—YÓ‹hvšŸåZ·Ùͧ{qu)\S¶xÄ2îþÊϬÀöp…ÇÎÞ ÚÎèR[EÓfír²3Ú|ÞvtásÖ/Šúÿ»ŒDàzŸNqÛù‹ÚÊ·…j“ÿýп¤ÕîÒ Ç^UûªnZ#Êo³¹Ž¥éYÞ¹vÃi|Y›™+ò‹K`Óz¥lžLtóî˜lyÛªf²[Õé÷£«Ú›ÈM×nÓݪÓìsK«{¢FîªrTԲɼǻ -4Ã…l÷³²ó'°Lê¬Ùöç:=Í|KË2Óó²VävèTU»íV¥þá>õ<’š‰ÞŸ Ô©5ô÷e®OVƒºúÐ <è¨=èÝé¼b¡p•Ô¦9…8¥x l´†¢‰lU8ê>⾩P¿©C[X -f -âfq®{½ª‡ŸÓŠfêbÓÔ¼æV$Ky–×:çu)mY×B9¶4¨¢›ß*ÅGõ]W÷ïbr¦$k;†=ÄÚ{ˆÛoΞÓýÀîo¾=~gÅg´ª£íüàŸ/hwÙ³çA[h;5$’/( Ѭ’tQòlófê79TަhkIÔÂÄl¿1ñ:GCÅ—z šRŠ*]axöån+Ãß,–}s›â²ÎÅ©xSÃÝ §²È¹_ʾßRÜ\Ö¥Õ¥ÊS$ ø¶Ã'“èÞ©Œêm{¶¦º×‚$a.jª%[‹OT@F?@¶>$Ô„<ÆÈr¤ö·v6ÐmÉ„•>êU†:PGØ6”“²´¢p7¦äÆAÿ‰SÌMëOû¥õ’œÄ3„݆cŠ~¦q$xÆîuÔ°Œ£TúÍBúÏ›q7¤ÐvÓN¢…ˆJÅ|ÄtM#›—‡q¸ÃMÄS’“`ˆée‡zn9?Ì]<ìá `ʵ ¼ëìƒ6¯Gt™wbãU’ƒ“6ÕåPAŽðœ_ˆã18 Fg㺽RJo†%Úhʈ´V.Ÿƒ‚2žò»˜(B_ƒVP…ͱ¶~>ú ZŒh´2âÓAûJæ©.gdŠÃ8ÇÃqˆHPQ)qŸ´vÇà/"jÎêÒIÎ_´íå~j"LXèm$¾q²þ72¤1…²Ê•Ë›_äTM†{ÂäžÏi (äʨÞÒwSV}ÑMõj÷Å‹>=¤ëR¯å­Né‹iÁ3kµ´3«½ °Í{ëãs¼(NÈÃä† ÎÊ1 ÔSMMžmäܼP~t,6ʃ‘6Ô{ëŽPÆ¡nf£ë0×UÅ™Èmö0Z‚ÿÄð‚?öÀ©oÃs–§Šûm.Ü豪Ó¬­sBìº[䉸TpIü² ŽlŒNÃHñU<“Oc’ÿ¤¨°[ýº[w&‹¾m ,æ@Uµ×Šb®˜=HL’…|—l4«’ýA˜ËM~«·ýZú„Ÿ2¤ÖéÙœìñÆ]ù4Å`¢&\Zð¼"K"\ -3@š`…ª|7¥Ši‡Bkõ!˜·wÍ=vôk -#«êŠð"â÷âàð®=©ó»ì˜å•Ï®ÌÍ¥ 7Ä…ÿ{Zqú›qÄÏmÊmÀrÒZWå ‡`ƒXyZ ™¡ñ¬¼ÛÌ­ŒK:#³l&óB'9 ºj`*y2…’[†Î0õ [·Aáô÷V€õ2ÀtÞL#›V<qRÑ‹i\ü´¶˜±4âÚͦ[PN¨š{n:‰Ò[Òæµ§“P,$YäCät©0çãa™%à¡ï‰g> ¦ØVMV—‹D•‚Ú·¹ÖA€êvî÷š€¡Sžµ)Èê hª,+ðb -—SD×@ºÑK0^@ßUþ<·dìXü h˜#ŽÙi+"÷Þj -÷° —äæs–eS%œPòGÙuørí:X½%o~”Ž„³Jî7jÍÂwIÅ{)Ä3®üª¦4Pô•)¨»MC¼H¸4†Gž’* t)9’ÞÙ‚r†ƒÖ¡š…5rËuÉÂç+%gå7ŸšP é r/Þs!ÑØÕX–L~i k[£~`„`dl›‡¿&‡ˆ›®J¸þð€ûð³dk‰µêÃ3*AržiŒ¥¸c“ì™^HŠ1;÷rxÛ¶fµY"¢Ø¬9‰,‰Ñ» Ùú°²}Z1…÷d¤;ϳÇÿ‰Y‚{Í*ä81ÔØª|ÚŠ†qâþB6¹$Š.Aǃ#Z“ &+üj˜Rjà3óŒÁÛòAVJõ¨ÊšO¥%õ&DGÛ´ ²¢á Òµ¾­M"‰©§é&{KoÞi*ß3q£Fr°¹XU[ÌŸ*ß™(ù$×Áo,äÀ‡†©:+ùã¢e9•3†W1øž™v¹H2ƒ“õ Iì¶è%· Àš¬v»nõW»2‹¡ Ðû[%ô£rsWC©ï?ƤN×8¡"Eq ÛÀÝ ÐOu˜÷/@г y“º61'»=ÝþôÓ|»Ö5ú,;"ƒTI·EZÕj “DK3s¡Ö 2Z‚YÝ&%¢œOrkÕ6dtÊ¥xÊ77wo®ßýŸ/>_Zž[aÓ”T.§Â]Eu ëO"ŒˆøÐi¶zÔ ‡*9´\Ÿ,ņt»Iý,iéòÝÛ›»{\ÎìÖ·ëí] úB½j›ŒÑݺÐk8ŸyM–½ÉöqiZ,ãrä”|?Ë14Žë¤x­æù#—_(k¢}=¯Þ+4k®»ƒ¹MJ‹C¹KÛô¯»€ªä²¢6›"ªï%Eš5Êr»ÛoþâõüùÕKœT´Œ]êMi݃ô‘EûsG’|ëÝ/í÷¿+îÿÊóëÛÛûw+§C)N"PHÂÈRÔpÓî Rñ¥VŒ jËCª~ÓÖ+ôrÆI–‘¤º»Ÿ¿ùéîÍ»Y¾êÛwo<¯«S_^_Œ0¤-ù<«oXDÅf°ò~%ÁPúž°óZÞæï~¸»¹™Qá !ÏY¢¥•ïª ­¶,µ 8ÝsÖ›«Ñël¦í†IJ­ÛÓý<Ï!¦ÁÏßénɆÛà͵Š*] `Eª×j9êÔ• Ì´bÕ°!ÉåÞ ±–¥üx{³ºŒ.²k·7²ÑöŠTÕqÍÆ`p<œz˜ýÈΫë×ï©ðBÑÄ^òÛñ$1þÔrõ’‡È²¬w7§ëµ0‹j]ëöNOµÃ»Œ)CÌF!ÈMÞˆ<ùÒ:å„XE÷IàyýÓM½®`mùF’¶Ð˜e•ævd³¦,§üí-§2h€kªdüXyÈÑr“3J+LL¼¿.dHÊ'ejb7ØÌ>‚Cöþ8³éOéÀ|É3‰B5·,u¤A~>ŒÇÖÞÞ.×oï¦%Ÿá}r½+^«\N›)<€Äi‹©]JH-Ñtk -GË¥jx¯ê6!Þ®ÿòâ»ôýYÂNûè@°v$㇠K6ét§âÞT÷¦Ôô_oþ·®>Ð@O3œOÓÑÇW”p5€¨Zv7°m ¬d쥘¸”‹šÌ¡uÄÙºTYK½¿^Ih†6ɪS¤%;ûã̘LnS‘ú!= -ºÏ¸’ÈVášSö”„”noþó·?üçù§·w¨zZ;ÝÜÞóV{¸djÙ`V—„Ÿz:æ—ÿ(O¤Ê^¯µiÎéîZ®YŽ—»ßù‹‹“œã-t¿Ê6)è|¼Œqd™‡M^ÝYçß©F¨ýU£.õ!ˈ€˜æeAv§ß{º¾öõÞÇvÿöݵwªf,Òv*P¼ˆ³¿¾½ž×ym÷/$kr è§~Š˜,yñ]Ê)¶íGyNƒªeÊùz’’,¯òÅcÀ8­ñþ.|÷öõßßJ¡Ý.§×q~-Jj%†fb‰E‰±ø ΉúBQ<*Ú°Å„‡·>ºAËûºÈÉ-¥àx8¼~súñ»E’§ÃP–x[Öµéµ2}ªæ±qð÷¸ÙØe“Ï7h6¾Î®ÜK:¾^~5¾O§›\×AîOβ0¾²òf)$ÝjNèNçÙ²Ú§ABºz¨ÃTW*8AbY%ò阤̫n¹=}sóÍ»ï¯ayï# O¾õŸ5Xë±s†’”œvÖ%²0£ÖŸÒ»$‚”\ù€È²<º—ï®ßýÃËã×WÇ!9…âE ¢;drCž<ÖÆD9]”ÑAm—h¼Öû"'ß/·ÇҮߴÿéß`›ÎÞ÷ÂWa—N•únV޲/ã•$x/¤Hw1ÌùôÓ»»ùT— )†—œ—ERC PÄ™8/ßfTEV§€r†& 1k(¥b]òÜXÝXB:Vä NqÿÝ¿~û_Ëøíñ»›õ>ûÕ.¥ANÐYR—ˆ g Ã뢀òV‘ rváCãQ—°jåšxÚÇQ’ÙÔ¯¿ÿñí»Óá"å°~º›ï$Ô[XGsX*ªœ3 -`$òïÁ`^Y|g©0ú[5€Œ²§ÃÝÍý›ë»ãå«Ë²›ïs]ZDxBmŒð@û-O¨»½ìJy(xtÐ_¤|«¡¤Ä/Ãn’ì¢RÅ•ìêë›ÛËñÅ+wd¾e.ý¦ùáŸÐÇC§q‘¢ã -–Ö{ÌôG.:Sˆ8†Ç8õ¥Ä½»_æYJßüæÝz˜Âa”g„o¼¿o×7è©Ç¨ÖÐ;­ó GûkHX+GÒÁD”ª¦FvêÝúzzñî¿üR¢÷r_ïó:HN¥|¯·«È}B -hÁÐ5Ú ¹ø2°ˆ=yV s–*w¬wr”Óˆ‰œÒf_^Lò=ë©H5ÄMJŒ<°æµÃLf UÖêý‚(Ëà@Ê™¼éÙôm¼ïÃÿƒwG {Þþxú_ÿçJÇï%$Ý7)Ü8Ä®´ÏV1RÐÇÆ¹Úã„u p¬´°îÂí¿]—ãAéÍJ0” -üp6xD«f´¦ ãe¢¾M]qzß÷Í„ç @î$IÌ!Pœ¥Úô÷È–ßýó×·¥eÀ…†hZ¼§YvbU[ü6»o¯_ÿáû×·ï®O?yà’iHÆdwã·AÝþð} DUÐQŸFÛÂÄ¿ )M²|—u^PJ=úvó÷_þÇÿtû]:¢fô& Yìâªò$ûV¨¸*üé N/&øö¹f)¯—ùû›ë?¼þáÍ[yÈkC—«Jâ'÷ g"L¹2c`VŒÜYôobš¢¢ŠÉ…ø.]çÇ(ÇYº9-ß½–øÚN§uˆß~ýú‡»åÄ:ƒ -vQB!vwÑ ©ï×L‚“$òr3,{ëአ…3µ-è`ÞÝŸÖà—i\%k»_g2›Zè‚—aKY·ÈºÏ…ß'a!p ™P·“,­Ø–ÓÅ,…D» Ñt:MDÆIª‰7=K¼WÌ/°$c$÷YÞ¬NyÜ"–ð,ß5àœº=½«S™¦m®çÈ Ód—Ä‹VñŒaàH^"ú©Žhh³=ƒ¯ª€‹¶nÏ-f$//2†B‡øj˜Ž/·÷§ïÿý‚Ûd¡Í«_Š?‹,>ìõ4SåDá­ ˆ•NÜ‘˜L>ÉÜÌ·×?ܽýý»)¤»«ñºœ$±§Iª ‰t’³Ã8PKÑÝ¿¶ùGh“Åwî^•Œ³„1§z+µ.RåN.!e–jãtüËÏ~Ué.炞 È&ö3µ"(º`§\ŽZgâ¥Æ¢Ášr’PIÞ‹¦ž¬0©´/†ñÅ”²ûþÇw_ßVIÑârZ‰è-¯’©eIWÇ#ššÚ:1YküÉ)Àt &yý ©0ÄV¸¾TT’§I±x³íÍ7ÿûùÅ7¿ú‹éÕŰìsȇ©>Xëx`U%!ß7;”E2 1Y $©ëZï×’¾¾ù&ÒéÊs'W¼„ò–Í!ße=¶\6ø¶Ã¦ üL¦uh§ˆwO#S ¹ßÞº›ß¿ùv¾;].r"ñø!ö·i[Ô;løvk¥=&²Fâ7dz »äÍíéøþ§»7Ç©~þêrJÃý‹Ta‹ŽöCê{—Zçü9H,¢¬MÙP#[GªÛÈ·”ô±¡mýÃÝââ8–V.¯Ó‹Ë£¤Ç〼#—i©RLÖ«”Ž~¬´\«ÒB´‹Ï#y§|´,#tÈð`%ÒÁ#à3y#%È&?\¶_ùËß~õÅ‹«ËÖ› -7•Ró‡VÙ¿åôû·ÿúý›ßGT¬ŽVél™P˜ABy—‰júЉÖ1syò@€ý¾ I6–äøT$à$Çx–ƒÿâê¢iÒ¾;$»P—ïRCí£Cy WÃTÊšù°±Ú1Wxõâ‹1¦ ðÕ#Tªšˆóy5ºà;3p¶É,WEõ4h’ÌWÖW1‰C.­¶´»·wóÛûåtûöÍwwÓí|?·9€0H¿•t!D¢‹9—“«ãNI»R|ç'ioxVW$Í@Œ„| ›4ïnå) ãåÅ…ù%ß„S»é¥^$Y#3bOÌ2à ÁR7-WP24öéûDX‘Ð2)•xû6þÔ¾xùâ‹Ï®¦C–à—™+KN²b"™”JE R¼–,e(´Æ)û¬´êÌ}D{ƒE-Xæëì´äׯßÒéÐí$bTa«„.§¦K(ŽRÐTޫʺÎa1½ ln³²“2…$/RaË$jµ£sB »‰¥ L»=w¸Š^BøI¡rêp`Kœ-lC w”–'?]}uùå_½øµ¤E7/!d÷,%È®ÀlA9çöÊ%‡;붬V V˜ÎL•å­H26/d©â!¨ŽŠÃÇB‘(zúm E‚Ä>F2–בå´Y " ÝD]G¼æ"òÇI6u]– Zò'bæõe†ìN÷õ§r]–¤)Ùð!¢jc"ûÑ’Ÿ ARÌ©±t§Ðf_,€Û@Ðf|<ªg6 ¹~7zIœ·ÈUÞ£CÎØH`n±ÁhãGðè¯m'0ÓÎÅ–á$Üù–¸T¨üƒi3þzqñêw_ýúoùÛèÇ×w‹,Îi<$9sÙW|.‹ŒÄX–„H (gft?ðu»¦ræ«Y¢Avå»Û××ó»Ï¯^}5½:¤ã!NWq¸J(‰('5öÁx¡« îmÀýC.–eYüÛ« 翼b$,ƒÄ n7ì‹zŸ—‹ãúJ2"•˜»]2+꣕¸E¥(¬s¥›R@F ån¹ÀMoïÞ-ENóùÆå\“’_ª³Ÿä`Éívž"øJÿ.¥Š  $º·A -ÆUÊ//&ÉtkÑYÉ–òKyœEï·°ÚJ1öA¹³Jkëú$ ž3RцN²„ï%ÀÞÉ94¿}÷Ý?üÓÝÕáÐù¤M]è['6•ƒèÙFU ½Íò&vÕ õ6p-µ¬K½?•ww§·×···Ð¢Ôʦ²¿)('!¬*#m} -–Iv2ó•/LŠc „²T¶>Kô÷ë óXd†Šë¦RU%Ù"”B ƒO@?>u‚õú«¥hÕèóú+t¶¨4Vá ¸²³ -K‚ŒÞµŒLe/F³…‹¸×Aj{ô¤WÞ¥£ÖWŠÓ ¹™Çéä(ñ)¡¯-lÆL݈Q“ÏE’ß I冄Òe@ã’f°adFBš@x‹qЇiøòê«ßÿæÊ.›ý8”À³€…¤i%H»,Ü ÖZ y-h3hÌi»ƒZpî&2a=ÂB½ž×wóë\þu.?”5®Å˜”愼—8 h™ä¾ œã¸¨¦Éµo¼îÁå‘_üêøË¯~ýò«/Þ¹Ej=¹·\çªÕ F"»¹‘µªÊiT•é@Fù™`^EÀCR†¯ô0”<ß.'Y›÷Ûßý/¿ˆ¼¼¡“ÏϺodÄíÁŒº ï˜d”ß6øÜ.ßLŸÿ~|ù‡›îOo€Àx&!cD¦MA7fÆHŽ[ZÈfMêa¤L -c*•(æ°´…®Je¹/§Ûïçåú·N¾VÚû¡Ž´t&Çzø=‚aµ]ÀÅ©ܲHà“Ç–ËU¼übüòÒ]8)éNÝäŠ';M ,m Ž"b%æ#*“Ë$“r‡¡J2òîô_ÞþøõåÕ«ã8&r'ƒRRvC™¬ÖŠò\ ûþ=~?6á8ng)ão¦xwuqøÍg_^NsýŒ gœ’ñlrã×j$~ …v6÷i -@r¦AX›š -Äws>ÞÜK ùâòòÅ‹WŸ.ÓààO4ªvX^;ýØðëù¼Û¦^‘lÁœ|ÀwÀT\Ö~º“Éýîó_ÿ‡Ï~÷7 "¸\ÝŸø+…³ç͵sÿzãù8¥WAˤ"Š4o -Dh²š;vO›dE–ÑÇ‹ŽMÎ~9Sýܰâ¡{‰Q¿Üϸ¬røŸ¦KY8þ‹Ë_|ùâsOŽœ©•ŠÒ‡8F8ÙŒ‚±£”ûiÅŽ–ùpÖn_4`à6¹8|ÿîîæ®H»”MãÒ²Ô9ôˆŸ©ÝB×uä«1ÄÝ4²<§¾…»_$îÄvõâòïþ›ßýÇ¿ü[35ey%W4¡@@:â¸kŠÈ‹ªnÒÀ@Nj¨ã®C·êSí9Ÿ¿[Ýÿòõ?ÜÞ½=I?€&Æf}è6Åxq§jCö—| -óÎÎéF%^ý~ü9#I5¡(/è~‘?ã½[—Ã)pdîKË&ç¿uµÎÓþ’‡<ÕL¾-Jcèg)9>º_æ»Û»/¿úü¿ýÛ_J‰hJ[þa@êöDõãâl7FIàÖ¹f©$<žÊònIòâþâå/ã‘âÜ•,ëà”]fâ~&…f¾˜…1y#ÊNù®mÞ&¥0ÍKù滾þú›ë»Û£ÿ†Ó˜ÑYº$f²Ð™™Çš$‰ôè¸#|D4As1,?? 8ÒŠ¦wÅN’ÿЄ³»Tš”C鳫Ï~ùÅ‹/ŽáÅ¡BU`½¶ Š èR%]34ãí L+®ëއjZk*Ìæã\ÚmÎáò6¼~ûÙÕ_õëäð™päÇM+à ÔÏ) ²©mWÌm† à£R©¦TÓf)æÝ’—×·wÿ:~'?ÏRö4ÒᕹŒ±RJNí‘£aœ‰U†lÜFFœ‡ÜXŽð=¡ïr-SÚËËã/ŽWGYPr“Ù³^ò-Ô³Úö/©fÜuúW%o'm9Í„æ™Ìy}}[nÛz¿ú«Ë_ýÕ`) ESÝz#fRÙó®|n­Ø-Kgííx’Ç{ ÙÝÈ¿[ùç:Nã $ÖJ"p;"™4ÌW(6;L} ƒ$^ȘLŸ°Ùª¯Ý Ñ”œåw£\Ø=Ó4´é(Gßå* a‘r¸Rrp.%¸àßRmg©!ÿ­¨ÀT)4¥­nsêi¡£ š@R}ôC°=IêhC«$iÇ¥È@Çbh:D¿åm'°]j ·ÌïÝtb¡½á/~rvùW/ñßÿö?ýÝ«_´ú”—uB~Œk°ûm2ªíï[× ÔoÔÌçëÓ¯ÈåCüõúX ÏC…ý§QÉžþºª ¾,<¶$å8ðáJ¬ŸË¼Ô¥’)¯þn=$Ô#" €­µ÷2pÖÈ6LƒÕ@>K~ÉÜý_Þú7wׇ£¼“%ÓR`inT+»Ò\7‚>¶›v‘$%#ðò裞.€9Êã±¾ú<¯®~óê‹Ï¦,FÁS9õ;`2b¢*&¨”º.EŠ[QG}cMZ¸™Ý7÷ïä0½»ÿî›ånœ†q´„‚]UZš ý™U(Ò+"Ìw’Ô™´ÎÛ'Ò!4=u¥(’uF@‘¼% é€!Eô$ à‘D+Ôèµ”¨Žru|–ÔŠÆwËÖ‚:ÞÓs5I4Æ•éÕ½º<|yuüì"Ýçs;…þ#N¦ŠN]•m â.ÈÍêRˆç‡Í/¹•èµ4GhŸ×|}_§›ø0i.Ëûfe; Ís¾¿k@ààä½_Ê4ů~qüíW ‘ħ]EeSlÔ\¸°Â‰82±oS²e¢hg´“|¸ÍuådWç‹Ã翾úÍ_½˜ÎmšàLÎÂήââ¾ûößvâ–züÃíËoæéÇÛáú”¸H4ÛiÍyc+·í‹Ïó9Áp]`¥.Tɤ·ß´äIªQÜÝz•ÿâï~ó÷ý¿×À#ë«…²¨\Š ¥‹;ÏýG¿Ñ4Ԯğ2ÚÒì˜#Ë~;ß_ßß”uùï¾üÝo.>|þ qIïå‹ì^†ßù—Ër-ûêv¸?NHÊàè^°*Û½ëú&{ų,àZ€êcñ%Ëd^€ùšçE¶Ý’ &?ù›öP×ö¹ñ`Ÿ"™€Ù3«Ôûõàäùkny*½_~>¾úÂ_¾b(Ÿ}ßY[®+Ýêñ]:Š{C¿xÆ;hÀ´ØÍWÊP66ÞE‰ÝÇû4^ ‡CœÈ2ŠÖ¨æ!ßl¦~Ñ;•ð ¥ 6v²O° ÖF½Ù˜>‚b:@˜JNÖxœ¼ªs*Ë7vý³ˆqæW÷óe:;3æ2¡H‚‹¼Át:¹$áïÅÕø‹«ã燋@8Å—$¨µk­2Wºj}—ÞÚh=–øîÎ¥õ‡Gïà ïòi:ʱà¾|ùâo÷b|žýoþ…Ô¶ºãtL£Ä>7á" nóýA2:4Ssñ¨ÞÖE²V'ZÇ%TAv}©#¬ï<`„£<¼Ã”E‚kzuyüìxì ÝžÑ­šY{3c˜&œrÒví©Œ†¯R.•Ä8Îñ8à˜=° þ¬±³Ò?ÙíÜÂ:ïáôt,IâN;I– E‰ÞW‡‘bACó''·´Ãx¤µ>ÂÖv¦ÊÐ+õH»håýY¨ 8¸«ÅýËåK9{ÇÃ8iª×ºÞ­™¶øÞ²Añï{ªE@Uz®k[’©(×®†•#¥¬RÉ!Ó{áz-ìðIeÛÐ2ðõ=Ф‘šÞ¡ûª•)]Á® ÷÷ñî”~‡_¾:^LiÆïu7`?‚ÃG… ³“24^@ÒfL¹9¤txõòâåxi=!|3-5U°«n¯f× àž–™Y;4ÉŽ~8ë<ŸÞÜ^Üç[yNðÐ#­À$/GÇ}3dõbPïŠú6P  Œ¾‚âUÍ ÝVòèØkgÇ$̧š&I...>»zùË«ôrX)'–‹¢‹Þf¹ì'…åäæa¼¯¾WÂP[k»–¤#d)Ò‡Ãpu<¾÷øù”8uâ÷K9O}”“çwz "õ3*µ h;»— ­+¥Ù'?%Ю¡$éILa,ûg -)q\Z;Üê C‰¬ ºø@Ö¬ÔI®?×òfîꄇæ¥Þ¯û^ýzŽÔ4ôo^×'`¡{¦~‘ÇÃÉ[³ ó0æçf¹òWWÓä˯>»zu8RH…¤U´Z” F†G©-ÙTI€ú¬Ôó -Kqœïæ½Ú{e?ê ˜Xx6.¹cp¯¦«Ï¯^N’ó´ò˜ -ƒ(°Ð–Š0•4=òÆû5~u¸êôWcìB`œ@'ûI’ÞS\îN²c±I±>¼…KJ=›×â"fÕÔ';§<§C”Üoºj`òZÉ?ÆZ?j±<ýÔºïŸöžždŸ“$ŠˆJ•ðX׌½j3×dØùû\¼ov}*}æ "ð‚Þ Óñ<ÈfY2ÒOÉ: -Ð)9¨]S|Kk”kº«„Ñl$O=*â–,pU𥋗!˜#æ|‰[–Þ¬¨ãT• +…WUÇøâgtÓ®ïÞøÀ“’"×C5…ÛX4-ò]üœ¶ê èC .J©«§4Ðè°ùÜ8±‡|)I^Áô:ØWS1@¤ÐɃš_ã;‘÷¸°+,`r˱„ÅÊÍ‚:RC$TÚcH®$i*$)hɲǘ8“0Ò¦[±Áî€äsT±s¡(ÔZkþVÄ·Çdÿh/¨Úö’ôçRѲD—X -÷("ääš_QYGiüÉ.ÎûÑ* -yóÐzô=W][ŽHÔÄþµ“mîo©]ŠWý ðÆF -„H¡¢2MYhsxAÊìÑ€ÝYE›óʤÛÁA -!»pn¢ŸÍã¤=ÕMñÿlç UUïôPËPat ÖÝ´½m'¤½ÜÐ-U?²–éüÖf–NK.$]s‹ûP£(¢¢¨šl>ioO[WfÑ6*FÜÖMøÛ¦•zÀßLðY‹ÏcÈIrå8TÚ P{ÛÚ­@xjá&t(#å—Ñ¥Z*5q ‘[Êäy‚ßd¿ ’þ ]4w-0¯„…>ß fØúàŒóÛvvjà!ØäˆE ħ×=\´ãõPýrDñ3|kbU?®ˆ5µw :)”›\Q 2⎔›QœÇKwðËÃʱõáûÇŒ3ºû<û% ÌÆHâÙ¿ð& ÁavM(‚Ån -D7«ïÞì±ûÍø»ThA*ï7ƒüé³@û†è;ÉâgÚe¯½Üµ8’èõá+D™RÎn¤È4^qÑëUßø}bNO%_ãqJòw ã0´Á’Sy‰Í¿PcJÝ»"­·ÃÞá0­*¿ˆzÔþ—.N§Û جÄXÙF!kÔd™j,kægT%€jaö”\BY¶cr"!ô¤€SÒ ¯ QtÊ’y æ¯L QÐb1CG2“E—H peKNqx`O¬å%Æ- §a딚ìètøci’ä K«‰MÚRTe3Àþåmι°çãå¦pHá¾q› 4T¶øP‘gµU0Õ$µÑ*{Öƒ|·Þá{¼V‹ÄÀRòýºJö–àš‘qà*mU«b7 –2ÎpÙÕ¼2dí®Šu!©|•ôwZ‚)’Ò’õÁŸ¡³õ!;åÑvØÒ}ÿ\ýÃâmY!ºQBQì †ZPêÝu•ØÎËñ¡*±ÃÉêØë)ó´gä¯C¸_j^Ýšã\âœãR©|ÃvY%kÉž1eÄU¡ÓLoÞ[>¥­¯Ââ%bR0ÜÎàW½=»!Èp³"ƒ¢Jz…š‘xìÆU;ÓŽŽcÝë˜ÄC)Ȫˆžºª!tflûY­Íž#5: ‹¹rh#×jyxtäØo… yÄë9°ÖVÄBîüÜ À9ƒ^Ž¡3»8eQ‚¡6VFªð´nÀSuwx•TÉ­fg¬Ì<€>WòÅ娆þúJõSŽJ~jPê]’ð¨ øÔ?zËñAËE^÷aså¡av¸[“]’¼b¯Vk“R®fRä$x’³QRÿDˆI*±JÑ2qµoƒôK; tˆ (p¡+De¡ÅÈaå…Bà -yhßòùd’T¦Î¶ñ%2Ê âä$ÉH¤^m€9¬nÅJèÊÊA/*©]÷V5ýA©½&Ä>j0€8gù¯½°§ªßt†}ü BÁÆ<,H0DrBIŸqZp,}ªk£ùŽN]C2u 6sx^ûT­©â2[Ù%(* ‰%¯÷%Ÿò¼”¹øK¼Ó h©$ROX¼ˆ€ÖS¾® üì¢n*½ñ²•ÁcÒ4Øñ,5ƒ\È–™l7É׉è¥}Nk#g¿'äôm‚²xSC -oZ…aã÷n¤ #ÛùãeNM$9±é¤•yýz*2cñzÈt"@%«çDÖ#¨XÄPõŽÅb¥1˜dáòC¼¤Ésv0›Ñ| Z&Öþ¦=M9öá½C[·¹yÐé„F*ê]¡3DI†F´Ø.¨ßâ ”ä}Wüîè<Åèy@U“TS(|Úf>7ŒÚËìÙïœ!‰;sºÂ6òz@të¤ë¨*˜Ü©žÀöÁÌçÔ'ŽâTª÷ÑìF‚YŽs‚Þô7z&âø÷gç0§q¢÷—­“Ÿ™'Ø?óêÚçr8SJý8ãž,>œ2Ò„¬U2Ô¾ÎtHש´"Ã¥:ÌÊÎw ;Å[?ûšip4å—Vó'ÐÓÁt›s;•UŸË™UaDºøÐäF•æL µô–¬ag9þ¸ú=÷ÈžŒ>öÕïÓŒùé¯1öhùi -ÉlG›©”¾OY»“S§ÍvAuY$F¢ï¤{¼ã!P,“„`ÿ¢Ð…€Ê·… -˜)éÑqjm ÐæÛ?sEmÚUä¢=pŸ.ª6ªj}BJJ‘2"0PÐY.f‘SqE½*UY´þ­êû㜨vQÛhiòôŽÒ¿ª{Œ_Ì -$j¡í5Sb½"ÞT-À”ó«R艈ijʠèâÕºÔäû\·¤fëò©µ°Ë 4Z -JÖ!)M%;¾‘ 2&íÍCÄx‚R±:q*ã=úž¬ûÍ>· øwi:õ"чTùdªš* x4l9“Ðä›2fxÄ×®”é=eÀ*DL9gD¬.<Ž$ñã*µë -hh ¿»æyrryá?V.ú§¨º§’™`:Jžì—\{QÞrSQLÐ@f‰2BÁV]¯䵃“ #E[¡´ÏûŠÀT9•¿¦OJFtä UÞá=­þ8ï‡78hn!.LX¡¸–ç£à±ížWEçy5³Ï Ì»˜ Öm¨Õ6Ô™ÕÝQyV·SEi©ÌÐÀL-#W¢œ}²«ï ú¹ ð¨íʆÅäqÎr@0ЊLHÒ…oÿ¡@ô´ðr÷é´á‚ó™L@ÜIG÷0s{2O9¦óšIž€!l²b™Rf¬ @Yri€o¤ò„Póø`™úÝl+Vw–Ó°šUÀ:†fç¯dRoSU?½xæxì«ÐÐ…òÞ£75¬Mºv‚: ÈÁ9ELFzþ)ß“ðosšeê½Drƒ’nSþþ¤ZÀ»ÉRlNƒ§'­J„c&…(üÙÐK HØ”L©ˆî U*†ù}QÊá¡A¦ý™LȽªò‡WÖyÛ>ìÒ=ÓH}: äØA3ù]½¿Å©æŠ\öˆ¾‘Œ.³„ö‡gøõù?’J[0òéG.Dƒg¹TÇH€÷åL­#z'n`›î…ªs54üàù5xuÁ #øÔXsr ¡û&‡]6/2Ƕ<ÆéŒhÎs^O1( ßôîI1AÈ©Zà­õKàK<˜¦¢¢æÂî‰í¶†Iæn3Þ­stŽ}{˜¬!(ÅÀîN©^Äz$^¡Àލ]z¿›Ÿ¹„&h/a âi›ØÌ ][/êU²Ãy>—qºÇšWqÉóØ›ÂGÖyöÎÔÇû3±2Z2ÍkOuŒqá&Yù3!ÓùñæÀ̶žUâ•ê¦g3òB“鲎š‚_¸QÐæóÆ"U·qÀ}™*©[+%ä˜(&„«Úµ¶m?13càÌBÅ%Ð~SeƒiŠÈ¿A¯jaޏ«°¬ÕvgßûÌZG·vÞæQýŒ%'½.€$ñQ|4AêÆÎµnÊ1ÖÝÒ*ºRºÜõ nv6-w=ú²!TV&•à#¢zñ+WB²‚áim.|B2˜ œûð~T?]¸´ìi¤Á‰Á”<“ˆ–(pÀfƒ OT Õ…º°’«4É*ä%öµQ •½ªްmeIéIŽ!V´2g€Ç+EW¯RKi¯Ú6„¿»ô$§oOÌ~ž&ýOGï}†0&=k(þì·úÁ»ù“b&®4Ý+ 2»¹–³Ò¾j9ùfòÆjµ¦ê–Q­k#™¢*’¬yìZ>guÊÝœ/u#t×Ýeþñ -ËÙvŒ=¯²#Crú’qmÙÛKÕã§QAJÛZüZ-Áî…™ ð:&«!µóÓ³ Jy&Çô Ú„,›*U-ÆOÆ÷*õ@a€ê³Š6hÓ¶xOþ½:ãñœJ?±)¡ÛŒE¢1%áèÇo"r“f*ÊÑØŠmjñ¢i‡e6Uáxð;µák%L’ÐC2x‹7Éß SªLýH,^Ù‡(D?P®…>x!¾E»H#r|qY‘ë®±ð`dNîÚ“•ÜÝca,&°!Ã6AÒ¤¶dèXëIê‚v”Ä«êÙÓÌ·ÖîÌëi/§JßYŽÑ;\Ù"ËlÓ0ñ–/«Î?™÷f«Ïú§~""Ã{Tí)Ò8Åá´ª$|Û}£V¶HÌšŠä7í"Q6ZE¡ H œ›SæýIíªÉ”%ê#? ê%N;ÂBªnóZ+õá…SñÕ­è 'U(b`qŠÂ aX\CøÔ~Ü#«Ú}ƒÀûç{‚ê/ &-—uufèhmHE…Šbjß7˜LRÛMOeäŒ/ßÃæf‹z·®+=Ä„J›©>¾>bïËe«¼ZÜÛÙ8w öÜ,LÑUá’r>ÏLq7£ç--ðwÆöŸ,-pÖW_ -Jtxµê¢0bëB|–}lŽØòèÀö ;$ÿî‘+ÆS[k+†%È9{r””½W¶ÚVU¦Ÿœ[­+[„.@vºonˆÜ¢¬”ʤœèŒDX ¿ ”η䑢¬CU¹gcƒ ¬³n¥Û4r«r¨‚JêF3¦KŠL¹šZÖÙï¾O1ºvˆiæ‘–³¬Ê>lNy ²“Õäél”nIôîÔg…À-G}]<pƒÝôo m¦áΜ…[GÅN.Ô¤ªï€èжØ4bâ\+Lß9ÒÁ8^\ -ìpW5ÙÔ.ìµË+À‚ç‰Ð·¡ÊÇr@Lâ¾fA¸zñªÝØN í¹GÕUtÈbxnÔ3ÜÇjˆs–-Ìi½¶˜Êïø²‡\~<74Ñj,2êãaZ]ÿ°a ±“×ê›W s˜Š™a¯ÑÔQVº„ø3“FŸ6RdÇo«ž¢ñ^©6H1t:6ààö.ï"ÐhÕN*— -ŧƒŠ+ÚQ@+´d5²ËMÝ6]€¼óš™µ;èê³JÞU"SªÒí€hÖë ¾©Ö•N¼dàsŠ âÞ Ý±V©VD9ðØÔ‡,úÍuX -B¯„áA™ÞF:õðtW&´R©,–)»`¸¤e&†šÍÚH–lb¡J‹UE™æÐýfi6>„›Ady×bí¨„3ý÷¡ÀRRf|31yÎ~¯‚I9°Í! -v^V´‡ú0mH\Mškkn>‚E<Õ€Ém›Ñgƒ¡,Òp9Ê¿Kbêpé™ç7aĘ=ˆI`kç>2%Su ÅÒ RŽº‘íÞue•3ÔѪD§žÅÁu)]·õyßq ùÙG¶äÁ¤î§ÔlÉêàÞ$Ðý6*læbô(°£WÕ\d?¨ê7+»jwÒ[КfªU¸¶ÈÍÂ_‰r€<›HÇ {lbì\‘§ŸÇ£žOÐÈy_öüT èSÊæOÿ…DÙ*rV+ÅÔ¤Ufš³xPh*ú&ñ܄Щ ÎG¶†Â§ ­ðð»$ -ß›B€YgÚNwÇÑ¿ºÒ•f5qÏUmb(ŽB— ³\ª -£Z³ˆMH:P%ˆ»(£éÒÓûÚÐ -¼ê³WÅ3Ëœ5·‰µ:‹Å|Z×sQõ ŒUíX9­ê„ÔHËÜ– i•  QSü€ï8ŽýÑ(±ç4#ˆjr¥Èð~“å±ÞÀ”ú1h{Û©mDY!v‡N¯jöè+UïJWÖÖ¼ÅÝŒ¿•J+gZªT¬µGQcØ qàÕ‹˜îZõúòZ¢?(ƒž¢ëÿÂ}TAáu -È|24ÃU*n%^ÔŸîæx‚<³š -”)t·î ÊÞ›:e5ÃXò MœâORrÚWzOÁÀìyóPp:i¥Ñ'=n·/¶•« “Ö·Cöš?3Ý#:C—B¸£„Ÿ)A‚¼Tü†¾¤Im†Ì‘pe—í\oŽÖ -»†US;Ì–gfnŸ‚CÙ7?Œ!ßãe–J™^Èâºbèlz¼1ÁбŸïL:¯UÖ¶Ã7}AvÔ.Ϋom¡Ì!˜DpÛ–¬“³¢ÿ{u€ºá ݆|x“Û”§uH¹ ¾,ÄÈÞÕŽ|Œ»½ñMÕžå ¹'ÍòNYÞÏLœ$Ë0}9C´m–ÒÝ&¢á$Ÿˆ¹m  Â*“Zè'6 $E›±ÅT{)õdØÇŽ;„L–Ï’*–.­Ó Y«+bÐDתðÞ÷¬D3pqgê„V~ÔÚŠ¦éÅµÝ É‚f‰Çt%PfÀ6¦eªZçºþìçèncWÀu¨Ù h…í +Ìmæ6!µ|-–-¹N×!|È)'“(ܾ7=f”ˆª¹“*PjAÚÜu§ùÞƒ%TÝ¡-hEÅêÃwM#¾…ÞûeÙÃÅWÀQÃêÿt|ñèn¢nÏ>XõÚÄlnE+]-/—ЦPô…šó¤*E6¼+ÃEc˜—cá$rìùÕ“³¶zBÅë6x3HiÔ3R/¨õ:x4î³YÇ­»*u…ƒå¦G§}Ay,‘¤MÓG -d’ F -7Ý€Õ™xƒf8µSïÖ­¸3ÔV™“Á„7™"Y9DÇcl‚’¼äUü+ìúcÎÓQñ=¦ÔŠIu•jw!3¥k“cØ?ÓôжÜ&:­˜:ÜJ'.ã :Ûô|C{ŽŒÉá`¥r`jyHS #ç…šVêÿBZXÇUr®ÚiÛjP‹éý¬½3ò=©Â)ø]´R,~Ô KÞõB¤uæUSü^Q¼ºÒ{Ì´mDïŒÆM†Nér·®‹NžM  "ÿ&vñ•"Ëä·k)bvÛEGiº%CSB+5!à{•@…Jʶ)8ò¿Z‚|‹öAÚ–<õî‡â€[Pêdž9[ö[%µGk¥e‡È#†Òs¬ÖÝÁL½êÁHm¹pʼnðtÕÙZ<eýçQ¿\#†¶97€ÃÞ¦tÊsMîtÕôg¦©%§RMïC‡G†"Ð~imæh6W -j¨ÒЯ$°®Fò¤}Š½Û·Y9Ïrñã•Õs⮄¶×ïNk>Ï ]GåWù.œa*kïÙæ¤<û® ¤Nפ¹“#¨‡ ƒ¶¿+¥Ï¼ß«YóWKÜ›5z×9®Ԓ?ãàqüžý± åöPöOLÇßûÐÌÚÀ†¦´ÃjÈÓžƒ5à+j)™F«Þ¿¯mÏA '@´ðÓTo6zå[ÖºG~þÚU¡h9p€+BRÏb—>%öžö`œG²âûÙC÷:ÖÛüñQ} 1»thp™|GbµC«Óµm±™¤%‚Nè» ‹LZQˆ š^àêbméoòqØà4$²UOp‰B‰,%u„ÛYë,åÂ(ÀfÖʦ'╼FÞ¼œ%wuwÛZª2^÷b>”¡¾E‡ jF„ðPäêY^è™÷îŸÎ„ÕÍ”g‡ -ÕÚ:dŸ¥²#à«©sîFÍN%ß©ÒÓ{»ZÈUuÔ zCv¥f…Ž@œ:*ÿ<-§gé»Jì£Øp•ðÝí¸HQ‹—­Ïqž:›‰µ]Q´‹üZxÐËY0è†hãÈ•Ô7Ò!³œ@SÐ|;/[Õ‰™ž/xBW²Ô½÷øÇtvźG¼gùÀOŸ3«HƒTd#C‰‰oŸk*T=Õ¸!b·Î gðÙXõªç¤d«‚(^ý¿! I¬œWŠ«?¾Â¾ û^@¯tÚ37ÄDbd¡wx‡´¨Qæîð«¡AÁŸkã§sŰË<’?‹g*Æ,ñŒÏ¨£ «ü}zF³7Ü £èÚÃôç!2S¡q¼ ¸UC˜Õk¿õim×*ü£šô¯6¸T1uïX­ÌF)-úšAg5šÅ–ªð˜FU%]ÔSΊ'ÍÍh:«ðšýÛ¶wj`¸vÚá¬PÒÝ"RN…£½öd®ÈMc,€:+¿mþoû¥Ë=2Ÿ@8¦A!þäÉ:EFNy§s3©ê¾õ]>D®4«D-”$í½•Q¸jÁM÷пAk6ƒ dŽ×A(|£,ií½bÒ ¡Ô²Ö?À×lOawi•†T)csfrÈ9ÆxèÖÐ ûÇÎA7ÐÍ~Ï¡ëÞivsµ,Íkõ˧A9y"s‚òqÀÎB:wábM*TÏO¡gZ{”¾lhw‚*wÚêÝj’¥U…¢àÎâ! … ¾ArÚ}Ä,!P+èÃWww:UI4Ùh¦J-ÿJª_Üvßý®Äý°´æµ·ÐžžèÕ0~ê¾ÚWUúÏìÇ«+½Zì «}ò[Ýþ‚4Í ¦3À ‰Q#絕‘0V6Hd/–b¥sÛõuCÍN³K:›)9•ðqöª˜je1³®Òh½eŽH'(G6¹ž*“‰ÖÉÃf’ÍéšrN T²•öi“è?ËøWÙÎ…PºUùj z° -Ñ4ï@Dðœ6¹$s¿ÄãÐÙcm«êäé,õ¬7ZKU¿`¦‘:jiÔÕzÂW¬"Bk %¥ IõBдٺ§sƒa§µ_ƒ««“r¼œˆ¢ó»åú^¸Î=Øžѽ‡‘#}„_¡ªuwm„MŸÅ`Û6 †qå3y¾mT´]0Bf´qÔ0”sq¹š—!÷%èþÜ]Ô½¼–.:µƒ÷ëT1g"¤ÀhœÚ(¸¢l„h¿ë -èT!ì„aÁ®,ux¨gdœf^º9£YE-éÎŽ 5wN­v[MÕÇzÌß°Xtvë*eãh‚ÅúÚ- YqÁvL솻Ûý@½4U±ªv¤Yiµ"=ªÂÑáõPÛÊò1ƒÒ*lmZœ«y[Ö‰“ÈÀÞ¥›çͪ8êI[†{l¿æ¬M;,p ­°eW7C³Qc=©B×Â&ŠB1šÁì@ž´zùÞØ´ð†uŽ#8 s,_¼`_‚à0o“ -ÕëBEÛQ»L<žìùZÒì`¤}Ü;ì h[)í¬à¥?\ma—1xã>8¥@Z›ºU¥(Þ¯Ù‚«[ãÀÈä³gíÄn•UP0¤4všåÑ%Ý'*‰úp/Sn³ôlêà -8 f%¦W´Jë>„µ[½mkNuY¾àŸ;Õ/2t»ï™ÒÕ~`#å1—´ê&pktëgÛÙù}{H ¡WjäªDe±ô‰Ìµµ|Ä"  Û1só­¦…OJýüº‚Þ:’õÑ(ö#QO‹Í¹Má‰Ï@ µ(€–¯Q=Ég+n ˜–ˆ¶h›zïŸ×&×áû‹KÑŽ“viÙù:v þ#ÒßNqë& ÕE ®Òw›&‚w**}GGÿ¸OÄ Äù -ÏÒ ÑQ‘ã…ѵw馔P×31°nžÑ…3-Kfx9DejùûWœ\5×ú>u†GuÝlÉ>ŠñDð•ÎI)*C\¬ç£ ]/PJÔ ]ØKm,kãîª -ò 'btž0t—Ö2§b.)xëÑ3©讲gsx‹¨NG²æòPº{@õfnüGªÜ§üæå¡UÒq¹Ä‰UUg$-,~—Á÷ΰzèÑ 7DÖ&s .9A^7&¾’Öês½]ïÎ-ßíàÛÑÜ#Ãà-$·”?hK®t1Øuú2J_ܵ7;K{@®û¦ ƒæ°IÞmI†)ãc@X(TRQ.C‹ýV.ân§u;cN¬\íôA ; æO¸Ù‹y©2 -fm -,;ì¤lEZ_úaën)kŠ?-Z?‰‡"Qô¹ÜÜ`R^™IX]9úqt0šü@mÛ¤FQ!ç²Ryl°øQÕøäÞg’cd0Õ ãg«÷zs.§%Ÿ–¸Ž0@‡ªR” ƒ " |N÷¶óLö\º˜dÈ);"7ÓcòQ‡=ìÏðO|Ë>%˜-Ñ}¶Àšƒ]*fõÞxWºÊ zKgH·æºw<ŸÑl}^€%:>Ð2®ÓÀ¦)áÉÍmì’GØæÚVÂïREåj¼Ú’1ÁB=SX•% -[çV™ð“0‰šÝÚ걌²–öJˆÂ6ŸÖ:CµR^ļ.K³‘©o;(¾šî­àl¯ÂЭ÷­·S:SH?­á¯¶3ê¤:Ú¨¸éòzœá'¤3#Díê~k¤&¼3fB€ñöḆƤP «IÚÎùéÑÓVŒ¤zÁ†°B¹…þ² öà½O18 5ñl¦Ìei;å]AÔ oN«Z†¶H½*.µ³šeë’—•Z2‹ŠO0›Y×U} éjÁeÞ‡ØöŠ+4¨/HÃ0ýj ú’‚—ÇÞM‘8»Êº‚ ºé‘6þS­`ÚTšpI±:íç–æM¶Ì©"Ú–îc ì2–e¿!h{¸šÒaÕ~^Å"ŽÞ—ßÙG·N½fšK3¯ßNûJ"µT”\+èÌônh*øhÕwImˆÍ4t[·m°ÈYÇYÎz"l aÂÛ?,ÞkZíZtshÇMAÅU -¾Ë=koRÊ[^ô¬¼ßžÇ+d)ôùÃv|XØHÛû+|Z—=tàyHƒwi6Ë¢‡‘¼«Ù¾ŸMÓU†«@ÝÆ‰4ÙL+mÇDa ±œºÐGß{·:ކèƒûÓk2ædŒ0Ê)%H,ôcQ)ÀŒJÎŒg«‰`ûGþÕL¡ÎH›*u­ò âI‹—býÖeŸÑ€jÛ¤EÁrÄvK½ së¯GY-þëò çO¤ï>•“ñî,øÿéŸòÇžÝÑ[™)Œ}†sGÕÜ3Ð÷çta5ìë²èUµ«MÅCfvrö€—áY—®t´®3«’ÞäÍT’½­Ti=h¥å!)?o0ZB¢´X)p­ôÂï%õœ%_ŠŠ“­°q0i¯ýfÙ8S+V\¹¤^»¦c‡Ö>¾s¸MˆQÁ¦•gN¬>h›àˆæùóYPk7)-·X´µÅ«ËÍ[Þk,oÙ¯°“£0ãÿ Àuã|½/TÑDø, G+ª–ªõ_•>X»º£3©„I‘Ǹ•Ô¸jòèTÊÓ­GGäë«­xÌ ¾CÝ›)Åí+ýòª&O›âI(y%UÞ…‰ØÇþ9B«wßÉíáÈ—÷[FóÛD¸u$Þ‹E5Zëg€ÛkFhétˆ²q4;&\u ÚD«Ö1‚Ée©iB«¼ÏPâéôrCglHÀ>!aæ9HùŒJéP‘j¨*_ÕvêEóÄÕäòRX-+¥=øØt‘R@òæ$à¶ø¥ÄuQX¦ƒ;7/®W:ÃÒA©õ$ÓÔsÒ¹i€Jöa¿R™xXpŠË­úO~¢’öþšN gõB6AU4” -Æêß*£ºÇrrƒ~M5„ -J*Öa\Ò*zÂeÍøB14Mg ±èÏk–ïjÒö¸ÿ„g'ÛsÊ.!{ ³<òlc˜qî¹.°œà±ÒN/ÚŸ¥}ímËÒ”kæ4F¥ÍÇ€{_“û¨s”ä£ò]_jÚ½Ö±’Æ ôY.•6m„V¼Gó·¦ L…Ë“w»ïhUo…·r²æÑ±p°œîÐÚ«­nä‡Ðm[°æ”L‚§TˆakêB¥cÙ¬Ì)˜<U þ\ÿ (h½í‰0øTqž6< €ûU¹õ#Ó™°MÏФ‰¾—O|,ê‹Óˆ‘>˜.ê=Zƒ”¢Ë«ÙÍ¢Vñ¨Yi>\³QQç}¦É®¶u˜;{ ê\‰ƒ7TÙ4i”âHnÎ`¯ö´¬êÍûê`S®W §Š;‘:9Aº ÏEšþQ«‹ ª½¥Æ®GÕ)X@±v8Ù@Tr†Õ‚꩚ýg‰v# -* 0ü9–gSÈ÷JÔ£Â`Dr¿‡¹ê˜Uk]¶IQ¶Å¬Ç)e6<ãï„@•mVÌšf”ê}hŒÜU‹l›s–WüßÂhÌ$FUŸ c'•_‰u’‚uQ€"‚¶‚M‘ÕÁ¢Äw9¦@:C€Èá«¥,hÉa"'GøÜ]ÿZp¿ÕšÇ÷¸Ô”Äå7\‡:VÓ‘´7éò(+6Îk[×¼ŽTB¥À,µ¸mÒ/÷•ܰ´½:ÐgÈD|½þSVê I}B´A(fšË(§_ð§Õ¿]ÛÊdÕjŒÚ¾@¿4³ú*,|“:+©ò[6|Òþs&’ê%ÅG«Fm¼9Ð*%D¶‚Û€ÄÄæY3Vj»ÈÊF=g¶ã‹%i^åI"ß"xéô¢ëðq¯º[¾Ë)•B,tT‰U¤f§Eºè–¤´_%Éãœojˆ[m(RaL÷‰ËICKÉxàúIûš»<»%±Î[-zªê(!ƒ)ÚËÄä¡v§bÒ’Ûq»yomîɈ>àz ßvî€ÝPu’}¡d ŠtÑ8ß!0ê‹QluNBS„‹Ö5¡Lt§©èXFˆ¤ˆøÈ`‚¶]Sâ”vþ¶C¤XŽº}¨h’ú9±Y%sÉQ²Útz•Í¡½¿â÷Ô“@›Hf|Î6†B¥,xy·×éÒ&†Šré ÈT9HÆ1Ui -ã…À猢â“àÍŸX?J¯·IéÏËû}ô‰ ˆZ02e3¤Ú!S\†4å¯Vö -ª é;ƒ3U¦ôsäèsðêímTíN!ºøªhB£Jmë-q5n'«Ž}(衪ìö÷ÑŸ_PÙasRG´qÚ!çi™Ò)=3ƒ«m}?4w ñSêóçHUu*d§óžªœÌñLA.#…ÙÊëHê¡Ç^,ŠZ¯z‘jŒlao‡æöšdW¶ „:TE`AkÇÓ8øãˆ1¯ÜÂ$™(—qPA,³ï¦ðlï^K}c¶k›>‚”xÜ)<\›T~Œ¶Ûè•JƒI7·vB/õ †'ՇЀlý$MfÍAM9,.jD¯¡ ›Tjïª-õ²Ó9K»“Eð!ÙeÈWûÐ):êáÓ­¨ŠýºÍí÷qÅZãÞ0 •3«Œ-c÷È »â^±*†ÇŽ^ޜɺ‹ÒŽZÜ·z[\›^Î=áê–C¨­ (—¿ e ¦<³dDˆ¡ðªgFwÉ ÚDë§Þh€Áo„&ô¡2ÌN0ëã -`O]!R --Õ@_êO‡©:Y°¦¤?÷pd¨41-\!g•RµƒþáCãÕölVìw½õ­ƒv„…2"¼ú­mŠP[YØTH#‰#ò•0BûQÑÿѧäGÿ«ßµKV’0ÿ|¿ÏÕIDVu m)ùD¯r.LJƒõÚ7 }·&>F -ª/ÞFFlD4bƒã¸I@¼ªÔ°ÐìÚ»KÅù³–Ž…µÁyôn¦Vܱ:7é¬CG<—Tï¥H¾;Ån‹@\ÈŠ-U>GA¹Õ…=s¤Uò=˜¤•§jC4¶ÐýÁimÆÏ+­Ò,‡ -‡›¼”«n˜ãn÷p–ß3`äF!°)t©aœd«IÎ!ð…̾Fåzôt‚˜kKlTBE}j’ayËIÅ{Þ#e*·rè¬D‡kvÚ hˆðÕYlÌ¡Ab†9$&>«*.V*r…Zúv€IR$aŠŸGüMì:E»2âÑhÉûOkîtÁ?Eµ¢]Õbkú»½ÑHï8¦”&ˆ ù‰¬Ž7ޱvΚ—' ×=¨µ|¬òÃDÖ§_ü¸>ôŠ>h÷Kû¿Ù{ÓæH®+Kðmî2“L‰*I¥Vuu÷”Y·ÍÇùÿ_çŒÍ˜uÏŒÕt•J E&sîo™{νÏÝK¤˜’X" ¢rAFx¸¿÷îv¹Ï[¥û •^ekQbb\øäÔ4T!ï]¡³DÝî¡ód ˜+(®^¡ -øoTsôeÀ‹9¦ÑÊ:¢ŠèZ[ŒIrµ9²S+I”ĸ“ºíº§kàçߨ35Á†Q -¤ÎèXR-ƒƒ ûª:‡¶?½‰>´` ¼#W#«)úMQ’ÔˆF¹Mé[c=·³½?á{ë…z¦E»{s¬c)Ø/³ãú<ôþÀu<¤Æ»Þ­ +¸7 ýãpÔ'Bø½÷ê£Úg®ôuÜQ¬¤ßj¢áK$bÍKÍìÏŽ =šÝÒ£÷&ÅæÏ=Ôü–_QèÒÝU [W×â­}¢hªÙ›[]"·ÜpCJr—™bØÒ Ð–&ÓkÙ–u•£m´Á~CSz±’{Ò´Ms´çÍ‹Dx»ëYdÛ‹MÛU÷œr s?¥gSÑ»öîÚfHÎõ¾š[(mµOG“ -ªæŽ·¢ -"päÀvÏ„zîäµå.++¸®P]Ô!s3¸²Ü$£P¸Bìh`€Ûrj;ë²ó±«ùֲȾ;eœ녚è8KW8—3“‰Î¼x ;`|ÙíÀÜ@¶Ur3œ|ó÷¶½v·Ý"}Ûú„Ù(4J)B×êîÒ‘Òwž¤ÑL¦Ý÷~ÉÚèÉj8¼Šóø»Šh®£,Ξ}XIKéî;?§+ì›Â“Ü"ÙPÎ쨲…š|µš_%hT®³v¥Ü ­.8Eó´¨dˆ24Ùjƒ­ hÛ“U™ÃQǧmî£ëÙaß!¦7¨&q1§üˆºzFg‚+®{)ûòG³á¾îmduµ~ÛOQ‘$Â]}k«†Ü‚Æ!ÖÏÛ„ª)êÿ[ïiÅ «MdÓ~°j{mï)YïÊ·|«vï× nÂp\jKÖÌ0Hõ²Úýw¨O—G¢£S»±~µ÷Qé¬Ö>Uø¸Nºé[†?~åµµoÛÕUïÓƒ7qAis¦'²yÖ帾¿ö¯fb¢6vVU”Ž-ôÙR¡Ö¹åqãÓªìþ­ßΊyí® ¤BRäda¡Ûî™_í,YY ´C÷IZîëôí…w«êfÝOÈÕ¬î ¾bÎp*DºáñQ’HÎ56âÕ·s•¬ÐÆ3[ا¯ÖYF’æ¿‚Úhi+ÔVR±Z?¢j^©H ÀQ0Âmõªïn”¥N‚  ïÏèâdʬýÙf,g™Ø™ò`àmÊèU— fÒú]â@³¸¦rxÕ±ì]oaÔ~Çë¶“¢7˜Ú®¦tжî£çüŸq©wç>"ÖþÁ–ò«G`mŸèHÛ–þl†ìÛ"M”Wƃ™§!e®ª–°v:Ÿ—T6@ógdÒMkqÓplKŠeÿo.´nZTìy¹»ŠÂîYüÞïöu¾¡€ -¥ËkéýºÓIH€J¶·…kj&]º²uU)ÿûO½æºÍq8ö›äûYÁéÙ·²´F”Y&H|mùmëP͞˫„²_2çªÎ˜ßïæûÔVq³LÇcgDF¿Ð¯L¶ÄÚöa+Ùê,v¶sPÁ²u{ÖZ{2.Nîn’ߥ€–óuíMC«-ºJm!w.E¥”ÑÉß³l¶Z(i{¢-Ä¿ØóÖÊš„bԆȢï16E -~R‘‚(~ìÀ²Fõ’«ªƒùyõë···­ž™Úc^PŒÎ|‘‚}Sy2,Ü@ã¨ü#ÚêQ‘çæÍÆ¥ž[+‹E¨å*W6¿ 8,*¿Ñ¸ÛV|ö+ [f[KÙ¦u»wÝ+鑳-|ûbãŽÙc·ôagõÕ{®*”þÌž¼‘øÚˆÖ[à8eÿ¬éj1ù^¢^˜™¡R3Τ· Þ•®jgtûüªbúéDÅÈÅn¹ççNB*EÍk4Ͱ®ûß²«XµØÚØûÈË®_r§°MNм1­åàÔÄ¥´úSÐÚ€ïHƒu  Ü¥•—²vÐe·iûw¬þ¿–ûïòëÏÏÿÝÞÊ{  4\§ô~ew®ÙóYž -’ -£ømª¶ÁZ·=lpíz–ÿçùRˆÒõ®ïÌ'ª«O&WÕ™[%Ä:Þæ;‚Þ«ÖH3ÞM×J\„AT‰Dµ†¨ÇÀ?5!ü!ãKQ%WÑË¢y2(ŒSý{Lzf5Dáeðv*–Mø‰ÚeVÙú0AùZ¬êsRâ4ÝRº~^ÏQ‰LTžªWåíâLâQ¿µ+Ä$¡ý ·MwbÖ5»"Ì_æÀQIªn}¸Ì$\WÌÕ€w˱ߞÞãÌÁΗyo™\ÖYkäžlYß×ÍZ䊘6‘oÑ|ø¶åegMϪêy>oS€z!Åž†»±Š[¹S¼q¬>eË7?Üi‡ÿ-~ye)/Ëm&ì]íò¬lþ¾:¶¼4É£_éÒÖù’z¼wþêƒüêa ƒ;ÂCõK¼—ðÕÇ7d=oõÑ¢w› ÐÎ[0Ÿ:ñZ:Áý k›~7;Ю³vl´ßT\7{ûž€§&0̹£[ñreÉ>ºFÅc}¢ÖO¨õ-œ3#T™ †kHå8Œ[Èj-°4õÖèÞóßÇP¥™õŃ-m±DP•ùvç@ÝV¶aû²›§g€>üÒÚsR¡]gçdš4áFâÔºÝ:!·‰¬}ÀÍpÖUË`S(Ur;5ó–Ç42E½A¶4Øï¢Ïy{x‹qPÏáÆç²—·Ó9{|àõ)vPüŸR¶ºrÒ[¯n“}D¿vÞ}F}MúîÀr/‚nûøÕò¹Åà¦m4E› )ºñj×I‰wÞU÷ã×_ã_†LáÖ›«º9ÒjÆ í\\$Cü† ²A¾É´Ïk ¶†õ¿`6²öÁûÙò`rþØ+¨º»rm(5ŒŽ­¶1Ó -T³$­Úü‡¬ûªd5« ;tyaLq?„!ùa ¢ Œ°ò')0·á€¦À7#lWc«2ù@ârHÖ‹W¬œ9>šºŠ37`àl0RUXÀ/Ï´Èòx––«éÃsÌÁÿ*Órÿ×VµŸk å§²ÿç_}óg&&Kp¯nÕ¶Ñ \ëÍúfšý{M Ú÷2•{²ñ©k>qö6h/Ã`ß›àjÑ®¾\ÞÝËäÿ"k6pÏS;7DxÐÍèÁÓù‡þE5öP •‹O!è67á9¥jß¶Ä4ÙýëoK{¿ê»¨j*dK iîzH¦AoЦ¢;žÃC[.”ˆjÅV­CÀůˀτ²TyØ»ˆØëzï†t¬éÄb"‘Ü4ʵSÓBÈ~,ÒYßûFGƬ6j¢‘ÉÓ뉹zb&˜"h™ø…~2Å©KíàV¯AŠ·Y›]éÍ›ñRò:Γ¼Ú@¾,µãŒ u2JËÞ†”ªÒÜ>u·Ð¦¶|.äÚÆàÝ‚àZÎÞ?¨ypÿ©©éTñ[@fë˜bkˆêì¡´j4Â^ iÇ$Ûœpc?¦6Üz²ÿÉ»¨+PW__[ïªáfCõµ‹é¨c'Ç€\i¢£c0GS*ð…ÖÞ) m3õ„Åý¬…B>&¼˜g‰‚€¼RÈ8-W}7³8Õò¯†ê5ùSwd–e…ðB“‰ÝÒ˜ùL"ï.ð¿’Ø[Ý:ãb•—$@Î+â·SÄÌBA!ÈÕ¶z–Xµ¬ÒJ¾»µÖÚ_å~Ë$?™hRñ"*b°7 ƒé¦«²JÖ.5³ßβLžªýÍ û~üúñëþ†jÊÏoS£ e“PaãPÊÑÜLj+Ø.µC¦ˆ:Q‹;û±Íë«Iú€ ßÕ+fgÄ`¥ö|¹ª -”»L(K>£;L½*ØÅꬬWfA¤^màÙ}†Ô pvjIé5pŸKQ–_³A•- ¹]ùDí™1Èí‡ì…¼zàÀŒ‘ÖèŽÐªJñ&é¹ãcÙÜjŸsWª|QÍÙüG:HUžf -E•Z~u5/SÓÕhŠ˜ó.º-ݬYYÒ‘KòÚ{%uk^kú°QxR -Õ²lOPs¾÷”vçUDÅ­Ø'gó"YlJaQE¸®X€ƒy4G(Úж-­GÀ@mÑ]шk\Ä®IWMç¹E{ìUU-Ôæ:¬gFU’H}h§~8$]ÌiY¶M½P:Ú›©L@›,Λé|Ç ´2õ>P¨aùÖÖy.•õÛ—íæg´¹iËÐ}ØñÙUñ®ÅTH‰›)– -jùŽß¶H W0TtV‰¿Ô§mþLçmíP2:FW¡‚úk‹c!ÇnUI—VsèœÞàŸ…¼PÇpçŸ7ø³=³i-~_®ýÐãqãJèݸ“èŽñªQéõi‰HÆ7pÐjÂ0n‚#¤k@Ì£#÷mò”2¶!@¨Í ÒÝ u%¬ª` -‘Am¹õš)Š F¡h}ÜÛºçH…xÕR¡µÞ}¯?ôi t¶¼Šè–t -‘)ò·M­¼­ ß56Ñ)”(’œvLLýnI_‚[Ãß[‚åB"lëf°ï¶àg ?‚ -¸T¿Ò6Uª3ªUaU†­…‚]8Ò=¨´×r[6ŸÊ†ooÖ=Èl!%g­XaY; ¯>ÓÁ¨ËØ•jI¬E¦’vìǯƮêl\«¨H=#»/®%,P c<Ô‰w·êħÎä`ÁQ×÷ûß-±m ]Íœ›áŽ2‰›ê`duJ¢z"ZûoÒuïºOÅ1/? (‰:þÅùüÍ-ŠânãHé7­wû›¶}ƵÖFÒLJ}Ò®¾muÅn¨&o­]åÄÌÕ÷Þjå~U½·üg@¦êäª#gÉ6wÑqÇ^FYìd)_i´· -ož„ßs SËòåV,}ôHsóàkì&&½ÆSçú¢FÈN%–ºTCƒ`¨•ª€ÕØ.IUÐZ,¶Qî‚ÂEN`… ù ܆}o(KŒ•œé®¦r¯ž\0˜öþŸJ“[)?ŸrT+E=úÈU¶r´4ÕmöËq ³B(¾‰¼9®XÑT–Iµ¬8ZnË$¹õ0±0WU“[l1.òkwÞq“‹þ¨ P«}Z»Ïkh´¦¾ \y•lçÕ¯}Ö( }¿¼ïé&Ÿ¦ÚO¨7ãÁNð\DÕ7–­’cÅÎt¦½B46¸ö‹LƒT7Ì Ä…‚M„4ýªR4lŽ/½F"§²t‚YVÜ4 t®Qº¯Z yiibtÊ™¹E;îšy_ðQw_¡­– -Uè$´ªƒlZ+u´D)+„O%@k7ØÄ°¹WüÚ :Cå­ý©”Ü_?~ý-ÀdšúÀiny"pO­”—Uµä#—m Ü8rØ8«,?ž •¿TE±™¸øÞ4Õß´.Àn¶XF|ݤÅÞ/z9…/¤Œ|Æ™X(ÅÔP†ðš„ù†Y:OtÀ1Ujú˜pêÝ>Eu ^pj žë9Ř"" Zœp÷€S’[§ÊkZ@\çr©cÙ¶.i=‡hjvÊŠWÚ X9ó}3lèÌ £;£¹£þ0—kõK -¿¾ w]~˜Yú=êàþr%=Gœm+‰SÏyôÆßöosuîîÏÜQWî…™ Å´õ »†¨NK ;ô†Æ—TSMÙÔýµ¼ö‰7õâÇc©8­~ék†:¿•¤ÖÜèdÅ\Û¦§ÑmÎNxíà,µMæ¾ÇB¸š§ËÓ]ñÄóyïýŽE¸Wÿ`Œ‚ -ŒåÚØtÔiE·"³±IU/ežÕ—déè^=LÜé&w‡Ì¼Š?Q¥N§FZD -V[©A›Ym»kuÖÓè~¼´¾ÎoxSÚ¶ÀoTqÓË^/¯µóšF3iÒ6èêúø@ìOëô¹¥—f²ØJâ´’WË—Ê!yh,ª4 j¬û¬ŠG¬'NÕºÕ£):ªZBV’s¦9 µ$\º|ïÄR±Ô¦¢\pH†ß«Ñ¢ùHi‡Ð«9ˆÓó¨¢<Bòtcs*Êk>"*™TÉãL&_É,:ûBÑ"‰œ«®îÓÔÑ-Re~qo?{6(Ö«M#]ü`±¢û.¿b©¬ˆ³¯èžçÑ*cZ›ª©Rµ™¾Kqš#Ÿi6UI!5'r‚Ü LGâ „‚Оٹìn5†8¬™«â‚8ñôjWS0Ò~M{\EOm„}†ŒöÎtV‹©²kÔ,ZèkGE=fåÓ¢=é¥a± «{ƶó=ØŒ Ñü’ªtµ™ðj+`¤ÖU\·7MµÚVöǯ¿þf¿”®ßÌwÝõ -+8Z}™“YóVâ­]Æ %Ï~ „l‰(\Í:«Çb…rX­ZšWIC(ªf…~ç/}÷Òe…|µã´µŽPYN3ZÉkУ´µWSôÚü*D_YÅ»Hî=·¢ç6ý„‚Yd«£¡µ04…¨-£=°œÎ)Bj#ã€á¼¢ Y,òÇ~€ÏV˜KÅ{øU%A“•x¾Ç®/m#ú>Ëñ½öUíé*Y¨kRö¦j|o7óŸÁ¨™ùV«Ë0¼5 -«Î3Ótjþ?¨5ßV\Xô‹Ýzp½—ñ—ú8ÍTï[i}£uþö>ÛÚ×õ¥D_U Öuýê.àïÍC¸Ë\VuýXífÔ˹®Ò¢:[Ò–rÓžGwâX»Û…BÔM]¼¶aÔ£…uò­Sº#Ödžюõ’`Jâ—lW[o6gìuz¤û+ïÏ' ^}Í]ñS´Ñ8KËü;Å9?ž½mÚ/­ÃB3e6âSšRòÊvô»E/“dÝï;´G)é…5‰ïfÙ§ -…súÍ<ÖU.KçDú“¹ÝéžøoÛhÝĺ-…îÆ\Á\½u‚«ûT¸ˆv¤a bõ7!Í&vÝ¥¯ -«!g”QµlV“wÈ!P:8-]}ª™ô:}Y9uVç@]>Þ³ùâ#êy@C9pVÑ!Nn¶©O¶ú†Ó?N9ên¡G6µˆuàÜêùŒí9÷t5ôì³ÄàZèÃÉÞÊ€ [gÂwµílÊœÏ~ëOØŒÞу¡ Ü¼b<}!W«œ Îê\»?‰ƒ_™èJøRUðÜÑvq‘‹4©N]á,ûÜ·©u%etUXëb¿IžW:ë½®c„³ÖñýšfŠ©£ŽtÕY1z7Îá4]ÔÈÚ¥½‹ôŽg[e-ÎZ×Î?Ø^Ènñe0Ì·iS+GÙÈtæ¤Ý{©+á¿þV¿˜là/ªPKf ¬¸­b^:Ú4y`¿ñhi›£‚‡½ÿkÛOÊ)[Э£¬ClVº®£dšZg7-2¼ùúÔ.p%1ÑŒuÈS}V¾®!P¼ÞM½MÍ›H¤œÎ#ä$q¸I¡2Ä“Rïv`ùÑr,Íô›¢‹XÖ):…OÁžuxZƽvÌöæ…rXïÏÐv.©½×*—ÏÕ©å¯þZÅiL"«˜ý¬ÄˆšíLÖ¬šöŠLtKã» -ëøè5ñûñHýŽ_E«ßÞ oíÛ–Kͯ$Dòúüå™m’ë4 N=à›rÎ2ª¡ë¥[©›ðæýÞÓäí †%Áð*?n~ -MÍéÀÑ™,Ýè-ÅUÞÜÖJÊr#oÙ΂Y·mØ”Šï¨ÁcM¾Çžôº`έ}îÊÆAïÏ×N7Õ¦úûYýà+˜jÿ]åº`våÕìmT«6l&Èk®ËbµÎ1òiV†á[õ™Â嬖’}¨[ÜCžV3k·ý' -çSåžþG -Y%z{Úëg’#Cµêî¶ÅÀPmœš™ û‰ÔÞœcM€ÁV$Z -õû¢2)®’Š«¯ïZy–¶ÜG{ ‡]xœÄÓ¬=s 4Eb>ÓBÑ…s=³—J¹Jû˜¡8­q%Õè}m·¹6˜š‰6í¸û\×LÑZ@b%=çþ¼‚êÌè@ÐéÀ† k=¿jÊÆQ½±jì2; - ¼ëðµCàäÚ+Ó‚±;¯ŽSuÑm¤ 4–ó3ß0ašz)qWTØÍ7ÚFj«=hÂnˆôóýß#MÆÈô4ÛT‡n…"wÐféJZDñ³à'Ðzí.XÈ -Á—¢½À.¦q¾tÙüÈØX»ý¼ï ¯í!ü—nŒüøõã×_E¾ª|?]Æk³ÁÞÃ2ã36l3£9“ô®­êrª8„L”y&ýe»ñê°î­aVíxëu°™y™zç© ¡Ü—D¨TèŒ>ñj‰[9W‹Qmqv[ Þ.òMÚf}OèiÐD)ø]ô$$›7ñZ9y¥è-J9‰Zê6ULŒf%º:ê_®~òKWoñ FG£vƒÍ¶ZvU(ˆsÝíÙ/7ë >²è×Õß!“.kß²…ҺͿKÛý.Îvk¿Õþ;kHÔöý;'·{CÃXeËfhèé¾[<óôj-/ìPµ $I·øéUÛ¥Ô„!4ꃜ;+‡Ó§LG¦Ý‚ØÛ8ú<"ÐwÕ•¦:ݹý¢ß±˜Ó”<˜*ý»ó}¾ÔýÂ=3£h#4õñBð÷_áïÅL¼s!h£¯-´ÿHkãîÆ|*©]LS;Ú}SïÜØöœˆ–¹Æt_¥Ž8Ò™¶ðîå§Ÿ*)þä=ë¾s½a=¶¦um9ĶÓÍœMÌÂm]‘VJWnuI©—M¥ï2›Œ­Þ¾·q[~7Þ{NíL7uQ´Ò›ŒÞowëzì×­ÓFó²u@Q]­›ŠÏJJ–K3–™,È@'½jRgÁÐÏs -_… ²|èY×¢CFÛD)iÏ‘/ØŒÁØ1*ÝY.zIÿÚV¾Ç}R' ƒß0€œŽ”ƒ ݹ€¨wV±·~€†.ýÜ™ÆmÄ$Kä+sQ#.yã·OÍ/ŠÝ SÅÈ}©µ­Çr½§øm¾‚lÓÄ~~3L hrFgÏÿS‰ß;â,Á¸› ù˃dÛ²fõµ'«HÆZÊ+Ø»»u6Yâ¾w;öú݉ò„¡µÔª­¶ÅCôÎ`ï64[ìÌÞȉ¹~µ_s]lïÜíjû{9Ò6ÅSmõ™'mÇ}ì»yÄ+DO5¨ ¦•·ùÀØð9“^­õ—< ÈäââP ãwy]Rì€úá×ìw}æ­Ï÷Í*7ZA^ ðFõ¦E\ËFTìñkú÷Dÿv”¯¿[ÕWMj_xzÐYË_Ô¶fÔYO©°$÷mÓÓjú †:²Ýé{N©~–¾ow©»ôz¦¸4ñQá/¿U¤òŠø´l #¨ú~t Ô̼ÅÉ/H½ÇJ‰Ó†9Z¹ˆ,è¡jÊ[ëVIâEÂÁ4y yé3Ñ,w¬÷! •Ec±ö,'Ãçh',ZÄð6PcVP[ÑmN"ª­Ï;£úK8óAn”(DfFÙ$ Ì<€Ï&³Çi,¤hÌú¦fŽú ‰nV$“9°ŠTðÎ3x˜qEú‰<?5ãEõ&‡qú¥fÚ´9–8-–+9e7FCJ÷Ê¢-r#ð1v:¬®»³+y_‘ÿ0Ðè9(ŽúÛŒTÅ´ÀA~Zïöë`]ØÕ³µ}å»’_5Ñ`5KÝÓ.¨)-­´•–hÚ̲¨[ã†îÃÌ!ƒ7{ÅrãQ)Åì#ÕA—TÛ¦º0Áœ7±óÆ] s©”YmžòÎcÄ¡~ð…Å‚|–"É‹¤U³ÎpƒŠHÏ»šª<°7«øä%×D·bjeôŠ^Ž&×e)AU[+yÂ&óìVøP¿1:?@½®á:Z„Qr?° 8©Š)•bè`š_œTÌeñ5•fO‚òT¢E‡ä­Ë|/ ± ›<ô1¿oËÖiåЛà{³ÁóvªíÏ:†i±ªÎD•¡³ z”EO êhà‰0ÔܹÈÅý¢šŽ)†ª›¦¸MÔI™³û%9`UŒDÚ—.>ç;Ìtél8çÌêòg ­èÛ¢zƒggy³ ¾ÃAªZt©'•Øï4«>ZGÚžÓyR—?¬60 –¡úqŠ[ë’à;:ÕiCª?òn"¤NÊmITí…ÊÉP(gÜúkëžuµW kÐèíÉèçêT"‰2Z°áò?)¼§ŸŸÖ ’ˆßkîªmјÐ]»;U°XCp7Ù~<¢p¢è'ZBs†¾ŠjZJ\ö#O (±¡vĶdæ5lê »mϱ¸m¹ÍûÏK¡¥ žuær͵™9½…H¿Ñå\ñ¹º)Ôî\ûV¾û/˜öH³–M½‹ál í£È¾ d©¨'C3+ …ÆœºŠÛEOÞ/Ns)V‡¨’–xóœþTM„J~~ v:jv.OCÕ·ÃKÍçb.ƒŠÜb¡®0ÏqjYe-/4ªj^;ål‚C,Sù¬"ËÙÑa¨ÍÐBøÝT4ûûR?-}–L$¼íü²å§¤©jŒK«y‡×°ä›³Œ×‡²Ð˜{ }±Kèy´¢zýs’Þç—É÷¸6£”›¸2wº.Bµõ)ÕÒ¹îrXÌQÏ>ZBNöæL#E˜øp‹ïN¹+õÏàð¸FNA¨³Ä.L@^õ܉i}8»´Ömà~gp -ÛC¤gy?ØnÅá20¦T–Äz"•ÌìyÁ"Ô´ÅÔÇ3ûx» ®’›çÃA…³µGÖG8sÉ¡„ [ä¶·”jHUdz½;j:÷   LBV×Í\ŠEÁ\Ý ç|‡*Á\Þ4åÅž¬ÎêÙIóî»KiÛ®oŠ9ôÃècæÊTiY--’|É+K*V¦¹š÷˜ßFiv“ht¯WCDÆÏÞ[Y¼Ž\o4úÎMeŽ*‘&;©|áÈš|œÈË€Ÿ•„ N(ÆøK·¨õ¤ØYëkå«PòxÂ]HÅDº$Çé>Á/ö*:ç¿g è²â1%dsS>Ò\¤¨“û$é´1†Ø[k–íŒ Z·ܤY1AÒæÔ…þ(—7²ô0I6–dÙì„ÚÄQ”ïÔ q­YÍŒ+¯¼ýF„pÌ8câT²¶v;Ï*­Â~l,§6Má"ôÚf³<ÚÓ{²ü &«+!.%Úà€ó&yÖli¦ w¾8øÐµ‚Ãô[Mˆ™ÍèRI±“ ×ïÝMk²Ñr+åÃd'kÈg‰Rlà“F|Æ…Í‚`<¹!á&·*(m´aï&·”È+×$‰Ð€;8†4œJ½9à+Ká”.CN¹è2ç|*óÅŽÝCo¢‚¾K³7YªÉV{ˆKb1Ϻ‡˜¼W*b@ž'YDö³ä¿uý8Ä6I&¼—â·ú±U¿š«ú8dÞ‡óÆ|~Ȉ<7©K‘‡éºUÄR[ÅŽ7V!Üßi:xjÆ{@– îÉfô‹F a†Î÷dâ×Þx­ èzs±mÑy"öÀŸ!Ý¢D4ÝÅ‘Ñʱä¹Ê)T˜ð¡`]8ÆOp¦üêm¶ @}Ó\|££ vzŒI¯h^ŠJIމà> -Zo­ÎtýBa¿<ºï”aÁ¬°ÀÊæn£°h½~ÔÉ(`ƃ„ ŒEÓ(•¼w§Ôv±'Q‚+Šî‘T'°ÏWmFÔú‹S¹iy˜Œã5Ù¡‘°ª¸YäÊ©;èÉ­AA8¸!µ<ñµ¢ïH•§ôñŸêêÈKaÁ ø˜cr½•1 ²’Èq¬Yò¿Ñ©ö’ÖˆJÆÔšY -Qîs>vHE­˜XlÏâÁF"F‘•[–ªMNütŽ|‰U¤¤‰ ¡ÝboŽž zÈÁŒÑNNqÂ1£îh¹»ßCˆ^2d?é!?0φûÕNQaº‹U7ltðGäÉñC×Z±å$/…¹¸üo”ØŒÆ*l4tÔñ®×…Þ@¡èb²†”Ù2Cu‡JÓ‡ŽÕ¾:šÿ6»Ø†<Ú$-‘O©jPÈ¿k7±P‡ ´Ï깇Â]ÉÔ!|”G\ø7·BȺŽq5äFP’‡R…G©.Š!Ý1QdZS¡Í˜<}˜YEXû¨ƒg4 â. ¾RºIIb½lô‡£DV€‰ãuùcú9-ƒ+kô6±ˆ.«Ë–Öкª·gQú=q‡‚ï©Às+£^‰Åô¨›Î!ëµóqÇ.‹u¸Ýw½n.BЀ(vváöϼÇYGTD-lêpåm²ØÏj‹ ®§jFB]0Z©w¹r=ƒÕd¼—X5™ñ>šjkgÎZnÐv¬]cw Q7ÛGsÁTCÔ¢ì >K¤+}Å4‹E¬[ú³ÒèlªfRسÓLSh©j¥øŠƒÜ®!¡½Ø¨_«csÅdëÒŸM[Ÿ¥KRާr›auÅEâ$q´rd†4zÃNRsþ9A‰1l}«ÉqTÃÚlJlÌÈÆNBò€ÌŸ®ÜŠY+‰AçŠäÒ.K¤f\PTņkêª[]‡ìZ£Ru¡Àé…OSš¬ ?‡üšh.Å0û>RkK6¢`;Ü@6¾Ï„ê@P‚‚„†v1†˜9{Øe„%‚ß‚;ÅZ_ËÂçØUÞO+?ÎTZR’=sÞeLú "»Øˆ'F%S÷5Ù¤;­"<É¿Jðª|™>?C^¾N¹s›2ø -›Gþ†™„ß^‡v¾ÔÕ)®]® ð>tÊkUóäÙúD°÷¬'B¹²y§øÎhê× ]}”QSbظ‘ÙÎÖin¿äEóÎ -+©§˜Nl Àkݨ7?~VBzýX·Nÿ0«&R¨†’khKôN”ö+ȳÄõ -z5¢|ÕáÇ¢ÛCpmÑjU‡Õª¸-·mé>Â|ãC(ÍÔ6ÃÚ™yŠqÌeL°Ÿ7] Do†Ÿµ[Un‡Ã3©X-5‘¥~ÀÝ̳dä09%Wº3¶±|ý§D†Ô;Á QáQ’톖ݸu]ëi’ -(BÉ<$>6‚ -¨Ó;·UùÎÓK¦Ã#­a†‚ôœ¤”²*€×âe9sÆVwlÍ3l¨¨b*p¬í¤>ŽÂê -J „7DM é Š™‰óÉ¥|"‚ÃàÖç8€D‹¢T"!¦Š„Qµåé+s½³©`.— -š®KâÕ Þš 1’ùÉ2ªV‡,š6{$§s%™™>1‹[Ú¶€¡qpŸvÜÌ„Žðt‘ÈJr¹vqt ©Qæ‰8øøô9ŽŒ_g)pᛡï•̆FK~ ¡æ Wc"†Ÿ¥nâM’hçm„q þŽüÉ‹ÇúrAÏ7kµ&lªmÎ -8ôeÑŽröðä¿‘šzܵÔY¢x‹Fm¢E†ÅÜæZe‘ÆX.÷ñ2¦Ï.‡Ss9ä&ùLp4Ê5A½Yyó‰&¾X³f»T!æA AAÌrÇ£)Zƒ<y©t: -jgg:Û×¹cÐóÝD¡8œtì­‚_¡ðè.„‡¢`vˆž -¸h¡ÚZÒy¯ž#LÊé«! úˆzLYÙ‹¸r§#"sf;nåÓH•—uÀ°Òƒš‹øåfQ¤u(k‡‚–IY”Ú?ª”—HäVr]’kîö:â¯5”ÊÁq Ú+h–ÌѨJ<‚u†òU1ôÑDbEóU޳;ÎáxjyNs -sonD¸ír×,Ó"¯±¡~Ó -xxBæp‹x(€Å /«%̰p"¹ÆqWNhú Š5¼ºêìcIë–ðOe ª -’ÄðTßêÛ¢|—xÛnë*H~ÆØáK‰jNõÖ8¾­÷hÓ¬5ZO$.JI²œ`CÂ3¹–eŸÑ†‚ñO5ï°¬‚>On†!oKo‘¥~d%áKöyðyzXÐh!\1ŒC{êòœû¦̓<ÍH;"8ƒþÕ1eyã¡v{£TTqaËaÞÖ˜%爘é5ëx,ÈJ‚" ‡c±sÃ]=[±áŽÊÄòÛýíï\¿‡ Kv J´5É[I1áRx”ýë¶3Ív¢S7RàusõÏgV@NÀ@%IUZGÇŽçW¤D.ýVÅ‚[YS5Öñ3 -ØŒTT:H¼ºèï°‡ÊMÝ;#›}wÏ»£ÁîO•rë"ð—cÔ¶*]¶'¸+*WË£ò¬'á¶x}ëêPqGÉ[2eZÚa>EÅ)¹gÈoµÏ­e -*Tòí²÷ŸKªÚñWþ*öQÆbÿ ðÌ…Øõ!^±ªL -s‘Öýl%DË Ú(’âÌh´ANC…ÝXÔÔ@=ØjGˆWvbðj'Ð%.u†µ²qÁ/“UÎé0¤)»Êi¿¼oÛÇnG±`ý8‰…u\ò)ç0É“q¾¢LmdìâÂå\n!&›mêЬv+piM"[ºÕ)âK‚qa 8ÊŽ8–rÊó©ÌSÍò}’…Ën,Ó™J¹ŽP” U€,Ѐ:J¯êÖ‰˜I¼(†Ö/ArÔYc%cXéJÇBÚ$@¼rÚ£¶|‡Ex¯žÄ@ãDŠ]$T'ÚNrng©± Ò;‰¿‹º5Òa)Ðye ­Ñ“6ÕßrAU‚Ym›É± ›k±âÈtØ^úHc9m[dÒ@&u<ö˜è¡XU{g€óE†ä\IòÌÖŒZkšü`Sçä!ùÇìŠbPô¯ùjw¤]“Ë¡¢6™BˆP}À:E‹gî`[×¥^0_—'[¤úñô‘µ ìL ! T æ©éåÑ*3˜[¤$ÿ6µah—C$f¸2g0ó¡ï­M%ìPÓ¯®›iüÒ±ÿŒas÷Bc)š¥šZ¢b¨ÄÝÆòyË2`£àÜj8áª975‹F–"އ)K]4°EÈîó•q#øM¶Í…»¬.ìç½®ÒYª -.]U6¯ëï"_ÀÝ–Ü•ºª™09­‰ëbKx/vnu -]Ÿûµ;-c¡8ç2¿'´‚êaz0М kqáÙWmÖ& ÕÞÙ/òÞ;*ë5åƒíO¯ç)Æ©éÍÄýÔ¡,iÚƒ¨Zf)$¨‚‘Ô&‹§"/“: -Õå Ø?†8§2%òzÌ«é37ë¶JÌ…òÕ|ç赎lT¨®_•Ë>Б=’¡»žñ0éù¿È&Y”¿–DG*ÍžeZqôCh§Eåañwõ]+Ë­®WJ”À Åœph<ó– -g$ž‡/ϱžùVtƒU›Ío‰¢¤HX7çÈè4½/ý ¢·fë -A -ÃR3elÙ«GB–‰È*èpµYðõ ¦ÖØ}±i±2ªD†'(Ø)ÛF­nŽ"Uqh/¢|…Û‚R1Aù'rÎH–cwîõÝOÜ4,Â5°÷OëMžäL…6&ÂXZlyecRµÎÆìȸÊ+ŒÊºüˆ£ËIý?)l'GßL-ZøÁ‰‚2"×}òâx¾Ô½›V6ËEöãûSýPæ!í䇕á“$ I›`GÿùA»ŸàWpðk§Å@šS­ýîë6Tà¶kšBLõ~e½bM1R¤°­TŒüõx<~þ–¾¼´Ö¯€LDŒ%.šó좹¨ -ä~ò°i926ë Îì —(tqÉH_y—"ç“Tµò¦mÅeTb–p‰j¬ãJŒ’‰ê!z% h]¯ºbI` ØW?ô“9~‘ -›Ù(¦™ „G'wâeUFÄ@Óq˜zkÕåÑ’©\i’íÅØ”ô[52½«Éæ9®u{3¦6ŒtÚø -ŠQE5!ד7Ëô`"[¸­Ø`g«Ih=‹³:³Ïä,µ[éOù,WZâc“û1wCï‡ãûæÏ—ÞùÈm_D6`Ãj(ŽõSˆÖÁA%7s`4[¢~¦G$Q<^3+ƒd°§Ó!áž22WI]%¤Ù~:s«ÓL:Pk0ñŽsú'* *¤az<ð)DÁaRW"Zv&àdäþ½ãæUWÙþ+¨D*q ¾jì`RG– ûÌ À·®0žk3K©sš–4.V6ñåû"…ý€:”¨`.*!¡ ‘ZÇ*:³!øÀfùÕž¬ø‡8ÿ†P8«ðÞ -ZoŽGY'ÀÄ#PhQKú´C¡áo¶“­±:õ§9ëly–ªÜ~MƒÂœçb‚Ž^‰BÿÅÖùó&½5 UU,ø*·Ý´=êä9¸.—þÑúöIp?î­¬ â·ÞuµMåDÊ*Ìs"VN-E»6µµg*{ÈìëzQ‰Zåv9í\ âçýRJŒÌÿUr6rÅð ëTæIð ª ¿¦ª`»ÂqZcíBm´Œµ¥ëV5ŒND3$‡AÅÈ 'òû|jò]oÏO•­ ÀývÛs - 9¯SÅZ´MÙ¥G¢Â‘}li&ƒ@("‚ÖmäÆŒ…[Â"¢|Xèªê[%±ZMkní¥,èîfÞ_M•†ît®Ï:<¤†a¨%%vT¡‡#éžJ=§<-’˜îž»ÔÖo@Yy}A8òKíY -úzKõ}f`Øaˆ¢Zö5,w—_ý"mFê)Ð!8GÒíR 65ëַ㸻Ӝ»¸ £k ÁÞˆÈ<»c\ëMM,¡—@ §x~¤wIÉ4ì'ޤ–`¯0¢Àr½ÆN¨ «§I ÍDÓtÕ®P™FÒЧpŸJ®ž’ƒx&§ -?Ï ¤/YÒœ1”'zJĨƒQ'á8ÝäÞ(Žºž¡» É–,}ùø -.Jþ2I€/†á2¾…/Í4'':Žêôñ@©nN ú°ª™ÃÛ¶… ùÜdKòžÇÉßœÊa.Ç ªICu—rãXX¼/ØÂ­ƒ¨í=Šä0—B2EzQI¨.*ÆÖvQ†’L_jk›ž·9ªœtÒ´¢..naˆq—vZ1ª.O0&BÝqE\k*@›GÜÛžÈ{ó¶QAã-'¥™r£OCÝÓŒ¾i -/üŽ¤Í¹æF¶°úŒ£:DîTôŠ*°]C™â sÁ‘ÓÜ3ùEñFü‚¶Ÿl³vÙèj| ’fU”òïÚàÕgi?iE”¸1 sŠ™Ñ…NÜÒ@ýÉ-©kX8Ɔš+³ν¾#^–}ŸRÓ/ÒEÐü”;c‡¥³kˆ¬mÌΊ¤r)øîº½³k†b•rè’•Vl=‰Ácò»!¥÷1ìyYqÀñë ¶GñRYÙÖYù·È *3]¨}άóžùhTìЄ¥:Ê¥ïe>€LÒʬ2„wŒYR<ŒB”;œp´ÆvÀÎIyÐÓ(‰j}žŽó@a¸d˜DmÌIú7sHó A€²Jôþ8ÖÐ×Ñ<Ã-'0¯N›kë9­–qYśªL³¸OÞîèF–­t÷Õ„&P][ÆÄX¦ÊñµrZ¹R37×è•^ƒIEe®cõLVhhèj!¾SŸ%’î€?Ê0;â2¸ìU”Aeü›M‚ÚN_¼‘ ›vŸhé¡B‰¸D~)”Ðp5šq4:Æw(€-Þë=¶ ·[»#`Ë–  -£êú5F‰2n@ÅŒ„š)*J­·âLkFiÃzó<•Еj^]©KI›·Õš»~Uð^@;†r &ÐK黌Pü†S'ï€D­þI2W/Œ)s‘©ÿ'¡h´\b*·NB`ݺÆ(HªÑ˜DÒâ6ðÖAnJõlI¸.¹¯^WR¦Ž¬™ -~Áþo÷¼M»hše} -Ï+¥ÒÖÜZþê¢)ýàô††ˆ${ãsB‰ã›¦@ε`Š»¨©!]½eä³S±r…H’4‡ŒcнâJ3¢aÒg–âËxlâè`ÇV ©uw`üJ Œ¨µ‹H©¦.^ógA¡t]œä¬3ØWmfÓ«ñovSçÙ -9Öý¨}rÕÙ¡êžýîª[ƒ\Pô„.tú'‹^¾Ó3ÿ”å‰Ç¹*5L›¶¨‘äÕ/bqqÛú°r‚‹Fz±“ÀÑÞŽ±¡°h *eæÍžç)œ|†ïîíTÑãØBþ›[=Ôy*P|²é7 5Ñš·\¢ªêâ +^œ¹`ê(¥¨0D# -`Îô®¦Tÿ±ÎÑwÛ}ÛYOžLõ~bp¹œHA >¦i린Ò'1¨v™rŽM £Q2à°(´D¨³ÕD;ÆS¶êì$w3 ‘¥èNP&°H¬¹Œ÷Þ©þ) -NI>9h¢Q –eÍÇy¾Í§@• úÕî1CÒ; -aÏ¢‡’rFÐê -xím"ûRq¯_9Ù" 8„Ñb’A¬Ç“x¢HØä 0ň3"Cž-ÜGù;Éx‘™¶^|wMØüÈY½œ]‘}%g)Ç’RÍsNy®7Õ½ŸÝU·ÓÎÕ-zÜmÓö.¨sÛ0©´©“Ö‰ (˜·ªœ\.ƒ„¹[tä;TŒ=!1ˆ„š ÆÑ âKþ>ð¬ÃÛMÇ!ÆKä—£ÝçÏD)1ÊE(´†ÅŠL愪AÁ¢ ¥¢ØètV¿¨Få¨9T‘J;¡çJI®Ð­¶‚¢Î»@C\ð)fjJýCkvV!uíq¶²C¨sl?ܤšKõ¹æÕOïç;ˆ¯ý0 W`¿ ÁÒ>_- ŒÄ¯àP,&i>™™KkFx }ÿã‰ÍÜ\Uêˆ]ˆr¯®†qŸ†½jœs7£IëZÏoþ*ö}Ôt”â“ÚÚU`¶ÙÐúÀ%b(åÈÄhTÂc,µ€­=™ ÇGrÿq‚õ@2›<Üý¾¼¼Ì—cÛæ‡!UâF™˜z„³’*ÔDÅ ?Wëîy:QŒ¸¬vt\½Lîb(—ñx#Ùdv؉¯„K™«BÕYQZÅk­v…žÜÍ£_…ßeOIÔ‘•k>œnÑíåÄÞ#}­Ü5ûù4ÏKú«FUÒÉ oÏä\û2˜4R…*»™î>‡•=eHÃÊ$ ñeJ:›Ý Egs3&¶ ´†©ìl’ÎÌp1|föÓxG,ÑI­(õÂÕ°»LŽ{ § -i½¶Ï"ñÏT³Õ>©çÈ,¤)K©59qj½PÀ†:ÞLU;]9%¥€Òþ¦B¾HbŠ&A‡¿ªöÉØ×ê»Ûé–ŠåÀèKZž†¸ãá°¸·hmtÄýLɵYÍëÑ&¯Y;Q -{áð¥p«ñ8qå{ÂUbÌ/¡!£XLä3‘Yž¦KêÒZv·Å"XÅÜV MÒßbî?U%Ã$eRVÛ,Kp¾?NL‡Õâ¨Ú¼Å#c¯»ý¾ ©táUCb¡·½èr(œsßÅì¹°Ëh ¤(Ò"yêÀ™%wÕu a[èPH'ȃ¢<¯±è[Uˆ¸®û1]ì®vÕï<Ô¢KM&-Ò…3 è…í¼ä^ËygòTŸ†Š<¤Mø²No‹)ß@™õåDR…d©íqYFÅôÔÇÜSÑÃÓ+Ñ4‚ª.y}Îbí$*MM£?>Ø!É´ˆÔ”¤¿Çä¾ှ/:xƶV“Ròµƒ§Tu#äM½Èï•:t¶ã ™A¶ÔLÁ›€“‚}ô¹£báh!}yµüõ¶érU÷qÝPŽÒ‰æƒ•«íšÏŒä—R6<5û½¼“#‚[ÜmF_rjK¾¿[R.ÇÚ~qnåT§1ø†Í"ƒƒŽ#Ý4{eŒs àéêÈT•™ˆ®,Ñç0Çavcƒ×ŒÚ§^& {hÅBÇÞ—iÎ¥{«j"~#u±=ùïåÆ]F #åÉkDk¢e©˜miæì¬”¦˜-õdCΉâuáÉ‘‡Ä‘¤3b -g8qc¡;µ «â_äì¢R!X?8Éá…†˜nÓ`‚&ý¸XQÚ5UÍs_lêÆt±F4‹$“|JlÒ¨)\å:ìñ·|d~_„¹8“u F -"ñ\È{°Á=Ÿ‹Dí4ÊÅKÝ"7eLA>ä±pG0Ó"Í8虤«yl4ë2â|êÜE=)0Ç@o¨+žg" ß þTÝ>„§aqíÕ'ç§rd]´0³ÿ–ŠfÏxóX´È ”˜lH…Oƒ˜wôç+ÅŽ”T˜‚š1B–Àp”*]YW¦éåîPÆËú “Ûoµé¶?Œ*¶æ ÷ ¹¯…„û4ª$àÔ›s1#67™•ŸÑØ sÑ(„ÀΨO¡¿¯^\\ì@/l³Ë} -£—íh[ô$wŒ˜ å"T%;mÁg“×FGºë&uHÜCßÀïÜË]¬«!â³îÉ3 ÕjÏIÿ%O,ñAJ˜ý¶¦$WV@Ál~\Û`‰K§¿…Ž(L -ã'iˆÍ;'©ÞårYÇcè²ùþ€°môwVÆ­vÔ†'|lY–S#ÜYwËé››·ïNïÚîê…OúÃYv9Gj2Š kÇÚ½¯<;ÊbÚ¬³B?—¨†ä®ÞL®OåÝœãS_v_“¼Yú(ÙA‚›Ë©OÄDù„ÕèjI;ªænLm?J¨Öd[ÖÊðþ6_ßÖëÛ’ëñå~|w8Mh¡%õÅR«’zNö'ü UtXGçÌ; ªŽç•’䜷ÇüöZþâ§©å÷næaÀyÍA=ÉZ¨"8×\€¤6C‚i΋*ü&(w»©ÔùRÞã8毧ׯ~1ïntÅǵùÚ½îž1 V÷¦œ~óö«yûîõÅp}Ø‰Øø×eÆu­¡E ¼j–­´ŒO¬¾ -|zêp˜Ü›ëw7§ë!¯¯Æ¯âz €ÈòF¢7x’™+³pDصSš RP¨¨ð¨ì‚Ê]áw_¿¿ýe)Ir3àöBOçx¸£—öÝ`0¤°&9JZ>noß½9|“†!SS*pKKt´‡`š ™èB8JMp;]вI°SŠÃ¢MWÚðÕµ|½?e*s85ªòt!:J&2ç²Aù ’?àÈ„O­ó‚vžM,›ÿ™§ãq>q‚Ò‰$7Ÿ_½”rEAÐZ,ã8ûajËà`oð+ÜÝtOu’‘›~ÄSǨ5M§·Þÿööúr‡FZñgl‰3ã{oGSi–ü.’+]“«áPÑ?GU[G9U?nNø^¸—ÃmÝÍ“›ŽÀYxÅßyLàI{JRb{"yR—Ræ^ÛK°–Æå“…y”r.×››ép]Žï§]>^×R¦„‘•# sƒ<ˆÈ/ãVÈ–Ö“M=§Mâ°“¤rÓ2'¡Ošmî2ù‹rù«4BH! øOv^$ÇÝuÎØÄ $)ûwš¡Í¤’¹•&´q¶FM¡Œ!½-ùÝéÃîö @ïT׋4”•P>й§T`6ibP:¿÷ä8Hés[Û ¬A -€#Iõl%‰gooooopRí¥ -ƒìYdÀ®y«)rljdɆüs¡)~²úʼnRõÈ ­ää~qRIü€KÿžäIsæ.ÙÄÛnèÐØæ»FÏñ‰“Ü,40±TðhòT‘QŽSŽƒäÞ§¯}{1Ûþ%ÀXÄdr›é©S»Ì]°Ý=c“é5õa‰¦Û#’|`{Њ—Mve÷ÞP<¿xE61Ç|”´=k?›9™S F.Nž%¾Qpp®§i†®¸?ø‚97ˆ®ššâ,¤ÞXrÆ´GÑΔÉéôõmüiôÏrëÕV~Û$µm€ JsêMYÿrt_OÇ_;Ør¨øèTꙉøù+ù~We]½¿=d+æ 'Õ‘ªÆeÉ19`ƒµ¶®ÛÚàjËad¥•—ΪÚw[ _BzÔÓ ªéåæýñ¿Mè¿ ÇËÊS3X§ö TvX8¦ªüÉ6b2hœöd1Ø-Ý +a¤®oÞ¼½~?OåPçwñæ*U™Òßî&“w"hÖy´ñêPÀÓ¯Û*gz#$8ÞÍ^¥iÃløæÃôæ÷§ãõtÚçÝp¢ *i\@Š“Ü17ZUØwÉA'LÕeËì¾0~ê´ÓäЄ6ÖÈ·Ó|s¼=Ìs¨#Ê” -vdúÈî_Ùdj·.´FÈ1[ÃÔêÅ9‹©¢œ¥˜v;Õ0œrþæý54/ÝxÊH œáz_í´¡®þ%n«è¢g|j#)$!Z«§RO§yÊPŽßùbç¤*iO.ËöQ, ;5~”O5ÐÑh ‘,29¥Í¢‹Ž¹:9Ç®M»¬&êù/…õ@õË ÍÄÓ,+H~,_K9¼»J—_´‹aw¼‘¾Cã©ÑÌUVÓítœÁD¥Ú±Cú¿Ì0—q*e¥2²Ý Ö 9fÂXæ¢níøÏœ%˜%Ü¥ñôþö˯ÿxD¾ƒBMíXw’Pß°±>ñ-‹©‡ê¾°š"·jàIóï‹X5äån$<¿ò/ßú_ ½oµµF/m¡:ÛüÒoün·ƒœs^´ýú›ìþùúË}óæ÷oohî•’@;Í8ó‘¹£÷‹h«ÛÒ³*ºA'BC²¤-‰×ò}BPòQŠGºd´èÒ¾$M(ÝœùÓCÉÀ{Òæ<¥[yóõ>†Û¸Ã¬€^Èj'ÓÅ1Á6*”½Ð'Ξ.Ž8tê»Ô%!€œKâq{¬oßù··‡è'ô%µÄ©Hïw@1—ŒòRãXm+²n¡4Ã'¶ßKFw ªà{ï¯óoþp{¼ÍAN¦ýÎIpõÊLÅ#GzTªw·÷dðQ½GT$¥fõœ‡Ç“{{óAο7WîŸw7’î‡T ¸ €ÒÓT¦”†ÓvïEN¼[­5P/gÓ“ÇfV«0Ù$ÿó7øpã~ûâ?þýן¿\S½ÇÂ䢅»°Žï€|õNbÞ9ø®oÿöõoÞ¼ûúåå‹—û b1Ьôš™(×h·­¶ì†C+ôöÙb‰jÕÊA”†æG*Ë(îÔu··ò¡^¾ºùìÕû‹½¬cNä]ókÊZ³1U@âH«IwàO Ètk¸‹pCeɼR†?|ýáw¿}+êâ*í¯†/Šráãl–§Ø.Ö†„¥ÓäßüîðßÛïO€¯çŒ<ƒF ¨® -•ùÇÊžÿì³ãixõbwjÇŒJ¦²b¥Ô”y¹ ‘N݉6aâ°)î^hy!­µ¶â4µ?~súæ«Ûo¾¹ÎWnºÁ:ÍTb9UŠOYä"4yÖ9?h¨… -áV¢pLʳ·àŽˆnBZ?µ|1|¶ /?÷c îUØÍ†ør¬6¥ $ S™iê_CKý„1:*xÕ=uêúZ:8 P~î0åë·×_Oï>ð¹+”‘T̤+ã` bB¿I­ ¢£5FŒ¤#rüž ɨ‡,_y]6ÐÀ•]{{œoo&9­_½|ñòâsëÙQÀŽa3ë ÚÕÊb¹‘¤2s ÝѪ.ÍL€û"Ø ×RÊ¡r|1¤ÃI>Â9n¤Nå½FDMÑ|¿ºV(ž³zT< Ô¦F ¸$“ïŽ~söïËõty}¬¿¿Î¿üÿ¢)‹¡.^»Êÿ£‰}& ѯ`þjù” $ñ¥L;¯ð4¯k¹óW·_”‹‹ÖrÞŒ0ÙTï:u9råêaÑJQ©8Yáˆ"YiQKôÝùxº•sgnœc(!ÝäY©Ý’¢Ù_Ëø$mÏ­Ž½ŽTäš9ð)7‡Û&iÁ¸oà 7\Yw³äShЋóMáÐpJd !Þ UueN¡O„ :HÈËÀÒ¸(/v}s‚·ÜÐRºA}ôÊÀ£²ÇZ,ÙÙZO([9åÔ#Ô$!9¦äÍA‡‘t2¿¹ùòüñÿ(íׯ.^'eÔª\œÓÊ@Áû<¿Õ ¿ pS8:qn\¿ ;Œè(/óÛ›7.ü|Øÿü—ÞŒ$¬x?RAlóõ-©X^êÃì~{û»ß½ûŠŠ0žR”lnÓêÈŒŒKÅu6bS°ý•¸¡g•Ÿ‚i¸¬ö#šNó>íÆ˜¤$ʇ›||/ïq¸ùê”Ë!Ï]"ÂêjCè½-}9oÅæ75s8´ó(£È*Øý°;nß¾{“§ÉíëË…Y!a¨óí|Ìm ~ÛÒÞeÒb4b¿—àËØ -Œ¼ƒß.1úÚqÖŠ_õÕõ‡Ó—¿9@UíU=íÀéÅ1$ˆ”Ì3Ò2¤ju”ßH ¥@ØhE§#hë˜Å0 -q¥Ë~`+»…÷‡ãÛÛrë÷Ãån¼(-eÈQ¥ZTõª†Þ ï9W7³‹£à­r çmí^*ˆà•H„¡Ùt:¼{ÿöýx qœfšøâ¥2±À:gâ䜃êî>´Â’ ª¯Ójtl'Ô¿ÀWwé8ù]Ê`à<Í}Ú©%ØåÍÇõžÕB­ÉGØbå£<À |š 1Zi]E¯CŸ1¡‚nÿˆÅv (Z8ËòMÿ§‹‹Ÿ¤Õ­ç±=µÕ {Nû©¡=á>dw˜·å@uLE° ù,Sý¶^rJÀa\§Ïpø?3½Ÿ˜1V’ -‰ô¥ŸêuË7§/o—¿®oë!‡2RÐ ÆåÙãþd”LRÓC* 1LîãLG •RîTux„R…$–wÓi:ÞÞ|ù“?~õ³ÿ2Æa0ÏKL˜2õ·LiF6¢ÎB³:“½3Ô÷%w¯žã aøpúðÛ7_þæ¿ÿps»ßËåÐ ¥Tä†Èâ+9¿­cÚÚ§0«Ý`,!ÌY#Á`E@ùæ0¿ùF‚ÝðâjïGô"‚{Øß¾š˜j8+Ö·•›Åš&·¯;Õ·Ë’ëNé_ÿ‡ÿpù‹ŸqÇN/Éñi.»mcÉwšÓÆì˜ ->†"ЬÁÐ6‚C»à~³/ÿËÏd9ÀðLj -Á+^A #—(ѧJ8tåzÑòÚ!»ÇÜ5Ë-f,ëõr»Åq„áˆä­ˆ²&`nbÐ:{$Úéc¨êú\Šåiˆ -Î ÇèF¤gÅCo¹s¨j$’ã ‡Õ©µðQz¡…:Ÿ(²žþqF^aЊå<ËgãJ¸½õpß|õµ«ï¯®¦ÚüƒÁsÙ~Ûåz¨ßÙ}—¥R­ítœßK?OW{,ÃDhÌpQÊÿ”—iF!jb碒 `1ÈilÊÌ[4&å’`§ÃO @ôýñp8nÛ5šŽòh$@AA§¸C·¢Y4…Åc¨á•@  #6ZR¹]@QIBÿ -Ûx¨ÓñòÒïö/ùÅËŸ½eas^Cÿ@Œ&×ù4¼}w:wýþøûøÍ„Œ ÝšAÍÈ0`Â%IN*FuõˆN@£zŒìà6Šü€êyF @ÔPïÒ»‹ã©œN‡1¹‹Ï^¼þÉO¹Þ0aFßÓÓS¡50Îq¯äßS|Œ bù,xƒ³©¯r+«ŠÏšÛ6fN/Ç‹_þ÷ÿù•Ü$´u¬CPשà;xWÚÓZÏ9õ)5?¿B”ÿM©ÿÏÕ¿þŸÿòÿëÿ÷ÏÄÆÚîÎ>Ú’e{×%âP–8U™^[wZ@É-ÇÁËrÃ|<Ê]ºC ¯ÊàÂE”?©ˆ¦ÕXÝjÐaH I¬¥\Vµ>L›=i´gr–—RÚ‚esâ€À$¸‚ÖÅ©“Î!áP%‘½˜d9&m4w±3C¶¥ðù = Ç{9T÷»Ÿ^üä?_¼ú‡ýz¦-µÕ©‡7Îi5ÙÛQíy–e½ªvî"!7N’ªÓ çðäÛ!%TA×/Ï|ZbàúiúUp›8=$ŠõÈYÛÂŽ„k œ¢TØ€ñ_®¤Œ_ÿêõ¯ÿþÅ/ØÊ+ì_Q”iñ²b¸Èd<ÕÚcUh `ÛpQav¹ïnÇöÛwøï¿ýoÞ¿¹N¤5ƒ ,Ùç(1"XGÃ/l¹ÍlŽËÝ1cpô f#!h·:X‰ŠûÀŒì_¿ØýdŒòíÌ¡» 1Ìš;²Ö$Äk³`ÌdU¹ß윿jn×GİVHþ*í_^¼8¼xùâòU‹‘Ã%Õ+ -•ï0T»í`aŠƒVuæY‘×´z>!*I‘XYU;¹¸Ï^¿úìÕOü°;ÊÁN©P¨Î‚Ä.wx|¼âx{D¤’>³TFrDK‰Ý¾.²à÷Wûýn¨™K,[ -tÜAEĺCQ´,Ç ˆU¤f~jÉ5ê¦')»ä'ŠëÈùvãÀÙ5o#UN*O9w†"‰ùk¿Ã5VޝÓjàF¥ÐÊ AL÷õñëÛY*½T× ¾cKùiÐõ9!İÌÒWBÔ±±¥ÚJÅë3jfSéHa£ì—ßøòÝí­DÈ—É—Ÿ]¥Ý@ƒòU—È}lòÜÌ»ˆ²ˆÚ£ÁèÕ÷äÚWóÛ?JŠ<ŸþîêWÿøú?IÉŠ‡\‘! -#~‘WT42ZU0VKSpìÙ¸Dû┳<è‹('jÚïÞíö/Žóõnاa' x(*½jå~b Ó»îM檩'y0“9Û™®¤S# -º*;Œ˜JÍé4¦AŽ¡vP£ÛVö -Lí0öô<™ù¯Tù¬Å®)ˆû˜ -¡Å¤½p0È&“ -2³v#vïÃá¦@î¢.*Ý!KN>#}¡ñ%(§îÙhF•Ïj9ª—e -‹þ _ì8Àã-#­èâÕþå?|ñ¿þüWÁísU[jÉÙáf̆Öoû&žfè)«®Ts:­&ã÷v>üó׸¹=¢A,¹%W|JÕõ}R䉜üÞ‹9;K"xëÕ2[N°H¹o‘g2á !Ížç>%6ê‰Ó5Žö|+iLt—û‹Ýg?ûâõONåH™5ÂÀ“’«Î\Ÿ~{ÙU%BulCÂm3›hsÑê °…‚ Éð*…?‰lÿ°†ZîÒx5\Ja¹CN+DwQèçúñÙܦíߺçÌê·tL‘"ç«îê#J†Ä9d;®oò`¥’.X:i‡€„*·\zQçär%?ôD´Ž2ÁgdÆŒau«£DЋNyºyûMù-;æ)¦{ZØ÷£Íˆ×u'{(5$þ 9œa:}šÝœÕM Šq^™®-ÞïoÞßÜœd»ìâååœüdËN³”z€WÉÖÛ©Lqp›Ñ£Ms‡Ò(«ZÞ"ñΩàORÐUwùêêõ¯~ö‹ËÏwͳ6(ôŽpí8)‚4— ócœö6ûTqóéÍíûßýñ_Óûâ?ý·—1†'Ì‘?Ò5ù|ü¥ä‡¿üOŸ½8§ãa>±pBÈ:åêW,ë¤mËÐÛ:ç^>Eè•ü›…ªœ.ŠXÅ?¾:H8¸¾ãÎÿêg/ÆÁI=j†/ƺ[H?í•8Aš=ãDöWinªÍÙ¿»Þp_‚Î"_ë"òJ<¦s*§*MP»þh íDßxè2è^O0˺“iÔ«wHH’|uqsµ‡éÎéT–æÿÝúd#ÆÒÛö.w&À,,ݱfÒ2°´öcúìêÕ/¾øì—Ÿ¿”n„5‹\z’’ü0×ÐÍ彺ÍРr9êƒÀÇáÜv¢ÅïŽÂ±4aÿO·§áÝíñË7áëwrHÅ×ò´Do§¥K9ÂIBÑ '2ªœøv°Ã¨{TM:e³\“2Èx99GJèìZø»ûÏ?{ýO¿øÙ¯>ဠչ‚bVaÅ×5æÜûá7þý4¿4P劭b*Z«B(ò›ÎR{&}RBú[ÊW¨¼p¸Í ³µc‹E‰à/.åØ?»úì—_|ñr?Ž„SeH ›ÇÇ$µ¯Ž7$©Hnc2Ž¹Î£µ2P©Y–´:À¤°¥1ìÿãÅî'ûµ ªh>¦ør_‰ô1ÇŽha_þã——ï?þ››Ž VÅëȦ a/PN$•Oîý¦O·(xBø¡©òr“D’•ê†q×>{qñ³W—_¼¸ŠÃ}Œ[›NìLÖ¡-\µ™Õ.Ÿ¨‚¶Èï½ Ý Ëà2 7ÃôåEN’¦]„¸Ã1D´8Nç}DÆ&?L±Y›qˆ‡EPe¯VO^)Ýo€ÞÂPª.ÆýËŸ¿üÙ¯¯ÜÕîYŒýoås&?üUèϽ?žò›!Hì)TWÖBœÎªM›z]¿Æ[¡G«©©Fð¦šý†x27„§¹¥›©§ºs—?¿úÕÿúòõgûî!ú\<çg7Ù’“ßnÊÿܽ|{ûþíõ»Ó‚±¸"vvåª!ÂËK¾‘Űö©T_[ ƒÈ:­’<íënùóŸþâï_ÿòbÿ2«¹~V«=%xbžÓ´QÌK¤Ð)wS™¿¼ùæ´ÏþtøâÅ럿¼øâB -n6x²$®–ÈmŠ;@×#_múßrí¹öËjñ§“Ϥ‡Ý¿ßÕoÞc„+YŽ”G£D£æ3YrßhvhRd[MHožÑ:2JÛ€²ZbQ<—d-{²ºÃmáfDÎÙU'™4…0EåMÕZ˜ódÔu=g%ù£À‹NG©#˜¯Ó‡ÛÃÛtýÍÕõ ¹#@ZÀ'ίfɦdmDcóóª@¦ÔþBüe–j¦?—â Nuþêøþýíûýpù_ÿúûü¥’+‘ŸgZ¬÷œ)ÛyÂgøüÚ $äè®Ëçy{ñw¿»ü»¹¾“ü¥â ?uR—àf%.AÎMÉÖQ¬Š8oÐ £Ê`4ÙèJ%ïä‰ä7‡¯ÃE¸9~s9 ?¹¼º@¥ä<ªYHHª=Ò€WøeäF 8–}êÿ5[d±ê«Ž_ß\_Ç×ß|y{YÇq.ö#A%Åúr¤”žöŒ £æ¹ÞPQRzb ½ÖzÔ›dw@I69Çc®×ÇÓ/¾ø¯÷Oÿõuú¶E×cdüm„=Ìn7¾ø·7üæý»wû«¶AJ.èrÜsø>u{Pÿöû³.J^4Z@¡9 &R„Pc¯8I¹ç Kór]ÆZã3®¿~üœ´Œ¿uõƒ+»”~ñêóŸ½þÅ?¼üÙ¸•£¢v)•3wÿضa•»TÒ$Ù´#éWÇu¢Ý>¸÷ÍÝ÷ºt° ½ÿDå¹;ÑVб«à^Œ¯ö/š.P0$¡ \l‹1¥Â©£`I2~«ê©Êú¦¨²¤$s™Ny¼¼ õ³áóýËp¹“ÕY¦4dÂ4¤¬ØqSºžØØÕà¡BvÍŸ0ò‰ÚQèSúxœ¥òq£O>Ü‚9‡6ŠŠ°/UÝ €rU*+¹÷‹[•—M‘ÍÝPÊX'Ct#cæ,×Êà7Í’vËjš$ϸºxñúåg?}_ì©Põÿ³÷®½‘Y– ½Ü#ÈLIUÝ]XÌb0Ø]`þÿ_™Åûe>Ìbº»¦º’R™$#ÂÝì®s¯™{¼HfŠLQU"²«)&“Œp3»vç . ‰¶hn¦@ˆD›˜j;:”&ÂaxûT˜Ê]ê¸~çý!ýówÃÿñûÿò_ÿ·ÿšnW·òáx‰“éZÙç~u·>ÒvÜ -þÔí÷Á»ÿq÷çÿ{›Ó&‘Ú2ãÌãÓI˜¿4¤<ùþ!¹ï6›?Èí‡x -TÝÔ¤Æ»Ý äô 8Z“ã4¦/ÓN¯ÍÛ¡Ö÷GPv÷\æw7¡^~õ‡(>¦yFUâ½_楮‘‘òÇæk©+k1¤Ì>6¹Ú©^7ƒû´8ì7ƒÛÜlnonn¡v#û¼ÏÿímM!6u•']Q1~š(üõÊ\7é30 °?Þm ÙUc\æ¼>ŠÍý|»wlŽ›!Ê{kM0ÝO3˜ì¤ýØxe…¶gvi?ÐxÕú0Ä÷ï†on·ï¶áý&lck¸ÆyNÁ³1M ëÅ2X;%·GG³2!±0ö‘¦À¦®ä½z¦‡ýôiŒÃ7Û:º‡ Þ)‡Z -Θ×Ê:FƒªìТÌBuB˜Ù#5p8DP1Æ#&î2´T¾­olpµt©¯a@ß+> Ô‘G¿+䜀?~SÂ-A ›š($‡b/´Ôß¹i[ŸÝÝêÛ]ÙSc¤®ú®l|Î@s@WØàPßÊCžo!Ÿ&ÌÙüÝîždߺÔÃv®¾wZ°LL”ë¨evýE[\ÒªWã'zÄ@9è÷øVö{-ëˆqM^Hý×µ ;BSšŸ–:Xÿ§Î¢NtÄî¤øþvÈ£ÀØÝ$+iu}B¡=¡c®61Ü›ªOc*îÇ}-Tœ:.Î`ç›Àz…ˆ,ɵ5¨—½u%•7ê§Vž¾»L@*jÆÐ -XõêŠê½1o«[t`'’]äS ¯´­NPYM>ì$×ÙrBF%°`’•„Ÿ [3:jP{”æTR%Õ iãMߥMôÏE'<Þm¼¨Ð³AÇ7ÎM] -4k ßHºèÂ{N –×7ŠEsÏзYG×hHŸ&u{‚/[|w@ÅR »ùÖßþ~ó¾¦1>VÃn.ÒUˆ¾ u[nZý‰%A ŠÓÒŒtÙ` -‚e@^׉?ª®Îb.YÆQÄM ðeWspÓTWðšÊÛ5®.f®þìe«>‰~R£ÂJþ›ñÝÆoïÛþéæý·77x=ÔËô€î&ßÝÜÆ0)ç…æÜM¨U k) ]“ ¹WÿÝ¢R^9çš¿ÝÃs@Rݯœ°Òæ3|ñëow9@72ÕØ1ƒßúñ»áæ_œÛq#w/î¤ÒGrág¿€‰Íê­5AtÓNÕïàÍn^éãœHÜ}Aù✻ µµ'¦ðSV³GæØ¢CÚ“à[KzÀÑTÑßœì  -S–Ëx“¾y¿ÝܾãÍã×7x;Œ|€-¸Å?ÂßvåÁ)ÍòôÙIš@ÕJa6¹¾yçGx'îƒZ)QñÑù¦Èˆ´¼Ð£¨{+ágNaÚ£AteKøúa®N*¯EuÉMw÷ÔéêeƒS/ñO—S¦Lpd -æc¦¢äºi£Ý†‘€FQ aPÇoy t~¼ ÿûï÷¾ÿ}â>¾ÚK:öls+èM¿Ð×7»7Ùýix?Õ -tÔºü¬nÊ#ÿäZÅISôD-ñÂF šV|çÔËu^üõŸL¤kWê†èín#¦ÚŠð Ž¤£ì -8q ≹9Ç‘}o–¯œu§v;`‹dJxRÜÆoaœŒë*‡Q0º/õSÙ°U–|"í(ZQ´R“”šÎlDÆ9pCׯ°¼r7e¥^4د±oš®Á_qN¢•& u¿„º,ð òï6õ=˜W{Xm“-qÔaƒ2õËÐ.€+ÊìàC*سÊPˆmB¦’¨î]¯ùk -!”‹#XT™Ö£šù[PÛoX«pêô$ຉfª£®â¬‘ÙÏ|@vºc†³neX¹Æåëʨ*7Í¢  „Ùtí7Ãè¥ü" % Ⱥ ¥aN÷*í7ø"z(ì¯s µ ¦ó>lc î8 LîKdË)qçE%Êñ¦©xöȾ§ýë?jGžùp‚ùÕVÚÛ°ä/NüF.#5ž™EÑå2fĘ: J†/‹ˆ„Óæq“n/Ëc^ûLP4R[/{tñN”õöAÀ„ña˜;(«¯¨‹ÿ˜:¢RÞ™“Ú¢p˜=»žÊÿW•7òâà<¢èU‰±›‚ºïÀë».s$;ð'hu­å D¤¼ÉÆ©6h9A x’*0Ž5hØäþúÓ×(…‹#®/Ño:‰gB³nÞâ -¡'yNe¿ULUÏI¿©ç±™6’Èb€ÄÌ5È]=õj°”gå'ßf¾)>Œž#éq+~ôKÍùFMŒR¦éJ¡­U­±8Ó&sKõ¥É|6©lFw³¥o»_Ô, &—?²g¡WçÀNÅ:&ñOgöÔá4„Ê6øŒ*èç‚ÔÉÅî Ý4ùâqe ¾[k¾ª‰Œ¯Ò Ãø•ñjCÙI‰§gáñg~r{>™áú©%ªX7ä÷ƒ]8ì%Ùf@§ÛßôM þJ+_Z­Ï*†ª%€y7“é‰0¹œ{àkšy'D(ªŠ,eH­lQl©¸Áº2²>/4BKh¡Â†&±RÍäÓÏ?Ä©Œj€@æÆÑòDtšÝ½î¤úDÁ§}å;©pE¥ª¾ÇÏ ë‡0i¤«Û6ÉfpÅa@“*Ñ -fDj¼¡¢¸ñæà›PŒ*,* ‚šð ¨gaÒkå—YêyºsñLDáKn&°Úa}žáûõYäJ‚ -œ¾É« -{¨âM)z³¨ èšÎàÖ¼|¦n€¾©4¾È}&•™Šö7ú¨¡é‚&äýA`VcRª¢É¥©æ,Øaõ•†Fi ̬•Ó\iàîwþ›æ² $x8†„þE]ñrXÖC¡”ÀÔ‡™æŒ¦/š»t·zåa¿…´Ë -Ö“DÒ{½VïvÓÇû=tyäG)Ë…æ@#Yâ¾V¯¶ë µ8Æì't»]yØMLÊMçpqÔ_‹¼¨æ5œên¤=‰ qnºpê¿M»@!8ŠÇ½28¸<»ÃC.»øÆn³©Ó@Øbñ}¢±*^éêî®=²@#ŠHMh°EÒFJKØ•›=eø nظ!㺅gZý‰TÛ²š(^kÉJ-ýâ˜*=jï 5#¼|OƒaMÁDùä"r’r#M0¿¼êó*µymѹSÝ9r ¾Ç¤¶Ê 46ª ˆ4CQM¸Dù«C‰zr¸ƒAÙÄøûûvHj^5»ÂhΛ¼AhlŠÈ£- é¼\ áHÿ J¯õ¿½©QD 4B¾«n@—Ðý^Žš&Ž—?@-¼þ³Ûˆcõ)ïkH£ßRÙf +4ø°œlI•·=nâÂ;Å+|äšy[óR e*{ÕØ·èÕì#'ÔÄõÉ;5©Bv„ðM‘à -jì„ -›|ŠRºEO™ž™Ü5jŒA§ 9ï_ÒÚû2Q…¾zsIûš&•îå°púÊq‚‰Ý%N{q§úšys£öß`ЛuaI­!‚5MÞoÁoŸÛÉ\Ò_û<²?–Qÿ¤äÔØ”¹JÑ£ªñ!6×-¢çUEÞ4hT3SØÑ+àö»øÝ7ÐçX)L]Γž)šr"5inÔ[7˜½<ÔíÒ(Pf³8"àëÖ¬2NÁü‚䘪c›jÎÁºR®~ó?0tØì: -pƒùþ\:É_Ç-†G&£Ýöi挥~ú Ðg¬ç°®vžýO‡ØQWþ«º«j>’\ëG…Žšó™knˆ“ŽŒõ5ChªzˆP,¯‘4ær7Ýn¶õÚØÕ8‚3xhp²k€NÓÜzöƒ !¥[’j?Z•qSq•(«挒)ª.ÀŒh{;¢¬«ïq?ùÝÌÌ̫ԟ•ÓÌp/ì LÄÄ]q®À81Ú3©Ý0–¸©—Ï ›8lÃPH™S4/@äQZX±£9ÆÐA€'1qŠ…u=`ùa®×q™h>Aß?@8‚6È´ÏRÕú¬ ’ð5q í;¿Roñ­Þèhö¢˜C1å–¢šêVˆ´~¥¯¦Á¥&4›úx|ªWçÖÏT>!42# ¢˜ðP‚úÒÅõŒ™Ê¡;'» -•iB=×P¶QJPÏ­9Êa3Lߌò~nq1á«õ·’@äTVr‚ˆDR…¶Mž jèZ[@Y@?N(¬‡¿Ü»ÆºX_­fO¾³îœŸÓ§ý<«tðàµÌðûÓnì}”èµU¶¢Ÿ:º¬~Ei†-MÏÝýÙÕª%Îê\R {‚$ºŒ|–¾¸Ø‹V/$Àoª¢©ÌTv4B»kZ¶k3w9Æ×ø•©jlˆåÖ@ÐÛì[U$ñϯ=9¾xF€ pWåé…Óëyßä ‘àí°bWˆ‘ -éFñð¶ÉègeSPÔÎæ1dW!òïòüãá0ÎûwÉoén½e -5Ë<ß(%ŒOw/{Áª…e ¦¥eÄɉ͎\vèÂaj‹Q¨®qj `P9B_TQ8 ü)Ù2$õ» I­éÝÝÜúø&²Þµ=N¡ÐÃL?Úo·þý6Õ?)fèåølöŠ(дÙ5±#]÷ Z²Pfp„A\4îŽ=ñ^üažÊÓqËãª>)t¯{ÃY‘\œUÔïć¼î‡ ´ý…:vQ-5ëëÚÁ*"þ_1&­XË¿eØ:ã­7 í –0Cgš³|Åuõððˆ7¬qT¤I¥µl]KONŠ­ç,ÇT]³²8"›ÚoÔy3ežJ·F·Ò ¡£s§SÝYÎçÛU½=ú¦DëÑŽf‹ƒ¬;uBŽÃ 2Þ -ôÂt?ŠÙ2Uô^Yÿ-,¯B«Ò|E¹Ÿ´•q9ôÜ‘V¡J¯‚ÃÊ7_L×éõGŪ8üíE(¹,]ŽàÑEü‚M[Î -D%Åj¨¦! ‚_̴̯ ‹t¢~Óå^Þ/`äèf\x¢Ã«’õ±p>€yÆ N¶ÔF$®]½ÐÙ¹P*µép|£|VÇêù•Kz+iåÒÃÖÏé9"3iõÒD®¢_cTU*ö -«·¾MW°¯›„+^Ÿ¦µ¾ºéPlRmË/åùæ|\y© èjZ¦€!÷”úøË|hb(°!VV8°¼Eõ-·²'Ò¶n[³ŠÉP jï*/)=²~ÁP „f™ª™¿¼ÐŸõs©BñÙÙ<‡’ýsïbw¹È9îâH³´+ùôȨQü#´ €1…ÊjÌk„¨³þBŸ Ÿ?Æ¥†i®ŠË }èÕ5ÙgŠÚ@Ó­–zX³wáU%|Õ±ŸŽ.6%¾Õ{|m Yüùmñü:ÏSBÏ7[Á~¼[¯rBl‚ËÎãñ¢<4b¤Ïªâ 0Ï!Þ³Õ€0ˆJ@)‘”ªfªL·¼Õö4ƒ3¾ã À-µÉЦ9 UøU*gž®%/<Îk€–CÉü‚¿åh»÷EhHrŠv‚3§¬º¡‰AZÁ£iW¨Ã¢q¨Hsä4‚èR„w ±´ ªŠAô²Ú(˜úC2+_1 O_ -Æ”g]¬‰¨—³gtrøÌ@ý‚ÈE½=UìÒ¶Hk¬í‚°46žGÂãþs>‹0å¼äCæ7 ?Üg„ryæÖH+$vºÆY(j~þ$ϯâÜøœ](¢´¯ÇV´Èjfþ3IüÕ¢1EáM…a½@ÉKM±‹ -|–’MY£æ‡ð |Ô¤?³¦ío?󨉒ô‘§Vö… ˆ -”²úFds¯ðÐõÅF0שZþRøÍ-ÇŽ–3뀩 ûøzN:®m˜h6T>—–».£µÖÎ0ô–ª úV-»uƒ¦k`>"MÑVU¬ofŽyŽbÚV0?2þ=ÿ«uI\ÜU· ±DÉ}¥oðúV–7Õa9›fœúŸœ^µõx<½ö×Y1òEl±–râžu,½;®áVqÄK³tkªªÇEûcǵëz>Òp›°ëãŠaiH;Ë^KÕôŸç†IXÿŽòT£¥‰Ì}É•Yä™ÏïkÔë‚êñ‚í2 -GNéÚGºuG®ÜKyï—úCùE™V@4_?Oh–{Õ–¥5 7É4»#ãŠ{öÓüùOÉ¿d5Tz"¨[Âû—Zpÿ³ÿ¹ -­>ó#xï¾þGÓ÷jÝ•Ï~vtÚÕþ >U¬nhè˜ÇC¨ˆ{ã…CIù…^¨ÿy»B©¢E^²P¹|.<Ý ûcê¨ãªÁ^{Ç\N³Ö• Ò,%²nˆ¨oa;-EÕN±,qÝ«M:',¦YnÁ(ˆà4Ugʬ¥²úJÙ¼][dÖÖE2í()­g¿Í¤ œV Ãúj«ækG«~ƒÐ¶ˆD-Ÿš¡æîWè-ó‡eß"ä0º ¬~1dÓæ½þ-zƒ³v&}¯¼º¥ÐÔÊÙFOøŽ ÇZÊ/›x\Ûõ4, RMrK³E[ª”— -A‹ý€É\J+ÞÞƒ>Iœšæ?™äK³á v´B /Œ%¾¨'´¦<'ð„6áPÒMf©àÿYÙ¢U•ë ÂÓ¬øæÕ­º˜“6Yî´U÷J{\n×]Ìì'ÇÛ›ÚÙ™¤äªííåh„.ŸWý—¥L«ß¢…ÃzCyk;Ê…3ߎ–—Ë ^¯úãFÏsàÍ_F4K_=öAñ•%Íc@´'xÚ]?·=6ÍXqòKd˜_åZ@Ǩ“Šözü]ªQͰ¾-PÆ“ù±5Š‚;î…óáý¥ÒG:g#‘?óY—Îåx¥éßËB›…©4’¸Ùr”¡K‚£Àrâ-"wkäÑgÎEïm¢ž:"+7ÿýž‘·¹œ¦Åe˜ç/…ø7þmÜÜEYp“Æ\ú*wŠv>I,üÛÞr ¬ ’Ÿ¡'ôYïËHŸ7‰ó¿`dü-&?kKp€‘E…)^Èáf'ˆ)]ä”ã8slo)¿W¹mVŠÉƒ•æÑ« -}úmªD vC–²ŠÎeY61B¾/s¨.Rˆ}/)—áÄJa¨Ñ5‹˜8¨ûŒ6à³¾6âUë¡ýJ;Õ®ãø·‰…öš=;âãèuä &$ÌÈ%å˜<ª©`hoy:ÎŽ@¾Š¡Rµ¸(¥c&Z*Þ–å -òèçT¿'!Ôd@( •ïùk¹íJ^ÄÄKcz¼­ËC½+ÕÎJŽJV-iB¿(ÏòZß\Á\Ão»F×:­U<ˆ Ÿ ù²V©TÂ!´ÝPÄôî¾ØN1}³ËlHuëœÑ©ÐËŠik$ -Yp4eˆ -œlăb¸Þ¢°ž6çUeucû_UŽ·:–ÅÚÎÎDÅ»†Å±TÌg–¾œÖn(ëøõÒÕ`0ªBs‡Ì2¶ª›|2º<Þ‹ -6^ŽS«ô¢ÏG´OÜU¼&lDézewJ‘•WáqzK¹‚_tý,K»Þš1ðƒœ5tUµuñAüËf°`ÚkÖdu*Fœ›œNÔ©ÿÞÏÊÉüVQ½Æé°KW¼^ºH‰õ,ôhÌàŒA`“" Ï‘|ü‹Ä¢avstƒkPùõ”·_¢üÚ“i†®6†®E‘_Aâ ìTøI -’;ð^ýU>ž)oñ¤ñ»Æö¦ ŠcxKA¦}’×Uº?Â4@ó<¯ˆ’¿ë -ZûUl[e5˜£àpöhÒéŒÀŽ -˜QÕÜÔh¨ý¤¤s¿f l¯¶«†TóW…WçΑæ×gr],d°qyìkÿŠ«¨4ùȶéòÝÀæçþF+á¢6n).%“R;i(X \Ô!¯'o*¤J†áH%ÔÄo‚ÛL´dÕS¦ý/"‘êNLþ@…ÖT,MU|–^eðª}­"8Å…!±<6‰<`‹9— ËÀo­…þãªâÒÙ95=Ó¶W:žY[qµ¡¨MË -·.ÌIhúÙeíg}䦿®Uh¸Å „Èh¥}Q–³˜½³o4>¿ÈrðÛL íÈpŒk_—ÚLˆ¢Š–BÔÅuŠ{÷Ý1ÞýVËì.˜Íäù¸GlËMŽÂ½e&l[Dz2îù²ê÷ð³_õûRyí‹F5žÛúåUÓñé>™áD•{Û¿ATp\nZ÷¨Óýí“ÆŽTÎð¹R/ùuóÖRcÐ/Áñ4ƒqíJ¾¸ùT·Se$ÂbÖ‡GAŠfTKË­ ŽšJÆV÷“ÊðªÊo/»Î"'Ý*º€(Ã:–¦ŸƒP a{ÄǤb°+Ó.Z‰Œ05m§yWM)N÷ߪßß>žØ$M¸&')kv®BŽáxò+ÝKùR2{QýËS7“¤ÌMñr>ëžF5Þô–‚üãö6Ù|Ÿ©\¨rDM¸¾(um¶ìÆ· ´F`p”¥Xy¤^[fDS\Süsê[”8£NóúmB²La ˆ-r€ ¢ …•vè›:ëW€,b*ºûÊèÎÐñàÔü®)VLu3èŠcêK;h•:k9úõq€Øa¸ Cýs“`c"ؽ¸É—G-Ç0ÆJ!#uËôfHÞŠ”Ъ,oB3M3ó%žýZõêÑÐÔÌL/Ê2óö2Õ¥äPƒŸXœ3Òꦕ!Íy “°„gˆ¿|ÙRƒC¶ËaÎ%“±?A-dž¿ü‚œ‹­š¬×Ëò.r#¸Ù¨ZT“œ¸*¾’I'ŽÎZo&%®6ÞzwÑ-¢³*Qξ¡?¨-QÕ/Ý (†ÅûÇýT Ë=öŸç¿–!å×ïë79„`.ª< øu1¦M:÷…v ÀÀöaòÆ­on¶•Ùúõá4 ¯ÂÛ¿ë‘?ß²wÕ•ænŠ(VA³þûÏM™É·±°³c7ç¼TÙM,D;³jŒ5,ö%<þ6þ6~±œCEÊ8ké^áªGºXs ß¥áÑ!› ;·ôÓ…Ö‹Ï#¼LT“XÅ3%B½›"ÞâNümžޚšš2q©Ã¬º¯o½m‹qŸ_kÀFgˆ:סÞÄé׿@Y¥¼¤#ÊŽÝ_¬}urÓ)_M¹¨lùU‘jšui6Ù‡–ùX-4úŒk3ò -ï“ì­H?5hnalmó+Œ)4íT”uS àˆv$ÓÙH%ojU‚QK†QI—¢1_]•uê[où!”ô"ûI xUBÚÔ¹^ z<¾»-MTUNÿõ¾³\Ðð]ÀBý£MüÖ)¸O °@öCÜú4„8øPÿw;Ä™îö¤MÖ -W`O—öH¡+zŽ ©éÉÜŽÞ4XMйHÿíÚ&S½]Åj†/í=¢9ìV}§HEgÝšø-¡i5|/î -?öNYuf/êæ\ƒäU‡EÚ54 ¹3ÑÊÇv]¸8þyÕÛPÕ«8‡f¶B)xeºâ«eÎlœmãN*dzm;Š–:”—Ç)ÁÐ;J(ÌŒ¸Aõ)Fþ‡\6¸LTÿQjíz¡R¡³P¼o4ÀZõ+yµ‹ãúè[¯–¨õ¤N¥LüúŠ_Üÿåzé{¤ Û®H5¦NþXaÿÅ/koŸ›Ú’&¹ôÌ@ž&o/jÏðHcÎaãžßãk÷×U½|åmaK8ƒ¡©“^§’«}ÞfÝ«l¦w÷û2‹±=mB;¿®µàõÅŠ×âËͯY«ÿ6:ü’0Ê6¶¹\g±|´U¿¢Œ¯lãÞ¼¢j(tûy®Ù—„²W>Ÿk¼Ø;râÚ–PÈr‚gÌYˆá·uûJÇÖëèBÝÇé-ð Iaý¬¾›3#<¸2› E0ooºµ¿öÕú¤þÑÊöÚ „á×¶awT¿t¹ò¾îû›ËQ6¹bÿ˜ ó#‹¨Q£Hùà‹:Es0Û™ÒäʘLt‰ ¹½ð2 ´† -!Â60 õ*j# ,Þ7Ïmé\~Aß”H4VÑë¾hw¾t?- [–®àúåGï]¿NN:ÇãšÞ­¦’íšf>"ƒ² Ê¥œÚ²ÀÐÞ}ªE¯6~ØÆaãc­‡E👿r·X)ŠèjyÀùKÐ’Øfú¦–¬àU£‰õ꬘¥Cá,áÅÞú¹7–ÜÙt²µ2Ì‚·Bv­Àágóe÷a©éä¬0ß"=™”6z Íûû Xú Æ6ÇDt«ùŸ¯Ý*veÂñD8¯j#^UÄœEÚ|(èÂ’5ÐQ]3£F‚Œo ”’FG,¾ú£³“Ù(w=¼VêZ«'ZW­]Ö½zzû·²´þ…êôõ¦3QÎLD•Ýsyd•ú^z|¼n ôÌN¯]­tò{^¼n×Bë3||zÏ>j×H`4]¼rPC³\zë=é¶Jñú .+‘ᓿΆ611ÏÆ)wåêÒ*ç¨MåÕn½šÈ$Pžx~4 -.êôô¹dÛð^ü\"¼ûj4õð E¨_ª±Df}bÊüßñ›ÎW_î¦ÁÕ5"EŸiŒ ­4ÜG¿òÑõ¬3´<÷ÑïZ'E.$gîï”K¯R]pêUþ1Ž-¥˜}+Gµö4ãÒesVå$޹æCÕ ë'p¯E—Wá+Àufé³o yÿŠÙêé@ImDìöó¢³ßF .ÊMV"ù+o5ßÒ ×L2¿îÃÇŸ( uxî,ýÐZ€î2Ú"ÆöD"ÄM­{ÝPëÞѧmH·qØ”, œe€÷)Ê‘dªÏÍa‡îî3y’;µÚ¬9ÎD‰ägÇžk-6…h‰ZS*A¼¿’f”jeð[½Ñ\»MsûâÇ,§ì9YÕ0ÏI1Ã%ç§W*}©¥‰Ã«aç\÷á47½ÛÖøÀPÁL;«Ê'Š _z1 ŸÈ< ¯8סɃiÊÍ@áUp¶»Ç]{¦ÏÿÖ¡;ë%kßA¦mÃÛÎ+Óœ_ZoþZ£$ãç•U2}´ïßó…—ͪŠn7Äp¨CÒΖ„¦þ·Ú˜¥8¡r…-ìv#S±¤ÎEô/j×ÄTýbù:B&¥ ­ÉgX9 þÄ^¦•»ŠìG;¬°+Ž•™š¼Lžâ›xœwÍkž×]ÍzÝ#ªž"Þ_û¿D÷­´T^Z%ùü‚ùb$Yk‰5”\8­Oˆ3??7>]úÌU.³[+-ÿ}'mí´ªuS×ðÇ÷¥¿þ2ž?Š‘®~é[ã#Ëã©› -Þ/ç;ÓPÿuîÐÏÓ£ayÂä—W¨Ó€y£´áÕ‚òƾ´æVµ¹±A´˜ìê«’ehÞNhi0¶GûŒÞ=¯5ÐF€øRgؾ”]åÒ⨠qh¨v)x›¥Ô«o§ˆK³T‘ ç‹&`ÚÛí; «… Ú¹hþ“õ•pT¢ÿ¸ÝĔ˲^¶w¯†ƒn}r‘•Öyû$¥æÚºËú©Û‰à7¯È¾!9aá\/ýŒ3ÊëEíS_?zj’ét þú¦^ )¥Þ¹šn¨˜iCܪ’ðF¸ôfÔ,+èe\Ùÿ6»Ÿu·¬·ÖI@(Æú-ÞXÑM§& ¦7NIãW‘ËÚ$fˆ­‹¸êƒÝÇ|Áú®Ÿÿ°¯öÎÎÁ>ç/&ëÀŸŠtŠ…ž³Lðdµ #1æª^G>¨ë - ¨Á•ÀÎÊe¦æÓRíhz#5Ì¿çÌc¶FYé²çåT,máÌk&乊íEã¶<ÖSðO5JÓ!>Ö˜8òê‘Ož¸(}7 óNÏV˜PS¡ýt¥º>©{O&ÀˆÈqÊ“féB•¯QSÒ6°ž¢*¢£5*e3NdŸ//ïD½ÄÌ'X¡/x}³÷“Þáð‰î°O ·™ûR•£šÖ§½ñ¹g1maö¥ !)å†v^ 1Ä^{ƒ69ÅA•’i­®N€Fð65)ÜÈ„Iˆwdšu{Ï?ÐãÄ ô¿VàS6w4Oœ·é[¯úÇû•q§Býå$«c¢Ã«"ÌtPTÝCÌ}šƒÚÉR;ŽYL}SÏêm—voaæE sÃdéË'ù&s0š”þ€ä¤'°¥™~Ï|s@–Àc"DÂ~ - b&ÐÊËÈ·®4ŸYRK¹â\"MŸêIê[Ã’…/: -î+»Æl‡ ±»^W¶Ì&ÍŠx7Ç[3Ø–Àû"æÕ­Þuý*»œtNØÐnøîY:вK¬SÊ»½x³Z…æ„1оkÖ·&ƒ†'õ͆±þˆTòŒçVÜܧPRȘÔÕo›œº1¿wîý¸ñe*a<¿`žºOôÎï§Cq{¦R£|˜a[hÁXWÝ\[ *š¥Ç*„µŸŽ 9s$«×ÿ쥮läå uD8ãùÒM5ýR[jºthB.5`Ö¦`°Œn Ò+áæ.åÐ Ì1BÓŸÒ£Z]6=záú׌Ꞽ&³Ïi@Lâ=N‘ÃTæüºHB“ªl[]³(^#ª¾èCÓÝÑz&´ª^¬½@kSoÏ÷À€:‰Ädd$¹ +)EÿåéË5äp}\3âsּܸÙ&S{ôxÁ7…é²%¬Ö\°ÿ¬o¿J&¸!ÐX¥¾¹ nëK:–ÐXŸˆr,Öru’Üt=³á×g+bàpÕPw‘ºJû 4ÅÁÃ.^8‡œ½VQõä`?w£ùÉâÍÙ8§ ODܺL÷®>©íê²PDîL³Vߥ;¥÷@»ÆÄ -%F·¤¢¢ôJBÑ…š|Œ;¹0øŒ¨‹ò£~ž³pˆ‹/k‡ZŽo‰ílà‹L!ÌôÕœ˜ÊÁGDIz¿&8»¹œr>£uÖœFPêý±+,Quc+¨b0AX•@n×Üìâì5^²óNÞi®[/`º¨Y¹Z5ÚÔú*Ü&<ë1†o7iCˆí6¤Ñ³Ó˪†ï©ÂD •lƒ®cͼ¦ÂrІ”R^'8º×ûx:ˆ›rÙ•yªaGè̬à*E8Õì9«Î?£09§›^K÷ë¯@!Ë-ï:ŠÍëSÀA…FBË‹ÊYWwËáX¿ÇÃ×߉÷³+;óPÅ+št êWêŠÀ]ú3sQöÂmdÝKÍç‘ÖGœjfœ¢jØþxÈ»éPãÅ6ÆíFfµè¡‚…‡˜Ýò´õ -Ð^gÎ:#Ð2ÎjΈ Þƒ=’WÝ«ë;ôIÙ¼î~”Ko…_ø~%»xÃêz«û4sLpÆ@¨ ·oX€oAΓ”ê0Ø)¡ÛRóZ$¶Ÿ4ÓúkRkñ_d9[öܲªÜ`¾çwoV? ÙïUÆ|ÚÛŒ-››Ǫ]ß+>oÒ[ä迬#¶V »öqW܇yþó~¿‰iÊŠ<—=È eU€ÉÖB_ª‹+º¦ÞþE0ŸVÄuÿ.6­iRê7HÑ)qP#rO–YHXR/b4q˜ë°~Šå§Ÿú{1Ë’FÙ ýØ-Æ.Ž=(ªwpì°NíbµÁÇÄÞ™ŒS}㞬85¯fåœXw-ÅÀpÈ‹[Ú\¥9EéËÖqæVszA¡Äšyð4^–š{û«¥åŸ·9¯`ø¤¤Ý¬ªIG‡öû1`fÍ@k^›®åŒ€ÆnªµÅŠÕ­Ü²»3®P„™iõ¬ -@Ý^¸»ûÆCˆë(¡™þrV¯j/O¹>t"…/”²Úøe”Îõ÷ñhÒh3b/-±íð˜Ð¬\á'ô  ®ã§e‘s”B#t°äí{¢ -жw­ÛiÄ}Uæèæ{múb3[ ÀtÝÒ¹‘Ÿ3·q¸rˆ|C6ªAèCzÓ#±A£@½Q'5Z 7©9=[w ¢ßSˆmÁ‹ïÁaž¨É7¿¾¤n1¬†¸)CdðYÑ~Åë•«Ž# gÕz[…WŸ>Ñõ§­£P‘u¬Éå1òe#Ô)Æ3ÅÏm)Äv¨»Hµ&­tÓc;h•تe²ûp¨â"Š‚eüæø.•c­Qÿ<Ò£?¾J»N)+ÀœyG’€Õþ!:û¾À Rº|!1Äu«Ï¸‚Ѭôlò ò^® ·­åšF.Ÿ”õ™M–ƒ ïìºUR×çºç㮹w ¸Ó4Zí5ãÏÌS5—ŸÛÀžr09kÇJØ'É‘÷ôÿ+¥ ‚hPnn¨‰Ü@IÍòÄbšzÿmAµZs‘õÊ,áºîçä Z±´Ì°ÚÙ5cÆÏËýŸD‘VíÓ}“b ³õƒBfå3¡×æì…™'Ÿ+~X­¦6Ðyö71~3¤šãÒI¡V_Éh¤Ñܱ'o|£šÉ`Uxýãž¶YŸv-fòäæZÕDöµô­/Cr6ÕÜ«W†³ ™¥4M.÷%‰Ù¹àðYÞ_÷þ¸cé] )áÒ8ähø³‚XN²ZǨ}ŸB€(åg/õžš,%ë~@k£Zòí`µŠÜH‰”õ×]wý»nÒ¸õqÆÑ%ílÖÔf ¦É~F£þ:,V@aRKÅzncÂ*/Ì l¢ºÒ|²†­²¾a.ßc1h§(¹úêÅëNåœ.WSÝS­#ªÃj z„9"7rW Weæ LÓ8#2³ë%öÏ8à%œ‘7S E‹Ï GYà;mÀ -³WÓî§ò̳a2å‹ðЦ\Z°òªÄo¿Hd5Sk¯ðLrsЈ'²sV÷Tì)Ö™­®?Ûk—XÔ¸YÌ~L›ž·RãƒÆ1¸rjø*Ô¶èíÄÀ©–½¼²Fô´«¯ã“ë•q@WŽeÙšÈ*‹Ý(7âÖŠ6á B¨]•°" }F¾…Nñ+ƒ:žÄ¦1 -ï: °¿‘¥[‚Ùƒ×ü0Ž‚;ëKšG#¬ö†„N UšÀo¥ëG×%Ž €x=¿F›“Š`´ ÓøùGa4"ÏZWÓ²ãÌØož·@n¨8ÁƯƒrﺋ7‡óœ¥­O‹%ʱ1ÎÚKeÑÙŠ^äg³:3_ß„þ q¢NŽ¡SÔ¢åëú—±ïžUî.ÖÍŸ<1ÅSë=ÃUoD>súå·ú\3½'Áö§à*¬äïíñZM§B! ÌÅæzô6â)˜Ò×DUÜëkEÄà;ÏŠkE˜…S­-xåáx2‰híI¾Ç°¢¥u‚4ìâ5Äu½]€B»¼û¼“rú=LCINXÉRÚ¯qKZc¶êï\ôî׫ì«·ªäŒºúÚÕHµ2l‘ Óרù¶ÕÉu'®EÇu@¸Î©8ºÌýÕÕþTT.¡§Š¸siÎ3Ùvו¥õö$Ÿ¸d¿†mÙ6ö—î¦f=2èŒ@.¼žî~dãþÕ_ÍDZ’YQ05#–Õzµç!T€§`¼H´^çÑš\Þ¼¸ÐÏnŽÈ#—õµÇ+«57ù%Ý•®-Ú©¿ˆ)Ê+±Š‡ýO °AÎÜÚ híMÒɾF¢Qf[7˜¶ÙÄ7ÛÓ¾…GÒm¥½ŽˆÑÄ4R˜w½«è_ûØ…“AÐ1¡îYÎÀþ²dúR½[:‡ªlÉd“Cì“€âͧ…OrÔ…qp$ÚBש'þvÔ&ˆl/µÏe€¦"$·°áûõ"Uh»ãX—‹.=ȱR1ûWï^Br"\6áìX¬ªR1@[4òKˆb…«=äãU>£}.âóºŸoçCe—¸ÕDyãõœ9„?×&ׂCñþ´‰a´ö¦€ÿqͼw]ªú7Âî¦çS_úæFD’¥8¢oÐÁi·F¥Iỵ‚¹_9×,%›µ{˜<‘Øè㢇fRÇa5Ý —NSùRó~žíù5pÏ}É~ÑKY¬Èqþ<_a:kÂ}KºÎÉšM®-#ÐÍñB'§¯ÈoujmšC²6ž_U2¥ëGs޽À\ýç¶¾Ö‡î U‚Âmç1(H=!m:5f.ÌV{?[ €ˆ¨ÂE›Nžú¤Yžt©ê)v£èdÍhTê÷^³Åù’²_mÇhÊšhÞ›Àçöo8ÏKm)ã×uÄ]ªpM^ˆTÛÏŽŒ=ÑÛ2À~kãVç*¯GöìæÅVÅ:i)κ´Bb‡ë5ªw ±pŸþƒJ;,.žÏ-q_uõ?«Ø~ûEäïÌWëÜyò‘wh8+§àHûDV*FŸw”®þüãÝå¥ñÓëÿØãè®us|îèä¨7w´ÄÞ5à•W°®ô°Ò胃¢¥1„Eˆ÷qÆ«°GŠQ y‚‡Ên°‰´ôÒ© iýE²M:ÎFrj :ݘªS¾8£û{ë ~áy ªÖ½¾:NµóÆŸÓÞB œ[Îl:Ùšgùc7Øh\4)‹-DŽdŽ˜[Û1¥ŸSy£ö«ÏÙØ3.†ÂÀ×™sîCŽU¦'Ç2àr)v(Î×u뀀©çÊ Ëʉç£þËu‰/¹î8ü+ŸaíR/©·6MÈS´Ì &—ÜluH§$ˆÄ€GælcÖ/j_Eù×Úî3j©Sb<ßÐú…&øÂB*éwú²BMÚ¬Ï:‚)ž™èù: (]«»; ½ÝmŒ ^µ7&Š e¥[²=šMÈ]Áåa† -ûWEÃëE/pp”Š_i÷Û¶é^ܪü4Œº5âýÂUÀ -yÕ¶_C‡ã)_´%\LMz¡­ÅP<õ‘nåÐjÍža‡X^¹ôó²â»­ƒ(×Ô å¥i€{K'Ù …ó^¡JÃÜ–²ÜçÇÒ¢¹üã9P(‡,€Ž®ÂªÝ¾†<$E$7Kì °W=ß©o~ûøíãB@¼P ^ÌÏüqN&r5K[7Û­tD¦zÑF˜êÁ¯'ŸC¹³M©¨Ö‹á=ûK™šS‰¾ÔCëúB¦Ë%Øiˆ0Ò´‹½¼¹`h…zl¶XúefT&gš^Ò¨Rm¡dÉ1L:ˆ’°BP‘`¦)êr}°Í°DQªí9lô*$ãÛÈo5f(eQf´#À+Yõ|E²‚QaQ²'ÃY‰ü3Á/ñŽ L—»Édâ„„ÂbÚ.d¹à»¼1Î r¸$< -Ùtñí7KÖô=ƒþ™‹Ϩ÷I _I’ØlúJ+(& ÒRv¡aú*$HÇ”(Ï¡Aþ2Ãô54YD5Å]þ­}Ï«ËÕ8è‘+÷¼6¦˜±#aû•«FƬ ƒ&¢ÏztQñ>anÒGü:¥wµfõÌNƒbY=…Õ?)dEsé=­ÒšÎØàÙ­ä­•råÀéÃ-+Û̲Šhb™ý•=ìÃÛL¹ËÂć¶Dz3[Y¥©k®Úv…Li/«Éé\Ì™9Ï¿2˜=‰yn®n‡ã¯n;UÿóFÄi,V¬²„D+¥~µ,°‘Æ妫ﳱmVMÑQÛqawìutˆRÛÑ—Õ™(+.ÿ×QõÆÅ×Ìš3­¤&T1!ôRŸÏ4O©.Tú -½RʺQB¹ ¬{¶a¨_ýéžúÍ”ux¢´¯þLU>St@P–Zk+zc.¬~&7±Æ 9®^~ûøíciVËqýù¥Ïj67…§#D±ªwù.±ýZ1!w’7%T¿±õ•"+@ª¯°Jðu_)ÁÙrñ…}ð6[„¶òÙ…@S¦´4CtSËjèW.¹Þ/³5 -MïŠ-uîµy2ù]J>¨–Ïâ!GÝ…IKõÍb'P³!/ò¶÷Ÿ¤AYRJ”[Ú„ÄŽz.´|‚;Òj%^ôGxëÇkavy}?Ë"K¢YŽ›šÙ¶…tÀ›»¿ ó -Ë[ž'BMmöËAîàc­u7tG‹ ¿2øØ†íAS’¡Ñ¤Ia‹1bÕÔÂÙú¦6+GÎtÒmŸ¸7z‡ÒÜ•g2GeNöÜëË˹ÌÙŸV âÎüû.çÜå"tóï¨d«iÛNQ¬6¸Óº%×*îñ~Ï—UŒ›P\RèâÛ-»t/Ó÷Ä©À»Š`ù£6ëA2Gõ<æ]ëërŠV=šBÏ2E@ˆª@{‹¼Úž+¹) jóo]µ>£eãŒc[`BqçúD¬_Mšãv{é ÑðÈ$æó“V|Ð`þ…z,!¸cí«“1‘“#ˆ~†½9¡µò}™ùQË;H‡[X¢^Y\ºþ<»LEbÔuñBÖTŒÉ­Z„éW¹Šµ5gºN ``DQ/öøí 㲈Z]q}HÛÆÛ*…‚RdrÆšVÏúÒ¸S¼á|þúÓ‰¬-YpÇí¥d†Ï¹Ë¸•މã‡+ùÆ·½ý§®«J5Ç6èèÞуÀÌN¤_´×ÏäÿÊI^õæ/¥cÝdÚ,Q:ÏÞ %ˆÍò†~‘ER.‘%~æ‹É–÷´ÑŠMÊZà÷^NNZ{r¶QÝQ{ϯÝBƒoìfâí¶ô,¨ðÛà÷·Ç“é%¡öœw𦛻UMºv¡‚{—ý#—b‘{ªô-òØ÷è_&ñ¯®¦ «bC±[ä=—vŸu“‹¥,áÔ‹âŽÑˆ/zÑjC`u½ãG±àÛh¦ºk›·άy‰ª Ý¢²ºLŸKƒ/ðy¡¸SÅí·yœ‘$ÁmÙpص<(»¥¤ßÓL#`„*Q'vŠS,z“ƒž%N°èä¬f¼ÏB“vÌÏhl)©wp^íòÖ÷½_½@ô¥Y¸S¤M"(%€6  m2ÁÜRLv?«”´v¯½Ý#Mõ·¹”zç!äëçôlLz]¸™ÂÞeöóìòÜn _ä¼SúÅM8ªÀê“nÖ«¯R~<)CçÐò-WµæÅs_Zøûé¡ÿöñ&:ß‹ °?¢=â™q¢ì¢éõºÙ÷‚Í/ê.§d "f^‰jù«-í™ÚÎZÏíè_MMZSº±ÿŒüÌtðUìäÍž°^·ªU+°ÎÁ§$Öƒ $6¬#ÕÂ{æw6³½ÒÐh¦<Ì? ©böÀ:¥÷lŒ¨§|bãšÀ1(ÿåU¾£dà¦À!z¹”i2cE1íŠÒõ+Ë SŠ,ÅKÈÃ5çZUš³{§´i¥•êÕó¨ï×ùæoÄæ„gÞ¹òè:ÿ¶ã0U³Êðê.©€$#áÌ¡|1$r’rÁæ…¾DlàÓ -mŸæR"´«sôÍÄXTR;3&ÇH_8vk9´‡¼e-í8•¢Þ¢ÓOdi`(5EÖRYeå…ÕÏy´Ã,D ã—GjV÷Þ°1}Pœ¨uôšÙM†d*uÛ-ÊUO×§Ó2•=ôRþAò®Ì!Ç)ãQ㊡ŒJP'x¥…eæ^ÚÛв„𱘥ÛO¨ UÑœ¡‰¾ Uˆ)õ!–eibÑ:ôõ¦ -‡räë—} -ÏUÔ;÷JT¥=J+•lŠsŠ„_˜¦åË»–t,î €+øX!I\9³†^7‚ÌzÕ™l2t†Ñ{ÚÔÇi£É7uru#ƒ˜öŠŠ²”Öjí YÇ`wt}6{éeaÚ˜2œËYT¿ˆ0.©$¿Æ…áÓ6Q"U¬œuµ$4ÍU«+h¨›j½©P'*‚Å“”’§CÓA«w«WMï¼Ü¬ÔÎÄ«×RåØ2iþ³Š’ 0oÓ MÐìEº0¢,UOÑ®—j,ý}Á H1Ò,@^³Wâº~>಼.JˆN‘i*uÞe“šöº_ÝYæ¤Ô 5ÃnŒì‚š Ž¯ Û -~­¥¬ -Få5,Ø Þ,[Ç<¶Br‚>9w~¼¸õ=O:þ~ßf­š6×»õéO䤗ÅÀKîz pÚ™õ†žâÖâ‘ÏâQ2²† -2ñ‚ÒEr&8T¨êqí9¤X´!82×/Þéß*슥ÈoÖ ð®5ã@guݳ¶û¢Ï'‰ /cÕËaµ|D–?M þ^Ñs_´ÕÒ‹Å'm¨Ø,š©ìHûÑ~áù5lH++t°9gKû~GxƒšÔ´À-Ñ+:CöE]?\óa!ïFëpgD×l]6†ý£¡¢to—ÓõÎv«R’É<<º‹Jü"š%§zL™MøE¥¦ú‡Âby—d{JªÌ²0C¼[eⓇM/ÆVôË¢¥¹F;=!̓ŸÃjk?³›$ý6¬×_|ÍL™e:©·Ã°›÷õ¹b"\g-Óc.Ê–ÎÁG£é⹩Ê"÷Kbê+RŒ¬ºj¨˜€ eÔ@4L$}zÔÊ“R$%én²õ[FsP2š˜BftàS§3¡Œ|E‘¼ØújFˆ†®2ï?„[™%Ô¬\˜£Z±kš,{‰ô"ŽZÿoÇøÍXÿ {"wÍÄU>ç„s=–¡ø ¯p. «×ýìŒá¢FTÖ1õJKrèÌÚ -âh%$Ö -Ò -Ê™ÎÒü‡xèk]}€IMüû˜ð¶ô_ Á‹Ð8SÖ;4Œ²¾£¬6Á.oÿL½¬½QTI´­6)lC¸IÈüÌ»Êâ¾Ý§Žº‘L¿F^„WÓˆ‘攌Êß7óbÛÀsùâ‹áš©a£ª·GR£j¢o`~û$6°Ì§mŒ[ßu˜ëó©Ç!ù±`-†÷BN‹x…öh¡Xo¬lßÚ‡Èøðô uÇeSSòèEm±yZ‡è{ò=ÿ³m½XbôG䫹nU'¢åUì*®«èãb,·(u×NvÖÓQåì̼jæ2»[¬žo 4Þ:‚³aííâ¤Ô­8êqðËË«'`Âw·ÛwT»[÷5;ÅAÒRV‹^»4Khý?e5ü.öXK”Zw{¨£Ìâ;Î7Å ¢’޻Ǜkç¶rô9‹îò$ÏUà¦î¤Ù”Ê£rtÁøöš—Šïú¯Ë -hw=Ø×]¬¦)H_Çaˆ1øÇh|¾3ŸÑ¼­¿ˆ³Rv%o³±W tþ@ÔI(atvjßsô¿Çó€—òd[Ÿ“÷H1œ )U…]Q,‚s]1 á—ÊùXŽº·^9u§FßàlmPFa<‹f -kInƺùºôœ»jDí™${Lš)ù|Ua/†™ Šo}?7û Ð‹Òæv·c<¸²Ñ4ѰØ3Q=²ëëÇ6pŠÿgîZ@¾gmªRí¼$‚"ñÇpüÃk«A«žÄMŒ›!¾‹akT -#¡áˆã–ùfu~™#¬Dò´èU¡€•3Ž­L±÷yÿzb‡—Í Ç–ÂáÌö≻hyØ}P±ã¨EÝ—0Lù~ýHУ»Ó,÷Y¦1Õ‡VÓ©œ³bëQyÖÛlç9M¥…„aÂÌ©ÉW’]ãÛMÜ&Ÿ¦\öYdÇU\sB†kèÜÈò"OµêàÔ^TˆÌÕÿ£ÉNôÑŸ¶r•…L•Hò²1ʑꎸî\Œ¢¾÷XóÈ¢#˜>ƒ· |ÅŠÐYtð§ç÷M’9Å~zÿ߃ÿfcÊÕÑ”õýö& 7'¥²‚Ü"”Pý°«5áà6›Rbξ>+^,úÇŒa©Ž[}‡²_À‰Š—«¬¹X -Ý#ovô啸Ïî~§7·8)ïn`3¬§+†TÏëõ=š|÷p¨¶^7ÃnWîÇy3n -t»5qÆ:Jñ»‚®›P«€kYåÛõùŒ)1}£=£&øAu“Õg^ÿá¡>2æ]§™:ówÒmÌåjÝÛ„²ùBïæ|?Õ…ç<Ö·Rÿvh“^i{ã¤>é Îµ½Ë,ËpM¢£Gêù»¼[¬•)k¯U(=:ë_}–ª)ESF˜AS« ­%±z*Ä%rCÄÖ)ígÝHª€-*å›Züt³qßnkõX·™°…NÁ¥4U­A¥’•ܧr¿MâÕüÍŒÇǦñ”'k;¹Iîï†Ã~ø©ðBU¤àö ÈYÑU4iózÌ@.(„áµcö†hWv9(Ê›u&´lk±}³ÙüÓÍæÝà¶õ^ˆõì%`?$nžin†ëmåf[p©±2ט¿Û~#0ïÜ£•F…ùÍ´þ“d鄃à].ÏãÈåCWﯺÐP˜Èû\ïâ°d$Ÿ¶yü;ëßþëÎýÏ?Þߨ}¬÷Áv<Ô_Æt'ëMÚ ×'ŽG7qUŽÃ=Fì‚”yB¸±ÖîÖO»Ý÷?<|ÿÓTn ÷ŸîkZ[ÔÄorö‡v\ÍÆ(+\žËhˆhC5x“MÖå‚<ÆŒý7Êá§ ú[¦Í®~ÚB)ˆÍßšöºcUfÓX^p Qg+Á¬Ÿê{Ü—ÃD -g™=ÒpòôéÅn. TÖ‚Å2‰( ÞO¥G¢67zá±äzÈÃCy8”¡äŸîòíÍ|¨{ÜëD‡n(踵Õl#(îQkô-c>R¸Hª]ŸYuñnûF5A¾ßùï?îø°¿¿Ï)åû¡þì ô•ˆ® <Í:ÓK˜Ysƒ Œ­±z˜)¸…^Èã¬ZÔ*=á -s凇¿½?|;îjÍ|Æk:j0u9USš5ÿË­¯™9ÑëžÃ3N”Ü=„œî>Ôû¹y÷p÷Psâ9%uvOÄÑÞ3-ìrר^ 0 è1Ao . Ä‚æ2ñ›oCM¿cøŒÙûç¶Ùz–C™?MóP00¨gŸi] ¶:‹múðBæ9±²èZJ €Èþ,d«kÆZ€oPÃÕýtý^¸ ÀèŸx#kUÛŒ#4©¾¨0¡‡ä¦Ãn‡Ì`h*{*„è zƒ<ÇIlÖÁ”-”ºâ…Ùœ aªÇí& ßÝ}Üÿõßw›mù.Ó¬ä½Ò˜hF¾¹sé]k?€–¯çí›qÀÇšôKþ×ýˇ?ýôá‡úŠvã-;ìsp¸,Ц#êµÖi3“¯z ޱGÙŒœ½Z–úE¥£`5|#ï¶C,÷?Þ}1 ~¸¿‰‡ùÁmpU IùãÈõQq?õUk:ÇõM¢0_„Âm8{Ãs`ÌùððÓîLJòqÊC¾kÀÚ?Ärëå²ÂV¯¿¯7¶·ÓAåŽmNƒôÈ"¿HdÝ#Ó®A1Mhpû»<ÿõÃþ‡§ï¿ßÝÜŒ÷› & …‹¾ÞIenàô‚eH]ÂÅÆ‰ô{„UŒºCʉâ!û©æ€ ËŽ#ºƒûTÇÃíV¶Ûø~&ÙÕZká‡Rv5á"Ð6<è ’ýá”¶1Öôb*õ¥ÖÍ’fQQšêqŸÐ—©•]MŠý¾f+e_s¶\îË}Àœ·n±IÔöˆwÑ,øs› Æ2ÜèõŠÙϵš:hxW±OÂk¨‘‰=ƒý¾zãà›&4ʧù^ä¶|x"ï:ü†UvwÔŒ+9?¦é§ð]qM­°¡™ -]Ld”eýäÜÁ™ãƒç£ó*¡5.˜bŽñéþ‡»Ÿ÷u ï7ùfÂ}ð‰û'¸áwþö›8fâà†‚¹CBì)¡®î¨hN&ý‰/8©Q°FŽ¢ä‰ÐùÿÜ7þÂ×àÓ—.šu`ýE]ˆ9ÛçŸ&÷qúéaÿ0;¼¤ZêÕgXjÏ´ý»Ïz* ˆ‡f¶eJ˜à[wÓî¡Fz©†yJ¦Ùħ„œ„¯¼vVÝ+ŽOïb:Ãò€Üˆû9ïÙy«Wørú´›?Ü>~¬%eMÏSrÍ‘ç‰æ×4`¨çUúG\0Ü£"ûCv»=Êœš»–7°( @Cätw7Ý}ª¬~ÇC=?júSû÷V ‹0"ßÞåíMF;“¬œúz!ë6að3qEä?¹ïúâ­´ æD q<ÇÅxõb• q;?ìã‡÷‡ZWÔótÊHv¹ÅQjÔ?šHpî|ãbšÒΘb=ÑúÙ¡Ô £(= ¡;j:ð0}¼ÿTKÂ:F5±˜‡h4¥¹íœÕòÑ­F®1ÐJ°¾ÚÒö–ðp—þòýþ‡~¬K2!ƒ™&«Ü65…IµNXi]&”Ál¦Z Zªë|€O‡úê‚ÖL¨.Dª;v¿ŸûiÿpïóÝÒ¶mrd1ª4Ù‘¾—dÌ>\ì”àÓ»ª¯¸E•]ÀwHðx®Ùõvx÷‡ñÿúO7Nõ¡DÎ -›~s( ô<¯ÚÍîÏ“{‡úkR7ãBŠ983ý'• Žr|ÿk+É‹dØ 7lŠòÈ·8lS³»ÿË÷>äúé°ÝÖäE5AGè[z£#"yªÁz ep?ì -F(˜3Ô\Êàñ3¡õØŠ|,îOþos"!q®Á6”9'gÄ}þšñ¤B“H0õ€fhh ™ÛDM•üa÷ðéßׂ2Çà Ÿâaˆµü’»àßÕO‚| bn؈æ®ð‡×a{×±lÊó/‡‘ãîšÀÿéÃÃ¿ßø)ßæy{ÈEL¢ I‰3Q #¢àÖ= 4°jŽW#i-¡j ½®o%}9ÔχÃ~—Ê|·¿¹ÛטP ׂ -'`5C±²¾ëT“&jX‡ÄÁ#ZºÙ7Ö)ù¡n쇙JL˜È¡‰öq?:|ÿÃî°‰# -ŠºØSâÅ‹,Sïj—¡‰1îæëeV³‘}­Àæ²Ò®ÆNŽ”Ï;&’¿Rk­Úw‡qˆþç?ýáývãÇC‘Zva1³/*T›‚&-€˜ÇfKŽÕå8™FE‘{µ\*$X–z‘æùÇ<ÝÝÍu‡×yE–¹?ÌDá¥2¶~&Å™^¾ÖQæ,°ŠBàŸ-A«ÞÃ~1Í>üõÓß>=Ü þÝw›y7þþ&~S€€.èÛtó‡ðîw˜Ã“ŽNW -ðzghXÑiX\\ʈñY¸uõãwÑýÓöŸÿõÃü·ÿïO7ãÍ8lQekÿ¼^s& PóœÝˆ¢å±W˜YV%è¦zE4L™gõÐòû}øôp¨·Ä‡O?ýûÿñÿ|óÝ·Ûí.ïkÖ·£ ÷L^si©¦ÓAšTR¸Tg@kHj¢þÁçaAy3øôÓÃýŸ?þywøTæ=žÄ4=ä „ŠˆúCÑ.¨«Rk‚‘cD¡(±§‚šu6µµ_î~’qÔÃå[®Yǧ»‡zXë[«©òar5µqWË âÙÜLž§ü ©žºÿŸ½7m’$IÏÃüˆˆÌ¬êkŽ], ‘0šd4~’þÿOéEi {ï\ÝU™áîòçy^÷ˆÌÊêî¹v¦) €™>ª"#<Þó9ÒᦘÞ>|ñß~÷ßOóãRo-<S}FÀ}ÍæY!µ¥8IödÛoIâ5ÖvÑ„0ÌëxGöEá×/?ÿ»´;:C‚—­ð÷¦q:Y£“YZ«9æP¬:¢µ†%õï¾üõ7¿úâá÷ÇåqÂ[o«ÒÙ™„¯Û°ÜÝJ¶ÌUtãDdëÛ -°®³Ï‹{x¨O!Ý K½]s攆å>«Šš@Ëà—AÀRcoµÅÁ¦PËM­ê ošTuÂäw_¾ýÕï¿yø†žÚSº¥Z°GÉŒL§<óA¢ Éþºg™ïj”~\ —S‹ÝÚ¦Là,ˆ`W[êÃÃãùí1År®²~†]lsóFk«16-]¬kú$…iÍÚEMãx:Ö(S¿ü@žr<ÍœNùÇóüŸËojÕ1í‡a ß_†¸~Ò]ý” ÷‹‡o~÷ÕWÿø›ÿ9üóWÿïyyx¹»Û…±ÈrÆçs½"W¢óï™è' µ ²é…ù˜pÕF¯‡ÓñŸ¿úŸ_~ñ%Þß²Ô»ö3u‘âö`%Š -¬ÚÊ-'Yß!Ê~^Ò²w©ÿ‚Aû¹¾ÓèLjܫuMµ‡{ä"£è”±J7¨†MœM¬9¢ùݪ©!½ªˆóQâ\/yYv»PÛ4ºÝ„-¯¯WQCJý™è3€Œ_rƒpÓ 6-"„}Í™Šo ýd­[†‹ŽašØB”Í›•Ö!Jïr}ìûëåpŠÐby!páŽÓõ‚cØä°¾ç¤]Tg†ƒ«e m:–-‰e&דTJ_h]ÆÁÕ X;Žûýáõý! 3¶âçÜ¡@‡%ÅZJ`%_–¸§Ê]X‹(e±Yfñ:­)~úÃÛòî±vç/¿þrˆ»Rˆô­o"+Š¥\÷ -É_šÆš›kXô Ž &Ðûc~\â¼;ÜÝ¿<ÔjXÎ>ŸÛŒg:Á•¡h]À˜»œ× Up Ñí_ÿAWQôj„™!?Ÿ1bœlF–õù¡{1ϭ̪!ø²÷‹&Òë¡HŽÞËi¬-d}æË?îÆ7‡×)|öI\›®­ßé{:+Sük"7­öšÝÿsü­¿_þãú÷h‚§.u3x#'{Ú[¶‘)»îój²¬¥ç ܦåœR}ykòõùøÛ/[¿¨]q:Ÿë À¶&¹3;O”° ‹ÙÉ+9>Æ2nˆ]d\Ð È‚m6×SÔâa?™_æq~õò³ÃÝ«ÇZ8—¹ös#G¶kž›Â€A¼Çb#<ÔOÜ•N@p£œYXEô4ùå·ÿçÃçÿƽ.¤¬s,À¬Ϭš.=ñÏÆZÒÚ|F™k*=Ÿ1Güo¿ÿ¯ÿ×?þçe~‡ ‘X×¶#.įãô¢õZý…lÌÚòŽËÃ;>ÀVàÂIaÑ\¿=‘aØûénúÆ|FB0b“UV æž²§Ð¿šŸj"މ⠨MãôÍÃc}Öç¥6r»Ú:NÀ ú›ÚD"Áš°¹åš/rœ†.Ð=~EŽ5a­°–ßë»oN!½Ü/»ú1¼±vká{šO§e&Á\,μºzL -Ø{AÄ¡já`êƒxtØgk!r®ùmùë—Ÿ¼úÙçŸßýâØ<[év¬b¡ù^ÀûÒ Aš¦ÙEÞH¢žê#Ð -±Vi‡˜Žç/ÿÇþé_ÞþöXÒWïÞæðÕ³˜ú iQ(¸„&x_€—ñ¥x¿e*ä cÛ¶€¢€F…ñ š »a\Žéá¡ÂZÛG‡8Éãc °Ðؽϙ«'-ýÚN;\†•$Å,8û öz0j9_Âä÷áþÅtw8¤¼"ÁiX‰¥y"¸Fâ󽎤YkrHŒBðÃ0#$Hì*s£å‘°OÃápø7Ÿÿâï?ûåýt· <ÔÏ<žçF'J…!p¦Îç)-€ö‘+äw5ÐÄ0›êF6Â*jaÅjÖ=÷»à¿yxû«?þæ˜~]_ùúòóñÁ_BŸ˜â lw„` V›JƒbçW‘aéD±/%x-„å÷õ–åÓýû—OjŸGôCÅŽX³Èw!› …ÀnXÈËо;ððH&lë!!€‘ü> øÑ`¥Z|žkŒ¬A÷¯A»R“Ò@€u†ÆR/„½"GÙ`“ê)“S[/€óý)—·9‰“¨Y®>ꟽøëxóoÿv÷êMÓž¬é>¸ûhWïVÎW÷âî8gß4:ši›¶îG÷óÃÏþËÃø_óÏwÓîþþ弜MÚ8>Rí¼„WÑ“ªNí–|YIKÒQÙ™âê2Kð£v‹§ÚÌî^ÕÐ1Íçt·Çåwûö5MJ„i¼ôe;¿mB&â;xÎêÖPjŽÁëGHÛùã©|ñÍñÝ7ïNn?á‹ù/WC[™¡À:IøÅ<³pf5Ì{Õ¤7jÈG/’2»d°~x#â0L»ñ°ùž‹Ž÷Šay÷ñC[ãÃßåW/ç‹Ó¯ü¯¾þý§® -&¥|ƒH5Ì9©u©í‰ˆ¹íbZ„ý -’¨«*{XÊ¡`)ÄÞ~úW¿}ñÉà÷¼B²›þ©ùwºrD˜"©°ØŠ S3FØ¡”‹É+@1 -xàðõéëß¿ýò´Çq|1šé'«Ë'ÉÓ»Ì9Iè$OCÊ^Ždæ|NS®=ÄyÃRŒÖà¶ÞÃhBªAªç‚>wÝfg@è>i5‰RÆÌ½ø”õç“wZO»p¬!mvóÛ¹¾‘y¢¢Š bØz’›æ¬YÇŒ•V@Õ«–Ƽ)>娭qdWîù—O^¿üìóŸúêåë; y<啼ΘuÚ -m…tu[›€—Cí‡Hž^£1Ô¼¿¼=ë ©/ÝW_~ýßþéw¿ú½;Æ¡žó‚ÿYÕå§åë·Ç?~ùE½u§cú*,§<î©‹X˯üØDtߣ^Ž;¯œÖ’V+ -Tàx 2Ë»ÝÁÝÕ*9:ì¸æÛMý«PrTñ9¿oï1gIó$±`äOsÓtïïùü³;È4°Æ\E2j€÷£œ O€ieûa”á Ü“EÖø]|‡Z üþ®à³—Ÿ|òòÓÓCšèõ´Å¬#KE¾êmSŸsÞ[8i“æòõwGfP¾þføúm@PMcÆ¿t_â­^qÞòèÚ{¾* ùUVJ¶óñ¢¦0MáÑïïÆÏÞÜ}öúîzIᾑèGêÖè°R¯õçQŽ€Ö=õI†Vä‚W‡%R}³î Sîk‚Oo¯Þ^Nc’$mý‰{5"訹2†‰vF}`~ÓáÀÔ‰œhôâ˜a™ú?¿¨Ï§vŽçû]¡VѰ=hÔ+½¬êÈÜšP_í:ŠÆ½vŠR¦EÛ:Y÷±Ð/sœ_Ü?ÿäÍß|þ $6_°vÁNÆŸg´[-AwáIÜʶ œ"ëB}KéXFMŠ_RüêÝ»_ÿñ·¿ÿbñÉîÂ=¥Él@ ŠØÅ6ÌM¬ b·ÑŸiQrT#¨!Ëë$ÄZÝ[÷î«óñï~÷ۇ߼¾;œã]îNgžW`æml‰ì·kÝs*/ÒŽX‰Ú¿½ciûeþæ‹ü›OÞ¼ø¯þÓç¸ÿ6•”c,öïå’š±\ò4ÊFD4ÚZÛ×ðçßëvµÙ=ýýçójw?—™ÒkØ«hÄ(ã') ±wXñH¹2‚ʼ0i#sƒ.o̼l:Â}>œóúŸ¼ølvµnÚ^í5äm\´%#,mæœ7)±žŒÄ1ñùœ!Èö½¤?¼ûã)¥ÿ±üúœNûaß­öꑘ¬³.ÖÙšm NÙfÞ™ ]ëbŠ‘Ë=™ûƒðåünùÃ×_ÎçyŒwKÝ%žk–=£w%ÁyiÛœâ{ÕþNêþyI§Z«8,ñÙðJÝ1 -ÀEå¡9>Ö"ÿK,ë$øL˜Ø~Í—Ìvç,©×-`Ì4•š¤ySà˺,Ó²1zwwxq·»Ûï&¬£"0¤€üÓì7^=‡˜ 6hvÉÚ–39ßÔ—\ó%'ï¨Þ¨T3Ûéõ4ýìîE­b¡pÇЪ<ç lu±ïÙ<&.òDäJNn±œÃ4FŽêWÁŸÊ¢No?λ)¾Þýâoîÿîß ÓVjñz·-ñ}›IåU⚪µ¬Ö³ïæWûaL1ÿaù:íG—kK³‡îÙ°è¿kèLCiÊúN} ÛñòB¤ö -6Àq”ÛœÇÓŸNïBC÷˜&÷ò¾–€~ó¾ä—Þ߇Úæ;¾3u "çlà‹ú's<á32\0=ÉÃF7/æ%~þêg/¯j‰^KÁè·(Tó”@ÓÀ8mV=;_;U-ÿ—ÈšLTOn“LJs®ÝċݫøÙ?üõ«¿=€b«Å²o¥&<¾ìMZVÕMªÀFn°h, •Ää^¿Èù÷¿ûꟿy÷M=­X;ŸÝãC}}0vÏ&0 ™™Ä.àZA*ÔÅòÎü“4ÐÒ‡up¢U¦ò<š›Z™Os-Õ2:ä3ðÞ¹Æ1̃ 2KšŠ‡ÓзuMv«VÃõ:"Ž:6´x§ˆ{ÅãËy®Eÿ~¨oܾ&3^£æ˜8ÏKH š^œêÛ4- Ò ›M7¤Ä¥f7$ŸívÿþÕßÿû»×㊧ Ï“qnþâ•zÂöÏLƒ{=Üq?ÏËÑùq7/sNƲFû—$ªÕ(‰`“´bÿ/$ Å@õçc.ËŒ Fî1#8¸§Ço¿NH¿“Bzv½P„ WT[.Iß’ 8Ö§ ñ1²Ñ9˜è¥'xa>Õ§ °ü~˜ê³aÌ`²˜«÷ð‘Á r¤×S\1 pè`ƒ-Ö4Ž~Å&©€¨…g-¼kd}óêõg¯jkçÍÝãó¬ÛWóçm„ËX ŽfÎo¿y˜jî}[Û ¸š ¨2-âiLq’NžÛ(tæÜŸõâó@µÙ&NN¨‚6£ôt‘,hýDïÞ~óBG±äM°’f›œSËìÇ\Nœ:˜\ [ë1ˆL^vLа™vB `ÉQCÇÃü8ívŸÝ¿|ux%‹#%•¼i?{&õ·ZbäCQÈ4ÏÔ³à– ÿ5ñ‹ÇxÿêÕ«»7{âŒÌ'Ùª âdã:éæ•¾ÙjJJÖ_¾3ì¼Fu¨ÊÆóÛwçÃÝ4ç]„ÖÕàw‚‹c>h­3?&NÅ9öÒOEŒ¹3rüRl‡I -t\ËÄÁ³ÅÞ¯ï_ÿò¿ü_ÿößýâÕÏ_Ô’'ØEš(©Ã‡$óòô…m/L‰Ä­-”¿-ó©þÿ_½ý}­iþðÇy|ûõÝyÚÕ´~é³…bõjÙ¦šÐ‡—w5#…Ãx¸êù÷ªØ Z­]ƒU¾Ï ÌŽYá<øiî_‡—÷õ‰ì#ÊÑhÛ-ûögÍ*è”-„Ø%Ö: ŠIÍÉAûfÌß¼ÿòñaØç»GÿêþþïöÉçw/ÆQr*6‘»G.«ˆR^0+±‰…Yû­˜ú s{šÏ/߯SÎýò¯þêåÏÞì^²1­Á»"XêL îiC)ù7˜û®å‘úÝ"å¥Yj¦”–ß¿<üáëZÓ,ç‡å|¼0#ÛzÐ¥kýí,akó€â#ßa¹P¿ÿ¸KÃ>Þß>}s÷W¯^œ$¬ÜBÚX üYK„}d÷˜‘Þ²ñÓüŽm(u:K³V$l):é`97îö)îÊþ/ÿËݫϯ÷¾ÀYXBo¼Û‚*#JÛÃÛ'"²èëÕÙœ5Àž0ó9?¾} ‡i|sxQ_ïa@Ïà Y¹ŠO‰rðbös6Y4_.`/¾¯ÏGw¬Ñâîï~öÉ?|öWCÍœÉDÀÃÝŒ:j#VAAg&ú²ËõnS„Y¢ðü€‰cøaòSý$¿}÷•çŽ[æåÅýôú°Û%™OÖ$Ÿ7 ,Ž X•uvQÓ×§ò|×çè½fŒqõœj?-ïNéá±$µ˜ââ„¿âç|1Íì ¨à›m ×IïÀ!ò\ˆ@sÕ£žÏ 7áay—Êñçw?ÿß_Œ÷Ó I¤›iu+âoÿ®ø³îqÙùá—¿~ûÅ\ÿîõ/?ۿɨ1óà\ñ°¥{lxAžø ꇄaÁ7˜Ò­…yÔ±üáݯÞùÇ©þöÍ/ùâçõwŽÌR]4WQ[AY–V·]3Eii¯ØÔ,~ JïŸ^þê|ý/o‡ÓC\îk[O.¤ZM]3:ŽíC•YðËeA‚øfôÊð¿Ü«©œ—å¯Â§¯Ç‡c­/ó2Q³ºÖ[Y%!ÊÝÀ²MØzaÓÅ Nro„j2\°C¨%)~žju¹œ1LÇØÇÌ¿d¨X ,~6æÈªÀüFng´”õ„ý‹)ÞwŸ¾yýé«ûZ¥öt`r#· ­A³½ _$`‡ýêàr)†‹U8úU¤…“G7§x\üg/ïÿî“Ï^í÷; -ÍŠXOÑiÙüa!da®ÑQx§MÛÉø¨h©ÂÊ‹"AõÞŸOoÏñÓÝÏÿÃ8½Ú}ÙûÛ*¢Õô³—ŸÿêüÛZ^î^¼ød|yô#¢¥Ç—L¤†÷à¨È4a寧ÅW€ì€Ö0q”txwqx·÷»¯ïNoK|5~úÙÝ'‡²òXò ló‹öÅTOr -À«,¦Èr!cŽÄ˜aðuCa5a“=¼œËnw®Õþ_½úô“ë*4ñ«y¦/¥Û•Ŷ!$›oʈz‘K í±˜Ã+ßç/Ž÷wÓ'óúï~>úß܇©7ÿdg.£„¨2¸7õe_ ñ0ÄÇÃTcø®üqwª¹ÕZã(Ã)Ã)îóË—Óë×»WwC¹lK˜Í(D7L§8ÀI,Âlƒ†Èþ쌎PÊê²x©#Õ2çÝãq>ÿ~·+;ƒ4MSªí·É××÷+, ž=Á\ç¡ÿH —þ aƒDWÌâ -zbŒ÷®6-‡_|úæo?}óênàH,W~Dë-¦~/5ºËeå™7£.ÑLæ%BJÍåß|3üñâ0àV±N\fÝïH÷’ÝÒÓÀ™cÓ4f ·Rƒ,•Ò=+¥X†¹j«õÀVcƒPz·•X^×l,”w›ø(‘’A¦&Y+Vù!bí\“Ð'/^~zx]¼ŒCÃÔ\Χ¬`gŠYÐ3©ŽgtIƒN`*ç\³öè_¾¸ÿäîÕ(GXö™ÞËÌðªžD­è¼,€±ôÛeKÁúÁ -W¨¬ùà«ððõ›Ó¿|qȧToT½éõy¼ô‡B…î@©KŒ6’ì«JçHU‚X 9ûK/®p¶ç €Äî°ÿëÏþúßú¿üoS܇ PaÞxª½ß°Jâ’µë(ײ»«¯Ïÿí_üãøÅ¯—/¢ÏŸ¿yñzÓá¦AmÂÙ“<ùö¼¼»ËÃC­1gÿÜÖ±ví' z—‰ïnÊ[Zü Õ-˜ ²%„¡õ¾‰¼¨_ø¥œR8‡øbÜ »qǺ1”±+MPDò"JѾ½Wë9#)œ)[’ Q-e-§¾5è×~²Ôªéån -A@ÿ&ÕPÒmê ÜöO¬gÌM£åZú2¤¾ôÝo-©OÐÆßÕ$âÛô¢P" ¶ÆÔ€rˆ×Òœ‡±Àú’›UGˆUžþ±^î#\'αÆ-ƒ.^ÀTü¢O Øn­d|™\ŠÉú,Ik…Å dykld©]j¸Y²Aª‰€pÒÇJvå x Cð­„‚WÇì@<ÁŒºi¡‘±‰Í‚˜ðc7J—¿Í€ƒ°Gœ+ù½ NÅí¨íYEqõ÷ø~SÌc€îünvB…ª@Í×$¡¨³½8´¹-É;‚E&{NÕ“¤á@®ÿDâ‘ͨQd?3q<Ï=5{ÛmJÀB‚=MÖzñ(Ô÷aØ×‚~÷iGi=  ˆtä½$Ùìé(}òN,R1áùŒ×èö!{P8¬ejÓzvõÞÚázD¡ŒÝaîëk×;rIy Àå$ŽÐ~ö[î¬ÆÁ—îTÎ7 êùKÆFE¢,å28C“ª€w§s>qÇ‘ƒÅ|“B†$Ôû•Wì¦þíÖ po—äqw^ÎÈ‘&%…À–öà^>¤^6›D _"Ú3ÊV~7 ¡ÍNÂêí´ò²†ß!¤zÁúS°¥“€ˆ Ãí!Ôä¦ABš2AË`ñ3Ôf2ÐéN²Ð·°&ï¤WüE¢á{_µ -ý¯aœ†8d„¾8Å3ŸyÜä_F3 f¥\EÂÒo.ÝÕžjââÙ|;r3Å>kJ/¦0îÆ»«ƒL}FJé>Âù¶šnM!¬npíÁ“ðI •–±9ä+æ 很ظ†Âã¡i•ñ…l'€«žçLoJ1.qÃ.œdð®Ö¨7 ‰Cñ[Ù¿­–AW7ø˜î«kÆnÿ0Õø§Ã¾žÒá~?Ô#ð2ÕÆ‰3Ü!ðr“T”%Œ_(Ç·/… f$“ʼnù$‘jFFâ5‚ÜqÏØ°&̯j(¡ä^³ËÅý1¹NÙDz04>º£áûpí™æ#¢TՆɎYL±Ž V–ã–b™€|@žØûGÍë›9„Æu- -œ"Mõ@w8äýÁ_K«~[õxï/Þ£­†¼§Pía½‡ ‹ns©L¤¨ÅÄØ¦ó™5ì2õ~¬Á8ßÒv»}íxØæSyy8øº#Z®„‘£EBÀ¼0Afþ¬Å,zŒh½AO[ÙrÊæ×Â.(eÉ‘ßÐfœ°ª99êˆP~o®£¨ÞÕ¦Ò7s^3%.Û»4¹ñÕuÇÙâ-ÁµN.÷»ðænzqØ-Óy!EùÒyÁK»qDìЦIniýà‡ñ”OmÏ™FHjL;£¢§Qø„ê¡\|"á |»Öã¬Q)Fè £‡”t²P¾\0/¨A–!báôÌoÍ…l˜ü«ÑíÉÁšò¦¼Í2…#ƒ)Ý$9õgÈmãÏF:$£¡å)<õÉñõ’tÎz1%ÞЙ!X)™p…ˆQ0@ f–éÅ çCÚÒΦ󘃓•—Ö¥Ô÷戊£1:¨1Izù¬·Íqdw¨0¯ô4š¸rª’ðÒŽ¨ ¹¼³UÓàèŒNSËRÐ÷0_tS¸@v|ü`Wâ=*Ec±†YÇþgÁr¼KqW›F¦½Á}o÷g¾“£Ûa‹àÓ)?Â0ïá|†4"›¦å“@¿cÙá÷ æ¦)C}LµwK&Èä.ôÌL”‚QXÉjBØKW·-Ô“¶n ß ëm/³?<út!uÚ$XšÕàtB*M¹WžÏÛ÷‚Ù²>â#vRyËìòP¿"=¯%Íõ*‹ˆK.­•AST ƒú±Ï0M¤Ø¨>dhÀO5‰Uš$ÐE,ÁZ™€ ãNÄG£•D2àÉ7?Nx*ùp^hd„Ec]úPv¹Ñ…ÐÝœ¥Oà"·]2áê:²`¨œF/DÊ™,Ô1_~¶¦ÚÓÕ®Øûë?_ïæ ïè%—©h™ìаg8 -™^,*ê?õ¹>y¶É- ¡ÂêüEX&¹ˆÖs¤bN!’(˜õv/ŒÈ¬aë½$—j·"A¹QÚ(®‘I‰%3®£¼å,÷åD.¼üT‘Ã&Ù‡a.(æ°Qß$õαWæç6¢`ÿ Nó D›O‹™»n$¨EPàD¬ •Ѱ™çN—ëù¹–&Uî>Å7‘ ®ç…\ø= ²¹Zhÿ+T^l´aþB6÷‚æ°íÌxIî&‹ìIÈ$ˆõúOµ@\ü»’Ã0P$‚pq®Ý|#íóVÖ´<«”Üf#|å<™ö:°Pg ÌÜe–wsºÏ ̰òÉQP-R ˜„‘TŒYlÊÙ§Ú~0c5l`¬dp>ʧ”ꪤþŸUn÷ý…þåÐü¥Ó ºepç@u9Ö„ÈÆðY ®GÔjÄMÓF†„? -ÊÌ~~æ¿—6±f|ÄÊŒ4çXß®0^7œ«ÉÁ‰ùÁE"‰`f©Nøfå›à«öçrΆ€Mý݇9s^Îiy{:ÆC‚Mi -±Ø¦SϬÖ8a‘04£¬F#p ê`—ú‰v@äæ¶s6ZóF÷x«¢¼ý—Ùý>ëgdíHk3c¦ŒÊ‹ +Qz‚”–¤±)ƒIv]NÜ·ÔZš:.2 -&X\†2 õ±¨ª‡;O ¿ðÔ9‹ jS¹æ× «a%r ¢5QÜ¡þëî¡Á›¨U¡Ôsж@©%O¾VÆ EU°À -¸Û|ä\-«]ñvç6éH˜Õ{± a;!í0òÞ¾~+éû›ƒ¤ù¡¶Y-§Àpä‡]ˆu0ìkœ -É%‰'œ`1ó_–åá*‘F¾âçyOžmjPT^œù_©+­AиT­ˆ6§bŽÖ”yÎfáÂZFj7TE1ä 3Ÿgƒã½!Pí\\Ýs¹@Ù°Ñ;PÀæØÜˆ¨P¦¤K~%1\ë“aÓ‹–­Ç3³YÈ›²Ùpž«ÃF19Ú:¦å”æúé`•S`¤À (R˜£ž¾™Ã–§–òÁP ÏÉ%1„4‚©ÏîLDã°Ú^O ‹$.PŠFžû”Ú„n˜,jû|.òOLÖ̃ÖçT»RÓƒ¾j|Pµ…l깫úblÛ§ÐÔ+\¸7*Þ_o°z>< æ(½Ñü.gFˆêÆaÃ⃔’€â†yÝ…Qô$ã^±±ÏËc±UNýµç-†E•¶(` g¢Þ•áä*]Zá Ô*‘¨€÷Ó–I¯<¨BÍO§y¤Õ½/œ¿†õ•žñ?îëj?¼µÇô//ÁœVO—ü}7Àæ‰ 9! -hgÔÊX]ì!â‚H|¼[Ù]º_†«0d6j\fd9áeÜçbž£õÙ,5^œëÛèÓ’öEÄd¬ã½µWê'É7™7^œ&N>¸ëðYƒ¸Àá5‘9É×2Ê(Æivb`p2»ªïŹT'AXÊ¡Ñ!Û§ !F}‘$Ø1˜ ¡|ºÝÀq„·.¦bÊþrY_º:z‰½œ ½^„é'ˆÂ¤Ùr\¥äÕݧ\9$m³IÃLÆûˆb{IñìNøIsqWKY®æ‚0ÉU¦â¦î#ElÞdJJJÀ x‹zY,9å’FPûÅŒ6 f,HÌÄò›ESc¡ãÿr-²¥¡+»8/÷¢Æ°>Žóï­•þ݇ŽÉ^Âýq if’ Å÷oªÛx[ï·5^W+¥ÔÂá˜ëÕÃö…Ðg? ’4±°|᳓=F!©µD‹ÞÖ¾£t“¸‹P´´ÞúÃ&(Z}Ìû°„9[ÑèÌm‹ÈÅ6(@´záaˆ5ð~­ MȤñjE4˜á>„>žC}ó -ø‚‚Ø-¹ öoxøeS_àòâÿê·ÎfUAT;ÀiIû鸦Ýzÿl?lêÓ„ø¾„+¤;@KÊE{aðØÌÈ48U×¶ÊRx)Äx©Fiì¤Ýg­£ÂCˆ{ëƒÙ™Å*F -¾z÷([š7®D×uèÊsÉṮ‹fXH¦vÉÍêÆzÆO>Ī ” Ê3š:Œ•CvãHtµ—±JÊsˆyb+LƒõÂtd´@Ï·zÚ£ ÍÔ‹Tc ¯n5È6ÌÉwa~t^}#£u'é*Fo®š3ÍÒÌ}ž -fP`š“‡Ÿ8F¨• „æ®*¢^dìW³©§Øgo5µ‰[Û$Éš­äͲñA%¨G‡÷EæÒÔë5C¢uβØã ÐÊE?FKæ{NmvÌ.ýb5‡w†CAlÑè…FØ~ä˜üêÏÔx{?¡ñÀºFhXÔº]ZæÌànš[n-cÏD:¨GZo,,lãî\†ÚÓ×¾ºVW{<ÈlÍž½@ÔäcƒÁ˜â­ÏѤ¬ £ý_,p†O3„‘O JB€’ƒÁLÆ›šHóQ¿¤ 'ãa’52^-(P·~ë9ÚN§¡Ò =±‹ùé¼ÙânvW蕎’ áúYÈñr_ÀŸ—ZîŸ=d Glݳ¹è¶rù[|KÔѰŠD´+­º -Q1fÓ.îwa¢‚|k­(1åâÉ9õ‚Ã%WSzj†5ŒJÊÉ´_%b {Ø`Šª¬pbgNñ³6‰}\NX$œÉŽMD͸&g°P^ôbÐ$°šÚ9übô7n©sßÝ}û+jV!ÄÉ9÷‚ñ¸Ø‘(³lM°#SM%r—n˜ç¢uÔ‡ -Ðt%‘k@Þ)S_x8 î *ªy -7:7C„íÊ»æà;è~Ã4ûlýBD’4Ñôú˜Ð±ÏõÊ9Ò©ÿR³ví±'ÂŽ®kq$BM^Êi#±®"Ç¢Mà@ ƒðÌ4ÉÅ l©ìl1ž©x=²] WÜß,þJ3^•Ƨ¡â»Éˆ5ß>âù]9ϵ¬Çq?.³nn8ƒ@}"°‹ †U÷$v¸«‡²øgUoßì{Ÿ–l7€·X|Z„Ê-.¸ï+‚å%ŒÌèå½qʰ<¯É¼þ³‹RUEån»î‹«|"àÊÌÆ¯^È ‡kx5ܳmë‹ý6C5Ó\à­ä ¿lÕBÖ7ôH^ÚÀTP¿8Q)ÔhÇ´œíà-yvųŽì¸kª{a]Œ‡ÊÈC6FÝVH;ŸÉû]m2îÏ>¨BÅtŠ´3*=ñN|R_Ì3ÊF9]ö¡¦}BFÞÛ!¼‹ ´"j èúÕ6úéØ?‘„(¥\LP”bs©ÅY šõ§áÁ±ãÍÏZïP•#è°ˆâËGã$^¢pÓ¥[ðØ7l'õ)d˜drˆ¦3Ÿ|jŽ -GÅd—`µPi =<5Eƒfãµ²-Í3,ŠjÎÖÒÊƒß Ô6¥ÃbX²+“7ú¸áVªt]§ƒdÞŸfŒHžŒ‡2Ù@5n&v¶,+X_Èv"kåìE^ »ÆK,M´CZBÚ»¶°_B¾P}Yœ - ítqOKd˜Ÿø‹y uˆ‰lŽÍ¸©¯Ïr*X@ ê­¢*£,ˆJP C=PXœÔÛ@uS<ˆcMVÞùKnnE°˜‘tP®þf*›Ð+˜‰+Ÿ°#¬ñéú÷¹™ýû+›-ÑÎÈ-Pãã³à~é$úb/#Š7Ü8‘fÐÑ\¾XžhŒDN?õ°‚1ÑÁܲH޶Ï|4ÔUò£Ñ¢“k²Ÿ*¤6oòÔZg䣡BAÎA› -îzå¼ Çæ¯(öKD6ޱ—]S7¥ô¦œ¢×°î€õ¨ALÃrÀï‹âR±(lì!†ñNèvÀ…¶£\5O#ŠEnS©oǛÊù õ•K¡Zï&§÷A—ÂöY{uIËÕ#s>{K–[ ¾öÙ´”÷€Çâ6@?#‚‚Þ6R˜$¡nAý@½yS`öÍEi૞9Å´3/2cg³QLK,´–(h¸je Å}΃&&uX(§äÛ<)PðŠWÂHÔ˜ö"Aú¬¨Ÿlʼnf,`kq<ÝEéýwél?Äí>QuqDý¸g­Cvà; rñœ.«i-À$ÒZÌ«6g£›± ˆÚ¡ÎÁ¤¦€›,ÿe²©‰f -‡˜D27¡‚[ÅÊ#°FñÈF㵨ã×ÂäƒÍîÄG˦++ é¦ùa¥¹”‰¬àdkÜå\%! –ÞìiŸMÏ-ç?^™)àe…:É4r®ÕTéá#îldmhúr?ÒÀ(RL®»¡6ʪÌL9ÿw® ǽÚGöõà…CªºÃîÈ5ÖF³Œ—ñ ù;ë‚(0„{—9gÁ!sý.$iµáùþöjcʰp笄Wß|/¼I2vö“;U¢Åó%Qj—„Ãk æxßSiˆyrãå À7‘­ºî•ŸšMCgìÐÿDJ3:éÂþêÔ>šcó ’o ÷H/+oÅ:ˆ/e>c9¼›ünœÛË£k)×IÆRD0á60œmÜ$ßKI•zö¡h’D~mðâJ8R˜’S“>Ö&¨vmMk×KÔŠ²Õ¹vÎ…1úî%:çL)„ûèhç”Nå2Ρޕ(ý~U5÷ò¬Áv˜czš‡kø–:¨9‰fFgãb¯Ii%š·xfˆÿð]ðM˜¹hÍÍÂR>Š_úðíUçÖÆ{ز×ϸ‡ÓIªeÿ1Š…ÆéÌ“G„U‰Þ(5: Ù†À™ û$Sh¢|•æo–î[%䛨·yg0ÄÍŠUœK/çm)¾Aa±P/„±=Y€ûv1ä² ©'ƒé öCýü›:îR MTš”‡3 M¶‹1ã®ö½¥|‘þ­–Þ#@i9%¡{K3b߯mÚÎiÕ&ÂbÃ%µV,5ùt€ÑêÍpY§9 G÷x†øïÈWIª¼)K‘¹¥¿Î$` 5Fú)dk[ÿb„Ó»F(\òù”ŽC!˜ÄU¥*'¯B&ÝYÆÓ°œ{`±³Q\õ&BëÓ(×Â묗WûóZ ¸\¾»ÜXý¦€–pweÝy4tS’~+,¿åÆT/vrìàÓvȹGš*žî˜ó‰ëäÒcYÀ›œc ¥S¯{µç-q³§S`œ)šU¨Ò6´$ ÕÀJ -M®Y‰IÛª¢tI‚©l4±MÌÕà¬ÇºÎDáQ¤zoŒûÂÞ†d°f¬|ãšÛ²[øjÊ\dú•ZÊsÛH‘NÜïR&ÿ v¨.±Ó|€ê.ª‘•Ù©snÀ8›>˜!qáàvÐÔ(78â eJ냚KÓÖhˆmE ¹û(fPÊ€{C÷m7û·Óé1§‡TûºÈ ÎÞ=äyVö¥%‰4-& -Éë<ÛÆ„y¸ùa”‰ÎÆ6¤yŠ—b".,Ã’Äý3ÿÉ´…¯g««aykéó……‰õŽÄ)CIÑ–3r d½Ö r9š *üngþâbz$x'¾9¾•#mx2fðÔ.× T˜”…¤LzŽ…4]ö°ûéóz pÛšµL&ÕªYšh®,Ü^MRÚ+9½6´¹)B‹¶—d¤ÆryfÊA¡l˜ß6A¥€™ÞÖ‹ä†ðɪü.Tí <]ޛͺ±Ú}sžˆÔ†™¤p4‡ÄÅ–â¡ æå›ó z¦¹Ê}¤šX‚KÓõ)Fr~¤¢’Æ:<ؼ6k*u&lNóÛóù›Óy§#€¹ã1ûc2Up.ToH0÷‘Aƒƒe€€ˆˆÙAC(0#!YDóR«ç¡œümTÊÕ´þczàíà°ÿ.'DhF¤‘øÌÅÈîˆö0þšlàVú€FmDÎÏï>A¶ßRª\²aÓÈq× Pbd ‹hb¯,6á‚V¿¸p–²(!œêùÏ0ñ1Jȟ뽜\Ùûh<ÖC<šX‰÷\LÌ&Þ¥¯²¥‘ã¬>¦Á ÙºD£ûñX@Ó5}°AœçZ./â …`8Ëlt7P,çLœš›&™„¨ŠÆ;Ÿ°È8/˜õ‰ÒÆ‹z'L.žswV7ÓÕý(…MEsHD»!‘n—¬¼~J¸8Ì›Î@fÒ99†ýƱ쇰¦SÎøÙNÇ>w8niÖ·3_ͧãšw Úîú'v¿QS#|`ÆFhžÎa#ÓÄrÂ~¬@逶_Nóùì)ó|þhlóSðíÓ–XSï•0iÄxÇ×C áúԷǼ ~¬]Â3›×•³9t˶¯ u©òHõcñg¨EŽ| -”ÁF‡çŸ"à“)ÒawL1LÃ#ËJZÔj}.á9o_DŠ òèý3ÂENB/ZÙQ»Ø¤Yñ~e½³Üö‹ß§aÉÌn5ãȾ5÷„@K£c•®ë*V|4)KfvRØç`û•Ь,em(ŠT‘pŠ¥>§ÞÊ,2„1¿—ͨ+É aúxD<<¡Z &· ¬ïN",“Ä’Û:ÜB Ͱ׹Ý+˜=çÎÒà¥+ãõ|ÎGŠr†ZŸÉA6‹¿F‰GùÏy„nᆗzˆ&©ÛÝ©pÃK*ƒô´¤šü!/Ûb"nNv>þAܱ:â(-=mmÂg½Ê¸Ü†VAÖ‘82¤Ù¬ÇÁ ˜%ÔÃdÁ ^EU"ÃÒ"q%opqò&qÊV¶´)|W]äi‡ ¾ë@‹ôÿŠôá2¢ý<Ç9§sò;øæÅÓ"‰œ6ìÐù”• úÐɾ-ßBã TØÜŠE%Ò¡¸/Òþµ§FG)ST§óšvJƒ[Z #»A ùÿ(X8—7HPüN¸§‘}j‡T¯¡4aa ©ªúª$e 7eé¼ÊÕÇ™­öžth'Å ì˽4œ³d&î`\sñ€Îy°Zñèe!¹ÉŒv™–¼ÅÄR‘ŠB¯Ò#&W¼Þ´z?1¤K\̤7ª\ ÛbéiÊ @pÿT$“î¥6NŒ5SÊ™¬¥Hª–3¯§¬)w¹)Òp ÛÞ¥l$KS˧;~;,@hE.!þ‘ßµ9IÐx‚ Âöö)ÎÆ·\YÕŠ>S¥öÀQ°ò`f¤(JW¥ù¼ŽÐ`Ò}XZ“ØxðTÿï{· ¥õ›âJ(ê3ØÅ¡<ãÈ›?¾ÉNt3áAMj½OFˆˆ°±¸«è¶xˆ-õ»5Â×{¹´þªºzi+H¦‹8˜]8þƒî‹¶4¥• rÓ`±ó½½DJ±\ ¦ñf+žÄ -ÎɨÄõì<­Ch8ÛÆÖÐóÓôXSp;;‘“¿CF_8e_£Ò½D(M¡lcÜÜæA£ ®|wÛYUI­\Cwä½ñ–$ª™«%Tf”Ã}ë{ýsoš3ŠÎü¤Û Ü´— bÌræm… AÑ ·ÙS>÷ÇIíd¥;ùã;Qñ˜‹–Üdƒб¸ÂçbyÆ>–Én8s,öˆ^¡SÑ Þx*&D\\¯˜Ãmf/šÙI XA©hSqS:2 ùkR©tŒœhÞdCef?Yåä4ÄÜúzWŒôw®=¤fK")¹ÙV”‹ÐÜhQ®;š -v#qpY ˆœ•@"…¢5 8Zá@ý¾dJòâàs›DË™61ðm§×xÛrðˆ.‹ýp™§; -ò@Ý¡ õ½Bœb9Dz "Ì%a\EÛHã¬È‚²´KCž—b2i¬V¡+kó”x¡ÁqÑÞ_J~°âAÿY»zhõ¦eP™…¸: ªÑÕÖ˜s°6ÂM]ÙΧˆ¤×2›|º½¥i%^pÍD0•$’Ø™K*ô謖IÁ f¦Äï’´€¥á¿ð· ,¤Úå–#T—„ f¬…Néh)åëàt©T[Ø[©‘r¦üFl¶ -¢ð$YÈ`”Ì—Ç"Öç37˜ü…`îÂãË5(šŒX„ŒÈøœ¯•ü³ N˜“Ýv˜©ÆÄIÈ–;³íX|i+í¬ù2±[u˜é £ !ÐSåle–§£š|mÍDJ@|‚º) dMjnŸübBÅ3¸L&ĸ4‡¹j,Jv^¹Ci‹êúƒÙSQ2š×gäp½Ôe µ`­÷ûΗ]pO­wnÊ)}—6!ÇP¼ÃkHšÐ^R^Lî¢V]ÜOHäÍ«y“«/2M &Á„\„™S ‡®x0Pq{AŠ6ä|Úl%ZxÓ2ŽW%À‚ÑY¶%’J{Š -r²Fv™i9z‚Ö¤ “{&#§¬ ™nx°² e™Žv1 ¢g]4ÀÙå¾G¾[¼!0Ù—tœñ£ç¤ºvÃIˆLru½©ž{«]€@1=47·ÐZUêÉY2‰‰èŽÄv¦n—rŽÍR àoô­òʦÿl´i¼Ò^Èd“üó‘È5OåÝ1cã¹yTœ2ýç,j)s쉢¢&°sÉ'v&ÂÓ×wøìdA¾±GVïÃ䇽›^n|ѾÕRè=OêI¶7Ø€2 -òÚ‹.EÄ,6óT‡d:“Ñßw²¸Ǥܗ©²ãZ±fézÆö`ÝCº|àºÓEEÅBßÖ« \8# JÒ™íÙ’L.˜f¯áÇP=Ò"˜j¡õàÇ,eI/PÛ€âEõ·gØGPî‘F_p±©Hx‘Ä¥èX‡;ŒÚMð³#ú-ÇS:%ÿH âW1ž6B²ð¢i  KØô6i'¶ÿ²¨uœ-b ù¨±~¿y9N$—•˜ï›A€Šr“‹oV Ä -©˜€¯3M΢£hä«ãï8{]Èi?,Šä¡?‚MÒàéÅ] Ÿ¹Ì¯ßc½…s¤â>P†UZh͈uôòÕdõK묹!Í;÷óªÏëöÉ âÙµc×'—°6“Ûyóуº—(Cˆ:Yàù¡˜ÛSãíé-÷yFl["⎅° òò‚Æ\´ØªB¹ ò̓P3Á4ræ.ftJm!$¾½El/-™ó\FªyÖÛ2(b÷œ—ÖwÈq†ä~öœÈɲÂ:_i§õ”žoŽžîy¿’$^"ìÎ&lÉRm9j 0ú¢e7…ðá¿yí*Â5@Ê6ò1îV¬aç –•@A($²«´”y#7~]’f —[Á‰ì:NBºåÜš‚yr º;´19s;&% QøhÇX¬paħ¥ Ö‡„ûpt”_ÜÒøŸ -.±ÔTa½Ãf˜%.J ý¬¤q¹G*娰Vœ•…’ÿâO9fˆÎô&®G˜f¼.ßÂ¥|ý°¹'¼^Ä-Ð ”>‡úË¿šU"™³¡Š¿27×Y.Õ2啵f0w žçÌV -ðÉÇ=z€Q¦"®ÎéTo“´ŽÑÑê£ ˜ÀÉ%ˆ¤m¶‚)›Vp5å$q’Ñn”  ù@±õ©ZÙÜaHfk‡')Q‹œ8LÁ‹^ß¡€4ú"è4ëNt÷Xk‹!@¬:™¤-6;).{xž…sIi];©NÉÚU øËd•{`ÚSHG·pß¾ìw‹šŠ+Â0k¾AN˦Ú,üî‘#gnM§‘"Þö^PI$$Ýä_L‡úƒçð˜Â4 ‘//†z$ñ¤¦<×L lÿœ_G46râ¥ÉœÙ^s¦‹•jáW_‰kïéžS£éªÎSÊïJªºP4jÖŽ.¸§Ümt¿]ÛÙɨÌPiÅÔJ¿¥Àz -®7s.šƒs&´1ïÙ.©K»wRC]Óë)âaH^Ù‡8`ÕOÂ’–2ggy›=p™œ1iúœk×>~±}/`Áø—œé€ÃòÍâôèËÙhã ‰×÷,#ÒúýA(w¾‘A…ü[¼QÇòhn3 ¥õá»`[Ô]GØ¥óÒF³E<ÛnÈp¥9þaJ¿× \¬_/+ƒª´JYrˆõ#‚Z‡Ô A*7ñ‘Ï)i4À6#uobªÆ™Ð,µ?«Ü^‘W00ˆó¥`kiÅGœ([œ¹‹³í%–n¦¬%{ì&¿A_ÇÏrg¥äwvÝÝRÐ\c+B!e¦€eb±ÚÅ"¼ êŽü.°rö ”©”“×Ú ØáÜÛœ ¹[£¨§k =ŽzËÈ@LÿT*ç%w½˜àE^Höh#™&ingŸ%}h§ ÚZ›p¢y ½`ï7`–¤9±ºp½G{ìý*ÜWO'\~€àp<•ÃS¶<ˆØæAkc@ 4‹4ÙÌ‚i_ø¾r;h_Î…À¦Ãx؇q‚ä6ÚÞl‹ôL -ªÙ`¦E–p¡©òÁT¥”UÙ°˜MRûQR§V­˜ iƒ=É&] 1l\»2ñFûò`v……Î-pvæ˜ Cb=c.öîði ÷'xþmµ¯¶ÿ‰ìÔƒxkI´~ÞXl¯ž0žcÁÃHTG7« #/ já}äIæt¥öS# /¼LqáÜQ ?(§c €Ñ@6À Bmù¶jß ¿ŠýêØí³-uý™ë× ˜`iŒYŽe0zж\rÄ›œ)ŠlƒÔŒáä=…xý4PA3—‡GtàïÎåí©|=×ïS‹³lÍñuò–4V²R èŦ7ÐÃf DFÖî4/à'ÓB6i¦rQ_Êy ¡ Alް ”¿£ˆfòó Åñ³ Rfé{'øY fm_è‹•ô’Z&á­>Ècˆ;ÈI¤h<©,6Ð`:F.IÏ–â)hfðÙkMþ0ÃÉÒ8@·ä®;/PëTM‹Ü|º¹YŠ ¾ÁƒÔàËÉ/GÓZ5v$UTј¡\e.m…¦dd20Xz£ ÂH¤æÉv‹TzÕMøè¥XGo¦(U.•,¨SGz1*{r,.–¦þXûš°Ðð€É"ÅmìYüˆ_à/(¾ßª|j—@<$HÎ裴;Ï9ßdR`Þüµ(·»&Ï®G±" †ûy©Å”¼Z=GPñÊyúxrÌÆ¬rû¾øv6—¶Ç°U׿Zƒ£aà·ûÓuùœŸ€ŠëåiÛ²–ÕÔWbRî.m%TJ“ww+Tr‹)—PJIÛ…es+ìZ“ñxT箻®Z1îZ©ä/¥}êÒg†¥©Ÿ­7§Ü„ªºËRfõy»Nm.ØTšÂäÕV•Ä;˜øoÏ6ó굜•ãHTˆ2ú¢ª@Á ‰â°G•Ê ™jh:E/yýkP!Ü”(6Ú!Ôm!µ¯‰pwY1ÈuÞµ‰Z×wýؼš›x©¶$ÈÖIÈ-†RÁ·p„î ¾UÖ“Fy.«F°Å]hTûq H©ƒ ŠŒ`µ¡+ä¿ÓÔuÍ¥aËV®Ã—F´v&xK©$6BÂ~u¬öcɶ˜þò½“`ºïôÓâ»ÂF FaÆÚ“ ¶#åû -ó½_Z2#†2ó‚󅛉ç=3?«ø]rínL[+k¸ ‚|ÊàͺO¨²É{Ý3œ6]Mn¼½‚zâd&{‰(¶}\Ù6ö~õŽöçöòŽæe -lö°²Ö6A½mOŠ­:m&\¶¨;osvÙD7D‹%Ý&ªt­0ß©&- ¬@£²nL=¯ØFŧ\„w£I?=$Ædk³ -ß‚x×Ý1þAãaz9t'÷ÞÞÄp}™e!Wí„Fáîë‹-¨IÙ!†uH®F.(©l^½p‰µ6¬4ð*.zï~ÀWâérMP¡©øñ¸™>¤—L—.”ÙŠÑÓZb›t²DÜT.Åm9’6âËMÊ€™”l#¥feYÖ~þúÑo5“9—#œ¼öù­J+!ç¦QÂj^$[—Vé -‡½g$J6¥‰âÛ“?Ž›MïwßN¬užØì|šòYfÅd‡Íh§ÅO+Qš[ä3áÊÎgPôÝL\“Q7Aþ·dSLDZº›Y/lEÿm†N:,[ ¡/]4åëÇöŒÀ‰ÞÁØÔ¦„þòŦEq³¶_F‘3BÓÕßô$ò5U‰x«N’Fc0ÚV9úuUÑ*‚´a™Ñ3üÕô£¯šM®Ð­¾îÞoº¤ÜþÛ£ûäL|××ù2Ó]6Sî2a·RêŠÇçýŽiEîߎ:Á°þ¹ž>ÜwJâ7²Ê³“’&$׸vJç.›fmþV)O÷|yS`=ùaƒ¶¯<7¹¹¹S*:¸vIòðÞØ¼®EÉ j^ëUÎçóæÍkXÆ>h‚{½VÛœ¬¯mqÏ6ÀWó¹Ê¿§M‚&l&e†îÅ"†¡ùÅö.]öÈ&~Ê¥FÓÅí‘“8ûU™¬biõ‡˜¢W,š5ù¨à/»M)Y»á[ jâ•"½6Pp]JøèÁrÙNïTKµC+ê†×)+vÇ_˜à j´Õ2Àü¦²géÙÈÌèõ®iÿôá–UëþÂ㪼wrìrÙü„rѹþq®M^ŒÚwöÏu¸?fIsqÂÂ&ªl/¦< =TËü®ÃÔûß‹Þù+=nŸÖù)åËå-VSZBÚ<ú’ÐË÷|¼…å·÷fî\Úp°aZ@Ø<ýmáЗïþ™TÚ/Ïæ™æîý÷€å>ûzAáËß*û½÷˜m]@¿÷žSêÛžm[kæ[Tôu,õÞs¾}…³yø?Õ[aóß~ºï£×ë{èß6Ö›žÞC[Y²UËšÍy%Fð ã¹!ÿê»yŸüûõûøÐþíÿÒ4›@:ÍTBÏ®£=o·jÿöä¦^[>¼ŒÈ¥<÷êÚ„:·ª˜-JDp£¾uäyãÃ%(Œ[A‘ÊàÍc‚ô$Ç{tþƒäÏXuJbÏöq~¿ß³nÝо±›D%7ÁðƒÍ)ŠÍMÈZÇs¹¬sX7û"á³¼I®²±‰QsR°î×KU6Ü2¿}>jmlvûžÄ¯N\ekJ$Úy.ÛA¹A7cRó¤nctZ4‡àJpžšåÉ»ä/º±‹ßíe‰Y—mSý3›:ÿq/0Ië6Oé?Ûí,©l.;X±-$5ÂdÌor‹âí–'Fë®íY¢ù_nôWk l½_Æ›t–†U‘–„«–•‹9ôõ/ÙXÁô8e¦é”f[ÁÚ¥¾^iÖçÒÎÛ¼cë {Y/Ý~ŽÏ·EŒðe A?îœë´g°nß?êQýÖs5œ&ÖOÊÅEik»õ+»mpQÕ~EtõâLvs²X6²Vš -@ŒzÏwÆ‹³Æ0FÂî5®ÊÎw—“Æq -rªjÏ7ÍÚð%×wÿ í>ŠÉh3¨®‡öú›Pj+ÁCSŒ×ŘŒœ¿q$·Â6ä+ÎøÆåQ?¢kcK±•bTgeÑÚ´Sàž*¦€¬.t.+˜„+²ÊCô·)ûE*Nq¿„4&6f³$l;(›"bG%ÄËŸ{çÜþÖŸóL¶Ù¼ŒÞý•ow}ÜœxÒb¥_å]Sþ´¡üÆÖÜ÷™·4Æ/§˜eÝ”»uZ×:꫸¼¯çðþ²ÈHf t=Àò$ëøgoÕV¼+®¸Ÿ¾~úúq“àó¬Ô?Ý¥gc–‰#šLÓŸñRüEblöÞ’EÀI‰šnó Wx™Æ÷”·¸6 Wm„úfˆRM`J ²Â¦ªHÍíw¥Á‹ÜÛgn7,bJ§?B$™Y¼7È@!Õ–ä8·™—u}ºŽ·±=7ŒuP©ƒƒ6-(–±©üØ/HÛŒy1Nƒá×’èxi3¿š÷†¶ª)Ï$’UH홯´Ùÿ°_T‘3/Ö†O]_*'ýB›æ”°q°0$/ÏÝõÀÍ“ÝÃuï/ ½àoûÕ>ýÞ¾<¿ ÚT†µ;˜/ÿz²*Ûošáû|ÐóZ«FñMÿb«¹ÒF[ábcá¯PŸÅý«ŽÖÏ]¼ªIvë+n{ß<#0Â+~ÛðŠe÷Ãv’EBäfâkµ°™„¾»ßl±KÞŒ¢®°‘¹Ô¸[Ù´¬Ãbüû¯¹¹ŠÑØ UÁ±7iÃÓ›A”n¦5"$~CÎ%й6Q+ôO'ž¾ê.ýp!Eß$¹1Uí*œdÜFL¬„0°yõåʶÌ×J@ßüÍYe3åOö)Ô¹ñUbrU,0ýb{ñ/bÀ­5Ö.6•£@¨1xI±¦Œan˜°gNl¹õ vÊŠõùÞàîòo]å@¹£` Ã?ºñ5`.561Q³öH‰‹o¡‚÷go‚‹²:*úvø)|Ä\jòzHƒÿ(±\bŽ Áí-z¿ùIFO…Ö,/hñ7öDÙ`)ýÞ{‰i%¥1Sy>é!GBÁVÁ/a›¨Úï†á¼ÂžÃúyË6ÿö“ùÓ×O_=ÚK7G,‚‚oJa`»šÒ #Å1ïWó8Jøê´n7æžÐUÛø<Èòú§¯gž†©‰gÃ㬘?ypíŸ* bm0òÔB¥sÎ{‚#Í %J¦^bÂD?œÅ4¦[Ž Dš­ÊH‹0’Gq¼Ç†À`††KÎc‘ ƒs6¼rP¬Fõ2gnµÂÍ ½œ *ö{W†È‹X1¥ÙMžJâ¹ñYüÚEù†-=a”¶ü^CÍ,¶I¼>ÓhÊ[»ÐÚò x3sf_i¼­-DÜÔì®J„°iÕ®B¿ÙCÏ3훸±þ#46ASô+-'KÃyŽ-n‰+!¸¢èÞ»NˆÉO×ΡãÅ‹é\yã¬ùKÜ\¿ØZ¹\n!Vž ¢;-ÍT” ô‡ ¡Ú^¿È6þ·]£¤Øaìêö6ϱFIæ)mS˜×FÇ™¢gá™ÛµÊ~‹ß4_ëüÅ«æa~5ÂyòlŸ{.îÒ!5xÕ£J§'ï@¬’ìfèuÍF¶ »¤-•Ë_ãÉ{›ÖÒ¼a?¾Ï‹V>z³½-’‹5ERLŽ:»BAŸ!2äŽT~VÒÚcûMÝ¢DiZ¶GÊ ˜Û Nm­ôC}¢%‡æ¾Á#‰±J1›“š[ƒ^c˜yßé‹Ý³!ø‹á\V)1í¢7>8›F³&rm2ÐúåàšZ.Ÿø"‘@o™&QLk¦œÊÑH„ç7ï?‘ŒèÍQÅ`·±±ÈbS .NP‚÷µ>@S÷ÂéGûˆNóÒDàÙaPŽ‚ÖÁþ@Ò2FºúÙìc¯vŒÐd 9¦72W6ò¥ÙBù«ì"J{÷Ýé„Ï}Ìun*ý:×å4ÞPÓˆ°¢å«â»šà²|šåé‚÷)-kÞü{îd~çn8Îý Ÿ”†¶×]Ië¦=ïM7¸ÒˆØgm¢.FPoK Ì{û:>‰†eó¸œõ¾AYZ ±Ïݳ«à¦%j'µ¬¹ÙpJÖm¤F/îžw[¸µð¥™×5Ïé 6§ïCò~9ȾQâIÛ‚åvgø—;J43¿'†'Ÿ%<ñAô·¢óÕ_Ê6eþÀ¸ºÞø>á~OÞMþk3äèJÛVuå¨ý@W§›ÙœB¯¸ÕÛAÒúfž«)J7Yš]ç$7^Üä TSÿØÑðÑÙ5R¨/—š.ùÇþS*VÍ 5^¼®ÔáSWÞ_*ÈÐù¥-E{õn - »æi( Ö¦­"}¹b᪘FÇ¥{×B‘ƒÅV¯Á†©ÝQš9 yŽô½92á¶/Ò܆¾"ä’³‹ñßóõºzÙZÄ fÝ\4+}ps¸iï[a3J Lw@ù‹§•"¹­p{·âÏ_Øú–ò½ïtÇ«Ë~>â”UàrS‘¬1sèïH6’ìòe¾”u¼ÎîÅTGÖ1R”_âfj(i™­ måAv#Ç«y—ê=~úútrÏCÿA^ßÿ¯¾|cƒû磧Š{ÿ'¿03Uða+·šJGŸYxÔ~T*eÔI†bubÚÍÌ€ü•-¬v3Á4À`1ºÚDZøWÅ¿ ôËø‘E°š§K1Kà|Ñ8ɩָ¿$K×…#ô&ÇÖ -¤žuRi6&’Âb¬Í4éZJpǶ7¾F{oh"© ±¨H?BÏÏÝhú›¶º&Äüz|~ï%õº4=©ŒËæÌÐ…Ë #ò}ÔÿJƒâ]¡3íþÚïÖ£8Ë@jÛ˜x‘=£vÚX ¸gds®ëäNvŒæOCÿÞ>éP1¼írŸ‰•¬"x×± -ð^Á8‘pÍüEî¥-cÓ|iEo—í¢1j¿TûT%¯*Z`ˆ¥¯È ÌœŠÛ¬Ý¿:Δ´ëŸp}Ÿ ÞÓî–g:êM¬G†¹Wq¦{ú£Qû{©x•%ƒú®4²“ʰ¿þ°MÑ¿¿Î¸`)ÒŒk¯j1ǶÐôQ)~¡rÅO™Êßø^±ä\6¼P£Íx›Dé…h…è,†Œ9‹tlM•Nö˜©M’Üv4ðcÜõm¶R§:ÐC-3·É#ó/‘æ5ïYÈ¡éö¥µµ1K·4_ŒÖØì sH&_VÀ†I<'$T˜ÊçÕÒSŽ2Ìeáà,ÈØæûÞ$º¿¡Ê<œ Ê­#ÑädoÉØr¯Ø´øbÓ÷R«ïe)äº ˆmìS1¡‚nɪü;Ñ—½&âLù~qÞýER€‹¿ˆ­õm{ànÔ_Ne)Eëb:†Þw˦•mñÛŒ¦<'¯¦mò¤<-Z÷ý¿7Ä£‹7asSáÞ2p¼´%5£…±‘gz/3Ù­£jS€³\Û)è]G-´êµ™^ú5Pÿôõ¯ë‹rô™â¨]¥>ÓÊ¥ÉLö7?˜:í…ÜI“¥I©™H™¥n«úüFǪO±jƒ‹aÜJÛ¼¹ÒÇ_ÂÏþ¹ïR/Æ–å5RFx eSñ%~=)]!©œ™Š¬_ýbÅzF!Ú”þ»°\q¡~«FÅßyÚº?Åú·[ñiæI{Þ¬ÌÞc.HS[;׊׶¶6E“üä¬(FˆÅÐBÕd|våB!Ùëxþ›Ù•Oß3T—U`ycuBÎ<ß™‚ØF–!QX6<Í̧ŒÚ ú`˜å9¥U]-H›‚v)dŠ_Z~ˆ¾ªC ÃfºÖ£RK’©›¾6iþÜÜà¨üÞPÍ._,Ñ:qÃudè"ޭ≦)XúôÝϤã†X£ßÔTEqXªØÅÜI­ª,ü‰`H -=y\é߲퀽Ôk‰ÌÅVY_Õgò¼ì…¢ÙɸÒîNM9LÆ8²Âþ°ã¯¹sE“fŽï=hEÝ…¨ÁÍžß›b›«ZØÛ¹Nén{?J÷Ë5ü¯®²¦·4ÑHvù’€ž/™–ßmzýTîÌ¿_Hö"sè`~¥\¬ ¶…°Üe ,d¯ÖRZiB#ÙARyy•TªÌ–Ë/mã7w/®¿bV)À˜æ c*EÏ6á3òpÓ_µ›$ Ö+(æ*ŽÊ‘Í"ÓùöCGo9ƒ ­ ¡¥ƒ5¨ÃäwKmóFq9ì{ÇÆ`1H’ îûœs¾õüºÃ°þénGA‘eÁ¼š ½õóÞ´ãüÒÒl¿±¡}ÛgQÖI©Í Ÿæú.üE…À÷yr~×Z{Sãk2CR4$_çÆ_MÃ¥$æuhp˜ïL~Ñ\S›k6Ô×>}@ã:~ô¶VO©áõ¯è²û©óøéë:Åù•ät8ój…Þ -½Ž¼ÚäŸÒk/sBúi¶ò€”j93xr ¥šôgîÔ·ÒÝã¥ûÓho™¸Yäaéì°aÒ,›’ 4Ïï·æ»]&w>Ü¿÷€Âœ&ÿ‰†©¨W»jt¬+Os–U?bé"p´yéJÐw5ú*&³äMÛÄ(ÔømÄo/‘AùR4þÀΦÕɬ*.¶ ÐNØ.ÄfçëÝ*$^:J¶| TÎ}+pécÔ;’‹íÊÚï¨m´ú-˜]°\”£œ›’[§Øëö÷B¸Øß˜¤÷70¶µs"$ŽÇ>9“¬ëÙy¡„MŽïõ=¥Ñ†ZÎ=w ¡mªmÅ]ncv¥*‰ 5¶õb’ûegS6áon±Ò {ç§Wÿ¯¢þ.•ÞûƒNo Ö€Õ5U•Fóü®6yïíEÕ5PÍ 8”o¼=ïaµm0Ò’:놰9–@9Bá(lo¯ì:åÛÓˇf§Š?°ãôôÌ—'®šoúß°!Üö^õ‡N„Od“3ô -aSix5ßD=W@²À'Å5doéÜò2˜˜­ÐA¼e ¡’Ú@,7N…H‰áÍ›q¼m•ÍÞ4¶ ÅRšq†™Î@ù“Û3ñGA¶ä¼ ªáOÎ êÞº¡ýÎ`-õæ’ ðìDÝ"h¦Í‘Àn*’'%Õ+pÄG7\xQÜCäÉKÄá ÑñGûô†R–˜a·/nF®N®Rņÿú]xaÜÚÌj ˆÎ¼aNìû4MUqnŸHñk™Hô¸EìðŒ$ÏwûZ2%E…€“Mô­.ÙœFÀÅK4ð£ACÿ摜€vï×»½Y ¤Ÿù°º‹¯â}Zî—¾´ÙN–7¨á"Ÿòp£¢èÉO™)Þ…®¬ìo«Ò•Í>æu+÷j•ŒÙNj¤äZ\£ÊSâò4é™eEû ]ÏêºSV–¨f!´÷'USùW+ÙÂG%¬øqrÐWæˆCÜœu)UŬ¬ÚÅf]« Úmn=‡¹ûè¯çO®5Âc›¦äËÂN¢N,½­›…½ Á.&“Éš †e‹£…BYK–¯™DêJn`i"øs0N­y0G¾âßÖ€*盼Mû ´,4½D›Úkã;´ÇpQÑÙ ´°Ã/‰QE&£„ f¬^y?j‹ÉúŬóÊ’WCÓ»f« pCƒBï{KÏÊ*|»k穱ma¾%À¯©Åð- ½d@ãMèÜÛv&ãj^¨ù[6e¡t6Hós=³NéLªg.«”tlb#Ñ™r´$û¯„XŸÄûÒÀ¦“"¶üDzÿFû¼iWºg‚ºkì>D,OÞÝ«‹í÷J üâüÛ)ß Ï£·ÉÒúO÷? W^—ÇŒM¶6óµªW~æxÅ\‹D@×Qw‹A«çG>¯]¦ïÎ/íf7û樫çÎÓîÛ>®OH®ãëNðÈF$¼åqzI6ÏÀDÍ•û{+¯5@+]v«´ÚNŽ|Êì/I“ºô·ƒß°¿®À¾Õ ves5ŽÀÊ•—éÇ‹Ÿy‹rÁ?/ßÈšÀŸ›+ÛÇnÝŠê±—]|‰RôáƒGÖØ€?š1ÈÅçm€ù&Wç­Û2vŸáürö-¨4as壶M ~#$ªc|Y½•fbÉZP6‰MwÅÓÕÚûuЏzz¿Þà\ܪ˜›è¿t ³þ#»n ot?&šÂ„,AbªW㉽‡YW¤»#ê{}à…êm‚3µÝÂMi6¤,Ub3›)þãHpÃc¾ˆ%o*~MÆ0^øl Þ¦cHI¡ÁG‰;j­#M’§Ì-'™-0瀱wñk¾Ð<Ü´BBá¥p=^U ;çö,bs!÷ZâùàÎè›lØ+dÆš7¯ÌêB[ äÌíséÂPf [.–z|]1fõy½€€Ùðxs-ý.©ŒªEN›`’ù]‡‘ÝzÎ-æoX;òê-´ÊÀ~%/©›eyC:‰–Ñ0—ÈÎЮk†ïý¿bÂZŠ<)Ô×wCZ•K=HwI¾( r;17§íá}Ëboôºl°\²“‚oðbÉñFæèWßJ× -)+÷£²É­y•w]ë%LÄ[ŠRØ`)nL3LV/™äJøÀ¾qEY†FÇaCøgAd$Æmp°HÝbRb ‘*êjs®Î]…§ Sü¦ ßDûü­<ᾋæIò*Õš¯÷Ì:WGÌJ±3âƒTÖÈ|‰ìdps„â¿GXVuC­•Ì+¥Uú¹… -Ç^kqÁØ•m|à™Ñvz3íp®a0Œªn)·4^œ%ì²YùãÉĎôpbCðÓ"§¿RöW´,õ‚y‹™„©D`ö<õ'k͹òM2¾Rƒ”&@|òÜ¥ßÌ_¼·l 犵p—Òá3žŸ‹ÝktÂÅôJk2È€ÙÛØ§‘øºàË{ùþjòÃ7íé“ÊÏÝzÔfž¾µ^YýÍÑb©Ú#uà®ÒâXš&K«è,  bä‚xD¹å3CãºPšYtÙb1JOÉ Í«­™µ=p´ÃQË¢0Säoæ7¡"EÂP¯=“Ü’¨Y‘MŽªí¤79²ËßGw™+yj²Ò›†ñz L3´>x8j3OÕúDz'7PJhW>ÇZa¬Y!´¤¨_ £]ž7X‡¸øŠDbdµn-¨(÷áÂFºk–øìQÈÒzŒ×¢„ 3H#Á…^ ],k¬¯{VìÝ¿â›e¼[µ½yÍÁx³ÎãßsºUå”.ËgÙaõ¦îj.-‹k?ïÂeè5æpÑ’Ö¸Ùº#äÚ—K•bà <¦ošÞëgõm -@¶ÞîØöÀõÀÖÉÑdÌ}ßåêT©ûgbÿǯ»³áó5÷óÉ’ª—ÇG¯ÍÊåÒçzzÜX›q†oŸÖhlù²†(þÃ$ñð†=‚üLLÓ ¦ø5ëÀ1¯t˜ÜÔĬ+jÌL£ˆú6!]ƒêªWEœe~CwS[cºÖD -¸6lÖ^-;l­Ú}?¬])œz0!r õ#–ûÔGq¶U‹åòÍž ¿ÜÕ5¢J:R„ÁÆŸž6Pq 6rÄ T|Œ¥«ýá{Yj&…ë0¨“¦¼n•k“ðèéÎþZ@“ÎÚWæÉxP%l4©CÏ×›ÐÄ2¿li¥¶P™oŒKÙÈn7BøÖÅ™oD§Üµb3À“’=’ O*²Ø‘}@ioã—Ýh¦!uækIu­„9¿<ŝſËÒ¯´ü˜’ý¦÷fkË‹Èñ² ÒSûlÔAòMÍ¡žHUx©D0~‡«­o¼÷nŸÝÐ;wq·¿ÕÄó; I† ÆïÜ­}Ô‹6¹®¶é#“G±¨RnþP—­æïmèMX¹/×é+×}Ú}Xqœˆ¬>vÇ™mDÏn³™ÂÂ&à܈ ¸Ò’¨>ã59á‘ ´¥0ÁNZ¤ºª´†FدA3ôÐ= -d’#•oièð+[ôÊ£±ö:.._.‡ˆ¼Fvg&BÕ’=5ôDbØŒ×mÖÚæJNG} -À ^XS±JUÔ@[Û´_‚eí, b·±*RöW#G½‚~Ã5ÅÛHNÉΠ…1²ÒôOÏÞ&Loéo}V Q-Ht{l*FyÄéØbpHY×É1Ô€jÀcÓ$•ÕkðÛÍcÔX¹¢]¤ï>$TzcÁ´±I´únÊâ;nßTQ}èæVÞhç -¡´R²mûTjœorU·úNv7ÿSÐñTrw Ê— ÎÅDX®ÝëRáÙú$¼Rbìì~7œ£KÑCÉ‹‘½©>¼n²ãfdË<,HÒµLð­ÉxýñxCwú  0*j…æ16NáÉbÏKÍv‡„Öà5Œ87õo…±þF~HåžkÄú×÷6wÙúá!Êk×27ÀßhØ0lîQÊÛaª6rù”¶ø»§ìØ›ÑÂ(úèM<0ÑÉ5°mèÍvÏñðƒC#WäDÞ~DÃëa?×Ç”æ^ÉÝB‰¯w¤G‚Pn¥Ü(Ÿj­Ÿz™SZø²#ˆnXÊ<Áj8¥Äš-ÂÈL•†eâEŽÁ“ë}©ÄqÂkcH;¹4Æ\ 8Åi‚e;𠼀O¦8 Mq¾oçš»U6W(ÖÂyæ‹5)DNõÞ¡T -Ž9 74™øV%·maÚéYŠflF#Q܉ÇÞ÷êÊ. #•ÅÙ^ò‚£•‹þj‰9fhªô„0& ²Î -ZòlWêq9ç´ðGFu$)3¢Ï×0Ç%ïëm§í]†ë HèQÖ%ÇLùh)}cY$ÊÅ…'»tÛWB¹d€ #¤¶ëÍŽ1N¬m²3o. ÚŒ :ćõ߯`À#<„z7J^ê;#ª²CÞ¹ë0q•!Þ_ß\·»e+PÚ÷-q,õdÖ¹]M½õSÏYS¤öŸB׳½ E˜‰ñ¶ÓÀwŒ½¸á8m{úÞÍçz·P×Õ#˜ë½ËÞ´#ýVtÕ>ÕL"w–ÝÍúœÒ¹¤Pz» Æ¥5>Mn8”8ÃÓÎöÚ”\·, ÙnaÓÍÀ©ìQˆÄ@xPQŠAªM‡Ì<·µøHÄJ(:-”ô -+ $4ÙiFb ÚàdB˜˜2‘VßðzbÙ,씟sn¡Z>ŽNô|ÁdÂ:ÇñW Š5V!Ř­dñnNeVINâÂo¾f`€§XCèIoV°õïÖ"iMÙxúŒ„¸¶ —q6(ñp)˜°JÓÊ+¢ê‹ ¾‰#©¼°¨+-3žj«ø¹=WÊó’Nõz§0üì½I“I–&¦›™»G@.µuuM7g¡´Báþá™<ô#Ý23]]Y™ 6w73Uåû¾÷TÍ<"@ueÍðÐ,ˆp77S}ú–o`ö%ñ*äÌž [œ­ÁÈϲàͱ9bŒƒ¬« ›šÛŒøƒ!»™47ÓR_;÷ |Êh)3{ìgoŠ5Tg·æˆ·*×F(Þ5c€c)Ü‹cÄÕ-]™‘ Hö±(ÊÒˆ\ ÅZTvõÔFÇ-æÕˆqé„ed®pHÆ|#Xs³k_/ïÿ6¼Ô¥êó0ÕÚ?Í$«™vÂÂ}WLOåó\6¼Û×nl[›"Û;¤þ :ÇS—uöTj0‚1n°&t5\¢+½µõqØÌ%wŒß¬SŸù£~¦“ûXV7 §ÎWˆmdb$:m 5Èë¶5‹ƒ^LÈúë²PÝ% DNú«ë>µ<›c8^yÜL]Šr½éfe¨À±Îäé>ãœO›N²ŒsM iá% -F «OoÞõ2æIò¥ÒþKË2-3Âqa"Ëf6ÇœPClâˆAïµ ^Ì®›™+Æör»'…vàngŠïIüH3oôày@pH¢?Kž(1Ñ«­yM.”6-hlœÖ¢óÖE£üNl¹¥{ä¾(gÐÈið\BF:Dû…Œ0 ¯?…{¡ÂÓ’—†ÀóÜ•õ‘\žµCƒ{A¿[;Ÿ®ºM=³”6ül0xÉ»´u†Ã¬×é£eíDzŸXU_ˆ=Ýáê— 7vñî•m!7A€MÓÄA댌h}ßÃÆjý®ÒÊÚ×P¨‚g»ýÉërzãç†ù -nCë†î¿Ò*׌3i ¼%1ÛðWv8°¡mfν0{oµ-Ÿ<7T®ÝÝq)@ÃÚé™5ZÞ$çMUiæÔ­Á¯øÍUB{í ×‡UkÃ4<*—·ÜõÌ¢ÌhÍ{B­t6‹nZ1è—~õ«×JSÈUèH( mmŠ:ª°”Ú:ÚZåÊ/gdµAúJiLU¬d ^[ï² ékx+DúUQÛª6ó6çÀŠ7£Ï»Õ2%SOaÿ,šóÓ½PëËÛácä'ºE¥¶ù4ùé:¸ÖRšR"IÆ çy`+9E·AvÓƒE›Ž-J$ì] s{Cô¾ á•TÖÅeçóe L}]¿âýVHì£4o!­ÿ#!%sÞ%ÕYе×\!²®PÏ+’KOI67ŒÌ‘>Ð*¤Û É²ØDK6lÎ=7'É lZH/™?J?|"k‚/î<£Àú$Zˆ†"Ñ%¦Ù¡N#{i¦Ôƒ1'j’¾(°¢š5¼A®m¢œ‹*7G†ò´ƒ¢ Y)o‰Ö* -öÐ`~%@ E)õ p!ËYýÎäÎÚ>,ºc¢0­<º½;Yíqj|]ÝÎ#ÕØRð3²ÿéÖÏ“îßÔ?½œ@öw)Í -¸àøô›vŠŠ TxÇVÁ„Ï%¯ƒ_=2B!ì ”„þ±Ü- æHup\ˆ8[É´šAמK®xóÏ.Èú\räVñ½’âVfà[¢•‘^jZ¡Å_@7^J82R†˜”t– ^,ò0Ã,«àõ)&Ê!´j–Jµñ‰‹Íoa­‚zmÚ\b´qUÐôŒŸÈñsðá“ VI®Ð¯Ä g)'·‰l.#ñ‰r7NËÂL;¸f.e“2#ž•Ìé-æ7ïbQŒÃq§^Ǫ×Vº~eÇ3•&ã!ïŽW›½ÓlÆçÒ%ñqºEì›ÜÉ–x øƒ\$lTC±øz’Eö¬·¹<«±l½)2™*$º‡r“õªú”~uZÇv~8sØ©sl,žhµnÂþíc|¨™KPá²\ ÏÂýÏ& ®XM”ÖE=%ûâoÃHäÎ(¯š»‰c CÑrŒ˜¤Gíȵ­ óe墾¼ë_K_~s½‘«­[^ij__NÀ‚[©a—¡Ã_‰9 fº7Txø i‘5…Ð]Ô2a>9+×ò§ñAe3“ì&7]`–IGƒ?ŒÃ4ÄÕn)§U¦#k„VsWŒf§ëÍ];Yñ³’¬ŠNé14^Ô‹‰W ”K^o ‚5Oy‘Pµ {n(kEÐÌ…žOÖ½6šoÜÈídLz-m›e=äy¡¢€GÉ7ð\2¸˜­€Øæþ©á¢G¦Ë&E>UC•PzAÒn%VÉRN*Œ>M³<kÙîm×P©›*ðGê“ožY³cºÃJ¥;Ä?´½ð -kí2ñ›š°ºìœ°¡!u•P…ЩEEpMR GŽ,ª‰ë•·%(𨀄oC¯eø·ä¨|Ã?V— ¼™t„ ŸKâiB°ZZ -‡±¨?S!v!ò ÚÊ/¾§ð8ÜÛоª¼ctqx¢ÄË1Î…à–f9ÃÞ…åßÕ´å­DQ‹®Eµ öÖFA#º‰‘ßV­â€w'Vœ)ç ‹5¥hâàŠ^ÎD;u3/y Qg㡨I¼±›x€ëH“ ·žÈÚ$éVHˆÉ•!šC]t]»Ã÷F‰7R¼= †¿©ÍÅ`"jÚ®mà'9F®ÏBÛÇ0-*¼ ®ÅM¸ý˜k?bˆŽtF­£Þ,~ªyàvNÍÇ©aeÕÙÍ­~ áj–$#©qÙۉJT/Þ» #Õû¸MÊðuë¡Æ¥%7kôÌäŠæ‚ÔeÅ›¼ÀÅÍVFúÑÈêÝSù«£SWŠ–{²pü8ÉXÐ᪋§~€Mù2Õh½)iXeX›(¨á2-Ö&£öU,çÐED·Ý©¡až³ãæ4Úp³˜\™/”îóU5e;‰ h¦DÖÒÑšR¸±¼â€1qzÜ;2壃m:æßtÛâÍt -Ám®j~Çí¢ÀO·zE»öNÆÇz ÍU³6Èb‹î&ÆpI³zLL‰ëçVPÚþ áé¤ëÉnÒ¸­¾ÄÈnŸö’BŸ—|ÊÙjœZë]b÷]mE‰q€¸Ööî,œ˜œó<Ëon‘È„¥L …w„±øÞŒVl³fQ>wäBô0÷Ú¹ÜÈå§Âÿ1Å0‚2[9y¬›œhE!W†ö°º°sæ‰[œÃάe°‘"Ólßf ÞŠC~„•aóòòϬ«·sc3ñ5‹éÚø ;½èšÓlû³_<„”ó0-ñ$YÐCüpìG©ß3ì0ÊÙÛš6ùŽÉT¦HaY”åV£IP$¹žK~̳\Zæ0äâÌ‹¥ðSj}•j3e ,Cˆ(P'$ÉË÷Îï0TŒ}jø~ -XÞÀ"?7[;„N!,6<aØq¤IÁµiZ;ºØGâx¬h­à­|•cÉÓ„Q?öÏB(cA[›mråh‰×ýà­Ö¾›H`þ†1 -ÆŠÂÌ^²ÀA¶qD³”ý L,¡>Y+-9’M†^ù ¹y‘ñh—ü -‹}Àå!ranÀñÿZõw”—ƒŒ“ìt='òÆvô‹K‡%€ªr¯”<Žá²ȼ9’9/hÆÍe’´ÊÌ@ív•:Õž fÈÝËxxb‘³ŠÇh]gøxƒÈ - ­X×_ˆÈjrWÕz‹õŸ3ã— ÐgÁ3ô*g?Åìv2¥“Ô×a)–Ùgß锸znò' #£I?Á5šV¶ß¢BQ2Y?Áôk#gw‹óN×2˜$x]¬+t^~Ÿr³)kìmÆA¦%²sS’³Á^}Qo sË“`ôô»=ºÈ’VKÉžÐf’"I‰aêaòßPÍ\W«HæÊJµ´¸%|Ê¿…™ªÌaÒ…£Uï>ëL¥ˆbžÉ!á4 ô"ýÆç —É~Ëõª³‡\uÀå(Û[yI!kûƒµ¨$º pGCÂÖ%?7lè\¡Õ/¡UÂQ1^d‡.~x‹E‹·¤h -eÎrÖmJ­&5£ užŠQ‰œÔió­Z:î‰.KZxG•#¦ÍºœÁÊ!p¼È’Fõ\yYô*ˆÀˆ‰,x4Ú.®ñÒ;ÇÀTpý Wìã ¹Q´úÅ<™ê ðýkaF%:‡¦ ˜ÛÐ0h•\BgØ6æ ÂŒ hd¤­á_òü‰ÀÊA&³h°˜ÜÒM+tÂb~;ï· -UÞo:ƒ«`¤úd¸fä,ËU„T.Ù›d({¤J}Yi–ÆÜîZõB«·¦˜à»N`´ïV㜛ãP -›ÜoˆÞÅ\¸ÝjTWËE`ßÈPGˈ1Ë%U£k^‰:„%]³ì­€Ê Dwj`KÚ«b,{Š©áL¨r@‡„ʇ”ê}hõl#J-6NQRœVVpZ`­*&œµ ±è§Àð1噢ÖpÍ{[ãhù‹'°–Ž‘£’À,ª‰`©„QãuV ò9+:"qjFÂ…¿ GÅ‘‹W•›® -š‹A yžhhTªµ£ÖùµÎ ¡j)¼|Øÿt»}^L VÄ Ç=WWÙ®AÄÉË` Õ«û´"Ö«d²¨d¥`î…[IBpSs(çz–½F‚€àƒrWotm€¶-« þµãÝû~t;ÛHÈ9ÿý(·‹)&W->”R-;¯ÚLï†Ý GynÛ‘!6s&ÏÉ?‚Ú¸³¹S(á/¯xú¦®·@£CiŸ[[‹­g]XŒ~꺴Ý6Oõx/õCy8¢Ã%p jþ¢Ív9\¢7„¬hæZˆÚ驪hCÍ´<°§#7«`¡ðCH—á):U@C'“ ñ%ÌÚ]XУP£ 8O#S §†zs–ð ÿŽ+ÔücØæŸë—ŠÂ0wR _¹‘} æÄÉX8j£‘Nƒ·mûßú1¤úœØ`Š0Kò´((=!?ç<áÖDz:–Rݪ7×»¡üóΑ1Å”°äÎŒº1@óEœä¼ñRÍHd!¨ #æýˆ<\ Ĭ ¤eQqõ¡øºÚiê^_D7Q ü½Xe-uš1ê"Ý18¿¶;R^è‚æúB: -@2&â­Ç!ä%Ð)´ø$E0’(v€Ø#u¬ósåø¨M”T-j+àŸ5 Ü4Ñǵm -F:¾u!G»¥‘í¦äV†&°<(Ò¯;›j)ÕRX RçÄÍ¡P¾áÌ’ø”gI îåvù™|øšªYÐaɼóxj ‹ÀU†Ö¿Ì¨_ -;¢…\Jëדœ0ÁÚ•´®®&²ìÔA…Ù¡Äy¸÷ñL2ÂNVÏnx³$äH]#uˆ¶p¤L -s®lsŽ4„<›ã÷—ŸmÁK -0á  ¥˜ç"ÛAòŽx¡~d‹£ ’'…¢ -Ð$”˜y™§°“7‡#&’±)±÷Œ4/adTÉñèõ¬³@”7¨7,”¼IŠ*Òžó‰F‰aúˆp–ë!bY¾tÿ *ƒ‹›×`V’.Ù˜ž]ö¢¼j–šöYP@™µÞ LB¨³ÿ3øS‡ås‡â8Þ”‹Ì%›çGíöHŽ]ù¶¬ÈëòŠâ ^]4ÝVTÉfó¸šcp1ã»4~†3OîÚ¤cAwMyC[˜¹ÙóxÆ›1Nf_Ì|N{:†ºé¯O­[몲£<ÌØƒ>¢T8z·0ùÿÙ’˜ºNT8tTX-€Ia`IŠ4W‚W—2oc‡Ñ«ï§Žh@Uj¶*lª„†-YœYIO¹œ§ùŒi6ˆœ0dG™Rm F©áTŸ™@6rÖÚ\£Í&=& -‰•´S -’«(gºw«$¨_W$×ÕˆÅ߄i2ùjGj ÝT-›â ]_Sâx9g*õgí@6H\¥uÙÿ6±;E×û˃-˜Ø¡~]'ÛP˜9‹rÌ-¯R#@(§Kþ}>mºyUË/µk¬©XdÕ§b6@ùaP@J6š}o¦Ë\&rOv6T?' …ãÕnÐ-¢s×îâ–aÕ0Qf¡Å«‘“6À8-øÏÕ„Ûf ÏÁÒ/æ µñõÙtô#î^¢ðº†Wí›q$_UbTçSÛ'Ƴ…øâLßP°R"ï$ñ5&b¬ ª‚ʛ֢ŽÕ5Ì8$&N¶iËj•J •àx9df’ãM‚šÇ€½\ÓžÔY -×-üˆ1¨¥©Îp[·=š¢«Ë«UjƒcÿìEqí6š˜Ù'Ñ0R®œ'tËæÙzʎ舮§Y~iDÄb*‰ºr5±+‹ëšàèÍ™Î6@€'ô|9ï a–Ãwæ›9¤7$$jÁÆ¡†+ïšÏ -…‹&‹­9iÿ/é’l›;@NÅO¬öÏüE©‘á ÅŸñ*åš2p¨†3áǵé}®ìÖÎÏ`ËPÖÏÈ~ÌB&”*÷£SÖµÚºCΤ· ¸Ö©© ìÜFÝK‡Ä·h¢Zä“~ÏãØ³ÇÞdèj—ÁÀ¥@»-À€^CùÍ@4ŠúšwŒŸÖQuRÚ-J˜4b‰Wb„¼}Bô&=»R{CŸ)lÍØ÷ M-c5¹ªÛ§H öïª6…—®† þËŠ2iv¾>eKû5m­ -´.vdvkìÍMS=Ï`´ÒL¸®'çNŠs°!Œ‘¿k#¸¹gÓ0Åãéd&,‰ÇÆÀo;y'1ã´€¤[ð­lk=ÿ²šYZ5ÐzÕ¾ß)Ýeš³ÜªOÓeAY1Æ=©þ„qÎ!!˜±¾5'”j[•t½öTbÐìº4vFhä>>ê—jóõ~HC¢lÑTŒË·7 b]\‡æÝ„¾)ÆÑdž‹* ½(O¶Ô‡ì¤R™ëý¼¼šsŽ:ö^f® ­ðô_“úñ:ße0õ#QúÅÐ: š;H´^8¿sø¹žj Ã:ç¼\¥Å|ÃÖ2¼NäË¡MSSš"æu”Ìá)-KÓë*îÌ7ƒÊÎU·‡´’ç+µrÖÌÛ©ar>©²sX0ÁQQ98!©Ù($z$ò¿/LM¡ω|î}r]·8ã|dÁx@nJø^ÇŸ*üc“.;o0|2RUj®eK‰V»×ØOMy"/M@ØÔÈ™úÿ¾Fkç{–¥³uØ|dÔØç'…®u—Úp¾%aŠh#å©–æÆ{^RQ*>ÔÄŸ OJ^²…óúÔ1+L$%÷qG&ƒÐ´¼ªUxÑy"øyîVá1žò)O–ˆ%nTѵñL xÏòXR|S]Rròè*ôÝ·*Õ5UW.Ug´ 3Ï2Õ Ã‰„¸)æR–y†Ìirp,ÅuMRgyýÓF;1.øõ3õík΃ ª0ˆ6KQZˆÑVús#Iä„ö¦ÊÛdò&Å£dÑAUÈ Ù«JÑ£$(ãå{€û‘ø"ÝEgeyÕí];™u[ugrÎ’ÝÎÓñ,{¡žæeƱ ™ý3ÊǨ”»AHEË€Mf!£µR!–ì˜M êÌÖ9e‚MM‚Œ;2eÿPx M%©ƒA‡ŠÌL¡JòmúC)ïXTªF­s_ÍŒ7™À×)ç‡%ßÍË•A#¿h© „:ZÓJåpªÕ?m9„ΨĨ‘hR A68‘RlÈÁˆD–U}.¾óþaWV¶Iˆá6†™æîuaíÀáY-æ.!÷°R«ôöGtâÄ9SÐi-ßpš–aøÙÒƒZ«F§oê;d°D0Kpvc) ¹¼ -)‚hœcÔ<24¿ß·¯6(©7¥kÅ;w“v²Ïå4—åyÑëýŸV?Éõý††0AZ#ó9š¦²F—Rϵîÿìícmi¹™µv6%©¹(®æpê®E”:!‘ÆÆb #¬!(2õpa`Wö¯ŽÓÈJ[?Š®aZ("-ž9˜LÄ-ï`îûèO¡îRùWrž)ºÎFÑMTTw—¹ãÜ¢[K; <~#îÒÈL³¿ˆÀ»ß¥ëœ$ËØ¥v%]z:P¶'*R¸úú´®»ÐgR@uPæ‚Z0ŸÈ8³¥œË¥ëË¿NÆs[Îlä\•ó=ªÔj,P=6UÛbMDO‚WíàºGhÚ«ùÓêN+…Ãû>ø«aÈn7ÆÈ[HûUJI!¹(ñ33Øà/ÂaX-¶ícX¤kÅû"Wëö1Ž*cZUND:Ä »ïÚ?y‹à½ÏfZª·Ê k‚4þ‹¼ü®ªHú8¹uÙ¾AžÛrTט½„:%é·&î‰oÚ›œ~sY¦8¤qa)¢3FUÙP_ÔuÓ™žßêmÝT,%Òd *Hë gí™=¸D—>JÁ¥ºÚ*Ö¦Œ­n´AÝe¸—Ç ¿Ü–uñf1Å‘±,Ø{Dqo¢9+UVAxQÝŠÍÉyãÄ×àÄNis•rCÈÚBÿW{rñÇÂg®ÿ>þz‚‚þÄ@ ˆå˜—+vI(Û›œ¥ò:·Ü>o3Š5žLÊ2 ܈fQïèc@= ·.:>€Kƙژ“ ->ZXT_HÐøµ¬ìÞÑ -âŒÌS@íÞñ½‰%Ay6z‚!9mà¯àL¿B!}뀡ÄçŽÀ‘¡`hß)&"üjöSàç?¥¬‚i6dªµKk·úD­ÔžÿÓòZU»ŽW£ßr‰h?i…ÃÛ6zvxˆ ¤<Œ£ýš¼RåITì¨ÌÉUûq¼B¥%§¦1V< -£Ê•‘˜?ÈY"gú¾ÆW„Ʊ©oèJ(þ©ÓòvüûíJ9_U(p`ÂYÝ\«ÉМÁ‰¸שš±"›%²Ó™1±I̸ôÏ„BÀIiŸ¤óîÊçy ŸR¤Zk]sŽœYz'5c†AB ˆ3haG’+8Åžª½È9£Š9°½ö3ëÊQVõãAÕëQ3> -„}ÕÍÁ«]QYß*Ç+œKHâi…ŸªÑFèÐ×^ò<7%37¸’*±óœ¥Ï¹Fç7ŒyBTÅÙ)È5:;P"c£kÕÕ›““¨Éð³=:v(tƒH8Ié¯wñú0”Iú€å²†û†5>B§‘“Ã9´,8q®é ÛI Rô:ÊŠI…rÖ¸‚Änæi™ÏKIã P¹Þü*u­u;âBÞâùˆþò¯É'ðŒé8IRWÆC‰5o9Øùå–ä'Û9²ç´”dÛiÀ$Y½T[@•Ê¥‰¨T_ýOR/ÚT¡Ñ*R´¿"Qb­qˆ|ŠJÇ¢\<ÎÔ˜6i•§7L"šœñÜðdlI”ŽJOótƇýa—ãaŒCçÈ4ó«‹´šÑ¾ÜjlCoÁ¹¨ðø]ÉÐx”žª§îà†£vÐ3C§‘næcNÍBòeÿê;_ÁY»t¡ý½‚ðt'ºRÌCJLGGæÑÐ éGœ†)èáÄ‹Œ¬1R#ÕØ] -Û‘Á~ ‘•Lëb@‰‡’œ«<»!f:Û :²-:ÝLþ ÃÝN¹Ð¹!¾#” Ì& 9†Yå">]Åq? ²zöq8€• *¹—KÔ³ÊÊ-k9š^•ÝCTËM¬Jb4€)RZÃgb[*‘X~ÃuÜË¿bR˜Ïº-Æ"Ó¥$ro”Ö­Ö†ªXÚ±ˆ²Ùö4B» -éÕA“sÖLÈÉÓͺTN‹>Fù°s¥XcÂ÷bRë±äã2O™BÍÈÒP Ót®>éJ5É褣ù–ŽÍ’_ŽÌ$…G—_aKÍ1º¡U¹8‰îZrªëçìoRÓp ­á”—Þd,IAfèiH¡-~^L…¶¶rüW0žRÙ£q¢°\G®Óظ‡ƒn -vÐÀ‘Áö’c¼ y=m$ìÑ+ڴ뺋$ûnhÏ1XxÙ¬„ÒñŒC›@çÔÊFe§?þõ¥Eé5.Qþ»›ë¹ˆëô Ë>îØ¥Ëà4™,Ri}u­†9U(Ioâé,—wS~^:åÍrœýüè–S!é~ˆpÀœ;Bo%™Hí:ÿ«à[䮜õ*Ùj| W1 h²Kî+¥•äX»:hy¸Nï=ÛÊg³ÕX̉²†3øhâÙäÔ0"Ò}ÝÇ Ù<å'J©?]J]qÛÎo)P5˜×liXIýXŸ¡,*å.îüx½ËW{PÔœz"󮯳NÆôûF¥ŽFiý³ú8{” i® d”’zÀ…°‹òŸ¼!P¦C ðÈú±¤kŸvŽu¯: nˆ/4n.˜þá£]†ž"ôÜþcߟ‹ =ÅËÚ ëñ¢¤ÜH%a¥f…†)0pM}öÊóæj"¼,–ó;ùÔrXB¼Y(z¶îûÔ‹hœx¿è“öM¦?’ÅÊZŽ3•àwC”Ìl:ÍÖ’Â+ÉY„¦6kü©@Iv_Æ2ÏÖSÖ&AÐpT5?¡3ìÊÆ"^ŽÓp5º‰@ƾ‹1ºúÉmðIŒ46Ã@–ãaNóµ119†&=-/èëèi»dNÖ$«“’PgzcÀR¡—2¨yÕ5Åà Õˆ»w䤆a¯¶X#pÎRËp«Z!ª”íƒÒâVpЇ À…WùmñÃy©‡!]¥´my>d¸¦Vî®/RŸzDU¯SëÚ»¥ é9å¡Ä cšòzÜ=Ò~ò_QY`—`¢V2æL,ÉÇ`ilqªà» -·QPÁëðcÏ€¹4¤«¼5æ+)Þì÷Ëaâa•½ƒ`._àúQL‡É^¬${ƒ¢%ë´4¿Lëê#Z8ÿ8ŸË„VúDgÕ¸äñv/ß¾‹ëO/© WEUô ÎRl&êÖB€¾l«Þðª\¼Ï»:¹Qä\ËDb)‚^Fúã‡bŽçåõá@-Þ…3ïý'Jjöتö”ícò“œ,éòñüøþöaZ–ÇÓQÖÑ9?ÈçHèF©ìPPÍ$íÒ á›±ã&M,Å®„Ô¹ï¸ø•°ýãyúðp<Êw¼{|$Ë}ñÞº5§ìÏ G$邞E³ ÕBM-Ì!ü¡ºóœ™SâÄ"¦Ó’§óižß_ÅëòJá¾òã ±ï€4îÓ82Ћ^4Ÿâƒœ¹‘ŸÕ>LJ_1Ä+˜×÷NÇiÎyžó)x__ŽF¥·Ÿýs|ÑæyU|‚¤jZ–|šOÓìBúþáAν…vÜ|á\ÊLl%Ž àøÔ_Jó~#lP”(‘}99qSƒÎl5Æ< wçÇã#èý'—ïã) Yꘂ·Í¶ú%¸2«$æ6uâ 7vÁ°(´üqMŸÆ?Ü?žÏ”)•gzYOæG¹á Y¬bMo‰^’Ñ_’FTuíÃÃùÃñqqó»Ç›ޝ¥$¥H*BeñSóªkëy˜JUë`Çò{Š>’Dš YG7ýa~üðøxw>=–½{Ì‹ÄY<Ó“D–¬º½Vq×Ò:]ýPÕ>6c»tøhP•T}ÙM³jéx>Ý=ÞË»í‡Û/‡«}’JiRQ#VÊyƒ­<Œ:Ã4êìiàÏ(Dزa'òÔ¬·ÓÃw·cyÿíîÍ›ÝFv¯6-®ì矶þ>–æM;úÇÅý—ó»?N~þþømŒ_®•›$‚[3šh˜w]Õue§¬@ÈhÌTÏœ²›¿{x{{ÊçwöºTôtâҀéÊl¥LÚ±¬¶&.´,XGJSI”“\æ»Û?~xx·w»æyš€vɾ^6ôæÊÊDÙ˜Wg+©nÐDìÜÕã’oÇüîûþþýèÒiœ ±˜%È~Ø·˜Éð*™àm5P0¯ï£øS¥±¯Â¦Ä?/õxžïϲ¨Rö{äLè® hRé¹Ûª‡uιJ®òåJ@fñ¹Ù_Lóäê9&É $‚ ̰çH·Ì¨j] àE ÑHb‰Ð‡DÙgVÚ3**a#ÿ;Èæß=†÷þõÛ;Z]b«¿Õm°ÙYÓÜ(‹e#m@b¼ -E!õàÔ1¼Ùïòõëoª©à~>Èù‰õÑ‹èP¨§,÷rÀ] »+$•HÎàlìê^NFÙãìkŒánÄ:®É¡Á‹uÚM^C£9AÈwŸC8úz7¿½ÿðû!Îò²å\ÆhŒ{ð9š_ߺ¾…7ȷ憎(TŽã»ÇüãÃQöÖtŠ·%õÇYÅ, ™?4i6mdX'¢j%ŒÚ€ZäÔP“úÛž©qšÏóñ‹}üb¬?×°÷'˜ÀÊ¥CdmRmp‹æ„BÐG­îS<`ïÌJ÷x\æe>ùï»='~)4þBQ'¬s+>EÂÑ÷Fö›³gã ^gšùÊC\•ŠØöT–sλýü)×c¡3J ¦š2‡pi/dHÎű {këp˜Ê%ž¼Ô‹,4Æ—±>S)ç“0]Y¼ó²ÜÞ¤zZò™‚êå¤O -O¶ÈÚQ¿åe®2$·“ 9AFväyªåþáþýý{t™m€l™‹ß L‚Nwýo¢¬ícÈ!•Ñ¡’óZ“u¢Æ\º{œïïÉ^§|ûƒ<ªq纫á¼L4iAEÒ?QÆ‹ò}VM{£~T +¤@™Ý|ž ”G×ï2õûûý0 ט¡ø\JõyÂùi´TDR4 ÁËýùp÷~Ÿv‡qŽ|Nb1-$ -œ«YF^²ÄfKN¿T%·††bèΆÕ5KÆ;zð!8ÄvÛœãñ¸7èlÞdš°vQ·è‹@Ïá´Î4®yƒîq>íÆe~µ;ÝxLãÓ<“%žÉû÷ ð¦S«id]aA=Åc0D¹Sž?œŽçÇúøcø€…D>L[)è;Â(Dµë3,=x –jnX:†ÙÜ]ádŒ¤Ô[ïîîNçù¸ ¢ÇÅ—Yíê0H²²1Ë墑,+4¨O¬/¹âB»9 -÷aEds²1µÙ/û"×íçw _¾aټɥ-DTÓH°Ì¼ˆ»YÚXiþ©ŠÂ¥¾Ë§ÛÓ‡ó|’ãþî6O NׯÑ_í`W7 5›û常Ž×›¢Ï²Îçpw^N響ÿöááô/×?^ï€AÈešg ”C·žøh¬ûß·±«ž²µ¾HÎ=˾æÇý8äì§2H…×_(àÃi"1KòÅ:QÌþ§-BÒšpÌÌ™^ÆÈžæ‡Y>Ã|'%v©×W·§l]B.€ý8Îþ<«ž˜,ô¢–!Ú“(4ïÖw$,^ ñ:'ïéÏÕ¸“²D*ìû‡ÇéTîïÏÿtøÖT;ª©-ȉ»¨A«òqÉ4FrÖ¢ïÌ O‡ e(²–f˜OY2 1Ã-ÆP^R]÷q]{¼Ñç¹Ô[õ¡%” #ÅÝq^>C®æË\Ù—^gKÔÿfPô2÷µ²»…¡À8 RwÍß}'§éãÛ/îo®ý8Gä˧˜Í"kѳ|é iX):³Ä^ÅN¡ÌŸÄEб77w¿übúêæ×‡ájŸüÍXÇ}»9+µ Éz4ÍÉÆH§ÒGµåéö+KU+•«ú0}øçwÿÊü»W_}yý•ó7eçhMòa•€+eÊÐFµÛ_¦¡{hƒ\9‰Î -š`N)xðûšêÁ~¸zÿ(ïtûð_ä{ö£ -LêÔë8%ЏØLž¾MÓê¥5Ÿ.2ÏžÂH®)û÷wåÝí‡y:¿Ú=Î˱ì(5r›„“õÜäÚvlL“¸éÿ“ -K¾k¤d#Ï¥”$üåzz<Þýõ7þ›ƒ »‹ôôÉ(òg‘Å¢úãÚßi®uΗm¤krqŸ8Õñí}þñdzórôÜ?œÐ¬×öª"èÒYØe«1®´ň©Kúy’ª ¯&ÿö‹¤8cÙML³Ø_­»ÃñÇ›üêúA…Že‰i¸mùapñâ> c•êwxã2T-À´Ÿ¨ãÌ:‘¦Jpe‚·÷ñ˽;ì.n{.nËZzRè>©x»bÖöþhá-_¼ŸdsÉépkQæ"]ÕìhE¤«57›ÜE}Êûi pæEµµdSæéöîöûwéþ„Ó\ò$ùmFÈóê©^ÍŸ§ÕŽ•6rúœÊ*e­„ÝPTË™µA<ž–÷Χ“<Ž!¤=´‡äX]$t€{à r&æq¤‡¢iH¨›&øw*FÙZ”¥6gf„ªHÉñ‹«t³sØŠãž‚T%ü °¤Ë'Ÿ%ÑÿáÃé»?¾“åqˆ»D2ð iW <¨\Y!蘃×îÕ2rÑ=MèÖËÀÀQæž“yµ®P—³ ÍÞ!Ž»} ÑêŠ]k¡Îѱì2[ËC-î鲋$“1àù ë9»÷’ųÜ]Í7Ww×{R`pgt-@ûgJOe%¯ješÉŸÅ†Å‘&…=ðñ©¢>ŸŽÇ$¡õU~ÿþ8¹|BJ¢ßŒ”k‘sé0€M­–]FÍC?†ŠÞæéÀ©…öûã@/¥¬šµ ªË½ä@W̨t€òè<ˆÑ -ˆ$×M+Þ+ðöœåćJÚ.ª¥9ã b­Áªšà§<-ï8þþÃüfÿZžš’GOâ$Ì“©L5пºv—¢ÝòºÃLÈpù\PCæ)ÙÇ2ååûówÓ¿ c¾Þ¿–’ï4Ñœ¢‰¤l·²À~ ϹH4›$'Ìt¸Ûl¤ôhØÂu:Ñ&KÀýò}RÿáC)Wߣ2¾’¥#ý“ørâÄ04&—48“‘ »Eׄœ¡&`! Ã®î€+º4‰ÓéÑ/i™êíôx¾Ïß¡ðÓ¬E¢$ŒÃò‡5ßí„ÊŠJò*"$ñ°ç3Ú+gµÔˆËyžåœóç¿Ø½zóÅ›¯¿üòp8”­¼óí7¤.­±ºê^À’;>LçC’$Æýáýí?”?Ü>üðîátœÏòl¨yB“lŽÄ%^1ÈöfýáÔºi¸.Áa,†ÒnÎhä ž#õ ÕØé([û1Èy}¾zå‹X¼|44œp:¨ô YR?f#«$V,e[q¸ˆ0D¥47Êqý\xÈ¿]íçÇâN;9•SÝïêa¬ò 9½Î[_˼yº¤†H¬jáÌ6)d†oÆl»’ÊÞÝ=¦\·psˆW; ògÊ$(Ôª€HHq‘'HÇMçmX˜#ø¶ù*Õ+‰~[w†å›?È—Ëòj<Üì¯Î¹v»«Á ‰O…pä43^ߊm@Ö•g^ZýXË¿.8nƒ¬ÆàÆ›«kYÈ_o÷»ðš»}5y5CêË ;œµ€F¹0í=˜Iƒ)Ùx¥byåzoo¿ÿ¿þðGÙã¸w½ëCóƒLòÀ/´ÕŠÚæ8 -¡¢‚j‚ ³LóÃéþ([O6òñCzG›††´T&ª>n쨜ñMNö-†¤'ñHì]øòpœ§ãt|÷Çñ(•äFB¼;?²žFc‚RžL}6â }€|LÎ09É$q<É.‡Dp8¸ƒ(:ýœ¿ÏLXËÆ1²š÷b&\63a#·uÀ½>)¬®Ç<ÊÑþÕpX¾x5¾úòæ‹áGÔ&ŽDX”…5ªÜ¤Zü2å”"«+¦>‰ÅÇ)ë~êž aÀ‹dÒù4$b°'fCôÔê÷Žx Š¡È_zÐþµtœl r¥“Õ˜íÒ1IN) ÿÅÛ·¿þRJ»«Ý(@ -Kù€•T¼_i9×Þiî}¨H8¸\0òµæ¹èJŒCüþýñŸ~/Ç…üôYêêq¨äË#]Ï,œ…6ÆC‚‘¨ÆÅ58.?Ü}ø—w?Ü\ý·!îƒuC=/^2ÓÌQ•52䪸9L6£åñ¤“e| ¨Z9ß=¼— ñ7¿ù÷søÛ¿ÖôosVÿ³—¦ÇýŸúïu­à‘-YîÞ¦¯þn|ˆw·?úy^†Eb/ðAUÛîµ¹ª9ëÇ×Ö©Õ¿<ßÄûÉ’œ¡G -tÏé\Žùññt|Uq”]-ç?Ìc!ǘêŒ9²ÿHBSgå¯CÏâŒEPItbaHA If{¹ÅÇãéÎ×_=ü¦þìùÏ/€M׳TUx嘞H©M'žMÉs¼z“\p”êSIÑjT5ƒËhq.çòþñ|<åéL£Pó¶¥d;(£%´Z7& gxñÓÑM»rRÊ…eLК  @ÐÄÃ~:Þ—÷÷´´¿“ê!Y°óaÓ•pÚQ ¤¶Äïä¢$BqÙw4qHÒpG¦y’(:¤Ãmùòmy½g¡QêªE´4”³ïÔJÖÜ‹ª™ÄzoBcNU/%mÁdc?ì§Û÷§¿ßïïþæ·¿”7—Noó2«•…6ki“|+¯Ó§»Ü©øú©‡®0i)çIιá´Hô;Ëq$ùÚ‚f,üòäóQb’”PÕ7½Ìj)ºpxªÌp`ÚÐüH%ÕÂvðSulÞ5Õo¾y{ssý«7_ïÇý9Ãû"û4Ê÷IÎV)¢¦ ÂÁmžO•OÒu•¢‚…3&Àø¸2Œ(ùÅë7¯ÿú«¯®ÓÕU^; Jºº-3þį¤:8Î}pîû‡÷)>¼ûp|¸—sp é'|©¨NïœÉŒ¬ ! wìZµÔbªÁžD™È-Q 6< °#¸5Gÿ×_þö¯¾üU]Ò’Úã:skTñH‰ÙçL XØMŸXC`.µ€(hF -¦Iª>öã}}<ŸïOËm¹ÛÐ™äøžÜùÌYè¦0Ù”B}ô²ö±£Š2°_€Æ?-x¡É[O÷ïËýrº/Î ç}ˆ×ãnLùªy©+¿µPùæ2A²ÇæâîŠd(ZȦÆFܹ¸+^2Ï««Ã««W¨ˆâ9ïŠBhôâ±GÔ¤¶£•(z {oPýÈQUP{P#:Ñ+ª éŒÓìñíÜù»s wó#Ñ"^ù.ä‘É©.Sò¦i‰©id³µÃkMÅdéå\½NÂÐêõæ÷»ýòÛÝëß¼ýmp¡ùR¬hÁÚ'µ‘[u”/ä°üVOtWÝ!HZ·ÿñ(©Ú;‰éõ¤²£Tò (=ó•]žLj¶0Æ6²¨¦M>NÕ~ÒªÀ³AŽN© óÝâýæÿû¯ÿã¸ÞýâÐ ÓámÈì>=ïș笒~\ùW²üÿ?í¾y5¼ùÏûÿ&ëßóë/WœDå’¡½Á’Äì°Œ”‹›¹0Ép¸bICÙj­mô¨ ¡ä«Û÷Çy¹{|\Î’ Ì.v7«W˜·DÕA2ºËÛôã¤J\¡Àž±Ф²àÔÇxb÷éTÝ/®ÿéû¿þ«_^}&¼ûØ”ÿùwÂY‡’çâþéí|HWÿ÷?bÎŒq9”d@³’,=ã÷¬™ÄtfÕ dŽ×RɆ¬+@~£†á¨Ç?—Ãd9W$2ÐQËJ¥TËO(hÏÙ迪êDÚL_ ÜÂÚ 8à–6/:,«hì{XµîÆá°»úêë·_½ºŽ£\æ\ÓÒd{³ÊõFllE±ÓÔæz¾y,鿪•ß|tw÷§ãtúæí—_Þ¼MH${™«Mz*WÄÀü¥ºW"ÇÜ8¥ÚÙåIò/‰ê@Úá‚[8œÇ³|Ìé¨Í—¯®$/8—X;á¨|«W(~#—Yc©@‹ù† ºá7Ÿ•NZë|c®·Yv…\ÕwÉëë—‡/ñêK^d&³ª(V5ó‹éJìÊ+Ö'¡³µ }ø¢ÊØÍUØGIñîOó·w·wà£H6¿ÕšAæ<ãêÖÖ{F®±³tƒ.“–Š’˜Î3xˆÿî¿ü÷²`o^Š0az,õnYʺý¶oÒÿôA{g0ÚH{mo¨©Y–|5~ÿ_¾ùÒý¯‡ÃAžÖB]‰b²¾°•2Û½ÈK½9¦‘< @gA– ‡¨C?œP*âª`=<žç‡Ç»y>Ÿ—_¼îQÝÉy|:ÇiÑîJÔf¾ì®1• žË•‹ùƒÓ]ióýýý0þî·WÿnoÆŸ‡Tü’ú¦ºÿó˯SÍ¿ÿq8ÄÛ/@À$¯tÞ„‰®W$›¨îܸµTA1¨è8ÈF¹¾•}qöõÑŠ sD’½%®¦ˆDÔ~PÑ5[ّ怈À›™ôœGusÆqƒJ¹ÙWF‰‹µ®ÙBç˜}Î-úÜÛ¨Žâ#OG& ¨F¯k:Þ(•2ˆ™w]‘ìI†ÃÈ/ÇÙáÊ)Iku_Ü o¯Æ7Ä_VŒ‰€e –~×öxÿ‹ºÈM<_‡eÑv ”yˆ”ýVGo’%á>M'Ô*ò-ÀV­Ü8h‹{õ§M5Ž!‚ÄÁÐ ®I*èõ­Bj4†D<œ/ñþôp{—åSí÷Wã@8Eˆ»Ñγþª[CÓ×gèEu=@d¢ž%þ%ÃÙÑ€8GÀ§›ë×ÿé7ûw¿úŸ¾– ÅyÆ1ìIO8)“ÙôQ eêzÇX‘»ß}©Ö.§!ßä€d€Ãžiî7Ñ}3PÌ؊O®óÏ׈–·ýq|óxúÝ»wß¿B¿ŒÃNÍ#yðàš$›3ñ®¨èvVýgEð± ®i#Q®p0€ÚÅ›«ë¿ýÝïþïW²¤œøyðÛ53à'&œ’}sé-Ú!ØØÀ7Eç¦;„÷›ßü6×Û,ke·ßA>×/£¤h1\¥àüËŠM+„Ðkc£Ë©ôê -`ÃÇ$ùŸå¤ÈW×p؈ÌUý›³ªrÎØîo×)ƒ©ÎÏ 3RÿÂë›ÃæU¶Â/¾zûÛ¯Þ¦P’I•‰¯™VÒuv®"mr‡)_ºíÈÊ Í6Â81¡¬ê7œ—»ÛI"ŠÛÇ‘+ñ8\Îcí+hÑÑç¥dñV.ÿõÛ?þæõÍÿñåîz¼PGxނݸM}Öæ”ïù[4Ú¾žÂÃ1Ïûå/§ã•z!¨ý¤\lóÌU‡¹‹ètíŽ>ñ‘—{»ÿâÝùñÛwßJ5v=&©¾Ð ÀACÅp~¤D³æ'}ï'ñƒ)NÙû½ú*-¾à°¤àþñþæÕ«ÿõ—õ7¯WÎÌÏ¢*¤¿~sŽËoÿáŸÿþî=„'G’‹ì£v®oà¨éã9¨T~e’jadÜ,*ŽdÍI{âä¼B+#@‹l¿Wò­þŠ=]µ³š†Vû¢YT5gYâ ûOm^·š)rÛ+XÕGªjÇsÞ–/ߦ¿þõÍÛ7¯2D+Å4»Æ¶Ò•™^Ó­ëd•]VÍ¿Q {]õA1®ýÍÞÝž—7oö‡ÃZ{‰N'œÍH (ïV”3!bºÑ3ðŒ6ê=K•ÁÛÜT¶äw§0^Íwoßß_¹¯¯Çk˜¨ùL}äŽ3T’§C(®eœgŽÍN”åU‚d@Õém”DH˜Jµ†xÊUžo¿x}óæúíͰÛ×LC²ÒÌ]ÔÖÊd½ Ö!o¶|³Ê)Ɉ•âG ,ÔÃÿû‡ßŸ—òÍ×oo7)PÚe€?h]Ö-÷ľÝ?u-—Û?2Qˆ®LÓœo·ïnx}sóêúšdªeø +à~øÐÍä†êGoÜï>˜Ö| + IHDRÐ@JsRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarepaint.net 4.1.1c*œKÿIDATx^ìý[#Yš/úÎw»÷œ{öÙçÌL÷´)ŸUéÒûÒ¤'qò +yï½÷È{ „‘ÃÉ‚DvWqß™YUm¦ªwÏžŠçÿ¬gi)¤")™øñ®Xñ/¡êN±¾³¹½óç?ï|ûíîý›òîO»m»³ÓÝFÏðÝw(Ÿó?xr¢mvv¸é|Ÿ„~AÆ8'¡B.Ș—d¬9{@Áº¢B~¿”±.ËX7”ì)»‡Çìá²Îp™'y¬æi³WÄ:'aŸ1Dìû²»,äöóØÇgÆOcÓÌÂ7A=3keÍéYs:ˆ`Î(š³I +Vå¢E¹d"¢X2Ê—Œ2<â%ƒhÑ ( ðŒÜ9¯`äͰ9=3§¥d5ìœ1Púa'ë–‘üÔ#¢eâ²STr ŠIÑ)*: Ðù‰H—QdË.ù²K_ò©ŠFÆô:, K9sU1¤)z¯yÅc¨ºt¾€¨Ë>eů©îúÔV½ ʬªÝê²×º°m¬«ð„QjÒr׀¦úx´ûZùc“rÄ,{b ëÅô¢Ñ=ƒèYrß$º­ÝÖJoê¤×5’Ýh¥W5’+Zi¿V: “]7È®¤Ëzéet5’Ké ÷+úÌ'SŸ“iGüCTî!vœË?ÆåŸà ~"'ùŸÎ¡ð”@xœ)ùlûÍsÊïÞ0¾˜Ä~7Fýí[ʧӴOÈŒßÏPÿ@&ýqfêÊÔ'TòçTò§¨ù’2s˜J>L9F9N'ŸaÍô²gÎa”ÓlòŒ“ÐÉÇÓG¨ÇèS=å,ìÀš9‘†Õ\NȪÎ8ty›¡`6.˜ ‹fí‚IS0É fѼQ\0ÊLðZ’Â+'kf§¬Ì”…š²PÒ–é´e2eKY_¥-/ÒÖç)Ûó”óiÒy™ö=Ž»®z´=fá€Kÿ*œ˜Ÿ{›ÏŽÏÍMÌ/ŽÍÏÍÆ ù· sÏ ¹ç ¹Ñ…ìãBêa!1º~VH½(¤^/eÆ—æÞ,f^Ï +ñ— ‰ñbv²˜ž^J’—â3‹ÑW)ûu'ç–“9ÕÐ2zÎÆÌÙ™y;t9+=#fzÖÈÈ™Y„…‡‘10³(X΄enÎÄÏ›¹9#?gåìüœƒ¶s3NzÌþÂ¥é0~?>ö™tˆLþlròÓɩϧ§¿„¦¿˜žþlŠôÙ$ùSh§I_’IŸ‘Hÿ1Fþ_Rþõüï›ùlœôÅ8ù“·¤ÿx;󛷤ߌ“ÿõ ùÿ}MúÆfþ}Œò›7”ߌÍüÏñÉßÒ½&Ëø\Y¸¶Í\o“Vj“+ë+«++oË¥·¥òXeaj-O­Í1!ëyæzŽ»‘ç®çD9ÅFN½–Ó­ÏÙ6æ<ù@=ªçµL¢‘Î6òsBl%«Hš_wD“×y¤«ØL?‹ÚϦA.²¨D.±éÙ Èyý›ÑÇ¢žeÒÎ2égYô3L*‘ÓLê &íƒ +9J§g þQí~ˆFÿ”4õÙôÄaã$w†Ç9ÉÅNpX§¸(gxì>¿W,8/žó¿äûœ—`ä¬;+ÄzÅHCvŠÇ>Éfg2¾¦ÌÀ¯ýËÉɯ¦¦áùzz +reòiÏøQÒøqòä©™©“ä©£S‡ÞLC¾›üf|òèäÔ±©ÉãÓxHS‡'&¾y;~lrê™rtjòèÔ›å±F0fSÜJŠGJHÙA)?$ç…äÜœ5+ceôœ2+#Ïʦ²·~ù+ì¹[öÜ£|îQzu'nͰC3èПyõ/G>}3þé›‰ÏÆÞš˜újŠthŠôùéÓqòg¤/§`dòó©Ièú–üÉùÓ1ògoÈŸ¿!öšü‡—äß?'ÿî% Æ?Ÿþlvž:2=}‚Lê¥3N‘§¿:Ã!9uÔ|œZÊ—’•Ôt5;YÉÓoŠ©‰rfªš^ÉPV2ô•,¥šª¦'W2ãÕôÛ•ÌëræU)óö)§fÊ)r5=±’œ\Kͬe)k¹™•ùóÑsfѧì׿§¼ü=yò3TøÜûãÌÌÉ»ù„Lþ”Lú„LúÞ’dò—3¤C3äC”™o(ä£Ô™£ÐRÈÇ(äðyH!9N#bz±™ó\J‹öåéßž¼þíè«Sô™몈yU _¸ô1£_Äa+bì† »)Ç®KQÿ²ˆ}M‚ݳn+Yw”ì;rì®»§`?P±‡TìA5û¾’yOÁ€‘;2Î5ëgækúw溄}OÁRóÐn*Ö†=¬å<Ör‡ÕØš3¨âÞPrú{‘q.Ê8ä(}2ÎY9Ö+Ç Ó+ãôH9½R¬GŠõI± r~¿Rx^Â9'f^ÓH†Œê'fËñ‰E÷È¡~äR=tªêvõ}«ö¾YsϬ¹oÑ ZtCVý UÿØaxû¬3!5dçÆœÒ„[ö™òë\ÐU{ÃŽBD ™ÍC +á˜M/ŒUɰ6 ©ÓU& ÉÎò!ã\Ä45ä#º\X“ +saE&¨H¥©€8é%]‚„ƒ·³Bö™YǸÏöÜixdÕÞ5¨nTWtª“nBD‰çæ;Ýw»‡má Ûïv{ëƒÀxçÝξC±½Ãž«ö釄´>­ø¼FrFÉ;«àŸ×ˆûõÒó:qŸVtN'êÕ +.èá5“à¦EpÛ"¸g ™O¬¢'6ÑS›pÔ­hÔ&z†ç¥]òÊ!}é¼tˆŸÛDc.™h1:»Ýš·3ßÝ™ëìÌwvr[;ó[;…-ÔYÚÚ)wPV:;kÝÊÖNu/«0²è¯l¡4:;µ­5xÔÖN¾½£¯½»5ëü\F=¢fÑð.hÅW4âk*É¥d@)¾¤”\PŠ{•¢^¥ GÅïSóÏi ‚~£à’~/:äü“5B"}ja¯Z¿#ê—ØôQýªY5ä± ºÍÃËc¯õIÀú4h{2k Ù§#,9+L…Ù€4RÂÚŰq)b+Fí娳sW¾j"¸šŒ¬¥¢kéžøj&¶–ó—ò´…RòÂzaÌ.;¤ »$f“Æl’˜UµŠ¢~ØÂ ™A=# § $Ÿþ­[;æÔ¾thžÙ4OÌšGFÕ ^uO«¼©VÜR+¯«Wäò™â†T{S¬?IO3°û®^ÿÜéqÚžzŒO}ú§ýè¬òjVÿ6¨ é޵ɰ2ÖŽ…Õ(ˆj2ª¥D”˜i5NGtogUc~Íkø`·knjD'ØäO'_}I?Ƥ¡QŽ¡oCÊIÖ äžL8 £¡PPKÛÍaê{9B›9Θ9ɦ@N°fŽ2fàPí(}æ(ö5yúóé±#´© bÖ]xØ"yjØ$#vé‡ä£ˆ÷²;òØ.}ì=²IÙdíÊA›òYqß$¶ªÙÔ÷ÍÊ;ña6õÿ~òúÿ÷øÍ¿¿"ý~Œò‡qêïßR7Fù÷×$Èoß!¿yMú·×¤ß¼†Îv†öo(_ŒS>ƒ'yMù·”}Aùž“ÿdzÉÿctìKç²ÖpÙ 0j®™Õ×-jh¯™4ûqtêøú— »0ª/™”—,7ªËFÝ5“ñ’NsJ$ú‚NýŠÆ<#–õJ•gÅŠ³RyLÖ«–IŽKD'ÄÒãB1´?‘“b ä˜Pð —9)’ôÈ•½ +Õi‰î=+SMÇ +éÚÎúæN«»SÛDÖ#7‰lmŸ?‘>ø(#B|Žu¶w[;•æÎ¿Ì¯í´:“7«_öJ„øïAçà]û{ƒù騇x qþêÅò ç¶‘w×Ä¿oÞ2pnè9ÐÞ3qï›ñùw4È}`ÐȆÝt‚«*Á€R0 œSq‰\Öp¯èx7µü›jÁmµð¶Zpvb'Y“}¢™A»x&i.¸ÄKVIÑ"^¶©KnmÙ­+CëR–lʲý`(YÉ".Ú!‚e‹`ÙFôùKþ²ZÞ¢ƒ¿àdä-ü‚›VƈOÉ^phAM3¤© êš?ºz@Wókj]}:†zè`ŒµcÚÙ6BžzÔ±/;g2*JF)+ºlëQW-hÆÂíX° µVÒÛJºš)"öFÂÕܽ™´6ŽVÒÝŽû7c¾6$ái&͘» oÆ"[±èVÊSOÉ—}¯Bâ«Ú]3ïM@?ÖS#†™ˆŽёš·a5|º‘âú©¨v:ª£ÆL´˜‰5‘"¦©¨i"bz6¾ CÇ<±Œ…-ãaËÛ¨m"ê Û_‡l/g-Ïü–›&Å1ã0‡|£Ááþ ÷‡sŠ/8%_"g„¢³"É_L@t†Í?FgžbrÏp$GYÜã~HÞ+QöˆÅ§EÜÖ!³O +GH¼>w_¥ü~@ο¡âßRóï‹MÍ»¢d÷ËÄÔ‹bê5ý¶Šù@Í} Âî*Ã3¤ö#ÉõXf#<׈ä!"™F(Q ‡7‚‘z0Õ Eþp38Ûˆ¸[=bmD,ˆ¶Vl„¥aáF˜·æ¬GØkQæZŒ¶4¹8羑4=]ˆèÚàÖNhs'¶¹“ÂÛx{'‰'¾¹3»¹ØÚñáqoíx·v<›ßÇÝÙ±uv,Ý[wlj·Žî·öí?›:ÖjáAÜø(¦à/:”e¯¼ìUUüвOQöîÆ%¬è†VGS†¸ Ôš*³Öʬ©ì3–Š9f¼©ãeOŸâ3ÎYg…ìShY="V˜uVÄ:Égä²Nóa䯹åpѹ‡Üà Þq&ÿSp”ÁÿŠÎýŠ ­às*ÿS +Ú/èü/Y‚ÏèØÿœÿ-—v5à㮵áWaíì(;ßÉ:ßJ;ï ¢ö¯Õn¶Dݦ¸[—o×UÛ U·®êÔ4š±Sstꎭš·Óˆt©n#·]+lo,tW—º+•íõµíúbkÅ^MÙ¥÷D´Û|Ú}1v_½÷~îH¸·ÄÜ›bhy«bîe1纘{EÌés.‰0ÈŹ Äγ{Dð¯ÆNòh§yÔ 2þ5âºFv] ‘Bnjå·uŠ[zÅM r˰£ì¶Ivg/÷Lò;é ð¦Vx×(‚Ü1oé·õ¢ÛZñ è†JxYÊíãÓz¹´>.£Ãêa³zXL"çØ¬sãF»È¥]0o‹Y×…Œ‹³ÁꥳÎ1Y°ÛE6«ŸÃà2ñ°Î±è=4J/ÒÏa^dS® +HÏŒ\NP­Jë ó&KÁd_49Mö‚Þ¾`° –‚Á0¯Ó U^'ÍAô¢¬Ž›ÑsÒNÖÂÌZi-m›IZI ëtÂNŠ;I çtÜ1µßwÊO¨i튷¹(·”åWR¬RœQŠ1Ê F%ɪ¦èåäôr”VŽ‹VÓâµ w%UÒÌJ†ZɒйÉÅìørf¢œOÎTÓ´j†½–å¯&eëqÍFT³ÏCª³Ò‰C´ç‡hßЧŽ0¦Îpè}|V/yšË<ÅežàÐOñé½Bz¯ˆqŠË8Æde2O±Yð+=Çeõb¬Ó,Öi&´Ì3læY³‡Ëìå0Ïó˜V¿€ÕOH»¦bÇ]šõs{EµYVl–ä[ɿаµÂmUØ +³^aÕËœf…‡‡]/3êez½D­—Èõ2„Ù( Z+’ö +¿]a·JìV™Û®ršU^cm²¼ÐkUý›ø„1ñ ‡zJÄ>)bÇÞ~N +X§ð~Dé3ð\3ûQ ,Z<ôËÚ ý®šñ@ú¥`^àÑNÒ¦z°éÇá¤GE¨è!5-¤†–TQ¡E}+ª„0à +fH aGTܸ’›Trã*ìãWÑJVHŨ±°š”1ƒrfPIjH^Õ˜CôÂÂyeLºä”€††}¬  Ë1•0¦ÁÂ*Ø i˜-%¬&G4$HX3ÖL†Õaõ› êuHý2¨z9«õ©G<*ÈSŸzÔ«zæS?÷éFœŠQ‡lÜo …]̰›ñ0ã.fÆÁÊ:˜;#í §”¤“s‘£NrÔ=uSczÜÍÉúeóAíBÄ´¶#¾r,\'VÓ¹õìÜFn±>Wjë…`9+‹»i^¥&íI®.,4ªKÍj±U-µªeH»ZÝ\]Ù\¯´×*›ëÅöêr{m¡µ²Ðª.¶*…fi®±œo,æê ©Ú||=;»’rWâ†å°dn–™öS“‰˜ÿ†M}Ë¢äK+íï¦~,Üno~°3tê[;ŠrûŠÃt\͹áÖ?˜o{4·ÜõЬöYÔð&aKéß&µS)ýTZGÎjy-–×ñ 9-7§áe5Ü,j…Y ?«£÷>D+ÓÊ +jÕ‚q¶^nÂ0ðÏÁƒ`âæÁäOxöÿ$ÛìîD›;¯ÓÉ Vùu·úžO3äÕ>òiG|šÔjy5¼ê»õ-úºGuÕ£ºéE¹íSCΪŸG4Ï"š'Aõ“ æÑ¬zЯô¡À£½Ú!¯îŽKqAÏ>«¡ X°Ñ°…œÓ^ZÞÇœ›å‚ÜŰ`)Q.%,Ŭ½œ·”²îj~vm.ºQˆnÌ'k Éúbª±”nB–ç[åÅv²Ü^)o®U·Öá2W_¶/ΊQ¦ÌxLó!Ïrp¶ôƒÐq/\Ëû’ß¾ès,zm¯iÞ£Í{d‡8icÇ­¬˜²M->ó[¯ù×òÊmzé2¼tGƧVË#ƒñ¦J~QÌPqŸ{̤¸w*ážÉxf²NJÎIË;y;ïäιxwÞ)(8E§°àä„¿`,˜¥Kvå²S³ìV/»TK.å²K¶è\üœ“š°ÑÔ]ïí¬Ž™Ôc)=+¥g¦ Œ4 +3ó}XÙÝwAX#m¢§Œô”™ŽMǬ¤¨…’pÌ$í3qûdÔxMÃÿÝۉ߼šø‚D=4Ãü†Ê†¢0¿ša|If|A¢Ù¿ëÇrˆÂ‚ö(ƒq‚E?Ê C¡Af|:Cý#‰ü;ÒÔï(“½*éÓ€çe$ð*ê}›ð¾MyÞ$=/ãæUÒý6å~›öŒ&܃Q×`Ô Š9‡’ŽáÔ÷›CqçPÔõ$á»°õÄ_ŠÉ‡ÄÔ €g‡ñ²ÓxÙ¡½`WŸ³)ÏÙývõ ›þ¦Ípã¯Èe3Ø[ÕoT]·êo9,wV|\?ìsh«­öö÷,kˆO¡ Ü»ÕÝù—2þ÷?¸ýKlûÿ%¢Cô?¸¹ß'ò·ƒ{B Ï`\.ß3q†ì¼GÑC‡vÛĽcæ>0ó­|È£à®N¹§ › Â!“ð>ê·MÂëF‘&îm ÷–.|`ß3Šni +ì$6qVBt#‹–Ü@YQÑ$+[½š²¢+;ueÞ:ô‡+» ËJviÑ./CвSUvA«€~É)/ºåK^î¼ëù¬ì®{êÑpÝæVÄÔ š¡ýèqúî£×XY῜ZØYzQ;¸hŸN+HY¹´ä²×âŽFl¶ˆn&C›É@;éo§=í´³•r4S¶fÒÖJ:Z€^裴S¾Ý=ã¾vÒ#˜«ú‡·báͤ·™–•½¯c’›6ú="¤§ÆŒŒ¤>AèI=5©#'µÔ´žš1P3:fNÏÏ[ø937gƲfŠ‘†ãW+%mI[IiëTÒ6´“’Žé„“wODÝ/fwmê3Ö×lò×l^ÚBðâí_ði¡¸G$ý‰œ‚IJ~¹ò²L~N,¼ ‘žÉNq'yÂ^±¢Oªê‘Húd¢>9¯Wν¨œWÂç/ÿ‚BD¤_!ìW +Ô€Äm­ðž,!€ÏЫjÆ%9岊vG‡=6 Fà…§å k£fº$aL¯¥š™ÅV|©[jÇÛñB+:׌e›‰T3žnÅsmH,³KoÆãíXýÁ"æmGí¨½5¶cªvLÖŠJQq=Á«%Xk îFŽº’~Rð\Ošž/%±«xÖ»ßgã@îªà)m½»ªøøbý5}?é¹þ2ïy‘Õ+Vܺ5¯²êV¬x4«^íšO í~Ö¼´ƒg7«nýĸêq®‡\k³¶U¿meVSôQS¦ëzìkÖäQ.å„9 ±ÎHØ=RÎ)ç”;!ÄNа³N/*ÑpŽñx_³_³xßpø_CŸÇû’Ëÿãñ¿Ä„_b""_aâ£BÉ—|ÎÿE~ýï¼™[‘ ¤ÞItvÜÛ;ÚwßiP¾UoÿYÕ}§îv•ï¶¥Û[’í6D¾ÝVl·•Ûmu·­ï´L–½Óöt6CÝÍÄöf¶Û˜ß®/lo·k+ÛõíÍåvÍ2}m_ãQ®²©wÅœ!¥à¡J0¬B-‘aPÉ{QðïÉ·å¼[ +îmjo*¸7ä(×äÜ+rÎrY†Gʽ Áú$ìsNŸ˜Õ+bÂ+ð–^uK§¼¥UÞ6¨nULÚ{&Í-ê–V~K«¸¥“ßÒË>νr×(´H‡­2È YòÀ$2K‡Ì2È}à±ZpQ +üf]`ç¸X/›½Ÿóì‡}c^à2/r|æ 1vO†jtWùØy&û< »„a\ì2»&ÀnаÛÎ !§cŒû˜Œ~«ŸK½)™· ¤qyÎä\¶xJf_Ùâ^6y—ÌϲŹl¶,šÍ‹Ó‚E·`VLŠ9³4oÍ™x9 'gcål`jÊ>“´‘“6RÊ9•tM'\“1'ä¾[~BC¾èMÏÇ•k‹êÙÚœx5+^ÏC¤óâyÁZV¸–ÓÔ +ºú¾CAº¾ \_ä¬.°VX«ÎZ·±À¯°<¶–ÕRÊzÜŒ>-SšµðDÒx^Cúšýâkú›z‚C9ÅCÐE->ã¬Þ'¦õˆáã‹vca3Nsçô "FŸÜE_à0Ïp˜§9Œ.£‡ÃŸç±Îq§iS'(¯äÌñ„ÇP/Û;5mwUÕ]‘w€²Un{ƒ´Vx­Q{UÚ^•·×dí5a{ÛZá´VØ­V…ß^•mm(¶6$[«¼­ +w³ÌßÍ`frNÒ8§i¬^è—uc]àÒÀÀôbö]뎌}™ÇºÀÆÎ±Ø—8H¿W…ÜuKfßs¸üóL¬Á¸Èf]`Q® +ÈÏM\~XkÈ›l fû¢eÁèX0; f[Ál]0 &íœY7)òFYÞ$È9i#+m¤¥L3I39i™Š[Ç"–7aóë°åUØö:â|qŽíÏf-7¬’o¤SçÍ’©|B¹º¬Y[’®Ìñ«YÞJVXÍÊVç!‚jN´š“¯Í)Ö òµ‚x¥ ZYàU +XyQ*0 ­ÌcköjžTIŽW¢ä•°`#¢kĬ͔v-ö&a8)›ü„úì+Úô ŒyŠÃ:΢cÒ ‡ÔÃ,êQ6å$‡r†O=Í£Ãh‡hTPù”€rJ4sZ@9QOÁMŒ{†°(G™Ôc Ú)&óƒ~dzüëÉç½bê˸[[+Y;5ÅVEÐ^d7 ”Æ2¥Qf4«¬f…Ó¬ð[Uq«*Å[è³›Uf³ÊhVðT1|þf™»YÂZKXkk/³KÜF•R.\¶ª¿`O}É¢沎ó¸Çxô.ãaGxìc\Ö)>v’Ë>Ƀ³—õòY}BÖ9!û¼}QÌê³ðô Yô‹BÆ€ˆuY̹,f_à1ŽÌÌ|úfü›é©;*á„[Kò«©@ÖlÚ/ž H©A9„R`vXý™ œ‚A4-3¤@ ÊÙa%7¢d‡dŒ „”`è.%Å/pòßÚ9Ón!ÜäGu¢¸V¢Ž)Ä •4©H’1 :®{Ó£2$¢¦DQx2¬©_ÏjžùÕÏýjhŸy5£^èë^Œ¯†±Yãë€aÔ¥|ê¾ñéfB6FØÉŒºØI7+çd挌“–rRžé¨{ +ñLE¼Ó/)â¡Ä|XjV>Ñ-DMKQG)1[IÅVÒÙü\m~¹¾Pj,–›‹¥ærv­ Ëz¨>‘>çZlT×·Zµnk£³QënÔ!ÛµƒÙØ®­u7V:ë+[«•Íj©]^j-/µ– +­Å|³¬eƒëIg%¦^ ò²nJÌAŠy&cþûý]‡I[ÜhuwÀˆ#1" 1¸ßù1gÂøþ¡Z+K­kný#k0¬M˜À½#qíã„öQTý$¬z2 «_F4€É‰„–”ÒRÒjZCOkXíCxaD´Ï£ÚWQõD\‹kžÅTO£Š§1壈üQDñ8¢xQ= «žFÔCª¡úA@}߯œUßó©o{Ô·ÜD47]Ú[.í5‡²GÏ9¦¢öx/^l)Ë*$¸K A)-¯dUÕD·šwn,Æë•L³’o• ›•…­êÒÖJ©³Rî®–»åN­¼U/wêU”ÆJ§¹±½ÙþÓVóÝ&H¸ØªúгдA‘¶éó>ûbÄS úŠ~à®kÙâu-{m‹^Ë‚×\pk眚¼S›wKÒnÂʉY™a+%d!ÍZ¦€¾^ÓK—ñ…ÓøÌa±†­Æ'vë]“±W.8.¢ô(™ý†™lš2 ³ôymÞÃ,¸™¶€ÂL.¸ø€á§oÉÉ]´AøK6ñ²MY´«Jˆ²è/C\Še¯¸à¥%íœòÓ’©Oiò¦®h%ý*Á€†YÍ»®á£i›x®kx—÷rE%¸ªîçšRxS-¼­‚ˆÜ k„7T¼›jñMt@.8Á&¦¾9Ë›6 iQ‡rέYðHçÌŒi:m˜I0¤Ô~àÖ23NÄ­qÛë¨ýUÄo¢·÷ÛˆëUØ_¸Ÿ“ÿðzúËi +„00âî ›Ð/úm(Ìã4æ1ë+ +ëãÓ´ßLþu|üß§Æ{T²§AÿX<ò&„×Õ³„ûiÂýÏ£„ òÏÓ´óYÆõ,í»ŸF}çqÿhÌ;w$¾Ï³„g4î‰ù^&Cfgt¢ÏyÓ_ðÈMÊ[Nã §¡ß¡»hSAúê§~Àfè·þU°/YôçMê~‹þŠÃrÅa†Á«óàߺŽÞÂoûoäƒÙß~bä`ˆñ©Ôw|0?ã¶ÿ‘DlŸœ?˜ÜÏþ}4qÿ±áùõK«×t Xþm÷Šë×pûÕ‚KÞUï¦ ùÀ:Á°™÷Ô&xdæ?4ò† ¼A#¸Käž ´à­‰;¨ÞÓ +o«…—$œ£Ì©Sò]«x2bÁòNÑ¢4+[¶i‹NCÉ¥+:5E'š­±Œê½z¢ð[²¡TÌ’’Y°ŒfA –›%%“¼d†¨ªveÅ¡(»$KnlÎñÐ#Ð0îÙŒy‡±25CæfÈØÑ7üººßp –æì‡imÐ~,€³öÖ³ͤw#¦,¹hy--§R—}žzÊ×HFÚ©äf2¶•¶bÁvÜÓŠÛ1G3aiz#–fÄÑŠØZQ+p$ìh$=ͬ³ž¶Õ3–ZZ··Ôb@_W3â9¯ÆùLj_xMO¿kæ¿ñë(a#3n`Å =- Ü5²²fø(¡¥A¼zjZOIêg’RÒ00LÄ!Æ71Ãë¸áMÜ~ÑŽ„Ô£ë|Ž8¬×¬ò“ÚçÌ·Ÿ3§Ž +¹'Ä¢“¾à/ |F¸{¢ïæ$_tR ì +Î 9Düø$G~˜.<ÊžæÈ±ÄGÙh·‹2é€BzNÊë•pzÄØ91¿W$èñÏùgáQbÁ%©à²\pEŸËÜ jÎ99ó¼‚uYÍ¿¥ßB“êy×äô[rÊcRù‹¡l-±ÔŽ/4ÁÀ(ùF$׌%ë1p¼Í´¢ÙV8ÝŠ$šÑh3hD°·v4£¦fDÛ )aI-Äßq×#¬µ}-*ÞÈ3W3ç<ð<· `‚²DÖ:;xˆ³žˆ&è YÞD)ã'AAgöYîì¤:;º RÞ?™³ˆÊaÙÍ^²s‹N~É-,¹ â²G\òÈJ^YÙ')¹ ²²›ˆœHÉQ–ÝD`DUvY«NϪӷæq¯úŒ%/;cºeä|ƒ‘Žb´SBÎqçkŒyŒÃ8-`Ÿ±Nð™Ç¸Ì£Ôžà“¢¬£lìË”¯YØ1ð°;ÄaÁfÉ|Å~Å}I}E}ÉÁ$_°±ÿ›<öo<òå ›»ÞðtvÝýöŽf{Göî;É»oEÛ–mV¼ÛT¾Ã ¿xíWÙi); u§¡ë4Œ†¥S÷v±ífî]#ÿn#ß]Éo•‹Ýµ¸ÙZÕÎFŒÜKÒ.íž”?¤ä )¹AÅnÈ‘{ïîÏM‚¾À]犔3 y/—ñS{ÄÌó2n¯˜Õ#d\VokW4’k4ùùžÛ:ÅmDyÛ¨Ä;»¹cP~£ +M“ÖHnëÄ÷Œ²»&Ù#ô…{10øžNrMÉØôò= r–Å -³—şØç0ÆEýªˆ~OÎR±(˜7D¬~rMÀº-fß–0ïH™÷¬A%ó® ».^âpϱèçYÔ>æôeÞÔ3—ÒèrFÓ<Ä`] €M®jÍ Fý¼^›GQæá˜XËMë°´ŽžÒÑRFJÊ44MÆÍo£æaÃ˰éUÄú2Œþpö Dg¹j•–Í Ø3ó)õjY»Q¯äØ•4³œæT³Â•¼t¥ ¨ÎñÀÀ+Yéj^°’ãTrÜò»87³”ŸZš#•ægÊ9Z5O®f'ËɱRt²æ­E ¤­•լ᢯Ӳ‰?’F¾˜š!„zšC=Ng£1Žs©'Ĥ“RÒ ùŸò 6ó F9ŒQ¿fS±)_3)G´“,ÆiýèÌä7¤}2Úë„ËX¯:;u]wU¼µÄnhÍ%À-«Ueµ*Ìf‰Õ,ó[Q³"hV0€1š]¦ÖK”zie‰Þ(°šKìv‘Õ^æn9[eF£Èk¬ÑÊË—LªOèS_°¨ßpXGA¿€‰#+☊8lÛßÙßöGö³?6UZ÷=ÆófÎHÄô2i5¾HXž',#QÝÓ f4  h_5QÝt\KIiYi-3 ­Ã[vZÃKëùi/¥gÆ5,©á€Ó ?«•€—¬àýUlþ$æîú‰íà£ÕË­éÜÜe°W{Ïf5¿@Ö¾Žj ¯¢šçˆò"ªyQÃÈÛÊXÆ5C!Í`@M|Ç«¾ëÖÜrjn8Ô·œÚ;.ýU»â¬;¡¢œ7rÆ’~ÞbŽUHqSâRZYÍ©«yÀ®ÅT£šmU ›ÕÅ­•ådµÜY«t6ªÝz ô»Õ,wšå­Fy³QÙl®uÛõíÍÆ»­Nk¡Qö,ÍJ“yÚnÊÏ:£®åY÷²Ç±„Ü ±.¸Í—aÁm˜w~5sNuÎ%Ï8 'acÅlÔ°mrÖòÖgóš^¸L£ã(Ønxh…Žý¾I^Æ;! ÷Êè#^9 dg©y/mÎEÍÛ©y-oçÌ#÷ò Nhy󈾒E—t €Â%»hÙ&X²È—º¢[[t«Š.ù’Cºh—-8å >aÞOO8ŸºUç$¤¯h#Ç8S|øî»¨à\Q¡iÏ×Ôœ›-÷šÍm†Á«*Î-ï¶Jp0w€jî~îj¸pHv¾v•âÛjÙu™ø “òÍÌë3ìñaƒ€²)²nEÎÁMè™I# ®&FÊø}à&'BO[©ûLÒŠ&?ÇmSQûXÄ:±Gœð!0u¿Ùnèd_M“>›þšLþ†ØùyÜ÷,Žv~/1ÏÓ¨÷elvÐo»`ÎÓ.ä7lº~«Å®¹âÔÞt®8 VÃe‹á2´?‹áºÝ|Ùj¼hÒô›´ýe›Àƒ~Ûú·ð¦ÞKþtößÚSþ¥¼`ØöGÆí§Ÿpÿ¿øû|¼ÁÎÄ¿™èëÖà=p×(¼cÍroêyhR„NxSÇ»kàCÀ½wuèO>ƒFáC3ô;hä øDîèy·t\È=#gÈÌýÞ7pïëÐ9Ãw5âË2îqöTˆ€øà½D>ôpsÖ\¸êa?°v#,]vP3ZZV­_™õ7Ó×o;4ãþVÂÝ@­«³5¢öV âlÅÜ­¨« !§\ â ᔽž4nÄlõ˜¯ ‰úZiûF†Wp»¸—Õ37uÜ·~=#jÄR7 ­ž™Ö1Ò:ñy‘2R“”„a&nœŽé§ã†é¤a +ÏxÌðÏž·1ãÛ˜y"æx±ß°)ó©ŸPÇ>§MpψD§‚Ü¿œã\4Yú$—»§…Â^±ø¬HÜ'‘@z ­DÜ'ö 9焼¡è,_~‚+>Å•œáIObàaI¯@rN,='‘ôŠàá»î퇈Eç$"9'\” +ä‚ÿ¢œÛ'E«§\ÃÇ1ýýE%¸&ç_Âq!ùŽšF ª|¥p¶ž(´¢ ­Ø|3 +ÉãA¥`h[‘|;’o…¡oÆ¢õH°6£FÔÓŒYës#blFu͈¢–×€¾ÁzDÑÈó×Ò¯<·ãº 'îÛ +¾ÚQòýA£uAö*À€^°î70`â.tog'×Ý16Ö¦æ=o²znÐëÂ[v‹J ±RòˆË^<QÉ-*º û& ¼`YÑ¥,º,U·½êr®¸«~KÅ+Ê›˜xG¤ýüOóÏòÙ§9Ì^9+dŸ²N‹P{VÀî ÃñSv”Î>ÊÀ³±¯9Î!69Œñ±_0Q¾b‰1E‡1ÉçLÎÿ˜û-‡r-ìãÖ6}[;öîŽz{GõnGµý¬ûgi÷[9`x:›Òn¥ƒ"ÛnÉ·ònMÞ©);5c·áÞnÌvëÑíF¢[Ku׿¶W‹Û«j/n­–#fÖîä%>õŽœ7xÀörÁà;{Þe°ŒsÏU)b0èKä¢ÍDícèi®j$·t2Èm<·ô²ÛzÅ]ƒê®ñ½Ü1z•÷Mª{&å}³rÈ¢¾kTÜDç }e÷MÉ]£øŽ^tß(4Jïê¤2^Ÿy–Ã8ÃfžÁX(l&Ža 1J‡~ž‹Ò/`Ü”°îJÙ÷¤½×…,È <·%ìÛbÖ}ë¾$̺%æ^áa—0f?ü?¥ÍœÇ¦GõÁ`žd1O³™'™ŒãL´n`FÞÇcœÆè'1ÆIŒ~$, çSŽó('¹”\Ê1õ›z˜ZxñŸÂègÑo˜ulfúÐäË rÆtÖmm•]xùU$[E^{™Þ\cí*Ö—Qš +„ ŒÎ f4JÔfy¦Qši©õEf³ˆµÊX»ÌÛ, 6«ÜfUÐ\'——úLšßÎL|J'Ãaœàs G¹ìã< rÂeŸà±Nr™gxðŽcõY}'?=Á%]” ÏKxrî—Ðï- +tn¨¹Dn‚r5|H˜èà>À7ÀÏrîM¥ð–ZzC!9Í"3óò gü¡YHÚeY§4gå¥ ðÃ̘ ïx?€SfjÊJMÙ¨I;5é ÅSh ÛXØ>qMFܱó†Nþ%iúó‰‰o(Ôø~ÁºÇQ˜Çè»›'™>øcágb'œ#3¬¯I̯IÐb_“8_‘°?ŒÏüv bè¿ÄvðÖί^–aC&þ›ð‘•ÿÐÊ6ó†Mˆ» (Ð íÜÓ ïêÑ g"ÀãÛZÔÂÄéÁŒÄ ðŽN|UÍ=É›:'%¸$´¤Eºˆ¯wU²Ü•—,ò’nªðÈ‹6xËŠ?³xÉ,]²(Ìø“ÈKvyÑ!Zt<ñ .hiƒ.«à0‚~ë!}-🌟)mmFµYþ¢m2®šLª¯§™t·â¾vÌ»s£9Ìq_#ák&gÛÉ`;ŽWƒ£ŽfÜ +iÄ|-$dô·Pß*n¢ùÒŽF ` O„ŽmæÜõ<§à¾mÃzåS×uÜ7#aâeŒ¼´Ÿ5ð2fZKNj§âz€.%i„{™xX ÓL IÃ>†™´~: <)i)i §Lð™BI9íêoŒ?NF™>-à÷€ù‚ãœÈ1ìýpÀ"ði|A,o¯D|N*…\”K/)vsQ&9/Aší“ˆ.H%äÊ RY¯PÒ#ôJû$²S|púOBî‹zE°³ø¼T|A*B³ ¥‚ 2Þ9÷‚„ #rþú{ä ÿª\ÜÃeŸd’.K(ä ÆWMf€#ùf8÷}B…v„Ñ϶Âñz$R EêáH=mÆ‚¨¿»ñ¿V ×#ÚzDS‹êñFbbÉ=”ÑOã¾Îw„o ý~œ}ï$Œ¦:ãèý 2 ý•ÎÎRwÇÞ^5oy’U²—œâ’‰w/ü²›ˆ‚„÷ó€ «pk*nãŠO_õè*.SÕg®ødÓ ‰óõÌÔ)ýœ»(æ^¡ÅŸÎ ±^>ûŒÝ+e÷Iؽöi>ë;ÃÃzxœ^.9ÂÁ>cc_`œC÷­dO0ìh:4ç3&ÿ+¶øS÷ÿ|óúwlêÝHˆ_ïxº;æîŽaû;Óö·úí?«»Vtþ¬è~+íüI²õNÒy'êv¯³Éë6¹Ýš`»&è®ó;òíº±[7wjö­ ßV-Þ­/¾k”·+ï6‹º©èd¥áŽPn+xÃjÁC÷‘š÷`æó^î)8 ßƒÙ¯ "±”–¸(A+6Ÿâ³O €ÁìKrÁ5ô®AqÏ ¼­G§ûÞ6Èî·tÊ›ïç¶^yϨ|`B T>0ˆ,ò{fÙ ­ôºF~W¯z`–›¥C&)ÐwñXyW'é—ò€a'XÀ6´(4ø,Æìã1ûøèÌÕ.‚ÖÇâÓ9¬ ­tuCȼ#aA® ÐòWýë*T fݳoˆÙ—yÌ~.ó2ÝG§õÐÈO´|nP«Ë™L½eAçX2"Œ–9ƒ½`‚Ø +FtæAÅ&Ó¼IŸ7©²iÎ(ÊYxY # FRÊ<‘0á~±ŒE]o"N0ðM«ä+ÑÌYƒ|,“W–ä+ó¢Õœh%#^ÏñÖ2ì• £še¬ä å®åx«9Î +´yÊ<«\ ”æ)åytÊ…éJaªš'­¦™ëiöZT܈©qÑjl$dø†;õ»‰g‡)3g˜ì³lö@å{”Åø†É8f"ŸÆ˜'94°. ÷—N†£ rþ;<ÃA6>ÊBíY.ýÂ<ÏÃO‘þðâåE5ï¶·ŠöΚb«,Ý*‹7«ìVŸÿ\å´ËÜ6b-£U¦6Ê´FkVyMä[À0¥Y¢µÊ´f‰^/³n«*j£ñ™ÒÂöÚTu¡×¨üÝÌø'4Ò>ó´ˆsJÄ9)D'Û°O Ø=Bì +tð5ØD¬sBÖ1›Xë>ÿù²„ýq®HØèï8"ö):•ð=µ`Ê‹¦@ÏŒ°ŠÒÐÂêý)Ð`vD R ¬ QŸVÒCÐÑPf•äÚF azXŽ—‘És;gÄÂxiçNûd̰–Õâg+9q%/®æÅ5>8®£Å´SQÍTD;Ct/}Z"¯ýúWíØ¬ömPÿjVû&¨›Õzµ£nÝ3—vØ®¶É^ùô“-éb§¬ r/-ƒ +¿ÓñÝ…¯f¢^ZÄËŒøùÉ $ÔÌ…mK‘Ùj2ºšÌÖ² ÍÜR3·ÐýÎ-5ç—š ‹Í¥b»TlUÓkeEÒ7îª3ŽB½Tèv7Ê[«+]èÔ+z¹·¶ºU¯nÖÊíõê&šü\i—+íåb{q±UýÎ73™FÚ¸¥%ƒÓ1/5åaâJÇæÜõ·QÅxLo.¯S‰ío=üû‹û­õÕÍ»~Óy+k4©{3Ž&´/Ú7 íxR7ÒPÒZjZËHkéÐIi £ì˜ƒ£"ÈjD9­0VósÑœN<§C§çµú¢3Ñ®wñ…¬‰câƒGÆå!òÁíààŸþ¼SÚÜÁJ¹û1ùÞù½êGæ‘_ýtV;ÖàFEà'A4>V?jÞÄ4/£jpòˆ_ótV3T¿#ƒ„‡}ðXíÓ >1žF,÷½úrÑï˜Ô¯…ì‘ G´œ•–Ò²rZWÍÚ6浂³¶àm.G›¥¸½šo­Úµ…ÍúÒV½¸Õ(wZ%‚¾Ý-Ðïúv·¶Ý]Gôí®u·V;àöbcÅ<ïÆ•Æ9§cqÖ_Š„J³±’?Zž ,\‹>û‚×4ïÖd]Ò´Kpr¢NFØ9´ŽyL/ ô:ŒO¦'çñ¡CyäÐìÆ0hÓÞÔ/ÈUبόe}Ò¯dÑƒŠ½á^nÁÎ]°ó +Vá’MZ´‹–€ÄVlÎáâE»lÙ!YBkĽh¥Ø+ÚyѦ)¹Ì·¼`{dWfQ?!ÃÈ—"8¸º"GëÔÞTó ·´¼Û:ÔÞÐð¯ªy?ð 練wYÅé—s.+ùWÔb0üIùêË^áÔˆCÆM¹%sNÙœM:gãæÐÔE`TÂ1ï…¸i¢¦Mä„q&ažŽ™Hq;Зšp‘bΉˆô;v¼ »ÞFÜãa÷›û–N_`â0•~ŒÊÇÃ:tÖQ†Âà¥qÓØDö¾ÚÏ!òn>'³?!1>%1¾ ±¾"q¾˜Óþ}lúß'&N)¤‚þ'ÑÙ‘˜ç *ù:¡ý¾œ÷B†cî¡„k0áD‰9ñE°\C¾ŒìåZË5G…ïyí'ÕÂO8䝸ô‹Fíe›¹ßjì7ë/Yô­ºóÍE³v”k1_±šÌƃWlH¿àÞ;nÓ]·ážGßcxà3>ð™îyÌ·]æAŸãY$äú‘)Ð?ןÿ»XŽüÔ.CÀûÜÝ0bä¯ð0÷o°ôïð’ó0lª¹‹Ö71ÅAƒr=;€Ý8€íÍØÙ„Ç"GÚYW øŽë‘O~`ã>€§B‹›fÐ 3£§d€Ç"z05e¦áSSvJÂñÀ¢ÿajüsÊô).¯G <Åçòwóã>ΞóÌ(g„¨öÛ#–ƒû¤â}z¾``í‰ä¢\ýö‰‘~ Ÿä  =‹ÍB†ÀCvÏ– úå‚‹8€ÏËx%¼KR!x@Ž]VbW”ükJÉiãsz@:C +©=•ø_0J+œl„b5Ðo8Úˆ€C T jm-¢¯ÇÍœ´¶ àipw×± ÜèKä§ŒF>ðbwÇÒ^9oyšQp—\Ò²o·êû— ýJðñý"ðǶ¬øÿ>Ÿå ýöò8à/0”Clì(Æ?Žñ¾Áx@ß?`ìÏ0ÞLáLò9÷ÿ}ýê7,Ú­Ð,¯ÞñwÐJ×`ãö·ÚîŸX† ¼-Þ0§Óvkâ=K»5}·nëÔšgk#Ö­¶ë%ðŸ¶J†©@æŒõñ(·äü!ÿ¡Šó øºVzlTý4€!· Ê{`ð :é÷/ø —ñ€{yš½à^rô‹¯ö|SÄëB_úI÷Òq‡t¿(€{Àéä÷^Í +V³ÜÕ0Ú•9VeáCWr¤•4c-õ€ó¦~7>ºàSÒï)γ෇ָçRŽ¡’/`&ë­zõ€¡ßËC>Çcã~q^F§æ]öV‰°l«$ÞB“ŸÿF—À<À0ð?=€É³ø¤è°â—ðdXó6¤ù#÷¾hßø¡¯æùÀƒVékŸžuÒN œÞ0-å$ÇÝ3qÏLÌM‰z™± ò’³ÒlP—9–cÁJ2¾–Ï7ò ß…æd±9_l-.·€K­•Ìû^éÔW»50´«ïxe³Vi¯—Û+Õ6p¹µ´ÜZ(´æç¹|3›ª§MËQj<8P’`7`vÞ1W¾ê¿0€uÕÍÛ^Ã÷ŽkÀ/ãÚ±„–0 00ø§ÌÏj9-?£ùǘxlðœ¥öøñ¬æi@óc~CÓ¡áÞ}åâ‘ æ¡O;Ð?5< ŸG,Ã^Ã1™ðwLú7BÎÓW\ÌÉKu%£_ÉY7 +ŽÚp£oV²­ê|{m¾½>ß®-þ€»@_¤_ÔAn¯n5›«à[Q\­Ÿ³Yàh9-pû ^kÁk̹ÔY'˜—pp¢zØ99k}ë5¾ôG]†ýª/Ä ÞÓ/dÀeŒ~6â50³^É‚G¼àááæ#;@¿€‹¨J †>wÞ{%‹âÈùc«ŠNsÙõw˜‹”«ùÞ½ûùi÷ §GrvÂ%Î;A¿â¼õ ¨û!'̤¸u:fžŠÙ¦cÎé¸ 2‰NýE!Ê¿ãxnä_NO}:þŸð×3»Ffý €Ï(egýOcÁ¿ÀCQ÷`Ô ƒÃq´òsœ0°k0âzõ=‹‡ïûàO9$p¿QwÅf_2ëÀý6=à+Vã ›‚ü~`ð–Ã|Ãa¸ë²Üs™ï»w]`¤ßAŸå¾Ûr×eýÀa;ø à!Ó¯Æ+ÀµYs#Œ¼dK(À Ûfòo°í}»ÿF3“&Ö^è‰0%…þ´ö€3¿Ÿz >‹W€O 'xüÝìOxþqŸA$½RdàsRÉE™ô{©X„OiC¿¯Ÿà³Ñ¾Ú^1ÚsÀ»`™‚ ,ãC+cñ.J…ýr~¿P‚AÂâÓ\æQæô% ìª&RD¾Ð g÷ÜÍã9àT#7ÃQ¼ ‚~Qo#²[®EÀÀ€eµÄÔ²çaÖ0YŒy;ß"Çî˜àî_`ܽ»76µÖßlÏ2Jþ²û¯°¿)ý–\`¢³o`h€«^ãŠwÀÒ¿ À=xŽ€Ùèì_ð1À‡1Þg8€?Çx_ð¿3€ù8€-èàïLÛßé»ßVv¿“w¾K»ÛâNGÐÙBàNS¼Ýl×ÅÝ Q§&ß®ºu3xkƒp~»¶´]¯  +0`úÎÛ>î/à3|tòs¯ˆÝ¯\×Hþ*ë÷ŠÀ¨Œ–¹ºû³ø—uÂCàƒ†ü +à0übO²X§±Ÿðyvdšô‡—??€ÿKT€!S#š)´ðð+À/|Úç^°î €ÁÃo¨ó€_yõ¤ˆƒw2“N°‹ŠW€) ˜÷0b^FÌ%ƒ‚Ô¬<ÔÂöåX šúÀ{ú]XFõÛ\^í4þ"€ËíJ¹U,·—áyæ[sÙF6[ÏÄjIýR”ž‘⪻9'+ïbåocʱ_À¨ì3þ €§Ð’W(``È?€÷ÿ&?ª5BÀè|à(º—ðÓ  ~â×>òëŸú #ó ™ðI…è,ú11çEÄ'+æT•Œn%kZÍ;6\5o½oU +íUÐo¡½QØÜ ô[ê4ß0ˆ·‹ŠÀDù—ðÊVs¾Q%¬ÉYm‹o1<[œ ³E¿wÑo/xMs]έÌ8)¤_&¼ªÃŽñ€y쇌XÀC`­¨OJß°¨ð€ù{Ö‚~q—ß°lɇÇ}?pÉe„£…ŸÀĽøFþšò²W0=b—3ã.aÞ)ÊY…yTfàFI›!`JÒ +™I €~§¢6”ˆ0:óL„sÏ$ܤ„‡”tß1Ë?ŸšüÇøÑ?ÀD| ¬»nƒuw?ø–Ü» `ô{ÀÏðOlà_üƒÙ°p\1ž€]Í„(ÛŽíØÓˆC€¸€ÝøÚW¦Fäऑ’Ô01Í|Þm¤&m`à6Õ×L¢L>#àT{„‚“ûÞ˘#D³ ¹X|Ÿ ½?ú¼Dr01z@¡¼$“¡AHX"ëE+Hý@â÷+ÀRqŸDŸÈ»‘À(Rá%ðe°Šß/Ÿæ°Ž2Éç%äñ ÚV‰ÇëÉL3”i³è\ß÷‚K8‚ó8² `”0xÏÀÑ@ìhÆìðÿ«Õ×¢¦fN¾v?ÌèÀžî¸ +¬Ý;+˜ î>}‰Àþ`TÞ0qbðxït_¯ ´«ß÷\vsK.ôÁ½ßëwo"4tÔxøçðWç‡{ŒÃ=ÁåCçK¢,ÌæÅB‹`€ÿ?xøv8Äot8€ ÛßY¶¿3o§îüYÝýNÕýüŒ7ù– Ûtk~}`MØ´UsmÕ"Ýzî]}a»^î"?¶1Îþܾ +–rúÄ8äŒðï0*+ÍÊ{&Å ì¦0üÀô+€ð/O…5c³ê~ è—0ä™W÷U}?ðS—î™[7lSÜ·H_€£ÀŒªSÓ›œtÎÄÔ¸‹w³^,é¦CÒlH‘ ™"žR<^OÏÕ³ èÔ_Tþ]jJ¨r».m–‹í•ÌzE™ôM8Dš¬x«±‚–ù]û` +ôúV}u«VÝ\«´WJír¹],µ— +­B¾1—ÞÈ$7R‘õ„~1BOÌNǼxØÆæÜ¬¼},ú°x$¡y•1úyTû2ÖU= ª‡f‘ŸáW?Bk\‡Ð>DFf‘ŸtC^ÝCŸá‘øYØ2äÖŸUŠ>ÇèÇ%œ7Q¿¦’×Us _Ûúœ»¾ä­/{kËþF)ުⓟ×A¿‹›5ÀH¿¼ÒÝDîý^¿›+Ve³>ߨç]¼¨R“³YýžågÙï_öù–|î‚Ï2ï1ιñò¯S˜r²£ZØ1²½ ˜_yÏ\»è}âøžÁûú}l×Â͇Võ -ÿЮ¨±§>3+ëÇ+Ànþ‚‹‹V½úÀ‚_Vr/É8—è‚I +à¯f^œåO=¶Êq— ëäÌ¢¼“³²v/Øiff@¿Vj­tEJX§b _û$ZéÊ6¶M õ®ÐÒwøêw.ÀðLÒÅH»™i#ãfd<¬JðßNý×ð=¿ã”Fô)MF¶[PXlC³ À7ìÆ›v3dÁïeÀwÝ ÞÝ +ðǶÿ +àÛþÀ¿øó×8 +ÜÝð,‚nÔ³`t–oŒ®–´w°ë0 ¿Â8+«ŸÉè@¼€Q8e˜Ié€S6JÊöÀ¦<ÌBà/f¦O ¸híåð~rœ‹rZðÞ"X„~QuÅDø¢LzQ®¸$S K¥¥² Rå9± ¯ø¼˜È®Ñ™ÃðŸË¢>©‚ÖÄ’‰ûå``sE)¸ Ÿà°¾a’{%ä·Aµ£šˆÕ™V$Ý %!P.tÞ3pé’i "0ìƒ×#DBد‰e«E̵°¾±4³ÊZ’´ä|šÕ‘ŠQ_çO„Z²ˆ¾q÷}ý¢¼ -ñln­¿ž³V”ýâï—¼ò +Ên¢|À»$þà4àëªCÕm¨zþ“†ö8-u˜Ã9ÆáäòOqyÇx¼/8Ø'†*À,ZšÎû?_¿þ-‹~;ämlÍn}PÞÕ/Q–¢"02° ³%ÚÞv›‚npMÚ­©ºuM§fتٶjÁn=ý®>·]_~×^è4ŒÅÀ+£?Ï¥Þ•£«þþl–pú$@ÈYøUˆÙýJÁ ôž]ÄèûÖªvƒß¼‹ø>`£â†öWÿ +àÿFæÅ4ܸŽÕM†58€_¢% w+ÀÏuoüº·Ô¾òë_ùµ/ýº§îqPcNz -y5pN%œÐ’ã.ZÜ͈{XI/7åe‚Š|X[ˆX£žr<´š£å¯ÐÙ¿óp±µPn-–@°›•ÒæJf£¬ÎøIn‘:휫WW¶š+½xm«^ÝZ/o®¢å¯ZÅRky _ü9SË%72ñõT`%®.€ä˜w& ‡à{Î9ÞD¿ôèVwGWÙ¼³à¬U€ãšWqtð?-€a#F Ýpú~Lv?¢Œ(‡£À#~õHd«û}ü€GBÚ‡Ýã=CûÀÈ#¿ñIÀô™þÀgßg_Â'yÎ…>¾`TÆ—ƒ&Vƒ{Ð|fœÁ?àóéE™l@fDãõ^É~ö Á”^±à¼DxAŸªÀ—œ~ðQã©G<ý&¨´UâÑF2…yFÓ›c¸oSû>8/g0tÇap´O‡nF½¨«±ÕÂfhíF‚¶ìÍjgŠÀû'ô"Ên"ý®ì˜àîÈþV€›ë/欣i¥ ˆ,ÝÓ/ê”<‚2ðAã*Þð¾ÑùÀ{}xÅûsø‡ú=ÊåçrOóx=|þI>ïË=bÃëAò5ƒ÷?ÞŒý‹q'Öº`wgèkì~§ë|«w~ÁÅöw²ío‘»]qwSÜm‹·›ân]ŠRSwªNM³U3oÕüÝzâ]=³]_|×.tºbà¡d8y£Ý•ýœ¾cBÎK±«*Ám½]Âׄs¾­—Ýú1k¡¿[Cî7ð¯þo `¤ßúMPó1€_!ú¢¼öëá.`ð8ê¤D€gbΩ¸s2ŽZ0=îf&<¬”Ÿ™•çC _ÓRÄ^Œ*ÉØj&µ‘ÍÕó ­ù ·µHè·ÜZ*o–Ê[•òÖjn£ªÍÌ’=’ƒ.m­U:µj¸²U«¢ÚïúêÖZus¥²Y)·Ñµç…\}ô]K…W“®rL>Âì™I¸hÿpk+›·p?Ýðó¸8þO `؈qx΃~QETÃ!Õ£Ù¿ÀC~ˆæa$Œ2äÕ º ƒnð×8â·¼Ù†½¦sé7|fŸJ0“šµ­.:× þÚâlc9ܬDšÕX³mU³›ë…ÍÚÒž~‹f /ÿzÀ+(íêV³Ü®€s.^D¡ÎZl‹>ÇRÐZðY Sޥ˹hí+§0éàF¬°ƒ´¼õ›ßøÍ£à–(ù>Á¾úÀN`¸9hUßܰÏÀÎyöÌ-e€A³`ZÁ¢í €¹híâ%è÷€ÏKp«“¿šyy†7õЊÌË8¹+/cee¬Ì ªýîé-õŒÖyŽ!ú¾8Á½Äé¾h³‡’ôS’^FÚÃH»ÙY· ïÎùtÑ?âúßÀº«=ø–Î݂Ƒ~ÍÃ>Ë·‚ŒgÐc}à²{/BAϯþ±íàü+€0`í†ßÐ ƒÙK¶— Å›¤\Zñ ·ãÖVľÖÙŠºqw3û„íq‰008H ã?'€SVÚÈÞ =e § ,¼Lx*Ž® LNihuTtÝ`ËLÒvߪ<¤ýaêÍg3à^‘à4ŸƒŒç·—ïKÁûÞ˜0˜00Áà> :iö€ûåòK2i¿\: ÷+—ä² 1Nb<{ îƒxŽ"´.4x’Ÿ¨Ÿ—rÏË9çäü™èã+餄ô*¨4Uâ‘F2Þdž!è_ î€3ÍÝ&¦C£R0ìÓ '›Ñh#Euàp öëa;:%8«¯%éËÎÑŒ†V :ïµ]¢–[Á ü€ß€yÀ„áQD`|¡³cÄü4¥ä/¹•e¿ §ï~ø@ÄÄ À8}‰Î/à“\ì0;ÊãçqÏð¹½þq>÷+.þ +ãf Oqe‡éüÿùvìlÆýPXTÛŽtv\[;Æ.ä;ýöwÚÎwšîXÛÙQuw”ÝoÑ…‘:w:’î–l»­Øn)¶›ÜÀªmÀø™À^t=¤Zú]½ð§v¾[W/Ï[˜}œ©ã¾\ø3¸_Êoî1«OL˜¾ÀzÙý÷¾¡U]×(‰u`t}àÝË+n Ë ý +à_üßÀ„~_ú4/üÚ^ýsʨ0LÐ…¨xtÈÀ÷,òé ~*ì ÄœŒ8ðtÜ=sA‹œD“±´Oœ ªæC†Å¨u9ê.ÅC+©øz&[ËùåVô»ÜZ(µ—€¯•Íby³\íTW:«¹ZU— M»%ª´³ÐX]Ùj­t¥­ äÞNx«VÙÚXÙBë?WÑúÏET@n-…L-ýúÊqøJò!jÂ7u“h.FÖÉ̹˜y;`Kåpuó–GÞÂMh_¦õO€5/bÈÀÿU ߀¬bêAL6‘C†ÁÀAøé¬æcâ +~Fë?CžÕÃȽºa?Ê WûÀm¸ç4Üw™‡½–§+ø¡×rA+;,`^P‹°\س±èÛX7–"­b²½’Ú\M¶ª©Íµ¹6šöLèwy éw¿ö»¯_¸ô‹ÜÝ\ÙjWÐeëóõ²~ÎÉ ËTY³uÁk[ ˜çݺ¼ ~3øÌg\¿ì¨“¶MÍZÞøÌ/½èÔßÇvá^"ø{wõëÐ=qh!£Ný#›ú†Vp^F½¤f>ó°šÿ,]r ]ø´g»ð}£ƒá¢ú _¸W²ü¿ÀDÀ}N¿L8 ”@{”IþœôâwjØ¢ F]¼¬‹“¶bi+#m÷--m#%l ßi`´ÒÕ~€Á“)棦üŒ´™ñb9/7ïä}’‚_¶èW.ùŸy€ÿø_Àg´’Ïx”oD¬Ëfૹßbì·ˆ +0øN\Ⱦ„q £@ç Ý5äµ ûÀºÈÀøy(àÜ» Ò/´ý +àÿÝ\ €¡³`IÅãl&¬­Ð×ÖFî‚~?°¡Ö7£ú&âñ/ `fî5°³¨LËêÈ)¤_üÔ_ýLZW€ÀVjÊ2hS|ͤþÇÔ›¯¨Ógq÷ñ:0‘JÁûþ€Áûu`â²ÀèÊÀ"Ñ:ø€A¼ª… +ôÛ/— (WTÊËJð°ä"~¶0äÜžQ.Ÿª…=``¡°O$<']!÷ɱ>À_sŸ3§KHÏfºJ,ÐHFÛ‘H3i…¡5ÂûE` o +Ÿ buèÝS‚[‘,š5M6PÑØj†g¾µ»ñ63†Z‚¶d™ÕÒ‹a_ç]™8¡×/0a`ð-".B¼D~ ÀÄÃs[;†æúó¼õYZ%^ö(K>YÉ£(£ö,*£‹ïõw%L˜Ð¯¸ì’–]?€!§¹Øqçs‚ÇC¯À‡¸œ/1ìÐÆ÷ÃQိt1$dàÎwp>üKÀÛ;ÊíïÛßJ;èd`IgKº½©ØnË»Mi·)ÛnÊÀ¸uš³[¿«ÇßÕóïZ¹NC] ¾ÈaÜ•þ"î3/Ȱkjþ½L˜¨ß5*n¡z/*üîë÷ €ï•wMÊ[zù¯þÀ¿ø¹W‡èëÒºõ£^ý>€_ùõ/}¨<âÚöùÀª¸g–=ó&ÃN03­k"月»¦b`7Ëx…ù€r>¤_ŒZŠQ{ •£øüçl<·Ü,àô]"Ê¿•ÍR¹]ªnUV:ksõm&HòH5àêV£´¹AT€«[ZuÀtùß"¯z0Œ< iPاƒ ûtwœºÛã]‡yØcñ[Ÿ…ì<–Ké1!{@#âÍ…gëÅP½m–RíJ¶½šß\Ïn®åÑ©¿}wk¿»îín–»›ï¸‹ë·³YÝjW·Ð Àåv}®^ÔÏÙ9™&k¶¼ŽÅ€&ïF×ûM;¡'œ¨öqÌ„¬“³¦×>#ä¥Ç8â4j¾$Mÿ”ûé×íÄ›Èð^ÀƃQÏCÀ®ÓZñ÷vÚlæËVó€Í4`7^²ÁˆaÈmyèµy,ƒ`]<œ–ûx 7á®'~ëˆßöÐgÁc…0<ä±€‡<ÀŽÕoáýûËm¿ø¿€µxø`QÙíl%ÿÙÌÊÀ‡&à 0è÷€á;˜–¶ :vüeªWÈ;'ÞphÏÀxö‹À?`´.ôŸD3¢A¿h3à~¹â²R_VÈ/« ‡«Å€„Á {>'– Ë‹Äg…â“ðÌ<á¾=Tt^.ê˰>ÿ àO™ÓG$¤'³Ju%æ­'BíH°F'÷†“{ôŃVÀÊ¡óÑŠÐóÍ„(§›|:t(Ü ‘@=쩇½´±g€3jz1è¼[îì@q».lî,ãú-C˜í_`xx¶ƒülÀªrôû÷˜ˆ°ä”þ|`À'ùœ“<ì ÍîðOñy_ÿ8€Eõ÷ÜùöcC𓷥ݮ¬»)ÛnËÀ¦¤Û ¥°ÊNMÓ©Y»õà»zä]=÷§vðC+ó,6užÍ¸#ù…*ÀÌ~ç=ew~e÷ÀºÝ™Ïxoô¯þÀÿÍÏ j^øÔϽšçnÒïAã†Î tm$ýc§ö1~ôß"¿»`8PfÅÝàñ¨s,⇃ง•òòr>É\@U—~Ý•Dx5™ÜHgjù\#_h¡•ŸwõÛ^®´—W6Ë+[Õ•nuµ»V¨¯ê3AŠW¦ÍºæëU$™­æRk½|ÀÄüç-|þsk¹ÔZ\hæês©õlp%í.%¬‹Qe>ÄO¨q/š€©ÀŽ€Ñe*í;^Ã]ÃsS  E€gö*ÀÔŒ–Ñ“Ñw¤ž‘¶P“¨|„Mû„ôæKêÔYÖ'âAzÅÈA? ? ˜ÈÇ FEའ#â Ï +E=ûçñŠEýrùe¥r@©ìWÊú•ÒËjĆkZåµ¼ïºÁA¿xX$9-âKNrñðФèKrÉ9<-·WÆí• NËDŸ±`N–L?œUÈ+QW~34Û +Ïâ”6Ãq|M,"àl]©Ð +Ï7!À ap¦Ù5p3iD‚õ°¿ 43æZC`my6ÐÙÞ0®\0a`B³ûâ…|ï0t€q6Ãcó[;ºÆúhÞú$©k+³ê²_ù€½â½ý MÌ‚ýÊ«?'€áæI>v‚pÏ xàU!øÿëøø§ûA(*®uÂÀÖŽ ЋÞ1o"ýâ7wÔÛ;øÉÀßÊ:ÛŠí®j{Kµ½©Ä –n7p×Uš¹[àμk';uEMîeOŸgýÌÁ×6þù'€uh9è;h´ò¦î×E°~ðGS£º·Aõ+¿úü|O¿h:4ÄkxäøQCû6âzvNDݤ¸‹•vó³^É|@µ²£®J"°’Š­§’™ôF–ðRs±Ô^*µ—Ëíb¥]¬n•«àNu£»¾P_3dƒT`÷|c¥ +ÚÙjÛµÒf½‚ô‹¼²µ¾²µ +f®n–+¨ü»°ØœÏ×òɵŒ¿’²,ÅtóQY6ˆ%ý4`')á<à±è/`xf]¥…*ÀV&Ð÷eF?U?‹ižEÕ/£ê©ä÷úýg0|ëqJ©»QɃˆlU€C!Å£Y5qðdžÀ½èH!õ“Ù=ûtƒ>ý]7è×xÓj¹e³gc…%ʬÉRðšç}ŠŒ‹:°˜ƒu0"6rØ:´L,o¼ˆ¾èJ¿Î÷éKðSTþÕ}÷¢lW]×ñÎÉ)WÔ̧>='çËö,\›A¿`Úƒ-!ý -FQJàpÞ?Ìધ«_½½þæõ5@Y„ƒæ|Mù¤ƒ¹Ú®ZÉÑÙÆÔâšÝœµ†=]ʱÈ%G<×ðá1ÿóû³\ÖÍÛÝ7¯_] ãU<©p‹$&í‚ņÕ%ŠÿàM^®†ÐHæêâ[‡Kõ9ƒ¹l»sø¡i©?ÞµL²ÿ×Wûµ1{žtK»º Êž ÐCºÍYåA Á>W6õCoŠšVja%Þ=ÐãòÚ×»Ö.ŸP9~1‘ýýXúo®Ýÿ2Êj½‹Å½W‚·‹vŸLçÑ—i[;éäÒNÛª" -QŸÃê¡ï"ÔÛkÉïç9–s¼Þ½: #º\N!B+šs~íùp Tê@Ï Y˜×gGvkÙÁõý ÊíRÇ«VVO%¿K]ÝST8Ú„k®× Â!•Ú¤šãÓ#çgqKÑ]ùHâ©èŠûéÈôù¼tçÝö|ÜÖ½a“Wɟߢ31˜S~¥*äÁ¥É­'õ ÿˆTXOk¹‘â`æL*ñ;hW S‹®ÓÏYýno©Ü()„tíá6C¹&bKœ,Š®B[S3̰#nEÍFµG_[˜†°Á4°·$ÄÈŽ1úØÈ³%#TÛ Ø£!«ë©Ïtæ”ÍBÌy5/\+ÿ"`ëØØ¸ÑØzîrÎÅäI1¡ë054¬š‚«Àk‚©¬§Íqúbg%Úq{u‹OtkŒÄYóÜGÕͤβM®!-ç 9©S*g]Se©R¤vGœö€ÙóIÒã -/Y6Ë>ª®ª¢(cVéu«“'rX=‚ª\r>!—1PÌí÷»Ã^’€ÍçlMë¤ÃRÚˆÒ–,<á©kò±EáGf;Ì’Ïó1 €Ë0H^+õZ~æ^_Æ‹ªzÔêt5jì30<yd£È5'Z3K2-‰Í8IÝ‚Qïõ~w½§LžQ’u$áÉï£ÂV1µŒ~DiÎ̯ì:Ûˆ©OSá8‘Ý©,°ÿJXTãwƒz@h>àŸáͺ¦¤¯fãÕð“lƒ•úæ÷«Þ0ê[DwxÁ€ÜM öÔtŒˆúâ͆7vâ=`Ã[U8Oµ‹jf9*ÐÝx¥¨j©¦|ˆ+4eþnµ‘Ä\O -gà]vÉd–Õ͸’¿ZˆP€'Ou«7Wh‡ÊFâî) -¦ëU÷P›M‹[KbˆÊPá†bÍͼ ‚íÐÓì!CUùmÈ0î -®3cbÍuÕ¸ ôuõwÃN꺌©% pbJ!glRØÙÇEó3ˆÍjVÒÐmBHÂ’j}ÉS½rûã< 1<¯`?ÿèü$ô—Œ¡p…X/Ë›–ƒEmÓ=ß[ ¬æ0çØ\ëÆC]¬^-”ˆ¢ÚÆ>Â÷3–Öná’í—”tïf}²Úø@›Ÿé[D¢"ÓJ• â OsÐìzqCÆ 7¯ÐŒ’w?·æÕeQ• Ä}Gø[Õ<ÕÔÐ$ Õ΀Röšôw…žº°ô—G¶7‘ž8¼ÚÛK±Ç¨)²!A¼BçäaÒ“${Eœ5N6ˆ¬JI¥RøœÓ2Œû2Ås”*uã«ÃÕÛ+ „°ºØËJ‹’$ÀR¶î=FCOvßóüdQIù~µ\Æi´ãJÖTc©h¼o¤JÓñ -°!ˆÐFOÅÌ•^ƒ/KÕÌ6L8l °Ú}¨j˜lf†¦¨Á1›×IcŠ«b¦‘:¶ÔfëË‹àÑ«ØõHpiåæÀv5IÔàÆ0’Fê_¨Î™‚`5nƒí?0;ÍÐ#PßÉ1k’û7 ±éôqµ˜Z3RÿÂׯ¤`ýÁ'Zj¹¤¯ AÿÂ+ü¼©&#+n‘Ü‹qH@/çÒ`FÔ,&neÅ*œ¥UHŒ²fÚ ­v*bì²­•Ü8@øiOuë…\Τ&1~Ëdý ‹4úGFâ“ïº×™±k<3+—®½ûž~ª²î÷ù‚ufý¸‹:švÛgÓžèÒÇLõ03?…º*3U5§€|aô:NÖ9‘Ï\l"õ àñYLÍEµ’™¹6šsS…Ü™…(Žºcòy&Us¹ÊÇñ­µîWQ1Ò‘øèt;7Uç•OáµóB]P~Û¸T‚X¨»åéIï”ÔëD+TAòŽ$ȦÐIã#m§¨zÔ‹–~1aÄ|8WõÕÕ±†z½wd²ö¸Ü!—áÎýôï† U'R­4oQ‘¬rÇ–+§™Xy§O-Y4-¹g16Jvå™ÄtÝô2ÛÆ…U£RIFG@#õ³¦»ŸƒVêMëL”/\Ýëq¬.ÞÐÔù2I*l^RÚd¥7DoS/Ñ_¾×±ðõi\›hK1@"E‘ô×üi¼H%_¢ê\>®pvΠè[Nå/"V©wlÕMËÙb{ÖÎ;”Ùà ZêñšLè[Ïrƒ²@T¢m‰á3•ÅIHºL ¯Fó.¡œŒN˜«)‰ åîÀŒ[ªù·½¯]L›÷Ô¼pskÁÞë,bòjVƒ´¦³ -€ÑŸÃ¬] èëÙ®]C'µ5õT¢Vexf¢}QÏ¡ŸÎo ¶BÙ maIJ@a0x£«zwÚEq('[Õ—‰=…¸@ 'Q’µÒã_zT:ñÝõ@ Ð …¬Šu/ sAó-ÊS|1K˜•;µp:úM]rkR)Pû”32em©è‡aôÊf&š®g«FãlY^¨’‘¨’1ZTVȺ)ðº¹1™MˆÜB‰-øL. 3jnÛª”6l=¢U/ÐÓ«*Ö‹«ÁlŸC'-ª•Ù)¹õ׫aûµÚÄþBTèù³¨ëÓç73ÉG?ÍKi†1Õq [ÁÒš"hýc.ÉHWÎb*ƒ~ÖB„ Ì ¤ù²P1ž¸!Q‡ðà–Å Ÿˆ“1XK¸<¨-g«MØi=½UaWÅÞÌ:@ )J; -½zs‚×@ùT‰#s€ ‹·|O'"®˜²¤÷íú9ÐQvt3c×tÉÆÐ*•ÜUPŠá]‹D=LS»(^ªggóÒÛÅÌgê,…šUÝ*4r¾ïèÝlÄÆZkÑÁ7„¦×‹Uª·3=¿n¡dCÅ9dnÞÜZN«ò:®ÍîYÝ»yÁv-u=÷z¶½ù?¾û‰‚ù¥×÷5àNî_/~ÿG:ÆjF“õ.w©–ÔW+ü Ek©Ñ#û/›|LDáù­Î _6«Ï[£|¾,»×˜†—2`VLrÜàè›Y#“vž †´Þ„‰Ö\•“Ì'ΟZ¨®ƒl¼bÛY¥Í@ºþ™Ò[[IËV‚™‘X›^qK×ûdX Ö‚¢²4«u…y‰n‹ÙÎ=º´ÔÓ4ÊM|¾šá—]ðe*ß+J•S·ñMšå‚²L'­öòi£=f–àƒj(¾ÔÓð1Ý{íÂy¶åwZ-×ßžWFš[Ñ„¾ÙDÔÆÈ -O*kÄY~ûƒ³M÷\ëÒk7Ôw¥^µm«]…57ŽÄÐúë:Êv“mîàßàí²cÁ•M/û-­k£=Û>$ƒ­†{ô$RÁ¹Øn_QØy+º|ãÈ›G‹¡®Û9¤îQ¥aÕ4õòÝõÁo{áµ 3êÝþòt+gý'…£‹œÛ_|±~ åÛà×ÖЬJÃôå“6¬Ft­Z¨÷ÿêþ=(^ËI|óFög|s»*õ—ñâpÞûíç|d5hÖ÷÷9xÿßí,û‰{N³Ùâþ¢×âMU¸¬ÖÉR•rRÖ|Ñt…}õ (¦?ÜfÍ;×tSÙz–ºwÓ86LÞÈ&Ÿù =û"þB'ÿ?ÑŽQ[Tâ*Ës"Zq8¥²°Zð.lMCÊTxü•:l^ÛïÊÂCcna=¿Ú §L\1MKà*{Å›¨K©ÖðêªÕ¸™úuÌf»AK`Áo(]fÏSÉ“þB -CUßT¼Ÿ’*׌¢:R£íD³ÆFOϘÐ*€—–W©O¡‹åÙ8gûû&Ö­e³*@†­Ïü_lÜ„‰ªÍYëór‘§ÕMjWý6rTEJ›ø-þA{Å­¤þ®ºÙæX[uoã̪٠ôP!Í­I‡¯¡ÍK|Ý×±2{žÛ$Ô¹ÅYé'òæ¹”²¢ýe‰QÿÄ$¼~^Cؔرحc¨½CÚT±q]'ëGH/ÜÙË!ï³Zqýœá©ï·«&¦ù¿ã/¿¦ ñ—ÖuóvZð±7d´–æ†ÖœF'• -IbxîF™dÐ;Qé–g96oaà]ÂX]ó{MWTêOká¼ -ŒÇ©mjg*ÄU)¯Öñ½8 -Ÿ‡#ï/¬ß::<WK8Jlº1® \áßšÁ‰}‹p¶¬cÒlAºˆ¯y×ÛÈ×µþµ¯¥LM‹ð¼[õ—káÕ²äç1œóÿìÓÏÏ'=Íòoúß~ý|õ0…©sm¿º÷õÏуÐ^ËÇ—•µÙoe•£ -®êiTÕ¶ÇÊ;3&^V1ÅYdp#pX v‹4õ£lþŸèÁÕcuUJvjIÕK²&édóy`k7eãMÖ8e…=ƒV®¯’Oh¥Mkv€6²3áÆªã(΄i53Vc½~Cfiõ«…ü÷9‚b¤ÍdU4¦¾¡ÙW*JÓf8ÍŒU¯Ñ+RƒM](q0ÓÚ‡ « 4 $^™ rˆ¼rç"‡õPøX‹n£Ÿ½9¨º+`ƒ.æ–èw´A©m -ù—ÞŠÒ -Öšd^D¸øl®Ú)eÓúz‡©Ú„N$u–2œêöS‚,Íh–XƒÖ|÷}6«·W%ЍÕ55²ŒFð£îPÄDY¡® -‚tA)úMà ôiÚŠZßÿð¢Ç¿Ð3,]‡c›Qxe“ëñÞm¨ }M'¸Å|à_à‘+æO…ðžž³µë×°þXÈ€)?žjVê w-Ÿv $(ÆÖ™´‹}¼¡ZÕ¦«.°BüÓ¥%›âÿÃåȳT•«Ð/â]Ò'‡xÏÓÍÞõËOžÿœp<ñVPëö´Ñb€¼…–GU׿(´m]ÄðoéÀÿØGùrŽ``ßn5ìúܬ–ž:ë¿ï¹lE³•pEõKYǨ|WéHWB/h¡k°ohˆÒ*Zׂr¿ÈhÈó~ÍÕë÷4>!´{y€•ÆÞQàˆŽìlüÛf¹ý…ÍiÍ¢¿2,©kÃXrž xårÔ³¥o–>OxáVĈô­6×Q£wgÓEgŠ/Ûwûoø%5•U+Œ†d(´‰lxâÂ4Þ2š'á+TætÚ³ï •ÒœI‡)òûòbºÁrV‘QÂÒ'¦¾áÙ¨†ý:íÅ ´rhðøMÝzaX÷t*øâè÷©ºžu*Šª6J´I1[õb4®éÞw_é6ðÅZ-µY—jÒ)~.E!0¥n:ôƆuî%OˆŸ}{‡Í{|,زEír}:̬¦]çü¿Êûõ—[£ÞÕŸsqkå\WÁ¿ê/ߢ–æ0B} (JÙÖžÔr¤ ¥›ÛÁ‘õ+–ÕΪÐ,§81b_TmëxA4y¡¿_ªÁkëšãÚ¾ÛžNä:”M-¬'•ÊþU¿ÇJCÇhiœ5h/-÷¦Ïjðušð7ƒ.‚ÊÎib‰K/7Xî‘2ë}ކ‡±†-@¢,JƒD¼JF;A³§±RŒ´eáÒ¬ ëL¹ùizNÝV’o¡r|“åô$ñ%1†6wq—&ë*ƒ¨)4ˆûôRàWêYDk5[£ ^¯ hŽ×-9î 𴬎n?Ô­…ªl>¶—_e­´âµ•:•À«™LPýÍE-.Èg-Gd 0+ÐÒ;Üž5E¡U*Õ=ÇQKVpì°ñ -V¸È¹ÆeC‹EëË‹±;W"”eì¬o¿/dÆæÝµª¬”O÷c³‹¸ú-_™FRwµ®J@çƒôê$0µxÕŸ\,ö#tTŽV¸G롨(€'4·µp7lÅJ€>„f;—ô2(©àbvÍC”‹’>ûãž.ÚÚ'?³c ÎqZõ/jZöµ þúñ™>*ñcÎ`7êâj®^LÕa>•Ö¥¿`ç4W g‹Î»¼Ž-jÀ¨ñ!J'¦§Óަ½¸ ‰¡u;’n¼g8«¦¬x£{™X¹…& Ì4¢îj™œ\ÉóëA‰®6ªP÷äQ+¡„b©à- Ðù" –×4M´‹òº³d#Cd¤ŠIPiá®VAŽö#TÍÈA…ãfKé[™–ØU0͈wt86v,¨-º±L³n»¨…'8ì«rX[ôh4곕'Eö¶ÌTK|p4Ö~Õ³îŽMé¾D¯׃‚JRßÓNâ#å™Eþ®OÚ“z;pË5Ñ…Dk÷, Ac¯½S¡N‹…C)ð¤ êlm’S\Ì…f -¦`"8‹[OíøL÷¯ )}tH_ÖYw~_\n½,Ì2wsšüZCx·¢£…VKrÓ¿fZ›=YáĺÍûµz)Ž<÷hº@ê=èMHæ ¦j^ƒ-©{töàßè¢Âîê ‹X{ -ÒPL¦m[§Ôcœ p¼BÖzˆëµžy{é‡9Ï%(B½ ù?Æ$(°´­ÞÐ’œ¶BÓñ½o¶¡AÍÀýÑåx®PúJ¯û•ï±ÚÙEkHÎÙgu Þ@øIotu~7``ÄŠ–’iWÔP}Yñô`¥3 ͸ÆÅ äªJqG -Cµ0N¼[9pY+zÛ|p£±fZ£ ÆE€Z%Ó¼…cus °S!Þ‰/­„÷f<ú»÷ì¾×KaÛë¦xþÄ…aȶv;d¦–lçWéU§ú(¢ÛÞfL×±QvAÛßÓEš©(YZ¿Ïb íò¡žÄîF¿QâT˜Ó¶Z@¼•tf‹–M#âa ò;óŒY /U¡SìærEy=a ¹X 5Åyå‚8¸W3³b5 —ô%6Î4ÖÌNî6Z_¸4ãt7¬Ñµîö„¹ê§—b«ÃQ–éòÑ£/a5F²™œhÌ` n¾ Ê´¬üäë4º_£~ý”RO,w õ¿vœ&\²‚ÌÃS):œwà§«~Ññ£Š?çøL½ßà0ÈT»U‘uöC¡VYWëdq…¤éIXm­B§.K"Tw3±ZêsXm­Oñ§Ð·Å‹PÝ`cÂ3š`RJC·ÝérÑ\»Å^>¨“™ç³~dïÝÆ£_ûÞì?LC³¢[oÒG)ÐÏ%Ûü6k‹§­èŠªnˆÜØn@‘ãð(StÒ†°¿Îÿ6J/Òc5_cAŸ „•¥ 5/f›kYòMU’–uD«E•c=¶Ÿ¢=–4=#E?¤†à¤TRp4=($ƒ:Õ,ºŒV«ól^RæÑç­&‚ÌOÖàÌä´}¹Æa#ë~o4Zψ̩Wk25/j™HOóÆ·u¹×4Ñ®³$.ÊœÎÚ'³×ºÙ%.V®YÛiS•Ràúd¹YÝÛ`u®âŽÚJ:d0yÑ„”J£µvâöiÓ&oDRGCþØ©åçÇ*QVq9šêÚC&²1²O¨›ŸYf¯,¿«×‘Ϻ“n«Õº;—•}Í$u3ÞìœæV:ë‡hMa¾fb÷…6ÃîÒÎQ­'Ðè·ëkãûõãKÖ«Jú³žîÿ³)fôñ\wWR³þbùO›IŽª`>仲§$©~’4”ˆ¬;™·ä!(5v{ááù"w\¿ú¦Ï$€Ø5ÿ!lÍ-¨aÝ?0S±DÞêÙh‹î*[ -Z9O%ç6¹‰ ¹³jì.qŒNàlë\ 5e)¢Ø°V1À `¦zB3顦}8)Þjvî–iäâ›nOÖG(<94fˆqw{ðlÎÁ:4-qÛÜíÃEÙ¡þW‰¿àþ|¹5ÓÅj‚HLÚ—òyyÑGÀ˜C&åÄiàáPËÕ‹ÅEƒ§#‹Ð[[š1ž -µ¢a%Æ8ÀO‰çÌ^üiâŽó›ML÷yÏöú8 €ëš¾XU{™“„èVŠ+TÏc%ÉÒÎíH“z\™UÜS8{ЀN峑&!¬àŒ¹Šèlèi|ÆY9‰Ë®€<Œ­ÆÐGP><¶EG©ÌtæT ÏR:CæuU‡ˆÃ8Žíµ7qi ®Œ7á# p¯ÕR¿pƒ½Au°«› [n~yذGlÄ‘/%†3n_ÜÚ&ÍŽ‹aް4ÛnLóõ~ÒWnÝßàC‰¢ôÒñNDiukÏ^’¢§¼Hp¢tŠÅ" -·À´á°+Fà›ÆâÀ¾“B»²ñ€Ñä% ÷’ 2sËPÿ]MR©ÆªPm€Õ -!¶"`NLãèçMí´µHÕ¬:+Xø°×ïes*»YõX)ݶ~Ñj¬ïBÂ`ÛOσC3Æ»ZÄð¦ÙfiªæVgì¹=a·Œ0¾€°Ø‘G›ðJM0W»°Ù—ˆÒÚ³ÂtH®o5Òô“¦²Š";;ÈM½ïe“$¹ˆ-àƒiƒ>…"â7‘êU‹ûÑsÒ #v¬nsÕÝù*Ö³VƒµbèQ5møLË«°‰Mêhp¥ó£~„÷¿èîWpt%ºr0?ULDÇÚùiÛÿ¯_?þ.lrÛ8*—è3Ì¢“µtõ¾Ò_©è“MÔ³(m:"Íeµ½ j)ò’Ä©]˜¢¦6ïn@bÅùƒ¶­».Å‘J=­ž¦gZßj#ßÅr!µ3gµ…†Õ³e¶©³£¸@ë‹ÅËÙXÆXέNÛÁÒŠº}"v95ºÔ(£ú¤éÄ2Õ.¹¦ÃòN}˜¬I-} ®nÒI“QÝt“<¦yŠ&»lUÛ§¯Æ¼†‡ê~B´rJy/GD÷lÀx¾³Ñ?½W×BŸ Z ƒQÎ8J)\¡k?•ÙÐSúÕLí¾Øá3bH#Ö ÷ɪc«¬I ™½` n‚7œ=É3@Ã|Mj|‰ù%ãžÚ@ʨ§&(€6ñt¿¨VÓ¨LbÝ|½¬a8-…†zVW·J -e“ÁÃ}ïyÔŸ Î‘6ßc²<´4t¢VMMgšiõo¾•£Šø‹Ry5Œ‹ÖtÐ+ITI½ÃzÑà -£RŠ3ŸY[ò éMaÔÞz4î`¨„–sCy²®,Mº¤^M> áÛŸýº†ë”fø•(é/«TíÝQ¸rÁ6=sÊ%SÍYOMõ°ùv½ôL²—Ìgë3=²ÜÙgªt~¢¹½‡]ÿä®—K_…½¼ô‘wª†¯X:~Ÿß—‰Ü_=×W)mîš*A*²ÖS[™?ëAV4ÞÃ5Ç#`à+š#?QÖµ[ÿ!b]Ô¦¶ê{’°Sž+d%ØfÚÙM*¿¤³0+W£»ìl½·@ÅÑú>x¦ w…bµ¾Wö¸0¶¨t¾ÒAO¬ò`q=`lÇælÉ -"ôH¦1RŸÛd²#bøãÊÖ®¼ 3>´Ç5”êr\Í$Ä(:ö!spCó£&Xµã}¬BCÞ¹æê㙤—wÌ\êPšoå~½  ¿¢aMÏ©1Ö:«gê/S}daG^”pìg(¢h%|^ÇäÁ†„‹nHQ Ù]Ô”,íª´¾ÖôoL¢àÉtýØoœ/ÈÁ¾ËâÁÁ¿$D ~ºé‘ŠÕõTxA5ËÏ´?žé¸²²ï çíÜ ÞUŒæ©wW¹®_á"áñ‡F­:TäqÇÃ|Ñ2óØ *›îØ]qý²Ûø­Â -ª+È®sT -»ÊM.ƒåú+ãWìŸ0 5ãZ„É~‘1$²R›=nŽ/8Ý?lô»Z/âÕ^÷W„CÆû7 -,|ûZzÂøNÀÛ˜;?G‚GË„žmLþ3È)ô‰{ÄÙyÒi9_îü>ûázÓ ÑF -[˜®ò|òXÿôû[•‹ÕÝ’‰¶ˆÉôå™Úóå{Í&¦oÝ|éÚXRc$Ôc“p½ÖùnÜQó×¼ŒíÞ•.œ¯FäLDÞ~BÒ%tý+¶†äœ—Ük¹@£ÊqÜ#ØlúcŽUòî7ûíbÔ@gh¼ÿisÆ¶Š¼pPi¼PK§O“ÄÁsO“Ž2ˆÃÙ XvÖtå)‘ÏOàÍôÖt ©R)—nn3†üEYv¡×1Î+¶‡]]‡â¢ @è‰õªR1 e« ‰âeÛ?(Ì蓞ÁÈ_à4¦¬Óäò\è圯gݼ“7<«¬Ÿ~eÆã“†ßÙ—G¼(¼èêkó?cºoássþóøÏÇ ÓÍY`‚¾^ˆ¿¼m½¾Ó(ЦMñ÷\­# S ñšçk £‚Üîøò«âµéG Ä_Øä¿q@_’“e¹y£CÍÎÖùœ@†}Oê4ymºp4ûE3ÏÓ&cŒÈ®]ôè ˜D¨|P}ï¢Hwƒ¹ -XÆïº*b Ú W ­JŸ.Žr5ê×NÕ¶#ËZE·!rVN鹚½_¨N“îóÏÖÁ\Ôä:”µæbåEåÒ¡ÆPÁá¨rXWzàtƒÄfÐ2|7ªÒ›eèì뱚 -57A•:)wí·3‡Z×í '‡\oÉ…ØôÖ>Z r{ï6‘ùà*W³ýÛÇmã\„®”Å|Ä0V±C²˜S³ÛO¼± -—Íh8òb2 bÅl·QD(5¼ÞÕl/ªdçåŒ5ieÝwôR5vB”¢nmÙgáUU5;±P¨³E -ä=µ·O)ãÚ•¡ŽÖ.ƒ– Ï8µ3@·ÕðÉI'œcåm•hœ¢8Hd•áöÁM!+; —Ðè Åzfi7fmŠÁÙ®f†DYÜd7Y±Œ!µÛZd%չIJ˜VN™8‹dKJì4h{C0DJ¢o—ooÅYbzêö¦ŠÌ£k>MìH«ET\ëæµ.ON=?ø%T$x‹;(-!ª¶Ú÷Ç«üËl¡]=nϦ è«Ih2ŽgÅ9•h=ááU뽪ÁtU+LûåAÇ„û·Úìë·bÌôª®‘In}Í¡Æó;L{Øafk…<)PUh³¨Æ†=š Ø»¨¥$óN5J|‚lë¹=ãhbïwU«WëÐŒ+Ä¡³xp)³`#¦ÈòÈ„»]\Ý¥°l²=å;Ñš~Igñ*ÖØÖ}oïdÂ:8ùk8TqyU¤^+—ð‘ç'CÕ’ºd\ÍØ8h븵ƒ¢÷«=h“>ˆ[õ³l¤LROVuV¼ªJÇÒŽy—v¸?~« ÊI´&Wå¨ í}_j•oéJ¦èy°un¯3ÇÛD7YÖÀͼí^Ts¬¬ßpš=éÍ‹½öÚŠ2òNrt1NY®Y¶Þo÷émmežÈï&‰UʔֈàÖ¡eã0c'ò¯>Ícë -å>Ê!5Ê\×íkf+ôi %ù³æõê@þTµjGšUÂ$ÑÐ2+Þ±ò²ßôV =# -X…±ÕîÓ‚S|⥵¿q^²lŸ»,U Žb`eÉ=œäž¦V#M!™o)¥^nuTü†é1Ò¡=éî<âU§ì5A/= -H0íñ8î|×jKýnP–Ö’Ns¸?.<¥[!HDëcxf>Õ‡¬æBb1?8F…Óƒ9¤Ê¿N€mT,PšZ(vOz>F„e -Å[…WfÙŦø#Ý{;Ÿ;iÀĪ SF!Γ2+¥b7gx$„wɰ‰›²í:'N=/-¡Ó:&ÙŠP1ä«gãƒÝnz -S -bGNÕ¥}(ŠÔ…‡t‹VX (žZ… C¾ –T­Xmj-—<{»(wçÆÛºcÖãÁjƒÁÂé)*ͪVF ì¦s+ÑËU?9ÚÛŸosºPèÇìb¹è$ÁÍ0ÉCƒ·›°€¯ON~Ú'Œ&ÓÊO(Û @ÝLQÜÑô)ÿs!Q(•úÀ«s)Z¸Ú¸ŽÅ)AoE`œ«tT…„í8Ú\‰Ðç)¦|áÑöyqkIHx¤Hßé\d¾ØZä ÒSÕˆ¼ØÀ?ÑR—Ðâb“’æ}ñ´ A…>ÃÏÍÜ›iXÑö…¶‘UuŠREå¡Ú"C‘€Æ„ƒÜd‘ôÄÔBßFX,{…|ʧûž±ò1’r š#—Á¾ -z!ÅFâK¸"¡¥’7(VümUÌr1Ëš0 É'ÉF¨‚/J`“cˆ€He"8i­£À);Q†N Þ¤*Í3’ÁÅmN—Šm'9¤×°WƒñÀoÇ–ÔŠ±/„9bûÃ]·X×j5+C‚âÕËÒ |ì7æQ— -€>UÃyB£ŸÍ8g®fO6£T¸ÖϤE[7OZˆcþ)ž“‘k€vEýS( ýÀÆOÔ+‘`Êìøü3õÑQ¯•6í©ÞµE›iv~ª>4£V“7yO3œ"PË$ÛaÓž‚«äÑGâZ}ÊfÞÚ¾VÈÛV¦àšAµFñæS[ŠÓÒ*ã}k*ø›)ÿþ6w»Zót¨w™o’¸÷ܼ -¸°Ûö<5é]9·ØDþðÊAYù„°š‚¾¨»wð²Ñ,,ŽÍóY~ooü$7ùÉò`¬MEºÒ~ŠjùÕ¸jOÙ€ëbQj-¨Ó3 Bu@€jÚ´?â5ìÒÖ?ƒ¿Í H¾´ÒúɸtŠ IªsD¬ƒg®ó>½?•w¢jL™J©r›ü–TÒ¨«`^ê9Q<ö$Aãðh}BØfÀ ´ÌÑoŒ4Þì@W25à­X¤ÿˆkÞϳ „Ô)›G¥ˆ÷®ìq!jŸÀç÷¥žÅëž‚?H|ý…@ñEÕú,æèK®vÔ’¯t_ÆÃ;ÿª¬C^¾N¾ÊÐÖÙ~¸ÐB›¹˜7lÕËÖ÷æ™Ë›qyž~¹’ô³žW¶ñQdø2rõ  åO¶Æd>8þfW†¶à ò—Œñyˆ¤f–Æfhhu*Š}ÍbL¸K¬,ÂÇa€/8µ0.n¯ üaâÄ(‡EN–h«Æ«è'SçÑåvô$h² G1êÖ”–Ú¼Õ3õ¯ûäfŸô&*¿¢±j0y¯ê,Y½²{|ŽëÖlDn™<šlmó6>»VÓ%ºJÏ7‹ÒkGÀ”¨ýªÂÑC&p«ä£š’Y²hìdußÎ*õŸ%t$|'p¬®ZgD€3e0q8iÞxŽOÊ$ÂxFe’Ú‘s¡íÆž:±”"j"KîXqS3²{H¡m±®q2œP±F©Ë[ê1eFh ªÐoê|ÛÒ*О^­¬’(¶t†NŠ&ob£IcÜíâ]}Ï3G”þ+#h¢‹õ¾ö®ž‰”šÂˆÙYHÈå”ù‰z3¢óýd{17G™E„n?Ó-b5Õ¾Yj‡•¸ï9€­ÃÉžGSü*S²z´Jb71ñoUÝžÎ9ésíô>¿Üi+kO޾=S¨”k¸yuX-®›‚Pê·NÚ²®ÝË•1ÝV¸2ØÕnDn'<Õ¿·óŽ>ý $¯üŸ%z_Ì1£V¥qÁJ,õʰá·uä3H’µŒI'‘gj«jç®û9®¬VÑ`ÕRQ!&7\©¦}Ú@&c@έ˜Ã¯ë¬&Ûz˲è.Hld®jU¯ÒMŒ”Z»]šU1 ¢ Ê-7˜5ž/¦Ái-ÕdíT‚:GWd'å­:¥ÝWŒF; )Œ„zùùWS©·@kü‘z•Ì£HkÂ(ã Ü….š£>‘®ŸR7¨B+ `mŒ&b¤ølào«`¼ Ïh´–RÔéªÕ3r—‹Û#>hô¤¼µ}ìöòû*ÍOÄý­9=nQ—ÕèP‚1ç@Ñ@iT ýòÖôbd:Œ^ùÜðšÝÿgy´xŸt®ÐÕñìz5üw6GG!£?Mq,Â+œ¨à´gÚ†Ûñ–É…à²ðõãëÇç;?'ÐOþ-ÑšW_ŠV¦cˆû+âÔ?¿2QÕ¢+%œVÅ¿èf'ôá}Nw“@–“¨ÛŸè®TÛ’xpNyù`¿Ôó1KÿTÌÖ¦O´S’+qÚç,ª.†—a 3Q‡†ÌšTMÉWŠûD»D§*o z™}ŽèÇtè`¥ºÑ—¹h™/\6’^j6–‡´:2¡Å”<жhÑp—H]Æïä0°‹&lcx±·Q¡j¶4cr¢ò kÏjd+÷žtþsŸo›gÕ£vÒÙ¯ñD®jiGþ• lÁ3i;«LÃ(U7æê„í.ÁJbðIúQý…’˜Š²¬ÑÇÑZaQ&FÔÅŒ º©…\å›·ÏÈb/“ÛIÓ9(Â'\î¶Lû¡­}ÒCáE7Œ®Ð6‘С7ë™LWK¢­ƒ/1åg‡0XXo“{(`DÂ_¾Lå‚Z±¤N¿ª…Wí!þ¹Úœ>A°U×c´¨jŽ\µDIóaÙƒ£ŽlVòHm—š37æÀõšHÚo<‡ÎLá‹°O/Wâ0­Î.×X³Iegk_’רk´²:nEvh}¼ÃßAD®–J鉩ÔgEÌ•*¬Ã5Ùr‹šÂ“Z9†ß>Zàú¨Þ«m]:(,u qÓ°ikc:"sšJ_ï"£í^zÖ¯K¿öxQ CŽþ’5öÑiz¹X€bWß§¢{ä(O¦ƒåà3íêÄf@ÄÖ0guÀR'€}n&â¸J¢ÝÒFÖô]«¾h½"JïÇõÔ´¥îkÍevlZÙäp@ýƒ˜Ïö Õw9æy?ï fÖWOº‡{™ÍbýDCSbÖ’È`cÜȌͷp¨½…’¿N}¤Xªªj«Úï$²°(%èàJr1p]ȆîFdöÒb s8Û+s{ÝÍ(ÁŽUkê2©[“Wš‡¼ÕQ—Zt6þ`<¼áÎGú„}µóÕ4Kµ±çd²»Ÿ‹%Ç\·–¡†ßyJ]‹£ôæ|Šëñ¹¡9mâ1/à×·ìÄ 3 ìrŠ_“Û¿~ü¢ñ¬Uu\W¸ÿó1³ýyâ[—t솤æ^ýf¨d¡••™0ËÍi\¤w9¥]_œýn²˜#îRÏ!ã‘DEl#V"åʤû(„·­ïx}œ¡PUH\ÌŠŽÜ°±cëAúx–ìÌÁQ -ƒ Ip ¯6¤OÞÖãE¡_ð£38ãêxÄ>€NÎRÖZÑHøù˜%C07š5†P9;Q<2v1íÅË’ö0Ì5¨„M€ªÛÙ…±³Åþ.Ö„‹ Ÿ·¯ž…|ÖMõâ¾ò@ÚÈR7$çg¶F6.¼Fl¶z嬙LŸœFÿ©Ó[½Œõè êNxÓXƒø‚{ÑèØ·3ÁnCñ¯B.Õ³È}†ñî2YI`"Ræ‰Å–Eý“¡¶Úl‡½ú#›†ÖÝ jÏ>tòŠ(u×àá¦_m%¢ Ïð^*æŠÔ¹O!æÁž<ÊX‚¼¨–p5EÕìqÓž­"NÉf«q/op¡n±¹E‡Msá\ÅÕL#;5æª~¥JšÀµ{qGsä4ƒƒj„+[Š7e€è2 ˆ–‡žAˆ4“§8iÝ·Â|mÉ=1^¼Ú÷žƒwJ¶©y°LÚŠ"ó\ºùîƒà{Û£pŒ&OÒ¿ƒÙ/}ÞS칉±5OäÆ6”TFû›½2×Ýäû´ÿX -£Q¡°éÛ¹MžÂâÜf‡Ð•ZÝ„–8lx“z‰¢ó.àÇÃå…5˳E/:Ÿ®0öHV¬S…½I ´Î]+}ËÀì3¼i•§’%%%]|öhr]hv{ÕQ]MÃkk›þd‹•>ÔÓM‘«»ܬ¯OŸÓ†]Ö"Ë-c¯J>ÓÖ0ÉÑ^_Á8-––x‹:n”®5¼¢•;÷¾ív\:£/ÉÅ":¹æ!h'\n/A½v÷»å»–R`ìTéØÅ¨Lü ì ‹ -  vªµÓjjDIØea–s·ÿh5Qa‘1 «epí³Y¼ãÄÐ&4OWVì(vó{R]Ø ¨nKw¾!ñ`—ÄõYðÇLÝP ÇÈË‘ù\ãßAŠÆCÖâ•¡#bµ(¿l–è9œñ™b.^MxhÙ×îëÇç(÷—}^Ï-£1RX¬µ ÐóI7À¶Ï©ô·VUF°)ycNt›Z÷KûÔ~ɉ¹ËÒú.Z½FáEO‰òh,úlàvÝêºU»2¿Â&ɬêçRµÕ/Ñ+©Jjikáp©°\¨CªÑH0TÞ±ª3…jt&Ÿ]ëO67A«¸“z±qI؉ÊÊ×Öqaß3lü¤tH@ž­Þ%j¿ÏÑŒ“81ή›Ý†Ì®ÙÒûHùq@H\wà -‰VKÛê¤UT õl,¼^í¾,·kÒYǼên–WêCÖþé1ŠÆ¸¢(eõÂý"ÅóÙÖÃFS†¥µÄwx˜™A?–b ” -Îgƒy|,.´«æXFÁíÆ çk_K;tþ~›ícçÅH¼7z)EÉR£õù1™ŽÎ.ÓGS6±ZµŽSÂÖÙÀ`ÒëšÎíŠ"P£\´¯ËàK; ‰1.£'&œkì2_ñ¼™›ZiÁÝbâR€L2 -²²ï[CG;ĈÚcŸc±QŸB„}@fF‰V—ùú ›©DÆgœå6á/Y¹åê¼Ý³B7µY :Ëè‹vl£`¯y òwf½kû¦øCÖÎmø»ûhÁòËpÛœm^Ș ïñßnH®fýˆÈ׋éRØ…4ªŽi£æµˆf9àE3 ´ç®M.}Hên-CõsÔ4Öph -«î.ß5%ºnê±Z ßâžöáݬ”#íÓæ Ôi„.QÒmV2aƒÒYëš:G×Á›AòøWý+2¹ž|pšáŽCY»ieí'^]òlU³,eeÊ*ò׿<¾Á4˜£©aû€nmØÈu¹É™¬uEˆC(Ô&8dŽE•,Üq¥h ïà<OëY#e‹™£„aà \°fc0–¾þZ<&Mýa¬­û{‚A…±G_ØhºGˆ4Ê i8ÜÏ«¯Ȳ§V$ ˜Áeç­ñÛ3fÏn8›•óå‚R}©òøL…ó/¸›ú:eku -­[mawqF™¥\ÐÖ½Óé´åxÑjB'ÔËÌŠSunåWcaÄ úiIêóOvÞë(,ãÇÇSª`3.ˆC»ß†ÅØýª×SÆ™úµ™Ùó[g›t9ËòTïxP_+¶Ê¾X¦†%ýª®GZÄ¥[®E°÷2¡ÇÔŽú •åÊÓ€@ŒòÄéFcŸÀ{&Ë€kj @Š6‰×b{E´ U cp" g!Õ=Ç„7˜uØ‹˜ß¡GìçKò#& ñõºn3ž“MuîöO¾÷ÁÙ¡^qM²ÎH ˆ”ºù•†"€üIgéhüÄ-@N¬wcìáˆÂ¾\Wc8Óæà–‡3"J" ³ó°‡MbDýe çWô„¨ñl–Z¢[ßÌS,b|ðæ@¾ªòàPA1Ös5Ä5/¯'Æ¿¼•<\íŠ{Þ-EÓÙL¦D*/ÇSpù©„îû\¼gpב—³T“´^3^»xØ"õéßò]¯—¦ù5AÕ5ì³O©˜ÿN¦ì)ôÕýmpNþ»y?ÊÙlC¾©, '§5ÄgCŸØõ$¾ý°/%ßIúéòïÍø±€)BFñ7QŸoroÞuë&û£d¦J¶[/¾`©ƒjQÜáåˆOã_1ÔM…¦u’³m=û¸›1Á!CCtÛ5Ýá¨òÅ>­"¥š–¾éÖ¬¢Ê«3V½l\}êÍáPv  pÇ·ø‰ÐV]jâÓNy³µ,}Çè†×~^·8cÕToƒ™^Â}`-•d<›07À<¸Ø¨À÷+ðÊ¢9vXÑ4¯WeP¬}–— o U­”à;›çè`™‡„ªÕ^ Üû!N>}§ìA -!ã¬bsUubY6ŒÍ=È­;\#•p Û›_º#…í[f÷|í|ùEµûV¢4ì¦×²:²!Î]6«W«¢1ÿ&®63ç_¼æm|íÛ¾~|æs0 ëvHüß¹?³ -JêO)j„𹥀‡$[q~–€CðIaûÿ¶›/ ¾¤ì»Ùñä7äê,eKcËüæú_=ϤJ›¹õ¸ÚŠ=£ -¸¥!hE3Ö«³:DS°¤Ùþ78Î õl¡!éqÀÖ4yw{¢%¿|Ä]×Xsꯎ€Éå—´¨=›ˆÍ´3 ™Úö›}®ܬ¿j".ì ½÷åžFãd0ÅÉÔn@Ã5V¨&žã%apióeö•3â®pÀV–¬ «ó¥ƒ_òÓ0o´€Šµ£Þ<,öJpæÇçPI4“gf{±·mZeÚU†@ƒEY]iHÑd aGÀ­º®úY·%ç žXÔŸÔ7«¢†TÜ{׸´¢Ln°Ú¿NÆøø„ÒÓ„/GÓ`YD$–t&8i>‡¨{€Ö:Œ7¯y +Ô¢Š#µ^÷†Oßž£evŒ6©Ñbˆ¾Àö³f`nÒÍLÜÐt ÚÐ'"]K¬½l²]WyE÷-ñ×.øëÇg\ÜÞË}~‹!ʧ¨àà>42ô+¢õ]„&-esë~Kµl3¸JŠJv¢¸Ïâü|“Û¤ÇmÝïŸLBnm^¡2Åu&· ÐPXó¦î„‹ÊÇ»àšU7¤ Ú€!ÔrO–4›f|ÕÛË£ É3Y±L÷ÌÇq¯d(@Õ‘ÌG“kR ¤rÂL¡”Ê Óµsj¢æªÐÀ©V‡ó—F_4/Jjö\¢lby;t!ýlä­»«.æaÕ`÷ɾHú2ƒ.³[NÓ‚¦WÄ– ’MñE³'ÈÅ6Äk'äR©Ïa¿p¤4^ àÚUyÉÕœ0{Äi£Y¥JçRWÒ·Vì{vWv¿!ô·òégÈ—[û^ò!°Ö$¼µOnÞ9>µµç§"ÀÕBÍÐ[Æ JLˆqëZFO¶«Óu\G,g6´™žI‘—$°×LÇ®6MϵÄøC˜Ï†—šrµÊUôA<¸IǼZ©/·V±ÂAèd îžúÉËpªò‰ ëìÓ)ˆêjJÐ@ícL¡y( ªòáÍp—¯OÆ XÎ u/ð8ŒÀ í‹ÍüVf²ìz-ºÅ|By³.Ó䎵Ö÷ÿf#_ðñIžX2äIjg>ÚöóÙÆ¡àoÓÚÛM‹aí ¢‹¬Å|ZÔÓ"^gØT…ß(ž÷9ÖœIèé\_ïg~U¤|Æâ -ÿìå~¼©ç¡÷™ -KW—ÿcxh9éJñ`l+Ñ]þ+׫ý€‹i ªJbˆU²+^ t6>S ]Î?d -‰£N2ä¬*jSÁ:Ý ëàô.gH§xþXgtÒÚÅ~»®®p›$›•—Bš§LrÈ¥LAäÝ”&ŠAJ…KFe·ÑZ’:Ù”iŠ_ôx&r0^'Õ:w-¼¤>+t©¶rÊ…džR­tï®Ì«“ÔϬm°Â±3ˆÖ›Ã -+¨Ÿ®d{ åš²UÙÐ^{à_>Wz†]ﯾäT-æwu¿Ð7Û=HÆ´-ý¤>•8¦æ½.üÕ§kã¯_?~ÉóôÔþr4–áõTU·"­‹X¨Æo®B{>•:»‚Ã,–±¸'ü¦)òM -“ê~§t›dz¹—¿—ï1A¿ó¡”ÜS¶Ó'+ož¸0°/ýç=¹±û™Xmfò©ÊC _Ÿp…UÐ`Í1A®¬»‘²²–é€ÚG”\k©3WÅ7ûߊóú›ô ¢5g4Ä9n’áâj©TVµ´Æ­‘“A2~«Å^êh]?G¿Ò#d¯_."0\Xª± UŒÃÎ0¯~ªB§  ¶Wc…¾õÙ‹´/(TŸõe -2“_Š®ž°ˆ3-ªÂè¬ÒóÐÂ4£*³ÇDÜh–«]ö²0÷æg&½z®dEŒ0õMN¹ŸÐ¶\º¿Ó¶Îïî$†[;q`ƒ2€Ø@ùçO™äò_ý­-×{G±(?p»ch'¨l¸SvìE ™|qk!(ѪÔ®¢´2®}“¹·¸â\«@áÞ¢ -6*@sxÇx̲š•ö‹ÑI÷'ãUbàš^tÂ:ˆ[YßÕ²¿>q¾³oMZ7ŽŽ!‰BÙÎ~ƒ[Šó޵Ê2H+‡F½¬êG7 …±•„JfXbú5TÀãóTØË&—?ÒZۥ̞0Rù#AR#@ÂÛ'ÚNÝ`‡»~ù“†Lm¯sŽî˜Ï_²UÎê%U6¡úõs‹ÍŽâi3Œ&®läOt,±;ŒÙtjŒ\°'‚ÌkíW9Ìq5EdËæƒœ€;F7¾O7ËáåUJw+&ïR¶K›)¦•nÐ -&Ô%Tôzbµõ\;G1¯ß5ÆÂ}]Cc+&ab/雓¬µÓ±]w¥4›BÅqÞ·—Ô<¯xë0Üç¨uHÿ¶ªÙh…åKמ#pÂh0Jû8„L=SιÄvSì5«M…>†‹Rh«'ñvoeYƺ…r¥ØÇ ]â†ÐòJfÐï)x °@]›³K±Xs[“&0°IÝHÇø ɺ¯Ô5\— @75•ŸeÅê€Ú£ ytiDçÏ£ôȜب\¹š¬ž]Z€ÉóRÄ>'¯3ÌYÛQ6ðÙíq&ö¦@ZÓž¢L—•3¨Bè qÍ\+›Ü óÝW¶ÏO=átN…¼V¾/‘™y¥ï\( ¬,~!”Ü«±§P%Ò€æò+œ¨öý9N£-FΣø|³îÎjЗáæqÔk¹©}_^xUªZ!˜‰*ttpTþMH6]L——*ÝK±*\bË'½Æ ÃgÕôÁ9‰OK -tÕy‡Í¨=¼9’g}{&E¢¿ë5ûÃH›ÙïS7Øf¿´ù<¼u´ÑXãd{Éá»/!®çŽ¦Æ‘jm1û"æjν¦K“IÕAÓN<éõ¿Zа Rƨ†ÔKüÄäòãöŠ@ÛÅaÏqDFa4¨Zùál}'IŠ£}÷nÒÚ¬hNð`*Z†Ä£žÐ°š; šÐïU-ÈI 3ó_,•XÐ$¦øåwŽ*çÓÅ*”Óaf4—ͰFîÓȦY[»Jæ:ÃäbÉ&<×2#©ýû g´ú<³k´”d—º½ó0éé€ß+âÅJÔé#šš[c{_ªnOT5C¹ (BúKì뺭¥¥=§š}ˆåþd|] -î@ÕE†!Å5é6ÂDNÏz¸œŠz;ÕSy×þË[­Z9‘‘ Rqû˜U*o3ˆÐ‘Ÿ!˜‰ŒéŸ.Ïu”"hrea:ö´Šd“%ª†É÷‰LOºŽu2óºõmk€óæHTt, fáš°"5&òÑrH¶3ú‹?Qè¼D.®ÖWçm¸Ý$‡.®ë^rÆñû§µÐazOZxÔ¾ÅV×5š§u€Ðÿˆ´É³æOH €©€Ê2!ÑS£šäJÍ ©?ŠèÔ²D ¾"ÿK-Ñ5 ‡a{ó™ *ŽÄÙ™]=kS) ت+4ŠÝ¯{Õ%óš¨iM\­’Æã2_Ë[P‰y– ;4‘ö¥™ÜbÒ L©ÇZ×_Üì”EöÄe?A„Kx¨‡D4úXFÏgÉ1÷#{ÿÜÓºmJY«:a{MwÃËr·g"Íc° - bFZ{ÒcZl«ÇZÅ­¸j¦,R×ÔF8F½ÊjÝÌ‘}©€â¥™Àíw.[_þöz$ưۄ`…Iv<¸ÀÝUî|^^wn”9EWs;Ð ªóÜØgÔ5›tOÒ §ˆŸ5W)ÀüÀ*Zä-lDZº_)8bBÚˆŸˆï£±òúȨí´ÈŽXTLØÙªÐîY–ý”µÄ–m`€¢µffB£ºßWÁìÞ 'rÒðI)#¢1³ôM” ›Pܰ ††+÷M9«Ð®‰™¼ZÒYzð!i@Ïߪ6B·¨­°ž©TÓ'wh¯œ 9 䊛C6ÆUëò¨‘ôjW a0J½âÜ¢ZwG7XN48çÅÕ›Q?bxr¥„ù[ÆAŸâÚju†_&i]=G•ÉxPöÝêcòý]'ZîDŒºøb;ÄP¬i%,” d¶3PÈÍ+3l“œëH¾ð¸éÐå…* «ÕÔtå€é©Ï/ïù™Ù¯ €ƒæ«/–r‚ãBªRé¾Ú詬‰Æ8ú`pR4ë Ûß³éõ ÕS+!%ÐT;Ø(ÞÐw+G܆诬J6,¾…Â4:^.‰«ÇP0[¡‹dé1±úZVc×"Ãvqjt{ ‘–b†pð†LšÌþG½¬ú¸"Áü¹ú.§{ïH3†À^¥|W5îPf ÉO%¤}ÁùŠô†ÒI¥ˆŸg<˜9z‰–µkpbw…“[]ÂOeY«¡™;¨Äžj± Hé£Û3±á›jiXv‡]k¨ô[¸ßMëuû®QÆ9°š¢¹!–8¸‚z– ÛN7±FŽ×feOýe»™dZ#sÿRxBæÃÁ(](ÌÚ±¡ô=Œ«ã‡’¹4“¹Ÿ³mÚžjE -©™/: -HǪr»°êkXg¹Â@®VË#,ëmÜtùÃ?'x²\}ƠȀ à¨n'a È÷œœ±ÕÚ+ç^çCø&×|©Þ¸áñ¨dJ+6N‚wÈò>ólªpÌA=S_- Ô:®Âz ½,5Ÿ ,犿Ÿ¤¶,¡ÎbKPGë AŸàÇ6† úiÅCß’&¬¥€ùèú[½¯c”ËÖfˆôiìß3äøK/9í€ü &Û5îýxë1;® -K´^D³ËwºÝ,´áÕÛarú°$ž#ŸRÊ0¯“®?iìU §™ã¨¦óiÇ\Jñ4”öq*­*ûi?í¦¶ŒgžO|<|1¬öm3K] -*ÍrvƼÌÛþ1OŽ•4A2óòv»ñ¯øEY/Šl@ÀGå™ß‹ÙÄî•©Ódù§& Ž¡<̲ÏÜ´Í"U¯¨ôT³`ÜLló"^IJ˜sJÔ7‰ˆtòHç>*ÁÆ*Ý¢¯g,¼,¢S)âe‘æ*^v±’#’©k)T÷¤‚£U¥!;¾[ñn¥mÙ;õC¶ÿÒóZ¶‚ÓûÀuÞñéÀaWå8ÜGÊÒVHß•]£«'«xŒšSBSû’:íÿ¶,î¤éª;ñ‹’ ÂIè¶•Åözv¨Ý‹æÕšCÕP‹gsô2i"9 À¡tͳÑÛįnèvŸ”TÙݳ«a¿šëÈšhµÚF{æ#7ØŠàïEX{XZ…ÐÞ×Ôzx Ïh HÔ—Ö§ @½NYè3í¾LY¾ó¢ŠœÒ"KE壱•Idn…}Ήÿ×Vo[P{|£¥´;8ÍK9Q¸RxÜK;ë?=°æt«ŽE´. k.å¶üY‘“ô²í‰£ Í(nnbºÍê&Þ^0'gÒÊk(µ’SÅl]êÃäé*dö+ý›ú ˜­‘—ÜÞ‰ìæ7aW–yæ’§ÜÊ_í]«6ö­k…/D&WM«²u€Y•Ö¤0™U‚ùµ"&.€ÛÛeŸe-¥Iš„Hã´YP/·E$é…²Æ"&„° áË€®éò8–^‚пKH7y‘tbÉÙ“CÍ]ºËŽ|âê¡24º|FëRÖOÞÁ=ÑÏ™1¬>¬šÝhTÆ1íFŸ‰?é´Gé~—Y‚œä¸®TNí­Äý.Ýì5¢³ÅÚªH  -Ýøþ¤EŒÁòeR‡lù¢æhOÇR¢Ä|ŸI·ü]W-¿|Ç«çÑ3roõ;ìÕ•¦…åU‘zªTÊ‚íÔÃ\e°ÕÂ'Ùj6Û“GO¡1 -[—¼‘)ãmò.›c\E¢O{&JPଚ,¢"FKínÿ<·rÙÓ~¨Ê‰¯­,YLåéÕ­³ëöL<¶ÊmsøÝ>üî†GFJi’Í9Úâýn¼~ýh›ÀzkÃåÎ6€¢B« (Kqu³çÝT"¬UÛ~žrj7˜ŠmóŒ‹Låä”-§›˜ïrºâÝnz}C7É&(˜ÔšW<°Ú;pº_êý2—¸Ö<䘗§È] Õ$:CmìwrJ—ŠG8œ–å4‹¸£ýŒ¥Ø¼Ÿc°^U¹Šó¯³ ;¥‰Ñ!ù×viwèY*æBIaí™Zb«œÔeK÷-8G¶3¤µ!òŽ«°6#ªÿÖ9gmËVA{‹›ÂþPÖ7¸€–•(µ2l]n™s;£vRâÒ"&¶Ï¹Hí§ÙÆ‚V3³ZtþY½ -MqÑÀyù² ·¥}ó]ûŠT!ܸ’ìÄ6_š#—ôDÖ=jê §#–àp–U[5Xd§{äP¯8ÜÄÆû3W˜ðÿJ˜fºÍáVc\[3ÈÅ­€¹hЇT#nÀ‰Wéñ ûg+PËéØîT;¿²vÊRrµ»·oóî›t{Ë»Öî¾F¨¯äBUK¦ ç8Ž®:zÓ^d»‘;E P2cµ¤sbÔØ<Ç`¹ÔÎ\Ô#_ý{¹ÓL–ùU,mµ’SVÆ[hÿ•K…r-ë|1°ú¤øü¹Éتm þn¿ooã±|ä©=ãéTÍùE·qw;õ„Þ*ÇÜQVæ¤[üM‚“—†zç_ë­©sèÔÊŽÖ -„iw°C–AKAñšäá°½K#™Wy{l xY´æ ñ$KÓ¸VH—y~W–‡neVìÚ7ïRJqÞCáÌùyCq’¶F–Í,;ÿ¼O“´» /³Ô¶GW -éŒ.‘ú Éc£Øü{VØú™n:© +6Yѡ‰áxX¼lý +—á®ÿ€¯Áˆ†»?rEõž{áæe%jûåèà|#€gÂð¾v0SVf]ÜèuÈövo™«½9Ï»ç;áíŸpS’nFÚƒå|¢¹ h>$œ +ç|éBP¾ú +‹À/}šÿ=*ÀŸófð +°‘ð€Õ¸à›NÃ#ø—­×JäCƒý¶§û~à´ÜÃülÖïXûÀ?²üðæ¯°¹r´£žVò¿ÀÈÀXÖÀÍè9%³ `°Ž0 ¿ìø ýG Ùð)®ß|”1XtüàÉÀ`¾ˆXºW„–°:/E`4çY­º¬’ ¨¤×4ŠLûpýö %ð$'8’ÝpE=BáE¹x@)ê•r{À +Ái¹øSŒù[æô!ÉÔÃBZ ïŒV·B³ w\$ëÑt=ú]l…p# ·#ó­èþ²X±F(R‡ölÁü*£¤ƒî»rµ ^ÞÚ)àÍ‚c¸àÛ•¿ÀUèàÎlîh÷¼äÖUf5eÿ®Ë^""Ä`7Ê÷úu‹+nYÕ#«º%•]ýî\qéW½æªÛXq[ª¾Ÿ Àì³^À‡yœ/9œƒçÿëÛñÏ8ìap7‚عµcß°nU€ k»?àíX†¥S3t6|ªÇþTÏâVg[Xç1òóŽøà&Ù}Ò/ +ZëCýîø–~7?€û8tÈ?Àœ…û×ø,p +¬\+ˆV²ÂÕ¬p-Ë[û{<³’b­§0p=ú×øk:ý0¬Ë<É„_ã¬K?Ëýk¬üo`؇õ×8¦$Ô„†‡¨ù p@ƒ®äÕîžýûCFwy ?P9¨Q#æ"£WšëUØù&옎¹˜)7/ç‘íØ ®&ãëèHéZîGÜ©®n¯¬o¯/6Ö̹ÍÀ›­¥Özi³¶`¢L¸Ú^/5ççjùØZÆ[NZcú|Dœ +b‰Ž×§ãΙ´“–v0sÎ0€{-ŒÇqÍ‹ŒþILý8ªD—ɨÇZüËýŸÀû〱Rò=‡ß0qÆ/º’M>à‘ öq@7ŒøWÇ¥¿i7Þ°XÀÀ÷œÖÇ^Û¨ßþÐm½¢SœëeÊÅXºUɶªó›+‹µr·±Üi,î®ùŒ×~»(ûôýÀ„€;(`T® 9;7"ÕäÌŽE¯mÁ/M£ËáúuP¶©å­ß<æ3×=z²Wø´ïæU úE¶éF€¡Å;ïxÔ¯ãä]Ì/Xø8€‰€åE+~Øl>ªãƇmpD-)þœ¾£Gƒ7pñþ4€/JÅ}"á×4ògÓ¯>0+iÛFöç³ö—³¶±°ãm­w&Å\”„ ô ôe¦Ý쌛?ç‚Ò…°t!$^@“Ÿ!ò¥°r9¢,†5¥ð+¿ö‹ŸÀ_ÙŸ“˜€Ÿáyöü é¼wÇ]# ñ@û$‰ô‹Z<ü<½pÒŠ?ãS ×ö~t°ùZkw +4ø©ßúÄGÔQžxm=(ÐŒøÐ€žÍÚa7 ï¨ß†ïlrÙ8­Ã.Çsð/\†'ÿÀÿÍFS qˆ0îÒ7º0€szΜž™ß0±-½ `FÚLϘ:þ*ŸAS^ñ:ðU€ñ|àý:pHÔ#‹` (W5JÐï€zÀ7µ@bÙ%…d7réE|íhÂÀgâ“\ñ .èWrâ@¸WÂë‘â`¹øsów`ñôð,8â¨%|­ˆ¯&¯o CH¢Í4¢€¡Ý*·¢Ä©ÂI|é0<¼ ·2–gÙö:«d–‚³.Q†,pñoð_¨—|ûFEà²W‚ô‹fAï,­ Á}ýûìì€~­UÿÀg¸œ3|N€s–Ïíð ás¾ârqxG1ÑAE¢âwÑM`×ÖŽŸmÝB±àÑw߫˷ÑhÅö–b{SÖ£±dÛMi·!élè»5Ï»zè]=X¾<;dfÃHÙÌ_¾,¾o’>@‘Ý3â—A"ÁÂ+ÀWÔÊ+ä~ó—ð?pRZ]V®"ÿ`ꀧ«¨ŒüWT€³Qù¯3PøGÌèãÒÿ¦ +°d«$Ü,ÿ·0+¤`†°ÛO‹j¹±ï+ÀܸCå_ 7¦£Fvüܧ}æÒA~ À?VžÚ¾TpÌýôq½E纱Œ‡Ÿó)BÆå¨£óTâ¡ÕTr#ªå2µÜ\s~¡¹Pįý»?ÿy(»UYß^ÝØÞ›r!ªW¦Ïy +ÍðL¹Ó^no”·v+À+èàõê¾:yxi¹YXlÌåjÙP5é.ÅÍ QM.$NϲâøÙ¦"è*Mä´ã€Gö*ÀøhÍ›˜f"¡ù§­ïÃsÂ7à~7°bðý +ðH ô½ïÝð³:øa@÷Яö€õ÷½º»nýM‡ñ†Õ¹ï²úì/ÎÇnÛU½â¬”Ý P/%s›«ùöJasu±³^ê6ŠtÞï>€?¨ý~à2¾(ô~¸‚Ï(µ7òµe]ÎÆ Iä“mÁkZð‹SzØÆˆ"ý’öÉY°åµÇ8êÒ?qêž8tC¸~Á½D­»“ŸÁÀ#ȽšgNí34ZûÜõAXÇÍ»% .É’‹‡Ï|Æ'?#W–-ʲrÀ¿HX»›¿®,½ M%:õês¾Ø>²?쯂ð›°ƒ¸Þ/З–rÓA¿7+çæä<Âù€l!$_ C¤ á ÜT,E€‹á—¾ŸÀ?Wøª»Å}C1{ˆìx8îy÷ă/R±³î³:é>€¯9m×ñu°læ+K¿ÝpËeÖ>÷ÛµûÙ—ð~À£´¸wÄk}ê³»-€‡\Î_ÀÄ»û_JwÚýØÛÿóoàüÐúåy ü»::û!Fî@û€A¿ÃFÔ‚w5¢+*î)°„<âD–-ºá½ +Ö% ocÅž~ÿ"€!â% ´ê’C Å÷—Á[}ÑöØÇ?¯¡ÞwÊÙ§©´ÔÆà:{—AÚ˜e/X_Ä/â2À†8aiÇô­ˆ©µ4c–z¦µ5àænùWÓˆF$£D-Hö47"°§» lFƒíŒ»ž‡Ÿü–Ý£˜¼®ÇÆfõÌ$ØÀÏD9¾Òf’``ýLÊ@Iê™)Ã~IhuXV‡åt쬎ž2ÌÄ ”„žÖ33zzZËHXi+;g²ËŽq¨Ÿ’ß|IŸDabÎYÖ#âìFÈ%ò±„Oòû9ôExMWÞŸ·|‚ &®,½ •^’£S¯ ú"'Ü1(ïèÑ™“74²[Z9´7ÕŠ°ƒ\vY&ë—Ê.ˆe—ÄòóÙy¡¼O é“Èú$Ò>±´W$î ψDgácÁœ9* {5²bʺ‘%~í¶fÔÞ +Û!g3ìj„óy¾ƒšÑÅÖn»ÐŠBФhbݬV,×ÎêqyÙFÓŠ+áX§SíâŽÅÏìE«aíCwo°Ü=0ô…› åý›Ð‡`.wvæ¶vŒõ8€ùË.ˆ·èA)yE%°äæã!.}!.üA>¾À,)»E%7@Z[ñ ÌwMìC”É#LJŸ}Q‚1Ï YçEXüO#ú€û$X/¼ „ŽÎ{ñœác§yÈç,Ó'àB{ŠÏ=Áçåðc‚S\éQÿ߯ß~Š1‡ÃÅF7¾¹Âlë ôÚ7wÜíW1X³ ùNÝù³¢óNÙÙVvºê.´U§£ØÚ""ël +¶­š¢[3n×-Ûuß»¶«Á\\Õ1ϲ§Î±©×%Ü{JîâîݽÜÛð¸Kñ^î£à0Æs[ÝR`w”\È-ûªø‚„}I¼,gßÒ%ÃÙC«|Ø$4Iï›dð-~Ç(ßÖ)¯i—5 +Ð/Q¾¡UAnêT·ôôªFkb™”ƒ(òûFÉ}£](Ø/~éE)÷4^–<ÍÁ §0 +Z&ä4‡ÙÃgôðèОåÒ/ð˜`à‹\Æóªˆ¹"`_à°Îc¬K<æu1û¶˜ ík€ÏºÄapÙ=4Z}8¨Õdæ9½}Ao_îmóFëœÑ†Ç>g"}˜ј7êòFUÞ(Ï›Ä9–503FzÆBN[§Ö‰˜õmÌ>sNDoÀÑ7bR¿E1Ï`¥v9Ïë®dù`Ýj[Éa«sìj޽’g¢~޹’ÅÀxXd`œÁ ¥…±ba¬47^ÉN¯¦¨kQA#&o&8+Ñ'ðøï&žš!d°O²áWÄ8 šE-ÊqŒ~~뜀u^̺(f€>¢/P1ëª ±ÀŸ½ýzzü®Z0áÑ*2 7¬d„€i!%„V±¢J-¬ ÓÅ ¸Á‹½!-¤š™•Aȳr2)(%‡¥Ôrò[·dÄ‚=60ž[¹S^9¸š× +’*NLÎŒ¨h5ª«&CÊ©°úmPó:¨{Ð=óéF\úƒyê&NýÕút aÈKŸá±S7Œ–ÃÕÝ·*ï˜å=¦·!)♉y)1ßTÄCŽzI/?ãWÌ…4 as1ê­$¾ñu4óy¾™_hÎ/7JøªWÕv©ºYYÙ¬¬nVÖ6«ë[+ëµÚöF½[/ÔWµ™Y’GjÌû–[µõngm»ƒÏnmV; Hek£¸¹Rj—KíåeÐo{q©5?ßÈÆ6’¾jÔT KòAVÒGG'';ɸ“švÐ36jÆÊÈÚ™¹ÝU ¥õÆ~Dõ·þýÅÀÚrã¾ÏtÅÆyPOfõi-9¥£¥ô}™{ÃŽ^nZK„‡GA-7Ü+Éé„Y¸©áe5üœ–‹·â9­zÉoÕºúÀĶÿúûO»ØÞáSÃQÙÈ|4¢D >GµOCª‡õð¬z8¨zV= è÷Ž[sß«yà× úÕÐÞõhï¹u\ú!¯qÐkò™‡ÜÖa§õ±ËþÜgŸ +{f¢¾É kЬ¾$ç™–rn¹S[ØÜX†ÿ¿¤ÜEûEk_m€¾Rgó=£‹!Á>(¥­:¼6V;µnc¥S_ÙÚXE·«©õyMÎN ȘA0æÅÝôˆm:l‚Œ oü†×>ãs¯ñ™Ó€&?;ôO†ÇÃÝî… Ùˆó~u#NÝ#§æ©[ýÌ£~îÝæ©CyÇÈ»¤¤ö«™OšmÐqºpŒÎõ]F +ÐiÀ°¿]ˆä úåΣëV.ØŸ:ÕÇX”Ogžà¯(ÐU‹ö|c/·JÁe…Ú}ô¢þ^À½Äàî]``™,¦@‹pO¼ÿÓÀg„ìÓxNñاP;ÉeŸâƒ‡ƒ{ЂX‚³\ÁILÿ¯3¸àÏ1ÆãHD³ÑÍnîD7w×Áô‚~gÛ;þÖŽ£½£ë€¿ÕnÿY³ý'uòN½µ­îl+¶ºÊ­mˆ|«+ÙÜn5DøU‘ä(5ÓvÛ¼ÕËû{µ ÄÉóåš»¥äÜRB‹ÝVrîà9à¡£€ñÝî G€Ñ£n+Ù7Ø5§ðU9ëŽV0d’<¶Èž‚Í’!“tØ,£j°AqÕ•W4Šëxù—˜½oà:å=ƒjЄ‚¿°¾rxÔ] ±Aq]#¹(ážâ!˜â°À'9lÈ 6ó(›ya˜y’Ë8ɧ÷gøô^ó—ÙËa\‹Qºç0æ¹=ß³¯‰X â~.“ðY*í,•üPÃã†t`ãœÎ6¯s-³ qe_¿€AÅãœA›×«çŒÒœ }Vd ¬Œ™ž±’–©¸m*;§b.ð-‹ø˜„tͪ&ÏeYåEj9Ϩä¸+y /£’æVó‚ÕhÀô•}%Ϩƒóœ•%/\™çU +¬R¼¼øvyñuiñE±ð²˜»’&­Å8õ¨¤™ÀV¢ÂúÃüñÿ˜ý‚L:NgŸ`±N€~y hOñ3<Ð÷< 9ÃaÅPŽ„Yô£,ÄàcLú1aÚIõ$‡†þè€!Ÿe±‘þcôÅ%»èràµJ|p ˜`Ut7WØÍ*­Yeâå_qsÂm®ÀM£Qý2ke^Õ~…-p„,h­MUæûŒòß‘ÇþH™øšÍ<ÂåápПlÈq.vþ×óáýÅ:ËcïX„êÀ`à|EJäg0^VƒA¿Ó~Ù”OþÖ'›˜•€g"òéYÅk§ä‰{lb>·p&\2FP-NjÅi—Ó¢jrD;Ö¼ +*_@ªÍë€î¥_÷Ô«{âÒ̈[èëG-äe<¬ìÒ#; w­ªÛfùˆÛ<tME}¤˜$C‹xY /?PÌõ‹a4󹚯¥Rëé\éw±9Wj-TZ «­¥ÕÍ —pïÚæÊ*žõ­µZ·Vë6 +õ5U&0í–˜ç•ÍFí]²önkm»°Ae½Íõ¥ve±]\h-â^˜oåÓtp=î¬F5ËAvÖ;Dg#“㎙„–r0³NzÆBM›Y+o+Ç¢:}i­¶‰Qý‡íÜ|à5Þ²s'rF7“Öbi=?m࡯{ t04Ž‹¯÷B+LkPp#ôp ¬å€sñœF±d‹47¶Þ¯ïÿ[öæ¯ÙFÀ…ö¶œz‘>‰*@¿o¢Ú×QíHX=8«"ò0Œ2Rßõjïºu€ÞÛ^Í¿æ¶OsÓ©½ãÔÝsê‡ý3¯á©Ûîu¾ÃöÝ ~ñÚ/Ò¯C;âÒ(™ ÊÀºap/¢ïbD³Ñ!ñB?¾¡E^ k—B/Üš?N‘þýÍô—3 °.@—È!*›Ðï—3ö¾uQ¾çî~¾ íædì÷döïHÌO¦±Ï§xŸNq~?Fÿíòï'I½ +ÅÃÙàÓhh8抻‡ñBîÄçqÒ‹è›Àõ›ô? gü#)ß½ˆïºßÃï¿!lì}’ðÅýðÓÔìóÌì«tp"{t_0H¿ °«fÓCŸãiÀ6´Ž-#!ëð¬ú¯Âv"Ð'2â·àF<Þ»â‘eÐcôØî»,7†«Ví«î†ÝpÝf¸å´ \¦Õ?Ã{ðg܈75ñN‡¶³ý©ÿìOÛÁøWÿX~ À–ÆÿŸ½ÿànãXµÑùgw­û;盽go'ɲrN”(&åH*R¤Ä9çÜÈ9çÈfÀ„LJ¶yßê¦hYööì™ñÌÙsfz=ë]…ê$€èîzPUo¥Œ º À•°y+aÚNZËIãFC Ñ:ÀI%¨ vþ 0wF‘•6Ò’FF + “þW p“˜ðOW_€è¾´/ÀPF›/ð÷»‚?`éu¹¢E¡nW©nbêÛ¸0ÜסàÇ&5R ® +&í½ö!¦¾§ÕÜÕhÀo+Õw”ê6…º Ù¯¸!S4‰eha$±ø8‹zZ0ÑéÖ˲3„q6–£ ÀÆrĶulG=¥H´Šz€'ËÑéóœJñ…2[®&À~÷©&+ĈèØ\e:ºÃr6VF#͆RõZxç'¢K°„'Ä"âA%FtÿT®àÞæ #®ïé¶6{¦ì¯RáŠG¹ï•üuD('–ïc„9/ÿgs>p`~Ö­X hó~à{fÎqúØ6íº„Û&ãµÈ¸ÐΆ2€–ÿù0ú²dß{¯B=D1ç²{ ÀçQ.è}¾"^ä +ÏsÅ?ða6ãy8ªÝÜ™¬í%ð`$À= °¸¶§o î_l÷;äÀ„7€]UcWQG¬jì(uB€÷—DÚÙ6ïÔ̵òÈ\àºqì—Öî§wýÑcÿeVóÿšßQqoþ’w,À–¿I€ï4 ðeþ‰?2ªà«þÄô©_àl˜€à‹BpI€ÆB7ó‘·ýG +°•èž3bsFõœI:‹®ìi{Ú +LI[ÇÖ±„“„–¥9`Êm«àE&àbœ3'?-(Ή + üÂê.â ~`B€çDù€»¶4‘]_]Î-õgçss#…iêF’_ŠËJIA1ñ2j<%ûr¬÷øå“sŽÍÚ`>rà <Æ%>ó*ÕÌg_ç³/qY§8Œ“ÄÞï +†È¥ŸãÑ‘sDðU.çØ0å‹Þ¾6%ƒ‡8k­åµ5Quí ˜`qEN%ÏÀE‹Ê1¯\`¢N`ÔÌ*帥ì’U¼¬’—V +Òê¹°ÔlV=1ú r’Ç:#à§XÀ…³é‚àïH€Iåhà˜ýÆ*÷¨–Mix) 3®›ˆéÆcºá(6Õö…µ ÀýA]_PßãӃܯÜ`ˆn¾×‡:~!o‰`·¾Ë©GlUƒ¿ô˜ûÃî1Ôñë#Ç} 4iŸhÆ/˵ QËrÔ‡F>£ÌÏ™íÙ…ò,8ðry~­²¼VY*TV +ÕµuÔý›Ï× +ùjbñGÞÀ¦ÃT¯ pµ´¹ÛØØmäwªydD›«µõU¼ûw¹’]Á{€—«KsH€g")o>¡_‰ +f´I/5ížH:Á“.\€môi {ÖÁÁx8®7þ °à»vÞðŒž<©eMéyp»ŸÒã}¿LðÁ€ç•kWÑÒfu÷'Ltêåƒ÷uP& Ž?¨! T‚/âü<*{S¾‰i~ýA€;ÚgDgXûÀ‹üØãÑ=vŸzŒÏýæ×koЀ]1Ú§œ‹pÓþ7.`Îk»Â›Ÿ]Û×ÝDN‹kíj½œmÔ–ke + Ãh ô‡þÞ}ûE“„·Vª›+h¡,\€w¶ ;›ëÈ×WªùÔFF5ë¤5$¯rqbÞ±ˆµ?h +‚¦þ€©ÏVý}íú©Û‘?Ç»_€ý:u¯\X7°{ãÓö~à>¿öµ[ƒz€qîö ðŠX¾â/9øøRÀ 0”Ù–­8Kx÷ï¿U€!ÞÄ/êF@á¢æ–qW+º©Áë|C*;I£é;I{bTOĬ„ŸpóÒ>vÚÇJ£^_fÚËöógüÂL@’ !û]#û]Œ`ËQ¼Ù¯> Õ.G¨1dㄲ‘>/àÏ~U€Q¡¼È𷔟ñA€‘¹_Q8_’YGÈÜ£dþ7$ÞWÌχ(_ŒQ.«TOCáW ÀqïÓ„»+á‚ø4áy–ôáÉ® ^$Px–ô¾H#¾òÝù:ã`¿ÞîI/Øò³”ŸèC~3œŽŒM'_…Ý-Få ýŒ˜wÛbypö„íÝ!ð,h}°¼ +Zú"Žþ°½7d{DìÛï‡ÌXÏ||•`ðÐe¼çÐß²aàÀwpàû.ËÓ€ÛTü{€?>»ß÷?üß^€Õ¤IoÒ¸LØ^IYÊ K% êk(ÇÍ•¤ì·Š¦{ªñ¿7¾&ã5IQ×LÄ«äÀŸhðU±è"ÈÏOø"_ º‹ ðþ4`4.š/:2BKA_¯Ëí*u‡v_€è4  à ØS‹b— ë2bì±4X{ÓÜÑj蝹´Ø-µöš\qU/"oF¡¥×$ˆ³\öq6í´€Úé6H—gôëÝVʰ€O[WŠèÊÃ6pܶu•"ÁJ$^NÙî/ Œ<?àJ|õC}r¾:+%ô9àtõƒµf?/è+êãÅ;u ³Ýw](ãÆ ¼_ø@Ü~ 6lmuO;{&1Ѳ[ ¼êýDz‘&à¯z>`þЇ—u)rH€…‹–{fî1úø.c_€¥¨‘ÝŒ˜óë|EȽÂçýD€…èáe¾àOx–Qz ðÐ_`_m/\Á{€÷ø{p`Ýð½v罦ñNÓØ”xÔ‚×kÒFUÒ(Éw¶A€UDp­4<$z€¯q@€y÷5ü¿O~hÐ<6 mP=6¢ÓšÇ5!ÀDo$n¿H€/r9çÁq ¾Àe]ä³. Y…x'ç¢3]Æ Îeà)+}ÊJN[pvì pÄöÐ&;+¥Ü±ë&æg¹kËÌÜkmVPȈÐÈçn>,È£QÐ?`qaA˜_m>àÕ…Õ¹áü4u=)ÜN(K)q1Õ3Ÿ÷§PÏ3ùçØìs\4ì Æ3ï °àß$ÀΉ‘‰/{ûÛULþ’ÇYÍÚ@€«kbšâ{Ðü70‚ ••uE^$;pA^Û¢—›-šCÔ±# ê).ë,0ÿ¿ª÷Zc%;‚ý\€G@€#šþÖÄúX¯ëöBãM}D§Û­ïñêz}û¼ è{ý†.}§C÷Ô©dÃØe ¹F£^rÂGIxéI/wÒ+™ñ)æ‚úŨ=÷Xúx¾4;Wš[*/¬V–òÕ•|uu­š +µ€ì·¶¾^ßÀ¸¼TÚ0ÎF¨~¥u.´V-ã\/4*ùÆf®ö[Ì"û]@€—+Ë å…L)3µ5.$¹˜n9"Ìøé“^Ƥg"‰†@ÓÓ.ö´“9cfÌÂÝÁ1žÔŒ$þ]C ÿÅ­ÒØÓ­–º|æ; 0sJÏ‚æšèû›°fÅ‘(oôoh7¢æc ’à“úO€@€3Õ=ÎrúYLþŒàÖÃz¢XW rï~Ñt…Ñ€çGnýŸ¡3¨'xâ5ÓSŸ€SãÓ€ö«ë°hÚ-š›6}‡M×e6ßÁIýÛng÷¾g·‘éþñ¾ßvûÍ_6â5‰ÿíÿð_ão`k9 @½½œ´!F¤õ¥8<•d¸šUSÿŒr¯IA€ùéß,ÀB€Å(]_|I ½*–ß*Ú*"’Lu—À;~M°ßNƒ¶Ë¨} +¬G]ÁÀcv_«}¤ÕÞÑh®+×”Šry‹L~-•$m–I/ò8'@€…t$À+³ºõŒ~sR¿ÔoƒÇ±­˜n+fÚŠö­X ‹TbéJ|²™*G2ÕX¦]¨"Ý]¬Äö¸šÀ‚'–ª3‰RÊsr2Zy6 ¼µ³ ºKÌÎ}p`Ùïã%öB$§ ˆîß |Œ´©´Ý;ëîIc¢å»òI²ÞO¯â£ Ñ@è}¿1(L˜cJˆõ©ƒô¶Êx7þO°£ŠX¿ƒûEÜx¯©ÀHƒ‰`åN]Z¯Jà²jgÛ¼[#øªŽuŽ3Öô÷-À÷uh48ðcȰê¡ ð#ƒæ‘^}[+»!僌¡Iª\ÎE.÷<—sŽË9ËÁû¿A€ù¨õàY” `b° 0·?:»4¼²8”[ÊÍ#ù u#-ÚN*KiQ!õ:f!ø`Á96|Jû þé1¯òÙÿÆ`\€¿V2K^W5k­­Ëp–V  +á j¿6˜QΨ¸œç@}¥øßA€%ÿ1üТ|á6½ 8‡#RÌKKzy“~°_Õ\P‡Öþ9VãµT|}*½9 v:_ž[(㙟++¹J6W][«"õ-ÖŠ Žìw½±µ¹[ÚÚ-¯T¶Í™- ¶ÍGsÕRa§^Ü­¯5J«õÕzaµ–_Æ? @i1³=?¹1/¦½¹¸y%ªZpg<Œ´{"墦‘ý²¦Üÿ· +°öƒC‹öÀi¶ƒ7õ¯…0dxY`örº+*{SvÇ4ocð:‚=ñcüÚÎö4‚=a^C§ÇÒÛÐ@+¿Ëc}áµ÷…ƒQçpÌEŽ»)13áL{4 ójL1 è¡Ù9èÓD6æ×w‘ߢÎ ºˆz¶ÑÈîì€ýæwˆ©¿?q`B€?hðör}3‹XÏÖ‹kõ"|[æÊ«‘ÂŒ(mò(]:rÐA‹zü–^Ÿ¡Ïg|ãÅñºÁx]h0ðñºG¨ïMýÕý\€·¾ÿ’=À@M»RÒ"—à¬<ͤë?Í$u™µôDˆ;€?“$”fBx—/x/R_ÅbX‰«/ὺ}ãÑœ‹s¨ ÃAÞ»š0çøÞß\€9_QX¿.ÀOÁoÁ{8û Òë vÆ‚ã~vŃ]ñÐÓXøU2øf6Ð7ë‡øf:Ô;~;îŸ dBc³‘‰¹äÛ˜·Ý¢<%a\” ج¯ƒÎ·û¾GÀ­H€ƒ(ñ‘Çòa¹#k§ÇôÄm‚øÈe¸ïÐ=pêî9°[6 î»LÏ‚.Cq÷7`bƒ|_€WJ( ôÿðc†‡ À“¶RÚYI9 ¦’+6 Nøkéà¾'þ‡@ƒñþäÀ8WÅ|¯ˆ„—„ ¸ ÄLàÇBƒýžâ +Ïâ«_I¯É-re»RÕ®Q¶kw1"ýÔcfÐ<Ñÿ æ†x€iÚÔÊVµ¼M¥h•+Z‘Ë›e² |îqí¤€öØm-ÏbÅyU1wƒ'4[qÝV\¿3lÆ-›qw)¬Ä•X²ÂÓ\Hƒ«qb1$Â{qF³‚QZ¬©ävʸêäÍéÙ!ÀÛ;¸ÖâùŸ øˆh`õ#¹ã…ÇŒ*.ÀàÒ ÀåRÆÕ“ÖâI°ü²¬Wú3DY`ÅýËÀ®àã³…%9?îÀùjP å%ë ÷ƒtÏh‘ñÛht3R\öøëKYM28ð%û‚\±/C²®ÑTU„qžMvÞeœÈ‚óð÷å.ò$'¼?bÑá&¡]oÌ|$Àv\€#Õ½PM65ö ;ßvA€ñ±Ðï±ÆwàÀšÆ;uý!ÀòFCÖ¨ÉåNÛ­b»eónÝX+Ì….a¬3ܱ«ÿz€Ñœvˆp0€+±á' )²_Ø/÷ ‹}Ž Ìþ;`þŒ®¬) mÊBN›G–Ñ<±?°HÏÉ'îÚuT\€Ùkó¬5Û91àQq^R\fågéùZ~`÷ÇH òó‚ü ðâHvq`ea`ux4? Œ÷§EÅô«˜õ¤ˆô娛ôsLÁyïö{–€³€+<ö5. €í$— |šóãà_àK\Æ0g÷äèÄ—oú;Ô,Ѳß]ÍÙêëÊØo^R-pF±²†²@WrÌÒ*};Ç*å@€8œò½¼JÀ@C ×„å<<-A¡7Æó‹×Lhô:å$`þÝ!Ðom‚qŸŠÕƒKN€ëIQ`mÿß.À~ý+/ƒBƒt!Ö=´*ï[/\Æ·A×`Ä=ó0ÓñLP9Ò.Dˆ ÀîµT¨0•ܘ™Úž+Ï-•—Qú«•ÕJv­º†«ïz‘ðÞúF·ßúØïön5[)Yæ’Œ ÆŽ p¥;úQ€—*Ù¹ÊÒ\yi®´0³=7µ™‰­OòI´¹—²Œ3ã¦N:)i'-í¤¦ˆ`sÆÁ˜¶²f¼9×HB=ú,ÀÕ=]¶ôÄc¼cç'5äi)­eN‚ëê[ŽU·ª»û9ÀÇïâàMý€Æ÷Îû½ùÚkeòyLñ<®zÃÞÄt¯#º®ö؇=Dù®t]!íó(ö4ºkêr›»¼¦§~cWÀÐé×?÷Y^yÝ~GÙ/\Žhq3éáLzd¯q%ä\‹cKarØðÒ*ñk¢ ÀïªùFùƒý,ZÊ¡¾ºSÇø þ' ê»TCÙ³«K5d¿ÀJ­°RËgJ+Áµ^ÂòÖ!ïµc£^;)èìóY^{ô½ÃZø·×m|u°ð¯C÷’À‰ºQß/²_-a¿=m/J|¥ù?ÖãÖ>±ˆ9À? ~»ßÍ«w¨Pø„[jI«BÒ,“ÜËÚÊ3Lú7¤³òs«Ž™ŠfB¯b.$Ÿà½x^+4àY‡çµ§Ýʼn[rq(Xq`=°t«àà C.ž¬ËFà’ò7 +0>˜ý-…}„ü3H‚Cö—dÆ$:TY ¿EüÙ(ù¢Rõ<EC Á΄`oWÂÿ¥zFºÛ ¢ÁÎx¨3|ž ¿JD@˜ßN‡‡çB£óá¡ùpïL¨o62 ÎEÈóщù(e69ܲªÎËX—å‚GkoÈÕu Do"öžˆõ5BÒÛíÇí7€xá·>…óÂk:ÝFà `ý}‡ö¡9ð›ö–M{Ó¦½k×ßqº­ÏCÿ:þääýE6(Ã+×@€—?ôÿâq¿Éö›¿ lÄkÿÛÿà¿ÆÿÝ|僣œÀˆ}¾Šs À×$(\ñ¯BáEáÀÂX ¾$_ˆÏò„g@¸"àó|i“åpnU(Û”Šv•¢C­¸­U€H<Ü­yˆ©‘ô‚  Ë éÄã#½¦C‹´ù–F}S­nW(nÈdÍ2ùy>ï‹vœO{è2‰–2ªÂœª8©ÚL«·RÊÍ„r3®ÚLè7“Øz̸slÅ‚¥d¤’ˆ”à ”:Îý!4$ë‘€Öy¡³nć®àO%ÂÁ¿µ£îJ‡p`<#ô|ž'=Éàþqhàkã@€ã?àpeÏ[Ýs⫃ëßìÀÚú{`e}WÙx'kìÈvê Àj°ß +¶[1ïÖŒõrÿ\ð’ŽuŠ3v™Cm“pï*ÿîæßÿ À¨¿‡àÈ5õšÛZù/ 0›‹¦¹â¡/pX—øl"Ϩ/ÞÉÉüO™lÒf *$Àp¡€ö´‘9i¢ÿL€–É99õo`€E$‚.Ì=À¼µæ‡à˜¾1)ÜN©ËS¢â䋨å¤püóÑÞcôó¸ƒñ‚ý¢dW„sX—9¬&M¢þíXXP÷ï¯÷3Ð2H9öö¿„¼ì÷ÿV&ûÔì¨^< 6¥%˜ +ÓÄtCQìmXûÛ +°|6¤[Œè—¢–•¸}5î_KNjӓ›3 ¨‹å…%Ô÷»œ«fW«9bÆo¾¶^¨m®×7óµ  XßZoloì–7vkÙjÅ>ŸâD0ÇBlµZZßi€ç¥\}c õìVª«‹•å¹ÒâÜöÜÌv&½1ÎOºVÆå¨f!(ÍøØSî‰LO»iikÚÅú?*À” ÷t°_ðÞß\€‰N`b#ÞÑA%ÁÁ;ý„Oö~,ÀÏbŠgquwL÷6f裥}útýú® ¾+¬#ú{Ÿz¬]>óó€ñyi0@¯Ïц ¸(1+íõåMyD³^íRÈž‹ø IóJ˜5½´‰IAŒ`ÐZ¼¸‚[n=» \ÇÇ?Wò;åÜN n ïÅí©ïBus¡²,ÖÖ—ª`¡Z˜¯äÒÛËÎÕIfÜ Žý̬êuš½Ž^—¾í=hÒ¯õý: ?ñ^;Ftü>Göûãàç×ÔÙÛãAÞÛëS½ñ©{½ÿ•øX%iUBÃLÚ®T´)Õ§Y àK¼‰n‡›ŒHfÂÒ9¿z!¬]ŒØrÕŒ†:ãݹHw­¤÷@€­¹¸`ÔüA€õ¹„6Ó‚{ÿ#˜z˜Äþæ#¾¤R¿Ç^'b/¿&À]ñÐD°+|žõ¤"o'#C™i1 Œ-„‘G†æÂ”…(m1ÊXˆ±&ã»6ÕEëŠ\Ðé´½ »‘ÛßFlo¢öÞ¨µ'd}é³¼òY_£lϨ×?5ŒO=&‚.·é±Ëø±ßµcàÀwºnðÈc}rÿ5ü7ng7\.Ê \€‰àƒÀo»ýæ/ñšÄÿöø¯ñßC€ ûýQ€‰áÐÆB£ùÀÈE|à@€qöÇB#„û|Š-<ÅžáˆÎód—„²«bùu¹òºLÑ¢Pt¨” Á·Õªؾƒ€ë>5ïÓõ¡€Ê&ÍC#²Ž;˜ê®VuS­hSÈ[dŠ |þI6óŸ~ßiâ/f…9Åú´t#-]O‰7’’„l#©\;¶’þr*XŠûJa).‡¢¥H¢Œx²E)¯Ðd`B€ñÂ+Õ©ôV̺jg4X64×ø‰ôâPF#œq&úx @Œ¡æ“`¯s€··_M9zR˜dÅ«] ©sŪ´ðO8˜!ŒæÿŒƒ¿¡_SU?`îe>‡àsá$Àl\€éÏB¡{€AwØE¬Ô þÁÔ 490V¯i¼W6ÞË Þ©jvªºÝšz§l~W35Êýó¡Kzö ÎøE6µEü÷(À÷ôx'°N} À PV?Щï×\§¹¥‘7KÀåCCƒŸ!žfsϰPh$À<Äy¸‰ÇDºûŸ%ÀšŒ^9cÏöxÊL2“R? +ðHÌ5¶âI°&îØ±‰y”‹•›c¯Íò +h„3ïC¬ŸÏ"CF°„xÊGs€s ÀÈÚ,u}RPJ+J“Bà˜õ„ô` +ý,ŽÍï=…rþQ€¹ì«8ðì÷7`q â¿0˜…VBÊqJk¢ÊI°þ;0+¡£Åõ¤8`” ­¬ûÛ’`ýl´U…–Aò˜ûBîÁ°{<æe¥}Ú…ˆy)b^‰‚ýzÖ’Á|*…V?šÝF«þ®”—²åå\euµ²–«pÖת`¿›k8ùúVø]x­Rq-¤àt°ÏdzÕR±Ö@Â@ÚÌ7Š@®¶<?ÏÁ?‘(NûsiÛrB»Ud‚¢/gÊ͘vÓ¦\´I=åb¤] bôÌþèÑÄ¿w¤qûEf€O=À¿—Q¬¿E€ÞãAý/Öëí pvê pLó*¦ëz#ÆgAãC¯þGÿ$`xBtúõвöZžLσFˆoŽш‹õ0â^Þ¤W8ã•Ízpª 9ñ­Å"ë)[6B‹™»íJ‹o.v÷s\às€kËõÊJ½¼Ö(çwJ@®ì"¨ïr}sÙïF¦Rœ¯®/T‘/T‹sÕ0]Ym-Y³“”¨¹Ë"î4©^ØŒ½nÛ+§ñ™üöãÑÎH}Ñï;8û¿È~Qß/ðïþýT€Q°î¿ Ô·¡î_4ûZw­r¢xðŠúÚiàMFųaåB@·E“{AzWb&4©¯i5fÂítIïZ |4ìtËFµÙ¨Ž_MhVbjD¤Û«?ôÛ ða +çk +øÐ8ë(‰{xœóÕ0øóqÒUµ¦;ëID_&Ï’¾®„xšðtÅýÏቨogeºz• +õOE§"ãóaêB²„GçÃãóÒB„ +ö»å,Æù‹“£éàC‡úŠ‚Ý¬téï9t÷ÑXhÝ#¨w›žx­/à À;pRÿ†ÛÇg:œÚõ½XÜÚÛùþŸ9Àÿçƒ_•r®‚ IØ¿ ÁdL¸I‚fŒÖ†ý0x84Î9žà$‹š#>Ç“\H›ðå|¯Ëä­ +E»RÙXB{_:Íž‘ô>·ð¦}iÕvÛt¯mºçVì‘­œ"qSÝÒ([òf™â<Ÿ‚Í8)`>p˜9 sÊâ¢|}Fº1)Ú˜n¤ë ñzRQLlÙH¸·ø+”bîRØS +ùK‘H9 +œ.G§ËÑL%¶TI,ã«"-¢ìÐÉÕêl¦”råŠ91YhÔ+¸Æ ‘˜L8ð:¾²h0Ñ- 5ÄèOšxè±~»Ò=æ+Wúµˆz5 Î?Aõ3p=|‚tÕ'Iã]EY m0žú´¹ÅìËbÖU ³IÊ ¾(ü çy,%$À“fRÒ<· Çì# ×PÔ °äZIC™›fç–¹ +7ƒ/ƒ4ÃÎO ÐZG h$$Às¬á¯Ï‰×$ë‹Òâ’¤¸Ì[[¦çVH¹•‘µåÕ…þÕ¹Á|†RL KIEy’_H½ˆYŽ Æþ2ÒsœB;CœbpOsÐDߟ p—}ŽÃ:΂]ÌQ€ÿÆ9Àà·ØZ^^+Hk^t·ÀÁ3]ÉqD•"§R `í'Áú¿ypŸCHò©–Laü´–•ÐÓ↊`ƒ!}ÿß° 8ðO²@; mš‡VU·Ç2r£$Xq?o* _Œ:²1×jÌ›‹ò©Hqrrszf;“.--—ål9»ZÉåªù\µ¸Z-â¼ö» +\ß*îl¯ï–6w«ùZÕµ˜æ„1û|l¹²oÔ *¾úÑúZ½oäsõÜJey¡¼vÞœ¦½¹IóRB‰H¦A€}Üi7kÚÍžö°¦Ü4¼˜6é O¡,ЬsÖ1œPÆtºlñ?. t¹±§El¸c瀓¦tci-=­cO¢ÁÏ¿¡ÿ< Ö?¯ù[8`xÙÙê';ù<®zÓð¿á×pßc ~4< »<–N·í©õz½ +X»CÖᘋóÐÁ”O2ëS΃úú±…a9l[øóñøF¾0œ¸í]N é£ëK4Ù»Š9ã&Œv®­â3~רû—pàür`|ü3ràÅÚæ\uõW óU0ad¿3嵩r6¼¹`ÎN‡Œâ‡Õs«©×åx‰’<ê½ÏìºçN áÐv»0¸W_‚^¯† ­¬z< Á—=ÀjÑm­è4àµâ[ t¨àY?B800Ø/‰±ÐßkïU;»àÀòݺ +ÙoM»/À•¾LèÆ>Ê?Ç¡·üÿg ðXÒ47Çm? +°Y|ZLºiU‘3H€™kÖÚ 7 <ÃY›€ý®Í²ò3ÌB`3œâ¬¨8/..€‹ +‹œµ%jnù`¤þÕùþÜìx!%ØNÉJ“Ü|êyÄ üÙpÏõ$•w˜ýË=À ÀÐÒ:Êdc2N²ÿü+Y –A’Öò¢ZžWɳË­uT)J+EA¥À®äYPñ¿Aè¥0Ù´N8‰±’zzÜHŽé‡c!ÀCÃ@­ñÛë7¾ö_»ñˆÓã5¾ñúF‚¾€ámÀûg(Q‘àWË@È5ó“@€§ƒÖ•¸/÷¯%À~C…trcz%žMõ]Ù·ß<@tÿ檛ÀZm+_ÛÎU·Ào‹;¥]Ô¼Z©º§¸Ì6]*o­5j¹ze¥¶‘­Wë`¿«¹Zv¹ +¼0»5—^Ÿ å¦l+IýBL>áOÙ“Î4>æyÚEŸtRZ’`+mÊÄœ±±2ÐZUÆ0}¶ðŸ+Àj +ûí¸RS…¶òǺKlÿFõ%ìŒ 0~•?©žG°ž°áy@ÿا¿ç2¼†gAðÔí{ëS·ý©ÇöÔg}D«¡’ânnÊö+Ÿ ¨ØRP¿²¬D¬Ùˆ+“‰)ÿZ’·÷9TÔ 1¾¾¼¾Û \…Þ­æßÕVñ^ß<êÞ&Xkl®66Q0êþE¿sÕb¦Rœ.¯¥+ÙÉÊjªœMlgãÛËþõÝrz( ¿§ÞÂ̆Û3»©Ë†r\uÚt] xbÅžÙ5/Ø3§öµ90ðýöx´à½Œ«ïß»ßÇ$àÀ75Èu?±_‚ °¢ _óîq ÀW´·n£$W/ÆtKÓjÌt7f_EìDÞ‹ì÷@€[.aÉÅ (åUT—C¿ê0Þˆl1"YŒ(Wbòå$‹ágNì7à/I¬ÏÆÛàoƸ_Ñ¿¢|I!]Ç4Ý‘Xo2Ú“vOy_Mzz¦½=S¾z&ƒ½Óþ·3þ™ðØld<a,F˜ËÖ +Šô¥(u)°—c¼•˜p%!^ž"MŸ¸5×5ìLøÚkyÆãpD<w Äí=!Ós/xï>]Fð^ˆ@§¹î¯ð i° Î2»¾XÙù­˜Øà‡S{½† ðõ`ìÿ«ÛYËß"Àø ÿ££çÇÿ 0Èê¯ðß´0.Àຄ[@Œq¶üL€ïþL€„Ïš&ÿªsþÕI°øŒ;0ç“ÉÀ„#ð%‚ ˆ~`4X´¿JðŸb @€O²D'Yâ3É9°ü’9ð5™âšT~LX.ïP«ð…‘Ôh´iÌ38p·MÛëоqjß8´ÝíS«æ‰EýØŒVNz¨SßÖ(Û”ª‹ÁiëqÇnaÌÏIòK’bF¸>#ܘ欧Xů˜B«º’R†”m48®Ûˆ`›aýVļulE|Û ÀñD)–.Ç3¥X¶’–@€«ÉõêÌJ)åÍÙµóZ{.¸T/Wp&œY.ÎÚÎÞú."¿ƒÈ5ö À*(îÎÞBco¹±·TG,ÔP\ù Çs;{Ær±gÆú:­–¬x49¿rÕGð“ÉÀülVð/CáÖV¯ù~q`hdÿŒ'gb_àí;ðE(|$À¹’ Î?~*À„ý:ð!Ð À¡Êž¿ºç«£N`ØeûÐ Œwÿ~¯nü€ÕA€¿W5ÞËv„kwk*”«¡C>§cåÀ» 6ÿ½þû`ç¢Ñ±`±Í™ L°Í™,8†ŒX>k ˜‰5&MøŃ1çÛ°å®YxJ4LÊL±Wi¹Znšƒ;0kmš½†zƒá!smš‰R@Ï0 +x¬"ÔƒÏ ×æñ,Ð( ÖàêbßêB_63°6;ZH²·âí4'Ÿ|1å6Ü{d|â`Î/ +0Øïe >ÌcLæq€…FAÿËüÓu€Ä:ÀÕ0ðŒguTÿ¶,Ðh4M –þŸXø¡V4âÅÆjrXI¨è--ª¡áLªY¸S#à´€š‚¬X> ‘=>ÞýURÑB©ãÛ€ ÷`¿/ÝÆ'vì‘UÛí³E|£ À‰ h6âYKÅ +éH!/NMnÌÌlÍú.–—V*ÙU”ó9¿V˯!õ-æ«…ÚV¡¶]¨%Þ\^ß©”Þ×·ßïäª5×BšÁ¬sá¥ÊÖj­ºZ+-W‹KÕÕl-»Z[^©..Væ3¥Ìäæt¤0åɦLóqåLP8`ÆÝ´„“–r²fœô)mÒIÞ`;mÊ<1ebLÛÀ‡âŠÁ˜V·²üqkŠ(ÿ&ÛÇ<˜Tï pZÇšÔ1&µà½äÀ“p`\w‘ƒú¢i +@Ò+Õ §1(ó!þ(À:mÖ­n”wИF°V€0Xâ½e€ØõñŸp°¼—ˆ`ÔÐJN×ö&–’÷Â’G1åÓö< {@ë=ð˜€'>SWÀˆ °ù¹×þÜãxåu€? ¦&Ü¢)ŸtÖ§žè—‚Æå y%öëÌÁ·%.¤›3ž\‚w¼¶))~}¤¸TØ©gñù½¨w·±•ÝÙû]nl¬ üg›D’ç¥z‘ê Ò;S^ƒ8UÊE7ÃsÑÍùàÆ|hc>°>ëÌÏ*boüXÆmÑÈîuOl–'C§EÿÔ¦ï´ê[ý6ì™Cû܉û}w÷z0¤¾8Ýn\}qz=ª^¯ + °_júØò Y %¸+V éë/Ú…Kvñ²ÚÀÒ;eàcæƒã ž·ƒ0«A€sÕ’ó_;ú&~ Cü‹êKЪ‚·ÈJ$ÀçØÌ£”á+BڀϬ[Šë³Ëj é.n¿V¢œ‹Ûpˆ²`s.®ËF±•²ßlTµ•/F¤‹ábX¶/Æ aÞ|ˆàÏ+&³>c|6Býj„ux” ¼/Àäföu,ö&EiœgÃý™0˜ } <<ÉDFç#à a€¼e,Æ'æbìå8/ãçbYÙ8;›àfüÕ„p5.]MÊW¦Óá—^¬EÃnÇD=¸“Îј}4jF7\0öìFöÛ…O÷&èÄ]÷À~ pãÕßubàÀ\ú{NìK÷ØgÆ +e8©Ã+lÄ«Áù¯Œxuêÿ¥7ûÊöm5ï…UôÖ%íuÊzÒ6ñ3‹è™EÜePÀìïzf‘|@úÔ,…øÂ*é¶I^ڤϭ’.¤ÁÒN“ô¾^Ð$!ÝPMôäÜ»!ç³\æ‚ÃTpZŠÀ˜w™ +.ÓºÓXtòníš[·æ6<£Ë»õy©àÃð½ÖuŸ©è6äÑñP¯Ì¹z‚í¹O.\ñ¸*q_ „ôòß…§ +/’ð×RŽrœŸuõ%5C“Ze1ä©Ïxj“ŽzÚŠc¯O:*“öʤ«6宥µ”¥–4×R€µ– Ô'“;Óñ©@=é«'|kiO5嬥¼õT¨‘Œ5ÉÙ@uN”õ>õñ®cãͼшI0cWÌ[”óVõ¼]³`Ïߨ3&ά…;cáO›àM›y3FÑœQ¾`Ïù3fÎ4`e,’y³x*-ÂŒK”qÃe÷¢ˆþ-}ð8g¬IÁkV‰n¨-J.A›’׮淪xmJТÜPˆnÈ÷¹N C4Ë%@“LJpM&m–É pN <ÉæKÏòdç¸ÒËåU‘¦I¬n–k®ËÕ­ +U›BÙ¡RßÑ‚$h4Fä½/,Ú6ô‹é[76àÁ†¼Ø°ëóè^ãC‰žÁMÅŒu5tÚ[jì2_|šÍ>)b?ôº„ÙUíf^½½¬(-ÈJY9#)Í*ʳªm„©œñÔ2¡Z&P›qTR¶jÂ^KxkÉH5•¨¦fêé…zjµ1YhL–v¦€­Fz³ž¬¾ËäkÉPÞª™—Û×<«;åÊî^uw¯¸»7¯ …Ü»½ˆÈîì­àd¡¼»·ˆ+. Ò õó½E(|`~wÏT]}>¥|‘¨×<†bÐP ü¬à×âh +¾OP¼ÊÉ>õzPQô+Öýºõ¨u+¬ÌÙ9x'™cçùÔV9÷¦’ß¡àµÊ¸-àÀ€Œ{MÎn–³¯É9—¥!Á Î%!Múr/ ¡ -uîUïšHpY ºÄŸçJ.ñå§¼ìûŠM}‹êKïÑ´çÆÞl}o²¾—nìe@øë{s5Tfê{Ó½Tc/º³oìE{AœÀΞwgϳ³gÛÝ3¾ÛÓ½ÿÞðþ;Ãû÷úïÞ;¾ûÞ±»3º”¼ddƒƒ@Þ”k]¯SË{Š öÑ +žá¼ÀD/´À„/´€è%€ ŸiùÏ0<ë‘–÷DË‚ i¹1þmø¶ËÙm*ö}ÿ‰QøÒ&ïqjz]Ú×Í »ê¹Cõ¡ynÓ<µÚGFí}ƒö¡Qû,׈>4i™ÍC4NAÛ‰µÖ=6bpÀ#½ö‘A åÇzì.¦n–.òð|Wxú+Ü~ñÛ6“s†Å>ËùqAàK|&ð ûŸyS̺+cíàH\”üécî±AŒÁÛì«tÆ5íµI,Mš¬ 6Dz)5GsÖȪ#¸â ®8ÂYgxÅú@`Ùî_±û–íÞ»mÅ¢_¶jL²9£hÞ,˜³òæÌY}ÚAŸvѧݴI5åêrÊÏI)7-*òìsu‘™Ÿe¬MsòÓü '?ƒæú®/€³ +3…é‰â4½8Ì-Ìð +3‚BF˜Ÿg­.Œ¯, dßdÞ®Î÷åæó³¤b’¿™ŽòÆ>ìùfdâ8™wš¾ß ~{> ø*— |”Á<Æ`ž`¡à³´Tž/šÖ[æ3.ðh ÀyLB€¯°Ùß’ÿòúÍ- S–óGßýïˆw›ÚMl·¤ll+[òÝ ùnQºS4 +Üú: ©¯+ëòƺ¨±ÎiدQ€²´±­nlëß•ôﶰƼö®ÊÚ\m±i¾ }=1ršÏº(àð.I¸ÅÜK"~“XÐ$æ׿kRîu|e2 YÊZÀuœ[¸£àÜU²(€£Ÿl¤Ü 4ê7CC§'F_š%Œˆ×ó’:AJ'Jë~BÇO¢‚tZ‡ºmÓ:v\ˉC%€‰&1!Ä´^˜ÒsZVŒXÙHËH¨y“jþ”†™Ð”ol‚×ö°SB hDq6kÖÎê¥3:þ¤21’FJR?×ÅtãqóXÌ25†,o–^¿¥?`é X{Ö·ëPÈ6²„¬}AÓ`Ø<±öø,Ï]¦WK—]ÿÜaxãwŽÅ‚äx˜’ )æâ±õ™©­¹ôfffka¾„z}sµÊö\/¢~ñ$ÏëíõúöF½¼Q¯®;5 Ø¨mî6¶Þíl¿Û©|÷}ùý÷Åzݽ”æE0çB½ŠUjÕƒå=ú‚‘÷@{€63–óÚ5¯jÍ«\ƒ&±G²â’® ãmÅ€gÝoÎzú¼ú³lê7äžs\ÒmLvS-º¥ÞS‹ïiàÀ`¿oªíJa›BØ¡ÞÃDôàÀâ[jq‡Ñ®D“~ ZäˆV¹ `y›\Õ¡VaÓ“ú›DŒA?ÜS¦,«“޵„+Ÿö'}ùT°8ù1õI¨÷Â.ÓžbÚš[Öâ& ׯŕ+Qe6¦ÌÆUÙ¤2›”-Ç^ã! +ù/äãtÆÿ,Kx–Í?Çže NÁ-•ÆÅ}˜48N囨ç`¤£øH¿¤pþBa}>Î84Î=:.úv”ÿÕ0ë«aê!ÊÄ5­êU$ð*èö̆‚cˆÐè|âØB˜´€&÷¢|WK¡ñ¥u1Â˜Ñæâìå˜0¯EE¹(w5ÆÍÆù«qq..ËÇ幤r5MŸöu¹U7´œ»:E_Ð=‘ +q¦½(Éü´›:í†ÛîXÂõ:€’ŸwÏü6ë‹€íæçèò!vúÐI½F +`~èÑ?ô螆Ͷ휒ÿA\. aü®½|e¯Ô@)¡«;{µ4"z÷Nþ_ç_<Øùë¯â}ÀÇ× ‚÷|\ /^¼Tß㦛¥œG~§‰{OǺ‹±nkX·ÔìÛjÎ-§CÁnW¢xS Íhn‡’×&‡È½­âÞVro©¸·ðzˆ÷Õ܇Î * ] +îm…°EÂ=E=Ï%=Ô û|zú$ÜQŒ¬Œž•123úŒŽ:±g1~ÆÀÕ3gàœéŸÀ˜Ñ3¦ ôieR?1©ã̹³vÆ€ŽŸ6P'wÌܳ"òM½d8i”¬:ÄY»lÕñïD’uˆVìâœ[´â›2>÷ ŸøÌ‹v=‚ƒª"øF@½R‚Ê|PåZTðÉ~iÞ/Ïû±bÀ´4®QÜÖPGÂ.UÁoØ š×ý–˜n-EJZÛõô‹¢á%lp4¢§Äµ¤¨Řv4ª+#jDX5ÒÃ!50RD4ãQ50Q ÕA 0юǰ‘ˆj4¢é( ãC“èÛ‰ñ¿ ö& aC“‘uµi¸4ˆçxÐ^¤AÃñIp–‹O± •ùS ÖæO8ÍäžfòΰxG'؇FÙ_Ó“YGhìo¨YGiì“ ÖI6ç‡2»rX¹ìËÖU窀}MÈ%k“òÚe<´»*Á•E­à¶NÐŽñÚÔ¼V%sEÀ¾ÄGyƒŽ3éGÙÔº?›IÌÆ3á¹p_&ØŸ ͆f#™eÎÇYòs—ý¼%sÞM[p1]œE·hÉ+_ò¨–½ºe%ëseýÁœ?”ó{³n÷²#¸êu-;Ójz„/œÔ‡Öçæj¥ÙZ5YÞmoEJåd};ÕØH56S­d}+VÛŒÔ6CµÍ`m€‚¿¶á­­{QÜòÕK¾zÙ[-ûj_½ª—Ãõ²§š—ä£/Â'AæHK™F’†OKQœá¤~8iø„ÁI`ƒIýؤedÒ2”4“Ó6ê”m0ª¹® <>A¾ÀfžgQÏÐ)géäÓtêåƒ|ŠE>Í&ŸåLœdLœbP“´‰ÓtT>I8A¡ž˜ Ÿ áÐB¤ÑÑhßNп¡2¾¥³MLün ïó Ò=—[°²a.ý€m¿“o5¥†²¼«(½S•¾Û»êÒ;mîÈK;ÒRC¼]“–êÒ­ª +›UÉfU´]”*œÒ6«¼É­lËÜÒ†¤¼-\/<‰{O(Yß°G³Éù´&!㚈q]HoÐ[„ŒV½MÀh²n YæM>ãŸq›Ï¸#dÞìƒïbÜÂaŒVâ)"F«ˆq•Ù-BÎu!³YÈ€oàµè!&¼§åÝÑð pKCü.Æç–ÜPH¯Ë!ÊšåÒf|Ij‚ë2Ù …ö6£c$x7Ë…Í +A‹Rت]— +ÏqXG'È'¨4¸UŸfòÑMç4ƒwŽV¾ÀƒÈ:Ïgžç1®r™ »×ù¬"V»„Õ*fÝ …®sYm"ö- óŽ”uSÄlå3Z¹Œv»žK?O} çŒ8•¼°VšPËÓ*å¤ZžÔŠ#ZqT+ù)Š/ªfGUaÅh@>ä—÷û•oýê×>õ ·¦Ë èž» Oúûíç[þ`›Y:4'-NŽ.$H ÊJвœ_Š’—”åy99¶œè[Œ¾]Œô/F##‹‘ñÅi)16ŸœK¾É¤º3©W™d÷Bª{1ݳœîÏFH… ½¡d#C†#Üá? u36qœÂ;>Á8fù¢‰¾'Yûœe1/"Xp!:ÆdgB¤Ÿ`!N³ègÙLà uÿpM;>Ìa\â0/³ÙLJÉ_ôô]†&q.ÍÏgÆsSCkSùéÄàÊÔ@6 ¼]Aÿ7ø¾^J÷-§—҃˓o–RÝ8°ëõbúÍÒ$?²:=œ†–!μ˜‰œSKþ2>ôeô[ã[÷ƒý y„Áü–Éü–Å:Áa`3€ÓÖi.ã,ºä2€Ë|úU>ý: ¤£oéàKÜ0ZD¬§EÌ>C840|td¤CÌ}n”?7I_Z…o’~‡¼×!íqˆ z" Û.|i½²ˆ!¾¶C%º­Ân‹ð•UøÂ"|nå¿´ó_;D/m¢§fþó‰žöÒÄrKHA5,£„Ť°t4¤ +*Ê×ù 7 |áU/½š§NÍSt!´]Tó£yîQ?s«Ÿ95/ݺnì‰]óȪîrb÷L’›ö&`ë :†BNÁ”/XL¥·Ò‰tjcjjs&³=·P^@ƒŸ++¹Új®¶–¯åsµÂZµäªùÚV¾¾µÖ@C  õíõÒænió]uk·ž­l;æâ¬›ö¦ +‹éÂbª¸+ÌD +“±B2Rˆ{rAçjÀ±0Ïû•S~Ü=´{Œoœú—vÝK‡ö•SýÊ¥~é‚ÿ¹¦Û«ëAÓ˜µ}aõ› âmH;Õ½ò _xÒ¹hþ}¬|ÐÖúä!ÁÇ•¿ÈÇG®×öÄ‹…;6Í5ŒÞå–td/|Â^ŸxÀ'éó‹{½’â­GÚõʽ²!Ÿœ`Ø/òK‡ýP– ú¤ƒ^ œã#Aù ª—õ$oâ7~x9jÐäç"ï¾[ÂU¬ÕPn‹õúÞ6Îf}¯XÛ+âõ@¾¶W€‡¿ì PÙA-axîV}o±²gÞÚy;ls‰[œ’V›ä–UÑn’·™”­&¬Ý„ݱêî8°{ìCwßbxd5=²ÛÏ]ÆW^)bã&Ý¢´K6ãQÌz4¯vΫÍx°9¿a!h[Ž:rIÝ\èµUsSÊzi”jfc‘â’¯ñf½ù)_!^Ÿ +®Oƒb¹s)ÀµŠÇ\ʱš¬Ù˜q%ª_Šªçêù°r>,Ïij^é,šr,œö f‚Ì”o(d¿ /ŠhÜf©²C«mQ)ZTò¢M-o×È;0ùM­ ¸…!në¤À½ôžAúÀ(»o’Þ7Jh€=1‹EŒÂ&Žø¡Q~_'m‘³®ÈMbÚ#‹z(j¥¥ô)} +µ~™3FÞÊKHiuÚÀ˜AЦ “rZG²¦ŒŒ)t 9m$OB;ÙHƒSˆ¬i#/cf¤ L’lÒ1FßYîø5ç’€u]Âj‘3ÛÌ5 ¡aµ«X- +öu놚ýÜvê¹&ãëb6Ëø-Rp]&¸!j#®K¥WÅ’Lú±‰‘«¢‰^—F0güªŒO³àSÎùŸ +=ÜGÈæüâŒW–ñáŸ`ÚÛö²¦<ô´w"塤Üä”›’öRÒ¾±¤w,áŠ9;´²¯Èé%}34ñùå«êáqÚá1ú¡‘‰¯G(_C¤"†'¾"1DþËåOý$à³2ðˆýåÏý”ÏúÈ~;ñ§7¿ï&ý±‡üÙÊç´¿ ’ÿ48ò‡Ñ¡ë˜z0™œJÁÍ‹²¶ïèØ·µœ;zñ õó!Êi¦ôŽNùÜ-}á–>sý»@¯à”<°‰Û$]I§SÚ¡›¸®êîæ'ô¤„~(ªŠadЕ¸¾/¬êªÁ¨z8†ˆ©xUÅT¤¤n"¥§$õ#qÝ›ö*¤|Röǰá˜~jÆ5-³ã¶aœ[:öMŒÙªe¶i9@»†>.-|\Üv5®Vj^‡†s>%-§Zó˜¸UÃíвØOâ&1ëŸ^ þ?ßþþYÿç/GþÜõö³ýîú¬oø³·Ãêú„?ö ý±wø}ÏÐìùcÏðÇü¾{øŸ_ÿþõÈ?=ùÇ{#ÿŸŽþß½ý eâwCýÿ8Ðóû¡¾êýç‘ÁÃc‡F(Ÿ ÿi ï³¡þ¿ |94øÕÈЗ#C‡‡Ç ‘¿ž8:L=:B=2J=J£œâ’ŽrÇŽ²G¾a }I~û5©ï[ê8ü¡Ò¨_Ž|3ßLÞŽèWzŽ-:˧قÓàlþ)õ³qö뇇ë7ÿ‡‘Ë¿Êã]â Q‘×øìXP»"8½MȺ-aÞ•2*¯M¢ Ÿ^w`³^ã¬×4ï³.‹lÑK ÅQ/x4‹?A½è‘Í;%óNÙ‚[±èS.•K!éBP:ççÌ8h)ËHDÕÜ52ΰÁ<égØ´³\úiíÔÎpçxûœå‚ü¸ëçœàPÏqÁ Å×ÙÂKìËtÁe–è õyÿÈ?¿ê‡ úÃp¹ùÝÛß÷õýipàÏÃýŸö>Ò|5:pxtðÈèà·‡‡¾Åùz`è‹Þ‘Ϻ‡?ëúã«Á?½‚/Ààïúþ0Òÿ‡±þ?Œü<ðÏc}Ÿ %ŸçKžÚƒýô3wè‰ÇÛò>…º"ÁûAß“HðY,Ú ? †;ƒáûÁÐí@è¶?ð8äëŠøž†}ÏBþÁÀÓ€¿+x Þ :¾Î ¿+¾ã ž”ª?£“ ÉGÄ#_°ûÿ@üÝØØÇÆ>ÿjlüÈøøÑ1Ò©1Ò™±ñSCç‡ÎŒ ¼@»H!]&Hç'ÆÏPÆO’GORÆ€äñcãc'Hã§ÆÆ/Œ“®Ñ™g‡Æ¿|ñöØõ"s.hô‘ó,ÒyÎÄ9.õ›Œîètú1ãÈ‹~†Ã8Í`œ¤±ÑïÊÎI2ÿIp|‚{d‚q˜F=Ê¢çÐNòé'yäãœñS<ÊÞÄIöÄWãÃÿÔÛýÅàèiªà M|šÊ?ÃàŸeòγ8—8œK<îE>ç,ŸyFÀ8+F«Ý^Á×¼E˜×Ì"æ £UBo—Ò[Dô&.í‡ÞÄf\Ñêü²ûÕ‰¡ÁkLz‡€ù@FïTÑ€;Bj•tu‚tN¾N%5ÓH7èãÍ R3“rA¹B§\ RÎQ©g&h§¨ôcdÚáQÚ!hUŒ³¾ãüyõoúÿ@îj¶p§ÃC“Ñ׉@ßddh&Ö?yžòtÆ]q÷‹dàY2ð$îëJøžÄ½] ßÓ¸ïy<ð2êN…»S‘W©È‹døE*ò<y™ ½˜÷&æòó8ßpYǼBÁq8†sBÀ?‰…ã°K(8Æã~Ëfa±ŽpXßâe3ö7lÖ—TÚ—ÊdÊŸIÌ?’xÿLæþžÌú™õ{2ãwdêïH”ß“ÉÿLÿiü3ÒøäñÃäñã”ñTò*ù<•òh§©$nµW¸Œë<æ6ó$‰úÅ›‘?½zûÕÛ±Ãä¯úGŽ£'?>>rb|ôèèøÑQ2Á·p]¢ÀÕõè( €½§ÉcÀ)Òèɱ‘£Ã'ÆFŽ;44vŠ2z™3Ò$i–´kF^8ù¯ÝÒ[:F‡–þÐ$x`FwÃÇVÉ-¤Y+iÓ+ÚLòv³¸e€¿¸¥“Ý1Ên›àþ.¹cCÜ…h”Þ3*ù‹²Ë®jÁçdCíFN§KóÂm|é6ÓâNûj(”øra_.\‹G‹©ØÆTb}2½13¹™™Úš›ÞšÏ”çË+ å•ùrv¡¼ +ÌC¬ä+¹¥êÚ2ÎRem²Õ§¢t–Ô+vqT/Œè$1ƒ4aFu4Ÿ|À.ê±_›åÏt²ûJq›HpǽÌåžg±Ï²¸çXœsLö:ë4ušÍ<+`_³šä¬ë +ÆEÑøñD›–Û¤ 7)Y#‘h| u†¼Ã‡ûVñŒ‰¿sÀÇõDzEbÙyâ°Dio(1yFÄ:<1xž=q™G=Ë;K>ϾÀ¯ÍØ·ã¤ãdDò Êø)êpœ2z|bôèÄÈñ‰±c”#ò·p0eøuì œtÊòð—cCŸÃ}aóÙçŽ “âºÍY¬˜Ñ­g°â¬®˜1®Ï6æ±9íú¬f}V½‘ÑnÎi·æu[ ÚyõÆ‚zsA¹± __P®/Ê7¥ë‹ÒEÍæŠ¹¸j)ä°µeùò+3õ&¸eÖž• +¾å±0Ù‡éÌ/(”¯©ô£tÎq÷šêÏ9Ëe_às¯ðùׄüë"Á5‘ð†DÐ"ÞQIke:ù3½ü©^ñÌ x¦SwaðL½6iÞZõ]˜ê‡{šÄ¼ÎôZtdŸ©ß¡î³)€~»jØ… ¹ô}v¬×¬~cVá¨{MêWFå3£¢K'm-µô¶JrS%éPHÚ²v¥¼U*¿!–6‰Ä—…¢K<ÉïÈèÄ_ÞŽ}Ñ7~d„qœÌïú›…&ÍÄW£ˆC£ÐÂAœÃãߌS“÷!‘~™qÒ׃”Ï߀ÑÿîEÿºû.°·1Å-çžÀì»z´o阷tœV- €ÂmûÆnU±n(¸- +îM5Ì…Æ3l³œÙªâÝDƒ™97Õ ´Ìk +ú5-«IÃ>-9&<«œ8#bž‚6‡wEÂíP£¶b;ƹ¡c­:ÎMŒ×¡åµªøM +éU™ìšBvU.…Ø$“ÞPÉÚÔR„J֪ܧC!¿¥V¶ÉW…Š ÙUà¶ŠúÔDã÷»ýNŇì…YþÄ è4( >ÖïóH·ÏCâ.&¿‡)nkä75ò;Ze;¼²BÖ¡TÜT+[•òh%ÄE÷ÛQÊÿ¾ÕûÇ;ý~6úÿt¾ý_/~÷vü½êÿ_/ßü¿¯ßü±oš=~;ô‡×ƒÿÔÝÿ¯ûþWwßÿ÷â½êûÇWýÿ ê{ßþcwÿ??þݽþ¼ÿöÿ÷¤÷Ÿ^öþapðÃÿ4üæw·[̲ì†$».\-Èò›Ê-ÕÖ¦j³¨Ü.ª¶‹ºRQ_FÑPÚ0lné·¶\µ-cË[ßðÔ6•-WeË_)«•Pµâ-•mUËzÝR¬êó›Â…•±D⪆÷ »÷œœrFH;Fg`e}1@ûsùÏ}䝯©‡)ÔC‡àdȔä à‰òÅèÄç#ÔÏÐÉKú|ˆt„D=J¥Ÿ¦ÓOÒ&ŽPÆC&£²¾!±Î2U÷1Ï`4ÌœIP¦c?2ýÚtœ2K‡FÒAˆäÉð/2>¦¦Côd€÷‘¢žá€«Çmÿ‡gI-#ŸT•Õ¥‚d³(ÝÚR–¶uå-SuÛ\Ù4!6,µ}lµu[­hűT‹¦JÑQÛ¬ÕukmÝ•µ5k-ï®»›öúšr{jtÚÚÁÈ“VÆÏ[òæƒìŒŸ“ñqçü‚… !À[A8€€=÷#ÌLàÏ¥ Ѽ_8çf‚²Å-å¹¥Sã0΋hmÂ.áC3㾑uOφsïÁ>œ»ZÎ-5¢CÁîPòZåÜ[*Î-ûƆø@˹¯á<Òržê9¯Œœ—Îs=繎ó !¹§”\âPγÇoÈùw J¸Û½èú£º¾¸¾'¢y’¿IcJJ\GŠcÃQm_X;A?µD}uoDõ6¦î «^”ÝaíÛ(ÖQDZ‘„t(ª[1á±à‘ÕEJNò—¹‹K¼…‹Kü¥%ñâ²z%+[šΧÞFtw-¯¢ñ”~<­Mj‡“ØxÚŒ$á¡~,èHiŒ”ÖŽMiÇ&5#iÍp +1šÆ˜³ÉœE0kbÌǧŒCIÍHRK™40¦Œ´qv™å7¤äË¢‘;˜àÇÐP¿Ê^d<â‡^é³ º;¤z”÷dÝ~@EðÚ¯ê ^{4Ï]ênæµWÕ•~ÕÛÖÀž{ÔÝ>EPINé%‡†ÉêíÿüíÐñòñÁ‘C}ƒ_öþ¥øsß§|Ö7ò§^ãá?÷|Ö7ö§ÞÑOøCâϽcÿüjäχ>{=v^$zà¶w8vÝm—¾Ã‰Ývž¸œ×c›ý¹ÛõÂëzáq¾ôº»}ž¿÷­/0à û¢ƒ¾È°?2àŒ#£ÑðH42ôƒ=>ßk¯8éóoi ''h i_‘¾¡¢¤~‰óŠè7¼ÒÞŽÿ©âØŸH_ Q¾¦¢|9H94L9³¬ß¦~ à\ Ý–ÂaX¿GõÖ§|íU¼ñ«^ù”O=Š'.Íc—ö‰SûÌ£íöpBéŸ:MOæN»¹Ën~æ°tZ,÷ŒÆÛFã}«é© Ÿ·ã1wºPÂÛN'v׬º$â|C9F&Ÿc +γDç˜Â‹lÁehp¹MBN“ˆ{EÌ9/f•°Î‰Ù—Eì«N“€s…ϾÄcW…¬bV«”Ù&e¶KRf‡ŒuCÀhæ1[øì&&óäðÐá7¯O ]c²:ìû2ÆC%í¾œ~WBoáÐÚ8ôí&›v“C»Å¥ÝÐ[<B@kÒÛôV.£™Ã¸Êf^å°/±Ùg¬SÐ<¥CóTø-•ÿùóŸ¾`¾íòëå¹5maS•ßP¶´…-eqS°ºÆÍæ„kEiaKRج­ðW‹üÜ:mC[¯mH ›ò¶ªPÒJò|Iœß6y…{=;±6O]3>*§ü~ü5ˆëë“~ŒÍ<Îaž`3Nñ'xŒã`¼\ìB#Æù¬K"Æeã4¥Â:VÌbžc±/rØçÀX8¬3\ú ýļÀc^ã±›XŒ3äá㣃§HãçéÐdbп¢Ó¾¦Ó1_Ð&>'“¾¢€N3¾¦"Ñ>@¥#hŒÃTÄ¡ ÚWdÊ—dÊW€‡_A{…Îü–Í>Ìd}Mç|NçþEÎg öçLÖ,ÖçLÆ—Æ×lÚ7lÚqýŸ~žO»" 5ã£ÚDÌi1›…t öŠáOÏj•p.1™ÇFF¿ìüz`ü«2´È¿$!;J:::vl ]Ǿÿ®8G†H‡G†át­;>6 #Ç äDÌὬ‡¡#?dL$æ’@*•Þ&¢çdp +ŒÜ²o«ù7Uìvó–š}OË¿¥âuÈØøüðV§Uʾ©dßÕ n«ÙíJV»’ ±UÁnSrÛ•œ6x¨fÞÔpÚUìk2úU1í —y˜ÂúrŒrEÊèöKFâš‘¸n4`#qí´jRúÑ´~8¥JbƒÓº¡I=00©ïO'oÓÆ×)cAÒô:iêMšf 'fxÐ=thnè$§EÌCtÚêdÚçãŒÏF©ŸR¡~„ŒV©9FcŸb²Î²XèWi8OùœBÞ !¿EÌ»)Ý‘‚{r@tO!º+“Ü–JïÊ䕊'Zy'&¿+_frÎNp›y¢×lÜ£{kS¾±JÞÚd½¸þ+zmšn³êµIõà“¢Û e@¿}tj¥Ô’[*ñm¥ø¦RÜ"“´È¤×%’«bñèWt#¸ÀB?Y§90~h€t’Ä:Iá£}=Fù˜ÃHwGHÀO~·äŸ5‡†I_ôQ¾è#ÿ¡»ÿ‹7ƒ7DÒ§í3‹è…CôÔ!~é”=wJÛÅl¢‡¨?FÔi=³‹ºì¢Ñ}½äž^Òi‘¼pˆ_9$]VñC£è‘YÒi•=³ŠžZ…M<ø¢¶šVq³‰wË)îŽÚ8Ó‹Š™²dº¤ß´¬lØW6Œ+šì: Ïn˜²[–åmÓò¶n©jX¬ëkæå†q±nX¨Û²uûj°­Ôì+uÇJþRs¯Ö]Ù†;»cY¨+¦J¬Ø<-l H†Ýò>‡ì]öÆ!a’uåOrˆÄ½ü¡ñHê»Ï-ì–V ^Ý"—ÞTËÛA­•È[TÊ…ò’{tlì‹7#—˜²›Zû%­±Éd½au4™WŒúk&}‡ÕxÇjn7é[Œú«ýƒþò |Íh¸a4@l2.›t›tÆK³Ö ß°™ZÝöf»áœQyQ/Ÿ™_®ì­Vö–ËûW!4ÒNL¸Õ¢2\|ðë@þ?f ¿|ð‚©í=ýjù‰ÇrF2vQ1qŠ7qx‚ü5øí8ëðë‹AÆ—#ôCdÆ7è6D?B£ ÃG&hG ‚Ó¾E£g§³Ï³9Q&æíyü…rœLÿ¢â/o©Ç(ÜóbîUÿŠœwÀUÅOhRñ®*y¤ÌK8Wå¿Ì%)£UÅìÀ˜mj‹ŠvUB»( ÿÓ¨J²¾ànTc½p}/RÛóãë^Úwö;{¶Æ÷ÎÜ;ßã|çÝýγûžÀ¹óÞ½óÞ»ûàÙùö:v ò÷Ý{ß»÷¡÷߹߿SWr¯bò»Æ‘g^Λ°h "ŒÊú#¢¾¨â@L2—Æ$ýQÑÛˆàB‚Þ°ð NOHø:ˆ€g ÅÄýQÁÛ¯/,O(ÞÅ­ZúYþH‹†JŠ©%#wÆÀÒqðUæxD¾„iL8 5V +c'u+ h“ZvƒzxŠxZ+™ÑŠgð8 àR†ñ°ö©Ýé` …UŒY‡b%¬É‡ÍQÓfD·Ò½ú Ÿe3lߌ–ͨ~=j؈êÖaïè7 †ÕE(Äôql#lÜ Ú¶¢¶­„c+mÜHŽLêzb:ñò| ޾7•çüÛ€—"^m©±§Y›WNëø+Nና¿âfü¬K”uó³~Ö+DYˆ\’5—4ï’Ürˆ¨àæ >çzÀºî3ýª‚WšsJ×\ê¼GWðè×Bªå%iìöñ_ûI‹|)вå\ÒU—`ÙÁ]qJs~ŪW“ó¨Pl*ç'P«>UÖ¯\*–ƒ* ëW¡Ÿz5¢²!e6 ÉL…ðDÚrEÂ:Á;Ë¿.‚Ví2gâ câ$zš>q‚F=FNЩ'©Ôã” à•Npr‚~Œ2ñ)d€vœL=çé”Ë̉‹ òyêèEúÈ ù‚õ\'xaà½5 ú,ü«ð•‰ß©çw†}žù<1ðž¡ìq¼{ëƾ‡qîéy÷õüÇñ]ä–VЪâÞ³. +ÉÇiý7TÌḅ4éOØÉ¤œãI@J9È)(@ͯƒŽ¤M9I“–A8ã&m£“ηIó“°âiTM™p²If6Á\q×â‚|RPHJŠIe1­,¦ ª‹“Ú”&?©ÎO* iy!!+$ÄkIQ.-Î¥Ek)öZ‚½–䬥A!Ã\™~r5+Egøôë2y‡ZÛ,“_‘É@}¯bê Jåq¾ø¤@rNª:§TS«O©ÇTŠ£jõQ•â´FzC\ÐÈΫd—4r¸ßœ3ÈNjù'µ‚3˜äŒV|V-;+W}Nc~Æ 7™°ÎˆkhÊÃXD§ƒlÅ)_vÉØ’Ë´ì²-¹]ËnÏ’Û³èò/»«ž  +nߪ˓uîU— Ǿâtf‰è1-¹söÁ à‘u‚ÅtÙ˜{#éÞˆÛ­”i=êBZ]˜Ô'uÅIóæ¤isR¿>£+Ìió³Ú|FW˜4¹Åò²tqY±²¢Y[Òç— ùeˆú²j5؉?s›d¬ó|Æ%>¿I lâ ¯"×EüV¿-Ç͹$å\r/I¹hj¨Ñü åFRrî(9Ôˆû*Î-禔{SÆ¿)â^¥“Ïop&:•â7FÅ U6` :Ä£é˜]>b“PÆrÒÆ¡Æ!vȆl²~ 4e=VÕk«ú¥UýĨx¤W=4h™°ûzm‡FqVHûF@z ‡Ëh„$4ß øÊØ+ø §íJ 5î³µ½åêÞ2Dâ,†óÂ]×xÊkø‘hùèÊ‘f­}ÇXÉžÑ +þ™üTö’Pt^(<Ãçá³Ï‹8$œ‹2.pEJ,]ν&çÝPs[ÔÜ«rÞ9÷Œ€{QÈ…Ïó†˜Ý¸åKP>¿ëøç Ÿp‡LØ!â]eR.ÓÉ7ì…ì†ZyQ!9+]TH/«äçåâÓÁY‰èœTü×€½ÀyT†/ö/s^†dÒ‹JùU¢I#¿¢‘_Öʯ`Ò+˜¤I'½aÞЋ;Œ’»fÉ=“ä¡IÜe¿´J_[¥=VøüÈkÀ†xe¿0‰žDO0ñ=•ðvžA¹Èd\a³.± 2šxŒf!óš€NÐħ_åîs-ƒŒhâѯ é׌«\DDÀ¥^ãÒš8Œó úy£YÄìS[ä¤^—Ö[[Ç›qDÓ­¶û#PYÁmÊÄxWB;ø¸ +Ý}ˆ½Ð^LoîÙ ßMn¡21‹àýû}ˆ‡ã°á_¤ÖØK«´8Ѹ><‡¶¶3_)gJÛóÕòLy;º±æ-¬8òKæìœ>›Á²3Úå)[™Â²“ÚlR±“-ÅÅKIÁbL¼—/C9(^ +ƒ½1õodÒíØ®úÄ2x`°Jˆ7€…:b®†Î"@å2n¼„ôÎ7ö&(]BP骿΄ÛlœÛæ@XËLYX“FÚÈ™6‰3iÆ*™5Š&ñ¬¢dÖ ˜7ò9¨4H2h}o!ª·H2VqÆ(œÕ‰fõ‚Y=J‚5m Ç /ÜŠ;Ff‹b¼]N~¬e>3ñ§F^—Ûeæ=·ðžZ ÀyjævY¹Lœ‡&î3÷®‰sב{ÇȽeà}@Ða´x-V‹‰Ùbâ@ùª†sVÊø–=ñ%•ôåå:ç[†à{„Ê=ÉœdñÎrx¸¼Kþ5±à†DÐ.ÝTˆî(Äw•âûjÉC¤S#éÂ$Ït’ç:éK½ì™VÖ‰)º0åKƒêµY~ûÒ ¿-µ +EO4*jÀ&M¹81 'jäÆŒ<ˆQ3'bgEÌì°Qµ +€˜•1ÓBjÈHò†=º~·®ß©ëqè^ÙÑú‹OÌpÝÃ×rÇÔw5ª{õ-¹ü +{–Á8GƒGŽzYÀ»$d_q~‘&1ûª˜õ M?ãŠy…ǺÌež¢]䑟Ú0ZÂÉJ›ø³VÑœC8çÌÙ9³V挕>maÌXX3ά…5k¡NZ¨I;Àš² 3þŒ•=3câLé…3Þ¬‰2i4‘¦í”§`9åØÚ†3N®O¦R~ò¨9(ÿ81?.á\^ÚÚó®­ª3^ÂʈØQ'n™ƃ€âX1ê7 y÷ðèß^ý—¾Çeèu^8°çv¬Û©é0¼°#^9Œ/í†ùy!å{ì±ß/Ìo Ö·…%ÁÆ»Xd üõ‚x½(Y/H××Åëë\¼’Q,Ðq…<¯X ž[̳Šk¬õš{ ­É«,êùvWÂéT‹º´ÂN ï©–÷\ǤæÝ–ó:ø¼wÕÏÙŸ6ß&gß1f÷ò¸0 ¯‰y—…œ ꗣíZžhɫɥ+>y6 XÅYñ+ L€×(Wƒª\øWPçÂÊ\Hš ðröª‹¿æg¯úÈKÖžUß¼I´‘ÒWõÕE]uAW[0ÕÍõkcѾ³¸võ}<õ%wmÉU[rÔm8¦ú¢¡ºèj‹ªê¢¦ºˆU—°jÖ\+h¶³äLìŽ]sAJ¿®’Ü5êïêµwŒØ«é¾ÝvÇbiÕÚõ–›&Û £¸j²\6Û.™íM–kfS›Ítâ¿a6Ü0[ͦ›±Ùeh²iš¬Úf»þºM×l5\Ât_s¹‡Ü›ûÀlB¸6©Û€“"ìÚy·#íX¬mÇ’Û±™R|v;¶PŠ-åèüv`îcJÁÙr`ºä¦¶3¥Àä–/µvB²Ek_˜óÐA¦M™\›3ÉúRº±¯/Fê‹þÚ‚»2ïª.;ª«Îꪫ¶ê©­úk9OmÍU):+îꦷ²é,oxÊ%_©âÞ.»··C•íD½¯W"µJ´VölÁ{‚–«JÖy!µI"º!‘´H%7Äâf±Ê­2Q‹Lx]&l’ ¯ÊÀ ™°U&l“C[PÐ*´Éy7Uü›ð­Sóîkxµ¼ÇZ.p_Å} â?Öˆ©„mê5ÖØ})ûY9æÖÒvXʼn¨yQ­ ªãG1aGu€$`↠+QÔó€Æ k©! % `äaدôê|Æ>Ÿé­×øÚ­¿ª`~ÆîòúSetn +gkŸ B VŒƒjj(îƒïO88Á·à¦‰÷zÁaª¶Ç[[?§ÿnìÍQãŠDyU*¿(‘\”Š.ËDWåÂ&¥ eì¶(E­*Q‡VpãßÒ ZÔ‚+24 š¤ð¹I:äâv¥è†´©í*A«Šß¦Ü×H@¥€vƒO»%<0(ïµ-:õ5²Y§nÕ«›uÊ&Lq]¯ù[hFÇÿU®áñ¦IsϦ½g×Þµká4¹çÔwŠûNÅ#—²Ë­|éSõø”o½ÊAŸr̯$ùÕd¿–ì×PƒûL„4¤ ZÄḩìwÊ{l`ÅÊçùM9皀zCÄns›EìÊŽ~WÅ»«dßSá(9·åÜ›8íRÇÜQ)µ¸pùB?H¡À¹«@Ü”qnHØmRÞ}5ÿ¡–uWC'm©ÍÑ&n‚Ä]õßlðj`Ô [hr´˜‰JØ>>ìß l À3›?ÌmÿÊM¤PÙy¿·½»—ßù.¿û¾ðn/·ûn®^NW6â•õðv>¸µÜ^ ”–p‚¥ùP9ãÙž±oÍØ63†õiËÆŒ»<çØž¶mN›ÖÓ¤YcW„?:ë´—JDz¢G´ë¦à+]ßK}î}@I\q!ÂÐÞ#š|Sx‚ÀÈÎ^âî^ +_GÀY«“Â!ñ«°@0ïÐ傆|À˜÷šó^ǺßSôú×½ž¢p¼î¢×[ôøÖÝã.º³èó¬\^kÑi+8­§v­°¬‡>­ïr2Z”£7åô‡p3HžêÅ]zq'&ì4ˆž™%ÀS“¸ M^=2„wõ¼[zþmLpO'êÀ„qÚ1Q‹VÔŒ nè¹m&n»YØn”^ÓŠ/Êø'øÌ#Lú7löI¸_óågøÒ3\p–+¼(6‰DÍRq+:s%wÕ8UaòGhä³â¹QÙkQ¿¶¨ÞXÕol*|l³¦Ç¢í1kûؘ#û±·võ#ä¾BüÚ¬%=º9ŸjÆÍº´³ÚY—zÖ­˜vª¦ši'rÊ)ž´ó’6nÂF™)ãxÈ44LýcÓÐíп´ë»ÌØS“î‰QO«j‘I® ô{œ‰ì¶J}S#i×ojD?ç–Ft·µpÀ§ÜÒòïü” ¯MÅmS°. G¯ÉÆÉœWµèÒå<ºœ@u«ñ X”µx”/yä å¢O»âÕ¯"àŠå| +88ëÔ­:¬y¥àQåÜ¢U·$ë×’ÁJ ÚQ?ß>9ƒ€_Ü~¾ëã‡p¹Ø¬ì¥Ö·¬‹ÕŒG9í’O»”3.Ù¤›“°±Væq+#a# D­¤¨e<Œ El#AÛ€ß÷¡ uÐoðYý¶¡€}Àg{n×\’SÿÂxžŠ¡Õ¨—Q»óNÓØÅ;ˆzÃÜØuî|oßýÁ´ó~ç=¶ó^ÝØ `ØùŽÛy‡í¾SíìŠjuq½¡„cv¿ÇßIKUj674·(î¿)؈wýñ{'Êĵñà" |Rù‹ÔÃPµ´Ö²½ ;Ÿ8wÍÚ»&ìžYÿØb¹o2Ü3é; X‡TØuÏ¢½kÖÜ6©;Œˆ›zu»NÝ¡WßÄ¡~bÑ£…¸ìÚN‡¶Ó®}`V=4ª¯)DÇ锿Œô& Ÿ¡Ak–q‰ù#—ñŸM?¡‰ók\Ź.`\Ó®È8ä³tÊQÒð?ŒN{ܵznðøÝnêÄjŸÄø–ËŸp°kAÑ@MþºÕ¡„å‘™ò& ‰jIq= ÖÆ0JBGN€ c¤$6‘ÔQSz¢‰ÏÒ“ãrÂ0Óa 0Ó½ñ©[5œ3r»–ÅHëUKÅجS³âÖfÆU§5‡0ù„ˆ2`Ê94Y›rÅ +QµlW­8Ô Ìksí2€3¯¡¨Ëz„³Öþ¯7ÌadtúB,P™ ÕfCõéPc +±3ÞÍÓú$D/’ÛOqÕ&Á~¡à©g\µYˆ¾ú¤·–r×RÑùøî²»–ŸW Ìh½ÕÜä~ÃøBÃWšk–ÍâÀ¤¹d4løì%PYÒ eËkØôë·¢Øfĸ1l ¥€©°–ƒ–rÐX@´–CÎRÔ¶0l†µH•ýØ&2aÖߴÓåôYó›¨h(­-ù›ÓîRÚQMت S9n)'œÕ)O5EüLà©$e„«’òUÓ€§2é.SxL8·ÓŽí){iÊSžõUfƒµYμ÷²’{„3rœ3|QBm’±šÑ20(3p+Z~©Ý…ÿôIDAT„cŸV)Ôìó¡Š÷¨æº„×$â~€×*\ñ¾¥Rÿ0:ö%OØš¶Tp5PßN´±—h ‘±ÚÞTý*Ý$Þù“©¡%‚–k¨½QÇ»Üñö1œG„ƒú¢†Ë‡ü9j»{š…Í™ìëñá‹|þ5‘ì*_\á‰/\ñEü¶Š+±è‹’Å;ÉæžãòÎq¸xÜ hU[öe皥`m&²°ŠÙÍb6ÄV@¾Îg6qhWÙ×8´÷ž\MçûrÞœÛR^»„Ó†>%v›Œó -Дà•áuÄL IĺÌØWÜ+BÞZUèþÅðØ-ƒX½°lE°b@W ÖCˆ°na؈ê×#Œ¿Še3f\ª×£Ò?ï—ÃÜ5ÿØ’ùŬâÍ‚A¼™ÒÄÖ³Æú²¾¾hi,ýZóV[9° bcÑ]_B\_²×—,EkcÉ\_Ò!s^ÔÕ—4õEUmQ 5õs£¨«¬1—Rw]ªS2J“FðЦì4>txÌ|ÖÇ^Û}—õ¾ÓqÏáê°º[,ÎëW“ÕÝdó^µ¸nXíNG»ÓÑf³·ÙmVG«ÝÜìÒ_wZ\æ6·­Ýmmq QI_ñ9_ +Xw=6Ò|JZœ6n%mèW¤¨»’ðU‘J"VŽOV3åø|9±„³XŽÍ—B‹åÐB)H0ÿsÊApfßzXµlëpž8I¬³¿´8ÓXÝÍ¥ËQD6²“ Ôóþz1P/úë…ðÎzlg#ØØôÕ¶ýJ ^ Ôªz=\oD뻡Z#P«EëµøN-¹[OïîL¿{®–°ÂbwÈzN>q’G¹,^—¢!vЊjKRI³Tr%Ó’\–Н¢1x¢v9ŽL„›0ÿ¦’GÍ¿§á=ÀÀOP.kà‡€÷D+ìÒŠnŠi-üñ'Jö ]Å`܈NšÐ)ÓzÄäIL™Ô©Óû(SZ`¿œÆ¤@'0n ¥ æÄ ¬¸q"ªc£!ýXÄ82 u74¬¿°H]¾ÈLy®#-‘ö&_G÷>¸ñºK¸îÇÀé\ÚEÞKœÚZ^¿ý¯Ô÷ÄùÒiµðÿ7üò(Ö$Q^W¨›ä²+`¿ +a“Jp]#lÖ +Z5Âv ZŸãŽ^xÛÈ¿k´a‚k +ÁU…àºRئw¨Äm*Q‹JbÜŽ Û1ˆü›(ï·ä±JxKDoÑo+ ªm»IÝnÖ´›µ}›YÓjÒ´š±‘63Önѵ™x5ÝöÀ©yàïUÝs©¸TÝê‡.Å#¢Ëö«ì (߃AåH-VD )ia5"¤"–ó¥†Ua%@*F½ŠA—ºÏ¡é6Ëï©y­z‡ŒwS&h—òn+øáÔòhÑï#À} À?¹± +UÂèàJ|_-Dß 牖‹òV‘j^—^øDÏ~ˆ1QÏlù{âö÷ñF4ûˆÊOvÁv°ë_ÜêÐæ© ‹ùÏÿ‰¿¶/þ‹üâVÕÜØ›+¡ îûün¯ðî‡â»½üî÷+»»™z%]ÛŽW7¢å|¸œ —³¡òr ²„*ó¡êœ¿:ë®d匥„jÆ[õWæÜå }ÁÔá ÏXLÛ›ÐT[ÃÕle¹¯ã)î{!”k{A|l {gÏ»»ÜAºKà íìùv÷¼ïö<»{¾w¨ó^Í^«M,‡^Ä U S®zì›QǦߵåql:Ý›žÀ¦7¼å mù›>ÿ&D?þÐÙöB$ +þ rÝM`;äÛò¹7Ý® —gÓíÝòK1Çz˜—1>rP®)†;ä¬{Ác½ô±AúH‡Ö°ì2I»Ì2 Ó$ydÂS7éEwu‚›zA‡Î;~&hÅ„-à½870ñ5èºNܬ¶E-I‹NqU#;'ã²¾a1r¸§yâ Å9žüOz/¹,]—JZeÒ[JÙ=­ô!&ïÔ+:õògFÅ+“²Û¬|mQ÷ÙµÃ.ìGœØ C7èиt?F êG¼šçzñC°ß®•OzíKӂϲè³.y- nË¢ʦy·~Îeȸt·nÖ V,ŸvȦü”›´2ãjÔFŠXH!ó ÏØã6¾ñ˜^9 ]f]—ÙØi4ÜǰV©ô2—s…ËkËn«Õw0Ù]Lr_'û9õ²Gé}óèÅŸðÐ(¾§ã·ªÅÃ7ãC½|ɇ­ºMyŸ)ï7ä}(½s%&Я! yvÕ«\ñj²>ýšÏ’÷š ^”/ºàW¯Áñ.SÁáÝôº· QáV=š¼ß¾‘J7ªpù…“î`ûäTú˜ƒíçõŸ<<Øà•Ἓݮzs)ËRØ0çÁ2NmÆ¡˜vЦ\‚)'ÿ¼I''½3åd$]´˜‹sNÄÜãçpØ>²D£aÇpÈ1rŽ…PxíÖ_”Oü‘Ù÷|2®¡Ÿ“àäÒÔ¿ÓÔßßjwvuõº­þ. gÜΞiçóΆݰïý(ñúÆ÷Tù¯rçj÷{Ý»=ÝîN8{ºê{A~‹¶˜Omì¿©ß,ÁÁF<„wM\ÇøyÍÇì*Ã?´Zˆ¹†ãnŸý‘ÓòÐay`·<¶ÛXL÷-Æû6ã=»á]÷Ä©âÒC|ŒóÀŽÝ³jïY!b÷mÚ§N]—{ŠÐ¾ð`J@èÐÝÒÉOq'¾¤ ž:Ǥ^ç±®€Çr™×Ðl O`Í|4†ˆà†¥EˆPι!b^Юp)Yg©”cã£ÿ0<éqVªËÐ|ÿÐv?¸Í‰âá•D+áÖ{®ò»¾¨ùŽŽôÚ+ ©F"Ú¡ˆveVFµ ÁÀx #EÕ£(Ù/bøC(W0b(¬íh†ÂØ[¿ò…[ùÒ£zíV¾ö(û‚Ø3‡òºœsœC½¦â’â&É‚K˜1 3vñ¼CºhU.YÕËV]Öös ^ºh/š!J̈‹5Þ ¨—QY³lQ.º8ÓÖç^v§‡NšÔ¨sQheª_uÊYM:ªIg-í­!ïõVÓ€§:í*S.tÀ>öjpTÁ„gÕYWmÆWŸE U“¡ú\¤¶è®ÎdTÓ:µFðÇ߼ėî8 +ÅÑIoÙìØö+±P5á.…Û^ëfÅ¢‚» +ø­Ø +™¶@Ao–í€u;`Ü 7‚† f=¨ZJ +^źÛh6ýºÍ˜2§Î˜^Dø¯cRö‚˼>é(%하µ7–#†2’îj"TKFjIo%n+Åme„³w• &ì[ ë&ŠŽRB4n&ôëqËVʺ•v•§Õ)úœëœ„ý5}øcäoⲈ}EÌn‘qÛä\ÐàÚd¼ÖŸrLø¯s]Œ¸YÌ;âI!}Íç¾J¦,Õï,µ÷æú;G㸵;?ت?¸k{¡Úž·¶g¯ÿà‚V¾xlº¶7OŒ“ÄÓD'œ„C„v\/ ¢_"vöÔ ë7¤¢oÈCÍq›LyC,m–Hš„¢&ø +_x…/ºÌ]â +/r(÷R_Þi÷‹s’&Ì9ÏGëÜ^²ÑЏZSÌj1¯ qxô+ì‰KL2Ä»C"¸%Ü’ro# Ñ p;dhTê8P 4¸LXÊn‘¢,‹×÷—úDS=¯BÎ%>ç “ydœr×(U¬z ðÈûbÑ#¬ÐƒÚB+ÁŠȊѼ€¿†<¹Q£ÒBDˆóqn.0º`zš’¾ÊhùÅ„®²d¨.«ÊsÊjF[Í`ÕY]=cÀ1Ö2–ú`®Í™«s¶Ú¼µ6o¨ÍëkóºêV×V4¥yx®¼:'«Î)ª ²ò‚¦¶¦,­ŽÏÇZmâoÅ×¡Í —i¯ížÇÔáÒu¸°[.}‡ËØî2u8í­G³ÑÞdr‚ú6Y=WÌÎf‹­Õfk±ÚZ-°qÍb¸lÕ^±ëZ\–v·4¸Ùn¼¢×~Îe|) Ý÷YH ÞZZQŒ«6"ʰf3ªßˆX7"îͨo3Úˆ$7c“Ñ©­èÔftz#4³Êl…˜Ý +Ù +În§¶ãáõ¨iÕI‰ _¹©pÑ‹n/-ìäçv²©ÚR¼¶”hdã|°–÷Tó®jÞW/„ëÑÆV¸^ò×Êz Ô7PÛÇWk¸«5O­ê«•ƒõJ¨Q‹7ê‰F#P))òË/‚¶“"Ê7,Êy‘ðŠHrE(¾&”\ÇiI® +DÐDÄ—Ebønƒú¶á´âÜŽ;ð-5ï.0¸ç àûjî#à‘JÐ!¤5óÆž¨ÙÃ;¬›•§1õ´N‘ÖÊZÐ`%Ž*õx,©•$µâ¸–Õ°c:vLOêI!íhP;ÒƒýB|ã×´hX‡ùôîHz¾‚NÉ-¼›—`8UAeá†EŒm&¤÷à^€¨!njp¿#nŽ\¡áx8``i¾tV-üß#¯ŽÐ&®ŠeÍ +Õ5™¤I.¼ªä#Ôük~‹ZØ®ÝÂDÐï0ðoù-ZþUÿ²Œß¬¶+Ñ +–mhæ¼°YÅoÑðÛ´ˆv-ÿ¾VtOÉkNÜLÜRðéÕ÷@€‘ýj:ÌÚv‹L¸Õ¬i1ý‹Àñº›Vý¯ÐX4wlêûvÕ»ê–]y×®xèRÞuÊîºd\²N·ü¥Oþ: ïñÊú½²á€œTм?2@Ù¹Qò^Ÿ|Ð-t©Þ:Ô/Mò;Jn«ˆ†wíòۤܛrÞ}ÿ€¼wß~o+yâ–•|ø¾Xˆ†h¹ÏôˆN-ýª‚ñº üÇ:Ö#°{¶Œî}o7Ä9Ø>~x°÷ãÊ7ÒR Šþ¸¥øÛn%h¯7³ý!Àp+ïÞÚî^þÄê;ÓÕr¢²*‚¥‚w;çÞ^qo-®í%Çö¼³4ïØžu–fíÛ3–í)ýfܸ·o§œåiwyÖQš¦Î‡XýÓfC pÁ7ÙØCSápïýX€Cõ½(Üû Œ[.DP_^ðaˆqcϽ‹€š)\§mõ*e)Ð $%ê¬Û¹q¬{íë6ûºÉ¶nu¬;EsÝc/ºíën[Á eϺ po¸]¨ì¶]º5‡1ï¶oøìpäºÛRtš NdžϽ5¯G3ÆÛ6òeÅP›‚uG+xd”>4I%÷ ¢Çfq§YÒiñ=“è®YtÓ @ãœõüV„ Ý lÓ‹Ztbà†N|Cö ñ˜°Nz]'kÒÈ/+eg$Â#,ÖWTÆ7 öI¸)óegyÒ‹|É58ÇeÒV…ä–JöP ê‹{¯Yñڢ豪{mš7vhí w`§vÄxЩvêG]`¿#¤õ¨ŸaÂjþ»Z9åq®†íË>÷ŠÏ™õÙW<Öe·mÉc^pcsNí¬C9íOÙåS6ù´]¶sãFÔLŽÉaóhÈÜï7ôzÐjF/œ†gV4 ü‘QÿP§¿¥Ö4‰ÄçØìó,N“@Ö®ÒÜTËÁuüÀq¤tŸr_÷©?ÐKoǦ`žæ^‘Œöµ’6ë1¬yõk^íªK¶ê¯X•«.eÎ hrn,çÂÖܪU·bÅhrSއ]ùšW˜uKVú¼Ã½ésltE2ïм¶ÍD²^Ov±ÁI÷ñ ø Û'õñ¬ƒçlð8³] ç§ì+󂛃Z/š²¦\ê‹ìwÒÅL8VÒÉ‚˜pSc.rÔ9qŒEœC!{Ÿß2vôíA0tö¯œºóRÚ™1GeÏ\ÛÓ×÷dÕwŠ:°+©ÖUÕš®ºãhì™?(kïTõ÷ª:ß«kï5µw8ß)ëï•w€º±«E]Äï@¡ïቦÊwÒBE°´9·¹ÿ¦>~ãoö“Jà+ 6¢ŸÒv}O¹œï‰Øú¢ÞgÛ=»é®Õx©¯éŽYÛ¢¿g×Õ?tê¹°‡.í£eQd­¾í@¸ –bÞRpl‡Í±O„IJµ’áMˆD!¶¢Ð|WnÔ›ývȼ´nÅôù+cî‹‹úbbޜͲ‘Bf[‰–RØT‰:ª _5©%¢µ„¿·—"örÔQ‰z*1O9ê*á㢷b ÞrÂ[F½ìfÔ´³m'ýÕ4sÎyIÉ9Ìù–5r^H½,f7I9 À„÷Ba¼h–p@€ÿÿìý‡wÙ½'úúÏ{ëÝ7wfîÌc»íNjEf1JŒÊjåHQÌ 9£ªCrfΙD¨¨Ð|¿]E¢ÙRŸslŸñ×ú®½6 + l²V}øÛªý¢M,O¦)ò©•Ãk$õ + |Æþ<>üRøznÊǾ÷–ÞQåw£3ïŽc``öÅ~ô°ýåàz-Os{Õ~“›OˆJI%ôqà‹E<€Á½8Ãyøýî/g­˜æÏ#oê”ÒfL{U¥jP*땊j© R%‘ÕHäÕbÙeà®PtY,>'9.þãˆè‹QÑ—‚o´ñ 7ú²t¢F>Y#›€ÔÉ&ë¤ãÕâ±jñèåÉ¡‹cƒW&‡$m*I‡FÚ¦µ)×4ÜÜK­¨C'êÄNr^;“hµB4F5k…MjÁUµ€ÛçS _‘ / +Ç¿ì2+5;>m‹åçø1É‘ +$!÷bd:ú+1¥cx*Š¥"ÚTÄžR%ÃcëŽ'sÚKFÍÁ¬ƒÙ¶7MÅu¼°L2+&fÜëDåßU;³âbV)v â,®:™5ˆƒ]çcg6lÅ {q¾V_\Ó1ëf‡ŠMa¹Ý¾åHƒUþÙ›+y—ÛqÃK5;ÍU6]µ]_k'ª,äe Ymµ6Ø\vꪪqÐ5¸Îî¼êt\uºà)8ÏÖ9l5.Smi€P–Z·©ÞA^6áÿhìÉGo…£›sò½EefZž‰(3m&fä>t¶½µóg¢áL4±›ÝÍijñ¥llñeá +íÊa|%C9í,NÏLûRAéœv0,1®ygó›[åÔFygÝœe·æJ;S¥d„Mû™$Ȧc¥L¼œ”€C,eÙ[Š Â/KXGuŠ>–ñ0EˆaÂlÉ[È«S[wCÔ9Õ䟄c礲K \‰²ú45RÀ°²V¦¼"S\–)jŠ«*e“ZÞÄí6qU%½ª’4ª$ÍjI+&¹¦w{;¡£whÅÝ:é LÖ,­ößÔ _;õ!R7jfpÝ<¸—Ô$HE„±ÑO“×àÙ©“ò¯4Nˆb„ FLÆLc1ópØÔ4÷ÍoÃÖ×!Ë?qÕ(úB)|™]ÌqW¨Sý¦9Ÿ\ÅN<óùYWêÀyî!ÿ‚T X“>¬2«ÿCÏ ÇëÕÚ&L×€¬¨ÕÉjôRHAÊmâMFY#!m"¤õé­ô’FZ­‘7hhërLQ‹ÉЋ féU¥Ý »®ÖK‡ë$ÀÆ.R×nÅ,†«¨Œ ¦m´kÍx½Åø›©³àõV㯤ÁJ4Z ­vÃu‡¡ÍnhuèÛœŸv7ÖMioRØ]v߃=¢´Ï(íKöÆ‹½õê~Ÿþëóa ßh9íS§þž nTŒ5«„Í*q“RØ¢^Ǹ·zc !ÐðÛ醶!lÓ@Ðßì®k%àÿ.=j¡M ­¸Ü!…·!tzŒÂFÑmR|‹ö'&¢žµ3毃üýnåàOžíÿú™³ t¿xàÊqöKþnÄç~Ø* ½À%0¼KŽ÷ŽÓGWXv*Éîù³Iov×½¿åÈl82ë(û\Öì+öì’ã`Éž]0ïO[÷§]‡sT~ÑW/,›:ƒ“Ïæ,–ìAš»[›ãvAŸaãÓÒ.Ÿ(·ù9È®ƒáwlj£ãøÑñÌÑñô*öò•¡…>ÚJ\Ì÷¯z{Bâç1¹a‹¦3zßGg\ôžÚwºö(z¦öh÷žÇ‘¢!pÆqC\—}ÏiÏ8-i‘t“»”}ÏçÌx!¶=Ú”¢¬i¯#2&ƒ£‹ÖN÷h½¾®\ÝFù«æ®M}Û¬¼aVܱ)ïÙÕ·­Ê[6åM«²Çª€pû÷È;-Êv³òšIÑfR¶U«Im3¡j&Õ5¸²WUãš½öŠF{N)ÿbø‹Iá9±ì¢Tu^¢¸"WÖ«5ZÀ¤º×ÜýÚ°ïmØ›î‰CÿÔ¡៻ /ÝÆ×¨äkäõûÖ‹*ÀoÀnÓ ×4&'#¦>á–QÔ¥=uè°9Ú³rmøÜ[>zÛïÞò"ox­k¾äÂæêy§rΩœwÊfì¸u2a[û#¦7Ó ?ÚÂ÷eºï6ݱ“w¬d7It“d»hÒê.KäçÆ߉/‹UÃ5U€;ŒêJºMí'Qñé&1=fÝuR[¥~-ê½(ï{ä#åk|ÛGîúu;^l×£ÜrÊ7íh_ßm´»/XÏIXµåQmzUݶ—ÜE{ëÐö¿~Ù†O¹B¦Ÿs?`HÑê¤ËöÙ¦cì!|*C á“¨!•ßáû¿tÀ³g¿°r@>Ú«¹R09ëØ ›×hbÕiX¶Kç ^Ñœ"œ= ç^j,NÆ©á8úíQo¢®7€Þ óeÀñ"àzp?ó¹ O ×-;~^5ö ßt%"Æâ±‘ýè–>àåŒGõ¥#=Ò쑽üÑTú gt%È{ŒýÀÇPúh(}€“Z[ÆÊGø¸D–K8Ë’¥wð…–â{Ý>«Ú>X;üñ›:›ÏONÂÃÏ8ü×òá|–9Ö®'¿:Ü=ns«oµÛld»Í N+—„_s;ÝÆNï¢wQ(üÇÐømqÇKÜõèïÐZ¸šÜ¡±.§ªÛ‰5Šo$C{ýû±¾/'†¿™ûjrôl¾ŒÍ·Â± ¢Oóhôâ™ÀÃZéX“l¼^2Z-¹86òÕ`ßï^M]yîàár^Ao%ü´èó÷9#s} /tà¶`‹9væÊo¶;öáW!õPœN§áúSäØ4ÊÈ17 ÆtЦ?¦¯¤/ªƒ¼‰ûâ¦71òU”x$ŽêîPŠ:Ýøw’ÁR$X°â[^õºK½æÓ€± »nY÷ó`Ðnرu›v݆­Ù´«6ýºØ´[¶g`<¼æ‘-:z„w¨ÑáY£%9+lÄŠ«af1È ½An2p¬4gg㥹0@HÌ̹ø¹x˜inÒY ‹hVp¼¼-ŒAf:Ä,ú™%Á&9´b±E`Rå­ö× +\>ÀtfO¸d7%©h>-DÃùH0 åÃôaÔvBß(„Ìðâ嬻‚‡hß`xê â8D$¶K³1c&DfC–lÔ ”ÍNÙÒÓ²U狸âEL.]u93ÓÞÜ”ŸIx P®3£ +ðÍNE˜©3ÅŸÁºq*ÁBÒÜÜ`o Ý ‹=‹–ÏÙ9³6&Ü1zÑJ*œ„¡-ÿ¾sØNèÏ †T²v=ÖÁ¡¦I­ _U*Š:¹¢VŠ–WKdÅÒ¯Æ%¿ÿiDüÕ˜è›IÑ9¡è;±ð¼hò²TxE*¬’ +ª¥‚”ÉéD­xìŠ`øÒÄP•päªLЪ–\ƒ›H5tƯi&;´BîVRÌ/G9™wwtbD¸%mÓ‰›±“º:~àµráeÑøWÃý&…zÓ ÄÅvüýnÐðcB†äIðTĘŠþfˆTÔŠèR å)m*:±é|¾ ë]±àó4»ëfw,…5SqÅÆ®ÚÙUwiÍÉ®8Ùeª´ê)­CÀ4»ñ¡QÐëÞòœt†™ GqÝZ\Ù5œ]72ë$³ieSÆÜn?Ø,ý£äíe¢Ûé¸A¹­Ä“¾ÚŠ×Y­5&Ëe‚¨"Í6W³Ã}Õîª;éj»èÛèr6»ÝM¤ßF›»Öî¬q[ëhkÛ\í0^±ãUâ<©ÿ‘ߌQ£ÛóŠÌ’43-ÊD¤`àý8† ³db®LÌ“‰‚ã±™ll.‹êÀ‹ÙÈâad)B%ß\dù0²š‹BÖóÑ .k¹é¹Ìt –Ïê‡#r|Õ3}¸¾YJ®—wWJ;Kìî\i7QÚ 2»ÞbÊF`0ðA˜ÍzŠY?[@ãŸBX{ž1yÆ[D¦Q? 0.¨v7ï‡éoU‚? +FÎI$—¥ŠjˆD~©¬^©¨W(jòZ…¬^-oPJùÔ+$u +I­\T¯_U¡?KµhÅ×4?¦]#íÒÊz´²FÉhÕDxÔGH¢¸jJ¯6ª§IUEæô­D?ƒ‚ͪ)03)Ž“Â)Œ[Æã–‘¨ùmЄ±¿Z{É£äOJÁãÈÌ|AÌs̘OE¿•ðŸeÕ«\!p>ïIî_pÕgòvý¿L¼¾(6j´WµÚ:LY§SÔêå5Y-D/¯Å5@b­¢ú4.ºZ'»¬‘]ÒȪ4ò:òªFÙ SÕbò ä\§C¯©×ËZ1Y³BP%º,ªS +ÛIÝu ¬ñ6X6S£•¬·µf00´¿–j“ñ +i¨ú­4ZðkpcÇá>$ìÔ·"ëºhÝ-Jw‡F²SØS +{Iëz=º7Ÿ yE£­D^¸±çNì¾Y Vi”¶¨„ð« ܪµs›ðÃo›n´?Z# HÜï®EÁÄzþ7•ø:&iQKÁð›ê)º‰vsõ "0`Bp‹LD½«§†öóû98>éWR9>yxö`à½Q8f +`8*ÿÈ¿3pÀÿÄrö8Yc±¤¹%`ÐJ.ÜÌÞ¹šÄ;utPî,p/$òÑ·’%®‡ÊÇ® ~p1÷f‰ºáo=ä€ß<àîšÞÐæ>Ú2賌†L‚ˆõ­×ØcµkDðµÚy{3d[÷!oúë”5¯e…2,º4ó.õ¼K1ïVÌ»$ÓŽÉ)ÛDÜ6µ¼ ›{ƒ–~ó Ÿå›¼ã oÛÉ‹±0\'ðVÜxU«» ‘}3!øjL¾ªÑµ¹r.Bïi¸3Ÿ¤“Pðé"Oò£{M§1뮚jÍä—‚×çe}ß{MòµaÛOì UN1dZJµMiw¼|@¹ºúª-Ÿzˇm{LI/™D3„•àM¿rÛƒ')[ÊkIy5I7ßóÃ8Áæ2?­’³'ý€|ò xxôîx5_öìΘ×CÄ…¯ºôËvÅ‚K´@IæÝÑi„³”p–ž˜¦GÀƒ1jØÕv?ÚŸlÏ®ç~÷#¯òØçzèqtÛu߀ÅÀxáQúÁÈ™/£é»äÑGËÑkù=8Ö\þ`,½Ó³e°®ü¥t`€1¯_¬T6•A¿‚°­ü‘,i2yñÖþâÏU€??Î>[É'¿0+'ù‡ÐIŽ•«Éï®»w§ÛÚj#ZA¿s§ÝÚÁM´±Ûh ‰NÊî®äÀÝ”þ&¥¿ë5Þóïy±û~Ý]®Û¡î°ij ’/…ƒÿsøõ¿Œ¼ùF0ú4;~6ßG!àÞ“3À£'}’óâÈw¢‘:ÙX«Jؤ¯\ùvhàw¯§C®|îÝáºÎî‚?$ ’ýeWçù{þ5|ù˜=¶çÊobÖÛÖá—UT?'ã$Hø$ ‚£¯‘óðI*Ïžf fDã¥ùÄñ·q²/N€~ûã†^Eƒaâ¢bøºE,Z´áÛ^ÍšSµfƒh!6lóÓ¨×mÊuT6l8øè׺u‡~Íîµr¶n;Í[NÓ¦“ÜÛz&ïÑ£cs„55+l&Š«±â|˜™‹1óÑÒR˜”f£ì4$ÂÌx™ºö› ÷NAh.ЧœÅ)W1*ÏGÊã¸IpH^œÜ"‡ÖÌþb˜TyÃýµÂ»Ëw’¬Øì{Ôt1š(D#…p  æC`{&bΠζlØr€Šº–ƒ  {â™°~/lÈ„ÀîØó€pœ<ˆš³1{6怓Ù)øÉ–íÏc²1ص?ëÍÍø + /|¿ÜhgWn +0 ô§ÃÅi*7Eå§éÜT°0¡ äg}9ÔÂÃxèÉÏÒ¹iÐ/$Zœ“­{Œ²sÒ‘ïÄ#ÀÚ:„^áO Ë¥A)†{î³9kÝÏS-×H%5ñ·ccéÿ³\ørvÊU`¬ C²Œ™-[Ù# ûÎT<²?8Ù쥶ÒG{é;û‘*£µÓcÅã…"ZKv½ˆÞöëÜâ:{ÜÖ‡,¢/í>Êÿ‡píæ»-äñp«VÙ…ë»q=´]¦kÓj›5¬IÍmå§P7)5µ2Õ·ò/Få_Ž)¾šP|+”+’K.H$¥¢+2ñ‰R¾Q­L\+\Ž_ŽÕˆFÑ3’kZI›FpMžèÄD=ziAÚm€;ÈOÃUç„]¸¸Ç(ï1*ºqùu=¿Ú¬‘¶hdÍ(Ò« +ÑÑØ—Ã×ÌJÕf€HE°Dè=ýn˜_ã +O‚oc¿g`}*¢OC'¡ME&6œ/ô}«VýþÍìR̶­¸fb83+À%ð²‹]áË¿.Ô"{˜u0]^s•–Évdà5+³Š3«FvÍÄn@b6eÊïô/…š­²oåo¯·¶;.k»ÍØd5t8­Ýnw»ÝÕb±4[í­w›ËÕätÖT­ÃÝèr7S®&·«ú6°1œtU»Õ”£Êe¹hÃ/Ù—ìäw$þ_cÿU:Úqì,ˆ÷æ™iÁ~L´‘g¢Úý8ؼsî#÷£‰llæ +ž=ÏeC Ù xå0¸š ®ççÙ沞KÌìMÑ[!qëõ + ÎÈÁÊ»³q”Z)§–Øäli;ÄløŠÛtq×]Üõ0É@ 8À4“ó°y¦à*2–\ÑrÈ: +%ˆJ%?Ãø6È–è|^½»}/àúF9ú'Ñày©ø’LZ#“ÔÊdürÐu +y£ +Ü‹7®áR§’Ô+QÐI܇®N.¾ª”4(E*Q 7üäƒ&j¤E‡V~U2V=1P°8Š+§ôêi#¸W=E*§€?qo%ÀÓ¤,ñ#€'ã–á(Ù6Á}á`Ì~ê3€¿PŒ?ŽN/œ.‚Å˸"^>ŸŸä \ùB~5\æÒ§C ‰L¾Å©ÿ£èÍe™ðªFS¯U×é”õE-—:¥F§¬Ñrsç«tÊKZåâ²FQ‡©¯bê:­ +Ø\I­^Q¯W4c +ø,W †/ †ë¢V#Öb66p®³l¦z+Qg†˜~3µ&²ŠÄ%—IüŠ _·ãí¼ øšSßîFó»( |Ï«àÕ=óè^кW´î WòýÙôz°”ö¥}IéØÕ:A“j¬M+jÓÂÛ•»à— wèÄ â£G6†tã`i³Zv]+…_S7`ô%=FÉ-BzÛ$¹mÞ"…¢˜o½€®}üQ¹ž=Ξ©¼ ræ×"ÜáäÑRÒp/ø7:JåãÕìÛ…“U¦¡…·ß^ùãÞZkƒeæ +ûáì®ÿ`Ów°áά:3 ßUGfÅ}°êή¸—œ‡‹tnÉ›_…¸sóîÜ\ ¸(,GŠkþüÊè²õFPôjÖêÌføE°–¹9À@_Pî\ù'Yä  ޽?½;޽Cý³ †ÀW…¹™À`fø§¶ÊÇt1ÿf‰¾á¾Œ)ˆ-¯o/æËýoäÀ? öÑ g_ÆëÉxÑXè=xèõî{P¼wÆëÜóÚÓ~[Êoïù¨ƒ {ú"I‘»>íV`xÞÚឨÑ´ª'; ²[&ਪÀf”u“à^e!¿NHQà „3re×Ih½Ü’W„²Á¨lD[C£N¡®Ñƒ~5Õ˜¶V‡ÕbØw€?2òçq0òŠTqI&oP©Z1m‡ë4jG¼~zÐ/WøÅ_Søšè÷˜<È Ï:ä7£øÐÃ~ÚÑ I7pY›FüئÓÌzœ!Ëš×¶As€m«ó2m\¤t nÝ¥™§Tó7û×%˜rNÄœÃèWœåuÐò*`yé·>¢¸%…dÕØiÂ;H#¤Y¯»¢}+˜øzBpQtǺI4Å÷îö˜>MŽð“ü$7,èO ·¬ÐÇ®šÕÄ—‚W礽üfÅz„ؘvÄnßõ!îzOcàæãh4ÐׯÝòëwÑ”`°®1éUíød[¨PlHº-iÊ”¢5;uÒId‚îìÜ ›?[†ãì'—ÿðžíÿÊqöeg;«AÝŠ[¿âÄÀ‹.é‚[¾HIÏH,œ£&f¨±)ªb`ðÀOƒÖ'A瓀둰×q +àáÿ&꽕ˆš +íì1Y>ÆØ#5S2°ï¬åöòÎò¶Òó|d`0†3pé½}¯/áÌ;há$xl(•q`p©L–Žà¦ÔZú¨Ï‰Óù‘½ÙŸÎæùÊ›gþä/¥r@¿`¸ÝÎË×v…\"žÛW»ÓÒî4wº¬ÝN{§ÝÂU€QÚd—›è¢Pí—Í×OFDSú[nì®Gßo¼çÇð;^¼Ç¡í°j ²/&ÿûàëßö]Ž^O|’*ÉŸÙ8ŸKâQ>UÒŸIµlôŠl´Y5Ù¦µªÆëà•<€Ÿ&üÎ\y÷ÀÐVd ùäª6ü ø¼ Â÷+Ï&ÙcwþèuÔÚc~æW÷†ñ(üÜ5¾âüìß8yÚ9Mì$ÀÝ>.o"Æ×!”Þ°îEHÓÑõEõ¯¢:`ð¯¦A?qY5Öi‘ æº bÅ![¶A”kvÕº]³iî*ÖN"‡¬Û$\ ^·ck6Яn ظ LlÚA¿Ä†_wÖ¨‰Yó÷Ôøm÷èÐ,aNNEóÑÂr¨ž2KQf$bfÃì,ZÞ©8ã)ÎR…iWqš.B Ür1Ó'3å,LÛ + GaÊ_Z°3.&A3 »@3K£›æþU+]ÈÂþÝöW ÿ–… ÈîÉ×ì® =[ŒOá\ÈèóæÎlÈv6ï­AG6`Éú­‡>ˆ=ç³f}†}¿f? ÍøIô‚„[++ŽgB&ÃfT.N“S#‹Ö铨|bÉiÝ›¥g¼ð(ÌØ¶Ã¸=Ó¹¸¿0åÍM»²Sh (Àmn:¾Íwgé,<œñç‘C…àܬ7? †ó¡â¼x®Çå_І¾—N\‘ ªä“?Ò÷§è…À7!ä·\-‘@ûÝÄøW“×tÒþ¥ig±h/1d‰1±Eh ¦H2%{éün²•?ØQ>ºŽÐ"~n‰,´@4·pú&W‚Ô'æ×Á‚Žk÷°Çb·ë•7IC—ƒtõ]z}‡kÃ4mm«FÓ¢Ö4«4-*M½\õ­@ñç Å—“НŠo„Šo²oÑÊXâóbÑE‰ø4’+é‰ä2ÚuüüØH•`´^.€[ÌkZ!Ð÷švÒ º0q'Ütêа+Hçiºô'AõhIÕ.½´·pµ_´´˜ +•òàß¼$ùÓÛ¾ë„Lµé'Òl7 EÛ\0˜®’d|ËGÚþ|’ðOE°dL±]u<šÅ^,™”éiKnÃ’ßÀóˆü’©ˆ¦øZØU0'»±£Ù¿ë(Å58ia— æâ²©¸b.®Å=³b`Wv„×°Is~[°ë¢45úÑ.«ú©×ñ”¶Ý£L·iÓƒ óqÀýØKߥÝn{§Ûur6¹uNgµµ.g q5;©FuÕF]±Ù.9-Õ´ãŠËzÉN\v˜ªöË6Û“‰þ‡JÐ÷ í. +ö‡Ó‰Á½ðX&$Ø Ë2QÍ^݇V³ï…èL8 …3¡ÄAxú 4— / ò/˜_ø*¼ž@»™î@ +±Ã©…ý©ÀNPšÐ¼ñO¨‰ìêöQjç(µõ. ž/oÅÙõ³`výÌn°œŒ¥båd¤¼,ÙÃ` ’ ”ò~¶à.0®BÙS< +³G‰R9Ê–¢l9^*Š<½ý ìúF1ò'ÁÀE¹¤Z!«WÈêä(õH¿ŠFµ¼^#úÖj$õÜ|ûFnºÁÉ€ ørà«*0z/µBÔ(×5òN²[«h–Œ×NvjDÏíºÑ!‹‘ _Õ4úU'P4 K|àiCs€¹!Ð1£$NˆPØ,Gˆþ0ù6lîX߆­ÏýäU£èòÑGÑÄòé"XüÅnŸ›÷» Üå:?NÂü5Ž¿ ò_~¬déx·|LìåšØï//Ë ZU=¦jÀÕõøO\­S^Ñ¢ü,€ëµªf½úª^]«*£€ÐuE“NÙ¤U‹F®ˆ†á‡ÙFèZ,Æ:+^gÃl<€Mµf¢Æô—ÄXý«©"Q-ÆÓ +0 ÝæÐ·¹t×ÝX'uQZÀß{tOiì9­}íEË\ øtgÓïÓõqC ßxÑ(h8ù‘]Ûi7«Æ€1x3på_nyp~u´Fq·‘Í–Ãï"ôëýU¥C/íÀd:)¼ì)¾M¢/éâ¾üžY~×,KâþÝ3þ¥£òþry6g¸€BÎàdMš~òâ¿Ö^ÎoäÐà÷ïQømÒñ>U.ï–JLa¶°Íí²[þì¦ç`ͽ¿ÆéwÅs¸JçVèü_„xóËÀ`çá,› CÅ峿ɭŒ¬XzÂÂsà]®U8DU¥WVëT5˜¶Þ€×êô•ªo…’¯¢oEÒKrM­ÆÐ Á~ º.»aBK=£õ®~q4æ™KŸ‡ô}ò-mB­—|ë! ÐE¡iÀ}41ä7މ74Þcuh%mz5`óŠÇºê±­y-«´yÕC.{€¾ºy7¶@Ëç)Å¥œ£ÄÓ®±¸s4îŒ9ú¶WA˳€å™ßúì"oÚ‰6cï4¯“x‹AW£”_ .ˆ„5re¦í2ªÀgÜýäL·é'ÜåsÓz’ÛhŠ5J©jÑ+ªcq^Öû8`Ro„ñ-Ÿy7@îú‰]ŽJ¾h¢/ÐZS¬ëƒw¼º-¯~ ±s >I/¶íÑl{µ[”aÇeNR$xצÞuÓA÷áÜ4[Èž©W޳Ÿ\>¿yœ}Yå«àcí¥|‰Ú1®‡u«´vÅ­X´Iò%7D¶è–ÎS²é ™œå L$è·1w_ ­}õ"d? ºžœ¼öï½¶ï=öG^{‡]wN1ò?'ß~Ÿ˜¡ Çîâ±™ýA/)s V,zÝ¥ÜìGûÁÊ|0ß9îê‹Ð¾3ßá8 ë‹e÷,Î| ˜ÌÌG+{¬;|7±“XIÇ3'ß•o𓇕3üñ³'+Gå<üü“…cÕZòû€óaÐÝMYZmÆ6›±Ýnê°[:ífèón·“Ýn²ûÀ·(ãm®s›2Þñ=nì†KsŸÒ=ôéúñ§Aã£q›Âo: Í„êO‘ÿ1Øû‡Ñ·ç'ÇjÄhŸ­Ÿ‰h¢F2ɇ›ý÷ij@ȧ¹"kRM^S Z”ãµ¢‘ £Ãß ¾ýÝ£„ßž;ªT€sÜîpi‡œ½äWXûyànö#ÿ°òJ¸3 rå—1k—yø±_õ2Œ÷}ã$˜¶7Š£å¯\8¿øðèå_ó:f„¼Œ_†¹±Aõ«ˆžj A>ôbõzÁ%åØu³brΡZw‹–,’e»hÅ.]±É×íH¼ze§¯ZEkÈÀ*nð3g`=xéMÞ £èÖ©É9Ë=zòxÎdMO‡ ëþü¢¿0(ΙE/3ç)Πj0;Ö2stqž.p-Zÿp»@‰‹³î¬«8gÏÏ@ËM ž¦˜i?³bV½Å•ñMËÛ+?„ÿ•wá¿?—àât–¬Øli:žÅ ‰Ða˜ÊúÝ×AÄÂU€mÙ°3çwä|ö<Š’ó³H¿ºý‰Öö›æl Œï‡ÈlØrC«F$ ©Äð’õû˜äQL>¾ì4íÍQ9øÉ̺ò3–Äù0nãìÊÅè”+7eEkrLÙ³ *?íÍ£‚°7ÜEö¨t\HxÐù½`Ö—GËG ×ÝU¸øâþ/„oÏÉG/)&«‚ºS×Ê…Ÿ¤àOÄ˧Zz6À&Gω†[HÕèRÂUÌ;Ø¢­T´–K©`Aý#Gé½M´@vpKÕSG?ËÇn]è¥"Ú…ßq§ˆf‚?p¡|ìØ9è ÕçE}íåm“¾Ë¨í4j»ÁÀmkÇ4×µÚµºY¥jRªZ”ê:©.½_Š$_ +%_‹$߈$_CG(úF þ®ÊÉw§97!9?!ùn\ôõðèW#C'Fk%“-*îS'ìÒMpvë%gÃq|®T|]‹ÒŽ¡ ÃÍüºbji“J7ßµ²ÉK‚Ñ?¿íí ¥2¸€¥Cê]?—D“ j“ˆ.:“0–Š@ôi4ÑÚ³1¤Ã¨ö›Šë“1³v7*ÛŒ¬9žÌêŸ-’òôq¸j*l…5Q-pÅØÎ· 20`{qÝά[˜3»L2K&fèKVHàe³ldWÀÎRÒœÛmÄnû°:ãXSý<`î·=ö™ÍOcŽ'aç¿ó±ßñ½ÏuÓã꤭”½Þí¨u9jö&·³v€QØámtÐWlŽ N{5í¬¦œ—]¶ÊY參Îÿ&ÿWÙdWÔ3´½0š^x›šz“Ž€÷¢‚½¨,Õ¦#x:lMG¨LÔ»fÂѽpb?4›ÌgÑì_4ø9YËG×ó±õ\t7ŸØÍÅ!ÉüìZv6ºVÅ5C¾ ã²s>·ž>Jï½Ko—“›G»K¥Í™2d7QBî%GÉéwéÄQ:VÞecG‡\²a¶(–}…£pñ(îeÙ(SL°¥¹Ò»ÃéÝÇ +xrð²BZ§TÖÈÑ(}>W•ŠFª^-¯QI«Õ’µ¤Y'i3 ­šµhý9À0´Ðo†§À½I iQŠÛT’v¢K«h‚ëÓä`ØŸÇIÍ,ZK3&+bXË;­ó+§Œ²8°8F¢„0nžˆ€M}²/dé Y^ÌO|D.ú½läa$±ÄU€!üE +‚>U.´É_p¥Ì_æà]~Z¸VîqàÒ1¾wxÕ¢þŸcO/HF1u£NÕŒ+¯âò:\V‹Ëꌨ­ÑÉ/kj ¹‚¡ñÏË9˜¹Q§¬×ÑÐh´p´AÖ€Ëqy«AÙ¢ßQ#ÕÒÑF´Ã¤oµ~ õ6ÃU»ñªÝÔ`#ë¬Æ^g6þAåâú_Hƒ™¬5M?Ýæ0´»Ð6H´®‹ÂnÓ†»à'ëõ‚uuo?K¿_7Ѐ_’ih m~hnù=xK¯aÜÎÜ"ÏC*î"Ô-zerâëÉW—ä}ÏCÍFÔ¸…æÃ&‰Ðë7žظC›’2‰6CÒm€ÑøggÚgKy‰]´,–v 1Øšò8Ò^ûžO³í”m;´)¿ý` ¿~v$8>ùWžMå8{¦Ò‡3ܪÍçJÎÝ|=¬]õ¨V(´Añ‚S±DA¤ nñ<2°tÍQ‚9j|e,AÇéþ˜ûeÔù*¶?ñ[ž\÷¼öûÇ= ÚÛ”¥ÃªûF>ôÿN¾}2=ã+¢åTÍ¥X¾¤É38[¶•?Påté#w˜ì ûždO¸ËHL2ïÍp¾ô‚—Ž0ö=Æ~4p!Ø,ì±6w4¾“í_MOV€?9*ßìçù•ãì³ðSBC ×v¿8ÝníG`5ÀÅ¢ËAvÀUÃ!Z­D‡ ­ùÜCo}¹Üõà·i” ;”î6¥½ïÑ?öCð'Aããñ=m¼CÛI͗‘ÿ9ôú#oÎMŽ]M^ŽžËBn,.ÕhÓx”ÊoÕ™ÀÃZÙ¸^6zY0|nx苾7¿{4²å¶~:®ë|МÞÓðC +çù{Üìò#çž‚7(z·¬‚#_~7w[ž”¯QÍ–ñöƒrãúÁ>˜0B†¦pÈÛ¸þ³† ½¨Ø{šˆ¾/Š÷ÇŒýq@º?A>ðj¯„9 æÚ J²l‘­Ø%+vЯrÝ®Þp@6> a8/^³É×lºM‡ž ¶n×­£­€Ém‡yÇaÚv@‡±AKm|‚»¾±ñ%³=3*¬ +‹þ"ª÷Øy/3í,Æ£ìÜ,»4Å.ÆÙå`a1È,9óÛ ¡5±<̘á«àÝFDÇK«S¥Í@qubÍÔ¿lõåspSÇÙ7å¿3üûìJïŽÍ™ð-'Ð7š‹û²ú Lg£îý¸-#¹…¯¨\È[ Ò…*4gCx&ÖµÇÎ<ÚÉ” ü¦|Ð’‹Xs!k.nÜKŒ­XÄÅO¦Âu§ó`Þ[Xð3³.fÚ’‹™óq´t­‰ÅжdãæÃ¨Øun-è„§0å+&B +]ˆ¹ ª§CÌtŒo¹ëHÑŸ¥o¾’¾¹¢­Õ +j5"´ò/ \#C9©ÿ45Ò3áŸþN0xͨ_L¸ó9Š-Òå2U>r–;˺Kœì{ ¿§ÞYËlåNømuÄ-ûÁ' +h{¤UÞ`Ž·ŠÇë…ã­*1ñ†œeÉ­½&äë±×õrpuj ÚnÖ¥Ó€›Uê&ˆB ®—)ÎI$_‰Å_ŸDôµHø5·.4bð„ä›11ʸä›Q1ä«aá—ƒc_ _˜«— +ÛTŠN¬ Œ}EÝIÏOsíFƒrîA¹Ð=q‡Ñ÷†ªÁ×tâNü¦hEKûrC Åã_õwYäòm¯!R§üª¤_“ +@´© – +A*ú5¤?ï'ã{QóÞ´)•0ìF€ÁªÝÐøšãùœ¾oŪݛq¶ÜìÅî:Ø-^³6någˆ r^qrã¢ÑòWÅ5øÙx b+.[Š+V0pqÙÀ,Øe‚°ƒðÄZ°‹R\1 µÛ}–‡~ë½€ù~È|/h¾0ßò˜oûìwýî;>÷ ³²7PŽZ·½žr4Óîk´»•v_Esƒ)pƒºìv×ù< >/¸†v×zèKVûÿ%ý„#×Cέ¹‘Ô|z¦w/ÞŸ‰d‚LB‘Iè2 2“°gât&ÜÇSñÄ~˜p ¼”‹€×À¹èV>NæãIðáÌFf6¾Áâº1Ÿ\t/n¤ËéÔQj³´»VÚ^.mͲ›³¥Ý™R*QNÅË»3G»sïÒSGé8·V¢|NŒ-‹eþ)2¦,æc ;ÃM1¬5|ö|-ùóäÐe¹¼J¡¬‘¡U¯ø\UªêUÊj¥¼J)¿¤_QÈ›áÍFH¯ã’ké5ƒ m¬ã#´cÈ3h§Jˆþ4£‘ujdp}šèÖˆ^Ù B Ð#tó¤fæSkOWÃâUSè5Ò8)Š‘Â˜i2j‹Y†Âæ¾€éUÀü*`}7">SƒAü¿ÄÃwƒÑé<š Žå§Ÿ­îžµ.::O¸ò¸´AàúÈøäß)£™ÀÛ¥c]:[kVþ·áG߉ǚuÚk4( Òz£¤ŽK .©Ñ˪¹MªôÒ+¸ôŠArI'¹¤•\ÔJª´Ò­¼Q'¯×I«uðJI.©ÇQÛ€ÃÏSq“6ÈGëä£Í˜´Ó¬»n7Ö[ uV0ѶuVüªÕØd%þ*i¶èúãuZΤÍi¼î6v¸ ü–H·hü®×xßkxLëžÓºW€|úþ³ñÞú‘{=ØK·ö¥[÷Ì­¿oÑ\׉¯*Æ›TÂ&µ¸IÅïñËÕxÑNÑœ~¹‰¾×´è}‚:\Û‰^ƒž½IÈn“²;¤äŽYú½MŠø +ð&Ò¸oƒ0üK޳WÌßäÞ™;Ìûmöh»\^g™ÙâA<Ÿû³;TvÓy°fÞ_!÷—¸,Ù";GÌšgÁÀTqÁ–›väf¨ü¼ûp$l:˜ê]4¶&ÍYÙ èw£„6üã×|FËYñëZ!îNe •/àHÈ? |‰Ÿ{1¼rþÏ—)&?¸ê½’¾Nhô~g2bÝñšw(*å íÑHûthßñg¼Ð¾/¸ï@Å´wŸ¦ÐúX>Ð/‰ÚxBמߙöS{ónltÞvÝ6|EÓÛ¤t˜·íÚ[6M·EÙiRtÙ7lhí«³ôŠäºEzÝ*k±J›-h!èf³üªYÞ@B´’I mA]«ÓÔè°Z½¡Ó]V+ωE_ +„çÄ’+p9Öbõjm ¦í6î˜ð{6ü‘ lß8€²\½—6÷SdÐKˆ‘ Zðy$` }Æ/*ú‰á q< <6ÜaêeO¸fÎc[ —½´q‰"—Üø¢_¢µs.Ù”SuF#ÇpØ +îí ZÞ-¯}æç^ócš¼O‘wÜäm®üÛc':-ÆÞN€ ÞË +é9!uò’LÖ Å®áêëFÕ'AËb¡%¯NFDw•FŸ. û“t“ÐÊ;!¤¶Å ®S Ï z/Ë^„lØz̸ vPíÜkBññæ Ì-ô@_Ïxý™ÃÞñj¹e± ;^{ÊçÙ»3l—–o¹•Û>Sz:V<Ìýttåøüó ŸÍÜf¶Ð¾Rù´ž gÂçn&Ï:v§ukAl•ÆV=ÊeZºîu‰æ]Â9.³îÉ÷ØŒ{xÊ=wq+`õÅ)Ðïó°óyÈõÐ âµÞ÷zí7œÖNËm·£Çai%u_Jÿ«àåù˜‹ýÁÅíu”5—ÞÛŽ>: åwTéˆ>úà*´–ß›Êï´ð;cùômå÷§yg)¿3”T¥#õÑuù½¦ü^Wþ`,ÿ Ê³ãéƒÁTütð/ü÷Ëÿ|øTå‡ðyàY>pÀ‹wóÇŠÕí‡AçÃu‹6£ãÆ.—±Û âůّ‡[¬HÂvC·¿é6Ü ôw)ý=¯Ü{—ÒÝó Â/¸÷iÐø$€ƒŸõOüø}JÛ…_'”_ †þ×àë? ½þvbø¼pô‚pìçòãW•!п” â‘Ùx­l²F2vqrä+ðÛ·¿{1¡‹ïS%޾gwñá¯úüËψËßð· IæD¿¼“ù¸PzµôXÑè7QãÛ*ööÇôqý$až" D«^á|b>}Ü®Hý1C%o¢:8ÃO$îâ ò±k2L^’_7I&çlhôªM¶â”¯¹äkvźí$v> _`@/ÐwˡٰkÖ¹ÁÒëvÃ&2°q Z'·´Ó¸á€=‚Ûž±±EÒº7 ƒÅ™3ƒ†=³h¢/`8Î,$Ø…(³a!af>Ä,˜… 3dæÂ%x8@l†äd•¬³˜`—cìÊä:Ñ¿lñ +uCà] —jÿ^r|Ž wœÑ\8œúѵ$èAŽQÙ˜ý ì8yr!:ôäC@_:r¡ ¶ý¿%’+˜AÅÈÀ°­q䃎\œH'—¬ßÇÅãÒ‰U—}Á›uÎBÂRH¹(Ä’‹¢"pa +Z{Õ„í¹¯_ ¯+‡*è\ñ&|ˆÊ *Êò€‹³Óìœ|ÃÝ`}+î»(¬G›Ö¢q••!ПèRyêlY¸^!‚ÔÉXx~rä›ñA¸ ™‹˜¢¿ÌzK%w¹ä(3Îã)½‡ßM®rÙ^B¶—Þ9J]ܸ!ˆ1Ç æxŠK¬x<ÃœÌ +†FŽ[>Vh#ÇÒ±qs· —]˜|Ý®‡Û8ým“ái¸Eè =8Öc]m‡^Û®Ó áÐzm3¦©’Ë.Kd—$²ó")ä;±ä;‘ì;´K0` ï¸äÛqé71É—£“Bàï&ác/¨WJ5RøY5i…-˜ͦCù± ÜåçÁɈÊ:Q¼’+ÿBФM­´U#C›E©Åu +Áñè—Ã}f™fÛgÜ aIŸ1:“ ú¦BÄ^Ô +C%ƒ5©‚jÅA訒`æˆ)=eJÅŒé¸>WnG&ÖÜ/æð׋f]fÁ]Ø¥™³í`6ììº]µ … ¡å³1Q¬Å5;¯¸¸¸ÙUŠ] £j0ª ¯ÙØuOi×UÜ^‰´Úåç5o[ÌÊï}vÈm¯¥ÇCöxL=´©í_g»éuvÐŽk´½r´¸-hû_W íj÷¸;|Ôuh=4¤™vÕº÷U]GyêÜž:—çiùï““ÿ·pôª×õhu¶w{±/5Û›N¼ÍÄ÷â£{qá^\ºÓdb†ý˜­†õî£ÉÀ±lx*™E Aǹå¯B«90pd#ÞBãŸã­ÜôRf*¶ÖNaãA¡i¼–.ïîíìm­±Û«ìö"»¹\N.—Sóåä,¤”œ)§¥t¼¼)eBåƒ {àc÷¥| ÈŠl°È„˜"$ƒ™i¶/ÉÔÎðçÅøŸ#—¹mêÊ«h+`nõräa´øsZUV)®jå͘¬Y+k¤˜¤I+iÁ¤-èI‡á¤¾×Æ-HÞ®•´©%uÂá+ão{0a¥EÕ”I3ChgÑ"Ïnð‰~Ï„_ Q#Ò!N„I7Gˆ·!òu|¶öÍÏýf`Ñðý`lž«Ã% ÙõŒo¡ƒŠÀœ‡!'æúð2þbW¹üÁ¿¿¨¡EçO‹ÀXêð©ü/CÏIÆ0uƒAS)¯`ò+zÙeƒì2.îVd`àXV¥Cí%LvA#†\ÖHk4òL^§“¡°ôÒZƒRcÔ£?%(Z4’*ÉÐeñÐUµ¸Ãlhw˜lÆZ´`Þ`#ê oÁëÍÄU‹é¯´Ïð5¢o«ÓÐæÂÛ)CWþ½Aah,Ÿþ©_ÿpëѾá*½ƒÐréçÊ¿@âW^ìµ{åÑ>§ º§nýC›öº~os;®IšÔÂV­¸x¥hí=\Ôn^7 ?ºµý4× bxópïx1âî-“ô6)½ÉÍîÂEÝFÉm“ô®Ep×,OywŠ'—¿³Ççgοò,ÿTåÙbù8]DÖäïÿS:žßÿ¸|ø¾PF{nÁ{l£øn…a˜Â,“åÓÁÃ]ÿá6•Ýpe×ík–ýUSfÉv°lÏ.Ùmh÷£gnžB¡Üù9W~Ž..¸òÓ®ü¬å`úÍ¢±Ã/x8m%ö÷v¹ËSGÇ ¾ö˵üúÏ|Ð~¿Ü,_ 1(7t„6Aˆr&U^€ +Å’¡3_>ÞDàpXÒ7¥6o{|™ЗJyý{þ`ÆÊõíÓÐBüû(|5˜/£í÷=кö¼¶pÈãÊø¨Œß•ñ;ö¼¨¿¶¦c£ ö6ëÈeUßU U¯è0i{LêRÞn’w[ä=6e—Uúm5IÚ,ÒV‹¬Õ"Gî5ɯžî~t•TA ê7Õ zmƒkÔãMˆ¡V«¾$_”k”Ò¼{±ëzm©»kÁ‚~Æ'Nã37*ÿ¾á†:@|(ƒ>rÌošš&Ã(ã!”Ѩ˜ã±Œ`üÆ‹ß!äÝ:Ù3‡Q;ﵬ Ë´Ñ~¿hߣJ6ëšL8#@ooM÷}á÷ZžÑ–G”ù®ƒ„Üq˜nÙ!Ä »±ÇŠw›ñ.3j¯†&ƒ¦F)¾ ™8/¯UÊšôšë„ªÝ¨l#NrPvª3Qv’ª6âD¿?›3ÅaÍu\U§\¼­–ô†ìÚõ¨aËšs%_è:|X¿CvQ°mn¤M1‰ö@²¥½d +Õ„µ[ýmßóÛö‚º¶ëÁvüDz:P<eÀ~ý¨|Z+áñöÉÉJ*ôÞ/XWr +[Ë–iñ%Yòˆæ©É97Ð;Âe(îŒ»ßÆPÞÄœ¯cΗaד ãQÀqÏk¿M™oQ–»ÇMÚÞã²Bnºí][©ûB2ø?D/ŸÎF%´›¦µÐýhAÜ…|0—ŽàÆÒ&4!ТŽôì‘ ÌM% qÙ\>‚èËee©$/©Ê沈’-éŽÞ© Œp/3¼±?SþäÛ¬üùʧrðç?Iå5Ðß~šõ­ÇQûó˜ûߌF8SÆn⦋ìv»x7˜k»]c¼‡3ð=ñ®G—Öß㪾O ¤ßg!ݳ ö" ­î‘{Dë:MŠo„Ãà/F{Ï †«Äc?Ùé³\‘@;úë}ëd“õ²ñËÜ*Ð_¼ùÝ›¹H˜ù¿^+uHnÙ¡­øä<÷nPŸ»àïøÚ/ZëÀiø\`_ÄlÝÄø3¿Íæfö€‡búá˜~$L£S8t*k_õGq´Ø¼,ŠCà z—nEh83/ˆÂò¹_‡6à–]#E“³Vý¦G±îâ,û)€ÑpèSýòÖl:Ô›è5Jî)hµÈÀ´0ÄiXwé×=ÂyÛ=z²Í6ÉD¸°..Ç¢Ìt¼4—(ÏEØ™03 g€¸Ð‰²s1Ô™BÅ…0Ã-ÍÎ&ØÙ ýyH”™°ðìl°8 §ÙÅÉ üí²)T(–ÿ†ß𩎤E‹„eÇ™ÈE#‡¡`6à;ðyü¾l pòdýôa΂‡ÃîlØ•E†¸ÁÃaDßCd`Û!è Œôk͇@¿ÎœÏ™‹“{sCK¶Û!Ñ­hdÅmÍÀÕwÊZ[ +QS>ú%òQÓaÌ îÍO~\ALå§è›ržÌ +Fuà|Nz +àa€q‚Î!ϱ‹Ø†¯—œ^Ž4)¤- +ÅU™¸¢ÜU*kGóávHŽ|5:pI*œ…Ùb°Ì¸KEG©ha ÖRÑ[.ŽÞyËeªTv•œ¥#óÞZüè`‘½ÜŸÆýвhdKˆ=[D5á·:4|XÀ{Ì1¾±ÛcÒT‰Þ¶ë¤wMúfü‘¿o2Ü%‘„o†QPe¸“ÀÚI¬Ãˆµj5õ +U­LU-9Ù„æ’HqQ‘;!Cî—~;.ÿz\þ@òå¸à‹‘‘?Ž ~9>ú­`â’LtI.¸,\TLV©pßyÂpæƒ6C‚V‹Ð[I'&>ÿ¬žî ,ªW‰jTÂ+ +Áñ؇ߴ‘Rͺnjv<ò›RAs*Â%lI‡ d*dÚ ›÷@¶a2ÀÑöHA]*¨I”É€|' J†”»!ùNP¾R£yÂÓ^„LÇ É„b;2¾æy4mx¹hÑeÝŤ»¸e/¢ù½.­weeV‰âš‘‹¡°ŠÂuLÌ?@L•Ö¼¥5» +á ¼_egV]ìzì(ée6‡–£ ¤òkÅ`“Iù€p·‹lCKþnó Êz‡¶Ý ì­.k³ÓÖâ´_w¹:]T§Û}r]÷º»üÔ­ uÇOÝ P=~w‹U†QMØÛ`÷Ö[¨£õk‰ørACÀwmõÉöÊËÝÙ7©Ä@&ÑNLJұáTd"QdÂÚLȘ Y¢îƒpà ;0Ú÷ |^GӀèŒFD¯äs™HdׯžÅ‚BÝ¢s.»’>ÚÚ¿™:ÚÜdwÖ˜f{Ý^/í u¡K»ólršM%PA8,¥|¥=wiÏÁ¦Ý쾟͘<ڸĆÙRÍFû'XÆ”Þ)ûãÄ0àz•ê:¦êÔ«Zµª«J5¼-y×i”õÀ0ZºV!¯SÉê5’:´r¸´ž›ßrãJ|À˜Ê×k*qõäðå±·7tÂA¯^ž0ɤ[vvíùÜ´–‹[ùÙ¾v?rîyi¯-íAý}/• ˜Ó‘‘{£eôé›*™ A­h1hÚ Ê&ƒ´ Gs€¯#îJ¹\5K®šdWIE=¡¨1*jpE-­²W£TuJ®iÔ`MÚ,×H\ÃÍ:¬Q£jTË[tªnRwÛj¸mÑݵê9OÝ'yA_{}~¢?@ ˆ¡1†–œ›E(AÈ20A†}¦7nS¯lôÉ.]^Ò©•>uUsó:0±ì!V¼†%Z3çVÏR¢)×hÌñ&l~²ô­/|ÖÇ´ù1e~ä²Ü¶[zìæ«é†ÅÄmükì1ã|ºÌ†‹Úk„ºN+¾,½"¯×ÈÚŒŽ¸ÊŽÓ@ÿóüÒùOÒEªÛpeJpQø¶V>ð:h:âÜÎF@_ÞÀ¼~ùèw=x +Ûñª7=8æ_ ¯áBƒ–u»N 騧˜÷ê¯è~öƒüùþ¨¼˜ZàbÑšR¯…Æg©¡)÷ø¬gl–ž¢ CSTâ†ôÆ\¯£NÈ‹˜ãiØþ$äx°?ô;îzÁ½–Ê|›¶€»ÝVÈMÊÞá°5º?ÊÿEôúõüt”Eã)œå€¾æÒà.Yzgbß9ÊÝåL¥xù£¾ôZš}sÞq–…K¬¾Ä*™’¼XV±GR¦¨` º£²žaä™ÌÈÆæÙ!Ðð}ýõõo8øÿ/À?µW86ln>‹Z_Æ\üä-À·ÜÄm'€pËi¼E£¡ÎÐÂù—±ÇΠaÏ^ü!7Ú™«úwuOýº—!Ý«¨¶/¦k^øu7¬òs¡ß¾þÓèÀ*¨•ŸÇûy>™ôûë©“Ž7HÇê¥chèÉ¡ïFz÷f>d>ð®„W.Ÿ³çÑSG¨¢õ9€A¼Ÿ¸| +`r¬`ÄZÀqÃ/øl~ÀÏx¸OpV®9ÿCG¹iWoÙ'–£U£9ý¢8õë.ÝšS½FÏÛnSÀsÄ)€—Ácf:Zž‹–f#ì40Bï\”ýV ©´ ç»S¥…ƒ‘Ff.ÂSó vQ°aä\øøÝûãÈ~Z´@Øv]€Ã§ö€}Ùr„ÐÙ€;àõ‹jÂù°7‡Z0Ø’ú,<€sA{.`Ïy‡1ËÞÜð¢õ^Xt7,]v™yG~ÚVŒY‹‰ +€Ñ@hTøEå_ /À]wnÊ  çù Àh84`Zkv–W¯{›qñ9ÉÀEáp“BÖ¢5ËÅ Ÿáöß´?°JtI4 +¾( ÍÆClÑ +¿+[;ËŒ§Tò–Ê\M¸L¹ËGvö•ùh-~p—~ð°?DJhEh4„Œ9sžã¼Ã><€ ›ÉR}AØwM'½Mèšñï9ýòæsƒÝAh»HÄà­ú*À¤!Ur›Ð(.Käçò‹BÅw`àñsN ûz\ôÅÈØ††þ4:rA$¸"]QŠ.Ë…e“W”ÂFnÞkZa;&îàr¶\IÀ­”-š _[¯Õ€E£¿ê«7<æÔOœŽ@%4gÐ +O¦½èOÀüÜ`m2¨Þ ƒ{‘e€é˜i/zÀOf ¯–,XfÁ]Ü¥ŠÛöšƒY§Øu°…Y%‹k|*†<€™• +€½ì*˜A«gÙYDèlV}«l1ó¶õ¸€¯¹Hîêe½ç±ß í­N[“ÃÊØÝîtu¸\m”ëšÇÝé¥nú©»ênîöRÍ”³âB#¢ëít½ÍSKZ¿’ˆÿE*¸ê÷ß[]~º½ü*9û6=ÝŸAîOÇÀé(X¶Uí…u™å Jgcƒhô ʯÍm[=Œœðz>ºz_ÈÄâðcœÅúB-ðêÞÑÖÁ»½wÛàU×J;ëåäZ9¹Ä&KéÙRjºœŽ—ÓárÊ_N€­lšf÷ClÞ_ÌùŠh`p”-Å~À *U‹Fu S·jÔ Üße*®Ó*k•ò¹\¯–5pËbÕ«% J´%R£FÚ~Ræ A–TOŒ^íïÑ ‡üiÜ$CþWX1…˧Œâ)R˜ ÇbÄ@ïƒQÓY?Š £«Ø)€Ñ5ë_ `h+—E~»¸êÁT·W¸D*À_IFk´Ê*­ê‚Fq^«<§Q|§•Ÿ×!WäüÚWÿ*Wë¥ÍzE|ŠƒµJÑu°ÃÜhô"ס +0`øï`î{öħ{À^4`à_ðSgà%€QøŒ ¬w耹9ÃhÚ0Ú¹M'êРϘ¯rðÄŸ=ø§~éY¸ç;{ùwpúãÒa9[F`ðä2Sž-ÀlŠÎn»Ö܇«Îì +ļj?X¡s+¾SûòKþÜpnÎÏÓùYOqÎU˜¦ +óŽÃùÁ%s»_ø}Ìdâ¼YBˆ=»¶3ôAÂ`PnüÀ@ßè;Ä`0œç3Ç8ÊMFë`qQ{‹ð÷ñÀŒø Ü÷‡ ¾Ü{p¾åvöòâÚR@\@·`gÆgßóÙÐ6H>K.7´mÏã>ðÑ~ÀÍ`ù›j… Q+oÃ5-Fe“QÚDHZͲkVy‹EÖl‘5™¥-y£ é·žT‚~«à3ˆöûE®ýÕu¸ºžÐ€›4X³o5à׌x7 Ö5cÊ&âºAÓMbwmø«îžMj¿n®öK{=Æ7g<0"s„L\Ì“Ap?eîs£éÁÜ(èOL›V}Ø"eX{¡£žs+€#1[oÈü2hyÉ­öüÔc?p™oÙÍ7m$¤ÛB€»-hê/§ßwš ­„¦N#¾¬»(¯×ÊZpøFTŸ8ößœ¿€Sð_ÖC&Ñ t;œ~whCžB 挧£Þâ~ú·>t?ûAþü |òb耗 +Œ+‰<1G O»Ççhð蜢ân>}q*ü€£NÐïÓóI l»çsÜ¡-7Ð2;¸·àN§­Î¤ûB>ø{ñëÞSÛÏÕxÙ#ç €?Jïõh$´4†‚vE: `Œ=°œ= r¶€•uEFñs>ûmþ޳ÿ`Ýæ&à®`ðí-ÊxÇmºå@¾é6 å¬Ü†7ÞíÄ»]ø]ÚxσsÞõO(À> ÚçA]oC;ÝFuOšg>]·EþÝ×J~«mjÀÀ’±ZÔ;üæw}sñ_`ÿgïßðn¥ü¿7€¾ü³ê ‡nÓAÞpch3a˜žì¡Æ†çHsj*ZØàcÑÊÏáÒLèßàÒÒß À–]gô0ÉCÙ@0ëçì†|Ù 02ða¯;Ã<€½€ÑpèlÀrø#€ÈÀÀ¦ôìØ’í^xxÉ væÑìh[ 6æ"` Œj¿¨\°3‡Š½£ÐhÞoÜ#çÄðTže8KΉ/ ‡á~Z.iÿÌ6Hÿ†Tüõèà‰p`&b AÀv.ÎRL—JT©ä(±î2tŽìÌ‘µøÞÆ| K?ÊhfT€«CÀqæÀÛ Z>ì;t­ßH¶ªó<€I_ûý$<€»PÐY­Zu£¸V®@s/¥Ê*©â’X~I¤¸ P|7y’ó“ + ñ7â? ò>'œ¬RˆkÕpµRT£^EkÏ Ùòå_èÀÝä'ú…pc¡Qqøú)€[O\§\}1ÜwÍ$QnÐ`s*hI‡-©¤R¶pës£Ñé .Ð&ý\8¤ €wƒ*®ü³~6‹ÿµìa×N̬~ +`Å@‹I~è·ß €ÛÝä ø¾×qËcouYšœ– +€!­Ü@èv¯û°ûnêôº›i`W£ÓÓàôÔÛèjÒò'‰ø÷2ac ðý*ª?ßëMM½Ý›z›N¼E`TžLG%é¨*Ög–ƒ˜{?ŠœÍÆç³ÑÀk`à ½††C‡Vr‘•\‚°ìè]óÙµ +€·J»ëìÎ2³¹Æîl–“`à•Rj±”âGAO¡u°Ráòž•€¥|ɘÂxæÀBž/¥ã¾(“UÉ€›5ª6xOªUõrôG™Ü)ë5*HâÀ *°´N#A#)¤u +)€çº‚FÖIz Ò“ +ðÄè¥Ñþ:Q¿Ç Ž’ò©#€eÿ[rSüŸ +à—wÃï«ÿ Î3ÇS©÷‹YÞ`ÅwÇÉ£™Òt!Ííù³IÀNðáﯸ²ˆ¾¼~\ø +0•›ålÏÃåuΞø)€ÑèSóK@ÿ úâ"g¼ÜnÀ'¶#îzœÚñ[Z°5YFÎÉßÔh&õò6RÓ†öõE«^µYdmE¥Üd–5›•àZ®ü[ePVTƒºF¯®5€5uFm®mÖëZuúvï"È“©“4´èT­ZE‡A}Û¢¿gÃïÙ ÷í†ÇNã3šxú¥‰>¯ñ­Ÿèó9‡‚däGŸèw,h:ð€ÇÄU€M¯Ýúnx{k¤OìFÕ,e/P†%¾ìÕ.¸s.É”K˜p Çì¯C0üì³€¸MwÑ–¿¦»vÓ+yÓBöX+~Â#[ Ýýà8£—¡!ÓÀɹ.~ýC÷³äÏÏðÇ'/†Îçžào˜+xƒ„=àÞlØ}¢Q?Ș:DvdÖCT¶ç‚Ž|ìÌùìÙOlÞ_øÀ8gàŸ°­ æóväã``0ÎóžðyÀWÿ–œ‹€C€å¢­”‡`–âôK—QØÎÙŠïììwé£ \úÁSþ-d_ú ŒFAs{#-sËbÁý4|¾Òì±n}·Ý¨:/èkÓJoº;Ÿéúö'í5¦Y£iRkëÕª:Õ ƒ«%``å00—óBÅyâ¢Höͤè‹Ñ±ß }9>úXP-—Ô(%—e‚+ +aµZØÈ¶Àp»öç‹À]˜°ëÌÏ«6Oœ +ý`ô0hÝ [öB<€ÉSC Ü@hÀÈÀ¨V'#kÛѴᕟx)ÒhQS ps€màŠhuÀ>ð]å¾×¾FY9Û®;'v£iÀ×½î›> +ô[p3ínrSWT½ƒn´Sµ¤åKiÀkO·VŸíÌ¿NM÷¥§€Á}éÄ`:>˜Ž¦£¢tD™‰b™(¹uìG<§žå¼Œ*À'^͇ù,V€ÀC¡¾à÷›éwÛ;åäªom•w·€w×JÉ¥Rr®”œ-§æÊ©©r*v””÷h6íaÐh_ñp´ÄÆK¥8ËN—JS,cÉ$Q˜ð™üŠLU¯P~àj¹²–0š Ì ×+eW5Òz0° +é·V.½ªÉHÚ âkÈ0’nnM¬6À¨Œ‰úiƒ$j’Çÿ àø?;€‹ìñLúýâ!p¶|¼]ú°Pdùl8—ò"ÓÙuTòC W­™e×!Ò/n)ˆ$¼èÎÍ€©üÜ>˜åü fþ°ï €!î 7ÂùS{Ðè_0‘ +ÎÛÌ#ß)û굂V\ÞiÒ  ~ É5“¤Í|`~Ùç«fY#·ÒU-èW¯¼¬S]Ö«ª¾zm­N[cu¸Ò`Ôµx7÷˜Œ·¬¦;Ó ÒÐŽ«®é7HÍ}›þÝxϪè0€~ŸQÆWâ5}¢__û­xò§åß³î§È/10½téáý|M-}bÃyëhT^òh¹ÅŸ% — îˆØ8úšŸzÍÏ<–'´å¡Û|Çaâ|ÛFÜ´}7¬Æ[6ü¦Å€l5Ü´¡"pÇ?"€Ñ˼ÿ{xšªømÜÕs¾Ž:~À¿Y®ôK”¸Y¾€%Tó;såß÷x¥ ú%J%¼ÌjØ¢¢X”Kr¶$f¥LŽpA¶—ú›¸xŒoo=Yß$¨ÇAÓ]¯‘[ÛÙxÛ ú%n:}À|ô í=ñ¡ßxÀOO¬ûûøŠhäÜØà—ƒ¯~÷U€œÌ¸¢ßÊ•þlxúþ£X¶nCû€H¿ë í›·Ý¢'»©±Y’LM…¹ +p°8—æƒìl:Ì,€ö[ÃûõÀ‹„%éŒçÃñ\(|úƒ( r/g`ÎÀÜd`p ¦²7`û!§_®üKåC®¼Ïq3§çÀ÷ƒ¢ûaÉè²Ûº¿èÌ€c? `´ü7˜oA¼ \GnÊ–M›?p †Ô4;¯Üð4᢯Åoá³n–Kÿêþftð’\<4 ±ù`¹è*åm¥œµth/å©ÃÇU*ÒepÉfÞÙØ#7ûÞ[F†–â L•Žƒ ZkŽð:w3 Ÿ$s¬YÝi1(¾ì÷±Û„áa€–xøžÉpÇd¸e2Ü0énšuÐváX;¦mÓjÛ0m£V]¯T×q‹U‹ÁÀŠ‹båY 3!þÓèøŸFG¾š;/VÉä5 +é%™è¼LX¥B+‡µ E­PÚ¸t`’.ݧùÀ- äªF\§\‘Œ~9Ò×ik6)KšpЖŠ@ìi2°5²eÂæ½)$ÓAµ!Ð/ž +é“\øt,m$ÁSÑ?€¡æ6F¡€¾ ŠûtÏ$ç™!Ð#+`Åyõ@›UþÐo~´Þò×\x'EÞ¢M÷<æG~Û]¯õeiqYZ¶V‡£Ãéìp»[ÝN°nåîñrs€ýT—jõº[ÚÝˤK÷ŽŽ7Ù÷sÅB4·Ȧ¼Ùwv“í8\v.[–,hù«e7àÓ€}ÐçÆ?ó`ª0SðÛE²Ý'¼7™3Ÿ8Áú¼r¡ƒ–¹âv<ýþUØG‹]UôËÜká6‰ñrôE±íyy÷Z3>š&J›÷hÇÏu Ò‘þ9+øàBÞaR_7)¯™dm&)øšMÙb‘_5Éê ÙU­ð\kTÔ•5u•¢©Ñc(:”:«7bÍÖCn[ð»6â‘ÃúÐnºgÁ»ŒêN\yˤ½oG«^=ä?SÄ+ùÊc|ƒ–t&û¹ H^¿'`N¿ñ€ ô{Àoi²ß&€1àÇ6\1C‘+^Íœ[7Oa ´fÞ­˜q‰b®±¨ým-æ÷ ì1?¡M(Ó—éŽä‚vý…}+é±nÙ ·mÈÀ¤|I6ЬAæçÿUòW0ÁÍ®¼Œ¯£%£w}D*HdÞâÁß ÀÚõðä<5:㡇§è¡DƒŸ]}q×›¸ëUÌù*æxq< ÙŸ„0ð£€ãAÀqÇcs“­Ý”‚$ì²5˜uRü,€ß¥#c Ø^zï(£“ ^¬ôŽü¬a´àa¤ß’U€[ÄJŒ²X”ËpÎjËESPfRÃëëŸø—Ž_–?ø×ð/ƒŸ†A~ì~$îxоh—#Џã6‚{ïPz´Þ¥‡Îm.<ú'hü³ò,¨÷>   ÀÏúW!Ý›¸? hÀ=ùßÀ|€Á—„?8ê;0äg\© óù?ÀТ ðºÛDKañå_ÀãóvÀogcr*XØ—½Åß?€ÃiÉaMýÀ¡¬/Î"Ÿ&Ĉ{BèçP³ð°+p¸å Ñ¢ÐÀ9Ÿë0fJ¡ +ðƒøûø7lÏÅ-¹¨%³ý%Î%èüTðÀ`I?`TV|JÙ[~À _k) ºÄ@@¿Oú¬ƒ-Y™#[éÈÉùJåþòGšÂñÑÍ~ôsE`ÞÀ+pKÍ­ƒµY<–­lÖëd_Ž¿nUK»ØMÂpÈÝ2êoq¾Ëø®¬¿eFÛ BnºNZ|Ò¦Ó6k4j® ¬PUË”—$(Å<€•ßNHÿ4<ö§‘‘¯ÆÇÏ‹DU2Yµ\zI*º ^QˆëTü¾¾ˆÁ|Ðv#Z´ËÈ/ÍÆÄ­`­$ܤTKǾí불u[´-0%ýglý¢AÑË^}– H­ŒeäV„Ös;$ñÖ$CXê¯S®ØŽŠ½+¿`³1¼n„ß³€€ïxÉën¼Ýßò˜îy-}–{Àæf—¹Åii±ÛÛîë.w‹ÛÕèrµPT§‡ºí£oùè./Õæu·zÜ­^Øénvr–Kÿ µƒ×ÖŸlm<ÝYz™œ{š}•œ}¹ žêKÅûS±ñ½¨h/¦ÊÄôû1b?jßz¢Áƒh<‹fÏ„8/ç å ü3^—·ÏxÙÚ.ïì”wÀÀ¥ä*›\.% G©¹£T¢” —R~&D>ô1ŸxºÄü,€ë”ªf­šp\U%Q^‘!תP|I†R«R4iEƒZ^§ÖÉ¥*)¸G¡ÑÆ6g|i´¿›«‹¢¤8aÅѪÎÿð?üŸÀ9æ8œ*ÏR¥÷ÉÒÇU¦<“ÏÅ3üøg÷á¦+»Nq†€ÍÙeËþ"•/RùÇ`h`ÇY{'ÿ èÜ:¹ð÷š’^ˆ%}ĶçáÜë÷ZàÙ´HÒdš6Ã×füx*Ü?o«ã\£l&À½ªkfe )m%¥×ÍòV³¢™p!ãõ[ƒ+« ªË:uµN[ îEÖ× u}£QßHè¯Ãõ׆?r’OÝægnóS—ù¡ƒ¸cÑÞ6©ï۴ƧñÔm|I“¯h²ÏK¾õ‘~S¿ŸúB†ähðÄÀ<€'ƒ$xô O½¦7nò–6 xCÜŽ‰ÛÔ’GVƒ|šÂ—½*ð­§U³.É´s2æ¿ö›ŸxLiÓSå›üÞmºï0Ýãj¿ŸÐ÷Ž¿kÇo£þ?$€ùTÌW€ÉTдÿ +à85§úÐÚWÎÞ¸ ò +Õ~/xs~àçì·W|Ûcë¡-7hËmÚ~Ãmk´ü€ñÒY:²²G¶òcéˆWÖ!j¦¬f˪"«eJSÒ1H¿ [T±Ei± e +âbVÊ€õL^žÙ^_ûKVæ_–?ø×ð/ƒŸ?àÍÞ¸µ/î|$N×v&¾§ÀÜhgþ‘W-aì5<ñƒ{õOƒhÒ/J@÷ŒpoXÏømTÿ*€=÷énñà¿ö`>WDcÀÏF+`Èoø¬~áÚÿ +`ˆô»n¯Û¤kvÉ*zJ½ÁmŒ´éР]‘ u(Wé±9ÇMJÐáí›% É©@a#P\ögüÿheS¢%#p.‰æB‘Ã4˜Oø`ŒâË‚~£¡Ãh8æѸèð“Û â·Àîœßu·¤fÆ—l߇DߣE°~«Œ¶ŽA*FÕ`ns`z°»€†Fs磀aq¦àoÄý„Cõ +1—O)ûo ˜[z­-ñö— à^GéÐÄfí¥CMf¨R‘K0 ¶Y+ƒæûÊïe0ð/·›9*s“ÁSìñ,{¼ÉÝ:¯%Ëë5˜ìO£¯Up?§Eû¡­°¸¾2úŽIwǪ»k5@À€a°q¡ïĵF¬Mµè°f¶A¥©U¨À$‹R00bð9ôËQÁ‡Gþ<6þHX%—Õ*h#™¸J!©S‰á¦³íA‚ÌIXÒÑ¢ÛÊŸ-¦ +chÆ&¿}+¼¬E-¨“Ž~;Ößc‘`”-0'ý ^{: ±¥A¿ $°îm{!{&Àð €ÓAC*æwEâêÀ!}:jükT€ù!ÐfŽ»Ÿ˜ ÿBü]ÒÇn€›¬ŠïÔ}mVÙC¿ùQÐrËC´»áFßpËCÞóšù-w½–ë´©ÙmBE`‡½Íánu¸šœÎF—»Éíî Ý7¼¤ËënóR×üT‡nõÐ-4 ™j´9¾‘ËÀÍÁÀƒµ­ç[[϶—ž'^¦æ_ìνÜíMM÷¦oSñ¡Tlr/&ÏÄtà˜m?FDýÙh4Md£ü@èÅÃÈâ!`d`hãËû‰éd›ÑŽÄøUpæÝNê´¼[ÞIíîí ÍÙÝ•Òîr9¹t”œ/ïN•v#¥TÌìÙ,Ü[xŠÙ0[Œ–˜„«ÇÙÂYóC kJ o‹VÕ¤R×I՗ŪË\¸J®à"¿,S\‘+ê”ò«¤^­¨•Ëkd20V½4Öß­ã’˜Y3‰b„ôŸàø?1€™ãPª4½¸Ãm—Þ-2L •“\ùwÙ]ƒ¸W@¿¶ì’5»l:X´d]9Ðï €9ŸØ“Ÿóæx»ò³gLì¥Sÿ!F¥]¯cÅ ÞG&P¹ÏcJyÍ@ß=eÏcÚó’{^"E›ÒÞïy€÷†d¸oÎVcùZþ¦F'h›Õ-fe!½JHšLrè7Yõ„´Æ(«5¢%¯j êË:ÕL]ƒij¹Úo­^ß€ë› } ah3á=Vü©‹|I™^Ò–Wë+ÚòÔM>°ëîY•œØsÊøš†g½¢ßkš!ƒ~ÓÐ7HŽ‘~!Ðáûœ~Q&CäH€ò¤_H؃ü©o×[•¢‡½4á2,y”3.Õ,¥š£eÓNQÌ)@{ÿÚ_,|á÷žÛt×iºc'ï9~ÔïM X¡÷6è×a„ܶ#ýÞ±ÿ£NÎ &SaÓþ”çï8ú,€ÔÛ¿ðZüéÍþuTü8ˆúýÀw<¶›´‚LY-Ø—Ê¡³¶°M¥L°ÀÖÒ{èkÀ½|ÀÀìX]d±"ƒ1ESĘ‚ÌLQ\<÷¥L+´Å¬bogd}5ò70½ù:nyw>ïzu÷|º»|›ÂïQH¿À]hzŒ÷ÐüÀˆ¾/B(¯‚?à—~Ý-‹â;áðÿxõÕX¸NöW0è÷²xüÂäÈ7£ƒ_ ¾þÝëT†+=EëBÎê—?Éw*ù?Àâu«dÝ*„¬Ø âU´4ÚiáâvER®;«ô謽Ç=Ùáï!ðª€gýÌl€ó±³>f&ôà|8ž¯èëç<Œ$áÌÇÑH.É…Â(aÀ°ç BgÑd`¤ß\˜BáœYR³‹¶Aá÷!ñ`w~æCkÎ'¬ù„9‡ô[1002ð€^à|Œ0üÜdëîzn4¸Ž0Ú×÷3ÍþrÀeÀ2ү̀­¥CO¹à-éR±³ŒfÛ˜¢ƒaí,K•ʾòQàè=0ØS~ç+¿§JœÌG'‹ÆB‡¸-‚W‹èòŒ¼V¥•þaôeRÔ¡×öàº.j{pì–Cú› ÷l†»\Pl6Ü6zH]§k7`m:m‹VÛ¬Áê”Ú+rMB]%W]–¨.‰•ç„Ò?Mþadä‹Q°øŠBV­V\–Ë.H%—Ò¥¤^%ºªswŸâFd`4¶pÛ…ö–òKU A}*_® E¤…WåcçÇnZ¥úMÚ–ò[Ó~G:èH‡ v„Þ€-í·C ú=`®$÷B8 }} +5¦cÄßÀþÒæÈJ¸Å¦¸ í»f—>ò›,w¼DwÓø-/ñÀo~´~ï·tЦVÊÔ +¶ÛÚλó*Äéntº¯»ÝÝàNÕî§:ƒtWÀsÝC·Ò4¸ÙæüV.ýB!i ‡­o¿ØÞ}¹³úrwñÅî<0øEröejúU*ñ*‹ŠÀ1i&ÎÍû1Ç~Ô›ÁÀ‘©ƒðÜad>/×ãK™ÄT2¬›ÕU|PÞ̽ß:x· Þfv¶Ùðnykçh{‹ÝÙdw×ÊÈÀ+GÉţݙr2ÎÝ“æ ³Ðo‚*ÀlâW|U©¬•¨/‹4—$ª+2eÌuªeÊZ¥¢AÃE¥¨‘Ë«eòF¥ìºNÚ‰K¯Ã{I#éà†´*%À£Q¯Û Ššþ àøŸæ*ÀìÔþÁ[Ú*•ç‹…ÈaÚ‹¦þnp{ÿ®Ù³+ŽÜ²3·l;\ýš²KæƒE'ZòŠß÷…[üÅ}8Mf=ÅY¸¼: s–ƒ™þE¢Ó'¸#‰ ðf Mý::Žp‰AÊljJrt>:Ñï_ ÀšÓëå• ±¦=æ´Oz à´lÞ£¹§|d¼D“i`0t(#¼2ãµd|ºÝ`/à¯äoª0A.k1išIu#!¯5JꉓÍ~k y5.GK^éU—t*pµé·V‡Õð«FзՄ_#ñ“á¶Ãø‚6÷zÍ}~ëÛ€í­ßÚë5=uë;4ÏÜ:ä^Ÿù5mìóàÞ!À' ã!óXÈîå·üåÆ?sú Ab$`òû)¢BEà>Šì£^ã3§îºFÔ¢~oÖ‰ãNý¢Ü«ž¥”s´d +x2êØ_ù-ý}¿ä-+*ùÞ´â=Ô‚uï:ð»Nã'HØpÛ®ƒÜ´éþQL&½DÒÇ¿a˜<Üñ¢Ý%ö§èÿ óµß´ï‘ã57ò™§ï³0 +¯ßÇkÀwió Út×g»ëµ†!w=Ž›”¥ÉŠ}–ô¾žŸ†ÛBWé˜0?þÙÀ– ¶l-€ßá¼xÙ§ß² +”ÔH¿ V,êÙ¢–É«™¼ŠÉË™¼¤x()î˘ v”ÇŠÊÌÎèæjüàä›úÍãìOàWŽÊk>|@`rg³oÊÒ?å|Áø€ïyñG^âe¼OéûÐðfhyôh`0`˜ðD›õ†QÀ/Ðêß„u}Ý@T©ø¼`ø½ßŽõW‰Fÿê>?9òõèàïû_˜[¡®èÿyŒè»fá,XFæ‹ÀhW$n]hÙª]²JÎÚ;O\©{‹óÞP'‰B8 BxÇѲX`àHZ´JV$‰‚“Ñxéx.ÎFüY00ZË6FŠxra´:tÎï>à‡a ض¿HýŶ`k.aæ Å„ãÀ–\®Ùâ ü ¤T-7úo``áEÑð7c—ä'–óöò¡«[JYw9ï)çéRÎ )çÐô`¦`c‹vHò—Ëdàw^NÂTù½ƒýhcp°?X4z•AwÉK…cáÒÚä_FÀpo§wè´Ýà#v‡@ú½kù €¹•'ñ»VUƒÍ†nÂÐŽc]Ú¢«Wbu +dàËRÕ%‰ò‚XznBðG´ðØ‘ôŠL^­”_’IÏK$WЗԩDujQ½Z|Àí€Éhò0à ãwl2|“r¤¶”Ï‘ +8Ó!”LÈúï™ þÀhVð^˜øq,tXÿàf¾l“< +‘OÃæ{>¢“Òu{ðÛ>âa€|´|4wzÍ_·;ZmÎz›³Îîj°»Û\î.Ê}ÓƒÜÁ8èéòyZ=¸Õî<¯”©”µ8ýbgãÅ.*?ìÎ=KμHM½H%Þ¤cƒéØÄ^L’‰©3Qb?fÝRÙ_ŽgÃÓÙpÀ +€;¡/º?ð»“,m§Ž¶w!¥ÝíRrÛiý(¹TÞY('gJÉ›Œ°©³ï…"l!Â#¥âéà‚ö~)ÿãäèY7kTJÕ§>ÕoµTY§Tò®W)kàM(•5*åzy»AÚŠ¡A``h›äâ+££†ûÛÕ?ð?‡@ÿÀÿ™+ÀÅãPªßß_/±Ùüa ›¤6¨ý5ê`Ý~°ê.:rKÖCÐ/Šå`Ñ…füþXøåCåf݇3ÔÿfvíyM)¯eÂsö“<!2í1íÑ&ÔrÛæh‘!åÑóÞ÷!'C¯fmÕäÈŸåo.ª5:¯æ*©®7Êk R´Å‘QYgTÖ¹5ŸA¿HX[£Çê º«Þƹ·Óbì±wìÆ‡nãky(h +Û&"î±°s0`yEã/ÜØKZÿ­Ûlð“r,h Y†‚&@ïXÈ<ôš'Ãfž¾“!r"ˆ +¿<€Ç?ôûÊAôº‰>ñÖK{|òbèü€_óú:øÚoE¿1€í·hK³ ûZ~ýzn&Èþ"€-¥wÀ%Ã}åEVQd4Å"m± a +j&§brr&'e³â➌ÝÓåÀªÌöøær"{òMýæqö'ð—àÀo§,ÓÎçü¡_wÅøØGÜ÷A¼`]~Šï3Ÿþ±Gÿԫ犽¼~‘x!`.èá@T7^±W€/ +†ÿô7ðåS5:ðû׿ëùO ×õŸðçáÌßüƒx|Í2±f™\û €+ú•®Úd«ɪgxÖÑîž¼æë%±ä”?¿á3sÿpަ$+„-åHäCgŒè› ăDlކ ±l4‘‹À+ùÄ£þƒ{òaÐ/´t.èÉùÜÙ¨ðÃÐ_àÓ!ÐglÉ%È,Ú(Ø +WhÀ'çó?°Að'qß×ÂÁÚ¿€'.È&G¢áR>TλJÀ6ö$L¡u°rTéN:ˇöÒ¡-ØŠE'ËÐ¥Rð¨zôEñ½s¢]‚?X9Sp+ÀÏÃ]5{<—?_\=¯ý¡Õ +Q3¦i×c]zŒ°‚Fë`éïY ßÛ 솇vã¸*C¨½ ¶á7͆ÒÐe4\×Z0¬I‹5juÕ +-àó"é7ã“ûóØô«äÊËråy‰ô‚TvE¡_Q +k~À@\>¿`Üz¶iDWeàþÛ6™q“v¤ü? `Ûžß¹Ú÷‚``Ç>ZÚ”ñ&S!"&ÒQ18lLGÀdúï`vcd9Ø`–}§~Óf? +ž¸‹ÂÀwüăñ$`z4wxÈ6Šlq™[¶V›£Ù樷;k µ¹x÷x¨nÕ º‚t7ØïéðÐ×iºÉæ8ÇøZ$òh}çÅvêéöúÓ ïÂãÝ…G»óvgŸ&§Ÿ#Ç9GDûqÍ~Â>ˆÑàƒhø0’8 Íd#sÙØÂaøçì‘KôRví,€wYÈ.8¦oí”P­]Ú¯–wVÊhQè)v7Ê&ƒLÆÇìû˜ƒ ›ó.gËÌ4›·dv‡éoœ¹ ý €¯r®’h?0´5 +Ð/X ®“+x·ëä]¸¬]'»¦=p³Brqtôü‹£¤( +ÖþÀÿð^R…è~faV™âtáÀw°Kïo¸÷×köìØu¸ä8ä|°€ |°àÌ-P…w~Þ›ãÚY`wn†.ÌÂU Îν] ®{Æïý‡ÄkNÿh`SÒk<Å0Ÿ=p/­Oº)/Œ ¼öcÉPï¬í21ò'Ù› *A¦¨3jêŒê½¼J'ãwúú§ìŠ:ª+:õ%L}I«®Ñ€µõF]¡¿n»¬8Hu +bÔDÔ5²ôùð×]¯×0$†C¦Ð,7b…Œ‡Í“ ´À`Ð/7ݹ% &@¿• +ð ÏØG_ÁÿŠƒx ¦'V¤‚»„n2êÔ€NiÂ-¢1ÇdÔ6´¾õ[¹L·¹5ŸyúÞ´ÝV´å/¸·Çж;ºa5ܶ€ ÷ÜFȇž0´Ý&õUÝ?€S~|¸`Ã.œ÷›Óh´—Íþ‡x0N¿‰ºúb®714øùEÔþ¬|~ÀwhK‹°ô'&Kï,0Ζp†5£!ÐÀÊ"ôåõË…Q83€‹y5›S"rN+JàC¬¸¯ØÛÝ\Žýe®ü*?„ß<~pÂÒ?eÆ¿`G~ý}/~ŸÖ?ò ±Í/¸Îp™xìÑ=õ!¿ ê^sô­øuP×ÀûÂú(67€ß„°—>ým³ò¢pä‹Á¿2€¯ˆÆÎ‹Æ.G¿@ƒ=€ßÌÇ+‹`Áu0uÿ•|àÜ|àté˜.°Ï£¶.âG¿»Æà»Õ€‡ÄðO<ÈÉ^ÃçÃèg|I6ÔJÀ†-¯rÝõ—xÕ2²j_µ‚~ÀòSw¸×ÜãofM`úpÝ“_ò¨âŒŸ÷9'XdZ^¿<€ÅÈYÇÙ9ÐïTi:pìÀo–Lþü_Àü5Ú/ö´=Qã¹@<Hä¡ ÑCžÁH¿|8‡fò¡é|<ˆ¢Å±¸Í€¹ +0}襲1krn|Áö((~’L®ÐÖÌ’+7m/DÀ¦|üG#ßþÀ'ÉÅA¿Äa‚Ì!÷€¹pàSÇØ9É:Uƒ‹¾|'®WI”‹!Ðý§ÎÊ9›“Ì´žrÞÃØQÊ:8[ؼµX´± UbCG¥è»£ð[Ùw$óÎÌ|€_sm‰Ÿ²ÙÂñÈâòwjÑÿ3øâ’\؈Ò¶j´Ö­ç¦€M†Vüé—_vò‘â2>vï;Œwløm î4ê¯ô­:}£FUk¨V`à bÅ·BÉ×Ðï—‚óbÉ´ +´ê’TvA*­Š(¥5JQZÜÀ¥‘Óo«FŠ@‚ˆ+íÖ£"p·NÜ¥uB0q7GâcâëZQ“|üòÄÀ]»Ì¸Eu-I?ØÁ…F¶ðÞúrÉ E¡ÀÖLÔ”F6¥#&àn*lHGÀЯX¾žØð<™5¼ä쪸¸†Ì-seb~ÀpÒüs†Ne`ú´<¼h²ÉÎkûx? ›ïxñ.Z×åÁoóšîÉ/q&[Ýæk.{‹ìúVÛÜu6w³ÃÝESÝ`®üÛöt‡àg!€½ØKZûÒ£Né:´€Ø&õx ÆÏÂ8p§Ìë÷× çÛàW&îÂ¥7Œ’Û$´ânô+º¦Þ$Ä÷¬“ù´w÷o àâߥ|°¿Î2kLq*·ï;ئö×'F`WnÙž[äL Ö…<ïÈÍ:½y0ð`×á4êfmù¸-7m9˜_G b/…æw+ôëræ} Ž”O{w<õg< ¯<`蜘).{îGÄý3JwʈCH¿þÈ7x€Ö¾"8sF&Ñøgd$cÒËë18ãëRncÚÂvÝ:ÀŸf7ørÆvþ½¸÷¼RP¥SÖâšjƒ +>S—1Ù=WøÅÕW€¾€Ñì_ú +¦B[´ FŒ/ÿöØpÈ ~Çi|á!FÀ±1» æž„Ä]ãQKëÓ½õãCAb4j…M¢¨M± +¢VAÄ2¶€¹Pí~ÃÀÂú[ž0 6ŽÃ׈~šx ¶¯]¨ü;è'ž9t-rAXpLj0%¦DqçxÄ:[¹-7}O–}ß°{Ì'¾eƒ ñ€QƇ”ñ®ËpÇ¡ƒ€{Ìꆿ%€ÛqeƒJpIø¶FÖß²ë6¢FÀ†m`þ¿©nçä?.`CÊ£Ýñ(À[p’¶¥ÁÀ´)å%S~¾ 6¥}¦”TlJú,é°ù`ÊÇü=ÁZ,©Ô¶,Pc³îñYz(q`nß#ÇóÈ)€CVÈç¾u +àÛË]¯r߇$ þF5ø…¬·oa.|:ØRúÀOÖ±%‚)‘LÙRz§gŽ”œ~+–U¾V@¿(ªâ¡š9ËØ°œIkËY°<³=¶ñ—V€+?Êá7Ï+À÷Ú‡ìq@ÿÐo¼çÑw_¢±Í€=ºG4jŸzÑ™Jù·à×A}_X7ņcÀ}aí+Ÿî¶YÁøëѾ*ñ_àhE¨ý•\ýŠÆÎ Ç¾ƒ[ý¡ß¿EûÇBÅà¢Î_Ñ?ð/yøÃåÚ,`¸à œDàòó˜õ†yüe@û&‚÷E`×ô}êG`|8aN@:„70x%´Ã?°ñmÔÀ#™ð3/ÖŠ ¯(†ÛI‘€¯¯ÚÀŠu—üW ÉU U€Wí _¼à,€%+6ñ +=4g¿îžl;SöW< 0ª³¨ Žp ²ó|ÂŹƒ‚Œè O!ƒ“ìt¢\¾ +0 oKæp±ø·«‡³)É’Ñ–rÄs¡D!Nä‚ Ô†¹ ò/·DVü0ÍFÃSù08’ ùÂ`:¤³~`_.èËC?nKÎL,ÚŸ†Ä#ÒÉ +ÍÎÍ8 ¨ Ü%òñ +€¹ñÏ€¹Ž¥$ŽY¹!Ð(yTõEåß:iÉEᕎ|ÂSœ†—xÝ]‡ ¿õ}‹*ÀÂ:¹¸F&ÿf>áîç9© ‡¿¸¢Ž !йÐQÎÉØKûVvßU: Ë9ˆ»tȇ*Á³y'[t°Eo‰ –ÙÓ"p™.—]¥²}oe?ØØàל—=žbŽwØãpþxpqåœRôß_^’Šš4êV-v]£íÄ´h&0¡¿Mèï˜ô÷-øCþĉèû؉CËuŒw¹•-nY 7LÀ]FC›R§ÒWËTÕRõy‘ü›IÑGƾøN$¹$U@ÎKä$Š‹2eRZ¥B`00ŠFÌÏnÑJàFóšNÚ¡—vÄ]z /JjÑâXŸøâDÿ}›”ܡݙ€#‰*ÀÔ^˜KȽrk? á*À¨lMÍh4b°i/lÎDȽWFE`â¤×s_ó<ç*Àº}`š¯Û™u'³ÆS¸k( Â1xÕP„‡+$³bbVø… OÌ®Aø +°“B¯ÅßíJ£ËÀ´}í6éã  ¸{×GtÓ†n~7@> ™ž…ÌßÉn/y6µ¹ÍmN[›ÝÖls4ØU6;0¸ÙI]w#÷øPù·'äé B¼=o—×Ûlw~§}¥”µ…ÂO×’½;ûÏ··žì,?N.>Ü^x´»ð$9÷dwúi2ñ<ïMÅGöâ‚L\µ7îÇLQ{6J£iÀ±ÐA <ƒ†@G—ÐRXÁÕ\týpj9ŸN†u3ØH@`Zr/e×2àwÀ™rj¯Ä¥ ÞN–·Ó¥ÝÒîVy ¼y´»z´½XÚZ(íα»1&`öüLÆÏÙ\´”sà™2“à*ÀÜàñ/À2ù%4¶YuU¥×+”Uè÷Xª€\’)@Â9×(”µj„¯£‚° +,k7HÛ0)Zw ¢–4)ÄGÇPX#î¥pA„GIAÄ(sàà©= ï™†ê)B6l&ÄSäDŒŠý¸š˜ß†MÏ}d£^ø{ÉÈãH W´ +€!€Û³Fæò-¯ßŠ¡…/ùÀÜåK¯ªÿkðñWâÑ+¨¬¾¨V~§ßƒ0éÅ“ +°¼G©Ò£\ÑÉÎkdß©¥Õ²*µ²V£¬Á”ÕZy&«Õ£ÔpiÖ+•¢K\Ün2´ÛM6²Öb¬áRm6Ö˜Œ?)äþjjHx=ª£yò…p†;‰*ÀufâªÕÐâ0€~OìÂxóàǨ¬ë hß´ƒÝP@7̵¼~ ½^Ý öÒ‹½ ±ç”ö9=£ ß[5×t«ª±æJwâÒvƒ¨ÝðkîÂQ:¬K{ŒÒn£´ —tPùr‡«?pT3CC Þ)~ë^üßsd ÇþT>šI­3ÅÕb!‘Ïø²[.Ðïþš}Õv°jÍ.[lÀ ÎÀ–CTvçO|jày×áŒ3;ãÎÏzŠ3®Â”3?c9˜·û&îFq"ƒ¼Y:NbŽýïNŽ•QÂå“3gcÀp¢¢ßJøÝqà= +x‰[UË[,Œ¬zï‡ES +û.û‡Œ/°ïñà4m> *ÁEI´úžä+Ã>xŠH{uITÖ£ò¯KQ#ؘpï¼½šý£ôÍ7rÑ%­²Z§©âj•п„)/ëU—õêK˜ê2¦¾¬Ó h5U˜܀ʿº3šC{ÏI< ˆÇùÌG¾ šÆÁ´q‡0á…ŠÔXØÜï3¼õéøª÷ZGÃ&/Ðw2l™Œ˜'¨ö;2 Ã&ôùò/Zš ãAÔŽ¢ƒ^ã[ +ø¥ÓøÊiì¥Qø±kS¢ +ðmìPÍÒà^QÜ Äœû@ÀúÚcyì2ß´Ýã +ÑcA“~A¿Ý€opK=ß°a·l` ¹ãÔßq`€Ñ膿åèVƒ²N%¼ z[£è´é6"ú-qç4ü5N}TÝMz°mfÛ á*Àh8úžô㻨 'èeüWùLé¨)3íg~» ÇçäÏÏT޳OA§tt¼P,º’SšµÐä5 +ž¡ûcÔëˆ ü2ê÷>çò,äx°B>ðùŽÇrÏçúÞ¡-»^´V›M÷­rè‰^½šŸ 3Çö˜d?àÌ‘±ôÎX:Ò—JF¶db€µLYÁ0ò"„E1¬¹•5LAÃä! +æPÉdeÅ,ª3i»§)gµÅŒ"³=ºµt¶Ì•oóìQyêgŸýÙƒŸLìlôϘ¦mÏ¢ÆÇìIP÷دì3>òžx¹ÁAAìE{êÇžxQû̽æfÿ¾c|zÃÚކʿ=x4ŽD o‚Ø+ŸáŽUuQ0Ìø +Zz¬JükÜB{å§'+ùÀbTþ½ ûU€ûÿ0ðúwýÓ‰Xþ8Ë .¿? ôN¿gÏœMÅÀ€^/îRp—7œ~¡¿ÎÛrG½qÇ=Çè«°æmo‡¸ªïpŠk‡ã:èŒNƧñO2–0T2:BÖ'È‘˜i FôEP•x(N>óhÛpQ­f¼Û,Ìš5kÉŠE±jW®ÀvÕ†Â÷!²5»xÝ‘®ÛT[vÍ–M±‰0,æÂ#¹âdÑš]´J ÌÛ¯¹Ç›]Ã/fq}z*Âl…Ùu/»èd¦ÝÌ´‡£Ùyº8ã)L{гžt õ¡‚Œ!@ß(jç#E€ñl¸0cffK‹3¥Å;—`f§ÙEõŽY¼á˜/áG}öùïЀ£)Ù"áHº¹?Äb¨²e Íæcs¹(J>2›Ï梉ƒh4ƒ„btñg}Ã@ ðúéŸ'ë‡ørþP>8LØRÑñeòY\ô<.­:ìs¾Â¼¯8 —[0-‘ãÙ‘‹9h£&®lË%\ù)ª˜  qO1á-NùQí„d=LXrSx6€çÖbÂQœr¦|̼t“nµþ8ùüÃ/ªÄ‚±¨ZŒÜ¨_UýZÎbø—/»$97>Dœ˜‹ÇØüÔ»‚¿¼ç.'=å”ïhŸ*e½å| \ð•òþRÎ_*@ßgŽŠ¾r1Pb€ÁÞ2 +·@tÙÁ|p?xÙ"챿tìc~˜+SÙãþ™åo¥¢ÿÑûò²PܤҴkµ=Яº W÷Ú¤ö–I{ÇŠ=r`/)]ŸG÷Š6|ïÔß´c·mÚÛVÝm«á–»cÖß2n†.\ßn0\Çð6-~M£oדMZãe‰ê÷Ãÿ³ø›IÅ©ö+¡êkö­Äð¥HûµXrY%¬Ò«´¢ËaµFP¯4hW1a£NТ´ê× ‚kza0Ø(¹ŽM¶i'Û°I¸õìÒK:õ¨üÒ ;7üê®Ydßñø2OšK*àÝ ù2aÏ^ˆ†dÂ×^ȱ²¦üf.¦”ŸLC$·90—ž +èS]*Œ¥ÃªdX³;-ßš[õ?›!_.Ú´™yšMzKI;»ibÖôù}aU_XÃr(Úü*^\%hWtÅe¬¸¬c–q1 Öõ–Ö!ôéÎÀîÒô£G›@âÑå`‹UqI;Ðn•?ô‘ý¦Gó=¿é¾ßü8hy4½˜ŸíNk«Ã¹f·¶Ù­×\öf§µÑe¹FÙ;(g'rÃç¾ î Ð÷Cþ‡ÑÈ÷áÐ5§ã ùÄ—*éHdpm·=õ|gûarõáîâ£Ý¥û;ó÷vfìL?ÙzNÇßîÅÇ3 ñ~\ž‰jö£ÄAÌ‘ƒ}ÈÀÑx66“Íg£À`èï‡i¿qŒKæùƒù]vkÿh÷à( ɾKí%Á½;ìÖƒ²Ånm—¶“G»).[¥Ý&½RLÏS&.í…J™Pi/öÿ§í/˜ãHòF}t?ؽq#nÜÿ{ÎyiqvwÈLb°dÙ–Ù2³˜ÕŒUÍÝUÕÕÌÌ-fh–Zj”ì™Ñýe·­õzfgßCOddeeµ¤VA>•t¸=:ˆ•âGeOiŸÎ&B®3©ï˜ã-°YY«š¤ø‰ø2.ªÓ Á.8ÖˆIšÅ2<¹¾2p»LÒ)—t)Å×4Â[”è.%ì%…74B0Ÿ.¯ã]fLŸ½Ž úMZŽÏÂrÓ\!‹Ðª9Z=¯U-hU³ÒàÙºë~ìý±k4İk9°4JI¢haQT+ ëxa=7¢g†èi?}O/:'y +Õ¹kõ# ´érݽšÜÖEw¿Ö¡©dÖÕ·n¿õ½ÅZçgàú‹àlùXž¨\P)ÿ¿C¯þÄœ:‡c—e²+Ré™äŠUÇ/ƒÓª°5Ö¬µ¢6RØJ!š4Â9Ö(—4Èðf)|WÒV™´Q†CN²h $Z’k*Y·DÔÀš¼Â™îÀE·´d¯A×NÓMZíe‚¼¤!.j ¦šHºÒµþ3Zíe…ºQE¶‘ô¥æŠRÝ®5j¢Q­i!t´±C¯m7ª®ZT]Vu·EyÓ¦ºãPÝ·+Ÿ9k=ÜܪA¯j¯™ô©¿`Ü«õ †Ýê!ø¥EúÒ,nV?Òɯɸ-¢™vœÛ%w˱^Þ«]Spoª¹wÉz/è¿ p^v}Dÿ«ÜU‰o)±ërìºLÜ«Ü×ðú(ÞKÐÆrÔ‹þtñãã¯þ  nÌ?>ü„¼÷y¯¯– ›¶Ãcóá±®éq¤6etøÃq¤¦¾áŽÞ¯' L©À\s>ósC"rËéʆ¿5í²¥]®ŒÇžñZÓKÆ£ùéM»@ki4í³SŸu2.sέO»É„õ¡M95—:ç”#v(2.EÚ¥Jû9ëŽ6þñÔYà’oUªZŠF…ì’LrY.¿(”—dÊ RpY®¹$×\–©[Uš.’¸M“õA¿Nݤ_ÇéàvÁ‹ųvAÄ*ˆÚ¤³NQÌ1åÓõÛ”À¸G;íÕÏø Ì€iƧŸöêfÀ„C:v|˜†˜ ÑäÏ~(FÕæ|ÖÙèw&Ý;³nÀ¢vÀ&9d§­ä; ùÆD¼FÏtJx¤öȸ´2†ß"Œ:füúi hd†­~ÓˆÛ0â2<1k{´šJ}C«¹®Õ > :xU¯NyǨ:á®Q}ߨ¾gTßÖ+ïèwôÊ[´²›”¶*øÅŒ‹bV“\t•ßÒÊîRÒ»ÿ*w(é¯s›’^×ʯjdP©¸$kUN …iŶW“pÑ ºhNoGm]+·>åÑ%=4¨lÒ^€Ny‰„G™ð¨^EbÛM$¼Ê„[²íí8TI·bÇ¥Üñ+vÂÊô¬­°—­u»¨_M¤ëœäÔùGá œlB.êè~ØŠ Vü£1ëPÄ2±­ï|à­ÏòÚg®óðÞøŒ'¼ò™¤Áós—é™ÛÒg×=²ë îsXô½zõw‚‰ÿ1õây<-ë+?©ËïťЬ\ûÕT«ºÃ#ãáU-+ËÅÚ Ï¬>Ê·| ,å%µö^i%/©ìa•œ°’å–ö9¥Fq_É*ŽöäGûx9ÃÏoLíÌú~I€OþÒ“ðù®:Ÿgþb@\9&S+#³ª¡˜ú]Xüì×N¼²Pq}jU¼A¬ð+Š‘ b$¤­1Tއ#AùhH>!Q-#LN‡5“!õ¨—ñhŸTW¸SßO ^`_L7Š—E3—…ŒË‚_‚â1§ĬøŠý BN îîôYöØeþÌ%ÞÔÆÐ9öÈoF£±¹T8q]8êö[­q’|.ÀuêŒ*µn`CµàD€ ïÃÆ‡†™w>Ùp@="'#ZðXdÂb"¬ É'Ã`¶hðLׯ O¡±Ñª©°¾/8–5L†)øÐàéš÷¨yírÖ==ΙÓ)Ö-Øš±f¿VlµýJ7M’-3¾iªr‹\·Ö¬Ø6©·!6ƒ‹ÖŸ›‚53gÕÄX± Ìêº,“–±7³„"õ•·üåuGyÑTŠ[@ðÊsÎò‚£¼`/Î:J Žâ¼£1¸¨ï¼µñ.+‹)-Á³ÇWš‹”çç+K Õ•ÙÊb´4?[^–íè¤Û–ÕÃÊáû¿|ÿ§€»pd7#^¤¬I[tßÌyb{Á¹ƒXl/4·X.W?X/¢Íø~0äý¡Ý@p/èËû|¯¿à |>pà¼Çwàóx 3Z +GŠQÛnP¸F Äø1oÝ`Ù‹{K¨IÜŽ¦wFã{éƒH¯¶¡ a`m>bØ[âÖBÜQœûõ•bš[âô^L·'÷}ô×RŽ¡!Á…ˆ·Å•|Ç“/PË•Ï]ñ.b|àÆ¿"áÁ£«EÎk•sÛ¼¯Sɽªäu)ù¨íE#ºn,auËØ7‚ë +Ôp×#vˆØg'GŸèͤ3¸ësC…&íöe½îŒÇõ9³^gb¿3ç·e}ÖœßR›ZŸõès^€ÎzµY/&ŒrüÃ&‘ ©²Ai*(OÆÄÛ1ƪëM”Z4(³ó–òŽ­²m¨¬Åeq£Æ&QÜT65ÅMmyÃXÖµ•5ueUSY¥ÊkPØVÙpW7|‡wuÝ 1bÒÑ[ÞÊ:{ÅwÈ7)&oįÝÔö¥Gûʧ{íÓ tcíLD?äÓß6ê¯ô×LºkF]QwͬCK"Ùô×úÃu»¡×iºë´ö¹í}nÛ#¯óyÀ߉½Ä@ŒO˸§—á¨`#ÍØHl'_'·^&×_$֞מּH,½HÌ¿J̽MÆß¥b#™èd6ÆÌF¹Ù¸îÀµ%‘l¹ 3ôï†"»Áy ˜ß ÌfÁ~ƒž¤W:§÷±UKºxnq§˜ÌTS»‡`¿ÉüûDþ}*]ÝÙ©l'«;uRÕôa"÷>¹÷>•9L'*™D9³RJ…Ë©P5:ÊúªéÀa:|´9ÚV öÒž6›z/áÌ3¬É6ïÈ[%8€! –Ša³E*i–HZpi+.kÅdŸVEÂÛ¤Ò…¤K…õh„7IÑMRxö¨…=*ÔØZ€§ÎO_óß™ôLíÑ |¤2J«‘SJà£úR(ŽR@½kôG`ï,¥ŒQŠ()‰X”Ä£Zä҇ȟ•‰êe¥æ_†þÊa]‘ËZÔÊ&… T¶ äVŽ7(ð&%Þ¬–4«°f¸Q#šHq“F„ÚxUX«kW¢/ªJÊñ&8°ŽBÒ¡Âohd×¥ÂÎx“`ªG‰=Ôkï˜ôWMt»A׬¥À/jˆFJÛªÕ¶¢˜þej»ÚhºƒÖµPd3EµÓú&’l$ˆ.ƒ©KojШf‚‚FªÍ¤ê´*»íªk6õM»úžCÝçP?w©ßºÕýõˆŸók&¼ª)ŸfÒ«ª7µæ_50ìR :?2àPØ5¯mÄc½âšRЂM_•r»å¢¥èÝшn¨8·Þ­ð®+¸¥· ×÷Há­è%x¤>¡…}”øžZrK.é•‹Á‡kù/Œ¼!‡pÌÅwñ‰å@ê“ן€Àçád×ç|Qþ<|ž‰œ%ÔXôE±_ 'Çþ£Âõ'ÔC®xlØÊЛkÁ½Ýxa7TH{¶íûÛæü•[SgWÔ¹%íþ’¾¸êk--–`cM€í…E%,sÆ'Ÿˆ. +ÅÅÂKba3&lÆ-¨S´°uŠv#DðµtÉøûª„Û-å÷ÈÄ=2Q7.hp/3f^™¥®¤+´ëöd=ޜוõ¸‘úÖØçÊùì9=絃ç|–œ×TðëÓå¼u »~Ø„XWó=U&¬JŰíðÌŠõmT=´HË2qsqÓ\Þ¤K+ ¸A–6º´¥-nÑÅ-CyÓVA˜«›úʆ¶²n¨lÀ¦«²é«n·‚ÕM¥‡[þêÆü‡T ²ÉZö^7ˆ¯ÈFnëøo<ä[ù +ð¡ÎÏý~íh€šÓ#~óþº‘¾fÒö˜è³®Û¬ë²è»­ˆk6Ðc7ö:,ö‡nGŸØ÷.yÝ÷8Ϫ…g5âw±˜t'+ÜɎÉþäÎÛä֛Ŀëµ[K¯v_%æß&gñ‘T|<Iyé 4VgCÚ\Èœ 8kï¡byÿÜ®wqÏ7¿ë‹gÂÞ°eÝÏ)‡|é¼9’]Ý.¦Ò•ôîazÿC͆u¸•=ÜJW·Ó‡;)¤Á‰Ôa².À¹Ãdî(•;JçŽ2ëh1$48x˜ñf¼‡àÀ™àaÎSÙµrônj4îoV +Îó˜m˜¤—¶à¨{3ЄKë`’VL +{[Äx&kÆ¥M"I“XЦÅÂ@˜%m2¼CŽu)±N¥¨].êðÛ¥ü™°^fN]˜¹ŽóÌZ¦Ï( +15ùÎiå³~+‹’²Äy”RÄñê8B#äqBQK"aD#ŠXD+ˆh¹a-3H²‚H€/€Çb[5†'<ò²åŠ N é:®o®$N@¢kÀ!…Ïæ‰†©TµCKþŽ1rZÌm%”í¤¢t·&½ ¾*äÀ`ÂW’K +ü‚;+Ÿ‘ƒ–c„°‰¶¢v5Ö¡ÆÛT8H2šÅGUc5Þ®Á®XŒÛÄoMÞÔ`}&í+œ‡t§YßeÖ£i«tõá»{Dÿ +­m§Ißn¤ÛLôU‹6[ T‡I‰+ZMƒVÝDki¢Å¨é°WíêkÍ qÛ¡¹çÐô9ÉnâGýΣôiFýš1¯bÄ+ƨ;ô¨G9äT ;¡2¤xc—¿µË]ª1/9î#‡<ä3“¼WÍï’1®)¸×ÕhØE/!ºG‰ï¼»$÷¾Vt‡öj„hÉèZŒ &ЬWPàͪç?1ˆø]µäŽJô€à?Ñq_š¹ýA¿ƒ7èâ+—¼[ÿ¸ø‹ZàÉÞ/ø<|ž‰Êá—\/ð¿ üb'¿[¶pL¬¥e«KŽLÚ·Ÿ Ò¾ƒ„û`Ƕ¿EçVU¹%õî™_4?5ÿBâ`Þt°`Ú@œó®Â<šøê b>@ÏPO)â/Çüåy`Æ*ý((z3ÙäN]€ÏÕ¨kp}A๣ãùÚÞ…š{?üä¯5ƒ!×ã…2Qé÷Çþ÷?Ío»+%ΦïUD22+Wn:l™ }×çØu;sNç®Ûœuѵµ^U)—4åÄ“NiÚ!OÛuÆIfPƒ°&í”'`— K9±ŒC˜¶ ÓvAÆ!È8ù· X2^1L|‹ 7JmJi;!oÓ€÷JšpÑÉÚjc}›UŠF¥¼Y­ì ‰Zò¦Žºc¤úÌÚ×zħŸòë™aƒhÖ€Ï% Fù¢U³äT-9• NbÙ«XpqúQ—zÌ¥bt¼°™Ô벃zð^^ø#ˆCh*¬´j¿òé']ú1§~ÈFØu£í„‹wS#NrÈAÚ‰·Í ƒæ¥xB+{Ѱvá3½zÂgŸ¹†Ü¦§qÈetš_ÛŒOúÇzíCyßD<Ì$ðÈJöY5'<²!žØ5-Êf9pÏ$»k”Ý7ÊûŒŠ;zi·†×®dµ+97´ø½ê6%¿EJoQÿ„/u÷çhe]„¤I*<+`|ÇëoSÆtŠD@“ôSI§>í2ï¢Õu)`§6‰Z†O¨O”¥Lºð„|Û©ÞöP;~*éSí8UI—:åQ€ ïð°"=o/@.~QÌNøõðóbði'²1øŽ÷@¾å,ú‡"¶·!ÃÄaó›é]Ø @Nwa="T£–~B¼ ‚ ^̯üÆ'nÝ#'ýÌcxìÒßwh{Mª³øÔ¿3ûA€ÍÅcuá`i¹*/WUÕCE¹D•+FàJUSëçŒæ¸ª©¯ .À¥¼´´'-ïŠJ9a9+©d¤åŒ¸˜àlHJ›ÊÊŽ¦š"ÊiÅþ/¹xÒþ¨/øüÏ?ùBN€ð…|øY_Ôú±Þ@ï‹éôÒø¼zb^=W GUýAé€_6 +bÀ£¨M8  )'ª©°j²ÆTm¨@ƒÑØ9ASW¹ÔïÔc½ Ô÷cè +úŠ€Ñ d^2.ý¬ÄÅÚLWu.}¢¾y^À¾,â]ÁE„œïYß2†~3=›+¢Gø\§n¹u®Ûôî׆?ÕÉ}NÐlõx»|¼Z>6ŽúÃÆ‡ZÆ [1¤¦Cú©n:¬› +iašA°£43ªES`× u&ú« ¨Gƒ4?V˜|átÊỘè!¹ì9Z³íRn:åëìWY³\é¶éɦIZgË$ÛB ñºE´†æÍ:r„«þš™·æ›7ݰs»mÌþ8)MEœÅ OiÍYZ¶fM@qΊ&Äú2áÎêû9KÞÒb­cð‚¿4‡Æ—Èç}Å9ÎªŠ¿¦[ª¢I°¾8í>§~ +Öùbׯ…ᔠ瓲UÊ™6/¼±¼{©Y+Æ– +á¹|0^cnÒ¡ø~(²ç‹åƒ¡¼M?{à›/úb5ö¡ƒ½Þ}¿o?àÝóö}¬ +Ä,™¨pÅÐ÷G¬e;óq×AÌšö"tŒ­rT›+¦Ýù(@¯ôhèo Ò€ñ ÅjùQs!ê-Ç{)j/F•y"í}è4Ê'.¦Úqq‡ï”b-þ^ë¯#å·JøçÙg˜#RÎô¼ß_Þ î{³ŽÃ”÷(ë?Ú·Wò– +øp pµà¯ ™¢«Þê³Z°TlÕ¢½R°WŠ ÃžÃŠëðÈV)›ÑY‡ŽÃ£Àûãù*êñ2ûwú_^Ÿâpšp¼]*Ze²V©´M.o“+ÚdŠv™¢K©¼OižÐhHð]ЏAjnk‰MôéˆÇzâ™ÒûÚD¾1‘ÏÄS= +k¤]8¿™ÇlÁø·IòªJsQ$:ÜçcøøE!~I„]cWj4ã¢6‰¨]*jEãëï„×T‚k +ÞM›w‹ÁãùºœÛ«ÜՈ7dìát#{òUêOû¢ù 'ëõçü¾œÏ›óùwÞ\À• xvC^Ôt‰zD[³>s½®Ï]_IÅ,šKŸõëwT.h2~U*,Þ +2V¬ý1õð’Nž™µ–¶,•-ê缦.n¨ ²°©9Ø  +›ºÒ†¹²aª¬Ó•5¢²JVÐH`º´¦/o€6;*›î +ÄÖò: Ø %\¥õ™e7_’ŒÝ /ìäK‡ö©ƒ|⤞ºèWnm¿½°ðéžØõwmúÛ6}¯MË®¿n×wÛô=ÃM»áºÝxÍnì±›oØÍ·æ»N´$Ò#óEÀû"è½ë±×ðÏ“ÂþÙˆ<™“eöf’ÉÁÄöÛÄæÛÄÆ›Äú«Äʳí¥GÛsOwâO·£ÏÑ—ÉÈ»Tx,beCØn5çƒæ=Ÿ3ïäáªôÍï{—<Ëîù|8˜Ž;¶¢˜bÂÇ£Vló{kÉr"[Mî%@€÷?ì€çßoímƒ§*‰írr§’LTR)  +¤ÓÕL¶š]+'ƒ•mOe˧úaÊ„ýÕ´§šµ³ônrlÖߢ^೚EbPÜf‘¤Yø%­Y›@Þ.·‰d-µ‰ D’F!â’@|Y„5`X3†µbX›oÆ…Wøìf¯C"îÄEì™ËŒ±^¹`ÈNñÃfåœI3¯UÏSŠYR×ò¸F!êö+‹ Ÿ£ä1Bƒ2qX-‚8B"û Q3H0BÚzÁYéÔÛHød 0-è[s`HÃ=YúØ\àê&Œì·Œì¨óó'à£êÏA:]í ‰ß1NcÌVo£¤-jìmÑ`Mq£ZÜ DÃ}ÏÉDg¤€øŽ}‡a§$¢s +ÁY¥àœBxå£!ãå¢ ráy…Ê_Vˆâ6¹¨EÄ<ǽĺ*Çnj5]zªUGµ mzs­oÒ굺Ë4}™†ø—¹¨Õ :CƒN…¦ p£ÑpE§‡]McƒÞxž"tºFHh©ËzM«EÝiWwÛÔ×íê[v8ð#»úYmR“wnõ W=äUzÀ0R_0ìVõ;UNÕ[(fWpk fóƦ|dö(88£K71Ы’Ü!%wI ®à]Wòºåü ¯çu ‰ø@;Ƈt§”×%çßTq{Õœ›jÞu…°[*ì’ðo(¹· öšóÔÄ}jb=3³°¸þÑŸ?%?ÿ(ç NB}³þiõ¼û3þ§¡þ9?'ùŸHî‹—’ü…]2áØM9ó ëÞ†eoͰ·¢õÝ]¢ÐÄWsºüœa¡ßŸ£óq”ÈÏ÷g­ûqçÁœ½VŽ9ŠGÜ¥h¨U î–f¯êž…¯â*—J§kŠ»XÐ ö Ò‹¨ ñW‘/Ã&øí‡cêý7ï€ ×fÏò»Ž^ç#Ô Ú‰Z€}ÏBâá˜TަKôZ2NsÖbÙ5ÙwíÆ´›Úq 4=X®$‰4X™þêr)nYÒƒ%œÂ$°S”vI2<íÅÒ>ÞNàíœñ1ö5 Q"lU*ZUŠ6•²>]‘+”ªF¥ºA®jR¨›”êNм¥£o´÷LÚ'6ú­C?â5MùM¬°™±c6ѬU²`U.X‹fÕ’M»âV-8ãT€`InX/ˆšø º!-/Dñ#:>ê2­c‡hF@;ã×Nû´“^jÜ¥qj‡àºô˜ƒuèÆìôxm¾«q7šöyØN¾µÀ³Íôñ‚ç5£[Ây¢Wzìc>û[»xc7¼²ÐOÚ>-u—ÒÀ%[§¹«G>CŒÆýš>òЬªÓ±Qñ Æ}ä½ò»Få}£ê–NÑ¥¶ÊÙmrv7ÝÒ*n»’ÿ¤ ômJzƒÄ…›$~‡’Þ$¤2Äã,w ]923’ɨ6á«)®S—rZP0$À¨ù7é2Ô€l Àš¤K‘pÉvœ Àª-'±í&^Õúï#Nx°-·h+(OÏÙË¥/Z€„“ÄÏÃçÅêáóˆA€»ÒµkÁß2¾ê^t/ýz°Ù:Ïý†ç>=ð +~ý‹Ï|ºg^(f®a‚ø©ÏòÄc~è4Ýs€úBlºcÕ÷4ßc3ÿÎx‹…•ÅŠÊŠÊ{`eåP^.©K%]¥¬¯Tˆ +šã +Œ5ÿ¢Ä^ڕ地”­Íz•&sôaJ^ÞTU¶ÈjRw”Ñf” ~r9¶ÿ·? +¾1ÚºÖBúó[$N8 þù—\?ØÄfá˜L,OΑc³ÚÑ5Ö „j½=ªA7<”oÑHh¬A¿r8¤ ƒì=PŽ…TÀxmYŸ‘€bÔ/Ÿ ªÀï&êA§â•M}ŸÆ/sÇÎL 6ñ§›ÌV§EÈi²>6-°«¾WÀú9 <æ M|ö÷L柧§¿eq¿a²¾š™üãäðoXKsKEô¯ p÷?|äóÌ® ~à¤Õ7 •ƒš ÀåckáýhÄôT?3â•ÏD´œ¨Õ±"ôL˜âÄhÞ¬Ž?§çŵܸ–ƒœ¿ƒ]k85˜ +½!@_œry2òÆ)íÏ\ŒõRšx®'_?òÂH½0 RªÖ"ävàâ[j↚l“È›0iƒH~E¨¸"’^á—1¼ãMq‹«-W#º¢@%ºÒ LŠî‘â;„°WÅ»Cî‘»„ংÙ.iŒ;eÞ´/¼ôç] ÈC»aÀŸ ù!Þ {r!÷nÈ‘ ¢ŽÐ9Ÿu7`®-‰dÌ¢>¼ÖîÉœÈùÕé¾b®Zûçɉ£fwÑ^IX+;zÔð»¡(¬ÊÂ:Ø/@ÖéÒº©²¡/¯R•ªºLTVÔ%`*mèÁKëÖʆ¥²nªM ky-ð~Lxz%Ðm^’NÜЉŸ;¨gNꉓìsR}.ê™›|ë&}Úw~Ý+¯½Áuë¹ô÷݆;.ým—á–ÓxÇe¹í´ö:,À-§ Ù¯ÛÜç±?ó;^]<–+ÿŠN8º!r»Ôî7In&·SÛɭשɵ'É•G‰ù¾ø£ØãDäE2ü6φ9¹¾Qî… ûÛß{à‹PïŒå¢w¥è^.Dgs³î„_:«`¸ÆuÇÒþ:p¦š>øª±³ÿ~ xïývªºƒVF‹ƒ'A€“ÕTæ(³w”M¦ã•„¿²í«ìø“á£tø0:Ìø+9g)§Ë%Gâ¾ËRÖYÎtŽ·ãÒfþ…ý¶¥5ûU"Y&mÆ$5nJ.ƒ Ñ;—&1ÖŒæ$‡„¨‘ÏkÅDri—DÜÀjàŒÜVríj~Ø Z0K:å<ê+u$ +‹Px˜’F´uê&ŒZ†£¤4F‚ýâa F ,ü›“Œ öžNð6ö2à/ª?Ëê ÔûBƒ gk> 9°Y´¡§ÛϺ@Ã& Ô½ ®•4dß·ÓÄ¿M¿ùN4Ѩµ’X )j!…ͤ°…7©EjÑEšïê‚\|^*>+ÁÎI0áïå<à”œA*º$…]¢³Rá©b 6A4\¤BxÌŸgN\dOwHÅ×(u;¥i"‰Zߪ37k¤hÐêè­î"E_¤´W(pfÓeJ‰¢¯hõsÔ6êL:ËyôX]oîv¨{êõ]§ú¡CõÄ¥~îRõƒúúT£~Õø'&>1êU ƒ{TCPûñ¨7<èT¾²Êð%§Cʺ&Ýźäè†s‹ÀïA}Z-¼¦ä_Wò»üN¸'Køí8¿C´€ãü)ÿª +ð®ƒýªxÝ +4u§Œß-çÞÔpîR܇4ç>ͼ¯cqÃŽ•ϸ Q¯Ã}ÎIzâ„z¨§?/\%8aŠ_v®þ_æäCêa+ÌYØaΧœ¹Œ}oÇ´»fÞ]5î-éwùeãþ²vžÎÏ‚úÖ4°ñ`Ö\ˆÛ ³îbÌ[ŒJñPi6TŒÑÒÜ|yq®´ìÚ‹sVè§>þ@Ü`ØÍäPÖåÃã¥Ú¬Î ÁŸ¼ +z\ë Æ[7äÙõ½@ìMæ‹‹®Íí,•kÞ§ñ`T¢N¸l¹ 9ã0¤õæœÞ¶k3eÜÚšãuN9i—:ãÒd‘qÖçIR§ÝÊ”[žp‰QÊe]XÆ-ËùdÙ€,¦Boæ g‰Ñ¯M2~«RÖ®V4Êåh¾LÙ¤ š•D³BÓ¦Òtj4½zmŸE÷Ħ{i×½óè‡}º© ‘¶pc~Ì&ˆØÅq»tÁ¦\²j–íÔŠ“\q)!ÓÄ Óp'D xÜŒÇ-ˆ¡ùQd¿‚¨žÖqB490=éÕŽ¹µÃví°ƒF±X?†Z€é1=⤆ä“zk#ߘɚ“÷IY‹`²CÌè£UNË Ë +ÞûÒbxe5=5PôÔCZ{OKܤ4÷tÄ=4çsmÉ_}}ægÄ#³úhùßzú¡IõÀ¨|€bÕ-XÐ*c5ɘÝñZq_'»GKîþ*w~6ßÕ—P8*C);²ËfM€G‘ïDTÛnu©ڱ©“v +u„ö€è¢.ÐI˜0œF‹GÐ)-ïìBÿè¤[‘p«·ÝÚ/¹ãEŸt«S^ɶ[¼ån™y[¹\à/Â×ÑIâçáób?_n_²fÌyûÆ×~Ý 4&H¯©Î ˆ½à™ÏøÄ«{ìA<õêk±å©ÇòØm~±ÇúÀaºm3öZt·¬à†‰¾J«¿Oÿ+»ÿA4@ß«Ë?‡?É+GòJU^)KÊUù@[)êªH€e•}/£9®êŸ¥ˆœ´’”3‚rZ\IS‡ãû q˜ ÄQŠ8L©ÊÛØþ:#±èù$Àà«·r×obÿèÏÿ<Ô‹ý`…cÕöòØ9׎E‰ñ˜v¬¶FšÛÙ«|çU xˆ×.Í;/1ä#†ª‘àß #~ÄXÑ¿ò1?09ê×¼±+žÛ”w(ì"oüôôPºMļ*átâìNŒÝq>§MÄnÇ8ÀçÓDŸLyÜÈGKÕi°O³™˜œúj†ùW&ó«™©ßOŽþffaa¡ð¥Ÿpâºõ¸Þð{BÝ~ë…º÷ÂÙY'QA³@»+?Œ„ éñ~·d2H0#:°Ö‰ z"¨dDH~˜×eF vŒ·¨o Vä#Ì(‚EŒVBBK(¡þÏܘî unÏÜÖ +Yq½fÓ­ÚpJÖ¬â#¶j”¬›d ÁFÙ › ÆɦA¼¡Ç·Œ’¶eÄÖMÂÚÐ_É–Y +n¼õqØ0škÝÁZ±<ôñï¸Yà „&ó–7£Õ­@eÕZœ·—½åUuÃ]^¶•áâ\¬¥EÀQž÷U潈 _XTVåe4S4rà…h-‰ä-Í +¶Hþ–i¡zðdèz8IÃIôþ8º—Q¬èŒ;ÆHÞ¹Tto–ýÉJ`§ìÝ*û¶PìÝ,ûÖ€’¥è[*z¡ª=_¨ÇžXÑ/@ý-ŒÙöþ¶JðB1ÑÝj¶Ì¼E¹`IIlÛ<{±xi~¾—b±Òl¤÷•¢ÁR,\ž”ãîrT_ëŠa] Ô8¬-„Á~m!ê[`}1l+G¥¨«÷–ÕuѦ¯S/úš?üûéÁï8̳<^“þíV¯ÊN(ð«\SˆÁýÎòÇÿʼ¬æL-‡‚ÕRô}Ùs¸gªd¬•Œ­²g+ïÛ‘â‚£aÀîÊ£’·WlÕCyßP>0• ÖJÉZ.Úª—¬¥ªì·X²—A€|ÕŸf+ÇôÞûçṯùüýž-I@íi"I“Xz“´JämE›LÙ­TÝѨû(Íæ±ñ0ZØH¼2QoÌÚ7fºÎk3ýʤm2>Ói{ÕŠn)Þ%“ÝT“·)m¯†ìÕP=*²S¦iËÏ eçD² "Ùe‘ôŠXzE„7bx#ŽÆp¶Ið™¤SuJá{u)E×U¢ëjðanªw +oh=J¸éLµˆ§†Ý +OÚÚõûs>DÖ„ü»A_.èÎ<»ÁÓbåüvÔ#Úo«M mÉ¡ø£×”X›ó©3^u6ˆfÞ +ͬØæ©éU+µ·l/§•C u~F€ ëH€ ›dq“*®£–Þ +°®¯¬•emu…(/“¥U]yòÕ g­\›kÕz¸f«®Ž6]•uæZð†EzE5Ùk¿ò¢užxˆ>ñÈK¾ð‘Ar8D„uýýKŸî¹_ÿÄ«äA|i°éŽÓ|Óa¾á0_w˜o;¬\Ž'^×#¯ó‘ÇþÜçxö< XÛ â« c%fÌïóI.ÏH¥§Ò©ñdb,•N&R;oS[ Á/R`ÂKOR Ï’³¯’ñ¡tl&åïFe{Q*6äCîƒp´œ-æ‹þÅ‚o¥™ÏÇÜ 8.ŸpéUëR~c»˜H–wr‡ ÀɃ‰üÑVþhsÿhcÿýfîp+…Ú·2Õ‰ìab÷h'´“=J,W“áÒ¶¿¼é¯l†w¢‡©H%ªì:‹»ÚìvÈqNE¡Ã^Õ¸W5âUö;åOMø 5§Kʸ¡B³ tË8= +îMï–u¾K‰îQ¢Û$êóŒF‰£>ÒèÔ£ÝP×Ö +&þ]­JöBtkR à¦9÷´ü‡:þ}š}—bq#®åÂ_Tø µ@øïÃÓbH×wý +'‡ñ9•ãäÒàzN=@þI±ÿêaeÿ˜µ°ÁYX4¤2Þü¾w?ëØßql8Vm+öª­¸¢?XÐïÏþÆœiìwÞZœu—ã ¾@¤<+ÎF‹ÑH!/ÌÇ ‹³¥÷nœ³¬}æåÆ ¶½Ôâ@€wŽŽ7Žè‚×å¶ÎBM}W°k¡¨ò ¿Xk%Ž!@‰7ªÇÉê±§Te­úžøÄ£1¥.ðîFY¯1m2gŒ¶]§y×Eå\d¤ï•dœŠœ]¹ë@qÎNå «2.yÚ§Ý¢”ìW”uŠr.l×ízD9/?|³d<¯›øhUò;Ô²«„¸E)o’ËZTÊVµ¦M£i×hºIõ-=ñÈ¢}íнõÒAÝLDÏŽèùq£`ÖŒÍ[±9+>g—-Ø5ËNzÕ­]õP+^Ù‚C3±á¢¸½hÖŒÏÙ$s`ÅVhpÔ ˆ!¸aô_‡:?{uný¸Ë0æ4 ÙtC6°iÑ`%õÖOmâ¥âšgÍs$ÀÒfÁd«hæ.¥|i5¼±›Ÿšèfã3³ñ±|¤×>ÒëÒôC=ùÐD<2Í$ðÄ +užÙкGÀs;ùÄF<µ"›UMÊGf4wæ]´GÃk“3ÚŒð-¿½§û'Ü×Iú ²ÊMRÞ*—ž²NqšUc£Q½tË/\· ·¬ØŽ OØ$ ›4áP$\ ¸€º6Ñ·MlöëQ§Ñ|fÒ¤K’rKnð^bÇK$üªm:P%ƒ`¿ü `+(Ë.‚§+è*ûyøüÚù<ýE¨ïúbïI|2<ÜÙœx5Èœ÷öGÌo‚ú×ý«$¬Ÿ°À&ðÂoz¨ ¿é¥WVüØ¥G_¹Œ\¦vÃ]‹î¶‘ºcÒÞ6Ó=º“R~#žüìww£~¢xDT?¨«ïe•²´RÄjk©ªde€„¼’—Õ¼/ïŠÁ{Ë9y9+¯d•Œ´’Æ+ii5¥9Jk2ª£ 8Ü‘V¶DÅ5Vvqx3ªß{ÿù-îäÏü9'á‹M?/ péX½³8ÕŒÇÁ~UÓqõt\3UO„UCAð;ùÆIö»É!5 ‡}cÔG zH`Ä«õÓƒh@bÔO€{É—vås;q_'¿À›úvzð² gtÈXmF‡”݆±þœÝ,fÕi3ê4™F!㜀õ=ý=sšÏ>Åc}ÍûÍDl.°¼]DAïÕÞp×§ÄL×ÞˆCâäµwÝlÓ5@n°ÜíÊñfùx«|¼ ‰êñråx­z¼7ÊÚ­Ó^.„õ÷µ3¯í’!¯z2¨ #~å W>TÍDµ¬=A ü2Áuc¨™—Áø¸îT˜ªAÌDÔŒ¨š#g¢4N?ìSß ørÎ}ƒ„×)Ö­²U ¶lÆW-Ò5³tݤX7)7Ìr¤Á%–B¼iVl›”IÔŒš|k ¿Šm‹j é¦Yކ»Ø+Ögñcob$Òi=RYµ£)¯¼åuÝ]YqV– ö V_u%P].…—#ÀÑJøp9\^‰VWA}#•ùxei®º:_] –$;z¸YÌUóÿ§–A:ùz®„…ý½ét¥œóh ïV%¬¶+ÞDÅ·Sõ¤âß®ø7˵R`µ\,мСØA0†Ô-ÊûƒûhYàð~ ~à›+øf Qïn˜Þ¶âË*å*iI{"……•ÊÒren¡_ªÌ/Væc•Ùxev¾ŠVãöJÔZ‰ËQc)˜Ê1k)f«ÌšJqsaÎt0k<@ ŶR¤¶ÌòB°¼)oâ[Á.ø´pôÎð)þôy1û²˜Û(ä6 yÍ¢_£UÌo-ÿCÚÅB(sž7z{×edð7ƒs‡ÅåÕøûBàh/ò~?ú¾=*ÇßWfßWÞ——>T?T!1û¾4û¡>ª‘÷Õè'"°yx?:œ;:š{ÿaþǵÚ`{áýÀlì¼LôûÉás@"°ô¢î!_>äÙ z ·¼û!ÿ~Ø™v}tÎOg#tfV‘ˆ +ÖÝÓËFá–ÇZØðU’žê¶© N»J£Å~7ðasyÓ\ZwUë³[­[WÍG«æêŠ¡²j¨lÊh$p}诧ºå¬n‚ƒ»«›á÷Ûžòg-tË"oRÏÜ4`¯ÜÚ—níùÐE>rSϼÔ;?9¢ÇBú×^ú™‹~⢟ºõ}.ý§þ–CÓf¼i5öXLÝs·ÕrÓb½çpö¹é§Ø!ƒ bà…µà½Š9€RÍÒò%kqZ£•ѪâZÍœ–@ý¥Ñ˜aEŒÆ <®‘ÍRÒYZ£1šÕ +¢úçü²Š×]/üÝë]¨îÔþø†÷“ÓžPϯï qr8POC¦a÷ÇvƒîÌ |%˜:§\RaM„´Y#i%¤­Ä’vBÒ¦‘Öé d]„€½U¢ó*Ñ%•¬¸I!½"—\BbŒC|E!Ìì:![xŒf`©ø¥¾ª%ZµÄUZMoí¤Í´4¸YghÒëiݯÐDë[t†6ƒâfiÑé¯PäeŠlÔj[õèC.‘d#MtYÉë¢Ç®¹aÓÜ´ªï:ÔOÝšçnå·rÐ¥ñÖÖ–ÿý4ýU1·jÄ¥†\PLQÊ—üMþÈ€ßÔp»elÐÚ*ñ59ÿ†’ ™`¶hÑ=­ð%¿ݽù p]䯵)²n“‚^’‹Ü$Á×5¨Àæ]Rp_ {Ù7 &;ì\/£ß/éç¦zò ü9¿ ¦™âñÊîq¾üwuñÏýœÿµ°]8­nr—ç¨dÒ¶›qí§Üû۾▿¸î/­: ˶²å­{d>XDC, Ö‚½¸à*Î{ÐèªÙpe.TF-ÀÁRÔ[ˆŠsâb ¸ìÌÏóV¯#øä’ÉYÈ¢Uxo‡FÙ¦R´*•MrE»ŠèPk:5D7©¹I÷ ä3+5इ=ô¸Ÿž +éX1=?fäÇÍü¸E0kÆm‚ÜNÄ’‹\ûõŠ— bñSrÜCLxˆi¯–ÐAÎL€˜ði&}D1·fÄE 94À€è·iÞZÕÏò':Ùô‰NÞ§•>¡eHÉ}»CˆoiÄ·5Ø- v])hÅX-"vJÒ§§Ÿ›Mõº>î^w_KÝ¢Èû:Ý]-}¦îÂ_¡¯­{¤GƒûÌÔG,Ä ,¨A¸Ï¤¾oPÞÓÉT÷ ªZI§ ë*\w”ü>-»GË þ5t²ûZé?–Ý"=2yƒ€sž;Ô. ë¤ëþšM´noÚñm§xË&Ú@à EhnZ«dÃ&Û²Ò-‡dËoÚ°-°e„`Ã*^sHÖ]ØB²åoûØkމeûÔš‡»Órp¦}øáã5òyøüZû•‹®^ì€Ëy¿rlO§ø‹žÉYg} ïk´ö¯µ?hû„õMÀ¼ Zƒ–·>ó¿åµÏòÆg~éÒ?vÐìô»þ‰ÃðÀ¢¿c¢nˆ[òº^{MK´«å§ñ™?IÇŸ.†µÕ÷Ú£÷Äû÷ŠÃ²¬ZP´GÓ‡ªQ¡ +š£õѾª†âpWu¸KîR‡9êhW}”Se‰÷Yú(£{du²ôû }”"*[âü*;½è)ÿø¾&ÀÿÇ|K›¥cÕæüp„ލ‡Âò±°|:ª™Œh†Ä _ÝïU½sï\šA¦ÖÒKŒúÑ„u†|š~ û(`ȧò)Æ Ïİ_ýÚ!ë"ž˜ä­’™3œ¡ ÜÑËÜé+ÆeÎ ‚ý%—ØŒ:—Y3u.²'\`Ìœp‘Éø†1ý‡ÉñßOŽ}53þçé±?N ýæ¹ÛiLïû÷?,”ŽçŠˆhéØ_üÑ_ü!Xú!Tþ­üð‘ÃâÕÑêûpHõƒ·rè)W=劻\ñ–+¾JÙ])ºËE_¥à­äÝ•]m~ý…GÛ)eÀóé÷ä²»:Ñ­ Ï(~j•¿´)™Å,ØS›ô¥Mñ3›¬ÎSëG›åL2à…M:à‘¼v‰_9ñ×.9|¹Mòœ{–Íl•ò^;Ð’Êo\ò~úOóί@óN«G‚ˆáOŒ†5°9ÑLÆ`"Š&âh žˆ u‰!>a<¬ë¦nè¹ÝZÖ‡bMK½«ÞœìªƒÞYeT±ƒx¹p¨_ŸŸ +‘’½nÝjÜ´š·,ÆM“n0×1l˜õ›f°a¦7ÌÄšI³j–.›ð%“dÙ$]6J– ¶d-¤ËÅŠY¹b × ª«xÎ:æU½¶ \NÔ ÞðcÊ£MºuI™ð*¶œÊm»jÇ®N:e §(áì8¸›vΖà›þä8ø›ð•º¹›.þ¦]¼i•lÙ• ‘QÉÈ`ÈÜ(åÏ?Å?/œ¾Œ¡9ßÎ1˜ggÆÿ笳 æÎèìm;925o²ç7Ý¥¤½°cÞ_·l: +;¶ü¶#Ÿ°ïïx + _á*n;ŠÛÖƒmÓÁŽ>¿m8HXööƒ„ ùmS~Ë–ßq2ÎbÆQÈØr–ýÉöÎã;>ó?‡¾Ÿž:Ë`œgÀOgœb0¾c0O3Ù發óLþÿ +OØ-öJ°ë˜¨C$h ZÄÂf±°µãXŽuJ%We².¹¼[©¸¦RvHÄ BN ÆmÁ8F›”wW«zn¤ßÚMïìÆwvÈÝðÖJß 4çŲsbÙ¬Ž8IÏã’ËRée©äŠLÒ€Àd¹°QÆoq›¤l CÅí&„×(a›’uN8tOÏV- [6jÕ¤Y3«?CµfV¬š>²f–¯"$+Fɪ ½™Z³’XeëV骅·lଚØ+VÎ’›1ïê^zUsFMjΜ_¦ó³J4&6"ß›•ïÍ)öæT¹YÕ.еûè‰~?®9ˆ+÷£€"—ìÎâ¹YõÞÇÎPF³7«Éϩ󨼹°HïÍÅ0ç(ÆÝ¥X Ÿ-Ì-å㑌Oµ(Ÿö3d jÇŽÏ“¹“a2J‡é /í g½³{þxÎ7— ijp&N¡H:Ëã™ÀB.φ¼é -å7¥|º”_Ÿ®¯MåפÃòD”¹ì}`'›dœŒÓ„c8ê9Y„]cÄØy‘øŒH ñ%!~I ¹$ÀDÒVLÒ!‘µK$í2üªï”áírq»Í}… +Q›BØ*e7ãŒ6³GÅí”N7cÃ=*Æ3“dÈI »èa'5âTƒ\q‚jN@Åö©9^ Û«áx €û žW# ¢ ! +©…Aϯàøåœ€œTÍøÔS^T=óP1} 6RìÙ ¿øS®ö>½Ò­½çM”Ž×o°ŸfÂ;p}¸/ÄP¦ÎÉ}òë/…ë@ÎvéXž,^¡UÿÑÿGÑôi)ïŒTpNÇ6(¥*D“RÒª”¶ÕèPʺk´¨¤çåâ³r”l”K¤8\€—¤8p±_–Kð5J:ļ 3㙓Í"^§B +Õý‹JÅE•겚¼¨¤.©è JòŒ\qZ¡8 ñ?æŒByNEg•êsJÕ5JŸ‘+OÁ.™ò´Tú­ûÿ—HNËå§dâÓ2ÑY™ø¢Lܤ·X‡FØCˆ{ ÑmBô€=ÑbŸóT‹=$Åw ñ=Å·4"à‰Ö¾º‹ÜUt]!l13í¯G³vHøWåü.§[ν–"ô(×jô(?rCÅëÕðn¨ùµ™Ã¹’R.:VÁ¿¦„Âüj^·bæšrjÄ£ çr¥CÔKùèý?Š•?½æ8y!R§PE¯9êÓ‚ÖwÁÓÖ—=¦vª³»hóµ$C¨Çÿ•ðÅQPÅŒïs–cã1¯xuA±¹¤I,’©9CnÞ¼ Ä´Ù&PgÂD&¢N‡”é H©lˆÊ´Yó÷üæ<ÄîǴçу|B~Ƨτõ™(wÅð.‚Ϋ©Ìl¬²©”Üå<`-íYk±­´çªä•=w5Õ¹”óžJÞWÎËûÑÊA¸rªÅþʾ³²Wë'…pU žJÉß]0=ñ ߆$¢%¸ó[%«FéšA¾a”o˜Ä«½ Ÿ™×ÏÓc Z`t&´3 ºéÈ× ÇtCýð¬¡Nÿj^÷b–~9§>«{7<ŽX»íôWü‰ÿ˜èÿ ›}J :'–žJÏ$ç…ÒLÙ„iZ¥D‡RÕ­Q÷RDŸxf&_ÙÈwrÐM{µã>íÈp@?é×Oø ã^ÃLÐ Š™¥óVù¼]1ìwÊC ÚUïÌŠ7Võ+£ì©NòÚ(cV¾1Ë_™$/ya”<5€èJžêiü±{@ +îhí®[jþ ÿ–’ß#ã^“q»eœ«RN;ÎjÇ™í«]Âo°/ñXR¼KªlAssH4OGmöˆ¯ˆÄ 8Ö„‹›%8ЂÀÚ$b ]ö7:d¢6‰°M*„¸6p +ˆ®ˆg9Ìoß3§/òx­¼Ku«Ä]ÊÂU…èWè¬qC)ëã­ÖÆP·tbÜOcËNî‚¿hä/›ø+fö¢aj–žž¥'fµÓsZ漎µ€`.è 4{IÇZÔ3ðŸ˜3ŒÍÆŒÀÄ¢etÉúnÖð"ª7¿[ró3+®Jå}mœ`=|qÕÔ7ë‰_ õÿh/z·U:¦¶6¦b–‘ˆåu@û*@¿èßz o\yåÒB÷Æ­íÒ¿têŸÙuϨwýyßDö™é{&ímƒö:M€÷^£4ÝÙ®Ö\‘`ß ˜ßbŒû>'g{g2±=‘ÞMnN¤6¦³kÜÝ-ñî¶dwßÝâe×f2ËÀd-žÊ,ŒÌ"'‹`dæ™Ù9€‘™ceçÙ¹%ˆ¹Ùy~vž—šØ + ,º4™$<¼òtC¯wÿÆÉ lì _F  žSßU§~ÇਓÌâ±)™ 9û6üžEøÈ"|fÇAèîäwô²‡FYŸ{d?³`Ϭˆç¼Îc3{'fÉ«üq­Ìs;<±ˆÍ’;Zñ%Áè÷Œ3ÌÑÓ3£§§F¿Ÿ95õ3¦G¾Ÿª{'Æëœžš¨sjrâû‰¿qjbâ÷£#ÿ}pà¿ öÿvdè·£Cÿ:øæ7÷,”z{Û™+‹GƒÃhñC°pèÞ/úŠþB!P<‚@é \Ú–¥|?Üæ +9û~Æv¶A-¿µ ¢Ÿ²’ÎbÂYÚq•·ÈÜü} ŠrŽ;s‘Ǻ,à4ˆ9—øŒó¼ix¶J¹ír~ ÎlM7`Œ&HÔâ:â4ˆÙ—p,«MÆêR³:Œ%ëššw7Šùÿ98ñ/ÏG~;0Ö bwÈÙ—À‹ÄŒÚ¬ÙŒFñL‹„шÍ@M«é†œV¸ïHà¾ÃjÃY­»IÈj±:±OàìZsVÆoàò¿ýÓÈàyë’ß.Ã:U¢NRÜEâ*qƒ”s›¾,c7*ùuˆf¿ƒäw’ã«ÿª†ß¡à·Éù +þu’×Kòn’üÛZñ}¿EŠ¿ŸüÝ»Ávœ|ët3bž™˜‡óþœ™èGX/'ê«éÏ7O2!æF|‚x˜ö ;­½*ø[¯I á}BpWÍ땱oHX×0N»€ÝÆgwÙ]窘ճz¤¬k2æU nÐP_iÁÝhÒNnšÝ%gAeå†Jx]Å»©âÞÖp¯+í"ÁÙéñoß~=øî‹Ý-“Ý!%÷i¬—ݤ°.¸þv%·]ÅkWó:IA§F©6•°U%lVò›”‚’ßNñ›!&­jA›Fpâ÷Rü›ÿ-~@KûLªœÿû‘ß Ž~=3yIĸ$š9Ï:Çž>ÇfœeÏü +gXÓg˜¿ +cú4sæ2oê2oìÔÌÛk„`8h +ÙÞúL/=†×>ïî}/íºú—ôÓ~úm@ûÌOõy¨NꞃºïÒ>sÑh9YýÌIõÙ‰§NýK¿ù:b~î³¾ðxoš­§„ø¿¼þÿ=~÷ûéß½›øWÃÿñjäßߌýÛ›±ÿ|7ñÛþ©ß÷Oýnpêë1Ƴ‰Åj`ƒ!Oƒ~IÆ96ë ›yŽÃ>Ïc_às. +¸—…¼1ÿ‚€ý=kò,kú¥ ¬EXT#ކÐ0½¦GÃñ“? e{‰I·r؉æ1 ª†‚ÊWÙ‹ âE@õÄ£¾m‘]%D-rá JýØbd±÷™­­–‡6ëc‡õ™ÓòÜiyá²¼tZÞº,oœ¶>£ý>íz s>0:mOͶ§ÛS«í1e¶Ü3›áð>‹å¾‘º£×Ü3’Ïlº{zY»|ºS>}‡<ÒKúôÒ{Zì)€ÛTŸFøH#ìS‹©Å Vžª…Ï áK +{©=#Ï4¼gÿ)ÉL +jD÷4âÛ*ñM¥øºkĦ.hÞ½ˆæ|*P*ùËe_¹â): ÇAÅY¬ºJ‡; +%W±ä,–¥’£X„Ø^("Š%+¢h-”lGî¡Òñl ½/v~ÐïN­¬Vðÿeú ð·RÎ×ûkŒû-Æ;ñΈ¹g1Á9Lp \Æø@.l®q|/â}'âqÏŠáF*œðN ùu`ïiÿŠˆ™5óÍHÿ7cý83—qÁ)öµ˜ÿGïO|ÞïyÂßò„¿çðþÂá}Ëåÿ:ßpø_søß@!ø–'þ–‡AÎ×\þŸ™œÿ×ÁÁÿŸüÁpÿÊ‘ýÛŒèߦ¸ÿ1Éúí8ãwcÓŸùóøä7““P½87=y™1s…ÁøœK Æ…Ĺé™ÓSŒS“ ¸}5ð'[ÄS-ðhæ2¾ûztøôÔôy&ÿ"‹×(à7£Îìf!«> «UÈ®OmÒú7àYÌê„ç5Æj„›‡u™‹hâ³Ð¸¯zy8g]•Nu*Æ9â9c »¼\J­wV‹‰õRfµ˜\.ì°¹QJm—Ìv%³QI­VRK•ÔB%1[I„ˉ@%å+¦}YÀÿ‘œ¿°ëÌçì{¶½œh}qb>D%“KåŸÀ™ëª¡Ú]ëœTµÿ'%á¨zÇì:> —×t"ñ¯îÖÏ̆9‹QÆ|`bÎÅXrV¼+gÅÌ\2O-Ù¦mS‹ÖÉEëÄ‚„±ba­š¹kΚ…½jb£á]†Úl ù¦M¸læ-è$+VÕº“=K¼r3_y¦YsrÙšE¸dd€œÌÑÓqz2Nƒ±@š3§ÌÓÂhÁ›ÕMFuãÝLTÏJõLG>Ñiâ‘VýD§y¦G<Õ«ëTÀ#Zù­ò±^öX/y¢—>ÔJkÓ¼áוBõ(°™¸S&Þ:ÏœþÓÀ뿎3ÉøÓÈÔ†¦ß Œÿ~hüwƒP¿†*îï'ÿ08õû¡É?œ0Qç«Ñ‰?!þ4:@rþ2:õõøÌ7Œ¯Fgàð{=ôŸoG¿a}Ïà_à°/ñYxÌ”ù5.òYbÁUž arâÒT6>êÕ œÌYÃôœn|–k߆¯Ò°z8B ‡©Ñˆv,J$NÇõcqýpD7Õ÷Gt/#Ú/ðrÖø¶Quúl$ðÐFÔ¹oÖ<¨qǨ¹c në5·ôd¯žêÖ’„º]£iU«ÛÔšf…ê†Áÿ÷ÏïÆšX’Û”½…Ð5PT›–jÕjÚuê.ƒ¦‡V]£d×(9$ºuê«:U'­ºJ+:uòn½¬›–^ÓIoe=üš¿jÄš´x-kÔÉiI«ë0J»LÒVJxI:}Û¬dÍÎ +–ð¥e@²´$[^ÂV–±ÕEñÚ"¶¾ˆm, +×ç…ksÂ5ˆçù¯ÎóWæ«sØú¼dc^´¶À_Zä--B,Z^Ö¬®1ç"Oìº&çwüÎhL·ÊfÚÌf ë²yIÀjƒU1;dÌN«Sþ 몉6¸“ƒÉ8rn‡œÓ©`w«ÙWÕ¬N«]΄œK‚™?¼ýÓØÐã âø4äû_â[îÈwoì{þDS‚OðÆ¿çþS¼‰¯#¿›ÿcê+æÌïcÿ6òú7Œh<¼÷Cª„^Ô ÷+ÇÙ"â¤uq·6, +bô‚ü‰zí½^DÝÁ!‘,#åãRízéx·z.ýÀ›»§WÞÒÉzHì%¹­“ÜÒŠ¯SÂ[:ñ£ä‘Eq߈Ý5ŠîÄ·õbˆïè±:·?ã&-îÅÍ‚‡FÁ]ƒ°Ï„?¶(®ªÄ˜þ÷w£_M@ejäøL#ÆhÀÀ¥áÿÁl•" ñ9ß~§„ tàì6ŒÝ,b·ˆ‘ñvKX]v„\—pÛÅÜ‹ öwc#ߌŸ™¹ÀFK*7aì6Ð9…¸MÊ?Ç›þž=rN8yc\ÏœMŸ"ÀФPM™i€ßŸi§Á½Ō˼éËüi°Ê«2F»dæ*ø§œÛ%å~5Ðÿß½>5?QÔ«áÜPs*ð̿㖚[ç6Ä*$n«8ˆZæ ÷jùè´¤„þ¨Kìá³Ó¯»ð™‡¤è‘Vôˆâ?$9Hôi×¥Üî )èUÀG±o©™·HæM‚yCž&g]S²ï’܇zÞšs›`ß"¸@J)ñ’ŸpG#¼&Á8¬¯‡Þýáõ“¿]b×ë"Œ ꔎÏ8Å™<Í;Ë›8ÇŸ¼ÀŸ¾Äa_`3.p˜ç9ÌSlÆiîÌÁÔyÑôyÁ|¥Àyþt“h¦ ŸiMµ¢E#Ù×å‚&þÌ·S£ç¸Ü^JñÖC¾q+ŸØ¥ÏŠçå?Á©úu^ XùØD^“ËÏL6 +w´ò뤬[ƒu(Å×4’ôº¿&—ÜTIî’Ø}¿£Å®kEí” •6«„MJa“JØ©Æjç9~ui@þ%×u².-ÖN +Û)Q¥lPÈþÂâü{ÿðWCS—øò¡üŠkI®`X.i’ÉZd²…¢K­ì¥”ÏŒšWõkñÚN¼rP/äK'õÊE¿qéÞzô&wÀ×ôÎk~ëµ¼t™Ÿ9L/ÖçNçˆ?¤ZÉÌfÑ@µÝâñ^±—Ž÷KÇéƒãͽãíüñÆÞ/°¶‹ö®í/î"V÷Ž—÷ŽWòÇëŸXÝGøw.­ßÑÓg§ÆOMŒœ™üøîí#“?>þñÝÛäÄ·c5&þ:6ù×ñ©¯''¿žšüëd‰)¸„¿ž˜üvzä,{ôªQÈ:Çœùv|èÔÌÀ55o4ä­…ø.ö†ƒ³édnØëNÖš‹½æâ¬»¸.ØËÝpN¯Ù§ÖëŽÉ5Ûô†±ico9„[NlÛůu48A’òò×]lº3 Æo_>ÿ~tä +‹}‰Á<=5õíÄÔ©©™ó3ŒË F ‡s…Áùnlæk`|æ¯cPõgüaŒñ[¨OŒ‚ °7Êúã8÷ãìß²ÿ0ÌüÄ#ó·CÓ¿füy’ý=GôÄŽe?¾y­¿L=y“ +wÚ|íÖZ§Þkî·©Ú½v¼—­^ª—kZ•CD¡ŒîÒ¾dJ6ðCjqŒÆHA„Çh<¦Ã£4 ŸÕ*æ)å¥Y ˆ­z^«œ£åqZÑ*â:å¬N5§—ŨúÐYÁ,%œ×²æÉѸr0 +ƒÝJ¯ÿôIDATh^5ê§vjÐë‘.'Ý©cOêØ™úÁžþ¸2¼Ù_î‡PîÇHîÇ@æGoò'÷α³Nò'À•úÑ™úÑžü`« À’<4‰¢#]À—™ÔWì.ÜvP[_—œÝ-ãö*ù÷Õ‚jÁ}¥àJøP%| > >¢ô©O4¤¾„ెûXÃëSsû^Á Â}©W%¼)öHø­Ò™6kdÉí,Ī?Æ*?Å*ÇÑÊq¨|+GÊÇþò±·ô“·ü“¯ôS°òS¨ò£ÿ„ò€¯ò£·ò£âòOP~¥öÔ«?çJÇžƒÉfZùgÑä9v‰’ŸUágâóJüœ?'ÇÎËñ‹ +ɹ¤I!CÈ¥­ +9Ь”4©±Fµ¸Y-iSámjW”ØŽb4Zv‰;5x»”{3v?q•Ä8Œ½Ž^·½ËiítXÛ,Ö‹­Ýnïq8n8×ÿ7œ¹n·_w n¸œ·œî[.×5»½Óbn¤‰¯Ìÿ`ŽþãœRÊÎhTç Õâ‚ZrI…VrjQa*ÑU•¨‡]'„½¤ð>%ºO‰ë<ÔbÀ}-vBÜ&Žš„ð!¸CŠo“ÒkrñeÎô©©°â+<^³€U‚uàBxþvàÜ. §KÊéÄ9W%<µôÖ‘ F3 KÆt;Æm³ÛĬ«ðÐÇá9Îë”ð»¤|H_“Á3kê‘af&ˆÙŽØ^0ž÷Ïîæò‘Ù½`t×ÌæƒKÁe ZFc|‚Ñ‚?TðûŠ~۾ϒö"ú݈.5dã€>7íΙrsD:.OÎãÛsýQóC71=pdSëåjöè§}¸Háò¬µ$¿Þò|xÒæ|ˆ.p¨Ðgk'jb›¥Ÿù=Þ²ÿ‰K3 “göÈ‘­XÒ{öì¾k·`ÏA¼oÏæ­`Ï’Ù3ev ™]c&gÝÍŸÛw3ˆ½¬u7mÞMZóIÇ~Ú¶—ÑgDrË”Ùqï¦uÉEѪ•µ@Wªm·rË#Yw‰×ÂU„hÕ%Ùp)7Ýê À«YG(×=â5—pÍ%^sK×ÜŠ5|Í#]ƒL·pÍÉ^uN­8Ç–ÀÄ’‹¹ì +Zð‡FþK+6æÕ0‚$3Dp£ZfH=ê—ŽU!õpPõ6 zéS½ð«^”oBª7!¿ *ßúUÏ=ª'Nå#§ú‘[óУyèUßóªn{T½NÕM'yÓnl&5ÿ2:øÿ~õæ?‡Y_M‹þÊÀ¾aaß²…ßrøøâ\Ú!•]•É®+e·HÅCZõD¯zfR¾0«_YT¨£²SÓï †]Ô‹rQƒ.jÜG £:é¬AéC§ôŽU~Û"ƒø¡]ÖçõÙå}6ÕM¸Y>u†;|Š;Ù"õPØ-ð–^|u(¹j^/)z ?Ò‰Ä}ŸxdÀ€>=vO‡Ý¡wiüžï3â}°Ë"î3 îùw ‚{F¬‡à]Œw*ů\Ö‘yÏЊwhÉ=²è9atÑ Œ,z‡½ƒ‹ž¡%ßèr°Îàbà^ + ÍÇbÑɹ¹ÁhèÛÒ âþÆD= +ê§ËÏùGù@ý$;yÝRßü(ŸÝ?Tm°{ÞÈš7 –­Âe kžæ-êÅËfɪ]¼l.ë„K:á²bÁ²¾oé#ˆõÜE½hY‡-kÅK¶¤-°eóHˆìÖDŒ69ó¹CúÖ+}îÀžØ¤O-2à¥MþÊŽ€Ä Ϭ²vùk»â…C<·Ëž[Ћ@ˆ_ÛêK*ú튯ÍÊ»Þ!a´âÓו¼›¤ø®^ +âý¡~nWõ™%½:8#y½q¯»eÄn°^Ü6a¬’@ ýfÉc³ä¡Qr‡Ý¥ÅÏÌÒg(_üÌ„=3I^‚ÉcÌÓ“Ãô +¼KÊì®#ABþ9=RöG$ìk&‰œܰ?çʇ*ÂL‡”Ù!e´‹§Z…ãÝ’ÉW /B‹g)ù<¡\ÔÐ+ZÍ’Ÿ%¥³¤d–ÀfI|Ž”ÎÒ| Åø±È7 ’›:ÙMZÞMɺiùMâ¡AÑg”?1Cõ+4#…òÓ oñ›E;‰ŸÇÀ‹&›¥Ø#«½ßë øÆC¾áˆo(êû&gÓsÎRH²¦¶¢†ˆ1³¤æìéEwv ðäV<»ËÞÝUïÞªwwݳ»áÚÛ²ç¶íÙm[&iËäìé}oö0Sú»— õ ö$ý_\¶Ÿ§¿ žŸÏ8#—ØŒ³S£Óhˆe¸1rªÎ9Èg1.0k½™Ìó¬\`±Î3ÁuÙçXœ3LæiÖäÞäëŠ}‰Ç<ÿ${d–â«!svɶ¿`ÙŸ·MhšSC~Δ_°äçÍù¹:CíÍ»óªÝ9õÞ,™k÷ã†Âœù`ÞV@ cæu¨;ô<à,­èvçÞùmxÌ? ½<Ãoñùœó,Æi6ó,—u‰Ëjæ±;D¼f®àì8ÿÛQî·ãÜoÇ8ßNrÿ:ÁùË$ïëIþ_!ž|3ŇøÛiÑwS¢ïkñ7“‚¿Œ³ÿ:Î>ÍÄ.bÔt$qPùøÍÿb€oõ$|þUÿÓP/¶W:ö§ÖÛoÂíK9)w(ã ¤<”/”ö…SÞXÆÍxærÞù¬g)çËxãiÀ3›õÍg½K9ß\ÖN;‚Gx×Úõ¹r.}Ú¦C³°ú°M/gÙ-^ŽZ’{»µ3êäÜøêO„Zžu–ö'Cþn¯U:Ý£áõ¨øíRv§Œw—½Öco ø+=öŠÆßè$¯hÉ+JòZ[ƒ–¼ÑáƒFÉI2hÂŒ¢·(/|m½1Š_%/ ’É~Ÿô‚›fZ¸–L–>ŽÝ-}ì V+Òå ÔGü~Îþ§ö‚ÃÀo1’™ÚXb×ÞOÜž‹¼Ã¤í±™:Md»AÓªW·Ôm ÐaÐ\Õ¤[O\ÓÝ:â†YsË®¾åPß¶÷lÄqÇJÜ´i€«ºb›úÔKìêÛFü*Á¾iÄßEìâ­UU6+Ëíb™œ(ã'süt^˜Ûæ ÞûÇÀ^„ ³Ë²{øî$w Îís2¹édòéòìy«òÏ:Q£‹¾· ­:&Wã«ö±Û䊱be¯Úx«Váª_³Ê7,Ê ‹jͬ\3*ð¨ÊU£|![6¢Q+FlÑÄš™!+#hvêîÂÑd›˜Ñ-ôªñûZù] +ïUóni¸´¢¨²à¦Ñ«áŸÏ‘»µ¾h5`RøDír}”à‘VˆUªñ;*@|[Á½£f=3°ya¹3áˆîù»ÎÈ®=¾ç‰ìº£»îØž{þÀ»Rð.xçòžØ®'¸çñí¹\».cÖEf<Ê„W™ðk’~u2 J4é Ž²Qc6¦Jư­Yöj䱇¾f”¼ö[Ô[Ë‘½ÔZao»t,—SDú°’©V3‡‡Ùêaq´{ø~÷èýÞш3G‡P U­ìTŠÛåƒR~­¸»´Ÿ^ÜO.î'óÉèî¦v'61¾ñ›tÛ{…*:Ó jÎ ÔO¹'^-çdÔŸQ?Ïát=éó¿[Z1èúzåØy°oÉoØvå½Xµ©–½•‚·ZôVŠþJ)\)Å«åhåH¹¯Tb•2‹㇥ùjy¡Z†x¶^uସª®Ê§Zr–öÕÙ•‘EÓˈtxN%Þ0kNMÊAgœtÆA¥ík³.ÍtåPd\4 Ø!Ë8ä5 S9h}`8á&]ܤ““r°nfÊ3“ôÎì„_.ÚÏÐÜßr'¾f N ¤Wdêf…ºE©èÐÈîÐêçí++ùÎN »´c^z&``Œ¬ F'¤0nÁg­¢9›xÞ†-X!–,Ù4«ã†Ç¸é5núéÕ'd~eV0ý¾hæC}!™ÿ)Nnq_pò*Òðt Ö÷¯©É¿Œ|=É8ÇÁϲEß2¸ßÌp.p±‹<ÑE$8_Õär/ñ¸—ù¹ò‰÷Šˆñe>ûŸu‰ÏºÌc_âsÜFìú,{滩ñï¦'áðF|&>íŸr~ô?æ<üV\öYï/Æ¿Nüž3ÜeQª²™¥ÃãÈÑO±£c_m}¬èáq¬Š¦÷WU‡€ÊG•ãäWŽƒ•ãXåx±¶~ê2$j@b6Kh²¡Ùò±¯z¼RA_ÚIø/>+OB½ü?:žJ{åck*‰­Åk1þJD¸­Ïá›Ql3$Ù +â­PáFÛ ‹6Ãà­Ù«AƲojÉ3±à_ðO,GæüƒQÏÛˆûMÄó6ìpöy,7-šëZÉS ýÜg¹î¦zôãˆéAÄðd·ÓÏr>öZ QóADµë1ujXëžUzß&»o•?°jX‰‡õS‹æ­];êÕú©á\¢šWÕcŸ²Ï£êswÄm‡ºÏ©~å%ßz5ƒ^j̧› šÆÐê¥WóÂK>vÑ=FåEûªU)}éòŒ‡#Ó±k>:5ž\ŠN-F˜+1Þj\¼9«I-˜3‹öÜ‚;·ìέÛ3[®ì–oÇŸßöïoGŠ;ÑR²F*RLGJéX)-îE‹åxáýB5Âuýù% —6<9~ñ"ý•ðŇÔä,¤'ÜñNœÛ&œé¹]§CóÔŸÐ.f· +Y@‹ †ˆÓŒz9²›>Ñ"ⶈù-Bn+Ækq¾f3þÈbü•Çù–Ïý súÓ#ßñÆo™e‚µˆiwÍ]Xó”7åuSiÅXZ6—–íÅ{qÕZX±¬@l*®PËêü’2¿D—uåEcyÁ‚Ö'C •ÙËËÖò²¥ ®XJ+þꦥ°ú&d;+býçø«ï8—ÅÜ Böió[ó4ŸsŠÇ<ËcÀoÕÄžçŸáŸž™žžœš|ÏbϱEç9âs\¸ÈÁ/q𮤙/kâÉ/s°Ó3üKi›Ì(œÝ-ÕÞXÿïøÂ¿à$”áΞK3Ñù¼wµàÙ*¶‹¡µ‚qß»÷,ïWò•¼m?°^cm?¸¼\Þ -ï…ÖòáýÐú¾1ïY*WJÑÅb$Xð9ó.w!jÍÇ5ɨd=Hn¬D÷ÞW?þÄŸ‡úïóÅ/öOÃIùTá˜u«ù À×5üëa—‚{U)¸GÕ½MKÁ{ßÐRà£S8ðF‹Á~|Ð$î7ŠÞ›DoLØ$ÀÒgéc”éª\x4Šçr ñõŸ |¨URá ¯›ÀçéÏ9©ÔÖ Àá_$6 +ÇýÁx3¡ê4h{¦ÛNà ;Õc'{¹þ7ìd¯¼i'o;©ûnò—ºï"¡5¨µä]Ùë o:)4•‹¸îÖÜrª®…4§×&Y¹Œ­üÁVùÉTý‰.ýH–~0”ŽíÕcÛ?Ê«ÇÚòDù]ùGõØY9vWŽu•…êhbû²WûW3Þ¶¼^órSAa:$HøIŸ(åÇ^iÒ£L¹5i6å6¤Ý¦´Û’qRÎÏѧœt¡O¢X›t"vÜäªO½R,†8aûSÞ%›¾*›¹©æ>Ôá òGzü.ŽOóúô¢‡:áZ ÿú;äǸ¤ïkÅ}:ñþ„ÆžèDOiÁ ƒð¹^ü”ÜVÉî¨ä½ +ìºLpSÎ}¤å22ó¦-˜q{S&OÊÉ9£9g(cäsyçÒ¾{~ÏÍ9¼i§%á2¢%IÊm‡pÝÎYuüu¾éV Õ\ÜTÊkÌM¹.‡­8g5üØCvé/½zj#>»·±VHl”2Û¥ÝÒ^íÒ^¢¼Ÿ¬ì§*éj!U-fª¥ìQ%Y9Ø,ím–r¥ÜZ1³ZH¯SKûÛKù­…üú|~uao-º»DlG†Á Ã–>‚s¯~±ÔO¶_§~*~·ýúTmïkgr=¯rì/|pìǪÕäÑqêMdµyT£¶$Òjmé#ÒSŸþj§V2uxœ=úH²69Öz›¯MšÂæâá±±^±ô…£‹**ãwâîbÐQp»Š.WÑc9ðéò>:ï#ò^UÞ#Ï{¤y·jß­Ì»‰¹ïÑ佚|@¹VìE%»Al7 Úó‰òAü *Þòó1V6þbÕuÆÌûÆø^„]”ªZÔdEÝ ‰»zõ=Uó€žÔ³CaÌ"™³×FöÚ ;TKNrÙ­^uiV]Ô†[»áÖoyŒ;^GÂïI]©¨u+Î ›Ÿ0†ß3ŸC_ïÿÿoú‡>ƒùëÉÑïÌËb´púy>ÿ +&êQknòn°S-Dëââ †ÀÅW¥â«2D—LÜ-DÝ +Ä]r €œ.vU&‚èÀ…M|ÖYæä9ÆD£ˆÛ† …œËVƒó¿Ì@€8Ïãüyfòÿ~ó[æà-+eÝ/æÑYN§C48°SE"°^Alý=°k§6™.›‰ +šd7S£>Õ.dfkëÒA"^9^¨¢W?õðù™~1ó$üÊ.p]ì£I°Ò’µ0¶6+Z‰ W⢵yñf Û‰|h',ÜFˆ·#­w3Â\ 0V}Ó+ÞéåàäRpt188ë}|¯"Þ§!ç¯å¶CsϪ +Z'‚o—½/–Ýý«î׫Ž5ÇÔ¶µåánºX.ö¦›½åÞrOm¹€‰McÓÉÚtò¶ìmsË6½e™Þ4²·mü¤‹µiŸZ³3×Üc ö§Í5³›fݶáw-ø]3~Ûˆß3Jîð‡FÔ@ºÏ$é3ã¨F{zi¯FÞK(ä¯ìÒçÉ#+””ÞÕ£¸Ï‚?²’ûFÉu ïŠxòdBV&¢CS9sMËxäµ¾ò¯z0H¿ ê_z·Ìê%÷¼hª]-}ésGÃ3saæBî†SKaÆ2a¯ÆÁ±Í9Õμ&1G'Í©uszÓ‘Ùòä¶|5Ž$fK©¹Rz¡œ™/e+ÙÅÊîRù`©R^.Ø*ýM€ëÔ/í£÷ÿÓWw½ÒÿÅ5›k™c¦¡G!è’0{äük2ÞtI¹Wk|êÇÈ:Ô_ÑQë¸ØÈx-8÷ Ÿý-ýŸ{FÀÿ†ÁüÓøð·ì±&o=jØÛ°Ö¬å5keì·¨¬¹¸b.­šJ«(.®Ò…UõþŠ:¿¬-®*ˆò¢¹¼l«¬XkÀ!úÒ2]DÇz7¡üPÜuAÂùíø«oYcWļóÎw<Ö7lÖ7\Îw|ö)>ó¢˜Û \d +ÏÏ/2Dg§…§§gYhä³\á¾ð¢@xI Bð°K\ü +OÒ ”5 +å Ù9v‰'íV™¤ ¿¢Žÿ³¡þßüüß<›Û‰îF÷ý›EïN9°]¬üKy÷âž{uß·~öë_Ë×òÈ~k1Rßõ|dc?²‘ÃÞåßr!°TŒ,ñ}_pßë?ˆxâúlT¶ “ ±ÂaõèãO„ðó_Ϋ:¿NŠ}~x¶t̉-^ÓÛåÓ·(ì¶¿†f÷> ð'þT‹xFâϵ’—5^Õ ~CKÞê$é€QÚ¯U½Ö‹_éEoP£1þ }j@³Ñôi±›jÑ}ƒQµ–‡ëâ$œüÿ³|~øI:Q<ŒÎ7iÕ×,Ú^—þ¦ƒÑ=±ßºßrS·Üd¯›¼áD›õÌÛnꎛ¼ã¢î ;Q ö[ß{³¾×CÞsknšD­äL[ +÷÷ƒµ†WåØV9vÖzqÏUŽg+Ç‘Ñ +êÚ @¢žs’ï+;Êè(O­ÉrOùØX9žÉäš=†SziwÐöz=8• +±Òav*ÀMú žò)Ó^2ã¡Òn:í2eÝÖ¬ÛÏâúã8ã†ç2`ɸ)—>å¢S.mÚ¥E>ì2îøÍ‰½áÏ:úŒX>Ö)™¾©<ÐJžétØ=Š÷>›Õ‰AtO¼÷.…`¿÷HÔÅú¨¯{ªÇëEÈõ¢g:ÑcJr_#¹§‘ÜUã·•¢›2öC ›á•7,¾”ËŸ†'—!˜¶úS6WÒìI[‚Yhp(ku§,֤ŸcÓnÚTV|Ý*\³qWìì;É0¶îo¹Ô;."øe[!l=Æ[ ¿ðP·ô¢ɰ9»t°¾UÜÞ,%¶K™r6QÎ씲©Ê^ª²Ÿ©äkd*PÈT÷’P œÙ.§ÖÑàäÍ¥ƒY$½ËÁì²?³äË,Ú’sÒUÿ@ÐðÖksgþ®}â‹sï¿ÈÉEW¿îê‡CE?\øÉ»0_ý•H wxœùÌö'’Ÿ6!Qß •ºú!¤ÁUàX(’Å@iÀ[ a) ¯Ø……ã+*ý^ØSœw— À΢ÛYò‘uùfϯÜõ)v½Š=¯i°G‘÷ªó~Õž_¾äg#ÜffC3¹à $vÑqŒì,+»ôlÅwFËùJ0~ ÇÛd/­»g¤ŸÚè×í°O?6qcá¬U\ý$ÀõpòMÖÃÉ—|ÂI¨ož\?° ® gvW¾Sl-H7ãøÔÄâÒí˜,¤;QÔ·f¼‚Íg3ÄÝ,¸[®Æ–}C‹žÁEïмopÎ÷vÎ÷:æ~u½Œz€§aû}Ÿ¥Ç®é1Kß-3+áÉÍÐäVhfË ~;±é`l»Ù;^Ö–kfÓÉÞr ’^nÒÃMºyI7'áæî¸DI·(é%œÄI— åä%¬¢”C’Aù¼-§hÇ3½lê':õÌvŠyÝ(¾c’Þ5’>‹ô±YÖ*‹f¨’Aú‰YöÌ*{n—¯ìòGFÙ=­â.¥|bDÓõ¿uÈŸX¥ŒÒFĬҧvé#‹ä‰Yy^O]à·Hy ĨŸæ-hek:å†Nº®Ul¢„jE/ï]Ö+–urPße_Òâƒë¢¼:1˜ð¤iim¯d…ÆW´oY˘WD$Ãa‰5³\¬ùêÉš ¿Bý߯S/ùþ:œÅŸ†í¿Yùl¹äÿTÛ•_Ql¹eNÙ¦[²éÀ7̨·n¼ »ü „|ËvÊÙ¶‚«“5vjmÂ;v zµl·f\Ò5SŸ k“O_Õ̼ñ(@zÇÃäXˆ&Ã$Ø/'®aÅ4Œ1ýÈtT€èNF4aÍhH=&GB$İ9! >a$D½°«¯“¬NÕä]ƒà•‹ôSc¨eX3&àgÁQca`ÔlöûI°Ü·¢?D¼ ‚$jàMPý2 ~м ‘ƒa̹?¤Ã!òŸêÒ¾aŒœaO5IY× aÏgÀfmñÿã)¨·ôÞ%¡!î“‚Ïœ{¤xHá÷HÑ5³U0uMÊàDËŽÕ¸m2o™Œ[f˶ř0 Š²RoÂâKæ`áO™ýI‹;a%ö¢|«'a¶o ³+a±'L6H'Í®¤Ý´e“ÍS¯LÜÁH3o探¿4 ž›„t¢>J¿ÆcÔG¥÷´¢{:Ñ=½èžAüЀ?†ªQҧá&t ð;´ø–Vܦ°;Zü®¿IHº•Ò¥´c5J¦n›%ì5‡nì7L툽PùÐÐù°î®s’ó9 Ó Áªè°ÏØM0n’Œgp @ÆK¾óQý>r0@ÖöûÔï|ª!?1¦àÜ€|?Ú TÒK¾AÍ¿ðÆC½qSï¼ô[ýÊiò­›~î4Ü6ª[•œKâñN{pMÍù9Ë^æ’›µâá­ú«>Örpj1 0–¢Ìå($8+1õö¢5½êÊ®zwׂ{ëу­èþö|!¹RJ¯”3«•:¹Õj~ý°¸^=„ÇLñðã¾~Ç?áêb?9¶þ9'Ò©ü1?¼|MÎoæ»jsZ~A§„ÓŽ³4Yk $½5 þœ6Œ[ƒ×Œñ®ˆQ?®N\Ü.à_˜¿È»k•K¶æ [ti…..™J+¦Ò2p¢Á€¡†¾°d(¬è «ôÄ+:”F@& +.…%ua‰,.ëŠKÞꆥ¸2µàmVþ0òêÔÌp³…ÇÿžÅù+óÿÏÞ_Ç‘¤û¢÷ük÷—ûÞ{öÚçž³qöL3ºÍLí6µ™ds©˜KªR13£TÌÌ ©$yzZïRº,»qº{<ût®ïÊ•’íª¤ŸÈLêÌ-ü™2ÿ1cá36í36ýS„ú1þþ<éïÏ3>¤1>bÐ?b0 óý3&ãc*ë½yîÁ‡ ‚(ü)‚÷çÙŸ3…çd:a¬ó øõ ¼ÒÌùÕ–?Þq'»žxÇi¹#Mw´åN¶Ý»…ß¶/ÙBɶ½ù®'×óæ:¾\Ç“êxcmw´ löBÂm—¿ívvüÆv`©b“6|¡þùÿî0áõap­€^UÈißx";ûÀŒpê’Œsjiæª +$üJÆûJƽ.çßV¢1Ì·•Ü»*þ%ï®’÷@É¿¯àÝWp)¹CJä±ZR «xC°ÛQ±"sîi¹÷µ¼GþC-÷ŽŽûÔk06:pòD®ÏdWòŸüãåõçáèÃò»ò¢]y´|Â$;aD9i”2ÊΙwA >k‘¡wM²3D¥ú/zÍ/sÞ2¡:ð5‹ì¶C9äVÝ1 ÎÊf/虓 §q­ëÙÞqoíØ6wì;Þõ/aàÀúnü;žõÝ vB`1´<ôB†ý:7v\ýZ³wÒ®ÿPοà0ßOø†r®çE÷hÑ9§eE'³hÂÊPµÉªUýg´©j³TlÖ²ÕŠæ6KÙf®Øt ß²UY¶Ê+Öå²YV±‚µ°pÝ¡¯8èã%ãSÚócÜù󋼋K¼r|Ë7Ѐoœ úýJƾ EùRƾªà@®ÉÙ7\ø¦Šú½©dÝBÕ`î-û†ŒuSƼ#çÜWðoK9_‰¨·¤TŠS¨Nê\%[¸aYmü #qœÒë‹KÉ䀿pÅl*›LU£±bTÃ9FÖ´”³,åá\ÅÊÏZ9i 'cåeíÜŒr°’nAr…=µ©àP5f7˜‹ñüZ±ºY)õ+Õ~­ºY«oÖ›­z¿Sï÷šý5œöæzk³×Þìv6ÛÍzk³VÙ(6 +ÙµL¼›ô5cÖjLWŽ(‹aYnu)³BOxî9wlZsíž•í§fߺÛ0‡ÄÊú·®^=ÒßÇvià€f!`Db ÊÖ~±À[\Wf08‡¬éÁb07®÷¦2ö«‚™”LQw›º!}Ç£m»´·¡ ¶å†¹¢é×ÝK ÷"¯"Dqñ[.NË=[÷ŒVÜÏ+Þ'o¨ì*úž“¥0µ’~˜ð~,[ø#õùó’LzÇ yjÕŒ9Õ“å|@Ci«vÄ̉˜˜«:007Iáü!kÓdmú¼ÓPt{E©à3彦‚׆î¥ï³Wæb€ÐÜÕ°æÝoðëîÿž·È˜úÛ;šü‹3RÍ¿Œ½æó ~ +èÙé|þQr„Ç=¶{;}”9¹ˆB¶£—äºUŒqÝø¦{ÛăùU•ð¤˜q;õ9kôœ”ñÈ¢¤®hÙq97¡Í²â +nBÅ÷&U¢¤ +æà^ÜÏŒí†S}!옂#ÃKVLAʧ#бì¡_pÛÍ‘”Ã5¢f vÝwe™Aß¾XUö:¿ùý` ·s×gúCêWp}œ¢CWìܬY3 Í„~%e ÌÃß `´Ø.€¡-*˜øy0Øb¨Úx)-ø¨pæ„dö¡uq̇8ŠBx& ýBHýB¦ƒTÚ Hf‚ȺßàqŸæ#^ù}‹D„¬f>°,ƒvÆ|â d`üq!øÁA?sËA¿À^ÀD<âû.ñC7`XúÔ/?ñ‰Ÿùv|BÂøã xæŸzž¸¿È`.ìå’l7ØÀ0†îUëœ%À „ 0Œr"sáì|˜1uš?O ÈL%“¶ Õætêœ^W@]âÿÈ ®ŠÁVÒ9KzP.ØSÑ£v:€!.h6t–’ÁPІuö²ÙT0 £²ZÚaú.€o½ +`8wßÕ +®)Ù×Tì+D®©ál†‡ª4*>øš|À»QpA¿ Rþ9±ð¼XHxLIYÔ¿¦ç—µÜË{Ù§_”2ð¾ º—Ì>Ÿ—ÍÝ1_°ÕuŸ»¥O]âçXaä°nÀw ô%õ yäØ ø‘¬r(ÚdàG6Å›ö²Vr\L#Ìyâ±ÍE\Œ„c!a§&´¤“žt€§¢¾É˜æSQÿDÔ?,棺jÂVOÚI¸ tòánœZ¯¥7j‰ TNn¶Ó›ÝôfŽ+p~ó—½çsà>ÎOšÈŸÅ¿‡œ ]íì0ý‰Ó:ºE™zÄûj°~Àǹ»9ÊA¡qh§yìLúg3ãŸÓǯ›ùùˆvÀÝ7X YKh C~×öÒKh×ÀÃñ×<uYdýËȃ÷æF1€ßŸ§þqvþó ï,P>ÙðÇLÚgÌ…O´(Œ}†|Âd€?Z@~Ÿú¼K4Þ¥pÀg¥:Á¯àP3h"í`œpl¬í¶<‘¦æopÇ›í¸s à,àxÛ?˜èxSmôK°ÏÔö-×lËu¿ßƒc¹àõ‡ìÙ·‚í[Odç`}m‡NÁö¾¬d€¯ ó^0䧘Òñi¹w ܧ~½¹Ù…¹>“\É_— ^ìõpgqmçéê€m +`£tÀÒ"°Ü{Ü„² `4Ú ™Ìã«v©î™EàóÀ½ع…F/€=o +Ȳ¯ǽNdÝ xØÝß¡6{ÇmÚeÀwÀy÷³¢s´è/Øç +vfÉ.¨Ø– +÷l*[‘1€+vSÕV–,»®Xd pÍfiÂ[vZÄø¥œþ1í àk2è÷Ë9ÄAðÇXÉýÞ–³î*a•€/c»Dê”ÎS¶‡Öpˆ㔱hÔ€Ë{Ùj$®¨2TúªA]6ÉòVqÖ"É[!KЯÎX8Y+;m£û<%œ¤W”\áÇWFlª¯•‚ ‡ÉRˆ—Ö˵ÍZ¹_­nl6š›íÆf§Ññn´ûëíþZ«ßë@6;ÝÍf–éW«åâZ1½–‰tÞfÌ\‰jKE!,É­ +Ó!`‡ü¶MóK˜\iÉ—Û;«uöj!øþBÎ ^€§³ö‡«Âé¤L^s;AmË¥i»4-§¶è«o¹õ-ªá ê.~ùØt Û.Ò¯‡×r³šî™šg¤ì}Rö=,y–ýËàB`\Í%üË©¢°.+¤÷Mºg6í„K3ëSÓ‚Zú*XÏ›Ù;¬çDM‚¸e)a‘¦,š¬]—wè .cѽ `¤_l{À³.»¿†>4<áOòõ ÷¿ñ-r"—!_„2»urYýoc,Ìòñ¹Çüã"á!.÷0‡00‚ñ.€¿;ìcHˆÊÇ„,È>kÀïSæ?e0>£Ó~€»¯]ÄĦfÓ?£RþkìéÌ>9oè;ýææNº¿ `¼J`ë‚~aÅÀíÁk!À \00ÖCR¿°‚A Vο ÀûzðDöÀW 'NÖfG\ŽÈ«QQ%È-ûEå€ ¼«ß  `ç`ZÆ7›öN&Ý“qçpÔù8â|vÞYoÌ÷ƒ``ÛÝ€õ¦ß¾0?Xï-×=ºÓFñ5ë¢Uù4lŸÍ8'è—YÛ(ëllÎYçóæ…‚‰Z4"ýîÆÂ(ZqØà²,.[ÀÈÀ¯ø´|á¨xþ‚’{Q%À¾¦ãÀüŠ +ô+_Õ ÷^ѾÌU ¬‹ƒ !{H_ÓO>ÀF~bSÑV´œ¸ ˆßrâÀ _Œ[f\Áˆíf€¹¨,ŒªÁð’ULG•£!Ù¯à–‹-,¯€1z¿ À¯gÀAýB 8ÚÛ¹ï5ÿfvÀád©`ç#ãB® =¾ÂW,,ìææŒðXV‚C×wxbÀóÁW ôÅùI>µ<üÌîÝ0Ò/B/´ €ìôûÌ'&üÌ£8)¦ÿif|T@ƒÿÙ+&ó:€É\ /䆂 $¾´ 0æ\‘±O æÀç„ `}Qg(èuy4·”€A¿ö² Ùà⮿ÀúœI•ÿ ßPÁ’¼ àÿ€Ï€¯V€÷üÌ%yÀDðbA~LØ®xhÕ>%ã<%LO8¨à¤ôËH¹ÀQð\Ü?õQ€cêrÌX‹[k W=åieýíÜJ§EEà$¶^‰nTýv²ßIôûp¤ù Ì$Ïür>¼{ê)ûƒöÙìÄ/`ÝßàO˜´O ŸÐ~,€ß§ðþ®û£€ã7bðOp¢ãN´Q’mO¼åYéxœm¯¥K_0^È=ûV°Áȉììÿ |[ÇyâÕ›øWë3™Á•üõwÉàÅ^_w~€OšýÙ¾iWý5üP)¸õ:€›¶]—LƼÁP2Ø›Ë&àŠQ[1(KæepoÎ*ÎYs–ÝòoÆÊÎÀìàdì¼´SöI2áÅäʈC}S-˜qšì¥dq½\í£‘Ïå~­‚ Üll¶›àÍ^ks ÜÙ\kö»Tn·6›Í~­Þ¯–7ʹ^>ÕËD;Io#f®F´¥°²°ºœ[å§C ÏC—â®]mû5é ^ùå*À?À `]Û£mºå ÏbÃÃ~›¨ðËk»¹M7˜Ùð€GË> àGeÿP90Tö—s•£–N>—Óߥœq®+åŒ`õ˜K=íUSCZFXÇ +¹ /jæÇL‚˜Y”´JRVeƦFv @_·¡s¯¹è3¶–|Ö²wÀ3¿€É_„:·uFªú·‰Ñè”ã"®€ÁGˆÚïîß +àOÀ”Y `8`ý‚>È¢}²@ù#xîé½DßÝ0®CÐ͇ˆJ/F/Yø…¼àÚÆn)xÀ¨ŸXóc&òœ¾§&øŠáÄÉÞê.•"²Jt±ä—ýa1°TA… 7Gè7ë]H{§Sîɤk<„WìBÖ{! Ìm ïí€éAЂsç;gÕ°¿$LÉ8YE`;½h[È[@¿ÀYËBÁB+šé»…_"e .ÿB€K^Ù²DXLx0U±þ$_÷’ðMçeÏ €—è$€[U”†;`nB%Lj^0=¦ GQX`"ƒ³b -¾Ý³s]zVIrwqöô‚>*•}ò}œ<»4iÓ‡a>ó‚·Å±¢ž±û¸¶«ßN£œ«”€½¶‡m/â@mR‘ˆãDDœã¸Î!ש§8vi§q¿d‰gÒ–Èã_gÁ°SûÎ_ÄŸÀÇRÃ/µ­ú¸ËíÎOZa¥m†©‹ebéóc “k“N­G–&¹”S2êá®KjÖqd;W²½6»÷:p/³ÇNIjªŒ Á¨Aòc™Ò)«ŠÛP¸¸}ü1™lU`¶†ÙFÇ+€íÉòj)Ìàæ”´BiœLÈ4[«ßd¯Û©àßµ¯:!ÿ`Aum’ly÷‚#¨o… XËz‰ðÚ u’­ØòÚ$¨‡¼²Òê–¶u—%v±Õ|ú%­á¹¬(yàcÑç!b o1:UžxZ€*™ÛŸZQS–Öp·C¤r{‰ãβeÉÝцžµ1¿ÞYÖu°qP¹'ÓrufªêªÃC¿æìÛfZ¹¯6$Aµ|+%—q¤C±*2£X Êcgc™´ (sÝPþ]¨v+íî2 A†&”Ó"}Eûm—®…ÏÏ{/Aì~•6‹Õ<"¦F³=}ži#í¾]÷¨Ž¾ëVYÉ)Wh¡ZGÔl‘dU¤†È T'0¢ ŠPcý”nÚ‰雉nw­¦×;P«¿½$™"¦pFLN´X·þÄ\NZ®¶LJš‹Ûu¥§|»§*ãe¦í-´îºD¹CzXV¥ÜÅcMñ`£³Âà›iaõVœ)’–P*h¦L 8qJ†â}1E™2 Ï†w†tÁ‚¶ÍmK«fYiâTŠ{+ù¨:Ý5 D&²zñȦeV`9P4æŒÞ¥ÝÅŒq…­À¤öO"çn{ø¡¶ÞO`§¡µRÁ’`ëXL<Ÿqš*Gà 'ª‹låMf3Õ¯ „qÝäÛלЬgëð_(Bœá3·:‡q'… Ø*êQŸuµg­–Фckå%fT𭥍9`_\ßdX/oyBud“^Õ”;›z´k²TY=2‰F>¶Éû‚VxÊò8ÏížeÒvX­WFWH…ÕrzìZby¾”øK¦©Üe¾›¤À1!#á]R¿(ðóš˜e ^5ª¸_‚%]4G2AVmŘúÒÊ,¤m!ÙkŽ¥ïK&cÓ®'Î.¼Ñ—^ØÒ:N .Ù4K¯$3MŽzlÍRRH\6pp(ÉüKÄ\â3˜¶ñ6ž0,Ïy–C.\S }7—*Bz-¾(rŒ=…_éñÔ“šM˜¬e3ÉñÌÇöK¼ ›Vç ™ â/÷§\Y©æ¥*ÎBJ² -š‡Ten)fbè[cNÒ*+k¥Ú„œsÚä~Wd45 0èÕyK_^4z’¬)| oA@YÒ¹œpIfûIݤOmO$< ñ• \ÐÏe§'÷1üB¥ , ôŽª“%!h/,ë%Âlæu£õAHºøPõkci‡Lêã?y˹š­„ˆT5Τݨ½êÙEžVÀã[(Ô3“®ŸÕ÷Ó•C$^ølN¶{›1‚ŸðtЊÐ{)·Œ¥Œ=*GµQ¥¹¯™–vÕ¶¡})?sm"Pº¨¤£‡`áb -R’¹©‹<GkUy°`¥×•Â=Åj¸Ql*ûƒ”€ÑƒÛÞ“—zÑ_;2bü"ôÙߴʦU­ªßMêBÔØmè,4#̶ON\£×."*xÑ…°“¦¡ÕLK[Žmï\¤A(Q"|jÖ#ब@ÕôlñÌeYm³¬6ëgU…»,êç…NKû½UÌ›VöŒY}6ÿhc€'e¼Dáݱ¼?Ôã¢d\9IN¥ÚÆjL æz]8+CËSç.¤«J¬¨|ÿPî?”¼ ÿxŠsÚòßSkðâ±õKòÖʾ=çy'dì‰^íâ7{YÛ·­n§X®Ymä0NPSJv’"xû5ï¦é6ÔÓ†@¸™`{ÇB›9Dô™.»<¸¯·g¤­ ÖÁÄ”¿!Kí1¬ØÃÊŠ–IÉ= -psu è9%•Úê¡#à jo_¦X‰ÕA"j!#öChÀdE%Hs´×â³k3uÎö/Âe˜h‚;€ÅضŽ|»Ï»Ý®ýa -OÒ!Ï)Ä·Ùœ lÝvàÅ”-Yãöð(ÈuËò2Û~+×G²Á²}äN¿j?ñÈòkvŸ•>¹›PQT¥È„¶P÷ên©õºó°ûa¶uº˜ììKYÓ¶bI’1´rVc™)n¦&k7·:ÿjÉ})µ=0“ЋTÀÞþ,+¶ :Š„B®"°¦¢5‰NÅ•tÀÉ2g‰TÂÑ>úÒuNÒúÀDÕi̤¿(è/¹õó®ÝÂ\L^.|‘²ö†}FaˆÕÁÚ[E5çÀ¤°1Þ¦´Ït—å°ò˜D=‘ŽÀöp0ë &PÅÎP ¦­Øf©¤v¸ÐLå±ÌêE"EÔ¥¢Íˆ 5¡€–Z½iÄAÁPŠ–Yr%\£ï‡ÝÇÞ®/ŽúlöÄ’¹,íbA¾M†Ó±VÇ´èÁ14­ÊE_ªy“º^“ÖøùÈÕîvÓ·7·±¦vfãhæ½Æ¸Ò­$ÅÑö#T³AŽ õ¶B]šFnOÒQv5‹‘ƒÍ Z Ò Ë¸9§¨c>ª Ñ̃WSš¨?÷ë>·ú|+\Mz“•_M¦ŽÁCÂÈcD‘ã­X”UË U, W¼Jf8‚;]0g•10üi°–Ú†<íäš -S•¤ªÊ4²ù3XÁ§vaqÌeŒyrhù|üÌç`0%ûY[Î޹¶©j4Ñ`D˰éçHñì’pT~*¥–B/åƒëŽçø§+ÆåÊZÀ+V•¬ÛÀÚö¡ir¸‡ì¡’µZô‹,¿öHà®´ *§Í:y©ú@°% `3ë,†túó‹Õô¡Ç¤+Ùs• Ö!n¬; VçèæŽ&®Ýè¶‹µÿM’^”1œ ™+´-e¹üdßz±ÜNÃVF‡V¿ÝM(E&”ÛѸs> -¤£34A^çÔnÄí´ûf7 x\4HfýÒ†Xº÷¡ºES”Ö¸uð)e…K£×š˜)FÝRÚb/æ#ˆš€%ÏDq·ö Þkƒ˜Ì‡M4jÀnÚµ_{>µ·Óîø7­!Fsd¨Q'7ŠHF'e9m6âöH&!Ë<ì¼¶1eô©i^è1p«ÐI.í)™ÃS»A:—¾~QVWUH‹ÒÇæ,ædÂò›X÷»üû×ßüî›W¯÷ùu¨®}ÎõUœYѸ*vÙîåƒïf'¡pM0=+‘”:Àk¾ðð§øZ8[Bûg÷š¹Íá›ÛV_Nû a¨ -CnÂe)ÅH ë)ÖÏ dômR¤íe©32}©$XZ í*½º½iýðÍnwÓ–¸ZÞŽ÷V?—áè7ÝK"åk£’ù¨ iN2ÃâÍ>á<’b)šP®Ò’5_ËTP5ßb=¯/In‰RE»;7á‘ég'ˆ tcß!ÌúRÌ*Qn–úFk£v¼j{ƒ6ÒÍ>Òœü ö˜D&bßIõ獵ÉT‡d(æåˆ‚Êëz'äK”Zj/BNŠ¥Š2®}µ´,ðÁœeR‰àÌ{…ÖL™?¨e6ö¥µ’xÁ ¿´Bÿõþö÷yšÜo=oª²=òÒ€wfÊý^+58ŠeZ»·Q„ÜïÿݫۼÇ߇wÇÔZ -áé ?./y80#²v?@šaÓ¾"ø±ííx{¼Žï—°KÆ®9;K.IùÏ’ì×/ioïq ?ßß¿ùùñçV1¿½ûQhÑ´˜ÑBµltðs´”m…Ÿ=8C´§¥£¶Ózùþý›¿|ÿ—ï?Ða©9çCY€­ Ô¶tór*"¥ƒy³Ëh¥4Þåñt”S -xÎ.[çòp(þîÝýãÛT÷z÷2‚Ê |Ÿ–j×¼ýá_ßýp:=¶[Ó¦cë…ž$>µU*çÇY§Ÿ¡©·ãX Vb›K®4½|u+àÚ5h^Ùí–$JMœÚwœ‘IÓÞ²{¦cö0Ë­<ßæ¤ã9vÔ ­"„¢Mlµ}–ª'~8çzÌûûŸÞ¿c:•p”ŽÓG7s÷©ë]faÄ.®vl-’‘q8=~8Þßä»§Çå¨>¶ é¥z¼!x_žIS5ÍØÉìØ™ðcÍZJ¸]´Ÿ>,§pz¨÷?ȇVƒXä.”ê(gžÛ?”²†OhCdžÕÆ<‡ED!e’† ·méç7¢ÿá÷‡£@mƒÐ‘ª]…*€Ç¬ˆäõ+)ÈšUlé°íÃa>žèþ›%‡¥ˆMß´G^ÒÉÙCÄÝÎ[»sÂbˆ‚Bd8îìRÚ¥¬Ö_ ˜ÕJûð>§é¦­¬ùán·äéXã2nbÖ4½¨Ê"‚¥'Âãº*O”Ü*\©\öó2Ýn7ãý÷ÇŽïHHjW*—Kb²*–¶ÃÔjáxY]ÙðȈrDMÐTyŒ®DÝDQ,q*ôîqùá燷o­”­³”[mëÚe3²A¿$c«¶(§æTiV°âz”æ€`^ëtœË»ûãýC»óñÕÝr˜£ÈÉIù2á&º\ðlŽ»¶XÆ-çÁåÉCMÕÔ$*øÆÀ,Ã,2Êã»Ç·oÿÃ_£—8ò™²÷ )¸*ˆm?åý–ïçûùøxJe(Ç4E\e†XáÒ+~ E7©1¡Úøq7_À;”M,ÔÝ›÷áÍ»ãÛ÷Ç=Ä‘ÇXÚ"ƒR~–÷€ê$®$Ô9°1v—=© w;´¨_‹1ÛÅ‹íhK§ù8ïOóã©|˜—ßK‹÷ùª|­>Ûë|wzûáô~.m§7‹À³„“ÈìÐo¯M=ú²°¹åVhsißÿ°´ÝgÙ3-hô$Ç7Âh#M“¤û¶+Ö6œV®Çý4µBè&·-(ï`”!¡PN€Õd7IfóX–-ZJµÇ²ìb«gîzøË¿i5ÿnÁxªÂcŸuÓ47"ñ‰Â=ìx÷˜}`\ÙuoeJÚŽ³Ã_ß÷ÇŸ~wóêvÚ·pN“èAàÓ ²µöš¤ -2×<êüg2GIÇâY­H¤PÀ¾è¤L™YÝÏoßß,uÞå:I—*­DŽÑ|l‡ÔôH*?¦t­V0äê!£¹e®–Ãiþ¾˜‡öÊéÇÖ‡I‡Sn[™ÍYª½mˆêhN‹96È«¹Vöää­HíUÚQýþt|œç)ÝÿåÇþ+ÝÜäýC=’ë t¼4óI-K°Ç‰ÊÜ‘â†Aª/ `¼—£TÒU&àE®üÈÓqúÝ*Ó·ï‘>[¬EÇ%¼|{:Þ·ö8·Ö¨¨Å*¦ôû¶DÛk8~Áù«ÒôfG³‚ß”'ÊU´c!‰ÀTf‹ˆ±ÛÝ8ÂÍóÃñÿ¼ýëô‡ÿðPç¥t%Aêñ¢»Ö –ž£¾+:–‡ž‚6^Êï¾+ó㮵‘˜ŠþŽ *… ã¼f|U‡N¸v“Žñû+ßz…)}8Î?üôˆTäÝ|â{ÕÏBàÂàt>kÏ÷PïRp©¡ÿÇÚ´ñöVhoíÔü(‰ ÂÃ=¿{¬Òáû›‡;¡pÉp*;Q¾]Žr^•HhJ±ÐD¸³5ù̱/++U~<>þôáþq>-ǰwïöÇb¢:ñ² iŸ¦Ðá½Á†Îö={‘”ePù ;JÌ»èÝÇïß·Mðí»÷ÿç·­øË…Î}˜«×AtÑ\V‡.vë;Å‘‹±këóÃÃûx¬ùû?ÿøáÕéga1¦m£ÇBGÙêR|þ‰Nqb¿ñIÇ$ð!+EZ"þ©Þÿ§ÿxzÂk™sÊÙ–£lš“R¯„Uô? ýeH‰ÙçðÃÞžîÿùÇ?ÿË÷zûîÍî¾m·õq.‡üñ³ÍSæb<‡àè˜êÔ33·Õ¼Æhúq<¿ûþ¯íŽ´Ò¿5ÒþγÎu¥Æ•Ã"`ˆ‡{\†›bØ8l}‹Me†mòŸÚ÷ÙM»÷ßy¹ùÿþ·ÿåßL5\Ÿ½¬éƒ¨è¤t›yþ¿ûçûÇwí½Ù¥¶q,­ulky'Ó"õºx#î;4»k‚»šFhú”|ʶ'Ó±µsû¿vj?Jò‚ØS°ÈÛ ƒY§F¢Z¤e1ô÷ªä#98'ð„w\Š)@»‚mÉ~(ïßÛ -]~šoOõx8¼ùãC;žO²›Ÿz’ k“Ö/«*mÍÓÿlßÝ$HÐ"w\®C»Ë7ÓMÛÜïNeþöî÷¼ù·%!¿V 7”›SÜ<×Kk˜Í*&©êB§ Š#T:ÉæSÚ·Éb¾8¿yx8ÿõçÇÖ*¾=<—V¤- "dƒüœ¶¤)¹•4Šïãç´¢ÄÃ1yh†¬.­×\,ÄW—oéV±35”ì¾Ëý‡§Çׯã7í@>=Îíh¾ÝïPZ‹¡•ÐÉ8±›±h§!l Ô:Q&ñ0<›r+ûdqãAà²Üìö9îß¼{ärÿã÷ùÕí};SwûSÌâÊW|Ú­ÜpÔñà‹úp¸e¦Î¥ë¾Îù8Ïo?üt8æ×7Ç»Ã=öK+™HU%[>ˆF–G`½ra×ÐÎOFÀ•ú]ÜMí¶æÇCýË÷ï¾ÿþq¢rÿê,¶L“¹t¥Še­<·•÷T”¬%WR³·5•_.„Û­‘øðÃÛð?¾»¿ÙïÛ†Ôʸ]–ºiŠ5]«Xù<6Óg:wSó ^3í&ÎËé¯?¿ý¿þéÇãc¹»ãi¿Óed¦ÍØ%DÓÃf¶Õ}SŒª…-M;qdŒ-wâ4×7ïç‡ÇÇÑwûÇÖPT¹Ï‹úbœ„þ+ßr’¢Ÿz싸øTžKñtYˆm]M’d&\;¶ÓMûN‡ÓÛþùOÿÇ«WÿxøpˆänN:•—%ßjĨa+꿜ã܈KKÙŽ’AÅ*Ô}a² m¡Õ±ßêm|vALUŒ a`Ø5þësÝõ™ã`9j”7ÌûÁôæ7¸m?ß¿Ýí&ÐiJÚotׂ›·ËÅ6Èën ¤®Híª[kÏÚÓY…b –&‰êûÇÿôãÿýÍù÷w¯5ˆ…ÖwžH„ZÁX†›–|’Ø´—ö÷ÈÚû>-ó_Þü7÷ß•rh+¡.s« ŽÇv+wXPã.®å-x££ %€)T©!@Zã<Ýoîv¯îö¯n~ÿº=‚Ó´%-ôIXËDÙN¤ãz$‰Œ@G1óƒXî•êji^ô‚Ÿbû?æ?ìÒ›Ê?½y|ÿ—wÿ:s»÷G%L.° ;Éö·¶§Ád´–\t(à˜[R žuè`3¼1kªmkúñþç¶²^í¿Ù¥ÛVåæÓ,.¿Â—¹ÝÑ~’®RÉ¥ˆ£çÉéôɆFK ™KÙ’‘·ÉtXï÷wÓ«WÓnò·Ê9šÿ=¹ÊI¾Ö f;D©Xê±âÒöðÖþ<ÌóOïÞ´"fskÁñ“îÀ @±†þ¶š†]LNUt›EmÐSCc¬ú©äš´müýûãÇò/?ÿÜêÒwG9†&h6p†I9­9˜ÃMƒË“‚ÓŸ‹’%äê©cÛo'1µ šÙv¯ß¿þÇo§»Ü·•–¬.“ØÐeYBÛb–&ìV&+Ü_aò-¦+ªž,&à«u&¥Üß¿ûù§·~^Þ¼9~“bÝÐö´¹¼néÜ="ð¯Ü·Þî…Œa¿@±2ñªá»ï~ÈÞïÃO}+‚S»Ðéñ¸T¾^v1ŸúÖ¡‘âYÎ{„´"PðŸoòÝ?ä›?Â;¾ò vqµ› ->¡=3ÖßhNJY†cdŠá.†WqŸ*Þ?¼åŸO÷‡öÞÚ‹ŸrYSFÐ;°JEÒªÊ^«t )•sþ˜wQÑ=Û$*Á‡c;5no^¿º¹VÄrĤßüÊýÃÃw?ÿéþðWðl?J]ûˆ\˜ðØ,3$m+™âñð¡ýÐ?~ûÇoïîŽËAꈶ³L{¼#šK5 Jò -ʪ{–öÅ2Û„ X«ôÖìŠèbáã¼¼yÿîýÛ·‡ã2åcê¶&É¿*•y <æêH)g^5i¤üfœÖ†œb%ž²¼?´òRŠ»©mO¯v¯_…ù”n§¸:~dbNu5_Ø8ëp7Âi?ï¸ÿ0šëû·ñRšZMpZN •’ºa P›=ÿ鉘21l×<[4¶¸bˆB#ïnÚI–óîßýîþóþ÷ÿü‡ÿuJ²y…η$ ûé¯Íhá‹T  Ùp£=Kƒû -À,.õñŸã¿üßÿô/?üøýN’G>‰æLl›Ü•^zä ¬©Â > ÃIJ(ci'£VèJ{…=I»[â¿ù÷¯þãÍ«Iâ6T‚a ªº¶r$6Ϙ,W´ÂÓñ$EÁÍN²ý~þðŽâáÝýûÿÉÞ›0I’+çp "³ªú˜žã|ZJµÒj×vÿÿoY[[3ÊDKò3ÓÝU•þ}îDfVuÍ›n’¢¦ø8ÖÝueF ÷Ï¿ã«w7­hkyn«Jcµ¬˜“MwH–ºË3qõÕ ¶Ël) -#•4Û†¡=¢<—‡ûç»»¿üÕ¯¿}û®Ýªö\´‡X.-r‚¬y¥P¾O+].*å¬ôoOÄÍ;éZÚ™Óªôö\¨âFŸ~øã÷÷ß¿?}Tƒ,Vüa¤ë<é`Áë²éë¨Ì£€M)Àìm¸’üêöæÝ»¯¾yûUkat_Ší”U×̈ @©[¼ŠlóWåm~Í2âТ)•ôÇ';ÚvÊaFÉñVçð ™Qµál¤)9£Ôx \IHוS#}Qí’œÔq½h ØÃ¾ÿÓ‡¢j5¸%µ¦/rí²sÀ"S²d‹hs#YIJ%m§×Óïï5pûКßV¡Qò¯Î+h€= LÝv©Ý1~„E4oÐM5‰ØÐb©ž —âá—¥ý·•—‡ãÜÚýiµÂ ÐU9©N$š÷­JкHž·êJ, U—ŠZàýÝ(ÞßÿøŸþî?ýxÿúøJh‹îÛmµõëtîóáÑ Þê‰zÊAÅÏmMxUŒ¿=b«ÁIqrf„º—¯hB‡÷_½™¾}ýîõíím­Î•'Ÿ&ï¨áKˆRv’¤‘³¿§ P;”çrÛ^Gk³¼}3?>¿:Þ¼½½m§ÉaZ’¹òÒ;¬YNÅ¢2 Eªn²¨ïNßãZɈ€/dxȵÂ̤ÖTÍ¥,óûÿ{><üîí·Ìâ¡Ù#$‚–¸Ü¨Â^ö™‘áNC¤>GZŸ>h*G\×ð÷ßÿ—‡ûïßÝÛÿµó褧c™µ$A€ @Ù1Ã\vˆ½±_€4l‰±ègÕJ¯®w·oþ¯ýþÃw}›æ;>§zFÚä¸ãä?î-š!b؉Èúsú«éøþõ_Oñm{¾¹}£ -2°Ãàb¼>Þk®zü·]nJp‹Õs½JüÂ@±XGµ~‹üýá¦ðßî·ïný«ÛïZéüq:ZÝ&UÔ&Ñ΀?­L2 žÅgí› £C/% -•»ÞþÅW§¯Ž¿úwoÿã«éœ'yö‘>56?­ÌA§„å¾:<~¸/{÷_~óõ¯¾º}Ýîò -A(ÜýÌÖqá<“UAµ*°]½ÿO´#°5ÕØNÛ3¿v%>þýhß|“rZÞ+íýáGeS· -žHÐÙ”¼Ú¬õ Žçy[/S„ÕÊ©U,ÏÊÓ(”»{Ô%ÒvØS}\Â?„Ç?ýxó&’ú5Çø3gÀ&+Ò£d¿Çøû¯¿™¿ûê7ooß)\ÈÓó9!U.;¥™HÛÊjAqàháT-»Ï€ U©Ç©U#ÿýOÿßßþýk5æÿóßÀc;I¶TP”‰@µayŠ«±ÄPVI·æ³ÀâŽPÉIgRå¦jm‡’òæîUº» KZuÛ(j€Vų¯ 7,FRX:65 …Ôÿ?-í°žÿÍ_õîõW¿ûîÝݬ(=P°‚ÚEšÔú¡í)T›¤T«¾“þ½ŒAg¯|C&Õý¶ÆæýLJüðpŸdŠñxÂÅRåœ <üQ¶Ô-²QýVY2Q¢ÌÑÀâôI¥SëÅOK;¯——e¾ŸÓÇöô¾o=Žx„”¶KÜ$ÆFF¼ºúÃ7CÐõörä”dTÊ ’ÓÚV½>ÔÖ¸ÿþ‡?|ÿ§ç™Û^o<-5ÃçÍ¡«Ïá­8÷v®t^+ì²ÛÎññá}ûy¯îÞ´¢™j¯^¿¾S£U8«(Õ3¼YÃÞ6|7÷õŸeWˆÒY"â•øÔ:‡ö«O¥þzúúµRtÌJxÜŽ¯Ò¡ŸÒ䔲¥´ÿº†_/oÞÝ|{wøêo&Qï&ÍÇ[­›pö#÷…Œ;åðlùÉÍÛšû+€fkkGÃ<§éÕ›Wß¼~“ÒôØÞ\/˜ƒÑÞìë›t¤Î²ÚîS7ýŒžrˆd ŠÕ⸜–å¤B‘Y+©ô(xLñáÇÍ%ø¤vKªž–ÿüýÏñ‡?ü˜þͯ~óöîÃâ5â8;-MØÜK¤ÙÚ/—ëö¸VìKÚ´®8kï—òû÷ßß½q>þñWùÕo`¥ÝXÒm1u´‹+Ù S jvÃmƒ4Q5¶ã @‚®¶³'>žòÛ7ÓßüÝúáAÁØö -’`Ò¼Ó«`À[¨AòË¥öÅ@œ~îè©mê"y %¬­'ýæ×¯ÿê/¾ýÍWßBô£eÃ>Ž…qÙõLèA*u­=,1ÒYˆD €„Èyþøpz{wxóJY¾È8k×¹5’몺;†u0Hïf­ž›\“›¦M—…®²í¹><ÊíùÇÝdJç”é§”Ûƒ3Y^ˆ\™‡>šâ Žq=†bD8¡ÔÙd-óÍ”ŽÓ²æ¨üv5¹SÏë6‘‹èPqîÎ<‘ßn¥L.¡G)𲇏-k¹½igêúæÕüÝ×7oT —2-!JmÝ#ìÂŽªŽ"y·:îêðäqyøáãÿøáûûé´>äVLÉºÆ¸Ö -÷AÕé{ˆ£[4cqrǵÅmí ¨Vcþa -ùÝí›ï¾úæn¾ÕU4-·GÝŽ¶¤ã=‡0˜\7ŸäšJ­8¦]+Uât¯ÕÁN¸_Zùîßû×ÿñnݼ¯'-îIïW½¯G=sû—ö$ÿë›Ã·Óïî¦ðææ¹2¬Ýu,²º÷Õ¦ÁÃWþ¿7¿‘ðª=û¿¹û_þúö¦U Ëñ®Ö³Š-iZ{nÈrEãP7_ßêõzòöÛð¯î¿¹{3}ýo^$zÿ3>Þkþß¾ýêÍ_|õ›oo^R"÷Ûé„@ õ *èȶ9jKõ1gÜè•°q¬ŒkG ÿýû?ý?×Z£Ó¯Þ|óÕÝÛVò<œ¾R7„išXwÄöh/íºiªüç˜*ÝD0#ü°OzZ,±ô$zÜçõ÷ï[¹yzÛ>äv­Âˆ†ŸýñXVÀd2ê··_ÿ»ïþê»W¿)!€  Qi[7§O£ÓÑíŠúqjÑ$”ÜbY5µ!|(õÍñÍÇS~ÿáþñ¾´ƒº´M DâÚàæ( û |Sõ2Ç|˜d„· ª-cÉe†+°Î¥ªŒIÑï¶Tíת|¨.I¡k%è=…¤Î§«ÝkšÍA9ª„ðæÍÍÛo¿{÷õoÞ|}œx â*é·-=1Ý$ Øi$Õjƒ‹Ó…•÷]ln'ñx<.²þø¾üê››_ýª=) «! ®MFžŸ•ÀqTY4¨ŠÒ‚…Æò¡íG;›dzÿðñTK9MSë)”k5¡9®ÝÊæp7OL™ÊTùÐU!!‡kgkQîWåV‚=Öö“§ª.mW$æ:¸¾›ù©‰oÖ WÉ{ʰlµ_ïŠè¥öØÞÍr?nçéænþêÝ«77·w7s¢/ÐÚsŸh7LùmôÌ©ô.ûVWnÁØN‰Çj+þô¾=7Ñ·]‘'ýŸ?ÉÇ?Û»œiNá] wÓÛyjü•êcB=ÁÁÖ*­ô%Žë>׎©+ÞK—ª/N勪è+jÞº¬ã1ϯâëãA)‘Ês ¦oZ›§/1/òå ÒŠÛ!×>oÐ…óé¤70™YçF­nN‡»ùðidNʧ¿B )+O/ƒ×SÛRçãÝáØ–ñ¢&L¡ýÃT :\J-OäÚG¨€-¼À`YE¤YÊéï—åÃã|{‡L(Qv[Hàr$f‚­¥º×ª9¼™ùJ¥«¬NÓ©¤§7ǃ¦¦›ãü*Íws9NÅT&†Àn 7 Ã9”zí½¹µÕ‘;ÅØÐ8h5¬s’÷õþtH§CëùøxRäQ‰‚ºMÈ^”ì­¸÷¤#Þ¿)Qµ‹F¾Y¥¹;œ¯LµXuKW ç£ÎÓÛÝ<¼½}õõݱ•* ðÙºw(­]믭̂F¨(¢e™´‘«®W¥Ø}‰?>¶õÿêuœû†•6ÿ°çåY´U¯¸ÎþQ+ýÜlöúgA™ºfmBÅ ‚FŸRÜÈrÒñëxs;a‡¯»—q™JõB¿¥þq3…¯f¯ŒÇâUŒ`ü]χt±7ÿ‡ÇööÕÍÝëë_Oê% -ƶE%sNžýŠÇó·Ð—4·}u%S:÷ÙK%B m¤Ÿ×ôƒz©~÷öõ¯_¿»æÓúÕƒçB#Ì衪2˜“;êÐçJ™2Œ§_QÁü©9\9,ñq9­Óéï<µ›0©møaž³î¸=JQùeê´Ð~ê›×‡ï~+ïV³¦ó\É|•‚g ¿¾šgíÜóYö\†5ÊûW¿9ÎÿMQ¼2¦;“Œ´7?jWŒ3ÿ”gFlÅ¡àÛˆ²Ý@Xbº¹¡írkç£QMJÔ?è㺆 “áx^Š ±aÿP8s¤&ã*£ÄÅØY Ù[crœoóúWµDF«æ9%‰Þ»j¯ÂMÆ”ƒýº¥#TiFÅ×ÓìoòÝë›SýÐ:ºo^½ÑTa„>’kçcRˆM<¨l5™hi*S»¯>Èmíè?¼òþ¤ªcyõ*Õ•á€T.„u­ÚÔç/|×áüB!A£žt©®³âÑQýíO@tYIáq>Ê!+…J7™úËÍ‘}¨9ùhö’Ò_B{Ôæ2ßÄ›ù}–¬5?réÛi4«°ISæÁ˜â™Ð´Ö³òULaçj šd#ݽ’f¬ÌOùð°ž)æŸWs]ö×ÖuO„>¤‰ 9cfËG Ñð -Yî©{5xéÚÁ•@÷Ï1Ø*ó˜DMR§%?ª1GÉÊ—#LÀ…1²â­Õ䌲cÇò%YìŒÙP£`ϱ= %Ó Õ|õŒOó1Þäš?¹ïÔð|ð´#^é…˜Aq\Õ‰) YÃ2a«.–Tì2©ºë~¥§ÓÖ¯¯Šœ‘}ÕNýv¡CZÁkh]ã‘:«Ž,<©¨Ç@Ö– ×E.*C-paKS©^«¯k•Ü:ÐuQÂí¤aqSNó,GPaoÕv^¸úK'ù)[yÜÃóÊu×ZÖö^(ŽkP'C} t -=ÅDÂR¥ÁS-ŸRhK»²9,pÁí24…¹(ÃVî!ðgìÍÏž‚å1ž[ÚœÕ=ü—VÖ´_ñê&Þ[ÂïÑS¡õÀº°¦J¨ B¸8àpiw;²†(ªýX‚ÝTTmë.Ó)+_rBÍwÐ[xõã~þPœ£2 ‡Mß>˜ÍÛ³”FOeD{½GðK• ¦–›ó­öð‰‚`‡FnÓðéö¯ca(òÝ Ž|-4£ûz¤W&]iòÌ -Wd1±¡žÐpJ }›v;®…úºMÃì|Ä£3¿U(Öjgç •üÅ[©÷½ÔíðÔ§ÒN"˜ N6î (lï³®»­9ÇXàc¡³Œ=iÔ"[Xåõ±SœET#Ve_rm#[t¨gx]Ì„èÁ1ÔB*´þþ„çA%„S,0ÉÔ=5»µbØ'vm–ù -*“Qô¨…«þy†è¯ýåƒN¿„¡ÞíÞóÛÛtœóª>õ倈òƒ¤áY¨gC`Ê&J4h¤ƒ{‹ŠiCº=´âì¡.:‚œ‘Pz"0©ƒÁØó€‹û]im¥l¿N—IÆ€Â"„+D´ËÒì¬1ÌSMLàÖV<±)šc»m80Âåàrã±`ONÎgHž¨‹“_äZµq«Ä EÛ[9OxΩ>Cîv©• w’sÝ ¾a!Ë‚«ÞD š}–*FÁ“2åâéþ¾(3‰9E -S¦:w=0$ø–ßCNStM-Q2'}”â]å8ÛÆÚnÅ"s|dQðf1×M -ÂwW)'^éT†íIð\M ‰ÄÔ"ÚOkNž*±AS ZΨ3ÿjÆçS¸Éë|:µå7µUš ÁP¡,ô¸ÂSÊže’ñ+'ÃÔt~bà›n­º+ž!X[¸o=p}\t5ª·ÆwÐÅ¿ÄÑ ³R‹Ä¹'~Ñmq$áCN¶(ˆµ*Äù‰Jé,Øùì,¸ZMñ[VfÕ†m¸úÉ“Èt­Ã_ëà{e‹*¡íê} ?>œ*ðžéÆÒÇå·ÕÿÉVö©«ñL–Øi¼"ŽH³0Ã<øY0i0¢8þZ-‘…š•ºÊC+¹ Q­n¦]f2Ùç,Âç2r€Žê%qdH?é üE‘ᶯßZì—"6Èä47¡ý–5Àj.‘œ -4õˆ®Ÿ§c¨00T%‹&>Ö%ÿÜ,`Q`·cõ‡û‡÷å$êrx˜ð2ÓÞ¹ñQ^È9Ê_Ìii‹_é%¹m ~­ÛÔa… ëv>VñÔEìnY·+ÄëEuèÆ°÷K¡z|=„ëA­åtP¾žÖv¢.qn»Ã"IÔK*‘¹OD½¬#_wŸÆíúÔ±TWî@þ°.—uÁ)iDgÔ- j&Tªï¥çb¡8‡;|11ì7SD@ÜL±ƒdu™-jàYÁ%JGÁ(R£t³7‹È"T­£…v`MV¡†ÌAÜÌ߉$­ÆŠé¤qKP¡2Õù€´õ_Æ’™u÷ÎõúËwÕ÷Ñ+õ˜êqØš¢ªDíSûû|¼»¹›ãDuHœw7éêÃà:¶ÄgÉÏ};GC^ÇP>Öû%.“ƒk}8-dyµCDÏ”Vv¦MK¥ÇÙÒŸL¥Q -UÑIë…†gx†ÜhÛ /ÛW‘mprÁÿìÿ"š­Ù9ùtÐEP‡œ®V,ªxq¡)²ÈÔ›_ŠýO)g™°¾…¬®Š:§„KVþ1<Ûß–ZŸ?< -³I—œ!…[hÑÊ9#©üУ+" Ø–ÓΡwY5ŠOue&Ý0‘«­|H­w,ùaiAÖHÕ -™²©˜uÄ9¹ÖHÎzl™ÅõГÛeþôB7‚hšŠklÔÓÌD%ªKUpšù^Ÿo€Ë7zríÈC¶°ý‚²ÂÜ=·6€1': Ds¢]FŒòÉf6:úWÜ„¤$J£•j .òÙñ|õHÞ6Ö¸ú—G5A¥·/£*Um?&°d°°`¤ÙŠr:±&‘€%Z–ipÑ€ç.\Vsí¦„Ôví¢å¤vÊë}Íwj5¸<ÓF߯8ÛAØyÝe'cÁTÌ”ÎNÁµô9Pï¨JÕþ¦c„1!›({Êpjù5s®=íYj7¨ “v±úè*cJåJ ;e]K%<¨3¹þ—2&ç'½ -…F[ª&Ô[ <ÙÒtøÏ—êx=ñÆiçÕêæSÈ÷íMAèmOß©îøí=¥²Øf$Jc©uÇÕ¢tWåS`9ä@§vj—å!#³R%Bp¤‡¬WÀÌ#²ŽÉ36Hv»'}èøÝ톞‚V[ííßh¼0§^|ö-‰fí¦ãöÊ5¡WwÇUd1âb"-±‰ÕéZ²A1i¯º¬ -”çm%Û*íÊ?äñDÇ¡«¹Hqþ¯ô40h,kãtÁ’•^a®Ûê–VÚv¤ À냾>]äÕ\©Ûµ}Ìí0jסž–‚¸v 7Ø[Ež%æ ê‹*›D;ˆ+õíui¯Ayí7<,jX™W'í'x(åþu\@,:U.óª8ÏPíu)­³™yFkwý -ÿèOg%3°t£Vë ¸]?Î&¨[¦<ÙŽ˜i?§tÂ~2~ÂÒŠïÞ5Ô]”F …RIUeiÿ«u'Õgû'ç½W‡»J2†(/œM’ŸŠ†f‘CŽ$?è:¢‡ëè™VÜæ—Ö†Ú*k@&Fa!¼ogDùYêà#‘O^r´åûònûK+Jï÷/•þƈ˶H•´a„ˆXxÕú-‰µŽÂ¢“VÁ¤gÄE… nÕÇFǵÝ5þ à\Ôð,‚:–å9 ßRˆê–èžBèqÀ2\öx1œ@nÐN¸–P¤h@y&ëY%SÜ¿…»8Î÷vþMÐéÌ&¡W%×D)ÝÐxâÊ¡ÎJq^Û5ÔöŠ b¾™Š®çî³rn‚åŒÂГÑù;ctœHËŒüpZOðÍU$]'fqë ‘‹ùàtL‹‹+ ÙgZÊîZ@1õ‘ZtB£n?S:üx*ŠÍµžNÍÛŠÀ6OÍXéžUÙ;N”ÔËÆk"CvöJ˜Ãœ›3EBgÚ50ËЃµ1̨À[_ ísf¢¨˜{ ß$ìi*ìÕ…4ÃL;´UÝ¢Ú€Õ©ò W`‹§ -Þ¤™œjÞ’ãÀ«ÁÜ5Ã^$¹6w39[`ýFéÚ‰§0©Q«ÆÒT¦WÇÄœçv› -´SARB(Ï!)h¥‡§‹ðÈä© ¤øt>áKöÁg¾FÁ?=äÕq„IÒôÀ[q¿•­³¬v€ëã“2WyÔ ±zK”¡”HÕtq²åøiç¼´Oçùõt¸‹é|™Z¢É6­z)CÉ· íÒ -=Ê «˜ ‹1l7à\ÄœM9\K^?®K–WQI³ò)¬vEK)Ïû9´"êæpÈm?-kÔC¨ &Ö•j]O­vT?zµëF¯6øzÛªãgj#’1-iGÔH$„µG iêoÎ÷k}\UiÖjA³$ª‰<Ÿ`©¶ƒE/Šy`j‡³Úq´Ç¡㘨ÁžPJ{þÛ#6- j¯MV_q³ŒÛ\Û‚„+¬Y—cK-ðá\h¹ZÔmtæ ¶ÆÚb|²JeeD•¡ÀN'9§\ë§pýËeÏ#ù,ïÄݬGØP ÝòUU§´nmPµ.fvne^‡ñ·çž qÑv‡^Ú–»z ž–åA{2hø„û„»‚uÔ¡qŠž[Xꅹȅ¨Œ/ƒAm|kp»ÁG5‡;¨`3b£ ¯UzÁ'œ¦…1b,$`6êÛðL°Û’[1£Ì0$Z³&ÑßNªåoÍÞ0ój®ñb àâWÚídî½Õ*?m¶÷F7õ?D©Óò˜Š2<“Ê 46I]dtXTMÞéBöÔIv“^u¡(,‰7ÇA»ŒPBVTj½³fÊãÛµºMÇEÚÒξ‚é£n»º3l‹Û= ?ë]@rЭ¬(­›h'­ÙÔa‘ ½øÜÌœàcT,ˆÕÎïvE§HãJ¦dê]Ç8T¡ Ì€u Œ\t—Ç›| ¥IǪ†ÀŒÞ¾Î&pT ^Ú2éÊf=¯8\i0ëDf;Îsî«æÿ‰ž|É–™ƒ+F¦³«6ž¡ÌQŒ/Ãv³­IDœk×n.Ë|¸Ê¤Í1¤n9Ik+ÔP=(Þ1ÎB“¶žÎV±S žª–FÈ@Y»º¶Í¶ÊÔ®¶Ã´½h’ÖgpÒèüÆå°b«ÄÄacŠx!Õ_ÉZÍ!/TµÑiÅÖ›,\ÊÀ{„MSÀª833—^¿º²P¼(i¯ëT–I»o¥Òd-Åu̼ªäÏL:iÏA÷^]ü…²ìŸ2i²$ - øÚ"G0!ñh ݸ×iW9"á}ÂšÓ »¦éÌYt‹‰¢q -æÌïuö£“%ˤÒÒNƒJGl»fÙ*JvÒ%_:w{»ûÿ‘£X|h¡'`1Ãgö !.?Ó5°S™âuâ[?®²y/Ï”ËÎÌÞóñïY›Ýçƒ_†É^ãÈ%Þ;³lüê)½¹™¾¾9ÜM›‚7É•·sÕ f<ã.ß~¿ÂåZsûT=ö½>|AýiPšÍÀù‡êM¼Ûæ¶( ©þØúäîC=&xÑ[fV'Z½˜$<5%ݸèέQTØGmć§®u¼3Pkú³Úa!Ò-ÖVÏMD.½jõãb ªn£Ü(7F^OñNy¶:”ŸÝ·Ýãc9ݯ§?ÕïÙô¢ÈëV¦‚ª ¯þËŽ*¼ ÝæV†–ØóZÔlKSŽt…½Á"<´=Ì(ã«Ö»Ú$ \‡NŒN¹2ÞŽ÷}hìÅc}hÝœT­¾ÕEoºoç¨úñ”¤'T”óšò¹²Cˆ:À #N#‹I§M7‰)Wƒ¬ÉžGÞfMq„+£qW0ƒ¶ÐŠ­Œy”ÆJx,r,¨Gü¡B¯Eä£ÒÙ ƒÑu-ê¾Æ5º‚6Šú -õá4«k­5Ñ%ê<‚¢£`‘{ª^ŽAžg8×O!¬i@vSú£ÒÝ„jÉŠŒV8é›ÍFÃi3zäS±L4&rG®¼hV×J·Ñ):BjÝô4aƆ Ðñ˜iФÀuؾˆX^Òvz¡¸™"ÙÑŦd˜hi'”[ÅVHœm ¬—Çœå‚ÊÖ@Ôœ]¬ê1¢MñXÝZ[bû72*ä“09‚Ô3#CðÏqþÕRw\†g°êg O|—ÉbØÖknû„ü¦8‚–ƒ[›|¶DLí­қ>ã}h7¡daöO‚¥„N´±³'`~sݤ¿ÒyÎ5Ä͵/Ô±š©Öyf_-hWÔqM-îµ–]uâ…X<†i2/ðÝ"$¡Ùn…£yz©ZŸ.Vw -bzô8œ,¼ýõðãtø“ÚÛ_MóL %F² ÞÚÁ½cT/¯†3¨ÜÌ®•ƒ]ÉÌÔêèQc<*{Q«š¾ÿOdnWk~|šW;NY,_£Âèkó6/“-aKPôai»êõ4I5 þjsNÁO6çç@<ŒÕ²À„·©^ÑâM¸p« -%Î9½p8ËAF’Tönœœ¢ÀW·¡`ÓAÎÏ™º¤tˆ´sǧðÕ‚ŒlŠ{ª¥ÖÕ{Ähâ02“-£›G#B1)7s…#ÀÝ‘ÙF—lmóÿªsu¥uè¯ÔÍ‹~PT)œÕÀ!³pÿî³øÈI™¶m1NàÛ%¸ã¢1ÓÅp¾¯yuà4LÉNé"uÇR…Tö½éÓh¨“g×Ïð<ó@&õFÕˆWp☪`¤t΂Ë)†p0êüí¢Û²®½Ta®ŽŠÂþ†)$m-Í“&j€‰I‚3KÿýˆfÚ7%\Ÿä5 §¾±¨‹míÓéV´©½¼£è~{0Zu28«džªPT´·ö¸p -x7ç ŒXÓ6•ÕUé[©ƒfFXS“å’M쉇v•4¢Æ|~( „¿¨¡ú¿™85¹[ŽõYN&A÷k‚çºØ @+rÔ‹S å Xt™ø—À„¿b¿}ÙTà))M÷¿^£w)¦\Ça{Ñ×™ÏÛ¼.ÚVV†~¸¿\',wÓ|7§ÃžøÔ¯»ÚºR%”뎘ýÂ{6ò½:îþXÖ×凼܅yf†N‚5XÑÅ­ïm=°æÚšÕ!¤zb¯ÙãЉ`±>l éО:És,™N´nÒò_ WWeŠ‹/{½Q­,ë';Ù7ØñŠÇ¡5³Gû ÀZû|µjVL)N5thD>ÊõKú,E“#è±[4nSÛi.{pެéíFî¦Áqí¶`äÉ%½T0ÌEÂA«9§ü¨íž>S³ 4p cžg[€ÞåÒ3Òb¶ƒ»K)#+c^HW„rumWP/ߌ£t&Å3äÖÕ?Ùʸ!pAÊ€ á—Gx.(H¬*¬ef¡ô†{PÄ‚2SÏâ×IçOè;Ú+ÈhUàa®é¢uÚ§ntÿÝ<Õb£Ì±¾9̤]j:8ìg™Ðn]ˆ&˜s %Oq¥®¹.°$Œ¨ý&@ÉÔ-NB±ö¬yØÐˆÁs-¬«pŽìVTƒ_Þ¦.—èÑ -*ËÔ¡¼š&K³æÏòÁ*RÒyw‚ðŽäæì˜ZHÙ d¼MPš†,«¨ç}{ —Ôv䥶vÁN,—F;"W@E÷¯—ÈHwþ"dÛ‡0Ú§’Ò³Ÿj„pö}ÕA]ötœÌ}–,‹ã홤gÚó YÚ·GšyMðþ-ýE¡a{(áÝêJ¼Ñ† ’tJ5•V„ÂHmBƦ0i½½áC²BÇDµ~ÈFrÃòM3Þ£Æ9„Û)ÝÈT4Æ~ÖëXóÏÆæèZ±žÉÚ®”‘y$¨æ|PGkb¨Ì%JÁcEú¼3sÕ·geþ#Á¼2{•Þukû±7SºêÁ‡ÉOUT*•«åF7ŠP…¬d bMX,í«SgDm´ï€ËL¹¡Æè©Š%Žzša||Ìôÿ׊³žÃÃ4rf·ý°#ÛȆû(`‹ÀR’p{xÙº…‚}DÐÂöгã§cªáC[>Ṩ·"êx›Ùb2žÒk½|å_õÄ" •4”]„ª3…‡JÜ=Ø•ö¤a<X”·V$éAÒi˜ · {ìA1Veµ­£3Ào©6D=7Ä2–HèR{" â£amL| ´?k»¢ÎpZ‘_ ¿qðBÎ×€ùò™ŽJZQáÜŒ%Âñø6x¡Ù#G -¿ºíH‡PߦøN£×§Ѓg`ö­a=UŠ }9Æx×΋˜ncºS:&DãÑÌ£ºG<‡£0:²tàæ´ö¢xih©ã=9¸ÀýKÃZsñÉq wcûgÜñvr¥ÃÁ¤Pö¦Úc¾@ R´†S⌞D:GÎp»]W=÷4 G÷öd/s8´#NÕËîÂR€o2û¼Z - ÝVK"H~Ø?B5MT?•”ðRã£ÎSÒRλÖ白Ï+ÈFuk”+qϰŽË…kòÇžýÀjöÆK^Ïõ;g=p}õºbN´šqÙÞ_ÕôŠ\ïxŸùööñ>çÿ~ÿpóæ>Nó4ÀÅMò èY¡ylÝ/ËQ -Â.KaJÇØI¦( ƒÍB[WU ˆ[×Юã’NmEµ‡zjï¨Ð–¸á`wA”ãÓ„å‰lÎôZOÕS0‡ÿlÆPq]õ«Ny},êÑëSÔüØSçh£"€U¯Š­0Í’òF5:Ä›[)§©BkÓpúo=°lúö´Ð³%dÄÛ.ÔÒ/¸á]Н'YÁ,ÔÍY³å9¤7|4)#W±ê¬¹>}•Q, ½AªA[ï­< 켂*,Tsqת |‡4áâè´á-íÜ8ˆªƒ>D±–²öVí¿ ¡BqÛJØ8I¶eœ%ú…ëHË¿HÄÝ\ši3Å=Ñ.¾²¼`‚± ÛÁ$€ äR^Ó·¯nÛ:©æ1uã@,@ÜcrÛ©›{¡ƒÊœL äƒhCèNâã¢ï)O·íEm42˜ÚSœry8ëlE‡ô”,±ŽJ -Õ·)«”UÛz7#&]…úS!2lB'%fÒ Lä=o †Rê¹SfßVªB¯˜ªÏíò+Ÿ^¦Ò­P=h‚ÑˬÑÝùÊ”lÆ'¹¶GÇ‹fîRÓûsZbç1"öÖÐ\`'\ ….},!=å@ØÝwBÙx/BëKÅ%“Ux–?žÍ‘YP6¶Øt°8‚àM©Æ漞«ž¸MÓçÇ¿/Œ£W±0 4”—ê¶ñl£)ï–?±Œ|©”†ã˜ÕIà -·\dƹY—i¯‘tý”"ƒ7½9BˆµXÅXw¶Š¦Ð=‹S là&ñ­«×ÞB­×x+u¯k*¦Á€dtV¤7W®–¬c{B|éõ·AŸ/07.ø|ˆç¬Jj'„¸²ÄK¨8Êv­DŠ/™tµ¢?¹+gÇ7Åé| ±Viµv·Œb0wº -C?\‡. å×9&a¹Å[%t€+Xó0ª³ —Fje"ûìÁ'ô(všt»*îOLëá½D2‚ÇV=èìÍJR~¤Õ¼Öwlá¼gtŽ5PÙ¶x¢VÍÆàK¥oõZ¨3×32ÕúYO9‹öÅÆºŸQÒÛ³âË&© hƾÙÑÑÿ°óŸéX¤'Câ½é€#³šÄxµ8q±¤Ž$î)YºP—¶Wcøxí§6~$#F˜ù¶›œU÷5ÙFŒFá“Aú*2’®äÌο월Ñ2÷…;y—yŸÄØb•‘ß_ôIè§XìX¶NKŠ\¶¾‰$\ôûl›è6‹ëVÌÃUœ2íjNF58içÖ¥pf4M¡x•±Iu߯èYçÈñ-þlÇj-P/]„ ¸[?[£Ž1hÝ*ûjIxfv ‚ñvîÎâo˜çÔ wåz -Óìs±‚—&ÕzUÌŒÌ"9á¨Ë]Ó3>¼bs¶w[8£¤ž¯R0qBqK†l»â'® s -ۘá‡Kð W·¨*Q‘•øÊ}õ¨a˜=Hf”~žtέ¼ŠžW?ÔCgе~i)æ1§»Ë:~ VýªÅÕ{õí®ñÎæb¹æudz0"³ßDÙÚöâv„ÛëK½ ®f4„dÈòæH`ý_ü°VÅÄ Í¯NM¤:¬b‰þ£}ŦpXe±H¢”câ^ƒI Iê6U¯î™I„V.}Š»{ôs:ág¾ñj¹1Ç…”ÝlÙîõ•&Ç®½Â†ñ³KàFH»¾àŠüLø€QY|€)÷§8nÅÖ¼³G°Ö>kkhõÑ때)Ç ÜàmUq‘¦v©£ÙI¬èÆ¢3çgŠËÐ[æÐ»\[´ª¸š“nYº?„~L*<ÞD#ã”rõGU6*×èé^QÛT’dÚ®$c±~Šw0.¡þ¦$œÃ…•]Vݧ]ÙöëxßålÆÆbQvð}èß…Ô¾böfê²GK?îíQ®¸@P’g ̪Æ9é-}-íBêÅøXp‡QC¢Ézr¸èk·˜G±yòFw ­i$a­5·¼n‡+±:íó ;øÇàT+–C×ÃàŸkI¢Ÿ&¨:â -ïÉm¬g¥R$B%W¸*Ñ™ W/#p£ÞI»–tSØŸœ£Ö6ø•—<ìq뙑’ê•yc·"÷üË'N%~9Âwœƒ%ˆˆÍKüÂàŸ³«qjÞ °2ÀÀ¡&úŽÄ¬0QÐ$Åýþ³û6YínèN@zå.ƒ»luâ0ãrR¨Ò„0}Æ÷lhY|+ô P,®Î -n«oðU*€aUÐΗà}¦A®2h2ÇÖHV´,6c)ÐЄ|>umÖþ–¨°>üé¶­Àm}Xì¥ëÍjµÛç6Ø=2/AÀFâU'&dëûçº\?bƒè¸ ÊÏ6 ùàOÎàãÌÑÚÎhN½kf<<–µ1ëùFÍ>í&9fƒÁhâl –.°I67¯á)à ++&×)6áÃõhÐ÷$ÕÅ5Ú8% ÈEz*ÆÕ“æÈÌX´ !T2Z±˜ª‘¥ðÜ­©ÊŠfz"È;8XúTЇýØ —.v5²q¥VçTû%·énã óø§ÝÔ/¿|üsøð¹\Lµe|îáÿù/íÃ[²õükÔB°©nÈ–Ü -ký± 0›ŒB#8ÑâÖú©PåâߟÙXJcCC~ÖÅ/s~>ãõ¥Iiú¢w¹õ´'íoÕ»tÕ X xŒH¯$„£e¯Æè›€2’ xIÖÆOm±Rê’èèË5ñ)OX9›>}f6l×ÔgˆáÕú9µ QÊÓÛìàõé©ïg6© ÉÏÚ}iISzÄï+ †%Å‹ÙAŒ²Mž¯½'#V+\ëÆYSJͺ¶_*K¦™ND‹‘‚ç£t»²e}xêNÓ7©å˜’þª@X¡þPÁ&Þ¾tާ¸éýïYÅ5kT©õ:(±¦Íp²`Ë2"ÖíëV¸ÐØO¡_+á!X–ø4Ù•@i\Yg·¦îkþZÏAÀ³¥}x’_’ée$|^V(W‡ßêÿ•™M¸œ ÄaÓcÈÄý™­/x$þQŠþm>^Çlâ p>Í+žõý¦ð$-¶8`†äF˜èÈßû.ӌ«‡×‹î¢Ç‚Gpk¡f¤TÙì:Kø<üØ'æ b] -^{ZëFéX­ ómŸ‘&¼ÒÀÀð¤BAÕËj#¡–˜ª ›­^œ{CÑÌ„/&yÀÄŽtÒuüÑt+çaZ%^}?Q¼ ®ÞlÀm«†;´Ö^‚‰í‡qón[ƒRÏ\ åZA÷?ô}‹ —Ch¼&]¦}tINmŒFˆHÐÊz(j‘aB^F%“¤{Õ[¥OÅ}Ø;°¦s§u 9òK&z_"0:vÛ¬#£µìq`0|ާZ&üÂ+3ZM)=MªÀÁ×ÎûTÂà{ŽJ{¯N‰ÉIÙnj+€îZ5À ˆ¦qï¯ PÓ…¸’)„Ж/¶×'vÈ⬠-3“nþh¡Lþåã—†ÙæÕ/ãÿ‹ë‰Å%;¨6†aàÌ„y ,@㯪{¼ÏkåA+3bx‰ÛÄŸ [œG -=_©]Ò+D®w/]ð™>÷ë¯×&‡‹M.¿à…Z°£nŒ!DˆÀI%Ô1 ’§q -ã˜þ=BV*¦h,]¼ìD|¦é#È‘*hUqv}g<Èç,Ý.Òl'¯W‹,mŠSj½$} G Âa©\Ó4m¡ö×j’/QùwVRçkÖP?åÈkØEpÑ[è.ã0ó“¿»µ’°ýáÜ:Z£Ö*}XJ,i¬!ÎH„~TM²£ƒW)í¤ˆÇk˜À¦·Î1ΑJ±Tw™©e‚Ù”ò ³i2-·‚ EÙª¢µ¾¶ÒeœáM®©c¢V†Ð+õEw*1rÊÉèªu×Ê^áj .ØT”ÅRxØŸO§»¾ê«õ_ÛõîK}¦ú PlÖqS‡!Ù¸ÊÁ7=¨œµF>P´Øà+ZuÏGF:ÖOš¡¨S‹6¨Ò½½¶–b‡ôÆÂ‡üTú^š¬­Ã÷ R÷Þ¸”ÞÅUãqÙÕ2âÓî6XBwAÌÌ1qJXJ -fd÷EÛõY÷ñÂܳÄQnXµnÏsAýÅX·©ÿÖÝD‡#qD²jM?ÏjŽ:O³6i3öäû…¯]°ƒÑE`&åÚÈ»ô¥­NÙñæ½2ê DVT0{ù#Û\Ì„­ç²”Î`¶i¿75‚æ…¤b¶óµS·›ËNïóÊë[é?£ÂÏÇž&æ‹;ygïà¹ðv˜$©Õ„&¶›,ÖŒeƒ(‘#_48¬ÜRw\z:μ1äBlÖu¸=4ÇûZkÒ¦[¬˘¼…VË®ŠÙ5Ø­)›Ú9Cžd–JbÙ³Ñõðfî\‹®Á^ÅŽ½êw‘/r‚î«ír´¯Ã~š(î*üM=»´!Ëÿ|$½ÉFÒŽŽ)É® uéyxÃáQ}ó•Û?5ÂøËÇÿä½n)ÞäÖî)Œ4 BT3þ‹ïym¸#0°‡š“¾â3 r!i¤—ýåÑÕRœØIþ «»ˆhœ±Õü\Å”ø˜ ¶`Û^†©ý60¨›etÑ=^½{mÖ\^ÿì9F$\vàüoÖ@Äù 6ÀŒ­RË}­Î<ʤ˜ Íé:«·7Ç(nE_,,tËñ!Ó¶Ò?±Ð×ò#ƒíY’Ÿ•Õ7j­OO4~:üm¤?„ØCµãi ¤0çÓ™-pí²Ø½ªh æZŸÂ)zzyèŸÝñ/5³Ôß®**~üËþEÚnñ¼jɘê`®´“/]› Zô{9p™€"ú¬Q-Ò4¼.+Ƚ7"9_[Uo«~'’šµE!”" -ÛhVp(LÂØÝ&½áu 4¢ ñ}œ„àe§&|“Íù(nˆ¼mN#í²©stj·Ò ÛÖ¢€˜]ãu2ð<º§=ö(¨­¶|2GË'é~H&IrUÍäC}ú~\E~pÅ–`þ aÈdg…‘vÎWñМÅÝ–‡.E$Œí·g’SðÏ•÷T„ñ£ÕGØ&AŸÃ°>ËÈŠöñ”ý©WˆWg=½]}a庭”8l ÕÜ{$Œ¨(×­ÇîJ¡/TÍnb#Ð\>#>4§ŠÿK—!Å"–F%ÓD=µnPÕëÝz¡ –³ÍkÎ&mªÕå[å´ac:©–§³ 3Ô†.ú+N´sBçiÌKœÀ0äèœBï³gCÇáÑ­þš ÌpËÙ»âGÛZÜ%ÛQH¨³ðïGm>==J®+›§’ì`•btÊ_Zß_>þIP'?ËîË ¨çÚüËœw»$<Ÿ·Ò¬&Ðc¨žÑŒ(†ª¤~Ñ0Ûg†.48#ÌAädtÿÇz­Ï|þgôìÓËOÅð9߯NïãÙåK¯s•f¯Zí‡u ¼GŠ’Ô,·Ê©Ò<ñéô/߸²l-‹FfF¢¸#M,N¼˜1~2B¬õ,=}F34q™ØÐwºŒ9®ç+^B¡t«¿þï‰]GþÖâôŰ|ò}±5nQ‘¶¼ ElVÌñC²]/cµ†%±×³¸ìo’TŠŒ‹³%®XĆ‹F¥5¹ÄE-¯DûUõJ¢/Š1Z0aìW‰$bÎû温DFƒ`~S`É™æ(‡g›¹±ÑÔEÉ!1}“×¾iãs6Õ‹¡[(Öp6 ÙƒŠ[ç‚¿b!d ±ymÁ¬«¶ï=ñ8»Ÿ+Æzþ,æÄÉf‹XGw>W«j*-–#›^±û\ÝÎJ•YS$Îg¥LñU5Wî$œk¾¦£Ok*£~{å-FvÝæu*=ûí¼¬½oªnˆ¨û9˨݊g$­Ö3ñ-*¡À#ëXvk]e,h÷Ùb»8[}Ý>ÏE³òõê5ÿIÉYà} Lu/a7c™BÌdøÔpãÝ &fíR©yÃê‘~þKýó?RÜ $6ֆLJÓÛÔàöW|g̸·¨ëm† i!ÃVé\«ê c.¥ÛÁfóoí­ïfÌí¤ÑóëКÇÅÉD Û -ðpþ¬Ž¢–t6Ýõ˜¯9’Á/¥ã£i^ *òfX;ÈÚ6uMÎEÊ:06ðÀ ]SFZóœÀùÊÕ¡b˜Õ‡¸Ç¶SÌŸ¯^“lé;Öî ß½;º;+Ý ›*‘mŽÅÚ~a4ÛSL+– -ìòWï<Ø:æÿñé¦â’õÔw”¸Ù¶µ©¶ÝÕ'É–Ž‚]ØY˜>Wt5ìSyâÂÙ;7ºK§aËë^YÛc†ÆRè–Le\fn³`V?¡rÆÆD<`«®ZÛ¬îYZEjÉ©É%¦n-]‰WcqÚ~ÁÜ£­ÆâÖ »€HFË_9Ò´¶¦Ú¦áŒB£i$I¥1©ª‹VLzÒd…‰%‰í¼¯zÿpäp].‰Î†L_>~ùø'ÛQ¬q“ž·¹xrþe0´ .¹ßÌÁÖÍ2ܾ jL7ÙY”«HØ»o*“[q±W[ Ÿ«Õš<”;rÏÚC•$lr¾?·¦9³^?Ó*óõÃG·ä/¹ ¢-4_wü¶ZD¤Ÿ,´ô¦+±YêQd¦.üç*̹,;£ïݲխ”šHW55VÞ¸3ÆM "ñ‹,‘S-O]ùm0âö¨aà ÷Qpó>«ÜU›Ñãm<‰ôÙQŠ(£«õùAaߟŠGèTL=$¯Ö5¿(ÊË<à!§Å³-¬¢4 ‰Ä+JªDåt@7ȧné ]ŸŽ’&Œ(s©³‰Ué.„¸’# ¹9ºst 6‘ýduŠ´rn‹MûÒÂ4 kñ‚y檯UÍfSªjÖI˜ö(¦ TmLBGR…uG–³ÞE¼Þ†PÐÞÑ„°_B$ÅŒ+‰£ÄkÛ<“\ÐHžÍñ~êiÆÂ^`{>OÈv+}×ËEfÎe3¬9S»hôºÕÒg€ÊÍéŸãáG‡ÙR6îìDèmßVŽr—÷É7ñ¥néÇ‚¶9_{Ä6ÿg’ª%j¶Ë˼8­þ³ò[xݲZÞÎ E‘f– Wf¬©ŸWéY.%7zNt smeÖÄí‚ÀAbx{ýÇöŽÑ÷ÁŠÁ3°ÉñÃL~бá¸A×êÆþäˆX·ÄÓ±í,ÓÞä §7Üœî µëÛu¹³ ÊŸÜV/1«ÿ?<ûWFäk×[ù⿯"»K,E^hEàÐöé 9{¦ ÛϦ‡k÷çV3g®œRxËiØ|]…0d¶žRÖp‚’*e­D£Ð}dÒhŠº‡z—‡9mX^øÛ—sñ1, 5{Ùm/c—Û¶¬µOz;ozGм+<û)+Î¥zþ÷¾¨c/›î¦ô@/D¼|9ݘÍNôÐ@ œÞ¨Õ\{‚EèøW¨ì5­ÑdyŠz÷V¦˜–ÚŒc³¦a¸! ªñ •ø@U[¯ào­ŸwŒN}~¹F/f¾0þ.W}|Ͷãi§å'üÒ¾ü~T/+Wè]=g¡_Ú/QÞü¢ùµ˜¥³(b~Æž*w1°‚ñ3è—ZWGä)’=` Ê¥d£L'p`"Ö¥wÀ¤:ºÇìØe†]”wB³Íݰ9£Lc°8‰ê–EÙµ¯Ìg¢«³¾q¦MÞ–»³²GÝÛ¶õ2èTÃD+.}šuO/}!…PSZ§ô"-ÈevïÓ-±¾È5«WÙ¤¬QÅçÞiL@ì.º×!šŽÁh›¡Ìf™´çï~é¨'bʦw´Š2Zþn}iëùUðly¶FíuGò§)9âkŸ2énˆÀk0X¯éÖ^÷-w£›@»TÃ1º™ØdRÀòOfàI»=KeßQ\3>B}S~êtå8Äh´áŠTزL‘캔”fX±Ù¢¶”h™a -D?C»¤:r±ï˜’/¡dm¹âVÖJ²D°¸àž‰ƒŒ§JgÂÓ) n€»èÈjK¤;{»>„H6•Ϲ;½ðEÄvUiD‘”“ ž]NSøÛ¾·§›º`‹jænDögžµ':ÓÅŠZ}|Ä4&÷Uç¢Tó½><Ȧ4–!7ÒÈ-pÏÊ[ÂôÖ¯<ººoaØe-ΘU£Ÿ)ÁMé“©² ~UÊŽ<#…zyN—12Þïf>øØ »JG1=Ä•K•¾%c0Æ)‹™CV2ì½~îÔØ<ËÆ’OUäapèø«_Ù"»µÚ$ÿìòk—ýëAógªg—'ݯ§;ùâò¡«áEª¾?Û£æ~(ñÉ_W¸FqG; §óvÉÊë×YFê‹9Õ|úMt -Ã?IXYc¥ó†ïx p¨O%Âz‹hØ¥?â/f辨æ·àÇ?û]‚Äxö‚º­‹JsÔƲOИ)'ÑÓ_™ãI#Ã2>„ãâP»5ËÓøyUÀ—½t9½ì?/X©›oÿX!öå÷åô´’ù“ž’—_p5r©|n«ìZ¯ÏöTùëEÃ~é)›s´Âª]˜â¤J#8< -hÏâ¸3ñ–¨‡Ë‹ÃÌÜ!=¡£ZxïÏ~0Ø©gÕX¤Çsî*/  ’¬t!—@úþëËX’VY@«ª3õ'VÜ lQk¹öÚÄÑŸ¸3e’^ï~zòò$$dûE5UB=«Ü;i{Œæ¾\VöÐ7d÷µÛ³ =… .±c)ÉÀ6‚ÀêẦѠE‹9PD³ƒ¦wÁ—f]fÕÄÁ¦#Ê•ýp‡ öF¥^Ÿ·ˆ[—Ïq¢‰ìÆ¿¦\s‰í—#ãÍŸÝÑ-±ô=kú yY–àúuHÁ@˜;³ž°¥¸¶E—®½Éì½«Õ =s3Ž|uç‘ CîO»Öz±\âg¹Û°¼|ŠåÒ¡?{å^²e¿WŸCujáÅȤ{Í·}}R\Šê;Eç\X -ˆdŽà³PÌR–ØT&)y8NëÍ\aëút -"qògµgô;‹˜\ªœÇ }WdO†³Û¹äA™o™`›Ô­˜×ÜD¡C͸,,òÆŸ«G g~ z]Æ©‰6âu‹S¦Uö+îV³zxµÅi? +¼ËÂ"Ü”pCílLØÎžw9d€Ét…M:÷Àz }œ-ÉqZŸfÔîtí'×4á\Z×õ ¢k­&?.ëRÂøª”´ë–Ï\O²¥Úi?ùd4ü^s™U”]5 RÙ Õ|úH}þ_®n…£e.Sªs -æú]hë…¿8üvn£Ý¾tù}mwn¥.4MÑÏF¨QQf,ÚÓŒôç³-g+æ<½Êö0Ý,S…¶öz¿…'žæéf{3V{ÁÓª„{­v¦"?,zÏ”k‘¦…F^ -úéhì„ÿR°Eª=SÁ“·w©µ²Ú¯³°S£°GÒÏB·P¦H·C½âS -‡Ôž„¸F -*žÄrŒVàáÈ&°CçÎVâø8t±8ãj"6ú,‡7óá.Γ5áD¼Hï'×:YO+¬D ‘ºñhé´ùâiœÒܶՓ:Ùé6¾æRe xä1¸OÏßõ+õŽYœÞ~ÈR˜ -ûéSH%øÉ½q”I ¹Á -†5…¢‡ªÑP]ꬴz 9·$b -JGÁÅÁ4­—ä5ㆄ›˜ŽA·ä#<J1 hØž·ÏZ“–@ÎTV‹ h'|}­•G~/8Bmp—'%&¥¶KEø Ðû„·$yèXíMµ®!­kV´šIïÀCÎzÛþ?MYoªâYK5’w•óºÞø=,Ä9ðú'¢IÃ`j¥¤kŒ²•ÁÓV‘bjí3sk»Û¦Tæ¶E<涢ʭE+ñŒ¡wù -˜º›HDDèŒLx¥°„'½D‘„Sœ©`߉ ³±‚’{œ¤­~ØlÀphƒ¯@BeŒXô¼”ìA·‹ob¸5my fˆRè{ˆ¹,׫M,”÷Qü]G†$‡>ûÊʳÒÕµâ‡4ÒDOâÈqXñ³ ‡D·`Iî0ÜË—(îÕé ±Ñ̤PC¾XRTkó3ñ—jþèÖ½CIE =>pMb,–ó€n7®ˆ ûä[´'æ”ócžO«QÚ*î'y†,Q‘¥gf”œgϘmü6 -±is[Ó%ªFhºŸoI’R´–Ãü3kíQëÛ ÓLÚÀsC÷¬¯w[m³Í»a -¯^à9Мkgeô±j¿VÆäÔrŸÿ€}„£¶éŸr1+|íJAµœÄ>Ú•ËÝyÁ½CSª”ÐC”PMw­²ŒL$`Ð ¬h’êî8ÄÈÕfú½Ù+j磆Y:YkwP=rô \kJxÔ¥FªJ—¡‡[dâ¦z^dËCj¿B1:ä¶››uP̈áC°ÒGOãú$.­˜ªSn¿a¯}­u´ßщp¦ìØA8¸ûá2ž8c¬4Èâ]œ½nÜÛ\F轿ø ³ßñ¿rLlb…¤»“,KÝY+öïºÀúžü-ñšßXÇ&S’»)ݹ õNaw> _˜à -‘lµ±œv`M}Üæ˜lÀÙ×Vàd¶ŽÊ„?*÷uKÑÒ'­ýÐ¥à˜fú+G5€²9R‚_J”a0k'ÊÈê*ÄÞ7Q¾’J $¦øéðè(õÙ¹·tÈ4IzúòéËoÇë)”A‚º¥ÅLñZ+{1þÝ‚HëŽP‹Í„[…üP£f²`¦š±½D-ã‘Y“Y{š7xßåB¸pÁ*Œ ²LRzwQz¾#f<¤ò´»»®x6ÇÝ{35Λ@:róánÖU»µ7Ód¬8¨Ý/mÛøúßo«`”c¯Ô(´‘gœELV×½3VǤÂZC8-ˆ¨Kõ‰»™ãñØ~hylÅVeÂioóTB‚0ûô¾ý÷TêýZ¼c¢´•IaT’EÞžÂé¡Ý­Ù<á4s±‡ŒO?£ª–<ÉzCX;"ôÍ2JLßš±[á0,=ŒÅQèüZÐ6SÁÈŽí(†Ài­ŒR¨Ó,¡þü9 ~;¶Úö@žðX.¨Ÿ²Î£ªØKfv³>am_V6ˆ&k뛚…M¿¸j¥ôƒRЊ‡ªÀÄKïýŒ¢ƒIð5±xLžp5ÕE¢\‘»O6¢£\í²Oû›i -ݬ}öÛƒw›â9Ûk4Ÿnæt—|PŒnÍ uÿ0ˆ?@Dðó[S“VÎá,qÇGÇNZ‹^qZ'Ôœc¹×EÞ¨øóáêžD°(ʇ©E;ór«×ì>k¨Ah³§ßur -f뇋P¦&m’>wÎ=JÛCí™·DLú°4IXû<¬,Žá5ÌØó–"@mZA˜f$ ¯ŠvSÉä †¥‹‰ù[»›À9ÌXdÑ Z+*ã©”9N9X¾ä<¥³½ac;×Á‡­†-×A½á@—ÿ‰ý|{ûÕÂ× G]“m Lèˆ*â·Õ$N“ç`¸çìpk à!Ñ ä<8i8Áe¿§×022íÙœÉͱË+œŠk´²§ó¹-d$O/ªý^ÊÖ$z€î±ÐþÜøÇÜŠ1sµ¹x!áyÉd¯@?gB° KI1R5a)ârDûVO€BRWˆ]E Vd¥nTá)î×¼u쎜Zü¯ºƒp“ÈV ¨¶c2ﻀܯº5à”Å $*ýÛuS*—î?(ô%Võ~%XÜúàƒ¨ç©•l­»2ëÑHêš³ÌôGi,ôOÊ.Ú‰[Ζ1*ÁxM‹´À'H;Üa¿2 kð^¿´ó®ŸþYˆÎΫAþ>f³f±Pwq²L¨fõ„Sµ’D’‚Ùœ²¡ÇÖþ!ZÒµQîYðY(™Ö¹CÆ¥ªQ|U8´ÑGÁ¼9†¹ÂQ™bË5/κ{ŊΧOjX†:YACÙØe©=ÆŠòçàJMœ š<Ø%¾UA­+âiU; G ¬‹j\ÌôdFòyPPS•dÝHÒª½ÊîŒÈ%ôöçǤ—çˆQÊÐî–ëÁE㬵Ômâ*€T/;™(×gÈ"á’À2ÚY½¼ØÛ¦¾C(h;ÎEPrˆõ©ŸðT|và>õbüš—CTðæ.„;Vh”æÐŠl†¬ð‚)G -дÂ8•gÏ€å‰ÑmHPƒÌËš¬%M’n[ÊBƒYÊy*yõgNT„œÉböÙ¦¸‘§ Ûà¹/Œ|f[×ú…¹UqK¥¸½ö¡A2Æ_ŸVpÁ~ЉÊ ñ÷v¯OÙWÚ&‚0¾’C#*ëyw½AzvZm€Wç^êtŸ3/úgõØ ?'<ã[B„¨ÖW$¿±" WLÝöÓ<ݤ¨Ç\Yqp´¯Êoóëi†ŠU³0á7ŽfÉ…§w5SîhŽubØy²KÃÀ^€rbë¸'+V Œ˜”¢¹„r[g-¨0˜*Õ8ží­=.õ‡%Wc†+ -SHýÓ¢ Ù -äé\–·‡Içç‹bÿ(ËÛKde±<#ŒðçJ8y¨EC‰põЙhrÍ÷Z_ Á*jº]?MRÃâI–»ÝNë8¹K+›¢5An5¢=(]°S¤2s×~`4=#µäÉÚ!ª}™Vx`@5¡‡!=¯è8ÛE>Õúú[ª"^ÙBòÕ/ØÆtg)9Pv ƒÅªŒÄ#£„›Gƒ8µÔ˜†ÉϱHÌÚ'Ø™asé¤÷üµ˜‰X7*]%S ŸÁ æ@ÖþsêҺߛjÑ)€ðmLÉøÚ™CYïˆb²£Â<Ü'4u[Ç }0òÉ,OØFÖ¶t²î YOb û‚·5&ÎTˆâõç¼ãRzñA³wÓìŠçľ.çM^ý†$‡§ø ßTÄ#‡ðL3¢d•¤¶nIUÒ­2ÃÝ0 Ã=ò2…©loà‘žL}Ƽ2®8cš«’C€Tæ©Í)â§¶Ž—x-³%#ÌŠ=Œ´"ïàCÄÌÓì @ò3 *ŸKcŠœàYößÛõÑ+Û>¿du×áæçö+7,«øJ>)•™w3Xïêó]ñÅ{¦}”´Íê8$\­Óº‘›RHkÌ2ÞTãÈùL†Íý`c´&(¸©¬S„BôØìW?—áwV:’^àN$¨uAXåÎ$ÂÍÔx}‰»fí‹7s(&kêWr-ØÝ-ÝýÞ£…‰ÝWÀ•©ƒ¥­ô±íf@åîÛÅ8?J8À…¥'˜oFꊎÛ†èíëuØþrq¾4i’ø”ÉŒ´húm§T¨_^tk„ÌC #6†V¿é§X`½°õÝHD`¹ä\–²Î1R%˜×|ÒŽQa‘Mð„'&r6s“Ü»eó·’9÷öH¥ØFψ¨ûî*9ºÙ}ª&1vô\íw€°J,"7ù-nšôZW\’caUžg„‡k[+²³ ûñܳ‚‹‚Sä`Çà~ï£o< ª²£¬™\˜4^{Ä&1:Qhȯ§+øÚov¼]ÃbDˆq°ú2™‘E‡™ÿë0/ ƒ—‰u¡¦r/ÁŽáÍŒðˆink>Û Áí ïÂS™ÄT…À@YƒûüV9½ôèÛcíÜ‚Úý+Íû”¦üÅ ð´^ªv®W±‹ÜßJ·ÔÞ†ng„:sà¨iOÚ¬WåÁ‘©Œè­óó¨ ¡w9 ŠÍ„5ÆÃfŸ•×k4ö:$`[ð¡å»U´X±#ØsnI#F+7ÄTH‹–þ„6¼ƒÏmäVä2v 4ñÜ7%ö;«ÙxŒœZ\ùbßJª*ahã³Qˆ‰šù€qZYTØàä3¬Ô3¯º™?Øb"ó’èIaGðqˆGº‚‹Ô@e• -yëôÑ7‚NÖ¿Žvž Î ‡KÈä2Ô_y=zpêØ­’½\@Ì,fj(¢ë°xô`zÓµw»u °c„©A`«vÈËàñgÀS¹fÉ{–9tùAÃØ°•TOjGãðW›~jÜð™„Ø:Tvz¬äÕØ$W¸ÓO]«ñ³W…x£Ê¡ý/䃞ž€r°ê†Ïí$[¡ÓBßYÀJâÉÆ4 fj0ÈH¹-èQ‘2£µ3†Ç¸àœÑ<‹Å£¶lÎ!ƒd[”²×Ào*èäæ ,<Ð ÿ»€«>)­?# ?ñEdxNe{)Gu泋¶O‰Ç>gûG¬Òi8šö,S)·Ï+'ì™ÙÜÛâZÁ¹sŒÃ[Û´°Ø& †R§Eá³u-­ý[Z}• ·`ÖOžd´Y—È`ï›Èöä’’ýM„–x °«SÊ’´¦5²ŠrÁêÍ}`½·ôuYÆ©U¥LðK&±¬î๧Ò=Ì ŠöÂÝa›fnp6E:Û L;ArðPƒfG»¬tÆ©¦å¥‰®øŽä²Åƒ¤[ã3Ý«‘­¿%Ÿ¹½DÙãpo„nµ\úuíPmždÉù—_ £"ÞgíøLx)õJªë5+‘³CýêQý”” ŠIߣЄsnHŸÌ„ž Æ Á㪸_´1QZéï— ç¸2T1ì-ÛéµRÚQÝ@Ì=¥I0žÅ¦ÄÈUrÜ×Ë¥èör´_¯Â>D,©8Ø_TÌD“ÖÖµ@\ -ún®Gwɪ’í€O¥ Ò½NÇ+™€ûNiíÃ0ú`|üqrFØä”E«„ -iRšî3@|I”5€ø˜µ ‹’ÆÅÀ‘¬Q -êÆ\Øj©UíåÔnÑõM)aÓx¤m]ãØ`Ô#kíŒn¡w‚âs€œsap¥îÓº#ÌðºÞe‰k¯sí~°ó”0¸V yÞ#(0”\ÇDßÑ -ºp.—ÝšcŸÂ¶së~7u´±%Æ3ׯâä]#àTs"®Á²'ÒŰ7 ¢çãh0 å‚ m¢Éq±Î⋤5dÀ *ÚêÕÉC°eo¶áJB¹°± ‹š[(vÉ\¬¤&Ž ¢È@xMlƒw˜åh©W·’˜%ìlVÉc¿†ºwÒë­ïp o~[µ:sÇH½]4{™_( 4ð/ÅX°tID±y(Oïº9Q!Ò[LED‰“X;…ì±ÀsÚVoªæ¼&…L5L‹1 ŠX¤Æ»ˆÔy訤8¹{ •VS´ºÍ¦OyyÊ¥zû Ä<á²Ü*²¼‘äã¥o}.ü¢CêgÏàTêÜ](CuŸArzÌtÙvŒ`•:4§bÆAÊâÛ—yHcVUqrëªÁ‰î~Œ±("?ãvôrkIŠ‘¤Æ)qØËžM¯ÿœ¢j õ@Ð3lÍñ±°?gõš–z{ö£»xð©tª…íº8<¡Ä,¯Õ†IÇý¹.k=µNXrfLH(ø -]d²Øc…r«ÕoGwYSí.Éíh| •Ò*¶×vŸSk‹hñ¡šÄäLC–°sÔ®¼}upOkÀ­F2o…’ÅQ(“‰Åf0¬ÁaG¹RŠ¡~JZ>Ù«LׂÂ|* c ŒÑ4%µX8…ÙÖéÊú¼¹*‰ÛyÂI\ GE Õnp»Ù­è\J^ô€><ƒÆ=…P>³íʈ¸'”RºðÞ/®[×j^­ù„ü·Júî~Ô#~£Œ†’ÕÍRrTlÙ"¹:]I¨3ò>ãWÑ7Xsä+2o0©áÿgíÍš,IÎ+1ß"îÍÌZºÑ„!Er¤1“d½èEÿÿq^ec’L4 †C‚zA­™yïw—Ÿs>ˆ\jº›fuuÖ]"ÂÝ¿ï;Û–úÌ?µ]ôË ¿Hú`Z *rÁ/ÐDFˆp•Çãƒ6”¡fò+2Ìbkö°_Ë:š} MÁÌÑnñ%X˜»Üeòî†ì1 šÜvQøÊC߸s»ä Xüjö4L#‡k’G6W‡ Ë_/c¤ýöº„1ìô9cùgàŒí²®¹ÝÖò?œ+u{ ¯p%Õ1#µ0JôØ™HäÆÊñþ/@z½ÿªEA0 -}KÂÿðØÖ” ãÐï4DŸƒI ¬³—K>Ù*Q%w[gça7 ‰ÝØ—6Îò±üÚt®ìFèZ1:hÕ*«Cž+i(œX/RYÖL"¥Ä}œ9ví$ç,~ËB † ñÝa»6g:ƒ€‹'`!H>•ri_0?o"ü3û’q±ú‚9ŸÙ1ˆ¥É«ŒÙ]‡ñ˜Æã0\Ñx#¡‡~Zãbz›žjr_4sµÊt­ý¾]çx»Äq{¶5Œ¤áe1þAܳñ¬½‘³óºôúÑúå]Çÿ1bÔ™¯K×övU„%›!oÖÕ„ Æ6s•ª®–b¬i& `V.5œè¾Þ6³K q%'›l¼ØW7Ù•3Á&gÕA+?D”&àD,Øè2¹ý¡ÃYB–$å]íÄE1¡l33ŒLõɰŸSüc)½.+®g ë­ϯ׹Z®F ôeXBÝaÅ2IÎ\3&ר¶XØhV¢Æ>'rïtâÐ jõ\Þžž@ -¥F8ì´Yp›dQÓµ±êe‘Õ£;?.Xíç:"m%Y‡ß¼yº×HGýX?‚¸9‹¯NOšBÀÍüLÓåléå½1vÝÿ7šâcV PÊYTäFmm€šGÕ¥ûê=àŸ«Ÿ4É RPçb›ò ¡s4+"‘¸u¦fÞ*A&½‡‘²·ÊÃ÷'ÙäcÆ.ÖdByÔÓ‰Aç–^)Wè)ãWÿºð:ëór­'÷æk(D:<Šœü LˆQ0¢úÄ¥ZLVÑïJ(Ù~¿Gh]mŠÏÑž¿DüúZ²û ²2Ÿ#öè}ŸêîT¯¶’lF;½}ûPïSM¬±…Œ¶r4¥Ð%Ð{“4ˆDWR¼1 N§X®(î!iQ£vÒÀ•‚Ã;nR ÄÂëf(•Þ–ôI$7»|þ¢øç¤7Of(87RëŽB¨eˆáag;÷çÑ»òð9Ô3ÐÝ%—s†¢«m—¼Ð®•ác¦¦)þaê^Œ~“îô;þÑ>dH@5±£–Ã|Ÿ°Í Zµ&p%—ñ…~E¹ °5Nù¤T*scë½?&4R­Œ™B8äÀƒ»=w†ãÚNžÅœõ—l¦71ÄŠ»­;³_Äߦ§Z?#h:UJkÙû¤zu©@ˆk­© öÒ²¡b†?ÞØ‰ÖØGHÍÚ?>Œ>•˜ñ˜ Âi*TBÝ¢aµŸ”MgªÂƒZg²‰½´™šSó\®æ…ý¥šû‹qભ ŽXa®uî†k–*0ŒE†È¤c3Ô¸3Êx)£ï Mš8ÑD%d˜žWÙƒzkAÝŠùî’û²Éó_ª~U:,ôIÏó6»Õu­…멃^÷ÉÕ½M°í,Éd,‹7Ô²p¤\YPb¥!–‹ -Ú)ˆáeÊGÛ©’,éZ¨ eú(#.Öuíë/… ­ÑÜUF¥gF¿OGpÌNèû.›%nkU7ûÎéCM h-KŒa °ßMŽýÎ⿪aµh^} ‚!Šf‡g°‹90!jkèFƒ)Àˆ(YIbí®•éa_«GŸwíê.X›Nr¥lÌ=÷|›è½ÿŠdQq”ý¡ªè‹5’ê—å?wtÕ„L9S²¹_²ÿ|2öxàKd ã5£øça0£> iÉõÙ5»§ŽÃö亗ž>HÔPœºBÙŠ¸-¸„Œ ú»S›'Óý},\!4â~lÀæm;gà‰å:³áªÕ?ª{Öô£çWUÝ%ò‡ÍBùOUð¸@0‚³T@Àó˜ÔÖü Ôª½çùÂòûª±IÖugNd}Wó$)«VÙÛz /ªÖýp8­ìjŸ­ø´ÿM-/ê„5Td£´3ŒM‹Bv*ÓÆT˜Ê‹ËâÌu»Þ­ˆíÃ&àΠ{xITt*6ûQïVÛR‹‹[qrïÜ®²’ÿSdx*®µöSß±u”E袶Ñr‚…Ïzù0ù.ýTh­¾}X,†¼”lCmü»ÿ²%ãû÷œO©IŸ9€ö¿o`[¸v —ê—>öJŽô")¬l®›ó‚£ˆ€5û'àÏsû*#®íZ7[ÑèÎÆ2*úwOË4JñCtáYjÊ#?†½KáZ€öæþŠàÁP§vnª7»à]VÂc²«w…`})f-ÜêF b·­/Â/¹ç -ªÈªF¾@áoèqÚ˜bw,U @>a­‡SœVQƒ–ˆ¨Œ) ‘F¬ö`ÿüd;‚ɵçðö'N«Âœ©¨ÜÄŠ´d­3çˆøj}‡­@ɺK±çÕc4 ¤j_ù‰‰ªaºŽK™8$å!è¥ÁjNН•Âö[;X÷Ý’/ËFoÌKtɹºZxSËwQ1Ö;Ú̾\˜ø5­%Þˆ Ïlúp~* -½¢‰‚ ûàwã];]Ú×xã<ó½ñætüSÕ©àyù½uÆ_¯ãÚäOWÁÓE´º²z×ùœ¹€âÆ—Kfê=vfï•«‘ÿuJË$¥[ÙQ» -Ãwƒ†ÒAâ>€#´fZ]§¥®ƒ‡f¡G}qk*²Æ"‘Ï·`v{AW*/0Æ„•TÂé–"v•Äb¤ÐO¼½ý@›<õÕÁ‹€þ 3»lN•ÙxRDÛÖ‰@O[c)Ò0‚WÔN5»éæCûƒÐ¦ J] -ܶå3gÒP6wHƒ‹¥)Œ *Ü—Þ*ªz–Oýꆜßó‰IJù«Þ"tº¥YÄ©J¶W a‹å´«Äd×Ù‹v -uí“)-a‘€m¢^~AóBƒvçÝÚ‡Íkiã(î˜Øf—L>^×™ˆ¼ûu»Œ0Ü*Á˜l…úø¬N /3ÖÐ#¥bTH› ]‚ÆHΔ®¼y‹ -Ëôzi›IÌ+ì)O-”ŸAÈk\J×AKÂ!¿-©<iÐæÙ‡þU5 ú3­ruZÐMÁë·mßçúLiôioÐ~½`ᦅ¾‰Ÿä>íW5-GF=pîŸÄ~߉m µ EŸËÔüJîágø\ÜF`³?h‡qÝcÊŒÕ]û¤²gK×Îâ¯éžŠ*m™pƒõƒ;´MØàµ¥rheN‘¯z²öìßäëÆ_€Wrbq*é{ÂO£HÔø%³û¡KÜgÓ‹+_ô¢AÓ’ïN8ÅÅGÛ*î-;ø÷3X]ðÏœ¹ûÿVƒÛÙî­¬áÙ¼æPÉË•ók}”D³z¿»¢ø·›þY¬‰W¥—´I#m*g’ó,!(*×ÏÐ7u9à²&é³Wü©¤|‡¢Ðf•'› spHKOÞ´ìÀ]1ØŸ·« -AJ¥d“‚ã ˜·eíó¸…2àÌ:XÃÕ\l¸ê­6áY4÷6õ–K;ͦ²dNaÿ&¡OÏz&Mw)4žÐ-`´ÀI(B ¦¤ŸK{ ÙU9=–øƒ6ºðˆnÿiˆš üb·Å -`%Î`ÂB’Ä6¶¥vÓ­žæ6 YĨr{zTëLi 7ö]ŽB´!ñÔRö}ì§öåÏüëgö)*ã#+Ę-=ûAÄ™¥Gvm[~/ tØÎ*šH!>Ó[Ë:ÎC=Ï&¦Q·~ i×͵(‹ÉöŒùÉXÅÈÿ$ÚÝb©âQ~0€Ã?Æ%ein*€ŸývQ% ^«zóˆbQœ]`½!ùSRDYðÁ_·¹¬§Eº3ãö¨.¢c'ŽÁ²2Í%;–®ž…iiˆ®·ð@ßçË!Õ¦’ÇKPRÛÿ¢ÛÊk—~ éFÌg@ºèN¬~_Ðo²°Ô¹µÂ1ê®;u‘I¯øÇ JL°†+ŠL:ùÞëZMç—æôéS“`3ó ñX4•!ƒ4Vó¯ýK½Lþ‚u#„<Õ<¶jª*—‹Ê -R|Lÿ™× J!4…”HÒ6©0F&/cîø¼\‚-àšÙ•ø4sŸäÔÞ÷ú^Êø1umÌ´¤Ž´Ö<úp ‰ÄÀÏÁÞ{ -Cµ!•žU>……Ó35¤E‘ÍaÝÚ\Ú$0NL¯C8p©Zam˜Ì#›Ó=B²cXðë·1ù»¦.X3 Sh)£ç°ˆ_m+ [ŒüÍ=rÕgÉÙ¤ÑRÀ°ïSp”ØVŠÀeÜ‚8ɬ«¶(P7$ôQíóR7¢3Ëþ0H¶‚»?‘¨]rÿâ”Ú’fXå¬jÞ~‰ºD×°4 .Nr$“1r÷Ç“`Î;ë‹ëή”gfâ(Eò8/q“|]aOÙöµX¤Ñ¹E:®/6˜NङÐ…äNCÌ ÷ƶšÂÜìu1¬K_øvs¶‡õ=» •Wm÷hÏe‚š&ri θڹ͆fk¹¼ -y\÷©‚ÔQ`ÊüÙ0FhÉZœA†Ý„'ŽV_™c´y>žô‰n`Ç}Ç®4/ Ìÿ–"<ñvÏp™Û`ùmŒØaáºE<‘]jBjݾááäø²Ë\ -¨‡àìJ‚ùâ†PÍBÂÚÓîÜÞSšqâJ´ ,”PÑàŒvÆ—9ìísÐÇ)ìÓ@ñ“—…¥÷OšI|“m!Y«Vôö¦®½x EXVx¥ígB¦Š€µr(–L*åÌd›`"–¯ìk¹ÃÈ3†ÅþüÀˆá½xÖÿ" È“þsY´·üâÙ´ÿ0ªïŠ{fn_ž@»îÓ™ÃÐ?×E%+'vmƒ×Y‡Hø„ÕV­ÐòQ uÎm­ pÛ3ñ61ÕÙ¤ïâˆ2"šøæáËD#ó),¸1ï¡%8ƒÉá¥÷R]Ú#ã䤋³,äNO»½°ë%LÜNìûÔ‚U+³ƒMWÎMæ‹`4¦8Vw–/ñȾ¢Ø`Ÿy™ýin¥ô2wéçcèc‘úihnòg·;ùGo4¾¥Ì®Š°N!&A·7ëä1§¢§Rœ¦RŸm.zaçSâ,ND®×|€ïZµ–ÛÿŽCÛ{Gu¶8ºqÖê¤3’§FœIáã¡»Ÿ’ -@5)– ;"9ó#^)ôº×µ«„Ân&ä×έó“ÛÍ-&}2ÀƒÄÝÕ?ÒÙ2‘Æ!›k½%6)ŒŽÁv]ldÇ#%¨H L©t“åIÄÔÉöG¢äenkÔ—€³ M”÷$ur·Ç͵<6SëJ¢ßUŸŠOÄË3¼€á(í-œÙˆØ¶iB._ Ö//ê,ÂNð¨b ›ä¶ª™/ÅžÖýú>ŠY›°o 1÷µÝ ¡½WŒ—>E ÔXÚjŸwÚñ/…’FèølPªïöá(Ý0á—ÈÁ¨Oë¥uüN=Š*½„½¨Pü¹æ}Dæ«-c<‘ç´ mÔʸ¡U ÕN¶Øf’Ý-£xû+3“Â[W-êÅä탵⬵Á?ÿ°Ó »ó’³eÊ𠌴Rr4óü ‚R×.²CÒã,ÙXCÝSãEI0‹'gƒ¤—™F»æ'JÇ•P¼›eç–êõ°]Õhügjá°Ñ±F©îÆQ"«ß‚ãÿ~¯ú¶=k—§êí¹U -mx©Rvê§Rð à -Am ŸˆAZwÙÈ®eÉÑ»ÕÙ[y•çuß©_Ûï=ÌqtŸ_2B”j´LQå)+øÑׇ˧c]9ÄT ð Rn=\0–¶¬ÛîØzÔCŒƒóeï5~‡ÜC]ýê_úÈ÷Ä] ãlü•sÇ^ıÄxˆiDéHcµhM¸è„÷9¯1±8ÉN„P=©Ð÷b7„º‰«P"ëR‰lb?„ç/¾{²‚~oµZ¬‡[)cl%þ_û"à Àn¦ãZ0/¬®Z5j«I#Œ_gÛ~´WŽÉjwñèé"•]Ìs4Á²fÊ( ?àŒåãžºŽ›¤z2%ˆ%Ó¬VÓ1ñ,‚¶AÖM’æàœï˜}sO!2v¸}ݸÝÓŒuA3²P¨M¬ #²SË"QXÚÆÈ<øº‡Ö±yéQµq… ‰¹U/À‰¤]zғʾƒ5>¹)Km(_7­¥ì"¡–²%FH»á”Ùq%è|#m™E`<ÉŸ¢;)êÊC„ļr:PŒÑ"=4iòr© í¢긞ðÑ}ÂéÛá§Îo.¥îóÏû¸êQjÝõàkÛ ÒZ½Á2EŒ¦Ó-Õíž®G«ß»•>ô¶.“ä-!‰Þå ê¤Ì¯6L}è&½®¿Ð9ƒrpሇ Jt"Y”©Â«ÐßÊò9ʾ^Ü$Kë’… ú5~hÝX9>ã "ó°Nò°©¡ˆÒî™t¢„/‹ ¥†ÁÔ“¥ Xç:uµÀVŒ§N™îè!—zÓéH#š÷þBB(÷˜vWêƒÓç'j°°›T®8ÛãÎyw¯ãYs»HÑï8Øf‹•½®ç¬Çw®; -ô -àtÂ*ZUêóÉFÏ"+ŸùÍOÇíŽ =MmÐ̱ïëÜU»°m3h-ÃUO)p„#v<í+Šò˜ã­À1—Ñ/p÷“†^RBó‘f¸v.!Ù•ÞúÌvÈG~Ú('i†`£JNk˜‰c•?ß3|5ÿž‘5ÕÏ©÷r× ýV®=pÝsã?ݼ¬0Ʋ¾È:4÷èZr­ÖŒ°ÚYò*V³oÔ¢XûéSnÖ‚g¢, Ik<à™C< iLc»é‡ö^C½NéjˆâòÈÚíÞív¤5!2 Ô„£Ý—ÞH±¸P§Ô^CRþ¶ £U¹…Êr“3 v‹1â'ZDdƒ¼Â_dø'ÿE8Ý–¾%±ÌÉ¥ª—á¯lžL=c—¿œkCœWé¾…¼¡NÊ=m†,¯Rœx¡Ø¨„ò39<Ÿ×lTÁð°5y¸ÍevûWµ×o˜¡É¼Lq±~©ì¯…‡ÀÐ\ Î4<+vëQMÆ®[Ô<£ÿ)+W/ô%ª9Kvã1,?£=“cÈ¢ƒFĈ.ú¹-°x4¢wP_VGÙáÖì4ÙF_öÞuš«±GÈe%îÇÆ~aT+1cÍÞp:GÖÌÞp´Ä_3”:p¼,Yzø‡åe5_0¥(¶!æÕþJJeÞ­%£˜ ;UäUrñ@Y-,a½q«Ká¹ÔÖ]e™üWýD{"sàTäÙYÅ`Roð$*k¹øiøw£5w zæpÄ| Á!5¸J®KùYu̦HôŸ_–ŽV‚LÓþÕª†6¾âsÃ3àdó_Á”«,™(%ïSÕÝB†ãÔekcÿÄÎÑïHùëÕ^9±L Y ± ?·•Õ6å`†Ct—:÷d;T=‡œf–³êvëŠ(ÙÝàVJTwÁ# ÌÐ채 -ûÐs:‘ñžu{:›{ä{9$wLñâñ®Òp5 s>“‰]×Ä"‘Ù´­´= ܆*c-ß}¢«Šu­ŸÜ™¨z¦‚aÝ40òÅ?ðg+:ü“âI½Éø7ûÐÕšÎ|eha*–ÝÊÃ)DCI^Ý2Ø‚Óø‚¹ôúS%uM=ue­zªŠï™N4·Â^=gÏÌìŽí×sóìè{…3(ˆMc’¬-TÃuƒ¤ØéºÖjêÚåQDZ”Ë⎹^f:]ðD×§YtagD±³:ƒß¶I¼dxAfé×e)S+ýÚ0—Ëœ[3gœ‹… PŠX/I•;ÐCua‚(sûLQXO¯ÇC›Ýi)çö.íõ'Q°a)&?`ŒI¢1áʃNcg7j>ÖÕ%wu´œù$ÒÎÜÄ!iã¸s‘¬Q_781@,(êéVØlš¶–˜<Ä<óöPÅv 'ÜtŸ3@Ôï¥Ú=pŒAw®ÝJ¤iÓIq§QÚn{ìŠýöšKmW´Ûö°@õ A‘IñȽ Ô<.7ÚçÖAWÏ^âÑ_²u"Uö…ÓR'pÓì–î¼ø…C§‰•d¦5f’ ÍÊÆ‡<ØØŽÈ}£~I~(¥7™"(ÑI.i©9_÷SàÁcTsõÙîÝcŸl ëNìwÛûž5ýtPXÈþMbç§ð:Þ‘kJÙzݼk€~&VÑÜõ >|ÒŒBœ|È_äþõìqœ†K[Ä«,³µel;:-éfµKÌñ‹` ç%ÌæÅ˜”aHÅÒ̺yÝÓPQ áªÊ,wfPgìæ¼c®­ª'ʬ‚lIÙ†¿éB;ßV:µµ†z€û­e`zÿe× /]ÆÚ˱­½aÆr -9ïHR˜¬v¨&–¦ÊïX⛃FxS資T†¡Ä¡T˜Õ›ÁÍfw)ÑÂ÷ö~î¾|2±voMä6¬¶ŒÞÒ-ø›ÉS/ƒšhˆ,d¡n YŠflñŸÖbzY9Önì^Yxz0¶×Ð3>/óÈb1…åæ®lÖ„W_¢¼öôdš€ð¸„ÁçÜöÀ‘Nç%+·:U[Dgèטi”Ñgæ>’qºÞ -u/êÎn¨ÔUsŠBœ+<á¢W4Uç„ò?µ™N'|¡)[œz´2wvÙa_0çåÌ ò(±Ý‹å…A鯙_f"|i'ÄAqc -âYgˆææyš—eÊ3Ni¬—vùòiÞÑà7GJ¿8zIæ£xI™Ç$ž›Ø^ˆ)dó¥ÝÔ÷—éÏËÛ¥Þøò`û{š{ô£‚Ou¿êÓΗéãí‡0´ 7Ú'ß µþQ«Ù¥“*Ö–Ä'†ž]í +„(b·”ô(].íÍí{͘mµj†$¦Eý^I•̉í:¢õ¢™îÍÄÒ-X°w…$”K>+mÃý\,¾(#¨'ð\¶EQ†9Nóå4[ñО¶YÖ<ÌöôÉŽE‰g‚‹› ðHššüÚ—ñÅ‹lŸÚû|8ßÝ_NÈVeä;¬Ñ–õÃà ¶z%Š#“õÔéëŽ\jE?ÝzZYjMOH®ËT.—ÓGb¦Á¦ ÏPküsnÙý§G-ÝŸ©=;#ºkܳòßa+R;ö/cÕ>yˇ9’üºj=‰²VÁO„º£¬fm¿à_kSÅZæ»Ë9dXà¼6-íFyÜ:ÙÒíË£)ÿn+)=‚¦[ óÆ3 ©œóLhq¼›Ïçü6Å뀒/ô†n¥-s^® €Õû®gÖ„ÙŸ¶?pF_Ú³4†Ã”§ÛùÇó›Ët›óo‚¿A³mXðm¦$E„3ËW.¬¨‚~é‚ö%‹mCC ²€Î´¾€åãPÝ%ç÷—»w·ïóq¹›[ùzŒ ©ü~ƒ*uãûB-µ¯=§íŠíz‡3g‡ö´/L}éþ®YÄÎÐ]I°H)¤¾g7^eôœÞ=ñ@mÛvž—¶í•vÖgn1Y °\ÍgGG·Á0u®›%’±!¸Üˆ‚xœÍpŽ)Ç`oÐ>9O¾¶õg]˜¸¤Q…Úhœ.¹îfùò8 -9D2ë\± ò\ÂýÙ¿¿›ß}<)r5–šZ…pűË0m6Aµ -…µJ¤ÓŒã(W¾¼9+aB/›dÚì…ÛóùöŒÃ´=[æ"Ø«y•*DS4W Ú @ ·Á}*XJÎ<µûÚ>"æzèyËi*§S¾½›‡éî4·?ŒâÃfxÚIr–Û܃íxŽÒM·Î-0G8-Ú‹÷çåþ<ŸNmÕ%ŒÐàpß^ß]Ê21ʨU¢C£ŠMÏYÕcúh?Øžq£øFU ?íSL­È ­RÚéÖZ¼)¸î';1–”6É•cH5bGìÂàõ¨FC"ƒƒ¤©}œ–·wçw§›x>ÆiI˜aÆ´¨5—²}©Eî`5°ïKJ“8 ¹Ì¥-€öa`››xª.î~ÊíBÏËå7;…á8–nÅ m)w4 -vó¢Ity+uÌŒÕ™Ø {[Ò‚võ4ÏîÚ¥*×—V)ÍsAyyš–»¶ <¦œë¶°%VZËH¢ÁŒ{xdY`En»q¯ŽuqæÒ/ü~ŠU×ÞhîÉfŸÉ|íÃßíù Ýc¹v@;tséZäðžËûV•]ðD¥M*ì$Ûµ9Ê3m;ÆÌÄ%2 -1á€.ÌûÅŠPq2à¨y[ü1þ&„¿LÜû5ï•>—ù¼´¢øÔމöæ W9Ý%ÍU,¯A†øÀ”å´ÖW—Ÿ«g>E™kl‡Ý]«Î—Ó|sYÆä— ë„|øBÈ´m¿Ý}6v߸°ÑÈKP"©·©]ÙR´?r™—§óû»s€þLCÞá>uɳìzl']™ÊÝiùØJþûüþûø¢(‘’Eơݩê¯Ñ—>&аCjî6« u¾CíÜ6”“ŸÏõ¶¸»Òþ @ç =‹€ß¡ó†EYe¼^³‘›Vžy¯.¦ ¶ó³Ý%púp:µ“:L—Ãe¾¢`ÞpSDo)n³R …"ÈHBx› -lj@ÉÖ"ÒqjÒyÏ”ùr× -˜„ÎŽ„èÎp»s¦ Ì ¿¨²'jO¼¡ë–pé¬e-TtR/îóåÃåþÃùcëóÞŸOÛi[åÀ/Ûãw?+«¶¶úxÜßCb…ÉçÈñdpW éPÓàoÞŸòûÛù퇉ù~«i™zÁ8Ã2‡ ÚÖ^qä×s|“aZ¨ác[éE1´mm[êÇÓtßöØö•Òa­lÈ_BŒ¾h«S`°ŽUVd®Ðí¹IçûéÍÇûÓ\®†DʾÀe¹HÛ¶Á]>öNtýô(‹†ÖÉtÔB-@Nåa† ÂÖ¿=ßþþíþÏßüí7f¶&ß—@¨G ?ò\ɇu«øD`#ôé>»¾›þõÍO—S¼ c0†¹*ºô7;ßõ€ú ÂÛyÁYe éƒemw²f{”ÇV4M—vsÝÇw÷£»Î --Œ¤A¿#Z(fÁš„ª'iF¥‡¸h²äò ²¶?Üß.Ëe@ö\ÜåÉYTÿb%1ä"×6ø¯%Ïïêû«Ã5>'æ¦&l wlƒ½e¬(&Àâ<‚Õ:´„-Æ ”Q[h–Û×~s÷á?¼}ûîni}Ê8#njQLy÷'©VF£w>Ø* ݤ0ж -i=ǦXC1q>×ßÞýáÍ»yyƒBDê&åíF/¹>h‹«ÛUþ±2ŠbúmI¼ùxwº´_¿÷ s[™³^ÐO!òŒu¨MZlVÓ–±UVDe.ŒjkÅÞ©½zÌúðÓï_ÇtÃ:v³ÐÇF& }0ÎÙ~8ìú´™ü§Óâþùrû_ßüøoo>@8$¯¶ƒZò¶‚1ªý“±/£ÐªtÞºY WÉŒÛFÿ•¿Ïåòâx=ÐY£vÁ.ü⹺e­Ïð=Xµ-À|AãÆÐVïx^¦>~ß§e¾¼[ -_»òS«õqµmßDk>Ï^6†í¬î#X\\˜.œyÉ´alÅìïÿüÓ»·§Ãå_üažÿ&g Ò©éœL.3ôø€ˆùf¡=~£ôqbà6c´ùÇ<µuëù‡÷?œ/Û—»8æÚÁ));%„÷§²{;ŸŠ3Õ › ”¯§7Ç(!Æ­-.s{š¦VN|¸ûéÃÇc¼‚D=䕯ò”¶(^3ÀüpU¬#Î(Ù •0k²DÁøù2½¿;].µ]üïó{íÙò +®» $S\|çXvj°3ÎÝ$“bGÖ˜ùçÉ¿ýpww{NmãŽSJmëhý$ªè3Ü6,.$lº(ÓQzåUƒàå:µOŠÍŒiD4ߦwïOÅ¥<ÝßÚÕþ{¤ë g™dÎbÜJo{(P“ØÞ!%Ý·/ùá6¿}{yûqJcz{ZÎ5ÜOçi™9fu¬–lkåêw–˜àí¶B`© KÐ(ÂH\Çëeò§s9ŸÜé~¹œÃ4Ši;ZdòµÿËa,ã°-´Jpû᤮.1ô&¤uçÍ5ÔµO|™¦w·—ï?Ü—1çá>rüoIHu#[›Ø\ ëJWv»4;ƒ|¼’p¹Û.ôööÜîõíÇËËÝt9B8JŠ&&ù93Wb‹ï› Y1´¿‡i)­nÿapÙ°&–p:»·N?½½L—åêØ–d8K0•åÀ¿4 *¸?Àï;(ä÷ºTÁù7& S ZewiÅßùþ¾o·××Cq—VJ¾;-÷ËÞÏúa™² E:yZ³ # J€5¨Óby –W×)¹Û´¼t¿ûy4n…f"ñ“VR_#×\üÞœÝçð‹8IÛî8—žÈY7ï"é UÛxg|ѯ‘Cd¯W Ý•*fq†ßþüÇ·?¶0¸oæÿª{O-Vû¡Ùçs3Áy»¶è [bí”ÔâA§VåcâXÄPb肽ú§Ëoßýøãø§?Ç¿Ã_?&xTU-uûúïÚA·¼¿IðÎhgß™¢>Ëyf-$Æ { ϦCF"™ÃÅöyçb¤(›É{_HÄh]î¹€ÃÑN³Ûéîãelg[ß'pð´B&O*ó"«bÙ×ÇÆÚ¡ç°: ´ n/ -—äí9óþöÝŸï]òÝ0½(“¿PQ¾ÔâÖÏ‹.ÛÁqslýIy¹[‡å÷‡?|¼›–ž ÞVì•DƒÑÌÀª8YXéÅÀÍ@ƒ¸ÓÍ,¸Uf¥\Àüç»ß¼}K< |Ð8¶A÷@;p““x‹ ¶k•ìW¥9Ÿ’Ú -–²ù™qm³%DqnW»½—©ÌS•7½eÚšZ×.x -6±k¡å•C…V:Å0ª9·3m>\ ÿöîÏo"—NueEÅœp¡Zx}Š 2ŸLÕ˜EÍviil -¶J¤Ðûßþüî§Þ¿}sï—ôÓõû¹\îçóLwˆöIÎÙGcªâRÌ!ˆâð(Î}…¼ÀÇ…öºxç»óòæíýíL¥Ætß>l ˜"è"ãwh&‚"žÜÁ^uǯbX=FhábnßÞÍoÞµÎËÍ7Ë«ÑÐþY…éÆgÿÊdÌs+B°óÏSk¹–VXŽÞÞžÆy@$¯CñÃÜc&$ÔÅ>zÞŬ+¼Äx’«“V£[8ŸîÿåûÿöŸ^\{}R;ˆ†¸(âÕ GÒkLŽoÕmUT·Þ6uoO%¶'7táÃùô‡ø×÷¸zq<^]{úv€ËéW¡F -¯P¢ŒyZgÉÉä!áÁRÒzÑ -Ê®ÆÃù~zûãírn¯0?BùJ«U@Xëáµn/acÈT ÙmÀÔ®Ú!AÜ ö2µ½ê®Þø©¤éwó·¯n^Ð쇶Ô' “|± Æ@¹„+wSær7ÝŸæéíÇ?žÞŸ¦é*ÝE=më4Ú‚Ha Õõþ|A”A´R,ã¶_^ÀÓž#·‰, ø[#ÑžœäŽoÞÿøÓÇ»ÛËÍÕ¡Ý T$8 -çÔêh$Üñý0»[Àn……úáÒS£XÇÌ€µ¤Ä‘5­ˆ„0¶êøðñîpwZþùûÛRþËo^]ÁÉ&,Ç^]ú=%Þ&[+•}¿¤ÃÓm^&7ïÏîŸþôÓŸþx×~ïý ™[;QJEÔ±åǾš€ÍÅ´^iheçF>¶]ñÜ*M0!ýét·øiZZ‰{÷·ÿþ*æ2w›bD†éSƒ_`ƒ^c,kͺÃ)]z]Û>Ó'Çáãýå÷?þËùÃ?}ÿÓÝõpyþeŠ"¡xžÐ›—¤QT©ïTse“#tïøÀðÀ2»@"ÈOχÓ9Üžnÿðû?ü釛«+ùýÔNú¡€ÉD¬ßãäa7ü[3- ­"iY¤à˥ܟOím?v:}øýqÂY¡<"‹êµhCíg–E±3¿¡¦b¸W˜K #ñ>r2Ö½\.m<‡»ÿtú¿ÿóá÷´Ö¨:ÝI§ÝžÀvÖ8Q«¾TNÆýÛX¡¹3Ù8Z7Ú|+ç¶â³ÀùÊpU kÁ‰—9ïä¨G@ZÞY j âiðz -nXG6d"µrš—K¾;†?ÝÞO#öÅÙw Oàí˜6yP3º'°q,¯\$lU;Z÷iÌ•çÖoåwó’m“/K‡4ØšèãÚæHoéʇ¹­ëM¶ÌGd‚‘„C)P‡é”­}y}¼¾ºþöõë«ÃU»±S>Ú¥k¯šR—Wwº[ŸŠñ›˜%«,Œw~G>‡ÐIX ›sk|Ïù|^ZA“†‘#¼b+HÝî̪Ü' ßõ´˜ðÆ"Rv˜¦ñö.ßž/SësÂaŽc[¥‚EÕ7‘<¡°‹í̹ô\:»#©Óþr¨§P•jž“»¸ÜZÚ«ØN› Ÿî/÷ùr.KÛ”Ž#ˆöøKÛ+K~âDõ¸Ü_J'Û ¥&šs4"k·»~ÿîü|wçÒõÍŬª9ðe–FQ­qÁI·’»V7çžV)¬%³?ŸfàbS|3Mw÷{dîWIÏ Boù`A•b.x*ÊÛXùàáÍK¼\ÜíÝéîþÒno;Ÿ1‡4«ÒöTNá¼…+¸ÐÃÍ ˆ÷M_x\i›Õ1š_€ŒëæíK/K|w{™êÇ9úûIGæ¤/µ1ÿ¯HÛü¸£`â“y‡âê\K3?$Ø2Èç¸Ìmwº¿œüõûùîwcJlEòaHÇÔŽ_¿àý@Ééúm¿`äz寴‰­ÚnÂ?•ºûéýåë«WÁýM®/é”/´ÿ I¬¯[úy‰…q"Mï¢Q‘!R+í§½ J#WÿõíOÿõßîÚ²øþ]ýwß½iŸêÃå$<·‡qòÜΣ7ç6HL„veMãf„Fíí<}KÌS~üxÿýÛÓýá§__nŽWÁ`”é'cèu¬Jð†-¨"ì¡øSpómï²°á=È6Ï÷âõw‡o½¿ž`3H+s~ÙÑQŒjä^Ø»c³ÛKçdÒ”‚/ÌùS:Ú¢khU só]«ËÐþùa¾Üg¦×dLÄ*]¹N^½V81:«”Ѓ"*.aÛÊš ¢»‰9æáþvúðãùòþô>,/¾›.q:×%~®_úë%‘+— ´mÿùûßé_ªEj0_×&—UÆÙÞt¾ÿ‚.öb¾r´¤Ž}ÇöT涃ŽÃxÉóOïÿܶš_ó¿û›nÄ;ÄNgq©†n´ÔVŠý²kÖ‰6UöŸcs¸WW‡óôîíý›ÖÏwóêÅñæC[„—e’æ~¹çJ -T˜Š"%¿úâ…Æ~dx`¯Œl_¹s²„-­úxÿár·üÿò/ÿíûïi[€‚…©mUl Ñ"2uhs±|LщÒ&á XçÈ[i5äèëræáíÛÓ÷o>ÜŸê7ƒ?ïßž>|¼œ|:*„¡ôê$`ì)/ç‹Ö×cc:zbaIž ýà‚ævä¼¾†oé!Î˸·d™ GZ]Ú -²ÂÊfÕ‘½UžAyº@·"ÅÜOÖΔñ*bIoãé"7nžËÏät´ÛpŸƒýýß¾nWLf’ŒžŸÖåÈ¡ÄïP@‹k@'¹IáÌm¶*Šª:­nrñæÃÝåöõ*ËR.­“¸‚ „[¢qãáH¨39ó4,š.d¶UTɵ}!¤ÙŸs¼|ó«›ï¾{ùúúÛv5[¿Dø×3t‡öËĹ¾PL¶jv-#‡i¹K{³W¾F±[̵C»Õ·wüéÍûV@¤–V‹­vî¶OžÛ–•e°ò`ž¦>£î̺˜hнÌÁE=Î ¿ýê›×ÿñßÿ‡ÿé·7¥W#Zž1¡wt_€[v¾¢ûóåîO÷ÿŸ?ü㿾ù§Wí¯VeÖ#)r•>¸°Ln°˜Žæ»qiÏ.à!Ñ´°õrí×®_¶f.-§ûûo^|óÛo= aúÒÊ ºù$¾"ô]K‚›â ¨Ú»aÛ:$¿‰Y8=Ó‰.#´4ÄáÏ·§ÞžÚ9¦¶sDÁÖ -¿Ä2Êu®ûß),1³ì‰öŽ­8'Éü†òÕ-—«£º³'·J˜4‹•϶2£,Å@‡vœùãý»ç7·Ów­ $BMn!•ù]&Œi¢…Z¤œMHb¨BWãezÌ‹+«´—ôãä/s½o—öêz|1´C3-ã•ë[;uV˜Ž°eÐ¥±œ¾ícc'zQº x†Ç÷Ûûž½[Îçv.çì8#ZPÁ92Aj©Õ=q«ZPõq{á^(fØ2×yòN[8Ëêâ/眽rœmÒªÙ®k´< -d;¸Xx\uÚ¨¤S;dY¶kTëûó›Ó|zq ØóÚ݆Y@pŠwµsGMÓÁ³®¶w„¦Ã¢SdÙU7?Ö¸…•zÍ—¶-íª]üÇ»2¤[8qÇr›V«™HìïL†…n:vùî)¥Æ DÛ•»;Ç»s¹õoîÞÿ_§ÿ÷åõqD[ÜÊ+.ׇìfÅ¡r« ØÇËS“X³ƒñœºî|vu:Žáß}ûÍ1½:„×Cz1w× ¥Gc®‘ëG¹r7Æ“„Ó[ÓŠ -i Ùš¹zãÒ¯^žÚ.0¦tÝʨv( £ÏÓ!# *Wíëø+ï`fZŒ¾¬3)иH, ¹‰ïÛCû"^µ6éå«—>½i¿s™æ¡Ý†ØºŠ¿l$óÝô]Îʱ§|º+·²Þ×%ÕTÝ? ‚™Ïnp›5`;¯#-á±*á ŒçÔ³˜Zut{ÿâúõ7W¿þßþûÿõÛãk¬Ç® -è•&X±óÇj0&5Ù™K¯äP*(k ÿÝÓýŸïþÔj±o¯~õòøíi*órŽ"£þ3{™jºî¾ítt°°vL´¸EySF4†wóéŸ~üçßÿñ?Þߥi2;=§hIbÕ -;Æì,—jió9›¾­Ãä‰QÉ]­æ«V‡A¾˜î/—öAŽÇÃwß}ó÷¿ýîõt|ßN"4ÀŠEUd—%0ªˆƒxH0é\ðx2âé#¾I~¤9ßÜOWí³¾¼zÑjJ+xaÔ:] -Thr‘Ì6Êq6Wvh'µMQŽDBU­ª+°­¦qŸ~üðÆ_ŽØûê4•ZýÏ3F½¸à‘hÎ6*N5·øJÖØ|êœÛÿèe—²9I–ú€¦ÖwµÏþ‘XM«^ÏóOîåËo÷ò׿½yÙ6úK™µ!PA åX§%¬UÖödS.õ¤C -7ÿõþæÎÝ^Òí·¿jÝé·¶9B³kr¨÷›÷µ…òÂûJtnïŽ1°zZ™â)Â!Ý·©d­›~º=þá9½>¾úÝ‹oSP«² \LæêÌF ö*בNê¨A9¢Ô3/S×'{‰NWÙül0™þáöã5°óá×7Wß¼h'ú´©;°íݩ̟l},we áê²+èu›‚=BÊoï§Ó¥}3ß*þöp?ª{„y:’ϳoªiÎÏ|=²lù8gúŠ´µ-¨¶æÚwl×{j囯¾½~ýÝÕ«ã0¶";[–%XQéM€&DsÎäA¨¶¦¿±x³óœÞ C˜.ß¶§ìþÃõðjx1¶â8Ï#²@""@Bn廲á$xñWc*1lÉÀ„úhLUÖæ6Ùrå|ñïo§ß mSoÛߨ -²xà2%–×Àªºl9uá Ï´ßrFm—éé~… î5ešæ§»öƯnnŽã #v -jKrÙb!Wóï94óÒòº,³QÝW‘ØGÁMÓ²´ó5µ»0¦Á’ |‡( Öv÷¾¹¾½ŸšÄž>Z®jeˆ·û]ÒÛZv8zÚ3µX"L ôlv¾íˆ˜èØŠª ¬Ùœ¶£ƒ©bBu0òÃÝ>&äÚÃ8Íå4äv¡®®â¯¿½ùÍ77× òK“ìÜnÂDºzƒ°> œàø/Ð×ô*EÚe1èœAþ•¼œáû“¿»~ý››ßPELG w´¡žV$2¬-‰¾öE b’WeÕÂdΡóðqº}yxù«ã7ØÃ•ìãÓgæó ™ç‘Ïx˜j¤ 2Õµ¸cwK–jÌF̼†m/úîÅÕ»û»?<½¾~¾KQ½Õø‚¤ebìç8Ðó¨¬v€aØ,jÛgYØÂü" ð¶õŽ×ñe.ÿãß¼ú_~û«›ñêD#6) -T7ë]Ëlšù䶯3î\õ5é?Såè\ˆ¹½KvïOñ¾^ß»»s;RWÃx˜0èC˜gB‡à+9ᄀÇ"ª• a ÖNlÛ»ŸÂËîåñåÿðï^ý÷¿¾zy,:Ö‰°7­¯È ^@Ùîþ†ýp¶ú• _(¥i !ð–çëÓråJ;K¯º4šTÕ^'ãŠØtÅXƒÁ51ÆøÂH€Ñ)iΡ-ŠÛs«©Òë/~ûê›_]·"Á‹:#Qn­ò2ˆª81ñºI•'žzp èÜÑÚ3?s7žÚ³óp]‡ëï^¿|yL­=¬ 5oŽyÄ)‘WK0å(‚ ¢¼îI"“ƒ½oÝo„O©„áö¾u÷óáêú7¯_ÿî›×‘iÉ­&†Së€=§yÙÖVr´vnuÿ\ó _¸@©>K[ÛNÇV§×Ç—7‡—/Ç×qcåÛSê9oªÞÚa&º—£[:i¿J”ØâZ;0pɪ3ÝÍñru5žó|¼:´u0Ïœ”’žebäÝCÍæ$:iÃûUF¡qg9¤@úwàžŠATC‰œÏM\æ¹½ä )OJ,yäÆÉY 9h» -·Ð¢‡0föó”ö—Î…vÌÍåj)Ž,n’Tûblm¨ptÕL wî™É­€<ÿvþtwcxŸÞ‡Ëõ0þêæÕMoòÕk˜¶ ó,2¾WØf2ïÕ:û`>LÕnøÐ›(uˆ]”ÚȃKeñúÕ››ïnbjtÚ3ĈÄ/rÆëW™jÓÀáñtØæ -tï -Ϧcüœ¿^¯¯Ò?´OýÛCzqÅÉy>_?µ(ú¬Nñp‡ïßü·{7½ºy*—sí–ÍrO)ËX¥³ ›YŽÈLR—k瑵‡d–©U†#}±ç¡ä+ÀßýæÕßÿî·íEOüÓÜçJ÷Ѩ©‡feÑT&E{ ˜xz9•ßešr["óiiýO½9¼G•w‘TþU3h¾QwC]Š!cŠÃ-'û6›Šòßë7œÀê‘<à_Ä Ÿ~+Þ¼Ó·Gí*¹oð”\)PbféQUoF]œbªÊá° sîH é‰GK}9$+TÌ­¾p ó&Šv’m–½òÖ$Œ’È{ 5È w† ~à>ê?^¦Öna‡Là8¢AkýÒò„1÷ØÞ°öpúG–Q›×ÝÛï§üâ8\ŒÐÆdhµÖ¼bÏ’—! ûvN&Ð -%´e&, -%y[¹Œ(#†áfh‹,]µ—"ëŒöw¨Pdð³`ÞŸ%E’6QëEi¢Þ= ˆ¦r¤ B+ 0Î<¸cv/Ží*!­ýóâPÔèÌ`vD‡hÎO®öNšÎ¥…õÝR½}Sç|Id_ ÉQþñAˆœ!Ń+\PŠì–dVs‚ -2'ÆŠƒ¬kh;zk€A j=!pžã1\'BPxDÌÊuÑð¼*ù½×ld¨/*Æø*ƒê²ºàJ1‰g{¡¬w‚·pÀD æ@/èuÚsv‡V›¦ ÁP`Ùq¸¡‰n6ÝÏh'!÷¸j/[)ryPÔ*Q wívO9JBWÜöÀ¥^Sá÷SH›)¨F7£xÂõ¥*ÿÅ1f> £»>´6>Œ Ä1EúÙh\c‚`6ûí£v'bÒ„Þ2»žòkL ˆÚ ä I¬¦Ž®fÕi¯$€íò™½7‹¬jYWfF¢À]Xjð‘†Ø zyþ“ç rA,„A€4X5UÊκ*âÒ[¾V¯þƒëm+u`”G¬YrˆSkÀ∢*±}È‘Ù9ˆ¬w  L–")Æ÷ÙÙÎH·Ê-™^PÎ6±¥v†´ÞÀÇ' ô¿½·‰#C*¿/yÅtå 4Ñc„‚†]“שAWØ3ÒÔŸË|™ï®^ÄÃ8´Žžƒf†Ý -ÍA†Ÿ‚3º/’EYsDEš[}<øvÀÉPÚIæŒj\ 9£3Ó€yA}j7¸·ùMÊCæå<0 ~#…Á…ä¸ÖËˈ[„{¨þ§ø­¢¬rDÌv«©àã¥}w€bBü) jýzoÃÍx¸NèJîDœt´õ‹G«ÐÖ´¹c«L·dQ’•¼–L„Æ'ø,¯Ûa"-3zæéŽ.ª)“òÑJ”¸¡V‹\òƒ6ôÀèáQ °áS1„ @‚å8ŒÓÂâ_dxì" 㘰 €@‡2õH«*™•ß=ò6pèêe8ÅDñ…p;_ü=ÀáØÃÀJ¿Ì”Ä®†Å‚Ôd%õD«ÞùYIM}L¥»ºœa1+L°‹FÙÔˆ–Ø4œbê®Òk¹D¶ڂй$ž2usUn‡TÅáoyOOE?Íîc -ç GAØH‹T/¼ŒO…€ Wç²R ý¾`µ©!’Bç -õh!!TáÅÖ–×8t‹øÜ]Ž÷y'u{…™÷î ÇO£1jd¡`·H5²¦Cœ¨Ãü˜ygD_1F\“† +Jlkp«ÕRàJ -lûª%½IK–o݀ʡm|W)œfŒ`#³„ü—}ƒò×Äpañö³Ox -÷dËd ý~+À;ýä±Û´zåÚn(eÞíD~&ׄ2%+q_¼8~{‹ïg«ë¨ÈvÿÉnÖûOº¬ÑŸlœ0LÛT‰¤Z ›á;=c.“1i—«€¸‡\_úD ¯‰bàv}¦‚ιmÙðüf ÕºªK{ôJk¯ -;¤Þ.rõÓ‘w)õò4kdéû²îŠÖºédf¤.d½a|›göCw$`sûDƒ¤hžV¬î¿eFø°y«rPmI‰:ØE/2tÉŒ)@‹?<–¿& øË¬Ø ì:e×bÆîAI¡{x!Ob<ë#{œ§K¥¤à³nN·¬w­^0‚uþØyr—æjS†²š¼•Õ †»­½—>qg¸Ö$¹Þ×uÜÐ>;’ ˜qšË!ens`ÁY!”`bµ -8i—j²˜ÁSç\V‹0¬~z\j”%@ž&(["í,Ì<’@AË^6õÞòEá-íh—Ú'ÔÝn…ýâå–6ÃÒRÆùî—‰¼—EöJ,‡–¯ý®2(ܧB%Õ)Ñ„‡[Â-ÈšŒ×3ó'Ú¬KRëÐHÈÄ­„Þ¦í¥åT–»Ë|{NîxwÈ3=Û7=u0‘½Ôc€E¡Ž «3奀%TÜyÖÔ€Ï)ëe¸ñ1jé<óA‰|­~OÃ?«(àÙF<ì™ޤ¨C–&0¬hà†î ƒHqy"D¶5ÓÀ³JuYœXršòYPÃ&äñÑ=ü5däya¼´UÎÌÌeXqYA™š±r"Oh†*³ÜÕ謵QiÌÁ5„XÈ É±œ¾‹âÏp1]Ø ›«ê…b¥Û/ÎD"* L…“š-¸Kö·—éöÜàðÝ ²Ázlä‰S+MU÷(ÅÀoaT«¶Â³ß£Í…ò9 ìàE ‰,¼fÀzs¨"Pöƒ8UF¾²äEÅfq>Þ¢ƒú¬ÊÒÚà·2wù~^Çò߃t‚a›ýêýƒ³|…Ò“s|èš…´[ ÔIb°Ú Îð(ˆ øÏhwQ‚ƒÕ¦€¢î¢g´ó†pV³qQ ¨Vw®ÙE’9 (úÌÂñÝ”ˆ­]¤ºŸ»ë‹a#5æ0ß…€’èì$Ô•K©ÜYë‰#Ðë.™Ô»âEþ®¾úOôNóºzس‰«t»L÷󥕸×y>Æ ëiÃé'ï×b{+4˜¯‹ã%z³[Ñà,ó0$¼fÍ ŠìXÙgÏ Û¿`Ã9oF¼‚:™)gqþAúwµŠ­;Örö@Ùˆ'¡(rËÔvð>RËr=T¤áÜ/Œˆ,=!W830OA—­”¹ÐV- Û(X’U;3·¶GÑŸ§|wž¦pJËõ´o_g‘K‚¶N7ÆÏ–„fa'^ùoÅL½‹Òø€ßœÏCy´cºÒ -®&3T^íÓê~OÝ¿ÕwC?ÕuH2¡SØÇyQ ÷óáüsuJí_º²à¡‰—¾à#U€ò9—«r4ŠÒŠ™e™Hóª! ¡ô¹·èÕ…,\Hc‹!Z%rèsf¸díí–…¦z­Òh'Ý鼤Åߎ;lE#Œkc•‚n.µSUʼnHœ „VŠ~‹”AÜSŠ"„žÓÞ³íåí.LK¹Ÿ—Q–æç‹¾v³º" èþôJšÝÉý|êIÚ\Slƒéž%N–v9÷ÈTŸ¤­å©«%y¬ˆÛ!¡š°ç!ÙXævµ›i’æúˆ2K§Æ\íxý“²¸}—²>äæY¬Y†JÕj"äê¢ñœ’Ž¢åt•iOËí9;=8l\{ jíi¹,î<•ó¥\EJƒÞþ3§Žñ´‘=Z rË“êOØÎÌe瘲ˎ}`Ÿëäè»Ù“U¥u‡®§ð¦²Ó”GO‰¶Ë•õÀåÌ_/ô=+ÂZˆ–9¢–áÿ†Ûö(Èãªäy΢k&bEmÇ‘¬ìL }¤ŸBdFbhšÀÚ5p•sk”¿yVÓŘûáŽð“¨C/JtÝú¼§|)RÌSn]‰ïQL×þ|JcJ­œAýäÜà~é¿ä"‹ñ‘Àš—Pwìà:­ÂfK1>+Ⱥ3c1ߎYjHqòƒ….âá†- XÍ31® ÏgbȱOHgÏ­Ì·²ŠíœÙ·ˆÞÓ­›Uðä.kD5½< ç5¡>ãuùø÷²3dèÁjx8ƒìlJL¨ç5›\DGeõuG~¶É£*w/G‚ Aj°Ë»A*Ì <Э1Xò-ARD"Ȩ–»ÚÞ¹Uô‹C›Co=ÝaZÍ8Å W°Ýˆ¡]–¹ÆÖ¦N‹«æåó SæÝ)²oµL¶êj‡Ñº:6EU9]ÙC"9ô-B’AÝê³zN!}/³o„Æ~P{"*HŒfßÅ£H¥¨V.Ú†Ú¾š&>E·”rÌå9ámi}Õv‘@¬§2Þ4 -Ÿ—C¸¶¤`6Öd‘iOž!(`cf¬5)Àpk¨,hròå4ÒY¼TšœN@—×Rk—¥êW=ä“á -}eb!5~¤(y™éÐÂ,Ç;Bï`F꣜_ÓÇwË «Ï1• ¹(r `¨Ø×­®PXÔ£Ã-v·^¶dEB}¸à™5ÍÆxà“~æ¯:qÂbŠÙƒ¬væÙïÝy„jZ…z³òÎÅ®• 7ò6z ­ÔÑ­¦M€WÐ<5îc ô޶!èz‡"çv¹Î®:ú§Œ¼¹Ú¬Ðëg¶Ah‘…Ž™ù›J”K6…omiâB€œ¶ ב•`\ÃÑ,Hom;4Û9mÞ’™ƒBTHÞ®”îKdÍÆ¶À†ØcÇ©çQnM%ÂqòÏ;Ê)uÓƒ”Þ¦NH3έÜ'aœ’Õ"ÄúŠÄœ"Yè‹ÛyÉ*“s;C´¥3ÚÒ›ÏÖîɱ,€¢ â¶&U;»‰£”±Ã+t¸“º¢nÔÛjÌò*­FOqcƒW,æÒNvâQ´”gˆ£R·K´¤VsjË^%5?¬$¸E` -LMo]–<ÁÎ=æž{CáA¤ÔÍ©Ÿ-«_NÞeíu›·&%£s# -r ·4•€´Ðv;r9Ïóeáöf±ÞVT¢ {6Ûø*%®JðêŽèxì~²Žƒ¦ŠÈB²YC¡oÅ}f±]ùlš ËJ°,S®+"¥ús ÏyÆ.ðp—t¿(€´K•ñkn1\ˆxÈ¢Ú¿{µè¨ZÌØ[zÁ óš|‘T︟ºŸ’ŽÃvR÷Lï‡tÞ°£âú‡s,Oà½Qk< ÇŽÔ!§mâº+y¦o;ÝWÒÉŽQ)!¬¯\T~: »UTù"’%Çi8vVa¶nµu,ÞÚÇ`µ97IO'Ki€l -àW¶R´Š®D_1&³á<‡ I%XUí«w¿xªLa·AµfÒFí¨ Ÿé*Áì“; ÔùL§T&­‘Áøˆá¯¯„?ß‹/ |>l~iŸÊÇ~d.³øú¸~˵žji+úRÜB™ƒŸ²MTréÑÅÜÈ{±¹XM«ýPGÔ¶‡pçÒ×L¿ÐÕâ8¢`Œ4P1¡i#àS k€‡/y¯aÂçžTÓ«e-zG$há,ðd·µ=o5w¤ËŸÝñJa°z^ ¢Zwci;«L„Ë•ùR1ô¥êLw‹7Áož1?ûA-ÝuZ7AkîÈS K6¥—K[©¿V1õ‘œ¿BsÁA"fÐm¯ [WUÚéo\®6™ï)tqG¾#ƒ{1ønÌc…VáÀÚ‹°ÙV¹T¸ŸÑ~볨J‘hÁ»º‰7 YDò‡D_T —Ô@úA:4 žj1° £(G®^áRF‹Te&bÖò%üÝöhu*äÂ')a–G™]ý Ø_wË;kÏv@¨d¥®5(÷0ÉqÎ&®Û’6;m›…ûº÷/Í]™9éä'Ïã:xK±'œ2—VØ—ƒ +QÄ\†nZ2…²9âM%lcn2EΔÀ5rÁe­Hç•R¿ŠóUW³–NYu\« Ž×‘¬âêÆ§+”¹îõ¦žd?¦ƒŽà‡hDq:©†CTVr ‹ïÅ |]0ì+k eÊE|,Rd+ív‹Xè=é„vѸn¹9žsûg8/==ŽÛ2VÚÇa¶»×­¸ÈÑøÊµÓ©@Ó,JÜ \Mâ:ÔÁãàÇqÆì´Á—Uû f¿R­83|:±™CôÔ$—³U)–CªðhsD ¬?D6 r&tæ+Ìцœ]Ÿh5¸yqæ]Ö©fј‚døbÀØI„i%C XL.1\²ëƘ¬/’ f®$ÏcŽ˜VK6»ÄÞPJ\ %ú-4{nWm¤+UVL‡žˆ†ç² q[z¯ô¯f°ê׃Ð+±÷B5”Å”8æªdr£À:u¿µ'r=HPù f·¸$ª` pZs·Ó.„§nÅíLò7\×±G2Ó+“œÐèàÁÛ¯"n“’¢A*U8„xŒqôâÊ‹%dÁŠJi bʱéÝa8µŸ¼³ÏVV²`ô8¹žVç2óÄ r ‚å@Ž-&YT’µåƒ´k®'w«'çX ÷®ÎÐM¨pP|(Ú>I2‰„‰z²¬¶{¡lG½“%DMö¸cÂâ)áÈÐnE¡RvÛUº©@p [2CØ :~ƒkâ¿T.Xh‡µN~µÁg_ïHHFù»/¡ŠÍ.c4vvK‰ïZÐ'þ vÃSÓ ŒÉiWr 4w€²"tã½ ¤öÂwÝù.,µGQAZ‰4PRTìH/åb\z’`GPH#s×ñîÕ §µÀ—ã:{ì ³š<©jlž=*¶\ׯ*¤’&XwŒéÇ㢉…Ûo>…&8ƒÕ3Bæ©¶½Þ¬@B43 _Å-¡®úLSB©`Lš ò4%ƒ„`t¬«lÌ?pf©«ìœÜc/=‘LÄ‘ÉÌi½v:Ór¿çÙ¼uꪕg3Tv²07ÃZ2€”Ý~`Ö5@ ÀLˆ ÚKÔÄ?²Î¶p…¶˜‚yGÙÑÚwÂH_O1y¨’*X]ÏŨãåÀŸi/T½Ù›²¿¨÷ë¶ÐÏú`#?Qå‡X_Äy~A{Â\üž 6ÙØpéÒco©R-ä–^&Ûá%‚7ºr5¹™J/HZGöÃGnœ3òîB‘hl2™ü‡î€Ì"²]ÛHxƒw™t(W{Reá‚3§|Þz•³}¾©€¹lO(Ók»[; se#úÏA5ɲH?$–€­€Ê0Ð(aã”=à?ÛW?0ñÿ’®°îR'¿.Þ·µÏ¾iÝ9`­æLô­—Ùç:Î r0ñ*~éS¼l†¹ø ³f’yÖÍŒ‰>3N†R#ÝSX¨°#sË!8u×´alÇÂÂÇú±–tXm‹p•ã6G¥+)UÎD›)JÈ2í*©`輆áðUÛA†“>t–¶NÚoæ ÛŽº¾(µÍaÍ-ô=ÒPÑ)¡VíKû—Å­%*n¦{TcbŠÝîGN àòÎ1¨? ÅwXë -¶)×—vÍf¼g“o•s: ²-… ÚÎ:E®Ê¤‚ÊE7“ËLÜËÂ~qˆNnûõ€‡ [Ul'D¥…_ß§¸÷(‹êúصûZilh•¶{ݱݽXWà).?RfØ> À[(\b¥¨ïóà»l¡Ùö’¦ÑÌLçNôÿíNC~Q=ÃFí õaiPÅË54U[؃ÜEV¨=“p¹UiÙgQ ×3“ªÚZßÅD[žâÒØ4jÇý¥Êìññ²/& „ÉdñR_é= Üj/ÖTcØÄ`êîZvvŽOé:u‹v;žÞsuöJZíj£ˆV#5ÙîAõ—½cײÈVìÛF–Kíé^4Èb‹™HSŒ U”¨ÀZÅ£kò<µÙV·ÂpÑì”WEQ¹j…n ¬4ÚnJ+Œ}¯·¦?j¦¦‘²uB±(üÁ%]©ªÔý­›“Åx†!Èž¼[‹zÞú3¶g†¡ÚAÖµd‚ûRUWXMÄáy#kl u÷x» áì‹Òv´ôpQ“›#[ ¸hdz{ÎëDòóê,Wþ•Jg­þ¼˜Ïíã)”×hËQæÓè~'Ad°÷¾óþÅM'C" çÕ! .VsFîDÏÞæÉÜOû3ü’mPfL?B.ìbE|càú‹àg˜î?,é™ ”<“{Kþlâ=¨F±×ë¶øß©v*$%y´B°³œ¤Ä f>þ}ôA#*åÈ´+›÷Ã[°óš-ïƒ^täÍfÙçxÛ©=‰¨¹ñ;>ÃZ7™NɦlM»Ô¾ö˜P,maºDaÑ™ÏL°:°1A »‘L6ÉÓšlÅÕ`[‡ï©,Lh®s¸/ÀSrªYèÂh’Ù(‰²ÍW§zŠïDt®csø‹}Á_­”¡`u¾Ë|ÒçEK(Æ~È Nfÿ¥lÏ^ï«¡é&F¥®A6¸n0ÚdOS¢ÈKbslÑìÄJîY&òA“eѦº×ãaþm<†’é<ë:ßAYÖLR¸ó.IéQ1J÷ʤÁ¼… ‘¤]"GìSŸEMúƒ3*lðô Ûåc ”Ùc¬dLŠ+Fõæý) ½¹ªE™Ò/ +" pÜE¨Ét=FÚWµ³Îjü9JÃô‡*ìtML¹¥k¥}Äd2 -ÿr$ƒ7«ƒ·Ô:'oŠ@#RÇC5ŠƒˆÃÒ4±ž©ý;È…# X™¦±°;’ÑÔZÍwB¤…÷¬_×ÿ.µI½ar±ö…˜U¦ã6÷74Æ3Ñ•ul O°"˜¥âu[d—øç¥û~® ã6àªPÓGºF×N¡¬=£ZÑtÒ+_È•n¾¬3ÄÉÑ02 x¿µ',7 ž‡XÝïD**<Û°)àR1Üaé;‚s‹ ×S`Ùi±èt@^_OL8ìWCB¹yc¸_p]ã`’(±&}V Œ íí}yÄ®ì[5ÕÅBæCÕÔÞ(¾v+É/–š_C“ös·CÈŒ©áHé ™óϵ‹OÔÌDÕg×|{BD<œA¼epÔ¿Òç‹Õ27|örùòëûÝ<¤îܰÊc±]ï;h<ÑÖ¥UÅ“8ê-PZ¯-uÄg[|Μ})#"‡98jž gæ9#e)&îª&"Py.R`M9d5^W~hè\ŸNFVœIøX´Ÿģʾ§Àv:_Ÿ–1ö,Âû5Õ6È"Äw XÐIµW-†$ìæ])¿@\4—ÞMKp„µ -L?ÑW²\bÐìå‡Ï¾÷¡ÌnXM{R×aL±–‚ÀN&“õ1žÔÅ”ÚÃÿÜ/t0›XqBúÙ§\ ÉöÝMG˜˜8@QôkZµt7¥Ã©ÒT{ -bÛ“©…àßÒýÔHò€XÐùRòTÙÚ!¶уlQv× ¹ræ¦ÿÙY‘3e^OŸ ú»]íÓ2µ7:M -Å_tÊQ»ŒAê„YÃ)'1W¨]×mªOëõ¸êØ~‘Ÿ¡¯áÇR©Œg3Ãá6_–(H‰5Ÿê̘êBèt€Þ™×é>Æ.œ%gŽàBèøÎ<ÈU? >„*' b¯Zïüc-ŧEÚòºéLÛµ—aD¤–tS«M)e!n)áfbnp­’{]|ËWdEƒq ÉÉÙ°£»›|¸ƒ;Ð0Q&NP›²û(9¨N¸v_RߨÏpQÎ -Ù/Ð} Ê:E´s°”ó†ÒÌä‡ô%Sc5Å£Ü Üã–VÜLPh,S¶A£Y™¯Ã¾jPÔƒ*W£&ŒÓvTÖŠÔˆºN‹É@”’hU²a-nôw¡gµLæx@ÌT¤–²¤„n@Âzi³C[ûw§)€´‡P÷ŸdbT–ÏÂÎb&myÆre­c³ÞѰ«¬Œ Îò´Õ«¯mŸ<¦0˜Ù"\ÅÇ êt×SôíL™¦D4(.]ØLø±‡‹÷:.“H_㾇eûÚ³"Yôu]C÷7V£x\½#ìSiRDTçU"A -÷m7yñv Åë]úž^½°Ó&˜]–¸^ÁXa3¸ÖL@ïõÔ†æ² g§õ“h®ýE¢m>ÄêAˆ°5“{ÌIè °ˆ¬p@¶8¼1Z#Ê(>@µòÕ$zuêûqfx–Ü9`)’Œ -4)ÂqÅŒ‰ÈÎÙ:]»wŸ¥Âd‘ºDÐêWBóKã ¶ìçL5Ó% ¹`¼'‹¼Ù¤«x‹/±TQè{îÄÎÂòw¢¹”¹è#ˆpRµáIÔíÍ”» -“ñ}óÙyº>tÎïCE£Ï¸V#š¥!nÒëÝÌfƒTª1Ã{@Û}M!—¼=±f¿V R¾gºj -,9lµT‰2hFÃ9C²mØŒ‹³°ð‘Z¬On!b햹΀aáaå°ÌÀFj²½°r«÷iÐ/Õk•X­nö3Ve1"؉ˆœ&*ÁÖ·“B­vbƒÐsqÖÂÎ&ÁõL‹™Âà9žv É°¼Yµ’zê=›Ó{q¶l=3|3žfnKaœÙ0â.´Ö-jþ¤Ä9`#l}ÛUQ†GÆü^k ãmo‚’ š£n"ö|²n®'¿2#d),¦ž€”À¼ï¶'ÇCaþ®ç,õ 6¼Ív蘣7Ò Ø^u“”;qc²TÛ.í[”¸ -´ÕËê+Š'éÍ–ÅÌc5ceQJJ C7d˜Ù“)k¿XPËJèÞi&"ÀŒ-E*ó7Jßè°b¡4$ÿÅ0M;¾Ø(‡ç_Ç3Þº—b–¶ŸÕÖ*‹0}IŠ;èbä¯;”¬†•Õ"Ò·!çÂYP;Òîj…\¶ÂJ+ê D¥·çï̹‚·tÆŒëZ·;§œX³pö2b|d'»Å/bT Ùq†¼®,,K_J†¨ L¥ d&¨ rÍ¨Ä Â«ˆºUª‰ÆyæÀOc)Ó¥ÌSäs„X>'¶®ÈïöR‰°‰/=ƒÔÏ@¯G4Ü(b¿TiÞoa¥–8c  M­2w 4U^ゃ¶Ÿž5§ô®U6Öëߪì^sJÀñÄn*-’Ø(£_˜ÜŠXÅH†ÈL_ªu³Vj«Û àŸ€°Gé÷"µ%›Þ"×*Ó˜Ë2-99ϥnjWô⪿d˜TM‚¸›N²öêcà -ìj|Êáh²ïCžÅÒ8#GãØ"•hðŒ—Œ¢](¢N!@¬£±Ø UXùÁÆä5‘Ìa$ÝXLyæãE¤—±„]…hRcžW0Gªm:°ûI¬„s%vì;Cw«ê2x&Äó£Õ3B8'’› €,ýIÑÖµíü· 4Yëú™V4aäIÞr]Ч| ·¹]Øéß®ö¼Qµÿk}j9)]±¶&rRìdÈVåfŠ£¡ËU¢¼´êÇÌ›±uxb—Ì0Íü4d/?˱dbëÖ‚!z`)Ò¼Ì0^2?YýsÚÒÍhí“cééÙ+Å<ˆªòZ83pA! …¯Mž¨R÷e†ë²§í©Òef¦†ÑK'˜åŽ -#¤¶F¥ýÓãoôÃRÕ1y[¥ŒÖ#q2H·ñ°M턆u[f§ W¦O_!ÈéÒí¾Ø¥H¸Ôò‰ôF«1ȶ…Oº–J?Ž-¹õWL«ðࣘÓ`³$þ"}ï£^ô3߸Ÿ¹ˆÏö¤IÞ½T®©…&ñ{’™”é¶»ÖÕÅ»™$ ¥ùNï鄦ÕÞ0 £GÀ¥V)C+\‡8Ò<’k%ÒD Š9ÎU:uws€“õ’T9Õ 3;9âäçmä _5–ÂdJ´ÂÞ‡ž¢Š ×hÑÀz ÌÆ¢¡ÍU‡S/¬»wËPH¢¸J]ÿ[j¿TCTÿöÞE9’É„™dIšÙÙ½fûÿ¿vÍÖl÷Îl·ZRÉŒ°8ç¸#"IÖCÝ¥Þi3±ÕÝ%™Àýøy¼Ž­‚zÈ =Ås0¢íõÜìT Ÿ - šš)îS‰é¡ât‘ë\ÍÍ4¬…v.ïÔWåQ¼¢ÎŸ_€¾b—Ó©„€QÙ/ AaÉâjéH’ÛÃb;ìö9©Â‘6vÀq¶A¾KþŒ‚$TÌ -ñ­æ`Œ t+î …w¸Ò¥kKûRú—Ù’ @+2ÚCåN©ÏXÖ¥n+6úv<½ó<ÿˆ.µöeòˆöZÑl“‘ &  Î7ë3,>$¸GhÅ,&墄 ©)*¹x`äêãG­,o‹Ó¹ -C\ÀÏÛ[0ÃÂ_V›¬.ô"ƒú¯Ó¤S -µh¾]¨v -¡:wr)%†:¢ùÎ’Ž“!C:±)ßÙ)»¤Íôç,äö¶m'·*ƒàØGîԑʣƒ!TP쥊Tî"èüãL·ê^#“‡¶ÜlÈ"S2sK9o786ùíqÞ&ÂØV.ˆC¦)\Ÿ¨ÑM¤îq½»;&~cÎ)ÔqšÑ»Ã˜$Ë9‡R SÖ›@I꙳öîŠzNê™7Ü•p^ÓÓÙµÏÃè§Ïž”½urëYºŸtíO^eÉî5©4ÒHŽ=ÆQ›Ëý* -Šti¦º‘8œ1JV¤=SUMd”Pãayò$ …¤n/ðÝC×bÙ] --¨¸Š=ËÍWi+àŽ«•âÒñý6x¨½*[öÑh?qOK[¦™c«Úx€ðÅÓ[©;GyÕõqTQÀ^õ»(l»ÈGY PŠÀR§´²§Ù<)7óä& Kì¦"‘lj,²3ºš<NŽé9‚‹œ.èuQðPƒIêzCLÐý™E?™¨ãQ x“M‘<Æ Uæy›Ûè:dw¯UóV¨dõ"› {Q*!Î¥¾xÐfçË0÷p"d9‡ŽÚ…H5c\‡æ¡ê8éGn;+Í`ŠlÁ°˜,N”6`È»¢”£ëD)K˜ïrä2inŒ “ç’ú ))²ü2³|Ñ•{âk¬Eº:—9w—~Ѫ‡&[ôݪw´]wÝñ+Œ±tì2GazB-—;;Sš¾G÷,ê;¸z×)™Î:c|äÞOäуÀ=÷‡ì…êÊ®Š¶˜s„ðö•ô˧…8L_GÏm²Kô] GUMRv^ðXRîX´Ôº1ÏOoBù±Çü^»lÇN–±€¯wö{bNÙ-'p؉åÚÍXšDyšbì”Õ²dSÑÆrkƒ¼),,Âúô+&#¦ïý˜eÝ)8çÙiN ÏžáÝf÷< "ew©Y,øPì~ÙVš©þïRMúqˆË{r\^,¦ó‚ ‰f¶’õQ¬rátXCVd”¬´ä|_réoF›½@¿¤láKîCØÑȱ•‹Gx‡ûÅä©é°tîç`:º_gñ‹—“QV0?ÕêÌm¹K` ‡;¦Hк »ÝÉ2Fó!;E»ž<=ù8{0ºEx¬Æ ÃçjÛøÁ+‹Ú¿¿ÚÙ~CÑi÷.b÷½ž|°xüӀ{Ús—’‰ª<&UX¤³!•Gþ°"Pð‘9g›ºyÚáÜè`î€ø·ó¢'—È, &d¤ÑV<ÐŽƒÿaÉ×µ<,ã–¨ÚݸBý0 -“rv x_l§'*˜±7äUXÃkíõ‚ €÷ø{˜`¥'GTci>”U¬0ÄlRcR¯t7KÌ£B‹ï‘ëÑj,ýŸeiÐ’<<dƒ˜ÙÑ_ï(úµÒ NÍ&GÛ ÿ5ÛIÁQ+²×1¯Ó“4Ã^²%ô™sDG_±€ÃÕê$“›QÅbÞ.BÅwìÚ÷•ÖÜÞÙ\ýH†CfÆÌ¨VŸï¸†=Àîãû¹c/ÎÏʇ©‹ûßÝåèÖ\¢žF'(ñðÌÜTl懅 <ÜuË~Å$j&h‰›ò¬å³ˆ{7Ø•žAý8™¶“Ó¦¡./Û6.òü=Òw;æ¡lt—øqnð‰êËêjͦôœ"ø¸5À”yžùnxD_—ìÒ| -ɈϊA•b4·°„סî dÓ)·Ê¥Ý‘°¯"Oâ0ÒËsr8Ú6Öà.ã“ñõô~˜Óƒ—õþ²áð]Å:ŠZe :$è~Y Yµ¤š»º“z3YÅP$×Àm”…—Ȧp‹Øžƒ,×Ô]£ ]ë2cÂ@3RhAÒJß/c7µàz"§j(˜ÐT8öÐÛÄ<=…¤õ™ó—D¸GhUéíä‹”BŠÎm†dГº¡³jDsÛaGå¼íyìêu5«Éw†FJ;Äáùj•ž´H*c™\aCEóÚ…ùe§T%‹Gˆ3™x±ŸñàFe¤ƒ[–‹ÈØ-~QÚÀJîH䯻m°w8á-¾¹Vq,5¦ ù¬˜“çW(´B­ð ,mtÔE1Ç9Tv•š?KnÅ -sДp·[¸³5ÙùJl*²±E"ÔÍ›a¥¹g,‚¦XG4j[Ä/øTûk¼F²B¹ƒÁʸ»“õKéÏ¥.¥]X•äf–ÊÖÊlhã‹“sNÇÝ+s›ÜmZÒü’ó Üp÷ «åîYÈ3¯ù5Ï`BQß,Ãf´0V·j]€”›¨#lYQµ*èÕ‹ÐiŠ~ ¨8›rD@Ž8ÞahL8F›RdDíöü‚ÅwC°–Ãì ‰ë -S® ˆ7c¿dôÀr­¤‡HÚI -Ü‘dëH b™YÆ­À/z²ÀÍ«v»ÂCÑyr'¯æè}ƒeešŠ/&bVa·& EÚYï ¯é -÷8ÍÉÆMÌ‚·, -CÅŧ˜£ŠÀH¾+jñPrµæ#_¾ËwÒÅÕåÌ­GÙ&C¯®Ü'2ÅÍywIj:Æ’‡¯,$˜îNHÊPw÷Ãù{k(±O9A:éˆöæ®™³E)“~‡žƒb*¹Éä0VðÒ‹‡€ê$'±C|`³¼d¶y/"u{¹B&ksÖ -UH¾ñÒ#{8“³,H î×n:ø¿Æ®¿›l˜ì~j¯¿¬Ûëf4XðX'=¯t;¥† ®¶0X*Y‘¸âÀ”ß­ßýäœõåüúË^YgMù®k€ã.ÅõÀ_ø¥í~2œÓñí;ïuõ*ÿ*±¼ùÎ øpbËmçQÚœGAË…Ãöu,ìk†YéZìCéð¯îí)oËXéK¿äý¡h£FÔ¥!Q/Yt¹qô3ôÂ#"û ÜI'=‹Òñº‘¸ Å]n’‚Ñè£,ýK|y8°6mÈËJ(¨&[˜ÿ¥Å‡Ï<+P‰¤}ÇfþK>Îó˜}·"1Ü¢3S¼(1…¿ÙW¬ÅIc;Q’º@ª<Í)ͪJäˆUég(kxm}F@pÔa^Õj:p<‘qø´•ÎB¸×Hnß}½ F Ì懒®Ñ2UÀMî‹3ÜdnB‘W©ã`cV+›jî&ÊÉÀR-ÜŠö,Š7öö¬óÔã,"­¾§ÂNáÑg†mr?×Ês‡r;m`3-1Í~G÷ûÕ¯9/˜¬GK$eIÝ%nª7hb„$õQÞ{ð.Wì"F«ŒvñœHwcA*})Ϩš»’±ž'”5ÏØ2å²±îÒª²õ£Üf­³+n—#×Vz~0Ôqܨ[SåÔîÁë õ° VPÇý¶|ðè³µ¦|K -:æ†{æs£“krÞˆ@dc¹ÓÃô™e›Çe4½‡YõÁñ-øÚ<Àiã RzÚz¸YÂÜšc#΄¨W/g!%â(I/"¨ N‚!~]ê#Ê¥´42ù²¾v%~bÊ„"Ú¨_ål±éÞø¡•–€ - ckتƒ˜G»¦ñŸ‡±ÈOAäU‡áÎn¤¸PÆyS’Ó„Ø -G8:Oc\Á)g ¤A±“C@q}LœtID O¤»‡ ‰k¬>mâ(5éQvYiHëɽxü²ìþ¸J´C?4-¾pˆì0óËu¯ãB]`',V$yGìhP,¶PB© 4ÓóD¥PWѸÌjÆšÆIÐرmàÕæµô—½.;pûú ½á`h7œ}ËÞó­Âòfö‡+Ý,¦£ :W¹ÙoPš7l6˜éÊM¾m!¸¹TJÜEŽtTSª¶2·[a¯¸(a—1])è‘sžP<„ø7#$¹íYó¤qöx}žñå¸ñ)ò”ý{š’iæ,.C"BÊÌ÷•cÓR”…š Hw÷`D°?'€0{sJt0 ´•»ì¡;s#i¦Z•&æýísè'%ŽZ÷5à%¬¤ò™4¹FÕòûQÝN8#¶ƒF'ð¦ XÁäžê7‚¢ä&Öøæ¬á/1I°=–]L–c‚0)ŽÙwôn÷åÅ™ÃeaJ*±€ÊR; ˆëÓRSƒg7±›Œ0KÇàå¡IKé4Nzcª¦âÐB¬Û§³qÁÈZyËÓ’Ú"Ä¢U05ÄÚ ÉÞx®w@W^eÌꈌ>ÜëÓ^KÍ[_?íyiyTŸÿñùÏø‰ºfÂF#~¸^i ¥‰SÎÁ—¿Ö¤ (1K¾Ò2Öž8y˵¸¶Éx+8ëGœO?»…ÙáÙØÕ'Õ &kh‰e‘¹’Lš£ÕÐHøn’-;¡‡F«¯Fß± ~ÅUP…mã*­Ê¾VëÝ— -g©Çñæ,_ç}š"k0Ž.ð’•€ãÞã¸îµ^ …f›°ñÕ&ބӰ`ÓþEØ’R˜-v %YªýðøQÆZnŠÀÂÝnÌÈžiFtÖì N’Ï A|Ù3!ê":h4ÏÅͽÖÍäºCæ“û¥Ð<¥1uß(‰7áD3dx§xä -™O\RÍ=Û´{ÄR XÌRĘ©_MÇø–®Ã£lÿì·dŸûö%Ö¬pÅ<5-kæaK™=J‰%O¥%ù>cïû°–b¿£ûM_´ƒv˳_¬VwþÅîw‚#F‹æpÒªÝICãß>YzA¢xÚöö Ÿ%ä†ÇÈUîèi:†NáØ%{M œcI!õ*>ïmEÓY}qR[LÑKrå<‰<\u»,|äÌG]~ çsEʯ4åT]6þeDñ\cé4œæŽÄµ)X;á.£Ü¹DåGa‹„í„Ý$KéûOËÞ*¹U4SwnöVýžß}8Üç÷–åÎÊ´ƒÇ´± €Ã8,Ýò"ƒèvˆrI¯Rúc×NÅŸ,e\4çÉ=ÊM/,*¼•ApWœ´ùf˜fKaháà1-ö›Øh.TË™zEŠC–c - !Í]f–—êØèoÛ~{éϹÿXÉÖbUõR]Æ|¥2øeõ7¡1㘠4»Èº‰ O9Ê»™¶ßŠº} ô'ŒY(зáæþI£¶ÞÄ*ÒUe‡CqQ,¸²X<„ RY¨X{¤º+¥ÀÏcP{ø”é«Ô {î±ÃôpšENO娣çÐŪFù«,!ò(äÕ¤NmÛƒ™GƇ• BÿнR,LkhÉýuH™åSôŸh2Þt¼|Ëü kº_™ÏŒ®‰ünPáݬ>åÉo þçó§‘GáÅé¬ôá 0Þ Œdâf›=¢vZðƒ°4·þ–‹Ù–Ä×ÌÊÚfdkÊõ‡±®.×ÊrÉð˹¤|%=Õš¾4o&ñœ„™£®QFõ䑱z6"Î…‹ ¼èÖ ÉG`* ‰“Ÿ(ÙMo9­Ð׿á4€Ÿ†p(úÍ.{óƒ¨CQ97ûv,w;P÷áïtw'a–â.û]L–`i>7nö—Fl<2?«èå,v«û>FYŒaÚ“Àeì$;Éu;åóMæuرãÓŒ‰ä"Z2Sø—ÜŽ–½9ž»#ZF2 Asp]äá\Ë}…û訊@jzdY1ØÇFôo²ñ%Ë zõmœ¸Ï-=¿.íZÁ •ÖX É°|Úp¸ Jp+˜HôîìñXw¢'¥Öm&ª†ÈzRÚtzkVŸ¤\X9êÙ4bô8«CR&Ïïö4©Ñ™¡-s§lè†JfÉ•í!©r—Ýu‹'—€t;Dçñ2JV7¯§9‘ÉÀ}º’øÉ®DBÝͤÓ× ¹í4éÊ;‡Ù¼]•ÐZõŸ¤ß?y¡”ÑiÃi‚8ÔÏ—´´H' “íûÆüy -Éåæë.ÓÀØø°½ü¶¼å˜Ù]ÖÍ@ZÍÊéb§¥ô׊+ ½Ïƒ›ØAK¯pÛ ¶žØÑæ¶È 4–½y‰E±' -9Ö’•»a¦Ýç.B€PTº ›]8´b¶»"oâÛòôýK}_õš6ûèè@£«yÈ\eÿpÃmõš˜~ Ù£? »í;Ä— ôš´>¦ÿñ#¢G¸9¸¶–bœŠ‹_9Î{\lš ÌŒ8S0ÞØ½¯¹¬9=¬åRJqe[’[ŠØã[OÆBöÖûƒ—œ÷\ @¿_1]å»Ä.©‹«(š‘°.‹Ö¶ÕýÖ7ÐREÜ`¡½5…V’µ±' ã ´úBR;ÍpqcÙZ |´¥ÃF$ +žn3éDÁ¥(‚tË[ó•æøÃíÜy &?¨îî[%_B*úórš­ØjrÿÈ”ÒTO&@Gm'’ªæä5ªt2®:ô §pjñQ)h# î¥læ,b ì¦À'É.šÎŽìcޜ "OWsÁ¹•ž6ŽóS¦[|?ñµöÕ}¢|­Êlž©~bÖ}f23×åüµLÇx%¬õÀDZÍv ¶0Þe$̣«÷߯ëZ¾T ÿ^îäÛ·x¢T„•ì›N¸|­§t“.—¶ŽÓD}k> -KécÛŸÆ3³§²÷q¬7ñµ8BYŠ O“ˆ¶žfj;îÅjXֲр}=D 9ì¸PuÇÑÞw`y‹2ºuôwŸäDZ¸Äu%;[{š8›nT´~Æ;cJÅ©{NIw‘,üó ­YïÈh˜aì¡¥•SÔxò«:A’?k¸e”¥ÁªïäLð2a­Ù+Ïæ•ô£FÎþÆÉæ Z4Eº`Ü©î.é±~”œ<óéêY˜GqÄÚÍhuÜ -Oæ"<¤÷(EÑöâ‡è“–gÒÂë–ZVŸk.¦ ƒpb_3©Er¢‚|ñLòtO¿éQ™|¬÷eq…“DZôÔ‡ßÀß÷ÑüJˆºÍ÷(úØ{ÄbaÚž?sïÏ–'v°×cª”É–*LçÇ™1<… -øìw‚¯«Ï£Ýfì'×C~-l£T9’>î´g÷—8xù¹¹õIïsÿùVô÷„v.öÒPó´û›÷Ùî\^¦=‘€õÀó"/quæ@Uvó0.4~YxÖ®¨œò5/µ,£^ -Êçxþ¶Ž:„ȉÀ©[µ sÐÍZ9]†ûãæ5>¦póß[¿z†*Z·~¢Í^!®>ÈÇ#r‚Ó,:ƒš´æ·‹ßZ;j 7^»;ázðUý„2OâW¦ù¤.zdè9)Í”iDÉF^M‘èúâ¹cgPVðZ\  !¥™ {0²'çv(ê9gôŽx ËDú÷DÄ$|9(SÞÓ8vÉÛ+†ºHa$Æq¥í<3 ím!xÜ ÙÈŒ0¥qëÖ(ò$ª<äì4‘£}gèí^.EØÚÒ›¡÷ð}°÷©)œ+¬øü (i¼§#Kb6…9¥w~ÓÁ6 -k±)V~9óǽ5èìöÚÁâ¾L¾yßF¢"Hä -PÒ(¦µƒòº´wSÝ¿\Yö;eŸ¹Wâíd;¤ìp¥ý&&Ø{»V¾Îh¸ %¿ÝÛ¼Wfš}釟+ 9¼ü4¶{íâ×à˜Ý‹aýx¡€„¢–¾@œYj™š‹¸,›1åÌŠ²ž,v]Ò‡S_êS²«q‰š7­¸³ºIgZìûo€a Ï+ŠëÕäã ê÷³÷Ó±û»ìætP¤Òƒ?ww<«5ìM.Ì@³õmÕK"…¥·™Z§zº¾9†«¿òu²6=[a¦t*Óå£CéŠÕW†àæ$‘üµÛßûab’Â|þ Ù?ýþ§åÉ^øòR¾/Îé*tL ç].“Mz\–4 d'¡g˜‹°%Êݦ¿÷XÙ›²c†þùÏ"ô;ÔúÝõ Wë[¾@Ù]XHZäž®_ðÇTùÎ^÷Õø·Û9 )]à-àŒ¾ØrŒAsMÉi6÷NóH¼v¥xVKŠÂX6´'p‚–ÅÛNµ“ïÌG‚YêÓ E¥Ý\Úuó¹=­„žÞ$&¾¹¯ÅÜ–ãýÀÙI(RÏ[°|Z‡¢£Ý-—ßbï¥Ïü‘]àrÛ䣲ÿú2 5³ø~~Mg%Bš\t±îéjíþ ユ›Dv@äBf§»·àoM™Ïtœy6mn¦ìo?yÙdöâÛJ?¥wø¡’ONÓ©í=¨ÂÞ{@Äc¸›gà'EÄëŒdé.GNìϽ® þ€„ɤ7ÉK/`-— _ŸÇœ—e_óãj늱ƒXãZýºí/-Â1&޹~†7Z¸`ï‡üŸ˜x>zà~Û"(<î……ŸòÍÜÍ;å9‚üäž üÃÌ*øWK9 VŸ\²;¬÷\Jz‹(£@=ì¾1ÏË2Á5¢wš -j^úPj«S~ÜYŽÎôFg[x{6šdé‰ûL뉥_JE©Í2 ÔùíiɘÃiÚ?ÚYÏÃà"ÓÃShà_öþP–'ÓD337jéhÎQ'˜Cnnj"³•ð¯ï~éú«òÃzDÅl§Ï÷½M’‡æÉ2Àšw#BaC$ ŠJcwi“•:ÌïY«Lìü=(UfßÒóý¯0Kè-€}nzÿ‘—þ•¦Q ¿yèFOÿ„Êóï<Ô¾©F£“q%öŒ¯“K?Ë»‰J§Øj /Mcp]¨øýéš>\òum³¶y×qŽ·Ûs»…—zíô`Y:gF‘—ov‹ í…½>ãâh|¯AêòkvDêšù+Ém+veìºCSSþ¶Ãº«çôÖ·ŸfÝé>™öVªú@!æá©y#Ñ7ïìÔøzyp•²kE¶<¿™nÉÞ+Hf¿úõÖK~n_[ðÖßßåìí,!R¬ò©Ñ-?=¿³Âîž!¯g¶F^â§ïÌã±èQ•èéÖ€ý؇¿ÞCóû -ö}ŠÍ±böf%õµ}KOá¨pmͲ‚ÛàÓµÖ{ÿc7¢r¯‚ŽÎÕoë'+¬øÆ½ùøóÞ„!0ùÀH„QI§O ÒËåøÁý´–)­wEL=áÓ‡;FnõqŸÛ01"Áã¾Å|Ëwê3˧3%æ$þÇs”gý¦˜¦ “_õŠåzþ&åŠU@Fƒð{/oΛ[õ¿kþèø´Á¾R„m¡ÜµÊšŸÔú?×îœN&3ÍuIð'¸e²ù)M{Byû¸%Ýút$×ZÜÃ(áZu?†u< iM —ù¤IX&£sJ±›üBãœQß©øÄxèî.ÓFŽ;}kõ1/‡6“µâ,ñÕñtÇunZá5õnÿ¤Š¡ >Þ•v'A]¶ãMçÓ*[A'¢Ÿ¼Ã‚rúa¾gÖ™®:@g8œ ¹'Ú,ºÁ-MÜ9óh5B  ¾·ÏQý>ˆ¹gÕ³;ó¾Ï¶#Oßø}îÁa5$6„ÍÞ‚UlÅŽP1¥,L·¶‡åi(3è"Ò<þu•‰ í…}Îh€?äü°ØÃ:.W~¸”ÇKÙvX', åCÂv —|J²Ú?¹¶žJ.ÌFÆ–Z9Á—fnIÒ×ù£Ô¨WD•Û¡6qÅ.õr<€òÙ®OZlžnKÂ2š»µû–”m–ª õî߈zÕBÄÊÌÝÎ?»ð§'³!|¤\'¢bÝù±1 U\^ó–¹ÓB˜ª3ꄨ@Ã7¤jÃÞn—aQé’Ö»×v" -=r²wò£°sÒƒMl¡õ*BݸïAþgÏL;dq|5ÍÚJþê -Z)"~€Ö5(„÷Nã,%Ö˜£+. Ÿ¥ÅÖ5R·Ó-Jßiñ[ïý³Ö7T0- žÖ_‡HÿùñçÇ?röÍŒ 6·Áõ ²N¼" 0NÖº@* àVhñ>3(6e¹–ü¸ä¯e´Á×…î»”ñ‰ù¬æ7¹²—~ØïËÏ)µ»ZËãÉp.S3ÄÓ¸¨A´nÑSGWbO÷7ýF4ò½ŸBãŽê="ד#ªÝéwÈˑգÑDxÔÔw'½1óôËñU F\2ÖÓ‹ÉÁíó÷µÁêì™=qê\§ÍÝiI3Daòå¸ äóh[ü,™8¶>0Óï»Ü9Ñ$=Ç9U^»§z ŸL°RئtPîw\$ø*æ*Ù>OøÿùÃt¤/||K’M²TÐÐ>JS§Î™ýÑÇA‹©3øéÓ‘>‚×fúWòþí.¢=zz† ¾úcÌùw­Ci‘^j3òOÁ1((©§ÓXòýhûn{ã7y1_˜}Z´½çþû,žÛyÿ¢ë7^°t7³UÝbµ¾µ lÊZ†ê°ÇSš\ -{ ¨rЊóûÙôÕ4¯\[ŒúÙ9š=O»€…Mκo*„òßmt«Ýq‰Žd•.Ó&vÂ9¦Ö¨ãS{¡`F×4{@KžhŠI#=9>©ºýCñ÷À™yíøn5ûÉÂKïñíîkÊgpK¾q‡Sé1KNa+uæé9jíJû“Köa5Û§þødÀ;C8;§X¹ùÏ?ÖU›}×ý`äÔÀßVÂ)ä”;˜¼óÕe‚ß÷˜Ó¯æÍ¨Ÿ´3nf>Ý=ç(8‘9;ÔÅÑŸâ“,²ø¾FKö°,—Q„”»Ž­lh”:S|ÚÞWhTÜp»k ЃæCSòòв¥ -[“Ošª;¬iÂ'/Ž—e©•d­Üõ~ZogÑ>ÇBrÈ5Ð ÓŒ¢‰ß»7ŸÝ:Çl>øü¹ŠN©ßæ§Å–ûôsðB—½(†—ˆÍ¤a§Ÿ¯)«†òï -“nûÕ]©Q˜Ö=W.«{}¬¾®ì%ï¨mÇ/¢¤4_P=Ú"4žýôB×ÀuGwU Î!Ç,[³ë‚vúZƦJÿ€ù† j´Ï•‰©>æN'ª»¡0EW;è~ý»Í>ßßûʹ‹ÿÙõþùñOif²„ý²9ê6Ç ØÕ9ÍJ¦Pù=6ó‚ø‰ñÏ2þÉÖüÓc~X™"‰N6§Ôá€-d:¼Ã䯾A| }¯»ýÓ·ÒÓ“²,³ Ó£gŽf©§wÙþSM;]â&kG²qôÊÙβ¡àxcNrcyËm9”]¹mŒ-hg3ܼŒFIy‰ɰñ47Îý¡Ø%;ÑIv%Ç9œ•ªÐvÑC<9ñ•U‘ãb±Ñ~睊|›ù“äHíÄúÞ» —Êig“ÿâ‡{ QJÕK¸¸,v[îÝuˆ¥”²ø/ùѾᅿ5ßµönÀ).ÜïòÙãê-ṆG©`ŽýíFT¨Ãr4ÀýÁìŸo/Þiô[ß7dÞĹàû«ÙI½¿ÿÈ]Ÿ$»ohè~ǯiÑÖ%³Ôû¿èþ¿Ð‹Šóì×ú-¨ÚœØÎ…RdŸßÄQüä[—ý·Æ¿¹yÓTȃçÁc©Ó¥iÿ· „ú^ùfM¿ ŠCæ’edN;×Y¦Y¯})eï)›|¾¢ÞŸ„‹x‰\î^mxØ ´ÉgnžœNŽ‹26ùëÔäë¯<(3,޵ þp KŸŸì-ýá °©<—!‹¹#ë¡ÂöH†t„Fس㇕´ -–èáñ,_ëÍvßwkOï“ -›Ã©!‡+•¥©¯sVkweò ݬt‘TLõü{#Û·‚—z27õäÈã:4ùcF8Þ—÷Çþ{†Än{c]îk¦hÊì4À°m|>€ÕØ -»W S,]J¾´³õ“{oŒ%íCYÒR>”ò¸–Ú]“Ù€üÛÇ—yƒ=Ô -¨ðdÓ§t_¥¶<§z19£ñòiýRA±s$Sò%¹{HS]è§Õ‘nê»Q¬\<¥q$ð[19ͦx‘¶fS@á(æ´Åiv¦Eõ…)p—"CAÖLXÍòLNžób¥‹¥Ì^žÆÅdú…ã9—(©$7©ªÚ­y\ëk9Ö•ŠCíEJq¤µ3hJßQ^”òÈ'ˆÜõ,WÒ¼Wú5 ½¼súÅ鹿1§F‹ dÒÔÈ4w½“è+/ѱDhO®ì¸óú^ݯĖ=yõ >yl±Å=K§‡wšÂ¡ä:ÿá3õÏk.ÈBü¸øh®•Uœõµ œÂÑÆ0‹¶®ù²ö‡Õ>\ìÇ5¯p«uÆ5ÒQµËgowO~_YšîŒJ´¦©ñ¬›q(˜?æÂ°¶ñ/r–eA?’Ní°)(êx7(Öw°~õðaxƒÛ„íÚI\VùIê~qMv¸õÖðQà#3|—sùZ›ƒeÉ1ê•-f3sµ{ÙÀ/HÁú'çÍØ1Ú1¶úŽs°hníd‡òÎîv—{¢”Nþ!þe …õž¿Þº‹æÔë‹ÝæÜ:¸ÉÖ;½ÃwÚ=Oûƒ9ÿî/5zòÏÌKý½þá`$D}%zÙÞ˜wµÖö -¸ñ¯”ù\I~¯ù™Ç׋ *ÂÀÀ¯znɦ5‚5’¤ …{÷!wÈ¢^Ã'_[)½‡x}æfGrÉ1y¶<{–ˆ¥£¸:Alw¿¥‡<^?”ÔBÏë ênú:¹w¨bA­®¬}ãnbo¤aæ,Ó¸š*|•è=˜\œ¼ê½‘ ¹¤±†»Õ…1S€&Ý/(}n8ÂàÅ÷ 1tŒi·§‹X(G_uò,Có”¯ô ÁíÖš{²ÊeŽ¥Sï'’`%ÆYØŒ‰Ø>þ ·“w\¨Ý?™|4ÀÇ´ºù»ë -GùãáîpŽÑHêdÈw4g»(‡ ˆE ã KAH úr;œIÚYKÛïÎa_%н>Ì¡›ÍŒì$ qs½Ÿ%üçfr0%ö+Ýâµ¹îÙ¾å46.¼àDqŽ~h¡mrŽ‘M',¿Q‡¶Ï>j,¬Ô`Œ+×ÕC+Åa#?‚r×LÛF¦ªt;­\"ýH±Üü—j/ƒcêf.µ(Ì&÷ÕÝúË­î;rÝFüXÒ‡’o]¬¸Ë`”Ð<|üë ìtó‰56®ÂaB‰msùÎ0:w˜>C=û¨ksŸ«^^ôò'úÏ?æ0dÌF}/“%¬x<Ÿðh¸@#}mf‚ÌÃ’o-¯eüS.Ky\ìÃh€syQQ˜õ¤3¦5¤!ôèvônj_…Ë CxÐôËÊ3‹—€µyH‡¶© ÊtlžÚÈCºs¦´1ötèŠ=·Dx݉vòvoLuœ6Ü£ŽÇ °+û]®`>X"#UÆW”lžnRf°‡á9sXM€Ý¥LÓEÑš"¾Úi”2ʹÆ$ä鳦XŠ“ÜÂÀk‡§¶õwŠ'ï'Ì-iì”]‘˜&Bú"þ¤8µ×ù<¹ô"3ºÔ—ÅDÌ=Ó'G"ËÁÎÅŽÃÆ^—‹ùh¬ƒlÔdþGÌ]F2 Ì|ë%ÈÏrÞ|²Z°ûQ¶&ç9p(=áíæ;—Ãÿs’G— q\ïjöÞpà¸“‹²i)Bóžì6‰æwœS8ÊP“¦ßMêR?£à2ÿÙ¡ö\ÂðRÛûh1Þö~Žz£Š¢ ½ÝïÔýþÞ}îl÷Y?Çog´Ü¡‘¼ ÆÑD{È Ý°j-£NÏ£SJmËùÚÊóh†÷vYÒ²õ-×­ -)@†l(‘Úø×F·“V³hÒ·ÞÖfE¢ZÏÌðÿ“A‚¦ŽÖ%¯··–Ýž‡N³˜Þ†!ª€¢îho(£æî:'‰Ù4cÔ@cáëèÍÁ¦yšÞŸmÎ#Eíh(í.@ýäçh…s‡œ‡í½\2˜QµÙ õ_ûØÒ†ðëTK^rZ‹œ<,u·˜kLöPô|¥WúD·÷8BœZAéE‘oÒÂ÷þá®ÈM­<\`ºõúþ°¢ñ7û©§§½m¶(“>l£‚=¹+Tò)(ÅùÏöÝ4ÀäÎ(œ§qçû©I§a¡¦äKÿRf~üK} ­¢jT·›¬W…×d•wML>Çî´æüPÊžÚÂlí^’§à¯[vL.|ŒVŽFȧ~ϲ#¿nˆ‘§´Æ½ô“à«l3?ÖzÈgTÑÜV±H’µâÒ>JýKUʤ޽:¼ÿTáV$­»8qqcoÇÔ·i A4Æ¿žÞÿÑ3RÊz™j]ÚY-aWš=é¯0Ú!³w¦‘ÙÉx.º)YB{‡QüÆ{ö;Î -2U1µj€O‘`¸‚3g3,¤sûrxàG3ìÞWvGt÷¯t˜dž»E1׺W¿=¿·Ø¾ßäÐ<öïÛjЯ”LÆb²ÐfôÆÁ8üN¤ w¶DÄ«W饣×íÁ¿ÛeGb4â@¸U< 3!×A?L&™Q„&y×IA z§NÞœ Ñ¢ž… ÎúÙ˜Drÿâû·ß™¤îj×óEŒ úwFÌ'Á E(´EÇ”«çiù××ðïQBGýW8–*w_/(% Mí÷¬þϤû¶Ý’”…dWSßn6àžUɳí¹ócÒ6ü·HÍR×&šþÞí¥Ùê.ÿj¥$m9æÍéïŠKñ†',aŽmŠgÓjÜt²ŸC -Ñé´ÌŸ±û«m物ôPÞØÙXûTaÆU«>uì¯Òm¿?¢i)Ÿg­ÍÉQ玗ܥ##Æ•G6ƒ°-·9Ût@9Ÿû޸ˬ ÚçöªóÑ%·ô–4l3úLr>†~&Ÿ2ƒ­õSè´ü‹¢ z÷µ÷úÁÅ•'²ƒt†=y˶^öýªnAõ˜7¶ ÆwlçsR/èÜa鼬^P¡Ê'A[G(†È39yTfÇ)ËX{ÏÖF“6Z¯½À&ú¹åg;ö´´ç­ßH)nV x[¥! 7öm³Ûfq–ã'îÑ^ºyÔçöZlÔOÉ;¯|áø¢x¦N:Y–N–'´–Ýrå½Û×ZËaßPäP·61“!‘݃+ÍH¥$6Þ! 6Ïœ@VÑxàb˜?”zż,æçE;­Ëé®Q¿÷5ѦÇð@H…s˜×p|ß.úzÏôä’ëÅZù0ªò*æËØÌíqIO5ÿ -–,7ž@$;¨‘B7»fÕEø¯ù Ï>3YÿÐnå±1aò§øÏ?æP”Ì gy–Ÿöjü–(7¥Ë²¬¬ì—åCYn¹]/y]ÊZ<_ÌÀGcA2.÷t,jç„ä–èZí4eùÔ8ô–”Cl³êOò»8B…X]ó†Ö”ßÝrÉjTÅaí´ÔÝ@tgÍ•EŒc¡Þ<š•º¢4öV÷®”ж¥º³[žQÀÑŸÌò¹»êß{=qåº*¨~ -‘†ÝÃÁ~™Ú¶~)N¨b‚*…Õ oYç°ÎÒ;°ê¿vâ9—Ê5ÊšboaÁ;düüAI0SBû«~Þ‰QacÖÿ{‚düÓ—}ýPnòϬVœˆaý“NNÎõ‰gÐè~íóŽ+IéS\bÓ×IË¡MßI †lž¸SN3Ù«½?l0í\õeµÇÑôŽÿ.wëÙÞÕ·Ï‹iö‡\˜sßûú3vÄž@ /°‘ÇQ~»¾Ç@®¿«¾[ÇÁì­ß:>Ïö.´ïY‚Yý];™†ç£Ý@™“÷%`Ÿ©+‹üë*ß#©w Y=\]*MZ‹áO@q~ ýo~z³•~‹ƒ.åæs`ƒ· ;˜6}ùÌ$‘MJ»¹kyÀÕæûþšíóál6½Ôþ8ªOÄÛŸà´o¬|2óõ…|ÏòßǦ©M hWCvDoãÆTD¡šÈNšê£˜k?D_gVm’¨v—û“M£þùšØNÔÓŸá„!ˆp¬c‡úB0òï8,Åys³¹|äª3™‘Bn”ïP¹Ù:æx-Œ³¦'G—+¶[ -|€ß É((d—-ùÒú† Æê´t-P²2íVãv'!Ù¢²î¸íiß—í6:;x«ôvÖ'uyF˹¤í„)¦£§uKJZ2÷SJaŸÂ~ù–RÃ,°WÏ“„ßd.DVŠ–Ž|AÿƒsÕ;³‘à ­k7à²Î´‚Ç?pšE4 ¼Â’àrá,zì˜ø‹*î)ðÒXgåÜêÁç~U=Ž›¼GsòsXÃj›“‹Ÿ]Š­K¿^Ëõ¡Œ -ñÃZ>À®:?ÛºÔV6âÕ·ÊÑ ¹˜Øg»Ò[–£IüÀîmì0‡´9`ˆW^ß_ÜIñsHS¬þ-ƒõÿ>’¦oßûán¯ç@ïøðFxÆ[Û#Þ¾HU€Sp¤•s7ßä?‚¯À¡®`êËýû )#ôÛ|; åýžŒ%­Ì™É¤_ÍØN^~ì8 —s:tó³Lì½ØÙ5`Î^½ÓãÀP-ÔîqCíÉÙÅ…úši]:³“¼„ês—N’ª"ôh†cÔÜKw„\ÊâÅB‘ã­/ÓÜr’S©;<3uo¡Imoç[³`œ½ë@u(¸Ì]NÓ÷ Ÿkf¼ÞOØñ,tßHÏ­ÖítG†ML€OCÐS:ºX2ç)·6±V ˆŒÐyDŸt%¤—¨¿ç¢¯ -ÊÞ4¸„M¯ÇÉFý>†ë÷ìŒ÷@?7·gÉÛy£{»½­u³›}ˆZÛÂå»GÄfr•øöA3<·³ú7T[Û s¬±ù¬÷Ð@QŸW#£lou!ÿs÷õÒº§?žrvû]÷(Þ„Òz*SOq£ï.Õn÷EjoiÂØ8]Ð:ŸO©N´oŸ 7‰¸¯>a'óÑ»×™]&Ù"üÑÞV¹§Wª„Ñ0û›f>8ßáq\­Eûr+]pöµ¬é0eSùã¶ ‡Nu2»dÀš"æÂB±8¢ÙÒñ¸Z }ëo:j;gp™FÊœô’³ØUêMdµlØBgýúîY°n*Ç}M–†xÀr !%# >‚ #ž„½s)ýõîF…è%º\ÄúÛž²é¸rZ8è£Ý=ÿ|ó͆#îæ®×­ÿQVX<•i0ˆQ×NƒÁ¦Làvo5a‘Hî‹”1wSÊÞ[ T厷6¾fó3‡Ñ1SYø#ô™ª,qCGÚ]2J?™¸€“ç³r ê¦ÉIìŽHse|°ž£¦±PŽ] ͰyÞŽ. b,c‘XŒò];Ô½Ÿ/±íž¼Ógña)øŸE”Îü¨žîSç­d~~VP>ä7Ê Z”6ÉeönË”³n7s†mcÑwa½Rýç0ï8VJèôÆÐ^öœ`ò´”¶t ‡£Ž;Ð sֳޮníŒ#CÂÙ'›à­¦T& ¡iïöý|ÎÚÃYÆß~?Ù¬¥÷ -ÜÅÞ*¨ÄËñ˜·Ú€KÍbB#ë“\²õ`ò?ͳâå!5C›T–Jü[Èø!þݱ´懬-¿48iëµ݉‘½…¿9Ï1³Ë l9Ìz:lÛù8óµ ,ºŒ¶¶\—…Ï8É‹ ÷²ŽKú´o<ˆ…H¡^_in Pƒ¬÷e=IR×ÔÛ©Õêᤓ§ÅwrÖj­KÊ­þ Vhuê XòFêužjµ«ÜÔT'HÜplöŸ)ÒÕ%üˆ±´%g -Ìú´ã7äS×p̬&jöæ0¶¨x§Ø¿4÷F÷ÇÞ››C®´òʽ„Ë—»š‡7¾»úšcá|Óm²²OëºGÜO漆™Ò’ì˜#½Ýlzpe{ô30Nkî†0-OÚ¼GÒ=½$iRúMÒ>&áj÷ÏËJÍNŽÁTêçPÎG¼ZR”·$ -zŸa0ÁTð8a¦N¶»?ü]Sßô––lŽ §§æ|Éöˆv×.….Ðm× ®Å#¶ùE­¬V““Ñý"Û,'fŸVùiëW¿Wº…a²§5H[Ë¢¡{’°¯&ë'TÔ3h›ä²29éUf‰N4ÏïíÁµÄÝ v¹yø§%9”€–ÚÜ’_?H¼Ðƽ”m¿²Í („V‚^%¾ ŠÚoã qÚžNº©>sâR÷fã(£›Œ#¢{lÒÉÄðŒôs{¡ÇvR¿;0òT³w¬„–jXnHå{Ä4œl_!c{ÂØ0ÅWZäœÅMÍÿ¹ -6 ¤”Μ²§ªî'/qaÞf©ºk/µ}dN!´È@ú¯Cößòw¼Ëù\ŸØýß;Ú¨3óÉ=·¿ž“[ +¨î¥”S©yÉã[Ó*'´ø»9âmPß‚d1n÷FÂÔ9ÉdC»^u:‚4À¤$¸!g¢~±arrÒ"|õš†Æ$4ó;NÂ0¿»Šó•7l*”I*jñÞQ\DÙ¢±]õn¢»ç’œPËI.Ínîè}î´ñÄ€”iÎ9ä}âkQ6÷xª¦¾5ßG‡¢-ò±|‡ÿ– ÌbРo³¦;X\0P›–ïFX°s8ÍRoãÀ\)qYÇ/Ùê§•U–ÈÖ¢òjñdö>u¡q!xaweó¶~4÷x¤ñYl¦›W‡â«™Y‰¶ö•çd>{dÆY8“ɶñFcÝs)RM·Ë2ÞA¹µzã~ÕÃqpjn1¶! FÖôc»Ž…ýR·3÷ÚÊmoc}nÙ>Œkõ¸ýòÇc»fi>QMÂWˆ#! RÌq÷™\•O”š±(ꈩ—W[ǯÞ*dÆ+¬SOÊx;ãU^×eÅó‚°È凉'|$;^ƦùŒ÷Ñ5ÎʳüN¡Gu-L¿–¥|X‰­^–õaÁž»Y_ÇYûø‚¦ÙÜÈÒ¢È÷êÖÆùWÆ\ÆŒ¿ÝÆEÛ·¥,Û^n·ñðÔŸëí§š?\ -þá6LÎ)Évƒƒ¢Áò¿ƒ-Áól06ñn=o/öôd·çô¸®åúÓòpK×–>@]·ñ‡l¿•üÜpG9{c¤Ë'Ü<Üûú¿-ýЈÖÃ?Y5¼÷NxîPý1ù -lOÒ´PšÔ -÷†_‡J+]ûtGŒßµðÖ/Ù¡êè@ëp\.úii,øá¥Tаh*ÓfÙ$$ „)N÷ï–ÜG7),ÀŽ|5…KsŸÇÆ} ™yp°UìUÚ‰+³ÈFÓ%ñ~'Ñ;Ç8„Æñ¶`ã¶6ö‰ërùáòðÛ~[@–Chlnu -ÏJà,hã‡6Øç ͶèLt÷™î¼«o)æý-stÐ6æÜ–ëØÇqZÖ}ckQ2öÙ½ç7ñ›Ó\•‘jœÚ¤ª‚§ ”›]Sqê8LÇi[ªÝvŽòøµkžåº$I8Ù9-§C -÷³*lÕxŒ KµÔÆ~^®å2ÎëÂMqü'[qÒj$éñÖŽŠbîÚ›h-ã:/vYMbT®`1`ìÂß 1¸ ÙË^Eñul‰—±Ä>Öö´·¿Õþܳô<‰hè„Wºàõ°0ÆÎð¿_ן.¸áÊ¢áL?òõÚØiÖÑ•ŽBµ¥i‘õ<ËÌû= Tˆb®ðÈýhÝ]ø˜Æf8Žf»m5}@&9¶,§[û=MŸó¹•†±Ö \«ºèeýøÀ\ñãm¾¼¿bT[ÿ´—ñ¿~7¨áö<>?ÒÝT.%šA´5 "q -䊇BæÏHýåSº!Ÿ|Y>XyÌåféÁ˜úÛ¼HB̹á¿l(æ]ÍYI*Ý÷=4Õ ­ö®©`WdÀøïØ´—R—¬Ýñ e)ðF)âÇ'á3SçÈès °a|7ÃÛx‘mØ› ‚2~ì¯L|-‘} ¼„d£…ñU 8C` ²ZO‡çeŠú´¬qöݲQíŒý¤Wz]FMÛp¶¦¦|`GéÇ#¹‡VhÀøÕ·ñ’,ïâa¨5. ,kZÇ;øÔì©¶—´J5×µŒe_5×ùL—Ûïâ0ç8ÂQ±”Q–|™Véf£ï/Ú±…úéñÚÎ¥iDhæÇ·œU°ÔøÒÛ†€…ñŸqb½tûeÛÆ5¹ž‰öMŸWðå¹7ž­2.ÔþÜìåÒÖ½?Œð@ƒ²ñh ŒH^?|âjHñÆ;Å#ȸ›…Úuúfùƒ(ëöÌ`Þa°0¶LÂí¸éšÁÞuC Óº\q,VVŒvæ!œ¨Úã|±qå/Õé6¶¥EFñØ¥6«Û’ÛZÐAïxR<^ûLº«]{wÇ#ãUùü{Ý÷ –"0ÙZ¿vÎQ•â$c‹êºº|ÿ¶ét8)›(ÜÙ½½ ïÕÑò°¸ˆ| -d‰úŒÓÈ®×±àóÖÚ?ÞqPç1»‡I†fuÛí‚Ó¨´p»8¹gñÚÑJ÷0ÄØËA{à€%s(aKzmT®šò#Ó5É- ›¨Ò†d\ -ÕTúù9"楬ì:0™¢‘\~^p'ÆQ\6³§Ñ¦îM£ÈDj~‰ý(‡6CØ~ Ä·ÊŸ™hÉkæGFK½·0Š™…¥6b²±š—Ñ5ÑⵂÙÍk£ÓåbÇà‰8ʃ§N#hc8íãsêÈï©æX?rV!8iÆûYd].{Ø(X¿0÷UusW¶ëiûðš5»r©ÙDdõå¢Èâsœ§±Pæ¼h*k@ÙVýxƒ¼ªXt’DŒ›¢ásxV Q#ó“š‹‡±3´ö°öë‚WòLþÍžîÆ3ùpá>öÆz>÷ì½É\H|/šZð¢™íou”€. •@@—´6ëªÚ›ÆÕÁ­aÁPWiE=(0N[Æ£µÜyN÷Ïrd­£c®Ù…p>õáý/ïÑž-ðàqæ²nìãÏ»¦©²ع»ù –ï%üèöÇ•ŸVêé¶=¿´qÄ^®ötµ®ýÓ.¸µvÄÀ;p9‰9x¤°Œ~Z`ãçxmaÁ+JQO·š$ZP>—˦è¹ln¬N¡Ý’˜”4ªÕŸ»Ö¡‰ph§òٳô/9õ#—•ýVãè{i\ž[S …|ôz¦GÔS.¸qp ‚¨(>]H@€|ÁhÐÛvÔKz‡(*·Œîh:Ôä4rZ³‰;ÔL“6 ÿ¼¼Bšh×¼€ÖŽÛ²PÖO¼˜£±«o,²—YP³“ßiÝ¡ÔÎqY¶ÔdšÀ¤1½˜ñùâ·Ï>½G'¦ŒßÄWY‰‘ûŒRÍèˆÅy1·3DçK°xÂg_Í` gõ„°ÌáÙ\ØåV:Ôªy‹QÖø×ço¾KóœU8GˆÍó$¼Bøn­‹viGá’L†¦*¸šO p¯ùX\— E€ŠúRKjüß¡8£Ç.+ “– ÁÙC¶¨‰§'o›”Ô¶™=°'‚ú^’ ¡tô±3Š GöRcWÄëÐx¢6 Èþ(ŸL)m€y©Ã[G—¥਩¢ÑË9UÏ@µ n¢ÝÁ¾u¿b³ûñÚAh¾Št-Ui‚œFÈ—^SËLu¼ö‹gãb(ìŠä+)÷xïL%Gc}nèêZ~m̪Ådx‰¯ÚÞ]´‡Ü™´‰u°¡°°¾Ï/lìW*wG¿(ìœå’ìjPà%ýPÊ#¯ÇmÏ;Nü¢ k¨ l ;ãâJDÚæèäí V<Êg-¨uyçä Z4vÇÛ(÷9BQ>*¹²Lþå×SʵXd{Õ&=³X&Ì·kxÍ£Ö/~4½›œ"â’=ð¨àQÌŒÿ}éõ…©¿·Qïàò5!à‹9B?#!2T‹(§V°*ïÑ‹ -AÆiìdT™SÒa‰ë%©©£Ú7t[[ª©šÇEàù*CǹF˜•Õwþ܃ˆ±—­»‹§àžCbó^•Œ} -÷%ãtX¸B˜æjÏ)}´ôØgŽT,Ôøq9 -N5Æ9¼]ò {.÷–"w‡ýü9ðñÒ¹ŠXTÖ[el^wß…?Äiåïq@½wç…èTsµñÐmµnJ=Õ3ïŠ4Lççžðº9ôÃHM(§&Õò¹¿¯÷í¡ÝÉø%ù0îÆ¬ëµ#´4ñc®y‰·2n(uBûè¶Äœ]A£†Š‚5çV÷þ^[ûn÷û®ùó™Íkv7(f;ôa<"Ÿìá#,GönP·`*íZüùÉm¼é2¾‚ÛùX‰;£z@+࣋øPò‡u½qò´0f¶ê 3Gªëá1zÁÙ¨!…ÕÏô}…^aÛØ¯¶¼ÓýádaSÃ"ëä¬[5/0¥O!f§„&Ï‘¯}áŠ;,‰fÕ)$$¤/ãQFR¸i„ŽÃš€WoTK9ôCb†u÷¡rYéøÎ›y¼‚À,2Ôí2Vf‚<šíJ^5Sá2ë‚tƒ 8×÷dá“<¼=U? ôî0½kÚ§õ%—3ÿv’¢[hÆE».hªÇ†úøªB_‡äFä.‹?•0Š I ÖØú*DRC—û;>ûGõÀã¶ü¶ßFav¹¥ºÑ‡ 6*œ>.ïÎS$ëXa*µ‡ˆ²p¢Oˆ Â,ÜM/¶ì ÝdÑ ¿±G»ŠJIêrù¼ë 0ÐѸ<'Û½õ†Ó÷Æü  ¾–AãY~~zõàÏÇOG†+,ˆ6ûÒcu‚Æš|„köÑÒØŽÖ6%vê`¿¥/z­_µÏ’¥Ù$2³¡ô眞Ú6îk^Jw&‚_wâÚ¤°?_ÁbÃ]Z9÷Öñ\ƒ=;•òòPÐ*3`rüÊÂКZwþZ¥¼6‹¢uùLq?^æXOÛm¯Ø”ˆÔbÄ !§y|~l/9½PïDßË“KQ?ÙE¸F/·ý5‘×8ÉCÈuk‰¶qî,™Ãøë­ ¡³%ù”K{HœÓìºÔªR”y|Ö¹ŸÖÉhŒøä¥€]0òjÿ) 5_Š äMö¥Ît¼L¤žÆÒ¦{ÖeOž—“µnÌÊO¸»>JðÑî>Ž–©äÇÑAä˜Ó^S\4µõ,(iF˜­€¶0fº`º•#0“äìà Kú5ãôßg9ïój‘3MIå)"æv›nl^Öó>ž„üq¯|­Ç὇âÔÛô"Âeñ€ÁÝC«ºrª*†Át¢”ZÇñÞo`Iö—:Êh‹Ç¿¾`ã•G]“ǘ9ýœk¨ÉjŒgBmî<½*ÕGà'£i×[Ô }Æ„±¶íÛÆ-^€Hs(ôÍ}ùzR¤•™šê°%qîÇgÛ ¡ {Ã)ªj%í å€ä9çÃ*\òX÷ŽJCƶµ^=‡P¯ž¯~§±×O+Î41Ùš¨“ÛZ0£ŠÂcs†9|…Š4*-Ê2”pŒ¾ó¦{•r¹kÐذˆ"G{XÁ½2[¶}|X>íœ -¶ÑÞ¯ •°Í]Ñ}FÒ,Qu)^ÊÓa‹_1.ÆÓ¾7?ΣPª‚2ãbp†@Ë©ÊCÒŠ*šf×Jq…QMÜ“?2‹jaU7¯°z–› -3üêñôm;GûóÆæ·%=ŠÀÑyãÕW­yÊ%5WI ]w0w¹²\…5íÝ)!ÕÆ£×G½ù¡c¼ÄÁ2މ$‹¬!’l»á 1αVÃÜ´›3l\tnâJgE,&£o!l4 -o¨¯1რÚàþÔÚ/£ïxF…1žM4L*#9>xéõWã`+‰¹n+&?~Øs|D5bw]¬ræôôÕänná-⩘NÖb·Iß,ñ­ËÚÁÒ_ Fô§^Wøƒ?œ!‘Õh¬áêcqæRv±dMö5Äi)²ç`RiO¡|:<÷Xó‰ü¬h·He¶“¤µŸ¡òðb)ÁUS»…àšîgû¾Ý¶Ûmdz½iøÉÇ!<[v~'¥±šHïìíŧ¡#hU¿Ï…˜Y¸Œ÷pÃêå Gêm».ûå2îs›ìâH¿£÷ËÇV{xI`6#8,ê%yƒt§;Ù;»Wú-rÝÍ0Ÿ,»·'*IÍ9mnu·r׋¨6;´EmüR9ËË¢ß9ªéõWgDŸ‘@.u·>‹Þda•ÊåÛp_šÌ«YU Hñ-Ò…zeœì(à•Ä͸Æß“ùŒcúŽœ˜½wʹh€ýÁ]ˆñD`²Ýí;Éѵ; NÈ›'>ü # Oª‡¹Å®cõ Šé‰•½Û §›9y¸7ЍCÀÎ8e¡gAQ7jâ‚yïX¯¤cŽuõÒêèHwT Žü¬`åµø`l& X>ž €‚5,Œ€/¦±Ã¸’%ã]‰ô-Ú7›Â wÅ g ±¼q!G©NîØ »´¤4…}wË\@ä•Ä#a‹ˆæŽw¦©?t›é5³^s§µa[&½ƒÓšîŠÍ±+²Ól¦G2û=maˆ•g¯ËÛ¼¹+™†'€>ÆÝè¨ñL÷êZ“¥‡D|•ñt»î`´X¦è`/\»kGÄ Qp Y!øãLYmá8±>æåšqX€« þµÖáÔ• ´Ž×Q–œê+™{&’BRˆGma£–}xâ0\ïÑlù~Ò¦=A ‹ ‘Š·:6ºÈ¡ƒ¤èCM"!µþ&Îöl#ø.ÏùË&ˆú N‰·m…¼enx`Þö›ŒšûaaÓÓ]˜«‹‡çt¦rá&r#"·¥xÝž¶ç…ñëØ;–Å¥m²vgôæ¼L³öùêß7>QÖ(%qævmõÎÁùÎ - ¦ºÆõ5ÝY¸9zª‡©ŸÔP,Û8£¬ŸS²DP^Îg7œ¨WÅ]úYäéhú¢fk‚²:„™c‘_×þpÁ>L¯‡fé¥@ßÙiߨiùpYó‘‹›…äݤ†¶i¡;ü ´pWŽuPÓa(ÚD¾-‚SÒxê¤~á„ÇJ#áv\¬,%8‹Î¸D@žË7B‡<Ê»5'ó±pâ¡…}p|ë(;3á„k¾nûmnsoO&Äu °~ƒK3†¹¬v…çòËÞ‰§”6Ž»5/£]/õ–¶ñ -J^zY¤MN t‘=Š]¨åÈE£ŽÏ·|Y ²vYúÃøeËïðäû–¯ôŽˆ»Ñ%¯ëòPòS6çì8‹]¦3žQÊzí’%É J§Q»e‘ IW€%&€V¦ºˆÔð°.—uoˇå2vØÊ€ë_<ª¬$ÿƒL½ÕoS&Îìl?Ÿ’4ÉæVÉ2~„Õ,öLó]s¯öõRÖTôX²w—¾Í­n‡•Í19Q­)æ:<êQ˜L†®÷* QùM]û;ÆUnh±]Š -hæX·}ýVí¯Ãìî¼1æÉ׫ ÀØîœì¢7ÒÓÆ&Én3®—êùÑ~WðyÆe\„x”ì»ÿJm^~ÃeÊÑñ+"?@ý ÑëmÿøÃƒ=måòpùp¹^ËBË\ö*i§œàæ«%[˜E}ÂR¸ÒT`õ'Tžg0œq¡JãHeÔhà‚eG^4„Òv"5ü:£ -yíNÓ`o…MN§ÞÒ½vÛtàœ{¥‚1Š«ŽK‡“'kÕ¨OÅÙ¸N£ûK÷Åêj—RÖjÍIm…DóÎX$Û3¡‰öÕ“º>Š»È‘"1˜ÓÎê¿‚ËiæHP+ ™Ñ†(v·ü:!܈ϓTÁµ¾›ˆß>Çpþr÷û¹‰ñÙ1³bx³ß÷ }¨Ç§ŸS%í¼ðÅã8ӵɾd¤´ -!Î!e²C‰´JHcž÷íù¶¯Ë6Ž"HP5ëàBo$‚=õ}I‹Yþ²³cæ˜BJNeÈ ÒàZ…¨ˆ]ÚvŠ…UÑasåüä>¥&'gÃòõšŽ¡½nù@¦Ô^CGœtØÇã»7ê31v¥z¼fž0ÅÆzË*æÀ®ïO†)?=ä_hÐã šïá<͇ݒ0-ÿñ8…²×þ²,/µl[íçuÖD½›½¡w÷ñ$ëf/ü¼£;ôI_sá9dÀÂ÷Ò¢†…þÀ(ǯ]Á™÷x…%M¿ÜÃÓ«Ï]Úܽ`c‚ŽeKPoT .hþCf8ð]Òú9˜íÞ-¬PMd® ðgô+^Û`•)•n§´bo DY7‡Ös¬Ÿ¹v»á·*Ëœð•6Q°ì×õß~*¹¼B(?;Ðÿ²#¼ÝWVû÷‡ò8qsß})Ô’u·ëp$4æ*(CO)cìÙQðc‰ß%ûÈÕjãÇáç?Ž{ûáqùá¢­ßØÉè `Â#ÛE á4u‰¡tãSñÅ’ ÐjbO†„öºQÒoÊJñ@6\í —*ܰÌòáØÁQ¾Ô@zóìm[›z'ŒçP"ì;Xãv/ËÞÝ婵‰Ñ¸(HÔ>f’Ë5ëØ}cØÇ#S•¥äÙ¯ö`2ßW¬¯hþŒcwGâ»à<qY»YÂÞ&óÞ£8n}б%‰-¾lãïlÊLR M®<•DÂz½Øÿöáñßø0à›’p¹CÖ¶Ö}kŒÖä†Ð´1ËØùtõ+CôpŒŸ]—ÇEÓ ˆÔÖ 4€¸j2fUE3Jó’ɇï¼=¤Âš¿t—Ÿ±²—ìL¤AòÎžŽ¦^rœ?Üœ*ø…,Ì+"XÓW*Ûd΃Ø6ÅNòŽW -|M•‚§ùx]Æeù•¦‡ÕJú6ÓVܧy8|ùf“@³™rÉÁ†åñj21òá7ÿ—¬dÖe%èÃòøÀMj§Ú&)nÃ2jÖ6 -ý2FýPö—º}ªÛ3F&»`b@˜§ïhÀd¼Ô7LlxéÆÒß "« Àò$]ö”2@•¼ õx3 \¸¯—Â%åc€°'mA][~Z.?"dj Þøi ç“o&GÉê–Bí0%e¬.îó”·ˆã„â­$ȉíµÀ%:Ò4,B_ÁiºO5E¿ê¤t´ëžÕÐG•¹ÖqÀ%òûÅ—”…µìQC$‘¹³oôD>mw¾…DðÖb IzUŽn”`ìº#M|=º'å"dp9ÿ>|þéÁ&oåyCCy¹Ê: 9·¾míeÿ Úº-½–{ësg5¿ë9¥-ï»ÝF±÷Ec+" -¹1T‰!ª€ZÃàúdë½ ƒ aQŒn¹*ôåÑmÙ¶—²gúçYÙˆl´”eš¢ä ýËYDin[Çë[¬Ý¶Ë–¶«üÑ×à!»%R6ñÕ28çÀ£MK³“¹Æ›Ñø‰íÂL+¦mì?<Œâ -6¤°_±ï Ö ³•Q´›YžŸ>Qi]wzç}ÿ¥¦çíÖOXEöôƒ|kz>Ÿcu;tüº°K*[ßêí©n—¿|üy«;K’ßF›-W`–ï,qé÷»¬^íV»_<ÆÕ{¹=ýüñÓÏŸžð"^ì¯Ë§Q1•~vÁ ¡¿¦Åžì3¦äzFwªQµßnÛ_~ýË/¿||y@û­>=Ýnºø€ƒ³”—e¼ ØW%³wW*qPlJvp͸ ü ³þëÇ—ÿë¯?ÿÛåÃÿqñõ ¾ÍXæÙ#•¸/Åf•ކ먈øeOÿóeÿôüKß·ç§!OÔå"†ý«üO‚â(QN†x*4~‚ -¥˜ˆâÔYÃŒn|îãÓ˧OÏ?úíš.[÷¾íí–©?tÚ$·BE¶ÑScìÔÈ8x–ö6í¤iŸ”st)?üøôô˜­Úoée»Áã–ECüRœæ™=‘‘W2НÕ2v¥Ñvõ¿üö˧çOO·mÛ EdXIFó;NXë—Ëò¼^Dåjbrß7À6æ¤~%ºkÓo@Ž®òåö‰õ¶ß^*ÇÝ“ÖöNÞg:—J­ŸÀ;>©¢#䲌£(ýr{þ¯ß>þíéoŸnõÿ¹þm-ÝíÐT§VÖV­Üîb±ñ<ÒȱÊÈ­:T=c‘Sn’–rùËo¿ýßýmüâÿ3ß˶`£¥(„«•HÁ®¡úÖ5¯H- ßݼJ(Lé%\Xö½¾äQYÛ·m;Ç­îûhÞ^žo”>¶½Ç„D</¸äì;ÝW›ž/² Þ{XZú´mÏ/Ïtr_|¸vÛÆyt!°#ª–äó=EÐzÔèìË=ž?ÐPY‘—½iØ9ŠöºŽÒ¥Ãvò†}üëXc—Ÿ4iŰqál¡ ±¢4ùbµ•ìÃgGmè¦c$¸æÆÖúܶÐJ*§gn?¾ÚL&Àn{qîöh,ñLmäKÚËs/ªÐ¥l©~[ÍäPSò:_hÁ@Úm{zÙÆÝØÚ/Ÿp,Œ‡·òðð0Ú–]½¯ºv‰ ·­:ý/Í,\â Ò¤û0ªƒQ¼.ýø·_^~]þíºåícý X$í¶š•ÛÁɶ‹ØEÊ7'9SÇ -Wì÷B†U;S¸ˆµ¿}üí/{úëo·§g»®k -ˆEÖQ˜åáü2ô.ø‹µ.´N…ÕùÓKûå·±!õOÏõ—çç±_|$g[›äItˆµ¡õ"˜mðÊóuGÃ<-Ló𘔞/=ÿöéöéÓ>ŽÓ}/Ÿúö2n[B™y‰;·~ -bÉÒ"ð³–8èÑ=Vt+sâåÖ>}Ür~úù×çÿõËBLÜu÷TŸ8‹P­Pšˆ¥Dj0â’NAŽ]ilûÿõëÓþòô×_^vM IÈÒ¹€Är·ð‚¦%ÖåúáNËš„$ï¨ üs,c ñ¯Ø¦Æ.²÷ÛØfŸö™YÝpúçÐwìúÏ[¢p®Ô¬ÆŽS£pO(è]£L-£>Ùˆ¯¦[¼’ÉØ¯˜r]!öîû<ϰ&i’ÄÊf­Åa“Ïgð‡ƒMN†šÍø¿¦ --ÑÔ¬ýúüé?ËÏ—r%”`‚dx?ä‘E¦øKlå±]ßÀ)$èYi[5®È ÒÑðµ/ûöëóÓ¸Œ·Ñ©”__¨¾ÁÒ\AèÝ5_Ñ&À8 4Œ£]äw§#1Mçúj®€íž‘9ºm//õiKŸžÛÏŸnãÚëyŠðêVJöp¹Cn#ëÝ÷ â¯ûêh¨gµÞJþO·ý¯¿ÖñÐ -ZdM'Ë’J°Q« ×Ü&,>‡|dí±D@†ip~—f¬ÿÑ—¦ËSÿøòé×—¿µõéŒÓ‡—?ÃJìQ 6U‰FÉ%ø€ -ÝtÙ¼€R)±e--ý|Çô>ß>Þ®ËoÛã¸É/•ögœ¢J>ô@ê„Ó66ÀW{$„èï¢_¿)£Ð\Fû0ÕãÒ~|ý ×zMï§ Ýã| ýÙ×h¥^å=ÝàwàÂÃÁ1NÕ­öðU…¦“Õ[÷4da!j«å‘ʺ†$Y7ók]VC?m·¿ýzûå/[ú©â|i§zûùVVföþ×D;ãøhÛZžrzÎý£µÇ ¼0a7Rùø;Qùέüi®s$’‡Qè\U!î0¨íi\ÖžÁ|&Åò„,Ñô힯ü…Ê–¹)ðT†ó™•Ûóèå`0q»¥O/›o ¤ÆhÒìnwAUJÀéyzoZ¾™Šï@ÉŒCjýåéå¿Æ!±ï¿­¬L€ð£[èuoâ¹Þhr7Ö!íúNž©_¹ýo¼ÀK”€šg4½ÿë×§Ÿy…øØïë¶ïû÷Év -p×ñ&êó˾üÏÿúW˜¼ty‚±Ø…TçüxÐ'S;I\ψrTeR!â/=m/ùùéqùåãÏ/·—±‡o»¬´¢ÏCYþ?öÞ¬I’ÜH„fæWu±Š,ö!»;;ó0²²û²ÿÿ¬ìë>t·ô²›’u䇻™觪0˜‡Ç‘™‘U¬bº$“Yîf€BïQo9èêäy6¢òÒŒg¨75¬¼é7Ó´{ùæõÕ«ÿöÛ=–Çàt [ßmç|]M~Ñmå! CÂIÆÀ¥ººz½»*§*[(Œ9ïoxœPªGÏɦŸÆty“®JnkŠy8'MÇH‚f1©Zèãr›pŽ»qÏ9k?ÜLùϯ^ÿ?ÿñ¯¯OON²žü•}½LÉä¼!.côPcLá…2‘ÜÕxs¹ûÇþôêêMI™¯¯®Ëf(ŸtË8¯p Ÿ!ýèPot}µ¬è–8Gu 5l>5·~»é¶yû㟾ÿþÍî-M%ë>+)È”F. ݤ€WøAšßZ×Ñà«A«ŸÕ [#ü]fÈ0})A/zóêf÷öí›²ÓÆí‰ã~ -íÒœœý½DbŠÒh׆ž2R!– ¯·WWeÓ¾<}9ôç¼X¨}fË[*¥1òuå—®öº›ö¥GÏÚÿ5±VN…¾<ébsQžóüüE)¹ËÆ£†JRÒᨿ.XiH9óc?™û&=k÷ºËýôÃåþ¯¯^½¹ÞwLò¢íZ~fš¹û€IwIVž¨ +ÎúŸ3䋺 ðæT2®ƒJÕ¶éË!í^_ºÓÓ²˜o|ÞPÚ8óÈ9攡Ú -ôu%’Š˜nP‚^âÛy? pÎ×gWW¥.‹bð4Žl†ÂÖì¶m<«¼‹®³ñry°0}õÖQ5]Ta—zþ„1—ª¾¼áqן1罃qÿþØ\åñ«ã^†Ò{¢v3y1!FjS5ËLH@Éùƒ/çÀKß^¯þœ¯Ï§ÓËìö¹Ö#Î4Ì´ \îÅÈxé•TioÂ}2MD«€÷ÃÿÒt^bâôƒ›Þæ|•|œX.2«žQ±×épfNëΖ´uöB#åRV%Í ¢9{äÔ—óõîòMÙÞC? ¼¸NÅØv†@c¢S¥ó‡/~”xR™÷œÓ„NÙåÍM9µ™Y¤¶ËAøöTµ9UªŽžNk®ZgØ™+ÊþŠ*M—7ãwo^ÿá/ß]^ïÏ6×=õÄ·Ÿih}—‡®/Aæ&ïÕœ2)€–6©7A9Ãý²Â;E1wo¯®ÿô?vû1wÌÃáB#>… tÉ~apÁagš¦R`w77Wi8剹¸Ò‰_ip©é?~&#µø'5d’hBõC»>•ü li³í·§Ýf`& û\¼±mü,žÐI*'Ì„*›NÃØzD»„èUé4<؇ñìoÄÊKl€èÒðƒ²ØXö¢Ú–ÉOÔ8^8ƒï“ˆ´Æ™ª"qÙg3ûIê½R©w zuý‹óç_½øât{:O<"è}/§ëœçåö¯ìgLEÅTƒÌ™„áÄG7çëý §¼ÃÉw¯þü—Wù—ïÿ¿ù뿱^¬Ñüm¢vG(ç¸k{#»‹ù‡ŠØp:X>Ѹ›Ë±·~Øt˜1°4§tŽi…®µôFb„EýiãÐq Fþ€™Ò4õ]ÉíO¿{]öÃÛíÉY×=ëÃyùNWJZÏ$Þzœl1Ç%”í†Ùû”|x€J‡8*!9æ°"wx&àË1>¾ÝíÆ™{ü¢Å½/6÷›lëiq'ÏÐD~Qèæ79NSY¥ÿË7_ÿó—ÿø»gß $si ²H'ðåÏiPó¡[¨WYÅ\ê‹;‚Ÿ–‹ÆßÚÍîŠ!.ù³M·ñ6Ò§£ƒ¦•”w ƒVO’[ziå2•-¶ÉnN¶›ó³ÓçÛó c¶'Õ°MyÓ“žjV¬ –l˜"R…i@ Àåµûm¹}ןlO˪#>;{öbs±ÝœA@¥dšçÿ7'I#ù8QðÎlœŠX–¤9ãd`Âe|Ç?±AY -ÐËër{®™c®v ³ÎjDnü 4V¸5.ü5Ì»¨ÊÉÔ9ŒhËrN…7€”Àñ‰R‚r«¦ãrê²1°ù™(Ì2¢Çm5¥!2j®êü$´/5ÙÂ2éFö:Ë¿¹‰èòv7×’"”" šÈ£. ƒX.aòÃtDDÑÉcŽJíÙ@·|q³É'g¾ïËí g›ÅÚ”ñÔÌ› ã6sJÚAð-æµ1Bt˜=“Sø“•+ºžÁ})«gÎêçËqüëuzsuã›õEΤg€×•ßæelgp²‹>_ l±ÀæOèg$#›yYÌ2Ö`o©,Š€oÞÞ\ín6ÛýÙv"ÈgiàÓ ­­X/b½ÈpeFªüòA<(²B&Ä÷³mȒ쿹š~|µ+®g+zbï³,Ò­yÑémHöuúQ¯½X‰ò‚8ïÊÕtð -¯¿W»yÊÜ0½ÜßôÙ½¾¹†© ÉÆ«s^š*b”5óà¯^—ó @%ùÛ³C/¨ tó9йÓq7íÆ]ùNÙn§'n ‰ÆPŽÐaV_ržy©¥¬ÌZ‰ älø>¿ÀR9Сœf7»ÀX ?¿*©ÚÍ$Ôy¯³wÒf¦¦Üz¤Ê¿EÄL,ÄŒ‡iê(Yóvp›ž÷ÔoÆ^]ÿã+_ëGHåñ&[;Τ¸+§žMÐâF©Ïg5–~(ÇÐÐl±?Ùl~ÿùoÿò÷Ÿ]0“Ì^ÙÄ„JŠ ~¬™ÝCóÙï5ãcÃÂÄulLWY¹£¼ÔIøòætw:œœmX6´œÿCÈg¬fÓ Ëlêï[,J3žòÕ­Ê-ZC*òu8í§!¼ºÙï¯nö%‰Ý±z"_ã}I8ƒæåj|2–K…9 7Æ4Yû†Iºn?–˜¹e¹——º÷©ä»´Ãë±Ü¯Rà|7À ó³EÛý佨àú g3Íê&}FrγëÂÿøëÍ¿ýûõn?=»~8ŸÜÀŬ÷)7G—‰3GZg¼ºÀ„"ι'Š - %Ðò¦Ñïv¥~Õ tþœ†¡¼Ž £’@îùÊpË+µw3‰é\ÁŠÞB°)§Ú†ÃWÇ{æ8 a{I/^ì.Ær}ºÙ•óÌMðÍÎê}E z† ›ºƒï-Ä ³° ’z4©ÜŠî·t߸W{Nç›Íöëþëo6__¸Í.¤xðžTÞ²üð`Ù3°z q.Õ<Í+³ü¬Ó6„z–¢ý4y÷æä÷8yõ£»f§;¹ÇÞ– K^ŸÃÝ=ߣeÊV|)xJ7G—ö%Qè1C ³¦Y -RÒ)Mh‹ŒWbõ -pÈ–¥¦®ÑÜeT/·rãî-Þäy6{3‹iP©BùWŒå´ -}SR9üs@f¬Þ”K²Êâä7qÿúúõÍôºüŠ)•“nÚ3¨ä*’bjL£k‘ó"e†¬}sR%k4ðzvJ¦)M¯÷o®®_o.h;\\œžqå >ã:g̶c¿‡ -`vÙ•±;"kÔùîf—®®ö%O†×æûEi…c‚¢ÿ¢ #L&D'qN=I.‹‹ðk*Qj–RD|ÿf÷çï_ÿÇxûfw¶õœI0›5 Cê¹I”/£NXª{píËŠ³Vz„9œÅö…J!ÐoJøzý¦Ü¬Íi©(NãÐÅ”Ÿ`<2º]eÁqÝo^^œŸç2½¸8}ù¿}þíIwZVȹ¾ccL&11­Mžˆò•´*ž©ŠˆÉ)¬PZbH)<”<ü«ýÛ’±õWÜûͳ/Ï6›Yx+®‘ÁÄ%7‚o™”h"l™Èe¹€j8g”"a·ý¶$ïÿÿ÷x}}óåÅoþ÷¯þé·ç\íbºÅºF‚çfXná"5ùhG9¨§²™ÀÄÆ¦8Š¿å¿ýðùÿûïóŸüãøæm?ž¤{,®ÕÈ ”XÍ…åÌï CNcˆ>ίʰu„™jhN´lÍå3µ+/…¯7Õ(›8QÜz@Ä›÷bw‹øBì´YnJ|~¶ý‡oþñ¿üæŸ?¿xîùî&‘ltÒíà©”Qp¡wP^`PF™*:°3VRÉ[p¤0Q¢mòãÕÕîíë¥eá„~6k[:+êG©Uñ¿:Ôå•Ê ¿7—ù¢;ÿöå?ü__|óíóûäò?ä‘R˜fíVfw'‘»];òý¼—Ûm—'Ï¿ýì·_^|þÕÅgÏ6g0âeç-X©ŠÈd6YŽF_žY Y )ª2V`÷fÆè°÷lèÆy÷¯¿+Çó?¾øâ|s±YüР5Ý Œd:½=DMÿ˜µ¬‹UŽ\–ÓÕxý‡Wÿù§ÒÇ/Ÿ}^Vo)#…®v^ÔEÈD ¨^@mÅ9A¯0ŸE Öš<$Úí/oÊ˦/_¼øìü”Õ½:mÍ”ƒr?»r¨{tU«t Izé½('Ê(bÔÈŸÅ…¯Ø7×ã—%ŒoßN](Éyï<µéÓ³æIG0Ÿfæhù¹²pÒæ@Ç㩌uô ¢¦=mNú³ò?·y±ýâY¸üJÒCúuåê+xA|ÍÁM=Pd™‰j7É]‚“vÂBýnGBÆãÛ¶û®”¤,Öm??{†ñRŠBÁútÚµ]Â%Ä„²–w4¿~Z‡æ.÷Á‹xÕ¾$¥Ü¾‰gÏÏÎ/ž}vzÁ:h”Ðlò"¬b°Quˆm4dá9¨8ã€x`Yd™;µ0~9v/.þºççç[FqðX0‹‰a»³¼Ž~奖«>ª<=3’œ¬ †¿–2tÛGß}ýÙÅ×§¾wÛ!$ÑLÎyŒ•ržµ\TÚìÒˆ§•i @À §{ñ‚xKÐ&÷oÂÛgç> ›g/>{öÅvÛ߸}ɬ/9Ó<¦¹‚Ÿ;º3PÉ]>ƒ£˜PóiûãÍf{:–´ï³‹îù¶; ½âÞÐÇ0Ld¶ÂMf°&U¨qb¨ãÔÅ Zô¬ò;?Mt~¾ÙO é‡ 8“ü°ì­/½•)‹Š(¦yj£åeûÛ™UsìË9ß—w¿‹å°þïßþŸÿíËo/zW³–d4¢9CÈ»:ì\.˜Ÿ‡AUæ9²ÂËãëÍÉ”N:ü`Yä³çîÒ¶3=¢Ç™²Uëÿ<)—ñü››Ï¸Ò½ÜÝä4ŸžYÃç#ôÁ“¢‹¦…5ó@Ìf_Âî™øäñ˜}b&0ûg±µóLTa©z¨êGV~fïÓŽ„€+fÝA 4O÷Øt=5Üq1áѽӷ¢6jˆ{’D˳R·xF0>L°ôB¹H¤x‡§ª~ÇC15¢e :!ª qH“gé2FRL<øè½Ê5䫬ñK$ªX‰†ÁzbTÕÒ$s1R£#‹XÌHMBôaïû4œ÷'Ï·ÛMWB­ØXHlÉ]X¢á [çE%T=«ÙKô‰²ØUI‹ìcèÂ|âöçÃùïN¿üçÀ«h­¤¶ëM -q˜áÔç{˜¨°mrßž¼ø·³oþÕý1¥½ÑÎ*vVͦ¬­ð.øØ(„AûÊ-%ï³y©pŽXÒær„•ÏÊþ†ámÉiÂ?\|õåæÖêúÎGã–Pƒ‘P#rçÎÌÜpG´€¬È ÁÝ=s=ò_¯Þ~ûì·ÿ÷‹¿;)ï¤k¹™òæï¦[]ý´…8Ûòé`#'Ûõ÷ÿùãŸ/w»3ŠŸwç´nÆå#hÁ)/cÉÁ²æ=^r¦ ^&“8÷À‹·DžÓ“³“¡ìŠØs¾œÚv‚OÈ&Ð+÷rB`âÄy%Ë2PÓõtt9Œ– -|Ä):$wíûþ¿ýöÛÿúÅ7ß ‹ŽW²Ë³Žà“ùèvs­1½ì7k¡¼BË÷ôÛùñ/oç± aز~ùÜNÔ–ÖŸìT8=’´n1`·OÍÅ2±üdK>ßø÷WÞ¾?Ñ‘“©ƒÜ€ÄÉ÷¨¨þH]xåÏ‹Þ}yþù6 ÿåmcé̓Kô`“ì¼›J¾?l¨û¯/º®;úfÚæÈ£´¸ñÛ¯®SºÓÅ[â»øb{’|¿ÓîŸ^~]îôÍ´C›ÒGõ& -d =Ò¯« ÷ŠÀ©r}\Ç®^¿¹æSæ«g¥î: ¡Ôá Ää÷±„´%qy`wµ.Ä)1ãÝŽ²Yªf6œ`–Y~œÞ\íÎNÊ*›û~ßûíÙÉi¯Ûž`YÌ"2¥Âéá®;° —XL†Ä,šá'Çǹ&B@Ì*Ä`äuÚtrBg/·nè]w5J¡àF×ÅPý$  æ %åÿØsÒÓ_·ç›íoNŸö{fz¯è]#ç!ìe½ß³˜p¢Ù¯²®vÈúFVß|•®¦™N¦ï®âg/οyùùÛ—œ+pyË‹wU€ØÄ¨ÐŠ–³”¥’Ñ×Hâ‹#'î¢s©ÒÐ 2Ú½ ßýæYÉsž1¬Ì Œ(c»¼¹¢·,àÜœhR^ŽìðÇœ‚6˜Yì¦tSŠŒÐÿþ7/~ÿ¢ìŠpÍαA^IÀ´JR6]ÉÍG0²2`{€gNJ¦( æUvâ -ó_úüv>¹Ú§Ï.ο}ùùv3Œ,Ú’–õ\ÃèŒâáè!0Ç’ŠéÅÔ…þæÍþêŶÿöüì‹MŸ]MR“y°ªŽ×šÈu-Z¸Uû“L“ X®òlÃ#C—˜S‚DY&™=ï‡r/&lÏή’›ç,Í\_ª^¡¿bIö ŸÜÕðÝÕn¼êû¯?ûêýüÛ߯›˜©ðíã;5:·öjC^9©Üóš÷ì¾Û1ü³R=ÿjλ×7o€2àxS.5Li¹3ÉÃ^} Îõ!g(&ò‰ËØíbË¢íŒG1n÷e™ýÐ=».N{„,‘ýV€:!…|æò÷—ûnÓ]ÿù«çgß^|‰1ïÔ ·MüÄ9…Œ3ôpSâÚ# *wY Ý¬ -8½aE©n¼¸è/N¶%s˜’ú7¶â¼µ9k{™S=ø:$ÛàÎØÞØ&boZ~j·?ýþÅiùîÙÉfÓˆSp àe¯xXWn¡[µÒpµ•f²t 6ôò]è|IJÇ@:Å’b†ÓMøüåðù³°ÝRެ ³ÛýÌÇ tKérŸ».^Yþ9”÷ éÁÏ[Ö¨•–Uöæå“VëL,Z*x¸kïL¶ ÉI çÝÉg½Û†E"Ïûµ¨µÊ„£/å[’åì ã'éòç³;£þ”/ãæá~2„Ó-[Íqë ¨arUøCXÖ"Ö@‹'„;”QI¬Þ …m`£xHH2Ë›’A/”soK´Ê±‘´×I’YéšV“¡ΘÕÁ§šÃ6“¥»~Ìó.O‰fÌfV,ˆ#@b£„2~Wz’‹“Î/8œB k­\t?ù|“Ç­·)æˆh¼Ø³2O(ÃÑxÁû¡ -2‘’ÕX¢\mÞ å´à·\®5TÞ/X—LL —D³šøt&•MYÏdBœÄšüêdûwŒ czÈGäûlQîÚot<§ÆÀ_ó–¸çGÆ4÷s,ÉÀÀñ–û\K”ðSÙ™Gó ÏmôÔÁNƒášhå+Ó–‹Ý<Í€¹E!>KØdˆŸ’yÙQk |y]⺊ü]ØØY: ˆÕ×ãFNÔ BÍng”.‹7¨ ßÞŽÊÖ+ñ°„ñ-<Ð8õ :À«W&ªœ›Ú"m¸ ÈÞÀ¢ÛÈ`3A‰±#K¸Ù»›™Uy_‹^6VšL®xÙa¾™RÉÜ(™¬7:ã– Ûžº~À ó”ÆyçØÕofõ37Ø"»ä¤ã‡¬yÆÈ¿CÛ¬ ÀÈ391JÕAY®;X²Ô*‰'ñ˜FñÑèý`òж5M«Ù ýW°O¥Kéè`¼²(®;ªÃ6¿]ätÄÀ5ƒÆ”'|o(ïe0ïO¹=Õõš™’¯Jx^KƒemÕbƼ¦J dPp92Óä´ë.úÍóÍÉ&<°wî‡ZØ&µ]§ rÏÂéÎNºÓ‹pZrr&‚/s1ŸÔôN‹‹î“ÌŸA–«•¨mŽ„<ö —¼Êk–´L$>¤è=YHã`µï–¹ëñƒ³ÉV‚q»aÛŸ_òW¶ÜšÝMš|_µfûÀî+5o(Ï,o¸·Ÿ/™Tœ¨Fž|H½ž¡•A¶¡y°ØÏ,0o ÏÝå«1ÿÈš·ó³“ø J]A’#yÁänâ\RžÍ,î_¤ ñ ðI¥Z<ÂODQ^©Œ¢*mÞÏì©@Ì/A ’Y¥s)nç¢0E+5×fåsÏŠk¥~¨K©¤n,ÕZ®Â ly|”êG¹+û®»+1º=b:èßÎÚçȽÚ9b‹¤"¥¢ZÂN¸ÙÉ4Q”íÍ’PeÐóV•Ô«˜Ý‰ÌÆŒùÌÄœÃ,vÄqœàÉ=»4³ú»Ž«’п[ôT¥ –€%#U;ФnY’(Ê?|ÉaG6ãþ.Gu’Ñ•”³¢I‚` Þ²‡e$Žušg¥y’–ÂÄÜæ<³lZ¸ËŠÛÎ﹞ÏbZÛ‰2IRæS)›!SEö“Ý>Q`gáã°èZ'®Ñͼ9ÞŒ3ÏFÒ’/'ÒT -ïD{6£qÂtm‘lPƒáóR«@53¡I¼¸ø¸$2¢Î—s½ŸonÒiYº–éÕ~vÁ.ÞÎû¬ü‘íH´Ñ:?WY ™:`Ò¡<—öcdÇuxÞ¥€G.ç‘t¨ h‹#@ª¨ÍÐw#•ÝK¢V™n3AÓb¬<Þ”uŤãp}¾+±>pxòV&b`†~á$u§¨#%>ÊÓŽù¢ÅŽÀq¬¬ÿLàk’îí~þñzÞMê%GGö‘fa†4°âaùáRžt°utj M¾á¸ßÀe»Ön Ê]2?vèùÛíbcqf¥'±ÔšhpçÅÚÚ¨vû˜d4„#“I5Ùžeá"i¶&.„Ìdk9Îð"õ°ì…`xðJK¢/½ì«Ñ‹Á|;žŒ¬xº¾¤fŒTI<éÝfÚ!øxñ•N°5ákegð߃S‰0¶ -,Q ÇܤÈA~žg0%9ƒ"K3øŸE¢ã§ü-Õ°;sŒf‰LÅÔ%iòó˜Xx NÑí -­:øuÉX2*aI¹i.%d«â– œ%°'nÒ!« -eÀ)%1ÕE -*õ†ØadJd©6CBsÏd9î9„ú¹±S›¤û6ì]ߺ™¤´@¥$ó/«tëiK~€³AtÌ ž0dÅõ -Ô¨[‹#øÓ¡™áˆË1¢Ùò·J†Ÿw00”#Žn.Ù¸j/A¼m‘¿=‚>Ï5ažÑ?jýÀ­«ÞÁÉ/M³jæb'æ†@šñæ—µºP³ùb³,é‘‘¨Šä5ô 'õ±çžoâÆ÷{š6¹ëc¯yW‡nøhxÏ.Bw)‰ey«êÂ@/ø“çl­)®†JŒ*ª¤j{?…)~h\>ÎnN{!â•|l7ßì§®ËtB~usqž… üfœÜtÚwÛï7§æ}?ðà»å0*Ÿ¨|4Ñä`ï—ÔÁû¸úòë7)—ÿãù(š³Œ-•CN娃Ò/‹8x¤¨mS_ËO·îN{³¤µñîE¾ìÃ˾»žaä˜;9­ƒâFH|‘‚X¡#8ûd\©L–B¼EaÃnœßR8óá"tg¡'–ßШ›T‰Äs…_‚³GWDX- µX‡ÆNe#8ãŸã`丹=Ô¼Ö¢ü!æ¨>ÀF¼½wXVÇÑ„~¨‡¿ÎÌÕ·cçµë ø`@J¨ÙêƒÍXM:¡<̈[m ¢»¨J‡Â3,ÉNçºÓŽ%}Y¥¢è|IzàŸ Ñ, N|ªÙ~,âw”—ZE;\¯Å$–Ø–¢&]ûÓrž–“áfØôÛS -Û € +²7UãT­@²*Õ@·B¶ajÙŠîf~çœü›‰¾ëážÞQÎ$åxÉzø.·]…õˆ»ßnQfë=6¨t>õå(Mófˆ¾Á¥<nóø -ö è}×Ò÷‘Ïg¡»ÁŸÌÈÖótÞÍÐfº%žÙO¾|z®ŠYt€—.«7%ãL%ÚÏù»ëøÃ ë`© -®n„µXî}(¹ÍI8´f6¡) ›W¦BÖ®0gêhØD/$L5Dpš ²"a¦„ió-Õ"m½¿KUnn|7BB¢ *ÀÌxV­ËÖ—¾¡©\Z«Hêˆ;:„³ßF/ø£HÎ[cª…l%hHLS{,íµ -õÉ Ã€Ê˾EŸ#è±bDVö©¼`¿áVàt”â©Á唵G ‰£Ñ~ô´úAUÌBºUN¬‘æ#:Žåh„îúCê[—½#õ¢NѸ‰ªÿ¡.ê̪ñ¾™!$HÈ„T=Wy+°àj6V¡Œ÷ˉÛCá`ÕQsqœŠöIŽî†£QLŸZ±¸nQµâpè=Y6iý¸j˜Ý%øâÏ¡XŸÝ"Ñ)„ûE6É3ØU@ý+ýZƒ?Ÿü~°ê£¿ú..í1ùLÇm]zpä¼VYƒ0ˆV]zZ£ý3?øÕ‡­eËš%&S`íDÌ= gÌûå2¼³ C톴{­çu_IœLÒ6÷“4­×G2?àÚ@Ä‚dóÃFHtÚÁÜÎÑüi Œ1)Píä}&ø@#4‰…ç‚Ñs7À±´Ö‘ÄÊïÒ;2>I2ƒ>±Îƒ¬~ïZÒk蘫ÌUŒWgÝœU•¾]ªWãO¶”LLö NFõ¶‹Âd/^ÂYd‰õdÚÚ¶K*%ƒ®‘LÛßtYîñ"ßB À2Õ¹¾”(’ñ%ŒÒ%±,j):΀©È“à•%‹%–i!/Õ/`ä8‰¤g'Zô¢85]þ<"I¹þÙ4¦‚ÈgfA4az_5¸«EÞemü§PˆÕæÌÄ\5§°Ò:,r_’ŽDbUà V·ìzr,ãlCtgrÙ”n‡zèÜ©éÉú%@“j„f)¤É.Unf}U¨@¼¸YæäZµÎýÅ`ßž2wé&<Éäö Ç¿ë«Æ’Ì%3$ضÁ’ ͱäÐ<’äêÐgµ™€`¡Èy¦,bF{¡œ£ †Zçd5”ƒa¯eÍ«ÍÕ§}¾«PñððÚX%l6¦¬îII¨"ŠQz´³`‘œÖ6‡ 9ÄE‰¬Pj‚„šè¬âÆ¿„[ã‡$c·Gí…Ä è¶:+çú¦a’¬ÛNÍ«uö³]“狽IGµõ°P»1ÌôY×µ$̉²™Ò£SSË„ìÜZ9×!¢Ü¨soè£íH†¡ ð &y#íLËñ‹ç@÷N’™,[‡²M%ªc9Û²Wî¥Bräý‡€X‰¾w¯ÀÚm÷}^ü%³N±ˆÔ&R:Üù)B* ݉úxb.7Ú¼Ÿ³@— úèŽ÷6QñÜòTUàð¡à¿¿5} báþ/¶Ø‚«n€x¹ë´g³IaÕgvÐèë ë1;KñÙl©_©½œŒoEÔðÑósÚ¼hñ®`õ¼:½5Òã~æ®/è¦ð-^Í©÷±ÓLCžTíPù"Jc˜¶‚Ëç §7ɆñlJ•(H«Ê -&L¦øZ;*½#ÙJHÍUº­ìÝ¢ì—íü´J ƒ&2::-H{y©YxiåR$xÆ*‰DI˧¥}d,¹»¸7OÎ×ý ô(ßû²ï¢ÿ˜÷s›?ü1ÉLèô0Ðß¹´A*(²ž"»¸)koÇøç5“+"'WV..b(UV‹çªsVND–ƒß:zê‚à)b![(ÂÛ†u_S“R0±@$E|ëY¶œßPoðuœ•êòѪ˜y* ïx§ÈYI†ÌÐtíÔ¤NÌLSõª÷õó˜»)û42¢^$+s2.&¢ãr¬šÈ•â¦r£¸.Åžh}‹›‚cIç3˜Z%­¬) zôö³þŒÊ¯ù¦Vó:§n[ñâ¦æÑQrºEºY«)/µ”âyÅWë&¨vƒ&-Ó‹…1›W2Ur«Ãa^S´³C¾•þQR}ÒVè-š™Ô€yl‡·MRM6¬ô4Îg cê„¢,Fw«ÄEð÷D.¿ÇGë*Ÿ%.Ó¥ñþPëèX†#éÔXoüB^Š1›ûÁÁ,q¿ ZðBáAë”Ò =\|¹ŠC -ÿ8–‡Õf“,``Q:§e -49!¾™óAâ§+쎨Íe=#:­v„bëqdjúã/(r0¢ß̯ݺ¥¡ƒîLVbdˆÌ`Ó9}/~AR^¼î‰˜›-–ùžÔEN£…®È‰·[!‘£c§s†U õ&m¶f.Þå®×ã P§1í!z½NŽL2%Yò ÐñÊTš³Â_øŒ‹f(%®Ç¬ÿ—"xz{ßNgœô\ãÏ×ä(¢« -'Ý1ø]¥F¸Œ\ÒdàžôûÃê#mj$!Œœ·v›áƒ¹}“…(F©É¹)÷{i¬àt1Á˜D½hI«fDÖ×fDMH%Ÿg 8kΊ܉ɰHoƒÐTªhê¼Teµ¹ ÑérV¯ -í_$I[`Ú²’zÀŒBú™Iî>Iš%È/ê½É¹Ç¹Mr5iÊ(üSßbi&±‡€XGO‰iÍA­Wûêìòw˜+5dz[¸¶Ô"ïElÞ¯Ñòý²¹¢%ƒùH¤–„c ˆMP“…CŸu¨+˨‡_BhîCok4¸Ca¯ -ï«ó:?¢J†~Xì5‡‡X%=Õ‡IÞ l¿‰·»—4MõêØ¥H§ÚþAàü!„¤›J´¡¥Áž$ÕÈ -Š#-¬ûì–¥ÆA«{«õæáõ€‘ñ…eîÝaàOÔÌ Ùnåµ -ò¦lcžl ò_úƒŽäîG¶ÕAA{°žs3ð9°€Ï!0UÕ÷:ïg¯ Åt\ ¦uÀ›l×Ê -Sí!¢¨BÐ63:a‰“MÕ"ƒ“ÉËp.e©Ó2 -?ÉZÀ† Z{m\g]™ºþ1˜I2ô˜äá¥ÜÃoÔW‡yÖàâØ•²õ…XD4uPÙO %ŒŽçå÷‰j!±ìrL9ÿdëõW°/žü’xm_ˆ§ømoMòƒó”óS²¾€'Ÿ\þt5?= -™DyQS—vWÔ07góòŒ‘{ÓŒFÖ˲X³ô¹Ùg1éaŽfqp:ꀃº"H;OyCIænN5x¤k#xÕÙûÄ»ˆ–Cÿ@-B²†Ž%pR£Êcn=$呇°‚¹ÓaSæÕ!Xmw~¦–Uë DD…‡«×G„ÜŽäÙ ‰ÐûÊmCYôl•i@{d¢8^Å‘ý1 %f ¡æêÆÓ¹H’–Ä-M-Åp‰¡†'fÇUq¬@–är=ìèΑO}—¥È|+¬0 nó¶­¾Xòü¬¹“ÐRÂjXøþNlEž“«.nÙê…lMc§àú M-;–«SœË©›Å‘VÕ‚²t*ó ebü¢\yHKm.ªÈ‚µäý2lõûó?º‘=:9žŽYœXÝ¡Kj½jtgJD¢z©·Á7?ÂN´á_ÿ.8Ç=…ˆ¦ î•Ì20ÐZ¼ÂÑE ÕyÙ ]væÌædráM‘8¯±õÎ-#úàùÉ;¶Éë•§ô4/X[Gæ`éD S²°t'0XU€‡à[¤ß -;Ohá̬þ*/¡z…o9žiUAXô•˜9™×QEkT]n4–9ý5õ´®!¿öäÌ -M½3/§w8tm¥œéï,µä,·…@p“lúA Åmx¹4È¥3Ǻ¡Uq’ãy€¿(ÉÁ#’¿y•*¹F؈¨HÁìL«¨åìQ2¦ôhR’®ˆºDÈ|5™–[P&?ˆ3YA\ÑUEÌÕd hU/‡M'” -/‰CKÐ’}ÎB1ЖpäÄÁ1•)sYD2ƒØ((::dLO˜™\•:—ܧÇÏ×fjËÝ|«GlÓ.Zt%tÅ“£OUï§Ç½ L€¡ÙôTþLPìcÑnÈ2Ï)E¨Ã6½µ”E^f¬¢óÆBe«¬!.HRíz{cœ‚1ΚmQȰ~aìÜGX°‹]^ 5˜mù œf0 -XÁ;ÖdÇè»Öuÿmõ’9ç $=(žúƒ&+{DË“U¿R’câAôS5í¼*ßW§)ª& ËyšD! zc Ns4C,±èô0s0³â<*I­F³Œ_õF:'Zë<¾FFQ¢‡©‰Ü@°“×3Çèvz ÍûH5°oä—sóŸ$ÄÉæ»i]¤üçº6Ö6WÇHѵà™Ú:HÞ¯È5#íf`¾ëDÄ)µRm·uÒSW¼Â0:+_§FU$ñlìšü¼Í q'Z·wy„Š@ù»Ô3&¥‚F8¨¦ÛÛ:ò­Ý,PJ€@®VÊ¢Ã+åÞk×oÕWƒç8#=T½[y¬Y -©½UhV¨m°ÑÓ -Éfe˜@í›fUHËã2%þ -PÐQ0Z3Ka1?’"Lca›Y•ÏI]Ä£H@Œ©‡9ܤ|Ö6ª|3÷X\ éæn‹Â¼_]Aš^‰k‘oäNìôQ÷P†G¢Î÷˜~Km “ð †|¶£ €U½”Ýc䑲{òA·Òø d³_ZÂU7á.¦º{ªápVƒ72b©yGW›¶#PBqoÅÔÝYr.-@?剒 Ž%V}É“ÞÝl×^j:XƶM[=£ƒhªáuÙ(˜RIì™[TÓj”ûÂG/LQ0£¬¦­"4˜!‰„»Íöó±TÛ=bU "¦MÃ:SJx^)á6X¼%«‘rWÙœKu™¶p7f¯£>LYAš—Ùx¬þÊ?8sB\®PøTIý„½%I!D;Z–D¼<) lÕ ¯ôDÿáJzŸw0J;ð4¤­ÌkE(n Ípúbä9M‘Ý+áî[ª_žÐQSë>߉h3a³,ÌŽ-<édΛj‘èíCl’•¿7ÃpX SP–Y1èr`ƒzhÊWêEŸT·ËëY€<ž”êl¬õQÝuëwþùö]%ú -»GJ£ -s=a׌’ZTÔGW´<6²Yu¼HI<Dº2ªÙ”Å9 ô:î"Å]Q®b¦uȤ:…ƒÄOÆY"Dß"à¦wÖñZ!S;1þŒ¦+ˆ»¡P£%ËΩ¶åë\¼¾ævÑ`ëî`P[øØ:Uøˆ}2:‘ÃP6wJÕú€4‡NŽHäÞ²7é»×çá:_;»ÝFCû¥P¦º™ƒËaG±gL̨¦5s׃Òí­+)ã‹`Å­W}7D¢Ev•´^"ÿƒµv¡×º·Nõ}è±öcÎùSãæ§} ’èX1ÏâuLVäl(ô†Ù¥DŸîܧÇ1\Ô7ie+Þ² -éã|äV®Š‹‹æ ŽÄ3â¢è{ÊY%ƒó’;»§Ÿxn¸È©cMm MþDÿ½}Þ5'^ç Í[±ùÁAÆ)ç” ÈÇÖïy¥h«"ì­ºªÞ/ÒÍ膈oJ×R·zQ'õ&(0Ý{q9•T…µh†EÖ¬hšl²~vŒÿ|uÕ]”:l;Ì`=;VR¢BÌÜœ *u~€©K&ƒ¥Ê#&ï‹~JV©sa›ð•Ìè<߯2ËZaèñ¤Ìß”r£GXÕ¿0"ð«»&ѪÚiÊO$CHQˆv -}¢üËÈ«»1g€ÓkmrЉՋ_U4Ñ›õëNY„OTTB ‡CÔÌ©ü†¢¦¢ôÞ›ùhàg‘!¸ •ú¶/ïnãÙ_wÎ+á®`žòUìÊWéãµê’kýÞÂWÜ0«¨aýÙ–¿ú8¶ZZøõ¤œÄöΜ?žª¨Îìä%]S ñ#ñ&D‹…" ì²[=“ÞYynVI/ªAJø&E(Ý~rjœm`¨Ãÿ¸ê½+ßÜîDŠ]ŸÓr¡B…p9QÑÅù˜+&^Ô&6–+úׄD\µ´^5²¿X%%tËnÊ5Jf÷lêwÝòkm< ->P {d8¡æYîeÓùçO/ª’èÐem)/L]”ÄAÒ© 5¾Ë’ð²ØæZmµoIDR›IÆBû;ª«Ó ÿt"–Œžp,•Tcp¡“Ö/¬8)‹6fâ -»…¤ù‡^Œ’ã–\w_r[ê@§b}­Y4C™ƒÐáÀŒ‰žæúz|hÿFqûh2¦D”çøùUÖS3ýÏ:žúôø›éIZ™eÃÃò6ƒŠÉö×’'¾b)ÓùëÚòIJX¼,ŸE¡ìð Ì­¢OÑSV>a@!©aÝ/i}ù%»kSSqsI²’p«ÕrG”LH>`R¥|(ÇcòÃýßߊ¢Üj¹›WZ’n¾²ÌœÜq6ÐÓsiÏFŒ)P; † -bËIr)ªn$ ÜÀÙ¤¿FAV¸ˆªÇH’V1^ v}Ø-O==t­ØA†2 «‰–PÒÔ+«ƒÄ0ÜàÊßadµæh’=Ö¨ùéÆ¿Šº!­¶!H*þyDf+w}Cnœõ[f ÿR#G rCë3×ÿÊ&¯ÿ¦å÷+¬ ¦Ú÷W;X¿ø0Hv^®žŒŠµ­òOÓ!×ú6Êí§¤¾¤®H±*…GSq–!vK3Wj+—þí§ þʦÀ§§ÂÀÝD‰ÏrDI&c™’@Pt˲æ˜j—ë½g3ÿdµÅA¾ÞXϩߴð¤Üj\º í•} à\ÉëmMË(X°‰›†Rfûn y àĨ y™EŠt¬GÉ[+°k²ŠìBÝ'7ºé+YÌ›ÐÑ$E)»†~Éú^ ,S4ÙwaMÈB`Ei‹ ºÉ€è1W‹ŒÆƒÎH2´¶_6˜=½ÇÅÐáŒ?NµùõT‚ÔxD©œoѳÝZü9¯7õï÷[ÿú*·È51¥€Vpaf‡z2 sˆÑfKuŽa‡³`Í‘\õ«ólŠßÒ¾®ŸF¹2y±±›"Ñü‹ “a^ÈD)CJP&OÄܵLra{È´—ö– ¯Ô—Ht)Büo‚SKÎ;³HçÀü®÷ MMì`—º|u4u£hº~*~ÆžÓª¬õÕJÉ7ÞÅ·óûO·ìÓãÁ‡·òwd·Ž¼/Q"rwÓ]®ZD‘—µ bœbf}¬áÎð`Ôy>¿vbòz5R| &X¹È¹åÆ$»Ÿ³° ÙÔ¡n¥Õ¯ÐáU£áö9ò·@:ȋČԌJúÅ1ãÜŠì÷+÷¯¤îcœ¥ ‚o†­zü΂L‡âZ©¥oVè j9Nß:Ø+'±gk33‚| Ž9N méTt©Ý£ŒÒµ±£ê/¨-›•áD%¸Þ—Õ|4Üø¢5•[Ú(\³§¹·§#Kš…r* ZH5™óë%ß°¬8×+,ƒ_)YÅ侓épű-F¢‹ì—fD7ÁçE,¨)Z¥æ³x¢_‘%D—22a‹W¦³U~lL #RQ©0Ëbî;®9z„cfgºÀ¢m©ÞGÁÐ`{%OT.Þ¯ÖãPA+gùº¯ DWž*…µ¤øU Gh~9<¼……€zpxdˆåW<ÁÆ£cËÿý·«Œ]“À<­P$¢pk’PTû”Òô•ÒJÖ–ê’@” ÍY h¾å£)|úhÞ6¾ù^h§;+VâÊÇ -­æ"K‹ÁZGÁ|+Ö<Ò)[7¥óþ×%M²ýµvöí\7ß¡O¸”¸öœŸ¥'k2øMüù­™Bðfpš+ ‡–Ù -V«8h6Ë),Áêë5AÔ¦»hðé@›*…@íø¬àIà-á/%`’;s!&QÈd§ˆNÀpNÏ$j^Ññ4PæÜÖdè|z?¨hEœYrâü/.•ÿÇL›òj‚ÐÌUþ^+²ÑE ÁÀØ1T7[®îMÇ~9­\Ì‹ü~¾ÕèÍOt -|zü»+Y]ÐÁúM¦ºÆúUìš},ÒäMš}‘¥°Ò4ç=`®¦Jªæu*'ûV°2ʳ"´pGé/Î_ ‡ǺÈ$ŪÕïШã=H¶ò»j§5« 0kçílè›9çVB¬ÚY˜à !veEºyëÏ 9+»wÉ -žæ×;÷ 2ÉGKÒ1‚oz÷Õ9Ö©bŽåEvèØø7?Ý Éî¯ -IÎÑipÊ -Âúq1*>AúTÜŒM)zg‘aãî­ò˨&Y&PN¥Œm[P¤W½}T–ÑeH­ß:¶WÒ©z¨NšÉwöŸª§yеŒbBAÚÂÛß5epwdÑhß‘‚.Æ9N58K¬óÂ¥ÖzXÚ˜`p2¡svyvÙ¼ùZ/aÍøƒ7 -¿ŒûV&—Éðb¾­"d ‰ìØ%"G¿´S«ËÀ£—¸Oè¸0'¹¾Yˆv¨$Iœ¦<æÃL·Kìy]¾6½,"Áðäªö•˜Œñò½Óé®Ý~”ˆX™êxT -¸ä¼seÒcÖ.¦[äš$ô-Ï;Ÿ}ƒáóÔ–g²¬«Køo1ÈêagE°Ž?<àU¢‰i*¦Z ó%ù…þnWøŠ+ê°ãÐæc3ÍŒÉ$€óà 2ÔB§g(gdC€&ê.ë®t4Øt®ºˆÅF軽PÕô½H€=´&o–­®™[zK@ÉÝ}rÒÔWøIvp» žJãq‘p‹½ÛíÅv[fãÞ|ÏŠmÍÉü#Ý{¾xßX”™wÀ5†IóWS¬lù\V»]Êõv‹ (-Ö_îT¬ÄM+‹ëžÔÄÙPÍø©$g¬×"$þ§¨îá@fæR„Žˆðä„Pïqj$È•‹X&ù)FQÝ4µ0Õ$ïòع*$û€3D÷°'öâž#Àˆž«íqÌó€Ün×¼CðYY+…šà`„×Ú(^Um­o|þàhæM0“Že¢Ç@ÀOÖEúº8ÈÇ’·S#ýÃ"9¯šÉU½z -¦Ù&žH‘W|`’›èÆ]ìC®è],­6C=²=ÅRö¡òÆÙýzdò=z2ž‰féW„âI:EÈ:,Ò$V¶nž“àXOþÆËGê¨Kq!…ñÃ,×…£U(»É¼Ç½ö"gˆÂ¿\‰1ÏûÜh:ÓÅŠ¢'‹3q ̩ՈC½¼gŠº`ùAšÍÍ-ìùE=“l¥Ç™Ô?æ¬j›8ïz¶=r¾7%®ûÅ÷\b+B€?äTß“Þu¢HmèQ5í#¯ÛÉÿ¹“Áo©ûl³Ùt}ïâL%ç+ÅjIGxI«}© £àÕöRlÛçRpRèÍ'ËóFfd²à¨K¢8ÂûÝ>ñ¦ÜEæÃsÄíB˜“°Úè5\‘í’k´1hCÙ ³Wái>Y¼JÊl>¶Ù“'Q®£ùäˆhñ4EŠP¢P¡±õ+$ÿ²8c÷¡»ãcál;Úsºr,Šû»ûõ½øÞ"Ž“Ëžõb ×>‰ƒ‘“¤ r(êê$—àÌëÙáœ}‘¬MISÃòš=iÈÕ¸*HIõ›‘©Ÿ]=ò ×µ|(/®fõÊV¹= ¼C]1Š˜µ­Á§g)H‚™b‘ª¼ª¶Âb°Çˆi½ x•])lœpøê‘„\¤@ QÓHéprÏ6¾!Û’y‰8†šÑ¼ BıKN„’lÁ2I®)C~8'xiÔ;’¸ÐA‹7çC5þEiÒêúƒ'xCŠÉº1=ó=K3«”‰R†‚ _¸Aò3b8z' Ù{c¸>’Ô$ˆÒ8ûy"V@ Ý¯G·Ó®$³Ÿæ|3"gD“¨<¿ërɲJ”+)D49î1ê`ù+ÁB›œ£±Å‹4}Ï=7ÎÙÔ·Vp2©µÄ«Š!‹e®3›‘0Eeí W‹¾$2 -TX% áDׇ¸ºE³IÕFøÙù'Þ;3÷Á &ÆÝ ¢¥ß‘-Iõ uÆüàbiU—9¼µ}9tÜ<副,þy :ÁäA®’æ¬$žó"ûÜ~°[Ñ÷øNI%Qr~ŸŒâ1©È8»Çý嘯v“ó{žµ¬¹Á«Ã9Êʹ¶Ö‚!•ŽqMqà÷eâ^ö ïö0†óÄ:‘Ö-Yí«%,d,VÆ´'È -I=Àf&fæ97h:’®|xWS§Ÿ2†„‡´qªÖH—ôèoÕG¤lxÿO±Èg;€nØÂ—UO½´ xŠŽíd,Ÿm¥*Ã|f…àÈ´¬‚üjqÐéô/1)·Ó!o\ûá6ëÕŸÔµX„V@%A^Ä,43/a¹`.ëAÎI-rGU–8åÇBqd0ä¤Å#èa¥È(`ê܃ÅøÐÜѳ‹¤¿vsÏÒ÷H›æ”«‡8ˆ<‰ˆµ.M_®˜½à(êeJNÈ de•.¡”È=Œ–|¿fjÒ‚-‡&øF·Ò&rÕ¯9WY…¼ Rj$Jk§Ó6ãéòÊÐøàÝ~¸#YGj¥¥˜‰£¶ï P. R±œ–@77(?í][ kÆÄw›\ëú—U²ÞUñhÛ;$2ë·Héc°S4CÒ¶—™snÉÃŽ¬ ÍMÛÂCç‡=‰ÊܼΠgäÅ*øÄÛð<&E·2/=2laBÐÃÇd%Ddð´;Ÿ¸>tL+¢±ä+:ˆE/2´¬vw@ûŽþF3E÷?ûM/ÏGÆÆ¿Ñ»`á~)‹ *DŠ–„wo]é¥@ª Õ:7•Q|2`I^B“=vqóãü?%á‹n•‘òFk`Hm^dç&C`ô1eZ{dæÅ Â6úK9+k¾’çs)ùL~B½Y˜¿$Ÿ¬§¬º¬¨~Q$Ò 5E Ñ¢åYÍ«êªo\9õ\Û“÷czÛ’LÉin‚Òc‚ÃÇÒ1¤¥/q †£¨Ýì¹¥hnõ#|÷÷y<.¥+ÒRe·HwÑÌ6jž­Ï¸&ôʱîPèúfx#·2U„w3×½ýIÓ¡%ž%æþqïû 8FËxtb™Ãq,·}ì㞣õìÖ{A>íQ몖6Ÿ¤“FW{öäc’B¦¶—W)‹È+5;¤VEÈ5É¿ãò‹x´N†ÌJ•)jûÒ¯¥›üº÷–Vƒ˜CÑ‚ƒã5ГÀGŽJë:–ÞGW¢¿÷ƒ -$Ü9E¥B ŒÁN+û@ÝAåë—¶ -·Zùåu+E«’­-U|)&7Îí³™[§_LvzEHHý[©¼ -+º'ú…*ÜŸb!L†ÕùÆ`ÜXÄ2Báuoû´®oÑ—!M֜ϵðLjŸøñN¼lÕ£MɊ҃핻R?Áu7Ùó- Cht2oc|{1šéjÜ Iñ/OcÔ7ûd0_ˆú$d@‹Ky,8¼%£¼Ö)ëÓ+/9f,qÄä:MÐÍò¹ZLÊ ·!iq–W¬Wu} ¼t²…ÝÛ™{6÷=ì/@‡h–H™të®~9»(×b?c¿ñ4yéñ=fýÜÃ??XçVÛÑê4ªc®IâGÍýÕ<¨º¡Â¦Ôd3oŸÜ‹"´Ú'r玒¥8Ö«ÊÖä9ÐÌÎ;ÑLÉ&kW\¡òQ;ï»øË"¯¥øp]ºX!~zü\„RwÆvš=»u¤yBƒ-¦è}î<ö¼œ5Þ*aé;— P>ƒÇv5«“9—þßïô(Î/(9œù¥ç¬ô‰‘QSs VûHÚÑL™7‡Ïö¨)M1¬½è„µ.ŸKýÐD I:(’cç„ü)½$Á”&H|éÛ‡Œ?Ýsšþ‚Ò{*Ѫ{uÐ*»M=Xþš³ëNÝ“–÷u×€–PYu}I;¼ÊÞà’¶T¶ 'ø¥²-•jÐØ¸í|ç·º:¶ËDúå`0S0ÌM>°…`x¥õlLDIt¼4BÔP$ˆÀAEQ% œIæljéÖOJŠ:G0i‰Äk¸c+_¶õñKùpy‘µŠd "Ä‘ÉHnÙèv%ÞÍéfâ0¾›bzßË~ÿ½X«Ð-3`‰šÑý=>.•rÏÚ/ ÚD¯Ñ”›Qj -öÌ5F¦¾J‰ î{ëîCÄx§­>å•)ÄX´jyÌMÀdÊduIe¯‡v>ÚRª2ƒxHoH:×ÉV ÅíÝ]ýþOŸd™ñ¢sœÞÍzxãËFg2ptF°#Æ‚°&–xû%oÒœ¼¼[K°=QsÒÛ&Xc½R^@ ÌpŠd­me6\LÂ7dˆ³¥0kCgÞ9IJI˜p6)-úˆ•U†$|ÂfWë¢T2ãà6™§Fʆ… -‚´–$Åò*ÒÙÌ9$öZçj5ÒHrTQë6<@â|Hú¡à^C‚‹ŸkP.™e›´˜»jqH°´/ÿú£”¨™_dm‚ç›1O-õçµ6a¹u;9¬qI ÿ§×T#EÕÆI¢Ü)Bi¦KOáß¿åyÙ´X®ÜV[|¯¾+f9×j³¯¶%²ýüóÄBrùIè‡Üøa\~ŒªÔ‰—/’JmF[Þ¶Ú¥€ú1¿+ÖØd*4dÍ:KŽ”8§ R.ÀRº‹ûÈqÐñ¼žö|cX qÕ|J*‹£ÿ>:„ÔUœé®ÑÙA‹K‚_ ãJW•ìõ#Lq‘î—„bAäUMK¹‡ˆ‘“8B¤Æ×.˜Ì£Þä|èª2g_¹€"н4eð0¢éPcKoÑzJ?7ãÙ“RI‹Û[³D+†ÙëøK;f¢’Ê¢—‘?¢¨êæ§®l2nîT}žôÒÐI@gy꓊œ^"àxŽ¿Š(»‡RÛ¶Û§ìAzq{N~ÚÓ<¹É J¼)g´÷½ßo|˜Áõ곟e€ÅÕñ2ô= ¨û¸Ò•gL^!jSS–Ýàk(eH -O±ÊRŒ`À‰Ý»PÍ#ø.%©²W3„¤ C¥å#8‰ìSƒ‰ˆÓd‘Ü›ÀÐ M(ÏÇú¼Ì ˆ $Áf ñMeýG¦î§x5Í}_"ùt±I·+àwÍ™îjˆ¤º’Ž2›Z™þÎ|{´‹‘EPÊjN)¥iÇ]cÑW¨ºÎñ÷éÍK¯CÑ -ÂC±>]¶~´o }Š\®(¥Ëª ­ôü£o&`G…²“ñ—ˆÇ_Z!‹ÃͬúŒUÕ:1„¨º”-µÎæ$¦t [ z’Piàî ßòòþoŽIýúòªƒE¸¢¾×|ººdßòLzü -üGY<›às)}C¿) ¦ë=èß0P•g¼3nfû®ói,u–CR¯ã´ 6‘Iúšå5ºNÁF^N8À)™rž$=Í’`åÜè»UwGÒ ÁÂWö±([‚I?=,µåmÔ‰êJWŸNƒZkrÅÂv¬÷PžRêä›È¸œý<§ün!ôž¨{ðE\±”šäÆÛQz‚I Úûk,y-Ç›ƒªÅåôÀ ¼àŸ]‹0“…µ.Ïò-äÂàÅ„5¥–MN¡½P@µUÅà -9|=fk¨½Ý¬òÑÞdDí’©hlGm{oOÑÑNÆY”Ì>¡?s{¥¤[»yÞOÌɘ"ícÚÏ0@‚:±ž¥î;4¤sÛò jݹÖÅøð,™{Çäj9›U:”•Šb ŽBz=AD0"ÅŒ sza§|,øT•AA¼HK—ÑDårrÊÞÓîno# N+ÙF{µFëíì ¥æ<­æ#Þ’IOÇõb仩©Ü•aR_‹XBÚÜ -RøÛ9ê,3­ŸPÝ+ó/?o‚#Œ“À:ìÉâêœuGÆâIÊà,? ÂëêÖbW­xGs5’z’wîlØCr‹Dsí,šêQ>”ÙÞTdšgUç @ª$î)ú·L¬â‹-é1©÷U—Ù©6e±(€eœØNdW#-z%õDŒ››v×èéÁ´ìÈ[vEý¨Qå™LØý i’*R>Wshîp¥[ibjŒŽ’&O£Ž–ýòEH¡úÁ÷ÑO¬ùýµÂôÐ Ç`ËÏÜ?öpl3U,kïuê”í\ûà4a{[O‰L(FC”³%üGTQp™k@+Èëüº7iøz·º*h -ò”U1oI>Äý‘Ú@|ê´o–Å6Óü…²“›9Ô2_c¯¤j>¬&SÙU«o!æ9MY×ÀÔ_ÑÃß5ÚxÙ ùÎi_Uwxò‹ÔþF`ÆBytΟÛ9Ë!A¾äAIÁ™·× ¬ó\Ùw\&£€çly‰&‰ à’…â¢å`–sèC7„æ¨$^´F•õ"w -‡àd5³È­³Èj€Ø.@tü§C.•l²P³·´6²ë ºÊÆ.ݯìB'ÉqÏpsÉŽgçüÎqõ±NHV•;s`RˆjŸ~„5¤ôòk'Ï_á>Ï Ã '‚@(<™؇xjóBïLb•ù2òÊÀL2ަTêýb_Æ}9‰M@+yyç ‚cN¦Ùœ³¨ª·Våsß‚œ…?©ܼ¸Ð…ãвAPHŽåâ:±¬û„þYó¹1OSŒ#ÃõÒ4º›)ÍÀ“(Ú ¢€þ¸CËVLjL§YD:bþ ~KÚq¬Îº"]Ûß^cf9p9˜Nâ Á2òA*ˆ®etàvQµ:35Ò¥÷Í¿ŒhÿTÕ/ÉÌLh©´§.qú!ªR^‹–j6¬Y}7Ý1HsëY¥Oâ<Ò‡ž¾B‰Íå^D¡±¡•œ]>8wÊ]ºåç|{4çéW…Œ¶ÀŽ(ÁÓ;<FVÃ!“}αQ÷¯GƒøÕ{ýÏ„]ªvld”š€  @¢µIÌŠ:-)l®Öv+ÿŽ"s_¦ôpÀ|T [¥]-NÌ„ÔY[wÎîŸÀß«–Ÿ@°ºbRmÈ^³)QkœªÆ1ÅŽª8ð}ä6êøþÙr«ß,Á³+¡úÍê© }©`“ál„:uãT­WG6 ´"fT³u8> Úæ(pZ¼ˆáãÎúä›ð0 ÔO,ÜVéúÛa¥ŠÝˆ3‰BZèùHÕD¢Ë’Õ™1BR…ggÙÏH~½ï‘fÐqƒ7N¼XƒÁnÝøÜX•›E%/Ëñ¢ÅgoˆOõ̼ÍͶë–@åõ]`g@¨Z5ÑXy¬~íœ|jà&½ó¿öàâé0^øc²XÙÀ”þèiú‘›Öà”Ò”î< ö=‹½ƒ'£bBÈѱ”Ù߈µ‘]îqPôÙ!‹î÷(Ú+èé -PoºgئëúR ó“ýI×ÌN]ð Id‡–ÀGÉffb{«s—˜#‚MçÔÈšT_ªB² ƒ‚žó€ £³YÊt+½h—ŸhT~‚â‘F8ÍnöœJ·ø‰ÛÄ$ƒÍ_ûèЦ€Æ+äxÕGôDA¹6¹M\~—þLYºstAºPX¨LaeŒ § µŽàÕ¥•ZHÎ|™ùõþ”º=5u)7p.ðé€)‘ðõ½Œ¿ñ¸$Ïcœwó\Î.Ò~Nsd/\dá¦ÇÙ«òª $â .å§ÂAÃÍ#/<ö±WyÖ¹)<Ùø M{ÿÊ0…稉/cTœsM²¼û×{€‘æÕ™øt“î™]°"ùÂó9–ÐŒµJ%`òcOšu5[³ùÖÀ<“´!dʼÄΖ™ÁPí®‹Æ`õÊ弿٠ä…3Š9öê+Ç - +qõšQÌtÐ\ÕêÏ®F»]£@,‹pô1Ô;<>Ö}ü³éµ[O ²DÀ.<߬% ³<]äÈ£U:ÙÒó–!š_UM/}Q,ݯãµîmý‹§„ŠçÖwó¹ÕÜî3±£ æ¸z×eyõ:é-5åJœU}ˆ•aÀ,hïmŠX$ÄíÒ8`ùáÔ¬Ë9…TWv\†SœñÖÛã]Zñ ‹ŽCnVá¥YœÃÀÝ*½éß ´Ä™#²Ñ\â>¤¸?lžÍæO,ï™Ñð3öbQOùÞ¡QÒ's@%,EþÚ¦Ú) dÿtxúÄHƒ €¼<箵êQè™*ö’Ï„~ãýÖËòïw¾Ã ˜Nᶈ"½ý$Û›æÞ,oj*Š'¨•HUÑW=.êjšGYµLqé¢d2¾D¬–éøÉεڦ-<ÝOeÕv¯jG³}‰mÞ6^MØ%îɧŸRù´1û#²³ùM^“~4kÌÿ€Y³=²Nþ}ßÃ,·ÌªáªžóÛåN›žjJÅ5OÕÔîOã÷ªîš[iF“šÇ©TZž¢Æm)§‹mp…Eh­ÒÌìŠì³¨‰ú*XíOœma÷ÿ¯|ÿß{À»5Ó$¿¨¶Ø)b*áØÅóÞUãÜßJÕãW³o~+^uÂËO†ÎÕ ×Î$²6& d}s—LVéo–uÊ`¶g;e+°ªßÊEõ'gHC+̦h (ª‹Õ©†l~®PSZŠœê$°úÏñ­ÑˆÉågŠò±¼óÙ©T9–§É¦éö;ÔØû5óÖþd1êAF½ ­eÃ×e­kƒ 5iEÒ(ŽYÊ¿½xñDb#5êõˬ¦›ê°Õ;:¡™wÖiÏzÔ™mEÞä&;« -5ë²4–8zFª¯«û­[]kË VýˆôsT¡ËQ±uÿ5¸¥ÖŽÿš"ú!§ô’‹}ÉsWõ+ŽqÃÑ@§ß+ËBQ4ñÈÏÍ8•ÀL‘ò2~¸ð6ùƒ³ÌD;ÌXŽêßp~$4?¡ÿ°»–VŽ/„i×Áïü³‚šØUŠo›üÀ:ëØÖ0˜å§òè=ýIús³¢Þûà­}V .áÉú‡E;P›Õ™“ª¥ÒÔæbR שּׁ¨ŒRŽ(–ðæúPÄG*†T–5©ò±=‚öJ3QÇÞVªŒiÓxõ®¨ÞxÚúƒ¶]Sب6w“`À­zãŒMdë×—ëšò-ݳe®‚Wgô„i 켞xÙ¬>þ­W¿•ìl翦ÇUßÌñøl[êÌaö#ªÀÀùêe ¿_ºí¹læFvÍÉÍå]éŒSåm¶.±£”h­¦[€e6›(šÕwÞÆ¼ë‚ÔÀR½$ ¢ ¥Å¡Æ.;ñ—]¡(™]<ÏoÙ4»@½EÎÑ2ݪV©¨šâlóê*GΈš­Væ^j,Ì·yn(ê£,³#4\@­Ã%ë­xH0±?EǶyq/ÄB»bÕBLãM»üÕ¦ýó{Ñÿ&PzœÓ¦„…UäFd•PÎ#ú3ç—ªBç3¾®®§÷FIÆ•\L:™[5ùtÍä -o¦Â­ôìRu+•Q©ÀXñyîü²“h«|ƒÓ÷òt¾û7:ØùwÐ…AÖQŒŸ!¦1ñ(§ô#Pl®:p±U®`žÁ¨†4%« ˜æ&ºÚMÊ~zß=†iE[0«31ƒ›Æ:î|-q›î7’A²än’ÿèí6•æÅÀ&ÎÃ&¾;YÝÒ%¨ÖÅOÙžþ™jÉíc¶ÍOé”ì]u¡ÉV2e ´SÒÚ3P©ÔvU¨L“ïÜÆ-|µ!›Cɽq? ñª”ó÷¡zàø+ÍÅãAÊÝVÈ9#Ô‡#¬b—îùϲç>iûó¼KY}ÜB©0U½­œßRÁZÁT³ßV0ÕË™Ínf1ÉB‘÷ò‡S£óúºlÎ|mTY|Òö§¸†4R°ÿQ‘ò³Ô*sö'ÿEå”3<†Æ¨Õv”}¶†zQ>ì‘w€è¬BPɱVžy1F^ñ±g¯¦€IQNdJ~¯@U€¼Z–œK–r:˜²Ç&ÀÏJÀ}‘»´wRË_ÒäÌÆ-ì”õì+Í”à•±5á…‹>VpK=²=óó¥ì)â6¢|TrÙÓN­þÙñ›•3“²ÉTU±z0*²”Ó`¦CUiy¸«Í‚Å27ÏXçf{å²Vðb¹ÚÏØP¨VGXä¹ERf)²•s—Vê2¿¾ËÕ½ieÃrjf3]fQ¶µ6bµ¼ëxuÂÏsvvm#[:kÿ}L>px¿ø¼x;N@Ñ'Ôƒ§›Íò±mŽ\% ©‰y^,bM¯--iÐR;y<4ªJyiÓÚ¶ÖŒ×f>ÙÜ;“Ý8×P…»ÐuRìæßÌâ:â}a/å6ÆLõJQ«v­«m¢zäy© Wm=UKêÊíT^Úκ»-ðÎ&möXÚ6Ë»¢áé­bõn›Ö®‘3Ë=·©Y¬¹=4w]ò¬(ö³åš¾R½6ŽTþS¬ò’aøÊÏÇúÚÃ*/”T”÷¤è$7Jl]ö¥wá¸iù«¼&øÆå7n…%É[~ÊžS]Õw&•RŒˆdi’ôµd¨ÉSÎ=Èš-‘¢Y^Þ+ÃÜHwœrðZoe -OS{·ê±³ TO:ð5WTQô¬ÊÒeÎ_ÏØÖ ýµ²•GȜŗ&îêU‰ÇÐ;ÞU:"v(+žhSšuòºõÔNfòTêãfĽ„þ™RR—3·92$Í3Œu¯­¢QÚÿ›ï¼Ù ®?çêéÕŽ­jñî–~ÄcCùHªÐGv*)ïIè³sf>^4×o4‚åª UCµU-[!Í¥,ÊBË爱BS¾åx…o·µ}¶I×Dàƒ§&¥×"¹j†—ù¦xÀ½l¬ÖÌÝàH¶WË®s¡·]ø)anµ¸RÓxkæÿhK@­MWˉ2ò&‹H]»ž,ìõîQÂÕöeLyʵ–xÑÌç¿Ûê©q„ò2÷è\SeÖ™VqêÊÆªÖ³Iè)ôçT ÚBÂ@!(4ø¨ˆ¾d•b†S:ç:ü$V<#Ebô´t-ësb zð °rÍ)Q[„o:ÏVÏ€ÉðQðPÓ¾!¢©]*ô%Égö¤w6ÃͨVŰ*+ªÆS»á‹u°{®£>K­Paðh|/{¢›y¿í$½Öî­­«ÅŒ¢Àve¯Z.*kFã[¯?gçF=#l•7ΉüY\sÓ±-ã:¾?  ­ža'T)’G‚—ˆ¦ ³vq«ËÉô¥Õ·ú@Ùí׊=‰¹ª1ßÀ:.Æý(Í ÖÀóŸ)háý ޼±Á/m™¢£]=”Â"S\#Ï M‘dfGœ\éw -š N¤÷¾ 6Ù‰iyà)š5\ûÚ[§÷bÝv'`WF2O ]C‰MõòôM7¶ðÍ»YÈV‹>ª[=U=Óh_JU~UT&¿? cÙðå:ÊyR[‚ï$µñ -eû›ú‘g޲]shËi‰Ë³ǽÞb vT^®ê¦9©º¸]ðO=ÐççÓQ³¸vút½—b¥O.0ŸO +0žäÈv™ÔnËÎÙE;“Šˆ‡«9)¦”wi“·ß˜«¢¦bUDÕ+NMÂÖ]Èß3z™=E–LýÖwJí½™¦ªmKük\Ñ6Vý&Ó‡¥Šr«I”<†QhZ£þÏs=Çh‡!mºtÑygͳð³TÜ“%H™é‘ƒg -¹'9‹^ïüëËîr³â˜Ê„hSñ ܯ:NŠl&á3«çP!v¥I(¯¥;›6½·Û^¼Â…_ -§ -yò­KÝ´.üš¾h3,fúÐUs¢(ÝùžW²g@Ñ-«-5èõr[ h‚kÂߨu}e¹TKzäDkéÁfï÷ƒd•.‡ÎÿÄ¥ÝHR1îg+´ù‰Ê|H)ØÁ×½nU,å‡?ÞºÞ¥µ”­­;E^ðºÄP—ïˆu±øèãÄq•æÇ!³^Ñøƒ]aRVDŒŽkSc+Ä‘g£ß¹aÞ}Ù…‹Mb‡¢®´>šÄbœa‘sµ^N“í”x$@®‘ ò¤ f~NeÖX“ï™Rd±ßJmÞ·ëÄd(g¹0fœ‚f—^‘ÒÊE`ï ‘3×6Ä[«ŽHï¢ 9¥ü$)Ž[_¾¸²»t(4º®5¶êWÝ·³9ÐJ½é]HcÙ‡1o¦Î¸dº‰ó &Ü8Ô)M\Ú!+ÓŸ‰9/(‘)Ñ<ÆÛåºóèl4y©˜äùb¢Û&¯vÝM8ƒä&„µ;# -ùž•6ëÑÑŒˆ3_t Ò 0üe·Ûm6]gÑ›ÓÅ-§·„4J%:*JW=¨f×¢‡Éq*xÏ瀜Îäx39L}Êvœ„Š8/Ђs=Û®º<­—Î$F¯l£îÛÖ„°¹³{¹aFìFn>c  ÙoÝ&_ ÊšJîãqÐú xëÌŠN9;vÊïÑ4´‘“Ƴ£ÃÆœòØoÊåk×]"Õ̹ª·”‡ àÒ`&Šƒ¨·þhžÃ4¨ŒÆœ:TòÎ-éé½r¨2òt™ÁkKIuH t@Ǧä²ò«ž²XVêx¯QýNîvonöGºpö•ãäÏO„£+±nÊ'Ά–âïG‚\žHu0_Jæ6ßíóõ$y܃’„& Vy¦Nrßq/v¡QK`sÖŸÈzŽnQ{2Ñs¼h r­Œ8eyÙ¡ó\zÕ»mÆ. Ž¥Vãð™}I”QÒdŸ›5°6®è*'Ñ—¶’œÔ›® !º8¹wtäK…ælò)}ÑbZèu…ðD­ýà¹ÁXQlºM÷ešºÝ¶nêÖ€JÊÖibÝ´³œý®%vû„¹’[^t®ô’ªÅÅ `^~6ÏYÙÑóÝ4«‡îÈDHÂ窨{hÅóÖŒ™Úé˜ä$þ“g›:º·vØy3–ä‰Y5çD¬Yaó8ìJò¸ÌDêeÉ&«·fÇ>ÓH_Ó>i¥­zßÉ©²N© ,ÚÑÄ.ôrÚF˜~ñ™…qB¶*Ñ/çp}ÇK³éþÜÖÃ{›Ùuê;LÎŽ6àlEd’çv0Ó¾úV—ÅÐZ•FÚ„š“‚ 90eÆT£?ܳÜ!w:)‰¬ß'3íÂFöÒ}©9ÒÆ˜›bþéÓw÷㸓*\|ž0^‹¹bf ­Ç Én5½ rU­±õûSÓÍÿî~{(ÑN?Ü|²ÏÉ`½AŒ ™%c˜'Ä]Õ >!À,ñ%C.è¸rX&üõR•ž ÷ û£"Ånœš–Hxö#Y Må¼×÷7__¼ÞZø2 ˆzª¼ª@'r±Ì6Hµ\æŽQ[š§ôP1’ gÆw77ׇýýa½òÑÂèÙÂUcЪž¬Í5 Ì:l²ÆÌ÷vÝÞ‘¨'öÝÇë¾w×ûëÃtñjÛŠÃÖ¯YÏž@Ñ”†×]×uTã3LX _˜ðOi¡6eÉOÎ/6¹i÷“ùy’h(‰Ô—–[i#ñe5ß©åEæ|“Oä6àjS3ŧ8|wØçüå=F²óýœ|t]ë«ÛÇqjúvòè‡l¾Ç}¼ñÉþ0}f¡KQùTÑš™¾¨½ŒÙÚ0.6}´ì#).‘9† 1kXÔ>rg¦Câ(¿®û[Yð–’¾ÃmRb´ƒI·ES¦×Ð2-ô"!ˆr -RÅ2ñøóècw·ãôþãõÝýairž0r󳬋ö{m€àÁ–X1ììÔÁ…÷ú‡¬{UŸ¦dg«|ëøõÍ÷ÿpñõ!õ†”»b̽ÑmuWÈvÕ2 [$@j›úÀ|ƒ©ÆÃÝ·Ÿ¾ýææ‡q“m´ðvJûHÜ#K‘Ày‘ó5Úå㓪¬üÕ>α=:xdJ½TÂßßÞ†¸ö7‡_üÞv´Ë’†ä`«#¹[­O%üWßÚ:sÖ|@+6ãþƒZ ’ŠH -µ¿¹?ÞHœ¥PmsbBUôq/7¸è£6õ„z¡fƱ҈Ơ›ŠÝÌâ§»ƒ|ÉFyÜDPÎiNqç챘ڳÒ²4Ð%é^nÙør€R^AR¤aʇ©ÜKâï;{#KR”“V5ðy/˜ —RìqfߨEÝ,£¬”ÞÓü®q_R¾>Ü_K’zæQ^—÷>>H=Vª¼)5‹ì£æã WБÕ@¤vÛOånoîîãähiŠàÝK¾++ÝÉ Ô!Sl–š^‹¯ÃBàh¶µý`ɇ‘ÿ«ç®KÓ˜nîv×ßݽÿáâ«Ëp$D”K;y[Tw-©Xƒˆ¬="£JcNÏ®ü¸ÄUy)IÄëè‘‚6/–¶ ë´B!ÝY»à¿Ïæ÷×ßýó§÷·û1Ž(úûÞöÙ).=“†Ü«*$ƒ¤šë“5ÐY*åÄäÂ!Ã?IÔ©£o­ìâidÝ$_N -!ËF´¬gyÈVÉÂ.¾¨¬,õ?9+v(hè… óôÊøÕŠÛËÆNi"¬Mn[¢']€ nðÞŒ¤®=9ÚA‡1ë¡ KÞÙ$Ô¶•%5ZvY9Œ‡ûûýe¹Úí’„qvH¥8—Û‚8åÉ¢Å2j~8`PUô¿"Zà^Ådl”œö~÷Íßÿ×îbøì )Yî0šÉ,ÈAÕJ¢°TžUéÀž1£ y[溨.¼ímî¨*:åéãp¸rÃÕîËwLœG­ÇséÜ£ýôõ4eý ò³òî?Äûûñ£3û ÙǸ¿Ÿl¤Ë³Ø3_\­Ú*ôÄn‰ó“TBR=úƒÅ®DK“!6Í-‰éÞ0ºH…!HVÊݺ©LRél;øÛ!ò -ewgx•¸éåÜûþíî—¿L;Н¹¦Jƒh¾Ïq|†ôÔlGäs¬yÿõÝþ‡a¸»3åSbß÷<€ö¥ æ¡Î\!é@¨)eôvƒjY~Óu*ViäKÓÀÞÞp#gÆ­=|k?]…- -àiü\nTç:©€“I‡8:ô³\Z0Ò稡PE÷ÓÓZ±³Û~}}÷Ï>ÝÜßäËþÂøMè$}™&\%N’b¹s­,d1`HaF•)ûÉí‘Bj׉Ù~Ç"|*’!náOžà4¢ÐH(÷û°›I¾eB“@Q)Í{R OÔ“›&…˜âÝ{_¤"‘§;Y§8ÉÖEHS­Œòk?JA}Ø>ºtxmì ZDr³ÅÎÜfä=ÃÝÝõ§®£?ù¼éáâK× -à*%-9¦"HÙŒWÏ9¢°TŸNN¾aúî_úïþþ‡W—»‹>t´~ÖŒç"UÖ^J¢—l‰P;d”‡µûiüöã··Ã~·Ù¾û¡ ýÃ.TÍcJžOâvÄT±‰ñK¿ }Z&º£¹13ïéÛßõ›¬Ç»òæÕæ"˜ ¹Á˜²ÚÏÊ©´±~ÓDP9j³«9­á0_ê1ÍHí0ÑžJìä-_ßþÓ!þñõ«x}(öÃSóâÖvsOÖÈ™Œß(AΚ!r[.û®÷—÷ÊËVÅœHÝIXé²üÐh™O…®!-þd·LÇkux¶:IéÒÓý¿|ø0NéÝÕ=kyƒ±´[/¥7‡§”Ù-V¥¹‚alu=ņÄþ—Y“9¹g’iü·÷ß|¸ý´Ù¨·Ópcº—÷àìËÛ¥¸*GÖE§#ß*þå* znuÚq’W¾ýúú{¹³îMPÊSĤùäÆ+6l)JOÀ¥¥V=ð!šÌµ:„?"ßp;™ïG¨l}Çaø4ÓËÕEýä’•yÑàcAÅ5ï´\j£/hácßO£ÜYÍ»€ùü”Uv¹’àåäë‘PšÐen§N<üBïÉ”×ÿ¸ÿþãöÕ®ï ÓɎ̈iòŠÕDM¢þ·v&x­É<´&_ë%ç–sÛ!Õ¹ïî†Û>ÜOŸÆöi’zC -טs}œN TKõ/‹ é˜UÌ ÿ’/µæâ rÌH­r{¸¿ö’ôoܧ!'ù«D¾ŽrÈ]Ài”÷”ñcÇZŠdðÛÐÿ¯Øô›-Š[“ƒ÷¶ªðšÎoåTøð釻›[)†·ýV^ppÏÕJÉ9&ÕVP¢Sa u§Êv~ÆôÂcÐ÷H¹ädýæú›܇ñÓEØÈ!×é€.p‰¡RT$ëÒñ±Q"²vg5”( w Z€³”T/«,nP+د¯oþáý7?Ü}¼»ì¦|#«îv(7÷èä†õR,Ýnî$ré}_c -8Òt¦A­½¾»=LÃm¿ß}¼Ûï+()ÿ8»ÉËLd2(â‹Ò~Š)§1U©B#®µÁ䟶ÿîã‡?~wóíûÃþ -Ó§ª¶Ýd‚šAzÕRvOe„¸ˆ~S6=Ðà’â³å/ ÃÜ쑦}ºß]{ßÉ®™JZIkÒ¤ºµ„¼«£¨&ÛWÍûöq¡ëÆc(§þnœ>ܾûx¿ëÍaòŸwÛMŠ’-IÂÆol¤Ò:ËgÇ‹ÊÕ²Mn—,Gz}¡h‘óô0HÞ:Åw!_†HÈéQTVõÃ\ÜÅtÆé¡¨…&6M'IØíh>ÞÇ›Ûøéz·c@@”*˜¹/Éö¥ØmŽ:|0jç³bž;Ì…-ÐñHèpr'¸2šÍ&“ã<ܾýÇOwqQ$ œXB‘ž@‘v(9Á´Oѳò(²â›*~Xv}m‹cÄÉÉ -ˆ¸Ø eãüëN¶‰¹—ä&K.î_åÝëÀÈÃY_l3KGƒdfÓzåô¢fs$*ْ­+rD´ç؈—´ÿýÍýù曯ßßÜÞN¨I s]…‹”!NÙVÇA ðóÂA3œå¤–̤ˆS~bb÷H7²¤Ô - sýv2,/]Ñf´’T9loB—©±1«qÄ¢ÐÈWq“:ÂS|²Ýˆa¯Ô?A’Y«’ôŽÛ­ÔÈ¡¨;1®XνHØ }nRW´Ü­Í)þë„è(Ûl”ŠJ’›pÑu›.£7eU#$Ïz͵f™ËÚn£ Æ@Uåm¦L2Ña¼ûÇïþ~Ìw¸~#—D}HS. sRÚ×ê°1\(„ϰo+ub„’r%äÎsÙ¡&Ûí~Ì»ðêÛ×·_^|\/yMZH)‰I¡F…¸*H«žEšç¨,B3Kêó‰41ÀgäÿÅ4ý×ï~ÿþãSÆ:¸ÝßÞÞú4pzõL\ž­:âd¥¶—‡ÇÑK…º?ì‡Òûqv!el©ÒÁ„Tç‘)ɲäœÔ%9:aÀ€ŽCñ”i›"çþRzù‘km<PCJ²¬þÏ?n_Qz-©¡m^—A²º”e´°²3Ít´,9›e‹„õK€oû8|úxóM’¸.åéóáAJž©Ò6'p¹Ùé&1# -LЈÇÑ«ò -j¹"K^aŒè5íÃþ~üعvß`o³”]:ƒíB§ÐÙœNÿg{Ñ!(PºKÖGè½ÿá&}÷þú0Ãë>Mè´cžR½2½Uß·ä&bvµ•1ñ0™ÃaÉ '”›-£ë™!æÃaºí$±p+©r'+ÎnÂå6Ȫ•SOÎ$/K"*E*çT­N‘‹ö@™¸ª² -DXªº -î}gyíݦÜuݘÜx}O$Às`û@å-YÝj žc Ÿ½úìó«w¯/_Ëž?ŒÀ Pô/jf'À7ÔsneF5ä‚”5 59¬ä”ÿðÇzÿþ›»KÏÉ8¾_ÒØX’Z(i⃫6Xçrˆ•HÄÛ„~Lã÷¿•´Û]n÷8wdЬ©u8œÉç,=q5cÈM˜Á*yä8Þ¿}ýîÕîÒíË!c°&Ÿó"ÿÕ6\v«^†kÑž…=“UëX×y!åVmF VÝæÍåÅëî¢÷ù“‚ap$ää4°SZÖ3އhçœ[I¢O·íhH”ó¡ßm%TøMçåcô¤iØ3š™)i¶TM—’«ñ'5h¢r†‹V5¢µ—Wò†-`|?¡çÛ½Ú¼–øùåÛébÂA$)9f˜°´'ÙäEÎ7&Œ©p‚W«$4ED´‡pá<έðÝrÂÇM½“(iS‚~¾| [e¢œ}P¤Xe¿«Q°[ø9|Ux!ûëz ÷c`i0X ¬Ô!uäo%2g•hpÓJ‹ò¶‰½u°óã¸>Ää/œÙ¿ÎãûiJGf¡V½ÊÍþ‘ÔTˆ)(Ô6€8AO)}yï±Ò»ºNñ~UWDîZN3丸²•ƒ°0(=®zï±x‡½Òo`ìÝo¥¿»ýýÅMþl÷V’,þ í^*‡„u¯8}Z°R׉_êÈ~ ÖW³O iŠT)nŸ{ùýÓArÌï·Þ½Þ\]õ²€9‰hÁ–qÖügJUÎ*BÙ: &"×PŒ…šµJbÙ\ß|ˆ¿ÿî‡Ãþv×…‹íÖŒ.7­’y*îEùY9>´’Š=Ro&Ô@^Xâ$ RìïG$åœêàÎK4—g-çð—o_ýæó¿øìâÍEßg_ d äîÕEÕ_Y`È}JÇ{¥&çU—Ü6!tØ×±Hékß_òö_¿ÿVò¶ò$bÊ£ˆh(Çêæõ,ü©ù ©Øµr¹"xÊ /ö?þÕ_ÿ§¿üë«íUg’89T çÜô>쬴ç8«={‚o(fÇ#¹Ôx?Üý_ø¿¿þøõßüþ_”"ÁúM;W;àçyŒO¨¡N–¢”ä=üPÊ+ªIM½ç ŠpmäÑÜòlß¼þ—ׯÞvÁOép±ñ›®èžªTeòéô-§3­­wfM$ ñàd{¹TR‘Fôß|ÿþû†ƒ$¡o»ÝÆ]óœâçó(ãR@l’'¤VÎîË‹ðjº}E0Y[CAm¦æH£6æŠ}Õf ­9LÓ/š–xâ³ÔÔ ´O7wþÛt n¶|ÒØäMÛ)*…EÕ»–ÊZ†µÞžY[GŸ]e0l&ºþ~ØÆ{y‘ý!ÝÝeÄ-“A“¢w—=^6óxpšÇ³(‡ÇeÔYòCô!ulÄ<[¾:Þܤ?ĘÖ}¬ pbˆrëêÖ'Zò3,ÈJjÏrÏ:ÐG"js{ó+©_^[I%µ9Q¦3Ï,õì´"Ÿ ×>ì‹Òyq¸snà\m¨Q)¥D9 ’Dâ>Ÿ½{õúò‹¿ù‹ßm»‹Èv¹Ýl:É‘9öÒj‹×£€ñFUð¨U÷ÖÙ­·™¿pîs|ûá¾ÿ»»á¶—p•z;:ûäbDÏñ¼SíÑã ‡žJö{~÷‹ßüâÕçŸ_¼Þú~ÄL -×ÚóYM —Õ–xHk‚¢)¯o† -diÛöwß_útýÉм¡±¶è!–,ùJ–ùâó f«»^Ûª`zÈ"`Ø‘W¹,yUîÁÁ÷¾N7ZE´Â3¹·$×Êv®'¦ó ä’ ÈË\l_}õêÝ—owýïâØ0öG ./1¨¬èØó"Ö&U$îGîágèyt¼¶àÿ8•në.~ñîËß~ö%ÏìŸWƒüÖÉ#¦÷WÛ7ýæË__BÎêgúÕ»×ÿ›Û|o#F‘à-6Á@‡ƒ|3¢sdÂ笙Ëv 0ýà ÒÎÕÔ¡ ™pÊÀDІüÙë«¿üå¯þû¯$Ìf3*© ›r*ÙogÙ½f’´8ª©Æp»™d%8 qú»oþéÃÝþú‡î¾ßt[É0 -¬dÉöc^kP'PØÃ.íÄbN&ÍU2®èqÅìk&—i:¦A®æWý¯Þì¾Üõ;íÆÌp9e%¡ªÜVsX;2»Å©PJÃEC³iSV‰‘Ľ&ÙÀUW«ÖìÕ€«¼_yÈ^ÀT)Wêïüu…ŠævýÛß]^½íðùŒÔÊ+1³|,ùþPËq–‰hØû¤5sῈ„š·a÷º§êÛ±¹,"Ëe_ñóÜiY§\¿®-ç•©Êvˆ›O›/^íÀ øíÛßün×iÕ ^¥’Ó‚ÝEê<–ênl46d#ò"–ÞP™–u3ÞIVÈ Nx}ñf³éJ“Y¤–%»jÖaµ«úm*Û@Ó£¹Ë‚n±Ùt@4M1J–õÅåÛ7ÛW# °¦(k-GÉJ7’kYÈäƒÛ±°r‹UHnf'dº%»üÃýTä\ ½{suñ›wáA‘ʇ‰Ý}——¶k}ôMÖ†˜`9ZË?ÝÔ*¼.'Pï=mbqi¦ý®Ûn}Ðö1öÑ«V•É¥8}íhG{'JmÈlv¨Ã·Ñ&,"ˆ‚VæÏ_oä Ù¡¿âÑù¤«šVæ¬wÑÉrµêF#©­J©®.ºË®Ûõ]ÈP Dr7§° ¯’ÿ*=_½ ˆV“ÉEËå"’˜ -1¦ÚÞIÒ&1uº6ùvøt_¦!]ßM;yB÷S¼Ÿì‹²õÔ´jŜӪ;r1¨³6å­m¾³¶(ËŒ†ÒæûëxÿÉÙñÍåNþcV’:_.BØ*˜3n|¯ô‚ó«Ì±wé`Ú²Û¸cÆ=û4„%ºNÞä„ ûÛÏ~ù»wÿáíî‹Ks©±[õlžrͳ]S`1 ”[~hW}p"…á>ÿxù+—»Ãýp}{½±HÊ<A8@Yšàs-²­iâ:í\‘Ç‚ r“ÿ‡¯þúù«¿ÙøE4x>‰ÊêTú4)äÌÝ8¼¿ýHñi€äL0…]•êO_3ð¯[ÙV,±¤â%ÁÍ*NGE´÷Êá°ÿxóít†ýíVö‰ÒeHƒ#Ñ(…ÇåÑ ‡zUT$mÀ(äùÆè¤»üv&¬§r{wHi Aj$ì‰ sƒg…fž5…¾C¶Û4q°a7aûÕç—_Hšì{ ‰¨páÔP™ÈGYÃÄmáâ8βf;W–eDYÎn³ÐBC–½œžœŽ-GÝØaU–ds¯-W²'n4ìœUÕºñ³ž9áG¦JnRf烜å{ÙòÔ®,’UJy91“,­µ‚@I+¹G£¯P!7€‡¡%±bo†ûˆJS>¿SñÇT£+ËÁ`}*ù雯{A"6‚~ÈRg÷Až°ÚlòÝÛׯõîêB -»Fúó© ‚ì+FC=®¢Ž©by$¡Jó2•|IjlÜ Tõ»9Äñãá~J›ß¾ý›ÿùË¿úÓ­DN_ð§"G·²Àœ2UŠý:ulÿtˆæoÇ_ï¶þþ tá¶]qO/Ä\òKv¸\çT,%Z€Z½Ýûð‹7ï~yõî·Û‹7¶ªÁçñ ÛWm)²°kÿ-8Ö~ž³³µæ÷¯ÿÏþþróÙg_\l.$`™šguoM”1Þù€Þ3c*Lš(°+éïǃ»ðûCyuõÕg_íú͘GLŠœŸÕž§Ê5­ËQñ*UŒÜ6ߟõ„õGì9‡C)Á®¼Ùm~2°M×䯲y[Ì·áõ”Ëe0Û~Y`áÇxÛžÕ¼Q&Õ6™¯†7CÊW}ÿ—›î²\ÍkñŒ9 èåhÍ9„×ìµÀ–ûöÝøöw·Ý͵¬–~{qÕollaâÌ2Ï>4ÚÚˆÚá§Âyo+[Pw¹UwW!XŠ}^ûd6I®ñf{ñÅî-N“e™eêí–ï‚@×±%‡&7'ü³Š-²©çíñØíÈTvw[¿‘[õ:–‹Ý÷áÐñêÝ|÷[y‹1O©Þ¬¢U é#YkÏ“ñ³ÊÅ'[l›BŽ‚bzîf¼»oø\Ðx æŽqòPKªAÇ·– ‰e6ê¨d}xÇæµíȧF™Q¤ÞvSî¾úLò¿ár»©4ˆU‚§ý%O%æ§[ͺ-FN'¤4eâ„ͯ˜A^øb·ÙuTò&ÈÍé³ÚO—#W9§t›*Z'„«•ª€Ì†{§¦×”üÕfûæbw}1X³»Üí@<Øæ1÷“¦*`† ûbš2®ô¤B¬¬1“|êl±¡ŒG&îGyç½Ûׯ\ß#[·cœl ¶åÊܰg²@D>"ªu**–Áùìlºå¯zyþçWýÕvgQ»MÏŽ€ŽÑëëTp°å¨ÃHZšjT'V¤;•LY·S‰vtöêןýæwï~ûfû6q¥—5>"“™Ê[ŽQ†ç ú'Q*Ò¹J7ÇÆ´Ÿÿå§ÃÇýð‰xÄ$|¸È Kg ’A¦:îÍ„ ÍmJœÊXS}ÏÛ(/8e=>‹Y2[yÙͯÞíþâíŶ“XM%)Óð;A…™|LѴΨÑÖU=q…Àc`"°#„¤aé Ÿfº ~{.ª^acxÊ »êNtîŒ*óX’h/Óz•g·JÎË’øY0b‡Ûåiô¹=’ªñÑ©1ˆl@g ÌTv8ÛÌ“ü hP=Ð9@•J Ò”ïcØHåè—ŽK©`­Eœé¬ÙrΧ+ûdí®JܸٙØÙ>À ¥Ç@òº¾úW¢\Ý`äA -Žþ KSÚ’‹è¿ùP¥Â¬æGº\ÑÕx”Œ ^]pòD8=(Ôƒ«þUu£\N§vG -!+¡ÂAÝù.I/_m1ȉ™ˆUìíûÖê&ŽuúªTdrMÍå&L07öô#.$øÔeU‘/Ç(ÜÀ®d~ŽÕÑçOäV¦yD­áÊÈ8Æû6…•IýêîÑþÜKÚá''ˆ}|Ý¿\,ý¡¼jMždéÂøãÈÉé¬uÁ ¯üdÅ"³‘ÿúË+9;Ú¾¨›¢4— s4Çvö¨XµrútS˕ޙ Œ!9sáZû¶šÉ3Çn -ÁEà¯JÕ»¢EØ ´Ð)‡:ì¡qƒ¶qÌÃ!EIù9©2×X⡌¤>ÙdÊIJpf´¯”æß@xúL<©x1blŒÕ’ ¶%†HoÂÐÁ„>pö©ÐDÇuXްlïW{Ú!RyLèœJ92äÌóiN=JErWf¶ö3åi†‚Œù¢ë_ä ?6\¿$ØJ¾t6iÕš RÙ¡m¼"¨9©zZÊ„R2 ð~%ogQ'aC“ÓÌû'±r{=MhÐ_@=êåjÒ1•à)€ÇuÔW‚®èÄMè\Â) ¯üägètÏÏY2¤¸‰AèeUdP'¡!F/Z -ù-Ò¨e–±^Qô©TY¬‰L£ÌØá[çɰ-À Jâœ@ˆ1¨~½³Ïú ½¤Æav¦“„§GCÜ_múmH]p„ÊY_eùòÌôÒ‡žœ’W0Ðî¬N!•DO9»qèJ1O@>1ûÉH éõ!°{X¹¿¶(S¦Úíª$Š„×qvÜ;ÊŒ`ýRl@/ðNã U Çþ7Á îGÊWž6Ëù!§ß¡’R LjÈÒsÀ~Eâ£V‘ï3É 1’„pˆý$”0n’µâ7`£S¦A’dý.Ês‡7Nª˜k8dgÕØÅÌ£l4Œ¡ñÙõé„®£¸´¡{ ÈŒ’x\†îõf;ùí«NΈ3ùÛŸšR.ÿ*EõE¿½ØlAçóT(yrà'·+øçw;SëFœ˜ø;ù<û¸¿ûOy+‡ÅÄØ,ÿreëxEô9–1Tó¥Aºt˜ k>D³Æ4ýž1>‹ðˆ°.“mïƒ\!•‡ùg ÐLf]ŽêÁ “·î¸3ZÊéüöd?æ¡òø*„‡Ë˜Ç©L±q8%AD88¨ùȨ̂€+4TÒ3*^§ö‘4©Žæ"‰ÄªÄÐ9í‹,'7–”ÊÞò*8ÕIQ^‘ts½a™*&éPâ4äxâ -å’€4Ü@‘ ç¤]œã“ -[›-Ðä$ËB 5lÈåè›K93O8áÏ.h³Lk’¿ÎÓ¡ó9ËõÓoÌ"Óšˆä9šØ&¾^ä+{[Éú0y©¦â—_yÉÁÝ«ÞöV¶ºÈuÐ¥Ép©#*äÔÒŽ¨^·*§¬õœ>ÜDOP4†h÷cò9ÝOÓ]å'‡20K‰!{xd£|ÍS Ç(i¨Ü7ÁÞ¤|Õ’Á(SS¸AÁ鸢 Áñ~Šxй ²1E0Ôi¯QWQ9’[‰X7{6XØc6)B¡ƒœ^šÛ4pƆos-¥ëœ~ B]P¡zç&ÛÚd´Z›f= nø„s­@2g*ɆEh¥¶ýlSúhˆk=rôF­¾ ôðHÔ–°•Ê ºlGq<Ïb¹¨Z,§ë–có¬¬fb,-%<P{‰å:Ð÷ ü°‘Õ_„ °HêÚjí¹342ȼ€U}Aš[šÂ|$ý?ð¯=œÊš# ƒ˜üZ{:¯"gª–e5`Ö3ó´Ïa0œ,{©’ -¾ÄRí4#䨪0°TÂ<—*NþÉKŸéEeˆÇNôöGUéK‚ ²TÕ[«xmLr ½Ê™Mʨ•­ÖÁšÀ4­ƒõ“‚ÀlnrËÿC§¦åDPB øGd®gýÒkˆ«\ AH3ÏjÇuÆŠì ÌUì3îzøõ¢&«è6ʧÊ?êPxú“žtü#RJ©¤Æ@‹OêÂô°R©3ÝlAÙ¹6h<Õm,,7Lo›V½­T n(¹ÊŽH´9˜$+•ÿäNÙI6Ì~§Ñ'[ºM§£› Ü*}¯&:ZÙ¯`„UZ*ò&Pg–Ò±ƒYÎ#Ätžz¾.EN ɇ‡’·@jOö‘Œ2Üì-¦Š×¨. ÁÕé«|üšäÔ:Ã>Jj§ªÑôz“#yè)HèØÇr0C'çYÔã`Þ•Õ0¼=`y³{©ùÙSKÙ”UÂĂ' %Qf˜ºÃTîFµc]w`9OMšïùd¸Pg¸šò‘ÕÏc¢eAå4•ûá Y¡/ eÀ„àÈŸ¬~t×{ æeí> æROF“$†Ã¤’g\ä¬s:+*K•¨Šª j34X­zªœ±¶›|yt/EVÜH#¦©Ö§׸vŒ{ˆ -9™‹ Ïò  8'czŽÞ‹ùè³ku"lf€¥ Üå$þ¹}8XÔ8ÈjÔn¼=F¬MgmS" +夲*ŒSó:B؇²ÝÚn“»0±åœ uë]g(%$ŸO=¬”JÞY{rwfÏ6§êpôe.Eö!Ó$G -”‘$`NÕx¬ú÷ªk˜ƒàå|©$64]ŸÌ´Á³UÊ(ƒþSÜn é‹£ù×,e«Q퓬ZhÛ ÀòX…ÜŒíO¶ÎH éÂŒ§FEáÆ‘Êò… Õ„äðÝT8ÜîNóN¶&R«²¢¦‘ k2‡s`äÈAÇÈ] Ÿ -,J/g2‹܌ž^ Õ<×UÊræªu˜¡»¼ -€)âÇ«‘ø%×C,Kígíi¬ ßu¹¨5¡_}>k k©´«X9lÏà wî)?Ñ;só©}ü‘1´¾sg–?n¦<\ug]¬]®D¯¹g³é§j+>„è ¸õùäs`ÂçƒsO7+ÜŒ»ül™k+ˆ_‹åæ¼òîÝ®¿ÚlÞm{Â>á€gª•ä™RÆ”ÿQ¤5É6u[á)VÓS¨^í’Wʺê0ÖÊÔíÐT -SÆLËlfúòí=i¥ÂÞŽy±,ÆNájf@uÔªI´`´W¯óè@D.uã0Ð:ê€!ÏÖIlEêŸàFÖÕo³æ1°@4;h0¡ü†$Gj3*9¯àƒÌocdV‹ËF µV 1´v[ÕxÑÓLT§£žÍ¡ú¯¥T¹T36øÉÎ"½m³Öm8nàK#õü(t°xQ™è?\TñM‘(V¥‰«†°™%¾Œæ¥vçsÃÑÑiÇŒ[eï©•S®ðv5à®Éuá ´ ySV­w.yX+¯d©n8€TК³¾…-óùÕêR–óNy0™;8NkàiÊPÿMôn -(p£&„úÒ”m¹›O>·rt‘DhR‰cŠyXØmäðí•Ò º€Ü.ùo‹,±=µ;05£ÄØŽàfµ - «Ùoà¬ÎJ†_˜`MUÿD>Å=¨_g ¥ÎU– º & ®åÁ¡•’Ñ6‡Óñ7£CÁ´—¦ØÐZ’´MNð@£ a¶‰=GUøéÔUWÚÞRN<`ʈÇó¤õކ„–O¤–:Ž.Ê3.iBßI‰D©Ä¦@I‡Èž”2V -ØX¡‚×R MRàù9s@‡¬ jÇ8*{Ù©êòJŸ[ª¦èg“½—@HÖÄÌ5Õ½èåYû¼*pEq>ý]C.CŒÌ^¨¬!0ϼ¢8"*îâŸöT.Ë<ëùjúV Ï6ÁÇ®£B ýÇ0èס™’•œb ?| U?ë¾]»%*&Ôa€œ+áÇÄÎöý ¢úR:2a_(î¨cŸÕ~}ÛÛža«¶@¨T¬þ´óÏÂ/µp-«’CE°×ðȇ“®õdŒíjK´É›‰rÛšm1¦Ø?761+AˆÁíUµ¬}j;Sܾ°Ñ{4ÖS6 š½“Óûã\ Vž=]K;e;P?@91jfbU6À!ÅÉp 5»ó™^;N­,flá16a 6­‘©¶ª+³>=WªŒ’_Ö°Õ,RU®2Z-p_¤]‡JwàYEN‘Œ9Be´i‘›–­ÔA@úÙeÍ–iwaÜ`Í6­¦Ž×›\…×2¹yŠêÊé —9Ué­±æ(o3MÊÛ= V±öÑ2Õ|¾º9“j<;›UÞï €mÌPœÊ_^ëÚ':GÝ„c˜Æ¸£úâèÝ8»Óõõ+ïÐZÌ;³µþ•Û|Ö_|¾ÙÉ+ï¼T› À/dT˜Q9uÊu g­l·ÞËõM«fÇ£˜OL™LP9!.ùiþÊÏ¢4–IRÓ¢“ù}Öª‘uUsSê; ZuS7un·ñãä7Þí:» å"hí€'Brµ¥rª*•÷[ñqMK«ßcÈ‘rW+êÒy¿ 1GùJ)ç“yðûõCTX0PÒŽ¬'Ý (Š$—g"¹bû]e«*Ê5ç:}åÒÓéÌä?­DÌø3±@Ï”ªÍ‚¥ Þ¤aô²ùg‚VLíUÓ mÈ2ï½ÝÃkœ²$ç}q:ú( -­vÔSe}2úÊÎ+ÍÓ˜[ue \¡~h¢J›dGø±¯`W£þSÀbVùóTÏ•Ît° 8…ìÞš™a=]_*:÷Ô Œº6•ùƒq¾<ïàéO"/ ·éOjI$çF«ªvKJØKÊÂ>nEp•1:¦¡…#¡cò=m8UÍêgyjO´–«ç£j,KI»˜gõȳcŸ?»©ª¢/‹ÌÀ£†¤)[,¾ÇºÓ¬fñ_Ö*q~‰ùz5¡Õ$_§tÓ•Ø0ÑÔØLÃKjZ¨(äšQíRqÌ™(ô˜crøÀr·³¨…î°¯lGˆ¾^”­&ε¢¢¬ÒV†0» ÓœYTA:–E™kŸ?ÐnÖÞÎ €Ô'¤j4+½Aû@”è¬2hTRy^×ÒzÌ )ÍZuš<ñ¼íók¥ *±ÑàhŸÊ!šm8yþQ ÔÇŽ™AiXÙb$ù š˜ˆ¿Ì}²>2šÖnh5üÐã¡–r½úÆ,¹Ñ–[ž{´e eà§è¹ŠžVu\}˜¨Ø‡Ö—]©´ŒÓZÃSQæ¥'E°@•”±P Ÿá³ê÷ã0fÕ²:[^AnpgNC ½eèâØ¬ šaðšãû–/ÄÝ5ðx¶§ætdCæ|±ìábxTÈ-µÜj•:{º\=OÊ}Èlp®üYÏÀæç¯—*ofž¹¶u=\Ì= 9–näs8ç“ìíì^?‡´><øâú¾ÕF{1³KÊ«ª¾y¥Ï@¬“Ë „^ QÀ| ®ÛZšô2B×Í;LÆ’Ú„f9æKMò១n‚V3¦2·KX 'Ò5å{©ª'‡« ªO\Wµmuf!ØÆ*»¥U_p*¦7nCá%õ…pä÷ªV´¼uç “I*« ·ã ˜½ù:±k‚‹xµ]{·®À½3¥F±<‡&9LKªëšÝ"µ'F„ÈÍVG6¯£æ …APVÅúNçÒðî¦öž0¯œäö{Ūanu8‹Uz4¶UdçãUE$c:l¿ÑÖÐö¨7gÛ.n¡©¢`N¦X¥ZÊT¥Fe+Ó¥$œH£'æ›h"©1PóŒpŠl¯Õ8ç(Cr‹!èi¨Dµ³UI àÄiA”bío¥sþ‹ù¸Wßútå¤f$\¿Ú»;Ê=PÒ+‚7ò{¦m}GM] ©#-£¼¢ *¢½f#A…Ÿ+´ga²mf¡.GÍ`}ÃwŽŠ}¦¼ÈÜóÛ䯛K7²]ŸµTÇÃh“h—&ËLŠˆì„Ü çnJ©°ô-'/&+ìÀ¶‘2]˜ñ{ié‚×´^ -Š®³»m¸Ü„‹^JùLpŠV–róìð+û€ŠÚpÏB¤Y¥|ÙÂ4ô©R«ºbŽçry戟µBþb­¼ëVŠm< ´|äJä£Hp(Uáï0y®NµÖn¬ÚæõŸŒz>öRs¶ó§•Á -¦¸˜¤Q<8mÛTŒ@“ððsáckšÜH-¹4™A<ªìÔY°*ŽVú¬¤$»—þ1, iIˆµ| 3<;kYÖÌ¥?ƒ”ŸÈ5]ÇCè‹Ñ Ü:t°³÷øg—}%>SWœÃ†ÙS^%©Æ‰€ m=è64Å«ýJ/1+5‡¬ v¶¾*²$Æo:ÞE½Ž½ãàHvÿX²À£‰A“¦RׂEèÌI²f†Mamf“b‹†ªá4¬IûˆÌ:ìbM5ãä™P*²ù\[Ì-àj¿¦y«Ô”[I—ùºd-¯(O¥åñ~¦0×¾B.ÏÀÔd¸x2öЈ2xBl âœØd*áÓ|^âгìÍ¡'(õNçŠÂAÙSÔn^¡S… æ’æºž•‹Éit‡X$ÞùÓƳ³“6­‘‹è˜û$û‚}ûe8ㄚ `î2Jyt~,¾¬ûÔÏÆ¼3HrY¸õ ë7¸ -Ú©“ݺHf°NÎÉŠJ.lºž#w;SØŽ4ŽßÚ•™ñÏT';͹'YCâ ª,W4Ïy…׃ܨ£XnU&ÍÑê£Ô…Ùëxù¤Ú;r*_TÊÈ#Ü/èÿVK‹ -}[ÛÇeb´Ñ.«h¤}JRÿÓ¯èë|†Uâ°©õÄ »TÉSÃɯfðIÝÄ:ŒQ½TŸ'A„rÑÃ;ÍIÃí\ìQûR+LÛU]¥«È¥à°õëTç -l²`!e€NYx’ܨÄIïªÇ`9;WŽ„ä4ÔWŒw€D2€}AB†åÑlN°]ŬC¬k ³#œ™»çjÍR¤MÝ&NÊË~¯³GXׯÎéŸB…ÑõO´Ø×%ô³Â$*<³f‰È×áÙ‡ô’u <»Ÿ8××?¨ÚýÅ.’[°s^L5ÎÆîõ×g ­ÓtYNÑá"ì&øQRЊAñú°¼¶«)ƒ2?i°«B¾œ¾V/€ËÉm‘7ÜÈ#—…ÔÛHQ ŒA®êÕ9¨ö˜5µLÒã&UËYÛž%Xl…kœA×±íܳC¿d¾\¬{r5ÎhËõô_*äÚk ›°ql&žM‹Uõ*¥ÐFÔÓ7Ï—IÚ„c³(¬šLÚX5Ðû))T% ŒÊ©süàÏ•ŽgÖÇ’‡õ¿²>ÄîØ·±þæI–9FK_QûÔ¸"5R^Àm§ìzf¨ñmð’/«ÛŸñX=qô É«Ož2€ÊÃ0TúTÖÜd¯lEe›ÁóŒÉIìиj¡\TŒÕû-4“åÐË!#„¼é ‘ð¢ÚȲM¡K·”#f"„ç‘Öcš…Œ7ײ:F)Š"ý”äòៈÒñêóùÔT­ØòÌÍÁDјîÆi§Mß‘ ÏR›ŠM¥Ÿ÷©˜&¾`´:MÚ´b#b‘Ù[ryi¸#ÀEYÞG®z˜P6l@VdãRAÆÌl‰„Q½ìiÂŒ»‡ÙI*€AµA]cùÉ‹‰C”çÓ„ãyB©Ðq2,P‰§·ëy.œÕl›A¨ŠØ:aÉ”‚Ï‹ -ö–ÏX¤˜Ÿ<£6¯½”V³˜jÇôôÌI÷Ŧ¿èÝ~<++7#q|d¦Q=1vF€GŒcRc}÷ðKàE4“sh¤ÔH›p3‹¦ºJô5·ClîÊŠÂÌå<Ðï‰ýõ’j™ÝCèw*Ͻ¤ÎÏN%Ú§‘ú ì¥•Cš‚¡¾º‘2ÎqnÈ(³:ÒfàeZÐYŠJ³¶…0KæNjãT,$Êaâ‘ 5ú8o-Æ d<ªjïñ°¤ú'º:*)izq8qÀ<ðn T?'Ÿ’üY>õô¶ô†¥ Cù<5Ãðmr»Ñq3~Té_UyÑÁÇÄ’”V~§c~Œ²«A¸YÙœ†Õ`m¦VY³b ›6õÂMƒDÌ3¸ïgy÷gÐ'GWbv¡r1Çíl‹§ýqÎx/©«²-Á:¥m`y.¾(÷ ~&«ˆ^@ðIÇæöó„È[¨P™+Àø‘œ ³\Ù-Ìõb;Ô–i¦ÿ®K%M:·°|‹]àm³qem^p=Œª+NQ‚>1®3,$!§¬†ªveë$‚r¥Šß‡R׈H"@<žà…m笚§*]¯<·b×.sìý­6C6M©Å®Š[wƒ°®~OúÓøä“=á‰QJÇuþa®ð#€ôWÔúbÐ?šëûD±z®>/kÌüÉx7#Íרó:#2æÈêl—Aª8býauÞ²TT@ 2}ŽuJ¥Îù‰L D«=©ÖÀJbÓœ…ƒ+ -ÿÄÒÓÜ ¤ÊC†–þ8ØÄí6~C\\̶±T&w„PãÀÛ -ÕA¨°Ž@T…öæxo¢á¦v6[ ËQ9ü:Ûä’•þ«Y½SÚ¿s³£½]E†VA1°©ç OU(¤¸y}2ÇÃX8Ó¶y!¦Š+Và¨úÏÏt•}­Ü¥@è/-»jr‡ÉIïœ`Ò®Óú¢tZ¯¥`eIXÀ­ŽÖ–¶K>B$€Ë‹è8¨•O­Å'o rö’X'™B?¾ZRi ¨Müg’“³ËŠcsS8tJ냮T ¯Ž@À‰®W¯?ëU»C½V|h*Ðuio! U„ù¸œÐKdz—¼«Â¤¹z*Ÿø_Ø­\¯q*¯‚ukÛ„ˆ”ÛEᣣ áT®ÛP©ˆý¼b¯ÌöoÞÎ!|§*¸N,ÞÙÍ©†ŸôDåL KgªtS÷£e`Ååáio®Ž ¦Ìˆõ˜žmõòK]uØÎ*¨Ét.¦¼Ÿâ{!õª0ÍÙ¹è˜]T$tÃ4áeQË.;ƒ¹½¹ê8èTœ÷…ÚÜ*q¤…Dé3·U,jöÉ-3H±>±^it(Ê“ -ű¦ ÷Kè$îØ<â±ê÷ᔵ£X7ûø8´ËÇ šGS'=¾:2+ù8.k^fZCjkO2„$õœwñÇæ0/G½ a'ãG߃Ò7Øx%[[­[ê°—ü)’›TAØÖÛ‘¸åª1˜­9É|¨aÄLÈRò9«øa¬Úp©’ң讞^vÍu~ƒ=r0…¸8 6ï‚yí -°N­Ì±ðãœÖ£däñ1Ôp¹‘rìHnhH«q7)'Iæ•6#—¢+q–%Î䯴ÅB‡Ó—wi$u0Nþ°—ó’R¢ßêÕ¥'+ÎYÇS–])œ$£çŸ9rÖ®°*†íQîã „§åài:—Šr¤ì©=‰#™Hé'–NóŽ -Z©Ih©R,‹A¦œ¦ pææ~¨Ž€ÖißkA&S9;–gê=Æ=¸Ðc†ë2ä°¡LØ EÿEo'¦U#¤k¨N‰6‰²J†€>gª}CÒ®"P»³¶¶Õq^Êm¹‹nDúaOL¶Ÿè”=A¸[ó"NfíÈᥦðbdJ©äxÍä8EtÞé¼€Ž6&RO:Éû¡V:»Œy×°q5SÏЙpj@ã«À4?àiÄþ·SÙM²Ô˜Æ#D?¹ÂÀñ2:L˜bOE@嘱ËcÁ.Ù”›LE÷l¬¦1Çm³é»Ã~Ês“.©œ£ÔÀÖWâ©ÖWV„zK`_©_ͱºEÉäêi ÎmCºÞ-£3רDöØÖõá(Ø4-¢uV1úH°”Zb“Ÿƒ?¬,Þ¡YtUªvIðV ½Y†Z×NkKÕõKA__~ɳìµ£ª,fJUm¦ã%™jtÏLÕ=]ÇÅ$MP³PU‘Ç'”3lKø‰ÜTŠ]]³+=¬læ¦]i¹mÇFÇ,4´I:²I0=òý”ä¦I(“³u`ØFàB¾¼'×YéŒsRsÇÒ·% -g£+Ž|F¸YÈS¾Æëaû5¶fJ•‹›ïíúûêœs c-#2Ö".©­Lÿ`{¶4-å 1ø ùLÔ]V²jóò˜úò4gX¿gŒu2¿®>ë/÷òø¨7ŠfKGÊ.wÁúà³+þðÉ-:KŸƒïwé0«ñ‡$‹Ô¶Àü³’g«†Šé ä&b›i¢“TE©¨$Š/+4æVgÌ#DÑ>¼íúг9Cu_ö¡ Õ -”´A«D#¹0NGLC¶ª%é!Oj á+‡«t¾»+»Û™~SB—¡!j¨2¨Îó¹¢ -ÅD -Iûî¼>æjI·ðUTA¦ƒK9U­ëuÂŒê7YݼE…âk¾>«–¹6»§ "`gµGî}WǧÈ9wÎÒÊ4HÊ%wѪ³ö‘x²Ô½£ÍíK>àùþ8\ -§RµñÏ"& IíKèKduðÅ»ÛÖ’ÆFE¦tÞÞÁ¶Oœ,í:Fâ˜Õ²w=OÌÌ9O‚2†ê q<ã–«4w©“ëvXTÝ*.¤q”ƒ6pücþ‡QjI#‘øq¥÷óm–Öˆñ›s­‹ît¦S•W=þÈÅJ5f -~•fÑåÊ Ÿeδ‚qóQ,Oº6\xd¨¼Ùʉ,™ÄcÙEJÔ8Ü%Ùù¶QN\kU´¤­G¹þµÚn·Ø¨Ä%]Ù’ÛKaDhíÜL#Æ0ÄõÎ^Š­¬Íà”w“™`³Oäš[¬« /OH´åT'± úORš{†z)l:«xR¦¬'=0XÑ -ȱ+WÕÀ×1 -@V—‰Ï ³`¤n|NµÅ•rß’~°?2%Äzˆe›(¼‡f¼=HÑjº”"Ç -³(}›$e·èãÍ•ö¬¡Z¹Mt9áÃD£yà¡øOzLC¤î—’Äk)Û£¯Ø%/i•[ÓÃWöO·ñv×…ÄXM@¡íê>2’gß,'´:—g(÷áã¢Bª¬Àr™FÉ5h(e‡¬öŸ&mTx¢Y¾UõøT{.È“¹‹FsCYƒÁ×lMi+‰\m oСÉDm¤@”y®SLã˜LuÈ+OIRÙ5â¹¥õªy$”J_“A¢E:Qý¤RE1”£Cc×=cÓŒ¾Ò‡û|½ Úºè%×a|˜›PºÛIyÖJÐCü¬ÂÄ,”H³&À´î“ƒÀ+Í€€©zR¡ín³l†üqÂñðeß9û(†ùå›îlRÊRAò%*é¼áül•Œ&8üM<ïÐøHµØfFä%$}-ÿtFDé©VÇÃ$óm›T‚"ÔD"ðºê‹dM]šÈE]Q$Ý77ŠÒŽö¢i—ü¿rR8Ê'š c:Ó<0 8x¹Èèh˜RqêÀ2Éø¹¦àY«ó =º5rÊâêI¯=©áí¬Wä9Q.ÌÇõâxìݺ«ŽPŽéqJË[T;íK¶¦&å¨é^ŸZYÛwdÜ‹•rÿ„K©ò6U-/­¸¬‚_{í±ííR9­8Ü !¢DZ>rX¤ÒµªP6ª#Ön&»ò¹>Á ~ÅRûö(µ«1>›¥Fõ”ªw«CYy8¨“v^m:¦ -n€6ƒ¡ñ&`½JŒq­]ŸyÞöÁŸfæúÒ’o -%y¥1~2>KþXÝsਟÆbñ1‚q­7  ~ª7}xOÎñ<M -n“‡…}+žk·NÏ£Î=Õì™j˜•Ï‹~¼ ¤ › ìuœOH¬zÌP$¾lŒï\Ö‹dLºÑdÌô@VÔžÖéwE`j˜ªÄûùî’{V¹TÕ¤¥U¢(—+µàÎM[]åLs-móË£«d›Ô¼°4ËZU1qMÞ¥TlD]î˜v¢´¶JΑ´YPªüŒ›I¿Ç,"«½]p8ÍJnêHúµ¬8çM*ËW§ò‘ô|Å•1f8æ ¿©–Å'ÛàƳ`aÊü€æ?Ÿ /¥œ†™r\Ï+9®ŸüWKÌ~tK¯ZG÷úa}œTäTe¤ÛMsÛ¤KõdTYÁðX”kîÈS=é2c:O{‚UR¦4Às-°K[!êZZªûWÅÈ–¦£¢fÔª‰»J½f{±`õˆ¬rnytY‹ç9S;‘L¨3óº/ Á¨ìZ»áçþÅÒV)M­±$V¹ŠvpJ(؇m`Î'(î gµüû91w…ÝhUSû kMÊ9O >Ýù¬’;…œ_EOR9¢¯Y BÁ†ÿÄ -ŸÉáb†’à­SB­ÜÊl¥¤~‡5š5ˆ |\½m Ç”²’fp-&8Sq"æœ`am‹Ïa¿–Y1àK,O6VÏ’àrQ¬BfѨ¬^ùâDðO&H'ð†B<·éN.î,^aj’þ¹ªV¹ -dš¦ÐÊ$rk¨hªF®áñlÕ¬t5÷póƒ‰RàòŠwî™t|µÈa{§[Ë­óÌUz“Ó ÜÀ\ñ…éŽæ~Î×>„rŸgT|5²3ŒWƒy['U첪×{îùTAéhhg8bÑ¡º2øÍO|4Ç­’Aƺçωô¼¦9£…Ø-W¬üH oSí Ɇ¢•}pE3RbÕŸ#T”½ÿ©F]Ú*¢õ™Óñ¨ÐhKkDTÇ¥Q®”nfµFæ©”$ûµ¥“Mí»b¬k;(Z)_]4ÝFû\­Y‰Ðv@ ¡ãA~•RÜJ1\73Á¹€0aäRå—êû%e†U{Ij÷•æuäÌ\ kÛx}·ÃYÀÇ2§Ã4â²h|°ÿÏ.ýòµÂÓÔÙ Y…Ð;clþW9êZÒPª$ ;9™ŸÓ£œK3†b[Ú@×$k—l+íU¼§b¤Ð,Çr,?Ý&$”QÕxò’=·lÍý?ì½i—$Gv%f›{Ddf-ÝhФÈ9££‘>hŽÎÑÑ7ýwýIóE3â2ll…ªÊ-"Üm‘Ýûž¹{,¹ªÐ‘,¢³²"cq7{ö–»WNJcÈžFR3¨$õ¢%ɰ@Ô!XÑ@Ñ8ÁüΘå>·y@eÍ7¦¢?gÑî>éuRXxù)Ñí!òÐ=©m>yNVàýgáÙh9(ÂM} -TÿEÍ0²êíxÉq2ûÁÒ›e’…®¬+^Z+N˜¼š…¬t¯¥íÓû¢#´„ÞwkïVìak„u_èD6¨´|Ñ"µÉ*²ÖzsjÔl)‰^)NÄ<Ðp.É!÷6é+B-²U.OµÜQ»àx#³…&µB. MMwÍbÛó/3þ ›lÄü·QuPÀ;Ü.'–¸SäŸø«Ï%“9Ÿ±MŒå$&Û·ªø”Ù;ö(9hÍî÷TÁü'…5þC£7›/~ÁI>ž´¬·‰‘©  AÅí’gžl5$IéZûÃ>W9ÜæBYÒ” `ÀÅK)]QQ¢² 6¥ŸäÑÙãäu" -p%NÍ&š`® 4¯¬‘·J(63€ÿ¡Ö‰Ê‚j.eü¬ýÙú‡yHC^©„ÛÖÈ­;CLè™m!ieˆhäÉqP•à}­ýÐ>Ê~*óôÚiq§.‹ó10© ¥»Ú3=gí,Nâ<\$­o&x¶C -Ó'®+º+Ù…Šäé×Ò£Dühe&‘Šn‘¨Cµà–LºO`í²¡ßÞ-Ÿnž?BÁéœÝ@ïøA<ÆFA<[qK&°–#ÜÁˆ½éo -£+-ÑrjkÇQ$å‹… -# 5tÊYAèæ–K§T&Ž1(ýâÉ|.õ±ö`–2ƒéx–¹ÌÇüˆüi^öa)–o£ZÛš8Ƽ"{âöl5(’EΗäMyA[¶-]GÓ8Íæ„¬ÛRO‹GÊ pöˆáòÉÆ!Y"½Úòó\0Óób›95jì"K+Içr·ä“g·€JUiÔ!9š -Š‘Í™Zâª08äÖè)Ú%gÛ•É=f~Å)¸LÐù$u’Õƒø|ñ¼&Ð,ç‘-4G[K}IN;$XíÕ7»‡ìj]D‘ îbÇ^;P…z¿Q¶rˆ•åüö)bÏŒy—ån1åýÍäà·³=ÀüœæÊ,Í]ÎL·xo”DÌ[ù¹ºå”[…þÕùm°SM†ù<‰Ò–ÏVÒb™)`ÆÍô žg”º›Êw&úÔÀœ&Ó™|õìŒ3ö bÍÌÒ#®”†ÆÑeÀŠÇ5¸ŸQ|SIcÆÖ<]gÚY_ÚÚíË}(‚åtyÿ„¨gíÇ>ÏÏ”£Ï'Çãà# ­y‡ÒG™šnpR+pÂ*:úACdò…&˜ÏWOóÞ ´P>?óì÷=r9ôåÆ@Òkî;.|¸tn‡rÔä—BªLÖ/¥É^Ȱ9I#’…Ô¢@á²H}œ•è@f„ól±¥‘‡5Jr’Âv]*ÏZ}$úâ}¦³¨‘ñŸX‹k*ò¡:?œfžeFZBWGjÝq†)°‘Oß®þåëOúË.2B»è^î}g@:à &™h™œbª©Ž›[CÓ¶Ñ^Ãg£”¸SÄÃ)a^ö¦] ::üs¸ÂV¤€Z³†8½2iV\aÚP&ˆ øSdšÅxh)z* *ú…¾)M ºÊ*¢åSIŸ*›7ÍÚ½¨Z¾é)Á«SÒ»°œh2×29u%ÈÊ`Tæ ÔQß–Ùbqb¶?ÄP$¦ÚF[®:ÃÎjS3éÐÿn‰¸´s—GCéɇ -Ö!yޤÈ3ârShžF‰½ ï*>¬jR°zMޤ]P)²XŽ­…²Ë#EÁœ‘µ¨œDð^í’úWŒL\0…!£ä´ÇÚCâ_ªÐîÉœÂõzDòÔ£¦£$ÞV"`¬ - ¦Ö]’ËVD{×hû›ÒY -Ï”‘D6bĈÍ9Å~X¢ø‡úòÂçdžrJA¢€”!2òÎÞúÇyiQÍ´€rÑb8cPk߈Œ< »‡6Ít9“á •ž–fg Ìy ÙÚº“Èd¤>|™P5SàÕ¯ôþëíòB=^Æ%ç«FÙˆÅA¥{â¤öÁØxB/ Ê‚®Uç|Šàø$:Lzkç|Ê=5¨:8GÍÁ¤È6\J +¬tqt|4r»f§ß´ëïÖ#öP)ÚÙ?äÊ”†­cWN -ó2«Ã¯35Z) -"Z>‹ènšã'¼¡œÇ¼™æº™‹™Pý •v8žZTÃmxf[™{b…‚– -TbÀŠ› -®<•¢å¦—AuË›ÁgxXÖü©§ï3—?ðs–;}:+ž~x4È ¾ àuu½1{²ÝMƒ®Š]®(ÙduÛ2t%€ju -‘ÿäæfD8² -A³?]×@0 [¾{IϽ «"®c…ÂsI0Ö:tBö㨀Íì]Dѳ€tXE±D³BÓ]³hʶ¤]IÃÄc9@pØfÒ›Ý9Sî'î5§[®™²ZñÆ`ô³¨¥ó$²&³¤Þ<3; @zÚP"‘½?¤MÆþRÿòun& &Þ [ïiB¹¤ú«&ükó¤û½¬X'Åû©L3R+–)­{iÖY“¡4<4úÐ#:•VaÝ$Ê*$a90ÓO=÷ -­ªå¢¥rÄnOÌ–sk¬Z½‡¥óA] KP N®cô¡qz}ø#”ò#tæjqûŸrét<½ãrRF>\ó¤ŒóÔvϦÛsÓ•Çq§"íþøÎ°³‹î¼½;Ô#}-S }‡'YR^›Zò -ê9/²^®±à´0B!û…lu'DKÇZ ‡•ó¸7@ÞvOVT>Î.è‰RLjXJ¢é5Ú…Ô<‚ÙøÃ*l*ºÎÉB³R%u'Öh‰QpdK~"Æ—¹„h²%¦Y[>y ‹®c)qi©‰ >Œc"à`æjDçÊñQ„³W“Ù,íTÆ"‰ -EÉæ—¯_¾Î!gæ*vÙ2ÕfŠ €*ió‹½RºG#¥§¦±)MWK€§d’àPüÔ^¨mUd7®m';5¸ÿœ®óB屩¾”™¥5©éc9\*L ›o®™D˰ßÁ#uªéöÜŽê×”ž=½íI¸Ù"-¯ý·à‰:Q.¤”´®;“ZX¨ö V(/ଧ٣œ­És,g0'`¦jŽ*þ§±mQ– S3`ÆÌ<u’{т̬Î%žäxJ­çšIߣÞ#Fs˜ñ6Iª‰ @R‘¢ƒöu Ⴜø ÿvº,U`RMËKm:e²5Ää! -” Ì¢&‚Ï„O«î¢¶!˜Óß-¶~D6jXš& -«9æðúf¼Toå'¨fœÍÛ¸&#0ÒƒQаZÓLï¨z^dêL”|¤"¨do‘¼ßÜfYdH?ó^æc¥Q–(@6é÷.u®&jDÉ wÔºWENšº½#4î°åiÆÂ\K’žq¾ýu‰«SÌ·yÖÆ~®<9¦c#dŸµÚv<® -ÅA‡²]Š5qÌ:h¨†Åm¹0n=‰8Î>„U>¤\_Eª«)¼¶Oé´$¶öãDt?dCJ18íéŒ×Ó‘¥^u&åˆóí¹¼›cXѺ÷@Ä|\iÔdrë!Mà¸Æ£a}N”Dš$Ù5'¬ùâÄoFIçL‰ÁZ®d~äÇîèÿtÚ[™˜'"Ób›ºé’ˆ¸yþ„ @™?SÂdØÎ¨óìI‡ÌG~QÒ‘@?ñ¿h–Ó•iÒiE¼È§¡· Á8l´ˆˆ‰¡ÉÀ -E¼þí²óC_Ÿ»[û®cµŠ8]c½BTÏ Ú%ر‘²L’H“¢âÌâ™QÔ© ö1¶&ú¨~÷ µ¹ ¥b÷B ,Öïæp;«¡ðφÐ\S3÷k›3jÕ-à'^ŽÎ‹ZÈégŠª[³«ãšÃz‰Œ=õÚ+4½ âË0FƒŒW„z9Ñ2€Œô±²4}KÍzo´Æ‚L¢¦tÖÔSÃCu^ˆ.`™dú‘v¤²!›M=ü;o¨™uHE‡¥çy –[ôdT'ö=à¥àÕÑvwViGrs¿CO枨ÞK±}³Ì‰ŽeÙ°#*,Ù,!ÐMHõ^»Ö³Æ õd# hêñK‹äñ.Éi(/f6ç˜hTS„^yâôhrKlбáAÛ"Ÿ;Ìì<¥†Cªßú ŽÉ…–(wÜЈ¼æå.ŸƒRMœ{Y[AÚÑ+WüÌ60iÃ^;NíÓÜù¤ešX”óxÕ?ÓúװŨ˜ì©—©!<Ê,Ô‚l L™ÓU*>«RîÄNíÉãB¥¨5J4ºÍªèþ³ôÔKûYiy -áUã`9x„AZf$baû…©E]êæK2˜FD”t¦LîñM¿× -H:놈÷«8Ú—ó•M™Áæú-í€ ¤â•]9hK€BkÁJS¬p,M#zaº*…ƒÿF[ )EP¤¤k¦ÌÉ»p9]‘×çŠð‚Ë#¿É<ÿ¨ÞÂ.²8:]&©°ö äÍÈç ©3 |MÖ‚¸BRÉ>+‡l]™¹50«{"†e¸Šƒ\Õ%A˜7„LK3¶±n:¬8Ú;õÔÒ܇PÄÒˆ -õº‰à «Ú¡‰‡›¥É–€™åñKáÁéÿáìó}?müø#í'p¹ú$|'} -'qή¸=B2€ÿFoHÁI*úBÏÒÒ7,õO'ÚÑ»®Æ¿ŽÁ hu*j((€Ñ_'ž]y†Bksy€{¥5’r6ím&Çžd*QSt«iJ-†krƒÖ#Vt u£êðFM’ì“}ªRšf¢Dufxâ1og«\Ó E@^RÜ;ì,¹Úx4eê^›¢^õ<Èè’:!·Ý/•ð/¥/ÛC+Qß°³©¡L–œŠ-/hYE ,b‰™Z²(Ì8Ô²Îͼ¥Qö'X¡HlQyh×Ä5›7‰P[—²\ª—wúF4üìlI‹H®ÚAŸV‡üùœþIG¬M°´4êgI£8Pø8¥ùcšÛæIiÏjsÌö†¤f'ðxQ+bú!îáV¤žœz)Y;Û^Mƒ¬2¹þX5JÄa±–i"‰Gƒ'1…QPM~tìbT¶jVÏ¢´D=ª\G=ÚíŠû‘‹"üÃé®* çŽy9È¥y¤LÈ}ѧcAnn‘Å{ERÈX;°¸SíOK7).0WYæÏ-­žŠÍ­‰sx)~Lij‘-9<Mþš˜ŽÙÉù57K¹†Vä?š/©li1oû?˜Óf‘5å9ý­ç¤œIÓŒI¸fVêøWf*ê¡Õ$êqiÙG_ñÎòܹÕC¶9%-Eʘ±òè,|¢TÓÎüüÍz2x\Z µúZ% 1@Tž•@äŒR¡£¨‡þ¡z6âÖÔ2™v§9±¢&NMŸ÷¹$I̧֒7³˜Äéù´Ôù•¼'Äá#­b¤ç#][=b†¬mÉs9<à‘:ð”Ž&óí:»RK‹Ê}Z´óÉ;|Up$æü1ïÁþ¤n×z¤­Ûq<³e^i¥r“¿ÚD¯¹&_. !ɳ2¦Åó€ÉÂdmÚù¹u"Ý̾y»Gí½ó£©³‹)Γ¸•i$u¶‡ýf=ÊŠìr«ðÚº¤ }ÏÜ$YŠjžã»0¬]¸Ia¬Òwõì¶“¿½¾i>Btj1Û°i‘½poòO‘ÌûåëϸδPØ|œÚçÃïE€ÇMÙˆmÐ$•¯Bkl#[Xåý§#$¬:5Ç©`¾°S‘ŒÕMT쟅 4¡xNM@^s¾õƬ±Ëÿ0è„9"ᯨqDkœ;í)Kß{OÉsÌ´þ ÈÌeá!.ôÃP®9!Yiˆ{íŸÌÍu4F­ˆÖÔuS‚ˆ"å>N–³90G·ç¢­ -’sö uÊu™‰fJnä^s¾)_–Cà¢æBA)š²`ÐDU‘Øm˜ØªþèV’"JõÁ1øIÞé›L‹0½PpU•Ħ8*èw^2Ï“È΢³jah´þ3ýjpt'ÃÙËbÛÀNãyÁr‹á"pÎf«*’ âáV¬ÑLQw`¶å )Ö4©®D0Ëc*îK!Ê>Ê8¦1»q7äag6œ£Š+$ÉÇë'¥¢:ÓÒ¤ŒS [X›ÊoZŽÍΞRÂm™¥Éx9[Mvi¨Ý"l*gH&½eû{úÓ[m)½¸¼Ícð©$b³4cF~«ŽÇØ`;‘r?ÁÊ2ˆ²Ê‰}šL<T Ìü±ïÇž\½éÒ¹s’KËÇr›ß_¾~ZÅ{Ü5hJWr©Û<ß²Ò¦µÚ•_LïËÌ‘…  ·S”" š¡'BN•ŸÄ(Ž!bIʹ¼Và@x¨­õƒCJFi®Ì¸–®q’Ü[ÑÛ‹0– F ‡œ!è{¶¹uyü³ôö][;áŒ$¾-9ûlÔÒt^>ø¢*n9dj\ ©¢ŸûÃÕÞü#ÏŸþ°_3õÃþ¶­BFÒn˹êwÚPòVac£LàºYb¡¥ÈÂøUg»òûnÑæYâZ*cg§&X}=L”Ë'iu£ÊGvø>¢ãpÔ?]ŒEÄîg2ÔhâFÍ,77.‰Î1ûuÞþAVìü¦íC+wÑ7Ÿë ¹ûÂ1ÌæHè;O6ÖZ#ÛôdlC¬z'š “=°¾¼È G³0c?¾¿öô}¢mãÉŸZ|ˆÐù3y³—G–I1‹ùœ•Á²€ô²LƒŠ4¬øîx}qsi"^FgÝå8Û+:žšôt]ûc…ÿÜ"˶»›õä>juÿ‰´K¥„‘®FÊBùE®é)e2¸Éø•y€Á³2ú"íÇ•…»Š"|[®Éjz*7Üϯ€u°ÊìGŸ\‚ètBk ñÐYV},?¨¹ZšÞ1«íe‡s뢚åâ[+¸OñÍM5/ E‚TñíŒpVôKŠ;%m4õÄžÝç'+GîYÑ¾Ñ -l6ÌÉñ26ª¼(tæx;)'*¢èû\v;™wÛ"B«Å ¤xÚ ‡t&M´cB Èt8Ѐ!sÇí™cÉè$W´¯<1<…뿬UÊAŒ’DM¯ü$µ'ÿ|º}ãÆ-6©ˆLÚùØcÓ¡“²ßƒ¹‚tCJ8¤ÊNòã2©Ø·kµ¹^˜­ÆÄ³±9e1x«ÍKqAª7!Íš…Ú}hî”ÉKLˆ¬~SÎÏcå,):‘'Ʊץž„°'jógÅ.ÏÛ )å`’PN' ö*°ííƒUÖRæÊ7ÝÌÉ Xg‰öƒy¹ÏÅ9Ò£dÙ;\š?”Ÿûröc@5°&ÎÉœùEdDXý¢ö ì¬µ’õ·”d´D‰˜œ -œmö€|ºÞë¼K^¢Ì󦄨 0[õþú~¯«›×òÕ‰·¡˜yšês«âì®ï™¯ŽIµ-g´š—Õ ³‡èeéè» V=÷d›)¨r$å >V>á%˜ªbñ¸ïšùÓt{ìIÒ¹DD«ÖÖ…ÛN6ÃgŠrÎ’—õœ$r.h~:â´l[vÚÐðø×ÌK$Úh‹wžÝm·ha·é“BVä¯vñôön i¿“§Až3ea]¸”wŸH:eqîNæ.İXý¥5 ³Ó3${7Ë{òÜGP%ç†Éš½µäƒœ¸¼Eã,ˆ¡FË¥9Ú–&ËÄê‚M ?J¢o‚ŸRŽ"“жžYèôNòÔ)ç«V¡><mgs<µ¡µ¢Ã‡àü6Šù䦗›( X|·äP˜¾IЋ©Ti7Çþ©q ÀÛ®âv@µˆ&-Åx~Žê}îK:µ÷YFŠ™ød5=->0Ã5ù}èY8ù˜Î -!¹¢aðI#<Î:§å°|{ê64…9‚w¤ëj kBbzª0Ñj6åx9©û3n§¾‡qJÄŸE¾ZVšçªj%†ò£@ÿ5‰rŠJÐáaœ²Eoñü¦4‹¬c—qÜß”én´TZQó¶9Â)v:·‚–’s`Oâö§OèS-“#ƒ¬[;Únob4K~™{TV«ÀPÿø#1Ly)«Yâãc’Çß•Gë{×ëL2«f#{+­ÀSHË¡@€´Á¨8 Ã!“1ë¯Ï8@Õ¯gsÒu'? ÔÛÖ2—ÝYŵԵÑÃæ·m[;¸~ ‘?ª´Ýs¥‹±@à¤n°Œó®”Ûä±S²ìÆ2ùÉl½‰.ÜÆØµYä%mf•Ÿ§®žˆEHQë ʬŒU˜5õG½õ$´dÛ*(è#ð`B@0OYù”~j š&*¸¢˜.#DZÞn;ö¦«%@Ön—#Œ+‘„0)}ð C<›o¶,)ÍΠÓÔ3­;@KîÌQŠâÆú*Є!0ÝŠ|—M-\KÃuÒÆÏÒ®7"s2d©çoð®O%ìÆú6Ç~×iµ D¸áŸ´ŽqyÕ!¦\™ýämàQƒ B¡sA’4 ˜õ쎀zësÑ‚ƒˆ­²‡jĬÑÌþÏ­29³+PXøüÕ̾®¦ÑfìEïêÅÞÀ²#ÆÑɦ‚†Ùj"pL§&,ú·äOMÓ³F=’kwø/ãõ1ðã5ë È–PW´m½³Ô³\¨˜¦3›üÇÁ}H"ÝÌ…€F’Ï›®sq{å̆›ºhzÇÉYGv®@!\ þ`*aí Bº«Ú¥#èBø#–Ýy„(I]‡nÒðæ%Фîf\ X•ÃŒ+ToPîêbõ5i).evq!«W?ÊÆ”Óºouì¹SÀ>‘ü×g¾ßÇa,)¹ý0ÖÌ (7¾plO'޶âÏOR­*¹àÐ >@´Æ³oq–¨RÂd¼%6e -°‡oÏÚãx~ŠÛ<ê…ÕºöH z×½è7õ¦ìÇúi¢Ó‰†°kÌ -kðB®Å‚ÉŠo²âz³‰ƒ~\Ï'ÞmºP×g @u›¯‘0Cº~ð %ªè@å-Z{ea†8¢´³ƒ> Ü0cN{¦¤õ]ŒÙßD0"ÉFœªÛkmã…œ©l§0T½ªœÂ’Ûc®ÖwZcSÍÜ)õ<Ô 5¦z:1_} “y_DÄ(l`ŽŽð"˜ç3бlk¸wä«Èƒ#šMØu‰MC©—>Š^x]LÎ9Åíæ¥7È +9t$RHp—­«*,w -MÉTï „r]=!ÆH0NðúØ}Éã3Ü\œŒ¶eÁ¾Ð ò ¡ SY°VÒ?>b•AÚ†×ÇÆGìƒÄ\ë Í*Ö{Lôq¥ 6 K­&¦¡ÒAÚ¦ìk4`!†fwÖõŸ¤¥t¹ƒUD½0{[îKz3î/#\7×ÙŒ«|¸—‡œë i͈„Ëëì§°íäã븈{ê°Gjù0‘¶Õ4¤ÅQM²"@÷TR©d†ù.f*ºªAÇXKH1ÛzÆ­_Õ¿‚A†Á³‘VïÇÀ†àÊRV¢V˜WŽeáž#úˆ€]×!Šï¤FÔŠË 0Yª)NZåè-‚HßU·‡N´eM‹´FÂ'N Ø)·.ÓÞ™l¼Œc ºÀÒHŒ=_zƒ‰¥’÷FñQöd‚?1õ æ|Z £7À%tŸÆ!徆ªTÞ{˦—ŠàK©†C1„¨=<Ëb'B,îb' ?£|cž–¸³œßX5>½§¥ÅÑIðœÕ¥ù‡è‰I]­é/g®fdQަZm›€DÛÕþ“rˆNºæ”üvâêi9ÔÂuDâI|Á@Aoá•ÃñxRQ*ªÂ.†ò_Ç_zƒ‚\CgÁ8Aïê d ”¿<°¦%Grsœ†a†7¹)>‘,  H=³Š~XÊ”gkË"ûy0Î9{~óY{%˜ç½çÐ#§Áè‘Äå™ÅªHVºt(-ŒŸ ĵ|BñúYA6® àY{æ"Ø2º³ð¡(œ©<œXŒ¸Ö7R ¢§ùÜm´œ²hÎ%]¡ÅRO¸.e§ã߬³e{èÆk›õ‹"SŠ1 Þ”¬¥-÷Öo­hz$D Ä·Œ–úPÆ õ92BS É\¢«ðŠùg*ªO³®ø•ZÃvTºY† ©ï^4€ŒX@e¯±_®[¦vÑ(CÄÎÁÀ°ž$ÞΖéò´ºRÓy{žÖ%¢%AŠ)bNõDp^ ¼3­¯í–BÁ¶L’ÔEè@b[´;˜Ô5•… —M‚­­5<’ F҃Ǔ6’“1 "£?»ÌC yBežmEãQÜÿÆ„¼ ÓHV\rµ!gÉvÙ°šZ‚uBéM4>Áñ…Þ ìð#=­g8E-’ÂWJ‹ -zšïAê¦yèꌱ‡{AŽX¼dÀµñ(¼ Éi ¸ÈV/””Dïî'EIRVy=<1šª‚•ê>âa)óvž‰DB±îqþ(I´.}’:ר˜ÎìX‘Õ:nRU˜Þ»tAD®Mlóê³.:ŸºP—N¬%üE­seÚõ¸o)î²È-KĨ™íN&CRߢ€ÇA@žðñrí×禶FÓžä~Œ -NqCr¸TŸBå º(†ÆÐÍÆžI –%nÎUŒÄùz·1ÆTÎ$ùÕ-›4ÔTíðì³gˇb#·½'Ó —-#úsN¹og€9ç§ãg>Sµ/TrF'}%ÎIhQkbDcN„¸jçØ¾ÚpN1øú2*¨¬äÀ1ˆ'Y˜qõ+†¼gÍ'ÓÇ,ó½q÷9æ¥ÂB)S%  -jFÌiü>Å1Ö5‰ŽAJnŒ±V¼»= òèú®{ñæp"*³CLáy†.©í¢*à"Á-­øñ¥Þu¡îò1íêAea-+=q¶ †ÔZè«zݲ%ïÄ W4¨g5@Ÿ²š–CÍ4ÿ€É?ÇŸ“-Ĩ­ „'§QäNI{‹ü' ÅGÖsu}ÅTÃI¦³nÈ^UÛÇô4 §›0|Åhh›µ3ÏK“ý ¦=Nf¯î‰)ægB².tUì--ÙJýͶäcñ™-2‘ØŒfaO.Ôñ\—D½Tipå#eºÙ'™Agè}ÑçÀnÛ»ËeCHîÙä硼è¡"ùt·æÉ¨X4@Ž­g'P²²ÀŒ<4g—É+É^¸  ß¶yÓP·|ç|݈óIK꽊äIt.+øÆIñ¤ -¨·…æºðÞÈ9hQ—K“¶ó"®ˆ|ˆèh….Ì÷>µÊ².žé‘€-:L¥³péð8ö²g·Ø‰#GÞknª$!uKa0˜‘å6~IGmΩõ’ ÂwÝû!¢…–q•6„ ¼@{ž¦Ò^bà¦úÆ©þ»vIö­zAR™$Q}Ÿ\²÷vD˜ ß,JHŒ (%r2M"ß@»ÞÍ"NR½Â,ÕX!·'•pÒ iì|½Tá´Þ8-‡ê›>™ô{ùDh…ââ#ÏB©(ô‘Ze²m}ñpQRD£C*Ç.{Æ‚âBgIs}ß;8ñš{köšx;³—†ev–Ž~ûy˜Ô¤jHHüØQ@@†.wº¾ôÁÑ‚Ú2ç;9n6µkÊš!°%”éPï¸/*"EJ×-ž„w­Õ0î†÷‹ï².vnC´Âó[ûaÏÇŸúÙ¿[žN9øªahÓÕüéÃÞá)¨áñíër²g nF}&Ÿ{•ÎþSaº\jèç±ùUoJȳ€Ùqe_o1ö87‰MÞLžam}:Œ¶$“p‡63òñ@Šö¸66ê Ý)ˆØ Éâºa°T7bÆéÐg×{;ÖXósd±ýz¢«0˃\:âX•9ÑÑ#·W¼ËÁépºÐßBúþ¡f€H†š¸ñ„ÓHfšYê éð;µŠœÈ…ÆÅeHeÄÀ­D‹4»2Øqe»š]y/@ê‚òÝm„š! À]É-HsÔëeª~k=-+6-„BfüJÛÑû±s¹ïLßÙM‡øȘ¦ªª‘ñ·µ"ÙÎ^Ö• øBÛʘ¢/1Ciˆ‚ -e/2íЖg~œó>Öl³( 02ðg³ƳŠz¡n4½S¬)åÎÅàÄOœ¢ÁPÈÿR¤&¨Ò`ã%©ôq-|×Ê?çÓ@{0ÐKNJ(×Ä5c€DÀűÜmSì =ÎîTh”Q4–·ìا‹„¬€ ñ¡bÆÓ†,µ¦ÏBùê5G(ÏÉ6॓^iCÚZE( ­ý$µ±o茜UŠ -3:«cä ,€ÂŠ‘zÚ8Âù…G§ùx¬vb.Ô8©¾d—8—W¡t¾tPêzÎØñ&r^ˆ˜z<ýÑ$F±Ùi!€´…Ù‹XÁ(A™"xwÜæ;Ó(|v$<ƓɡG€H•$Hìk* 4Êù.°¯o¶dÁË»BàUXœûÇô.çž…Ù9û¡&ü‘[”~û±ìƺ”¢3÷9¬Ø?긭0_p¢Ô4Ÿ“k/m¯¼®fŠâD©þ˜Ò0`¾XmÍbëFS$ã‹€–'õvz´Q¥£± qÚ4o9¯DD¶ZhÕ, Äsä„09N6±uHß”ÇÕ¬ ŠÇ)DÅö*5ª¼Yjº·ª7 ¡¦nÀdñzhZ ßEÍ1#Y 1ä [†Ü!A0եƠúþÓ>¥ý0އÂô®&ó<× ³n‘ûÅ…¯HièkÍJ¡_ˆÅG­yÅçeÈh3ì]©eK½j#¯rŒkëžnÇ'c[xð¼ŠYU›]§Á¹ÌÓ26¶¬1OXcÊÉ{φ”Gióÿ÷HbË*—mλe)¢•œ“h(ŦÀ®ÇNŒšX­ESêUÑ‚Wåt„j¿2ý•_¯Ìºwîù‰ßCûîüV%d 1ªVnµú>iVÙ¥Œh#–?†3W.•ïQ†ðDö’l¬!òYˆæ·~*ÞÊÆ9ck…Ë€¿QÄ’;4KŠ‘€ä¾+½Ï5”o®’ø,gìHszüTáh±íÂ`Që³.Ù SF—7¶\8°ù/‚{Ñõ¯×]f™œGœ³Œ€Ó›l™ <Ã&ñ‘`Àæ1{ -%.ꚉ“É1w®\õúرeµÊ¶o#Á=f3±)T 'ŠÂÔ¼iì1m­#Õ´3Ýã÷û½œ§ÔqÃã:BÃ(íë`k¾ÛÁ>®½½ÂHìêõX9x– w¾+~«¦hkWN›1ÏǾæ|­zZr\vaLîÂã='ÿа#IuÇ‚Pœ©Ç Xá‚’.J‚¡Þ£H7{œŸ±n 'Ó%ãÔ™ž1àÖð¦ÊŠÛ›ãô֪ɋnS'tn#¥lÆñ¬}ÍõÙòÊ—Ê€'jÕž€0¦¡¥øÑ¨Ùì ÔaÒo•žý˜DÎCwgúù‘:‹iåÓé{~÷Áåå‡Ã§Ÿ_$ÛV >‚þÐ2û89ßE{¾díÓÏÔÂ<ž!7¤pUS“Ø/<'Ò÷î¤ÁaÝÔ‚ï5mxk(¨dö”žþPšÍOR|‹ÖI.ÉBÈú -ð(æÃ\Ø»¾/¡/~]ü¥ë¤·¥é -gXã ó1%.ˆÑxH‰i¥×:Œ$aPy³ ^Åm š¶~×s0<æI|©y³ü;å_•¹yù2M u¢ÇªmQª#ûõ¦£ QÿqL…r¥d€Ò·¦ÓCk…,`ŽªÍ(œ!Ö£…šÔó$dÈaLVU^¼˜e·Ä6ógþe ~;ñx˜‚2¿R&Œ©»¥!n鈾 R¬zù@ˆ±Á*Ü”%æÊÚ3²ša`!Eaf\O^~Huñ•ƒ£çJÞ³ë:I7×·..ÖAI¼f-#gbcŽxBºä'é=;•ºy.^ˆçª¤ÓõƒÕ%ßkO Yƈr¸£Ë“¢"fSr]ùòÞõ/œàEcª_Š'B42ü"Íã)eB×»-Ê)B ¬÷·c}2òvwÎxûôô“Ošjz·sݺÐw.%|¾y˜×Zå5œ1°Xþ 2*÷"RI¬VÚ,ý,‚êã•#žA0éN 410ÛrS“Ê*Ûµ9÷ðôgÈ)Ï$—@®r²Ä‘ïÜX–Uª„ä yH õ}Ç8j©n4ÊñwÇg:¤26«‚’QÄ3޽ÅPóEëBÔ8d8 ¡ŸbŸqbÆ'¡ªÿvQ};&%­?Üg4$Æ´»waܤ,â¦R5Õ|“C§J<·lìȆ¦³Ž4Te¶~,-ÛšÔã´€úë=!ˆv(eHæòØé™xÎÓý„ÔDÝ7$Ê¢s#.¨91‚oÎNFµþ Î©{0Kù{¬Sá1&=5‰ÂUÓtÔ ’œ13Ó‰§œÿí¤Ã¢Ò¥‹­(À¶Ü6*]QÑïèѵĨ´$帠 Ö€º—,OÀøy¶$m=±MʪWÁß®  …Ñš…›»µ‹F–y:RÚ7ÒµIy.¬]‚±Lƒ­{‚¦õêÞ¦hòÁ”ýŠ™€ÌŸ d4Yì#pÇKëÓŠ÷ˆ,Gò¨¢Í;}F5?˜P·å8UjrŒÍ’j¹­8g”s¨ˆ¶ªq7fœ2iK"¤×eÝÜéÝlè˜8äÜ|Ë0,CfKÞ…üÐ=éß‹ÙS=(;ç³ÚgZJ © aj>UÆ™“N›Å‚´b\¢éXÁk)}½ ¶œÄ »œ¹“îßòn¹ú -ÚîÈÑöÙGçp`+ÕÂÀR,Š*^’•âf#»µâm'„£öŽ…äRSìè­ÒùTaÈòª'ê•Ww_1Än¦–¾ÿ½%›><»¸±¬^™cô:tÕä@ÙÍæ$ôÅ'c•óOh5YRÍA¤Œø“’<讞2 ̺sc³Ü@òü³Zc“q”ÛÔKö,0$dL¾›¨²uöì@ælÌêr¶tdsª&É£wCÀÁ‚PK‰L FR©¿CI»b:Ê…ÙDö\³þÆfϪ šO¹çÄç©ÛP t L\MWAz/ ÎlÜ⽆é·TcœÒ›­ V„:_Ä.Hûù¥†U4„@IÌ;÷9ûБüå´ÙX -ó^`ò›D$|\ЬÉèiˆ•É|,[~œù=å¢Z-žM -)µnqD†./6×ÄCÛN`9OéæüÀ»"í5ü çfO"Lj‚Íwžm €¡ ƒÓVÔƒ]”¬‹*4À¡vfø/ÌeDŽÅ­kê²4! Ÿ•‚ïW@9ðQßÛÞ`¢öä"*æÑ1¤Vœ<ÀP((0ÉMêèD‘±äòxÆ„ñu½25L–…ϸr5 z6©ñ´Íèª(z“Fâó£„4³ÖŸÛMxH’×ú¾’H°É}(=í!©‘f7Ï*ÎfSÓt-O:N3”qf¨ç˜³ NÚÛü ý<û?M§Z}çÀÈyX{OÍ] ³BÙ ž‰´]ÎèSÒi“ b*BB¸Qñ*ÕŽ4¡Ç“aVQ€Aè(€ñ@— ^ìu ì/Öén!ÿ:D=ÂÙìŒ8CÄt•­ Êë´1¦8Œ»ºžÖÁwTýÝx@ͲºذœÔgÓ¸,! 5d$õž”‘‹éVмp`t¦ b‘èM‚Éa­/·çh!Å(·aK´³ÏSn†œƒLù€±Á}ëwyØ—ÁÔ¬ î.ÆIJéÏHÑÿ@h'|›+Ÿ¥½v»²ì`±±Ïzì½[9s‘ÑŽÅÅìäu½y¢CóÐÁü$t6H¹^ïid+NQÉ2œ1cD§WÒ:¸u§`ì,V~Å -6^Y‚ ²0DpLž¯{ÜôÙlº~ÕwZ€ò›Tü²y¡Òj­=Eâeê£c––PãÂÝQ)Ïçz`ÔE‚ܸ¾±šzxÏî¬3M¼jds^|µÔ”®Œtkå¾Üûý¡_â½f2^Êi2ˆŽM¸¨”ƒÑß|ƒì±r¸wg¢Ì äÓ’4{NúòÐL@Ɇùm?ZPúeò§~¿]~óÈÌöAˆ²€‡˳Ïùðœ¿6Ñ;µZ`é¹7à iùüæs¢#úÈ…ðªá¢í¢H> Hq·$Oà t-ø…Þ‰Žù0ÖܦnmûWŽ öÁ€U¢ì´UeG#Ô8™ï¸×V:^ 1(*Dþƒu#ƒÍÒËñÆë1Ñ£³™(^³Î*ÁÙp‚ -2M›´ÓÄ1² ÿ Iõì^š¬’þ–”kqG¡‚]÷nÜôëØ¡( ‡úFX¨Ú¾«ÇúÍ2|pv"² I²ºË×ÿë§±`9H–PKÇbOª/ÖÄnò¹‘Í6%8¡ òšÄ2ñ¾óÔ5pmj—3NÉïš×tFBªßÒÞU”€@Gq},ÇÂæGòø„GEf_V¸m=+a-"÷ 9—{ÂE2,33ïÏ×N™&x¾¾·ýJ<#ÒB>p'BGnâ¿4¡ è$Nh);ÓkKš)¶êÇÁ;oE±¶?¶#Î=µú·›æD ka9þ«U«”`œ “³(Ç#žg:[N¹žû²YÖu©ûº,¹fÀ¦Ç\呺kR .D_æYÌL]"…ŒâÁÙ·fZ·õ‚öb錩Œ"¹ì ½ ž 2Æ,ºëÎ>KŸT9=)ø2¥ô6œ¾WÎN"„Þ{¶RæŠF|Ïm#SÐIÊç,¦² ùQ]«»Y{8Îâž®Ô;¾ê(ªÌä¤'qâÑxÞ„åɭγ~a‘6=a Æ—ƒ¼hî„ýöi7ì׫€^?(å¹ÇøÎŽÙ ‘ðAPüƒÿâ`ps%Œiu”šÓx²[sL~ŒÀåÕU: ?ç‚<ãDÇà2#Á‹ Ì4¨"Ö’ŒŠ>A!ñhG£åÙÔtT,¥-,´ÐãI”L1n㾊M·î,ElMÒv;Œ—2…ꋹŸº#ÁÂyYCdÇ$Ï}Yˆ°ÖK 3 ´1º÷ût7Ĩœ†"’yž¥2îåI¡\üp­j¼¶SbGÌ÷6ø C’*)?õZ¶Ê>ú\/øÂ/~ý8Hu0í¶ÄB†ÞÑ=Q%¸„;C #ÂÀ¨·v…k¥~=βXjV@u¯T ¯T¯Ã:äKo×jvî²£Âá<ÍA]°Ô­ê·¶¹GÈ*«SVáæ­}ÀÐôðý¤®&âõ?àþÔдÇ9¨+þ§f9âEiŠyμ_ºSMj\‘ÃÎÚ2‹™·1¡@¬)K,Oô\n1iVòx&%nöŠdª@z·ÃÜXL J@e.:[7Š”‹õrÕÞMtWì‚t3jEl$m:x›¯œr=ÛA‰ôæÞ#C( a¯,2—-9ÀrLn˜/î&–ùžºˆæB§—ÌÙ,mþ†"ü+/†œÉÜuª‡èkÑ/ˆM)²QA .” wh• sóÑNd² /žì:ëßíö{ïî‹WŠöS0óGV/ú „˜¬©Làš ¢\¥¯Ñ›• äیݵCÍ -½¬^:íåÕ{ d~+!xÙÿp‚ÂÖÙQů;ÙcKÿ¡eòs1!B—ÿ€ ühëIàm3,W”öeO­›Ø¼^çé]Û dLhåÕßêÄ@+¢sF<¿Ó®ö"½>ʶ§›’Oμó]Ó²žØƒŸŸ|ö2~üòC0˜)˜Škîsá?ñ¥çæÎW¹geNŸóåÂÑé¨`X x]‚×fw¢å ZNºBŠ­B'l™ÊÃ7ùÐ9´Øï¶L-à·¡m3HuÁ¼®aÄ… ׿ ›×dèbv[ó**fí™éÁ²¢\emuHV:h@°¨oºîòè1µpµ -lÒ|‹4@2ú YCÌgjYè€E%§¢Î¢Å‰ZUÞòDem`vŒ¨Bv>aŠžqˆ› ‰ÂNŒ–Vˆ³®Ê<í¤ú"µ]Ñé.~×+JR>dF oçZiŽ"*LDi´ÒÄ>Iƒ¥´F jD:u$yÊÀ›ù¯h)¢‹œÔ¼ä„û^Ò½og¿º}]­ïr¾Ny[4¼XoU¦y=*Oïmû˜ ëî]R±Ê_A›°u³³ñZ”‘f·+§$§b-íÖ¾ÖH¡ëÜ-ù¸ù"Æ(ý4z³=²é©&Ë" -\H–n‡1YrÛZ(ÅV,vØ,“ø‘åCÀÒ‡6ãÒ×J~½Þï¾`ÛQÚÐd'W$»À,Z!e†P™ƒyBGöhl`Ø…Pkëž•¨ç»î˜LŒÏ¨Yº`Ç‚8e'müGtΰõ9‚v„Â:GŽ•¥¤'Ô›¤Q´n49çÕ Ñ#­I¼Š±wdè!á¶Qá.dJßAØdÓûËÎïðÑÞ©Ý'êx¼3¢”jøAsBåïóÂvX²U¨O9vŵ5]v1Ÿëöõ¿4Ö©é V̵ó<9_CoÝi¯ï°Ò8;†Ÿ´Ël“÷H÷!ÐûÝeªÖ8±os—ujc2È&ëUÇ”+ RAÎsg‘Œv€£ýñöî‹M¾Û¼8Í.Ô/G7--O:Q€)MÂJ’ÙÊ€·'âœéh½üCËÑÄ‹*“¡”@w˱0ò ªêùP`‚;ÞÛ4Fˆ!dó’ÉʽQÁºGÂSXÖ'Ú‰Ñðò3â&¢W¨¿¦Q½ß#ÁGõoA>RšMç­`žñþ ¸hÀו°¨/S¨Ã®S»¥ÏòÂú…¨o9\NöùäìÌ ‘gÀi×XmŸüKÞLçäßC9•ªîýÌ–ÿTÉÙÑx'6`ÿ5=ÕŠ–l†µ™—Y«ª#+]ÂÙyP`?f9D¨å¶*r4U°m€Vrç3}èåçÊåŒ -ׄ/(Í”+8 3›h.ÃæEwy.V ã—ìß zn‹ÈhÄ‘hI>ÆZÆÚq P°Ihà”%½§¦Ë -‰ŸÈÑ€¦]˜%FBr&ÉP\Gw×ÄÛÍ,øƒz &È ! ñœ& -zÑ{¬5Ï|?Œ¦‹›âaáûhJÈKÑx­wAS3JLžº‹œFd:ÂB(õ¤€ÝÈšÞªŽµÌ`ØD‡Èõ=oÜM7·!äXÂÁ`‡MUqIìÔàQóš}4æøú'f?FÛ膶&Uûdv5Fu…êƒÅÌ6K§Q:ÑFs)èWÃ'óº{9Ší鉌¼¼hÑM©Á -¬è›…Áéð™ýêRóþˆºz&‹J¦2PfQøgD†Õ@eD•[D¾J[‡¡©(?wpÓ¾,¬~!lV?Ä -ìø 57NTú­‘'=GK1w&½ák:8 e,x!$="):YäRcŠäh ÷&zqŽxOá½xeÞZ©BEÕ +·Lvá(& -êuƒû•¿@|ý["í åÈMz¢Mª°w˜¾²We(2ÇУaù]f‡EÖ³ˆs@VÖvB™M´<Ò.7 õ³ lO™£øxùa/³z/¤Kg&^+ Tžáû­þÒT „)`M Ökª÷×:va5i&œ…Z6(VN~:¬"꤬% Í³ŠEQÛØZlÝéšÒ”0Ÿ’ˆ–•gàA‰˱ÇÁøÇH‡ݦÄó ,R–IÌDPÖ¨&øasè Ee5ªDÚ;Ò®(l:süÚ•Þ1ÖHû9?+ÙäQ™D¥Z0aižNdfcSà8öäcGµ’ÙETÍõM@Ð -…CŠAÁ…ã£YM'‹8¸qg†mlz³7ÀLî:mu˜ÝXîFœa¤ÿV<$×2Ï\¡‰-6±`àÛf#¾^úZ½t¥\†U©ìŒ¹C¡[K8mšì$fº¸¢²ðV@¸D™0šø®ÙlV­šb~0eçv1D"­ÏÒ¥`K£Î†ŽǰY`·33Ž´Ù¶Ê¼ÜýmÎ÷vܧ¸Ýîƒ[ß§Ÿ>ý{H5ú …C+)8ŽÔ7 æü.ÈïÀàª#BÌ.iuVèúT-.­Ù/EÀ!ñ5Ã(€™¹îÅzs»Z_ô«uÜt-„pÍهݱi>Ϥô,%ß¼#ßBÖ01ãŒ5ŒîâÖ}‡#X\ôø±‹k‘›ùåÔŸ jõ„ûE/v»ƒÛcXxôØIye4:?OØÔàÎ"{¢­'¨?»P>õþ œælO §ù£©VõÝå /:3xã>ä9?H»¥Öð«C ˜Ÿœ9šµ•64eI±¾Zã—†70¹¸ž -ª×`Ìþª>äÊ£ß1ÝnïÌ$é¨o5}Êâ]Kf.Õ¦½qæõêå——¿z½ºbÓ¬hmÙsбR] ÊÙÛîNH‹TŸ§Fªô‹(RþÏ!(ÞÀíB Ä;<ÂV,ay™ì݆°Ð ¢ #Ç’¸dBäÚ“¸[å/¡PM]Þ Û2ì]ÚtݪGíÃ@ÙŠ5šÆÌ$p+ô£]î¥$ ;äž… r‰¾C–WSÌDUU˜I¯á«ˆà°àU‚a_(ö¢µI½m¬;¢Ò$ ±©Ù… òdªqÉíw° ôÌŠA5ʱ–îalš¶"™:ÚùX _¬B¨àÀÀ¾~À‘*ÍÊpfÙ°÷Ð(åb¶7pN MbP-_&¾4cÙµ8ߘ²í]×9:;¤í¸jŒ2B^V=‡Ùôð²Wpè¾[&:®¥a xFÔ72Ì#gJKÍÃkR ÃzPç‚!WG2&±B[e~£?QEÁ2·ZTaÇ“iJŸz·y(Qàëÿn÷X[Í¡b͉«ÎmyÀ(CNøÔBˆí„&v4BŽO´N×Út!_ôu‹íw»aû—Á‹Ô| xŽ“Ä)°Íà´2F/ƒIF$üUI 7uÔ›îÖÞmJéFRĨµ&®»Npç=äI²ºI ŠÔ)Û±ˆÊtÏÎ*Ф“Ô$M/g¨ož´¶}R²M¦ø] 2pÑ&¸ïïjH¹ß¬Ã¦nv‰ø² …þ!æöF X'®P‘ÉM” ŠÑn×ø ¤±ÖÕqŒi7îë^ÛGaÎîÅÀœô7w ±àŠOFLP ½VóÒ®™fë`Àµ…‚¦¥._ Ùz8ÕŸ4Œ:J·OI?USÅÍÔtÜcK‚¸3¨ÖÙ&Ä€À‰òIÃDZfxë8¨¥ s j©¥6ùfaó £?LkƒJhXi‹àÔœó£ú šØ)wƒµ-;’›‚—]÷ð«ßìK­i®>h=âO6ñë[~;šÛýpŸ|_V5X—×Í2M³²­Õ# ݲ1¿÷õ/«äâðý»·½én»š+(ÃS¬}‚2kÛ}>.D¦É±ÙR÷üõööæææýõΆm]¸—±ë€nÓó…ŠTˆ/X¯âMçD~äà}+È -ŽØFÌ %á©§æí>¿3ÞÜw·we\½éï†ñÞµ„r7‚?ŒGJjð%S¦@H©ÁF‘çÑHû^›ø™¨âd¥ÄÆ»â~•n¿ oÃàßôáz¨Oäë¯×?º,@Çä>@XlQ–Þb¼$D~ûÃÛ»Û.t»¡žÛm q_ìNÚ·„y9Z‚‰OWþdEÞ9ឺZ ´7½¯ÏÇag÷o·ï¿¾üâÒa€&Ϥ]"—Za”zµ7næ:ø†VVs™ÕóÉb°f[Ì»ú´ñ¦Ð13ØÃ–öq²r&&„­È™ÆcX¬ÇŽ07Ôºí©é”=äf<\Ê”Ûô™z÷Á±õƒè^òrˆ éøy”ÍëžÛ88‚HÈlÿ¾F¡tónwSìeçú}tÂ÷–(7{êhS[Yn¡¼kZ9Ó(f:{‚õ6_…ù}žVþa–ßL({òÈ>˜ß¬_ Ÿÿõ¯7/8ÇÐNS½8½S!ZpŸÃ–›E#Vj%Àp¼A°¢BìD~ŒqûvwýÝíí0îV¾[jEži$QŽ”¸ýÅ=f!ÁíFѪªG(5¤¨!ÖH´ þíõîûv·7ñð:8Bp¦MÁ;6ª´tDœ8YiçQŒy¢Ö:Ø 0ì÷ãnsºýâåínŒøSh,©ITZ§Ý®8Ú“£Z v!yèAB^±©™¼íötyê¾»½ûöÝÝï·Cò÷ƒ½oëéS3j8à&Uƒq‡±í`âT«2S‡’s’„âŠêÙõztõm_¿Ç8xã†×› W`LfaZ.Ñb²{Ÿr>©ýÚ?%!êÔÿFÿö6¾»wû]½P×}M݆>€¡ P 1Ÿ FÎÐôx’¹Å<9õb¼ìDIòw÷ÃÍ]-¸üý8Mâ§ÐúޱÒå–(úë–ž–þ@Ίm‘†1µí˜«i¦ï}„-k¹ú˜W·W_®üeÉ¡h·‚!茴 æÌŒ\=™s«'GÒš\–jzóíõw_¿ùÝÝýÈ?r­åÆ< ™ê˜1wužqïCÉ0I!NЀU˜—ñ%¶Û±®áoÞþëßÝ¿¾ -50* ¬ÀtTÏóÄç=<§æ®¤öŸ¬¶³`†ÛýÛëíûu×s4b !´tæV’hÏ-™ÆåIä—Äð\%bIJZ[ÜÖ«®æ·ÛòãͶëÊíý}­±½‡ìöևޫ<ê{(vÍk€O/2­Ž°ÞÌcÝ~¶ûšf¿Â›j%G*À?ƒ%ôÄJÇù¾) ð C¹ÝïºûšvB'æIrŽ{Ìíº¶2¢îÌÑ/„KÙ¬„ßïè\ÃO‡%í÷i¨·xŒ(ßÝw»Ûš4]v«ú“‘•]VM 6:Ñņ/0íc§^ŠÒÅRÍ–ÆÈ,!ûW¯ôýnW£8vJ?äéÝ‹“uÎ~X+þfµw·Û››$NÆN¤e”5E×Îy‘+ŠO Æ‹æTíê5ë»áÑzµFPýOÿøßn~k/WëW|¬·þ*¸+tdËSè!Fg×zãœàƒÁåØY·Öo®¯¼‹¥ßÕ½»/È zŒÅb¼A³}”_iÊæÃÑ:[B5ôgxX/:[]ç¶»ñöÞÜÞäí®&»Ð§q¿MÒo‡g]¿”!` È¤MçׯnhD×ÚØè<©s®já›õê¢þâv»Û½ÿnÿ>}ûâ»ZTbŠ`SP°É†tsŽ£ZÉ·RØK‰G¶¾ -#_=˜3œÊÇUX]ô«ú˜ïø!ßÄÕË×õùߥ{Éž¥ÖÍ­­TYxÊÓ$'˜.¡.-ðfkìYÕÏÓP àÝ¿ŽÃãÛû¯þêêW½ ¨ï2:‹‚®ÏVè^iⵚ¹ˆ&BB´Ì¢ÃMVæ‰ óßîïÞüóýæ_¶»»÷÷· z¡w[s ÐGHƾ¯ç¨ÆY¢Æ}J"eYšN` HhX˜²ß¡Ó·Ù\ÕŒãý»ë»—vÝ·oßîÆûÝ08ó°bÛìã8p“ðTnÅ -[.VúgWëu wÛ»«Í«UQ®@ò݉Hi]~|–ºZG¥å)H2í/ŠõtN{Øô05”n…ô>Žßß¼ûlý(4$ -Ь¯S(¨Aü2è®Î -¨ä؇[ºÉ:€¬ÒÃåÌïR=³·÷ýÅÎ^½,\Síåa,?J\3Çãb@nyV¦t@„˰¯á;¿©¼±¯¯2[€šh'k'>Ûs `Ð."åghDNÑx#B…§R^ŸêK¬ÅDç'AÃC¯½hòŠ'3xÈþDðÈ1˜ò\W‹%ï>noö×ïjå5ö5?¿®§æF°’ k‹ú. ;ଛ4C¬´³®A[$â“Zàן­^ÿ÷asðü'§'É9õãyaVþÅUo¦’ïPàçžZŸÍ‹r@­wŠ×¨‡6VbÖ¾&1÷Åÿx÷æ¾½ywû¦†ÇË~åÁ´ÛÁî’k:IVy¶I!4½+£R«MÜ„~Ê«J ¬†tó~÷ó°0nbS­&âÁÑûÇË*hÌ+;‰#ªNÛ$²$z\-¼xÅû<úäoîÒíÝݰ«áý‡—W«” ¼ò̘Ôõ—,ŸºÚG6gûÎ^vªf diúi JC§  5ß Lw 7Ûí×ß¿¿©µ¯]'#ÈàˆF§œQ52ÌMüìŒV¿®0ÄÖ$TPXoø†±\oã~\¿Yÿ˜îökLy’ -Œ%õÈ3é—|¼Ý©ª-ÂxúûÁ¾¹Nßþ°ÛmÇáeZ­jIT à1t2]öÀ\¡‡(F™”ì}Xö³¤Ï‰2°µÜ¹Örœ$ªõ¢u²Ãx¼l_ïË›—÷ÙÁ§ 8õ^÷õÿpu‘ïë]HŠEÊ$ ;i¯,‹Iöõywh¿3Ú»]ü×ß}÷¶ÞZÑ…1çTKï¢ixŸ^S– ¤îýõÝÍýÝëÛtóN^œì°‹Ÿ2V@v®æ„XúcÙ%ºê:¶Ö™Ð\ÊD -PŽpÙ÷v÷ÝõöÕÅïÆ˜j‰dµýY ÖÆ„rIG¯€)¡Ø{qª)´eòcS%.ººj­òþîÇúO›þâ"¬¢AITO‡ºdÅýȉ±ÖI lßR¬ŠÛ)Ð*šs–íe¾© Û4üÓÿ9ÿýׯ7/s\Ýî‰0áp½_?,~oÀȳ:»8ky¤Ö·¶Õg¨× Ô§»á®þõªõúò³.lêÅßÁŒÓÔ|ˆ­rsÇG¸`è¨ÙëÆØaŒÚ…Ns½wÛ¡¦Fû¿y{ýCÎÛÍÚH(Ç+ r(=M§ušz({ŠœÑ´W7&õ¹+)ß\n±Òfmj-Oàc6O ;åô4ô7ù𲝉wW/vxqµú|·0G*u™qðS7ˆD‘;*ìý50©õu§×kE j+¹Ïì§ÄéžU¨5RâðÃÛ}ï}ÍõI¹„ ;aȈ¸­¬ìE—c•’dÔY§¡³Ã†ˆ£ Ð8‚CÝÃ6¬àÆš´3¹-Ä—<]ŽÎ"Gm=L߈'Ùö~½«Õô‰ºršŠ˜QÔ hÍ?Gˆ©*kÀL©¾ÓToz¬Õi}ß«ëôæm¤)Ö˜)^_'ìcrï¥m½KÒð)ëZ“‹Ì2i½êåɼÞÎKïwõøªq{‘„œ‡W«ÐÆ!vز¹€Õ°9{´s`[…ÚÁÛÙ D¥¯!ÛùzG·y×wõ&ד Çïoß}ýæï¯¯ßç¡¿½©7ދ܉sÃ"©ÈÆcÀýúIÖ}黂 04nCWÿïU¿zÕ­ÖÝšš]0œDʸ<ÕÒ€Cë4×öKÄö)»~õâõe½+/_]\m6/7«@…²é  Qª•Îø<Ù8ÄB¶ŽÍE¶Ð%/TÍΛ®»Œ]x>_\]\þíW_¾\¯Æ´“S³¾À6"2Ùä˜æïZcxš+(À:ÁȺ¿õzß.º~Ÿâßÿî¾ùáëw÷?Œå~³Ú$V³r0õ¬g £ËTˆ¥ƒæ™$D†yM-zÊ«Ëtw78ã:t«ë^\n~óúUÿúbÜŒ-ùò’FæÜÌ6¨ØL5lsÎ0fqôÙIgFÉ¡ÛûÕý»ëwÿüý?þðö›ÿï곋pAóõ H !dä±)ò2›bæyT -£a$*G“z'Î"õôãø…ƒÂÛÝýííµë»/®~½^]Ÿ;2ùqnÄ¿ÑÌAûÈî¯8I`Ù­Bc5`¿ùàA­B“·ž7ÝúÍõÛàv«µyµ.¿­Õjw5–tŸˆ:,¬³V((ŠëÁK†L‚U\r¨ÁFv«Õ¯/ÿöW¿ýëÏ+~ÙJtõ¨r5Ñ„90N#Õî-¥q*ŠH áëcfSÔru⦉Ӯ÷~køCEt±ª¥ËeÍiF8ÈË3Š:¢ ó,çV^µæYEhû@é -;Zœ[¤)Ã&¸µ_¿òݦqƒi´­®H7æ¤è]qÛthœxD•™µ^ÔJ´f˜¡¦’_tfÝ‘2‡rVÏ[çn–€’rÕ™*ÄO¢¢=‚Û¯Ïÿ™khÕh<å™Ú4Õ{ÏGzKÁìèñý*l¾õ¯ÞÞ×ÍVVªì>âi ‘çÇØòÓmka°§`ç¬2jS‰5®wOÄ[Éö$2J5ÌÂYS,æ†)!¢÷ö×/êèñ3[C:$þ׎@³¿ÊÓ ðxìiÃüþ[õöb›^]­¯®6†™SÇœPØË pLA§(þ€#«k55å`œ®%5‚7ݦºšºîǺxî÷ã·¿ ?îv¹pAYÆÀœ‡Þˆ, ½‹‰55¶²ï\Ô+ø¹R1£qõÌ'@ˆ×5d¸Çʯ>ûì«×¯^m.;ŒÛ< ¹¨€¯›Ü¦ëæˆq_&IIèþ–‹Î±„t°Óv?l¾¿yûOÿòÍ¿ØÛÃݾ¦çÅ6QñúÖ«šPÄ]Lìƒûs$J¾±&Ðã 7b œåj¾¹¶õêþOý?ÿÇ¿þ_ÿöê³CG8•©égÊ!ô©iúj9M}({æ””g¨…ãßýÆüŸÝùþËÿ}w÷vÝ÷ëÕ:µ -(“µ -N&ª¨h¬N‚bu>०85÷ôœt²OmW?̪êe½Þ¬×«¾þ}pÂ!ý¸°€{b]Kû¾f÷ù›¿ú?þÃÿöïú¸œŒâýC>CnT¯rÎæ`òMסØeOúÏÊ™·ÑüÝû¯ÿ¯õþñý[¶Em£”ÌZ9‹>ÌÇcÏÎæ©æ ¬†÷=×’1/ÑÆ ò2¹ nõêêõˋˋD¼ú˜I;Wž -CÂ6sÓ ¬7µ\ð·ïï×ßüXßœç€[r2Û«âÙè´ÄƒFôŠ=Ô‹ÓYz(ÍÊõ1Ûíîb¶oßÿ8äípׯ6õÇ’Ä\hh‡¡}”ÔRúÏ6>”5o7l<ïjÐnˆµ,àõº¾¯¯¬ïä«/¾üìÕëe‰÷ÆÁÕù Цïz$ï¹>QO‡8Ò«˜œ9'½LA³õž»ÇÃ6MÚ8üm÷ß¾íV~ج.þæ«_ÿͯ¾ú|uQWÌM]ˆõö|Ì^¤}Rc”¥Uoû–懛ݛëûúóÿáË¿ù_^¹‰‚Û&œw¢f¼œÔGØ`Ì{Sø~¸üv¨Ðþ¶ëW®©Á¶‡NmÆ´8WýÃâéU¢Æ[Ýÿ®_o¬¹¤ŽF‘ù‰9êCÄ Ò·¼m¥?UÀJº|eQyoþh¿x¢™áΔ…?ùu‡Ë£>ÏëÞ¼ê>‹}MÏÇËÎ÷Ùi¡î[™OÙ¶UµSÛÊn§8…F}.Y])ë+×±‚=Ø‘ŸÙóAà\´åñÏ£UËU}Ò/J®üô×}ýó:Ø4jI²J¹ßçŽ\ç’ïœJúpî#;͵ ­]w‰•7Ñ\Hв˜O ººtqeþâ·¯ÿãoÿæ//Wö2ìÒ¾†¬M½-µ>Ë€3Mß©&*ƒâᄼö Ÿ¯®¨ái‘Ý»Ýøo~ü‡oónQƒæi~Õ×gîhï©Û°R¯û˜&0fÍ~0FZºuBÈð¡ÀÞ4kê>&ÛõöÅå‹¿úü/¾zõÕ‹u-ÁkªÙÁwIoøÙ©¥+ª,&™Ó ‚ÚÍ€ÓR -Œ¢Ióýý&†ÛoßÇ«>üê²ÿ¬ß”E4KKÂÊ)Íà ôjWÆÁu]­.k6¾þ÷¿ýõW/_­\Yw¹wT>ãA&™l“{¢3cd°ê0R7ÄË|Œ‹A@øh³ÖÔ,Û·÷÷¿{o¼+µ†Ü€xÒY•¼Þ8ø³{hܸõ$öb®×¿ØÙʈ¬F$X59Y±°¨)µð\®6›/ÇšÎvT÷Ç}¬7ª‡/K9?5~´˜VýîEºÜØë¹ìûËͺP·µ) #ÇöD~ÑßEghsDîJJp¬ÈN0ÆËC"§ë¶;çîkr5ìv1xt!¹¤N— -kwº(n1Èw;Žàî´M@CåWƒg=RN¶®Ç¾¯Iš{}qñWŸ¿øêe-€Á»¨ s¤¾:Êt÷èçª+­Ö® >¾Å$çvX½Û¹ûqøú‹˜hC”ßȶ #…xàëëÆE?µˆW¥×f)Þä—cŽˆJ3uÅÖÅúÅ‹ßþ‡—Ÿ}vùsSŸoÌ×ï¿üǯ/âþ¾_¯×a=ÖBcèêÇè ;]at&yçïL„m“üÖ¹ž­ï5ÀZ(v 3;ú†¦ÙÊš˜¡FC³ƒ¸J¶Cj@B»!½÷åêâÕ¿ûâ¯ÿ÷šýõ|=ç믊ùlõßíÒî›ëš{:èyAØLL+J^“ºI÷9¿ FNê¸>»æ8vr¬MY²èÖA›òvw?Äõzµùâõ翾úLÌ:ëµÝÚxM'>M¢Ð›}ìQåûË·0{Ifs±a/…A™X™§ñaɬh0ÆÖ]ì Bàïw«Õ³ï |æ:Á -©Éz-:P,÷B½ œ¤z}Ödj›a ÛÑžÚT8Qê¥òprøÿÙ{×%In$]  "«ºÉÙÝY“ì˜édzÿwÑ/ý‘Ž´k{™!ÙÝ•™\ðÏÝ‘—ºô°›ËYVž9Üf³*32pøå»@­­«œ’í±gñu’Í !‘¬Q΀”·Zeèh–|T5"Ùl§ŸgDG´ã©öÇÔÿß"„æ~Ø-\zmr,í©—àiš?NsÊá"Ãß®­¶«¡Ú5¬Fâù©Hhë;âXÎTëŸ~üS.0ÓɹgºŒ´‚çF[[æ¥&@³.6ÍæŸ«íÊöÇs±RgxòîlÜMØÈàÊÒM(•>Ÿ—Ïë¢Z:äpÍê©Dåk©ûaÞ;üT¯ªßÆ›ÇwÀœùØÂ±Ôó”Š\ÛÆÀlþž‰.v¼¾ùx«tCII0 ÊÑøO>88™.ež+Nn}h%ž6v.¹ÍËÃ÷‘˜þ¶¯—Ï«7VŒ/Ìï5/~¾?ŽÉ”AÙØyU+§È씦Ã* :*=߆B„2 Ü%…•¢ù¢ œ‡ÞÕÕÌüÿmæ_kÚܿŸÿøÀ? =Ö¦:ü‡aRÊ»¦¯êÃèÐÈÒaDñÚ nh8»ÕÒî©.ú¼–_þzzúç¸Géù¡ŸF >a*u&Ó¾X1ÅœYòþC ™%yì¢I†<õ“³¶¤«MôažÿÇŸÿò‰þ½–~–ýÓ‡ú¡Áz¢:\'¬MÔÂ"x wêU?>Jœ„ªol°‚Ãó¾´Å1-OOå|ìù8õà)ÄB=Y¥O“@¬ÁEªv(à ªˆÅ/›‚=2Úr“;5;¨¤±Ò¿|Ne¡ÓOíǦù£øob¬·M€wÄîxÅÞÎ!V-¡Š@êÄvA¤ÂÖÚ+°fú§žÞÄ&(sj3Û?øÃÙ˜W -¦¢!êÜÏqÊè7§ˆ8ó”¤þï ÀÒß/ýQŸÅ•””ìX*(í Tñ¹Œ’{&¸¾#Œ˜¿%RJ K3ù^Ïõ8§ô£e>Ž \ yl9ÇWÊß+ä™ê}x çÒSËÒ+º)M`Á™¥#Ûµ°‘vS - Õ?I_-Ö½ÖÂy„4g_VË -/Ž:}þ¢õüÐïqÚ „l¼rÛŸ@ý󲪆Y²ì@ þjrúZ³¢+Çc_Õ§Uvñã!bÏ÷D$gh_!].šFfÖŠ¦ Ã«H eD³C1Db&­íáX—ÿùÓùßéWzxxœæy«°¯78ô”_€ ‡Úiwøx ¼pÿ]¡µ&ú¦Ó!öƒúcÎÄßñœêIÚ?=„?,ípè÷弞äÚ§ƒàb¥H?I%]¯uÁWÆÞgh ëT²øœˆëÉ<ÉB}üMú6¹ú«èª7Øzõc›[éõDé œ_¬ eχ½z‡ <8Îq'p íáåÇC¤Rnh>mñJ­·šY­ ø0ÁMà0Ü–z~˜~ȇC?ÖÄg–³0¿…Ý€è‚Á»ÀwW>k*\åôÓòù—ã—Cþø@YæO‚—É$r¶L^TuîÀºËzƒö0%)ÏP*s¡Ãt˜“W§ºK±¥K×+‹r¬Â=sè÷dÂŽþ@ê.'G3ÚŽ!ª üׯ=~œû®Ê“àÉE“VÄ{…åT…ïÓ×Z|”³Ojg1¤­Æõ5²Þl0ôãŠØI¤üñG|{© )×á?~øÒÒR'é}¶ÄáJ—ak”¹¦(¿°fI {ÕÓÃbÊü°¶™øÇPX+µ "%bô²Õ>œ£½¤"çpžPÿ!¥ è™+$T<¡Ø÷IBeÛT%HJAñWŽ ãv%cNªÎðzÑ;¹HÝÛ~2.ا[sžýÿn)ùГ~hOÌ0¬3|3„í…n/*Tº~QS+Aà¦ãÇ«¦Ë55mê=Ò{ß2͹“ëÐø¶EëÒfŽƒ¦1H¯°MÛøÅ 0«6F@:gßà `¸9íF4`wüÙŠ<¾šÝ ~?¢Yƒ_¡øïIlW%" ºÞrλëÄhƒ‰æÈêñ=U­“h£7{ÜdRPKÓGS¡¿­ -jí±ßÉ`¥[ß«¹àŸ3ÈF3Z=n¾ÙÐt‰&¦cÞ†™ W§žÉø ]Å`¿] ÑÉû-&L›ÅÕ¬Ý;¢¿1RŠ­¢-ßlyÓ€º(z?ðP‰Ýr8Š7í3µfŸÔ3íp¸ÿAõ»~ƒµÁ«"X„^ ™jÓ%ÀÿnKý×¼ª2à6§ÞJ:²k›µmг3A‡”` $„ƾ3èBÁîH$–Ëð^°®ï*æjáÕ&ˆU¦>¬5”ðf5m®‡íTR> ®Û™í¿O=1¼û|AŒ¿ŒC«Ëh™‘(ÄÜÊÔSñµÙÖ\lÚXn¾[mÜü Rì!óV•`›½œ„ðÍRàºÓѶúE*5œëi -Üo±’"H4jíЪù1~·éÊ(nß n*¹ §o2sÕí=Ònc]10óH î!ÿ„σb³iÊCÛdõÙ¦Â-æÛßÊÅÇ ¬Å®'0Ô 7Q -/ì1áeÕֵƕ¬À,ê%ü/>s1‰ö x;ªOöãëp¥òF¸ô¯%¨ŒŒj -jÿ¶Ìv‡­D3ÑxH“ÆN„?Ð"{ï }¤~$Mõ½õ({±™q ™ƒ­p?[¤¡[Õš¬È1,í˜Gh%?f:ñšÑï?Sc:p{ª½úmËC85>¶*Z’¡>’åyò“Ñ„›g{Ïf¾Ðd2î ¦Z [‘,gªw -ZØêÉ1 ¾”g»VÜm®ÜßÜïŒtA® —Ì -×eg_áÅ~›DÄ{Aú{yEo[í啼:ÜTyÇëÚç<`w -w¥ñ{×áoÊ5±Ç[-HÄ+³—‡6&«£l59¡‘Èý®Fçä“L‹Ñ ¸´ ô› Ð4¼É¡ò½hˆ¶ì¦|AÑ\®´e¿ ,Â$Œ€UÉjMÑY)ñž°š=ÞÜü÷cx½¿Þ_ßÿ…ù -[ÂæÞ\yKÀ¸Yí·“Jº—z57‹3w7­·.5˜’Ø[z¸Zh-ÚÔ#qLñ/+„­Ô´ -¶ëŠû²:8ŠÈ–”6­Àû[¤ÜÀsz*âA~¬a*$”cy÷òé1ÇO¥~)|8—Ÿ×òX‹ô—¹Pž¡§¯L³J.fFÞ2ܵ’Qø›ëú®7R¥5›”m¾iÙ‡«?¼Pʾ¿Þ__Q _ºýùcà|­ v]t¾l¾¿¾ê•ÌõD™4œ|ɤU8Êe›Â–‚Í.`oë–~Óòñºôc£diïjºzh× þꊈTèïæ/ ¨ ¸7È ÉߨÆÈ䜑øM;glªÚ‚ÞJ»Á“±}}ëmßçyû ÊïÕïûëýõß¾SùÚÐXç¾±0-€†É–&¦kp96Ä ”cÖþ«ãïÓgÀЦlU‡ -"ÓІ!>À¤ÂEoÈð0àUìŸ Cü«bô´nGf.~ç@é@)Z® RŸ±ñŽ -GîÁž1»Í6-­*2\½Ü; ñúøb¸~®ô`W˜KKöJx‡ÚqÀÏ ‡Â¢ÞÝ@š‚ÀâUÑ4Å(¶‡cë$ÕpS"šÞ±HP°õ0öiMôTØPÊ;'æxùøÈ“€QèÒýK j9˜¼±¤ëC!UÕf5;Žf»Ÿ„¬±-ï«CÖ(Bjë-»€²p¤ .l1 -w»0‰ï,£L[ j‹"ºÿ£:Ÿê›Ä£ã%SY¹’èUÁëЀ9Ð&ûZÉ!î -ÄA£ø¥jŠR..U -¤6ÛÕ›…`‚Ñ„'~ýƒ&«†šòÄj)¡ÙTXû[•Ò¾œË±„/•¾¬üYv¥—³g­Ô$z'ÑAö`’ò½MiÜ”5o!œàïÍÔ·º¶ˆ~÷²`áºwÌØ%Å÷+j!z©´¾j÷åw ›C%ì o®ðÌï¯ß¬oMFUâèS.”VtÎÚïu<5WjÓΩc¿WÂo572Kåáñ«ån|¨{ Db'FÓZ“¼½÷[Ýw¾´Ñ6íNÍ"ˆéÿÈ[«ä ®ác¾£VÈMUç‚1Hµ›IfOîo¨º†F7CJû³j¯¿YS¢f´$cõYÇ@Ñu œ¶£qZ¨?ªçh±Á­é8<ï" eDž£Âc7÷DÅ*“ÁÇÚþcèj¥ÃL‘ŽêÊ¢žp ®A@fËl9^眻 -ÓÞètHÔö*¦ª„2¹ÔY-Ú6íü¯ÇøÊ{Påá0lºéq‡ .+J¸Y­kš½@ñ+ð¡_¤ÿ®T Þl ÂNI—ùÍ]dm««ž.Ì0 påo…IP\ºY¬H‹hü´Ö.ùž0Î:ô9ô HùÃÊ‚I&Cæ -.¡e/¿¯^KffcÄ}Y ᵺ!pFiYM¸8øI0¸m ©rôJ~ß{«. –FâËŒdH53Wq”¾Œ¶Ñ ¨ØÂM[âûg›ÚkZá¸R*Ø¢È JNÎÉ7’VId5µ•i‘ÛŸÎ!?:Ô´´´ˆÚ%-µ†R“æ…òÙ*ö•Ö«­ Ð×&á5xò "Ï@â”ÊÀ<îF qWý>W:¦›¶åÛ+Ì« -6ÞóXÒ¿ç{ý¸ÛzØl´ùwÔf{…Aü½PwWš¤*8NCÇAËÔ,â¬kÖÞ à¯©ðm4[X™ÌÝüpô#à61xþÖi}h/ `‹IßÖ»<‚‰ƒ»´í¾ÁÏê*­3`Jrt¾ð× ÆBôí ueÇi++ Ÿ£aêVUÊ$UBÞÂo‰ïû øýõþúC4‹ùÅb™]Ay5åx•fµ¹”!5Åp6òŽÈfqóUM׃76GÉÇjJ‚&è"£Qhá ARXKôòll“v3­(h`¡ëÆ÷¶óǸñÏ–TÁ„•ÜQå"h­V»f’@±)¢Ô$]ÃF1V² ¹ÅÕ|{Ú½Ê0÷GÉi+ùF•û‚þ÷²Ò¾û¸—[“¨ÿj]²iäõyµâÉl¼= W%ëåS -;ìGÖ]k~þx¾ýøb/wÔÞ&¬…ØßìàQ#AX‚Q2ÏœÈ)jGQù+u-N¤^Ž[£»zÎ<ß»”:.Þå"òî"Ó@š‰þ#%ÎM·Æ±taƒÉ)Dÿ¦ªÓ E°‹|Q«gm‚¥ñ -i !\ÛJªjƒÑ·ÀA¤}׆#¢ µ4#5yUï×Á¥ž¡@-J0áÀIüw -å^¿—©õ R>Ûb`½Íð@õCæç4‹UL¡•ñ¼Ò":¢$:W¤ü{¾»x®‚2íøÞí×ÑÓöãç`ï/Šá»o²??ö毫Éß_ßõõ‚d*dƒa y<§ö?âEÁüþ@¿² ‹h@ì¬Áx?X[ÝTÇÚˆ!\ 9˜”ýW{L2±!¸×z2ÌöÞCXÿ…/šë0ÜIî$Ý“¡F“QáÐrpæè[3:œô$§Ï,rÂ×w0º^-¿¸kÚ;úýõþúãUÂûX¦Rj -ÒTLŸdT….›¸„µs—è`+ÞÚGTC0$¦"E¥cʶYél àòæ9¥Ö“ÚÅfŒ©1g…"Ž`”U.§xTtª êŸò¬òßš/ûÒß#î Fu &é|Û;ˆ>–©æ/•n¤%GípZô½aE½ä¯˜ˆ­ý-°ï[+:JÙ4Ç1jç¤h«b¤+ºi -t™ÐP{"ÀhygÔäµ,ñ¼û…p-™ÍZX®¾ªÁmC -[­<²Ë—ÇÆ(8šö!æ3)©²æõdvWPE™p$¶ÖÓÚŒ¦/DXu7½WûÅ‘»«ì³BÔT3ƒæ…™>ÔÈC ‹•a n!C@źIÉ“AÓC…yÆÖ×ÑÞ,‡¢uI›Æcš/™XfPSRUÁÒbêûf]]XUNMŠøgd_¦çù¹VÌ¢R|ýRK|ÈÜ«ßqqËj>cýËž n“†%:ú€æ_"Ey›¾MFˆXÃ7QÀêTÊCL=à,Ö;&Éè¶g*–áKÔø^È~[’Ö\SúNuÊÏÙ»•óu»tïYâ€÷×i¦ÎQ-µTkÝÄóv½§ -Ùg4‘¼;„HÜšÄïeÀ×ÜzI‘’Éì·/›†4ÝÊÒÝnÔ÷¸¸`ÌcŠàæÍÎ¥^MsÚ[ýdk)˜i« Èd–uL–Ó‘™5±9&Âñ‘xp´ÈŽHÞhÒüà[-}¤1jO‡<ìÜЇD‹i¹Ø=öÚ8«‹gØt/K• 'Xkjqé¦î;P›øNÚ.è± ÃÑÌf¢h\…€RÁBGS@Ð…k« /7¹];Ô±úÅ5`ì1rQÀ\‘±Ã[…¦bï#ƒ?ΩmðT0ƒ\[E¢Üvy*ëP˜/B.½ßѯ­ÄÜtGϔսÁ£;rK ;ÑïÐkŠÝ©ãÂ.ÐÑ&Ñ­Ô"5¨>–ª^D}Ç ïE™"TüX55iNtNû÷ßÔú‰]òŽª _:¹ñš=FÁ’ ­&ˆô^ü¾¿Þ_ï¯-yߦoYÑþMæËjv¤ð~6¥À}–[ƒE@ukkê=en3«ÈÓ‹‘(Òf¬—$â²ã]k™ðÑB YÄØ ¹UÌ‚ÏQ Öë~®Î$¦½[Ý9&"·eØÚ3_”3H>JåMJˆ®“RR-Ÿ`déÆaWE‹Td¹¹M‹ûúw¯³qoÌœvø˜Ýñ¦ ˜ê']NÆ®ò %Åaú÷\5ëÐ\ºiQìÕVÍÕpáxöhj¯E1$Ñû Œ˜vÕ0Eh…;‘ç‚Ï/1¢ë÷‹ŤÔ¶²*ˆáÚQµÄ-ïïÍÅ®kÏ·i~ixiƒ?Æï¸°¬O Ó,%ûi‰'ÒÚÛbÎ;"çýõ|ÚxŸHüQ«Ügã -›Ïxw-ìô<:`@I{ºOXvÊ*ãÄÙZqþ#»ƒ—vAÿ9˜ ”æ#’– ¸§“Q\oĸçÂSÔB§5×!Ÿ€±[Ó‰”;ÚßÕps1ÂþUƒÏvÙ»df¾¸¥v -™AMh»)^훦»o­ECM”Õæãfw•8\mPäÂDW0ß‘“oWº«Ip¾¼¥ûmƒ%š#¬–‡šÍæ^L|i1ÓLR‚à>%~ó"Å×T€A3IÕ•d™"×Áß™à¸kZ»†CáKlZSkÚö­jÕ¶uEe"YÚÔžú/BA­ì§`Ob¸??KhÛT‹&›õNRD3Â3–·¿_Ðq«ñµÌE‘àn« VnFØ»FIô¯éÚ‹3+lbWA¼ˆ`K¯¯2P ÁÆK×1¢›zj_¬Òå|:q¨‰ůª¿=€q<™œ¨¸:mï·U¨"qÕíÒÈnÑÂ’ØÙ“-J¥–Ï AKM#´Uú^¯ø²bù­Ï¤IŠSÙÌxÕ'<â`rNA…Hñ§¶Vš+8V™újγÖÓ¹=¤•uâ³ië"‚ôÂX¥Ágˆ“«"$ =º^5jŠaQ8µéÓ‰¿,ü?Îás‘ ²Â‰C ƒh¢wR‡ÎWàñxy׺Ùí% -‡¥ñÔoe–ˬ|Ç©»:ÓæÃ¬Y©ƒ±7[‘ë9³"|jÓQܸÁÌ›Ö}¤—*À+^qŠÛ/Žö¿œè¿²ZSÖßT$¿"MîüøE¢T+Ú™µ#Y¢NU3y;^‰‡ô´ÓÍÚËÍnÀ̉d¡ »SžB4á½ýE¾zf¼ÙÖáwTÍî;Í×÷Ùzm¤ÖsdªÎBôÒ)"Ë ï?в]¤’Œ. -*µ)˜+R«ÁT™ì¦‘"¨K$íìÜ¢jd9¬Wúü>UÜ8vyPm”vc@ã&±7Ùvfrƒ5õäèç³Tèy­sî_¤@ç%ÙÔš›÷õ‚ß~Òoµ:œ<•,§_`UÒJÐs­¨tëñ½-dò Íæwx£Š¿ðV û/‰Ã_8P|Šü8…9ÿ8¥ÇØ¿z¦AI2ÂhÌd(Ú€:õÏÃfa3sˆ@TYU~×ôÀ¨672‘&©Ö¤°ô„>Øf5l?ŸÇ7Ò®½îdý0Ieìù«œé˜íŠ_õ9…ÇÉ>GdKbw‰¯æë¸/m7ºaHéË _­µgZ9ööæ+C_Ë•Ù®Í i8§ýÒ.#<†æ>«×s«?LE÷‰êA©Á‡zé×ZcTy'ˉø¿è -Ÿm‘cžP«®ÉV÷¬_÷„™ï´× -Û²_*Ãê²:“ƒ1Mm¼«·¢éIšDV0%yŒ6R,¨9’Êü#y GDôìïÈá*G¾°žü¨90»)‡Y« k>ÆSàÙ7¡ÎÚ Ú0mWoí0Ò«†¼ýUOg«î-z -ŠÍ$á[|RšÂeÏQcÌ¢¡ -]Ù=v˜ë.A2ªcÛòCá'rZ‘Á$üôtÊ„·|®,Ðô…1R\6­èOðþÉV »§`1ê\K­é\DMw©!6Iô'œ”ߢÁÔ ¥÷p?’úì0[\z}QkK-q¿q)Òë›Íil E? -9믓 -¬õï%£ºV稔Q£ù–“‰ þ¤½ö¾v“ŠB5YÇUßüdó‘Ù$8ØV¥Šêu’x'”`0}5zMÞÝ/;ý²=°pTÚuDn -×@I'ë>ì–¬gÉ<²ŽR£ZnàÞˆ¸ñÙýß ËIoHÞÕVtx…EÔ¢KФ_›µ=Çð¤ì5 t9ÅX¨ï‚däÈT0Æ yⲫŸE± -»H–ÜÇXÄ~-Â4èrÊ}¿Ä©Ç¾z’¡d¯BÃ"érõ:$ Øç -=> .ý;ÓR]䎒e­¦‘‡Ôƒa [ªÜeÝ»UrùZ¨%gÑ?å ›¶„ýµQË%ÆÅä»·¿VÓ&9’{LpÒ8#Å£¦†i¥9Na~jöj9Êf¶Ó°ÞU qèÎò^áOôwD‘GbÊ$v!Ò†˜¢&…wt¡X¾`ˆhñöšN#¢w8ÉkY•û€fì%À'+Ù×C>ûµiŠZ‘˜DÃŽ»Kû,ŽƒO/­ŠAºØ‹Øµ‡,â›±Hêô¼9 -ºHû1o–ƒW°YzMÛ¶´Ü⃑j;%ÿ,ò˜I:¨!­=i†n˜p›„úŠl¿¢8¾bÖ;?ϦY«ÙhZ“Ê#ri¥µÞ?¥?è4C½(~ƒÄ%ºøQƒÐÔ ™æ^Xã ’d -¡¾ü^»žJÜ  ÆãiÆò±lºšÕŒúL`x8|¶cF’ˆµhA‡¼-òDÊÞY >ãÿ.i©Ó.L .ÿ/Ñ­Ü¥´QÙ@iž*Òm#%ð½éZmä¼[`¹ë »0°åÙN7›ó&âW=ïÑáâ—Žuº æ©’æ†ãËñx°^šïÆöýtÈœ´ý…J[MÂ︓¥sÑ­MaA݃y?iNcBÓº··hasùó %õšÿZ¿®õcŸÅä]^Á¯‘ëjy3y—T¬OL¥ä™Å^Lô:k -jÈGß{Ê’Ù¹@j ëó~®¯7å÷Kî‹X/=úÄ_ ïsê…¦²Í}üŠ#ì•KE#ضlrÐ+ÝQȶýF7z õõqÕ }_#ª“»:¯áÓ=Bdözº9ÀÏð[ª -3óÍÕÍËô1û’J.çÈAl{ú÷NQ“\á†`Y68œdÝZƒþ˦ΤÌxúà÷]×ú­1æDo@!!{hº‘¾h À,Yžr–JÞ¹³—ŠÌ®S7 ÒH -Êæh{°x±bíáí[ƒ;^Z+A{ãò;ýµúÅ&”Þ±ž%‘ÕR“Àþ†› ôQ xvIb´ü´„óÒ«_>ŸÃmî£ _$øÙ-Ú&ãXÓlèB§`CãÑ÷žð7§>q9ÊH‰z­Ìqp¤Ñ$\ÀG°‹Ã5‡=ï)Çaxû·¯ñc»Hìo´»î.C­ØÛ‹"ì»ùý=•rª}yõ¸ŸÈÐ`Ø×¤4n%¾³ ‡UENÊ‹N­½‹eòfŒÃûë럅d nÆ–Éú³-¡†!jÔntògı¥ç¥,¢hrö–i_iõúÖÎÊK×_Íëeñ¤6FeÉ©[2ü 5ïK/žÞ`˜ÔbuZ{½Ì§þ–ÛÄT ñîÛá~Ùñ.¿“æß_¿[ÛL¦áùa†ÉCšËÀTwZ#°ßî ó$ŒÝ”´é|Ù¹ ýçÅÄLϤ£ •P¿!ÿ¨À ´°mFk*YÏŒ•<0‘>n’ò”Њ>zÙ,Mé÷m׫©º%5X“œXØyУÀ®÷›ñcØÂ%¬ò?^Vª'ÌQ×h«:jÇ8ørRØLtˆ‡ºŸé Cà4ƒ ¬f1h _Zÿ.Bû Ó`ÝA3þ×¾Èø -Ø!1ømŠë®?¬…±B¬ î…®Þ¸?xKU¼'¿0þƒ'’wñÏ·lá*jí©ôu´xê‡@Š ƒ]érUÅç‹uÅÌ*éQ 0L@ˆF -jÖJ¦õþzÛòcÿ‰‘Y‡c¬«Ý³€Å¯¨?‰^{+›ˆ8ÄK×jÞÁ¹§­À»îߌ/=³ÕÏ¥"Úz/J޽—+Œ>Ù>€(ÙW°øØÃC(Í0fM<û&9ßßð[ä6“6&ئ ­JΤøeS¯uÂ;wË„FUöG3x° SÁ}u0k.Šv€öš&7¢–T~¦á½#m«¸#¾ˆö‚ÜL'=Xµê^VPÔ& k˜(&ÚqÒ:ÇnÒ™QU¬ºò¹„²†ò‰ÂÂ)@›âì¹_n¯'¶ªuñ -{àá5ÇZw -UÊïæ1…cŸ[ùÜ–RÃe=çIá7}“?(—ØgÅ+@×ê}¬I»5^è+À'¹nVÿç¤h¬í†¹wˆømæLawñwY¯µ½»7=Û®¾¸Q!œK9žW‰á3Ñ’¬Ô¨’²)²ö}}&mO&ó©tX虓ùÙ(†4ñ»Çó[›¾á¢ñÌ—fu^Ô¡¤fÖD”Oư ß¼úuž¯ ä\s `µšM;­6ø9™ï%,ýжØê‚$Z\äÊ¡:åF¼Qtœ:^°+C ²…ý$š¬-Iñù5LV}DÁ;Ë¡Åþœz‹Ñäö+;mgÊ)µŒL¯’F«"EƒØiË>©òÃ(òùBäýõþú=·ñ|椚IfZ~[Üj}«hà -’pd¡a•"Ãô|»-8¦ìö¨»2žˆ×ü;¾¼¬%6å<)rPJÙìe­ Às"Mi[€+uÓ#p¦ÑÚ瘛€”RXÅqE'©IõÉù€Ï…Áàc ¬C’’û„Sä 33SºF _ôÊ<òˆèlÛ;¡©òŤH˜Lînÿ;)fý$Å~·Ý[ªäu¤!à¥â¦:ÚÆoy“nuÚŠÚ†î½l¡Ç) ÇŠÄ5X-MhצŒªCoÇX´"ÎÎz͈ÑZ¯ŒKc³÷Š/íÊà¯R¤0¬õ I¥¼„'ßmx^y-ý‰¯çŸÏ'(ó$xª¦õHÊ1Êÿ·H(´ Ƶÿ?#ZA¡Y€I7²ÀRùžÝË×Ô¬Wô¡¹™ð™ùƒÒvB¾B®œLÝÀ”´6 -ë7m:ðÎg‚îýWÕ4âL°ÒN¿ŽÊ£5õ42“8ö1«ÖÆ®kÒɬ¹ç üˆtâ3¾8ÜwÁ¡õ.çË7ö _òÒù‰-ªª$µþ©~£A €7NI=‚%6}f¸­ì$eB›ñ‚$îØ{áûþú#6jÇ è%. =cÇÃeÁ¿5*)åЇ4ÎOeIõ,1+~’mÙÆc1V…jè¢uƒ,4od‰“Ý$*o „QŸ=Œæ‰#< êSu|¨]ÔT È”mLÖõÎ׿ ’w‚æ^<Á -Ì>?H.ݤ18P=ŒR -œ2þ¬©`öںɫ¹É=ÏdF 3áUZ¯bµ»¬åCÚ¡nšV|î÷¥+Á1hblûûÀBRfE¼°"·¯ŸD>Í×›LÆËesB*xúk“¸hÝÛä¯Í€éAæºT¼«1IîüuÓ5²7‚ý}« üÈ©QÎ&ƒX„Hì*A×Úw–ËY'°ÑÆ]ÿËÊi©¨{½ ëUûhQø¡^Íϸ²™w‘;íZâ0t¡Y½vQ-£__Í<‰•=Ú7HÔMè!ƒ ò™e‚äž@irlF‘Aåg͈\Þ©ú}3B¼­cÓh­VþR–,’)teòZU•M$S×ú6×M0›të„‚ÞHm“áàáINâjÊŽªæ×‹mlYjMÛÃ{Ú!$®‘åÂk.C® -Pƪ…<Ù²hQ¬:.ÐÍkøïš$ÀjóÕËÝþÅ[?²jß âÔÙ4¬Üö¹…cëÿVÜ©ÁWÀœˆÔÿö,}Y&ÑM>çfм[¦ãÿ©úŸ5p›q±*Ë7^cÜ×úC'¾f‚5bæ•^Æ6{øªW‘'^k ==î¥/]ñ¼IIt=W’ÎsŽUúQ¼bÊÚ´—9œl‚Øëa±“vbŽ6¬SéÚZZÌé\çâe¬ݸҨ%øiå(8aMŽØw6Çè8Nr¡¡²÷›5%õª£ÆO8ô¦aãgé†Â‘xFøM^B@bʘϨ…jšè”Y£üVÙ×£­Ç“ô­áÁžÚµ½{Nt&ãV··H(먾AQÎz”I=Ã2~êÙ/Gës qô^)†¬ñû>yýaË`º¯¬,,»CA v¡ù;^çUâÔË¤Š Ãn.lˆlX„·„Q• 9ݨU§ ªM³Ÿô°äùE›‚ª—ž‚YÊE²,ú-.g  ²"^Í› ÜR§äÆqûƒAŽ…iC`8‘á*—¤pOiEã$i{ÏF´Áw‹Åˆ¡£Q˜’³il†Imî9J;B0a®Nî¥UÀ`%÷5IÏÞ‡êz $`{Ú›%wÒ‰t¦5×Õ2$ÎÇ`ykÂê®u[qm‘úuDô=U72›Éž~{k”óކ›×0J¶øuÁ'k„uSÁ¿ÔQ°MkQ­l¾aëNFh ¬*V-³¹S» ½³Ö xg¬ø Qk^]ÿ¾"&/n}ɺâÖÎtõ¹¼êУÀ¶Jþ,ÖĦȺúɺɀÝJäí@§úu¢öäÛƒ‘»0†E§Êæ%ý«»jуGÜ$“î7‰ q¯•ÚC¥;ïŒTC»fQŒ¼©UV×Ô`õ:ÞSOÔA ÍŒMüJ ½uäÎW9M3?kØ(‡·ÖæNVÙ2¼¼Éc›ý¥%‹C¬p'¦‚šeh÷ŽÁ¥ŒÝ‰ò©m3üƒ{œ10Gÿ»%[}I¾©N¨Õ@ë pòòB¯{âLO¤ºWŒ¯phÿr}%Ô‰ÃCLO!*JF¥öz‘<íBUÂÌù€Mô$ U -ð¼ó­¶xLJ߃´ã=Rkó|úÚp8Ø)ôþÚß®+4ŽÕp\–O'QþæÇ‡þ'¬=z§œrJ±xõû¿„™Û¡%i…ö‡˜b¥ÒVYËý¯dR<%´;8¼|ßú„Ôwq ˜V¢¯çaâ]«¡ŸÉu,\GÖ²sÏ©ÿ¨xÄ<>1¸Ð®þ¼^ðGçT”ÁöÏþ´¤Å„S7Ôd#ß¶ß ƒŽUGÎäca™ÿÆ\pþcQ6‹M¥~ºá¿¶­ãJ¹Œ(@û6ÃtnìZº'‚ņ”ƒJžRã0ñ7Åcµ*… zí›U€ÐZ¼*ŽSà‘,ÝTWÓ±—¢ üTtS ´M\*,u?Éß°yÄq‹åÎГ -¼Á›7Bz­©¼éîo²Ü»_wÁ‘ç]ÝöÂöœk%“•mïG - 9“»¹á“îñ§?bHÛïщ }Œa‰m6g<õ¯©Ô -$4 ö”‘d;àùÄ´4á¥ëŠæœÅ–§6Ãÿôø¥~ImüK9÷ ÿ4 P9GëOÞ®”ï¶·|Ú\ÛCÔå(Þ_¯ÔŸUºZ弜¡·²€›[L -kms]§~<õ’„œPiõ“ìãtÈÀ×LBƒ‰9Õþ_së?ªa•‹èµsYÂa÷ý=ŸõAi‹9^é#†° @†$‰;ò°o1>£Ìù“<ÁÀDÃc¹~Ø ŸiÄ1“ak‘‡©ããÉ„ý=šYÂÌ:69CBÓQ{‹äGz*ÌÃÎãmµ«uFwõ5ý-÷—jÙÚ–#ŒæœÈjŸNFçS‹”÷nÑûëï:„…v¹gî¹X"k¨¢²¤{X™ŸrhËL3žêÏIcËs{Ì(ôwÿËe{L:²ËwÞW{$M?6'¤Ê’¦…æ …7žaž´ýÊÛNJ±ÀŶÒ+ž8´3†!SÔÈ3'Š©Î°3lŽ& -¥ú1 º¨$¦VˆY·–S¸ÝÙ Ëš‘»&ˆ¸ýW!éÊ;R¢G˰(Ws™2¤œÉPÇýGæh ðaD<I¸¦ë'¤A¢ÝxÜš)x2U‘Û¤®%MCWºÉ¥PŽÎ[Þ¾oìÖ¯q»m*š+Mçô=ݯs²Yú~NHí :nÂe&?«ðRýþò—@õïµÈ¨¶ß¾T„s%Ö9@éËŸW?ÃDûK‰½À)ð4«fîb`ÔÃÑQ­Íe -€ãáŒ22ï’ûÄûÔÁþ M²ÛKe÷¥«Ó$äCwÕ¸î×Sd±T´j$°{â³Ú>­^@8d ¼´%X /ë·ß–ÌÚ3ÃBZ†Äá×U°Zõ“²ˆ¤X¾Ü*ê&±P~…Rªªf^ÍD_`ÖdQ^“(Ö¦l\Þ&à ӓ61D…ÅD\ú›‚ü­l˜Hz’b’a×Ì*X§’-è;A YÁ- w[ ÀÈeiÒÝ“d·CLˆkÁµÇ86ïåc6—Üaƒ´¢` -©kdíï .ñÒº*Óè\¨Ÿ¹RèT&\âJãÆjA—Ñä§1ÎS¯Šâ¼VDËaG 3mS¦Ià'Þ2O øšgÁ ãAiLd´ºèKª‰ŸR:ÕµÀý>´r¬Y±Œ… Öžãæ0v~ Ãu‰èþ1Ñ8¤K"_{Ï&óxò1BïûTŠð;–TãMâ öq–²·ôø.õmIQÄVƒöeSˆSJ¢H”âAº²‚tÐìŸ_ªµKÞóû:ú0Ïlšn˜=¹?Àq*» ²À¾ê¥z¹¯[øÍÕƒÍ: ¨+]d¹t´0±–¥ðV3ÓFïQVš†þ•FYCz#§j˜¾Ïc (Ÿ\šô…ËPôr&llš²Ct8'oÉ«ÌUXÓ¾°ëM+ÏkX?¾¿Þ_Ä3K÷L¸–·»Æúq)C!Ò3Mßo*^)Q`Æ3ÉíKyª:+0† -&mªž;f¹*U¤s/±W°¸Þܶƒ,çÇÍ+‹žEMqÃu ¼o¤nº ð=ت#ì°9¤(N¸ÍîcI©—HŒE’AÔž†ÓgNâªzºÖ£'Gv™!·˜! `P{ {Hä£ yÐ2€1ɪ³qÍÅ»½=AD…)t¹[N‘Xju_ånH BZÌ”öEÇ&f½µa«íœ(?G+ÏÌ¢9m,»ý:*€7 {W7Ê“Ç5šzÃ÷)€!#qøE¸×¤Þ伤_éèùY3§Ã£´å\TßÇms Ù5ŒÒ•” •ʾ˜¬R)Á€µÑ +ÄÚ´Ñ¥š[&>DÏ -\‘‚±½~+7ý´ê;pQGÒ‡× ¼íØ‘JÞhàw¿wé!!ìPÌK÷ݨàxl)ƒk¿KEÿë7ÉcG5]o:ÑþÈ7нÃ&”gž¸¼CÔŠt˜Ì™ub¾)žiPjˆñ»Ñö”1MÆÖ5ÝÕ†|Ï]jcÈç -ú7î¾cŒÖí#g8L)¨È&¸×ÊHy'ƒ¶kùTT‘ÒòkÅÜ:´+ ³¥„-Ð -ÇØ9ÒŒ:– Ý'7|U! «ó9N¯|ì¹4‰eµ%]8r²Éû)ªà…»S‚ÏÐ…>%ÇJÈó<‡dPÛÿS]i~*§Ÿ–§~ÑŸÊñçüãÜ\,˜¬tðáÖºrw½•R¼çx‘«Öð.ýJa ÃúÍ×¢__Îç…Í(!”©—µYP[¢W™¸ÿ«è1$4‰„ äRŠ©–9¥Ó’e–՟„hb/Œ7]þoAitf–-×o.6µIk¨VeŽÁê5%koðhÞjez´¡‰Ç|)Ú«a2½õ¾ï/å¾äVêo¿--Òæì‡45]ÿœuŸß››a’{Ð'r‰*s´:qçýþüÃáuê®›7!)lÏ?Œ/ÉÖÏþX䆔ƻ/$£ -L»ÏUDµ)€\ ¢8}ÃT%;‡èYëø‚wu7žûú7?KP®àoÝèqh7Úˆf€Æoçw¾{.ðÝDn0é6Jõ‚­ƒL)j}ÝdDÁ“¯>?4ðDî ÓRŽS OMÉlÆhSØÖ…×#ÿMÖ4Nñu ˜Çø5c9ãÛE닾l5¥\UÄ]ßm|…ê¡F¡—ùn£Zn{?VÒEôò†ß^%8ï€Á:Q¼~3¦ÜørÜuûiÛ¶¦ð¬¬ôÛ§=™hmWå6$”1ãhøQ6I=µ× -jX`¸ÿν`3‰ßƒŸ¦ÊåxœR$,h›¢Î£Z2šÙ»ìþ L>yˆУIDZ¿2°QsÓƒrkQ+™Ü4>]šà:C²°‡ÄÀL‹ÉË5i'oFˆ±°>Ó¬öuHJ¤]õ˜›qÅúÎF«Û!™«Rê’áŸG0ÝŸYúpE½È”žŠ¯ÿ£)bÒ2åN¤¢Ó®Óo™d¢°³¾I’75UÁ‘  -O©søö*XPrÒ,|ä%®ŽPùêÛ / -ìÒŬèÙhUqˆ>@7>§©3êì ¢VZ OƒŽèvÕJ]ñ)ŽlCàþ1ÒÐXðf­‘KÝÚ­Íæ:{q³»›ŽhI>NÉs7Öͳ“è”M—*=c™ ;,µ«OÕÀg Rww³Àµ¹ùƒ‚ÿ›2Ñ£Œp»~uÌÕn‚Jëý,¼©Š¯ ȇËã:û-\ªîDÛ¶i¢8X6èB°"Öã¯Ãÿõœæfh7ȵ̴‹›ŠšÈÑ.Í‘lÆÂ* OÙÌV]7‰sÑéÍØïM¬e¢?áT¨8*o„¶;£ï½2N\RL`ÃâÚ±d¥éq«ÑÔMd[0I‰Ò Óy´4ɲ²™5©é÷I†{s¿«ÚY[¡q³U¸1I5Íž´x 0Åš°wñc€ þEk'®G.ý*>×ò ‡Íú J;DèQïÛ7Ý -H¸;ÇtW›:. â5üq_or‰ÃÏ, qx´ÖÓï -Õ6QîQ3À6¥‰JK¹­\¨G”Yx¹WÈEÒ÷¥×ɱ¥Ò+á^'ô>â”)ç²ü7›KD[ˆñ[ìq¬Æ¤âaÖhc?›½å» ;Gìbø–ïêóÕ«´Qü„[Ë™OVÑdJ»,3½œ ŽÁ *õ£ªg“÷¨G[·¬A Y“\/Ãj×!a=’6ôŽ#{¬Z• MD*jSÆ(ÓÄÏ/w˜ð›j°XrorvÔIËÖU´jÉ+´¿Wë½)´m“tŽ´Ïš‘PåR¶R“EE³’êævûøÄÍ3”/Ѿ)T÷·ÂÕ¸IŠü¦ô¿Ûj{Ÿ/ZÚ­Õ·+ -j4§ÉPÕÔáµ+IhÀ¼j%z  ïIò—@ÏPcª¡^À4,'.JY_íëÆÞ3á†%ÆÈSÈåפRÖmOjÿ廯}ßf/ÊžNGC¶zKÚ¿Ö˜`«Tù®÷ -Nvã4ÚM#T£U ‹àz%X-^BIž»I£•pt9ú Ç¢ó$“ÃçÅ79gnB}ÍNI ϦxÕLF•eÃnstt`es)ó['Íä÷IC*¹ž<Ø1#£>OckºØ”äs•DÌ5„nœsËê`Ò/<…Òó7}Ã`T‰Œ“zçF -Þ&ë¬ÊÉÝUÊ­QMŽ›¡ ɲò`.Dº`6ÞoÚ;°hGŒw -©»FíÖ`²Šw93êW5“Êઘ"¢¬|þN•MŠ?Žum«’<°¹…´·!¯ döŽB’kXvk¦3•?Òc—šcóV4íîúZ¼3+ý³<43T²ˆ¦æ?èÇC_±©®ÞO1K¯–RVcØRÏ®mf'¼Ï4ÒõZ:-Æ©R<-±¨ÿ6¯±œ˜§ôÀ‡[ø1‰ï)Hmáƒõµ7Ï*O-Ýš .´csN—;­ÿý¨®âóD‡\Q®öt5õO}ÝòRÖ9mÄúz9ß'íÚšW± -ê‡P¿ÉÂëkeQ½×&\ÀSÿ‚ôÙè꯶Ê_úÕ”êùôð™Â’ZÉ•Pünÿ‰µ?IúM­ f üxU³ ÅLj¢€<Íž,ž©< ï4õ+¯ mõ¾Ï UaÏYo“·œ„þÛwöÚkÅþu“[Êù~Äh¸iìöÙ°N“Á—tç%Ð Ãü ¬„1h/à¨Íkÿñ©õ¥C«u¸ãÕ¡Øtoù¸4^Wô´7á2S{˜òœ:"Z_r½Q†Â@®bzê~lM@áBG囯·™ ó¶jBÊfYÙSô¼rù\Îâ<{pqm©–à¾>“&…D#÷åáÎb%¸Å‘nÖ©…/-yfjŸ9ö}B ;±ÙO5<úiž¼gá¦ðƒÁ.óÞrI8J˜=êøá› á^Í0eógïØt›¶îß<ÅWŽÞ»Wr÷ýõ+ì5û¿.ÜNµ®HcúÓ?Ì=xTãÃãÌ^‘™ˆç›/GQJ\’¦$>I³(e O8§,v…ÜæLšëãütZÒ™þñcº0@ºj¢_}…Û‹'zS«þ6$=û_¿ê ª#Þ‡)þp˜I©M=’ÛsV36´N›òò{5Él!LO9•sÊØÏ¢žX—þ£Sš¬ìbøËyœL‡E MŽUÆc UÈúÀ$KŽTðï=TÊà1”œä[Wa.ô“s›³’Æ•–}×¶`i ìôÐÞ%¥Hµ3ÉØQ†Q)°5×´i -qBæÐZ¬Ê{o·gí:K l´£.+Ï…yµBP£¿îæýT“<àÜO8D·!—ºÕ—® ËgRVÈ!ÏuwV‡ÌrO¬ÍA®V€I9¸´¨«êGá°iGØú›kƒ%!õ;õBÓ‘ã¤ß·ÌõC gZS{Èöžô,¬$ûþ“E¼âX™AŠ0ŠQ>;.Hu¬DE„߯Àýô³q’»E’³I] båËK‡q{¶á;hø¤\DÚb-ž‰BðQ6•ƒO‘üÈo*GŠ ) (ˆ D[³+‚5ju-T–uY–㲦0M©ŸÔzÐ`œ…,;¡É*1­§nɤ»×Jnï²u¾5È,ýƒNrû¦œçƒ¨çÖÚ³$^*%ê[`Ž’ÿ°j}î]Iw“nöµ•þ:¡OSô9Ø@¥æð0õ'ZΧÌ9ôMsÿ>*'$ÉEkÚ "LóXÕí /æž?• ”Qräù¡Î“tUú—í¹~*uƒâo0e¹UF¼¢}A~êO£ï¤¾ÿúÇ—u=¯ý ò\"=Éî*c:Rµ¶6t"µ¥‰·JÚŒ ø¸ô,µô?Nåaž°†×Ø.ÜÉ®#ÿ¾R w° &ªéãüp®=«‘ºe½ÒŽ7líú$z.ÁUÄ€6/ôW.¦Áý+÷x°Ä„v¦ð„dÞÈHEcõY ÆPœrÑö•Ü=DSÿ-­Sž¦üX*ÿt*¥ž–öy-züðñcÂ$¡U#jñž(B¢'i:˜Q&°âUô¶¶þöí!òC?Í{¼[{%\VN‡È)µƒ T$Â'ttú¶Y@ Õ:Cú£JgIŠ2·—%"~]޵}igÉÖS>Öuܹﶾ#šbÒ’0W„¿±Ô™rBS³*5È -KQÔ7UÙˆ¨&7ëEkšyÊ‘V›ŽŒTXêžþ ×Z‹vÖ8Bõ˜8õª§ßô˜«¡|£šÇ(꺟:³ °?÷ã·­¬²éÎ5¢Œxˆdïú-öµŸký€xx83ך–š'aQܶ|µ,†D´¬.õrÚQ± ¢YkÉMŠTGF?QÏØ„pßÞ$%BLªt+˃g’ªxøpl´©'p´V{U<—;½4áíË Ç¤>ɬ®×®e‰NPT*ÞõHžµ˜!ŒŽÕïÁw÷Ma|ÑK_Ó.Re/…CG 3ƒô†“1nÅûÍ»‘aUDÑ7ŠÃs•õ˜zîUT›ù©Ÿ¦IvƒX¦¼Új$ýK¯~ú;P–*'>`=Leácã|HFƒ 4ZQm($ÚÅ==Œ=3ZÑÖêFå0´•C›d™³N 2É+ -3$Þy©‹Ùûú'aB²ûh°‚ëXà Õ%óçŒBc€r¨4>ªÙõÌR}¤¨ < Ä÷’KºÞf_i›çÐ=gãí—æš¾qƒ“ladÃ:E—<ºbò£x«ØdyÂŦi²,ÚEÄ9 -ùO"©-Œ QC]©WA=çkG™Fy‘÷p…ã@ŽÒ±Ù)ôw8ö|AräîÅÄÂMš ,tëž<á’ÆP¿ðG2ôrö¡ÿ̃“mb«ÈÇàW›J Ä÷;üÂõïÍ~^.ß’( ³âýÉÂë4×»Ÿøjÿð…ë¼:Åo…ÛKº- q·ÍwUxáDæFTáHôŠA‘{§/*Cë›UKŠ7¨¦åTc<+@¤|8²¶Î~ø0å¿9-»ûŸ»QíùqÑÕÝ?ÁnéîçÅÖ®ŸÒè› ¼õ/Îå+às ÝIR g£@7O¢Ó<å™àôHYE=Ä‚>š ¢Ô­MÌø0ª²R7kåÖìÇÑ&')vP2‘¢ +Ú[Óç9K¸3p¸­U…n®#¸ j¹‚Zå °j{ÁM… ™MÌɳ"èÄgB&hMF™‡˜A¸„ÓâèÖ¾‚”÷Æ! x™Vgµi0`{ÃíXèj1÷„$cšŒÛÆ…÷?Uvl–â+E ~c]#3zRÎ3)ð‘ÒEE¦·f:F1V…+?˱VÚjO`î˜8˜I£$ªÃ¢,žL9ö#i’mTŒÍ(€¢^YxsŽÚüJA1eøjª¼ˆÈ**=/‘aýÀ°{ôï(¼Ò˜~uÀ©µ%,'dË'íF³×^ Š¿ 7›m%ºj|$&"7‚jpÏ=§RÔL»Ñ¤Ì=ø2‡1¯,ÝÛÇ™+Šo˜jõeíÇZ€ž½$½pˆ©‡¦f«£Y«¨?o°áÌèQÏm@1UxD6‘Oí‡Èɦ†u¤9`Á…¡µ’%á‡9J… 6¤RåPSìExÕvAUµ˜q¯Íhtri¶hD¤s˜S›3úK©ç¦0Ó_/xñòÉÕdYʆ•;à…)$vÉ”‹¨ÏK xÄRÁ‰šz2mÍk5Tœ“X  åÓ²j¢w¬oZ…ð)¹þfs´ÂóëTŒZÂ+ÎònÇGe‘%m׿q<Îýñ¯·r$ Â2Ò¨ë·$‡Cf´Äcµ ×í#·nNÁi2¥4K 8£»I]T{n*ÉSé_öÃCOûú1Tb}¤úER¡òr÷ëÕ=Š”5'ô'ÙàóÒ -?únøáÐóŒ~JV)ÅmʈQ…{ìêñ¼¬2®êu 9à Ïÿ„úb×ã;KäçC_ÿizˆùÃaî‰`ʪ˜Ðã9¬Cä‚kKI›Í_SIëUFCn’vó)È ±Šê‡fëC )2)NIqã#©îIj›â"µ1‘³Žûûrd-;i#ö`¼x{•c<±XñFõ%”ßM¯ë6¼–êNÚz~˜×züTŽKmùXEtgÅÔ,rY‘–ü*2&˜Ÿ©˜1—Ãm§…U/¿Ö²”"‚.p¡•ƒ>´R¤—±@Mùóh5Mp¨™¤[§RIÑšQ¥œIгª#A_ôšÒ\£Õ©È¦ÿ@ˆÅ}Më'º)²ö£–ïð1Å_K­k]—%| 9d~‡¢_8ÐÜãž½]¨R$u9ˆWWž(÷+ǶèŸ8I’\{Ò×ÿ8Z“/À›ÛËE2<{Â7'élbñV±ïêw¾_>¾ýSNjg£7®+ÆÖóÆÈd…I‘ÙìwŒõè’L©ÿîyi}=ÅL§%Waƒ7¨Ô+r›¥¦†nX?Ÿ>dÙv:¾˜0`Jƒ€ÑTÉ‚ümˆnÊb>* “  ¾–fН§T.ùåÍ#< LaÖ¶®e…#’¼5Ƽs˜5sùÅY †æ£«"J -²Fp8å)`»¨õ4Ó´ eå D&du¢eœvãkõé")X]6l2x›Ú¬)œ%ÄÑrŒ¼DÑu(–sKgä¤%ñû &ûRaÕ(lƒ°#Ÿ`½ÿ^öó?Õo,hß„P[£ñ^ë ̯ýÄà_U«_ÕxW'÷Õ[Éœ -ù&CO±Eà¬vxËfœ 25ýQÇüLÚ®ËÒ$¥c'ªö“ì—ãSn=&ÅÇy‘†!?;é}nØþÜyñBÁùr­s5ýÞÓ·ÆŸÛ%Ò>¥Mmá\¥…,«Ù“„º†¯cškn>xdœT/}³•ÚΑ -Ķû¶žÙ ¥;ª±à‚7tÜž8:®JßE7?@™$vó!ÇsZ)e6kj&¥?»fRquõ3‹ZÐÙy "ÔÆ¦‹ÛúQç¸,¢øØz­lŲ)2X†~ŸŒ•Eh\Øåïw:7¼tæ=§ÙN"G´¥_¥›9åYOô “iyÒÄO1mÀ_zÑ4 "Ì‹ä¦g­e@\IðƳ^Hm“¢æ*›ÈÍV=Ó ÒRe8dîꫪm>†ÂÂW8'ýE+c¹-–kSª NQ Á»ÞZVÊ•ú*ÁR׿<¤ ÆeчS ïÛÀþÏo"= äØO©çŽé~Ðø’šž¾Âo•ï(GíÑ!ga@‹ -«1`›Âã{¦)ÇsµKWÑqtŽäã7NNÄï*TJ…Ö6¤›ô²Á~ì…(FÐýd«X’†Lím¿{KÏ¡>&!°g>Y]ðÜ´lŠÞkhJ­RM£ Àdº&¢ &ð!ûûd™9gTóèu¬«„Ú~~¶ª¼B±-avLE¼Õ°G‡ö´ ÙHOQÖÔãjÿ•ó¹­K¿{éç=Û}ËñqÕ$½ú­~Î>ȵõý·ô#¶×0³xãô§RzâÙË›Ly†H~x˜nld-©¤P3¦x–¥ž×J’èµSæ^ñú™bÔ…OÓc -ëkD¦øµ– Jýùt>¯·Ë%tñ -…´ÿâ·måÏÚ@W'2×3åµ?-8Í*K–Ѱ3° -v rÌ©¢Ü7Ëž*»¹ÜƦU•¾>öü";™¦Ãék.Plª ½iôßZqJFª1IÉ+ƒø ö‡b„4'ïòP¯8Â`DR_œ4¥£×¨¾*²Ò -HS‘í -´¹ìÐ"=®~ú!,è~[úòy<ÒIèT!Õhb¾¤•Œ¦&tdEé -¥En—¤x@R­Ù g}à„iMž¦¾±oæµHi¨ h&€˜ú=EôŽ¥¹L^­B$åòÈÆVgt› «#C»•ÖHsiÞ ®_߇­ï-ÁÓõ ¬1XåÓ—ö$Ð’³À@”‡V¤iéÅøºKhØûy4u˜¬XŸOç/§e9/åóñKÿ÷ãrr“Á^è«Ï ´=¦”o–<]õ\Ñds?´ßOe9÷:ðÝÃÕ•G‰¸C´ïêÉ1´Zâʼn”yCÉÃ6€}Nð´^K|ú¼ÆòåPëÜ©^Œ¯¾«MŽëÕYS“Áï±_˹_5‡_9¸á/Ÿ>÷«ü˜uš¦×ºnŽcO/VÈõëÎ=,œ×^¹óÓÒ>ŸëW^O8úFaÀ}#M «ÆµFÕÖ;GI‘æi… ÜÚ¥JHèUhij“,Ï丬Çó±ÿXšâრŠàÔš)˜ ûH:Tg`ÛzaVE jÃt{(—Ä¢¨!G9¤þH’´d‹´e—ã—圽ÊñùUDîk¹â¥ub¿ÆEš«²žÑ³Ø2i¸H·BÓÐï­®qî3ëþcý†VYáḞðÙ>­Çþµg…\”úÔ>ñ°3Wå/¿Ri ÷Û€Oš\ððò’éòd•luŽÓSY‹ ´¾„å—|léŽÙMA -ÖMýö²Az«›òD?•µôöµoºÉ2ëI«oé¡o)Q:œ JXÎnÒÀã]¢åä2ÌÙ£®(Ô$xÌ’ÔÏñÏ?öšèþ?ü/?„7ºÜí¬ÿúÇ÷òûŒ;ïý˜˜E­íÓ©þôTeöË+™Ò*w’ê[Rføˆfl£-s73Å4¦PNeýùôåQê/É-ȱӦڮîb;z˜žk«;Bb>C -ÏXD5`jkçRþr<õ¯pZÁ%<‘Uäá=d8^è¬&‚,×ÀǾ«ìóÿýñ’Pl°ÚC„OgúùTÓé0ÕHª¨% ek¨K³F¸‘Lg%îºFù¥;¢è(ý”¨íór쵋D¦F?}Y–e\VꪀscáôBðÕ_êß}Nÿ‰CœGb-íTæ•ÄñNîÓ*ûD*1IxT43‘c†· ŒÌ¢‚ÓKSLñM4LS¯²S×ó9-­Îªy#1Í„A†4%JZL à=£{rÖR4-~SZʺ*¾éÚÃÔÖ î#A†<ͳöêÁýrLa)üùØ>?­ýàîW¹æŠÉDÓ¨Ðt>N-¾ŽÇ••¼™ Γªþ¡ËÁuhy¡~V9üÖ™Ÿ1Ú•¼yŠÓ¤—@I-³ÆÉ›¶¶¹zÁ¼RY@PÏ<©Äm¯E)~y -ŸŽå瓜ÝOkœA c"éÑ·eÇUH¯G7ˆrÒûïÏ£=@²•ÇMh;À/ã˹üüeýùóùç/=¹ê_¶—®«À˜{”·1I’yE…ž_×cÁm/±]ƒËÉdÿ¼¬OO§¦Ïg.í¥°ùj$¼’%»z-µ@ùŒuY³@ ùÐÏü  MûÍïÿì?‘€BmÞHŒ¾Ét -âÊ6U3Z=$Žážö}žd"ÙþRJ~©½¡ðè'ÐÒVîá Ð’c âûEì çõ«?Ó¿vß¡©m)§Öàš"ûÐ&–}Y;éÔÂ{Òן´#:A9ªý["Ç{Dþ"œSq6é;Bú–=áï‘\RÝsî°b²Ô¯ÓQw°qw *7úz¹o“^zIwniý›‘¿ª-7s7”Æ—¨Øœd¨+òŒqŽál© -ôt!š*]ªUG é‹,ýµ×¥y OŸËÓg~êE |á{ .@¯BãŒÞa†O\ÎhæN `ME gHºñ•¡¨û‘7ÝÞ^œ÷ Uê©ñÏç&N^¦yŽpbè%<ýëf°/ äÛ¢öe3Ay:‡ò©œ¥óÀdmq=®Ÿ¿œäÛ L¶1ÓWç÷^‡”J®Çãñóéi ¥Ç–üÓ/ÇÏŸÏåÐïòöúD£j§ü¦F¦rY7—?VgR‚Ê/Ÿ?õÇÐ €—¾ÏWÁ^Mr¾Ö ¹¡rÿ?KjÏÀ -‚£˜“éGêGÜÒŠf'SšúÍé•ð_ký%Ås-9^z¦É*±3Þ°ž¢&—šŒ&€{'H‡|lñ¯«ð)ô_Îÿ~úËœ’¬–ÐÜA·QY_‹€“I V]ðM¨`ó”çiþù/Ÿúÿ˜¿Øø©¼4 ñæî«Ê„f iz±ÿúóé—O§™yîÅe…‘Òýû…M"ׯCÄ@ªëžMô}¢§›䑤—•à»¶€€v~8ž>¯aýðñÇùðñq~4z¯"m-äAß(Iï1óA¶‰ZL­v è „Í’ú„?ÆþqÒè›cú²ן{žt\O¿,Ÿ%$AYçÁ%~)0½Â¼E~¤Ïáôéø×ðÓ¿Ådzø)Aà,Š‚·°ÞΊ»Ä Ò[oŽ“”žÁ:|N¿š=,ô˜z>~~úÔöq>UIûªå‘¸dŠyÒŸ,Q -ÿ~e¹9.ò‚ÉLWœœ¦çœÏëòù,üÆããÓñËòf‘4l2Iú‰d”z€\wÈ•ê’%»Š¡en* Yði³öV>?ÿË/ÿyøóÿñáÿ„¶× 7Þ¯¶®Ëñçã">Æ“#±Éþðjè‹ôú‡ -QBt×Mõ… ×Ú×m\›éͨ†a‰ºà –†WO -?}¡žç¨Þƒþr}>Pù"#Wì5t%Ï–:­rù²>­y©‡ÿ}ùóŸ?˜Ǹ wõ Ÿ»3·Ïnÿ7ûiííãê ¾V=îgÐ?~úééçÏO§iêUÅa‘¾c˜2ÍsÓÜkuö1càjöUÜc¸-|äòoÿÏ?E‰=E1¤@ k!ƒQÍÌ‹+,NKƒ£$ -4Ù¶kéY}:—ÿøåËñtJáA&Î\µH—[‘Ï›õXk4fº - µƒ ù¢²šçÎ+ÏëþôéÓçéÿþᘠUœãÒ éÙ#À,ƆÑÃW¤»†®±†k-ŸL ²sÿFçBŸŸŽÿó?~þåxžc;¤bêÁ’–Õ›,ÏĨ½dB Å·ðx QFú-<Ï_N§‡¼–eþÏž„„6'xµa¯ë©m_ù_×*}gÉ£’š³ªÁž3A$3ëw鯟?ýÛ/?ù²öµô8ŸÑN0¾£ŽÆ=Ãp;šècÿèÑŠŸóÉ'´nåFµa°Ú£á<ýx˜“Ðòåb˜ã[Ò´7J÷o?­ÿùóSYžz­7ÏÛî‚Ø!kÒÅû!Áóƒæ¥ôƒ½Ìù1Ë8¯*n½U=_~:ž¿—žŠ%‘¢(D5§íœ”•¦s’²îbºà‹0 “.…š’•qdög!ÓÞ²þ%ÿõçÓŸ̇øéxVz??*XW>E\U«E­›k‹÷= 2A`®S Là.I¶©èW§¿~9ýë_ž~ùrZã”Ò¦í×·HÎeÎÓ¿&ðî¤ÐÂ~_˜†–ª‚U…8@›·¯È&©ü’ÃÏíøÿÿõÿ|úß³ÜÃÚ.”#®ÄV¯¶‰JµÝÝÚ õ¤øÿúþå¯ÿötþRÎEx‚\N‚“úÿ´®Rí̂ެu‘îÐ=už!*– ©µÔ¶vƒåi=öüPçÇ™®´fº‚°ýÿì½]“É•%æ™YUødÃáÌjwfdû²fkzÒï׋ô =ÉL¶ÚÝqÄi6ÙP¨ÌŒp¿òsîuˆÌ¬ÊDàšŒÁP•éá~?Ï=ççÖ:cr«Ü­Ê;?|÷æ·ÿÛ›¯ÿaxY"¡Ž^8˜Î8ú–ÔF—Mš”Ñ8¶fïlüÏ¥½Iº”sþAÜO»ûÿû¿ý¯¿ÿ.¥n7¨;õÅ`cÂ,kÊ“ÐIðØíÌ¿+‹ -ææXÑsÊyÄZÜ@ö.yìKÊU\FY¢û÷?nÆ>|èC‰Ñ Ã€qösË¥oM× àíS¡cOꜜ|zóÃÃûŸ¶«°yˆyßɦ¤¡²”Ý„,¨k¦>Pá•SÏêkÉšðGeTB>óNü6oï?|¸¿Ï]×õw˜z†¨ç@k.è«Ë#-O&ö*šßäèá¼É(÷|®Ý´Ï‰ -¡êÂ%…!O(Û6îÆ@œ•>Ù^϶ŽOø…¨+a°ì0{œä÷ƒ/Ë2$bäÄ0qCz‹9ㆃ»„ræ|ÿ÷S³/O¹$xýú¡8Ð÷ïÞï„EÕmB—NsÁK†´\X|ƒç˜+ǪùJµÁ~lè6·ÝÝÝËç7wèì›–Ô€¸‚©dvûáèƒÌAY3^dÂãØõÆZuÓwÆÝwÛ7åË¡f$éÔªE%H ²Cæ”6¸:Í@2H˜Èl ÔÀ&®Kþþn|({éf³kDyç´óöFVR~ªJ¼qŒ=çÎJ`„æaòèi" öÖŠ* 2ì¶ïÀŒéŒ$À%¼üJ˜Ú ÛmúéÇ÷?íÂÍzí»1‘S¹ |è@ÿwÔOÝêœÈ<¸QÅWlZ\TbMû弿=“‡ýÃúnóë_þæïõ·_¿| Ø {•ÄE4Xc•õ˜^t1"…5ïÞŽH߆àrµ&?ˆãÒ¯Þ§ínâÍ6mQ¿Þ ¨Û¨êSk!O/êg†ï†wrÿý‡ï¶ÌÛâ3¶÷ãCÖžk<Ã’²‰Ø÷Цã”m†#ˆŽŽ'íÇNÜfu‰ð~#¦»-Ï»dAoß¾)l³yæb7’‹"êÀ´â??FrÀeP+EñètTnb‹™.¦öÃö¾,ÿúæùOwoŠ+,k\¶1Dt"•ã.³7TÇfí¯$W8t+Ó1‰è)Z–»äðøáû›1üŸ¯ÿ§_1Íëéêúp:Ay—Lɕޗ ½\ÃMÅÿ—½ñÝÝæo9°Ð´šÂÉŒNáH¨o§Ù‹«ä‡R©†ÏÜŽãa]#ÀcíS©ê±úFí‹ãè§¼àžˆ3µüëžc„UŒp«€€‰Ô3ºù'vevKÒa1䪠h6„ïû÷?}v÷ûÿòî׿xö|Õ#„ÀRtë.‚epBÖ´–8)î0‡g5`¯\å]vTwÑ–»ëÖ¯×e?Ÿ¦8èÌçì˜eŸš&9JÝX®ß§üÇyØýX⇊p[0“²ÿpÝšWñ8•…÷aÊ®y(c7|ø0~÷ýîŸÿùí?ý®8£bøw(1QU™´C„¤Ã[jX[kP§Y×S½ûJú5à^=x²P:L9û’@:€Çsª4›{ÈŠ/ØT:ß‹hljßk¯~áa½é’ÙÝ®C%ß-ùÓÈ#žÅzmÝ3&ùT˜Ê:,IÆ?þðÓ~øñ÷o~ø_V/JÔ¸.‘hŠ»÷(Á°êU)×7‰2õ12Ädù„¦#îyi1•@zîvïïß¿¿ûüÆ¿xV"óÔ>Â:òv{Ïr¡Lbè;–˜¶Äl“ª«Ø#Ð2 çÛ£NÂbPº¬Òn %¬ÓÝ_÷û’ ?¿t­:€µ*Î7“Gvá'@…ËÜ¿}ؽߖx{Õoä”F]Eog*ÊðGýÞM ðÞ—<ø;Åh¤*Y\~î®Ç¹àË›•诬„sïWýþöùíËW/$†g†t! ƒíQ±Èï²OÒ^ç9kö~dïiÀ;¿~Øoö±ñÕíóož½ò~[,Uphu*rÛû1j<¬<Õn‹)Ç~Üæ?ºV©ùêù·¿ú&IÚ¦¡g^“Ÿ¬‘ö@ÍL\‰ÅiöœL8HÙ¬6å‡á)9ȱ «ááÃï¾ÿÝì›|àŸ t³ KF°†<Åbþ`è§>'ž¢e6$ßBÅ ¨péJp·.Æ®8º±Î"skÇ®qüµ²Cˆ«ÉQ³žÂæ¡·íщä3‰Ý‹ìnnve%] n>1$ÈÆ:\6ì´Hëj™ÓXXƒjká×6»ßíöû´¿ Ïú`›!½ùbÏh‡vÑÀ¬F$×L[ŽzÅšf—­ƒqÍxº#-µç[ú}ªâ;M´Î´À‘^:÷7›ðׯ~õÃû¶»«ÕúÕ ?ý²4v8eå½4BZm dÑF¥Îaªè-˜4âýýý‡íûïß~_lÖèJ$[ÖjÓ‡>÷ëú}¥©ãN¢<V(úÉÀ‹ê·rÂñìÓ¨Ìâœÿ(f—Ð/ÃL>iò´žû§.Ï{ÑËæ6§½Õ VÅ+ÇþÙÝmˆ¹'ý> -ÈÏÈxü|xÎ#`ò?.׉¯r„ßßï2:„kô1€k$5¦7"¾‚Ö5g¢G8Ò,ì"ôôÄ •uB#q˜™Ä~®ÛÄ5‡p»ºa¢„8‘½ªÄHž'&Z €4ŒßHxi˜;v9s†îþÃ~µ+z¿yº>N$1ÉtNÁ£Æ)¾òuX• Jý’†Á•Ìç¾D0ÅÚ¯»p³Ž¯^vÏ6Lª¥Ö3$·¾ÜÔw -á,7® Èy³ à¦QÁ~÷>¥qïÃØw*)ˆt¤N¸=Rƒ6K†R(1RR“Â%4î.T¸7î÷åY{€ê<AùˆEv«¨ -ë詨)5E8,GLl–\”çÂwYÅÚMı|?CëØ#éBC(÷Ï¢YYÖøÕóÕðÍæa¿/U-gÒš3¶¤ÅÑ–ÀYd“Ô¢bÒÎ?Œ+ ÃþðÕ‹W_½|ùl×½i¶@F¹ä:ɲ˜÷Kn‚šN‡„IHy²É²YLg&ùãûŸþå§7]Xýï^ÿý7/7¼ß É0í0H˜µˆ«Ó ˜'ÊZˆD½†1x3£¾Sý¸ÛÛ‡Ü}؆¯^¾þÕ×·_?[mrcÕ4ÒH#r7®»œ—(×\oEh–G/Zò›ýÛ|óÛïß÷]úíjïïü’¸ò€]Œ©ß´>‡¾Ê³ñ}žG9J@¢`)?P aÆíã÷«Û‡¿ù›Ï×Ï:·{pqb·+ï’ÙtfµNF±.Ý©øF1â­TäÙ6À†ß½Ç”ö·¯_ûúWϟݦ~]•OÛ°š­Ðuö÷Û‡‡íÿáÿÏÃûLCÈ{¿Y­º®8 ³.­{2Äœw¹0(Å*ä®aÑ™K¯¡Äo'tJûu|q»þÍ·_}õòy’!Ör1\)åK[\aÒÃfÉaÁc?uÿY™Uvqœýèøð~·ûP,ÆÝ¦X?äì1#SÎ~1¸9œ]zí¦XÅ-Éü ?1Ò½Œ›•Üݽ|ù‹×ñ[‰Ñ“h(P>°cÖF:{ •1†œÜjÏ$dÆŽòÝ»woÆ7©Ë·¿úæ×¿üú7e9öTS ¬%¬(‰RÎÀ[8E0Buà™•ÀH¾†ß“ ·OX"’Öýôðnº_Þ|û×Ï~yã7‰£Èšº››7ÁH´U:ÉŽ¯ü{ÁšýƒšWËwþù§ï‹w-9öWýݳnó4Æ6\ÐÄ郿ÈýlÿßíÿËÿ­{ùòÕ×/^ýý³W¯€C¸S®×õ϶ÝU"YCß®žýîù›òDÿþÅ·ÿл»x­ÎM¶!6UŽ›úO«0ŸƒÄßuýÿµõoÇ{«…þvP|¬,GÅÀÁ -gœ'§,I˜Íãõlsó¼ÆY šWžŒâ¢zŒÄ·¹H¿n’Òê™þRn…õóõwïþøÕÝ«ÿðòWÿ¾ÄOçtVÏBâGF· BîŒýÝæMøà_Å÷Íoþöù/Ùœß nèC§Ö8˜f\ç<2Pbhõ1nkâ·Å„4×ÅÊgÿÓöý_ý§g_ýݰէaùsXéc­0Ÿh‰ jÿ~ýðío~{¿î{÷Ëg¯2(#a½áeyøqòïÞ=ÈîÅÍë_}óíß}ýë(ÌYºÙÆ=ï;Šyn7d§ü:I°j¬€^ƒÃl[Ù<ëÐßúþûwo¶a÷Ýýïó0¾øêy,o&Þy§„[Å…o]¬Aì–$“¿­0æ¤6Ý¿uJyE¯’KÜBó)©^AñÚûÁ<•_©*ÛIå5Ñ!fNvuúAl@‚+äºÃüŸ¿øÅ«¯_G÷<è‘¡4ßLUû€ÃyÚËñ{©9ÒÔ_÷ÜÛýnWBÙ›g6™_sàƒü3¡Ñ|Ëcƒ‰¦ºYæÜò±rÃÛÏhÍI­.ú:™|½q¿yõÕß~ó~ØÞnÖ±%Ó³8û`ëߤþì6Z"7w[Ÿývýö?Åí¸9vÅÿ±?&º\£SN!Ô¶”]B?>§á°G¶³zžZKd@àä¨ÕPyè`þ~žÇ>ANÖøÌ¸Ò~jþ—¯‚{yóúÛ_ݯ@ÒùUz&Œ’Ÿ…عÃr’E,ó¦m‰¼Þ=ëA‰éW_¿xv») ËP‚›U치ĒÏ8C ëÁØ“rÐêä^ˆv%ýñq,™:ŠKå>1¨Wîÿùí&RlºÍ¨Öºø”å)­Gv{ã–¸zlìø°w?½ßþË›|ÿ°5bÜnFmü±Ø_÷PãÕCf?f‹1I_Ê}r–e¯’q» m»}~÷®l“îùÝí¯¿Þ¼ºëT£þoÞ€Hâžf¿`“{e•B‰SßÝï? %u³.™#x6ºÞæ08t -E>•À«hmKLê»x#®vÜ·ØÁÚw‚bI€77áa»+w¾ê×ë›huñ(²*<Á·Ž*#L  ˜šøÊéÁ -ë#0ÌbLŒ77ñåÝæùMùݺÏÅ®Hð™?VZÞÝX*u•íO®o̸±jPŸík]¼Йßù¸OùÝÃû‡Ñß­×óê—¿~ùÕ³UIÍÆxäµ5{f›ÝêѳYËÅSδ%0€É¿·þ§Qvý_½ø›/à ï›+ö¾ -‚i^ª¤—µí übRæÃèj¢ç^Bç-ö/nÖ~µÛvw¯^þû_n¾y5TT¡Í©B.ê+÷¿"×nûÁßÅÜÝÜÞW<ч}Ì7ÇÈZÉKÙHì Lˆ6.º:À%R-£êæ^–ʸ«†_Ovánð_¹’*¯_ß¼^Çîa¿}ìHïŠñM¥ÃÍõyk"Oñ¤’“›OdTtb‹½ ÿaØýþ=NÔ¿ûÅW÷Õ_­o_üA¶Š²þĸüÚäÞ ùÝýö÷ÏïoÖ?¥‡¡ÄáÒ…u¿Æ£Nørí3‰Jv§‚mÕw“€øFà}úHa’Ÿ¹jÎ ]3”Œ7›îÛožÿݯ¿ùë—¯“ßEVìÅsšQLa\qºG NÙØ‘JÉ1AyóÔÃÛ퓻ߧ߿ oîsí—›ç}Ÿú[…n—0/Î-—fÈYªj·ó3º8RˆüaÛ¿)¡ò‹gß|õjµ^¯W«Ñ'•ƒaü:ˆÅVNì›Û‰*MZ9¨úæØ3×Ì”W}¹…›þ¡C%êÙ·_ÿâ5Bý­¨ß‰Òà =ÃX‚CŸ±Ñƒ‘]• Žã&“S&°š¯:åÙ=Û½]=l¢_ÿõÍ_ÿÏñîY˜òµPkH%œ}ȽM/þ÷׿*~öï]÷·äx>£wÙlïÆ»ÿuüêÞ£m•ÖqwDî­j‹/Ë™9ºf2œ›¤†ÊcÛT¼bYîHŒ¶‘E¿„)z7¯²Ïzî©5`½*ùVG嬙 z\k̙΄¿Íq6yƒ­FLu¶:«¬ ‹éc£5*ß ZóUèÖ!Þ†~ãÜ= ßU‚/8cÌ~¢ ©&°‡JÅ›v僇 pO´LÙwÉíÿžÍÍ¢ªsƒÓõB*ÁŒ¾TÖ¤„¨0Ñ,3›ÒSwJki=@AqIY;BÙ"´´¦A ´o¤ Àò(Æ…v<èŸx|Ì{çYiL’ã°ƒŠ¡ìó>p¾‚Ø -9×>33­„“Ô¤ -ŠÁãÖ"]ZnišÇS”¤ÈAc‘–:dƒs){…<å½áø ¦ˆZþ Ô´iDI…ŠVÚŒ p(Î2bp’TªyØdB2SÓ ‘áF²$DOÄÒNR%(½:~/ÊÿjÆZT¯GYHÉÈÞJF•{ñ½ÛŽ»TbLj¾9<ôÞ©F8¢“XJüØAö³ZW:vÓ»V¶˜Žûáý.ïÜ/4‚× äd¡DÛ}yÆn5æC r38â'D¥Vó©óÙ…&VqË&&m¸o1=`æ\"6Ìû¡„n[v«‘û¤cÚÔ§§åæmc<Ì´Íe6à—½ìÒ)ëà::ÒÐÿKÊ¡‰©±wÏÂé‰@™%lÿ.G-¼boÆàBC’Õý à²ñ«îvUâLªS¨ѼÔ|ž>«§Ï@Åúk¾N +OkâìòYF•Y&Ò„ -•壡 <³Sœ®ÈŒgya3}H–}¥9æ¿îœþ‰¡Ã IÂÙŒNÎWÉ…‚SÇ|ÆÍ*®W·’ÀÇ´ ÌIR V ¾l¢Þª=¡Î©äÅð¿ßîú¾¼ñIdQ-÷½Šý¾ùÛ÷i·}ö°Ùãø ¥Bl„ 0¼ªÒÚeRô¦$¯œ®6ËÁÐ%Gµ#æ@JÜäó6íƒô«a\¯²I<|WóŠË–ËB -C{ûÏi' ãaÌëbám6%8ß»<øQoyE®:lgÆÕ´Øäû²jØŠ;]뎎¬•Î…דجßeD—#`åň㡉ÛCë:¬J5KâÖÌGʿآdt¨j Ý -²LÅr÷œÉ+{¨+o©-ɼÌfÃcS]§Rßà—GQ™™g£Áô>ǸúäÖ×Áý¤åˆïDå@ÑÈÙ=hñøH²â‰Nc3'CÕbÑvÕHÏaj¢µC¢„"*,ÚÎRÖ µ(‡é“Õx¤Âeµ!lÃPËDvQœâ²³lg“Ï£6–?ðÇ UvæHHj.#ÜOÜc bh럊ÒûQ—@®©ò:6]‹y<ØdËŠ¡Vž.™uŠy²}ÏQO®üèæZPDY²fI–x?Þإf±"Kæå&(Ïå µÇ -p‹’X÷ÀÀŽ_µ×¿†Æ7UT•‘NiÉPÝ÷‰&™AÜ]åªS6茉E¡fÓL˜ä¬Pj -?”;í“KÏôXð1–àþ.®Ùhù²úv*‘;HÞžÞ@UžöGîØP‹oˆrÀ~?G wÀ ‹î.‡JF1~âY×Eca|’®$%ú_¡f6¦ýC?Œ·ÁCÛ,ï{ðÅn"Ƈ¼M*ð¦)B; -ɪ`ɤ‡ó˳8ž5b}WsD`ÆcöÔó%€ VŒÂ2/‡\ìâ:·’kÄ`S6OÏ\-M=aɳ竓ƬPÝ *ýdI†¡„ß’ Fbul4Ë[É(€¥“)Iðµ âJiƒ‚Œ1Wæ×=›ýl9¥Ô )î|›è¤ºPÈ™€ S†R…ˆ{Å^îYÂ’#°í“¡ÕÑG:P;¥$K#yk#iù¥rGI…®ù¹× ¬šÀC$½¸}¢ÖËžèÊF‚¹#ÍOTeÖYex&ª$µ"nª6¯b¼)Ùd1IV¾ó5û¤CϜډ_§í*œES¯¾‹»P«ö<‹ÁØ91Ë“TÃ\ÁŒbÐçTõ¢¬•JáÌö‘CP’µÁ‚¢œ¥ ôcØM•‚OçépçÊt#Ù”3ÂB#&Á˜‹­FÑt_6’ £ï0=JsD_`›¹«wU#–òeœf.I\GŒ³P&rV^“g†äâ§ ’À]%ÊXçsß ’¢iŠmæ*¯àb]ItÔÉŠ„µµEúj*”¼ÃQœ+f!ø‰cÅÎlMŠÒ‡Ï'N1o¿€öXÇú?FIMïyk7A³ÊÏ“sfF¹ÖXÖµRs-7ÉùÙ ßAΊ…•VÙ>Y)ÂCÇ1‰LÝU²ôJË!'¤‡W©G™w|Û§Œ3¦³:ÁH„ -'l1È;&j’…(™¶þ)0RPõêÈﲦ™2~~¥Jäj!Á½OØK¾§ìïw‚ðÈ„VÁ„ÐEHÛŒ[cgQÀXñTå†VµyÌhulÌ‘ù3 +!Öšæá”PŽÃ…^…—CXt>Jmåäßç™BÕÚwÑð'f UÎ DÜù¸£Î2èVìHè ï:dò6âžB“w“©õI§)"dè Ô,P-@A¨„ÙÅÉ=d¿+ߨ•P37# *êDÐ ™ƒô“Èöš‚SQš×™.VÔS±ùÔ©ŽÕSÙWBæÂ®½njéiÑ­IuÉ­&uhà³BìQÆŸ6ÉÕÊ%J;1—~e!2 J*ÿDWm‰ÎéqF”˜(.äFO Zm9×1ãì&ˆõ}\ªÓ¶g–©ÀŒ–ÓÒ¤ü;ó,Záô<q¯ÀŽŽƒ±M¦êÀpô¢”pðj~3Q*hèæ)ÐÑy¾Y•È{—@Ø`(§ÝML™!kˆ½2])L#zSlåP¹ƒÉò­CPlW¨5«ûÁž8©‹Oçýì~.[ÀÓ+3›µÞ‚`0»rÀRÉÆKBºÛe”fCª±þY,^3Òj.šœ™›¦œÄORlŒ:‰=@Uçºéôqâ±>…ª‘ê˜"IrÈbp†ƒq·Íh·£Ò-ÍY¿H¢<< ÞƒL”GȦ¦«TÄZKßÕ¨É` Ñ!/I/ùž’ÐŽé¯zióΠ¥¾IZ˜\1Y¶¼LAä5-gyÈdÅoÂ\6¥ É«e=¡¨……ÉZ\b~uÛ‘·Ù‘“ =w¯%•Pâט0ú›µÿ½(^s(N«{£ ³†Üš,¾A¸pÛ:è‘yĸ¥RóKÅ:–“Ú9P§=Ÿ²44;ÀÇJfa p6è•A€yµè´öEl¥g‹±ÂãÌÎ´ŽŒª7†%Ö™æ±üYê ©é¿ç8wq詊JÚCqK_m*XC‰^¥VŸ{öVÑÔaÌJ‚³÷‹ºµUÌ)À«~ çàu¢v‚ØüŽ*VÌŸ -Ž4?سmÄ3MÂ÷* ‹3fgQÆy =m?µUZ~ì2Â2yV¦F蔢"«À©¤œAd9õ^3r)ׇªãŒ±ÆÏàYd™krÕ±›X7¸P÷,¸qÀpŠÉ$ųÔÊ,ºÚ›e½cþ¹ræ1‘a•D'C‰N×þJyŠcJ[tU\|&Æ¿„|ʨ¨®Êâ(6QÄ«A׫9ä™ô6C„?¤·ˆòÀ’¡³ÒcR ýJ"/õíËFœ\k%Q¾ÙlÐOJfé íÌ Ú vË ŽI>¤²ì¸Çf¢RyêQH-R”H˜Ø:&VqG`ÌN¬Â6иàhÓúV•5ÓÓþœUÙ‚âP(G;•ÏAœ42ÿD]›å–,ÇW@àvž¿O–Yƒ B Z"óÄÃ…®Uo@”Ì3Bf§\Wx$Aû+Võ›S3bÑÌBÑ$õZÖ&³Á¨þ­°Þ–¯Í£‚|Ô«;éÂóLá€hôC 7ãçküô¢‹3*ÙKT[«rC ®E™¤ÝqfƒC0–£Ê™Fßr -÷’ð+ÆYY¨@“Õ<¦\ÑRG„bž”ŒMÖ¿÷gc&å)¿  i0ƒ²?‹ŸÆ]‹éë·4¡è´eeHìP°C‡›u]I8”\ÌVyká– 6¬Ù˜\íÛã9fe87¶iL€} 7bÙœâØÉ!Zâõ^WVÅ2=ÛbÊúë,©«Ç«b¥v©˜ÕÜ/ƒÍŠÝ(_ ¾±HóÈÜ;ÿhD®>(ð{V¨t°ÜØM˜FÞy ®at4µÑbU6gø/ÄõÚÀC±¡sšB@ÒØqEéfÊ1L7(¼õ7]ÛQD-”ü -Â>bT¡§ñ -Ÿ:2´6=* @ÔÚèC¤ƒÓâ1ØÔû`±ua(aHÀlØÛJà&M²ƒN£\-í–`×âЂŒæ¹®Ý‚¤òy†Þ÷=X"@,ª6ֳ͋1Ae‡AõŽÒYkÜÞ¤»´&¨ª§Jxè+žeíbŒ÷xú™Ýù×A3ö-ZjÂ9 ¶´%¦ÌA¾ ƒ•º¿ áeè_Q#sOJ˽— d×ü QY£ËÊIi2c¤BA¾a¤Ê¡fN%œï‰Á„:Æ:zàêã¸âtLÐY:ªÎ5éB 4z#Y³dѽt?°ƒ­†Ík Á…W´û°uû°žqK¡´q޽¯™ËAxöX&ÜÍå3³óˬ3:/_ ÖÓùôq׉mà&îZlzñ».MëBØgæ¿•<°.žOƒéŒ—£)7®wÑÌYô“Üh³9,Ò€)¯œöOR'iâÌ!e¡tÁ„žŸúŒRýaVê6mú‡Îž“jµ»²e=÷QZràë M’í,¦6©Y(ÙDǨ›ÝZX‡O¼6Á˜«ëV–P â]*+ˆº6§u:zA‡î ƒb´ -UÝMUëÉ- ðOÛKä—¼,úQ†Éi¸¡£q¬‡ÒÄËY\™Òç>AÓ­æmV-›Ö)ê&°Œñ;:›œÑªGÛ]¦øIkë ŠÃ) ÔÑDÙT²ÍsË”WŒ30ÇÙÞÃã 2RŠÏF®Ž¦š$IŒõQÓ#ácB -¯VÒ©Rˆ–Ò›d‚Ž/øÃ´™ÜyíâGõ -‘+0‰ó¨Ô…G©”O!Ét]­Sj£U¯ò*{1X²¢¸¤BÔQøÀµ~CÔ”#"H6º¸®B?ˆššý|­ÅuE×ß烹~øÇÐΰçK '¿ÖD2Ó!ßÕÚ\C}7›ñ—úР)Ëtä}åƒ`'ª×®aÉNFÎÁ’ÕxágàöñØÄ°@ |™iGÊZß™º®×ÒÕP4ŠŽa±È’ª÷"ÇÜ’_8þ $VVgÕõ+tÜH9äTùÅK~:Ë"Ó‰²¯‹T# F« -­À£ü;Èi)íhAò1le0ΧùH‚$µ4®ÊÔÁ#O«9/1o:Ìf:rÛ0%èJÏâg¨E úÙòUH®÷µôœ[‰Íö Ëù6˜„ð•ÒÈg—¢W’:O²yÃjËÛÑ’ê,Àš¢Õ0’=Œˆ¹VÞìxÕýñmÌôæjØáÎÿúÄÚ¨`âÀ ‘®r -†æ ¦Í`fWW;Öôº!¢ÕÌtH„„SDåq´0LŽÈ€dµ§N¨*êì j—lÐ"‡ôœ]ª Ä•k*(4»”Êï - õnêzϬÓ/k­§s'ÂWâÏøÌkÞ[¿àxbè1×™”}‡÷Ø[ΔYyðÅž4D®¾LÜLvì•Z““IE_£z©Ê é? ªÔS8@½vPú’•{cñis­§øå0 Ëé°¸˜6›"&úد»ðl t½¯2»…ÂDhc/rˆ½<ƒeõ– 3÷7®»!@ïRQ<øèfS9Þ»™žS­'WGZ8À-Þc··ü"w<–@KŰî=ùGdC¥o8˜ÖƒW:¯HÇÊìU'˜Ò‡6{ì%uâ¢F&Nåo]X‡+9g$ÈÕ_Ðãºh?c•R†<¤ßî|?²D˜õ™£aîˆÊ qL-,j·Ÿ µÜÞB!:A6me±f±ƒƒ{(eîölz…‰£Ïfë2Šq© z¤Û^yúmL&×LK‡ÞIF€Ø ?SÂàA¢6 ö)^&ÇW³lË®ujÈê6bÇÁéxè2Qòm*8»¬CŠ˜&ñÕ¬(¨àbRÀ…dËAõË‚|À˜>ÛŠ·Ý¬šÆV9e†Ûø‚uwtßê„9ˆÃœ«ÜòRuê‘ãd’"8Pâ‰QÍ0‹ü#è¼0?§æ‘|âÀvq¦pIª<E4ìì0<Î7…ØfªðÚ‹`mȈ[ ×åúɩ퉭•‹7üNÅ1ª}X…ÙøÛq\{týÜΈñÜ<nûûÑ“©¨ë}—(Är‹Àä€ÒÑÕA §Œ' -9V=TùÝšœˆÁuÊK|à' VMx²ÁH‹VÕµŒ+jª£•¤ÅB¯’#_ûsH—zǧpï•¥@¨ØŠÚe"¯JM6–ÆHÚÙð·ŸI>z01dð}ŠMY'לòTp/Eâ#ÜQÈ{ }:,>îª5(u=Ï|P=ym}FI@á&¾¦42osD’@…`’ÊóÁæ. ;°™>ÆOw)³’’‘4ªÉÔ7)f5b\¬ØâA‘{ëØ÷q4¯;mxgžkÿ˜šKQÉ?4ôƒ?}³a^ÙÑűcDÑ#ò2%ÑŠpjÚ07âjiÛoTµY÷¥p’^/ßÚÛ‰¸p@p¤^¢ µU5;þ¡Â=GnÅ>)5Ž›æFÄ(_l®AÝ’Ç­M†^X÷s GÛ©¾‘˜‚”SÝè-éMU$Éà¬üYù¸˜¤o{lÎÿ|!4ú‰ÝKµaø^׃šLAsËàé9Áe7Õ,%¨¶£~Xh‰æÐ#º]ùçëÀAP’e… 0¯1}"ìÆ{óˆÔ í a;JG°¢¨ùºnÀ‹$L:¯ÚGˆþ"Ñ}ì´>½h?%Æ5˜X[äm’f!š;}j°’ýüFgÂ<3¨)±Nâèæh¼îˆ¨DÉåx1FU>(E:§N°Puþ4„¶I1&_AÆØ?˜¤ÝPLSq@ë¨F Ô;Fšgê4²Þlë=fÆAAŒ¾ÅÛ~7_¥šÓ”¢"{ YÙk¥£4-| ß#iî²k3Rkòš1KCÓ8Thp9Ô£öà ]\—¤x›@_s+qÉiŒ²CX[â© %‡üQjßu Rà‘ê|·êŠ©Zw;´¼@Ac2KúØ•4ÆùÆ® ¶žÑ]G.Óõ^`£Ë[qv ‚=ÆÈ‘Nx¡¼ù2Ÿ¹Vï8&'y†»cŠå•« í[Ül^)A±òXvÌ@M  õ¦u_K5gíÃe‘Z¹½=ª 2Ä`åÄLPRh©ª—9g¸füÁ;Vö®J@„ãuŠÓ[y€$ïð #ÔÒ•Òf{›‰eOX¿ˆ5ÛÉÞ7XõPÑ섲J¡W¯ƒ¬#áT@¢›Š§Â0Ú×Ñ_7a§¦¢MhªDó d÷U9íqÛ÷ý(¡˜±ò.n'¾‰Ã9Cwº9|¢Úî'˜ô¸°T¶Å„—LUÞ£Êɇˆšêèéö-µ`p¤Mo]AK é­ÖNÓaðZ' -߯q½»CÜ?¿U^ß ™„¨ ÏMÝA0~Q‘œ|ŠÖœÈ,p„iÈ•KŒŒ×v9'(]–ã}£Lÿ!æ!À>–ÉJ’” 2îrþéݰéܳ ÈÕ#ÛQ=[Y³ßê°É¹æÊwmÈîUÎâ]$ y‹qŒbE¡­A l“$Ap»q¼ß»Õ»ýÃ0ôa½ËNEs+[‰¥de3s Æï¡œœ u1£UÆÅ¹–9 -AÑÙ ýÑ`ºÍžœ‰ý ù"—#±–€Wl^jð·Pœ\Ú¥TlÖÖ彯hN}Ï[ÀtÀöW!É ;¢ ,y-‚”[Û»q‡Yt<Б<,eáUmKêÀÛ€ŒCØ«ÓbÍd¥jÔ)³¾izæÌ$ˆ2h8è —œ®ÄuÝœ¸4 ÄB·?¶#jUÆaä]U¨üØäöéçSK‡seÑ>¸îs·›lª5aæù¦Ÿ}<žy ÓlC±2tÏ^S)Ø04¹9_+ÈÓë=¶dœ6ÐlÎ/ìéÓŸËoŸþ5¿ç±Vò¬0£½ÇC]YWãŽFuY‚¤ÅÕVª,MDÌÁOíg„¹l}yùìïpêiË”@¤öOUfÏ×ñ¬iÃ*>%fƒ›ª ³”ÃBªs_àéd‚6Y ™žûŒßZáR‘ -•à ÄË_ä£'4D¥Þþj\Â`2Åý¼t ¹¾²òÃ>Á—«O°v’ô¼ÌÒqÞ§rô.u™UºƒéÉ©é÷ íÁ€ÁÅË;”U“‰R*çK^äg?ÜðHìuy -.@ÞþÉr­lš–~Ùr?™Ÿ=ž·O[²Õ¨e‚·µ·ÎOg–- {6ÝŸôPg÷¯pµñæ!þ\ÖA¿Ëv|eGù|$“Sôóq¦lR2Ytziö²4­ûœ¢^ukÂbìRSoÂU™ícì™ÖÈæû÷TÕò„9½`\æ‰÷ÕwSD»z¿°1ˆÌšò©çË5ŒhM½ž¢9™¬Úó©°øÌ!åÀÌÇ:´ËU@ð’|èS¢p;c⧈ñ£?CX¨1‰«CpV} '̽ !¥hùˆ7ÊÎ͹Ä[+R_4úÖ úüKE¥jãC,Žrj÷Ê‘‹“¹ÊíT§« ”RHs¾dŽÀhÌÅŸ©Y¨*d~¬jCñ ÷B3oØõCO.§/–QY«ÄBVÒЋ~¦ÒlGOªeȳ„â äÀò¥ -+dw_ò=ȶhJ|×?‘cùIÐÌËg-ÀXL“zòHC8\f~cÍyæ:(Ñ:†˜êr.LíùÏq)Qgl9¾M©p~5têÁ}ø¹¶nb¾f’¼û×èÝ\¯ëu½®×õº^×ëz]¯ëu½®×…Y¤û´NË'%ÆáéRô>þ¬Ï‰¦;•Ò‡/w·¦ElØïVÔ þ“ß”’ß×Ô÷z]¯ëu½®×õº^×ëz]¯ëõç~uËìóÏ´øÅ|îŒÈê€àè}ŸµŸ:μHë–mªÒÆC•±qš9†å8u;ÂÁŠÂ¸JÅ/±T2ëîžÏ~C0’ê&]þ³Ö<œ[Ÿ9¨Ì&¥gŒ‹óOç+Iµ4ºvwðÄ*ÒÂèH™÷þ ^a¾w§=¬ê¬Š W³r½®×õº^×ëz]¯ëu½®×ŸiåÖÔyU8™^þì«¥Í 0²Ozþì æšîÆŠR®œO÷IJŽëÝ—ÌÚ^†ðÒÏ_Ž -Þ[Õ® Þõº^×ëz]¯ëu½®×õº^×ë/*fRƒ,ø/ MþÓ^O¤f¶IÛ_z6™Eþ´<›î¤ŸiÕÙ?=+øÿÇG7•Ö?-Ñ—F¢wÙ]¯ëu½®×õº^×ëÏ躒Àü¼EË39èkñ¯ÿk-Yã~¢äñ͈Ð.¿µyà‰¹Jdµ•GÃé9“V›nÕlG;ÌǃƗwVÑ~ŒùY.–¤òçÿ=P{¹µÊ¡øC®úè¤È&=V˜ó<›¬ïñçñÙ?ùvÄSgù“%F|Zk¥mo“TžíC Xùì’®å/#‘¿.Áõº^×ëz]¯Ï©¢õlðz]#›¿´X|_Ò–­¸÷ÉûÁ(£gî”.Hê„ߦܯ%5g9­N”z$Eãô—ìžµì×»G³Á“g*-'dYA)7ìw9ï‹9 ²0Ÿršÿ|úžÞ³5‡ÁçŽ#«s5£vM jѶ&Æ€3‡h#—È€ÐÎÓ¿žƒÔrÉ\®j)Ù½-?$NÒJK†šƒu×ò9«sI‹QXáø½¼jˆâ;_ÞÆgd³ÚM’§p_?B–#©$# ׄz̹g¯SJR-Cye|C|RIdõPPÏúñ7k‰¬Ü¼“ îó´ÄÇÔ -"íñÙü¹+Ëâ¾ýˆô¶Ãã–$ Í–ì°D1ÄhúXå7Ñ!ðPߺöE˃´è ¹õ=åï±Ù}ö1ôc95ecú\Ò³­}&Ö¾–)Ê÷dÞx+æð°ÉÑñx”åû; ûP2rŸSùZÊïd+o“RiÁu«I­±n3²xéBÇç3 LúcF†ï÷|ÅÁþ~qRµT©°:.a<óbì±)“É4ØŸY˜*_îsùUÖ/”ǰËn‘òm}µKúiÈ n›5†º‘ýô‚1LûJaû}ÀOÍéèåHMíg;ôƒTŽ÷UÄ¿DîÀ¤LòG®ª"qÒ4Ç¿ l—òRû²³ÉØßøJz'\ÆòÌ´V—2•º…Te‰‹!pA÷A§q8û¢¼ ª—YÑñ¸á\ÎûSÊ=΀;s„;û®9rq«¶åü‚ós˜CÈúÕ8àƒ'z@ºþòà‹¡òc»Q ü²QgL?Q&é$‚ú·YKütôrÖE.Æ’ÈóIx•Ä~§›²íñXMEª&òH6F >)°Pj`¸!Ä -pø‘²H¹<ý(“]û&7ðxäl»FáhŠ€A‹Ã)éwc†ùåÆP`ÒgsFÇÑ•XÐxÊ2Vì\Tæ Á!w úyô¶áª¹ö9ˬ(í›Gò‹³ó{‚Y½EQß›ÄÈ@Êm¥QhsËWS_:z_oãHYj1;h0 óÚvûX¾™Á{YÔŸóÑNÞ¹Ò­‹g}{¹ÛZ -/Û°+>Öb‘É”ÅOÇ'hœi5Ï2•Gn{A°­J$òàí¤Tò -&¸öÕ*-¥0ÁÂdÝú´(eEdìOŸÁØâËÙÄ -’êÆÐÓÂ,T«É]ÑÁ+®r–hçLå/-Ë.”§ê­çjæEDWÝІ=ÏÜÙèË¡€GŒ|O -eÀý›ÓÏ¢ô*%Ä÷Wã˰1x`Y{«á\ -Ï€áX‡X^üÁ $…jsÊ}ÖÌÃ]ƲY×ÖÓ“æ`–(dßžî/p“wâ^”Wû$»}@ -“Êè÷ËÊ=ºs‹ëã³Å‘Åfv=>ÈXÞõ.ºM‡ÇÌÈl,I^ ”ÅÉY6=Nî;°eé2£;ð¹ã‹Ô˜ä–)!ß(x"cG•˜¡Ëk?2¦‘Á^³0Øî2ù ¼8½ø×NC¬r>pD`ÑhØ‹‰ììÀ 6Ø'7¹aÞÂX=üÊûD€±T ¦Ìt릮¤«áåœu†» ¬UI<Ô»°búµöÅ>øËÊä¼+ÆAÒ€O“:úŠâh†zʱìfÕ‚ç!KXUÏh{Þ;¬,¬Ñçâ¹uùð–2«¹œËë,úSÂÉЃ3‹£$‰çåcCˆ3Á›:,º“ËÆ íôvÎ|ê%—Ưzt-T)7β[OŒuï|ï' -«é,ñY–€`þ—óÕ9i˜¦×ñæÝËó#«“ðÕ¬y”Žê‘Ót¤DV£šÔ§WKàNhß(w½Å—:U8—ÏO.°ªaiGBí¿Ã¢Òi4w|V8_àiuhÙÁB9 h­Ê_Â0âítO—ÀgVb„ú”&N¯YÒÈxÇÆ¡±0ÜtÕŒú:LÓ3'›A…_o‹1ä\îA¯—lÁ=#Øó'.JnÝu?%á¡í%QçdR¾%’‰Ù@Ý¢9moÌüpc« Õײ:‰e»U*9ÄJ€’ô-¢6LG/,eG.)·n‹Ì,—ÉäCú]ìÛh7oYñl¿ç(ö¸…[ÎGxZÆÆà•UÖÚÈî|•æÒ§pNW˜@;œ–.ô|É’¡¶ÄL¹xîÅÒ‡J –g©QfºÛÒÔIhÙï!ž˜„5±Òªyz¥÷Í¢´0{)·dËKîPi<Ïþ¨©Ž÷Ÿ-ï}âêcY*µW>‰[êòbGYŽEGŽqôyØ»RúéëDdÏ2qŠ>c¯ø¥0Ì%Ö@6œêöó‰éO‰šÒZê´',”¦ß!Xš…`Rtm ‡yU*¯\XFpŒºŸBT?KŽ­F\V’‰3L®nËæàC­V¸££í-óŠÌ™­ªL¿d™@<³KéÑàÃâQ& Rqc:_M·oùíé-*l]?÷ÂɲuÔjsç™øia‘ÅJïÍb­ÒúöAmWÌdØõ6\çb&µ–«ÌkÄÁ‹ú}ÍÇK/kDîÍ ÈôDržJáKKkÉrà3Ézj,,”³ùíÙ²uãZluõV+QºG&ïôëÔJ»gBßÙ€lAë#Œû™DŠ =ºYA¼é;Š´w îˆä±Å-ð° ©¬;/oH/€Ð™·ŽƒP« 2{}™¡öÀ²ÉÒžpû‡úahÊþÁK,_—ç»aÒýo“—Þá8²Ò{` Žp±Ö‘¢ØÁ л¨@îDK –¥z–¾Ãº$¢ôðû!ó;dÔ,ûõ°Ø¡„I‰ Õ‚LÛmÛ­•ŒðYÂ_a(“ߊgÜÛÂà{[¸cjýÑ„yÜ’S1Å dŠe¡FÚN59<Øé„üéϹn°¼àd§ù«/©ÈÞëÉDboÂ)XU¼öÌøìÔB.íË ƒZIzÍcÅ•õ_£´)?8ÿ0"“/¹îÀòk(ˆ&Ë',ÿ•M@' ñf0ÖÞ¥ag}lëÑÔ"iÐj»d–(Ú<Ù³KÑ‚YŪ¾iùb €:Äpnðmž\\’*7ú&aå»ëóݸò}Y£»–Öò%zÞ©iû·}Ý·V!Ô56= -c©–™[Ÿ§ÙkÑœDV˹å/\×eW¬Ìª‡x.’„ƒ—Ûý)ZP%+Í -Ÿ¼Ðà¥e)¯Ø¡ÛYÞeŠKúòG±ÆùXPÔ|v7ÍRzö®K’VŽ ÚÖ|Žk¼¬ëâ¹ÅY¤€)Øç1eØIl]¨Í"kL9kóCºÝ·ÿèU<¸œ(|x‘H?}(|P\æó¯C8ë[_î‘>pùé›oË›x¹ñ¨ ˆmò¦'Gc¾áároQä{¶`¡,ôñÌ~±|Z˜—Á#«ÿh§¯…˜ˆ¨¹Ù\DœcÈ[-ø ƒFZ¾ïë»ðtbI25d×$ª@Qßé¬-âe¶nQ4T"’xA×?Ðt•ȦOޱùÔÝÈÙò`oívÞ¬Rˆ¤—ŸtŒÈ¬ùΈ[r€qŒk)Ö"SÇó¿Öë®î+zûñâþ»`V¢Üiùã³Î?¤°naIÒìH7S0…/2Èìew¢^®µÿz ³L¯àýa,r:µ;Yš™#ž¨|á"rÒl,|r)9×Rƒf¿ômZ©àÆ=³\æÜ™a-Ö<°7Ê_–þSùÙÍ7 -zk¶„ꓼ9bÖ>N6Ožøàó<öR×*t}ˆ9Æ{= -ö, @ò“S/­úêd*,˼™}ªg='+°7€œØú|<µŒ“ê±j`¨%'¯áTõúµ“.Ð",&ÿ’¥Cà—KT’ü–DåO Ðz®ÊÑ« G„DÃmïÛQ ªƒ3áúYÓ`Ѿ/•ç¯Ïí¬`ë¤]]¼xdF¬%Á§žqŒç#CQÃ!g«$¡5ü­ªåa½pߑȭw³Þœ3߬?¨mG!‹3ª8lÁJv¦_ ¦Ss×jõV¬Y«uLµsES÷\²çÚÁƒ7‰AË)8'ç–߃)òr8ªÜWƒfþ¬›t R‚§$Ë(2vµ9<”™™Šà#•­¸Ûåq,~(ï7¤T|è(--ªÙÕ¢ÐzjO¶ ÁJlöíÀ -ñA ˆD›’q£1£‚¬‹ß§­f‡CÜ,Ï­ï+ƃV[våëò"åmºâ²[;“¾­õT¤è1³ -2ó#ËÖSð‹î|œUSáõ:Ÿ‹·^YFŠ`s ÁÇÚnÀ„$þN·"­H­ÐDn¿âýKºvN3j5Üâ¿¢“Ê×ï}è ¶"HŒæ@ý¶eRÔ€•5Ý´Ìò™A]D(}WÎC*©uù†Q›VÌÛO# k‘ÚN:î¶´p×eÿÓíJ`Ê£q̦J~Åf9-¨ôw¾nO}ʇ¤óQˆ(ÓNBxu+‹ -™ ('ü«D+LàR_þZƒhF=¾Žß©ã({r‡ƒªµ\ä ( ÀµUøeÃÂ+  ‘Y©¿Þ•ˆGÜ6—p]:ƒqÅOG'—íCYÌ´•ñƒËkå½¶Î³ò:ñ}ëoî¡f0݈ãñØ?ÝŠ ¿C‘!^ÙKëG‚=;…¼”½Ç ³²Rb=K€T‡`è‰[.h"Ò+4u¨Å-…Žu—Kæ.¬~î ç'ÔZƒ¾U Ãq+ôéÚåÍgíuY‹[°«½»ËDzçIi«µ/´á%®N!LZÃÐ;—ýSñS˜¡ŽüÔàSvÕÊ¢4l÷¸ü¾Îk¦Âb/|T°‡‘ŠJÉÂYëãD>ž¡,âq?kr†7ÃOhó=;K$:x¼ p¶‚r&ûõ5ßà/a\ÕèóÈúkp÷µì8ËÎí5üôˆ“ýT’öµHßrÖDpšÍÐc´0i*ñeƒX C‹ü°Îà -ØLÌØ —EÓuŽT·ü–ë³æÀ³í­/Yò2ôа¾6£ÄÀϱþTE$XÚ¼0_R_af¦šÿhÉpöjýK: 'K dfØ$a{¼œ¥Àº ¸!Ñb“/¼ -“ LŒbóe‚Pi)ÖºŸÌÚ4×ãjmÔ`óÙæQtW¨ða¹uÝÃèóãÛJfdµ’ ©‚,2Å|)¾–rü,ûE9—€:oÊ­‘UF;p,I|&¼yŬƀ3Dê,@†¤'+ÒÖ›ŠŠÒDÙé·H}nOÅ®µ½?Ú磠¼ òäZ'Fáµï\žóàò šxS˲VF7X£;_­–Fš3Fòµ|!lÛÂP'lÖ̤pð¯< ·\’¤%¹‘C@NÛ§ á)}6"]6½BI+=ç2jú(¤;ÔF¬®™m^nEYæ“]9±i‰ Q$ž8úyܦ¡<ü¡DhÁŒp"¬ÃÛ–h:ÌÌ´›âý,W…qpóHëšr\Ñ|¶A48«À„*‹ì]Ox3µÐ@YF‚˜µoÑz0h„I1 Ê“O%KÚDÃRyvÌδ ŸÅR•g]Ög'é!ç[ì·õ%,/OYOFä&±Pº¬^ÏP=TÐøŠÙ¬U>ƒñÃr?Ö†±¦¤^Qú„u$ïtý8è(³ -ï6Þ"·®Í¦™µA8ˆ}ÜàÓ.åþ7¾? f 's½Y§wž¼èø[óŇa›^&Á×ϋγšz±á#n²+^ÜžGê£x±Ê¬f_;þQ*ô1ñ‹^Ðáò3CÓ"àôå)¬u33¨Ø‹µ•rƒµxZÆì¢‘ú#Ë5÷*—xa ã!T¸$ºe³Öòkùºâ\H\ÅÓ§½ë\M5M¡‡m²¼þ|ÿéŽBµ‘¡¦“°áŒìWP:ü€OŽB¥ÃešÏ¡¹€h÷§gsdUjäg ¨‘ÂGåüH»lŽ"yç,³Á¶êV*€èŸzöµ÷Œì/áÝ -‹`ÌOr™&”-“Sß“ ô¬â+\šÐ€ÈiJwtµ§M<ÊqLOËœ5"aó‚s¡,pZk‹þÎÛLQW›²ÿr0!+ ¢³“6 #A'™3µ˜‚/¼ ~×:%_„„5-õç¨çkªÞ»jÍtØm³†ºoIv‹uEqˎ燯‹Q4›ˆÁ´Þóç`ƒ÷u«ó‰»Ðhès®ð‹)³ôÆyƒ̧lÔªXâS»kmÅåÏH§B¼+·XÇÅN°Ôd³udÊlì¨åábðǼØ{šG_¹-°<þT6¹Ã¤Î¸´]Ps×K.½³cÜöõ^'lþH\éÎêv–È,ÚåYþ3å™RÈš´ ÄFr G Ea¨ÁOÔÍyVݪ‹žÓË©76àà -…Àx·ñ£ -¬µq Ë2jã™QÿñÀræYD*&oÏœ)ÕNN•‘.ÊÞ]Å—"«Ã̇ʙI=JÁ¹•›Rõ9ÚoÖ/•ÁgÔ(Ó@Gzþr"ã½ãn϶Yä©Ý<ÿñy„­[bÒ;%–÷8¦/–<+b×îÆª€¶’æ˜ê¥²]UÍc°·8VU³+æ8ê\pô‡n›åVf°)„‰‰6LJSy„ã8v¡S˜9 ¢³bv¨Ýíhpæ‡@¾ð˜S°ò¼`am_ÖQ:Bˆƒþ1Î(aK5aÁ,#óÚ©N ãDz×ÌF–P;ëÀñWn…ãý†yšâ®öA*’ßÏ»—r‚øYi°™‚\‰ -Ÿ#•ûjn.ZCøÀb ßTóá4ëqÍç¾²;MúÒÝ|{<=ëJŧ9úOL‰ÀñS"ª (äÊÅž(¦ò«„@·trLlkb à|kC’(ß šjÒ\Òâ–%tˆ‘†±D>•_ˆŽØnÐú& 4#FÊÃþ†›çkÊP©EÎ?bïgˆzØ•Åé'¤À™³I+Z„ŒiŒÑ8ù”ÂÄ霘:£|ÚrÒWSJm­Û8‚6yP¦a(†YhŽ!Š{ZÝÎÏðªOÖ~KѼñ -Xt¤šÞ»Y]’,‚‹bh³±•ËŸÒ\¶ Ë“mY2»ÀÐUø‡NÕ± “ ˜u.Õ+$næÈ}n*þ&Ô¹e/DT©ì Lˆ³5×Óy×}Q‘ˆN‚Y7²§ ÅF5{ O¼Іc޽Î)בï%DK&†'RÚaÏ•51ZùÕˆ4ü1¬ª…vf4.èB-ïëXPÖ!2;2†wó8-ÖŽM6‚å3ê`¦ŠéÁäÉ9(ö›¿˜G AùIàåɨ¯vîÆ¹›ÐoâÚCŠôqèƒIGÛ@$ól¢Í’{ ²wÌ&òdä¼ÖœոYŒóX6BåÿÙ™_)j¡¤LœÖé*pÒ+å–¿[ˆ›AÊßeµ»H®—‘ö!rBð&„51ˆ„ÝŽ'ùØWV(lȳQ©c0þ¹w¹ÏãÞ†–•  `Z»N×kÌ<Ü^£ß -Ù+·žB3æÂ Ú§H¤Å!¶N˜BZ°…AÑ–€—Ù­IÝr Ðü¢Óæ+q€#:¯UIÑ}߃|ª,;¾ˆ¬YÇh¡Û§£TÊöDa¬}¼Ã¯>»nOX‰œ&ZåÀñyKaøq:NÔƒ N¥’÷–¸b¬ A”±ôSÇXA0™ô2ybM卉PE¾–¼—´)• —lVNÑâ Q –OÒc†Fòq8Wc¼“ÆId±‹´o±Ðœ©ûyä¤Öc©ÁÏN†Õ8Œ™éd ÝlŽÑ@ÊŽx–1/M•×_«Ù3µˆ:N¬ˆŸ‘ÁÈpTlÕ‚ƒ{ G1N™Vëiú9º±Až ¬<ª°¿Lÿ¬ª‘g]d­¬…óÄUÍÌ5ÓõÜ,/yº|öÍÌ£ˆQäèTÎ@‘µa5Ò¨Æå| ½$³† ­5ë¾½2Wm€[¸ ¨({–kó M³ãnvƒ7û'§ -O·æ" -² 6+Í»§­Z{3º9´Ÿw·9Q“xÊ‘Ãw’IÀ¶ã¹«‰ÑJtñ&¹‹Ìÿf+WÈedЦ;WÂp…ØÕBjÔîÊààƘ(!˜oóF”®µîh~gž/Sýô0™½3Úg´±]ÞhëÞN³q*ø©«ï–#×bi_£vÑ8,x¥µhn‰K¥  ™{9¨›ÕTüs®@—yá&VTLù}Ï”µ¯7•’›èXp/q¬?Ò¦­‘7‹Åb°cÕÍøù´Ð6æ -°a"íó‰­5õ>¡Ðx -»áÕÁ¨ëøt?jtÍÁ­qãº|:xn¿16éëDl¥Ý&ýRÎÀ -À¿:ëH̘üUè®v»*ÿª%œoZŸ‡öþÑo3Ç69~ì|”Ã4¸žNkú©˜Š††s¤ŠÁ˜£4n÷çœ ÃŒ“È!3%F²é-Ê"¬£%Ù5–(+••ã<lËÄ õÕþ¤jÙîc|°æÇòÌÎÖ.p‚$R¶rnÖz=•*„¶ÈçÎEòŸ£€Ï¯OÙMØöZ¨|úíË‹m(m¥ÖÇÒ–„· Ë¶ ªÆ ƒ6 -i5d6?/H}åhÒòd¡">yLÉŽAm ²Õw`uwcÂ_îÁñî6€Uid -ÔfHE9ˆ_³1&ú%§ R'«Ô/pRÃ+ËnÇìW;’Æ@VŒ­-iL›F¡t”LzYq€K 5I,ýø&'Í›DÿHŠëmrœ†ŒQt`í4îØSò—Jô”kÐ6– -×µæž"’oCfÖ¾v•w]ÛNžS{=q#Å’ø,. w¨K†=E&³M)˜ÈÍÔG¼u„ñmœ¥cu Øm·÷cQ1EZˆ*ùtxLtsªwLßÐÞeöÔ¿æà±òg7MÍ‹,89bfÙ¬½ˆ• -°¿¬x€e“EOëXdjXôSTG?ŒŠ ‡N‡ÂzÇ% êìfóz¶µK®Mu%#ÕR_Ö^µÎ -¦0䨗PŸ¦ÄiãgH€Ë ûð‡5&É=“^¿Æëi•;WWf¨Ž½¢‚k?J}ëÂÙÉžà8Ü} ¡2CÇ„õþñNlf”|ÀÜk¢Ë ÃüéÌz«OL”NaF£uAÌc v+:5 âkÇ[ieFæÛk9„.w2pctdc3Æp(7ˆ¿hì|”ÇâÉU:ø_ŸNÇL7íi¯äù¢-XC×@ÍùûÈ(H0d_¼F¡JÆ’ ÉÔîi’ÒÒžï=¶wçÿtLœÃ¡%ȇ„Ž$1Œ5;Ë‹}ýxm -0zœWуŒ'†uàZÑDÖ»ZQxiÏŒ96Ç_5–¨ötz/ZÎS¨!g½ÑJ&\zŽF_‘ -’Û´{ƒtâ¨ÊÔÝTQ.· RB¶¬û þ¿bºw™ùûˆYÝ(9†dÑb,Idj#[Æ”D;„,¡áH©zÄÚ]§’”nÅÝj˜5 7M¥w_ÍBkÍ…ÙöH‹ÚX"wF5ôJHÅoŠÑÍ„@·±Ƹ¤±;0ÄmÜËÏ€ÐóÚÙãÚÏspO·‹µ/ÀÃ"~† HÅ‚Á©<O±‹`åÚÌ" ¾ê˜øEŠíÕ0ª“C@€Œk¾<ˆuè:$uÜÍQá@”#}އ’Ht_æ2?Ï1%$ÀFRÅøÒ]"/Gî +KÕS3"~N^Éà¼Âb»qÈÉfè¥P‰ ,­,á©¶td—çÔžNŸf©mBedúL@b¡ˆ›KJÓŠç.¾›± ©ò¢Â«ÛÒàAP¥óê¨êTø…*ÓxRN1~ikJ:ž®zœ?8~ÑW˜v-Qb꣣ªK¼@hÌÌFßê½eIµ/äm¸&T‰†ÐF¸g3ì-˜Ó•û^╽þh*‘ë -o#Àm‚š“Šš|cIzŒ×Yh‰LH# gõLµµ:"5µÜû´É2ö op¾@Ϧ1 ˆKö%ØãO?ÁÙ&+SžS[UXis?KÜP’ œ¬Hm¥YTJÌ·É]ŒT†D»U|*Í - -¨ßh§qx;ZªD¸Zül¼•ÚlÒ»UÉ—vÃØ÷(ÿusö‡G ÍÇT[ÈFKÞ¥¬³EŽ›Ê¨]»ãbE0—•ÝX ‰¹ÆÔŽÈnĶT†=€*‡G•½çЉf8QÙC(‹´õÇwÐ^ߨU,´ ákuµ–kd^*-wT<è0Ž\váXóÊɺ„j!†GÌSžhÖ‡„Ó ýLw Œ$ˆõ$²*qÍHÞ©½bß*²5…äUÂCo8“ç—sÊc²ZwrR:«‘#ÐÖÀåd+™ó,I‹HW’g%Ð-7°“öù:¼bRXt‹Ê«'ï¿â#‡äàòг]Ä`L„C°ç<~²‡#f–”Œ4×ðA±çÇÛ ‘Y6}¦‡+;)À`ÃKi=̼zŠ%ÎF`à€cœXç¤\…F¯ì,ô4¦‘pÝÐTäø|:v•ùEдy¤LbC'( pd¦+g­ü—•6sR?šôºS8Öc:«yiNS‡Ú tþSjîO$Àå}W%ùÊÒ¡ØÑPõÁO}àtîE‡ú ÃìkS=q•¯š7–· -ke6˜çÑ)'ééü¾5—š†°+¦ TÓR+Ù`¡å’j{åÝu(Ã̘žì-'ã=5"åt>ð>F2øÍé¢ÜÅ@ô'[Y™{>i@¬!Ì¡Cö¡XLG Jš9«äc·Z=1ó=i¼óå `‘L„g`Öe‹ör–0¤ã/ž¨Ü<½­'²¦âQGt‰h,0yÉjÈ¢4ÐJ̶©)‘’>Ž{7 nÜkãÒ€šš¨QPbQd®9ù\OyÚ–ÁbnsÖ:û*Sêu˜´ó¬p$ -‚B_ØX¢m@Nª]¢@&þ2çyKà×d$T:x^ÊTG!=jî0_JÖ²÷}¬cÓ2©«¸­×"¾qñl” ™Ïx&Î"qÎ/*x6a4¬¼ç-ºLËÔ·YÃ0S5{ǹ"ÃNÜÆü…ëü.¥s—UãAkO¾öŠQ‰˜nºMin*ƒ½4Â}ßtbTõjBn_ØÈ} Ü{¶¸cñ 6CŽ^òç¡b ¨œ=×:bŒ -¹˜or)–aDò7GU>!¼ì¡A“à8n€Žƒem0Îä@Úçù2Ó<(9_;°¤·õuØÏ+ä,†ólö]¨­†y?²Ž¿^…n;×­z}]Î -P…{fen¯3Àˆ0šÀT² =K‰(å²(ƒ¸j‹U¥¼ gî³´òt©ðcŒ:a*õ±7)8½c·ónFüµdѯÇä4~ŒHÖ⇱Ĉf>ÆpAz{6ñº öšó$Ê/ŒF„áfªÅ16òKÉ6m™Z*É»K%è«4qòîë›-fÒ\qBÀÎy>š£¤Ð¾*» -¬· 7ÏHRˆ!ª+J,ÎS…wÂôHöçD@òùnµÚe’>P‡%ж¢dÁ§>8zGàˆb„³&qxð«•_ xÑuïû. Ú+ù[ôÒ -)m`rîN½{¥ˆkyˆÑ)-Ò?T«Ù„sÚ¬ST´°¸š•5Ã7aÛ¢ì,â{S6Ñ)e£Õ½§[|hã»WÚª4É -ç:.'Û¿ú ˆjBqF%*`ýLá6oŠÎ‡–g²µ|ˆ5Á­Õà`—­nÍ`oPšhÕ¬ö eG(%ȋ˄„[%!<µ8Ü5È]²‘fø›ô33H6Tx' -HWŒ9|‹ÏEk6x±ñ±jL]¥‰µ‰_·DùI*õ&¬º°Ú€‘8B¤+± “8‡OÚ782ÿ¯§7¹µ²ƒ¸iÐigbÉzÑ8Ý€:GPŸ¢l_5Úub6EK•Ah7*@)UŸ"ä%u9´MJ‰xW ¤Šø(Ç.¦¢’ÁC(ä3àyˆ‡¥)l"Ëc”1pq:½K-3S£a¨ý}£6åtp6õ -³5Nç%ŽCy5 -*ï@»®í¾Ðû¨èµ0!N|1LçcírÅAz¦Ùå󺮈ЕñÚŠV*M/Àó ûm –%n±o×n– ŽàéTï@(x&m²$i¯ µˆ:ÇÕ<);›6—¹÷aLxô†t÷Æ_½ûÙ¥þQ…È*ˆwcüº¤hn9­\D™Kæ¶Ïý‰AŽÀÉT`tƒ1%Öi 7Í’7JñžÉù%5ÀNp)t†a9ªkËItQw^cág%EC‹µ3GQ¢Òâ§K|®Ò¹{ïÔØ³\]të^V½¬û° ø!sKö>Ï^,Öç3->™œZ9x í€È°¢…Rƃr€êä†0ã?õ…?‡‘~,£ÐIΕ„ˆ-…;Ññõt Ѫ,õ0³íÍ"Z²õ@R•P`Õy;ÁÙ`- `ŸbÝÜ„¢fØa—4ÝåœånûŠ¿AÙSšÞßÅrÿá¶ëÇ^îVÝ:R‰E(/3œš!vÅ€«è粌#­|ó¾6”(ç]´s;B®=¼@ÖŒ/ÁÉ+Ìn¨tª7¡=ïç£zÈu}„¾j8£½¼sÈR÷ûZ¸¤ƒ_HjQz]b¡\eöK³-g¨©:¿uî}Î÷9?¤áÇa¿îÖ;Â$•…Dö¢MZÍæíWtékq¯{^Ñb -ïñ²˜V]â‰Xi!ª3ŸØžÎ|Ã)ùÏ¢&8ÁÔÆh޾{ú%²?XnM²=*䢇iÀц‰ôŽqXeåÂQU`ê^³Ëµwû^®·CZwÝ¡dÔºes÷‹ô–m¸Ü“ÚÔ(ê¢?§¢ZŒ%6s>?©|õ–üø8f -†îõ´D•ƒ^Ñ[÷¯¥C­ ¨¼›–@’E:¡ë‡™k%U'„Fô~Â$®ü9¯ª›zD·ôÁWPb®íÙ<ëÀ…½©°¶r¤‰š mÁ¿ qã”c ”0 »ÇìDæÉú”$øÌG OÅ0R7ÒX¹5s7íB“ÎZyô•sN”QXñ¹­D0±‚%&OËòÍUqu~¬÷ÕÚQlœx1¹(¬ÎÙžqWlÅ›xLWëY¡†1—“x%ÑaKY¹|b‰38Ál–ß1eÒQJ ws±€%&®bëdþa¡v™gà%Zs¨08=¥l©1”Õ‹áDäø«ÊIÄ“e‚PC9°‰%ÿ‚¨²â@×]I³ŠOÊÿ{oÚGre Úæ d®R©$uõ™î3óm¾õÿÿ sæÌÔé®®š–JJ)“ ¾Ø2vï3s÷lT’5SR‡+OŠI‚±¸›={Ë]úTòÃÉkÓ,›T™<•,=<©=ƒR÷8}먭LQ×_‘fb+£ÜsC–Üb”`(4fë©)ܨ@- BΊŒœü‘-UM$Mä1µgöZ¶÷1äXù¸B\e³J”·ë8]¼Ò„•Æ£3oÓʶ¾¤ùA z©ê#tx+t=¨1ó°šþ¤vƒæÝ@0lu®„†ØF@khÇüôm±uÄ׊Ë”UáØ3uhWIŠŒi±•V"¤ÚdÇrn­5ù¾Áp˜âÎÒôc7ÁNÐ2@Š o¸U®È¦‚µžÅ,¢$~r#3ÎîœÎ‰Á¦Õk#RXø`¶vÆ>ç’^VŠí}c×ù¹ä2$EWœ4´P¥6e6Žo”30_æv"ÏTáî FØ#@Ý dÙCk£Ïm®PÂÖÚ5§SŽXÕ`T9 ¥nYšQæ” 7Nö9mYçðï9D˜‡Êòs˜åÔêßzòiÍB.>Í,PO´ŸÌÂCXnGÞË>iº/]›Çy”Q†¦«L¢ÁÕ{{Ý»ËÆ]XwÉ¡JS×~øËOeÙ?+]¸gò=_kuѸ¼Ê.4<{¥gôýñÑMqúÉ»#Ò5K™œü^kÔíiíôÆàש`ØÜ¦Z WÂIÔéS˜KX8äลŠfQ,"šréLÇÍ Üj`†|"Ul»AxÂk©x¦Sþgebޤþ%ü¹ý´<)ÿØ?ZŽãWNg® jƒ6Mz؉V³Ç7=,r ~ôΛG8ÀZÜíY–lXx8óò*ü¹9?ÌÊδ[i{Á|f£œ×/Y–_p™®M¹HƒÎ¥Õ¶ýºizÛ¾2öRÛ•B]J1ß ªöEõ «ZZì•Pçj‹„Û‰æCNÞÏÀd®lûºmÆh¾n¶C÷:L\Wy{M–‰_hqRúÂ4X-@Ù•°ºÉ;‚º]:±QJ ¯&ƒÓQ§ía6`ÑHÅ *NFpt^;5Üiÿq§ýÖ¸Ž¯Ø¤‚¤ža‰žÀ>dôj==Ž*ùeâ¤N¦z µÆ]ØßùÝ]ènâ*Æ‘^SzekçÑ”Ãßiòz$Ë—‡›Š“¼¸á ¿x?(±ƒoÜÏÁÒ|R`4ÒÌÅXù±¬Ãχ@ktªŒË¹FN" &™ªòa‹^`ðÁ§Ã3ØëC÷ ­Æœ-eÇ`Ì,¢™tâ®}Nd_mº1^nž®{íX=Å©~œòÀ¾,í6p’m¬À˜_ší?!ƒàÑBæ*o‚º¦ý)´TzЀ–IÔ¥¤K¦´ŸTŠ¢r“Lqchä1Õ£)ùÜ¿ H|‚ÇÀUº[þEC~pK¶~œ„Lâ¢îM‹ÖO¤×1G±0^ÈôüæÞ‡0Fï£!ñίh|x†¬>a¢V'„öØza‚eˆXºZ’+¸:-!ІT[‘¸‚ThÙF˜î2p'€>t,û?0½Íÿíl(ªæQüWˆ¸O€PO„8Íâò«¢¸É¸Çc„|è8WÎ[ †6ÂKþ /žVøô!`7Mì,ä `µÀx2OåÙYñÀ]Dw1„Ð-‚‘(úI’L®_ÔúGÐTr‹kcºˆ¨Íß.I‘Å›Hž±°ãµ®„$1µÕF=`'™—“1i.@2² `UÄ „†%ª¤Ÿ;-K~Qôdí6‰,‹+^`*Üw¥üFÅWðT0¯Š–G8KCËn8‹:Ž ¯¬â&Js…ªË\¢>“b.k;Ö÷C™á0ælak›F €ÄÆ‹|´ÈóGqm êõgTå†\UsJ) íi¥þäè=ÿ̶YÉ;<’!…¡q¡±OžF±·…âçž‹G†ÀøRq,,®¨W&o kó«{ÑS¨îy@i‚„>MjñÊÔÚ -!ÐB¬·ˆi%ò.¦èp’½´‹ÈC -ÎM‚>®ö#F¦t?çŒI #H9Ã&”O¤B_®«×|»U®E]åR> †e°úlEißäSû£vÊ\¤¸ -ÞQxÅŠ\œVç@þŠuVo/þUY½²IJco9µs9ºbãïRéA5yÍ\)½bIœÚ*ß¶” g Ñ<^IKRÚ‡U~•šÏ$'W"ÞÙ…NLâš:š›üiMÁ\LÚÆq1[µà±Ãæ°¦“WèµêRŸ}gJÉê¡LŸÒX>*‹` ÿÙç´£iG×î>ºþãkFhôANT‚?•&1™(VrC&ñú8Þõû?&Ýܧ_i#ƒŸ)r%SL®éÆ…tÜ™#NuÆ´ˆÏíÇü×»q÷>Ü®Ý'RL/–ÀW]¦ÚõLKUôìÑÙÅÁlÁ Ž àb@;ÀâÌÔÓ Œ Zýrg×ÀIXN;lZV͸kº[cmìV·›×/&É甋9šäa[Æó¾»ØÝïv×çgwk·ÖqEv˜9\¬gÝ´:›z_üü\í¹± 5q6 ê±@ð’Ý÷V_ôÍ«1´NÏ„øbA{xŸ'l^|€Â™k¦®O™ -QgÌŽ7­¿nisLô)|bÍ0±3bvš Sw!ŒãU×ÝÜÝžo.¶ý Í€“ÈSßæ‚6;5ÍäTʆ­5”lÞEÖš@ D,N0—ÏT¿Wû[}óÑ©Ýî6¾é)é¥ÌDà›fÉWDýÊsw€$RÕ3¬Cl¾3Î-äe]~"Ί+“–)¬¾¶‡e+HwÃ/iœ§¸øž›p×zˆùÅCèvíîÚöVÝõvÍ1‘E,ÍdNÎ},5L¬”™”ØÖ4`3ti2]N,ÇãîOÃØÅá*æÔ „ÁçŦúÚ¹1UüQk:ÿÌ{›ãXy[ž Ž6Âe4´uëœOßî>^´gks~e_àñ~FÓß÷¾ÛíÆ[çÒÆº>Õ`&-І“o!ÏA±fr‘²öyß Ã}?lú®Õ§Gqˆý“Etµª^ÀP“þQpPúÊAoI;Ì¿îúýfåÎÖwÛï.ÖOâŽýGÇÅçWy±íúîýÇýpçÛœb­ÆQ Ë²§Òs`&UÍ ´5Îz«ÓÉËc·®o»­}°ÃèÛ0’–4ê\>/¸Tlo“Lž“Ü -]Ú‘oåÊ9rȵ…`(Âæ˜OJp,æâÑ]Ö9‡‰ù¥ÓÊiûDÖD?µ¢NH‹T&MƒÉ…Î’S˜ë0¦¾ï†¡‡}×C,"D©D™¥>-Åe³Å8Ký͈FaÒFàx9ÔEÜ8׺ã8v»!/ÖׯâÅÚѦÏÃ-°´ÎŸÎ £î‡aè»BÚ–€”¢0md…/zÑrgrÍœ³ãš4k‘º ”~R_DVº¬£‘äžúÉ(Ì?Ý+ -'¡çl¾ÀŸ“³Lu(»ÜöçM &êü-=U1’^0â4„ɹªv%°"3<§Ã®ï¯o?ºM¿Ñ?öÌÅvz9@FEò°¾¤le†O'¯ˆ. ø+mÓpÇ7ãØøîMìã¿äк¦Uf’ø* ¹"­_èHòP|‘O3KåšJUpR²©/¼añqíÇmðú\`Å™’¤¬ž - 4rB«Í„ñÓ%PR#ÙH×ÇD‰a 𯳔s¾ÐûÝÐÝåw‚ÑêÉ~®Æ”Úg÷u 1ð:¤ûîúãÍÝõm^q®ÙÔø¯ê"'@“Fô—Äá6Ø2ÑÅmB4ŒE´pw®Ée¡ Â[LþóŽ9Äö».o²óMPØß ;¢Í«Ò5ó -RÉé.]9´‹S´Añ±%E°ˆ³zç!@<ˆ’mN£ÀÛÖü%á. É'\=ŽÔ>¼ý›à_‡>D´Þ@HÔ†€ !I‹IoÄH)yUèèÛy‘ÉJ -{,t¸ògÌU.޵ahüÐùþjè.û»fßjâp'ëŠ461˜9}@]2=§rŒº´Æ5‡A½²få¯Ãø~mö—þÕjûJI7òƒ5 Èß -ÇÒ\å6‡’žklŒêlQXËwlºÍø'²ðÜ;õÕùxÀɵ7>å ÖÁ}òÖäšëú|¼v7?þñ_ÏÞÜŸ½oŒb瀞W;L¶õ'=æTp5¢kf˜Á]wÿãÿºY¯þ|ñu8{½1«}è…ÂÎ.†îH…˜x0{<È&9ç—8Œ,sùûqø§ŸþùÃîzwõõùzîºRÅá'êy^Z]ØJõB¾£Jû¡ð2òL?ùÛfsÖ¶mCé‹\6³ƒtú³]Š7¬¬«’JôåsŒ1M©Ûë?Ýß¾½ÌËfu)w>/çÀ™gŸïYÞ¿ã°»‰û×÷Í8䫊/žšz1IK å;ƒ$v€eж:nMŸ—®ÁÖ¥E¡ Ýõ»ñf5ªÕ«_}[i„z¶•‹¤´Š óäI-©J‹)‘sÒø¯V7ëV½öooÿøÇ›?Еà.‡ðœ‰¸üý ÒšÒ®Ó—G³‹Þ~|÷a÷ãõ‡Ñý!W+Ö ¡èx,ð6š8±PL”̳?V¾’tÄÍïîsÍ– H - ÿhu»µÛq®zçïv&ÚØ…¾Á·Åë…‘J‹ñ¾ÀY©Û;CP8a®ójýO¥ ò´öã ûý˜?ßЫv“MBz¥Š-áÙLòÈ­mÒë­{¤PùSÚ¶Ì|Pïwn7œõµiÏtÃ&Di'§Ú œlš°ÜJM ¤«~¬ªÖ7Ä6Oà+Ýj¯¾[åÍÖ»ñ½ï†œqbŽÎ}B8tZ¸_HÇ*¹#MåØ=_Ÿ:äH¦m@*ÞíºÆlî†_ý‡ó«¯W´ \Èš…Swi¡™.}Fß¿hšåEâðïÙ©ßøã>ŸÖVܶSk”þD\ìåYUû+²ür dsnàsUÑ«¡ c¯ -âšÖ)LsÎ>ò$£3y®òÖæÎ(+ -òôVJû7¯óœòrÊeÞ¿~øÓ›õwçîÂÑñH~Lè æisòtHïÑõM-þÐw?ÞüxßíC §{ÊERpmæR&>DP×q¦^Ð…ÒÑÛ-ß0g»\aïsÑ"Bd”¬ -± ´¸ªÒ÷7‰è1(Ÿq‰VHW\€”¾“’,’R-³ÈèW9‡±ë¦9Ïy^>ÛÆ>J×,zM2‚@ˆàÈÅç{ΓÌÕ(»÷»Û·ÃõµïvûíµÛœù¸ãLÌØÒŒHÓ§š²bÁÕB#BwF¸˜‘D=HÞ/I,ÒiìÓýû®¿ÙåÛ¾‹åCÃŽèJÌkªp(h‹¯¶§î”44‰°u¥_>Ö2ÐУO»»ýݸo¼ºÕëuèn´¨Í£‰ÓBÖ(=Uú¨ÕMˆ»>ìïnœê]³]™ šk p&*Iqð“ËI;Íò÷ñ´¦ÔpE/çüqáZ§Íà}¡ Bާæv φýnw{ƒhÇžŽˆu‹¤Õ%[ÅŸÆ’Q™hͤb¦% YScWvoÓB?šÛ›ÝÍÇFtPDmÖ.­\$ä1Z?€Í’:fKN[œàs2žúþ.Ü^›Æ­Ü|Äp•ÆKÜÓ‘G6;w^K¯‡ûké‡VGêÙéÎçtÞ·këÖ¦¹þéÃïþÇï}è“ϧ·ý8îûœDÑ“V ®MAÅ&†Ïì+s¾›L/‹FM´×¾±f۶ݸ»þøAùët¡Íehíæ£Ç§ó„A•tQæ)º›üÒ {9-ß#eV›ª•pŸÉȰúýx}{ûßÚf5^µwn?·=>õP¿m:†ì# ÷|^ ¸ ¾³ÝÛ³ïÜï¸þ¸û?‘¢×ˆæÉØë»» Ò‹BÄvq -ÕÆL4Ë‚&JÞøî|5þ÷ÿÕ5-¸×¡‡»ã¨GÔñ­«¢~š“ÁÃãòGÌkÈçü(úËÍy¾W÷»ñ‡?ÿÐÝßý"­ëýN2Ä ÄLm Á0P0=ù¦ý-¡D~µ ) ? Ö „ƒ & MåQŸÇ ©èNÓC}?ÛÄÕïïÞýãþç~ÇôŸï $5Ž+Ôj¡ý­&áa84%4b12™HqzIó¹Êiò»÷ûnÞýw^|øW‚ˆ._ßè-ÙxS -„C¾¿VtkGZ«õ§qÍêj}öÊž½Jаy“ü!_(èÚb¨“ÒfùS±Ni±hó»5@\ï»ÛÛw9ó¸<“§g ¬b÷´£]Js["¦ƒž‚eKŠ‚Æöc? 9¸Ú¯Úïþ£ÞnÑ9µJ=Ç\xÁItaYÎrÕžo~©¿ò?´jßôoóÀN–mq%-6‚ ò­ÆICÙPQðcuŠ6n>ÿZ¨aDÉ¡â@ô\hþxóãÿõ/ÿ¸ÅÆxÓº†Œ5] ­j¡uIaxDƒSOÝ¿À?‚+‚‰ù õªÍg[cG?þþ§®Ç›o~ñíÕ«¯^µúk«·äÍŠëªú”.Ä9¦–é­$Üø_»½¹Cí²5›}Üß_XûºÉù%h¿m“£9w¹`ë°ÑƒRU؆ë„ݺ$ÄYKEÀ=“øpo;×À9oò6¹¬Ë¥éÍõ¿wne~³¬À¯È«@ñŽJžŒc2Ò&V!ÎEá' ³.ýÿ$z°Qßá¿ÿô‡?_ÿ.¯­‹ÍW@¤Á­}Hc“?ÅÐŒ\TDÉŒ`‰,¢Á‡´`ëâ¡ÇtsfGU¥u«šÆ|}yöÍë­6¾÷êvø4Þ ý!òÏæ¤IeŒ£}EŠüòÖíònòB @SÖÎ:6m»9»|uõí×—ßlš¶èÚ@¨‹mÚbãã¼;ÚÒ ’æ.N®>pΩiÉyÿÅJíõûf·‹÷w(Æ4Ü›®ƒqo®µMÞõ`îú|’Fg[Bc&³ ŒÎ*/Ìà°JÚœ®ô=ìçW+Û4¶ºaþþ¿þ/ÿÛÿþë¯/µÈ©‹,’°eMÏ®n«'yâtL-©Ñ£ðAòQrÛïþé§ßÿÓŸ~÷öözÈ‘PåL×tYòÆÎ›fUÀ)ɲFŠ0ád+T‹ˆV¤è2Ò$]þXÛi©Cs -T‚ê¶Y5ëœAåJÌP(‰s6Ð" d”qFÖÅÞ˜èfUlçÚè©•²iÛ\ºÓÏÖ~¼ëó*=»X]l_­ zò½4&T%T™‹VÍŸ%<åYx‰9VíºíOw7þð6¯ØWÛ3.s´„ò¾vU¤šk%=óZZþÙüaržá_ÚCà0/é>§6»Û{ûÃm7èûNÝ~¿"–"—"(Q2$“Ç‹¿,ü±É²Šˆ9w‹—ìŒûƵ£·ç›‹®îîvÿ~d£™ý˜B.oúÅ£H2 FZÃâ¡8[“äŽ HϰÅV-ü=ʤ4ÒüÈèÍõ]xû¡ûö®YëëÏ Ac*ÂÌ ² {?LäžlœBuo²‡(oÁÏK=ßgs³ß½½yû±Ëe’}çm{bï„|ºûP,¤!(xË1Íï’oìtçKêùªÑ7wÃïþt»»ïÏ6m°û›=ö‚Aãë1g;h¬aàœ›‹«jVWú¶ƒ'·³ýn‰ÚNy5çdyøx7^ßÜäMqqnšþz8ëUº½O=¯²û²ù-&xè¯ ³zcÌö7¯¿yý]Û4»þžžÉI³=ÍgôёDZ5øMM¾!‘Š#¶ITXÈé_<øÏ:œ‡]·»»{÷Cè?€ÝU›RR'6©Ð—€ŽŽ´á~­kײɣ¼\¹69Æ‚½;¨ûËs¿ïn:?¶©ÓÝn4z”õv‰U3“Œ  ³&’SdÐ]½Ó`àŒª“øQ=¤áííÛ\½j¾¾Ýéßï߉88ÝCõD¢£Xp(º9é‡d×"tIÍ«€“(D u?¼»ûG¿ï‡?Ç÷çíuÎw{žó8HÎèÑ,IKbîá’¨áK¥IË -hþ0:õ9ÙdâÝÇýxçÕpsõêÛ6£ê)%`àneÔ*—³$zR•×UݨbÆ/6‘“=3dà­¥(ÚÇýíŸÞÿùõÕ·í?Ü]}Ÿ·F®¶Ò²ºü9p<´Eü€i¡{ÕñHš´»Cj¨W³MjÝ\{>†MŽQ[Fs¹>µÉ.Tq#9`§Ë¡´áæG£vÑèŠØµo\Ú„`M§Ú"=ÁϨM†„Ç_àÖ¸¥xS¢*ýœ ¸˜kªõ0(º0­AØh×——W÷Õ7¿¸|³‚n">¯£±®5êHxD b]¢è¨š&ØLCYæI³¤ä§¼y·ÝýïÞþ1óñî>ïçd,_¹ÊˆÎ]Ò—¦ÄþOÌfmL;n6Û¯·ßœ;µjÔêg­Õ‡gë4Ë¿8GükkúûáÝövŒ'‘Xbd޳Ç2ÉÈðp8 ÛMæKð¿ÉQÖ9ÕKVËL;ç…ñ~—Þ]߸ùÝM\]o^YÄ!-¥cª2ºÂƒŽ”Óˆ,qÛ½Réu岡dí0;æð_ÆöãðöíŸWWß¾úÏ¿ýþWWÍjkL[MüžŠ£5a(Võz1Œ*$3ùŽÁä4°ÍÛd·Ã÷¯¿ùöÕ7Œc€™Y -„ÀÈ!V™¢Ê’ª”fJd]4*.`Ź÷r‘+ ›}þøþíþ|½ÿéÝ.sã̰Ž,¥"g§8>óÞ„ª$P—ÑÊà^ZL¢Œ*}¨ýrÒ“ËÎÛ.¼½ÿqŒÝÅÙë«!Ì2$Ýçg¼ÊA⺳ðþ šT74{óAzmä`>‡ -h -•g‡è¯?Þ~øà6Í«ï¿zóíÕ:éaï7§`’³Òœ)±xLYê`‘ɉ÷6U±fdr&²fª¼—¿=û껳ï¾oW̓ñøÃu>ñ;ÔÂ="-fò‹2mÛ\þp{ûC{cÆ{ Êš+aâÐØžú‹E«5Í}ºk¤ïet)À03¢AÞNm?syuõŸýÛÿò›ÿôí³ßåTÿè×SáÐUž#1=‘°[ÏßœýõÕ7?Þ¿ÍÓ,šµ a ãyÉQÙ+hrОD¯e@ßE·ÎÑEœºB”«v9¥¸¹ßtý>o狳‹í :G‚­DW’F2„1«´Å‹poŒÌj‰_ àУ´pëf5†QÜlìf£Ìê·¿üÅøúWƒiÇ¨ãžÆ¤“©¤tÌ<úļ-ï;ôÉ­ÿøQÝä/gÏ`GŸÏ‘\ʯrucí.ÒG¾uš£Duæ,|ÞR‚¹(°¯l»¥å)´aÝ\è÷yß¶ÍEþg½j¶I†yhqÇŽÔc EqDºö¸×ÓŠèg°Áa«Ÿ^±Î/¶ùYø0´€D4EˆnHໆR‘j!a1‡.¹Ó”7{nr~@›µ]až¯€Aba=6þ£Úö:þtÓßwQä²…¡/ö;9ôJ…X $ñP†ÀÖ RÊ@7ÃåJõî¾»ýx³ó«¼½÷Ãfç—2òÉãáCõ¡:ëT›•ç+y—fPÌK!êŽ0omh×È//ò?íùÚŽÁdG®û¼tó©ä\1rWõå‹F:Ë]P ¯P8xg÷Ñ/—‘i7¤UÎPí6„îbc¿9·¯/rD]“ðhžÅ‹¾,”#瞘ÇWJ»‹_\}»]m÷¾O¢>(=‡ƒ-i5K—i ú§­‚Àv;ŽZ›Å>Æœüt˜C(7ŽýÝííMs] -Þ˜šfT¢ÑPàÓè_àe‘ŒÛè¬3¹ò"ßkMœÈàADMm›Hˆ)½jVq­WælõúÍwß­_oC³ÕPþ¹Oã]`ýC•æ4Áý8°)@¬Ú¨§Ü5b°gh L¬Cǫݻ»7*o¨Ë‚ñaÙ ¬–Y‰\?‹Hìt ¡Þ.ód“«±5ŒQÐZŸ¿>L³ÚÝ]}{yùf“ï¬W¹@‰+ÓW òi¿p‹oê$3þƒœWì"8L §Í½ñR¢ùÁÜíÇ|³ºÝmþ„û8Ø”kÀ¸I„nnÈŠ;¦’é)QŸN$xŠ1‹“‚C]kÛ¼âï€Xè/V*'ÍbŽÓ§CÙÏà`£O< -µh{a’s_}ÿíׯ^oVmþ_^xð·ÉÙôsØcü°£ÿ×w?jë¾¹úîb{qŽ· L:=Ì€gŒ©Å†§ÌÐÒÇ`ÇÁÓ¿Çq*¢r@¿ëdzW×c3ôÃþ»_¼¹:»ýh ±ÒÈ®’ðír´Ú°s–ƒiÎfø;Š=d†bqi¢†gc%Ùai 8÷9ºoЋþ»où›7ßsöÊ:¶ELœ³žžÜO¹û¤§øBXªî[2V÷Öä¤íÍÕw¿nìʼüˆ?-^©¯£º?ÿ5[·ú{»>w%1BIúX~¶üœˆ †p*òÓØ³üðwÍÕ/_ý§Î÷¿ZÿÝ–Ä—Ié›O¿ìR_&$njÎÉÀå¿\þòý›nô÷WßZ“c—7­g¶¯Ÿ¯¬zU³‡®ƒ y ã`¯ïöfmòv8_Ÿ‹<¬šì¬•<¹¹£?K~ÔÞD*]Ýc9‚ð^2|0äÂãëWWÿñ›¿ÿ__]^¹R=>/䵤ͧe¥Tß1,°“ÿcP®Ýô9•¹yÛº¦ã~€Ø§}ZË^ÌÂ-ð±SP8iá„Ln®÷}NAšÕz»9“i‰ùÇðÏüŸ_µ[wÞ®¡Ý`N¥ÕšïáÚ -¶4ÚÃ+<Õñ¯$…n±hsÌÙ‡ñwûç[÷ÕÕ«WÍêœMH¤zÅD–¯pzçDéɘ¼_9ôÃÌo˜Ór¹nC‡V×âQ7ëóË‹×ß]|ýë³ïifÃÆÃùØM×§iª­åryÄ -±j‹¸ÝøAø¸z“«ß¿¿øy!­#ÎWÌ£,Hö€O¬æ,¹&åBÈò6ülêm¨Sò~µ{»ïâÝ»`›‘¢âžjIØ=|z3°äЮخëX¥Y¶Û¢F=Ï„%JlÓ´›ë׫õêâbݸ•‡mÈ…ÉÆš-ê«Eã›4„îh’Ø †ÄÏ锇PŸãA`ÿá¦Ý‡·Zç}á6¹b `w´É^ƒ¹%}nXüÅk5G*G=“œL¾rv‹ùŠ(¼Z‹¶F>Åš«öüu«D -ë -ªÕ‚ùü¿®¾^é?t±Ï{½^oàÝœ+7ƒ"NÛ±3ÌǵdÆO 26-í:/ÓdVåçßÃmtNÁ/~õÕw¿8†¥¾üÕ4ê¬y½úõ]üeNVó³nLÐ’” ÑõA‰æµ‰¨±(b„p ©cAì(É”xG‹<"ùQ^ßo®wwy œ¯.Î×Ûœöäó"Y0Cs™_ð°5Àᣆ´‰$Žô§rHк´±®¬¯ÌjÓ¬~ñÕ÷ÿË›ß^²…‘_°O6ã!•¼eé¤e^¢–QŒ3Õ6úN½½ë>æ@MgV'Ö²„^»“cëì0<ßR|åOuF—ö3gÏYÂæm ˆ/|À\»]¿þêòû«oÏÚ•Ïø‡Q -õ×P½ï6îK¥›ä°ƒ‰ ø3ëÂ{iY½á~hÝØæe -„"¥*FÆ)GÖ…ãËOžtE5IJÑÖgÛà(åã+$ ím76—ãÝí®ÇçYµ®…ZòTƒrœ×¥h«zV59šm÷­Ò‚‡ÖåÌ࡞ò·j÷ †¶Sð!<й"«ñåóëbê§f°ÒÅñèæ/9Ëy@n„j—‹_\4ùP! vGHZz?zA|Á¸™ ]!tEè§©v9 ANÙ¨+í’n^–Õ,NþWHb“u’ÕD&‰Þ]dÃ+19æ: ‡ŒSÂ$à0ê@U t <øòo^²[âSb‰‡#ßùñvÊ—ï#ù´È<9îˆ|„Œê­†ó¿Î€¦(}\ÏI‘I&ëå;µDAèB¦†ôa S;ÞĪ4 -ß…žÎð>h‹¡îGÜ":.Šš¸¦žTâÌŠ6Jü]sؾ‘ð(f¶QFèСf¿"Ÿ5‰áD½S•W§rKŸ™¯Ûõ…[‰ -Í·¡‚”ü>~?ꇼ[þØ3]¤ânmÀÑ@ž8Œ¹TåX+²eÖ..C` -"D3¥˜À%(~Á^ 5S¨@õg=ûÅwvŒówÌñ ªtym²Œ‰Z»V2M)@T¼Q¤ƒó/Æ(>>E¶ŠOy S…ØznH°äý ×1o½óU³]Y$vN‹¼s$˜%F1„Œ=ÜÚõµÀ£PU?â&AõÛ(ð ¼Ú(ü¦K×»°nb9ðŒb¿`i9û³Ú‚³Vª»¸ ö§ýxžâvÕxí:v‘dÂ,·¢òøŽÈ›Hl8Á:1RJƒæRB¼ÂïÏr"h׃Ý ™oÌdÁ¼]$rj@œw’FÊçêù]?U(äÔºAÛ!éku‘|mPÅ)N’¡„bÄz°ê0ÕÁÁî– 椑zsÔ3ކœ5 ÖÀB¸Óý­ -]¢;¡ÀtÀ@Gç‚;šòq2~cÌ rYðö’ìqó:rh n00óÒ´žÛzHˆ‰AšúZÞŸ)qLÐ}]ùºøÏcª—(žJÈ=8ù>v!§˜q•šœ’mnÄU\ÁAªÁÔ¥êFÙ* ¶ÑŠdrþÂfâpF‚@LEó'zÝ-€m ´I$¤ú0·{”Äô쨅K"ïÍÕ~Œ]ÜèCþ:ÛsgdnÅ·K1…Z8)V)õ¨³»Àßôlî&*íȰótØ5ó!¥·~?ÒSœìb"CÈCÇCO‡sÑ…—¹,FöœeêâPƒ>H 4]ôÔrSŒ9Œäê-WpÊå2À6tÞÎù€s¦fnæð–%ù׫ þuqr*žVxi)iÔdÈ¢Ócã÷eqT§¡›‹$EJïºü¹¯“Ýëvtë;ùP^ç£\É´H÷uP݈17S[/âmÚ‹ŠFv D(1á -ˆ¬ö>¡ñØ€¡¸:#öJ,“ØVĨˆª]ÊTU§¥UÎô[fKÌ6Äs6·h³ÙA³-ï ß©ð>§ŽE~ÖEÅ`U0¼þ>¿ò´XDx ÃtZ~Ç—íjôK™»'´l?$b<ówo›_€¨ü<¬Y¬@Sغi.cØÐ`dRSwV³e6Šï - u ,AòMfEÖå÷jáú²(€Y‰ÍÓ›I³”ÈÞ9_Ðjb,eäv1݇¸óqr³ôîK=8¢é†…^êG³È-­žeÞå̱ÇB¦œÄÐÐæßøXNärþ)tŽz„s=5DØ_Q+BY -ûTd‚¢)^i!âÔ±,c…ò%²GHBá8$ŸýJŸ¦²:‚],¤ž%§pf -•`á7D ôvôîºüßÍè×­ú,i8|Îû…7ºU )Ålä¢Ù{]½óÖš ·>s-õiðGœŸÉcõ“©eÑûí—©`F+æ?ùÀvØÍ@çúa@¾m#ŠLð¼©T‡*­«O¸ ‘°JpL0lŸ6Ðàà ìQ)~aïâåן¾ ë-vB‹—ÀvÖ"%ž¨Ãióè»ÐNNu;Xì6:ÓÆV8¹ý°rùåo~¾n6 t1QWpàA)8;bµ©\Qi¯îCñUÀ‹˜dhNèÌ&¡RôlóßbOÖØ^wcøƒ«â1æåÊöïUþ:ct7½ºíGõ ¤!n[NX£'÷âi'­CˆÉÁ=pÞÁÐÛE ŸîÇxëÇ»!¯ÛÁ4eDô$=•^2ºuQ2”âÔ1 -9UŒ‘(-Ò$ ýG·1¤÷ùÈ‹‰, 3AzšÄŽÎVÌeG8#Äž$("©ÉtH®àe9F‰ö2IEÊ‘÷õmß÷`så:9¿¾ht/\q•ujçì¼6싇)¡W$Ç-eæVxòê# ùvt #¾»œ>+)5tZŽ -4 ¢™¯–Ž<Ù&äÅá*ôc/åºQݨsnÙyùÇ;ÚhåøÓŽM:Z­¥*½ZT…l(j¬<€íX:§(±Ø7ì!Ä•ÿ~h—`¸=œÍ¥/M ºÍ!ãÞ«Z³¯sPÍ+ -E¯íغBùML ѪÅ–\©jÕF´”s¸s#•=¼¶=Î2ó.ªb–ÌÉ‘’"^зæhW“$œ:ߦi’ÅÑ/+R+zz Råx!|›ÃH¡Håf0Eé? É4y݆¸É¾›ÒoövŒ}ˆkª.ç&áó(õ¸ÿßCå§Þ3$6ð³ò©—Ð=í -n}¸ÃÝЩٙ¢ç8‚c:ÆAø‰ 4‹"\*”uæâ”ZÇ0È™y rê ÛôºÉ›ú6Ç‹>ÚHR0ómrZœø0šMZŠ®™s † æž=û‹ì‚b“hçUçõWw^‘ž–ásÏ ¾¶ßh»ƒèx.€ãun?„.'ÅCˆÎn­r~«×¾ìÖ^|?rãbD­M­KŽ¢í‰_V*~+:,)³A‘lZ™Á»n9€°Õ’ÿò€Ö}~ž-U[šü^yç(Êšah_HšbÖ ÛCEwiI$‰‚)S]±Á ß@«.Rü8Â,“CQh"¢³2FÏ`¨§bkZOåtÉróç3EËÑ‘à™ÿ϶9>ÿ,øù,ªj:­§V›“æt’¦üˆóг$=ðãûVª7Û'Ÿ7Ÿ)=f{}¨Š¤ëhK-äɰ-ž]KoLAÜ*ß8jc:ø R«æ¿ìãHWN"–IjAHÖIŠçƎή=3àñ!¶¦Ê™$ê!§©lä‚õì}Z³brP.¦˜óËüY‰ÎB=:Õ®^™)Ýgžûä¾ìIiu\ëiT†þçœö±¼s,ª2å½öG'çQ ´h9¨*Y¥a -e³=}ô»[ºD,Q…L|=hÂ¥Ò€~»æf„ÓRÒ3·vkÕ³ˆ… uD4xþÜ]PùÌîƒêQöŠ–¦‰• Îj× ±¨LqóC,€ŽjR8?:+Ãá!ßb”¬äx‰gÉ1ɼT3›Ã>ŠkJ‡‰Òeÿ%RÖùä… ¹Åeˆlbº‘_“r -ð(ªªcfÜ~Qµá0Úú襢×ÎH–(8hàg™ýJ'Ȱ‡­jÆ,vèµ”›Eá™âÆ{`š¢%k™½y–Ý¢W‹÷Gn¼äó8†Ž}Yê8Ä$ZQ¸X8MyF”N¶FÂÑÃú- ³Á£¤è/¬Æ"t˜Š -öʘ56¬jµÉ!b×q|wÆà:94ù9~í21béÓ- Ýgœ—1öùŽçƒ!²ÐFpu¸w¨mUOK‚"Öõù[Ûbš> ‘“r?#Fýˆqù¥œ/Șҗ/€—Å¿^À‹z$äbõB.´Ä(˜mÛ$âUÚ§PÛ¡üþUˆL~ÄŽNH âªm`¢V$h¦È–…™_ºÀ¿ÜB £t‰ò{0bToâ@9Fª,GH<Ë¡j˜k$þÚ´U‰­èãéŸSñ> -„î¨õ Ô™Z·àE…ÁˆÝqa Ÿ¾œÆ’Ç¢r­g¾¼¸¼ R"ß6B2DFø®© ƒ†„Å p€# AdÃQÚJVM¨ƒê7‰ŒŽX%µƒx -ébáK]‰:B•¨DMöl”ìR‹ª´K“>6H¥fwn"Quý˜oÔ¶ÅRñ¸§h–"È.‰:¡³ÝcÝ f(‰$»Él, çó‘ ú.D ˆ]1>Òq/¶TÎÖñÃñ•}œŸZÔñ @çÈ4ø´§ºž¡¥a€N¾Aà².ã”ÛY¡Ö³#@'dM,!š|+K}¦¼™ñ;xaË»o¨í»XÛ*dÍð-Ê@ T÷"¡ÃZîuÜ3€_èw±Æ†fœ™²¯x ìóxd6Î¥´èeOÂwÒ¨„w ÉÎ6ÔR¹8Q.ÑÑ3Rë8§¥B ›V&à—9†¡- qÁb“š -›r4¢5W`Q£[{I´°fßU€&Ÿ¤Ý˜º\ ‚ò¡sA° Úǃ¨ µ@+Xˆà¤p8Ï(ƒ›…xrdË®„\) 4žõyæú:€f%'úçBȃMÎÇ ±Káî¤É €õƒB°±IŸv¦½4èƒ*Î Ä@é…áõ)ú¥ I[óH]¢uü¥à]K¬ {N…£¿{aax€GÐTãÊÌ¡ø•pYn}· &TÅ¿!Vðͤ/cKAGqI®rm+Pp˜ ¯«ÊW© - ÎU…¼2›î2þ1âL}ñY½†õTÑ—©MÛRWHUŠsÑãg³ÌÂòU‡vÕGåÖò8 ,ô!~cÒ´˜Ë~—x˜Èëê4§þt±‹ÒIsÎ\Íôà‚%Í/¬y ­p$ÂPí™tµÊTDü®[oç†Òóš’¹zúÞ)N³D;ëñèyÄ¡¦%‡`€s Q!ä¿tÚQ9Е´¼É)=N^ž&¥)=f†&=Ë`ßãå„md+ÂBÛÍÒÇ-•HõcÌìYtÁ‹_‘4ô µ KdÍê %ªOÝ2Ž4T,U9ì%¡8„‚kcg]Oˆk\³:pÇäÓfW]O+\Sݧ! â0êi  ÷ˆ•Œ" …’w•4Z-Yq(õô1À™$)=©´éÅè¾ê<˘¥t…tZ¬öêÅ™T1Ð3VHßùƒæD]aŽ$‚ûÓbþaÆèH¡Œ¹¨xéø7 ŸBƒD`ɧ\ËÝF«‘tò´µ€ç™ÑS Lt™Ρ%^Tã¦1‡fK@pi"è*]¡ªLOfƒá†àt*‡cçã ñ3Õ»"<<ŠlX‘Ï‚dÍ#B"”¤m^´v ny;Dƒ0çm“¹µÓgÖ® -›wÕäãPŠ\J½‚n±çá¤`‰› -à‡¥ïS§å‹¡þ ‡H¦)JÀ"âIXRm Ýï|or%&ÉI‘âlä5YtÓHtfakÆòWÓäʫ޴?# x ddü[L -|ï\e*¤ YC7ty˜Hó¶Þ¢hçcí…’A4»mÚ|:äÃ!?Aø(“‹'h¢É‚H6¡eYøm|õƒüÓã×”’ãÁ,-xt”nS1 ܉`sªo\à -¤©ô±šÆgù‡óôiŒ[ÙöÌ5·f}šO$T¹¦‚O˜ÌäxÐuI{ÈÅ*,òK#Wòh…¼Ú¼Œ<:ÐeEi©;+Ž)-¼Ft=.uÝÈ’&-H(þZWéDb‘ËÜ#å çŠš¶É\IT…R=éß@ÌuL¾wÃÎ3(мAA€:cÕqñžZ¨@Ešo(q$*-MS:›Kh%›.?-º!,tá8Bl -uC‰?J*9ž|¥ " -TklìAû2ÿ½qdß±ïBÖUdJáŠA°*ßóÒµX -HQòHfÉŸ1£3ÕÆ¡ )ùûq”)‚¿"¡‰Þè Mšêðô,? Q¤÷ÃÇ‘¬µ‘#ß|òv*Ü£¡DúN”£â¥ Rìz1ÒŒ²wÑc‚ä²l*à©Â*î¨ B&šÇìÅØ“Sô×%`[idG=9žà€–¿íèÖ1`h¬Í{І–\:.Ì÷ôÓMÌb,rg“,·AƒÕìp7¶(²%é:-ï6æº* -ÿð=jæ€^¦÷µ) -5U4o“øú%7Æ\£¾ ®.ƒ+Wû¸‘RQ@¨‰½f¿L‹ŠØ˜Ê÷ç9ypkÛ“6ÐymØ…Æ#v˜è5²"ÆJfÓ±$qað9G•—ª#f®èŒ#;º÷h»›ðâχ¥‡î¹EÐåeÆèØÁ„\žâAŸ2mþ„ô×P@‹Aº0`C•@ÈÛÈ{΀r°œœi  ÂÌœŒF`¤j|-ˤ‰½´eC˜a‚ýŽ*S-yêù#›0Bˆàl4¯Ø@ªX„ŠÝ‡¨Å–ðóúˆ,a&wÄiL2¾.}Ë”›âžnš@Û·/>«_<ÿ‚e4 0cz²aÄõ5ú *[:¦¶H» m»§þ½Úóï«+¬×,D« -H#ÜÈØüv©gÂówàø3kSMðd"‹=L|'G Å”©$„=géhC5¼Ðµ}Á â1¥8Ò0 ~'RɤLÓ'M änLN³S’­SÏÒŒŒ°¹òihh’ŽH¢!ŸnÜb0§g3mÝЊݦI6D %Þ±XâªOæË-ѧž^`‘™´xœFÉ~ÄìÔR'Œ´îJËI—9Œ\¦.cšoZUKC*`„sc *`‹ÞT*£4PfX!u¥P £1Î;5ÉéD¾cGÙK$gÖ¼Z˜÷èPjzj¥7¦‹ÿsÔƒ_=µ¢kX©2ÞQTð!\j“”•q œHŽ¢+û¯“¢$xi0iQø@ÉA'TÈ‘&+DåÂÏQ)^$Æxç“n‰Ù“m=gŽc"8N©G8úÔÒ«õ~š]ujNe#D´…[[Š´²Ú±Uñ!±$êXtßS"1Æ!Ç›R)HÖW¥ë£]³A‹ß§ -}.g㺡©³ÛÆ®QŒåïèÖxC4‡næú “ø^:,ºøÄ˜Ç6ï‹ãßÙ4(gQ†ÜËž¹)ÛX&’Îó'3ΙqB}«é×ã牞|߀EFɸÀâ±2àü78‡M -¥s*ñ­“ä¸|_-êÚ¢Ú•äw‰$Ð †îF686—3…m„uÐâ)çªÖ\y6'–ñLˆÐpE‡>Ž~-qxŒzð©SMþ÷À–˜,)bf,ý©Ëx”ÕÁ™h‹D9ÎÌ¢/ÉÝÈ‘»a’¬Š¹j,3€qˆ,mŠh@"Γ;”­‘(Ý«D+ Ã1ºæ|9{à tyz€äI”1áe‹†JôBZ¼Ódmš2(_¸”µ‰„Ã`aÛcz©`ò‰’ÖðQú®çŒ*ÆÒÁ4/F,…°kÃEÑÔÁ„–‘²¢n v°Ë«¢`xR² ;PA -Uæ*f7ŒšƒÐR¨Sh#S_8tšMº¢xÏgêñ¡¦“j’a”d bã¦:23(L]h%°ágp<Ÿ ¥@Óe®˜´Ô–È@1ÐåÂBd« -)‰ÅG/ -€[âb1ÒÁëCô á.æ·ƒªˆØŸ°ÍK†áÿæûÛ`µàh -”¾SÎH6CæC…Mp›)‚5¾‹ƒþ@bFUl,”Ïn‰,œ%bIÌHŽco; ãh] Pãñý“ëp"X V$o°—žj7@ùt Æ3V›ãé³’|ÌD-m@ü§ç™ L4lkpž³Ÿh™‡à­4à6†òÈ\=ÿ¯Q‚P¹;X º„&FI„¤JM~4öÄMùš¿ Ê÷üi+MáC;qcŽ]>+ÞŸÃ¥T­ °¥sþ À-ö#ÅÛ?3®r6`JØ¢¥1ØóÌoÉŽ'ü»?á^ú<¨¶“}„E$ Æx2¥v@‚ä -ö›¯TêË:Åv¦°ì„^"wAüáÖçmÕ@i²+‘ž è˜ ªFò¢X»|’=€í& ®ï%+T]V±,òììcîg›œixHæ˜:G²¥haÂÔóÓYÞâd©Q"À1&Í™Ðg>îÉnªQ-Ú*fª`ŸýGå‘ô¢d]:!M«¹…F„ŸA׿q•&QÀ -Ÿ0ú0u\\À¡&Ÿ©Ã_o€‚iDhócž OÈä)ùJgùݩǦ¤e[‡úOתX ° -éÖH$ÏÜèQ0Òׯ.R^dó¤Z ÿ‚ÓôCðDQÀYžÿ>l@ çÿ­iJ çŠÖ8Œm³Ê_ÊPjƒWq(\¢ã–^”+%bü)Mtx#9ö ƒÅ1èZ—é/ó=¬d¢h‰*ÇÿÉ¡Þ +–Hô´Ì:m<‰>ŠÄ×År¼X±M ÊÖt³&´R*D]ÎÉüƒÎH´“±­æ¾ß’O߈b§e@XÑGÅ« ÊøDÌ*ê¾ó‡n²‡Ò:"©ƒV´VÇðiòˆºÂýè;Šûˆ™|*¹)¶,qs5Å›Xw¦}‘„©#È¿nèNÍõË[Š0 Š«qXqЄØQêo­'‹ci°d˜È_ñŒðôÔÍßb ©Þ„)•>ZpF<˜ÍØÿ¤m˜r—Ö‡¸gñnNÂc€w€hd•ºUÓ¶‘ümJø yj -nV˜¨£cÄ1 Ö¤t¨ÂÊèÉÕ„êH“Ϊ05,IÆó]Ÿ -°KøÌ§Òh9ôÈG*Q^jDŠWçß -yGf¦©©»Pq¯œÿ½:˜Ðaàä,³h›â2lþ[u¸üƒˆ'ÛQJ (ƒHKb0IÿªXûZŒ:i;Šg•àèmi2–ÖQ¤àÔH5…Ô¡¶{DX›'l¹‡A¼SE¸i7Ʊˠ÷ -œê(´‘—êÛ"ÚøÜäd¬ÍØÙ¶mB,R«Aœv¨dàèÓ"Fj‚0 $Ò"S©e0 èÄA¥!â s ‡a²˜¡E˜+Óà‘Z6#ÈÂ6±/Z7Aª@ç?õaMÛâe«HWÄÙà§ÝÂF¢á U" -¼|é`àû=$i¾—Ô=6ÒÏF¹Gw:ýí¬}¬¡ çtLîÒš©'œ}€{²ÀvQñÒv>Tº%Aþ=º<5Acæ^ ºtdl‘.+ž£¶Œ…¥ã¢½ óKk‘B (imáèžô>p¸2Ä1Ø1zÙƒsšCÍÖ<óâÔ9¬õC¤!펩ö†I³ì6¨úG’ÔÏrpá í´¿è" "´œ=ZAäÌX(Žy¹’Ì"4æ/?ÓÜh²Gž«tæ$¥3×2ÖÆš }• ‹+¹ØŒ«‘­ ë8C±w%œ^@¸€éë3—›ª~qqdÃ"–ž¤hÚ«>ÿ¶aCè…Ó ~N¯(deEР𓊞,aŠ{GãVdÿä‡l×JÝJ¹2 ÷ÜÉv…t1Å<žZDÄçÝ'Ý™ØzðuTT$Ÿ“p)òé¾49¬ië詌[õÌ>}j¦úðO FÂÞÝјk9ïéS‚eY8µúÈXl:ÕÚ¼×Å ût”ÀYª²‘À¦FCİ–ÊQ¯aŸŒ[#¾ÐØ, ROxÎRR„¶…‹Wj›TÇþX!k¤¨j¥©ÄÇÂW†ˆVëV?‚~–Ç4ãÉÕÁÔwIÒ2(±‚OÍ‹ºPò6âõ#LŠ%zÂ#ÌúhzÖµUgˆ!s èº.ýÖ–J_nÁ>²XT€µÂR).äl‹’§¤)’íÏÞTż¤˜= -zJZïÅ -RÐé…é'èJº(aøJË ‚£I|»ÅMD…¥Š6V×a~|HO¥IýˆlÓ³ü9P^ -&Š¡X2ÆÓÓ0ÈÏì6È0èxA18E±4$'¹ÀPV¤ÌF„„ÅR?ÜQærsyCùA=)bÎÄî˜(rþ‘.ò­SÏ Y#­¤¢V‘’$›/ÍÌË’[ä©©@õè¶bÂFcŃÔP†b]äð3dY=AU -¤ÃðgÄIÜùÅ)g4©¤ t™—š)ï"Ý·Ñ“Ÿ¤Yø$?0a¯:íŠÅ9Y(£âU[ÚuΚŠ]!”š.s˜Ýù‰S[€!F*h±4’w…R±ˆÐ0ýËn¢=‰¸!¿ -kŠ<œ’ö>4º´žN --i0å¾D ½EÔäÉme2ákÝ:fJ¡HÆ”:~‚²&ŸO3AQ„«öK®Þ£A\êc ¹E|OÄ -ZÛ£šmÉ)FEé‹q$Æç‹ñ’ƒXEMQÀD“ÖšfuÌ(Æ<©Lûù•1Ø$ÞŠH%Sûbmõò0©Ìœy²® ùThUSL$)üʼË<;œÐt°ÒLå=ü#M¸´~Gk%>¦c¼{2 °9ËyµL¹ÐÙA£x® -’¬¸_$ΊÅÌÕ˜´¸¾\Wah™šøC6L‰Nº.9Ê ”`G6`ˆ“Il‚q«nGƙ訙c¦…‘£ªÍÙÃåcÊhWSÐÍ3÷4AHA‹|]•'ü|09•Qrê£xL"úLŽpÄÔO“œÖ/½ù®ì¨%~1Z -–9ä°SS§’暨—evªŠ ºäö®˜TðˆÖµ˜¤µF/ûÇË|×<–/–8Ô{õàȪ²ù vU)€ia(Ã-äà˜‡8hxÓ(mÜ£Y/ÀZ$4l{ŒÌæ8öß®¯J¹2Ä ’x1éõ&bx€Ëä‡{*-úMiçêYíºàúªÉ^,z,^¢¢;[’i*yІ-ÝxSÒ3CÍb½lCgÕûˆ,2•䃆Z€0¶47;Ö®Úé1Æ”³æ0p+õˆ4N„èJ’¤1C"xª}LËÕtF2âZ­¡æ£†‚ðú"EłԺ©ðV‚§Ì -Å Ëçá§=Ê`ÈT)3ÂÁǓݧ {‘úèi|o«ÿƒÐ¶`%¥ÖÓÔ>Á¬ËèÙж’¾E¡– -•à éô…RÃRQUL3í°F±tœ´õT‡˜íX¶ô\u¡ŒQ€XÏ.xuWê1ò¢+Í䈺|¦GáÑÎúqKÉT4nQ€å]Ì'SÖ9KñZ¿L‰ë¤Ë˜Ô²•¦©ù,L9&@R²ã3gMJÏÕöÏÌ´—es·œ«‹ϳø¼b.Ã<$2ä ËÔ ¥@JF€‘Ôª‹ó2Íç­-pÃý;‘•$χ|댞Ԓ9yÒ”åOÇ%ß½·G´ò!"ˆ™^ -K@…˜ææAGò3¯Ö¨3gnÄ × 8ŠŽ{ÈÉð:ézØò[ƒ Yj;‰R †F½ÒfÅ@"Ä"Ñthl#t;C&°5]ö çl“äìHðD*š)jÉ«@õRÉ$Yßl¹½AÊK[pÈŒ@¼"HÂÑNOÒLAU”ã^¸lüV BƒûF´Ò¬‡]|ÂX@Ýeæ|ÄnMÄ “·›Ö‚S”·ã9.å*$â1«„ÀìÚºèÑç]©…Ý ÍL´Äô»*BpPï¬G(¯°qm¤ò‘×%WÎHp^ @¹Â¥IÄŒ=/&¡±]7’ñh]È%5:À[ð^ÂȳHÏô‚³dÉS /€öHÀ{ï×-N -O‰D£°—7týQ±´ ~=-è|Dæ/^€øÏ©´ôÐÞÌAÞ«qˆƒ²`ì&i|T ´3EÞrn§º­}™Eh‚RÑ]¶3±‘Í{ˆd\˜„Æe üko’óб—T¦Ò¥&ûrÕRfàŒ8C•â2£Ít̲ä!——%ì8§Œ˜¦Õ™x1„*fšX_&ˆ ÈÕDrS33ŸE`§ŸÿÁ´¦=ýVy³9ÝC§| -K·De'™1Ê@áÅå#Ô3ÁÁÊ>¥¶…mM–‘‰­=ö›?ÿ2f»Ä‚7K’‹ËqdHaU“ÆÐ"‘öüÇ1ý }zèÉ%†¦ 7(SÌ Q[«©ÀJiqˆ†EŠî¼Gâa0Ù‡àz–äÆê Š 8ÈY¼žu…ÑkÞË0¢%F¯?ìÉ@­hV¦˜ìIM ?¹ü -ùOÞXœ[õØcy{ÆØ²dcR1 }x{ü»‚ÆZrµú,^ÂY©?ö…j‹rÔ%¨Ý¹šª. Kmáø ì\Æö§Èºêp9ïGx­FEɱVžiQFW;õ×K;ù‹c*~•†±6¦ÕèñðÇÑxüµäp.%ý'¤ÐB‚°Æ4WÂâi©'tz"ŒÎ°b4Í'„³SRÂá 0›`¢X9eSÕF¢éY‰KʸöÐÓT}%'l¢4QM¦ôàð)uè…nÓAkê8±ÜF@y[F¨_bAŒÜ¨;óxzj˜ÓŒçhÔK¡Q¤V|Àùl¢Ùã¯{‘ºjŸè…C!h…؆ aX!ûÚ:éšDu5å£Ùb—€›o8iW-‘õB°©ÇùH+ˆi ‰Õo1• -kiG«Z iÈ7ã]CŠÎK®Cª^nuu.àºÖí °þ̘Pc¡æ$žéb™l‰b[Éa¸gM@ø­Mq­­7K†ÏàMé0ÆQf ¦¸N&ðI†"Ñ „¤©¬(¯”Ž~â£ÌiÙUåïjÆyÏgUøðÝ Ú(˯9ƒ·Ì7i\%BÎí…„9yS †\•ÐGu0Hô#ÞiàÇ<Ö?Do"t0:¡é|ÊgѬ2Våˆ9?¾­s­Íç:AäŒH£ŠžÄ®ñæÌï¹r$_×1i˯ê>MÌù)ðÿ3{aº›=,C!+æ½øÏ1š^3a3¨èÚêGh=õÐðe ?åÅ¿r”ÇY0ªõ‹âÕQ±'æÕÒ˜›¦"²°˜O! ¶¬sHD½·Âu’î?ï3uDJCðuìksë9ŤÎê8<²VU<5JŽu(ïPÔǼŠ"ñ™ô÷¶e‹%©ÌmÛ ì'‚º ìˆAo@ýÀj:æ©ç(ÜÉXd©‹â”mM‹Q ‘€}ô2¡@w ûKÇ"«Sl-À¥Ï™åZ;ôtþ -û¨8É YMg˜–*€­µPZu¥$^X: -1øàŠŠÆì8É ³åxpð³40èØž -É- !‹#|ߺÖÍB†W -1‡6€Lö]F†H2Ævf§7Œ"´X×ibåÙ¹¨F „¹Jè]2°Ä.WXÂḞ«g -R|¡è#ñ²XƒM8ð‰LqQU·-&ì“` P0‡"Æ…«_jdœ ÀÇ›`dØw4‰{OœÀÙ™ŒO<˜ÿ‚$úÒaÜ# ‘Ê@¤AwcÚrÛ„ôªÔj÷2¬T æp–È]ŒÛ¶Æ@A³-Mv *ÌŠè+*N8úÐN¯e0è9W¹2²ïÏ)WÂsÀ‹XŽ‘Db»0jPÄk`Xe6mUÁ+@wQàbcNfîk“7EààTõø‰ØÐªGò7Ïlð§”ðŒØy$•ó¿F«°¹ŠUŸ¼<'‡Kšô€‹‹âÌŸgtƒ j—y}æÛ5 ×û~xƒ"ߢH¥XøSÒÌ9\lÍäfŠ3x¤Ö=˜ç†p@äyØ$»Ž1m±¬‹(ó;BkÁXïW=÷¡›íÅ?©†ÁöWP”·Åy ù7eјo©R•¿c0_ (J³ö("_ ï,»NÒN¦c@ËìõRè¥ò‹Ç±„ -C¢ý~8„'Ÿ -F¨ÛsÜ7uj'ïkºo9º_Y€ò‰%lSäLµ @¦œÜ9³(ÕŽ¬¡" Ïà=$âÚ‹ü¢ò @šG…+Üor~È„ y°.Ü`þP -ßBÈagQ/ÓŽ´2«ÒǦXdæ†þY^‘O•RFÊ{ö´ùy™6•»é±’øQtߤw…T8o*`÷s»#󞔎«âüíÂm8U™Å#Ë2NT#Ú’ú`eVÁÛ…_Aàó´³zÛˆq±|ž|ÎÝ#sˆ¶¡X¿¡ÊªðÒ ø c‡‘©¼䧈ÊCd©(~P}Ê…ÑšißQ¢¿ð²–^Y1!ÐèZ½¦8N‰• (ÎlQÚ?¶0:NcS9v(–J[ÄL)Žg)ocúÂ"ÐÇÇFc”ø(šTTV…-£“|<6³ת™†Æ3EÆ[¦Î,˜àF¢ËMÌ)ÔH -›ð MïÐ8)l`E÷ÏÀ¿8Uº¤5¡Ñ¢}Š|g3§ Z}¤ñЫÐkÈ&Ñ“V=ÕUŸË]]úÍSw¹8‹ÕJxù™uùÄòˆÊk²ÐÔË4 poøXÂ(/ÎÆ“À…éW­Í&±z/J?Q6ê,6Œ‰ZNÜd\Ô -V‚ =¦5I>¿.ÍU5Ô ÝN5e¤ý`EèŽ|?q¤µ ³šYšPg†Æ#˜\kù9þVä2¢~ -2q ëÖ”Š~«н¯Xú²ØÆ4¸áø„5°ŒÌ z,ßÄB©Z™yRð3Jç7þ’NLÙÄp ¨ã*”úÇð\âTÙ }Ü])9SɨPÁ}^ädÙŽ°Æ{µpßxñëhý—íè§*=‘а±pdié2Ç‹4áˆî¯À^AD5¢'‹ŠlŠGóÈŠ«-rMsƒÈJ°gˆ4]hθ ‹œ}pf/ù3l鶬õ¸h éAk^úþy2ÃŒÝ4fÓÚ†hgø‚ˆ=q,Å?lšI™An£ùе˜Ÿ£¦é¹H‚äw ÑÙ¢@M÷>àËrº(ÊÜq²É'érv$1ÎD°Š¼x²¦Î ™×éò=l,ªZqÒ"ŠE¿Ïê ²W÷• TG½]à€Oz'×QO#É"»úôÁ¼AX½7àˆ -¼K/«ì%¡ÂPéGU˜«T<…ûÁ­T%­!įX—‡¯4 +pºHì‡RÃMfüeÁ÷`}|B I%]s_°VhmŒ’ ‹_NÕD„]`sNè=0¾ü,‘$—(w!½œãë„Ç}%ÒÐT”ö¥æ~ÅÁ < UÝéËá(àeùá£dô8{®1L¬æX0‘ðÂsV´¯ µ9u‘Œ1ò¢ô89u¤lMe…gKëŽÝ//HÚÈ=€êÈ\ý<ˆ‡®Æ(™uÅ}mY -SÝ„ÒðR$2뇠èEÖ]<Ä(Uï!ÜÏc 8íšTàK=zDÀ*Në-cNu'IÞšKxêE³{¤H -!N¢…5 w zѧ´OqPq@ûBTÕ)¡5Åš -ã}Œ^–§Ðq˜j_;%¡ÐžÉÓ­D/[ =Âlað™0¾¸¾!¶")X­­[\¤a;Gp…tMâóËÿ¥E`håöp(ZÌKË®|¯¼ø•K/ßS™gU ‚Ú·ËÕy’;žsð}#7̱ƒÜÍA!sV -Ê^„@‰s^̧QÌ -í š½bð̈́ޮ>Ôƒ%§g'&»ã£÷$-:Ó¶ 5Z£ÈtMaûë/ZT˜É›Á(ÊË„Y•jaÛ‹ }=J?m¶¼ rÈL•ºš1v‡¾>)ƒÓcå½yÀ+ 3CµÅ°+§i>µÑ5¶÷ a¯GúÄV;"ÙÁ† Ñ1s -Ĥ!æ9 5«¹-uo,'Nm+jE”Ùu¥è­BR3аÊ%Ù#¿Ä*À Ïì*>É.‹±Ï‚ ?Ñ€dfzˆâKŽœÈ%JD@ëõìæ¢;!™‘^4¿k¿Hå$‰…xU?YËänj¬Aós¾£Ë¬R0ðU>¸b–RqáJ¥Ç;MÑMšUã9BŒ%õ—¡8î¤jØhIir&G²O ]Âcé0 UƛĈŠ×b S"°‡LrH#„R¬ø^Rh0W‹)@ý›Y©ùŠÕDàøŸ­>B+ýA`B2HÉ6Q£ç¼a%ÔP>°‰l›äŒOjúxAf dd´IÜ=‘›ª‡ÚÅîÆ 6gI­EØAš€LÎ*ÏC–>•º‹Žƒk/Jæê`Ó±œˆ“¬‘€SÅ‘BwqY;ÁS¤ÊS™”At5ÌK4Ä"W);!¯‘(#SUİþe=p¡™˜·€¼Š_‰üdªç†â,ÂJz'Ö0,ÉUÅ Áøþ1z–æÖé…Ñߣ°áO!ÓNB†+gÛ\™‹ô=«ÆÈPŸ™ž!TúÐÇ5öÔÕð5·3Sàm$‘“×/Lnêý¶ºô>$vQ^¾(Š›KJ l„8UëBm–*%VUR³›M!m²cU¹TÅM‘õeQ Ü) +­®ºÄ|SŒÚ‚Ô½´¢I"S -¼ÚÊê³Æ9ßµ39kað(Äý ÀØxx<ÛU~è‘„oD”a„»H$uˆ¿,†Ï$kQÉ…Fl’郙 ]*¥ „n1Õ42W§ö·Çphþ*T.âôÅ:ešÇÆ ý• -Ël:%IÕEŒÇkdÛrÓ€äŒúaIjfáèrþêéü­Ý:âfË]çþR$›Î•ò˜d“@ó7v# -{o'ØÑ©X L*=Њ3rÈ®XIc yÜ/±R/ãJØê%:ÐD)’ÙƒÐG}|-ÒFæ“b.•JÎPέg^Ž´ÎAý˜\= -:߇žÞ`Òžu;ŠÅÑä){Aà)‰â@.±’è,íã$ô+Nͧ˳‰ÞKy`^– í9$Ù14—¸;V®ÐJµžl$YƒÕ$ÙIŠž¦À€ýŸCýž8l$gnÐ`mZò’h -KMÍ£½¾®‹¥œÄç,"ܨèÄ0Htñx"œ„”›õ÷VWC©9Du¦ô©þÞG~2? ÁŒôª[jSøøBIIñQ‹Eˆ™Ú)ð8 -sÄèð ìÚè½ÎeÀ‘ˆÄ¼M–£Tˆ‚Í÷¹)í„6GT|,Œyš‡“y”¦©œøN%H/öPâËyþ  Ë·Ú–r†€eÙôO²‡“)ûÖ©@•,u¼áÎÇ•N¥}ËQ¸™DÕ'4c>­_GV^èÞuº~&Äûtýÿ|éÓ-8]ÿ~V£VÆœ–ä¿ÓKøÞúÓ¢FZðU‘0³·nz¤xºþ6ŽüøïõƒMGÞ)cû„Ížªåižr÷Ï}©Ó¡þH)þ·rÂé3{ç=O{í |~º”žÖÒÿ5ð£‡åÄ¢>]OÙsÔ¿ög: `O× IRUñH•˜“þ?KllÚÿ~ýŽþº.ûWiþXõ?ùÛ©‰Œ>môS|ºN×é:]§ëê Rp¢œ),#cªÓ g¼V[“%LWW­g,ש™uºN×é:]§ëtýµ_ît N×é:]§ëtý _(})È­…§Ó£ó»*=³=ÑF-`ÏúX_êt®ÓuºN×é:]…‰Á霮ÓuºN×é:]§ët®ÓuºN×é:À§ët®ÓuºN×_ñ•Š|Qî† ¤£EJTéâZ2M‰e‘ú¦Ü8Ó'‰³ÓuºN×é:]§ëTŸ®ÓuºN×é:]e0}FÄë¦z¡ºêIa,ÖÙZÈ[±xûl9.õIXät®ÓuºN×é:À§ët®ÓuºN×ß@‘|üéÿeïÍ–$I²ì0ÝÌÌÝ#réZzŽ`† ! žøÀÿã)ˆP0#˜¦{º«««r‹Å3]xϹªfæ™UÙ!RÑÙ•‘±¸›©©ÞåÜsÏeþ»êøKüËÇ/¿|üòñËÇ/¿$À¿|üòñËÇ/¿|üòñ?üGÍm­3E§b°Líè%G.ªƒõKüËÇ/¿|üòñËÇ/ÿÃ&À˜SÊQ€–Z—öKûu´V•âÌòÊ_|‚âÙ5þkë¬ ¿|ºþr žÄ ÊO”½ÄSyýEûÓîà£w·ô®-Å kÊ0ÀuÜüùyc\É%•‹;\}üü™“ÖêôJ}µò3×*—OªhK~~¨Úç· ~âõîËê-a»Ü¦þa äO_¯¢†BŽƒýÿÔì‡å¸ªí+‡3oZ§©nµÿ—lÇ8×Î7fä|þÍõ¿MXØÂ¢¦ÔV¿”òWX,¹LoM§7hëAŸSÊÏ¢]Ú½¨SÛÉårÖ·Ì›bµÔŸi -íùþ–×Éæ Ì;}lóêe{ü ‰­sÞÎß¶Ü×Å<>ÞìŒ]ü‚\^âÁtüï×Êp±Ÿó %¹*d­Ù½£7(X <ëÿ¶wQ{L¥Tû¢0G}5†cQ¿ô$*Iܳí/Y]µm¤\Z6kÍç …2›Ê…ÈÀmàôD[%:TmsGñ¤³û\7¿ý‰w^r)5@5õñFÊê§Ø¦oç¡ÖQBùø6ûŒ 9 {ì'šgl³ŒÅ®æFÓŠÎŽÂ[ªŽgs³{n¿#÷ª†·ð¤÷b9(x¶¶š²ÂÚå}WáŸ-…ñß™Oj>­sö‰Ë_šy}°‡jö ËeÍò§<·ñÊSÒ>N<¸€/èàQò“t…”‡æè§‡Díàœ[|›ÊEFsöŽ¡½ŸMç¡©}Äê©äXr5×õ¶(§áÎ<§]Fή­Ðã=˜¿–K-Õ|`,„A hôâ -¥?Êñ€%uŒ¾ó|$¾è–Z2¢Ÿìd"ÿ³>«Ëçé#.Çþ´bÛÆ·~ùm›óÏŒZ·Åy6¿KLn~BP¾¶™óçù2$ööiGùóedÚ¬”Ÿ¹VÁbÝóó?ËÅ•Oy:Ÿ»òŸ -ðfœzí{,%ÿ´½:EÙ´ù'„BŸ“¢Ëû¤‚Úe¯&k¼³5îlY“&0©ýó1]>ÁaÔ8 ¬¿O±¢3ÌaW!…­ªB{ˆæ³f˜í§¼nb™ºI°±çœðgé×Yó™>Ý´½º¸Ë|Èš{œ;¼V,Føœ«#Çc©ˆéœª9Hö)TE'õغå6Ø­4çhÚJ.„¾0ý ý+(úñúV)TMΟºäòèB?²¾H¶’! 2­Ðä—žòŒË>\«òH¢é\.—µ|Qß-+¸+üì/ñ ]yìâr¥&ι= -oÍzò_>¿§ØÞ¯TøbŒ•u ¹~Ö²…+¶Ò¤Ü¼¸ù<ÁK)ë{™ÿÚÇBr„þ5¼¥UP -1  ÑOÉÆ")ª—cYBÀ­•)ÉmüÌJmKeS×ÙdÓÁL ÑšÕÕà…;$0¼Ídój9­±ÔˆÄ¨ù®@ÍÃï`Üô¾Œfí˜\:æã¯ìÕÎùˆˆ&KÖ -Å5ì€@8ê’üɳuq¹¾a]‘N1Ù¢i4y”Ô¸.¥ääóœ€È% •$ª!¯c -¶³-ÆžÚEråÕÝ ¿ì þôdœ¬ˆ$ÞAÖ¾„Sï3át”1›£¼K1Oy®.AßN?oèé™ r3‚˜¡¼ ÉÓëÄ„‡"wÖ•³ß]^œo”ŸØÖåÏ]îüFòd; bíàŠ+‰[6gÙ­Æjÿ vÒÇíù‰öE!*bä²§ G¶ïÕÌ›7Ž“ìÛ!t›à¾ ]Û;kçTζœñXQr-%]Ø:‹Ó=/™:ÛC6ûXˆôÙ€ïæˆÏˆñÇh’qÙ•ì¦IŽb'wä¥bJtãx´OOŒ#Êÿò‹~6r–aúKï=9 à‚#‘åÀ#ôƒ¤GÇ)M’¥–¸µnÇØ%µ-δ¥åUòõ¤{Þ6à¶J[q\|.ÇVìÆ©˜ï‹y?JÌ$7—ÄÀÊ7egz‰c†ý“|ÏÏà®z;¾…¬˜'šTp“¬|ÓDHÚÞÓVŠ E,S -r:º²ílçå‹ †QNzˆ !f!`GOòBŠ(X[)E[–üßÕ 9§Ór5.ÚÊźâ­å…¼\5^Vn¢˜Ñ”©¦RãÂâ[ç…ö[^л€g@³_XÎ%heùO%òèܶ—Œcرô+‡B\ó¶ó}èä˜ÀÙ,ƼþbÄHHXñmĬYëü°*ò½ƒK;ÆÒó¼ÈŸPr¬½üä)¬ç¡åŸMÁÇtÞI¯¾,FJ1ÀþvÇ£˜ù$çÛâW 6ÿi﻾ xv%NÓátJ%…²í’ñŸâƒ.®m}SO݈«š¢ÐûŒô€ÖUèOÛÖ<Ç·ôÁ+ e=lWeÐÔ‚+f_òÃéèp}Îâ.²&r…Ys*åp¤ ôO8݈3¡#‚bem…ð¾{ØÑ€ˆ“§ãª-Îö}‰ñr¹xÚ9 Â žÀ<[t¸ó±<âNSvNü—X+Ù¶ˆPïÓt“&›©Çr?‰C回jvT4–ÏzTÞ´./Æp Î%”™rTÆÐ,( °tò^²²6'±üì(È1¶„+µØ¶ðT°ÄGÙ.ÑRtyønÙ‘j§Ô±#ÖÃ¹‹1mBºÞxu´™g–^+ÖÜ&ç¶Mxe)Õ¿+ÅhË2,ËAB‚½í{‰‹“܈zubaà_àÒ_„†¸LÄ%Zûôyª{^¼¼ Í ‘&ù!‡0U^Ù•¡sƒ÷q*í¹Dà©àJŒœÒ`{Ùš)NÚ!o‘h㎩T<·¡ò‚“X2‘”öÕ…)˜¾)»7y\¥\¿}0³•úñX¦hóÉáFqìLLy)±‹ˆ—aå¦ôZ%ÂЧç™ÿÉ>MÂKO„^£?½-ìÌ>%¹¯)Û±Ø}2C‰ŽAݦ‡í’qéë#Vpœÿ.Ë3ÒZˆw޼ ð:ÇÓ_ðÆ++?EŸ°…¼m ÂìeÜGéY)0þ€˜”'B6¤\ hHòh‚uuUÅò½²ê+t0Ýìúo/¡ñÆI\«Ä¬ØÀpøÈ»ak0ð -rÞOx{F$ȇJ…ÌèÀ·dKÉ2íëýÉE‹½ë';Vl“ÙtéZ¦“¯H ‹×‘û‰LÀ -Ý·Ú <}{é -%ÒðΛzv4–ã,F”_Gœ™Š;NÖægÑÝç š!I¶›:?ÈÓM0$Cn>ÄM°p1´ëâäOùƒ;ÀC9¥ ÑC±êƒ¹=­ºº¤*Ú{¥ò ì…PŸÃﳬ¯à^‹ð„,¢ä%â©d!øË³Q­¹‰|%py’ºDŠ€J S¸¯—[ÊB<㳸ÀˆðÈ!-Ü»>ÜÂmœr×è8g”ÜtþÀÄ -èzÊ×åó ‡\<ÿމš¼ìàþZ£6`FëÉDS/DÒÄ­©éÃbã >äVîЃ='·¹åÌ7Òe„È$Égàsx°mŠ«•ŽQzÁ±±€}€M]/¶wv®ÇiÙÏ_“õâaä\erR!–U*\oŠjF•Ð ®–¢…ŸoXr•Rñ€"^µ$«. ™XA(ëPŒ”ûgé³Ö¥ûù¹œÅFk Û¶ìŒ_¨ÅìdóžäDyÒWrt°¸(^H¼Â^Dz¬tiÜiR‰-Ù•Ú)X8r x-"¦þËe¿—û„^²&QH«äq§š‡Íq„„‘ô2ã5ÕD1ZMŠj2Ée,¡‘sƒÆÂ¸å_Ï‘8(Â+J:&/Ú‰qAº$À‰WC÷ÊUÃÁm׺±~ [Ž#:>BF ½•Opÿõ¤èÓRà#=Q™—TSåå,,JÄ(ÿJò0bS: žaOÕmV"’¼Wx§ä½j SòX"Њ,aœÜH”p0ËÅ[éH²ÎöÄ{NzUbœ‹r@àœâº7•D¯†÷€O Öƒ„ÿxð 56~Ê£*©¬ë†J˜ˆ´Öi`γä¬]S³ÚÂH˜ä˜Ò³†S×ô§ðžÍŠÏq=p %ãÏHå<\(‚ï,¥dñ©K«²­²Ia~YfѹÑ/%hœUØò¥éaœ÷é?ÜQ)=œ‚VÍS'£À+Ït×âgHöQce% ›Öw`›ábý!çºÁå®°{¦ÊT¨ün Ã]…t™RºÊ 0t¹Ð‚ Ĭ¾^–æ$3Åß9&Ýmâä3 €E2± à&éÎÄ/›€Ý;‰Ÿ·¬• ßò¶6Jøhˆò )=ÖüÌÅ@ÉŠž˜¾b‡D›ò{r_½ØYdð°MØx<IsÛ8,Ü,ö[Wë}Œ9$Úôâ# KZð P…üQÊs%çM/972Tãù¶ÆMx²|øŠl6§¨?´ó-BX4¹ÂT0k{ü¢#Mê;â ~¹¿È—œs›%ÕðÉjÒ[ê®h¹0Ù‚ÕȳÉ[œpÅ‘ªH$.éÖaò1eMèsÊóÔÅÙ¬iðfí“90®ɯ•÷ê‚eø„cM¬·,=9lβ-݃ünv7¥’vJ·àpû(¶æ|/_I^¶U$.†ÿá`& -š‚JV—µåùÊô–šíw|Gl{ùɱÔ:¤$Môùxy.ñšDÒÉ~OiŠ#£PøÛÒ¨ 2Wcï½v}EÖéðïÐ&1ÍrKÃîg¼£{n¯¶2x¤ÔGÞl`œ‚w6D¹d¿bJÂϯý:«"Þ#YŸî‰5ñ-²bFAlñÆ#ï4G‡€ñy)^ …l€Ž#2írו­œ¢>{YÌ}š‚0¬>  Ô2±­”VúaBsx¹D1V@ÞvAÌ] y#f0À<Žl7‰¶LÉ XŰ$c—±—CÃ{dob¿€Š±XçÍfå¶Ž¥ù¥ÿR*Žl©Ä#´ú¸Î—ä4AM«hlÍå›»wZÜ¿Å9vŒ‡{|Ïu®8{–ÂÍlßžsù´‹ï|Å^œ$< ¼ŸëÂ,±v4£jëͪéR75ƒ €3ÖUû®~ûhîzÓ¿;8de"6§à®Ϥ—X"ŒV·dIƒW›?1/ÒsMB²Ä £¸òD…ä!ñ$ÔuÞ’­ç[¹/xÔw,OðA‰GbD:÷Á·6§O¸œ2žÒUT1Õb¢ØÑ¡®cl»üeUôôöƒ_Rb|^²Ð΋Xã0SatÜÄ© ¶%¢¸Æ& ž*:P:Çú¿ÖI:§ÏH6—µ\ª#0Ûˆ5ìÙ»‘ì4"§ Y¼bÑj7c´D@GÕSFºˆÔ:HÊrôöΚk8¿3¼À?–ûs´×ÛGŒ¸GßÜmïÊ.¸cè®|wå´Žª&RtlmŸT -\%h°zˆüð€{&–8 ö¡/XÎM¹´Äg$næmƒ¼™?åS0ÔUx+_ø«<³©LÍDj›6«A…õt8Ãø˜Z)'M§‹m¦›_/é äV± @ L"õ5Õãd eq&V;;ÄOÎ××,¶öxù¤{Y”¡˜ªÜà( Š([ÖÖSn„¥OÓq¸¨|bî4÷ E[”§<áY» -| 0·{Åã$7P|"¯ŠB*-ÓN´¯eú&¼‚oñ@C‘jw…6Ü,y¥nÈ32S%Ãɦ1£jœbÍLó¨B!!­áWXPy›ÝŸ†.¨ÊpçðuW»;Vª%Ïö^ò£n?b“H¼S®Â,ÍǺ”pðqÑÙj°b´r«W}ñØ$cÈ ê°ÃF3âiJÑr“5‡4AŒ|ÌY£Þú©TüXîk•• ÈåFIÏ{£ï@2­Z:ñ‘L I~Ì•ÚH f€†1eÂ&F1H¨™‚¬PAM­r•J™&ÖF­ëµæf!J2ŒuK[®¿â?nwøÄòódoDű+ ekõÍѤCŽòÎ#q¶î þԉ˫®£ƒ&Õ¢Xå^6Ù 8,’=v‘<×'ï5HºÇt -ÙÜBÄ¥ÞN²0+ï/Ѭƒêfѵ9ÕÑ$ %Fœj<ñx³j¢þ ÉÐã«kùâÙLäD°!;íÍá”u-n®¥ÙµªË -ßôeÎîn'p—`yâ¶›ÄXÁ³4žqÅ£‰Œ;åœ0'¾Fûøz⋱“U¢aøFÄ“„Û;ä€HòÈÂm×{©€±Š<_eMóæÆD Æ¢ vqI8Ê€•Ñ/&Y¢±Mßïú® þ(1^NÏ×Tž/ÅžlíÐK`XP•€ON²¤”æ$.á­éäóHO“ ü̶f½0L ¹€"d¢ùkíõ¤.õÒ¶kºV¿µ3®É- ih‡ªVwqhPŽIdÀ®9¢?ØO~æ1¬œjТ  Kȶ48°,”ƒJ¡%òéašûú€Á‰¹QêQnl”Qκîáš[H£ i=Añ0ÔLÄÔ]ñºPÉOQ*èQB…ùIÇo©ÖÒóGø9C0ñ,<ÅWΣ1{ÞÍ¢<çrÎØ|¬‹½LdžÍ)«[yg?,/å¬08œ½Ò›”Zdmßw¨Åç8Mg]•ínÔÓØŠÅøzébFÉS­HˆjH膬$N^þt¾“ÿö eôÊÚ‚ïé<"&ºÏ5QpA®kª…+EVb÷®ó-Ë~kI# -“DI݃H±”DZÆuÙ ýezœWOr GÓÿW "~“ÅoWIB8û•@Í—ZRz–>=Å%S9ȾÌ%I$d½¦1Où\‰ܪ«%Ë6ç³ãAž:ñ¢t -;ÄÖ,šÒ8ÊäOì>5u_­L^ý퉜¬H:´Öfi©´z£†w.zàjù )Ãy·l´ZÆ^"ÿhͨ—Jœ5—ÅÃC弸VHfm°¢Zx]¥B -=)D²½O#°-Ù.hÊ@×â¤|†i©G”r|öé%RÍç:ØI§x.&ˆ,)Y[1ês½„X’µ{r$–€4 \¢™+—¸y,•©PO´>²Æä›—@ødÒ]šnÆñöt°®Ýdчù©&²Âq^ŠpöžË£f|&¸A÷Ç»¾ÓNuƒVœ&ÓAV 3(iUœ¶øÞØ –¯†žì^=ÕV‰Ä†Ö‰ä½„0Ðím.<ÖNQ)´­¸)_ùÇ=Ï…%[m2•ŽèÉ“V;Ì~ÇPÉÄPFlO9 I¶¥Õ6|V.(‰×§°VNm•4w-@Ó"2h/7ʳ’;‘q9!öPÄÒ»îÕ¤Úóí¿^®N|È£8â$|‡d71ñç©í·ÖäŸ'êh %Ð¾Ó “ñ(à»Üà{t¥8³„’y±º5à„Ùc„g››Õ9 |€ 8:A/†Jb)¯µUæŸÊq•Ñìjƒ„¶—È‚£O>âáÓE\ªz¹•®ä|;¯Äi&U™üItz$ÂJ—žoUL®õ“ò’LmgÄf­š3˜š˜â1¯"ƒç\iùqY•aLJPëOáiMn½½,4å•ÃL`n¿ú¤›G¨Ñ9X|·ÊåšœÉY÷³·¶ê-+ù¶ÀÙf.åg§Â öŒBàf¹ßE‘¥÷uùbÎIÔaæ`bL£„Ë›®ß†®uµtŒÝè^ð,PR¬v ×·ô¶þ2”æî(U,’?B+2¾A9ÏRóBƒ1³"”|qŸÌ}<މ8cŠhRŽœÖ‚`û”´²JPŒ[õC5n˜…ýŠÄç¢ÖÀ­=ÊËeÄk¿¸Í"ÇÜL©5xjäÂÁ¡ùY<ÑÎÈ‚˜D'¢5&Ìg¥a¬œG)6ÿuy‰¤}É%Pís|01õ‰UÃlxI˜ÌÄT 쬊¤JZž1nØ!˜S·r܈2"^Kl±1¬×L⯓ -‘´7áÁw-ÚíÎÎé†Ça°Ñ‡Ä&EÒP*=?ì©‹À=ýš•þõÜ g®ˆÿ›Ñ¢¢"+â{BYYò<´ÅU° °‘m†G]uMžÎŒ)GZZnú²f§D å3Á: %ŸºŽæEª„ÆÜ!œ÷plI&¥jº¢‚ëšxž9Féæ ìRávOJµ%;ýûŒ_ÅúÊwø `ýàñ¨K{ýÂt¢”Y¢0äV~6‡€q­¥æÏeÃ>õ“~Q®ÿ8æãXF€¥¥[á áüÌn^+MÙœ×eÜ¥öZ´Jb|ÌVåŒyŽ2iš™AV†j}Ã<™Æ[{ÙÜáuíD°ø}œfæ5üu¬Ý¶c‘µ¼`ªÖ{jÙGÖZwqIÂâORH:ë‡)GWs²qâJ%ê0ˆ‰Cî@V„\Œ aµ=ÚÈšèÃ¥–ÐQmÑ…Úy¹þÚB‚ð„žaÅѹ ÊÐq×β¶­” -ÂUƒÈ;•7™Är­¢?öZ½jbdâü°W ùkT9GÛ@= Ö–µ¢}y#¸ÓR%ˆÑ¢È‹v¶HÞ»ó]ö}Çr¼ÜÃ{Gcà -;Еukëãš‘‚6hš‰ž”±~>¥I>™9>t¸MDØdh”F—@úoL@²y€ó‹F"vWJ«´!HuÕèd­:dߨw…µ²Ô.³R`¶4€ô”µçТØn¹·‘t Ô^„\%ÍéŠgE95Z›ÐQÌ8‚¥uCRzƒzjð¢à<Ç„å3 )ÑlŒ®/›ê ¡“G‘ùRU«A_úcõ«Çb‹¨ 0ê53£¥ÄÙš’ÃÚ@þ.ÕáF¶+±¹Òúð2Yб¢‚A%œ._S‰ÐÄ2Òx²]dß³§ÑJüÜÌœVóWd¹¹òêiHƒµÉ…R¶V<áµÄõ «Û£„,™X8å…Ü—9=Ï`|¤N®®pÌf²qpþÀ¶-äöp=ÀurÕ¢¯¥ß@æ y\%º¸µ¹«xö»¥S™-F0>ß¡¼ú©ȨjêTf…¶²cûà^60{+zÇß.­7E™åÈ%60QŠÄ~±·‰É3åP -ÑæŽ`£KQ´H÷³RáÏCu,YÛ‹9Wäd%Ê™.+u’§ÏÓ$ rcù&ô©|IWªÅ1'S["×UßÐZýüaÜ“[ÑC_P‚°Cã ”…!sÙËêìòL?ÞSáÎ%;oºÍ°Ý „¾ò^Ž©“¬ÞH˜³3çhß7¾½îBÕ*ô‘ë‘W,›Ãi£Ù `U) Î`ÐrAÊ,<Ìü ‚É«Mxëç`H”*‹Oä&ã޶Ü1¢õn•Ä–zXgÂk•VÉpnÂ*óÉ¢çûhîNǤìk¨¤™ï‚êhè -CÈZx„cIù -"ëýŒ9Myd£Š—Pl?$mð h|I-ɇB2VšϹJγk&BÑB<ùð°žatp¨ŽÒdW‰2«=¢Ö’¯Â›žœ(äUòÝ Y‹C²!ÔUè‘%ú=e%Ù¦Ú2? ž)ÈêNdG²9I’£v3f†Šqo ¤¹ÌJávéòÕ:­RZVeõ!u-ZI”¥ÑŽâC/Ó–á>&Én_Añ_ þ\¯˜¦Ðª” -=d P$Õ  ähÂéòùuè^ý‹0t0ã>!…ÐÀ±$íÝ2vl -^6U3[榨bÝ -§r†dF…4ˆB÷v¤”Ø1N|(€%$] ÙCØÁ<˜ä¦„vÞŽoLË9‚Ýsû±ÕJËa ¹Š=ŸP$1¤É›¤-‚ã@TZûgt‡ØÖIfµ«ÀµOŒz9®rUˆÙ¹ÏH}BuI×ÇQVoâ&ôW»+S6!€§–)úhÛŒŠÕ{¬r Ñ’NÝò„v¨UÀì; ÊÏ„_×M++! -ª¢èÁýPª;±˜»±õdi­Œ-%͘–“º˜>k]Õ¾b•›™w…Ößj'°k0l®Í—|öŪ¾õJÒNxMTdŒpòÄ'¥ãó1Ë1ØÂiþì¿ 8¿HÔý,±~²S$ Ý"GÝÍ,GŒm®¢­5œ¯§åöÚ@%™ƒŽnb®ê…Cë‡;zp¨"¤Ô¼Ö'saÕ‡Ùï -?§íDL¦Ú7¬YeFéríÓ§J(åt22!ÒaßÅ„fßÎÍÝ™l (Mûjaá),R(+ËÈæ?h›q®¤~rMœOâSªRtf¡!¿Ã¢gŠêØ„º–~´K²Ã_ Å(G ]c,±@«×ž"‡ª-9¡=ñqKf“úF´ð5TÐî'Ít{_!46W3î;I½Ð(—>„㈤ºnëBDïêK7UX -þ'hx®…Ì%Ô©x¼èÙôb]Gu mýf;a]-låUTûÕã“ô=FOf­Øë -¥²A¦Éþíi&-‚“;7ÁÝŽ(Šüâ• »Ú86~¹‰º¬]*‘êZ•n»‚gîäÿ`ŽHÀeF/Ç"»©¸Y‰=—®ÉnòªHvXˆQÚ¶Üî)Ǥ<»)S~TdåÌ…ªs›?^o©¬À~ Í,² ™ûR6bn~¸q¸cè=afôçÎó –ŸgÊåâÝÝ]çüó6ã´ÐfB«äîW¢±#~˜çبUak xîTY‰r 2Á"\ùîÃþð—Þܾ½“S÷as—ŽzNLï ›|êŠw¡na(2$¯(Ñ`º¹q"-™sGŸ#"ÕM1?äõ>lnþ2¼//ì)ÅBF|†£h@×Ó< *$[VU]f¶¾d»• ŠãöÍí»ñtú}ÿ¦Ï_ÿ&\ŠÄ>Ú ô,‹X;„ÄcHFôûÛ·üðåRþîßœú» I»ç­såIk©[úŸ™Æ©Š‘ò÷e4óÿ~øñ?ÿ‡VýïîÌ·îž]ì¸ÚyõL™Ü€rÓG/Þ.]þ{úVù­Îüã‡w|ûÇï~HòPÒ‰f2å¿Ô¦NóÕ+*Ñ;.X¬öJf€,èA‚û(ÙʉPQ8%4 Ú™ò]É`ÛÙ8K¹çëïÀi±­µ ip†ÑéöãxœNý‡÷º½ý§_÷¾¯•Û6ÝaËêF&D ²T®à[T"•+ªOŸÙ™¨D¢šýñöÃýþ÷oÞ¿áö’TUl`tôˆ%ºcš›BÝ,X~P³_õèº àm{çaÄ—Fq+qŒÓwß¼½¿~1@áý!%~–ª¶Ÿ6£jø¶ûÉüó1ÿáæû›Ó[¦ß‰TF05 šûÛ=àNª¾ƒGŽÈ]R¶UŠy.²OS|wwÿç7~|{#OFr£ã8¢å{É…$+ ï$„NR±QY:‘¾ôL­Ú52ÒT9˜ò0$š”ô·ëð ñ8ÝøðÇ¿¿ -ÛÝÏEe;S˼µ«Î‹–ÒW½ŒU²ÒýVáŸk× ¦Òñ‡÷?¾yÿޜђ´øÃæIŽöBØ}Ù«¶Ìm¢äçƒ×y­îÖ–á”òíñðý‡÷oߟn|Ùß{j?Wé©v¥€yª„a¹€˜*t³¶ª¬Pflg;±cšjO©¼¿½;ï÷Wö¸÷W}¹Tfûò4”zaÊSŸà2£¨E¾aàþ4¹ò¾=%–¬n|÷îû÷›Î÷þÏï=C3<‚y;9­W]7 à…ð /«Á mÈÆ®ž™±ì àb<¸Mh• ?@Öèýõñ†™±’*‚íL“Ò¶´7[:ÇX³ô÷ÜJmÙWù‡›þÓwÿpsÿººLÙÞŽA»j6ÔÚ»ªc)ÿ®%ÓÒ¦7»…²5žRûZ xÅ(ë°AqLñÍá/¼û÷sÕµrYÂU݇5¯ïÙ^†õѼ‰æe6Û€ò×U‘ºÁQð«w2–Û˜ kñrF­¡ÐÀHŽHíêN–‹šRÜÇñÍþö0ž®$Vî¶g™N5 ‘ý„ÍGåÈö©êGT]RB°R“lNm\I(O¬³sܽ½½Ïéþ?þùÙö/–©hXÎmáþ”6aK°ìÞüá_þò—ãá>]¹›ý¨xSdÆ™µpÏMƧåQAíO©5¾F¡c#„fÁµ Ûõpbñ÷voÝFæfVò1à^tq®2q‹rFñ$‰l^Ðû( ºBm‰(àC¢êMØÈ³xwûö0î;jP»œÆ,Y •ÓÑ>E)ÍV¥‹òRÆC¡€ƒvX­UЂ&+oÝvÇÓ÷Çãx4/\ÜÊ­u@°À ÑÊË_KØ¡Ðm]+L8»hêØ¦q¢9(T“ì­šýx8ö÷÷yŠ÷ÝÕxı³‹6׌ۺvFTvQ§'$Ôì;›iÒª"Æ>æTõhŠlÐÓ4q(á´¢Ä6Ôʤh™ÎÝUœœ¸7•¢Ä¦Ie,zm{MPCá´ 33Ê»wrÞoö‡é÷›þtµ9^™Ûë)óñøS†LJB}ÖLSÚË!s§M~{:àâOeÚçQ§˜éâÖ1¥N”t«XLUYä÷îS-zuA„H6ˆÑóq<¾ù0ÝŠO˜l`Ùj‡âsnTð%¬+6U.gVב-G:ôÉøD€8xÎCPtû~:˜AòÅpÝoí&3¦ƒ -ÔÈwðÖ8ÖGï[Q² âjCï,h ŸM¼Í÷ÿzÿÝonîïï‘4d=e®´B‹*¥Ãq[÷pHçæT´šƒ¯!:H$óx{<ÝíOr^n»»ÃÛ‰u…‚_yLN[•z -Š!*h€gwtV¬Œ\7zØøÑcž6úXÊ‘´dɦ‡Òï÷ÇÓû}þ© :Ý÷w´­‰óÑiAmN«âðä¸v´“U‹~U8î#”â”C’èn‚ìýþt|oÓtw%Ñø}ÜL&} |‘’O½<ôhoo÷÷ïÇðîÃý4åëíÎ0¬ñ¤Bkægyçý§ãþ†îMz¸;8p€“êÊr@Zª£B-F^,`{%Gb„$ì(žž°­„,‡c|÷ã‡ýÛ;YÈÃî`¶éxº‡úÓN{0LèìÀ—± ÉßVBµHžÐùº¡“Áè²ë¯ƒ÷cŽÓ‡þýwöû77âMc{ˆi—J¸TW9d\>Ebó½¯z¬cнë·}ÿ—÷?È®šŽÇ_¾Ýö]yN¡>›ç†)3„îî§ñ/·7oo~”ß’þ¯/^ÞŽZF÷`±'Í65ë:-•«ždõ@vˆÖ& -jËÇÕ°ëB÷Ÿ¿ÿý¿|÷_1;@,ÝÝœNcD#Ù&1>ƒJV¸érÉÏq¸{&­cL#T:$´îwï7P«Úö–"æ@–$³ÙGàõ=&èÎÖʶ³ÚN“ËÇóÛWò–·‡›C|¿a’BÁ¦¶ü(2Ï•n(-k” ¥N'˜!ôwyõòø·Û·/¯_zÈŠªl¿åéÈšÊ*ŒIôÌTW´[ÆÙù~ª%<¸ûãéÃû7}×ÿúõï¾}ù+0Ý Š gš’N\À–™Öíó9§¨–MirlºíÉóµlTHõ•tŠâƒd·ÞÿáýŸþÏ»]ØDj<^@tóƶ=ƒÜýƹkær„ý•(üæï¿ûã»?Þ÷*Îbdr˜ÊTÌL§Áþò8ƒSÕx7UÙö¬6¯e‘&¿©ù!EJ÷‡Ã”ºaó"lL<ÊN*P]Eœr+ì#Ü¡]E²Sf”×µžF“qEQÁoÏ)¾Ýl»¼Ò$§üææû?uå‡ûa4§ÈÉ>D‘`sBSضuêΊ½OF_{a)ë¡*ɲ®í0¥ñ»7?þùí›wýñO» ×£3P24ônKô7N©œó -¬-ë–"}H#!+ç¶j¨|–ËÃà{FÜ~BåÜÙp:™ýáû¿üðÈ£Šm:NJ8B2/Ñ?8Þ²¸Ù°ÍÐs lYBTú(„ºÄ¨y‰[Æó-fì„$+µ·ï?üë»ùñ0NL+…QxVÈØ¹y ëU£Ú$Dó K\I:±@Ÿó›áJVýööƇüúå««ÍÕ$+O(åæÊ±Ì³MlEjì:zÌ:OG‚0lríÚp"g‹¹|›äÜæ“+½$LÃfèw1ÁþŠûë©}š"Iï -Ødí¶«šÞ¨µ˜gvSž}9EIò.ì®®_u6äéŠf¤Êe›eòeU¥ØDq’šœ(°Te‰;§]UcsLÁäŒËs¹?Œ’}”;KN‡ñ˜X%‰2‚ž?‡ÒÂ<Û6C ‘ KÛ8º™*ø(ñkœÆ:3¶¥Ü¼ñ8žÂ!Þo½¹;ñÔ°çψðÅw'̈’­ys:LyLwîêêŽTgqFãìoÈUPÙƒEÔÚõâÛCÉw²à¨È.%DŸ1“/âþf¿¿½+)ÜCI¶0«DõTg™Õz@s%ÙªËàrÕVÆø ØÔM%Pu®¦×Þd­“½dxy0ÃFüÀÈ¡›ððÌô¬·³¬¨Im]Œí%¥¬ïìŒÈ…i|?½óáöý÷§›ãèaÀœ¥¦h®µ36o»:@ð<sÊ6½ˆ@ JãZ¯KÙNâNÅö½7ï·À"šf*†hÓT)Ï]àÈ´²ÈˆßIèÛ¡„)’ä]`ú­¦ª -–ѳ/Oã˜Ëṫ ÒÉ6Æé¥7jÈS2Û—$¯Õ+öö”$¬Ü{¼5Œ©’\±"š–äâ‡L¼Éc‰÷×'s¸OáXi'æ£øâsß—£x¢$Jƒ},§ÛS¸ú -|‚þÊn$+ÎétÊ -ÚÐÿÜœÅ7´‡«a#& ó6"ŠþJk#¥„ï´ [š@ÊÒf ÈGäÏ3¬Á÷]×g 4‡{I½¿º¾~!Ÿ ^žYdóÎÔ4u;Ê… ¯&ËþÄʤo\KÆ\†üÂu¸šâI^V²xÉeî7±éF«"ª9+þz÷•>¹=C‰fp9¨ hΧÓièúÓæúîöÃýÝMŽr.Þ÷Cø”Úû'l6y§»Óáþ~ß[W½½Út¨<{7É5¤¸><“‚tbð”6&„*ÖEè}dÕ ðVÂÈþõõîÍÕµœ1ymy W¥ ‰¡Ä‚„йM¥À•çoP¹×½0jòV^sè_ì®ä²vr'Ýö“N3yJYúÁM™ÕÌÕ‹Ÿd!ÁýùÝ[± 1N…6P6%2ñÁ œ\™ùåÑfÕëIÔ ô©ŽÐ¨Sm;ëÃf»»¾º.WAW§ãÞÕ¤jvTÚ°D–Òh•Uå|žÇ)f%ž—Tg ”ÓéøÛW¿þÝ«oÿ÷û¿ÉƒquÚ–wMæœÞô¨ÀRi0£ì\éîÄÅÿå`þË»¾»ùãÿó_þ/våxÜAµ&)ªÜ’>‚Öhy\ŒÀo6ýËN|²¹1¸rŸN?Þüøîæmkˆ‚V@ ½nu!¹½'ÅÉ6:œÙÌ‚Vûâ€;Ûé%•¡&ùzóâëW_ÿí׿{}õB|†8ÔÞ+-WÀ‹±y?ôçM¬ÓÐj¸ï[ B3à.6Ï$ˆvÌ øý›ß¿ÛÿùåU1»»âN![`„«™¬ÎÓÓ8ï4¯eÈæ®–:ògöX:ªœ¦2îÍxg£÷·En!!¬ý¡IÀ]ÌtŽ:§àšÚ/¨£‹ˆ»wl(ˆ8ùÐ÷º?äñ &Ï)¡Ì|œ/­ŸUÖXçÑ8L̤1LezW§2F ªC¯qÇc¢tuJãÔƒ÷†^iýýF +ËÔ¯ÒºDæC­ EU憓õ؇΢‰•)¾¸¾ýͯ~óõ¯úÐé(È«.\‰µíÕv¨÷‚Úæ$ÀÈùМU“2R¸I$ÓñO”arbEì}/&ãæ¸?Ƹ붿۾ºbu%•Êåq«ñ?}þ¹œ ÝÛ–%jœŽªT$1Èý»Û×߾؜òé×ׯ÷òÛ.l§I‡~Às> l¦ÊÅ4K¨TƒÇÚB”BŽ—T@!Ô‰¡%õ¡§›zó‡é½¤¨?žîº 9;ì˜ EA9z}/–œwÙ)Vüxx¶¹ªþ|Ð]e;·á3IXìê›ã_¾»ùÓtõÊ…_!Pg Ê1Ì…v/×´¦¶<¢ÔîéËûÄ´§Øm›t¹?Æñ8ï_o_^/ƒïH™bÏ9ÜQ£8ïG¢¡/Ÿ¸àà$êî*¹rž8ö•alMO’†!›ðrÀöw÷7¯®Ä\Ü6wŽÑ¼¿·Ï¡ÝYëÍãÜ-È¿íÌW/7Æõâ]]åCZèpÑ È–CLÍùTg„•ÖÂñÞ´Š|G"HôüºÓ=ûÞƒy2h<Ýw÷eÌG¨ŸM+š€Ú·j?³¶Ä'›!iìX ‡èNf›9 ut¢”é{‰ÃÇÃÝ«W¯‡íîW¯¿Ï?¥CO|ãÑkU_:jŸWtùÍ&¯mù§p8S5%D‘îÚ_íOÇ^¼Ü¼úíßüío_|³ ÃÌw\W›°ù½«¢¦g¥¹µÿ³F<$ê–ítsº‘ìô«þÕï^|»s;NïTDZ•È×JþKTÙ¸Jmj?—J0šylµ²ßnÿãŸþáû7Ülûo_¿Þva?Ý‚ Ë»‰Ý<‰k“Ø¡¦c{6”|›æèmíóŠÚO«-˜ ý¯ fpÌÝ&Þݦ.§~8Ø šÓ¡?%†|îÛð"œ<&Ž[öcwMØw•I¦T5ЉT1˳ÙÂv%øÎ’µ,<^‹JØpÙ:ÔÍÜ£IGw{ªâÑKZ¥’ê>œ•%•q:›1Û½@îM¶žÄcQÒB7!žH>X`¬çÇi -WìˆjÊ‹^âŠt´,FTõm“òÌÑsѨtâ² §l‡rtnÔ6ªOÑÉȒ塯I­V@”®Å¾`%®/8âj4«{ˆ¨¡'"cpc¦@$ ÏÈÒðTNLj³&)½îÅ¢HàÉë0 ñÁ¼n¦{QÜ9l½Ê@ƒ^já“Íò‰ ÞÅoúáåÕu̲[…‡L2»¸@–ë)KÈÛ=ƒŸYuv;«#êJ]ÐF,0ä$TºËet/wf×fë@]žqžíÛ™Ð(Aµg¹3¶axi‡Î¾~yõbĦ$©’)â8ï;ÌØÛ Üâë¶5MvUéD£@wyôš"xp*–€G')ôÖw7÷ûûÓŽn»é¾wuõ*oµÉBõè3©AÆR"{3£›'·CèÛ='U«çÈÔãѼßwÑÝp²á$i¸s%.鈡+„Ü5š Ý‘t®4_g[³©ÚzèðjeÑ ’ýQD¹ˆ¡ètëROž%¨R‰ædFI³Á(8ݰéCøjûBìîJ¢fŸP"JÅ­{ƒgà -â.'”+bÚ¹jô'’–J®ãE6h쯇¯¯uÕmÿ×oþöï_~£¥ã ¶­”pí5ZuŸÔ\¢‚@O°$Ûƒ1ìËýº³/Bm·xS·OšñÜz’—n«Â4ú+ÿ÷°ùËÝîîä4 ‹–¼/U÷ñh†:%*Mš€]a…¥³:Ô”]dr'—æ߽¼þö«¯·¡GŠFDW5Ék V‡Ù»6Ð5h¢¤1$Fö©Ñ‡Ö1‚@rìq;òï_|û¼2Wý™þêÏi&_üv'qÕ·ïÞÿáÝÍ©'78^ÒÜ¿M>Ó⡼ô©  ôãAܦ¤uù楹?ÞËw)…ß‘”'G7xöémkBeÁé)à5K1÷Æ{“Æ)>†i0D¡Š„’‡Óñj·ýûßü›ÿý·ÿî¤`™â>PÞGI0Ø¥«GgùÆFk·+&íÐ6ÔF¹¼}uÿüN2ÒtµÙʳîˆüäV5­ô]eo–ê0¬iÂ&ŒlY‘SJbÅo`’¿Ù7Ûþ RÖ:Y›”2T¾0ªâÖ’K#¨RTuâ­cíÔ“Ï-û5¨ÛTk˜(›QÓ3ôwžZVn"m¥Úª`«¸¤*r˜¯„îÐbµÈ®øœê=¡F!o›=ˆÉ¥1ó‹ëaœL›:ƒŠ€rYIûëí¡kPK`¸Nœ‚ƒ‡©JùW¿q¯_mþþ×ß¼Ú½ààÍŒ¢ªaP]ògbúà7–tMpœ]JWGf¨ JžhØÂZy\’RöïÂîÝ8½Ýo®=Žg{}×ã¯/*¨µ¿u™nÝo3Ú?ÇÿéÕï~·Ùvþy1­O×ßÒî§o§<ýþÝ?ßMû!ž^ôš»'za.ˆí]’ÓØõìÞuÃÖ¿¶¥×+È­Õ’*Õb”‡‘›ÃcuÀ¹¾ÝïãNõõ€;Ê<½Ã¬ÁÊT}.]zfH’½©³b¬¶ è@;cUÅ,RËä¯Þ»M·ûí‹_¿Þ¾â ̾Êsž<ÏÉBI‡¼’:÷©6£P? \…0t¶ÙHâGD¶éëoá›—_sýj€Ò–?¥r7-ÐèO­R0¾¡bùÍÖl7’µ‡. äUÀ‘ý F†¾Åè/®J,&åå½)å“䨒h¬°ãØìq -ÅC(C‡{y Ç1ÒtœbÆ(t¯]‘V“má“e•ôRõ¤´äKMWWkóÚŠÏãŸÉÅÅ òU'IÒå´}ûõËÿåÛ_÷ÁÝçã&ÀüLÞÓ³»e\ÑÙ˜‰¹…¿ƒ0R¾¦Á¥j¼ Xp#ñ€ÎÍ«áúß¾þ·÷â׿™³²íBäHmo}¬³Ì>ˆÊaQÖ|°æ&î§_†«ç bíš²‰]]êÃ×´=ñYÚs͹z¿ûêÝô÷S°¯¶ý¯_½Üö~Ÿ^J@h<Û›u²OÓ Ý ]Åájª¬¶Cíy¤HôÑÕŸ“<çî>úCÈv0ú+%ÿ,ßÛ甇* ŠÔ/ÐTì¯_û¯¯wCè%‚ -:3°ò“u¦sZ–j©ØìÆdFž4ß³3˜D[ðPÑÜÝ¢/A2ˆ!ûxIS»í+ùOÇb:Q‡Þ»µ)Ôj¶m1:¦ Rêãtv $Åh01”pçfÂ|ÁBÿë_ÿ»ßü‡«Vôhþxf7­Ç}•¿x7™›©ßxóª7½¤´û”W³gã}¡àº&(õíõ«»íýxÛwv ó(çY¶¡°>‘šN®÷,ú“©Å¼AöjãnŠcrS^:Lb¹Ú] ¡£b^"×˨ÄÈ¢äR1:Îò0®¦]Þ7±HBPÇ?BÛ–“fï§ékÝ>Ò˜÷)ò…¬ËCyªàÍá$*suMĤã˜8dIŸ)Ú¢gf¡m骓Ù9±0lc È#`5ôUoÑ_TÝ#ç èg¨¿˜t(ˆH«¤Õšp&%$²sN§ûñôáþ ¿²Û¼ømdGåU?4A©Õ¤ë•hÇ£›3²”Ü™ZÆU´ê_níµÉÓ•yñU¿ë%±©…h¹â}Z չޥNùÔïvVY½uŽQ“ÙÃ'ÙtÑ\o$9 wÇ~ÄX–N/V¶)EPÁƒŠ1¨òèQC¶BçÁ@_B_“ôO4ö¤^äßGÒ+cBÊ$:¦÷Ðuú(»`š´x©µ>ÔƒjÕ}¦@7Þ2u0´ÞÁR0U|´áÅ-yy7ÙT›Þ ƒü`¡/P- ÿ¥N¨âZ¬» æZ+̾¶yG,²ZÙqÊ]×Ò~´'ìËÍî7ׯI¬… (!®Xˆï­¬¿’E°m°yY¤ì\Ìä9å3ω®#V^}îÖ'îSŽÛS£t/^È£˜2tÙ¯÷mZ®5fç§7å^| `•~Ë©ŒÅm*dH€ ­Z—R•Ÿ'ˆ³äŸ”ÁÚòÕÄU)mæÂÒøÚŠáÙAâjãü6HþÐ~‚BFc+¨”:“™í5Th]#ì -È'%‹êQ"•¡À^øþ«íõË~GöMa_‰µÚ-Yò|‹~¡ Úi ö^ý1{Jé€ êXæ‘Á»|r_Ê)ûÍ‹×ûê7/»]ìçýúó)îÇ=;7Ù8¾»•ÛèPb"% Pš±«oÔ…R§¡hÓ)ç|RݘÊ4U3B¤á[œc<ø—hºÛS°{ô'öC×Ã[Š”.p[⊹ʼSNE=³ª¤f® oaÒ@uïOÅ»««ÍW/®u}- ð©½ì YÍÄdû‰`¦ê5íb›Ѫ"~ÅkSìû²?mÒWöê7æ›ÿÍËþR‚(7îÒ§„ÎÎí2•ôôM2·fw´æU1ŠVݹ𧞵‹qÙñè]2¿Ú~õãt·ºW»×[p!%X˜îÄ -ŸGû·ö«ÉèØ§¢|k>t7ðaA Œµ8¼Îøz¦Dý~ë$fŠ@ì¶ þU«ÿÙZž <ÇèÉÑè†Nò™¿ùêúo^}»ë6(yÝEèí‚þ§A“Š6 éèšåI‰û;¡EÉ\Ù@”í`0¶lXz»¹=”ãhö(CDq"n«ÕC'ú#´ö]õÀh²ÆæéPcÓÉ£²‹bæn,âÉäÆ)'3lzYÙ¬_]‡¯¢ÙȪ 2mœ¨]À놧„s{;d(ØMu a©Ü¹tí^‰á‹»Û2É%Q»h+&Î /É«–2¸“-ës3á–䬘ÔgPeÄ€ÏÑcB¬ç}uÝïvxj;„C&4?Û*t¤ r¶ØMÖšÄ"Ü݃qWZkYE»içãx˜òX¶¯·¯¿¹Ú½xqì pP5°$˜£«z¦5Ùõ@DV€!Uí -ºÝFYtH7PÞ–ÄÊÞ¥\~~BŠŠ&#fI $º0¹Æ )EôÓ4bbŠÓÙBOóJ?C‹!ôá49ÚåÈXÅ%Ø+$e-õÞ%k:KM#âlœ‰€Åßx(VÚ.§£¡"Öbƨ•Žñå*$¥Ì[Å×=ã 6úйÊõ£yEE)ì€ò¸ßð§¯è;yå’é–” -0Ï2ÑÞ}öþY{Å(,´j.èÉì­ÁŸ=Kzóƒ4ïìq”Gªt*è:yp8#µzpkÑœåÑ’¾ %ˆ}gí…xÔ„%o¨%pØ‚˜¶®—×@ O!²…l„¨:¦º軕joœ¯bFDå8Õ¼ëíÙ£§Ä®?9@›#Cöcµ¦Oán<ª*?/V‘sh1ì¥ESR·oÖ!=þDg™4c¾·Ã¾Êì‰ ($Ç*øÔ¹2àÊFÅ€¾ZÉ丨ÿûJì<3R8)l-M’¢Á"ÐVIQ‚²æÖovÚÝÙt<õóàg㬉ùÉ -ŽFWÎ^jE¨4»ñ£ÄÈ[‰’1C´6täùa”ªR­± Ú*L;Ö­L0¸ÔX]õ:Б+nÜ•·;ç{ @è–B "¤¡Û¤€ŠÔ3ëšS:HåM+éügGÀ;í¢2²)vŠ8‹í€œ(¢tMʃ×QÀ•àÅâçÍ&ŽiÙƒXCªè 1@:nnUºNûu8hÙŽ94cÒ¡<µ¬± -rxÇæ¡˜´U/˵,ṵÕÜÊ›=µ…ëp6+qCUáï6ˆ)·-•`šÆí¶»¿YÕÜjfÌgäœò,æ:ÎZYZs¶Aì¹?_ËJù êS®amÀ}(¤<;`pLb!@s,æÐm<؈MÑ1§±´Z,[Ù˜™€·’§_`WítLÇ }% ðä*'¶F鬎Å[s|‹iŠì´ÕÖžP¯ZœhmJäHœK6~ª2É-©5ë–«cgÂŽ6#X ·d “/"®…çT%H‰b¨û)Nà4ùaàÍÀõ±Ï°¬h¥¤ºeæ³­üY¨ÅJwÖLÇbq‚Ò²9B\É7ŽÀø0A9™‰ü- 'Mƒ¢ûHñ}zš"64Û%pZB ¹A9#Tq ¨I¹Ч0•ÕÙ×¶i<¨Ø=ƒ_åå°c<ÆxJYRÌzäÀšCÎw&nŒ -ôÃ9æ&4½4ö›¹Ëð“A[¼-õáQ U -OÜÊSVBàÍÂÕ™dyÕ"‘WFÛ}ÊȱvT[:@lÑ×¢uŠ[ÊǬ÷âŸÛ0\‡í6ÈG‰vŽù!Wcî!Y&éè>ºB!R28`&9ùDH8qBœ*Iôº$K7Hü/Ï¥s+²Ο¡DËUlúŽ}aÇ“d© #x$ÔÙ…ÎŒåzF6èN˜lèHi9­Œšáe…]PêÏ?ÚhÞjçJÔˆmJú:>WÓZ•„ÞgÛÆx`;Dßc‰V&m/ã^µ$¬'Ê4ŸÌ>»ûÒ½f·²,ãU6;°J+¢T>aÔЊvÊÿr•zVûÎÖ1ÃKüÈÕ;yÚ’û¾ØI£º¹ëÝÀ\¶VŽt¼0öâY`Ð7Ëi’>B|K© Е¬Šè–B ðˆÁ0\E‡Ã:í¯¦çˆµí`üæ¨zWÈK!a”úÝš#ÄöéáòÄõ™˜Ï‡2ÝC÷I¦òn:2Ÿ3cWŠ™ÕŽ©BÖŽ­§Lå¦Ãà:B›È3(§ ¢^°é^"@´e¹ò,ÿyw+‹Þå ôAÉ$[u -!7¹ ‹SÖbí'ðÿŸO¹+]ÄÖ|S!r©ƒ¤6Ö:‘{xvAŽëàGV¬U -‘4úùä` J¨ @µ·ÔgÙ*_ÇpÎ%áŽF%ðKȲ©­/+F~u&"AE-ü¾†Ë«‹_ -ž¥Í]ó$:êPSˆŒC‰ù£‘Zõ°“fOôT×2ŽûxúÒjÜ J\€B`À€WO‘F.#¶#HÔBÉòâ«F© - "jâ6©G#¥Ý¢¶I'AsßTçW¬›Á*²Q>£ê{6-cõ[`áH×o©µ[ ?šñΜ¨³o•KDMhy§8B§ÛëDÄfA;@/#ì;ZÈñ<¦òd뱄€“q#Àj@«qðm’øNÙËG£©.Œ’ -”«â!1|àC‘ãÆfJµOÙµ¾³D ž™à½)û,ÏBÞT"éT^].—¬µdwˆ Ë8%¯¤ÝÌá"FVÍ1tè¢%ÂçK9ëÁ^waƒduJ'Î×NðÉwRd…i­>qSçÖq .V+1@1”jÀ 14½vÔ¶‰‹mú·2%C„ÉÖ“  ÆËd©%ïb#•kx±ñÒz»¥± ÒÈeÒDªéíÕ#®h`™£yÝŠíœû¦ÍRP«l¶…´­R§J²ù GÛêÈóŽ`§ìÒÑDöN×¼¯Rl "OX¥]PØê9Í-Dé9V -„Od5^§²p¾:bPBû‹œ=_è‹oCtæÙd*êÆZOëRTúµÑ4F›( Ãá‚”ËòU“Vìz"}¼ÙYÓo4vë4:V–¶ÎS4:3)ÖÎ+Ф:ý‡ëÁìZwNè°.æÓìGx’€ÕNð  ¦v²%è h5ŠÚ1LXyoÒ›lî°Ó KŽâÐ:`9NK™øÆaêlöwépO €Y³æ±È¿+ws¡ŽºTû妪˜Ÿ6C‰ÅV™,röjã<‡@ªá€)·ŠWå¡¶J6ÈÊ …|ÇÓ)²õgÚÖ¸èÙ²èj«›ÁUêªüÒÈ&9òUäÇÑ*_\9'ÄrP¬Í+ÒBÕV(å!9Ö?Á…³Á|kÑi"ˆæ-r “7 -Eg6ÅÔvAÕ¸¦Á8_(æÚ!Y®²'CÇS*‚õ¸4$!—P©ûRU𴧆t´žQíIºhµlB,;)É•Ÿ‚Ó¨ó„&›G'Öi*ioaqÑ_¼¶D8Œs. ƹÀÊÍú] -BZ¼$U¥t,"L•dqÃ8¤w²'Œ²—Aë\^’À §ãȾµ=§YW™’]jPɳÚv…6¥“ƒˆ‡Ú‹òQÝݾ w1èH:Ç;)bÎíjrHÜî-û’»CwÔ¢Äþ ·}.åùñõ¯È¦BÒ ó”'ı¡ ’sòR&¡¨TªöÏû+Aî¨ÓgrJЈA’­Ì¯í•ç·Åe°Ê2]b|úd«£±]gb*R_®7(ëŒìá&Á£’£ÐFuÌðc~,ù[ж!u©ÊZêT5Ôã*êÑú—Y‰ fö2ªvÔí&ØCøD÷¥-U«¥`â„S¿7P»(€@蹿ٺ¶‚\‡O£Ÿ¼™<õß/¦_/ó3—P{Ií.—½Æñ0%m‚‹±³1t¥»G~„¯bª¬ØùÂÂú -€l'gÍÈ,¹³¡n‡SÛœöUê–œj*"GzÀðlZ7Uy¤ ÛÚ‰>ˆš–ýjý®´©§ÐÖïÀ-!£ÖdoÂy0’§˜K¸œÿ|µeÌÁÄctd¥-êÝMsbfU2ÌÊÒouY'ÉÔ[A¹B6ü0œì8šñÖ¿¼¨W~V—àS?<}ÓçàO‡1ßÅ!³=i¶1ê1¨ž«•Ü /^ÓÚÇ: 1zœà£N£9MlßAth²ô£xÏĶv0#8+,}Ìe[…EZmU "ƒàÕÉq&ÍÒ€ÑãO#r=zü\Ÿ¡7 ÝÑŠ±©ü$E(Žô%S'$³‘½~ƒMƒ‚mÉÀmvHûä°|[̯š©ŸËÔ¶if±[>¬)±vKY³•J µl9à™rÉuòg²fb«r²‰FG:© iÞ¸*ìh€bÒdǵÂËn¼£öò­Ó8zž-V2…°p@Y tvæµåYgº«½Jð8Ì+®TÄÒB{ ¯Bb(ƒç¤5p¨}qŠ êsäk7li–åáL’(Ù0Q¼sKÊš*ĺg¬¾N§³¼$Ì©ÚbÿcÎoOã»ûqSº¸ ©÷)|HªŸ=ƒQçò8­xO{;+¤ >«ŽÇœ)Ûý -4•Ál#¶É]Ž&Ø–ƒõÏ ¥¹szÉb:MÕ*ÁšR…v]‡T»Ù¾Œ×¡.™îZôW=·² -›6]Æì xu:Ò©ª©A±Òïä˜OMÎ|1-ÎjI$³ÀR‹:Žq+²+«4¤5Xùx¥Ñ6çñT(,I¹Î+ S(”C,º]Õbm†-¦Î“Õ/³F!æÅÏ«(0éÂB£.³?îRæÁœO…ýx)rNŽÊªìV Æì­ÙqwªxFyBWÆž—ïì£d³Çpb þ'G ðqÚ‰¸€YfwZ»…ÎU j( -|ÃE¨ù‡ßó¥´™ ÅÎ#ìêé•:÷ڻʑ+¦,/[t|4¶¨%AˆÆlMð\¢¡!DõÁÏσìí—˜£¶.YÐî3ßµœjØ2Q7ë¼ %ÀÛÚª¹º}¼“V;_GÜ dZ§„¼b›¬²¹”ƒÖe;¥‰4-f;È»UâÂZ½’òꔂ\Î vU£‰pURA&sæ×[ †yJa­¬6yyB‡¼¬@b_ß°NÁ™c¨YÑKg˜ªÏQɾs쬒?:ÊÒ=пc/@“†šiRõdŸñ°Th­<ÖyhWßò«j‰o…1}Öv] ·ŸÿÍ rQDŸÍ‹Þ¯­ÊåbzÓOwCZh>)­kŽÂÕâ@5/NݳJ¢Ì压õ©>p“ã,Qý™¹<ž$϶T2û–*ýtDSó3˹ ­i%±R´€ÂöR^V)9’“3ý ñV¦æIû×Á}p¦4$^€ ò©Ê:¥ j8 CÀÔR³m¡ûÐ*Ñ¥j»ÚäªØm‘7û (›Š–(v±—jž‹J›²&¤æ:C•>¶F:«™‹JÅ=#[YMwk¡s×!‰0fþÈ$s9åF¢Â£ð4«W¥NÅ?‡Õj³Èé™ö¡Aº}°d:ι±I`ñ%Bû-\[X–K;¯¦… DC`©gÇüixçEºAZ¶!ƒæLDyM6vn¥Ê$àšº†‹í¨"¿fi¿}ÜY{ö³itj¤Y¥8V“ׇTÏŽjèÃgßý_÷C2]×õЖC¼3UµG‚T oC¸2§šáÇ ÕÆ pe2µ[°heÕ´µzŽRƒÈl¨"GJy@l"Ô˜Ón6Â$7(æèl9ƒüéÁ:‹¾¾©öôL¦uêQxªÀt,XÒp-ÜÁ4PßÄ‘Wùw-áj|Ü–W¬^žþ'sfš74i©“¬rGD#»TÉÐ@bSû¬AÍ5bQH¬P¢Â4ÊJªŸÊYáD¹ñë:‚^IÞT$]SåÀZ«å3mó4ùv É?a UyÆz¯È Ô÷c{ØUY|)KËNX§5u©í™ç&€˜WÍ/ôÄK" =–*>R ZmH Ò¢²HÖþ¼ ç|R2·]”Rªý¥iŽ8xÙ£vXÁM×rŠj ¬­rw¦6—å/rH5eŸ‡þ #˜X[;Á@3å q%5ÖLOu9a}snò~ó| -•Oé^"Ÿ¶h‰«ö]%gMåÔ9(Ptf®êTþB.³Æèœ¾dý:¢ ¾GÍolõ™ö©V¯;°èHš%:¯3-ˆ+8'¶cklâÕ²Z¦'ÝVª›ŽGÂ…yÓ -ú¥,qpn0ÑëZýx"£c5¡´4Ââ7È….iZ'Z5w?ëøã®)»S³ÞH¤* ’êÖ'l”‹hÑf`xB¢ÇÅNŸè!™Ÿóz@ˆ³KxRT›·¬­¹Vó±÷û4§:FÔ™tc¶§h6±N߬©1h¦z‚‘Ы}4N`ª2Zx½NP2Žåt&”Ø‹NÊU›¥ãÚLª¶‰vQAÞ¬«ÇÉ`äºU^›ž“(ƒ¯ˆpÎeŸ]j/}Ó4•š\±U˜©ã;Ü¡9-ïÃ.œJ=©Z^%ϘР”Hþ0¸4Ü„€’A°Êf‘\Sg\ëiRGtjìêÔ¯›9û}è~>"¨¶ÌíÙ]Ùu$öx“Û{‰¬äF«Íµ]†” ÇÁ]\óSÍ!ÓYG}y€ú] þŒÚãÅ´èuoB1-ÐYš$ËÙ¨z½™¥†2ËûY[•ùJÝ«J¿ç¨1 ž§áµê{¾!RæÑã3 úÏêE.œÝRF˜ßë'ÇëÏf¿Ê¸ÃP=Uð^Ö0WD5öŽòrˆ™lîz0uÎ&;ÍŒØOë8¡Y¼'OâY‚BÓÈô:¦”hOÙ¶~–‹o”åýVA¢ž`â1>Se +z8ðCß.€«zA­·ßR¼û2¨_ôü}láe ¢Ý‘ÌVˆ¸hè’U_À}6žy3üÈK¿¿0}ˆO=#a“ƒŸ÷eÀ¤LÈ>C®É_°œ ú€/ ˜Ð/ VoñVtöŠ‚ »w_,àâX÷;€ +€?åLœ•sžûl³-î &í´¤‘t0RNjÒ3CEàéÊTÌ¿ 3eØP›k g3ëne­üJ·]«€~#ëå02p+Þèãk€ðo`ã +óÝ9îûó¼øïÍ#¿7ÿ`O²ãF!®&ìõ€Û~ž†/ø¦!Ѓîì|½&²s°ÿ·ðGgj´áȇï4ø7\ɃýoììÇ>lX>oW|iWž4KÉ!ÐO~0°R1i+&YѸ”3€EY<þÙ§+¬´•™²qÒ6~ÖÁ˺øY×b6 ÏG—Óa ÖmpÎm²—ÅõJ­_/o€~µ~³¶ÙªöÛõ~§¹Ùml®5ú¸Õï´ûív¿Ù$oTJkEp²›‰´“ÞzÌP kJ«ÀYÀq÷}§üž]eoüeßÊöSó]k,¸+ÚÿÖÕ«­îmï²–ð ¡Iø°šÿ –5Ü‚º¸vó›H¿NËC­{¦«¾aÀJ>ðãràI98RQkq^³0™PÐÞgŒž]âÝШ[ £í¸K3ãÓÐW ¬¨5òcaÌL ~ýÚ–Ó6UÖú5 ýzÌeKÙg*ú?`¯µì¶Wü悟á×ÜU3§]¶àß `ò]ò{Á>'S#S)G„ü"þÉEÁ d`Áq!F¶pw_ÏßÀSæˆ +ðÓ3Z‰®óÀøÆW°V {\wßEJ}ÀZ˜ƒ~!hÝÛ Öï €¡Öà à7Näç?8‘=ðtû;¶Fg©^.GE堰쀋~>ÀË@¿¬l€–ñQ3Þù”g*Æ3³?:¯:®Ø†¬÷ƒ–û! j€„ƒ–{à€ù!°WsÞ²xTÃBC #vzÖÉÚ­Û©TõÝpÝæŠ0‹³d÷¾pÑÊ/[ÿL‹¢/ ‹á€ÀtU°’I¼;Cø‘O¸ `üÌ…ï0†î`Åûzà~*2à}+Ä/8µú;ÖVJ€lå0€Mü¬i©`‘­’’ ü]†—èVX„!BÀ¼œ¬([À‚´þ%€-K“~ŨW:æÊÊÁÀ€åó!94fèVX(è2`âW„uºÀ×·§Œ¼Ì>'cyõJ`œK26˜”0™+r6—‚¯ËÑèKˬË2Þ—Rö!åc +洀̀†@£ €!x´½¬·–tƒAuàÝ‚0ˆWg-Â2¿ø—0%ê¦Ç´¤ž²CÀÀ´”g:öÎÅý¨ó-$ýÜLX’)Š1U9¦«Ä­õ¤«•ñ€;…ÐZqÒ+…×Ê«ëµèF\Úxå.Ðx'_þø ÿþÁÁŸ…öïÞà?ÏrÞ§ðß§ð€çùïͱ>¡óO/kß~C2]o²íJµ]ôÒ—îx"m¯¿ís´òšMV÷¬¼iôà„{;_ï‰ììÿ*À¾à}¯÷Cöõã—Eâà£FÙ—vÕ—NÕÛ`|é/º*x/ÎutÝï €á%ô€Ø4ÈxgÆÛ ïg—,`]ɨ-›T“¼dú +‰ »uæÀ½VÊÎ$ÂÍ8„YDœ ¨ŠQy6<íÕÜ3ˆh>›»œ,mTj›r¿®ö›ÕÍve£ƒn|…ÜÃúmlt­VR¯nTËëåÂZ1ÓË%:éP+îB^U—VäùInE” Q_ø¾˜ìwÅû;Þ^ý»ŒÉq ØÀ#€õm7ÍÁ„M×Ré—Swón>¤åá6=œ†‡ÕôR¾É²wÀeßP9ø¼©„¦*«ŒzBÔ*N§W+™±G/,sïèTO­† —ôK h™a7jÄÍ¢„E·ð£fqÂ&M9eitã+B¿nK¬ëý¢”üF0pÑk)º­%·µì3|껪¿À¸‡|‡ü^€ó[geÊŸýˆ6|IÐ=޼ àãü=¿•>Ìf|D™ÿãè³?Î ŸÕ-ë»[°>` `Œ^\¿%Ý‹W*´^íu’î0^qðò`˜Ÿ=‘ŸÿàDöÀ76×Û`iU€¹E?¯ˆîóÌÌ8Ù#í§¥}”4ÒïLÒ=s<úFlCaÛ£ˆøAÈò(d%ª¾æ‡ÓPÐò($6Ýõk.ZëX_Ùc1ÇBÖÆ)9Ù%;« {W wŽ(S0€ ÄÈç’‰S¶àü£˜—P£[^AÇ”ŒØKC^B°‰»@«axk.¢˜ªFBò‡>á×NÖð {q°rÉÆëùæôn 8ñ+¸Ùß±´Ò|À¬“µp¿À‚¼™ Y&ÆH5ÀÏÊ +p¶óRú¯uÜ#‚™ãbàq`‰G:ê‘{å€ÒéÀ®~¡C˜„.²îÛ`8ö€—Ygq¤Ã8dìݼéÎXÀи,cƒ¡q‘ðE)û”r€1u’?O È´Eƒº WåP aB‚Ý0`ØJq·¨7ùÀ¿8€‡½V`@ï€Yi=垌¹¦cÞ™¸2÷Q>V*ÈËFÄÙ¨¬ÕVâ–ZÒ^O;`àœ¿ƒnˆêC½òÊZ5¶ÑLlld_0Lxÿ©›9,O§Ú¿ø¿€S]78mXÀïøW:!w; ®ÛUuO¸ßÝðë^Cö­$ûz`";û3ë-8dî0´áˆ8؃;É öãìëÇ/wl¾%F¬]G €.ξwaŽU úý?À ß’QV4.Í‹9D_tõoÆ +ô¥¢=3œº8…9¯8ë•çCºRT[ˆ,õCÆEfÀæ«f*ýZs³Y#ô[î·0€«ý^m³×ÚZkmõÐ ±6ÚÆF£±Q¯¬W‹ë¥ìZ>ÙÍFÚ)o3f©†õ¥U1(Í—²A~6@Kº¸÷*Gc›\Í~^ö­«d' àð€àØÖ^Á ÃæÐ¹ •_À8`UÛ­h¹%M—°îâ6Ülr¯›ÕûX ­á›«y'+þá²ÿ ‘§•àXuuº¡Õc¢fVÙ©ÑóÑ£Ö§¼ñËrþ=£zÜešñBFVX/ˆ…qèW’²‰ÖEh$mò¬[•skónSÉc+{mexw^ò[‹~3 í²]֒טÿLvî ù½`ŸO~Ę;¾ÈÀÇx\T +~[ü eáOcÏÀçõËúÎ&¬à^X`5À㟱~µo0ôãžï0¬œxeÃ˃a~öD~þƒÙßðb1¼\‰ ŠNÑÇ)úY5í§§‰»^%<3)ÏdÜ=Ž.ýµ?Û®X¢’/r/ í¡ê|4=诘Ÿ­Zž„L÷ýªË¶¥“:æU‡bXfqÑ +A.Zª¾üìËÀb¨Œ/. ó²F~Î".XÀÚŠ“Ô]×rEG—€Ç¸dÈÀ¯xŠ üÖøœ”sZʆœ\fá&sn™užÈE)âî`H_0/ƒŠùeì“BÊçt0e> Ó—LJ¤_ +¸Œ?C¬e`c‘`0¡b`0ÐW—×é‹Ð£ÿÀ¿€?㌟–³‡}–…¨“ž°1Rv”´††s:æ›Í&¡qÏ,k„±ö[àLÇ›îy“]7Qöå;º$Ø·Ú ù:AMŦ©yâÿø~äÕhM8šbî’k5z äK^`_ö½»ï%øY8zÌ(ÿÒ¦úÒ¡:mA÷¾:n@—ÿfönìøú¯X¿ÌnÉ—p°€ßð&€µe“¼d\.™$€…Y+'ke÷¾b¥mô¤’´QS~Æ-Îd¿ª2U¢–r”6=·,qWl¡z¶Öo¶7Ûõ~«Üï7Ú•~§ºÙ­=jlöšÐè·«ÍÚF£ºQ¯­×Jk•l¯êå£l ™pÕcF4þ9$/Ĺ€0àeüŒ¤û‘[þÐ¥t4·ÈÕìçepE%$€#ý.q«UÀèâ7°’0¸…@ߺ›Uw3nzæfÃÏjøÍ¥æG.ž—ƒÏÊÁáòÊx-²ÐˆóšéåvA×mpЉ³FîAÑœÓ?0k&Ý–y¿™±jäÆM„y‰¸âW‘q@d)›2ëTå=Ú‚Ç€®òõÙ+~GÕç¨\ò™‹>KÑk,:!–’L÷#Ϻl¡Ÿ`²g0xw/×¶pXþ”9wb‘l‘R ÐBÞ ïø.€98¯Šw_þþlaá¿Æžýç,®oÃZW4 +{cž¸å]ã—0‡õ +æ ^Œ^²×@ `r=Ãüì‰ü'²¾‘ö¸%*¬ŠË~ÑÏ.xÙá^ïLéw2î9G¢Ž§aû“°UzC–{¸Þ²Ü BЀçÇ!Ë“óЊq(hx¾j‰šGVêkÑY#ó†[9·Ñ³6^ÉÎ+Clœ2°ÝæŠ^°Ñ@¿ Ä î-™w\²z™ „S´q +V!ॲå­0{O¿”¨b˜C0†ƒ‰R0,ω«Ù15,0UL„OBòÛ>á5›ó&ÑûÆ Z΄qð¾eX,ÞÛyàsü!ÖÞÝñzð‹OÄè´0ëÜpý«=iÀ²XúB ¬‹ófÏäMœŒ—ö|ß¼4êSì01øyÀhqqHî¾E¦NÁ£ž–pŽî=½ÌÆ9³—³²Ý Ñ˃î38.„ 瑤œÊAæÌIþü¼YGX‘›Ô½®¨úBL€MDØVÖá ô¿ø§ø¡MþØ®?q¨ðc^ðsÀL<Ðè›¶q²`ÇlÜ1sÍ%ÜóIˆc!å¦Ä½ÔX€‘qS!q~UUŽj+1=*§m­,ÝÎAüÝòêZ5ºÞMl|û{ø·0“ùáëÏ3¬wç@¿¼wçØ``˜ÿc8Ýu§ÛÐ(¶¡Ó›ìø¢P „ݬ¦înt¶_}úâ¾ ¯!ûV’}=0‘ƒý¿€ëÀp Äkõ¾±}ýß“Áåsk;ÏÃ1ðyÀg-r ïo `ˆ“í`Ü``"ð~÷»¼ÐY?êо'åœùï`³±dÔ £Ç1€—òÀ\ÂÀDù×6ŸpÌÅ 8iñŠ y1¨+¯Øëq{5Ê‹'⥈3ÒÈ5ú­ÎV§†ÜïTúÝj¿Wíï=T ú­UÖkåõj±WÊô +ñNnµ•ñ5öjÄP^%Ê¿¥,0?ãc$½²Gn…»‰*ÀäšöK~á@¸Oô;`À£±È/ +`—¢íÁf"ôzèu÷Bâa6ÌfZÌÕS•ÐX ]ô;\VÂÓõ³™7³êNÕ¶Þ],¥/™ÇÄs×ÕÂ'6íŒÏB YYQ³ fúJÒiÜë‚È3vTû-øôEŸ ÝçÙ煮Õb+ûÌ%ŸiÀˆ©ä6ä}tŸò–’1ã´ÿRÆû +>‡žõ­E~ó”LùoÓ#Ÿ`$ØEþéE`üÔßSB>Hø-ð!õ‹ñ)eá£Ãÿ:–jÛ[°VdˆÕ¯9âº_P.¾Ðw°Œ 0ü8Ö/¯Ai~ö„¿…}Ù ßØXo‹ò«âb˜UðÓs.zÎ;›òŒÅ!nÈhÌ=q‚~‡B6ÐïC½·&p/0øvÐ|'hZ±<[µ< ›‡ôÏW £ãxÔ<5< ©o¸DçŒÌ›nùlÜÆÊÙ…e¯dã—¬À%3q“ç—æôÝ‹•G¸ ~Ñ&,£§-U¬o9€©„{碊™0DŽ ~âz`ø)5#ª‚ž™¨b2ªzRæpß`¬Ü×<(^2°•‘î% ß2,Ÿìí<Ä&¿~²ñ NMàŒ(ëæ~7€…Ë {ɼà¢yÀYxùß3-ŽzÏ\o0¾-4°oqÞBàQOˆw|NÊúðéîéÁ[dá\ è‹ÇBƒ/>) `LÃüMÖ}D€¾8æ’çwÿ<?r(†lÊGö0-îf$½6fÚÆÎ`Ûgâ¶©0Ø>Ÿ„Ø’Ι¨o*쟋úiÉ  »²\Œ(Ë1m9n®¦, ôp`W3ƒÜ)†P¸›XÿÀ¿)€?Z`ý×4ý à®·Ø T»"ô G"…‚í ¾öDþ¡¬áÜÖszÔ¸ü]†Àߊlãã%ù’ >‚âànÿC-n÷8´ïÊ8§þϰªlZ&Æ—ÁiqÊaE÷¾B±Ñ“Ž™¨c*â˜9yÙ€¤TƒæjØÓJxšñŘ™â‘*ã®d³Ðê·;[¨Ò[êw ýn¹¿VÝ\¯növëÀýNu£YÙ¨—×k%ÐïZ%ß+¦ºùX;n¥½u؇Gõ¥y!(ÎùEY??ëãf<ô„ã±_öØ«p·Ð5ÀäšöK~!°¯Wmnb#xü†–·]pÔ^jº9u7­á¡€~ëjà ¡5üôz`¡œ®'Ê«±òÊhye²¡4“‚NNÙ){ ÏÆ†¢’¿eŸ–ÎßÑ/ »ô” ¹båG-‹IËrƪÈÚT9‡:ç†å_·”[ò™Ñ˜g¿ûU[J _Ÿ¹èý +``—.ï¥ûT7ÿ6ãù~Iž‘CÏÚÖŽ²¸uZ¡ã!Ð`דKüÓKÄ`À§…¼·À/˜ŒçþsìÍNm Û_ ˜D/f04Hý¾À°fâàÕ –Øü²þj`‚¯¦¹¾£«µD¹ÕÅb˜‘÷S³.jÆ9•p> »žGPž­:ž®:­Øˆb/ªý‚~oL·Æ[ó½ ùAÈø8dý¢¬ÆV “QãLÜ25Œ¬€…À.Ù\ÒÆÉÙËaŒ*ÀÌ¢‘IôK/˜¿Àü‚UX´‰JDø-0ÿŒ<QL…QÀÀóQú‘c*zLM¢!ÐSùtTõ4¤¸…†@s8¥ð €Ië¾1ƒî…â…›|˰@ª·3äuþ!¼`r%øe§º8+Èz8»(ç"†@ï°Úƒî ºVÄ‹Q¼¬›5€Å«´hÕTl¬„îºFp;slqÀÏ]òa—|Ä-Œ +†€l1nIî¾=~aú ŸzRÂ—ìæ´ô%€ò†àR0|Iο ãR>¥Oç/ÌúeÚ¢E™7(reIXSÐéKZˆ¡¤3†‹ ß]‹:}A÷;€=/D\`fÚÊÊ Ê7 ¶ÏÆmÓqÛlÂú¥¦ìóqûdØ3¾ê›Œø(Q7gW$ù°²ÓWãæzÂÖLØ›IW+íná"p'õ{øï àwf™À ÚzÛ¯îú²=o¦ëÎö<Å®¿Úõ•Ú°€/Ù …»!Sͦ¯{ã?`˜^_IöõÀDvöÿÚÒqoé9÷=u­GS8ⵚ >@BþVd'y°|=äoÀÿÜ? ÇŽ›_:´—\šsÖ¿€±uñ}žQŒC.é]G×ÃŽ ÂÀÿ‡Ø\6)‹F¤_ôë–ÝÚoÖÊÌXéiëBÒ>µÏÄœsq— ”CªRÈZÚ©`+!MXh^™6éIµ +Ívok­±Ù+õ{…>Ì׫ýõÚß«]í7K ßZi­šë•~‰ò¯¿‘´WñýŸWdù€0ëçf½(#éÈžúdžö¯R†€“Àdƒ/q~U+;nIÛ-lºXàÞºg¾î¦6|´ºÖðS›H¿óõÀl-4Y O”#åðd52SÓ›q·¨_«Z7Ú¡þ¦¡^¹ëž‘Qî%cnmÅÁÚãViÚªÈÙÕ‡ºàÒ¼Ú¼W™ƒàØB<æ×Yõ;+>Ì«~kÉc*zL°@Á­ÏÛty›¡àÒå¼4?`‡ÕWý¾<áðõ‰ülÉ Úxç0¼·!÷9ÝÍY¡ü kîäW€Ïüc˜~ÅødúÇÑ `}çåhX ‘'ÐK~1zÉàu è‹x•Ãú…Æ €ñÊýð¹ý²ù­Á×ÖÖš¼ìª°fæ€i×DÜù$äz¶âzr…_Ûƒ ånÀ âú1ÞòëïLÐÅÀ& àçãó°n4¬èç晨n<¬ºç}ifÞöÈg’@Y›¸bÇ.Vlü²•S6#œ­Œ‚…]|9ø™_B}Ùù]/–Þj£»:ÇPžpé²€ÞUÒãj0-ª&¬ «†‚Š›>áWN6»´Z& ^âV€Iô’ 2ƒÛ„t/¿„oK#»þ°ºw,2¿ìD˜—u,fgLp¼Y"è+.Ú ¢‚…‡nïŒ2¨_ym0Œ®þ^ƒ~qÀøIH3Äí¯þ!Œ¯>±Œ|l/Ð>µÌÆ9+åà Ë€‰¼D¯l |U€¹' ŸÑg€2MѤg!¨Æ`°Ä[Ô‰QÐß`+,PÐ[ŠcZSQg.š~ €o«w48¿¹ú7x>eQ´}êµ€ôpËgètÿbøœlþo0ºú×!`•€Ú”íoð§œñ³2 `'= è%8Iœ~ÑÓ¶yB¿sD¨IÛlÜ>ºê~ôŽ­zç¢~FÂ/ʬˆsay!¦­ÄMõ„µ™;)O+ì–£ÝßÀì@ò¬~Œ;sFH=õ7øÍ€94 àãà™qÀšn^& ‹ üÛøSý} +ãÝYd`ðÇÌW®þòrô;³lhìxY#Œÿ=*ÀMw¤á†9Öï8×óæzž\×]ëë]¥ë-tüÙn(®€=ƒ~ãZ„×}+ɾ˜ÈÎÁ~ à¯À]K3WUœ›jÑeòµ‚0Ò/ø®‚û@Á»÷Ó‡@€ïy5ŠZíG÷àƒåë!þ‡àvž¨Ÿ0É/94_¹´?²|Ú$å~i•] ÞÅ9k”’¾n‘Ýv(¹ÕwH']¦^'´µãÚܱöwlwA³âú^²Ì‹üzA–Ùm|€ÿ,eŸÜà¢c®è`”ì|8ÓªX¥àªU[±˜*ÖW\¶™+6íØpIñwpQúuAR–ÐÍ8áô8³k`fÖJK[çÖé¨c|Õ>qrQ8$/­õp°“\i'å) # Ð¥`³*ö¶ºÛýææZ±ßË®lnÔ¶6ª›=p­ßªl4A¿Åõja­‚Ü+DÛù•VÖßHY+1C9¢)"‹r~vÆËN{93éxî—=ñÊ<-t 0¹¦ý‚'`5è5"ýM ŒAu@Œqò·¸з\({^n»„-7Ü;_÷Pê^jÃOkúi ÿB=0_ ÌVCãåèX96RŽŒU¢“µ8£•[îV kuG-¼µejV†Ü²K*Ú}0cÅÎÙ–’¶å´UEXSpé‹~0°&ïÖ<ÀeäÞ]W|€Ý _CÁ‰l$¬bN9l*úð„?À×'ò³%'hãÃ`ð¾…ܽ  +paóœBýo3#3çN,q/rN.ñΈù'y`È4 +šwDÈ~«|”¡b2>¦PÿÖÊ0€ñM°vW‰Ê€~!€áŸ`¼šýÚn­ïèkmAnu±fçýŒœ‹žE~t…PîA¿¶Û@_¿ù¦ß|Ãoºá3Üðéoúõw÷<´àá°n,¢Šæ¦ù¸~2\¶°ïxås)¯h_,£‘Ì‹U˜[y%#q•/ØÌ)š•ÝÚ/¼…Þ}À¢¢mé— âEèý~ŸXb|€Ùñ—fìÝùd;3ài¢ŒëÀô¨’W1ÏE“a°úQPþÒÅf•Vó›? +À¸Mo\¯owð]Ã2»üÊC 1€ùY7X”…c c,üœU”Gú•mÀàÁ!М•x ý+^,¢àÅœåuß3€‰û?ïé—0†î¯ `pïC2ñýAû%O}âa¿ìS¦¿àSO-sŽ/³O¾)çe\œ³RÀ0ºA4¾]äœ Þ}%` ëü€?g Où¥ª¢I–ÓËsyÖ¨ã!Ð%`]Q‹c*é ßY.êmDXŸ×˜K:[ÙlÈÿ¨ +ðm­àºò§ø²‚wþ;*ÀÊž_A\Dôãü]$ÆàÅ +ðm£ðg~䑃 W€íJÔ~ ÀgäìÑ€•špÒS6zÊÆFÞÓïG4)û¢Œ}YŽò‹¸`D.[ Æ’QY6‰‹aÎÌÏYx¹Ýÿ‚d¦$m3QÇDØ9s ²AyiEU9êáp7µÚI*Óf@¡Oy²íRw³·¶µŽ¼±–ÛX£ +ð&ÌÑhð^Îv‹ñN.ÒÊ[Yì·«qm9¢*†dyÿbÖÏAöp2nzÒ>Xþ5‚+ÀÄM°¾¯Œƒ‡F€!€ä×lØðLJ&¯»MÝ è= += Ø­l»À¢¶›Õ@úRê¾9H0ìýÎ×ü³µÐx%:^‰Wc•¥‘âµóª^ͲÞòô×"[Û–fõ¹Oþ•ŠöÐ"™ðêÙa‡ f'mÒ´U™³k +N]Ñm.û%¿möšÊ~xi)ûí•®ý‚~¯­ä6Ã’000 Îyé>åMcÚaõþmàÁóo~ ·º›àþi¹òßgF>bΟZâXâœóN/ñO,òNýžü]+ÀLêëA`í çþ}xø_§GÀºöv“X`5€ä6vŠÄu¿¤x!¯˜ ¬l°RýzÞ÷Á„{p'|`MµÉÉ®ò« pÖEͺF"Ž»~ûý€ ú½°Üô›~}&ð×^à ¿ák¿þvÀ8´by¼b[F"Ög«ú‘°v"¢!<×ME”à«&Ö}¯œ’´ò‹ö¥²]T¶‰«6~ÉÂ-ÙE3Më—0q, `ÈRéÇøŠ–wMÏ}ÀW´/CoðM#æWÔ‚Óâ—~dQ ˜Spã*NL5øè£}&<‹Æ?+™q5#¦¡D”3Åøª|<¢ +)nz…—\lv)\ð÷„¤/o_ƒ[Þèpà%|×°Xª»ól¯£ ›\'ÈÆ/5uú;æfž›q³Òv^ÚÅIÛØit“ 8Þr6QÞ¶T° óvôÿ¯D„Yôz08oˆò@_‹¤d…ÀQŠ™113f^Æ$Î[Te+3¡»ªâÏ]œ¹m^¥N†=²ç.é¨]ô»[þ÷L…ƘOßd…Οô¹G +sx9”OPp|{Ï"9'§œ’N_Õ0Ù–‡½`]øYÉ„y‚p/4ÆËSAéD`~É3¯ èûÌ'†¶o™ÌSÀØ+}ê—¤£~ÉsŸø9ú›–Ðþ47ò!}æ õ”„sLÌ>þ¦œì攄}’Ùmè$=§—Ù—9—å‚‹RÎqåkæ¸`~Ü+“f-ËY£"gTä ò¼¢,èE=Ìue½¾¤Ó—ѸhMA«)‰ÑEÂkYï©F*ilezfRQk-ie«l6Íâ˜ü¡ŽvŒ9v”1{u™WÍ}¨eÝÕ°ï¨á̆Sο§Ü×òokØ@â[Þ×jÎ×p£áB®«8WÜ« +Þ%÷²’uYÅFAƒ!AÈ\8>·Ä?»$<Ì£L_1 +i‹±å7÷‚êŽ ËÚ>Èr˻܂9Ьí'Cö(Ú¾×£êù”ßr94êÖŸ‘Í]Ïß7/>Ö:eRð-䙿Ð^~Fx“z°„Ÿ{äOa1´¤ì‰ÖC%é×)}ä’?´©/ëÄ'ÄÔ¹£§å¬Ÿ…sr’v^Ö4þ欔–D…_ôXà” íù¸}.æž »fcÞ¹¨—–ð³R^&(È­ˆò«‹ùUq!,)†•˜,´Ö ÷¶a»Ü®ñôã·nXr0û&èÉ·væý©ã<Æ!öÜq>ýŸsÈ @—z‚G=º—c<ÚIrJ@?-Ü ´6>FŒ‚†œà³1©ïÍ}H½j òac·`ZOÖãzܰ×®C~ÁÚõ¸zÖb``E/¼…ækIˆŽP1XÚKÈ֒е„c3gXKME\G„¬ÿ=üðÝÙ18Šd0?¢Òþ8·ð_Ú{Ô…OYÔ/8`rú§,Ú' ÚÇLúTÚ{ (ïÓèïÂ2 ´étœ÷èï/0? ±> ²Þ§°À|œ¼À9&Rs#íõÍÝÏíטÖú;ÁFÆß¬¶ƒÑŽ7ÖqGÚÞHË ·ÐÍœSo²íN´}‰¶?ÖòØ“j¡d;ž,æw±ë/uÙ–'ÓFàD7è¨ZÝMOa³ ÇŒŸ4}×ÊóúT[Û¡…’dÜ¢ÀÏU8BK—–y—¥¼ëJþu*ß rKÁ¿ ‘£"ðC…òÀ`oHÅ{ªá?Õðžhqøa®<…†šw_Çñ«MjŸx ¶>"’‡FÜIöààN¼0äõåñËÔÚÎÓHô¸Y~Á©ºäV±ÊŽeÇ R˜Ÿ4)O§Íò³Ù+âî)“ü˜Q~̤8f”7KO˜¥'MÒ³9ä”A~Ò =¦—žÏš‘¿¶¡!Ð,‹äs—Œì©¤[Ýk™·ÿªßÞ1ní8û±8x3Ö,0´É$vœ0°~–X ¥îïÌ·×Ù5ïÊ9gÝæ{ ÿ³¼w¼äž*:ç +NZÑÆ+Û$›ªfÓV­4þ™]±u`›¾lÓ”mê²MY¶ÉJYÙ*«XUD^±¨*]ͦªØçVg¥´¨Ï³æÎŠxçE¼«R8@ |­à]Sp!W°Ïç\’ÁšÀýZÁÜPty8·Q8wœÛrîh+¸Ð¾#gÝWr©·eœË‹Ô»r*Õ-R¥áØd Ö-¡†Þ[ƒ#—I[4ëJ&@»¹lÕ•²’QT4ò &NÞÂI[àÌ„™F÷äg§\¬¤‡›ô R>I6`¬„µ¨« µSÉ^>ÚÍ(aG”é²îd§Ò请67jýõJ¿_ÚØ(olÔ7шèæf·½Õimµè!IµÊ¸œèPí ØIZªqM9,/†$yÿRÎ'ÊùøY7Q*pÑ“–ç~ñs¿ÌÕêà +FnJ¯¯ƒy}}/qÀ©oC½Z¼¿Ö…³LR¤~1qq@5ÀÐ/XSæ¸û½¹=ù@æÆÞÚDÆ~gE8ž”É.]×/k9%-‡¸ s—°åâµ]ì¶‹ÞôÌÕ=S5ÏxÕ7\ñTýcÕÀd54[[™©…êQv3)lg$œ²W6¯7mïF'ØßŒo}kjÖo;–ÏHg‡ÌbJÀ´˜tÉRNEƥɹLe¯¥ì5—=Ä“~ýfâÆWŽrÀQºÊO5qUüβÇYv[‹.KÁeÊ» y§)ï4€smÆÅð)n+èV‹»ò-|z0áqß„;É=ð9ã“ò}»Ü v»¿#)lœR*þ¿ég k€Ç‘{ù§ !àáqB8Ü#þazð1â6Ñ8Ý}Arà­ã°¤€9Êcd3?eÐÞ›Ÿý¯™éwçç?¦Ó?gÐÈx-»ýL˜Sq0ßœ/X´/à8·ðoÏŸÿûÔ³sºe}ç¬-¥>Zʰ2ìÝøªÑGv…9¾Ð—,ù®c8°R½`ÜÆf†ÏíçMäôÆÀßW¾·#(V‡cž©d`4æ;ž‡mƒ¶Û~ô|#ôŒ_bð34îL÷CÐ0> +™‡VLC«Æ¡þñŠîYX7…è‡#Úáˆf"ª™Žéfâú©˜f,¬@63ïyd”¸u±h—”ÁÀȱ¢²UP6sJff‚<óËèTÌ‹‹¨bF ÁÌ6Tþ%ô+†rôkY®BÃ")›¥U++myà’ŸUPKæ¿Ts/k×µ‚›zþM=ï€V æ_Q"ÙÂË}¹¥ßŸ¯5üëj4¿càÝ3ð`~S+º°Ì<Äÿ‚3z^F²)(+j¤ß„’C£š©Q9¸ó3~I‰(æ#ÊÙˆ»wæ„á ð0º3–r +'"*†Ãò§«ŠG!Å×ÑE‹S\­o£ª/|ãûÄ !7"ØÄpðËÁÍm_à[Þz±“è×ëË×øë\~© 6oC3ÏI¹éI'å䤜´‚ÌEÜuˆ‡$qq2VAx±`ƒˆòèqÁÒ2 +˜–2ÑSfVÆ ýp e>ÈŸ=¼8sì x‘u_x¯ÆûÜ+ö.;!ƒ~ö€!ОðËY$ ge3×uÌ'Žåq?üÂå݉òrÑwÀÏ}2¢´‹~'èþg>ù°O6P€™G}âaŸ˜ðÍ|À˜#¿1G—öçØ^öõYbŸ³/I9×ä‚/€ç0'N +çG=ò¥´E’5+ +FEÑ Íë–sºå¼a)«‡¶¦¤3”õÀ`À°² …hŠÃ:°ƒx0’µ¬µ—tÀpYç(káÄÂ[5ÛËfYR1¤§Ÿ`Ž£Ï^“w÷øFðH/x cß×rîªy·4Üj6亚uUáìèË‚\SÁyç–Š{EÆ;»Ä;¹È=È;ÈŸ³Sf{+àê­è;þå¦[ÒòH`ÞôB–‘w#Ù ¦/DÞñ+ÞyÏ'ëø¤•ЄÏGÓ/•ólÀ({ý‚‡ëi`XÁv¿nT.–À +éFÅá]Û_ð°×L¹¸I‡ c‡u’¶3“6&: ³³RàaDbvÚÁN9éI'%†*s1ïlÌCIú¨)?ñxºÀ,42~aaEWK»;µ•îzóÕÇ ýÔ‰ÜànÃ#ÕØs'ó˜Ÿ3çóèC\ÚQý(v„³0ÀàÞ3{9+b9'b@Ï í ‡`Qÿknìúèe“P˜ÛºçZÒºž0¯Å- Á]ÂÀ(º hGôชˆr ñ”~€•kI[?g襧€™ÿ2<ôîÌ8ð‡TÚQ¨¢Pß§-|Ê^8ȧà"žwƒ¸K¥¿3'£6x:᭙̌÷¨2ïÌ/¼3Ï8,P3W[¿6€ýŒ·îµƒ«mO¬ë‰t|+M/dµí‹uü‰¶'ÑñÄÛÞ¸0¼ àŽ7…^‰½„~Ñ<×ñgÛ¾TÛ lNuƒñnÐ[³­4Ü­69ÈißZñÆ /óƒ‹ÁTéí,„ç–áŒmöÂ2ûª\ôղ࢘wIŠ®€€\•£\“󯣱$ˆÁ÷ýÞSðï*xü!%ÿ‰ô˪â=SóŸ@CÇ® ëϵügjÞ=w&¨q¶jƒÆ‡Cür°M¾Ä%q;Éà…áˆ_ÛЬ1/Ÿs*¾ô¨NÛäG²C)ÌÇ Š“FÅTæ•CN}õò£z9,ð¹^ 9bX>¥“ŸÑ)NêåÇô²ÃZéaª_ÛQø¾Yô¥r;öȺ-í‹¿È_옶vì[»èµˆ…@z,(ÐÆÁý8æ>ª# ã—;zX¾¿3Ûêvj>PqÏ{-w¾á¼wªäž):©'§dk+VЯ¥f³W­VhT­fÐo~ÕE«¼dƒÈà´¬gcÀ eˆ²jU€ëvyÅ>µb<-¡}´ðìgþ àË˨Ô?`È9Ê59ç¶š ¹…Fìæž’w_ÉôÂü¡Rë´ïÊYU\ð=øÁEêù̓l/™ýu£¿¡uUõú’QU4kJ°º¶dQ”ŒKƒ¨d€áÄ‘‘D÷¾bÄì¸G”òËrm1h«¬®4ã‘N*ÜNźù ¶—Wel¬U™.ïNô*åÍõ +¤¿ÞØÜªnl€ýµf¿úínµ!­~£±Y«nTskÅh7ëk%õ¸©Sƒ~K+â‚_”÷ós>aÎ#Ê9E—0ïd¦ÌÃAñp@æl®ÃЇ·#²1rå$óÆ·^ï!üÍj¯’ìw»°]€É`“&`ãîÅýBP¹øŠ 1­õÇRö›AþHR*m»U=Ÿ¨éà¶œœ¦“Ûr±ÚnzÛMi:çš®é:è×û¤ì*žV‚#Õ•ÑêêT-J©Ç¸­¸´“Ö­—lUßf{usmesmµ¿í¿Èl¹eóªE|B2óÔ,f­˜•é€:ëÓç½–¢×S ºˆçوϮJÐ] 9Ë!W%ä© Þ +HØç({le§µà´€™³§5ç4gmƬM›v0¼ò» +ú˜Ùè( R‰‡žöæÎR¡wT¹üÏ3ÏÞcÎ÷ŠàlGp‚Ï?Æåàp?aq>cópy¿$€™?œOÔÏ~8´ÏhÌf¨ÿöìùÍ<ÿÒ 5v€áÛ©âÑÎX¿pBý¤lñ‚W3R¹ï0¬‡ðéý¼iðÛy=0ÁÎ<ÝÛ™Ën­Ø¬zîlwýÖÛ>äNÀŒtDäQÈ2´‚žrôtÕôdÕøðH(q ]^uˆKVØ[‚ù%tÝ/ºú·ˆ<óKf°ðRՂн%º÷q騤d[&¼\µJÀ%³¤d’VÐ~ øàk€²· DEwÀd™–¹c¹kB?u ð¬A#7ïëŒB˜ß×-]’2ŽòDZGÎK©÷¬²9`3¡\ˆ)¦We³áÝK|)14Ÿ@”3€'#(à^pw1ÕHT:‘ÁË‘¨âIXþ8¬¼”ßð,~ieq +«õ­Ý-o//¶ ¼MÁ³x£ûþÀ2»ö8ÿ`¨|ƒW¼~«Â/5µú;FpÝí–ƒ*ÀÀpZõËÉÚ€¾„~m/“Ù-‹òÈÀâ¢u¹„ÂËšé)#mædÑ=´à@K‹#à̀† ?s9ˆ÷»ü>ýüãsTŒ|Q +zä_\æœàÏ`NP€3fqÆ(É–ó:I^’Ӏ᥺¤ÓVtê²NM„!ÀD,e“½lÛÛËz˜ÛJgE箘­%³û íO€¯šE`k·àXO!C6Æ7X½¶zmw84è÷»¬úþ€Aý„µp‡ü1“ŠLÖ{ߥÐÞ¥À|W¿8À,æ‡tÆ{ ´hŒ?Í/¼KaªY«ÍßÀm¤ß`Ónûâ{޵¼±–ﻜEô%Òöí°¯f 5=¿6€©¡Äy)ðE)ûŠ\ˆü¥”w Õ¨¼{‰°œ7àûJþwô» ` ÿ‰‡¼ù€¡±O¼x¼¹ ž“!—cpbmçq$ >ïT^t)1€€Qøû|À(ùÂ(9b”žÒ¿ðôˆ^zÒ´À×À)7X³ýÍ‹ãöŽmÀdœ _´ÖÍWú!&"ðØEHô«#æs­ÎA‡ú}ç¼×|?éžóN]S%ï`Á‰aZ°©jµƒk600°¡lÓ”¬Ê²MQþO¯Ï,ÿßT!€€å¨½À·å t¯HMØW7úš:gMo,›4‹¦h&lUMK£¨ˆ®±BƒËÒfZÒJKÚi1;î]Lù ¾²Wáfô ‰wsàd/¯ÉÚ {’½ +è·º¹QéoÔú›•~\#Üì·;›àV{³Ñè€+¹µB„°½ž0T¢».ó~Qþ]ʻė(ç`¥Ì#ñH@îhlÀº‡·#²1¼ræo½ÞCø¯«½jºß['.®Ô/˼Yò}&ÀîÅ—}’6öÖwœ’IZ`ÿ"¸·á`6€Á.VËEkºšî醸æ{Vñ?-ŸUVÆjá©Zd®_7ò^Þ°^±¯×ý›ÝÈÖFxs#Üï'·¾)mÁ¹eûk›ô¸dú©u™¶ª³!mÎo(x-%Ÿ·ôփΊßQöÛ˰‹(ÿ¢ +p%èA/ýβ×VvÛJ.°5ï2åœÆ¬Ã’u˜2VC˜ö7xðL¿Ä§õð’ðÚQ¥ôÎ<{Ÿ°ˆR 8ÊCþŒÃý”Í=Àû­L„öƒùŒþÀ Rà1ÈùÇÖ¥Aåâž¿€á7§:;”\þΪíAØs?h¿ë³Üõ™ï%_À _t•ïªù9ºÕ³éYØ0EyÖ jǢ걈Ð;ŽÑŒDÕÏVw ßs‹çI—Ñæ·À7õ\X <à‡áš?Äædœ[¦=´*æBV\ÁH(»Óèâ^äÞ…˜’SR¢ÊÙ¨r†È˜È4*ùú*§cªÑˆt$*‹*G"òçÅÓ°êQHl‡aß²¯ m2ƒÛþfñF÷ýe^ØTÝà_všy6ª#³SèÁ§¨¨E\ñHè×á &àg­{u` ÂÝ07kæ-в|EÍÿ‚7{xq<æW)ôàÌÐõ!ºÀzHýâ`_ÏŸ–N_Ó2‡ì@\øÍ’Ýìxßè·ÀbÎy ï+©à¼„sœGùœ1u„7?ì–‰3VQÆ(À½:qVú…9XUÖ«JZuY HØR6:Ê&+йWç £kÀsÉ,ŽË‡ ôCô‘C¯˜§/èäFƽ¯á=ÒójÙ÷´œ;î-Êm-÷¦øu#ý_óÎ/ñð)ùSW |vÊìh½¸K‚Þ  ×‹BãòïëòË­fÀhD´âé/`FÒÁH¡ +ð\Ì=õP“>ZÊGß3ð0xE]KÚšå`w­¾NÍöæŒwdÈ ·a‘nìLyÓG¸ÌÏYó‡¾|¤_0 9Ê¥Ý0ºô—–ðëÕàAŸæs¾`RÀï؆+ÀƒÞ‹n#®_êÖ¢ZâVXxüóß À¼ +à£ÿ-h¸ëÿ½¿^Mu šŒƒµ"×å½àÚæzc è»^Eó~µ¿ÑØ\oõ;  o«³ÙlmÖkÕòz9¿^Œu3ÞfÂZ‹ëÀ¥°´Z*øs~aÎ'È{ó༓•4–F2gã;+Àø%Ì÷ep}ƒ=?`ð¨ƒ0jÜk0$€sý½"01Ú°†|+(IÊÄ ·º\j:¹M»éb6\Ì–›ÞtÏ7\3 ÏLÍ7QóWã•ÐDeeº™­Eh»™Zjg5keÓzÍÙoû6{á­þêf?ÜßJl}SÙÚ±¶{7òSÒÙçÖe~Ä®Íuù€±è³–}žzÈ×¹ªw„9¸×Q —üë²–¼Ãwês0Ä€ b˜1f68‹o0~¹/ä‡ ûòï+È—û¬XÞàSBÁ1>ü9 +ï—ûV˜þ9ñþ4õ_Ÿ ÿçôó ¯V€Äå¾À¤{Éà• +V3¼¦á9n @û7p² ÎÝ]µ>ŒºmCAÛƒ€ùnÀ|Ñ׌0ƒ~‡VLOWñ®LÏ"†Ñ(Ê“U5x4¢ôND5ãQh 6x*ªƒžç+Š{áÛ `ºÊ ãå1€a~NÝ Â{ÁíâùeðÄ!öÈ)í`à…ºÃ3d…¸ÿó.€'ûOC '‘„UcQùpT>UŽEÏÃ``5`˜[ˆÔ6w·”×õ;زÈ‘!ø !ßÂÛ 4\{ à_cÂf¦Ü´$º´ÌN;ÀpfÏÎàò¯ƒ“AƒŸy™Ýp3vz&*ª/E`l`^ÖÂH™™it©0t*J¨ þœ33àQlÌ.0ˆ” îsB§O ¢`ÃÀ ’9´Á´Ð‰m¼ÀW ùaÉq,¼$º«Ö[ à“bÎ)1÷ü2ÿœ„sˆ3÷ }ê o¼”± +³¦Åœ^œúêD(zaF+Éë%²¤U–ôJ@/Q†Šz`k ‡¶— ÐÀvU,¦’YœP $€ï¨¸4»&npÂÙ°ÝœæŽf ZÎM-ûÐgÀJÌáÄ÷‚ Ì?" Lß0 xi‹«t÷BÀmË-Èà°^^å»»¯FKö|òÎÛ `tZ–rbÏÇÜóÀ^ZÊKOù¨»Ac¡ù¹¼’05ŠÞv·ºŽ¶öŸ½]“GrÂmØc {R¹ÌO™s‡ùŒ#$€9´ƒêh8ôn»—¿Ê`² >- nͦŸ``ÀïÑG¯íðZlBâ}i`ÝzÌ@ô€xÕ=4øùwÿà¿ €…WÀ~eO}€´¤rIBÄ qôw¼€µ›;êMTžmïV€Àwâ^ àé‚óí°Š`ïÑ&Œ®/-Ü’Q)n¡< G(k fò5töª^W0+ófeÁ¢-.˜óFAÁ,Èþ×ÂIÛx);?íf}’LP™[ÑWL•°«EƒŸ;°kz­˜_¯%»EuÆÉ^Uó¾d¯ZÛÜhnoU·úÊ&d£ÑïµúmÀÍ~]Ü+¦{ùp'íiÄM•¨¦QW%… (çd}‚,è×½Tpˆ‹ÎÅ‚“•2ÀÒï0^i÷½üÁÎÁž¿ÀƒÆ÷æ6w²Äœïï(»kÃÀ¢±”¬h›.AËÅl:© ×Ò¯{¶îž­ygjéZp¶¶2W SkQz=În¤Í4èWÑ+×ëÖ¶§ß nm„··V·¶c[ߤ¶wª[;övÿ¦CyVFsÈQ‡6¿b(-%¤\_}ØY ¸ª!Ì`[9q–ýî²ÏYö:Jn[Éi,:Ly‡>ãЦíúŒÝµ€ui‹&a¥yäwäŒa“ÖQD·ã† ’xÂí×C~Ȱ ÏÑñ¾‚|ùßÀtÖûSÔ}<üïSÏ€;/`åÁ®uà`2¸‡\Ú¿1€c¨œ½»jй‡BÖ!poÀ|/`Â8B šŸ¬šŸ ›žG ¢ü hF"ꉘf2¦™BîUC0€§cÀ#«Ê£Ú/¼ðM-ïtêx7|NB½o‘Ϧ'””º¸2UÌųtû+Tò…¼0Ì#ŠÑ°x4‚Ü;UÁüÙê.€oz/ÙØ¼B¾î ༠ +ðÀæ +ð¯1uàˆÛ*²R8}g§Ý`NÚÁN#CÀº¼¬=p¢O»à-c0q…ð®— +6nÖBKš!p¸‚—вƒ×_ÖpQø¾0©o »@»Á¥¨<PL`tA&A”§$ Ü'Œ¬âBs²‚q f¾o–œ“ÍŸ‘Îó‰!à^¼ü¸ï-­Ÿ$rv™wJÌþŒ3û>}òo>ŸÅ´…—1Šr½0«@2:~V/Êée=X^Ð.çQAXš×É zyæZMÑ`(ŒEt³hCIo*L%­¹¬;+cɼ—=4ÐÀø.зU;šU0üCði4ÞòHI5Éþ}=dàŒ®›–À—ö®þeü¥r3•t)ÖÚÚí²;Úm$[ûÞ¬Hë¢2/ÃæŽ‘Ì^ލ÷Â2N‚ÊÐÖlí¨·v¦[­ƒ.õ;JÖY¯ñnx²è™zËŒï~SÎ?$žŒE˜yoà&X·äÔ·PšÒ€½5“ØVä-Š‚E]´ª‹iÁ¼T@7áç`Ç úuð~]‹Y¿4TÆrØVxëÑh'èæ½lºW,¬×SÝ’.ëæ†•¦¼7Ó«Õ·úÍ­ÍêæHæÕÍõ:Qþmö[­~³Ýo47jåõJ®—Ot³¡VÒY‹™ª1m9"+¬,åBbð³0ëåìKE‡¸`_,8˜)óóÀâh@ên¾ «¹Má˜|kð%Ù̾Š;€q»¶¹S&<£ò/¡_ÀŠîÚó¤ýë èiB¶TwË ó›n¢öë!ôëªygkJ-H­­Pkaz=Êj$ÍŒ¨••´ò²nI»V³õÛÎ~×»¹ÜÚŒl¿ˆl}Ýü6FÚÞq´ûw\ê Š…I—b1îÒVLŵ„Ðëk¬øê!O¨ýVC®=ýÚЈhŸ½äµ–\–¢ËXp +cÐk×¥mš4ªýêÓfuÒ¨JXçœË_Kiý³¸ L0‡O&ü‘†ülᛂ9ì(ÏÑÉÀÉ7š%ßnÿP´tÆÓ´2òÇéá‹z©±û ¬*¥>Z7À«8$zÉ+Õëù;¸»Cɀ͢ŽGA룀åaÀŒÝ;´b÷Âüñªñ$Œè;Šè«‡LÄô`Ýñ¨z:ÜÕNGµÀSQíL\?óÖrCÏÅÙ]^Ë»®F?s´c`)ë(oê ÖÈi õŽE>ÒÒc +j\ ÜÅwºš! +¿ó14þy6ªš!2VŒ‡•(ÅÄî5À*04ˆ¶z$¢|¾ª|V? *o¸—¾´²ù…(0l&oÔ/ôãÀ¶†¿Ù7fðÀ—„ŸEAò8þ`ý•ÜÚØ16‹ì”žåúØÉ]3S(„uÜŒ ß'íh €‡3h˜4@˜E ˆ§0R¨ cKKvjÜø¥ZðX4wìQ!– ÈÆ€¸>èØîE„óF?q¢90•0˜|V6J2}…¸ ô y+|œ¸9Ö ïøçÎÜ; “_ð(2^Ê,Èš9“œÓ}ù=/k\Ìé¥E¬¤“õË…ÝHÐ-²„UE£¾„¬Îkan,ˆGk€ÁÖ²Y_4 âòûzàƒ´Ù¯Ä<8eßR±n+¹·•ü› +îC ÿ±Aˆ¯~¤åƒ‰`³¯«~a~› ¹£áá|­àIT€ (G„“7Ì^ÆâwC–N@KËçbÑÞ%î}ü¸˜8ºÏzÚAغ·n$LèaH¨ê 1l·†&î þÀ¿øë8Óµ½YÞàÁƒ(òHI5É~œÁ£/~ ‡g àÃFñ9‡ò¢[yÒ*ûõ,ë5pl"9[ˆYACX ]ã΀x!fðÞKå.€Û*ð9¯ñ^òmðwKɽ©dßUqï*ùwáø"gÞ–3n+Ù÷Ôü[rîW‹ ·´Y·H–ÔYKVgÍälèͽ¶hAÎ[”«²h[Î[–Ðc&lè^$7íf@¿¾å\PYiKak5æiÄBÍ8À5Ý˧zùìZ¹¸ÑL÷ªú¬›VY +þÜZ£¹µÕÚÞjlö[›µ­Z¿×ìw 7›ýF«_¯oTKkål/ëd}¤­3–#šRX–¶yY/?ëd‚œCŒl[* k€ÀcA™·õ² +nൗììlæõþŸ`àpÓ·†Cô€ÑøçàáвÎÚ“¤ýJ@ø$![lxd ¿áb7ÜŒ†›ÞðÌÖѰç‰j`¶ŠôK«…™õ¯‘6ÒÒV^Ù.*;em¯jYo‚~}›ë¾ÍàÖVôÅ7á­¿F‰?þ†Žöæ]—öK%}Æ«ZNºM¥ˆ¥¼vUƒþ檿¹öTÑí¯0€­%¿µäƒØJЯЯ!úEôÕ¥ˆ¤­š¤Y•4)ÀéUñ­֞ۂ &˜“&nìû`!ä¾ï(ö»€Qþ»øsð¿>ý÷)°Lßþ ¬—½½bz±= ú š†B¦§+¦g«¦gat׫§aÃstã+Dßñ¨~4ªˆi§âº)TøÝpl·<ÕÍÇ àɨf,Œü•‰q×õ6øºŽ»-÷†Ž{MË»ªæ_QñaïÞÒó€Ä7´Kç¤ìC܉Ϙ#§–iàé†W,Ä‘{1€§‰1Ï„~Qc:‚2VጬÊGÃòñˆ>+ÀЋª†ÃÍ£ ê¦[|ÉÊáçc$€· 2ä† rë{=x¼Ì¡6Àloç±÷ï`4 +Îé‰ûÜ’v¢«“°ë'cg&Ñ0i8>ñYpï.€A¢Ü.€/«…_ðæa»•èÞ¼„‡Ý»ž$žÖûFãQf܈¬û wÍ’Óàå™ËÄs€ÑþƒÝ z‘sL"8ºÈùˆžúœG¹ç1S^ÆÄÏyY7£åft _nÖt’¢æbòþXèYè:aEÁ¤*ÔE½ + \ÐëKz-zn°l,™tE3Œ®=HŸ»´´ÀÀ4ì!ç¡–sW‡Œn­b­fßAôE•á{Þ} ïžò^Zæ]’À!rL4uÓÄGn¼Ý½0´Ý†¶KßAÆÑw|†®ÇÐõéH£B1‘“wÉ‚  +pÛ·\ +½Íf‘޹)I×BÒAOÁÜ5›pM%\””‡•õ/ÃêrÊZ«×ЂܳãÆßÌÉå÷ýnÃ#ÝØñ$¿3)à8Àt00ð^€y»ÁâÝdcÞ €¹‡Y´÷fG1€Å…¨¼–²¯'ˆ"ð.€±x!Æ TÆ=¿øw€§ü*{³'úäá<ˆî y¤ÄìÇüAüÒ$€OÛå\¿.€å½¦jk[öâÛ}&‰ ÆùCà ó-TÖlíhI«À†{)°ïm0*ÿª¸·Uœ›J8²pÀ·œ› +Ö-ÀÀã›rî%ÀsîEYRo.Ú5‹½n0V ʼYž·Ê VEÁ&Í[Å9‹0kA;^zF£s1ã•dò|tj*GܵD¨•ˆ¶S™^>·VÈ®ŠëµêF'Û«²AXm-òë­Îö‹öövc«_Ûܨl®Õ6» ¢Üè75Ðoe½œïSèñ¿ø _])¬*¬HrA`8â8oç¤L#Á%°§µ†OÏ °²áôàà—ƒƒíÁ¼Þÿó*À$z÷U€7wÒ}4 +º¿“w×''傚[Ü +pöôK­û&«á²²œ©®0jN=.j$¥Í¬²]Ðw*ænÝÜkØÖ[®~Ï·µáßê6û+Û/"Ûl}#þDÀ[wìº/Ì9ŸZžöš+ageÕY yë¡Ps5ÐXñÖƒ^00qÛg[Éo.úÌEthkÑž{„žúë0díZ@o +ÜkÕ$,zh$̪„I·LÙ$W–(5kf>@˜à[ÀŸçà‡9¼[À»Ø9¼òrÀðò¿€§¨ÿòdô_'Ÿ_ØpmÀXsº„`dþކï% Φo¯ïG,Bæ!4àЋô 艟­ê‡wïz¥ÃôîÆµ3q  D7G/§bH¿ƒžŽj&"Êû€ï¼Ý¾ªs.k8 ßËJd௵¨ sðY)ûsÎØç¬‘ÓË´Ûî‚~ÇWåxÌ3ºÇUT ÿd\ø«FW”㫪±°gÀãèžaJðHXû(¨¾íeA†/¾nò˜Koeƒ!7@2äñzp1x oÁÁ¶Ô¾^üõÿØÐ,2÷ŒnFA»°rÙ)è—¸9–‹A\åˆCK‚ìÄùÐ ±Ðˆè z€0˜ž² çmŠ’ü•Zô)wþpî¶  òÜ¥v+F}èÒ_²¼ûìVü‰[yæ‘ O¬«€d;q]<X|F6R2sYÃBö(F¼b°+zžðÞbo'€-q‰xG–‡9²æÿ¼0õ1oþ¶MFK¢Ç)³³VF af´ì¬‘‘Ös³ºÅ‚NTÐ.åuQ¼„î’¥[Îë•£]Œ¢)†uÚ¢VWÖÊuÁÄËïèiÀ´ì‡:Ζ‡¾¯cƒoiаçAƒ~ïªá—ðo*øW¥ü+2þ)åÄâô³P”±ø»¡àÚŠ³ë7u\ÆŽËÔu:ˆÁÆŽÛØõ@L]Ÿ©ë×wüú®_ÛEúUu^Ž…ÞàŽïm0è—›Aÿ[´°ÏÇ q'%a§$!ð\Â9›pÎ'ÌŒw1¿"/ÅŒµröÕ +0¹—ÇùÁé»–Çm؃€Ç¼éO¹¬sŸqÀ½Œ]Hø 60Q†9)a|µ0‘æÀ`ý$`ȹ`º'q[¬ßü;€ÿS¡A.€—ÁýÁNò%œËF{;WC‡KgÊ_ÀC.ÕóâEåü€_H·ÿªÚÞ1l¡J/D»‰B*@ A½à~dݽ—–­ýêQnïÈ·w¦ÚÍ/\Jði¯þNÒóÖø–Š FÏæÜ”3o+!lXàkç¢háštaÆ%’$õú¼Õ^±ØkFCÙ Ï[$YËrÞ*ÍÛdyÛbÖÌÏZÐÿ­g~·˜ü¬*„Œ•˜£÷7‘~ÓÝl~½T\/CJëÚF'¿Ö0ä|¢ˆÆZæ×Û­­íî‹¿ ¸Óè·ýV½ W«ëÕÊZ¹ÐË€WÀÕ¸(ÿÊó!øã„Y7ãæeü¬]ˆ†@Û‰ +°“6ކÇËdæ°Â|0ä&6˜}Ëà¼þÖϬ“îÅ-¤_\÷bCÃàåÎÚã„ãj@ô8!ç#¹M?£á¥5ý³5ïx58RNTWfk«´zŒßHÊZYM«`èVm½†k­íÝèúúk¾ÍÀöfh{+°¹µ²Þý&ûèï¬rv^Üs.)™ ~2ã³W¢îJØ]EƒŸ€›!_ö`ÀÎ +ªýš ^3зè¶ÜfB¿:Ðo•U  X7)byÔŸ´Í%ís d6v22a.$-Eµ•Bf mðƒ;÷Áüàô]Ëã6ì€=)0³?åzŸs蟲i0džDíÝ:ðglêaîKú’A$ÆfÓA¿g0€™Ô]›Dâ|x=ýcløÀ¿øïàGÀâ3¿B˜ðÒ«Þ–¾øØÜßÑoìhнÀZ0­ú;¬€w·vT[»–oíH¶wÛ;“­Æ—â ÀÐVrnȘ·»¾.E¾º¼0å.€ 6[Åb«šL‹,o]ÊX–²iÞ.ËÛE9 'mƃŸù{–çƒZtéoÌßH¬´’‰n6·V(­WˆTËëÍz­°Þ´äý¢ˆÎVXͯ€_t·_4·ûõmpp«ô[ƒì¸›O´³¡fÊY‰é‹«ªÂŠ4\Êú/'íäf°çälè¼Npó^Æ0½`¶¹‰ fp2¯¿õXÒ;¯ø‡b2¸b7|ô†R÷MÕýã•Ðhyu´²:[‹r‰¥fFÝ.Xº5g¯é]ïûkáõp¿¿ºµÝþ&¼ý—àÖ‹•­¿Æ¶v’›;yÂW½­Wû/\†«*-hPå|ÎjÔ]`›«þfÐSó{«è!ÀöJÀ\ôš +nˆ¹à¶ÜB¿êŒ¢JYdq‹,f‘Ç-``eÌ ˆäaó”Uriqþ‘ZeyÀû;Á]¹Àù~·úÿèf¿· àÑ‹% àAÖAÁ~W0w±x!ð#_Ïeã÷ºGQóЊùaÐŽ úŽGucQÝDÄôˆh¦QíæêY0´£*àî\éwÓÎÆÔó1ÍlL»0P†9À¼o)€¯ëø—5¨ê{U˽ªå_h~¿’##új¸ð«®h—NIYŸr&?eŽž0n™“AílDAíƒuWåàñODv¹‹ !Œ®—ŽjÇ¡VMA#¢FÞðòU OOÀ÷_7lYxóÁm¼•áì{‰{ö…ì$€M°õ¦ê_  ¾û_i[Z%NÊOKºY)+åF£ ÷ Ê%ìúî8±x N÷Ì`ZÒ‚ª—`ô `»´äXˆ¿Òˆ>ãÎ"?w«0€ ÿ|#¯ï¤o%g¤ ÿˆ>ºÈ9´È³(Z˜~ŸG¹e—Q“*°™Aú%¬§gôŒ¬–—× ‘õü¬˜Œ8gÄ–dµâ¬VVЀ•ª¤Õ–LêXq[G;@ýœ:wañÍ~b 8û ú… ª/ñ`¤:îèkù´|˜€¯ïøÔÒÌ}‹€0ª€m„~m=p/š£t½öžßÔõbk~}úNÕ‰‹íÝKßZ£$mŒ” Ì%Ÿ•=àù„’´Q“öÙ„}&ᘊ„팴‡Ÿõ/åW”¥ìo`oê3.óåãSÐ/ `B¿/󽆠ÇïU€1€²èïÏL»m^ÜðZʽžt@6’ö=úîðZÜ^‹ÿàß<`Á35;åW:Zè`ò(HP®¼Ù9ØO.mè‡PIŸµ+Î;;k±Äƒ|µÀàë‚~ÁºƒÆNqÛgý6# ‹•ÀÒ­CÐ5Àjà[ð°œuCƸ¥óÀ„”k2ê´[$Nt`øKVú²I™·I²``³$g[ÎÁ.×BŒ)³±SÀÂŒG’  «Ë«Žz,ØJĺéd/›oTËèFV0oV7Ö +k-k>¶V +kíÎÖ_Ö_|ÓÞÞ×6»àúf«Þ¯×6êÕõ]g»¹h+l$­åˆ¶°¢È…–³AQÆÇMyˆçb ¿(¿ `qÁŠZ JÝ­©,¼’/!ä&6˜ÁȼþÖ¯ +à<1ZÜZ{s\ò->ŒÉ¹u÷R;Ä0Ðw¸+G(µ„ ‘‘µò¦nÕ»Þ +õ»«ýõh#¾¹™ØÚNl“|±{ñí +dk'³…þ¬ +ñPYø«ú:ßÒpï(À‚«RÁI!å¸hêŽY D×}à^ÀÞuï¹×‚$ì…ºn°] ìÖv¼` `u' 'ЋŸŒ#íøQcÀó-‹íRÐïsð3— XûÄ%rJµ`Ô3çèûEš~«[>ìõMöÈ!{è>pJØT_iÅG>â!û,`NÒÁËØ‰«Ü ´ÑS6&QFÉÚØ¯m6j›‹Ùæâ¶ù*Ï$l“QÛD l§¥ÜœŒo1¿¢*gÓ¿2€3ÍQoòE˜þ ‹† ü ›ö ‹ú‰58(‡84œ#¯Iø‡v’M?úå0/ðùǘŒæ&>¦ŽÝ2Š$Å(y,ÛZ¶žDCÂõ^¢l؈›Öcâ>Xú +Ö/D݃$uk)U/)éÅ%½Ä2`ÇfÞØKME܇¬ÿýìÑ»Sã‡è̃LÖGTÚçþL¡}@_øŒ½p„Ï8Ìc|¦~¤aã¼àh´´ŒŒ÷¨Òž£¼Caj8áÖ¯ +àÍ@# ´+_´ã ·¼«MxµéMv|éŽ;Ýñ$Ú>pœp¶ëñ‚ìͶ]¹Ž;×ñgZžxÓoy’`¬tU­¦»ñk¸¶¶C#|T0{AʺªX¼¼,¼(æ¿À _ؙܓóÊùðS5ªô~'€õ\88še²Œ8ƒGVÈà‘r°‚Ov__^¢!Ð+hôy‡üK·â„UzØ(߀Çõò“ÅY3Ò/ðQ­üˆNñ…Nú¹Aü¹aé°ArJ'?«S×Ék¥‡ :é £ì¼EvÍ&{äÞ½ø2°[Ñk€%Ûßà +°²¨ ¾ñš¾ÀІè‰!Ð@eЯ¨/Oµ›ܲ?«g|ºûiïóØ;UtÍœŒ’_¶J*VMÕâýÚ [° «Ë¶AËÀU«º + ‹¬bVÕ Ó6¹b<½Lÿ`þé̹SBþï’dÀJîu%÷ªŒóÀijn(ÁÀ|%力ûµŠuSɼ¡d­`ßP–3A·U¼+RÖ9á<xʽ(LèÔy«¥b1WMºŠYž³"g-`Iκ†ã`ÊÆJ¢[@ 2nIί̵¥U{ t’ñ^&½–£ !ÐõÊF/¿Ö2ç‚BÀ¥µNwë/kÛíloÖ¶Öª›TÞl5€A¿{î`'0€å¹ 8sRVʉ†ùd­‚¼MTDO|\,ØÀ£!ápPâ"*Àø ¯lø%Ùùz óú[àôÆ_Ãk•d¿ÛÝF& Þ€ðœ}BºD ± `¢úŠ Lô‹ü‹oÕßM±¿“í€7E_ùÄœºGÔ +2ë^ZÃ;_÷NÖýÕÕÇ¥è³Rt®šÖ³ÊVÑÖ­ך‘n¼¿‘Üìg¶¶²Û/²/¾Í¾Ø‰¿ØYÙþkp{' ÞÜ©:‚¿p°·óÔk¿¦æÏzÕŠ¬ÏY¹ª«®jÐ[„0€ë~ª£ñϦ¢ÇXpïũϡÁÏjHÊ¢HX¤QórÔ,‹™U1“<ª“ÇôЍyÆž¤T˜Òð´=p=nãØ w_ö¸½¹#-®SJÿyöéœù“áIïàã<ÞA6÷36÷‡ÿC^ðâ+9&d°ÁÉ'D| àÃÖ!6kÀSSïÎÎBgì‡îCøö‡Ã`}0Eÿ×Çcÿ1=zA/7t¾õV´æ+ÒîJETì!и…µ‹ î9¶.î9¼‹ŒWHXñÀðiÿì odc_À‘ÞÎ|.z?¢y1? ÏV £aÃT¢ƒL¢9ÐÝæ +2“ÐÌÄÑàgÈ,8¡Y€$µÔ¸vH¬£%w<Q=ö-^21oØÅsqËrÑ®¬9Å%+ì-Á·¢Š˜]´rK`` ¿lìXT²}ù+x‘00þAØ'K!Ð(™¡ÁH[î:d'¥óÇ–æ.ª¹W4‚¯µÐ/ðUTÑ…¹àMæœ×°!µ¨|]ÇýJÍúž—ó¾3«yW _×-–qp'?dŽY¢]5+žû5S9ºÏs,'îq¥#ó óá°gdÀd&¢¨ŠŽ¯žˆh@¿ÏÇ!Ý_}Ë)»læ +IXa`ÁÛ¾zr[à rKĸŸ Ù¹/°é7Á²üÁök>~íÚÖŽ½SäBŒ”›ññ2^^ÎËÍz8„—õ +ó~nÁ˜–t‚„i/=… +Â&ðՇ܌“C\ ‡ +^Ö!*¸— +.eÙKO˜¯êðç,Îß·HÇýšbÔ«÷*'ýª™ g¯ñ*G}J˜CžÁ~%(t"¨€9ºEº'–|hJÌ!“DéxÔ£¼‹ƒD9)™¹¢a=²IÇüÊ1ôx$à+~&0üˆl2 É ðã#{Ý ,?@Uh¼DúE®|=@~¡|VÎø:þ1sú°vj™sBÂ>ù¦@ÿÌÉe00çð÷ „ÿùû]öÜi“ïó(×ì²…”•š1S3†…œŽ’ÑRÓ:ZÆHMļ‚žWÔsó aŽ §å‹ãRÞ$)— I^ – +t1°V][dY #ª¼m dŒ¤Ïž—páÄ嶆y= +˜g-·TÜû:Þÿ¾nÿ5À÷´l¢L¸WÇ}¨…%QxH'ÒCøwTü¯e¼›rþyñÂñô]$ËÙV×V£k«Áµ€»çu®ù ŽŠ­ëµBz>”. +1:`½ ®Ðuên@ID±e½”VB3~ã%%å’šòÈ)Fÿ—áAWŒ?%žžõØ%%®W<Ù¸ñ¡Õæƒ X c^X@1âS {ð#ÏP}XùÄ¥¹®Ÿ\¦NœSq&vvÒ+L»—r®¥œs1ç朰z£[Ä¥°Ús²~Î) ú NQξW3íde\Œ´s!…®þ]@wÃBC 9YÿbvEQʑƛ!¹›ø©[ú—‡Î\kgÔ“ú]LùŒÇüœÏ„ùg\ƧD>aÓp8Ÿ£+„Ñm¢¿àÒ>çP!yŒC`K>ýœI?Îfœb1Îò8ç¼CLÚ;s£ÒGîXIJRÔ»V öó¾L`3ëë§½ý¤«ŸtöSw?íè§v³‘¶o¤anígô C?eÚHÖSæ x™V¬¥kiÍFF»žvnÍëYð±Eö¿Ž?lb2>g0> ÒþD¥ý™JÿAýŒK;ÀEÿŠOYŒO™ôOÐÉ@¡3Þ§2wCc~@Ça|Ìd  +0ƒñþ“ýÞH˜}X d¯6~YïûFz;þFÎßE:+ñž?±æOôüѶmû²ãMt€¾h úýñ¶/ÓõgººãO¡†·Øõz>˜WÖ‚•^ ßsçz¾ÜZ0ÙóëöpÓWÝlÁêDNðwø©+Ò÷LÀÀ<0û²\ti™ÿ•„YÆ¿¦€£5Á`hÈyÀ`TVòî*ùU‚*þC5ÿ¡’÷HÅ{¢å?Ó"îB0}!#zdXÃ{nàO´öVo ø ÜCÎ÷/¼ohàŸÅ=plޝí÷÷9þ‚Ë9&ƒ·ˆññE”“‹‚Ààr‰¸Ãàd!瘈}LÀ=Êç|Ê ~°0÷>eþõ3ø¶Á7狱‡[ƬÈ!67ÙïLPÿéÑð¿LŽ]ÔkÌ]´þp… ®W8û:ñbÀ]ÜÌà2ð;AÅøÐ~ö„×ÿÁ NàÕÎÎB6þ ¬Šš…uOúá°v<ª›ŽCˆ;]óù„è;—PS’šÙ¸j>©†PâjZRa¤tjB 3RzFR$ž(žøE×mŒ‡^ -iY,Ú¤»¨lEàŠUPF` /·ˆÚ ¯¤f•Ôl’ªU\Aâ]*¢àò¯¬b“Ã> ±±I«fiÙ ^ÖúÌ«¸¤¦ž•R®iø×µÂZÁ-ƒà¦žùzÔ(7õBØjnèùx÷†žwÍÀû +Ыã\Ðr.i¹Dxàç‹jþUµàº–ÿµŽ÷µŽÿ5q¬CœÉœñÓ2æ}›j2¤£Â?<¡£Ä5³4z0SM'ÔqôTdâéPtì +¸w<¬†@ÏTLM„O/#º©ˆq$¤½ï–Þt—KIøêacÙ·}A7½ø%hÀïLõvžú\°W_Àk¼*Ÿï™à]ø…°y»Ö*òJÎæ™›°à•”‹%¯ ï„,=Ë倸äçæÜ쬓•v±ÒnVf/ÐF=.6h9‹•‡ŠåB@Q\•äBâlp.l»nX>*¦SîZÄÏ}б€j<¨ž +©'CêaŸ Šv«FýªI¢Þñ«†ªéz!¬¢†U0Ÿ_UâP`¾¢š©æ‚Êi¿bÒ§s+î›Ed³g$S״̧/66BÎt@1·¢¢¬ª"Ê…ˆæ3+Š©%d:´›™r.¤\X…ÅàPÌ®*fVã+ÒñùHP6PŽø ¥›Zî9ÑÜiÁì¹%Ú99笜}~ geûsJÊ>¹—ËßxKÁ9£âž³¿Q>äL}¶H¹ã[žÏšfrúñ¬n,§Œgµ³)ý|ÊHÍèYy=»€æŒœž‘×3s``“ oäÌ¢¢i©d^*OÊD3¨<,+å»(eŸh®kY'D§Ds_zuìZ:ä6lx:Á5ûšŠqSǸ©gÝÖsî¨8w5\œÛjt׫zÎ#絡ç¶z„ KôK·4¼JÖ=ûkõºš2æ–è‹ÎÜF¸´Nn„½ g ÅÕÛ£°ãô–ŽÏÜñÙz![7dwC¦^Ȱ†¢ï½ŒymÕØ[QVC³AýÍÂu3}È/ +J‡Bò‡Ùƒ€ìŽ[zÏ)»ï+F<êQjÜ«œ‚õ„ø–§BÊI"c>ŸO ž{”ÏÁÀèQÍuÓý˜W{×,¹¨¤O]Öñg‚6nÊ#ÌyÄy7d)ïFÄÍ‚{Q¸D›Ÿsˆ +Îå¢GZôÈŠ^IÁ»Tðˆ +naÁÍË»X°Éä\̬‡ØRüÜtH’M%zh7An¤0Ç[þ÷o³ß?‘? |kgÌ™zŸANùBÈ?(~Îç~Æe!ä}!‚—‚|Îg\æç<ö|ÎAë !ÊA˜ XøÌ/øÌƒæA,ÃøœµpÅ8.ä°?dLý‘òø}Îó»¶%E%Ü(¯læ#ÛÅø‹|ì/ÙÈv*ò—th;Ø‚y6¸•óŒ7³ÁÍìêvâÚÊê6“óVÚ¾•±of`nî§MýŒi3§[ÏÙúm¯8sž’3ÿL}ò1sò —ö>uîÊŸ™ô?3èï2épè2iÒhÑØÓ8Q9ù€ÊyŸÊ~È»TÎ Îû λ4öŸ¡ ˳…ÐÐÂxbJ ¸ÖßýÐ~êvpzã[Ш®í¸ª…@c5Ý[)lJý`aÍ—èº"ÏjÛKf¥…jÂÁ¦'DÔ‡#ÈÃD+és@±,wƒõµ`c#ØÚ„„ ¥5oªkµ\ÑÆJ²]Ù`üàßò“&ry²†@cg%¼£|Ê—2ÞEý¥Œ.@R +.)ù—ükJÁWrþTFFÿ­Æ»­æÝWóï«ÀE‚Gþ剆ÿ\'x¦>× GõÂa ^ÎúM–Zem } 8x‹ ¿hÀ&äI*™}x1˜CÎb1‚ë;÷£«Ÿ–¿ÐÉNZtgí¦s6ý—íe—ö+·æ¢[}Þ¥:ïÖà\p«.ûÔW½šËõ%‡ê+‡ú+»æK‹rÙªûʦùÒ¦ýÒª½fÓß°êï8Œc~û¨[sSϼff¥,ÒnY¿µm|@»¼ýüÅ ùöÖâö–èÅ·Š­ñöÎÒ‹o—¶¿¿øVôœ¿’sá‹¿ +¶_@D/þª&` $æ½Øao3Üm}æSÿ§–{Ü£¿›tN½ e«âV²ªÝÔp¸v_ËánØm5»¥n7Vm*8 ƒ z/:!Û='«Ø”8·³.–Ì‹«¶fw7ÜÞ¦ÛZs ’ÆÛzÚ©Å‘/¥”î×èÆ‡œ[p¦ÜЯÁ÷«à_W +¾V +o*øwÔü{:î#=ï‰ÿ¢ç=ÖóèøuÂ:Á= Ü{jÞmÿ¦ VÑm9ˆ…vUJ£xÅÆ‚ÙÙpZk&kÝ`kX5U$LIÑ!.¹áăŸ÷ +r¥ÜŠ4·ª(Dt嘽–ð·³Ñn1½V)n4ª›Í&ºU§¾Ñèlvû/þòâø¢¿­¯w½åUuÊî©Ä+ëÀ½ílmµ·ú­Í^kk \ï7KõüZ%Ó+&»ùÕV&ÐJ»I]9,ËQòÈÀ’l@œóKs^eÁ­*¹µ—¡êÒ”ìü„iÜ#£Œá6z0¼Éàu¿ü‘ü ø%l‰µíP»™ÚØXÛð`/võ‹Ën MœÆÖNu Õ{ 0'*± Rx ó¸ws'Þ߉oî·vV6wB›;Â~ïaÞñåêÒ¸b¾äµã‚V|¡ž©¯Ò›Qn;½ÔÉIºyY¯¬Y«6ZîþZ`³Üz±ºý×^øSª›è™:4ªvýµîø ÃÖè|ûÀe~l9ÊžPsu¥ ÖÃ+p¨¾¨‡}µ§ðUW ®rÀRtòvp¯6ëФmê´]²ªÒV9è7i•%,ò„ ,Ù–V­\¿eʦ»¾Ì;ɦ|-Wª3ØäñG‡·ýÁàÝ6-Þ! æõ臟jlìpÓÝ£ùÿÿ÷™™O¹ÜË⣋ÂÃ"Îa!¬Ÿ ø²éŸ°Gùüc|Á ‘ðäÿ”˜ó‹ÂãBÎ1à¨@pR"<»Ì?#áŸsO,qN.±/rxŸ±h1(‡¹Ì#<æç,Ú§,ÆÇLæ'¬Wò1‘ÏÀìÈAó {7ÓØÿ{dþÿºûøŒNžÕ˜´ÍoំɊK¸ïÁ-4à]XÇP—h š\¦¾>.øÐÞ8áu{_Þ8‘›/ƒç`G믔dìaÈ87 ǵ#IÍhR5ƒ|«y=”´%¥YH£ ý¦´xNOë(I55©^H¨)-3¥ƒþ٘⩟{ߢ ˸97g嬜¢…[¶ñ+07AøëRÕ&©Ù%U›¬f—×íªº¢¬©Úaý²*ÚÓj›u3J«yÕ ¬[—‹VfLûÐÆº¢¤ÝP niD7uÂ+zàöºwMÏ»a\7€{·tÂÛz4¾6®í劑^Ë=­âŸV Ϊu‚ :.ôß5,>2.Á ùmõÒù%ÖÖÄiáÜ-½`Ä †ÒsSFAÚÊKYYq3+nZˆëfSº¹Œ~æIý\Ê™If’F”„a!mqLÅÕc#c¥g,ó íBRGO[¨IóTDû4 »ï©j XC`3!7±Ý¼é:_ϾeˆC9ü6Ø: øþ +­A/^ðŽ×†_$ð í~&>¿êyêQ¹”£ÃÔŠi2d h'ƒº‰a6l™ ™Füº¯î‰GûØ¥r¾Ìc—zžxôO<†!‡æ¹K7°OûÏ]–§Ë-ƒæ¸ˆ÷ÎÂì{ Óg–Ù_©ø_ª¸WÐÊx0¿¨àŸóNK Á»ªæ^Qs/«¸—Õ<ï†T†þ/äkô?"¼¯Õ¼jþ5ﺊÿµJpUο$ã]‘/^r±§²&ÏH˜×Õâ»Å-ýò]ãòC‹ü‘UòرüØ!yæZõ.x– 1äDyâyì?³/:$£.ɸG2æ‘¢¦Ä5 I5%¡š‹¨fW•sÐQQà +F\ÅŽéç†ûfé !åsú(|\–9—i¥”/¥ÔKröEûüýôÒ 傌vIÆøRBǹ(¦_X¢_’ЯËè_ËÑü’˜qq‰ya‘~n‘z~‘~^L?#¢œ]¢\’Áòó_Jfoëü¨Ù[÷[{Ýai¸ÌM—©á2Ôw£«9´u'ަ†ãÒÔÜ0WBêUÃ#o¸å574pÔM¢ŽJCFÕiÁü)Éü笖sRÍ:ª`U0HÇ'–Øç%üKRáe™ðš\ð5Z`ÍÙ]…®kø×‚Ë2ÑUùÒ%ÿœŒu^ƺ¢â^Óð¾Ö ®k…WTÂSbö!Þ̧¬±“KÌ{f͈Û0á׎û4ã0GÑ û´Cn5ä±Wó̯yæS?h&ýúé€ ¿6–§^íŸö±_ò«Ÿˆ¹_;´Œì3ဣ¾µõmƒäDîëÿö ~O¡µóÄûßOŸþO†Þ™ynþÏÓSšœxwfú½Ù9È;Ó“šûóÔÄ;3{™™™±?MBÞ™ƒ¼;=þÞ̺î—2õþ,¼õì?¦†Þ]xvVΚ +YY ;iåË%œ¿.—KE›0o䂼S˜w òžÅ¼g¹äVUݲ²“[tÌç­³y+-oçœ8Œ¼‹žs-d\³)ÏB*8öÝ1«0fÿד{ÿ1<üŸ#“ÿóþÓÿñàÙÿýxôÿýÿ=ù§Ç£ÿãáð??ùç‡ÿóÑ$Î??𸧇ñz4þÿ<û`N4þéÉÔ?=›ùO¦þß¡‰šøçÇ“ÿãáøÿz:õîoÎ]ìoí~n¿ø_DsœwÕ€ÛHÇïº#m§¿áðÖ]¦Ç]wÙkN'1·Ã5\ŽšÛYuyk®Ppë‰6݉†;Ýòe;¾\×SèyÊëþò´±–y¥a_©ú"ÍœÀ÷#óƒÓàÂŵZpå’œRD=+a‘°Ž æñçŽ +hGøŒ#&Ì¡0ñ€ùc<ÚI>í4Ÿ~–O;+X¸ b|)b^2//²®/±®-¡ùõ%æõEæEæÍEæ×|ê-)sÜ+—çC‘N;Óÿ6·¾S€¬íäzè‚Ó]4 +©õäJjc'YGóèÚNd Í£¸g}'Kü`¼ „؉¯ïx6v,ëß°Ê•³Í-Ñþ$b~(]üD!þT!ü\Á=¨âÐp>Õ°?Ö°>P±ßQ0!ªÙŸëØtì/tìÃ:Ö!-ë %û3ò¹‚s¢„p+Çd¢°KÑ-­ážZ?)Ÿ¾å•P +AZ=?U¯V«#•üt=7ÛÊÖsÏê•gõÆÓZíY­PH…éµV¹nð…ÿzãë°pDÛº»[ð/>–ÍüÇÒÂè¥c4úY÷—~†M>Í&Ÿã1Nó‡è„#Tòq2í‰vN`Qϳ¨ç˜ÔStÚqðX*õ9'œgÑéåÑ/ri—8ä ,œ|œFÛ‡Aÿ„ZPð"nIx7E¼›bÁ ¡àú7 wù#® x7Dü»bÑ-‘ø +Gp] ¾Àü²LúÝÛehqÁSNÓÈ§ÈØ“dÌ) +âv?ÆcNÓ0Ç)hˆpÉÉØÃX âa,‡x=†ÇÇãŽápG°˜Ó$â*éÐÊâ•…3tÒ5ç®”˜óPÁÓžjù4œ*Ú˜ŽñÂÄ~fDF<t¬ÇZ&«ÙÏ4ÜgöKïIðÞ(xfdßÓPnkÈw4´›rÚ] .Â-ù" }–¸r–Œ9A%ž àO!‘œ¤Sð#Žq#ŽRˆ‡Éà 7â™0â ™°Ÿ„ÛOÆ à‰Ç(ô#Dê_–Ñ¿›žÿÃ2ꂜ;æVÝsKïx$w¼¢[^á]—ðžUôÀ*sH^z$¯Ü’.És—ô©K:rJß:¥é´W:ë—Nú$“àðnÉò˜´pÞ+Xö‰P^Ù´My_Ê:MAÁÌœ$¬\ãÐ@kï ‰w…Ä{"ú]ó z N{WL¾/&>”€bÒ=œCº'$=’K‘xW@¾Å£Üâ’®°1™+—9H®ñðwEŒë\üYÊÒEá•NL©©a!(¡Fä´ˆ …Ä!øü+H÷;€Æ• @K~ùBPŽôÙ†– †!QMÙuwy¢cèåãÄ•Óòq6ñ ó3iyõ+ õ nå{œL7ñ^˜ùã&Þ˜ž7fàãFþK“ð­E8áÌû„ÀKÿ±IðêP“ðµY¼2‹ž™DOÍâ§féc½ä‘^öX%{ _^þ·g/ÿü~öçôï_ÎüËË©~3ûÿ¾žþ_¯gþÏÛÙß½™ù—73ÿú~ö÷“ó`ųÿ29ó/³ÿ{ræŸ'§ÿy„yæ~˜úçSHœœý—©¹ÿ=1óÏï'þÇë÷ÿ6µð †2gOn6þz%¿½Œ—Ñ —ï΄?(|—Gëù)7=¬`E䌈”•ÒB¼GBð*È~! $øÎ/#ä~ѯ ø•ô€’R +ÂJ^HÉñ*8^5?¤†µÂ°ZQ°œ3ýbŽ_)ŒYœk«éF+Qo…·›¡J;¼ÝŽTÛÑj3Ñh¥›Í\»•k72íf¬Õ‹4áfØ6ázb¤ÑªuÕN°Ö ÕzòlþAy….„¿Â!_fÏÓáF[9DÀÄ!Àb€ƒXÌ!,æ0{‡=ŽÃœÀáNã±§ èó$Ü…!W(„k܈«$,pŒ»JÀ\Ábî2±ŒTbP&NÙ«^UΧ͇´ù¨,æ%½ì¸—›ðóRAájHœE:èÄHï\@˜ ²vÚÏHùx«A.(È„ù€4’¤B‚„O’ KKQN1ˆËx^øµç´ô£ÊY…ôŠVE§?¯R]Ô(/i—ôŠ zùYô¸VzT§Žkg4P";o^0‰Ï›Dç ¢ÓZÉ)µäœNvA'½ —ž×I¯hT×Uš;*͸^3®æ]å¡Ïóoh©ãÅ=¯ö¢ËxÞe¹è2\÷o š®¸mW\Ž!¶kËU§ù’Û|Ñc.¹-WÜ–kNëe›ñ‚Í/?ç²^pÙ.ºœW=®óãŸÈø?cVΊ¤× †kfÕm›rÌ®˜p*—= +’OÎðË™>Õ''yåxí’/9³ùŒS1;Z|A6ï– “n8e3ù’[r)g¬Šû2þ~Ìâï'ßü„Z8„Ç€ïhìò>ìÂ>ÌÂ/èåQ¨ŸP¨_—QûÔa,êu¿|‰¨“8Ô1 êÐzÿîðî}¿r>‰ÅC­Y^>‰ÅžÆá.ÍŸÄL?’â1^ ;©¡'Œ¤‚›ÑR’j,2U©Ӣ㺕¨6£|ŒßJ +ÛYq‡$ãQçý–rȳ mÇÕTºšNÕV³õb¾QB¨— ÕZÉš÷qÃZ^D+O;uY¿2ãÇm¼‹pñ‚nÐÊ +Xh~ΣÇx´ËNÕ‚C=mU¾7+^¤cñSxL#z¢>Ö¡!ñLÇ×ó^yï-¼·Îçµ–=&¥¾T1”«r·Yéõ×:½Õf§ØÞAÄí~Zë Ö»ýmdýáþfoPj÷óÍ^±Õ/mÈsÍ~¡5Øè|Ѫv>W»Ÿ*j·_ëõ+Ýn±±ߎ»Ëך'°ŒU#Ñj$T ùªAÀS º«açvض±l‡­ÛãVX¿V¯‡C$AùzX¾SlÅ”[ Éfœ¿gmDÉ›!Òv WI¼ËY¯û¹×}Â7I~-!Ø^ãU6É•uBuƒ×l:ÚŸ­ÝH Ñ¡LÑÝRY?vsØB­‚(‚RvïšQ“ø:Û˜Q¸ÙÜ%„2ÏÕ¢ie“àÝš‡íT¬Øe+Å’E:k’Ì›e fÙ¬Y2eÐ 't‚÷:á;-ÿ½–ÿFÅ{­ä¼R°ŸÉYÀ ç…YI뉄þP¸Åe£ŽP9ôE·Ï²Ù 5w]µž­ÚÖm55›mÅVS¾Ùn6D›u@¶UWTjòJMV©I¶+UÛ5}¥¡©4ä›5éfM¾YWmÃnS[ih«MCµe…Ú¯\ùàö¦Sþ07ùÃÒüQ"é™rŒB8BD! PðG©DhËíÃFþ²ŒÿÛÅÂá÷cpû0Èî/üÏ(€ðË +á¯=F&Cæ¤ %âãñ¿ 0¿Ÿœý׉É?/Ìÿ„šÿãüü¿M,þë‡Eˆ¿ŸZñß2‰ðï“Ëÿþ0»ð»¹ÿcæÅïPï +h¯üR®ˆËåÐù,*›Fr„r‘P.¡s°»ŠZÍ¢VW—‡¬¬f—W³‹«™¥Ü*°Í,æÓóÙÄB.1?d©A¥ÜJ1»”_Eò‹¹Üb® ­öB­]Wk×ÙØu5¾D„:‚ó+Þòˆx ‰à‡ +ÝùB¤?putÈßømí6ª¤dø¥SõZÙSdÌ-zâ⻄Ïâoy‰ ^ #‚CòÆ)}å¾°‹_Ø%o’×vÉ0¾±KÞ¹¤ïà…ÿ@E¼#ü·r1AÍ’_½PÎ@ž•3 ÐAÙTP:’,Ee¨˜l%*ÅÆä¸˜S|I¢r(Vb²©ˆd2"žˆˆ€é˜t.!!¤çœ ÍíCM\ÁÁöc1?¬,ü€^ø»´Ú‡_þ·|`eùà +æ ½ú½ ìâFß°?-£ÿ0ð§%ô_VPÁ.îÇ-íœÀ¯œ$ ÏP(‡Ðè?ÏLþeyæ8‡pEκ­çÜ1±î™yÍü‡&pßÈ¿£åÞVsokÞˆ;jî=5€¸«æ=Ô‰ÆÍò1À y¤…¦â©A~OÉ¿§‚öžàº˜þL¯ÂGÂÔLœYH2sÿ(´\œ›Kñ3Þj¾±˜Îp)ÿôÚ©’¯•,Õš»ÞvÕ[ÞFÇÙl™›uC³qKë{ŒÍб±ell[ZUk«bim™›[–ìB¾mll[›òíü¤ÃzŹÄbœgR.³i׬Û"ùY¸-dÞ2n!‘{•ǾÊå^áü.ò8G/sØWx9çÌó,Îq +ûÇy¿¾]ùÃÔÊ1"ýƒv’Š?Ë \`‘Ï1I§ßÌNÑH9ij,â6ñü0ža’¡¢!A„jâ$xšF‡9Cá#œ…HÞgÎ0ñ±3‡°3ðwdÜ'Zá ÚÜoì¢×Á¸•;ff=·ò^;/ì¼qï±á `æO-‚üW6Á{‡øƒCôÜŸÖ]#ã>D=ó¾–÷H+¸)"_ -¥.žgBëþ‘äs,Ò§™„'XÄÇY¤¯@>d¯ï—E:Â$G¤C$Ò!"òP⟖—þÏôÌP‹çA€=êû^Ù=Ÿø®_|Ç'ºï=tH:¤O\Ò>É+À+÷Hàæ^yåï¼ò Ÿl>¨˜ÉfüÒ¿dÎ/](Ò倒`ÊY»ò‰’u… ö²®;®ä?ײ^X¯tŒ7þ+ๆóLÍ|©g½3s§¬ì9;˜¶°'Íì&0afMY‘øVφ¯ÿ7:ök=ûžùÖ‘ýÆÀ›0JHég(+§‰+`×·êK-奊þBÁx1œå¯(À˜‚ñDF(§?Rd´{Rêm¤c–zSJ½!¥Þ’ÑþŠœqO.¸Ê¡ÂÍda¯)9—TìÓ2êq ù¤ŒrRJ=. žàÓÎ ˜Œ Æ!㲘vUJ»ò «—à€q^@;# ^3®ÉØ·œræU늈{šÍ8@Àþ¸0ýëÒÂ9ã*y•GBAàS.q(燿ïže‘/²ÉçÙ¤slÒE6ã" á‹~~6ý<‰¸´ |Êy>ù¼€tAJ=# žäbŸY5ââV²ùåçs’Í6$ßñíÓ”Œ~ÏnŒ~ ûšT‡íÀߨ¥e×_¹]cý;—}Êçöy'¼ž^÷´Ï3ã÷Nù<Ó^÷¤×5%^÷ÌŸkz¯s^۴ω ¹±û’ײâ·/z­oìÚrúuõ•]þÖ¥xn¼rJ^¹äO­Â'VÁ‹ð±Ytß(|`>5 ŸÛDo]¢)¯p! ™H ·JžZ$/¬²·6ù{›ü]þÌßLò—XdcùS³ê•^}ƒC=Š»Ì¢Ý‘H.󸧹Œ“öIë$ŸuFÈ>+`Ÿq.HÿÊy)ûŒ”yZÆ>%cŸ2OHY'åì2Öí x\D?%ež•±NˆéÇE´SÖ)1ã©Í,[«E»áÆ®·‰ôzÚÈ—·Øø 7â-„D{7>$„üøý9ü…O‘î.D Öù”hJw?§»HŸ¤{׳ù‘‰Þ“nó–îðÑ·9¸ë,Üeö, Vp‡=K§âÎÓ°è_¸ÌÀ_¦á®Pñ7øûÂ#>ñ6{³rƒ¹‚#\Æ.ãpWp˜Ëxì%æ<uµx‹½F%?`³Çø¼ÇÞ>çŸûHÄ“pŸÉ¸Ï¤œ—rhD"íÈ—Jî9ïž”÷@Æÿ–Grþ9ÿ¡|¸;R±oi7LÜ3þ¯ñ~½üQvÂ,;a’Ó‹©¥ÇÔrà¸ZvL!>¦U‰ª‡¨ÄGT"à¤ZzV#?©’U¨¤GµŠ£Å1­ö¬ÑtR©øwÔÒçÎrD—ŠS +Ñyµð†VðDËÿ`Λùh gå¡Ì¼#ÖÈŸ2òß鯴<àžÿ-/õ¼gzÞ82ÄŽ÷ÒÈoåOÚoÌ’ÛrÞAÒÒ_PïŽRÑçyô3ò9þs–‹9ËÁŸaÎ,Â9äwCü>áš]€¿ÆÃÝäãopîp‰w¹”û|êc1ᙜð\N“áIðDøGbÒCésù¡»â”kòAûzÚ¼ž´m¤œ•œy=«)eTkÍFÞ°Y2n•Õ¥mE®®Í7L¥†m­éÝì„+½d­ŸmôK­ cíÏPvz-¨»»­¡˜9Še‚ÓôZΓPŸÉéO$ä;lâù"ž|‰@ºD$Ÿ'Ï gp„ãÜa4úÀòÊþeôO +œ]þ÷™åÿ˜^þ}Ÿ^ü™ù?ÎÎþivú/ó3¿,Ní_ž>Ž™;±òá2åÞÍu®»}›׺ÝR4;×βݱf·—­Ž5«sÍæ^·A´mÆ‚Ý\°ÛJ6[Ùj-[Í‹©`3l΢#XòDÖ‚Ñõ@dÍ^sDÖ‘5{ dqçµæ¬Ü’WÚ‹gIg-©-eqˆ¾¤Ö•5ª²VQÒÉ‹YQ HòZQV+\ÕñW5œU +«áätœ¼‘•30óRN‹Í#V½Ë¨ž!èÅÔw²i¿ R‡JoÔ1˜*\Û‘Ðv¾öè"óB}í×ÝKÀu?~c¼Ÿ¿6ÀYºu_(?º²xž€½Åf]¥S®Ð¨—)”Ëê"é,ŽxO:G Ÿ%Ïàȧ±ä“Ò 4ñš[Æ]ÂYÂZĜǘǜGœ^<09`já— ÔŸ^Íÿîé»?OÎ^fqg¬n´×7ç4O9ŒomúW6ÃK›á¹UÿÌjxbÑ?¶èŸXtOmcVä-êq‡æ¥SýÂ¥yâÐ<¶ižØ´ãí+—î…Kû­{îÒ¿vÆLú+Rù++ÿóÍë?LÏýºŒý…ûËâÊ Ë™_þaóÃîÇEüŸpšÅü8ôÖ‚¢ü„Zùiyå‡yÌŸæ0XÀÿ¼´ò õ+{‹ß%þºï†ýqóÞOýîýÔ_PËÐü8LÄÄãöa±ûpX$þ'€fïÇýWÀã@ÈWð¿¢0?£PñøËBñ=µúºB|QÎ;+ãž…ïMÿ¢œAÊ=/å—ð.Høç…<àœwVÌ;-ᎀ3ÏÉ9geìórÖy9缜}Aɾ¬†fÿ²†UÏ¿f]5®EïÂN|.…ÊÆ3‘Ë«Q•¬dè! ÙÐD&ô6ü°üñOeÓ¹À|!€*VJ\ÑO-i¥ ³ä–¬|‘ ±slÂöÖ#{bå=s‰§BúÉîCP7ÒMUÊ¾c* œ('‘¨š ¨!~ðÉ&|’™áîl@5é?1Òïi°ï\T̰3,Åõ‹qÝbR7ŸÔÍ&ÔÀ|J³œÑ¡ÒtZƒKkq) 1­KÁ.&©A§4K)õDRõ.¡œLª'ª™”v!­› +éîh¸¿â§þcúÍO³ ¿. \Xü—鉙~ÿ‡¹É?ÎOþy~ +øqf懩™§gþ<=ý‡é©?ÌLýáÃìÞÎÿþÍÜÿz5ÿ?^"üó«ùy;ó/ï‘~šýyj§¹ƒXpæ…ßÏ¿;HGß2È^ùÌ Çbʺ”r¬¤è”›r,%Sׇˆk"윌|a:ê13d*ì\Žû±éÐJ2°”ð-ƽèdp)î}ï·¾ó[ƪ‹JÒI)ö²švY̼Îg_°þq® 9WD¼kþ9.û‘ü¯3³ÿôÆ-æ#ÊÍŒ©V¶1Ô‹òz^ZÏB”#ñï#«¥¥õ´¬žQ|!-¯§!Q6V!Jë)I=ÁؼsªîŠ9 ôcÁ ƒøµEöÎ"}g‘¼ýÊ“øIòÆ,mR¼4ü^¿0®—ÏLªgzÅ­ì©NyW.9ÅdìÃO0鵪·Ý[‹r®švª'êwVõk3Â;›jÖ­DV v)§‡Op*^Ûe#Þ9åï’ §xÒ%™q‰gÝbˆÓp8E3.Ù{»ð®†¼sŠÐ1 =ã¡dÜŒœ‡]ô°KVÑÅ(8é7­à¦\¤¼ ?"ë æœ#¨y7%ç¦å=Ì‚—^ð’ nôªm%kCgí¨´ •´­$¬Ü’'zê#-鑊þ@Ž,½ñ¾œÜ•³î|åÖWnÊX·†\“Y ‘BŽ¢uIÊ®HYçøŒsÖý0û~y?ûÈ.ŸM[ß§ ïWõYÃÛŒþCZ?•4N&³iãJÖˆ^5@œOF,¥èŒ‰5ÓrfZÞ„3ÐW Ìœ ¾ö8ƒ¨dlô¤eÑ'maŽi3. 1l¤'tÌ”–‘Ô0RjBO‰iiq-=©å¤´âœ^YЩ +:EV'ÎèD$ÊV$­(¥$õ‚”^’ÒË2iZ/R&IÆrËHÈ·xØq9iÒÌš´0§MŒi#wÖÈ& ÜÓFÞ„ûÞÀyQÏ}ià¼Ð³À½G<Õ0Ƶ¬1ö“!O!jØOôì'ÎMéœlù‰‹J[—Ó¶ùŒu*mžÏZ³¶é¤y2fž›ãÖŸ•°£Ó6ìª “¶­¤­#0)Rž´/Åí qÇr‰Jº0I7.åÆ%=+1ÿ{·å¦’w”:F]¹.b=Rðž¨9UœGJÎ#dÁqî}÷¶„sG¹+åÜ“sî2ø<ðïHîJø÷†ù#™ð¡Lð@ÎîÉy4¼+RòQÖÂ5›™ªípg7NÕFÆÚ RHÜû)@}ClXâëîÆº»É.2 ’Õîn~¸£¿»ëé~ÖÔê ÿR:¦Ýkȼ@°¾ë«#1RÛ ÕwýÃ]’n ñW¾üjÛØµ£á“»¾ã«²T{ÜrîOûÌ#£åC’UþzB°ç–cÌR £´BŒšÑò1F!Î*'¸kqñz\±™mÄykqz!°K A9%(%!BÎ,ï‘¢ø”ïKùÐÌ[ ÙèÙ$)ƒ¯ÏÅ\t9[ÎEÑù®ÄñpæW°Å8ªG ãR1¶ø•¹|x:ë›Î‹QÌZ·–D—’¨bìUÜ21.¢‚꺢Y—6ëÂf 4ëªVS 4€¡Õ0µ›æNÓÒ†¤¦kUtª®½­ooéÚ[úö¦¡³iloX€Öºµ½noo¸›Þʦc£ˆ ˜.2gÏ'.Ò–Î1§ ø£hÌþô/sËûP–Q‡Ñ¨£Ø•=ŽcWŽaWN`Ñgpè‹$ôU +æuriáÄÒÒ™Ô©%Ôñùå#³‹fPfVöO/í›\Ø7½|pµgS“¿LOì›Ü7?±abßÂûËû?ü:Lþ:?ü07ùçÙ‰æ ùÊìÄs?ÌMÀ¡?ÍM™ú™÷žûð jöÇ…ÉæÞÄÎ¥ã®ów%¼ûrá=)÷®ùðß“2ïKY¤¬ûæ= ó¡”ù@ÊJc2æ3ó…œùLF®`¼R0ß(˜o¬·JÖ{%AÁœT²&UìwrÚ[9kå‰":MÆhÌš­‡«ìu—ݶ¢Í”·èsf}Îb,V]Þ¬+X´9‹&oUæm²U«,k—çìê¼ÅP²êKÚÝ\¶›×š5‹rÍ,[3Ósº•”‘YHZªýõænµ¾4¢>ìË1* +G P…Øþ+Hy9hv‡Ó¶Z»šÕÒœSÿÔ*|ì•Ýp«ÏzÌ—üΫÇõ íJÀtÁg¸ä¶\t[¤¿×iºä2]òZö¸è5—½–kë—é¢ËxÁk»ès\ò9.û\׃ 6Ë©¸Ç.ž‰n™µ÷œÊÇ>ùKdE6 §…¤‚ˆL‘rÂRVHF ʈÆ'E^ Ú'%¿lÙ7ZA,ùE؈“"Jd‚ ù–båM°à×-5+%6*GGä+a@ C +LH )ð9*§Dåİœþ™… ®'”â¤T–’ÈWeÒŒLœ’ +~\I Ê—J@åXË:Ÿ¶‡O‚ÄÖ‡—zôSàèòÂ…Ýnín5w+-äUk#Š B—º?ØÝù:^fÏ»ör8]ßÅÙ7´ÓØå ä•KÌæð<êàÌò¡9Ô9Ôþùå}s‹ûf—ÿ2½üG°Ü ¿·ð»·óÿû4+ e ­Ìy»ÐÜœùÝ›™};ýÞNüþÃäï?|ø÷~žœúùý›ã o–, SQk/©e©£$v–$–¢ÐXà› KAd-JsAlÌK 9©)/¶á1œ‰$€9'¶çdž¢Ú[P9 +2{^ê*Èܹ=/·fE¶œÄWÖE¶l‘Š3¸e÷#NØÜ›6϶ݹmwl;ì»eÛjB°™·†5‡iÝeØp©×ò §|Ã!Ýt 6œ¼M'eÃÝt,mØ'Jæçyãó¼ãùª{j5$ª´áO0zÞuÄ·Wõ;þîåßžÿíoeÍí>–è,Ì_YºB§^ ‘ÎÀ9"é Žpƒ9ÁÀàO qÇQ¸c(üÑeïáEì¡Ì¡yÜþ9̾9ÌþY̾Ì/Óè_&W~x5ÿçgS~1û땾ð/O&þøvê,™òB£´jÞ˜„¯­â7VÑ «è¹EôÌ"7‹…ÍÂ1ùeVxß ¸oÞ3ðšOíü'6þ=3ÿŽ‘Ç$¸gâ?´X„÷ÍÂfÑ=£ø¦J|†ÇýóÒÒ¿}˜øËüÊþү˄_–0?/¢YDÿ¸ˆûó<ñÇ%Ò‹Ý¿,b~ZÆþ¼‚F4xñá—0À—‘̨•ƒ2d‡?€!üŠÆþ²‡V~?5ûãâòI:ýŽTüT«7ÊÇLÒ'&écãßç‘QúÄ(7+žZ”Ǿòä›òGå}¹ú¡\}…Ç;Ť\r.‰9çDô3BêIå?„pFH;#¤ŸÐNñé{œàÓŽñ©Ch'„h©B“õŸqQÀòW^GtOBÚ»AõÝú~Xõ(¦zUŽÅ/ŠWIÅ»¤|&­œM+çS*ÐÈå¤j™«IóÖ'³3^xøKq5ï£|¤¼‡QöÒKnzÉA+þ Œ¢ó;˜E³:`gì¢ "#o§æ,Ì¢Ù-89ó\LöÌËS¥¯˜ëAP$Ú†Ÿ½bm‡Û~Æv€¹àV‚슟³íãlùxÛ~þÖígËÏی斱å#­{ˆ>Æ&ò>ìÍw;LÎ{ŸÛǘ ?.½;¸²|‹ ¡ú½ôzáÜÂÜÒÜòüò1Ìòq4ê}³|³|»|pyùÀâÊÔÏó+?Ì¡~˜EAüqaùçå¥_P‹pÂìò1<ê(}ˆ„ÚOCÝÖK±™„t»nlt-­žµ‰`oö-Íž¥Ù×7ÚúŽ®1€ä;ŒÀÔØ14¦æGkó“µùÙ±ñÉÜü¨ª´••&!—¹n‘ì­à/Ÿbâ.Òˆçÿ0tÂiþwš…?NÇÿŠÇüûìÔ?-D5¢õ˜©¶æm׃¦¯]³·+úÖ–®µñïbl#ZšfÙÐZ×·6†¬k[e}kÍÐ^ƒ¨m–ÔÍ"¿’œjž™xS^%*l %¬ä²ê%ef¤-#HI#1aDVEJÚˆq9áü¤0i#%l„¸ ŸpSnbÒ…¹q÷´ÏøP/º"c>2J°1·0—­Å¤¥°¸—B‚Bˆ“GCªµ  \* ®…dkѺG¼î‘¬{dnù†[¹îV}Á¥XsËÖÜòu¿ à\ŽJfÂ"VÞi¬eƒÝZ [õõ*žî¦¿Wñ÷ëÞ~ÝÓ«:{kwÓíÔîBgÓÜÝ,-[·bëlÛºÛpBoK×Ù0ö¶-½Š±»©o¯iÆšo!®\ˆJ§Ü·f‚å ¯‘ç„¿ðü7<5 ÆŒ_ŽåOŒ‚‡zþ}=ÿ¶AxC˽(§.©˜“q#s+HÚò·½„[^ꦟ¸é£nù¸U¿æçTüt(ÜòÒ¶¼p› *á¶_Zñ˪>yͧ¨"¨ª>CÃglx¬ ¯µRnùYy3.!ÃÄ%̬I»´VöšÏZõÙj~sÅgªx·µêvÖ<–7Ñô±†7\÷‡ê~ˆ‘F`D°ê Öü¡ª/Þ fZ¡xÝjÁh#¦ÈÙæ¼7êŒEôË!%'¦&Tâ¤FœT ªoá&”¬˜ Ç´¸‚1„•“c€‚„ $!ÇT¤¸ +WÌOœäN:«Ó·2æNÁÐÍéº9c¿lé—õí¼ºµªmçL’¥³f锭ݲ£W²wKö^y„³·æì¬ÙÛë¶ö†µ³an¯Z%c«ÆâíԜ͚x-û! ¿ª$_”àëòy/²Bõ´S:å’M;äVÙ[‹ì­UþÎ*{gG–Pš´Ë'íÊ/XTS6õ”U5eÑLšÔÓfÍ´Y @>iÖ|°hg\ÆçFñy!抒¼±«·6]íž­Ý6µ[ÆvÛÚéØÛ]S³clüS«;ÂÒ†Š¬cmAIÛÐh˜›m[§gmwm®³Û÷v?º»8jl6E[¥Ù´½†L)´×.6ʈoóo^1j\~Ë^óŽ6z»ÖæÇ…„o:n57ª±ÁndçS¨ßöûÁ ÐvýƒÃĬñ)2øßù @îî}üÈ‘]ˆžþGgÿ£cݽ]Û`G\Íͧ­“)“h;ïé÷=ý¥ß×÷{†~ÏØïšû=Ë gÙX;€eˆq0Ð  HÒ× Ñš~_ÝïiÈu;Ÿõ;ŸÍý]Ó`—Ú(½.8?¬ùh¢ºßUõú’vWÔéJ;=Uw íö ½`î ¬Cý[¯oêu ½Ž±×6õZÆ^S×kè{us¯nëÕ-Ýš©[³õjñ~m­_͵ËÒ¬å±bé¦`á¾€p‹C»ÍfWôkLæu&ã +‹r•E¾ÊþžÛÊ>uLHSŸ +IO¤q!ù…˜>. ?æRï³È·è”[ úm:í•rž€?AD/žÁ.žÅ¢Îâ–Na—Nb—Nà㘅£+‹‡——Ž,/^Z:¸ü…C+Ë# –÷--ÿº„Ä/É2]ZÚ‡Z8€™ß·2u7sGz¦á¾3‹çÜŠ¯¹/œ’i»tÆ ‰|Æ!ƒÙµKç\Ò—dÉ%Ey¤Xå-;Ä+N1Æ)Â!ˆ‰. É%FpŠ). Ý-!9x+º ¤ô¯WkÉr3¹ÞInõR•^j«›Üè"»kí8Ä^z­—*wSåNºÔÍä;©\; ä»™r/½ÞK­÷¡|µÐͦ:éh'éÄCݸ±n†íF­û}ý?Ûþ›§ímp·ä¸÷}@=›±O"¯ŠÉ×å웵̫rúY1þ´/¦ž’äÀÓbêi9 Œ•c¥øX)Éó|üY!6–‡<=^Ê<-¦çÓÏJ¹»ÉàÏ +Æ9سù«˜})gÕ,䢉,ðk2oXÜëfï†Åµn¶­›MkfmÙ$/™%%“¤hÜCV2P(*xE=¿¨´â‚FY6(ËnμÎØì¬I³0n5¿«îu5|κÏ1ÄYóº†xê>ÝFoÕëªz!†ªžxÃnzÓMW¦éÌ4=é¦;Õp$®hÝïXwɳ&c9\ê~†+6ªyFÔwÀö] ðÛmT>zŸ½m­ºK÷dï°ùç Ø›LÊCû—sƒJ½J"]§"Ï!_ “Ï‘HçIä3xÒQ,ášpp…bóóþ§EÜ_q]Â@a 0QèC+èC˜•£Xôa ê(u|ié×wSGg°V‘oÍÝ6Å*úTͨê¢[Êà¦<¼©Žnê£[†ð¦>´©l"›†Ø¶.YÓ¥jÚTU¯ ‡ <´© ®«"Úè&œ£Â†ÐºÞQTZŠRwY“®ùÖ»™^®ØÎ;ø¨gÛ™lwuµ›ÉtWS½Õd7è¦Ýt²›·s±N!Ò.ºÛ9{;km¯ÚYu'+ë¬ò:iv7Céf𭪑™¯Vªë¬J3×B>º{×vt=÷ø¯·Ñ9£‹¿Ç·¯‚wöw'ôö+ôåÛ¸œÿXÌ~(b=2™÷xôÛòõ.—ñ:‹rE½Æ¤\”«tÒ*ù 'Ä $â<ñè"þÀ æð<îè"ißþÏ–ö/-ܰæÜbÔNˆèH %m"&ؤ—Ôcãz ÐRؤ×/Fu¨˜~%fÀÆá4ÓRÔ86 QÈMË1ór̲±,†ï]Æ+Å_—çb‰§ÉŒxò é$‘t‚@<„'ïCSáiñÔ}+øX<˜íA<þ0‰ïGzzà ‡‰„£$Ü1æ{ŒD8L BaÅ \ZTÊ—ÜvjÔÇÈúhy)ë&å<v¿à!®zÈ9/=ï§ !…˜óí夬À¦‚+±*zæÔ_Óñox·ÌÈ#uOœÊÇÅ‹ø¶YܳÉ9Uª{vùßàP·í²Ûé«z̬ynÒ=5kÇ-OÍš1³j̬D¢IùÄ,l–¿rgBpàAËû€âDÐò!lž[F¼™ßG,1㻄ñmÜð6®Ä ocúwqý‡„v*©™ö—.¥´‹ *©]Œk棚×>ÁS'c*"c”¼ªjJYKÈ*u#hQõߢkÆ¿§×7âÚz¢±™€¨kD5õ¡ƒ]ˆÚz€¶fšHËINE+ IM;§îä4½’¶WÖöŠº^Iß/úec?¯éfm7kìæz}7¯ëu77BÖÎ(àM:%]·lì–m½uy5³·—áŽfOÓˆX”ólú92óè%ý +Ÿ~CH¿%dÜå±îq9÷yìÛ<Ö ¸ÍgÞ0î 7ù´K\Êeõò(¹* ]Ð.ói縤“Â)c2ä3Ô?nu‘gfGÏÏŽíŽ&~ƒø_Ð΂6îÑŽ 柽º;ætïç‘ó‰÷”Ü×:Ñ ­à癆ÿXÍz¢e?T0¯Š¨§˜+ÿߦÌBÜXÛv·:žV×Úh™š5k§jëVÍí +$_Ùþžö¦ ZùíM[{ÓÑÙ²"9ÒGí~HÌ­5S{M^M}HÇ,Œ™€ +—²0sfÎÅÌÚÙy;§à`çè9 0šó––uгNZÆñ7 gÄE­:ܺ¬\€•õ3³¥°õ‘Ip]I3‹©i¯ncÕ°ÒnÆëAõFX±–”#€z3bØÐo!h¶‚Ší€jÛ¯®ø5CtÕ€vÛ¯ÛökawË§Ý +h6ƒêÍ¿ìû}’ nCs-4èÁA×3èø ÙéwÞ®{§íØi[wZ¦¯˜¿å€mÐ4õëæAÓ2 V¬ºŸSó³ª>ê¶—´í¥lûhÛ~vÅϯU¿¤ø$5dÕ\e# nxô ·¹å66òm?£hXIŠ0 1£`Òllõ £áµ×ÜMŸ­î¶5Üî¦ÛÝr‡[žTË›n{!F¾p#múA†GDþh31Ûæ:¾Õ–'Ùt'›ð’ˆ¡dYvs&ÍäE“–óZYZ+[ÕȲÒŒê[D¥0­d”Ü¿…Q²2JzZÁH«F°2jöª†šQΆøOmä'>g±tŠ`³¶^ÑÒ/8w6=ƒ-Ï`ÓÞ_·öÖí½ WËÞÛtö7݈Gxú[þþv ¿íëWÜÈ9¶.¼É†P‰Ú‘AWW[›‰˜.«ˆçÄ+ Ü —lÉ,ÓÌ{ nŬK9åRN8ÓNÅ ìz“nÅ´W9íSMy”³nÍŒS=ãÔ,¸ô ݬ]?cÕÏZóVÔE÷Ψ˜q˜^å—EÄ« +ÊlȦ\_·Ö[ÚzUQÛ”×6”µMe­"ۮȫµ¿¡R•ªrÕªt{SV©¨k Uµ®¬ÖÕÕº¡Ñ6Ö[È*[ŒõÜtÆ-Z¯ô_"£í· šQ æÿʨY36¨ýõÝ¥xp&b·7ë›ýÝR7;ØMï|Ní|Jî|Lì|J|Ü1ƒÝx7õ ‘þ®gç“ïãgÿÎnäyxN`°ëÞùB²·ë|âWs“iÇ”^\-†v>EvàUm;;V`0° úA}mƒÖ¯ _£vðQ3ø¨ìhw>v>wv¡v5ƒOêÁGW×Ûß%7Öžå/ŠJsN°ôv5½OºÞ'}÷“$þ}7üƒ‡xÀgWÿ“kç“c>Üw zŽ~×Þïºû]_¿ãé·ý¶·ßκÕÞæNUUpŽ©Ð·øËw¤›êm.ó.Ÿ}—Ïy$âßpoðh׸äk\ÊU6dxõ:‡ +MÃ'"Ú3 í¥”þBBy)¥¼–Qß*¯dŒúS!í1`<á³î±i—H˜“+s ¾—H¸K$<4úϰg÷ÀãOãp§°¸“XìI,î8w3=2ä0{…pšûËØéSö-AÓw`÷ÓòòOK3‡±sW¸Äq5ÿY:ïR¬ø5K^9òÃK6ã–Í‚ñºe‹.PßE·hÙ-B{¥ç•¼2’WFñÊh>9Ã'gúX#|2®_. ªhnþ’‰Êò)}k±|#·Þάw¢½ÈV?Zé'¶ûéMDnkx¹“(w“ån¢ÔIæÛ‰<ÄN2‹hp²ÔI’dªµÃ¡n8Ò‹Yê~ÙfÐÕjŽ~ÚÛö>Ò£m´û廓G´õ£Õ]f:0Õ  +î…ø›õÔ³Ôøzb|#õd-þ¤{^Ž¿,ÆÞ”ïJñåÄÛRüE)ú)=/Ež•Âã¥Èër|j-5¹žzWN¼^K¾ZK½,'žãÏ É)ßq뀘tݪz›t.\Ø5;yÝÊ_‡šÄfÚ´¹¶ìîM›cÓfÝ´™7íú »lÍ*.›¥kˆ£D²†$€`ÍÌÊ&!xrÙ¬^³*×ìÜœe9$šñsØ9‹~+h«…Ý ·ð#ø}M¯·é…$0Ü 4½‘¦/ŠàÔ@¸ŒÖ½©H/°;Órç[žl |Ø‘n:SMŸwÛ­È[ŒåØFçodiïbBáÈÇöýgÛÞKà|^¸·mÕwyò˜X|“I|"d<—rÇEÜûö-:ã6“qN»J§^ PÎ)'qä#Xò åš|p…¼EÜ7dÿ +”ø0šp?‚ÆÃâŽa±À þwbiéç×Gg‰ipÍß¶¥«–lÝš¯ÛRcpCÙ4'¶m±MKtÓ۲Ʒ­‰Š%U5åêÆBد›’UStËĶMñŠ¡j‰l™£ÛÖxÅÙ¶ÚK*M^b)©ãUÿF7·Þ-»ùB7ŸëdW»ÙL/—ꮦ{«‰¯$«ñ~6Ú/»EO·dêt¼¶[PtóÒn^ØÍ1û9Jo•ØÏ’zyl§„jo’Û-qóãfûË¥Û»ž°;òÿzûî%£|ïlP^Û]´xn±±…”×*É3þRî ýÏxÄg=r +Øw •Ï¥·8´[lÚm6íƒzN¹F'_¦’F\$‘O ©‡—(GPÔã+ŒŸfqÿöfö/³sW¹Ì9—uácfrÊBIÙrÚFL[±) í[bÆBYµ’2VbÆJH[á5c£e쌬”²¡€›²Rޤ´›’ò/øí×%ì}8ä§ÀSdâEâY*ù|šB:N Àȇˆä£$òI2é…| "#“ö8N!¦‘Ï Kî#=]gèȇðøýÈ8gôO¨ùSTÂ+ƒ’õгQ~ÙÏ^ó±Ê>öW˜e£ôzÉK/º™e?½A[ Ž –_|H.EËæð™Ä+ù†NxCÏ»g–?uh_{Ío¼æ§NÝc‡ö±]óÄ¥{êÖOÜÚïxìÒ>th"gêžØõO§~ ÁðÄ¡}äÐÞ³ªXUwÍò›Fñ £è¡CóÒoyé7½ð›ÆýÆg>ãs¿é¹ßø<`1æ3< §£Æ…¸i!ašŽ˜Þ…LoÃÆ×!ý›þmH7ÖOEt31Ý\L;VÏG4KGÔã.î;m""e®{õ´©•Ô·¢úv\߉©[áïеcß'ëÚ]3blÇŒí8DM#¬m„ ­(ìBTÕ}ÔuÃû¤˜°æPµ²ºv^ß)h:yÐW}¯¬ï—ôƒ²i°†8p¯`è#èû-|¥¨ï"%êN^ÕÉí'i¯J.kº%CoÍÜßÕ2‹ ËYéÊAòÜ©¡_â3/ 8WEìböm  çûPÀ$ä=òo ¸·„¼ûRÎÌð®œqKFnHé×Å× ŠÀU!ãŸršOº cN…ÃŽòpÜ^×Ũ’Åÿ£Ž½v!BI¦¾ûÆî;ɦ]1Æ´üÙ{‹ü™·XöÚ"{i–>Ó‰nɘgYØwI‰«]eÛÙêÚ [kš5KkÛÑ©ØÚ ºàÀööÖw º‹ŒÇÛpvÀAz×a׎ ÏCé™[e@ZI>wónh“~:a¥®zh«NjÖNËÙãE´ÖFÍZ)Y8„ˆ.9c'¥¿!ã §dý$DJÆFI.zÆÇ^õ/-÷õ¼‹RÒc£ˆ˜ò(×À~“е¬ì—­E¥  €ôK×À‡ƒªa\²uŸ`Í'\÷K6ò€b’¬ûë>Ùï9×ÜÃ[ɸUµMooàêõý½ß·÷wœýöó``î÷Lý®¾ßQõ;ÚÁß ¢ëw”ý–²ßÖô;¤¼kú80 z†^CÑ^ǯû_DEã>ú 'ë•™ÑçïòÂü…g`¼¿áÉßòØ$¼£ÞÑ‹néxge”c|ük"abl…ÉÛ!ü¶ŸPñ£·½ØM/nÓ‡vÓ+>F‰ø-f˃ßò’¶|´-«âgnyÙÛ^NÅÃÚr³·<¢š_Vó¨êN]é®û…[~|N3ãÍEùäU½lÃg®ù-5§±â0×\–º kÍîhØm »»á6œ‘¦+ÜtûkOÕã¯û‚5W¨áâA¨»Ó-ÏjË-›dÓ‘h¸R­ ¡dZv±Þóv%$$4â´VšV S +qJ¹‡(­)?©à§”œ¤œ™TpÒ*NZÉL)˜Ó*`O€™i5;£¦¥TS^þõž‰MÙ õ¢©]Ö·s†nÞŠôî®[ºë†NQÛ.ê;k†Îº¾³®í¬é»kúNÙÔY7wÖÌu{gÃÑF°w7 ¶2B­Ô);EWw=Я‡ú Ź¨åšŠxAŒ~¨çN8E’Ý +hô .%"Àå°rÎ Q6ᔽqÉ^¹å/²÷.Å{‡˜q¨gš «æ½I=eÖM[ o ªZÙ[³n\/»,&]SÐf`K½©©m*ªeEµ(¯¥•’h{¡²ñWF%C$ÛkãëbÈ+¥•MYuS^m®Êª[p”º–™[õJ7kþ—úë·Œê¸ï +GŒŽîŽØ 2M7v ±ÐbØìmT·»¥ðÇô`'=$ƒè`î‚ý?0øBzz?ù½;Ÿœ; Ž}×`Øùì %îÁX¥É? À;‚íÜTR÷!¡–W  ÓÑŸÜýž½ßsì @;m½®}зõûæ^_ßë#«Î IO3DÕëʇH{@ÙïkúE¿'ôeýž´ßÕ >êw>aª…ÇYÛÓ¼ƒT_³ ãÕõv-Ý]kw×ÑE&½ôv‘Ñæ¡Þ_ öwýÏî>h0ÒYíA\ºïê÷€a75B ßÍí ¶vú¥^U²j{ Cßä.ßåïp©wxô{úC1ý‰„ñ@H»É£€_Ef–BæO¾8tàëldÚäGBêS1í¹„öTL}, OÅŒ'Búýö€G}È£?ä±î—}xaêøòÂyñ2ªwC8…„p¨ïiþ,{‡; -x4îø +8:äs ƒE"sdö{p»oóË<úÀ2îšøó2úÏs3¿,Ïže’îȸã:Ѥ]9ïRO;äl’vé¤S:åÌ8¤Óé¬S:ïÏÚEsvÑ¢CŒrJQ Ú)%xd8”à–м2úPƒY_aûäü ’ìâÍëI$—Ôœ'kéB+žmú²Mw®å)¶ÅN8ߎd[Á|+´Ú ¥ÁT3”l†âÍ`lH¤1”j#…@º^mG­P éñB•Õ+NaÙc­Uª]äc Û·Ÿê½ +÷ú¶d½íÛ]89]Û密çãZTÁ9¿~Z Ý/†•cOÖS×SJññbt<~^ˆ<Ï_åCŸæÐ +ᧅЋbô]1ñ.{™<+DÇ‹1„|ìy>y?î>ªfSoZµ¯âÎÉœm¾hÅ­Ì¢ER¶jÖ¬¦5‹yÍlZ·hAhËEÙ"*™%Ëw «•L¼²™U22‹FN|Y‚HX´“S¦÷ÞK'ŸÐJÊ^ÍfÀPñšêkÝcƒXuÙênägÓšÛVu¹êðíàá®xœÛnˆŠ;TuGêžpÍ®;R W¢éˆ6lCîŠCQ0èJáb篭+Ø Â„`çëJ££{ç|·í3zÕ(m ÀüàÚ˜Xz“Iy,`<†;ŽÏ¸ÏeÞa1o1×hÔËTÊy +ù4ž| K>€"ì[&X&î_"ü²ˆCXÆí_ÆDá­`­`¡[¹AP˜£hÌ ¸_æö½ýpzq–â’Öm`¹ñmS¦jÍ kò•t¡uktÓݰ…×-‘ +8p²bNWÌùº¹P7åjÆä6°ˆm[“U{¼b‹n›B ÃÛöDÕ­Ø%6'1T‘ª¯ÜÍ;¹,¨o'›éf“t¢“ŠwR‰^:ÒKÅúéx/ 1ÐKyzY{7gè¬*Zi+#î¬ +€n–ÛÍR{«ä^šÒËPzY|7îlPZMUûóÖð—ˆÑ¶wÍ¿½˜ÿmôª½moÞ'³½»l÷]e`îñÈ/äâ'þc1籘 û‡|ö.ã.—}ϽÃeÝá0o²õ½Æ ^gЮÒ)WéÔKTò%ð^ +é…|‘BúÅ{Iè.•ü +é^E>Ë Ÿa’αÓÀ™á‰p¸}ôK³'©Ø7&9;ᕬ¢‚ŒÚõìA/z(*$E7¹à$½”’ŸTò“‡q±àÇ¿€+ú ’r Òj•ŒŒ9u—•œkÞ=£ò‰UÿÒi~á0=¶êžÚ cvÃc›î¡UýÀ¦¹kUÇ}«æ¾EsϪ½oUß³¨XÔ,ª‡6-ðÈ®}`×Þ1÷ÁbÆÿôIDAT+n˜¥×LâKZp×®õõžúôO¼º1¿î©‰ã͈§Íó v&¦_DW74¼è_´Ïý*àU@ý6¨™ k¦#šé°z:¨š «£úÙæ‰s×JyÑJ.u=ahÅ´­®U·#Êfè7„¿Ðø‚ +!¨n„4¶†¨n5¿®Ò7£u/¹¨{åâK6e#£mfu­œº•Ö"?'!¼ÚnAÕÍi;Ðò,@ãS×É‘6$äÅQw±²U´sŠN^ÜΰZIf+%éæÄ¬œýuq-=7ž‘® ÍœcR.q—xÈÒÐà®WEô›bÆm)óŽ˜yn çŸs›Ç¹Îg_á1¯ 7EôËBÚ%!õŠˆvUL»(¤^àÑÎóhù´K<:äÀ9>õŒ˜>A¸Öû« öÿWF÷2${u,$Éêî«ë4›rED×ðÞ›¤¯ ’·Fé;“ô•Yñ΢×InHØ'ièzæ‘1 1S½ênu\Í–™òªjlUÌÈ\VH1œÚê Ö6‚¹µeimZÚ[ Ê!7·6¬­ [’uckÍÔZ“l§Æìü+2â[—r9j'¥<ä´“œrPÓzÆÉXuÒ3Úª’¶ƒè¤”ü+ÄrP2 ¾¤”•”´vRÒCNùéÀRÐvO+¼(¡>Ô‹ q¯°—”b¢bHÚÁ{¡y:ølíÔ!ƒûÆþ4‘Õ½¾ ÙýM¿@¢¶˜•èî÷ôƒ>8³±×V·7éëáé¸âM€÷ÊÅ}cF†=¿µ^ý†çáˆq“`ʉ? ý•G&þ#oÌ$7ÊŸtRd)`å²’;736ôÍqËÛò­l:W6Ü„qÃOÞ +зýŒªŸºíõÅlz±[^Ê6Ûê2Fdx84ÚÇ«E•€¬êVÕ¼ŠŠŸ·îǯ¦"‚‰ŸÒJÖÆjÐXõê+nCÅm®xôÛ.kÍi«Û­u‡£†4h¼u·§ævV¼ŽŠÏUñúª^á@ݨyƒuD€“MOùið¤šþ Òl]q±?˜ˆˆ%ü¸J˜TK’jiZ#KkÄ)Õaò+_ÆB«8I5/¥á¥5ì´†•T³RZ€™‚]-ÀLé¸3©›rIî©XwT¬•¨]W-šeM+¯n¯ê;yP_M» låäM¨°ÊºÖ†¶µ®l­)ÛeM§¬bnÃçÃÞÞ4vJPy!?ÚAåÕ.XÚWgÓש©· ¨¨ý®ŠvUJ|n„f½b¼×!ŸÿʬC>a‘Ã-:aSÌ8åÓNé§ô™]öØ*Æ­ÒçVÙ «ì½$YùÞ¢xoV¼7)ß•oŒò—zé;‹î©^vUJº® .…­Ú­uG£fª­kkææš¡¹¦n¬Ékëòúß «®IÚúHÖõMy}*#ymSVÛÆÛÊ¡‹>ùf½Ûÿksä;¾«àþ3öNûöL¨7:»Üt˜4ÇÚõÚ`·0ø¸Úï§ûýÔ`'ÞDû#;#FÆB#ø×Nðî Bˆò#¹ãûA:Zw”ÕâRÊ8›ÔÂß:½ó)9øèéu½.h°w0ðôúÞþŽ»?°Õ0 XÛíêz]`¸‘áMÝ‘õ; +¸Áû]Õp 4$ÚàÀ˜Za,gYô’%(1õv Ý]#pg×1ÄÛA«ö  ÒÛõ!#|¶ö>›{Ÿ,;ÈéîÀÖ؇¸»ýL°ÞïfÛ[œ¤ù®då¶óDJ{$¦?’0žHéÏä´1dNuÂ}!é®r“O¾Á§ÞàQ!ÞPï ¨ÄÔ§Ús)ý…Œ>.FD÷>‡yŸËzÀcAþ˼ϣ?à1ñ8wÙô‹DìÑÅÙcK‹g±„Óâqþø2aþä +ö4Qßs8ìE<î"Àøc+¸£(ܱ,4åÁO‚pg‰8ˆ'q¸8ì êÀÒâA æ(p‡ûuyazþ<‹|O.x®“ÂGøƒM:a“L÷"ŒŒ|fÒ98° XtH— ÀÒe»å£]ŒSŒwJ’[JqK¨n Ý#@ƒ).Þ²…JõÉÍE¢Ë5C À`¿ù¶'×rgš¾xÝoø¡žYm‚ý£ ¼H´ÉVp¤ÁÉVŒwXÌw¥N*׌EPÃo‡­7蜣º]z×hÛû`ÿvÛû¨ÿ]þîïS¨ïÊòqTR‡/¹ׂcy߃|x¼”~½^|¹Q/¯>+e†¤Ç‹©çÅð´˜/§G<-g¾äùÄx6:–#C Ë(ZÈŒs÷R¡ý*Î_ÔKVÝxÔ:™µ.̸‚™\2©Ë&SÙèÊmÙ¨,%“´d—,ß!*›aÙÌ)x%£ h–”@€íü¼—0¾°sžZ¨ËQ5¯è–­{µÛ>]Åk¨Âw„Û°í6V\æ*|e¸-U—£êB¾)jNwÍåØr9¶]®ŠË‹¬eí ‚ o»‚Ug´áï5íCœÞªMUÒ[×ƒß ðßÝàÐÞßøÏNþmùFm—,=H¯Ò¨w9¬ÛLÊå! ÷Î=°,õ +|`ÒI,ùà +~ÿpìÃhÙ$G!Þ{9ŽÅÇ0È2â8D4æÔÒò‘é©ËØy–WÞ°‡7,‘MCbË„×uÞ¢6°f +°uh¿¶Ø¦5µmMW¬y¤—Øš­Y2kbë ±mKb ÞÁZ×Å·Í pàŠÃ¿nt–Õ®’>^ó¯uskÝ|±›+tsÙn.ÓÉ€'»éd/ìgÀ~ýÕ(²îzÊÞM™ºm'­ì¬ŽZÞüvV±›ôs·—£uóäÎ&»Õ´´‘I{Uÿîuþïo{/‡$WÙ]qz/ÓÑwØä§RÁÃag/pÚ÷òT‡y› ã“vƒ êK½L£\¢Õ—B¹H&8O"Ÿ#Ïàˆg1¤S+ÄS+”“+Ôý3˜ß¿úðÃÄä- ëñpâ!zÜMÛé 9lÁÅÌ$¤„…š¶Ð¬Œ”9êµÎ†­‚Ö‰!3ÛµÏEìóçRÔóÞe>'àþ„YþµpO:E¥!OQ)çh´“ê<é4á†tOF†4ˆGˆ$à0rpé&¥NÒH§ÈGÈ”ÃxÚu?–üë +æ‡ÅÙô“”wJó!fÁG+¸éÃYiö æ<%ç%缤œ‹Iah¼y.ïÍûÑ9BÞFL6ˆÊ„&ž.å%û†AôÀ¬|dÕú"ÒkÑ>ušÆ¦Ví]«ê]uÓ¦üŽ[6Õ«‰ðB ~bÒŽY´Ïìúq›~äÙª¹g–Ý6KnE7ü'Nh*[^L/Æ×Ó«áEH¼ +ƒ[ê_EÞÇô31í\\=×¼‹h_µÏê— ð*¤þSÍÆUó õBL3U/ÅuËqã\X7îäÝ7Q_xøÄ¬]^‰iêQ0Xe=¨@_ƒæC†º‹ mDöPƒ ׃šzh4øY] *« À]=%Ê +\R݇(Z²ëYS»hìu­,2˜¢“ÓvsªNVÑ]•uÒ Ã&h=öÀ{‡mHàNAÝÉ+»9y'‹tÿ¶sÒN–ÑL°Ú)Q7'ì®Â!ËÚl«ó)óyÙÊaòì%.íºY5$örYH½&¦Þ’Ðn‰é·øÌÛÈøgöuã +Ÿ~E€¬›u–I9ͦžâPÎò(çyÔ3<ê9ØePϰ¸È£]–R/ËIWTô¹DÐÞü›à½.\àÛzuñ]ùo·ŠUw_;œÇ9Ä B긆ûÁ(}kÿƒ¼ÓC”¾6ËžéÅ·%ìÓ À/¼~9æhUCÝ®¯Ýtwj¶vÍÜ®›Úuˆ¥Uû8­µméÔ¬íª¥]5·«¦ÖÖЊ·![€x;ýÄÆ¿&!¾u¨–ÃvbÂCJ:ÈȪžzÊNOÛ))#ã„]bÒFNÙ!v‡åVD}SVbÒBLX‰q 1oåd¤ýKËCð’”öP'ÂE<¼\„Ÿ ˆŠÈÒÒbTXˆò²1@RŒÊË„µ¨¬„ )EŰ¤Å€ Œwͯ^ jׂêµÀÕš_³âç¼³Aé¤_JÏ-JÓýïÎghL»?~¶zDbûæî`¸^_ƒÈíÈ{¿  4š‘Ž£nZÌÐtÖ;m½¶¹³-ÞŒbR깈轇ûÞ.xc㿳óß:|å…í ÏF· ÆÍü=žšùÍ<8ôÜ${cRŽë$7A€y¸«JölÜÄÚ Ò6¤-fË…Ú°¡7œ¤M?iÃOû­øXUˆ^Ò–¿í#mû@‰™[~æ¶¼—<„²å%æVƒ¢Z@Ru+k>iÅÏ]÷c3úÉཉJh$ë~="À~]Å¥¯xMUŸ¡êµÔœö†ÓÚpÙëNP_OÝã®yUBÅë­yüu¯¿îÖA€½¡†'Òp&šÎdÓ•jzV[ÁL+j(ZÑöŒ•‚rÓÙQ‰0¡”¤Ô’„JWK*QB %€ þ•˜’U°cJ~\-Hh¸ 5+¡fÆhq5#ñz¬™¯kÚ!º§¤ßTR—b]­`n•ô휱›3!¿yç´¬¼•–·V•`Âí’²]”µóòaMõ‘šR2tJf¤ëØÔÉY{E{v‹–vÎÑ*»Z[ê­*b¹§FÖ[{oãU-:åKßwÈÇí²§vé »ì•CöÊ.gWNØ£¾âwVÈ08ÔC=é4Œ%×e¤Ûjò|بÙ.Ú[ÆZÑÞ,{۞Φ¥¹¡«oèë†oÐÕ6´@A][‡ŒÍª¡Y•kj›ÚÚ¦¦ºèêmmKº] ƒêÍFg¸Âí¨ÊÕzßæßîþ׌NÞ;Z®Åö.#ãÃ%ávc»¿›|Œõ{á^/ØÛñ÷ÞÞÀØéŽ£7pÂ.Ü’C|C<ƒs0p `¹Ãg€?{ûŸ½OŽÁ°su8pÚÙß‘TŠó ãTL£¬äƒO±ÁGG§mé¶í½¼'x¦ùµë“yX¼÷ š^_Õë ïâ/À’^WÐiñ»-Q¯-é÷¢Ä}EU+<-xÞ–Ã俦¢?0ô¾_sYêpí0žOŬqó‘þH@{,d<àÓ¯Rq§VæN¬,œ%àÏâg1„ShüI4þØ/wƒ9‹Å^Àá.1çð˜£Ë¸ý³xàÐTù$çœÃãÎà±#Ná±ÇqèÃ+ËG±ØSdÒI +q?zqvþ"—üX)z¡“¾1J?Xáó/AžþuI9—lÞ)Ž–¢<²ed8´å’a<+ÉŠCŒóˆ‰D}ÉÄ~iCõ˜Ë«ÆØœÂYöeêÑr+¼Þlö›½P±ãË4Á~àÀÉF0Óeš¡T+˜î„2P’D( ¥Úa°_8”mÆóÍt¶KÖÃÉf8ÝyjAÝFØW¯×¾öö÷©þG¶Ñ¼°8]Nh)ez=ò¢xVˆ¿-çß­­?+Æò™§yP_$φ<…Ýr+¦Ÿ–Æ +ɱll,ËgÇKùç¥ð¢TzŠïSñþÄ!5jÆC¶‰Œu!oÆåMÌœY\6J`CÙ¨-™TE“¬`’¬¢âo(˜ð^^ÑÌ)˜D%‹rͦZ·‹K6bJÿÚÅzf#câ*aÙ­Úôé¶á«Ág­zMÛsÅe©:­5§µâ°U®šÓWsúkOÍá­»|u—·êðW¼ˆ×ü¾ŠÇWukžpÝ +p¼ç8´kÛf¨ØýŽmTþ[þ›07˜$M=òó9¸ÌGÈh[ú=í&‹z•F¹@&žÂO IGWð‡ãÿ.ƒc.#]¾GÑèãXÌ)>;€=…Eî&dx{jiéØÌôeÌ,Ã#­Ù¢›V×ä–1‰DPYK|Ëž®8õݲŷ@t“UÛjÝœ«!2œü‚%0x¯1º¡‹#moÙëzWYé^Ó&jÞR;¹ÑË•:«¥^6×Í®v3é^&5Ñà~fO€ À”¶“’µÓ"àvVÒÎI:ÐÏ‹º@NÚ/Hz%QwCثɺ]k àäØû»üÝ?¼30Êæ9OB]gàŸHøø¬û<Ö=ë±ßLÊ-ý&‹ñùaâ +r‘B¾€/éH/4â žxO8…ÅYAÉ>Œ!ÅP~^@ÿîÍ»ÿ˜y•ÏXò¹I?5i''­h‹&Íø”;Ÿ¶”U uM[µQ2VŸ²¢“ÖŸu>f›ŽÚöE°â„ XN¸VâÞI岄ó3vþÇåÉCÜ *ù(4éÎ=A%!áñ„ý8d,ôAy?–Nû4Â4å–|O:D„óÁ‰GIp&嚺o…ö+šúË +áÇÅ¥“,4ý9I·¬áüÌ¢—1„Yô´¼— +<Ô`rØKÊà‚›óár~ˆèœw%‹€Êú–³¾¥¬w1ç›[õ¿M:ïyä—L¼›ÉC›òÒ—«¹mVÝ1)Z Æ6í=›òžCyÛ¡¼i—Eܰ)¯[7¬Ê{²@ƒUñÜ®~éÔ¼@&ÐÖãvÕc»ü‘]vß"¹m¹T/¦§=0Ž }Ð øÕcÃøÈ¯~ÒNÅÕó)ÕTRõ&ªzR½©^A@ù>¦œK(擊Ÿj)¦ZIhQ ãlDÿÔÁ¿k¢ì ¥}só=ï‚”üÐ(Â%¼¼B„—‹aI9**Føù(s5ð Qi9HJ(Ä¥ˆ¸¯…ÄkAÙpr,õz@¿4o†L›!ÃfP·Œ›aQÁ3½ Èytg70NiÛ˜vûÕö;¦^ߎÌaÓ7ôzº~w2æyœ3< +¡õܔݖº×†B{¿ëé·]ÝŠ¦¥fÔØ¸hÚÇû} 8øï†¼ù†çÈÓϬDxbáï1fá#ž›e¯Ìò§:Áu)ù¬wEIŸO¸›ú&¢»˜MjÂ޴ƒî’· Ä˪y™U­â&V<¸Š"­âeU¼Ì +x¯¿ VìÅoy¨`ÅÕ§êVÝâªKTñ1Ö½‹í»ï…>—Pò×A}ƒÆZ@[õh+Þfäa`¯©îö6¼¾ºÇS󺪾þ¦×ßð`¿¾HÃløBu'4kâˆ{@ª6ÌX{ÖF!ø8¢¤\™ÕÈ3jIR%Œ)Ä %ðA\1‚—³c2€WpcÈœX̸’SÒb +229–j#¡b¥4Œ¤jÖ%| ¤ÜV’—#zm%ciƒ»̽œµŸ7#5Ѫ¦ddü‰ùÖÏIÛÈ.ÔJjÄs£ßê†?×!Ý¿Ö~ÙÞ[³tŠÖNÉÑÞpwªÊÍÜLÐx]Nº&%½±(fêYÞá²™#fœòIdZrÙ„[>å“MúD|Ò7Nù[‡âCþÞõ…I—bÚ¥˜q)¦\Ê÷Å;‡|©™rëß»uŒ¼K2üU%aÒo¯ç ÕMu%gj”]Mø7˜›ú꺡ö U(AÐ ÑTÖ@ƒMª¡¶¥®¬éj[ºjE[­è*›ÚÊ–©Q3×kò­)P­×ÚÝa3d¸(ßÕÙw%À^M÷[FG!öveHi/*e +´› ÀñÁNdÐ÷÷úÞÞàêÝk˜€¬zú—®`Øu ÁþÁ'_ÿ3àî}¶v?Y{ŸmCý]{GZ)ÍÆo#JÅv.¾ó9<ØqtšÆn ùܘ¾ÖÎÞgSï«#?oõUÝž¼·Û!êv„¶ Óæw‡ô:‚^O +ôûKÛÙ±¼çýzœÖªhv@hw]ðŸîí:{»Žb¼¾ÞnpH¨‰$¹ÿÙ2àQ4õ?™À~ŸƒÏöhðGGïc¡¿[ÛÙ-vk À·+7y˜ÇRêC1õ‘ˆöXB—3Æe´GbDzo +¨7ùä;"Ê}1å!|È(OeäçrdüóC.ã.›þDÈz)g=g“ŸˆÈã ÆRÆcõ‘€òX@¹Ç¥^£aO¡gÏbQÉøKdÒEá˧F<Ï¥žeãã…$2V15^€|H>>¶y’ 2/Ëù7åü«bþe¹ø ûUÉý‡pV¯xrLgì 9`33g‘-š²Ù\6[‡ÑP²hAk‹`aÞ"È[„‹¨ˆ .Y¤%«¬„˜0/oææÍ¢’Y»n5lZkVzF?åe½s‘))bÃ¯Û XªA2VØRuYk.[Í嬹\u··é 5á¦Ãß°šÎ òìŒ#Tó„ªð^_Å髺ü°ÛpÄZ¶hËk:}u›nMgß +•zÈûö2î±Wø[þîöÛ¶»‚Pþ±Hp›My%¼‘óÇÅìGúí>vE½L¥^$“ObÉÇÑäã+Ä#(ü¡e<0b¿ËØÃ(4"ÀCNb0pûœÂâNapgиS+Ø“(̱ùÅý&NÍOãmâ@Ùß¶§ª¶LÕ’«C´¥«¶|Õ­9ÈS¾æø62Ô9„ô›SUs¦jZ­šSÀ‚ĪÑæŠÔ7º© Nn[@§=e¥¹ ´—e‰ºs½›Úìçʽl¡›Í}•ìdÝÕX'뮆;™H7èd<ÝŒ­›6uA€Ó’V†ÛZåµ²üV^ÐÎs[yN·Àîf9½<¯Wö·ù݆°ÝÖ·)¸áš·ýg—ú» NûöOöÝß6(YÝÜEY¼ç(¨k_˜ý€Ç¾ËcÝæ€úR‡öËø*À”Kȳ¾ä‹Òyñ"™ûêxO8 w‹ûy ý—Eô/+ø}ÊÌ¡þÇëw¿›ywŽOôÚI76n$€ñB[4m!d,¸=V-¤,‰6Òª ¤møŒ—±¢R–…„u1i]J}Y0!åĤ|S~ëe)û'ÜôÞ$`OÒ)'häcdÂ2ö0w€„;H&¤)0¤CXÊ~ yx/á×ò/+HD: äÃD"ò<0…|„H‚Ÿ©?/ÑZ&ÿEøaqù,7i•‹2>u9&(}`:Ä‚ |dd/4t‰9/>çÁæ<ø¼“÷£ó¾Dw½ »óYψÅUïܪwjÕ3—õÍä¼ïÒ¶û^ùu‹èžCþÀ®¾oVÝ7!ö{רz`Ò=¶X´÷­ÊÛvÕm»â¶á¨¯U\·*oX”·,Èøç'å‡âS§ê H‰ì÷]v×*½c“=vªÆ½ú'^íˆ1¿ö±Oó‰ÚQ|èÓŽû5³qõJJ½Pˆ¨_Ôo‚H|îW¾ô«Þ‡T3qå\L±W"נ⺙ vÜÁ¿m¢ý"ŸvYD“rUD»)¡Ý”ÒîËè÷dTà¶ŒvKȼ)`B¼=JÄÌ›2Ò%þªš´˜ð¸›È,VPÍ‚µ~[Ù£[utóþÀ«Fì½ +€w+7w1áÐ 9ý†œôØÀ{n‘<3‹ÿAž[%/Lâ·&á;“p\ù%¦œ¡-þÓ3·Œ]ÊXjMg³k®6lõ¶½ÙÔ5«Úfâ#Ý ­Šñ ÛÀH†Gö«onÙÒ57ÕuMcM¸zã‘<Ð1¦ý:t´ÖA@&‚õuÐ36p`fÆÆÍyzÆN%ÎØám’Xµ3‡PV­„´™1“V¡~qR²¾É醎sVFºkâ3>áZœWŠp‹!€S 2rar‘‡’ ·„B€U ÂrX´„DÈzîAÍ29–i;lÜ +é¿pа–|o|ì1µêÔµjñþ®¿¿k|R÷{²~_‚<ï×3~}*ØÖïƒý€AG7è`XbD4ô¸‡t í×<è:]¿ãënë*afV…O¦}ÜfWÁ+›ð•U ݼæ/<Nû ŒÃŸpȳà2æYðÀÈßcX‚̆%7Ië¸W¤¤3ÜU5c.iàm‡XÕ ¥êÃl»V¶¬+[vÂ24yÛ˨zhU±âÄTœ+CÈU7”¸êÆny–·<¨-Ï +òl°\ 2jVÅÍ©:YaÝ=™QÙ}Ô ðÉ ¿ºÖÕʪ¡âtu¿±é××ÖºÛW÷ÞºßS ¸«~O=j"Í@Ô·î5‚à O¬éN4=ñ†?ZFêau΄v³g¬4¼—+M+U98°,¥!O©GHS*QR‰Bà'Â”ŠŸTòRJfRÁN*ÙÄ™ïU£g€YÍ´S·ý}9u9dзÊÖvÉÖ/8ú%k¿hèæŒÝ¼¡[T´sòvø Ã`M™™ÀÐ)š;%x2dºSÔvKênQ×É[ºkînÍ×mɷН=ÚSBì91þ…U=áP@ÜU +|pHß;Àue/ì’q»ä™SüÊ#zá¼ôŠß9vŤC1å”O».ù¬™" ’÷ù[›üµCõÊ©·)®©Gù¨Óü+A°VVlo 6rªJYôå®)Ku]Q]!ÿвº!©”[yu]]¯¨ªEmCYÝ24jÆFCº]FçýâZëï ð·ùoù¶ÖÛ +G‡FŒ˜’öãRÖp§ƒô÷w’ƒ1Ú.8pßß ±7ký+ýÈà`àì„úŸBC¶íbƒ]÷`GU+/&1¥¶šKí|ÇööÛö^Û½·sß‚ ë@LØÖë[‡ çgF:dÝ–¤ÛV÷úÁGE¿/ê¶Ä½¶ »½ù­äXÖ1³ãµ+¦OÈcÀÃY¯ìý]oðŒ¨ï7ŒdØõUÔ-ˆ~#£ G»ÎîgW÷“³ûÉÛý´Ößm‚uªì„é:éuW@½Ã§Ý†&¸9&eIYDŒ›ðņL‚E¾-$ß—A€!L—‘ÇDô›tÚUí›…¬$$%? +IÅ´Ç"Ú}>õ‹|‹I¾Î _ bN­ÌÁ,_".Sˆ¸/àñÀ{±Ø3ìYhÇ£ÑgÐhhDžÇã/ —[Æ]&á.“±)ØóDÜ<î$?ŒÂ]¡\&ýº„Û¿„ýËÂü_P3—8äg:É„M>ë–¬øe¤°Tͺ¥3né¼±ßXöJ—!z$è¯àÝRD€½â‘3¿`6DŸŒìæáìqDß +lu’Õ^àNl³*µ«õ@² +N›HÖã‰Z$]g›á|+Th‡sÍP® +p8Óˆ$‘(PEê‰`=îoF¼-¿­îÔl;d›ASukí›)ö>ÏwÛ»#€ÿlûö »¢ÕÀrBÁÚðR+É—Eßý¬çQ.ô¢´úf­øz-ÿ¢˜~Ž<ÍÿJìy1>^‚Ì=|Ü·}šûEäùi1ñ¢œ~QJ?+$_¬e劉Ôì_…¤«Õ˨c!ç@-„¢™B[¶×­öu‹cÃb]³˜Ö]mÙ¬([¥e+(.0ÿ,-ƒC9òx0¯dÄe³nÃfܲ©Öl̬q>ÀŸô2裾a·"–jÄV ÚkAsÅgØö˜*^KÅc­xñÏu°_"½ g¨þ…pÝm8`Õ¨9ü5g¨a‹·¬1G a6lhÛÁÑ,УËûm%óÿ£m/ÙŽäŸH„w¹Ä×röKó‰ˆþOÈ£ßcƒhцL=¡[(‡QäƒËă˄‘YÏ?æÄðq_à{I;‰Âž\ÆX™YüáÅû}ï&õBÙÜr‚ÍfªælüZ7§k†lÝ´ZCt7^1E6Mu‹ÍÚvWŒÉŠapB¢%–Ø–1¶­mC9²^å(‰µ9¦¥$J6Ü[ƒìF?[è¤rÝtº“Jv3±v:ÚÉ;_'ãngÜ­UWkÕÖJ[¡‘ÝM뺫âVŽÕÌ1Z9j+Oi)í"¹S ôòä^žØ-`Û%\»BovuÍ¿½w=GüÛÞ9£ÏÿÞî·ÀÖÌú.Êì»LGßf“Æe¢‡"îCç¡s_À½ÇcßâÐîp™w!ÐÌë +ðù*D*4ø™xžD¸HFæ>‡'\ àOaq¿.àþ<‹ùy‰øë2ù?¦1ÿãåÄ¿NMœåÞ;M¸¸Ÿ0‘Ó€”2‘¡-š±Ð.…HÎX¿>»—vàË5ó dÅÙ¸˜‹[’Vðáù¸c1îyç5Ÿ—pþ„šû·¹‰ŸÁÀéœã4Ö!2e?žð û3Žô+‰yˆÎ=LaÆS#ž©qÔCC`©û0Hh|0Bü2ÎD蘖”Òa㺹 áÏðƧyãÓ¾öj_z´ïýÚéj>¢^ˆ¨—"êåˆf1¢ èžZù7 ¤§N6!gÕÖ“ÞÞª«³´CÊf@Ö È[AòН¨[Á¯€!å ¿ºеBªF@Ñð+ë>ØÕ4ƒ†fXY÷’ŠêW©l³vJÎ7|\®SÐ"³a4Ý‚²›•v2ÊNV×Ëë{ÈÐhh^Ž@ZžÃ~I;Çof¹­,¿“wËòþ¯“¶³úÞ†´–›‰Yñ~ÅNœgÑ.qØxœ3êY.u¨ÁxÈ3½—9Œ Ú)õ‡|ŒC¾Ä£åÞ!k >2ÉX÷¤¬Û|öM¸‰ òÙ7ø¬k"ÖmýššpEMž‹{ìÍÏ{=ÀÀÞ­ºWÙŽJþ¯ŒngHà…£aÒ­]\4xEF¹*%iyïÌŠ·fÙßåµ ÕüßäY6i“LZEãZö-ñ,}þŸ^¹Ì|ÒT­;[]S½ni4¬íÆPtÿ*½ÀWÑýdØ3Ò!ŒPùÒÜÜ2¶¶ @sÓÐÜn¥^¸$÷´Œ^-:f'§ÝP)PÓ`³Nvq`j¾]¬¬‹’²Q3Ȉh€†È0x¯m 7^µ‘36bf8Õ^ÖN˺9ß\ÄtKÇ=%&ß3‰hYŸb=.¶f) ®Ë.™Å£¢BœR˜WB¬˜ýÅ!’0¿¬……H?pHºR®‡ÖBÈ4ZCTqVÁÿÌ͹ï`,fÜÚfZ®Öþ'Mw ìíH{Yo ë ÌÐbbî÷FA0 ÝLHop Ù¼Óuít¡Ííîm«·"´Œ +ÌzyÈ|WÃÉŸßXÀk‹àøð÷¿`íÉðOŒü1“âcƒð±IòPÏ¿*#Ÿâc/«@€Mp×J€\õáÑu`·]øM/@ÚöѪBÅ…Þv¡+ntÅ…ßöP*^â62!zË‹Úò®ly1ÈðinÛK­zéH/q€°îŸLiúY÷¼ô‰¤–½–Vƒ²ª_\ñŠ*>á¶Wˆ$^iÕ­¨ºŒ5Ÿ½êsÔ$H^ó»ëOðzÃhx‚u_¨î 7¼‘F ZÅšUÞ¼àdM˜¨¸/¬U¬ªi•2£þyZ%‡˜QËÒ*ñpB,a +X!N«À‡ÓjnJÍFvRÅÏh8iÍ‚Wr_ɸ%#/GŒæZÎÞ.Û:E[7ïè,Ýâè1 hm§ nçU§0boW x.Y»e21ýš¡·ŒLiÐ-Ú{[ž^S¶ë×]à/ˆð/ÍŠvÕ{‡ì‚tÊ#›pKß»eo²×é+—ôµqà·nñ¤C>çPN;‡ì’O;åSNć‡JŒÄå[›ò¹Y5nQÞVqNñ°§Eä·>³l³d¬mÉ· ŠJIY+˪EE­¨®­«kkÃøUõ ÊÚHªëÒJY¼]’U×TÕMuu ìW]¯êUM½*Ú.­äý²úh4l£* ØÛöJ~Ë·ußß8ÙÚ%$ýËI«§Õ\ =À±þä6„¬Ô‚ÃÇ€£ý”H‚2Bxð1¸ƒú£È2HÈlRž/ÏŽ v}ˆ—–R À*U%—ü"À[¿íêw]àŽ¹×µ")ô콞µ×Fd¸Ìxgé÷¬Ã{\Ûëh{]C` ´ýž²×Q#7xO7ØQúK[©ñœ}v=ƒºYN Q_K*$q÷ÊÄ÷œÃ£ ëŽþgÀÞûìè~vôõuBD’©ÝòÎÇxg‹7ßà¡®²Wní÷2 㑘õ@̼# ÝáSoñ¨·yÔ{Êù‘„ü`È=õ™®ö‡ñDÄx"¦> )DÔÇ"êíy²Zçp˜¨ùÓèå ¤x6‹½DÂ]$a/à± HDz±ÐH_ˆñ%2ö +w™'@Ž»@Æž##óEŸÆáN ‘Ù¡¡°‡WˆQ„_PÈ„@ž[øq~ö ƒôX%ú`U̹¥+~9>¤BùUÓ.ñ¤S  L;%3NÉœK:8%‹Né²[†òHÑnÎ#!x%$¯„â•P‡Lé öÊé^Ã'':¸+’ $ oÖÚ‰­^l½^kEJà·@¦L!ÞÆðj#”m ¼Ú@º‚A€HV›‘tóœlD“Íx¸4#‘VÀ×ôš¶í𠝧¶ùßlîÿ‡¾ÝöîˆQ^¬ï +WC‹Ie݃¯ÄŸ—üóÞ±Bäy)óºœWο,ežâ_û-ÄžcÏÊ `O€‘’|ôY>2ž?C +“ÀóRêE)s?é;¬foØ5“I¶èÀ—­Œ22–ªl5®Y@€mëóšE³Šk–—ÌÒ’U\² +ŠïPz%Èùˆë†%&iÉ¢Ù°i7mŠ5=eœôòÞ¹ÌU“~3lªDlµ­°×ÖªßRñY·=ŽŠÛYuyk.ݨ»‚uw°æ +׿­;c g¼áŒÕ‘º#ÚpEŽhÓjXC ‡¿n3lhí[þRï4§F—wt ÷®ó¨ð·üöèÞö]ÉvcWÍ=ro0qcÈóŒ»p¿péwYŒtê +õ…zŽ@9ަ]¡Y!Z!ð™GæB_F\ùڌŜÄbNc1Èr_î ÄãóK?½™809½làûÖœ‰M{rÛ’¬˜Þš%]§5¤«¦4R‚ŒpŽlZÃë–è¦5¶e¹obC¢jbþÒ\1E·L‰Š-Ìm¶—dêÏT”%ê¾õ~vmËwS«Ýtª›ŽwR‘N*ÐIù:)w;íêd]í¬½•1µÓšNZÚIJ»iA;Ëlf©­¾•õòøV‘Ø.“»ejwÐ^Ã4ÖÉÍ¿ùÉÝØý»ó¢{1ÿ‹ ÎÙûÛýÝWÁŸ8 lñ_a ïòÈãRÁCû‘ýPÈ~ `ßæ2o²©·8Œ›æUõ2r‰6ìû¥Ï€ñ’Ig Ä“Xâ ,þ8 `¬`ÌcÅî_"Z!ÿ8‹ý?ofþcfò›<å4cÐRµ@«•’¶S&BÊ„Œ‚Nš1I .iÁ§¾€MXqI;6n[‰ƒåZæ–©¨åC°NF­³qÛ\Âq6f_ˆy^»ÌgEœÿX^ø·Ùé_0Äcdîa"ë‘r€@Ú‡ÅïÃS~Å3’9GÈ´ÃY ɇ0áÃD$'RŽ’ÈÇÉ”cdÐ`ê*ù…tOúEü©c ?.¢?3}”ŒzoWp3^Q1B)úÑ9.Æëã»Pö;ìéu/f½‹ˆýúÀ~¤§7ëXý‡UïÛ´â̪&ã{ŸpÝw+/ëy÷¬ŠÇvD}šô,zPßÇ&Ã#³øžXsצqÛª@‰ÚÕ‡SaÝ1košu×Lš&í5ƒê†qà·Ìò[&Ù “ä¶Y2æÒ¼ ˜Áxßù>Œ!„©¼âtD?Õ‚úè˜n!l˜ š&ýZ`&¨Â:TD»Õ £ZTD‰ê–ú… þ…ÏHwsH9›¶žpvÓ–vTßÉY#8â7Sa…”PøäÌ:H¯_Õ)ë Àá‚)AM3¬®å5/± zaÑË6[»`í”M½5Cš”_&vÖ!& yVÙÎ~éõEÆ"|MòÒvNÔÉ ÁÛYA7/ée½²¨“ÂûôÖEµUøt,ïÃM]bѯr¹WøÜó\æyîP}A€H¼À¥_á°.rg9 p`à +—yY‰u‹Þ˺#`ß°®ò˜WùÌ+È:Ipˆ}CÀz dÝR‘®*HK ¯­õy4 ÖÈZG·*0àÿ>£ûz”ÃûÀËKÍÝåP࢔tYBÓðß›d¯Òoye@€äí¦ÿFD€?˜EÑS çštšºøOÜJn>f©V<–£S³u«ÖvÕÞ©‡­ýZç…[UˆöN°´ª¦æöpÒ¬¡·*’íÕ§6Ñ 9íK‹Š:(i5ãdf윋“sѳP®ëˆ©á¿Ã™å‘®à¯ö PÒH!@É  ÐWÌU7/çÃD,w4‚s|Ú½˜›õé7òõˆ¨Œ˜-äv=$Þ ×CÂ5d¡”b$¼b˜Ss‹aA)"€òáÐè=`—[Œˆ×“Ì|è™SpßÁYYõêA€‡ƒ½][wרû¬ë~Rww4àÀý¾¡ß7!ýÀÛ`Ç ­äÁÀÔïìw$À–A×>èÚàeDÖLê:ÁûmSgKº!&U˜pÁÍ›± ç‡pÊ.øŽ֯؄#&lˆ*ƒ0ËK³àµY%ø±VðÐ yh_‘QO ñt`öV€º l¹±Ûv\ÅÉ·L­xˆ`¿›.Ô¦ ½åÁlx›>`¸t°¿íÃnV6ýKÈ ÄájIŒJ˜±™I™îyXw]ô™”·çoøU§âcmûõ„·½ÌMwÛ-Üò(·|ú-¿~Ûk¨ ˜ª>SÕ«ßö–šÇÙpº›w𸑎b î 3¯F´%óŒùÎ@Áx8’”B‘VÈÓ•ß pJ5B²7/tR€KR ÃÃù±RjARÍM¨øI/©¥4‚”å“>R + ½£UðtËŽnÁÚÍYºÈ½ÆNQß.臓ò™»EùqnXIAå¥îí<¸±¹‡`é•L²­»fê–T¬ª—Ó÷ÖÝmévf&¬»%']áþ`WN‚Ö:d³Ù‚_>ï“Íze3nùÌÐr?8eÀ”K>ëT,8s.‚O¹Àœ‘GßZïm_4øEö Ÿ°žëä×äËæ„׬ÝÌy[›Æ:Øo^VEë3Ô‡#Ÿ!Ö×õõu$ucc=ŒôŸÖÕ¶4ÈêuˆÚZU?DSÝâ¯gqy¿v»ÕûÍ$X{Û·…ÿW âUš£]¨Rã­]TÌ;5™µ|74Øñ÷{Á Øï‡úýp¿A|øoô8ÜCúCý!p`¤[ø‹AÑ}Ï ïGæ…þN‚¥¨ 9S†@ƒ-Û»S¯mëwý®¥ßûE@Ôt·o l_ç`wt‘¿ Fvµý®~ÐׄjöeÁ9¹bµ6 P- võý]]רß5!ñóȇGJ´‚õ=„^9„Y9†EŸÀ¢Oá0§ñ˜Ó8ô8ðð9,ö sju`fö$jkãùÁl‘i®,qä9^Ð]k¦bKnZÒÛ–laµ‚ rŽo#‹! ±Ä*Æhq` ^5ý¦àœ +2V|ÛÙ¶ù7Ì–’J““ZJšD=PêæŠ½<Øoº“JuR‰n*ÖM»)_7åê¤=U_7çhgt”¨›ä#¤xÝUV'Gm爈簭"¥³Áèl²:5z³ÊlÖ…Ísc76àQÅ>Úö.ï^ɽ}{þo_ï]Û7¹@€ïpˆO¥ÜûPû «Áû|ö-hÓ³©×XÔ‹t*òÐ/…|–„LÍ}G:Š#GЄC(üeì/‹?/`÷-b-a˸Ã+Ä_æÐÿþaö‡™© \ÊœËBKxiÐRMXð 1iÁ&-脬¨˜e%þ…å¨u>b]ŒX¢öÙ˜m:†xïû°íCØ6³Í'¬ˆøÛ|NÀùjñ³3¿  ‡ñôXÊaå•|”D:H &À#ù9*ù…tŠL>F À‘áÐ2ñ(…x”L<ˆ'Ä’áÉÇðÄÓD +œI9M&ÃÉGˆ¤Ÿ–Ñ¿›œþ »0ë,zۡߪoXTÀM‹êöPƒ8Ôìª1§æ‰^¥¹ '˜U7Í`¼ˆ#oe×Þ·kØw,ò›fñ ÿ©Kñ8h|0‚ú‰þ}P;ÒME´BÚ÷AõtD³Õ,ŒbT»ÕB²„ ^Ih°I AKNh 1@‰–‚ºWvþ#õ…›GÌÙåÕ„¾‘Tבé ²ßLõÊ=EÍ€ƒî‚C»ˆ#»>ɶ“TTM'ØœuëÿÇÞp·u¥yÂo}²wÝõÎéž™îé®ê.g+Y²¬œ£­d[90SÌÈ™ ‰DA"çœsd@Î%ñ>û¢%Yåî®ê®¹«Îú¯½6d/€ÎOÏæfJÓJÉÛ))Z¿*!i¢VÕL®¡ŸÓ +lzÝR3!h&„-”¥ªýJš)16Ùžæ'%í´ÎÃ-h;«h¯+;KÕÄhXlyêmèÒ"ç*wî*wþoîsIÈ>/d_bA{¬ƒóËX.r纋‹s—ç®,.\‚ï7>ó¬yžÏºÊ›»Æ¿ÁŸ»+™»&¦^Ó¦Bvkc§Ôþ€~;€áýþCx9šìtž3/I˜÷”¼GkËV?˜¥Çêe<Õ‚÷óD#ÜŸ§á£5þsíҊų‹ð™šþÝs‹”› +€í͆¡U64´%c½üNw?Tþ…!Ã0àݲ0xx¹øÑ }=µ¨&}&zÔæ$Ì _0>V„Ak>C‹‘ØÀI¼ +†N¢ì0'nåc¾®ä€Áx‹qûZ>$ݰg!ëæ­»n>$çA$Î"îò2¾½€‡QpýÂÁ^ø?J6 ZÌ¥¼?[ø·Œ\BÜ©®×{{–ذ•ZÕ­7«í׫ííµNWÝéꀷqÃ}0tO¬í¶uݶ¾Û2a¯uúnlƼ¼é£„äÓnÁK+w0´ƒ&þ;y¡ß ¸Oß¾]‚{yŒÕjù÷VxwÔ`á% {?€Ь•P0’‹fZÞFÃÖ»BC ‹¨¢KÃ<¹e™Þ²Œ)›6ê–ÌLË£ËÈyÇÌ–crxl¥ìô¢ƒSð°×}C‘µìsß[Ù#‘ÕÅMÿbÁµX´av²ò6èíŸdí¢‚]Ut®–«EûÛ”ì+EÛZÉj¬˜Ì5´a’©b5—¶ŠÓYuûëÞHçÌi‡ ³ÏÕL‚mp ôG¡}¯ü+†‡`^X†¯Í +0ý"GW„Qå„}鎒}YJ#„ÖÌõ´£µnigqC´MTÖ4Shbp3­k¦Ãð=… Œþõ•‚Up¾“ýB´Í,x­™A+×·€óâbbÔ¿zCF¿*¤>Q‹€MhÞïˆM4îañb´ˆûá¾ß,úŽ[e/÷Ü66"ý>ÕI_ ?mܧ—€ ê'kÒËú…¥ÙA‡Nµ•rÔ·tµœ¼œÁ¬(gÕ• õÞ`0<ÔT74X«.o®aAú-m€Ñ²XÅ x¸\TWÊk•в˜ço&È)ÇÊVíýU {Çþ“2û¿!à@mg*èèókµµjª ~úuìÖ~qÿw^P ÓµÃË··éî6:²Rf<¢ËŠÀnðm«±Úª€Í¨ð‹lì ý"ãÞ£/Úi÷¾?H¿ âUèt»ªn—ZL>FvÏ7€õÝ0bðuw“0—00Ø€­ƒ±-‚Q•ŽÑ(n°¦½­k¡ ÏÁWà<Ìn Ù7ùìïyÀח؈¸|ú÷&èwÏÀ¬;Ö÷Bæµ% +Ÿy™Ë‚\C >s0ÏÞ[bíXÀ¼'àÜá³ `â;ÆsðI À§ö|’ŒÆBzúíøð <ðåñ `0ü¯£€™´›€‡M’ › ~¼Íþ3ðéˆïX9µŽoúe=³áGٚʛI€fâ÷ÓQ”däa2Œ¦£E¡Xâ2(€ÞG©èÓ»’‰!g€Êg¿Ò¯WÆ¢FÖ†‘½®ãçtàÕ +X›Ó¯ätü¬v.¹Ú0f`„^Àx5 ú•¢)ÁÐ׋sZAFOF^|jf#çú¢ËRv[ÊNKØ\²YJ{ÅâÂ÷É«Xp”×JÌ7“ôz‚ÖHÒij=Çil.6 ÍÊ|½Â«×eõWÆÚN¨¶Óèì~±ãGïìùø±ÿú÷_?âÀÆÎ°ÆtC¸>O½·Ìú^ã²npgo­ÿðe`ÆYlcªT¶7õ0‘r„H9ˆÖ'#}=…x‚„øÀ8ðá)ÒÁIÊGfþñùÈ¿ Ÿ]dŒYõì0ØH ëÈh,´ÆÕtH7ýBÇ0 ô ¡L€r‘~õcA°<ˆ¸ß 6¼ü%€ŸíøŸGGÀ‡ÉlDY +¶Ç/ƒþ5ÚÇ­€u„F?A§A¾¥‚Þi_“p0å0 +ô…WA©GI /0vœI?D£}65ó÷ýCŸ&ï­Jˆ`RÒ9•´’Î^¦Ž©_f2áß ^†¼ãaHÄù,è~pÞ°(O¨/逾·õ*Ý*ð5íÊ`dàý†Ü3)ÁÀwÐ •¨P¬UÜÔ¢²ð]“ò®iåžIqÛ(½‰‚^º¦åß·Ê_¸´}í ·æ¹K¸Ï­ê÷¬ x•ÐBÀ/÷c°rTLåĈ‚QÐ#JFXIÃL +ª'=«{æQ0¯TBŠ +ZùYVýXÕ÷m*N00DYu¯ ¿n<¬8•<‹à~;# Ìq7 &¸™l¥•4Ð 2ð€Ñ%pÐËk$x8DØH‰ß°­ ’ 2Lv¥½8ù2¢?¶4 ¾¸À¾¼8…;¸½Èç\°Ïa†Í †“XºxxžË ó‹sðB8yNÀ:#d^ìø:îŽhöºˆz °mÀ½û7È;þxàýÎ|¨ã»f]’°ÀÝ_¸yÎ,=\{›k|<û¾zŒ¾z›g¸Áƒï!3Ófv¬7êúÒ/Ê»Ðýµìp­õKß0cÀóX8q3#bdFÍ005¼ `/{ŸÙ8€#¿¨€yIÇ´W >‰xáç<ÜÒ/0¸à…_`H¯ü+Èøñˆsáù4ðm#œp­ÕjÁöN &ïÙZ;z4Cïºýf­ýz­³­élë;Û¦Î+0tð{â5,ºí.ÄÐmQZkíZÀ¦NC‡W€1Z‡‚“Úÿ<×ïæ-€ ÂÞ.Á½à{&€\ņ@¯ /Š™ß (à‘°š[ô0óFÑF,IEth Û¼ƒY@‹]Ímô¢•”£­€¾Ô¼ò>€§·,´¢Y6»Y^ðMÛ,x(¤ZØ +Ì\ %ÛbÑ>Ÿwr +®Ù‚cv˶˜· +ŠðJѹ‚Ћ¸Ô‹c¥h5T,–šÅT1›*6KÙ±U\þº'Ôðʳ๧« ¢mQ•ËcZéo0Ö‘í8¢÷.b-d)¶Â(Àw¬Ë*1¬;›9°ôÛL@ÀH#©oe0§ÖZ ^´þ³­P²ÚÌèZC;§ke5ͬ®•ëx­½nnÀ#þÕë2ú•_îõA¿a›xȼ41îû-’_ð30Vî¸_¿öhU|I@»°ÄÁl¯oi*ÙwŒè‹g¯—…±“¨Ü+ÿ*?`Á€ö€N[­àýö ù5{ €].ªãîn£U²ÐÄ`àÐö´ûê¾öm¿2´š`=V6b6!£"pÀ»ƲßÀX¸…á#ßÖt·À”€ë›pFÓEå_UçÍûÆ—¼‚€À _3¶!0ÐØ´ÀîíWÀM¬ü€o 3qƒ~ß0Âg^Yd]^dîýg0xŠBFkD£ü63¨ïxäC2‰!8€'­â˜n »`ÀëMoúö&ÀXp‡À‰Z ŽU€£x¸pUìæ¼ý?Àãá•éŒeðýLðZàjÀéØ>cë`}ÀQð“=£3ïøŠA9 +ç®Ù»`ÀšœN—Ó¯®ëYí|ru1¥Áõû1c`ˆt]'ÄlZèØðëöÖ,žß +`Ë€-¶’ñ?À¨Ì]¼¾0¶Øa³.1Yç T~Àhë£ß àãÓ“†GŽMŒÀï­mýO8^ÐEò0´¨\£¡1£kC«E^Öf•~¬¼Ž8òvûߨ»Ålm&¬­¤¡™TµââvLØŽ [q^+5ßL±)f#Ãldõ¹Æ·Yâ6+¼fMPo(ê¯,õXm§‰‰è½u½w²wæãÇþëß üˆýë;£Ëy6áÚõ®{sqöú"|;we}iU€Ï±g˜ôÓtÚwTÊwdÚ1í˜@=„-н `,¨ð]šô¬UkñÖN°µãk¡M;mÍÝÐk áîkmç•©‹6Y›:è¡MDÑu;2p¬é4´Ý¦a»ØÐ*ôüòÏ à;šå[€O +(çeœ—a ¿àž-:E+¹h `fÞÉ,8Ù|Ág³h#ç‘~‰€IØéT€·,ô=36¼ƒ€oXYCáÕ¹M?'ïœ-ZæŠ6ÎîÖÁvÖ–m6oãËE‡´€VÆR”Ê¢]^´AÀÃJpÉ®­X U³©j5VlƲÃT²[*.W ìÃüHEŸ´.e¥1 ® +*öç7XUð#r<¢øÊRL9íXþQÁºÆ*À®fÎÚΚÚ)À´ÀÕ.€ßcð +¶†¢ÁÛ900Xû× `¼ö‹§²¡*£üU þ7­†µýÊÕÝvw¶wgc;€Á½îîv°»-àAp!Fƒ·M­æ`#`30èww4š Üéàkݺ»‹Þõ ^ýu/Ô·´ûÜ f`l¯#lÁg>=øƒF£ Û¯th!èm×6Vþ€ÿà¿€é9kýWœŅָ̃iíßü+¦'ÒGÀSd Ö!€#8€Ñkuá‚í´©[KËpãC ÓT¬ÃìkFvõÛŠšQ*ÿ&5Í„ª•”¶Ñæ+Âv’×L-´rsͧ±ÎFÙ\hÍòr«.j6Åõ¶®±ã®ï$k;ïL +轓ûO~äØýû/Á<¬1ŸgÏ\¥Üòn,r®-²®/rÀWçYçYŒ æ9ã$v’F{S}C¤"P¢)Ùä/'IO_ñ|6J<8†x‚txŠúÇ=ÃíòEËÛ™¡]“CzbX?ÔôcÔŽvü2`öF|ú¿4€P)`` .¼ä«úA"ž:F¦€~O3=29ó?~`-éBô…[è}ôŃëwïG<‰;†ÿþ^·‚öOÒÊoéäw¿ðU­à†Žÿ“E +~îýîŽÆ<ìC…ßA¯ÚxÂúULþÀÔ€rÀ*Àm‹ô„A^ +ýÀ{eÞýôŸÅókÆ®V=`ú>ƒuhÕ+Dß=ïN–ã{5ÑÈg²nbÕ{áš4 ×/p+-me€[¹•Φ¼ýÀ_ÓFöøïÿnïGïþ °|À»ôÕ^@tŸ ç¹Ìcàf7é«¿ Ý_ËŸð=½ð¼ˆùȬšð¢!Ðôˆ™7³b&`pÀZÄD‹ Ã6<GKdíÅÄCbÆß`nÖ½sóÀ먅à‹`-f¼Ü4–=ý~À _^X”‹Ì§üà;F)æÑVéöN´µãoíx›;î&ÚÆÓÔÚѶá¶ݼ¢[Õ6fà g^i:]f`´1©¹ ·Î-u§¡é¶ŒÛ@â^ØO Ê&\‚alðŸÀ´‚{«üŸ5¢{ê¥+Rö)ù’|v,¬áÜó%' 0\@Ûa»ûÚçÀ% ²1`´0V†’è¡Z@+`MoYgòð5+«?¤âà.YgKðÇ¢—£ „·ì³yûBÞ.(8$E—_ º—¢ZEɪ®X 5«¾bÑ•-º’]_²›Ë.GÕë¯û¥m¿aîá*c̲ÈË—ÐjÏøÀæ×ï~£DÑ !¢¨u 6'T☒àý¬`ßP¨!µ½žñ´Ö­í ØÐJèÑM@VßHë)C3ml¦ ÈÀ»Æ¾³P´­Œ©“5!£ +ð_1€×Ww³ à]ïø?Àü»ï£9Àµé cÀ®€ÝØh”?`¤\¸²   +á$"ñ6X^ÊL€ý +E>ì¾rwºÆVcwpmÐmÂ$üV¿í¶©ÝAé1x×Àíµ]£Ž¶Û…Vß}¥éviÅä“”i0¾–²ýFmç ¼Œ„ñíñ:0ÃÛ¼Ö·w£C“_ÿ Àð~cs€S²‰‡™8ä7{”Š!Üæ’ûº( ÞGIpìQ'q;{šKÝ +¹Èæ¾€Wp3²ZnN+ÏhU˜ÀúuýÚº~)«]Lkÿà_0óø›iú¡)Ê×S¤¯0˜‚_ûÿl‡ÀEmŸ'ŒU€!ž-6xYUxJŽT+‘j§ÂÍè׋/ÕŽZZà˜¾Ó·ºVr-Ì£’TJØJó[Ynkc®±±ÐØœ¯o-Ô ÜFi¹Y“6ëŠVgµùÊÙ@ãŸsõö_À#ó:ÚøŽpô{uyuu;{uŽuÃ8ÏfœeiÇ©”oI”o‰”o0ý~?šIÊã¤/ÇÉ@ß?Žÿ8‚ |`Œp‚&5Nù—¡™x>òûáá3 Œ!³Ž´SƒFR ýÎ`à‰=ï1X?ÐûP:#€a4 Øø0<¤Ò¿££%Ó? ௠ôCú1ýƒy‚Îø–J;Ng¢Ò?"üýÀð'À2rÐÁJx©XôÛ  íÜËØ> ï•|{3x"Îÿ €oåØPg Àhò°â{¤_èËï¡ÑÑxd·u⛚¥ëϥ}¯}å^ò®{W=+Ã>å°ÑoG}Š—¿ÌD@1£ +pHF‰Èé \¡VÉÕIïÊcÓâ/ ñ¡å¬Pí× ‘ïK¯ð»²%Æ]¼ä»Vó®Ö¼+H¿ÀðúÒ²…–– æ×T/I÷,ÁÖ¸‚{ÈÕVZY+Üô +1ó Q {ñz/|X+FúÍB+må”À›üJr$l8º< ¾0Ǿ´€(‹ùvö"ŸsNð.€ñiÀh’ð_/€¹OÔï¸Wøíø‰š·î;úBžiøÏ5ü>½àç•Å |æw¬™ß=7É1—í:ô ”ý¥r?’? à»:áÙeæãʸÇD‹Ú13öÀ´ˆ¡ÓoÀœ<…Œ‡…M†Ðá¯äÿ€24é÷7Xé8:— +<°îĘ×Pm§Z;ÑæN¸¹7v< f`#6yÏÖÚ±·vl aì¶UÛy­Á†Fk;ÛºÎ6Ø‚ÜÖtš`óvLjXÓÌ/mú AÙ¸K0`ù³U€q?Јj—oÈØ§…`ÎxDÃ/â¶€~©E3ô‹رP´Ï•mtxjÀ l/Vv2±yÂ`*[‰+˜õK_±0ûB*6`VÁÂBåe5ï¤aF¡óv~Á±\pŠ‹ˆ¨;ŒÄ–µŠYWµèªÖµ²E]²ëÊcÙe«z=5ÿrZûT7÷ó +}Ô¼8’ £ +á>å~$¿pDôŃK‚˜lý,g}/¥2Bg=ëim8ÚYs;en¡7c†¯-s+ë›)m Л^Åfÿâ6w2¦VÚˆxüW +`p¯ªœS½g`œÁ¨SB‹`ý×8\ß!†\ƒAý¿À¾íW¨íl÷ /q@ÛÝöt·CÝgx*ªð+ä€áz°¶Õ@³QÕ·aÜ è yË` À¸¡Å–|GîÅÄÂk†î+Ýö6½˜|–6íxµ»#k¿VtÞ@vŒj» ÆëÀxð²°~Àúr/-`Ï«¿ þ€ÀÒñ'‰(@÷CN£Š.•†íüŒFA Ò€¾_NÓ‡‰ôãúw4ä…þ •~ˆÊø#¸øÞšœt2âbÂ9µO¿8€÷Ïì…à•^31/œ‚‚s¹ä‚w·JB•à ª¨ZV«ˆÁª’ _KWrZ«^GÍ'Hiiæî*ƒ¦ENÉüV¹ɯx/8€)Ñ}°„ÂkÜõl µájgìí¤­47`c3cn¦-­ 7°­‰ ΀áëL×F6·Ó¦¿Z—2+ådO¿ïxRÚø/0Ü?€ü:]­’Æü[†@£ ÀøhÀ0¶Oþ,\ xî8¶à‰°ºÏ'—n%Ðàζ¹ÕÔ¶êûln·L¨ðûÀ» Þ_Þ[ºà5´îݶ¦ÛÅlÞððêyíök°´óFþQãôýUw^kÐ(è¿ þ€ÿ²þ(€—³:Ð/÷oÞðÕYÖe|á +ð>=5óõz8\TÃeñ¢>ZÔ¿p^§Î !ЪŒp¬ +4cîfÄÙŒ:›1K+jlÅu­¤ªôEëÓŠ±exø­$¯•æµ²¼æ:·± _k‚zAÐ( ëY³±Úlé[Û–æ›Pcg³‰v®¶Ðíìþ£÷NöÞÌû¯ÿ%𡮚NR'.²‰?ðÀŒ+óx˜9Œ³L:ä4šK=J }3C>Œ|†ïü\@¿_Ž?Ã<ŠüéË™/Ægàäãä? ÏüýÓ¡ÿ34tjŽÑoÒQ‚À„ ­ù2¼SþÝMÐ0ìÓzõÃ>Ã008`ý øË0zöv€üÀGÈ ÀLø0 -(ýéñïûG?EV‚.zÜ;“p¾Sï…ôè‹?Üç¼O¿Á¸£?fÇ3³ƒûÂÎ!׳€ýß à·C 1ßÖíæŽ^q×€FA€ï™d·ôËßkù7µ¼IO¿a*ÿö€1÷{ñŽb4 ûe&°òïtè¦ø4àIßÊ3 ÷Ž–þØ6OMêååÀJ5¨@ Y!ýö”Û“pïLo4@¸ Aà]ÃI—ºêÕÔ|«—¬d¡¥åýþ¹¹u£®Ž¸+o¥%ÍÄ^8*ÀÍ,¾§&p ¸µÒx(n¦%¨Þ›ýòšh †¤•“´ÖE¨Ý·€ù•ÔpÀtˆ?õi|nvöââÂ…½iÀÿ7Øå:'f_•±q÷J¾ï~Ÿî¥çÞ}AõÞýA`-ÒÓ>›‹‰ˆ¦X²6š†FUß@ë9¿Ý_Ë¿ À”=³â¨ŒMýÅ×¾2SÂrÐLXÃ`]6*ïÑ7‚.fÀK> +`ÕV°g1ãžÏ¸¸9o7nìŒ{!íÙ­§½‹Yï|ÖË˾0¸·^Ú¿˜ô‹2±ÅTð¡ItǰDŒzÀë-¤ß,f`ø–Øpè¢o« #7Q5 Œ­jƒOä{cì¼²l¿2ïظÝAkbuš«Xx&ðçðý5>à2ö9!ù²‚CŒj—KnÉ5[²1ËfVÉŒ¶>B#œœ¢}±dç–ÐL`FÑN+Ø€»p8ï˜+¹8E«ˆ–}¦ìÄ‚•\ø€_DV¯Ù8—-ŒàMšW\´2KvÐ/%ï¢äTÌÀœ‚s>ïä\Ü‚CPròŠ^Ñ.(9@ÂÂ’c¹lWÌʪu¥jS•Ñ á•¢][v™*{Ý÷[5ówäô~ã";ˆ¯â‡åÂ0šÙû‹D°½Ž"rè¼`qmŒv ŽÈ½xdñI|…ê=R²nËiÌ8h­»ÛYg;ek¡U@ÌÍŒ©‘67SÀÍ4:¨Œ¯ âÅF>Û:YG'kiçþ: ÀX1X…70Ðoÿz¬¯U2ío÷µ aþ`¤_`DßÞØS]71ŽuwÜmE)3FC åùd¸û +®±´º_­ƒÕzk`S§ Á1Œ…î¢Íq ï«ãC ÁÀ `ÛKøRªçáÌêöޏóZÜ~%ë¼Æ£èƒ_CzÞ?+¾=´h5×ú.0ø5b0T_£E°¶[ðß ~Ž?LÇŸf“O ”Ç©øÓTÚ‡ÙÔƒõ4äa6¹¸ ™x’ˆ?N'@¿€pþY.};ì= ›ÿŒG¿¢W E Ô¬ž‘Ó,f4ŠŒN…ÍÖ®ëw+ÀÏßÌ]¼6?™Í¼Ä¤Ÿ§£œ£1N’hßhßLÓa€¿ýþ—8­ƒNÑàÞBs€%‰%eFé(Ú­8ØJx[1{3bnF ­¨¶S£I‰h…´O Åä6“‹Í4·™ã67x<¿Q6JâfUÞ¨ƒ~ ­mk믱“iî”Ûh$| èýGïì½™?ö_ÿþKàn Ÿ L\`€[ùÆÅYàó,Ð/í “~ŠNÿ–Dùf†xd†xÕá}á‡ò9F_<Ÿ ý¢|Š Løü%éËq +øïž ýãÐЉ9ÆS£†°SÆéÚ÷h:h˜ Æ‚¨Ì‹Ó¯þeÀ0è5 xP;äåÂ5Æÿ(€ÉôC:èrŒŒæú"èp]@¤ÂÃ/§™_Í0“€¿¥3ÓÇ©Œ£4æ! +ó_'H×÷ò3éÇ59àd$Ä„ ŸÜÛCo//Ž‘8ÊhÒ9šØÍPüm°ô„±¼ø¸W¾gTz‘{õrÈ=½üGc/’Û†å[Zþ--ï¡MÚïÖô»WÝ«CžÕa¯ +Ä;äUŽú”/ÑÈgÔŽøc~y/ã{ú +ÊfÂ2bDF‹È™Q°œÜðŒoå‰yá®–öØ>OKêzÆ” í^ª®wÜÝ‹k¥âÀÄëÑÔ½nuÕ î…‡ººO l.[Yùp`q.kÔ7ÒªVVÖÊàƒŸñ(›™ÕfNÑÌ(QQMîú.¡•ŸQè+ÅJ¾À­´°™^j­‹›Âfn¹µ!moÉ:[¼rz `<ÈŸúŒ8t–Ã9Ç™»°0nã.ï-€/òg÷ïô× +`øž’ îA÷ƒî>Öðñàe^,¼wò\Ë{¡ã÷÷U`Æ1æÔ.€ÕÅ’¹ÞÐ7jhGß¿ €_zÌı€ñQÐ{Få_rl¡F¬T̺ûŒëÂüÍ^xÀØ÷ü>£5±~Àø`À\`1˜õ›«Ý­ÖÎF 8Ý܉6vbuÔ;>̽ _?¨¸¹ÀVÉ0C;¯Íh¡¬®ÛÉ€ذÀ/üóŸÀ5"Àç…äk€EE7·èœ–Mœ²e¶ˆ?CÀ _^Ù±X´3A¿¨E^#µ–\s%'h™± ` µhe€–Ë`ã·¾da<ÇLÏ»ÀÔ‚œwò.â–ƒˆm5Ì.¸fóNNÞ9Wt΀720`ؾTv€eU«¼b“—Ò‚]^t¬–\¦ª×†¬»¯™¿%£¿0.2ƒØÎ!ÙÃûú €#rIt7Ò¸2©RÄWèNÑÓÖ=9…Q»ëé@3v´SöVÂÑJÚZYàFôÛ‹±™ï­‰… +¿ _w'gm¡mþ +,-¥qãù«p¯ÿ>€}`¬ŠûopïY´s$¼†@€•¥ÌtX3ìW¬Rl¡¬ý6¶æ}6cÆç¿0f`¼¬ÃFAㆎ±ûðó´} °¡àÎké^±ìVƒñ’ö¬E-/20Mû•{èìnÿ Àð>ÇÀO³©'é$ä)$•€öaœAɦvœFú}’Hðç<Æ%ÝÊß¼ÿxçä|Ìdœ£ÑÏRi'É´c3ï˜ðÕÔô1€ ºð>‹KŠ´Â^²ÇZ‰(pÒÓŒÙÐÂWM3¢jÆVPU*.n¡xx-Ðo +ô»ÐÌ"ý6·ÒR³"nÖe͆ºÕ1¶^9ÚoBX…n“€¾ím4~o÷½w²÷f~üØýû/?xÍ|œ4qžIºÉ»4K¿À¡_œ3Ï¡Ú/õ$z’F?F¤!š†oú‰LõôKÂÓ0ôÁÀŸ’¾§þÓÐôß?þ‡ááã`“L +§ö<DšÅõ;‚µ·€ûþÜ>HFc›¿…ódÆã‹i:20 •Àðð³)dàƒ3Œ£dÆq: ò•yŒÆšý€9=úþÿ€Ÿhøxö‹÷€û@OFÁÃUîeý8{¬kKeK£µ à?ëè;€ïT/ÝfrØA[€²¿¬ï˜ý~Àø0i4 ø?ÀÂL€ŸðvÿhÑc!Kõ0V'ë;IÌÀ᪇›;l\4x°³½cmïè±±ÐØêЯQº]]§­Ûîb‹`u÷X>êà þy¬<ÓŠŸhEßË9ç…”«+À’’0£„<‡†=c‚–ü2)˜žG`ã¼cÃêb:öýf•ìlmÃó"ªºæà\´2ž…UŒM%”‚˜wÌäѺYdl1-FÁÁBí]ì‚“SDã®±½—Ðú[ðßå—좊UZµÊªvIÉ.):$»²èÔ—Ýà…”öGõìræs—”Í…ås!éBX¶ø^~ €¥˜Ï +8¦DV±ïÉ(œˆÖSÏFÚÞvÆÙJºÚIG3aof¬ÍŒ­•¶·2ö&jm¨œ6¶Ò`ÜÀ`g'ëjgÀúÖ:xµ••£ñ-EV–²+ ÀªÝö-€1ýþUx&ä èŒõê¿ÀÐÁW~†6ÔÙuºAì…ðr7H¸Û nïx;Û+ÅÌtH=ìC‹`E¶ßà`m«ŽÖn·,í¦µà¶¹Õ†¶WFúít{FíÞphÐ/¶ xÇÔ}¥ën3‹É{Öw_­t߈;XÕy½Še £ï;Á–@aW÷UpûoC ÿà€Ÿ¡ +ðŸp°z1«‘¥µ+h´V»n¯®ƒiõü¬ŽŸ†ü Àïø•~’D;J ™¢àþrîúÏ®£% ‹ZÐoªdÄ*À:T.÷XnÛ°§w6£æfDnÅUÍ„­=›à£`n€ÑÚW¼æ¦°YXnV$Íš¼ÕTµ:†ÖkWk'ÖÚYo!ýVÚhñg¸†orø½í½·qÿ›ùñãã/?ð·¤ øº¾0wE;ϦŸg3γ™gè´Stê å~¤#h+fâIâW(_O€{?`4 +zt;Cþ?ƒ3ÿãÙðÿúvŽñĨ%ìÄ€ô;ÐãåßýÁ<<ì×÷yõ/<¨À†@ÿ¹ü p>ˆ­wõù *ý€§àoHÌã4ÎwTÎ1 +óyˆÌút’òwý/?%Rî­*‰~àÉZÈêúâéËnÕ·àþ=÷þåŒëò³ "Ã"ýÙ$¹«_ÆüÄ&ö¨‡=H¿—Þ ï¨wÀˆ¾>.Þ÷&„e䈌ŽÈ¨ŒŠÀ¤€rÒ÷>€= _EÕùA÷öÒðpMÞ°°¦ê~ àŠ•™’xsë&]# Ö•5Óˆ¾Ø^¾û,kf°ÑÎȽ _ À9 𺸵.DFYnmˆšKÍ ÀyY»°XÎ<óšÞ¯ŸãÍÿ_ +àŸTÜçZÑ;â}'Ø€gžwл?àþ=_Ò¿ãLÿ®°¦X67ZÚzU×@”5 ýþT0ë° 7ÊÐÁŒŸìø àq•´cýBÐhgÀ”°‰²Î,ð,`¼JŒ‡5£“Ø^ÁŒ¸7p¦ÙØ6ãÓ\WðNp€޽9Àî¹´s6ãZÈ9yX@ ßÙ4ÊBʳô,¤ÉÞylðÛ‘°Â/,H¸É€(ç¦Â⟠"V,l­¾*¶Ñ÷;nàÜÞXh¸YGá›h}¬P}'‚õÝMd`0ÚÔ¤‹v41  +ðk#Zº¥Þ«ë; °pÃG +ÈGì‹ÃÿF?O¿‡Zþ#ÿ>V~¡?Õ‰Pp.,“¯€cÀ¼¢“S²ÐKFNÙ4W´-`P1¿äT`QFí„DGÛ!CæJ dû\ÉÎ,:¨E0­‰Z4€hÕhiÃý"¢ºbgŸ5Óž„p;)h˜´XpÍäÓh;%œ¤å¬¢ úåœÖ‘±ç +øUlʺCQµKK6°¬äP•\Ú’Ë\õÎ'uwWg1Ÿë¹4à°ôúBøhn06: ÜEYÂ,ŽÊ!h‡$ À²˜BWâéø‰œõ“Œ:Ò¹÷lCI~-®ßÝ +0ÄÐ÷f@¿ÎvÆÑÊé›9m{}¥•Ë;ɵκ©U½`³Ø.sJÆ’Q»dÄ‚H<øüB/{ `äÁªd@¯_äÓÎ ÙýÀé÷¬(ew Œ1¯ãÙ`L¿o¬ª”pË‹[Ü8)åTnUÿŒÞŸ€‡‚:cmÀØh /ªåv:H¿Ý]‡¶·¡ôuµ¶]XžÅÁ +w¶#¨ƒÌŒM!Fl¿Aàbf²àÎko[0æ^œÁ-Ð/$áv^ûņ@£-‚{»"~ ®®m´ðË /6ø•²óz©ýz¹½-î¼ÚMû•¬ý[ „ÆÆB¿ã VÿB¿¨ŒˆF³*ÜÛ¯ƒÝ–½±‰Ì¹`šE4£[|¹FŸuŠÍ9gºXoì’¨ºâUW¢Šp‡“€Uo¨ì –½‘¸ˆÖA¿þD+èªØŒ[Öp½ðΦ/pìÿÅþøñþ5ûÏÀXð€ YÛĦüs&𠹟ŽaC SO²éÝ€“‰géä£lúÑz%—~”IBÀ“ñÇÉø“Ôîè™$øq.sk€#FRVOÍ©ç2jiF§g5†uƒa]¯^׋×õüŒNÑCv œy«ß%°îºN´®“‚{!ƒÅ9-˜Z{fZ|bf³ãªµ‚ÓPr™ÊnSÉú5q[­e³£j{+6wÉî*A åZ½%‹¿dÝà`Õñÿå ïï¨Ôw–ñx³gèÄï¹ ß/Î_›e]As€h4…vŠD?F ¡% 'È@ß/Æ ŸÏ|5ù›<3ýõðØ7c„}äׂ-àpÞ-è“e}²¤ëØm^ïÏkýµ¯° +†DKÚtQŸ.EVHœ›Úµ´t9.§¤Ö"p8ælÅ-ͨ±ÕµªVB†j¿ –Åf‚ÛLc^ç¶6ùÍ¢¨Y‘¶ŠVSÓîZ°í!s­B ~®´PíÞxÓö¿“½÷Ïo9à2üùàKà) À¦ã¤qøFBfÓÏ1ÁÀŒsLÆý4zšF>íM%÷õêp>n[Ù H7¼àŬk!ëZÜÕ/ðbÕ„çÒîÅ´g œöp³¨ÌËz…Yß^üx–³a&ÈKù—€#€Å ÀùæN0è’nì¤»ŽµÐphÐo¼¹ `dàÖŽ[ËÔycî¾±ußÀ±mÚ6¼êš0«yþ†”:¸Ã–·Û õ›øïä…a7ýðìnXðLÿnëøÏ üÇ:ø!‹žê–³Ï/‘¿WÎRb:IÑ-(ºK66àÙ¢ ô ƒ~ë|ÙÊ.¢9ÀL¬Œž- Ïí Àô¢˜7S‹h0£lc–œÔMO_tõ†sö‚•ñ,¤¢mx©ˆ»à¼c ¼åÓò.FÁÉ,º 좓…&;ØhE. À ð²s©êÔÒŠc©h[.Ø!²¢CSö˜jÙ”îöÚì ã©Kñ+æÂʹ°l>$›ÇÚ…ðnzC …h+`T c»¡½‘pýî¯÷L+Y?ʨó-8ÐÌù;O;v¶‘{QIG+ínŒÓ–fÒÔLâ«a᱂~;ÀövVßeÍœª…†@+ÚI5¸]ãà+Ú%åñÜÓËGkÅCVT~é€á!èwÈ +ÐÝðˆY:ŠeÀ„ž›dOõ²Ç{àA‹ «Kû k×$øÔKK³ƒà +VVW2²2Òï.€ËàÞ,ªýþ +€WP5xsµ”W•ó+€åÅ U«—Ë+¥<3AI»z`üxçøÛƒýá£U Ãn°¡ZMwÀoÜh_ßÝ‘Ì8q}]|3ZçññÏ{ÆëÀxxŒ“p´»ãí¾RÒS¡µ!ÀÝWžv¬o×-–µÝ4·ÖNÓÚiƒÍ­–¥…Z ¯¥Ý±"÷êÀm-ô;ho$`°¾Ó6‚Š;Ë6Í,¦° +°WP϶_nA¿IçÕnzÆ&#ýþ6;Q¸eklQCú+<ÂÅÂBÖM>û:s$¼Ìº¾„*À7÷ ôßÝ_0¯pq³~@`ö=!ûÇ%ö=ðóŽ…W€/shû|’Lþ“F`: 0ä#àϧ _ÎÿååÄF€¿«%CFÉV¶‰@¿ÈÀ8€Í¢³¨ß$ê7.C†ÀÀfјmyÊ."9Ä0°CDsàEàe†CÂrHØ f`ñ´~aLÃà8ŶugºÈ4€¾îLÝ I½­nÑyH²ê‰V½á +œÄŒpªáKÖü‰:Ø cv—m–‚#T/4ÚèxÿÑû­~çüûÇû—íDy‡÷ŽĬurÓÿx¯üsmçû«ã?K§ÀOr™ÇëY”\öI6y $N'@¿S‰Ÿ3)ÐïÃlúq&õ4—½ö”-~¶È¸¬Sa‹`é™YõBVÆFAkµ9=«ëx3z?¥ƒðÒpf·ö ú…,å´’œ‚W€Å9 ^}jÆ[Sm¹ô%·±ä4—œ–²°u_ØW±yËvoÙ†ô‹Ú@Ùê/Ù%û^جZý`kÁ°’U½àýo)ð¿ßúàñk/Ù²TÛøãßóæPxañÚüìeó M>K£"Ó¾#Ò¾¡}3E98Iúj‚F™DC þ&O}=VÔG °X&I,ËÒr{ÉiÅ­¤§›Ð¾GñÕf\ÑJHZ á€y­4·‰­}ÕܶŠÂfIÒj¬´;ºÖ¶µý&ÐF‹ƒæÛ;U,µöîàgü[½wôÞÆý'?~À•øòÁ—ÀSÞõ>•ñ;âØYÚ̵…Ùó,àsв§ÑÞ¿¨|œLý†@>0E88&c9Žôû šîKút„øÙ :ÿ2LÀ}TÆüƒÓÿýéÈß~á=6è¦ýöé é7 Ÿ +™ÆCøh´Î3ßñÒï3ôy }h,ÃXÐ0Ô÷ûô/¼(ØÒÐpf –Fà§íiÁÂ&Çÿidä³iòAë+ý…q˜F;L¥ €© ßÃdæ2 |˜´;úóÐ÷kõ+ ×ïW3̃3Ì£$öqÚìwTÎQ2ë…uˆÄúd’òßûF?%’ï®*ˆ-îEà„c<éê¥7ÝÒù<„e0± `È@ÂõNÐ"Xa7`åIÕàÝò¯^uǰéøªVyE+¿¦S ëåßc`L¿ò{fåO&åOùÏX€ÁÐ`V<0É"KÔ‹îhùwµ|ðˆG=êYÃô«OøWÐÈgŸrëGC ÇýŠ 4ïW¶?“ÙTP:’#03*§‡äÔ ŒT’€åM w5´gŽyzJ§¨øW*~EÕ¥¬»Tu×ê;©9ѯ9×jN}¸ë„@G¹W[Ã<\ƒ ¾ªbaeäƒ~.'gÔbs€åí,*ÿ"£(›ÙUtÓˆU†Ñh笠™6¡Í,5ÑzW¬Œ"h­/µPíw©¹!imJZ[`n9ûÂg:Ä›þœ8tšÅ:Ëž?77faöÜâì>ç¼€}Aˆr‘?{ÓïE4x ê\äÎ^âÎAÀ¹sæ³KÌ BÐ÷*wþªÏÝS¯Šé3a‡©þæ}CÞyøo |oǪ;ÃçëªlÀ½U¯ö/|AË>k€Ÿiy»y¾xÀÏ ¼~#oÔ*|´f|~hSÌebkåš¹ÑÒ׫ _=Z +«öÛòöJM­¢®•ÕÕjëeUµ°Z+Àò÷á)ý¾aeÂc¥‡¬¨ƒ¾E¶°Ðö¿fjÈJ Û(!-l‡–A×°£ö^Qœ¤EìTT=6RCZØD [®I¯öÎ*ÿÌ2ó¶šOXÅëɆg9çA»ááç<ÜŒ"ÈyDpÒ-Xwó³(ÂuxÃ'ßòK7½Š-?é†o/~ñzP˜ ˆ²Qv<ðÁS¢a]ùU®±³ÞØÉ`IÕwõ(Öâ¥`è ú6Pl{q´wÂí@gÇÖÙÑw_º¯lÛ¯­ÝWp‡­i”7ü!Å{©ßÊ4 Mh‘r%&þ óÛú0ô߯Â0 ^èEýzñc5ÿ†„~šO¸¹2K‹êEÿRÁµTvðKÖÙ‚i¶`áJóŽÙ’m±báVÌseólÉÂ)Y åV¬üªW±ñJH¬‚ìŠFAçmô‚•Q°Î–ó%{Ë?’ÐßqónØg_DV)›^R®Z°ÎlY¦ó6 +zœý:è ´s·-:iha-;«ì`•ØøOpJhÑiP÷BÞ>¿eò¢W] 1Sú;ZöÕêS n¤8Q5;¢dexØ¡Ý̆ecdã°œQð#r´aRT±CYŽÊ!¢¨\“Kã +ˆ,®P$VñšKòH5{WÉd‡5žZ*ØÌ„Zé`;l§Œ»™rµ2žVÚ×ÎøÛh¡gÍŒµ‘±4³¦ZÚÒNÛÛ@┺‘R73U#µÒH†-­¼¼é_½$¦ŸZ¤ÜU. eã6ÉK›xÄ&ñöYDVñ U4dÚÄ@_àî E îí3‰_˜ÄÏL¢fñS“è‘AüP'<1H^˜%ðÔ½ø©VÞgXûiU|y™yM²0æ2©ò k}]]ÍÈËII E^N¯T220b0¾¾ôZyCES-éª%mµ¤÷– +E€ñæjaKS.Adù 3í^ݪµ÷øßt¼s7{ÿj}p¨¶CŽúÆBFm¥ë섺;¡WoüÝ×®ö¶³½íè¼r bïkOû•¯ó*ØÙŽt¶cÝnb»›èv£Û¯ÂàC”íMúíbÙ†3áíílg:ÒBl4¤ ÊåÅDh»ëï¶Ýí¦«Ó‚8;Mg§áê6†M Þ ÂðîºÐ-#ê ‡Ð1w:æNW×j©šu5z¶ëè¾1w_s +é”}zÝ/©—hu«Y畸»—4òy/˜{×P^áÑt¡¿½ÚÙÆ[¼£jCºöí×Áí®£U F ——Ix„ïEL@ïu!ëÆ2놘yS¸ íó{>ë{ؘu“ÇúžÇº±W¾> …Ǽçy¬›Öíeöeæ%æm!ëŽóŸ}i–þqæðäèÑ™ñïà~Drl½±8’J>Ïœ=ØýŽÂV@_L¿¨˜pŠHF;Ažº<Ç:Ïdœ¡SOÑ('©Ô$Úqýì'rpšúùKÒgØ_œ¾ûJ¾(ÿ:Œþd„*ÆZÊïIÿëÅä?Lœ˜Ÿ}f0}2«hž ˜§‚æ©y"h ˜^ͨœ4N„¡o„þpÐ40¾ðëŸõâ5<ñèû‘“‘ÁÆ£>Óˆ×úȬ;%àþarêF^þËñó ÚS´3ôCDúAí þ ‘}”È>LdM`=ÃΘ;Μû–:{„À:L`$  +ðÿý”Dº©RŒzœÓ°g,áÿh&’žñ¤Ïºeü½ŒÄ}Qß“ íªIzJ5E'þÁ¨ü^«¸cX¹gTß7k6ªïèWïèV¿×BTßëV~УÜ2¬Ü1¨n”wÑ•ªŸ ªûFl̳Yzß,‡üŒµ,`éOFñíòm ïž–ÿn™ÜªqÔªœð­L¢(!S``¯r ;O ((9 1 '€ýÒ)ŸlÊ/›öI‰>ů Ìð +3¤“üŠ>Ëâã™mžÔ«J!c-b¨ùôu—¶áR7œû³Öô:Þ ²ZG^­Œ]ÊšSQu¨ënuÝ£©»•U#+îç’Ò:y-&k¤ÄÍÌr-gÄå5’ÂFj©‘æ£6#j®CøhÊ}v±™]h渭 Ak=µ®ìV:I{s©•]n­«:%a9Ûç3|=7þéLÿùyö¥…Å‹ü… |Ð/û’€s"ä\r.óæ¯rç®t…œ‹ËlÈ¥ÙÛK · 7x —x ßù ü¹«@P1ëšn*fáhoJæ/‰èÄÌq¯ÕPÞ.·Ñg°gàÞÇÿÝŸ<Õ þ_îòÎS«å˜€~FLÿQµø\³ÔÛæ²¯#l±+lƒ_-áüky¡ã½Ðó̼>3wÐÊ{ ž½¸Lýnvüw?Ù¤ìll¥\µ5ÚÖFÝÞlØš C½¦¯× ýiTñÈYS+k1CZ0D°™¸¥\Xf>5¯NxÍ쨓µ}9qËlÜÌŽi´frÐJ ƒoí]fÄÎA¶õg˜Q#â †l¤ ‘0‚&x ;îžôê益Ή·ÕBض” H7¢uhÝ-Þð²TïM{ÀÒ 7d ØÉϹ –múå[ˆÁÐ*¶|28ƒE¼î]ÊùÙ€ ¦ÇƒtÂ.³‹†­@\Éc“èÜÓÛÅq¿]4dc~a=5‹Ÿ}¡5¢þ#£ø¾Vô³NüHH<`?3HkdOµÊŸTË—ÀBÒÅ Q•Û9C=»RIÉ*iy%­ýVQT•,`è·‚6k*d`°nZuik­´¥Ö׊[ºJYW©(¶²Œ”CµY~ÀðíÖ;ð/»÷üüûÁ¿¡|«;¤h`$`Z-—~;;í7ýÊÐìèšÛÚÆ¶±ñÚÒ£ÑËÁv7Þí¦¶QÛ¯¢Ýס.0¸ G!Ýn¬»Ø~|õz½»în+Š±É˜j,ªP•â¡íNp»íï´¦èÛ©C<]00¸aêìÆÜibiYöÅŠZTÖµkͺ¡Õ²¶»ží×ö›ÅBz4i'äŠZщÃÛ‘·ß(Ûo­×xVÚhågèìe =| Yë‚x;ÛÊv¢ÀZY»+iµÍÝW¾íŽ­U$Eô„Äó¼™ë"Ƶ%ù¼Ì‚þu 㺘qMÀ¼Îeo¯qYWQP_ȼT°®#ý²®ò˜WPX×ì–Q–Øw–foò98´ãDÂ×#'_~‹n߉ßfNP§¨3§h(§é3gèèÆ/^ ‘¿%ŽCÀÃdL¿T <`"ñÈ áà4áàéëiÊçÓ¤/fˆûd|è‡r[“Éúu’>ýrŸQ4` ZDƒVÑ€EÔg(Ø/ÿiy7°E4e‘íbº] úe;%»ˆíX&™çˆz†È/ñlºbe_´äŠVœàf(W÷§k>pª +ö€³uÏzs7Ùš'œªyÁÆÐG›ÞT ìI6܉º;Þð†ª^gÑéÈû"Õr½µû;Œ·x§÷ë½ÿÀÏï?ð3 ðòhyg>³fb!ô|3ød#úd=ñs6q?›z¶ž}žN=OÄ_¤’ÏR‰'9¤ß'@_,Ïrég™ äy.׿¾ù<·þ(ü)™x”ͼȭ¿H¥“éŸ}ÞÃrÁg<ö µj>fÒoê5ëzYV#Éj¥­@›Ò.gô" À˜u”ôñRðîˆhÔÑ Ð0i7­^H¯ +sZ^VG +ÊŸ[gŸÛÀÕ¦WWðh SÉè®8¼U§»bõ ¹¾6ŬZ£5[¬fKÔí(5h±ª#TqJ``Kôkvõ(€-y2·bÜrãÆýo#þpÿ·Í;ÇGžêå¶3|uqá; +ù,sö$eöð ~Ÿ¿ž"š¦BOS~Iß’HÇɤÒI*>8@_\¿àÞ^zF!Ìœœ=9ñâ:cdÎ&poü[†À–!”‡hƒyM ¯ ‚xó@_]¤dˆ`3{A¿ÐF‹º$VŽ”P•8Rîj\ÅoYã+iüh±ÁW4ºóFcfu5!ÕdW]%o¤™ñ5Sô¯´ U3!æþr›‰Åfr±žä5²¼æ†°½µÔ,ˆëU£¦o—ᶽý&ÚÚÉ`“~á>¸îíþ‚¾ð6B»ÿ„~ïáÇßáßxÀŸïJïôA¿hÓ#ŸaÀkôŸxt÷ÝÚníCö‘[÷È¥{îÑ úu#Aý×0ì1Žº­LÚïx¼?LÍüÃÈøàÿp’ñùõëiúiê)Ê‘æwäù”…#¤¹/f˜ŸO³‘ØGI¬ãTö·dø‘ó%õ%‘ñ%‰~€Ê8Êb˜ý–Í>J³@ˇɬϧ)ÿ0:ú)eæºZÞïuŒ†<Ã1wÌ1s~<#q7žÑ_Ï@Ì÷,ä½ïµ^4ÊO®ð.k¥?T×4Š›ZÅ]½úGƒö®N}mMqC­¼®V]_S]W¯ÜЬ\×(oh”7!Zå÷Å-µò¶Fñ“Qö“Yü³EüÀ*»o‘Ý·Ê!?›Ñà»Ñ]ýÒšÅ[ZnŸ]<î]ó*Ç}òI¿Ï”_1µc^” Ÿ‚R°# +fH¡‡ä´°¾|fü +Ä«¤úì°’V0B +z@1jã>5Ðìó³ ƒ¶qÕãÎzÐÞðêkÈÀï/ü¾ ª»Uh¼4>jÚ ­¼êת*\ì†(jFVù,À#¥õÒZ\VÏH\3ÂV–ÛH£[#Å­§jIA3+nî.pÅÃú]h¢páÃØÚÄ#ëäÝ‚¨³ÅkdÜj»,,­÷yM_pÆ?™_ä.^â/žç±Îò˜çx,è่æúr..r.,1Ï‹èç—é×áo|þü÷¼ùk óæÑÀéó<Îuó¦˜uu™ym™sMȾ¶Ä¾*š;+dž[f¸¬úÒvµ½û… Æ?òð¹ÆÏü–¼s1þ‡à~l5ÒN‰¨?ªú4‚§j^/Ï5ü{y®ÛÍ‹½ôéwƒ¦ûîeÄdâ÷™Ÿçû, ÷VY–ÈÇf_þîŽYÄL‡”Ų½Ñv4[>¸uƒ¸FÍܨAû‘ÀæFï[„Ñ”`,e}­¤©5µ‚$Ÿ|`_“q^ØV'}&&­y6nš‹ç``=b€€i+„µqb¶Ù„ß—˜ÙOÁWÑo&LDèlô¨ nñï¬-Ÿ±~P/‘ÂñzT¾­{y‡0çZL»gS(‹Y—p…Ÿua££ Y×|ÆY$g=ܬ[{ðð³ØSiïB:@йîè–¾×.M„¼êBk£…F>ã`à.ªc| m|‡Ec«CC{†@'ÖBËDû:;ŽÎŽ®ýF×~mêîX:¯ìmK«!ÜŠ û÷Ms´œ§Ø?i<× +žiùïäù^ÐÙð‹ô£qѨ¾ß ü<Ö® ~TÎ_ÑNñ—ålBD­(x–·œËE‡ o™ÛÒ³óFÖ–…½e™Ï[xEàîbÁ +¡ånÙx[6hç·l`cËFÙ²·¬´¼…‘7Ïm‹à ÏpdíGçÂ-;í¼é…“œ²‹^´a6ƒr™h̳“Q€ÚhÒ»¡§áÙ’6&m9&·ÀÀvÉÏlË%·²¤$V0€ÉOì‹´°‚‘bRHB†ÅÔ°„† nA+ÈØÙ\D +™K9aÉBTÊH©0&]ŠKEqž¥˜TŠ,#»ÅÔ³÷V™Ì𚫚 ·r‘v:ÚIÅ:™H'ík&á.âo¥@¿!ÌÀVÆÛʸ›`àŒµ™¶µÒ¶vÊÒLš›)C#enf-Íœ¾™1´r¶ö¦£UX«$'ÃêË +Æi>íÇUÀ­lÒ!·‹Flâæå'æå6aŸMØoöÛ–P5Ø‚JÁý¨­ø…UüÜ*$?2‰èÅ ’gFI?*Kú’GÉ3ügÿ¢ˆv]67áѯbÎæ¦¥±®©çTµ D]˪«Ù5H%‡ ¼ZYWW6Ö°hª›Àà•RFQL+K™•Òújis RÜP— +ÚJ ,ßÊÐ6ùzßÖü¹|†ª;SÁ@ŸÏ¼V©Æ:;žîgçµ­óJ×îjZ]u³£nvÕ®¡¹mnuí­®§Ý uºQ<Ýmðm°Ót·#X‹ŸÇü +²Ñݾº’!'´Ó‘M9ß~ÞîúÚMO»îý¶kÎv u: +ro/8€›¶NÓÞiÙ0ýbÆj­¦±Ý€óŽnÇ»ýƵýŠ_J¥ìÄu¯¼¶iG›ï(ÚXZ``”•½¾²½£iזּwÀ+7½±¢ýj/Û²x[ÖÞ–¶·õmw·ehlM´g¸S§ç¦¯ +W±¢îu!ëÊ2óò2㊲½ºK_ö•ÖÕ$ákºèËeáÓ€¡½Ægß²o-!ýþ dݲo çoð8—féÀã/MŒ™ùf†íwD ÊÌ *ÊI`0eæíèM"ñè áØ êœ¤O¡›þ½€ç#33§gÎPh_;"’>›ÿ|bä$‡zW±üB'ï×KŸë~‡Í¢a |4D#Ñý{ÐטE ß ëò´MD´!ý¢ùÀvñ¬S2çslËsŽešiލc,û¥¾MO¼ìV~ñzy‡å ^]˜=N&ž£jýÚ]–|pÀ߀gˆ£D4ð ŒAüŸ Ìœ"L|71t‘2F³¬YgSïÝÔøókþ¼Ê»¥ÄZU ¿+ê¢hQ+T×ÙB-!ÇJclÉ+$^·¨öÔhn0GmôæMŽMãZJ)Š.IrÖÃSOÂß_úzBÝH*ê q#!l&çê‰Ùzr®÷åëÜúÆR#/m•We}³fkw\סöN¦½³ÙF áÀ}0ªývÑW7þâéýðÿ)àOýÆÇÇøóÀ†£Ä‘ïÈãgØÔ34"ú*ù8™ü-‘tt†thšphŠ„?C&ˆŸcC Q 3AƒíS…žýãá_‡gþeˆðûAâ?¼˜þ»§£ÿgøåwsœgÁçœö['ýæ—>ÓˆÇ8è1ö{ /<únà ·¾Ï£ïG1¼pž9õÏ]†§nÝ·Ô»uƒ>Ýh@7ìÕß0æ±>1i¾ã-þafêŸÇ'>%P9_‡Èô#dÊù0…q‚>{‚1w˜ÂþšHÿšÄ<@bÀÉ£thé‡IhŠïW$Æ$Ú§dêTÚ7lÆñYƱYæaã \Ie¤2>#ÿ×èð'´éëÉ@À>õ= ;†Böäá¾þãðò4âx¶?¸~ö¹ïºlô+'W–.hõš+k+—××Öº«WWVÎ+%Wd—V•—TXVWÔrÈÕ5ù5µìÆšìû5ù÷k²;:ñÏæåûfѳä!Ø,}`–ýd’Ü1ˆîèEwu‚;úÅ;º…~§h MôE;MexÐGh„³|Â/÷£˜Q;¦`ÅŒ¨ÂŽÃ£œR@h!%–FPÉ É8a+Œu™ÌN}2=|nŽsnaáìâÜÙEú©EÚ™Eúy.ôÏ,0Ï,0Nòè'äSBÊ%ëæçÚçÒû ›ušÍ> 7KŒ+K´+BÆ>ó2—y‘g8gÌÓBÖ°Û¡+½î>‰x>øpÿ™ý'ñoƒwNB?TÙé·[OŠid´û« ýZÁþí|{úí× PiKß^úõ»4ò†ÍüݘxÃ`ýâcÍÜ3Ýâ]åì9.ùæËßݳˆé颀ö¶7îfÛÝîØQ)¸ŽÚ_F_¬ßl@k®W-X 0Öc–RàKÆs³rÚ ¶sâÖÅ”‹âXLÂC +Š–wÆLÚ˜±_ê ;f£#;éa'9hý‚vZÄ9æ‹Î‹go©E¤ ci=*Ù s^~Π]H{˜ ;”uï. úÅ–ƒædܬ´›‰…HÆWκñ  Ònv +:!jÌsO/¼©æ‡Ük¥æF Ncè]ß[ ú…>x8YGëB#ýb îÍ +†Ö×Üq`³‚õí7Z À¶ÎGçµÕå“£^Õ}ãÂOjÎ5«éÿâß<ðô~ömuµ›(úÃÏ[ØoZzfàÝ]a\–o®2(‘UUÑ©*Ù•hŸ!³¸d\*™„%ërÙ&)[¥«¬‚:¢’}©h$‹‹NÈrÁÁÏ;¸Ç|ÁÉ)8ihC#{Ë>WtpK.^ÉÏÞðG4·ls7­¬çA%cóXò-”ÝÌ‚ƒœ7¶,$ô}ËJ߲ж ã¤ç]l‹`¸ÆNÃêÀÐúŽo:&¶´¢™¹`ãl‚’K^õS“k· œïÕôçv=¬dŔԔ”¡b/Æ]<³à.Ê\D¶€…•ñ"¸~%KQÙrTº“Š¢»‘Ädò„B“R]ËVÙwWéÌ𪧖ˆ4sñN6Ò§Ã픯‘ð‚[©@1¸•C\”ôÛLY›I[+ ¶¶RŽNÎÙ÷fM­”¥st6ÝÝ¢¶ž˜¯^’SÏ ©÷ÕË/r‚K<ã–Œ;ÄÃÑ€C4ä ;E£.Ñ´ø¬`hÒ1§ 2ì” ayf•<5IŸ˜¤é˜C6á”ÚeÏ Ò~£üÁšðŠˆr]Æ™òê´Å¨·¹imätµôj5Q×ÒÚZ¥Ž¥±®®×µÐÖ6 ºÚ&´ê=ŒÄšê†¶²a¨Lµ’¡V”Òô”M¶¹ `8ð;›ÿHðoC<8€'ü¾g½¦ŠlëvÍx•µÓÑ·Q4­Ž¶Õ5´º–Ö¶£6=ôk!ÑΫHçZþ +Kt/±Î+< †‡šr–Y ÊÔŨ8ØéxÛˆ¾ÞvÓ‹Õ±Y ±ìp˱ÀmDßÝóÝà×îí×pì;¶· ]äÛµÎN/jlß#ÐéÙØ—'×ѰçTéùüo°ê‹ÖñF0ÑzJNë–3\ÍãC ñ|ä€gñ¿ìñËzã/ì= Áï à€6^ÙYNúá—––µMæÙLøãñCÄÿùlêÿ}4ð?†ŽÎ±ŸL3>÷¤Ï6ê6ô;õnS¿ÛüÂm|ÐuAk|î1á>~¦ßc +èýúlg`Ȉß0@OS~!`볪Oñgÿeæåï§Æ¾ P3Ù@ÖïØÌÓsÌlÆIó$‹ñ-zˆDùj†þÕ ü ‰ù ™qˆD?Ld$0¿"2¾ Ð>!P>'S2致# úAí ‘y„†|:EúƒCÿLœ¼ªúœ/cg×ã¨óɟʳ¨ Ï“ˆóý`O¹Ÿ„=Oþ~ç5ËêYµèšAù½qíªNyC#ÿ^«¼¥_ý^­¼¾&»jÂÊZäºVþ½^vÛ ‡ÜÑKï¤wõÒŸŒòûé£ä‰IòÜ,fVìEþP/}¤—þ¬_úIÏ{`à8%“~å¸O1P‚ò½ìöáät=EŽ*¨Qe/Ô¸œ‘M…äÓaù4v=9¸B )¨AZ :¬ ”Ãvî##ã¹C®)ó~S5dF‹W¹»+Uǯǹ› +ЋwP /+:T÷jÕ‘–ìÔôÊ@P8›³9mss¥¹.ndø¯žÖR’FNÙÜ57 Uµ¶ Êæ¦´¹)jl,A‹$Œ<,knÉ›yysKXß6à|QÜØ’5ІVCRÜìw›Ž-QÇ//Î]á.\âÍž2Ï +éç…Œó|&ž³\æi.ëô"ó—qB@;ƒ”˼+œ½‡†}Í^â²/.°®Ø?ˆ?H˜·Ä¬ïE¬kˬ«K¬ËˬS|òY!mØm3TÞà†a¯Œ?Ä;|@àb¸ßƒô^ýHmç¥ÛzQF»ª =Pc£b÷ {†¼Ð¢ô½0¿'á·c¥Á>o+ +ÂC°O»ô³‚{q‘vŒ6ö»û69°±V7Õ* X´2ÖFÖšëàat:``°±^–Ò?Äç–éOMªi¯…uÎ&œ‹Iç"è7å˜ÛQu7j£G­Ô° =bcEí Þ^81p²xÌŽºØ1%dOù- Þa—þ‡Õeàµ%BÀΈ9¿ çæ<ÀàÅ´÷²¾ù´WC¡y[ù™ìÂ3—ÁVÌʾ0<ä¤]ì4œ 3SÁ»†åëjÞË k¥ØÈ5±­; ÌÀø:XЀñ¹Áà86.º¸‰·±ãÁ&ë[;æÚ$ÉÓÞqµv Ͷ`3=èQ?0-=Ððžj–žk—Ÿi– N/}ºe<øú~™~hõKƒ¦å›ä¹Qðó뺜rOÃfÅÖt%§¡âÔÕìÚº}­nWTmŠšS^sÈ+6EÕ®¬Ù廢⒕ÝÒ’[ZtBDEçRÑÍ/¸¸'ïbæÝì¼{¾Êu +^A)‰"_31Ÿ´uÏ|ÁË«xØE'9o#lZ¨y°™¾e¦mYy+ï?„¾å¢åÝTÌÀÔ’“T´ÏäíãyçȦóå–s¦à"å¤-¼p¡è^.ûgêïõ³×ÔŒgp›^cDV!9+¨`…dsE/óxÂrnTɃD‚ˆBˆíŠí2¶2–("G DcëBËb +eB -Å!|°Â¼»‚ì«%íõx;ï¤ÝT¸“ò5“þVÒßL†ÚéP;h%Ãít°™¶2¾VÚ‰ØÑJ9Û@ߤ£ÛÛYl£à¤¾•¶·7Ýâj56R]RÎ(5¢ ‡‚ä‘͸A°2`í àÖ%vKF\âQ—ô¥CúÒ)C­C:b— 8¥£”~«ì¹QúÜ$í·HGmÒ1»tØ&ï3ÈLŠû«ÂËË”΄[¯.D=-k=§®¦••¤¢’\©$Wk¹ÕZÏZ-·V[‡;¹¾V]_«¬««êêæZÞ\-c££A•M]µ «Å #mWäK.ã_|ð ‡ðeš¨íLú½Ï=:ø^JwvœÝmॱÓ2uÛæ.Úwbît-ho$´8–¿ƒ¦þ&»(±î›p÷u°ó*ÔÆ³·»ÑÎk€1$Óݯ•³ãAÕ ÷²<‹ E¤ÛöfÕѬ€Ýh&0Þ¶pôâîÕ½=ýBÌà\вw:ö.ZËÑ}eï¾âSc)Ë̺[ZË»¶wìØ®àúÎCw7Æ_¦wrß³¯ X ƒú:Ð/»Û57 >݉…éã³ÓW,ð þì áܵeöÅ%æE>ã2àþ&Cµ_öÕÎÕyöÕEöeó2Ÿq•‡j¿—Ñ¿ì^áÂCÆuó–~g‰yk‰qSÀ¼  —yy–zœ4õõØÐ¡‰±o „o‰ X4ªù4pËYjO“Q[% ž%ž¢¡œ¡“àÙý9E#§Ž Ó‡S‡HÀ_N|9=pn,ì7ʇ­Òq ¯Mÿq”ø¯£$<ÿ2BÄó‡â?ÏüË(áó Ò—“¤OÇH¿!þ¯g“ÿŸ‡/þ®ð‡õÄ`žñy&¼¶A—¡ÏiòZû=Ö>·¥Ïc}á¶>Ç;žÞC”~¯Íö‡|ÆAŸeÐc X¦‚æ™Ö­ä cÀ®;ÅŸûýôØ?M¾üœH=DC5ÛoYŒ3s,Ðï)ó‹~„Büš@úz†ùÕ4óÀ Zçù˜ÖÁiæWp~†‰¶&ÒQ‡¨´CTúAô ɃH°{Ÿtüƒÿñô>ïÐß}9øÆ†@'Zß™òY®*É·WèO4Üýˆfõ»С€„ ÿ~°g hô€‘;b\zi ë¤÷åÂK Œo©S¿{àP±ÓQe¡lª5͵š±²ùöOÄÐÅŠÀ»5C½Á;ºZ ,.¤ԉϋÙÏ-jBЂʲclƒ_=b¦…mŒ¨ƒqàs€ia´Þû—‹`á€i㘋u¡ +°ß4°C¶!§îú +ÿô2ó†ŠOÚøÙÐR.ô…ƒÀÌ„½ `\¿óiß\Æ=Ÿu,äœh«¤õÝàäÑHéu×|Ö5›vñraN:xW/¼¢æŽ\Êb#ÑÜ eë;þ:í Ža+`mìaßx?€áLªVµ…—xêhih3VF#¢[;–öÎj­5›?w­ýl’<Ð_hE}X ÓëïF·›Ãn Ë»1Šô˽Àxö™VøT·üÓÿ9ó²˜ú£fq!i2”ý¦ª×XóèИ ‡ªê”—â²CZ±Ë†í’²u¹äX*:ù^Þ!,ºyE7·àœ-8h#°›[t +aÉÇZ÷ …T?Øf¯šOƒÀ ¯ êY¨¸éyËJ/:™hS%»hg\syïlÁËÎ{Àà‚‡Vt‘Š`ÇLÁñ²àØtm9¡3‘wNäíÓ[¸f¡èŠªÏ«Ùg•ô»Fî¸o…T’rJð_ZPÉ *A9+¤ä„• ‘•ňr!,Ÿ+ åFД`nX.ƒŠQDQ¥$¾íŒ]p_¦1C«Þ=':©$¡’o*ØL…[iln0$ ýÐî@è´£™r¶RžNÚÝIZ[ic3£«'×jñUlh™¹¹îhWÊñ1ßÊy1íþãšlÔ¢˜tÈ £6Ù3³ä‘YüÌ*znõÙÄÏ-â~³¬Ï,…¼0IðôY@¼¨}a”=ÑÉéÐVÀ}Fi?HØ(¦]éÓ®Þ“ Ïói–9#ÝÊfÜ^ß2Õ€²9y9-.Æ%头œ––S½ÈÐà DVÎÉJYY1++åä¥M9ZüyZeqCVÜå×%…œ²œ_+—$[YZҥܬ4Û»7"½o4È;KðïAýl|ðä,ùŽ\ðD#y¡˜àëKðL¿ôÌ Æ"zŠÇˆ&½ãybãy¬ÁýÆå>ÃÒ€aù¥qyÒ,ž¶ˆIVÙ*"š…ÓFÁ¸–3®¡½"_Þ“­G35-õìB5^]¬â‰TܱŠ+…VÀB¡¡ƒmŒ6@JÖ}{AËAÇjÞpÕã/;ã _¶éÏ´ü¾²Õ‘·§êÅNýãÇþßðw8Àëc½3½ÀÉ^ð3p@?Ry#Hx‘UVÎÁÈG×#}™Tf³?SèOÒ[€a´p-øü8›y‚¸‚¤fROÒ‰§ÉÄóTòq2þ0{žÉ¼XÏ=J'LFï'cðÔ@*õ£ßý…lî÷<ê5œCå_Õ†~9£á¥×x©UaF#ÀV~dºZ.žÔn!iÝ»Éh \ Ì ÙD «GÂ~ûÂ\L­Þt‹Nk ¬÷VѰg?¢¯%P±„ª6,öPÅ â…ߢZwÑæÊ[Ý‹¿d ”Mªq75P´ÙYÖ©×U&pkn¤ð7¾U ýGïmÿÈÍ]c'ÎÐÙßQXG¦i‡¦‘~1CHGfˆ¨Œ­}õ->2â7øÛÉÉ/^ y9¾ÆÕ&Öìë¨ð*h"%ˆ:RZ‹•Õ±²&\T‡Šê`QãÛÒy6Á:¸&\D •´hØ3ÆàÀ–η©wmèÜFï–ÙµiÖçt‹‘e‚oŽÉòNk+«kedÍør3ÎG >'ùhÿ•œ¸¹!mn­´ËºvÍÔn—m´&ýn6w +íjgϽ]´æsï.ÞmüÿÕí½“xÎÃg¤ÝA—õ.èåßzÀbIïü,Ò˜;<=qŠÎžÁ¨ó㊺]÷¼Ž[nÓIè„}jUxU§¸eX½mX»­_½cX½©•ÝЈoéwMÊÍЀe÷ÌRÈf0°ä¾UòÐ*?·Ià¶ç…EÜg—>·Hû¬2h›%OÌ’‡FÑCãòC#ÿ‰‰ÿÒ%%VIH¹hñ*<ô½Ð+xÈèæPF É(! 5"…Â2bPF@‘R‚@_´0;,g†¥ô”9x}fư‹ËJh•…€±0aû©kîU´ÕÛ¬bžñÀSxÖjžµªí¼VõA è…¬Õ|êšo­î[©9©Õ7Ÿ”²¨€ ²æ&¯žåÖÒ\`pc]ÒÖ@¶à[e3/è¶òû#C×áJ 2€yµ—m®4‹ÚVM\\pÌÍ|63z~Žsi{aqþÔóÔãôóì"ëô<rf–y–3{n– ý“h€4ãüëÂììÎì)ç;6û8“s‚üÈc]GÛF@ÐÔªËÌë"Ö¥%ÊÙeê¸ßnª¡Éÿð‘oc»â_žïgí;é= aþ½À—I¼¾Cô[¿WÑîª}Þ¸A4öÑŒè…/õ‚gDχ+_ê$ƒjÉÏR0ë;áw÷m +v +pµe®5Lµ*°Vߨkë¨ýHtu´òó¾35Z + ΠZ «^l¥îèDçE¬gæµi?hÖ…­ðleafD-Ô°•±ÓÃJÐN ب!;=bgFlÌèÛ Õ¡ƒvxŠBäÑKÂhÑ,VÔ5êÖÝXá~Ç£\‘ÏM,ÂlPºY^,ç|œo1íg&üì¤$,ȡ𲾅¬o.í[Ìz—ÖÝ¢ —dÓõ7ÜxDna•‚ëáùLðžYpY½0t®”›À€ØÆŽ¯Žô #àÛ½% ÑC,¡¶30»ªc[ckD;›ˆ¾1lë<{sg­Þde£œÊ»†å{jÞ ´«Õò ¨­áü‹ôõ¢öc4,õÒ¯ö2l€Ÿj–~^[º¥˜»´D>+ Ý\™eGõº’W[vë*εŠm¥bS”ìRànÉ.*[E“¸b–ü’•_°r ÖÅ‚mM†¾CXrò‹Ž¹‚•]°rŠŽÅ’KPv+N~ÉÅ\w†WnÙÙ×,ÔgA cÓÉ-ºù5¯âä쌢vT²Ïí e'¼p¡äÃÍ.¹™E7˜VrPËvBÉ>Rpôm9úòŽ‘¼c¬àÏ£)ÁÔ‚g¶èë©Ï¬±ŽË(W´óÏœ²Q¿òe@þÒ' HÇýo3áG ýMú¥3Øê”Œ–ÓÃè{ÂËð°ÐÜ9d6"_ˆ)磊1;ÿ'%ãŽŒÊ ®zª‰xk=ÙÉÅ;é´íL¤•‡ÛéH;ëdâL´•‰·sƒsÁVÖÛÌøÛÙ@'íí¤]í4¾4´±‘Ô4†fÊÖÚpÂ÷T)2îWœ‘Os)?ªàF_:fÛѦGOMâF4 ø™å©EôÜ,y +wÿF´þsŸ í~}™¨öW€ñ_æðþ?üª÷ÎüZð.U·“öɨ’³éœ+%†7£2ÑÇ©ø‹Ìú‹ôú³döI2ý$~”Í<ȦfÓÐ>Ȧ#ý¦Ÿ%“Ïâ1ÈãXøI<<˜J¡“ñ‰àÃxèY"2šL>ò{ŽÉ¿â3nëWfcƵ ƒb]·”ÕÒj^j ,§Qøi=ˆ·§ß]cYHëð€¾ˆÁ)°²4P‚ª+oÀº0Ó¬m¹ŒE—µdv”ôž +PÖ¬YQªÖpÍ U‘ª#ŠZg¸ì]¢3X²ùKf_É©˜ã5s´f +W¡š1\7…ëWY§ÝT™ ®D³ ÷Rðîõ¾[öûߨw¸òkÏâÇzøÒ,ë[âÌië[óÐåàéÌÀø®³„#"è…0ó™ø'Œç»éɃCCßN¼œÔ,êSkîMméW+k#åµhY)®@'^ÑÅ*z´ +tQ(‚4ø9^ÖE±9ÀøÜàXÉ/›Bƒ· w‚“óFGިΩç¢üé›[––œÆVf­™\nDøÍØB3¾ØLr©¥fNÜÚT6 ª¸nC_¤èŸøA¿hÌs{§‰¹·G_üMÆßíýÞàgðkzôòï8à?´ß¹-\=09r˜0~šI?A¥}K"EKÍCÈÐÆ¿¤¯&‰_M’>'~:†J»h‹£—DÈ'c¤?Žñ|2AúdbæÓI§SÄÏ& 'üŸÂ?êÿo}X¬GËLÀ7p {Ìnà ´d]S?ê›Fý¦—ÓhÀ<0 ûQáwÀoìóû!^ã€×$ö[ƃ–©°eÜoÏø]}fÃI.÷“¿™ølšr˜2”¼ð Â9Jb%²NÒÏÐyÇshÌTæ!ó(ƒõ-“uŒÎú†Ê>LåÀÉ/(Œ¯áYã‹ñ ›ñ m¤tˆÈµ/?´-=°-=´/?°‹ïÛÄ?Y—´ˆ~2-Ý3 +2 +ïù̼A·t:¸2áWJb tÞFµŸ’âG3{A¶”€ ÄKÂn{!£ÁÏ2NTÁŒ€‡ÅD¿dбðÄBt-2SzE) «û55§ªê@c$«®w"«8߉¼êVT=Ò² ZeÍ'¯x䷴섾²æWT}â’ƒVÝsÎͤÍòzn¥¹%nnrÀõÌb= Æ64Ú’bÞÁÀX™¸WûŃU€ÁÀyu{KÓo(›9u3¯kUÅÀ¦Ãs„O&‡O1™çÏ/.œY`!ý.0Ï-2Ï/2/kfo.Ìß\œ½)dÝ\f‚l¯ñX—ç8çf9À,ÖwLÎé9V¶„.î¼)f_RÏ/Ó&ü`ø,ïÿ€vÀºïœéå ÃüϤê;Ó>ÛÍÖm뙚7ª ê–ÞF+|7è¤àãÐðÆô¢i“rÂ($\^` “~÷“e…•ˆ¬kÖÚ¶µÖ±×Û¶FÓØ¨š h?}Rë=4£µ£ë¼<®U ͺ¸»§_¦?1®L¸Íœ¨“sÌÅÜ”“›r-$œ¬¨ØA #åq¡e£3à^k/ôˆÁÜ Ï¡9qç\Ü»ôOxM?¨x§„´+‹3A‹8QlÆä›ÉFP²_S¡…tˆŸ .¯£×QŸ‡Ú€t= [÷+7ŠÍ€rÃ¯Ü +@|# AŠ,­‡9iß}ëÒ-£`"â\­¶2ؼ4§›å ¾ e›h øTk'ÑBK^lñàË_Áõ½WA›n¡É3ñÖN²½kïø;;¦Vg~+þÄ­º­çßÕ,¾Ð"ý>×-¿Ð¿›>Ãn^@tKÏuh±è>ltú±ñ C&ѰQò þimþªˆt†?}c…ÅŽiµE·¦èЕêŠCWs©+.yÉ!)9Ä‹²f“ÕÌÀ`aÙ*(›e ¯dá–-Ü’YX¶KP¡dk…ðÊnaÅ%®9EUçRɽ°éšŒ­=rsï8˜ƒ!ùì¦k©äÕ]Ë5·ì˜+9+.nŹW]Ë ìå—=üŠg±ìž+»Xe»êbWì´ŠcªàÍ;_æ“'¡à ”<”¢›QðÍ—‚}1íÉ5ö1õ‚zî¾C:äWVFü²Ñ t<ôn&BÒ©l&,#Ed”ˆŒ‘Ñ¢2FLÆŒÊY1<2<³1ùb\1•9–~Vrîɘ̀ÆWM'Z[ÉÎF¼“M¶AÂë‘V6ÒÊE[Ùx; 0†3ðlª³™‚kÚ›ÑÖF¤µëlD;¹p'鮇»[ánÞßÙp´³ŽNÖÓÙt +ºZ”R^—RÎóÉ5Ë/m‚K2플9ÄýfÑs«ø…m¹ß±<ä 8–û¬hñÛ>‹x؆Æ?¿tH­’,}fés# „~i“Ùd#fùK³zܪ}¡‘Ý‘ÎÞQr§Ë£ž£\æs.-²/e¹Lô/ Ëô«K 4(š7wƒ7Âÿ7[8÷ƒˆóƒˆ ô½½4{giö{!ßé¦pöÎòÜ]OÝZš»)˜½4ÇÇ ž¡O‘Iø +XßáÏRQÎЈgÂ,gY¤Ótâq2á‰ô ‘ô ™|˜B>B%=3þa½„ø›€!Ý?à _á ‰ðÝÌèEêÅ´hɪy}¸¤U ‰ +´ºhy-TRE+šdÕ˜ªšâe7\4FKÆdÅ”®šR@¯1RBITL©š%Q3*wIç.émE½fC-L‹ 3#W–=Öκº]n&–šIA+Ãoæ„hÈ%Üy—Õ­†¾Õ±v^!ý}ë;Ulºo³³K_øµÄo^{ïÛ¯½ø¾ÿ|ïÌûÁŸý“G§»#¼¾Á]ùrbäaìƒqœBûÛiüà4ñÒ/ñËIÒhfâ“ÄO'°Œ?Á‚ú“¤Ý€{gHŸOÿ81óÉÄÔ§„%ýÏéÿöløïGÏÎ>6Z‰)äž 8^ú,£^ˈÏ2ä5B<L¶¦‰€iÚ½Œ…L£aãˈñeȈx4M†M3a9j¦D-”ˆt ÛMg ˜ûýË—_(Ç™ó§X 8Üó¬ùÓ æû"‡wsA|nnñ”K?Âd~Ëbb³Ž3YGéì#tÎ×4Æ4úWtÆA&ã›q”Mÿ†E?H¥&³Òæ Ÿ¨?<ò{âôåUù€ß=‡[)/šÄqýó<êê‹ù"þÁ°ï®Us^½tU+½cZýÑ´vÏ º§WýhPýlT=0­Þ3)ïä?™ä?š°µ±5®žX½xdýÙs‡èkù‘sé¡KôØ)þÉ!ºïX~è ƒŠ—Y—Y…mü|&´:PBJÒnVHÁU<äà)€Å¿J ¨h%„Z!‡”Dl,<”‚Vpʹ„‚“QÃbrP4èZxæ`øœŒAY©ë~uÝ¡¬ÙÀ+5ž€ˆ»¿ˆ²êUT< _h•UŸ¢ê•—Ý`à•ªOU **~YÙEL¯>ð +ˆ‹¢¹¾Ö*ÊÛÅ¥Ö†°¹±ÜÚ‚Ž¬•W´ ŠV^Õ*h:%ˆºSZmU¢²STt +U§€N6‹ð¬u»híæMcgÃÒ.YÛµ•òæTÐzz‰züò4“~anöüâü9.ç,¾Èc_°o gï î ~^Zx ™{ ã@~–ÌÞZæ\Ì^æÎ^\äœ[`_ásnŠX·Älho ½!à–`öŠqšK>¿Ì÷¹ì54 >û¸]qÊâ}¼mÀ=îâ{g ƒc@×/$SÛ™p».HXW%ŒŸ×û´Âý =þ@ïù@^$ËÊŒEþD)¼¼À<Å ÿî¾Y͈ÇV +ukõµµºm«uœÍ¦«Õt¶Qû‘Ø[ ˆ³ÕÀ:ö=„Ö†ê'Õòú}£ä¼ˆùؤšr¯³qÛbʵ”ñ,e½‚”g.îdF쌈ƒw³£nh9q×\µ|›Ù¸ =sáaENÌ=Ÿ Lû¬?j%—e ?jÅÔˆSºSnÆ›h-hùfty=ÊÍ ,mD%›(KëÁz„¿®G–3aQ&¼œ K×£²ˆr3ªÚŒ®bYÙŒÈ6Ââèr.ÂNzXÅwÌËĘgµ\¾‚]í@Õo=7æØõ60 +ö0ÞF†ÀÅ ßÿ{ïÙÝF’&èÎ/»îÙ»³cÛLwWwYyï½§D‰¢(G‰Þ‚ðÞ{ï½÷Ž AÐ[xOUñ¾‘I¢(•éžÝª™ýÐyžóžÈ@¢ddŸšørz䢀ÞcR yôc~È_=TM‡µ¤ˆžÕÃz(.|Õ'‚˜ñ†t3!TO éQ+jäD ì¨A5ŠãFYܨJ•qƒ4¢•„Õ¢°L“ZsæT>²VMmÔãuÝðz=²Yn6Ò¸¯Õ›äN3µÝLAØj΂î®Õg×ÞµÆìFc6ßÊvçvvg·[©­f8WϕӫµÒá!пì'E´´KÍ^¥ôcËÁéíÅÁ­Í×ëoÖV‡7w†6¶ß®o¼ÙÞy»»µóvs«{±µÙ¿½ q`}}huuhuehmelcm|c}t}mdcu|{sjgklcehy¡'ðP€9§ËL5<[‰ÅK!÷¶ÓŸ-Öš¸Ãö·¨TgÃ{c?ÿ”Õàk\æ á<…y +x’ öû%`â7( L< +LÏ# UO!Ðôo¸ýþŒŸÁ2Àי䬩.á8/"mXSyG,·ä›Í•½ó%W¦äœ/»Ên`¾êë™-xæKÞlÕ,”ÜÙ¢g®è2EÏlÙ›®x"Eg`ÇáÛ¶»¶Ö-§|YÏYÒðÖ¬ær&ÔÊ{ZyScË]ífÑÐ(™Zuk«ánìÆš{PßæÞ&¶Ìoã ¿‹¿Køõ Ÿl(tŽÇwžÃÿÔÖlíif¿½Å7ýetìËɉæ‘Ú—“¤/&ˆŸOP¾œ¤}>NþÓù£$ˆXñ#¤ßcüÇè÷üaœüã¤?N>'üi|òO„?Œ‘3<óÏ“¿<+½rû§ B*6•ŠŽ%Ã#ñ0 ÆQÿpÂ?­|˜‰YïXƃ˜|ÀÔœ—4ç¡ÏûèóÚ|‘ …½7Uâ?'~?6üaæ}–ɹ…†—{‘ͼÌf^åpoðøY¼S4îq*ç4{žÁ¿zÌ䟥 +OS'i¼#4î*ç(s‚Á9ÅâœdrŽ’9G Ü£DÞq²àËiæ¿Mÿ™Ì¸g¶ %séá\r`16‹ÿ5à˜ŸãÝBìÝ|ld>1‘MõEÜwê‡n}OÀÒã5÷xŒ½nSŸÇü&`tôB×ð§ïõ¡Øн +êßôoA}ƒÚ÷Aý@H7Ó ÄÕÃI Šqíû ŒiÞG5QÍ0Šêᨊ˜Ò±ç-Œ9{ÎÄÏšæ­¼93ÀÉXp¸svÆÌʘàQnÖÄÊ™@™»`àç âe“|Å$^ÒñÔœ¬–0+Mð‰ó +Ù†ÏQÉøêio#f¯Eíµ˜»žÀqÕã8îZÇs€»žvÕÒŽZ +¢»1 Ñ^K9±zo}ÎUËØ*qþ¦kdÞÀÞˆÙë;ÎFÑÒ,é;pÒé[E*ì­’½Qô¶*þ6ÂÛ®¸ÚeW»äl—Pð´Ê@ ]Nì–’»;Ñö&b·Þ-C_Ž:º£çžá.s™Wy¬«BÎ1çŠ`_s¡“pW»/>‰ˆ„]2Ác·K‰.úTœ*îçš„sU¹)åÜS°ª8`¿weÜ{2þ)ïvŠG”)” 9”#neNtMÀhè÷êÞøuCaÛKẆZLƒe0â¤ÌùÉ7e¿}ñfý£ ßXÍ7@šó3hîñ´wrÖ7™òÆ}ãQßxÌ?÷N'½D´¶°‡šñB$§½äYßL +vSIïC»ø¦‰÷&lc/. eC¡¤/–Õ;yåv^¾½©ØÞ4‹¶bÉR(š1ôù¢ Ø)wŠ–¢=_¶ï”ÍÛãvÁ¼S2Á+KÊ<}S¾µȶÖHÙè ¯ê¡EpOϾ¯á<Ôrü÷µlœ»æ=ŒûÚ}è˜÷uŒµÌ.ã‘‘Ñmå<22¯)ˆçD“74ô©¸N¶â-;E+.ÉŠKºêá-»˜ NFÎÉ^rqW¼5'kÅÁ\vPvÂF_±qW]ÜekÙIY´“–ôecÙE[±ÃCŒe'uÞ7š0÷ù¤ÏÜ‚Á¨‘±`­x¹nö†—¶æ!­zéë~ÖºŸ·îlø¹k~ÆŠ¶êÝgÍÐ×½Ô5eÝ;³ìŸXôM.úˆ«Aêzˆ²"¯I+A(<Ž«©_J§ÕÔÛA—OôØ-zb?1‹»-âgÖ}žÛ$/0úl²×ùK,¾±c#ƲAl|ø°K6rÀ¨K6æ–ºå/ ‚»rÚM9q2¤±m&ý…Yo1é-F½¥„·˜påc®BÜWH‹Ép1*&ƒE('B¥T°òRîBÒSLúÊIO)á*&Å„³8ë(f¬Å”9·äÓÎBV·›Œj®KIçÙ3•â·VùˆC +¼µKz-’³è©UÔm=µ‰º-¢n#† "Œ‚'&á“Ê]záCè¾zŒˆ§Fñcì©^uO!ºÈ#_1^: ¢\\³‘¯%¸Ë1örŒ³‡ÈXв–c8Ü•8g9ÁZJà‘½œb/¥XKiöb’•K³Òœ¥ {9Ã]Êp3üŬheQ´œ£ÌÇ_ ÌùìJÝVmîSnì߆—ñ\A"ÎÁ1?J›Lg¾¼§ÜÊ¿8_D-âÍW½ê¨•mµ’¥Z°Tóæj°V‹6 RœÕ’­¾–wV îj>T-$k¥x­­"•}âÕb¢ŠbªVJVk±jQ·‘&'1•j5â-®¹J«žÒš¯¼î.¯:K+ŽÒ²¥¸d).›Š+¬š‹«׌¦âš¹¸˜Šë†ÂªngI_X±–6må-W5o+m1—"ƒIÓä¼S°–Ôì,ʶ—[ ÂÍñV®ƒCzPoç$Û9)Î΂d'+ÙÊJ¶³âí¬‹ìò7çi«³£sá[&ÙŸfF¾œ™8Å  ’“IGI3Ç餓òé•t +ºÝdâY +é4­ r†B<Í$œfNŸ¡ÎÐfpNS!’ÎÒɘ$”§e/€ß2)ç¨ä£ÓÓŸ½ù÷—oÿfðóáéχ_ŽL™œ>:ñ=ߌO=2ýõ0DÂWˆé¯ÇPtü Æ×Ó_M>JøãÐÔ¦74ü~hò_û‡þõí›oH3פ‚GZéS xnôY…¯m¢76ñk«ø¥E„Ógãà³âCì·JpÉGl`Ü.vJgœ2’SBrˆˆVÁÂ51GŒ,²G.[Ì vû’ͱdu,Y°hµ/9-K.sÎa[´»V®§cÅi_qØ—íηeÉm^DÑ…%·uÙíZózÖ¼Î5—}ŽqÚ–]†‡nÁë[Ï-UöïoüQ7èðÉvø¡Ÿ’ +èøv +”yÏð¼¼¥ï,OíäÇvòS;;Ô|‰¼ŸÚÞž,Ô&Jí‰bs¢ØÀbs²Ø˜*Ö¦ +åéí "?³S  ƒw&áø<©X¦”*;[Ã+2áÏŒ¬ÿ%œ8®ãEuây“0c`¥uŒ¤ŽžÔQ“:JRß_GMIq)a & bÂ87PÓa&¡'¦ôŒŒ:©¼¬>«izíü^{" d§mâ¬S™s¨–lÊE«bÁ¢ÎY49‹.gÖç,†E‹yÙb[¶X–Ì€uјsVÓ¢M›³hs&ý¢É¼b3,[4‹FÍ¢I»bÕ­:9#/£Ð.{æªÃŒþ– Þü#ø™ àë À3S穌“Z×z +­£ƒ 0âèÔÌ‘)ÂQá86qúɤÁ?/Àçî>7C899z44daÈÓjå¬Z—Ñæ €nN¯šÕÊÓ*ªDèç´ºŒVÖ@ÔÍitsP£V¥5²„VžÔHÓj^ZÉ˨8i#®d$UÌ”>MB\5‘f¢õ¨¡´¢+­(‹‹êʪª²¦©lè«[æZÞU+‡êX£•j|Èa‹ýÂ[º‹uRq Æ Pà5x%€W‡ßIüƒÀù·Ÿ?Î5mf÷*[÷//ßý¦øÏc¤?ÏüöÝÔoúÇÛ?õÛþéßôOÿË›ÉBLü3Ä×8ÿˆñ¿Þ|V3ö¯ïÆþcxì#Cÿ1<ò»á©}?ùOoGþùýÐWTÚ}½þ¥ËöÂeyá¶>s™ŸØÝ §é‰ÃôÔeêõ_z/<†=.c·Û„p{Üæn‡é¹ÇôÚg|ë3½õ™_{Mý^[·Ùx–Çÿ÷‘ñÿïÕ›|=ð¿Þ ýÓ«ß þadè÷CCùÓðèïÞ¿ÿ]ÿàïÞŽþîíøûÇÿ28ùùÐägï&þøfâo&÷vâ7oÇÿííØ¿÷þ¦äwƒ#¿ÿÝ›ñ}>ô/Ï¡éžø§¾‘ÿç黜:/Rt;œ½aÏ‹”ûEÆÕ›ú+Ñš·ê:Ø ×|ìeçdF÷&$'Îy¤[óÒí¬pg»“rœ|–¹3Ïß™—å”ùœ:¿¤)‹ªü‚¼“y>‹(,¨ + êBV[X°”íÕœ¾4§+f4Ŭº˜ã®Ì†¬W$´ãä‰Ó4ê +å•ô € ŽQH_“ˆÇHä£Ê‘)Ê ýØ å8‰|ŒL:F&ž¤’NÒÈ߉_ˆ™&~E$$C‚|’B>I&Ÿ"Ó ~Cœùœ4yŒC|æ±È·væªh¼2ôë0 ûWŦ€r k1 + t»… +Î=ý‚‰sOþ)wìNæ[2ò]ùÌ# õ¶”~’Iþœ0òbMœ³®è÷­ÚVÕ]3|G%WTÊ+ +Õe¥òg¸(“_’Ë/)”WT*„RyI®€úkj5ì^’ÉψEÇùœ¯X¤“ú£ª×c ;ßÍo†·A]@Óп €÷ÚúÖ>¯¹Ïczå3¿ñ›^û‡yã7C=4ï‚–þù¥Oû£~áÑÂC]vÍ ësÆÌq!õ±]ý* éW¿jÞ†õoBÚg^ÝC‡î‘»èÃ&šëñé vŸ¸uÚvÍ#§¶ ÍÀ®EP¡eÇÔ/|Ú—p¼[÷­Z^ù,WÕ¬“‚™Ë*Î;üÁ®·7ðÚïìóÙ_øl/ýÖþ€ýÆkŸíµßþÆoƒÂ+¯í­Ï1às {C^W¿ÇõÎëzíƒ':zýŽ^¯í¹×ŠšE—é¡IqO#x¨—Ü7ˆnª¹·5|ˆ?ä––‡sSù©aÂ-í÷ÜÑqn©™ä”ö½à¬˜ú9}âsúØM ã¹KÔmã?F Þ²›X Ü;ÐiQ3Ôe<¶ +YMüû&Þ3è‚+ÿ‰MÏê²òY¹·-ÜGvñCÿ¾•õÀÆ|hãuå·Ü‹òéŽZüÔ®{îQ>óŠ{¼²ÇE—GõÄ«zâQ<ó*^úU=>åC—òKþÈ­Àw{å=>Ä3Ÿü <äPv9U½ðA5/Úç>x)U_@}ÍÀùkü·”‘/ùSçTÔ+:ê9%õ—öö5“ö “Šs„E=ƦeQOrè§yˆ“lÚý,‡vŽG¿Àg\äÓ/ èׄŒ}û\åQϱFÏpÞAÿL0oW.;å+6ñ¢Qºl’/›ÄKFIÎ([4)—Í* ͪG±h•/YÅËf8R¶bV¬[x‹:rFÅÌÙ‹6æ‚™6g¤emÜœ‡2kí¶rSF¾š½Ä`Ü—pžªØÏ”¬ûræu1š¶÷ª”~EJ¿*£_–2.‹˜À%ã’ˆ\Ñ.ˆ(E”óBÊ9ý4‡v +û]¢àEø¯q8Wø¢s,æçS£™™¸,åõûMIûëˆþiPÝåW= jz‚Ú§~mO@ÛÔcèzƒÆç~Ë©7hêñ_-½Ë3¡Û¥{ê‚óÅÔã3÷ú,À+¿ãmÐý:è†/í5½ø‘EOŠ¥ùs+¢ìš8».˜_åÏ­ +æ×$ÙuØ…2¶»*<¯ÁXéÀ›[æf–ù™eöÜ'»ÂÌ.rsKÄt:W4Ì‹jZŸ_7w$\C1ç`Ô>€°CQûpÔ>µD­£c¶Ñ¨e4j‹š Q;%ê DœÄ°²Ï„l3!+9l'Gìä°bÄ<´ˆcÄ«îÖC“:ýÖ!&„Œ£AÍdÈ465ï|òw~e¿_ù. B;°Ï`H7ˆÅwØïÖƒAØÕcC†w~í@À€ýNg [ƒ¦'Á-í™]:2G#ë`Ä86 †Œ8ÃÓÆHÄ4Š3Æ-ÀxÜ2‡2ª*GÀDÜ43ôG]!Íu·êKé¾{ñÛ‘¡/‰¤/§§?ŸúllâÏ„ñ/ˆ“_“¦¿žžþÌsjúâG& ÍL%M%M#Nuø†0þõôøqâôi +tÓ§€“Xùaêó‘Éß¿øÇ§}ÿö²ÿïÆÿø~ⳉ/‡Ç¿ùØýóûñ¿¼Ÿüóû‰?½›øÓûIà³Iè¨}1}µñ}†'ÿ40ñû÷¿íŸø·WÿòzôŸ¡—Ö?ñ?ûÞýã«W_ÎL^òu’n½à‰ßeÜ×óîéxàßÕ +pîCÏIÇêõƒ虞ÿÜÀi¼6 +Þ˜øïM¼#ç­ŽÙo`tËÈf&ÎOÏ<à²_( ’óNÇ0r Ü·:Ö[÷•–×§á½Ð°Þè}:Ö -ë¹–õBÃîAg(§GÅíÑìó\ÍíÓ +^~¯žÅ‡cú´üq§A˜˜µ,U½ëßE·÷Êß­Ö¾[¬|7Wü6]ü.Sún®üa¡öa©þa¹±»‚±Üü«îf+ß.T>Ì—såݹÊ S‚úóexèÛ•Ú·ñB^’ñÒÒvÉZÒVÙ²UšòwšÊž©²g«îÙkßAÁZÜs•öΠÆ^Þ³÷l–Òž¾¸§(íÉK{êòž®º§­î‰Ê»ÂR›°‘?ï6ÿ›ˆò首ûÆ*î3ó{Œœ§:öS=牎óXÇ{jÀ§ó®þ ï¾"|"ZØýž{ZÞ]÷žžóÈÄ}fôÚøOÌ‚«2Þá Òè&ñ +uMľ%Cãî)YÐS¹/e<@ÐJ™¤Ì.9ó¹’ñP1Ÿ+P1ž«éÏÔÔç:|LϵŒ§j·šÒ­gôšÙÏLä{ÊáQŸ2´Ó ;l\‡Uê“ÝÃÛJ€&Ï’'0þr’ˆÖ’Döû5Š˜OŽÑâa@Ç~F€/’Á~g¾œüç'ïþ¹ûÕ%ÊdŸ†Ù£dôÈÏä̧Rz·„ñHH(¤>Ѻ%Ô9â Cô*i/TÔ^õ±ˆvŸG{ȧݯ§®Kˆ7%”["Ê-1õž”~_θ+gÜ’Óx¯=ºñ¸k<åNÙÇ2Ž©y'aÁM^ô0–‚Ü¥ˆl%®Û˜µ¬Ï»6–BÛ«s…\q+WÚY¬—*¥¥Jy¹Z[*W+õ…rs¾ÔÌ!îÎæwÓ;­ô·Åü^µ¾ÿ–¸!·>^.ÿ,:»‘î – Œvë âXåveO‘Z¾Âüóëw¿y7òçQâGf~?8ùÛ÷ã¿}7ù›w“ ÃÿŠyï?#ÅûÇW£ÿørâÿ|5üãëÑ|3r˜}?ò—ñÑ/'F>ùãðÔ¿¿›üÇ—ƒÿ_ß›ßŒŽžæ±.Ëù¥œK +þ©à´sZÄ=-äpOò¹§Eü3bîy â‚„w^̽e¡ð¬@tš/8+B<Éž ¯ÉùWåx©K2þ9<ÊûŒ@ÿŸoÇÿßWÿøn⾟ú_þ·ÿ<<ð¿GëÿÓàûxÿää£ýËÈè_FGÿ<<ú£¿y?öoƒ£ÿ:8‚1üïCC¿ùýèØoÇþíåÈ¿½þ··ÿônü¼û™~Y§ïöy_ÆÂ³±Á¹øûÙ¿Â»ÙØ_åE4ò8|èö‘‰þ™8ö契Ϩ$è’}I£}F"þ‘8ý'âÌŸˆ¤?‘)$’þ@šù"âIÓŸ‘ Ÿ‘‰¡L_§¾¢L!cswÏШ_ãL“¿ ¿š&}3C>‚n™™9IŸ9Ã!_3nH7dÔ +ÊMõ†’‚sUAÞGF¹&£]—Ñnª¨·UTˆÀu冂z)í¡’þTÃìÓ²¡éQ³ŸÊø7X¤sıӤ±KÚ=™¨G'î5 z-‚ÇþC+t†¹ÀC3ÿî£Þ2â¡YôÐ,~h@첈Y%÷ ‚;þC“è‘UöÐ,¹mà^–S®Ë(ÏÍ’w>pC·WÛåÕ< y5÷ÜŠÇnèèê߆LýAs¿ßø\ɯ4¼ôk×Íë€öM@÷Ö¯í÷kÞøµpä« ùeÐÐ@½¸^¿þ©C{[!8I::=~ŽJ=G¡'¾¢M|Aÿ‚:~„6õ%iòsâäÓSŸON95ýÙÔÔg„Ià/„©¯gŸMMþ~tæw#3ž |C˜þã(-àtfæ|”1}Œ;ýÈ!¡,†µ;ëÞZ=Pß Ö?D껩F+Ól§›íh½ª7‚µZ¨^‹4já:*uOµæ¬ÖÕª¿ÞŒ4ÚÁz3Üh$[¹v;Ój¥µHµ$[Ÿ½of–M_‘Q2o‰i·%ô[RpCB?úÌÀu4‹5 çºè{®á™ÀU!ó +\פ„‡:Ö%ï$›ñãÃÿð'æäW\Ò1ó¬œ{AÉ9'gž³ÎÉÊžã ~†³Þ6÷—ž'„ãÏqygžß=Ëå-¡P¾a±.)µ¯¼ÆÜªa£dÚ,6w4këÊÕé°¦YÛV¯ï(V¶•8«[ª5`S½¶…£ZÝR¬lA½zmC»±¡Y[S¯"4›ÄôìC«õŒXzI!}áu E½#Q×dÒCHû§SÞ‘xàUÐÿ&äŒùGÞ‘„o8îŽbþþ˜¯7ìzq¿Œy^FÝýQ÷`Â;œp%½“IßTÂ?õÏÄ‚SÿK§õšœw”E8Ê"á1Ï ùçܳŸ ây÷Š\xQÌ9/d 5µ„Ì3Bæ9!ó4ŸuAÀ¹Èg_áq¯ó7x‚k<ÈÉE÷‡yŒÃ<%äž•ˆNØß°)ßp¨g8´ÛbñK“…‰12ó´Ì<=3÷CXsû02³8´Ù#“˜sÁžŸ¥Ï%'!êl‚˜Jôº\'…ÂÏhÓ'„3äÄ3¢‰3üÉÓ<ÂqæäQ8=ˆdà‘tŠN:Í ž¢OQò:ù,ƒtމ8Ř9Á gLC›úŠNø†Mú† çÕØ×Œá#tÂq +ë‹ ÒïßþahâÈ çWïÕ >é„€z„Gù†G;ÆgçÓOð¨§ùôc<ÚŸÙ´?sháP¿âÒ¾áÓ hgÅŒ 2Æy)ó¬€yšÇ„§_cK¹È—$”+rú=½à¼”õ'hRI”#<ÎU¥ô¶V~C+¹¤^V ®h¾çªVp]Ë¿¦áßÒ oë·´‚;Ám-ÿ®žß |h<2áÙTD·QðÌ,ì6 Ÿh„7DÌ«Ò;‡\™ Ö‚º5jÙ¦^µ©VlÒE‹bÙ¦Z¶ëV†Uçaô+.õŠK±êP¬Võ†S´lä.hå+vÕªG¶ââ/ÚyKùZ€Ÿuô»e—9DèñÜæó{”ü—:îk=wOι¥`ßT²î¨X÷5ì;JèrnI9ïÈÙ÷”ì{ +6€Ž‘³¯Ë8×Dˆî9÷ž’{K̽!àߕʮñù§èäÓLÚ#œw2æÜ“)ÛPÒ:˜´¤#“Ž‘„}$Ç9žt%hiþ¤{4æ +Ûö¡°c$ê‰z‡#Þ¡°w8ìŠxB®^ãC»ìŠ’}–ͺÈã_—ȯKå×$²kbé5‰ü¦L ñªX +\ËsUŒÕ‹$. Å—bˆW¤’ËrÉ…è¦Z|UÊ;Å%}Eýš>q>÷’„N1ãšÅ…±®¢ÛZ˜×¤LìZȸ)ƒ‹"ý†”vKÊDczŬ›"æ-㦀q[@¿+dÞ#îKØ%Ü.)·KƾÁ%œ£]îÊX7Åôû +î#•ઘvAHº"eÜTrn µï §Ø Ü<à¶‚uã®’ÁMèÊ+áD·¤lhšoËX—ùÄ«Br¯AñÎfrY†CÆ‘¨q$’lÄòXÔ8Z3u˜Œ#¦°87N&@z À$ƊƘöeBÙSÜ4ÓOrF¯‰¨ÏÀ•¢Þ=tëçšÛ¥æ=S Ÿ*„O•Âg +Ñs¥¸W%îÕŸiyÏõü^à¹ñDÅ¿#áÜF££y] +îŒ.9š.ë˜w“˾È@KŸ&M¡Ž;yæ ‰pžJ¸@Ÿ¾À@\dL_¢OŸ'Ïœ'3Ø¢/"ñ,M#œ§cP‰'I¤£DâWÓ„/&¦ÿ<>õ—)Â7DÊW„éã4Â]¹`Ài¦F¼œ”G8ëg< øZÆàhÙFãv ÇPÄ Gì#Qû(ÆxÜ1•pbÜFŠYi +#ac&lì„…›´°bFAÚ2éVŸš˜ùìÕÔ™)ÊMå>ŸüHD},¦u‰©3÷xä[\Ú-.õ—|›G¼Í%ÜâÍ\ãÌ\ç‘€KLâ:å"ƒt…C¾ }/6ù<ºù™x•M¹Â¡^fS p‰5s™5qK0oÝ“~Àj›tÙ™Q‹(efÇ,¤€eÜm™ôZ§¼æi¿i&h¢„Môˆ‰33b&fÂȈ›133lŰÐÂfJØL ™) Ùg#º­3NÀNðJÍãDƒ‘b«xèçöF½½?òß=Ìá‡:ž[µ–šè'ùÍŠ+•=òÜÖUƒí„HrKÁï3ñ{ôìÇjV—Š 5qŽÄ<=õ t¯)ðåñ« ÒWÄo&‰G¦€éo¦§À7œ0†@w€S ¼÷€}%Æ2ÀgOÿããÁÿñðõ‰©ñ»"Òáyú,zñô ñ$aæ$åsdÂÊôE*âp‰6}…1}•5}…9uffêØøô±‰éo¦Æ¾ %Ož N§ÏLž"MŸ¥"ë>Mš¾À"Þ€æB#º£Ü2ðoC?Þ*~`DÝviŸCþÞ­ó¦=ªÏÎ +8Äa§<îT§¼šÙ fÖo˜ ™æÂ†¹°~>jÈF 1ËR¶œ¶/§Ù¨f.hÌ¥¢Û[+ÕÖN}/ßÜÛn|·"b½þÝzí[`cµº»Zû°\i/– ¥Fb¹ž+]×À®såj¶Tž/U²¥J¦PHlo&v¶²årl{™ÒÜ‘Ï1çYœ«|þ%.ï"‡s†É>EcfpNÑ9ÇȬ£$æI*ç•s”Ê9BØG¨Ö1â8u‚0ϲØ×yü«\î9:û4Yð ûÙ8íwCšœ>ÎfŸ²¡sFÄ=ÆeÉ ý…FûœÊø …ñg2ãs*Yƒö%öñ•õ5¼, XÆÿ ஘ì+|´ÍEã¢ñ4þ™ö…}Z ë2¸zm¡ÇfO—ÉöÔn}ér øï|þ^§ã¹ÃöÂåèu9^º  áì÷8!¾vºûîç'Ð8Ïö>¨÷º{în£«Ûèìµy{'"ÃÝ,(ò-Sé»@i/ZØ‹ü,¡Âž/ÿsÀA¬ Ïï±— +wmŽßQÉÿk|äŸFFþ}bêßǧ?>õûÑ©ßMÿ~læ7£„šüב©žDŒ@œø·Q(Œý;èúèØïFÆþ82õÙ0ñÏäφg~7DøýàÌo§œúíè䦀á?ÍŒ\WŠßºíoÜ–×(gfèèûCØ ömX÷‹}!M·_ÝåU=õ«”Ý!ewPù4¨~æW£%—@&}ú~¿a8`š X¦‚æ·é½Íü@.=ä~Mšþ‚B:‚Î*ñœ˜p^J:Ë'c޳ÈÇX(~<„sœI9ΤâœbÓO°iÇ”#tòIºý'X´/i3_ÆÎ§nóX÷Ä¢K|t†ð¨'„¬¯yÔ¿°fŽrÈ@Ød‚ë.îlHÛDÐç¡_/ J„P¯¨W´BÚe>í—þ‹ñ —q‚Ï8)¤R/×ùÌË,ò]>ç¹RùJ­|¡õX=6þs¿ý)xfá?5 žŒüF^—‰ßkáÚDƒvÑ+“ð±VØ¥=7ˆ^ÅÀ+“ø•^òJ+y¥“ô™Ýf0|ZDÄX¶É¶¢†â¼±”3”m¥œ·2®æ"µ%_5ë(gÕ9g%ã¬ÎÚª³ÖjÆ\™5”çtå9miV[ʘÊs¦rÚTNØ*ñ`c6ÚÌÆ ÞJÚQJñV\ÝnÚSg:í˜I»IÀ9}ÀtYã€c|¿àœŒ»¦Snœ‰¸ ý¢·€-^ ÆÜ¬D€7›˜ GhÌßP™ÿpBJ¿ àÞ2Èî™Õ÷mÊ{VùC‹ê™Ióô€î:åg&]·AÓcÒ÷˜ÏŒú§íS£î9¾k2ÀC]Å=•ô¢LÖë kVšÙ"ºô6Úèz àb}o§†èŒÄG?–êû»p…îЩé\àñr²¸ÇËnõyý½/'·¢Þ,h·òúí’q»bÜ.k7ËŠõ²r½¬Þ,k6Ëê T£Ù,©6K²Í¢x³ Þ*H¶ +²­¢j»¤Ù*h·‹Æ’9_6Á+l•,[ÃF‘>»ðÄb<É¥¥Íœ Sΰé'ôtÚI:í(•r‚A?ÃebB 8~À18€†8K¥Ÿ£±.ÐXÏÐÙ'©ô#$òWdÊã4‡wŒÁø’Búš‚~Üz$×˱­½íÚÞfõLJp>©ÿ!pÌze/WÞ[«î-”÷¬›íw¾œ-GÙ„SÜ铜©SÌé“ô™cÂ×Ä™/§Ð+=2C8F"#Μ„ -td‰h ‡ã$O GI„¯f&þB˜ü3aú ñ/3Ó™ÿ‚0öùôÔ“Ô?70þ‡Á‰o¦çÙ"8ÿrHp>ãPŽrhǹôclÊ 6â6ís&íshØ´¯9Tðÿ#hk¨§HOq¡C8Í£åSÏñ)gùä BÚ5ï¬ùƒvŠ/¸k6¾ uúã®·iÛû9ÛÀœíÝœµc`Î:<™·cLÌ[ÆæÍãs¦ÉyóôœyzÞB˜·€¬ gÍ´œ…º`™IX<š>›„–tºwrþ⢷8ï*¦œÅ”£´ç=Åt°8*Îâ'\Ì ™`i.XÊ„+³‘rÆž•ð¢Ýœ¯</‚žX^ríd¸GŸ™ÿXɰ)‰>59¨¦}Êa7šùö[úÞ-ôBÏCÖï”oŠwnÅ[·xçA¼r*úìª^›ò•]ÙïR¾w+_Û•¯¬ª÷vãs“ꮊû@+ »µsŽÂ¢v{^±5'ßΪw•Û Š­, Ü ŠÍõVN³µ ÝÊ)6rŠMˆ ò,Æ‚rsY»µ¦Þ\Ql,ÉVsÒµ%Ñò!îñ¨ÏŠ)_ÌL}C&Ÿf±Ï°¸'ì,æIë›{šÅ9Íb'˜X ‹sšÍ>Íbd2N±™8pdÀ.ã,y^@.‰ÐÔü'įHc_“&Ïpé—ÅüK¨d\àѯ˜W1® ˜7°5l¯£e{è·Äà½õ–ŒzGJ¿+¦ß“Ðïˆh÷DôÛB*Ä{BÚ}P\ ý‘„þ­ùξŧ\çºÌ—FA¯žûÊ,ê·JŸ¸Ý:v¯IøÂ,yi¿4 _˜ø/Í‚^¸H˜ø/,‚&Á ‹xn>3 ^˜à ë5ŠzMbxV®ü‡á5 õ–’5ä³RcaV:Â_Š ×cµèaDë8!ÎZD€ˆ +×£Tøk!ÞZ"ÀEå0gÕÇÞps7=#)e—…öÞ«`¤\¬´›žr0gíÌŒ•5oãÌÛø‡`Ö)H;…snaÆ)žsJç!ÚÅóñ¼] +d¢9;+i¥Ç-¹)+/eæ¦@­‚”ƒ·üÆWFÉCý„þPÊz e=’±ž)Y½*f¯šÙ£bõªÙ@à@ì–ÏS%JŸöÀ£*8’ùTÉ|¢`¤Ì;bÆm´b羂KL¿£b욥E¡)—°‘êÕ@¥b.Œ…ðçÉÑÏ'Ǿš=J;Iš:Aœ<:=~„0q”0qljâèÔä ÂÄ)âäÒäYâäy°5òôé™É/G§þð~â?Æþ<4ñÅèä_†'?ÿ¡ÑÏÆ'ަþ<ÑwO.²­Ö?ÌPð÷ègø‡ÿpCŒîf LŸ£0NÎP¡)—ˆ_M¿Á'žÆ@àqôõ<™xžuUÂ~`”wÙUŠçuŸOó* {0 øÍcA;)ìfDœHXË1u:¡Ë$ s³†¹yC6g[\´/.Ú––ìËËΕe×êŠw}-´µÝÚô®/êB²ŒÝ¶›/o­7jkÊj½´V/m4ªëÊJ­”«ì åíle;[Þš+mÌ•ÖçJ«™âJ¦¸”..¦‹Ks¥•ÙâR²˜‹²ñü\|'ÜNz7¢žõhp{Ö¼rQïʧºÔŠ£ñµÍôÚb|iÖ÷š´=&Ý3³î©IýRè>3èŸ OMƧfÀðÔ¬jÑC챞Y Ÿ[Q¹žn1?7Ÿê ÕÆ›2ýYžä "ù+í¼XzU!»ª_WÉ.+d§…Bà8_pœ'<Æç NòøÐ9Áò½¢³ÉY¾ø†Dö@.{¨@¸/—t©¤ÝZÉS½ø±VÔ¥?Ò‹o(x§ùŒë*åx$eÞÚöÜ…={þ[Gþƒ§ô]¤¼*﹊l…Ö·ÖâwPp—¾ó•÷Ü¥o¥=ká;Sñ[cþƒ±ðÁ\ܵ–Юf»­Þnó{Î 2WESá·Yâ?ñü<ø9ò·°ûao£ºGœ]9#•|F!ü‘4õò%ò ú q”Î<Êd}I£~A…Jê—42ð5¢~I¡|I!M%¥“¡ž3õ4“vš ]êq:íz’AùšIþŠEúœJøŒ:vœOŠ•…¼|{]´µ"ÜZ‘æ—%ùei~IPX¥…%Ia‰WÈÑ·³ôc'Ë-d9ù,kg†çø;9ÑÎ ÙY’í,˶—$›‹üÕ¥¡xàºAtZD:+$_Qr®h—µ”›zú5óº˜}]¾q”¿¸Ö*â]q.Áù%Bå«€€s]B+¸*äžã1NӉǧ&/Pè·ø‚‹lÖiôx©gøô“<êqñ$‡ržK‡'^°/si—¸4ˆWùˆk|0^êe>å +tZøôë©ÿÑ ?¦ÕÞ‹—÷¹Âü¬·òa³Žæè_¯!ëÃÙ¨!:»< +,W÷VÊÀöD|~/;õ½`io8?'fcÌ\æ1îHEׂ«<îeç àx¼+|þa.ó—yüÃ\âñ/ð¸ð.òxpÀU¾ê¡|E 8A£¼´83y4æçÜð·€&O³Z¸$a¥NÑÈçÙ¬ LÆy&í<“z–M9Ç!§Ø”“ Ê)õ,ƒv…M¿Î¥_âPÏ0©Ð  SÏr¨ç¹”³lò)ù|UÒÐ Úqõ…ò ™ø uæ ›|E̺§ßU o©ø·Ô¼ZþðFpGÍ»¡âB ÔßQ ÞÖð®k¹WµœkÞ55÷ŠŠ{IÉ»¬äáñªZxYÅ¿¤â^Tð¯ÊE×T’3"ú !éŽI22ëel¥¨;IÒv”œá3ES +QZO8‚f.ƘÅ»ãcÜB”[ˆð‹A1"B‹0……°’Ãb i1$/‡¤… |+ÄÉZ¦“ +Ùz0R߉6 ÆV ±ék¬ûëÁÆz¤±olfšÛsÍmˆód›;KÍür;¿ÖÊo¶ ÛíâR³hî$šùL«iæçZÛóüb³–®L‰™ˆbÐËg$ôâŒYž5Êæô²9ƒ(cΙ8³FfÚDO›isÖȘ5Pf Ä$´8¦é”4«§Í(szB …H˜))mšAÑJJYIIûPP×c—&]·yŸ§ÝS,ö@oã½Vík—î­[óÆ¥és@ïD{SÅ?Á™>Á!ÜRŠáøgVUMÑkS¼°Ëpúì²—)Îk§´ß-í÷J€!tÂ+s£8ᑎ{$céˆK:ì’Žº¤S^))(›öKßXÝn¯7TJç-²y“bÁ$_0IÐg¡—Ì›ÅsP6bÑQ4gÍ›øó&AÖ$\0ìY3-‰`¥­¼9'caÏÂggdeLäYË`Èx×ĺkåç=ªí¬¥´âª®ºëëÎúª½¾ò ¶ú²§¶l®.[ªK–Ú’©¶h¬-!ª‹†}rÚjNWY0V,•[5KÍZºlô‘F¸•mÇÕÅ„¾3–¢úbØ\Š:‹qg!á*Æ¥¨µ¶•ÂÎbÔ[Œ» Qo!(F¥H° £¡R #†š|(XˆÆJÉP!¦_öºå·ÅÓwÅäQ¯NòÚ ³‹Ç«xԲϸE²ÕcháLØE“á”S8aŒÙ…£6ñ°MòÞ&{¤¢>Ô³˜³ÑhõÛ­Zb"´Ã×h•uˆØîvŇ¡#±‡v°Ð=HؼhÎí•a«¨WAzg`[„£VöGJÆ,¢a‹`ÀćÊ‹pÈŒÊC»£V!ÃÿbÄ"±JFàYvɘMW“ºU$ýüBçJŠ÷>ÿêå²sÀùdûä¡f{/TûVº1«XsÛ¶€iÓ¥[wk×ÑtVêu¯zݧ\÷*×p ŒÐnø4Í&BµáVozå†G¾á‘­¹¥ë.Ɇ]±éTnøès®'fþ1æÐÒ(\}nðØ7yŒ[|Ú=ó¡„þHJ»/¡Þ“Ðn ©·”[êuå—rGH}(¡uÉh$´kÐ/dÑ/³©ð¬»":pƒG¹Ì¦ÜäÓï‰Y×ù3g#/õrÿFãgøg¶Ÿ:øpåZiÉÜòORHgiŒ“TÚ) +å…|†F:G']¤“Ñ +aX¼r¯ÒIÀ5éˆ`®Òˆ8P¾B'â\e`ÐHèN`âÔs9î ¢rIB&OHeq¹,®”FUâ°RUJ +yR®HÈI¹<%“¥åâ¸L“³#rVDÉ ++!=¬ „ä°‚’Ï„äc~é°O=è6<6K/)ȧE“w-²ÉÙ(šb%&YO¨·2æBÎY\s¶½ùB¤XN•k •öbeÎÄmèPawýj{ùJWà‹ +Pߟ\mî¥ +%ÍbÀ¹‘^®W¶[ßî´¿Ûh¶7›ííÖ‡ö‡Ífs­QÖÕ•:ø0ÒãõFa­™_­ï¬Ö·Wê[Ëõ­\mk¾º1_]›«®d*¹t9+e#ÅùpaÞ·=/ž<31¯ŠItŠWvÛˆÏ5æwNìAÛtÄ1±O…„ˆs"ä ÚÆÃŽéˆs:æ$Ä3q1 !á:GÃΑk8äBöþ€µßoísÂ&<0(Äù W{ÏÒþÖÒÞ5·v­í]Ëî}»­mµt­–±ÕÆ]»mÜÝ5·Ûh…ö® vÛmˆPcÁ€‚i·mh5Mðhó[æöBWPzSMx¬£ ùUo}Š×~Ù[Ÿü½_>T"ü +|1l=öΫÄé÷¨úÝê7Õ+§ò•SÕïR£.[ûÖ­Å:6ª>‡â–’ý5qêvK*¾¯’<Ö¡_CžÏŒ¢.¿K+x¤të¥OtÒ.µðJðX#|¢EwtøÝAA؃2·ÂnT +Ññ(‹»4xúƒàªŒqNH¾$cODMö˜£·c¶bÜZŒ˜€BÔ”ÆĨ=q•£ŽrÄ]†BÄYû*Q_)(Ǽ¥¨«r”€¹2žR¼å-˜9¥`Ýf¯Ìyê«xïÅ\_¬XtÔ—œÍek}ÉŽ–XƒÂ²½j–MõEC}Q[ËéëËjèÕÔmegsÅÓ\õ5Wm• cÅþÀI›™u&š­ðݞß"v¾Ýïü»{Ñöž­Ž‰–Û€èo~O¨¹i µfãͽøÁŒÅ¾f-ô%Öê{–ÝÛFÍ?\7pû<Ú™T2› LÌûsJ6DšBœ™ àæ¡#$b2!òl€q6DLR:„CL‡¨™ÈL*tß(g¦²pYýÛ·^{~¸áÇÀå?WÝã-/R²óahˆ[ˆýóã£á¬áè€7+òázxýÉäì91û(}檀uO.»#‘Ü ¯‰„Å‚ WDâëbÉrU$ƹ"] +®‹Ä7¡^$¾!–ààåÓLê»{­Œýß~… Þ.ÇVýª”}ŒJ8C§]äp.±Ù—XŒK,ÚíŠq^@;Ë¡fÓ/p×yÌ[æu>ã,›~ŒI;Á¢çѯé—øPg¦Aýiý,› œf1Ž3I'˜ÄSlâ%!Îð.ø±QòØ(~çªYôÌ,yf‘>1ŠîŒÂGá“xdÝ5 îXwÍÂÛá-½è¦Nx]+ºª]ÓŠn%× â+:ÁUµø†Zœ3NIHò™\[œe•fi¥8­” –äb"­˜`¼r’WJðË Q%)„XЉË1i%.+Çd•˜¤‘WbˆrTY‰)ªqy%ªÚ‰–¬3³ +ÕV8Þ.DZE+@lûš[¡æv¤µ“låçÚ`¾]Xhs¬ì–ÖwK»åíÝr~·²Ö.Ï6K©Vy¾]ʵËpÀb«¼Úndë%ÛVš“x¬´QŽæ}1©MªE³"g’-˜DY37caá3Î[8YcÎHžÑ5g´93k`d ä9ÓtÚ2=k™ÉX(óV€1o§Ï9¨ÇXÔÐë–¾ðk8+é@­”j7#­:(®»Qq6¿ÇÛ¬[Õ`³F‹ýÔ#ÍF°Ùð7¾FËái6}ÍF Yµ‘v+ÚjÅšíDë»XcOº¾yË$;& ÝÑH{¬¦>»í•ÓþÜfíµY^9mý.ûk§íµËöÒi~ã´ö»íØú=vàÇöÞgﻃ~ÛHÈ:2 ‡-#!çk·åžAzšO<Å›¹§“½p˜ßxŒý^}¿WóΧÚǯ>„j(„‰hư)µÉ bTCjhQØUCšé€ŠÖÐbjvRC©b°ß×V;i0¬:ÍkӚݴj3®Z +6Ê]¿lÕ,[õPXrèWœ€fÅ¡X±)Wmê5›fÍ![r +²N~Ö)ɹTË^å²[ºèåR4èÝ5‘²Ýµrï;9ÔE¯¡´è®ox뀫±æüöƪmŸ5¸Zà †ëÇǘêËFô芳:½B[°>²ÑáÿÎ_‰ÈvâªrÒ„~sMZ« G%ᮤ¼å´§œrWâ¶jÌV‹\ ®a@°’ˆTÑJå–Íx%xØ*îV²®q&î¦ûÍ’1‡jØ.¶KÀð!»dÀ*²IÇ\â)ŸxÚ'vJÞY%ýVÉ€M<ê€ã!ЇìpE#eÎ3‰—˜¤ËLÒ%é2X.DP_é:“ ìÛïÇ\gÂûê{‰¸Î ]¢Ì\¦L¿V38…vVgšW›ç•æ¬Æ<¯5e†ŒÖ8§1ÍA½Ú’Õ³jݼR;§UÎj³Ù¬F’Öˆ0ø) +©æ¤Ô¬¤†SO…õcaÛ §êª†vR:ÙåR3—çÕù%CyÙV]óÕ6Íb¦]_hí.6¿Û„sí`¥_ÞÒÃt¾ø÷ê0P³Tý`Z‰y7çW +6ÿV{o³õíVë[ðáíV{£ÙÀ„×Õ:Èpu£YÙh–6šÅõF~£™_käsÕ…Úv¶¶9\[NW—’•Åxy1R\ônç„sá'Fþe1õVþÚaõ»GƒÎ©°“uÎD七sâ®™¨s2bŸŽ:ˆq'5墦´Y9å$¤œ“ ¸h:GÂîá°g$ìŒ8Þ‡íïÃŽ7Ç3§õ–^ù5—ü ›zK¯}b³vY =Ës—ù™ÃÐc×?w˜zægvŸÛͽ+Ðç°õ9-¯=–AŸe<ˆ.m!ÛTÈ> 89*Û&ƒÖñ€uÔoëµi.‰i]&l9Š ïž¤pûÅ]WâO€úN+w˜Ö7Iž¥/,Š“ +ÝF)D¨|aÝ_Èç•M +¼°JŸ[$@ŸYÚg–½²ÂëÈ^X$Ϭâë*æi!霔5™4»K W9é('Ř½·”bæb|ŸB °–ã®JÜ]ŽA¯À]‰ÙËQÀSŽª±@%ê¯BeÔQ‰Ú+k%j©D­åˆ¯’´í¥+&FVÁ_µ¹ªYcÓÙØp46¬õ {c °66ìÍugk¢ êí5Wsݺ:k–溩±¦o¬›úú¦ žØÚt47}­­PkËQ[d¬8nÛ¨„´;ÕüÞEœ{÷;øƒ8í½p{/´à·pÍ +61ûê ¤ê߯J»€-C;_ÛËÕ°ŸÔk{Žâw÷̺¸¦çÆ.Æ9Å8·ãcübœWˆ ÁKhñaI)*-G¤e´”±§‘”"²­;kžL*¤ÁH3jÀ{áœô47=õM}3ÔÜJ´¶“Íítk{¶µ=ßÚ™kíd[;PXlå—[…•Va£YØh—Z…t«l2­Â£VgÔò´R–T‰*ARÍ‹#Xq53®bÄÔ䘊 +DÔÓÐ<5C~Ó3›üŠŠzZFèrª‹}~ÍV^wV7õb¢Yo·ZVZ{ÛXò°ù³ŒÇO€Ê\µmYKø6çVêõ"¶þÜF³½Þho4À{›kÆF£¾^¯ƒú®6ëËõòJ­´V/¬Ö¶Wðôock±º9_ÝÊTÖg+«© +¨ïB¼²--DŠÙ`~ε•Ì8WD¤.­â­Ó>pì ša; › +"f¿Ž‰°"!æ$‚'ä$‚”rNÅí“qûxÄ1r!û@ñ>d{åµwÛ-·uŠ#èN.Úmö±ÕòТ{æ°ô8MÝvÝ3›¶Ûn€ËÜ3«ñ™Íˆ +(šÀ„_9­¯\æw^Ó¨ß2â ¶L„>&h÷[Gü¶çVõE1í‘I'^Ü)ÖÑûç n¼ðÎw&ÈÅ 8{Qk‰µ‡ÐÜAKØiQwký–›Áû×ÛàÏ6®µ ¥ÜK +Þmô¦NrU#¾ª–\V¡x]'º¥ÜN Axψx >Ò£Aà’.ƒÍöŒ$ü.“ɰYåû&þ#«èQx’O8ÉybV‹ò°_ðØÝ¶Ö·€¹õA×jëZ-C»mhµ í]C«eÞm[Ùî:ww±äá燶»ˆÝ6Ô–]8¸eÚmÃK9Û{¼üâ“ô–zæ™–6âWÔ¯ª7~Ô© kpÆÀnúP"4p$†f  ôkÞzÔ¯¦ß«í÷êв5Ík7t]T÷4ü#Âi&ý¶\üX+f”÷Žf ðÜ,yª>1HzL +d¿z,?l<3ˆzL¢çfq¯e8²Ç(zá¹Fx®¬×ςΘ躒qFH>/eMÄÍ®bÌYŒÛ +èŠo)FÍxøPc+Eœåg9êJˆP†è6àé_k)ì‘Þ  ð‚B¸nwVæ¼uÐZ„ @eÐ]Pß5Gs ¢­¾fEõk ¾ÌõUScÕP_Ó×7tõ53<½¹áj!67íÕð=m2íJ4v­ïìíïœíï<í=Oë;oØÃ ´ö"M´-D_sÏip¨±ň5ö’˜wž«î­Ôö–ª{¦íÝ»F-&À.íTÜ<šöNd¼SïôœŸOŒ£#Ã8P3™ôãtLà L€Éÿ[Üá‡[§šãTeùÆ¥·Ó@¯üP_Ô¾`½¥O€¶&^ÞŠ%OðYßЈA€% ÀâëB!ðy¡èŒ@xŽ/¸ü©ëþ(E€û,Ž_U€ÿå|ïÇøšµUxO/zø±ßÆø:&À8¸_Ñ ?à±ùãâò^pà|ŒYˆ³òqv1Ì) •¢ ÀâBT +\ú^€Å¥0°d3L_°Œ$ä¢`¨‘4 ÞÖ6ànnù[æV´µ“hî€`¿³­ *lƒçZù¥V~­U\o¡œjæ“Í|º•Ÿoå³­í\«°ÔªejóFœ‘ úØô„X± ï°4 l`§MŒ”‘9kädŒœ9=£'§3I#!i gôŒy=3k&¤L„¶ø{Ê„ °…6k'§í ÀÏì¢^†¹˜pWv­Z°YÆÆ?ÆGܬ±U»õš§^õaØÓ¨yP®Õp³nì p¸þA²¶v×";. ÞV‹ŸpÕüÌjî×µ[A€Á~{ìÆ>›é‡ü1–7Nè+˜ßû ý^ã{Ÿí•Ã|[#9Æž9Ê"ÜB¬ ð+§êµKù ¯0~çU¾÷#*GýJÐ]`ð^p`¤ÁAÕ„W9æFb<RÒ¢jBHñÖ&z¢aƒS£ÚOX•ƒÏÅ‚ì °E³hSålòœU’³€‹sé²UºhemœŒ?çg²§dÁ&ÉÙQÎ<–°Ü·rïƒ/¸õ…¬£ŠØ\]0þújV‡a@»ßûð'è* `¿8àß·R߇Լ¥ˆ`´Úv9j(…Áq¶ ³!%F EàD ŒÙ/Š Ã`¿±h9)F#ÅX¬”ˆ‚N#VÜNÜ“p~mÀÔlí€ìâO 0îÀ†òß(ÀhÆ£çÒîumæÇ=\ìz¦ç]¯Sßc7ô:Еâ>vÓ—å-à+šeÌo X&æÉ õ#B¶‰ à‹ú¼ˆúC:Þ‹:à ›Ã+Êà¿ všÇÍ*CË í!´~xBNí_oƒOܸÚ¾€fÉæÜÖ~*À`¿n¿À}ƒ¨#À ’.4fPô 0Ô·Û"醲QpßÈï‚ÖÕ$8ÉŸ>Á&t#^÷cé_ûõ­`#6¼Ùö»/Àms»eÙE8?ìºvÛA}Í» Æ-(|4ºÝ²îîz[¸ËoªˆO5 Àš¿æ•OùÚ« «ñ¼w'¨Ú·_5Øï;ß÷ÜH€ßb üíüägØ$îð `¨yf>3ƒ3¿àºÖ[A€ QK1˜ +Ÿb+G•ˆÝ¸ñ—Ðèh{ ¼7d)…[9l݈—1^³Nä·ûŒÆ2½”‘c†Œ×@á°kêk&ôÐ8°·µåonÙ0¾ë ƒÇêH€](Ï ÀPhAÂ8ºÛ„ËRß`c/\ßKbêÛ±ß.À 5$ÀËÕ=óÎ +0Ê{:<•þ”ŽO¤`w¿ÜàS ÀéÐÿÍ Í”Ñ±#;Àëà1VÚˆ þšB:ÏaßË® Ä×øÂK\Þi.ÿ4Opà«h„óÏówþU¸c¼˜… ƒ]õEðŠq~!&(ĄŘC\ŒIŠQ@ŠÄHŒ£¢­9kN(Da°__8ïnmÛ›®Æ¦·±éon‡›;ÑÆN¼±•lm§°Tpºµ5ÛÚ ÆÒ¼ùåV~¥•_IÆìw ðN¶¹µÐÌ/µksµ‚e=FŒH‡¼lF\#E÷êåÀaž52RÖ,ÊÃ.J§¤”‘˜2P3zæ` Ï¢œð4ºõÔ×L͘ɳrʆ8¢ëqŠŸ{UŒÅ˜§²oÕüÍ’½Q@ê‹'±‚»ö‹4Ëáf5Ôõ­âŒ'Á~½ ˆ À•p«i´P¸¾+^[>!$ÞQA›«ë³™ûl–çv”òí³#~e·BŸàÆxßxƒ×÷{ÌïnÃjó‘A{Qι¢äÜÖIohÅ×4P_àšF|]+¸ƒ­ Ô`èþÝ׋péE]à~˜ý>6😄=É3Ê?B,|hääM➘U’üºgþ`ßmÛZð^s{ÀïþEÜBfkþ€¢cw×¼HzMßß¼¿kÜÝÕµ[æö· À¬übW`úˆ_÷Þ¯yéU¾ñ«Þ‡”¸ ¬¯ i†ƒ`¿ˆ¡À~žòß+À7TŸpÌZÛ‹3†>î`ȇQ»Ë¼`^<ì.E Þ^š‹0a_9ñCv5AkWíh„óƧŒí"’ÀXNxÃÜïÝV×P´À‹´6}Í@sÇVY¢.;ï:˜)w`\}Ql#éð{}Awcut£/8p +õ½ÄÚ^¼º/½ó“©î-‚ýblÝùö–ýÓ<‘þ”Žô~$À)Œxêÿâ 0~@‡­ŠÐŽ®àÕ¥½ÁH + 0™tù.’]å‹/q9üSþI®øïüß(À(÷ûCΣô/¦¾ Œ8¿C! +0pF9áRT\ŒòA€¬CI¥`#ìo<Í¢£±ckm[›[àÀžæ–͉µFlś۱&hn&››©Öv ‡Î/Íü<`T3‡ žÇxµ]ÉÔòæµØLD:ŒX-›7¨ ªœK9eóFᜑ7kdÎ"€ÏY#m$§}NÏšÓ³ç”}6‚ƒýÒ3(LJY °’±޵j`¹ À–úŽ Ó`”®°ôヌpnT=8?!ÀáF3Úh‡ê»Òõµ;é á pUÿÒn~/`›é%–þQþ)@ƒßxÌý^Ã[¯ñ×öÜfº¡ƒe06õÚõÏmš^»ºÏõ)àÀ¯Üê7^u?h° 0š£Â§ò*G*a„_9ìÕ˜)11¢ÊßZ%ÝjÎð’Y»hQ/X59«¥­@†KVå²U¹d¤ 6Þœ?g–çœòœj$9›tÑÁÏ:¦æGl.fq¶TÍ?Æ¡‘Ï 06湃¶º ®Ìð°µ–›Áø}H ,ÜŽÉKqÍ!>³•â°k.#†‹¢  \F„ˉƒ+%?÷…+ËÎR1T+Gj•d³5ßú°ÒÞÛÂ~TÑÂx÷À~Ü~b àÆ‹?ÚÙ]¨~0­&=›³ËµêNûÛÍæîj³¾Ú¨®5Ê«òr©ïp¶º3_ÝÌÖ6Qâ·º6WYž«,¥+KѺÝ7R\ï äÓá¬'íÝ™µoÍê×2´„ニyMBziSûìĈu1“fÒÎN;Ø)'{ÖÅN»I5êëf¤ÌYÀÁ˜µÓÒvJÚ1“´O¡³\!çxÈ1¶aܰ=wZîŸàRïuÏ–çvÝk·€KÕ[¯éÛøÚe|í6½q™ßz,ï<–÷ë€×2ì·,# RßÈÇöÞ 9{íº‹bj—I+]B ï[G€¡áÂoâ>`,y ]Ç{;À.4ƒëµýÉ~  •Ð` ~ò­þ7ø³q¾¤à\Qqîè¥7õâ«áµègø „~`@½A|üs&À]FÁ «´Ç6Èdâ=±‰@€Ï?µ¨eXØóá[”ÔÅԌԄÏë†VKÛjéÛ-k»íhï‚£|/.½pòço-»ßÚtè¡ï|­=v~éq@~[MîÑ2F|ß p¿_9RƒýOãÅyçÓ¼hßù°ñÏüΧþkø¹U |ND¾$?àRÌ\[Šc!¬ÍϾc–‹c/…W ~ÆÓ¿¸[>`[>(Y1°blt°y ÀÈoD€MgsÓŽnFw ›ëè`]}KSÛ4Ô7Í gkÛÝÈCÇÛRY¦¬¸nÙc w´þä6ÔDÒn"ð”/ùŒÅps`Ì{g1R`¿é*ðœ­â[v¾½iÔÿˆOf<„9Î'ö‹HùÇ1&R¾?à‰èqh,æû¯`¼„ƒw•P3q^ ^œM,B=úÙì €ü3|áïüß"ÀÂà‘9};IË'©ù85Ÿ ƒîd}÷Ùà³_ˆ ~¡S@& ðòQA)Æ/F¹[‘™¬u ¥ä­‡Ý‚³U²4óÆÆŽ¹¹ 쨃ï[ùPc48Ö„¸…rÂMÝ<ˆn¶™ŸÃx¶¹ƒY1&À­üj«œ©m›×"3Qñ°ÉL¨åsz-Øï‚A›3©@€çô’9p`7cà‚ýf ¸3ÓFjROMXsnVϘבg À3i`uÖD›E‘š¶‘Ò¶¡ˆî©]Ô‹e€ÝH€«àºöFÞÒÈ›À籱И}f)„%H}+˜W0ûE÷û8Ô¬…õh£ªµ~^€_;¬ÿY~ã°¼r™Þºõ¯=Æ·nÛ3‹éšBò5“ø5pC)ë2ŸZA€µÏmêNõ ‡ +è0”_:U ÀoÜÊ·^íU¾u+ú=ŠAŸjȧ¨F|ªAê½W5àQŽÓaõXPñÒ*êR³{ ¼CC mºe›fÑŒŒ7gÖæÀSÁKVõò>²”þ‚gqvJs ÀV颟µO'Ì]VN—“CGଳ¶X«‹–Ú¢©šû ¾&ü}6XW]ã= ²ß*ØRY&Ì›n[ÈoƒJöRX°—•âjàrD_Ž˜Ðoºq{1a/%¬å¸±6–B¶RÔUJ€»‹1ypàÎÍÀÁš:\ŽÅ+É –ôȯŠ&oŠIO5âèäÂì| ê9…g+FÈÚú +ÎFØÝ,Ùš%c#olæõ-CsËÔØr6wü­|°‰8|`Âá&°…ÉðÎ,R_tÓ/D$ÀX8×Ê/´¶ ®µ«óõËz„• {™¬„J9êkÐ䌚” +V.¤ƒ`ÖÀ›5€óç ‚9gØ@OÀÙý¾gôÄ””F‹$Q1h3mÖJšµF4Oì‚g=uW·â‡À3À€ûÅP£âoT<õ26i0îÀÞF%ØÄ3Àµp½®·BØè[fÉ°ÝøÒf~þQ†Ê¥Ïfg~ã¶¼õ_»L¯Ö§ÓU¹ä&ùKêÌU¹ü¡ÁØmÖ÷X5ÏmìN`-ÐçÐöÚ5Ô¼vê7^|èÑþYH†Áx}å;´Dê[9âWNä/-ÂGγîþD€Í€nñ{†Jå¢U±hV-YÖÊÏXE?&À‚œc:iî²q;ÙŒœÛ\̺k+®ÚŠ ¸úiúçÐlX˜ýV²ŸØ/¬ª"c`BÖ|ÛJî)Y˜KŠ1`M9¢. å¨ p¢­GÓb•# ÀhDt1æ)' ¬$‚ØÍÀ¸£;±›c˜WýÃ^ÅUñäuñ±ZØ­•ôê¸wl è˜ð8f¿¿¬CSŒwõ¼/@S.àÍ8~L»w±q Àþ¿ ð!oŸÔÿ]€ôàÕA€i¡Ôu>ç‘pŠJ=N&ƒŸ¦‘)¾ñ±+’juZ©NË4i…2ö«’ÆPX–RKý"„i%; ê«"£Û}U3ÕdD=’ÅJaißÔï|hlŸ˜U·ÔÜËJæk¿]µ¾©53ÍÖ\sw¹µ·…Íg >ÓR­¹ïºþ}ƒ7€ÝÝÏwî ž¯4õËçzj©VÞi»Õj­7«ëÍÊZ£´Ú(-ÕK‹õb®Žì˜¯î ðƒýÑÒb¸°*,ò³ À°e€3š•9R"xOϾ§¢95Ô¨‹•òrÒ.Þ¬ƒŸq3NѼK4ïÏ{7gÖÉÉ8¹€ÄxÎÅÎ8˜i=m§¥¤¸c"d ÛÇÂöɨc"Š +CAû+·õ¡QqFH9ͧ<¶è^:ͯ]úw>ópÀ20~”1Ìà½cA+>æ™¶"¶¤¾bÔNÙ©q9f¦ÄÉdÝ/íÚ+Rúc³`x¿àƒ|okÓðÊŸ`(€ý®b½üE¬Ç¿½\¬ ýµظÖè2j/ËÙWTìÛ:!ôè®iø¾¡åßÒóîA€yšÚ +4Ø @€„ ‚'&P_ÞS#¯ÚF›ô¹YWçn3ÿ™MôÄÌG̙ùµ`{ϽÛvï¶ì­60&½-k»Çî.P_5¶0’¹Õv´ví–ö]kŸ)ÚÔþÖÚþÎÜþΰ»gØý`ööêã€æ–ŠòTÍkõ韻Õ}ÍzÀ§ý)Þû48 »?)À^$Ào=H€¿¡Lÿr,ê3Kú,’Vñs‹ð™UxKÅ8Èݥؾ#–> .ÀîJÈ]‚ëîrÈW +ùQ²7 e¨·—µ°C=&ÀÒ;lõÔæƒ˜ã`gs_€A†±) ÁQî`wk8$À[ ÀšÚ¶±¾eoæÍ‚·Y4‹æê*iÑwÓŠùШf|F+Ì~ÃØ g0Þt}o¶ñ½ôÙ’^t·î½KÀ~ÚÏwÇ`øßàÑ”×àOìøo`Üuñ.QÇu7)n§ØoGܸ#ÀðjñÒÞP¿˜xžÍ¼%‘ÝI® „W‚³|t0~ð!Ñý)þ.À¿Üh”Nƒ3 ÈrÁx÷ö'¿S˜åÆyÅ䡇’ð\`Ð`¸ôftzÁþ6©dm„]Í’å@€uÍm-8p¥žÆŽ¿Y­|¸…<€E7w"ØÂ¿éf!ƒM|…Ýý›ÇEçš›h~¬vu¡ž·mD¨QɸŸÅŽ+óFõ‚X °*‡îæg \L€Á~Es( |X€yY=+«§fôä”œîØ¯þ½«Ÿ8½~%c1Ò`K}ÇÜØ67vÀÁ~¢ç‡\/,À¸—BH€kŸ0ž¾¯õØth2g»å…ÝÔg×5¿uZ_`Sƒ|"Ààºû@ù€^‡õ¥Í}2l8Ù§|E†ø±YÿÔ¢éµiÐÀ/ìÚ} ìP¿Æ®:(zaÍ…rÂØíÁ¨àV½t*û]T¼´ˆ*ÙÏ ?#À–}^´âŒ °|É¢\6ƒK²VnÆ*œ³ËÊœS…Ø&]°ÈÐmÀŽ™¤ù±ýÄÉfçܶbÖ‹2ÀKØ,ÐhßO94òù`U)¨ïpe€A€ã¢qõÅ8…ïg„Æ8C.%tXø +°˜ôX#z| À m‡xè ð‹ 02Ûû:Bü! #ÀcP 6t³“þ»æðöIýßøG>\ à|..ÀGI¤_[€U)¹*-S`iBö+N©… ¾¼”Šž@ö;Ecž'ÃêÑ +ì÷m@íÃ@X=Ò¼ hÞzõ¯\fàÛ*Îë}À¡ßÜNÔÛó­Ùæwë-,÷‹SÈ~á$jív†îVç+eÞa¯Bg˜4¾‹ pصž\®•¶Zím$À`¿û¼XË/Ö ¹z`4þy¾Šìw¾¶ŠìÍù¼˜(£ôoì·0ç/d¼…´§ö2ž °à;:ð˜[ËŽ»0ãÍú:%óNYÖ-™wKç½’yeƒ¼Œ‹Ÿq ‘»óàÃFÚNOÚÁK§BHzÇ#ö©˜ Úû½ÖÇfå9å¼öÔ¢C)—nÀg Y†B&`8dš@3<£|/¨ïTØ>ﵑÑÔ˜è‚ñÆì”8Øï÷Ðȇ)Q´.ñK§öšŒÞmÖI 0¼íŸ0>©ÑÃ"´u¸ýv€þ=êëc>Á + Ó¿ ÝÚ:zÁO¾Õ¿à·q}_€¯b|S'¸¦\…Jt]+¾¥|"À‚h4ë% +Ÿ™=&^¯™ßc½<à‹àé÷<… phwÏ‹¦¶BìÆÀí`C{W‹M + lo}k?È÷šw÷À{KG€Q ¯eo¯ßÖ°†ÐÔÍ:àÍK·úGfûW@º‹ +?`(ƒý¾óþòüÂ,~ƒFõÚD=|ñ@€=帳ÁØTáSaÆQ +y«á +0àrÐVò[KkÙ¨D˜s[7ÖÜUp`\€4ò¿ï÷»š[îæ†»¹åDK%A_t[_ßÑÔòêZ +ÖFÁÞDÓ²úESe¸¸aá Åý »éÊô‚ñ‚÷ÂnÇxç1ÒØPgðÞÌu^œ}ïÅN‡UìW!(€¯ÿí<šòâv`Ü{GR>p`àGx<˜HF‘Ë(‰ìñhpZ\bF€qÅ Æ5%‡jö[™Ö^ª¼7OžžZt[é<8°@pþZéïüŸ`êʳ0þ«ðÀ~ à½),K »<]Œb!ÎÜŠMdí¯“ +ÚzØÚ(™Z%]³¨k4ÍmcÇØ€³tÇÙDêh…p«låýhÁ$a¤Á±f9p+;ð¨o»+¸µ½Ò*¬·«‹‚c#<ágñSU֨ˡ$°K+ ²9ƒ`V,œ3‚ýŠç Ü9=.ÀŒ”7gfÑ(hÚ¬Ž”2Ô ²_€:k¤ÎZɳ6à§NÞ‹€’±qU7£­²»Y°4ÐÏl Àø(h&À~´Ð1ú¿„›¥ps_€Ž—}‡¸Q6Ûtðê=‹ä”˜p_+êvšß¸¬¯œà®¦×ŽŸ`Ð]»å¹í#z¬È‡_9¡oaz 8mÝf`é×t`".À]&ý³ú9pÇ{Ñçоvi_£5èÕoÜhZ¬çeŸSõ4سÏ+· +*AƒG*àÑ€¢Ï"¼§d=ÖqÉQ2gýIΙ 9‹s`¨T/YUËfõ +JËð °M±`×,:59§ÝlQ,ÚÅÜ œuÙ +ó»ã 9Ÿ±ƒß €›«K¦êÂÔ¼ñ¶•ò:¨d.…y[h’se)ª*…U¥¾õÅØ\Š+1C9l-F¥ƒ!ÐÕx &ŒÝ Œ90> +¸k×üï½ß ðL€‘§ÙE6x.l¿’ƒúâMñA–{¨çâM7ôñl .À•¿ ðÇÞ>©ÿ»ÿèÁ‡+!þ×ðeÒäk5“ÉjeJ©HÉTi…*…nÅT¢¸RÞ›DÞËK*!²“*jMp0VO„TÃ!U@þÒ/{éW¼ ªÞ5ýA-0–VßTq¯ª8ƒAq3Ÿªȶ¾[lím`ç]› `°ßÎí¾¯t½`·Ô@„J|w¾ÜÐ-‡ÉÅZq«ÙÚn5ךPß•ZXªç³õí,Zãw{¾º5WÝÈTV³ÕìÖßÅd%—¨äb¥\°óíd¼ù´·0ë-¤Ü;)×vÚ¹“±`<ƒ ð} }«ã%]²yŸt¢SžuÉ\ŠœGšuɼ²¬G4bì†(žwI² Á^ÆÁJÛ™)ê Z¤×1… ðtÅñã½ÏúÄ¢<+"QŸZuo=–·nÝpÀŒ/e4ŽÅ)ìÎ^B­î öK‚âÚFÒD7Þ$Òl¯H‹#ž‰ºÞ¸õWeôg‡2ÀxÛo~G€;-€wVñœ0:Þ à¢‹ú÷Øz§`¿``ÂPõð‚Ÿ|«Á >îÃ|× º¥\×òoh…×4‚h $>²_ÓG`è>Dëbþ@€Í‚^«è…˜ûÔÂïuˆ»-‚ó‚©óÜ©hôªo÷;`«½ àìØm;° °øðXƒÍ†en}°cKé€ñ‚ëâ eg{¼×ØFlo¡±µ¬íµ‡>Í %&À>=ð ö…[óʃk-HìÏñß.ÀÀM5ý¼˜tIÁšN™<Ũ%R€­¥°«ÆØYF㟱!Ð 0Ø/à2`ÐàÃ,ÝÀ2À?%ÀÍu{Ýîëhl˜o»›;ÎÆŽ¥Ž21†z^S/¨ë]=oÂØY/zê%Ci¸¼i '‚‘Ú^¦¶7‡i0šÌ›Î*WGßð…ƒ;{A€qö½÷@z5ìÀÞ¨#¶æ¿»k4þÃu§×˜” ¥>²_`4µÏxÚ‡º‹{ïaKúp:<šð0ý¿D€ÕoQ×§õ‘â‚ýBÑq`Üo?`\’;nk š­ìÆçÄì#4Âe>ëŽ\z[øªPpA$8'ž!­ýøH€¯ Å×ň—Âk"ÉI$ÀÎláÇÿ¿ÿ缬~­pé|‰E;Ï¥|"ÀçØôë<Æmó~–ý_"ÀÁ¯$À˜ëb|&À@’•ß;ÆKcLߊN,8ú’ +ÒF¥›%M3¯k4m &ÀpÞ:7–üMPß"0€ p!ÜÌGš…ÃŒr¿íür»° ±µ½Ú*l¶kK‚k3NK¦AJÛ`ôŠypÌUŠù–¼Æï ”c¾Rdø#–L]“º0~n¾·‰†¿ŒX%]*Ú-8|H€¡?÷CÆE·Sî€×tšn\€;# +í½ÐöÆø/-ÀSÎOøÚÏ +ð;‹hö"ß 0²\çÁòÿn†7ÍWÛUü]€?>øðû á÷_ã±ÌL#“IÇHäÒiùà ÄÉ7&/$W$ÕŠ”R–”â,‰«ùQ¥(¡Â˜ƒå~¹)àà0b2¤ +(ßøå½~é‹€üMHõ.¤}ãÓ¼rëzæ‡FÕ纒;ô7 ³oWÚ{k­½<–þ­`öSŒ vjð]8¦“(†]èöé÷¸¼Õj®ÖË+âJ½œ«ççj[ó@u3SÝJW×1Þ¿õ8^ÎÆJY?´œùŒw'íõÝI:¶δm;mÜH+–3Ó1ÿ--ûš6å×ñSNYÖ'Ÿ÷*çÝ`¿²—2çQ伊œO¾àÁÂÒ,(±G‚2ÃNqÖ)˜s°gíàÀÔ„€Ý¯Kˆ:¦¢íÇÂŽ·k— ð à7h²+Ý€ß4Þ¶L¢hïE±O†‘Sb6zìׯHÙÐDÓ˜3R ÙÜÄØ  F}EFû¡£€ 0ôTñ<0ÞGÅ˨+‹Io¼—Œds`|4<ô_ À÷‡@³î`àZtê@€¯£ѼÛFÞïŽaŸûFþôQxd<6òzLün÷¹YðÒ*Ƙ÷ÄÌ~n_MŸçM÷™Õòüªg÷[`ßnËÛÞÜ(ë ê‹ÊÌu­¶ +-¼ki}ëh}ç8,À ÀfÌ~ »{ ÀÑækgí‘_sSE}ªføŒ¯øµ{¿kñ×Ðöÿ'\÷¹Iò ++ý«üÜ"êý ~i÷X… À7Ôô 20!erƒ—ãŽC|xü3r`4÷Uȃì7ô£ì,l%€Ù/ü‡X¾ióÕæÃ­uOsÕÓB ÿâó<hü3&ÀöÆ&îÀNàÖ¶§µãnæm¼M¯“×4ŠêZØØ,ÚšE;ôK%C8pÝŠ؃ñ¦°Ü/˜0šÏûe8‡}½ÑP<Ó‹ïaé=|vàç°-¿wÇhú‡ëzÎs§f* šÔ7Æ™8ð^`” Núp>àtð¿L€ s©ŽV\¼¥ÀE÷0ø8õ…z8þ0ðjH€ãÉsöQá²X|C,Äì÷¼XøŸ}ã‡,DàWVç¯&ÀpA˜Ýà LÆý"&À„4à3‡2À À7y( |”A=ö£Ì¢ÿgø¶–wýà'Ä羿kvk.?à«?%Àó~`êß,ÀÜ|ò°cœéí,˜ÄÀ¦’¦mFG³öÞ„’´±‚·öXÝÜQãÜÈÛ1b„=}B°UÀ¸mÍbªUœÅÒ¿¸¯àÜ.lìÖ–Çfœ—<þã¬Êêä ˜Ï@€÷3Às¨ÀÁ2ÀL$Àþ¼Ž3¯g€ô¦ Ô4–ûÅ ƒÏ™I³–ሦÛÉïñKéKa\€]˜ëÑT{ßg€±ÁÏ 06 +zß÷¸8جD8ÖhEêmñÚ2ðIL€û@€Ý–w?–îýO °Óö‹´Ùn{d0]–ɾ&ïî2¨ŸüxX÷¦}åмqkÐ%Ç«}éQõº}d¿(ý ¸”/]ª·nÕp@5V úÏ-Â;*ÖC=—Qk÷X³Þ‹2À‡Ø´d5æ,†E+Ê £»M Àše 0د¸#À¹˜”4?u°»,NÎ ð²£¶ŒßÜñÞîÞç{ûÅùqF3iý6”á"³H€Kq°_\€¡ì(Å‘WbþjÌ_‰Ë1\€Á{q•Ñjà!ŸøŠˆüX+é1ßa ŒyÚ¾úâ…QÌ~§0Å“ü¡OvØ&y¨¢ÞÑ0è³Q`hÃ; @vq¿Å›÷8¨Áí4Ú¸ýâàÜ^ŸpH_(I À#6!üÓß ðaþž¶K‘ð&À]˜ßþi~oc`àC`°ÜQ§hèÿ¦ °j+£ùøíû«¬ÙqýŸðã&À·V€ïI(W¹ãý¿Žw*Q8œFL˜/× ÀBm 06ò9]YO•W3Õ•¹êRªº+gã•,p´„ì×ϸvÒ°ß„}'ißI[·Ó¦Í´jyn&¸¥fÝWÓ`Ö¥ÈúY¯zÁ­\p©r^Í¢W½èU,x?`)æ]H€ç÷˜–´O‡Ñ(hˆ`¿3˜‡ý>ëC“⢄zIBëµißyÌo=(< ®µb€ô‚<£ ðLÄFŠ€K#õe§P¤§Ð+ Àl \ƒas`$ÀýnÝ5ùd€(À;U¼Oÿ +˜àœÁ…‚À‘¿¾×‘+XWA€ "èÑá`Ô¯Ó +nx· Ü;Fî'üPÏǸË(xjâcÌ~k“¼0 ž¹ÏÌÜ>»¨X8‰ °J™_õî~çÛm{?´Ý­¶«…¤÷#þðÁùჶÕV¶ÚÚ`,÷ën!ïÕ·÷L­=–f#ÖÞPRŸ¨ØÃ^#žîs£®Å\÷GõÅÅêwh +hÍ€_7à×¾£æà§ÿ™ pYôà^“èµUÒo“¾±‰_Ú 3&º«aœÃ2ÀF‹!w0¢lpØŠ 0f¿!G)à(#@zA}Ø¿/ÀX„G¡·pX€ý ÀÍ5/psÕÙZs8°Öî°£¹íj"ö4óöú.À:,lh,¢õT˾FÙPÞ a<ˆ 0–ìEù^|„3æ½ËXÀxq>œïýy†ˆ ð=à jÖc»z4æŸHGÞ&Ò ±åÝ$Àc½àš<4çÁ]½ì÷žAðÀ$¸o@á¾AtK‹ø†i0pK/¾¥]Óò¯«ø×T¢jÉY ã¸hæžM6‘õq·Sœ|Š•áó]ý8~Ëʃ'ƒ§;°‹IF1AÛŒÎ;ŸÇ5”µ˜¹Y1¶ªªfYÞ(*šEE#¯l Ö7‹è\m•ìèŒ-Ø€FÎgW#ïªïøÑÍ´Åp£iäãh"èb͉µ3×Úζ Ë»•l}Ǿ§Ç¤„[’Ò,֜ɚ3›rf-~0š Ú(™3*æPÖæLê“tÎÌŸ5 2FIÖ(ËêÅY=ÞÈÆ–Jbe l VÆÈʘsÖ‰˜®Ç#èóËÁˆ\•X«ìmæ­-C}ÓÐØ´5vì á äÀøDÐð7ÁrÅ@£ìª—œõDw£ânTQ¬|Èk¡p-Úl…êmZXzRD¸§õXõ¯ì¦—vs¯ÍðÂaÀØÒï²ö9̽Ä×N´Ì/ÂnÁV F ¶_„ÍÒ‹ÜØÜc7?·9ê-—¤²/)ä/Ȥ+Rå#ƒå™ÅüÄbxjÓ½´ë;¼°ézmºç6äÀ}˜¿vjÞºµ}.”^¸Õ}.%h0>3V¿W5@3E?³ +ï¨]6!¢“-8ÀZUKVíŠM»lQ-Z fYMÍm\6›V,†e‹~Ѭ_²ê—,†%³eÅbZµhr6å¼]1oÓæÆ%‡aÉ¡Yr¨mêe»t p¯“ÓëfórgaÁW]vÖmµ3PÍZk9ÀRÉ[kM‚uhP4Rb}9×/ è«9K m¾m¥¾ ¨XKþZÓKYŠ©J4t)j*Æ,Å$`,Æôå(ÔPeÜRˆÛ +1ÒหœðV’î"xoÜe€¥(p¢š—’†5ÿ°WvM4qM‚%îRKztÂwV”þ©ë7#ÞYÄý€jDCѸE2a‘Œ[Å#€r ‘v@4½xÚ&™´ËÆlÒQ»´×@úÿ³÷Îmdyº°9ÛÆÆîýâ»÷Žm3ÝU]FUòÞ{K‰ÞH$EÑ;Â{ï™ oIXÂô$¼%UâþN& ±TªêšéîÙ¹xãÄA"‰*Là<8c +‘ú´fé·îv0m`Úº(Ç}¼·mSíE8 Ò3èÚÞmZ·7GqI—jî ÆÅEïpÉ8!¥"–¿#» bѸEŒB¢ +¡”Œ 2R +ÿÏ#ÀZÉvÔ*™pˆ'â>“àŒq…3~S8ùJ'ÀdCfÉ0 C† ‚€%ð##82@lŒÓ&¾D è+A¯'zUEpü­U˜Î.øVnÙ§¦Î³æÏ.Î@.0Žè{éD€¾—¨¼BÕ‘Ðmjμϳ0yeq¬WÍdºdÒ FVJ‚ryX%iÄ EͨEaz°†R±Bhðä²j̾àrY=ìWuº”IåcRÓåÒ÷{ôƒíˆW?´½õ_à‚ûîLÀã-6 ÙC_tpeÑî…k§ùãužÛ#ôÁv…Îe`ú j›•ëšÌ²i=°ZÙÝl66›µl­€R-dª{©ÚNª¾DÞŒTÖCå\¸Œ:~A¿Ë¥O!fÙâ;QëÞª#uìEí{PÆ\ù¸c/Žo&YaïC=ç‘nqƧÅ\úô²!çѯ9uY‡!熀•)·<å’%Ñ@h)šŒ"NØq7feG,¬ˆu1d™]AKUÍ­XæÑRUëLÀöÖGt[ÕEóçøŒW„ñ—˜XÆfVˆ¹ Ð¥‚3ÃF˜dABðTv=çµèôÒª… À^%Ù*``ö1€gW,3+¶›þ²Œùô€áŇ·5ü:hýÒ¿PBýc –j¦nÔ‘xé¦?¢/5ø­ýC Ñ~ ŽÃSýÊKà?zƒ§…߸a£~_¯¼¨`^S³ï…÷LÂÛÁè†5íî¡&ïž{ÏÀ»oDAüõóÀ·ÏqÁK3¿ v`\¨ôâ^\Øe ™#¤´ÞM^âM½ÂUºüfxÿÐóÐÛ2S >£eŸŽG,ïñƒ÷º}Ðï¾íôÞÔúÁÐúÁÔú@6-ÍCµ‹¬«â­úÔ>:õCÖööm›ö´hæšœÙeÑwÚ /­ºWVm¯]ÛïÐý\Žç:4D_°C õ!§æµ[¡öSB«ã–÷§ÅÉïX ·âGÙS½ü)".€™ö¹Qø•èÈs½ø™^ô î@‚uÅhÙgäÞ*]&qŸYÚ‡K»ÌÂBÔ‹èØ—¤óW”¬é°ÁY\v—Wì@Ü’—D}¹'Rôà/Tìe£â¶—Ý–²‹,9!¶’ËUöx*^g=j­xH4û×—à´ˆ]—8§_Ê(Dh¬¤·¹é@ë`¡|m­j4¸w¯ï˜»Pâõ]Ú½¨Ù‰–_5× ¤QÂê%¼QÑ×QÅÒ¨ZО#uo½•ó3©åë,ä…¿^ÀjŽúÛ>ô×N¡—®CÚÜýiN’Jz4¶wxˈýÃw +ö]\5´ìŽø;VÏW¬ëPÄAçMÔùIÚéîßQ´´èKÕ]£QÐ/ •cQ×pØqÍ ™ ÇÛ=Àí[û.T~.?=áä¸Pæf ±Þ&JÇCDè÷ x³ û òY·C/^Ó: +q–V4€/˜·e’ëBÁM‘|E$¼(äŸçq/òù—â‹|A;ŸðÿŒè+ß–KoËd·å’[rÉ]¥ü¢=dw¬U>þÿŠ7ú9Íkµ+|áWè[êðw,öWó쯖N1Ùß³˜g€¾'G¾£ð-p÷øq–½x†Í±_à°ÎžQß²¾aRßó¯Ky÷¡¡¬“ ÍÍu‚'ñ3*O â'àajÝ¿Ûð­àQøÄ$|†¡ ÐÁÉôâÛZá ô ¾mßÒ ¯jx7Ô‚k`•ø´xñkñÔ-\ü.á”ìE¥…è¸ð¹m~tˆ÷Ç¡Be©FÞǬ+Ú…©Q54ë²FEÜ,K›%I³(nä¥-„aU³¨näµÍ•¼¶±«§:‡©õ¥–¤¶ç©ï„­B°µjí†[…ø~)Rß%wƒóÉ„‹% kÌ)Ü–!¬)3‘Æ `à´I“2*``ƒ&i0¥DÖdÎ`Ú¤Y7ËxL6(Ó0?fàÑÅÔHi^LÏc¼$9Òu¹E½^ÅRÖç¨l„ZEO3ïGæÆŽ©¾MÂÿ@}±7‹öFÞ‰è‹ìn”¬Q/‚iÛPWpNp7+žFÍÛ¨-7Z¾Æ¾dsí!ÿN8sC-zjÔ¼$тτ¾×öX±>;Þg3C¥Óbìµah‰,* aº+¸­ýYãÏqó3Œ¼¯5_Ëÿ0?ÿïss—¥ªGzü%Žw‘Ä+‹©‹Ð÷ºB×MèÚ†¼„àê.BÓgÕ¾´ªž[•‹ê•UÓaQ¿´«{\G½Á½N5|VõØÕÏqñ뾎1æÓ +“6IÚ"͘ÕkfÍšY‘ÁÅ L7HSFmÓçLÚ¬ Ü‹­áb ·­ãÖuœ! IÒ˜¶˜!Òœ³˜ÖPôë¤"CÎ#s_Ù¹‚´ÛžOº+Y[-e®Å̵8QKµ$¯$ñj +TlF‹Z¥!ØIW@Å(ÚrZ]J}L9 *Æ`á^HV +©Ë!M9¨)wÆb+D°BXW hÊ+ÚÒŠ¶°¢+õù€)°”‚µJÄR Y‹!G)ì(½å¯ +U¢JظéuÊ®‰ÞÝÍ`øÐï„t q 9jÁ6Žô ÍT´àóqè^²8µ,P¤~¸B­š‹¶H­¢Ÿ…ßÚßâWüokÖëw ª‹ +ÆMíÒLüÄ,yh=2ˆïëÅ÷u‡:Á=¬‹vú5¢<5ñŸ¡}ÐÊϯp~')èµú-9^Áï#DAô¤lÊ"Á„÷DSWyÓ„Ú\ÜÎîºÞïÁ·ûƃZòªe:€»-tdÿ½éà(ûÆýôûïÕ­ ÆÖ¡³âƒW¦vè«á…:O›¬²7÷®š/øÓß‹ž’ú‹é¡}Ahz,Ú!‡îçB»òÆ©}èýÚU`¸ îqë Ã.xåk§ò‘–ûõÂøöÂM¹üD'§»y_èÅ/ÁÀÁsƒõ›$F1€;ô"T‚„ H¿íô`’n£¤Ç(é4 +zp´t6øš|þ¦’5Ò; +>OÙï©ø%—£ì¶–\¦-º,e7wWQlGvPv{*g`ì±µ\6ÃS°]—(«g¦üuÒZIºÛÖ£~w-u¼±k®£ÙvÔ´Á<%Þ"^+‘µ2Y¯kV¯âõªµQǨbk4m–§±ïo¼7Ë3ÉÐMŒ?ñ£¬)£]鬃{«¨²u|„>Ø®·ÓÖ2=%8s¼4\8P7íþp]¯ÿ‡S +ö=\=¸ìŽ,wœà®þ…¼ôF=#7*£t7âzvŒDÀÆÎá8=°_ý/ð6Ý]ð0Õ?Ü0M_:›pµü€Å¢Ë"Á…c_à Úù5¾£ß’‹)+þK\ÿ€™¬/çXß,r¾Y„:ó4@÷€¾ß2Ÿø4sÎ9{¤_&Üýš9ÿ c|Ž·xãç w?Ø€6‚; àÇzñ­ø5úçü'ñÔÍc‹ó0=‰—êüs¡¹K~þ|Š`à à—ËšE +Àúf]n”ÄÍ¢´Q”4 +Òfê .¨y5Z«¨kæõÍ=°‰Ú1o a{£h¯ï¹êyO½àoV€!…ÕýRÞvàq'KÖ˜fKš > à”Ëš,9 +À L3É&5x,kT¦õ’š$ŒÖÊŠ¤4€ãNÌÄK³`—°Ï+gg}v +ÀÞ&°Ü‹–"Ó]ÖGm¼†&7‹¾Fé£u°šP¢ŽbO«öÖkþzËߨ—n¯ß'å§Ä3×U¢gFÍ ÂF nØŽ¦÷XMP¶ ügÜAâÏÌ?ðçç€ Ä ï&!¦.‹¡“DýÀmC^P †ªN0©í´i:ª6%è÷¥U yeSõ ÝüÐÑh~ŽSÓëÔtÒû:ö=,§ÐúUÊ,KR¸(IR&¼þÙ6¯á–u %ô ÁŽlÈ‘À ǦÝÎBʃœ$~ãD5AVSpÜ‹BTÓ`ðIÊ)Ttå4˜Î€+™Ÿö Ñ>À?àÒ +D[ €…˜<pˆÖ/”6dà ¯þÀ7Äã' 6ƒüÀ\Ô à1³d¿ÆPÞþÀS¤tŠTŒbR8sÒ.í73zI–&³’ª€WiÓïäíÐnË–n ÒùÀís 4€wZ‡ÄÖ&Pü•ìÀï~ à‰Ÿ2nÑw¤äG&€µ2pŸYDxÜ%sð{°c g^¨ù½𛟘ÖïICý¿'€±Ÿ°rË!ßrÈ(Ë5€Íy‡a×}`îÛïþƒ¾+9ð­ÿ_nà +ÀX“W9s—9sWسWÿJ†\eA9y5Ö­b,ºä¢$ ”¬(¤!µ4¬­¨„µ ¤–D4∖«gVTïüª!¯¢ÏV €„ÁÀËšWvÍCL÷7uÚ̓>Ó˜_ψಔ‹#‡=’n ·ê[­¾§/¢Rýšj'õ 9‰^}„~B‹Jº%Ü…4Ðuij)on¶jë­jºô¥³—®8QÙˆ"gŽ\J,Svâ¶ÝUl;lÞŠXwì)¬ú Ð/œìÚÍŠã+ï¹õËnózÀºá%Ö)ox° ·>çT¥ÜŠ„G™öüÀ Ó˜•µ2ÀÀa+;A}³K 'bçEmܨC›*{47% —ø¬~’`…]~ ¹—ú’PýŠã¤8¶òcVaÑé7fÿ €ÑÏZ˜ÔÜà9´–µ×®¿¦8ê.Þëà×oƒíÀ{`ÀÐ^m8G蛦füÒî‚ë@¿žÚ9&XGwÿÖV­×Ú~n– ›D©ô‚ûþ#ÿȽtŒhÇ£§Þ ŒÿŠt[„ýVà~ ¿—à÷S"DcÀŠa³è®pâ +oª›T“Åí\ëÐup€ îRâE‹]©%¯¨#ïÑjÏhw_ö¬=ø k}°6‘~]Ôž:aJ¿‘êñ„Rj9¥¥Í½›¤ö ÞÔÉâS‹á%0´.4½Ví°C÷Ú®mgJç§¡üÆ©tª‡*@ïˆràÁcCø¶BôX#{¬•?Ñ"ý"ß…m¿Â¤@_:Çô¥ó)€A¿(&áG+~`wÅç¤ ²= ` UÂÁ6€ +Àð¨³äv£Ð^k NC‹`YÊ^sÙƒ—€;`#¡mX)yI6ö¬<„ zƒ€›¨¿¸QÂ)ýZ5¼QÃê(d£ni4@¿x½fm4]Í}/`¼X£Ç#wÿ2¿g1Àß2Àsg)?ÐHj%uÀô"ÀO軀ïP?2 +c‡P1ˆ~ +`´”‚–ýÞDs€߈¦nRàüª˜êþĺ?“K@>ljY;Zàz¬lVeÍ’´Y”7ŠrTTÍ¢ªQÔ6QôÍ¢¥`ý6óXýh—]4º¸Qt5òËåVõ7·)—Cõ=óNhvE2ædŠ#cÑOãXÚ¬ýRV€ÑöHFcÆdÎM“&‰Éã}¬ÎzQß/½P–ˆÚ.˜7€¹qÀ¢þcP00=ƒDF†÷)GcÏÙ,¸hï5o£äj”lõ"‰\´7Ê`G³r¼\VÅÓ¬xêU_½é«·$Ûk÷Éw’é[jÑsÓQ0*I}Í„–Êt %Àp÷#€- ` ìgüÒ‚?'ðg˜å³î$Í]Ó+4ø¡ Þ† N`ª‚¦šnx”TuÚÕZ¿nÒo7}´: à»jÖ-Xœ¶P 8cʮȢ.H`RpŒbÈᆬ٘3ãë8¹n&Öá·FèS¤!m1~³¤)Ks}ŽÔ®ò `N§'Π`à*8A Ž_`k Ü G~i 5Ô Üž|<¸›ÖQÑ”SšJZ]IÐÀé?`¬6#¦BÈP +¢îßÒŠ®4BÆ|/ õ±¬Ô*Y4€é`W9ôgL+îó¦F>šÑXè“F&ÅSGA#ßš¥àä «´ÏÄì%–TiÔ ^ý|ðOpK§íÞvà í^(éJ¾uhÙÚÁ>öÿ2€éü,€Á¨ïÝÿF«˜ðQðîÔ-áL‡†ß÷9˜Q/¶ÿ;¸þÃßÀº÷ÿ/œÎÎy<·D¬óÌÉËK³—–æ.2§O +ö/ øùâÂäUÆD§’9ƒYX) )äÔÆ¿``Ð/?ŒVÀFÔ܈j!¤šBƒŸÕƒ.e¿KÕçRö¹Õ}^u¿GÓíÐ=%u/,¦7>êÇ'WL /iÒÍ]%GÝÒnRÈ[]Ó× ‹ü ÒÀ iÓ÷¤{ÛÑÜ…4©!Ó'{€WŠiʯÉ-€7š• à½T5Ÿ¬æSÕ]´ëou+Q]VÖ"¥\ ”Ö¢ñÏG=À1o1áȯâÛabmü GÐ>Àà|<.gÜ{Yi|å•™÷‚°Œ0¹áÅÖ¦µ#rN58éQØ!K R·‹hc¤%D_¨@8Qð-â±0nƼUû;ú¦lá²€9`ÁÙ!»$nÄI0-¸W£ºc$ `qÜ*F´¶B@תCÎçRlÓ3ÀóËä„ßÚmÑ]S°^àYv^xéè1,``º %´Z¡„Æ-Ýv¥Û«ÐÄ_§äFë—pœÒo´Š:~}àÆ€áü,ü¾þ7¸XàA»^»Gø––ýA uí:4ëðCïñ ú¢˜øhü3àNBÐC +z a7ÁëÁ€ûIÔü–MZ•À¢É‹Ü‰—„ +/n'[‡NÔñÛ2ìè[´~±ý(ô6¿ _bÿ£6:2ìÚ‡ÞÆá2Õ1¦·Õ¡×U‚W¯~˜ªr¶ön[t_ógÎI:¬†.´7 ¯,ú>«nЦ°kÚùÔ½'2äP€ß8Õ¯š—æK yíT€ŠÎ)ÆÄé¥ù;JÑ#MÖSFý½¿`º‹B}…tº01úäÅ$Ý&!|þöÐêf_–ÎÝP2§C:gÑç«,»Êà#ý‚féEQ€òc0¸ª×ýÃ÷*î}B;@îy^ì]!{ÄA§-áv^GÝtÀvLøÀ¨üöÿU¼ùðùc_¥64ú³9°¹÷&-½.ß’IÏrCÇßtð_à‹\æeëgñ$€¿g2¿c2¿¥z€Û¾&áÝS#?Њj…à§  wïë„w Ô4àõDæ{?ð]½è¦–S-¸¡ßRKÏKXß‹§ÿˬmÔÀT*h&p ~Ö úÒÛ#¡Ð ýÐx#CPÇiýÀ+­=8Ò*€MÛ¡i°‹%Œh´ CÓ€qSÚ¬M?°!c4çL†ŒI›ÄT ³Òm]­ß“ëÎ_,IR>uÎ,­€7[ÕTu/YÝWv4õ7VY‹UráJô»\„€~ãË…؃wæWÉUËnÌ•O¬”’+¥˜¯°(¦ÂåL¨œõç×4©@ÉeZœ÷êq7¶†l^wbk.|Ãc¦¬J¹e€•)‡‚ +øx°µs"vnÔÆ]E%ìÒ”-—•°ËR.`ð¤OsG±pMÌzmÇ9Q§sÁo/‡±]˜Wñ×­ÖrÚÝØu4¾¨gZ``Ð/ÐuÿR&¨¹¾æZ…¬ÕˆzÍ\«aTˆFÓÚØÇëu²Ñt4öÝ ð{ó/Õf“á;¸h*€?uàÏ)÷“#íü€ÛT'+‡†Ý÷WõÚ8­Ü't£ÿh4Øòö„\]AGÔõsŠzè¼þ4”„#îרØùqõþ覢Wù? àËÂ_ `8 ‚†\—HnJd7èE°$Ò³Ö éÈþ·ðEÕLOý²ØSLæ×ŒExæohôÕcß׊ïk âÇ ŠyøžVxK‹VÀ‚Ð~Nø œ¦ƒ™oiE×5hᄟø¬˜qŠðDÂ)ÏÇÄy°k°½®Õ/äSîþ$<(‹‘£!У9ÀúFMݬ©h7ʪFQÝ,ƒ~µ¢¡Y‚€)aXÓ(À5S×°ÍØk§§£|ÀGýÀ'ü·<Ô›/Ke_,,Ð~l$žcp{Iš:I6ÊKªÏò7t˜ ÏÍú¸þVÃê"z;H ä%šŒî‰{¨ý ºPEÛiU?%¤75ì;:ö¯Ž· +ÒVQ†fqY ó’8 m:…©³8ÐW“õ9\1CŒmgHC’Ô§cšÀ2D»X—Õiàn §ßÁ“gÜ®bÚ[ͺkiG-i«%¬TlÕ„0Jš¤FAÓ¡4šM¥ÝüëŒQ6–Bú22°®Ðå‘q@oé('çÿ…4 _åÀÃ8`’Ê1€§HÉ$!丬 `õ1€ÛC ÑºV?ÖïŸ 4ßOâPÂç‚ukó-5ø7Š}:øïnßàÉÿà_>B‹`y|7…ŒóŒ +ÀÓYÍ`È…ùéó ày—LÖÈ£JYD![UI¢JIôhã_.è7„ô;éWxC.EMÙcÓt;4½NDß§aÀøðñer.lYŠ¡á»Ò¤Ó°P¦Ü³~õU*އ2Õ£ë«Þ:ü WÎϘîì=‰^:*áÙüŲ8éUeÜRn½Y^k”âh¿_ ïÎje+VÙˆUs‘J6„ô›öRËÔýK8î.Ä¥úbjõ.žY]¡ |ƒÊ'i_ Ÿäîþ44€µ;W€U‚{$xy$ì +z;ƒžî³?∸¡üià8OŒHq…]Ca'äuÈ †@OýŸ`8¯éÖßÀô4`Ô,’ÜKi ß”(ΰÑ*Ðÿ=|f øÂOÌB‰!§Œ˜~ 9°NüÈ <Тà{ [èž"|`>5Š:0És#½D–Ø|[#¼©÷ ’»zñM ÿ†êÀ§Å‹à;„t2á’ï­Jó«üŸX÷³áæÿŒÅ(·emß E°4sA¬YÅšum³¦n!kšUu£¤iV´ÍŠácJ _p¯lŒÊ‚ Ü(à’¹^°Ô ŽFÅÛ*{[O+¿Ü*…ö«þF^»_‘Œ8ÙülJc _}X•2(“ú6€1 +ÀÀ`m +MÖ$1}ûภè+£"ŽëéN`~Â<Ôö»ƒ^7‹7v]à:Ú“îÆë;vDß<ć& #€h hô5 oÀžfÙߨ.7+Í–l'‡,™w¸ŒkO¸ÏnBF%v'ðÑrÐhÍg` ï+ŠÄÏ ósÜò,“Ÿð3Œwˆ¾$ª¼ ŒÂøÜl|ŽŸaƧ ¦fkN$ÜiÓvÙQ ÒíÐuXÔ̲jö-çµW¿·ó’V~ +€s„(Cr’ø"`U–ÐåH * Äà5Â^7ckf@¯>k“¸>&L9ÂY#ôkfe†`†Mm{¡…WÍzª)w=é¨%è8«IG5e¯¥íT'°¥–¶P]Á½@ôÑX踽Ø\Éü€Ë/š\Œb¥ˆ±>pð³þ« †öÊ€Y¦3€‰ op’äOü£z€-’c€X2˜vo;'e i£÷dè‡N6Çán¡yhÛÚ…vƒ|öµþïþQ>¹Á“ÿÀ¿|2<”Ü;ð9ÆêþeÏ\`M}"Ø¿$W˜sgg§ÎÎNvP…5²(ÐW&)Å«*E_6$¬Z ýŽù”oÜT÷¯ -ØÓèkìs˜úœæ7>|z…dD,¼˜Uš´ƒÍ´Y/¾Ö¤Ýó~Ͱ]¦LD7jH­ík0CÏæ¥sÀð^ºB×iñ‚œá¤+t,H¸”Y÷J)›­2µüje¼ZÙŽ–7#å\´œ U2RÆ_Hûò _!îGãŸãh´ó1€ùUû^ÌWL‡Jép9,Å#åL¬’‰W²áâ†>± zÍÀª¸‡X Ø7|öM·eÃeÝðZ7Öw´%’¹m Œ èE± Ež;IüWØØmźÁàgÂô§é‹JÈ Üð’0¼$õ´{Ÿ“C÷Å®yaQ=Âd×Õœëî€[ÏN8Ø '… ³„0Cð3$;‰ÏÇœ$&Ï‚{IÛŒ†7ƒoñuLõº$6¦I, 1æpã:f…M=–¥>'G‘qùKé@5ë­%À®Z •Zʃ’vQq §-5`k-¦ÇB£~àcý"ï‡ôël.FÍ¥èI þ˜20>ÊŸð qqˆXÒ¤W2õh‚CûÞÆéI¿ÐŒþD¿Ð†´ïBÚô¥[Þô íÀq°ýïþ™ÚOnðäðŸ=9™?œ÷xo ™ÀK³çYÓ˜5SC çNOO™™|®`Î:e¼FLXSò£h¿_VXµVÍ”hê¯O9ìQ »Ôv5hªË¢‡7ÞA'þÚ…zˆ©’±eÆ©Ëyµ97¶¾ìØZÕg}ŒÝ;‡JOÐî¢/(A¿tà„|àö•u}‚é˾¡Âù +E^Ü.Ï:}Ål¶‘ÏÔ ñêV´º­l†ËA4Œ9(¥—KY1í-$=ùUÐ/ `/”TPW0êþÍD*™h œZ-g•Lªš‹•6ñlxÜo5ÌÅåvl¸­À놛Xwš²n}ÆkÈz4Y'˜Ž^,ÝÓëV¡¸ pêrnýšKŸsÖ|Ú¬‹1¼4°(—¦¼Ve£ÏYõ9›.kñÒAõ,ª¨©N`Z¿msŽÌ‹|¨S»/´ì'áWvYÎx„i%?î¦[¤GÍTj$è—^ðíñK-õ©!ë¢]|(ï-Ss\=Tß/Ö:Ô·~Ðì¿"’M´Öz=ùßè'†õÚ#ƒò†’qOË~‰žâ¢§Fhã  ‚gG=Àü\ÐN'.|… úHjù+« Ïò9£Ýò€/pÞ}Ë¿©”{[©Ö¡ã-ò¬k}д>˜Z”C /üÛÑPçÆaŒÛ¼JõŠÓ}ãp$I‰ÜKïöe¶N…úfA¼S|ä@¾*göÃEä0Øôv]ÿ/˜îãEAžÕŸxÔ« #+ßxõÜÙswTÂ'hýg)µþóGƒo{ øsÒúíÁÒ‡Ã'‘„ŠhÐ"´øÓà¦ÝK}æ<*?pF[“Åe;¤à·—-¿Bõýò~SaÅZˆb;Ë‚,¹˜Ðñ×–Êš ,€ÉFÅѬh™«*Ö¨`ÐT®S]¾ºõý6ÉzËÒØ'Žck¼wµm[U¼Í>Ô|H–›‹©ØmBö#SWA;Ÿè®/Ú½té÷ÀpÉÐÙÁµ£Ù=¸dPÿõèi¤Üöu†Ü]awoÄÝAeÔóI"žþ9’ðPÔ39J_È ¡ÁÒ}Ç•ÿ~¦Ó6pÀpdëX¿ÿAÃ]ðíO"þ¨_´V5 ø*åÞk¢c‹%€Ì^Òž)~ü7þuoð´-Ÿa-€Oƒ{‘~Ù§˜ìoÔèÅ9`ÎâU±àŽJz_-¹«ßW‹jDGÖ‰nªw4"0­zõó¾Î‘<Ô‹okàÙ„·Uâ»jéE1ó´xæ>!kX€pú³á"¿!e`æv`$néhæ7‚¸Y7¶ê°. +¥ß:'›u¼Y§ \Õ4*ªFYÕ,©EU½¨©µõ¢¾^46Kx³ji–ì­‚½UtµŠ~ +ÀªíÈèŠtȹÄiµ†4ØÜ°’TI½!cÀr`£.…é¸!…3fSÎhÈ™ÔLž0Ih5¬6€%q£8/†t.á°O!Èúœ•u°¿±K˜ZªþÀŽ& †ø©… Àhýjj3ÄÞ(ÙÐÎÀ{`o«äi–|ÀM°d;û€”€ïjÀên«±ÏŽAëۢíw˜ÀÀ}NSÀÔ¬òq>0Zú×ø)†?ð—„© ðlƒ“_˜18Hç)*M”¤áؽÚgRÛaѽ´¢¼°h^Ùt/¬š˜üŠŠsUÃíwcvVÒÆJ¼ ÎÍœ ÉJs1#ŽI3¤ +õE¿FÑfHfóeHÀ†4nÎX–0Ar¸a Wg‰¥¨©ß¶4àXRå\Ë¥t¸š]®&=µ£øê)/¸Š$ì¬&PÖRԈ贵š¦v >Þé/°©A.R.h‹aS1Œ—”#ÿµ†@#ç$€Ç¬â1DÍ#O˜¥cD `ÈO ii»Z៸EP‚ÖÒßü3µŸÜàÉÿà?{2xÎã½)dœeŒSžº@Íþ þÆÜé)à§rÆ”SÊ ©À¨ŒUp"jFX=PO¯¨¦üªqŸj ~V9ÕývmŸÍ€îNó°›xç#gV,KQ«8aSdúu7±éÇ7}–­€o7n^󳃺 §Z›Ê”è÷NãÊ6€iƒ{éò§†’¦/4ðà"…’®C ׯ§Pà%ìâ”ÕSLg€ó±ÊF´²)¯‡+ë+å4ì-¤Üy´é„ðÑ"X…˜¯˜ðS ä@9­dbÕ,8YÍ¥+ÙLu=VÞ$×ÂÑkb‰µlTǽÖõcÓgßpÛ6Üö ¯cËK®»LÚ´Ç”óÀ´Y=$ç2æw5iÄc(Õ¨Ã7œ‰­{LkPú 9 jêÂØOÕÜ9ŸM•òšÖl†5‡.ëÐfP ¢Ï¡h3VmÆ®:`YÜ.Zµñ"ˆ¾(”¡d…Èùbz™˜ö“Ë–.‹ö’tá¡Q-Êî@C´y€¦~@ÛêÐ:ݡڨо§ñ‰ÊaÊ*j÷†ªh#7 —å öRÓ\A€@AÓ>Èp_Õj©[û†æ4hk[›6ªO Š›ÊŇ:ÖKBü¾0 Ÿ…Ï t(ýbü—fA;4€ûIá  *€ºŒ÷ÊŒ6õ顤o›#„¼×$<Ïÿ’9~Ǥç·ãÍCçÁlÿmëŒ&<Ãë@}h†G“{!q* _ºãDÓ—îK§ ­}hùKw +†ïųWå‹ý6à´ë¬Ú~Û€?Z×­vjè Žßã´üÚ©ô¾ukÞzQ >âAó¸ß1ÆÏqæªEOõ’F)ÿlDÍ`ÀíK ÷ç õNʽhº/0½Ÿü€­`Ö åÜMs&¤ûèÙ¼¨S—^Ñ +õôR öcy°.šâ AÈ’Ëû±Â2Qý®@lÅ€¥ õ‹åWŒ…„ÈGÛ+¼4¹×ó×\ÖꦫQ[PYs6ë¶fCSÜ[¯› S£i¬7ñZ BÖˆ:è÷À\ۇ߸×Þøâj~¯4з94€ï|` +½'é ~ƒŸÍ}/H²Š¾æ WMVÕ{J°øi Þ®†{"Ë``p_Ôûsù¨_¨«¸ à~ÀsÈÕr „ŠÀ—ÿ¸¸ûs¶ÿ +ƒr¯~âÞv~`ª¯øh&ð5±äªIHÙƒÛÒÿÍŒ6¦îžå0)3ϳ€O1ðSTàX_-2ÿ´¸øå<xî{öÂ!ÿ&ê–Ü¡¬ýJ!÷A¶*Á]è¶FHø‰AôÂ(¦f; ÐžQ¾§ô¢å ›õb VÀ—ÄÌ3€§“e>¦(Ä„ùøW$òË£``À/š…¦ ll¡._c³†µx³AR#@bM³ªjT’¼^T6J``šÁúFkVˆVÕÚ*Y[E{«ìÛ¯ºy°lÐµÄ ieq´õM_”´ ú•&ôJpÖhÌÀ†fHƤٜ5ãk&ÓšI›Á” MߎÄ óbX;ä.+Å9Ÿ·¶EC wÃ Ø ¹M¦KÓ6™Ÿ˜ð§&ü‰ {‚Ÿã¦çÇ~FèžRŸð ‹ö©EsÏ$»¬â€{\ú¹˜™@æ¤q^Æ•Å9Ãc&Qš«rUÖ¢ÎY¨±Ðh0ö)€qp?! r´h¶UòÔĦ<F=Àm;*>{Ù×°¥è7·\Fá¤_CÞV¬ypÐ’à…Ð×T@t{+úü +ذ…<7ðÖ<–Ê–«^±5*Ð`¶5êÎfljÔ zúÅ-¬±â%ëïÉÚ{²ñ^o®½§þt?Ø?@è`Ðo ~H–ŒTâ–ùGC Ûî=ÚºtÚ}¿$Þú÷BÀp„îŽÕÕ»ûG¾ÞÅ"àW!ow˜ÆíÏä#€?¬Kˆƒ~!ýat¤/èü?Àtù+ ú½.Enç|倯Š$+"ÉwLF·ù¿€O¿°Ä:¿Äýžf2¾Yü`d`ós _ÌÎ~»0ÿyë¤tÒ‡ñmµð$€Ÿá"§Æ~%Ï ’ç€ïkÅw4b`ðgL÷Ï$þëLõ‚S&š¨4 ½‚k _ÀÒzQF˜–°ºQ45«d«F¶Jp³ì߯Ùê{²­ðð²tÀÅf†µR´´ZüùX¿úÏØ”6Ó8Ëb`CΠ†“&UÒ$O”)´(48‰<èŒ.+„9·º¶Ú*›y0°›°­‰ô q¶öÀokÏOuÓ¶¡©ËGFùࢯQ¡æïÓ>#û%¢¾_ý Ó8èÄà."ñçLoŒÔE¢-‚e~A ø©â÷s󘛿 QÞ×ãOLO0C½ŒƒÍŒÈÀ`Ô *F«ai^Úç”~ãº'h8´ö€ñ ‹î ©¹‡É¯ªyWÔÜnpܹ·2S$'C §È¹9Ãâ˜8‹ô«ÈYäR™%(ã@\cΠOá&`Ëâ&(×p@z²-½vr4ÇÖÒ+àÞzÒ[K‚{A¿~DâŒ§ŠÆB»ki0°½–²Õ³–ZøØÀ)€‡@ÀTÀ•!Пð.µˆÆ&}ÀS¤äY2bÓ2. lmz%KõÙžÐ/4²éƒ´~A¶tŽ|KõAýY»··À¯þàŸä“<ùßügONýÀþª¾Êš¿Â\8;;sš°S±¸¢a•¬œVÎUSËêQrÈ­t£}Ýzím¯MÛo׿q™Æ|äÔ2ÁZ8«¨ïW•uaërÃëÚYöï—÷‚á|,RÈØ6ü6ãÖc™µµC,¼\¸| < `ú6€BZw4}éœ0;n¡œH6võíP%ªäÂå\ œ].§‘oOÜ[JøÊ}Ë)*iðJ1®äµ5ò9›®~sõtuÛ¶žu‰GÉ%vÀ›>׆ÇvÀøšÛœóBP…0ö#{Œ9¯iÍk^óâë^ /¸J¨“˦u¯8fêÆ?˜ÚcÉ©Gvé2.0°ô›ƒ»MÊ¡HR+`Å­²„M³ò#6/¸—F^ +“ìÉZ!VP'ð °¥›Ôœ—,<4üÀtu½Šè{R¿Ñ +Úå(RE«:ûjhu++ÕßkÝ?´Úö?Ösë@×ú6d­º¼Y×Q†Ö?<ù¯¼ +þC7xNøÛÀ6jO Ê[Š…'¨X~Žv<¢?ÐtßÎ#ô¥öÁg.¢,² Àp¤ žð ! ä¯ôÂ3Üñ/YÀâüvªyè¢L6ñ&ÚßÈEÍõý©þ^Z¿hŠ/µØöLÍ n˜D*§Ï¡Ûü’íüC«þ,XÎè¶ê†~›º×ªt¨>îg3æÕ#ýªÑhgõ;Ÿ–Î[=ì9ðùc?7 Öo'&é¢d‹¾@ K{ ½Ìêþ$DVÑk»ä©uM>û—téÁÏÏX·ç×S¶‚ÖBÈR!ý÷ýjÀ»AKaÕ¸ÏÆ Üœ‡,m¹ëUk£J4jÖFÃÑlZšÀݺ±Ñ0ÔúzÃXoaT̵²þYûÁŸ/ øÅ}?€OÍ`ÿ €‘Ñ>`øõÑÓziè¶õK§­_ú.úw —Ò€O#c£¡ÐØj´3¼Üòu†<=ÔèŸ <ŠÒ ¾xèôSõãî_0°»7è@ÿöŽU\ûa›Z:¥D½ChÃ[ IB*4‰éƒ¿`ÈFÀài1ëæôEë¶TŒŒF2øŸwM(¸!EnççŒf _¥¦_Gú_Š/ ŧ˜Œ.³ío7nÄFýª@øõ1€¿c²þ4Çþfáóþõñ"Ÿfåz¿f°¾a,A¾Zdýqvá³³šŸû޽xIÀ¿I ¾} à‡€ï¨E7T‚›*Á--ÕýK~e’t™Ð'|O#†üP'º¯“ÜSK‡@OßÇ%4€•ÀÁO(ûó‰þBDÅU0k;0·¼ +¨›àšù¸û×ÐB}¿H¿@ßè· :ÖlÀq µL´¬Q’4ŠG¦¬i”áGˆ& à‚M£­Ú)¿öK†œœ¥°^™Àu)4Z“6€æŸ°9gIJF,m6¥Pð¬™ÈM9£6†@£$‘~7 +ãêv FüraÎë©®Åö‹áýüJc×A ¶6wˆÆ6Ñܱ7·]­Wk×ÛÜ/7‹@ïq'0`z¬¼£±K/”P–nçî¢Ó’É:a'¡îµýÀ.lÈapè‡\¿ +Àp—…xŽ›;Ëc=~Yªø÷¹ðE‰ +üØ„†@w@e¢›$^’ø3fÃCæÇFÐ/ê~f2?7ƒŠÀH¿ÏqÝc³î!Öuºçè X‹LhîcŠK*Îe5¯Ë©Ÿ‹9hs³(Œ1 ÞE±¹Ø¢ÎY!`u΢ÍÆu[G÷ª„ΠN`óaΡ¢µY‚5ö¡!ÐluιL8\Ïj)0ðJ’p-µ\Ïøjio- †ÐÀöZÆVËÔ(è#SÀÐ÷36Ý6/ö¹T¬¬Ÿ¿»")4•0èWUZ¦ŒW‰Òª¹1”CF:hbp˜ú–#?p!è,…ÝÇW¢ÁJØ´é~ë”Ýßͳ¨ `z0 àq°Q4nÏPÀÙšÔÇ9Àð¾Ýî¦ÝÛNÀmâÒ ñö]h£ŸÌßÀ¢wN~/ƹæOÝͼPó{²~³ìõ¯°d +ßð¸CÞmdþ×8Uû܉bÛÙ#ïÙ »nÞ1€O-|ð~¬X¼/ÿU~ a=Qø†pẈySʺ*š9Íyõ7p|÷pÚåºÆ_<½8qõO^`Mƒ~¯±æ>Ñì¯ ül;àË‹ ßMO=5þPÆw(üêÅ€r! X¨fЪV ¹”½ve¿£½²½Òç0¼q›'ÐÈg’µ +6YÚ¡_s[·|¶-¯ww%X… +¡h1+¥]›AQ›óÍÙu¸‚hÓ— TÚi‚nŸðQ¿TÚ.Ã5[G% à`VÜ"N[<Åx²±M8XÎAÀþrù¶”ò€ù8Ùô NúÊévVÊÙh%¯å’uÐo6SÍ®ÕÖ€+[Žð‚[ü–\Zòµ ¯}#èÙô»·<Ž ·{ËçÞòÚÀ9·9ëÃs>sÎåœØÚ$ m¼æ6®¹õhh´[÷š7@¿À– ?¹á'Peټ͜ZkÄëÇ׿ —!ëÔ¥]}Æ ut7ãP§œŠ¸C·+vEÂ.Yµ ÂÖ¥ …²€‘„¡ "/Ð*г~z°æ¢tñžA)HmîRF¥[­[À3Z¿´ÞU’üLïñ‹¶ù­º«‡Ö:ZàÊNؾÿÁqðÁ²ÿÙz£ÍZòV]ܪIÐBžûúƇä߸£z€o(çjÙ/Íâ³°Ã$|n>Öóëy&A/". +µÂ3 à~RøÆ)v +ߨ„C$zk¥ çt™…ý¸x—v§—ÆÏx{Õ(ìmÅ›‡–ƒ†ývh¢7Ћà<îûÓú¥Ó0Ôi÷B m{à +îž°t'ÿØ®?/š¹)_ìµjûíÚ~›ªß®pªFÂÝŸ<âùà·ú­W3îÓBN˜sš5~ž;ûXöÜ ¡‡¦´—ôââ^\ˆ^%ÝúRƒ¢ ÀðQBJ‘IÑ€EøÚ.}fd_WΘÚÉ]öyÊ>WÅgC[ù,¤_MîE¶•ýô`°¾°bÈû‰üŠ5°QÆ ¡6€QðnlÚðÓä\ÜÀ˹ÉÒ&Õ\%Ü"-h›MC£©¯7õµ¦©±o¬µÐoý0¥_¼NZoZ?@¨¹ë¨8T£¿‡ËæcÁϘù¼NÄ¥% G>íþIèàDíP“?¸` Œ†@ƒïbÑÞðJoØßA=½h´ó‰ÀÝ£DŽÒñ D¼ oOÈM§/ öô‘ûÀðô³Û µoô‡Í¯OûGàF÷s2éÉøª­úxÜ&.ÍZ(Û†—Žœ<Ö/ýSô MŸ –†@ÅY>| ‘°¿fM0nÈD7Ä›"Á ‰|QÈGC é`‰ðÚqÚ¾ŒÎ@ rÇ_AëECP?ðe‘è’žGò-k±ÓlMÐÇÌ_ñvòåÂÖê—ùàyðYÚ¾èëë;°–u–rŽÍ¤þžÉ<Ãfže3Ï/ÁCÌ ôèYã ‹yŠý²àÇ!Z`}9¿ðÕüü7‹ §—¨9ÀTð=µøZ|`­ìžFrS%¼¡ÞÐêE÷tÂ'¸¤%¯Œbx ?ÓKSC ïhÄwé9ÀÀ‚‡jÑ}•äF~ í<{ŸÏ$½ò½¸¼åC¢B"þÅP'D?‰èD¤ÅUq>²¸x³¼hÀhåºfÝH$Œ&6Ô°FÝŒº›$ + à: `y£ Ë%U£¬nT hi0sÍÒªXš%[«êiÕmõ¢dgµß/é²³çƒZAŒêÂMê)=Ý,OéèN`¸«§z€´JDŸÆ°Œ Œ¯™ ®J¢ “”)ãQ’FiÜ(M¬ˆî[ðÖ/ç¼îêz¤•_ií-7wÜm;ÊŽ½±kkì8P÷ï¶«y´–·Yp7 +¶zÞÖ(XPYD«a!œÍ¼‡Z%ËÓ(/×k˦t;óÈ*>#›| ¾ÄÕ}À¦^›¡×ª§Á¨φ~§áh4u- %Äfî³£ [Í.+ÞiA]»Ô–Häc#yÿvñ˜ ,í20žk Étû3‚~c§Ó>òÞ !›®ý`ÛaÛ۞ݲk#ö¦ûI«·”l +ȶC±e? `Õ±~!t°fˡ۵ö¬ú'7a}AÀß/¾»ÌE¾#bß³ËÙ Ù' +Æ#ù⽓=À”¡r[²pO¶p· `>㮘ùPÆD$ÍßÍß-Þ–£೜‘nLéÞn¿…¾}ò*¼ýÜñ_¾¥ò‡‹^÷ÑÂYÆ80óÀ“šýD¶t®2çŽÂ:Ö/ ¿Ìœ¡‚|iqþôÌìw³“O•¬I—tqx~E±RÏÔ£^UŸC‰¶4·jz¨tÛt6}¿Ó4æÅgW¬Œ°Uœt(3nÝšßôÚ¶|ŽŸw/(„ƒ…h¤˜Œ•²öÍ 7hšv°Ü8ö$€!P?y·¸¾h÷Ò—$\žŸ0Ô›hï1ÛÞÎbÌÂO’®B ô›¨oÊjí+4§õƒoK)êþEñ–’Ëå@9RAó„ƒål¬²–ªå2uÐof½¶¶Y_ßlld*ÛÎõð¼W +欴 ·u=àÞ\öly]0TìGöšs¾æ&Ö]äºÛ‚z‰½Äº[CúhÛ$ÐxÍG®û,ë~|Í+Zź1N‡–Ïô;ti°Û¼î2eÝÆŒÛ@•Ú4—&åT%ª„CA8býrÃh, / ´°WHV\ð3>rÒG¾"Õçųw r~zZªðª¢&+•vS§{€©¾_Я§vh¯š‡†æ!¾h÷|À÷ÑÎ@öÜT¶ŠVMÙªiZûÆ&‚üÿí¿æMqr³þÔ¨º©\x¨aöàh «—&Á Zû +mö‹ :qA7. ûu)ßR¢76ÑU8H +ºÍü—ïZ+Kô’>Ç]˜¸Ï,}¡ã·4ñïŒwW 2ñÞN®y¸ÜBò·5Ð,hwýp…Ú +  ¶ÉPó<ר¾mcB˜*é#P‡Ö¾tkï¡UA2{C¾8`Ó ÚõýUŸ­¯þS¿õh? ˜‚®jØ£„‹ô­W ô z€Ç¼è²ñ*ž¹ß±ÇÏq窄u’çFésƒè&î4‹º˜î†#BÈK00úl¿¢$ŒfëGŠ!ÈÀÔ—Îðy4D¢oc‡ìЊf]•ÏÝT£9Àî’ÏWYvW–]•GÙg-{-%Ÿµ´ úÅ Ëæ"2°¥´l+ú æâ²>¿ ÐÅ 2Æ?…¶4åC†|À°ÔçCº½‘_Õm¸iëlÌćˤ²í®×H¿uàÖ¾¥Ñ"¨˜-cõýâ÷T÷ï+02puÿºZ‡–c;Bm}1–£ÆrЫ)…M1¬)Du…UsqÕVŽÙJ«Äà ­€¥HØ^ +ÙËaOeÕ]Šª7¼C.ÙyÑØñÔ}à.\³:4¹«§f(…hŠÚЛÿ¼"ЬyMˆ Pœ¨×ˆÒg½FÛ9ŠÞ5‘-EïHÑ ‘?d¾ÅåË^#kØ*4dƒëõýOšÚt »zŸÒö]ZÂmôžìnšæð6nßÚ~ƒIÀCÞ(.ÃÁ·¢1å!'ÑüäQ\0† ¡>a‘Pô•PAô¥ô+&¤oHùk\6`>Zéú5!!QŸp·^»ÀxwS0Ýg–ŒØ”omòa«øµU4dÁ‘£¤Û(é3‹ I?!î1£ïPÌz¢×+“°Ó(ê6‰á´~L +~CHÞÚÄ“Nñ¸C¨Cl›>„Þ5ŸuÝoÛðŒñ5e}_óKV‰^÷©Š=ã2«>cÖkÈ9Mk.|™Ù˜óÊ“y«Hº4§†Ú I–°‰bVà•Úû7JpÂ@_bi™`ú –ß²´l]ðY&=Ĉ Œ)¿åOÜ4ˆ¹¹uh¯£Mਯ6opdR\¢~n†š‡jW[´ÌUëMë½rEÞÚW4[Ԍߦf¿®jÕÔû5ý~Ýp@ ak6Ô/¥ý§þW¿ÁŸu­öR§º'Y|©e¢‘/Vi/!ìÄy¯¨¼$ø„ò’¼"¤ —öÂç1ï{¢.ƒè™–Wź¦bÞÒs‚‡¤àÆ{b>7Hîkø§8Sß.Í=ÀôšÝÒvã0Õ8ŒP#fÃÔW ªŸüšE¯Í¡ã1䨟ð˜@G0˜þÆAº¹÷Ðb8+Y¸¡ä Ú±!;ÖC¨; Å ] þ$Ÿè2êU¿õ©ÞzTÀÝqŸ2IîNøÐzu~ÕsïkæÔ·pùË85hWäN\Ôat€üq~!é³(º)÷ZDn‹¨‹öÂW„N{A¯†£¼2ó;œ^#gŒ;äã.Å]øH½pQþý&O$V¥*Ajú@’ú +I¾]¹iÖÿÃ7*þuR;ðÍ%£‹Éd6O,ÿ\&wñÈè7êƒ „½}!àAHÄÑÞ÷Õ²ãŠZ>µ’: à“9yûä¡vÚ7únûCnpÕ­”>ðÒiF2餿Ã+µè¥Æ3Ðßœ `x—úC§»éÐ}´~éІ²ÚB/ß|2~VÅý7ÖÛ?pfN‹9—d¢KRá‘à{Ç¿ˆ +® +P^ é\òé/ù…üóPJ$çÅ"ðE±ø4Ÿûíó‚X|Y!½(å}Éœ|N˜âå5bþò[ûƒ¨ÓÓKüßOÏþiañÌ÷’PtY üžÅüvaá{û; ršÉ†œc²/°Ø–XØ``b0‡ui‰0>Ëbže2ϳ9—–x—¸gÏŒÅs,à1œÀºÄaÞrïH”"àî3ì)2°ø‰ZòL+®•wh/4Š{*ÉU•è¢Rt]-~h?‚èE©•¢! ¢;z!ä©Yþ—?Ð îk…ÀZÙU)û¬xî®yÅ;1Ñn”OXŒ@ ¬ýÙ€OÜ=r/ˆ÷8«Šâª¬¸:½æÆt`¬Vu6ì}k£io¸›?8›æFC×@¡ÁÀ _:úf£ lÕMûÓ~Ù´_5ï7Í-ÔL6›ºzyz#|ÝÅ¿h™ï *#Ú‘¨f2¦a$uœ¤V6ˆSYʨL›A³ê¤¢L`Ò¸Q×Ëâzy\¯¤æ cŒÈbdó(P7fLê4¦ÉX„«úqo.$×lø¼¥µ`mw¥¾¨o…›ípco¹¾hä—yo=ÜØCômì˜ëÛ&”ªD¢¶wC7JÖzÁV+,7«þFU³—êZ_ÖOÝE¿&5صËjUvXt¯¬º.‡ñ¥íhÅ©—]§¥Ë®ï´¡t; N‡±Ëiê¥ÒïÂz\&8ù)©e7÷:íÏIâ‚\üïÌÙ/ WåªGù 'žàæÒÔgGú}ã2x±QöÆczã6:°~ê~i¦ŒaqócÜô7¢Æg$Äð„Ð=!õIÝs‹ñ®¹¦]TqîE¯¦·A÷|Ô?vŒ‡ÉŸ•„XùY/kådÌÌ4ÆHbìØØ¼”ÀÅ)R–$Ô´NZ·,ö Ò¾aµ¯[ˆ,nJúI‹¶Ècø¤G0æáê2ö`!™¬n¬ÖráZ:P§ B8鯥¼Õ„»N"WâöJа­Švƒ~‰*Ú‰î +†˜«YS-«®$_' —s¯‚ò¥Í^R¶³*Ú +©ó«ÆRÌPލKAe) (¤Å¸†Hò!y!¢(DÁj‡$keÕQ »jaG5d­ ÑhY¬rÔU‰9ŠÅš§Ï!9+¹ ž¼¯>ÐÃÕ +ôƉ­qb@K}‘çf°pLHòÅõèEÝI¯A<œÃE£$ZzÂ"z‹ ŒÂטtØ,C+Ä*2eC€i“@šÐÂn¢´›ã&Õ© ¡õÛn‘Cè¶; +}U§lÛÚw*f‡M|4ž™”¾€)ýNP£ß‚1B€Æ?[Å ô·$ʘE2Je˜€ßà ^É ‘ŽX¤#¤|˜PÀ¿ô®˜už1vK8ýšN:•“NɘC2êØ$ƒ¸´Çú•â!«xÐ*î'¤ý¸´—v™¥O ‚'ðÐ@´%†QylKÀ鸰¼„§Ö>ùŒ8ù&O, êÔ+Ù>Ò¾ÑçÓ·O~ +nð#ëµ<;qrÛ‹ïºÌ»óžÛ¼ë6î¸ »NýŽS·ãTï}Q'0êþÝvȶìù6Š‚êø=ÒïŽM¿k‡€õÛ6ݶE»åä&\„ä¶R\ –¶ôë‘ ŸmXÛl_t`tݸ­\h¿Ñ•—5R*G'P† +,5Që+^û`ØÈNÌ‹«|+.m€n+d¤–ãËbÂ_HÓ •Ž–zŽW³Éj.Y]KTr‰òZ¢¼‘®llÔ76ëÙõZv³¾¾Sߨil€ÉtdÊ&y³>2î$ÖÖMÊÀ[`¯eÃE€7<Ä:šýkÝð:7üÎÍeÏβo×»¼ç/ïø}Û>ç&Õë›ó€­+ø†[÷àë~ #pÁ íÒ¬W%}æu?Am³dßr;vÜø†[•vË“.eÊ¡ÍØu›&e¯Zy+oÕ"ˆ[D 7Fp#8?L.­¬e0ÉòÛæ¼Öq1è îä_ðÆ/ê„óé´Ñ T#v³z2éÑΠ;`@”ÚîÈ¿èÝÿ`ßÿ¤:{uûh¥«VSÑj(QêÚVC³_S¶*Úýšé aØG­M­IÔ>@˜~C ÿŒéÊ_úBæ\õ‰JyS4ÿLÃýŽ8dq7Áí&8¯nyàP’(¯A'tèÏõ¢gñ=%ÿª„}U¾tKË{BˆŸZ¤Ì§ñc­ä–‚wŠ5yŠ5ó3è÷ªð–¾A}É’¢úô€44tÑ XhùS[™¢!¯•¦ûAJ4“èŽ_º¾IA^ÁÚîM\óúœ”Ùe3õ;Ì=íKB þ¤ûò‰~!#nÕˆG5êëj&(û€¾ê·^å[rÌ«˜ô«^büï˜Ó§˜ó7dÜçn)°Šú¬‚^’ÓCð†¬Ò×6e/)´H†¢×ÑáCØgö‡©yÔ½$Ú9¹‹àw›¸ÝzN/&³Ëß:ýVÁÕÜyÑÄM {*lÂò^ Kõ÷½E´/V^Fûú‘½ã ÒÔìÕ»(H>¤Ý é÷Âú|Äö¢úݨ~'Žíe«óqÛpgf‚¶J%@íßëj¾'›-rliØáHãÐÚ<ân;ô¼_8no}À›ûX³em½·îÀšûÆFoÍ´•úHfõ;ÓRWÈ ùà[x?¡Ç6ÓƒœOŽs¦ƒÜ{üM_¸|àjîÒæA¼ÁÚ¡£vh‡K©†¶Åænî7ªþá¼^rÏf|Za¦Ìô*3I§ÓáéT•?ÉD2Hg,^]~ Ž ú¾‰.ÄVFbp0ð:ê ûÆ]×%â iß>9ÞNûFߥ? pkí£/gfÞ:0m`úÛ¸ èÀÅi\ƒzI'Oe |\´œ®NÇ甼߲'þÈ™;-\–H.ŠDg9ÜÓ,î96(WvC$º)Ü nPËAC®‹…í\ñ.‰ù×¥ÂÛ*Åu™ô<ƒX%¨ø2xX"8/bÅšìqX7«?ú÷þå7úÙèÒ¸Ö¼Äþqvæë…ùs°ä’@øsñ›ùùï8§—N-,}7Ï…|YàÐ9³¸tv•çX¼s,ÎéEæ&ë,kéÒÿ<‹šÁ>Ëdœg1/-±/²¡d^åsnH„÷•’ÇjÅ3â©FöD-¿ÐÉ;ô +­ü‘ZzS ßQ#ñ>5HžèQSy¨=Ô‰ïkE¸ª‹Ô<7IŸèàÙ¤OÕ²+bæ9áÌC³l2æQnÇ•ù’m!")FQùó‘BJ«td¥¸¬ƒ(J1e)N ¡¬$ç6—{WÍ#s+êl6ƒû‡þƒžÖ¾ÿà‡åýÃå}0ð¾¥Y·ï·l­&ÙjTiA•Zë8X«aܯk÷+šVY¿_3ï7L­š¾Y×7jŠj~t-xÍ-¼`a¼\QöGô#ÝTL?7°â^ LÅILšÄå \Ç• RÃEqL?ÚøWž0*ÐÎI&c3fMæ†Q1dŒš¤A›Á1í̲ˆ½ª&¶ÑÚN²U\mîÅZ»‰V>¶Ÿ¶ +Áfa‹Îû{ô6H®æž£•·6öˆæ.ÑØ%š{æÆ®±¾ƒ7öÈfÁÚ,ºšeW£úì·ð‰›O=÷ó/è'në„OqÍK«¡Çnzi3tXõvÈö¥< ÖwØtV-‘˜J`@2m`H7*ÝVc—ÅÔkÍZ;ó5…ä[öÜwlƾ‡tX½VrÀJ¼¶ã#N|܃Oú:ãâ­‹¶ãC6â…è'‰”~ŸàØSÜyFbÏÓSÔ¬D ÏHÓ³îºFr^±tU+xa5Œ-{çW—§VÝSQçBÂÃJ:–¹81Ÿ ˜)ËB’d¤,ŒÉLX–VAÒ*MYÕY›nÍbÞ°‘6bÍŠeq,‡›sVcƦKYµpNÌ<éáOyºŒ#TL¥ë[éæz¬‘YmfcÍ\¬‘]mæ"l¤™ 6Òz:ÐÈøë)=í«g}¬»žñ4rPºY{ý(¶еõ KcKSÍŽ¤M7‹]!%sÝ/Û‹Éò¨²°ª)­‚~倬¼"-¯K~~Eói>$Û Éóàä½’«õWW}UÔì,¯ºJg1â)EÝÅ*çtH/‰ß^•L?¡¥Fa/.îÃŽ„¤w¡Ù¿j’xèKJ‡I) °ß,ë3ÊzŒRðk³äE:°´‰&mH˜£Ô|ÚâwæG¬<,ج·Nê¿&ð)ðÉ‘“–:¼»·wÞÂÿ­röˆ+›²Ê¦,@_Ñ”U  hfêùˆnØ«y«Ÿ›UÝ-µß¯iԇ͇pA‚¦,º5'±év캃%_´âV–å_)(EB¥Õ`9¶\ˆKÙpyüž bc>£yc.ø~¶¸Í`-}åÔBW\û.M_(¡½DW í´Û‚Væn#9ÂX1ßènD*›«•ÕÊúj%)§‚hœ3U–Ò+¥ µÓo6N蛪­£Tד•uÐo®¶µ^ߨj¬oÕ×AÂ;ÍÝæf¶¼íX‹.¸¥£–%æŠV™pâ¹ }²ìÚ\ñl/ƒh)¬ˆuuíBuo¯øvÁÀË^ðöŠwgÅI·­@¿Ží€kgŶµLl.×}¢ùÆ"é3K˜ð-ì-x¯sÛáÞuÚ¶Ð’Z´©’Ó³²v}Ö.Ù›`Õ&IÚ¤I00)\%Q’&y!4xÑo™óYßyˆ~Ϩø‚7yI/K¯­V€¡u +¨ƒ–­¿‚F ®TTóÝW? ¶#û‡îƒÖƒˆƒ÷óþù`ß|Ђ`ûPB}ßxPÇØ­j4”•¦‰r ürÛØí¿ó¿0ô žÙ°V¹¯Q\–Ì?Ò±¬Òa‡ 8fë#ÝhMH ñE£|;"z ÁDÔ$aÁ#ð±FôX)|¢¿ÐIºEEÕI(^eO4’»rÞ÷ì‰Sœ©Ç˜ÖX¨Ãߨvó0×@Y£Jº‘š÷Çi7øáõ¤G>ž@Ÿ¥ð Çáeß®òÖw¯™ÕÿÎ?%šyjÑô¸L½}7a¡rª>ɈKMgØy¨¿q¢ Æ€ÁÔ(hrÄ­|ãT »£Å 4¤§/.->T +ºÍ·vɈC2l¾¶ò-‚a«lĦ|c•À{¾]2æDyë9ÅpÚ‹xˆ@´ßÀX„h-1Ñ+‚?` ÚÅ=VþmõüEùÌMg&†ƒrÉŠ¹ˆ‚—V°¢Ÿ(è`…S!h,„ Ý|HŸkö¢íèòUˆ±ƒ˜ Ü‹öâÆ½$žÏ)7csqÛHg¤x±àkìûšï½ÍlÍÐ/I –´4ÐjÏdó=½Ë¤_z,=z`n´À½¶Ö¡¥ùƒ±Ñ‚»–æKóPV¨ôÅ—Oé9«ø}ÑóR7¨©¿? +õû…Àï1WC£$è ±îT©à(Õ ö€‡É:š.ÎÙ)œ2ˆÿáMßë·Ì&‚¼\L¼†ÂË­²rqf.å‰$è0²1: éÕ¹ôê42‚Ì&Ã3©èlj2•ŒL$B“‰Ðhdù†IýÉèÏæníG¡Òþ ƒÀ Þˆhpr.uÖö·à˜’-”ðÂm4ÐEBWèÀÝv¥ à£4Ð5@§­_ˆ¿v8 _Vñ¾âβ®ÊÅW¥â«ñ%.è—s‰+¸)’Ý‹¯qÅ‚kbþ5‰Õ#^óoHE·²2ñyþÒœ&¼"KÃC‚‹ö©¥¹^»#W¡þ›±Ùñ~µ0ýÕÂÌ6ãwžËùza-ÝÌäbr¿_䟚;ä»ù£|¿Àÿn‘óÝû»Eöi&çÒ/î~¿È N£®`öâ%ç†X|W!»¯T«åŽßU)Îr˜§9K4¦~Â9H؇Hòµ…uXÆ]–)¯uÆw”i¯uÊc™tYǶ »ýÍÖoµtÛð+ÑgÃQìxÍL§Ëн²š;mæ«ñ ®¹­A >ºìž +{&ÎɈ“™ðrRfÒô²R› +'iá%Ѭ6Qڢʑú Ò´aÁ7,ä†Å²‰bÝ´ë¤1KhR¸*ibDìIJáIVs[­íƒÍýìúAný`m}•kkÙý\ö`-½’hå’û¹Dk-¾¿¶º¿Ý_·ráýµPk-²¿wC(kAHkÛ×È㕵¹¬å…ó:¢â¬¹%[åNX“höBjÒ¯ª´"/øŸ,ïí¡ÈóËÊ|@•hóAS1ˆåW,¥ ³òUÞjÄUŽ8ËG1è,¼¥°§Ô­{Æ}ªêÙGÊ…^“¬S€Íf£)|HȺÃà4«dÜ2”RC¥C„t—`²~“lÐ,%e6é´K<ç/¸%sN1ÈsÂ"³GH^¿i~Ò!À×V¶uhˆŸ|“‡»¿œ_s4Î"…ü$)íV!“’ DDX4çÏ;ÅàÞ ›`Ò.œsJf’i§dÊ)tJ&’ »tÂ.ƒ¼‹¢@E9fSZÃù°E1DÈ»Œâ»öyÖämÑ<Ü}çT¼µKÇÐv#èö˜%}8T$#Ðâ±Im’>R2@J­â!‡ø²HI)úÁ‚¾D€ŒZåo¡1DÊL¢ÇrÆS…@³ºÿœOn¿æcôWÞàÉ¥}r#Ln»<%Ÿ«èu@ +(­7Yðày7Ä\ðòn}Þm€JÁ}ÞcØs›òNsÁ…\dÑIÏ;ˆ¢ /zŒ{ݶ‡“r=ǧ9Ãç—ÞÝ@=ÀÌG2Æ3 +ÀOh8ô] ëºy™Ç¼Âc^å3¯ñ™7„è0|[̺#aCn‹˜·Dì[b6”7h,ôñÒ ÷ +>ÎÆ;õ*׿>ümüUnŸ¼¶PgݶÛàÅwßÏÏ^X<Ïš¿Ìž¹Âž¾Ìž¾Êž¡s=sƒ= ¹Å™£sciö:û(pœ|™=u‘=už=}Ž=u–=užþbræöOý㛉»2î¤OLj˜=#ªa¯ê§ƒúA—öµKûÎgšàóaËRÌ¢ÈÚL›˶ە÷{KÁP9¯FãÈj¤ •ã± +T«æÐjRÕ­xeǹ›àÇ,``óF(Û¾R H¹ThúÒu8šCôL1º„†)ð@;¥y˜…•P­¡ÙX`¼„Õ¼ór‘òf¸¼¥ ÿ±êZ´²«Â¨@¹‘¨n¦j[tm;[ß¡“«í¬Õv6ê»ÛÝæîNcg»±“oîî5÷Ö«yßvjiY=åâ #–ñy·¢¾Hde7Ú‹„ò‘à^$°· +ñïD¼;aïNÈ¿ZÙ ~8èÙ{¶à„ðJ>*FV +a÷NȼîŬ¯­Š^\É +¸”‰ ! 7B¶í€sÛçÜñ;¶}–M/¾á!6¼Ä¦‹Ürá.}Ö­LºT)·2唂vIÌ*\µ +¢¨g˜´±ŽÅeû´Ï:ê!Ÿ’š‹jöC»A°¹Ux‘¡- +-~ú%MSc}ãÃXó0Þ¹Ás¼?´nU^áê{jV‡‰3d¿¡ê“‚~“¼ÆÑ´Ž7𦇂¾0í%Ä/M¢§FÁƒð‰ uî6(º òN£´›÷[•½„¢ “?ÓIžhEWÅ —¤ÌWVÌZn¡Wé¸1/Ú'ÜÚíyºIO·óéáå4 ð:Óu8’lçïZ´ßH§Î+æžÛTÝ.m¯[ÓãTõ;Två'üL¯Ê×vå°S ngĉz㔿qÉŸiygæ§.0¢nƒ>@‡IÙZSCØ‹^Š!\opôÙ:Œ¾rEé |ƒ¾SFënôaPŠú0Ñ œ$¶‹z­Ü~oÐ)ìw +›˜74Œ˜h>N4¡‰,Ñ>ÿ¥½²U¶2*Ér„,EðR+†ME(Wqóq=(77ãX…(&RH… žÏùœz3ÆH¸Æ‚3¹l.ìxj5o½áj4­†µY75JD½êh´\ªÜw5 tÅÞ †:7[–Fƒl4ìÍ÷Ö&è·r†º£y¨,‡ã+W éL2Š~MÔ/~S'Ìt¶¨/8èï8耇á}ÁA}Ó‘z©8C]MpMÁ³ÁŸ®\¿c×üÓ¼Ãf|ã·¾ Øgƒöùˆk"è|íwýŠ8|Ž~¯½Ïc@îøœƒ~wŸÇÞí±v»¬vâ;5¿?Þ ¾|¢ßaé/Û_7Ò9WóçïÂô›2~ªX?4ï5F‚ž.=;“ÐíîöJÚÝ’|»$ß)*w ªÝ¼r7/ßËË ÜÍ+ ’/@ ¢Ù-ÐÑG·W:ÊnÙÙ©êvЬDê)a8Åûzaê;ÖÂ9ÎÒi&ã4cñ»ÙÈ™9Öçûyæ×óÌoèÌ¡|}ê ã[È" m™;·ðÛ‰É/ff¡òåìâ—sŒ¯æ¿™gýn|úšT'7J‡UxlVê.pÎ/„:¡P;,ÕQ¹S9äE×ΰ™_ÌŽ9?ñõüÔw̹o羚›üz~ö›ù…/ææ¿˜YübšIçSŸþ~rþS ?Í2ÿ4ÃúÓ ã‹É…?ÍÌÿivþ«Ù…/¦¦¿˜ÿzfî4ƒyŽÃ¹È\âñ®ð¸çQs](¸!âCnŠx—…ÜÓîwîY.çš]È»&à]å ®Q¹ÈãœåqÎñ9xÜ‹|øYöeïº@t] 9Ãb~˘¹¡¿öÛR¾Ù”c,AŒÇ­ãqÛÄ/Îr2n§b›J8P’ÎÉ„} +Å1ŸtÍ$£ ûËñ¡W6œpÊ÷6ô¥=UaSº·&Ú]“æ×E{9ÁnF˜ÏIá`aSRØÖTøÇ¡ïB$¥MEqKVX“ä×…{¨”6õå‚<¿5‘^~êSÜsð^úe½+Ê b(¤Ž(ßFQÅÔªb6®š‹«ãêÅ*YPYU2V•ÌU/¦&•Ò´JžQ«2UJ­Iku)­.­Õ$UʸZ™Ò‹V• ÞRX‚­Û¥T¸²†VÉÇœ…˜«tÒd>Iä“x>a.$…„±4’ºBB“O¨öâÊ|¢ÚK©ò)M!£+æ´ù¬¶Óì¤õ{9¼°eÎoðsÁ.¯äŠjêo暈}GÁ¿§ÜUðoËQåžJô@%º wü*Á]¹àª"¼£ßS +ï+…÷P"z –ÜU‰oHъ踂«"Ù5‰êGø»ñ©{;}nIzKj¸+ÕÞ—kªµO5ºç:ÍKƒ®3 ˜ =FC·Qße4téZÃ+ι¯R?Òhžh5Ouº'Í#µŠÎC•âŽRq[¥¼©”ßTÈÏ ¸ß².ŠÅwõÚ‡zå=ôNòWv’êBúœ='ÄÏÉS\òÔ,~†‹Ÿ™Å/pÉ+\ÔCˆ,¢×6Á¨CðÎ)˜ñˆ~ù‚W6ï•N;Eïl¼q›`Ê!î7-¼ÆÙ¢ If¢ÞÍÔÊ^Ä_x Oþ(î|Žc/hÛ ZwWlù 5"óA"Ä÷BØnÀ¸4î…L»A3”{!ênаW¯gøÉÈ [w×Äxiúo—ÍÐ&ž +ÓQl6†Í%ðɘé]T7±j|1ކ£ãxÄ8Á&#橈y!Š3Wͬ¸‰•0.%섉03ã¦ÅU3f$ Q‚œ`/‚‹œ±Ëœ©ÁC‰à±œ×¡æwhPù\Ūà½Pñ_jyÝ:”þc5ÿ¡ŠÿPÎ ƒð+x/5ü—4XkÐÈymâ8½zn¯–Û­å¼Ô°Êæ^ª˜‹3žIw÷‚»Å•ÝRx¯Ù+¯~6±"Êj¾´š/Fò…(U®Žï +ñR%^,Gòùp~Wµê&b^[{Ä_x*Yz&ç<•²žJXÏd¬ç•’Ó¡`?‰É™/”K/KP>S,=U‚Ê–ÐúLrÎ3÷©‚ûXÎ} %ÿ‰‚÷P¶ô@Ê~ ]º/åܰ¾ŸŸý÷±·g¦ŸiÄ]Fi‡ŽÿRÏ}eäuxÔÜ{Jî}%÷©–÷\‡òDÇ}¨á>Òòk¹uKO œ':œöDÃ{¦á¾€×VË{¥çuxÝzn—Ž ¯Þ=ñü= ‹çïP3eh•Ñi pò8Ô黟TÚwO†>©{õÕ½œ.ãT¦Ìê©Èò •,)É áB%øœ›1s2楔8]á¡=´Íü &È⢬"ȘDYL˜5óspš‰“²Œ/[®ËY¿›êûÓÌ( ñâÒÂ5îü-þÜ-ÞÜuš +{‘9{zaöÔìÊÜ,äû…9”ù¹3 ógg/sæ®pg.-MCå•‹l4uö +gî*oñkâë™þg*¡e­Ðl}úÏü C¿Âð*y¶Š#Ví5þø÷óçfß}91úÅøèWïÞ}õnü«±w_½ûúí;T¾{÷Ó|MçÝø—ccz7öåøØÇÇ~7öößßýþÝÛß¼}û¿ÞŒþÞ×ÿëõ››rΤ߸#x ¸â ÁOŒ(è&]Ò´G³¾bÜ\÷ w!¼RŠ…*©h5¯¬!Óµduoµ²«RÕJºVÍÔ«™Zu­ÑXo6WŠÒ„mÜ'žÂn¸\^)ýù‚7_tî»{¶í]ËÖ¶e{³óæši#§_ÏB4k)åzR‘KȲ i6eVÅ™°,Ño&Œ› ÕZp.lìsñ'*yÖƒoFœ; ëΪe3jÙŠØ@›ùÈr`¼êÍCb¾||¹ÁR"TJFK)HRLF‹©X)“,g•T¢œL–S©J:]É$Ê9bÍ7á\zk_”Ç–u¯oXÞEÄ æÃ!”H0¿ +YÙ ¯ì…{ápþ3 î…ý»aß.:!X GÊÑP!âÚ rvÐüPɸ!œï1©†­†1»aÒešñËÆ2*|úy¯nâÓÎ/kç|š¯æSýΩsèFlº!RýšTâª~³ªSõÕ]õ+½ò¹VöP%¹"ážâ/\ÓIFåVɸהï”;%%´cw ÒÝËÛË +ö²ÐüPííXËû¹ +Z¥¬NM*ù¤iýŸ<[µy¸W=Ô¤rOuü»ÊùGÚ…—V§Ù©cuëX&ÁkLÔ©]êÔ°:µlH‡né¹–õ¢aÝS±îªØ7”¬ë +ÆuåÒÿ¦‚ o×TÌÛæíÒMûŽšwSÍ='œ9'š`Rð²Wuß\® +ˆ•u]îÖ!úRÍXªaå^ª…^¨ÅYªÁùí`pNá(úBM—¯K Ó^u:¾…IÎȧ¯k;íª~§jÀ­~íÖ 8ÔýVU¿E9hSý4ý6åqð°Iw‡ð|Ð&v+nËXÿ:8üÛ7SXÜ»"Î#÷¡²tOƼ+e>qáóž„{O¶t_Φó@Æz(gÁ›ÿë–€y[Ⱦ#bß±îˆO5KÏt¬‡ê…‡êŧ:ös÷¦Œñ=wᬀÝg×ò’6^ÊÊIZ—Rv^Ê.JÛ…‡*9i;7åä¤\Ì„“™p1âNVÂËŠ{Ù 'é㦼tx)QzY˜\æ'VÉ0#ìyã2u[5Ãx;ŠËÖsâõ¬x3+ÚÊð6ÓÌ8o#%Ý^ƒH ›Go¬‰èl®ó7ׄ[k‚­4w+#ØÎñ¶²ìM¨çDðw¾µ5ŸLty-WuÂAŸ Ûk‹ïu¥÷:(rÑ÷5HKÛNñ(ªbS^h(‹MM±Qªb]Y@ÑëXþðbS¼¾uϬú‡o™óÅ +á-%ÿŽ +>’…·U¢‹bÁ9!Ê_Œè‚‚fâ ±B>uWtI,îžæq¾á-ý#gêiÀ­¢o¶šh™ú«DH¥‰îB¥½$ÕÉ 5™©´Àg3Z˪z”Ró0V:”nìÜ1˾àÜ4ð_Ú´Vݳú†FuK§ºkRÞÇT÷MÊ[zå5­òºåªNy…*oêåtntîèr[§º­UßÑi Y|M!ûãÜÔ?¾†Ï§/¦f¾ŸùýÈ8äo§þøvæOc3_¾ùÍÈ俎LBùoÓÿJ城óÏt92ñO£“ÿòvâ‡ßýÏ7£ÿ<<þOÃÿëõ8䇧~ónáÿÓ õù«Bâ­=ƦÙ?“¥ÐŸMžgÖŸ˜õ§æ—ÓSþØc­á3c ßïÙÓß0&¿^œø–1yŠ5uŠ1ýÕüä—s“˜™¦óû©©ßMêSS¿E•éßNNÿnrúß§gÿ03ùbfæÓ3š™ýrvîwS3ÿ:6ñOÃÃÿ{pèŸ_þëÈøoßÎüvtê7#ÿ6<ñ›ÑÉß¿›úbrúËÉé/ÆÇûnâ_FÐËò/#Sx‡¾íþã»é?¼þã[TþîíÔ¿ŽMÿæíÔoF'~;òî7Ãc¿™øãØÌÞÎþcß›ÿW÷Ë›»ªá?q!…×ÌÌÛ:Þð¶þ—rKË¿¥åÝÒ èÜ>‘;áƒè®Qx× |„«®é„_ðÆÏA ؆u:ˆg6ã}\}ŸÐÜ·è ¨<²Y -úûǹg5Ðiß}l7vy°—Ný3›ö±UýÈ¢|áÔ÷úÈ.þTß6‹;\º±¨ûݪklÕ6±jŸÏÄmsI€½m1eegíí,eí¬¤Ÿ° “6qÚ&ËØTY›&gÓ¯ÙkSÎeʺ°œK›²)b¤*i—ʼn¿äƒ=ç‹VÍ’¸u! Ÿô)ߺ¥£NÙ¨K5âÔŒ¸´t†ÜšA·vÈ¥pk{œÚ‡®“ÊK»ö¹MÕa×ô8ô½.¤Çn€ Õ§œD—Åp[Í=ÅÿÃÜÈW‹ãßqçÎðNóæ¿çÌæÎŸá/žå/ž†#ܹ³üùo9sß.ͳ„JºoÐßsæQÉ]øŽ‹Î„ò[ç÷³ì›d|¹ ø–%þã÷ÿÝ3òÿx9øoï_Î þ8ËývQø=GxŽ'8Ïã]â ® +„ׄ"Èu±ø–XrS$¹!’^æK ù’óKÂóK‚ !Ê’à,›†áaòO-ð¿YäµÀÿãìÒ?ŽLÿ‘d|Å}¹Èù·™ÙßÌNÿ‰µøgá+Îôì‰/ØÓÿΚû=söwŒYºüíâì3bN×ÑÒÔwÜ©³¼©Ëâ¹;ræÙâ ñÜÞôå¥ñÛ¹ûböù…ñs³o xÝJõkn WŒ[©¾ÓŸä )¤&…öâhX,µ ”².\ú“K!Ïqä*¥/0Í3á¾R}Ç:Åœº!å?Ö+ïë¥÷’û&Ñ÷6ƽ‹óï˜ù·pþM\pãß0ñ¯y7¼;&Á£àžIôÀ$|j=!„wIÞ]‚óÐ"x@ +îšyÌœØÒK‹¨Ë*{b”œæÌþóÈÀoGG¾cšgY\¼¸´x‘½pµx–±pfqá57ýÍôÄ×SßLO~;ok“ÿ³ïíÿóEÿ?^â°oI„7„KôòÅ×DÌ <Æ™%ÆÎâE㪈yeñ²qIÀ8Ë[<…†úÏÏž?»´pniá<¼ŒÜùküùÛâ…²…‡òùÇŠùjÎ}ÉìuÞØ€I¥gýÛõÀnsy·Üm¬Z±R+^jDòuÿnÓ³Óòî´Ü[M÷6*};Í•=xêÏNý][Ùk…òüÁ2<Ïœ\µoTˆÜ®)ÔdÌ‚UõÜŠjܯ~çWAÆ}ª1ŸjÔ§ö)}ŠŸ¼ß#ïƒx½^TBú½ò¯JÈ ÿ(¯}²aŸüµ_6´" +FƒÆ—VÃ×ìÙÿ1ôòßÞ¾â~??nqæ"srnqêôÂäé¹Ixa¿œ‡|^áq:ð:C òýÜä÷ð)6?yzaúôüêøñ‹ìésŒ·§f{o +'Y~{h¯¼Kõð¬×8/÷Î:Ôkï·ëïw›¨üÐÎvãÃv*vï÷ïó­ej|/ߨ¬Õö“¥š<âíÐ2.s^Ÿg¿>»8üÕäÀï‡~÷zä·ƒ£¿ýÝàÈŒ :º;òÛ“ýÍàè¿ ŒþËàè?ŽüËÐÈ?ü¯Ááÿ=4ü¿_üßCoþ¯7ýÿ÷ð«ßL÷=1ŠYQ¯"ÒoDL[«äNʲ“Å·²–í5çÞÎr¡,•ÂåÒj¥œ¨ÕÒµFþë?¬qÛ©nR%ðI¡†:  ÑÕ·&«Mu:4æUÌ®è•éIÊÇÙ¹1´J+jgFì³AëTÐ2 !SA1 Ž+ø°ß0è×xµý¦×£îr)»Ýè·?¼¬éߵݎ¥Û†±nÛ+Fh×ÃØfL È’>i§J¯`ÛnкÂ7ËVȺtí„\;aˆw'âÙ‰ºQ=äÞ‰øvWWò«¾Ýg7´Œ( ìEùU]Ú:@L½³³MŸg;ØÍv3¡½\(Ÿ Ö¢…µÕÂúja3RØ +6b…xióç²ZÜŠ· Œ—·WË[‘â†w/k^sÂÎë’Ù¯çoJ4‚‡jþÿ´@ô¼§zþÿ±†÷Pÿ§æÞWó ¼ ŠS.ÝV.Ý/Ýñ®I—…ÜËü¥K¼¥ó<öyû‡s–³tféÿËÞ_¿7’¤‰èüg÷§{ÎîÎîÌ4wasWw133˜Ù–-–-ff%ˆ,°ÌÌKÕàûE¦­rWõôÌîÌœ³wÏäó>ß +ɲ•ŽÌW_dÄØ·cü/yÜÃÌáû?åŒ|¯VÞ"ˆ{$vÁn¼èÐ_ÃM×HóU·åšÛt…Ô_# FƒÐßpëoyuw}Ú»~Í¿æ¡OóЫyHjàڤCèîàÚ»nÍ£€þiÈØµtĬa 7éµÌNù–VBë›Þ­mïvÁ·ó7áÞÞ›ÅÀÚ¹¼:v]Ö _7qî;ÇhîØ÷ÂÇhz'å‡ä®Mtß.¾g—ܶKnÙD×l¢+VÑ%›è’U|Á":ež2‹ÏZå'Ì’Fáwfái³ð¬MzÞ"»âP]¶«O¨yÇDC_ËÙWlêG>Û=åžÛüÀmî–„í!iì¶?Ds|Ø BÍ}ÌŽ  l½‡›h Ü%¬·1Ä-ˆ.Ûu‡ñ¦ÓxÇe=§“}#ùVʸeµy,=~k_ÐÞttzÑTX/Ic›Çô.È)Z=ú6®Í«ïðÚ‡A}Û½ºv¶Ý£é êΫ¸ÿëE뿵~%^PŒ]Õ ¯h…—5‚KÞy%ç‚rô¼rìŒÎ¼ J.BÅ;§ä\TqÎ(8§àBKÌ9)áž–rOË r.)yW•ü rîy9ÿŠZ|K/‡Óî{]#`'¥c/݆'¸ú®CqÇ¡ºëRßsªbšG8 ½‡iîºàjAwî¿aÓ_·énÙô÷m†‡NÃC—ñËøØexŠ'f|Ž›žb€µ…ÀžÙ­×4òs²Q8ͽĉWnïc’xäv=ô`|Ä?þØïzîÇž0ˆÏ¼®p-íÞz±'^œæ‘Ïõȇ=º±‡!׿óžßy߇Ý÷“÷ÝøMÜyÖ >&àœJ¸È¤û±×ûÐãA¸Ý=ˆ{n’æ‘~4â¡§yàÁîº]wÝÎ{wÝŽ;$â.éx@bIìî|L`0ì©àw‡'FÅgeè_ô¼BtE-=¯T|#’|%CüÄb*ƒ'ÿN"k»'e +¸Bý^*ÿ^"ûfLôµHtL&ìÍæÀc¡ÏýáGê¾*yKg}›¨„‡&xé]º ÒÛZ*í:V‹·]ú9-'d#ç5£gTü¯ÅìÏxœÏøì/…œoàâ[ÈùBÀýŒÇ=Îãårq8Ÿ°ØG`w”EsL°Çq>›æs>÷3>jÿÕ˜à ÿãþûû¿äΈ§„ŠoùÂ|ñÉ1éÉ1ù÷Ùw|éi‘è‚L œ‘J€³RÉ)©ä{1ôqb(§eâ³rɹäœLýày¸‚—INÂe¢PxR,½ ×á¼×=x”5ú-\¦ÃŸQò8-Sž–«~ƒ3 +õ)¹ò„HÙ ±ô”Bþõï(»ÿ‚JrÏ¢»n]ÕŠ¯ë%w,ê[fõU½üšN~yäöyµâ¬j(_Dã´•g”òS +ÙI… *¡ê/¨dTò«Õ% šOë{±„ùßÛÚÿåeÛ´õý¡}èíŒÿhëÿ–¾oü¶Á?v }ØÅx¯c®ß6øo¨’ñ~ÇÐPßÁx¿ux¯ñ‡6Æ¿·¢ÍþˆžÞý‡Ö¾Û¶2þ×ã–ÿÏ“g0o8Œ- ²%á|6½ +˜[–—~óobyî7=÷›÷ð!è‡^@ X^--AË »¨Ñ~Âè;ÊfœQÈΫÕßË%_ÁºLxB&:!§”ßÈ…_KG¯¤c¿Ê—Ð^.:¥‘VKN)Å'•ð\ðCÁiì¤Z|V¯|H⢩Åàöϱânpç' \ø9Tø)\ü)Xü1Rú)VFDË?E¨Úù1^ø)Yøq¼øc¶üÓDé§ÉòOS@é§™"b®ôó4T~˜*ü”Û.Û¦³ƒ>Ã3¿—·áŠ'Vá=£à¦ŽMû¥ÜÑŽÝÖŽBDSÎèFoê…·´Âkڱ˚Ñ+:Ñeð¢FxV%8%çTðÏ«D—4’+ Î(ÆÎ)„—T2tÇ»B~ͨ|è1¶í¼3JtD‰¶0ÈÞ˜·;êéŠ]Q7ÐuwDÜÛCdGÄÓõ6éˆøP!âïF^¸ÃOñ@›/ܱ“Çùü? ô#–ŸQëO+Õtúfó«ñŽÕðÐa|ì4>q™Ÿ8¡S¶¼À­/pÛs³¿ÀÏö'Vëc›å‰ÍüÈjzl5?´Z˜M÷-–»FÓƒù¶ÑrEg>-Såð>f³/é¬OñàcÌǎݱÛâøcìv>ó8žºÑÜÔp½Gƒ[ï`Ö»¸õayHš‘æ'nó3ù•ÏÒrö‡!{·×Òå6ö{-}nû]è¬`àÂ(ó²ˆwi”seŒ}MľL¤¹ d².ˆÐ”9gFÙ§GY'GYß '¬oœïìö—Л 8¿ð¾ðPå}9Êý‚ÏüBÀ8-ç=!lýñ`OÌÓŸôõ{ÚãŽÖ¸½=éjM¸^Å]-q'͢v[˜³#u%°žÖÄ»SXGÒÕ5Ž÷À¥m +*]½ çpgfܽ1ìŽCó”ý­ˆ{N!½ ]VJnêà\+¾®•\U‹/«ÅW5â:ñM=dä†qK+¹«ß3ˆÁâ^Z%¯,âfñs³ä¹IòÄ »§–]r¾cœc]“ ¯ÈG¯*¸WÕœî}à‘Ž÷п Ô7y ã=Ôñh85\Ø…2ðXÇj}f=1hXÇúŽut~ÚÒóUßð‰aö÷LÎ÷Lö &ë;û$—w’Ǿgs¾ù†Á¾f0¾þ‚ÁøÅ‘/†)#Ÿ!3˜_±ÙßòØßp ÀûýšÃþœÉú°gè__tÂùô²Rqר¹c߀?‘^\RCÏ/>¯”\ÑŠ®D7 ¢kz(H®èÄWQA\7ˆnSÜ1ŠïÅM¢ÇÑK»ø…]øÂ.êÄÔÏ-’óâž ’¡GFe»ÃÒá´¼²Zl†NÌ4àµz,½¤ù¥ÝüÔj~fCñ‰E¨iÇ/ì¦çÛs»õ‰ÅøÈ¬{i7µ:m¯ +ÓSøŸ2ÚçaP*ÎX哤$Oˆ'IaNcyB0ñówcO¸˜Y' kÂ5’C@*;™Nv¢ƒ•spr.Þ´±2'-csޱw_Âs^?z„ÛvR4|]-¹­•=4 +Ÿ˜FŸ[áSË5·õÂ;zá==šë‘aì©Iø 0 …×UÂË24.ú:Z?I|S-¾¦^W +oëD÷Œ¢»:þ-íÈ õÀsO–Á0>îרÂEãoR£b…‚W¬¡¯ àoߨ³#þÇ6#LˆÓQE..ɆÅé°$gB€4ËùÀ¸à¥||`ÜÇMùú£îž»+H¶ù‰V€îôéð-ü9é|†9»ì·MÚî û‚Nv×a¼eÓžÓÓó/™…×’ë.éM—øšCxÙ"¼hž7 ¯ZDףׂÁ-‡à®sô®môžiì®Qx0‰›FÑ-‹ð&~DJ^zä¯Ü²'¯ㆌò©šð*gHåœGõ·¯hfÝš)jÆÓ•?ñpÇcÓÞ±?oÖÏœö0§½ìÙo.Ä™6GÞ OB98<dL…'C“¡¾É`ŠaÆTdh*ʘŠå#Ó±á©Øp>ÅœÊ2&ÒÎú±Ã¡Ø]ﱺÞgö~ÀèûphàƒÁ÷Þïú —AeV˜êAù•÷z?ìG|00ˆýï"`÷O}ýïõþ¾§çß»º>èÿ` ÷Ð`÷·<æ]½ª ³wàö.ÂÚëq´»-ÏIãKÒÐê6þ +Ãn-ÐæÑ‚ #ö¯jÚÜšV·ºÍ×ÛcßH†¯$íË`ÔÌLZ†fFÂ4ÓÅ´ýQcoØÔ6 D ƒQÝ`TôEôƒ1CwD×6tôA}WhnŸ¡Çcèò;=æ^Ÿµ?ä¼cÒgñ>î:#ãµÚç„òž]v× +(ïÙ”wmòÛ6Ù]›âžMuϪºmQ]3#®š”—uª«jõ ­æ†^sU¯¹eTß1i€[&5Z…Ô¤½'5£þ±ÅvWo<+}Å᜻­7ß2XÏitçuÚ zíy“á‚IwŪ»ãÐßqêoA´nÛ7­úÍu«áªMÍn¸é2ßp®; WlúKVÝY“öŒ^sΠ?©P}Êù°èÓaÖ1–åði>çòŽs¸ÀQ6÷‡û—÷9— çrhޱYÀQóÅÎȱ}>ç!üd¤ïVß—"Þ"Öï3F.ªõ·M–‡6ËC‡õ©ËöÈi»cµÝ¶Z!þ +v+Í}§ýÓ~ßÑÄ»O0çC—ãžÃå[Vã-‹ùŠÉ$™\Åý™º÷"t¾Í1E·få[47x"=pšîÁá!8¤¶v[|¾ÏÇÀX—µ’sjô5Û)©è{\¯‹.jÄTâ³ +Ñ)¹8!žŠ(ÆÎÈE4'eûH…4g¤"xPÖóJéi™ðsîð7öyµò¡ÝöÄåºk³Üµ¡_ÿà°Þ¶™Ÿ“¶v¯½Ícou;—¤ãéxF ^h÷•ÇÑéstù=WßÙÄ{ý®vÒúÂey‰9_HÅqÖÐði0?bÿE>e°18¿Á§LÎ' ö'C¬ b ÆþzŒùÈnì ø:}®V·­Ýíè â=¼;€u±vŸ«Ý‹­^W‹g(·û°v?öÊãzæv>÷8_ú\~¼Ã‡½r;[¼Nx¨=€¿"\œ¸>þ°¯÷ßÛ:þÐÑÿ§®‘?µÿ¸eè­#ly¿‹ùA7Ä‘?v0þÐ9üÃêd|Ò=|¨gä“î‘:÷øc< ù¨gäÃÞá÷;?êd|ØÎø¨}ø_žuüKkçw2Yw4*[˜Ó­ÎªÖ&•kÙZJ±–V¬Žÿ9ä+)9ÄUˆ4P~ó¨j-£ÝÈÂëpóé‡6'ºMz”yF%?§VœVÉOÊŧU²3jù  <£QœTŠ¿WˆN*Ä¿‚R²Λ@MóÂ¥ÉÁÿ‘&°AËÌÖka,tO?úØ(~j–Àå=½èŽ.7ÑvOâÇð0Š Ícƒø.\ySßwâÛ¤1׵«ªÑ«Ñuô–N +¶sY%¼ \RŽ^×ÈîhÕ½¯ic‘,o»Ë;Þr‘,ˆâާT TÊÞrÉ_.yŠEo©ä)•ÜûEˆew©xJUD¹îF…ºwçµwëÏV#Tü ߨNÎÜt¾ÓŒ=ó’½ñhw4Ø—3Æ£ìtŒŸKŒæâ¢É„8ŸM%eS)Ùô¸|:­žÉj¦º™¬v§ÆÕS)…šAû‰¤$—Ë%¹Ôp*ñÂG\µi®cfîDÞ±V²¯•Œ«[ÆÕ Ëú¦csÛ±¹éÜ\Ƕ€UÇֲ²µdÞZ4n.æ­yóæ¼e“¾5kßš!¶ç|;‹ÿöLpkŽ\™æ'°Ç6Á ÷šŠuUμ!çÜ–óo+ø·ö¹!ç]•s/Ë8—eÜ 2î%)ï‚”{VÌ9+†È=-âžóÎHxOQéÁS"Þñè±à; ÷+ ãsIÿ·ŠÁ»¤B0µnÎÛwæ…EWiÑT˜ÔmOèvòšíI5h´[yý^̶óÆí¼ygÒZ˜²¦Å9¬0íÌb;ÓXaÒ[šö§ÌkÞ„÷¥_ûˆT=÷^yŒí^CoH×Ñ÷„t]}—_±7lè £JêÌ­ŠêQ#¬ +ëFÂ:NÔðcQ‚Æ(Œ›„Q7¤rž›Ä·TÌûzî3‹ì…EÞê’tÂ^·dÐ-cr¡"äï2ˆŠ!\Ê}.IŸK<€I¡ÜÉ “ÊRÍ •ý¸ø…{C2rEȺ£à?P‹kÅôBþ ž!GÞÑ„~ô‘ñP7z_7zW'¸¯½«½‡\Ex[ƒÆ¡Ý„ˆÆ§Áÿˆð†ßÔ‰¯¨„ß²>cö±Ÿ» ½~s5æ­+ ëòÁÕî¡{Ž£$@W@Ó퇨ëðiÛQÍ@”"¢ +kÃZFXÇŠêø»1ÃzVDÇŽøQG/¡¿(üšÝñ »ïVÿ—#}ǽG‡z¿d÷}'ø~´ÿknïÑ‘Þc#ý4G‡û3ûáÑoøˆÏX½G†éúÞÃC]Ÿ1{?cö|Æì†Ÿ³zŽ2z>è9<Øù5¯û‰mL÷ù·Ò´.tÚ³ƒ ·Søv +ÛNQS§ ì[)ÀlÛ¶!¦ìˆ¤c'éØN8w¨°³oGl›!ÇVÔ±™’ÌÅŸxÔõC¬cã€ßÌéyQíhL+NÄ)£0i81=7¦‡f4n& â„^–2*Æ¢¤q( ïñèû¼ú¡€q$hbàEôý>ý`À04ÂÑHÊ[F®i;;ɱ±¤™Uób2AB!J*¥ãjYZ-N©™¼6ÿôIDAT åh\!K(Õ) I©UR¥WiÓ*]EôÐ8Šº´N›Ö@A—+*yBÛëd?ÔôtÙù£!½2îP%œÚ´Å6eqÎXíÓû”űsʺ*Û&-–I«>o2NZ y«6oUçÍêI‹|Ò*É›e“QÞÄË™†R&nÆ—(¼¦{~ºo‡í`WÿÖö«õPóÖYƒ®„³O¡²»TØÝ©ü¢ü¸· Eú`º¨6GÀRú*ûs¦ô°> ¶SçÓò©ld»Vª#ý뫽„×]°Íƒrþô£ ô;ùÚè]x·ðj¾¥­ñ5TþmðÓëÍT:¸¹5]y½Xÿi®ñãlí`ºöÃT­LÔjé*PMTJ‰r âxµœ¬¥ bg•ØYsn¯ÂéþµìÚ^qm®Ø6—¬ëKæÕEóÚ’djü©Ws—õFü\H Œ$pfÒÉÎü R'G§NÎ1œvô&=IûÀ¸}(kÎY™Vö„•;aåç삌]vðÓ²³Œ•³±'lü¼›5·‡„/=Ü¡œ7‹26yÞ¤˜Ô+&;Ò ­$¯MêûÇeYµu3­o‡ëEo£„× ®zÁYßHÔËd½BÔ+îZÅS«zê5І§†æL"ê5²^óÖkáz#Ùø)Õø9Qÿ9QÛMÖv£«»¾òϹ…¤íˆ„ùïý¿ïêø×¶®ß·ôüÛËž}Õ÷¯/ûþ÷óÞÿý|à=ü—'Ãÿë!ã?büŸôýþE?ð¯ÏûhþíEÿ¿¼ìþ­É«¾kü×ðÜÎÿhíûSg÷'}½ßñø÷õ†6 ku:[hàz+il!Ñ Éo«/E‡w–}Fy`9°Wßà-ÞûÜ£x”ñòvójĵqohÒ|3@lù!ÇzضrmÑT ÄV¢k3ìØˆØ×#öµ0´2Ú]‰Ø—£¶åàXNØWR̤çºYyJÎyè”pÇ‚Œc$aŽYQÛpÌ1³!¢¶Á˜c ‚¾²ï ;:ÃÎŽ³Íëj%]$tz±N¸ì#ð¹:XWïô>4ÏhŸß÷s\×)¾ñÎÊÆÛ¬O®{àDËJÜvšîá¦^Ûs?šôÄáå>ÏÝ{<%Ýà‘×ñØç|ìuÝwÛoãæ›.ã ‡ù†ÍvQ¯ÿ\Àùh¨ÿ£# Îá!.Í¡AΡ!Ä‘!6Š ;C¬O‡††iŽ2hFh3†÷a|ÎdÁæ~Ü×ûaÇ!ÎÀgâ‘ß})à>À\m~ÿ@<ÂHD‡â‘xh ìOâoJ„hâšáTh(J“{ ¥BÌñÐp:ÄHI_œìŽ‘HR1U‚N¶fçKwÊôî_¿ÑÏ¢ŸHGèwvûBéo$‚‹å “ö²IsÕDͱdR_·«îaªÛNåm‡úºm«×­šæ=®š´4ðô=Œh~¦»í ä'¤ÃßJ×L²g>GwÔÓ!Ú#xKk¸Z£Î–°£'†÷EÉÞ(Ù!{ÃdWì +  îiº‚Dw˜Œ’Œ˜{$áa'¼œ¸ó2¢î^?Ùã÷´{=5êCÃG™CÇØìÏÑÁ ÿ/¾29Æ;Ìäáeq>ç2OH¸Ïp+eÅCCQÀL¸ ?'é†ãޡد÷'#áIyYi/í礽ìqÀÍ8é #æƒ_óºIuŒÝÿaoχ}Ãõ²>êe¿ßÍ|¿‹õ~'óƒ.ö'½ÜCÜOúY÷±>êg8È:<Ä>6È:>Ä‚x¨ îcØÃz<¹›udˆ{|˜ :í°OËðê€!¸Žôê=ú~¯¾×£ëõºÝº.®ÇgîòÚpõ+BÛBê[Iý+BÿÓ>²ËïY%m²ç˜N89«þ´XßVë»KPx ¨D“. 9]A“Ej>ƒÍ*ÙWN‹•]ÃÊæã¢M9œIi—VÔ KªÅõâ‚iyɲºl[[q¬­bkkøú±±îÝÞòïl¶¶ƒ;;@¤°+lÑâf¸°)¬ÁíuïÖ:¹¹æZ_÷¶õk+C™ÄC¿óEÌgÛ(ÀO_ªîf©µ3ÕÝtmw-;gâs?ü˜yýcŠ"ÖxjÔCZ°QƒhT©B•¬ðÊF¨¶3ި䕩×åéFu¼¼£œ‰='·-¢«ñm“¸Å%ëu+{È7tÊBÑN*[ Å LþÂ)á’?qÈžºäOP@ñ¹K…ÇhŽZt×»ª‡Õ ³ô¤–sÒÈ~ÒèV3áÚV¬±½}½å©¯bµ%Wu¯¯`xm™¬¯îúª»¶Œ@eY]&ªKÞêJ¨±­o$›ÉÆÆøëµlc%S_ögdsθ¶5¢LÙI'í›°ål(f£„0ç„Ñ\ÇÛe“yÞ®ÌÛÕSõ”]3éÐM:õ“vÃ”Í LÚl3Nç é˜réàE¢–.—ì±ýÂ:Öi†½æÑ¨QœÒÊSzCÚdH›5)cmÚèÆM¨œ‚‚Y›LʤA‘Ы’uÒ J• TêÑ£&¨äød¯L¼g~»MÜi—÷`Ê>\ôÊ!·’ZX3äV º ì*‡<ÊŠ~·ª@ ;õ’šnBÓEh:pU©:Hu;¡jC×5OÒ«þiÉÀu=·?dä§l£i‹8g“MØ%9ûhÆÆ·ñÓ6aÎ"Ï[eÈvlâ øsÙ‹ cÆ26QÚ6–¶‰Ó6EÖ¦ÈÙä›,¢2cWŽ“#~Ë ÷$¯ç둞ï9çx¬ï¹¬“<ö¹1îﲌ}F4rrlä¤ùýèprtäŒpä¼”yQ>rA:|JDæ£!gÄœsRÔþŒxä¬d䜔õ-q|¤ïðPÛç¬Ö'V±c!©.Œ7f’™D «ÍD병úl¨6ã«M{k3ÞÚ¬·:ÓÄ»ÔCþÚt 6¨O…ÓáúT¨6®OƪS±Êl ´ [ε†×ÍÌ'˜d0lãÇ0ù¸S—³ë'ìÆI»1ïôy‡fÂNƒêóV0a³LÚáàÑOZ´úI«qT ‘ª ‹þhi»(e é^8x7uý¯œ£ƒ~m[ÖIˆ{¢¯lÈ'ïuË:pq;.î'dLRÎt+†Ñ÷,r.!e,¯ŒíE‘®„G9^ß§æù”,” úämæáêž>—X;î"g¼Áod O¬¹Æ×É5g +Xßv«ÎÔª+µ†GW±ÐŠ3°âò«.ÏŠÓ½â"V\ø*†¯âÄޝºœ+Ã’K<í’Ï$§K¨?‹æÖ¬¡å°©…ôÕQs£Û¼U —d À%d¡ôF7kB¿ÎAÐOùezùW¡Å +Ù®xrZ=»4S@Ï¥¼Dz£Ðj{«}­±›Yß]ØÞÛ¥7úeßjy°æ­‡ÞÚàQúÏH7ƒr|ãµ}i6Sj€çÓ΀Òhò¤ýYy–*»sÔªEÀt͸“|ýsäõëèë"heÔBúë`½¨Våj¬Z·n.¾ˆjŸúd¢©€cmÒ»5‡­Më¾­<àÙ̹·2äVÒ¶×oÅÛqóNÌRˆ:ŠQ¬ÃKQw9æ)E½ÅX ”|Ÿ{'JãD)î,¢fθi=ÈœÔ¶ÄÆzbª‘q³hÒ®³æ­úyÛ߈nÞªœ1‹ó~VߟԌL8½¥•šžshŠb¢†v驉àt¿¶ÏÁi`w“š}–þóÒÐߤðw¶mþpßøDÈþºÂd~Ô7òq?ë“^æ'}ÌûG>ù¨ê?îaÔÍù¨‹óÇvöŸÚYïw°>ìÜã£.Ö‡]Lš(Þ‡r7\šr>íç`<ÂèÿnŒ{߬o'mnG n|…ëZ ]›Û€ @×hä3Ø/%ÀhÌ3E—O×å§¾ëôjÚjÙ^O!(¦Â¥T¨œ¦ —ǃ¥´¯¸·H¡ŸP))çcåÉhi2R˜Šg¥³ñ‡nãE“à•_£ ¢ºù˜j6¦š‰ªgcÊÙ(EL6•M1ñTL0åç£âɘ|*¡œJ¨¦š™¤j&)›IHgâòÙ„b6)ŸIɦÊ©ôpÜ÷×\Ôñ¯…í^{_ØÓñôE==qOwÂÓq¶F]Ý wO‚슓=1¤4QbÙ%žE\OB¶—Q¼5N¾ˆâý¶>û3?þ؃_³é¿‘rp‡ŽñÙ_Œ‰>•|1F#þ\€øjlÏÂÏ"àë1!Íw¢·9!£Aë׌*¾çг˜G¸Œ#¢áß}!â? ÉŽhd0b¤Çû’‘Tx8cæb¬ü&¢oÁÎÅ8”#{"ÊÉÇxù(*Æ›ŒrP¥o8ãîsàfgÚì_ þ*Íí­z ùtè›ÖŠ»ÃщoÄ‚‹:ÕU³þªÕpŪ¿lÕ_±ëobÚ;„æ6¡¹…ën¸–\3qh¯ ™Ñ_·"nXõ×̆«ãµýì#0N<ÎKÆ8‰ÐHÂËMú¹)?+ée'½#Iï0ˆî¨š‘qßp -¯“Ì}r\­©½lY˜ÁHµlYä‡õF4VÖríPCç+kÍ€è‰Þu(ËDœ®¥ -ëQsjˆ³ê$?‡‰Sƒ`0w€ù^‡áÔW06²[4–*ÌŠR¼­½¢…\2·µ ¨’®vÅS­2§rÉŸ?vmÊ#êÇ«¥-å"çäœEù· yÑÀ¿$‡ŸZu ãòî•Cs?—×ФÒåÜ9YÌ~Ú¹ÈÅäbþ|ÒíCã˜t³ð»­¡¢²"‰ñ {ã€a>,©y¨÷èrS˜¦Œ|@ˆFÊ4ª<È¢­»röº÷í^ï6; £ -/˜¥­Fw©o¦Ì¸õClg3®ªÕ©¡vcÉEÃö„0\jš§ýI¾Ú^I&‘ÀO…sÑWøH>Ô!Ñ8ë."WCSÜLcQ3‹õslÁ•­¢5HÎÔ ®áÝ* Tæƒ×êZaŸ8qüÿcïÍš$IŽ41;Ü#2«º »UsóˆÈ£ÑU3;»]ÓÉÊÊŒðp7SÓã;„Ößù¢v)^öeòõ‚ [Ý 7Ù0H³C{ÙšTúú‘&Çý øÚ/D,ÿÌ3Îu—g -T q·E¶gú˜Ž¿/›°%=äËÂÛâ'Ï ‚ºëc+5&¡²MX**}bÁSuUƒfb´6™˅ʾ¦Z0wÐàV¸xÜz.¿tl~è ‡ä“Õ |ö—ê‡%[£ð.#Ñ úׄXô‡ÅV„ú®L7lµ*MjW?çì÷ª´q”Q+OxÉÏ»kÆUÙØ<*^]m ”6x\yú©"f¶Ðc:Uy`C¢‰x2ÂJЭiµä7U&õÂß6…ýð"4ž£w”½¥Ô¤3iÓa“Û‹iHŠ.2‚a]•¾ÛéZÊþÔ°·¤t$#˜‹b¯¼è<{8W^×a§‚¬ºÇ#V±Áj!%'êÊÒÏ8¼Ãë¬vË€5q¢þ4™y6 UžÐÍp]6I¸!”Œ¥° #ŠA«jaŠ[U>f4¿\Ñ@(\¿ÕyŽhx6Áж€øPY uÊ;  -”F'nH}¤lSfÝù«ÛDÙUÓ7,´¾ŸBM"‡ájwÐ3%‰q…“ùU«8 ÒvnXmzo`½qò84üy%_Ê’ôÐ{ju8&‹qä›U˜`G¹_ ½.W̱ðj~v³®ÈÖñeVígºWÔ·1@•„?Ïæ]‰‰“cbøb-ÊÿNþ¦¦°×ÈA÷¨=‹C‘!…De,¡DA¬¹W/CÒÕ"0UE²æâ¥ä^ÚçÖ½„Žq‡5¨W}À­·õìPÝ|ç2ˆïÔ»«T¬Î„¶VÆAE °’UØ€zÔdJ‹oUÕŽ)UÁD3û;õUn¦yݤ:©°…« Så µæîÖEŸm¦á°£0Oô|ÀÆù¸Î‘̆œC&ˈ党_^?8Øí5äSÄ¡ÝÐÒYZ@Š‹Õ*É3Å>н²å4ãVɆé‘B™@ÈÄô™l ²€ŽÈ¬[Wú0„ÐÕ½ -Ä‚ÉKž¿aAP²®‡B - ºóÕC2ΪOAÅûà<½Î3†‡×ž´ä`:2â\#]>E1ýë^!þƒV岌 ·œÀ®;zV6Ë/UÐx}ë™LÓVç+_´Ø¬ÕVéQLùE½ $BªNo]Ë(Ÿ)DÃc(§i>A™UËã¤T÷CË@røv:|˜¦¶%ïçùî0=/TO3€>9Ý5îH¿.a½TZºìÄÒ—#Õ£‚Ü Š‘-Amaiea8aô’ˆØRÑÃP\º~ko€ ÏB‰i-çÈ? ¥d]5Ö­'„*h’6.2<¯-}(’D(ñfJî‘;¬Yç$+ 5ÀS´êa9íñ7Ÿgñqi·ä0Gð|#àè•ðÍÁÇíÐ)×j W±rºÄÝò§%ÉÌ{íâÍoyÓ¿ ÁŸ×(}‘jZ¦®‡Bæ}V®/»ä0>d݈/]K¡²¡£AÊ%a&à•¨TU_Ÿ1ÚÔ±fœT7VU‘&_¿Ü;"Ò)3øºÆÊãºôPÙy²‹®*… -„tí%¤jvPû¤nä¦êéÀ@±ìg0æÕu–ìtUBÇ÷F›»¦tQ°YôÖ݇Æ[—GIâîxüéâ©OuåR¡ÜN¹B8cLŽÂ¸–NÑxý¬0Ö*rkãà7ÏïjV¥2å$FíFC‚p­^ -ñΫá-Ù.-vƨò­T|ê¶Ö›¸z NÙÑê?ÖâZ)*½±®qÓœè7Söw²îg¦´‹ì)]—$þ9û\ÝjlÚ\“Š_œŒ½<œª!·‚:3`½n(ì3¦wJÃi.§ª9]µæ‚vJ[,:…ª -wJ”PÄõŠ(R*ž¥RÙ,µì~ºtƒ‡Ä…Rð´ò%U<‰}xÍ#ã 뻯\X ¼*oC袒¨£dldv|¹²ަŽ`Þ¡Õ¾NÝDzBC®X=‹ÎBŒÄˆZ´doäçŒÏºoäù¶¹ÁÍÔÄh3rcÜ­q.xÂÑ«®6D~4N»n¤E<³9Æ=H)²C*q"Ú:ÕH7˜_ýµ~;G÷†Z$ç&y6Êfq¤j  u=G1L¦v$Øej;Bʰ°»Œ_½5+áR%aD•³f½·x¶hdÖº¢ÈϘ½_ø¯¼y£h€¬ý>`+¦Ø·§Â·r²J®êÆ”xò¥•uU1ÑvOZ )Ëçƒæ8³*u×õ´œ[Ä;-ëóºU’ô”˜=,ÐåG(ÔsÜÛuÓ]¾O–³ ´”bË2"ÓSð&hµB.®BŸ~ÖT‘í•b%I•°JZPmWµ÷€´îmš¢à¸5ÑÀÅèïçgþ½4ÿµ<ÀóS~éÒGvcú|Ì7λ%nFµÛL0cÅ„ ƒ² -Œ¦ÌšO6aoŸo`¤ÝzÛ8l;µP¹2ʺ\6/tO†^š#÷¹Rçåv3aà*õPºž'‚¤ùã”?Îóa-ßLñ›ã,q9i³ö48}Âú–ZŠCZKå6ÛÊQ<cÀÁ;º‹™q"¨=™8eo6 ³(br¡ZmŠ&,×?дüÓ#·a•pÄ\Ý8¢C²nMébµ5Ö÷‘US#^2¥3V Æ›Éä³±úÝþY £‹¯ÓˆkðWÞô ÷Ô¢pá&paBQÅÔ´/Ö-;ɳ_ììüìÍþ뉴^??®A:Æ=˜)€ëk¦ªDL‡n–9õŠEÈâU2^NabC,„ô…"Y1Aøo€ù“u?RüṘøÅÃF2à6€‚Zs¢vÿõŒŠaÒÆ°³¨7:ßùŽ5‹!â墷çhµ\1¿­†0MuÀ(€ÊZ‰2Úrš{ÏhNÅhݽ>ß¿.]º³fê]g‡T• „~…©­-ŸYEåÙVMðÅÄ.™©'gò&ˆgFLb&"êV¡C*èèR*“PtÄ1 býgR½‹²¶¾†ºî"ï¾?{!ƒðÀ{ÂP½c½¾R…ÊáÈWlX²ÕœÜT½ƒ¤ÛGØÅË«d!Á•p]8z‚àÐgIlTÆŽÞN”ª¹VpîVŠ›jðæÚÂàf}àê¼Íœj?%Ð/ÿê¹ÏàI)é·:-èî­/ud`!|šÊy{ð¯¸]ŠœhCK£ú‹‘E mqeÞÃ6ëJyœø -÷µ.ÿªF {eQ×£èS_{F@¬hì|íd¸äUuZËæ8¤`áÂH¹†ðëð÷çtôœrF_›‚“B¨®Žˆͧ§H&fU›çž€¤3ÐŒ‘ýQ‘ÿF{Dòdæq–t™211CliO¦ðYeë£zߺKòŽÕ/‡!iH6.¶Éu{hëÛÊ×­ë1½6ˆ×H~±5›btƒ¸Ë¦¢*h9mÕ8¦üœ•L«’i²ù>dt’ÙnÌ6 !ŠvŒÁÄ {»!{'kRM¢J¥úöC@EøÄíV‰lmæ/Óš+cJ0Ýgÿ¢[=éÇ T@­}UÊnÈþÎq¼i¿9@ Q[Ù;< æGNù©½)ëÚ2ècÇËF u-^áX E§¼‰cú>5õxõ.Õ¡A3»«Ö™5[w ²Àr•¢ÇýöpDR¶ð‘\ ‹ÕRR½u04‰dDÍ7ý7èè©}º£-+ÂU1äJ…D”˜ïPîU] -´Ø[ö‘=ýœ²ä²|•]¬a‡&wÁ˜·NóãË•v½“5|®í£g]LðaW©‘¬vÍBí÷¯º éE$ŒÀ|9w×ë¬èg¤8Z·k‚–´Bg©£ÚÏ ®«ÔHÓ–ùê2Ô.tßP”L³÷b;ÈæëÁß^!>™: -ÅŸQ©>ËbpS©¹iXUÍÉé ý¿a‚Ú#ow6"&±ÈmpZ²ˆmxCSÞy©S°S@‘[4àý!w“^—†F. ÀU;…]ñär‹†}Kžc|f¢l -“ægS¬¿–¿?ëä‹Zo¸¹5ljÛUà ˆËøž›g -œâ›y|éæN†_azy†M•ͨ<„†p½L½NÓ{—CàÕå©‹0wû)½æàò÷mùÁLtžš1n•WKJ!÷µ°€™˜×ê@+äD9B›¾p‰T¶‚<µ³aA³¯¤ŸžëãRŸy8×ß´üjñ‡I?rôlaM}PZ!žDŠ,§þÀ‹kæ¤ý¶À”ª;¨ F}þg^]Ìp’Í<Ý]sè•tõÔ¢i^º•K ²‰d¦¨~½ËêJ¯Ôͬôn¹ 4{’Z1ÓŽÎÚú‚2¦|.ÙË9â&€ ަmä &t•hE¶Ë¥7®åŠ8CÒÅÑñ`ë'ÕÏ{ë`©r™]`‚¶*w¨ŸnWÂÁ<]«|]±h¹Õqî¯Àž­Ã«ðÔÁvü3;ãñ•Fk’?È!³òyª›ç„Õ> - $ÒZ2·ä|¨ºðà)…$yd‰§„¤è²¾Ö™Ÿ€êh)Ól¨KCê&ôDøØù™köº¿¸ÀÞœ6Ä(ÄæKRÚ;º%ºgTDÐâëþºÖZ5—Áx!(Ó+ð5VPã6o³ÉL÷Jºßå}Ú“z¹+/`âç¹Ì+ê%k©gÛx r‚ßê›D¨0È&¾+7~&ö¡‰¼ctóz”CÞ5ÙŒ,ÊH¢Órp£Ùh²ìz‚²aÚéAY×’y#g¸t6­íÐþÓÎi<°x òE6_ -£¢p …­Á ôxƒSßú…fÏÏöBÓ»î-ʆà;rnzl¦¸‘#iVÈBñRÆn½›g`H9Y¶ð̉|ÝzçÑ´d²iLß™½«E¤J”äÌžœ,u±ÎˆÄ9@µ÷•á©Xêˆê|8]ðÃÒE!'Ý`Z^$2+!VA…4R;E¨“Veµ]áâãEÉċ̀^¬g€æ|‚„X4š¥ žp­%]óvóý ‘Û —d¼«_y¥{Õ‘NrU+_Ï^z‹ÁlÄÙæÂ@Ãù^¶ƒó ¯¤}?9B«)˜âœpµµ;ë²ì%qÕüÆ(ˆ¦)•Q''sZ®”ÜšôVá*kÖÄ¢XÀóK÷cL&.BCÙ¯#<©˜»O¤z5·àמ,n—í›ãÊØîê”1y3 lý$À4Ê”LMÎ&ãðeáéTë¥o´@c,=Ù‹`¥A“d “ðì¥g±×–ZáêLq€-Xd×KÍôÒOS{ïÓØþ^ôTªrØDˆìˆ¾ØJß`ßd3õWôû†÷˜gj¶éÔ‚±;e.ÕOâÀ‚¨cA9‘#‘‰ãê2£R‚…«çôÁÅlË­>  vÓ–¥ÅÜZR¢^ô¸ -mlÓW¾]‰¨U6¨-—aŒÑnY¢Iˆq×S¹r6„ûÙ~®}Ge`+uæJÇT1ëXjü´”óÚRêò¸¬?Ô8¯j1pÐS -HfÝéÊ#\Qw@#T}¿u¿Ti ýÒk±q #­‚¨s‹7«Ró2¼GYÿEá‹”Z÷cÈ]ÿFBŸ9_Ÿ;iÔʰÚÒ=¡-ë`ô.âaTÝhÑá•0yX`x¸Š98rXjøg‹$ñf˜*Sf(í«Î.ì—áF¡g¢Nà6{‹8R%±"€30dľõÀH,àKç{Œ/6©¯Ç®IEyAaäËÒ€™n²I›€‹™èÔázÆÙK‡ñg殫B¢Û¾=DÐp¼¿ÆFVMôÏÅe«„UɳȬZÓ:uW1ïŒ3uó¤ydF“«(ÈÔü»VFèBµqÓMз4G$·éJð7­h²ÔÌ•#hXg a?f9J]SQD5ŒL(ïš7ß!³_aRŒš²yêÄ®€Cé#Ï ¼g xÕ4@–§—Õž/VZ}A`oË4âƒô–¿Ù\D2ûÌÅŒ˜1—òW'™ì_T÷ê‹u_ÎÚã»Vìß{(¸·«æ°¤gë(»×4—EˆÑ2ð¦Ùdùx— Öº‰[ºÊ Ô98‰}‘ÝV¬ÓÅ•8 h&ÔHÛXäKäÎŪ&#¢ërŽ©cHµ„£óíw€¯XÐEH½SŠË ®VÌÝ€îèíW›–dذ[R óÜIe‡:pÏ´àÞÕ!"nÜäËJé̸BºÛ=J»N¯Ø%G±2,éjؼ3tÓÂK±lªSj÷²Ú¢­‹o§Q…|¢‚j·"6aa6ð¸‰t” Ÿ«åº‘fµÈw; -ÀB«ò¤ºc;.¹ÊÏ>qMWäå"¤Èµ^h\;_©´Wc¯+Ña=Ù80QU§åÆÙ—6mØ8t—ûeêÚ‡¨4 ùà-â =Srf]4i?<™hÊ1PÂôÏ”¡ a ŽÉ ThƒÔ½¯Íåÿòý ‚¢¸4†0$ˆ£[Ï¥_Ä9ñîÃ¹Ö ãÆ}7£@Ø^‚_h¢°8˜¢ùÚ¥aò¥(¯¡‰o`9Ü®¼s¨Ú>º àé|=UI7û¦>†ËÌøv¥µs¬ Ô6æ‹-$²Ò-9fáhqÒf<Þá\sîä%wrxÚ¯Þ„Þhï€ùœ„Ÿ*oUoÂÄJ]Þj¶B‘½ULØ~žcÃ.>‡Éj-£*” ×ë®_vñúŸúøw#DéË~âÚ¥;ÔçRʼ-×0ªoI¸]@ÃCÏ6®–ÕÀS¥Z¨ßF"¾Ð³7Jƒ"AZqZ¬-cF7` e)y‘õ\Ûõi][1¼(VSŽ“Z¡R>N†qœsVa2M5…Èü„Ì®?‰2ƒ¡£Ê+Ýîéæ˜<ÍŒ²ùU•êÆ¾€£½X#±\<—ã_A †ZuÁDz·Ò×oÇ¥)íbH%]„âÔűlØ @ K‚Z‰aÞ¯Ž-éAð—52FÕÑÄ¥ÿ5ÙÕLÂI÷ƒútWažã .3 nâ¯Àê:a‘–˜æÄnÅ(^b&èêû‰ ~4¦/ɤÖÿÁ†:€2ÒW¹{/®@^ðÚ;)Švæ‡/¹º7`S‚#Ö -LƒéH5gËš#\QŠ¥dfò­ò[˜™ª´K<§¶Ü´NX¹Šû£)µ;ëÈB k¬‡”îr^bžµæ^êäøÅâÉKæûÒÎ:RªmúC+ZEᦪWË9É]:Îy>ætÆ ª?5:ó¹†+ö?vF…¼ø2½p~s¬\èÄcƒž<ÅiB6ŸÓ®ûp³‡µ[iÝpK¶Vø -¤.h]Í©ŠšÊ듊­³!\šõTñn¥Ä^߬¡¼‚~ñ}Ë:öĬé£éi  ST÷”jÅùF–`.œÌŒÖ)œê*o5áDeè[«b­å>æ/‹IÜ$1Q+ûZ?þXò[G,1»äD{äó0 >€5Åô¾ p4·]7cGo˜-œlÂàÆ~”찞ƥf=&ÄÖäLW#Ló{³Ífl÷8\ÚܙΠƒý®"ƒi[ËâU:U7¼Ûº…¡¯Ô2(ªï/7+¶rQ{ùÕ¡©l…A´ê -X&ñâ…„CôiâeäÝîÛ -n°˜n~Ü\÷~<™ÒYâ‰îl© /˜ÒÛ‡Ê{°FãÞ®Ö 0OisͦAò®‡êûš#ﮆ•,ëÅ8ª­û“8ZFZ~‘qË´`õ`’èl8æ<Õ\Š‚3ôö¯ÄÛ]Ãø¥‚Hè -ÚåUgVÕAf9í@n[÷w¬ -Ê¿”…‡b_f.eýèCf]¦Dg”YSfµQ ¤C’ÉX@BPZ®ºDjºjènûä}·+E3vºX•y4åµËpÑÃ1ìñÍ4º˜RŽ®º-m¯óMÆú¿–¿ï=Š 5W×tÀ²W8¡èmÅZ€"p§ v…bru\¢ "4Õãîî—{¨Ã˜:_Ôœ¥ÒGÓ‘«´¸2«c~a|“_Tîîfqx4ëXöfiΈØg:± åYÛ‰>䏿–þê‡\ÈǤž„azá«vTz¬¤eM­î-§µ<.ËóZïWQvb”Ã4§IdžQŽ9´ªxÊaž˜]%R˜VÐkõ5«Éð2¥©®Ð3:ªÀ Æ”rK9'¼ÑH•+ªÑ–xãi!Ócgø˜¶½Ýð>»ºw8g‚䑔:áÇ)­…Šƒßª9ˆä¤K»¦mÞDYAéËëKLÁßÀjÅ—î*±1^'ýÆë4Q%*k»œ¡˜ Ru{áQGl'²òzùjüò\ÿ«ÏϽÚãØ™¾¡³­6Ï­ãFý݆eÌ?±CÖiŸ½a‡N“nÎEÛ¬sUÄ=fK'™ˆæèÈU¥:A«ªÕÚÛ6±±/l­Oj\óYÏæÒöo wi>èë+Ú”ÏÀ=p\<ƒLÔœ1÷4SÏ’ï¥Üa!t,i±pÐ+ÑÙr{ÙCšÓáIë¦>cÝï0lrb‰­çâh½ÀyÏ@TÇÀ|‚s&¿¾¥J{;ÛÙ iH' £î:‚Uv¶lâøÂÚ‰Ãn•‰l#7qyî*|fšòÕã Ås‰vܪƒX÷/ûžV—¶3¬Î¢À¡ ºÖR2Æ:jk‚€<ù7¿¿]i½“žÚÙ¸"Å/Ú˜á÷¾-w”] p²– ˜ßR=™þIU;·>½=Â%Äé¼19l˜7».ÍF™ž÷.ýcÇíE¹+û€Kx!­/ê7º¹ K¼ŽÂß¶’Ñ¿·®ÌÔµMÏÊÇŠz¦r°jj5˜ b{ËKÃ;{ë˜öëºM›EC¸‹t·ª© í©£w‡h îmÙÞ+°B‹w —ÅÑ )Éŧ -62ut~+!†°Ž’ëIãì%$IŠèˆuH׸®vDšùcߨõ-¤÷ÔÆt_¨ç@Ê HƒC¡Æh:þ<ó8›óÇ”¡yÒΘ§R8³¨FâþM.ˆÙšMÛ$“¯o5$¶ig%ݧñ ‚j;UWQÆlŒ‹ý¥½$û‹€[n5¹!‰þ}„‰W·w$Èî­÷Ó°'£žõ'Èn †2R« Y›`MN…uæpu$ˆ—»& Å·­õ#Ÿx+h¦[+g't1t“g*,Š›  ¯]öšR W¶-^̛ĜÈŃnÓ -'H±üZúþUènš(÷FC`ü½‚pŠiSÌk4éW -0«ðç$·Ú7À,éÊnë‹È‰;;Mbeµ¼'qÿ%Kƒ•vËrFܨ†æºê$ß° çGy0;À3C·Ž$µÓÒ—CŽ‹z¾­²œõµ¼ù´ÖãZ[ÝûTã)jz}7Õe’)—fC편˜I7L©»))€RR: „‡^46£tÌauW•à8ºŸuc˜d› N¶û|ìTdЈ{Áá4 !ÓËá÷Z3¶ÊæƒR©TtY.z&£Ï@ ¹ÌBRXFô€mUìzAÔ°##~•Ø!Ä#¡òÒxóÔ!í¦éQ½yç¢-ÒÍNÄO.HMýP¤åsš$Õ@~ÑûDáïR‹}im_9:éÐRA$È—ʧÜÑp¨»cŽº[©1ÉF´³¼.E”\wb zƒˆ·sB4¯Kµó5ï‰9ñVë–ÖNSÊ@X ÌÍ“¡å -&ÀjøÒŠtp&TÔŠé£ B&ñ‰Ä%gZßô´ö㪗õ˜Ôéâ¤gŸ*½e­•òܾVž”ªK6¹„Ìš-!U0O ëà-°®¬'§kV‡¡¿À½PÉ …7ªßpeÞ¾úWí!³üöf·@"P• 6š’«CŒ4Ò k«æd1ÑÞÄJêÊË1/Ê.…NÒô½yóãkS¨RïïÛI˜(Ÿjâl%]ª÷±÷¸ -9ÝÒ¦¾¢\«gg„0e-~R åˤÞt7©ëƒj¥œ´µšhÍ/ †Ñü¯ 1æJO}¥öçU‹È-¼ÊeMLfO†Õiûò$Ü]an™ -Ôê -”3 -”ĈìåPE;Ùö¦m2Qy5S˜‹©v'$”: -wMµB?)Þ}…Þ Â*VU6Â,Ú:'õzpÅn›…´Rv&ÃH å€Q"™„ï(«,íÿRºÑÕÜüeWÙ¶Äþ–mTÐþ“¨DñSí¨d(û=&^T”“ý~žXÚÉV~*vtñ~jÆÉ{m’L@“M•졳+›Ü1E“Æ|M£­ÃÜc@y`ã—UêIiføpÞ9ç};ËtõÈûï¦x§x¼zH•hï‰Øò³ô÷hóÍ–Ùûiz^dÉŽz­L¾#ADÙ4½wô§¤!”$V0@€£ç”O±×à-” -Y¬j2 qdÿè"Ñ%Ig4S¼7_òFº ½gwÃ7•í'öPLú‡ËÊM„úM®$>P+o—]I ¤jý¸àÀÌå\ß+lngîÒ\ͶÞÑ<íÚOü«EáT ¢Y;)õâ»t«~å²½šïQG”²žˆ2 \”¿Êî|R@ÓÉ›„#éâz,5N·6wB;60òÐ߬TX?ó†iÔu`.šŒTÝŒ[ø—ÎW­'è:‡¥7ù¼j“º5"Ó6¥ŠÌá@Ãac²®ÁûðUúj1™`¯ºX ú¼;/È.dÅå´˜?) óL/ƒGû½öÃïw0­V2zs2=&<¹0:ºÎõ/ŠÛô`kX8n~¹Î(^81ûÙzö¼’{p~/Ѝd.Äú9ùóeVzCgðã p”9;V¥¨¬&ì©c:´dC}©×!ôœhIaå¸âÀJöÄ0•ŠëjòÍŠð¡¹@ƒ{tU³Þšvô&]m"*‘"ÜGW£sÙÈ#QÉ0ó°–¥{Vå»ÀøEߺ…h4&´ÔlµU1¬_5«“ÎÙŒ4Šy -éq]¾[Î9¯E³U ¸ÂÀ!çx*_t²e3:ê+‡ w°â‘Cmè„‚¦Wò.òKì/‰¥4Í­ˆ_Ï¥šŠiäÔScoËA3U[Ôñ©U§Ù ^¬rÐÉÓ†WË8á}ÎÔ9>µÜX¡ö@"÷9>Ю­B*#‘±«þFk;Ur«Ò°ªÝÿCÞlHZîýaVµèr<Á]ë($±àÏ xß°[vxÑuïÁhâ²áo²:£}q¦o¹tã0Ì+-Ðcv”BR•a}Åä˼·ï\£„­ÍDö–þºŠeänýZåEx×ûÂ×Э²†&)µç½>Ö››îï8[Qh´¡"=#ŠV ïò\½X9aàœGË‹r·j á¿Øvå}œ2·L¦•§Kª {…É1“•Žb4‡3å—®åZ=­‹b’6ÊÕ×bÍsi%ð)µW×ö -ô{ã7l¿­CóšÛDÔ¢)ú|Â=escT¼cÌÌóOyžSÛÙ’æÚ^z),Ýô€;$äÐX”Œèkžµ‹¥k¬åïí£¢¡&XÌÚÕZ’ªZ¦¶…—•&håô¥}ó‘zƒ ue¦Õy%RXÒËoãý}ºKeV¬°0öÙ¡  etD‰¸èO¿Ôiý¢Ý“³J™ñOæß! ¶g1a–U&ÚÅZÚa”J5ÕÛ¸ðSTÜd2éf €Ã~KY«d-¦‘ÐO314þó7zápYÞÝyçÐ8(þjY­BnàÁƒ!zÊÆÓû%&ÎïIk'!¸ž‰jlÊK¾ñ§€n:¹±4îj _/ÉLHSæ fÍÝAdCŒpõÄb2÷϶Þ49¤†'Ë82®µ=ƘR¨F`jôÊ©.ISöÜÐøÅ=¹­Ñ®ùî̾†gNÉÝ8sz‘º¯ ý}™iå¢Ó5“Ír) -ð†|£5×(a‘·cl -vŠõ…SÜ&c×Õ¹8áêzÙÄW¦ñe”†ä¦_äñº1@x ¶ýëŸñ¦íP‹Ä!¨Tn")"‘Í.Yî”60ú£N£é¦ BO ð–蹬@´“2Ç c­û^Ø à×K§–«h'n¯]€èÈ{ÅWú“LÞ™&œ)·bXaÌÕ6¨æ6q1†Y4ÿ i€ôˆ9^Õ³Ð&J'IOy컚¢ñì!ÓjVç2˜kò޳h•‰D9­z“úXË#Ã÷jÞ:CPû–U§Õ: -f Ë´º÷¿"$²œnPœåc -±†qàB¯>vLcN&é“’ñ.zP¢qÎ>sØ`ˆq𩈷bGŠ»—Ë3ÙÔ½4b*†XÚNµ GhHé®3_y1½phøÂ6hvåèÙQ"L¨6³lé¹õJ\ÐÓk,éX#ý|ŸÅ×ѽ—cøÚ†s´$y.õ_ÍN¯¸°Žª.ÐBQè<œmY Ú"bwæˆ÷L‰ -FíÎzÅ%&N¯R¦›0ÿ‰ª“ݪ<ÞWÈ>I8Ç•š#ß"Ž‹ÕoÚÂqØòZº¦VªÆ§ÎŸ7íOS -Œû5¶.#Ù~I¥¿¸ø3Ó”Ö§Rá¤Òªþpq‚¿Y Å÷9’$èÛ¬¡ÃꌧŒv –Ó$º€_¸ë!½Ðç †XŒ.nŸ¨ã®“b6Q‘Úbü^[–U6ÔJ$´…³¬A Xê}k„µ‹Ð„žö(Ô >7Ä×oV0 Æg46 '“ÃcuFpÍë(îaÉ;CP×Ð -”Vâ|†õç“d~&(:^º<ÇX )ýÖâ2în´©I¤Ñ_²&Jt'2‘Ø*ãèIâ€}Œ>š7K6D«ë:nôU“.êøñ1(ò'}ç -:ÊÂqM0øüÅ`VÁÏ•¨ÛÊÄyŽÖ¸SL~ã·q«ÈÍ1ãÿ‹ˆFDý”öñá­ý\ ‘ú±‹æ°Ö¨±B¿‰&€› ×ñ2¼6½|–˜£Ý;›º¯Fþë, "®fVtéÐØÙ¹±Ã«¯íH~ü/ -l@ 3:Hb…p5à™ý­nÙÍÜ݉ô_m Sû†Õ†®zV6Ž]¢|§ƒbGLiHw¯&-C}_ÆRæ%†ðs©Ý=ÊìÝŒ×o2ó˜ÈãדüZ¿?ŸuEæÅ•v÷"ßæîŒ›:úNÈÔkQ9T8á–>¤Š–jäºaOEI­ô̤fUÙ˱†°G¬ô‘oíÕ×–½Q•°DS:©€ˆÐ(~eB"ÎG….»Õ¶·`Ð~êçwµÖRÜqÌùIé@KM@Ý€ù9Ì)§ C¼²â[j[Ѿ4ε„\VC°9ñ°´ÚVR¶9¯Ô•(è(ø©”ÃYÂg%•É̈j5»«9ôIʦ e¤*¼g ,n¸ÐRèQ»'2‘V†|˜O}ì%3Ú ·gæR[© G_µÛ}æäó}+s(J¬¤ì}æd—:³#y½tP=׿T'¤DxÊôj$£=Á7#™œyµ-çÑ”A/$Å_%î_@' l¦:8>ò‹®ÕG¨ÔÊ,xy%jH"nušmà­’©Ãzz9n~³µïm›`Àg“I -°1íÀ44øß„œ¼©Td#ͦÁ‰ª £¶9&¢ÚÚ†œÞ.Gm#è<‘B)/± -¶MŠÓÖA]’yBídªøñšpˆý&Øà½I5¦#?0nPÉÉ€ZY)vÔþÐ)ñŠ‹²g)ðÚ ðâ<\Šå‡úÂÆõgm!U½úªˆÚA.FÛÔÌJ­° ¥ˆ¨Û -–`pÒ7Ád¡Ö+àhÆ:Îö²çfÎâ»ê‚wî‹+œÄÍoÊ&žøuôLNw¼¢ö—¼…îî?€Ì×´0±á ÒÛòeSÎÛIÜt7ŒÚC<#³³ýÀ–àˆÞ±^çÀFFÙôgPöZ̾Œr5r©Ü6ƒƒÿTZ^…3Þ ¬7^/ù|•Çîëü]YEl„9º¯ðVàÐ3µ? -Û¶·|E¯°\Í&€Øà•؃¡~îRݶT$ܹèÒÑü´Mé¿ZrC;S5,†Ö{qVù_}µBddô>¸Aœ%\zþð¼ä¤ãfS½QIÒjÜe%} mÏw.Eï§Æ«oËÏØÓ‘m©_3À¿ú´‚žJé$„,Î6å$ês -¶$d áeªÉG¥ß»øù Á6½~q’ú,ò´ÖöÅÙ%y.ˆ‚2¢eèˆï;<¤ABucúý3í`’d*)a…‡`ðÚŽÈ‘VlßÏrw¤’5åýÍš­…ÞUïc8bÃRÔb戦çæ5–òŒL& ·ÊdD]é ±Œù*æäOõµ%™xŸˆJ²bø;@œ²ñÝÕÛ)nhMí+Ûèáòp …áô35ø¡1‡†Žƒº¿æ×1¹ØR/0ÒÇäê@‡/Ò¬Þewë/ãåÓê¹t›¨¸%¯ iÙI·#tܽDüIÉæéµg¯µ˜ÖIåï(½k¼”8ôÐN*›Òƒ•[æGB1kü÷ÙòJôéÒ `'õ'%óˆ9žE -CÜy±Ål-ÐW6-dXy³ øÖC†VHŒû®Žfw ›SqZ?QÖ=#ˆ„›FXFì-ì¥R+à U1u¿#ÙÀÕ[9/rã"_ƒˆ 5puuþ‹hŒk·‰ï´iÂÐíÈÕá©–¼j’gôZÀ{*ŒëÒ;¦†š¨¹€ÉçƒÜ“†ÁöxÏu›Ó¢ÝP/>€ë²àq“ÑAà ÖF³ÜŠ1m¤ë ³Šé…*7böšúåMš-eÏæ Fm-²¯˜doà‰±ÅÞõ§PÙùâi~ tÊ&ÓHÑ9—²7Žì¶×z‰.t[×^á°Ùcjòy³¿:Æ^^QãGÚÈq·4¢ÕÔ/ÔP/TS 'ßd3´Q²"ðô“_§¾ÿ±GÛ<$Fi‡ªü 9a@à‡LO -ÑÝ­¶Æª".±×Š&–j" §ªjfr²èQR×a<Ö¶ŠhLjƒ[aW¯µº0¥æ¬"œ ~Ý6²FJ‹B_€‰£lhÕPÝšlŽ k}@¬ñjŠÔ MsTÕÍ;ˈ±4”LcŒ“)½¥'U¦)µZü\h"§Tçöä2¥.j ¢‹FhyP-—éTt,_ ¹-ª&3B„Bj:? ”^'.cëªm{Vo@à9ÏÁ<ÖÄ)±Z²Ï|X²vyLq¯oùÓÞ¶®µï¦7Ý»ýe€¸‰)å$ú`˜ð`~;Ñ])÷UT{,:ù"~aŸÝ8&b¤Çe2\QŠa4ècS/tó°Jä|ï’´œa/\»Å4~‚Ò€©“ ïîp«ú½ö=úWÚ¿4á÷üÒ^ë2Á>S+’+°žphn›k2U‘XëvÂXngA´æY]`Ÿ:›,;ùV¬ÎTî®Z±FãÈ0Û´_;bCÙ³É}­ÃÒc ﯜeW–K7퉦 îzÖP -åØ83½F«¥`fÐbNF§‹E™á‚¬H=Z`9¤iŠ›÷ý}ð×ÅD åøµž“ÜM™Õj;h³dgÎŒ3€lÆ¿Z¤¬5“ó+¤˜%sÿí¹0gä·ô\h).‡gM#+‰®ÉŠš…YÃ%¥äA™Êá -›;³UW5=«È“ƒ¹”EŸàRØ2~(Ùörp®P§†Ö½>—U­&ÑUtÐÕ—M=ØRu4Oÿ £0›¥Ç2~¹Ô,¾Nˆ·É¨¿TMá’»àö¿B…j$Wœ *U'ÕfJA`ìMÚ z¿~qÆG*„• Ítÿ\,3ú7õxÏk+©Ç `º½w‘ìbxjcùr=8ܽxãѬ¢®ßÉÔ1ôø¤q ¥ŽâÉ„¢Q`àl¢Ðæ?EÖ½ Ĩ©! À,‘7ÀÏr]`ÈNv"¸ë]þÊM]ë`]­a欈L¤ø6ʃóuò{%Ò3šC­ÞG.*Ô±)ŽÒŽýÏJ)2j ˆW - M,ÄÄnUÑãºo |õ‰í`»¯×ñ}§;åÁÔÌ êÄmºÚÙ£pðš3ç8öï45§Ï†\N€Í|Òöµ¸—L›®\©·*;nŒ¹9×}Ïìwß5x³ÍÒ÷Ú}”š6POÓë×Qðß,ÐíYnK"sÕlØi$kºâ2­ œ&ÛZ–Ä$%“t!»A7銻tGÊ}”[Yè^ÙÈ£S¶%‚fÌ1Î¥sà×ü£ÕHÎjv’Úg±æljw :«ªu´¢ò€2jçk÷Q¤k'EtW±ND†V TÇJeáÚ‡H(‡ZK”Ü\ê¶K¶îj"C[Aæk]T} ËTÔ ÅÆ‰Š¯Öp𼨘ËÃy9¯åqZèQ'Mt­ÕÈDvÆüêZÅbòs1nõCõ2Øxp£a¼pO¸´ïàÉk×Ð_rˆÚZ(Ã7™t$RÄbÝ|Az÷\Ãft4aå’¸ôEÛNñb]rí•ܧ{CNu1¯I¥bøï½ÁGâîp)®kà ° ŽP¬™˜å¸1–U¿pÍ„ -ÞžEÈPB÷¡ªº³ÚŽ¡{-4×…½Å²?÷èI¸†-‚Ýr¡ûš]Ïîkép´ÞÂÙåž ¢ -2*2úwS Ó«uì›:gãÏ\¬ÓýŽSœg=S¨Mõк-5§Dð`6[à8T:9 ·^€"tŒVgqY笽Ÿ< eoÂgo]Ç|V¹ÕgýÙœ=:>ÁC¡og@ˆéHÏGÜ\sêacJÑC0d®ûdp§‰¥k0Ç­X -{`æm’®òźWƒs¶/ùÕ àIEˆŠ\ -! þ)¼RTÈEçÓ&f§~sÅgw[ŸiX¼ÕM‰úÙ\=«f<Ðs1:ÎfU!JU÷Y —‚ lžëÈoÄ•Uƒéʦe×+^ÇZ²N<~<ůUêÆ©?y¸¥Æìâ»xÕMÍ…Îa–ÿÑ„6÷䆆Š_¨ZSÜ”»6¡¤(Éžù.½{Ð-¯NhÇ ÎüuŒé-/3¸HqÉ”lõðxiu¶5Fû´B¤ÔˆëÒÅag¦MUì-©_„ä7 -^Ç„dZ%µj1m²Þa­²S…ø×1›3X)vñÒÕ -)B$Š3*_¯N¡ä>CÝBÕPoCÈêë,Î8{á[ ïæ—Ë­Ö¯]šl»¤×Þ¹Ø: ¾Ä¡êi{²SÊi¯ÛÿëŸw—¿Êƒ7Ç.»A·¡x–Ô¾Z8Á Â\Z5núCDrª‚ˆQ]åŠË>õžŽŒ¢V]èR×oŸãF;‚+}½ñVz$L¶3¥b*Ä=©U3ŽJé`“Æ8Âíßy@Æ•j¡Ò -röQaû Ô_òA+>áxÕ%fòöÔê¦nêMgåw´Ê9aN^'º³W˜]áëS;žÏåq]Ö2­U Y'_jé!&iÍóASÐ2<…©ö8ˆÍ”òJû§ÓÏñàÝ4¸õæZƒ:ß>ƒnçmn†6êGw+ÚÓP½·MÇñ¥TÅÕ -ñ$\¨yXd™‚“xwjÝó5ò0/òOSï,»ªÂÄ:Åÿv潿(“¹žzí0n”;‘àhÞYª÷–cTÙÆT‘µ.Üe·2+¬ÁCéé5qÚvdxf+ÆOž-§¸+à¿lR±ûzÀ¾)H¥Øâ'«ñ­˜årN9¾*ßsüÆxc>¬š&-ƒâaÞ2²ÌSÒÖÌqt0Çs “Ã6ùƒz ŒMÍ$Ó=Å(`x‰ò…†ŸÖªçˆ!xÙi„íú¾`â ŠÛ"njHÛ,³«oPV LzÔ·°²¶rÃqŽ åw¢+†£t•7L¤÷2BgÑÄê0z©¬ä¿lÐã&ÆKêõ…¤`^®HßãÝ-bÓ™œ(.Õr±{Çà7|eZVŽQ§xžQ‚‹íi’uJ´tÖ±«ÊIpÇ — mØð3Dë åœf ìÆª+s¤ +@î M½†â§šf‘IÆÓô¹€-ŒA -Šh>ѽo'¯ÏÓ;ŸÙUï5ÚéRiI¦72\ÅN3jó®êl%J¨\]-6ävs+"ÐØ /R"¹e óJåãû­a‡žWzÿ/ß¼¥Ûï'1Ílãü1½ÍuEÞâÅ%â(D€ÐD»;˜wÐ)HÜÊeœ„¸§&¹UQôˆÛtg"‘#Lî®Øþ— þbßWt~2‡;Øâ~ ¿ÿ}Ø3­fn]ø18Óv±ý•ûÅú9aóå@?Qâ.! ®#£›\AÿªˆzëÎź3•r¸\žj‹Ç}CŠ|0ì'‚ê¿BŸqrlæeãDõ*Ê:ÎÕ™­°ÅD=F%Ã÷1 ²` èhA*hº®L¸hAQ¸¼‹9õ–)œ»¾þØKg &Øgô±l©‰’3LwÉ“Za&09ß»2w*sJ¡ûë oÃJ1-¢7Úë2 ¸5Ò^¨&1Ÿ4lËüÌ”GXRâºÔ¸…€ä¶'ò¸¬Ërœ'EШ¡ƒLTöÀ:º`/žªZÜfæ±öõs‘Ë]?ÊEÊMv3»8äÁ(œiðÒäø•>+zƒL ØCM‹¾Ï-1ÕCvµJ½î³_¡ÿµWÅqHëº7d}Y ±¾lº½$B7 -ŸáVµT]Î=8J¢{.ÚÌÇOd²XWˆWZÜl;XÖÐß–}ïÌ%r€óÕt¤s€©Õ ŽD²mKKðý5%7Å—-™€Ç¬ÆÈÙF$˜)qû#BÙßé3wSo%Æca( $3O¦T»/3±¬a£È ´r$³¿•ë9º-X6ÛÒ'µhV#´Bù€S6ŸnχJ¼Î£;LodɈ§ÐRÖœЪk[6+­@€Qe< œº!ê$s05+ˆ6™ŽR5‚88ãbH~Õ†0àt4ÍC“¶þ‹GÝ·‡Né™féí7_T“!bV´:ý‹CNcJíÈoAKÏù¶åÒ©‚ùÆEwZ© -Ø¡7ÍûÍ´Fé¾Úš¬”-jÝ!†¥!;ºÜWØÆÂÔÓê½b9ø3†C ôt¯vw­®r$"ƒ|ýXWċԧÿïâÒícs´xƒÄ’õôEÚþ2¨ÈÐ “àî{î€O«ŒdãáŠøibŠVb3º«UgmbÛð³RÑFßâ¿kQuÙœxÝÇ‹-¢@{æÑäÍäg•Ùk Øú‚ˆËÊ£Õ¢”Ýb6é¹ÀMþ¨¬j†B)1 vŸ æ„WŽpý²ÿÝŸø_idè0¢',ì%§vÈð×wLà-ŠìÊôÒg,½ƒ‹[7ã`¦Ú¡ÄKϽœ¶Õ•<ÆÙp´äɽL¯j¥Q”µÞâ÷Ž3“žÂ^6žå“çe^ñ­Eù«ýÑ—uÚQ–.L²”LåJó6M!‚é9¬ôÓdkªXFZ3tc›š‚×(Üz³ËdÞkD·,y¡E6áÀ~^k}mºæ)Fùú‹AsV•°Q©ŒL“Ê^èåfŒ.‹ 3Õ9¶…—ï[@\={k¸ckTe2DLÁfðI~ïÉÍ‘”/‰®ë»ƒ“Ä­’¶³Û-¯ZilŸÙÛ›@FÜyKüW¸)S0ûK™&gZšX/É ±C¢h¯ê“Œ_ÿ¼»Ö¢O¡ze3àÜòÕ^ýn^Yz«ïn€Muƒ¥·ßXK])¦çSg× *SJ8³8†òêV÷†ðbmsâ5c“Ÿö >¦ãþž5HMR×væ þ%Ó¥1õu tu$O‹VåÚ~ª)ç -VSƬpµWEUƒÜRyè U»] -¹T÷fÅÔœ[ò \ïõBÔýjçzZëWU X§¯©f¿ëf1†GÙ4åCî¤hyèD˜5aÆ“•mJ^‰u¾ºˆIÂ'irPd7ÑLöh¶ËnÎWGºM)…”Ò‡¬_ìOAQtÿê©·Ê÷r}ú࣠*Ø -óÞ¢X‚úR#ÚÒh_«fer]ë¸8Jw,`1«d‰‚i´Þdè Ucø¡\ö3j’lúœÑ`õ啺 F4·±ñ÷Èb¼¢Mö0ûÖ3xcXJ)8ˆÏM’#{vp–2wêØ%ÿâàù^­ÀIDvÅêMç8ìlÀ´f+ äUÞïX¿9¸ùÚïvªO߆oÆdhñ=*DÓÉÐJ­4èÏœj©%›œ¢ ¥¨0C¹lÓ§M 9hµÎ¬Îí1}BRX3@×"™Àf a',ò3þ¥þ$ãä(g8,ýº1mf8Þî}tÙÅÅi(¶wÊ¡û˜|!/n‡>ØsöÞsÇäUûßëÌã=ª«ŽùšßÝvïK–üw6Þ¡AeÕÙ/XRðM³©Ìž´–Š~‰lPr+déP#Ce+FpSt»|o«ciU0¬™:TMa?7ŽaÓw}OSï‹$nïæ(ɉʪ¶‚UFò³N‰+°@l4‹gZ†m6 w++›‰8£ÕÙ _c÷¡¢É[†ÞÊQgšG—<Ê@ð-êaŽœYqCCsKßc)½žäKY—õ¸–»)¤º®©¥qЛ†‚½~’ŽIÇ“ëçñšŠÅ„lXh„p™ï(Â8•Ÿk -îËhµÓæ²i­2Ø†ì ˆ—£®wDÓ•ñCØÈž‘a\s•Ž–bžjAãAQð@ªI)4¡qÁ&®¨v%ÌOWKK2z³ÐNúË`ôÂÙcvJémý S€xc¿f øŸ9~E÷%ŽÖ@߀ïù -]ÒÕÅÓÐqó2²%»'"&élý*00Æ<Ì>û5(Œ0•y€}»`/è/¶ s‘姤”ü•SMaai¤ "Ûê$¯þÈ&[¦ÿ§ô\q¡. É¬Wª[•ŸsV +9UÛÊ=¼èŒ:–tûíùÒoxyYsÓw=ËNÒg¢8hŒa5yõ:b˜ÀDæ?ª›œiU^±R8'ª¶$|B× -G0ä[SR¿È¼E{„tè Ž}ZÄ‘í=’w¾Zµ`:ˆÅ¼XlZpeÃ,iŒu2ØVs˜9”Ö‡Ãä:viXbz¾¬çÈ'‘G{õkÓ¶kTu -ÓÃþMZÆ#iÓÇ€G5'¶ë$;Ö0gG”ý‹ë‘H‹…’íEŠ?µÌHíûSn MÏ^§ä”LzÑû…t¦C‹B;ú5u{böìD™õxüº‰]±|ªÄtÁ‰£ýÆ´M•¾X·>c®UTÓ‹E6ÀÅà-oõ>Ò;[#ð ÅìbsºâšO˜øcµêƒÁÝØ -€ºÛügn¹éõE5òû uHvwTlÊ…¦s²›žm=˜}àæº˜Ò>°íÿÎ6½¯MÞÁÅ®ÛiiAìûÜZÕÒuÞÃ…ÆÃÍm&.`£’;àÑÁÓr<Êæ½¼¥ãK@¡> £ð)¸:E#Iaø™Ó4¥tûc~©NîÖ.ˆ&ë°S6v÷Îw¾eß:U¶Ùr xTe Fèb×ÁL¶£µmHfO=Ÿ›h“TÌäU·‘Û "Î1å[ îXÌ<Óž 4"ð/r/°“«¶'2Ý®ãU¼±ýȩ˜Ky‚·Už…éÑÃt ˜¶ÜŒç,v±©tÕAÜ9ÃsŸ`R“œ‚ã’Æ9Z£#¦ÜÕÝM -cŸïöáe7LÐNG¦#‘yÉøÄG «k]{ãaOÜt,*‘:ÑÝ ßì¬õí¬ïŸÃÍ U«ªiÖM3sÅqU£"&[̰ dÙ ‚¶ã{%š•‡îX͇«8;ü’zåÓÝÛj@vØÂ!(M=„îê©7ǯmlvۇהN”Ž‹™Õ¤÷È -:Yî`u4ÞàNªJ"ð´“qø;Tr ,”´€Vg(¦T¸{Hœõñg¸8xzÛ!ZÕzD²¼oÕ§Ú/«1=d䓬@TŸÖº9­z¥ÜßYÏ~ÚÏjß\ëù( Ø}3åö­K=Ë$!s:îx,ª >9Y.,r²©@÷’®Ž *×C‹KzÇ…iIN~‘pv>H&s1_Õ™Í2-u[`¦Èt™0‹2(:· -ïhDÍö®ëZ{Õácó8ܬ*pË1¡¥í®zr•(OÍ8di‰&‡Ì¡BÇýn+~"’·Õšô´(«VhÛmOû@ñí(ݾÑyó³'d5-¿Ì¿ƒöÎ_¼¬¸nYÚç+ÅЙI¦ÏmºR/þ»é -j{"ó”Ž9ŸPÀp EŸ{yÒÂá‘êà-¥š+’À°¡áL‡ö,T9*WÕ_W¥…ùç;Äìc üJמ<™Ð;€Âèï•æð"A#½ZÓ¤°”3ɃˆÅæF0e´dÉP{nŒE*žc}A¡ÞµMo(cdkBÂøîòñ½³É8–Êýëñ5fÂ(#A‚“vÖO–'ÐW˜y05é“)êk'hóÒu+ÁBÑ‚Æj8¢Ã§d\îN0ƒÃv/¼Ã6ž­²¹ -Ó)ÈJ÷¡§—‰nÀk;tÔøí#Ì ë˜÷ãÜa(aìˆ58Ãò7:0ÐeŽjÎ\QY4þÖ>*UÞgïPÛ§ö²´T÷àÁV^OÐnÖ»¶+”¹Žê}¯LZ 0ÇF;í¢ó[™ò€U»¹°*ÕƒtЯm TZŠ|V±±5¦y)¥…õgÔ@]P "Ýg‡X,ªV¦d*~rfÎ+ÁéÚVD‡†N½©«ü9=)`OÁ…ÊÜ²ŠºRû¨9ÒT=0Õä¿™´0AlXDÕÙŽ•šƒg'‡½Q5¼KZ—ËJ*ÍÐáätYŒoއL{í»¼ öö\7%ή©£Ï¸™DP7•J'¡nì”kK$‘+˜9«—»ýh­~9…o-vZtÄií®å/õÿFšx#fe5˜bhŒ,øm |Z:ÕVlήV•Â@×sÌ‚ôÊ K:l0Ç-ÅL„d/° ´‹€ƒKŽ8˜š¨›M’ô«§¥Žºq4±ÍŽ]vècȾˆÅß!}ÑZQbÕ†Íô§«6$g£ºnX~9Æúêr昑àÎJÀ‚?Äz­D+¸u™uÖ BëWŸ¤ã6YWn\Wå1PQÛë`²·0¢güùJ:e/²[´Åô­ëa°Š)VJè9Y®7uͨ8G˦äÁH%VÃÎ÷:ædjTó±h÷m]Ë”##“·#à¤uÕl±5™PúÐÞ ? fFÖÚC·È02Tpµ*qìÝšwø&ˆ‚^/ZÝHñ!Y›tÙ¶3¯]m6¹äú†±$鎂Ê–ž‚{¶ë)Ç”úÜöĤȋEã}VÓˆ=ÃUã`Õ^œÔjN¤$ÄÀË2¡XêIjq;wÕ{'!2’ÖH¥Ãºúð"Z—Œ3œ„²ŸÞ|gu¾oòYÝ•ÊÚBÅ^ÿ¥û÷åëÑ+ó©¶X§§,ìÝPRm–Æ:5,]P e$¸ºQ¿YTkëg‘²¬Ê*†HS§iÒ´YM’bjž’Ãw§ë§…D×ü“è:\®Ù[çÙî®9Å@zPVüÕ1¶ÕòU]­ä9´Eý¤]3DÒH8&E¹«=jº¦4èlF -ü®õ\Ê©¥$9/^™ðg¯jJŸÖº˜|š]2Sꧪö¿‚4IìÐÆ_Í7%à‚<¸šéfwj‚Ep܆«f¸(-Á /3´PÖöt®É|Ö«‡;Ð:Ñ«5ê˜BÓCwñ ÞT³ÃÅÙ[@C.u]Àå­,Ÿ ³«åqJL:i€D’ -!>bo3™aŠRÛ&HÕœâ¢"”$Ûã5ÓW]@$Võ¹m,S®‘,¦ÿô"ÐLv_”Á«™çøªÄ:hRܲá~Ýóæýè î¨ ·^ºwÔ[N—uN•Š7Î,LûϬx£ «¦ †i†kYwªò´”‡ºbUw<òÌDZ™µ¦AüÀÚ¦ô2ëuã|‹§º>•3n`\Êò¼<´ë>¡$zl?¸¨¢x³Äz©é.ÄŒþØ+œc¸—p_ ÍC(GÛ?I=•çS]Ø“,+,8M³Éîvº‰É%h¼W!õñŸ›l6û@„QŠK©=ööê*7jÚ÷Õ”Þ(ŒY\èI‹= ™ºvÕ?†N±{Uët-nó0Ѧì¤=8•ŠÖÂCé,h†ÙuF’|IÙ"šQ×Òi)£®Ü ´ïÏ×8ÓŠ®ô,TÞ¢€j5Nõ"…xÅY·áó*kíSl$¹u±îÇ&«/¢^œì§-HÄØ’ã¼`½­j(­RŠOkBm;z]#y—·šÉáå]}Û™’àpÕŒ(a:§åsxúM^riö r~m·s'dê+ЃÌUò˜•Ô­!è¹´ÏrŽyB“>žÏkÜe½2vƒ¤·Îæ–ª–Çõœó4Õ4k¡¥Ó|\÷KÊóÓR?Ê9,«{„´—|fP¨›Ý¢ ?¨ò é4DšØ,CRbƒb­ôÎw9<²Ù2C -äi9=œžÚ¼?Üs;[r4Bœ,ûï`úYzêkÌZϘÚýѦêgô}Nm¥”S¹  Þ¼oÀâ°^óGùÐ>ÕÒbÞi “ÜÝÏÊï/(¼c<¦Œk«ƒh°€e±º'KÚ £Š  h[LgŠÙ™à—U7êÚ’›»éøá8?‡åÇš¿±áN‘ÃMñ`ê¸}Kdzª8GEèBñH(+ðÏô»ãí -µëþÊÍî‘ÿä*÷ñph7«å›ñ¦ƒŽvêY ÊË2M‡¶Ò(”mÉ^õ\ÁK>ñh….C ª¥åÜz„·]WZº¸Ìšh0Mó”³¢úõqp?U`ЬÊ+L€$ -ÛèAç*Ó ÝMGâ 7º†Ëúp^ÖõxhUOº!Eøe$ížËñ¼¤§çg¥šÌw€HAâQeh~ÖÚC51ZÒ3Ç×Zw˵Ýu ‰¦U§¶Ä4ø®Ô×/<òÙšUÐÂÄÆm°Æ'ww…½A;ô挎Ä\»v¥ê[h¬ý¨Î×ZÌ?­Ë÷køÍìÀÅ=j ìu‡ª7_’ì„ Ó¥³¯WzíF'èð•YŽq> ?ZëY{£dÃŽÞ½šùEú T*$Æã!~8Vèb¬çÓ³Â`Òü|¢`;N4®‹´;Îþ®Ê檘¯‹öeZ<Í-L×ö…I´ƒ¢@¶Yu·íþÏéôœ€@ÓTf:„»ƒIK1=M!@•hÏë\-‚¸Ú}'à¶K„dž®õvmkmÅùaFn¼¦}ê¹ýfžó<ëçhK ”*û»døät@àÅ'1œ-Ø€ leÍú‰OË©E›ß¥çß,ÓùæöN ÙÆ9N‹†Ü%1ãòŸTÁ£¼Nb×´g7l;$=æ²Â€Úÿ§×e9Ï*nŒáCÝá–£›B[p[ÖßJ£Ê¿zš{Ä=ü®ÊçSË,Û=Ž/¦Y¿°n/Û‚Éi¹[Oò›çGÍ‘ŸÎªƒB¢2ÀÏj“4ëXX7àimgXmaq+bØSé°ÐI¬Î'ÔŠhÕ*ëþ OöÃq:šòiDs¸$qYmn¬.ÁÔ¸Ô‡’عj‘䄆R+ÙÚjl˶=Åe5ÛÌ(†æ›[¢×ùÍ1}sh»)´jÍ8íš·¯Ö|ŠÙrb4{Úç˜(¦å•^ûæqïpdnï8ݵ¥üý§§o§Ò‡øÍáž#“^®¬Âö\\¸Sêª{½W›ÇãÈ坨 -Yj»¯§öóÔžZÚçŒBÇ t^ô´¦êŒ³Ã‚qš² …U ‹t§Ÿôζœ'/:Eû­úÍßÜM-1«õq·4e’™ÛÏ—bK± QQÓ~3ç»C€åSDXE­Õݤ …#ö|‹§Òv_h ÒãùÜBÊ)£øYÛªÑ ÙJècÖÌü),š¯!À¡™"—@E<‚œ1 ñCdz©?¾"ç,rn‹âßÜ[ÃoÂaúk -3ö] 2ahÈû9ðK8óÙËZ¾ñcÛzÒ»ðM½RmB#Uêe(ì¢-*ç%|~–‡ît!̘È08 ÔKâ9Ïê¾ÇÌ/Ë0û½OÖ8â¯í¥æé¿ÿô|út>Mçø `ÌäÖXl•*yÕsâSé–”ŒsÝ£L;ÚS -O%þTÊÓù|Zã”æÓãã?}wz|¸;è!L%Œ”§ÞGÜ“ ÌäpÓ»àÇcž>¶t8jo#j_cýôüùÓÓ÷r>žÓú\Ÿ‹&iZYppÉeß^dÕÉ^e’˜H`i™6m¤53‰1€PÆ¡&í(j…Ê!iZNçsŽr—°©õíèÚÑÎ/}óim[cExh' ) Gݦ¤àj FNFñ¹šlØm€zÕ²šW-‰'ÍÇ1/åp8Ôô–å˜Z -¨%tÚðUÄ$ûÌ©šŒ}Ôú;Üçx?뿞Nát69ÒDc1hˆ9Çø¼†ÇUãä§µ~ZN÷çãÇ9žqZɪ½Zï莻ڰßÂÃki%Iû$íÊÅçóéñ´~Zê÷gÎrœæµˆØqÒ9ÃŽ#bbÒWáXØê–´ÌS=?¯S}|ü$Óéñ|Ê0‹¾µãŬyR£vb•ê"íP§fÍÀб[ZÔ]Úsi!ÌZ4œn (Âe1ÊûœñNµ<ëúMs«<Ót7ß=´:ôLJõétZó§Oåñü  kŽó† Äu>a·÷c6a}î-6êöc‰¡éØ*ŸçOçÏe Ïߟ~xþtnùõÓò¤¥xÒ¼1O-(ÑlgõnÇdÚ -ûªÛ1žOK‹ëíÅ˲B˜#=~÷p~z>¬óãsù¬ -ñu¬ø+Ú)äE§Gyz|úTg9Ÿî>=üôýáx’sM–Ò‰Ž,4ÌÆFfC½»™ìÁ”xw¤ÛÅšafýPßÿøÃß~üîùñ©EßýöwÇ󹬫® éuËœäÈ·µV›Ûñ¬e{z“ÀÐ3reɶ·øéùs;V?ß|¼?²*£.åNIb¹5ïÅÉÖ«û9Ê{’à÷MÉûüùûÏÏŸÇ»§œótl¸³ö,ÊOóñú@³PB/¬ðîôì -ÒvÉ)3£Œv|²žK\b{Ö‰ßʱU%ƒ‰ƒÐ‹Í"$³µÒ9+ZB)*É+Æ2=ª”Šn®ú–ƒüôp>¦»pü‡ø‡w ÷“±Ü‘•Zky}]¸•ÖA*}ÿ-H‰2‘kýt -i»¡>HnKZòl呜©;šähÓû”^•)A¥$ŠžL…DåYJ.çõùá©/k޳~`Œ¢uß6¡¬ì㇕úú¢{ÅÏ.P#1象ÇÞs]žNÏ­lüÛó÷ÿ´þC*ß¶¬â¬ÒÚ ¹ª}49‡ª Ú Q 0U;‡Š0óP\‰öÚôÕÚûTN?œþútú ü}>Ë´®s¼ÝUH€´4 üAœFËëŸÎåÇÏËã“ÎZ¦\OË‚´D±0À}ÍXîý}:Ϻ [&|:ëÙ×Ψöã*X×îï]:(äØÒH­£º7žóOŸÎŸ±0íCß5LäI³äö -›%±ö,ò)ÈSQ¨rMaÄÄZ5MWE~µ= Š¨Ô¦R¦mZçV¢ßO÷÷Ó‡ûôááåRK«N•HƒA& $GÕrd5µpœtœRKFˆ<,é9´2÷‡¿þôÊÿ|ø ™R*ïöà -îPiõ¿ôn%à’¯OÙÁ›@ÜiªË©ýh;NçÓ÷ŸþÖúõ·ÏÿÛRï§»¤~Œ»%•µ[ÙŠa ¢ù"ø¸Z[¤ yfiçDýËÊš¬¶Šî4ׇò|:¥Óáñð¿>ÿæ›ã¦§El©—éõÅ2ºÐbË¢CÕ×yXÂÿù·¿üû¿ü§îR~žm÷ÕŸžÊ“6³u_jûcnµF‘]L‘&ti€›k±8¢0®øŽ†±wnmÿiw§ýHþÛCË—ß[>ÞµÇw‚I˜þ+X¦µ¨“ wB[ퟔg¸`D¿VmaÍm5V5‹ -wlÁw…/zyxú±…ĵÜC •Êë¢IÉDk‡vmOÜ Œ…B]ÏË»Lkn¶k?jËïÊ?>­ûôüÝOOŸŸžÿí7Ÿî‡ìõ‰A]xs šÌŽ˜Üã-ÆQCÓȳí<êŸøî»Ïß·³õÛ»kmE*t‹Ìt}j°yj²OgÐTÊ“&ZiY~\k«O´ŒI‡bª¤ùóóçϟNçEa;9µ ¶º•’fÕ\U:ªÎni;¥=›þZ“ÌíVN03¤–6„ÏáYó¿s\å»OŸÿô×ïÛsû0·dýé S}¶KÕD ôÆ - ä œí@gŠ”g|”ñêó|zúîñÇÃ}ùOéøÓóÇ©-P­á1×l“….œ˜?G:ZâzPûj½U—štèÑó°´t|içÛO÷8¤éãlå¢È¥@Ç0ßDS÷ft­»™pûï\Âx<ÿÇŸþü»»éwwøý<ý$ëc»SøY4怫’-þà˜®œ  "ø´Q‰.ä¶ãÚ± nšŽJòy9×ÓÃz~>}þ\'­™¾ÿaMfc=´Z{:„œ`Õî}íl€^‡•¡ºhk` ©éÓéô|zÊSúîôWùñ¬"O™7[áú`¥þf˜ƒ;Ì”…àÙÚa퉵Äè¾%ÈȮҪA­­¥ï[aýã­HùüãóÓc‹'h&/€q¼·Ã"£JñÔ²-iî”Åeuª ‹ZWN«=\´_ZfŇÏÏÿøÝþßó»?žÿðò"íéÇßæùÛ+­µxõEræ·DÍý Àç¥üûïþôÿüç??<>h“³¯I½5†*Û#-&ê¿dýìм s½\Åä)@«]o©çÓóCÎËûºœ+Zà‚õ$YúL•&-czcžžäùéÀëŸ œÜžNM a´ÿñôÔ*¯o¾¹k[üáéùtwœ‘tršÏuiÇí‰öòaið Æ£‰7çïâÜÃr~niÁº,OËú|¾›òù'mÎõÙw®&~[¨LÄ™òÎ;Ó–Uip|¤¥¥á-*žž§{íÉæƒRqµðmçI[©çš.¬@†Z¾<-*á·® øÓq¥LrÁ±ÓÚ>ƺ´Cµ>trcÜ AdÇv{Op -/ÐÙ¾ökúx÷QoÔO«<ÇÔ -âó¤3g¡Ö”6"³¸ƒˆõíZ茥ߩêžIÕU×2x&ŠÔ:Î-|È:E•-ª-£]ž( ™qÈ—‡º,ËóÔžñù®Û6 ´ Ñ  -Ö­\Ñ8v^ZöåPá~}h?°<®í‡cm§8dÆã/¥j¶2»¥øu¹»›sûϚѥ0giµDDÝ]!ƒ©¡í ©Ë‘\¦MÅÀ°×6(3=·)…=k÷HS†rÿ—ÇòÿýéÿúÏwüÓïZŸ×–XͰÖä¨ÿYQ×RSôNJ -Øú©"!©ÓV¬êI‡ Zû|úüÓÓùñãÝáÛß}{¸k¼¬ç5+´qí -ä!GgÛ[—kÝ'ƒJíjÿvúp~|üó÷=~¸¿;µ¿#̇~  8BËN(’ 3ιþNjµÞ߸–vµ2xÎÇùx|’üéóç¿ý—ïž|ÖGÓ¢RWcV³½…¨ -§ðt›MÐ]¯5»a.¦³ÖÇz”j½Þþ<>=}z|~~üÛãÓÿò?þþw¿¿oeÅÔòTƒY«µR¨m° \˜f³Ê!v§/`üu©ÊåiuS+ˆþÓãˆ‡ÏøÍ¿û‡¿ûöøÑ|/LÙ«’·&ôÐF¹Þªè´í œK[OǶ=h¡õñ±e ²jm«Yò)tu¨˜£3öe×_o?÷ùÔJtÞ½rœ0D‘pÌB“`ÑZì©ÅÜ(Oµ>?•óöÉ#ÒåùÈA+hÛÛšö¯>……Ü*翵ÏÚR™³‚Ù*`êÄðt~øüüS[íí>ÉÝu9xMêD^ñš&¶¹=”sÉ-9ûî‡çÏËÇûÃý]ËÃü}--«aU8¿}öƒÌªÛÚ!s8¦jŠÆÔx¯¦ÌÁög†ÝuËûgM>Û­Où¤8ñö:Ç;Í3¦¢Ó´Y:fÚžz:fC'p ³¹-·“^&0OÚQ:åtÂx÷îXZ‰7Ó?üîwøö·¿ýö›»C:d}T§Váëð«„$°Ðrþ\L€SÚD%è‘1Þ¼å·?üíüËù?ýñŸžÑYÓŠÊl—‰m!£X㎎T"fKxÒ`D£0í—)\Z–§çöéŽw÷-z|~h«åüo—-LZŠPŠ!¿3öA ®ÅØÆa®õ#ÐÂ')§fOXtð“þYÊs­í^ýÛóïîÒòøô×ÏÿñOòÇÿã·ÿö›ß·#› ^X·MzYô¦/µ„™y:Š¡O;›>Ÿžþïúÿöã÷ó|xXäñ,çs9Ÿã©1«È‰–®S^޳‰C´k›¨e€Û4g-ÌS ™´½ºqæžÒ¡Åð×Ã!ÍÇiΩ”ªc 1„ ‰×vó& =¦óA·È‡<ÍU/ZŸAL‹sµõèx^ž×ç¶ÖS!Ú ­„¶Óyf‚‰œ ¡NF‰·ÙTä0X3}»*Lj‚•ÝÜjÙ[bóÃÓù¿üíóóéá/?ýø§Ã_ˆ%[ RÚx -ªG²ŠNt+†MÎWÌ6ÍÆk:=ç¿üõÓw?ü¹íéß|ü¨‹¡®Ò±ÙI“c¬x“Ï,žÙ`]€$ÏiÕ§|Ò»©+Q‘í¤(ËÒ‚ÄýÇoÿÍïÿÝoî?¢=ƒ»©Ú•Ò¦ƒàš[-¾]:XÏSKŽ¥=´Ïv^Âó¹ÅúÓãOŸ>ÿ°þøüåŸ>ýíÇvÖ-ë³2Õo \g¯u ²õn°™uûƒ1‘q)Á¹• ú„4GMÏ­¦{ú|ÿ»ÿòð?üùáão?ÎßÀüF©pn 5•.ìaŸhì½’)0Юõ§ÓÓi=æÃóïÿ‡yúŸ¿MßÀ šxu«mH™h{‹VQ¶‡îÐiqó˜ x6!ôRzøn ÿééÿñû|øæî÷¿y^ãÝC+0Š6ÑCÒ†K»ÌVÌº«(p>g\.Ï–UH¡„ï”±vLwçÓZþöÞ¤I’Kàjfî±fVVe-]½ŒÈ4e„Â…¿Ÿ'x›/Ã…Íž™®ê®ªÌŒw3U@|ß{€ª™›/™µÍLTJT,nfªPà½ï}ËÂÇ?ìŽwu§ùt?ýþÓtŸ–-)mVN¶@ÜF±%¹ðÙ&Ïv×Lt~ÇþÓ1”oëÊš‡2“Þeë.ž¹œP¯êbX­(Ø«úZÕ“ÞðñòR;áºOÔ—¨ö§O÷XµYê'ƒrÁ÷øör#ê1Ç™H“`ã][/Ÿ6Ñ¢Ú2EYêóáÙÄ”H‚æìî÷ñßþ¯ÿòÿ§oþéÓ’>¥éf~y~ºï k{‘¹-˜iŒ Käló0Uã“ ŸæüñþÓ?ýöwÿô/îî§ÀA -wcµ.õÔÆ{àÚ|ÚúUÁÌàju—Xn!» ^ñSíïîêÅþøÑ6·™p5í_©G­«ÒP+¥€Ì¸2ýt²ç0Þa¦³tчjBÝ=ûׇ×ë·»W‡p0•‚¹Î³/K(Ñw/(é¾H¥S¬løLN¬ê³F`²µ OÓîøvpß?Ü}ãþí[_w&Zûm ,Uë±v¹ƒÜ¶ù<&{^ýŒýn¾Ÿ–xóÅÏnö7¿þɯތ·§e&…J¬GÌkÊz×q³g É‹ï½1M—À­+þ›ãýoÿõ¿û4 ~Õ[z¢ä\^l[;º%ÔW¬õ›¤ö(õPê©4½úé—_ÿÃ/u8îӑؼšO˜“’r³]˜ȼ_ß%¯É¹qg-0¥ÞÔºWÏÿå»7ß|úF’'¸Á¤À -j¸4×C_õNÒàÞ|›â‹’عÌT³Ô[¿UØÕ}jÔS»[ùp÷éÝ«/¾|ÿj<ìŠ{&ôóùÔ>¡ËßâÃ~^–ÿüûßÔ·ñ_ýÍÿú«ÿðû 2³Æe¹b@zÁùìRŒJ´Ý7i™ã¾ûÉßüŸ‡/þ÷ïþ»OáþÎÕ20áTÅÅíç Zæ;} -’²V$©f#0†‘è&ÖÆÊbèjÓC8Ý—Z‘…ú¨Žõ©«½iÚ§[Èreëh˜Û„vCvò½î²-£òƒ¼:¼ýé?ûùû¯ê‹Ÿ0j@ж±¡È"ÕŒ·Tílö°h¶jÀ+Ú b^8øX˲ßüî·¿ÿÝ4†!*Wb¿ú¡KJ¤>*Z”Ø*dRsôdsýð‘Bú¸Ã®ÏbTd$aìnúôíýïÿåÛzb~¼_ÆÃˆ¹k䤼O‡8:/µÏ-唎ÿúápwúðê°}³{}Ø×WKe”ƒ´«¢.šà‹‚Øé»;@×'Ʀ`¯ï|áé)®kÖ,àJ¸Ë~H%Ô¥p‡m)qÇaSRéŒÃn%£älfÀ(ÙÈyå˜-tJÝÃ’Y0cxAYµc’‹åàQJ úC IÅ—Õ£Ë"‚нdr‡b8ÒÀ ypc}ôÆ_|õËüù¯ýîËCÏ$i²Êz¸ËÇZî =Òa^.Ø©l*P‡ú–Ò¿|øÃÿó›ÿ÷Ÿÿõ?Oéx¼ûTŸºT›×Ç,÷ß{Þí|ÂN" ]€l´<°!Ü€éé8/²ÜûOeòòa:”ÃXßc®_`äRáSÁV°P³_ʣʾLî÷ˆN5‘Oë®øÝ|<¦ùpßì‡ï^ßdœ`²wž:¥X-AÇ·Ô²”ýÄÐì÷jœ=RpñÀÍÞ-4 ^Häs¿—ã\>* Ó膓K;À‰x·uÏ>dÊ®v‹<µ$¦r­yXСm(ë¤ - —õîï}܇zH‡‹äPšÝ&¯þsÝÁ¬¬EQ´ü>ÛN7×Mì|ÛØk(É¡FÌ»Úp¿~{³ßÈïg¨VcǺÜgÈÈf®^ߢԊR^hR…£Ûó÷ ª”<¼JPú¼ûtôø®)¼ó“÷¯¿@«o}ÈHÔ©ïÀ\MõîÜÁw“áóRýŒÊ› s4\ªûüݰ -S]Þûëwoß¼º¹áÞ†ñvXvÌ ^+™•°VãÈ÷@Š¥íi;PÈWƒÃS:ÄÃ|~ÿé• ã€~¨   -ŸiÌÆtÚ±ÚƒI)|ãõA©½(Õÿ£úp£­ 7”y:Í…û¥²/åÜ–± þyÅràH½~UMªõ¯%Ìy@“õݸûÝþæç_üâßù÷ÿå/þfŒÊQ™Ìl)•þ0’Ây,ÎÐ$“Sv¯ýÛßýî;¹ûçz[FÑ€ÙZ§`²ÖŽo›˜?g\EL-û=gK‹«bý0ñæí»Zsüê‹_ýb¸½ãësÊ£ô)·6gÞiìPö›ørVY¼²R¾9}¬ â·õ™†ëÔùM‹òüT3øYxèJ]½ì÷§xŠ 5ù³w÷³Ÿ}}ûæäl{¶¼Á6#šÛëN\ùõœ×14±áJ[JãýJ=wOþ&ŒÊ1§ÛaÿzwŽ8j³æ‡9;S]YÍk/·XµQ}µ4¥Ï Ž -O˜oÞ-þ“ÿêõßüäg?yûù`)?‰þ<×C€òvþpš§°ïOÓ/¿øÅÿ|¾¼9S)¼\*¶5s(îÿº¸˯ÿãá‹Z_¦%.@Zê‚«›mÝ뉾 /1Aì·šÙzzFB¹¡^ ÌN Š4ë+*É -,ÞkÝ÷EÝ ^¿®W°„e7b]6èÐÆ÷¢¹s´ÍJ­°Ýƒ§E™±ßœjç˜^ûýû/ßÿòÝÏêv<¹T¼ÚUêá<*Gá«'gXã0$#gRü©¨zh'oð¯ü·Ç)NŸÊn—åíÍ» ¶§« ÁжônÊ0Ô~)6ÿ­Ì ƒ™¬Z‰î yUkŠ|¼9ÖµÞ„º•~b>M'Ôõ8PéÉ@Ö°t³”\ ->›ãææ¢3qJŠåÔ`+§×±¼¹ýâooýË¡vbŸAWÜ%£z5ÞŽ¯jSßK]57c=,©›-©+ªlšÒ Öîh äÔæçA÷%JCõo ó§ä>œæ·û÷?»ýêWѽÞ}Ôû3­o¹.´®¾wîËýOzó‡”ÿP˜8´ÆY=aä@;>ÿ´Óƒ©FÁ|Xnvé«w»¯ß½ÿÛŸüôí^ýFÞ)I¨’Áõ¶½:fšœFÏ“/ßÁÁ„|9¿AÇàhqÓoöw°*ÈkE÷jIØ/‡Gz=k§E}DmóÔêÜÓ0–ŽÜQÔO¸ûEç¤GÉjµywóîWoñ?½ýú&ž™O.ÙZ—e·!¹*÷?ù{ÿíÏÿæXNÿöMR„Z€,‚åÚø¡p c­(õOÖÑu:Ì;«Ì'}Ô!\µ¼žP3»Û··?ÿê§ÿøÕ×wÔïYÆûúA­'æx¢ßxÐé «¤h¨è³zkàFªŒÇû[jƒ¾;åûÚ„4¸“dÔú0×6õÞ(…D% ×Ñ&Ú8f•æ>hŠ<ºÓÉxÚûŸ¼yÿõï†æÃßÞ§ÚÃÿIr„“bŽõôŒ.¨_RN}¸ÐK7¸èË™78J‚)çoy· óÕ›¯ß~yw»a„2Kµ&„.:êïÜŽÚTNnÔ·»#j˜ »SýXØõJÔ—ÿ4ß cø·¿­åånŒ»qˆ…ÁLÞSOSf¦l±vCÛãGJ6²²:Š+d£v€’õa[>.îØa ÐBa„ÕçpCÃÛx&÷¼70ÞL@›:®ôXN'ë¼Ô–u÷æõí»×¯#ÇÁwY²îcYÜœéú憳zÀé˜ÁÅ«òR4¼JIðêóÍþõøåßýo?ýÙÏ^¹.+F‘-3Yô·à–ᡯÌ5Þoüæõ×owûìNÿòûÿžµCž3õ„&£ZÝò”2`¹¬ù€CdŽQ®„踘 ¢x°ê6‚öG¦ZÛÖí¨>©>&IÝÊ¡¯;Œ_Ô$þ²>ÛxͲkVwšë'0óNµX¾Ÿ>—û=PÐ鹉€¼#ªô˜:2S@–D¼(:°[ëýH\™ã¼¹ þÞǺbïòñ˜§c - ÓI?Ðͺ®ö úX(´ÁX›J ¹byÚpj•NKüÚ\h‹W–©ÝaWü L‰a¯ßìn “bóz`]Dªk¥@Ûþa“I=Oñ‰°=-¬\âa·{ýæðúö† ì<Ñ“yˆ1S¶­4¿ò€îɺG53*=â#Œ1X6ñÜN Ôç×_½ÿÕO>aIcswW•¥l鞟žé’–xÒŽß„£¼hÚ¹ÄAl][ôoî¿ûîT7ÃWoß¾?¼Ï>ð#ÔÃûDµÍÚëúk#Ò*yoŠÅ×)M’ød5Óî´¿?ÞÖ’`r7‡›!ä ö@$‰\ƒî¢³” Ý%J97éìÔ·y†!/‚Â48Üø»c=íçOÇ…:#x͸mÔY±-bý{ù¬aônq¾[+jp…*tŠPOšýíë_¿ûÅß¿ÿõÿrcåßE:ƳnpO$KeÌÞó“¿/ŸîïO÷Ÿ‰Ó´ÐÒ)©‘:ȵê:)ÙE·Cãz¦aÄ… Æ:Sk½„Ô”CØýT -u6§åÅMxíhÔúrG+ÿÂÈ}x5Žãî®Ó†ö gˆ´#§gÂÌ™ÍCÔ…¡ö¾E"ï?Üá<vÃ~¿äÔ÷ÎÝÑ™}X¹ó¢Cœ£VÄt\6ÙÐp†r®)…í¸Š®ÜYâ.y¹Kµ¢›_ïoëGÁöWŸ=ýÍ+½ªYü惚PßLÝÄØ(­4!h_@æªêNꉽn1SúqMÕpS}'÷8ªãršîsê^y}^ó?á|ñWÛß².dn©€UK!ÖÊRú-ù†¡Õ¸9÷\îfB.ôaF(&³½³Ò 8ð0ÜÜ oowu›Ha®½vBfdè~k ÕîñRL:ïWÛ­µg®÷"C)³ðkë:„0*‰,Q•F7ø²’ -ýõ]Í'Êže¡ì)û4Ëœç)ß!¾=êËqé”ÔœäÜ–¬¢0lˆ$]6›cÚü’Û‰W)‡HjÃ6‡à_ëxóñS: þ‹]xkƒŒAqý@YNtz>ç‡6k]˜Õ¿ua×czÎØƒB«,OF<¯Ëà_½ƒŸœõ®¹œù=?ýtë²ÌMŽ8Îõöíêkߎþf¿¿š¿¶%¥œ©p¼¬Éwt½ªWu€b„EèÄL³oýŒµ<ŽmØ÷Ù¹ÚÖ>”Vö‡È?p»­àa7§È-Zm3Syì+¥A;(,4ÇòÂ8·!*¾‹2, (Ê–²ÎÉ^ç¼OòæßÜ`ö£šE…–6”ìƒÊZz@g§w–68:%ÇÖŸ~n¢éòÓrØo7ïõÁ~‘ÚÖ»ëb ×0ñ×;÷ööíí«Ã*ªgh}rv’˜¬ÂHËâWÑGã¢3^ -$‹ú©({ ñ~I˜Àb*æ$ dÛÃÛ›ýn·ƒÜ¾ø -°[AôFD\•žŒ#h“ÿ#} êã„’°TÏAŸk ’Dˆ‡~d?ðYÛ9&‰èîÎ>d»Ý‚ #ë“qdÖÙ?!èú8}˜î~wúôÝéTØßÏÓ8§c†wÁ_7€HT„Å•J=Õ8ÝÒÙŠ´JDÖšD~œš¹"»LØëaÈSð¡ö©Ôóç ÂQ¶§[·Ï}Vá/nz矖ù˜ym¹Ý®@²¨{ጙÿÂî|JnMíèöŽ*Gûx¨Nµå‡†…­ðIá÷–?Ó7÷õ¡+ß÷¡Ž ø¤fê~ÛTv"]Ù»£éâZÜtËÚm"D×Ò‰~ŽØ:¢_¾[>ÂØâüYâ)OŸÊ}ÖTðë,I×´T‰UIIvœšîPqÔ ×ŸÀirõÐ),tÀ¿Æ!"¬…<ì¸IpnÜZ²òûÖ¬m*¨¯®àxǃ>—Öb>îGÿã=8ãÐnPáº>d ˜Pb°!Ì‚ GHÎÖ˜ez›.Íp#øPOùñËÛ׿ˆ(ÿ4Áçªû×ÓÃc_\×éÛûå›7ß|ñö_¿Ëu²B$-rnð=ì¶”Ô½§¦Ó?W–~–-[! C}€ñáêÅ­—dʵõoÃp@‘ (š…>ŽätÎt½Šùјª/;,œ…“ùêšWÈîòz™mƒ“Un -_™gGš¹ÅকÚÒÕ£'º¸óc-vw„UvR>äy¼}hwÐˬ‰ƒ„RÅë÷Y`p›e ãÞÁ!ËŠG2»òÆ÷Õµ“Øv‹¥áÛ;÷Jü0œhv®hQ˜Ø @ˆfx‡8b(²háêÂþg£UÛ,`K×%ûÚ3¨‹ d`e±P/¨ /kî–Âs-iR/{X3ö˜`–›1„·äIfzŒÑ±š¢éDŽ맯Íú.ËŽ[§á‹K‚Î_/u†û§ŸX™xºÓõ˜½ÁÙüçÀ û­„S*wK:DOÄDJu¿ó箇œ°’Z è[ã¥*Tš,*wˆ-­Ô–7d¢Ø¾1A 9ÄæDªE¾äœ›“Ö²3ü—ý¥G‹+²BµøÄµŠ=Ωþ|ŸókŒ©üb9ƒY‡Þìë¥×mÛ,MqÕ,µœá¼ -ˆd·¢×A±íaþ,°—ÿy}<Þ`ßÛ'8ú晓Ïû¹KmÄÂÕ3M’ÎâÅuÌÈ$ è˜Sfž“:Ç¡­ÈI5¨e‚Tö´ˆ_ÜÎÓGˆè-ƒžÄ˜¥Xu&é/Ï…p߈šàÎ,˜ºYd¯0Ï ~å`20µÈL¢¥pt0ŒWAg¯7õS®oŽŒ€bþ»%‹fbŽ÷DUßÓ‡ûÙûøÍq¹Ó§…²h,½ü#`èXÓÊ=ÃD “oýö*!i€Â2²æ© µÖPã ‡ºC á䤓xwf½Ýé-jØvÆ—-é‚{ÚA5p3Z]Žcë[$DQ8…T»…ÊÇ­wá%¯T[gu& פôTÈÚ:ø“£êb‚ÈÙÑ–DåùÀü =·õä‹/3t$`²ò,#ÙÛjÎbáX#Iœ¨/¤þÖÅ4ÏR©¸¦k÷›‰3±åÜ^uíXåKx²@°¥îÅâe礙Pu—åã -DgŒN?*ýiQb8=ÁB®,Ž˜qfŒØÅä[“V~Ž•ä4#ªÖ𜗘¼¹¡CÖ ÙÞ,½Û¦8snBoÝ2U©7æ Æ ÀA}C¾‰þÕ°úÞ?ÖÐ^ÔQ"—=p÷T?ôz÷n¿zUïû8Õ®â8¨öêbX/]:âïX„•è‘Ú‹•»CTY’ŸÑC ®0³žp€F¥ƒ>>„ð-éŒóšÅ¼k£iõj7 œ«si²I‘æ¢ë½FHyÁ6¬K¾hüIdŸÌ‘<[¸D~ç•Ù/ú†ó͹®ÅÕØÛó« NrY /Õ5é/h¦T›ð_í挊¡ìó^ã唿v^òšts¯F‰^Ú˜~fu Ãüd$¸Fõ§ÇûEÉ-ÊìÉ+!Ïvµ<ºÏKÝ1`…Išzx$>ã*±ù±¢ÿ‰êŸƒ|Ô("(Í +‹ç˜"Ö߇5€NTiíÒ§¡¯$qg{:i–‘5¼“=äLJÝ\²:‹r³¾ÿ•We—€4ÔÌ]ðI¬‡"Q–E†úÊhéèôKÁ,Þ€YyAÝCÊ…×9¦¹Ö–{œbª‰ õ&±BÏ×S×Mex§d'ï(qñŒ™AS™îS+%5¼ì1$‚…Ý{Pµíê?Iy±G×±wWÜÖY'”îUþD4Õë[§!T5SÙ>埾|ÅÿvI[õ·”kÐL_Wáe¤â¹©P= kͱàÐBq®.G¤CYâg }ÅOdùâüÓ[Œ ‘¬si ©0•­_ 8»£È÷ÊF¹¾¿_ý“‚[_N36ؽ"ú9={ò“Ͼ7›Œ¨$©B{½¬È¢ÁI™SÃÀïÃРBô¢8ìæ'¥WI6l‘äªVÝÆ½†œkdB )Ä.ì½´IAŸ>õßrGž&déCxÈ4/GòK -h«ë•—Îè‰C‹ŒqØÕÚÌ_9J/ ¯nDoÊ%ÞÌËRÏï]ˆd¶Â´Å*å§C"“€œW¿ÆóâsïOÖ0[‚Ÿ§º4 (? Åš[mt=ƒèËæ2Êv$,ÁU„­z&ðA)MŽÌºÞ¦ûyQÄ|BÆÏé^Ê]^å_Vó’i¸¯+Æ9YT$iüô¹õxuÖUõ)P|T³`«Ýå<‹±È†®!Uƒ„ú0Í>èwìPî`ÀN§ -/:xš l…صYRFGÈçÙ¼]5‚NMØ0k)ÝH…P€óíöKÏCcûtzö¶”Ú ñÕA^üw÷°ê/ëìÓÍžÛÔ$þ¹ºsÛê(*êÖ<{&,Γ‹ÓiŸoGKz,aáð×ÝmIkÌvAÃpôþxx:–ùèPxh&§CÚ⦮ËT'H•CCôáî6»îÌ ŠF;LÓöêw]Û0´nQÆú8ÜÕƒïˆ`¢à‡PÙçÚ;s-¤w]›TX„8aêG9€è{`>ç5ž“鯾~ÑÌ‘£WÆN6¹]Ò9‰*Ü&®eƒZ ¨ÂE…ÍŒaCë>#+R¢qí T)MúY=k´X}¡˜¹nL‘o¢žÜÛ£ºïÚü‡ªPF«Ú|æ=˜Éhº‘7Ò`¯[vR;±™†r¸}‘FZ;K"™³:2qºLD¢¿üœÏˆóÞúÅrCÚvx³²ë\p’Öœ»'öÛ*©n¬ÍOK-l ~Xæá Li¤z”Çà3ož¢YKúŠå~S~…|ïZ‡c&’a”a •ùA’àS†Ü5³ë™9ZÀ<¨?°çðêcÎ~ZÐOKž´GìêV×uk÷¯B=¦¥Oèpiëv»¹öö~Y_(äsúÓÇ)š@EH3êÃy)qa }ÒèÀ‘m¢rî¹u½nõÔÙv}@Q2’èHŠ9d3fÒ’ 3øsÕh›P×s¤²mq ¶U7¸c:Õ’f‚{zÐ;NÃW±ýÜJ½ÜN°6•*|·4¨<·ÊJcf{/K7îx¡Ïvp.ð°­ ¬/iÜèiÕ³¼ðM«Ø²çWœq÷ÕAZmú´ÍÕ³9À*ôÛ¡õ`0 Fž´•yyÑÿغ”"Úà{’D¡²MK¡ŽæÔ—Uµ+eÝUô† ®HbQh8$¢"+ದ4&Yy¨“A9Ë1]VÅõÓTÖ˜?oãéW–ÚÈÙó–’ë`•¯N=̧¤eK+¹3úÝÒuD¥¹hø£)'¤3ä-ز”Û²JñSz•-²ó`̪"óÈJˆ«MCÝ7Š‚0×AÊ'¬.JÆ«Ð&Š•ˆt3-Ësg[µgHÒXeu-(RCX/}.Öd%~v —¼u†èïYgø£UÉE’†s¶ò‹ò³¬ÎÊëwR©Ø–¹Ú<˜—zÚ±cѪ-†z/!T6å…Ñ;C-Pöc¾Ü‚^nOð"9GšŒŽÁèšޑŠZ0‹MŸ2&"e…Ìmê¾bÚ"àd’£~óçºÀFì ÅF¤°§ÁŽ|·èC¹A”%Í,CÕë9³ YQçyÊ\†é´|{JßNé»>Ì8qÿ}V˜ÄÜìÀ(Ž‚‚*È\bŽ\eŒ3ê>59­øT…Ç3È ßx”ªº‘’v¸%Ó¶×rªZª"¨/«abá%mròJSÕ^Xã6¥˜—*¡îbœ¼ÑA,†82û°ÈÇûZŽO2Ìõ»ÎßqÁy¤ÑÓÄák• Eç#¿+)NœqŸ¥U"(=Á<»ÆU{cTt3/<é~^ ´‚tðå‹É(+4ˆKêØøÛ&v1Ó¿ÐHZ‰Z/ç²vÔ…AM*I¨Ýù˜ŠbYCÊä3Ëiœw@&¦ÃËUMå³ Åï~H-Ѳ§3¸«¹™b'àlÃý#t -ïÖ‚p0ÁXôûzE½òK’ã‚h ã»¶j¤ Ä..õÕ pjõ“wn«ZUMGf~“Eu/Ögƒü–z4-ó3~'L-gk]+Ýa,õðÐÜ#ÃøLköðž!B[Â|hÅYæCYá ß•úÃ…׺à nt,V@ÚpòЙ<5U‘Ë=péAc™ºW6èXT>ê”Dù\žË–„ý éX˜L̳0f>åÉ¢{7É~/<Æ®z_ 7"gšØ¬Ý.râÍ(…=YÌÀCøH;ºÚ(­ÈZ¯›z²û¦ÐÂ쑹ÐnFqLé#¹5²Uä6+æþˆ_Vº×y(fKÑÜ7S836¸¨XG뇨ºÀd®‡Cø²É]ØÎ`ªõ$Çb| V}tÓ"iâþÔ}?¥‰J²gÊëòënNø-Ëô€½2kd#1¯qF$ÿYTñ53älWë™I9“´ï浑*+çVhÄjÎ`Qg`V˜x€a#WÛÝ4º1–ã²)”ÃPÜÈ÷pô/vTÎç’NMþ¼›ó~q~V=ž3‚Ñ|D{qbƒ×B‰ëꦘÁÌñ§Fæ„:i>+‹{¨e— åÅ -ÿ¾¤èíçJÌ&’- LGLO íËó×*k/´äfö#î8w²¢n@¸FËhŽŸtüËÉ´ôtOé³z绌)Ž(Tj¹y©5+æÒ fõ!d}ÊÖFk͘e&í8ppÁAx¢ñ RaôÃTOÖ[ŒˆeÜ«œö²ÝIò£×è%Ä ½Íï`½Fï"Tã3„æz`“'=¸Í…C›²¥‡¬>æ;/=`ˆˆ TŸS½¹aïëú[þãEUB<û}Ñ@ÐgãUØCêÏ]lXZQR«Ó¤"­ßùf’k°i¥§Ó‚ˆFÖÝÚ!l?×€ãJæ×ݳsÛdëó1§ÔL´8ó}GÙêí~æ‹¢ýŠqè­-@Q(–P0§ [\âxSîFöŠPhÿ_lê;r'R„G§çiå7ˆ\°gÖjêÆeDiœË2·1¸¾5øÚ -ümö)í‰‹Õ -[ ÇÒ`€Íš†=3šu0¦¤@ºQ6Njì;sgŽîº§Ã&¥;¸i õoškb— D÷º Ø^6z©•ggwžûh×˺_r<”FÙÝå)û«›á³Õ‚‘Æë6ãû›Þ’ìŽÓòíq™Nµð¹qâ‚7ž’0Ϫï꣜§ãRöËMª‰æí !I5Y•¡GÒü, …ö­PÐú -ˆ'hŠp8Õ\’ÁnHq ~¬½nI°]ÔMló¦•Ú!ƒ…Þh•s¢´SˆMp y까ôƒ4‡AYÉŽÃ -Ür›y從Jm˜Öÿ#“*{ Ê2s¯¦ò45sÈ -êu*Q›"ß⛘ç[=ص£Q²Dшnìé3Õ˜¦ŠàƒFwZ?ÂlHîÐ…9é<{?@ø`«Úµ¼ew&î5 ‚æFµ°hZ мP¿OZü1×cc¹»[–C6k)y´ ºq}]Ù4RìHÇü?Ô¥ƒ Á΀ިš ±q_ôP­ª“ U®ÀÐ$œmR¼hh< &2^aŒ„H¹âºt±þŸhº.(ÓÛ|]ý+Z”°ž².Cq³û?Ø]ÀÌ)æà52É -+Ý©”¿©Á%aæ8PéU¦ií^ü†AĶnÎK#à3¤Ga*ž((õÔ" êP@ -ƒï"Ê5û½ç -Îgiõ®Û{릞[ "ˆü#€âØ6yQ‹ûÂî÷²×¬ö0¨˜c¦ó@)S­Þf8»Ö-k`‚in‘ÅÝGªÙ „­”!*J–‘H‡ÊõÄT´–Õ‚Þ›m sÇ̲JË@ô]È´Th¸¬òhùãk;!bà¹8%,p6“vÊ* -ˆá¤e®µO\ ¦¼ŸOœ+–]ĪH:¯é5‡íô‹Mõl›’ŸÝeˆ©¼£J9<÷ôGãºÓy¸ŽìŸ@à®þdšªªMõ`„LEcX‰mÖåJ;Ûoæ”ÉpS–rr–×­Òq=²Á ¸™‰tÀB¾TñÍk -jô0hÀ¸vÁ—¨Å[¸ãÀM¬}W=©o‡ñë1™@ŒViHSé5þ{Μ -5ðJ¤œäÇŽo/Ë€lšjÔ~ÔØÃ%vBHÃ4ľ]³œzò´Êû!‹)à§ñä±1žšœb”Ÿçž¯*JÓãõý\ °(sh·†#uW?¤?};9F#F”hܨUòæ(®PCn@uàm`ø“<\MŸ°8J<À^ËrˆÊýu £®KyI¬ƒ`£qFÆ& ”£ôŠ”kxÊì{º²Ê C}¹yáÂA(1O -Ÿœ¿ºÊVCÌ“¶þâÈ“WhÃáÍËê În0Tnzsýs>ˆè –ÅÜÙƒ~Ïú-=ôø^jIÔÀ?™·¾CX»Íš¢æã²‚ZöKýw™à &?H½’s†-Æ9W²"ÎTÀXž8ˆIåvØ…ß.¨r”@©ˆ–]Xô!ƒ¯Äš¨šáå–ºÓ'z³¤t†ºt0`O)¤‰È÷Tæ™hj€¼Hj½²¦–“ƒH1‡FoÄ@ÑÙ7:m;ü5<¢Ž_êj©õÎ4ÀP(ao yÊnl”å:‰`qf4Z,ØÎE5¨ã@œ]–Ù®¤_Ô¡vùÒý,òèqØ;e¹®Õˆ!Ž£]±¶œÂ¢žÖÈ2çb]ØnŒxÔQm_ÆJƒ=|ñ¼4~;{ŠævmŸñ[¶ö°±X³k".˜‹¤^ÞÖ¾–ÎØrNKøM–Å»sì8–>FÊmx…oÓÝG­k:+݆- ‰ÑG¾‘OÍzJ(77·¶ó h*JgTäg>λ)%"S–,k43y ê/’úÖö _¤‹Í„÷f©ÆÑ42ÙöË–<ãó'wOúJÝ -O|¼ÑcëÄŒ'TÝþNÙÕrvg=¿—:cMˆä4ÆÃÂÊ®un>Ci•´bÌO¶¸Ažïé=ƒÔ¼dÆ~«æPÙ½¶ádzzS2µ¼E7Ã6*ÀSŸÅöHŠfèÎd7ŽO™©ëhÏ; (Ö yÃ"'HLàæ=w®óy⎕ò}o±r–]Ô ÜD…ÓÙe)0^´â' ®´[úª  -Ÿ‚ý¥ŒïKEDîw°=EBí÷7œ‹¡ ‚EMJ=zãõíy¥;Ò“#:è›ZÔÑMg¤ÊÐËžÇ&>™Ä}*龸O©ìR=ËëëR¤ºtÄ øSn¹…`"ˆÊ È”Évtè¢ÖXCa¢¡ªÄ•¨¿Â±£j£Gº_í{üËÚ•mrR“´Ñ(.<ƒ-IQu‘)\˜G,E+KY’XÞ ‡wç NÓ²¨Ñ&|µhšViCÝrR­Ë†Ý5¨éâS|¯ý}ûˆ-”òPš>àA´¢!hõ ¯a¯J'Ô ’º\Â5$œ•¬Šñ`‡¬uyv¡Ô°wñv¸"Þ4Ò¤ÁëÁ*¥Öú†¤ªÒäóRÌÀu5R*®é*iGT‹*à½BÔ˜W{Œiz½k}¾ºÝïÃç‘û^ýY}&BFÜ™Æ ÄF¡#pŒ¼Øú$é§îÆi@žS1ÜS3Á£—ذHÍõKÏ0Šà±ä,fQšúWš!l®d•ûfÙqdÚx]íâŠRù]„ç3(ô‚† FRN/¼rEC˜yÄyæsF•Ò‰~­µ5:NéžÑÆ ¾Ãï«„(jïÌZ ®*jfÕÅ® b,S]ËáDÚ ¨ÔÙi±Gö¾S.­A–&˜:nB_Õ†¨I˜Ac¬Z½€I\G ¥…fÕUôzß á&ºÛÁ†v˜5ŸAk¨RL4BŽe¶‰¯(noï<7Ëò¬"À•hÔ„“ÁbÞŠ:V¤~*kÑí7Z&&kàvª|°î­É4 Á¼°ê–/yâí`*rÂ,]¶ªSy˜Ëb*žDÔd@SW?¹’¿ËýËŸ»þëºr¹A„Z䢫…èõÁ¹=¢æÏb„û”5ÕI ¯õ’gúøÇ%›*ÃÁ~E™+¦Ã1h;™¬gÖ¨ ¢ÎÛlÂp‡kcaÂ8•ŠœkâôÌ]३‰3€à¶ä]Ý£v^ÆzK”s.œŽ–;HƒMñ0•4Ó§“ PõŽ--+4ˆõ?y=éê5ÒÐò7åV”Z|Am§¶4 aŽõTâ qlÉg‘Ù‘Ê £½Xml&èà ¼n™Ý<%¯Lò¼Ÿ¯õ’kÙ¼«Ðx~â'‚ðÐÖû™k]<2^PM¼ídâ˜SÔq°¾8 yn DõúBœY¨*!¿ÝoNôTJ×rD$@&õÔ•Gñ¡dóÅâýjMjiPãe±- -óãT‘Ä" èdÒÕß0sF5;pêF{òà“ Þ˜<&éÚÐ.i¥ksÝ&kg¥¶À«èiÆ}Ê-/¾óÞ¤kRW–rYŽll·díöQ ƒŸÅ:åÍ4»º/‹Ç¢6ú½ŒÀ”wEªtî–hžª6˜uÿv8¶Ð*Ó]qlWï ¶÷t‚ßÖåÃþ4]îámë}Å~…†Š‚øUÊK‘Û˜«ïË=þ·Ï1³•Ó¹ûír‹<@æL/^P“Fb‹;5—Ž«•ßÊRk±õ -ĦÒñ.5éËœU!½¿ ëØoî¤ÿ|ôå‰r ƒ1TÎÂHuÿZ˜T½´dïùŒßîúÔoî‘Řɉ¼j{:_B]Ô¢Rñ3k»zÉÒœ¹ d9&¥È.8àÍ‘6hAÏöö÷µþÎý:,šÅ“ˆ“ãÚ*Ýc` u? -œ6g|äÇò’|U1ñ•çY=¨ˆ”^D>O-nŒa7zʾ>ÆC݃qo£RIa¡g -oC Y„§ü0ÈxIÅ’î”à}>Äir÷ PÉ)Hù@½É]ËR® Ès“̺|c±z3lùÍ~BË»á#ISžT½Ô„“ÙîÝÑàx¥ —ÍìB‡r>²é%ã“™º‰¦â.ܸaW_%Ë)4G²;g5ŽRèCŸÙ¢ó«„žNÝü¤­ ’-ô~Ä,á˜Ý‡eþˆüŒ2/ùɈû( ˜'ŒD¸¥Õ[¡¨pÖ«Ç [P˜3ìx¿îoÆðþæpüW¯öÌDù!Å÷cûç( Ã<Ô¶÷;3XS “ Œa€_x¢`4úd*>kgVÛ²d¼à Ö*D‡°ŸøŠrBÜâà|loqê¡Îa (Vc/M™ìÌýŒ;&ëE ¹*L=Ân€-l¨ž ÍWbáiÁ;$,4±ÄýôOJL7œO2Êý²°Î ¤¥DìÃ|rw÷!ŽªX¶Í~‚Žsµù ŒitFÊc1´a¬f»ÙT¡èêcƒ‹È¢´¥AëÓÀ Ä¢Ô|k({ò¢ï É^ή­Z{܄ᆛ˜ÁßøáÒ‘þKг)‹PÍÕ:zÖí^ÌâT,U©KVÒø G=ñ„UÍ'¯Ð.sÑïÐ,—Þ°£”Ј©G|ñL’èü)¨ã‘#µ -l §e¡êòÙÁÞYvpI„{–V;N“ à5;˜2æòR­ÇÓÝö,è2 ˆá!ByšÉ¼qq?~þ&-7°°ÄDVù aL‹ë¾:/sÚÊȰ2™-ÙÞ|\X”‹ -Ôƒ5‡¸D¦2Æû’—êòšÜê5&à õ† —‡Òc@¯sðm‹MGŒáÜ·°oª(ÂÊK“Øæ.è)©¹øˆoÅ®”Ú¨Â':`×j(R4˜›Ã+q;:L^@íáV£™ÔÙq*“pef£%ë/À|³‹µ‚ -œ°n}¢gwe3y@ÕÌê¦2c">nÆÇ‡ùÔàL˜ÕY©¾ãf¥\¬îɪX·ˆ±ˆ¢½Ò& L3æ¢q¼Ê›!ßw?9Š»„Âí¢4¹šcQÈHò†v¨wÊ!wqõÖ/ÚǸ#ù«T;Že!óº+kžÖ%ÒäLG`Esà(D„´†ìÈ:ªËìã\›<¹zªF1ëÔt¬/™™—9 ÎÏÖä³Sˆý<µÇè‘ê¦~:•eÖã…#ôlΰ^ ¯›,Š“`æå@•–&¸ ­ëLF·™SÒLò\{!u7ôO½Ã¬ R@Ž|Öðh_ÎìSÌˤ@l€¼´éóy=wb´YÝN%çÓ13eZCKqáû”¹¥>nû ß´@KË*kúß[2*°4 ¢9‘>ÛͱFoâ0]Z׺žn"µŽYV󜮮æD+¢©^_8^{ÑÒx²±‘É u02‡…*éxÐ(=rÖ˜ÎðD/ÛØqoíNÙJwL÷Åtq?¼DÞ’¼ ñ=5™?ìGK)5‰U‚¥›’jÒƒ¶²%ͤ—¢p®Æ¼4̓ʱºeÈK_6¾–þ\çcÙöWÒP†º}vât`4”5þqtZ¤2‘É©‰²*ØÖ6©œ4 ³‰B¼ê ^:öÀP5Qû¯­ª9#eÅæGÈYr‹nÊÅH\Ä3ÃR6 àtƇ¢Ðëä]íèÂV‡Ÿ+7Qˆú (ýß¼ãÕPuY&°}ôÐ6Pø˜p¶®^©S}/›É„øÈ °˜Àr¡à—‹y,€K£·€&z/iq¢ -÷ÜŽÒÒêì6<fæi€ÏÃÊäÊFÜt~eSF’À›(×)z~Y.G˜ ÏÅ1þ‘ªš‹ -Dëær [ÊÙÕ¿¨ÛzIWs-<ÐBÔ„øÞçs½Z~0UYßbÙöóÏpz—´ÞÈ\³äÁzŒŸ,N† ¹¥‡L ¼¦jgÍÈNß÷øžÓ›æ$]úÈQ;aÿàÝ‹ûoíGyñ—Éºš®Œ¼ŠšD“O×9…÷:?ðÌ•™YgŒËËÙ¿+‰ûwÞœxJÔÑïúVuÂ#-„C+ȸ)Hƒ[-õ&Ú˜ê)ÁèùWxÆóæ6¬6奥”ÇQ”µtÒoάࢨjÕÖ”¢ÔXÐå -ÒJ”…^'%»8÷¨-1Ä2YuRÛ¦õ #ŠIit–˜IjÍùó/˜|¦6ìC;|¨F¾,J9-Öûu¾ØìŠY¯м~ ìȵ_^ÊâûËü‘Ï]ë׿<Þb=8 ~m¾ÆUâ´¹˜«­öÆeÍU©NiéëKÒÐÏ¢2!jëÇzø œ«÷±þG®›§pÔÿÑ/ø²QyÜ&E•²Rºë2§u=:{¢ûc§ÀŸwˆ3†ˆS+E'åä Æ=Ø6ÍöÓ3¼´¼>er”²Ý¬Íµ¡3Ëh7a]9¢ÈfõJOǦ†èñX4³h·Ó·£]‘õ×^®5.xtÂù ŸòÀtpyèÏô¢°pi^ÊVÈæ=smû.Dòþ Q½LCñßç¨{a»¸Ù‚üã妓,T0—Ú*pvÆ'jÙ/¢:`[¹©'‡×ÂÚ&=ä¡ípW§ " ÙÎ 6;9`˵\H¥FTî,ó 0õ8à%Kz+œÞ32:+uŸ\ÊkkhK*Xï%tÑϹ\ûò¢mj×v®þáúo›¨0[Áé ÀëñÝåÛ–YXÇæEc…5…\S2úÊîO™˜·¼öÆÝü¦˜ìä·ª4R“i‚HöÔÆðajGf`ÉÂ}<ÃcÓS ô%!ÁNED¥¡W¥ÕùÉÄï -½:Ö¦ú ŒCKê„d+êÜøùú«z{\­{Ê,ª/g&Pg¹“£³]šÏï:PâöÚÇ3 È/9bþ»üa†h4šXÑ Íeµ`ëÄŸÿi&{aæâ™“ÌÉ©ã4M4.ÃRv!¼ã~ý0ì‡0 2 \ðOÐ+fíÕE“'Úa"Fœ(A6¶^æmÜ-úsbEdù3V ܈`F‚ˆ`¨«Íé*„øH!—جѡÄ’òãÌ ÁÆ\¦ b¤%¶DoŠæìD¨å{ãÈ4#i†È¬Š3Hû1´3Ú—•³ ÷Ïù/ž6è °1"U!ÖK”À,e垕҈YüMÊv"+¢ª3\5Q§a -׬ƒo0 ÁË-ô\'ٹϸÔaŒ#ÏÒ µ@ÛfH„EèÉÝoŸ¦©¡—fUX½¤P¹ôðÇ| µøÁPÚ( %'k^DÈ=Js¨§ §\>-àÿ'%9“fÇ1|QéÇ<»y!z¥mYŸL ÌšyCqšˆÁDÕ¦-S(Ââ™,ù<·46þCN›á”´fØ„—²µÜ&FÇPqª0Psi-ŠÎG3*.mQádZ Öš‹3óγš¾t¬?«tÉ\zJÃúéÀ@­¡BÈ%¾ÕÚü5 Û,M—qà®ùòÚDší·^I£¡å3pÎYPCa¨Ê‰0Ru¹ 'ÎâöšÍ² ôm]y C3dÐ+,¶1³J ˆ÷ÒÆ@ŠÔkÑ3RÀºãô·—UáOøƒuHÖ+mMæ¼î¦úAÝö QÔ%å OMXÏê¢Üò¢ÔÔm›žÕ ïoøë§] [zɦ»”tT»Qw~Ô8Èêݺ-d]óšRD#•mBMiæíëËå4ãÉ!05f¹ÁW5ðÑ -r–äÄ,SKsÖ—ó®»D|†BX½yšK£•‚ -q›®5ÌfÝñà³—çÞ”¼xk’â䯡ҷÔKW6h]ÆFy2TŒùK-“í¦Ã†ðÜÿå g¿-Í˰½++·™t=ˆ»á±é ß# Ôd2Zòžv¹êf!þl@Ñ’â¨>ŦVRða;±ã}±ØÌþ~”Ì•²ÕZJº„©lf0 3ÄÔÙïç®@†œ…HEM¯$ùŠóàéE&Œà¢æË|9l¢+#ßsk‹IìÔ¶Ñëù’ÕÆ˜0”ÿ•’Èóìw«€Õæ„9üc³Nò½LÉ®'%qÜY³B㽋JÉçåրȳã뇉_qçØÉJQ£ì¦b¤Z)X¢Ø4LmT^6R …aAÐLΕoƒ…ÖÌKÎÝíÜ®ŽWt\óÝ51D´™ )†ENðäÄa`¿€ÁïvÞ‡ù,ç§4Ç U0~ƒÉ6‚îÕ­ÌÍîÁéPÿùÀùpúóaæÙŠKº±䀫0ÝRÙÛϺi4CÐÍNk¦´‰ÚV±J•rTußSÞd¤c_Ñ¢ÇD¡•ßLfÆÖ^ u£ËEUéOQKÃbÌkÐ_J»Ÿv*® 7h¼ëÏ£|F\¢ÌY5F ©1Sà[6(@Tø ‹U©æº¸fÐEn—Jg·F²Cb,e¯- ÇÉí©í@+­©Îmv'rÆ­#M›:ˆ³­dÒ¹“ Øäσ¹{•5³@GÇé³ç:?'FP˜Ä 0€÷¾íó“µ7qfl!`Y°qm/S·È`\-Ó€^Þᬋºòô5a±LØ3†ˆêä‰^(HV—n ò8éPÔSâ™Kg´j ªš{µ(SçÌLrBërñÍ“œ>mlàtæäžqÞ:Ï II=§…AЪõ -q¾è°ÎÏ÷$Y¡ðL³l^Ö\!iÇ‘ëZsÍúĔˆ¶ªa¾ÁRf™.m˜Ýš±áºœ‘rÞ·¥YnúÎAq^‰E û1`‚ž£­~kÜiWúTLenŒÖreÇ?˜š€{;Ä+kø¥¸~dŠ’G–ÕÛHÇ¿ŠÅXô60Ù®?ßTh[`^ln6‡˜ÙжîâüÅ<‰Ó~ýo{«[×>ü…NHk*ùÁ¦Y8ô¯Ø:·=U¥6kž‡ü”§ªX驪ۄHSM¸–Íû¢]¸§~¶z¦‡ŽUÁx­?S/ïúž˜ÿÀkòÔZ;»ožÆiÓe z÷—NqhF MÍ¢óUÚè ]¶]µ‚§¿Êu öæ_|¹z·™ó6«r‘ráìo”f -%/ Oθ}‹M¦ÍLa†‡q›4Û„jMúçmÈo°z¯žÃÊmn½®hn‚D’]«7 ÒòÀ3tfù>>þ5®mœgŠmM¢.ý6—CO h€ã˜zã)ò«‰ÚD7ÌÓµ¬/@­¦&1£ÌNnoLrYEn?þ¹º»87ˆßJÏ:Á®P†úÐzß¹>6,iÛÂ]CŒä¹7ößãBT\ܺ’ñŒ6o+SÅcÅEb¢e¶Ñø)•ÅfÚq7àØßÇp ™þƒ[^<ìâÜ€,q¼ý1nß"±… -®qñçN›yãø ;OT>ž“¿Ì½Tã—\¶d¼ß•¿‘­æ/š»R©Ì -I*QØuí]»H6tVšH߯‹fb¶‹‰º›Ã™Ô剭ÅNêF±ÑŒ”Kð÷LF$A )pý…C†EèŽy‹™Uƒ‰4ª$ Ï‘ CuúɺVy%Š´kÄ]±+·à^@5,O–dg¡¼zÚ¯ôt7m¦tx•›»˜<¶*œåÅfý2¹À¥¬Rúómt½h÷LmŠjN5Î9¹‡ÀY/|kËiQ”98‹R÷>Éd@Jbž³C7šLHŠTa©R‘(Éѹˆ‹ ¦L%G„.2éKh#“QÌU!Új,ý¯zÄnYX˨–ŠþÏŦ¥Q6ì]ù¬ò%ˆâ Õw=Y)ÓÎSÍg$mµ%+ÝéBËqõ€ÔA’:zö+oXôÔ>‚Vši´Ë@Œ"þçÙúrt&•4µ…¢[O«äzRÁŸæŒ6®ÅðHÚBš³S¾É! õ Am(½NH[ ÒS -&~5PlV¥jdåÝÖº5e/—Ç"‹[}¿M -·³i¬cëºÛÜq) $Z¢+°ñù×M•Š øC”<´RS_‡1ik7©ôFjŸùÝ'®í¦—Ueõyæ=š·×cK’Ç4õ²jдE×í*”ž·X´4…ï`æ‹f{ÊwL'0þ2ƒé–AÞñÐK/ îÏ¢±€Ý´j€û ,lRܹáÙÄBësoxhÑ4œÀÄ&t ÇJÐÄóÍÖjzå•t{ù’KÛ ´±óðŒÎ\Œs!ê“›-ºº¥ é3+×Âu¥ñ¨Ï7 - o“bæ“ôXmÉœ,“ý%µû寥àéÔÝkgÙæA»ÖfSá'+lJü[Øå°÷ -?Ûõôuö’¼ÜûÓzIuá4oZ¬ÿœWѧ66ðäèç·ç–Δ½iׇfFm‘X®IéÌgK&Ø>“ÊúóMà¤^±eÝæÍ°þù‚žn‹Ž«›ø ýR{×¢øG4^LGd¨Ûb0ÍŒ×XÎÜÆä6#HÙC}öÖꪹ+­rJÓ5û²nî}Сe€d5š…ˆ-3ÄïéÁ¥)Ë#±ÆfòhÛs¦çVÖŠÞ³l‰Ùï–fÊ+ÙÌÆäú”³½@+óŸŸäý%óŸ¹ËYì$¹Ð }o‡A"×Î.¨ª²œ¡“ÙjkigæÜ oÖY¢*ÈÀÈ­hî´ü*oŠ£ÜZG=‰Î™s–‹óZ±àúùºßPÞáv'»ˆ ð¾6À1ž±Ž˜&Ëc‡Ög¹Vñ9¡^zuÕh(ŸÛ4A¿Át…4Šâ{ãþts3È%³ïÊÎ?\²-5=´Ó¶¼Ì³âÂBI(%÷&X#ŒŠIx´3ýl` -¡[GáfÛƒ1‡6Ãg£K=Î4ö¡ƒêÞäj›IPYKã‹ãy,]#Ø”ãµPøggv^·Ï€sýÌ2y›­ ¾F=á{';W¹ðêÝ«&ÎV¢ÍÑã†ìŸ½¡OÊÒ™rg† JãYAÛ~½Fà’«—½ß(ê±È  gï}ãìêMþÏ|¤¹m8UoR‰ÚÍÍ\ŠŸ%xk”»ýÿДÜCpû GïÒìŽI0+f6!ú"¦³‘öV`26»l‚ÍGª´ëÉ mÕ >ogôèÈ ¬ ×v(iò‰Ðž·ÐºOB(z)a¬¹tõm,BwxU¦dsÅl(!kÀP®6ø•ö´8Øå`¦‚t"$n¥ 5²‚ò®ÙÀ=¿ÿøg 6kU3É÷YæìÂ×ôbJÞöfºÐŸßõÿüÖTÌó5Ð}—Œd¦µhX7sÞ,ž{.¡Mü©¾ÿ¼qE¥æÁJ1–¸IžÞÚ‘­øÔÞ˜Zç6yQQÇòʱèg~:†IÒlÌ(eü•M¯9þx/=•FVÔžªoÍ|•¶˜ÊÙÀ|eôPgî{üµŽXбÁE®{¿É_ƒç®VšpÝÜÝ¿G‡³9å:u õH`b—ÿ4µÚ¥ -¹íîùwëÓtNF¬s¥+üCºó¢prûí|~¤‡¦œ·?°›òÑ:ïiåê?ò#9÷¬ÃJzA™#Îù¿`x‡òWW.’ûÅi ©¦×;Ii°F’Ù8<ûÍ]îî <ØY˜ŒÕ:Û a°Ž‚R&Ä®@#ªD×Ö€+­JzÝÔÕÌmbè›XuÅ=ÑF¯ÉbŠò¾sS̈GGè­c~0ùy” èV +"Öê+ˆ6Á¹tÃûæ²Pl&ЂIZîÑ~:šêFlE$Í` -ëo—ÛȨá—Oø žR©I¤2e¡¡†Wl‹¬zN”²ÙFü’ÄÁv\•>ä¦}´~Ó³íè¯îGn2³ÒnC1†ÏÆÆis`v«–„¨ßé å묔uØ€ÒÖiw3ß~{È׳B[ƒÓ3ê{0½cˆ÷Á†ÚýÆÃP!cm|…Y5>ŠiPüŸîÚSBTŸÊEVƒí b¶ýO×Ù†Ñ ÿ<¨¢]BI -.tr>B\=RL³-‘‹%g:¯å…ˆšµ6¸´Ç»,l¥Å¦ó­ÏÙ.Š!,¥Íõ%õŠG°½=¬°lÙ$µ0 J‹sÙ¡#¾]äO¾t©“ì®{ ÞS÷:å6œÕîfÊIvÝ,‚Þº@kO5CÝ…|í½ê–â-FH‡‡v`røMBæ±Á0%5ãnÖ—óËtj¿iÂ99ZÜ‹Wå¸:i”´bnM¡y°zk´Ý-ŽXŒÕl6„E¹Ó}PiZÖ84‡9Í—­Ïl2NµÊn+bxÂg[© ¨çe±7Ó:mcuÛ„™|(ÝxÑ· ÐW±»ÊyNò‹ýÚLÌ´·®è!ôBp@Ò‡ƒÔ:•¬¬Lìœe¬zÝ”º1uk9½[Çv9„-í¶úFTáx£„VÚÕÇñ1ÄuülóÞ¢0¼¦iÍ QØàù‡?_ì("Û¼Òøá²f! -­‡yÙ2PŸb²qO/Ùì þÂúÞ6ú.¥ º_2ï½üžM#]^ -™9ŠÛ,½‡OÅɵQgyð›Üºó-Û0wÕf¹¶Øy)þ¹a¬ÂœÙJêEûhNã…£UŸ¿õÃròÖ*‡ëF9ö#šE¨ù¦”Ȉž5%LS1ýNl‡¾¦•¾k1:¢ýqL)¼¥„?í¼«´è «çz>gf”fîÑ€O§<¨sn\Îl+ŠS upµ•³~­~*±y$öɈnOZ5 +Œ-®¸“øÖéY¿Ý«ßf—Ý`¼~ê˜ûB’~Ç×-Ÿ=üŠ…ügò0ð»ì*‰V°¡.eÖ#¯lèAã"¬@ü˜÷Ú|*F=ꋯZØ­&x~ èÑñ ­Æõ/ÒO’ۜ؜'ì ;’ˆ…–z•'ü´•Ô¶Z½ú5&¯ÐHšÐê{Öq´˜èQ_ks¦no†jGƒŽc±¾ÌN4AÀLS,~@^@þc >CÝœðôØ9¿˜Ü¡‰ -úŸZ¡žg­ë ‡@©cûâ]¦á,«0\ìåb\f±Ð¡×…ÊDNc èTЪº©”{X*û!8Óî‚¿ÃM øy A#XOª‹0‚aóõÖí3Þ²Œ£¸N"bYIg_ °W»^m=¯¥M9¹ï¨ršC©ÏÕð<¸ƒ!¹Š?n¾®ûˆ—ÐZn'mNÖäKiJElHeË)lH™Ñ];¸…îCÆÃŒ6r*[Ž‚}ω¹U–†]Ÿ¡¿+¡ú!xñ¸ ôC¼yÜ£|Å;U„ÀDÑ û G“‡é +1uu]ÔàÂø,¡yL˜›­˜ýˆ3ƒ§->JI/m~ý3güî_ÇeÿŠZŸpˆ¡=ÝYTÌÙ®­TÐ @Ù„hþ HÐʇÊxµúü³“á†èº¿SM¬ßXß©²þ0ôC¼¬f -Šb8ŽñTt`ÞøÔ\ÝK¢QS—bI7£U®Í.‘CØš/„N(ˆüAÕ)H-‹N&ûÊ kÚbiQÂj°E'äVéd·&ªÕzC?hDÏ®3ËL*ýuË^›$@jÝW4~ݘ_ç³ùJõ°cŒP âÑÐ&4­%VÍó öÖüB~dmMs^X5_N¤1 -ã(Âbçz¡·™" ÖUÂ!Œ—_i̼‚¬Cø8j¢7~ö4:ãÃËkn\ݵIí熣$ ]MI=·äAS•Ã*½s¶Èµ}õ |8?…µŒÝµež´=~m4’ˆcèêìÁöÒÑž1þšÛmXò+‘íòð“ÒKZ¼–3Õ·œM;®Íß\7ëqª3þë0^~ìiاaª—–'Ë$y´ï=¯êÊYœfÅã¡[»®xþäI‹ÙÊ «ÿ ´ÐsöútJŸ['8¡'Þ3ì2îê6ѨiªàË^W.eÓÔ‡ ͦjZÊ‹óƒª_‚žM݇‹©Þ”ælÖ§ ÛÝdlÓd´å6Ãa]¢*ÂîÀMhdÿÏâÔÕi¡/¢i^øN‰˜®1§õÑXÔ~Ší œcøB}±ÆÜc&ì]é®rÍrÂÐ邵‘üëz·2›‚:† š’Ù™ž­YY -ƒy³2!Yˆ»ðd¥|¬Nûié´)cŠ«È÷P™“9³—H䘙ϼ\6 -C”ª^½‹-c9KOå{éCñ½ž‹þÚfÔX>CX¨lZg’ÝÍÑ &"ÊÊâÍ¢ám¶¨…s ¢1¸š5Üf– ?É:{ršº¤×À¬v¸{]·ÜC«a˜C#ÑD·~êGO[T[’´d° ¿JÉû\2ìvHéšÀ~®$·ú§FiT,Ž!4óê­¾îØ:Ʊ“N5üž–Utðø¡¼Yù&¾±§š[-å¶éSÎfTjêf¦p/AêxTÁ¾5†³ïÊbå¿?K“]M*ûsÆê´Û[¶§ª|Q§æ³Ù°¢ojK Y^·Ê«7ë‰ß>ñxžï'ÛuÔCV±€7ž1V­ÒEÆ”Šfz¯¡¡Øöç"[HGH_¢À~6-IxèØåÍõ_·Ë¯&X›ZpÉ®þ¡‹…ú ûÿóö¦M’#×–˜o"r©¥‹Ý\Þã#e(3ÍH$ý3}—i¾FšÇåu³—êZ33"ø¢{ÎuG r'»GmeÕUY™Àýú]ÎB¸6&$ÿÿ r §­;‰OZ›å -ª`î·ˆShw$¯Ü`ŽÒÊËZ¢µ¯§{R€†@ì8‹÷ Î$#º›i»tИ‰Z™J뻤ÆD§x›[yÚ®&7üH µ a¾Û„©U1——·äÇBÐÔiÎBԽƩ»aQ¿š4æhr–râ“GIF‡4³í7R‘Ï9¦”¬{lÝ£ÇÒÑšOôó!N³Ñ’Q¹1;[¥ž5ù]dŸå¯cóUSDPx@ß/˜Ùž,å⣠ѹ°éܶ‡È\&4 InÞWöԔƞÐC ûç|ï;âv€ÅŽ9Í9wV‡N!+l¤ÛùØûûæýw¿ý™ŒÜ—ä‘ê¥r’+<þ2w3þ{…‹ÖGïTÆÈÉMj}ùk¢,B£{V26¨ã\ +’úõíB²ÞwÞ3'‹dƒ$›‡\Gx5¸7ƒý…‡¸AMU‹oý™| Y—b]_­œ.‡®Û Mæë©xÕ;>/2÷¶~O®¢z8åfMýkÔª -TZÑ«¶ðÐ剆j+^Ç‹<}¬«ëiÂx¬òðmn"Õ G…×ל‰YµÈ©Ùf×ÈAØÌ£ò›8ž¤Æ–w¢GÐ\ܘÝLˆ‹•…‡ÖwMŠðbN -œÒNuõéÖ3º&çr´UÞ¶¾~ë]oíÅV§"¢Kyl-=²ÆÖ‹pf$ÝlÝpÞmä¦)ªùjZ:©‚OÙã$PD2''O-ͽ§c„­ -Q$鼨£#Mãœ'7åa2á}{äÞ2øÞ}ÑÎ YÚ¾ÌÏïÜS»ö‰½j~ú°éÑ§ß yèêyœÚA®3¡øÍÄBj&Œžù\[ÔY‘Xh…©hoˆ¢ÕAœE¸9ÐRzŸòõ”ØÆŽâAŽý©Ôþ ‡aåU_¿é|ðŒßà/zw1@¥FRÒT‰ÊŽ9Aéå‹®£~ep÷™[Zevíó¼yüqøÞ pϳܢ8»¥›ff–ó@X6´ÔM"¥¼Œ®+Gí™y–óJâ.Ÿ(_-eÉ_ÓÙxPó†ªqøÍ2c™ZK+ÙãÏe0©!ˆô~wËçÑÎÀzrH(T(„S}¼Œû Hƒu&]y½N3å‚<.å&¸E@ר¡\8 œ¤¥L«IxoX,qãæPÝYJ¨uBÒ`íypDsȉôN[R¹]*CŸ - v¬(¸Ð°'m=,i 8\ez$9ºãsE·'5L®#n¤&[¹ÿ®µÏ¨´~Ëvæ_]³&z©ÂZ¾6¸Ð¹."ü£¡Yfâ|ÆHí©í m­DÕGÙò&seÖO`Bä‚°±}n—=¡„›êÉÍâmA;æÀgÀp0cp¡/Ü~è›ÆûÏ[ŸŽèS*•ù€¸yŠïjœêSkJP7ͲÊ-i~ -Î3CðÈY³ä‰Ó]È ²ÙÊòëM×q°')ÇM - -d‘0wF(Ì-â­ù¡R3תøØsßɇ“¼IŽQ“·ÏÓ.å Ê!_hœeþaYDiëB–Î]ç´YúšÐÇÏN‚çõY—\/Áu,ÐÁdÖVW)¼ÔaòTf”pÅÖptÒ¨T« |˜ÞhøÁ»Œ²`ð¾Q‚ÉÆ)Î@@…MQóë§sÈðœeáAÖÂÁ›Í0Öæ¼Ü}ø„éYgUé8[õšë9ŽcI²*88Ådy%"¦’Éî,Å>5ýB«’a–AŽváäCfí-Wêuqxl\QrÏR©_íza®QA{úFpŸ»'9äœÜ°”Ì” _8œnR¼dëÆõ¢´ËÂÉ¥Îçmq—:}/°LGB’>Ö³û!aG9XëCà -•/a‹Î'aÆðÛÚ¾Ûhó•ä?M¤eKªœ™(…-½õîêÄ·aÑÒ$D/ ÚÝXÆÓxEÌLN5‡æ‘ý#$ˆÙáûÊ»4½æUgîVR¯¡C^¹ÆW—rع -Ä«ÔýS/’Oñ¾wŽ]çS>ÌIÊIh¦ägÜpèñøBß”eÞìíɬ…fU9öÉW-;!§&;[[G—ÕÈú‘]ÁÆ1ÅMšÍçü8ÎÂÓI¾i´I™Dº ;Á 㯫¼–è± ´SëԲȴy·i²„³¶4Éâ0ÖÚ—ÚU{qvuD›‚àލ%¸meV3ffQD+lÄ_f£`ÕËc#ÿÛÕŽ”ÄjŸH$›Ç&=ç¸b,‘}’÷’s”øŽrš ®³É%×üÇÎB}udËÔ›sÎØðµ“-—ÌcDÒ†¬Úðu¬¡´Ž…ã”bQ/înÒucʶ”¡ØX“Ts'ý(:34«L¹Žá›7¬Ó&J©EçäŽ%%CKSÆâ˜…,Ó¦ ;3µj$.ïÍ•S©"RÖÏ8ëñÀ‘5§9N`4+fFöf‘s̵Œ.O^ŒË Àº%qåàUuþTÛ–øìÍ ˆPª2§2%M«8¢¡ð/ãš[æÌ‰lÆ(oªÐJX_©«ZÜü9—%‹ÝÀ-ÙõÎJ%ܹ“²ÄÜѧ±Ï8gíÒz[ɤ[æyrõ”ħJ× S‡„•{30^ª}b¨ *Ò4A?rzéð@iKð6ÙO§f·¶@)Ïoß{™¹‚N “œ{rŸ¡ÁÒ&´jj ¤Bp@¸âg¥kVÉ Î×h q|u’¨;RÛ–Ü*EâX¡eÆ ÉI‡U8'»GF-=Ü·²Ôc‚[•ö‹#ùkç^:{&ÕxÞwCp½‡ip§ ‚L•êæék"—ü¾ácÖËà[§ªß‡pÔ·›Xß”ŠœM¬a2(hm×£=G¡Ž4ýÊZÓWXí…Qš]r/§¾] nfÐæÊ’˜5ÞwûõDºí¯£î)fþ';1Yö$Pd/ƒ²,ù¥lÅBk³Ô£}hÌÍéQ.I%eɼò¬Ä‹°M¤…¡6˜­!}š4Ó>¦Í,`é¼­V«l/¦\í8jCL¥~q¿mçtZ¢u½U‘ñœJuÎõÎô¶avZõ»–*]¯ŠÇ²NÅ!JÍGÔç¼DJÁU×F¶óyË`Ξ±: -ð ÑßÕI6™IAd¶a +hÕIÊì8«‘dªØ§ÆjÎ>8±uø'ٳ݄Žíõïeo+ÅžÚr°zŒLç9/A­—V8Âp,Ì -+BCL.*Î)ÊråLí$ù¹Û¿{{ï‚ÏítúPº¥Û™‚o©oœ« t(Ut¢zM¯—aXV¹z¹Íi©á¤ŠÓC“Pö€&¸É½í{tŠ%_è£Á‚RÁŒÄX*¬ü였U2Z†Ð&·UÁïÉJ9­+Drìyòsö %ìk§I#zOy²\EétØÈ ¯Ü‡È^R1)˜%Õìz3t®ïL¦Ö“5ðÓ‡w¬Ä^¯·0"\Ôêwa,ëõÆ*_ÚækÙŠ}Üëµ@e‹'#—‡oý©Šb¨e+ö›K%<š ÅYmߣ«Ï¤«|”¯>øp¶,¥ òæ#®Ì-dhMXŪi“Æ ›2¼pTޤt|f¸¸ Çér¾W ¾…Ü3Vµ9ëÙú÷„lYmâ->Né³:ˆ7Þ[!«mßdꬆY·òVTÅÆ,¸BDR_Æ’®«±³ù醉3öusú#2j”ü$Yã)D"¼”Š8—<§Â ÕÙÚj(u¨bì3 ËÓ]YB5¨”™8Zêµ&婨T~´È$?"$å~bJOîE¥¤³ÃÁ®-tD]äd.3v¤;ЩÙå7BsbÐ䯳÷'³ö84.¢Cõcs{3M•;Nõ% eoÁÅ×-dÍZùªÍ4m5úºš'E›ö’0/WX„ç—¸>ÎÈI¨èÊOmɪºb#Ù Án»@›Çÿj¥qÞ#Ññ?-&=ˆk™é92j`MsÍsÕΨXl³žÎÍJŠp“«Uû‚3ºsiËõ>_t9"áHÁ5ÎÙñRYmÛÜÆ´©,ZyNS²1»*%ïfcG•v(õÌVŽÖÌ¥i®ÐÝ·¾[®0{$¯€€bXãj}‡F)êù§ÎwÛ5\YÿéP:f2•픲RW¯,ÁÙ¥D4‹÷wœÜ0>»¥fšr ñìe³m|p>ÜÌó!ª€v­ÙÞSzj^èíH­¶¦š¸ŽVZ:JÏ+¡­{1Y=Ä ‡2Ì|†‘µ|üÀ‰z’¤„ üѳµöÙl#Ÿã¾e…HÛTýLªØ§ýfÀ,åcy+Õ»•Ï=Éj¾/#L–Sùr[“ò¡0þÔÎçá+Yàî`®wéfùÂýœÜDwCœhÛ"ÈÓþ5M+y^/à@O»‰“-EÆ¢*™¢ÎPäûgp³ä¸ á8ÂásµSì@DÇŽ=z"ÀØõ£=ª„PçzIï¨cGx¶LåÏCè©ÎÎ3_'†Ë¸ÏÚÛÀøìp]XÄ–pè9IUàšv¸gÞAyèÔ¦Ls½á‰ 7åkLrV¹â{õ#…Õlßu}î»(R”E{cÍÆ˜·ÿæÚ–Õ }ºØÚ¨]  ’3{ßÍèèJ(r‘¦P·BÖ½÷ù™SâµQô¶jº‡è<éœÔ¶XjÆX‘ͪ ,0Ýö©$%bJMý¥½]H4{#öÂNA¢Æ–D2f…à¥dÔ );T‚TÚ9eGzáF2 íg{ˆ@ë@)'Ùý„Hv†–ÂÆÁT \b4´iHReJ¯4”.Zåm²â 5ÍÔë)¨½(-erLºpJe^ÊÿXѵ\æR?3w˜š#›õö)ß·gR’ÇTÆH"†œ©€;û -ÔŒÏTÆUK.kýærµ ¬^Ϧé„èZ¬$Í:Ë"íÍF8INî9Ý nš #ʰäžy®ä c wµé^`tDžƒëƒéáÊŠ;`Èìzæˆv®°§mår[t$ø¸ÚóÁÏwº{RCâ“ÌŽQ‚YÊÇn»0¡¿#Û¦ä£}É‚ê0GSK¤&¾'tD"ÒGÊIá«%7!'P*«y -O!¾ZÝðõi%uë Ó%ú˜: -ÈF,TîSã;Ó ¡“ç¬Ï’·I@ŒÐn ð wœB¸òH+¼ +fÊÃËzyY' ìæe¼‚œO8b¥|½!ü†Iqœ3ô)£÷Ð0ópÝ>Þ'}¹õ@ÿÂ?<À?Êàep s3؇GØÇ™ì/˜ì¯Xœ/˜¼ãÃücC¼ãC¼Oቃ\xúñÁœÑÏF8_2¹_Œp޲?èìÿ”1pÛjQÌÎF‹åñZ9TÝ««Îꊫºú×O¡!ªk^]óÖ7ÉÚºec©3ê?­ãŸÒrï oOŒóCÒôÔc…ø3ÞÇHóÂøÛå` ½AM©ºk›Êõò‘ J5 +"AÄÄ›¹# ˆ¸Q#'b`GŒœ°™22÷0±Bæáy d +[ÑÔ…^}—ßÔåGS8´úm~s«×øŒÔ<Æ-d:›¦ÎgôýfÔi Êô¼‹t ýÐöÏsôšÛt®ARËqÓ§ºúh×´¶}‡´œ·)x“9Ûú–emÝ´²lZY±®¬Ø×לëà±ÄƆ{kÓ·³.ìÄŠ;‰R)V,BL” ã•âx¹,  1Y.ÆŠ…H±àÝÙ!¶ ž²usshbü®ßù,°o”ám,WÑ\ù©ên®¶›¥Ö]D2 X?ü<þÃO)àǟ⯿~íoÔ½ÔòWîFÍME{uÇQÙÔ ©×åÜëÊäëÊÌëêxuG:~HÊnZ„·,ò‡NU·OÇ郀ž¦? ëóëz€,ÑYSÛâÖ´¸!êZÝúVu¯HÝ+·Aê_º—$”-O\æËé÷±_­^ÉD@€k›±×›¡Æ¦§±Ƌח‰ÚQ[ܵuo}݃Xó5Öýu_}wmÍYYÈÚj ¾©m$ëéÆzîõF®±ê+͈æ|-Qy[LÍ̺8YR0˧0å .ŸÆ%y‚F>E(§ Õ4®˜Æd“.Õ”K‹Vórf\º)—qÚežqÙfqÇœ pÍîy¯gÎm›r‰c¶.LþÈÀ~iëŵ¼°C›Å,SCÞjœ0Û'l¶ «-okbÉY›˜³€Íš³[r6cƪlÈX̨`ÑŽ› ãSÚjÊ ÄM‡]ðÒÄïqI©åU j¤aŠåS³ZNPËô«X~5˯aû5L¿fاF}UD-w¤ðèî® -Õ¨ïôºÜÆNÒðÌ)¿¤â|/ì¿¢fõuüqH¯j, žú,YC¸AzëóˆÄo}Î[Ÿõ7æ_m&@™°¿6©ÏdKù׫‰Êšyu²-b¸f~†K†ÃÖ±¡Ìbæ)§ -{ök3ƒOÚõy›vÂjÈÛ Æ4iµNÙl“vë`3N[uÓfý´É‰p&èÞž•V¼Û3¡Âl¸0,䃥‰He2RÉ{+Yw9ã.§Ý•´§š +ÔR¡Z*VO%©d#•ª§ UOÅk©x=kd ¿šòV2ÎB‚7ki‰Š[‚ªž¨e4éqÛ +f\tý˜–1Ë¢Û4OJr¶¸™sûKE8éÃU}rÐ ½UtK_Ð7ÕÓ‡ ]X8û7¿I¡¡kà/ïÛÜ}ˆ}0ÊýCßÀ1†àè0ÿèˆà8SðÀæårŽ 8G8ì£,î1*AâçÌÑÏG(P|6ÌÿlDÀé±aÞçá×Ñ7<Ág,ÆQVÏI)ë¾MÕáµvù­­>=œ‹AkÛ½FàôÞ=èÏu£/²ß^Šî ~o°-ÀnÕs¯ôahŒ=å°m&ÈBÒ_JzKq_)('Ý…˜»À¶Ð²½ÞbÊWLù‹ã4ò¸¯”! b'K²žÂ„·ˆð”Ð2þ¡ò¤¿”÷§…Ñlì6©?m<÷é´sQórÚ´”Ñ/f´³ãºùqí¸v~\ƒ +Í|Z5Ÿ–ÏKçÆesPŸ1.gKÓrƲš5­dt+ýjZ¿ +•µËÀ„aq’• =tkÎ蘗M‚Ö ‘;0ÓAFÚ?öu'Ý ²#N‚·Ç‘ôvÄH =ºGK„h‰’/"øÃ°ãqÈþ4‚µ$ÜÏcă€ã¾ßõ"ì}ê#/ZôŸIxÇÆ8'’Ó*ŵê¬ZyZ…8¥PœV(Î*g”ò³åYØU(.¨öØ[|G­¸ü9p ¢BrI"»)S— ¿•²¾ýî¸pôž‹xî÷wÆc@kÌßóö&#Cé#m2 ¿Åp.2‚3²!`(΂G˜¹0Ô3²AFÆ;ò«§KÐkÐô)tgún‡Hó«Û»õt ¼Èfy—ŸøRÌ=©–œ7©/˜õgÍšÓ&õ9‹æ¢]sÝ¥®Ú5—,ÚËfÝy£ö‚qΠ=oÒ Œê P‰VåÑ^6ê/ëu—ô:ˆ×Œú&ý=›ù®ÕxJÊýN¯”U zAT#ˆjG£ú±ˆ‘ÞåÓ´ŒŠÃA=0è× ôŒ qÈoì÷º}ún¯¡Ó«C_gzAºt`¼OIÍK¯±Õo~†æÛP>ukF§RáʳÔ׺ê+Þ%J‰éÓ”¸8PÍ~Œ·רˆpvlž¡±imói:m‘ròã`¿Æ•eýò<`\Y0­.XVë+Øú2¹¹ìÞ\ño­‡v6Pâ·´/m%Ë[éÊNº¼*m§Ê;4±ÒN¨°åÙÞÂ66É­¢y}m(—¸å¶< ’ÆÕ¼O¸dI–wƒÕÝPm7^E&œ­î¦ë»Ôw¯c?¼ŽÿЈ4þzÍ]«bõŠ£V²!ÊÖjÁRÝrV6üõ­øëì;ù×;3?”2Õ ù¬÷!Æ¿näÞ3Kž:•¤¶×«í¦€¥étk¡h'´­¤¶šûê ¦zìR=q*Ÿ8ÕMžbZ•1ícL÷ ·=²[/«d§dì{˜BµŽT6£µu_ ¤Ôw¯¯ºª+öê²½²b«¬8+«Du\×S[óR¸÷¿rUV­å%siÑR^tPÿ/¾Êr¬¶š®¯×WÈÂÌØ¬ïeD<’ÁØ970دj °ŒºSTš'”S„j +‡(Í»D9(Ÿ,¦çÒN¹4“ý$h­Ë>‹p̸ðYÜ=GØ'Ò˜½Û){¨c?3ò»]*vÀ¦Ë¹\³ˤY—5êÇ͈´‰f?ßk֤̪¤I0i’fCÚ¨“fe¤J˜Õ ³2n’FM²¨I3)fMÒ:P·ZÏôÜN›¤ Rõâª>L9D¨†Ý†GËðhÝjãR9àT½„ªD ¡ºqu¡é$Ô/0õ3‡ê%®o%L­¸±3Ü7ÉÏÈXŸ³»ÏH†;¼VÜÎwŒem(»›¶q6fÜÎN€èZ…9Ьu4CcãŽÛ¹)Ô^8ngìÒŒ]5ˆ² Ú¼S?éÔM8•iŒ6=·A€¿e÷že_^Œ]Eë]’ Έ¸'Ç8§…ÜÓBÎi笔}AÁ¹¤Dœ‘p¾åó¾ár¿E N±Ï™g¤Ì+*Þ5µè¼Tx‚Ýoß'}­We|U.)-Ä áýõ¨CôzÔ•9Oe–¬ÎÕ9¬2‹U÷À÷Áª3xeš¬Î¸+OuðW¦She¯•L}ź–o i®šžác#Q ?éRæì ¸¶—yʦÏ[(¬êœY5k'ÌÆ¼1a±OÚ(ȲæÑ´Qœ1ê§,–Y«iÚ¢Ÿ2ë&Íê ³8mæD Ý„ú‘]9òÀ ju¨ÛìÊv»¢Ý!ïpJ»1Y?©èÆ¥]NÑ)"ƒh€=Šƒ¤âˆGÁÊ!9Ë«èÇT=NU§]öÂ8úÊ$ì´)Ú¬òv«â…A|EÔ–ÓùÔ •ÅÞ,²‚]±e"¾ –KÑeDd‰  .âÁ%"°Dø ïážÇ‰E›Ç „c‘°-àÖE’ÂmZ ‹¤yɧ[ðš—R‹¿ÌC'ð,p°@óÖöVe³¼^DCˆÔµÔÐ/Þtéw¡,(ÕÑܥźy›º'™*d2¯wƒ›¯IáÄôÌÎÞé‰~óôúk¶æ»Ö4ËH€·Ñ"¿ºlüÖvðÐåæF?«YöZûÁ2?Ÿ?Wu/ñ[Ø`8‹ÁÉ Ny³•Ý™òîD ­ß›¨ 3œJœõ]kå'kõgSí'cõGC¥aª4Ì媵\Å*UÕúüýˆæN@ÂñÛÖó¾y|k‚ØÊ[ã®­^Jå”§œñ”R Ež„»$Šq²w—bþr<@©$båd¬œ—cÁr$ZI„+qo9â)G½¥¤k;Î4½ò _ò>ŸU0Žkf¦E§aÑõ·²àt¬øìË>IÞÒŸÒä=þR û¢Œ—ÎæÁ{Ñ)žúëÑÒKWBNMšÞ Ÿ,DtÈí ppc÷q0ñG÷÷ÝýÇGø‡ùLJøÇ¼ÏXÜ#<öaó›ù “¼/Y¼¯Ñdò<àk6øŠÍý’€ýòS|6Â=Æ`c >ã¾âr2û²{OÉY·mŠWnS›ßüÊ«{áÖ¶"­5¼ÍÞWoѺÀ{ ¾{t´@§_ÓáWwøTO=¢›ÞPÞjÙL¸vâxˆzJ _9á)ʼnBµ Hø¸½Åq€,ÂñrncÛã8µz?±“qm;¶Óx!çØÎ86røöÌðDä²C÷šW‹'êù”f>£œF·€É§’Êé„r6©œI‚«gSò¹$ £€–Ú…”XLé–RÚ¥¤Šf9¥ZJ)R²y ­\˜dfÂwqÕwjÆ9÷™Ï‚f‰y.”ô´Å‰Ö(ö*‚xÆZBøË¼ +Ï|ø ?þÔO<öáüø=4÷•ã®Ïñ0„?¸o¸m×qû}û¶‹8¥×*àâñ¿—#Ý=¬žUÈöKÏȤ§Ñ„J¢‹ +)Íe¥¬ÉŠ«×T²ë{ȯ(„d‚›*ñEµà;ãkÍÀï¾WHÄ H]°?íM„’¡¾dp õ`dÂ#Ùðp&4œ ²ð^n>ÊÊ…™Ù 3•Þþ”÷U€ÔÍïe€a;ØÑü-ý:ÐsAÌJM}%ýV%9cP5ëϘ4§ŒšS&õy«æªCuÛ©¹nÕ^7®™Œ×t†Zã-é²NÙ²E£ê¢IuÕ¤½bÔ]3è®ô7 úÛ&pßl¼mМ•p.*¸­š¯k(âî ý1÷ ¨`Â3wÅñ~4Œ³'áêˆcôg߯_m¼”8†õ%°‘qŒ•!€á$6w ÆpFÜÛò´yˆ³éǬþ÷†Ž2yßq¥ßseƒï¹Òño†Ì‘|Í‘ÁUeK?æa”‰ÚƒáÐH,0ó2c¾ÑL„Ÿ1“Þ‘„—÷Ä<@ÌÓóôDÝ@oŒì‰»»@ø#Ä« Ñv÷Å}CI_OœìýqÏp*0’ u‡8ðá~Áá~þ'ýœì†Ñ̇ì#ÃìC ’Þ>Äû½œ?Q¼ßËú ù!š^›ýq÷ÈÇÝŒÿhíøÓ@ÏU‹N<“÷¶‚•`weÕWö•_àùå.YZi +0^zã½MÕ `ãÚb[Ø÷š÷’}Ùª¸å4Ütêo:t7hüó5»ú–Cw7Cü‹Üpè/Û5—íºkNÃmÜtËe¼ã2ÝÃÌgõ²«6£væÿ9~u{ëQx¸.iÞE×C,×víÓSý^%;¢&L܈šTqC:~ÈÈ jýê!¿š@ 4¡ÀCº€žZÁO‡æWûÂÖŸá&}L ¬o[ÐôÌ­}ˆ+Ÿ¸ÕœÉx òãÔþÊã“Ô0§…ýqÎPIçÂeêa"ÖP«™/P®'àÊ .)à õÎÂcŸã’SÉŸJ›VVµ‹óš¥9ÝÒ¬qy ðÚ‚sm ßXuo¬z6Wý[kÔ8çÍhq+QÚÌWvæ«¥…jq¶R˜­g*…Éòv®¼=^ÚŽQº8¼Sr­oð&ÇûmÏ„s½?w©‚2Àhü3•ûÍS¯þ®þkü«ÿ¬Õ=Õ*Q­`ÕŠ­R²U¤ÁÎZÑ[+…ÅÔë©væ(.ýP›kL ¡RxGÏ}d’¾´+z<š!´0¬¦ß§  hû½š>¬˜Z¶Ó­i!T/0åKËB¼"4h,:¡…žÜBê^ahZ¯‹2ñI û>®4®LfêåDcË[]pT朵%¬¾æª¯YªËÆÊ`­,cU4Ú¹ Nÿ=À±òš£´l/.9Š Xi!\]J7VA€Ý…É\¨=¦îˆk™'‹Mà긄ÂUÓ8=UD(kg¡žO8ÇhÚ.Ρ$§zÊ¡œ°«òàrã”Ã2mw̺œ3Ç´Ÿs8áÑ”sW=10ŸØ-V1ÃkÐe¬®9³eJ£Mk” £*aRƒëR@,P$L²8Bž0i3CÆ)›¥q³"nQÆ-²˜Y6’˜I·¨’V®_Ýb<×ó:l’n§²Su¹T½e?¡$µ@?¡ Õ}„²ŸD†Üýð^-ЉkÚ0ÕS‡â±]ñ©nÁ ­¤é%¦»k‚ó1ó3vçéP‡GÇKa¢¬S˜³eÍcY+oÜÆLØØI?må-€p1d-¼q+'eå§ÐhqÆ*ËYu“6Ó”Í0i3ä!¢aÀò”m8 fúr¤ï4ŸN(=É—|ÍýŽ#8=6zZQpr”÷ý÷´ˆwVÄ=#朗Á™‹sY‰8+å~Ëã~Ãã}7Ê;%äñÏIØdì«jþUµð¼L|‚/86<øioûeÙ˜,“ŒS…Dm!^U"ÕùPe.PžõVfÁ½•9¢<‹WÞ@P•²<íõ­Ìx+3~ +_e*R›É6ÆkËÆ•ì‹€úœ±ûÆŒZxI§2k3NZMSÓílœ´é&¬š¬Uµj³VCÎFcÌÙ-CÖ*ËXx)óظI7iµÎÚ­³ý¤E—7kóVñ¸…6u“š;ZÞ9áàuåØs‹æ¥YÕfWw:Õ]Ny/¦ å}„x€1<²^\ÙnlW´ÙåE·K9ä–óBR~XÊ +ÈIEKÙ锾´Œ½²‰;PV·Û•ÏŒâKÂSœ¾§Fµ<{\¾e»gÑ]Âã”÷6 /¡E"Lÿ"î[@ŒÏ»œÀfwYËaœG˜Hé_ ÍË>ÓáZM¬(…¦­5ËÍ]šfË·*–éÝzÙo¡ŠÎôCÍl/­" !ô.=þ™v`0¸ú‚N›V_(´Þ@h/ü4:‘1Í/®•÷Þ'¼ý³ÞâàöVes÷W©6КÌ彯ôõô/B·9¸Ñ»tøèftËæF?«Y¿rxíµua>·? œ¡è‘Ï{ßÞRç;8fA}Ë»Ñò®»¼ë¨îZk»xýgO%ñÆÏÎúŽúNÄkkµf©Tlå +Y­©×çǵ"ÒÑ9¿}#ïÙšÁ¶²ØVßrŽbÜUBÞë+¤ü;)ˆîBŠ ¢”¤ñ”’þRÊ_Lx‹_1©Äƒ•¨¯òU¡Jʳ—L›»ƒÂn·‚²+²nõŒC;o×Í;þFô NÝ.³1&ämIùð”Ç_©­ÕÑyŸöÞ-êoµ÷í6ulÀ‘rK øíAš&Ü`tÈѼµû ûƒ€ó]ƒÇz‡{yGúùÇûŸ ð1ØŸ2G±F>f~ÒËý¨‹w¸÷“w‚Ãù–Íùšpi¾dr¿áÎàäÑîçàâ~Ò?üá@ß§#}§dü›ÍC—ñ¾KÿÐ¥yBêÚ@nýà·€Ý_A €ýöu}!]o“ ¶' é +ª{‚ªç>Ñ-o0oµn&ÈbŠ,ÆÉb,PN>êSvÆ ´xo}Ä…8åÀ)o!ERM&vÒø*`Ô¾øÎ¤m3çÚš"·–8É+vÓ×Jþ-‡j4ç—OÅUSIE>¡œJ+'ÇÕÓIÝ\J?—2Ìëñ&uKIýR +0 I#°˜4.'õË ÍR\µ”Ð,'ÔKI`é|J1ŸÖ/M òñG„úŒ†yQÏoñÛúbÞÞˆ§#ân -!4* =‚·†)‚$È`K€| Ÿû‰'~üQÄïz,ý®ç!÷5ÂrÑn¼î´ßt8ÏêtŸòr¸_ŒŠ¾K¿•Ⱦ˾¥ONH¤PùH|B,þ^"¡9¹Ï)©ôœ\œßç’\qY¡¼¨”Ò³JÁWÒ¡ÃâîCòÞßVIŸD[ÐÛ1’‘¡Td8HÞ‚1|‹a É„˜Ù+`fý#Ù 'äæÂÙh×3ò´†HãBbz;ØÑü-ý:ÐsAŸ;’šþL2vR­:kÔ5Θô§ :(_4i¯Zu7,ºk&ý5£áŠÁxMo¼ª 6^3è/›Ô—-šËf@{ ìפ½fÖß0ëo™ w)î˜ôw̆ë:ÍwB4ÿø³ö•ÛÙq÷G@üƒý2Pv^Æì­1Ç«¨ì÷Ek‰`/C.ôýG눸:bXWïMý)‘À{bŽÞ˜«/Fô„É?qx¤ÿý¡£Ãœoy’ïPXò·ð-Oü-OöݨêÛQÕ7|åqÖèQ6û”\üÔ… „CïPÌÊûé/N €!6x 2¼Ç`Ì×Gå½Ûà­†ÝÝQO/èqò@Ü3’ +2“‘ž°ï)á<¥¾×;ðû¶¾?v±Þïæþ©“ÿ‡î{Ü{Ð(è{9Ÿöqõ£Û-Þïc}8Àþtsh}dˆýéû£Þ=Þëaÿ±—õ‡ö‡à½ý™õ²>ìù°{ä÷¯ÚßÓyÑh›Ì“Ûo©à)ƒ¸nx+(`Ý2ºtD¸Q¢x§€’^°â&åUuÝS]3­/¶‡ýߪx_)™­Š`¿.ý5‡îšC{Ũo¹ô(µëÒ_wþ®ÙõW,ú+VÓM»éŽË|pšïc¶óÅU›I9µ¾I]4dúŒKó×oÐ^„¾:ižÅ!î °GÅŽhÇâ&nHÃô«GüZNÈ8Ð1ý"ï¥ò#†º!¿v`Ÿ>Ÿ¾×¯ï ú‚–.Ÿá9©xN*Û}º6¿þ¹[ý„T¾ð¨ùS _õu¾¶; '¼úÞzýsÕ=¦«»3û<_AÉaˆ àÃÔåPCU”C„“å|y׺¾óć_r¨Ø¹qÝÒ¢j~V½0£[š3 <ð@åk+.ÐàÍÕÀöFpg3„’ÀÛ“•Âb­´T+-‚WJs³•Òd¹˜+³¥b®T‰ïµ³ùîÖ—¶ëpbÞi§†®åËèORœ¬îƪ?ÑÚÏ‘úÏÚkwµ†µ*V­:+G¥„Õ+žZÅ_¯†¥Äëbúu1ÿº<ÿãëÙFÙ´{EŠî·9U} ïïõAA @aÀ«ðj{Üšn„º“Tw5í„hÅU­8P–¸ Gxé2Þ6i/(„ßË™<*ÃÊÄx½ol¹«KXu‘ºãw¨­âšÁ~©;Þ]µ¢¶Bîep`We«¬âÕ5²ºN€ ——]åE¼4¨.&+ÉÚŠ¯8'ŸôÄ5=1 /ëd ᦜƕÓ.4Úy +—Lâ²I\9…«§‘K'1ѸŸC’C£¥6EØAg5Ás¬³.یÊLØaŸq©2Ø Qæc=ó•MÂðè•)‹1¯7ä5šŒN¢Ô—ŽT”˜¶bÐ`YÜ ¬·iSvU¼t׬D³8j@‰)¶p}ê'zÞ ¯Õ*õ±éÅU½د +¼wÔ (}¸ +A¨z Êý‚kH-ÐG »”/òLÕAèºÜ†BÿÐ*=-ee¶Ÿ—„¢,.Ê!QùÞÑ,º˜Ÿ±AY’Gˆ'öÍZ¸ mI3Jg-¢¬E’³(&,мEq¢´k'l²qÛH@ÿÔ$<3:ü-“qš/¸ Ÿˆ¿ãŽžà N +ß ø'Çø§„ü3"þY1È-ÿ¬„w^ʽ ã]¤8#æAƒïGÑìž•¿|Æ<2ØqC%RçSáâb¸:‹Ò¿•¹(Äê|`…fÎ 2\žiB×êí½ÊL¸2…©L©Út¼2o^ͽ¨.{_¢áˆEt*²6í„Y;aÑLXµ{ØÔ`µYûA Fš1‹ÒfˆÐL—·êœE›·À+(Æ­ü¨¥›PßRsÎŒ\— ž™U-6Wô}G·KуýÊúi/!B—KÞf•·ÙwR; eúd Ê=˜¢Ë%ëtJà‰½˜ªË "­ze‘]“0Î>5(I— -;‚KŽÄ2F_ÂcÑe/áÁE,°„y—\î%ŒXÀð—}Ái[ûu™„q7 Ý®[Äõ‹nÍi]I¬üy>Hs{·þÝzï-€¿“èÊAèïXZ€ioij080D¨¡íH~VNOâ++ ôÛ¦#ýãÒÜ~µ’Þ>Ô8·õ+C é_„nC×49Ø ÙìàF?Ú¬„ßšX©*f¦‚…× åÝÕÊ^ÖÝñ[Aßü¢“5Q“¿²KVwd¿€³þ³÷õÏ×?x?¸¯Ý¯_ãѨcõº£VuÕ«pÖÔˆÍÙ— ãã°‚?ísld=;“äÎ8€RX1¡ !DZ€“b +€80•$„zÞ¤·€pâžBÔ[ŠKq?º78â­D¥”w;%ž²t…ÇzürA®ͻ5³.ÐWíܯ1kßã­z +ÍŒM=ko¢™µËçü)S_VÖš3¦<žJyš×˜¶ßæÀ.ÚláAL ¡ozï»À‘ýå ”á‰ñíÝ–xì#ó=ýGzùŸöpõóŽð?äb}Ì`~2ÌD •Aî¡>.Äχ9_19_2Ù ½Ÿ18Ô Â0÷Ø÷èà¨ýMLÓ;ò^OÿGý'E£·ÚGÃÌð×¼"uí^}gÀÐáÓwúõhY#Ÿ¾#`€2MWЀ&ƒ :Ú΀¦; (õEPI`]‡OÝå×<÷ï{¹#“6×VÒ_JÊ)o1ŸQ°œö"õM8’p Åq|'`…´};kÛÊBtíäl'çÞ™ôì̺ óäö ¹=ÜY•Ìdo»¬'”Üû.¥f&b˜KêgSƹ´i>kYÈZ3öÅ´m aEŒ[—R¶• `_†Ê`YLZ–SàÀºå¨¯f)©]¢r‹p%–6/O ó‰g¤á¬†{I/êðá  }Qð²+L´E@mˆ®8Ù!ö¯‚xko /x“gAü)Àz¬OüÎW!â¡×q7ßÅ,÷q+¸ØWc‚clÎç£c_‰¤ßP Ò»‡HBÇba ðtOƒbñi™8µÏ´È‘ìœ\zA%?§”~¯=.d|Âï9$êÿÝ7Ò±Ç$Ö %¢Éc<44x—áô;Œû㾑Œ˜“ 2³> + À¼‰'Bœô´‡ÝöÅt(¿ºA/CóŸÝè§À˪»ƒ‰éã±ïUÚsãy“áœ^Á`@èôô †³ýi½î´AÖ¨=ÆkÖ]±è¨qцsÃy¤Äºk=psŸëfãyæ0Ÿ}˜Ï:£UÝw»:£Þ®ÙM ~º’d[‚|ǞŰçQ׫(/´ÇÑýßh,tœì¡èŒ/#ˆ–ÑŽÀzbxwŒŠQ“× ŠãLÆÑ‘‘ÏÙ£_ó%_ñÄ_ñÿV¾åËNdß äßr%_s_ 8ðÙ¿À]ƒ‘Ð@Ô;÷Ž$|4Ch‚+ßPÜLjûÁ¸( aă#±#€£¼7ŽŒ·~ý¨»7î @_xY©ðp<øÊí<+¿ßÓ÷û¶Þ÷AYûÙï÷°þØ=rhˆsl-ö{„Á:<È:Æ`Ú×ÝûØÇàQp`aj¬C}”ÃÓûÀቼ# .èñǽlÐæß¿ìþ}gçyqljÛ.»Ëe¼¸í.oyÊ[îÒÈòQZw—7ˆÒ‰RÄH€Ár©ˆL9ðvWWýÔ PËÆrW8ôœý¥lø’Ey3Þqo¹ ·]:ŒÊNºü—¹e5Þ´™ïÚŒ÷\ú»˜ánzä¶_³)ïaÕÌÚ5¶­¹5ÿVþööÑèÙ‰>¯ŒQ& ‚¨–V3CvÄ0Ôû´Ãþ}ºAhD]¿WÛ·O¯W×ã¥&­õÚÑ´þ(wøõ~Ý+·úȰG#œŠ*Õ™×» 4Ù8ðl y//$]x :9L× ¨²²'ÆpÊD_×ÐX©éÊ®neëÇuΪO¨çÕ‹³ºå9ãʼnyF³<­Y™U-Ϩ—çt«‹†Õ%ûÚ*±¹æÞÚ l£$pº´5S) Ê¥éRqº\ž)Wæ*Õér€òR¥>S*c S¼¸GŽ$¶p¹V¨£‹›åòîl ÝÊ5ìç„ãÕÝHm7XûÙ_ÿÑ[MÖd­î©7@ƒÉ\Ç K²VòÔŠþz)Ü(…êÅT£šª•dóñG„èºýÈ"îÀuýnC/©ë%´opëhºIM—[‹ h\4®mqi^ìó̹ÇS§îžEsI+<­e?ò)UËé`e#ˆîì]óÕ€UÀ‹F8£ÐÔ­ï+Ô|o+XuyÏ«+Ðî^En\]öÔV²¶ä©.Ekk‰ÚF°¸¤štGäý¥0‹‰s¤xåâ¼C2‰N;eS˜4Ë&pYW ObмK1‰ÉòNÉ„CžwÉ'\²œLX;åÔO;õSÓ´Ó:ë4Ï`Ê,1àQ?ÔÜ×1Ûìr–ß"ŠÙã&uƨɘ´ãh,=þyo4Ê ›(hRjP4Ø/B‘1Fn † ¬N!¾§æÜs_šä].p]Õ[Åð(Y~õ°W5èV€ÏéÅ  òGËpk€a–éÕ1ܺAR;ä¦ÓÅ(ißïÖy ƒ>Ãs»â{!ëÓ¡Žs²NÜ.Ë£jjÖŒ ìw4kÍ¡J,Ì"ÆP%ŠÐ€3nã¤P%„š‹—±ò3Hžå9«j¦H;8!ãcóè¹±‘ï˜#gxü+Ⱬ²± º"î”ï¥& óAt©"ø0Íi +hpº7ø² ði!ÿä(ˆ±à´pô”pô+6ã(£ýž^dš†+³²:ë­Íú«³>Jn!ÒPÜ`â/[ŽÔf£5T£8©ÎÄj³qÄT²>¨OÆ«³®õ|wHsÓ<Ðå–ŽÆœc ‡,kUOZTfUÞ¢¤ÉYT`¿š¬U›³ªÑßÁ‚È¢!Ð*0^$É6IÊ +È3fxºf¤ÌXÇb–.\qKÍ:/¼©¼²)»1y.똤—öâJPßN§¸“ `Š~šQ`ŠaB1âFs÷¹vY“šlœ”÷ã²—¼Ã&o1ÉnËG. žèEЏ5²Œ¯ãÉ×øÚPŽ/»b+Îè²+²ì +-»üK.Ï’“Xrº.Çf]Ä,‹.ó¢Ë´ˆçqð^-¨/%Àšy—bŽNªùñù_ž&èîù£ÿkk6;ø”~@SE¼+ÀMéš5ÐæMÊî % 6í—.ÀC -™Â®zzʱ¸¸ñË /è~3¿Á_³Á[Jnî¾5 Ö[¼üýk¾µÁïn\,õ§Ç ›…pew¢Š’½ãÔý2@¢BO—¸ë¯íâµ][ýgGý'¬ö#YûÉÛø‰’Þ*€5*X£êjTõ²¥^´ÔJx½|]Š4¶›“-1ÓcŸš™w۷ƃ嬻”$Š ¢œÀJ1¢£Œ7åGC ã€¿”ãR"TJÄJÉH)AÒë.Å|ÔœX>t[iÜ]Œ<{ Yl#ÅË[^GÛ‚VÊ¢œrëçpÓ‚Ó8ïúsNÀ0çÒÍ:-ÂI£ÙG=ëPÌØ›¨gÊYL<ãbå  Mÿá.é‘Ïtâhª/m¶t¹¹KG ltÔ—¶_:B›‰Âîp*ñ…Œõ^ß¡^þá~þñ!Þ—Ã(£{t˜ýƒý ƒƒf–a¬ãLÖQa5]ð J±(ÝÂ`fSW¤{C—¦ì#C¬#Cœzßïî=9Æ¿o‚³­©Ûkê z|h&4¼Ù<¶Y.ÕÜÜ£/¬ë£ØPw¢4/j€ £°¨y=Zá"ÊFo=&„Ü<î¤Ý»“‰•'"å º×·”àswí$[ãÎqG!ã*f\…Œ³±íd­ÛYóvμ™7oNZ6'­Ž­)÷ÖŒo{!°³Ø^ +n/Ç‹kªÙì3·í”ŠÝâÕ¸×3s%í^ÍPðP‘Þ%V²®å¬“µœÁV3Ž•´m%mYN›–AwÇÕ‹@¼×²š±­ŽC´,M +r±'„鄜{J!|éö _H¸Ðm’dGÜ5twĈç>â¹—xá'žxð'^â™—xêw= :›< :ùìÝö'^×S¿³%èl a­!WkÀÕêwÜqè¾eñ¿‰NJ¥{+—ÑœÞh,´qN!>#69«!Bš3б³JÄùØiùÔ|#â~.þR0ò»¯D‚GÖ %cýhüóÛêKó¶ý¦ à4H/`Vj@†‘ó&³³oعX‡èàÖì‰Þí•èš·*ßÝèð² ÀýñIJ€uŒf´•Áp‘Ô÷œV ‚~Ï~O5çͺK&`=ÄsFpcĦ_§¸aÑݰ˜Îiµ‡øìOÌ“Zå]ÂÙõuÇÝ µmqèH¸A€[âÄˀܶR€â‚$ƒ÷BìN¸!¢c"L< /"8õ\¼3†uFñAÐÈyÓ üœ9òÙó Îè×é—|ñßÎ×|é ô_ú-Wü‡ÿ­€}A%}ùKNø @ 0c_€û)§FbAf"Ä‚rÂ×G÷÷DÝÝ íñÀ`ÜojXÉðH"üÊë„cîOÝ=¿oï{¿õA4øO½ÌO‡ØŸ±Ps 0“àOú8M¦îïõåÐ@hôÄ{Ù‡ÜãL>Ý4>4Àý÷W=ÿÖX09ïTÝ%àweÇ]Þ&KÛn +²ö lzÊ› Ádyݼ/ÀtÎû”¸«+Ö•®pø[÷kùÈe³âŽËp3ßu €¢Lþ" À·mæûvð`ÂôÄã@Œÿø7C%06›ëóJYa%0?ªfG5̰f$¬P³@SêK»”# îEêKݧêÕöx´nu—WÛéÕ¶ý‚ûô>]«[ýœPtx´cSÑ=ÞŸí˜ÎúB¤¡½·Y^8"n +0ð–k–7ï{ç,Ê¡ñ¤baNµ0 lXžÑý"f@€U˳ڕyZLbÙ¾¾êÚX÷mo—·§*…éra²Rœ('Ë¥Ér``¶\+WWªÙr…X˜æ'<£ãátáG8ãj»ëÔ e” +†·4Ceƒ3•Ýt}Ámì†ë?7Ü5¤ÁîjÍK9°§VòÕË Àþz!Z/Çk%é|ü!¹¢gß7‹Ú1]¡ï"tÝ„ö d“=¦Õ—¦Ð¶àš6\ûÓ5kÂcÛL†Ë²ÇA_+I¬‡r°ühs‚ì7\JÄËIš(%ÀÞr\FLì$<;×FŠK pkH<’2+§ÝúY8‘îšç]4È~) þUÑE®;ó û¥X5GЧ]œœ©#®ÈáÞJ Îà›µ½Ü/-À]÷/ +0 -À´ýИ9žøJÆz¸ÿiJä‚1Â¥øã!Ρöçlö—\s‚Ö~:Èùìâ 9â€7í—`4×Ì0 ê?êú°§ïÄÿŽQýØcûýúnÿnzoï> ¾Ð§Aì jºªÞjÖŽÆBk;}h=¤¶}ûáÂ{—;éðìdå|´œõR¾bÚ‡>÷”c;éØN;·Òöí´c'í*N¸ +9Û6pβ=ìwkʶ9cÛ@86gÉÍ™àöb´¸ÞYŽí¬Å‹º¹‰—ÇY§Í¯÷mæ¼îÕ¬gm³FÙïÚ ¾äêàZÎ9V&çJ_Í:‘è¦-+”/à´c E`^:ú7}+ã}/>%ÜýÑÀ`ŒìCwJ‚ø¸zâD{”xâÅ»]O<®‡nŒæ‘Ïõ$èx°7y‚Øöć=¸Z¶¶°³3‚w…ð6¿ý¶]÷Ũà‹÷­HtJ*9§œ•‰ÏÊ "ÎÉ÷8¯”ÒœUˆO+Æh΀èþ9äcgdcçâ“bþW‚‘¯øLJ€1¼3HÄúãH€S`¼Á}~¡Á4û Œì—™ Ã?àl€`NS€C¤ã p³'z·W¢kÞª|w£ÀËî ðh3|Þ°—¾¨ßË£ÊNƒôgMúó¦}6C¹)Àú«&Z}Ñ\зQÁtN£92Ê=$`Ö*®ö¨¯+F"ïÝ`àUœxÃ`šö}ûUFmâ$Ô<ã/B ÇHž[b®Ö˜«3FôEÝ}aòªNùsøØó8Kð5_Ҕؿ$ÀðÞ7.(Ø?’ì-n”ô”#:(À@"ÈJ6ØÛõtG=}1hãcÄ¼ÔØé0#lñ:O+„ ÀÿÖÚû§^Ö½œ?u±þØ …œÏ˜œ£Ãœ£h¨3 %{û9`¹à´ŸôSÌ€Ì=ôó(fØÇùtˆ{l˜w|e€iþý«nJ€M‚©yl§â‡)îEd¿ˆòÅ60YÚt—7ÉÒ†» €£Ü/Êïƒv÷3ÀàÀžÚQ]î ‡¿Sð¾–3 +pÓ~ÿzî: 7)¾k3Ò +}ŸÊ_µ*o»ÌÿP†Êç¼2vX5Ó2ÃjVøW¸ÉOÛLÓs5uz5Ý~ô]&p»ÎhZÑŽPANÅ|•jî‡ÝÙZ   Ç?ÓÒ{P€éÄ/û¥x¡Š¦9˜†³&˜§n ðy«’‘IRà)Ý80Jÿj(ÌhVæô«óÆõ%Z€±õ5ïºx¼´E ðT¹/óåÒTe/÷ ö ,W3å2¹4ÃOzÆÒ‘ôÎpŠ…ë6àUjÛR…šÕ³ŠòÀy*¼?!ÖÏ‘úúÞÚkO­á­5ÈjÝ]­ûj5­ê«•ƒõr´Q 7ŠÉ×Õ•¾®ç<4‹[\º p3ë{je_0ê¬i£x…k^¸à” hÀŸ"Öß·j +p°º‰Ô·Ž¼×K™°÷/ +0e¿èÛŸÚUƒì"WWA€ýÅ%Õ\¸;"ˆ©…”‹r¸0ïSöKCg€iVMâê)ÄAVL`² L‘wèd€iVeðAZ€u¬v§‚é·ˆcVù¸ Xó—xýÕûäÈ~!À·ä'~‘¦8ZÚ`:ü †çcd!é)dñq^ÞÒm ‚[“dS€÷r¿ó.ý/¼·É^úWñËÄï³Pb`é ÆÎ@€ónàf¸)À´î6¥—>rèòÔC 0¦!B›\aw$ü\Ê|¯¯ïÓ>-À_€ÿB€A}¿`£ ºû)µ`ìA ñA†2`ë(ƒ…¸·÷;ÿ–QýÌeêô˜zý†þ€¡‡R߃ö‹8¼%Àˆ”þUƒ£Ü/•îôëá’©­ L9°XtçŒäøv6ZÊ‹ÏNÒWÊx¨aÏŽqÛVÚµ†7ƒúâÅ ¬0íä;yûö¤msʾ5íÜšqmÍ:·f!º·gC;‹ñâj¤°’( 6ÌO¶x]ç4‚¿Á»‘ó­ƒåfAwiè 0€r¿+{¹_ëJp¬dðµ¬k-c_Iƒ›Ñ(häÀš¥qýò¸y5m[K›W3æ¥)^:ö7~-å~'>Áݽšçˆl‹â/îÖ(Þ!žú0°_à±­ôûÄÿ ~´?õÛŸxì½Î}v´…]íAW«Ï~˦û|”w”Í9!~'#–¿v›œ‘‹hNË…4g•¹ð¼BD ð|:,}ˆao 0c& +Ð #%F€UÆQ®4¸/æ†!xØ…§³SF<Ôâq’‹Þïéû·Ö¾?u³>èáý©-Åöi?÷-qtx€óI EùÏ ð'}”néù®nZ€q$ÀUw©L–vPî·¼ƒ•¶1d¿È‡‰"ÊcÅM9ðž ÓÙ`Z€éÛƒJ€7ˆêš}cµ/ù+À!ÍHH7ÔŽ´#Í!ÐL˜ÝïÓô=hئ˯íôiÛÀ~¿¡+hh¥¸Ã£OÅÕÚøëÝàÆî<%´´èB¦¡wðÞ…ýY² ’®G“gVP¤ï¶ë{|×m?g“32QõÒœ~yÚ°cD|¼×¬¿ˆ¦ŒÖÑéÏè 4@I`3Ò`„ÅpÙl<©Ñ}Êåâ³OkT·]®—!_kÔ×Ý‚ò½hç–ùb_€_¡ƒ€@€;Ѐx¤¾M~È—1žü*ê‚fè–ÚqU¯:Ê>Ìþ» +0÷|^%m!\ñHÌËŒûÙh ¤àHrÏ~Ø¥`B%;X‰ -›„†IÄ|ƒQßH" +ÒËŠû9É /‰GÚ¼ä9…ô½žþi¡¸›÷^ïí`¶¼ãC‚cÐaq>íc£ˆÆ9ƒ s?éûEó@õEŒ&‚¦¸—}˜Z¢í—Ü |Qo£¸T&‹Ew± Œ—vðý„0QÜv·\Å-² Œdx_ƒ÷A³d!ÐàꆻºÜ‰|@€ïï 0-­µ=ÿ=˜Ô²Z&BO2LC…ðí pŸOÛíÓî-QëÕö€ ƒôP2U‡[ì¯TÒ¯Qx¡Žx„v_ƒ§©lp3Œ\¢˜¶_P_°bze|8eÂ.ð=·íœMÊÈDt+sFd¿Ó¦µiÝZ^·>©[ÍkW§5«3ºÕYÝê¼i}ɶ¶âÚ\uo­ú·V£ÅÍdy+SÚÉ” +ÙR)W,M–KÍôï|¥ºRkÌ—+þ•9Y:¨œHNÑY¶F]ÌÑ  lRë3íMvRÙ¨y—]Örî%/]úV ÝÖÛq€ÎƒC )Àh,D+®¦ï^¹Sà +ð?ø¿¥ªÓ4 +e€#Õ©èÿS¼Š¡€—±È +öXry–]´ÛÀqÛnY@ö‹F>ÏcÚyìW5G(æ Å,® X6çͺÅôâ/ø¡;üfçÿçúÿ·¶f˃ðºb 0`—v]€öwºÇ¦ß6}"ò¥¡E“QÙ¼‰â®zòï)À¢)Öv}믧7©Ff;Øþ¿°Á/.Ÿß~9[[¶TØëŸ±Æ®µö£±òƒ±òÚ\{í¨×-µª±VÑתšZYS)™ke{µl«±:Êúº%²QˆFÑU/Øê;¶Ú6^/;ÑÆ–us¢+a~Póònçf2RθÑݼqO%A"¡M É`!åC“]ýÝŒÑ÷¿¥¾4{ …9 šuÊ(ã=ÔЬžÆXÆŽ„f0ïö•K[ï ¦÷ ýïÚ/@oÿVfî¥vÃT*%þMü¨·øŽIýÂièõ‚†ØÏñ¾É÷¾e¿À¾kàQ$À!454Z!i_€QØ%¾éäcÎõ¼o{Ê_ÈcÛÏNÎ[œ wrŽ­¬s+ïÚž$v¦0§ÉíÏα3‹oÍ`› ¾µ@l-‘ÛËÞí¥Ha%UZK•7R• ˆéò¶eiªÃﺨë ›cÛ“±­)ïú„g9°—í]Ï‚“k9`À±¼‡gm·™sofñÍ,¶‘³®fhÖ.gôË`ëZÚ´š6,å™ãÑÛÃñQö"á—§%àm ­aâYt>¸žñg”ýBõ¥yp¾+Àh4¸qÀÙ´·„ìo2ÀVÍWcü#Tøû_à³rpN!:§Ücï¾_Ä;Þ»Ïy`¹ð‚BtŠM °pô¾ k ûâѾX 7èGs>ï p2Dó¦Mýf®,j$åŠQ68fç¢Ü|Œ•‹ §½ýÔ=Àÿ§؈¸ˆr¿{ £áŒÑpÖ´íÀhÊháÅYpfó® ¬ÿ„Ãù„Ë>©VÝta/(F7ýR´$Ü-qpZâY^ĈDK 凛t$Ü ÀOÃÄ“0 üŠ®‡61¢;êîTxd_€ÿ>÷¿%À_ó¹ Àín‚‹ QãŸÙãAp`Öx†¹ràäÜT˜OA‚ö{3c%cÌD˜ +òRáÑñ;íð²÷zþµ¥ïýnö‡=à÷Ú9‡A€ù ÀGúùGúAtÑìŸöó€Cà·¼ÏéIùúy4H€ûØõsŽ ñi>DM‘ßÚóûή óØô¢»XûBé_J€Á„©lpŠÈ~=.CaËYÚÂAƒ@‰1EeÃWÛ¶¯¯ö‡Ã'¼oäÌ«å=Ìxßeºç2wz¤µÿjnüw`%À¬°žÔq:vPÏ +êh˜”Fy`´NvÀ¯G©`¯v0hèñë{}H€»Æ.¿¾Ó«is«:=ÉTÔ_)e~@“`-Ö‘ÏPsAÓ ®xP€÷t÷€7óÀÍ]: ¼7 ÖÚÆ¯í¢]6œè–§M«S¦5šIÃÚ$h0J¯Í¨WgÕËs†µEëÚ2à\_ön®†wÖ㥭Tq;YÜIwÒÅb®Tž.W櫵…Z}±Z[«ý°X©‡”¹ÔdeéG¹ŽºÐàx'5äÀ(\E,VÐ/’¥†ÀEjÀÏ¡ÚÏáÚOÑÚOáÚþàP½n N¼þ!Z« +gSwqÅe-ÿŽAòÌ¡{åÒ»`äÃÔ€çƒêK¼×-½³G+e¿@«SÿȪ>­aýS€iþ)Àÿç8P¡t—Êú6Ó¿þꔿ2ªN‡QüŸ/À)`Þ% +Pß%¨op Í}E§b s.ºl ˜•R_ÃEjPj×NKoÓ~÷¼—R߽ɮ¸î³Ž7ì900ÎÌ™Z©!Ð À`¿ï +0,=íóAõ¥¡€Ö](T_:B³¿E€A}‘ýR» ºÇáJ›‰€føã¾þû{¿ñï™4/1S_À4ù…ÿÝ_ÐL÷„нÁ]hâhC›×ÐæÑ·y ¯H=ðÐ%»áHáöµIïöŒw+oçÜÛÞâ¤{Ô7ïÚš"¶‘÷ºwæÜÔ ÏîyOaÞ[Xôlà½+þíÕÀ6\ç¬Ä‹+ä½[éòf­õXp,ÏuñKFaÄßžJlO6'üàÀ”ƒ {×Á'ȵ bá@ƒŸPìÞÈ€[À~W3`¿Úå4êk]Ë@Ô.䇒á›ÝÑQÎgcc·íÄ Ÿ§Åµ 4¥³ßñ 0öÔçzæsA¿}ìAñ‰ßñ4`{ÜãyØþ,`ä¶<ñ9žì¯–Ö ¸#äj ØïØ4_ yGØì¢ÑÓR4tùàWhš«ý ®ÞðŽî¾Ë¥ð¢RxE%åׂáo#¿ûllô®k »£‘žX ;îïKSáÁdè MnBÝ* Ò‹–F Sia$ÀÙ( ÈEiÿ@Ê÷ßW€ úsf¨ÑƒúžÐ xZjÎõLà"D£é¤Êð‡ó›ùµ ð˰¯%F¾ÝéÝ…rŒ|J•§Qd¹(qÓ~Á–[)IûžFH0gôPo’H€ÉK:Õ!æÈ§#Ìchô?@€Ù\à *ðH< +;r›ŽpÓ^&À͆bÌÓ2áQ +Îxˆ™ +h8t2ÄIE9©‡2äÑt”ŸŒ÷øÈK*Ù½ÿÑÚÿa7ç£^Á{]¼÷;¸‡úøT˜¤w´ñ¯àú؇A›GxGGšÌÿ÷¶¾ÿèê¾`°€ûÊ”Šd±¸‹e€,•Qd˜2aMŽUÀA•Ë;´úº+Û(–·÷ÙòÕv ÚÖÖú# ÀÜÿq¬c‡5ì°ŽÑsÃz^Á éhÀ~Gšì×2¨…‘~à 8°oO€;©±Ð½Acw@ßáÕ´»Uݾ¦ÿL ðbcwº¾;u@€é$pS€!Òܤi¿Àrmw­¾»A­˜¬]]¿ë1_tJXaýê”~5g^Ë[Ö‘ë×òšµ õj^½:­¤fÃÒ­Ì×Ík‹¶õElcÉç†ÂF|g+¶³@\ÈË“¥òl¥ +¼\­mÔ~XªÖ‚«sŠLH31>WD= }…ÀU]óÂ4˜và p`zD48pe7WÝMTw£µ½E’ö³ÁuàÐhÄ^¿ŽT«£3É».Å$ÀÒ§ýK—ܤ—^͈vZ(üª=™žPlxDe€ÿ)ÀÍš +ðÿaV¡<íG)ß7®LH€)¨!ÐSÿ#XØZtF–°Ø2Þ`°_ß2æ[Æ‘ý.»°%̱ˆÛqón\ ôó„n–ZL›NÿÎ’°_X<ƒKg½’Y¯q)÷àʦ՗¶_ZB ’èC€évÁphèWÖMN K›?†·D¿+Ú‹¶+»®åJö,À¢ùõÇ)}VW+Z^×-ïE£ëU{½d©Í’¡¶£­oëªÛ–Ú¶³¶íªï€îRö»Mãil-KmÃ^Û"êÛÑÆv¬¾aÝÊÒ,˜"Ý[©x% Šë+'|•¤»ócÑR*VJ†JI°_Ïþ$X«Ï¹¨5èqÎ{‰_Ú„Á~³ ¾ ·6Zq +°xÆ!š²Óˆ)ÐA;ƒ³s–¶¸Žº¸ ö»EÙ/ +õ½”ïo 0|š´îB™þpFhö_`4É3šæjo—šj‡ù9›P-9Ç)>6Âú¤¿ïÓÞSâ=î ú¢)·o+¦A·#º‘ô6Ñ·û Àí^c‹Ûð’¤ ô÷òkVao‚4­L¹·fýÛ3äVÞ»3íۙꋣ;{ç<;ó¾Â"¿°*-‡‹+¡U \XÖ)6Rŵ‰òæd¥0QÞž*¦+ebu~ B^7‹#ÖØÖT|{6¸9éß@ê Œdxc½‘#)†èZ›pRàT=€od]{ ê»'Àú•´y5m\M«òƒÉð5»ö°€uT0vÃF<õxZøË ñ(€ÝuÛïû\ýH€_PüÔ׋âó £i¿´?õ[{,O}¶A{kÐÚ¶wDœ!'`;à£öw’±Ó2䮿.Àï(îAÎ©Þæ¼rŒ`8Wž>)d n;œH€cÑîX +îïFIà¿F€ƒˆñÐp&2œ 3ÒA4:Aö›‚dÿwÔ×h@`ØEŒnÞ`Ø5ô¾×ê¿SNj‘ƒýèE(ÎL'”ú¸\$ÀJõ ö<ä{E c¦÷²_òqŒxÆG!ü Jó"¦'ÊB#¥QD5O)~!^Qõ(%;bd[8§U}2ŒVñ¦øï4 OrP€©{€‘3cÑ‘Z¼—7ægƒˆ\ø ¼\XÐŒå"cÙ0e^&ÌJ…ø™èh&ÊûÍÄÄÙÄØx¼7ར‘20ø§Žz8Ÿö~ØÅû¨“{¨—w|ˆœÁ?:À[€û¹Ÿ1¸ï0çŠCC¼·¸µ÷÷Ý=— VñÌ’¯T Tkžb…,”!¢B±Œí”ñp`J†‹%¢n \ æÊÚA& º[¡&ަæŽÞ£²ã©"%¶­­D§Üræ5³âf|ˆ™¸ŒÀ[rû×ðßJ€Ñ X!-0/¬ç‡t7¨åB éöGDkÙ(LÝ!ÔŽ„ ÃAý`@Œ&ðizýÚ~(‡ H†½š>ŸF6ýF€Wh 4-À ˆ@®¶;±/ÀtÍ$ìÖ~áÀà“Í1ì®Ö‘ƒO¡eVîû@€EœÉˆnu’`ëFÞ°1¡[ŸÐ¬eU«àÀÓªepàiÍÊœ~eÞ´6o]ŸÇ7–<[«þíµÐÎfhg+¼³ÙÙJŠùreª‚’À{\©†WçÕ™°.—^ λôu^NØu…W¬Qƒ¢+{Ùà5jÌ6¼=øu2Ô*ÁÔBÁ(¬ýªÿª7"õF¸Þˆ×ˆVkc3©Û.ÅEï¶AþÔ¦áÖ4Ç3C eø-õ¥¡GGw!ï›pÓ‡[©!Зþ)Àÿàÿ«¨Í€û«ÓAʃÕ)”þL€“kH€CK^ÂÐ2A 0î]‰ ì׎¦}Æ,óhî+Z€µs„’NüΠ¬/°x–CžñÈç|Æ•ÜÊ/醴fçÿçúÿ·¶f˃]z4}0t€¿!Àtßý!Ý+Òºü×ðÖß5L¿+šÊ®u¹˜Ü@ÍþÜvð¹ÿ… ~/Ñìú£É]›ÖVwL + ¯—tµ’®^6ÖK¶FÁÖØ±4vÌ‚±¾c®mÙjÛdc‡ éu×7ÝÐ37¶|õM²±á¨­¹j›žúV´±«¯Û¶²½ICKP)¤8ZÎ .Å=å8°¿ûG–NªY'-Àj4‘•ý +$º ¾4{Þ+™qЧí¢i06e ‡«xã€Ç´}9Ò].£!и9ºÉAûè£å$À›&LüÙþœÅ9Îd'‚Ü×sJ¿oV¿tA€‡"`¿Ú¦ÿ64St‡­—Ñî7µzÀ~MmÓ ·ñaxŠé_à†ÛvùU«¸'á3¯Îù¶‚ÛóÞ­ßΜ¿0Ô—„šíÅ@a9RZ—£Å•xi%VZâ…õdq3^\O”¶’%´ÚEº´1UÝž©¦ª…©ÊÎl­ìY_Šxnš$Œ¨5±=ÞȃôÁÍ=¼›”oL`kp`˜ÜDà9çzX·’V/¥TËi5ràqãê¸~e\½HF.Y4‡GYG‚kVì‰Çý-q„= 8ïyì÷¼NàgçK¿ã™ßñÔç|âuB|t<ýŠ?ñ`G{ÐÞâ·#äã°¿žDüÎÀæÿ’_Ká\ù-ÀÇGùMîŒ"ûíŠúâà·”nò«2 õã`¿QF:<4b¤#ŒLx„²ßƒüî:ÀÍžèÝ^‰®y«òÝn/û®_2÷0/êP€]xˆö[ðÞSF=pÒh8©Géßj2Œ Ý$LI²QÎhþJexŸ ÌþZ¡ºæÄü/Þg4’#E‰‡üØo„xD rÀÛâ Ànt“0ºéÕÐCý z¾è(Ü&Oi”2X‡†YÇ{€¿D«!>(À­$̈Ù)°ÙðoööK3š‹ÐˆöæÂ4c™Èh&"ÊF%ÙØX:"žˆÉrqQ:Öô\Õ)õ€êãî|ÒÍÿ¤™í—#cŸD`d¹|°ÙO@†xŸðã Þ1j˜4ÄOú¹ö!Ð$X#È +ð¿w÷^4X—kJÍS*» U0a¬P& +²PA2\¢¸ˆ Ô\Yh˜4Q‚r¡iÂDyÛ[-@´¯m F"gÜïdÌ›få#ÌôÈe~è4÷†ÿÿœn +0?¢¥XF€ïeƒƒhh4rà v8¨ƒˆ8 ðkp0 „ôÝ~uW3àÓ*¦¢Áj9ýúçù×»óÝÉúžCü©/ìRöK 0x//›¼¼/Àpî„JÃêÊÀé’kŒ=4¬åk9Ëú„yc¸‘Õod´ëYõê„j%¯\ž¦ظ:gY›w®-âëËäæªgsÕ»µîßÚ nm% …\M……¸Vߨ¿^©Vc«óº\Ø4™]¢N´ÍDíÀ¨§ðêžoƒ ×Px‘º%90µHR‚ràPõç@íǺ¸¨5bõŸ"Õ†`:}Í!?§âßÐÉÙ O:z ++Ðà Ù/-Àm„¦ã°ºHMsŽèƒófÑ´c†íEí?øMÍ?øÿ†Ï‚ý`ÂÍÜï®L…«@þÿPcžA}Cˤ ÷-cž%¹ˆá‹„c·-bÆ9—qž°,ÆR;Gªæ°_)’^©ï,16ƒM£é¯sż߸’ýÇ 0tt¥ênáÀè¦ýB„Îjè^‘öZ€iõ­P}#Ý=Ò•t==÷ÔÓ3E &—ÿk|x'ͼ2ý®À‹V˻ƥØúÞkþêÖ|à¿°•k»ÂÙÕGIœ³6©­nš%S£h¨õõ`¬{}ËÞØ¶Ô·ÌP@–»íoìxë[ÞÆ¶·±énlx~ ¾NÖÖ]ÕU²5›‘ÆF¼¾âÜÎŽÛCJÑIl&â•L°œ !Ðqw) +-€§þ!Œ†17]÷ ’iŠ}û•Î"ã}‹Ñ)ê»’àþ ÏAõm¦Á`Õ~ú£¤¡?Yˆt¹¡ÙJ€?gQwùR÷úþf³‘€3?è>)á=°¨[qS_Ð8Ó†µ½hEß¿ R_¯¶Ã»ç½­¤±Õmjq›žÆ'.ã§á \ +Ú”W¬Òdй†Öï ï, `¿ÁâB 0ï/,ú¶—ƒ…Õhq5QY–Ð-¾ãåµTy-]ÙH—¶²åK;¹Òv¾RÈ•·fªà½pm³3S-Ì×+Þµ…áˆ÷ŽIʌے;3©Ùðæd`}nL„6>ʉ çú°õ ×zÖ¹Žn6®d4ËiÅÒ¸t1¥\×,§ôË)Ð`Õ|®'ºdÕ~*`å]µºžzIÐÝ'Aç}ŸíŽÛz×gäw>óÛ_ùí{íÐTÏv°ÜaP_+Íó°í‰ßB ð³€mO€ÃvJ€­wíêoÆ8 Àß'Äc(åûK¹ý Þ’^šójÄe•è²RxM%ƒóà÷c#ߎ ¾ãp¾ò:‘¶¸?îOþ‚ƒÜdŒ7m +𡘕‹1Æý}Iok€´ÿŸXø?-À' †ï †oµúoTúoÔà{-š ÍMAɰù…þOlîA€•ê‹v×ÀÿIÈó4‚F2?ÝOb$ðýÈÛL{/­¾ŸE‰Çaòq5x'ŸSË&½át›ôê½!æßW€¿âJ¾bK¾B,~K€‡öx„—EŒr¼(¾•ûÍEÄÀDX’Ë'#€b2"Í#ûU€÷NĤ¹ˆ,ÕL&¹3⽡Wx¿sàp?x¯àP/ÿÓ^pZޗã ÀŸ1xÇ`¹‡úy­sÞpKð%£E<»ä¯Ôƒµ:àb,Ô " .‚ WšLŽ„0 û¦ø å‚·\r— Y€iÞqÝ_忳ÓÜ`VP{P€™û<€‚@ì× RÜÐôù5P£˜Ž*ÅôëŸ@€g÷¸i¿È0˜í» v›L;0ðµž0œ;ቔë/᣼© i#o\Ϙ6²æÍ (62úÍœf}B¹š—-Oª–§4hô °iuÞ¼:o[[t®-ãë«äƪgcÍ¿±ÝÚÎ +ht¹ºP©5ØX&s Àð—„mS€ÑµÝþEü12="º¾»qÀéU‚‘WÐ]Á*ðÁÚ¡úkà@¥Îž¿j—ŸUò¯iåm†ÇvíS'ZÇ@Œ¡$ðAþÅXèÜChièÕƒi~øOþ§ÿ7à` 90¨/Íÿ mf€—Iß2îYrú–0ï"æ^ƱE̵ˆ;ëašÇMó8°ìwSQ¹_°_É !šÆ…3Ø/ œ!åsåBȼ’[þåi‚Þšÿ»ýêv°=ýˆÐÑ+o 0¸ t†@Ó6AkéŽ, ;Fšf =ñÝ€gë&§È…¥_ +0ý6þSÐï¤Yh¾Ïåò®~a+ú`º=ôü™¥ÇIœ·‘×ÖÖ õmc}ËP¶50ÞmWcËÑØtÔ7¬@cʾÆV¨±¬o›žÆ:Y_ó5Öý5À]_sÖÖ°Úª§¾m¬#ÞJ¦ ”{¶’‰rTðW ²Ár%]LÊêå„r)¥˜£Xsh”yd”wÝæz†Øþ$èxà³ÝõXìQî÷/ ðSJ€Ÿì/Ö– ¥-líŒ::B¶¶€í®Cý¥s„ÃÁŽùnÕGõ â}Æ=ÚÏ?ÜËûbXð kì«áÑ/GŸñ¾â6„2Àõñð>{#À‚ãàÀoø4a=šŸ-bÞË>2 øcÛÀzú.¬Â™e¥¨VAn‰B ß®B$wªT¨ôXèB…ÊØN‰,•öeƒ‘7ñVÊ ÀÖÕ5à³JÞI9 ø1fzŒ™ŸP!_.£$0ZxyF¿2gZ™7®Ì›VçìàÀëËøÆ +¹±âߨ¤xª\žA\ݨ½^®TãkH€Íy”†¿$:ÑRÙ¦£«º}~K€§)ΖwS”SàŸ‚µµ×@¼ñ“¿Ú`Oƒ+ΩƮë÷­†GÝc‡ê™KC¡~†£õöÙïŸà&´˜áÑŸ`ðÞ¦”ýÎꊣºü«ŒÁ®A›%¨<(ÀÑÚZ¢¶(.©çÃÝÑÿ¢ËóN-À9ˆv$ÀSã´Ó|@€‡@€u#õì¦+ÆMêÌžëÓf@;þ 4À_!Àâ˜Q‡‡þNLj) ð«üÉ`ÛÅ;aWL£Y» PÞ;a  ÌÙDMn +° mNX„y‹pÂ*ÈX¹‘çmª »2ãü‹|„ömûþÑŒÆ?#*Óì§’ÀÔèÉhm2^ŸJ6¦õ¹_`Õ¤Y5‰ÔWž7{œ±/îÀ$.É]€ y/<×.ý¥‹qklØ^‹$¹ˆ¹—\`¿îEŒXÀ<‹±ˆƒ; ëLð 8ÅfCÍ:í(“ñ-yô yøÞú£Ë0Ýà ö£­åû«|ê‚æy6¾÷ßy o=†7n×é•ÓôÌn|j5<±ž`†‡fí÷5%Ž¬Íƒ‡×¦’³©­ùäêðœØ€`)Ó\.4—òÍ…Rk±ÒZ®¶W*­ÕêÖj Ô·µ>ÑÚœjoM·7Ç[kÀTgk²½1‰ê·|óSä¸ï¡YBKÙ²ë¿à•JlµYÙîë^,!^DlY(™ç‹¦94í³f®(›ÎI¦rÂɬh2#›Ê(fR²©´¢QIÅnbšox´ƒ\6ðÛ ÷mÌÖöà9‘þÅ3À/¢ÈrAq‰.ÐRhÊ+Ð]”&^ˆ^åAóE'<ïcž„¿'ê¿ Qþ…Æøþ²ùh,Žø_ä8gW€O0¥Ç‘sNó975Š^73•¤¤"¬lL°'À‚òn‡gã#~eT/FŒÒ¿šzRÛHiêqe¼7©©¦ÕµÄšZÒPÏ‚sRAh5ÓǾ!}Ga¥òŒñrNP¸ À§hH€S¹'©ÜcÞA”éýI€¡üe€Æ8_q¾!q  ëÆXFXǸÿõiô¿††o™,âÆlp³mu|[¾õ¶}Û¿1Ê{7`· øún¹ñT° ‚ͽY²66ý›àÞ=|[›Þ­ ÛÂ"XÁ¹(§?ÄT¯œ ¾*æ—#ð+þMЇgvÃ+Ê?´íf€Ÿyv3ÀO\H€¿ÈÃöÏ|ì»qò¯ž•¸—GQXÍÿ)¬¡Ç´ìØžýî!À•˜Ý Œ2ÀÄŠÁàÃ1#j€€Ñ“£FRÔ@kGH€ex¸µ+ÀS¸×·w*{é_àòžñVpïí‚ÂDï)MŒ&2À ÀZ$ÀúÛ«2ã`l¹dZ.é—A€óP¢aÀ eÙ|YŽ’ÀuÍÜ8°4CóBOÛÁçüK ɵ•ÜÆZis£¾µ5Ùl.v~˜i6“óÚbÌT)ÌþB€á¡Øÿ„ OBë{sbÍàË×·võ‚ÆGǶÁHoÿn‚çïØ•—Uü›ZÅ# ðk‡Ù¯CÁk§­iäÒ~t«{ˆñ½^5a¿DB¸»Jð~&‚^÷OàW{BÒ;lσÖy`"ý %0a¿®Öì®Ãi{`$Àx%°•3ænXµO€ÅÿX€Å%·¤Œ¼WYu©j.E*„ˉ 0!Àu0r`\€•xø¹N0%`&-*<¬Úo¼{–K ‚rO€!FdLªÌ¯ ° +à'ûØ­ã¦UÔ€ŠòO0å7øµU~QÄ<@ 3S6YÅ ö‹2Ày+¯dåƒýâIஃúr ~M€Q8gáæ‘ËÊVy dÏNº|…þ-\“p¯ˆØ—D¬KbödÂÐà}&ü¥Ã½ °`ïA€[ˆŸ p°_B€È~¡ 4«{`$À™N=÷¹žn;p~ðk`"ý‹èf€ mÑ¢ý'ìWS6)E€Õ À»`Y¿Kú“ÛÄC)Ø/Š ÆK@õ"H?`²N“ÙQøƒIÚÍ+A€ñ 0àx/àŸBã~ÝÓPº]“È~íÓlÊc˜p›&½ÆIŸv§j€„€ú`/H¯ Ô—_÷ðë ÀådÌ2ÿV€×·vV·~&À„{n¹ÂiÁrQK¸×$B ”Då~î^¡±¾cªÕ½¿ q÷×ø º'ÞÛ…¸>üD(§¶vÔS+ÑÿÃ,vp Úö¼¡½ èÛK¬½èø¼èú¼àØ^°væ-íy{ÚÞÅhg1²½ê̇¶ý¨Âyÿ6Øïœ»½€e€g«YRV2ÀU7p p8 6»™o$ Ài`Pß_ +pb3  %0’ÞÍDp+&:Qï °k)ÇþI€-²Ú¯ðnÖwºµ›þÝ/½ûùR€K~ßæÖjç.Àð±Ù_Óý™åu$Àxxø›aöQöaëAð×dæ*ø->˜Á¾'À'™P²Ž1èGé4°â¤Qb,ÔÚc‹¨ xìÑÀ1"èÙ+ >xuï=ZP_4Ü×mxç6Âsã;x€t ~f1>ÅŒÍúfí«†žOxgck ñùØúLzs.³5¤6Ò›‹4«óJ±¹Rõm­Ô[«õö*”ãø@߉Öútkk¦Ó&ð ðô®o€æ§(1ï#LL^«gÖ ½ñ•jt¥^®„ñôo`ÏrÙ…g€ ÆæKƹ¢a¶hœ-©f +Šé<دh2Ë›ÈÇ3’©´x* ¥ 8½eÑ|ËCà»ð§¨íCÌþ2‚= ›Ÿ†±×¨/ð» íUÀú"€Ê7aË»(ö.f邺@ÌoŽ`Ÿâ–ž¸µ/jýÂ[U'Ì£,ÆY1°àŠRpY!ÜÔìç*°'À×Á{÷¸ñsn©EwU⸟Gc€iÿv”Ç{d±¿õz"‘ÞHðS4ð>xÙåu4ø6|¼?ăïˆÉ`_:Ü› +ö§‚ÃÙNx8ÍÇÐÛ-LußÉkó ¸tíß¾ølCܽåq6¢æ‹JbƒJ`÷D}, bÅ´Ü”×ÒÐêÉ!pZ +¦aÿ¨d ÉQ5¬„•Ð3ãZvÂÀM!`Äõ¬¤  Gá"hQ%ÝD*ÕÚ*mÿ}üóÎìç‰ÎÎx•>ÿsI/Ñóôx|š†r{§§0ãGb®,à¹e€;;†Å™×1ߘW Û ^)[—òÖå‚e¹y¹ _,iæKʹ’r¶¬š­ªgkº¹ºq¾aœ«ëæ&T3ê¹)Ýì”eaν4\^Œ®-'W—K›ë•ÍÉfg|«™›Ð–bæZqÿ2þÎĽî¾ðHGd}áéx°#žöP=ÜÔÛhZ,Ðà|j艽TpŸL8Öúü?±õ#§Z¹iQ‘³/id-†Ý+‡ê¨¯CóÒ®"²Áo Áê÷€KýÞ­þàÑô ´H‰½Ú_ö eÍ}G/¾¦c½©Ôsùx{žºbÛ¨g]‚ÎB´=&·5ïkÒ;ëE™ÞY<˜õ·fƒ-tN¨µl.@ŒgçA€ý­™h{!Ö^ònÌÈ&b½qù@\)(¸„%¯ äUpõ­Úw¸êTœ¢²[\v‚ô*ªEÕ.«àÔP¤ì—@†íšš][·kkv¤Á »ŽæÝÃ>õcý‘ŽùÎ*ó›9 Lœ1 +3FQÊ$I™i(!FÈÒfyÚ¬ËM›¤8²´I‘1Ë’&@‘2²”Iš4Ip&ƨž(™åœ&͘[EÏñ)©>Õb²GIñjHõˆK5êÖÜØ¥úÔtÿ.4¿šêÓR<²G Ù¯£ £~ɯ è_ZäDœoHƒWdLrãÝŒŒž±Ñ26jÖÊÈ[™?jvÉYéi 3ceå¬ì‚™[ÂXy3#k¡¦-PòóVqÑ*)Ú¤9;5bxfà^æSÎ2¨—Øœ›báu±àŠ˜w^À>ËgŸp.ù—Åü+þ%1÷2ˆ±ŒwEʽ"áAM¨¿.ã^WðnÈáÎ9ç,ŸsAnÌ¿€ ðzß#ÈÔè +ðD ÝèâoÖ‘ìÑ%2½hâ«Z¸Yàà}žë(hÖ’@ Êj¶Y/vÆs­)Ç|¹?¢¹oëõIyI»0eS,ª’ ЖͺŠEWµªÊyÑ +(‹VMÙªÞRAw1}Å®ÊÛ$i«4‹® …š2¦)ØDIë€KñHú)¦

‡^2&Àæïê.’a¬ä‰yo`|¹¬‡Võ},|Ϧ½i”“P®èeœT>÷[vtò»Zû©ã$ï35kâW¨ïþ­‡V¢á•¦ýþ¾O!³Eö»W€§àÒR Šx-½ìûoþ +ð¿‡ÏDz«ìõ­´N+—Éå2¡¼N,—håx/§¼Å,m2Êôr±^c¬CZg­78ë`¼uözƒ]Údƒý–7Y¥ (ç®orJ›Â2Z+»Úx“Ì´„‚ý©|¢†:m¸ë6SP#\t¼Û·ÓùÃ6;ivs¡ÃÇúˆ“õí‰ú¶»¾mÙÚžü?%À“K¿ ñ|Dš棼\ˆŸ +3~IzB–õȳ.mÁm,¸,È]î¢ÓY°yEGa¢áÐ.̾{`Íî*:$qSCp_MjÓ²_š¥ÝvuŸ[ÓïQ L¨ß¸Õ¯ì ÄÈŸU0N»-,´cæU¯}bÔ€ ¿²ê—-¸q§ÃÐi×=—tÚܨǕŸ‹¬ec¥l¢œž¯,dªÙ\-éF¦šÏÔ + õ|¶žÃÉ¡4‹¢¾»)®¥ç*)àér*²>YOú׿qÖå§fëÕÂÖÏ¥wh02–]FxlܤðÛß>‰ïU_¨öG<»65 -ÉRØ_ !ÆØ‹‚À{~Ò–ó›3Ý‚Oò¨R¸{$ ¯8îÅÁ„]¸ pØÛï²Ü– ÷Ží!ŸfðOþÓ¸E%b$Ãã À`¿š mÌsã ´QðG¬Ý`u +ç5õ¤®¾ «§ÿß&À™]þÈ~çA‰wósXà´ù„ÂéÆöH"zIËmÑð{&ÎL÷°wí¼ Æœ¤Y')æ›v¢ÅŸ£ØÚWaDŠ~mÛ+¿ Ô·ÝXŸz!u¢Í>=¶ :Ñ1-÷%ই°/¤xøøT€qûý' 0 +#>4D;2J?2†"Ã?` 즤da£~;؈N ÅÒ»ü)pàé§G³žofšÀ‡j¾´ÍŽN¾¶IŸŽ‹ž‹ŸËëä÷UâÛr@zK.½!“Ü”I®KÄàÃÙA*ºˆÅ×Á…¢‹<áy®ðOxQ(¸&_‹ÏqÑ´áÓÑQ:ç‘vÄ8ËâüĨ{bRãü®?A›Sªn›7 rœÛãȇÛÌŠ65&ÀêV«üEžÜfÑÝÔÊ.ˆéçå´ç^7?+¯fÑÂΘýÒki.´µ·–çÕsì:\E1^f ì7‹¨åð°ßj–ZÍ’+ðØ ·‘caž,¨fKñ73Žãœ;FaOÈN@s€÷Šîñ±ë~ +5î ÅĘ}lÆü&¤þ§ ð‹à7Q¸îàŒw`³ß<ñfÊ |d¿@S€›€÷ÆœqÐ7ëIø_ùíçdbà“ À à^L€‘Tà‘”ÿ Ø/æÀƒXx=šBC£{ç‚Ýñ`g"Ð5èž÷#æ]qw,П˜i‡Nh„?pÆŽJ˜7ͺ—“žŽë%X®'üûÈïh´ã< îð³ óYp<õ»ù\÷½H€L"~à³?Þmt= L´z\GDü¿ÆüCøŠaüŠÁ€ ða>ÿ+ù@Ü‹K«›²Ú¦°Tå–ÊürUTªËKuÙz]V©Ëj Àeiµ +yI©&,Õ$åÆë ÀUU¹&¯€ý–¤å²90PÖÖÐD8ànóóHļŽßB;Þô[Ïÿ.x$½»·.”/ýD€¡Ñ4ÕÞy±õ‘ÊbBûàò&úwÍk›÷Æs:áM«L·Ù¶ k«Çz³ßV·¥i¹Ÿž`À|Çi¿i·Bz×í<§Wþ$bRðîù\äLžY\¤/¢™½¤¥4qi°´@\ÎŒÓ8¤b†éb–”Ï“Àu‹Å±ÅÜÈb säb\ĘC€0&æ +oóºÕ_ÿ$À8]:Ñ<À6½ºE-½(ÂX†CZµ¯Ú.—¶Ã‰x ¢kßY«)À;¤ZÈì`ü*ÐjEAà Äví-“츔ru\ FñQi§Û´ë´À 0ÞaBÙ½ŠŸBÚ`æ”I—öùWPèæ7ŒÙﮇ¢«á?`ÈO/‡¢K´ p`verö¿ø?$Àâ¿G.˜¬£¹Ò®T•up`j©Ê*opÊ›Ìòµ\¡”*´õ +m­‚k0k}“µÖãe”7éH7¥MúÚ¸¼%(¿—ß3×ꯓ™[Á@O27‹ 0ˆ.½¸ñBºzÐ…º°Ð—mÒìà ØøçÙúv`Oõ#Íÿ4þè€Ï³y[2—%§¥ÙiI~JRˆÁÓ~qÆ'ÏMȳMÁm( ¥°,8°³èðþ%˜0 +/9÷^v–퇳`ÅLoì‚V ù©ŽÝm•õ9ÕnÕЄrØ ¬î¶+ºìŠ—–kÏLÐ9S=³¨l>ZXþž^u[«| G}8Ù0ëž™5O(hü̬k7kê$OÇ¥ä ÃŽy—Ò‘Õ…©Rj¦”ŒWRsh0sj¶ B ™t¢œITÑ.GÀÆ|5®g@z!MUÓ@²º¯$gËÉ©r*´–ö­Íów#À³µ +ð:&ÀཋøàgP_|¬Ý4Åâm0ð»üÛ!Ð8¶>ƒx}*±]‹N¯FC‹!$ÀŰ·€‡°Ý€ö\Àœñë?0ØïŸð¾aòi¦àë³ÖY!ã4—|žÍ>DþE€EÌ]¶6v¸‘¶7ŒµyÀ\OZÐ(häÀ0Ö~àyäÀ˜kI`m}ÁÐÈ:¶–ö +0|³àïŒ~Ëþ·OÿV€3›h ôPüƒ³¦¬¸‡ö›p‘±õ®È³N”s c(ŠÆ<hãß§+dïØ^šêkyæ³_.ÁG(]ÞÌú{\Ò—fÑ ‹ä¹Yþt\þP#¾¯d÷Ô²;J)ÎmÅ7ÁcÐÝËàÀ|Ñ%@$@Ñc©ä±èïjç%Ìó +:&À1iy'º ê ŒE€³È~k^=ÏFqà,Å~Á!³+Àµ «ž‡KìZVPÉ2—ofœ À-ãâž ã(À¤¾|æ„ë›°vgð?1²t„­Ýð¥šõÎz{Q°t× §}3½3ž Èà¼ù„îÙºf\¸Æ &à—ç9¹ältGÄAI‡A€»ç';æ¼óàº~´×ÑBLà¾]õ…Ké™îD 3èJ ûíÁ€LgÜÿ&ìK̼ŒFNh…ßrFŽÊX×ͺç~Ïëëy[øjRg+E€g!'N{Ðù4àz‚Ùo+°Ï €óÜñ9îûì­AÇ“£ ô8ä~† ðQ‘à/Â~L€/@qõtºÏpIoøSëobC ›Ü‹)@€« a¹Â)­ *ø`暬ÔUj°ßzYV«@–« Á8ÒrU^.+kUi¹$)#†y¹¤©6ô•­î¹™ë®ñ×Ѩµô+~ûÙ«¸Íüï‚Kï^þX€ß⌦ìîÙB™íßXî^ïmÒ¼kbl>«Ý´€!´ºmmnÛ=çø}§é¡Ë‚~¨sÇiºé¿n3]·YoØm7ívH︜guªý"æaÿÏMHgùEZ±ŠK\ÌâÒ‹eÀ?€ x.P +‹H€‹ÙÑ¥]. Bâ®ò…±|ޱ²BÌzææµŸ7Ëñ£YøQùð<–ÌV¯Ãþd\ðÊ*ïqé{\ºN»ú6`<©,˜0&Ãøéßç@lPßÕH¯HÙÅÌ{:ù3“ö¹UûÊŽèviºœ(Œ4Ó]´—PˆxÏKøHiðäV« +ß=¸Ø(;!¥\Û#ÀLn‘Çîž~ÞaÂÁ;IÍ®R³B³ ]×Ò +3êäN™ éÉÀŽ|ÄJ8º™Y€úâàüaû_(YB;!ý·ÿxx,Wf•j´J‰Z)Ëk£å5bµL­Ôè¥:£\gTêäR‰\Z§—Ê´µ2™p•¹Þ`bÑ`Fy‹^Þ ¦á”6˜å-~ù½¨ò m­þj!{#èNæb5´E'ôípõÝï…îlÓ{›@×6UCê ]íd F ¡ƒn"ôA€mÓÖ¶ûý/–ÍUÞJDýOàÐʶ|>)OÅd¹Yi~FšHraa:(Nû$i`¯:?¡Ë{ôy÷xÁe*ØmE8ðĢ˻èœ\t†–\‘e7Rß©e7^²ƒC5qÌÜg¶©IÏõ ÀÒ§jÌ«&øc“JÐà^‡¢Û¡xeS´›åÏÌŠv‹âÙJ´š|Ù­ª{Å­â¾^õРz„ÅÐÉÓ@¾ulY ùè^2àµÈ梶¼g)9±œ¬Æ§Jó@t=Z‹‡ÖçÐxæõT´¼0]^˜AJœFTS‰°‡´ºÄ«©&ÀÑR*¼†"À¾Õy&Àš]nF€|ƒVü7Y¸ãÀý«©¾±×w4+‡fîDéêªù­juz'¼>_ÆÖ¢3«ÑÈr8TÄ‚ÀÅ0ÛØ‘Úó~kÖgÈøÔ  ÀʤW>ïíงõõ:Í·e¢ý£„‡)'üÓÿ F`.ã"Ôa³‡ìÞ#Àk=åh¤\O#ãh,`Û#6¡E°æ õ¹æXè4æuI"þ»·–•Øã˜ôÉ̸pu¾_¨ç°G€?ãÀ{Oñæo·›­7Þªÿ_%À ¾¸ïl ÆO½ŒÆÿž3§¬Ø-æÀí—8ã$N; ÓÎÑ(¸/  %¯º‚6d¿A¤¾/Ñhgë‹IÛsŸ­Ýg}â³<ñZžLXžyíí^Ç£ ëà°†ý<âV6[ÛÖÚõwr­bàööŶ>B€1†WÞô^\wqF¼›ùÝ9À§˜¤ãÚ"í0²\:°ß£däÀH€I¬£p•D=@@ÓƒÒŽÑŽÒOèGˆŒC +”ï¥Fh‡é‡èGFG‰”†ûO2Äè\±ºóvÿéÛ‡xµøô€ç,T¶%ñ`¿GÑi—¾¶J_Yä/-Ê'zÙcì‘VÞª•?PËî«¥xz_…¸§’ÜS‰ï(Aƒ¥·0Fña1âºT|S*º!_ŠÎr§¹‚,ö!2ý…q^Í ¨¯î©X‹Ó4aœ6#JŸ˜5‘«oT8ÈÇUŒJ`´.$ü;‘¸Í;)Wâ‹`]6è?ËoÖ»ú]® Wwø Ÿ‡ ppmÔ—S.qËe~©"-ƒ×%å²´V’5@€Ë(_AÈ*`¼UHAw•²ªZQ€$—KòjYQE¬ª•u»|Ãm| ›×߃šî`WÙ?nW p³~Wû‡ðïÒ¼kšV7ïa|ì¾ç0í +­­ÕekqŒßsî”|à§éšcü²ÕtÍnk +ð-§ã”V¹OÌ:$çß÷"¦–ÀWG ÙQðÞO@åÄbžPȃô–r„• a9C^Ê‘ÁœóØÜàü"9W$ä N޵º¶Ü7?¯[}¿W€áØÛ4ï-‡ãÊÿè€vàgFák«¼×©îr¨;lJ^ÜcáòM­ýSðš¾´jwø2°VÜŒE€»Ý;Ü—~ºkG¢‹RL}(„K¯1 ¿(¶kÚìê¦ß6ÊOI©7ÆåüÚXu§“Ôàߺ.^²·ºGðGÀûIÍÞ^¡Y}Y÷â23âØ+À‘•OìX O*À+¡™ÕÐÌ ð?B€¤’þ„E€3k ÀôJ™R-«¥±Z‰TCc¡©¥2Ø/­R%—×%µ\¢—kôrƒ¾Vg”´Ê&µ²(opJ/or*ïù•Ÿ©kõéìÕH¸{¡ˆ 0ìý<ö ®Û´ß¦÷"°as˜‡êÛÁ:šìll·¶]ï±m­qW"ª²GW¶Õ©¬:PäâÒbL^˜gCâl@”ñ‰2E~B÷(sN]Áe,:Á­p`§{Ñ Xt†—ÝðÔ²svÙL­¸&—ì“‹vwÞ)5÷Û…OÕä:Ö‹´ß¡›“ýrb@1âS ºåÝNY‡­¼òÊ*e—¿°+€v›ü¥CùÚ]1eÛ¸âḲ âS>B‹»h›4­F´¦ .À·Õ¢Ûa‡Ûćt¹„±7/Î:–b+qÏj̽s.ÇìK1×RÜ»:ç_‹1%Ž"%ž‹”æ¦Ëó³¥ù™’^œ)4õ7^O†VçÂkIïÊíÂ8°2õ³§­õkai¤Œ$دy#9Žtmƒ„ؘÓÖ!3ß`Z):¥«¥Æë`e%Ö—=ýoþ0k*HŸ™ €L;ÇÀ{§vÔŽzÄ…8âì ;pî Ø_ùmØhg+f¿˜O˜1¬Ï¼h5œnó -õ$b”ë­mÃæöør`ûZÚ „Fc¡±¥¹¦A€w½Èa:È|*Àk[`ÓÊ:þðA"ZëÈíø(ýØØ+ÒŽ 2@€2Ž)û‡ûÏ0Ôèüâ?N€›8 _¬lË¡!Ÿ²Û.ƒ¼(_[ÕíFùSƒü™AõT¯ nÓÉc´ie»Hj@ƒ‘ßU¢hð2Ñ…è¦R|E">‡öLžf³ŽÑéÇèŒË"q«NûĬfÕ?·èpÀu¡Ážì:0äŸA˪¹cTßÐïðƒúö¸ªÍ¨zaѾ²hŸamÜ1©îB«k6ÜÖ)A€/Ê/¼a~^V-rÀ]±Ù¿ôZ†RM³j9^}‘W+BʪçA}A€± P W ´ +‚Z-’ª +6xG€+H€XüOà³ +`Is`0Õ¬¿YÚCæÏ ð4h-8ízo“®iwÇ”« Å„'ÞÌxcAà“éwDÚ÷yÐ>šŠô¤Bss— ?È01"¤B »¸Ùö&É`_2éÈBh,v†ÓιPÇ|°+µC7¤óÁîD°on¦=9®~Í9$eàÜŽ 0Ú×ìwÒŽ ðýID[Àñ(ˆxp¢MüÎÖI'ð=¯ó>¤“(|çƒÛÛîÇþ‰‡÷᎟R(/ÿg÷þˆ«À‡0ï+h ÂîxLZ­K±0·´Î-—D ÀëUÙzMZõ-Éê%`R_ê\C.ƒñªªeM­ª¨–d•’¼VVÖ0%®5 µ·oæ¦ozŒS; 7˜½ß.5S¸]}Ä^†<è.ðÏàæ¿ÛŒß°¨›º‹E€íØ©éZÎê7ºû)XØ|Ãn¾l,×l¶6ûu›í¦ÃqR£üAÀøIÆk™p²”ü)_e+f‡‹™½Œ.æà½pMú]ÌŒ- È—²4 +90±€ÖÇËg‰…gu<¹o>aXû À{Ûâ&{?*ÿ£î ÿpnÒa×>7ªïKX—%¬{:ùS“ö…UÓé@ê‹ÜéÔâ€ââ Ò‹pûEŒBÄØ`i»æ1¶IÒ‹ú‘CÛb–”oå‚$ÀÍÎÐ^ '„gš=Ôæ%èÁï65{KÍK8ЗýH€£ˆOìø­Ï¬†qéÝ`”.ØJè¿ø?+ÀÃLæÑÌjS€ •UBmm¬²B*¯a®[¦”K„Ò +±´L.¯á& b Lû-ƒúnÒj[´Ú&¹²A*7( À•Mve‹WyOYk´§³W"¡ŽTq¶†íÕù[õÅ{®`¼Ò»@ ŠúîÆ~qpÔ·'(lù3þôË y¨Ó¬öwð¡Ö,d5™yU>!/ÆÅi`~&(ÌLŠs>iΧÈy•¹ MÞ£É9 y—©à´ÑN¿‹nß²Û¿ä .9# ½«®éçÌŠÒȲÿ8]9—dÚÚg&½Ô³{@€íÊ1¯œ”“ +‚_12!ôÊ{ܨkØ  88¯ŠN§²Ã¥zfU>5+¡O†‹~iG+ç=1«ÛÐxi$ÀwÔ¢[Ás‡ž<5)Y˜Õäfu¹¨¡5/ÎX—f-Å©ñ┾0m(LÛg'–c“kñ°š‚k‰猘*!õ…4²>׿'WçkI÷Ê<7n *5™©™Z5»ùó*¶0PÜD@¯9ðîm na¸Œ5ÅÅÕg§yi.¶‡ÉÛŸð`<ü ö & ðX— &›u0ôý`W‹ZÄJF̵¬ã·ìÜHƒ#ê ¶Æ‚¹‘Â@lÂÀ÷n +0¨¯¶>¯¯§\€[KÊòì^†¿ÛGŒþÚÿ Àxë–Øl=š à }: +÷Îîsš™SÚ´‡ˆÙoS€G¦\Cçp poØ€ývì@§ßþjÒþÜ»û}æÅ˜°>öXÚÜæÇ^ûcŸóŽË|DÃùIÍh‹…¨¥*góèí¯Ò·¿j·¶Õ[ÛÚÍmçÆöÄÆ¶ [Ú»¹Ää<½~xøÁ_@oBá¾GðÍŠol–V{ Àì“ ÂI*¨ì@€Óv˜@;L à |x `Æ‘úqåÇÁþÓ,:=:¿\Ûy×ð·ïóï`óhVÞûfOA­s¡ÑI4ڥǡ趫;+ž+ÚMªç&džAèe8­)˜ðdÂ’{j)B)nQŠ!s]*¹$]‹à>xŠÍ8Åf^•IÚ Úv«á•Ýð¦Ãi·êžYOÁe0ЩM ý¢{H€Õ7 ˆÛõ-ƒºÕ¤~nÑv ‡hšÕ·Mª;ãªVóøm꬘}^Îz6¡ççæd•"ø-­–¦¢!ÐÈfAtYµ"·¶)f¶y€Y/à€SÊH€ÉÄj–R=.¢:Õ,·œ¥-&:gœWôÜÛzI—dõ&ÀØì_´Í50:cëjßÑÉ»ÝÎáh oÚÙ?ã þK  uõFœ¯Ã–WaKï´k4æFL Æ<ƒ1÷H ò¶¨ŨÓs†nd¿Þ7q_׎»N‹_Ã×@ÀqÓS©¸ëëùÐëùà@2DYˆR°ÜžTèK‡SáÁdx(öɄӡ¾…p×|¨4Ôw!¼Yõ§"}óáÁTìi$|T+üš;zXκfÑ= x^DÜÀX´ð•ãßþ à¼çwÞ÷;…\O~K+ZùÙ}Ïçjñ¹ïû=w&ÀÃëaÈÙr< yž'z<E¿ÉûØüS*Õ5“áªIÿy®› ú› `ÆñƒÞ—òO|Aà†¬Úת¼rIP+‹+UY©ª(בñ‚ýÖKŠzYVÝAZÁ¢ÁÕŠªVÑ׫úFM].©ë”X]/–ÆÛ¾äôÍ ãëhÈZBëà nBÁïè¸èâ@¾ysB÷§]ùÄ<…jxMHá–=‰DcÛ\Â:hÜ2&ÉŸ*àì}~üi?%pÕRz{Ïi>£ß°h ƒ­Þliõ8ÚÜLnÑé^À‡?¥Õe¹í4_µ™/YÍ×lÖ[Ø/¤w\®SZõwæ>ÿÖ„‹˜ÎSóK”Â" v1?\Ì‚ô~ \À+æÐ@è¥ qyal 0q9KZÌQ ´bšR( `Â9îê*u©8NK¿#ÀpàÍñÞ8š…•ÿÑ][nkÀíh7Š@€û\º^§¶Œ×¦ï}ÒëÐ@ËŽòà´ØéŸãÔátZ‘?ÐÊ®JXWE¬V-Üt¯mº.j·çGûÚ¥}éDà~ût×¥ípi€.—ĸñÔyêÐà´Ú5mšV‡æ®EvZJ¹c’KÓ‹ËŸðÞþ^Ò´_¼oà‚Ñï0í­}܉ÅUpÔl^žŠ¬LO­D£Ù/°Ù+À³%F™0¨ot98³Š-‡g!ÅxfÅ·#À/Ù£¼H#_ Ðdâ69àçþK&ÀrÁ‰èDØ&>VŸ( < õUòŸªpxT¼'j>üPÆ} å>” +Z¥bஈÃ8G!Ÿ#“/Ðiçé¸CJ?C¡¡P佘Ÿ£R/P¨É” dê92õì.g0N“©' +õ²_Úý,v‚B>F"œ$ãL¿Æc]p®ðÙWP7šqEÀ¾"d_0/ YlP_œs\æ9 8Íf˜³ÁOï0÷›}šÃ>Áåì£þB¹l²’sëÜrY^#VWF«+„ê*µZ¢•+ŒJ•Z)‘/QÊË” +Ú*‰V®îÌû­nѪ›ôú[z}‹\i+ Jmƒ^ÛdÕÞ +ê¿ÐJ›/ÒÙË‘`g 0øÙ€~ŠƒoX‚ƒS»@ˆ×ÑŠ÷alîœ`÷ûmûÖº`5ªZûç +pde[·1瓆â¼rqN^œ•¢¢\Hœ IóyÞ§È{y"çÆƒÀ–"š ìYvû–\þwxÕYqM¯ºãkîÄš+±ê„tfÕYv†–ÜΜ[4eéµ +)‰íZf—I Lò)¨A5¤ äÄ€txRÚï‘õ8Awe.y§K±ƒSÑíQv¹Åk» +ûyKÝéPw»µ¯š'6õc4[X×fÖÜЈ¯©…míhØÇ‹ŠSS²tDž kòQ]aZªòQyfJ™›2g<˱‰ÕYßZÌ·÷¯ÆCëñ©õDìw¦”0N†×ü+ÉÉÕ”kyž5k *´¹éx½¶ˆ- Ò‹Û/tÖá´ô÷,¸§à7¸!â)ÞJü.pwchm +õõàRÄ¿˜Zš+Í&×§çKˆD m ÍÚ `ÈÞbÐ] à¡Í9¿>ãÓ¦'U >žCÈæ<Òy·dÎ%IxYS¾~õ6ð(aßõ KtŠ)8Jû=fqÎr8yœK|ä´øw 8ËeÁðâ®_DÌ>ͧÃWò<„Ë=Jþq°ëžZÄIEMµŒk«èØH; ®FØÕÈØÑnÀ`Â(lÛH#ÞH7’†`lü³™0ØoR‹ÊÓúú‚¶¶`ÜÈzÞ®¨+‰§1É“iƒpe}±±ÓëhþÁñ¿6Þt7Ûç&͆¾&ÐÎãß—½À%xjˆÒ&*Á¾k{Ï\ú£^ p¸ü~º‚:-ðÊA€q „¶¢i¿>Þ’48‡ÅN°<Þž€î6ÁjF€A€â‘‹Î`xÂ*˜ 3g'(³î±´är`´å¯k0âìGƒŸÝ!;îØ:A€ö—“¶“v Ýg{æµ=™°<°¶y,ÜæG>ÛÓIç=¯åˆžõ½šÖC«(ÚÚVú¾Ý6olëA€·¶­›È~hÐ<›ÛìE«Nbá0ÞÕÝ=,qÿÖ°QóH€×{ý΋2êq:á4q˜Ä8Bb‡‰ÌÃ$æ1 +ý•~”B?Afž$³“˜‡H´ŸHäƒ$êqýÄâ$yT™¸=>éýèãðýØ0í8úã`0s:¹Vÿø}ÄßÙÏ¿¹p>$ÍšxeÔSÒ¼6+^™T¯Œª&aÕ3ƒ4Òvâ9Šë¤O ÒÇZÉc-’áVä¡Z|O#º£_—K.KÄW¤’³<ö ý8›yM&i×µÛÆ»œã¯h •W-¸î3+¢iÂyîÐ>và¬AèT`¿·ÇqÖ €„MÛjÕÜ1«ZLêV àóö%)ó…w\X˜“ÖŠhxs=K­c«:£`oì—[[‚”SGŒQdb€“ËEZµH© Õ¡ +ò b\d6àR†W)Зç;g\7Çù-zißAŽ;™IÚ°ú³PÑœv4­ýsı1ÿ1')î‹ÙzÂÚ9§dÞÑI:½Î!à)ç›)GOÔÑ ßß²7´û)=åñ´#léŒØßL9cÈxûgÜ@oÖ/g§of\ýq7N_Âó» ûuwOOtLy»güS“±Ð³I×q©ì+åˆÛt '£oæBñàóxàe"Ø7M†GæÃ½ó¡îùà›ù`W"ð&ìŠÞÌÇÂà ¡át¸E€ƒÉ@3 ÀóôÎ…úçfžDüÇtÂo@€eŒ«fíc¿ûyÈù8`oõÛúl&÷'í÷'÷PÆÙŠ¿v´'°ßñØï„´uÒùÀënñºn{Q…{PÓgkAábô¨6¿ë‘ßs×å:‚˜¸ŸÃ?§Rß^1éPøÙ+ÈÑp‹_Ñëò¹_“ȇ„Â7±˜´R—Wêà´ÜÒ*¿¼.Æc¼%,Ø[[d@…yi¥$)•¤XøWW«èêUe¥,¯¬+ª%ÈŠjÙPok[}É©ë ÀSËúϸå6åN÷z)œâ—p Nó‡[<4¯ÂCðŸÒgë ÀoýØÀ¨€ +±'Äÿøs~üßú(„»ž7­mÝsXNkÄWMš;ö]ãuÙï9­·lãwæ{NË]§¹Å 3Ôlš0…w°KPá–Ã|Éb¼`6^µYnÚ7í¶ëVû-»ó¤Fõ­±OÆ»=á&¦ Ôü2­nUÝÆÈ -fáÅ].æÆs »ä¥,a9 Œ/¥¡´™ZÌS +9J1OÄêpWW(4Ú°þÞ‚fãûQ+ü_< •·g·œÎ§ã¼×6iŸKÛïw…¦\*ÛçÔ=Ð7EÑ`tÚó‘ëþ¼ømz]§]·GZéu)뚄ݦU<7j¡!~mGßn'JñÉÀ`¹Ð~µK3&Œ—øK/ìêv»xfGk9<´ªÛìÚÛ&ù)íö¸R,äv‡@7ûF{Ù‰Ïì™­@y³ó„y¼>®Íp +}Ù‰¥efÔÁž²èÓ>ÿRtzejj5 é^pûý½pŒw©/²ß0ˆñÔrØWðQ<Êk,òU0·U&h•ñÛäHk_høOT¼ûRþÿ¾XðPÊÇ/AÚ*ãµaù]x­r(ñc%¿UêËy(m:°èžˆ•E?M"&’@t‘î‚ÓbÒ‹N1³=KÚ-¡"=>‡/Î)"8I¤œ RŽ¡”zŠD?Mfœ$Ñàô(‘xœH8A&œ¦S/rW…ìëböu!ëÊ.—w. P 0>Ífá‚ú²OñPø¨/þ=‰àg³s8ß ÿ›:tÁjÍ/³KZe\]%ÔÖG««àÀÄÊ*\·R¡–×¥eby™TZ"—WÈ¥Uj©D¯4è• Z¥N«nÔê©\'•d¬„]{ǯýL^¯·g2W¢Á× ùèn¸ ×Åc8¸÷â !Иô6ÿñÚöLm;RCö L4¶Í›ÛÖ÷¿7W8ËSšµbqæhöÀþþžvze[½×fSú⼺Wfd¹¨(fB¢LPšñË2>ifBžu«rnMÞmÈ;Í'¶"´k¢ˆ¯ƒåB3—œ3+®)4Ú]r‹oÁaYp +"¦7þcé…žÝk“ ;”dŸ’T0BJr@AôÉG}òA¼×¥èqÉ{ÜŠ^Žè›Pöx]NE—CÙíTw9ÕoÜš7.4î£mŸ†ø‰YsS#ºªæµY4caŸ`~J´¥C’LHž‹Èòy6"MG„éˆ(ƒµ§íK3ÖÅiëÒ¬}iÖ³ó­Ä'W@†ç€àê\hm.¸6@ùäÄbbb%éZžãÄìƒAµr!­”ÓŸ [Ûi0% ȃ¯b×ßnWöÜh AÞ‰ñî¶';- æ½ÍKˆ÷Û¹úš E€gÖf¥ÙyþÆÖ#Àô>:Òÿì_ŒLƒ®BÀ•G`snÒ˜Ôcû!)’>Éœ_Kšðˆnal‚=åïsYïÈEHÄ}£Ô“ îI&÷ƒseúâö %˜sÏq8çPP‰îE[¼¸Äe#ØìËÜ`à Hò<¬±“s=ï®/x62“›YïfÖ2¼‘%FÑ` ûFÚº±`6w¶lfaЧMéñFÚμYT•c/òç1“pe¾Dx¯RüÏŽ›pS†?ÿãÞªã 8ÔKüAx/Íã£S8>­óÑÿP¡º=¹ö>RÞéŠ@f¬s]\qqðŸÏPÛ‚9pÓx<Ìa›G7¶#›Û³›(ݘº¬åßÒð»&ê´Ÿ:3AšAÞ;Š-|éûzCŽÞ0šŒ‡±00â¹×Þ>aê±>uÛ¹­æÇ>û¯õš[PL¿739¶¾JßxËÞ|ÇÝ|'Ü|'¨oŠ[ŠÆ[ecã ÞüÙ´ñ‹£ñ«{‡/ö:ç±ÕRuäÃB ߦ<sãe¡ðÚg¹ £`NPi‡À`I8J¢#Óè'HŒDÖQ"ã ‘¼D:D"#RO`á_àDÆ"å‘zˆH=H¤£¦¤¡%íè=Ãb2¢sK»`8ðÌgÞÁæñ»u>z8<³2&Ljœª—¸×®é´ª;Í€Lø…Qõr\ù¨xm’ya”·¤íã²v0d=òáGàÀñ]­ø†Br­-¾ äœå2N²×äâ§FÝ Ûø+»îµc‡v;(1†Uÿ‡î‰C{X§BèÕ7uš›zͽqM»Y÷<Ù¬`ÖÜ3©ïŒ«˜ 7ÔÊ3Bö9«}bœ™IH*yV5˪eõµš£T3T,̪!eÖ +häs½@¯í@«ä©å­ŒâÀ¤JžRAÚÌi,Â%&<Ïz–º8÷zÊ}A˽¢¿ö9Ʀ]´979îÚÅù÷‚mëµ\€Á„!%LÛ»CÚ9¡¦\бÛý–îÈDwÄæG]½SÓýÀ›¨è›v÷M¹ßD]ðްØ]C êxÞDÝ/Cöv¿ñyÈú2ìxu½Š¸^ï¡+êz½K'<Ïî^GDÏŒ÷UÔÝ´?‰¸ŸG&;¢þÙ©v¿Û£h숔ùÀk{=z6ã{45ñhñbvâ5Æóé‰gáRÔó êy2ãí›óõÏy{¾î˜÷ulâeÌó|v‡g3ž3Þ—ÓÞWÓÁ¶ûܸp¿˜xHƸfV?ò9žúÝ-Ó%«ê’Uwš€€ë®×Ñâ¶¶xlw=ö‡ çCÏw=Ž;û¹Åc¹çµÝõÚn¹M·Ý&¨ßâ4µ8L7-Æ£Bî÷òÿŒR~Π:«Wû,ç ÚÏsÖ º ×ÞÖÙni¬çŪý Æ×4Ò)•¬?W¬7”¥š¢\•TJÂʪ(¯HÊY‘VV%•QyURZÇ‘–²õuåzIQZ“­®JWWDkëÂU Ä_Y•¬•åk•®øô=¿c`nV»¾ 4~ÂoHø²~À +Ö¬¯c6»c°»¬mb`?ŸCµ&ÐÜ7C(Ð)4WßC§ÚDx¼2<Üê~#º¿}fàÓ’?²´ùÔ麨‘_VÀ¬¾êë0^³ê/›T×m†»NËm‡ JnÛ-vÓâ¶ÕtËjºa5^³¯b\±/[Œ—ÌúËfýËø ›åºÝzÝb:¡’î³Ê÷¼j~…¹¸N*®—Æ––FW–FVŠCËùÁµÂàZ~h- ô¯fW2$·Êr¶œ#¯fˆ+ÒJvl)3ºœ%¯æ˜kÊ* +3–Š éîXκ‚îßÿ¤ZsOf»Ûâ¾§¤½0ñÜÚ—<šrà h°]ÑçPwÙ”ÝvE·MÞ ­üóÆ®îu@_VÑã“÷zåo<ê—Õ#ƒè†‚sEʹ¯U>G[ž<5kÚ±ÍN^ZÕ¯lª.» +ž¿2Vu·MtXµ¯Lš×fí+›¶Û©ƒžq¯[ÛëÒt;Ô¯mªWV@ýÒ +Ï£~dÒÜÖ)ÎHÙ×ô*R<.ï|Š>í3AŸµ¾õê&JQGöíït›ö–PÍ·¼ÌKx„sՂdž‚9ÑÄúb«‘ØZÕg·$‚Yî_1N£°pp²0É¨î ‰wÔ‡bf Ÿú@Do•pî 8-|ö]>ç‡uƒÃ¾ÁfݲË8dœV”³îðÙ·¸ìk öe*ë“}‹Ç»+à>ðî‹y-"ÖýŽ€ò@Lm“±ï +yç)Lè"ì'ì#î'%Ÿ§P.Ѩž"PNȧˆäÓDò$ÉäãDÊÁ1ò!"é‘tŒD:J  Bòãêaô<”ƒƒôƒŒ}½”ºˆ?õÓ ¤C£„ÃıS â!厂qOź#gß”0oˆ7ÄÌ]X7%œkb6 -d_æ±/8çøœöI÷_p’+8Æábq޲ùǸâ£ÑA*÷/ÂÿŽœº—r”J‰T]®–ȵòhump}qx­H(­’+%byX^Å@;$‘Êr¹J^/# S®’*5R¥N©l2jïèåMfi“Sy7¶\z4?ws:Ò™-8°Þ[3J ïÝíÅâÞÛ¼”ÂBsت0³»ëÄ„±5cPËx6¶UoæA!Ó,­¬Õw¾†ÿŒcnu[’XÄrº\Òº7/O«sSÂT„— ñ“AAÒ/Nû59Ÿ¾à3ä½Ê´C•¶²N}ÚaÌ8Í»%cµe­ÎœÍµ»ÒvGÚæÈØmi›1eÒ&Lâ)ãˆKØi$9ø¤ 9iBIñª˜~ ݯ&Lh†œša—fЩtkFÜêÑ õ˜OEòkH~-aR3ìS÷L¨ºÑphÙ »¼Ã™n^šºÝ¢yfRCwí©IuWÃoѰ^»Ôܘ_“Ue#òLH‘ Ë2AIÆ/JO +ÓþB› +ˆ’aYjJžš–¥¢²…iEzZ•›Òå§ôù¨¶0¥-Lúâ´miÖ¶4c^[Žº–cž•„xÞ7ä3Ò#^knaz½’©¿Ë6Þçï‹›;,n¾_Fü ¬ný²ún{õíöÚÛíõwÛåwÛ•÷ˆ:Fmp +ê iéíÖB¥0¹ ®LͮŦצ§×£Sk‘ÈZ$¼‰®FÃËáÀròbh» +!g!°Ú)`ÏMZs“ú´_6ççOOðg¼¢?wÊÇ™šd„=.ë=µô ‹zŒB"÷$ÿÁá\çp¯±¹WØÜ«\îMç¦sUˆÍS°.H˜'yŒ£,Ö÷dÂ_{þ6Ú}M/¦%£–ò¢ocÉ×È„7³±w‹ñwË¡wù‰ÍÔÄæàÛÊLl¦ÃVzâmfâmvò]>ð.ç—÷ne=Pm+ãÝʹ6³ŽŒu#­,MåÌ#9¿°Röm S‚Ö"ðu¹±"d ;±·w÷>îàÏgˆ5¶Õmoeû£_àˆÿè @N›†~ú»4¯6¸S,¬m[òï¼+H€·°ßâáà#êÑÐzìõC^¼lÈ,aÀ'ƒ…yS›Û àù­íÔÖvK3[h%*B*qŤ:!]Öh_xÜ#7iÊE˜r¢î±b4ê +»qBîÁ°»Çïx3iëž´wzmöWÄk£I§ÇÞî¶>ð8.;M§ÌÊïUìýÎI[ÇB¬?—&,È«Eêj‘¶Z ¯äékKŒµeöú +«´Ì/-‹+«ÒêŠ CQ[QWW •ceÍQ¯77Ã[o§6ßNo¼ ÖÖÕ%Î|ô•S]#8Á& î#’~%7B¾&簾AN{Œˆ~W=Dû‰8|„4znCcä£càðøi˜´˜´o˜x`„r`ˆrhˆ 7 ##¤ÃÃ#—9\òät¶òá-ƒ÷‹ñLóô€ã£ Y¸PÚæEý£nÝ Ó¥ÔeÒöÛu=6í«¶Ë¢é´¨:±ô•YñzpúʤlÒiV¾4*ŸéÔ­åCÍÎòÑhJ°\tK.¸&a·(/,º×6C§ÝÐåÀpŽ¿°p^Ú Ï­z Ý¢n3´Û O,º'6í»öþ¸ö¦ZÜRëZµãm€nü¡ÎðP§¿¯ÕßÖ_+qYÇD¬§~x>*ZÉHËY~9Ã/ç9åEr)GXÏw<äI¥ µœa쾞¡®§Yë^)Ç-9Ð-Î.Ì> :÷Ë9¢[N{ÄK™õf&€Ñé ´glÚC˜ñ¦Ý;̺ 3qg]„Y´‘5yJAŽ;(³Ê´ O»FÂΟñ_ŽI‡Ï(I÷íŠgnÝ=«ü¡]ÙêÐ<´жÉ=«huêÚœzÈ´X5w,š‹ú®Us˨j±hîÙ À £ò²NrM§¸ P\™7€î¶QÛbÒÝ1êîšþœëãêózèße½îθ±Í꼩×æÒ¿!õ®èu×Ìæ3:åi½âŒA~n\~Á¸ÃÅqÅŒóÅ1 8kPÜ0)o™”7MJÈ\7)®˜~Sí¢^yIW W ÚcBÖ·ÔÑ宅#|ö9¹ô¼LqLÈÿ‘Ëü‰Ï="—ÉNHÄ'%ÂÁI‰è”H œŠpΊ%gÄ’ÓP.ž”pO+„g”¢c"îq©àœR~Z">%H~!}ùfðqˆÆùšBýšBû†Bý ßRiŸç*í*ó …{„ÌýžDùË@ß¿ö³žû}´Tz,™Yˆ!2‰át¬?=ÝŸžZ˜O^jf 5;œŠï0Ÿ™O@ + (1›'b‰¡Db8>×?KŽÍ§î{ç ²ëvCG4ÈÊæ¤Ë«Š¥5éâ*?¿ÈÎ-²³ËœÜ*;»ÆÈ¬°sËââ²lqETXV„ü +·¸Ì-.²‹ì%œEF±ÀÌ™é"7³ÌË®©žè4!1Ç)äÅ«‹¼Õ§˜•–dùeñ„¹»ð³ËììÒG°²‹L Ff‘ž]¢e—D «ÄɹËåQûŒX|Z&;§RœÕ(ΨÇä¢#rþI…øœ^yA«8¯ÁP*/¨ÔÀ¹êŒ\}J®öMµNFïOïûƒ÷Á–€¿%è»òÝNÜzî=·‚î»Á‰“¾Và¡òipòIÐÛ˜¸?9Ñ2é½39ñN#žÖˆûQÄó8ì}š¼åt]6y‡b+‘Uôs#8˜nn m˜ÑA Ük!Å3MšåPmc×÷УàêÆv}•¿…Î\m[_{a¿«!½²ñ†'ucÃð¤fȧôjú'T(t3¡ð(ûP G %ŸgЫ +¨FBò¡b0¤îô(šø—$”ãlÂYã‚{žÇ>/à^ò®¹Àu1ï¦t‡;R~ áßò® y7¼+Þ>ÿ"ªÏ½&â^°® Ù×Eœ›î-)÷š˜sUÂ?+bf“NËyá€fµÝ@ý†Èæ¯3[¿&Þþš{»½¸…ú¬x·#M;Ç2xÿº³tg!]Büºò~»ø*ü’ÞðÆÏóµ†!;MêèÓ:á¼M›q»r^_þÞÜoÙ)™pç<®?fçjÆcM¹µ1ǰMz1|…>vƒE¾H½D%\¢P΂‘ŽOON@:B¼L#ßd“nsÈ×äó$âY"*<ÚO:ÔK<6âJ¹H£]fP¯²¨×ØÔ+,ÒUÖØñ¾˜z™ÉïýêEÿßž÷õbôo/Fì=1N«Žw_Ç¿¯´èø-:Á ÿŠšU-¼¬œWòÏ«¡{'»¨–QŠOÊ…g’3Jù)…ôˆˆû‹ðÿå ~k]™tµDB·#[ÁÉ;¡àÝPðf`òŠoâš×sÓß»À½Pè^(Ò Þ †qîCwƒA È„î Þ ÏÜÆîÂ÷'CCÓ·½“Fã!½æê„÷u2ןYíN-u'—:“.ö$r=‰lÏ\¾7‘ï‰eîX®+QÀȉ\Ç\îE²ðŽÅÚñ¶ùùÖDüÉ\äEÜý,l‰†©Jzu{­†¾†ËU”–Ûëõí,)žiæ›à…(4Ô‡´ÜØ©§Ï—·¥‰å7ÎÐ+«·Ãaëñš^9Çïë®+Õ—eªË2ùU¹â¦FqÏ k3ŠŸZÄLâV£èɸè鏸‰^ôÌ |mu™EÝ&Á“°{\Ø¥¾Ö º c½tŽ‹º ÒRÚ-áè §Ï*불z­â~›¤Ç‚Ø1.‚gxmvšÝ6ч Ç%èu Þ¸]vÑK›è©UðØÂhâÜ3rÚL¢‡ã’û:ñì®NvG#º§·¨—D„+ÒÑçv17æÑd¦ä QÊ+Xðr’漋6ï¢B:ç¡Æ=”t­ü”?e6@šõ“b“´9/5É_˜d§ü¬y7é—,LÊ3>YƧÌÆ Ëâ 3ên7©ž•C6ÁtD9ÓÌÇTs1-0ÐÏí’Œ3 D:nÎÄ­Ù„-;çÈÍ9ósÎÜœ+?ç.$šxça¥Î…ùé(7åg'%ù€¼å}¼œG÷rs^NÖ÷¼Ü¤ ç&%¿lÑ/YôÃ)?ïä'yÙIvÚËJû(óžÁióŸôå”q´¯g µ5ófÕ¼Q5ÖK7ÔÖ ’ò²¡^64ªÆFÝX¯AjÀR4« QÛ¡RS}ËÔØÒ7êŠr™»²DÎåùâøúûµ ô“(½ÿ±Ç~ >Äów3{i*dpmnš3Üa-Ù·¬©¬j¾˜¨½ñNm¾Ÿj¼õ56'¾z#¸±ÚØŠ"ÞâLoBºÝØ×¡zÃßhxëuO½á¨Vmµ²­Zr6*õŠ¿Q mÔ š«R ^Њ²hÇx¼«*õ-­üŽN~G+»­•ãÜÒ*pà ~C%®È¥%bœ bé†Pz2À9‘ô¤H~H ýÉû‚DúŠF9*_7Žß²ï  Í·¦—å–ËrÛc»å¶ÝÆhñØîx¬÷¼Ö{>Ë¿¹5`nõ›‡ÌÀ“ åYÈܶLyG¦}cÓ>bx’ò úœOÇ5WEÜÓÚÃëêûKgß¿½€ÙÿÅËÁ/_ }õràÛŽÁï;¾ï‚:½ÿÚÙõEWïWý_vöÿ x Õÿþ²ïß_õÿëËÞ¿tôÿ jvôþõU÷×o~x3p‚D}¤3ŠçÊ;ýÊ/ªå-ýÊÛ‰õ_gJÛS¿ez¸„+m'JÛÉòö|y{®„Ò…òv²´*mgÊÛ©òvdågùìÂsƒæ¾LxO&¼-âÞsîJ÷å»2Á1÷–ˆs[ľ%âÞsnY87…lœ{¸-äb…¼ëþ5>÷t{øœK<æeë<—q’F8Í$ßnIEh#%©¸%]•îpY"¼ à\ /…—$Âë*Þu%{Œ.>JCzš!=ÅžfJÎqDxÂs\Ñ)Žà*ý/£Ã?²(×,ŠÎ¨O–¬åsež±²0²”è)Ìô-Åúg{gûc=EÈ£Óá¥ÙÑ¥YÂò,ii .ÏgÉ‹³´ÅYÊbŒ³”dçÆÒѾùÐ]¯å+ñ¯\ÂIôŠFqK§Á¹­SÝÔ*±T~>«·uJìT +ÜÑËš´v¸;.î%p›¸¯”ßW*oËT×DгlÁ¿œ—Ž]TP;Ô/\ú‡Y›UöÈ®¾gÕÞµ‚è~NqÀoqîXtwmã`¼7ŒªÛF5¤× ªëzÕ5£æ¶YÛ¤¿ž©œàñOp¸;ÃÒ¸¼Ó<Ái¾2‚3|!€òPþgçñpYû9¬ƒlÖQ&ç‚P~–'Þ?Fþºoà'å†ÒxMk>!‘—KO+egU;œQHOcœ’KʤG° +”2œs +Ù9¥ ®žT rà”B~F*½¬Ñ]ÓŽryß‘ˆßŽí#Q~¢1öQéûi¬éŒ} Öw4Æ—DÒwTêOtÚ~í¾ŸJCPM~¢ÐÒé”}tò! Ú ¨äŸ¨%:Âdc +3E_wþ{{Š„Œ2¾!}=Bþ<ßü)£”¯†‰_ O"î£Sþ2Øó¯Coމù¯&CÔ¹Ìàl¼offpfv4žŽ%Fg#(FföÎLÍ“fRäX’83?63O˜I‘f3 £Ó©‘(¦I³™ö‰Ài™økÊàOòô¦AuU+½¤_T +ÏÊÅgdâ³2ÉY¹ò”LvF*¹¤”çå’órHpõŒ\rZ):¥ÔNkEg´âSjñ)¥øœ\vA®º¨Páp€;4|Éu²›VÕU»ü¢Q|E'¿¤–_Ö*š\Ôìœ^Ò(.¨åÀy•>{9©WÊšSˆ*$W4ºs"É·ÂO,æY•ê¬J}R©8Õ(kGUÒc*ÙIüŒ¬X œS*à´RB{J¡<¥TP¨Ž)UÇTšýi½ñ´nüŒJwLª8%U^P.(ôÇÒï)ÌïˆôCLÑQžô(_z€#>À•ìçIöñûxüý<þOðQçqñx‡xÜ#<ÞQ¾ø˜@Š€ _ §‡8âƒ\ÅŽì OpXÈ=*â NÂ_X¥8,äM§ŸVê:ƒqNfY·R±•¦µŠe½b/Õ-ëõñ•Ša¥b\­Z0ÌÀJżRlP²R¶¬V«çJɶ¼îZ-»V*Îå’eqÙ¶¸è^]›\­˜ ù± ó¥CÚ5© ÏÚ©€x!©0éÎûùЉœó +° wÎËóAþ3ÀC •¦üò¯zHI?kÖûÆ«¿©fœ` œ`ŽdRŽ1¨'˜´LúqŒLÆiý,›œc!Î29Ïa¦2¿e|;Êüv”ö‰z€B9D¥¥Sΰ(g9ä3<òY!õ„´Ÿ5pZAï +9UËËÞÚ–¯¾9Y«†ÕéFunk3ûömñí»ÂÛ­üV=¿Ur[u ð®Q|[ßÕßÖ–°tñm½¸YÍnTçÕÙjy¦RNT«±Êº|Þ;àŒ…ì˜V6gÑÄ-šY‹úóÌ@jVÎÿÕŒI1mTL™Da+Ã;þLÎ=5Úw•Nz âܰî +˜ÞâÒ¯³i×™ˆ+ úuý®€Ö*¥·Éè÷EÔ;|ê-.í&‡vƒÃ¸ÎfÜàÐnri·x´!ýžˆñPÊz(c¶É™Ï5ìçZîçð ñ‹ö®/žuÛAø¶ƒ´¿oìaì,‰prŒpt˜pg„thpìÐ aÿñ;ÐàÂýcß70ê{&;2‚r|”pšH:2:rhdàeä }ø"oô¡Ž×ëÒR£nÜ%žŸ'}œ„—<íA¿ìθq3îÑÏØÌavbdÚÓñôD¼=¤]OJ'»"þWaßó°ïedòeÄßž|š¸lÑ~Í`|A¢~Cc}CcIa}I¢E¤ý P¿ Ðþ:JýëœÒ¿"±¿¡ð¾&²¿!1waÃéì”ÌùŠÎù’Êþ÷aò#Ô屮oÈì"üïáÑù¢ &÷9³û°vü€Jÿ Ô’kÉ´0ÊÔÀ~¹ú¥8 W–+Ï£vC~P)ûI!=¨Vó«¹Uœï”Ì¿Êé_©˜§Ì¼[nÁU#ýªŒõ@ªì1O½3´P’N³"iNtI²"sÔÐ%øháyú. V$É™JñgR¢™áLŠM°" ÎTB8›¤†¦îCkÉ¡^²OrX?јßh¤ÿï>Öÿêaýï7ôÿÑMþŸÝcÿÖ;øÕÐàWƒ_ };:ò#ÜÇÆ~;8:zŒ8vŠ8zŠ8 œ$ Ÿ:6‚1u*ŸºÔ­U›MÓfÑ<4+Ú,Ê»á9ñÈ9ñ@›…OŸu©2É‚›tq“nÖ¼“1ï %A€Ý´y%á¦Ä=Œø=î¡CšðŒ¹ ÞüØ27écÎOÒç&™ d줛Ÿœ¤ƒª\T•‰x­—E¼Ól2Z¥O%º¯ÝS +oK…·%™°Eޏ+÷•¢jÑC•è¡ZüH+~¢•>Óí _|¦—¾0Ê>â•RÅ#•ú·¯·ÿèØèeó2‹~‘A¾À Cz‰I½Ä¦œg’ÎÑHg(äSdÄq"ùØÆ(ùèÈÇFHÇÆˆ')ä£ÒâÐþ±¡c£ûG†ö ö }?ИB½)S?Ñ[jw5š»jÍ­öFÛ¦Õ>Öka<6 <Ц×ÞÕiö ZªÇe›YÙjBéc³ê¾^uC©¹"Sãp¾# ÿD;/ä´hå ò ÿ¦ŠsKɼ­f¶hØ÷tÜ{ZÎm5÷–šÜT¼;jdZ4¼{Î 뮆}WËkQ³ï¨XwÔÜræ 禌wC&¸Àc¡Žœ•Ž>ôrº§Õ£ aÞ>–° Æ,À0·ŒÄ¬c ÇHÂ>· ÅvÄÒYkߌ½Iÿ¬½Æ12ë™qϸÞD}†{nÕ£I!5m­Ö[Û“›?û·~ l¢)¬þ:£nlObëÏ4¶ã ´‚Ýtu;ZÝžª áÓÙúvº†f´âCÌV7vv_i Óê[´'žxa 8Ü+©™zÑ·–´,'´K³ºÅi]qʸ_œ±-'Ü+I×JÒ‰•yß³<ç^™³®$ÌË ãr°×,NkŠSêb=p9f_ó®ç,Å…áIÓe!ñ©ïyì•ñí éßûF¿kòEÿØ_ûvø÷7à/oÆþ­scô_;‰8ÿÖEþ߈ë¤ük'øK'õ¯”¿¼&ü¯ç½ÿúºÿûQúšà ™µLýŽDúŽLúFÿžÆüšBù’DúšLnò …ò•²AÙÏDüĤàÒâ3äP÷³)‡8ÐA¢¤NÁ‡ŸjÇ>M£ú¡¿ÿÛÞ¯{G¾îý²{ô«7ˆ¯»G~èù±ô@ÿÈá‘£ƒ#G¾ü×¾¿ }Ù?øÝÀð×ýC_õíðeÿð}ƒëüzh䇑±oúû¿éïùa oßPÿaÒð%ï‰ÅòÂë~àr\³›îO؇"aÜËMpg½8ì™yÎÌüYŸ(æ—ÆCâx@÷C*K$q¿,îWÄCg…í/ Ò³ Æá1Ò1"á(aì8‘p’L9I¡ž¤ ©@'ˆÄ“$âI2é$™p‚8ö9H(=C…¦€qšN…çúÍàØ×½¤¯;I_¾¦ü{;é=ùÿÜø—›6Y«×@IÍŠòYv:ÉI§8ÙyV>Á.$ ýfa‡‘ŸgR´Ü9£f%hÙ#—¤gçÉéÙîX Ån¼¨’_Ó+q®ê”7 êŒ#®A‹iÐü)×LšËfõ9£â¼Nz^!»iÐ]V+ YÔëZí`4NžÏÆCsÉád’J’H©@IídÉÔÈ|jh.5šL±ÒiÖÂÀXHQR”ôB¨IÄN_HÓæç^&îØu·Ìª;6ý}— xà1£ŒÇ|Ó9~ݦ¹e7ÜuŽßqŒ· ‘±ãÀ›ç.€ÆÊB¹ášM}Ë¡¿å0Ü´in;õ=æNóC»µÍf;'d1.Êà^nm÷yžù\O¼Ÿ£Ýçþ&]O&Üî×Þ`»Ëw^©<¯Rvz楟 •í,öÓT#WF?üCŠg>"[Ú“¯ :™=%~Z(oÏ®nS"éC æ·„‘³|Î)>ë8—~”I>¤fÑLÆaëƒqN;Ä@¤ÒPÇh`, È`а í£þÈ"ïãPpè9̃l(geðN²…û ÿ:õ46éóøôËøÌ«Ùé—3Ñ®™™¡XâÍôÌà Ïê˜L|Z-?«U#tà JáTu^§>§U^Ъ®h5ÀUæò.—´êË:õExˆBsZj8!Ñž’©.ªT—µÊK:øiîÇÁö¿cS~pnZL äd”“›âdÃÌl€žñ±2“œt€öó2A^:ÀKûù8 (î!X&…éIIÚ/Ë„UÙˆ*VdŠŒ_¶0!OM(R^T˜s N +GÃze!=Q®O5ÞMÕßEëïµ- TÝ ×7§jo#µÍPuJàÒg£ôm¢¾™ªo$ÉúF¬R³.¦IÐÿ0ñŸ˜ÄOM2´â«Eý̤|jR>ÁxŽ–LT¾0#^𕝭ª×ve§]ùÚ¦xfS·Y5¬êGVÕS›â©Jä»;©¨^.õC›ò†QÜ>aesSµí2tP0ðåÊØüo1š¿ñã|ô?~Š×ÜÂBåõM,TŽÍ]w +Ô…Ôp¦ âY“*fÑÌXT3VÕ¬íPÎX@nS ¸ŸC9m¤‘ñA«ð±ŒÒg’sýVYÔ®žq¨¦mŠ)„|Ê*ZE!«$l¯Ö',ã «.†4[5cQNÃ?„RYÔš9A“ d–D­Rx8z6Ðu嬅検£Œœ£®³87¸¼[v›œýDÉn“±ïIØwÅ,àž˜±o +XWxˆk<Îu€Ë¾Áç·œ!ç.ú›uSH¿%¢Þ•Óï(èOM"æÔ¤³˜Ÿ­ÔçoSwó÷3õ÷Áê; \û9X…<"PûÕ~ TñUöÖ€_WíGõgWmpVµU~±WEÔ¶a~ý¾Õ}X þ‘ÍøŠLüšD„ÞØ—DÂ߈„/ èŠ}C¥}C¦|E }E ß’ ÷†ø–H üŽ@ßò4dÎ¤Ó ½ÿ6DøšÄü’@ý÷Qâ·LÎe“³g¶Ø“XjŸÉ¼Œe_ñì«™4Fæ%¤³ ÏgžÅÒOâ™'±t{<ý:¾ÐO½Œ%ŸÎ¥ÏÍ?JÌ>ŽGÇ"b‘û±ðýøÔ½xäIÂ÷*n»ë]’ORHçÌ›béCþ‘ÊЪÒ=Tª©µO´ºG:M«NÕ¦S@«ÚË#½ê±AõÔΣ|jP=3j”ôŠg㪗ýƒò6Ü»Ê}9•<©W''¹€c)h[ò[—ü–Å€e9`Ä_èWÚ•€n%(—‚¢BX‹ŠaébT¾•  Š£’ÜŒ8;#ÎÄ%™9Aj†Ÿœf$üÝ~Õ3·'(—dü¶•„qiJ¿Ò/EÔÅ¢TCšÅˆr1"-„åù¨2?(òSr eaJ[œÔ…i9öä²ÜŒ*?­ÉCᬶ3.Í’ƒþ‰‹ñ í‚€}U"¾$ä\ò/ ^ánˆ…71nI„·¤Â[ÈEwà¾Jü@½ÃCMQ+BzO¡ºÀäìï8A"]pn¹7E¼;bn‹˜["¸-âÝr¯ +¸—8œËlîy÷‹wÁ9Çàž¥qÎÑØçh¬ótÖ&ë›}†Å>É §ÑN2ž 3N1¸§èìsáÓq7ºà)¼ /m–~Å -£í Ã«À¯@dõ×èê/Ók¿W~±/½37ÍÅ-Kñ­©øÖ²øÖ±üγ¼õ®l“«ï¼PR|ï(l cÅ«ûŠPxŽÇ¼*æ\“²/ éç9”3,ò96ù"‡z‘C.p qŽM?Ë¢ŸeÒÈCùù4ƒxŽEºÌe\‚ú`þ,ê)é8™xŠ~ö +ëÀÐØ!ÊÀyÙØ=û‘EÚjß5ni97µœ[:^‹Ap× |h’>0KîÅwÇC‹á·õâ›Zñ=ƒø±QðÄÄj?0ˆ.«Y§Ô+Ff÷”E±º`®¯èjE}}IÛXUÕ×äµ5quMimMV[SÔÖõuH¥å2­,*Uõ†fcK·ùÖºõÖ³õnâí{ÇÖ{KãKãW×Ö¯þ·ÛÉ·Û¾ú&=xîPMîÕØ|=\K@ƶ:c]™v®ÌxWcÀÄjܽ:7±:ï]¬Í‡×Áµyÿ:(nƒáZO8× ûjÜZKú×rž¥%h¿)¤í?A=Keì"|;Hø@|Ý?öÁŽú‰_‚fô¾èAüµ{ì/]Dœ¿BÚ‰ø·ŽþÚ •Á¬ >ØÑØq®ð¼TuA*;#ñNKDçTŠsÕI™ì˜Xx\">&‘—È€£béq©ä„T|?dgä’sXÔê¤R|F)¼¨’œWŠ.)ø7T’{ZùüšŒ{šC8Á½)µ›Í†ÇFý“þ±I÷ãÕ·Û´.}Ÿ[¼q¡©­ìÚ§výK»¾Ã> ÁÀN#ðÒaxáпpê;\ã].Ók§þ¹]óªi7ÊÄ/ú‘h€™Œ’3£É=›-&”K³ò¥Yår|‡¥˜r R„f9£\œÕ,Å Ëóú¥„f)¡_žÓ.%´KqÈŒ/'õË q.Ò3i¸ÄcgÒ¯Â]’ϸ)€ïµ E"¼-Àwü†}GÂk‘ +€{RÁ]ãé=ùîÊù-2þu1û†ˆ}CD\r¯ðygŒCƒßõü8@üÞÜ>ÂWÝ£_v}Ñ9ú×α½ü]œ/{†¿ïþÖ=ø××£8éúk×”|×?ôuÿà}ߎ}7Lü–H¾®Õ3ciçúûlý¦“Ã~èÉÔ¶ç«Èà@9Zϼö 0_ûÀrQ¨m/T¶UÙõ»&ýQ.ù0‹òÃ(ù»ò÷C”½|;@þz€|i?ñÛÒ7ý…{ùÒ~Â÷c?ÀCzˆðÿŸ/þ¥5lí™ *õémßæ¯¾í‰ÍŸ=ïÞ{Þ¾û P²‹këŽg ¾Ïïl›[âÀµ‰.97ßÙ·Þ**k½ñÐý 㣀 çqð·@ ÆÓ ãω¸Z£ŽQÛàõ¡Ï +%÷<Æ3zþ)-¿=èQ­Tüh•¹_웿8¶~qmþâÞüÅ·õ+0¹ù«{këÆ/ÖªàŘÞBùÏ®·¿8·~ÆÁ )T°76ÅTWÜÓ>ëì™÷“r³ä\l,3ÓŸ÷gBýédÓ‘áLd( L g¦”¤§†ÒÑþ…HßÔ‡Êá7 ¾th(Xˆ ÍGÑ{¦ &éC¯˜ŠK×—åÙÚÒg¯-ÿ ¥%Åúªl±¤]Þ’å«/á6·3¿º²»º> ÏÿGó{æ)d¼‹Û—…ê¤SlÁ16û“~œÍ8ÉfŸåðN²X'Øœ“,Á1ç‹sœÁ:Iç'èÜ#töa&û‹y˜Í<Èa`3s8G9œ#löaëCpŠ%ÞŸ9ðÊ{§í=ð’ÄúÏêÄ”"fWÎY• ‹~Î6ž°ëÖÏ ‹[µ1‹6fþ º˜Y3+gÆ¥Q-Åò²Åa»¿Ÿ_O¤Ëq YŠ¥Ë±Len¡œ˜[‹%×ã™J¬P‹ª±|Êgl%j‰T96µ<]ž™Y™¯Åkððø|)ž¬Äë3ö…I²[ýHFy(£¿ÒI; Š7FɈ]:æ”Ûe½fi¯IÒ‡¥X•ô[ePç͸¬£Ó íÐË౯õ‘vBɸäÕ¸è…AðÂ(xn=ô{Œ–\q}ã7¿/àÓ°ÿˆf…fe<Ó,ß[’­m“ùË©`‡¶ŸK?,æüÄ£ÿȦ೎£ÑÐ'òð8¹ìC;ã/x¹¼ƒœÂ8Àáíãòâ dq~d²pøß3Y_1¨‡òÑ9ÍÚ¶»²mªl;ªkuÛ‚/@˜ªÛÆÚ¶¾¾­­oëÛZ c}Û€B¹º¾-ÛÜoü,l¼Ô·øõ·‚Í_øõwÂz•¹’lŸ?« " %. x7¥²ëBñeï*—{K$º+—DlâÅ´ûóÀc_ÌzžÄ\ÏbîWè!“=ñà³°ýœIxÆ(|=ã7V6Ó›ÛÙ­íðÖ¶ûí¯Þ·¿ßýÂy»Åð½Ýv½ýÕµµíÄRç֯η۶·ÛÖ·¿âØßn;Þn{Þþ:ÞþB]Zx:ãh›2ƒÁ²—RÌ塘èËEûòSCÅøØR‚¼#-Ï–gÉK³¤ÅF¢ e)NXœ%,ÍÒV¤•8q9>Vœ)Ζ #äã£ÙØ]¿é¢Uò8l§4µ†®ÑÐÖÿKhêummSWy7QÝÖ¯ÿò22}ßí#'––«;½süØû±ÛËâ€Gy·/ˆt?‘§¹¢“þ ï¼HtE¦¸$Q^’H/ˆ$gøÒ3|ñE±ø²qQ$º ãœâÓBá)‰ð´TpJˆÎHħE“<ÁiŽžó0q˜A»¦Vt&éósì…F6A)΋QRqŠÿ˜‘üÔ0N.ÚŸôe#ý¹HN6ò&êþÿ±÷\ré¢6ºÿݹ߹çlðÌxlÉ’ÅÌ,5ƒš™¡‹™2‹™™™©±ººº%y<îûFfw¹Ý–%é~'Ö³bEFF•Z™ñÔp¼›ƒ9oSÔzÛ©¸îÀ:’ÞµÝmN}ŸYß§Õ÷ÖëU`e{ek­¶CÝß%¡×«g šU—÷«ôý]þA•¿¿Ã­mñj;²ƒºîý{ýû÷ìíJWØ~Ë$¼o•öEÝÉ@_"ГðwÅ}1ï1DœèŽzzbžÞ„g0íʸÆrN`<çÍ9á°?íìI;F²öÙ¢c¡àXÈÛsŽÕ¢k:i|c?PÓ^x #7†‹².QÆ%H™¥i“2k‘§ÍòÌ,¨€§Œâ¤Qš2É3viÊ,JÅ)–qàižqÈÒiÒL IÄ©H~KIiüL¡Qþ,Ю¡¿#—‚+àÎÁž/Lùt+Qƒ ëR½Š‚KV°Ë +Ï;°œƒœ*‹EÑ¡*!D-g[ÏY™Y7kcg,œ¬ `AMÎFËÚ©YÛRÊ:6-§B–½¿ì¿ÿÈÇž¬ùheãRÞ€ìði ©¸wdÊǵ³6cP§š´Q›ÔiRúO Nê>‹&©IfºåK6ñˆjeXµÂ÷•tq?[®§Šû‰R=^®Ç7êÉJ=5o$·;‡ÉÍzbã ‡›‡¨fj…ýDv?‘ßOQûty?]®g*ÙÜ~Ò^rSl¢×¼éW¼Å…pH%ÑæL‚y³`Ö$šÐ ÇuBÈÇ´B¨× +)ÁºC°f¬Ø… fÁŒA8­Nê ŸdL/ÖñtÜ~=wÈ èÕñ[•¬!‹ÚPޅϼ˜?¿¡~ò}ù% Álj‘Ù}m5_– +Îñ™„ìKþç+ãŸsM*º-Çoá’kñe‘à’Y(¸ÌGaÎp‘Ç¿ÈCŒË<Áu‘ô†HzU º*þ™±þ¯« _ +9oC1K íí&ֵР=HG>bc¸3:ïŽìïÐú4^b½+¸uBÙzpd}w¤|„}ø+þ*hQ®þËâúfwXyM´piuþ‡õZ.-S>K Do$Ò\Ö¡ÀûuøA6 ÇûtxŸö,½=¼K!i• [å¢.¥´K!m—KZqq 2%ö úüsÊfgÆü¬”›–°Ï,ÃNã€] Ú5C.ͤG3P.…”b)¨X*ÖBjPÁ *¸a… "ãEd $ãe’°\SÊ"¸8(exESæõ);]YpÆë•‡ýÊ÷­|w”ÿî(õÝQøûüù«ï/?îïþ + 2Q€:ÜÖ=ï2ŽrŽÒО\懘¢_yw”$–Àµï çÂC~ÅXP`ýNB»Ñnõ»ÍNP»ÒîF´;QínL³3ìF-Õ¸¹7TãÚjL_«qc-a®%ôÕ„j'¥ÞNi¶SÚ ¨·’º­´¬’÷Xn‹xß²Ön Ø¥¢¸¤E.éVI»ÕX§Jú#p¨–]jI7h­Z +ïK¿AF2ð#xƒ!“ Ðao$Œû¬¹Œ5nRL™åsvÅœC±àT/85£CÀ¦˜¶(&ÌÊ £bܨ€˜2Á¡|0ÉÆŒ²~¬U%mV‘x¯Ux‡ZÑ©R½‘Ëzõpµ¯ÕÞ—ª{:ók¤Æ!xµmó‡1§õF}ޝ¿Q2šœ8÷!Ɔó›dœf9«IÁ~³^cœ—RÖ1x…±ÞÈٯ北2*ä­jn«ŠÓ¢D5¤Ô'bÚs ë…”ûXľÊX¸Ë^|#¥v¨8J^«‚óJJ{.Zƒü”Õ„³9»MÁm†2ÆúEˆ–¯1öc!ç‘ûT*x*æÝäÐÎÑæoˆ—»RV!¤ÜcÛ~Ѷ_ìÕo7ÈÙ 1¶ƒô}'LÝ­n‡—7Ôe32¿™Û‰,ì„hÕ«¨;‰åíäÊv’º“âV3Ò½<£ípËïÉ©MFž à¶í¦uÛ1ÕvL±UíÄM»i[5oß+X«ÓnÎTÍ›wóν‚·Þ[ôí—¼õJžƒ’ï° x +΃¼³ž÷Ô‹¾ú–u»²à·>àSÏ/Ì\¢,ßã°p¸LÈžeräÂ=㛉`1î0è$·L’[ôcnÐdáòÚú×++_¢©sç×($‚f½¶Í m6¨_éeÏÕ’'écô‰NñD§|¤QÞW+î©?T+©NPƒ+o©T—”êËJ pU©¹.S\—ÉnËä·•Š; +ü‚€õ¯k³ÿJ›~hR%âýQ?…çˆ{†SÞÑ´w"‹˜ÌzgsÞå’W°”m„ðb#LQnFTÛÇ(¶Bòí°z'fÜMš«9c5§ÙLÑS¶I¿|6nn¤¬uÓá{y½&Üßâïo Q„Eø†¸¾M"¨mŠ÷w¤»X}W\ßÁªØÁ®MDߓ׫X}‡]- Gl¹ë˜«M8¿S!íÓ*úµÊ¢O#ëVKÞª¥ýlP/6ȆòQ£ŒdÜ"3á“LÙ“|Ò‚ÍZñY›|Ϊ˜¶ªÆ ʼU*¸ÏX½¾B¹¹¾zq~ñü åÒüê· Ô‹ókf9?¿vqqíÒâJƒË «WW¯-®^YX½8»rí™L0·t~aéÏ‹‹ÊâæçÎ--ßá‰VüÙôê­‘‰üÖ7.§ù¥t¦ ™áÆ—Ù7jš¥Üû\ê öúm. ¸Å¦Þ`®7™Ô›Ìõ«Ôµo×W€+Ôµ k«Àù••sË+_-!Î-­}½ˆøóÂÚW (?·²ržºôçõ4ê~eá7ó3ÿðÖo]ÈD?l{ÙEb­—Ì©…+ÏP„6ÄRì@‚ØË mçu€n?P€J(C}¸~¤¯?“ +µ{µ½ó1As_È +ô‡m@_Øô‡¬½AËg˜»æf¿±5hê +Ú‚îñ˜¯Ûk¾§ÜRñ†Ãneõü¢a\¼7@àŒØ zfèy¼;²~8Æò)±áäÏpíþp{d{ÿýr%ÙÑw„Tã}#ÉÞJS7‹å¥]ÞŠ/oÄ(ÑÅJQŠ,•¢(ÇÄá|¹.´_Ø„Æ1(#1F ‹ùÄ|.ÞäÒÞÕ‰ºü޵Jd‰àú'À?‡¬^—Öê‚Ýš¬ö½h÷/à³u!¾¹±>^gº Ÿ¿O¤ÓSH2Ô…£ktáï¦g¿]§] Ò.Ó7¹Ü»"ñ]¡ð:—s;Îá^ãpoñ¸·ùì;ömh0=¾ÍáÜ`s.sX—y¬«|6ä—xì«|Î.ë—}žÊbýyuéÏk‹÷pAÇ6— Íg¢³Ùà\ùí;Ëø £YßHÖ?’  ü„¡sþá|p0èˆy8×ÍŠ–°wek—Y=díÒwëÔjm톲³RÝ]߫ҫÇPwwÏR­®ïî­WkpV¸¿'©U…Õþî®doOY«kjïX•RoÄqß$}lS ļ#‰ \Ä{£ÞÎH¯§3îm{;ãPp]1wwÜÝwÄÝ#IÏDÊ3•qOgˆ¬s<ãœÊ8æ ¶Õ²•^¶1ËvvÙ)¬xiKŸGúZGï²pi1“8í%-xÚ-Ïx±„KX”i«2c•¥,ž²HSqÒ,7N™É‚ iâ&L¼¤Y˜¶±VÂÌNZ8i7åá¦=‚Œ•´Íú¥ìd´´‡z9à~`,¤6 +”á*ùiàQðùÆðldÍÎá‘$[˜ôªW#iÁ­®øä%'^°ÉŠàÀviÞ!ÊdÂ,ÊÅDr8ÅÉY×r€žµ02fÖ +eZÎJË[Ws–¥œy9g[J;x¥´{ÿ°îÆg˜ü›¡@–ÉÂg9ý( ‘ +»GÚD‹š” #h°2©wÕ üè4‰O¡NjU -Ñ3=:ŠEÚ'_T®ˆƒ¦è²ÖòA¢|­„7Â[‡1Ðàr=Q©'6âÛ‡(lì#À{· æ V©Ç²{Ñt5–©ÅAƒ3µD®–(‚ïgòû){Ù¿h•>cM=gSú’A%6¬–Ìš$s&É”^2¦•Œi1 òe«„é’Ðâ5«xÉ"Y0If’ ½dT/Õ‹Æ@˜ ÂQƒ`Ô$˜´‰'íÒa³¤]ö©¬ûÉó/>™~©L¦3‡ÕÃ#Vz·Él½†‰/ +8—…«(ðÎñØüKBá‘èšX +\ŠI.ñDâ«|Éi®ð%ÙüKlÑ ì–@~]€_ˆ¿fÒ³¼øD4Éx÷ѦGñ:"RGö  Ös&q9 ûµì«¯üì<8²›‚÷&í‡@}ïŽïLßÉ÷7{B²ë¢ù+ÔÅGî+9þ Çc’¸¬E©x-Ç^ÉĽ ¸Xä­y× ø[5Þ­–u(¥­rq‹Lܩ»UÊ¥¬U†5c’§|öÕÕ¹,Ú¸ÙʈúÑRÉ ð€ÃÐgÓ!vh‡ÜšI¯f.¨\ )Ù¢_ ÉÖ‚øZPFÊØ!œÁ¹aŒÁY!œÄ¥L›k“2eãDÓ–õ SUòÇßUsß}ö‹–Žûp‡{4q_¶¡Ûî‘îàßù ‚®GÁ÷G¹wG%"Ï›ˆBweóÝѱY¼ìŽú÷ËéP§ôË9E¯n7 }\ínÔPêªaÝnX_‚èê÷îñF8{|¸7îÅ̵¸a/®@’Pm't»(&¬ßMh¶†´z35ãµ>ð¯rÖÏä¢rI“BÒ&wùiÚ•’¢‹LXƒ‘¼…w‡ G ï—„¤_/íÓK;Tâ'|ê ÚÌ+ cÄ š°h¦l€jʦ„|Òª¹5ÉA}GŠ£bØ€ÔË¡  ôhñ•ô\üF&n‚?I…ujT À¯q¼GoR¦÷ö¿#¿&‘_´ÏB&¸òGvަ¼ÞÇ2öS9ó¹röëyKÈ~)g·¨XMJV“œ 2Œ4g½A°_áÌýœÞ¤b4«N§Ž×®f·«Ymj6ˆô+ãŒýZÆy$Z»B¼Éœ~!]oVÀó€Á2ÈÙ¯0ZœÕLT¾Á™opÆkÙg€G=‘²K9OqþcŒ{K@¿ÀZ¼%YêuJùÅ j7*ßña[|Û/ß ÊvÒÝ€pù0Û/Ü wà0ÈÛ +ñ¶ÂÜíðêf`~ÿ´ m‡™[aÖVxÄx#ºT‰®mDY[ ÑNz¥|iƾ,?P2—våfBP +ñÊAÞFlÄÄIÉFZ¾‘Ñng»9ónÆZÍ9÷rΊ÷úê…cŠþz!pPð"|9ßA!tX +Ö7»«Aë3 íÚêüúÚ ‘à —ýËxÄ¡?< qŸ…€Â]´®Ò1·é´ ün¬Ó®¬¬Ÿ[ |93u~qá±DÔ¡7ô˜L½S·Q×¢“¿RcÏUÒç*ü1 =cå²»2ü6†Ý•â îIe·qÙu9þ­ »„c×pì*&½ŠInɰû +ùm~IÈù=cñ7´Ù‡FÕp<ÒõöDܽ@ ßC{—¦\Ãi70šuMdÝK¹Àj6¸ž Ò³!V.Ì·8…·ä—‚\ à–‚J@T J7£€¸ZJG‚²é¸‘·‘´î«ê5^mƒ]-±÷*üÚ&ïï%á×*¢Ú¦„ _ÛÖ¶$µMTSÛûÕ¶8ÕÜÛ€é*uåÚÊòS!ÿ .íPÊ;TŠ6…¼—4˸,K:•Äogª“KZÌYÚo8Ë +ž2aÓù´Y9fT Àå]½òo­-_\˜»BY¾ú:³tiaýÒü:ä ¾8·veqí*Á5Ê*pi~íÛé‚Õo¡ÍÜ:´9?·úõÜÊ7(ÐJ9¿´ôÍ +å«…™ó+‹„v8¿µnÓtæ"pšÆÙ3©qªqÇ'ô=å†W?¬¿²ns©ô;<ú].í.—z‡K½Ë¡ßæP ¦ÞdQ¯Óà:°vy}íÒúÚ·««WçWÖί¬–©ç(ëÀ·ÔõË´µóÔ•/W¿ZZüíìä?ts©¨­þW¸‹ÈeÖOø£À©9b ‡Ü‰-C@ež°âXýHWûn:hu+züÆ¢×L_ÀØ24CÞ´ôÌŸ¥Ëo~ãÕ¿ñéۼƷ^ëhÈÛå6>P jD£aŸvïCèàÈôM®w†û%)ÀAb?4À =Cd¿&¸Å¾CmlD¬t×Dx/ Ú?ü$áIÞ¿¾‘|ÓwF4ciçJ9öKÛˆCNßJ­mÆJÁ…rh±š‡¼^ &Y*Gç‹‘¹Rx¦ž-EŽ)F—¢ ¥ÄB>5ŸK694÷t’·µR$Wº¿ÿI Á§€gîíÑ··¥û¸»ï[ýþgûR|>²ÈO[òóyãóG–OóK©q -ð €ÑŒ:u*†zÚÐ Ý&s´QDŒ½a¨T×P cí _}§Í¦b‡V[Æbᣃ/Šæ4£_š—W}Ôô´6RÛÈ×ÉáIUq:t&:´rÌ„i*Y³N~ǹ–»‰g“s09lžÐt³º|î&¿Ÿ§_YVšêÏÅý}z=î’ú(¦ºÉÊ0®4/ åúÔÞrõÃÃßÞñ7&`ç3;c¹…•#Δ}‚D÷ˆ4¢ûkªz±hç©HÝYB¬Ý»@î¤Ðá{6óÊ;bDg+¨šuÿÆÞMéƒE"ÇŽ“Ö‹ªøWñWšK½"§ÚZHxÎÒáð1¼-nÓíB—$DÆÆ<±ë yrt| êOê“/Cç„ø8ÜF:wèä•N„Ö3†Z{gò#Φ ]/ÿÒü/éä»BêR§„} ÏNê[›‡{ÉÏ©üÕeËZë -–ÁÛ5õ«ÑùaMJ!çùû.Lm›šÑ”|v·Ä#’„®Btr”g,Ï£%†“±jû¨fMÕzFª»±7Õ‹øî÷L¸õŠÕUDsñÁG - _~‡'{£,uMZj]NS=éÒˆám5ËšZÛ)ËÄ~œ¼žòÏ‘²F;T‚Á(_QâñC%Õ3£)$à€åË¡áXØü±PòÁ!»ôÝçßAs¯vbËϤ´1ü,M;¨[È-‹“”m9»Îzí?Út7mìímúå.X>ÔúLC{_uÔ¼KÎS~•d¸Ê}’íDž3)¬‘½m2;EP\gÌ;âæC”ºw,I´ƒÔgnßT¤ö8Ù±¦ènº”Clþ¸‰²¤Áj)N²½æ‰¢OÊÑ”ÃÌú3ß_×Vß_,ÉhS$ÆÙ¶ï÷aÇàèîƒÝ1íü «F÷þF85'º¥=Ò>t-˜$qÉú û`ý96X–{ŇÀ±XaÖö™ýÀž}Pu‹R5°Mí>4‹×OžsŠ;Ç‹#™ø› -ûÜAÔGïÆ_GuÿLQƒË óDW:ÐX¤ÔmYõj&rÆÝÂu׿ä§zO¨VJ‰5gìÜp|Ç["nØ\kâîœü8+˜²ï ƒÞ¤_»=üÝrñO+Ï‘¯(ZƘ«Z}„ b h…Ø:T÷ÜÞàA´í|íͶ·¶nq_'©äßÏ„ãjè]Ž{u%g Më ½E!y€¶ÙÔ% -E&X•þ³Š¥…þ€êe’¼VþÿÙ{›^Y’lKÈ–¹Gœ›™õxïôzÐ -¡ô`Èœ9€3þ C†Œú0`„˜"b‚–hh5xÔ«ª¼÷D¸-ܾ÷ÞfîçÞsnUÖËS©¬›çžîn¶mïµ×^+š>ÆíK&t/…c6NM^$Û¤òнS¤—,ÈTgÃÈȽ$uÐ(³”YÐI++)J‡Æ—Ú»c ··+/é9n®BºŒN¡üÕ†¸[çsƒWç®ù¥bà{uübfµmEAçx±Õݱ…úO­?ó”nIV¬~ÅÏzqU)Ü¢la¦Œ ÈÉ -¤ÐUdŸLD‚3\±BÝrÚ\ì““*îmG'Êz¹¦P˜<æ—ï¸x€Pø‹*8<£áò’ Cõaá±ÇÕ}ɹfžžËNå=³¯î.õü’¦û¾W«¹bruõ ´¾¥a„f4ãª6ÚQKõ³P?|=ÁRÎ],PÝšœoªØ\©sòToRÞº-ÙÅ&bÖ±¥´Gà=¿îåÍ-|¹ß^÷RçvÛ’ÛºæŒ]1'a%>Ûà”ñÏྋ HI.ƃ¹±YÔ:Úºçt=°Yÿ“ÝãÇfîQ™n);ßc^Њlap,ÔN»‹êb·8Ñëãº%’r²¬znÉÆªÀ%S´[I+MtÉ@kS'›ÙÌAñQ9¨†ä -S‘޼@ÓŸ#Y캦¸œçÍe)ð¨óܼ|¿lûØ|æ—&ùƒ×Í}Ùn¯ ¯á~—=ññ×* ?M’/M4;ÛUÔÇ´ˆò|Œµ{‡&—äm:o=Jç2çK  UÈÒ9E„¡kÒ„Ù…¶â‘oÖDê# mœgV«ˆàRÇlÚ©ÒãËD·®vØFyµÔbSŸÉ[ -¡Aœ)1ó©Î·7Ÿß«ÄI¾0Ò Ä9‚BI,E¡¹”—úþΉלTâCJ ¯Î_åÁ#z-%ë’Ã_µƒŽ3AaO>ýKZýKóëJÂoy",7<¶šuS+<[Š]AfÛ:I×’Èü¯a `QDáœñ§lúü‘,†ˆ­ÒÆí‡¨&È$ñ‘î1Š·$gY˜J…¨ÀÚ0ôzZÓ-ÝÂ;+˜Ç͹Dé"Ÿ8EX“Úå‡>]ò”62’§YÖÎô÷D+5ØXÊEbñ–`ÃëºÄ±Dwa¢Ø-«»\Ü5þ³\ý¥¸i}ÛW® ÷“øË~gö[´,ë‚ëå庌{mT½Î|N—Ê@q¼§…žë„Ë™ñjˆI1?Æô4hº$ðòåzùñê¿`ÿôûMÞïÓ§µú¨?Ǔگ9© óÒb10×hˆ‡4È”9³¼&w¿5M%•»ý¢[^ü¾[">—f5ªâš -RÑç`”TñÚ6ëû.7]¶ -†­É¾`ËJYü/5 -"4ñW.k Äñ»EÛsØh£ÂÅ!­¸¤­Y' aø·Ôn¸§hß=ÖAkjDù•=3º\¯Ÿ®Ÿ~¸,!2Qö{»]"‘2^g²vûmÿÁÇš3¸ås¸ÇWÀþŸx‰ -®.Îí·(Ž)ºÔ\Ÿa¿ùÛmÿä!*7á–,©•áÝÏé>]},ä6ÁÌ Þ­î¦{ÖmªWâ‡_óÝ‹+æv ¿ÛŸêËú×—˜LÖêFáÌš¾.5øÒ¨°f ÔeIthÿâ.×è¬ì“3âþ #ܰ¤¾ùg³sõ׌/ÃNõÎêÅL=d¥Ùäux~É*Ή¹~›kôŸ¸üÆÇDç%]ûþû—tW_ëè]î•IJ6E”mÏZ\ANwݽî'Ö-~$&ÁU÷)£/—}¯ç]¶Ÿ.ëu¿²ÓÂ}¸ð‹fSk¤”…¬½¶åP–²‡ˆIoIè|ÙCǾ"yißâqð,$Ú[ÖÊ eþj‡?ɤ§58!ߘi%5©êî‹[oñ~-¡äãÈÅÜv>–'÷ÃkŽ”ˆ i% ´Ýó/î=™Vºôø –—¨Ü^H\âé¼l¡Rþ(ûê!‹òîÿþâ¶Wâ²…Ë:â]$a\büÏïÉX+à÷ñA,u*".§\ë¦ô.5arÐqá5ñ—®¼KTµëh6“T=ŠBG)$­±…ýùïî¯ÿõÿò?üÿÉV%N‡Î6Û‘+‰dâîÅÐçûýók´OA<&µUàV®KhÝMÿg4ðÆtŧ3;öó—D{÷ â.Íýx,-â†y `ÖìÐXëý^ÝbË:vAVxÿnœ³ÜyÎa.ñk¶ž–Õµõr®óüÌ@‘Õ¨Ü3ö=™Ïøæî{O`yìÔº¢<ÕßÈ w}Þ”1È…QMo7~)±Ãºq>tùxñÔÒ3õ$S‡hXâTZ@> ŠäJBž€Ê&ßÜO -g¥~(Òñ?|.yºüÇâZV=®¥¯2è£Ì_²sDV=¾Oï š’¡j±ìÿJÖ‚‡åíóù]Ók)+6¥¶<•™½”HÑäLr‚OZçõ£¢ ©ô§D+X#Îè}ñQ¬TÅP­× ¨¬¯„pÙª4Á}Gì'êd“fˆ²Nk#v§?PI*ÆNȾ±·i KÖïhïPŒJµ6œk`™z‘ÿKÝÛJnk÷¶¾E\PêöY¸‡å´=WhW*„1N§1½þ’K6%ê-<² ‚”l娇@*¢IáËž\>•ÀXZ(jКÀñÀ%T‘ø1©‘>þ¼ß¨52%Q†¿`ãLÎ!²ÎÞƒª†7ö|Æf³¥j,e%އ NÑ('½ËGÊ"ÙÌͽtP…ô̵ÝQ¹Î$'Éâ¸Jk¯¯'gÎ@J#bƒRöƒ˜œOUfÝ¿´„!"êÕo‰â[ nž±zS°zî–?ì=Nf„%S„Rœˆìª-“.m.F²Ê=lô -±bÙK–[ž'f[È$ƒ°ÕaöÌ9¡gŸ4çl½Ì|.”” 0 ðéòé7×^ü׊Ù×à~wûò‡ÏØãGR}ÊÃ2Ń0„Ã[@RbÍo¯±Zëx€ž -q4ñ o÷Xy-Q):"€YKO,·ÚrÐ%D=‘ÅÍ— >ˆ9šºA&öÏDSð0Ÿ?x±H‰îNkòŠ -kC1 •»ÄÆ”îè¡vNB<òÍ©"™Ðª~ƒë)ŒF×Ó‡ -T©Ô¨à°dr…ëíâó! DBô{®·?†Ø=xMƒ)>“Á’èwõ h§R×w= æ‘ËQtÿÓzâ·æñçzù¡Â ]ÌæÞõýPþˆt *ËÓÞâ<ùöóëÏ÷í–”³?~ÑøÊ,¨ÏN‰Ï¸îÀìš[²)’ûÏÿÙù_ù¿ù›ðò—?\^%kPߘ,‰Ïz–Gûï_’6)“Yúí~¾mëÿõûé?­½þÉ©AòêÃo“ÿSö‰pâ´ö à¦Ä?]_rC5½Ló÷W°?sû­ûÝ—ûçŸoÈ#ÓêøEòx}ªNÒÛá5†¦-RJ²ÝÄà½ù1w«ôŒÞAcÓ8”1+çËW™ª³Ìt6áY}Õö6 ÚF‰Ðä.ë^gíÞw¨ûXe8ÝOÓû&N_8“pC!™f™åñäÉU -«½n"í±=c—|¿†jßP"A™³âû*èN»ó&Ut–AÌöè±$TÂÓÒ=æƒ+“žJ_¯Š ÆýÊøD›+•} þš i«"«¹Þ¶ý8½å¤ß4«;ÎÄ‘›pØKU96zLIÃÀû†šÞ7ƒ™^¶TuǸ<º¦Jœs–äl¥þÌ1Z|ݨi¼.=û4³P -»–+c|pö…ÐlÒ¢e'ȤþÛj[ú¿X^d2*šÎ3¼Â®&@ëºÀª¿Nc3¤Ú(p>c®x¶ïu-!§Z¾i V" ⦎ |yz5£j\ËD²œÇÔi%ŠÑ‹.®j½å¹ß7×¥tǦ•èpB/Du,-@58…é4{Åa,é`—Z³^¦„ø!Zq~ŠÃ ëÅ_L -¤Õ‚™ÆNPŒYÿ–b¯l‘ï³xtó¢ú-´çRËU>0ä)¹gºt -çhz]"å­–±ÓØšþ)—¨Ó1ªM…¡_i(袆3])0B{%Áê¡ô@(?¡\yhi¾£ÐtòX®ëåe½¸Ä[Î2W-tõBðX0â"”wz¢Øl«ßSý%STÊÔ€SÀ¤éâú[ûÙ¡®QfA¬Hç/rôÙcÜtŸZC…òÙ$š}ŽQÑj>/Ü­—Dœ£ð~°ÌÚ€Yš}(ÖÙòõHËt™lµyÛ“JÇAÕŠQv»}y ÞK†˜**M=imÚ~‹Z¹€´™±svªˆHý#‡¶¤ –)_ -ÊÛÂñ´¦ QT/߲܂ô#0×¼uJ¥z^|mV9‹-5ñð™5¶@…A*Y…šòˆHÑ& JGYIéÑÆL Åð«êElêEtª%So £ -˜¤:rý¦"3â•EÅÒßÜÚ7CáZß§Ùs^üžéïyò–ÅD‹çHñ©kõ3OoâÓTöxËKsEÌ—ËõÇe9‰<ædÕ)« JíM£ä–ÛþÏr/lÓCCÔÉ¡« Vâ×Ad½òIê{¢üÏÿÏþ¯~ï®/žB<Ì>ÇD^¾ÝïÅãó€Ï²oä¢9ŠËbp·Wi{róÓòã__þÍŸÜOÛšÆá>׳:œ´é´<ÀR>Ç–‡]±|ÍJëéÊñÈ}©wL -ï÷/>•§µc¦•8?ò µ@À, -Ž!uU»—ØïÚKÕå¬ Eƒü¸ž×¾Y}R%G i,”Hn¥EQw`›x=•Û¤bB±Â²©SࣞA<³—ëõ«x;ç¡jO`?'Ë,àvüãs Þü@=…JPåç öÉSã?-†ä"Þ”hªº1Fœî1S° *˜….³ÁZ‚y uíçœù!ðMð½Hüâ_^®Ÿ./ Ô’W“ Jö ¦TFuJÿžŸo_þk¯Ñ‘„ ¶6£,¨¹·MÔÊA—ýê3ªèY¬Y]¶×I®®7ºQK`—ËÅu]_^VL$|ðF ¹ÕF¬)f>\j­¬ªYdPôƒ¦> [Òã1£`LÈ9doüÅH¶-) ¨Y ZV9E®;Qk2Ý+"(õï|»³³ôøpœ‰$ޤR¾§×Ê<“Y—ì}T ’UÕ9Ã5÷1DMcÜnèׯŽ!¨V“í[Âö¶©Y{ræˆÝ´8WYÔøJÚ¯Ë0‹•BÉ“À¾í¤ Ü0Χ¥³m9ËàL•„Çûºo¥æ{áøšmMJã7éhaÄ Ç ˆ fbš4[‰—Y¥=\e£V‰{9½qßðà§f-o›¼v]ý|h>²øj³‹ñ -6—ë-jAU¥<üHœŽ5åô±(ôs?\~xY’Â2ì,ÎcßãRµîí/÷8‡ŸDPOÀD|ýÉ]ÆS>WlV̽Õáˆ$;àTñàšéPÅýj#åuK³]žN}ñQÈæq~E™0Ôc+9ü,—ØŽ/£­è¢cª0’óÒ’@í­Ó¨èî·{&÷ÊNܼM7Àî¶w¨ï`hÇ^VU(ÂIÎC#€ì 4i3 a°ìØŠFf…ƒ î,I^dñíî±ä+´éÅŒ§ë®^bA$ý´R¡Œ7„÷”ªËQßkM6N"N´èYb?¬®œ#Aê=±¼øË',߮ڋ\Ÿ3Ã[Xîû¡º½nY1½™)òp*É—K;póbÙèïÉ•ûòrù”øÉ’¤p€±ž…¥PóÒRN¤éŒ(â@¾¬×ËW6ßÞ%™bD©õå.¢Ìgðlc.(Àa%!i2=¶—mö]ñºý>ü-~§“vLçºBZf†FYêö ?¼ì¯¹G ÞoØZÿâúuýË¿ÆO™ä ÷wÿ™Ý½8+ÝftssÎÓÜz—Q¼Wö‰Ï,Gdc—Ÿ—ŸÊ~+prÑ’ ÷¶éQ ç:e·Œ ”¯1F-y'»s'„pjІé4ÔîGlƒgõ(È´ q׉W0#{ÄÁ¤8òµ•ìÓ‰±'°W¼¿UEþ|•¼t#ïR44‡ÛV®Sž.vê5;IdÏ¿ø’ˆÈ~?S“Æ`Î|‰’>ôZ¨<ÎóQoÑ|ïø·L²I]ŠÂO®il=ÑyÕ\ Ô]Ô¡¶5ýè’RFÉÎ…~¸,]†‚ÒöÞX=20´X,¸™‘Š­Fœê”~œDŠ’d¢ ’„[F…Î0…CväŒHêµÖ´#«#yi2 ›&ÎV9ëKÌ"&Áû-2Ÿƒëh#T8“vз]Õd$5!å)§¹€È±©CßhXC*0á+B¢aK2TI¨rݓݰ¡½XTììî~S“Áv”8#˜C“çÃÂ3Ýæñµ"7æáÞëT@bLóîï0×JY{¶KÈ[ ¥Ib®7 œà‡Å䢆V@ ·Æ­³×˜ @:ýXq޾·P!«E êa ßo, ßÅkšše*MWì|ÚÇ4ƒèFmÙµxΘâ÷+zEpÇMÈi†`–AS¬XPØÉn*ù‹·å|“Ÿ‰*ËUòðÃô“skd×^ÜPF¦#¥-!² sê÷¶¡€ÊÂbÑ%ËC6¬Ây­xÔŒª -:ãªr.{Pņ 5Ê|ÛMz’Ô±^Ïje¿VùÃÌMóN¶ ÂKÍÔaã¾ ð"ûœh›KÏoáÓåãÉ)¦{ß Ÿ„j•&A+ê&N&÷©ëŸÔ±|Öå«Ê¬S€©|؛صâ…býPìÁxS†iÃ3+›&˯ÞìªÝ\‰‚”ä¹PÏÄæ9œË¼Ø`ñë5_¾Ë¦³Ät¯"„™&¥³9J â0“¸W³uäÊÌlDeºÜçÞ¢ZoÖâAòïÕHicHÿ‡òbL¿%,™ÌíßR à©o¶åãZâžvÑM˜b&¯ïkßâry1¹\vZF½CÈ~/Z×>­K˜ «Ê¯sL$ÿvœþDÈEÜþŒ?ß¿¬ŸüåÅ_CwÍ{ÅÅ ²‡ ÍÞ5 º:Hòñÿ:\@ ¥ÌÍÅsÏ4Ó#uÂ.Û¤iña+jAb¸ÿÌU£¨…פ%ª8g¡²@–ê•ûƒ¦â´ƒêMö™8ÿOȯûòU·(R@Ÿ1†}‡Þº¬“‚ÕVœ4êÛÑ‚–“™\SL‹êì£m9¨†¨¨«i9fÏä4˜åXÄ^¯q¼hý0Õ¤šA ïÅF&7^÷‡ªýìnheš÷qJ­ÑG1cì¯K¡}ï¥M ³ð°'¥*>Ô¹îËÔ‡\×~ßÖH;åoV¹ÁÔ;h̉V3¸ !Ù¨N¨—î}ߟc¥!ÓÐ)Î÷>®‘wu„¨¡P(PÕ'ûBG£þh"¨É'*^Ïôt€(Iº'T4.±¶ÏéN/¼œ=Á±¢\FË9]3÷êIŽ\Káꉯ~´¡“v'[pÇyÒ„9IšCJ™mÆó@«˜ˆîl õ šÖEÑyIØ÷Mç?r*þ.™ÆšFMÇþ‚Í„tBÕsA˜Äºß“ª¨vPÞ >=Í0ÌPl+¢¬²ò÷¾ÝLœàç›äóÑh<8A ÀØ ”ƒÌ>è™@ šÂi…BŒâR‹%µX£cÁâïÉnsæhªC=œ9†# ò -“Ïg’ÊŽ~1käÿ…ô^ÈžfÑ5¡>%.[·Â³ú;uç<{~Ð%šÑ~çM˜—!¬Ü¼ê l•wc‚ˆX3~ÊÔ‡²”ä €×ÅêUUGÖ˜ýù:iQ?SlqÎìå 6käoŠÁ¼=Nóúòuí†ÕS0¨·'KA5ýJMPèhtD!uºNdC®]SÑ¢vJÖ0Cûéëð?ȪcIŸuµ8`uÄe=æÛIïEžJ“üÙjÏÏ} ºÎ¥úÔó¡A¿JvC®l×AßÄp™Hoq.O–¹²éÜU|éηã4ïnýp³UÀ -tS^ Ï´;ZÄoÂ")”íyYô2€ -ñ ½V×e‹Æ&½T¬@Ó Â-(¡z¥Öø°ùù»Ë¤Yï„°ÉÎ5ŸkjC˜¢yå#³Úf±¬Ó©C™Ã€ÛèÛ>9b#F¾¥Áéd”r‚‰°JïI±èJ ýñ^˜ÌÊŒãºé6ÊÑ9]ë9ˆ÷Äâ?"¶ˆJü«s»È rfvæÙ‚7$>¿¥F‹g&[:4¦zUZøûzlô»±!2´÷´°_õ¼çdCnÀ>u&”Ü@¹Äs”põD„´º fЄ aZd܉T1´¦cëŸb¢‡J¨¼Õöè2ù!G6„ÄnÃŽ!¡+… ïºÒØŒá1WÖ+?äm§lè _glI¥ÖAac´†©8¼8íï½Õ‚„ef5ðRŸ&%eó„½pÐ!>Pö6ÃTCø;ØVéÓœÞÈSÜærè Jˆ\ÿ-ƒ›$Šî…SÊc5¸RT#;÷~ptª:k貉®7®5ùßå ?N‹Dd e -KŸ·;›‚€îµWYB/{k”¼?Úì²,¶$kÖ½öÍŽnÔ"Ï%ñ‘uNmßøl‚œ:À¢5ѾF:Y:Zƒ™6âo±1Sò0eŠ‹ŠîX]øqX7w}—7ϑԂ®FèòÉó}þè3Õ×R ……¯Ð$Ò0mÌSôuËïún%È»]H/[&½ ½|iû½èôAvΜ:iðU{wr:•Ïãë…xA„òÅó­è¡ø¿Áuƒ ê4IptëÀWÍ\ÒTPÊõ¨•’Vrµ3(µJPˆ*QQ-§ÐªiƒX×.™±þyÔ}}šƒŠ&¡Ÿ4êÞ¨­ª1O¤î8ä9Aå7(šUÅ»¾5X&R */“wCOÚäSšº£Q$„¹'è™­S«ß4Uxmèƒs)cÝ•4‡™:È¡Jå„5×I.hAýqWq¬ã( "1't­Ót«!á C2AW~žYx48ÑÌéð€{:ÏáŒÝ–oíëãœQ‚™ÓBÞRÊ}ìóçN:õ„ø™ˆfZçgc9‡rà€í¦ë´,²yX+#óy8+˜-Vjeíû¸+ûÎåð‡ØYóýU†)ï®}H‡¦(ÒÖ‰'ŠÕ²ÑÂ¥Ð,§`‘NÒlï‘òHWŸR¬ú0ä(yÁµÊË -ÿ0…âCöA!PZ7dº™OãŠ3:•ß=‘ÎÌ«_ Mi¹£½'µÅ²ä€ÈšŸ4Âû88}žˆã‘‚îvQ’?@ Âú£t:¿v*‰Kù&…^"ßCöáÆƒ¨±<ƒmF@LRêÕCw,ƒ!Üx§raÒHY5> 6+Ä*pKÅZD ÓÞrÝxÉÑ™° ¹bt]„ÈÉ™*§[Œ0)žaPÀ꜂ÍOV"ÀºÙYkžŽA`ð_ -cÖ6úX/Þ&ëSÍÁ ÿKWD8àa½êŽmyz÷:«]È63â D£ËÜi`t*êý>ݲçP‘?£ò‰ «oOÕsŽŽ?Ò@d ‹¶Î7µ·ß¡ÂïRccèºÌqzÒz@1îfÝVƒ‹M6Nd«L›Ù‚É£N @sæKŸð1±3êʽC'à+”¦’2¨a#g€¸VGÛ”*0™ñ w~r( ƒµÐV>ÃYBµÐò`ò„ÉtXåËÇe '‡ª0`89ïxpty¦þ<èÏ4+iLŽ|NÁý±È¢zðíK?pcc(+eY'§ƒ„”5E8Öu?Æ]7?/Å+Ú©8jÓ—1×ñÂJ†gû8ã{ ‡P¨AÀq8:cîc²/fÌÀ}1ÏÛo$1“¶Í0ód^ä0'} ¦B”pÂfFÔz;8•ø„7Êl«êêç‡gÂH'9j§°•I£ÒíϽ>Ç’¢Ã% ç4(<¡¹AT ·QL€Pg†~BLÚÝlܶè¢KJº‹§µhÉ£¾ ²žXIšQõì‚Á(Õ#ªä ‡£1P•øŸÎ²]åBc•ìF‰-BK"Ÿ„{ÂöãMåW–7ƒ4ñ~`Û›…4…¸•aj= ѹ.Z~׉‚A²Z‡H¤Ë`81Ìoù8U–Äüf’'yóáéù TQm˜2Jé¥ôB9636SÔ$ÍmïÛ÷u¡”<“P0Ý ámÉ}ëÊ÷GÓ„±†1ÙÐ\Ǫ‡žLUì(;A©­`(B¸hÈp­º…’³*ðÊøÙ&У=^¹50ô¼éó3:wê¹ðDKôÉ5*4¨`üZ0©¦1;N„á0ûÝ(ªú"Ày­òÖôT×Ñ.Sû·„¨©ŽñGp¼å*ú‘9T{(GÒc;¨÷lƒ|ä8b×rÐÅÀЛ*"Xµõz=ÈÁ¬‘}Œghx„·ß@Ž2@mð~NÊ„ò«›Í\ÉìHž9i‡´¼q³Ãã-ÍÜ]Œ^m©f«´M¿àõ¥\ K°…Ý‚RÏiƆѦSbŽûxÎ{­à¬CnæYœøT¢ž¦tzFk`Ès²ß ¾{ÓÄ›RqÞø½ -_á(V¶ÏO“vކ)8`œü²z¥ƒ©qM{ŠIˆNáÁ¶®ìö‡ s5 ³wŽð–Uº Ý5´ö@³åØãú⼈ÎîvâÜ_Û{¸ôX±ãíÔ5ˆÿZC–9Ñ{LúÅŸ Aç áÀž ©Í*TÙ0ôŸ./­„ƒº‰lW‹NŽ\EËÌéä½ìÁ ï¡g¬i ÔXØ%pÌÖ %66¨2ቻ¤î— ²ÓFçV²ÁXܺތ ¦ÑtuºüM3‰§ÙÕÓYUÿÐ € Æw|^ÌJ•‡‰ô¿¶wIn ð¨q4ž˜#Ô€æô>_ˆ vØRSùºYßWN‡=¸?pÂÅx„P?Lð1ä“J—0¾“Ãï…Ù.)L4@ÿœW5bh0B§/“1ªz2vòPG?¬'}QPË^2 &u òX-¾Ç4mÌs0LÍ1ëäY;ž±µ éLܲ ƒcÑy²0>³ƒ1`›Q%ô䙞{¾XâÔâÛiÀ´ÉôáYo `h=ÕgÚ»k0)ßòA‡G4X#gßíF;8®ñš ð3bKrˆúìp“Ã÷Ã@~° -4mM0Ìx[eE‡áÁå`‚¶O æ‡#¸ïG©ÎM±mègHœÕ—®ùUÑ6`ãqJ!*[ºí©Gje™E޵´›`™êÔ:¿Ur¿Ïu¨N}zÌÂÔŽOc6¤£¼ i-«'•Ä$u´ú‡\ªpøvüËMýônÇ0,þ‹¢°å|GQÁÓJòräTŸØ€ÑMŸ_ABƒnOPǪÜÖŒAÐkä &OŸŽ¡p6œù5ÇÉã0`]» £?gëïŒþXyCõ&n´¡u[b¹ÍÓÅ`Œ fÏ‹¯Û{¡¼máFn¯÷°WÄKã*;W$‚·z_ó÷·<Ù«zebwOÚÑ®êz³ÊüÞÅÄg—Í+2ÍtÁááÆcÖÛ˜4<ÝákCø:Q˜ºq˜Í)9}Ø`âxÐVì¤&?HY&‹tÀGîëPÈ’qmaÈ%ú à„¥^ÜŠÛ³ç[íÄ‚Tƒht릔͢phŒB¹ƒÐ}*ÓšÇÆ‘üpt(’ØÏ“?ú 6¤œ¤H,GÚþ¡ô•>Ü’+Z jê‚&žO·Í6œe£;¡ˆÐú}éÝ}£/±{„)!wN¶r ÍÙi^†(43"I½~ -㣔ò¢“¼•²-5 -#tÕ™ l –T¸ÚmšIQÐi`uÙ³þø84É[äËÅ„‹[ŒG1y$…§ˆÃi•Ù„ó!¸ÈöÄ{›Eë­í\‚<9…qíkõr -ýp³ÝnJÏ„Šj×TƒÉª·j¬ -‰£Qg-Eå€iÄÄŒ¢ø–¬øÈgøäçy5jDŽÀY;½IP›ð,6ÙÜn<ôóÅCsÒÄÂí¾ßzâo”_/‹¿Â_еÑåF¥@[$§lßš|n°”-:3)D}f¶Jç8Ýj&g«È Ý”¯ ?QÃ";@:)€w+KÌGISò‡xù°/ßKȡ؛Ð% h1=)Ïê:YDéÜD[ÝH´¥ÌМõNØY:=¾Ø*ßòOÒ¿}T‡Î—ÁQ²[Ê+ý¶öðhgÜt»‹I€%Ø[:ÚÓ™T·Œì¡UÖámÊÎCáÎ3(8”Dip2ÿ‡iiM•ñX¹•^³áaYK ¢ŠÂDÒ]2EžF¯›Â¤Š©œj4)UjŠl/RÅ"´=+¨Pª;è],Œó ‰'‚.ºá™9Aã˜,vÙ<Т$àÄ„B©«£¥B|+¹^ø*(Í8ˈÁ¡<Ñuüj0 šÍïUg†•ÆHÈRžsbÎa . Nó»<(e9TœÏ•:<G×ŠÄ Òš˜«÷^–ñ¡£$áØ±2 -w't%…pé;ž 4<}íàUÅ X-¦¦‘P“u©'- u§/Vš“Q=|8eòÃE°j•“Ç3úVå6«8™:¯´#0‡á 3ÈjìuÖ awH ò>¹Ü‹•?¬\¶Üøh§KI -FÉÜY5¤0ä0FЇgizá¥NUö½oå‰wSÂù¸ÇÛ:Õƒ©é+vi_×\Éa‚™nÔÊš„¼¦ßDG ¹VQX¥ÄGaq(ÍÇœQ¢CVƒZ{P|Ü‘~Ü«|c/TÐm 'i'$|Ûo„œ+©£sa’gr Ú›b:M t*¡lë À‚p¥?Um£·É ½µWŒ6ëUMR‚Ì1¦-"œ½)zã» v]„xÁâÝÕ«áChZö‚O* “é8òæÝ§Åÿ¼…u/}?Õ}½¿S¨Î.,VÔª*Æ~xÿº‡øçÕ+!Ÿ.}á2PMÊB8ZMÁ+Á¸¯e¹+þÖ?Þ"œ–æ9ME>IeG²eêç0»Ï¦¯Ê©°ÃZ$Ý;¡÷SLkÊ^£íøRà0Íþ‘QS5—hú¾˜ÄÉÏ,aMÚÈõ–<ÏfÊ7’FÝ-ŽÉ€=¸h¶Í(H5bjVÓƒ¢åDë:ÞÿžHv£î"^EbŒaxasÕæûŠD •)+r‘T¿‡Xò˜¢,]ÊkfR*Jå, ÕŸj.ÎZÜtcMßµUC=m9Hé50¨¶å xчž]´Ál±`àï< eÊ_*þÔbt¥/ÀL¦=Ûû¬ë¶nå€.”A¢ö¬ŽN"í“7Ø$«¤2“wxϹ/L¥÷úðN9¹Ðû±öà ƒŒê¼1;zEÎ[ýC~Àqò¤+l}‡ê”\g–~ß{${~6ÔŽfh´¬•Þ¹,àŸï÷r9h/¤1YÙ ‚äg¥\ÓUú{¼‚$YŠAž{S@EooÒÌïàˆ_Ðͪ/(´¯ž½q‹pÅ Ù8ËLäaåð•î~¿2תhãÃÔŒ¾j‹‹C÷m6ÌôüÔ‘µtÂJéÀ@QÈök Ôï!„•OÜÀY«¦4lESb óG è4èŠ>AõU(fZyÎÎC}à-ÂLÙºûǸżù¯7”ˆX£cÑÂvÒ¾~ü²/ŒüæÕ¹Û®klQ õŽT3SÍãî¹ï&¯wûpˆOüµqÜåÖõ@˃zeßçë‘2/ ½² 5N¤h†}_¨(qˆp½s'Ç |ñmþx­³^®.à…&!ìRòCÝ…ùKÁ¼3'‹Ÿœ>³¡ƒ?Ü`Cµ8“ó‚|MÌc§ùÆWV]XŸôg6âd=èù`Ñ(y–Úfê™#žÍã(Fëv=ÛšãJäsŒ' PWÙj6|S}ÈOÖÝðÓûJ+†¾-ž?áôöéá!ÂñJßù¼ ð}Ï<ˆ?bhoTe›Þº?‡/«{ôàõT2Ì®à3·…*<¹&šP½»E%fîíC’ʬáC=Ž!úŒüd÷0E“ Æþ‚šW˜®¾á±a–œ=‚ëÄQäSëÿ—à“™\¿Ó¾A#<:.µ·DKJ¦þTÕ™OïÙï®pÀï]ÌO«;4pæþyÓWˆÃ‡.”Ù‰ÔFÂ9Þ¶&ŸÛ;Û/û ÒýÒZöFÂy¨™*‰œ-î€ìbxÂxFÓ‡ûÃ\£xRštub ¸Â”µJ’ø­¥üT[v4Z‰ªiªô(õälí??{ðàÀ$ŸÊ‹0ÅÑrŽ?ÚCì³vŸxZ²!f‡fZ2S4鋇÷êhPóï«ññ¼Úìäºáè‡Nÿø OàŸIÝò L6ýú“®…ON:NFSð6MØï¶S“vn3Àç>ÇJTH[›:t8´²Ms )2)Š!dAö}sΟ7iäq3}¢Â"î ]:ÁÐVNáôyÐüc«âº<Àϼ Gâ?¿jcÒ½1¯üž'Ú¬{8dƒò£ãÃ/" Aû „×~=rÞ–‰ñM¾Îsãq©Œc¹Mœ•Jgç| pîc•ÜŸ½;GÓ ³¡·ƒ¨s‚¦å›@ZÈúV@ü‡]Y|¶·.âG$¦i\x>.…?Šøÿ¶g=Fé Ëò›#Ï0×Ș,“:&ËóM¥ó-ô™eMŽ*3×Å疒Ц9•ç.ø³,‚ýúõë[ê`rZñ²jÄbªøÇ†fžží䓯†!¾¾èœrœçÚ€®GÐ]¾4K‡ê·¼Ö-?rRsV×ôæg±6ZtDÞÁjúüúõþÐÔ{mdËœ¨tÒôÇl?#º4•ÿã~mdœÞeð†éÿd üçP*§ó¶ä‚÷@ßmšƒâðcC¥þh6~óÉ‹¬J1PÐàðØDȃÓ=×GT˜èGÝõI96©pÂÒ˜{÷ð0tÕƒ±+X1èúÀ¼môN:´]pKM>mÉò&Ї)ˆp'¨;BÞÛûPçl²/Z•ÆéÆ‚5ä¯Ynïh‰Í1Ÿ&[nâ%6ˆ²Nì¦ø$n#í¬ºæ M{ò•~igáÔ$×s–àøžß¢vòëׯ_®©6U÷RÊAÛ˜a„ŒÚ, &IûɆÇ,ËçŒ_ èQÁµM‚äYøÃlKÚ˜jêV¥r€úæm1†V%NqXlžÜ=ÎêŠ'f™Ïœ+bú¸[¿¬‹ïbm6Mœ›Ð¢šlPƒÓ‰$Í€îãÚ'ëœnPŸþþO—ÇÙz6fÄlzn’þ‹ŒÜ¹5—¢\ÉÊ÷:âBÿÙv†gÃäGíÙÐè/ï oø16Ýœ@7F¹ó¹[ÃçÍy~@ÿ¿éŃ5‘9ˆ¾P$,Nj¥òðA Š2Õ&piwMŽñ—¦ÝIöÊŠÏ­ùùç™Îàé«„©óŸ?—¿kbyLµi6©Ž((öécZårx€œ±šøFR¦Zµ-ûuÍlÑ꘳Âþ|¶Y:¬üZÿþúõ÷½î•æF<œ]:?*HÃð|Ãb(ùfÊ4+Õ<13?ÓuógglcX!Ù,uÃÅÜnFM½µÞ’bi;I.¡quš¬iµã9ûç×òèAÿ‘6äá<x;y›GC¨£Œ@TÕ;›o3›„GÕÞ©~_­d]îòHLGÍ¢³Y"ÛRO6îe+\ßBvY'•]žÐÍìª%º©¡åxÆ”…Êi;Èx\sþÀ8ÔÔUïW!qøµüýõë×/!5Í&Ü<,Å: G¯•oÖÉA%îò,ØŽ:F80P˜{’ê ˜ŒŽßï„=%f ³ÓéÝ¢ºà!^5s ¬‡FR‰lÑs6ï¬äðäm²®j´H1Ãÿ Ûú¨›Ñ Tð™3‚AzVýãׯ_¿þþ} äà6ýìÆ¡ÄÙÀc#b ?J‰ŠËø7t6mÿLÅ;5\v b‡'›€áãï•<**¤­š†µƒáZ-Ž;£‚uç•e°@ 0È1·–~ûàígÈóMqF£ÃÓ âg,ÿà€É4q½ž\5ϯ›³ºOØF·HL4Á éó[jòÙ« \TÍÄhxèyêÉxÿWœRNü_¿~ýúõëpg¼Á ‚£oyæ}à+¾÷åβ¯z„2“‹šuË&ã$q¯=a4§ãã/ÆÃz?ZÎ>Uœ2§wCÖ@°ÏÓ—o ÓÔ\õü¼ø…fàLËËC†Näø¶íò½ëŠI@ÒúMXEL-Õ †óîEü^±ÞÛBØêçŒpþ첚¦Mêï©åï’þ9 ç8’8û^BSxkó”¼qgÿqNžÁ{Ô4p9E!»FzÅvõÿþM¥ÙC}÷¾yj]9Rç°0ð1Šêã”jQâAô™Ùõd¬ðUŠ¢…°ð¼Æ"'ss<­\åÙ<êFÅ>ž‰¸x" -÷GJ*×Ä'N擼ËÞǨÈ̹ -–›²ôÁƒŸáA„8©˜ìHGuŽL†øDÄÐu…°`–×á[Z»Ö¥"íÁ¦ÔñŒg¦{ó©@É­¨iñ‡]#Œ€Ç øñ†Æ›?&ž<êoÍ¿ú×ÕeƒÙ7tH Åß°–ØN“ÉÔ>Ýt/`25]‡·êTo 'œ¿žvFìóÐTuƒÛÂÌìÜIÔÏŒðÔêê8”U®Lè‡tEf„Â>˜Îhu-!×OžTãEHv0ßb(xÇ÷*í&5Κs!*ñý«øgyÙ¨P s¸GKü-A Gæ üÞ÷Juw1)ÇŸEÛ`JÖðä•4sŽ“rØBì¡y°îÁcuXVnæE?ìôúT?·À6ú¸9¯ejûoQY4ç”ÓíJÓ,Y5ßÚ.GÿQiÜö¹ÊgÖãAµa;Ÿ|ÒÉÁÊ,¡Î¨“üò°äel¥ZðF% ­Èì¨Qü9ÊM;¦H}ú]Øó‘ÆÀ‰ö(lÍzU0ÔO<|Ø“ÉßÓlœ¤@Ãí%Þ"ý°0êÉá„yò¥¢‚`U0ÜWqâé(Á³K¶ †µT~Sò‰“ ȱƒUC7ô ->øõ±¤â\òÃÓ{ø¤ÛM5¨½û®~)ߣ/%Ok:¾eí2Û7ÄZWfp¢:¦YOCýŒùd~£ -ðîíCFÖA½­Rè(—ˆÊ”·J¤›J¨Â ë;@ÄBU0÷É¡DC˯Ù cù™@ŠÈ~XØÂ2¡J^° 0ŠtjÌ‹œuƒÆté|\çàÔ϶Mà†©7ÐÌ'á §û·Ã~P£ÉEñ±Jnßl[ùBcmv”yz$óä ->ØIu…A~T2Ô“ÀÔgªªæ«Ä‰®íür|fY`jH0pñÞqÛ๮Á¯QËåùxówbæŸÄ¢ƒvŸ0zX«qÆWÇ0¸›‹âש)1uG±:“¼$!âÉA Oñ,aÊxKêm—‘R<€ÎŸˆ—¬Ž5ÅO?íÓ RÈ…sõ ¢…Ç6‚áÏÏl”²Cq5ëHk_§Â®Ï<jnÌîÄÚf8¿¡Ø|ê(ýø^óþ8öÇî]ó Ð Ÿ¼•|ÖëÓI+.ȇ‚â7©Âƒt1Êz¢Í}t«e}¿E,ê¨%4z@#«27S½«E´?ä}_ïKôyÓ+aC Å'÷Yó¹‰?wåçü¦å†´£Kú) ½Po¾3c3zòˆYP:áiÇ^¤èÚÀGñYh P~^º)ÏfEƒ±<Þ¯”¬Þ~¬6¤!WÍ@wH˜˜Ê-²m‰–L¾KþÀªáÝA§ôÐÝÆ‰ù& -jí°sõ6í/zC"Ü3ähDbè:s¡HýÐÑòo?Þ@tM¾"+D¹òÊÇÉçf[MÙê,‰ýv­‹àžóož‡’ym,{õûŶµ‰ŒÛöe ·+®Ï×íöé“_CÀUW¿[蟢m®±œ|©¿uVyÈS dl¸>Ñ+ƃ.ìŒ- Ñ¢ÁiJwjxÞ>&8ÄR«øÔpnó!±þIbf4Xk?˜6a ÁßàXóà’VA‹7p‚0²w”¨n½w`S‰Àxù¬t5ÎyÒRÏٔݠ›--æôÙ?›Ûž¯'àbYΕË 8´e¹ék *}˜’†ëD'å´å÷ã–ì7 ÊcMkÉr;g'1äfuy*AVÜ-8¢J(Ì%Ÿ*T_£µíiu.:eêÈY¯ú¬›Š¡¨h Áw&‚«éL>!ø-0ßQTéñИ¥2ä,±oP{¿Gy/õ–žeîÿ+õ|/ï'z hǰôàC«M±ÎT„T4²ù¥ ™vÏûr0Uªº[mÎÚ¬©ù^ÔŠ†c -õä0=àØŠ'Z6ÀÁš ÃÌzê°9@Ã@ž¯ç À{dFGz³Å aÐM½ª©É$Ôj•A³Íòl¸èY‰SP Ïågƒ&&æV%8Ab}üäqKFæ4 8¢PRC³’§}^•öt¯Ç×ö€ßÄÝćÔiƒÇ"¸J­V4¡µü¡Û¡ò!j±Õ¨ìÞòZ’Ý˦á€ò@·ûN¢ fß ŽF”!f>á8˜yš -´Ž2û/ùL±„€£¿Amç5“ÿí…:`¨x² ˆ"h¢¦üª“Áá°ã”˜ëG ¡Ä€2šÂÖ¼ˆZâÂÏé³û‘S&³Ï÷XÄÍ¡+¾§Š‰2ÈHf mô>€?Þ”ä½#ðÄ~¤šÔòˆ{•°U‰ð@°æ ¦Hp‚-Á9Ϋ'ßÉ'Õמ¦ã!ZŸ’È5)ÐÂÖlš³ZòÓþ"KÚŸá›Kë5).“äÖræœjžß6”ìDµÄ}g %«¦Ñ%”8Ù„álá`„îÒé\FîÛa‰R›rXw‘óáÓ)‹i[³VÕè¢I=ßÎǹÇ>âÞJõ]Ö$eâ+lt:EêMfÛìÏà!–4ù+Lqq”n ÓºQt3¨ ÃЄEÄ(Húh”h€(ƒ&t7Ñ&e€¸4ÊHת WÒ¬àDþ¤Š£\ШoÉUQé”*ΡÕLGp:„Ž -ÓèÛGAa¨3 @_Ý¥AeÀQ©zD i縱‹®ñWRNLuÚd«-Δh¿pÎɶ¤ ãéíÜ)5Ÿ§°[Ì¡}l¥¢~~¢´‚sʯik©ã0ÜC°ßŸŒÜÏ÷' ûs-c‘Û¡ãGÃTd‹íØ¿CUJ pº¤Pw¥ÁD§hRt‡}[bòÈ>Ò»ç »ù€DÜå¾Tò Ù³õG'Xß•>:zœuÊ1ûw¨ïèÝüàkɽ•ÆÓ;VTÖL2ùÁ 9[Ü1ŸÝb ´JÑ„(AP£ÚfA«]³qQMlÑQö…`ÐÁwHîâl]HÁÉ pB ç½Àï„G;7&.@3Ø"³…éö©ãwOœÚ ¶á‰¹R?X ðŒZ¡ïXOR•úç{gÈãH.Ì!ŒgJ*@XÊ>@—¯!Ø39ò2¼ª&À,lžÉš¬ö핈ߣ›•ÑØ,ž§IKbèÙ‚“ú|À’¶_¹câž{ÓrïBùB$¦ÚëßÅßÝz'oa áu}¹ÄÂÕLÿÊË:—3°ûµ­˜¿‹ep­=F^1oøÎº˜Í#`ÆHÂ$Ã6y×a$z÷ð•74 iS'>9ì{¢¢JXh8&0¶OHbÖÞèÏV¨±Æ|¼u "ÿÓâ¹€ -*M“ ¤ ¡46hC¤Mš:1¬õö„ÞçÖe’ û¥´2¸ØõÆÏ#šBRÞ«íõü²¡ð -XKâ#ì*du ïbˆ8!EŠƒˆZƒÊf4¦&å‡w•!éôõ·ÓÎ5HÂA;Í¢À‚=;ž9ÄiªyC>ÙÁ—=“*©^)“’üŸ¡ -‰K­$šÓ޵Y7+Ò1Iø yÃíTB3¦ÛJee*bÒÕ›“–ŸÏc³óRMàŸ»*4òÀlÛŽŸ ¥!®ˆ<ˆ³©jWþÖlÊ‹ ¤SÄÙƒ‘Užs9$\Z‡{îÓ“…³:ÁIÈF¶çf¦hb H’‰t!/KæZ™eÍšÐ:e‡‡Ø×9Å0o b†2½¡ÜÅlšÀ( µ“;´EQÞIšÙ 7<– -P-5”ûÚçz™ÑxUtΑü¥«aÕ§ÿB‡ð‚•ú -œhÆšsõ3cµtƒ2¦úsGãÁCï× ½bpWà·U¦¤T+ GŽ]fé(m¡‹¦=O=—èÍè¯“Ú %ÓÁx[bÁë6÷ƒ -çAP¥¿©ðƒ_¬€a¨ùCi¯òxF㨑ÓvT‡ž×|¤±Øé!…+\ã÷¡[Ž:Ÿó ]#ûCÆD좰¦}ÆñUæ N_Çž •´Þ€àl¶á,%‹ÓCÊé9µ26åô8Ɉ…ó¬‡z~C¦;½ iÊu"£7§ö<¡ݰËÛ%.I$ÐaIOBöI½ú¨u¯øô›¨Z=üo_Ãï¶ÛºÆ¾„ ë^/âfy(:ôt§H:´ ÷PÑù–p” :™Þ®¹cc ¨T±q6!Ð=Eà)¾5jà¢L³D3g–uüSäfgÀÆ$‘âdƒA¼)?U.õ*û| ;ß.D9ù)kWÔoõ–HY6¥3(fn -9ÁY’˹Žú¶VÓß}pJÉk,Í8Oæ(ZÕ8%9M˜?¯±ëAÇŸº@“"ŒE*Í3SS n„:ÏtTòàT¢Ô97Ç©*òt"·CSÇ`ݱ}§Ï¢‚Õã˜È@¤õÎJ4©üà-¿‡"OÓ‹ßÌ qšZz`= ¦e¨BœãÁ^0­æiÁl$߬•Ð -‘tRœ¿¬È¶ f_J‹—ZTG•UiGúßN¤&m°F]_Ç–!!'tªŽëìåṳ̀ÉÀ¸d°Âe}*ØÁÀZf¦N·Ý&»¼&RÇ êB¢O$WÌY˜;ªÇ;ÃIÈþ ĈOcÂ$ÝÀôþØ“9«‘º¨R[]w,Còz ‡wÉŸ ár§ÆZº´BÃ×<Í7¨üÿ…ªÕ¼-Î1gœƒÊ EË„µë{õnY]msªW ø§Û¶Q€IeÑK¢hÝoäv_|n¹ûu ïTïëÖI³¦ƒÅãÒbõy&­ÔÀ+ÜÞI{6™KRÛæÌ f[˶–¼ÌZY_oJ²£¸9¶ctlíªîcÃqBÔíX,œú}D ë ¨ï0' yî¨ -×Ýc6u£Ô4¦P²Ïe0¥.–¼!Û䎽HG…d¥¾DØW|ZcûÿùÌ(~²øŒtfRyá–³Ê^žzjsL¥ŠY“d=Ñâ1ŒIÝfTRC¾·ÞM«‡£…²'r‘ƒ¥ü™¬ŒY¥L)ª"˜Úhj£è„Bñ”8˘Q¨æê¹¦60.)S£q ÍÍ~ÄllT½’crgPšÖ¯©?›²æ†yØZ:@ÒGJŒ«íY !†µõŸ '¶;ÿ-ä F…«¥ +6†‰™™Áý è™ÀV¢”ÔS;VM*4ç´‘`.;ÂéOàL‚F<Ô¦µÔùæî€ßžäÃvòY#Òsºþƒ°×¨œR˜fsû¦Çf´Ïå˜ 1¤a°÷éñýâ‘D¨/¢™™u/[Ê…Q¸wˆ’ýSAw„AÓò(‡‡d˜èKX¸©IÉ(®)OSÛwÉéN„Íßç+Td_[ÁT@Qhå ><ÖC®ëqØòHÂĬÛ/r õôÎ,ö€Ja…´QD¨!PBOttvï°ÉÅÿ{t¥+áGÔdÕ¤0Ð&)ÙCBN´"+1=È9b´<¬§ê¼³WZ¿êülH¼HPG´¶Òž ]GŸtNyb‡„ TÓàÁÍ¡‘ Ì jžhRYçÂic‹ž |×)`ƒ:dZCPâ:h³ÙiSW’²(`½# Wa Þ¦:u¨ªMìÿl]óCª_?6¬¿MÙPš;'•ÙǘݳmßU‹§û—÷KØtµºàÊw¸°v}ݽ¾»mYýþšºtû͹Üï÷õ~ç‚ûíÍýT×ñ=”…ç‹~fùD[Ëíó†¬ï'$r^~ÿᛣÅ÷ûç:*”Y·y•xé‡ÝAíEêE Âmî«øÞ& -Ï ×&~qûÓ¬Ó›¢ïçf®!º,áDˆV¸¡´p…Ë zPÖv)é,¼bœYYìÍé.bóV\=èÔä˜9¯š­ËôÑÀ)_j{´<©éÈŸ°oÝÞ¬z=QÈ¡‹Cö¶êü`åê“gdQŠôÈO]p?tÃRHhU£©#h¨¿g¨uTÈA¬c¿®J›1‹꾌YT³Cý¹·ÃŸYË:§%4ôù ×ϫޤ Ây*á#ºç›Ø2Ý\¼ª±AB­M¡Õ°tk­WÔès>¦Ó¤ ë®äÙ%QzC’¦êSñ¥¶~§ã³Nˆ¢ÂQËOe~”§$o4Hµµ€òä/=-![èŒ(œÍ’`1আÔZ{#¯«.Â3žƒ ¬‘J ½¡haEN%ä¹RŠÌ9µœ&}ªa26'O¨\Ïõ“žµ¬g‘§V¨0}^ѽ‡žˆŒšÞOkúðbˆË‰Õ||Þ³1l­‡ã¯:ÌŠa Ç"uÓAÄ¡—Ü“aš¼Ÿ2½´ÐÒ •,D%©/>8`PõLm£7øÊ|þÙQ0Shïý• ¶>‰¥ Go& nl…j_ž¶Ðjdš¥D0ù {=‚tGª;1c\ß‚AsÎíÒ‡‘:ZzsG˜û¨Ï7«Ù%˜!èQÒJQ %mÜ Ùc?ÚCƶ××êjŸ)Ò"¹MA’ÙY¡ =u”ŠËôƒõ Ê-‘cÑvD8.;éñ=H,Ûp«`½CÙVˆ\²’b@¬ÖŽvUèˆØaÒâþ¸ WvsiÊö”sƒÌà -*–QWª¬<¿6¿x/D—EO1àõR¤eÔ]FÎÙ}´m¸?’åÃî‘`cŠÏÙàxBtwÊG ©QxÿüÅW¬ì~ šé$¡AKEèýå>óþe¯x×ɦã¾þíïÿö·_~Ë—ŠžÀ©PÞëØ˜èä2€K{ ~OÈØÆçö¿üuÂËqŸ’0Æz=¡cšíÂn÷?E#§¤‰Š2ðÀÂ(†ÍæéÞ+žv¡]¢Fbì -¦°'‚¡Ô“8ìm=+£Ò̶UæÂþn¾ÔV9ÅèÖÍp#²…xZE·{HR6÷ýÉ\Þe¦Uÿç¾p^·mÿga‘¦qÌä¥á\û+Dû]º‡ø¨÷‹Z—ý.%(=…¡v - uÐ3ˆVKéóüvß’Á„å# ÏäïšOæ~![¸—é\ÙûšugH £èJOêE¼*„-Þ°T§vò©ÍÝ‹ÅPð 2Ÿ^“7W^üµªŠ -XË"ª¯|úÞÀ¤…à ËãòÅ}¿n[ðÓ‰;N1†Y£¦K ”:$ŽÜoé%1ä[ŽÁx²ŸN]0Sul?x»\Jlñ*¶€èu\qqÅ–»µ–ßѬ)äÕ†Ò¨Oà–/"£•yÑÌË“éO#;ÀŒÎ%7‘ª}§=—zÁå.nŒK -ûŠÕÙ]¹€c›VgÁ©^GïûƒØÿ©—St½Cë¢ðX¨”Í •¦¨­²çŒlâ‹ÊÅzBÞÐu”t*[˜vó½Un‚^ñkl[x[A}‘£“þ£ -uf"F]oå'ϒІްœ¤O2Ëbb¿l¡–å ÀHŸQ*¡!‡Þ:³äpV3Ìb¬ÏëA9R¢Jc.@'ñ¦ «º§0më{Àú$4ÊcØ}DW³ãã–¼øJÓÿRÍ-MµÅ Ù£Ó–±•¨[Úä8§ÚÈ^¥¤ãQFôÜ3á~óh -aè`v›0•ªRÍ»ý¥÷{K']ìä@jDƒ¯{Ÿ¿•ÆÚùÐì⸖ö¼)r“óXqY«£ì¡ì]vHi¦œ¾æèÌ-ç™u(=÷Ój!/F7äu.ÎAê@#JZ ú±e·H~¿Q ¥PâY^7…uºÇŽè ²Öˆ#僥Ã7%My,¨ú³ŒšF®ñ‡¦ˆ¾S–ô#ÐYÌa{õ~ý0ÃЂm1?v'瓆,@)?Ò,m… %idjÕžü=”ª™ÕjG²RÉA ÖlkÄK#$îjç7ÅÈn3CÓ¹Þ¸yLûúºÝ÷öôµ¸w…ßÑT‘(«=,¡Ø¶nê³NÛ!¹ûÝÝÂk,+§ÓŽ jíyøŽj™¡ºÏÛýçTZb]{»¿®øòw¸ýîeñÞ_cWËÛ=ÜÖ¢O[!cZƒGL¶•#çFÙ¶r)£Ø!äT5£ý¯¿¤Òm`Ÿ“*žº‰&ÛŸ´uºÀ"mÖëå=9ãíÓŸúý‘§h&è¦6κ)Ì«åT§ ¾y÷Š˜î;t*` 0[áaï(½|ªë—{½íkÉÝ.îzÙ–å©ÛèþM´¾Ðú‡LµÊ^?Þ÷¢H —T‡-âb½"Æ}Ü]uºò:Ûbׯ²„½òò ÄÔ+gò;£•… Ý^z¤ÝïqÏÅBb÷Ðáæün=e’Á×}ƒ|qy™ëÒŽCb¢š®èÍÝ5Ã2ÑÛc^¸Ýîû¢­¬&*Ë)1*ÈbÙü·(}ÀdjÚü¦X HãÆZý庮KZ¯tÔKJ0'GuHƒ¤¤J -È<þ³'·-¢¿û|Ã#¤˜’vFñŠâ˜·R9÷u´ؤeÆf{µ±¥³YT߃Óxâvv‘®¤Y9?°ßdaÂ,œå• -¼PE¡$(Pv>÷ˆ=ê -³mH¬’œ ×X4™Ë…zÕìU­ÑÉ%ü=¦O^.£:Ó XÃM#’QõuØb“ëjLgv–&Zö/,ÎÚz²Mžš,Ûú¯˜7ÄÅò%¤7ŠÂ®ÒßD‹ Lðcç7èµ´&{þv*W¢2càåOSó -C«gÊ$P5϶4ß÷Š+lœîNG§u&•Ò’´‰21îw04fGBÆ“1U{T|‹[È¡*M<ìâŽØÇ÷u̼4»Ú¾A)½UY Ï/#×@[Q!ùÖ9º…Ô£HÂF4@„Oq‘Ûl_N_"ûìâ÷×™2ò´À¨-ŠkÍWè:a%½…-š|»¸\àŒ¾Á×±L}ÛŠíÖè0,™†“sF0 ñh‚¦D¨äŽ,ÈÿÙ¶X?îçmsRÚÈ5Œ)¸q ²¤tA£üÙ8mÛîysÝ}ºP$öÕŠ5•Á"ŸÙ`èc¿¥ËŸïÃ:lÒz »AÕqÉ»2X3!гª™¸$¢“Ò¿ÌžóT~ÌšNèôkñ&3ú·-åÑ0S”¤O 9+š_vr_zHig¿—äÌ’A‡ÀæœGa[]¸b-‹T¬”òûN»¦Ð/?c»º/Ljâ·Ð=˜€§P¡F'Æs%ŸØšsLhYðtÚxÃÆ^†·t*A8†@ÆLeÄ $K)¨;"}J7|‹å~__äùÙè­„ˆ›©X¦¾ã¶§·{Ì}q#‡ ILc§R§EG²¸¯·´n–O¸ì;ü–ZA“¯P~Õ»Ñ Êúa½¹OáÅÇοó?YÿÑ_ÿÃøã?ø›Ëò’vê²ç‚Üì%m%åà ^}ÿP!ƵdÖT™Òì‘ïþÅËö²^¯—¥ -Þ:Éë¨~†”Neò¾&÷þ²úuAëá©ûñDBļf/²7Þ°µp,ç`[ãžrn§c(ïj’¨”v©ÙSÌ5Žö+°½WªÕ™Θâè$d?8"søº\®Ëº ï9Syxøñ¬à—ûëç×/·Ûë3r0”£©vCŠt¦„ð¬sÒ.ñ™JÇÞñŸ+kn²ýG,™8á[ЧØñŽØZχ´„åœV»îrhÈOÙ//~¹úS¹  ÃRqÕxªiFíŸgñY4´Å@uë•¶o7 -^óe¶O]MƼ/â(˾¢.ËÅÀI£Ï9-Rm¶"ûT{¢ÿåöå¾Ý› *óùÓ§À¦@ËðÊœ–yŒ%bkõþÔ¼€³›m ™¼bÀæénì÷)b6~©Ë4AVßóÝq×r%dWªD C–HíX3f„j¾J%¢Yq§{¢dº¸Jžàìx'ÏmIÈs.M›£¹ÑI§ˆ©ãmƒ¶R)¯u…p>0hBkwü¢*«HPRlÅÉCÖ>o}‹½ÍPš6ñfù¡È§ŽœQ^êGl© ±ß«5†ñ—Š“ÓÌ>Où€˜î²ZKä1œD/ÜöžÂl&ah·¸J«ú‡5-¦¿ÒY6êšòróS+f N?šÕS’üÆÀ‚U5`­²÷lcsy J -áf2—ó¹ŽöBs³ ¦Ò‹™Y˲®§÷×uOc/‘ÈÓBç Ù8éEˆ¥G ‹“|¯÷Ûçð%wý¡,3ôÀ3ÉRkX -™hÈ`ø 3b|ëìkÊøØe×=±þ0Mn Û›HË3íý2rë±|K‰ûðrîœ{s R#…7ß‘ƒ-Nê”Ãå~Ó3[Ü'Ê^d6eò>%4È&[v¡$gKCö38ò Ýý6’`ÐVCžïF!p]ÑIßj$òß––sø«¿ò$¼ÓâàáÍm„~h¥ÜÕõ²þÓüïþøW/!öcƒ·"4å*ÒÚóK]÷0_¶1Äݱ†u?=?ß¿ü¿øí¿ü×ÿbý'ÿÖ?ú'¿ÙÔùb:A4©ïf£S¿Ù–.×?]SsP’`›Ä ÜóÄ­á¿–DÕN§©»®K¥Áû8ÏÀe5©­Pcß;}tú:Ðç«(ELüB'‘¡ùŒ¢$h¹ªô¡žåe¹G`‹ -ñâ)ñî‰à„Ð@Zª±t¼Dbl¡ä@4·Èv[4ZÃVŠŽý Û‚»ÇžÅf÷j@Œ˜*%½¦³(”!ê?½¢ªÌViÑFHY^.ëeiöQx®ÆÉ+½¾Í½FV““ëš@í ‡P©r+BÁí¾M­eÍêœ"Ù3±èc¿¬yDfc¨3Îñ6Vü¸ç3Z•¨M ¸z,ø¨Q™Ë¾/–ëÝïû¦„ÜŒ¸s›öê&U#Ê!´/$¿.>Ý&Og¤ÇlB­?\Û™­Ú¥›"œÞïé|Ñmë&†hÝ­Ö¯>&wÔDQöYëëÄšhõëÅkßp>ëÿL(Ó^ ]㈉º#³_:òŸè³<%¬U¨Œ×Äãm—–lJÿáb~( bIõ<{ÅËöŒ#µÅ­‡FEg§  0TÒ¯ý„¸\ݲ̸3<Ó;Qá}ìµ.夿¼.—ýî-¥np7uŽe‹¾¥´xGÖ_K|z¿ðËÿ|Üuãð+“Aëö¹!‘Nµö‡®2¾:BS Oü“9)óòÁ‘¸HqÊõA/˜SFÖQÇ¡\Ì27D±VD¶jfÚ;ýWNè°€ƒÚ[*×43djrL1·XDv‘?!¥DçfS3N ˆö½"ý¹ö¿¹—¹]®?ÎNŒ©ÏÓ9ßÞ}æ—õƽPÙR¤õpÖsß1‹»ïåÜØØ" sO\·ÄHò~¦ +)ÐSqéjL$h8·À}O<°î±#ªð¾Ê8§¥µÔ bÊ0ç'T.]Ž/Ô»ö¸â‡_?­// 2»oú -\þUÛ–jmßf€=´˜ÿ‰Ÿ…äΚ:eô $Ÿú¥ŸÏ_hó[Î÷ò7!ï¡B9èN-§“,bÉMÑyŸ*íÍe>l8)~Ç[´$ÿ m”ܰÓ#?EQÒ¦Ðá#ð°ÿÿ^­%¦î’EyÊx -)Ða2V¦-v«¿låìv1í¶þcÔmuš¬K2Öµ  déêá™ô_|<)Ö% t®»Ÿ£5lÉ*'t•È…ˆýá§—ëôïýë¹ç5¯úõÖÚ‰ÉFL9]©/tŸíoáþ÷?üßÿã§°¾¬×½úÍ2³‰Èš2ïå1Ä2k2?Y]Ž}[-ï}ש)>}ÅÃt¯>ΖÊwsIÐ¥Áb‹3M–thvÚ(G"Xe 1¥„ßòÞ·/VY ®ì'%ÕûÉ6®ª¼éPðA*Q{#:NãâE"GŠ F -c -°­»˜{kc˘Ùi’­[ùš(V¬$˜dÉ3g•uÚÒ;A@“nÙ_h³Bí² -/eóÝlä›Ï¡ƒó#½VVÉñ0–m†6—/ؽc@‰ º&•Ÿ²/?ƒÍ‡6„<@9–’8Ÿå±E!:hjJÚI)ëf3`ïS—OX¦7½6A’€þi°(x'’R@sÏÄ -EPêsLEÅâ”#⢈UVO)íÆV5mk‡F€$Ö1õà» ò¢“‹|Fø‚—}Üy]—\ô龈N·¡/UUA ôg&p -n«K(>L1UZsúŠg—Ç›~,!5~ܦÒÅ>æƒ2À`h½¹«ù}=e¸cÖØÅP„ ‰ÛCHÝ£² “{<­–z“­¶¡k B’k µå¸ø¥ %±;<Ïf—J)«8uÑrÛ}/Y¶tÒ¥³µaM €:+9Ms&¡€¥C­‚U”Ï©+‘† †V>•(Š:¶ŽÞ8Zá.ú慠g49¦ãn=VüøÔBŽÏÖTHYˇ‘!ÁA*¶ yx)àôU¼¦™[wªZî©q -Ea„ähýÛ‰CÑ–ÍÇøö°E¦ GâEÄ,³‹”ÉYqÃÒ” -šz6AXÓ7½Ÿ¦çUueŠÏ‚oÚÓ``•óÓ;Á‚«\ ñƒÐdy—>÷ÑÚ³öžÁ÷Lu4L{Cð¾8PþŒßLœCÓ¯JyNŒkUôð‚æô$3ÂM,~¬Iè¼YRóo5±yX%vFR/\™âCSçµ™§ì慎-ËŠ6šCÕs5Í¢–ÓPùã<è—Ÿƒå­~¥˜^,§° ´‘ )ˆA#…8º!8y(©¯•¶EkôÕZ§Ù›ã.!|áP4鮾£FÄQL€È 0ÓÏUÖ='a¥Å*7Òîa -'šÙýºopðè•5û åhe¡Q]§ë#€pRÆÃU«ª*Óm?ÜÂ8PpÂÉAtç#á5¹E@j#¿{Ρ£„•vtókì^¤óèÎWñÞyo¼¶O±¯9Øü3&¸áÑmÞI Ô5ëˆkÊ9Нû¢º ô놶^žTšÅ(TYÆÓ¼†lóŠ*ZÝÞî†î¦Âó•](Â0N(ÁŽí´©Ú-¢_Ý›Ã_s&†•(kÀž§àüoÚaX8ö)0§Æ–ž§@ÉtŸð#Ë®é+!6É{êª/Z¼ZÖš²1ìRß²r"Ô(_­.¨€¯–*‹JŠIÒÎm¡uÊ›Tž°[O§ŒP¨“£f-†f‰7ÁÙ§Ç-ñœX©”Àˆ"{ô"ö HzbMäYá6ï^üŽËzõ¾Ýï­ã軀ýl“ÊÌ:«f=ÿn[-VeTÈÌÎHûB1H¥x¢;àÎB… fñY -¬ÎmP„^dpUIèÈÕ‰]Ó¤•Í„ 9ò ÁvRfˆõ‹œæ§Ûµ1Iîš7)†áß ;˜:”•o‘”ë“Ε­Q÷zßî¾ÝÎÓñZô6ë>ÂÚwFU>E'r2aPTÉyA´bkÝÔœcÊ®UFçÚDVBçͽJ=«i’!ë '„¸Òæ!†3gŸqsù– îáÆqäuþX¢¬ýÔR뛜Ùo…$Òæ¨ƒ;~'5?8iAq²YÆØŒ$+ÎRõMí'f½aTSÿGշ›D‰¾ù¼®jˆtªŽáÉŽ6Bݬ|:ø@|ìÕ‰é2ú}ÂÂØït3ÛÄÎK§ÛG?Y¶±ÕH%•qpy¢ëësŽa?Z+0é­9žÃ¨Zhñ\p”¥èÔoxºŸõM]ö&ç{öûØeÏAÜ u¿Žê^Ÿù¡¯SD0C'…aÓS ’+¾ý ¼õ£Þk1Žö½ÆñOä ï -!ø -0óÂÆL[òê -#iLlJ:örn¡÷|ñÞŠc4!]¥œ¥dq¯˜Ï´ÛС^2šïa~wo¢ƒï»d½ÜdÒ3?•&„°ìû¯l±Ýˆy–ÿîT) §€%ZÄ;ŸSWb˜FÄöz¥ò‘c'){<üôû|à£;/ÃÒs'biý‘x›ÝdR®òo¢ý£¾;ÿ¸ï[ßøõç„j/0rbò9À×8ús^Ú’ñ2‚œÆN®V¥0Ë1þƒ—gOîåðŸ1‹ÛßùC…Ï\¼é€â m¼»þphrúVåÖìO”\?öK³Uòã\Õ_àÕ|<>ÖÓÿs,$>ǵSµ¯ ðc=y×b^tíÌô›Õxн]Gôxl°ßzc×øÜDŸl-:åàbÈq`ìt@'£¼j-И¶ÑÎâœwÛ¹u>ŠÎ ÝG]÷Y.·ÿYøÀöûù.ñ[ðTßt.Ô(ä™e:Ô×ðJè/Þ d»<85ØÝ¸;§l´œBèàõ¼Zn|›÷²¾žÏÛ¿òÓ1@ Ù ¥>FúÑ2ô±ê¿Fèÿ3Ò¼’&Bªü!¤QhÄ_/iû`‰ñéŸ;\PŸßòrzTÞì!âëd|ì-QçT);Öá{ØÕÂ*—aô´Š~ÉnEz¥š÷€Ÿ+“ {Ò>õ†ÂŸîƒÞä²¹?øò§;µ¥Ü:¾AOMwNxàžJ„ò²&I6Ó¡Ÿù{"±äÛÔ!©Ÿ@‚^R L…xîrèš<${¿ÕoÚ¿ýÆfÍ÷<°A,4»íG>RzL°%9W~ºìùîטHSŒñï·ùa8SÕúÄà´ºã“;p+9iUeè}²ß1Å [ósœï±ÆðrM?z9°¤ÓÝa³6ci²ßáG?E§q]ìSû¤‰_¥ö æuœ»¨OßUû™"òn a°Ä•-&(F£*çÌÉ~U¿^ÏŠGMÕ$Ë 0¥3àŸ-âàà0_ë¿ì®§-qûÎh%Çö?¡ý½•WźFRËh]JjÉËŸd¿‹(#ÞurÈ¥ -p,@T™m×nÏTÉb ;ëKV•>± -Zƒ¾NéÏ<<²Rø4ÍEt'ò_òlN”.´›(g-BPÜ{k'ù# E"èpœð3­õk¦~lÒw•߆¤¾1ìýs¼¤•…;~»ÞßÏý+(î #†Ù3¢§±¥ÍŸ+ý4y$‰ÜYqÃÝ»“⊬JyCÕ‘G«öõz…%ÖF#ÖKØ‘ßÂßÈ"¤ !çè#Âʰþ³ÀŸì¼ ¾`é`ÓŸ£™€'¢ÿWz”?¹1c wSâ/°Ì”Ú:j,°sE¼é„¡716NÖ! -Q4[½j -’ê™R~ol¸ðS]†$Šä¸SCsn½ùMŒ]•oû:U‹s-…%`ÕïͽHáýVÁýø¡=ËH|7³_üOÅ$8ÀU2ºæœ ’ì½IE²6E ár)GcD°O -&Š0ï° HóØ/¹ã¾ižú ùåŸw†œù^ÕÑzËFhî‡#|ìiž¼L‡úCw“˜iÌ­g7„îaÁgxNŸ"Ü0öTž`Y `&¢ÀÚ~SRß"¸Þ³`ŠJCW„ûÊ~ß3H]á¦aJŸ. À¾ÑþÓ.^åÄ›ü?¥”÷’ø˜á=¸¸?Œ…¦•Q§ñ€Uëm´ñ¤3¢G¥§Ò3YŠJ)f ödQwzר#G¯R C5^+’ï"iVòÝ"ú[ëðzt²Ú†OÒ[ „é`›gÙ~?dfSêu^–îê>n -x4KTíÖïp"Zš‹0 ©SjW¥\f\âÛ”ù-ð`Ç>ÑÞðö¼¼`_½ï(ìÈÙoâA¸ý0µ’ôÏÇ$ìÏÑ«ŒÌñOäº÷ê䇧žÌòBÓ×ëU± žZâ6å)؇Ö—šJ$õ€)õò}­âOþ 6?A{âíόݔüÚ½ž[–„‚J°Ë¹wSÝ“r%1OЙ#ÕÑ¡ïaݦIžJGßâÈÿ¬HšÊ‰ì"EŠ¢Õ,2£¬:Ûþ’¡¡É¬´Š›•gÆ8´­‹ãe~’Cy¢Y/ÞŸø¦AW|ÙXf)Ô¥TÐÅR¨€ÂàUe®:SÛ‹3áíS^NB)É®9Ÿ#üNò.z¿É Ť/ëÍl.^øø‚ž4 -LÎ ±êðSì­(ûL@¡ Éí<¶M)ý~½Þ7è”5˜-+nŒ ]¸%Â=rkŠÁüjVÿJ(^l¤ù¹íÉÛ›EûJö]v±-ÁCû1òºÝ˜ò¯Œ{Bùíž^è”J„³S°õd7ø+=Ïdn IżG ø§oŽ#£%í¥ãuxˆèÖ†^¿[Ë¿«h¿{.¨b<ßõ²º¼|€4èã{óïC µÃtÄñÓ?¿œPçõåÈ>iÚ‘pWk“Âö ,x, -ògš9š‘»sæ‹ÅwSÍW—ç6ÊüÆá/2OÝܰ¹‰}'xo…îx~ŸÑ¸f?1r÷Daö¡– ã•¶ :.ÊécÒëý“"<bH.´…÷WÎx›uÄÄñ“Þá}HM¿q*±3Ýžx÷óüAô–žáñüm3¨gñÜÑãžžÄè5N>[>ë[õ©}‚è§­SËa@4‘òÐé—‹ÕE+îŽÂÎ{ªž"À!¯DŽÅ#|ªÃ =)¥x ä0h:HQIÊøMoÀáµð§Ì,ÁÏûð9a<”ü|ª8ܨ‚Ñ+cÊ,x¼kËI.E»òT»ªêéÒñ›eIïqˆM|;¸ÁÛ¹ $¹œ÷r3Û¼i¿…¸¡—‡¢j>Ü)ðA)L1Ý¢ÙÊoûïÓ)¥SÈÿ㼿èç«írü¬øÃ9¯x=;=çmiqäe@¦e3(ÊJø½¾Æ›ø§ C¤<åk¡§¿?–2ºü8³ã|·Û÷&ç} _t޾¤_qØûÕ,ƒ(ߨ>¾ä!ðy†oµ¹:ûól•M¢›êÊI]jrL9´XŽý{ÿs†ç×ÜÎŒ°â€éI;µ¿ú•ÅBÍw0(™cÜe|ÓgNö?®…áèö?…s‰hŸâ£Ý–MhI¡<“ý­»(Šôƒ uêü¹W¾ž1å‘åéw1†|àœZþëUüШ÷ë_ɹ_mBônN÷úÛ½åÍFÌ©«à`Àí0G(úJʬƒul$`±Ñu¦eJM»+óc®ª ÙÖ¼l4ú5ó,±‘üëuFG¸Úø “V·#•ŒÐŠÎ6cØgÀ2Û6Xr®Lv7¡}ý­šPUc{¢:gkˆÚî. fSžß‹^:ª‚Ð>Š$Â%gAézå#…DwÊ5»f¡‰b[­t(È‚pgìªìuG=ÌZÄ<™ööBÎ%jgÙU£j!Ï)ËQuÙ“jÿ[þŒ8ï_5â.§ãçøtBÐë—‘$6b÷V~AèØƒ]†·'îäh4 ³÷–UAñ³Œ;¾qÈ¡cÿDë%nÄ9œãaýî£p“ÍžÓ〜™óÃaй BÁTy4ÞvVS†&§!|L˜Ñ2$ —½òϤ.Ä£ºÕ,FÁü`´þÒ«µ±" *¬A¯™hC@IY.™ô¹U;ìœ_ÀbÜq†š‡ -ö€ns&*€­®>nÿ¿Õ¸ÚŸ§OÛ` -Ñ~ìqÔ;¡l±À(S¥r(]Ð$MAõ†ci¯ío£Î¯è~w itN›… übŒG{`ÖîÇFnU«ìúŸåQ..uBLXŽ¥¹“ZÃRä5¼H™ê ¾&¦ ƒÐØ)áp05X#‰Æž³¥xøUêYmvNc×AóÁ¤—‘Ï~-[ôN޶ƃöôL “"ü‚eô’Q_?ƒîëÃ'6$èàÂm,ǰ‡…rXßœÏ7áh31§—tL‚M%ÆÊa×jëAò¸Æé¸oœ`(‰sYº©—ÿ»þ~»·4»õX¾.C_@}Z›CµÜÂ’ç -Ül>àñX”l ÖsŒÇù:ûïÀ-Jó„zTƒƒ.TBºV`«2:rǸ¶Ûbظu/ÿGžîaõ¦ÍÍ’FPE¹‡úÀ£þ¸˜]Š~¶Ë 2áMåæ–¬kØù`weÒ•º5\ÓJÉúY"ù‰õ×·‡Œ7åÇߌ)ANKÇÔœ¹šáKö”Ÿ:‡ž{¿uP܈v<&::©z–ïä³éàzÖìHOlú¡C@¨e'!¾Ç-0ôMëÚj/ûÕÆ–†TÓx[ÛžUcžݶ}Ôð£çÀ”ÞF²ip"”' º.Ïm‰·$méYš™©ÔÙ¨‚J£ÒäDÐfÞð«".^î+ -rWNc1Ì­%< †WX •fI“]5 1(bšX{k—o_€ -‰åT[õ&Òƒˆ¡" î°ŽoI°ÈŠ¡-Ì»ÔýAì‚àûYœ& e“Ðùì‚#¼û>THw%»Úä{‚­Gˆp.èLZäÑDž¥(sGØ®¡T,ÐÏäÖ8iOd›}ߨ‚uIÖ`ÞíõÀ ×aíÑ_Aï<ð<Ÿ—{[$y[†%¾ç°SMæ y˜@AbÞÄ lÝi´4¸lZ×pâöÏ?Ì]ÀA·rs‹–zs®Ò°x“N.&³ -zÞ"ŠØ#V1ÏGh¶£Ó[<¾cà ¢ƒ]*7tèH&EE¥M8hTœz:|½tô51Û“$–m³¡Ä_%>8§õƒ[t¢À#öG_§OmˆÕ€à°XãÅOî`wòÑ8ãÿŽÕP8ÚWê¢rpêâÀÁ¾õÉvMû0ò¡Ëw Cƒ?À·{Ïð•fðÐ(¤G–ñ'z½½˜5ìà\@pð-¼ÂÍ%u]Ôcw>ÃNã³ ©þ˳§W3zJÍ7™l»u^~¿=hLÌ{4±ð|ÅpŠc÷ÅÏå`¼÷‘¤d:f«uFF¨îêd~«v,îrÂÔÁôt0ëG¿”ý#áÙížï?çªðœ‹þi¡ñkÃɪÅoWT®Œ¨“êà§æç¡ßÞÏÖºpi?éÞtàïdPÄWÉË~ǯŸű¾üÖÑΤW¥2ætß•vP&b„Ç¢ÖV+å‰ÔíÓqó˜A~Â4Zé.+Ò?ƒJíÉ _JÛÓôæ Q:ž¸‰#mœ{ïdBÆ‹~­SƒÝi¥Zƒ²Òíï¼Û0ýeI!ÃçJüSÎóO§ücCg¼4õ•æôíwfô'÷! -ÕÇÉèûh¸*uÿ³¡]U„´“ár‚à sðÂ>Êsò1Oa‰?Œ†SûŠN0€¦iМ¾žƒîõîñj^5<ƒ*ujX"Á.Z=7µåœð{&$<€ƒ†;Rr”˜¸Çsóò¡îéX†dÕSW¬$õ¬õßø!„©$—Ü~ôtHéÚhô)Sóõúz½òÙÀ>¼%$š8“¦ÏÝÀ£X„ƒ mTLøÀÑì‰y´¢ãÑKÁ5—%(¡F£eØ¢ö ´¬rÔå_6wl­"‡k~,²Ü¶ý¸3a.¸¾T>P]ƒ¡nFMzE&,¨9Ðv¨i‡¶ë&GÇ€^35ȹNðŒ¶Ž1 ÿ+¼ å´"†ÄãµæÙÞ%c dÝŠÉí'ŠIœîå_Ž–‡T™…| Âa> f€DW^óWÚY£;è;\pF6âÜxùáËúv¼Æw4”u–ßFöKQ@‡èP C¦»ŠÐoÞ†aOîG?zà'ÛÎ ¢BZHä”:ƒKL<ñä.à -‚åÈãA“L¨aV»ÚP¦Þ±å~û¤(}5WBP¦TÚ—Ê»¥´9ÞôŽƉf¬1r¹}¿^ÏÊtß…‘ oÜÄJΆ*kÃÇwttœ3E¨!yŽÎ²6¡Ì9Üšg½dKý›ò©/LŽ1IË1$Êã⣠݋´Ã|F™[fÉSË*„¡Poú…º6dª­cRÆC/Ë ±:0мËÐãýUìk"ï‚ Xsy*}·ÚppÔ1O€ù©âO¾&LÂõñ¼Ë¤Ï=Èé_#Á q÷Rµ“9^öçõga,¦ájLvò£ê’A&Œžê‡VHñ´La*¢ rˆ ©&øTöˆÃl3:ƒÝ¡ÀíŽóQö×@ -à Â…A>È2”§ÁŸ=ž‡b@‰½ù~Äv|½7ÁÑ68Ü*_)ñ×ë¤QáOêâÍo3É™óGRi}i÷—<æ}¢/Ž‘ÂÁBËÉM(f&9‡¡64zYÔhÙ/‡Ÿ°Â•ïùË`l$±ÙEÒ1r-W~ãN¯žñÊ~fSÁ¨îÚlTáã-ï¦õý—cãQvµnùÃ:ü_¸ošÓ@ÿóØ«ƒ žGU<ú4øù–“Ãçd–—^êKW…‡,„[Þ»‘ÐûúáVJÜû™üÍ+ß…`}dBã«xªèˆàÏzºÈ·¿×ºþì¹cÇg+>iþÂz…¡Š;ùEÑ^LÌGØ#à·eÈV«Ócö‹rsœ'E–‚¡ùÔÞìÇx$Ú|«ˆˆLc^hz†ùùêvþz}ÌCúvu;?ã4E‚¬`íˆ)‹ãç0ò#æ`ÇHô܆aúÓ´&ŒJAÒ)A1, –x†Úš÷zëËÑÉOx¶v8Vùyf¨Ù†wÙ„mi0Ëü–LV+ª=îÓ¨¶®iº[Ý-öRþ?…W3{çœ;ýË ¿@á5ÈAÞ6†–Ü3¾X&õ÷?ýôï Õ‡Î0”Î$¥J½=] Õv9Éì×ÄöäqˆH‘ß·‰?­ ©ÇFI_Ed«†'iVA?ª$Ux‘^4?3iä'Ž·)%€q·ðŒMgϳ8¸îÇ%ÍýÚø¸!þ¹¿®•û±BÈAr˜|â| Á¶›ÀN;û¬Ûüì”<¹¾^_¯Ïþ”-=ŠíI"¡üRÁOyg‰‡€e‘+µ;Ô¥Ò‰.4ãÒaèÁ¹YfÓ¼5^ú°_û3¦X*Ðc)Tn!j¿qKƒc ÔjV$Ås zÎSÑ3NÆäëøµŽ=Õ?BÿþÎ~ñÒ´øÃ=:šÚ$ŸP3Þ£[x16ð®i‚%¨Ÿx7îO=̾q䳆9Ï,â Ò6Š”rj«Sdzó“+Gø&S§Ø±÷>9{^7Jø¼Öþ<ú‘¼2=Ú´Ùzrö' ÚN&û,sÛJ¨úÁôI?Sœñ°#}FŒ —}ñ{yc˜¸—¦Á82m_¯¯×ñ&= U¿G<øÙo˜j‰ãŠpBëþ³¬0÷ÒbM{¼“ñ’H{3¸3Ñî9LY˜ÿÎuð³.ˆ¹Aø>¢6—Ô·d¿¦#Z%ÈÙ¯ò•ÒžJTå·º/<¬ù¤lßKô+?ŠŸýqØ*ë0zY˜'÷kØè¯®—7¥)ÀÉ -ì¥$•_åïÉÒY”¡Æ…ªã9ÄÒ. ÷ˆ¢¥ÏèZJmóµ¦1àšE’4ÛX—XgÿA¶„F’VÅ—<›E;¥Õ'šËĘY¹;!øëœäMä#ÀjÀÂ…IÜeð†Ìb6Ñ\ªüfQ·_—”*hÜ !c`˜Êä4YûöZØ<™áC­Uë6¨z¦DP÷;e,°S/¢Ù»á$f梇äk0Ìùr6Ü™"®ð¢ä²ðCvÈþ¹6# øÕaÈeè ‚â=Ö"!KHÉE«—9·ŠJºä:$ƒwÚTlŽû*£tçýÆÆ)a`ÎÙ£XùßY\¢„ -…¿Òzrh´·~ ‘Eôy' §Ì7ÈFG\ Á©}•‡5R߃~¼,[GLl¢0ñéë#Œp[ËëþñŽ}±…,½ß¸°sÄ Ô$¨KLÓOÁü‘mkDae° ’ :±a‰üó!.%LJl™H ™+:o³1l.ÙпõˆIjÛ¶g«­Å|•z°¼ïnßOy·§s_å¥ß€¯Þ±&®2@eðxm”ÜÉÉHîÒú,yÏ¢XÒù;)qq•X®Î{sS€(M…yc×T×ø …¡e£³ã¦p¶n«¼µó2¡î„úЭzÚÔµÇÊIÞ\A3›pœIìMhh’µÜ•"ïqyûá-.¿o$ú¢:·Ø›wõžÔõa„ûXæûš«#JËeÅA‘ -¦fÕþÖ3´^mÊ!“x픘Â.F áªâzˆ”¸!D‘²~Ð6´¬ÞÁ+š+Ž"Dëåíö"&áÁA‚º[?OÙÍm.b&B‰‹óì弘ÙËýiþ˜Ø¡c«šb¨ƒÖ?Á‘¶®å.4CêÒ A/À©™6£Tl{赩ë’mÅe÷"TA$¯2¢Éû65‘ƒ3š(hn@Á´]÷rÞ®+ê¤2£ìñ(J!NM»—í¬–˜ï’c´j²×,”~9•îSõîé\YÂS^îî)…¿§t×ëo÷?îé[.?æþšµÿ“Ëw,n÷”Ò÷ÍT·J—ûgp•ñ:Øæ¥bæ{q¿§û=H¤˜TL'à‘J{÷Yð-sK©5I-qGÇÒ„<4ÛS$m.¦µýLɤr˜ë%§S–uD5GóÑâð”Êâ.6}I´Õ©c?²êYª÷m'Óœl¶¿<ùåý—5^b³àË¿Ceõ«0m>¿]è½îMÙC[û™I™øe·tÙIjÁ2Ã^c±j½ÃXÿÎôöK»1Ý×KÛ2覽^%Un›F×:R€q­®tÛOi bïËÿ§;†6ÿD%ˆèyé»Ñ°ad«Çë²Å.8‰U=+eZž×j /¡’øAÔ×h,8hŽ ‰ÞóZß›A_ Ჩ~Ün·|WQV‡9tQûHR|T)AüÚŠ/ |[lDzÜ7'%– ´ïFø ðN•°¥Rë2\.o^o=‰ù(Õsµ3N#ê¡ÌWkòC–s[ñ7» VZÜy¶´R7~¦Z#s=£T~˜‘ŽeoOkÇÈ%hèd ß= í„èCÈzÙo?î÷Ûò÷{©ˆ\¥e„ú0ƒÏ)ÂǾòX}[Zß|Í!î7Ü7EõV-_—o3†ÑúWWݨ)Ô.¾tñÓ«£ÆÚ¯µœ>Td=n·3NTèФ&¬jcwÁùö.Û×–ß½-qÀú'­<©j¢WHø#KêÛžajBuô%Ü[Ãq¤K¦Ýª©litcÔ+Š…%+n/Š‚p÷Pdk2›Š¥i1’Q˜JЬp‡æï>2S¡:ÖÐxûhÌßäÊapOÛ`ÇF­fãü–M“BÊyš>ɵYŸqJ·lKrV—jBpY²—uÁÇ–~zÙo-Ê#c¦K(”†óÆPyS¢a¡¡Á6;[{gÛb^2f|Y°R0³©Ð*”UNÝ”— ‰­|›¿–rL•£*vxÅÄ÷­'¼]Ûxä0ÏÝÚ8×ü ëYÞyYb®+¼þý–ët‘fõ¼HaÒ•Ì0äÒíÌÆi9z/àq¡ü­åã”¶cšÄ/Å€ +ÌTÀ 9øÛr`rÔ—&;ù<ƒKn`rõì´Ù2ŸmŸ¤íî%Þf ‡ ›ÍsÛ­®b4D&‰ÚCÝÀÄ-ˆ_­ÞZmÑW«•Bë}AºÔm ºq¡!ÝŒ%íÉßÞ½½À{úç÷º\¾a-ؾðµBWÈ^\ö3?¥Šu¯W‰ï|Zó­ä£jVÆ4ßv‰€ïeíBÔ’ìñJNÓ†IÀL<’]óoLo©5&…5)k‹<ËïÇm¬ö#ÂO‚-ËËö“7òiÙ²¼õ$‚½ÏQó††b]d°ap*`î²Äé~ ×xåPÂ@õð•w¨]ìúåúŸ–Ì4ä'ûQƒÌ ^è;ÅÎ5¿Ýî+(iãKNbç Ø$ZGЃ}æŒkÛJ÷u xÛªˆ—ØPmè$g(¯@ ,RRÝËŒÌÝVÄ÷i9‚÷žäf ŒŒ_„·éà­¶À/Gúé¶…lë¦ÍH|le[5£æxýF@a:ï(‰ã’=­˜õÚð”Hå¨ ñØtÝÜ \‡`ÙöMcÅý£v©³9^ÍÞÇÑ}Ísú\ÞgMYî÷{ÉŠi|j-“TžˆâO\~BÊÑ)/I'n·µ\‚ ×c¿iÝ áNñ¶"EÎÕ.­R ÞÛåé%À ŠÊ™?†„eÙíkXñ C¹\pñ²œ‹véÄ늛ª Þ< ÆæXñõå/ñút»ýöÇÓÖ©6(+6 &…Âsh@©yã˜-¶ãÇýé·åbÌYt²™0Mí´-û¦¢ûo9iéiYç’ ðÂÄäßK=6¢òG¦êˆ ‡ªÊÎÌy×òi a©Hý 1Öƒb«Zo'l1€Ü~׎S¡?ýv$ëWsœ9ž.×ïžåe„j‡ìg÷ÿ,•¹Èð´dï÷§ÏźŠ[ÞÎÒyÎVY™m!2 Ä’OjÑ-6ì´.æ~„ŸÕB0çD‹_Ýi†”30ÑÂÑ`w_©DñÑGr9mÉâ9±$8îùt÷_§ï©xÊÕÊ¥¾O–wÿãéö¿þóÿùí—Ëu dÓ‹à~Y¬Å=.‰Ðùí¿ýËý¯ÿ×üçë?ÿëÿýüÓßþñ—ø%®»v1L·~„Å,ò¢Ö!Ÿ¾çêô¥@©Œðmã¾Z¿ýøýiñw‹§.õÀ ª½@ä ª×bs¡C8T))8³Ãò…]‰$!)ÛB9ˆÖ“­e+÷Ö£4“”2E8uú=¥DppMåDÐçX\ÆŒIÑ<׃l± )—qV„7Œ *&b¼²1xqÔiÍSV?t([¥Z2Ȳp¨¼­%;]6ÜšÝ,ÇêY!Žó^Ñ­%ûm`K¤¥Ã0n#EÇ"$Pû¼yðoZ@J+ĈEéq -[‘¥!€dCÛ1Â}‹+–P?Ö0üB\¯îŒò>`PK· þÝýá÷t þúë¯k3#0q3Ü¥£W?tAëõB‰Ãjá—mL’=(µí®­ ˜ æm#Þ -TˆŒ—ë²J—åAayVdê2ƒî6¥Pv‰' ŽVù¸[¸ý–®ßò˜‰†ÇfBÓ¾šÆ¹õ–€c1³5Yk‰Êš Øügëˆë Ìh Zaƒ-—ÿRÁ[KÎi¨ÕVà ¹úÚ³°&ŽkÏ­G²@Ù²ªªëÚ@HyoÊu\ë§¼-ç.6´ akH‚Ý—¢©'¿%³vm\ãår½^㲫"]²Cº¢&¨}–„ðB´­;wÃ0ħ§ûÓZ›ÚÚîm‡´\¤!X{X£”C[¼Ÿ3¼2´Rç’r÷5ô\;UÓS˜Bú|uu¥kyv3²õÞaæeGÿ3>Ú[Ô>…b~W¤7Æï×oËŸÜMŠ–×ܹF±[ô^¾6!…0ó*ݶ%XbåTZ'J…¹ÌsÑ¡?ér¶vCŠŽ÷¸Äðt]Ì8QÓï6JÓvh4ÃÂ#û,4 É‹\;éˆ0K}­'UßmóMå¤lí…uÀj--K½‡_.ß¿×n˜zIÅc¿±ßÁ´¼É·xý#a‰•›×­¢©[zëÎË[DZ)×è|+Ü%ê -#gÝžÕ¡«1Û¥µxÀ´é+§SeÂ+9rGT‘¥u±5G´šv©?m]þgäÏÖƒ×kÈrªk\s{Z²ÈŒ>µ9¤©Wç«›Ahá¢â‹KNéz‹mò0Ô8‚ðD4“É}ô@Oç -v®FÆJË ¹eŸœ-*ÈièÔ&¥ 2Ÿ—:0Žyš‘—„‚"V‡¦Å(ðܺ¶^ÃrÌ)Ç¿·ª`¹Ê©‹ÁÎ](yŒ!• yñu—okð!suÔà„s®üü©±·A°ºð¾J×ýs¿ýH?þ·ÿð¿‡ß/—[ä«È ®`kÄúÇ·ýûïÿù¿ü—+â¿ßÿ5ÞþHß~],Ôâ]—Ôâ÷§H±ô=ùÛwÝìÛúEª²Iö÷m þÛýG.Q€Â <`š{{ªç̽ÿе­߯—ØÛ’õ»¡ŒƒÏëÌ„_[wÏm{kp³¼`&uå´…ê+¶Õ.è‘íUÖÞ³è#ö‡zc®Á6½ªÊÌ+Bºì×ë%ƒg ‚n€±,Š €ÝBÕ_‰ik•Ž[CØKZq'\¸Xè5 íUvc.4æbàÚ@ÒÁT ÒÆC¢+ÍȲ®—Ë·5sDgWÑE^ C,Ž)Þó¹Þ–׆µsä Ó[Á±Ar¢C§më¸AÚJév‰‘ˆ™ˆê<¢Nsá;Uðë¾Äf—Ë/ßþvÜ|—GNÕøÙžwZÝS®.Qì¥ÌDÕbœŒ˜uòÛGºr‡ÑuEk¸hß–ÕÞjª<\f.}æ³u­mì°—gW,9üØFÉ" .&̽tÇ\±Á­Â|ÛúVsÁY aAæˆ3B•Æd®º‚ûÀ~íOn½œAa -=ãU„œ_Õ¢ ãÆcSèŶ–ï–ÅZûk¸ä*KÊõý—€NqÔ‰Ë÷"Ñ5µ(î¶Fâ”BíÀA=²Ÿƒƒ5DÎùLæÊOø²õ¿åTª÷ƒâS‡÷WC[ÍæWˆcM;¯‹—À%YNŠI{[$(4 - Þ’®Å.küËõ—e-¢¢t ÇÏò*´ª“b|[Öüéþcm,(ÒV¡á£†Ì黼~ûm÷Åj…·þ„Üý—zc+;OœÂÔø'„TlW¿¬‡e ×¶Æ[õ‚Лèl)X¤ï­Ìw“Ù:–ì÷/ð³ÙÎUl{2¢WÈÙ“½:B_ÃYˆ¬˜)èþMlYïÚXºµÄ$¯ID÷VÈìÕljùÈüë©„ùq¡q•Ð6ŒŽ pºvÈ%ÉFu`cÜ<ÓmyÊŒ—µ_ãŽ-ï½o],Þº™ÖF‚`·V½dF‰r7GËËÃM¸ß«›ÚQäIu µ¥£w?5Âöpó-¤Ü×¶¹‰ËP|lëV2…<ǵæ¹&ñÚû5¿I§dU¼§ŠwQ’$C”©¶Ô7掠<ÙQl6 £jÕ¶ágµ*åpCpŒ¬CDKÌôí×ïKÖu½¶t˜¶‘]b*:b¿’Ûª¦K†þßÿöoÿðãû/÷KŠá¥/ò®•ݸÖÒ–]zÅýúÿð·Ë¿~ûÛ¿»®±ìË¥25yŸá­c½[lŠvc­Í'áéºþó²N{ÄÅ1 çô%¤1Ø&‰–¸/mˆïõº…6†ßqƒ˜û•«åY\¶žðok~YìKÅJhöÒ¬Ç:ä(ÚÇÜ:JgKtþ·èœWæ@w;bëØúrìÖX_Í[A¯¬±×åíIô¹²X&bI€»µ3ñ_ô¤› ^l­Ä¹—~µPy‘8”¦I·Ífþ$ï[_Øòœ¾]/¿\¿õ.ôŽRôå1Ø -˜ -+Rhã·tÿeø’!khk¦¢B!§7&¤W"g`‹{`ðÚp@`™³–=` þSÁ×ó/ÿpy@Dí³@qtø ßžÖ)–ô}±´e¦hO¥:»ðƲT@±[O ë(Ë’cÛ¼Qÿ;µGϰƒE?Ÿ–8+ùßFöÐ&T¨KÁ5T˜»öÛqkÿ[øà -i¥JLˉ>•wx#W8¶K‹AZa6šuöÎÒsT}©+Íãœmfn¨—=APoU$ÁŽÑRåVç%èøv]v›n‚×(.Å4'†Nƒ&ŽZiG–¤.~û%àòrW=ÙUk´±‚)«%_¶Sª`ŠaFLñS·L¥xBïË›]cö]ŒøµvÜÆ Ù>mù× G˜ì_]Or\ÿƒ•€¤º‰™aÂTi`™w”œp ›ÒŠô.Ùï¯Jû'°ÏËš5õX9³’èʤjê):±L¸‘x¥µ5ˆÈÌ’¢Â€?"z§PÅûÇ­„si-a+4 „¶¢M†sÒ¿õl#úþºe¿oGç×.èe3!sA«Áª¦Y£¸BY»¨çÆWñDLë3º¬³ ì\kÓ2*ø›RŸB}úêÖÈ|ÅÏÀŠtª×2áÓ§I'¥5]Èί¹Ž¿­áße-EfïyNCãvÈ ¶$·:¶Xòe"µÇ2ª°3êUÞ*6ÒuUÖ¿pA¨<þ*ØÊiÿÕÕYÇ)¨];î]KzÕAõ6×wÉm’óöˆ šÖePêà4Åà¾XŽË²c3‡WÁz/Eš@I\4ïGkl7Ôa~s[ƾxÒoß/ßâœVöH²ËéOÊ×ø{øþãvß Èßþ—ÿéßý×ow¦—ÛŠå8?qmd»ßÒßÜþþ·týïOüí ÿÃ/߯OÄkm'|_c„­²ÚÆaÝZmBnÐÚ2çeËQ0w-÷ÿk“*-Ó“ÑØú0 -a";¢'Ñ#š°؈s³d‹Ú›Ñ‰ðÐx@×[îÂvçuvˆ…¹0ˆB3BgŸ>S¤W)¥Õ©CpÃìUÕàV±+=L¢î*ƒ‰ÏñZCØêsó†µ ‚juD›Í‘;º•Å6øÄ®T!/zÀ¡Q§vÆŒƒìklúØ|4ozÛ! j“–:wqÎyÿ­:Jš%²È"ôÌ ìXóVò ¤r&¤ ãiD"بŒè5ky;„ 1›:KoÎ3y†~zeL)¼3[ªsbrpiŽŠ=í߸„@v²†ùîy«Ã›“m5äCW ±óæQU/á?*ÕåÕMÒäå:¹dìj-ÉU.-r/¢ÙLNù’•l^ïÙöqö¡D0R“†©ô¹Aë0?dÙµ©y9Ðyÿ rªÝ'YÎÃ=P’£gpy·6 bmМÁtúPžIe—7z5£TÇnê6ÓÝ~¤ÁzX+¨]Ä6™†b¤aÌ\$QòÀHwNa»)ÛyZ².• ¥˜€‚¨äh(›Ç¥™åW…ÖTÌ×âQ>|wn¿"5ˆ± -(F4µL( -´CÖ+¥ª?Iž$U‹5 -pØò¥Ð¢Yrp¨߲Р¤m£§ff4 -xSüZ ©¯¹Zísš­8Œÿrf¯*·Újú’PQ-ká0HK9qš íFK*}CƒèÇȺat7“ZŠC¿ªË”x -p#uzÈr%ï¥u"r( ù¼Æ¦¢<t»Ã­¬/‚ÆlJ²íHe)¦l½&lÖ\t!Ÿa–1³$viÊtöeªˆV$3ù‰N *kIŽÉiŠp„ ‡1ÌìÊFÈA˜¶!_ÏÏ­sìQÖHóº: n$¾éņ"ÏÛ\®+‰SŠ·[º.±À/W¬mÙzÄ•Íá¾ñqI°Uè+t&X”ãg?Y¤8V=†”Ê!Ü´J:¡.+*f)+‰"Ö®l»VbÙáý‹ÒÆÖ0€²U…€+å¤s#ó¦° t’Z|s…0Oüïl7œ¶ É¾Å4O¶\‰Dè…¥QoDŒëÒIæU’Ûabî6ÒÀ©•Bà8e1~}nz®Bb‡¶?Q8óòл íÚQq‰n·Loêä-I3«)h!s×gtÏ`Z#êÄ]2h´sÁ°ù}-/7ý©l¹5—zol2˜oÚÄšGíQ¼ëÜQPîÛoüÅrè:µÔOuòêÖÅäLš:¤øAÑE¡Q:ÎCþ²h,Ę«{QGã7é§²¿uêy *ö ®iʆHKÿ<ö»T$2Á3ˆJ¶]WDè•ÉÝ¥òD¨¡q˜0då8œA4ÁJìA'tÀ ê×;„0}5|«’Wn¶‚ -¦ÐºKä•ÔÊ—sù×zhhÏi*2àçêó *pÇ+Ї]ž°5Ѓ½†vë#q¨„VÏ[_m¨ñë¶ùL™µ³n³ÒV@‹QèÎñLõž5ç{¬ßrà­B¤Ò§4°,•Ž”ý (–:Õ·áí3`‘hTbIÃÌ™>íÇOFR>V0uT𵑣0[çD«å}’‚”“ìv‚´¿Šƒ–Vg4Éz*•M_‹½æ,,…–Ò Ëy§ˆë_GÈ’´„åN×A8J*lbö±5ý‚Ø-×YYÆÒŠ1Ûìãô°U£—fëÕËÀ^z×TâN§Ð8¨kPÑÏC¨Izuškµx¥%5 ¢S¬ºw44ÀAQİF—(çÀ¯ŠNܤHï]}|Ð8oyÛ°šmÂòÅàeÚè<ã= …^¶Ó}Hß/á{ ¿\pÛd¸Ÿ2«Û`]†×J2.÷MÍxËž·±•O&šqÉ ªÀn>Ç0å€)©=ìÉÙj*É%B…M2K.“\g 1öÙÈ…HFZVµ)é$Êv\¹h·@0; ‚liˆ¡=h:ïÕ$Šð*ëÐo*Úɼ’¡aýÕxjÍØ}7,D0¯’èØ‡Cñ£t©Ugdm\‹‹j ¶Ð@NFúÃÆÂ¶Ák˜ÔmŸÙú Ù ÚxC C|A M¤0'Äê¢\ò‘‰O ªykè r–µÞfSÅá|Ó.hö8¤E#ªK0 Z_‘y‰¢.F7ÃæN;™J £v¬œ4ô×9ó‹G·€-•¿õ«ííÊëÁƒªU™èîôp!‚ Ò¬}Þ}²Ñz›©.L -›"óB+AGhp*x3£Û#áz‚.eÆ"¼Û‹½ÕŠºú~$ãΡÂÖF%¶QÏ4äñÜCÇBºÜ:gœVý¾]ÑÚš(鉔dFèrnI§=€Á½ÆÀƒÞd׬‡¸5ÒÔAD™•¶ÞL;Í­ »²¦0lù*û° Gà[”)¢Ðé˜O1©z†1@MHB1b?z’‹ÐzêÕL:ƒƒ. ¥•Úœ‰! “‰4D®MYæê]Ít0¶ ¨Ä“ -†˜ *†gðød÷ÍÙŽhy(€ -ÞñíšîKNïéÅà­Xšš6Öþ;Ö -ózKl:Ö÷Ô¤eÄæânžnQ@R¢¬ºrQD–æ>¯4âUhb•»\X"­Ô ­R§CAíz¦rÃ:" Z§ˆ¢RWj2 nªd(14m®²çÆÐ&ob©×ìš| è8P¬m±Ôi?¹Å`ÉÙhÀ€ÒFv¤Ld6ÖϨŸ·Ñ† øýµ2ÞF©5ÜTa/˜¶éÉ)Ù¥ëD»Ž5!‘®õÙð»q Š’K¢y#Å74ÅhÞ©¼Qämè7Ԇϱ‚þ0d§&Æ %pèu¤7 h’'JÉ)mÃ8VHÑ„L íчÖXGuåJךV2©µ Oºç=ªÍù‰Véx”q %RŠPêD…&_#7¥²š<™4­ÊØAi­ã–ᾘ[ϸE Zq 6é *e†!©‡€ß‚±2Ó0‹Xã/ºƒ\óKÛ¦!òg§ y°ß¦LIÖ‰BÈœØÈ•ÔàØ8¤ÄÖÙ ?’c€>F8Û=¡ eÈ®eòFz £pΨ…:žå‘oš·]Z¨ºê‹?@ºnÙ ‰¢*B›ç¶[<Œ úÐtI“C[ÐÔ2V±Y†ýÃG„é°§^CdG»òˆhøU±ÒyÔí³8™ÖNÙ“B¯l$1íŸLAg¶HzÚ€’Ó¥®SVP\ [™ØÛZ˜y^†ÂèQtÀoö ,Áóê‚È#Ñ”Pý8l>’ÅíšvÊñÙ0ƒžwB3éC%o h⨖]WG<Ü (»ô¸ŽiH,JÚø¿)SzÊi=ITP í¼­¢–T¸agì -A© ²ù;YL~mËZ}Nžx_;“c¼¯r/ý4lTUßbN¤o\Åìn×”.·tyÚH¦ܱ1Ä¥§•€šrLþ¢Êm²sÉz£‰O-KfPJÛ5NU®§?‰dÅ–:ÈaeÛbÝ rëprJFjQLÂÏ2v¾ÂÛ½¯´×ËÆ‰ô”ãžt½2nºÕÛa‰«É] Ói{À´%AÏ›­Cé¼Xv ¬õ“ì6?ô†³¡(±}ÌëCÿ»³¥ü0Ìê¢;™ú®‚Xa$X CÓá^„ÆÖ -ìžÆ¢Ã/kF ²±W%3ÊÂ!ˆÁf]Ù° šä#D,Y–bä; X©a¨B)ÖŽ¬Þ R‹D6Œ•È!ŠB©!¦ž{Ãe7²¼Ö‰riß ¥›âç¡TyÉ$Ö‰µ ¡ Œ›v0’ãìñjÖ/iDn‰lg¯‰ÒÖö©õÃ^o¦Î5£´A-ëQΔt¥?Ö;¸vÊ®chFhsëµ;Ë™™­¢4Nöá³m}âFÓÐkÖÌPö·R¸Ýv•™O"»‚£àr3ê9ÔèÞPõ5°:GË_›XKÊÝ‹T•H/ ©GZuœ½b§t£ûéuŸÈ)5îà˜ÐD¯…-ƒo>ñh¨§½M0B°ô÷š ¦`¬h„èÜ’„zè/·¡RLŠŒ,¨Qp1u“{Ú.o<0<]Zv *$Ð`ø¤“£Ý¥°Aƒº[,AJQgÃèo,y4«µ؃UÛ:miFÞDQ -jd®…µ’’ l-œôø±&E¶†IE˜YÊÖÞÔ`ÿ,Õ®zBûÜΚíÜ#Ðñ;Ó“éÊ Hj¡SVÙ<Æ6q;úBB‘½ƒ6=©hÝžEh›hy(‚&3rõ‚c4¿~ð†LúF4¨bl…m¾È¿¤;9¦Ê¡8±NXååòv»)Åë7àî1Ü/1~ßàåp|ñ°h“ßn•Þ¶×{ÅýR,‹È­n|)Œtœœ–8ÀGÎ&ƒH†« tÅÍ`ŒÞ 7 ½ä~³E05>˜éŠ¬Ë’zQ”bxPµ™†:a6Lêð©šÂØ”:IÚÙÕºŠá™JR ¾Ññ:‚*5nˆvhï‚v¿‘%† „ìJ|Ômq+©O‘°·9²öŒgé7iý9šè:T¯¨ñPI-+]2ÖÁ¦ÄA1ÄÊ. 3 oi¡OÛÐ|Nábn"îzÐâû.èa ܵµÛ>) ©fÒª|€J̾gw0ó¡•ýÀkÆ6ekѲï %òC"˜–?A m -ì8 'étš Ô7£R†©Ø½ EK:ñýRfwi2ƒZ¦L]¸XH}è iäÜ¡7mBvxŠ»+×–ç§ ¶6„ÝÜá%³íã°xíÚ¦…hÖ©ÀËò‚žÃC—²£$¹5°]áÙ*¡¤ggšÛ%Þt¸®k*O QÐ"ÂÇà*Þƒ1€Ú'ª#EèdT1VÉtÛ̵÷¬‰«2hÚšUökÙ"„0–@’ѳy1®@-Çñ–õÇ,ÐÔN ?Z[—A~lû’šÆ.cÖ™+† ÉóÐH·Ðæ!{pÁ ™³›2LŽ«Í1fts'ÉqÂFkÞºܬë˜Å‰-¡¢”œA¯ÐÐñ†úheO¦qP£v!,šÚií:UUŸ¿jìÊј0^?CQÈ+aVî¥_ÿ¤5J‡F;š9DáÔ¥‰W k…qßkXVLkt²Æf‡Ÿ×þ„ Ò1¸ia]d·'áaÓ=wHŽ›4éÁä1—âM5š]ŽÎcF‘nq¡·Ö$(l_T·Lç‡0md–)vB7Ýn†uB‡=Ã~À[Œó ôÊ3½Œ6$ J5h‹¥0Í ß}Õà Õjžå}¡AÀ‰<UØB»Â‡ðjÑaåïÔ]ÈQ‹qtò„!ä^´kÝ)Õ€žÌ²’iÓc;ð˜óHÅ0œf ¾æÀ¹'ðŽ|?âӳö/Ö›Â>f±â2=vÆc5>'/GÝcÿFí0 Ð1×+îÍC‹ºA§jÇOmoÓ¹´®)¿ŽÓÛÕ{æ„Ê~¡P¦Ï}˜¼«Šâ]Â<=+)„]Â).ºî­»BŽœöœj·Ä£;®“Ŭuˆ¶èlÏðeÂCañ‹}k˜rR,H ;®±—§;|VÁÄ|”6ÞUqpH¡ø¢ë -«ô/ó‰Ï|ó4þFîDPNm 'Ǹ]ºo‰46Â)Œ@ÃF¾`Hv6,jílJ”× q2Ï> #ÑÃ15‘% Þ »9¥mßùâ¹ÜIE 4ØMþ~˜4ÏÖ®z˜Ú£§1§=ߌÁÚY:S}ÀÔ†kÇ9Œ9ÅÖ©z>¢ -H•«ªÜ„·öñEæÐ>,kùÁE†èDp¢‘ƒ^=7LÃ×ùpÊçΫpï <>HïZêXþSŒq~ŽK€Gôhgý>Ž}“xrÅßC|É{ƒw”lç>d8Z;í|x|·üŒñü«ÆKo -Þá³–¯vdêj >熉^©ºÀ#L*9p›‰òðu℉6¨Ì~ñ^¦æ4*%³FLõm5 -´·ì$ õdÖóŽËìþhÅ,@& xtÍÁfçÇŽõ-QÐÞ””# mtwÚQXx`3Ϧ§CସӘ`8‘¡*øqçG äå0?¾§ûn›a -¦ÝylV g–>IÊØñF”~ªÞñ%Úk>TlÇ!=ï »ð4h@P˜!8Lê P?ƒ·¾›Ø{ׄy -Ê>®ëýP šyNZÆxêKtÙ€ùâ˜ÇDÏZ;´‘œªF_¯Ÿž…F=[ÂÓ¼ÅãŸ>ÛÕè¯ÝõõúéYÝ×&üà Én$ɹYi-ÃgÎC0Ý×èÊ:æ¿o΀¥/žºI¿döŠ­NEœw7ÃyÎÉ$$0¼´ô÷½„NC"½ô°yí¢y«Í½ñ[3gð ä} Î<ážg„y¼ÁIMƒ^ ô?ú& É€ž¨QøW}ôèŠsÌ‘'ÑœÂÞ.þ=³ç{«ydG ·L(ÞÛve%mgÈÁ~ãZ¼EÔâæÏøºŠß_Rè;_;ÄÞhÁáj¿—§ðžZ¹)u+KÂõIù >»Õ䟚UBwl'&V•f0X³P ã0NÐxãyTÒy#!lWiR¸ÕAƒã°êË[à²g«ÊaúD[[UŽŸ%.þÉWûІ -qá × îÚñg/» ~å&_¯/ñ±µ‘Úüƒ=Ôc¶!dÚƒw83í…*“qy—²0½>W#ðTúçä[tS7ÅhJœhƒ‰¯¾ð¤è5;jŸ„ÍãÎ&±|'Cù?© ›e:Isuú¬ë áLD8 hšã}pVzýUŽ´Í>¬Nì:ŽŸÒœo÷ÝÚÙ@EÜÛ™~¹| ×Mci}X·õÇ#ê»WOÈ\€FQÍæQñøgÑ?Ig"Q9c>–ƒà°ï©”N«-3÷ñ–?{K ¹Ò ¡Rîé Öx^|„–!……€ëêÃ|vË“iøJR¾^*nS†ÔPLð}j§„G,ÿ_-Y*>"’€`$jÑæ? y›}öŽ:ÖÞª(Hß­ -¬"®á¢» Ý$»ñ ý,{Æn…W?0S/Dq#´RZî¨9Ž"Øó˜á‘àùyQ üeT]ûFßÔÁ\¦cxw¤}…›2ò’´žBdúˆ…KLSîðÆã„/?õL^^óËïõ.;¶%¹Èòdw¦Ø~p“ ñÍÕÑX…—'ò•äá^çnvcÄİÛ;È?âÄoàFaqc9ŽáèWªX&F P‘]ÅÔ™%iÖh+¨‡lfæÖ€†áj}¼{_´8¾r“˜!œqXÏt„ÃôïNã!Ân`±ûþï͉ýõúŒ;Ýczà ŽÈ×ëa;ðiû4Ї‡öWè,CNü®mÏÛ`]¯ýâÝw•)ÈšÞÝ1#>|Ϧ¦áÝÞQ‰›nFÎÇNúÉ>ç·€`•tm%O†ë´‘ÛsvZ/ÏpzßUuí—Ï¢ì?EÄÍþÂÃ+bìíß¼ì[³4ãÚöJ¡Oúçõ§X">Σ óœvç釣Lø½=0*òáÁ•Ë {O Ö÷„pHžSÿ»#ÍMO=èmz¤|AÁIeþßžç ¥‡Ÿ$ú§ú±®ŒÏ6 P=sŠöeç)„9P£Rßù@¨ØàëõõzǤîkË=hƒø³ì¡Ò³C.']ú¿yî÷šýâçíÒÓ'pøf=ZÚýÁ×’µ×‚gŽïrîþèf tÝLê)˜:ïÔ~„abl/¬?™4qºª_¡ODZŸ˜°!É0‡§NR¿LéœûvíÔr*âyKu€“1ïljwtÞçÉöŒØ¯™U§ÂsŸ'ܦ<ηÐ3 „׊cK -C8öÐ'ÁꢞõÒ=ðVOèQdÇ?Ô6ËýðNM÷ÿØ5VCà&p”8Š0/kéù¿†Ÿ£:@_=œ,êÅV“<ˆaÄ1£s4,aǬ­ç•¢a7CÓAx×þg‘êiÁmáR@Ý;†àÑ_혖¨Æ á$ÿ™~ðuñÁ'ôìŸzןGaåÔ|‹†3‘cãV‡+²;pfgÖÇ•0ʪ悤“ü»;6–äce"ì`OéFÑ|Ã-û8XlƒÀKþ˜ÿÌZBówW†ÔÌšášJ˜^÷K||[1WŒ7Öh¦:’¿=žœ©LóV´.}ÊPN‹EӋܔʴÙÜ õ0&|‡™µ—,‘ÇFLq#Q /b¢ãyva7 ÖϘ…ûžâ¼™çÃ1ó4®Çƒ ‹$™…Z£l@ 5(ö!ÀMYýÜn^ŠC#öçŽfŒYôžÀ«û©´b«ý¶-vŸS„~jOSÛz÷¬!]„|+˜ØâXɹ…-à5}ÔÔE¿]|y,foÏöŽ$œEv;ôÕÏsx¤ØmT†G"‡©çóqq¥Ý%§û°g*éücòl&ð?ž³”Ó],O%Ô݉éD¿,<­8´ŽBDÃ#c˜­f1]—ïÜÜcˆ–ôØ+.‚¶Kry„Ý®Al|‡ÑO,ƒá¢ÙÙ‡d a ,Çãqìe¼EPß÷/ŠiƳN dØ.تàÆ@ꫤ>BRªMSoð(ÏQ~,àµÿy{_@7¨¼×‰PMg¿Æò ;NÐÇNg’ʨé_ -¥E¤q0q#†aM2Ã8yG}F.8gîä ìQ\fäj}ÔXu–ŠD;{)‹YNi†Þ¾VG[–Ö5hÝeð·ÊõÙ| NñŒ4™W›ÝE7MT}jhZɽ´µ=/›‰¢ÈW{Èg×QªQ&¹-Ɇ€æTÆÀ«Ï›Uÿ€¼éhWWt-а6chì%é$ÙQ"ã9¤ "œÊT¯òûÏ;5m\?˜•Ó!ÿQ¡~=0‹®H,¡(ñ,õ7ˆ¢Híàž hÏLGÑs"i–‚Cø\eN•õŒq¼ÑŹX€DÀä­–SRk•пC…dwªZÇ å¯^к#™™’EƒwÆ¥Æ -˜Ücz¾O9ßœjêêAA?QEÆ"Æøí%vµeÜ,ëï÷Û?^¿o¹@’[N?õ»mañöÿeùsYŸümÉVñ”b -ñv]þq_Òוº Ë(]—wú‘Ò)¢ŠŒU/›¡l- †pÃNI¶ 8^¦Nȳéò€nàÂÃõ/Ú~0ÅA+ª&ºèW¡jŸ wÂl›hÇF8Úšgà(õ|žô;'H´d@3³M%ˆ9qØ®)õsNSG¨˜ŸÂžgÞ1?êT²‘\§H9+ì=×­¨sÔÿS!D´†mLJïŠr[îҀ˽ U™ê¹pcÀ—ÃátL5-nî¹x8 Ä~T‡I“ o?j˜ÀÊUᯒÉWQqPÛIÌ=3×Ã.ʬ®|4&‡ýzè$v²‚º"]|(Ì© c\/¡¨ìuµÒ}3ìç -4!öPé§¾ø>ÀfCó/|¬ËTRúÊÈáo€ðœb‡…ä¿~hàU¥›"Ì’| áñ…%òÇC„v¥/­ë > -˜‚ôÕlË~,Ö‚åÖx7»˜8·8.¤^\‹:B¹¨Ö;…*ateúÏsÕ‡—ged_ÑÂŽ{y¨Èž¾ú^…=É]¤ôU. 1ßV¥$9mº£‹é,[¤uao{ëµjAäË­µÛsE ‡Ѧîl¹®Hï1Š2ö…‡îš…md =ƒUN}^‘fÍuÁ†¯6L¿F®4®;z„Íw¦m¿~p¢ßñ â³gý¤ç\wPjWªŠ°MƒÇN•Ü,‚Líò¡¯+×Zð+Ò›†ýÇ;ÃøØ#†pÇS£TÕvJnr–¢ÿŒ®ßàˆêXD”û8×_¢N¥Ú2“Ëxè ‡Œ.Æœ{qM;5ÊදÆ-I»óž–ÅÄ’þÞÉtéz»ßSº…”¶å¿|—Ä;‘Ò®ÂR+IGÕzÅKgœß#bÑ¡åˆåaì€|•n»¶”½+Õ#Vûçu´—Ü-õØÌv™°WJ]®a†—s 3¹AcE5&|:@sÞÜ£·!§t$ð~¸bŸD »)WˆµÕ°Æìy§_tÁxmViÃN+Ëì¤IКE·(Ÿp¯¤V:DpFä µ\"íªSÙ(¨ràjFhtË¢!ÁGçÓ -&"S¡|rdƒ8a¢xÃÜÙ‚1ÐõúNl¦ô Müƒ½m´¿B!5įD,Lz“ µ `†Åú¹^+ÌæZ -¼L{GÔÙ‡Ÿëœà­Õb:·ì«õé†d‘²±;j7„'—’ÙÂs@¼m‹+¡zê@Ý’ ±­Is.l@ BÁå¢?Ñ÷eدæoÏ aN/õu³ZC ?_»Iª\b#«ŒeKõ@FBlqJ½g’¾µ5±œ9¢?NŽs;û= ~º-ÔÈ ž[°ÝX1…‹èn‚wŠU§ Ô”a롪6Ô`vÚÉ,:^Ûa$UPe°õPÙ§»±WP™$w:ÆK u !8L‰xÑ´2,†¦3JÔaù·Â€g°c=˜Õ/ šukɲ¡ÎUüóŠdºÑ–3†§‡÷‰mXwà cz†{êð›œruî³ LŠ‘½{ºmu^ö$sØoÆÇ ‡%5‘õp. Ãxð'ÑEAŠAgíì©„›£a,\ÛJJoÞ6™ÖÄ`1¶$Íx'èïÒb½«O¢‚޽ÜÅRX=¢Ã‘ï5} -Ÿ„.L96O¾m5Kéž +¿J„éFÙY‚f‚ãh¿ Ý@OšÙALyÀ’Ýð`Bj€NŒó&2Ò}oR2QßRLªcÍp®;§»Q x=[3u™f¢YÌ\*õ -uÒBà =M•Û¤ó<öÕ;æÇ(U*倔"%ÞéŒhÕG(6 °¸O\ÄXh¨C lÚ*­ÜÁŽªBëÀŸ¢~‰¡NwþoO Òiœ€ 8$rØ[ï¾èÙqH - ¡D~EÖßä‚F*îI$•eн´Y0â¡@/õb¬ºcjf6A>_yÁ¹ éºå¢IÏnÑáò€Jéó¤u:#_sî¼,Ùtü¶ìœ+qá˜p½Æk~ãÛZNw¤K~'h°:´Tñ«‚.÷h².¨óÔÀ·4ˆ©]%Tû£! -™H9¸Öƒ-åenjðlßçœC÷lõbˆ£%™~Q’ÑlNK p[!["ÈaSi9V0chÈ“}î«-°Þ‘È€h„½Œ)›Ñ£4"¤>2X`ò6ž,Õ¬P{È`Ô“º€¥U‚Êéñ, èbzÓ}biÊ~õŸ0¤v+TÜù5åGÃÀâ§³mVlß1ü´c3¯Æ8g@[|ÛàS<ãx³;-ÏD% -Ff¯-ÿÔÍZúHÙôfЮy"w¤XÖB Wêl‰×ŸQn»ègV<»"žà'}mŠ}»¼p.Ö¤Ÿ«—•™‚4ì©ý­*á*¦½ÐLdMKò¨hÿ`èú™¸ˆ8f2Z·³ÛÏü4æÎ)ª.{GÕ½YÈ"Wà3ó@P˦`!º /8éã§©sìv[èH`—'’ßS½+xÉÁ§z¡P^K˜†sßÎXÝrÊlWAóØù<Z½ß­~Uƾ0™–ßßÛ¯>Ìà÷±] -Aê4‘%@XS†ø¥õúbõÆP„ض|¿ø²êXƒÃ»g*q•Cœ@åv¬îӆˇá:J¨²6#AP¯”ÍÐoGÇTQ‚P ÚžwçÁ³9U\P³ßÓ:M@µÓ9CY¡:'èSëçÞLª ¯Vߣ‡W›3Á‚¨™szÉF›Ä ":TéT8½6øµáW˜.!üŠ•ŠbI[KÏ®¨îÖ_ÉЂK¾RÙcyþ‚ë·x½§<è¸ü÷zE¼\Â¥æÛ¼3¥{ºÄËáµ®4WhÆt½Ø§uy½Ž”'”â4ÚÌH£dèàŒ³ ^ºþ=´ùVÎ &Ù)d´¨->MšäIeã¨l®!]¦«§}}JkþX =pœv× fæå`©o³]0VËždj²ýÆ©I’C?r=™[ÞMMe.“ÆbT£”CÐ6ní¯©tÆ\|) Õ2IÊSÕb¤ºlÔ|Çò—Š [`ÝBe^*uYží«Ù'­‰åМÊXÖ¿°`ü  ¦ò>Ò¢Áf#[x…zñáµ)L^cŽL»5›¹þâϺҥ=†´ÐÉüÆJè>Æ a#Œ³¹'}Û~žšÜ¥ !›²K¥Õ¶,Òtn„3g¹‹ÒÀAÕôîAï\¦¿T³’¨ wB ²alïëý#ÝJ‰xŠ}ŒbÚ…UáH*>Ë$ê  .7>^øz´V&õbÉSžSéÄ7Ë“ÊØi°KŒ Ó£†f̹yÈP?`OaO ˆvõþ{CDkjzÓ#Í|“𤛑±æ³>7S™Ì7Ö\² -¶FnMþöxrȱ±kp,µ‡ŠÊ Tûp)D‘V+ çM¯¶(5£èý´¾|n6•ä5óHáŠûg2ò¬$"í†oøyéòm;åé–ß‹-³L€èè]ËE*Þã A¤Æ*W~`W3…±R̤%w /­Í ±%Uþ¸­ÆtÊ£eIÍÓAIw¸¼¼öC³i©>³ëx£ -UqKØû€†îVÔÌš F ¥”M¢­ÍΗhú¡ÈŸ%£½&ØÚ(Daûæ6[Y -kC`­t-L§ãäDÏ»l`.c_~]àK܉œî¼Çêú-N+ t\[ïy(F\®ËM‹.©˜“¤[a$)…/ûý¥S\SßËfî[gÇSªÚJÊlãŽ1Y8—6Ñ7{* -ÍÑô:*“€¿T2¸š‹š&ñ@ž–¨‚ÚÑr§ú¤ˆ¹ëÔ‡§ük£SÛX¬%[†‚fJáhcÕ†èÁ)¼z¤hý l¤ìÒ²ÉÂÃo¯eGÙ6=‡6ÜH4±0 &¨•“"¬™Uë8ÔD:Íþ{)™¤Ú txŽø%ÿ’Ei©Ø'÷ô¿L¯†áuÉÕƒôêü&:ÝKÌÆõ¡‚É9&oŸ›åÀ){žIS}Upå£xp/Ç5æÞá#Ï£úÒ¸´ž€”ï»INvÎmÏÕQRŽ¢ª&ÈŠ†–!T´Y½^z%¼S"RKÀ¶´b{C÷vÃu3¯›p±áfÙO—8±ÔæEeÍí¬“üZS®sRVÞšR6öØÈKV¨{T•Æ€;?ÚÖ‹2ˆ'•½uõ;°/ Aï=1v°aE0 ܾ2&ð:£äð—"ˆÎíê€!é’s^¬ÈT¾§Ôyê¨B«I):ôh©_r -)µÍ•·àNI@Pð å–ÖKM£ÎBMÁÀ£K cS²ñ“¢T;‚"–<éWã,ËãiW9÷qd5ê?*wOÿ s‰ñÛžG@uý£âœÞ©âqgyïæ\—Ç’µ.üžÂM -!yOþ~ôÁËÓ¸\Â÷ë·Ë%ýöÇíúãuIú—ô("^ÂuydÂ’§•½j÷SX§“[V¾¼Ãš–,9õr)[»õò÷oµ¿ºB”FæÛMo°ÝPe´žœÔ Ñf -Á 4¹Vß´½ˆsáà³t¨‹“äY°‘½W -ÅÊû»üI‰ÓƒÆÀ>û÷ -ê¯oÛ¨¹1p@ —äƒÚz'(œkC)Û6„œýÍCãÛ<9½“T® |SQ«ê b‹t8Ì:ŒØ“ìàt ¥ipE'@†u“98¨ÖÏ´œJ’‡öRgÆ^wlìÒÂÌ $…}Ä´P§ŽÜ´“„vˆ²8£ØLt¬4öHÿ¨€®˵újЂp¯œý -¨m@ºi/…Á¿;l"fŸë¬gã«G~P7šÆ|+ÁâŸgBÞ—B™ °t›Ò9‹½ô‹õ’½%ŠdÝr‚²"™äRH)A3~0«‰ó3ˆ>·TµÔ4>&99~š{2åƒe«r¿…´¦Š‡ì2}YÇ„Ș>Ví{^Ñ̨2Ê:±îLZ™C US¹qm¬G/™òï™,ŽJk"Ÿ(+!ê-ÿпØKôb»l[²s×Aâ_^Ëé[Œ¤Š®"ÌØÚ½Ý…s{c¿b šærD½«áP¢ fz^Ü>!‰Aã:—B+vuÀ‚xU÷.4Îç8TMBûœÆþ—CÉ69ÙúAWÊá€çµ”Ò‰9j„YûÀEs+'=¸v4Ì8,Ñ–ÈibôIÚfæ¶±ù•½–]bˆ°†¿@è»uã'b;¾¼‰+ãÛ®¼Æx¯´ÕP ÅV)t+³B„§S°7–,"–ƒW:wH/«×qßü&Q²—Q1aA± oKö6Wx¦Ô&ÁqDxÅH“Þ@ÅmGAk*Nß¹Žäðe¢ª¦my"fè×@s$­2ôý6x>v!¨õï›ØØ:Ö  ƒjàD«÷cÏÞåÁÌÒoSô4ö[â@ðN'F3:¥‚œMd|³1»Òü½Ò=hÉ_bqͺ´½­E Bh1ŠRΈ}åD“†•7Œ½—*̈+w³ÊiÍ8q£,jÍÉ'=@&Èôó¨Î–É5_9~¥ÓpßõF KÀ¨¼bϸ­6)êS)»lXX#zf¯¨¼„AŠ®9kåPÞ8ÍÏÅV©½›‘I.WüšâL¸2D—w+–²^a…åÖ'Æ¢QYÓà´Mކ֕N Ö+ÙR M°Œ?ëÑ&øDáOy½*0w'”iycŽ’1? å'#c÷¦: ôK–+§ŒUeÑ<Ì[S»¨:š2ôˆÌ¤I \'ûs'®kL–¬.Œ$'÷– -‡Zõ,¶JÉç`BÊÞ‹=XPUeÚS­Ñ&a‹»Û&ZÃíØp·\¹I['°Žœ¬ä!Çrf"ðЇ$£Q©¦ÙQ÷õ ~z9DFΗG3ÑLlü*¦Ã¦ä•1kRÓXM’­·L (VžE¶mõVKÿk&« º-e­5Æ ¾»6_Ÿ,,ù«±µ-¥àòG¯Ïg‰Å£a`àI9H9óà +º0ÿ7SÓ×Ö.R©WXŒ› ¸Bþÿ +‹ö-}ý +‹~l–ǺIp‹Ç¾ì—{“žÎb£ð/›y™Ëø–C.³ó*‡sÃþjuùOëówp~·×: +ÌeSißL60 –›õýHæ˜ÑŒo„`,ëÏG¹ðh6<òS†s¡á|x0ìˆû»,7,š¶Hpe³Ê¨ôjº»¿²»KÙÙB\«Òª»tÆn•„¶»Cª ÀÈÁ–iÕ*·VÔöø{U~µÊÙÙììȪû¬Ò`ÌóÈŠ?±á}çHÜ×s÷Ç==q÷Û¸³'áìKºú“®Á¤c0åN9†ÓΑ¤c"Ꚍ¸§¢îÙ¸k1a[JÚ)  =gç—-ü‚E\´áe·¢ìáf,£.I‹šÚgæ°b&QÊÆŠêE ‹4i',"BqE 7iæ'Í\PÜ„‰™01â&jܸ3.GŒË1ÓJÒJ‰™c–ù¨y2lžŠXgc®•”>áèp‹(±Hqï'®{øHœ©ùäǬÞ}w$Ïçç|*fÒ¨(y´>¼dåM’‚ER° +s6^ÚÆËØ¸iHÙØðßLY¡êYË*ÁrÆ²š²®¥-«P &g¥ä­óyËBÊn~%㯣±ñnü1äáÏùy:Ó€„LùÝ#<ãLâˆA™0©“FU\§Šë?EB¯ˆë> +8¡Ã£f–ǸhÆze+}²eaÐÙÊTö³àºåz¸Tl‚GÁ~ ûñB-VÚ‚è¥ýX¾†@•õ8…ô^$¹JVC©½pj/’®EÀ„ û)"ì£Ø¤O“ ÀrÉ RЦ  µbàq- %VKLÒ‹dÉ,Y0H§µâI ܸ_-êSñµÂ-Ä 3 Æí’1‡tÜw鹓.½gû|–ÈWïôG‚Ld¹qøoM{‡GÌôv³ÕrWŽ_î +. x—Ð’‡œo…ü‹|Þ7\Ö.÷ŠPx L˜à2Z¸Nx…ÿû…ü–ð†ø +¿ÂÆ/s°K\ñë´‚þT6+†jèêÚ? +A^GŠ ~Kîë €å’˜,dLøäÐpx¤{w¤Gã’ŽtïÀ¿ÇÞý€¿ÿA÷á/X­ÔÂoНQî±iàÀܧba“\ѥѵ*ä/0~§RØ£¿ÕHˆò?E‰ô¬].é@!_i&x)€÷B¬S)o#ø1—yiiæ.c}Ìh^øi)÷jÜ>å·ôÛ ½6@×g׸ԣåŒ_9PÌd³>|Þ‡/ðeÀ¯qFãDÀ~1Nc0v“†1m7$dê(Î÷‹§,Ô '[Y +ÇßÕ3ßý°ùá(OL†¹uÙ¬®÷G¾G‘÷hO—h£]¢ïAî® Ê!²_ry!è½x÷’¡&‡tЯàýúÝŒf7®«F̵˜±1î…Lµ¨q/j¬Å µ˜®ÕìFHÔ(‡Cðä ©FeÛ1ÉfT¶Óí$Œ¤ï$M»YýVf!ä|Œ oòi÷ÅŒgrÁSã?— +ß`â 5hÆÄ-(Ø~–VÙ´ÈÄ/$ÂôÕ K3x¬ªÏ €N¿I9hTEŸïÕÊz´Šc4Š·E§ZÞ¡–‘tªe]Äžm*Ù]íç˜h’cíjU»RùR*îÖèO ð¯ü~‘Í> ™à+œß;Z F_*„¯‚W +ÎSŒ}•ͼ@cBþLÊnUqÀ~_ad˜ý\ÊBHX jO$ÔíµŒÖ¬ ÷‚*·(Í +F›ŠÝ¤`£šåÜWçoù›åá‹«£wËOÄð(Ú1õ‘xý΄g~±£JÊ¥´'ØYžþ”çR*ð§¿”±žâ¬[Âõo¹ów°¥>·DPòi«!|Ç ÈvÝò¯|׋ïzE[ɶW¶ë—íx»~Ån@¶9›êf€¾`où!ZæFx½^«„éaÎf\¸\Êùj¥_³—obôéˆWŒR³¾Õ¼o9ï].ø(Yÿb&´”‹0ó1q‰œYSoÆ5›qÃv´“°î&mÕ´e/e©¦{i÷~Æ]Ïx²ÞzÖSÏŠázŹ]\ ˜^ŠÖn¯/åI»ç3îŬ›rŒk9㚊hû²‘¸‘±™”×¶û›ëÕ"½Zd×*ç§ðNï%ÔÊp(ÜõE2,¬mWĵ lKTÛ`í¦»üzÈo)÷ügRI.k–Ë_ãø LòL*z!¼ÄDO1Ák\Ò$7+ŽiQŠÛU¢Ÿƒ"Æè—MÉ[5—÷VLòZ(~i +åüÌüŹ•s3Kç¦WÎB y[ðáË‹«WÁ~——æÖÏ­ç'V/N¯^„f„ý¢Aï ”¯)_S(çV¿^ž½¸>ÿD"%ŠpW…ï8™Î\~ ä£Èœ¼ã7ž 8¼]“Ä ó6i›Œó\Ä|%a¿³_‰Ù/E¬Br¡Aæc>ó!—€Ã¸Ç¢ÝeRÛ Ú-¸IcÜX?ƼBcœ[[ûŠBùÓüÂ?OþÃ+¯q(2¢ ?@€!/¿­¦N~Ã&Ñ=ùûkŒö’e• ‡¨ ÚÿD¥Í+ë{à +ýác"?21–¾¨¥#b~04û >S_ÐÖâRßP1îky#Q¯ùàû,á´Âiíßýàþÿ xˆ`/l@ª|œ?©Q' „ô~†f!hüþû¥Jª#jlkz“ŽÙ"Xk”RŽ.nÄ—63åØhÁ7Yò/l7‚s•à‘¢ >f¾ž.…&KÁ‰Rp¼ä& +þ±B`¢ž*Dç +ÉÙ\ü™SuCÃï:V+%îÞ>w¯ÎÛÛÿ$ÐàSÀ“@3~µ®©ÿ¯~è^[ìë‰bÉÆGð d:SIòÙmÌå£;LÑg箳˜í!ÿ0}¹~‰¾zÍD«êó8×8Ìë#—5ˆSzTÍJ8I3'a¤LÂ4‚Ÿ2q$äfÈ -”jZ›cÆÙˆqˆšg£–ɨy$dêõë{}†Ñ°}:á‰Ù_9Ä3áÐGjCX¡Ðˆ ÿd²=þêŽ4åÜRD%ÈX4>mÅ#+YÅ“¸`å­¼œ•›=†“±ÜŒY3Ìœu5c[JÛ¶Å„})áXN:()%m_ÈÚgs¶™œm:kH™W ÛÞ÷§#À§?í¿òcÿkÈÉÃÆËÕ#C:!é%1•2¡Ó&ŸEЫ“†O IêµI³°=¦Yƒ¤]Lé’®p}–`9S¬¥ËÄøçJx7R…Z"Sg÷âùˆ.Ê™j"KÛ#¨%ŠõXa?Œ& #"ùýp„ù0YÜOx+þU‡ä5oú5±O!PŠG4ÂY£`ÎÄŸ5¦ô‚ÉÆu|ȧtĘg­p\%U ä‚>™à­LÐ%v¢eo¹JN—†Ó­çöƒ&ñ°ïЉ¦¦À.zÉtú5ü?’jïŽX¹­§ù¾»*å~+f]о1¯aÜÛrÑU1÷[>íœ$æ^“ð€ëþ1bþu‘ä†PpS,€ÂE®ðWü ;ÏŸcó€Y]û”Å?JÄ=±œoÝD\Ùï>*€»ˆ/`­£ec¡`?8‚;¯ñÔPž¥ïþ‚½ÿNüþ;áû¿ˆ>üÀ÷å‡ï$ûåÁ°ú¶|m}öÆå6}í“ñ„'hÕƒ*c¿RûV¿UŠ^•„,ü•¤K‰èVJ»~%æ4K…2i§ëa­¸äŸ}mmî!›6a¶RÃõ¸{9îóZºm†³®Ë¢ï¶iß:ÔÃ.åŒX>éÇ'¼ØŒ_ð#(~|5€SÁ{#8;Œ1R†cú1aSEq}L¡ŠÊY~鸅6íâªÊÑøûwùïŽ6ˆ!Í ÀþC4Pd{JiƒÓÜcÌ;ËwúCºÜfÄbÊÑ] Çmå‹¿ßVIÕcìRÚïéQàZø‘îw.FŠ·tC¼r/Þv‹x Ö²ÞßÓòë8ï¸ë-£T.NaàÂÃ7vôå]žÖçtkV˜‘ÓVRìtrN”ˆ7ë—~ÜnO«”û¬*-R³$œáÚ£éÍ£]ikÖYaF*O9s`Z²–Ëüü6‘“«t‚: Á«k­»¥!RãJ¤ØÈ\,ø=Ýb´º½ÖíÓKª «*_¼Éò«Éˆ«‡x£”`›;`FÐJ†R󘲵o4¾<…†xª&÷r R¨TaÙÙýˆmtÊç‚8âH­ÈlcóßSì̱ԉ«,Ð Ù3j®Nkí¡\÷êe 3ß… ]'ÔuÓðþ~hJRëâÓ-Åmi óˆaÕÕžh?Ôäž) -µ©cÜš`]mÎÆÚÃEÊ`8¼¯ïYìÝÁ…›lÑdtíè­Yn TkxO÷êAOÖE8¨ã‚¡™ «u½o6vÁäý~M¦ú\Q‰Qå"­Ûj -þ%P.`n»]îa‰Ô"4N÷‚Á(Öàå}—k_Ò‡˜”úKpGÑezçqdÌ%ÖðNpâ‚1˜#¾9ƒÁµvY‡5ð[¢¦ PµBG’WõñôŽ"‚Q¿É«˜ãäuÍ·”ŽèáVí¦¬ð‹ô\CQgo¢_S¸ÕÈnN5 lÌjø–^¥Pô Áç.­´ÎKŠw_þƒ•Ǻ§ÇÙ¼ÔðtÁýÛ·oüûãþ÷?þûõßÿËüûßÿþÝþ‡ïß–­uO?žnK`ûm¥ßƒJ÷k­)—ǶvðÆ%X½%ðûqzº-áÙužýúd§™$)™€fBÿ4tLo[åÕ¡®Ît¹tF5h¦ÕÐ<v`…üèRsðš÷Q¸yu]3æÛ{Ûé)ëî_Ë-ޝ”‹YˆÜä™ÅùhšB¼¿?ñTŸÎíý]æÏïæ)EÕ€^(-G8ÇæZGIù«¿ZºXú6H«¹å©¾~)¯®>üÿçÿé0MsšæCKtF†ÿN!Çg††;äÑZKÜ-’ÿÕט§)‚«6@= »jõz‚Þɼ‘ôÔŽu©¹¸·åâ†ð3`W¶º)çBím‚êxbŸ#GIžÒ”ä#Æø´Sò Y²*™1ë:Õ§‘Õº7 Úrt‘Î|À˜×P ˜lE­uðXm²âtP«[Q<6œ[E#’™†¶µ”ñhnÉ"£IÞú9> ¡²W¹¡¼<—Ã<ç9R3= aåÿDt „å` ­‘.û¦• Wáûe¹¿_jPÒ‡mÇaᮼݻnû>#a§AáAÚþò¦)ç‰ 3¾z -³ÑVS•6v1` u–V߇_¤;F>ôߣƒ"Y?õ&ÑJÿ–öp"¼ÛXdÏS6BŒEÒe1ÌÖž@x>C™í/0oðS;ø18Ò5HÒåˆú¶s’â­4‰§\·œH÷·ÀJv}‡mæ·…»ûˆ×–‹ n`Èa_ª—תÜt©˽hÁà¥.×zFè¾f‡ð I¾2@åóR›V#ß3žd5n|ó¦FA®"Æi„€3¯8k¼¹×<ç3g;¹<¹ÕÙ¬|L†ÓCSBä2JTT‡q5y B¬h…p˜W‡«™ˆÂ“÷]l~]}“_.ùÍýmý]©îf›žo·À[R»,·±X6™6çgÏ1[‹ÊXh¼vðoÊJ¸éíŽóÕû×ïßLD´ª.üÈDðÕýÝ7·ßdAT¥¶CÂ&u[¬î€eÂV„®.˜e‘3áp¨[‚ºäàF1”öe¨4;³,pt†Çµ£7 Ô¨°*l©ç9J Ja×Gg ”[ ¤XÓMmvÐÃYK“×Û ðhÇŒÚTŸÕp$¿9ݾ¹¯ûÛ8þëÉ%¯}\Xp·HÜ@= ð!ùwÍjœ*íÒǵ×%A'ÜYLhD=Õ<8A_g°’­R#wH&õ2¾Z>ú“üéý§ù篎?¼ê A XZ1‡9†qrM»bz¼S Š¿¼ ÿ×ï÷ÿ|ú÷õüùòÁõBß ªSÅI½uâ¿]”Ta2T4Iþ+1.AGBPGùÕŸýÛø÷¿øÍ/–û%Õ$mеFÆ´Ô*ÖÊ^Æ’€uõ÷kFR“<#-µËžYðе^¯+ç8Nµʧ¨‰ñÏ?þÉõÿê/?þé®/ -ì¶sêQÞúK w!(ÜqøÅíé_þýßüõßþ5—»9ê %×ËŒšŽ0×$Âe!j}œÜ°ŸÉÔ;&¯¹˜³~WJâ1i}±‰ÊÕI†ýwõÞܼ~ýúæ¾ÖÁ*@Yœ,IîC¼Wx†r9l$rL®kjZH™_·Ùáx|swúêM¹>^ÿàã?~ïU<Ô·yâ´H0ñ^šÌa‚øz³mð‰¬f(tžSkwÌI›à6|ùÕÝíýíÏ>þä/>ùI=·k’ÃɉåNÔ¥2÷sOPïj̪žïC½/Óæ“$3K}Ês¼¾;Ýýýïûï~õë7oN½þàý«z'³fT$Y§fwÈI´Äì­Üz7J#t×µWŸZ¨E͵ëåËã®kºÔ_qøætÿåÝ—)]ýì‡?ü‹ýàæ0“—“¼ûš˜§bÃà> •¥n*Gõm‡A­Ï„Ÿ‚AZ}‘º~?½ýòןýÃ/~ý›/>½›RÍÈõIJó4‚‘tÁd„ª±ßŒ¶°”…¾”H"[¤^É B:ASýâíÝÝÝé¶^ÜÍÍÍñp%ÝFÙ²trS°Í5r”² ]´!Çon¿NóôóO~úáÕûõ>Î×1ÎÛ´b gã®[ÒØª¥—ñ°…¨ë­®|Wÿ‡ßú›ÿðéG×ýðõGú&sŒ‚i$=—RÁ’ô*(¸KÞ>C=Pµ”äÝòí"϶^­îBWy&§R¾¾=}úÅW_|ó¥þPÂ2?ˆužNVÙCt®>>±éD-Èü2+BÃ)N·ñ˜þì‡úçÿì¯ßŸÅ®^Âø›Â_Öt¤/E:ݤ@»’lóïzz&E–N—[®Iå/>ýÝÿöü«ßöõûï]]_×¼`‰ú«¹ÔCJšòYÛ½u“A°“­o^Wc<-ú¶¡P M†"g€´\!>Iйxs÷u]±‡épuýZŠàÄWÇ2M2Þ¹½O÷ r_¦®ñ´ì§CB`$¶8õ,$ÊËg8}õÕWóáú¿ý§ÿÍ÷þòÕÕ3cMöìßþÅï~ó«ßÿÝUúò£kÙª5. -©³ÁŽà‰,••`Bæ\Ó–Dþ˜”%³÷ºQ~ÿEùÅo~ûÙç¿ KÝﳄè(ê!5Tbc|m+ ÕAÀ‚êÊ© ’îîë·•¹Þå„â°n¼Râ««úß_×þöŸþÿÅÿÏx<ù\S‚ÝVó%-‰ñãן‡ÿõïþæ_þ›ÿó‹/¿>Ì×'Ù>KÑu[iÉ¿nUVqEÞ  ooîøë/ëEÞýô‡¯~üñ•.¹°èIX—¤¾¤P*fRÙÐû_ßvG½EqQÔ`ý¶sMU…VÔl:åSM1ënÞ{¯žØéP#X©’ä³Ú#š8ât]š§Žu»ÏQ^ -u3Ìɽ6)UÜ,Ù}¸Í·_Þ~öfùúƒ›~òú‡7Ó5›,me]rbÐöÙ•÷í‘$²¦”Q;ë:šÓäà¾Y®mž_Ü~ý׿üW¿ü´î»Ÿæ«ã¬ÑÕÎ3Xöàì ¸¢ÃyYm¼S›GØ… q…Cݳ·§ºž¾þâ«ÏêU½ÿú}AI†\ïu½Ï·w'ÅÓa„ ?[×äj曺&Ó¨8SêM¬Q‡TÕGèáÉjî_½úèŸüÉŸýÕÿ“O¦é+Í-ITuâ•eá¶f>®OQž‚Džº($VäÖ—ÓÈ­9p¬ïÿ¤(‚9ÎWz8~ÃgÉ·uÜòx¸x:ʽþÚß߆ÿå׿úó¿öÙoåôœŽšbyöIX—ÆÂ|O:à|õ³ä2ãS´Š¥(§£è¥‰ßÉS/ᾞÕÿå_ýgñ“Ÿ×3ö¤§M´è$œ4àOZb݇r—K+ßæˆºÎz:xÊ(#îõ@]èWŸÿîoów_ñyM!ŽWW!-5Q®w»ÜÅpŠçä·³êH]«È©ðî‹ÌåhÌwù”ïî—7§ëãÍõÍõmÍÿÁŽŠ -Ó[äT:P<ÎÇ xr¬L„)2Ý%6¸/Kbóå)ßs=Žëæ HŸjv:Ë*ýÉ>þÙÇÖC°®Vž” ¥Tõ±xaw\źª®c8êúªIàýMàIÿU:Ñú6µí4}³|ùåé«4…÷_½÷úøÁ$[[j’ðT*Äj6„†9>ASâÜ ¼´¬IõUM•ë5dùæz—~óÕçÿú×ÿï'¯üO~ôóç%ư‚Ó³f#0Љ[@:÷È^Ø-P—xÅu>»»¿>üö‹»o¦××óG7ïòÞGõÞò}qSý…ŽϽ¯Ð3Åkî ó £CgŠ‹>Ô÷w_–¿ûÍoÿäýWÿü£ãÍauÞœ›¡·¯Ú[ø“«ùvùÙßþêÿþòËZÏ5K“UWi­ûŒ¶é¢™¼þ޲äĽÏá^ÃÈ<×íQÃÄ”eik•æöÄ뎚Žõ"×’…Äëú­t#Õñ!jûX¶œ„@Û¢w+[pRZÎ.¡|Ûkµ&Z=Œå Õcýx½|ôáô§?yýᇯk]_ 6íydE%ã™t‡»ÖFkvt¥‰äØ;IY¢ì×øŠ^¿øò~ùàƒ«ë«×õxIjùƒWKÚט]å!Ž@/Íx’¾újîþµ–*ua\Kܯq±ÖŸ‡[:ݾ·|uûùW7áãW‡WS\˜Ó¢]ß“äšà\¡Ñ,{0K‚.W2i²¨8j´‘¸„ËêUWä„9ÝþæXãÉûï½þàæ£×s-‹¼¬äرø6›ä=-M=]ó°åsV¦€ŒG–m­‡åäþbþ7¿þåÝR~øñ‡¯®_׺±æé‹v fY>(¢½pÚBÓãVô®Ì2Õ*й˜îOù‹Û/>ûBÈ>ï½~ýÞÍ«šE“¢ÅÉ¥ 7ê/º?I›IH-x’¬q]äuùÝsüüMþÕgw5×xýáñ“÷k =tDXB);#,¿_ M¡làúYF½¡Ñ©žew_ßþ&~:×Ëxõj–öf]rE/»Ôwu°¬¬Fê¢Ötu‰ÆI¬äf&2­—A?X8VÞ¨>Ô©&öŸ~}{·¼ùí—·1Ì\½ª÷¥>ìW‹·ÐGöÖ8ÄòpÐBî¾èE…éúõžÃ¯Þÿɇ?ý‘¸h ^ïÃTÏF¬m”@ÛYfÙëÛԜwÁêåÝSøòõò“O¯®ÞÔè4×§NÇh±a–겨i%^Œ"$º+lÅ µY&'_´;'?t¿ð↓וë2xÿæXë ….Jþ&m…_ÍèRó¤ Ú}¶•3EùƒëÊ~³îqlk4ášÕÕÂZ8ñ7ÇÃÍÑ»ÀeMðyZ"»/·îGêŸÜ„6òþ{_¦Þ›‹¦ø” ¹ûH´ât-ó<,Lžsè¼Àu›•†ë$•ùÓ›Zu:¥rŸ^Þ»š…xU„T•u ¯(i¹ã -É‘ ;KƒLÒ¥WwÒ•¬?r˜gåIú²õ{¤··Ä7wÓ‡Wóuzè¦Äø-S›ÞK´I¨ e+Î$'”ÄG™á¤h“”åo¢Ð‰*m*ÝnL>y}E‡4×»ýñûÇŸÖ{5Õ,_{/㊷úi-¥"˜jd zßêñq*ú¤¼â,>«ŸÜIiw(yþôöëüÍïïîúG?þù{WÂ]«ÕB÷8Í:ÄZír:Ö*7Æ£T‚d9HÚ-+ªk‰6´!Ëá—ÇþþËWËC:NRÊ‘‹‚õ2¢4¡&4 3›^$Un)ÍO~]M$ºgµd®'EÝÓ¬¸¶ðù}øü¶>ô¹– ‡Ã|]¾HÝ3µ”ÇQ¯-u -lFS†”(Š';e˜#ØÖ­9ÉÇëzŽÜçòõü• çÂñúx-˵L“¼r¹i„äaºKEn|ëº5ÇßÏK;¥À+¸™éîöô»×‡ù§|üŸßL5O®/Újf†OÉû˜QúDkóÎ¥*«ñ& õ¿æém@On¨Õ_ñƒ«ðó›ÿíÍë©ÜÖÿ>¯¤i#«/¡õ\¯52m °šÜÙ¡3kŸ‹cvÆYý‰IÇãê?|úéçK>üä£þãŸ|xóá½Sl¬U±övh,ULtª¦™|Ðp|üÆ;3Qg3Òƒ/ñþ{ÿ˺ ^¥ùã߿קTw˜¼s„Œ2À…\Nl)Üé9úZ˜û8ÐÑàª}P~÷Å—ÿð5k ׇôÞ«é-Ééœkny’ ˆ”ˆ“.o™FKÇ_Á¿Ñ’µ“ »t‡‹þ¶4Cê§o¾¹½=-u«¾ú`úé'W²È rŸsì°l‰ÓrÙ“l_š}¼ÖÐŽÝ5Êt•[‡ÅwM‡7÷ápËoÊ]};7Ó«9]ßëY–ëIÏå¹ÞÍ$w†TÓ,¶«÷ã¤;\›ªIÚÏš{˜Ð‚å›Søòn©‡ô«ŸÒô¦õ ½ö¬o¿Æ¢;’c"C64œ@»•t"x¨Ëõ¦fF?úë_ÿk¨S¼JSý”1•ÑgåñÊw¨mãXÒ‚™©3o ‚5“˜S7žDÍ‘³çÙóÖgҔŒ#êãO‡$Í6=°·#Óóyé‘Bº {ºa}X+TéߍвÂÛæÉèÏŰÉÁ1—¡¤ºí•"=¡ö3]1툯¦ç¬~Ç[ZoÔ«ù,D—4—–m:é¼ÞÍE3¶ˆ±u-´¼5]Ÿ¤eEàÅ`9-LóO³ö–ª‡ç,5XjÒ?Ù“s¾ RMá0ГžlE;¬ó¥r «s Ñæµ’éú0ÍsÔЖkj[Lz~pp‘6¤ÖØÅÏ>Fêž\=*"¤R+˜©¦iKllŠÒó’ÐTÕˈ •Ô4}¥éôÌ„5%EHEºz',9}egÉ–‹Bÿ:]•#Y§iQÏ}©ºU”ÉÎ.é'¢.Uú­ÑÎf>¥c%oÈCî@P¤“ŒªÅðL¦$ã,/™Šü*òAÉ[àÈr@“¼YÎKè‚âNHp’6í¬4ãp¼ªYAM:äšNÙšÖ ùœ¬¥¬‚xFjdýÃej'Éœ„DÍ’ßÜÞ”º¡¥­W1Kp’Æ¥tß©ìÅ‹ú{‘×Êj; ö™¶õ eÊWJ}{5•œ’¼ÛÃ}©×¿¹:¾ºš#h_½CB:wѵZ`½*+v Åõ4k)E÷JЫ?| H‹J7$¹Aá¶,õªâ$‹ê0×pŠÆÛÐ.['“Ùd>bØ)n–þ…Þ, þ¤¨Æè2*A?Mæ”`f@ò¾ç‚3y $ÁŒú#ÚÝ’¥_ÿÔƒA6Ð’—$(¬q6åCy‡)4¦ákFý¤pð€å5!ÞhÔAÈI$dƒ4×7ê4œ]DÁl=ØõDŒkmÁ_L—ŽÒr.bÌZ—–K£9u;ŒÁÚ=;t‚œ§¾÷²nä¥êB•;ãaª‰ò!KƒÔ’†z %rÖM9•I#`<ÑiA Që «ŠrÉËòœç¹žÈÐO÷áx»œ¦³£æ­,UÏûÎçСÃofIgUI•§¦2@T®?–VÔAáF9‚£„þ·$ÀŠG«œ®RÝqQßRG<“äX‹lpÙ»|Z.Cß!júVãÃ1 @IÏ5Bk\ŸæŒìz sŽ5Ø)ÀsªË¹Ùô’ `Õ"}d;7ú,…šY“ÉcøÊ j#”¶6A/Y’<©üç÷ê]J®”XSdÇ2™ŽxOÊýOSM:¯€´r²Ÿ 5¼H´®Ë<Õ‚ñªÌé>ÕZëÆ×××Ý̲A(]Õ¤6¤™ ð• g$_Úì¾ó¼YTµ|¿Yê::è7*Ä‹BÏè$Å`;©°l¿Ô±Žž -ĵȆü¿vé Ø–¤ž˜§"6©2k¢ ̪},™4êüqdiÀ±´:lcäwê4[^•ד!MKY`³´«'¸€øµ×#cé¶p[*õç¨Ù©L•4sˆ>§õÝQwØœNÉ"^œ`q«I îy¤=<`Ô„mýO‰ ›bïGÚy…çM5%² -±nÔºnkùŠNo´ˆ SË2ÁFJo~Ša0&4 ½*–mUL2¬¯ c‡´œrR¸G®5Ì^ùžÅ¨qá^Ûx&gMîÄ·x ¿Èl”•1…é…ß ±Vã|ãMM:˜ï´~<&M›uhOX\Åü‚;H¤¹+3±ºˆÅIuè‘„ãa:H_–²µhLY´|kK - “¤Fu²èý@$ìhÔaG6¦,lYˆßL$Ú)R“tjн—ã5ñ`E‹ž¤ Ú”°— ¦x7iò,±_;/J#‚ו6ø¢Ý~ÉŽ$îêcÎÜêDÉâñÐL¦_LꓪÚÉ -ÌzC¢%„£Nò¯µD­šâ¸­˜55ý†LFš} ¼ »Úé/Ù‘(›‰3¢bÖgRºé$1érÀS‰¸x¿ä‚…RÎÀö<ô2»¹\çdÁ,ÞXw~Òt·Ég?ðm­uZwÈÈÀd@‹‹ÖL#š:¯“¤¢ÍË¢wtáíøè¾M±|+¯/BÚÄK1)R›æà1Ï=œç99ÌäT+·å9 â7wì>/Ũ$%¸´D‹Í(DÉ&_Ìn²¢çQ!•DëÏY ø.Õ“.SýS¨÷:@°Nœ¾žÀudßKÞYOåºc;,.S+nÌá«>UÀëukA>OÒeiqFƒ›( Òph¨g÷u ¯êBw<Åõ¦‹3Lë;–a‚ çu3ÈMÈŒÁrÑè ÇRƲ Ãá£ÔZ¥-žàø›*‚@•t®^yºB¡Í¢pÌ®­-aŠƒÀEÅ&á]—_=J‹)g8\Ú`:”!“ :sVæ˜H<);¿†ÄœuQÿ²²MDÈ*€û–µ^Q›GîCr’EûÍ̬z ÇfUŸÖuU´ç‡Ó¯¾»¹¤!CâLJO ݪYA~¸Žitº×Ò:Ë}Í‚ôãq„É‚¾R¼ë¾ VÌ]s~‘áAX‹L@nKJyý¥õŸTm•­‡«:pq½QIG+Ú‡Î2ÂE2!s?Á®[¯Ô/E.Cî -©ÜwOžE}:†Ýwl§5ñ"õ·¡g¥·Q¸¯z=æ Fè°­ç ËŒØNœô¡t=à’¢éqG ±BeÉ¥=< \ø‚9ž†fn£ÇÄ#ŒÖ³J Ä@y3'íÑžÊÑâ1ú<l¼ÓúO'í€$¬KWâR­´ä9Jó ͈¼ánv¥;¨tôJãÙl€ßbR]¤ê”ºm³«Èö+ò³{'šØ~”6@ »úƒ¦ÔÔµÚ»B˜Gf’…œ¦9€ ö­ÏˆG°Þç»,þúVmL²$/ÇÒÀA>‘¨+õV% j¢ -R®S®U“½;ú 6…©c5É]=ÙJlÁg•ŒVæ”n[óƒ—­§x…¢ïá^E+¿`¶¯yÊ#=Ó©KþŒb&¥Ü%‰ ?,Q1Š;+“¤/}»,í(êY»ƒ£fv* .JPKA6§mB}‹‘!µÌÓ'!Ú2‚4å•0¦¿„i–òZšØZ›$Œ°°Ê0Kˆ´ƒœ?÷ Ñ3Så ±îÛÉá-°³–;”ª¡µ¨µž¹8¬äè’Ã.kl“j¥å.]¥· —Ë99ÕFtläeå[ÈTÍ™Ù%IÔ£ ä5}H0MsÛ’•¢éˆ61›Æ¸äØ Ö4#!è‚„èCa3© Ù–˜KçÓÅšQ>š¢HÙn8*«1š ÈÓw+ ž—íé,¥jÀÂÈÆ Ï<_Ù<î¬sOøŒè¦ÔÃI³z@ÔÄE9B6WÜh«ªŒƒ^Ÿ‰Lƒ R豈ZôÕ€¢†§°hÛ¤r­¶]ÉGÌ"4AÕT"F ”êÜ"ßÊ4TþS4Pkæ/ÚBÒ9"¥*dj%ÕÀƒÙ‡mØzB6S 6hl‘à+T׋Òôx±‘8*JZ&r±‰ˆæG&¶Ò’UòL¦àtÉ:k`±ëµ± -‘(`žÏXØõö-dã¨Å£w6 8öŠî:ÙRk)UEQxDtÝiçé1‚¨Iè›uyXÖ–9ˆ¸É)$ÑHdÝéfi,%w§{ýÊdg«mؤCBX õú^X478 ÁAnÉÔaÇ`’æÒmh“/êG„N¡ì_)½NŽá/É·PÇy„©!™$êQ{¤ÇÝï¿Ð1±'s(ý|êNlÆÕŠÏP´~Ñ#ûe‚ ÉúέÎ ÷¥)ÎuD"kŸmFú>O[[4EI~'jæ’´SÜ †PoÖœNºá-gÕŸªAJ[bX àIÚ¡U|’ zk³5*6„dò;âØO§Ýºús¶5@s×Ç¢Á3ö¬Dûâì#x&g€‚ñoøLC¨U”˜••àr¼N¢ƒ”_´†—i«Œ³‹è*Ê3¡x× -X¨§ñÁGH¶¡p§l¹þx^¡Üß4“ -†ÇŒÆH‡'•Þ –_%[œ.N¶§/­½ž†íƒ#qv'9V¤/ѺðMÛ<ÛMv#ûÜÈ(™…ø®¯jë&†øXƒÏ¶Êoîþ~ -Ú—ÛžüöÀνèêR®ÅÒ ¾Ú9d Ǫ™“x{ˆ´5©éozc.ÆŸ‡Ì‰š¶Å3¯ØÂ«f%Ÿyr~ƒ†I… ¿Xtå· õßþÄxуbwLT\4±¸úâŒ- Yük\ÆîpžVòk4è¸ìkt•GîsüÍg¸ç1P9÷!xîù¦!í`mf$22 î®&Ï”­Q;™ÖŽÏ‚©.™‘»¶žkÝ{HÓ•`wâ¼§0 Óœ=;Gü&ÿ´cXã9 Í;r™ˆÄÃ)_ZhkJ%U¡-,c(ÐGÑ~™SÀ;‹Öó‹B;ç$³NÓ&b!'ë˜Wì  yYOÔLr£Ð,¨øÙµ0 -âYøÓ”%êÉ0T×+Fªì‡š²©ÐAá­õ€6¥kî  ø[a8BÛßЦãâbˆyÀ—™»0‘[}óyl¡5DˆV¡C÷Hi½66ÝÚÓ%Œ^`È“b_™´²£ô­ÒÈÅÚU3ùb)½•¬Vˆ|åS<6ð­E©Û†) ƒli'ò¨JUú zãÁÉo¦<%y^ÁFÖ ÛÛ¼—Ï%áty€Å³î»»Šîè™pw3Œà“ ¸û«ñJËh˜~p83Ñv‚†é ••¯»-ïDÔ«¸áâPb§b·B¿-0T±ÉçaššvîìzÈ{V+öë¢kôéyLd|}b¢§€²rz÷ñ}ij[ßD-‰,’Åæ•-µÙªÛaÀE°UP°ŽN?kóËQb†‰ŠY˜]©È¥Å¡rÀ$—º$¡óž£nµNˆÉÞöj¡îvÝà>ŒAøš-f‚ƒ2©.Þ;Fd%í%aõ»Ô½©òz·Qy›‰E”‘Vv®+Û -sh†–Ÿí„–]gvÁ[-šÛ;¹†](aÇ¿!Zß]" AybÏi0©$Ië€Ö–‚ùƒ(¬œŒMó7*&=*Ï£-¤+A¥òP gZeS¼Ñ~·U‹š]*2ÐÐ)Ø? -‡·A5ņþ³&:J4ÝÀ΋.o»w9† B{Å϶nDÁC¦7¸ÚÖ¦!°T÷’$kºwÞ­z¹ÚF…ÃŽè, ÔÁ>ýü\Ÿ´å]€~÷ñ|õ°zz€Q|ž7Qs´÷Ýú´ßª Š’÷H;³:M´³Y"Ù\zs"2|þ8i{Èˤä¨!*)z°ÖÃIùŃ-ŠV…-m#hlÌóÁ8«dç·"dbWzq -´YÂ+ K„Á?DÎØÂŠeRðâĦgFà ”Õ/ÒSå7ÔÒg1¯ ð¹bƒ]áSr»] 4-"Go²˜3 ƒ-Iªe¥x:0ÅPEسR‚*Œ qÉŒ»ÏâOn\äØÕ¥óÖS}ð“ëÆfÙý½„(/ïÖŒÿÈ¥ï5/RÂ8|¶ »vŠ>9û;µE­Ü®D@Þq+xFšâ¹ÞŒ90 lÏYnºÅû'I'÷@~ Â(S8(AªWo`lƒI»ØåÍlU›´’ùœ<“”,,ö -yÀÛB®_Œ9Ðôèï<ݼ\NòfÖ÷G}€ ÿ©ª«*Å@L!®TMñ+gÃ…r1¼ûø£|Àh®.ÞõåÒÖ+þ5~-d+š­„+Ð/XàhÈjÛÒ'Œ64º°€.ÆU79$Coµ•ÆÆ¾ cÖQÔV(ÎÞaöÒ`µö4ŠÆÎkBg&2 ¨d¤i[õ­Èúô—Lè1òe£où\LŽ`ÓEÔÀtñ±\ú~ ‡ú¢æÞÁq€"ˆg .xo …ôÛ`EŠH¥¸_ÔaŠùà™vΨ óè…î01¥B}PŸb\º--µâ?ª´rtxüX·ÒØû¦{†ñ[u=ëT¨:%Ú¤˜­‡ºÆSûëçÎs5t†AvÑa5ܰRN‘v½û;̘^:³â›7^œÂY¶µ¹s¾ï½ ‰ï>^nRàð¬ÎªÊ ã.øÇ´þà¯ÀjX•Å6x²ö$Ûڮƞ|ˆìa¬”Ž©h*†£ æöíºV8ôS `*Oc ©ØÝ´éíÀº.zá•ΙêÄ×ó%.¸Ç˜Êx»’µ,çå®7Ò˜ÏsD›'d~\0àÝ4áXÙ¨së‹(tm§ÍVåf)ÓŸ³yõ’TJhQfgH×¼¡DZ”ø XÍ&­¨ Ú|£ÄÕƒŒÄŽOë!ŽÈæ‡%€ŒÒ@ïÃ^e›„òXl±%UÒ*ò‰-÷ˆƒ%§ò¦Œ>¹p¨Y®qoÄaHºSheíeÄ~ÖòÚžáq¨Ã.jý S>¨Åšø õdRÖß)Câ‚ÜÖíˆüœS¡q} ±«Û‡Èr××\²(ÆN¯ô -…Ž‹!ê•Izn’©mœ©4ÛúÄ<–ÔÚΔà¡5Øõ–w¦‘Ýʶð(ß´éEAâÕœ`RåcƒuyÿCó¡mO$åÜ–<$CÙRïm7ÕÚhYâ¹3~ãÆ´±ðìÛ=•µ¿³õºŸ§Eu-{W¿ûx¦Â/~ÌYÛZK±‹«g·þŒPg}é/PÃs×Ð¬ÅÆ<û¦ FØCÑ®"z:h:Êç"h]kÈ+¯™‡Nç”e/t‰šz 8E­óÝu<Âf1E.¸¨~ìÁD°2wacvÃep` YhÁ:f5î(ï{,Ã9™è°Hb‰;m Íý›L(DgƒJƒ¦s eH4ªèA8EmþzgWç"d¥A e:!ìj.<«Â>˜Ã(ÑS Q¨ÏLT.’ì=l!â0wlmñ²©îØh®K(|5˜uÐEó^fF‚È/:Kƒ£mT$h“vh] ïÉ¡\ت_ˆžp¢kxj°Xçb’É«NAý¶!9EŸ)`9ǃçB íÔŽTÿpHi£Czñþpé‹ÂE%ü÷–ÄŒ¶ÕÜ}ÇÀ &ˆ¤£…¢Ke²„\XE—Žƒó¥8âÜá¥/6 0ð–có’þÔ£'7þN*L®ê¬±»×KÖ´.ëðízŒ³yõý pæ²W3¯oý0çÙËçh¯|~ùæ“_3½´5ßÐŒž×DÓñÚWaˆG\¼;ÄA -—û£ï>^ö[¢Ž‚d‹>+ëæ–Þotv~``] [ª}2=¼2”™t&VÔ¬ƒÌ{F[¶Âü‰‹y¾l•Ø4Œz{YK›ÜK¢Ùܰ -†‹ÎábJÆ–`kaZë7¦`­\XØKHþìÄ¡çv¦˜ûõÕ[Ì$r#6Ó¦¢hÕì$w;ºDt‰ïriZ Mâ -A̤ڔ õfüŠìb J|.îz¢•tR€•(1’àP‡ó‹žOKÏvFð’0e5ýë½W°‚Ѧ vlp÷´ß7 ÝæýKôPëœçJWœö³p®¹la»„ ‹¨AwŽ70˜«2BÉÜ‘ýÁ½zügÅ„7èZ›äŽ /üü °Q6òWUž1¤7UºÔÇ}÷ñîã;vØ!RããL¢@߆èwy¼V1Z[Ôt(ü¡àŒZŸJ£`ÒM‹‹c¨zpÊâ&5©=AR©xñÈÃÈû°c­›âvÇ…aÈ6T;à·‚iH"*åpî…­æyØ[éðš8Šy‰s­€/´3…ºLâFà*ʦÿOž‰’!vJˆßfõƒž‹h+afKvÔÂ!™u*lN]ÕRõ:ÅVÙ¥„ã5N´"–³!¨)Fç(µƒK±i5n“Õ0ÜÒ§TS4Öœ(éå[6Öá5£»­œÌ"5)0U¨ò;¤š©œÔWFoˆÜ’ÅEÕþ˼¢c—ÊËÚ+ÉÀ\'_§Ñõ=ñk§4±šä§q¹måYA……MÃSÎuàËY?éÁ¬(oÏvÓ¡dªb#TšT‘Uöƒ!CÊd7O–-Í WË6IK;a©ÄfUá¬ÞÔæ*µÕwñ`§ÐÂâ™)Oôé)C X‹`$‚•·ÝàrÑT»E^>ï¾ ÉÆäµ[B(êÞÉL³¢KoÒ£è“ÞÚÿ¸ -¥ýæTo:ßÙ-7Ö(ŽJ*š%¦è  A?¾›ÿa>@²éçÀ‹Í@Er±3¢ ÒO=ôzI |)g¥ç£ð‡ N€’f3¹|{ìŽsDt{«xkI—›Â;ÄVî:Ç­Ù9.×82Úi4JØI©½ª™°—R¶L¤Kܲí“H{ÝDÜgÑè—9•O(ïT5ÿ,”÷¤íPTÅtAö†ûÎÔ«¸umy×Þ“áDU^¨Hµa¦•ß vzìÔòó£S”A.×¢º˜VçJ¨l˜êq»øYòæÈ¢ £¼{ôÌhâuöa£ZWç²²LIí@Ö‘Ó JhÔ]˜÷Dì^(ž¯ÿKS8¢UÜf~Wø¾ûxѣ롤žõ4ýŸU2£'NéÑ•xÎF[\´¢™ä¨ -¦ƒÉ§a[0^“ñ©ôÃÄoeÒ|‘:KÈå…‡ýE®¸Nûz~ëA‰?Ù"qèå=i0Í`~ˆæaMíE7•5„ žõ<Å©‘ÉIA18JÕ?wŠctg=iÕ3™áWS\c¸è¨RÒ Öƒ1¢n¦¦m8£ßjrî1áüu OMì2£žÍ9T½ëíøàƒ'lÇ/Íi]Ãlâp:Ô¿”øãóyh¦¡k" u)oÓ‹†¿Õ®k"k”áºÒpèŒTÛ¦éÈR¿¡¤Y 㨭Wbˆx:n‘½úÙÌ­Ïo21MçYQiÀÇi\êþ[Éõü‘A¨éµ)(7{0ér¥´­i‚Æ•IÅ]ê³Cξb¶@«æŒ©Š`6 Ý1‚}ÆfD¢³z4äåÑ ~ÀôT¥Ú©Ù¶@õL23ÝD±¬DÎ÷UÜ"úàwÜqHÒ]Â#pËÕR— cs/\@Ÿ²™›„ïƒ'6ĈQe”ž6JÜ`ûâ™ì¡zÇ…“¨%Ÿ{žô[÷iÃs;¤ŸÒ-&uE~Œg/±O9d%eÑI ÐÊ´TÛq2ŽG=ÆSo„«\±¾ÁG (´1Km`KÑú^°Vd¯WX™áq÷]kÍ4ÍXœÚÑ„ç -ŒÞÀ©4ØZT|5ÆxŽ3dýWt¦yÃu¬Ôûe­ ‰`\…˜ÁÖß>g’qŠ¡"‰ád‚›¦K”YzÖÉÚ.]³íR°Î#¢(ú«§‚ë/¬=9 ²+âë[ 4}QT]dgEò&7µº—’ä$¶84Œôv‘>¥ß‘¸5'­uc¢_M«É\5u>H¢áŒ©W,7GA‡èÓ¢ûk~ð‰¢ÔºÁeÏ2÷4ÛŸýì€D;ó¥d¢u-ù-âûwŒ6¹ì‚**çè3Ìì“™bz%ÌØLíµ1Âd#õdÀ¦£º¹45W¿Á -ÔS0|䵦ØÛ‘taÇòWD{TãúcŦªëFmjÝ”=… '›eœ[hAÙ1—…ñfõ”SÉ٘ǖ²6kžvPI+jò‰å t +#µo´@ˆ¢¬]rNŽàäÃd8µ´18Ô¤“¥ÈE7Émšçh´Ëˆþ¸£l{½2ôTå-É9:hÍ„•ÒØôFB‡{ÞÝȘÀúøûD)Fиp Ä7ú8L[+J¦ ]ÞBû"ÀfrœÅ¼ôä…#5+>IÉNe°g ÛYúîÒÉï`r>Oîö}†àm"—å)ä¯?ìd†×ºËSÜÑ];KǺƒM÷³£CJ£Þ"ÁHO½^2ÃÎÔÒMŽCéW=e'aÉ$Ä~ƒKÊ”ñÊq èa˜×Q1Y¾…Ñ)qho† †¦ìȹŠt`'íLõ°6Kaü×ÖÝhUϾåL¼.tûíßëÁÍÜÃWÓ6Œï":%2 sÍn=«o9 qËÌh¹Yg'Ѧ]µ^/ì¿§ýb¿†…§DdJ€¹I/†VûI±É –à"xÃÙ“Ü4tãk‚<ðæÞê°—Úx°ÕÀÚôÅ}œ\[ÄC7‘«fѽFQeOëcŽ@s¡¡Òm”L*)ä•¿®IäQoýôHçèâ1n…¦!lœš†4‹­-ÿ­%lTƒÚ_ä2h5ŒI€x…îBÑdzšóhcX5ºøc'Îñ8€°¸ˆVA€ê­‡­™¦á‰²Ÿ\Ky ;ÅÞ€¿>"%;­bÚû³Ó0¥þ$Jøc™ª]mWûY͇tÉÂsÆéZˆí}Ô¹Mgë™¶,74äFÊ…/·{—¾¹Y§èžßz´gç’°+Ñw -gá»tYƒ:¯iÀ 4ëm±>-MúO-Ö…mjÁPÕø$f§òGSåˆÓã@4ƒ~ùX±¤ Ï1ˆ®÷r_Ø+e{÷”áÆP´1/CiÛãÑ@å,”ç+M:µwV(“ªˆ0,ÛáQd´¢(ZֱɒL«aœUX»Õ®æ-+paž&|è-ö\œŽ­Ë¬}jn¨Ÿæ„bDˆûDˆÐ–q(ñÙ}ÎcǘïÞäÍÆÄí}—2¤ækº_KhÃ÷(XÓ|jŒ€ÕgõLÃÛdϾ2Ç®à¸ÈBåEŒÉ}t± © •5hŠ÷)’³ÒZþ¯à-wŽ sëÇ~âØ‚ä»`6¤gg%Ï~ð|{Ñ#ÕÉx\f³ü@ù㞎F{Z">/çòn1‹l¾p”Q¸nS,˜ dPÉ« o0µï1oÎMBÕd]]²[•çÚ£ÒTz“sT' -;*˜jlðF9þLú'¶o†š±'a¤"X ÙÊÎKŽ}|0îÆ•Á`Ñô½T5{ωwòžæ~&$P†8’†¡ñhs×ó­Öüsocåº@Ž•Co#6¡®Ár^îüÞür€š^Zƒ&zá÷ôâ±Nßæ1Q´"«¬Wˆ̳òõÜóé±FWoÜÉþö6Šõ µ\l'pã34†¥G“8ôá¿æilÓö(tþë|5 -®j”voZìä.Cn8¦æÔ­× -\ãÓøâþBl—X††T;„’ÿÒFF ´é†(˜V`,«È—¡kPz¾çë òQ°Øc˜D3¯³ª·sqõ“2'TÜ yCO?‡»„ª“Gj½™¼àYÛ$˜[þXödÐÊ\4]X¯äê)~¶™ÜdpìÖ¦‡Zö^åbü Jc@%M†{œvïDöqr—6¿‡H–&Çø´;3Ÿ4üÍ¡-ïmâE»ïÍ?+¡åE+wßÌ[qþm ¼‡óq|ãê,0B_ 6Á[Æ1“È¢"­vÙC¹ŽL1œ·æyÏpá4CÇŸ~W\‘îѪù;ùODÐKb²ÖTÌ6§ûƒŸ¹‘a¯IMƒf{éæÊÚ•‹aÀ<> ¶€—P•À5¿6áýF¡þ”Bm6à} ÖÀ´êì4€Ö,}:;Ê!ÔáK)áµÊ€V’³;Û™ULÞ¯y¸5?åù`:ˆ⚊•8h-÷ÜIFÆt™‡Nûe£G½«EÑʸªˆ>”–Ü[Dïuk:ж8NŠÎR8_t˸7XU®Ùd -TÐÚ,àØ4qMÄJ´ädÚ©‰‡¿(¼>¢våÍW›LiÙ2]2šÑzˆ!ŽkÒºÛx—­Í¢% èCzÛ39µŽLüÍ‹ÔUq ©uahÂY ±4]7rDë’S_$Î:„ðŠ @±ÕêÃ3Ç‘J*›ŒeƒldwYÃÈ‹LÿÉXÿlÙ±ñ]kŒÍŸ×"ÆÕ}SUÒSÍ®iJª1lØj :hÉA`b-JwZg]͵ØÂf(÷¹ËÄR$IîmoR̺3ô’å ¹Ã[§@èf®+ñîNNùé˜$ S™ts8ÜóüÕôfɯ¦p3Í×ê&ÂmÆâ³¸VPß$`#d’º¼® *å]ºËusœi¾¨ôÙ¨x͇$ ZRE1’ŒË\—k-Rs¤9Ä;æ+Š÷*WVÿó5Ó›H·\Wñ¬S"À¤9’ä¨Ðe³áªwû …×Á£Vݳ7ú=âtN÷§ðõÝROôë“ ?­bŒáùT²Z<2›=FÓƒ5Dä_gmÛ°-:yßYEÈG-b–)aÄ+˜v3þ±·uÃ’“ÂÔvGNüI3ÀH"a¸wMÜ㦩â3ÉÌ’Ånʵ3°r(&Ú ;N™®'c†Bç©hVQ½>'ÄþM*!ŒT/ª>tDö³}O:Hbµ(äŒú‰D6I%‹œY÷Þ!†k…@w5­Þf±V¯%œ.BiÆV5%*7=ÕtP `¹ëw"_êV¹Jé|@““å<Ÿ¤Õ0ÉCÌÁYEm—Àôøpòí¾a™>!ÇJ“!o¥Óƒ:ÿDçB6™”úvPî1F‹Rl\gä¶Cg·m +6Cœ s#Hß²7Bü­˜h'¶šó=Óaç˜K7%ôé _ŒP3žÕœg9ï¦äÜ Ï\Ú7›t¯f|ôL€– гN.((„¥¸’TÂøFTJ ÛŠ¢kªIã^ÚXÍXkyû^ÎQ-7rÓnÍ=Öâ…ùÉ›««Ï‚§<Î#.û ù/ÀyÈf‚0+ë«V@æ®Ð(¯eâ~³~Àªë·k»-òvÖfšÒ×zÉþJ‡?WcThTà¡â˜rü¾ ¢ÂŸi±'É•ä•VùR­x®Âߨ•MjÍ+•â†ó%uî‹õ™§Z|$äëõ;»ý¶Ž`išI:C–¶€¹5`n X:Bö¶€½3èè :ûB®ˆs8ꉺF"ÎѸ}(nKX§“öé”k6 8gSÎþ€¦Ý+í ëçKÎn™^-¯T‹k{ej­B«•é?…ùsöË,pãý È™µ +ä Í\$ÉÂú&oƒZÍ´t߬Í_ZZ|,æ¿Â¥èÇ)@ŽÁ÷ñ&z…‰^ₜ¼– 7òcšÂ&¥à íJô›f‹ ñF*~*<â +nÓçç羚½°°| vfù<ÒŒ ãºç×¾_½´€ì—*ÏO¯ ¾—×/-®|‹¦‚/³¸üõ"åÏ ÀK”oV)—©‹W™ËϤBI¢¼ÿîì-›¼tœîA:}ªy +rÔ<Ù- ”£ÛuIÔ¶hÕü··G¼Å¹Ý§CÊi“ ZÅœVÑ1Í6É+^Þ .·Á+÷ƒ}~•ùgÊÚg—~?³ø?‡'þá™K?” ;ÑÆß ¾äv—HbO"ºŸ GŒyNíÇMìENN$Žiêßͤ‚]>UoÈ8!›†#?2ˆ0#ÐÉþ1kgÔÚ2wøÍ½çpÈÝâP_—Ó®ËéA§¶ö!ùîÈöîË{ró®S8Þ#lï°@ƒSkb†wÕ¿ÿÐe#qŠà¿.U’­A}‹_3œrRŠÑ•r|®™-†Á„Á¬³žéb`iAw—ÊQ€ÿBŽ˜+¢ÆS¥È$ +ÈÄÆ +¡ÉBd:_̧ærÉGåu¿Ûï\+—I¿åAíàÓ û­¡iÀ¦wGŠÚ‡Þ¿ÉŠÁú„ÿ žÁP–ÒŸãÔç2Ús9㙌¼”³^)8/äÜg2þSŒw›Gýjxâ>wù©ŽÖxC+½±^K9Í8¿ DBÊ~5R&Ô¼Áد¤ôW ÁRÆŒùsšPNk•Ñ:•´v%ó5ƾÍ_¿Ìž»×X—„[ò)Ѱg§t×&ªÚE»vaÕ&ܵs6Ü-çXƒ½b4@Ú‹âÃ;^é®·íDÛ>Ñ–_²l¸›~@°ï„d{QfÑóJ/ù†µt[J ÙÄ¥;ë¡A7 àZË;V³î¥Œ{!í™I¸'ãžÉ˜{:é™OyÓ^JÆKÉúV²¾õœ=XϨ…³äVÂü¨p#.ÙH`› |#+Ì%{,Ê ës¿ûfqå>‹{żÃ`|í&uý³Ü¢Ñ®®S/-¯]X¤\£.·È±“aÀ¤ï1«ºM²NÖc–µ›ðÖ¬—¾Ñã¯4øK4(¬ÄŸ(eÀcâ‘LöL…=ÑŠkEOÔ’çZÙ3 Lø…JñJ­zª’Ýs¾f,ü‘>ýD/øûC®ž ½;hë[;"?Ò:¦3ly±½aÀÞ± DƒQç@ÄÖµ½Øº£öî°ùmÈÒE+ + GÜÍí#³ô‰SÙ›ð/– 3›ÅÉ­Òäfqf'¿¼WXÚ+Pª…å½"°R-üœÕj¶W¢×*Ô½âú^é$/1ö*Ìý +}¯²°“zíÓœ_¿¸´ø@À{†I^ËqLø5.}†K^á´«­„ÿ®¸ø &B?ZÉÄ Æ¿–Aþ þø²#?‰ñù¸¼4ú¹…Ù¯fgàùfaéÜ<囹•oæ  0·rqaéâüò…¹%bû¥ˆ³çg—/-®^]]¾²ºô-ï"åü"åÜ"åO _/.ž[Z¼L]¾Ê\}*ðåF.§/§i\%ÎÔSäÃÏpxk‹9(6ùˆJ؇qûeü~1 ãõâü·.Љàtˆ¸$­Â¼þ´ñ8Ï8Ü«tú¥õ54–›Bùljñxå2Œ&"p{Þi ."Æ6ŸÄø pg‚œ4^ôíûã_jI2p'{wd8ø0Ÿwxµ}ó`È‚ZCˆ¡° ÛÂ6Èû¦O3DSˆÛü掀©7dº'"¾V§î +¶vY²òÖkSWßEÞ¡!ÐHq ×%¥pޤÇPp|8"±‚¿G§ ïÑêЀñý_¡êãĶoË…d‹WÙìUO¦¼´rŠVJ-‚»æÂs…èL>4– Ì–Â+±¥J”RŠ­–â+@9A)ÄI +ñ™Bl®œXÚH/”“³¥ØL1>•Í’³ùÌB>7›Î<4©®ÊøÝïziC\Û—ìˆ÷ö?4ø<µº¤v¨y÷¸ºßö·Øí´ÔÖ6!ÀàsÖàét³FËFÒéJ]áௗn²w8bx3çšñ˽Ƣý^c1¯±™W9ÌK<p•úBç—iÜØ ¾çh¬ó Á4&ØïÊçiŒ¯W¨¿™þÝòä5œÝí³Rrè'†‘ˆ«§=ãéÈxÚÒîc2žæ´hJÓžõµe²þmÙ`ë1¡Ö\´9z±>v*ïØðŽ„omg›¶[]¯n-ïn®ÔªÔýêJm{…P\Zmƒ„SÛâ@IÔSk ¾j ®z[œú­ˆP•×k†ÃCþVq8jzdb¶8…+ÏZÖ¿˜´/§«)ûzÚNÏ[Üæâ¼S’ubY'^pJŠV醫€ +Z•6͆]^´Ë².EΥɻ E§¾èÔäìò´Å÷JâŽI³¤SIïÑq—:FÜ´×­%4k =i@ë!ºkD$M« ãjÒ¼œ°,EÍ‹À¶µÏGÝ‹QÏ|Ä3rO=ã>÷°×1ô-Æ"³¡P“I1L•kÇ×,òºö7ÐP_2 …½÷GâlnØ£X‰[x9±Š•…ŸûµŠJ6AÁÆÉY997ggfl̬‘¶²s6vÁÌ[iËzÁ²–±®$ì«Içr±pÎ&cIÛhÚ6–µdloc–Ùl\¿÷ÃÁIøôŸÔøO5øh"O‘ÿ…Ÿ p¹zdÊÆI:¥3f-º”N•T«“Í/óé³€:©R£'1KÃfš V-*–~S ’ÎðF<6V$F;#ûÝOÑhç(â ž­Å@zÁS Äå:Øošž!W‹B›Ò~*½—´óé#úÄSæÂ[\Ø/“*‘÷Nz´üÉ$Á´AV5¯[É%í·]ÁiSòÚÕÂV•°M%îѪەÊ)[ ¾uü¢AúèëßàפF3²°ÿîHÝi·˜îa‚ëö5몀y]Ⱦ#ÝÅÄ7„œ+\Æ-ïŽXxCÀ»Âã\çqoûuÂM.ï:‚{þÁaÝâqïñ$Ò‡8~‰Ãøíêì×"Fo8lÙGòæ%¤×CŒyvP_² &úZˆ1ϤCŒ¿þ*{ÿäÝwÂÃïïàþEñþ;¬¾1Ó>ÀW®¬ÍÞ¢®=âòžò…Ïø¢Ç\Þ.ï_Ð$¶aâv\ ZÛ­n…ÓJÐ!ÇÞª`¼PÓŽ£Øo‡LÒ†IZ0ÉSëÚÊÜ]Æê˜Á´ò-Ǽ a×°ÛÖþSîwªÆ¼H€Ç¼Ø`|Ö/&x-€¯1Z§p`ªW*ᆄܚV™RiŸ±R'Lm%”úpýËñà 1­—üõþŽW¼ã“UšZ„Wq·˜ÄX‹w0ê|Ô&­D¸«ìfTô²}½àXËyÀ§’®¡¤s0áK8ǓΉ¤s2å"·½˜IyÆ“îÉ”˜Îxæ²Þ9èWdý+Ù5b’kÉØkâËóÿ{lì‹Ù¥«4Îå5ƵUêÕÏqùs\Z¡^_eÝXf_Y¤_^\¹¹¾Þ„Éô†ƒ~Рé5È{ ²³¢×ªj7ÈÚôx›NÖ¢•½Qã¯U²—*Ùsù 2ù3\þXÝS‹ï©wÂû +ì®LzK&¾ƒIŸÈäqÙ5ï+æÒ—ÌùÇFÅH40u÷Eк½hð³µ'n…èŠÙ:£¶®˜µ7nîO˜ûæ¸e0ök@ƒ{#öέ=dk Ú_{M¯œú6Ÿ½'äí úžZÔWTüëz¬%ä+ä&+•¡J¹8´™ßÎLngÆl¥'N˜:az+½°§ìç·ósÛùF¾¸_ªw +£›‰§.5ð¥Õ¥ûÞ‰ø%.%y…ã¯døKL +VüP,|,=‘J€§pY–Љ'j‰žˆ¡ðPÀ$Üd1¾¡Ì5?õ …r²øõÂÜ7‹‹ç_Ï- Äçæ¿™£œŸ[¼0¿t~–B°tnnékÈçÁÏ¿]¥|³„Æ “üqnñ‹Ê—pjmå +må>ŸÏwŽ¿é§¯§i\ Aùç§ '²ûDÖƒ‡6k’°uÙ*UŠ‘÷*2˜0ä½è¤ÇtI¸$âc@†Û„?Ò.äµIÐáŸö³z—µ|aiò^»Œcñ¨³ŽæÒ¤ˆº+ ¯§æô’À!ÉÎ 2¼A0*ïQ·±ä»#ãÁûÙT Å£îò»ý&€\ -…´ ˆ±hðY:ÆÖ€¾9 ë š†ÂΉ¨·Õ­¾&[¿Š­õ†½`Ý®÷h4àDkf‡Ý'Ø? ­@ÉY¾@c°-…E@ø08p­ÉñWJ>ÑæW·øôSé c#O+e– +É™|t±”˜+Ä'òá…rtm+¾º[݈/Wâ”R|¹”X.%)§À~ç f#³XA ‡Óùølž$=œÍÞ7)¿Å¹ À• ñ>øm]TÛÿâýú§!Ÿ¿_“ÖØÕjWØ×䲯$76ö?adj|þN—~Hòé L¥£táïf)—èœkLèîU6ëw˽Äf\a³.2˜çi´oØÔK|úeý2Ÿ‰yf°/Ò—¾a°Î3˜Ÿ£Ò¾¦RÏÓ™Yœ L¨güamáŒÙ[j^OÄ:W M9OoÎדó÷æü=Ùcº²¾‚öŒÿ˜Ü1 ¾-ß PF€·å"-Ù`KÌõ§»cÇÚ£.Êf™VÝ¡îí®î >ïïÒöwhû[ôú±ƒërö7¹û›³÷7È7Ö‰Àï +ÊËôZ‘]/sö7xµ Ñþ†¼¾k8Üoçdžç6F»‡¿žõ¬g½Ë)`ëJÆFsËÚÁôxy›¨`—ìXÞŽçíª’CWrêËCÉn*;Ìe‡®àT‚gšœÃP°ë +6UÖ,K›Œ%¿"ã±ËÚ•ô·`-7aAƒŸ“fAÊ*HÛÖ’ÆE„i>aæâƹ˜ ˜Z¦"–é°u"d ÚGü¶±€sÌïò:ÝŽa{Ìç÷ƽ¡IdØíƒ{Õ¤;Qª¢ËVãB^ÚH$•=}øQȇ@WéýwÇcÈ¡;‹Šã=nç½â¢SZ°aEV´áe»¸hççìÜ,°–±SSöõ¤}=åBdœë9°–q¯Ä½+Q7%{Æbî‘„{ íÌ»²Žî„u&7T²Éé2и.6‘2kRQID­Hhu‹&eP'ÁuÊ¿‡h°NŸ²Éã¦Õ,+W„K`#“©¦ ûIà202ÞX­€•*î'7ÛïâÀÖatj€B ‘'Œ—ä$ݧ÷ÂÉj$[K¤÷Ö‚Æ$y@›|H›ë” +º1q¿B0¥Fž't|€ˆýBŽ˜ÐñŒiyÃþ€†×§æ¼U#nS¢Y[ü ôãEodÂ6…òL5a d¶_´ÆËþQ~MúyËÃ÷GÂìN«Õt ã_snJù×¥Ü+"6*K¸—ùô ܵî ÿªƒv¤po y$ Ä×ø\à:Ÿpc>ï®@ð/¸ÏãÝ ‰žàøýOë ßJ8}¡°~-骣Ø/‚ü’€ƒ÷"ˆÐPC.ûŒV½zwdx¤}w¤zw$ûðþþ{Éû¿ˆ?üÿp$üp¤øî{éÁVT{ [¹¸:{imù&›ý€'xÀ>Ÿ +E¯$â7I³DüsšÄ?Ò*‘´I¥PùJ(x!à·HÄ혴E*n‚‡ …Ï8Ì+”é»Ô`Z4ÀH{ד£×nê6ë»,†.‹®Ï¡ö(fÊÙ|6$[É)AÅRH¾‘¯„pjXƈ༸ŒÃÙœÆya\–ª"SBaH¨…ù„‰6fc«J‘ø»Ã<±VþÃQšè3 …Eˆù½tH¶‘ú‚߂قâÂ÷r0a¨ W ¨!;#w½Ú:8b' omÚI¯Y’OXw˦ ±ÐkJ¿ÖìÕ;AbÆoX¹2TC–ZŽ®†M»K5bÙ‹škQK-jÞ‹éwâÄ>IqËnÂVMÙ«)ënʾ›3oe–ögÿþXÂz£5)DMrQ³­2rÈâk™h”ï3¤yܧR.”_` ÁGQÍÇÞ-û+à©É+tÚ+™ì ­m–Kš•’f•´M…µJ¬ X.…®3ï…ž´”˜@ˆx#?ÇEOd¢ç*üµRúMW‘?—p{ôjmaïŒC"¿> ~e‚–ëyãYgy‹2 cq\%‰©¥q7([°óZå¼'bás©ð&|¯„÷Á})å¯1Μýg5+XjN–ß­æt¨Ø­JÆKéÚKÉÚ í…„õO»º>}“>ýL´úƒEë9¿¤¨ðRJ{&Z&\S­ +n“ŒÙ|B A›œÙ®8¦CÉèR3Z”´'Šu„’~£_ç¯^`ÍÜ—,޹ÅêŠß_÷½Áº×_w;÷κÓTs(vœø¶ßñHwÁoÇÁAña§h×í:d».yÕ«Øñ)vü²]VõJ«>iÕ+¯ùÕõ·âl1 /°îâës1‹¤fÝô’}­lY-™–óÖ…¬m!c›MÛ¦3v`6ã\Ⱥ€y€Ϧ‘úŽ%Ý Á³ßBÆ? }€´gí àä“ÌT²Í¨üzuîG†¿˜ž»Bc\]§_Y£æê:í•zš«T¨¡Ÿá:TBËnP·iœ[kÜ«‹¬+‹«7×ך0¼_¯0MÚ“bÀ,ë7Ëû¬Š³¢Ó(o7(Z J°ñ7Zå+µâ•JNòF¥x¥P=RÈoÉ$W¥Âëñ-LvSŒßIo‹ä$ª»båe®ðOk‹Z{¤–÷üý~wÈÙ¶Äl  sxLÂÔ›4ö&ŒýqÓPÜ25÷G-=akWÐÒæ·¼ñ™ßø,¯¼&pàθ´·;àzd‘_R0ošÄ­çl%·°UÞÈô•Óý[™áÜðNvp;Ý`x* ¶d|;;¹“ŸØÎCab;9QÈOï ïßJ>t©.Óç®QŠ8O1!ù»úmKŽ7«dÀk9ö—<–Šú’öKNÆKòP„x"†)ä„¢û|áM6ó›%ðÞ™ K”s Àóóß,R@k³”¯€™•?O-“|9¹ú§ñ•¯&Vÿ0¾ò›±eàO3+_Q߯æ)˜^"ùbjåwËœY9¿¼|y}.P´`i§~ü5?}¹8C#A¹qehÔ7š‘õd $¸nD·Ä!Ë’ÑŠ•üA•`PÉ;߯äõ+¸?"çvál’nœÓ c]!åôɸýû­„Ö.¢¶‹h™óÿÐ챌Ç#vàw„+IöÛÞÓ >™÷ª4‘£80aÂpe +¡Ã#!À­^eOÀø– 'hì ™zƒ&(e3 |xlgÐØÒ·† AcÈ6q·¸´WdëWdÔþ Ó°ÿ=° :ÄæÆBV?Zî4ª™í ~ ªŒÊzO®‰…ìú?BÌ  uÎæ/|š7~Ãx:°²‘[.¥g‹‰™b|¾”œ-ƧŠÑÙrla#¾¸‘æÁŠI8 …éR˜«$ˆB /Ä&ò‰™Bj¶˜Í,çµx\+¥’¸úº/¨Õ>´ù,`¿œÚ®°^gTw@€ß8íËÉÍÍ“ðgSã£IòK©q -IÃ1”ÏT=IJß9¦é¥×ÖwJkÒ-E¸Ò“ÔÃ4Õ£‚ËØé)"φHÔMêP!Qáw+€ ŠBè'Õs3£6R7,D=–@VTšÒ•G•°ò|½'IN;³F‰‰Dß̸Yt‹ä[Žzº£{,?¦A’÷Zóq-â-vD°iPlDÃk‘ƒO[á -x«EèÁr3swÖ01ù$ÙNª·”`“*ž´K Ü•¨­%`Ö{8Ó¤<%rÜ#m®?>“ªMªÒ%zÛI»RŽÃìù -RO 7õ,ŽÑ‘ˆð§OÝG±„š–W⮉Œ‹šï­:pš$X¡E^ohŒ­‰WMèór Ãײoš1_>Å¡U/Ý*9Êû驺Õõë)âMR«Ó!¦z˜©Byó<õº$Âd£4¸ Ð•ÅÕ ~5EÜ#¹K9G5ë¢k.Kã'Qòj8Á %Z'ë 5‘Á’L` -¯ ÕG1F—†ÆúBðFZõ—Ã㩨2W4qj$16²NŽk(›–ºÉPð&ü/y ï@dS5ìæÅeOÉ•cL÷EŽ1"ù€½Ìd/êåÑ•I1¼J‹× ¯Ä^ƒÓCЧñZ5‹874c UiºÞEíg:fš'ºžj^RTfµ»€ÐÐè—N+°¥¥(ÔQ >nr×–ZÆ^FK8ŠG ²2ÍÚÑEr# -creDML1Õ‡T—¥$87 -ÁEî,uU”Ds_„%ó8º6i‘Uo—ÝÒrƒ/<„Ï{4l&ÀWjt½ç­0Ô¿‹j´©šž'4êÙŒs†ÆfOÖGZ&òK¦Êœb\±KYa ´\q{Æ¡ˆãfÑŒM-Á€ìxþ™ú¨¨WS›º«)Ô¥›µwÍ—`«C3r5ÇLèG)‰¿D-ìEŒú˜Àf¥0Ù§óºäj"wWCšk‚ªÕÄ]8ÝKÕ¶Ô4ãX{~=§®ÒÝ|(ešoËu-㣨7ß¼âíÂxÁ?l´6µ±ÌP!cidµs¿ÏðÊ]Pñ6tMi[•¤ad-Pøº™æ³ü]/ü^÷‹øÿ%ƒ¤ˆq1¡¨H×S:Ö3RÙÏÒê“> Ö¡z=ý „œ³'Äò ë ®Ql»ï05~T4›©纇OR˜Ý/õïéÕáp˜ï¹h·×ý&ß¹qG y/¤ÏÑ cÎÁìn´¸›ùœ!û³nQ+7Rîž‹yÿÚ±¢6/h¬ŸtÔÉá}€!±¡2ßrèÏʉ’‰†¬dkà5Äx×W³‘fHz´{Òàu¤°ükJèzÏ’6H­/~jî'Él8L:ÉÐRŠi4›0±Äµ£˜œ¿Dþ‡ÿ%E`n -AU`ÕsÖ¤"6—•Á·’Î…X¦´I¤GI=’ÒÓ6â¶ÛåM‰‘ÒTÖÓÉuX?5tˆWÒc’uÍŠ3ç&}f<VÌšÜۨΩ!yðO°´†NÀsÙÅ1L]#y=‡k¸–9ê|àÙkçíi­93¢uLÞÓxXøØi¸G¦ˆ×®ìv!gHìÀÛçR¶Iq_C‚SðÄûoD_T¬ÎbÛú©¶KD|JöÆ{°Þ C^Þ‡Nï"´1Ûç\hàác÷õ±”N)ÚhŸŸ§/—’>ëi±ÆG’áÓÀÕÄC•ÿ¶ŒŸ‘ø‡¥(¯ -Zø ‘Ž\ž©7ÁîG€˜ìt9F7 -úóª-dv—ˆ%K®J¦+Ú|ÑSKÇÅõEf— §æÕÒ"Œæh áUeɦ4\0Àé‚hí8û M   b]] ?Þ$«¦UÀ­GILcÖ`ô^ðØ;Ëv›Ð^reT[´]<&yîÊ®ècBûç›YéÕ#`Nâ0|TÉJ‰$5“%3gÑØÀêÎ -µß¿c:’LêV§‚ŠV€wq8S´º”RŽé~ ýö•áØP1ÕòT>ä÷cFÌÊ-{bb)IÔ¬u\Ïĸ-^›¡µ­)àŠ\£­W]÷Ú(ÈNg!è¼QÍôt(¸C³ám;&Y•Î(QìÄì¡­–œn(V ÷€à®oצ³@‰õ0Ö6¢ŒÑz‚c³ihŽ/²nyóƒ:]ÌôÃæf®Ž²QÁž'38kBɘ]R;tð,AÛ;tК_§ì¢F4ߠТ®Îì×è=g€·] ‰âY­? 5@1ÐT#…óû¼<ïÄX`ôÈÍ—,ç0 Y4êy§èóiƒÏÖºÌélÇ ]ä©é÷u`'ºˆÜ~ú©9RˆÓcg2Z\t.1·r«ÉŠ,@A3P¥¥¼ ÌŽ+Úd´Öt´¯¾‡6¯±Ô;þqu?¹›E5;ŸØvoãxŒ"\ÔM§Ø5uhï°pµ3:û -üfß{:+Ìgç™ꦻ|1º‰zÛð©ÖjJ:JnÌñ†áZFñKìÔ&vƒ‡ua~?Šg3|+µøˆË1vD  uš8xtü«DÊ]ä°ñ1¸ÿ<²%i·öÊÝàdªþ{c %Ï˳x©áÔ#Ó¥ó}ŠèÖÁ¥xæã#3½ŸTrFg½ãŸƒòVänEÝE_Œ.J8PÛ õ<(ì팼É3U{oð½(è½ÚæÀH“‡—¢fÚh~xÁhޱ)m_­n‚Ɇӓ¢‘ïÁnc®íµ%Pω¾ó41Ž Gç ƆG k™·±šÌj -J ý ¼ –íTÿœl´ë%Úá£ôd4 îÛÕZ—þÙ ¸zÇ£ÒåG#k ®z¤/V‘—ÿ¿Èk5ñ3ºUeõ¸™§É|1ô -!ÈÇèZ¾u=OtBàlÇ™™¢» -^}ÊwLé4Ijt˜H71¾IÀ!›Û±ª¿ ç¼Úcõ[œÉë&(}à -²d´‘ÍÖì"‘Ò4/°Ê1añÂOTÑTz‘0 €£9Î+7ûmª,0„….g8,nô¶Š6 -¦Üz´¸œàvÚàGVKAå -ÀT#Q—v;š$YÜ\k¯Ô5,på º˜µŒ -YÔiʨØà-¸QyŒ?ñ3lü­Œª7/ñº´)‚f3m.#;=·êwX@¨“ƒÜ‘Ó”n>ØXÝõe]§6Ðp¸ùäc+H²¬ÊtÕÊ6ËÁ¹ëzŽUÀ ¤ŠÌÖö¤•âºe2”é¹§ðý*« ŠfS½#/ÖÙ×< -¢â2Хɥaãé¶HÝœ½)oé‘À¦—Pvrù>iBÝ -H’pî+.ÚI&½ û4Ž3{.—:d–š·h¨oÎWÉ2…6%p&Ïû.Ûâÿ Bà%vä˜aè½RÊh$4ïÏz[€®etÙVŽ»†d¨d9·Ò?Àü¨µZ“‘^`"—vŒM^ÞÚ¾hD󻿲îò - ½•`È9…ÎD3Á2ïgòÑD g2ûm²ê½öï¶öäþŸekñ@?iX¡Ýñl¿þˆã=(îïWVÊ+ø%yŸh<äšV?ŠÖH.h©½ûx÷ñ|§ãsv¯É_r™iõ%ï²ëìËÄV²RJå{”8 dP1‹Æ¬¯LW¡[§t3Ëë̬Ÿ-³`‰ÁmIÖ6òöÍCA.Û1KûJ6ã:f?}ÈA6Îĩ߳àkÙúeHš›‰:Ôøäè×®)©¢B-TމfE@%5:bîµ.­#Ä`qbf76Œ¦¢eº\ª²‘`å†òR§~%'U—B×s—HÆß¥œëÕÍlCx±—Q±Kò€¼(á-R¾â`«Ò²,·¨ NôÀ\4žÔÌ¢Xf%¬×—þˆ>\EjG~…@»ñ ÓzV™¸g*6?wÀv£ehf•>?±©š)ÇK:ØÞ ñöz!p•ŽL̸h5u 07 -ò¶—ÉsˆwŠª.è°$ÈŽÜÕ××Sš‡…{}Y -+KèÐ -‡~&ïK ÒùxyåŸÚ"lÚœ}ÊE€¸FçØoß&ÒK½-):ÌJOéZgÂ-’¤{R˜¥–RÄ>€NŽR¶ƒ,Z“ †{H2|ÁŠ+¨Oñ¢‘qˆé(‡¥qÀúÛ)‡•ªËÙ…±²Õø#2"Ó276»ò&E)],²¶#2—ÈyÑ3–¹éëz”ƒû­²ì^•—± ¢dÿL"[°9 9ˆ¯!3Åûõr&UTÕ¡ÉêV¨¬òbä:ø̎DÊ<³xzõWܹNÍÍf-Ñ‹oÙ4”îÉÏ"¡½¤>öcýRJiÂéàTªdŒ{]]lvt8¹•¨ä°ë¢À{\•°›UÄr$Z¥ küu f7´êS§\1¶ æÐPC£­«Áà¶5-î¡óï´ÜxDKñ* ^†¢eÓ©fr¡µ·oÞ&à½%wa¼¸[÷n›w€@»L!žG“Ì-%tõêáûlV•-¥0h’þG0û¥ç=Åš[ñD.lCI{¤üG{göÕäۈבּF6"„¡q±­×\XLVÇ[耇–&BËa…›,=Z|7>±mñX¿H+ŸÆ0ô¦”Å9!î{Bmåy‘¹iݰê÷MÚ˜75Z2?•ì²Ù£Ñu¡›àôL“ˆi×¶& гÒDy}Ðp{ä´Š§Ž•{–™µÕÏ"'13GéNBã?£¯iå"—†|-ÜÑtàh$t‰C#±B£ë;?u´3S´ó7AЋ KÂT^ãÂ3lü8¤¶¥‚e>´‹J3þ|“a‹6!“ë#X•…•jßèuœðH¶ôý”•›wçíî š¨Í §©Ê2Zdïmd5Oéüm¤w[²ž­–ñFã þ|.ñøµñå¯ð^úžrþõóW‹ª°óú4`ƒh“õ‡®Ÿø”“­'²~¨¨s:_ª3Ÿ³©|v¶€¡½÷ ]œ†ºY;µ¬®Í±ÜÜ­FÈ®ºø:žŒ5Êèú`?ß§{&lÝÂÔêò°â³rþ,n“S E²/Z*®׬/LêÖ];aEd¨uÝéÜ:8îW_Ú°ß:hýð¢·Ï´¦ø-‹W -ÛBúÛl¢.ù)h4ÖÜÀÿF${﬽j{mZ =ÚXÀ¤ä˺°v÷!:“áB==ߨ Ë_§AªõÒz¢¡: ¯¹ùN´·Á<ÞÂxá–êÙ -gÓþR¹øçü|ÛÅOxÿL¦R Í(ÑS ô\ÜišR<ôuMÔ 'Åe¾’À%v 5í×x¤ÀÂz°JW+·Z÷^×êwWÓ4ÇI1ºéãIžµô"O2Žq(v›Æq‰uöº.{«ð5Òáo ®‚ÇÁÀÞ*¡; ÀaÒQ,Zµq˜Pi¾ÌêàhW±q¦€@žE˜î׆ºp“CaUļße §Â4Ê&ã8±Û7Ö$¤ëzبæÍ¸”Ê«>os'*û.ãÜ _«™z°…²pë·ö?yhZfé ÷ÜÙŒÙ<5ÌéWý;ä'–Þ*lIソ‰Ýâä…¼ 49)9Ë,3£â¨MàmiÅa€ C˜zÂj=Z“^Øüä°Œ‘ÞS0"qL -iž0ìeèªÚÔ—B‡b)­;ŒlÚE}7’[b@ß"r-i¹Øo”Êí xK DÒÚÞGäKdj7:(¡½–šn†Azw(Êue¶#õr,â­02™å2esF€eÖnröjÀfYÅ&yÑŽz37ï·èÒ÷ÒÎ3ÍÏ@ƒ6GzppšA±>/7›¥ÕvXÇ£Íø—/”‡y]!ÏÞ /hDµÚbÏl$jòJúx'UzŸ‹§øÑô‘šË­îBù’#`î­¿'ÿ¯hf›ñÎëSh² íOç°‘yÞî†f=ퟆ“t$€#_t:ÁÛ«Ø^Î^>æ]K‹%w½Æàn¿l¬^êêð4©F¦k,œÖànÓ[5VjÊï&ÀIØ,Å'(bPç¡ÓÚ~ãï#á[=Šoõ¼Œ©Ë`êCW“ÄŠ¶£`ÕäÍ -BkªÔH¬Œ©GTLE›ÏYÍîò ›¥)BvÐoPé·¸Éõ&—»('õÕ™ۤüˆÕí=} +Jc8«?)QÑ#öjŸ"Ò Ò¬d™LpºÙ|‰{ÏÍɼ ÑÞŽNZQßÿXÂT¨Èx6Á\/~®×<êÔ ÁrcÅæÔšï³ˆ©^ >vE0E1¾ƒ¤ƒõfã‰Õº—Vº'ù6Â1ÅÆm)M±HASfu“-‰è†ÙÁUŽ}oÍjr -“páŠú„‡Q¹íì½Pma  ·‰º£{g³ÓYÇ-_#Ú"NhíØëÑÎT[ÍóļšŒmÜÔ›°\v<̶ºý´§M«I2ÕRáA5èóÊìì?;îîÆ ßð¤²xxýˆ¿<_þóvý‚³W 5ÙWíy[b³h…Òïó¸Úhx zé2¾Y€™6ó ¥þ,¯N^Pe²=˜µ]a ÇêÇ#iXæ í<Ò°UöyNt¨ÕïLWÍsœS®h?’¢ýRÐ×Û%-¹EúçKÓîþÂ^mö­å‰Žé¼‚ï±§ d²ˆú6»kT—Ð);©»`NÉæñ®€”˜Znk½ì–#ú&„‹À›e¯b-ÎPX¬F—¸‰¢]›¨Œ¸Ü¤žùéjÐä,¶U3îéÝçïÐ/ýVÍë§è–§h¢îZv\Ìœƒç=C¥Ç(ú -èeÝ·ÒHx 4­úç¤2E¦^CÑœµ½V)Êuyd9'`ªì'®·xáƒ7Œ¼ºý£ÑæúŸ!²ÛvHÎÎöp¢kµGÈ2ÙÞ¶ƒ½~º™5hXõ/ñä“ Æ¨§pÄÙÕ#>»ýCp{À³ØŽÖ¦­!G°cU|"<¬+hò•™QÝ5¹ÅÂqâB¡+_²ÃE²"—Îã°¾~Ÿñ÷nîÛƒ”⬫²iG©o„Ã]´bÛÍl=ÒÄ@~­˜¹6«Ø€ Bм’Žx…½ÊÅDG‘×éè§’Ç(-b,õpR>°Ð¹Í=HŠlÌâÙ¥‰&1“5PìØW»‘ÂÔá -,m  `]mkRðÊa‚.UŠm6E{ã_Ó)6kî2©ø¥Ô{ —+œ·ulë+s¢Š;i:Œæ¦Mþ”z Þq¬ÝÃéDw"¥5qÝN^6Z~ùeÓ¾yöÍ;ì$¦¡]Keÿ…ÂYßøâ¥Ñ¦ìçSáË7ë%³ŽFÔ~uÝñ²"&ÀÍè3«ä•ð~ƒPsÌ%ehè±(ÑYŒX)'ñ©>Nñ0¥)…Zýõ°œ(I9'}¹¨²O±sí¨—»]èW5p\^)Þõ3¨•m -+ªHˆš.»Æ%ج þêì‡ ¦Xœ/J€L"œQ×Ìol^õŠ€Œ©·ª­N¥©+§¶8£1‡½ãÕάØFtAR8´$m.ŽÌ*<9é±—6r§©dy¼Ù)9…²7h -VM1>ráNý"#Õð -Äb]&-¶ ˜¦¬2WL¦öh*ˆº—ôG“ÿ+¯%Á“‹wŽ»¶¸*x«f»e–U0!ÆÕêÒm4 óxJ5™Á)p,ce™&é™®TæÒ`ÓŒGæô¥[>7°ÍX2ó^[ÝÙKæÕ,H’™¬…+ä¤M¦›:t?×Ì%Ë¼Šš%RëÜoE@²›èÂp˜5AK8#[¶ìH -G¾e­2“7!¹%x<䲓„ Z13yC:¤ƒøä\a¬>5ô°™ÕPØý -k7Ͱ~‡½:_øJCÕòü• ½çó1ŸçŽÃ@‹»5ºÿ¡õÊõ)/M4r,ö¥âš²!¯l­âàö.=çœÜZ6~!í4pãù½÷ÈQT‰žpR†™*lùN™MÓš?´å@¹ÇÊ1ù&Iܳ{ù ã'‘Ì–¶µßŸ¯ÓÏ}Ýί­~­½…ŽÊ(MõÞÜ‘MYÊêÌhþ‡@̱Š`)èK{±jŽ}†U.ø¸6Hð¦Ê®4·ë M‰‚$D•-• ‹‘²£Í#"NNæêÛMó4KܽuÜF÷†ÕÙf¶í“ØÁÀÄáÂNv,tT5ÿlñR«6%­Ã‰ÚR5?¹"›Ü hrö)=—èƒ%6}l¦UïNë=mx»³Æ«EÝ<’06f4]hmÓpòw¯´ý®$¡žIl€s«îÌl£"‘âáÞ] ö,[ IºvfÍúÈi?ZÓºÏIg1Ô y§F3‹ÎÄ0‚ ¥Ç@ëÞ%uö ­ptÞØkˆkXf—Om2kSS¶DæC=í h¢ÑJÔj‡ºÂ+ÏM¢>ͶmQ“g…@o2¶:£¹‚Òwƒ@ÓÞ¬Ú_·GK~ËÚ›ŸðË ~aÄ–Á¥ìÏzé´D5®mòïŒÍù1t½ïÖêðW6™Òou£žüÍ=+ ;ןçÆéü‘✊ö傈Ò½k:Ôób©ÿ™ËI‡0…É%–5o‘Áo­où˜ÂÞ¤t«ŸKÝ‹X‘:*u‹6²ùçöø_†\kœiZ¨á·¸Ø˜·Lºʽ2¹ðþ„+tB2f cU 8ú.¨Á3«~DÂJ €<ÄØµyüÓHó<–¯‰íù _Ÿ¨(Aúä>v©H0:¹õƒ¸¸ž^ų§Àµ¾ƒV%Ÿ­EƒòâG”«ÐÞ­ŸŸ¬O _Y|Ü•U+û{7–èö¦,úd&:È“Ša¡óìõy6uX=VÂ&ŒŒ%#Æó´ía‘ÛQ5›Ó2V»é;-ªê¥b¡aФamrCrÑÌíäí=zv9Þvöәݠ(w™ÓDäxE)ÊñÑ ` oýIÂÐFÆ),¹´<–F¸²þ z~©)‘ƒÆ›®ð¨1¿ñ\ËiN6 .ܰÍÛò£©aÑ%Ÿ/Å:EB ¶FDæÞÊeÒ¨’UìcãÿwÊAP,\æ¡i·–bS²RïÑ ÈÞ&;’÷nÙ%`Ò`ý‹ÝÊŠE»EÁí)&‹àò†b6}X¦hÕ¶èƒ_ÅsW9×l2µ,ÙvÈY”|¤ÞSˆ C¢Ãý Ê:¡Dþˆ¿óмœÜa$aÿ’Fÿs!kÌ? Fèè"𣳻ÄÁêS¶KK#2¯lG˜6‹mÌ9¬ŸI¥`¶wé{Ê%|•¯Kºk7Ä,²Ù0+,:rÔZìÐdµ•&x²Óµ4Ùñ–ÓÅÕ“Ž&y¤>sâ4 =û¨¶I½~Ç ûóoÜ{^¡ M@ ¹à…gT“jw¥¦8¶ÄZc¤í=“¯/%z““`•Õè.ºl@ÛýV8°ÓõL-ðzã¢ù*ËPÝPs^¾f%WèÏq9»ÕP±]:n«¡­¯ò$ÔÌ$\ÃC[õâÑYY#[@Pešµð.d=¿c“6v¹e´ätWa­ X"›`jÁtH±9XÏÔ#¦¶ß£>o^LäÔm:»’žŒ4›æN-ôf+õrv2>Õßøáó|8.Ë «ó]XÁ+ô¾®v‚! ¹ø+E“°ü’›×üøH,&DK]{‹•ž©wkTˆví·»QOùæÅœHǨÑì¾êÁß> ÃAAµ,€¢bzóÒ',ÚE]4[¢Oƒ†‘çAŽxuW›hžDz–’]5cdè––b!3R¯©†Ä‰×¸’0H¯ðlm…pw*ö}§He+}yC¯ÈβI2w¤{oI´Q^ÍŠMô"| 4“w‘Žá–)ÂÓ%Äü¹à&ºä]9^ý«l>” môâ†óìQ”z8Dжlùyo@£}‹„†Á¯UºvV2Pö[”æâ-id°÷qEœÌyHí•Ùk`»ÍÙ­³‰'ý÷—È0Ùí[Ñ!ÎdBc:ë«ï³ØT?RܼZN† z®¾Ïñ¸¸'ŽKÈ™öPï̆ ¾¾. 6…ÖϵA|3ŽŠÍ'‘y™{Úo#k!Y) } -^¸Ó“¸vÍï,3Ô‚‹ùV ˜^×­D¹Ü%%$;l îÖÀ³“ë,qêiyŒ>ƒ!²³Y„ïÈÄäRl­Du¸%8gpµ(:˜E÷‘ñêEÚ†[ÏÄ xMø¼éÒ›V߈"×…^T``BJæ¯,Ö\Díéˆ!¸~2cùOzOFÙóÕzëæ©]z}3Í{ç2m¶hI8{ò§:SŠ~^ÓîI¶B;˜žqq}M þT=aÓª"jãaô*v]˜hu…b.-˜„3fóe` aW4ÝB‚F7 -'|øò¤KvÑ­&QeÖ¥Æ(²i¢ÌPH:}eYô¼LܼžÉ r‚vbO:§‹Ïž˜{œY0NŠªä ÄSô a*›·1}dl6ëŠBçšž¢4~IÏcì! -½Ä¼™HjE:ã8¡6áfÃËx£á¤­~7‡°¤&,YÉEõ®qŒ ó}à7ÆNj¤\ÿ#ÎçL¡ Űق뉯h`mâŒGYGSŒ®Ø¢fQ `,M$Ó,˵ôÕÁ¼´Ô½  )…•™øYPU@¾èQKežRšå’Ь¦hbeŠFV™JU5 àNqžzÒ݉+¥éE©¸»mT©‡˜L3 -|=‹ä½ÉBàæ‡Ùœ£¡CU’˜š“ÍáeÚä֌ϥ© ¯ú»r=5ôîd˜ÀiZ8Ï6Ý‘ÒW L:dÛ¦“ÞÏ Èò¬âùæ$•·«¬ø°€:ÒÏéÙ伯°fêx–K覸Mbª¸[#äNÒOJ³–y²iRËç¤)k1°±¬ÈX ÒI ¡FíàÈóMÁÒ$Ón‚ÂKdÔ;F F[Š*tÆ_©;NàT¤+·C-©4Cz'"6½€Ö‹*˜'“B_Tð8˜k¶¼½z I8Ò^µðâò Øs|h^WP-/‡pBós, -kÅ7Þ§)P¦]¶×fÀé&Ébyž5“Rê‹ú¾Õg¡ÒGŒ,¶ ÜdÕ¿k­;MišÂÍœêç³ÆQëëY'Z׿‰OÒ!•í¬T—A¿»«öæ^—<À¡9ŒE¯ FÑ(–M·¨b¿6Åp€Â½¦±\uo†• ­{^m’“T¹=S {‰?T°Lɰ$exú‘µ¸‘ª)ÖæAB؉ÙK§ç(ï˜1ÔW‹hN1SæGÓ:ÍO¤Xø?eˆDë°®Ï,þH„ÄLªÕW\î«4Ë5úTðàÂWõÓ[Õ¾¾× ©'—B¾Lîáÿcï]˜ÜÈ‘4A8"‚d¦TÝ=;w¶¶ÿÿWÙí™ÝÙîÞìL?T’2IFÀþàxÉ”2«§g+G]#¥”$#pøã{ «¨`†áÌ܇…ÀŠ¡®Ò¥é/ÜϺ2µ{(í ƒD!KÁªÆ5„•Y¾ŸÏñ(g]9Ÿ¸åDâgŸƒ”„|ޝ{`‹£ʸ«¢ÏI¤)ׯ©ÈH7aEM‹g¶3ÄQà])ðŽÕkà*ÖR{bšyLKY2UØAØqܲ ®øN§3¤&5p¼‘ûS€ˆ²ýÄS@Tž7¸‡&ØÒT|.1'´dõz+_ÁxàÄaSÞ•”V˜D>‰Ë$²Áµ*ðŘ­‹ø\ðá¯=z–÷ľÇ8WìâòE¬B_ŠZà4•“^Pý±«ÛΤΣmâb6nðJÙ§3ìÀo›0¾¦WˆûŽ î*Æuº½ÿ#sÜBWª¹¯`òõùÀ®!ì#Ê®›²~øØ§Çµ©à‰–‘2[ºC}:"Vâoí*K}•dŽäßâU D4Èx9sÀ”&P’ p•@¨ö/'pÖ^$î…çæÓòýüýJx˜6`bg -”€¤¡fO¾!"ma “ @£H)r­&Ó6vWLiVŒÓyãã™Þ`šñ°Q!½Ä½G.§§<&½Ó hW h ³» †Wj=Í«£€K³lõTÕ%P9¤âª˜¾¤iªºŸÍ,Ìj,LFÒLá໇ø¬XÏŽBùÌR–3§ž¥¿Ä«Wt/ˆÉ”ž¤GTŒ·7Æ…%ån G&=Ê{¦%>#Ú¾ñÖ·•*2:šX¾˜ò'nÛp‹ƒÉÉ[/;Ùê(Öyuccf«®\0O.güô쿟‰tƒRá)âÉ ÔJT@„Xø7™Ê Ò_™Rç ÆÙ k¡L1yã•"p*¼fª(ãòaK*·,œ-³~½¨ŽË›àæYkT¤[aÁZg–' Öta>,GRƒ‰>.¯éÊN‹lB%Ì2<õ›¯õéVËÄtî…·ò›b‰ß`êûJûܯtX‘ßæ)Þ©•`·¡û:—Àót+6…¶³ |Š[Aû@)#VÇ,=üÄp‹®&ÛƒÃÝÏ–˜?\¶íD¬?/Ùûbql Ò@qZ4³†ªŽú@¡vA7vàÓÅOë+÷´¶™nfÉ”îlRU‰g6Çìæ…CY 5ñÞ¸´ˆLNüæøÐ6¿œG§°z„ˬ©öÖñ|,ÜnDIÇ·+ßÛ+U¿,9I¡d -%iO˜3õæ”Y¿ÅiönÉÌb±ƒ$ØTÐn! œãÿ?ãqÁRmb›dKWŽ#"ŽLw ªŒ’•‘Yô–73ï·¸ûVäÐG}«úÊ•ž¼K"upB;ƼQ!c!a \"æ‘Ó6-+… -'=ËìMêÔ$<ï0”Z‚êH‰’ˆ\¨$Ù$¸WÕh1†Ç7sh!šB!¶ ,ìéƒL\á¤=ÇxÉ«tQ&JÞâ«Mœc\TùQ9QaF6Z¡¾o7¿¶TŽåóüñÙ¯k¬Hã[rQ¤[‹K„’%'XD)*¥•’&% °@Û&ÆÏ,—Ó“_޳tcx„ë†ë -ÜtôQØ -(®ÚyŠÁùi&¢ïÓ2:Áaš,‚Ë]ê‘.d{4½‚ÿÜ·±ˆÓŠ×ŒVÄÊ0¶5ÕLw O…B’® µ%Á ºx\^hGùKˆ¿8HƒTÚ:¤H¥&d|™OéXvvEÍרóX€Að3 ¾ÄÌ5žL”ŽÃƹöêXlŠe°-± 9U`¸ýtmQ»)ÖõÙÒ¢Öö7UÚ\³.\ÄírÁƒ£îâ"ÇDÆ>_ -²ñý&õöØc©,A¬aj)o’²’ÏÚ.ñà‹7 -Ó1ºÆ¬€D›& \Š‹’®ákgžYæj‰:ïû³Èèá‡ÄÖä½3'nL|ã'ê¨(”Ú} ˜_6ÄûyÀ¸á´p 'ò† Õt0Ÿº¤À£ëWÊçhÁ¼n1)Š)Ø|˜’k ‹^h¢²é¼ÄÅg3'f¯d`0¸É³¦â(„“À±‚}˜bƈu0{YmŒ¥˜ Ÿ÷¶!‚+Y dáÅô…I¢õ妘\ÝôâÂ3wL–‰8P¨Ö›3¥:ÌÇæ¤ž*àBTMæÕe5+aQgàéxˆŸç5n8®Vã D?Ÿ9~n‚y˜„{’†„*Ìs"_žíK5Ïœl0¤Ž²x³/+D ËFˆ(rÊq¨dÝOÚ'AG&]Ìù<ÉÚàÝ™!Dcúð0]üö«Û¾ž(åÖ±­3,_°¸ÔjîV0^¾zp¬ç®ÇXŵC)Ã1']ÊÂQ® ±©4Õ6jó›•‹„)„¿tÑ'3è5FØâ<Õ5[¡bÒïa´r»1£×™A¸‡X‘™. eU¯Ï„rªêk+R+^ó-±™½›é.MañWJ1ãžyWRUÈMyò nžÔ.ȳCê€ò+ŃgI5f‹ñóQ:•Æ ™ñÅ -oõïé'ˆYÇeÖì1ƒs|ÛeY渟^¯ì˜ -sÆß™ Ït䦞gŸçÀ¥âÄ-ñðLÅÑÆ£½×OÔ ¡òÂ8?Vȧ¼fNÎ1éÞÂ൰2?ÊÙˆwЧ—j Ef\œ«nt¬Úw#‰x-üÈkQàdñ‰¸­.DêìPƒ™¥ƒyÌeDhÛ—<˾d²­®ˆøù§xÔ} Û7 kÜçS ‚Ti”G“s¢‘niª! ‡n\\ -…bãN yÏÎ"îR®@™~L”§™ÒLµ#¨4Çe^ÂÙ×tñî^Q•™Bé™0Ÿi5ËZl2ú™¸¦¬ÀÃâÅ¿oåñ鯶ŠÔŒ zR¦/S&@’³ÖⓟsÈ7Áå!pêB3YÚË!VÈÓ)Ö¨ÇÃ쥭èT€ ÅgRñ›x²­šºQ÷ÍOù8z{“]»ZLÜkDΧyìO~*oà¶ }AИ6 è#¾íÁ«éÔÂÄæjüJøæ‰0`ASñƬœc“ËÂLªZª)­:ùžÉ#^Ü=y,4¥~œZÓ)SJ$EµÃæyb¿Å ±Ìž}>C µ -ß†Æ šÍŠr˜b½ñˆfbÑ—IRf -I2ÅR¾Î ?_¦I¤i&¯"'¨òi FÓ1¥üRRƪÙ8%1½ÉL€D)¤ˆÒOV(&‡kH£oS Ûìܧí`j,b³Pc€ fü¦u§¾œ V(Y 5dÚþ¬¶’¡ÐâåÉêº3'1ºN‡åf+z”?H¤éiåu®ÐÁ•»³›¬ŸÓ$rbo.Ê‚©ü·9LÝ¢ž.$Ñ ‘o‡n¼i ¹¬$—ñàÔ, OÕϾOc%¦arƒäu§hºœv@2YU»¯Ô¬áDÚp©CçÙ¢–E!fv#ç+&"Òóñ©ŽLXõÒ÷èÜLæ‰Y˜¢¼²â6ô/áz‰{®b ü¨±göµ*ŸFo/ýweÑŒk‰úL 7NxЕl>]5Ep–Á­/GªÂeÊXØyc /c¹{Ì!:ým%Å ÅqxÁRºãâäräN“?-óqö§C\Œ»ˆ3,°q -О Þb³Ìñ©¬½Áø¯¡­rßÄ× ’JhBMjc8–»gf® `ñÄU÷µLGªî§ Þ½3t}_žwñ ”oŠ'AÊú?¿Géé3.ìl<¦ÌŠã(æN$ùƒR„ˆŠh;‰ÅÀæåÙÑ-XAe(‘ÃÖtXæ¸MgžÝÍr^¡@b§¼©>@Òp½Æ€Rx¹ŸúÔeädo!†; ”oŽ Þ1*€É æU Ð<yÞ+й«Bʃñ•ÕÙÚ$ÃTÎdonÜÒxuáìàÉzŽ“zŠ, jFÄ k<Å<%Ìí^Ug9Û(§£I6æ€ÅM{‰—fBÏP;zf-îŒ6÷s½%œžŽ$AÉSÜÍL³6svØñÝ5íò)­p™1¤c‚×m,‰(çø4Ç™ÞbšîÕ¿%áóé*±Þ³9‡ÆW3>ÞÓi¹ƒŒ¨ñNA{ΨF·©€O¾âMê9OdFvxRæËêMºâzc¥¶³Oe /PÉ ]žK˜7ž¦-ñ4™ÛXïíkàx ä™O)N`)OŸé6Ä`fè6ÏEÀZîBÿ¼74lÑhü´§y¥ÑAˆ#æ4ÿ$áÊJ+•ŠÅz§ ZíÛ)¢C[-Aª©×KüEÙîÂËI£*½'Ó?Rt\ôFE“xM* U&}¦¢"šC<}b^³–…‚müߦ© (f›¸C§Xòωú¼’ëUÉ.æ¼]»”Ýщ µ -|zy$L¸¤W”².ZQ<ΪiÞôÈJœ‡* úc³€ur‡ez¦²wŠÛâóñÈÜ”•åû(JÎ^së]µ>c¾8ñ´(îý³&WJKH¢T‰].·ƒ[¬Û""M¦™¼|} JÝ›úËøŽ ã€8ËñR-3iÂSž$£/¾÷|Ä0ÆAœŒØ@9®":œhD奂N=¬;ƒf”0YéM}?¦¢¯—|Bsà/UJË|ˆ7\1¨®§ -K†·hdià2e€ðÆ©ÕAv7ƒ™Ä¹D)Ü‘ý_ü¸Äª9.bbHÝz‚³(™JPȹ.HñàÔY! _—Iˆ×(ëí¸qMì6GP¥G¢B ø~<†j¡ªh¨ƒ]©¬R1bbš<χY[ëŒÞnòÐHD¶”Ôråçáİ”¹#ËyKÆtÆOÛâ Z3sWe’ÁüñéÌ@n—ófæ,~ ¸J„Z¡:dõš€tX©X ,ô!f «c®þ2›² LŒƒ] 46Ìd^0¯^èx 1‡$çâ¥Y£r† -µÄ"™ÛÀÉÀ1³ã'=3ÉîQ(‰Ï{f`Ê$e.Ýð¸WÄcCëe˜Êa|ÈŠ5ù„çv0 —3§KÀ«KáLÙß»'ݤ·é¼c=%ŽÅÉ×€/!Ö- u"ƒì6…hpyã³i=I0Õ/+gŒ½Ð⥿¾âË™FIœW82çCmåbÒ¶2hÿ@}«ÄMù+^²ôÿt^¨*§à,Éq†8&ˆc*™É±êžË!'Ùt…vµG¥™ã2+!Y—ƒ5Çg!zâ§¶;}Ïô=J<2sÅg ޤ1! -Fuœµš=猞a &M< –Ó|½¬1ÄÇ¡­³‚Œì¤m / v+mtp1Ð -½ŽÇÓ ˜ò±x»q£¡ riÀ?n:̧Áë °àé4 cÑ&•®ÍøB>fxÚÎ28d>¼f“èSñ˜¹0¦J(Ʀå€ÜÂ庂Ì~_“˜mÞ]œq²·m1錢!}‘@G¨Üdò¥€tŽ¥Eé(½›Bº"âÇö!,4 ‡yåÓ\z}² §FP4/­ÀCs^¨‡°?ĽDª ©ø1öï!†˜›Ñ2‰¢s…€5ß>—»›0'-ƒd¬ÍÜF(8ÿ-™Ny9еTâÇÔh± ;-Ô™ »Á®é‘‰“à^Eê2\)4©.yñIÅS/6…ùÐÇ;rdÇôL8¡àÓcÚM’¦uÒÖºÏsj^’‹r<}¶yÿðéÓ§ãò‰'#$i÷¡Çª@1zBNÃTò¦$—½§è›ë¶N ÎT \w -`‹C¸Adu²gĸÕç¶‹[_Ù\T…Ѩ†bíøÍ×>©WUHénþ–þvXæçá -qšWÑLiC*j'rI·EW˜r3}„‚æä…ó7±X…v¡Ø9ýp<Æsô Ôvz_nFþ/,Îü'åQM|¤Î¼_`át0´? E¶†Y—<½¥ž·^qàté„jã¹ Èæõ@Â`1*g¼@V„ªÊó/M8%¦úAä¡fμ;O‡9Þ®C|ìSj>ÝåWsÚr sÉø,çÃc %“f>ÈI¹WÚ2)¯t•’w449JëV<~"`!V§ãüËñôÂèÆ:“TôH¬ÒDÕ%·À,9 –2c•ÚÔø :NÐ7Ï8³õ…r7(ŒPÚÓÆµdJõ®œO¥ÁÒÁZ´õjY”b‚§Ãñ|¼ÌÍ»ê¹9‹Rè C+P¦òOý*UV¼¨P³ÆŸ‡m=Æ­6- óÖ•oËäA™|”2IÀM¢î,A§?M›':PO÷ôq¹Ò™ºi¥îu”¤û!óXžUcÈÊ·:iÓwJX¦á²¸÷ñ¸2™º)Œ˜£QN2PE%1@òIå_H4EeIVМ¦+…ü‰S ?+lOóá4"§‘ð¶Yü¢1ˆ/&ã²z¬ÕÃ(D1Œ¦%NLW‡æ*ƒ"BçŸN‡ÏŸ>ÅûyZ²÷¹šUó3q©š]:àÅk!0Õ\lñ¸·@={}ŽÌ5Ú²ÑôVj×Ä—Xý¶úé1ݺ·5çâJ…•B&)›ì÷¥zZbLP\Ñ%.H­ÝÆÒDñì›ù8§~w,;–é@û!Lq91²Bó“t<‚Y1‘…¤Ÿ5ÇOÄ.¦!H77ÍcÓxš»~%¨*y¶ÆKÁÍÛér?Ä¥™PÆ hãg"L§FL"ë$á¤eae#Xx­º´õ‚šnÔõ¤^yš/1FÅ”cá\FÌCQÀœ¥Æg]Eð1²H·C<æJ!11<ð`–:ÕÛ„øv×⟶oëá3'Ä4Í9ˆ½jÜ&ÉB˜ -º‚¦£áK“¨È¿dxâçÅtz:ÂrtŒ¨'/L'ÂMÐØ5F]î+Q7ð™;¶T‹ -<.v§õ4—eœ‡~Vçê¹âløË‹Ã%# â!Ô34ÄŒfw!‹† -=µ‘TŒ÷ -×XO¤’HXª±ýÄ`¯ -DY£$°Bh;BfÂ$KQðTx“ ¬CÜtÇXD‡e‰Q¤Öó%ÓîC -€¾z,€LŸ¦ðÔåP¿n4‡ÜÎÿôü7ܶmÓ÷õåB¹#=¿5à%<ä ^ši“äôü&jv„mg¸¾LÛ Ÿƒºo º­¶£‚ù§q'ÜßÂõo×—ï—oñ0úz|^@«(õv_E‚Òlf úé«_×—oýö·XÉ3§Ò&ÉäJÊ¡*x]™ -EжQ’LÙÁ¶Åp]¯Ku§d/ÐÍÿõåüýúmsO§ùÝÓ–ÏâZýóù Õ–³—e”Át:\WWúÆ“³Ê -Ô׊3’À¨<æ‰OW%¸Òó!6Ä»%ÍáøÏ§L›ã©ÉuKê˜@yņ'H;ö²†ä##Ò_)ÓÙ^¶Ë×ë+’­ÝzÅ -/éFŒàºXzsÒIåw:#^·í²žÿâ¿Íp<øyå0¨^‘ŠœOš6â¶#b 80»“õ!¸âˆ/x Ûz½ÆÜò0Å4PÄ¥¸èeŽÀ$ÜŸÚAi…(î…b'ІÂ&¾¦”|yáx P¢a¢#ØÛ·íÕoßcºsaË =¢ÙÞÖ?gÚf!éÙˆ/ˆ.«0+WJÕbá×ó98ñ¯çóu ÔCI¡'yä²¾s¡C0}D§’QEç•ÁDÿÛxêAQâU¬á̬àïçËÆ‡ˆäªtÀû -’’(>üc‹NÅÎéØ h´UE5é;—®×ëº/”MÇâJ[ˆjWø–ºZ`™^§¿Ä'eî"]ò"bZü¢„ñài}¼]ß/+‰¶ùxH\Žóæ§U4SzȦڨ¦‰=T‘’xL6ãžcLz]/ß¾m—3=Œ/ø -p™”·¤Ý±rÚá]‘[œÒPqÍê•ÅBxz Pq·0·ãåº}}]ÏW™ó .@)™ä ªûzUÞuäüaHÌÒòZØ$>æY{±,„‘›y;‡ÿïë÷Íýåóñ™?L¦wcòŠ2ª$µ€s'^“ÏùׯýËËåû+žÃ¦#GÜ4ßénNv3G}‹d­“„Ã0›‘ñ -‰!ïeÅWFÕ¿ÄÀ¤Jå \7FÅÂu*Ãj‘…á¡ -¦-y$!s—Å™ ±òùº½üíúÇO¾µTp8f ´¿q7 ±¯Á}Ç¿½âk S߉“…UìjSI™t°äY2Ô+À_–I.&45^¾_ÝË5¿ µ_f•áT xãzeb†ËT·Y©c%uPáñc± njØä;Ô¡Œüvv¯/áy~—†2˜Œ‡Ú¯ÛË‹»Ã©ÄçKêâlàKhK¶y‘½´J²lX.hÀÇ-†U<‘²Kàq*8Ëï©Å­Õ‰hÛ<ëeõ6‰ôÊ~‚„ʦ}«Óùº½~Yÿúÿ\–Å/ÊðDO4ý M:r¾sf±Œâ¹¼¡xx`XÓ®_Î_¾\¿?ÃqqÛáÏìdLùÄUº!-0³Ì’r"þq^Y -V -¾áËKÜv>øIP˃ð&>ä›ÇËÉ\a<†A-2Å×A`9«§{Aüzy¹}pþu=‹æÈ4,æ=’¶Cr†Á•MØÄ7:$މܴ ¦/k pÝ.þþåÿôK| ÜT˜:‰ŽÉqæ’Çý¤2! óå1G\>Wiz²ìr²£÷¯8¿LOÿé:=O#fÄO|ÉG\7÷}üJÃqï®á²¦[OJ䬟¢¬ †n!‘)Ì[—œcn3/2’›XØÎ¯iâb‹Î™‹[ÿõõ¯ðüÇ3Ý?´ÓEK¨PÂܤ uÝaƒ¡jÆ3ôü%.óãq>ÒôqþªâÁĶ`t×B­ì!¹B,®ˆˆÄõçïWjN Ã;ëO‡Ä.Ô{`Öà•e2±˜Hs8ïŒï£ïb6¦Ë•,—þö².Ä.”—I *8Îl¬± ÝjݹÙ†vÛ)ÅgÚ|Ó%f¯ç+)½ÎÓ÷oó5¤úFÜÆ-nRE©K»,!áŠOá–a”d8P<@/¯—ë9îÄï××ÿz=#á_FÌÎ1ŸVU™³Óئ™¾¤år¶’ÜËù•Ä\^¾¿®|¹œ¥\œ©†Ë*‡Ü9°â×@Ê \*™×p½LÛ¯âb"cè⯒fÓa’JoNt[ÇúÝ·ðú×ó¯ûúçóv~Zžèø Ẫ'¤ÛìY“ lSFø_ WÖõë×_/—+Opbœ - ØÐ™&#S·«këx£š› ¥¼B¨ˆâÀ¼‰"&â+ǘõ—/¿þÓûóù—çãt¿Ú¸ÁäüìÏ¿þuóërZˆµÄ#Wv©:¿kÁ8~ù)=_¨¦ËÞ‰ÁÏ6Ýh»øXàÁWŠŠm2’‘~= gƹy"lleQ”úBqg Úêòª%õ¬ëùk||‡x`Ç$í:móÝÛµÖ' æÜŒÌœ–ózýúòõe‰ ÎJæñá†-cæ Nß`k/‹A³P<Í'§Íñ“¼^.ñé?~ùt|â7Í'}ˆš_£Ôœ¸¾šêA¦‰·W@Äx0žF—ËË×o™b2»†u ‰Ž%}N®„z6Û*ö°VÅd.YL÷‰´1]]˜p]5ãÅdöi¸J„My{xoÔx€‘=„ 8óíZH®™èÖ瘽…íe»®´ÁÂ̽ÕÉ XGtr3œY-‘¶Ü~Ú‚å‚–<>ØŒ çK¼5±ZÙˆ´—Süÿ àY(-‚)I#8cç'A÷è“â|ˆé±\EñmÞ¶…8®ó뙢à·ó×ãá:SÏwUeËa½øX/ÜŠ†›å¿Î1S»nÛëåû5–'`1³Ujä &#ÂUNŠ ¿šµî€ùÚÀMVñYT¶'³ìiÄ4¹xÚÅ´`ýz¥p±ªÁULM4ï•Ä`J’&’—mùH@—a ,GZy^)2xؤ¯ömýòo/×e^»N„T¦ àL ÑÀŸ“Œ¹HÏQ–‰Û¯ß_ÿåËk\©‡ëÆ4òTÄQé¾eÃbŒ×|º!dôW¨³ôÈCò~Špàs^™]°“ÓÁlã7ž—§OÄQ +7H71’õ5¶ ¶¹mìß[Yñ³²¬ &û¹fa_+VZ ¥Ï*‚ãÜ%¬ßÁN¼Bî8‡åx äŒ™LÉ¥Q˜èÏÒÐ&xéú„ÌæRE_|ƒè·4'gÂÝ<-ß^¾_¯ëËöå¿yÉÝuƒ{ÁK‹I#²hp\µ—é8:=—eU©yôò¦&neôayP‚™—šYF!ˆZªá9·¬Öm;_âº=óQ\ùò8œåA8ŸK¶šP°Ã˜ûæ¦CQºà0½1C>ŽO§ãRÇeó<ë -wz€Öµ´µ¾ÐÛÖieUŠ+®ßá•Ñt8ùâ5$Àdá9Ü}Ôy6ñ`±FR&`AãçãçþüOÿééŸ4Í8­â¾ªA˜™¨®´ ëLaÒϼú—/þö—/ç—o1=`&7›uçþ²S'ŠûT’òD—§yÖÔÆ‡*ôY–ÏŸÿt ƒB@µÈ*,¦¯Öާ ¼|'L/å\<vîåzžO.®¨O§Ó¼©L>ñhÒ´É´dQ|G—@iŠÓD‰²,Ë']š¯×é/|ùãóž'f£0¤¤2ø<›5íâ £’Å«e0íâ4õÚDFRŸéûÏÔkŒI„W@wni ’-%ÏA‡5b%7 ¶\þùʼn³ÇãóáÓó§§Ó)æ!œ6Ñ…`Ð"BhÈf½(ò±%ß J Ë+”Gˆ¡"÷Çø`áÚ‘þjRê2¦¼¯z­ö PÔ½¨A’yç‘ E^àº]㺹¸õ¼^X’¯ÄÒÈâ»§P~î2ž( +6™ ù\û±B9œâ2"ì-QQ ï2Ï|Qt SÌJN[ƒ`ÌuGÊÙôúí¯p:-Ë)†Xân'G£[‘ãûæ‹üèÍg­_¦Š™€ã¤rþú¾\¾^ÿößßü4©rVb‘‹¥$M<}6´ðC½À°]pð³3à”˪{Áºœ?ýáø|ú|Œ'7ˆlIHÖ¨â/›„r0û°è ’)Läèi_éëë¯_¾=¿^¾|ÿõoß~f…+vU -ÑT[F¡VÐM²ùçᙫo1·ã0Ťæd<Ámž-=°˜FïFÐT/{Ϻ’ã3Œ‹èÿ/>¦°x~Z&1S@5Ñæj1 ¶¹¬ ·kfÆ#›’Âr82Îoyë¤Þ'ébù„p•¿qöö©u§Y,7T“ÈYÏ·Ùß•ÔûïÞ®€ÙþNb2k(¢ƒÆGMyòáH ;гÞOE+¾r>Àò”zÅ= -|s/g¢Î®+{×hîªlÁ©WNöwáØæ3 Ðç|Òà * Ê^òñ~þåSü¿ÏO§™Ùø¼wXŠv_ +qc—ûa†™ÊÌ®3mì >Ñ“"½·`Œ‚øªf“ÞíøþCÙó ölÂÿÛÖñâñ2çiùôôË??ýò§ƒó»®*@çꤳ€{ )m–Õýéëº~¥É©Ôg, È7kòµ»\Èf¬HZ+·“S/fÊ6ŸyþÓ/¿&Iß…ß„^×xu»Gr춨ºÛ Øê#üzþóúzÿðü 7ž3sA˜«:øÍêÞ Óq#qi@šeÖ…‹rÝðõz~¹RüÏŸþøËñ“`üTó<ý7g¥3¿´Õì“ý‘f›xzžþöÝ_VĤьe  !`õÉ à–‚µ½•z¶ÇÓtE#øôüô§OŸžOî ‰Ã©Ç´Ê·ˆIìÍD|Fã´]]Öp<Í_O3ét0ìÅ‹˜ÄNµ[1äŠôËžØÞÌ%a¦Þ -¯W^'öùžÅ‡‚ýnï )R‘ñDÙ3Ûç.’`•ã­_®‡ù¯€8“Àr¢2+mÐjh&›ÁVKiü‹æ–a<³9^¯ëº‘ïçO$¦gzJ:L?1‰tH¡Ë?[æy,µMõƒ2óëõú®çëúõòâί!!°ÙÆK€sa …È£Õ¨’ -0PöfHòþN½xRá45Нøôy>~:’Ói -z9Ù¨EÕP4ĺŠå„çíi^Âq:ÄGªºÁØKp¹m(džœAú@7*€qÓ1¤ç‹yK™z]_/ëõËåÉÔ6ðÅ›]ˆîNYa`êF—ÃI–C—,M’iÅo\•ßËñ9&4ˤ3p™º&þN£.Кh1s:IݸäÏÓÉþôéO\|+2ÑŒ‘+TÔÒæÝ3a«!;½eç_wˆ¦oi³²þ¯þzxvþ/êéøËç™yÌóÌŠÙý -¿ó•ÿ}•õÒùMÊOÇÂ[îÃc)í€?ÌÓÕýsÌ1?ŸŸHv ‚ͶSÇA'IXp… &ÙøLÉòvÅóYNØøçóåü——¿nÛö3ÙåÀÅê“ø2NiLÀaÒN“óó>/à=ÝR Óé0S11¼^a‹É%Õ½iK‰<å{ð€Wé‹Q럎ŸþôôOOË3 &S£ j[#bïʿᖟ‡™ÓU8¯1­9VªÄ~ݾ£rã’N¸Ó¸çÿéX³+bÛû*'‹«ÊŒiÔÄò:}LõçI}&çoÀýR±fÈ6¥CþöôìOŸŸ§çÃqòF¤ZݼŠŽ7;VyfåïÃéáë¢ëåò|šŸ?X„<oo­¾Ñ@{$Ë)oï»d KKíõyoÃá49ž¤n%i…²jξ<NÏÇ™t }> ¤ Ü‚EóšïªþÍ 4Æ.Í—Õ‰Ì`èHG?ЀB\€Gç)†ïXÓä -²à5A|ÉsAÂ7´šl¹ ipHÔ?Û"nJ—ÈHPÊ9êm»$ŒJêIL—õmHõ›OBŠCÛâiøHþAþ]Ø˜ÍæiD1‘Tw½OhÕZ3mp”aŽó2qMnæÈLè)Ÿç—ùÊjvè]ž8‹¹O^ÅJÖ_#TQÍ0ŠÑb’r‡NOÇÓñðt<²0ȶ)¹îMÄû ˜“¿Î:I‚æ)ïÇ?|óˆ7qù ÂY²Õm]g²‡=,ñ~M#õŽ@î÷†×óïå8V’QNÔ’CŒ¨K%ß‚8DÕ•.½xn‚ÅÀtŠYÇòüÖùlgV‡wnæý“.¤àÓË%Ìøô|z^N¹šRAž[K =æ’Àz;|ÄŒ6ÕúF¦GWò¢…p¡ÙÚ§§ç?Î3&ƒ„üyƒfŽ™z’6°°è€ðÀ\¦b¬ü8…“ß®ÓD¥W\®¬#ØUqÆ3 csÛÆ:¥65ùÇ^ï6Þ¨ø‹¬:²Ð Š•Bšòv\ê˜<¿“„$ò³&6U@"ö€AÕöŸ­4¼0`9F½Ëv)”ú\Ùÿ™œŸÉ)¦$æÅ;OF+ÙôÞVÖ+' mÃ$VÏ×ÕÇw"/!1,7îwÅ,4©EéW˜J ¤›$p"Ïç÷:­~]a™çÃS<(< ÕùBëêQ6Éá“ù&™ÂvX‡VŸ’$艇-¦ù–-U¥9)êØ¨ˆá!££cEZ—™“±¤—Ts/u¥Î+ã‹=’EÁá4/L‹qY+er`[6ã- ¢b¡)Æ -|Âas¸z1ãco>éðC\W‡2ãvòß>dÚ((ÆAÑI^ü”<‘0’íœàÔ´šub@B&|ŠœwéùBvÊTH_ÒR=oQ6£ê‘­âž;”wÐ4Š©£ˆƒÍU.% WÁ,Z¨Ð+üV"2Ç·<’Ìž¿oŒB{ª Ýží7If‹'ª›o²šþÆà;7 YX®–PîžéÊHm…¬ÞX”†?¢H“_áú®Æ¶!¸"#^H°2>pšëªœn…MÑhƒÉÖc„èÞ—}Ž¥•Êbqñ&mS|ÜOO‡§ù(Ä+_Ÿ;2ŸÛ\2lsÅ£º‰HÈÐÄ¡&°áŽ^/ 'õ,A“erÌe‹€æý%ØcQL0H %éËé®"(!‰?RÛéxÙš×hùS½LM¼‚+ò lkALÜ9 ¬„Zê–Fwi÷gTbÝ犘<(¶˜Õ,lJÏcQ ¾"Ñ:ÕâÍî €)Ø]Q±@íi°g€‹i ™y.^fP‰&ô`Ëv«JY2=߉,ØIy$ÍRÁ¯àY¸ï '»NQSØâIøJh‚¸V騻¾åœ ƒ“£kæÌ›b>ðO æ^¨u‚ª\¨À@©=jйKúIÔØà6;RL²q¥>ÞÐ~4°ˆ)M¼ñÍ9™†QþkÂà:ÒN—‰êJp5S!Ø 83šP…ò)Bª*A´Y¡˜­S0§/UØc§ñ‚å…¢Mex~®²>„¤Ð)’̲%³¢Iì³}‹¦ðmD†rÃ{´)KÒ¬ôÊ^INñf`ÈFÊ™)µgeBáÁ>õ¤v>\"]²[’Ì €…ì9tà™ŠcÎ…Zú¬ gÞu -á0ÅbFSWÁ ÷3˜1§íð$êÏBWHŠec(–Ø)ä˳]lk€–Qáæ°ï½v'4½óP÷I [O¹IDÉ!¡’¨·×®±|@Arœ’Ê$†vy÷|ñ<Ž×¼²H2%h>{4ÊoQ«Ðll}Sm‰Ð´êÃ:n¿ŠÌuÉ™4lÛ•K=Ëö‚ö!‚éb©°$6‘Óæ"Yœ¬8±½­ˆbƒÀ$f~c ¼”­…Ñl–­’@¼‚g©éEdH”)'ué@Lj@Ý”¸ -Õ…U±–DÎM^3$—Ž-5¢D7]:+y›‘OU½¢.JüÀ®ŸØ=«º‘N#ä4€ DØû§èÎÖßÜ0Y5¢Pû‡vòQXXë¶\ȶÁUŒ?Í{Vª ŒŽ¿®ïø¢µf&{ nì}ŠRè¢á\a*}³Ÿs¦õ\ÙÀ1³ƒÍ‰­ò3Sùñ‚–¬=10!RÕ©Ð¥ÂÎ$NE²¨d7ÏCA\óBH_² eÙ´Iy~òKÀ®äü¼ÑuÄ}‡Áq ™Ã`„7\¢agÑŠd @$½î~Qí㤟˜šuÁ’Na’ÙI›ÄîÄÃÙ="æÉK,ì˜<­>¾Âö -[:ŽE %ºR{c•Ý'*ÒÚàZC¾·Z^*z„øôB|¾«¢£O£¡‰ý±'¡’;ŸS?· !SpPæ¸ùlE£ÇªŒ`¬ìO铪 ‰ù¡¡ÙƒÖ²~¤¹ùh½ Ô-Æó™Ñ:˜Š7”d±~`1²Xñâvj”:{E!²Nmv†yÎJ/O›/IfƸ±Ä¥*D? ›î5Dñe˜´|A€Ð^t¨¨IƒWÌ$Ái“LLQ>_}Ðf§_ì5§ ‰I†Ê2 @Wšp`6„À$+MfÂâN ê¢Â«ŸíÑ)šÉmlc -Õ¦­ü;𥿠‹aJdb-;•E1ó°lUéc=p0`þY…/£Âö$ÝÒ„þzUhÃ`ƒ Žÿ -Åþ{âDSTtr³É RK4ƒoÉ’÷iF -™*Ó*±‹E1{€K‚x´å½^&^Ψ¹ - •ù®›P{õ¡æ²3$bfö¢sÉ> ®»&a’kÓ …Œ?1£Eöp™ŒñžÚŠÜ£ÄôÉCŠrâE6õßE±¬ü”N ö{¬c]a§ím• -;´áR†ºrw‚*ë‹c‘ÍKPiŘäOóH *¦Š ò}𩨛”ÜIšCÈQPǦPàw˜¢-˜géñ -ÕÜòz‰åi½˜æ°Á è¯Ê 4ˆª$ôY¸‰J}íéÛ?g&N²— ÌFf…ƒ$ZÔ¶»[ä'µ¥.½O2Ì3¡Wf+./~¤‰Ÿå1”œØ4ÔSf“f£Wêv#ì'?a‚$ˆhs3ô[^åGÄ'\6rÐ&MYR>+ÖiÈ𸻯Ss”‰´Áæ'Â^>¸¡Mh1‹òéöLØ"Î"Qø˜ÆÀ¿²¹†ŠÅy2˜S÷M:MR¹‘PÒù•mL©ìA22LÎkðéO:5æ–¤,hCÖPöšÐRH|-ˆ“éÚ¸›³o1 ‘ZÏnžäi·€>ãíøk¤`º! Öç6+^ÉöPq¨Ç6-Š{öÞKâ:;gÍ ñÀö¥ºä¿\ ‰úÓ1ØßûŽù šCŸ.æßË1´ñ¯]–Üyåö`­¿¤ïéÉyau…RÒô/¶4Ù¶òfk™ÇbI¡8Fn/íDj©¬ áo*@¶9”” «…¦¶cºíi .·k⣙'`v‚øéfS0¼ -/ò² Ü/° D¬'Õ{·½} -AS­:×ìôÜ8óâ ‚ù Ñç UÑcÕ¨ ÔëMš¢<>ÈXlJ'5ÏÇdšv­é @–HŽÚ°VµûôÏ©à ®¥yÐ'¹æT£A–`º³›Lg+ǵÎj%e)EÎÈ;•|„K"PxƒêiX-§&Ô¹jÞgŠJ:¢3¡/hUÏŸ,0æF?[3³Q¨²®Fx}¬¨ p§˜æùÒÃ"…y]–IGmrX:õpãVó'°3è)ï6q@; ÉßÔ­tÿ¯4‰eà}æÐto Í•U:XÏ Ôr½õ¿åÁ`¼S¢ž2å¾@ɶ1Ãè´|ÓC½’Ò8d)<‘ׄöÿ“S3$jÓû1›Fò{æ'ÕùdÑàÙáÕžSšÚ^¨x ÃÐÃõ!K %U•ŒhÓ[ÅåP`í4©ÉQà„\n çcÔC;Î>eÄígÈ">â"*¢©ËZT ôx¯ nqtáz;«G¢Y¼Ã#KÖVbi>Æj¿É2„ø–eßLZMV¨·"N.þỌ́Ĥ_¥ËqÚ?ûÕ*R­Ùd5nâ£åœR¨¥àåAdA0¬¤ª}`€ 'X“ Š}$ÏèÕ BJEH=Ñ LìÓA¡Ã{† r -|u4Zž!µf²Ñ»…m$5„ÔLfüªt&çâ.%,Üú#lŠç)köð°®áYúÞdæÂÕÉš‡Û’ü)¯ž½Tù‹©hlï^Ϥb²‰¾[nÁtƒyæÁ<º)U‰Ü Ÿ29Õn]ôÅ­DΕtׄ$Šºƒ5;0_3®<ã_&Ï!™Wª/V»¡>I†Û2F˜Á´AÙ½Ú«{›7ò$Š_0.ñÕAù¼‘½x£í -íVíui·iÿ˜»s¢”ÈèÒ£—1÷ŸP-œ½ÑÉS›)J¥5_©+²Î> -ÎÉ'Tƒ³`Ã:Ÿ37åiÚUe6h*Léa懧FS)«2Z(üaûÇ›[ÜÿN泄í¤)ô žÌ˜‚ºAÞMÈx=Ã<“ë3·€Jj4ø°óQ÷”$²Ýˆshí3…73x1H0€Œ”)3ó`žZp¥úÝœN׽Р¡uL³É²Eh†¦s¿$–ö~aϧ:Ï^âfnUȪ–NeJÑŒ!Ù"‡fÍ‚½`ï»w€@;n -lˆbÌ=ÍmÒF«F]Ŧ1a3p—ÄÛDÜEw3SS ÙÐr›MúV ƒ1Óü¯†…EزôúÙ%ƒáAä(>%wk%5µËnA3«• ö'”IÃRÓŽ2‚CC*´›2˜Ý—=õC`ê ¡®äœ)…L¶Is -#8W•uǨÙ.+“ŠÎ)„ž†ñ¢ø®]îPdÆ2ž©šUd³®\`KÇPn¯ØJ-Ô¹Ù;å±õ&ó#¨»‰œîô&z§—2Ö¯&Ú°Û´d´@_}›h-º èûªÃ¹TŸXœï€±n¼˜äQh¿:ï½•åøŸQëÁjïj§2i9«mh‹Îe¥÷d‚ݹˆ6iAÚØ(¢–šÊ¡m8õ.-çÜÖá(`À¹ä(XB†å¤=$ZíTt¥B@“=šöjVÉ®%ð±‚r 3º˜ -,”ÈJ;'ŒšçÍ„ŠJsiÕ ˆfÞ&ªŽÎ¹¾gˆ¯HxAƒEóÔLÚ“ ®º#·ë²IXÙ,)Ž´„¾"‹®ÖZ×ùB -nT´±w¨?f‡>ËÁ&¬J"¤¥æž>® Gë$C(‰±^Q©t•»ïÌUD1ÅÐf›Þí4šÀƒÉ­*O·Š¸lGP¯\!7a©’Ô1[þ£öMÖ$}¢’BÕA¨ÎÒ`''ëWfƒW¯qÅçÙeƒ -6Ÿʬ&벨f¥…SQfIÏ™i›2U®¹×ø£=jÐ9˜‚ó¹;ÊH¡Äù UcÏH·½´Í½ì“Ä(ê[C­éÂÎ`…¹! õ¼ÎëÒÇlwª ýKYd­ãZZåØc£ÙdË”ªœ@Û>/ -ìÆq÷ï~¹­iÒkR ¶°ƒÐyËT{Ü2m¸ô9+«zmÜ‚­R7Q–A{¼è ïÓþp0U¨Ò|8E )5穲Ì*y³Cr© C¨g“O†·bï`û&‡ÁI¡\¥†‡];XKŒ„Ò‡6ÁçéXÑ›e1¡ zWnM'LoæÆý1ÆÈÈØÃ Kõ 2®÷° jN{¯¦à…*iv7€IԋרŸ)MRkWÀÒõ -X™AW«}ãdµö¹ a#¶åMÚC£^ÓΞ°"üUTý_ñ!Ì(XwÞèz;°°I¨Èò½%½Éx2pÖëíñÂ1ØéúDI$BN€ÒÈ7òÜ&cô3¤R›Nj*Ãë‡aó©Ü„l!®«TÇÊt?¤>i€&|â0irn§áÕbLt–žGiX®²Ïàût­K+ª“¨ÍIï A÷•fFdª½‡ÔtêQº p€©C`¢™a:ÊóÓ×ö–ÖÒ\ß@ MKÆäĘiÑ/B¸1Ç•*‚ÕZ•~ä°h,&¡|¤¤Fy›™ÙÙØµÅ°tSíÌk˾¦ðИö —–2À›ñí‚Gß;°Í êNÜò„o&Ê!÷m]n³°:t¿´Óù<ÉR¹~±Ä2XÆâr_ƒ/`8f úR%äŠ#¥@{‚Øšð/à -B6¼a¨}#ŒZ¼¨b.[ëoÉùëR¢]Ã3u°&ƒÝb·–.ëM[¬`Ï.STlbBj‹³–|Ó™j¨cP?êiú™ø‡.Ï®µæÊ MlòL°/ãØ UÀœTùtfïby3]ÚõÜž]¦Ô¡·€Bí1¤ƒOH Í¿0aPLICjÆËÄÑ,ɪ5¯þtœóq0e”¸u*›±ßùË«z~3^tÊ™b;™sߤx‹=X±ëÀzÀ`ÿ¾éJ¬,‰+R<Ð;Ì¡™üSsiFÿ>µüŒ6 -j8dŒäPÑßà8R(sBRùèL_>ç£ï7#wm·¨„àMðçÆûUJ^ÿÐ’‚ÍvF½ZA€Çav›s;ë\}þ?8q¼—°¢Ô@ŒÁ{/ho&£‡üð ~%su NM;x e›Î8Ót=숲þ‘ëHûfCktÌzÃÁ°iõ^_XÛöÀp0|xƒ%|Kj½ÐrÜþ[Æ:!ÞKYæbÒØ@Åœ¤êÆæÀĶO1è ­¼ŽÕò­5‡L^‰;û졽èŠdG)µud,>ým‰$?W«;B;‰¿±r†.7Ýœ­¨É”3Ä<^è1Ø´z÷WBÁ3VA²’_zêbO%κѳu +;upÃÜxP¥i‰ÇaFØÃt¹RMki9Ô¦[—õËÓ°TÊà&Y@Èv/¸_]øÂcÊÐÒNd\îèg­û8$T¹TƒºÁ(³yC‘UÍÉ ôî¬~|ËQ:ìHg°ïcÕ;À=€Œ—@6±Ì#Òv]v)Œ¯"ã³³ìP»°àAk¼GŸLö,ößÌHÀµ¸÷»½Q´ƒª°À~ó›&Y”-i»Â% «ÄäÓß”¡ =Ž2W¼½Va¯ÖHípÀRI´Þül¯$Pà§VþCgžõ *uÃM«s °RÜ5ŽØ%Ä×ôÀv~ èN—SX¬BLs–s 4ZC¥Õ™:GÂYc—<ÕÿµámxeÐ4Š!!$ß°¹+EI°ª¤`t䠮̰ÚZ½Ììx}vŠ…Á€Î°… ¨7 ád΂÷\«Áf,Í`(£¤áþBï‚õ­²¹ÀÙrI”¥Äv -½ÁiЪEó€²&Žó¾õÖàL0YÕ¼¾tdó€=èê8b!8£eš[XÖ4z¿øÓå„E÷`‹@@hÆJ]s:n-غÀìxhºŽãÅUI4ŽS™þ¨h¦É%;«"‡¡bŽ µgùyäâ\¹²Ù‹oý‘gŒ7^ƶøá¾ô}mK¸âH X¾I'^#hÀù¡Yéµ #G¥Ô›Òʈ÷p@ˆ9؃±ÙË}X„äˆ|“s}Ÿ1Ú4±óìsÞY¬F ¬Î“ ár•¶âÏ„ž·”Á;F1»‡®î€@»M0ƒr˜1sØ´—±I1ÐÜŠ " -ò¶üømSHˆ5¹‡:“¦.wÍsŽÚ  å"F Óå:èüÌt=Ÿ\EÐ7S€Úø¬-<Ðv`’íÀ¸«{Ÿú\k0ø[hWwsØå·üF_ØL&ðF Ðnh•“ÀeG£›£Ñ°ª%ê@aĘ®ïLœ‹wCÈISäy€rÜzV lLÌ_tP–ôn7ÙËóÓǾ›…®º|õirÉoA,ÿÐ_`4O>ð] =&nsàÝMt…q·ë‚zÚv¥;þúŽ î$Œïw:¨1|è]j¼8÷AhðXo¿?¤,ÔŠåý 7³æN5;Î5z6ý~‡Lœ†¦ M†o©Àa¿còW¦÷~Õ e=­RBÍDÃ¥€z•ÕÜ®Œ×4 Ú®,tÅÊ^Üϼ6î˜>“î"AtïU:NeÌSö„ ØÃÅT‰E—¶v!ôó|ÛäÚd@ÕO6ßX˜V8ðá†:÷€ ]nK1­Ì 6“-ç†$ÜþÕÀ4MpXÔ–Db*›±=ÓoÍávJàî•uojnA›ÏvĽÇûàZ ÙX7X0CÑðÜäœË†÷ЗUMol”5e*ÒòŠÿ­²YèŠÞ{É@«’„´Kýƹ;üè(u´Æ± ž]ÝnrD·;ÖøÇ/!ÞøÜ]»Òw;…ÙÊÎÁ`×Ü«ÂÎìï·Òš‚o÷u±QLˆ8ó)v?ÔPëfùš& «‘2. -ã »(dö Žã‰¸×ì¼(üþõû×ï_¯‹ÎŠdà ]Ÿýòð#Ž÷=ðç_âfÓà£jS¨u™>¬S ¼—Í47âõ!¿V0Õ/ŒÁ0nO3û=ž9¢{T‡4·wm»Åñ[–Ï{<·‘>Ì›zhU:Y+ë ˜’Þ÷Ÿ«`‘²"˜.Zß{3½ÿ†xQp©`ç6é6  CÝCï»ÁMhjàÛh„ý´ 2òyçÑJ5¬BtDø†H–ñCù_Ì.®aôÙs#NáwU®õþýSÿæ†ÅÙÇSP¬2ql wc_ Z1°ELŽç¿MŸ@ÖPÓØk§+“ÐÐRÌ_U¨}°S‰,JÓÞ ]+ ×¥;,QpÕ¢sù%q ?oD·÷cxO=x³_Â?Dù ØÉêf$ ˜£ñ掀VàGæ›åq“pÀ¨J7`}˘I…$ô´UE¢Dú°0\pf´ƒ>:ËØ5{ëÆ7Z÷°ò©u| £„øF˜´å4â½®Ðï_¿ý½¿ŒBäoÙÔý÷rÙÚÌî¦êØcÛâòdO·©Ÿ· ÷hÃ#D݇}~üð†É·0[ÁBÖ¾«Î%1ÕMö»hïÚ_Ð=tó*Ñ軕ÅA®YåM†)ꪭsgET¶v>Ò¬íQRš©Y+Çu˜b«|fÿAx7а#µ“þèr)XÁnüû×ï_ŸSÔÝ -¶wÿqï`ÇŒ7>‹•®U“&áNÕÿžžï[J‹ÁßÀ‡}*¬e@>î&ð»v—%~œ¯Ééhú¯9‰Çý²ñÞ¯ðøÛ>t¼Ñq°{FKàùÇò_ÚŽ |–M!ê-\8„ª1äå·VÆ…éêýŸK-OϺ^ø§Ùh‰Ðå»YÒ1‹hÔ¬ “ýa–G«Ó|ÛvÀÆ5M§¢V“*0©Ž -w™B ±W}Cïm÷3?³:]zÝ&Ü# UÛ­;Dˆ; ÏVo?,Œ ¯·ßný²ë8+8žHñɸØI× -`§|½u‹»5¼ËQqœdÁÍvåãÝ÷[!Ñ~ƒuŽ÷ˆ±fdë u§°9ïÂÍ®á^;pÿ;Ä1¹»T·Fó-¿“ÒÏzt·¨ µŸlB¬—IÙÀ`»šPŸÞõÇá=ææÞà!uçß¿~ÿúZkͶý_›MšÛÖÁØœùTï¬ò‘Oÿï~ïñ·x¾µÞ dogר}²ù\Ç‘ã;0Ñ-ÁhZá[º¦A^UçÉ ÿB>n7`Àγl*^@âhÇ~72íÚÁY ùÛ U§~ PEpÚ •t!`ek ÆŠ IÕéD(qÐ| ½Ž„ùÆf3`S!6Á ×ü Å>x¯HíÈqÞ/`ÔÕÈH[Øå‚ÿÅÃ\ !´:·†?‡¨Ð°É±è£Ž‚Eï"4²4jM2@]‚á]‰}8гXO´öš7ï«Ñ®.Üe×#”!k•šs…0 †¦‘í ð±Ü`oÃìÔé~쳡 ·ÙÿÐ9+e¨{A¹„C!9Z¨0v\ p5߬VÀcØXwe 2öG9æîfo‡š¼Å­àÖ6‚weü‹ns‰ -X\€¦Ãælgnv'\¥…;'Ào“úýþõû×%ØU·çš±p7ÔÈM£1™DT¿õãï{Ëàm’joù‹wZ^©þÄ¥[8$Ö@MìóFH’ä0¨K›ÄÔX ëÓöM|¢þ -oßÒo­5᧖ѯ_|PÖjEÿ’Í*O -Á=˜“št²—Ë$ÓJg0?v4&âÆPÀZ†”14Ø”\#>¿ÖÎxjg&¡Ô·h£VÑǬübЬSÄ"‹kT±pä7ˆ7ôaUPßôìo/Í»ÍU}€y åk€›|p¼Ñ2ùwudõ9(Ö5½q#4 ¥ÍDp䲣г؊o䇸·à¡ÈÓ+ŒJ×ÇC±OñLdð`´ß-¶b8i~ÏUa bîþ3tíùïû`#,Ž÷µà¡YwñÍð€ä•²@L]iä Ñ" ž³’DŽ9Ù± е¦?U6rðØò V\óqœ±Ê(Ç „âo—Á¿ýþõØ^û_ñÒ3TÒXb÷FÕï°‡ W²ƒA">j¯7L¦ß1“©ãꇯèê7ÕØdhrb%”FbQu;«žD0â -76Û%IdK°íS|ËA µ»é -Þîoh7€qÿéÝd4 -~ëè?ðœ®ôØš±sJØËõ…î¾#,|°Ÿw^zwØG]3l6ùEú¾­x‹NÒ%cFÀÕÜ>4æ½Ãhs+ÙX:¿g¢3|s°­èŸÌv³ÂÐeöÒNž@?xY?Õ.•¯ý—ÅÆC­xÁÁ7ª¾ÿXEd‡‰@ëѤØxÓ}W„ÃO³v²#“ºaUÙ"¶üÀVìwX[ÙhýÑ5Þ8ûðm´äá¢ýØôÞ;aº³º±öIΨÉI°²EÝíuTab@úÄiÀ ±w·ó~|ËvüÉqÝÛ‡ܤ>ûèN¶–a[ Çð¦ŽZ:zRå4d?¡àŠƒtWð–L X‹„èøk7m×%Þß5EÝÜÁ-mাµ©uòî 6ÍÁ\yâ­‡ø–”{°F¡·"MfùŽ¿}»Ð̸õ)V{×_½±)ùmÔݲdüU+Å®ÀqÝõQ…Õ{¶ã¬P)Ï–ÐØ}È€ïñkø\Ðá@orw5Cc®kºÞ"`*dûãõôÆé´!yxòg)n¨kK¨=á–d?ŒÌ4!38«BK'j¿ ´ÿ ŠÉ¸Yœ?­”ø†“¥Ç• ` `º -ƒ"ZÛT³öسmÊ, k4w tzØAHÇIMG3ñ‘¸=rWRÖô¯e3àwM^ÿû½ÀÎÁ]’²vLñCÙö¢µå=8œÐ쥭8ŠŸXã›à†xóÜ{KóëÝ6"äHÒ\ {a7>6Ž’î½?$Þµî­!pVn¨¬ÀO8xàƒ>^M]ÊÍ ˆ7ßö^ÇáUƒè™ev^îq<ï[{Pï¢v‡ïðÃøØ+â¨wÓÁÓ Ø­VŠþ*uÔ¿Æn4kæ8“yvyt“Õé Ç~eÕínÕräAcm“¯.”F3/ÕLXkæP ž+AÀ4ó‡Òš9÷ƒ‰/Ü×À¢kœ•ÒŠºQE½‚ïÂààÊ"c6b3Þ‡˜™ˆ‡X?ðËc3›Däß=¯ŒÅ5îΠª¬¾ÖCèèl’ÞÕ>X-Ÿú³‰Â °€mx8n.9™™«ÇÔË@0OµékUMú·l$…Чwq j/ƒÆ)o ðÀ€¨mQeÆ­PÓ¤åa?Aüoq‰(ÚÝÆR2fãÆL¯f`°¥ó ±fðã»Ú‰ÍU1aÇ¶ïØ€¡ë -9v4•hNït…^7“ø(иî¤Ï÷€äMpÄú6BÝ­ôÞ‰f(vy¶O\åÙ†Á€!ÙßÅéAþH×á9Î…Vˆ*½ -´Cacëª5Ôy-ª3žÔCÔñcÀ@îˆBÃJ7c,MŽFX.‹ÐÙ-l$ð!M“ôC}Ú´®ït33³ i5´‡Z½[K¼®MóG©Øaî:ûÐû«Žà•æY'©‡o¾:ðm¯…‡Ä°,¸?¿h‘-hL¹êJ8Cë C -dîR iÉ·óø7ÏqtnÔåA±ÞHÖŠÅÕ[ò#S=/Ì2¬‡ºEkT­Ò{Q¦ià¥ù7~p^U3—èiÛùüÐ@½Ïò™ÛuCPÏ?}üB0Íz粸2Ø1´ÀûLî=SHøiïî\¥ŒdîX!½×í¢œ/þâ'=¥K -)µðíñ0êŠK|OPÏÐ -»™`ósÆ`«µ]ht†n håŽÿC57Ôñiüx’iµ3gØ5•h/ëaÒ†jÄJ¦v‹†Ÿ›ómßr<oMEÚ†;à°+nm <@RÊäKñϱîš-:ýß¶¶;Ž26Œò:r¬—Ö+}”€h9Œ¡>,šÄ dÆ–3Bçmî#ÉUèâmÃ’@?ðój YÅÅUÒÖ?ÑÅ®æ­á—³£Š `ýnk8 æ£ÕJƒª¿z—ÑW û7"jÔÔ@YÝÃŒ ÂýKë¢ÊrºNS c×µ‘ÖrZv&Eôw¨‚åÀUîý ‘UP&ºUhÆæÖY`×rîûÑ Ø«·Üé7W¿¦);\֘ϼJ(ë³jAíõAqÄ^Èq ›cÅzf½àØ -}8I.½z@(¢MRÃUë›ÞEh²Þ Â)ý¡€­U›™66Í;F`Þº±=ù¨•n3¬»Œ8¨Ã±7¶¬˜=UÀtz` Wnéu¦ÔKg±QDǪáÖŠf·bÀFBžõ§ÒsGpKË)bkøª -V]¾|æUQ}<Êovc`dM»ÍÕbŸº%ˆêÃœÎø(¶­u,æÖ<̵fî‰è…µøg·®ö.\uêÆAå¾^»ƒB$5£Ãª t?NÙ6Áܹæq€N ½¨Àe¨;èF¥ô©o’ïÝG¹× Ö¿«V Öp€&ÍEè`TÒF`°©£ ðÕàp€.[Ë`§ØèÞ[O o(ÔîÏÊÛdG ö]æ¯87"ì;½Ë C‰ô:Sév”G”c^ê¶f%t!½{ˆƒ¸ƒÕ^‚îΕ¦’`÷°SÁݨ'ýÓ°j®h;tfþoaÀs) ¦Û˜—¨î”à63ðÑ9PZ'¾DEPU*¸…B2²U•s#túCåFqØ ÝtêÑœ÷1|ÏË6Hfœ®Ê2Þ@V›ƒªNp¡œÊ©‚öFøaë?(ßÇÇ&æw¸Ðf”MÞh™ºÐPd«9G•ççÉHíîjÚÁ{Þ§zȆ}'ÂôØ[fíîDš” ‹ ô(Èzs¾ò¥^Ëf¹.PÕê½6ÍÂŽ@Ú†.¼}Nž¾Ž -¢\­ÃþVM -èbhœ~,7ªÅ‘fÜûƒ&h”Á®"Ð25 BÝ'©Cy7lí…°=5ËG…|Òµ•3:;q”¹I™ùô©\ËtaØrä¢w£Gÿ¯|]ÃpÔš„[ÄIe3øÐcÂÌ@SLWÙª¢ž÷ H¬ Þ¿Ðo¾ALn•a6‘õÑcÜ"ÚÏýd¢~e4ÝÅäצma€;'‚z½îõ–Í·±úQÓIÄfSC„3t‹Ù…QÈ>sXÙBB·s y¸UÛ-Ú [:Â&ƒ‡‘×Î1žŸ™Î©ĨèPû]æÝ¤õŸfÏ[*¾ÑœrµâP»Ë°[EX ÜšCUÿ°4O°î·„I[ -BÓ|5÷ÅàéßÔú¹4 -Fw§Q­‡JF£Fü °ZTºÁ3ý [Õ±Ë@n_!œ«Â²äépÑ¢ŒÑà¶J¯¹›Êìµèðûz³$ô#¡úá*äöÀõ¶ñ¡s8¤ÅaúhY… >Øg–Jýq¿yr£Œ*¨Á ¶i1±Í¹…ßf­,o"f}#RüZPs_§ã;®ãœ$pPyñØ^F¿«^›Âž1ƒà£œzÞ è`÷AZåû6»O$aÌ£rfiÉÎLãÜ;3•òëͺ‡¡Y!¶EE_ËÀ„ü‡Üi9 HCÒ Ú ‘ÄÏ!Üj3µ8€]+Ú‚b­w]åcÿOÞ‡UGN4mqйCìž2¾ÇYVTg3ªóÐÂXeÇÿó%úÔ…nw|!ìpÚš\³Ê‰Æ&aé`i¢f`rPu'ÚŽá2òÙ¯íºŸ_“`½áhÀqýñô.Që±@ÀáŒk¯hÉ~B•™ªoH’…®÷ËTܰk®5âz-0¹­A’õtw®ÆC?¬ÕüwÀˆ0Ö+AWuæaìŠÔžènŽ\š5¶¿¼ûÈÀ´‡‡Z‰Ð Óö&À6ë*¯iÅïJ -S‚n(Ú?ì›þ›59öS[á­>¿s©øàþ˜zK€ ”⥳ÐøŠÕ#ÂÝ ¾,lÌ]öÖ»B·€Êš»p{æ‚8>Ì–B«Ð×Iø¡{¤LSÈö­ÔxÅÝóæî!|cSypuFZRdej¹ºÙ¿³Y†\5#a™RçÄiå3{H‚ë‘þ˜­ÓZíÎw?4vH_»hØG;a?­M…£tøÙ‚R–ÐíoíŸÿ’*·9é|Ó˜«Øqá?M´‚»ácýåMÿ`DŒà0@ªu½y‹ \Bxà=lL‚­xÊ[Ÿ~?5r¥p€ndbæ17ÕO³æí•–ö-,máz—B¦*Ò`ø†¾Öufvʂà %Ê^#oe_77K±aL »ô_kUTAQ°óü… ¡k@¸X"s‘Vn¾ôĪbm@R<%LŒÒÎ+Š­C’™}GA£ÂZ7?Áu»²›—d¦4d¦Ïo£N€›zØ›ÏöãÙFÍ—ÒÅψØLÀ¬)-tnÅØ¥£ÎV!&ˆÞÇ‘{˜F£s]?ã2ÊkÐt”k•c“$:d® -vÝÓeAËi|'톜%á9ËMpÖ© ›»–iM6 l°…#˜Ùƒµ.ºq&UÏ¿¤Búy¼ÙüMŠŒ-Ë ÷N”2õ‚Fª~`›õ%0 ç.ZCš|€j9SÂ>?)6@Jòl:ÂY÷³P”v¿âpµ€Š’€aK1}±3³‘ñ¤‚NÈÉÁ õ0qŠ<|C«ŒÕP!«É ÈyúÅ„ŸÌî}âq´?ÇöÈøH×+»s8ð¦jêp×Ýè­®Š»,LV_KTUÝÎüÜVˆµËººÊÒ>„Ñ•o í·v©+Ç[”ƒjS5ùaæ”ºÞ »V°®›¾µÇ£Dî^ùîOÄJƒ- öâIvTÖ$©P´OgØÚ•£m4¥b˜W -œ~tG~Ì‚ÚõUôÚêÈ=ª{¬‡öˆ—ŸŒ kf9çñ¾;Ž6 Zl$™RBwú:¦íaŠÍ wï8Òt& Þpªìáǃtë.Œö-6&Ý8ePRmI¦…ønÇiMÐиuˆ¿{ˆÀŽì{DÞ£'¾;g©“\06ª¶ÔÀÏßk %¥kÿ€Ußޛ¾WÞ;ÒìHYƒbtˆØÅ x€â ÖÖ5@¨r$aeÿ™zûPŠ^TѬĿŪ‚òPìD|miäÛòÃ0ÊGƒœýÊ8$n|D3"¦]Ðd#ùeÌîm˜,.@d¶ÔJ7þ&EJ9¶^WYˆ™Á`fpÙn8¦&Ü_¯°_‘å]…–í‡væÔ«CBJ•SoNõê;@Õ²e@li—Xâj1¹;nìT‚ÆÝ¾E9h(ªPè6”l˜Úª™¶ÙökÙMíO˜ ì$åx»<ÏÔR¨[Ó]hT,5*¬mC6B¯:·Üâ›J ¥/9t‚äLãÆõ·^jñ¸‰HB×7í:¨–0jUè*HØ+CÜøS#ÞüÀÃÁé^7Ñ;+’ÚÔ­ãåÔ -{·T#»§«qlþ×xgÖÓ'CbÂ"P€˜±’Pr#\-Ä 3¥Ò—Ks@¬t«‹Õ'|¬TÄp{>´ï¤¢ B«·Y$ÎÚ¡u”Ä;MïWýÖX_Ü :;-/¬éòÐ s`°“v;çp/I×g ]Â}~é#X±âÙqW¹ö;NøÀz°ç½aþ»|Ñ"°zŽž¸[!›äìtÌH&»õf„texmÀŠƒ.R.L°bP >fQkˆ€u—à‡éfùΦ·^Ú5©ú VÝaÛ“@cÆÓ»9™˜oß2p‰–÷†ÁhTÕ}Íj•Þôˆòø¥>=úáÀ$ê7¨¡ ÛînX¨ØhÛÀÝRCWY‘´®ÊæÐÈŠØ;ˆF¡ ­KWê¦ðð -œ|¿B)ãëqG°=Ús›ÍXûšnFžðä¶MBè÷"òá°àˆC£kª#ïéš‘Dº*oÚ°3,£¶ýåP;xA~+hH¨cŸ¿kkbÖ$ö…É{•ÂMx(%±F465…Œ¡j×RC;æ °qæ×Ùú*Ó) *E†M¬lîÒêRM¬ËÑ=“«F¹Û¸o'µ­¹W‡}£½÷héÛœS6[ÇžÚ×<†šŠÐv TÉYIª ˆu‚£v"5ÔFXÑ΢ e2 -µç7ÞJžº99vmqe‡ÜÆnú”-±ÊPºS¦»¬šm!4U«Àí¦²½XWsA™$¸t:x0Í„;õˆ£Ù€eÞ>Âg-hð–£Z;µRb7·F0¹³­Wá–¦QÎaR]ëØîªI<`îßuòò’‹3,~lèj€¯>Š‚N1ëpOÁÉÊêW¡»ñ6ûøI6Þ®M‡+Êã2¨M«zLyÝ’¡Î1aýת›íÝ´‘ º m††¦bÞÝ â ºD¼`9³mXÉÛÛÄ…û\-è£îˆ(£{œùu“Ú›À¸î>{ÝÞµJBŒN½ð³úÖz†3ä¬Hal›©?,«\EµPtAÀ#›SŒ2#ÞÊI¥©b]¿“êÜÜšCHãæ¦5ºQñ~-3 éªÜm”«Hv Á0ø¤?ê².ÒìŒÕ2¸ow‡šFjß>‡ÊÙÏËÝnã]“ýʪt/ÛPA3)]†¡ÚÖ›ãݵ‘,½p‡¿‡½Êº]_Èj@T‰ðæh 8§ëÅ— œw ìÎc7§õyTŠæÕú×ß‹}°ó'VR(Ÿ“;¹ˆà½ZÀ5)´hCåxþ±ÙL|bHUã åÕîv½ФßF(—“G0ß·çÁüæFkßDY«)âÕw±ߣs­×™Aíñþ±Æ"&¡±`;ÇÊ$÷ó‚›ÒÈP‡ÁÒ×Ï~­£Lϵ@ŒÖݸçWfCÚ7-ïŒÇj¯3è[×ç”Á}¼a80²Ån€ž|Íáît⦡?$þöÞDÁ‘I„Ì*uϼÿÿÏ}3#U% ÛÀå$³”©Qï6[RWåÁ#p¸›››¡›R¨E•ÕI1ÂÐ}YnZzœáx%¡ÿ PÂÇY®™/ +Ã(¥®š© Çu1ËC+»Áþäqkv%9áïþp’Ÿ8Ýðl0¡ÿcµ¶Žy;;`}¡`¹Gœ&yíKS“¦M«é Zñ-7Eˆñ:ã=ò¹‘Àv¾Š«(¦Ó œ' Ô`.56óPɆ²Mýûueo0>Zmoä Ÿ—Ì{µ1n“4Ÿ{|IŸ÷ye ïPs8 ; ·°0¸ÉÁ’M„2@šÄÆŒzƒó,iö -@˜£¹á±4õn~}J·T ³TÀ’7~ä’o*–©Ž`;«4‚€övÑé=m -:Ã娕³Iþ Xo{<ÉJfØãÔPFkWs-~U<ʃ¦M“xl×ùAIËpЍ1#Á)I„¶§’¨~?ƒ©Ósïlˆö=øe»îÇϨƒÎGÏGö -€P¿âñ£9§WÔÚ>´XË$¦ôãjý€(‰¶h‚žŒ5°«M¯_© ¹ o&cçm‹…Ïk' [®ïg°¥OÛC=EwÄÍU…1WcŸ·- !ú¦Y9¯µÒñ ¡uœfTTŒ®û(Ó£Î݉HÓ61-‹Ü°*‘nn·å)<švÔ/uSM›ø‘oPs·ý+#¾þ¡§¹«LîxVûë—DÞ% p©,ºFBžð½&ì6ü#U:›ŠÝâ¥aO9uÏgÂ…—™Û¡<Á »^¦9¸äí7N|'ÃŽ[M ø`yŒ½<íÁ³ ½9®ø4öZÁFÄ2°Ùæ´˜+T§ öâ“Ü$(yVƒuÉÜG:%nëÇÃt¢ÏiZÛÛ áÑsC Ü<5´àƒ'Q"-èü¤¨ Ï#36Ä“E2óo&ïK.±ÑÏPìÑ!Î>"Å¿u®Íe‹äyç´V3Ö Žp‘ôäÖ¡^/(ú±¾Ÿ$Æ|b¦°…¡Ÿwt(äÞ= K×ú$˜„[¢Ó’”<ŸõT€:ãð7K¬w^„Iaà~ˆ_޽€Øëá2- -¡®|JqòÁzãä`àkí§ ‘ð"jÌó¢:­<µ™ý•’1N8,Pâ’zÁÚýÓºÊjCm„ǨõçÌ„<ÃçØ©há:½Ò±éì—OËÂWˆê#€›ÒKËg×¶ ë£ASWm†¯XY°Ç}}¹è­¿R ¼<í ÁÔlê‘‚‘Oîáƒ/Ü€Ã8WzÃ/ÔæÃ”Êà9œÜ‘†K'~ÕfÂÖ››™ü>›öžMfÛuµz/ž/H÷ö÷ /Iðšb"yë–eŒÔød‹Ø3t¶šä‡WÏÃ[Í%ƒ¿êôØPšñ2@¾u–—.ȸ=Å&Œf”¹2üzs’qÒxhÙl2ðÁe{MôL%#µÁ2A½;G’‘É Ñ6¥rÛ>çºD:eDõiÐ@±·Žõ½Ž/’iŒ(¼¦ÉÛ‡¾| -ž ‹ƒ¸ˆüzj…PñsO¼PÆóÅ -A‡´²á?ËòV!†[…1¿>½uS1üR¸¾°p,­“†ú1'ß°+_Ät׋ƥ¶yA?„†”×ÊÊYº7JD˜ðp²vl´¦D4s]xà¤òB¶Q¿Èí­_ªî,ɨö"æycó㲑Š1[8¢B0ž;Á\íàã§öÒ`þ`÷4úJ¢¯§îÜ08U²Û:"k ñC³„QqÈž±ÆêBµxmTÔ™$ð¸TÂõ{¥õ@ú:+ͯPÊý—”ãÃYo¦Ÿê>Öͽ)ˆÖjÓ9‹Ú'‹’8ÿ¦oPÇ·eÇ6jŒãžcîÈÀOD_aœ^0='“m›aprGÍ[7wj™ËÕEÕç>âpP¿N«1qÔ,s–Éé-¥_=È[-FÖÙmÈ!9àìWÝiÄsb¶+þ‚öï©«‹ßàçŠç¶®|¼mÏÎe.ßâr¤ê ~¹¼ÆH/‰ñZXX±L®áŠ.+Ë®‡HªFA?´U 3L&º¥…¡R`g¦ <½j¯]T%¶1YÛmž7 xn¤CŸFë½ÆðxZO —gdŸlôñË´uTÏtô‘Ñ\•ýÉ8 ·I ÉêWržLõò)sbàJŠÎ*†Lf=b'ˆA½‹'®X¶ 8%ÈGíÏr/åÆy ½l|^?^ç~¿ ž,°¨G&®0¬Š 8³À"~ÆãBõ·^,¼cQå¸(¬¥`™9o~aAùÄ¡aw6áòz‰.¥q?m`.V‰Ô|"˜3Ä÷î]×Ý®ÜËý^Š ÙÛJ{Š÷éð}^å1:M%<6ÃñüÙuï_ô8ÇC½OÛûÍ¢ß>Ú-«dÓ{Úõ¶‘¢ÞW›cwùx¤ÞxœŽvLØ¡j›þŽ:×LéFj­œ+¼úÔ˜Z¾jŽâ¿ßKZW9èÎÛ½¼×µÊ»˜¶T¬Ðh”™ßcÐúïÔ‰g`>^îÆr»ßïÝ©bÖáv…ižVøôdž_Fц|Üø¥š¾Ät,+¬‘Üû¡¦jèã"ÐE;›¿rÅk¦:˜qÕ±V-î•I -sÓpÅÕI»FH¼F:¾Üû½et¿·0ÒÍ"P«»°éH̼a¥0¾Mmƒ·x„¦{[a¥Æ²öÁ…Õ*5Ò׊i•wŠÔÁªÆ,mÕ∃Ãi°ý`IÉwÏmRë'¡À=…Nx©ß,íBÕW)‡²ÁáO1d)ÉyíC%Â4eî|8è*傾H¢¥ÿPh‰É¯ØØ·1Ùk-ãëÆ>ŽŠ;Ê GZp”•Ωs;5 -o46€”Ò—#m -~g¿Dõª¢O™qNÝ2 ½ï’YÒÔpRý²žtýŽÏô ´02ݽb2ªÉ®r|uL¡c«xEo9}¡c<–ŒŽ*„v‡¯…›1`㪠X4 |ñ «±¨E¨Þ¥"ØqR\×ç{Jï o_\ÿ¶Û›.uU9<Öt\»qF1p¦‘àpó ÷Òõà+³r£úÀ9Mµt.C³ÅiBÖñ’·#¿—I— ð S•œ>ˆM¯¨òšÁ¦Ûûq¡Ì0M^ùÌ9ÿ;¯|cÈÈv| TÐéÞVǽ•)ÙÉ¡qÆüÞ3ê±´ØZ*|ÉÌšÝ)z(Úæ”¶qÙÓHL%okûã^OÜŒ~æ% …#Q€$  Ť˜žÜërºßÊýxŸ÷RL@A³ÎAyÁÆM*e¡7¥Ëí¸ÇÇIw«‹µ`9þÏ`Á£Ü0ñ•ûQÍ0­o{‡õ¼¾#ôI±v¡?ûµÔQ_*H¹_\K÷,gåœÕŽŽ¥Ïtl¼ßo?þûíÛõ‘¬ÅK²´És™ÛgH?JùqûYêõºOÿ£ÀM›øöÒ!ƒîš>½ó•mç\½Ç^öF_m}AÛ4]w®CÞñýcÉ6Ç™l8ÚûÈöáIŠ -ê³×u•ó]dÐ]GÃ1cœÒÚ"›ö8ó Ç*úù~»ÝtM&K<ÌWhšÌ¦#/š™ôŒãV¼ßî?Þo¼^®¾eÊ©\‹¢ZÅ×ZéÞj|„~È˾³;‰ŒE{¤áÇÇûyÿ½¼ý¯ê"ⵜd¶|MqÿãöþãvGš°ƒÁðJ¤`ÚÍç>®ÖÏcs\òª‡›žrV°Ñ>D/æÒ U×ãçýþ~,§ã"þcIA ‘Biפ1>¶ŠL([n5v}‰º^sþýç^¿õwŸ'&Œ¨×¦Ó:ÀŽé ™Pßåûí½eN=]¶„\;áp.®cZÒQw÷í~»Ü2rhaÌ› ¡£)-'¨ÉS¯ç~òfgE·ÏFn6Æ©ÄR㸡ÇM8öECRj˜º—Q‡¦à ô‚·äÒra°5)h±»dÃÀug žs$ອ÷š÷'iÍ,oínßYhKÓÝö‘Ú 8½`K—YqÕ§>zƒ·hòn&ƒßm?šLâJ—ò´û\ì÷ãó&î§ÆÑ.«yÑša³.Õ -Qö½¦ËyÌ×m•¸¹µ*S’z¢¢ÀJ_ßõ€¸—#9«`iã.gZÑrkì´é ;÷’ êg8$éxßuÅÖÛ[ÎäToz°[·H™¢Ÿ”áRÑ ‚—|œ‘wð’Êo9ÛÙ¢GÁ¯U,ý£½ÿ”{K…¯zàžçfAM ŒRÕ+§ŽÀýþóöÞ¾üƒ—ߎÿ»Ñ×ÙB E‡ƒ-«Œ‹Ût`pyçKÜnïïøyKß?,°ÕE=„xÍ‘"›G;œEÌšMo`U} -fž`±¾KVj1y”/]!"Ê|aìÄÇaw$6G€ª/xl¿KÃŽð<Î=­’ÀT‹ŠïMÿùó~qºy2k†¹ëؽìç3Žÿëçu5 5VBFâ‘NÃ’ˆ¸Ç‘­@Ÿô{ÛVºc ¶RÔí§ö]ûƒZi€‘ˆÓ%k8ÞÿÏヘ«Bï¶V¬k} -ÎnÜ@Ïæœ9rã÷÷û Ž;ýžo}]Éž*‹è¬Cݹ)IÈ3,©Ö·Z ¶ß¸w`Êb'“#Xfg Uòy½×»>Ó%ÿÖ3⹞/æÌV¯£ –P©*Ðùv»gÐ ‚ãX1§Ú çÐýÇÏ?þŸK~Ë—)£nJr­¥bÕh´<Ûá®9oÖ/~¼AöG¾GQNFŒ'@¹ÅŽAFš/9­D¢ðQ!Ëù¸ç·÷ -(dgœÍ¡¾W»ôxiIvVYìYËq Þœæû··Ë%ŸUq>ô*Ê“(^ãêí^ƒ#¶æÚþ*³åÌ Òm˜V0´¤&RÐAI•„¢O8¾ßÊQ±*7ã’¥7'¨Ç$*çÑ5¥^ÒPb2˜|Å -‰ç’òã¸é÷o—®‘Ô ¦gâ‹Uë­¤?~ÞŽÞêyí©YÎÕ6«Dpë' erkð@ÏŒKùþÛè«ûâÚYg‹Œ¶T¸C¥•ÇÍþãýÇï?þ8â`îo¢¯X…†—3S‡èDWœ¼!\ý^®`lÝ×éÇÏ÷Kζ5gßöY»’ߦZ͸x-ѯ‰rƒ<îdz!hU -\)VŒA \˜c=‡-(ÿ÷þ?ÿÿÕÁ1y3Ews²³ò1ÙXçp|/«4ÖBÍÀîoÄ-GcË ³ £5Â׺á•ÇÞc6µ†BIáîIºL]îÃ7f™Q©½ÍU’›·žñ•ý´y˜îŽõq $µÛ™[-~_®×k ã¯Ùó =¸ÖÃ6b#ú«9êÆÏ2Ø<g º_‹Ô1ÎN½>„&݃N©:r¿{ã&w˜ sO[ -C7¹äÌÅÊT,—ÑÜæ½}íÚ€ºv Ûˆ–˜ÿ<‹z܈¹A[ºéXIÿóóö=á’KZF¾úœ‚ROxv ®×ðPÿ^¥»½añÔEÔ(N±Ð»ïÕÅÕBSÅSfÄVÇ"¿jIß‚:bÃÀ¼0žB²ý4Ë­’o=f¤Ÿw+”È#°6!fžd‰¢Ö»ý#³Á{¹ÔÌé8ë®·oßÄ08ËÚ¥5C -*HØ•êèu]©§õqT§ë·ÚÛœ¦ïtXt”É/F8?xNšÑ§>¤É·Û?kîñ~ã·['bPi"[=Jnû$H+"Y_èý~ÿy^ùw¾ÕĆGã. -i%¼<[8¼0]ΉéìÈï—ë[¾w ­f¦¿ þ‹ 9¬+Ùq4s³ˆÎŽÛ˜¯ùr;JÈmµüàøKƒ¹Üy.ð°&‚X)½¾ÜÀwrSð¨¨Óû±¤Ž¸ÄËÛ¥4jãŸD ú;ÉP¸ã ÿçýßñcW˜œû›šÎ ÅBG”rMYê·¶ì®ßß.ùÌÚÓPQ¬Œå®‘ÇÆ0¸ÖîÐQÙ¥)DüØ­3Od7f¬MFÕJWØÅy¨úëGÄkì—csùÙO8QZ -š=뉫Á1bÑÐZñµš;vD=Žä¹ëº¢‚ºËZs>r€*øªVËñëÁC7‹¢s6c–×·¨i;0® 4¨Ü2¯{…zÅ:ž³”§#ëÏWl™¢c2Àrýþíú|˜³vì6†1º.Ç…B æ¹!ü-ñašÇPU qz^qÁ†ÐÀ«&Û[Ó?”ëõòV+ÇkÅ)tk?LG—°®¶’êÁ¡ "ËØÚ,÷÷÷÷cE¡¶æîÓw„ÏzÚCŽÃƦ¸:>Á?ûíŸoß{Ê}¿Ái ?çÚ<ιŸåþ??ެ&].×#ÍÌ=ýTk˜(i=ßÕšMò5‹,êB«5on}‰#š¿½½afÝišÑ"ɹ2ÕÔÌÇXSû†,Š™§]=´Û®+ÖCq yÞ>>©åDåöØð5±#ÈL:‹­óhaæøD 늪üÞ{¹¶&E±é€'ŸýF›‚8®çƦ&gmT°]À##¸4šh†(ñ,>oAøÆ”fj5ø½X“¿ÖóªðV°013-'òeqlî—ô¢)x=tD¸'ÍHtP¸ë>¤ÛŸ€Ó!¹;¨rµÜ®\:*‡boL¦­ŽvDi‹mOuìk[ÝŽÅÐÓÞ2*Tw2"_"¿°L»žOÉidWÉ^²4g¿Œ67x±H{_$:äVÓµ* ¹ó÷Î?¯Ê Å™/pÊ.4òH9N»Ë5_k¯#{ûÔ©àÙ=är+ÄDG¢ñïÏš<ý8Š–Zh*5΄ZvͶ‰ÖpI=c¾WÎve×|ÿ~ýç÷og–9›Ü¢ÌûoQûÉ3òh¶QQ§FÂl›.ׄFH9Ï1­„9´ŠŒåd{¡R¡÷~‰Ž.9/ieB”É9÷Íîü×!rÓX®?<“”Úaé‹ÿ¨‰¾¿]ƒãj -àm‹ßì¾³=Ä2ï8+J½1AÛå”’Áꑬ Mãwv†gŒ>2ãÍÿDúy=Ökiô—-?']¾FÌT­¾æõ8°µ¬š›Ç¼_ààF(PÖp¥Ô—Zt}»¼}»\Û¨@Qµ`a=M -zb²|s s†* æR“×ã%j÷€nb}U·A])ji½ S©4úŸ·÷¶ßk ªˆG¸º8²G7#Oª7 ;þS˜¹ä·ëÛ¼}ÿ?o—ü’ÁÀ»;/?Êå~ì>”ëÛõÛõê„õ™Ý« -á”óÍ h`Ly¼ßókÝáGl:î…ŒUi™ævâÚð´Ò÷ûýG®Ô‘#­¹¶ëDn à‡‘±F6¤Á#-È¥cŽ@ÚÞSlù¤®†&†°Én•AjÏ^AˆöOË\³Ý|BP÷…d6x‚4×­C—Û×Q{'L‡,™ÌC;þFÓÝ«ñÕ`tädï·ZâWœ´oÇ©U]‡§‚Ù²3ó„¸ÊÈœŽ{QŸ£f°9lVÇ ârŽ®DDU„vCÚÁË/6ô„ú—ãÍ•¶ ÀÛBnr,Cê“> ßoÖÀœŒ_éÿ• ŒÔÓ…†ŠsäúkÇõ9Nº#I½xcÒá°YžAøCЛ¾ÒSზå¼ÕõmðùIañ/>V«Bt ¨åî‘Èò~¬Ök½×—ÁM9©±Wæ¶lºveûËqo¥r`Ž—€ó³Naùˆs>•átá½U¥GáúÛ÷ë?¾]/¸ó&³ûÜ㌔-˜—j[&3ó,hCãVÏÒÛ½óÚ­Îeê¼Ìþ-Ÿœé˜Ò˜â—îj§ZÒ=3ÌÕÙ_JÑÅ: oÄ&0ºLC8 ðÌ)¾‹äÎù4Û`­jMöEnæù—Ùå#å]xÖ¦å£Ú³°XMG*þërP¤[eÀÔýPÀºÀ]ؽj°š*ˆ’œs”Q%Ó¾M„i4”n~–ã„xïë$|ÍŽñ…š"zå GC`¸fè;Rzâ*”,-á±€ËuŽïß¾}ŸvÞOà:0qëÄqv£8A³­R”¡’›*f¨&¬ZĉΧÁ'sú~ïóµ|J2úÐÃ+¤²™s¼ÛùÀ4s¾ÉB¸OÝ-S8!d+½0››Æœqq -–yk'ø_¥V ×'\Ò…bÄhg¢ö!5Õœì&þÚЙÊ@lrƒ.ýæ!D¯T®Ü;^Ç3åÖÎ_ zqìâËäJtƵÌ"椣)MØÝKšÏ[ƒM÷8ê.%ƹŠ+•ΉÈèHž¯|¯$ϱˆr2Ö§x%pG˜Áì¸N¼ñ2Dm €«œ“Ñb[óìL=ÆâÈ]G²@U8Õ¼ƒ£g7õ%*¼Mîîf“ýË÷ -¾Øy®z‘“ ;VÚÎÙ±|Ç‹±™ÅX§6ÁkÜaôŒ cQŒö$0çZ‹‰¡´:é59îήk¯7‡ì£Ø(ªúE¸‹¦.€²É¡å‚5i–4Øžì˜þ5Ûn@²éÓÁï¥MôH®èUÑÏ!ŒTæ’mJß-Fµ²r­egñ5pÍ -(ÁœÛmÈj;ªÃÏÑxyw¬aMR„ÛC±¶ÚŒ1ºqC§u>M‹Fü ]‰î둇㞇ìëaxŸhuâ¶iú{²¨*+½$¸±ö~|+ PCöòɶ¹S þâw™Œð½è÷3ÒÍ|Cécj#èM¥¬ GSÚ1wã¡åí@NÅdƒš”zÜÊô›Z^NBµ’Jîߦ¢B4‚ˆ}w–ÉhEW¶.b0úB\o*lûº¾§Ë`ÿN|ÌÀ:ó’Ü„®`–4Á°m†lb²ûûÌ÷ -pÜ…>@H,ýb]•+ÝÉ£[jý1/9ðÐ,X/&:I÷7ؾˆ1˜­‡¤/ $Ï¿(¼t¸¢p’Þ㫺&“Ý¢J‡óÙe’ùŒ=|-t lg(~¼½Ö[H…¦Œ,-ª9A£[BüË4q5,yÄÌ(hî@hPœ½V3;òíѱÉÂÙ^(+ð”|4DߺÚòPäó9à Ë ªâ5ùË”áÖ…—TR~é1Ä”áÝ’&>BãÄ>¼’z¬YöÊDކ.½ä_CrsòCFJc˜>²=MÕæ kì‹=qfËj6OÐbŒä³Îg‹?—/Ã60'²;;„…“ñêJ|rù­¬Zw\º–É §ö 79ÀvÊÒ ›<§×ÑÓ–#-Ϩâ?V¹C„‘`èôó&·<ò>Ù«ŒV(Û˜imiT` ^¨‚SU’—yvO;i}x–!œXnär¤íÅ †â~Ó82+;{œNFçÝ¥0°ÃæòíGšú\6>¢ì=+ã?/ˆI®‡V(Üè&|¦‹‘€€ˆpw5èÒ¼ÈN‚øbºIžö&àR<8³Ÿ,2û‰žk¯öcrß±ø¹-Éòæ.ìR,õThëäÞv ½EZíÌ;Þéßk½Ü·«¿¤FàÉt9j±ÕÕ±˜j¡ÈÙ!¨ïŽ˜Px°Ú±p&è°u¯±ü¾®êSzhj„´2ÒqšüÔ5µ|û¶ Uœ!ó4¤o1¶’¨îà5:hŠ8ékîYo‹µÓ†”H#•*bÓH„òBG²•ÉèVÙ5³•œ¼‡/Xö¾Ž”Þ¯d˜¯;ƒó-¡K 8¸˜³mSñm8°ša–44Å[ÿÖÆ#è †6åªß¬u,Ĥ_IT̤£Pì ·E‘Ô”“N­],R< ÷”áMÛ†‘ïâÕZ¸–šJ¯ëcëþâkbNK)IÞ˜P0ÕA½R%ì{@¨ßèðX2Ôø7#j=ÁÆ *JÆFk ¯Ð4ýÎSVæsÓë´¡bfzÐÅçô;¹¡rü¹ðkÏeú Hçœ=îo¡SaY«¤¯)POL·?Ø| T6?ö}Òk™Tt(Odp½~ÔŒ;Ì“@7÷÷ó–cÞ|ÂËEîÕKpy›uÌàHõ˜Ò¾ÂÅ ´ ;ƒ>s×GÔ ;—'‹nþ§tU2a¼ÿ+ Ô ƒ.ü£—¶‡ó_|.íǦòÙðU(/B‰y4kL3 ¤©†‚j‘2Ÿ“y:¹ÍÙWÈ›f™ðucmŸšÁ:tîÉ´™~ç@‘±†hý5(íÿó±'mü‰ã¡2–Ë{Ö0¡DîÏà!³4ÊëÐpf@A'ï -³[K~þÎô{eLv LgÚž§ŸN9áç *ì¿Ìar»¿÷çâ–uãà2´mLøZ¦í¶Ålº B«0£îV)ùUveˆâ@ÞXƒËQ–©i’…gxrÜò ;Ø *¡¡ÁÛj‡FSÒ_ؽ#_2ÜŒ)è0³Û¾†èœÜ.¾ªÛ`…ä$+"isÔ£57‡r'" Ù\…¥ -‘MåæÐ[†(î/`X” -žÎ3-Ã\1žtI(WIåDM–lLÿÃB ?‰Õa…“1Eã´¼¢¯š¶.`<ÖÃËtð‚ë³|qZ³÷W‡M’€Z/í7=,#-ïÛé¬üölplbÁ\Ui¡¥e%Ôê®aiÏ ¤'qöGߨƒXص8jôñL[‹éØMkñl$̵õ´pYø4ïapy1SÙî#püj -BžBå%›ÌÎ×Bý{‘”øí­|(ØGUóRt¥ˆàLw~N«a6 é/ð…ãXªßøYÔVW²d6- ÑEãy2F«Õ†JÈe€!m ½Òƒï{ŠfÄæ˜Äyc_k½Bcjìç*ôhu É”²•’ÀÍÂ{†‘û6‘, ³ertžW6W”aš•»<!“ É´è*1m-â—^½á´PŽ ™±1û•ŸÙçÜ€[LàÑþ€óšõ•”½ã ÀSòÏWPÜÜhkXÔbð%nÜêôJ„£,€Ë)Õ)Ç!4º*ð‹×× KçÏËžÒ&''Ki)ØŠ×H²ãáhE4BÇ‹Èʯôøíêº*ÕÞR°·€Þ#LÈö+è°ƒe%Á`{«œŒ¡Ú%¬Îš$ m­è’mºÊkÄ9&Ker¼jwá½§ÏOf(£Gd‹0é¡|~«636#Gƒp-ÉÜàõ¸T!qP)Ù“g*“½AÔGä?ê7j}g:t½ÛÙ¾õ’'I¡]Ò¸ÈS\ï\?Öœ(^$ƒŸeòÙþ7ÀÍ9,hpï(Ë`F az“ð^qsH`NCônŒI“ÔWœ:{nÈ·ÝÈ®±|­Â›$ßþ8Òªå -íîĈ4Ù¤Y¸‚¶‹å02PEöPÇA.Ü꽬qÃý$’×tŸ*aÖY£jÔíŽè‘=ròhﵺ5NcTÈâ p+ú:R8O+ó\ZeÅ´|¨¸!ˆë £ÉÅÛÀ|¸ÚqÒíœZƒŠ ·PEšC¡CrŠÝ -ï²® éšbcl?¨¨‰ü$ðZ¬Œy›”âLªGâ˜ÑY_ÅÖ D¨" Q•UÞv^Hå²u·b·å:Vš!_DcçNý¯—¢¡^¶L! •šã@Œ^à#!6Ð6ÒV™ÆìÍ,Œ[1+1ÉÅ*öÆ(3¤þÏÒøÎ*ÑaœB;аlëêMÆQf @t¢Ç¡ÙÜAL,Vö gòð“x(˜% { ôSUxƒIçˆ"¦Ë5_¨ñâob¬2걉9­ÒZ®S¦ïÀ7'†(^–Ü@ÌtÜvFÀÌèèÚV -C ®QÍ1÷œZ'-(™®îK«™ÐÎÏNº¸å y*ÁBH›µa;¢’dyQŒ)$XÑ.¯J -`ÇKÓ®¹Q8RÄØâ'gÄK:Yx5ƒzá|@8ƒ Òbuêê#mé/ªìÓY"òBbI1ç¨e¤d^±²K)B šTfÑêç)æÀ:H+ÛnOL Å̃<éãѸôL:ElÔLJ‚º(±vž¤Ï…ã‘ÙÙ/|\7ÒNÈä™õÞ§jÁ&š kðÊå\NF¢ÃQQ3äΟ¼4Ó.Á±óÙ†@AçüìŠTu®YwºŠWŒ|u'È ‹d~t3à•ÏÞ½C¯¿ÙvWßýÄ?Ö - tGl@·òYÆÓe¼¢…Fö 7é‘­åÍSx°ît‹OCÕ+I!¸ˆ“A%—ݽ¡½»ŠÉ÷RwàrUm×M·Á´|´êˆ2¬2Y&ÙØ -1jÜœç:L>·÷´uÅl Vz“QÇëÛôá:Ôkjf(C R‚¶r´ëH¡¦3ËHqn/ñp™Ű”hgu5“à¢3‡Ã)]G¸žV€P†°t^÷2‰è“x.zºåŽ%õˆÝN¦ýò1?G5µ]Æ„}"‚þq‡D¼/.Ñ3MXºûóÆŠ–BÖ…E?]¾¹²ö«a:;õ -éµ3ÛFsbo„3 ìרÜöLBŒ–â1öWQ~éÛõ/‚!IUg¨ ³dþ¹Ëo’òV©g7B=®u^(«ØšêÛëaSm„ µ1¡0Õ¯W)_q7˜2ƨ-%£.%)ä–3yfXJ^5@ጠóÅ€¹ÏV{¥2B€Eh'M7É>"±ˆFV¾Ó¾¥çpM—ت¼Û2O™î’Îùh;h"ŸqÈ´ÁÏ 3&lzƒ 6­„2m™¦]QôiÕûN[yC[ðg«3•ÁÎ)nC( *$Sa[¨‰YÀ!š öäq'£ÚQžŸ}È3^O 3¹•s£'¤)>ƒÃÓ=.³ãDŸ:.{M ±¶€¢%J'®‡Çèu5ˆÉ‚¯\”ËQç| -gÞ Ç`8€L|žy)8?mež°VzÙ †ãÅ?ÀsU·Î¡ä.Ò¡³Ö2#ÖŒ&±O€/['“äR5eÖÒ®¿xÑXP#¡Hì”è#®$Õ@ÕŠgõXü[™N³X’‘ «e [èªw³Mßê­8ÝPI¬Öºñõý”\œA›S³rÖ9ð/nLšâp£–Bã¦Å¾‡9v,Ô¹#»‰+rÛÁ,LŸÈ,¡Œ³ÏÜø0%é3º§øƒid¨~ªu©Àúl&⸛™=@Õ;£Õ]NøœÚˆ'à…³÷P¦Œ7ímë%cV; vÏ(îë -C» œÚ"ýÈvÌì&•“]kES$+tוRÕµôšš^Z!D±Ò-LüãQþ¡—TÏY¢.cäiy盳æ U]†RÙOQýU‹Õ“DT9êÐ^gr‚7;ÑYlKÖM+Zwá}q)É®\Þ]˜ ž"ˆÝÝ0b –ÊIœæ‡³nRö ”ÜBŽž5àÆÍ¼©G`g 4AÀc§ŸfþÍäB2_ï¤FW(ê4]-¯jÇr†>Øu.¼î=¡ÃÌ -¬•ÁJSǡȰÖ€8§& O4 ´š.PUV¡§ú¸öAmЧÏXá¾z´X¾2žO‚nyIÔÅ«I&Êñ]¢·³Q@2ëÜ׫‘²PµbqŒµ¶†Uª V»7¼3™0Î*'n¿vùÁ’¢Ä¹ãL.·13 Ž‹»4ˆ|Ûª&ûI7˜uÔ>5§â®“ý¼×²‡ö™æ˜ŒQZ2M8Ñ€57á.Õ§MIJÚk…€)âhûT@Ûä¦Õ," 4$JÏŒ€½³ÜÖ[C¾›ô£‹‰e:NmFåÁ 8Ñòb%zZŒ=Sl!4‘7wbFhoæk9½ äúfqNsesh±Ž…™Uþ“WËQËA¬p ³È5=ío¨<ˆ-ã#ÔJ¿,U»w`at ³ýÈØ—‹L£6D“˜Eø½·º@©ž¯™1PRäˆ^ü¥1oH™µÒ_@&F²­ ž•ŠñLÀž›ÇcÜ&þ5oÚŸŒØŽÂ?kùòתk;ùynâ.º3,Ó\ÆØ š¾ãƒù”í¡ýPÞsi[8–~š†¯ B‡}5 ¯˜Au§IHŸ­  `™Ö©ŒÝ„?…‰j#øO£&é”·^™IˆóE‚v y¿˜G€ô)…°`ÆÔlI%½ÁµPI*r”õ̅Σl‘Õùò MóðHl¬ éúŠ´&ÄtÒ—ñ:Æ&«‡Ü¤HnT›MgœàõTv)H“®Öûø¶©‰-(n†ñÔ^®0·Ã³dð†XÈI^¸w¥°Za`ñ¦5>tfu²epÈúhų™â°’M‚î Oý%¥¨™Û„ÊõÆc„;+qŽE>ü\EN·)<7±Ø3` :îD2ú9P.ãæiîUíë—4åñ†¾è/ý"•þ†ñ1êÄúÁ¼’F[ k£–À)(ªÉ0Í=d:ÔÕñÆx$3qh»=êJM­ -ÌîòyvÇé£ÃÔ žì'(sŠbJmxÉ´ TŠ= hÍ ÿÖ %Íç3‚÷FX–a Ãvá ÓæÉÍÐ:¹©<©~Dp5 -mmlx°Œi -’Sw%^; à»ÎöàÆöHvgaˆy§7yÓÕ³)ZØÍ‰;sanªSkˆšÎM1=áLúí8Ò†„ïèb“»A-QâKØK qÁ¿b¢£øØij ¤3Ym¿`½_Ùƒ»l‡°í¨ŽG>”/§ùÒŠx#S€ÏÌ J즆ŒjÍžìt¤G]‘ ó~´+ý‹€åð³ÛYù‡O ®!„bÁ#ã“аº(§’!`í½åHW–&O>Oë¯,#qV$ðáŠåX„0Ø|««'k™¼Þ×¹–¿üÞÁÍ<|ì^ó´K´Ï@£_öþ„¤õ9³+Þ3VˆÌJtÀV,Éäó¡öÛ££{éÞÐN’"9·^$1Nò.ô–%Ûw_6gõvððÃ÷v´Òœ€ªOx¥MsÓåKlz©¸@£žBåFrñ!š‘m§2ÝM3dºF/SîvX@Dun|#e^|ÚÕ´çwÓ¡–딾 Z˜šú áËäí¬ÀdÒªú%ÁŠ×Ÿæ™mœwÇ£*M’Ò‰H¼£-<®fª„;Fé!@ïmì D÷ôÚ˜ÒÈK8 ÛØ–69°\NºôÅÌ >–r9ºY£Å@íL@à„Ñ ‡Ö0?á‰ÚÈ‘ -½šš ‰ÛÏ ÒòÄ6ù¹“g*Ð +ÍÜ«æ-·ðŒu€–| Ö»fìñ>ÃüsiµxWê¡8çag$‚%düèäP¹ˆ]¶7-³T&=Ϭûε­lÐ’ÙI£ÑŠbÂ’ìÙ–ÚÞH?+ ¤§³éœ24b³[žf ÉP¶dÂTÚn7͹€1b`„@´²ÿhDâI,Ê`Ñã’éL2<ñ3Ÿqµ{|'Sá96éÝ—ŒÅ°ƒé­ß|¤U-tƒ -O»þ›ØM‹c0£™›™¼?¶Ð}…òtT,m`VV`•n»!¹k—ío¶Ù]š—SÒ}Ë3¥³ùÀNÞIjDÀv‡%u‰ w¢†QÉÔt‡§©øèýf«+»åÿY+cM.©;œšWòùæš!,Sß^£]D†¾™:³ÒÛmµ‘ÛN>§‹Í ˆYP1ùEŸ¢”•LW}æÍ -pš&îfª=jv=‰wLFÂÀgæk·ÐžT8I¬N€QW²<¢"mÚðZæ™{Ï/Èõã+=ä_ª:ðô²ÿýOfwl ñ¨yÒØLæ‚ÙÛAdÕNNˆž1ÖgN@Öd™4[ƒ|Ô»ÉU"æJ~逿aÄŽ`«.Ççe–»S9 s ò$ -{T;(D[ kyºâðÂlKâ{+ÒDO·‡](D²á› žº@·Q‹°}§µ5¡K… 1‡Í‹ -|TV”z¦oYJ]ÀÙ~p°‡.n~L.jÇ=ú§Ž-Æ/:.+Ý~½ìDµ®»C=ºÐèåÀwQß÷|¸ÛqÓ3‚Ñ´nJÃ1ê8p£—Cx´h&™ÛÍâ&A`LÞˆ¯uc)#„|úííOD)ž EOÁ<ýN2§Ö½*[wÉ€©Ylªß2¸%tYµ«µ™íB1sFXÐzFwÚ•CðÑM 1ŸX{²Uƒú-ÛÎÞ’ŸÑ‰¦é ™A:íD“´ bF¾RÂ,Û4 *—,=²%ûDDݧÃN\ú®f«Ê52®Œ×¼ž2*FáÓ˜f)T~×Õ'ûRu×!¼µRÈ)¶L9ìÀ Ëy†'ÁÚÒk½¼+òˆ´6—8mz´gD¡K·æ/îøû5Û [åòO¶-»¼±……,çuòêFEË¡êï›Òœæô¨,iZ©Žxøíq7ž|ëK -àÄ0€õ¸sˆÈË²Ï -¾¾‹ô8Õó¦:¢‹‰Ü,Ú² -ŽŠSùbâʈ=cÙ²zc¡¬HÆE# R²¯§NF^>ú‰½ž1kó€\%v¿²†kOÍ‚¼®Ïü­‹á‘n$„:Âß'’%޹G¡9Bœ;Ö†œÓµ²³ÉÝ~Hˆ=E6wd«·‘=4gJì*阚nrõÅut"›í@5 ç:œÉç£ý d;ÅK²÷+çO€gÚ{og׌½m2³¡AkàYº3+^¦ážš—”ò˜ö& h`ùߺhúZE%¥0†QÄ5”6gÆ#èòí‚H@‘A”´¶“»ýMˆUR¶-N›ª…'À£Î¦¢ø0ô¦`Å#­×åRú:œùo‘â6ÞÓñE’ß³rPný;œ=¬#ø Þ¡’p¢"Ÿd¬‡=Ÿ×¾sÒ±ph›qð4÷û„)MyÞ1öÆLÞnþ‰ÍQg†C 7íª½æÆ+—×Ê_|ì7ÎÖ-X)û'Fàñ‡kþ d°ve-O áp‹ 7Jý¿·~vO¹ˆŒè5+ÔöUXš©Âxþ¤c $l1oÚÑÛïx%šO¯˜1' œ_9³™œ[Md3•/·à_[xpðçÔ]L{¡!.¦JÜ5^YLÄ@`S'3<9ŒŽÀ -Ý5õy•«óަÜôç¬ ÷ª”?‡{+í¶ƒÉ]JôÁµ¡Ý!Ænîö)¸¿¾­0”uFeàÅ'Æþ~*ŽÊçou‹Œä 8!¡îY=\C³c!÷B7_<½•°ÍcyìQ­L‰/3"œ´:ŹM]]ÙÅè8þD4 f5¿RtpÓÛÒ2ºÃtÓ°8mŠaÓ •iCkªÜ»©Åõ_:Ï’ñžh±yùéÿœ.ÊEâ¶<âyÕ’‚Šì·ë œ áÄâ«áùó ß]8›Ô³£^Ínv%;õ,åZØx$Ó³°µ›ûê d!-Œ7ÿ–[Nï¦bÔÃÃïù Ç®|zǸϠˆ%Lî>°j~iìð$Œ¦"t„Ùb ¾æo¶2 ^«Wÿî`þ•0_©¹ó°½Po Æmg.–ÍØF¯åȆuÂy°»ˆ æÃ1¦|–Ü–—•>ж|úãŠt–\¾ú¶ÉÍÙïÍ—Á½¬£s÷~à-¼1ì«L0EÉ9ç÷ÆkXQ>ïDŸN –Á(&-iç°êöÊ‹jrŸ¶—é ÖF.rÔ?ž]83½b‘vú ›[)qHK_ô‘¤ Òvy+IJj$Ûv‹xÚJAU'5 —C”AjT°ƒ8׆jIÚíÈo–ýV_ÍÖèBö žL«ã>½àjkB‡ÙE®²`f‡aÙšISÖmNÅIW¾qZÖßÌ›°CK•‡s†ÙBÇîÕàÛýÞ¦¶£¢ñÔ´ è¼@Û{ÌÕä ¶÷!ãꑊ*¦S±“™Ùì¾04ý¡Mà™‡¯ ¥Ü7=’øÉ‘ËÆû›=ö½sÄâáË?ÿ¾—èÏ×Üð8|Që'-NÞsÜ*Mu $G¦ŽSx)l„£â3•dñúRz4yÅ-à²;Êíl&gcy}¦“ó×ß?½DÄgÝ(í2Cþµ1ãü[Œ50Wƒ¥(“SO7ƒ¡Øéæ­®ë"Õ%?XÜ[-øÀµrõÇÀ¢WoÁçÀé|ñu¬†;j—PáÁ˜óú3›d.•N„<†@ºC¸lƒí!Ï‹ŽÉ¹•EUF‡ÑVvlFaxµ…¿.lMÍïB3ó톌NvË‚‰neígt×AcÒ˜òŽ 9¯ySÛóˆåkBY*¨/ô1f²n˜Vš”Ò?€ýš—öÙóœv‰êº[3Íb8ìiò9­(Dg¼O@‘nb:›ö D¶¯)qŽ I³a¹i,| òú§‹3Dä_©añïÇß¾ÞŽë8ù²€ÅŽÔü)¢›¹ÀâudüKSÚ5,hžÍH«Â³A0„ÁWé xdeš©Ba)­¦)\Ô±lf5™ALÎ -¡äSƒu†KÚ€‡]“léï„ÑX)ì-ã_ñ@R˜ËeÁßygýilacò·Þ{|ñEà‹„;KBonßïíݤ8²_ð ø_^¯F´ÿÿ/þ¸ò‰H͇—N07£mˆOO‘íU4;5–râ)¶ûtŸ¬€ŠS~t9l–‰m_'ø¢å”í@¯9ñ¥ËuÈêØq_¼´®y#|‹Ð¨F«i[!ÄôŒí³ÖLÒBÃWŸ«Ôëgå[C.ÊSlñ’ìÛîÈÜDIÿ»ÝãÒäS.yZ×bªÀwÌ©‰Â)aÎ4ìål.i4—­p¸åxÓâ~‹ëC¨„éÔ°Á‡ÞÙ±žÇ¨W¥±7Ÿ\íà¤kÚ"Û<úô)lúd8ñÙòV -i-|»˜²Œ1.&ów.¥ÞUéѸܶv±¨¬Vž|iwÿ’FÅž“ãLóáààUÁÿ.hÿýø;%î°Ck1A´ç$ærc@÷³-Æb™Î…Ñ6 -_çÇ-œû—÷]tV_I†1>÷l¦BÆXJßRð|Â@#diçWwk˜B-E`^ wá÷CºæiV%á9&!zÂkƒd…²pvÇð¿_î|m…üw¨°ÌÜVÏ"¿5ÜÝç¦æ_‹!}–Ý•XÓ¹O\õÀ—”Žýú¯['c¦÷¡Åeô‚S–]O4~­¶oÓÇÚ–púL°t-N´F6ÒOY¸Önƒ­ :p‚ƒQ?—ËŠåéT¤}LÞ8à°×/¯€­dæÝ—[^« -îèÚbt86±— ö¼ß°áA@!Ò›Š"=”u?)‰wÚôø -Â;4è%¶®TѪn Èâp£eÒ=3G |üñÒ½ÁÌhZ ÍEld@¥Ò Ÿ@ù›jØMãMÁ)K³qœ>I}ÜÔéN(žF_ØëoÁ¤›XT°x*;/^]/fÓjŒv/Ô*Q®´ÿMBìž‹¥3•„¦„‘ýÀÏËEcHwÊ8•Ñiϳ—dC*¦‘òì•V«ãlâ÷‹³Œõu±M»ùËÇÿ~üûñ™Ùùt#b+ÄuâÒjàµå‹åtÂVâ;¥ú5XŽ [¦|ù²ÿ¸}MÑ“ ¥—Éž\¨ÏÓEÉëKÓ ½ 5–ý+ïh£½Êx–úŒŠYèz¾l`ú~‹Iº&DùôIàSß”6¸0¿hÍ)Xð7~ø(ÉH4ùô¬î èYSóe˜ V86—@P’²(9‚ÆŸº,_ ›|HÅéïX3=˜Ü{1D`÷«ð´ï10CZIFá6탽ÐÒ‰øÚpÚЮÓ&°r=ä+Q‚ûÌõ\+ÅJÝ‚&ä_¸ËÝ5²wN ·è¹Ú4Eqà þñ¨uÁ…!pý‡Éy=ŒA(f'&ûÛ§ËecrR«‡¢7ýÕçP¹7(z£ŽÓ~É3·›ÏPh ë„&?‘«ÖŠöÍ…<Œbîq<ÂÔ‘Dĸçë8#šˆîvV=Š=l€=cJ…9Ûû#ªåÒ;®šÁB5¤uÒ€Û™á(±;¾RçxgíÔÚñxcÉM–¬7£ŠšƒF8«Ì×ËfåãW}!u|˜Hb—Aó)ÿù÷ãÿGU¯Á¢g“q“Ï }Á2ìdºÐ`¯„QÔO2úb§ÊUZ)q?u¤Äix# /ànœSÓþÏí aJ'_£a;;»#FUx·wg'STTÚ›RP֯Ш÷§‡f[ …;[àü(Òžðš'¿8œþÿý¾¬‰yv+MõK35à§yGµlE±øÑJ÷\ %dò)9s?&懙ñ'J#´|°ñ«×æ¿Ü㊥Pà®FòÓrN2Ê'”%‚XPefÓ¾s ÛIóÁ=üî¥S¢á¨zäl ë#F@ºëÿù'%°¹ÑéT›Ð/›?þýøkë–dM4×#cþÛ!Å<€‡yZçVøA_™|`¿Üô‡¸¬v HÞu:™ybe¢=”OØH~ÒqÏŒÁ‰©~g3¸›Ø#ïÀdþ¸Ð8ᄬ™ì7ÎA㿾æúHQ°ùëZío$.“²þE ˆ/Íšø¿ FÇ'”¸ç0“·<¡ŸSL:5°Yl_Yáã…ïòcχm6?,ø/² ¯±#úúºÆéŸ¨ -Q±°9+·hšþáçýW°4Ü…6ùš_ÃÚò:²n›2›£É™PÜÒžÌo×å”ÙâWù?“8^|hÝöJ‘íð» ­ímùøõåàÐì«=P¤…?Ö/»Þ<Ÿ#FËM œŒ¼0Œ)m/Ï:3– -?s¸þvGÇžE ƒ[ͪf‹¢iJ/VÌZ¤Z+\žïHã+Âäù¼úy˜”W½Ýe|(µòðô¹%£v«õÆÝ­šÂÑ–j­=þ5Ã4 uŠô½Y„LŽ 3lY­§èáî¯X3oEï½Ý—ËÈȯ•‚jLh@š»¦àÇ_±$ûœÜq{ ùwqöïǦ„î@ôNHX°ìiÉÛCa·î>½VÆÎÍŃ;$'ceô£ ÞAW¬Õ@%í¬èN”Ôé³ù¦ðœû‘-œ ¾fUNÙDz`ˆxfò‰Ç8ò_VÓž $O-„V3­§~ÚzX?Tûcú|„ðS#¾ª¶|Æ»Ò,›åò岈–×›[Sß"Ã[2Ü]ð£.À`‘sÊn”Âᓎst<á—nßÃì¯?ËÉ»‰ ÿ5×_*€i™ŸùÖg÷v(—tEiÈÆ°”Á;)š.î‚¥*^x¥«ºÀîE—1 lˆÖxi°âƒî:|m|ÇËß„ß}p4¥31ÃõCç—×æäš±Œ‚Ÿ¿ýÇRy(5ýR+_6G7{;ü„{­}tçk-ãY£|•ä*„º¥ ÷ÒËÚÁx4¶"Ú¥Ó iÜh,+ûu‚{0Úf”kOæO<Õi -g“·=ä[a\7Ô?½-däã?9e -¸ 4GFä…‘cÀGæ\Ç{^ši<®Màܾ˜Ûdr½]%±˜ëؘҔ4lžXäÔýaŸ!ãÁg Æ¿ÿ~|bÚíìÇå(ä$ÒLqÁ.öÞŒëÜ i‘8Jg4çÕ7£Á•å!ê‡_¤b[;4ÓÂj–ùDÆÚ×ü¼4­Š±::òr!Ÿ>£`Á_ -Þ8åðoÑ€çÙ×îБ!¯¿süÔä•¡+€¿žçÛ˜#-¼›C¹èò•]àPÙVL8÷ÆÅ‰¢K²À%¾œÎý¥y0ÖÉQKô*ý»ÀöÍã³—œ -‹Ž@gÞiÆÂxV´yãC[ð¥kϚµ+«4&(ÂÉÈÓ åˆî°@¾æåýᜯßc¤_lLŸf°ŒN?Sí¹,xf-]ßx6!_¸ž¿¸¯ÀØ•ëg± v‘¥X6¥zðf‰Ë`zVœ²+sΉÖÖ¹l–I]¸û‡8gI·ùˆØµÏ¨"Ύ6íôÍ‚@@‚ãµããÐ5Õ­þ·S½JÓ;9JcÃÄIXѦ'ú,nWº¼íûÕîä„›JzÂ…yŽÛï|Àzõ[=®rëí6 -t½Yeš)q½všºÌùdÎOˆ3ƒûÏÚ&_zròÏlÜ_©‹ìüJy üŠ …eØøŠ»Þ0ùëÏ3q^•*’ùZpr!A ÄdæIfxéÃÀ3è`hÅÃE2KqÂ+G¿vN&6» všclX†Q8årâ &ÂÐhl 黾Œî/r =ºàB ¼æ0C¾ôí/̵qÒ–Þæn§®ñrìUE•’ÉC£ªûÀòlL­ÂZøÔ°Šñߢ*A×õ øòþoƒ¿Ï/7äKªÞe[ÎÛFF‘Zð5+{ñoÍ>^—3Í;ñ÷)XÎήÒìc¼üy—§ßsa¾¸ ºš3¨]渴Q©ILlMô@ŒHi?üBi¥¡pÉõCš*¼qã²/ÊõŠKªÊ˜@+4i[á`zp0‹ˆ«ß¾tƒ{°ã••Éyö[¦*–éÐ1İp"ÚQDÛã={}Šà´DEØ>çæê’»js¯àæ×ûøA„_ÂÉ46×ø°9Ü£?0bζ ?>V±EkÃŽÿÜE¬|j2÷ÆbãY¦e¦Éúóká½2bHQZ2VñÚ"Çùâ7§ëLfSÔè¦NÜÑÀ`îæ®~îÏZˆÐ»åe.¡âÕa)BSZ ¡ÐµÔg Hù4‡»S²gÈjÌi÷]ëqs*%­IØ>E‘¼NY¼´xXS ÏÎS˜š|…=Ô)ÕäjÔ–>ô˜xÖâ~Ü_y@?Ú–/Ø&í6¾äe¥ˆ›ÜiëŽAú%ña&bô'ã0ÅÆ;[xEïW?i2[ìô ÅÌ] ×!w$7‹Â…rW>^¯ÊÆþš»,|­lƒžrR hJ%ƒgG|í Ë…ÞYøq‹ÛNû4ƒ²)Ê,Ý5r•+)n`ö’\nk¼¢ úÕj~±ƒ7OÅŽWQ®õYÓÊb+;ó‡'è¼ËñV®ÏÁþóHcô¿°‹‡Q­“›Íº>ج,úЧ%šOËðôЇËí ¸U™í sä1=D.×-Xe2Ž/Ö$2?¿ØÕ¸Hã -x8pw¹øøŠaH¼Â¢LÁgç¼bvRØ<Á„öƒµzÛ¼É~?½nÉZž<Ç‘ú#ï°„‡êŽAµ›Ñ7OÞ:b¡³. Û`&Šgóª'çš -W„†Sˆ5ãT½š³´t­ H]YV¯‚Q4¾hi²Õó8j€ãÃ<_2Ëú7Çìª.>ô•í¦ÛÑ©[ãörúÓºb–¡S)Ðm5Le‡ÌcŸ>lSˆíYóœ›r{& Å3¾áQ#¸Ë{FsºS‰,[Ú1…ÛïÂÓàRŸ—~àp¡~‹³-‰–ëüØžbÏÝëˆSÆæÒ>|ša½ªlÝmDÆã7Z­ÿ»sÔ;¹Ô]r»ó’Û¼nÎ#ú‰›l;lµCÑ\šA¿Zg—ÊrN½|©û/5zf)9sÿ–;s™u7f¸›°w|ç -•*-ÚÐW![\)ì]ת°R1Q†ÞëöÝáK6ØYÜ™XîäÃìåä÷O3Ò±oiu¹Å,jÄÛ•'³©&å=¢]ÿãÖß[‰ËÎ+ÏóÞ‚?ÑlÃX‘©oø´SÙ„²ÊÓÈíV¡Ä>˜Ú±œ{Ù ÚGÍ?IåM%4”ð’œDÄI&Ò¦£É‡©ìœ•k#=˜æk·®wÝÉŠ2$8yxr+xTìZrU¸·)»™ñƒðeØŸÿ8对ÎÈò,)W -Ìü1B@}pWõD¤=¤?‘§ÜI)l9†Ãr ïšMNópFÌLójÖ4³ŽÒ9Ÿ…´ -Xìpªœ©™2)6îY£‹§Ëˆ¥6P¹®Bƒh¬66ë€ñ{È¡ -.Ì•´±À¤ªˆ‘â7NEiáh.®ZJßÏ]×XÇ´Iž±ªÈå÷9÷eÛò´ Ó`çýö[u¤¡a¶¥¯mŶ#»/XÌ9Õ—j[œWaÖâ1Ôˆ[ZÉÖzÃÚl¢Ç÷2lj¾‘_'Q9Ïm+ŽD-§~ÿ°¶€Eà -¦Ë&ÇhJÊ–›tž -:›6æÜ¥xމºGMX-jÙ3Ì"/”›\mH4§óbC¿‡ ®D€ŒÌ®”ÕÜçéä÷-Õ°N¹íµC Dôôàx›W| m}\ä‹òvAW³|µ_/-"Ð26°¶ÝOJFñ¿¡Ðö@#,%!÷-_™0o‡„Ñ.“ÃŒ …"({™0IãÏ…”ô¤d-©c¼¯Ñ$ÜpŸè „D½@Aê¾rƒ¿ÿù~/¡1šöªKÛ‡±vÔJ áF1Õ+U#E¬ Md“ñjõkùø4AÏöhCZ;ýÛ}HíÖ!Ç< 쌱ųÈÈírIyëe.£l¾˜ÿpøêâ5åô¸¡„œ·°µ’fðZim´^È{•}µÒ,eï]KrÞ­—ÀØW@°N+o»í3½ »Ê]ÒþbaÉØaˆÛ¦ú”e/MS¬·©sö8©l…Þ%n­ÎâÆ¶åØ€ÏÎ9G2-B³–4E£X†Û ÛŠÿî­Úb |âÚeý“¯Q°DXsÜÂ!ºšEŽÕ!ÒH˵ªù'×Q( -*Š=N ­][å­Q³È–$;u¶õ¨âL%-´–OCd®Ó!|ós3;ØcŒQ”×í¬Ȱ“ïZ¥uªP†Ê&<'cª‡'Ì:[ZÇVøÚ¹Ä•)ù?‡/ÂÂòíZÂ,ªeVBTj)ˆÖn–Þ"jÝŪ©ã½Ž•ɃFq8ƒik7@hªf=ü€‘Ö6ÔVùà q¦Tû¢Ñ°xœ·÷üúØÐ¹£d•‘mù_Yè\)<³émº?ô¡“ "L¸8¬0ÔW½_¤Þ©ÍFé3Ý3´qPŸW>h0‹™:ìHþº?’,‚z&¡eúx -'Ë)bI´9Ž0¥æœ•£;èÅigc‡¡xîX‹ž„G.FªPPM½ÛÅa=ϳ—…^)V­LŽs6Y"°ýÚˆG,c³yeqxÇoçNæ1dÇŸ«7äïreÜ‘¬F;Е›7_'—b6šÌf7ã®1|<Àº¥ç³®Ÿ$Åá°ÃSnš°<œø[ò^LgYp7=b¥]«<÷Ó®hÈJÂVLNp m¶3!•‡P´Å—v ÊP 5’eܘÝxÎ,íýÁÁ¾i>MŸs,‚1!-⟠‰Œ[œ ŽÒ¶‡àXc8ƒH‘4Ìîà 8ϸôY¾J®‡•›°å¶e8Äå$1^ÎÒ“T³GÀ<ø0šñ*I™L'¾XXÒf)¤m\Ó©ÓFåÍ}>ÑBHˆ§Fî pÔIL”Ôš‚§ÆãêR{$~f< -¿Ý*“e=i¸\W±Aæ’Ÿ:¡éOÝg 'q«÷ä'N敾dz³¦–^Áªµºm«HqÍP(œ–<'@o¡©; BI`-Ï^ƒ¡U«\¦? -yo¹ôì!ÛÇ€HK"eòJZˆQ]Ñvèýè”ó¯m‰˜ŒÀÕ\ç’QhúQ¢$À)ìLÇsÞ뢓ª(aj -Gó†ó£EX‡û‰o ™s>1ç{ïäÏjs­Ioôég‚¤¯Në~Ÿ©Y#&ë§ÙsKz¤%îHdØW2¼=“4P]6à7µ‰PƒÛ½àVTy^”Æ&°jì}êã*ð†Eƒ -Ï$AÖ$ÈòxF1Ïö>›É„¡‹€éc41ñ}=1i!ÚÎ5GTk²Õ=NãýqNŒå[±n†ã)/¹Ñ§;vš<­yþµ¼Ñ€QøŒVK2¾“ÀÊÁ™1ºÁ_q›'!§OåÏ6âZŸ 8„&4•`Î3Gíiƒi5yî„1N -zB -mZ‹¥kyÆ´˜Á@Œç»*Ia­6 —6&Tx(c÷Ó“–O­„g8YmCgô O|ÅE²jÜvÉd94\33ð0ê›®O’«1Ò,€K³ù9î@¾ôulæ=G÷ôäšÀ¤þ’Ëæ6Ê¢¥‹Nu“­åM¬u“HÃéÉìhu÷+*CŹђ¨®ðÍR¸ýA‡£ªü« Ó¶ª¸@1é‰ £KâÅC¬.ØÁiÝmýDÉC”+sÞ›ã”ûL'dŠÏк ln—i”>u f„ÕuXûúg­‘ò‘a -'Íã@Ûu殳—¾ɨ,­Éø€…ì{¸Íjêºg¨¾Ä©Q[Zþüpßü°i¾©¥#¶ ˜«M·UttB£¡Ï ëã -£i.Ýhþ‰°¶pÀÕçq ë¼.P°L¿(åñœyDÇÜ$#¬W&©íã…V”×öuOätëlö‰¹·¦MÒZ¯ÖyþŒÌ–sT¥óqßµ½-KûÈ*ú¤I†ôì8™ú®C›|Ê)<òà‡D{ðC9Í寰µG„<â4Bå[LaEóÌaa‘ä9e7“™ùš*jVž™‰ÿ`†9‰Úmbhí´é­kWL»ÀõÙø*Àô Õï@cšë#3,#£´k2(\*8e’°Q×áòÖÏZ%N5óáußDq=Ö=ÂË®»T¾d3%jÞ]/Îæ,ƒ>.ìpÎÌ~QÓg­ VvrîáÒÄ.9Â=ŸÔã×#õÚ*`úŸËÚ b(±2X&ÆÄ[sž´_wS f=p2í i ÑL“O‚MJô àMežbð4@Ž»ÚŽ5&…äþ¾šNfBMÇv<.ÒµÖBçK=ÍóG³LÉÊT˜vѦ†ÌQ~sÔgÁºš Ë¥jlÕÞàVSxC®áNPåÄù!ûù“¬³žLH¯š!a‰ó>]Ä\ŸcT æ õv PÙ,‚½Ê-E%c0ÌÿG-•—o3V‚– ÇÑ–ÂfYº‘í|´Ž‹c¦¬¤'R©³cÑ^/Ç GQ·ÈNÛ³Ôro}Fëf9”Á6{=Æ6ùRËàŠ0?äËTb(Fé[âÈŽÑý ×Wí†d‡S0ê[ˆÇkþõ§€¯ÅòœZÿ ˆÃìŒû «˜8ú¦Pãm ¡ëYJhCºôrŠÑÏêWPÚckåYïɃzÆçuÖ©oöüša’¡Í¹ ðð—¦RÑĬ\0R@þæi#*Ù–¥qžüƒ¢0 NufÄ¢Ž'2htvO®së Í(¬€ 6Ñ 9Gà™“9Úªi2U.CÕ)©Ò±ì’l×F…­ÃÇD ËÜ}½º/:ù¯Brݳižô·b4×ÑGnÈuödÎlz$@âUÞ”£Jn/6TNÀÞÉÈ«ªÏ(•ì)èüp_UŽZÒ3žé -|;Ô"ôÔÉKv¤Å¤Š¼løùZ±;Jyé3Àv*v -t…ñx¸Â¢"z4e½)ãŒn9Ît~ ¬"½Nˆ¾ê¾7fÄ“HòÎÅÛá×òÚ3åLJž$WmÓß{Þ* ƒiMG3Ât(–ø ÊpÔµÔ¶F+€‡(Éœ•žÝë¹ær-¥˜°9 -àÂòx9V™»¦9†ÚSa¾¿ßoóÆh׉‘,Wƒ3ØñVïÇãÖ>ÂqŸo(4Á“ç°ëÃÅää^î¥Üî·û½^’v¥îuœÓ¿,¢=yŽùEJ쨑 Íêãÿçýy»]ó庨:q'GòhÔCSÜÓ:¡{oôŽãÃŒHÙüS+9l=À„„cÛƒhª×Û‘ªf&gE”ƒy€9Ù`º?äÆ^/'9}j~y;®Ñ}¨oÞëD%_åFl¡N2œ}ÇWŽ;}¼Hf†µ3íÿ–}ÂeÊKý©T1¸¨ïáv:Õ¶„!Wz¯àZÇÝXnmÝVÑû=[Úô\\À ®câÆuŠuBþùý~ÿY—Qí›vù ¤žìÀOUXô@¦æ|ýP-Öô¸ e¤'Ýo’/P”9FµêK”Q$V‘ª*—¨ MuìäUŒ$+žŸŒ>‚Qhœ<Ë È/´@m€Í?eÿq@(o£cÕC’ %ìI£ÍS|²ÉäðdQF¹ÏRQèåtá$ì×û+£çêf5˜®‘rA”'_?ô­ÜnǾ8Ò}”4f¯£¦åë&O>t´"Xºª ûúˆ·{½ãÈÛ‚äÙÅfËÌuVìÖBÓñŸ[ÝÜéÊÍéÌy³í5Q±øÆkªrÞ÷ª\<Êäx.#"ÊUY)¿!²5Ÿq¡þý^¯ÿÆËû±Á¯i‘àXšExÄ–s®³mØþ¸JïõF´Ùººã ð¿`r ÝÏí" £| -?Û“pÎD·•TòD§!,-‡¶9AÀMæf÷`†Vg§ô¸úóhË0ób½íç¹»÷[@>ÈÙ+Yûˆà¸ß0`YR÷Þê~âØº*¾j.Ë PuUŸƒšwë®Øâ£ð®€> 9ãÇÙœU•À–ôõS”šT¥ú£–¨Ä‹&¡ög-@8¼iB¤íƒ´M=P.f¥ÅÏA6½œºˆ~ZŠ÷-vÜ„#Õ,·.þÝ*\e¢[Þê^OPx;yº—ëžè;ï^c2-‡QÚöVÑ®ZÅ<©ºÔ¶yà×½¥V“¦FZ|É«õ¿9QÞ)fäsÖxŒ‰Vãwš©ýœLÇx f7X8N -ÿ|¿D¥‰“8~ÒšÇ Zx¯© ±3æ€ûÉGÎÚ+®þäÕu¤é—/À3)vÑû‡‘-6Âññîðýóýg½P3(­ÁÂå]z¤Ü­Ú)‰Ù£¹4–Öûýöóö^ÙV¥fѵ-iéz´¬?Wç'¥ÆI`­p»ÝmõÒOÑQæW `nzÝêŽxÑígº_Êån=äý¥À4… ¢- ©n@½­*ʼ¥ -1Þ…´%²=wË­zD2h€E -¸ýÛØ[ýKι/³âNT@™À/}Tà» ƒÒvª &­nòÎ5»9B:yÑþ{õû£VÀåÒZB¢çÐ`²Ìá&¥¯%ÒMiƒ§[Ëžêçw/?‰Áø¤˜êT2T{k¸V\º“A.ü3p½Í ½!û(NçóuJÌO4 MÏTÅ0CŤm¾§Çñ¼¦• .Y£cŽñÛ!h¹Q¤ïêù)Ü|GÅ}¢ëÛõ­VÝêt‡î$Îö‰ráÇm ôxÎ÷ÛÏ÷Ûûï·ßÿcæu|ØÀSN´ÙêÕ6ï¹½gcœå¨›»ªƒ=SÑ«ôI†£¾5׽̈́¶¬ çÌ?xt°ÑNdfÞë‹NÔoß‹t"s¢Ë©.ô3˜Æ¢*µs4ÿöíÛoo¿}¿|ƒ«ÖtufDq˜M1FÇ<õÂRÎú«oÒ¯{^müÒÄkư—š¢5šžkâœ#L´úš.2öÿäAŒ¬M[ÿàÛåzì‹¶)ôYfßsì¿bÔÝÔ¦Óx?ÐtòGkÎtké¨!02­:dV¨ØçÈwSVgo¸ -usi)1»oÇ"ÕÃuî1æî­Æ.ýÑ:$£ýcì íNc)†%Ų«Kž§£Âåá³ó”×¢¦Ý-Ì‘äTŒLÒte›fNUž´¼ß+âÛnzÙá”Zîç¥)+ÒÀg3&ò‘ÀxCµ:½LÄÍÖÐ^ Ì|õ0 è˜iò9ùK…lj®œ†Ë¢½T&JáŽÕ)šnä]œ”t+w«Ï‡Í4ÿú’É,š”%O»¯ê*]ØÈr}\[ª[Ƽ4´k’öãûShùæ<ð¯{/á¡l`‘ÜYCQœÇѯ¤žðwá½uü»Ë˜*x í%0VÄn0UY‹z²p\ o—o߯ßß.ŸsÁˆiC ‰,îÎÁ>øïªÔ@Noouæ‹Èä¦Yƒ9~ÀLïdW-€¶ª»•ºùÊ8éŠÈVy¤5¨ßK§© @­¿Ç2Õ”Ò\¥ý9/ÞF3u -ßÉg>?½G¡÷°íâú8ªß?~´,ó‚ÛEÕÍWÔÝÑh7‰` EE¿©ôÞï·ºÀ®—l}ÎF4Û“gÌñ+E—ƒè€`'”–ãͧ뵇Úq ì”)^žš¿2ÊñÓó Ä’®’=s~Ëß¾˶t&•Öž+jA öµQ¤4DñtÏßßòí6:s/ùª>åz…Ò“ç!"…ÑKójá0}Ò–ÒÛyv®}Šî7Í#ѼÌNgŠôÃ?ßö‡µi?Ye¦$Ǧ¨¼9Þ:ÊÔJnú žÎ«‰W•7 -–1%V–㨻5Ý”:;&^B¶¾«Åç¬Uüt¢yµåx/p1]x9Õ×y"Õk¤‰ƒm©/–ú{}¯1üöãçûq©ªFÒpîèÕïñß{+€#Æ},aL„‘m «q¼íëÔ³ÍöéSf€‹¡)ô¨v}«3|uû剕–µÝë®Ê.¿ÜÉc(¼iÍõŸ×ï½L’—7u?ÒbŠÍ-ÕÂß-Û¿óþG%mߎ¿¿]ß*óvgˆs¦•K ›ôB»6™ùãV{o—oÿ|ûíÛåºÒ 㜕û‚š+Ôoýñ~ý¯ÿ}”ÁͲóâÆLö7×N×ÏJ¯UºQï+kd—Œdó,iŒÇ0›áÉã úþíû?ßþqm)9ÍpBŠ’qÚ±õψP®õÀŒÛwÿÀÏJ‹¸ß…dtc/ x…¹‡Õ6SºG~|,¡#múÏ·oß/éËC?;Mx†v$[‰Ù‹Y¥íŽÔïÛÛõØoW\h*_PYqxB¬ö¹ÜDÏrC=~ܯÇË}?^!_²O‚§4œ‡“ؤ| <ºÍJêK÷øÇý'Þ+Œp|„ö•‚…5š¶­¨M3/òù1*–ÒÚ]Gè¸^/9›l# ¶Áyï}m E­ê1¦Çë*ç6§wÞ¤ÑyÀmË¡˜¤3öP%XE.IrŸNÌ×\ïrNNa+E·Ÿú§‹(&èíèhèÛ}γ±OÀÏå‘ëôJW:8Îì«–ï/mʾ[ÎsLc/´v{aÍ.×·Fî‚Fsk¡ùêªUˆ5¢}4rnéZÛ\ï­å•…¼³k=˜ – VÒ‰}Pß®—·Kî!ÑÈà„.•†Š¾ë[ -´ÔÏùžî—†+wáØÇÇ(“Ýs&¦Gº;2˜Ò${y?*Ç–•Ëu\&ëR·™ó\[Û´c¨ö<t¸#¨Å~-U$K)¹‰|b^E“ é‚è­#T×ç?¾ýç?(ŽHM3îAËá€Ýg4Áò“ßêe’Úg”'ý$vzŒ8£TÅHGß'ÑZ§eˆ™ÚÊ&·¦ ÓpPghFsRÎÎТbJÛA™/Lñ®ì4ädnÆâ f'“5æÅ¯<¼¾Ñ޲zŽÇ4.S†*tÄ '¾ü=MŸŒTz‘™ß¤YÀqÍys"C4bk6€[™cýœNl£:ä]Ž#;¿}v‰xb”Èë᳤é{¾þqùöGúÁéI·M&¼˜…ó28M©àŠš>û“‘ì1á'wè}‡¿³cª5K«´íùê„`¾^q}ãÄ8Ÿ/Ýéo2bÖé'®%á>58AT#™ù(–J÷pŽrÀóº\G¹¾ñH;å«Òv¦$^‘ÄjˆjQÆûý8µß®¹%5`—¶ôîgOa ­½j^T§2Öò±GŠG+Ç -†Y”q¦FÇ)zœFµ>½6{¾O-€Ç)¼~?òä\VW Y¼ÉWØC}#Ö¿ãG+´·ÿ8>H^qšJ4FÙï½U(u‹{ý( ¸×¸ôýòÖ’§ç”Òþœ_‡cW~æ½ù~ÿ~ùþ®×o9}Äé`˜q³cûQ;¨GÈ7¼X{!-¾Ã0yo¿×ŵüРŽlm\ú@6VÙ^¯l C~TXwzÓ4á(àŸµþöm'¹h?¾²o±Ù`ÌSx;}ÿã¸JÝ.w%Ît^`ðÅ1¤u k Ë|éãE¹ï_þ™+RM‘þqÝ <òå'ß›'Ö8’Û!‡\ÎÔ -± ®Ç:QÜè_¼ñú_÷N,-¿]¿±é>óµ=*í߉ócj‡õl¯c¡µ'û­RÞG Céhy¶²¦Óeå¹òÒ“^råÈåò³ÑÚhS=¬‡“˜M硵"Ý`ó;$l«ÆéÿVÇf›ZÄ5; ¾Õ¸èC Ë™?ñíx÷{ Ç™ÝK­1/½3·çd”yâÐ’êÏ®RÝΙïG ~Éߎ¼ ¥ix¹‡¶Ç¦¬°Ò¯›¾ÿd÷–kúþ­¶ëF£hm4¼¦5)N’wôÄhŒ¬'|»~¿\+*{!¶b<ž¬Æ"°R ûÊ}ïÌÇåz»t.ºŒÙ$͉Œ'',xf‡•ž+qî¸Hß/yJι)í°|g–b\³üg^uio»gù-O†a=0HÐr›ì[÷LuRÛ¥¢Z†xûÇÛ÷Ï1qVõû¼&¬›o;úÛõÛq­nå>eü(H±!̺^}ý8Á”ÆCV›«Š:åÒ«‹Ê¹Öûp »LÌ6€ Ð¶9D€…ßѾtÿ–¡Ò„.C®,‹¸‘YË!_‰q¶d½ ßø60YbvVþè‡o¦MpÐߥAë¼™øÛWÚ…é_jÕŸ'ù$;“eÐÄôãzÇý’*åìòÚúâXÓÔí-¨{ôðyïÒ˜Lzú>Á\´³TÐâ4¤‡/­_ ”0™•]³ -D¼Õºñí·Æ0ütÇ”ª Ìkʵ¸®·;¿ÙÌ…m²‰%³²])¨%´Qé¹ßß”ã(X¼Ùf˜‡Æ«â6´º›xÏ‹Š3vT?¤L܃æ¬õõ <ÈÐîÊä®Qc,ªYuPÖ{Ò -©fB®ýeˆº±v<Ž·½âíÒH‡ŸsYf³³M1¤ëq ^'=ÞúºeRsB<Žß<£üÖW9’¦|ÐÎöp8ã6vUñµ5/ s:²›«©“¹äI6ÞëižØ@’˜Eòl·´dì•éa9 e¾_7ÙðM}¨ú=¯ãWxpvÛ˜S}ü?[«O`³Û°Céó§”È'’9Øé˜,j`g^ꡤ±˜RQ;‡1×Xvgóñ"WŒíÿeïm×ãÈqfA«äî9»?÷þïqŸ³çnKÅØL’ ÌÊ’TrÛmÇmË¥úÈ$A ˆðÎdU³÷™Vëçñ’={™üZ$¾KdËIÛ@MŽD° kòa\‹JCëyì§ »[‡œ¦ÊiáhžÖO>œ.b!ü(ê!Cè^Oo–ÆŽVïÃ@ÉôKL)U–R# +°“ªß[u•+‡BÞ^¬jíÂÆ¬¬Ë §„Ë»ƒæSPî#kLŸ…í3q9²*ªµ ŒÁª!;e”/‹åj•ÙU¸nõLÜ?ú4kÆ<ª@ËËU\J?º‘ÙâÍVA»òôCßO–Ig±éÒànþ›ÛßÂ„ÅØ’¥Çs{þW¬heÌF¤)+ ïÂ"q%)Ñ–D[ow²×>RæYÙ`Öð$³)yÌGÕ :¡Cﯷ¡Ñ×U¾Ù½C ýwBWIPŠ è™г>"¤uÝÕoOá_Ò‹ºHu!C1‰Vë;¯ï˜5ßhüŽZ½¬æ…#:7¹;()©gíÁc}ü l‰TݰKÉ8Ë,Gk‹E3„e BÁgdìóTò Ð{­)퇑ª€‚É®¥}•æõ€:òäGXÓ¦Ttc±ÑP{Et4¥ï8Ïíùôú%)G=éjSySÒ96!“¡¦pÑÅ: ‹1ûa.É©†„ -ÒĶðÁ‘Ÿs‰.{M‘»ý;.tÉ'5>@K œº^]ú1ÑcTŽ«Û¯ío¯µæ¨nÙZ¯1(A‹{¦5ŠÇ{ž¼o‹í÷2Þ‡½p_u,í‹Jí€Uëj*‡²b(¤ÈY«ÀÝx<Í=„'áAÔØñp2¼€ý¶ì“ )¶*BÆÍÕl$‡Ö\Ð ò¥¸%ÕÔ(Æö1]J4F%Þ¹ý!ÃÒà¾y’…ÑÕÏñÚÅò¼‰_yce<è¦âSã uÖ˜n™® 6ªcËYk” ïyú+? ŠÑAŸwº×!ÿ¡š›¿Iÿãu“¤DÆZ(ì…Z{¶'*j¯)½0]»‘xèŽ,ÊëýXÖ¸Å*I¹‹mÓQ¹ø‹ÀEP7HÉôÇÂð“AP±ì»ŽmÆM¡B–§}Jû}çW€d%å– àškÑ\¼ó»Ïv[±¬I»'í—ÄkÜ_b úäõPå“;nœyTsI"€U”±«Ž¼ -ŒÍZ< ®½j5&ÝÏú¨,DÚ¼ŠÅB£V âóƒzûçW’y±I´–æ¢Ñ†ytUß©ò½T-©{?K"ÄqÄ$¬´gGG/h†“¼V¤¸ÍxžïS¶#—ª„Np)NP)²ÎÕ¡±”馩þD€æ“V¾¾sÑ©$ñ›NXV–©Ã$*O© õÌj"Ã̃ª\¶›Ã)sW¡ -:2›Dçâ+7±Ó"ýe§š÷í»èl1±+’¹Sã뉠jÿ¥«jUµ“¢ìþ|V”“#³Ûr]÷ÓÆp%‘HsO+;”:—(I}uõ Ô}¢1K1ÓæEà}ÇTöµ•Œõ®Öâ¦Ñ^pŒrXh»~$Ó„ðeâ\÷ô) u©ÜÖù“Ùæ*·©mjX>E­c½°®ùlvL×¹q–U½>šÕYMð*Sa­µt¨UIÚÎaêe†%ä=kÝz$“VßÑ*õ²ºr{¿HIµPæí”ÍnÖå±ôˆ‰`'TÊv!Ù‚xÂF³­’EÕ@¡Ï -ŵo|V£4Ê -Pç—.*{ÝÂÒí¤1¡EB?©¼v»ö"¥J IÚ57=Áa’J§òùù³NÁ®hˆOQÁJ]emóÛ_¯eô¨ÞrTÙª4½ f+Fƒ[Ò -”`d“ÿÑ¡˜ôü«ÌJ:ß×EƒàhÛ•}#)þ‰nfÃ9Ìan&ÔÜr=gŒÇÓ8èÀ3ýÂÂD ‹ -ÇœCa -j¶Ñ•ðѸÃ&Å>Ÿ0/H¦º†ô؇¯ŒÁŸvi¯¿Ç0oæs::_Ÿª>U4fóï¹ùnÜ"èñ6—u«@¬,cmŽÿç.€£„$‡ÓãŠ} -OCNs¹Ï´Nœª +æòÑuºàwÓs—LbÍgÖb «+\Îeû +‡}‘Éü†F»È¤]â2.ñ˜hÁg.ë280“õ-ƒuàqŽÁ„üÏëÔ¯iT(œg°/0Á9_¬.ÿËúÜ9¿-`›(„‡‹·YOwÖ¼Íúº2§@ ê ŒhCù± ÿ4ŒnËZ¡&îyæÕÝuÈZcîÅÍ +µº Ò»RÛ¦ÖwXh0ó&Àªo~}CPßÖ7DDίWxõ +·^‚ ïcI~PQõ’¦^2l9÷TÕÜbÊÔædöºùÌŒƒ—÷p2V^Î&ÈÙ%y»Œ·€Ê’C]rh‹vcÉe-ºm$%—K.mÞ%˸ðŒC•=vhŠveÁŠçl겟Ÿv ÛdÏe´f-{Ö¯¥'í« ËZÂBOZiIûBÂ<3OÅÌ3@Ü2µŽG¬QÛDÄ1qŽcA×hÐ5èu øœý^w¯ËÞãt ¸=C^ß°/0æ Oùc.ߥlÊ—®ì_ÎH LöÈnP£üY çJ®ÿL +0öÞI +ùq¿–š´ŠJ^~Ñ.(ÙE%ÈmóKvvÁAÏ"õ]Í8(IçBxg⎩„c.åZLyfSž™˜g.êŸx§£¾±¨w âˆyûžŒw í}uÏg3ö]Ô±n|†Ïpºòפ3-ó»GŠDDQK“jmƬI´IÃggù~†„^›4êRfYLÏðHGTËÃòUQÀÚÈæöÒhÓ£}´ûQ ùm¼RO¢C$Àh3â΢D8sft90Ù‹¥÷¢INæ÷QxÆ(}HŸxÊšGC •b¸Mè…SFÈùãzþ‘êx$ãtˆNøÃ:~ +ùr›qN Úø„ÿFι°[w©¤J|X¯3™D¥zü¢ý{$èå ;íÃ]9ïƹ+·¤`¿œ"öUã +Ÿ~]Ĺ)æÞq¯‹¸7@Œ nKx7‰±Ð7D§„Ü;"Á]ÿŽ€w˹Éçß‹/²i¿]û3Ÿý63죥1@€ÉÀ/ +ŸÌþEÆ[G€Pø0 Á„XþáÅû¿b~|øAþþHôþÍwß+¶G¢ºÛØò…¥ÙË«+×YÌ›Þ-ÿ6WðX y"”á_ÅS>ÿ1û˜Ë})¾ +_‰DÏ…‚§<î=&íÛÅ©›«Ë}*ý¢ßK‰y£®qŸ­ÏiìµÞÚô½v]ŸS5âU{•h°|Ö¯X(òå °l-"£EqVçFqNg„0È…a I51¥&®ð3mÖÁÖT¢‰ï2ß!ûÍ\|‡à,¢À/ã%÷ÝÉ>áp‰€¯*\È YC^1Èþo´,¿9é6,ÍÚJÊWßrV öjÚZMvcû(v¢ˆ­~M¶Ô¦j@¼¶Ö¶Zز‡–ŒUÖí‚Ç,{qD5n«fÍÛiJÈþL&¸Í§=3Ñ*5rñ\Ф6¼QÞÈM'4Ëù¯eP\°_äß乔—Ëûš²ôÅÌÄ5:õŽAŸ¸Y!mV Øo»ZÒ¡‘v¨¥í­*I› +YñÅ1h=j%ªl'N½”‰_àâW ÃJÉ+¹è•BÜ¢’´¨¡Àí1©å…jídô¿3Á“4Þ€|NèÈú7ª‚ˆE™Ök²uÚ J›dq/ ›² _†´Ø€NŠv1UŠ»åâ\ÜŠ‰Z1a3ÆoAp›¥œ… S)èRò:Ü69»g¾–ÒÞ à-û™ˆ~‹1w›9÷L¸öRÊhÂØœ‰ÎbŒ×Rê+éúkéZNëP±Ú•Œ6h‘Ó›e(4hS0P½œñ\N}*£¾T2_Èw…«W¹sÏ0ÊŒÓU|¾Z(´ï‰ì»ƒûÿ¾Ë_w÷Ú= Þs °pÕ.­ÚÄ{Véž «Úå»å®[UõÊv<€|×#¯zdªšOSósÊö7fþe>告>5 +K>^ÉÁ*[i3µb^)šr&€BÌëY/Ú–ó¶Õ‚c%s.çœKYÇbƱ˜v¬ä¼+y/%ç¡äÜè0ë¥çÂkÉ`«?¿:÷¿†Æ~36wa™úí +íÒ*íâòÀá…ÕõWÖ.¯Q¿ýW×ÏH2ýÚ:çÚ*ëÛÅõoæ®®­¾’ŠûôÚ^ƒºß¨ì7Ê@€{MxŸYô˜åoÁòVƒ¼E/oÖ +’„ê¹R~—ÞÆ%÷ˆ¢ïcòûRÙ}©ü!&€É.²Y¿¥Ì±²ðT§œŽFÃîÁ³/äè ;£öáˆm$†Š3°ô'MÈ~cæÁ¨èZ{#–·aswØÜ2·‡Pþ6l‡¢žÞ°ë™UqMͺg¿Mºç7³³[éÑ­Äàf¢o+Ù·!HšìðNTùG¶3#Û¹‰"äo7âwŠóks—Vo ˜÷Åü‡Rñ#‰è!€IŸâˆÇ¸ô¡Dø@"¸/5#x “܈îðQ~_$¹'”ÜáKnóÅ—iÌ?ÎÎýnræËùÅ?Î-|9·ðÕì"ðåôâW3ËšZþÃøbbøbìPߣüóøÒï'—!Ï, Þ;¹ôû ÄãË¿]úbbùeé›Õ¥k,ÆR0[ùé*ÐÈþÏG¯'SgÎ~´®±íqغ`Á‡5ÂAX-Ró€¨N¡äõà’^ù1šnœKÒ‡s¤ìŒÝ-¡wJhÏóÿÐêµÎ¦p“Þy<åË%]÷´ú6 ˜´ßA +ä™ÈÉrüð(ö-b¡Ü7ŸtùTý ¬C ÀQ3"b!€Â§6½c[Ñ0÷ú-ÃaO³S]Á¸*£÷œš½¿À¿*K*.-”IÀ‡ P¯z‡Ð¼û¡±(.‰þ§@_ÄOŒO›,¤û/¦Þ´ª”œ(Ä'‹±™2òØ™Rt¦›,Å'ʉ È‹ñé"X.˜m²Ád!Ζã£åØÄ Ã…èH!:QHÌÒÓùô#‡ê’’ûÆk[,åû{‚z_«~’½Ï³¿Ç­UŬjµ;äo²;V[ä*Ðsúù‡µQ†‚¹tt—-þóâ¨ï-÷›u“E»Æf@7‘Üéƒu™ÁºÂBëZH’yˆk\äÀè„÷Ò˜¢1¿¤1¿¦1¾†œÎúŠÊþzsž.ø—…åÿÏÜÜ9±à•Ï9–‹ –Â]90[OAëÇh&Ý%í·3h˜pWM&éκrÁ–˜ó‰[sסìNøWw6™{»´ÚÖJ­B­o°6õ2ã !º ½’úVßPÔ7”u°ÜŠº^Ñ"Êúòþ b>¨¸7Ý”<‡åÀáVø`ϼ[ ¥¬ýNÞ˜[ÄO9eyˆ«¶dC¡Ý’0Æ‚ËP@–k+¹·£ì±Ýd¿nsÉ mô%‡¢@ìë›qIòY‰ è”æ=Ò¢5ní0a÷0ê#%sÀ£™Ú¦"–±ˆi< +˜'"ö©°k2ä˜ ˜ +;§B®‰k2ì™ y&Bžñ€{4àõ{†|nà{Ðëûðzû½ÞQp:ñ‡ŸÔ³ÁÌFíÇ@v}ÈþèéšFý'€N-äÐ…tm¡ûË+äüªÅ´…QtR pû7¯£ÍÖ5´•‘}9c§dì )ûlÊ5•tާœ£I0ÄCQ÷`Ì3ñŒF}À~û£žpà¨(ŠûB¥tÙ³õ&ÿTò~ej´?ó`U:*Mhdi¥2cФŒÇüwÏ€ž$i’†uT§t@¾Ü/[åx,þr¦¼öû%B¾©l5™ÝK”÷ÑH—Á‡ JD Q †œò5bŒô~¼XG5¹=äÀ…ZlëfW14mÀžq&›„ cZÑ”A:NŽy6 FºK0¤åjøÃZþ¸Q0cÌX…£F~ŸŽ×®â=Åx…‚G"щ膺ãM2i—B1¨ÑN› St[²…ÝŸNùõé—^üÓõÕÃ#Q¹òÖ§ aß•3(8e¼‡ÿ¾”wGĹ'æÞóo ¸wœ{Þm1÷–„sGÊ%¹-9AH â]q®ˆÙ—…Ì‹<Ö7<Þ%ðKõ/-üQ$xIY‰!ÐpKµZk?&±ƒ×ÑšÏp‹(|pd>82 E°Àxñ÷ß+Ñ(èïEï¾—}8 6~÷WýÁÖdDs_¼t™2{muíºŠ²/ÑY×Üû,ÑC¦ø‹ŸÃ}Àã}šû\.ðχPà¡ò=.{‹AûfqúòòR®è³Z=öA¯µßmêuûÁú‡®×©\ò·|Ø-sãÓÙ¬W>çÉå ×8 r?¶æGN…0<"—E•â¶ê ­{xÆpêC=ý—£ì‡£801‚l›X̾ûà½dt— ü€oãëI^4È/lãk m ¥*ÅgeFͶ­Lâp/¸_q‚µîd4›)ùFGı¨ Íû kwÆjØX v#Æ*D V\=*wÊ¿n/¤ß kÝ4N¨¶ã3!Ëcçoõ‘ˆI,ì,iÂE- +Ðü£÷þyˆÎ¢üO!ã½Äù÷…¼ «Ëœ¸F[{މAk[Ô’v¤C+y«—¼5H:u­°S+îЊ»tH‰ÛO Тöhª°¤I‰†=ƒB·)°v-Þaµšyý. VÚ†¯¼n§¿/¿&5´}£Þ£ÐFMž°[ +VsѬ͘Ô)£"nÂbz~HÃöÉÙÍ­XuÈçÍø”QËzäX&m'†ë¿‘_‹ø/DܧbÞ 1§ ãµÊàä½F{öršdÜgRúMöüMæÜCþ:Èðk)»ãÌz%Åe¶*À{ÙôV9­U9|ø FB%¥!0ú31,º cµãlÈ[qÖ3ñê=ÞÂkÅòŒW¢,»»>gÍ8jNwÝåØwZ‰ °iaÞwXB‰u{víž]]µ«wí*äÀ0a@¶ëTìºIÔUŸaÏÏ/̼ٚ+¢¥ÇZÆLÄ (¹E ¯lâTL¬²‰Z6¯”L+E#­dáB} î†VJÞ >¼R°@aµhY-˜©E ­`¦­´’V´3JNjɵZt‚'¯ä=s ç èO”ÙÿÙ?ùC”?ÍѾZX?GY;·¸Þ€Ü1õ ç–ÖÏ: õÜÒÚŸÀµf§.®R^b’nºK/ï3Èú ø€ î7É€>#¢Ç(ï0ÈÚ´x«æ-ÝL ~©Ä^(±—Jü¥å¯UrÈ_¨°G +Éy6õŸf·ºÔbVPÓ¾ù¤{,ì 9‡B®¡°s4ꘌۀq‚±8©ÁVcÐc’4 Ø +b<0CÃ1ËHÜ1u‡]ÍNÍ=½à± ï{([Ù‰­øàV´o;Ò»íÝJôn'ß~‚T×vªi0òäÞ­òáíTÿfzh487¼í,…oXå¿¥Ìþ~~î"‹y•/¸)_¯òÁ5¾Ê·Âëh¥ þm¡à wDgö×xà_t›/¹É“\g‹.¬²þulö§@e7‰‚·¿_<Ãï€ +Áð/ ¿^øÍÌÜ¿ÎÌ}1µøõÄÊWãËIž¢3¾ôÅØÒ'—ÿ4¿ðõê"ôê#©ü>º:}â*ñ‰ÜÜç†Í³|P%Pð‡Tþ)JA¿‚@ÎïÆ8gx‹ñº¤\:¤h¶p7Æm³žóÖîÑæO§âÞƒ£mb÷£_/À™ƒcé=¶ßSeÑ0±%¯²þ~.èô*‰MN¦Á +£…O-û"æ¶ ±-dî Ø†Cîf§î´ƒx#§%0¡ ŽHÀrÉJÝ{ôûºâðÍ{¤¸6"o°ùgÀA œO>ö^ú=¤ã…(0€&ô–@hãc¥1ž‘ý—¢c'Œ9¸4)ÀìJà&¯}¡”çîWyûUnm÷“ ]v> §V•rööL.‚õ7§Ÿše(ØÊGwY’/ççÑ9.ç‡}E»ÊfÜäq$Àt&Ø/)ÀÐuû%þ#áÀ_Ñ™ß0˜ç™ì¯iì¯Ö8ßÐÿº°ü?fg¿ ÞøC¹ð`1LÚïiÚ³¾3`&y› ôdü$½¹`w.ÐGüÀ¡êIøèÛ›ð:³k[ÔZ…]ßà‚×+¤úò‘ýV°zG껡©oh6ôõŠ¡^1ÖË€ù l=¨Ø*Þà ßaÅ}Pôƒ‡›„ç™iË‹;î +RUÞ£.Øt„›KÀTvš +àºd¼y¯ ncÁ­+:Q¼t7ì—ŸqsqÑ!.8$—8ï‘«1[‡I~£?P°¼Ú¸1D¬'?3™ÆÂö™ˆ x"ä$™ º@zIõÆüî±€gÄïöº‡|d¿>ß°?0àõõy<ƒ¾ÀT86¿4jæCÙ““ÀÙWRÒɉ«ÒVFÉC-Ù–s¦•‚y­`]-Ø—³ö%°ßŒ}-ÞH +°kŒ +#q×PÔº;ñŽFýÃ/†¢^¨éz¡&ì#á¥Tɽ}V€É¿œäW¦Ó9ý(R€±„Fþï À’ˆnÅ!êS®¼•­°½fÿF¦XO•ëdä6•ÙKföÐ"XÅ:X.šè›&¶ù…š2Ú* ²D=ädeÎ6x? Ïf/g ØSöäá¨N4¡—Œh£:á„AÞ;ªGŒèùƒZA¿Š7 Œé…³áŒmöÛ£åµ)yO¥üBášÑô“¼’I›äÒnµjH«]´š·<îqKû'Šþ­é£¯<¤Óõ¤÷úôt ÀŒûröCœýXÌ»#dßqï‹øw…PæÜAQ_ÎM1ûÎmç–{“òû=à?/#ÿ6&Ñÿ‚›hî/Í]_Y½Åâ̾Îà€?` +ï2xwYÜ{Þg¹Ë†f Á?­gsoÒiçf.--7aŠ^³¥ßevúž`u¿C9èR¸C.|ÔO‘ìÅ|ØŠïû]÷ã«>|Í'e¤ À²(`Q[sЩn$ÀIB€3„'Þ Vº"¸a¿¤ƒú’ƒDN¿­K +Y€š÷ŽLÅÚJÀÁMX;Ùìá~¸¾åÚË[vs ÀŠcŽË·£Êíˆf'¢Ù éªa=ðNØ´‡‹¶ÕBVÞÝz7 Ù èªAS-¬ß -cŠ­è¤ßôçÞâ¯?3@}›Ño:Èo[äüÏð9nUòA’ yß®®üqnâ*}õ,nV‰ÛÔ »’.½¸Û ìÔ :´‚.¸S‡Üø—èÐHÚÔxx‹Jܬ”´+¥í:¬Ã"lµp‡Ü*Yië?@€ ÀE«¥hV$Œ²¸ „aµ ¤à‡”Ÿ’æV-Ûå‹ÅŒA>¤Áß*$ÝrI;.iÁįÅü—`¿Ð`Îk)· GkG¿ÆyÏ1Î3ŒûHȼΘ¿N›¿Ï]{"DŒ–¿Â¸oÐt_]f‹‚…3;Pà—ÖŒb¼ˆ&â5ö L…1^HèÀ+)£]ÊîÆ¹8ûG–/«Ê.ç^ÀVµÛöìÐàºt¤×XsXö€yßn­ƒ£C}͉x÷eÕ)Ûq(ªnĉkö|æZW²6YxWÄ”§:ælT/(yøE+¿læW̬²‘^1­–Œk%½dûåW¬ô¢e©l^!ìw­h^/‚úZ˜%+@-X¨`Çzɱ7ʼu%çœO:_ê„XšûŸ}Sÿ8HùÓìÚW +_-,ákÊêiPÍâêgûE<·ôÇÙ™ +”gRQ‡VÓ®ÆA€{x·ë7"õí…ƒ¬Ó k×ÿT€5x“FöZ7©ñ7*ì +rüµ{¥Â«eÒoØ´žŸûÝÊR+pÆ?wN†ÃAçhÈ5vŽGcQÛDÌ:·‘ŒD­Ã` Á¤ €'óp’ a‰[Fc6àÑà'6YoÂ;·‘™ÞNöm†vb}ÛÑž- Ö³?E‚¤!ÀH’Ó}; +àÀ@ÿFrh;3²“ î,E¯Yd¿]œýýÜüã +Opm³'¼Ìヌò«<þ ÿ–HðYnÐC€›|1)À7Ø¢Kk¬ú_ã¿§|1µühðØ'üàÙ¹ûã4øò“L‰¤ +ÿ®¼Už±ÊTà·hØsða`ÈA}IaÞ†îþœNŒÛ.å¼Å-ÖcîÊÝu"üw +pš´ß_àv pÈt +óÀOŒX>KwÐÔ8à?ôéÝ-®Ÿ0F*kƒ»à‡#Çûc¬'ŠK†vuÄœ+ç»#÷{”OÊúàBüß$ÀÐ~¢?6^"üK:0*Ÿ`·ùÿïøÚ¯`4úX€Qì÷ŒŸ§sέs¾¥ þužòÿÌMŸ Ú®Ñ|x¤êEs}ÁxBGÖKÒyÂÛ¬¯‡Ú÷dŽé= q¶#fíÕL㣾ðSf6ð^€@'˜“Ï÷ùÔóI¸å{¨Û*ÜËóÖÕ¼ ­™s,¡_Îù” x˜p`R€"p]àcFŒŒùG“ÁáDhèc|š_Ÿ~éÿ®, +kÌ"¸|ûqÑm¸nC€OW’ Ê B€¤?bL¼äÍhEãzɰV8¢ŽêÁuÑñÔü>5xD/œ4 +'ŒÂA¿[ÍoUðŸI„„âBé Ö„c-r¬S…éÕSfý²Ã( +¹Ô ·ŒøoK}å!®‡^¾¤²Ñï7|g=”q|WÄ}(áßñî +9÷P° ð- ~?*À")ÀþSø2}νÇÞgðnÓ9wXÜ_Ãm8Sy—ʶNýznæ[Êò+‰¢×déw[Üæ—©ÏaìsŽØ¸×¡èw)=Š!7>æÆ'½òi¯|ØvFLÄ¡@õ㬠Ž"ÀQ9U +Ò%;mÕÍ3l„ãïëÉï~ŽK@—Þ£•DHÞ{÷“ðo㲊Æ{J^ON—!$› ÕÕ€ƒ—°»w +Ùwû±ƒ_­è¨ôÛi5rà$h°r3Œ6=Ú‰hwQ ðnز4ï, À;A原Œ7ØP)*À-rQ‹\ÜüN€¡MC€¯1V_ úÚþ3îÖ‹ß$¿$Àd +¤·t¨¤íZi§EØaããÿ1·› Ç,‹ÇâˆFVŠ#*AHÅö©ÕªSA±*¦Mò1>¬Å{UÒn¥¤S.jE?1ßHyM˜à ŽöOz"æ=„¼{Ö¥•ÅK+ wÙkôçös ç…„óRÂ|&¡7aÌf1‘XÆj=Qß3Ü„3NÓŒ3A}ŸD€\õ;öΚ“`ò%í—|Ø`®:T»Í®K]u+w]i¿Ê]·~ÏgÙòË ÀÜËâÅçzÖbÜ ,yxy ¿dB\1ÑËÆu„‰J\²*ÈrÁ{— $À3)À¤ý´¢…V´3 ^-"^Ë»và?-Ïý¯©ZüÓÜúGøçœqÝöûõâÚŸf)_ÌΜ_¦<ÃàÓ¨iS˺t²ôpR}{ ²·Y›NvJ}¡,kï%!¼òWJü•{©8¶_È*¤çY´^˜n2+WR¾™¸k2âBöt ‡œ£ú9¶Ñ¨•˜d” M2µÄ¬ƒ À¤7ž +Ø¡¾«<³ËÞùM$ÀýÛ‘Áí8p/`ÂI>.ÀñÞí²ßtÏ6²_ÞH l¥‡w²·•"׬8ð„“àk|!,/©²ŠF€á,âÿøQ¤#æ þ—±éÿ=8þûIÊï&Ñ0æŸÚ/pF€ÿyü¿‡“ê{Ú{üJz~†"À‡;ð‰gÉ80q"'öñžMù;½ªÓêKòoR_’®  ì·=lî8àv·áº‚yMÎì ¸H6¼û×ñîÈúù-‰ó”Ó’ =× àÀ$6 @ãu‡?|^€ ¦Ë‰3Œ +E$À¤ú68#À Àœ&¯m±üÿF¾Æe]å°.²~"ÀP¾@ð9*ë+øÍÂÒÿš›:'âµùSÅÈD)ÔŸ÷uæ=$=y_ï P&ý$}9oö“äý÷Æ­-^ÕK7>žö«xm[\ÛìWdŠÞ2äÊ4ÎYO`®Wìõ g}ÃUßp×+žzrw½ì9(÷6‚õJà â¯B¥èA%z°ëÜÍó–1gÒ-¤ìÊ‚›°_Ô%Q\J„[]tëKn}Ù¥,9$9'¯0ë墂CPDê»–°­¦œ´´“•s¸9Y7œ9[ Š[úCwÐc˜‰z&áÞ¶ŽF¬cp{ºF À´_ÞQ"ê;àCQßaŸgÀëAñ^¯·ßã fÿö¹}oÝ ÀÁ‰@bØy¤ÕÎús•½?Ù …NÏ™ŽéiHÝý(d—ìén±r¹à”Zð¬æíKY "wt4ñ‰’qQÒžÙ¤k2áœL"ï%ÿ$ÜCþBöG+Fú‡¢¾þˆw 挆“¡‘ÿ+Ààp-ž®F`[14Að«S<¬ ÁczĈN0 ô©øÀ°N0b é=jA›­ôL"z$À +ðgR¼U!ïRÊ´Ê9«~Õe`ùmЏ×õ…¶*ïNö#ý·¦¾òN×C/_ZÙèóéjYwp:ðŒý<`1÷‘„÷@Ä} âÜ'uW¹-eß‘²oK#À·@€à<\ȯ‹ØWÄìKÿ‰¼º{Éù–ƼNgßaðï1øwéàÀ¼Û îg¹Eç?¯¼²Fûrfæ›…•gù[`—©×mìqºí†.„®Ë¡ír¨»Š>'دxÀxñ)¯|Ø/[ôË(~|…ൾÚÆ%™4ªàA€©«®n#;àÔ{48ÿ-|Õˆ“±_2ðÛ¸DÀäôÛÚ€¬‡-¥-ä%ÝþÝRáý»D}7´_qïÍ;ýVF³•Vo%Õ[qðXRï„ïDt;S5l®Õ€ pP¾í×îH6ìÅàQSAÓCœ}‹¿úDBoSÛ¢Vù¯°_à× ð‘àâêÊscWé+/‘‹ZÔ¢6µ S'ê6ˆºô¢ ¿CˇBÏ/0i¿8TIZU¢V• +€XÔa底Xq«±”+ùJþÊD6þ¥‡4*á-;#Àò¸,¦•ŵ²˜FÕBjn@ÍôiÖݪU—bɪ˜5ÉÇ ò1Þ¯‘ôj¤Ý*I›BÔ&$¯¤¢§Bþÿ>—“Î:¿¸xqiá.ký!ŸñTÄy"â>²Ÿ +™…ôæ)Zë5Æ$‡=“ÞûiÀ{Á~Ûpv3Î8-ÀʲË\µ;÷®}4št`Kí+@(±±æ0ì9P¸ŠX·çÒT]äXhMÕ£®zÀ~¡`¨z-ûQÅÖlá^—Pžë˜ó1½°äâ̲YP9qàŠ‰Z6°ÊfQÅ*([¸eëzÙ/äëE@+™Y% 80 ¶ÓJöµ¢u9o^LØ^êø_.ÏþïÁÉ^ür~ ð~–3®ûQиèÅõ/g—¾€KÇòÒ3‰¸M­jUáZ¼K+íÖcoOø­ïÖ{o á½$Èx(0°_bhé39þR)#†@Ÿðü,`“b-囹ÆÃ®¡€s8à:Ç"Ήˆm"j?Ö`„.ÀPJ˜G“–‘$‘ÇÍ£1ë8ê#¹Zœê‡F`¬7îZÜÌNo%‡¶"Ä÷üö'ÄŽAœx»“ìØŒ¾ÝŽƒýön' @€ý[`ÑhÑ,à–RèŠEú›Å$ÀLúU>ÿ–P|0XR€Aho +ùWyÜ|ÞϤ÷Gn‹ù$7Ä£xü›´4b lNVÃúAS“ߨ…€µÇo?`poЭ©}ÿ(ìéuúBY.!´ÐÛ0@*§HN«/ɯà)ÒfKÑéòqxªŸ&€òa¤Ç§ø$e¿àºò¢Ë.YÁ¥*:UeVrð2NfÆÉÈØ™Y+ç gK)ÛZùɵ’vQ³îõ¬‹‘õ03>V&4v7ë•Ѓ¿ œ¦¹ˆw2ì;ÇÂ4g&àò¹G¼(ØÛj@zA/¨¯—ô^’^·¯ÏãòûÜ·NàÐD 9ê>Öëæþ&ÝÙ3ÀÅ”œ ì p¡Ç«™ÏÏy—sŽù´…’±.eKYçbÖ5—výÎ&Ý3IÏdÒ=št §Üc)÷HòX€AzG¢¸!Àƒ1ÿp"8– +ÄßàFͯI§xú!ÿ®,Œè–¢ÅR—l™á5y*iàB=^¨'sû©Ô^2µ‡ä6·¦øfÔâ ÄÀ•¨-]$Z¦÷ç÷㇠ÐiKÁ?i<–;¬ i„ƒ ¨/0Èp¿FÔ¯‚÷k„Za¯VØ¡´ÈDo¤¢gbñ#¾ì©PþR"ë+ú´ª1“fÉi`øÌˆCŸ ÙŠèöÆû“wáßš>úÊC:]¸\é÷é‘Ëh÷pæCç™ -Ì{_Èz b?”ðî 9÷Ñ|`b´˜u[B f“ܱo ¸¼»¤‹Xÿ)|G´x‰2{ueù“u•̺JcÝcðîƒúÒ¸7i¼Ïr šQ97©§sQ%wy™ö‡É™¯f—ŸòeÝ&sŸÓØï6vÙõ Àoí†N»®Ýö«éq(û]JÐ'öÈÆ¼²iŸbÖ§˜ó!^òË–A}ØÊ‰³ƒ˜ ŒcQ7 ¡8PX_ùE&·ö%ÿ¤ýž¹€œ~gO ÚÛËuvÄ‹¥üáêFåÇÜá~ì`;°_qì”LÛ9ývZ¿•2l'µhã_"¼Ñ;p`Ãnز"¿õ¶_µPœ`m5¤«BËèlÈ |G°ú\JoSòÛ•Â6… +Ÿü¶IÎý­*´y*æ_\[þbnü*såµLÔ¢´©Eí`!!ÀB°ß ¯K'êÒ ÁŠÁIÚ5ÂÓ IÂ(,jSñÜ©—vYEíVÎ[!+mž‰ÿÊD6þ¥‡4*á½û¨C®H ½*iÀcziD+ +k¹ Û§¡¹5T·zÅ¥¤8”3Ù„ 3aÃz¼O+éRJºÒLòJ$zÂÜç®SY_Í-œ[˜¿Ã¤>æ3ó¹ø¼‡|ö#>ó!ü\Âz!f¾’Ò^btpZ"ÒKÈu°´Ém +F+ä²Ï °³ætÕÐ*Ðö}§eÏAe{ åæ=‡¹æ4!\ºªƒ Mد[³ëÒVÝÚ=䆪ÇZó‰+ÖV+ç–”òÚÀ¦Ä â²[T¶Ë&qÅ$Ú0s‰ 080+h̯Xè%P_2GöK/™Ù'°Ðph3ÍFóW@’ NJÒöÊÈûreúÿóðüW kgD÷—8GYþ4_/k_/¬ÿifñ÷SÓ_SŸˆ… ÀÍ +¬Sƒwj±NÖeÀº x‡#i×á-j¬U-{C{I^*¥ø}MHïS$ÀH†ß¨d¯Ô²§ ÀLÚ?ÏÍþny©Å¤\Iúf¢Îñ sØx(à ÛÁ~ñ¨•ÊÓqúÝÄøXƒ­£q+xïhÂ`ð^rÞ/-@ +ðm]‚;âcN×Ü• ü–=8™ŒøÒó7ãÓÿ4<þûéÅ?ÌR~J€Â)þשÅÿšœ |š>Ù1½ø1ÇÓ}O\÷´ñž9<`Þú}úÂß%ÀÀG +¤«ÞO¥MnE·ßØ@tÐnF]hhóizCŸ§3dn +Û‚Ç<ö´¹ ×䬫2fE€áAËiܰßÏ +°ç„ÓêKò70¹àó4HïÇZF‘L— Às…Ô#§ò²Øúï!À|à ï¿úhë“yžA,M>|™Éºb°/Ñx×$À³—ﮀs¶™-Ahò^RwO3^ðÓNüSÐ}Gx' ž±¼ò™‚÷4ÓïBÁ»TòQ +Þ¹”mÀ¯îrKײcmÃTß2¢™½eëá†ýpÃzPr ­*®zÙƒ¤Ò"Ý€âVb¥h©|"ÀÉÃÔAÕœ´;Ø. °GYr*ŠyÁ!+8°¢CR@Óz…y—¨à’”xÉ!*ºhçrÚII¡‰¯äâO³)çxÌ9‘pͧÝ+°žõPÓ>Z&2ò¾ÑknŠy÷pù «ÿôIDATA¿Ó:òMÑêV£!ÏXм^÷ ×=àC€úÂa¿×CN÷Ež ïíC€úúz\¾·¼·ÇåGì NþÝ Æûs«@ï¾;âæ +Ýídܱšóƒ÷.dl‹hÞ¯‹À3™pOÅ‘ý ð^ϱ0#"ÀQÿ`ä(Ÿàñ_`HäŸÝH§ËŸHä£4Ò†ü´~&ÀùýX =Uf~&ÀéÆÄsÎ\¯J0 ‘‘ÞA­¡ ë…ƒ:aŸFܧ–ô©EJa«EÚåÂf™¸ Ã^IÅk‰²C¦ÐhÇMº9»žæ5ó#vEÚc)†Üáxuë´Ÿ~ ?›>úÊC:]O +ð€OÿX˼/§>V°üDÊ}@ +°L ð1éÀ',2¸/FS…‰ø„ÿø.s‹Ê¾Ìö3\§r®Q9§[^§rk4îÅ%êïǧÿn”h8p+&~-=ã‹o3Ø—¾YX¼N§>àqñxOø‚G|îcû!—ñ˜Ïx"d=±ž‰˜ÏÄôçhû_&#N;0xo»’ŽP0Ú~Eðî»\`¼ûNÛžƒì×A2ŒXODƒ5U»®êÔï95~Ï ˜k~û¾O\¶´[9·¥”7zÖJÜ ­¸ñ²EV1ã›fé–™¿‚À¬²‘W1É6¬XÅzÌ.¢)ÁtÈ ˜%3§dâ•Íœ‚C¨d”,´’u¥hZË[—3Öf3ÿkêÌ?ŽŽÿv|ákÊÿaþj~å àÉ™¯(‹ÅÂv•ªUµ«¥Zi§^Ú®—z hÓa­Z¬Y%iAs}ä•JúR%}­”¾Q`o@ƒ•ø ¹ô¥MF¬ÂŸ)¤X´%بXOùæbΩ0Ú±9pÈ9Fá߆ý“ÛL AF†Ô#ãM˜Ç“æ ’¸e"jŠº&"î†Æ=+›™å­ÔÌVdb+:¼ëߊž†X 8Ò}B×V¤}#ܹéÙ&ÆHo@”ý[ñáíÔàV¼½ì¿iÇ~G™ýãÂü%ó†@pK(º)@ ÆKÚ/)À·„üÓºKÒKÒ¨fð@dË!Ø/p#¸¸Fÿ-ðÈØï§Hþb’òsHõýý$°øÛ©…ßÍÌÿ×à~%ÿ-Æmïïm@ÊíiÝý(ÿ>LB¨/Y½;R×A€ƒ­^x/ÉÛ émÐ üzïmÐ2·…Ì­As‡ßÚã³ …<ÍÜyg¼õ£p‚ØX:äü^[’Órûï+À¥ràr|¦Ÿ-%0áSÞˆÈ~…9±XJÏSO]ª+N‹ÏFù‡_b¢U¯.³˜×8¬\6ähð‰Eg~Å`~ËB»_g#[¾BãÞd‰þ´¸ôs7¤üž€c¶œ)úÇ Þ‰‚wªèû(ó%?¥ä_(ùç ÞÅ‚g.ï– +Þå‚w¥è]-yר%/­è¥}Ë)Ûx@5èÅèY­VqÖ7­hfoÉu¸á=Üp–O¦õ"õ €âF bû•ÄA%qX&A|€"Àa$Àô8q°çØÉ±à§€•°Ió¼àé%–°éu N^ÖÅκ8y¿èûåÜK)×LÂ9—"È8g3hÊë`Ô5Wí¤{.í¦d ⊣ðh"< /§ŠžŸ +ð™ö¯Iÿ#I#ý÷àýx¾ËïGÉ–™Z<µ=àzxL/½OŸxÊžíU£Ho¯’G:ð€¼WЯ Àý*IôÔ•¢×2áKb‡Ã׸¤ÇZ1y¦îTè4†)“aÁ®_÷˜ø!»4îÒd}ŽJÌ»Iíüm飯<¤ÓõÐËÇ+•!¿î©Žõ@A{®ä<“sžbÜÇîCë‘„Íy$b?‘pHØ÷¥ì÷¥œ‡Ä#¨sIns€ÿÓø +õ-•y•ʺCç‚ߦ²I¹ý,W×ÙÀÏ+/,Q7>õåôâ#ž¼Õ`lwè;œúv+x/80²ßv»¦Ã®êvªúÜJ`Ыòʆ½² Ÿ|Ê'Ÿöâ‹È~#Àähzg†0f@ÊËx9Ý/]°Ò—Ý\M%&V&ççÑ^Œ[‡Ç€á[I +0\N¿•?çt"øƒ0Re©zu÷û£Í÷ï ïj‰ún°¶åÞ­¸vKîÝ‚k7kÛMi·âò­è±oÇ´;1=Zm‰dØ ª·òm¿r7 Û èk ÀAÝ^ÐX‹‚Ï…MO䬻Âå­CÉëRŸuÝò+ø‰˜÷íÚÒgÇ®1V^àÂf%À Û¥ô„=A§žÛ¥ç£P°Žp`ˆä´ú’5ZQ—^L®ݦtk¥=F`~§3îU)+? +ð¿)5^ü>¶Q ×ó_ Þ«ˆ›dp5J"FIÔ$ !@ðftënŪK¹â’/Øñ‹lÒ$Òâo•’6¸¼ˆEO¹¼«ËWV—o1è÷¹ÜG|þc>ÿŸ2|ŸËyÀc>æ³IžÁY¯4(šùæDƒ‰m‘“›!ýÚ0!ÀÈkH€í ¾ ÄÈŠ÷œ¶š‹d˜; {h\4Œ5·©æÌ5kß/¯8º­Ü»RJ³½7È*nEŪÞ0I7M‚ЉK ,¡R^1K*f^Ñ¢‹â½%»l┡™àWC=³d¢—MÔ9@Ú¶œ±´Xø_Q§ÿilü7ãó_Q~Õ`à´ëþ_/®~9·ô‡é…ßüD"lU+šˆ¸Üiv¤:i«VÚ¤–¼V5ž y©’¼Awam*¼4X޽V  ÀÈÕØs¥ä"›öÏs3¿_^l5«è?%áš +;ÆÃ®±k,â‹ØÀx§c¶é¸•„´_`:b›"€4˜Š[Á{§’æÙ”e +qËLÜ6ƒ–Jqu¹4Ï‚×vÙhÒ»¶™YÜNNn…§·cãÛ±QÐà†¶Ái#Ç õ±Â=Ûད®PÇF˜tãÞM”÷mFû7cC[‰ñíôèV¼³ì¿íþ~iö‹ó—¹Œk|Þ-!Ò ÒK +0i¼×øÜÛ"~ÃrIÀ{o‹yg¸!D»ÓCû›DøOp‹Ë¿¼Nÿíž\øb +ôØS€÷Ðø/.À]÷Œî6èÁø$gD—¤]òS¤rp“„üw †Û€¢¾„ôBò3¬ª¿ŸD¬éšI!_’·!Kﯦ3hn š[CÖ¿ˆ{[\¦kr8ð[!ÀÐÛ Üõt¸1¼Nï¸ø÷ ðD1:”¢? +p N90]ŒMP@»%‘±ßʱO¡80)Ìñ3¼XÎqëUöþ.«ö)8`È¿Žÿ‚|™Éþ–6þ¾ÆeŸ`:€&_b3áìm.÷:‹}λÉ|I¡üËüøuø2œs…àB)0WðÎ<$ E ¥äC]È‹¾õ’X+ùV îÕ¢{½äa–¼Œ’rvÉË!à–¼ü²WöÑ2¶é€jÔ‹q²G­â©oºë×AÙ¸:Üð”!Z‹ ¤·A´^Ž”@}!#ed¿Äè àbìp3q¸gß-Ж>;wÀ!¤%ìâ¼WRp ó~Þ)È»Az™975íZ²nFÎM/¸Ösî…”{"îšLº¦R®ÙŒk:íÙ븣{6íYÌzÓÞù„w)x_jµW ÀBàéPx,à xÇü »î>)Àh–oC}û 0@˜0øp roÊ`ƒ¾ðdE€ŸtsÁ›7jÎpZ€I઺ œ-·»ôãQ×BÚ?›rO'fÁ~“ð‚x'c>`<êù†bžá„^`8ò  •±àXò8üi†¿öW¦ÓÿÁÓú÷`eÒÄ k(!p§|…î3»+éü‰gj‰x5–ÞOäêHzÓ µ »¹:XqìTe4»-ÖÑÐèÌ~"Uƒ†³µh力@€ Ø=úÄ3îÜ[¥ O-êUÓ}ÕPö+ÐJúÔâµ´S!y-?ÁÏ1q.m•ɺÊ>¥nXc˜6™W¦×*Ùdq·&í7æCîÍd`'™Ùßmð/½˜¿”~©ñéúÚ»#Y¹2äÓ?Ó2)Ïì'2Î3œ÷TÊ}(fô>“òŸˆ8Eì§ »à½ûÆzHð@ʽ'F‘aP_%rþÃXòþ¯"àïŽ,92쌇ÕgøÂ:ý*•q›Æ½CD€¯Q‘Ù~–+k, qHÚ/Ôœ§¬ývlê˩ŇY‹ÞØa×·£¨¯®Õ¦mµiÚìp৺˭ìq+{ÝŠ¯bà1lÒ'Ÿ È(„£p§‡À¥Œ Æ%˜ê—ÎY©[U‡ÞÕã9ŽÇI><ÞéôòW§¯'$§ßÜ3 {+ß #!m6–ݯÕÿr´óá/å÷ùÃýx}/XÛñW7ÕR`¯è®æ ;)Åv\¾WmÇ5ÛqB€£F´+`ÍnP¶åWlt»~áÀºjÀDð|ÄôTɺ-ZzS;UÜn5¿ ]æžÑÝÍ>A»Š×,â~»FùÓ\C€Qü¶]ÍïÖ ú Â^`·KÇïÒ!†ÊN­¨A‡F@Ò©%Ð º PÏïÐðál·NÚkƒwØØ£¥ü?V€u“2iÄÑ*ÐF,Š +KA€£&iÄ(ŠÇl†‘óCz–_Ãô«™>ÕšK¾ä”SŠ)“lX'ÐH{â6)ïcùuå.›q—Ë}Ì< + ø¸\" Ì~,à"xìG<Ö £AÑ„³š0V3Z" ˜AÒöK¬€õqÞ º÷ w:÷œî}§›}ІÛ÷\Dœ„kNF1a”CÙºïõÖÊŠ½ÇÆ}ˆ/u™k ½²â–—-Š ³lÄmšÄ›h20€ULª T£Õ°L<4àÙÄ)¡È0 à?,Î]âÒ¯ xwÄB4§W„b¹¤ý7Ü›hË=>p™04CÜsIîH޾Âã\aæóïßâò.®Ñ~;>ü‡©ù?N£ ð{X.©¾ÿ•˜¶€÷Éy]ĶF »o±³tc|’3ê œR_>I›äX€›‰E°îÓþŽð¯àf¯¦3`"9­¾@”C–_IgÈÒâ7·­{ß1ö¶ºŒ×äœ+2öœï޼'4„zd‡ÃH2ØïiÍ|Z€!ž- 0ÉÏ?&ÀÄè 0«^˜µÝ¿Ò“ÿË +ð:rà«ìŸE€‘£80ðužç&‹}‹Á¹Ç|E¡üfaüº”ÓëwÌ‚K¥ÀbÁ»\Dá\`­è#¡–|4FÉÏ,ú¸?¯äc—Üœ’›WòJ^1´ü#вOVö±ÓÖ¹ jÒ‹ó³O­â«oúê•àHïFôðGˆÍÇá_(³K±Ãrô°>(mløêeo½<(E7c‡{–ÂzÒöÖ.豋W“^ÖËÏ»YY;+ë`çÜ´¬{9íZH8R®ù4ؼšu/d\ | ÷$ˆ_ʺ;“öŒ%Ð*ÇÃ1ï(`ïbÆKIùfãÞÅdp<è{©Õ –À¿b ø'¾Ñ€g –¹"-sE†O ð ß7àC ùüC^ÿ/Ðì70è ö{ý½¨ž +%GѧFÝ|(÷kVnœmԜړiWÕR€†Ñˆ{>˜Ix&⮩ +ü¢I¿ ÏXÄ;õA>ñQïpÂ;ö›ôƼ}Ao?ùŠÂþàëøú£¾>¨Œ‡†c¡¡Hh5]úo*Àò„‘Ñ.:„o•ˤ»*éì~2ä6 ö €ÐfA€‘ÖÆ“ »H€ëÈÉÊÓ Ó„§ ÑKîÐÆA€»•‚^•¨4øX€Zq¿Vôi¤ À­rÉSLr“ÜÇ$Ïqi³ïV+û4Ú1½aÞb¦¹íü€SuiR}ÚgʆlŘg3ÜÉdö÷þãXA}¢`=—q^ËøÏ1Þc1 ¤÷™”üTÌ~*å-ÀæÊšµz¤¾v]³UÓdÕ4ÛÔ À‡ªÓ­ìv)Vzå¤OøäÓÙ\@6O +p_ â+œÂ¼î—Ì æ|Z€ÉE°à#ñQïïé$hì+'Іu¹X¡^ÿ—£½¿ü°ù݇⻃ÌA=V«Fj;‘ý­h­lÞI+·“€z;©ÙNèvâÆjÌTšªa}5¬&X¹ÐîúÁ~¬Û,DŒÏU¬;â¥W8µKÍnWq@n;>Çg¸C̓6OÅœ k‹˜¾Ê ¼ @€Á~Áiß„g{ô†ôž†à$ÀÂ.=š3|Z€;­ÌQâ?^€U„#ûõ!ÄQ#1ž`aØ Š a/¤å‡´¼ †éSÒ=*ªG½â/Xð96mÄÕ‚7‚µ‡ìµG|]þ+‰ø•Xü\$zŒfsQ%Ÿ<âqû0û‰€ýTÈ~N:0ÆFHÁÙ$-¤ý~J€Ý¤“® ü\€5—cÏm •¶¶‘a2 l­¹ì5°¦bï·sŸàKÝf&#¥W–Ýò’Y½aVnšd›(,Ú0‹ÖlY4›få†YL0~b`·bb—Më%­dYΚA€ÏÑ&;5öÅôô…•Uä®?ÓÝŸsÚu‰s‹Ë_Î-}1=û»É±sKsO$üµ¼M%éÔ‚ýŠº ’n#|ä0p`dÂi›NÚ¬‘6ƒÆKr,ÀJq»ZÚ¥ÅÛ52(7«¤í„ ·j°WjñöÚKs¦.öØTìŒ5éœGB똎:Á~碶…„u1aKZH­µ³„úP†z$½) 8až;à^—æ°C6—ö±¶²ËÛÉ™­ðüVô˜íÈ0éÃS„o#ÐBYý¡Á­ðÈvl yë$ßmNLm§F·â=eÿ»äÓ|G,ûE,‚°_~Ã{€úÞ•~\€ïðø—Ö¨ÿ:>E +ðŸfþøß_€;%hg2ÐÝÆ8çg¤8å½ ~"Àݯ núÜ•;ÔÙÿœ98.“ê‹ +„‡ßi¾û¹7ÔÙoØzÆr?p³ßܰ¶ûíÝ>çPÐÛâ4^•q.ãì¿W³÷×$Ñ™€.)ÀgÌ*ÉS€ù­í"¶A²žpf`à—¶Aú%&]AD†I>!À3H€SóÅäÿà†7¾Åã6ø>Kpž²ôû…‰[Rî@ÐN)WJþå’—FDté§`"ÝõqK>~É/*>QÙ+)#-yee¯¬âUU|ê´—}‚Œm%¨™óÉ$YO ¶¬oˆÕ­¢‡›Qä·P؈üT€ÃÇa^48pPü¾Ã²ç ‚¨—]õ¢”øp+x°gØ).'ívA·C¼”t2²>zÆÅȺ §f\k%åžCšçžN¢™® )7Zç)q<ÙLŒw,Žö¶ëMxæ3þ¥Œ9XHø—¡1¿÷¥Fs•,|k·NüßHÀ=Ц{ÉI¿hpC€}~0„Ô1xx/Øï/8€¢Áþx&’Æžu‹á¿%LB¶lpF€ápëàˆ–*µ8Œ#ø_'Þ‰880í<óLÆ|£Qßh1JLñKyÇ@€£žÞ ·/äEÞ +ô‡ü}!ÐôôE¼ä(hbàÿ+ÀDÍ~,³Í×c¨òglD,½M{ÌžéR𻕢.%¿WÉëU ·Q¯VÚ«‘¾UIZd’Gñ-±ä–DòÇ;Ôª½fÌxl¿¢ K“ð3>cÚoÉ­…ˆ«’ lÂ;…Ô~ýßU€¡—¯ÜØ è^èXOÔ§JÖ 9ç5Î{*a?±ž€÷JPø—Œƒ?’²a¬Çë‘” ‡ )ÀœGîM1Zú"ŸužÃüwÝø—øêòÊ ¸–Â%”J¿L¥ß¢²oSÙ7×Yÿ?æþÂË$_ÔEçÿºk½wß}ëì³ifzšÁÌ U®r™©˜ÅÌÌÌÌÌR‘ D%(°ÛÝõ"$[]cwÛ³ÏìsÖ‹õ­ßŠŒŒ”Ë©T*?]%­ý<ïøívãË$ÆY(ÀË?® »ØÒgZÝS«ö…Cû°Uó̪zÙê xØ­÷¨&¼ª)ŸzÊ{L€rT° ’èÁä°Œ”ÒƒRNXΉ(Hñ²•Œq³UÇ8¸õäÐàNèßm>ž:› xrò~E£†äV[€ßüZyófçõáöÞÞz³™jÖSJºYŽÖ ¶ê¦ªœh!) ÀÆJÌRKŒÕ˜¦V”CÊJP»0¶¸5V ¸1:fìSÑºÅø§ +ꈎ;¢âÊ„íÀŸá¿*ÀWéØÇ2(À¯Ôü~5wÄŒ—?nä9CΈ +ð¨áÝHàwÆÛàÖ€áñÃ;¬ŒèEñ¸“;â /øÿO °nݬ|ßòI ÀFQÒ–Þ6‚ˆ¡…žÖñC:^HËò«™~ +¨§zÔD§o‡¼  ˆH¹”ûîC±à™Tü\*~$ô y}î}ˆ°Sô= À/À¿ç½p]À¾Êc_ç³o øï˜Ã»H¦|¹´ø—™9 ÀÐ×0Ài?¦­¾@A…oÖß ÿÿ&ÀÜ(ì=.çŠØxo‡Ä{;ô‹ØƒRÖ€„ýBH¿ÏÁÝ&C¶®¦ãmß@Ÿ` »Pt[Æ èp»ð·'ÁzßüÜ« ˜ÛŒ-CA¨¾CP€­ãaÈ·”Øò ~‚þ ðÓ€µ?`<ñÃ`9ç’ôw¸ÓŠÛ¦]hÚ{‡GÖ×0v¸½Vðq€›ö–6Ó¦‡~ãhÊ¿šM/mÁ1À° tú-ì/æ¢PhÛöÛ`œ€Ü6ä|t1í0ÌbH8ø˜ì˜Â¿ vkc¡À »ƒ’*ÿŸàlæå*‹ñ±_¤3ÏP™çi¿ ðEólkî«3@ƒŒÓ Æy&ý›}›Ã¹Å†«tt³øg±¸o @€'ƒôv›ór^ZÖÇÌúè­ÈjÁÉõøDY¿$@ôÉZÈs>UΧÍCL¿¹MÞgÛ ¤NbH‹òÉ¥ÞPˆn9²WŒîíÄ÷‹ à½-ã}/À°/4Ø îÁÒÀ{½û9Ï~ÖwbÞµWpBòN8{VÖ·_î×µ•,*iïw†\R|ÚKÙð“×]À{‰ën|ÚiÍl¼óÌEݳq÷rʳûýº‘)?2 {8cR~캙ö/¥ü3p–cÿR҇Έë!B:€NøqÉÐÝÇíe.禈x%è_ °fCÐÛc€[´Øïñ+îàŸó:ÜŠÙài_pƘDq À±'f=*²øø³iG_;ϬÇ÷vhWk×ü ÓÜUS2ùgÓ\؃L‡ÞŸw.êYˆùc¾…(À¿ á<Ï@€} IÿBÚ8ê xG¾‰P0ô·ðŽ„¼C!Ïx®„4ÎD#ÄLÞWùß(À›-'ÔP€3†¶št÷c@}« 4;¬E9ÃJü€œ@ö˜]ùôF3Ýàän"QƒrÛ`(ºI@-~\€Á&,ÝhDß p¬#ÀÙ½„y;<«—Þ¡.ö°VG”¼15à5È&4‚ ÀZјVÔàWrÉm‘è‚PrY(ë’É^jTÓFÂj¦ºíü€[“ðÙ7ƒ®­c3äØŠ:²1O!*çål¼ÖìL‚õ»gòéê/OùÊ–?ÐÑ?V3Ÿ(XÏäÜ>`¶ðVh ÀÌûb »À{[ö ˜Ù+~$,€À@€/‰™, À§9ì‹‚ÿ66î}(À²wü+à•˜ö®ûûLf]'1®Q€ÐÒ?ã‘øêßU†J ø›…¥WP÷8²§Zíc«ê™]ݲßßvöªÇ½j`¿3~ÍŒO9ïS.û•+AåZ +0.,'@d¤ÈoL’3@¹_¼d!¡Ü,e>:hƆ³@·<6.Ôî ÇßÍNú¸ÜIù7¢HÔ°Ï6šàؽŸª¯ß”ßì¼ÞlîgšÍf}£¹›l–í»Yy)#+¥Õåu]9£/'L» k-0×âºjD] kª!}-hª6Áà0:ª ¦Ý“`ŸÊÉ£Zθ;¬å iÁ£ÿg’< Šû‡ j`?ê¿`ÞKh¿¼-ï›@†=h`­ö 4xØt÷ÇxÈÀ5ð&ü1#oØ'Í3ˆ&-¢q'§-Àò|á· 5YÂaúx pÒ¨H”)ƒ,aÇõ¢¸A7 +¢> bFŒAXì·%À:¶_Åhø!=˯¥xTD§ï£Ìâ í©Ú'äô‰øO¤"Àc±ðˆßÃãÞçñîóy=\Þ=÷.‡ÝûE·›‚!@ƒÀ“ ?•€³ ·†Lë0Æ/Õç½ÞZеëpלÞ:Ð][õm᫹üu—¿vyÜ» 2”aoÃùΓ3a·«áu=®{Ã{AýŽe +0vÊÆâ¤Mú‚G“·‚B]Ѭ~/À’‹²h6•­¦’E[„½ y°_!Þ‹¸`öÛ`~ÞÈÉê™9-olCÍYH[æWvÖ9àù×VÏq@nOcqŸå îâýbõ»µ…3øµbîVÞ׬3 +FÌÂq“pÌüÎ ¢~ƒø¥jðK­ðB+y¤BÖŠFõâ1ƒdÌ ÔJúµâAƒtP/0JžëD7x¤S$Ä9fÜ!lûi1iÇÅ¡£“vlÒFHÛ°i>cç­0&m˜ì·0^tÊŠM·HY'ƒj˜¨óN¹uÏŒ‚A§|-íë0°_b9A-'ÛKЄÛ2Ü1áVéØR1²\Ž­– /C@&6‘å$¦œA”“3;.§ð÷/À€îÍ÷ã~ÖàôǸ-ùþN€yí`þ%ùË¥…¿ÌÎ}·‚ü~µÕü‘ý¾[žG`@`€ý¶Z€Ñ>¹øÆE3ùæÿ^n·±%À9Àæ|Â{ß!j °˜ îÜòêŸúý¿µçÞ ðV[}ÿ@€Ûê Ø>øÐ~?`UóõR +ðpÐ2° ,C˜„lm™°u(d ZC¶‘°}(dû¯‚6Ø:»@Cû^¸Í@€/ËÙÇøÝƒÅßwin+q[}A(9|Çqn¯Ü!xpdÜÿûàÖº¾+°]NmÕi^ÌE–óÇ[€cÇ»€¯¼oê»R€¼–K`sidK€/iÙp£JÔÿY]àÀ@€…µÆµø.Ù¯æNd€w±¤ÇZ€W™Ôëìßà th¿ ¶Ç_cÃi±.0çZk†|›Í¹Ãdwsøgq¸°Ë]2îLÐß‘àà^/³5ˆ—óqs> ½aÎ/†ãõËsEDŸª¯Wì7çÓüÐ~ó¾6Ž¿«°üŠM'ù˜Ç÷* ¸ÍB[€Û-Àm†mÂûE°7ÔwÇ{áò¿®ý¼¨ï~Þ¶_°ïl{ë^ÁÒÌÚ÷rîý²o¿®®äVöçva¿KŠLz‰~⺠Nãœñ`Sp¬ïrÒ Lo6 +'¸šK¸ç¡{Ö’>D:06 8é[ˆb•T ×Ãøt«8ÕnÖ¾Øi[æ‚Þ¹d:øÛ,Ð3­™ŸÛ«þNõ=ÖüÛvàÙ@ð=¡…`D Ä ƒŽ§W"ñg=¶Õ|üÙ´c°Âã{;¯Öáø.ðØThQ3ù—ÓlØ‹ÊD–“~pZbØçy>æ_ˆ–Zg ½ÊìðžOú¦¢¾Ñ g4Ø? ø½ƒÂ‘°0ìÍÄÂøu8 ôþ?&Àí¿ðƒÂvêìú lNC–·Z€5iÓ6û¿°_àÀ@€9-T`ûåxŠ÷½ïÁA¿©´ßd=Þñ ¤ +p-þû-ÀõàÍftsïïº@g÷€§Ì[Áv p{­¥¾ÂA%0¤æÖûOhÅ#¸HÉ+™´K$¹$^ÊzåŠA­zÁ¢Ç9Í\¿SõR~÷vП‹xrg.êΧ¼ùM)ç/çâµýý÷ëÿÑÉü£ôG•—׎P€ uô^ùŠñTÉz¡à>–²{…Œ>!ìÝ+d=2KX¤À÷ZÀ¦``¿­Ø-`ßãC¾%f_1/ðÛ-Àœ‹|þ °¥õ½ó nÏI°ìA` ðÁ‘üð—÷üöx ðr[€1km¾Daœ%Q/’©ï[€×)ŒcNûPè—I´«d`Ë¿6Aù9 áÛ…Å«¨{\)à§Võów¬}fU¿`§fÈ­ìSOn ð¢O±T¶»@cB>"#`jPì—‘“€ÛÈk. ÀÑàÁ^´µ Ò\{?ô'Æ·ÓñÂvy[€ÅѨq#±õ›ÿ\¼¸Õ<Øhîm5Û{µL³âØÍ)ËÊòº +𺡒6U“–ݸ­L8¸ØP •kp6,c-¢ß`bú‡ZwK€Ç´œ wD|(¸ŸGó)†µPƒï‹ØH˜P³×ا +>``¿ƒ:(ÀãFÞ¨‘7`` Xmf ¼Ww -ÐÝ–x@·$yDÏ›h ð„‹7ì`ÌùäòÂÎÿéàdk pÂÔW‘ÒdI€8°0fû嵿Áj[€°XËy/ÀL¿†Ø%'¹”X«dFÍ|!¡>‘òžÊ„/à¬{âRñ#ÿ6?òz` 0·›Ë@ƒ{Z]£÷6 OÄz›‚aƒð )»åÀí)²è}Â÷-À>©6´6è©y¼u·«æÜ¡=-°b_Í ð캽»^_Í篻-îô—n90Èxœu·§î 5‚†ÇŒƒýH†™´±xi“aÇ£/ÚôE«¾lÑ–LªP\h¹ª–—aã°´XÜ’Þ6² #(˜xy7oàLŒ69+y³-ÀK@€X[9GÄÅbÏà>Ï)ìç9ÞĠN"WBΟ%¬=’r†`fñ°A8aLšfÁ”Y8a|/À€Wzñ+š°^üL'î׋'’ £tÌ~‡ôï%¯ ¢ë->OGmùéëbÒ†OØÐq;pZ| +°•±‚H\‡‘²áâvtÌŽˆ´5Fd̶–°`€§¬¸–CsN8Ú<îÒ€ì¥× å$ª%Vâ@zéåd2àR€-Ç1-Ú¼RŠ€ˆ.'×À&$Ž(ÅQå²”À•3 |°Cü=ñu™Kÿ­XÀܶßv 0t`!ä\” +ðM1ûcn¼à[|.°_ÀM6ï,‰üÕòâ_çg¿[E|@îtuîðý*æ'Äoþz ùe °ëÔ"ð‰¶/cÚü=à%ÜOïMoÿo`þ;î +øÓü#< b¿ÑĬgj/w“´ú§‘€µžv5ʇ° 4hðö?ÀÎáQñà]¾­Í ­¸Ȥ÷ŒÍ_–2‘Ç^Õ ¿q8pÈÖ0„`f0d}é7½ð›F£®‰¸g8ê%Cû'†<p†®!ŸsÔïy`×^1.(XÃ!Ÿºö°»5 ¨lÛiïÛr--¡Õi÷!Êý_µ¿ƒþðÈúóë#ÿë#íáÛ¥\¬/¬}5Îm‡p¥ f'µVˆ,åB˹ðZ!Š-%Ö +@q#«;0®´8ž,åÃ`/¦œFSÀ~W ‰…\tz;¼×òI!s™—ꢎ=v¡w¶( +©^%5>IÔù<äzE|xÀnÖGâ'n:U*6àåÕ¹;Wç§ù8}P¡½ptƒÉû¸ÆdÜÌaßâÂåMï*›~ÎêÌºÊæÀ•  3®²×¹LÀ56£ (\a3¯°·øì»BV—€y‹K»Ã¡ßá2¯Ðp—舗Z>!á”ä#ÊbD^(ó5 „ñ=ºB ÉûÛQ÷i ýBtyŸ¡àoL2–‚ßxËňê!…bËiâ{%`¿áfv{†ó`åÃû…ðÁNR¨¯{§-ºýË^Áh‚¸cØ+j›;ÊzA]/hm½¨«Uø;› qçc«ð±M4¶£RÀiÛøÑ)™ò¯Æ}€åK1/ˆˆT°šô¯%ü«)Øü»÷q9D¦ƒ¨t‘ +!t2:ðß×iÏóØ—%‚‡c&÷ûGýÞ1¯sÌïœÀvà™0”ᙀw&èõ§üÀ„/0é‚8áL‚|‹)_`ÎZ E–ƒ!*£¤Ö‰‰Ä˜ÛHKfÛ¿§´ßý¶»vøÝÂø¸N{ÜU+{G¼ê„×5ö/ÇÀÖ7óNE=SQ/\Ðxl[nA ûgbþÙ¨¯¥Ä~ Êó ÿtÂ?÷MÄ“Ñàd$8 +‡m¦Â¡éXx:š‘‰ukéhïïÕëƒÔ.ìÐþ#¿›>ص 8•–%쪴I›1kAüš”QýI@mÚ¨ÎØÄ Ñ'™ÔaÇuXNÄ,§·÷2@€3@€aÇæÔzs=Ýùxº‘ÈÀf^pc@²‡3p¦–Lî¦R»©L-iµ Ç·öR Zòþ%«è&}þc屄ýHÊ}*kÍX«âö«…¯”â— +ÉK…ô…Bö\&&•½”)‡Tš)½~ΤCØ D·™´*.MÚkÙ 8¶ƒÎlØ‹:²o>.nÅ+¥hµœª½ùxàöÙ>N»äƒ“ß>çm:©SÒ> +p¶0ëÞ¼'%wK)÷¤à¡™õTÆ}(e÷ðé]\ê!û‰„÷DÂÓ€G­ÌS)ˆ\ŸÉx€2þSïŽyK=ǦŸf0β¸—x¢(”ÿÄ¢Ç"ëŽ:\!Ør]{‹ãöÛ¦íÀ`—|K¶úé÷t{0VîþUöú­øõÑëŸ%¯ßš_ÿ*«•Gýº|ü%<â‰pÎ8O¡Ÿ"QΓ)7¨L À@ƒoR7>óÀºIc¼‡ ¸N¥_Â\Y>‹Â<*ú~›¦ß®é·iÀ~_¶ V¾rª^8@T¸¯œ²~§tÄ#÷ÉÆ½’iŸtÚ+™óŠ—üÒeˆdÍ/Á¤ÌˆLW +FH¶f§#]\E>æß?ˆÂY “pEðØP98ª·ì·£¾?ë$ÒæøÝy—;… B¤x¤H¦õ›ÉÍæ>x‘ækðlóséàunï »·¿½×ÜÞ«çök[{•`-gªnª¦ê†¾¼+)ýn ­Ä娼SV¢újÀRó™k~ÓnÀ^‹ÚkqrÂüLÇÊ)­6[ö+5û¥šóYž«ØÏ>És û©‚Õ#b^¤bNâ–n°ðåÜçJî+ð¯hØZö€Ž=Úêù<;6ÿlïm1¨‡_ #-U‚½£%ƒZQ«Y˜÷¼‚‰?æL¸ø«A¶°î´àôþWÓ§ýx;B…ª,n6oší9‹qìJ˜$Q³iØÌ¤§tú’S_²˜Ê@wMƲIS4Ê +zaN'Í›Ty›:oS䬲œEž·(ópRhõŽU]ª "l1yUÑ¢.Âé²D3/kámÙ()ËK#ûiîo Ó_¯.Ÿ%àÎðØÏrû<$üy2á4 }š°z…Žx¬`޵ +'L‚)K ›pÊ.†l¾kÖ·0ˆƒësÔ$³Ç­Â ‹dÒ$0I‡¢ £dÌ$1Iƒ&é+½è¦€zšŒ:OÃLÚe¼M-m%§¬D ¾I !eƧL¤Œ™˜6“RV(IZ(i+5m# NZÑ +&aAR3&eÆ¥-TÒ„IZÐq€sy”MÜ—NárÂÎØIñª)F%F,EˆåXÛxß{DCÐ¥(ªýÍK1D <çÇ×ʱÕbŽ%;±µ¨Á`s®àﲋ¾Á¬|ƒ\½À¤^‡‹ýB¾Æã\Á\Î-”Ü +o 7xÜ6íÁÀ7ùÜããñ:ŸyCȾ%bwIøw…ü›<Îuó,‰ðÕâÂßfç~\Eý„@ŸD`O¬àŽsz w9ƒÄ´9…BŸ@#À ~À N¢PgÖ°çÖp'×0?¬¡¿E ¾[C}³€ùÛú«EÌ×Hä·8Ôim"õïÂ{õñ[A›ÿjjßÞÛ÷ùöá¯ß‹ Nȼb–ŒËùýBΔ÷iúEœO3(á=å1{™”<ö}.ãƒxüÓhÀ‡Èl8ëpý= ¾½£{·UyJJ=)c¼ +{å»?Ç÷Ž<àÀ-ã`:<2¶~«9²µ0½þ5 +öþ¼š=ŠªŸÄ ³ÛAl).%W[¼˜ÒEÈØ ª-å£m ÑÅ|RˆÎç#s9àÀ1D!¹œ/B[ŽÏe£cëÁ™ÈZ6½šÛìv©Îjýa²¸MÙ«»øzåS4þêeB½Ì;ا6êýÉÐ#¯®ì¼à6 ®]ع?àãôAHŽ£[,îOÈÕë,ú-.ýÕ%äßño 8WÙÔ«lÛk@Œ¹œLæ 6ã&— ´¶Ím«Í-ó&€Ëê²{Åì;ÚM.õ&‡4ø +}ƒ_䌄C› [v"†¼ßT˜ÿÃ{×Õæ€{´9ˆàÀUÞ ç}@µ ¤m9éq-1,WdýáF1¶W +7 F.Ç÷îxáÈÞ‚ï`Çs°ã|/½æ½‚~¯ ÛÛé Æ t·YÔîUÍ’´¾#«—ä»%ÙnE¹[eïl-ÄÜ÷Í‚ûfþtؾÛu˜T“ +`Ó ØlJñàj4"°ß5 Æ@€“°ÍxïJ"¸š‚JÖØDÄ£ÈDlÊ￯×^²¯HøÏ­ö1ohÌ÷z&½® Ÿ{Òï™ +»§ÃÞ©w*à™ øÇü¾qŸÌñƼÁQopÄsà¿îÀ”'°à #CñÕ` Ž Nfƒ‘NÍxMüL¾±ßº>º¢Ž_Eí‹êw9^§}ìä«ûGâíÆ¬Ï³òBŽ{ç¾™¸w*îŒùÆÂ¾á€0à ú'™ˆΉX‹IØ<>ŸñÍf|s)ÿL<8 ÏEC³‘ðL2O‡C“Áà„?„NlZJGÍcÜþ:©ýç}ÌÇéw÷nVTÉ´,îT&-à O“6jÁ3ß'Q¥ ÊO*@26AÌBôʧ´ø F3D+ë¹æÖF#ª'Óu`°éÍæF²‘ŠÁNΉ¶ý¶8VKDw‰z"ÓÀ.ÐÀ~ã•t¼šÌÔ“ÍTJr,ÓŒ&ëŽáÞ`.\¦­v‹¸Ý"~Ÿ„ûLÉ}¦â>UJŽbiŸDþ@,ï+H”£rõŠF‹·èIÕmçøâˆS“ö×}Æ€i3dÝŽ8²1W.ØI&*Û™z%U­­×~i>~öÀ{ñ1Ç+´Sç´ÿ.íCàÎØ­¤dÝ“P»[ôJO€ÖÊù÷ø´;LâCû™TðDÌ{&áƒx.å?2,á‚øJÎëWpÜ +îmí—tŽM>Ïf^â oHd§XŒ¿à1?ðùcá´­v”x/ºÖm þÀ„­ßjmpš øóà7°âàWàðgùë7’7¯åoÞ^ÿ«”ú½š«<Ìâ ƒI;K!Ÿ¡.PH7¨Ô»LÖm d®Qi õ*°eý‹s‡ÉºÞ.¤PoÐè:ý2‘øãêÒi4æ¡P6a6Ì8µ3.ý˜]qhGšA‡ +ð ¤ß©êw)^Ø¥ÏÒ·tÐ#rKÆ<’ xÊ#<ïÍ{Å > &(aE¤’„Z”аÂò}ÅÁ‘mG}{û±Ã£ÌàÖCEí¾SûÇ~ð†~Úï5Hà¨XùHžZ×o¬o6Áë£.¼-þ\Ø?Ìííçö ÍÂ~#¿W5KîZÎQݶT·åM]y]SÎèà´X y).݉Iwâ²bLW *]%`ª»Qg-NŠ›ŸhØÝbâcí¥\BÜgrÖK5«¥ÁŸ†õRõ)^iYÏìû"ÆU:ö" q‡¦`¿Pqú5Ü~ ç…Š1¤ãŽ›D3Vé¤Y2¢ãÃ~×]+¶ÖñÆ¡!öâq#wÔ P‰û•âµpP'x¦a=׳G­ü ‡p5 ×å îœÕöÉìl‚ô»%¿í|»fðv„wvUI«=kqæÌ¦ “:Õšÿ9nÒ¤L†´YŸ6k“fuбÚ)ÅxH‡|Ù"™3Hæò9ƒ|R+…=S¢—2á3‰à‘€÷@Èíp ߇ƒ„[ÌãÜãqnsYà9¤WÈ å¼gbf¯€|›ƒ¿ÁÁôÊð³^!gËe¬Flµ µ0Õýú]‡®ÚÆ©­8 U—e×i­:l»{Åk+{­e¯½ÚìöÔ]Þ†Ó×p‚ØràÖüX5¯³”äS.Q‚ôÜ@#§4º’دc×êܵ‚X[4+òyάÈZåÛVeΪÉ[ô‹¶`Õ,°­¸ûKëJ˜1”Ìæ² /XåY³4ëd¥í#&îÚü·kÓ'1«—©ÄËdüe"î"ûÏBÄ%âÏ’ˆgI ƒß}RÚÈ{û¶Â8kÎÚÅàr…¿ÅèEƒz8;4œ Z”Zñ¤TÎÙ3Г%­•®¹“æVW“ ¥ÍÂ:ÞM!¸Ý¡ÏÑP“ À.fÆJ͘É)3-c¦¯›©mÝDI6c’&"(O[ëV¹ÕÒ‹Jš)°ß¶ZŒ>œ0afd܆ˆÛ‡<²> 繓¿œ´±‹IÙnFTMÐËQ|)Š®[|¦oƒnóÅ µ™À–Pz PŽ,¶¸mÅØ|Îßc‡Yü¹|…M½%àvIDwÅ‚ÛBÎ 릀sGÈ»'îˆø7ùœOp[Ъ `ÞÐo +Y·EàX`ËœëÖ9ñË…Å¿Í,þ´‚þisr b×æÔ +þô*þ,{f w;‹À@è³(4lÆÇ¢~Ä"O¢§˜ÓÌÌ×kèo(¿<ü%`ú—: ™wáݵ}èð¿À+€oÿŸ[C] Mq—6"l²1ÿ•ˆ= á|š~1ûÓ€:8Ì»tj/—× ‡UR.áÐðy—“i[K€³@}÷ ƒý,m ºÛn4ng¶öÞm‚ÌÆÞ‘©ù+r=ñÒg®Ûîù<„#‡B¶ñ¨k(h혆Ãö‰˜³µë3Œ„£a÷pÐ1t¾ôÛûýÎ^»úG)å')õEÀ%Þ}Ù‡öÛ`W{”/PÙ÷ üJï>]Ëëß§}H›à!Ðࣕ\òAXÿ bJ»³ÑÅ\ìj.XÞN.dã+Øíy¹µ R›öœXmæó±…\l!Ú +Om§¶Bà¹ÍØD&<»_Ën s›]åI9å‰ÏºRØ"7wIÍ]b½ú)Ÿ§íÉÌý=r½þ<~èò`S»ÅcMv\²¶ù£tü¢©qîÝesOaÖn³)·yÔ.µ.1Âé²€Á^gQ®±ÍB×½ÅaÝd3@æ.ÙÅgÞý{ns‡Ë¸Ã£ï½Í¡Þbhç)˜‹ä3ã·IÖƒÊí€jÛ£ËùôyŸ>ç™?Bó´Q¶Pµhå½m€  o:Q-"$mûõp³ìkîØ9g3p4sméµìCï5´Õ· íWÓ,(E½ k¡j®höÊÚ&`W]ßÕ5ææ¾´Zœ¹ºõ¬>%îŤCȤï8¨÷D·÷£•ò〧ˆ zŒNA€*ãSA6DÆB˜xt.xlÐ^q®‰xÏÍ–q·oÂåžñyV‚¾µHhÚïö»Füî1¿gÜïõùƼ¾Q 0â +Œ¾gÄîuøÏx‚K¾0"C†¢˜H”œH²Ó´TbÚkägrþ£®ŠöMíøó1`/xTtòÕƒ#þVeÔgŸ»é "\Í„–Òþ™`ïDÄ;ñC¾éH`6Úà¨Ñàå¤w.í™ËxS 0‡ +GCóá `.œ &¡àl(DJÿ]h𯃺ý§vRû/lóGéêlTŽÔ©„.ùDÕÚ·úN} À¾bE7a\Ò1÷…ˆ9 å|š~ ó³<°r9E|ðÁ¿Å _! ÿôÒm_ŠÇ] 8û"ÐZ Á€ßÆÿ1mËÝñýàͽ£4ØÕ*I6á¯àšÚ/«ëÉ>]¿ß8„À`(d<u ´fÆjO=µÃI¡ÿ˜¡°}0ìèÙ^¬ÏÖÁ»Ë®üAJ< 8¥»o2ûG¡–Û[ÝžÝÀr5þj8üx,dšý_Œ üõ¯–×0v0jþ$ÿËr.Õ4?™FS¾¹ÍøÌF|~+¹œ],l¤&Ö#SÛ°÷83ùh‡É\x*™‰lx<q6ŸÝŽMmÅf·âKàuòë·\Ê””>¿i±°NªWˆÝlöþ®¥÷w©—UÖÁ!¡^ ô8ÜèTµÔjn§_ï[­Ãéø.@çËЩÐÌ?ƒAÞeÓîri÷xÔžÖ3÷l Ä7˜ôK4Ú&<{¡½Ã¥wóh€{|ZìäL}ý= õŸ¾“îñ8w9Ì‹dÜeꩌ‡ 8d›aÕ–_Ñ`S>`ÈÁfÞ6ïÕüÆ»þÏj¨»>eÞÛFÛátÐÆ€®ànºPQíbHÎÞß[yO³ìlíÍç^Ù¹_µìMÀ{ñ6 Úf^½WPãm×-Èëq½ j!Ü-ðwsâúŽa¿jØ«šš€]M½ªkÔ}Qig>êì1r[ÅÈd—cR~dʼ·œò*å"·÷­Ä|«q?úm¬Å‚«Ñ "Bă¨x€Ié pñàZ8€GüÁÇzãuÿ¶X8`¶N¹.Ϝ׋†áð|00îwO´ìwÌçóù&ý1¯Ü—ù…«þ‚è ÎxC³Þà‚?´â#Cl4ŠDH‰(+•’lm‹·7ÑQ—b³´wðîÝÿ£Ô¾BÇ/˜ß>3½oó™ÚÁk³8è6ÎGœ¸õ~#ŒÞ­f| i¸ÞïLÜ;…ó`æcö\Ð+1Øf¾÷/'|sIXm1îo ðJ,´  ^lMš5 ÌE| ‘ u½Øým¬þ¤6ÿHêTîü7Ûi³z¤Í$åI½:­Ò¤´Útk +«ô§Ð¥@O’H¢&¼K³` H# +'bó—63Íl¦±ž¨%£»Ði[ýŸá(ß–ýÆ×÷`¼Q ÀÕ8` ¾I`¿õP_@ªßl¤6›©L3oÄ’X´5ä}óÑEêü9ÊZDø@&}$=•‹Ÿ+Ä ‚ü#)(‘>‘ʈÄÏ¥ÒEƒ–ì03<6–×Á @ûU$¼ú´Ï´á7oíÛag.ØIÄ+ëÉÝÔîöF½’Ýk÷àÐNísxü4vNo§äx:¾püð@€5ùüª_7hä½Ð2_j9ÏU¬çrÆ %û•еVD{,f>—ržŠ!Ï$ïx +…2γ6Röc»Kμ%g\—R/ +É…Ìë2á9.ë+ +æ'!{8Ñ6ŽÂÀoßÃ4ÿ®íàh¾Sb ÁÆ}¨¾úV/híþ‘h0ìý«êðWÕ›_€+^ÿl2¼[žôë»Ä¸»´µ:¾<ô0H—(øëTâ=&í—ÓËf_£Ò/Sà(ßßå2…¸Je\£1.‘ÁC0ù<žpO¸H$_"‘/S¨çñį¾]Yíb ¦Íú5°êÖ¯ vë<†Y·~Ê­Ÿp©ÇÝÚI/@=æVNzTÓåŒO5ç•/úK>ŪOôÉQ~9Â+Ãúä Œ‘ò£r^LIIÖ¬4„“#ÏÅ‚‰×GéãèáQ²µ R©åÀ¿Û|üÝì¤6A‡„‹GÒdƸ¹½Ýü¼x©úë£Òë_а#tùõëâáAéð°p°·Þ¬EåPc'PßñœµºeªfôÕ–—" ÀŘºÖïFõ»qãnÌ +b)ˆ iÈh=BÂsΧŒ¨áà0Uî§h)ë'hw¨~$¦ßd¢¯R–{ùÄ~gHÍÑòÇ Î„ž;mN›ESFÁ$,á†uÀ¹#:`à\° ¼wÊÈ6s§ëy£Έš3¡åO¹ˆxcî¤;fc/{ªìֵޗ´+tø ’Î[48\ÜU§\Μ۞µêÒ@wâ˜A7ÉãFe"›-õ•À¹¯Þ!º ˜Öñ‚j^HÇê˜~-É-'¹Ôd·žèÖ¯e#RúKi\ÍŸ5ÈæÌòY“lZ/™ÔŠ!:é˜Z<¨ (…ýrq»Ç±ð±Hð¶ózøpxp—ÛÅávqywÙ\‡ÝÃçôòx·ÙŒ Â9*þ®„6ãQs·BÚJL] ¨w}ʪGQq«ªnõ®[[óè nãûe~M5ˆ¥æ6W=À-Uc×ë‡Ý¡ñz]5OOÝ竇”9Lj•uK€z®%ÑâjsÉa-YÜK`׿¯ZE‹yb,X‹6›|%³¹d2–Œ £+™Õ%³¼`åŒâœA’×ÊòÕŽÑP¶XªvsÅb(»dY眛{“·z†°pšˆºÁ"_¥`¯’00þÓœD#¿]C|Y:ƒ[éÒ´B µ3Vá¬M0mãÏÙ…sÑ”U® '…6 +‡áå03Ö'<Õª xXÏ¥á¼Ò²‡ ¼AÐÀÐó†ŒügZÎ-é'âÚ)êÚ¤K"ɹYVúº4˜µia´˜¾ t×LL™I)}ÝJß°S×­¤uîý¬W¸”Õ7c!­[ëLÒŒJÀ•qLjGùÔÎ{á– 2a%%ß]í&¸Õ8ÎõÀ”ÞÑiFcm0@Œá|W‰µblu”ÇQeؼ¸GìÄçó>‡ä$aõ }WÌ} ?Pˆ{¥¢n ¿[ÊÜ#åßqnòh7ù,ù,]þ !Øïu.ë&ŸwG$ºÍ^¡3¿ZYùóÔÂßß.¡›ÈªE{ ð·«ØïZm¼­_.Ðß#ÐßµøÑZ7x÷ãá›EÜ‹˜¿.†ßÖ`ÂÉ%Ây æ + {WÌFÅc±¼»vníLgóIú;F;w 3Ñ£_ÐBÖK ûÓ¼³>ÍK1빈ùTÈx&a?3º8Ä«$ÄŸ^y¬«É„¯q´{Õ800Ûõ½”ÔߤDP2Ñæ‘ºþv1yæQ<÷i·=6d<s†Âæ(Æp×DÌâ'„Ë ™ŸùOüÆçAÛhÔsÏ¥þ^JúNJ|tÈëoÁ7h¸õ³:ð[œàêǶ½ ö{ø«úàW-È¿>› vö~ŒÇúyn3q?`~¶Ž¦ó›©™ÄÌfbz=6»‘œ\Œ­‡F·"ã¹Èä1Æsác¹àx.8‘Lïħwb“ùØt.1•‹mE&³ñ¹lr&—¼îVü ¥÷…l … *.àOñ[_èOQ%4j¬ýC\½Þôݵ;Q©JùØ$XíË®sÍÔ¾Û|:…íLûѤSØ.·åŽºÙâs8L—Õã÷ò¨}Æ}!`N‡q‹ÎºDa\¥²nИ·éÔ.å—ÒãÜPAæ.ç <ÛØÅ!ßå{ùŒ>!·¯õ3í5*îÙ¯äSƒívؘ ¨·½ºœßƒ¬(isL€`ӯ̶fÃÊû•-4­à à˜áwÓ½ÕNd„u—~7g¬ï˜%s³lÛ¯Z÷wõÍŠ¶YR6‹²FAÖÈKù¶ô‚(¨x-¸µg7ÏÜÍ kEýÞ® Ь€7Z\Ûó@€ï›øOl’µ„“¡S>TÊMp©!ì´¿ œÑl5ù‚ìw5‚±­Á±2B%B˜TâåHNyƒ÷µú+|Á ‘ø…Ù1á»Óÿ¢?¸ Í“~o› ŸØïDk ï´/hÍtãr ‚F¡0&&Æ¢”DŒ–ˆrÓIáfÆPÈ› yîzÈ’ß=8üíø£Ô¾H>KûØðîþc½8à0,„]øL¿Fe|kiïJʳ ×ö/¾Ÿz)XŠÑõ¯†?ÀÍÙ¨wN—å_Œ@ïö» 8’ ‰+,DÔõí`í÷gîüaÿHÕÀ'øÀ½»sÔöî‘q#¡Nëµë*ý†Ag6i’ÆO‡Æ}} YÌHõk‘Ñ„†0¥# â–pu3 ì·‘Š×â‘j$ ‡'“€w ›P€w¡Ç€îΰ¸C›p p«Y8™Þ[53ÆÈ¬]z–0w¿vW èJî ôŠžÊÄÏd`¼Ïd²ç2é+¥â¥\:ªQàzQÄ.‹º¤·4æQ&}úŒÏ²å·g®\Èø +±H9‘®e6ê›ÛüÎ^-¿×,ìýÖ Î^û2øO>H f›Î%Ô>¼SXŸÏ£úQ¯_Çêײ^i˜/•´çJæ+g@Å}.c=ÓžJ˜Ïe¼—2þKé;žKxÐe\À#`ÂRîc)羂ߥàÝ’0.°‰çXä+|ÎIéKú$Ÿ7NëGÉ}8 –­5 ˆ pGkÍ(À-L{8x¯5ÖÁ[Õë·ÀÕ¯±)vwç|æ>©‡Šê£“ûج» ú ù•ÒKg> 3{hÌ[TÖuÊga^#Ó/iW”Kx2à*‘rB»Ae^"P~X\úaqõ.ƒ7mÔ¡¼æ¯iÁ¥_væÝ†·nÒ©péF]Úa—fÄ­q©†]Êa—bÜ 4X1íUÌzäK>%`¿áW¬ù䟜èW°Ã +NDʼnª!9ÊÉÂ{šB"|ð:ý^€#‡°8Ûúý½ÝÜvàÎ[ÙIí÷¤ãïr'C '6ôÙÍúÛv 0x¶©¾>ª¼~[>|Ýâ°tpX:<È4²{µõ½jj¯k–ƒµ‚§žsÖ·-»ºJZVJŠv`;°²ÑTBºÝ˜i7éØM›+1\ÄôHÁì“”ÌiƒxÆ Ó +^©¹V6ú 5÷…Šó\É<“³~—ç +öK§OL¿ÁD_¡,ßãáÁÃ:Á軸“&^»¹lÊ$˜huuŒù@FÞo‚:“fP 2m•GÜa#bâŒX¹cþ°7ëQH¶¶‹ß9½ÇK>N:Ÿ­ >ÔBEs6]† ‹"aGMâˆfIÌ$Ž6Åm#ùA#?dà… ì €QÔÔ—PØ-Ý«£xÔD—†â6âíú9ø•€ôœGQò§ô²)£|ƨ˜ÒAqÚ ›ÔK‡Õ¢!µhD-PÀ¾Ð¯d¢Rá ÿ¡ˆßËç÷òø÷¸ünŽà.Wt‡#¸ÍæÞf³ïñ¸Ý|ÞM6ót–J¸%¢Ž9•Ì­ º’P”²ŠO\öÈ«~E˜°OUó+k>uÝ«¯»ººG×Ê^îÇPqé+.Ë.\øŽ®¹-œ5»îõÕýª¼uÔÆê¡ fRc-9le«§bñW,¾ªÅY4ÛŠkÁb*Xõ‹P´K&K§ÅÒìÀ‘ÀÒ¼ElfÒœQY´*6K +°¾hmY&Ì‹ÌÅoóߢW.Ðð—(ØkäZ€Á+0§°èïÖß!?"—[L‚kPóf¬üyoÎÉ]tñÝüy'â€åSfþ´åS>(™qðç\`ÈCñ+÷…–Óoà€FÁs-熀|’„:MEM9¥Â-cÝB͘ôu3}ÃLß43¶ÌÔ 8˜8 +-ŒMàÀVò:Ô]ຈ€Œ™´2flÊ„#[§|ÊN^¿W„\wˆ*IÕnFºçU£är]ŠàZ`JÑ?ßZ- D`ňpÈ»>Ò@ƒA&¼°xà’þ€Gœ!âîˆù=2i·L|GÄ»)à^ã±n €äsnòÙ×¹ (´ ÿ9îŠy]î]!ë¶Û%ÁîÓ" àåå¿LÏ}½„üaýýÚß-ùûíæ»5,ŒÌw@}Q¨ШZñ óHôO+ø«øVñ[¾^œ\ÆŸX ž^%\Æ nÐ0÷¥lR*™lþþ`ÀÇéƒ +mÚ÷ðíB` ðN•3a]Ê!÷!ùLÈþ4Ïÿž +éO…Ô§bzŸX° ÄŸ^z+ét° ¿$6›G‰æQ²ÕŠ dòÝÜΨD7ØoÅv¶Ë÷b{GÚæÏsÉ`ŸCú¬5ôDÔ9sOÄœC!ëtZûXØ6´Í#!¸20ˆØûÒozæÓ?ñjŸú ÏÖ±¨÷±×xJN9!'= 8¤µ×pÕ¢Vçgk«'³¥ÕÆk|ý«á=Àxúª~¬Üÿ¥æà×w´ô¸ ¨pÃi?OoƺšûAÃкo1›šË&¦·bãÁ‰Àø†r3<™MdãÀi;ËÏEÛŒµâD>>™‹OäbÃÛÑñíøØflx32 M¬G'7×Êþƒ°k¹¸MmÔÈ{5rc÷“T?ðä*ºVdìï{OÃ>—‹®T÷àå.µvê\ˆÇù8}¼·}±O`Ó’ýå!Wt„y"b=Ñ (O„´Ç"Ö!»—Çìb³o18@ƒo¬»Læ=³—˼σñ‡õw¤›4|‡rŸÇ‡w³i—I¨+¤µ!sê³c.¨Ý~7±óq:Ò«jMþ P´·VBç|Ò÷«"BeίÈù€4ï§oº¦¢šA¿™q(v³šZA]ßQÔw€÷j÷«êfYѬʚi£ØFPßá¿£Èk2ÜZ‘]+Jê%]£¬«5õ’j·¬ªU4µº¡Ö ó1g¯‘ÿÐ,Z‰{ÑÉ.ýN}Û`ÓTÒÀ¤Èpˆo{ o2¸c‡µD™ •x)ì.:êõv©”g9Œ "Þ‹}Ôu&<Þ)¯gÚçðzǼ1ÌÝÂì74í³¾ÈŒ/´ä#1t(†D ‘(%g§RœTJNÉ·6…`^&lÉW;3÷~"u®œÏÒ¹“ÌÌ”ì–Å ‡ŽâÒ!DÒ»w#S¿ý:°kµÇËQ?`-XkÅ%8/tp:œ#á8oáÕX6¡ƒó–.ƒ£ oµ¸ó7Olþnjþfð¨×¶ß㜭é6bêŒÎœ5X²VCÆÒšÉùÓ– 4øÝ„Ï¿ ¨P¦ŒÜ˜–äÏ›ˆó&‚$a —S©F*ÙˆÇj1àÀÉz¶×S±z2QO¶{;§›Éx#ÙM„«‰H-o©ïú^ró ¹uO7éf$ZGêÑX#žÙ[OímÛJ©Y§ú yõyɻőÜ⊀߉úÄ’'RÙ©ü¹TùR¦y©PMè4$—I²‹Ã.IÔ#Žz$16å7oú­ÛAG6ìÌÇ<@€K©ÔîúFc+·W,îAn¾=.Àm:›ÿ ©ó"í+ +°±°ƒò‡õ¼jÆK ó…šõTN{"£¾P²^*¸/¤¬‡"êc1ý…”ûX®˜óHÌ} â´`÷µèX=BÖ=)¯[Á¿%a]æÒ/°—y¼³Lê—$,àÑpRÛ8 +µxý¶'y¶·º= 6áØ``¿­1ÀÚƒ#MËAÔî¿kV¼†-Àò×? ¶¿þUQ­Ly÷øÄ;$T•rɺAg\£RoÑè÷¨Ì*ó6™~‹Â¸Ia~PΘEfBHŒ›dÈm*ësH;¹¼|rÑÍàO5k>íŠW»àQϹÕÓnõ]§bÔ©¸.y¿KÖý;앎y¥“ œË']ôIW|²?@ºê—bý2z@  ¯tÕÆD»xÊ\Ì··jM "àx®hõ,ÛÙûm%$ði:þckç íd>H rpçHßÔý½×_•~)þÚž rxXØßËí7r{ͽZ²Q ׋~Ø#zÛR…ƒEůâÂBH\ÊK1u9nª¤õ¥&hy$cwóIÏeŒIhF/ÕTÜ—Jöñ5>¦h°œýBÆz)gÿ.ýJˆ÷EŒkLÌòÊñ©’; ›à(Ê1£`Ô$˜„sê +GMüa8Ç·Í þC­¹¯&àZÁ¼QwÚ&˜q +F¬ì~3㥑ùÔ@{ab½2s_šxCV9#µ•«ÃóÖ>Ÿ³ÚÎL'üU;žÀÛçΕ…1‡~ÃiذªSf¸ìó —ÿFM‚ˆ‰6sƒ&+`b¿‡å‡ÀLÀH÷éh5µÅ£!¸Tx§Žà2 -Ú ÿ)xBÍŸ3ÊÍrˆI6k,š¥‹fÙ¼Q:eOÅSÉ„^4ªæ¨ù*~¿ŠÿRÎ"å?óy}B(Ã÷ø¼.§WÄ|(†ëŸu‹€‡P/s‰×E„~»˜½ÐVšjDVñKÊ>iÅ/.ûDeŸ°ä‚XõJ* ˆUȈ+`Ó­®: 5§±æ4Õ–º`­;Ü ·Ní4}¡½€®d™ñ°ï+Ñã*7£±®²Õ_1û+&_Åè*›E“«h±mÆ’U»cÖ—-æ²ÑRÖ•Ìš¢Eš3Irf€<ç‹%†’ÙR•uª#Ã8å`^b­|‰˜ÿµv†Œ?÷~ï?Ïyþ'ð#bå,v¥G@;¨åL¹svÞ’‹·ìæ/¹ø Nî‚2cãN[ß1eþi wÒ .]á+=ç•=ܺÔÁÅê€M1éP«e(_€LÑ™w R¡@§BC0)@ŠNø=÷´Š3\ò%û™Í2áNûC³ÁÀbØ;òÎú³Þðœ/<ç@|áEt%Ð"EcˆPŽQ¢IF"ÍIoðÒë’-õvV½½­ËfM…œ«Tv– +’ ¿µPýÇ»@ÿí[Þ›€ÚÁw½2â°Ïü˜D•¶ï]Kxppºì*íGÀŽâprìµä1p¢ìådp>˜M„æ¢áåHx%]‰FVcD"ŠLF©0`-ZŠxi[¡?`:åïê$° ÜÍÛ ùNåÍê‘&Ud´¦m“=ç0oYëÓ'>‹yݬ]·‹SjP1k"Nê1¬ˆÖWЧ™õFxo²‘NÔÓñ±‰F*ÕL¢õtp7¨¦ÃµT¤žJ4Ó™½tf?™Þ'šÑP=¨GÁF<ÞÜŒíå…ôŒCs‚°ü=y)¾É‘ßáI{EÒûé3™²_¡Pé†Ô†)iÚhXsÙ«:îÔ§¼º”_Ÿ 2ÛfÌ“ûw’áÒz´´+gSÕÜF#ŸkKûµÝ×oŠ…½_«tRçœw8~‘ާãåïþü +°m§DŽÚ'M—*Ú+ cX„„ùJÉP³™(X/eŒ—2æð %§_Á}&…}žŸJ9¥lˆ„è“pîIØ@}¯IY7dÜRÁU‘èšDtšEý’Œ=%ŒEÓ¦&ìÜ?r9[Ëì¹Z¸ÞMQ2`|¿Ø^Ã9µ¯ZÝ‘ÞMT! øUqø‹ú à·ÊŸßj~þÅñó‘¢V™ôî7Ɉ;ÜM:í"zŽN½Ædtû*ÜWÁ—:õÆç¸I§ßb0»ÙÜ{Þ&ÜŠoѰœF¿B$þ´ºt +±ÖËL›5¨€v- ]òi¼š9¯zÚ«œð(ã^å°W6앆|²1Ÿ|Ü'›ðɦ}²…€|1 _ÈV²Õ@k$pPF É9Q5?¦a…d¿á ã<:hÄþ5}ǧ޶ZkIT[¾ú¾tû}?ž>~—'P½t¤Ë­Û¥\~Á‹€—:hEð¸Ö|sT}ýkõð—Ý×o+‡¯Ëû¥ƒƒâÁ~v¯žjTbR¸QðÖ³æÝ-ei]RÌÈŠekZ,e9®.'ÍÕŒ¹’&FlO¬nñ¹Œ>­.šd“Q¿†óJÅú KóqÕ r‡5¼aí§zJjxåÌ[<ÂÆj·€ðJÇ3‹',Òi»dÒ +;‹ÎØ…S6ᤅ?næ™x&þa“`¤µÜѸ™vM™aÛÚ´7ïâ/z³n3îà YYƒ6f¿…ýÔ@´J˜ëÛíiA@jŸØã|"µ+€³ý»tŽ=|}dÏîð"VMÆbÞ¶š·A´·ÍúM£2×C’ÄL@ƒÅ130áãð#F€ 7¬ãT,¿šP³ƒ¦_Góê>3Î¥™7%¤Wbê˜FxÙª\µ©–-rÀšM°+—-²y³°`‘͘$“@†uâQ8'¶`@%x¥Â9¢%üGbÁC‘°W(¸'â=’ñžÈy÷eÜ»"Ö5í‡xSDvHÙ[!ìŸPVBòJ@Q I*1ahÂP†e5ˆt×'©xÅUŸ ìQ×¼zØ2ì5ս斺ÇÞ𜠯¿ˆ„Meû¼÷Hƒ›¶3¸¥ä²—žŠÍS±¸ÊfgÅê.Ù½e·£ì0•,–’ÕZ¶8+&WÕd¯š,“¹b2UÍš‹²`Ñ,ƲÝ\±›*æÖ<ÒFSE¯)E[¦÷*ñÍÚòWkˆ3ÜÅVÿçËdÌ?É%2ö2‰pD:K žÁ!/S¥Œ!½pÔÀ›±ðü%7oÕ#@z…«þª²â,r'ÁÁŸ·¿cÎÆŸ·ñgmðÒ5qÆ,\Ø)Ú.˜² &m‚I»`Ô½/#_ã ®óÑó^‘$kåmy[î–AÕxÛ:AVÇÍêÛzú–ž¶¡co™¹ÛpT0eÝLΘIë`¼Ò†‰² ›‹ipö,jÆLLYÈIëRH=îΆ”M—¬œRï&»1én”]‰PJQZ%vj)ú´rœYMÒ*@wá°a¸fR%"µœdTÓb1üÜ#;_>…AÜâæß— +»%‚‰à´Y(ìƒkOÔ#Þ“ð>Aw+öŠ9a§$þ©ð‘T|_ ¼Çá‚Ûø÷K‹ßÎ-FbÎ" €S|›k¸SœGóþ„Bh5üNaÑgq˜sxÌI$êÄ*þä +îÇìW+˜/€¯bÁæÙUÒ™5ìiÔâeòJŸ”KÆ‚{ðFÝù°·ï Í(oߎß%~À#™f=»dUj„ÏDì‡<öÁ?Ëcç>˜ ÈÈ]é&{ üÓ+¿k>76 ñ&€ý¶8¾wmÅOÙ; +´·ho‚߇›¾½#Eãç¹dè±K3à7÷û-ÃAëhÄ1v ,/ýÆ~¿¹µ,°m8d +~ž©ˆ{:âž ÚF¶ñ k6êâ6ž—ÓOK©Ïýéîë$x¼ÿî>`ïë#àM»)J¯æõ‘ +ÑÇ;—Ïå3ùøx6>–‹æãcù`¸ÎG?–·âd>9³“q"›Ê%ƲñkåI#»;dž+¬S»Ÿ] W¯|šNGhÖÞ¡VyòtY-Èdñø,ÐÇ3¤ãåWhï=^ÞÎ; G÷˜Ì‹˜å\zÚÇ# hùÌûzKtÙ]LZ‹ÖÃ¥÷ðh}Ú#!í¡ÖÇo•ÀBPÑ+3zyÌ>>ûìAÍîå²î±éWI¨kT¿œG 8u[Qãvp[w;ÆÛñ^iÎ+Íù$YŸ ëe¡ôõä|ü,\+˜ Èúü\€“ ðr!Ö¶%iê÷K“¶Ã–fÓyðÚt°¯mÖª¬Q×Ê¢zEó5y³&±Qy¸y<îÕ%Í]Í^öèÜ?tìXû¦úž³ —é2Ö߬&"]jÎ]5g!ìAÄÃÈDØ6õà½(·ÉÐZ,¸ +øTŸ†`ÓÀyÈ·À§ÃÄtœ”‰/„ü÷uŠ‹|êUã¹Å<å ÌBËá *D$B+¡Ðª? +X ×!‚1 ½èP ¼7#ÇâÔXŒs’)QfC¶¹©ÚÞ2är¶bÑZ(Ø +9çNÎW.9‹Û’ŒÇ’+þ‘·¯?¸Óuî}>ø-¸J›Êþ{½<â´/ƒÈxtž +8¦µæÓZÚÉü>«™Àr&¸” +,×Mï…ê íD°™ +C¡ù—˜ÞðVáÝöwSûoþÝôÁ®öÄê'«Gòd@SKÓÕºY¿n1d,º´I—1ÿL +ý1:@Ú¤LÙ9;Æ­Vä(²_ã,$Òõí½íæVª±‡­¾Ià·©f&ÙÌõM·ˆÔ¡ýú«éÀn2TKFë©h#i$ÃD°‘ðÕ’ÞZÊYM8ªI_mÓ³›•m'‡ŠoP3_£×Ùò;|Õ-®´G",S½RèUÆQiJoZ±šÞdmº”˘öÒËFؾsçÁthg=RÚŠ–ò‘ÒN¢Zܨ—7ë¥íÆnaÿp£±·Ùxûº5 ôñÔ¹*Žóé7åã 8¼5åæ‘.—ÃÍ@ž)(¯4ôgTÇÒ°•¬!5k@ÁP2ûÌ!gXű_Áy&g=U°É eàQÆ)óŠ€|AH½*ã\“Š®ˆE„‚˜”?“0'¤¢ñDÆÚ„?ƒïA ÀàKN‚ÕúÒ "X±ÎO½WóæHöó‘ôgÕ`óõ‘ìõ¯ò7¿*Þü¢|óVõægÕÛ·ªŸ6¿ùÜ‚Æú|ìUâòuê•x‚FœgЮ0—©Ô‹TÒE +ñ•ôi.SIW[Ú|ƒÅ¾Æ¤ƒÍ dÂy2þ…p†ˆûvmñGÔZ@0kס‚úµ€nÙ§_öé}º9¯fÆ«šøTǘô)'ýÊi¿rƯ\ +(—ýµ€bͯXõËÑ91¬dÆ4쨊‘Sb´“†÷²U9_ YJ¼> ¿ù5ôæ(qx´Þrà–W[#ÁóøÇ +ÄÎÚηiïj'°+S>2®—lÙR¾ +—ˆ‡?C 4†‹×ßÞÔ_ÔßV÷‹Íí½êz³šl#ͼ§¾m¬lªŠëšòºawÓT]×–ÓÚrÊÒ`BÌöDÅêãŸÉH“îœÇ}¥e¾ÐÀΈš1¨ã›ÿ¸x¯Ž÷\Áîæn1‘÷E„ kÌÀ‡_YE3Þ4„┉Ûîä ˜4ñ@¦ÕíùsvÞ¬;oç,8Ø‹.`#ÂoÜÁ´ÒŸHãvp3³ÓüívNc;ßÙü8u*œíΛծSß;Òe¶I>?ªW­÷š· †¬^»©‘ÇuÒ¸I7ˆâFQ®Ì‹èy]A´V× £nPÉ ÈÙA;¤f‡4ì –áב< +„E0¡  H©# +Á”N6gT,˜”óFÙ¬Aº`­Ás&ù”A:eÌe“zɈV©‡ÔÂ~%ÿ¥‚ÿB&x*< ù}Á=>¿[Àï zÅü;"Þó x’‚»&¤ÚUŒLTSʨŠ1e5¦©FT•¨¢•WC²JHµÖÔÂêFH]ó«ë€ªïúÔ»~mÍÙõjþ6Æ]Ÿ¹î·5îf ¸6VÜó>aŸŠ0f¡ÓZEÞ¡ÈYõy›¹`3ä­¦‚ÔwXvÜæ§!ÛJ{Ùb¯˜­s«´ÙX1ëŠÕŽES4›«ë®ÓX¶è‹£®¨SäM‚ŒqÎ%¸ÅEÿˆ\ûzeõy‰€¾BÂ\!ÿÓ _¡àü,dÔM&時=n’M[$³6 0ÛoÉ%Xq €#¼0®y„+.ȲK¸è´Y° æì‚ùÖHà) gÒÆ™zìÌ:ø³Áœh0rƒƒ¾ÅÇ,û¥²¼]”µ·ÍAÖ$Ì„y#€—5°6Œ #{Ëì—¿ <ÙÊÚ´R×-”Íß ­›@!{ËÊÞ´°×ÍŒu3%i¢¤¬kaÍœO¼TPÖŠR\³WTÃ’JˆW³ª1£ò{”ßÁªÄ¸ÕN§”b ê$é¥8£œdV ”rô•O~‡8ÅÞmu³ï +úÄ’‡I¯HÔÍçvñ¹ äTÒ'‘‚›ðgé“ +ÉÄd’g2é}‘¤›'¸Å`^Ä“¾_Zûa—;Zß^ÞZ!œY#N­ZàO­áO"0§Q@h±'QÀ©gаäÄáäþ‡eü—«Ø¿­a¾^Åœ\ŃÃÏ!q—ñÈë ÔC +[÷ଠàÖ +ØÚŸý{Â'hß"Ú•'°¹»$Lm éť̇|V—ýÿO#àÞç2zؤ¹‹I¸IÃ\""þ4´O'C’jÓµ‡$÷!ƃ_þ ‡¿j÷Öî¿ÕüÒäA¡ñàW×¼åìV‡BŽ;FáC§ª×*ï1Ëúlòû6ˆ÷ÌR°yß*»:T=VÅgylW=³«™åL²ûå§þŽQöÿ=wßaä•jνwM¸à™þ=‡V—æ_T‡¿(ßJ¿Há"oU‡«(± q8±ë +zC¦þL`z;5½•œÞN¶bz6»>µÝŠlÅF¶âC[Ñáí$mkÑÊoGG³Ñ‘lt, §²‰éljt3 +ÞŒÜð¨Ï™EO"ÎÅü±Q%4*ÄOÒšãê3àê%\­BßobvKÃî.‹i-×<øß—bå£;4ê)Äl‡ÔÇ£=ä“ ÈOÅ´'Bêcõ±þXÀxÀ£ƒÂgRâ39á¹ÿJEèWá_(ðO%DÀ ñ‘ˆø@H|("ö A†ôHHîPîñ 7¨Œµ~—´è¶ƒæl@—õ‚©÷]š½ï{¡÷в^aÖËßöò¶=Üm'ûVÖÇÈúhYuBËú)Y?=™å”å•OúÔ+B®{Õ’¦QS4v%»I­*ÞÝÕvA”Ô`F°[€Í6ÒZMZƒQV«)j5y½¦®7Œõ†¾^×ìÖµÕ†¦ÒÐU÷õÕCq¡²‹<2+›Áó¢{%\‰´úîÂÙž!ËñÀj"°÷¯Ä‹‘6~dÌIÐñx`ôˆHJÐqì +‡à`¯O­¾Äf^åsŸÍÃ6ï¨Ý;íñ-ùKÁà<ðaOpÞ\ð—|Áµ@NŽ ¡Bat8„…‘5æ$bÂtZ”I)62ªÍuíö†vs]Ÿ]7å6;y[aSœöZ³ÅOwnßÝ:7ÄNî˜àQµ ¸Ï·)îQ2¹ó\È¿,D«©2ZŽ{îÅ´gá= ßa.åî”/§=« ï çÇjÓê í_ˆú"¾i¿™HË¿þ‘ÿói£v$‰h)(¥eàŽPp‚ÊOò‚àQïa…d¬œæ×ãÜFð„÷\J~.ÓýF×N:QßXßÛÜØÛH7Ri8ó3ìÞœ“Z¥Ö÷ÉÌ^(q¨– +ý6RázÒ_‹;w£ÎjÜWÏ[žÚ–­²n©¤í•Msi“¿™xeƒYø¼Â’^g+n°ewùÒûbù‘â¥T5 × «4 &ݲEƒ´ki^#?`†ˆSõ(^M* O‡Œ™°q=jXOè3I{v=TÌûò[Žìº¯Xôî”c•7 ðKj_oÙú9ÐJúÄ´»L7ß+¤<Ñ +©÷ù”^±Oº/ ßPîó©}|PHíáRïr)·¹”[,ÊM6å›|ƒI¹Î$_f’ÎÐñçÙ”‹\Æi&ýG2ý'*ãKá/xÜi‘d"ºa«ÃA@Á½Ö*G­.аWÑû¾ÐîÐíùŸ+^IÞÀ¨:Q÷…à#OêâÈ·Y¤[LÈMùt‰B8KÆŸ¡’OQÈ_£Ñ^Yùbmí‹ÒoÕSQQ.!݉ªËIM9)/F娲U–£ªJD³Ò×Bºz ­5õ a ¾šš ­yµ»^Í.ŒÆšÏT÷›ë^GÃëß hË®yŸä¾šØo¢a¢*Þ†…·inêdÛù¶Q¾m–mYÛVå¶U±eÖä-ƼŴc1ì˜ E“¡hVï˜T;FeÁ¨(À¨+Ù eœº`T ⬖·n 'Sfn}»òbñ'äÊIò õÏs:…^;‡A\À¯žÇ-]&¯=3‡µ’QhL/ÑsG œ1=kÂÀÀœ•7ciýdcâ&`G}8d½5»LÏŸ4ò§ÌœisÊʵqg­œ)+gÂÊ™¶òFÍìÒâ&±ä)²vþ¦‰·ip6ô\جãmëØ[zzFGM똛ζ·mäfÌ-#uÃ@ÛÐw`nè9[FÖ&8ÊÌß´rÖ-¬u #mÁF5ËñZTÉÚthËQC5¢®Õ€x7$¨E„µˆ`7ÂÛ ·áïFÚp«á6‚Z¼EŒW±+în”_‹sª€¬„†½Š“XÌi$öv•J»BKÓ]§Ó¯Óàx–+dÒ% l^¡Ò.“ÉŸà +™â5&ý—yI¿Éb\¡ÓÏS)çH”3hÒWó+_ͬ~7ùfóíê‡9l›ï[ü0ý~óýú§%ôKè+À‹èoçQ€oæPßÌ`¾ŸÅ~9‡ùó<êßVþ¶ØšMzóÓ*ú,fåÙ#§/D\šzsûv«9|ÿØhçÁ­¸óÈ÷±ÀÞ6ËB‹©H`>žFÞ^ˆÅc±ùxd:xé¶\U²ÎÉÈÝfé=‹â®I|Ç(îjåoD· â»&iUÞm†›ŸåžIÚg–Øm’ß1ÈØuwôÒùø¯ØÈËÁ\"AÌæ1[[ÈÍ äÖÆÚV€È®¯e×W·!KÛ™…íÌÜfzv fÚëV:d3m@Í6ˆì6¨|×¥=­c_0Kº¼Æ¾ «Ûk¾ã6Þq›º¼vˆÇvÏe»g·v;mÝ.ë{,Ý.s·ËØÂÐÂØã6Þ¸Œ÷œÆ—åÛÖc7÷Ú-]¶‹*ñy™ð©Ë9¿±¾ZÙ,W¶>Áê?ÀRys¥¼I¬ÑÕüãý†A9àö«v~-Ör»G[»p†žlí¨Pƒ±M¾µ *tho‚Xj[€ÌîÞQ¥ ™r+SÝ;*6ŒÙò°ZøBÎ^sè1n#Ömĸ x ׯm&xmç1‚:bHGŠè(=ª#GÀ¦0àýœÏˆõBPÝšGXuéúy›vPÃ}*¥€%#jÒçÜ&¸´¯Kºíæo9 í̶ Dî– ÜÂX[Nú¦ƒ¾å¤l:([ò–@Úò6]ø-7n˃ßò€ˆqÛ‹Þë+¼ËÀxá’¯$}K ï\Ì5u-$BËéð|2¼ /&Ã3ñàt<8 ÌÇC -!Á¥dh%^M„¨t“‰µ:å°é*[Š…æƒ¾Qã¹ÅÐ¥t«EÏͺ~«ñ•E;`Ó8´NÈ+§ö…]óÊ¡}i×>³kŸØÔÏmÚ~›~Àjì·ûͦWmL¦³¹…iÐ0‚6‡­Î§:Û5Žä; é{ é&_Þ-ÑÝ©ïI”÷åʇJÕ¥¶G®î•kúäÚrí#¥ö™Z÷D¥ñ•V7¬7 étã&ã¼Åº`³-X­K6Ë²Í²æ² f”ÓJô¹YÑ3â_¶©EñLµñÛí8íçQx7ž¯á:C î½§yéäAl´ú=v(ìk¿Î†=FÅTл’Œ-DC«É(*_M„W“‘•Tx-yÈCï#›‰ÒB*Š‹G0ñ(: ¢1D,º¬&¢KÑð˜N‚Kf­Å£üû |4Àç"W;ÊÕ¶j{a…æÑNÒþÀ+¿ñŽúÞQcÿh· ËÁÇFP§y¤ßØDXå3愎4ªÁO¨)ªÏBþ jÈ”>ÑöËi=\DŸ‰u«ô[!O)䫼e¯§äÑ_õùÊ€¿êõVܾª à,yÌŸ©à³ìø¬E¯½ä3ÝZ@Éc,Lå¨v'*Þ +·|ò\HšÑRþ§:ñˆÙ›þj ÿ ‚ø=’ø#’tC>‹¡\ÂÑ.ãè׉ô>ý±€þ„ÇxÌd<¢1žÐ™OÙ¼<ÁX4&N)DÓJ€dJ)P(tZ´Å°fR-8‡c7±ƒáhêM§'9¸ŠÚß…ík©“éTèüD¨mGà½o ¸•[\ºzä«9ªGŒT¡O¤8‹#žšŠFœB£Îá°WH„«$Â%ös[3®p J@¼€ÃžO*XÌ)4΂A}B}ƒD}Dþ€Ãž&ãO±_¢Öþ¼¼ö÷ûïô· öC›·]§•0¹*ºPEvQù]t¾ŠÉW@Il¡ŽÎ×…rgw­X^)î, Ë…åBq˯mo!³ÛÈì2¿±VXÇìl²ŠR:ùÒ ¾FY»°2iuõ, +õÕÊê_—¿Z^ý~ ùÝ*⛥•–Ö~\Bþ?-£O,¡¿[Xûrfñ›yPùÝâ«Ùå¿M/~=· \F11óÕôòã÷NúÅ~$f=³ûÄÌ^1óžˆyGȸ-dÜ2n‚(bÞnqGÂt‰½RzŸ”þ@B&eó‰ùXÀ|Âg>æÑrhOxô§à1Ÿñ˜ÇxÂe€j8ïÁ:ð‚y!f>ÒŸ€áArÁ^Æ6£‹J½'_ÅzÙäQg ŽþUÌ›äóFù´A +"Èϕل2¢‘«Å£ɰF< ¿RŠ_ÊÅÏd¢çrÑs™è‰Dð@Ê t‰¹wÅÂÛñE.ï…rø‡öP#žq›Pa2b¤%팴·â“V|‚[0q+!e&fLÄŒ‘1âÒFlʈIˆi-a]CH«ñ)-6©A'Ô¸¤†”Ô¨-s]ÃÛ6`âÊ>ëq–¶Ö#¥¾2p_h©¯ô´a=0¤gê˜ý:ƈ3iäM½[à +ä9fö¸‰=0³ãÖ¸™5 tÑÎ5Ó&à&øJÍy&çÜ¢ãN ¾™ŸÿjváËÙ¥/f–ÿ:µô×é–/f–¾š_øayáGÄÜ7‹“?®ÌÂIéa_?à›ÔÍ&t³ÁeO¸Ï'=hýôÐ'„ñïP{ø”üåñ‘ö€O~È'=Ó "Ú1푘Þ+¢Çc¿\Xùfy±OD™…Cxc&8©Û¸…;ba[Y€A3ë•óTÇî׳Íœa+{ÈÂ~eb¿08ÏZñ¥‘3h⛹ ÂˆE0i• Eza¿NôHθ+Àß—RL’EŸq%lXi烚٠vʯn1å{G{0áU·™òé§ýÀ¸O ˜ôÓ>ã´Ï4ã7†=ª»2ÚwèåSÌU&í"ƒt–‚;MDŸ#ã.Pñçi„Ó$ì»Má ÿ ÎSp稸3tÜI +î s’Œ;IÆŸ"ÎÉ?¡±ÿ>9ý¯cÓžXùËäò_'Wþ2¾üÈ/ÿmbåoãË_N€Íå/§–¿™ù ° ÷¾ç‹±pà¿L/þËüìÌÏÿmz Ö_XþimþÒÁB<4 +)Ÿ°˜SUšÊâ®üÆT{kn¼†?b6ÞÚkGÎê‘c÷WwýWoãÈÓ€Ñ[;òíyªG® +Ä¿{ä¯w»G¡Ý£`õ(P=òWL•#æú΀E{MD8ÇD@¡¾Ÿ‡¢þ9°Ÿæ‡%ì9öøÞÇâÎcÐç0Èï—þô7ìÒWäy㊈wŽË8Ë¥ŸcÓÏ2hŸ‡ 9Å œaP;…g´s,Æ6ó,“þ#‘ð%ví¯¤¥³rÚsu< û‡üî‘°o,¸A~8à ùÀ®±ÿ³ ‡Ó¯é¾×ôÀgzâ‡< ˜ÛÀCß;ú¼¦>é¾Çø*â{ôžR°ÿ¾ògú;1õ„œý•þøWáo|òß”/ùÔ8Ü“LÞ 6ïG6÷D€s‚Ëüé'yO°é?1i'Ù¬³|þ)&ûWxC,?Agœ¡²Ÿ¨c‘èx>6‰~‚Ñ|ìÓ çâ#…èd>ˆ©®£K™çëe 粂?éQR;èÈúr ¶Œ¢¢I\"AJ%0“HSiF"ÍJdŽÃK®óÓQ&%YOJ6’ŠÍ´f;£ÚN«¶SÊ­¸r+©Ímð“>ZÔ!Hø¹-¹®ì‡*ûÁr ©ì…+±êA¬rª„v÷C»{áÚ^¤¾—hìÇêû¡(åaÈ!Èø+M¥á)×¼å¦c§aΗØñȲK·êÑ0V]ÞcÉ{4y§$ëágÝ<ˆ‡›u³³.vÖÍØvè[.Ú–‹¼å$m¹ [^–Õ׋Þr#·Ü¨-/rË‹h±¶í]Ûò.§Ü/íêÛ*F¯Q<è6=whûÌò^‹ò‰ÍðØn|`3<´hì³Ú<|Ïc«é©ÍôÂixe78LCNÓË8à1û×ñÜnì5‚—\–pÎq‰—E¬ûz僺O¯|hP<1)ž˜O,Їù³ü¾IÖc”ö˜d]&i·Aö@§z UõjT}õ{4µúFýH£~¨Q>Ôé_-ýfg¯ÂtšÌý·Ôÿœ]ýG?Mâüˆ£ŸÀSNQ(g)Ô³ö)"ç …{†Ì9K朧q/Ñx€ËtÞç“{‹Å½ËôðÅ…’Bq—×Çã= ò¹O…‚WRɤÖ0¥ÕõqéH«k£ͶÝÃÄ6û-¿m5Ž*{­ßMšP# –L6޲£-–Ò<Újm7Ò­•cbûpüˆúÚÏ„ÍíÇf]·^Hd˜ÛUòú}³ÌÞÞågë‚\C˜kH²u€4ß¼GZhÈZÈ uE¾®Ì²-ˆ°Ýo6„[uÞvMPhp³UljkÌçn³L¹«Á2”F†RÈ`|ÅA„#èx ‹ ¢al4‚ƈÑ9¢%ÂÌd˜“ +RI* M¥É€,éW§£št\óñ#^AÄ+ùåÉ?ê™3ðò/¥„1-}LËÑ0‡”¬aÕ§R‚:ŸgBÇž2pÆtôgôK9ïÑ©7ÃÖBÈVXóà3è3åý¦| =º® +æ5æ=°)ÝôÉ6ýŠ-Ÿ&çÕç¼ÚœWUð*‹>U†çméënjÆ%ÈE¹)x¢‘üeeæÿùƦÿe|ö_&æþubþ?§—ÿ:»öÕòo3¨ïæЈdÔuê§™µ/†W¾Cþ8‹9µ€;¿Š½ŠÁÝ"âo“ðàü6‘p‹D¹M"wÓ]tL/û\  OùdŠÇçÊfÊGÛuØî×8<ªÀ_ÖPhÁuÒøe«þËFýíFýMz÷0];¤v÷"Åš3·cÞ.è7ròdV[g„ã8å÷¯úœ³ð]vOJÿ~måÛeÄi,ñ‘r…L¹N¥Ü ÑZ¯RHשä[ òmñ* w…Š»JÁ_¥.Qq穸sDüi"îs‚„ûûž€9EÇgN3qßá_¡?‘(ßÈÁ`þL$œ–Êzý¾»{WÀÛôÝóy»ýÞ{>¯?ÔxG—/Ô wƒÝ÷Ÿp×k¹ëµÝq[ï:LÝÃ}§þGû( ¹P>¨ÇC¶q—¶WŒ}þnù>|‡A;EÆÿ@DŸ"a/RÉ¨Ä Âñâç8G\/Á!$pø^¢‘®3—©ä/gÿ:7q½v‹;ý®…u‰ú üù-ù%ñE$âoÀÃÑè/QȯÁ^ ò,ò$y +ƒ8‹AžA¯Á Îa?¡_!Ð_¬¢Obpw(”;DôÒꈂ½dSÌ:eÃ.É+§è¥ƒÿÊ&ê·Iúí’!»|©œ÷èV½&\ÐJŽØ¹q"ÔfB†Í°e;âÉ'‚ÅD¤ –b¡b<\NÆ*éxeÓ™‹áÁ Š/…H¬]&Mx„1/dbô Ÿ†âÑà]*„U¾b„ lr¬SŽw)PvéªE²d/³Þ¸Ž= d>0ïqwy´;óžÕ-b]å±Î²XgÜ«lAŸPòD(}*’¾Ê^ÉeƒJÅR9ªQMhUS:å´^=kP-5KFíšÕ8cÐ<â2. –N.ÍœE®A¢N¯¡O,¡N,!O.#O¯ Î"PgÖ§–Q€“K‹È÷ §Wg×ÖÎ"‘gȳ«ô©ä©%ä‰ÔóÈï¦Q]ýËèÊK±B³¾nÏæM[9ýfV¿‘Õ­guÉk2yE:'OeA”$³â$ˆ9Eɬ0¹-Hl 0¶Øâ%69©uF*ÃH­Ó“›„ÈÆ²76nqÞ—‹»¤¬‡*Þ hV¬QÈ$x¥ã¾ÔrŸkxÔÜGJÎ#%û±†õPÃx¤aö)™½JÖ}㱚þÜÀ|¦cµ)À#ÈC“ê•ÍúÐb8#ã~É#žÔºCöÞ¸»+îîIø½€xà~"r?™è'îÇ“½€Dª'•êM§z⡞°³âê 8½ÛÀõIÀò,bx×=Mh_$µ£qýhPþÒÊè×Ñ-2ŠÏE +—àŠu.û]èña">D؃½c­Eg€ +û«!÷¢ß¾rÁÊaPLjxa/2âòšî((gùË—„È{R*\ÿ©µ òc û¸óî»&_ÆMãˆbÆ)ë6@†Ð-e<1û@”0žJÏeÌ2 O¸ƥ_dÓ€PMª„S2ú”‚@p‹™a-=¦%'õä´‘’6‘“|€H1%ne$üŒW²á×fÃÖB,PJGKéxy=^Î&«ÅL­móÍízv»žËïíšÅ½Ýt­ Ë8±öš•.™€*Û¶æ ·iÃiÈØti«:i–',B8ù°ѳ":FHG hÉ> Õ¯%{Õ8·å”-[¥ãjùˆB6¤Ã±ä‚~•è¹BøXÎë•2/³‰§iĻɂÇËÎdø›)ÚF›ñ 3nܺ÷ðë>¡.ãŤÜlÚÀ¥=„Œ€K{ ƒOÃ<>æZñ&í¢‡xÉ«XñÊWýJdP…*Ð!%6¬B•k~ùZ@±Vü¿6ׂRdX@…儊T’*œO‰òÊW< +d@ƒ‰']’^%þºpõ"où6þ™ÿûŸ“ÿ>4ùåÄÜ×Ó?-Î^Ãažð8ã*á8ì™LÓ3þ«L˜&õŒIkDÃy%ç>Ño3‘7i+øÄrw—…½ÃÄÞfà=r7‡xCèåïóÚ +ˆ…@ò}|B—øˆMîcú˜ÄÇ\Ú#.í1—ú˜ËxÀeÞcÒÎ"±PuæVoÐ0/å´GbR¯x_H±[@èâã»…„[\üU&é +ƒtEìzD ƒG¸ÊÆ]çâ;Üàâºø„>©O@}(dÞcSî0É·”ó8Ô ÄÂÌêu6é¡‚ß'çÜWн +úp_Îè‘Ñ÷¤ô^ã=Ì6÷ė2Ö¸ҺĴ>«WÊ~NŽ‚û@§U»Å%ž`­ý Âö:µÈÍuV±Ì.–ɹ5—gíÙ¥2cg‡”Ë‘²Ûô|Y*1‹Eã#˜%A…"8œS(±r9N¾À/”yù.½þÒf>ÉÂÿëÒÔ_Öæ"âÎR)?âð'qø3xÂ9þ"p™H¼D$ÀÏ2•p•‚¿ö„ã\¡á/ÒÑ癘Ë4üuå2’rG»MdÜ&.cÖÎS—ø›bêMóšuKÄíUqžYϬŒÇV¯œÑ'c?Q³_ê&f¿‘Ýod8`ä<ÓqžjAä>Q³«éC&ñ€QüXͨtË„wÄÂ|îé$u’Œ¼HÅ_&/b©—pÇå¿ç–tOý,Wð´+8Ö%ã†z +AüjzíO—˜ä>…|Èl›rz¦œî ›kÄe šF¦±°¹ÃHÈôæÑe8dš†A>lŽ…mãQÇhÈÚ0„³UƒX<€›¹½#gãH\}«¨ýºžwÞ­¤ß~ñöë·c‡Î.Àñš¿ xˆßÙ?"m”» ú‹2Ñ-­úÅúÐfy`5ß·Z{,Æ;Ãm›þŽ]w×Ðw;tw:»Ún@צץ¿ïÖ÷¸t}.Ý#—î¡Kßc×Þ³ê8ŒWÕü«JþK—}"™($Çó‰‰B¼Íd!Ñ¢INå€éÈL!þžÄÜNr®˜/¹B|v'µPŒcÊaN3ŬF'Sún+ë‰]ÈÜÊøöÞ†Ž<Í{£îj6½ûuï~Í{Póí×¢õ¤±¾ß„ìoìmì˜ÙÛKìÕ#ÍZ|¯þÿ#ï?¸I®D]tþÙ[ç¾»æÞc¥nµ‘fFfæŒFm«ªË{ï‹Þ–a±-¼·„÷Þd&¼÷Þ“«ºoG‰B³ª[ÒŒt¯Îy¹¾kgd$@d~Ø‘©Ý^zo'Ý߆ «hÏ7¾f×ÓØil#Âúÿ"Ëð© hí µ¾ªX5T ŽVÞÓ*¸ZyS+­k%5­¤ª¹ÊFBÑLHI@ÜHŠP™5SÂFJPOñê)N=Ū§˜5Äf-Éj¦Yô‹tø!A>¢‚úênN¨¯ÈÀ_£|>‡¸~È.­ñ‡y³¿'PB ÏG„­ß°Ú"d{¡õ/Ù$zƒí˜Hoì"BÝAtqÝ $ €@Ž2»‚ ¦¦öí´/ò…Tù/\ÁYµéªÅuÅä¸muÜs8Ç\îE·ï©XòK>Êçù’ ¡|Akа‚;DñÂ!A4"‰G¤‰˜"W%ÒxD Š£!Y, ó&Å&á7Ñ1Á?aÀ«þl ö ïWu½dÀÿáðÿ‡W_oŒNü&è äáÅêšýõdnŽ +ó2xüî~þ# ~8”ß}‡þ‡Lv.ä}q¿HúÖ2äF–\ÏyØ%¿êâTìì‚U˜s‹²IÎ-Ï»U·¾è2—]¶²ÓVr8ËNÀUr¸KNgÉn/ÚE‡£à1å\š¤Ô/˜9O]Jg¹ ¯ÿúƒ†#þQF~ÚçП«î¼õ=¢ÑlìÐ݃€—ìÿŃ_(`(ßËðs;Z‰»7w¼dó˜Tþ{ç‚RsCk¾­3M™Í‹Û’Û±æ÷°H¯4â7¦)K.`Íœù'õcj*\ËÄêùx3Ÿiò½r¶[K¶šÉN;Ùn§ÛÝlg·Øû¶Ð{£MEZÄ+£.•"+õL§[Þn¶›…n½Ø­å»•L»œh#µ\ ’ö–ŽbÌš›³Aê³Ǽlʱæµ>±™fŒ†1½æ¶Z~eKz^)9¯’žÝœP2ŽJŸ^T>~êákó>g5â¨ÂYõ»0¿»æ÷T}¾I4)o“ô ÊU'\ ÒQ'MÂÒ L5ÂZ'õu’_¥žȇ9r!C<Î…ŸÒóéÈI¯ît¬ßYESÞ{¥øírâV%q³½Y†8y§”¹]ÎÝ.ço• ·+ÅÛåÒJñF¥p³˜º—ÝÍ…nç#7³›ÙÐÝlðA.8™ LÈ©¢o¦â[¨ú–Š®‡ íT@ô4¨ÚÊ©v“êõì½®¹Û±u:Îížw»çÞî:vºŽíÎ(Ξ}»‹Ø…VÛÖnËÞkÓ;@Ùví MöŽ´–™¢Ô'M«ç¬›ó~Åzи2® ¯‚†AÝr@·Dê’ºB3K3Giz`ÒƒÚ%šeJû" yÒ¼ ª_U/êÇþ­yŸ|ɿŠ´¯Üü¦"©±•l–²ÝRwÛ>Gƒ°Ôý†¡­†JÀPšªak=æ¨'¼ÍL¸wó™^1Ó­”zÝro§²³Ûè÷;¯wÛ{;­½íîëîëÝo¿o÷û‘ZJ7‰C[žb Ð©d;¹4ºé4OµbéN,ÞŒDáp-HT®i/¶aÍù-9Ÿ)ëÕgÜš”[™pñCn6åfŽWnÃsÀk|äÔMY•p¹—¿Çü’4Ô¶¡ù-÷Á×û›7Ö×}ûë׎7¯m¯÷+¢oÙö,¯û¦½]¿«ë÷ ˜½žè÷Œ{Û€ao[×ß6ïÁI¹áh%d—¼ê4µ(s‹²¶){‡rtÀÙ%]]ˆIÐ&ìmÊ!°êê’Îiï’öáïQþ. øzAw7hGÏrtb‚}ŽŸÓ½üZòôKÑó¯ù¯ŽÒ7Þ?Áß8#Ú¸(ݸ¦Ø¸©Ú¸¥Ú¸±µyMν fãle¯ÃÝ<Ž`€ú~Ãae³±9'¸|à6÷—{^È»,^ñ޲VŽ0_°ï©cjÅ}•ø¾š7eÍ¥Sé¸NŒÉ}ÛGLhESz@8©M$ð¨I-\Ë¿»Å¿«äßQðoÈW$¬Û +¡5·C7í?ºŒž;†üØ2º”ÝÝ+Ò¾´e¼¨PÝÖiæì†i«aܤ3i&í8f@3cSOÛTÓ¶­›jÊ +åÖc×Öâ‰G¹`WÌZ•À`ƒUå#—ò©WùÒ¯š5É¿\gý÷±EðÞŸOÍ}<ûðg“ÓÎLÿraþW~:ÿ䓹'Í=þÕü£ß>ZüÝãÅšøÑÔ£¦#fýbòч3?ž_üdaî“ùyT.Ìýrq…f?˜œýxvöW s¿~4qŒñp\ÏeQ:uʦ+˜ôEƒ®`ÔäõC`õØ„¶jßA•3 ÑCMÞ(MšX!ã:©ž6s®+_ÜÖ0hÙ7”ë×k7¶Öo©˜w5œûzþ-5뎚yO»ÏcLÏz gbÆôŒzƸž5­gOh6Zˆ¹Óz΄Ž;©ƒ7uš½ò‡—ËŸ¯<½¯a­øåOÜâG.ñ#§ø‘[²à¦gœF7[MX%“é´M «¼ÂEpÖ-˜q fi æÜ‚y·`Á-xä–>ó*¹¤ É´UzW˾*_½©Þœ´I–IýsJý ýФX +)†•ÃÊG!åcƒ +ÌÃàfq?P-PÊyJù0°õ(¨†Õ‡!Í“°îQH;í21þYú iw¾Om¿½ÛNqgP¦®ôðÑqÍ! ô—`Cà)€û@àî–ã‰?È9¾ZüÍæ‹¯„œãRÑ×BÞQ!ÿ˜÷R,8!æóÎHôÍ“øçd࢔7äÒþOŸü +Þy%÷¼œ{/ºÈ•\ä‹/ åç9£«« Ïà¬~ÅßüšÇúšÏç?+çײ®y4èW€³RôsÀ5 ó¦ŽyM˼¡ã ;ðë9WÕìkjî5°e%ë42:þ-ý0´%:' ¿æó>c¬þÏõÿº¾ò ŸsRÀ?-àŸâ F9-Bo…R(:Ä)ðç…’sé9ä$Wôåç7OWþî߸ë—Lª^ûtÀ9´Í†SûDÄ:ùCÆßa,l»¶Ý Yî† °·ƒ–; Ê!Û݈ã^Ä~+d>ïÓüZ¸í ÀE|‡–‡¡[‚|b†5 ²ðlð!°õŠÞgM94  „ƒW1xƒ/"‡ ÷îWð·¸…î)“éŸåüoŒÚk^ןý²ßz…°]#lW ëEÂ|Òo:ê7óû'üÆ“~ã)¿ *¡Îp Ìç ËeÂvÙo¹ä7_B% +¾6˾4J¯ú­ ÀS•ôx%9YIL• ÃSå8Øìl9>_‰/Vâ+±GµøÓZây=ùªžxY¯Ö«èæc‰z‚Ùˆ³qf=¾ÖˆñšqM+îìeõ­ÄrÂvÅ&ºã–+*™ØÞ·É½o{¯c{ýØÞ.&¾×O¼î§÷v³¯w³{»™þ^ØÛ+ìõü^?ÛßM÷wSýÝä°“ØÛ‰íí„û;Áþnh·í^é¢CÍ?qvùÓ—Ñó^…ëþÐÎwævSÚÌ š^#Íi$¸Í8†ÝH`¸¯‘ä6’¼F +àÔ!Hóë)€WO³kf5Ūe™u§žç5 Àj.õ(~ˆ9HðDMïÁÿ ÿí!P σ7I +;7­ŽÇ¡Ø|þó´Ü8È‚%Ò%¬–èöJ\%´’˜ˆåAY†æö§ç$ƒyü÷<á¯YÌ+zë”70î&'=Ô¸Û7ëó=§Ìpx3ÚŒ@fD¬H˜ sã!A<,NDE‰ˆ(‘§ã[™ÔV& ö«L'”é¸<“'ãÊTB•NsÃÔ”Q²ä¶;Êß6·ðÅÁÞ Ö€•—ìÿdfİ÷x~%„!€Wdo¿™È? &´…×àoøÝÿ£ —Cõ£ ·â¨Rd)^Å‹á”Üü’KPrJ+nUÕ§+y­E¯£èµÓ¥§äó•}þ²wŸ’—*û¢ìö—QvùiÜ%·.e_v²_z‘FFõòǺ蟴QÑîkW£x,ü•Qð3Z9ü`2ÜŸa{jsßžo}ÃåN í–epñ#QÔ£Hê4¥Ï†¬Å¨³óW’Ñz&ÑÈ%ùT£n—ÒíJª]Mwév3Óme{½lo§ÐÛ-&sv›>èSÉ9£ð‘Y&ˆJ-Ùh¦›åT3Ÿhe£ˆL¸‘ TÓD9é/ÆÝ¹°54¥†¡Mø1“°)Ÿ“I.+„äìoxËÇ8 óV±± µãÑn8Ü PŠh€¿ð¶(o‹ôµ¾¥·t56 07IC“R5(e= ¬RUêI…˜+‘3%j¾^¬&¦òÑó¤õŸ´Œß™×SùZq¦Vœ¨eÔÓª‰‰jbº–˜¬ÆïW“wé{ÌX5ý ’†r¬Ÿ¬D'ª‘‰*úÑs¬™,G§*ÑÉJx¦ž¯jÁåz˜_1R¶ 7s9(µ×â¹þvòõž½ß1íuýžooðôw|ý—Øë{»ä^ðííxpõwÜýÏîŽw‡èï’¯w‰×Û¾½žobrïµ¾]›óë΃ö˜/:~ÚÂOY8 33aÞŒ7¦µ¸éeÜôí B7gß:Éc}²8÷ŸÇî}8·ðËÅ¥_ÌÍ>þtáÉ'‹O>žòÁäã§–>™}ò«ÅÇÿøðñ¯ŸüráÉ/çiÿjáá/~2ÿ ö?üÍÒÃ_?yôË…ÅOæ?žô«…GÏ-ü±¿17o㪲&GÕé©ÙM ûELOØ‘c +0p0_ÀLXÁ{AƒA¤¯–o¬Š¯LR0êñdpºœœ®$¦+ñ¹Jb•È{WKµÄÓjüE-Þ‹u—Õ@ ßkÆa3!jÄ0üfl«wwRá^ÁÙJ­Æm·Ìâ{n…¶šMï}—ÚÛ˼y eúõ^bo7öÛïCŒì÷õnîõ^º¿—ÞÝKõû¹½½ÿS’Z‡7"ÁÍhx=fÒÌ‹†‰ˆ0Dɨ8“g€,–&¢ÒdL’„2 +¬L¥8abÜ \´ÁÉïu•~ÓüÅAiõ­Ó•,Àyº 4ôK¿äÀ݃€àxgkÔ&ø»f²ð"˜ÔÞ ø½Çv”ár¨~”áVÀ?&©ÅJÑòIê.QÙ¯¸ì’”ÝŠ²W[öÛJ„§àó$\rkÃ#1'}™V¾ÐI;©b7Sèf³íL¦•Jµb‰v,ÙŠ%ëáT-˜¬ ÁÕ@ LeÂ_ò; ^kÎmɹŒ×VÒ!ŠZø! ƒ4¿ò™ŸzŒ÷-ê?ðŸý޳´ +’]Ô†ÃÅk~{ÃÐ œMh èl|Û7hp`èÖŒ¦×ãëï àÀ¯¿×½ùNóæÛ­×ÀÓàï­Â38\9ƒ¶´lGœ;0^P_[²ôHK²Í‚Ö]ÒÝ£¼Û”g亽`ï¬=ÊÔ%ë6aÙ&àì½²â|Lˆñ_|¾öìœpó†œyK¹y\WήÈ×(|M¾yY¸"b^1O‹X'Eì“öq.yoø ¾Hƒö ç—wŠ/8Éãc3Žn®Ã\;Ëe\ñ¯É„·äâ«RÁ5™à–BxoK8®Nj„“ZTÒf+š5ˆçM¢“hÑ,Y4KÁiõÏDséœ^:£Óö+›ÔHÆT‚›2æ„ø¯xs h]•½•€û©Ïü„0½¢¬/)ë#¯yÒnœ°§†9nÖ«›uë@€g ÁÚY‡zÁ©YtªçêY‡jÎ¥žsª@‰¡|äQ-šç¤4xɧ}ê3ÌÚTgDÌ_>žýÏã÷>˜Yøtaù“…¥OŸ~º¸ü‹™ÇÿcüñÏ&Ð@ÇOæÈ~÷y –û‘4ûäÃé%Ø ù·Oþæ@€?Eû,}4»ð÷wîýfyfÎÆSçL®šÃ]³ºkf(UðÞR³Ú«kÕl,CÙ¨§Ñ•š²IU2USÉl-Z49ãœw’ÿâ¢dý–Š}k‹C›-kÒÄ›4q'Œ\0^$À#ÜQ£ÛÎwµØ + º;kB<®gŽëÀÙ“°_XåÞV1Îñ×>_yöåÊÓq x”¯ˆuRÊ JÙa '$f†$Œ€tƒ”/ûåÏüòç~ù%ß Ê×(^€ ÓzüŒ.ùÅË„ø)¡˜÷H˜¹7 ëwMŒY·t-dgLʼVœV ÒVJÃMk‡pÒZ¨Á ¦a¦uP®%À–µ›)ÝzR³œP¯%´ë)ýFR÷ØÁúrkó)ðö M§7F{ͨ÷‡Nú‡€«b,2˜hgð,ZøGÖÚ'OΉD×äÒKrÉy™ä´LpJ!8&ç•s¡ï=%ç ¾PsTÁ;)ãÃ>˜³rÁEí½À*æ¬\ºûkõ Æ:ÄßðyàÀû?‡ 8§„œã°_æ>Š¡o:+…{VÊ=-bŸ±ÏйPž²O‹¸§„ܯ9X€WŽó™gÄÜ èüÜ·À£$ûœ#Έùg¤BÌi±sF,>²b©ð¢Lt”ËÿÝ+öóË÷[ÎÊ“ú¾Ï1°?šÆÃæé˜m*L pØ:¶a&ÂVÌs7dFøVÀr…4_§¬·ÂŽ!ûUÊ|Æ«ùµ˜ñ—àQð³ ØF 0¼ýø*_5"‰¥?7Cð*þ<º²î ¸¹K °Ùô?áscRÓŒ¿×HË Ê \%Íg ãéƒÜ/V‡`õ½H˜.ùMຠ½´÷Biºî·Ð˜OXäGŒ’„m>z\M=ª&UAzãKÕ8HïsðÞjìe=¾R‹­×PßzœS‹ ëqQ=!i$¤˜´—7âÊ&Bq3¦mƽíT¢Wò¶Ò›QÛ³xÌ)7Ts…×ßgö^göúé½>8-à>ÞÛM¿ ÞMƒèîöc»´ƒƒïõA†c{{ѽ½È^?´·€ ¦=:á°·ëß{íßýγ½/ÀÃKgXp€c¼ŒÆ?½¼ûXиž0vš¢FžÙÈlÖSë5ì½PÆÐ=ÇiØp±ˆÔ7Íé­§9ûd dÕ3 ¾Ø~Yµ¿^Ô‹ÂzIt Ài¶0¼ÌP$Fn•ÃÝojï€oƒ? E=Ôðáô/¨oœîŒÍ€ƒ9à¡1">ÐcÜçå~i·Ìt©úІšƒ"ù{žè×LÆUƒmÆžñ’Ó>bÆçì§^P¡WÁà *ø2\Gs;…È„Cœh˜ ñcaa<"JÄ`U" É‹ã1I"¹ðßÖg¬f}±_¢Óþø[ú]§¥ 0ÃþÏøÿ„W<ªÁˆáÿ§_|ãBÝ']zJŠßýG2ÀÃe´f4(tÒrAR¦”u¯¬ê–W½Ò’WZtn•<`¿Æ2ì(øœE·«èö=tâ×C–Á„Dч¦*¾¡ûÊNo ®žO¬çn `¼tÔuáykÜ|ýøPã=¡Õ +tA€;ð‘€O,þ+øÃþÁlGbÝP¨ Lv·(ÀÕôÞl©#¬MJß 4 BÝ uJP!7+䋊xšà©Rhº¦l À¿5òo¥‚‹µò\ ðƒZj¢–Ë­Ågª±±zâN=|¿’¯¤åØDì72Q‰LUPîQŽL"¯Í•ƒóÕÐÓZXT‹³“öqçæ%¶×bùþvòÍžu¯­ë7mý®‡NíÒ r»øû;ÊCý¾¶ÝmÇî¶kgÛ»³Mîî{»ž½®³ßöô‘{¯ ƬO{^±qÛ$|ÐòÒf^Ê ö‹2À ãZܰ–0ÑÞk@Dib†§( ö‹xÇI`Ý+:ý ¼Š©Ù ­«^¿¦ø;K'ÿ<£ßÈ›@€Í½ˆ­ãõ…„€ÀÚ%Á±ô‚cö¸KLÛ/`éù±Ûz!EÙù˜”|#xñÅú³³"”þ½¥d\—#ï}¿‹™ÄÌÓÖY1딀u’æŸ}’Ç>Ns‚ öË9Éãžâó >²¹vdså‡q^À»&]‘ +¯H„—% Ãü[rá]¹4øžRxW)| ŽkÀ$êö,šÒ¡žÏ3ɬQ:mA<­—Më¥S:Ñ„V:©$ãjÁ-9kR+qÁ9ò¯¶@è®ì­Rîg~ËsÒ¼¶­­ÏüÖyqÊeXôšûŒ}†EnÞ¥Ÿuêf]€vΉ˜uj&í*`L˜.ÜêÇ>õ=›À¯vÉ«Ÿ2o°>y8ûŸÇî0óð“…g`³/„£b¶•VÛ²Ö—(›´%ã(†¢ÙT0«sÆy;ï”àåeé¾ßÚbßӲРL<àCö `kj?üǘAíg€5B +Ò êËû J6HÉ:2Ã`¿Ë>”¯HéZ@¶FÉVIÙ+šøü’g„xù@€oèWï™ °(eç´Â”Š—VsA€Gऴ¬¤³yr`ê̓œ0ðZ\µ™Ð2Rúõ„öY e€¿Pm.Ñœ>¸ÆƒKÁ-Àíƒa›PŽ‚]æ]à2 0^tO#¹b#>-^‘K/È%åâ3ò`\yJÆ?#`.(„—~(À°ŠÁüc 0sýŸûV€ìãBÎIrÝ¡G N‹ì÷´è|NÊ='weŸ³A†‘# ð9 ÷²Œ{>#¥9Ðà³RþYÉaÎI„gc Þ_=/~Íáüîóƒ…å¿ûgõ¬IE °c,hš[Æ#û®‹t—îÕ ÜEÆ‹@iOšÛA+Ò{+`½D€ñ^"LWHËÕ€íjÐ2|Ò£þÑÆu—ÿoG€±ÙBåð‚n€á>®ÁÌ͵O[Lÿ¦ä7«oø]×Pçg”ë¾E!¾Lš.Fpàs~ÃÐÝ·øÀÂta¹AX:6Ý",·ü(OYdß%w Û“Løe-¹†r¼ñµZ|½¾£ç6â¼z\ЈKê ¾1q-*¯Ç”¸ªW#ÝEèhŒPÓˆššq+•ìÉV†±ß7‰g\Js%WÜû.·÷:G'uAzãýÝX¿íïF± ÓDwûáݽØÞkØõí÷#(Í»ìïQ{{þ½>àÙÛuö¾§ÿÆßxwЯàp膗ΰà`¸úg-ï>„!¼;0´[âFÕÌmÔ3ëõ£ŽŒK/›†…D7Í£í—WÏðëV-ͬgiûÍ2i8µ·–ç×@€K€°YÖA€3BáÇÁø¡ 00”„Qð¦Q røoÃUØÏêß¹au€'éì¨/ ö‹Ó¼”ãÅ] ·‘"]Ôq_€i†b‰»@cž'ÿÆÿ†Å¼f²ã 𬟞öùýäS"ô„<%ƒO©à‹Z †ÖB¡ÍHˆDCL ‚ ²Â!V$ĆðälŠp¢Ñ—„ïšR8a5kŠ»àð¢0­ý¿Ø{‡ü{C†ÿþOìÀx¸¶–zè#”ì D™Úz4c)£¬)^ð‘<Ähýèònåpu4{WUŠ[• ¶æSW¼êŠÔw«èÖ•¼æ²ß^ö;K~GÁí,ºWÁå.ºˆ²›¶\„¯äñÜYòe„¿[Þ²ËYrk3އæ²[ +ŒS²PÂç +»ë1l—Þ˰™Â;ÃÉ’è¾1×;p áɱÐâ?„?C`1Þmà–!°'`“9?¸,SðZ­+^×&鄽²¸O"ôYÊ”Ú +a{1â,ÅÝ¥T°š‰Öó‰F>Õ,¦›¥L§šn׳V¦ÛNw»éîv®·[èí”¶wË;{Õoó½o·â‘q { °Û‘Ë…*ÅH5ª$¨JÌSޏ+w)ì*†ìÊœ%´IÿVÔ- 9Ù~Ç+—å‰Í2¡×ÞR)®(嗔Р+ùyôƒ·èœ a‚Oé5%0ó8gùkæâ¸Q¬Êí p ð·‘ýØÓ"1Þ‰ØÜ ŒMJ× ÕMRÑ$$tx³B¼ª+þÙ1] gÊáYØ¡›ø7“¹ji¶Vš¨eÆx¦†º:?¨ÆGøA99ò| Àtú÷€à…¡§ïབõGðöw\ýmÇZ€;=ÏζöAý¢÷uäyýFÓ®Ïúu£Ì=à à„q%†:?cF}žßàå÷ 0+¡•¢Iã ¸xÜÂ3¯rc[¦² p 9°¥f5Tmª’E^´ÈKVeÉ®,Úe§ ëæü"ÐàÁÏ’û¢HpI$8'䄼kÁM©à¦$Vp›N߆™0F0¥Ïè¥HzÁŠ¥“z 2dÅ:Éÿ¦œ9¥û 0n÷† ´„X€_R–µ…w°c¶Õ õ‰ßüØg†r‰0!ü¦y·aÞiXpÑ8õàÃ3Ní´] LÙ ÔNÙPrxÑ£~èQ=r«š‡.Ý„ uþxqþïïßÿùôÃçA€—>×EàÇÍ?þpæÑÇ ÄsÁ~1?)ÀOþéñÃzüèÓùÅf?žGúp ðo–gfmÜ­ŒÉQq¸*gÙ誘ßÅ^1[K&íÀ€¥yc(™ôti*YLE ð‚wZðòÊL€§ÿ|^%¤ ½ ¾(ý”¬SR¨úç>ðs`Ø*)é +)^R¤¾4Ë>1* 9Hï=#û¦~ °[²2ðSziV,@I`í(È“4)-2^”†2¡b$Pi¤Á 5ÀHj™(¬}“_w²¾ÔlZž?%â_’‹/)$g‘ýî».æ­+øï`ºô¨£NÑ4ṳ̂3Àï0Ø/€4ø@€i¸ ¾˜÷°ä0ìyEÁ» ç¾ËYt¾}@†‚ýD±„FŒÜø—ûÛ—Î/ýÝ¿pÖ@€ï€Sö»`ëxÄv?dÅÜ +Z0XwiãµÞá…R¾×  ÎÀçüÆË ÀAûÕ€VO¸5ÿ Ú¼éþÊ£ÊàwëÈvÀÏwÎZŒÿ¦àž2«oú]7òX,À¤é:Ò~P\”C®¦kÜ ÌÀu¿é6a¾OZP6àiÕ{PCX–sVÙ)³äa{‘ ñêIA#!hÆ~!émÆ¥˜¼²»êFl«UÕ#†f 0!¢–fÌÚˆb »›qª™Ju‹ÁV†qL˜Ä³NÅ[~ý:~†òîí†A}×}jØ ý~`¯OõûÄîk¿ÿšxýÚÕßsôûÖ~ß¾·çî‡G:¤µéÉ~†çwƒ?}Áç¡Ñ‚S;ß;q£ÄmõÌF=ɪ£~ÎH/·¼—SG]Á~¹õ »žåÖ2¬:ènŽ…¤• øõ¿Zä×J‚ZYШ•µ\e€ƒ çŸ&ÀCð>x·á¿ àU¼ޱ_§l>É8Œü–¾”XtAip'g,ÀØ!@IàwÊ,­ÁðÙŽ¶ Dâ÷|ÑoY¬kFû¬/4ãC<ëGày?¹èìCŸe2ˆ_ƒ«Áà«@`5% xEV &\¡/ j=ÞF¹=g¤¼ÛF£¼°†¯öúÅÞ ã¡…ÿí@ÎAn¡²ÐÛ´ %¦‚Ú–áà[ [•ù&;^´þP€ß»àC}hë{+ñ2¬‡²ÚèËEm9d®ÆŠ×XöéJ}Ñc+ùÜe¿«èu=®¢Ôã):ý%—¿è"K ½n¢öëÐjÅC‚—Ýž²ÓSvxÊuÚ±hÿã.ÐØ]1lŽq¨E¶cøQðvÝo­`ü!„Çð‘‚7ª–!¸%[ip]¡¾ .Ù후—p‹#^U§O“¦\Àœ 9ŠQO)î,&|åt¸–‹Ö²‰F!Õ*§šåt»–í4rÝNõ|ÞÉÓ€¡„¸°½SÙÞË÷öä±à½-Ƥ†Í%\¶L6PÎËIª÷–@ªÃöBÐ^Øò¤%ë×§=Š˜K°1¼–ó#“iRgºµ¥¾ “•¢ÁN—Ò+Jñ%N™×•Ü[ü›[ü«rÖ öòæÂ¤I¢ÎƒX”`_‹ô·o›ð´‘ñºšØ/m”³°6¦z@Û µ JÕ$ä-RÜ øUj½ L.Uˆ™1U¤¦iÏFÎ’–_k6kâÞJ…@€§é1À ÀãàÀ?à;ÄýJ|T€ñò~ ð$p98‹2ÀÁåêŸ$À ·nº4å{ ÀÎ +°Øé¹ؽ×uôÛî~×÷V€õçë7üg /eæ&Í̸‰7­Çõ«qý«˜áÒ]Ý2ènD¿ Ä ôàŸ`fB+LêÄ)-?¦Y¡T À,?àšÅ +\±ªŠfEÑBcUm²¼C”uÑìãå|ÜœOó+ +¤¦0–ÂŽjÜYMzêé@+ïf²½B¾W·ª¦ ÁòË^‘5ãI¶À{“¹N"ßIgÚéä¾'âÍD¢™ˆ7bñz8^áZ X%© +80ì,z­y%ç5fܪ„C³ Bv&i]õ[朚c¢WŸ ^.…£º ‡Ë ` Hÿj àl0žÒ/½3ˆÓyàèÎ H °—v`o`B}¡¿7¢Tð@ûú;ÝÞwš½ï,o°^f듪8Ȭ4ûÜ¥L]Ðà ¶餳¾?tà>ȃýþ{˜yU̺"e^’1Ð a4T(ñóŒy/””泎±×¿Z_ù|õå×›«'8ŒÓÞÿg‰yçü+"þU âšTpå„7eàÃü{JÁ]¥ð¾J8¡Mj¥ ½H€u`ÂH€'tâIdÅ’15ÿŽ’9©;¡ùûË-ÃÖ7€Ðfzª¯7Cžõ•·‰ÒnAÒΈY^…¬¯‚¨|4¿ ™ŸÌO}æGã>nhð¬C7mÓÍØuS6ݤU7aÖNÛÔsÔzÁ©ž³kúû†­#\æ/þïûc?›zø‹¹å¦‘ÿò!à_ÌA øícà!oxá1/”ŸÌ-}@ ð§óZ€•i“½ìp”Í ÀöÒ{°ñ–Œ˜}>c³¹dÂXËVSÁ¬Êšæm(|Q²úÿ®o€ëú¥+~ùKÚW„l’+„ø)^ ¾à½û<'%Ïé¼K2næÝÒ¯ß73=’µN˜F`QJSqZ;D€òÀj ;¥ÁpÓZ6FœÔ $0p\ÅL!f¤4¯âòÛ.æWÚõ§édhý4VØ¥ÙAy`ÜDÀ2|'E|Ý”þ0å\ òaé‚ YBCÇdÜ£\ÎïV6‘ÿ†³zƤ¾å³?8îÍÂÖ{aÝãzמּ×Ö«”õ2e¹BZ®lÒr†0]¢lW‚à ”øÿ—`Øב`tÜ\û¼Åô¹’|ËïºMØn–Û À¤iÊ|‹@Áíw¸Gšfà>a#Ì“”e’´N’–qÒrÉO=ö’O¼ÔSð9™´9¸—´:q¾“hï‹+€ó½ ½H€é 0ü‡È~»Èr«]£ÑwŸ͘µ‹¾hðõìõÑç§±=0–z’dÝ?"À?¶ òèòÞÊC lmnÌÅ¢¥rÖ kÅk-û¬%½èñ¼dÙO–|þ¢× «E7àCêû&iûõÝ$Pö€{Ê.4/tÅé,¹UiÇ‚ùØ- ð{ӿÆè]pC4l»FÁ…öì}g©uá#ÿÇøüîGô]†‡k®ÄGÉQÜÚÒ\‘Šž¹lÊ'y•1 ˜²A{.ìÈG\Ũ¯”ô•Òd%®äâµB²QL7+Ùv-Óiä»­\ p®×+ Fö›ëuò½^q{7ÓÙ–G©{*Æ„šËö¹,鬯˜!Ë 1ê̇,9Êœ¥Ì˜ñÓUÜ!Z7ý–%‡qÖh×o*5eÊ3"Ùi¡ô‚TrU.¹±%齩âÞÒðn«ù·”¼k2æIÖÓ£LÔ p;îÝ ¯My[„«M¸Ûh°«ECk°¬£ÐÕ(U@€7IadVÈ—eâùO89CZþQ½þ» +ðx-=VÙÏOWcjq°ßÛ ÀÕøX99^NÑ3`¿#ÀåÐ4-ÀsÕàŸ˜¿u!F죻@ +°î €3À®½®½ßvîv°k±+7nyË#¼™0­ÆÀfß +0Ø/æOఆ׾ Up}yß¼Êù¡–ŠÕX¶©KVŒ²h•¢œS”s ó.nÎÅÉ{xy¯ ë“䈭b@] +ëJQ[5æmÄíT¤Mv+áfY›ö®û$ë1åŠ7ÓéV<ÓŽgÛ©t+•„"òÞDh&õX¢IÖ#‰z8T jQ%ýeÒW&¼%Ÿ«àuäÑ``}Ò¹sˆ#6NÀºJXæ]ÚS’µ¯EkÏÂ14»'}ÝY£/f Ä&¼ïÃtz +RôäXè  Á}dºG4”Æ=º/ôÞ÷º×h–,Z€‹/²Æµ‚QÝ +ºc/dîQ€¥ÐwI#ÖKÛ/-ÀvÚ~±ƒýÒ] ö^°¢ÝpƘü 0øº’yc‹qU±yM[WäH†/ŠŬ "ÖY!뜕t˜yŒ½úåú‹? [¿¾<ÊÚ8Áãç°¾a1Ž"˜§y(Œ9/à]ó®ˆW$¼kRöáÛ +á¥èî–ðžJx_#~ ßU   ¢¥ãZñ¸Zp[Éšü‹f€qÓ7la6Ó[û–õ²ãNQÚ)Ïz¥äÀ Ã̸ JvÄØºµ¬mË~ hð’ÏüÄkzì1ÍÚõ ¾Sví„U;iÕO˜uÓv-L^tèæí†{zõWlÖÏfçÿþîØŸ|øáì{xÔ~éàù'Ï.ýl þtáGw¶펲ÅY6ëþJïkðHx+cš£»@_”®ý¿.Àktè> ¼w=€;0‚”<ï¥~A ð‚[2aæÞ6¬=@,ÞˆèÅ£2 Þ«–¤µ£€ Ò‡áѽ£± ³R¨;4#©ÞŒ«8i'm`¦5ëqù}7ó˜výI* ËÓ“çA+ ,ÀX†1Ø~q0L c° +ÁE4ATgð$šúëÅGÏfOKø—å⋊·| +©/ÍAø„œ‡ù[à«J8ðO2Œ§Ôå’œ‹¹ ã`Ъ‚{YÁ9)äüëÚÚÇ‚¯1iA€Ç($Àãa˰ ù-õ6Í \£,C®Ð€ý‚ë^&-—HŸ'-§i¾°_ØÏ’æcNÕ¯„ÿ+ +0ÔóõiåA€ÿ&çœ5«ïÎ;„õ.ey4ß§LXî}Ò4F™¡2Fš1 ºHz1„i†4ϬPΑf\ÎC i¹e—_µH’6Q1bm§,í¤© tinÆ0ÖfܾOÌÙŒ"Œ» ÞéÈf—D3êäÜÍäzØ~Ã(¼ïTh+Ùtÿ»XÿuõgÞ%ú»þÝ]ïîÞ¾ëöwý]Ën_¿»§ßé›v÷Lïìw÷,»ßÚw€kw`íoì§ßýÖÔÿÞ >¼; ·Ñ={@ÀFÊQþèrhŸwï4¦NGÔ(³šÅÕzv­–fÕP¦t%{i8õö^^Á¯øµ"¿ZxÕ§RäV +PB̯–ÕŠ ZÖëÂZ}-›[ D–‚Iw½Š¡ãÓáO(Ähýðße¸ X˜Û¹fq> Å÷˜Ö‹Ìöˆ3´å¾`z|,•xSžÞ +`ûÅºè£ ¼H¦>ŠÇF<ïÏx©9m¿~ÿ´‡œp“nrŠV1³^bÞ€Xð‹>bÑK̹¼ónÿœbÞE.z|¡çlÆy•Zœ{¿ã ¾Pbûz/NÃW À_Æ]z +h°½ÜßJ7UôFüô2<ÈÃeX3Zùî[A€- ÀÅ€§êsU}Ž’×Uôâ)¯¨²BŒì×]pzŠh†çC€Ã&o)1êM °«ì´—œ–¢{+Ìzä‘ùkmÐxx]ðÆ/ó§6A£«‡€§ ôt¾ÕW÷b¡|÷SúnÍèQz/ãä+hô7Ò—/è“FýÚök+†\…°·õ—bþRŠ,gÕl¸šÕËñz™àj¾ÛÌwƒýæ{Û˜bo;Ûmƒ¶·ÓÝYÄÿ@ŘTs8„˘JyŠ@ÔU9³!k†2¦ ]Ò¯KxÕ §8be’–^ìEwG­»®Ð\‘o“ÈN ¤À9±äšBrsKÒ{GÍ»§æiáÒYpCÎ>É~zŒ¹8a«2Aª uCX€Ñ”WmÒÕ¦ ÒÖ M(­ ÒX§tuJÝ UMRÙ$¥ BT§WÈçUòi•œ+“Ó¥Àl%ú6ro&ƒ³•ât%?^MUScÕäx%6]‰MV¢w«Ñ›õøíFòp HŽUbUpà(àñR˜(‡'ËÁ©rp†Î/ÕB¢zâOé €žþ¶¿Êaú׆&ÁBØw{î°·ßsîulý–£ßñìmûöö´íÚ¸O{F¹~Û$xÐrÿB¼™ÐðZ^BÍŽkŸ“ª;ÆÍ{&$Àh p °³nlU«©dÕe›¾&l“l¢¼Cs +óNaÑÉ+8øy?ëfQ_hY!¨,†´åˆµó] •е‹ÁFI•ò¾ô^8yš„#VO§šñt+šiô&iý&Iá$û‰ÖCT"kU!ýÂWòy +>WÑç(ø@¤µ §2æà­›”í±×pJ¶qD¸ú2‹ÓM.€¯I ‚ø GtžNƒ‡w!z‚h0aÏîÀ×G>ŒºCï}o|=¶Ñ¬ož!6)[Am7jÜŽ˜¶ƒ¦^ÀئŒ(ý ºt—´ÓÃÁQ€fÉ +˜;4Ýa—éÿ_±¯J™7”Ì›# \F÷‹F\’n^’0΋çPB˜y’·~”½úÙÚó?¬.¾þêc¶_æQÆÆWëG›'Ùì3<î>8ËãžåsÏñ¹¼K">È0 ÷šLXxMÆ¿)çßRbÜW‹Ð XÑ]1©9àBð/·@S‰[KÜBì­¿&AÊ­ÈyÔ¿2ü”ƒ—´ RAÊÎK! ^ Y_R¶¤õayNX—|ÖE—aÊ Þ«Ÿ±¡û'ÍØ´óNíŒC3çÔÍ;ôó6ÃúKëg3 ÿçݱÿ6ñèC:üñüàOæcÝ=¤Áv`(1õ䃩%$ÀóÿñÑÃ|ôøáôâÇ´<0½ð÷wîÿfivÆÂÃl+™%{¨/æ¢ûcü ð&ˆ.)]%dÀ +!{å—­øeéF@ ›Ö)ñ¹Ï¨ ¿ ÄÏÙC¯tÂÆ½c\»oÚ\t‹×C:IÚ Ìiä´K3:DZ»OF7šÆÐ]£ÕÜ4€úH¬¤ŠTƒóÒäÆ å˜›qT·ö8%ú(œ¦Æ9ðûx6aïƒÁ*„d˜`¢3XŒ&É~ñ‹çS§¤¼‹ +Á¥-áZ}O í÷;.Ê9‡¸üC.ÊØ—ìk*Îuû´„ùo›+¿|²ðV€Ð<¶‚_Gý™QŽwX.æ +”(ñkÅÒ ÁYÒr޲§i>•Ç9Ê~Š4u©õ·šþiàáðl À°³¸Ð¾j5}¦à^¶jÆÇm¿ xß„›xàôC‰púLJ¸}“nÿ>.ߔ˃wxÆìž §oÂá›v€æ<á[Fç¿2§·4"Z€±Ðb°ôŽCP¦÷À{á8 ¿ª8èÜ«Tggà­¾Ñg;‘¿¦ÃÒÚ8JEg‰"ê~wÅë.û¼tÊ—@÷7BS[‘´ýº +(ñ{È~¨ûE[Ë.Ôÿ¹êñTÐm%§±ä–§ìs6ö¢[â­µ°ØC àÖé]†-Ï! " Þ ¾ PÂçÇÙþN[í§ ð¡_m† È¡Õ÷ .ñ¨ &t†;[²M¿G%”qÂØò!W)â-Fü嘯œ ËéP5©ç#µb´VŽÕÊ™V5שg;B¯ïv@€‘oãÎÏ=ú–H­|¯—lwåxBÅfúœ†TÊ‘K:²![6hI R÷mÅ|òˆ[v0)Ë+ŸyÑ®»oT_Rn•*ÏIågD°ßÓ|ÉE±øšB|S)¸³Å»³Å½¯æk÷A€e¬Óœå£ÌÅq½x+$›‡Ø ܤ¬ $Àvš¤©Aè딦Nªhòg°_IƒäÕ(F•zU!_T©gUr¡LΖ ðoÜë‰Àlµ8]-LT3÷+‰Hq‘ƒßÞ­¼àH€JÈ~'*ûàIt'¤Ðx)4QN”´–jÁ?]€1 ¾>Z€Á{M»]K¿‡ غƒnìÞÛÆììw\{Ûî½¾ + °æ”b øù_N€ -8©^&¶F¤Ô×Ec¯ÙÍe›©bÓ—Ñx`]žU²‹ °_Q °â‚‹“õp2~~–æ)q! +õ•°­qÕcVÑ_/Êâž%§à¡-‹ÙƒÕd¼‰7‰f<ÖˆÇêÑX=oÄ“ÍDº•L5A€£˜ý$p +Ö)²JU‚Îî‚Ïšñ“.uÜ) +ÛÙ”í©ÇpVÁ8&^_¢1á›´é)›#—(pmSÙ>HÓw°ƒ \4?ÖÎ ²Ó2Lî ð}’ÐÑýgo@½ù^ÛÎ?Í^匲f@ƒ2Àa°_p`C/hì Ý 2ŒOŽ…û9c×5uAŒƒ4I¾&g\Wî«/æ +zvÃ=/Ù<+fœâoc¿ú|ýÙÖ@€_a¬¡9±›_®¯}±±öÕæÆ7L&80æ‡}†ËÎòxÈŠÁ‡<àœAÈ¿"â"– +¯Iù7d¼Û +Ð`”¾£ä_“1ƵBÛ_® 4´{£m&,Жúëߊ“AiÚ«.ø %BSò*òiÎ#Îz¤Y$ë’d`Â̘m=d[£yI[Ÿx=Æya<ç0,º nÝ‚[;ïÐ.8 óvãö ûL/ü§;oø,À H€?ž›EºûÑì>C 0/¼øõóÉE4~xþÉÏA€opÆl+;@€ÁxM%£ù€Q~«Ä–kÿqþÖx °t *éÖürf@Ê„­hxð[^%àÀ¯ Ò`BöÈ#™°²oVï7¹Å!,cDœûÕŒ¨ï5’”#¤Ó¼´QZ+Lk9H€U ¾ü´^‚Õ­I/ã¨þÕR.âÝDvÉRô]‘ ‰(í&O.Ü3i´-ÐÔ€ýÝØÓÌÇŸ²—?zø’Bx^)<=šû}G€Ë³ {^‘sG{>¿ðÛC¼+ÀW·875œ›jö)ãsÖÊ/—æŸ6©oøìwHÇmÊü8â@}›IÔÃyÒ]šóÔ>(Ó ÒK˜À{ÏVàa>E˜ 8GÚÏö¤å+—î—ÂÿMø+÷’E=N8îùQ¯æ‰ q,`ê'Cú™ q1hZš Ä< ˜ð$`é] +˜Ÿ¦”ùYв eÀ¼LšV–—”ùEÀ2ã”MØÄÏ)‹ªòµÓ¾NÚ×Nyš‰}Zû¸š1Œ½¥ájÆ1X’tloƸ£›ßªÇçCöáy›\PÉýï¼»¯»{vÔÔ÷µqç~çµn÷ `@|§ÞþNE£Ùù^½ózç{8ÎÞîÀÓx{0a8àvÚ‡ÝÛÿ6š¶7ÒAÝ\á"NøDr¼ŒÆ‡–CõxÏÑJxGÂÛCk[ܨršåÍzžQG·26 +<º“3JöÖ÷uÔõpF@€uÁ«”x•2¯\æWjüjMP©‹ª y½-«57³…GÁø“`Êùg +ð(Ã{”á&º ôî-Z€qT ðAú‹î¾(.¬&:ûõ8ý @ýÐ~áȃýð ^ Rˆþ™Ãºa¶O{(ßëõƒýN{½\Þ»ß]§ÿ¾Ó7îô=pzÇ]>àÓ3æôÞwx,“sÈQG»@oü¸£îÍ À·ë àþP€Áx+á‰Jx¬‚î<àIZ€§JÔL%ð¤ú'Áz¿÷{ÀP€-;]ûnÏûìm;ö:v:ìü¡ß2ò–) 'iâ&MŒ¸q=nXÅc€£ú`¹=9ðŸ Àëq 3®á&4¬˜æ9°qϸƉ©Le»£FÛoÍê©ÛU»­b·T¬Z€õUœvòvaÁ.,:AÁÁι6³FÖÇÎÜ%ÊS²"¥«„̵¨«žµWó܈sÎÌ›6²øA‹§ VCáz X Eê‘h- +ıL;žë$ÒH€ã@ 0l ž@ N’5byÞ§,x7h0?é`Åìì˜ L˜¶m„¬¯¦eÂôŒ0?ñÑ3fyM ÄO|†Ç>ý#·ö°ÃtG§ù‚Áúï#ü󩥿Ð$XÏ?þuF6ûÉêç¼Ïûøg“h0Ä¿ZD÷ +þh ð/fž|ÏÞ‹}gw°ÿŠƒø¤”{V.8£ÀŒ9,À ¾ßÐüÍ +0Ôœ—ý…X ö‹8+cÿjyþïþ‰³vʤ¹I ð-r_€Á~Áu¡2ô^”æ¥A¢‹¤×rŠ€z'`•´ýž¸Sö/\ú_Š˜›³@ÿðXx*°_¸¦„‡HŠÝk6ã”Þ'ìh(/iž +š&ƒ¦‰ ~*¤_ —¦Q–Ãæg¼ŠX^„Ñ4 ЮÍ+Aójȼ¶¬ÌÀÄ”yÞ)ž¶‹Ö‚fm1Dµ3D'ío¥ü-(“ÞfÜ×JÒ~s¨/šìŠîmm ÒB b‚úVÒÔJ¨› }''®'ǃö¯ôÂ6%£œóö¿·î¼6ï"Œ»{ÆÝ7úíï ;ßéw¾Óí|kØýÞ¸3ÐvÚ:¶Cì¿3ð=„|—tú7JßÇ4 œ0ð‰äx-‡êñž£• IX€E:«QY¯7è鬄 ¾ô¤V‚Ú[ïVË¿Rתü +(ßK°ŠTj‚jìWZm*j]IµÅÈ•‡O‚éC`üoàø½Ž·ãwÁõ°`¾au= Å“c€ÁiÙ/€Ó¼Xq³PL;0Tî;ðúb Æiæüh ð?³™7̶i/01ã#f½ž)÷žËsÓî¹éðÜËuyï8ÌÜ¥þ œæïÅ_F̨ôîÑNà`ôÐõ÷ÑúÀ^ØNÑo,¸þ½ËðQÃeX3ZùÞØ])y*H€‰ª—({©²×StùËn×[ryJt XîAS^á­%7QózkwÅe-:¬e—¾ä%íã6æŒKê®wÀ{á…@«2z4Fm|ÞŽç!ðÎp© ¬©öàÓÏÓ¿CFßλK¬6˜5Y&õJAØJ„Œ™ ³ö¡žÏQ?²ßd°š#ûÍÆåh­‚¸VK7…N p¡ÛãMu›Ù^ Êd§‘ìÖ“ÝZªS7›¢÷¦|íž‚¹ê4+£C2bJSÆ$¥#û•< 巽ò˜íÆûíuíÖE•ü´\zB&:!ž•‰ÎKù—eü› +Ñí-°_á]%ÿŽ‚÷@%WKîm oÊ9§yËÇÙ@€Ué0ÕŠ`Êý¢Ä¯¹á·¢Mþ¬FŒÒ¿²%jܱQ#A€_Vˆå +µT¡—©…rð‡à·ÀÝßööQi¥3Àl›‘÷†lÛëXû-Ûnû­û5ǫ׌¼§#¼6"ÀÏ"h¬?*À/ãÚUš•¸x-¦fÄÔQÍÿÖ-=ãŽaÙ²VŽšÛ¯·ns×®ÔØ,U›4¸jÕTlÒ"¨/°MP´ Š6~ÉÎ(Ø×sÎõœg3ëgf n–å y‘ҖÖJZ—ÏlPŽ:ö=õ&Óo¶¢¾2êÕ F„#µpªͶ£ùn"ÓJ$ñ ŽÕC±F(Ú&C@•¤@€K~WÁcÉzô)ÏVÌ- »W}–+ +&\B1£)huá:¾×pQñ¶¤5_¨ uŠÞE׬¸;4\ËâÑpù ÚP À;xwy3д KYã˼IÖ »@zàBP‚ý"ÞŸkðaS7`îiþ"  I°®Ë™7dŒ›ŠÃÀq6˜.qxã”`õûÙO¿bü.çdÌe”.þWˆKrÔ•úÚšä´„õcåÓ¥ù¿ûÎÚi³n(ÀcaëͰgwG³;Ô—ÎôšO“ÖSûY_ËiÊqŠì'èøLÀ3àO„Œ¿ªëzI§oýó8>¶_Ü'Îg ÀW­ú£Jî%«x¿/ÀãD ð“°ñyØô7ˆÚTë傳?°ì~g¦1î~kÚùΰ=é5î|oÙFÝ›m½¥ƒŒptÐOJžÎÀÛ0Ùøºwáê‚ô lÓô¤Gpôþâ<¬ßàö¶¸Yg6ª«Òz-Ï«AwqÖ'~±úPAT*‚*ènUˆR¾a¥.¢s¿âJÔW^ïÉjàG´ã1ÀØ"þ|ÝêZ`œþÅŸG»@ã4/`X†¶_0^d¿ôdËç:èã +<ïC÷þ ‹qÝLO{}³>ï¤Û º{Ãî½fKK/h0æ†Ý} Vínà–ÍsÓêºeC|ÃânZÜ7Ìž›fïm qÇFרÿauó˜\-Ëmù €ˆc¬¾Øuá@t1pl|07t<ÉÆÀ]ÜMÿ?#ÀÕ` î§j>¢ê!*.oÅåÊN(ýe'º»oÜØCV÷¡H€Ñ ß’Û]vù!®ºe§µä4—œÆ2\9ÆmŒi—ÔYkC“/äöÞ[‰é(¸šA$ÀµmøöÁóÿ•8Y,˜­Óµ(LjRS.ì*E|åY‰QÕD¨š +×RÑz6^/Äë¥D½«Uõz¶Õ,vÛÈ~{m2Vº 4ãZ¬]µ+±v9Ñ©Fšuå¼![½«`¬8MòpH›ê^]§ù¶‚. éâz+.ëC‹qÂd¼¡V_PÈNÊÅ'BtÚ–s/(W•ük +Þ-ðÞ-Ñ¥èŽ\xG.¸¯OlÉÆUâ[üóÂW´K”©ÙŒ;H€½-ÒÝ$œ-”øµ7) êù<"ÀuJY§@€%u˜]÷¯U‰âp•zZE<橊ÌTc#|#‰¸0VÉ<¨¦Tâ‡øV=ñãÂD÷7zŒìwù-êçLßxº;4”Pxr铹}gþùäæ—Prxâá ”)‹±dוÌÚ’QƒníkÒ—A†ÍèžFe„‰¶ß}.%ƒ¥l°ÒØÞe€‘Ïþ ð!YóK6 ‹cÞw`” +Þ,{â‘LYÙcƵ óÆ’ °2cTåTŠÌ–*»/Àªœî]ä f??<*À)8°8£—f ’Œ^œÚšñnÓóÕ4¦ÿôIDAT?_Êì¯|ÓñmÒèy†¼ÿÓØ;à)£ó†±(LßO ðt4ö1ð `öe¥ð¢JxRÁ=­ä£ Æ À9ô˜qêÀ~ÿÖjΜÞÖOìüC.ÈöyW}Gà]Qð¯ÂËrþu}õ£G‹÷+öÚI£öš×~›à»tŒ÷üøiÅœ!­ ¾Ø~OSö“„åi;M:€“¤ía=E¹Ï½ð—nþ+vFÜÝû« +°¬Ø¹n3_±*§ÇŸq‚4Oã”x:—Èx_„MC^ê»®6ƒ÷®«!3lÆlM`¿ìˆ…2/¹%BNÈl/…£íl¸“¶ÒT+M4A€“îîÒû5×"Æz p3il&t¸®™@7FBóE'¸²•Øj¡@ÖŒ‹›q,À7öÓKŽÙµk•’¸ÿ½eç;šoÍt÷f¼×Ýx¶n0ÞöÀGC‚îvT{lB­A°5µÑDsþîÀÛAb &ìâ´•Ãa™ex2\FãÑåPýðÃzx;¢h ð¶¨^c7«kÍòZ Mgů &~qŸgÔí¹R¹_°_Qt·ê˧XTi+ (÷¸†x3‹øñ¿+<Üg‚ëaàØ¾Ó·5ŽwÞÚï¾Ó½ Go‚ÕÜ3À`¿ùú„#ö§@€ÍÚ¼n´LyÈI9åöÌzivy¯Ú<×è$0ÎÓ€»nÚÝ7m.„qÛ†¸av^·¸®›\×Lî&$À÷ísjû§«›Gå*yþŒ¾_?Ìúbû…ƒ‰Áp”w!,ð¨Lsà-íehX†›Þ]Fˆ—aÍhå{—5¯¿êõU=ÞŠÛSvyÊoÕé©"&˪â#+Þ`Í„j>ªB›pÕûKè!ÞŠÇ_ñ€»*n[Ù…¸ä–¤í“v”vÔÚЪÀËmgÞ ´C5?4ƒ¶Ö·[µ.|ràù‡óÐ!ýeŒ.‰Æà¡Å:kP‰Â”&±ä¾RŒªÄ‚ÕD¤–ŒÕÒ±:ïWâõZ²Ò¿¥N Ô7tãÄo¢S‰·+Ñf)Ò,ÆZ¥`£Â%mפ/oK×_:Œ’pp+Jªc.uÌ£ +{§ÀggyìÏm–Y£éŽFwA¡8!““ŠˆyG¤œS +Î¥-Îu÷–šw[%¼«ßUJnËE·dÂûréÄ–tB%S .^e>×I©0Aw&ÛAO“tÒl§‡þ‚`¿–&ehPêp@Ü E ?-Àär…X*ϪÔr5ð¨LÍ¢I°"3åøX6ršàß9H€+¥Éjx¬šC·üNW÷ǃýުư?(%A€Ç 0ØïO0)r° ¸ß´õ»`¿X€qúP_ß ðÎá ðº@0'iä$Œ1ýZL¿Ó½Šé^„uËÝSš¥°îIX·4"ÀKQýÓ¸þ-À/~R€ïÒl.Ùíä½H€vwÕæ¬Øl›¥ l1T-šŠUR´ò aÑÊ+ZYE3«dY+XVò¶WÇJÚ¹šv­§œŒ´››ö‰²~E.&NĆKÒµ«²µQŸ9ó~Ø`%®„bµ`²δÂÅ^¬ÜKäÛ‰ÔP€Ñd3m" *T#Ã5Ê@…ð}μגö©b.àµfFS¹ºT€ï,ïh8Úzx©`pWF<,ºº¥‚Ã¥pâ× À$ÀtXƒ8¢ëR‡xØÚØEÓAcûµ¢ûý@€Á~­]”ð„ ®ïZNKp–Ú??ÑûàkG¯Ý‡àkPœ´@^lß³™Îª¸÷ìÊ'ëÓåIÈô0¤4, ƒúÕ°‘11FÀ«Ìˆ™1³ÃfnÄåfÐÀš 8a3ë `‡-OÝÒ')?h5—Â~48åj'-ž +ËÖJÒ÷@ŠiÑM€cšfRÝL)Ie#)o$õ¸°‘ä5’\^#Åi$Ùõ³–¶ŠŒJú&¼FÙ »šY©†é{öºwÐtV0^¬¾tßf/”]4•êì Â4ìÀ¬‚ôÒ›p æJÀ»—øpÂÀËðÂúâòîþ R‘ÎÀÐÚך‚V“S¯0«EÎÛ­h*e^¥‚AC|Az«u~¤·@+u°_A¹!*MIµ-¯m˪]F®ò4”\f¼õ¸Ù» ÿ·Cüئá£àÚHœÛ½fñ< ¦SôÀ]šqÿg,Àø`Xzq0\Ýï} ÀØŠKÿÌhæˆÄ¿ +„¿eoÞ0['ÝÄ„Ë3ávOz=ãטÛ{×éî;ÝÀ—ç”N×mà¼ép·ìŽ[6Çm»óŽÝu¥‚=w‹çžÕ7é fÜ¡›F×?o2ÏoéÍ¥=xEð5Á9^`Ø·y4ßû怡÷bô¸¡7zo«…Ýt m…etë¡å'6ýÑ¥³ š]ô•©`Ý미4 Øã+¹¼eh-Z[B%@g}=š'€’À¨³´¿ìóѸËwÙë©øìe°_·©è2•¼º’‡Ÿ´Ü·2Æ[µÍÎAÛòÓÀž˜Cõ‡€§‚} Uô´ÚÚ|0°ãCñcŸÃŸ/‡Vñ’i žZíMjE<`Ì…mù¯%*Q²²?ú7\ËDêùx£m”"j¤QO´©V#Ói¤»ÍT§žî ´FZ•x«”h—cÍR¬Qˆ7óñf)T-p Û ÉêMÉú’E' ²ˆ_qÊÂNe_u›–m¦ÇÓ´^w_£¹®T\RHÏH%'Ä¢ÓRþ99ï’’w]ͽîxĽ«F3ÄÞS‰n)è*2Ñ}¥ô®R ñiÎËÏ×îéÅÊlÐߊA€;!o‹Â·>²5–fÀÔ$ €ÒÖ 4÷U’TIQ¦ApëÄf-ð +¸L>­–ÊÁÇ¥àãrèq5¼T‹Ïå#HëoÔ¿3q®¥ˆéjn¼šyPKÜ©†ïLp5QŽÜ­DnVC7Ë¡{•è½Rän1|·¾[Õ 8ðXÍ}5YN•Àt…š£YF“`ÅY)ûÇÆCBd®Æ3»;±×}Ã^[Õoû;šçy\ׂtõs¶õ·4t àž¾ßÓítõ;]Ën©òÞ¶e¯kè·LýŽ îoµk“>íqùÚº 7eF׭ŵÀJlVû2¦yÓ,e—Ä›—¥ XÀoÈ7®@;0„6]‘mœ¬ç`®õˆ­0•àÀ€®DÊ”¥BJ„ {DkŠ^DÁ 2,JÚÄ)‡ aÄ‚¸· +V^ÜŽ¡i…´ÌÚ'yüŸÏ-üŸwÆþ˃‡L=ÿùäòϧ—~1÷ôƒ™¥¦Ÿ~8…øÅêêüɘíã§Ñ|W¨/ôš ðäãŸO-ýlêñ/æ}ºðø“…'ülrñg“¨õŸÿÿÞºûfïø’¤US´«Jeɨ(†l•Œê²Fùa”6jKmÑ +ŒEƒf?'\~;BØZ¶‹UÖ¸è~Nߘu[ź§f?Ð2ÀfgMÜI#RÜ1bÒÀ™¢y åÜV! €Ê#gÆÄÅÐÌ€rÂÀ+†GÝÞÚ8Ï_ûbõÙ—«OÇtLF@¹F‚ú¢Ùž×H)# ûe†Q÷fzh)”k„tÅ'r“ŒÁ 5ÃñÀk$Ýš,yÄ3VΔi}ƼùÌ+aGt[£&§VçÔtørš”8§UfA›5ŠŒVžÑA)M©¥©-EV·•3@$)_ðmž2¾|™¯¡>ò^ Ak0” ½ÚlÁr÷k0 Àû aÞÞÏ£¾Ó»Íö`&þ”»ôá«Éræ¥àŒ’f‹‡9©àbÎ(yç”|`èÆ§ü +æ’‚wEÉ¿²5‚’ÔQ!8'°ÿÀ|õ‡Ÿ³Ö@€ ¸X€ X'EàÀ4àÀ#Ðf %ç”ø-g$œ3bpcöq!2çã6pRÈ=!äá®¶ñâ³Í•oø,´§ô®{(÷‹yiù!8ÈŠüBÞ¿¬¯øðáß}²±vÜ ¿è¶_¡ÜgHËÙ€õ$ Øþ(à½Èi  +ðñý.ÐÈaàO%ìkÞÔP\‡7°úiƧQ`78£ÀeßP€áBî ìÛ}ß6:ÓÀ%&ÚJïˆCð%#¾¦žŸpúw¨ÁÀðì5Nlð(U±=å4Ü0ðæ=ʨ™3oFŒ«aýzØ´2½ ¸Q“4fEMÂÄ1 Œš³0b„ÍÌ€4qiïeÑŸi¶p"–e¯ü‘CÊ :tåˆu`ŽêÚ1í¸¾{5'M )©ÇD¸¸™5Ò ¸¼zšSKoЬUS«µ4ð’^V³OK¹Õjõy)‡r7ËÎ:4 ™íA¬7 héõnˆî€:ÀßEzq PÜ8àÅÆ ï#(h”Ö- \y£Ž¸4m¤@øâûÐòï8 ½»ÿÎJAëêßÊk]Y³-ª×ùÕ +»RÃpÊU€W­ñ« Œ ÚV›¿Òàëœrƒ_i ++-€_nòJ €[jH* À;ŠÚ.?_{N½ +f Z€áOÃkÁz†_æÐê(?Q7¡ pfïºÑ÷̦ZƒÚ6rWœ×MÓ`Ë=–^ƒîñÐ#ƒ‡á ‚7¨í¢¡ÚóTü3±ðŸ9›7ÍÖi·Òé|àr<ð8Æ|î ¯gÚë™Bã=×·ëžÛy×å¼ãrÞv9nºì·Üö[.Û ›õ¦ÝvÛéºãpßsxÆÞq‡gÆE.û£¯¨äŒÝÿ w_o T‘âÂëÂG J އÞ{È~ñ%#׌7X@€ƒ•9»ª¡ÂõÃcø\z;±@”ẗªºÈ²×Wt{÷ïîë%‹~_Ñë*»Ü'¢ìôT\¾*Ê÷zJ^OÉç,úœ%Ÿ½ä³•|Ö¢×Xté‹n=%¿ºèߌ›¯›6îØ%æjÜA{òÓàÆjØ^aà±»ï;@«h,õïá#‡qx ßå'–C{.ÅÖà™Ã¹äÐ2!G)j)†œ¥ˆ§uWb®RÊUÊx+¹`½iC ´ÍZ°Õµê‘êçE”AŒÃ°C£hä Êõ|¬žK4rÉF1PÉs½Ö;’õ«‚µƒŠã÷‹C¤$ìì/=¦{FÍ-­æ¦VuS­¸¹%¿®”^•K/ÉÄ—e’k +ñ­-ñmµèŽZ€ø¾–Pó·ÜÛJá-…ø†\|Y,8Êxþ?×çnŠåïF½Ù {;Aw'àj¬­ ±Ð4Uܪ“Š!©û…URP£„uš&ÅmP¬Z€Q ¾,—JáGÅÈ“Rt¹yU ¯ÖÂKÅе€ýŸÕ›ÿÓȽ‘òNVScõä½zèNº_ ŽW ÀÀ½JøV%€ñÞ/‡î—BwË¡[åÀ½j`¬˜¨¦k¹Z`•äB•\¬’ó5òi-(¬Ç6“ÖÛ¶õY¿ÈTMdú»Á½¾ªß’îÖ5»mÓÞ¶yoÛÐßÖö·Õýž¦ß3Òê @`è÷°_ÍnW»ÛÓíöŒ»=ëî¶²×U÷[º~ÇÜïÙ_ï)Zµ ¯ö˜tõŠž·ÔðÒ&NÊÈL˜IýFB»Ž<±ž§Õ@¹×lÄu› =°ñ.IýjRl$u¬¤n3®^‰©[×õ× «Q•¦hÓ—l&ÐÝŠÕRµ™Ê6#¬–lV0áªÕŒzAÛ4%äÀªžË¢®XD%ËfÞò*o]ÎY–òÖGÓRζ\°?͹–RÄ\ÐŬ>&a|#Ø€ÏÌ’ÇÅ ºQ‡4îR¥}ڌߖóÊD=œl >Ï!49V(Ñ §› C“ª“5*^ ÐPA4Øç-úE·µàÝJ:&ŒÌëªum®_CÜ‚á<ðð[Œ®(ðÕÅ;©`¤Át®åmè9lÀ‡óôð4<Nлu§ò8gyV°ð[Ae7ªíEtÛ!ÝvPõBÊNpë5­Ä€ªPõ(`«K)Ú”¤IÊZ”¢EnµBÕ!4]„ÝB)")»f ÉÂWÿºñü”ˆqMÁ¼¡Ø¼®Dú +|Nº~U¹qU½~U½v :Á %V_äÃôê¨ý7è)²Ð]‘¤Œ‹¢Ó¼•£Œg_o<=Î|všûêœp*/ +W/‰V/ +×Nñ6öø€cœõ£ìµ£œ5(¿f®GØëGØ_0W¿d®ál|ÁZÿŒ±úcísæægŒ]_ùí«åÏ™’Xc´½.£­Ù¿ûÜo.UÈR‘­a­’¾VØÓ Ò4"(S%`­R¶e«¬µ€­JÙ«ÀR¦4¿<ë“g½Š¬WžñÈÓnYÚ©Ì9Y»4e'l¼¨ã¹Çt]!ú§'ÿþöؾü˜Öàg?žxþóñç?{ðüSOµøø}:òÀø®¿X€_Ì">š{üáÜ"ºmÒ“ç}0÷øùìÃÿ:1óŸnßþåÙ[:>+jS\Ò¢YR2Š‹o‘²¢ Mª¢i«dÞ*šÔE# )uE3F_ÚÇX4›0TjrúÇ.î)áó+²ÕÛjæ]5ó¾†9¡c̘@k9SFÖ¤5©ç³FîX±‘;©ãŒi¸À¤Ž;mà@å¼ Ù2-̬ =Ê)#›N³ïª7/Ö¾\{öÕ:`&0²_äº$˜­”–p@€ÑTÏÈ~×A€RÁ”†MC fƒ’Ò $0]Ê—=ÒY+gÚ´1gf¼ðJyQýVÚ¨Ïkµ9 &ŒdøÓhs°MöÔª2jMF£ÉêÔ­*­Q¥Õksz(qR¾ìc^±¬mB½Aª?ˆïâSaƒýâÎØrß:ð¿í3B¥IÓùaXí $Ý7“ñÀ'§­OŸ–3Ï*¹çT À\ÌYÕ>TÜKjpVÅÁ5çÕÜË[Ü +T^Uñ®¨8WUìse ýÖ|Qν¨œ³þÀzõ‡Í`®á÷rò9Çø¬cÆ  sRÌÆœ’ì89<Êq!\äžá¨€Áq!b`ì?0V@¶O'Èí32ö99 ^Ýi ÷óÍõOŸŒðe`Êz: ~‹5ø§8MÙñžt°Ï •gÁ‡)ÇIÊòµ[ |`¬¬C•Åg‚÷Š.Ÿ6Fy¯w–Þ.0ÔÀIk-ìƒÏFCÆWŸC³ÅÆ{ˆáV|Ñ À:œá4%`Ýu#oÁ#æÄ-Œˆa=¬Û×ÃÆµ°‘¦8bÒÐ&lÓ#H€y37lÚ˜t˜ú?#¨K ¬Zºd2VÐ./†TíøV3FWµj¬¾„¼™”5“âzBTOJiq#Íû­§´ý"õ­¦_USˆ -$Ò#¡£‡\ÕüΑ'(,€G‘†(aÄ`ì¨\ýÐê:ôƒ:ïÓÙ5*öfv¦‰aï”aŸõ¨˜šoVý-¤l Ù5”·ZÝÐR[8E¹§´¡DgOk^vÑ[4Zšß_Ôü‚–÷À4]¨M§;d}É›zw)S çÆÍl’KhÙÑÀ6QFÔ#lìžö¦äå¢ß,9¿´µ0›åª~×ÊO«´G£šy¦tÞ4\>hM9šŒ q|Ÿa<ÑÌaÕ±+ÙkfÛŒî{Ha"b®ªVk?J ·Húî.ƒÃd ­Åk¼ê”Ë’C_üÉxhû.²a´)ÜçE¶TÐ ûQ^w’ðèTYõ›ŠBV_T )2­µÍ(ɘ;—Ø%=AÕ×*vñA»w[2–×÷`ñô–k›âZ— Œ@@k -ÁÕÕ¯ït#"‰WPZ8f6a6ˆòrãÅš¿¿ø?qÀ2ýèôÜ'®ZaÚª N?·T)‹ÈZ=ï P¦¾Kf†ñ2‡VÑþ¢&Ôõ™žîÌjÑÛ—TT¡uÞ%"­>˜£,ÚòvÌIwÝâ,Äb -¶Ãv騛kò1EšM¹}î%éß°!Çû ^ž1Eô.§Æ@!â¯g"00}¬\”rÔ5õ·#P­Í[Ñg½áÚB¡H=ÚÝzßY Ìv9Þ½º›zœÍÍÔ"$Ñ—q M”Fâ˜Ú;€mô1‚…™x‹òtÕÛœø˜ €Ý§¿’Ótf͹>z½]¢zG€¢:ìõáB ·F÷*ø0N¹þ„vÐq~¡•ð€Nõ0-ðAwNgŽOè #OmVH˜ïŸ›OûŒsxØtšîW¨÷Iƒ­Ú®/Æü®86‹Ç<’¦¹0±¢U£dº½&‡½Ãt¢ŽER´h•=âXŒ‡‘ÛÒBlùA÷gë…J žËŸS‚í@'çØGf¬S±Tò«Å®yXVq’\bÖéXölûiíÄÂiœîÖÞõ]7GsA=l* ‚.ò†íÒ”ÀÁ±a¾d˜ ,?‚û¬nÏÚÿ.O>?ƒÆ.£V'ˆ¥‡/áÏ_!CAH}á¤7ë$’Vžëäü±_O(X¨šK+š´Ž–×ÜÞƒœ§CŸÂ©´ €žLâ«*¨‹®–À©ˆÍå¦Bêàk?4c! 'ü$ÏLXùºõ:ð -zóó´“>6*d±UÅ4ZSœ~ù”¶¦ôÀ ŸY~Þ2T kkW#cö0r,t<º‹Yb{Óœ¶b£F‘õ™©¡w\é&JÔ›×m½6ø­"K3ó¥ )Gi ï}·šÙ -ùsym˜ðªR1ÐúVîÈA`ti¸ðžÒÜô™ôqsô‹rËÇ;õà.4xüJíTR¥¼È;UîÇw(øà³ð^Ú%$XáÝ~:gñ -àjJȽ4ÃiºbxX—`Êí&Œª\·(œŠÎÜм3?Ýÿ’§>”!àéïœ÷A¤ƒ.TOªú á°.è5K‚v[kFPó ¿ÐŒÔ衎üžì³°µÙá”Iƒ¢ëLtêp±¸¤«³Ó¨ü<”éøŽ¨©é)aˆ"´[Ö©‚+ën<è\j88tâ1ðÄæ µV½®¤í_Üs´ OGò0˜À$1çAR³Àšy˜Š¦‚égD$¬7ûi_÷Õk¼,ÿì/:Ç…6‡l÷¨Y©°xëö9 .ÍÌþˆ Ý£8¼ªB®Àd(ÌšÝ[GÃìírl£(ØýñôYadìÔd¯ß¹Ïqô¡ñ¹Ý‚yõDóä¬ZuN9Á5kMê99”á¢N€Áàìxÿ,ûšÜÉ`Óš±:QÏb:Þ¶úÃze),÷"´ŒH6Î¥»nÕx垃UÇx]Ò+Aw-ÅÕ¹“t1Ó¯€ƒôQÕÇgÝnvïòݹF™a°AwâÛÃÇyð4.T‡š ~ôú¢ÂCœº¦hu8´ÄxW€s›™Oˆ{hù¶cTp¹{é‡ÏÕñì( 'šx ø€Ÿñ‘«‹ÏiÒ:¾_òëHåbĉpFyöá GòqžC¹ÃUÀÓ*ÀN˜4ÅkˆY±3ÿO×N”ù7Ÿú‰ˆx0oÒÖÙ³‰< U˜W)·…£{h…/~…ÿ§Þ_Çð.î)KKÚþªè÷×ò4-"&œHMßµÍ+3À}Bv6K5g˜A¡ƒït¹øŒSjn¿‰YŸ¸#òÏÄè¶FâpÄsgðƒC9¹NC»Ø8Ímo*á³ŸÛ ŽÁÌ ÂåØM® W£…? è¿wwŒ]vŸŽ°µ FO1­k$zæyË. TÝÕÒƒÚøÁd=ú…zÂ1˜|qò_×n)UbXØj½«‚ÞKÞžaš1©˜wžf`Ìj‚ aI¢= $üTµR+áDjz.j -k1lV‘gcW¿¡kåp}åøàJø$âc0Õ/‘Z=Ì›Å)Œó£i.|ï Ã,(|—Ö;w·9Ìß64WÖöýéìjá”w*Js )Y™œyÖE¤¨¼f3Ù*—Jq¼‰ì + é÷׆—îÓr߬ß_ï>¤+‰ÈP£Ÿ°º™xHm7Tƒ( oÅK¥wt×!–Ê®-»T -?åÜj'(Rž.ÓøÆ¿âuþiô€ò†µYÚ“â•3ÝK-®¦¬§”2•æëB öÒêSÙ¸˜¬„2yÐ6œ˜ŒzüÐôiÍ(à‰†ÿÉ$tA“šÒF%/ª‚É«äÐgó­W@õð«eÌ×ê¬Ðá”yó݇£³Ìö“j8Ù MÅ!H;~¦ùQÍ…&KóJ{"d|añ„ÏÞ°ê3Q¬Ýý7缎@㉢5Ì4¿”ê("'{WŽÓZÈU;­S£þ8Î^]üËSRÞé½»´—DÖnm¼=,†¶F•„¯£§šyïCñL3 -í–\RyI² 䉧E·ü ¸‹ôYÇ­”¯\t%rPÍå°ßu®ƒÅ½³ÖÀõ±èYîïºê&fOðNXù3ˆß_O]aìbçì*Ûh…I=ssJJÆ/©y¶ª6¯Tî¡¥ôPÝ´i à4ÿyòy,ì7•ÁÅ)`gI,s¨ÊZFÛ0(õ‘jä)™~ÍøµPJ+4GÍUêµç|C¢»Y‰ÑÂHS›ÓÓR]»UN/šYàji|Ð £Åþð`~5‚ £ŸvWPN*Ôhöz¦µD é(Åtš›¥ä_ÛHþ Ó«p5¸QÈŸ¾Vh» §ÚNÆ“õÌçøN®l4ŽPÊ`§6Üþ\}Ün_‰Y±%„Oð‡ýÇ䨵ç4Ö0 kåSè›\¨jC„½sy×ë9¨ñýg\Lü®"V'À8oõÙ·`ˆž=E/„ŽÕq€ìJ¿û³F9{õ‘DpžM«>+LzÈBÍURÔµë1T5'ööξY³¹N…àêtðƒÙ¿¿L‘«ôϾ~gáùéõï¯_`ámÒ8ùÖ¾[êžÀÍLÂ@‚ÕÈôZ;§U˜Eé=Ì>}ÂÃok¥/g¯@ñ½à8ÙûÂÃóè2á8éyfÈ2EýÏÝ:ÎR­’âAJÖЮæÃE€öå(º’àšËù³íã°öHåÙ54¤©¤Ré²Úšáì@®ÕrÂÊ-xž-cš¾ÿT§Üµ ëçË—fJ–0‚òT(°Ž2µ^žMºœ7Äb½Š`™^u¡!‚õ꽤áÞw-V“†6Â7óMãϱÿhŠû*tæÝs¾âÔ&ÝJq~ó-î&7…À'P†ðÏB%¾(𞧇â!ÏYöŒ§Hå{Þ–<胹¨ßQ"Ž„gNhXd8Ǽ2ƒÍ™©j#LõN;˜L>*¼/GYÜ­êDÙUü!²sÒ%T¿ºß%Õ? -Z½Ù¬^Òï¯ß_ï¨ ÙJ’ GŒjìHÊàÚ¨a±ûZcÈstCh:¢C^ƒžÉ}Pàæ€Aî»Ð #z˜N„ÊxÈxXÔhdÿKV”™ìÔˆ‘Àm²¯ó¦†Íд?܆Gz"U ?‘?sæDJÍÅÕऻ;Xlùá÷þSÒu¡~£9Ì$€gCÅv¢{œêùáÑhþ‡cNÀÝÌ!Ð “‰ÛÔ”>©.m0L%¡îðIa¥Ü‡¸wwcÑX¼œœK…a‹Û»€Kƒ±0N-ðcoK üÔëUo´ï„÷×8(5‡=ËþóÝËSÀ°†ˆ§ßç¢tãr€3<´ÛôHIøW¤¤k“ÞWû¼/…ýü·ß²äT"m̶ÓÀÚ|a:Íb­X\$8:4OŒaýO<Ì1 èìþ[V¡oD#ýÚìÂÿÃÀÚ¶y“ˆ$!b7Qí¿KàNâuÞm 3ü¦Dÿþ:sîÖìØX)¥+V‘vöʰy^s’jÐê,1çÑþµ¥¯P-àÙ=nÆjTæåPðeáÎ!ÿœV4pgEøŠ&p)o4;Àe©OFk•bÊ‚hܽsauR’ X¯v;;ßgsÔçÁ/úpVïì4שv!SML¹‡q(j¸†v¤F¦·Í´ì•*xZ;VÈ‘†•€Ù‘¤ÿ?½î0Ä[ÙJê±³üAo›d¸ù>¿&à ˜~—^{°—¦ïu««·l3…[¨ÿY‡èñšì2q°¹þ²(ÂÇ©Dã¬C5Ù*!̦I>²\~ùê—w¯'ösá4­ 3™ç¤Š#f°êáÅZîÂ:*a&êÆÉnÑb-]ä -i ²¢º ‚gSãÔ!o\f‹Œfùs*̰šã塎ËO§Ä÷«V½eû)ß_ÿÔ0Þ"•(Q¢?”›åo+~Sþ'¡°Á0ˆ—&¿˜S((ÙÍŽ”ÝpÚ_ãÇ~MjÎä@Ϲ¤Ùg^.¼Xˆ˜y^ÊšÑ=I؉ÖÐ4<à夻¸…ûç`…°æ(gR& ÝsŸãžýg¿ -F³}ªÀLØêZïmŽBN}œg4`~­„ãjWz€žq÷ šEë¼^‰.¼LºÚ¸Y¶?õªa w5N<Çê‡fHᛊBË„ɽv8S-â51œV²ŸaÒ¹²u3Ç3uÚDi‰óóû㇀_ªœÐJ®ƒy$>ç—xÿÞM[1ì¬=”0ÖdëOÇR,j3oŽ¿ÇIg™ 4.vÿ5èíµ\±¤.¦¾„É$x¡èÈæ‰–ÿ4]‡ª'Ÿç&˜†EޱH'Gð Ø2¡jœ|Ò\}ë)—ŠqÑ•ür'ŒBEBIÚö‡Éè$ÍÞO;ζç䎌ì¥z'š&?Ë·€_È$åW9+Þ±8¶²™|ï«<ï3`nÀÄÉ=gêòã‘ÀÎõ“|¢C¢)Fà «‚Éâs?/íßDçδ‘é/šéÎEðªÂ´B³Ii ¼†bóY&§<¿l…<º>ýÕų.ÊJÊë„^ýè’êb Ïü{w†ƒÐ{ù`®ùG0Cóþ öèeã±6ãPßµà™–.6Ëò¼UÒ¥Vº¡“:i'ƒƒ¡ÄN8¸¶FM®yxÉrø¹‰†9Ðï -Žà‹€ûýæ $ ýdísY{Q¶Y#Z)Ṉª˜uÓðé¹¢ZLo¼K*ýÐðxTûØï½Ç}Ü{Ϧǫ  -kÖùâQÙÕ ‹ÁªWÉ ô`ó µ×g¶£dÔ’žæ‚ü4p­õE¾ÔÛQPC,Û"–¤'QçFO „]Ü;Ñ‚á¹~•6¦*2¢ºC–/M虺{m¿_¶_Øh.˜ðóÕÎ$Ep=)îÖ&Â>?ì6?”®6Œo@¨ gõ¿Ñ=ðþ“d#6µjXj<ôMJà î©DèC§Pi¶ý;5ª°bAûÖìVŸÈ7 D<¿éùì`‘R°^¦!£Ÿ‘+ÜS!Â,L/ûMæK¼ì7%ƺR@jNÓÂfG÷ÕËò䨵e.2›€*¬¢A°ª!ÐJÏ9"u6Aµ2²(=Š4ë­e°°(²ÿ t°‚™JF‰¢ÐGß‘Òö ·¯ÏÌ šLK±rJ}Ö«çJ!Q³Ý&:Ýâg…­Îåëran·ÞJÔpÓü#å¾”kÂÊ8ÕÁî@k:f |$ÈpøAVUª+æ÷5pTœ:1OÆ*¬9œRÚpQ[õ?µO,ðÓ‹úçÐÔÇzKÖoƒ4a4b–çž_F•Aähòæ§jàϨ¿ŽfaµµµVåaQ–`ÉŠSÍSvp¿íPi| 84ç‘“D¡¯UNúð;K¬îmÛºÊ=ÍþÕ¿øuõíý÷bò~(±‡(á°V•±3yêÑ îÓBnvʼnušÁGm¯ÚˆáêCóH8-^ÀJ¿v'81W5°A½2IÕ®‘_µ(¦ßé(Þ¸øël¢ÉXpÂ'G>²rÁéC‡½âxx·ö5³ÿNk=üþšÜJëïiF‚Þ{«¾ÓÅak(…Gä–q–0Ì#½-X3Y<í¢sBöC8ìGMÝóp.þÒuq·ŸØ¾¸áð8¯ñéïš$¾èˆê/NgóW,‰3pÑZâë¡kùÉl<ÕØäºBùÚ¯ñ!JT{ü5œÑŒÕ!Œf#…‚Á}î‰@©bb˜=ÉwéÛÞ“’>y}ï?Nó„û©{œ3é0ŽóïqbD ¤o×J!*›åy ®µŒà☔& ¸žž tøË&á.&?-øÌ ã|²µ;þädœ­ÑJ¡W -€–©D—9e£µ–H0Æ–T§…1â2rò¨3…Ev]xXÊXzò”¦knEÖ^÷sÏLR¿ßM–ªÆ£m¦f­&ø2yÿ‚r~Μäžás¿¿~t —)&iAŠåo.Bƒ¢èmù÷nP1€Vð”)NX$3ôeI°×ä—.&È'ôûMêH³¿ øÛ -0žÏ)^îײx§l뵊B?˜_Ï#Äg¢@ãé8IVMêûiÐl } ›_œ"Sœ±¿ì"ãÇJÁßMO•÷­jØ¢ÇÕ -«‚³Â F"ê[TL»XµÛž9ƒ3qÙÂä_ÌxF lžÎØ”ãÁUæÂqÀgÚGYeZÌ€¼AÙKþÐyDZ¦á1 -éÊó”^ž>V4‹ŽŽ»P7hãV˜?4Çþ …Á;ö*³~\ñ—*ƒÃ¤’;}á‡áÖQ¥1óÄ c·}UI•[Žœ\*gÔ¬ÜÚSkÂLj”½Fuî©?@7«Ë Öz˜4Wê!L¡—NeÖÔ€MåìÌ3u•_¹œ~%ù¿1§m"²ÐeQa£-飮íÆ:öÉ1ci*“èþFÿyí75ˆNIuâ‘'š ]TƒÜM“†·T¼|ÑhÔÇýÛzÂÃÄÀ8üæÕV]ø½{ªápNçø}Á'À€³ÏŒø¦»ÿè–U¯êúY(ƒ)í„c5£f$1ÓÂÁè㉠™Œ>ªÒ“Tòƒ³·îþë)ò–ÒD¿nÈÃc _\FîŽ í -X{SW - RÆÖ÷E[§ZͺF¬]¢Y€^‰ rÜÓ£n¢pGKNÕÍœ€‰5±‹i˜¹7¡Q£‹ôªä³;À´¨L÷‚¿þž¹-†‘G£ ÊRîÎNtÅ4häê©ÒnL¼ŠÓf@c¡ËuÞ ‡ -ýþú‘‰ Ë#‹¥¡éÕ7¬¡aŠàĉDÁ3HÂÃ_éµ{:òâcº‡;—ê°´9n>mgëk©ÄxàfzJ_“…b©8‰' ;+jü”§rÔ{ù¯Ó/¬½ÈY“š›ž´œc ÓZ™~T#pIÛ æOæ3ôImÒ˜kßáB[Ö„”QIŒ0x2zƒ/Š9¹áÿ€³|‘†°0¤*Ñ[þ¼|´ô‰9Ó"ʈ‚#>ç~+Ͳ&]q6º¤èؽ=ZS|ÄIô$fÀLt Ìߦc¼Aµñõ$DpZZš¼ÓÍŒuÇÎõ桲ü— ˜é4œH|zµa"E§ŠT\æýF©c]šˆ*%¤²ThQ¢ -bAªìúÌs]gßãQ‚‘Ý\ -ñŠÛV=î%7D’Ýị€@h‰iÝêéL‡Ì‰ÄÓ)6£¼ ìÕ j,‘Ÿc‰ðδO›Ð8‡ 7Ú³Mâa›Ä8ž§ ÊãcaQÌÖËL (Îû5Miîs-Ö½oËQyŽìÐTÀm)†ÁÞÀ¦bÀ¡ï{c×™eÓ¹l¥ºÁº&œÁp0ÏÖ)Ä>s¡šä§[û ˜¿Ú³r4`ÝA¥2ýšî) UÌsæø@ß/Þ›õ˜ÎyÙuGêyÇåò£ÕÆ1žAÁ0§«^<ÕŸÿõ…í‡E°lh­¿®ÝôÛÚ­šR¡ŵòAŒYÇxºYþXhžñœõr\eð&Ò:ƒÊi5 ýOŸ m­¶j2®<¾>~³©Êྣ‡¸hÝX¨ÉýÑ#5+­ˆŸ}´¡œ¦õ½*¿îÒpz5CsÚú³„'†sBx׈ìOŽqò.Ó4\åóßdÝ¥Î%ðPRìÕVâîÑÝ2¿\—õ‰ÐeR«ëL­\ò!s©œòŽÛJâ¤RÊà¥.8‹ÁU¨¦‘R³Ú~0ZO‚»žg#V11 -[çŸDÚǯA…»“Hê vz:à„“îî¾á©§ס˜å´dÆ!¾©ÙÑ¡#L¿g€dÞÇP;ÀÛ]i3À6ˆY'8>÷-E³Ê5ƒjDÂi%Àv`ðB<_0œ6WviŒ¶1Çt*ì\B¯}bñd~i³Øl ˆä•gú~•ð.7—m’x0¹&Óü‘F"ç°˜<¸\òÏùÙ%É™›ÊwÃ?×þÊ9_;Ò%œvùa­‹ˆêtïân‚Æãzõ 6Qo滿]-ÊLz:£²4ûTØI‘ÏNDÁ»M(»ù¦Ṳ̂j|âмkô€¶ ïuè"Îr÷ù}Ä=õr€²3&Ë ÒMÆy§Ÿ¬Îõëá~ýòù -¾“ˆŽ c:ÈÄÊ„êüÑ0q÷m?+>̾H¹cÁ…@Í'$¦þaÁyURÙ?´r·öî8‘Æšr‰'D -……i¹RÇѨ1æ€Ë†ÉÆÿ÷”(Á‡’p2M×]£C®®m~7ª>æâkgpÆß_?jqUÕ«’’eù{ž¤Ôµñ3Dk-jSɱVT-ÚGÖ€uÞ‚>éA_Sý²UíâìÞȦåK?Ò2}ÿtò›6‰µC^_´ÇÞã{¶ÿ¯(”Q”i–â8D Ãb¬Lòd¡‚Õ¬m¯‡Aá,…m¢…E"ñé9#©‡\Ù '†ÀpÖV~C¡f€Û50Û“þ€†ÝÂÒо4e“±º³½|ׯæK3]^Þ».c(|¶ê s¢Ÿ|N·'ôضsÓ¡œùxÖƒ0©k3¤Õ\#Û±;?h€`,ÿµÉÕ´nà#¹AËaY/§Š~Pî¯íz;qýïwT¾ Ò¬„ØR(ù÷èa,'É'“ÁTÓÞÍ5 ŒeÆx¯€«KpÏU¤¥œJ‹Õ°`ùQj ÙÖŒJ~ôú`.ˆ&àîX6¾¨rjáõ8ý’JÉÀ¶\!´üG¯ì!¬Ðjx4”P_…ù`'><x°£!Óü™£ß/P§Ü–´Jõm“rzúÓ®ì JíOC:”Ò‘¢\Âé3÷ì¦Áû賚¨mæ—uBœt¾†YngúQ£Ö™(7ú Š -•>²}~ÕèΠf|êG¿úãÉòiWæYåÏÝ™ÇÏúÐ&Óç¤>.TA/Áßß¼Ye6ï.J±vá+¸ÿiàF ™ýÐæ‚.˼õl³MÜÙ ï‰>ŽÁÙÕ«x¼ÔiÔ£ifÆpˆnœÄ;0‘Z•ÿ %j‡›Ô/*¿ˆQÀú‰äxwdC8®¾&‘…ÝÞ“ 6|3.O\T“½“ÀN¶h•0­_WPvF\_¡ÑØUï jÖÉBOï!!)Êœ}ŒM_å%yÿcÁ¹øÿÄóõs3¶Ž©Øge—3 €ô”(t fŠáÆ¿bP¹ZˆÁx*9¸ãª0RŸIžÖcÿ^µs«BxzXJ:¬Cû®ã´DÞË+¸¶‡Õ{™‹ÔÐÁ"t@Ë‚9,ŽÙñJø!`ÃȰ8™…éûâÕ"ÔÕ(ö¶w€9¯ß·œ`Œ—x7Êã¡ÍÏ¿_®Y…/áüZ«^Ÿÿbu[O Ï;ä0b†H>x@avdÝϺ§’I˜Œβò»‚ºïCj…OÝ ÍS†WËU".!hÞÆÁ­èË.À -]u@ß,ÂN›Úö¶,P·5‘ÅrœB†J+ k’‰wÎó¼P¼RîQœÛPþÁv ƒò½¨´OEf>I5Å!… *^ò“Ç}¢Ò¢ 1XgÌé&§ÿ§ò‡ˆ~›´Biy¹Æz.. uóX€@M©¼ËOŸ<[itÎx–â€Òñ¨·ÿ‰¡Ô£b5òæ„¥ÓBÃI­8=m¯HÛF¸ ÞváÖL.cøµV¼“HP)f¡Ý[äÜC]¤èeð@ð(v7|(™}<†è§¿xµ5ç(HK‘ëÞ䢊ì8àÌÖq7¿X©6®r›AÜŠ¸âñÞIo`…CõJuŽ=4Yµ|Ñ£bev̈þ9ÂTçÍoI2¼¬ŽOoHÍ€X-–“ïÜM¤ÙË» ¬e¿›§¹þõƒ¶éL¢uûmÄÀˆ_ÀŠMbˆá›€IÖdä"v]®¼›öâNÙZ (¨Ž óÑ+¬³cê¶p3™QKâ|Ûyx’j°±…õû3±éÁ"ÄÎîÇ’Å Ž}^”ÚU.¶Ìc»^ó£Æ_Üðï`ŠP~ó×.—-¦Ìî zJÁli8,“Õi -)Wq«~_".ù/—á~EbfXާº\–Ý+-á#'(½˜–°–ÌS7פ”òÛ~5N“O -.;À\@xÜqkÓYzFõKë>zhôïDÈ•ôD´¼€ÑF \œ\#¢FôÑøæ!nY•Ž*n…&…@¯íÕ)ùü¶Pwd2’\¹3”†ý#† \Gˆ8 -&#@û¤|vhà’)*JÝà¡pzð°êŠám‹)•ØÔ+2CZiÇ3H­™‹ XY"¹Y ¯òó\B›qÍuZÔìë†vŒ9מ¿n¿2ÑJ_˜Ãb½Ø3NÏfùt£G–Ê‘V hÕCujóèš‘ž Øã[JY`{[«]"Z”át;*ôù:ª³ÉoØûùk_¯Û®¸„w¨@O]¥¬‰’J.Q*m×—aÑÉ8`í2®ÇùfÜRx»=½¾#Tñádà¶}Ž&üœ?ÌE®_›OÙÂÀkîƒI‚é¦óÇ"úw©?v¢ƒ ë+-/ÍÛ£ÑÙ/:›·ŠsœÝ­Ùsôf½×NµÏZ`Wß ÖÒz{ã·ýÙ™·¸‡ù«³,&¥M]T©¼É²»b} Œ%yH“Àkæ`Ry&`θߥçâîù}¥(6XCŒ'µÓàã/Ût¨¢nAŸœN/qž²ãa„8`·@˜=‰Û~ ='íhr9© ñ•ÈÃC 2ˆÁÖ7z ¦<ο}ô˖⣜Þ{¼o´\(¥Ï2;CCgë¶8Äk0Måµ$ºçíÈ>9F |GïÀWhV©€…‹{)±eu/¥}VëÊq-Ñ—l=Ëä;´H.×–ï»o{úËIt™§N¨$­ýý˜®[ìx»ÝrË#6™Áp@¥½ýÍ– •lék¹[I·½êË·¯CÐ㢠{ð ¨ô÷þføûöö–ÞòJz¹Â:Îaöæålj¬Ž/¶Ç¼…ð÷ÛkÞ~[x½¼$cyw_ÎÁD«Dóû~ãßv%ZòíööYû;)÷2îyrì…ð™ûb¶«§• ÓóÐÄfKë¹4Ù.Û¨ÌÞÒ­A!IÕ1²â½^W;!š½Êöç×Ûm ¹LŶhNˆ 5öäÚ–øú¶=ç–ëo™ÇÅðä:S¿“ÊȱbB§¹ØP#Ëþ&÷“¬ ɇ¢†èÓJF.½íIùË Nxœ&SRdœ_÷¥tÛo:¯Û™È&10h¤±k¯³=:¢„"2W«ƒ¬±ºÀn¯û§F¦nœÁ´ÛÙ³qá’ú݉Ú¹/ÿm½½•+=ÒÉ!‹Ø”K0Œ×\*Eõ–/|¿½þ¿§-79¼c0/ ˆ0éÓíõíûëí5§¹­S ÍÖ–TPØN -w¸]tü¿ãõ¯xÙ¾"àEóÑ2¯Äzïb^([`ÚÎÓ âÛõm¿ÿ{÷D¼Ç‰"`Œ_ß^‘×[¸^òŸh«ºhÉU@*{©Š:–÷˜#Åþ§ï·¿¿_¯[(ÜvÞÏaœ`átêYhmÛ›¿ä_YøV¿d*GŽèY¼:ñ gáe?' -Xðz)¸3ÓDhSñAu=¾PPRa~ýõºíîmëm·zº² …+Φu©VŒ14Eܾ¿ýýß-t„+¬ÒxÉBVcênƒÅ±|g{ç¯9 DDÊIÌÅ6.袱†–Á"«Q¢ç¡òAêªuM¸8˜&ͨ«~ôVßm·ûmÛÚˆ%ÞÇî=ò3žPãQ[šdnr唆o9Q»}Ïéšk¨½Q¸Æ¬ÂÝõŸÆt4Š- H9WÞÖ}ËåÊ%é[VàMpI' úi»ÆcÍ"cˆÛƒß¶ö–òÆCÅz“[>iv|‚Η®3ÃD»Xšmëg Pÿ|ã[îTÈ`|µ^r ~’â·ã:Ö=W –Fú¶åþzÝj‰·ý¸Þû:a¹©mŒÇ‡¾¬Xüì0DzÅ[^º†•3æ³x«ì+ì¾ß>ÈëÛ^ÄM×ÔÒ’ÅxÒ yÇê©#sݵ¯ž­ôÚ>¶óæ8Žn®?çýR MàrroWçu¿{‚²¿Jì>±Á ñ”ƒrjÝt{Î×ý^ìùÈõ¥7gc2c)r„}1§Æ7b;­w$â-ÅÚ^aégЧ¢yÿ£ma…ðu“ÕÉhÏW·ëô×ÛÅ/ñâΠڇT»IGÿ [åFÅP8#Eo?ã¶ç¿´"yPÍô·—,ÆDŒ¢}»J·ÿ¾~ÿžß0îܤ 1Uþ!‚VUŸè¦J½z7¾\ÁÁ¥»Vº9È©%Gzä¤öŒQ;ó´ýæ`Yw,§”Û¥ìŽÐƳNä h”“§†s™Cj‰°ùÞèxœ,à¸>€¦+¶ž5òšÛAñ×ë_Û ý}»„šÅ¥eŸY-V¨c¥ƒ>íÝŽŸˆËëõí%~• -´½_gG© ɃŽ{å†\lï;&jwp‹Q{-Œð m54šþ~®×ð½ž¶É Uƒ}Ž¥¸QšÈI®Xþ~]qy>‹¡ÿ7üŸïñêSIÅÍÕ™Ûœ™zo¹;¡*måÄ÷PºE½U’Z9´á]gŒÎA’Ž`îàp;ìÞâ÷:¨˜’¤—pwð`¹ªô›’"ï}Ë_wÜl„ -Þž -L;Úôû¼ °Ž±å¼«5|Þ·Zþ\..±&g\Mª=åÖFJ¨ï%·¯ðPWÀ’nû)âíÆÏô@RXñvá¯×Kþ¯{ó=³ÇšB˜˜Ì4Ú˜|Y[Nù×÷¿ßÒk¬Çäc×ú/18= /„ Øw±tnßwÐi;çnûfÚ±›ŽHãMž>Q§Òü&S¾DûI—bï(ø&bõ)…’ÿçÈ(©ýRÙÕ ¥*­Ò¿oÛ¢}Û.ÒËåry¹| -Ø„Œ”áØíÅ?®|»~ûÃ0Û=9n7DÊÙÄöõ?··ÿ÷¿ÿßëíïoé˜á¢þG]³`PlÒ)ØOˆÛÞ)Š;Rúò’·«N¦ôS»/±9»GhGF­¦ôùdøûí¯mÅþ÷òR :ªEùGá^Ùæìn>UÚ,õSl¡’†z¹ßDѧUŒ¤wæÖ\_þˆˆ–¾Ö×YÀjÌÞÿÛN–Œ¸–¡oÇ—Yéú-+%Ô>KÝÅ·ý¦X)51çO™€[C/@Ot• ´UŒyÛãbëÏî­Ý=ÜRØ—¯ Õ´BŒý±W¿¡ÉÓØµ·×R9(öäïËãÜ}”-Ð}–ÖøjËSÒµD“…U¶Í–ÍÖžR̽œ½MÎ½ÞŠÂæR^¼GŒt²x|™Q¸1ÃrÈ ’Ôu›@NÉ7t£šÞN¢Š€F:ááÂS&£31v:´’þñŽ.@¥®Ì¼… £.äDyGmÒC`Ç÷ÝŸ:¸¯7`ÀÞ,®%nk`¥½ÆÞÞôÛv—/¹år¡æ!جpPk¢JB¬pMéùž68MQ'q}±ÌtíiLFжcè¯[xáµ2 …f—TV³mŒËâ*(¡)eªð-}ßyg¥Þƒ‚õ›¾¨*<Þ«§öúO~ã߯o[2³—u* íà $c&×óiRƒ%v–RZ•÷åzùãåÛ–þÅh1VØIl¹ÞIÉ 2˜%§Ô4êþÝËøð÷÷×Wß¹åcS¯CÓoVÉÈÿ×þó¿þø3nŸb€yy/½\Àá·wûŸ¿ÿûýíû÷·¿¿¿YRÀ¢­ßÞÞEâM¢mC«øÅn÷ö¯ë–ü]ó!’.Õ˜@)™nK4ÁŒkª9~-WRÖ»c[Û]x}{Ë$ÜÊϲˆOÍUÖ”)¼;O2j&,ÔKDá3IA*~" SÛµzûëûM9 ™9¬&ö°‚äÆsaæïú5·RœîÛ|ï’×ãñØT¬§`l䳯£mîÍ÷þË%)ÂÈžÑyéTAõgQs¢X¾·½6Ý Ú‚2Ñ.Wj⚊EIªÓŽ?B‰ø”ÿÖ×K¼þçÛŸ¥‘³¯ö½Ìû·°PË­>mœe‰)“Âþzýï-ÀŠ¥Ý?ƒN•É©ŽÈUõ˜ëŸßþøvyyÙëºØ$÷q\‡ú}uPt&vFAÚAÌÛß:@ÂRÖƒ·>܂꘨|‹:¼œòs‹t†ƒ§gÝe%Eû ¹ÀÞ²äí×¶»Ñu;C%ÎG޽¦4Û ZySºw9†]¾½¼ü‘±÷{Ãã§-9Šï¡xýs/Šž(¦·-§ÿ½'[æ”*$Xgò"Œ3ƒ×Þª¸‘Ëkìº*\*^¯[ÿíÏë·ˆ–§Ï‘>8_FŽ÷mãý÷õï׿ö£âmÇ#b¡®ÛÅŽ¤.(&UdKØ$Å`K;^"¢!VÎøq5Ñ;5 -©rY¡^râä .ÊÜÙµ‰Ã8‹’ÝG®®ÆËƒêÈGð9ÇlQõº#‹j¨aR8`€6½èï9ïpo|¹ä‘û?®{ö¦¶g¨ÉØ6ûï~ÒêO…Õ„\fÇYY„8À×9or¼›Š€T„å%#t0Á™¥ØP˜ŒÔÐGÚðPN•nÆÜZÞÒ³?®ßÊ¥‹L&L aXeà—•S¨G;ØÑ;k+‡:)`¸#£ègû„ÞK¬—KHŒÀáYÃó‰aÅ;ÚªÜGu˧ȅJ¬.Ô ~ÇПX-ÈQ¶_Œ-·A§”ÑŸB73S]ôCÅv - \.G虄ãN«ˆÅ+YÌeïÊ^wàì’7]Õ3פc»Ã]—€R÷6&6•;Í{˜ÍRÈS¡QÆF‘”°@“Žo0ª¥ -7}ÏrGKò´£ì;Ur/zoIP¡[—xêYËÌ'²ÇzŠG«ì¥JnÒåþÄ¥w±Ò|zÛª§Eœq/åÎLÝM{<½åÇm;úÏ—ÿl¹Á%ÄàÊ„ƒ¶×¡pê@ç.ZÚ©57áNOwÙÀ½¨ýAþçåÏÿçÏÿ D¾÷TÒKñmO·<ö­vljÿF%3T}ÚªÚˆvË -p©Òl¶ñ_¨kÛ³¿åå³U_—ËjÊ«·LÊÓ¦|“`Pö«yÒNBÁ-ÄRxçщ}J#ÃN%…pWhæþ…ª…]¾:» -ÌËå%¿B´¸¿Ðú÷‰]Ýi>‘ícTã1ˆþô„ä-²ÓLt&ΰ@µOõêDZmÞf€l7A8Ì|§:w|°exĶöÌ Rœ'†êdÉ–^.ß®×0ï`UˆŠJÔ+öB7t*H»k5R¡LOì]œÿ¼üçÿ~ùÏKÔö·÷©-¶¬Ž™íŸþ»¯¥ð÷Û÷‚ßuä;7J(¨Šdn[\º~»ì¿þØY}Gñx¤õ{Cø;†ÿs½¼¥-Š¿ì@©Š6ÙÎ'm ¨í˜Ç~³_¶Š(VöHt0¾1ùìæK6{¿rßß^¿]¶ûüç2{8 ] ž€-1s ÿºüñW|ÞÔVóC,Â鯀¬ÛTĈ_ o|ÍÔ”—Ë%Ä('h -C)3ÇFà‡Ñ ×¥rGn{e}‹{×ñò-Çñ¤f˘WƒHlmàÜRú~Ù›[E‘IûkAü¬N„ÛœNNùºÄ?¿ýñ]þˆ÷¤@¬¾‚©HW’3oÛ/ò22}§C_”þ˜Ë±•Tê’“×÷ÑŽö Â5…W\«*–•û±¡íýïݡ˖Žã uÜçñò89( ì. ÷šâ÷ËË÷=‘Ý®Ò%¢¤HïÎÆ ¢ì¡@c"5ÇN¹/tÝÛ×Ö©³¯èBÍðRê­®T梕YW"ÔÞ@È;š—Ë®³°íˆ?_vúˆ¡ÿ mêtîèF§Ÿ!³bor-4¶#èãÊïMTY;”Vé~Ý.·—ë>™cĪð= ²ê0÷Ù°B Û B™ì]ZÇ¡ì™5Æ Yƒk㎡ì}ºÛ¾Rcn<îmœ2Ã)Žp{«bÖWv:ÌËHþ‡K‘¸§Ší2«u1Z¶iHTŸBÚ2ØI/\].q;‘ÀBœÃà²Á0ÏÚJ6£ïvasŸ<÷?vTëúÇvž²M )¢rK¿ Ô´ú ü >g߯v~{Û‡'n ºÃ|¼^ªSï¨3k=oSŽÈàâÛwt,êßBXv¥ž¦õÿC†hTÑÃÂYÛÒËß^ÂBT -컂Ãååïx)­l˜½ žÓ&¼­Ö<Ü™AWï™w磜þõ¸f·øíX -o•0+|0Ìtd`³“>§­vè­i¦-«©Ä¶]¬%½±#ÍcJKÌøh²®öAŒ”Aš70¥Dð=â\Ãs·¹ÀÈhr|¹Æâ¢§ ] -oõTsŒºm_™òõ¼HE;ºåɪðµ fõ…MÒ#Í,·|êef‡ºQ‡T8ÎK‡òõ¿Vì{)6‰lH¤3û-J xúcžÊ e^qïZûvýóÛKĤ{m£ÑÕ–(|èº<ñmŸ<Ý"müvùö-úôì|Žwð˜ÿl¹¾¥,_÷ "Ò™uÚèm¥?ŸxX.ÏTm¸Jõ¿,–Ý-áZY²´c0êÖ§r–ÿQjæñ@Z-lÌéïÛÔ]<³@œ KŽÙ•½)bÓ|gï¸;ÔUC&öXwn¨Ž'ªvá.y…#ŒdcêÀ 8F¤ÀžQ¤Ø .|nf*µW©sÊFò„þ ­-“Ûñ™AojZþž¸.­° %Ÿß4í÷}¾r+Yò{'él‡ˆYé4Ñš>"Î8Mõ§ž˜À¾‰ët_kÕÎzÙûŸ¯{èWÝvsiAO$&ÏCRj ÏRä.²[ryi|¦áˆI+svècèSÞÿK m(·Ä¨ÐF~1îÃ0øJÊ «äV=l”,‰Ô‚H¥251ê:ÇV cT'Ü>‡ÃjS³óö"`ƒ5Œ¨”=€™±T¹·¬»%#©ÉÞI-äÕðx5¸O„¥Ù8?êÑÎfuz©åÒžu¼ëC£.fÙÿó&Áµ½Ü–è`ˆôÌ¿;ÕÏúñÖftî\Õ+³€¥6¯sx‡u’>8“9Â:½Ap(¯»á@&È®mÞÀIY&µz!êÜ"pd^"r6™`¾OuªžÊÞÁCÖüi²=¢âÕKªnÆ] µVMÏ "S{ ½ÖS±V³ÖÈ9–ÚuMÍži{oôwØìI16B ð·ißá9{ÏѼ2§øTC¾6ÿ¤v7žHåã¨Aœ$”…8ÔçèJÚÐvT’íç‘Ôø fŒF 3ä:×H™ídg#|š°P(mlíñ+3tÁ3øsG&ÜLƒQRÆJ¦oB‹¯AFÙ—oÖyÔ9•Š”¥I%² ®‡¨44&•4—u5´ÄŒ¢ -DIÙÇa5ÙÔ$…O\ýÆAjþ Uk-Ë'—á/>DŸ1E*â‹jÑq£¹}ÐÍ|¶‚ö>+ýËO¾½T’ƒönÃïìšd~•k*:¨YãºÙ—“ ‡>gWY®Ê©“ÐëL¼–=ïÒÝíkš”uŽ˜AD>KVÅ_ÑÇŒ‰¬â<4­ÙŒ9íb9·&[Ùz¨?oeŽ1«§=èÞaûuŠù÷TGÓ‰[ythÄÚû:ăèÞ£%Q©QSórBÛ:Ë2tq^?oIÃI"ìÙ{°¬èw’@1 pFÉõXÛÀâ2˜Ô(KËZÂHPÊ7ó`HÓT Æ—Z$¹÷liC­s\õ˜):ª`ðlI¹P);\ôÀsóI÷CXxaAÝ~E†Ñ>ÚL>dC2“Ó«„‰ÜòS»püܘ«­Ð(èv°Z*TY­h­•઒ä-§[®ënLÔ¬ª8é¥&RãE8T*]ª9‚)æTäÅR/dvÃDSDR{HfR0cŸÚkÑJàzýµV‰°¿ ÔgV˜ßò jy‘™k¨—Iê9å P™-…‰¬d7Ù²G«Z`HZñP¹ªý¨›X+tjþªÊðj `¿XRÔ3ú“ê0j*±½rµCÌÌwÓÞë¤$ö ÔZ&Ⱥ-Gv -IŸ·&2¯Àîˆ^cN®×h賡Y'†ÙŽ€…ëYT”»˜r°:XR~X„:éNv°Z\•\<ËE‘ÿ¬USK°OtQÙþ×óµZ¤ÕaõGL>–%ébŸdÚeɦî:m-­^ôá¹vôA(¾Y¬šƒ%eo¤Ä¯kÝ޳ë ‹Ñüº‹ w÷Ú,ŠqÛëe¾˜2·N¯“ãÌ_¤*תVÞö·:ŸKò³T !REG±$²¬ÓwfµÓñ{©GL©;±=i*ÃM⣠†‘ÆJŒÇÇžcݬ…ëd:ÆDS꾉Â;réÕjNjJ볜®ÿÏjé”RPueêZ" Dü`wh*kêrïµîJVç!tC—~jK+IgËJ©Yý§x壘üâ®–þGJ‰²?J'ÿŒ¨÷}OØX±«@7D-Tñ9(ÞEbñ)J7Ⲧ«ÂÃØªR¤2éMÔ(b•혭 ù€þÛTdm0#"pԦ㒜7¿C.K‚ -ëXeJ¼*•¼Óî?ÏùÞ´Åѳçƒf„J<•ȰõçÍ#”òìúé¨,0ò˜‹;µ[³áÄ6Ã¥Uû‹A¢¨ÿÒýHP¨†ê/AW`Z«ba^ý·Y1¶Mà˜©©=>m?º4±v_yRpsýZcçO‡öÇrðp,ºoUÿãy_#jÌ"(yÖ/96)×VˆÔÓUœ‡¬âµá©¥THõ-Ä2°dµÑ‹1'”l¥ì”¦Žêî"+ätÛ1^¡n‘SN÷èpëÍŸ„[Ã(ÓWÞ(´:ˆÂ f¥R&½Ï§A¾„>Rô)ëÒ¥Á÷ýJ=G…—Ä¢'jÕG¡U1' Ï eÃ0 Iå²Ù 3ëcŠÅ¥‡||{-–(²4µ -öŸÁ_4œ˜À’¹²z‰D.¬åz“…Ê´­SÔ]r™AE§Úþ ÊŽêÏã,ˆ[ß«°¤®MÍ3ô£÷ £3Î<ºõ”~S™þŠöÞÕô~›€Ä™ôlÃŒŽœå1‘Bôƒ®!¿‹D¥Î îá +KÒÃóΉ·Ñf¤‘£A´ ÚùòÕâA£+ÀÐŒŠ"t)‰ŠÐU–[ë“)¨ì=jŽ›Ú;Áy·5Iúq©½ç³¾oŸX¬45õ~ØÔ«ƒvl€«¡Ûwèð$‚Gó‚ÞËߤ¼BšOVGXÜ„¹¨NËOµnsU”Ê¥ã%ÿ5îbÄÑù9Xâ×í$…‘ìŠÝÓ‡Sy>ñF'ZJSY–·HQtd!¬õk¡f•£â[\Ä ¿ñ_B š{F¬ Vq*ÒœC(’êCn éjêz%Ò!SÒ±+')¬¬heù Ê*ž‡4zˆwÃ9ŠZw×ê¨E¯ˆaåÙzÅ‘vèâ:`bK¬±§‡µû\g¾’qß}ò9Ñc³?ÜÆÇš,°/Ý?½‚jTDïð+ •+&¤†J té¿ ÝËèKn¡Ñ´(šXo‰ ŠA«²ÕFùY ¨ŠÕ-çZài¹ ‡:ÀPê›qP ª‹`U-&á“ng+iôÂÍ+‰q²àE+[/Ͱãp“¨¶!;ÐKÎÖGÞÏ™ ƒžÛ -té6U£«s+ða8PAUé¾3Êa^ÊX=zn^"†vb"Øaà¤.Vêu¦v:x.v.l¤¡…þñ‚ÈàE96^Ù³ èj«çñ"«aèc*f§9"B×HdOÎüö˜¼ñ(÷ -VKÙ¦YÏ’h=Τù±óÀ[iM-i“ž¦ÁÍ\-¯½loÓF¡ó#DáîsØI -Ù†uxÚ!‘ä>§Þ:¨EPpjEGseÐù0Íé§~0jøõ¾(ҤㄻÖ)Õ+¹N˜`ØÎ!IÊ ßÇï)¬°æ#ȹ%ÉΈ³§¼[Ͷg§Íá°èÕ­\ާƒÊ“Üêè°B‹ /A;È”—S"Ã3—ì(âçýFaè•Ü-fØV×®nxGŸã(|ÉK3:¬Ukp¥¦ë…6òm;²íÐì8GÙ¨¬VøSÍÛǾv-û¡5YC—:mKZÏL’D&-bJ_FiïK¥Ê¬U£hMj ÈpoÇÈ䈆jKtmácØWç–¦‡}¡¹óPJ6GZÌ!¶Ó ªl¯Sß`Ÿ÷`¶ðŠ,®Æã¨v †Tâwªíq˜”h ºµ¶B›d0=tµç^­-cFGàû>€.ž[<¼µ5Ï5¢}w%S8zj”ç_¨ù‚q­æó.sæ.ÙT&÷sì©Gkÿ WZ›#’lÍt]Ú°8œ}Üw…aÔI`4RL)^ª7Õé -ºD°0î{ߨ£Mo6®}¯î´ŽÁRWŒVp-N¢Ôä<"š0¢Ì™|ê=hÊÔŒº6IQ|CžI¼…ÏÍŸÈ[J '#Ôoh f¢ ]¾" Ã2˜1c.˜¡_zL8ôÎQ¢Mì+«Xí`tê‚À]Ó¦²0Dÿ¾†®ÜðÖ¼¡CŠËH¬ßB€ëTÚ¶ºJQØ)Ôå †Ý’ ôA–˳¶ƒ ü̽,¢Kå†_[)Ÿ@3O¸¸ÇE?ÄÌ.ž[)ªf¦P¼bwO_¯³:¯GV² ÕÕ»+=²©&qŽÂ×彞ò¼a3vxH/pwtàÞ‘¹&é6,<(éÐOÁf+hé’¡§mÞ¤À«c¥©Tý§n—Üþã ¥ZË…]^¢[‚ŠºÉisÒ€GÓ+ভÕ¶¸L@º&ûåTŠ-+qd´cRq§kß`[¢×èàØø~¤`F’aótJÓeËzr9plk)1EÉ–¡£Q1왹æw¬€¥Žî!VÌ#Œ¤‚õnW½ì“8´¸hÆvžÄ>°‹QX†ZCŽ>›ïå”Ï•…thêt}6MxÉTëÙ ÒÃ,Ë1YÂE„ˆe’9•ï –ZZ•’`]ö4à ‹‚4ù]¡;^DÔå‘;©-d©"X­ß`Î×>­ÉuxR>ZMóÈŒ\h‡³¸gåDý¡sÈÕ»(’¤5ãlLë™æ{ÜSóÐ7® æ Tlh.41" -MÚ«TáÆ§Væu/èe>îŸB³¿åù©ÒjIpê?ô·mïNRÿÎ\§.èÕ­êc¥sk€° ”+›ê„QLUïúŠÕÊ^7pÙäpwâ^D6Aö,âùD!Tª*NÐÈPîÒÀÔ ¡4D“-Àªö§Xõ¢vtYÔeƒ :Ĥcfô(ÀœmC–S0=¼ ->ÝûàäÅ6¬îŽY{É vL—èAŠ4%»×„WbÓ-p5htüi(€D£(26÷…0’àd6šõƒ„ž¬…æBBðc€ 1^ÿÈ%ë"=bŸ&P -ÄäT³¹b"Œ]DLݧP‰^̘v O­ia9ÈVæ ýÓë 7¢e8>ŸTS'E ØîìµGýºëÓ‹G®Ÿ´DèÓÆ¹‚Zdq©fÞ;:Ä]OýbËžå>0 (Øg,1jµ*'Ò8²¯jÁïÑã°îܽ߭dh-ë÷‘zFi—ý‚CÂäÓêtO¢ªÓTmõ…oç št5y¨h}Ï:ã²Þ$±!A˜´¼\¬½2޹ÒYÆ08M™ê4 ÉiÃb;jééÎÒN¢ü¦t{£`Úª>#̈{Éæ|Ob.wÅ÷¦:S ->¶~¼eß=«ï`í·4€žôÊ[9Ql-b íuÊ8GcKAbèrÙ©›”•“+é·»)˜SË!{¶mJ„Ç4—8õ"΃‰hvëp¡ióà Br°öuäg?àÀ@¥S]t;UÁ7¹‡êgFM·aÐñ>f”ˆwÎ"ÛZÔ^o¶´ö¬qÑÁN¹½ÝäZѺ@½Ý¬:¡pûÑ4?Q:È`†ªšÐi§áqy(ÃNµ0œ;òhªóšn@pÉG¼ ÁhYª¶R7äJvCÆàˆË03MïdD0¿ÀÞmÉ}¶T³ó»Nß s•*º!YÃþ’Õí)• y°=-§5m±mûO®…ZšnÕ¡iv‡æ‰Í<é×4Ië :¢%„ÓÚ1‹°y]EuÖ'z¶B-NÁ>á êþ\ÙéyŸ 'âE~x,¯1*ø‘·:A ÐÝéÉÖyVZ]ÿR÷R°ÏòxU$wLp`^·îB×$•ä¸~61ÑqF¡y!ÐëWMs_çî0mš=š¥ßÕÜåÙ»y¿ˆ‰jÍ}q¬Ð&ab]wÑæD&…X~›œ!ªsŸ•„b,[¹RFÐr¾£Áé;´Ž†8t8?ÿ¶òǃx2iaEdXæÇË]æZ–š‡rãlØàÐ@ëpj -²ÒÜ(в¨,´D©ËÃÆ^•êØ Ùô£Â–i#ilH…Õ;Pú¾D8߉áñf°Y€‰`gUÁ4¿ÐXêp—G…å{Ø —¥S8œ4~pᮯȀ+ã¯Ä§¦8øÈ¦ÅZÈÐÎës»pø6èôué#SSëhÄÉ6ë9À8 (/èÀV_nD1î+BO³ð«ô£$ÏÆPx‘3„ÄÔ'ó5@ ¾äc ·I¸"@Nº‘ žº%ä"w ü%+Žp³£úûhvª9º­HÒWŸ׳$í¦pazæA«T+ú¦5¤­Òœ\mÌBø° -ÛƒlXÓ#§Ï_[LbÎ:*ÅF«h 3W=]·jxŠCãjš—1|…‚ï–~྄÷l{wg'ø"íÜ\ÏÕT•ÆóÅÑ$‡èÉš²Áhl÷j]Øoyãß§îDg -À<,ˆ'aBÇë8§ž\µFhú„4Ï/u¿ê°óïñèœRÖF³úè)-ÂaÀÖYîN…§"– #j3(Øg=v€&>ZÉN®yâå>þ´x%út€æÑ«„ûÛyþ ¨öcO©|Ó‡T›^^D‡Ó«¶ÉnFÊLz,Æc¹ n&1ewDcÌå;Öìà=ê¶FÿÝ™L/ä;W§˜¢³Îtl¯)D¥Z$Jûª5>¾ïʬñ‘©Ét?Ëã _Ö?züÊ{‹äQç/Ðó]<ßÁÒß,¹¾ÓZµ®r‚gJëUÌÑÖÕc¬éœ…µ^Ã= Ên7~) ~PéãþzfÓÈœ1¾„ÜÆ»dkZÝùå»› j”! Âj\ãŒr÷Šî«sî&¹ èrFðÌkP8´¨6išå×j¦ñS ¿A+c6:S;Éž¸Ý`¤„`Ž‘ûW‰vÛ›’þÐ*4D0j…¿«‡£Ô{ùsæºuÌÝú&­ã/™ªäùóí<öÎ\ ³.wö ^­ iuy—ÂN–á"í3Õ3¯™á —•Içþ{‹geõ.³=ò~±çKÁെ Jíë´Êûñy!Í=u4ÉúÐ)¾î°£“)¦Û;þXžó†.ü§ì8ŠˆÂb½±48ŽxSÓ-w\*¥yœ‰š£ÜéÝõóäà™«åÿu߯mRývVÚ>¶4è,u]ö¾Î8uŽCëØå[3÷À—J!«¿FãÓô7µ4ykÁºŒ¼·‘-[6¨†3Ã)ÞVÇ‹x„äµt³IfÍ—q¤eHýæbñ÷×aólÑf>¤ò/± y*øƒQP¹£}£_e•Š çE¸²®êvmÃX…$1mÄ™æ‡ðc°ýwŠœcÆW5¬HÃ׺ZñT"ªy7Œ6AÓüCË:`(‰ï¦”6­ÁÕ D!‡6PÒŠê{ÝG8‘¹Ðêfä\ôê'_æ T|îQ]qˆg†_%sÊhЃ;?a8ÒxÖþ—«^ ä}x‰÷ FÖ~…[y" A+få`N½TkNXrÒ:uµa‰[C‰`¶t‚’“¼ ¶o!ñ;ôíG(œDUýJI~¢VÅù×ú"ô\¥3¨ª¯+a€JÞó©ÒÝ©T5|3á—‘pÔË?ºà‹ÐE…¾øþülÁÜþRòûëc[niœå—"`›ýt³ì*8#Tfæõ‹Í%µÁ™’#ãÉY–ØGAá âþS%®Þ²œ[Z_„#"ÃÝ«}õšá`—¥ ¢Üf[ñÒ:æÂp^íç÷׿ukß¶ª.ª g&é6%5“ç04N¢¶ƒ~„ò÷3…Mº£ŠFyrÒ9Ï'를#Š-~ò…7xºu˜1Qm£ùÁDÌ:Yœ¥÷©/³–ØH×L’'ÅdÖ U6å-+•@Â9äNí_©R:Ñ£)àu½ü 1NÝÒŸ¤²PsããõéN¯šFµ(›rù¼ççz-_­ÉÚuóÐl•ì§kG1L™ kRnÊ%5/NFîÔ +Jƒg_—70FÙHÅñŠ«NåÑ¥:ÖΙ>î!æ{NÆ|z@oжBÖ–µÎ ¼ÝÈ´Òè`Ïïùt‡uËᇄч? däSåƒóì™WãÑ}?S6Å»a˜sùàóÿ£+diþ6gæÙ`¨ùÙ˜¼aNAkËgשJ±ŠYË0 `d5K6qM’Ãz§Á€iE;?:©y¼¤Ú¿óùøG&cÒ^œêýi?*ØM:QožCê†y¦fò»Òûýõ‘ ÃЄzYjàØµSé§|O–gÿa?¶_ø‚“³\seÁ½ õ¢ -ý„5ò-8ºÿ°E²ÎŽÚܼ/ûÑM˜+Èð^žaÂT2Ö…š#z‹¿3©µÜ´¨­>G«NªÞ]ÑÊÖÖÉ8#æþëƒw(òÌA$¬0àÃ\4mG×*5Ñ ®ë•/áS° OÆoÕÍÎ3ÀP«ÇùŠ+u0jO9=~# -¿y8wƒáž)šöAºÍGûCÚÍA¯xâMÅSºû•ÄÃÔ}((-ž·Jî!7³Ís|ÛÏ_»Z†çð3ˆ»' $¡‚¬WÇyçtöQc@># ¿”Ú¶X¶øXÔ[ùaðøyè ¯~òšš:Rq·"tùMh÷.Êâq³¨:Ùe©–¶QöT`’r SÍÑ…ÌlÑÊ€îÑdAÚÔOÁW¿4°ß`àÔ—®ó–ñ S]aÃüM{þý5,ŒÔƒÙ‰3æ>¬&º=çJsf´ŽQ|Hs:0ãNÿ*—Ùý•>Tÿ„Sí[þý\ý¨•ÛžsŸ§÷cƒÑ‘†In› ýÙ(‡#‚3×ï“ËR€òòÎBR${úb>fš¸¹Ê×uÉNHÿ›z«L×0_ÿªr¸É2¸Úõ±ÚÝÖDW/zVUâóDx¾îë -£‡ÐýXMƒSåIÑ#Ÿ¹‰}µ™*¦õ½ï·Œ•ù"Šè¢Ô-.ÖÊ{QN˜:÷æ>knlb«p¤]È¢Õôó%ûûòÁ0 -.}B‚ðîõO½;¼ª~ć8.‰ùë\˜ÛBgÛwçãá^¥­#Ñ/Ôo¢è  D9¢…~Æk®#£>‰eú—Õ¤·ãîÁðÄ@9ü$Siâ==àÍÂÄè¥rÛ˜š;Ž`¦mF-hMè•ØŒ7¡iGpš‰vexÜõ÷×ï¯éWd¢] µ†É•ÿL£èoí!î£1›~Ýê·g‹÷3„Š’D:† ‰Œ.½ìèÞSüIR›÷O=³Ø}€;5¨ÇqØ;kðù+ï¥wV®„ózdȹSng­ieMÔÆW7ôèt˜šÏêˆÿ¢ˆ¯HóC`r& Š»hgRpâUÿ -øáá¯+=¥RÉsþ³0 ®­ÄÔFRT ‹º±d#BкF0¸©õf(hÝÿú[Ñ5šó[›zPt¹çŸ±hÞ¬JÒȾåêp¾Õ#è²/ äHÈNÒf†Xc[˜ ª2:‘s7’f…ÇÇšg&ûGý*¨3}FCˆW:e¤Ý½‡¹³9µMå{‹Xûr¶Û'Lœ°ÞŸÑ2y¬¡ˆû·“k ví§ñ¾IÌp|ÿÙ3ÀyDÀ Pâ ú‚ò¬‡¶äÑì”l‹ê¶>éü7<°ŠŽHøJ‚óº´ÖFPÖ Ù[ºÊËaÉWqŠ Oîq+æãU+mºí¼œ(Û鮤GWÿ¿êÑgqz:åFµfaðÿzàoæÉ½¶CG•Ë<Å™{¬ mW…Àd6L)+Dþs/Á:î˜É¨F`ÆêÚ5)ÎŸŠ§óiÊbWõ™`9Îñ²óª|Ný~'ÝB“¾A+ïÌ*ù9]ЬFÇ¡— “O÷ËÇ|wjÒÖ'Ç\QŒ¶÷\dàÒzòeUxâ§Í8Ôp­>ëµù²tý•Ñ9yîYQñxÑ,ÚzУ“ÿæÞeTëÀ´¶Ò>œÔ<ÍþÁܬG»Ù.ar†$Fœ!e‰‹Ä”` \žF+Çs¿Shâsîó§µ™¢8a]§ÓŠËzí‡lZá´Õ€éËØÓüÀ0Ã|:ïö°˜xtšb¬rºç®‚S2lxêkü) `y¾Ð÷µsd¶@Í1P4ÄÒ]³¬íbºÀ¡¹¸…6,Ë.Å©0v7%°ù,¦ÞòþöŒ/ÎîßXCßÃý¨BãËJ{A³<ºèè24ýþú7×À˜óäÏKÙÃ%jãƒÙjÆPÒx{š6Í/PÓm̃È@Þû–ƒŸ ,€Ë|EG7Mã\ÕÀçr!mE~4-»÷Ê/xìÖvP'ªöÈ:©¥¯ï1x9óþòÕ/'é,Z=w˜$Ëà‘qÀKGžŸíâÂzÏlÿ½ŽUX`T׳þR]¸R(Óš-»Bßõ’‚­-Ê ?ì@Z“E†Íî®úl~¿$Jž‚mÚ'¥<§¼@l¡k/ÚäI,Ï­û,óD>þ¡[ËG<¸Ø¤EKÖoŽ'”9?9{Ï¿Q*œx³Ï­5ýƒ':h@yî¬76X‹-­à3˜C@Gèc©eA;ÑÃ> S¬aZ!&Rµ|†çÅ÷E9Çé ’f¢èP[ü8]¡ß¦KçïæzmÃü¿“ëÓèP#Ùð¡€±è=sÚÙÁÄ­wt\zÁŒÉ¹üCÎDÎêÒ³VX!ÖGæ®)gï!éwXœ8õ¿wu,p¡‡dhåR´GKk\¹k4a7Û=Õ&4…DñÏ·ÆzΞ‚Z¥Ã¨öªÑÈðbµ J·¶°÷«SM-®ªýÛ K|r¾è -ÈBÖÛÃÇ;â¥J™› b{* (÷­¼¥¥Ö´CwûW5/œÒ¶‹>j”Jø²àx笅ԘJãtª|Œ¾L®Ñ 4öX<Ž;\í@siF@šš×yªRnV¥ZöäUAÇ1 -wb}ÞÙ³ñqü"À«§¸„ö`Ÿ_ó¢³T®ùY‡Ç¡I#Áè®ËtZ…3gÞÉY1 üÔœÖ^P÷l0Ö}zž Bÿ㺤o@•÷Æ)tÈšáù£B-F§ßáI3üü,†•óŒÙ˜›ûlÈ“Ç×ïÙ¤ÎV‘ʳƇÍÉ«ÁóÍ^Oóiqô÷í-˜¤Â×Mñ^ñÅzÐúºý԰ؘIAÓȦ‘˜ÐWuý(M¨ÉØOK,ºfA©@M¨FÈ#Ó꡺o£oœØ1NF0:!©Œ!- -ìG^„2D £95ƉÁU~ iF•RþÞ³4Þï§ Í4Öƒ‰Õ {ÿ½W—ôբ͋e˜³ì‚¤¤¶ëTЧž–'M"’¸ ;#H 1æ×Û½ÇäBF Gò´´¥;ýJvÖP!нu$æÕò$et8B½Ý5i)‹5•˜Îœ|_Hß¶[ª¯°O’©D0òø+KHkF²ŸGz$ü9%KÉ£bÖÙ¿Ä}M%&-(£b,{z*qœÔü±š‘çð[²”š—êÎŒä,éð“Քߘâó[À4ùþ<Ëå#ãƒÒ‹å°ÞþrmC˜8ªIá°:¹vv®ò¾±Ñ–©êÇ'A°){¨¦»:ÿ`£ÿ©C½ÕÀu/ˆ­G©ÀåŸÊq‚å^ø«©\…Íí—¦6SeRw<¼º“€ý] ·XãLÉ»íÅp -¶‡Vú³Ä)®8O¬¿„°å7 ÐQOhŒœ#u+ž°\;ûÑǰ=^ËzS‘hæÍºš\1Ù•_éâ5ý0c÷d1c0ƒ -×ù Ê5äÍ0´2>')PcŸÏYK_಄õÂå']¬^ů§’h¢ÕÖ¸\ÛC[)ä$°8Œ¡jcçY*ÊXHÍK·R=cN6jò)‘6m^ˆÑ6b›‡qcº.6 „GLñ#É$Êö#º$‘’ALrÀmÔ¤Sñ`q¿¯c%w´êEK˜ä.Ä`=”¨íèìÂP}s’]5þ­$´¶ýß¡é+ô7!9ûà’˜'$"žK2Τ†mÊÖA¯³¡äÈ]¤ÂxYTeÞüª8ÔÉâyô“d¯%{V´|­@¾Ö`ñØÞaˆ€ ü¨ÿA­¸lÂp–‹w¸/Z8/üÊtCwòDóe£g<âhÁõÓ¡ïÖ„F».{?OÚ'´õ)Ð81˜e6Ýn5‚†ÇÇ,+c€ï6ˆ‚`¶¨ÿU6CQ3Ì/¸Ã×*´¼qÂwÐ`Ù¿‰ì}J2œ$i0ã}Ó©3N"ð˜#Uš^.TùTf:ÒövdײCUõ¯‰ºU&ôj‘§E‚FYtƒŠs=6«ºf‡Z0ßjë<ÿκ‚¡èQ-"a=±¿Y„ŒJ|eã¤Vªc¤Ð«¸R˜5¸€:ÛÒdP€8Ä©°ôÏÊѺ‡úW8ĹÀÐìr!Uþ5e™§ò)s|Î*Jy¸9’³6´` 4§/µ‡é+´3í”ç¯Úrz/¡§6Ð3À"¤Š†)Â`âGO½¹¼¸RîЖ}}QÒƒÉÂ$sí+t¼ !yTV„å™r›eŽ[ϊƘuÇ‚í‚óÌ4 "ɇø5šå½“ Joê²ÝŽüÐi9¢ÛÂé¼×Ä BhSøúðs¶ ¿ª€BPjÉÍSü rSàÚ$µMÁÀPœ*‘sš‚Ï?)Îu&ñÉ·úiÕé¶Vâ¬?óɯ‚•Kö§qÅž r÷qRqÔo!BéK¤‰‡Å²½<ÿhÔL-¿H)h1[ -]sM±»Ò  Tf¨³G6û&(WIЛŸpª(^_¯É늒Ơ›ºb’7§ û]qÄy±‚¯{Ó`[´Û¯ L¯|Z¨õåTó -V+Œ”0Š(…dÎ;40ØNÂHy¢4è(L’ç–dZKïœ'@K: -¢qÛ2úÜÈVÄ­ðY:µG¼{Í Ñî° <–AŒ¶#‡at?˜ï³4ãQÓÍÔÁ«‰• -y.·qöª¯Ü*.Šl¸¦yÇY -¯,MJï·žÎMs=|Jkëè+XÐö—àcàYÅ7&–!Øn…²bKl¢Î˜0Õ?¥:NÚòP‡äXI$göÍŒ $iÏä´Šô’•ÃêOާÆ>¢(î庈fQ Á£N€bYQ{´=)„{~*Äô$³DƒÞUù-™ÉR ÄR·ïZJœ!§-srz0gº!+zš„ŽlÒ‹œ'ßr,„Ï[ÿgÚÄÆƒ -ZPÀ11žŒŒ£ -”Š‚bÑÔÁ¢”HxK7È&>¸äMÀ[6=ЦDÊuU¸ˆ²®#ꃆ–4$wØ„NˆÓ²WK‹®ö&‰6Ÿ í.[VW©®µ2ƧôÖ\Þ’¤îÆL°c!ŸŸÍ™cÝ‘ºûU€¸V•eáÞê[ÒêÃN…ᇘi-êùûÞt®Q3Y’ì½å(C±Žõø˜¨§Ôj~†êWãqcQ“'—Ú *ä{mù`*ìÜ9l¨krd|1û-1Ývv½bn‘‹ƒ@ë×ödÉh -O‚›ðjX˜ØkŸUQ ´h{Z¥™\¶4w‚L°oN—ÂHR6sÍy>àB8kÒ‘¨F_¬` w@ÒmÖôS­¯˜o­!ÐWÉ>¼_+Ž´ç9¦·Š)t×>˜~”ä&ŸÉ²æ>gÙ›š¨|ìåæ U¥˜´±'o —8³µã€9¨(‘kܲ<òýa_¾I¡ÜªÂ¬9F2‰ƒQ’ëº ÒÏTýÙ>ªÙßœ~¯4ŒIzBÓèr2Á¬Õ€ù…Á"µ¢s# ú €ÊìÍ|öàŒÇõ;¤ƒ‹Ì7ÑyäP5³TœÌY¢E7 t­-­¨k“'ê9ôésJwªu :¨n2o'¦¿í…5A’¶ ¤)ø}ªH†5ªO5:W=u±c çTXpOÑJx³öÄЖGOcôô™í‚I÷Å£žÙ«Â@ R•ñ‹; ŒvâÿgïM´ÜF–%Á°3UuûõôÿÿåœÓó^II"l»{, ˜IJª*àêÔ•r!Á@„¯æf-Bú—|tOÍf®œ¤¯9Ô›U°ÈD½©{p_Áá‡FqùT¹U!'rY³ÛÕã½Eø4†é ˆCÜ#Æ~k’ðÔ)ÇP¡—«DUMr@æöCÀßYDÜJ«º¢km²tŽC1 «RK$%°)ºFÆÃ=°X÷ bÅ ¸Kª¢çJYθrr“WÆF~(7{fVÜ:åNL™±°&÷¢Yîò\â\¿5¼7ùù@¤gTxP¾êŒ(»O*}ýiò,¢ŽT‰ »ê‚³è¡Ë¢N¥ r+èIˆâ±²Û™ïVþܔƽA—EôkÝ,ö†™´™±zLˆÅ k™SU¥µvG®¬Åô4VéJiÙu‘ë5VäÀñ/Kþ]Ø¡ŒZ;«ùFré(ˆßôÑJE?tzSú)V'äç67`ÙÔü_ÖêéV8€ “…)ǘ¡çxØãHéõ]íg)*D=Í#­v¡ýÕÖè|D].k*L+”U§Û;‘Öºò1þ‰ewaåùeª»R#–UikÖ¬Þ¥5õ™f¡8»ˆ_ 2±jä³ø>š‘4òlE€ÞÍ¥h'ÒṬWÝk±$ÀÀP; Mu¦V1$k™¬t×y'ЉÕ-€ 3ij3¤(i’Ó¥A„ù‚±íX‚gF„]œÛD èsÇÁ€G:Àȳ‚ÈQfí„寇6Q«©”yS½'õëà< -ÝVôÐøñ¢;é&Ь¨¦q•V&÷¤ò`+wö2[Qøœ¨|tñÓ„AÃP  LíéhÇœ{ ¨¥Æ¬®S"š`ÑÞç‹G¯Ì/5 -†…1ñR÷¿JÙÛ -„˜AɪªíH7³ØR¶‘ÚG Ђê¨Q-O±—Ò#¦!L^Y¡n£+sPDá“ú -ZþÎbI†áÁª ’‘#ͨ¡iÆa·KÔdúAô£:"pO·ë2/ÿØ|bÛ¿nÎmŽbŲàÕOú;˜Jº“öÝ2™ÙP{A¼žMç‚…\MŽ™ ŽtGPLÊ©1¹ÔbIX“ƒ¦lCâ˜[CñÑÙ^Ÿ†ÓÍ3Àw`×_=õãaSÿ„˜¦kÜ¿*ì³µ/-!ðHøð‰»ÙºÒh€¤ÄÖîldoWÓ–¡ô‚3Ï'ZvéòVèD5!ÉDœfO²5¶Ÿ<¢\rÅ8Héò¶åm¡½~X3r¢“’&Â)á…”ÏÚæI¡ý,h”c ›'q·I*©T' -È12wWªy%vê^§ }¶é\K Õ@j_@á®kéÇnßö4ýº‡WÏv!O lS=(ԱʲkbScEª)ÑØÌ $œ°K[,6NÔ -l -"&.—ƒN—˜ùšfÉÖÜgÇÄÚ•§•c™ÎÕ”‹3vVªõ&¾Œˆ_̤’«/•,Sm~\W€Ñô -¥j‘;žågLcmå IýéX©Æ6lKVRååóøÂáNÖ¢ÆßÂ)T¤C¥ˆyeäÛçA›¯ü„Ïš«lÇ^rbeQ&•xß'ßë)Å¡1îÇf¤3±›ïmVÆ®ÓPc3+f–ZA§8‰ŽªÓSS=>^¶Út@E—†( ùARƒþ …ÁàŒ†%ÿ kãÂ께GÃÆ>‡É†û–ÙꫤI²$O ?LäeÆ ê`4s÷±0©¼F-‰åbBRé뺾Y³ÚåÕÙo…'å¾uª“×' 9ô¢d*·lrøU÷@ñÄ„$2Ò!Äd~½'t¶³øÓȡچ¥Ëýº|L¦”qe*°¶tè°ËúÈ‹»ýö¯Üdhöõ:ÀwÀÃ__¥ñhØW3vÓ(·³“¢ÁÜL~ ‰Ð“Q u´-û ©+b)¬9ÆŠ6Ë¥.­3¢ÃÙÕÜ…PaïˆwHy;@(å9¦‰ó"#Ë-" R8n]Êf Í5ö%ªqÃå^PK¯=zosDŠÞNÈqAËe@lüojQX°cs5†?2Ct]ÿP¼i™ú®Ñ63«dM›†æ‡wlR5¤Òn…•›F)ŸJß]††®º‘”ªW•ýXêhT }ÁöUJ†Æ-Jš(…Ó…9*¢ml|ä1Í Ñƒ¸ß ‰I+VAÔÄÑ(ûÝq"Â>´âC¯)ÒÉW¶ë^S5ûåÔ…ñÎ-’¯ýuï¯Þº¹‚?sl²q…Ú“Æ‚ÂPÓæ .€>…Ûg‚žP%($çnõtË:GþÿÌ,!ôÇ@û8œÝ$`‡ÔŒ¤Éhܯ ` ¢è_f•1£%fmžmÊB]ý¶Zö&‡ \Å2FEXÍËû$K‡Sd¥C¥2Ò¤HÄÃ}…áç;µÖÔxZ]ÁtBÁâ9hž]]³@#ÈðŠNK×HC!m’šáƒX`V©á0v*ô¾l}”M˜™¦­xÔ6µÓíŠ 3=øN°U CÑhuƒæó ) -“óqF4z°ëšÈÞË£òÔÍ®æÞu¢rК5Ž9¡:Kœm Yæ“S NG;`ç Z!¦””ÑW_qqQ-%ÇX|¹3F“@ÃG0Ãîq²ÜG|À÷St«É#òÈi9¬Á›®ûŠü¡„8³¢Q…ìÂÅZgÃ%X¬ù ²{X}^˦a |åŸÅ` ¡üt •ÆØXÏ›·Jk‘®p&5ÛØ¶‘§…)×&cBÏ-‰¿¾`ñz¢i¾:ÁÎnŸ¨q˜QØE¯‹.¨ÌÜçþˆ ‡í_“ØS.¸¼Ù·%–Ï ,K ‰$Õ"jÁaÕ.ýÌÌdRµÑ1Ëð–É_ðHˆAªžXíˆ3ôà1°†A -> ’ËÚ’˜>¥f¢joŠØ |)_ì„æi:¶í‘”F¿<†Ëdbypè’õn,#dAˆÁÂûìQ˜Áu¸Ñ°jªñ“1~âf﹈Ÿ²&ÒèFµ}ŠhhmÙ‰ V´˜Ø• ëGigÑX<#ݵ)lBЦsìÅ2åUå÷qÞ¯†HsûÏ-6ìì“ "«õ[SŠ3…ʵt÷jo0w‹Ñõ™Qæ<ª‹Víæ¦WçV».\žÞCe.V—j)ƒ,pU¹cÅÍK´7&*Ž…Zê¹.I‰DIF…a Ëz1™=l/hkýuÿÅäפ…ëÝä©VþЂ3ÄžCá€)³Œ1 5ù|>§ SbÈ´ºõêǩŎŠ©šö$5N)RøCLLw\+Ëüà‡OÌJ¢e˜ÁEÚç|~Zª­Ê;—:`¥dÃ,­û¬ÍE—';µ®„ '.¾)2%e>(ãF!è5•=Ø«¦Qtg¢;²Fr~%ˆÖ2Aècâå]Ðò‚b“¹y9ØpÞ}r2Þý©¦ëïí^4J~‹]®·›5v ,yšêóšºÈ}ÛNÃz»Ý¢7B¶/jYENùbjŠt-̧9s»à¾]}ùÛɯŸŒþ·™¾¯¾ˆpXÝô”Ò^ âÍO¯¸m‹t³¸¹T‹Gš‹QbËòÄÊ"ÊH ²c£²Q³íÒëõæÉ¯|ýo{8«iG‰*¾«Ÿ É3q0±öÌ…ù{Ypùf§õN[‘fùÝÿ^ùýö±†zf"/ÀÅT–RýÏÞ±™~>Köz[·µm«öš½G… ‡H>‰ï·íMVr·¡l*§£L…e£-êê°`–ŽBáaÀ\×íS\2f¡LGõœÄ¢»T‰£è͆4~ d·—ÝF÷ý‡>ÒC+1}Ø£\÷²>0ðòÊþ¼Ù³ã}’îÑÇÊÍg 21½îΰ:všäñ¡/_&³ÞI]¶;}³ ßþx·‹m‰¡UŠÑçÛÂKwÓü,côTir7w»zU—™¡ûÙ½sš©Z¯{¥ª+<›Ý¸^/’F|+V £q?Ü“Rd|gYãzYÖØ@(D ”¹î~²LµíàšnÇy[ŸÍz÷³Y§-oq™¢Ṯ±,6­<j}j} 5_p±.Æ6ì®G·U-}sóž¼­ b î.ˆýTY°hÕª‹gDTô:’¢˜dß¼?]Ö&)ä‘’O\[îé(^Dtü¸?±†PÐ嗵ϰVÙÿ¹u{£íò¹vż) êQÅžœ]WÄM!@ žØ…XÐ;uy³faÇ(„Qµî~ʘÛ,×õããúáœËĆu¹\C%9>yÔ­x ˆ=>ŽÜÇíÇ_ns¦KžÎ8dÜf¡«Ô<ö™–ÛŒ‡ßKùýÑt uY \3òÓ"G¹®«Ü[Tà|áÃ9dÍÈüˆ­’HãžêÅ™h:ЫFæ¢x3«;„?’#§f~AûªÖŠðdìbÃc& }˜ñwýêX ±qHHPlò ö’û£MÑË-£‚•hPFöT±g‹º†±s–?&KOª†û^}Nä¢Ð:š)/¦õä#`1fòa´Ì›hn£âdz”Z;ër%d -¯&èœKÐ~ûnØr-o˜¶=ûÝFýùpѽžÜÁi—gW} 懻ýXlA2ÃßQŒçd­l ±#”ãòß߬ïÆZ[0‹/ùqnb0Zö+³ÖiH€×í!ÜR-bûlM«Ù”a£ÆRÛ͹êŬϴ¶|qõõ oR}Q±VÙ“ö7ÐæºÖTе¤`¥ŠïË"Ûz}ø<Û\—k¸á5¡ø2u -»†¹˜A*Œ_,ÒÃ1Ñ p¤ƒº^·×'ÿv·2$Âq"}Æ Nª™ûaRéìG°7÷þÍ{»4¶!‰ÞÃ^Ø=³›ømð×íÇÍámO|1e†,ÜRŽ“2¡Üª2F¤Ü©ÈUÅC·vq›#ÚÀ‹o#\/·ÈˆpÈõcåýN;ßÚÀ½.öÂâ°)€”ï*ÊåT‘tÆÿ É"‹¿ßììv¶¯özͳ{œÌŸ– I`– QCx‡±Y¨ËvÜ–bÁ¤Ǫýs)¦-T=žôÊËBuoæS³Ácji6ðZÎ6yÚåxL=ElÇ)q7\ù󿝷=»zxН‘Ý\Ö“Tä…{‚íV?ãƒ×‹½üa_ØÆÞÞ÷}ÛF‚>`@¨¡7ç f@¶¢yF?N²y -|ÿØìÆ5&À0ÖÛ¸›F” fðqg.¢…“H´]¬…s -¥¹?žÀTQ­j(‰ '¸8_ûóçºl–<–ú[sãY˸ P`·%Ó#¶—Þò®›#ª©‹°sÉyͲ7!‰iZÙQF€ñSøp nÞ·¶ÍÕî•1èd÷ÝÓôcÛíÞn›³óa&“…Ë•‚ÊZÊÖÁqlCâoQëÌ9gðNa +¼¸%B ÊŒ‘…€®¤åB‘j,”]žZL€?nkh#×g <'«"Û^Ú§˅ëRÚÖJX>êF˜OrÓ'(dŽ¥Øá[Þô±¹Õy—¥nKÙÅJèTaÂŒ&d„»Ý>Â-lã%À¶¼=u9J¯²Üƒ«äIF0g)âݨùýúÿú¸,[Աń‰F|X)Ѭ–ÉŽºÖ««Rþ|9ïmÙõe¹KÎД ï[…Ê;v°¢Û…eÐ}a~„µrÖ–SépÝï É̾Bͬ·Ø 1‘ÐßÃôÓˆ.‚ØŒ€¡m;ydâ+V};èX¨|Iƒâ0\¦Ë¢A¾Têh’ 1ŠQ_±È ÏZã“=z+ùwÒÝ2–Ï|Y.Ø *Á¶ÏôI_Pq¹)½M! #–ÊY¢óº±qãkf¹ÄÕwùIѪÎR ‰g! ­¹ Q²h#ÌÈ-r‡¬Ëv±Ké“3›Ãwv-[È=ÛBþÖó nw¿…Ç×ïþD8ë ã N¢¸CÔ+ÖšTÉèr±q¾«6™,h޶ÕÔ„N Yq¬¼l2··ÙB»„t¯Q8b×v2Ý´€*óeªañy¤ü½pÙ^ý··ÅñêlkRü”ù*ä;B¸VŒË¾‘lÙω}ÿøþqýq[¯›A_l,óútBÈrÎ%[uÛcøe ­–ߦ«¯þ…ÊöÞ/\,-›`{šŽ;ð#Ÿ”®·×ï×Ûõ¯åâ·šc¦Bi4ãvÊ‹)vµ¨¤U™ÃÔ—«×Pqº¼½Y_‹¥à¡ATÌwª…AóŒYî9AkâÄï“mÙ¯·¶Ö\ì”o ·Dü;u‚×7jÐÓhŒö±ß;›z[þx{ÿvyψ -q”‰4F]w=b¢ 6¡=ë³Ó›/ܶۿø–Øê»: -ÖÌzòY¦A¾5œk¹k4ù¬rßœÖQ§4¯àMV—&ñÀ!FºN0æ•3À~#QÆ í»c’Ïc7²­¡¡¯$.W„Rͳ&V! Í>móvJ{PoåY¬}å*·ñ>!šÁ°’40Àx#aÁÅqùXÍÇ•±ºi™Ýô†=MHT+º+q9Ù‹¹\.ïËûÈ&É€ >îG*bm>6*€æöšöß}Ûüšž;…~×íæ7ót½F–œPõeL!òÔn"´´ªkäÑË·Îd´xi`,;k.Ád\ìÛÛesv‰@ƒY'ÀJ4œOˆˆÁ¶ÍÙìÒæM73¾,›?*åQè°ä¨-Œ¹6KÎ%üÔµ¹Ø>±}Ÿ±„ns9”Pt ÚŒÑýÏÂ*nDÂe퀎¼y.› -œe5”0­yB¼º2 ª¤BO˜·%1[DrÝDÖò<ñæè®·íÜñ¦Ü+íÚþf×'ç#°‹ò!$ð6WI…énš×¤„*BAÔˆ£¡KCÌoÛ¡»ø+4YÔÔ•‰õ¹Dì8º-¶ùøø0>ÔŒ °l_‡ãÓûŽñ£:¬)”{Œöÿüñ¿þ×·ÿúcKQµ p8ÿÙ¯Àn/ø}5ÿ/þç¿ÿúïÍnëgK="Œ'¶E«NñËO¹-`سñ -D®ÏXÅ.ìåýíÛÿùÏýaÉ>V4¾Fý¡Ô&(2¥Í_·ÿŸýk³³Ðò ¢ÖX‹**´,‹Æ‘¬èdcê|Y¶Ìh±YzÛÇ™xd¿Žà0·:»\«£AB:JçªÃq46ÄáØbÌ À·Q–ùz¹Ñ£ÿ&3kþ®*ãi`.ãÇè|Ë!nëÇæúpå˜Ý¹D(:›a¢I”±å¨™êB_eço>qKW>¶HyóδDœµÊg"8ŸjyÜ"¼Ö¤Œ}˹|fúm{Ö¨$ ÄáÚš<3$©„ ËrÝ^móu¾.”¯´ìÛþÆ.¥há³ÓÍ—.¾ñ~yûs3³„D1LUíz^CŠØwÈû¹ÝüÍGðq+}Úx`–âm"j¤5t÷JD’ü-URX§àöË›]|è1ü]õTŸðÓ«6”!m(žÝbSʇÌUgw¤ìGÒ˜@¨gnªZþµÞíA\.¡Ü['d’1^r)Zèé ;Ì&iÐ<>ÙþðQ õÅŽooïo¾U²~>ÚÛ2ª|tÝÀÕ?ßþø_ô­Â£òB’ùí<,Wwñ5Xz}ƒ 0ÊbAxÔp7æiù -KyY¨˜¬d–ßɰ͙™¶w­×‚4æ -WööY.…šòlB“ „®ÌXÁ Éi,L#9ÉÓØt˜cÀ5wAóË<÷TÌa67äXV\ÿËÍÏþ.ö¹Å‹3o ¦ gª³<¶ä[T»ü01>mý°=z]3ÞLå#_«Í ÿ ö[QØ+£˜!- rétZ˜?à•4ZýIËWkOü®@3hC¤lõÀÐwœD)2CG aºD¿A)á««äÇŒ·Cm<…/ž]™ Áop4fÁ‡u nnt~,Þ®ùg]6>ˆ˜IAî*uÑl¶‘~YGßã· rKIoËßD¶§¬«H¡©²Õö³Õ’TñE(=)o]×Å–©»¢(iDYDM*²ˆeäQÖ°µ…Ѽ[?>¶%ÀKˆ•‘§´»½…{Ï¢O˜ã›ºÄwëÇ}bÝŽjÄíŽfmÒ -ÔY’Œ™uÉÜÂÔ=ƒœ >P53]©ÌÙš2$Y­g¶Û6AׅПÁNÿA}˜}¯íam>ˆƒRŽ(@-ä~t|;G‚0b%aÞ"OŒgØcGŒ ¢Ó©¬, 2Z«ß§éY0¤p¹CŽ ©þ`ü ûÀ©'UŸ}ãÈô>Vw]‹Tª¬•Y¼€¸t¶‘; üèâËf¡Zób6ŠP&ˆÕ®4Ä”mRòŸàÄÚ4q¬ -\@oÈówE;VL-ë\èÝòØ,¤õî8hðjòMÛØG9'ŠE—… ‘?Ó4È%МÅ*OÁ\TSéèâw–«• @´~O!'D9'REnL¦ËSö–‹VŒ]Õ”§u€.ì1ÎÿÃH¢ÿbÅòÄAEöŠ!<ä®2ãеµÌ”äga -ЩPè@Ö4‹ØN²U¸`É$䉋¹-•HsGYç8'EaŒÿõ-¢Å\¤ 1Cûsÿ€ å,F13©ŠYüx É>Q=þMxe›«Š¯mµbU™±0HÆ+ôl½-dÅ©O¶ª´Ã˜6åvÆãQ¹8BhѦIm»öhŠ[FÕSS /Îb ã ßDK:£³•H¤n‡*Ú^›¹Ì"x" °lƒ×2ü™ͰSã©ä™ ?–k¤Ì¥€D_Ž…ÔÀZåö0Ü‘,öî™w=T‰Ü$Lü§V|Åt"dG>Ç>ÄþLÅ7y‡}61]te£«,ÇäŸP)ˆ)‹¦IÎ2u7Dú-[šºHjiY£Ir«S -o˜6®ˆè9q(ßNEPÞy>U{6“þe*"809Ž)3±‚JA)k¹£J-/=³ž˜¬àɳ…4ßùUpW~;ó„j‹‹t**ÁÖ;‚äÁìnS eÕU¬"ªÄ«v]~Q;ÌǬÙтɅ~û£1Ó}Ò÷ÑD¨ÒƒUB´‰Ôê>¤‚;¯mnlºZCÓ»M IÊ£ÓÜp5–¢¶àüC*Lõ)"œ!˜HùláÞ=­è‚uŠJ.TšEsçæùÛ^Eä5×ÅsYUVÞŽQ:Ï!ãƒâ±D`êíå# ~R0 æ’ˆIwHå«Ñ*h«‘Ö¾ý@Ù#†PŒ=° -ÍèI˜GÛ–’Ú8oó,´ˆÅ ¹:%rLì -+$ -€]ЊB[ËFKX2VŒö²4Ty¤ÑN(f[£žS‚¢vEA\&güTVÝ÷;[&TÞE)…AN©.ŽÜ”‡‰•ïNÏÕ;•P å‡ìÚ9f}:NåH dMæ8–·ŒÆY üêFEÝÀrx_Øö8̱P¿ÉÂõ´L›é¶ÃP$`ز=]ç\D{T?»ÑµÍÃÙ¼u©¢Ï\ád&Ów‘þXE›ß×OhzáJÒ ŽŠ€ÆÈ¡hÞ%Tí÷LåŸ|¢D¦Ôá«Q¨ #¿JrÔr´Jb¯×^ü]4»)„hÐrÅc´é »ÜÕüG´âY–¨ð»€ÆŒÇÆúL¢Ÿ{ìˆdÙvÓ›’¦ 2)ê÷‚h@‹šThª0…c¸Ø&v¼˜M_BĹ=ÉÞ-Öð®a¨²õÓPÔ‹ËCrE¸3Îcf?Ž©OŒå» ¼p#ã(–™Ã"|`e¸*rP¿Cñ©íJU½~ÌòîA Ôîê´Här˜F -æmˆÆÕ{ÏÑ2xÒ(ì¶ù=71£z1Mƒ%4ÆP‘J“ƒj,G€E•ƒ EÀÁ GÒƒIˆˆVlŽR%ûßÅs_oRãDßdjvñ]³Ï6¯» ‡Ã‘‰€V²ÂØŸë)„”)ëôÇ쌉Ÿ—™±T?M¡© úMÕÊ)þ½¥šIy3ÖÚ™4D¹Ö<ž_8Ǭ’¤³9+ò)‘ZyAý¬¦<ì,byÝNɃB}5L -_sVô»Û ¢©r3Ûð•êIsË——‡}Coi)í1÷…ÑHyS¨~bàžæ©Ò±£¥GEò$ Aà…Œ¢Ãg*4Ò§6¶¤é5K†Ò”jÊzh߈‚ó6åŸ,þ-ÊYæ:\­'¥PÉ…¹Ï长õ¨îs4xÈÎK=hj#CàëÌÏùÃÅW^g‡ö·º0o“ ‚ØÄù8ŸÐ9(|…5vPµ x'ø+«èÙ;:Jxi¿.40¿p«ªæ=áþÅ»O×|Ïë¼Îë}‰²`ËÁGåWÛR騢ˆnVÓáñЋ -•Í6°ŽŒÒ…¶]‡ÑeñÜEÕ4äKPúÀ„»ŒŸO#1NÏð·jŒ\~—ÁÁ¯ü4I¯|veÅ£"˧ èÿèQSvq†dÍHœbBëY늌Ã,¹©«”4¦ÙîpwFfôá„PÌ‘}FHך9*A\†B¸8Ea€Uƒ; cבÈP:0L(Â%UÊÎc·ÿ¨&1õÄcmHñ‘Ô?$æ˜SÑ(½Ô!¯wzTý8±ô‘PÉã,#P‰ÜñJ>”ž%&eV&èî)c¹@ÎØçY•–gYŒ’µ°ƒg7ë†Âí´²itI±,ùOvL•ÝèÊZym}Ø£Hé@åKßuQD×`:e&ÊØ%Cbuˆ6–*Œ“Œ|aü¸*¡è‡ëGæï[¨áOÄLÌРm%Êžgªû{§dG·Msfß$ào°àÕׄ† ¯_ša©'?r7í(:a[Íx\GLŠ,¥dzÙžgó÷iö‹I8q^çu^ÿæLX€þL™kW­ÝV¬³±›B¡2„þëNsÊj"Ó,¨‰âÂŒ”z7T“~×TÉ~Ò[¶ŸLE‡èÝ8CG]ñŸ65ÿû'À"†h°O_Ì"4YÙNÎùØ»|î¡A€vç“+!_¥;ÉïJ´ÚÝ’ÉÑ›/’•PBCإªT!@¾ÜgÅï¸<<ß@?¨A!9ñ—ùvËï ÓpàäŽÒ‹Å˜xytk$G( Y¼‰˜>MvU~©| -Òʉ*ô½åÅS§Ê˜!ÜûÝ!ÚçŒÿnþ}À`öûãrÿE‡^g¢ †ØHí=˜Ÿµ!(rrÓd°åVÁI d!×!ÀÑÍ.¾¹ÊB\tyÏm^çõïvf< -Û—CbWÅNؓܚåçcþFñNUæîN*vj¥§Qåü,8–÷~GˆívãÌF˜D¦ÿ®ˆ´“`±–0xX»é(ö’  σ)YPwd ^… À ™äÁ¡6Öôˆ]ÆÞˆýâXN…¶ðHǨ-Z˜Ï:| 7¶ð.AwÌ$Øãô¹B¡ÙZªY娮'òº¢ž–[ìˆÿdù§)#þ{N?j4k]è¨s'D¯S.Ц8ލë+}>®=øº‡{æëçýÉ—< zN½Q¬AgÙR™úGüyMW~rÀ°;ÑòêxNà‘;`Në@F÷¨¦Z”y4ª×š|0+IòŒçeúãÊh‹rè1BåC¡uyäï kÁ¼Áy×yí]²+ÛuC»v‚+ÉÖ‘Cþ?-Hþ˜V l€7B›7GµUv„è„„Æ\™4•Ë‘»ÆGUŒØ€ÔŒLΨÍÛ¯æoi·6 ¤`ã.ø³îgŠª¸—ªRÁBKLÀ‘RŒÜW½FÖýñ(ŒÒ›þ÷›à+ND[Ü‹l»ÙTÙ¬°óÓÁÄ¥Cìaù[¤â Åè#iЬ Wùð(rfÓ¶+½Ü&‘XŸQ°Õ¬Ze¬È”¢‘ð/ºúE’C—Šl®ty“À[Æ Gá½\tñÅÉ"³Ö õŸN˲ßn:^tìŒÿ þ=CäjaFÊÚCé7AV)¾tÆÚ_<)2¢S-äovÓ¼óA\ãï8Râ,„1™s¡íÅOyõãv â¼Îë¼þ޵ü,Ûj³Ø» >.k´¤”™L=J „?¡"j[øƒpÏxò¾ƒ³¾¬eû7ë_~Êm—~'Ëå¼ñé¸Ǧíæ÷ÀO?Õ£26aªÿî/ïp?ÿÕ]Ê8Þ;ÏŠtn˜Äv¨<ªÖ0Ë2Ö¹£&ðƒº41ç·9†¦—gÌqaìDëÈNf1™›ÀQ|:4ô_†²úîº×yõ›‚y8læÔ>Å´hrn°¯Ö ªq³ò á7K€••Æ~ÐÁŒ'‘3*s–ÖÁaïpß-<|ï'v¬ˆ=v©v;¯ó:¯ó2hCh_ÉRÇñYÃÄÇâ;eCµÀA6NÖ!%=€< ‰I$î…ÿÔwÑ3fÞ`² ³;ðm¢Ac¾”¤ý²’Î/dz:„+$ë|´çA=¤I³'y/Ze­{œ|`V™æ“JÃbðãw#]ÎÙÕöD€Ø"<àîF-c~„44Å,j»4P ´]«:†Ì,‡$E½Uª ¬ŽPe'¦Õd - ì^g²†ˆJE)6€ +7i›¿>jÓû˜›Ÿ -„ŸwKƒ=q¦\_^ÍÝ$¦êÙýù³ÍÌ)ÔªY;-R2@¾­zö÷ûÄù>} -™ÆV˜Uä?edjLÔwBPói¼Ð<ÀžQaþ<’ås0þ.é1ÖÊ¢ÜgÔ¨ü¶K˜1ªÝJ)› !’®ŒËÝ;ïÊ$#ì`–8%XCïÙ&0…‘’Ôæ¸°™€7äš4»4U:쨩‹;éV¬`Ç_2Î(PDÉöpoOK0š*Z<Ö›_o{7ÇÊ`çÚ•I™}a„Ýu1A-ég€íêüqxßþkÇ-n6Öj{Í"餓<Áƒ§ ÓŒè Ôœp–W=⡈vöêgìÅ«ÿQÜ«s™d;.y¹ÊýUjÑ=-9n5ÑðÏ wŽ–†š5f59éÕÉçnˆ´¤¦Ìp(¯Ü5{ùàhŠ‹f"‹®õßÑn%UtÚHé—’{P­t^9ó°dÃÈ61¦lRp¬&hôÝÝ™äšÃ½Y˜ØþXM Õ»œ™ØEFQ„ߺ|bH˜â¯s¯~4æa«œœÃh­Œ,ü´NqXQnÅ4ùÃGöŽW~ ó€pó¼d`àŠÈ‰0ÓLè®jR²½÷[¢á‰W/QÌi,éx -4hº@·D±èò´ò±@•6˜½‡ìN(i ‹Ùq·XÏ«¯oÝÔÀ^%´NqLµP 5J,H 1ïß '®Rü¨ÍžÙì‹ð7,Ö´¢Ue4Þg”@å6{6á.¤¿Ž)N¨Ï”—“Š÷ð pИq¹ô€Qö$ÄkZ¹Ò¥x¤.®GMxT–þ`}+Ï -±e[SV‰9 |2섾ÐF ‚ÿIЦÃȯÀ¨;¿çÛØ¿šz”“K_àžq¸!§ªÁ}%ûhé]¹(K’^85NlôRÔˆÒD.÷Q)Èås ÈÆ†-)W&¬:F*3ÀÛW¹Äºu›tÑæ(q¾%›Ú¶4ËvïAfIkib/ÅE—(–›}*»º-Ó^vÛxìÏØnèF³K 7Ñ©°&àŽgÄ?††‰sÆõ§¼|.H„"°,İKÙd=„­ÒÁØœº£"òÂ,ùbqÑѸ!/uªXçGÒ³Š°Øæf”ƒÊˆ5B›ÕA¯:F±TbdaÂͬÁ’¯¢Q!3î´KȾ!‚6T-6Rç/ÛÇÙèþD›G©å™³ßXÅ´>ûõ9°Eê„ô:|B©da—À®Ö"ÃK#ˆÅØÖ -žËŽç¯P„e­E=Ÿ{Hw„‡nÉÈhº±1ù‰'áTˆÊtÝa4štON‘ëâ=¦i¼ˆ«`\Ð,Õ‰\éŸyh¦j>äÙ/4óSÝ€{9Áç~Îr‰ÎmÊ”EøRI„”L±žb Úóh£DÂÂF2uic&òìH‰ ÖúÖ¥:"#׊W%»2°†ò/ -µŠj¯Éq¦mÈ»ÚNœÆÙ֊v./¨\Õ­T“j­(åir±Úšò_Žo»˜y~äÒh‘×tÙQÌt6™¿|;ŠtprØ(¶FËPΩÒÆHO˜ÉwY‡|Ô} ¼0Ê~1?0]%-ô'sŽ„IÙçÙQ–ç€z¦›Æ6ºÌ ƒ’ŠNà¸?nÚ°Ú«­'j~ÒJ+J­Ó‘¥C–;Wç›Ö[vêœYä~fW%ÝVSa†.f¢êò_Ã5E ›×wž9çîG¢t À‡CÉæñhðù7¼^maýt@«&â ˜ºÙ•H;ÿà$þb<0q¨éÒ·@›»ßàtŸÛ±”êæÉ–ã l·úÜ= <¾ú"fã×–²™]:ìóÎë¼þ9¦ ÇhŠ+µAÖÀlG¢JÌÔwçâ¿ì4ii4²mŒœákÓ†é›* -Ê4Фtk3ðµG¨ ñêKº»ŒÍ3XÇDÏœ'A -mÌxn““Ê¡Kh1 Y»¨Æ -E> ¦iJ;PxI…Lb¦xaÌü ç²p±ÛÍIc„‘Ø JQ­1+ !3¿yÛçüá.Ö@mtlIÓEåÝŒ¹ê2›ÿRª0ãKa§1¹ì0Ÿ©ØعՅ‰okmèù‚‰³ú‰°M󬛞ë\ùÏdJºÓ¢i»ñ9‘wòU›ä@Ítf¨uÉ„Ô_Sn¸ÖzRÄî§·|Î<æû€>8¯¡þ ¯eulz^çõ/÷MGìÚ£w$u~±%Ÿ’QƒJQ¼ò=«ìdÙ¢Â#)4¹C£¦%RLuŽuØ·mËZª&0#¦ä+¶^¼×.¹ñ0èµÉ~»DNG+SKË2·ì\Lh&Š©™ ÕhýZÍ/Pm^31ùÞŒH0LW<¯Š2¥S)Ô!T%e=»«(ÏÔ̹áQb{’ñW¶Ä} -Hò÷‰ŠOcSJKöcEW!SɨÈIÔØË¹´u„*Ç!«)íýÈ#*eË¡(tU4έ=r3â`SAí»1›ÄÕ.IÑzØ ÒÎ/T -ÒŒ®é+á½À*±µƒü/h[¾òÑMµŸHÔE­}OŸG­9ûËó$À÷žFÌ Ä 'h…C®DiåT6˜bú£ùÕÁÈß9V˜Ê¡ß)%\ezçOÞEEr˜) -y™6Ø?J˜"(T@ž¾­H)¥Pß—cyÁ}‹ÄLä ›Bº9«ážGæ¼Îë rÓ—ú‰ç)÷5C Å¤6 eálü™`/DË–:®<¶b(©l¿wëç†ô‡(4Œ9­˜aj’¿RÌ”ù¿ânF}fBs-Yˆ‡JrPåHª¬¥~ªîÆêÝÕj.ó_µðÔF.F€ãsÇCê€õõci0*¾4L6Á/ŒV™6bB>ÿ.v×í‡:*\ƒË¨ef€a’òv§\BèRœØi6Ö§R–48fÂkv’1N-A'P¾A¥5@>ÇZüKÅ€½"Y$÷SáŸê r;õ(|-ŠKn˜Ôd¢XAX“^(5îYØÑMòá‹ 3ưôBйýÏ®Îë¼^lÓÆ†cÆ~Ë÷ö 篛ËüÙ€˜¾ýL#åc3¤‘%á(|Ü[Yؼ\‚Ÿ•V¦|gz‰bzŠ„hº¢ÀúÚEÃUÕ„ö9/Q{1¨2óÒszr.I£3Š–1ˆÌeôì—dÚyuø«wyüë§G2—ÆMö1ýîÃîr*Áä #Ct‘ã•gÅ&›ÖZ6Ðj¬‘Ý-ŠV|Jÿö‰¯DPÚ'âÉ7£È…›ºæðÝìì^^R×:B›Èo)÷ÔÆš&A”.:òXþLBåìy™…^áDÊ)†.hY hè%%Ìh~KTG†9p¢ÒEÕþnd¤ÅÜîÉ>)ª-ÏŒÓ9 doî+³ »ï9èWe{‘QBMlÿ†àViœSjÉJ²}—þxÚazr8Ï­%ÇwJ¿‡ä^ÇfóOÏž¤Ô} 9ò²'gÄä¶02ƒZÖoÏ<+CÎ|¬ÄƒíËÐýšM/Iªtª‹‹Ó0OJù ãU¢) !«ä ?É×_¦ežTÎë¼þ×±lcÒhû'øUŸ@i‹ø¨D<¬árV3%ù%Rd¼gíNp*wƒ$lª…SÐj1ˆˆ:2Ú¨zð¥@£šÎÔ²'2kW•CV$©÷Z‚ÉHè\:§¥u -h'ªzKyU´8+‘L;É5Ývb²g¢"KŽéÖëvØÅ(IœÂñuü!3Á¡¬.%CKs˜F¥ÊªG/©­T‘'úïVSö#ÇiRwKE¢‚*dy¯°°¬¡K2%–Ó}#HÒÔï×¹Í×MŽ{§˜ü$¦åtgž#“ºÃ¼D4ÆÌªI"9£cS´2˜4¦¯Ï@¾±æå‘+¯S ¤XyÉz^óF!­‘\SÚoƒŠŽóÃ.p¶ì/åãÔadDà´8V€~ ¬:-ÞÂZGwå$—ÜjÛôl9¬žËgöû©@Ý‹§§É›¢Jx–23_aK‘ó7b\èÛÁˆåÓà? +^–3KÅ‹ru¹X¼Ky¿1ÉÏ9´à{X€CÉ^òÀ~! è¾Í Ä¨Û3TÒÆ§å{Ûûö‹FüÌØ”§Ç V{ˆÿ8\îÉ›mI£Á«–9作J ÔwŸJWÙ` ¬òÊ V ꛂJKPFŒá•qxGVÝ^ §‘Ó‰GøÓðZ Àê…_f4å'êñ&$ÀÙ½ë&â!•Ãœé ­ýiFw ¦KˆñôW£œ ¡À%|qüm$À_HDX€g=Ä„ËqßéxàrŽy=cx/0îvA<ær=p¹î‚è:]·N™°ÓqÃf»iwÜqyî¹<“nߌÛ?ãö-øÈ2Æ¥y¨Ó"þ´É®!¾:(±èB%ޱýâøÇÀÇÀ²»7 *Kv;QA„?ùp‡¿Ô2àJí¢™®¾[¦¸<"À•Àx 0Øïl jäbí‡l_Ÿó‹ŒX€_ïmõ[à~ °¾¿­éo+w»[»]c¿‡ À ¾€v·{H€Azõ{]M¿¥àñw˜‘00â:°ßý®ÑS[£0áõC$t+ -;3°Û[¾nXÝŒªt%;-ÀhЯµf3WÞ#Àº²M€£i±,ÚªUR¶²ŠÖÕ‚õEÁº”·>ÉY‘çmÏ +®§ib>ä»jÑ‘n~-y“/¸l«”“±ñcvEʧNûÍYY¢âµp¢ŠÖÃaTÒƒiõÝ/ÁT#”¨ãµ`¬–I¢ì÷•üŽ¢Ç^ôO6oª64Ù>øJbà"dÿJƒþ­_À`ÆW>x^衃ôfiû…V€Kau ðRÞÂo¶ºQM7¢é†Õ½°ªÞꆔ²ß²Ju7ˆ¸  VvIE' mQÒ©ìPJà¥FbL¨{$°±•]3¤ô Á ¸=Xɾ,Gö \V¬_So\Q­]U Ô.è.×ýXºyI¼yA¸qš‹øÈæÓã¬ç Àç…—DD«„+ç…k'¹kGY«ßpÖÞÂ^;Fs„µú5k ø +¼—½ñ{í+ +¾`­}ÁûÀ„׿¹öëWϾ`lHâÍý¦ê‡Ëhk†OÿŽÞÜ@} I†·ò$ˆ®·ò4‚Ö*ÊëK( l*“ྲྀ +‰ {•²–I`Eί¤Q€ g¼Ê¬[w(s6EÚ&M9x1Ç+Ÿå–JòKÿ¯»þËýŦ_|8ýø`òÙϧ–>¾üó±ç?ž~ú‹OþaqñÓ¹¥ŸO"~1ód þ3ÿøãùG¿\\úÅüãŸM/þx ðÿqëÖ§‹375c¿úýÆsà£<ð^$ÀGùLàã"&f(Àïá@€OÐ|ŒÏ¤³Çp]:@Ïüo›/ÿ|QΆ×rJÊC¼¼ù>°œAZkù£€è"ãE180ÄH†i¶Ÿ ‚ÛA€¿rª?•r®{ƒÃ ðÐoÑï  î:¬êî»`éEgúyo£ °µ×÷Ò] G½Rð•åÐrÑɉ–^¼utÓðZ °Žà›&îœG¶1!Žê×ÂZ°ßõˆi5lÆö+ˆ˜øa@}-¢°Yï5óPh33lZ¥ A4 Özè`HÐü2h~²Î¸äSvéZÐ&*†dí¸´“7ã’f\ÚL’&oRÒL‰)n=ů§Eõ ¯žaVSL$À™Õjj¥’^«fVªgV*ù'ùü«J}©PºIzŽg¬:N¹™ê ¢½A€Ä‹ì—Ní^Ü󹋶BŒÜ ‚þ@º† Éboÿޝ@k©Ëi†§¢?qywàhk o Æ`N¥Ä®Ô¸ûÞ[ç”k`>”¨çs 0J”n ÊmÐ`,À‚J[\éÈhæ0¼õð§±ÈA‰þK£ñ(?Q7KsýëfߣÀ¾§(ÀÃÔú\ ö‹J,Àt.›ðøá8Æ& ßo{0GÅpøºÉ<àû.0^Ï¸Û ê‹ì¼×åºçt=p"¾J÷mÆuˆú?{|^ÿŒ×¿è%{‰gdp#ãES/ÉÀ%Ñj +0~øZ¿Xÿ)`7+Xà9I:ÿ+ pg{à/!Ö}TÕã-í °Ý +ØW½Pã(;\?`ÚÑMƒA€Á{¨ô‹>]Ñ­¡XWò+‹^àË Àv 04JО åvȰÜø 7¸ù‚&o…¯âÖ V¡ ·vZ€Gáw—«}È0ÀK±xÙ©7æBîRÜYBöë¯Æý•”·œñ”³þZ.ÔûÅ\ Є›oí7Ö(FiûÔsáz6TKGj0a_)Ít›o +A€×f´J†×' |<ÒÆ!-A€µšëê­›H€•Wr°ßK2 èš\|S)º¥Þ +ð„NŒXž«âÝW‹îl‰nÊù'8Ï¿9Û$ç)o;èE·ƒ Àöenõ ` °¢NHA€kv`A6)^“b×qø®GÿE¸òõý«0Ý M½×Óíu4ý¦®ß6ïõl{}y«:æQ“­^5–규пG€ãV7ï(hpBû2®Ykï0ƒ`cÙnÂ}ž«P"ûýQ®Ú@€Õ 0Ý Úüª`}–ûµ.e­Ï ö—×ó ù0ì»iÓ‘l~)X»®–=rYW(;;lÄìò¤g+åÓe}î"."µP¨†2Àáz(ŠÆGRM­Áá¡Ç˜(ù¯­è?àMM®§$8S¼yG€üuf€Q:ðP€±ú"è”ðR½@a#(oƒúF5½ÈP€Az1ŠvX n öÛ¥öéQÊnPÖ¦dm,À”ºPuHe¡ít° ìœô‹¾¾üýƳS"4pw(ÀgedW•›WUW·Ö!ÝÅ`ûýsø¾(Ú8/Z=/\=ÌCÆ{H€A‰$ÀtÝ<‰»y”³ÁQ0aÖ:ð— ÃPÃ^ÿýúʯWž cõý¦ê‡Ë°Mðéãß±@»Š8õV€ÝC.‡Œ’À4Ö +R_ÀR&çiÎùåßVÎŒ8k—§\‚˜ ø&ðÓGÿ×½ÿåÁâ3ûüáÔó¦—>ü þÕÂ8𯞂ýþlbéÃé÷ ð§ó‹ ÀÍ?þù,Ø/8ðâŸûO·î~´8‹8bSÜ À"”ø5‘‚ýL€¢hõUM[ ¡)uE0*À#`ËVV·èàž¾¸"[½©bÞR³îë˜ÓF΂=iØÐ;*À÷4œûj6ÿûpN ¬ÎBùc̼jYc#Á=4ݲßû +ð¾ÖÈ-”P9`ØûàèÎ@¶ýf:ø%-À§äŒ³tâ÷ý¬â(¬áa¼w‹‡Ë«*Þ55o(À°Š3À—·„ ±_ì ð«# ¯".hê!>%A¹ß·éßQF’ÀàÀH€l0a(éžó5ï¯&À²flüÇØÆ;Œ!Àà3°/Àbæ»`à?"ÀŽáá!à.ÊC<àÑ+E|±øîÉ _SâMïç3 °¶Ôšuj‹#bâÅ-̨~=¬eDÌÀFØÀE ¢kÂhõïåГ]¡i®" ½¦—”ñeÐÆû’2?šŸP¦'”ù1 åCv×&]ÚY…¿™à6ãÜf‚Gë¥Iqi.òeÔÒ›µ ³–ïÖjÙÕ +on½š_)ç6ª…µJa¥œ‡`µ\|Z(¿ª4ŸäJ7ß½â´ÕÀ)µPª°‡Æî‚ƒî˜¢g·z» +e]^§Úƒ$ûÑ& ö Þ‹ûâ•wÞÇm”þ…ã‰3Àï]†§¢?qywÿÞ–5;âfƒ[-sÊU6-ÀØ{‡`† 0õšÂr 9ð[na–×vù¹úJ$½Êô$Xð§±ÈA‰þK£ñ(?Q7°÷•M·÷»@ãŸ~L€‡À‡Ž? ö›ÂLoPmM`6KE?ó ð=—kÜëð¸' p!ïûý:Ü`¿÷è;!ѸïÚÝã.÷œXð#^PÔK*À…ù±˜<™á„w´‚e·#Þx+ÀøeâÃ5CùG>JXú{_ù[}¦« 7–áV¼Ã_jöЮ v]®‚ËUt{Kûã{me§­ì²•œ®ŠÛ¯³är”=vºÛ³ %~½†¢O†~¹ÕȽڒ_2À–+†Í[6à6nj Ím…FMC†­ĸƒž? ®ÁÜPo\uôŸQÞ]~¬rô!Ã/E:üÌ©7ç"žrÂSFöKÔþZÊWÉú*9²–p°QÆ€‘&êù©çõ,xo„&\M‡*èÎI¡jÆ™OmºÌW¸«9«*ŪËÃð¹™>ë¦×¼`Ñ]S©.+·®om]U(/Éä%’K€LrY.¾&ý„ßA—V¼ ­h\#º·Å;Ãþkþ–Q ÉGÈnÈß ƒ;[”­E™š}n[ JÞ@_ j»Jr‡Ü ÙõàZ•ÎÿW`-ÀP¢¡ÂH€ÛX€M{=ë^_Úª>ðªÊVþ6w––­œ¢e½`^+Ú^lO³–ç9ëJÉþªàz•%G}7-ª¯%_ðV®ª¤‹.ëKÒº2s¢aÜ!‰»¶’.sÖë.Þhm¬©Z0\ ÅjáD#’¤8ÝŒ$!°ßT-*“TMí*zH€´34¹2œ’p †¿øû;üRÃ×u„>_Þ@9ÔàQÀ~¡,n£k\U§ú$k{š³ñëAE'®íÅt½¨~48ºÜ +nXA;0˜°ªT"õ àŽÐ ÀRàv`°ßÀV— †¬ëF¸%Ç$!þ\øò_7ŸŸm\¢‡ïWäŒórz °|ãŠrAÆÒ‹ÿGø¼píoí8gíwí8À[Àqø( ø†»ñ uéýL˜³­ø³ÍÕ^Yþ‚µ.ŒÖGÛ«á‚Û1Ìðäòç.ðæþûØV¡ Er+O¨ ~uÞ¿äüª¼W[ðh +.UΩÌxd)ÿ*e¿¥ÿúé£ÿûþØ{ðð3Ï1ó 1»/ÀŒ?/-ÀHƒß +ðüÒ/fŸüb`”þ¥xböÿsóî'‹s·µ‚6‹Š¦Q%Æ`¬Á€²hV¡D¬¦¦‚ßfƒ fCÁ¢ÌêçìÜS‚%k7¶X7•CFB;M{ì»|Ÿà Ý~¿èÿàeëšeYcFö{ ÀiÚ~‘âþÉÙF7îÛ(hþÑÓO×§NÒ|Nµo¿:Ù‹z;«¸Wh.©p‘Nób@w÷9Hƒ ƒƒ +ðg¬WGÌãbîqÑø„øO`àŸq!þú¯—þi>MYÎlgèÙžÿÐ ÑM’öWO‘&(/ƒŽS¤ù¨[óKñæu„ +|u(ÀØx±ýk~ŒÑSçx¨‡w¶oïz2Àmzp/ì׈ËE >?á3° +`Ñ}¸ì íƒ} ¥Ö‚ ðC”5‚³¢FXË ›‡¬ò^Ð`4¾ì5ô ½!”ï^LOIÓcÊô4`^"Í)óež'Ìs¤y–´Ü°Ë®Ù¤ ”m%Þl¤6ÉFj£žÚ¬§14ëµ °ZËnÔr›µ<Òûªœé]+#6*%`µT¤Ëò³bmµÒ].Ôoä×Z%0³ØÆãE±âbÝÅ÷7ª/Þî ¢ ½íxZ¦3HÐê Ò[†Ó6pûnÑÀQÅ:ôÞex*ú—w÷ߥXW{£¨o+š]i³%¨¢ô/³ T¹ê ‡.A}ÁxqÉ-aûíËA¹ÍG¡[‚J[\íÊj»Êz_o¬E3ká|pd ð(Ãi4åÇêáÙð&,À7-¾Q¦Ó xË@n4îÿ —Jtèì6ݶ_xOÃ]4´ÌÕÌ’ÑÏD¼ßq6~v»&¼Þq·ÅN'0 š +ëžÓ‹ï|ŸfÜépz§=þE?¹L_R¡õPˆ ¢e*©ÏgÅñà¤YôÒçŒÑct‡/sô(áø]ð¡Æ£«xìNà.½Ñ&[Ñò\&Á +ë^e€]np`¤ÁPz=%¯½è¶–\¶2šÝʆ¼×íDÛ^Bêk(zuE¶èÑ¡À»Uto=ª¢O[&@€WcÖKúÍ6™¾Ò†F Z'ÜøŒ2l‘°ßb rn»pŒ›,\Ï@eª=ð5þ ~ï2ÜóÝ<ø™Ko+Ľ•¤§G\Oùëi5GVòZ p¨—õr°^ +£ ±Š¡F>H«/UMÐí‚Ód¿)²” ”ÓD1mIÇ_Ù —8«gY«”Êçvçº0½rfŒÚ+Ê­ rÅe…ò²LyE.Cö‹X|Y&¼Žxk¤ ´Ž?Nó@ƒ&VžÐ‰€18勞Æž¿i +3O;JöB>Z€í-ÒÚ"L­€¦NmÕ%P§¤uÔó™W%A€™5’['ù ŠÛ°ë¡µjðY)ø¤ùÛ`5p¿lèo›ûÛ¦ƒÑ¿:z0ˆ±j·«ÞéèМXïà{ÕŸ'Àh$ð~‡gÝCüU¸dÞ.Z_¬Ïr–—yëZѾRp¾ÌùŸÄ¼×­Ê¯¤ë_ñ^]QI\–¤y5ˆNÄ쨕sHcvMÒmÉúAe=EÊW +•@¨ŒÖCñz(Ù§ QÆêÁ8]Fªh0Qñ{J~g‰Ô¤]ÓFÖ-5K—¯À¥nµ À×C້¿Î¸£”ë¡cFûBã µ3P·k3¶¥¼×ÉÛqu7¬éÅT½ØV7ªèDy48¢B€ƒPnõB +$º”¼KK;XÑA•ûÜ ¨;!NÙ1Aˆ?¼øŸÏ‹6.àÎhðÆyùÆ9ÙúEùúÕ¿šŸ®žá­žä®æ!>I2|’»€eƒý‚ë®ãâáÁH€°7¾=æ®ãná¬Î\ù×Õ§G¹ÒøûÇã6 ùw,p†úw °©Dj „®Hè‹„&ï‡@WðÁ™B_òhóUÎ'Où×)ûmµø×Ëþóý±Ÿ?üdîÅÇóÏsÏ?œ^þ`òÙ‡ô0à_Ì,ÿãâÓúÿ‘÷Üqdk‚6Úì»÷›Û·g}==}¨˜ÙXf[FY&É$Y’ŘÌÌÌÌÌJ¥ ™¤ÌÛUºï޳T.8§»ÏÌô]ëYïzcGdJ°ŸÜ;vL/¼?¼ø‡¡Å? /¼7Ì¿;>ÿ—ñ9œwƧ?œšý` +Jfÿðrú/g€ÿ1øò¿õ?ýpàŒG™H‹)ò^ÇÏ(‚ƒ;”±ä˜Û‰ÃTr˜Ð(Ð À«"ÒmㆇXÇybä¾°ðGÐ(Шù÷… ” B³`ÐÀ{®ç ›Qóï¸ ñ_@€9÷lTv!Ù?jþ}« t oÆtJðEè1,ÅïîöŽFÍ¿or\€5ۯƎxø–Fp XÃÀÇé3ŽZw GÜ«ý™ß׃Ùïlå»Z ð59÷,Ÿr‚õ“_’ðÀ~/ŠY ¾˜ýàc"ÆùI€±îÐ? ðy!ã›|’E¹ü¿Y€¯Çœ7c®¿‘QÇíèOë÷DíïÄ=wâîë1ÇE¿á#ëQ ÒíÝuÚîÅ/éÒ]¼-8^²¹‹*‹Ç8Œ 0vE«\fðš"ª ¾©,â$Hðº&€Vx#ºx‚çowm²aüØÂŸA-ÀGÌJ™Ø˜³RVvÒÆ}3®3öËÀú9“°NΤ˜ˆŒ×6¶ODíSqÇ8xoÄ>uŒ„í/"ŽgÇ—ò†]ñ"êZ,¤©Jc•ÚX%ÕW(õ5rcZ?‚RÏãÐêEz­D¯•iÕµR¢UËÔJ…VéEPËUz¥J*VÅ&£¶C,·…¢Œºkv§ØÆm +äüÆrÑØÎ-” #ÓBҳ˘#ÚH½À{qãí²©/xÝÖÞÑÀPøÕéßzúåúðþé£A°¶µ­-EsST«ó* v¥ÎªÔ±Î?90DÜ~¸²!¬‚î¶A€¥U$ÀGTÛ¸«{’B“–Y§§‹éÿ-¼ö ›ý%P¾Œù-³y\€1@€a²ß7\ï +°ìH€_úÃC^ÏsàAô(`÷SäÀ>`Ðëî zƒO=ÁAo¼Ýñ êŒÌ‡c”x’•LóÓiq6#Ëf4¹ekqÍUÎë×Ò3^#â_nüL€î€äo_6Q·/ô6|Šò>·™¨ = +&ü=qþŽS ¸R +VãÑF0\ó*µñ¢NÎh€«€£ìw”|€³âCÀVF ¿F4Ú'o@_ +ê’_U +€újKay1DYrÞ6³î9U¦ZN\¿%ÀÇù-†=èž©º'+8åÛ‡‰&:ñ-ù÷ÚPÇ_Ž °oÑgv3ÁêJ¨º«¯D«‘ÆZ¤VˆÖбˆn)4J‰F)^/Å!6 +©F!ÑX‹××A}# ½•Õde5^Y‰U—Ã¥¥P)ë-d-¹%‚Ó|“G¹Â¦ô+”3V7Áí"¸- .óÙp[­¹!WÝQªï(U½JyŸ +ïÿ,éSI¨%´’½dÀ ê× º-À˜£ªÕ “hÄ"µH ¿%[<#˜¸g +r1ßæOìÚˆ8[QËFLߌ«Qe=¢nÄ” Àõ(0`~#ÆoÆxͧž¤UÄJb®ôÓ Xÿ DŒ·«¾€ ÄX90.ÀXh4Ž´~¯eÙë€+1>§  >~ð_`Œÿ]¬ª8Ee§ä`–Ô’“P°S‹NzÙM+y(…ÐL&ðÀ¥=§ Ÿ’ïhe/½¶Å\­Ä¨žp°NnÊ!_rVü–|ÐU Žʱh5ž®'Ò »õD®‘\F2Œì'SCŽÆj‘P%,ÇLkþqÿ±k9&Àp0âæÑû¦ÖÑ8x5¦[óé:0ÞŒ"ž`Bѵ³ëî¹u—°žÒ´súr`@·•U·3êΰ¢•”·’ Áš6R_M'®î$” ¾¨¼“¶2D +Õ[Ö ºÓ¶ܲ{(,;!"}Å \’0o)P/è^%êÿ|]Áè‘3n)1ûÕ0î*qÆFì÷ï"À`¿ÇîЀ«|*È0Þ8|Q@¿À§_t›‚ÁŠ‘CüžC=I_€òÿ´ì(G-娵†h)E¬å°­²W–RH_©×"¬¸ï±^ñùâÌ¿<üÓð̤&ïOߟ ¼û’ðÎñ]àå§S ŸM-|0±p$À#‹y‰ø‰…?OÌãüe|æýÉ™÷§æÿ<6û‡‘©?ŒÎÿ28þ?:`þ’W™‚VIÁ~\€¸äP+ *âÝ¡X³0ÍByÑf.8´k¶q—à’€pSFǘ<``?·†¬‚§è™F|\€qÆ}ø'¶#ïý¯ À !ö=™OF±A°V~~0Ø/.ÀXî[ÜmÆïÿ +5c] Õƒñ7Ü£bßDƒ` oëø8¿#ÀwÁxßð}½¤÷Ô÷\€ap‚ûýÏø¢„wYʾ$eaê‹èQð~I׊ÁàK˜£äX 0&À¤3\*”ü§àžˆ ϯG×"6HÀ~»ü±Œ=ˆ¤.Àþ#(.ÀÇ-·KW€»@%"Ôá}Ð +˜Çw=[;Á 0Þ<‚_ºÀR¼Æ ®OP‚W"»+à³ÇÁØúF€§ +0^Á’›¶2Sf`&æÀ`¼tPßjéż×NN8€Å„XˆÙçcŽ 0Þ°}4bŽ8†ÃŽÁ°íiØ6IÄ9¶_·«®Úî©õ ¡¾F¨¯’k u`}±¶FDÒ[ × ¤jX-”*’^Ü{qh•*µ\ǨA¤Uê¤rƒTi3k»ÄR«??oÐ÷ØüÒv»ãt ó^Ür—Z\€q–Ûè™:AÒ +m4Î3²_¬·3n¼]põE5õ7Ï¿ù­ËÌ¿õ"ôËõáOdÐC_ŽX¹±)®#æVˆe.Àoé}c¿•Ma¥}L€ñv`˜íÈj[šÆ>&ÀŒLž™)½%Àø¿q\0ŽçÇù­ò_àøÚzH}Árá½ÇÁxëùŒì’mìÜ:Lc€Wv½­Ã‘pò¤TðŸÙg±Óz<¿o(xæó÷{ܘ?Çì „Fƒ‘Ñ@d<™ EgC12ºÝ7%È€÷f•Ë9íJN¿ºb)¬‚ý‚1Z×Ó¤ œó¯ü®ãŸúoÖ„÷Á÷˜íìºK»ªåf°ü¿V€QèJ)P‹G`õpöV|®’Ç8à«„Ü•w` {Ùg+û¬e¿{Ð…¾Ô–DP”ürDPQ‹ aò’ë.ÀUt0œ‘ðSÐ[Þ‹WŽ—p‚:JŽÑ=Sh‹ag§JçpyíWø–ù­ õ«…¿3_³Ü:$y}$¿Õ]\ +ÕVCµ\¼¹o¬ÆëÑz!ZGœh‘7K ˜­çãõ|Ý뻚j®%j«±ÊJ¸¼ DËË‘òr¨´ä/d|…´k-¥]JNZ Y„ótbŸD>jvLYm6äMÿÔ »©ÄXuW‰ßý+À~ï)Å5˜ýê‘ý>Ö£à'8ð1¿´JǬ¨iÝ–/žáõš„Ü\Ì{L€ÝQûFÔÔŒéqÌ~Á£ŠFL†Ý̭Ÿ8¢ã4cŒjœ +\MÌWþS·ãŒ÷|Fm¿ðÞ6”«w~`^Ã~K³·©ÆZ€å›Õ'A=ð³`á?¡×ºª=©â”ìÜŠ“Qv’Š ÀvzÅE+»éÅÐ|6xߥ>-$ÝÒI^xl3!Û|Ø2¶ ÛIQ+é-¹T9¯i=d͇ÜÅH¨‹”c±ZÔ´6gÖ<óë~=£iå [+ú­eÐ` ¨ïä­”¬VvRª­„Ç\7.oÇ$í¸À5¸ƒråV€¥šN’_ñ…åß I_Ð ÅGÜ5fÔb™= +tp¯ …Õ,ga€ýþ}"ðuç–ÓqºJ|YH¿ˆ ðëŠ æÃ¨Mø<›|†¹x ð¯wƧî©ïwÖù δÿ~®Æl•˜90`g5⬆­å¥Ö壜”ï©I…xpðÃÓN’>œ:âƒI8ðûãÄ÷LjŽ/~<¹ðÉäQ ð_,BÄxáO£ó‚BŒwÆfߟ˜}ráÏãóýãè<ð?Çÿ_Ÿ½75þØ(ág<ê"`QÁ*ÎÛ¥GY± Ò`EÑ!/ØŽ(2¬*‚¡)ÙtE‡¾àP®ZG‚ b.À.ðS3ø‰‰ûÜÌŃô36òŸøÚx/müÿ*l§q +©Øþan³\<î">.À µx9.À0 àŒž”u?|¬7+tx,û@ßP±ïjwßÜÊ à·û÷ô‚‡!Ð]tÏ èÓ ðžÏ ÀŒ?%o ð)6&À¢£`àËrVÔªù6Çø We¼Köe ÷H€%H€¯HùçELàÓ\Êÿ¾ýq܈Ú!â 9ø0ÌöÆÁÑìyŸîc«?Æj~o 0n¿@×{»àåÇB¼(«°w{7¸ý3†ämÆ”¿8ÁËñKÔ[t¯aݪ˜ðV–òæ8Öz*¨Ýå.ÙÙi#eAͼ);=e£¥”¤”²“6BÂF€óÆ~GÂvð^0Þ§aד°½?l{v "ÎkÕ%›âQÄ3±šY¨åÁxêùÅF5O¬Éõ Ô·ö[Håó^r¹J*WÉ¥ +¹T¥”ë €ŠER 0©Ôˆ$Î ×.AyŒ ä6‹‰.D°ÜU HºÀ,.À`¿% °_ÐÝf¼ø…¼b·š \®¿u™ù·^„~¹>üuSã]sW³¹¥ÞlÉM`V¹Î­¢Ažù•fÁOÞ‹ÓýÖ@w;òj¼õ…®v¤˜«‘ïK +› À¬¥òÿN†íœÃnñíê.îÃ]`.À!Çí(læ dû0ê»u˜ÄZ€A€=­ÃÑp℘|×lú¹?ñùú=l´gô4`°ßa`,ž Gf"±ÅHœMP¢IN"%ZÊ(——5++úµUÓúª%¿ê,®ƒ.FêUG!C ©¹ñ0|éÇ?éñÍ…jœn~<ÁÁs8Üp̓ÙÎ¸#ËÖ}ÿëØ\ÇšÁ@Ýç¯ù]eìŽßŠÏ] ".í¥€ãà€¥ì7cƒ]iK~M1 (ø¥¿²P–BÒ¢_\ôËJ!y9"*„—Ü=fvŸCm¬mÃÉ +`üx9~4½Uà[§{Žê‚o:Øh5ØsŽ 0L¿º­~Yò·OÅÍC¢×Gö[\Å¥Hm5R[ûM€7ó‘z!T+bí½ ñf!Z[Çš|×âõ5°ß$xru¤7\ÊFJ™p1,d…%÷ZÚ½ž²äŠTü¥Y÷=p†B¼#–êm£fóˆY;dÖ<Òin*Õ×êÛ +奬!¹§’ÜW‹±¶_ñSƒø±A4€Ùï€AøT/2ЇM’çFÁs#ÿ…It$À&þqvo¦C¤¿“toƜ͈m#jhÄ4õ°¸$¿ç€×cüf‚ߌs1f-A©&*¨ 4ØïBÖím©@t÷:ÆŸ °þ˜kvÚú¶yÖiëŽxӸ߱íïJ7«ýAÝù®EôW[€æÀ¿5k gõmø;°¾ê0T]X#°_u²ËvZÑF+Ù™«âfƒ Kþ.õY9õ”tS'òX&CÖÉi*dž Ûg#öé°•µs“yÖ­] VC¨;t1â-…AnãÕxª_ª'–ê Á?#]F«H€Ík ÐÀspvÂÏfx…€c³›¸ã>T<ðƒ¯áà#›à!¨Éà Ê¡š»s¨ÚÜœZõÍ­zõ¬¦µbÜZ5låŒ[9]gYÝÎ(ÛKòvF†HƒŠNBl%丢“uâ ÀÈ[qY'QŽ +#,U¡`Ï`HöôƒxNĺ%gõ©˜w”Ìë`¿o °ŠÝ'cß“qûäœ^äÀFcA‹é7Eˆ[XÄAVŒÑÓEÄ@¤4ì ¾4ì†atÛðõcþ²€¡ÈÔçÌÖ=õýûÎ~pšýw 0äàÀöJp”!Æ@€Ýµˆ ¨D刹.ž[T_“æþ4<øç‘é¦ÉN‹"&|8A||ñƒñ…&ß_üס…? -þ ðâ{‹~‰90Æ_ÆçÐÁ“‹™XøØïKÄ¿ Mü¿={µKøi·²’œâ‚]\pˆóo‹dE dÅ`È?£kÂ8 +ðá¼]›w*V-ÃNá9>ñ²„Ñ«âÞ×ðêøýîS³`È*|bâƒ?5qŸ™ƒÐ<1 q°Þ0ï¿Fh$ÀÜ|2½‡5cŒëniï°ºwÔ"ÞŒ«/,ûí +0Þ KqÖo¿šÈF?‘-|ľ­fßǺ1÷uAm¿ðÛ~ƒxˆì—‡0ðïën¿8Ç ú®F|N@9É&€_³ñ;{‘ËŽøº’sCÅÃùI€•¿ÖŒÝ9|UŠìâ5Þí‚`êÿ™.з£w0¾ûF˜q†B`àfÔ~ѯÇ8x\€ñ³?þ ($]¹ÅÁg°_®%ð>øšpÙˆîú·w[¯á ñ DXçmÆJpÆy{é¯ç>x+cisØcè· Æƒ*zÒÎÈØi)%i¥ý¦Ô”Œw!aŸMÙf’¶é„m.å˜Mاãö‰˜},js¼ˆ8†ÂާaÛ“ˆãIÄ5v÷‡œ÷‚¶¾ãaÈõ â¾dW_´©î‡½S+B­Æ»PÉ“jEŒŒƒX)ã€ýä +¨o•\®÷B$£ÜÄ˜Š’-výµ´õ8š:o4_.mƒãÏž™Ä µCb…°è8འŒmTÉÆ{ƒWСÀUª¿)úÛ§_^´àe[‡–A€µ›[ªÍ–´±®ËÅ)7XÄ9&À-\€å5$½æÀymKSß×5Äyà'[Mþàõ7·õâtgQgŒe¬ù·ûÌ °_µý¾àÒ6&À‘Äw"þW¼_àÇ>ßC·ï‘Çßï <󅆡ñPx"YŒÆ)ñ8+™d'ÂLJº”Ò­äÌëk–üº£w— +žR!P.†«•h½æÈ/S‚~"üo`|OÞoþÝ#àÖΡ¹°%Zªù*èK‡©ûþÀßqB\-{«ñp#à¯û<5¿³_ÀY º+!ב£g[Ðí¾°_]ɧ*ùä…€$ïå}’b@^ +IŠ~aÑ/:àÈ|ÚÓcæÜuh ¿+À¿?¦ºÀ‰Ç +Ž880ó-t`ßD°OºSwÑ¿cB-À>Éw$ÀÑÚêq׊‘Z!Ö(Dk‘új¬¶–¨®E««ÑêJ¢–‹VQ“/²ßb:XLû )Ïzʵšr¬¦¬¹¸>•Ä"£íY +á‘ØÃ“ ¨ÍOu†'Zå€Vu_£º­TÞP¨n)ä}*Ù›†_ñC­°_/z ÆkôëÀSƒè™Aô¬X‡F2£à—¸+]vm¦¤§“tnFmC3Œ}„µ+Qy#1N5ƨÆXµ(¯GÜŒÓjXÿçrb¦”úÏ)ÀšÝŽr·­ÞmÿŽ«wÚ:4ôÏذ߶vXIAü×îÀ~®ñ¾Åÿ +ÖUúªSWsÉ*QÅÉ«8˜`¿e§¸Ø?q9ðУ>§¤‘nèÅ/|–±e,l|2M„¬¿ šgCVjÜÁM9åK>}.h^ ÚÖ‚Î|ØWŠ„*ÑD%–ªÆRõØÒ°¦àxª‰£^ÐqËz` + 0ß™ÿI€ñã"n¿8ø¡ +G=ÎOŒÕ|pða±ºà³ ÀÊÍÖÔJ`~Í/¨çÔ­u}{ÕÐY ÖwV5íeekIÖ:`I+‰Ú;IùVR® êÛ‰‰±`jþŸubÒNDºUlÅ•í§â}’}-$~L[<'bÜ£¯n(‘úþšsîÉx_îÓîˆé@ׄkpqÍ2nˆX óªˆqMH Ƙ~‘K9ÍZ¸" +—þS °£µ!ÝEì¨FÜõ°·qV ÀÖb\¼ä´ª¾¥ÌþetðݱéOgÉŸLfP_d¿o ð^þuˆð‡a.ÀïŒ!ÆùóøüûóN.¾ó–÷?{ ‚%á¦=Šõ°$ïço©op`dÈy»ä â¼ G’·J‹¶ãà,_±9DçøäËbæmÿ®ŠêÕoà=±Á›ø¼xÐIJð€çfî#ÿ¿šã-À‚B*ƒÝŒ÷‚FZ‹µCr\€ñ`Ü~qÆï>.Àh…7-À À†­àÏd Ó_ÜÖ p¯ž‡óël@@!¬‰ƒ«ï¿+Àx/h¬qX|]É=/¤œâÎò)—$lÜc¯€ÇÊY ¾8·Ô|œã|Ä[Œ 0vcð5@Žø¢ˆušƒ °ä?·ƒñ‚è⳿.ÀRæã`8ó týöo.ø…u‡ÞGœÚ=ônmw~€·‚º#¬p$·Ç~‹í^~_€»ª.ð*xOmqsÐcºg¼¨II;5ã$¦l‹I9å §œ„”}&aOØ&’ŒÆí#QûHÌ>w E/b®§a{È:v DÜ"îû!g_Ðy7è¼ôÜ ¹/Ù´ç-š¾gb%K©•^JµLÆ TJ$½eRùr¹‚ø™ ꋱA+oóê?ÐË;£i\€…¥"f¶x/è,–:‡å7£:C‚ç°Z¹ƒª×`#xÃ/T²ÁOºõrœ®ú 1xÍû·¦Óè—-øs ÀÖC]cWßÚQ#nòªMNùH€‘ ãê‹sÌ~…•vW€Yµ#ª ÄÕ-Ym[Ó86YK%àtãèƒà•üßè&oåÇù­r¼zÉ/ï;ð +6¢Õ[€ƒú‚â‚è‚ ¯am¿«Û(ˆ 0n¿°Nuçйy8Ž'â}Åeôb<äñ z½ƒØ(Ðý>ÿ·ÿ‘'<†QÛïB,NI&¸é¤h)-Ϧµ«YÝÊ’e}ÅU\÷óR)XÊ¡r9V¯ÇëMg~•ì× +âÑ¿*À¿/‡]Ÿ…Þg ÛÇ ö:c~‹Ÿ­:ËèK‡©ûþß©…¸â©Åƒ À ¿§ŠÔ×QöØ+>[Ù蘒§ø“~m¥€`=êóì—}’|@˜÷ó×½¢B@Z +ýò +a1$)Gø…èBÚsÝÌÃÿåèZîoVp:“îì[¼z³%á#”ÚhØ0˜º[þ—›ë—%ûTÚüuN4QÿçH­®æ£u°_´´º®¬‘*Øo6\^B”2þBÚ›OyòIçjÒ¶š´äâ†lD“ Ãáú,™øx… Škz¨ÒÝWÊû”ò^•âŽZ ö{G)¿§–>ÐHi$ý:vå<1 ð€^øH+ƒëÅÀ#µ`@‹n ±HG-’!#ºø$oì¦QÀ~#ÀîVÒ¾57à À:$À1e#*«G0ŽŠ›1~=Á¬ÅYXhv= ¥– U“ ÕäÜÖÇ aÜéõ5¡¦àدv¯îVí´Ž °jw£+À²ÿ?`mÅ¡ª8dU·ì`•lì²Wur«N^ÉGÎú=šï´Sb`Ñ ×<¶†ôÃAýhÐ<°¼ð™ÆC–…º%X˜v«²>ݲ߼´®…Ü…P°ŠU"ÉZ4U‹¦k± Øo=¶ÜD½ A€µh¼špæƒ3ÁsàB®zpLuÏupTBį†]àhÅ«pøãܯJ ŽÕ\U 88»Vn®é:Èu[p;+ogeí%i;#iýfd[)ñVRÚI€ýâ,ÂXÒNP.…ÂN£nÒ)fÙó8$ýB@øŠøºœu àë +æ5rà› +FŸšÜÝý_ Àw¥tp`\ƒo½i¾.¤¾†Ëð-1ã–rÔ_úšˆ~EHE,b Ö`õ kþš®Êþ$À¿<Åáç=œÇ_è¿_€+g5Š€kòuÕ"¾zØQ ;ËQK1&Y¼°©¾¡Ìþååà{ÓŸÏ“>›#ŸÎ?™!|ǧ€ßVòûÔ¼:Þ€IðØÌ \L€9¿`ðÛ³óÿK´Ûh¼õdrÿp ³ßÜ2[”üB€AqÁ{·woû…—àÚÜímØ~5ž~*]@¬f÷i@\n÷ºüWÏîãÍ¿˜wWCÍ¿FþC#¯ ÞŒÇ2 ¾ ¤œá»Œ5³¯*X=J6NW€µ)øÜß0²ßãÌ%}Ï£^–r{ÿK˜I¿d±€ßŽz®FíWãö› טóo€e¿s@‚w‡¾±Br8ẳŸ÷i?„Áµp†ó;®²p®eÅ}f!âàK ¸fÀUäè}Þ°{;²ó#¼þ +¬€×yÂë ~5ÂÁWð«ЭŒÂ«à=‘»Œ÷-‚AŸŠœ´Ó—œ´´”²ƒý’âNBÜ>²¦lã);ÎDÊþ2e·Ç/pb®°í²D<ýσënÀÕpß yï=—m†ïMš{¡ÀäÊ2½Z¢WËôJ‰Z†ˆ U+t *jø-S«UÔ\†¼v\€IX#0©ô¦¸²I©lq¯i•Ç‘Ôy£åºÓ#*ï䱯^Ð-°_\€‘ôb±²ýh´g¬Û38²ß7Í¿PÇ¥§»yñ^ùþ­éßtúåE þ°­ù£¾ ¼ 0¿Öd¿`–ð*¼J`ˆ‚J‹_n «m1Öä+ÅìW€xKˆuVÖ÷Õ!ê]`-Uº-À|¢ãFÑ-|«ä÷énØ’ÊâÁ/Ì`¼Õ÷-pðŽÛ/Ü>L` \Þ9t€‡â'ļ/¹ô{ftð ¬øEÀ7F|Çå¿ãôß÷ŸÃÁàd$JJ$h©„p)‰ìweɼ†prr>T.ƪåXµ©T@€£Õz²Ör®çI>'[ùù(Ð@wË@‚ï¿®¾x_.ÚÇvÑ,°!¿Å]ª¸~Ñü÷6¶½•²» 7ºÏ[Cö‹¨x¿«ŠÔ×ZZ +A[=ï׌F{öëJ~5`ÿq–Cü&À¥¸¢óiï5çŽ]£­nÁÙ ?ÛtÏ-¿.½]`ËtÏQ8Pò–ÃvÃ'(ÄyksýG6 0Ñë'¢.ЙHm%\[‰7A€× p¸¾®¯†«H}£`¿•\¸²©,…ÊéH9,¦}ù”¯ò­'½k)×jÒš‹–ÃêtH ¿Ð©Nç¿]X¼Â‘ô)Ìwåš^™äŽBÚ«’÷ª@ŸJöû@#z¨>6 +A}ñøò~äÀÂ~h@ ’,~¨ôkÏõâa³lÔ"4ðoË'x“7bær̵‘v’ÞNʾ6mDѳë1E=*C-Àq@Ôˆsª1&ê‹ì7JkĈµÄB%9¼é=_N’j J=9WJÝ‹»¾4p¾± +æBÃÕŸ ð &À/*é'Õd-ù¨\M>«¦žcŒ;bÚ-Ñ º]p >º71óêMíÑQ"b€Ÿý…ÿrêžúþ}g?ø*CY.¥ZÛ«‘àfÊ¿‘pÕAz–rÌŠîòÚ«QGíÈÞµUÂtÓ/jò<È~þ$aWå˜Ófÿürðñ©OfIŸÍÏ@ƒ ŸÎ>˜ðñáÓIÂ{c‹|AüÃñÃh˜è÷'ïŒþ8ºð§ÑEÄË…÷&æßŸ"üùH€þøráÿœü¿<{grâ¡QŠ pH²î®;ÞR_œã,ÊÛqŽ p†²àPçÒU`É.ù‚qCÉ¿«ôªÁ48ýþ 80wÀˆ °™ûÔÌyfá ÃO ¼Çz$Ã#v.ðÒΛp ¡°@€‡-Ç^«eÞÑOS g¨ C./¡aÅT ¸+ªà%`¿ü’Û·"3.ã¦w5ø¸sbrvLÆŠª‰Aå¤[0býI€ kö¿«9å|y߆Z€A€ñ.иƒß‚Á–öË»¨Žw\€q` „90Þü ,ï•ÿ$À[3¹øçÒÅÏÃ÷Ôœ{þC½à¡"ÒÚcŒì€òGFj>&À÷¡ÐÄû L€ Á±$×UÜsBÒY>ñœ€rIz$À—%ì«2Ö5%ëš +ip×r»&ŒÏöàk¾"eãMº*ã\Aæ_• ðy0àŠ¿ð§o«¸ ñ=JÑI6ë¨øŠÕÜëw÷F}=è9ÀöÛqǽ„ë¯wöÅwcˆ½‘ÛïDm0{/醥·b¶+~íræÓ`d©ƒL@‹†Õµ_¬ïÞ ¿<¼.ÀøûÀkqŽíz·vÂX 0¾À¯7oW@ã–‹ÏvËQíóç Q]Ü|ì4Þ2 +ŸyÔ„¤ƒ˜v.¦ì³qû|Â1ŸpÎÅc Ûó$8°c(aïÅâÓ˜ýyÌ<:žDœýÇðýaÈñ(ìîÝwýî>¿§/ä¾hÑŸ5jîúýã¹Ø/àªü3ÆÁº=#F7ý¢[ì aŒå`¿H€éå j¹#hüÀ(oƒ_2Yn9Ý’Òþ_ð^¤«Ø9¬cc;ÿ’&Öö uëöÎQ÷T¼:~t™ã0x%à·.3ãE¨»Z—în¹}hmþ¨kîk[[òæ&¿Š 0â¨ó3–oòŽšÛ(b_‰j À[R ɱ¨¨íhêûÚÆ¾´ØædQ p¦yôAðÊ þoü2ù%øú8Ç ñ-j.ì8Ãs‰µÂªñà] »ü«àœ„u°žÏ]þ©øMq¸u8Nœð¿ä1zM¶!Oè…ÇÿÌã}êó=ñûŸøüý¾À€/ðÄ …'ÃaB"ÎÈ$ùÙ”,—Q¯,™Ö–„¯¼ªæ#ÕR¬VNÔ«Ñ +Øo-^Û¶¯­}V8–{#ÀøçÅ?8žÃGÆ?5žü*ðÚ.°ká?µÀUÛ:4¬·yé²½„Êa·$ð;Óï¯Ó]z|ؽ½•’»ŠZ€}u?x¯¥ì1—=–²×V Ø«![9hõÅû5—ú’Oƒú?ûeÅ€t7ïçå}|H +!n!ðÀ„‹an>2›ö\1rï8´úêœèþ] »ç.ü@;.À@gç°Úù©¸»ýL|úÕ¿eÂØG + à(ààÆZ¬YˆÔòØN²®­EÀ«9Pß(f¿ÑJ6R^ +–RÁ2êù öëZ‹;Öâ¶•¸57çâªtP ²‚þÇ*Å7Ĺ/çÎ2Ä7$†[RÍ-‰ì.j–÷ý"$µH€AtAwqû}fšÅƒfÉêÿ üX+~¬•€ƒ?ÒžéÅ/L²a£dÈ ¼%%~Ç»a°r1çF:°•ô´“¶fÔÜŒ€ë›qU-&¯G%Èc²F\؈sëqV-ÎnÁ¨Ç(õ©š^¬¤fË©™Äô|%E­¥hõÔ\) ×įŒìïlü+Á¡jn°‘{†8ñ´™ª¥F+i¼øQ-þ¸ZM€ý¾i¨ÆŸ×â/ª‰ÑZ¢Û<^?r`B-.i,1sÎ~7ãeHr$Àû»ºÝ .À{X ðþ–foK¶Û’¿`¬xK‹î +F¨vÛÊ–jµÃ A}U»x²uWÔªÜjΨ°à„A¸b¬Ø@€™x«oÖ {ÙÄÄr€þs0ïEàLÆìrnÎÄÍiKÔlaݷЙi¡ä6W]¨ùbÝc¯º¬eÀ騡BˆH€ËN°_mÙa¬:]ݬ«:•H€üªƒS±²Ë6aÕ)¨a-À+¾{n98ü) é–A4ä· ‡Ì#aãpÈø"`ô™=†Ñ€y:l'FlÌ„‹—pÊ2Nõ²[·âµ®ûÝÅ` Ž–ÃàÀéz4S‹,×c«D®NÖb‰j‘Í:E/ 7ÖŒqp6ë&8øq +o÷XÆ«Ýú ð›¼}¨ÜlO¬gVƒüÚ²js]Û.hÛkš­UugP´s’ö’¸µ3âvZÚIÉ·’NiðVB¸•tâ| çµP%’­¸±¤“µãŒŠg $ý”¿ø!}ñ{!£Gξ¡`]—£{€¯É˜×°ÑwU¨¸WÉꕱïJ9Q¬b㮋7ùâöûHÍ~¨f°è®‚}GʸÆ'_âÏ1A€‰`³½ðžH€i·$ÔÛRú ý¶˜†ê ¤÷¸ ßQnˆÁ–Q³0–3zDŒÔLïa2, œã.€«–k°åñé·ÎrõÔ‡¿°Kw‚¯ov×£áÍT`K9n*EQóo5Žnô­b\Çø;+Øí¾µˆÀ4O-ä­…Ü5$ÀÖRL’ Y”ßRfßyùâƒÉYd¿Xó/Øï'³ ÀÄO¦OO@ƒ»ü‡aÂ;XèwÇÁ!GÏ ›ëý—1ÔàšúoýÏß›™x`rÒH€¥w·«ó/åA}Áí¼»aømDXTäÊU»8g}ᔞ㑯ˆYw”¼^$Àü{:^¿QðÄ$è7ý ð3ç)Ø/9.ÀfÔü ŒÚx/±á _X¹/,\€GЄùO ¬Ûú9&ñµ³ãFDEÇü˜—óRÈmW€±æ_,¤—?[çFDÆŒHY1XY <îäcL )A€õ«6cÞdBB«7Œø­nøgòÆã`V ªlÒ®@€È y“nըΩÃÜ^+•ŸO¤÷Qã-°ö¦l¿µôb@ùqÆé +0[­ÛÚ´ýj*ùL2ÿ1cè¶ŠyOâ*¸¯ç=Äîé=ºÝWÏ{¤ç=60 ð^Ð`Ȉ{˜?07d(× ±.Ðä³<Ò9!劌TVÁ¹,f÷¨8×U¨ø¦ +T“±+À7T\¼ðX1Æ ﺜ + ê‹Xν*ãâ-À—ÅLà³|òe)¸4à[пѧö(„'XŒA€?à‘¯ÚŒ‚î§ñàý˜§$6b½wÜM8zã€çAò Çqûý˜ýaÂñ$éx”t<ŒÙ'O“®§I÷Ó¤s a»2žPsC¨šãj +çw8ïC‚Gœîõà8Ý¥¸ Ç`¹à½PˆGtðöÎÍí@ç¸là«¡ÎÏØÏ®xm½€5`BÞ­bâ‹ðÙãào‚çð>›;‡Â|³×n9¯÷{LcñÀ‹ˆóIÄ66?Ž˜Gޱ”o ê¼´Þ [î…¬}-÷ƒ¶¾€õ~ÐÞ°ßóÛúüöûAx•ÿ!x¯Ï†á¸ëóÜõû@z{}žó&Íi½²ÏïŸ\Y!WËÄJ‰P.B|C™ Ò[­ËGð±¯P“/.½è¦_’Þ&À(o¬ò&§ÔQ×WvGcÙKãm›SYÚ­¹EÝž;G ¼ÝNοo”`‹áWtœ®ýâ.à0á:Ô½xOpŽ/}kê®Ó_Ÿojk¯äÕmCs_³±+®µxåMVi“]Úà–[ƒ_n Êm6Î3 «o+kÛŠú¶º¾§®íjë{ºú¾¾±¯¯ïÆÆ+ËÆ€±²£Ym(sõµ£¿>þŸÅÙß_ mœc,YÛzèÌc\ÇqÞ<ÍÙŒüëŠ>HÒ¡Û©CâàëÍ';8L(G[o?fàO\(Ó f±MèKcK4T k jv“áÄüÜ£‡š.s2ž}Þ!yørÞKänatöØç}»ÚïI\†i–ª~7³ÃÔè±ÖwE•3“*-åÎßµ,ИeƒÔ¹;GtHÃße»Ä¯æ8Ù^ü@ŒÍàCÔèÚ…_Ñ®_ ØEl¥ÉG•dËb&""3IõªÁж`7ôsT ’¥œ¼Lùy¡5ïàà¬4ÇÆÏŒ¦Œ{–U嶪cª>¿ãŠÝ „Ói u¢Ü¥Ü`‚„þìÝ,Gµl¢žE½™XŠ^T‡vh«Å¶*EĞ콘îTpX>|té¶ ·•K€¹uN×а+7OR`VÔÌ[ü%Ç4¸’· ½6²È;¾}LüPV‹gö{ô’cÞ¬üù»¹Š‡\{M5P›r3Ë † -ÿoÉ­ì}ÛÖYþI}‰—éÀ ¨†*x²øžnœßÃ{÷Ü*cÑšÀ»I€.ì›Ö AWÉŽ~£ñ+ªN,™®[F ë3Ïïö‘šm¡í«`è¢ñNÙa$iÔ̶.€–¨ÙÃÇùe£ö«ˆ»i^ÿ£œ”žMvý݃‰Òe*SN]>#+Òd<Ÿ[q  _ëñhØFQ6Û–³ºç0÷ï‰x`ºV(vŸ w _™•åO - ´hju“ “™ô19Šåo‘M°°T»s -‰Dé#¦‰Ùsø—aZ…åiÏÚm5©Èˆ‹¡Û‘T$f¨®7©÷ -7’WÉfØy¶ïlF祒6»ƒ¨ 2¤tüeýí-.‘bGè=Ê«"5qäÉðÆF$½5Kb{©üÆÕA1âvÇnûõeHÉŽï¤å¶q$<‹éÃö.³½KXý€Á–Ò¦Íc#@|‰ó•6¡LË„E,—‡|ddÄ9mB”&£Fµ¢$ö|’¯(…¥Ôdž–ˆòSˆ°ÎMÝW ì -lËœ(Û²Œ$ªg@á'5UÀdžs/™M•iò½|3ˆM-t‰3$®$AB“,ÕÔ èbØÄ¶Ýƒ„GÝv n -Bv:)Ó $8f‘'kÂP®‹òÕÛµ8¦DüÀJ ¨-#ÇSÇ À2í¿°ffµ²©"lÖê乧鯰.š±¸|nuý×f\¯ñËr:ŠI+ÎŽH’(ˆŸGf˜ »‘±Âwf8&Ü,ê‚Õy@ÿeù›?ˆ¸Û§X`mm)pïcO‘]yŸ¬6b³s‹ $£™(2´¼0¾—dŠ k‡*iAàÄØŽÐDAµèž\ì³p$a6üNyúó/RY4Ù›­³b¬Ð©Šļ±ƒ×A5½Ñz»Ä€q°üßЋ÷ÏŠ^2e›Ìb\dD¬¢6it7Öo$ÿw fê8‘eï+†ƒfŸ°ŒÏÕÆ±˜X a+“ƇI /§y²î¶É+TÒÊÎú¨þg¢m¬œ¬Ùà€Q Ü…°Þ -Aõ‘†u£]OTaõ!¥5I9i i‡Ù÷ê>7ëŠ×±$)‰^žúvça0ì×4Êï¿Ø5®¨ mD@ѧڬ´Í¥Ì÷úâ ˜®•¹m ¹žyИKÖ°Ž˜²Ãž•™4k41kø ~$*<=ç?™-¢& šqÞ}ü’ÿØÅWbùœ&êÞ324£Lâàž´©)á0ì¹fBh!.{ØÄa+m ¶n‹o… ŒQ¶~Zzêgøªi§¯lÛâ›Òk“Qrô °\+蚦Ö&æ³s6“mj%©.÷‡«ìg…ù¶T5¶]XG<]= 9¨úm·fE2{ ö®T³›Qõ)ÐH4™ÝQB¦æÚ’A<‘ëæ ©À}7L|»\òŽ®4nZ±¹!šÌÚÌÛ“ K9DϹXÖ"—õ2dŒây ´æ„c³ŸlŠacûòûC)åN+½8šêD3º²´4ØË¢Ðô)·æ¡×µ.ȶ²­ÑV\A?«X«ºBeü=ŽA-c‡¢#ŸuRrs! 6BƒnÑf ‚¶®‘¹B÷“6¯Î¶P·- žüš<îÅïJk‡i¥ç%:›š‚Fo9 Iboy³)WÜâûPvày/¨y¨ŒNüGÆ»BæÑËA[²Ú4I -hÑz.J“ø)2]YéóÃÈX!ÛD«M£ƒ¢«ŠÆr™z@y)Ý&îcJÝaPq,ÒTz°T¨óF£ö]Yf˜cY_Îð à|ü0@Tu5ÎÊq#Ñ[7(‰èG¨°u¢z¡f GL†`6Á'[½Dƒë°_8ÂÁH™f ]öÎÉG«¶P#ŽBÖ:²†{Gn±ÆJ÷0ñfä²zœd.t ®2A'8,2W¡@†T׈2b‰iä]-\5·¶€ Ÿäwˆ‚ æå-`TÈ®0y÷ºì@lÉQ -ï‰õ Ën‹ú „Î[ÆQ&RR Az·{W‡² -£ä‰¾º8à)Â'· JÁ¬ïÚê0^eq"Š3ÍÁl~6%ˆÒ´àIôÉk2 -ÝÈbQž#r©åQ…^dHuÕZÏ%\L—/ÛXAñ(ÈÔ¤ö$YED(Â[É|É•`Á_´ø¨PÈrvÃPÊAíêÃ娪ɣ’/Wµ#…¡ð´Íå×gK€ÝºÍ—µü”êy7*OËÒ«Ðî;dAaz-ëy”Æ}<ÞVß"÷ˆëÐOÕ:lÞnŸL¨É~ŒÏ‰Ð8Íç7pªÇ ä „ÓDmØ+±Àõ‘8(,q/ªÏ𮍠-¨©àÕŒ[«Ž'#s]ÌrÑYD'1çL'6W„ð‹(túÕàŸh0ý%®*$[ä ƒ! Ò¾ž§ â ¤=“ÈègÝ»E½D”#ßJLÕÍ…CMvtg`¸r5`tÑ}º“Hí±Ð•2fFGÕO!rM¶]Í–»ËSá·¿,…{^æ=ÀÄd«>ot:¨÷^&8ÒÈÔöå›s‘;ѽqùÍ»ñœ}Ô¢ÊnÒd¼ðÖ_È*йæŠJwݶ¿Άß¬d½5XÏ(ïà6÷°= Å®i!n)ìî¿öÛÛÏŒ ñ}ÊJšg‘T7(¬ !ƒCfÀŽëƒRxï2)ÄÈ„3‚Î:Ê 4Š_3’ CD†*“)­Ê}!6[G°!°°ïH¼lYR×ôH¤d“Iá‹ýÖíR?!ßQ³hÀûr¿'Öv\¢‘´±xAl‘™UÝŠ „12†p™ÿPñž4»*ŠK@à™)¼nÊ?¢(ßÝ»k‚}Ëñ Æ>spoÚ©ˆµÛ˜6=KtaLgZ¡Ö"ÁKÚLv1…®)ÕYŽ‘”ÖL™ßüD–X ÀPY¶k䊚¸h‰P·âr7™gû‹ï¨`qmÓ3~I’üèºTUPikqVyج*›Žl ŠFA/¾dšñ= -«\;Á¡­MCð‹Vµ|>›mjHAxq«?瞣'øÚ4 Å#vºý›fˆ_^s¡Š¶z[²kÂJn†»‰“óTÑBÑÉÎMô“öÁ -C)Èâü\nX=ÆY®´–T?çŠCEÂB‘RÅœó‡~[}£nÛÓêÞ)ðÞ,¶ó]°ãƳ-V4®€•'Ý„°,$Ç>D  æü믩gךּÊ^5ý¯Z÷1¤*Ô0]\+ÇÄŽH÷¶½:PÓWŒ.YyHæ]mx,3¨åÅÅPñÍp¯°3]¨À¿l‰¡ÃŠq0™Þ4 50Œxȼmõ‡"T&VïKÝGlϳy)í5 ]¡>ÔÒyØ€‰Œ§ìƒüáÖ7*ýÙ™ë3ù6ž=gÒ‡ÔTå?»ŠÒŠ€Â긯a:BW\Ëð -sñ•Ë‚åí÷NïfI!ŠÚ²zÖ¨Cž¹;u úëÉ€#ttV·™Z¨]«† km)xd–Ývú¾üýo/íBÐÌÂ6 ÐoI/Z2GšVȨ`ú·ð~Ϊƒ®â†Â¬9ÏÁ¬ÐèÙãÓ þÎwD¤œøüÑÞÁHG Twq: ’ŸÍù¤é®Ïº5è7+-³+$Ððꂃ`\r´/âÐêoõ}r4`ªçbcBQùîî„÷¡¤",¾_ÿ”›Š‰” -_ÇQøMê¥ ¹ä:øÁBa»®zôjðy£,Œ®4bæIª BN}ÿYÜvºýÙv¹Ãì‹à9O“'¡JK@v4¢å=ýÈmõGï¶šNt¨@Wf¸æl²ªSÛÿ~Hiu‹]V÷Úp íðïáÉÖà§ÌÕBˆnÎÊ‚®~4öN¾B0Ðöv[Ÿ+ KÆ#Œî´1+¹¥À,E°ŽP&\?\7‡©J5¥ââCw™hy{~èÏS—æÔîp}k˜ƒ”/aµƒsÈêI¤´Ó˜\9éV‘¢ŠØå²‡Í»è=· r%‰0†Èh›DÿÆ?&1ô€ŠŒjž-l2˜>Ìßžˆ‹´$„M¢Ya^XzýVG¾ \O&ލ`ô*ޟLj[ïÿˆ¯2;ç}uœØ¸¬þò•F"}©RÜ@xé’ÈñlŠØ`HMαoH©TÎ?XŽÎËŸ"ñÊiì8¡²d ˜¤“Þ¢Ê[ȱcái‹>>ÜÍ ŒHÜ×¼·fÝoU÷å>{»Æxeé«>¥cÆ:t»ùÇnqù„yF]¤™>›“(S“ -N’ËÑ2}X`sÂOŠQ÷Ru‹(;B&ŒM!3ê-9FñV`û×z‹³Kqkõ«¯YX†ê›ÏÝÍÜ®Æ:! <ÊE1I©Á`¢Ôgš÷0ó~;YgR5¢å]¯Ê¥æŽûÏiƒm¯~¬s L£²ëö3¨;Wñ+¸"³ù'Wº­ÐÇz³ïö?K@ÝçL¸+3= < ÖÃU<üû“éVaœ§,ý§²q‰ èê1uÿ³Æ–‚Q¤‡Ê\ÍØ_š+/½ûIüçòvYº†žÙiÌ:¬Ìæ+n>i aTNf‘LäчÑ2”'ìÒÃÞÀõÇrk®k(Ðׇ8äK*A9b$T·°2ä]6S%TN¾;÷kTÁßh6ùPT\|LF^··X·àRÑRBˆ@šY2­´C -7Òè›s?®!óõ“ºÌ:n³€@W®çÏd±’Ÿ£ Õp,ÿmIñ&Ë83fºÎôlÁÑ ý¨mBT³½òb]_5SãÔµD5cd’jS@y[عøI„LÀÃcaîz"s ÎÚ³ø‡ø@R°¦àC™vN€™±Â>ù\1õ'Ñ•]’Mý‚/SÈL6àQÎÎXK†Àl‹šnnó«ÅêŠ!¨ nì@˜ ‹˜s&ïLøøâkÈ®aKþ— ;¥ -O#!¢ÛÂö€dÊÁˆÇØVäf¶¨ïãÖ÷ÿ´̴E%9>‘éã_ÍÇõêCšà)‚TcJÒRüœÃ8YšZõ¸D±¡•m KM—m¿&ã<‰´*õc}àñqûñ—·?yéIm‰®+ª{Q£³ê¬=­Ý~|¿~lG|±Õü!^Ygªš‡j]j¨HÉ Ó­ÅÕ¶[àdÝ-˜Á4KqÌùMŸŠâÙþo õ·v{Mç_=:'¦¦@ÕECÈ).T”ÃßT.Û¢{_„õµØxæÓhtÅÄ£)˜ÖŠ|OP!¤£Ú‚µ©äqÝà¨ÚH…c‰­Ew¢Æ•k™ c¿ }RŸÒ¡0î6 #ÖˆF`‰ûSfÓc(`»‡â@ÔÉnI,‘¬Í²¹‰Ëe±J^9‰s‹Ð”~fÊ($Àlû[jÏù [6Џ^S[´–r$Ž"‡â„OSƒ5*¢&2Œ=àùXeKœH?2”;¶·­ :>—æFüætkèPÀ.0[Êí,ú¾¢fèâ,©šçéÅ&Ò‡ßî}K~¿½ûãýÛÛr¡š Pá¼Ûk^cÝèñkõ2ù¸¥]¡‹*×.õVšT9°¥½kXÍzÝ^ûx`ÜJWžTh][Ñ.h“ Êx ”ƒ·AÉr£ÿô özóûÁ.ÅÄÀtZäà½Æg+káSÇ5H¹oéé­œ™Mq_!s›Š¬Ö6¸ëíjiþçò¿ß)@GŸÚæl'Œ!uJy nïMŒëÓÜ‘~éa)d ë(Er'Ø‹G—¨»4ž™äÅÒ?[àP¥aÈÇ#G|Òè­ßú¾ºè mÆ][ ÷ÜUµ®2(è° ÕM ôôT+†©vo˜æ^¹†“(¸®ÛѾÅg’ÇØò$ÅÑ2,M3^X¡˜þ$\Ý-@ûØÜE} b“@Ãcå#PXHS×ñFÓF -…¡•ñಠ”LGڅͪEÓŠÉg§ê|³k;Îæ»½Ù:ÎeJ²!"3ï+зä=YÒ‰Élöôê[uȽÔÇ̓€C¥¦xóDÛvõ©©ùñæ–Ææq”æíNÂ… -Ö pÌXœñ)¼/¼kÛȵÔU™91`Uòõ\t¿X¶ð#„xÙþç?šC}+›îv[sîÓ0ƒT-´ˆ4 GR…€&n@k%X=nà1¬ °·<6cëðZ7ÿÇã…VW«Žk‚ž·ë/ wÔy]7ÓákŠoÚØf–±KÑï.s0xh_¯ßÝ_¸™„éÁ4=q×8ÅÒ­•-;Êœ.EõÛ}Ü®ßoùà/¦+×R¯Žý’š¹”–÷³WµûKýÈ"ÐwàCÂߣ`c”>_NÔÞ:m×õv[°FT\) æêÃåùHð}ÞöÖD.IßßžÆmYàÊŒkÀΤ¹ã³çBä,tí°Ø5T¶\xH«Œ5SJw¡Ö ÒÈçÍç§avÝ6 ñºCDwn{Û5qÈ…™6U¨ábótwŒVpÝÎûeñÿ‹´XqΖ‰ï¸öˆþ‰ ¾µn_8 [ò²,>Ô©f2‘m’M¦ -ÕRVráÙ»ØWô›ÕîÕjhS/>³»`ûËò¾¼ÙP1ŸÑ–r;cºklÔüçÛo>‚‚¶s~o ¨DáÉ…o&uåZ»/0è€SƒhÌˇÀh• -Œnb{—wŸ¼ãÛ;󲌅ùߢŪ²£ì·×m¥.—·m?YQñý -b¤TèãËÕCÝ-ßß¶@ù-gpNk@¡Ç -æ•&Aã"×-8³Ë½ÿùŸåí­ev*ÓAÓ‰;ÉL¾.v ñíÍmodÞ–Åe¾Õg 6#q37Kl†c[§€‘HÚ3êIãÌXïºI¼BPx³XÝÇð¯a,(8Ej’Œ:´&¦¥¯^m,Ѓ¤þ3äΕ3|½‰`¦8¨ -ëw Œæbì"F¶{f 7¿é§× ²GI1íÖ>˜‚éÀžlSÔgÓt®8±.ÀxÊnˆgÁýH M³¿mvãòv{{w~0Ônþ¨+t:$º£®-eMZ¢[ðA(FÄD,v£Â·¼À½0Z¤€äô®Ä\±Œl‹€C.¥»‚]:P^B1DïYùÀ"uÇâ3‰hýàV~ºí,GÖË‹¸Å¥"$2 $’Zá‘ g³{$‰U¦CBÈŒ—Hö]˜f¦p¦Ú^S9Ø€œÖ£åÖ°…˜Iyb¡B3œÍ‘Î3;Iõ'FÄYœ50!±¿\5ćêÀ-j?ÙN0ŽÅÂE ÝI¥;«WHÀôÏB†(¢}DfàÊ ´¯QhþçH‡Â%ÓÈê…Ž#l¬ÖdËú?äå'–÷7Çf¬é@ч?XASuV„qÿâ>Š ŽÅØñ¢Ž¼ËAht¡;.±ëêBÛ'øóýíÏ7oÆ×Új¯¨&š‘Ńˆ+50s|šØ$í²ç·ëÛ›ÝÞÃ*òèÎÁñа–~o\¿ß~\×ël1ùâ‡CMÖìÄ< µjâö+ 0v8àGÜWkÝ·oËú.õÉ‘còòÓËÑ’ â‡óàjïo—·Ë»_%ëžµ]ã‡IÑ÷·ëú=§T~ -<úqˆè[W;È -+!aë3ÖѶ5ú¶íWíJÉ–è~‰¼ÃÂxä…‡hùzJ¨ÚÔÉÌ~ð®7BÞ×´(êßKóI×fa-²89.™öÚÎÚef? ºqáâCý·oeö°4±âëßÄmj)åñÈ‹`‰‡/B¸u[7ûþmy·f<¾ÊE… @H•¥º:÷c½n¹Øåm{æÙ¥~%û-&?d>~¿~¿„$þíO_+¨ùºý‚í–ô?–åDzY@óçòþ'šb šxå€)‡Ñ|eÛâ}Àüå6úÚ<¼>l8˜AH‰W>÷Ål–õR¶ZDñXoqd5¤xÚäoÞb{ÛBýái忚—ØÈ†½þ×v(̺żmfö=¦¡&4̥༩·È«J½èOÅb°e¿ëÌá¡jÿÖáÛÿ¨Í»o2“Ï©b&+âŒ[¨l/›åøóíJPSæÄæ§£jòÈuŒ„·tõðwu×Í)\üà¦ñqda=”öäQ¶ -¯Öµ=ÖͶ÷%iˆ0=Óm߃ñÖº2=Aç©Ð¡Ý©ïÎÏ×à#¤˜8µN÷žbŽúlç®·@›nÒWë™f[ŸoËÛuy[­GKšá¬Ç°œq瓸>Í ëm½:žÔÃæÉÈR÷eMÊ\¦^=³,Ù£K4WEœ »_|â{y¿¼­î·(cƒ…ÿ®­`_‡’#6k¤ÄfÉCß¹¦ž“Ò õ)„6…Ù+“«™gÈ^2¿ äE].G õ€6·Þˆ;'j›m±ú¾bµyŒ6¾u -TW£‚¯‰ûÚ8Œù"N2µøba%æ½kˆ]m¢1¯,¬ŠïPCƒ8M —š¯OŠ<Y|"½GµJ)‘‚çû”-ú‹G´×[²Š/¸£4.cv¹œKµ6âB -O‰¸ýÐAhõ»¼¿o1 ºZaP9ä )ÝèI\W|÷…-êX¾]–¢¡˜­=†q£>Å@#b,Fæ|¥ÀW¢è¶Cwùóݾ]œ*óñÍjµï‡n´›Ã³&©` MKŒ`¦†].iÃôMW¿‘|^mø¶¹ê-÷]¢ˆ;CfÞêãLÎÇŒä¥Ô‡óä#ŠœAK§ó>ç^[ dW1îQÕ“á¤UºŸëö?!³þ¬TX”Z¶YŽ](¤4NCÏÿº„,‹e*£ñ4ª¤JgO³Jq¦àJkkÇ7²òÝ_*³ä’¼E yÉ‚IÙðžÁã í&U©ÊDš™Œ¦LW÷‡›lCóÜ~ÅæVSKíÒûYèV Ýz{&®:5.À®ŽlS‘`Q”Zô¯ç’rL‘fãÐ°Ñ ñƒÇ3µbnº»´Ü­Ý‘A…Þ„œ…9¾¯ýùaA¼—ûCÛö˜#J8Ž.’–ìøiöDêK#÷ÃIG =´øŒÄ–F«Ús0AåZä8}VB,àL˜™ü#Åw©‚ùÙAêÛ=/=¡xøD};‘­F~ŸÚX‡¥ÆÒÊ 7¯ß÷‡ã±uYÅ$ñ1kºLSºGñÊ—Å1¸±:f¿Ç¬IÔy¬3Ã*Ìb}–pJ'Mux´î%ª€~+ÉÚS”•<ª«4ó> ö‘˪­œñ…µÀ¥õ/Ö CÓèBty5ð=ßÑë¡E¹E¦ì!>Pµ€}Œ2SƒZ±€P½'#xwÐ=úò¦„Q£Ö“Uá c -ãÇñ™£«r0Y7p‚yÆÑTa©¹·Ù¯* (/FAí‚*nF38‹Q—׌omÚqMm¿âö´,š0™¶!›P•­%a*1c8²ŽUa_ƒðo(ÝKª­Ð.Xª„x©y–±Ëi•„Ñ}¢¢ -ëV¾r6GHðœaB´­8ó`ÞrêCsªa}ް÷'†±ç€z‰žec…ftW‹}³(ï°o¦§'ÿ´O¢És¿Ò=i:Ù? ö«Mû¦ ÛÓ' a_úêË¡™¹‰ìs•KÎ_ -%'?‹h52[Gj®ÍY=ÝÜ%\hlúÇ ˜yuâ‹ñ^•(þ1iP?Âa2¹:6G6 Hã1"ò϶‰â;.¾—PYñK4Á ¢jô$Û¦0óp‚^—33ÒMàË~ÐLE±*¸ÌÊhµ/ýÔfZ:kÎÅÆH ou„ -ž½ŽfõÕ¦lÊódnõk~8×%8}AeBèm6C–4M¬åFH@³š'§O™xwÈþÞ^–nS «Ñ9²4’P˜m= -a¸5p¦6-äIåÞYèg¨M?͘c×±ø -Ì}™6ô®¡ãcK)õжĥäDö³6b¯Çgl&Q¡ÎЦ݀#ƒ_ÌI{ljÕpŽ£qF ž›lìmM#¡SqÇgãi:uC–q~Ç}Ýš—`&Ê.UüÓµ1ˆ®GÅo£æBÒÉÎ[On%4ä!*ïàèù6‰JçSuî8¬wEA΋єž9Sd3p -“.(ËOÍ‚;X•ížÝ¢gßÀ,mT'K¨££llÖC6û¹#9`¨|°”Y¦Æ$®¶ÙËÝíÔ3G¡I4VßâMñsÊiºa[B‘eìêQrWvµÎe !4[k­Æ%J=ÊÊ#uƒ…ü¬è@i¹CÀ}_éŠ -'Oncšš¥ßåÍ®1_ÿ ‹z"iÖ}Á\4µ¥§Å`8zQBW‹r´M0m¢óMˆÙTÄÔuQwd]T=þ3MJD˜ù¤a²Tx$¬a.íß+EÎ -§ƒ§9 M¡yan¢ -kø€KýƒmÑšì<`»C9 -(ús(¦ih¦E6ÕkwÍ?6UE/´ˆ2ʳO„Ëë`¡Ä`ûÍ„‚{çÑ÷d”Q¶W èË[”ô­Ù©õ®ð¨Úò5ùa&o'<Ÿoz­„ÝLÖºF˜ 3ø<#Á:CË”jÕÇéý§l¢J•¦sfZ~l­0J/í’²`!y*)¼+•píËjYPdQùÌ5‰ÒCTAtÙs†3"»êLß^*òΑÄÐŽ†±û†ã¬EmnF鋫ý)(A~ùt,8Çr°(QàPoQWþ´L㳫‹_î—ìÿÞ/ÁnI£ ?ëƒ÷ôÏnDýòÎFçgŸrsLñv/=),“Q¹g‹/ÔýB´óŽKä~¨ÿZ^V^\3© IQv¸»Q‰×¯)Ý“£ÓÞC„^dÖhÿ§îKŒ3åO4oº¿âÙ¤›Ü·Nx8„¼EYZ¾«òŠ/`ô ñË=?žý´|h4íbÜÙ‰øòFjl#Œ;U¤Š¾ð5_°_z¥.¶?úñ8*bôú¯³¤r€y†d˜ÄNí0D™ÌP5¯ãê…xÂÆÃkÜÒȆܟ›o|Ñ2èÔçh¿eÄuð²?!ãn%à‹¡³f<?¢{ jt$ 4î“ w#—?GÜÏãR]hÅ~ià%§ŽO}V|ì¶_ƒ3•äéŸü¹s {÷姃_w¸~Irèàþ ¯Ocê8yX±ã'Ve柈¿Ð’Ü 59½åß`_âi¯ÀŸöPZÿüÄqâ'V…Ï:ʋ㿙Mt?ºçÏ{=¿t¶üËŸÂÒøÎD—ÊO¥_BzO¿#_›Îµoo <áîÈ -n¥šk­›vªå“Œ¯[*þúKMÄ£äoqK€ñŒÉ‘°ægœ¹—¼4vG³©à<ÆÝ+™W~ÏZ”ϩٴ¨nümË@çu^çu^çu^çu^çu^çõ¯¸ž¬aw^GóÒÝdø§ -p>þó:¯ó:¯ó:¯ó:¯ó:¯óúW\—_Ÿ Nt“yä·Æ9`5g—âñØLòÇ"èø“`EÿYy¯Ù%”T¬é wç -ð·Å<¼hyï2l×y×y×y×y×y×/¿ì Mzaö¤lyú&¯êfb@Ù]¿p<çÁ€çóiä -³ì¶}xæÃ8³½ó:¯ó:¯ó:¯ó:¯ó:¯óú[&Àÿ€ëïÛ–|Qç~ý¼Îë¼Îë¼Îë¼Îë¼Îë¼ÎëŸz]ú¼è9ä4 ›ã€w~…<’=Âì7;4^J³èa¡t#­GI{V}ç׳}6šd¥]#[ˆpX8<(_ü·¿†¢{ù¢ç;¯ó:¯ó:¯ó:¯ó:¯ó:¯ßéú9à'g;iíkr -Q5>ýÝ~Fž„ªŒý…Eh¸žÏï¼Îë¼Îë¼Îë¼Îë¼Îë¼þ† 0N2àóúr‘àßs᎖/þ¹O™¿pÍÏë¼Îë¼Îë¼Îë¼Î˜ùŒ’¾x]þaKÆý}ÀÃèáþß>ŒC"ÜŸÚ÷Ï“tG⦖_ÁvQœiØ}XæŸíY¹qdÉ~Úfú4Ôa½ìx‹œ¬Ø«ëtçu^çu^çõoqygˆr^ç5I€ÍjJ^2±ƒy^ø1ì⃑fQó1<˜Ž~RÞR|)†?.|Çù[ _‘÷$_I‘!bÍ›™[{z|—zú±àrB*¾ x88ç±ïv‰Zšü÷̦¥‡²ÊØyùS›¬8T¥ÏÜÕcµÿ–pµ ¿EˆÉf¦—‘"m-Æ•AüaÿKy-óø؉k¡¼&Ä`ÃQKyæ{ßom›jØóê ãÊÃÈT?Ž#ùÒ‘‚-Uæu.uJ[±û° v^¾O n‚¥jÃôŽñ>òOvݯ µ›Iýæ6~fþ‹xT7¹¿±Õ’â~9ÆåÖà¤Õ§|ÆŒâöL¢(ëM¨ß|áߎ‡«‡_¯2LJll°åv? TLëiÙÜÀîú'©O>âÝ3XµøôÃdç¿Êbß ²ñ„ê Ê'`ç(‡¤<ðåfÂG8¸ìé—†Õè'În÷sv÷@sZ²™dë£Ã±ÆùhFÀ‹ÇGÇÝTKZˆ%ö—pßÛÓ·Å ÑÿÓhEüÑÔ[ QZ4ž6ÿØ5fCŒ!ãOëú`_í ÅBÔ;S¢ Ý#ËQãc±½ô¹çËÀ†Ôw{É‹_²îQklÿ°‘ŸÉˆ¤p:ì”Æh–wuÑî¯;`k&›0ç×õ:_µË;—÷‘‘‘] ÃþÈ ¯Iü0ÛÎýyxF ÍÏØè=µªê®õÃÐáXÚÑT/hMw²81…Õ5+bd°æ‹l3Ýp -Ý6Ó™æOâfÕ³1Þ (KøÔk†¤r¥gÞ(riåd<%>('OýNåJ—[Ùž—*QLã'oú‰L¯VÊ"…Ï „#¡8Ý ~ó‘ÏÃOÅ»ÃôVöØš¨ÚV›6  Šߢ”4"iBJ,u¥¦óVÕŠbq -üË»ÅÑÖüæaú„F¼=Ÿm¡Ë"”Á='%]ÌênŸ±ßMiŽ*ÊÌw>9;ÐèS_4ºƒ­Ù9žbh~Òˆ|åT‘Ÿò¡3¬—¹Çªª*“O˦¼.Ÿ-»Pg÷%rYßd[‚׿‹Ï¬ÎɺÆ,‚„Þ52.‰}W€¬%A$ysך#sù,VKY -—zM›:$8ŽTãl8<.ä@.xxv3x{5n×'À»9 d±9j‡!”ŠVp°j„¾.®L˜™×‡:Îqà6—s¸KÓ‡òøSèWG—€è}çoùA#»à²³ÿ@M=º¹‚ƒ×ôŠ¥U» À4@‡Yp†ðsØÐt­Ž]¾I}€ÖÐâ0©°s}¶¿e£1pê¤à wó*QtÙ§F‡2Æéž˜Þ'¥q,Þ®…ÿxx¢ÿùé–ì— -c¦(à÷À 4ãÌu’\7µ5Z¢´ßº>åÂWRlù%Ò*.§  àz¥·[¥Šh­1õF›CöpTþSµ æò5A YÓŸ¯ß1ržÙHŒ­üQ›pÄÆ†]膈Ð#˜fâü*RPI *¨!=,Ã[qÁl±¶\9fK ËÉAõ´ VfG‘ôâÐÃRjHJ ÉIéœGúÒÊ2Ó_Ú¹´Z˜2Ê2 ¬ÚI‡´ö  ²¿ ,}úA›7‚# ~SbÌ£¢«a%Ùÿq}µèßDPYH@€»..ÃÇ%†ˆº@c}¡3PÄîÖvv†’þ…S¦<ý^A½¥ôŽn¯Ž}_Ïy ã=2ðÇFÞ33j„¿§áÝR 3ìÓ‚ßr»Ü‡¨çöjø·4|ˆ}:¤Íwõü›*î û¼ŽžÓË!_’p{àXV1ïh‘XÞV‰À‡¯+Øw4ì>- â ç†q[ž£f÷ªYw5œ>↠+9ó50g¨/¯G!Ñ…—ƒ_“2O±OqW¥ì;*lð-5ÿïàŽZxS%¸,ážbÑ?#ÌþÃz¯Ûò4ìM…_¤‚Ïâ®þ¸ãIÊ ´_E0ÁÆWÃ/?]º•H.H?•ÿ À¹ÞVVÙ¾ïqžÓËz½¶§ÑÐÃãAØñ(âx±>I8‡2Á‡1ïí ³7„tÞ :ïÝ÷‚toÐó’€çaÐ7‰< +ùïz}^gŸÏó0¸Dôú}çÍúïͺûáÈìz^oRjurµN©7¨µ­Þ¤Õšôú½Öd×ZÌÚ&¢ºÉ¬ Ø•»ÒæVZüj[Pík[€±-©îHË»æÆ¡¶új*ž»i±=tùmu´Ý`SàWb¼&oüâÝÊñ+:¾Ÿ} ¸Bà‹Ž_3€·&¼"¾æß8áoÕ&øú²›‡êê¼¼enþ`h¾RÔv%µae[TÝWwD²Ú®¼¶(1Tõ}M}V65_[š¯í?Ú6~´oþèÞDO roüèiú˜­¿¶®·Œk›•öÑ_ìþi|ÂgÿFºÓñO ,^íô;ƒ¤T¾¼…ª;lHçÒÎÅ7 žãT°gcàÔv{ˆ ,PRßEjQðå.µ§¹SJå'|î£í¡/ú$|ä‰Ü±oÛ ‘¸&·¤[ËjV—Õ«YýzÎPXµä×ìÅug9ï,Ü•‚¿R ÖÊ@¨^ ×k±fÑh¤š›K›D£iY[¢4òôRµ…v|g8Îoí0x9Dï»"¾ûAup{²4q¹ÍCîRc1œ3¯ýuîN¿Üòǧ_] +µÒØFÕUM˜ËA}ɧǞè«-T债 IÈP Ù!gE[=l®…õU„¦R”C²RXZ +‰aI)*)ÅD…/e¯ÆhË‘™¤ï¦YÐïѹš;ð½àó­3 ÎÑ¢c§)|³àç«îæÂ·!|<Âqgïps ýèðŸðíÓ¥;UÛ‡ôPòzK…h½ÃG{n¬½yÒ*Èp €¼¾’¬åÒµ\ª–‹ƒ—–\ù´-Ÿ2®Æu¹¨:‘/‡„;å£Ä¼‹aÏ„×5`¶_K?'“>%¿¦³ÎðDÄŠ™êŽJuW-¿¯•>ÐKê$ýzécƒô©AöÜ LŠ!£|Ô¬xiQLX“ù¸YöÒ$ÆÌÒq³|Ì‹`M1øðs䎂vV6ñÄÏ—V"®ö²£•Òm„Mí„s+cßÊZiÕFZ¾‘Pm$5›)M;­n§T픢•–mf$Í%qs ¢d##ß„$K®%¦KñùZšX_¢7–Ù+óåT_Ô~ÚÊ?ë•>Xó42£ÍåÌP1Ö\šldÇ›K›éÉVj|39¾‘of`µ§µd5ý¸¶ô¤šzQMÖ2#õäËzr´1>×HÒ6àï.«ëJÖüÈK{“Ë«¯^ç^ýàÝÛ¶ìm[vÌ»èîß½ŽfK° ö·Mû»öý]'†c׺¿kÚÛõÕìªv…û-Þî†|Pìm›vw¼û¯õÍ)Ëy õ¶“3—Ö .ŽëVÁêâ5›lÍ&]³IV,ÒU‹dE)ä]V­¢3bÕÂ_1óWÍÜ#À_±ˆ–­ò§`Ù>Ò>´s:Øó)°àT—]¶¦Ó±iœ›GÃiªn{Íc©ºu·£î²×ÖºÓTwëª.mÅ¥(¹¤yˆnuÕ¥¨:¤5»´j—Õ]’ªK\ö²×=#Å õŠúÐ%‹ÚFc¶aÃhD?3LEt“aíBÄL:@€Éa!è"†<´°Ÿ ˆ“~åR@— 9ÖÂÞ"jNTA€#ËÍÄòFb©Ë6’‰ZƲžµË¦mªp¥G">ᇠ~„âà‡-~€wéøpZ€«0DÎ{ÞEÎêÖN{1›Y 1*9éFYÓij¶êЭЏ½.j¯ˆ¶VI''Ý^î"ÃÙÊÊvPTmgÛYþVšØ‰:Z'$ÚM¨wÒ†œªµLÎûeß)I'Ää+jî%ï‘x5ßñÀ^nC½VÉ»­à€ßT1ok™¨þªàöÉù÷”œ-û™‘óXÇ~¨âÝ•ñî)xýZîsxbàôkQqˆq‘C>Ë ^呞èOô´>%ù¶„}O̼!¦Ãì]ýž‚Þ'§ßU0 ÇéSÐï+èTôGj€zWN¾!$_åQ®òh×…ìëBî5ý¦ˆ|G2÷PEÖ,—`#ÿG¦îI¯Kw‚wN6^VSžR*\OÅ›éÔÆR¬ž V2þr&TA‰¯šñ×S‘f2²‘6ÞFÂÝHx‰ØF"ÛJ¦[Éx#i$#õT°šò”SîrÊ_IEj™D3c]›'I‹ŸÎN|K$¦Ð¿ž§|>Kûx‚òÁéÓiÂçs _/>™%¾;IüËáO#„?þ8‚ø8ðè»ãóL-|0…â‡S ïO.¼?±ð—±…?,üëàÌ^Lýydü±áoÈ ÷ÔF8¢È%żèQ–|¿DUö©+>mÕ¯†¤ä9¢üÚŠ·‹ºìVç}²e/3nwJŸ™Hh‚‡Î ÿ‘Vð@#x è„‚ÇHnùƒØƒ‘p†mBàöXmô Ý-Ìza娣v!0bã>ÖÓï)‰}Š…A ѧ¦†4̨ŠSñ.q/†"'®ä&”»ðJQR)J)$i…8#—dä‚´œ›sV²¢*JP>ãâM:X >/¡U-õ«&ãºÁV0[Kfsa)ýæ¢éw€\e+!)?m¤äbþƒÃ<ÖÞ‹ >\ÞEàÒûS;ð›ÿâMÁ]P«/ÆÖü k«Ì[»ÃIÿgâÙwéƒgÔëz>`-2ØGhó¢þSO‚!›pĶÿ=-h§ð–Jô@/Äîõ=ê 9º1X+¼£BÏFzh ˜t ÀhÀçK"6ð)ù’TpKʝc<0qû¢>µ´GÁ¿©d?0p¹÷õ`Å‚^5âž–³xy¿™ôjAŒÙ7PS0¿Gο¡ßшaÍ»jaÖ9ñ4—Ø#çÞ× ÁºPïëÿôÂ{|Òë +$Àßóè_Sÿá ó®Û4r%ϾÁ„ûyÂ5”tb ¿a<ãÙÀ€d,áK:©´{6ížNº¦’Îù´{.í%,y!™†¥1ë5½d<ÏuÐ)¾{Þpà ñ À[à× [ëã³ø;@•æ5$Àáök|D|i·6‰W%ßâWÿèÑ -‚5Ⴄ¨î<ò¹/èå7œ¦Ga÷ƒ ãqÄó"Œy¢ŽÇ1×ýˆçAÄÿ ⻄ÃG‘`?N8Ø +DÃ#¡þÿ¾Ïsßï}<q¾\°›ÎÙŒbñ©µ"¥‚ž`D.5H¥:¹‚švñv]€]Þd•Az7Y¥ ŒMv©pJm^©ÊÀ–°¼%®l‹ËÛ¢ÒŽ¢¼')nG—îZO½a[µã›> äð»×iàø%üøUü·Êñ—ã× ¼üøÅ&|Lø ßZúûþZxmk÷ÐÝ<ä:ÜBSRÝ–Ö¶…¥¿¼Å+mA„O ÀÇ¡U¶qÕmUmW]ÛÓÖôõmí|ØÒxmm¾¶6^Ûš? +nþ`ªì(r5ér5‡uî‚ÿðÑðüø¢·À×Á#x ®.ø›T·¹Ëõÿt"—hV±¦øî“ônv€„nÁîî*1Zóa\zqï+.bÃ_5vБjÎÇ×®h §$Ò;fÇ3oxЃ8à=ó…ɉ„b9£ÊeÔ¹%enI³’5äsæõ[aÍQZ\åu¥©W£õZ¸ŠQ«+•h­ol†«5ãJšèUËÒñzç¯o.ø¡À¾‡ûøIØÄî…†ÿ<¾nó6ÕbÅï’beoëÍÝ­ÿ¦ ßÚ¿št'˜mïjK)f. ¯±èFOh¬Í•€©³~k%l®„ôå ¡Ò•ÂÊ"‘Г~1ÐÄŨ¤“câB\˜ Öãì•ø<°‘÷Ø­v5:ðaÑA÷‹Ó€$èÌóæÀì¶ýâ ¾ÅðM×ݘ°mñO´½{Øh#UîNx9ðûSw…nÒý¾ºoŽO…ÍCJÀO ¹Åu5ﯬ«ëÁZ.Tsþêr š b„*Ù T +Ë©`1éYOÚÖRú\\• Ë2Aa2ÀKú8I¨*¹ aטÇ6ì²=µZïé,ßóDŸ‰Ÿ“Èß2¹g¹âK"ùu©ì¶R~K)¾«ß׉ê%ô’zîÑ A ™d/LÒa³tØ(5Ë@zG¢a“xØ(5‰FÍÒF)¬0¤=Ó žjù Àçås^± 25ÒúZDQõ+k!ÃFB¿™P6âZBŒÆšJÈ6’f\T ë ~-Á©&ÙÕ$³’`U“¼zš[K/–“…Øt!>[Bw“jé™|êAÄyÎ*¹èU ¬GkÙÁZæi=õ¤–ÀlǪK£à·õh-0\K b] ŸWâO+IàY91RNŒV€øh-ŒÕ£Ó¨ßuBXO)jIrÖôØÇœˆÉ õ¥¥ýÝÌÁ=ËDw[¿¿ê+ßk+wÛÚý-Ãþ–yËŠÝ ˜Ñj[šýŽr¿#ÚÛäìÖ¹{›Òý-80&zǶ·'oWž¤ ß[É7]¬™¤Z°f­Ù…«6ñª]¸b®X„93Ž(g/›IÎ"Y±bXáÍR@°bá­€›!r–ì%ƒ0gåd­3Í€‹;àå²ZIÉkÙp9ZNWÛålynû¦ÇÚôØ7|֦ױáumºœ›nÛ¦ÛÒt›šn}í¬xäE·ªâÕ7¼ê†[Rsˆª°_@V ð‹Áñ„î¶}AGŸ…ôOƒÚG~ÕC¯âi@ý<¨ô«G}º—^Ý”Ï8í3Íú¬ ~;!à ‡=¬¨‡só’yƧ[òY–ýöU¿'ˆW’‰j2RŽû‹o!bÊúnÉ­É4¶ñÃçøÏqðK~üâÇr·šŸýðST]ýb bs§EÈÇÖc¬ê +¯Q¶Ë’VQ¸¹ÆÝÌq7—¹í·½Ìkg%>…¬ë-Ášˆí4¿äwââvL½2l§LÛYÕæ½|RUÑOˆ(d¬KR6ºOʽ.åÞ”q€ëRN˜{M̽*a÷HY7d¬[rö-¸£`ÝS³jÑ£ƒoIÙׄœëbÎ9çž +=Iø®’}´YÁ½&da’NPHçØ¤Û +ê]%庄tE@¾* ]ÒoAÍSƺ'g>P2ªT ,²~BÉx¢e=Õ³Ÿi*ú=ý¶ˆqS̼)b\çÓ{x”»RÊ#%Ṟa^«vOVÿ¾é­ïñø»ÁW¬îJ–Bª\À\úªñH3¨eÅ„³”pc-ÀîJŸ'|µ0ÿ-qî$yá³ùÅw'ïMß#‚ƒý‚ÿy”JüÞ$ቅ÷&>¦ïOß™@‹þðbþŸŸMýÁ©?¾^~¾¸xKªšõø8©¨hÍ'B-½ž_'ïd¯<ïÁQŽ—Ü]E—¬à’®¸ù)%bµKôÌ'^?ø†šwOÅû½¯F<Ð +êz0[ô<¤gfþq°&ß#0úõðìg&Ö33\÷…EðÂ*€Ù-㎜xS:ÿÜÄ›÷jæc¡Ž,í»{‰}ä½ÀÚÞavÿ0ŽuŠîúíÊÞáÒÞaz Å’Ôî0âo’ ”û‡Ë¦ÐŽÎöL&xFMùœ;vQI¿¬b^Wsnixw5»`¡!|)èÉùfÞ wÀÂëÕ€| +À ïjy²rp8}¨˜wGÅ¿«á?Ѓóîë@M¹—$ìsÆ :éƒt^ÀîQ°ï¨iwuÌ»Z.x,6, ò>=(.ï¶’Kɇx[Í»«ãõé¸ÀC¸­á^•³{ä¨û4HõU9¯GλŽîÅà\–²N°‰§Ø8)ÝU ï£Ç/ýGy ÞDÿ<œÐø—ÄÜÓ<ê—äùøÃÜÔI±èœZyͤë±úëÝ5›²Ç®ºáTßt¨pî8Õ8w]œ>§æ¡KóÈ­}Ñ¥yèT=rª»4ϼÚg-$œÊ{6é%{ÔïrT·2اÑh=íÃhû0Þ9Lc#÷D1Âíñ¤;‹Ó-Il¡õÁ–;‡KØm“ñökgcC[.Xj•̺sfxÓ›t ïMŠ'PÖ?Ø: v#[‡¡6" ynFZG1Û> ´ Ë«WMªoå¬s:éU‹ê¢Qzݦ¾ë6õ:Œ·ì𻿲]{Á®»h×]~ÃU»±ÇnêrÍn¼jÓ_4ë.›µL:”X —,ÈÏ›¬æ/TâOdœ³fÝ-¿w <ŒD B>?& DÏ¢)œ§@$ñ,’„|0šŠf†£™‘èÒhti,–e'⹉øòt<7Ÿ\ŸˆfïÚ\geÒËj5)¹j(î +Ûú|ǰÚÒæš¦µMGqÛ‘ßr¶œÅ-WEOqð•w<%<îxË{¾ò¿úÊWyå+¿òw]Å=gqß¾¾ë.Dª‡Žü·tØì Ëÿñk ^!ðË?žCͪìÇÙûe &øÐÓx‡±äæ!s¥v Š/ ÅÒ¡èã@üI0 < a“CáÔ‹PIἌ¦Æ¢iœÉøÒT";_šIdç’Ë8³©å¹Tn!ž› +ÄÇ|QõÚvµƒn­jØS  )¶+ÃÆ6*äW){r2m»…f‹Xa¾…JlõÃéøò5ƒéžÃE[©J‹mi©-)¶D…M@\Ü•6E埖7Åå–¢ÔVb¨ÊmM¥­®´Ô¥–¶Ütå¶¾ÔQ;Š|G¾ÞV—vØ Øf÷iè”PpGgxâp=s¸úíNˆ/<.B8À‰‡8É /$#âtT–‰(³ U6¡]Iér)ÝJÊ´–±¯/;òËöü²m-k^ÍW–,kP²æ)œ…5y:4ëT<&ÓJ!RÝŠ7÷c Z?ˆÖ^…ª»¾ê–¯ÒñV¶\•-G©e/¶œ¥¶µ¸i*6ë ízC¾V“­V¥+eI®¤È•…ËÅÅôêh"7_žI­ S·ÍÎ[9Q‚-‰×#ñý@5HŒn ^øËÙî¾àå°_AÄ;iwvÃõÉRXr‹ÒAÒÌKZyI»0ãfìü”“´°“&NÚÊHY¨I3=e%'¬¤„u!nOØfâÖ¹`8“°N'l³Èmsqç|Â=´^TÐz´\ñj>ÑB7{gጇݪéŒ'±·(n£ÁçÐ@t[èVØßšXÏð.-,îÀq±‡ì·¸y˜k ç9áõ6|[áùoÑ]§K·6Ô[…@¶y8ïr¼´ªY?áçÆ|‚¸_˜ðqcfÈM ºh#èD1àd휠´Ñ}V‚Ë:ã0MÚ/­†!“î™A÷D¯y¤×ÜVª. +d„²s|Å)–òÃyÎ?¿˜ý×áù÷fh/2¿&³¿¥°¾¡0¾¡ÐNÐh'*8àePÏ3h™´KlÚ%í +›\ãÐz8´k,Êõ2‹ +ÉUXʦ]dÓ.0¨çh”³âw¤¹/)S×T¼É€šôáûŠêæãFbʺ¶MÄ­£1ëxÜ>–´&­£ ëHÂú"fŽC´=‹ØŸ„lO#àyÄõ<âˆØû#öGëý°âÓ¸c l¿jR-b|§âÞYûÒþ›)OOÆÝ“qÞXr÷¦¼}Iï½”÷nÆÙ›³õåì·ÓÎ[I÷­„«7íìË:î.Ùî/Ù²ŽeûãœíIÎ2³<[±Œ¬Y'V­Ä5wÕKHhÔ?_²ô·Jþ톱UV´+’NU¸Uá·+Üv‰×) +¶J€x»,ۮȷʀ¬S¤Š¨]¶ËœV¼±JØÈ‘6V©›yúfÝ*ŠZeP,FuéAHqÎ@ì±Ðû¢A·â™K>è’nŰSöcØ!±Ë_:äÃvHd#9ðÂ!rH1d/²A‡ì©CúØ.}â:Ä/]♀rÒ§î· +¯ªhW5”~)!e¤,é9kzQÁ(,Åy³xÍ$Z3A%ë&YÁ ếnä¬êùY«0k-;$«ÞŠ…±l ¢á¸}ÉI‰»ž:ß‹?#¿<Å]ìQqÏK™'”SÊy ó²ŒuY̼"`\ã3¯ñWôKBútC)릈sK¹#åöJ÷åü~¥à¹Z<¢“L$³ÅœU1c‘M™%sV%䥔gJŽm%_k£C¯³}ØÚB¿¦µvÑÑÚØA÷¶Ô°§ûÂ\°_6W°º^ É`ƒF·CÛ?„¶0:¯C[¯ƒˆ|[¯…¥Ò‹¸w(êšÉDærÑù•Èl.4 N£ƒC3ë¡éõàÔº6˜]÷Ïä³3ë¾é5ïôªgfÕ7¹âYó,|„‚—\ðRKnfÙÅ(zÉkþɤ³×&û’Oþ„¶ð‹ü ‹ò-“tŠE=Å œbR j{ŠN:E¥ž¦RNÓ)g™¤ï™¤³tÒI +ù; +ù|†I<Ç&BùwdÊ—Ê×DÊwdòé,“rŠF8AY8E#~G^üxfòƒÉñÏÆO3§¿gMž¤O|Kü†<ù-eò,}êkú{ê*wúêoò*oê2ç'®ò§zø“7…S·Ä3×ùSYSèÓ爳ԩÓÔIxÕÉä}ù¼4“„-Ÿöüר6à ú‘ñØ5¢{E8¾ÂñS¬¶±}¨\®;­Ó.ÃŒ[M +è©a =l§Â).h§l¤ •¶²£V^ÜÆKؘ1 ¬@ [©! #báÆ,ܸ•µÒBZÐB š)A+%hYVÌ,HZ罺k|îûc3ï<5÷Åñ“©…Çç?ŸïåÜûc“OM|2=ùáÔìŸÇf€?ÎþÏ3ÿ:4ý¯/€™?¼˜ýãÈ4ð§Ñé?Lýyt€ò~6óO'ÿq`üÆþi`ôÿòrâ,“ûHk¶YFÜúa¯zØ«9ΈW‹óÒ÷¯g̯ÅüÄDP; xµS.í ›â®ŠuMLº%gÝ”s{¤œ[2þm…à¶\pG.¸%çßqnÉ9w”¨CAïÏ’ÛJÎ +ö-«WÉèUÐî©5¬GZÎ}4ý¦„zž3Ž9}KÂ|¢— hÏ Âa‹pÄ"xiŽÙÞ`¾´ˆF-¢—VÁ˜U0jáwÙ »`ÊÁŸq1éàC ¼jÄ"|nä£.úÂuÌÊ'ú¤´„sc2ZDJ J© Xç÷HhA騗Õë£ÖÞz|+ûúH½ÚìD÷;ñƒÝø«ƒø«= òj'üj½Ú¾!ðjÛ÷j bìÕnòÕ^âÕnâõ^úõ>¼•}³:wž–>gŽž’NpOs ßóÈg9”³ê6õ4“r–E¹Ä§\’/È'XÔ/ÈÔ/)”Óê>ù<Ÿü=—„s†K‚“lê.Þ/<ͦ}N¦|¼@øãØÔŸÇ§?Z }A%ž`Ïᯒ¾¦R>#¾ /|C'œ`¾¦¾¦’¿¢¿¡’¿£¡8É$œÂø–Aù‚Bù‚LþœD Á ¢7!‘ÿ41ýç‰ù/ÈŒï9ô+Úþ”K:løDßs™§8Ô¯¨óïÏŽüæ¿Ö(®˜Õ׬Ú§áŠ]sÁ"½`•]²ýÄ5û=6ù »¸i“÷Ú•}`Âõ]§ê®]q×®|èT÷»5ýÈŠÕ}vùm³ø²’úÈ,#'Bœ¥$'“`¤¢ŒtŒ•‰33qv&Á]NÑS1RÏ`(òÅàX4þ2›ˆÄÇ"±çáèÓpxŽâ EâƒáX—¡pâ³`ôY +ñq Úï? +FΙL_*¥'´šïÍÆK6뛸d·]¶Ù/ÙlW¬¶»£Çîì±:.[=6Ç ›ó†ÍuÃêºasß²yîØ½½o¯Ýsßéïw8ü÷ì¾WpÐ~Lú¢·ŒÖ勒 2éK_”›.0«Üä:?•gFsÜØŠ$§òÒt^öE¦(¢¤È–ÔËeÕrI“«¨–+ŠlJdKeQz]‘-ëW7˜ñUNbÝ[yt¼_T@bñ†,<ñ§‡ü%U¬Æž< •~¬êJ öˆF¨ÆF®ÖÔ^Dz7žkÏ_ð†ÛwÉb¿jv^59¯š]×ÌÎë×u‹¶É +â¦ÍuÛŽèuz8Þàô>rù0üýnÿ€7ô{ý}Ø\l®+ÍË@B]ÜÕ÷5Å]ùG]åGE~_¸º%]ßUäù}yqWVÜ‘•¶¥¥mEqG^Ü–·¤Å- b‹E©%ÉoH‹-E± ‰`½!Êo—ò]Þ“Rá—PÓkoY,·-Ö[fËu³¹Çd¾n±Ü´¾Í«µÏb»oµ¬XïY­Ü3Ûî›mÌöûFû}“ã¶ÎzCmîÕ»®«,ß19ŸS¨güGó¨ÓýÒãó¸&¼îÙ ‡ ðb!n<ÈO„ùñ°8“ebÒLT™k–“Z Ð`ÃJƸ’ÖCÌ¥u¹4,ÒçÒÖµœ«°n[_‘&‚3vå´C#NÄlkW±â*V{¾bÏWkUnPçòÒå5av…ŸÉò2Ynz‰‘HScIB,5M†£“¡Èx0<‚ýžÛ>×Ý€çq8Ôçq]1j¾Wˆ9]Šü†uPw7t4^Û¯ì¨õ~ãÀ±ñÊÑ[ÄXøl~áËùÅo¿!,œ ,ž"€„…SDÈ¿]˜ûvqþ$a€€¯¾˜›ÿlzö£ñÉO¦¦Î0Ùý:ýEÿÔ,CýÁLâ§É#³¸Ï ¾©_×J®ë%× Â£øšA|Uâ5½ä¢Zz^%½ F\Ä’+zÅ5£âªI~Q'º¬Ý0+¯T'‚ˆóŸ0(ß›ÔÜæ3NýI§ö¤KyÚ¥>çÐ]²ë.9õÝêsÕ9Ÿò{§ê{‡æ{‡öœSsÉ­ºèV\ö¨¯¹U7¼ªë>y_zÍ/»”õ…dCògAõ|È2íUÞS“îk¨“.#椥|3q÷HÂõ<áˆ;EýQÇ@Ìþ8fs Å/bÎ#¢ˆÁ¨óiÄù8êx±õE,÷"¶{aK_È|7h¹¶>‹8Gbޯ鼒yR¸pYA¿,c_³€‹bÖ%,¢Dľ(b^BOde_±@¯ +‘=^±.‹`)낈q^ļ€É!ý¬~Yʸ¯d<3ðŸè7äŒ3Ü…³BÂ]³p$ ™ˆhf⪅”f!¥]Lj’j`1©ÛˆI 9­ˆi(WÎ'•°”‘0`?K™¸Y #cXLªæãʹ˜j.®%&¬ó!ó=ïwê[úÄy!庒wAÆ:)¤žÓ.ÊØWåè¶1çº{EÀ¼ ¤ž“ÏŠ)çE4ü¾(d]°¯x="þ ±ðŽDô@&¹/=TTÂçZñ¸Y=g×ô+è +º,NÖ6r;ÙÆNªÑL·ê©v%ÞÂØ,Ç6KÑÍRp£äÝÈ{›ëžÆš³±f­¯šk+€©¶b¬åôµeu5«Ê@RN‹ËIy9+Y-LúcWâ‹Þ-ò–^qC'»®÷èÄ=éu“¬Ç,½f–ô˜`ß_5Š®!Н„W Âkzá½à2Bû'”À:×M‚ëþM+÷†…sÿn’\R‹¾âRþ°0õ?§§Þ',~@"|B!|A]ø†ºð5uñ+êÂWä… 2áeñ4má }á$yá‹E8Qüš¸ðeáÒÂç ŸÌ-~6Oøbafá%ßf¿%MŸ ÎG™ýbq ØÔ÷Õ‚½h@'ê׊¨E0ûP#x¢<5ðMüfðLÏ{¢‡ñXÏ{fä[#V!0dôkyýÁ€V¹è¾\ü@)¹¯=R‰ûÕâÇñ­x@-Â{°Û($”Bð4þáJÁ#•âC•è¾RøP…?Hܧä}Cdü'“ÿÏÀà;#3O‘Þ{9ÿÎèÜ;£óïŒÌÿetæ½ñéÆg@€ß›šyzæÝ‰™wÆfÿ42óç—Ó~ Þ‹"^Vü/Ϧÿùéô?=žøïO'þûã—ÿ×½§ÿôxð“™Å3 î÷lî ã:íógœdÓ`ÑŽ`c°@h¿ÊY.üb8dh's_'N3I`,gÙô Ö%ï2ŸñŸ{ŽKÿžM;Ï¥]àÒ.ñèÇXzžK¿È£^ä‘/ñ(W”«Øˆß×DôË<òiúâ—„é/ç'NÏ3éß3(Ø”kå$Tsá ‹x`’NP‰ßRI'hÄÓÂ9¤¬„¯¨D¸Ô~F"~Ç žd/žä„“"ð‹ð “ˆ`N°ÑRÖâ·4ʇ ‹œ˜þÇ'ÏÿñÉðÇ>^\øœ2õ%uîsòüÇ sÎN¿7;ùñÂÌ'„ˆÎͽ7…sŸf?#Î|ŠC@ñÃ…ùæ Ì-¾73ÿîÌìsóÌ-¼ +ÏÏ¿7½ðÿyüòŸLýaŒø)ô yñk2á?È—ÄÅÏÉû3ÒÂû ï‚_±*ÂŽÑ´l90¶ìŸZ Aò"íy‘ò¾Hy†Ò^œ±¥#ð.ÐÀTÚ?»äŸËæ³ÅåÀÜ’ .(ËaD.HZ̤œw Ü^ë™Cýئ|h–<0 +YÄOlÒg6ùKýÌ©ºgâßÖsY%6Ù#›¬ß&ÅyU«¸o‘>°É öÛ6Õ«üYrÇ xäPÜ·JztŒ‹*b¯M8›ò2Wb ÙÀÂRh.š]MeC“Ëá—ÙÀørp<|¹rÁ±•ÐËåÀx.LäBãˈ‰\x"KGF3Ñ—éèh*6œŒ¥ScÉä—ã±×G͕͵b‡þÆadã0µq˜l"RÍÃè/HüÚl¢VŽ5ƒõCoýЃgáÝìõCöjk4š{L÷ƒ‘þ`ÀxŒ= ÅŸc@ò‹C¡Äp(9ÎŒ†ÓcáÌX(3Yd¦#Ù™èòtdy"œ­P’«ìl™‘ÎO‡’O¾awP’kx«?z˯‚ÕÃx ª¶‡Ñêa²v˜¨&jX‚ÅT‘Ä€4Û@Ÿ}Œn®ÿa¹yh*l‰A‰sµxuëêþÛÙC?ã}½Ðϱ{HkW7Që(°²y¸ÖB@…€ +=J°'£¾ÁÔŸƒŠ>6H²*âñå‡þðÓHzr©ü2]‰­ŒG€Uˆ“Ñ5œ©ØúL<LÇ×爅ä:!Yˆ©")•'& 9U¤¦KÔ%e©DË–)™ÂSoø„\zÛæ BÉr•–«1W›¬Õ B¶$ÐÞŸ§|Næ~FdÁ9åK*íŽF?ˆ2in:)^JIrK’å%ýêŠym 0­®™W×ìù¼³w žRÑ_.+eˆþr9€y \òaÀl¤ÚˆW7C•†~y‰ì3s"Pe«Ð>¬´K˜Œ¡†îöáÒæa¼ñ*Þø!Öxj¼ +Ô<Õ}Gu×^Ù6—·M¥-m±­*´TùMÅú¦lmCººÁ_m0óeF¡Ä«Ô¤•&w½< _5JΩ8O<ÖñHp"zò¾ »GBΑ°sêëQÀñ2nŸˆÛ§¶Ù$b&e›OÛҶŤ‰œ‚ú±™“E°2fzÊBKZ©q+%d§„¤mÞo²ŸÙ A /åä¥ì줅‘0ua'ŒÔ¸i*l GÆá€i(` šž3ð ˜ ™Ÿ…LOƒ†gAÀ_÷4`Ž8&âþ±ˆ÷‚š}VÅš‹Åäù E±!.…Õ¼¨š—V +òjAQ+ÊjQY-©«u¥¬®–uÕº£±ållãx6v½Í]sm¼Šl¼ +n¼m¼Ncã·¶à|²¬nÖïþÀô7²·ÔŒ ¯Ý /ÁY¼ÐWê¼0ëÍ2fÔÍûXa7"„š| ^ǼÛ6ç²Î:m3vÔÞKð˜I^ã¼Ç0ã2ŒÛ ƒfÃS£´óŽJ}S¥î‘«.Šåß‹'yâï8âS<Åžæs²àÏS¤égØ‚kRi¯ZzO#ºFÂ`÷ˆØ×D97DœÛbö Àé•rîÊ9÷åœG +.Î9û¡œÓ'ccpúä°è•ro@ýLļ̡œ!¯qϵÆ1‹nÔ*¶JG¬2à™EôÐ ìÕˆnjDwôâ>£øŽQtS/n$×u’«*ñeƒôªFz ¢ZzÍ ¸ié•]ÒŠ¯èÅ7Íà'ÊÓ|ÁÇDâçlÆE“þ²ÛrÖi<åМtªO;5H€/Úµ—\ªK>å%¯ò²K}Á¡>kWŸ±ªÎXޏ`U_¶)/ØçíŠïíò ySqË©|àÒLx,“Ví])íŸp[Dï“¡~ªç$Ìï$Œ/…´ø”øäOù”ÏùkõíkŒïxôïP¤}Ë£}Á¥}Ê¥ÂÉç3>ã+1ç+!ëS6NAPø-ŸyVÀ?ÉaA˜ÿbaî,‹yM‚z»]Sp¯+¸7ÜêêvKν¥àÞ’sP"çÜ–£ž®wäˆÛ°ô†œs]ι*g]“³ÐÃ!eì› +Æc-cÄÕ}Á}-«GNº¥¥tÄ´›º ¸(9'5ç¢ËN€¾ìd,»9}ÙÈ9)ËvrÎA_qò×\¢¼KTp‹KAÉÅ,Øéëfúººnã¬{iYû€‡sËB|æ—̦ì KžéŒóeÒö2e›J»fÒž™Œ{.é^Hx’nbÆMʸÈ)í&¦}‹)ïbÒ¿ ’b!j<Ðã1N"!L¥¥™´2›2.gÝ…| ’'dŸÜ´Ê6K«íJv£kä¢+¡l° ,fÖßXr×3ö:ªãZk S5©-Å¥¨ªU–£ŠRDVŠˆŠaA1$,ù… +`|Ü|˜K?RÚ>Ÿ_üx|òkd›Ä¯ Ä/À6ç>#Ì~82jrPûœ´ð qþcŒç€ç>&Ì~°0ûÞÜôó3æ?&-¾Gœú€4ùiü=ÒË¿Æß%ÍÿyqÇÿilø_¦§? Q¿äP¿PN‹É$”‹êE1èS¯‹h·¤´>õ¾’z[J½" àfÒ#¦Ü’’oJÈׄä+ÄU +¯K)½ +ò} 塞ާ¦ßS3f<&ÉRÊR(¹*MW©é.o¸ÊMg©a+Ö¬…Š£\u–+îJp”*¶RÇ^ªºÊUO¥æ¯6üµ¬c-VÍ…ª¥PÌù𭨰Kúµ%Aƹ.F˜Â¬R· +sæ’†‘Ñ22JʰÔ/¦ Ä”q1cšI'Æ©¸a*a˜ˆCbYÇ¢¶—QûhÄ5v‡=/BŽGËã°ýyÔû$àzês÷»gż¯ ç…¬ "öE!ë†Tx[&¹!äß–ð{¥ü>@Æ¿'÷å‚û2a¯XÜ+’@DåJÞŠŸè“óî+¹O´œA#¿OÁùŽLÿÓÐôŸ†^~1¿x𯸆Hþ–Hù–Hý–@ý†H9IF|G&}K!ã|C¦_É_HˆE⋟Î?ž#ˆÍ"¿?Iú`’ôÞ$ññ…ÿïÀð? ‚*4Møp†ôÎäüŸ&æß9=kòg¼;9÷—ÉàÉ™÷¦§qÞù9ïNÏ|º8ó iá+âì“£{ñ9aör’F;Egœe²¿g±Ï2™g˜Œ“t**§#N3¨¿Êõ,“v†A:Å œeϱˆç¹T0äó($|MXøxzòÃɱÏgf¾\ À¶ú–H8E^2lྑ}ÏÈî8÷œ~3Z +—ƒS\ÊÔ¹?O½;9ú%…tñªŒtYJ>/ á.œá-\¿Â,ùŸr–GùžG¹$"]“/‰)8ÇG?¬œfSΰI§8X35zšC‚ä[Æâ¿ŽMüËðÔ»S /,~FXütñ?Ê'‹‹?!?"/~Dœ}qú ñF²aJiE´Q–µê‚VYÜ.Ë[UùfM¹Q“mT!â¨Þ Þ¬é¢jlÕ,­º¥U3mVŒ›k«fmÕ¦b»®k¬ÍDÌc. 9f¡Ä섈™1“ÂFBÔH™h j®!õtHMˆIqą賑#æ"Æé°âTH?ÔM„c!ý°_3³½jûìÂÖó VP\66ÚzY߬k5U£ªhÔI£*nT +¿‰àa›5iã ÍޤÑÖ6Äõ qmSXÝT6Å•·¸1•Ê‘³eOupzýú¨Ÿ $@·‘äo^×Äß* ¥ö¡­|(Í¿f¯oq +-.Pگؖ€-@TÚcQZÙ–•·•ey[WÙÕ–vµå=CíÀP݇hª¾ÒWö­µ×®ú Þ ÙÚõMvrM˜­f7PÕvk÷¨Ë1DààM‚åÇùe Ð]´¯yç[‡Š•1¶¢ÉïÔ:HzMlÄi ‰oTÃ:ƒâæZˆ,ÆrûèQ@k˜è·Qµ"”¬oaËíªë?ÌeKÓ™·npèmº‡¾Úa ~`í0T-ÇhF0b@óÐxü—‹ôÆ6ÑàÒ™ÍCxϹÌúƒáž×O_ið‹1v;±¬²#-oñ‹›‚Ò†¸¼É/5a¹ÉG4„•† \ç—kÜR¢°RTê¢j]\«‹jUQ¥*¬Tyå;_äÊÄå\ŸËþ…€ömîë;ïk>ë+ë+.ëKÎÛ|Åá_rØ_²™_Ã,¬Ã†œý›ƒ`q?gr?§ñ?§ +¾  +¾¢ ¿¦ ¿cI¾¡ ?§°Î‹äcÞ4W¶”šŽJÝ[k„6Zf+ÞÜÊ4w2ÍÝdc7½¹·´¹·ÜÚ˵öVZ{ëƒÕö>ÄõÎþ›x½Ú>*Ïw^ç·^çZû®b‘öè—×[XÏÛîQ€7'ÂîïhOÛ;ì`ÌÞ°õ¯n¡_7Ö±_7rí£} Õ:ô·#ð-÷¿}ëJЇ.ëI óš^zÏ®è0÷»MýnÃC§æ¾KõÀƒ£|ìW= (ƒòÁ x’…c!ùË€t2(› É"²E„œQ‹!ùl@1ãSM{•#6a¿ž6hå±S6C1n.ÅÍå°©Ô•üú’ßT˜Ë}9(ʇØk!&°b¬„è+!Ú +äQÆJ˜¶¦`WC”Õòc=ÉÎgˆËÑñ «„³ºêÚ8ðn¾¶·öM­]ÀÒÚ·¶öm­}gû•³uàl½r·^{Z¯!z7Œ·ÑM"é6Ï €­´úæç!^<ÂÆ„£¶p 6ãz0~2éžaà[€Ømãí‚/í®ƒ¯†Ÿ ðã/ ÿZ£Õ°\jÐé*®ªwiÕ[\õ”rîbÖ^ÈZ×3Öõ´u-m_K[ÖR浤q5ªY‰*³i&ÂŽ‡©Ñ1äŸ x'|î—÷°ÛõÜéè·˜ï[Ì­Ö«í¦JuQ"¸­–9ŒsA%ê Æ-´¸‘52cFvÜÈI˜9q7n&M„ ¢(e'MÒ”ùˆ¤Q’4ŠØ +I“E À›9 'iœ¨î«y4òi—±S¢&JÌDOXèI3)nœ ƃ†±aã  rONë“!-¹(%Ÿ–Q¿“R¾¿“¿•о’O(Ç9ŧœäSqNðhßð¨_ñ(_ó)§%ìS"öW\òl"”œâ3Î ¹ßó˜'i‹')äë"Ѱ]9TÌ„”³AÄ45!å\@1P`Q¹€±TfU³%ÎtP1PÀ«¦‚Ê©€t> %„•óaåxP2èLÄ4¢RÌ´Y0·J¦VѰYÐoB,Â,^bƀĴ‰J,X¹¡U4¶‹æNÑØÉë;ëú­¼v+¯è¬JÛ9iâªj« j. -iû“rR)(o­©:éV™ßZç¶Ö­¼ ]´ âvQŠõ·vÞí Ïö†{kõµ ¸·¶\ímWkÇ×Þõl{áÖArë‡ÌöÙ­J;hÄæ½COe]q8JÉÂÖF}o»¼½¹Ú©¯l5³[Ít§‘îÔ3zºSK¶kñV%Ü*‡6ËÔ\po\y{s;±nk®[«†úª¾¾¢¯­hªËŠê²¬šUVr‚ÌúÁóå"áƒñ±/f¿„Ú<‰ü5l‡ø)‘ð9‰øäDÒçÄgDÒ'Â'DâÇ„Å>Zœÿxqþƒùù÷æçÞŸƒœø ‘ô!*+žzwaâ/ Sïçÿ87üϳ㟰É4’&Ù]›ø‘SôØ#zê=ó=ÂaxÔ-÷Šg‚ÂÅ hÎ/šr‹'\’)xÖ'œçÂY¿pÆ'šõ‹¦½b(Ÿñ‰ç¢Åˆ–Î¥‹Aµ¹°²¶….Ý º@¼©Ÿûb~ú*ŸyW.¸)æÞón‰ù7Å‚;86p]Ì¿,@\ ®ùÀe>÷Æ÷\ö÷Î&û4sêþIºà÷5‰õ—±Ùÿ9øòÝñÙwÑxÑ Í,~<·ñ8ŸÌ!>ž}“Ì-|<7wÄüº%oø’8ÿ-eñ[ÊÂ'³cLŽ|Mš?ä ÛUP{/ý<›v–E>âœçÑÏñP‹1ðýopž‡‡!^à’¯ð)Wè™Ïè‘WBæ%.õ4…øåÜì§3“ ±§)ÔSêYåj&_d“.rÈÀy&éò=r–Š-b’ÎÓßæ‹ë_á".sI¹ÔËðÙTXÿ›ÅÙ/g'O“çn‰O´¼fþKoÚ%³ó_Z¸•Që_aØÂ™°ñæÜ¢OLðŠ&l¬ ;sÊÉ]ôˆ¼¢i7ÊÍss_:X/ì gü /ì.0;êä<0Q6ö€•ý܆,zdà]OÒÆï+™„ ™µ0bfvÜÀKø)'¥ç$u¼Œ^”Õ‰–5üœ–‘ÑP“ZZEFRÏLêY)'£Øi-H¡9”@2Ö<³‹o©(gùS„swµÜa—x6 ˜&|·pÄ%†-æ¸Eœ@†`Ì-žôŠ'¼âqò—nñ ‡ä©E <³ ŸÛ#.ñ°K2hÁì]ó;ÖÜ礹¯éÄï蔿 'è”oéÔo˜´/™äOi„O©Ä3î? +¢Fݾ»çÞ{íÜ;píï{÷_÷üˆâb?âD~ˆã쿊îïCL¿ú!uð:¾·ÛÛOÃìþëÌÁKˆ×á7ç¡Æuê|ÈTN:ªYW-k­¦L嘥³U“–jR_ŽèÊS%f©% êÞ -ÇT%„q!Â[ ‰ +1a!!,Ä%¥%ÆZd$f)sA÷öNL|cuÅìVrürÄÞa»w|i`mçg࣮­ï ÇУÁ‡¶ÐÝ;P —w$Åý•Md­0ýøïnáw^uÐ2h@õÐ_? µÐÇ@°…òp Ý/ž€ƒ*ÇØÐ¸7"uÄìE¬ù@Ú¹.PWÕT¯6…-Pü昺É_ޝÿPEÆ#¸ Ûô¤ØË­µ77ÁBew]üŸ„züüó›è#dZ¨–ƒß1»u¸²ýì¸GwtcVQ;˜Ï–éëmP߯ÎÑ!-ìŠàÌ]ð‘EºàãŽü¸T¶™ùëç“p\RÝq´Ð0Ѷö¡³sèë:‡îΡ«ó£­óƒµóƒmë $[¯­Wxtn¿vl½vn½rí¼vï8¶÷;{æö¶µ³cjm›6w¬­q¹ñ$àùFÌüŒOêÑkîL7uúášÆpE}Ä5µ¡•þªÚ\Që/*5—ÔÚ Jí%•ÃpQe¸¤2^V/ÈM—dæ 2˹ýºÊySí¸$ÕâKnjŒ”ø²µÜŽl¤ZûÙíWk»?®ï :\Û7€Ú6ÚŒøm¥ø¾=ñ¶úî†Åk°f?ºKFÄkX)A½ä—;nM8ø†Ðv†z ö]àol€cÀ¿¿Ž=ª˜ÅíCcýà¹ÇF»ª–Ý·šìÖg.ÛS·õ±ËüÈ©ïwë<ºÇ>Ýs¯vد i_†5ÃAõË f:¤]ë‚ZBXG kiQ3¦cÆu¬„–™ÐÒãZrTKŽša›àžþÂ%/û½õœc5ÔÊÛYo+ãm¥팯½än/Y[YýfÚ°™Ño.é7³š¬ª±¤ifµÍeUsYÑXV6—匼™UmäÔÍU@Ó\S6Öë©>¬×+WTKëØˆepJviüvߣÁÏðû~±›~«Ø—Û})ØÇ¿”îWؤ°¨6;¨üøöÇ¿‚î:Çé~58ø·óËr +ñ7L5™a¿<͵;ù­­õ­M`µÓ\ßj®vjËíZ¶UɵÊkíj®]M4 úš«²f-¯š «ÚµÅʲ8›fg’ÔTŒ’ŒQ1b,<L„|³áà\80äV »uÔ„[²Ñä#ÚBÐPôÙÊ>_-¬º„êh=« €'ñF ÙD1V†ëÁP#«EáP=ª5( ©×l/=²§ÕbÌÁ_v‰×\â¼[^ È‹Añº‡»ê¦çÜ´7mÍM_÷"Ö-!¨%…uä°ŽÖ1CzNØÀ‹“ b¡Ä€žÐÓBFZHG C¢ÃaFõ¼¸^6-øÔ·%Üïˆ §hó}JÞ Rë'zÙ€NúÜ 2ª‡Œª!“r@‡n'éSÉï«å÷T2à®RÚ«”ÞQHnËÅ·d²‰çºXz]$íËzÄòëbù5±ì˜"|4MþtŽô™v’N?Aû üÆI:í$ú'h”·8É œbO3_§>_˜8Ã"^2.ñiWA\%ÌK|Êñ|UŒf¯AÄ“Ÿ`=RÄ ûº ›•0o˽rF¯‚Õ«`ß‘³¯‰ ·'H ßgÎ1ÈWx¬‹Æ5£GÀ¼.¤ß1n‹è·% ȯó˜×¸ÌB”Ü•¢ò^1£W‚!F³}2Æ=9£ONîÊÆ]9ó®œÕ+e^á.qæîÊÈÃþ¼ON*˜q…0£”fTŠeÍ߬ö{È—Õ’ŒšŸÔ¬„’“CBFTΉ«x 5;®d%TŒ„’WÒc +fB‰%¿Êa5BPNH)Q5%¢&…•ÄrÒ)~¤¡õHfÇ|õŠËTðÚJngÙ鮺%#¥—­è$9­(§ãe5\8cd´,pf$ÌfZÇJëxpfÈêùK(ádP 5¡%Å4-®¥§ÔÜ ,2€c“ãšQ·øŠŒtš»xŽO>ǧãÔÿ çy´3<Ú)>ýþ%“ø“rY.ÿr.%«U;i4 +Ù LqÃ{¯Þ"ú†øÞ«äÞkÄþëèî>xorïHìí齃Ìþ«¥ýW™½WËû¯Ã[mrÊ2á —=šRÊVYvT—MÕ´¡×—£†r 0VcÆJ0Õu@5¡©Ä•嘢——8ÒRœWŒ± +1N1Á.¤8Å´ ¸¼˜‹ö‡ 7<ª—™°©uPÞ=¬` ¬ì=1X†ˆvK@qá†FÐÅ"N_÷ø#gš»‡å­CIqOZ8(`wÙu'8ùâÊîIO~Ÿßšà}@KV±æÊ`z#Øha8pE ð^œUÜ{1Wï‚FàØFØ3Td!†‡Š•šv­ÕØúÙÿƒÿÿ0/ÄÁ?]—nÉ[•c¼Èm’’å{¶ 1SOm.ƒ¨oF7‡¾ tgr†¯…ÃôµQë¸%àézßÄÀWóÁû´¹…öhl…˜ktd©+ 8 U`žãàƒa¼l–.P§u@BùÍË6Ë“h\]?@#±u-íL­Wö­ÜÛ‡-K畹ó +¢±s`Ü:0tL[¦Î¾uëÀºµoÙÚ³îìÙ¶wì;;ŽóÖ–y»cÜìXZÛöö¾¤Zt~)¤|Â^èÑ©oÌ·õæ[:ó éºöÈojL7´æ ¸¦1]Ñ»\Óš®i-ÀU ŽõŠÚvYm½­óÞ3†î½—äšÓB)x55™µW·â›¯SWÙ탵ÝÖw„½Ô<6 $èÉ“ØÄ7z(%–@9Ú¶X[9**ìf[‡K­W–Bi!`“f×7°`|—ÀU +À°`Ãv·s÷× +x[ü¡—°‹‚ïÁÿSÛA;mkð‡XÂ~uRW·ž¸Ý§DìëjÅ#»­ßf°ú-º~›þ±]7`×>ujœê§Nõ°GýÒ¨F¼*Hfj¨‹@õ‚ѳº1ªãÄ ÔˆŽÑÏøÕϬ¢{:Ö3»”™õ«Ë¶ú²ccÙÝZvlf-ÓÆ’q#kÚÌšÚS'­o§´­´®•Ѷ2ªÍŒr3£ØXäYÅFVÞ\’€o䔫ª5Es]Z[¥¬Ço¹D7\Rq¹§#8ÃÀ§Ëmì½¶uôañS lö½ÀVÂwÑãÞ àÝFð&HðÃpÔàî‘åÝÆ^ü«9þá+¼äø +ðVøžl¼bEüò¥ðRk3¿Õ^í4VÚu ‡©o¶UÍl”2Å¥Bì·ºf.®êòkÊÕåjNœÍò2z2EŒÆcÑÙhx&š‰„&ÃÁ±,à¸Ûw ’ç.)ᬄTëa])h,ûìe¯¿êסš'\÷!éÅH‚÷of8x/¬\÷ƒ÷‚ýá@=쯅BM$À#Nñc›b>jçç\’u§¬èQ”ò²_\ôp×½ŒU7)礬9y@_÷P×=äuqÅ ö;Ÿó/äü„i%@\ L,;_äc«žñ5÷ĪkzÍ3œuÝñiÏ9W=²GËžÇëá‡yßâ÷AÑó ïzœ÷>^ó=]÷>)y—œK®þ‚ëѺûѺ«ÝöûhÍÙ¿æz²æz–w>Í;€'dz¼}¤àœÌ»Éy¿p=,ZöÀŽ=áŽÛ6ɘCþÜ ‡†¢ß.ï·Iûì²>«ü¶IvÓ(ŹõS"ùn”Ý4È®iÅUàÆŠ;mf%×õ²«Zé5­ì‚RpFÌ8#æõu”¤ES²¨ +źE…Ø ¨Ö-xÔ¬[Ôx\;ÖQ®›ëfù ‡×ÊÖM¼==£#¦5óiåÜ’|!«ä–ÝÞÝFîbšØ?Œ`Ä÷†6ÅG7Åé–Køà¨QPâ½ÃàÞahÿ0€½ÿÛ¼»5Y>Ï™XÍ”q¯i}… +¥ØoË÷[²ý¶d¿%ÚÛTíw ¯v,¯ö¯\Žý}×þ{ÿà9xí??Œí&]ô€ÍêÞÑÓæ@ƒ÷°¶Šåñ ‘•$Zí­ƒÃíƒÃƒÃMˆ¯ëû‡¸ #>@œßÛ_ÛÝ ^ÞÙÉîìdv¶ÔöVt» u¤È6"¼Ýn·‚[NËRÛš‰$¾Ò> O~É!žÒ/Ê…å¢ïEÜS|ÆIó$uJÀ9-„YîIû¤€ ³'xÌo¹Œo¸Œ¯x̯yŒo̯¸ôÓ<æë{tc'õ Ì +§„ÌoxÔhó"Œ¼O¿dàŒFMĬ™¸¬#çtÔ=uEGYÕ‘–µä¬`ätü5-oMË_щ³z@„X¯\7(ÖtÊUzM§ZÓÉr ¾zá’^š3(Vò;­àeÌÉÖœFð ?ŸÀI?·tË»^øÝ Ï—ÀYn¹¼nÙN_­Ç_mÆ_ÕÃÕÀAÕPsíW-»eËnżW3ìVŒ{5ó~úß4ï7MûMÃþ¦a¿eÜoöÚz4ú¶noǰ·cÚßw¼òüèÞmîlq‹…~¯ã¢JrY.î‘InÊ•w”ª‡:Õc“rȦu¨Ç\ê1DÕ”G=ëV/zµ´€ŽÔ3:‚W;ëÖÎy´¿–ü” –ÑÁ…iÆ¥¼Âc|1?{‚<WÁaR h¥Zp`9f¿šAƒæ™AùX§¸§–ÝWËhd´ˆ)p_%½§’Þ‘K¯K%7¤àÃò; +Åm¹ foËéu™ôŸÿqñ£é¹O樟Î3¾$0NÒY§ÌS Öqþìý{cIš¨‹Î/<÷Ìì½»§««©0+9ÌœÉif3Ã3Û2‹™LbiÉÎL/"l•+«ºª¦»zî>w_=ïO¬PH¶—× +Å«/J€“œ£ Ræœdÿ€,Æ 6¸4˜ðÜ_fÆ>žüŠ;×'á^³®J‰Í2/ˆç.ŠçA€/ÙJAnÀUZ`ü\\ξ.gÝR²n©8·TÜð>bæöàÓ¬Ù‹öy󒌗uM¾!eß’²oë¤àÃ`Ũü†”uKÆ+¾)cÞ" sK†vÞº%?mÊ… +Ù·äl¨|E4sY8q_5?èÌ)ÞºVÑjz*¡×%u¿×þ<ÚoÈÝTq7ÕœRÒðAÿBZAXËky!­0L ÃZaHsä .—D(eT§N˜”pcFWOdÏ-Ì»ê±Qß”u9‹ï–ÿcóïX½[6ï¶Ó½å\[V϶͵e¿Õg†¼Ãsè0†‚ÃV´[‹6H-%G+Èpɡͺ˜›àšÉÛºù~¯†1*S&EÊ$Oe £(f•õeáÐ1;„d˜¦xQpc”ò";‚ženê PMÕIfiÂÂ@°_¹eçD³™û’3u‚;{š?Váú'áÏŸäÏžàÏ~%˜ûœ3ý{öšVùo“ññVÎߢ7;ïW;ûëûoWö÷—ÛíXmÓ„6/^o·Ct;LÓÑN'BÓ@Œ¦ãN’î$:ûéÎÁz³:½izî±£YvE[ؤòëꊲ°¬)A@[\¦J˺í5j{ RÍÖªº´*/¬ÈŠ«’üª0·BàçWyÅ5NqƒSØ`ä×糬\t0¶|3 »àT?¯˜j¹62["º& »‰c‰ïíõ;¡ +]Ïã® mf /NA‡È6­Ò\Kš¥A€¡SÒ(C N ‡¿žŸ|ÀG¸D¶ŒØWC i±û¯a@€CG H)ž›®£8RO€á·…Ä-%…{ÒÐÁ…>tp÷<^T'ËÇ÷­!ŸC=àð8¤g|¼7LÊ{‡½W‘mÖvºckÉ»Nÿltk£ÒÝÄAlwµë¬v-•÷¦Z׆d²«¯¾7V»vY…K a®b:Ê |­k¨¼·VºÎ +æ¥j——«¿ZMÌÆvý»‡òãt÷@%GHÐ+ Âñ:°2x78Ÿ3éSフ z¯ot µŽ¾Ú6ÕÚà·¦zÇPijmDµ©«µ¨*Ð$êM} a¨5 š±Q1µª¦FÅШè*{T¥ +¬ÜÞy¾âÿLÊú˜;Ù§‘ÝÐë¯Qú«ZÀpsY£¿¤Ñ!´ˆË8½ ÑŸSëÎkõ}ZãE +q ɰ¸¦³]¡¬Wu¶[çmƒû¶ÞyN®9!^ÕQ Ïvs³ön£¶iì'ÚoÓX€AeÁ<ÉyøàTì`z÷ÜMp9eñE÷ \fñÆûõʾ>›X…áäv ] p©ÝZxánR&æ oÛûYèýñ7Mðnh|;~Ü•p“¢Ú[ØQ¸ùÔç<WFèè[Ÿ:MßÚ¨olÚ§Ný3—î¹[÷Ê£íÑ¿ôhßø¨á5ì׎/Rãíä¢vúËFvÐÈX40– ó‹z&tG‚æ²~.¨›^ÔM/é}Úo,Ò;zþc›|vӭ̇5¥MãnØV‰€ýêv#ò­MÙvX±¦Ê›ºê¦º¼¡*o*÷6å°|/,Ù ‰w#’݈h7"ܶÃÂíˆp;*ÞŽI¶“â­¤ ”šI…®:—]*~®°‚×|†Û–@"ÀœÒü±›—¬ü —1œ:rádB‡»7&>’a8ípëÁ ˆ¸*¿%|Ÿö ϯs<ô¬*C[O­ïìs׊èòÆÞN¬º®”¢åR´².6vsk»™ÕÝÌÚNjs7½º´åòDL€÷rá…Íõ™µµ±`phiéõRàUÐ÷zɼ  }p¾8Ù©[FÑwnõ̺Mš PY°ßEcÁm-¸]¯·ès<Þ"d¼¾‚'Pð‹~`©äC€$|¢±àóáÊ€§ð–œ…%kaÑZô;KyÂúÂ!}jW/¬¹ä)Ÿ&çÓæ}š¼W÷ÊraÆËJ¸gböù„ƒœv1’Î…”k.éœMx&cîɸw"{ç¾Ù„w0î|sö'¼ÃIßPÒ¼9o{ôg üKnÅ×1ß·éåGiߣ¬xœõ‚ý~— +|—ò›swÜ>I{§¼ð^×w÷wiçó´óUÆõ*ç~žu€ý>Ë9ßäÜ£YÏ|Ú'N/Š#ΙEM¿MøÆÄµÉ†ê—Nõ·õ›âk«âEŽö{4Ênåǹ! ²›FÙMƒì2%éÓŠoè•wLêkzÅEø¢J$—´ÒsJÁ—ÆI)÷¶Y?½i‘g,²”Iœ4J“&tn’Fyú(F@Ãb‚§$GˆaÂÀOè¹q#7jfELój.¢škd%ÿ]Iá­;Àf7ÚÝU<8kýh«žýBI(û%£ºÖˆ6·SÑÝݵѭáŒÿiÂÄÙÝ4‚ðì×õšªS–Ñ»º,¦÷„íy§¢ÝÇ&#çiM3ÚT¹eï´í”ØÓÙ÷uÞzÛï|íw›x³Í|Ü}—JåsO½Ú… ïr¹V\ït·÷»Ûw8öû®@:ûº“:4M'ZíRßf¤Ñˆ4áf#Ô¬o€÷6*ÁF™°Ô,/‚ý6võŠe§1¼¼þ¹ 0gúKëœLÔ'“ž•ðO 8_ñ¸_ñ8_ò¹_ ø'y¼¯x8ŒâÀÂg<ög ÀÖ'|Ö<4õ$—ñqVÈ9#។ð¾±>bLýÇìàX¼WËæé¨y6NÍÆõÓ8ü;ÕŽ…©±MÝè¦23Q-0ÖpC”jtÒ¸^§d ­<©U%)ER+‰£à ¢¦2FPbAD)ŠBµF¯ÛÓë{~ü  =NïA¡E"uàœÚíZ¶3Êú¦½“ TýeWgÇJoÛ;{zWÓÞTí-Y{KÞÞÖлZzOK—5tYMWTªš®+Û5y«.k5ä­†–n›ö]o}ïÜ}k£*,&¿Y´Â-sQ-¾$—^–*.Ie×U²{:ù½ü¡ñÈ(lR<6*¾5©ž[ÔC6͸C;æÔ :¨5è¤F=Ô¤_;å×Nú¾gfQ;Ô8Tg¹ŒGF>›¿£½0«i%O(ùwÕs“ú™Qý”XýP«û%<€­“ݧd÷´²»Ù=ì–RvM,»£V$,|[-½¥’\“‹/Š‘46ñ—Iö§sÂÏ‚/™¼?`"½Ài6‡ð›ý%sð‹AÝ=ÁZ |ÅFég³hð'g~?2úûÑÁ/æÏ 8}BÎ wYŠ–Ê;/bœ2Ï X„,HÑÐh äûÐ2ì,à’¥¨²žZ¸$ÆãŸ¥¬«r¤Í„Œ̹¿MŽþurø«ùÙó\öYë<˜yEĸ&F\—0¯‰—øÌ‹|æe>óª˜qÞD4¨\%HפP®¢u³Ð˯Š.ò§/ñ'î)çì’…eJ°A)" ®z]B§OR¿•ø´p¿DÁu•œM¥8¬…µ²¨NÑJÂZQXƒvcBiD ˆÃ¨OE´Ê¨V“0(#qÈ ÜÐyߘ˜×e#ý.ž6å0çö¢Íƒt×ê*YE›½`C)äKÀ”·ésv€ÊØ´Y›:cÕål¦‚ÙR´@j,ئ‚MŸ·@F•rͯžÚ9—£W”“¯œJv> 2híáöR‚AýVÇÚD)'¤ã‚öQ”²CZfHËÀO16P¼…£”4n”ÄMìMÝ̪ö;›ø ÎäN üunô ÖÌi4_óÿ,Üù/ØÓŸ³'¿â£Õ¿NsgïRŠ/‹¶3îfceÿ @·€•N{•n¯wh’BG€îF:˜}:¾¢‹H¢´êÐÙýýLg?·™Üþ~¸UeD¯–dì¸Kš Êó+’l@–_R–‚†íuZÙlY éö²~wÚY¥vWµ;kêí5åÖš¸´*,®òó+¼Â*·°Ê)¬ò·Ö;aÁÖ:§´>›][ȇË×úËÐ Ž­Ûko‹m¼Kj}e[Ä™ï!ÝzÜ'ÝÍþ>–Cp´½êQO>í ?ªÈµeYºPC-o¯>ÞL÷ +æq¼B/O2¼3ôws4ÚðpØ32dB '\;Œú’À/9I¶KÁñ^ø=¢añ€nt‘‚;m*UÙ­~öÀO$$½<ÐëðuHžÔ!ùõ½îèzòŽÓ3+Àï¬uÝ3ŒDרxgn¾75ßëëo-÷žz×^ï:@t]cý½Lc¨½ôØŠ Õ.¨2د·‚¾ @cÑ ôÀz†•¨®ìš-ù“Iž(É£H#‰dâc¿Ï8ˆ¶ñÔŒ#ÝØ¢abQ?·d`MÌ ï]X4Ìúõ3>äGLyõ³~ôO7å×Oúôã>Ý€ÂÌ{`•Ì…=ªü†nkü·i¯„íUà éÖšdkC¶³©)‡U{aù.xoH¶–‚ônîF[>°ålE8¥0À-Eø¥¯ç’¼bf6¹åÖ]uR¼li©†v?Jy/?ÜÂè««úá- ÿ‚Cû…óväÀD€É\_b¿â¨ÐùƒûÊ¡é€ÂŸ¼—Iá|Pçx o¨ Mü”õíÁZP]]ÝÙŽTöBåR¤\6öò«;™å­Tp+µ²•ÚØN-—ºT”Ù`„Ö™ kë“+ËcËKÃ(Þëô¾Zr¼:‚®¡eOÿ²{0è\v~ëÖ>tˆ_T¬ˆ]•]´–‚¶’ÏTt™ó.GÞãÈyœyÀ ¸ ^Æ_ðùó^‚'£ +9/ò…€=¿d+,™óCÎg.D1ë3‡ä…SË ù4™ .ïVeÝÊŒK™óHÒ^n½wŒ”“‘v‚3R.`.ណ‚ýz¦cž…„w.îŒ8_…C1ïHÜ7÷ ÅÜ/7]·ÝÆszÉU§æi4ð,µü0é{œ"€ý.½H.=K.>ËøžæÜßf]ßd|¾‡qß7 Ï묧?çÌyGž!”÷¼É¹€á¬k&çåä’t@¶{e/M¬×ÖˆU<êÒ¼qižXeÍÒ'fù}£äŽQrÏ$½k’Ü7K ¿c’Ü6†Œ$Ù ¹¥ß5Éï›Õ· ²+á5ÿ’šwY+¸¨å!™ùJκg×Noš…)„ i&@ƒÍˆ¸Iœ0 cFIÌ„A]IÜ ˆb¨7ü˜ Ä<´]°Su¢&nœâ¦õšíà:]ËvÊÆáÆo!ƒ@e7:(ô +6 @Ü€–ž¿ûµ‘3ƒÃ³`ÅËín Õ bC†§œtg4¿ô4aáíEÀLû5-]‘Ò{|¼ï1·½Ç¡Ë‚vYÒ©ªöh,4r`„ í¨Ü² 0Ž ¿uÓïÝíwžÖûeh Z]è` áÐtW—ϾòC÷λZÞ«b+Þê@«õ®Ð~›mï2­N¦½ŸlýÒ±f+Úl…›ÍÍfXoÔÖÑèêê÷¼ê»ØØ[jî.Ö˺Ry`qåK!ûOóã_pN +XçÄ¢ béY¡à4—w–#8ÃáŸbóOq„g8¢ÓlÑI¶ð$—ÿ—÷—û‡ý%õŸù—ù)-ê{à1Oó9g„‚“Þ—|6HòŸ™ó¿ŸŸü+wüºQ8°lš‹™qÝ,ØoD7êÒŒnRCkºþejpÚÐoh&6¡Ûªåljy­ ªEµÒ¸V‘¤Àå JÕ²ÂZNò:]V¯ÏêåIµ2eŒ5êÐ’G¯Ãó÷½ +?Y’FŒ<‹¸Üµìfˆ±“÷Ô=UçÁžuϼ_Õwö4u{[Eï(é5½KuÊšN :ý~U»_ÓÐuM§©¢Jº)Õ¡­öƒ÷ŽƒO‡¶7Ë’íØ‹eË ½ø’ZxE%¿¢P\‹/+Ä75’Z)p @yù ­ê¶Võ€R=5ª_[4¯,ÚWVÝk«nÀ®qé&}º‰cö‹%PoìD€G¿œ~¤•صßä_dß ÀàÃß”uòû4þù´L ²ß{Zù]D÷†B~Y*»"“ÝV*o«Qx +W7æ23õ‡Ññ?Np>™•~ÉÁààAά'X‡œd³N²˜À £'Àhs,H/5’=нð×é¹?ŒÌÿ~xêÿ~3òo>™™9ËcçƒÊò®Hy—%¼‹Îy Íæ#Ns¿çyNÈͰMÄšòS3~Ý|@·à§uóKz`Ú§séÇ]Hƒg¼ Áºq/5æ¥Æ}ú~ö±Et[ÏþÆ)ãÆ}¦íˆ}/ì«Å¨»2—ו[ëÊív/¢Ý «÷Âʽ8°t',Û‰Š·#Ð+oEEÛ1ÁV”¿å•Âÿ&DÅ„°˜ä’³‰ÐM§æªS+ÉoGáœã½@AûøTÀ!ú&î¨-‚3F®^¸¶Ái‘úâØ/Ühp†É}·!ôù€ÞmH&ùC…ÞýK€šÜÈRÀË{:}ü)òμ!4MYÛ>௭)£ë+Û[¡½Ý½Òænq}·´º“ –2KÅôb1éj)åÏÇÕñcÍò[_YY_YZ^DñÞ ïuÐÓ¿ä^v ¯¸‡–ÁÃËŽ¡eûw>õ×náð²ŠshsûvÀ±íÑíÆ¼ÛoO€=Œ…‚½¼1vk:°;@€‹K–BÀœ÷Y‹‹‚˜õ™ߢ˜ZuK’yÚ+N{x ;?åà§ü”“ +ÌÆœÓqÇtÂ9•DL& ×pÔ=ñŒFã1ïXÔû*ä|v ÆÝCq÷` LØõbÃyËc8o\wjžÅŸ¦ƒ“àAÊû…Ÿ§–ž&¿M{@€Ç)׃„çAÂû4å}•v½Éº²îÁ¬»È»_æ\/³Î¬s$ã^ȤÙQÜ?âS}kd~g` Ø$ýNÍ»ò–ItÝ ¼i”^7J®Å·-Ò{6é]ë±É€;é]‹ % ¾gS=²kî[”w ’›:ÑðªAÜgà"›þT¶pÝ®ß4ñ“&^”ÕHàƒúb¹åaËÅÐh·CéÅðcFxŠG€÷2czf\)+jd‡¬¬M+3d\ˆjç“Zñ–?Ъ„аgp˵f7Üì®¶ºv×KwWÆBƒ ¯¶k8é`1n£Ìú~wj¶»~ºëjwmí®{²½M–Ÿ§¢jÜÒ)›÷ërºÌkí0[;Œv…Eטí*«]ævª\º¢ìÔ tÓˆ±ÐM[§eëÐþíø:ûîÎ[~wóÝR³j¢†u-Z]m65Ðóþpe >€»ø-4\ùöûràƒL xŸp´ÙŽ5Û À¡fcÞnTV›•`³¼Ò,¯µÀ„÷‚ÝÕ8pY‘ß~æ]•ô¢JqQ‰ø£ò]óÒ¦yn¤žõOMú›nÔ­÷è&¼º E%žòë_ZT§XŒ†&¾œ›}¢“:©§&Å×FÙ·Ùs£øk½ü¡F|G)½©P^S(·T²;Zùm•ôA)»,‘^K/I¤×åòJPbÙJñR<ÐIo«%—ļ¿ÎŒý¯áß-üa”ÿ×iÁgs¼Ïç9ŸÎýŸ/p¾`²Ï?Áqgþ +„™ÁüÛ ó㉅?/ü¯¡ñß }>?{ŽÏèEsz9×äÜ«rŽî²ûD,༈}^xHŸˆ å—eì+röUû’”}=˺ b^3®IQ“æ^–0O³g¿˜™ødrè$cîÎÐ`űýƒp{?Ú94ªC›öÇ^ÅLÄËK¯ó³kœt—Y–Öe¥Mii]R\o­‰·ÖÅUa I/¯¸Æ.¬.ä×€ùÜÚLvm:³>™FLC>·¶PX_(„çóQv!5_¿î3³kŸo¬Ù«¨ ½ùÃø-tÇqð{Ž¢‚äI§õ;±ë¢àQ†ù&ï¤/½ÕßC¯Z[xô_Ò÷ñÑ«üÁ !ï Ý,èî^w ¯…ÀÒÆë$Çj‡«%z+]Ì`¤݃Øt¦áO€¿Å»ýN–ØR¥*;G`ò üñîïqHùN¡Lzá½¾8Ñ8™ @Pxp=uÁlëßLz*È`©Ê;Zp`G½KãÍšz×Ðxïjtm÷€¥qûõµaÐéj׃£•À*è‹8âBçÕZz>±·´ƒþ^ø»Žÿá½Ì÷ÿAœ‡ªõ\)†0‰¿AÒx£;ŸÝ¾`7Ü_òò +;ÚrÓˆ†:7ŒH€ë¦zÝP¯ju}µ  ÒÛCS©jªªÖK˺Ʈ®¾m¨ï9›ug£ånvÜõŽ4_xìµý™7ógÎÌM½þžÉvGgnèŒ×µh)¬>Êp‘2\  ç(ý%¾OÒ+ZË5­õ:e»EÙnëm÷M¶‡fû76×·v×3›ë¥ÃýÒáyíôö»üþà+‡û¡^÷ÚáPÄÒåƒ|½›¨½‹Õ’·à·`_háÜDÆ›h¼‹×߯o#õ}Dã`³¾¿è¬WiPßåjÛ_nºwš®¦s·a,í.DÂ÷­š‰µDOŸÆcžÉy&iï$Í G1O ºG;GqŸXn¡Á`¿ñN7G£¥hÌå½G^õçÒáû6É›% 0¼d ‡¼º¦ß£ûõj†üÚq5í§¦¼ÚYŸnÖ£ój) +fq¼×«ƒºã~†š^Ôø©¯­’ZÖ»œ÷Ûöb®rÂY‹¹1[-lÜÛTooªw"hÉ«½ˆz/¢B‘îFd»QÙNŒ éÔJ²í¤´””•RÂbj.ºfW\¶«ä…m8 »mtæA}‘ý’EÎñ·pí‘«ZòµÜVäÎ… iïŽ;(öÞîn×QµÞÜãƒÛ¹Ço%¤ !å^5(&*JFpI´¹â+Wv¶ƒ;…¥­ìâVÖWJ» +)[6aIÇÍé˜-“Ð%£œÍµ©•å‰åePß‘åàÈ¡û^/{WÜ£kîÉ ×ø†sdÍ1ºî€ÌØšýU@ýG8¶¬Æº\À±µè(¹­‡³à\,¢Ï¢ ~.ú Þ N<Ú(z N è÷}®دÇYô#. ¶Í…€½¸(ŒÙîYø7MbðmQÂ+Nyx)';ád¡H¯“™ö0’¾é¸{2îœM¸¦ãΩ„k"ìFbžá¨4x(ꌺû£îWaÇë(°s îz·÷'ßmØn{tL¢ÍÓ˜ÿiféqÊó$ãyœAé·)ÿÓ”ÿYÚÿ,ç~Vp}—w}“v}“„rïË”¯?ãéÏz²½Ôý"íxžq¾È8³ÎѬk6ã•äVÀÛ'‚šo,œÇzæs›ä…SýÈ&¿c_7Š®$W ÒkFÉM³ä–åfñqn[$·Í2NÂ-“ô–Y~צºcVÜ2Én%Wôâ«FiŸAø‰|æSÙüu«jlÃ,J[)3?i Ì‚¤I‚CŠBK&Y {îÏ +AlÙÀø #¯€Å™Æ…Mj>¢YHP¢¼ÏÕÜ]=x¿¼ßõµ»+Ín¬ÙÝh"ôvPŒw•Ìò=šë ®»L#^îtûxö/Øi»ëhƒ÷v½m¤Ä6º=V ¾HÛøµàƒš‚. Z»œÖ.›®‚ý2è +£]žGì‰èª†nPtSK7utSßiáY 4˜­ÓqÒø­§õÎßz¿ÙFMYaD™J ô¼H`¥¼[¤¶èýB»Sh½-Ðïríà0L‚Àí™ý‹Ç?Ž‚5ëGŒì7ÐØ‚-H˺ÒöP pJÄùx~òóKûŸsŠÇ9'àãóÏñ§9<à,Wp† êË;Ëã]òÎ8'yì¯x¬“ÖW"æI8%bqÎKx§EÜ<ög,ƧÌùOY ^˜ýÓÜÄü©ÛFþhP'ˆÁ¿LÇŠëØq=ÀLè¦"Ú± jtšQíTT;Ñ·´ì°BZŠêPЯÀ‡™›º¹uýÜšž¡¤I­:cÇ pß…-Ò’ÿÌã'ßÚ«|µkØÍójam§ä:h9Öý¨¯ù~×t* À2zGÜÞ£ýÆ1U4˜êÔÕ횺ÝPÑ´’î¨Ú´¹Ý2Ö÷¸ùÈ×>ý5¿O!º$“]”ª.Šå—¤Ò+ +ÉE¥è¼R|N!.(¥çå²3RùU…ò‘NõÄ z¢W}£×|­×>Ñi¿3jŸ›µ¯¬ÔÕoGã¢ÉÐèa—î[£ò$ðÈÄss÷4²gfÍcü‰Aö 8°QþµAþD'{¤‘ÜVI®)åWòkJÙMµô¶FÜ+VJo(¥WdÒËð+ɤW¤Ò« +Ùu…ô&H²FqK-»"—œq?žûþ‘ß Í4ÎùÓïo³ÜOf9û)>ãþm– € ¶ðóadËŸHϲÿ:=ÿŸcc}Åš­í3¯ÊÙ×hÛdØËÆe ‡Ð'å\³>R"%Ó€qMç’V ¯º&¸×d›=Åœ½ÀG_†Ÿ"A³|oÉY7åŒ[ +ÆMÙÂ-`)ÿÌ€g"&¨r«bæ5¼hÖ °kñÂ%ÞÜáÂã²pá{âÛ é!1Å{Ã8ØÛßïï‡èÔ\i·A˜ÉÐ+ÍîÐýUŒ­Q Ùžøe31·0».FëW­œü*;¢»ÆÊ¯2‹kó…Õ™üê,JצóëSY`c"ƒÉnŒe6GS!`$½9œÚMoާÃãéèL&9Û¸°÷9¨×›ëÁ*žD„ö{ÿ96–ådÂ'¤‡{–ÒKh¨³ØuP˜Z[xüÃM9yaÞòðÎÐÙ-V»``z »dÿ[¢»©ãK=c@}‰¹c€oô€Î4xTƒL®Þ5mís#yq|g ðñ_{]^èì’€^¯{ @!ÉÃÙè¥$ÝnðòÚÕJ÷Íf¬ÏaЧ| ±5$½Úú{=ö^ÈC +Š‹fùbÅCF®Û3^œ:°÷ÐâXU´J¤« Àõ®¨D¿ +¥§S»¾2ú/Wèïÿ^ÎQÜÃC¬¸½§>xØÂ_—ŇàÝv +vùÙâ5§þ›¯|{Ï\kÛ›4ö\¯›uK£ak¢¼©J\G&\«R­êUc½bnTÍõе2¦ZÙT¯jeÈ[š5g³íjìËJ;Oüî?qç>bÌ\ÑPwu¦ÛZÃJ]«ïC}õg•Æ3 +ãi•õœÊ|Uk¹NY®P–Kjë%•ÒëZ+ðدó¹ÝÕïvx=“~ï¤ß7³¸8\b—‡=®'̀á‰e6÷à¿®|!v‚îfZï“Íw‰&ò^ÐÝõúA°ºï/Óž½¦{¯éÊ-û^Óº[³íÖ-;5ÓNÕ°µG• [VÑ+²ìöØú惪y-T9\Ú +.3b¼pb‹ØxAðÇ9ã`/Ho=ÝX«Ælâ^/Øok$ÿ +x‘vÓîîó€á¬jæ‘UúÆ ÞköêÆ¼ÔL@?»¨C³§ÐR"ÔBPÏ\Ò³‚6^t„Ь%#{ OæƒúéeÝxòSƒ~Ýh@7µDÍ/ë'Ú¯ÍÒ‹*8Ã|ÌkÚË1u9¢Ü «ÊaånX½ÑìFÕhu«0ö+A•ìF…;ña„;QénB¾›o'D[qQ)!*¦Ä¥,#¿l‘3Ë%Ù2×—|iÀ?%‡S¸,ÉÕØ»…¡Éêµ?q`¢Á@/CîA8¬Â\GÕ  àv†îÇ^J 7)¡W؃´= d˜äág9 ͯ{:è3å2ÎbÖVJÙŠ [1fÌEÕéˆ<Ç6y± vxsncctyep)8¸ì_ ¾YZ\^^YYõoxFCΩ¨s&暌ØÇÑŽÍŽé¨s:ä\Ô8üõòÂð€Ö,VóS•°¤½e; M-ªÓÀN‹ÌVƒ¾ã¨¨Ú{äµt —  Hïu°_JkºNC×iëhÚØn¹è¦£¹#*…žµ7Ü;:Ñu¥ô²XvU*¿!Csn/Ë%—²>¹€ÌE©ì¼TvA.*»"•]—Ëïj” ª‡zõ} +ñR?Ö«¿1ª¿1i¾ÌÚ§ê%ÿ’9÷§‰±Ïæf/ID·Tò›*éCì‰QþØ {¤—=1(Ph®ï µ¡B[1& +1Hw/ÉÄWä²KRôûœˆÏÄ_røOÿûàèÆçþ2 +øt󷟃M€j¿²â9Ö_gfÿ0:ò‡‘¡LÆ‘ð‚ß'â]óûœ>1 +ó^„‡=z%DÈI¾ fõ‰YçEL(¹$á_òÎ X'XsŸÎNüezøKÆÌ9>û yŠË8Íeœã£Í“Î ˜}"d΋—Ä °Ü¸.9\ ¸#cÝ‘£@ñe>ó²}Yĺ$`žaNœfŽÜ”Ï ;eÜU½2b :4:¡3&Câg‰SÆ„ž}…60¤–„ ¤ÒüÑâ±Ð”<ªSÄtrtø³€GA¤5`Ñ’Z‹Ró6µ£>Å=-û²t²ßÍ7 õµ[À~±ú‚ë:‹Vß¶Õ½eq•,Î"`³læ<`H‘'ãÊPØž‚„Ù¹evíÖ¼[6¼r²¯)G¯«f\ÖºQÑ¡ ð§a9çGq8Œt|òñ^øÅ%à)N„B[v‡Pž£À~!…WAÉK·ôÏsÿ×àÐ_æfNqæú„Œ³ü…žÓÜù³<¸`X§9Ó}‚éoôÒã¦× »¹ÕVs³ÓY¦[A,ÀhN/ÁS|`°ßp§Á€o€cãEÐ4l·—PLxeÿ H8lûzQÌÏ®J +›¼ü:'·ÎÌ®° +ëÌÂ:ŠôÖ¦ +k¹µÉüÚdn}<»1ÛœÉmŽg7A}Çs¡Ñ ØoJm&C©ðX*:N D7olÔ›Íõe,ÀD}¡G~˜bFá_È`ïÕ!†|¼—ù“@纘H€ ]oñ_.ÀMº[ª¢‚Ž{ïqŽw ·~˜ÿbÅ&jèUà?†­6+’ãÇ·óUÔ©=þkÀ!|ŠXÒÚ£vC>¶i¨/Ð ‹a†Â`¥ÛŠ_rÙ‡i_½ëé­½W×ÞQ $Àº²_‚\·Òµá(1oW áé­. öK&ƒ‡k]Ñý*œžJîzö#ü½.Ð;!u …ó€Fÿbéý1äª[d 7\º§+^õöž½Ñq4;–ZÓ\¯YšH€0a#Š×^=ƈÁx+–fÕÞ¬:š+Èp­%vಭÑt5÷e[»ß¼sç?Z˜¾¬ÖÞÓ›À~ï¡ð¯¡O ¾g8£0QZΨìçÕÖ »:õ½®±]TÙ®¨áÐ~Ï`¿o²gs¼vx=ž1Ÿw*à›^ Ì.!f.G=®G:åK»Uˬeÿ>\Ti¸®Ð@ú÷ÑÆûxó}¬õ>Ò|·Yß_­w–ªo™vî¶l; ËNÓ¸S×oWµÛeÍÖ®fkP—v•ÅeaWQØ“çË¢ôöÐÚæ9úY ¸^F\Áß¶ÀyFg§ ¾D€Ó »8Ø‹¤t¹PþH€7àF{„;(-vд@óîÞË%ó9õÜC³dÄk÷F=Ô¸šY¤–tÌe}V%=sö ÌX2‚Ïu3+úÉ nÐGõût Á_X5Œ/jŸ˜¥”œ&éLÄGíÆu•¸j/"Û Éö6ÁxÈ~ñòÎP¸‘î„A}A€‘úîF;ÆD;q@¸—î&e;IÉNXXJŠiQ1ÇH%.šågM Àe¸_“=ˆ÷ì  BÛkˆz|"ÀpcB»t\€ pKöÒ^I^!¡× <"ÀPHƒçn×袇ʤͅ¬>Ÿ0äcú|T›‰È’aA|“]g„V§7ÖFWV‡––ú—Þø__/- ,ƒýFV½cîñ°s:æ&#Žñm*lŸ‹8æ6~ÍS‡ptQ)ŽØÍ™€«ð+[‹ë[Kë[Aœ"ÀA}Á—K¾`ÉyàÀ–/Pòƒ»K~`w)l).‚ú†Â¢¡à·”‚˜ù[§ø¡M6±a—d|²œ—ŸvòRNnÊÁJ9æΩ˜s6î^Hx8)/ÃNx ”ÌÅÐìßɸk"⎑¸sä‡üüÑÄÜßæ¸Ÿ3øŸ€ß2~™O8¿àOfçþ86úŸÃC_2ç³|þ9!ÿ¼{^À>rûCïý<ìqQº{(Àç„Lžêóá´œå±N°çÿ63ñç©á/˜³g‘³Nq˜8ð⼉—ÚB/¾"fö ¡`pà›(>|È-¼mšŒ˜}QÈ<Åœ8ɹ!›°K9+ED¯A+WQHƒ8˜ùØ”2h@‘÷j %¡Å|˜þzø! wS#ÀkGóB,Àò{ÖEñÄ€›oÊâènÙ/H¬³hw—,Þm³wË™ø8P؃BMx‰«ä°æ]‚î‹}]5zS=;èÖ°×¢°N‚ìW«ˆ£¸4Ñ]€т֊âHnAz{|Öp£ßK²(®ãEÉxiÝk·äO³ãÿWÿПggNqú„̳¼…`.à Âé¯ Òã§7Œ»…µV;ÜÙdz[«t;Jæ÷vöC4 €ú†ð.G ÉÀÚþm€DB¾ ½K4 €/‚ÃûtýÐzåþ°ý±_6ór³«üü&;·Î†4¿Î̯/äÀ×gòëã À¹©ÜðT.4œC!ß±\x4 º‹ïûHl §"©øL&5 ÝñÛ/Ø©kk À dß{ïQhzpH¢Á¨üÈŠ{ýËCº˜é °G€¡GØk…ÿG¯áþà =Nàb‰J/@¦ò%Qß`¹ÇQ@éhV0@*C©¢@S´ÞÕ–Ú3¡4+¶¯öq äGÿŒýPoûÈ~Áxþ%§ >„—»ý± vÛP,å=àcàïØVÃÆ[AQßãö ê €÷ À`¿D€!]ó E¥öëpv:]! ÊÚ`ò‡ÿ$=.ü¬ï •ŸºÜlþš“únÅ«ØÞ5×Ú¶ZËRokUS/X_«ê€zM[«b*zpÝz{‘ú–qø·J€—Û5G£ålȶö¾ÅüñÂìU uWoºGîQÆ[Zã%ñ‚ÚxFi<«4ŸQY/h,7uhÀómòÞëZûMÊvßàx`²?±:^:Ünϰ×;î÷O,ú'þ©¥ÅéàÒürpÈí„Øç‹$š\Ù;€ ¤Ç먭Uß®ÕÖ« ¾µý¥ê¾§Üvî¶»-ënË´Ý0lשíšj«"+î(J»Ê‹»òÂŽ$_e‹¢Ü–8»ÃK_.¯~¥–}ã_Z­~¯'Ôõ=\k½º³`¿›pàä1Ä~¡³ÂÅénºÝµî•_-ϪfA€G}H€Ç¼:$ÀKº´¡â÷ FV ¼dý.ÐRXKúÙ ~fY?ŽxÀK tãKÔÜŠal‰îC`él̯ÛS À刭wµ©Þ‰ +ðQ˜„A€Á~yG ö+Þ‰Ëv“ŠÝ¤hðVRXʈŠùy$ÀŠs&…$[Sqü ,t®Žfb÷ÔÚ( òC†Ì¿Z€Ò!Ðd )vä¯]Îa¿[NS¹Œ2We¢ÊLD‘ŠŠanlƒY›ÝX_[Á<ŒÓ7ÁÅåÀðªotÍ3¾éBuLÇA€í“aûtؾqÌo:±-ª$G¼Hb¼%¤±)ŠãÀ/ðª°\ò"Þ +`6!€›A€ã–oH€Ç×QøRÖ1žŠyÀ~ ÀqçPâ§øEÜÛŸ >?~‘ò¼JzF€ûӞᬠpÆCøYÂéDÎ5ŸwñÑŽMUÊ9¿ªzfã>а¾5ˆˆ?²IA€A}eàÀwÒŸç–DW Æ{Ó úw²[ ”€ ßø¯0 ó"Nþ€CõÅö«8°8ŽX7RX€—ÐBV!@›l­ÿ ~ ê ® Æ»ÔAƒŸ!%â°ðv`ÞÇB·‡J‹ß¤ÌŒ½MŠÞ6ÿP€I˜ƒÀD€¡PŒXˆì÷H€Û E»aÅì ;îλóÖI¿µµÞ-á‰Ê¼dì¥Ï8¿î·lçWÁcñ’ΩV \ÈbH(8Gw²mþ‚7ö<]OsÏÕØñ7Ê‹•*{} ðØÈ§˜Ÿ2x_±ù=¾,úP€/ˆ9¿B€™'ìÓ"îÖç&79ø7öø-£`(hœÙ4“ðÏ ð àà 03„¿‡Õ³¢zvDÏë@€e='¦^¯£!ÐÇô~ýƒ¼°< ™Šïu…[…ÙJBIï9ìoLûmÝÐwZR„†&– &|Èqõýà–™nº; {sKºµñbYsÓˆø¶Z|M&½!G«.ßQÉ®+$W”’>¥è¢RÜ'“ˆÏ‹%—¤ÒË(,¹&“ÜVËð¶½JàÛx}æ{ZÕê‘NùH¯zlÒÞRI?_˜ýx|ì“Ù™sBá5¹âº-^õX/¨#Sy•÷)émôªRò÷¸¦”Ž 0xøYø4_ü÷P€Iø7àOñˆè/æYûÃèàsÁY`ι_!À‰C渟ÇB!ÿ¢XxŽÿLVÒŸ9ËG€ý‚÷‚fr`é÷\—"7î0.‰X ÀŒ“̉¯°÷Û¤ì½8©Ãü0`Hè51ê¸ý ½„äö× kx!µ$Jñ ð}-‹D€MY‡¥€"ÀG‹سe†ô'Ø”?& …=zì:`· ¬íBàª#Æ`²_¤Á° 0ž%ÿD}1`¼Ä„á%B²OR„âw³–ÿôIDAT†‘ÿe~âßGþ6?û¯``^jÓ¸WZżB£ñÌ ÀÀMkp]2Èy “þ^0^» ;‹tÇߦݭ–ŸÞ_ì€ýú:ÆzåUÈþÐ/zX™5N.´Ý`9ÄBnc6»1›[ŸÊ­Oç6fr›S¹Í‰ÜÆHvs$M‡†S›ãûKEÆqx8L„G“±ñTr.ŒDîøç­†—«›ËG£1{¢ €¾nå%¤ù?îeBew±ëÃ`ÒŽ“–÷xo»¿ ä¡ÓI8…c¶=Ž÷˜LÏ“5$ºiÈ  Ÿh^ìw¥Š†R¯U»Â|}p=9-$«‡}\üEðrÜu?8Ð]Þã @99iðP¾Xî¾Úˆ£!Љ´çH€©ú{ÓÑÈg¢¾$õu‚ôV»î +ƒ՗ê{¶_O‚oÔº4ú{Híþ@‰!’ù‘÷öÞnv9¹ü° p½ k ½UC;pì·ö Æ hŽPW+:,À ü‚ô£fªÕì6àRù¿ïOœ…æg®¨©;Ë}½é®Îx“2^ÖÏkŒgÔ Á–ójëEø®Ñ~Ç`¿krÜ7ºî,Îoí®—N÷k—§ßãò{Çþ‰¥bXœ ûÝö»:Å·v#?÷owÀ~׫ïÖªïV*‹•}µã­Òî +íÚkÛ@zw[úíººXUmU¥¥²´ˆËüü6/Wäå·¹+¸é'½5Ï> ,}¦?òùƒüÝÙ- K/ ü&ájÄá_è΂ý¢¹¾GÒiãáŽmÔÁû=.ÀÍ.´‘Û÷ö^ T³O,Ò_/ÀŒ%´ïÑ16NõS˺Ñ%íqž]Ñ-j›¤”Üë&é\ÔgØ‹k÷â +ï ËöBÒ°r7¦Ø‚ú‚“°d7&ÙŽñwbB`Ð`P_ÙNRºl'%[)ÉVNZ,`Vž3«ÅÙJêèŽ&gÏ~ŸàO€{÷àÏ ðOr¼&Ú㇤Ð&Xrõïì¶×n—,žP¤“’DT’‹!~|“ݘ­O®¯ ¯¬ö/¯ô/¯ö‘ú╟—‡V|Ãk€{lÓ9vÌ`žŠØ§C¶¹°q,„C‹šgNáø¢Ø’ x +hl3q],½=HIE€·Pøwì·.úE/8°£ä·$l.,š +¡ÇíoŽþ¿#ÀO3DÚó"E"À¾çyðË‚ûuÎ <˜ + ¤ýýiï@Ö;œõOfýS Á ÀI׋¤ûuÒ=•u2 +NAÑ«N»VU/l¼ÇZηzÑsÜãò¯í²Gf ¨ïI€Á~¯üP€¡ä_'À(ü‹’8%Š¡í.ô¥e}(Àa²û-0`Ü\ã¶bñ hâºkGsƒƒ-T‚¬L¯m¦Ûƒ…À7iËB9lÚ¯éö«O€9=°_1]§Ž¸Îo× •ÑuÝvд-‹u`§÷­í޹uìi½c%cÏ|úÙ ¯i;»Ü¬/5ë+ +(.êŒã¥ñÈg¤¾I<8Þlþž{»hpàcž +!¦7µs›à°Ž–xý¯ ð?ü8Þ}àU¼Ü•mo1ª) ]óto-ûS§mÙ§-ûmc§eè´ŒûH†4Aʸ1žú{ˆ†nèh´?–…nâð¡ßÆ|G-¾©ÞÂÜVIn¨ÄW"à²J|A.î“‚|Н¢à°ôºRz íE$»­–ßTʯ+”7• ÁȇP*HQF§º®~27ûŸ£cžž<Í\•)ÁŸo!s–ßÕ ò]ò¶FvC%»zd¹?Ã|N(ùW ð ö— ¬¿ÎÌ¡m††¾˜_8Ãã +°€¦Úàžåö %= äÿ+ ~EøÄüÄWó#7¤sýöøƒ™ÿQôÿg0Zé +Ïõ³=à8ˆ®ÍûÅ…=~ À1´X4v`,ÀŒñÿú— 0çP€éèþ»Õ6¸C÷X¦¡¹îòKÐ]‚·Ývµi½hwœè°êë†ÃÎU¯<ÛpÜõȇÃÞ…Ô+žÍnó¹9d¼ÓÙ©ìæD>4¢¾˜|x8N‡GÓ‘áTd$FÓÑ‘dd(JDâ±áDb$™œJåß„£w|ž VËóÕð*àòQ€—H/Û³ßãÝÊŸé\ ç½@¨à+uKh®iÇIËû<Ž·ÝÇßòÐŽÎ`èùÛOB¼7ƒG·ÆëHw£˜p­žµVî†*h1­@N—«àuõ—«ñ±PÊÁêáÇAÚ!£—q þ^8!$=ç @o,—˜0)éUForÐ ìuŸ¯áp 0^ùùû©¿‡ß£ð/¨/h-‰ñzÜ‹ƒC¹ ¸Œ¶†Ú¬uy%úE(=‘Üé 0œ +¤˜ãç J>FÖ'urø ƒý"n|/Àª]K­e«·Mµª¡VÈ_P\]½ +Ò‹Òj…y=H/ ù °¡ŠöCLµ†¡V·Öig°ÿO\ææg¯hô÷ V°_à–Îx•2×ÏiL}ëyõ*žî{Ï`»o´?0;Z\¬®Ç6×3§ç¥ÛóÒãyãõ|c‹ñ¥Àè¢t10ê‡Lð™ÓvC+»oÑ3C1×6 ÷Åbå XÙ_ªì{*´}·iÞmêwš†–n»®ÜªÊKUa¡ÌÍ—Ùù]3³½)12Å…L(Î&³³©Ü|ª8“,ŒÇS‹•‹îy½þ +ŠœÃ é%#2hš1üÂa ÍøûÝ„q„íÆP²Œ{·Ð F€VNÓ]W¹üfÑxE3ÿU2âÓOøÑZV~< ð²n~Y·p¤Á ÀŒ%ýü¢ Ì\2Ì-é§‚ÔD^Ô ­PÔwfE?–ô!–ÍÆ†½„¶œíF@}%XwA}»19/üÚïnLŒí±n'; 1ØïNJ´n%ˆK +…¹T +øŒI-<`d¼©/@Æ?õí}s×»ûzü¸™"Ó ³ ,VG€[’¤=È(rË÷ªˆè/!/!yh?õéê·6ûs—‰ˆâ1~,ĉ†˜‘uFxm6´6µ¾2¶ºò&|¹|½ì_FÞ‡–‡ÑìßÀЊwdÕ=ºáœ9g#FÜ9wÎFÁ~­Ì¨ƒs±#ŽÑ ú…K0TÉ"v{.(-\÷' –|H}K^_ÉãÙòúÑL`v”¼¶¢Ç\:mÄA`cÑ/ˆ[¿ýç8áÆö‹8ìèï °W|Ý-÷ fV^¢U¯<Ï2žçiÏ«´÷MÊÿ:í™÷¾Ì»€79ïP:0”ZLû2ÞáŒw*çÆQp îO¹¦ò®…¼“Ÿ÷¨ +‹D€_‚Sìgñ+»ò©]þ]öµUúÐȘ~•· â›z0ÞC¾k”Â!¤×)áÙÜ9`‹jjÃú› °4q$ÀÅ `ðÛCãmà(ž€ÇÛh%zŒ¼èà| ±ˆËñÚÑš~SXz”4Ïï…Ôí-ý~Ú?`p]A§Ânï2x·_wüv™G×xíê!tMÜ®éé–…n›Úm ZxߨjZ?Ýu¶ÞÍ'#_»µãk.])³Ô¨-a6Ñf+Öl!ÝmµX}¼0 +ÿ``…Ž«D€Az½G¼Ô¬.Vjì•3¢…ßþï&Àx45ÒáiÀ:`2þ™¡@€¹ÐÆs€YQ`¼Öoò8Þ}à Tbx›YÍPt3¸ßõ¼íÚ÷¬Žm¿c;Ø·thc‡6aÖušT»€âRhñ³†Yqã¸ý’EÑ@€Ít£'À¯V´w̬ûÁ=ä¶RzG%»­’‚ ßR‹®©EWÕBàŠRxQ..+Ä×â›* Œ©Rá ÃRÙUZ¢;­âŽ2 Áªk2É_gf74þ§É©“ÁE±ò¢Éó´‹/ZËê†Jqmó+½ªü"WäÒË2é% šLø$OòGôš<òÑäo?ús`žý—éùßþîH€Ï!ÐÎûœä–óëÆ™>Ñ÷s€ÿY³.}àÀ¢ïÇBnHYPxž·Ð'`^"þra⋹á+’Y`æŠ^Ñ«:X‹pþ'¡â”þÿm†%ú±Ã›ü“íø›oò€<´ã0ÿŒ!#Búˆ$öÆð g²gè.a¥Ü]Üë.CZFÔU<–˜™«=[n¤àYøⱤ ôºÚ=@}?àÇöK:ë$2ìû^€s‹x``SMúí 0öÛóÞ=öÖŽ¨vÝx¤´O†?“Wl=Ûˆ%¶œe$] ^Dt‰ñÂù!§ ¥8I ºKöžÈÈ@Ï„x«"žÆÉå®:5ß,;Û;–ZÓZo`LU‡Ã¿G )*>îÀÆjM_nè+MªÜ * C½i®µ]õ÷Òbå_àcðܵþ¾ÁþÀ`¾«7ßÖ™¯Ræ‹Zóø‚Ævì×äxh±£Ÿíîoà‡û™ËóÜãyáõ ø| Àà½#?0ä÷ƒ¿öÚÌ}jÉ 5µ6mÕ={Ž]ïu•iónC¿SUlU%¥ª¤X*‚Â7¿ÇÈíÎgwg³ÛÓ™íéôÖdº4‘ÊO§ ˆTn:›H¦ÇéÉT~*•Ž'ïË7¼.såð’¨o K/Yï*=Zï%ãœ{Þ Yè§G‹Üài~›t7ÑéÆö»ÙNw§ÓÍÓ]o¹<²h¼®™ÿÖ"÷é§hßIŸE€±ñ‚ýÎAt̃ ð¢a. ‡tzI?¶D©Á€¶ß§@€G©©eý`–MEýº½„¦œPìEA€¥HƒÃ²#ïDE;QœÆ!R_ø=à$ ÙIIvÒ¼­$·”ä—Ò‚bV\,ͧÓ}&å#pîÖžý¢1 G+´û%_ÕÈ=õcˆC†¤p3Â] yàb•@cÕƒè+ñX¯àÞS¤>dà­ÊÍ®:U½g6?²[f7C¬p˜Þœ ­OcõX[_[\^zµx¾ˆÀ“~ѼߡÿȪotÕ=¾áž»gÃŽ…˜“wŒ˜}!låDí¢˜‹¶-©^»³A•2æpäÀo—V¶ükÛzož{KWÉã)ù êü†LÖÄ"\Äé%1óŠ„Õ$ùZ‰q~ãsò‹ùáË’Ù—6)t*Ľ2®Txϡ߀ÚXøÿ¡åbוÄÐ&á)!…a> ô‡‚y2%F«Ê#î÷H?%<7sæ_^H…t{¥¥Vg³ó~ pÇßî¸P …v]( ~ $½Ç +Á~;½ÇÑÆm¥áðƒ~çì¼WÕ+OÖWœê¡Å±Dh*M†ÆSáI2¤9Æ2Q^ÐÝ!Ì@2<€ÒÈ`2†Hć‰AÌ@<ÑŸH½ûM䦒¥þPò¶é¢Õñz5ªv Ig‘ô?ˆœôÌ–@T€Þ¤ÇKмBáR©üï`2-\tèn¢~YïÝ<Ú+8ˆB|(Øãön ‚ì1ˆ…s>Wùz5òj3,ï±pŠ CÎXï¿> ԇʠÁ½“ •Iý¸_t8Fâ™%Ð×:ÚÔW‹×|¶Õí~Âí··ø3©ê ©­Úµà-‘üÕîr­Ë)ÖŸ®GÇ“%ky/8pï "½$I2$ &¤dyLÏ~àô±š]v6sÉ©úvÅ©ÞÙ±6š¶z£'Àd„3`°_$À•ŠºRUU*Tµª¯Bë«5m¥I ªM} °½†ø‰o‰ð%•þ¾ÑñÀ`½&úZ®j-—uÖKâ"e½np<°8ÛmŽo(ð‹pyž¹‘ý¾ôyú}^„ßûÚç}ãó¾òzŸ»ËpÈ—x/ ã݉ ¶ã¼í;Á…ÌV‚¿•€T¼–ìdÛi,ÀYa± Ì—f’é>³æ´A+ÊÕ‰ã=>à¹g¿½û8~?ö w\¸#Àp…ã0Xëqþ€ãüÐøô Õ Ý#‡{Í®"U¾e4ܵ˜'×7g77§6Ö'6ÖÆÖW†V–V‚ƒËÁ×Ë‹/‚‹ÏýÏ}¯—}ƒ+¾ÑuïЪgxÅ=¾îšÞtÍ…ÝóQ`;7áàǼ˜ƒ± +cIÌÅ Û'‚ê~·`nY­‰;\ùÀÊÖ²ßm?hðêKø•l(¨‚_›÷J~^ÌüµCôÐ&Ç«@ÿ“<sŒÇ]“(Œ"À û‹íŽW{ÁÄ¿åQ~M"Ài`ï«´/øìý½ûÓ‹C©EN{ÐìßœÈzÇÒ®¡”û5à鼋•wŠ ^M! I;Yëª7vÞ·:ö+‹ø¹SþÔ!ûÚ&yb‘=6!¾ ~ûK€î¾g”ÁK¾`øÜ¯£fËm’4àØÉZñ Ä‘á8Ô9Š £YÁÐtà<°Šgƒ‡é®¡³ÿ²¼Ÿ¶Nîn(èí¸Š»Ëè=ZëP€!Ï¥Aƒ‘³:&Š×Th4lCÛA{Ã*馲ÕTµÁ ÞÚû‰õû.åðª]UJ¸ë`­{¾úxìJ£¼Þ¬n4j‘£0/¸.€¤ï~DÔ—p(ÀÊ*Y /…üï,À`¿D€§Cº™n>L1ÂZf„BDuóíB„bÅ´ü´˜U2£F2úx‡ç~ôúNxÖnWøå}—8°¯ÓµwÞ;;]O§ëè¼wtÞÙ:ïÌô[}` ÷ï1Ò4n bLÑm0d¼Öá`´ÖÖæ«eõm3óA|U./;¿½ >¬A|ˆJ|M)º¡AMÐãëJÑu…è²L|Q".‰%W¤’ë(,ŒÒë +Ù-•¢O$úxrú ŒÿatêKÿ Ov†+¾*E[]“IÀœA›AžÑËQæô”¸Ø/pYúß*ÀŸÌ±ÿ<9÷¿Çþç àÓ\`>¤gùܳ<àŒ÷8Ø~Ù§y¿±_2ö{ù˜ý@€Ïà5´Î Øùr~âÄüð ›tnY/éÀèåo%ÀÿÇD€Áoyxï_i\+K òxÿp”AÆ£pp½PŒ‡IË:8$<à•€ÿndøÓ…Ù­Ï'Cêb ÕY£ß/µ;‹ ¸ ´(K“讋.NA}÷!ƒãÅ^+¤`¿ô¾éP€¨ÝAm²^{´êºèT?ß\oŽ'cCx<óD*:–:”^æEÆ%ô'c¯“Ñ7ÉX"ñÅ{ãýq¤¾˜d<5H$rcÉÂ\zg(’ºí[ºdsõ¯¥Ãåï½RèÀAJ2=zfÛë‡tøŽ 7¼j¹„hüë¸Tí&«Xt­m Œ—°Œ7ÈX½x&­«‚VW¶—»®r×QîZ+]3T¨#œÎ•­†^l&À“AVÉ™BÛëRÇ{ᄞCM"ÀP¼8.ÀdtŸÓ1’È.ÖÐϵֺÆ:ÚØ}þ%r ×= ùé.‰;ÉÖÁµ®ì·†þH¡$P벊•oÖCÃɼ¡‚˜ˆî‘£ÎÓQæ S•Á)Q_ §Á„ívD:X¼\öšKó|Õ l®5lõ&Z´’31[¶ßÃ9ÀG`M¥¦Ãû!ªhº/@Uë꽦¶ŒÐWZ†JÓRßÇ\{ì ~Ìe}´À¼¬6Þ5ØlÀ]½í†ÎvMo½ª³]ÑÛ.ê¬7ÎfÇ»ó‰ÃùÓr‹ÀƒŸ>Ï+Ÿxáu?÷¸¿s»¿u¹¿vº¿qy¯ ŸK…_i”/—×Eù²r»)+UÑäÞRYPØeå·ò[3¹­éÜÎTv{"SšÈngwÆÒÛ£éÒ0¢8’Î¥2ƒéôh63–Ò£éhðT& ƒ/úÿ¨âßð9ÍÕw9¼z6’^Üg%½Uð[2×xñü=º§Ä{#x½ÖH…@¬ƒì7³ÿ>¿ß­àQÐÁÊÞô’ñ®fîµM2›5€ýÎ-Rh¥«Ã!Ðß;00»¬›YÒM-ê¦Ô¤_/™ &úá5¼¤íP/=ÔK¯îW%ãKÔO =þ3 +îe£t2 pX¶í†D;!dv¢’ݸx7N¢¾wt7ÎÙŠ³JqöV‚{„h;-ÞJr‹)~1+*……­©DúœQsJO 2õd R8î½dÀó¯´ßC¼Þ³Ø8`hFÀ~{*{œŸoè½ +ÐèÁ=í$‚`K’»× †ÛfÓøêÆøÚúðêÊØÚ*¤«Á×+‹ý+KÀ‹ ÿyÐ÷"è{³ì\uo¸†×\#k®‰M×tØ5v.Dì¸]´‹“qÂÎYQ›4æG³AͰGÀXVé_Ôwq Ô ðJ ooÒ/Züe|-4û×»åsmy=[~oÉï(zÁ~‘£!а_]Á¯+ø4y/07f~‚xâ·`4%8áJ8‡’Η!;à›`0Þ—i/öû:íëOùŽ ð@Î?œ^I- §ü À£9þÅ<žõ ¥\¯“Ρ´s6ïbœâ¢GSôk3.ö†ªßÎ{ªç¼2IÞ8/ŠWNùwvÙ‹ø±Û¬Iú‹ô"À÷L‡ %‡,›=/g<¶©¦7­‚¤í·Z 90pú7`ÑC;§U¼—´Õ!ê{haÈ—k(ŒçM„ð¶Iȇ±/â”æE1x/m›(oHé-°_u§"£÷„í=Q»" +ºÌÚe]&ãŸA€!¸Ì¦Ë º²2Ü©Êé…ì·¡ê4dtCÖšÚÎ[ª½?žX»çR ¬Y¥¸«Qv5÷\õ­ÅFy±¾lìa§­®¡€0X.2=ï%à§êPj‚epà¥&Š$•ÅrõOiÇBÚ‰M v`j6Lñ²QàtW7¥æÁ„cZ^Z+HCFøhàþÑë;à¸Ü¥¶k’rÅÒ~—„|1Úx–8ÎxÚh½4w»k£ß[Úoô[+Ò#@žu펎¸1Ý6!nÚ›;âRèEPuÛÂ~`ÞQ ¯JE×Ò› +ÉM4ÎÔW\U .+…—@wß ð5æ«2ÑE±è¼Rñ™ VН*Ä×ä²ÛH€…OLÿ{ÿÈF&¿˜çáÊÎrÅ—%²«h$3dPܸO,¹ ¹=Î%X>ÎT…x°DzF :ÍÉý÷ðÿþ|Žq†+DÌæ£K”öû ÞK›ýW0Å%¬ËÐàC®H˜EŒ³\ÆY øgáó¹‰ÏfG.IfžÛ$s+:`Ð9$À( éoÁÿ,Å~‹ˆ¢ð¯"‰"À'J å’Š ƒîJãz >”Åuò8œm0J £ºA¯ô3ÆÄŽÁ@à ‚™Ï&6åÛEo«³ŒvºCSyAz±Ö"Hž¯ì/¢ –K°Ðpر´æÖ¾ …ß.nÜ_õžwhžm‡ãá±db éO„‡RÑ‘t|0ëOESÑ¡Tü5ò^D2ñH$^'’Hw3HzãéÁDNdÁ¯ÆRʼndi>½7ÉÜ÷/Û]ƒkéhù{µŽKo¯cG€^Ý}D($%nºÓ]/u7·ºÍÿŽWPPwµö@tƒ’^œ"c㬠)µ —§©zˆ±Ú5`<õ®±ÖÈí[šÍ•¦³…é\q2[Ï–Æ2űLi4SN‡ÒÅÁTn0•Lƒý¦†² Àéñ\z,—Ï$FÓÉ©lf&—I%ï}Öðn.:LÕ·8½­n¢ ££x¨3™îKB¾H€ñŶßD: +ÓûÀûÜ~·´ß­íw·éîrywjÉp_;ßo—Ì¢ñÌÆY¿v> FÓ}FAƒ÷N)IJnr‘š èX€àÁ€v`QóʧEì¡Þx¨¿v"¨ë÷ig¼KFùxÔ¯ÙK¨Ê é^T¸ìF„»Ávì‡IàÒ p‚¹•`m%8¥C[iÉvV´ámeø¥œ8_šÅ|R¯#\úÑt_"ÀÇï2¸›~ÌO>÷#¹G€¡ù@€{_ùõ à@!<Õk3xsR«Ñ%v®è¨kFjp¼w}puudmedmyhuñÍŠ¿Õ7°êë_ñõ/{VÝCëî¡ ×ȦktÓ9¶éœ»&BŽ™ˆsð`¿6YÒ.KØQ‹8fWÅЍƒ¹¬÷ +¸+jCÜáË#ÞÜ lìÖ¶D€A}%ßÒ–Àyûõ ° G€%_O€%b¿ß¿T€‡Îá¿#Ào2>àuÊ ô'}=³¾‘ôÒhji G€A€§s¾ùœo.ç›N»^% Àsy·è\Ú¢_Ÿus6TÞ3=ð+,ÀOmÒo,ò'f€&›~ûÈ{ÅÈx âGfðÀ,½gCù]ƒè¼|¶OÁøÖ®žNÙ['(>ê÷ü@€Égh{ÓG304))ܰä0P’ÀV L†–a<ä„É@èõvWGwž#¶"n—´ûUe§ +ö˦«BºÂÚàÀH}%Ðà2 ÜAáß9zož®0Á銒®):uy§!¢ëÂV]Ünª:ªvg$¹zÇ­x³nUn'œ]WkÏQÛòÔ¶½µ}w±†4ƒÇ®7k`¹Í:¤?)ÀÀzA€ KàÏÍêÿž<¥À~GA€CZ2˜0çg8fZ©7ÿÕ¬ÝnËË-o}”Ã¥ÉZãp=È •&àòh"­®[1(±/Ÿfkwí4¸q×zL£@±™Þ7vhK‡övÚ¶Ù­}O/º©^‘ˆËÄ7PWtM%õ¾¢\– /ÉÅ—b(¿¥ƒßÀ\A›$!¾*?`H¯+Ð@høoþqbêÿ~3ôŸÃŸ/°°O$¾"¡=.À’³¢C΋Å=âP‰I!Ø/pN,9#Ÿ€ ÿ{ø?ú‡>›e~(À<Î9^ú‡|–Ï"êûß#À.gô¸(fœ2N³Îr™D€?››ødfä¢xæ™M2ûÿ`ÌÑkÿ+ŒF>ƒÖ"³U$(e’‚Q-€6LŠcPe¼~¡"®SÄõR(‰êF|Ò/˜¢=Ÿÿµ<‘Øo­N”{ÁxÍíÁ‚SàEå(cAÒ‹\D×Ò~kÆÞk§ßÛÛïN]mô}4.êZóîŠçŒz¼|@×ùM" +¼F‘Þx*ñŠd’‰W‰8ð:Ôw ™îOæú¹Dn0‘Jä‡ã…‘d Ìj4‘Iæ'R[3©Fzo,š{ä_¹n÷Žnf“UŠ<êÆ×%@Ê_´ÔÂË7¶º¡ín‹þ +0¼3àp+.ÑÝ#üÕ®R¼²§V ‚´ ÆaRpE@_ëRG¨ë]%ÀjkݱléáÚÚÓh' äö˜8ð/‚¾Søá`€\JÚÝè2J»_‡Ö‡S}õx»zHDz‰÷BÚ›& ¤pм·…zWPù¸ôu³ÀßÚ]A>wÓ­~±æRïlÛMg³eÅ{üh°¡^ÑÕkT­¦EƒœëšJ][kèŽ0Ô‡§«Mu™Vî¶Õ{´z¯­¯ÒàŠð‡K‹Í‡^`Þ¼+ ÀFç#£ý¡Ñ~Ïd¿m´Ý2ÙopÛì|lw>éuºAq;ÎoœNÈët>q:íö‡vÇm‹í¶ÙqÃìºaõœÒèþ“Çù‹\yÏ¿:—*sò¹\y.»;•ÞO—&2…Él~2WÏäG3…Ñtn(•Nç‘ú¦sý©ô@:5˜I eR£ÙÄx.1UHMåRÙÄd61OÏҙģUïg:ν Ã\{›&ñÜ =Ôà£é¾D€! ãY¾ ÀÈ~±GŽ6=â.¨o‡wö»õýî^ ðì’é‘v~À&™@€º…E-+h`-ë™+:ÆŠnn…šY¡¦–“Ajb‘÷#ˆc~jØŒø¹ñÒ£}ãÓŽu¯}Ô-ƒä´’É„Xµ—P"Ž÷""xR´Â3¿¿|<晳•d–»”$¶2’í¼h; Ì+æÅ’°¸=“Èœ7i¿BÜÈ 0‘ÞžýàÞ½ö?/À$\k£{Œ†† šArW‰=i%PÞÂoHÔ—7;´¨X€·¯èµW š7Ë˃+«oVƒƒ«KƒkKý«þ5ßàºgxà €÷o:GBÎáJÇBŽñc*ä˜8ç¢6NÜ.LÚ$I«¼Ž7š^n"1^nu}X‰=¸ËŠ£Ä]kç½eÿÀŽö1éX{¢RøyPwSϹ£ÞP +/‰Á…×d ·HtA€¯`¾¬ôÉŽXŽÕ9°ðæª\xY‚4ÊÁ~ +ñ-µô¶šð$àñÏxgy’Ó\AŸXŒìWŠÒKR鑸¼H|N$C¥çDBÏ„/àØ/@/Je}9Ô<+”œâKNp„MLþûÐÈ¿B€?ãüm†ýñÄüÿþt–…˜-€¿â wšÃ&Œ-Œ÷8‡ê‹æ cÀгU ±£=?vàà½ÌÓÆ.ó8‡üéìð¥c,"OÃüñŒ“°_U +¥ Ã0TFQ_2d9”Ä)8áÒ¨nô¿M€G’¢¢­Õñwº$Ø ¢klÑ&º[V_HóѸ`ð^s ™0H¯;0`hGÀá øö²û¤z¸¶ü2LÆ_Ç£/âÑW‰ØkÈ'ã/qúêˆ×(ü›Håû“ùÁd‘@ê;/$¶À¬À~GSÅÉôÎ\z™.Er7nØ}c›™duæzý<Ò·ë©,­0šÎ^øq…ã .uC[Ý6}ØæþÃ^ÃMè= ?{»Öaõ%,ÀöëÁ ¡ÎÕ®¹‚¢»ú#P°·†ÐÕ»êÆ!šÆ{Eí­¥ÑUÕßNä +ÖV¾Ûûj‡ÒKF5ÿJû C ½áŸà$Àé>§g$Y\®u—êXq«‡L «[Áïo©bãïÅËeôb´õwêÚ[`Cã½µ‰˜UÚý.¼6’Jªû¥vw—F}#b¿ðiG¢Äx PHì—t§~†b»›Åæ&,änyÔ/ÖÝš°_g£iÁ»û‚÷ß p¼·®­"û% ê ë [³æl¨6{´|9°¦Bk«´±öNˆ¨Ð|èYA¼À½ª¶<0º¾19ž˜œ À`¿ ±à½·LΛ&×]«ë;'Ž÷ºÜOÀ~HA€¿îÙ¯ÝöÐn¿o±ÝµØ¯¬Wõö+F÷5«ï+áw|ÁŸäÚ»þõÙTShMg«Ó齉ôÎpª0šÉMåò“ÙÜx67–Î¥ÒC(Þ›éO#õíûM'‡³I°ß±l|"Ÿ)$¦òññ\t6ŸÏ'ŠééLìÛ ï ëþ²ÕRÛGC ñÖ¾›8 =Tpà0éÔâðïñaÏdÄc¯öœÄq`2 À`¿P߃nó [Ùï®Vvç 5sÃv # g/™˜еDqƒöÊ÷<}(Àº‰ 5ÔOô“~Ę_7„XóÒ§y楞ºµÏ@€ýÔH‚’é)ÿ¢Q>v$À4:"Æ`$À8ð ê ð@€K ÀI€…í—˜l%A}e;EÁV–SHs‹y>pa{:‘¹`¦NôD€AS÷Ž¥ïѳß+nãÏÂËÈÀHnFàÂ2¤ì5†ÇùIïm´WL  ?­³…Xؾjм^^^_{ƒíwh}q`-0¸áÚôŒ„ÜcaçXØ1v ‡C‡ØÇBöÉ}6b_ˆÙxD€S6yÊ.KXeq³*nÓ%œj&lI:ƒÅÅõíE°ßèn`c ~&_< +Mý…”,þ LæƒÛK^K …ÁME¯±èÓaV|Ê‚G÷#–ÿ”ÏÄÝŒ¤ì—‡˜ô"û»gcžÉ¸ÔwøH€'bÎé¸{8îH8Èh,À‚.ÕP"0Žø5üŒÆ?§}hÇ£@o4ðØ‘g<YÏLÖ3ŸóÌä<ãi÷@Ò9’v.ä]Ü‚KœwŠ‹¦¬‡‡ø;ûµE<€Â¿ŠNÙK»ì…MñÌ,ÿ΢ ¡‘‡& 2üÄ"™e÷b(`_RÎ_B¬™Ù´ý†¬J›äiƒ(I¡!Ð1ƒ¹´ìmïl6zL€QKŽ¿‘Ì“¯8Á„ñ³IãÉÀÈ~± “AÑÐì€/⢵Îó°uloCØ.*:e9H,Øo»,!à +°MFû!qè +“.Ïuöf;e€×ÇÂò\‘tüvG×mà·Jº3”\½í•¿Þ‰»Zh´µV2W‹¶jÑU+yÛh6/Žå.#®þ¤‡Q!Ú@x½QVA}É,âFu©\c¬/ŸÎõ¶A:Éüëx`É02Ïÿ +ÞÐ ojÇCÚÞè¹R_D”š‰hæ£ZvÏÎê@€b†`½Ý›ãžøÑë;àÍWºÜ5íËïãõÃýüsGƒÂàšA—ÍÑ·' Áa` Š 7»AÌR³»ŒS0a3ýΈÐ:ðt:ŽfEXŠ<]Ò]Ósok…×Â>âªD|\W.º¨‚ú^Q .)@€e"pà+RÑU¹è†Rt[%º­ÞR ¯*„We¢+r4+˜‡Ñ*YJ `±àãÉÉÿèüÃÈ`®ä4GpQ‚f ƒ3_Bq`Éy‘èœ@tV 9D,ÎàÀǹ ‘žËÎ $gb௸ À‡<ü[®ý·Yö'3œ_'À? ç½À).ë$‡}^À¾øS|I,8W/kî“Ù‰¿Lÿ¢Z.¼ÃY'ìÀ‡3aRù¬€q’½ð›ïv‚µïÿ·™!ž^ÖñBz1—‹XEëWý“€Cz佇("ZBOkIåÞáÏð°oÛLøŸà—NÖ5ÅÈß`1jä)!”Ä´Ê„VœDÆËk ž‚r@zœ@1v’W$tЏNÓËc†1¿ô àŒ™³¿µŸã3A€ûDÓ߀%؃F€ÁÏH€ñÒÿK aní£Îô[Ð]:SˆM¢…ð\!Â,ÄYÅÔ|.öݺû+ûnÐl©vˆƒñ 3 +éÎÇŽÖ»: übûMuº`9p›0¤™ÿü.ï,MO´s£ kÑÀY2³)Ö¢–»Œì÷¸O.ë&±¨Ñ€¼­›0Œúum@û ð37…X7¤Þøµ·A€å‡¬Ø+Ê °_ÞNì—¿ìFùÛ1¢¾È~·âÜR‚ÀÚJ°·’²_D‚¿•lçx[Yv!Ã-àpE€ûLÚ³F½ð‡Lø¸ÖÏÿò,©ÐËÀm7#dŽ pÒ’Æðˆ×àCÆvM˜ü\ò…07^¼¢S]5ª_¯GÖ×WÁ~—†7#¡ÀpÈ‹í×='tŒE‘ƒý" Æ<±³bvnÜ&JÚåI›:åT$mò¸Y·QñCó +x+js±”`2ø¹‘a`ðÞCH¸ä³mùP¸äÕ}ú +kó^eÞ£-z9Q4úï ð|ì×B Æ êKì—•@<öNÆQÔwÇA€§pýÑ„s0áN:_…ì¼Ô%“ð¦K5÷¡E°ðøg ð ^ïª?ï{ƒ#ÀùÀè1žÈy§sÞy ë&<˜t}/À7`ßÁ{jà€:Qø¥E€¿3ËžYO-ŠÞXè_À$CzTòÈ(F©I|M9UÉ|êÀü£9À +"Ài30ÝŸàÞh'´Ât€ ¦bÐ×þ>ü“04,¤mH˜äÑjX°_ÆKÀ;@›³Úîê:û/J+D€Eí’G€Ár¥h¬C`‡@£ý÷Èì_àyÙ/0ÂÂgq§ÊëT¹tC×tKFï+Ûôp + ð&àæž«µk®—ŒÕ‚µZtÔJîÚ–¿±Œ¶8jV–›Upà <ãwó˜ƒýâ 0`¨ƒR"À¬ÕSdài"ÀÂÓ\îWl&àËX€Ïýr¹øÜ‹?à|6àÓbd¿ ¾¿žû)ßÔmè§ÂºÙ5çmjÁÇŽ ð<`F”š‹RÓfá!Ðü `þ¯ þ™š½¾ÐIËAhû½ko™F\ÂM"¤p-AŠñú—pQÅqXí³udÂÀjÉ0ØJwÍûïíwÞÎ[g£"*E¿]¤®êx7µ ±Â>¡ áÜK2ÑE¹Ô—pQ†ƒÀ2Ñeìº ÀwT¢;ѵòPr(ÀjÑM5ˆ±øŽJzW#»"|<xtìX|Šƒ†@_•‰á§à °ä‚Ht–/8+ÎúDâsb Š#΋ïø4 0\<MŒ÷"À_²~Ëðø4[pŠÅ'|ŠÍFÌçœæ¡/¤=@zs’Ã:w$À%l䨽°Hp–Ï$üç©áϳøåÌ“ð÷"À=î%çDŒçEŒSü…/Ù '¹Lx·¯8Œ¿ÍNþyfè¬pæ©U2¤8a½(Žg¨ s¿‡V>pZ@ ªük8J @zA€#ÚX2ñc¶lX€­ž­D€‰ôþ¤“BÈü@€Cº.ö• 0.©Ÿ1ø­ =.Àˆ\W;”^"ÀŠøaþ{öIO0&?C|†;ÿÛG€¹3„X€›üí’£õÖßêÚÀo‘ý‚¿=šÓû°¶ßYš[’AùÖ{g³ënu]­®½Ù…<àh"QYj¢%Á&èÙþ½Õ¥3vý×kký‰ÄH* éëxüu<ù:Žfù¾IfñÌþdf ™íOf‡…¡da8UIG¥ñdiÒÄÖDb{:¹ÅÌn/¤ŠÌT‘›Ý‘*ìdñÙÒêc—)”êvìˆÄ%ôJŽÓkO{Õz5I&ºÓÝÜþ¹9À½wø•ׇŸRnux®¯Oñ%€+ö*ê 2i®¢ ±ènµ+«¾WÔÞɪòÚß¡~ ­íkšï%Uz8›»»|ºvÍ&Kzº¿¨ â;0äÉÙ^Þë¾ÞH]uûG“¥%,º¶²\˜p¹®­Ž?£B<àYÆ‹½W[§k@æ@Óx«i¨êUcRM££m@ž¦šûpzÚ]îöÖóèÊd6aª€únáîtŒˆî’îñ^ yd¿@ +÷–È&“¤òñ—ðnð ]+Q¡pÛ£{ºêVmoÛ´½N›ªu]µ¦¯Õm– ü¶Þ0TÑÎF€¶Œ ªM]¥i@+]µLh¨3m®ÒÆJG»·Oíhv÷©ÝCùþ‰þJWVl}ë_ý˜Ïÿ#“}•²Ü3»šœLÎ{FÇ]“ó¶ÑÌ=³ó±Õùµ¥hn°ÞzÕ`½†㽦·\Ö[.éÍ—õÖ ”å9žONâÓÅè\)6WŠ.cÜb‚SHÎ¥£ß­yOùVœT½Cb¼k-ô…×ÙÚv^ÃlÒè°7à9¹B¾`¼ »©ý÷Éý÷œ¦;ïó÷ Æyú}ô˜î.ííNM÷µ ¯l’q/5í´Ó~Íì"5·DÍu³.ƒôj&‚Ú‘%ÍP@3²¨ðkÞx5Ã>ݘÏ0æÕz©W>ê…Ÿz‚{Pæ•O÷Ưá¡n™dgUüKFùp8 ÛNÊw“âݨh/"ÞCÌÝŠ U¯v¢í8 ÞNŠ·ÑN¿˜äÅÛi~)Å+¥8¥³”Ø…,·Xà +üâ– ¸;—Îõ™4猔ºÐ,5º»ÇÖ|þ€žâþ"ÇoI8ûMÖÐÊyðÎäö$–KZ¿^4˜– @ Ù+!…$÷2ü&ð>È“/È [ÉNäúôŠËFeÿ*0šú;´îÝô…ý#aÏhÈ=vEãQÇDÔ9ºéÝpŽo8G7S›Žù°ƒsrcq¡L¹´i—Ò¤C³¨cVeÔ®ÙÐhŸˆ»ª6Äžl`¹XÛöKE_ à(-ø}‡Þ¢ÏUðº +>{ÁkEk_ù­Å€±àÑ纂—Bá_´’6ïWæ|ꂳ|í~ãO­ÚI0 –ëà$ü´‹v1’N4Ú9îaĽì¸ð1c^HÁÑ@häÀîÙ„k2îœH€£9Àc1çxÜ5•pÏ$À„]C!ûcŸöªUxÇ«ŽûÆ3+Cÿ`Î?€ fÀ~ÓþᜬàËû†3þ$b4ãËúF³ž©¼w6ç™Ë¹§rî‘´»?ìšË»%èÏ Rik]ýÆÆÿVÏ}i– 8TÏò§vé7Éc£ä^ôEq%¿†fÉ}£ÍRÂCƒè‘QrÏ ¼¤œ»¢dNtYDW$mða4ËWD—!Òe@Ô©‚Ïu* ûµ…ý* Ï +†]fí×9†¤Ó‘µ¯“KWÜÒ§«&ÎVÈÐ(˜Z%]½ ¯Lµ¢µV²×¶œõ-W}ÛÓÜóÕwýõ½E<¿w›0Yk½Q_oÖWõ•zehT–êå@ ¬W»ÎúÚY1ë÷cã Ài©àòNsÙçøÜó>™“î ç{^Ä9'bCz†Ï:ÉeŸà±OòÁ~Ùg„éežqÎ +¹' —æ à|Îe~<7ýû©¡¿qÆo„ýÃBÈ̈€²‚ý"•RajtS7º&LMGµó1í,Á„µ3!Ä\Ð0£Z&¨oˆšX×SðlT o2RÏE­+õ6´E¤·ÓëöÌÏð“? ï\ªv½;hÕÏLý°oSn£õöQ{ÛF)Ùp bœÇW\Qp½%¨W®#&€ƒûÚÝÝ]étý͆¼”z¹l¾iÜ2 -/ÉWd‚J ÙèTö&ø­Zx]…BÁ—q@øªJpU)¸¦ÜÖˆîiDw5(ä{F›ßV£%²pàÛé% ÿO““ÿs`ä£ÑÉ/¸§9â¯ØÂóÁU 5}I*¾(>÷ž +>D$îC€‘ŸˆOpE'¹Ò“\Ñ'§ÿÇàøŽÏýy†óÙ‚à3ï“yîÏó·yî_æØ¿õ_§ÙOÎÿÇàØ¿÷}2ÇúŠ#8ÁæÅœàð¿dq¿b³áB=ÍåžæñкИÓ1äñæÀbNŸ–Ç?Ía}¾0÷çé±'F>ŸŸ©>Åf$p˜gx,଀u^€Òs!FÆ{ dÔÆq ðø3Z‹‹sŠËøt~꯳#}âYà©e7„ÆñÒ%…ô—»ûyP\4šªân¨ø!5?©JRƒÇÂ0 E@þ×ÒËÝÔÂj¹! {S3è‘ÜÕ2¯J'ÝÚÎêg8ö»bÂå|Éž>Å{ þ[b“»µmm¾ƒž«³õÞÔzkl½µ´E×Üzo<4^(A€âý6 èúh"ÆWïëÝåzw©Ñ]mtuÕww‚ÁÓVÓ“µÍDn,]JäâÈh–o2?šÞKo¤Jà½"ïMÇ’¥‰äödrg:µ3“DÌ&wÙé=q~O”Ù–d·å…]ÃVMÝú•µç^?/ZÚk A%2F€Æñ õÿp/ð਼ +šT⺽×ÈÆv»áŸ^š´Å½v*‡<ûãG¯~ï?e»…¶ºM2 &R2BX‡QÕÞ©ëyõ@VÝÇtdU™RëH‘L¾“Ô:ÃÙüƒµµç¡˜ 0WBOe{ïd“Oòн†ß“tš{•Á‡Q!^ ø†oq,µ ö ÞkltÍGèèï‚?A[缾÷êÈ{Õµ·êÚ¾ ꋌWÓì(´ªÕѶ:T›Ö4ÛÊFRZ\­ËÞ)>§óIsó ‡‡ÃEÛ‡«ƒh†öÞ^¯ˆ˜0ÏÆðW¿h£Z\~¨/uÄ¡7»ÂBñ¶W÷íŠKºµeª¶ìõŽ©ÖTíUµ•†µA[ë-s½e¨¶ôXz©ò!† +m˜+c…¶”ic¼÷~ï½~ïvç­aï½sMçV‚Vþ$àþžL™n›\ືôºî„û¦އVç}³ã +e;¯µÑZÏ#×Eœ£¬gu=lçtösPGç8«µ}*Õþ'úD¡¾í_Š¥§²[£™ìp.3TH æ3¯r©Ùôólêe&ù2{“‹¿ÉƲñL¬?tìM&6ZH£…Ød12UŠÌ#Ó…8ðB>6™ +=Yñœ6Ь¸•u: +ཀ­Ö~÷`ï CÚé.wÐòÎ'êÙïF÷»¹ƒCû%¤1™ÎûÒ~w»ÓÝ¢»HìíM­w4óßšDní G=ìQù´“~jrQ;ÔÏÑòW“AÍø’flQ;¼¤húýˆA?5â7Œøô^ê¥G÷O÷—z±¨{¹¤¹¨{áÓ½ò›ž¹ ·Í² ZÞe³t`3 *%@€¥{1Y9"/GD{Qþv\®»“í&;qÉNoö›’î¤dÛ1^òŠSÊ0 +éÙ\j:›\(ä8Å"3_d¶yŽ™Tþ¼IÝgѶZ5ì« – ¬@Ï3 Ðcë)îßãø] ÀBß.wUQîe¢²@¯Å땈naÒÀ{Â/V„b­ªoH~çX½ËHdûŒŠ+fåëeÿðúÒФޑMÏ8¶ß1<ÝÍø8ÆÂŽñMÇäºkfÓ5³áœßpò£.QÌ)Ž9 •v2.cÚiN9)•°«c6UØÆ_¥æ%ü­>ætf|ÞÂáhç@Œ×ïÏû À“÷x +^(qç}N à·|Úò×Xðëó~]Þ¯-ª°¨óEΧ*øY13ð×vÉäšws.fÜÁJ99i7'ía§¼Œ„w.îyf#¾é°o>ŠM8îã€'<Œ„{.ášBk_!ÆâÎÌ2íc'áTؾö«¯Ú÷|ò‘„g<³4”õ æ|Càº9ïP&0œ Œdüã9ßtÞ;÷ ¥=Ïîg ÷ Z ïõÌå=ó0aÏpÚý: O¹¦s.NÁ#Êû4… :íe­i^ÛOt¼çFÉ+›ò™Cþ]úÄ,~`ßÑ î„ŒB0ÛŸç¡IüØ$~/„>DO ïø}ªÙËÊ…—.-#b‘fm²ŒÔ;°I”4HS&y¨ÂaÞï-~u)‹!e¨¤…J¢K#¨´Y—±èsVUÚ(ŒkQ 7íµ×wÃÝ$^xA 0]´Í;2=Àa¶ÀdðŠýÐø~ã‰Ó\Yq¸uð*³vþS;q9]Ñî7¤h—£]ng—»¿Ã¥w=a{XJ—eš”®IÛU]SujêNMÜ©2ÚUp]€‰–ª3;54+˜Þct*,º.ìÐâVíujñŠKò0h\(mj9}«HÕ ºZÁP+‚›kEK­D°Õ¶\µmÀSÛ Ôö–Õ•fÞ»TÃÔ+þzÅ[ÛóÖ÷ÜÕ]o­ìÛ)sÖVû$¼?NL<ÁøË,ï –à$—šÏm8'àpOèrØ_°X_qÙgì³"6ôãQ0 ì—Âg¡8Ƀ +¬3|ÈsO°Qeàs6ãOs3ÿ95ü7ÖÄ5ð•×0¿af†uóaÝ žÙ;¡&6©Ñu0¶¡k§#Ú™ˆtw!¢?àÙ\'ZVTË‚ÂMj*¯S£Ú±Míø¦vtM½u¬4胣^Ö{>ð8^þ3½¦Ÿ|@ý*Xë^×Sîæê‡MtWª¸‘D-'N¡ˆCR®¨þô‡Î@ªŽ&LÅëH‰I?! +i»ëoЊRîEÐzË,¼m_Ñ¢xïe¹Ô÷¡VöÐHRÒ{Zñø†JtE)¼¬\Õ®àô¶Fð@+¾G¡ƒÁ™ñÂâ{ÄX|G-¾©‘\ñ@€78úDZ©Ïçá'8ÅÂÿ÷¢˜wíŸ$îCËG‹úÄâsB0^BOw…plY,¾ As†Op_²_q¥_±ÅOÎ ‡dÿe–óÉ<ÿos‚Ÿá“9Á§ó‚OæÁ“¿Îqþ2ÃþhbøÿózèãiÆl!\®Ÿ³xŸ3Ÿ2¸Ÿ0Ù_²¹_¡‘xgø ñ8/þ¯öË#½ ä]qÏñù§8œLƧs³šûãØÈ§³sPr’͵N°_±§ 3Рh>ðÜ'>ÔàÄÌ‹ÆqúD̳|üÐKbø•˜_,L~¾0rY<óÂ.Es€Ã(nIXr¸ªÓÏAæ¸þ B´†µ¡`mÈ!ål*!¸+‡¹‡ðàÀ8 æLA~Ä'} c]SLŽø¸ÆœÕŠÖ³˜r[Ô× +ö 8 +[Þ ikÁbÉ# ÓÍ9”qÍÎ’´Ùšs‚?³3®È†î¨gG¼ð XdQƒ(¬‘D5ò˜VÐk’FìÀ(¢ )80Ø/80˜0 N‚ä1?Dq6´¼M~ùˆÅáËŸüraüoö¢yYȺ$ú.?ÏEã<šGÔB~Μù‚1vCÍÿ·WÑ öÖ¶¹ùnœ¶õÞÖzom¿ïEŒ‰ `ìûõ`0Øï*N×]ªúþöÒò—&ëý•ÍW±Üprk(QHÅáÔ¤8³=šÞí1žÚ™HïM!v§Ó{³éòf>Se¤w™]InWY(«‹UÓVS™Û\ ½ò/ò£¥íŸ`(zÝA(õ%QâãLêW‡”'öº±ŸÝ+!Í÷9þè•|ð,dàgÁ§þ +`C½«oº¨ÐœÞ÷€¢þNY§ª¿—Ööe¿„ ð>ÕêÂK& [O6Ö_EÞ +ú„ î +è÷^÷ºÇq†šð{ÂKHe2ZøhûËîÆ’tQí?u¿Ü{œ»Ï^gaswQrV233sšIÌÌÌÌ’¶e‹™mK–dJ(ß7ætº]ÐUëž}Æ3Þ34%ËöT(EĨK‚5œ(cÜÄúZzÛö &lÀ-N‡ï~Öõ>úŸ@€u½O†ÕO†þGíê-&ÀÚÕM²_pà MmG€ À-àØT%k꣙·9là1‰kŸ ‡±#À¿ÞmB`ípPhl¯Z½2¾ž÷ÉZMËÊ*è®i¥gh¯èÛ=K­ì5÷V-Ý5{oÍÚ[·¬ì° Ø»l+›Ö•ÎîGKç£aùÝÒgÍâëò¾å-E}õùtt¯ˆÿ5‹uÕ`¾gõݱxî~±ß_ì÷‘ÍóÈîyhwß·»¯]—Œî ×#X.â¼ÑqÁìÄp]0»ó&×i½í¤Æ|PªùŠ+8¨PÞ +„FÓEb©1^, —òC•ü`¹€x›üûrv°’©‚£8XNÅô`)3ZÍŒUSõäDmaª>O¬ÅruRMNäçžÄ\ÇMüG1·¹·6òŘYGÙDðT4ilìbac«ˆM~.¡]޶J›(Ï30PÆÒ>£Âæ•Í– ×‚[{s+Ú^¦Ï¸Ùo²1¿n*ˆmn1Ó¢&¶;#9f$EŒä¨a*ª 뱜φñ°1#æñ°ù}Ðø&hx2 Dƒ1Ó`Ô46†moýà zÞuxþÄ´¬•W`,[Nr´pA¾T,x‹9v+Ëkå­¼CÔÌ ~£Ä©—Xõ³V¢€WËÔZ•R­’ŠZ¹Á©.rås6ý%—ÅØÚÄ;^àº?àöÿ/#ÀþÆ;à©J½­â +ªÇ›,\t¸.þ®‡×€z„ým†¼0¼> ðe³ê†];0‰‡PªçYÿøœobÁ0ûJ¸I1‰ý’\Œ„‹•t±.~Ê%N»dY§&ï2ݦ²ÛRr;JgÉc+zM`ÅlÞÌ©¥ó&KÎã­„ÂõP¬" `¤ÁáF0T·§ƒ¯òÖB4öpÖ§õ°½²ÕC Áæ:0mªG õi]=¤­ ‚?r‰9e“³fì×KϸéY3ïa彌œ’ñR^bÒGN‰ JÒÏLû9Ù;ëh)ã&e&ì-bµÐkGÁ1ûõw—`oiºß -.óçf/Ëø{Iä½D0Ñ ™ˆ^Ì;/æŸñNáÌãœEC^œób.tïÀr¡-­qN Ù'x¬“<ö!÷Œ<„}Œ 5œ#Ö^*ù+âØ~&áš^ô.`¤Æ­Ì¤™¶`¢%ÌÔDqÁ4>˜ ó&RÂHNI a^ô$ÐÝy4 ˜›1Ì„Ž†mLJèÈI 3%¡åeÝs˜ïîùüü†×ÿâ]?¹ýä4è¡õV·Rí­™jÁ¶gÁ`k7vƒwTvZN<î(1þõÊÎø0^(aƒÃÁÞIµü"d½fÞ4Š/©Ed¢‹2Ñ …ôVùH§z •?Ô)ïêä·µÒ›jÙ•ô²ZŠkð è¾^üPù¢ã:f¿ˆ‡:Ù]­ì²Tx€Búf||/qê(ƒu–/:fˆ&ó¯ÉÑè‹Rñ©ø¢l›Kÿì^p` ¼È³"Ñ ÌóO|œ#ú†@úóèÄm?…}Î=„Æxª²»9Âc‰ŽþGX"à}öwDÚ_F&þ00²‡Â<ÊûåްyGØ\àÒTü^è\Ãà‚T¸›sbÞE ¸ áaY²Ðâá3`¿<ö16ã •¼—8q„N‡+ü8‡ ê»à3|”Ñ +8'dž2~Âã’„¹Ãe)jÀ{/Šù`ÝP8Ê$‚_‘ÑÞ¢}€AÌ `trL€ÅÃo"Äö¿ý-t‚¤šŸPBÄ&µâ”î  ‚_Hë~4Í8mTfŒrÍÊ´‘Q½´rîë¨ä¨Ø‰æ<{]u§µjµVÌΚÕS·zëà±VwÍêªYÝP@e DgÍb«"5(o‡Ö +ªôÔ-¾†É \óÊRÆA/û¦f졎NÁKµ+ÁÿS:yZ .]Þ ¬ÉÐäç/‘7èómj ê¬Q•1‚ë‚´‹“Fø:«SaI°xó†!ô¢˜|‚5y^@¹$¤_³®Š™¿Îe!ã×¹*fœå2޲˜'8œ£LêQùºFú»‘lŠßZެn¹±äUîµ-P_p`À¹¶å‚ʵméÅñb€ý‚úN¯nMƒqàéîîn̓öt>ߋΞ°»ͤ†2Õ‰| x¢Ðš(.N!Ž›E8lMšÀÄ|Ph¤BƒRlR‹-:Jy…`–Eå%eµ­©uôõž¹¹ª*-“âÉw¡?UƧü퀛ínv4/|Ü5Œ×àì<^ö›Å΄Û/6Óx»üsvßvj~r/àgµÖ;:ðŽŒøÑj^°_ eï3€¸ÿñÇ@ÍémB´­"ó$Õ[OæÞ&³¡/ûÃgþ©ìþðωv"þѲû4èyã9³­ádåF`z$WqbãØ¸½ƒúBT÷~oW÷¶”ÝO4ˆýQ¿úQ×ÃÀ&<+{›ªþ†º¿®]ÝЭnh×6 k›ÆµM]]×ß¶o|f/Ö^¥£ãÅ´ne­ˆMx›Á2 ìÈ-t†~Îν;¼3AºüE€ã«[ÜjùVÀðz> oµŒÛS{àÀ¦•¾©» +˜»«–Þº­¿aí®[»–• °_GûÑÙýäê~²¬|Ô.}Ðw>Û?–>›@€Û[Êææ‹éø^‘à+6ë¢Þ|Óâ¾irß4»o&pÇìºkAÜ·ºîÛ\÷¬®›ç%4ä Þë:gtœ7Ù1 €8gr‟1ØNél‡Ú¿óTÊ[¡é‘l…PnŽ—*ÕÂPñ®œ[ɽ«äÞ”Ñðïp5 Œ€o;pj ”‚8RKÖ’cµÄd}~ª'Ôçȵ8¥¶@­.LfŸÍ¸N˜yc.Gw3³k­/¨ïÜ–þj)1Ô—¾¤¼*Yñ[éÅ&<» M,ùs»Aƒcí%úŒó‘‘ýÞ­˜ +¨a #ê`ÍØÉ5ŠMF#ÀzrT?ÖM„ucÓÚQ4ö«êÐÞ¿!#04¼ê_„¯BúwaãÛi4ü>d~á3Þ¶ÉÎjÙWì’áDPÜÌJ âÅ´´’ËY š]-Ø­<³™ç4 ¼f‘×*a”y +«VfÖ+̪”J™T­R« rµN.Õh•³º<‘)4iÏØLÊúZ“öã}€qÀ0qvüöŸ¿ÝðwD\€á•ÞV¹‹*¡ Ù­»ðïû€Ýõ»72<zðÚ  ÅýðSàùçz[ŒlñŠEuÝ®F<™óÏûÇÑ^GžÉ$þ%b Ÿ )å¢&Ý´¤‹v³S.NÊ%ȸ%Y—*ïÖÝÆ’ËTvÚK.WÅã(ºlàK9‡!ã’ż¨B¾`°äܾÊt¬žm…ã‹áXk:XÓ´ÑÖáfÄ× {7à³q6¢Öú´µ„Íu b®G ˆ®uÔ5"œ¬ã±GüØ-Ÿ˜s°³~nÞËÎy™97»èå•좟–ó“3>JÚOË„¨é = êäå;ï§£yÎ(Q!ãžÀ~ó>BÁC-xÁŸ™yïxÒþ8¨ºæ<)'ó~j5J¬†ýÖüÀdÅ?U’ÊAZ%À¨úh±ä/Æ +‘ú’+h°—^ñ2«>Ü[ôŽæÝ“E­ìÁ×jÓú‚—3£~aà¼1‰†œŠw.å{—Ó`õ§êµK fûÌ!Åý5¶¥WúÔ!{éRÏH€ŸØ$l¢kZÚŽËÊniÑ%-1·+òyÖ®Ìý:TY»&€;q ˜Ûw£+ØôE‹¡„VK2FvÚ(­}ýÅ)ÐÐb@]YG«Zðýí¶uwpˆ 0È0îÀ80´äìKO`ø,0®}z_Œ?Èx‰KyÅúŠþúäC¤ì`ðaþƲt-ñ•¯¯Ài€j££ÚXQlvyëæÆ +{so¬07WXXRhÔlöD›ëÒµÞP!v3¤|w±[iÃZÝ´ÖÔ­ÖtýоŒ†‚­½º­pô®~ÃÝßàP9Ôo‡0 F l+1š&ê-C9Úï—¸s±‹RÎwDâë•wŒÃ?ÍçâsÎ9 ² ·Ïð¹PyZÀ='á\”qω‘ñ‚Ÿæƒ£C¨?+b_¢ ¥h:4Æqû“òeüx×$™61 À&F©/ðœilÖL^0R“&pà‰yýX\? ÷¼ˆ ÿýkrá©ð¢ôŒwI"¸(á\úÂeÙ¸$“ŠÎ‰A&EçDB¸ Žóx'y¢#áß§ˆÿŽ@ÝGaBS—9¿Áa&ï{ÿ7ÓPÙ{Èô¿¢)Ð#û© 4ó™+8Î…È;ÉSå¸`ãðbÐõS||f>çGÙpÅ^’ DЗ¤Ü‹b4Óá¢XxN(8Åcg3ŽÐ)É„ý䉣LÚ.ç‡/Š8Û ±ðå¾"8ðO¸(aÿH€e¬‹"æ>u½›ØG¤Ãh`L€gÌ⤠%g¶«§¿‰(mø-ÐFèü|þ³ +€ÊIÝÏúß›<¬#U¦MŠŒY‘6‘#ÊçÎ] yrZd¯Ø½ À5·­b³U¬Žš —^ˆÀŽå‚ñ˜ë‚'#ìU”á±P€Ó0yv8«^iÒüÞý¡š¸«¥Oô¢;x¸(©%5²4ʃ¥É™ þU­VçñEÂiÊ M QÂ$Á&‡krFuý +P9à–žå“P'NóH´Ë"ÐןïO¸,¤ÿ:WDôs|ê).ýŒyšG=Ã%=ÔK7‘Ë šË¶þ À®µ­ÀÚ–÷[ðaPÜÕm@tCP€3xookÏ"ÐCe`¼··•èmÍw·R=¤sfÎ9=¯ã¹±lTXšB鬄b‹ˆ1Ul‹MB¡>™¯M嫤|•Z¨Q +Uj±J/ÔXå&·Ôâ—1*-IeQU_û5Ô{†z×Ú\Ó”—Èñä@("L×Û«Û–»ÞVî*q¿Ýq]`çÌÝ•œ†Wæ–¶2»Öãσ? +¿áÇwÊøá/Þ~ràgAË;ÓAû)zŸTýϾ~û GÞû G‡ÿÜ{·Aö ìX—þa²Ú¼?•ÌF0†ÖoúèÃ!€kíŽÙî°c¿pÎÎcwNƒpªz5ÌPj+öî'uï“fõ³ºŒ1uÿ¨DÔÚÞ¦º»¡è®ªÞº¢·!ï­«ûkÚþª±f^ÿ`YÛ4ô×À‡Í«›–õôfùyrz´Ò¯¬‚C‡)õc¹ÅÙQÜ_Ÿí @¼:UÓ«[¼Jå†Gÿz&¤n-›–×L„µŠ»nî¬ZVÖì½Mf¼xı­|pt>:V>ÙW>Û;Ÿ]Ï–öGõÒ¦±ó¼ì-c{ËŽ}K­]üáM4õÿGí´Îx[Á ~{Õè¸b°W öë¦mЊ_°_“íœÞvÖà8c°Ÿ1XOcœ2nsÆõ6„Ñ~Öì>ovQ¾–Jê´·¦ÃC¹ +¡Ò-•ËùJö}ÙïëRúM)ý¶ˆ\w¨’F1FÊÉáRr°˜.§¦êé‰Zr¢– Ôç©yZ}žQ[ ×˜Õµ0ÿ2æ>k<‹¹=½Í–ƈ¯oÅ@ƒ×¶²ë¨S >œÛDœÇú¸¸¸ôÖ¾¨/vh|øa¼ný;ÂKKä¨ížŽñÚ! H!33æfÆÄ Ò“ÂýÔ´n2¤ ꆃÚÁ€nÀh‡pˆ6:z0¼ðëûµÀÓ€îEÈð*h|á7¼ +˜žx×,òSZî›üýBˆWÏ +ZyþbFÔN£ùÏËiÁRŽ×Êq[9v«Èj•Ø­§Qâ5+ˆF•S«²k5v½Î®7Xµ¹\%”*Œj‹Y[dTÁ~Õöh¦|Ò =i2Ê*«¿(À;‡Ð÷‚÷Ño‚¿Ýpð·jg Ùoie; ÖîßÎáŽïH/€?‹¿èöá&Œ¯ +}+×Î_±¢àÁ™Ðx<<NÌû'^BÂKLz I)‰‘rÑR ¾nnÆÍ˸EØägyέ-xLE·µâ¶WÜ`¿Î²ÛVp˜²fCÆ¢MÙij:ND.Ÿö`™mEæ£ÑV8P›öÖ§}i/†¿ñ7¢žFØÙ˜v5"öz؆ûka#šùÖ×°ßzL_ŸÑÔ¢ªZXÛˆrr®ñ ¿œ4ïä|Âr€ ê[ö +ª~AÅÏ/˜àÀy t7ÂróAA!(,yE?x2=Լ‡”÷€æÐH¤œ‡Y@Ë€Çö'!Íu—ôqXG.E˜9r-J¨…&«þ‰jì—X‘Ë!F5Ä®XÕeN‚¤’ŸVõ3k>N=À«~6rÙO,úÈEšÿÜð+ê~k=b)sÚQ§à•3h:C.å K9àT 8U.Í{§ú•CùÔ®xö[<µJŸ`ì>²ˆÛ$÷MÐqGk€ß¹u¬”KVrËJQ³ß‚4Xœs ²vUήÊÚÔY+ ÍÙt9».kÓåíš¼ ТÅÀ¨l(ØÌ%‡¥ä4—êœU”¶¨ªáP)ñµxëQøÒ/}q]ðd¼_ìñt‰bg¢q`¬Ç—±à›$ÙW?U2rAâb´V÷a]ö¡'@ƒÀm¦¾Pàm¶Em9JŽÕ¯µÅëh%° j6Pâ+Æz›±Ña „X`Â]Æf¶Ù¡}èÐ7.ïý÷2?}1$·› ñjIºV‘ôŠÚ~ÙÔ¯æ~ÍÒ¯Ùûug¿öëé7¼ý&0½ºAÛ#¡]‚A}wöþE¹²0b«Ý™~w®ß -/s碗eÜ=Æ*ç´s’Ï:#dƒýž±‘ x çEü‹2þ%ÿ‚”wNÌ;'BœÇÒbA%ˆñe9÷šRpM!ÀÞY1ÿ8|Œ#úzŠü-²zˆÁ=È€Èúu3Ù‡Xœß†Á9Ääî£2þ>1õ·±ñCtÖiø4_tŠ/>Éžä Тt4Í9ÎAßΧû”€uZÄÆ9Y¤`¿Â«2Á™éý6â "þû‹~˜J>@™:ÆbœåóÎàÓ0Îᙥ±yÿ9ð†º$ãìpYƹ(fŸ qcàS<æ!:ñuø &À’´\N3Ë3 À¿ øí¯çð“þöÔå@wõ?ÆNûMxóhõ¯pA/M™ä)0vÃDPþ@Ͼ&' y¹Æ¢Í^qYË.kÅ 8ÐZ_4z7Pc«ÚpðÕÂÊ›…Ê´NsÕl4GÚ/I˜ßº¸7”„ÛjƘÏÀ‹ÛEðš±_­sFl’c«y±=@n±Ý¤Pžg¸ Q7HRFAÂÀ‰ëyq”“d üÂÓ°G~N@>H?Å!]àÓ/‹X—„Œ_çâo" _Ó¯ÉX„¤K‚©—éïÆA€[{ï‡6º ¾ö ~‹o˜~‹÷K€úŒyˆ=D+ÄAz{Hz Øž4x!°²õ2–¼êôÌå‰Ù-¿Dʶ¦² B¾IÌ× ¹:DãmQ MZ¡Î*5¸¥&¿ÜVš’ꢬº$¯-©jËjÄ’±Ùµ·ÖA}-Íž³Õ÷.mëËœdf"6§Î-C7n§}ÄVrü"Þ&BDmå—`¼oá!P..#î­¡sð6f¸á¼üß¹ýü|øYML€u½-ÙêGyø$oD|’ö6ÿASÖß”#Åý –õ6d;\nÜ›}•Èà¼ÓîCÜÁrqà“à'À½øñÏ ü|¼Œ×Ï´A€ËׂÁ‘\ÉÑÝ2÷ÑÔkM9ðMÿ£ +^pi¹ +Ùï:Þ«ê#ï…¨Ä +êþªªß‡hXÿ`ZÝÔ÷×ô«k ÁÖµÌpx¬6t7*Ø\¸4¡¿n¼;4¾°3’€¾ôÝ@‰1Ä•æU‡ñulڸس·?Ø:,MWï“»ûɶ²é\ùèé}v¬|´®l¢»Ð ­OÎÎgGûÀŽá\þÁ²ôI¿üÙº‚Ršy;[ÖΖ¯Öxëx™ÿŠËùé¨JwÉä8o@+{Aƒ/Àe“ã²Ñ¾Øï“ý¬Ávìw]#†ÉvãŒÉꎳfçy«çœÙuX¥ûJ*= ×ÞžæŠåÆ`©„†|‘÷f^So€Br ”,¥+ÉáJr¬’š¨¤ÆË©±Rj¤˜-¦&+IB51UMkqz=ΪóìZ‚[MÒóñ7÷ÿmÌ\ýPÂþ 9lÓ£$Ö-b¿9lòs¤wýV°äÏul +tÛï +€&Tnnµ6¶@€áŠj®o…—!ë- í™E4ìÖŽûŒäˆ±“Âfâ´‰8mÓÆÉq2hÁx‡¦!¿qÀoðßûoü†>Ã3Ÿñ‰ßøi°áqÀð,hzæ7=÷Û{ÍW-ª“ZÑ9«j á4 +¼Vž»”å-¥v+ÅiåXÍ«‘gÖÀª9õ2¨U^­Æ©ÖX•*£\¥–+Ôr^i2*Mz¹I-µ(ÅÅ‘dá´QÆbÖÔÖÀ0¡†{ænpÞ > ü›É±àM +o:hôj»F€¼ç·Ã?S_<ç3mx,>²#Ààê xyØÌÀÙî;W¼îÐÜrj‡OÎúÇ㾩/1á%I7i{ØMLº)7/…ÔWŒÙ¯,íVdÝÚ¼Û\ôØJÈ~Ýe·³ì±ä¦¬Õ˜±jSá¬5-—Ì·¸ö¦aOÝï®û=õ€«†p׃®ZÐVG{ÙjAK-hªÍxÂçÚòWƒmü««…tཱུˆºTÕºF›s¼Š_eä0¿èåÝœ’GPñò+>^ÙÇDr –ëcaY¯XhݯŸ[ðóŠ>NÑË.zh79ç"çÝ„¼{$ëÈx3h10<„š÷&œ‚º«Néý v"?M©Íj‘©Jp²œ¬§Ê¡Éb€X +Ò«!n-Ä©†h À…@)è»æãÖüüªOXóƒôÒ+~R i0¿æ“Ö½êºßÙˆÚÊñ¼vÜ-|käÚd͈W=äV :åCnÐ`´Òs«â™Uþë<±ÈPÊ+³aÁ0KšÄ-Ò&Ñýª‚õÆ¥g&Ò²KZr‰ +@¼Ë®ÈÛ•9»:gSçmªœ„‘µèòV=– â?0¬Ö¢ÝVr `ËÐS4ª*¡éþbîÃv[‘‡FãK; îÀ<l<·ß¸D[_.N —+DÌ„«ëèëûÉröivš²TP­wõ6dhض#Üì eÀ›K ÃpÆ ,ÞèÖàø 6ÚômF07V˜º`¿äM” `Þzïq>xÊ/¹9k©Ï±úyÎjAÜ/ûe+¦¾86L€Ýý†¯ßð÷›à~+ººë#ÐŽGئGXòç 8Ü {¶ˆí‘í¢¦lwç /ãÀCð¸^Ÿ -$ÞHâm#ÞÂ{AùÕ-kci4â½c”Ý3ɯ©¥WäÒK +É5•ôÊh%LJï¡= R|E)ºª]× +¯ëÀ ð¶Z|C)¾&_•£}}¯+¥PsG-û½©D{_óöH™üv’ô= ¾zþ×B4bú‡ö» qÎù?á¼D°Í+>+^£ÉϸŸæ Ž¡)Ð’ãÉ7SÔ¿M}3Ì=Ìàåp±9>ù7à |ÑhŒ¯¦¦þ:> °ä,8°@|‚/:ÉâyÚN ÐäçÙ»t}”Ã~_™àÚÆL@ÝEÂ³Ø 0ðA*øü²(‡n¿”1KŒæN_ÆFq.JQ€ÿÁ”kšƒ¦LcOr†ÏþžAÜv(è13ø*6)‰« õÛð ·¿JÊ,Hê‘1¢hØ&õ ìòá +­þ%àEZ”i‹8e˜Èîé—¤ãÃ^ޱdµWÍZ+k‰®³ö 8þ:Ç^ù¸C½»fóÖ­žº§Ð>Àwµ„:æd$Ü&Kâ"³ÕæÚZñ«À²@ã•(Ï3Ö©²:ˆŠ4`P¤A€µü­`då…ÖåhîtÞ*KZ¦‚ÊkròqæÄy>í¼€yQÀº(`ÿ:ç¬ß€Ï¼Èg^àÓ®™çx¤‹|ÂK“ôwC鬠Þña;†‡ú[°V°Ü/é#Ð/¶²wÌx=,‡6ä ¤{[9L}ÓÝ­bo+¸²õ"’¾bóÌIÙ6£°BÉ.³‹SéædºNÈÔÙ:¨/=ßb™Å§Ô–—¤•%P_EmYYo«êmm½£¯wt¶­Õs-öMõ¶µÙö.ö#`&­~:KŠÅ …ÎÚæ?Ú5œ_lìpðQàŸ†ß‹·¹ ÀÙÅ_àÛîòÿ´¿Ð㌮li{[’þ†¤®û;ÜFŠFeÐàŸ°Û“áÓûh_Û²®n‘jKæÞ$s?ÆÛúÝ>ÞÛvjà^\tádüøóìË[ïrW‘ü¶k‘ý~Ò®~Ò¬~Tö?(AzÁÌ»hn6R_œ ð^xïꚪ· +hVW½>DÝê†au]Û_Õ¯k¶õÜVíU*J(g+Ðaj‚YíÊäü+@ߨ±þ…ŸÙ/}¬Eì.YuùªÝø26-­zV>ƒ›ÚÖÎ{磹 ÒûѹòÉÑùäXùdktt>Û€ög'b˱Œ¢ ñƒuù}m׌fƒw¶ m”¦r¦³¥n~|Œþ™ÅþO:õ¤ÞŒVðìçõÛö‹eÄ£í¼ÁzÞd= º‹¼×qÚlÝÆdý"Àv¨Gw™çmîs'ð×RÉ~úF(ô>“)Uß oJÙÅÔó›bò]þ-§F€jr¼šœª¦B5=YNM`0&VçÉÕ9&ÀÜÚ<¿–Ö’ìÂü@Ì{Å"˜E\ÝÀ¾†ÀŒ7&ŒO{Þò…{Á~1Fö r‹ psské*¨lc €ÛØ¥µ´¼L +Ûn©iÏ-â~Âg$M[iQ'9b!†M Á8„iÓdÈ42 ŒC~Ó°ßêûÎoÞøM/|Ƨ>Óc0²_àIÀøÄk~îw<òX.›”ÇÔÂ3囸4£–c4òŒVš½˜b´’ˆF†ZË2À~kV½ŒÌ«UxÕ +»ZaV*ŒJ•Y«3kMjµA-׉ÅmÕÖOÎ[M—6Ccã¿ýgö‹{/€—qËý9ðÖÛ)À»$Ÿ B ­ÖîVšhÁ~b¿x'N†‡ï`\}ñ$C´E>Ú–ìoñòÅ›NÝ-°tðÍz&âžÉïÔ¼‡˜vœS NrÒÉJº)—,ãF¤]€<ëÔæ–¢Ë^v¹JN —-ï2çÆŒC›rŠfŒìi¹pFoH»ÝåP°6=ÓzÈU÷9ë>W=à¨ù5Ÿ³P_¿µæ·ÔæªÏXókA@_ók*~eů)ƒÕµiMmX]A;!±2¶§~ñ3ŸŒ·ss>^ÁË*¸Y«èá}¬‚–ó3^RÚCIû0¼´Œ—™ó±ò>fÎÃÈy(9!ëžÌºÆ³Î”ãMÒö.å˜Èz(£ ǃ ö¢Cp' Îz åiðÞÉj`-öá 0ª!^-Ȫ¨å ¡˜ÊûA€YU?§îãÖ}‚º_T÷óÐJ`$Àô²Ÿ[óÈš>}3h¯‡í%Ÿ8®™p ÌÂq›œàÕŽûÀUCnùK>äT¼¿µ(žšå¿EÒûÈ Ù#³ôQŒeÒ^þ"Àì¤C^qJ‹hàÀ³@«À`‹vˆ(÷¡¿‚'Á²@[èÄüð^[Ña/:Œy³"­¦ôªr Ü_Ê@mEy}« ÍÅÞvà]ßËàŒ²aÀUŠ.Ô/ö À·„×Ñ̵Ñbêq&¬F¼.Ùì‚ÖŠ6ÛÜÍEÎÆ"w³Íßh QÚg< tG´Þ–¬·•mJÝa­·Yöz›½e}£MÝ\bnvØ›}ч‚õÞ³üôI¿øZL7P›¡÷²œ~^Ò/úes¿bî—ýб…ªµ_uökž~}ÇC Á½V¨× +÷w™0&À}ÄüZ/µ¶묈³×T‚}T +2:ï$_t­™[`³pÑÌØ3¤çEØ`¯`P lå$Ô\”X‚h粘I$8/äDH¾gÒöR¦ŽóÈ÷Í≰™›´ Ò&~ÚÌÃ`§Ñ,hê‚™²`f¤@q-m˜@Û é§BÂHX0’FjÒÈÀÆ~I Æ©9óÔœ‘Úœ4ƒOÆ Œ„;Þߨé,ýov“àá?yxæeè»¶·r_x§ÄGzwwð~ÂOZK¼m„åJh½­ÞT4tߤ¼«W^SÊ/Id—eòëJÅM•ü–JñŽZqG%¿¡”]VÊ®*WT’«j1pP‰¯+%øj^$Àhî4Ú!éºJòE€ù{‰ä¿¾›"aðNñ$§y‚ "´·ó©ä²LtQ"¸,A“‘ââ hQ4ðÇ@KjQ ÿüsEÂs(E–øŸ”Ë;Οàˆ÷É›ú­F|ŒË; ñ×Ifÿ&‡Y܃ Î~*ý«‰‰¿Ž¤3OðÄ'¹ÂS|, 4z¼s «hªz…;àßÔ ¤‚‹èËô}Íe)€¬Í_¸,^–Šáz;=Î& NcÑáFÃÈ<´}ÑY–Ú%¾þ‡î¢ŒÐhä|Ö´¯Ò?öIº$Eõ§x,xyØ 3ç(ƒx„>qUF{e“Q#FaÒ$Ë$iƒ e@#·¿7¡ÿuØ :ˆ ÀBlüöû³§ÂÞ‚Ž?Ò_É’fyÊ"LÆü²û:æEÉø ‡k,ZÑØoÕi.;̘;jŽŸcÿ”]5‡{pèÄ +¾†Íß²úvGÕ/~Àú­|¨£MµüyhÕ +´•‘^‡¥¹RçŒ ´XFèmðÅÀø,hˆx¥8©ã-¨ø ­8¥Uå´Ú¼ÁP0iá3"eš +Én(H'9cç” Æ>û¬õ׿ý-ç8´SLÊ9ý,›|‘O~aTün ™Õ»Ó=ô]W¢¿ÅŒ÷'D{h"Ü,€bxÍ\wk +hÚse Í@ì¢ÄzÁöÖ£púœÉûn¦DȶYÅUz¡Kζ ™Å©Lk*Ó f›ä|ƒ^X¤–Å%NiIXZ’T–¥hìwYSïh]}Eßèš+¶ÖŠ£¹d®7­vh¹¿ÐûXì‰2iê̬±°Œgi†Fm‡Ý-°Óظ߻ÏÜ}~/´¶P™[B[ïð¯ß~¥‰ÿyóß šZø  õ~À]W¶úáè•d¿Ànd«ŸdýNl*;µ¹ò,™y—.LcI°PëaÀg4ú8¸Í;Ò»¨ÿ‰9ã>ŒàÛÒÖËxò²Ï=”/ú?èúŸU½ªþ¦fõƒruS®‹–ø~÷@€Ñ`/Dy\wUÆ ôûÊ/@@ê‹æB÷};öQЪ¿ÉÌKCg5™->çùŸ±“ã +<`àƒÀH‰ìÀ ÀУ’Ö–¯8 ÏÂ]«çéþàè|Ð/­:ëºöºvyÍØÙ°®|´w?9{Ÿm+Ÿœ+@sž¿lUå^Ùòu°`ËŸí-Ã2ðƒ~ñ³¶õɾŒf‰+êë÷ý‘¿0Y¢3Îí—Ìîs:ë9ý?8£·lcØÁ|Rg>¥7ƒ0Ÿ0¾` àãÀhLxs«÷a«‹]Ðß.·©QçC=ë­S64ƒ&ZÔL ›©Q9b"ELĈij ðpÐ <0¿ ûšßÑBß§^ÓL€Ÿ á_ã³ é¹ßú"€ø’QzXÁ9e’½ŠéÕ,£‘¥71õÅ`¶²ôz†^ÏÑyz³@­³Qd€ ×ËÜF`Ö*´Z…^«1juZ½I¨T ¥*±Ü •ë´Jc2_¾ä¶_÷ºôÍu¤”»VØþï0€—Á~›}”«„uþvÚ®ŸK/þ6ßý 8øØ/î½Õ> +ðvè`â‘B\¸éTßr*g¼#sÞ‘Y÷xÜ31ï»&ã.‚ `‚œppSYÆ©È:å§ðG¿bsþBgœÖš/š\guØ_Ý6gv9ðYŽù´ÞrZo>£×51šN;œ6¡ò4Æqñ¸Ö°Oªø3ý\r5à}›ÎŽ•*ïŠÙ7ÅÌûrú}-ý²’xU›S‹¿©Í¿«Í7âcù‰Æüd}~¢û±'7ç(Íkq†³4Ã[œ6gd­yys^PK¸®»xƒóÎéþ*Jm…ú‚ñ.l|ƶüýÔ7³ù9·ùØ/°;ÐéÅF}›XyM„î`¼ŠÉðlg‰>ãxlb½wË !”š6Q£VFÔNÚḟ¤¨‰µL…Íc!ÓH12Mƒð› é…ßô,`z4<Ÿ… /‚ÆWAË›ã‰×|Å$û^É>m’¾‡X5´Ü—³˜æ,§Ëš ]à/–¸‹%j«@l(­"µY¢5KÔz‰V¯0UV£J«WIµ +©V%×j„Zm¢R!TëäZ‹ÖX¤ÕÇóå‹ë%¯CÑèW°.;šºùKüsÆÕôWÀß¼ðÀÜ +Ú:jx·oGtwKïð(ü>¼†ƒ¤â‹Qà€lÀ{¼"²ºÅÌ¥.[D×í’‘9ßÄ|`|ÎK\ð< ¾Ä9á¢&œä°“štJr.]Á hò.@›w (ñ•½äðVÞŠÃW±{ªWÑiËÙÍ9‡.åÏê9a™4®3eœžrhºŽÔ§Ch¶3šçlGi®ŽzÊx¶gÈ0Jþ¶Ô¦jÄX OÑHQm-ª¯EtÕ¨ª‚d˜›q¼òË^ø”ĸS ó~NÎÃ)x¸E¶°šELM{é?#ãgeüàÉü\€Ÿ÷rr>FÎKÍyÈ70•q¦C)ÛHÚNÍ{ùE?¯è'e\o¢ºÛnÁã°œ÷ÐjAbÍK¬ûH ¹á§ÔÔz€Vóqš~Ñ¢Ÿßô1>RÕG¨x)5?£æGŒ&?øÈ„ý´í5À^Í'iø”õ€±â7æ‚Õ¨“÷Ö,Åx< ÆxЩ|gW¼³Ëߺ”Àû_åàD©³ ÀÊ7Nùk‡ìCþÂ&¾«c<ÒsÇüAÆ­¬`”8ª²SStèKNCÑi,¢ˆø^G& €ÀQM º_6À\vXÀ~ËuÞ$Îè™)´â®.e? õͬ£™#˜0>‹Fw±™øZ_ Ù/îÀ8pœ‰Û/~ I·¬~~_š¿—ò òõ®æÃº`³ ÞKßlÑ7ZŒÍEæ:8ð²`£#ÝìÂ9ª¾z£§Ûîk6ûâ>w}…·¾"Üìñ7zÜÍêúmäy…·¹*ûøI¸±ú¨:â]ŒiÞÔ„^šÜÏRº)n/'êݼ¸Wݼt%§èæÕÝ‚¾[4t˦.˜pÝÜ­ZºU{·†™pÃÝmx»-_wÑÛ[ôõ–üý¥P¿=½ÔÌÎ\–ñ÷ ,Ьƒ4l`( ´á"šòÊ…8ÍGÃk§HÎK‘üœbi±ø < +¥s \Î9ðœPˆöb…{Á„¹¼ƒTÚ~2á‡zÏ Ÿ¶rl¼”‘›2rP4qRø°‘¶€öF⦠<”éÊHInúâ»%1Rz~Î ÁåŒ|„AT0KK6aÁHI(ÙËlÿŒw{àp§æ7oøCpð>Õpƒ\€¡ó þ<ÞcÁ€Ÿ… -€wÌð2~DüdèõÁáÎiý­x{¼¶«Ÿ[Uwtò»ZÍC½þ¡NwW£¾­VÞÖªniÀ µüŠB~Y.¿¦T T²jð[ –ÿY|KÆ‘ýª%÷ÿ‘KòP/½®¦‘¿™;@!œâ2.Šy—ÐT^Îuû†ŠwMÁ»"ã\•s¯È±Lfhf/÷²œ÷«®*„—å hA8Ȱä¬HtNÙCœ8Hgåpáš9Âæ‚ÿ:ߣΜßäƒsÆÝKfþmtê/£ã Ã'yÌ~Eǹ|0ù8ø0w‚‹~4\œ'yÈ„1PÂ6¸hAƒÏ`›ñ^£Q\àœŠ b,ŸwŠÌ<@! Ž1ø&À Á8gá}Á圢_”ë‹C +YçÅÿà‚UžÄøœ…ChñøEõ5.ÀI“ %dþïŽïvÝ_„›ÔózÞ‚‡;£ç€Çþ$Æ;§ýðð¸A0oä'L‚„™7ŒùTu¼«2Ê Gh,ºÌe·¹ä†h­¸@€ÁrÂŽ  »àºþ¦ËWwnƒ90Ô[öð’=´ètT]ü„fÈ˺«x¨§Nµ‚yôWRgºœQW0ŠfÐ`ðX4ù9ìÄϽK€õ*,sµ …•­Hw+q‡ÒŸî ëlÙozeKÛüübza¯@ò“sJmºdp\4ºÎÐJàszÄy”ðy›yÑç 6MŠ6¡IÑçÌ–3&3Dà¬q›3ËIé¤ÎxP¦üŸ»O%¿ôg ÄJ}¼R©Gk…ñfa°žh¦†“ÃÍÄH+1±˜ .&É­ §™ 6QÖZ`,&˜Ksü帨—,ÇåKqõRB³””ÕãÄŒ÷ž_LHyç×>.o¢ý{7¶ªh*#Ñ… +¶úŸç ',a€ßv b#½?¼/¬bWÆWÚÜyïK»ºø”ˆ™6C³3¢FÌÁŒ9è1;%f%Gm“+ôáF§-£!30²„¬ó» ùUÀü,̇Eù°¤‘á´iI1$(¸y»àG9Ÿ >ZÁO.ø©…¯4-¯DÄ¥ #ëˆøÄÏ£JJÑÏnD¨ µ ¶”f€\÷Sk~ZÍÏi‹>~ËG7®ûP_ñ3«f%À©yu4JL.ù§Š~r ‹~y=`¨… /gV=ìä¿1p‡­Ò1·zУôªÞ¹¯Ê× ÀNå€K9>ü« `qÈ¥úrøÎ)ë” Àó8$÷õŒ'î¸ßÀO9ee—(¡‰Ð²¢]Qr¨ŠUÞ¦)8ÐðoÁ®ÍÛuÅíTÏFd¿”X_°àÀ†¢ G_Dgª VqÎÈÌ$H€“ÑNiYÌ~“X*Üf¡aÇ/Bh¥ñv/ã×*~¡âmø2väÃë[¾õ­ñZæE!B]*k7׌7•V%ú¢=þ‡îf‡ÿ¡'ÚèJ6ûŠÍ5åæª|³¯Ú\Õm®›> tÖå›ë¢Í>Žts]øaùa… + ÏðqSúñá‡õ‡¥È‘iéåyó›ÖÜÔjnj5,è—Å=„¬_Qô+²^YÑ-«{UM¿ªï׌«uK¿îè7ý¦³ßôô[žþ¢§¿x{Ë~ð÷ÛÁµNx­^îðgç.I…{ˆà-h¤clÑ)´AŽàŒPxQ‚v‚=+D†Žsy'üsâí X`ŧÐzK€wF„Í…ó®ˆyפ"´•ÚïTpE"º âeÒ¾§‘Î )ÍRÔ&H;%Y»8ce­â¬U˜µðÒNÒÊJ@b+„­l4;ÚÌÏZâ¼EQ´¨Kuij¸h–­²²MX412vÖº[€ñÞÎîÎÏÿ¶óÀÝ…rwu+ÛAIgàªØiÔèaÍàŽâBÄÍv7;•ø9;õx Éa9±§ù¸’Ñtn¸ž1ÎbÀåz^Ä…‹"ºtEüKRÉy¡èœ@º{ŒÉ:H¡ “ŽÐ`ÑøL,¢„XÀy!‹.àÛ™±¶AFžV‚&Jà ùöI.ó4–—ë‡uJÜO¿(¦AsJšÅ)³"cTd,âŒY6ü&¼´þ×á§õ‚´Qœ2ý0mÃn?;í%£0a„Ïq*¬yfÝQ3&ÃRkÕã¬yU¯­â¶WÝnøä­c4¼Û…ºÇ•pˆÕZž`Ó „ZÛšn¨„BdÙY²G–]¾†_‘6¦OͤçV&)¬“¤,Ú¬I_°˜KVSÉè‹&MÖ¨ÎbÛÿæŒZ´0¸±ÐyÐ]„6gÖº¢›=d4—Œu£2c Ge7ÕÄó‰krú 9놜sCÎþ d¬_ç:د’{_Ë¿§á^•P¯Jȯ-òßÑŠ‹Ú¥Ï3]$ºx+ම/é³`ÅØ*_  Ò[Ú9ÄdŒn¡³54›yêõ²¬|ƒ—oÂâ’¤ÜVÔ:²j[T^TZâê¢ +-÷]V7ÚšFÛØêX[+ŽÅ®k±ï^ì{0üËkþåõàÒ‡pûãLçÓìÊÇùî§P«¯/ÔxóIS MÆÄÛNs¹›Öm§¼»ò'@ ]ÉØâÖÂ"N3ÿŸ¸ÁÓBK 1l +ô–rí³juÍÚZ‹ë®ñ ; –kù'X±ÉÏÞþ–´÷Ãx½ý$‘ÌÕcííϼŒ÷ªñþ1°óá±Ãîzüä‡àeøÔÁkà‚™(Ô@€ßåÓúþ'mxM ê»¶®ZßP€ú®m€úª‘ ¯é×7µkëÚõ °Š +:8ÄX¿¶ ÔèW× X,ÓÚ†kã“dqi¢¢WË–îz›2€ý–WQÜaÇ{í,qè"Ä]@w +u° Ëõ¥¿W8;߸ïóÌ%”¾±õÁ²ôÉÖþìYAéÜü]D¬+ ò +ú—AÝ6r]Û[¡6šüïÁÖýúàpXÞò-nÉÊkσ ‡%êoؼ +ýEý¢Îu^ç.êíîº=¶ã¢Ñ\0Z/šçM–  ÁF .ÀçMö fûE³ý˜ZóˆD§ºžžÌ—iµ&±Zžª—Çë¥ñFa¢Y˜XÌM,f¦3äÅ u1Ã^Êq—rìÅ,£•á,æX‹9Îb–ÓJsZ vs^²”T,'UKIýrÊ´”1/ft4#~îSÐÓÄÚGZ\qAƒÁÑÊ^Ìu¡°ˆÕã‹{m§úâºpÍx¯YÁ6@‚s°}€;œ¸ÿ•]6êÓBÖ‰€qÌgóˆÓfbhÓXÐ84Ì>Ó[Ï6oÜæ·nÓ;ù•ÛôÄm|xLO¼¦'#†å¹ÇöÐi½nÔœQËΛ4ƒñ¨ V´*‚Å‚p1ÏZ9´ÝQ³ÂjTHÕ2ü!RkZ½J«Õ:ÄjT­«u€TmPj‹S•*¹Öd6:ôêµ¼8–¯žwÚ/¹]êÖ:\lè÷‚‹m×Hï;#±¸(~5â಺<ÉnàÙŠÝ­B= +«î~Ãâìè4þ øóÃëÇâóHá­ÿü‡Â½¸l Àœ|ö¦[y×£ûˆI?Ë}ENº)I/%á¡%‘ÓС‹‘tBOZõès]֣˸ y©à±ÜŽ’ÛUò¸KO"šÿlͺŒ)—rÞʼn¨7¢W.¸MÙ³q—îjÈSG™Ÿ]h%ð´û ®Fˆ³¶×§mõiK ™ªÓÆÊ´¹1Õ–ZÔZ‹™*}eÚT Krî‘iÕhÈÈMøåŘ¼––BÒRP^ƒâ‚¼\ˆ“›æf#ìL„Ÿˆsq>,.„E… ïçæQr,f#¤åCÔ\€ ˆ +aA>HL¸^…wÝòçµå5çÙ­9Fk†¹4‘ÑŠÑZ1ˆü¥ñRD°a¶¢”&ê™Í·9#hÎJZ³’挰cÖcäJ”Q‹ +›Qe+f\œs¶,•iá¼aÔ%~ià¾1‰ÞÙe/ÒçÑS›ð©UòÌ*{n“½´Ë_BüoðÂ*ðòs«ô©YüÂ*ylÜPSo«Y.sÁ.È[…@Άa‚¥-ÒŒUš¶È3EÆ,O›”‹*kQeÌÚ,tƒšÜOQç,Z4MÚ©ÉÛ¥Y37m””}î^uæÃFìã§Ù[‘[ql"IcsZ¸ö e­Ý¶â/—%j±±C Ž/„Á¶AÊ­¡1d߯­‘,ÎðÚËÆºýãGÝÇuÕ‡UŇUéfX•oôUë«ê5õƪb£¯Þìë7WMzì^Éæ* Ý\•m®Š7ûl” k‰õ¡ÍÂ×o®=©ÄNF•7“®á¥e½HXËSzyñjM¹ZW¬ÖT«uõj]³Z×­Öõýº¾W7õ–^ÓÑkº{->ÒÛ[ +‚îö¡~;¼º2½Ú"k+3kýàÒ +g6~A*ú–Hû–ÀÛKaINðÄ 'ùüÓ"!p‚Ç? +ú¢ÂéEh§…Ü<îlÌíÚ=•{‚†Â®JØ7åükh-÷²„wIÌ=#`ePQ'NñÈMBÄÂM:¸I0^ ;aa'Íì„™7OÆLS13iÎB[03h—`ú‚À ´y33aæ$MÜ”‰—6±’&ò7kîcÞûР¸­“ÝÔÊo¨å×UŠËrù%4,»¦„C^éM6ü«_–J¯H¥×R8¼£‘ÝÑÊ/K‡¨Ôo'ˆûHäclî9ÊwuEÊż—UŽÖÄ^Fùœ¸h?$Z Ëõ3ä‚Ërä§…ìsØÔâp=ðÙ§EpÍöRH_MNì%Ó¾grÑ5ÃäÏàý:GX‚#Ìßæ •¿‡Äþz‚þÇÁ‰ÿz?åïYâÃLÑ÷L!'… * œá#Nñ˜8g¬møÌ3ÂqŠÏ< `3Á~³™È„ƒ”ñK$Àô˜Uœ¶+¡qËÚ9‹$cúm²¿4g¤Œœy;®ç.8Øh€ÇÑá0ãZ€‹ÍŽFãÿÄv}3f5}VÍœQúàšäßV±ÆƒRC %6—]€¥ƒv:ªN7šêìrî üV¶ +ÊN”íÎq¸ëNW oÃáoÚ½ §³æ',£Ñ}å‘5бçÌ¢¤A†ow”Eé¯Ä)­0‰\£ˆ­U–¦ ’´NdP-`N¡ÌÕŠíO£2‹–+³z8AÐÁ‹¿"£œ’.Kè—DŒKXç_ç¼€öë\ÐÎ +ç¬ÓÆ1ÆÔ)Öäàw³£é­´H¯,‹-fµÃ©´™¥%Dq‘]F““Y%`™]ns+^¥Ë+!¸¥ (÷„å>¿ÔÇ…åuimSZÝ•×%µÌ|÷ž5tUey`ö>¶úÙüw î{fÿSçôïì+ÏÌSWä©{ú™+€óÂ|ã™òMú£èàNfÁ9b0>ŒŽ§I±yúLœÒb3Ôhd2xë´O–ÂÊLs+PýÁ_ý¬ü*ŸƒµO¡Ú§`í#ªô×>9ËåO¶Ò'Kñ“¹ðÉVüèªlºªÎꆭ¼i)ošË›Æâ¦¡¸©+lZ+õåub,+J-V:[_òl}Ä ãí)Þhâ>ùÏ€Óà|h‚!î€ÏQ CY¥·Ú#µêPµ4\+UËP®–Ñzm´^GÔ¾PoàŒÕ[cõÅ_d¢±8Õê–{CõÖýtê\(t=2K©tu‹[òÚ¦¦þÉØØRW?ªÊêꦮ¶¡­mhêêúº¢¶¼¶¡¬}TÖ>)k”Õ5e}UÛXÕÔÖ4Õ5œYY—”úœ|GV[Ó/þ@*Ô/û{M’»ó!~»Ãë,3;MÖJ‹ÝE0Vêì•Àl×X+uVÆá Xç Ü•o¥Î[©‰V‚v]ÚnjºmR5ó`Öý,îÉÌQòZ!KÉfh©-Y %ó;Г…ŸÀHØé""Uä¥ÿ?S™²0[fªS3é»ÿq‰ê–É=μ%‡"iâ|‰´P!$J£ñìð\fd.3Ï#sùñÙâÄ\yb¶41W!ÌUÉ™ÊäL•8SŸš+'r£‰ Ä)ôØüÐlft&÷>šºbv}Íàü~Šôw+;ÀUâÉ@‡Á—ˆ}|ñ^Ø'Š +„ߣ(8,!DÂCbÄ‘p¯IÈT‡ÅŠoÙÜßSbSOY´g#¯RñGÉéÛIÿ¤çfÊs3᾽ྒྷðÜOx&ÝÏ2ž7iÀû&å~¼/Þ× Ïû”g0íJ;'³JÎAÏ;Y9· ç$<ïÜÚ›Æ`Ð`oU½•h1½Ò®,…W–#+íÈÊr¸³é,EWÚ3ÝåXg ˜é,³+Ëñ•åùîrc~e9Ù[žïµÃËËÁ¥åÐr;¾Ò-¯èË…÷.ýUå‘Nôܤx¤—ÜU î©ôâÇzÉc¡—Ü×£-o«E×U¢« +ñ9â²L|E*¾&“\‘IÎH„'¤¢2ÑI™è´\tV!>'—œ—ÊN‰%GÂo™ì}"Ám{xaa(—Š¾Ë„Þ§§_&BÏâ¡§ñéçñð‹xxŸyŸy3?óv~öÝ|çU<þb.þr.þv>ñ:ž|>ŒDžÅâ/f^Ï%_DæŽ*åßË%S³eqE”]䤚ÌT“níÀJ·8™E€Yäf—pxÙ%þ„¹önDùŽb®ÍÏ·Y¹%fv‘™[–VÖ‹h.t¥»½+RqФÛ[™6J‘:ßÙŠ·QžöX{+Š}Aãí lmv`}MZA=ôýŽ·ýÙÓùè\Þ vv?;Ú«¤Ôìe»ðºS28ãŸwÄcsΉ9ÛÔ¼·“æíäy!nŒ[ˆq+sÎ&ˆÛ…Àœ]4g—,8äI»*iÓ¦íºŒU—²†”ÝriÜÒ'l›tªßyñ¤SKñØ!#'¬cEÔÔ°†ÐZRH‡C é&¡&¨'†ô„ n*¨ÆýúQ¯vÄ«r#F½†¯aÌk†=p¹!¯þ¥]q]ž­¾réF§­£aËPØ86ŒÆL#1óPÄü6`|å3¾õ[^{ë[ŸuÐoZƒ¦¡ i hzпôëŸúôO úñõä†×AÃHÄ2µ¾šï9ÔWÌâ=¥<'^Ή;YáJšßIòWRÜN’ÕI²Û ÑÊ‚¬» ë%¸Z;AY^`wâ•„¼“P¯$4+ ºnBÕY./ð–¡ÆÖOyºé@'a«‡ Ú§ðš÷PͬÜÑqnêX×5ÌëÎu-ÿ†FpC!¸.ç_Wð¯)P×y7×°z ÁνP€Ã« +þ)ûšŒ{UÆ9Í'žÒž˜”ãQ%i ' äyŒ¸4«£Îéé3zæ¬9 QÏšÕ³çôœ9oÎÀŸÕ ã€?oàÍëqøqw¢N¶`ЦÌê”Y¼ cÇU,pàZT½œV¶³2ø[-äí’~¹f]nÙ–­‹‹öÅ%çR×¾¸b^\1-­Ø—{Î¥¾{qÕ±Ô×5—µÍeãRд:¢zKXo +ë a½®\\ÕËoë‹qŠÅ:Ád¦0¿› ü}ddaₘ÷Ä¢~e—?±ðžY…O,ÂGfþC£ð¦NxQ)¼¤^…ëÊ ¸eÜ1 +DâFhuE·5ˆ»Zè +‹èAçDW•¢ JÁ%-皉u×)¸íâ< +åõx¸¿ +ÉB{+×AYë›}”¶ Û.o%–QÌü˜4Äövó•Å•oo–·òKh:‡ÅÎV½‹NЗ§æg&Si½do¯˜—:šzKUkéëKæÚ²µÞv6V<³;³´>ßÞ˜ooηד+ÉÎë‰ÎúBî]‹/®ÏÖ7fs͵äR¶Õ´ä“S^ýSÿ©A|G)¾ äåqÁ¯NrY'9ìöp3&û ³—Âþްö‘XûɬCtöëƒqœ…þkȈ#4Ö1ý*˜w1Óhz?ö¯/†þëÝè×ÔýÖ!*ã(X‹|’MƒÓ ü=zNÛK£î¥R÷Ó¨‡´_äz;ç®û-‰ú-‘º‡ÌüŽÒØ¿¼zÿûŸG¨§=Iÿj’ú÷ êWÿœ¯'›¯&)ðl¥þþ=á_^ ýŸÏþ4LþzŠýõã[ë›)Ö7ôo¡Œ =Eûf +^ øŽDÙC&ï°—JùŽBÞO¡¢"S©‡¨T0Þ#pmÓØû)Œ}Dê·¤¿OþñÝÈ_Ç¿žúûàÄ×CSß O};<ñÝèäwcß#FÇ÷MLì˜809¶wbØ79z€0$Ží'ŽIcIã‰ãû'ǾÝ?6µаw|âïC#ß ŸçQ^˜%S!7n”¦µŠ ØFôß!­¦UñÂnP™Ñ( ú¬ö¹UòX/|d<2ò1x ¼‡FþC=÷‘ž<Ðq188xåOÀët»Î-5ë¶ŠyWž `Â_oïäÔM%—10bzò´†RBJZDŘQ2c +&Š*ZT 0¢JzA +Èa)¬ a‡»ôYx”šµ¼si®ˆéû¦†÷LŸ +îj%ÏÌÂVþ[‡è­CüÊÊyjæ ßÿ¥ èw|jæ=·ò_Ûø/¬<(ïüÔ•‚çÑS“è™…ûÜJãà¼vð_ÙùÏ­‚rößG&~ÿnòÛ1ò~é{ÊÔ!Òä¯s4õëÀ9ûS_į&†÷’ÞŸLþî©ä´Íz#¼œ÷xnN‡nO‡oø7üAˆ7Á/„nÃÀ`ä¶? ÜòGïø£wý±{ÁÙ;~`â½@üqhxˆ? -\wNïeʾžàb*1èâïH¼½Á¦ô(Wyœ¯>ÂSáÊŽò¤‡YB Ñ1¶ø$W|Œ+9Ó"ø²s|Ù%8#ó.(d—”ÒsP€ž®BrY*<Æ€–‚õÜätE_˜ƒO ¾Ç:÷Cë©ÉóÄäzjv>1!žY]ÌÎ{ç}½ëŽÖuM鸢t\W9nhí·uˆë:û5­ãºÖqEí¸¤v\V;o}w,ž“‘0Õžnm°¶šàä†öjRÔ³œélÍm ¬0ÛA•±ÊÆ6‚ÀòVpiË‹ +¶·L-V«ó®Z~ZL?ÈÌÝMÍÜOÏÞOÏÝOÍ>LÇ·ÉÌc$fÙÄ£\ÅlòQ6ý(›Â€Â6³éǹ̋|þm¹þ¼Pº>;wÀbú›R~Êî¾æž·º/[=·ìÁ¶À%“ç²Ù\µ8®X—-öófëy³ ¸`¶]±¸®XÜÀe³õŠÅvÝî¼jµ_3ÛoØœ—ͶÓã­î¢ÍqÓاþŸxÐ$ŸM+;Òv_Ð^uºÒ•@ØéHV" Ó–¬tŽV Ðd_¢piIÔ^–-/+Ú]]»oꮓ˹‹íI«ðœKq5`¼äÓœµ)/™Õ— ê‹FÍ—LÚŸpÙ¨½ Ѥ½bÒ^3é®›t(šõ7ÌFà¶Å|Ëbºm6Ý4ØòÔÿ98 GÙòýLñA–ø¤HuL¤ù^¨ØÇï㈀ýñ~ŽdWº‡…ØÇ’ígɲäQTbª34‡¸òbá~„è°X¾O(ÞÖ*H¿aýÿJc•jO* ǤZ„lÍQ™ê¸\}L¡ú^¡ŽJÄ1•ò¨ZqDGÄ÷jù÷*ÅA¥ü J~D­>®×Ói÷ˆd‘¿’r®x¯çRé—‰ø“ÔìãtìQ2òt!úl>öraæõÂÌÛDl(KÆÆ“3£ÉØX"6º03²€ éJz†–Ñ3V.ÊÉF…¹YYn^š¦æ(ÓžûZÁ==w2je%œT› +±|ô¸‡½àc-Ùó~ö¼‡3ïåÌû¸(þÞ¼O0ïãÏ{q ,^@5ìx€>ã§Îx 3ì¹Ø{㬼Ÿüþ’˜ Š{K-¸¡ä]Sqohx·4¼þu5À»ªæ]TñÎ)yg¼32þi 県^Æ?)á“ðŽH1dÜ#rÞ19ÿ¸Lp\&>,âÃdü‘Hø‹yÑf}6{>{>Œ»Ä]w¢ÎkÓÎ+ÓΛaçí°ûnØs?ì{öC¼?í0x< Nî…B‡‘ð½éé+×E§ãªÇ{;z4{à ïðþ@ž8§Òß0:Ϩt§ÔÚãjí‰/ ²FwZ«Gè 'µú“õ†Ó_8£×Ÿ7³Îy4æo=2[N™L' æ“FóuW`2QUÔ7 ‹h޽¦ñIÝü‡Òʺ¤¼.®¬ó+}^¹Ç)¯°Ëv©Í(µhå¥T'ëäRQ®s+u^¹Æ­T8å2«\b—ò¬B^R)Ëên1û"l;®!7²_N›b¶·Ó`Ô46c›1ÆŒ1ÓÄŒ˜Œ&bZÌÄŠš™#ÙQ“ fÍâ¤sFéœA6g’ÏÙD1{ÚBò˜^ëÅ÷åô§ΠU:áRNyäDŸxÌ+xeÜÑ‚æ ïé ¾«m£ß3Hî$·´âÑuµèš +}r]-¹¦‘\ÕHq®¨¤—ÕÒ“BÆ~ÊØQåšVöئ}d×Ü·+îÚd÷œŠ{Nåm»âšIqI/¿ªWÜ0*›&å  ¸cU@¼n’^5I®š¤—L’ó&áE‹èªCtÃ%¹ç–=õ*^Ô/ýº‡nÃ=¯y41£[lV?z×6=ë®õ ÇÚºcu;ºѳ¾îÛXëk&4·eÕ¾º\_¯¯G7€µØÆZd}=°¶æVW£ëkó›ëÉäj?º\3b øã;e¯m—6þSï±}ßÂzhå>° +o‚›JÁM•à–FxSõs·T‚Ûjám¸Wƒâ=ø3"“Þ€z•èšœw‚C8Å¡<2('"zZÊ@M)  Xô `^ψë˜ó:Ö¼ž"t‚£pÁ(I%I(è… ƒà[\BÙ YÐkzSÚ¤O™3Ê ?{ÈÏ!'¬’—RtOæ£÷DÑKÌû)Y?=ddCÌl˜™‹Ñs1Zv†–›edgYÙ8';ÏÌÌ%"# ‘ÉôÜd&>šœyŸˆ½™Ÿ~;zŸœžÌÌŒ&¦/ÚxGôĻӪñ|P U‚ïÊþràUÉ÷¢à}Y¼Êûß䃅ÐP>0”÷ç}Äb€\ RŠAB!0šBý@Þ? ¼ÏÞåïÊÓï+ÓoJ'9Ï«bx »ÐL^tðŸ%í¯*îgeû£œéEÎú6k{Ÿ³ älCYÛpÖ>¤íÇdÆI̸Èi75í¡e<¬Œ—›õqS>^Ê'ÌøÅ™€0íø©€ í—f#ê|v4à;@'ýëëwÿþfü÷¤¿‘¿™"C }G î%‘ö‘H{ˆ¤o¡†HÛC ì%“öSHû(¤ï ’Q • 5ûˆäòa2õ™q€@=0EÝ7Iûj„ö_¯Æþ¯=%àÝ5hoêWT”+jÚyõœ’vVN?.¡Ѐc"Ú1)õ¨”rRJ;'eœ—2ÏJ˜§EÌ“Bæ !ã¸CÈ<*`îçÑ÷òiÅÔÓ:Æ rJ;þÈ'u †=ÃÑ q6ÌIFx©0+&ÏÅÆfæ†b3ƒÑÙ¡È6ƒa^ŽÍŽDçÆb‰ñ™Ôh,5ËŽD2Cá4"Š*ÉóÙ‘Øì ³æ˜‚qÖÀzàÓ¾Ž8_Ï|Ö'ËKå×öÞçö;GΉi-âeEý¬¨;ããÏ^@8çÎAôñg|ÂY'â£ø|D·ŸêóóÃÖ´sØ¡½)cžcOžãQN2©‰¤ï& {¦àKÙÿIÒWä¿Qÿ>ñÕÄ?åï“S_M¿&Ð #ýu”ô÷1ê_Ç(ÿþzø>{óo¯ÇàZ‚—ú—1â߯§þ:~ŸG§pþqdòçü,t›‰? ÿe”ôô»Oü¯çïÿÏg¯ÿ42õ ‰¾‡LûŽÌ€¸8õ;¤âpY¿A¾%¡Ä/öR(ÄT +\´p1‡¨äƒ4¤Á©ô}dò7ãùûØø2å “µÉÚÏdŒƒl€~ˆM‡åÃ\Æ÷\ú1ã(ŸŠÐñiÀq!픘vRH=%¢B<-¦R'„ì³RîY ç0‡²Ÿ1yQÆðéø‰€&7m(†Ì•iC5 ªúeÙ«¬øþò²GUñÊ+((+p&ŠPƒ£¨xT5ÏȴꓲŸD8ΦeQÓ©ß3ÈßÓIQ‰‡©$à …€ NP$þ¨þ(“r [ËpˆFüžFB'¢Nì#%O‡ÊÔaá{ÚÔ1&á}ê0•p€ÇXÄã ê×ã„ÿ÷í÷ÿ¯«CÿëÉÔ߇&÷Míÿ ¾ýo0ö÷‘ѯá=86²gâõÒ‹ßýÊ8¦1\uønyC×=Þk^ï¯ïªoú’wâeoçª7xÍ €sÅ1pÃ;}¾í‹¨ìÞò„îù¢w½á3ÛNPÿm€|˜«?!1é ”'„ª³ÍY‰òœTuI®¹¬Ð^’©/H”ÀE‰ê²L¡¹!×Þin)´·UÚ»€ZwO«»£7ÞÔh¯+Õ×ê[*ýe‰öƒû—Á‘¿O\inªlç$0–£|ù¡ô{‘!–I‹¥ %G„’Ã|éA¶ì[±­ØËQìá+ö +”ò=<Ä>®|?G¾Ÿ-=$R‚|ÍåTªîcÙ2¥Ú!U–‰¥±Ü$•[”J‹\mNVÊC•Âp½<\¯Õk; ×j#ÕòHµ4Z-— +ƒ¥ÂûRîm¤´ð¶\†ªµ¡JíU¡tÜk9hÓ¼Leˆ•¹ÞHU¥ÖÂX¤Ô[¹Ö"×[Ôú½Ñf4;(6 ®ÐZ£Cm¬àP0¨µV­'nlòkë“ÙÖi‹ý'þÌf”ÈöŠ%à"Uî—H¿ ÿÆcýÏùZ€øJÀþ»€ ñë[gŸ½_ˆâ^!o¯¿G$üNÈÿNÈùNÌùFÌþJÈúZÈÚ+åï“ ÿçø›?0©Só…ùšÉÙè£/z±-+|e8žib«Ø +/£C,½µ.Ñ‚‡54NîXúá‰/xB'¹êÒŒ$£CÉȋߋ(^Eƒ8/"Wˆÿàùtðétà ÆÓéà3t8ý,yŽÏHìe8J‰—žÛ#ÿövà<|ú¯¯‡þspòßÞNþ뛉;õ¯o ÿöjüß_Oüûk¿½žü·×ãÿñfü?ÞNüÛ›Ñ};öooÇ þËÛÑÿõfüÿzKú—7„y‡#ÿúnäßÞý×>uþs€ñ_^ ý¯÷ƒß²8¼Óì\‹_$¥J9Y¢¤Êˆ$‚ 5é1 &3…±La8SɆó…|f ŸÊå†3ù‘,ÄÜ0Äln$—)äÆŠ…‰Ùk!÷p:c^þafyk~ykay+ÑþÂòVúËØ`¦ƒ¾\/¬låðÃ6*ä;hV-€%èÛ÷ÎVe‡ʺĉÏ?6IïëøÏÍâwNõ‡íÂb–¼²Ê^[P½¶ÈÞXå?FñΦÜ9„ò[¬æ½CŽÖ%:•¯­úûZÍïÈÃ÷Œê‘{"ê˜ŒÚÆg,c1.Óû¨á]Äø6bx6¼Ž^EŒ/°éÅ´x1½™ßÄLÏ¢Æð0l|1>ÅLwÂÆÛQë€ñ„šsXH9¯•¼K9b%7…6CŽ–ãCùø@vá›Ì/Œ’ÃùÄp>9œK d’ƒÙôX. g2CYŒ|n —}›J½KÁ Ùála"_HOš­äq¿Ë¿W¨GTÊ£Î÷jùâ˜Vu\«ŽjUGujàˆVõ½V¹‡¡¬W}¯SÑk€Ã:õi“á‚Ù|B¯ÿ3ŸõG!ûn(ʬ­ðZkôZ—\í«+ÄÐ/.ŽZ£Åæh¡9’¯ çKƒùÂ`.3RRùä`19VJË)r%A.ÏO•ã¥ÙÉÒ ¥4Ë«Íó*s“©ÐM‡ì p䬊ñÂg~íµ¼ñF"ú‰¨aý8--~/B쯣7àt³l,:åi­0©¦´¢”†ŸTñj΂–=¯£Dõ“Óº©°Ž3PbúÝczbDGˆè(1-f¦D ŒY#3n‚H›“M”¨eÈ«º¦¢\–3½&iÎcnx ¦æÒu—¦îRÖÊšS]µëj}Ýi¬;-u—µæ²×ÝžºÇUs;k.gÝm«;¿àœU§¿êœn Eà²ãK+é‘q”³ 77b†fLYˆ~3¨G)å¥aTcœê ¯gWâôR‚YJ3K)F%Ū¦™å4µ¦3”|z2ŸÍ'FóÉ©b’ZN2«IAµHLÍŸÐqþÀz}PA|6Meƒãy×@Îú>o‘·>É™yÓÓœñYÞü¤˜:kæÝš5Þ)9îW +Ög9ëkp` Ðà‘œcÈ:ƲÎɬ‹˜sSrhÇ,Zm¯ÅÉù9¿(ç’¬_– (rAE.¤ÌÔù¨²˜ +¹ñ¦þ46ð׉ɯ ”o§({ÈôýTú÷tÚaå{õ ‰r€L;H†H>@¢ì'SÀÑPÊÆ“zJÆü( ù–;þ7ÊÐAᬔsIÉ¿¤â]Öð®êxׂëzÑ5½èªNxY‹¸¤^Pos^%¼ žW Ïi$ç42à¬F~J%=¥œRÊN«ä§Õò3*Å©`—¾—IúìTÌ:«œ‘‹ÏÉEå¢+ +áe¥àº + Sß×I€§&ÙK“ü¥YúÎ&o•Øåƒù°C>æTL¸å¤K9îR ZdÅ E5lU¿5ɪø7ÄôË<ÊE>ý<—y–ÍÀÒ™§YLˆÇÌ£Tæa +ó ‰¾wŠñÝý»qÆ×£Œ¯FPÜKÃ9!ƒÚ¡o(H¤½$â>q/˜ÚG${ SßNL~36ñíøÄLï •r˜F#:B'aŽÐ‰ØÑ~2i/‘t€LüöSà±´ò2é •z˜Æ8D£ï§áG|=6þÝáqŒÅþžI?Ì¢eR¿}ú1‡èÛ¤ÓöS©?geh´™±Æü†@úãðÐ_FÞÃÓ^€?>¶òU•àšŠPÃÿ‚YÁ»¤@iº.ÉÑ]—vCSð¯*øåüóRá)÷¤˜sJÊ=#ã‚ËF&¸¦_–ñ³&s¦®do#!b&=’ž—š}›š}—žÎÌŒgâãé9ˆc™¹áÌÜPvn$+DÆ +ÑÑlt<ËÆ&²Qb.J*D …ÈT!FÖ7ðÚfpmãŸXÖý(â5ëáµèú&[‡ÃU}§ò:l9@›­='æž²Nð˜Ç8´|úIí8— +8Æ¡ãPpNp)Çþ9g…”+Æ ýºŒ{]Î<Ãc~52ùï/^þepð(~œ&œæÐÏpé§8´cèŸN;΢ŸdÓ¡8Å¢`Ót‡@ œp`¢CxàväÒN¢ÉܯÇ(ÿñrà_ž¼ù÷—C_‚·Ó1éÇèÐàÃÐþ |Ò!2ñ™p„J<¶ ápœŽEù(•„sœFA/€E>Î œfO±)'ГP¾üÿÜó?î¼û멽8ó{2á×9LúmŽS‰g¨ÄótòIâÈ÷“ïö¾øÝ>¶äªÙ÷4M¾ŠÎ?ÆEçÅR81Å’OgRO0žÎ@ñ$ºð$:ÿ4–|M¾ˆ.¼žI½M½Š%^F^Å’ƒs™÷3É;žàW îßÈÜkïWô­oæ¹'òÚ}ï¿ó†ÁñPxr::ŠŒÂÀx0<ŠM£SÓ3äÐ,yz–£G!Îì¹ÚÌ1:;ŠNçÈ¡ù÷Žð5¹a?‰vÂz w½uFZü÷ÌÞÛf÷ ³ëºÅ \ƒhv^39/W Ž›&çuƒó¢ÚqVã<§uŸÕyNÜ' =§ôÎSÄ­óœN°ŸÕYOë¬ûåÊÃýÕPèy:÷|µ\~S.¾)Þ•KïË¥7åÂóRêi5ñ¤’x\Ií"ý´œy^Jâ<+Ì?/Î?*Ì<(ÎÝ/Î?¨$•“/ª…—¥âÃlæ;ƒâ[µt@úw„ÿ|7õ‡÷¤? Ðþ>Ìþj„ó×aÆ¿¼þ—á“ +-=ÓH€IöQZõy,¹zbè°·µÐßš_Ý +¯nùzèªpÂ…±¶eÜØrk(¿·û ¸«¿e^ÿlßÜRöVÉÕ\'XóÝÕÿ{·gØ]°V»c~ë›`Ô-%´¤€nÒ«šð*§Ÿ€ÃI¯’€•I/‚àWQ¦ÕðTÓCö’„w€:r‚O yŹ„ª2§¨B_9¦¬Edµˆ¨VbüJ„S‰ðª~5†Ã©Ä¸•(¿ã×cìjŒV«QŠ1Je†V‰Q«3cåØh5þ&;}Ó­¹¬=ñZè…Œb¥-]Yvꢕª°S,7ØÍ&»Ùb¶šœ¥&gEîÒ"wq‘½Øâ,.ñ—¹‹ËœVà.¶Ù‹m»µÌ_\,õÅËÌZ÷Ntá€ÞpXk9o ]÷D¯{|7<îÂí¾î<×½¾›70®z¼×½_ð~D`‡À@â½éðã`ô†;ð„÷!ã~tF°¸&ib-®QZ]ÊbŸºØ'·zÄÆÊd½Ch¬LÕ:„êÒd¥1Q©NVÊ„j‰X+NVsSõ,µ•å´rœVŠÝL1Z)z3Áh.ð[ åRZÙ\ å¢¼ºSrÒU-÷•ËòÆm{ç1ŽG ÀcaýdÄ86m˜œÖ3¢f^ÌÄ›1 fAtMbP\Ý„Qž4ŠâFAÌ,Œ™%s&å‚I4)ç²9£|Î"š±Ñƒ¦÷Vñk33{j±¹vf¾“œkÏζgK3V ûòœ}iËâ¬}9˜çL-„¾5 ãÚæ¬º9«mÎi[sòÆ  mÆ ‹IÝÒ!e»a`?¶iøéyK#ki¥µõ9E}VTñkQnu†]™¸•Ya-&®Ç¤˜¬“Ôc’ZLXñ*QN]i¼ZDPÑ òšAa3 kUM¿ª7ÂÂå¼mýcw½AðÛÎûå×o?? ¯Ù ~ƒÆ°º¾9׉y›WÝåi \ —­æ2W]¦ŠKWò¨ +nuÑ­+®QAõØ]^@_ö«SÅm®ºT©-ù¹ Ë3'ç¡™K™qZÑÐJ4°õt€·vµ§íí ­p¶ýîvÀÛ:ÓN(°œ^FÛ¡h"*„ÚÁà²?¸ì .{ËžpÛ?ßžN­Dç–cúŒ÷­ñÌ<¡É¹æºåÙ~uº_ñöËŽÕ²¡_Vv+€¶[5vkæ^ÃØmªÛKÚNGÛi«ºÕJ[³²¢kwõížzyE´¼Ä[Z’¶¡¾c\]±¯ö¼«›ªæÒ-·þïü‘ƒ2Òó]œgU§IeßdÙ;\v¿/»ÞU\ïê®w5ÛÛŠm l-Ù %'¹è¦å}ÌB€Qô1Jn€^tÑ +JÞM-º©%¹d§–]Œ²[‹0Ê¡GQÍ)#ûŠCv?á|Ô +?[мnEFáñfl%4cäæ @iÎК3ìæ¿9'l̉›qI#.oΫ ÚFÂÐL™›)+†£™v63®fÚÝÊj+™¡°ó„„ú5eô;y?“µŸÎÚKf¤s²Ø'9Lè×g1ÐGh™ßSà`‡¨,¨<Á¡ç0ްéGÙŒïYôtæ*<œ{˜Î9L§e2¾gpöY¿GøÃ»¡clâ{¯QVˆaMÃ-m¸Å —¨æ7œâº è”ÔÝÒº[\wókAÍ#ªy$5¼îduŸ¸æּ쪓^s2jaÓ­^öé—ƒ æ"ú'†öÐÆÏŠ9× 2î%9÷ªŠwMÅ»ªæ^Q³q.)YÀe%û¢‚}IÁ¾(gŸ‘±ÎÈØgeìb6¸Ðiÿ””w\Â;&F“zŽŠÇ$ÂïEüý<öã{÷´H|V$:/_”¡µ¸h¿"•üšJv[#¿«‘?Ò+ÏMÊ—få+«ò½M=`UÚÕÃvõ¸S;áѽ:ŠW¡%{5Ô€ŽâÓO9µƒVåk½ä©FøH%|¨=PЍ$Õ’{ +ñ¹¸%]—¯ˆh›eïGp†%Q|Ÿ¨¼OT!¾K”( .”0 €QJF…‘…Òh²<™,Serª<•,M& \¢gk´tù}tþ¤\yJªxã‹g³œdÈó’9A&/ÌääÙ‚*_Ö*šBU­ rU­èó5}®fÈ×l¥ºQL¥š¦XQJê|Y›«ióMN<ûÆå?/•^’Ê}QúLv2–šœÉŒÏ¤†c‰ØÂð,ŠÑ…·‘…×á…w‘Ä@H¾òÏ?ðÎÝ÷Íß÷/Ü ÌßÙ&ŽsîõÍ=ðÏÝñ„/;ýnjƓÛ½x|¨TŸj.6‡ëázÑjƒõÒ@#ÿ¾^h–¿Py߬Ö+Cµ¢ +±8\ËÔr¯«Ù·ÕÂÛFNi6Æ­·åê ·ý¨ÕD(.‚µ–×¶Š«(78ÒÏ©¬nSÅÀËÅ> +¥/ž§†í‚ >ü.•ß§‘³è®üЇ¾ +Ü |Õï¹ð\ºw¸tßzn½·ƒÞ;AßïNÐ'eïýPàNÀwÓï¼tß +ºo‡ÜwBÞûáÀ}àBrÝár5ѨÜvwÝvÊ»Rÿ+ìÜ{[¬tóu$Î+5r«[ÍõltÀßmü•pPÂþ8x%”!â·í¿^Ëêoqõtîþ}жŸ.ÚOGàKì!ŠöL‰ö%ûI’=á>’ðEx*ÜOì¡ð÷R„{È‚o(€ð²ðŠø’ð["ï"÷Qt€,;@‘ Jþ2Ný3™rÅè:åþvž!ÇÝ™iV~µ6^ij§lÎó¶À=ßüãéÔãðÜãðÌãð,ž òì“hx{›Çy63ÿ|fáùLâÅ\òÅ\âå\òå\êU'ýj!ój!ý*‘yϾšI? ÍÑë¾Ó*ß&²ê•-ÓÊ–|eKÔþ(ì|u> —? +–?p—68ˆ5ÎbŸ½Ôc´–™­%Îb |ž½Øà,×D횢SSµ«òvUÚ®H—KÒ墺S²öª¶•’¤–ˆ¹®¹w-â·ë;uÐol ðxØ0BÌŠ™ù³&þ²_\€‘ýbH碘ÎA}Õ $Àò¸Q5o“Ç]¬ˆuÄ©tÈ$ó®p+™éU +½r¾WÈ÷óÙµÂüj!¾Šâñµ"bµ0·ZŒõ ˆíBqºŸõ Ó«…`¿ì€é~)ºZ ¯–eµéWÓ²á˜UWˆ{µÈjÙ×Í{ºyÛJÖ¼’1¯äL+yÀÒ-Øz9{7ëêåݬ³›…Cs7cêf̽`ì¦ô+@Ú°’¶¬¤]Ý´«“4¶ÓênÓ‰½gwÞt?oÁvn;õ;çà‡ømw%o7üïèæÆ§D71½´‚@h1äm]  m°Ö–jЊöŽ +:êþŸ`©ùV°Õ}ΆßÓð;ë{Ýk«AeP’µ „o½b^ÒãnÍ…»ñén<Й vgý+3^ï ê[‰WbA¨ïÄBHh9iG¢íH¬Ž.OG—ÃÓËÓÓmip +N´#©ÎìÂrÜZ˜ó‰<,su:»¶”]_™ßèD7–§7;þÍ®kè6V§7ÖÂë¡MïÚGÀ·þɽþѳñÉ·ñÙ¿þƒí³gý³¥¿iZýh]ûäÚøäßøÞø”ÞÜr®|x ѱÎZ„ƒs!i='m-°[3ÔfŒÔŒN¶"£Íðøbxb14¾šh‰Í­æ4¢üú,¿>Ão Äc‚f +ຜZ„[pavsšÕ ñZ1éÒ¯9o;ï’ÞÞ§‡WCÝäøJšÜÍÒzyZ7Çìå™Ý»—çô +œn^Ø+I»%E·¬êUµ½ª¡W3öjÖ^ÍÖ«;z5O¯è5ƒˆB½LÍÊXÄ{NÎÚC%ì£Óq¸‡YÜ4ö–à—gú9ÉáÅ’ǘܣ T†îéY>Êt’Ë>Áãç°s9'ùÜÓBlÏU!ëŒ:©\4Œ3Nüf|ô‚˜21mÒW¼í8ü‹˜©1·£k'jëD-P^Š –£¦å˜~)jZŠÚÛ3Îö,byÖ¾Ðrý˜{¸ ‡s_Ã{j½0‰ëyO ¼Çþ}x¬’A@ß3>òÝØø1:í,—qIÀDY þ·¹$`]²nJ˜ÔSlÂÆÄM‚ó#óBª>’Ì&sCÉâP²6”¬cq›ÑT£6š¬Ž&+c©òxª4•,ÒeR¦BÎT¹:+W§çë´L +ÂB“WhL̥Ϋ¤ge‚¡`˜9Ÿ¥²’LV™+j +Em±¨+ŒåŠ©R1•ʆBÐåQÁˆ•ùª¹XµUªŽJ ÇT®¨J%y©¨)Uu¥º®Ôd-¤_º'żS"þ+Oˆ0“‹%Æf’Ã3‰·Ñù×Ñù7Ñø›H”éåtüuxþe(þ*8÷&4ÿÌ?{ß7{;0{;4w34{Å€ê3wÑ[¾ð%¯ÿ˜ÅpÂc¿›˜(W'ZKƒÆÀÿ—½¿~o+Kó…ïùÛ^øáyΜ~Î93Ý]œ¤ª63Æác;NÌ ffÉbFÛ²˜l1Ú’l'Õ•¼÷ÚÛVœTªºÞ™Þ×÷Z×ÒÞ[îŽ\Rôɽ%Kï¥c©ÈX:Š’IŒe÷°ì¦÷ÇSûãÉÄd?>™LL%ã“@ßTl"³?žÙ›Ì&À3ÙüØ~ê +°r.žYáýŒkí—÷| ExupÈÁ~Tì­ý8úJꪕt9M]Ns·ÛÒã±t:M­c‹Ó€â2´bis:܆n·±×mìw› nó€ÇÔï1õyÌ=cÇ€µF8—†<ö!‡í²ˆÛ©7©sèÌàÀßóøÑø8ßÿ³ùù‘9x·æË¼ƒÿëÀ{ýâóᯡÅÌ©þìwÚïfæ¾X$|Kâ\Zã|µÄøz™ùÍ2ûëE&†X.ô/®°¾]e~»Æ‚\Xc^ÀÚ¯Vé_®@Ëùj•ýÕ +ó›UÆ×+ô¯–ÉìoV8(«œy¹ö‡µ•‘¹_MÕ{!ÀØò¼çƒŸÇS—°Æ0Œ/‹ +}|MÔ÷Á–E…Ö_{'/¾‰c>|ôòþJΟ¼å¦ä[ò–‹æ•t%Q£$j„ôü hV/ !ðPÒ‹Ãüá¯GŒÝ)êEa}×üÊ®{¢· +×zdRС̅5…€®ih+~uyWUöÉJ~ˆRôIK~ˆ¤€ˆ‹A!À-„Yù0p—r!0¥¦ää|h5^-$f÷‚ƒ6´Ò»‘ÜýŠêu¸VáVËìƒ +½x@+°ÊUîAsPåVj¼rW©s+Ǽò ¿ -FßÒœáVN €¹pµò'ñÁ;VáÍ#oø¦ÚТµ Úvï»B#îÝ{îíûï=Ï.èxG¶}#[»#[ТÜßö=öîîzƒ|!h{CXÂwÃÀÈ3°'4dó^–Ê¿‹Æü1°êðþw+bbA.¿¡–O(¥cJéˆR¬“ +¬vM/•h¥<µ”£–³ìJFx+iþ08É+ïIöÕµ”æ0ÉË„¦·*Zß&kܤœ0oNZå/=òyüå-› ;dKNÉ£÷Ò¶ ¯‚¹+gùäü€\àGáûäìm%k[ÉÛUˆ +‘_! ÈX;ŽWÉÞÑœÊJÇáôîB0RÝOÔR‰Ú^âh/v´¨Çv?Êfàzb§†â=Ú۪ǷêÐî¹@¿Õ¨«NØj1ˆ³¶ç©'·Ž“œ´ížþÔ-å¦ý¦êžµž0ÔbÚZT]‹lÖ›µ˜²šÀSÖ"êZX]EÑ@§V†d€ÞC ¯_ZõKýb`8ÓVcæЦº¯¨•çüÑ[¦qüüä¯ÜÖ~ ã¶³VKÎjË#k3H¿X,›i³6c6dͦœå|àŒ‹>gÑg!fÐ/œ×eº¬Y—1ë³vABÿÂIŸ¶ÒÙa“±àµWvÀ¶ƒmkeÛRÙFFqƒ”lx*GÅí(»Ýe÷vek«² ­Ã0îagÙæ¬Ø]eûVɶ[vn·äqû´™>f"ÈÓŽðq1|RÝ}}èy}à~Sµ½©›^ׯ¬¯¯O\oÞØ_¿±ÿÉvüÖþúéä'Óë·æ´Ñ‘ÛîHsô“êèOÚctÉöæOí“wêƒ×<Öo¥·Ôôç>+eå}äÂöZ~{)¿õ*ï™Î{fòîÙ‚ã$oŸÏ;– NB”ë!e=Äœ‡’w¡ä\¤Œ“˜urnJÁC(¸6òRÁÃ(ísÛ}ª;FvC6štMWƒ/ê‘—µèB-¾P/ÖbKÕ8dµ–X¯íkûäꭺϪ§Yµ¯–ÖÒâZFVËÈkYU=«©çôhK¤Ó˜ëK½¤Êgæ=¶&>åëµÅ‹Âwê÷DÊ·”+$æu*ó6ù™|DýH¿N¦A~ Ñ Ñàüm°. ßø•.já0Z8ôÒ̦‚/ ¹ÓmüµÅ-ÕfÖç8ôÙ«[Æê¶ö`K‡EQô‡ÛðPSñh0ã0ÖU\†ŠË–¶ìÙ,»ee§¤ìUœ²²U}`1Ô\䄦EA¹Âœo¬€{ª¹#›ôûjúC-ã†1 `ô¢iü̳KŠÒ ‘0 í0ÚÄŒV£Eȸ+`œXĽpî¹wÜ»B>0ø +›ù-tEkæñÚü‘ G*é‘¡ôɤ2É\<¬ßWI«¥ÏÔ²1|\#›ÔÊ&5²Y£ò–WF°jÞ¬‚vÕ®¢¸UÌMÚ¶šèÞ\²H_„SZθŠ5±ÉßämòG!*þï)DÉ{ ç1mPB’ÒîÉiƒR*t ƒônÃW¨ÂÏ7Î@ ÏEO—QúDÌñ*áÕåµ7(Kí\ò=ë‚uOF“%Txî°Œ6?ALö¡‚òXE}¬¤4ò@N} §AîË)däÇ*úÓMÆ#%åÉ&õ‘ +=qPLmgo\šŸ¾°0{“¼ÞDÛhg[é0ÀhYé[”¥k¤WßmÌýÓe¼ß²=¹»7HNú£H|*˜þ0©ç<ûÓ½™@b6ˆ/÷—#ÉÕhr5’$Å3äxšMc)J<ÃÚË2é_à~›Eœ²Ú6¼~f0Ì ‡ј4‘Å¢’DLœˆKöâ¢xœŽ +"Q~$ +<ÂH\‰ £1Y".Å ‚X” “Â!j$ÁŠ¥™Ñì¬g·S.ÿbcåËõÕ.•nÔá}hÛºoqYœVg?´67¤ÏâÂæ$;úL®>ƒ»ßèé58ÛŽfð­Õõ‰˜m&G«É¹c4~§’\1j:}ÛO÷⓹ìÓLúqfïa*ú0y˜ ?H†%ƒO’!Èô0yœŒAžìÇž&¢Oã‘§‰Èè~l2Û=IFž¥OÓñÑÌþd&3•É>Kì¯Û¼¤”ÏÄ2æä1à+.·ß@Ý>ø­vŠ:üa¢Ž,úÝÅvEzØýLJ¹ª´ÛõíäÛN·¾Õ¡kvj[œºóiué:\šn—¶×­pë]:HŸ[×íÑõlé:=Úv·¦Ý­ítëº\º^·!ÙnþNÀjÓ6so?0Þùh,.Þÿõüüد¼[ð&ï™Ëá½­CTË ×ÞyëïRH †v¼ƒúض^>¬ý(Á*ú!ñêDÞ‘|™ ”ÿñ|æ³ùµ  `í—‹tÈ7‹Ì¯è–XÀào––—VVèVé§Ð]¡¹JÃÊ¿¬Ï–™Ÿ/Q¿\¦~±Dúb‘òÅí+xú"úQÿûÅÊ¿®®u¨ôìT ~Ñ8n9_>5-FßâšG -¸ôi<írŒþ¼ò±ƒÜxUá§q¦q²ñðüÑ8yþt,©·dkÃ#cìª8!=/h`ú´t¿šå×püzø*ã• Åw{,ÊfwØ¢[Ù‹ñyÕCÖa™qP€Ð+%jñ€X,SŠeVŒ~kv©Æ.Ö¹¥c»xáz+Çì2`¸Î*¡3Üòkaå'FþèþNðšJ{Gmî³ìÜsø;ƒ®íA—gȽÓÈ´žÝawÈ2¼åÚÚ…ÜÛö oû† ÝñßÛ àx÷¼;¡®@¿uç’Hò™€÷t7Ì/¿•¼cWþè¥UPÈåRé˜X:Þ( +¹òF¾¸–+ +yZ)G)f ÔR†UNóÊû€^·œà” qÑA\u¸¿‰*À ºCFîßdMZUãfÕŒ]±¸%_ôÈ=ŠWnù¼[¾êVP¶”ŒsGÁö*8»2Я(¨cúìm9kGÁó)Ä´’È/ãú JŽWMu«f ¼)‹к +¾p5¯íEk±H5¨Å<µˆ«q×"Ðö4Õ(ÄUáqTc¶Ã¨£·FM‡3´QÃAb9ŒÛª{¶Z‚ºomÓ{\b|[^ЍÂòJHR Š+>ÑA@TW/ +TŠÎq%(è Ê~nÙÏ*í2J^vÅË«ìrJ»œâ®¤P„ µˆ±ÕÔö7ëÛØF,øÛ¤ñfù«ü‡?° +ðOþÀ5o6fPLY‹1gÕd,@_ˆ2e„¨Ó&}Lk:m֤͘4Ðɘô¨5ë²&Я6cÐd Ø% ?®±S'ÍTfبÍmÙ+Û \¯±ì6W<†’[_vkKNCÙe*»,·¹ä²WÜ®Šè‹RÞúÀžŠÝ]q8Kv{Áä)[—0b7RžÖÄI«ï8ç;.{NJÎ×eÇëÓëªö¤¦;©Nj–×Gö×Ǧ“ýñã1ª÷êN 2œ¼5¿5£VQ#«ÿ¨ªƒ4œ¼†€“åå£!§î+ÑÊyÌk¡¥ÃÔœwí8åy™uÏd“9ÇxÖ6™·N,ÓË‹¼y¾`^ÊY׳ŽÕŒZBÎNÌ[ èŒ}5k_ËÚHÇFÁ¾ž·óvZqk=çòÊnh]ñ³¤c¦|u{U‚_Ô¢sjt¾[À$¼VKlÔ¤Úµ¶O«%Ùµ$烥˜„7kˆÁ(µ¬¾ž7U ª\zqËÑħ~³¾x‰@¸L¡}G¢}K ^%3oR™·¨”Ûà[2Äû‰q +`2ã:‰~ë À7¨äëXÐv2tr‡ÑÌ¡ánáPá$ø›¥évàM°ý`×|àÔVì겦ìÐUœÐj+.uÙ©®€{Š’¢,Ù6KvmÙ‰RrªK.eÉ!-Z…%›°d—ͪŠY_µcêùeî.oqPNQ²åäA%龚<¬$÷Ë)½j„Ò)¡´‰)íXÚÄT,´&!µI@½Ë§ÞâQîðéw…¬[|æ-ó—q“ Öm>û:—y™E½@^ÿŽF¼ÍaÞá²[ܱ°S"‚@§CÌï”ð{¥ÂA¹pX!| =RŠ«DO6ÅO7%Ï4â ­tB+™ÖË S:)´¯Ì²U‡”è’m¸ä«ÙK“xRËÛd=V0Ÿ(9O•\h)ØÐ>A}îc÷¾œs_Α²F$œ!»OÈéá±»¹ìN.(‹—oÑÑ>·Ø¿\P®“)×Iä÷A¿GÒ$â +*ࣰ £Zî]ˆ— ¹Ë"5aΟ ür[ÙÔ;,â]<ÜÁa´qðÜ[”Õëä•Û´õ6.£[Ä’±‡äÌAÙGaáé—2!RV¿ä4=bæGéÃÚ^«•ǹÉd]&‘¿Y]¼¸¾ÐÂgÜWƒr¥µ’‡:ñXûÌ } ßW‹hD6E÷UŸŠZüD/3‰FüzÞCƒà>0X/Ó‹' ²§zQ«`ý®ðÀ¢ÖüX>Áˆ{6 ÏÖâƒã@¼ð/7FÏF ÂIøb èýëï|uT+‚Ÿ&­¾YNî‘’©Ýà>~áhœùd÷|ò€ó`y´8¬¢ÞWSçÊi›|‚þÈã³hÌ,š´ˆ&mâq3ÒÊ{ná?·ò§±ñgl¼2gã/8ø‹.Á²›¿æ¬z„:èñòúóë¤Ùn>©[@’P(À–Tp,HŒ˜:„¼Šô;€ø¡’ú@‰  ˆ…“p~Z8 O–Qû„ôfÆÆ•õß­Lÿ@šïàágŽÈéÃRÊ€˜8(&  j3eZ¬Þ{_Fz¤$?T¼Ï}yDЇ4"#Áÿ7øùè¶rx +©_Dna¬^œþÍ«éë+m b›ÔÆ$þíH·37šék·)Ë׈¯¾[›û§ïEÊ^‹gÜŸ §&ƒq À‰©@ò,ûSt€¾˜~Á½‰—Ä« èwo%œ"Ä2ÄXÐKßË€xéñ µiÞ~–—̬MBv3‡ùÂî"ûÃÜð7’Ä“ÒDRO€„…ñ¸ çEãœpŒ‰s"1z(Ї…Žr¢è~$F +†^ù‚s¾È¼?¾Ø_ $ŸØý7ÅŠÿµ¼ú¿—×ZÆû–Ý{Vï€y»Ûˆ©î¶¸:mnH‡ÅÕaqwZÜ&O·i«Û¸Õer¶Yìm6G+Äáþ(mVG‡Å†›MwM†o7¥ßë]»ž'{±‰\úIzï~&:’ =L…î'ƒ#ÉÀãˆ7Œ’Š>NÇQRñ§©½gÉøÙ2ðè^<‘Œ?KÅ0'ž¥Sϳ¹éLn4‘úN§¾¨RÍF³ö +0nà_ÉGF»1Ÿ `@ Þóþú;õÑ»§ß)íºVÐe×÷8 }ncŸ[ße×v»ô½žn,=ÃЖqØcÙ2Þß2=Þ²<Ü2‡ÛÜš.¶Ã£ium¶»Õ˜{Üú>—±×fúVÀjQë^Æ;‰ë·äçGúàÝ¢75lq¯„“ÞC4>|þŒƒñ„°3\¿ðÚÓœãn#‡8€Q{ˆüõ韟O¶°öÍýÂã‹Ê—‹´¯—_/п^d\\b}s6þùÒ*àÊ×+Ô¯–©Ÿ/Sþ°Hþãò‡%ò+Ô/–ÉŸ-’>‡Ÿ°@ÿ ½Dû_³KàN—©iñ2oƒ¾øÖ…èãµß†ß[÷ÜhO„~Î``Iþõ/øïrÀoÓ–~KÙrllKé>%7¬ç… ¬XÅð«9A-„Ô2üf@ƒ?üõà7sBZNHGÜ1M[6ïmrnq^µH ;V^2 ÉîÊ +>iÁ+)xE}Y¹mzn›Éïœ&·CÉy‰ébvw=ë[ÎøæÓ»/Ò»³éݹ4ôÁ…L`6íŸÍ…žÄ¼íFÅ)gÈ¢[Ú‹³+œÃC¸·’ƒKER±B(VHÅ2½„¸‚è‹*Àå:`Þ™ñèË,Â=p|"ˆæê#;¾«Jå­MCekØáëwlõ9=}jž^çvŸk»ßãEqïô»¡õx½þám?ÐéwÛî>/Ä?²qzÌ[Dâ?xvÃÜò;Qå£ôšRBîÅè[ß(V7JÕõbe½PZËå×óùõB–PÌ‹ir1M«d ôr’ƒôç–ãœrœUŠ3‹QA9¦:ÜSÄYiß„KÕ!%öo2¦¬ê)óæ »|e[±Œ ¬@qË7Ü +Æ–Šµ£dî ®ø~ ®\TÈBJà®Ð¯àxŒùà ÎƒÅ•0 áúô´-õK³`ÆÄ†ÿ ÜE_ ~ŽGk‘p5´S ÛöjÄYB\Õ¨ý0qVãÎØã0n=ˆA,‡1ÓaÔ|7T¢z o%¦?ˆëÊm œ0î™ㄸ嶊Цå¬F·Äň¢‘–C¢r_rJN)Ä.E9(av„å \=½¡dƒÌ’ŸQô±J>nÙÇ(îÐ Ûü’WVñiC†3ïb»=ÿ½Þe÷lãÂû®ðæm¨±lg6³VMÚ¼yVþ…¨±"0ªëž çœ2Á¥Í”I‘4@Ti /hY¯LëT)£‘µç¬ã9ËDÞü0XÏÕ‹ÀÀ´‚fÞÚ-îú}ó¦¦ü¾q?0|$^òm8ˆ#ýžp tp<+ªÚH%ié\ð}ØÂqþã÷/=>z"<Ëb% À¤NÅ”U2 6 +ÇMÂ1ˆ‘?aý†¡Ã›´ð¦­¼Y; +XÚi;÷£ÌÙóÑK»pÞ)\q‹–]¢Q-§•@þø¢“GéäÓú„T°è=è÷t”2´=BäL4Y„?¾R†¥Ô{2 /º —ð3ÐÂIhûÅ”.õ&yýÛ¥™ ‹Ï¿ßxÙÂ$À„÷²ˆØ# ô %Aú„è‡C€ÄÃÒø}’EX„ÄÎÀ Ãâ)˜™Ô/ urI·ÉË_ÎN~>=uuu¥‰ºÖÁ"´3×ÿa!Kw°‰ÍÔÕ¤…Ëë¯þéŠXÝgÝžðí͆ӓh4do&˜B£ƒiTï ¦fÉÙÀþ\`o.ôÝ['—#ûk‘!š&Ç3´DÄËÞÏñ“yî^†³ŸúŠÓq:OÚ%üfgξM D¹‘7’ÇSâDšI°#1f8B†¡0=¥…¢´`”ˆnPK€>b0JÅ$üj7øl;ôÄÛŠNïìÏl'ï™ý×ĺß-“ÿy…Ô¤°[CV_¯Õßcõv[·»í;öív›§ ÕÝnÝê0ouš·ÛÌîV‹¹ÍnmµÙ[޶Ó8ñ´ÛlK·ÕÔm15™tߪ„ßë¥Ý;î'ñÈd6ý4”Ž>J…Ÿ¤#ÐBž¦¢£éJfïY&‰g4“Kî'÷ÆöããûñÉÔÞóTb*µ7šJŒg’chuf6WœËÇ÷3— ºo5ÚWñ¢ 0^Èý•$ª(ñ³À{‚œÃ­¾ U‘#˜ Õw£~ß% õ†ZÐkÓ÷Ù Nã ÓØoÓ :õýnÃù €A¿óñÇüØcyä1÷»ôíNm»K×îÔ´9Ôí.u»SÝáÐö8ô½c·Åø5—Þ¢ÒêrhÁRüÝþÉüüù«çÏœ? @x'3‡ïV|™ûÖ­õH&j̺Ñsó¥Oƒ‘®B?VGA÷`Áž›M /$YG-¼¤”`ö"ô?gfþ¸°z‘À¸ˆ*À´¯—éß,ã…_æÅeÖ7KÌo–iVh߮Ҿ]ƒ{è߬ҿ^¡±LŦ£üq™úÅ*íËUêg‹äÏ(ŸÍÓ¾\Sþ׋å߯ntkŒ¢ì¾.ƒQNÞë÷4Ø(h\È`]¼ Ébu`´’vý´8Œ3:é:ºº]}'ÊŸD*ïÜxm¯äßxÀ/Å‘þ‰éu‘½2f@!ˆè…#/¤cÕœ†ÖA¸a-Úøë;Ùxº–Ò¯í˜'Mê~%÷{þŽˆðrÇÎNEYŸ8ïü‚‚Â-øèØ›äÜ.)·KÀBÌùˆY”œ-ç_Íú²ÙŒò2ã• ,gC ™à‹Lp&y–ð·™T·eÜ~‹~a/Ψrª5æA™~P (å¹x@*’KFùúÅj¿X‰÷<€ñpÊÇ``0§t̯¼üDÏ#_S)n«õ}Ö­!Çî€sçL¼»(ˆ»xv!ƒÛ~”-_#Û§Ü 42°ãÜñßÛ + [¶¿Iÿ(<Ø sÊo…`Tø="UŽ å£r}½Pý®ŠkÅÂF!O(æˆÅ,¹”!—Ò”ršZNQ+)FeŸ[Ið+q^%έęeHTX‰¢!Á•(°ŒØ¯¤ÏØÔ/lêWNÅÚ¶bmG±âÈ×< +’KÁÞRqw JžO!À ôU„”2lÌ3׫„ˆ|¨ü+)%…$ ´\¿Ž¶­yeâ¿0s¹a½«àÖöãõ½X=ÙWQXœHÂÀ޳ª/J5f:ˆ!1#Vø5Äõ1M%¬®„AÂÆÃ=K5AŒ›Z4Ä.=w#¶%+ET•¬—¢r@PpÊ! /®_/è.I±V KAB²Â+CvYE/§ä啼’ÊîæA@_¨«{›GÛGè û÷z—ýüm ﻃ×ï"Õ¨£h7f,¦,«!k× QÐUÚªJ£9Àê´U›µ ÎÛ”)«lߨHUiT+V¥ÀEÊ$KZhAÕ˜‘òXO#øtêŒÛz°… \ö˜Knh—¾ìЗÐ1––²ÓRqZ€µ%‡«ìr¡™ÀÐAq”mö +¶–Þª¸El¢<0,ó ÀçQÁxœÓ¿.¨KŠãŠüø@sR5œÔ!úã#uýX]?Ñ¿V½V¿ÖœühÙ_;Þ÷¾Âõ‹x\‹¯Ÿ˜^O³ëi.àZF\ÏÉ0ýªÎ úÕ×ò¦£¢¹^TåÓ/=Ö;<Ò×ë Ö׿#Q¿#P/¬‘¾#R@õ^Ò -‰xety|uƒ„²ŽZà¶äñ*‰pZ,WÈ€a¨ø•p›F_}¿Fülná÷3Ó7éË3v…$ Þ5e˺?¼è–Üò¢KV´C¤‡¢àPÊ¢SQpÉò.qÁÅËÛ8y+¯`l²²S[ÝÆç_ Íßd®u‹ÁWœ.1­SLíS{$Ô~ŒÁýRò´J?|;—PºÅ§Û:DÔ6!å.ŸÜ$ ¶é-úm>¸—v‹KýÞ°nñ˜?0Éߑ׮1H·y¬;NX,è!]RQ·D€W€ûd¢¹hH!RІßWÅJñ#•ôñ¦ô±ZúD#ÓI§t²iƒbÖ¨š6(ŸnJïËBN¿ˆ; âK„#!´CbÞ˜;(æB‹wÄœ>§‡Çéâq;¸Üv6§óaø”ÁÚ$2¯ƒ„¯‘~Ñ?^ˆ7)$ ï]¬|—yZþmf£àuà?t'cã}ý.‹ØÊ¡@NL^¾I[mãR1³Qø=€A¼á‚Š>ý©ô‹Ù­î ý2‰ðÍêü¥õW­|ú=xUÕ’G:ñ=ˆW3Jžé±¤Ø@h”‡ÚƒM=ÕóGtœ‡Ñ=ƒpD/„2¦—<Ò +›ùë·yë¬jMåGøR„|{|ZÚÅé ßâ EóÝÎÎàE`tæ^|*œÄa†oÈ ’û´tÖÀŸ<Î8ÿzÎX¸rOM{¨£¼r)f²iX™¶‹¦¬ü)«xÚÌ:Óvþ 'ï¥ ëðñ>ä•›Açm‚Y³hÎ*^°‹—ÝÈS-¿M¾¼>{øª“Çè°zô^]R·ÔÎ%·qÉÐvòH]|" +ÜÁEéæ“{…h0œ„‡p\ÂÏ@ '»p‰Ôʦ_'®_Xœýzþù÷«ówi„.­_Lí’;á‰õ7‡v4½î…ÿ%1õú¦°×jè³&H¿ÍÐo×÷ÚuxúzHŸC7àÔ:ôÃNã‡òÐi´ë;íhsÔv»¶Ý¦¶ut6xº±Ûlü°æWÜ8s^¶øàtð{·Á‘?|·á/<³{ Ñ üáuèBBçZ-Îà÷Æ ûÉàú=`*˜Hþç™™/—Ö¾#±.­³¾Z¢}½ÂÀ|¼Ê³L¿¸J¿Œ-öxiq-—ÅøjèKý|…ù®1¾^£}¾Lùl‰òÅíËEê—K´ÿýrå÷kÝ:“ óç|ŒNâëžî …ZÔÁN‚á*Žaü*à×á_ðùüÒ¥Žó'ñüR€wœ$pP%ˆÊòÃzÒoXÇÃú¿%¼Öãž0kú”Ü+¬ù›BÂì¶• +³~QÞ/(x¿`üô|€’s~Bċлž @ùàz.¸†ÚÀb6ð"¼Êç³Á¥lp1z‘Ìæb£‰@«QyKÆí3k_%â¬ò!÷°Ê<¨ÐŠŒÃ"­\¦ÈÅ +µpÀ®Ô€+ul„óéøçS÷BËé:XØhNù«ÿÈ*=𮩔·Õ†^ËÖ°Ó‡x§ÏãÅ3°…Ü‹Ñ7pªßs:oð¬=ÍjÀ¡aW¸Ë´óPöGÌ*ý L+¿&”j¥úF¹º^ý–VòùÕb~­˜ß(€³¤R–ZÎÐÊ)r9I*ï“*û¬JB€çWbœr”Uб€#ÊøªOºU]rÂ’6‡¼ùÒ)_ßVvЮƒ~·”tL¿|DÜM¡O‰Œˆ{`Ÿ‚·£Ä®*à!œ„KŸœçS²¼j²[5kä=7²YA³èW÷âõýX=;Šï¢ñÏaˆû4ØXèzÌS;kQ8°ƒØªQóaÄm5jªF¬Õ¸©Ãׯ2UãflÆ/ußÜ­'˜øŒÄŽºW£êƒò $ÇÆ9‹+!~)ÄÇjÂ҃⠨„Txäh¤t@Tñ‹ü’Ÿ¨âVÀÉ^É'­øU‡AM5,?ŒÊk¥­›!ÐÞwðóÀN`³!m6fM¦؆‚ýþ"€‘€áª"iÂGJC4£ +-m’'m¬°vÂL{f “ýmÍòµVÀÀ[ aˆ±ì6V°àC Ën{Åc+;ìe´VÀ¨ð[ÿ À.GÉ#ˆYN¼oÙÆ*ÀÎã¢á8gÀ,Ÿ¨O h t]wr´yt¢>z­9:Q(ŽO6ßXß9Þ™ŽßiŽß*Ž~Ú<~kxýÖòúOæ×oܯO+ÀŸ ¯(©£»Vr:LÁ*ÀK9÷‹œóyÎ9‰*À¶±œy2oyQ´Î,k+¹à¤æÐVLZÞAËÛ霖³3òNVÉÃ,:éy=ïà·èY÷3Ÿ¼ÓÄxä‘-e<ôãýurí(ô} A3?¨oÔ÷ɨœfbFEàzZPÏHëYE=«¬g7ë9u=§­çuõ¼ñ¨hª—6 YTæ‘¿Áü-‰ô½´FºL¤]ûÀ”k$ÈÕ5â'|…L¼L$€ÑKlXð:ñsóÿ:ýüm ° \r«Ë9¯ûãPä`] À²‚]QtlJ$a'pÞÁÏÛØ;o튊K[ÝÚˆê0/Üb­öJ˜ýN»ˆÖ.¢v€¥´!ýDÉ>Ë e@Îè—1ú$ô^)ÀÜ&¦vŠÝV‡˜Õ,fµ™ÍBf“úœ»BÎmý*ƒxE¾ÃcÝEæ¶I„íRQ‡TØ)ƒ„ùÝ>¸30žA°ø,0ÛÈ&ʃMéµMÖ)G5òû +qŸ˜×ÉgwòØÝB0°`P,”%|Ȱ„O‘¢ KyýBnŸ€ÛËçöð¸ÝRö§ÂÁÓ#a”>|>°„ÝÊçÞ`2.“ Ö¾]_è2jÐèqƒ|Ì ýŽ$`4ËSý)€ø–':¸G 7<Ô +Gt@_ñ=½xD'†Kczùc­¸•OhÛ´øhðjôŒ²IhqÜžùÐ 'á¼ÅƒKžp3pÀ ÀkÉ}J2ãÆ@ÃñKãç_ÏGX=RÑïk¨¯\ÊY‡Ä;aOZÄÏíâ)«<[ Ë¼ÝaÝjCèõ ô"ÙZší \c“ÕÐb5¶™­&C‹IßfFi1ë›­Æf;Üc«-V¤Õdl3ÁÀm&ýê{ï{µ Õc} L$÷ž&cRÑ'Éðh2úl?ü,ý¢9½ ¼ö‹%=Šx|?9±¿™L¦ÀÀû‰g©½g äL +<“-ÎdJã{™ïõšo7Õs±‚0Þ«wñ4ÎÀÛ¸ÑǃÑèüS+rú1‡êïLÕw£>ß1íºZîµæ~`c·MˆÅÓ…‘Frèï; #6Ô•{l†n‡¡Ã¦ï°é°¥Ë„6÷™LyÌVµ^™ùéû +øëiÈöçÁ/¿Ú8À$_qÌî#F³Àû4öÜÅBŸ rœ lÆBCp7‚Hüóàÿ|pøŽìOC ýóôÔg‹Ë—ˆô‹ëÌ/—(_-cC ÑÈgæÅÖ…eÆÅúw«´Ëkôï×h—Ö¨V©_¯P¾\!¾LúÃùKäÏ–)_¬Q?_%ýq‰ôÙ"ùóE2j—)¿{±øÖÖÚ5z^ ƒo!Ñ÷4ØjXàdÀàÛ<6ÎþàÈÀøøý"X’⟢nWaÏ?läüñÑùFkO¾!{ë[RŠOÅØA= ¥ú7i # ƒÐüZz@'ñ‡¿VÀŒÌLi×vŒcæÍë +çÕMñúì¶…• ýæ}‚¢Ÿ‡²K/î’ó»Äœw•wv!+9ïbÆ»˜Ý…,e|‹ÿRÖ¿ñͤ}3ÿ\Ú?Ÿ ,dƒó™àLÚÿ"í¶7%œ³n1çTª¼Ã«R¡UŠ(¥½xH-Ò UFé4§#œQN«¾ cAC O‹ÀåcAå5ãt´üÖ¦¾Çârìö;·{œ[½®Ó8·ûÜ a¬ Ùòáeá{;A,¡¡0dx'„â…6xÚ‡«Û‘Ag¸Í¼ó•Pö¯<ÞÈNYü‘WyG-¿Þ(U7J‡kÅòj¡°R̯3kÅÌz!ƒé7 !—S”ò>¥¼G,'H•8£úBxX@¿ìrXx€–†RF¹iï”[ QÓ_ÚÔ/íê§|cGNÜ–¶Äm%šý»­ìªÄ>%DäS +}hޯȯâ3~1óvT¨PÈÁÆ~gGÂܑѶ•ë.ù¤Ž5¡§3ü›¶¼7PGj‰H-¬E½µèV- +âÝÂâ©!ú¢`+?;kq;Zù9a¯Åm( óa è K5aÀyýškûæú=m0R™Dì=¿¡’´V÷àNíaLy€–w–U¢RXXKËaE%Œ­ VF6±¨ÀÉ•¬‚Ö–ÄAÅÏ-¸eŸ¸ìSV|ªŸô "­åþ  øT„o~ðâØ 6MÊ Nëui£›2©RfUʤL›•)ófÚÖdÌç£FC£-p ¢L™6}MØÐh°Î(Ó6nD;e¡=3Ñ)?`kÅmmU€Ýž².C0Ÿ v”¬v`pÑŠ…v ¢æQ#ù~Y˜´z²;ÇEûQÁ|œ7½.i_(OPÔ¨\3¿>2žkŽO4hôíÉ›Íhún½ƒ—Zwô“æUƒÁ½ö7?Ù^ÿ´sòNQ9vé¿,_QǽVj:LFv€_å\3Y°c,kÏY€ –Å¢uµ`%刾(H¿À9;=ë`dôœƒUt³‹NFÑÎæ·˜Y÷¸WÞi`0˜ î”Ð@¿ýRv'fà1Ú61»]Âi±osé?°ˆ7X¤[úû®ÂmñšEÜV1J›˜m‡„×!tHùhPôYÛ%à*wK…=ra—LÐ+ÞS«ÄT’ûrÉ€DØ)`·r™mfÕÅçö y}"NŸ˜3î•óïÉx#2Þ}¬ÅêÀ¼‚ªÁ|n+›ÝÄb5£mJ°‹u‡ÎŸ…¹M c³ñE°èhÝæ&£™IoýË ÜmáﲈwëÐiçÐ@¼ÍløÉÀwèkí<à6JYýb&ú}&Š”Õ-fâÖžFô>Bf—ˆÙÂçÜd3€×¾%,t‹˜ÑlÞŸØô=ы같ÀGy¢?ÖËFÔâaµxD+Ôˆ‡ÐPjé˜^ñX#iáî +H¬:Mù àÄeA¹ ^èà-žFæŸ!è{2à866n†/WŠƒ?-ïí“÷r»•O/‚õ[ŽóŸØ>Ð?:y'‹öÊèC*Ú¬]=mQŒ›døë3fC;aF7 ÇÍh'-Â)›2v ²0ð0Øø%ðØÂ›1sç,‚y»`Ù%\p +Ÿj¸-,Âåõ™äW]Z¯Ù+¤ I(bRŸ(KéàQºùh„s¯:héfêÃ=C2~>R?ƒ?Ò#$vp7É—Væ..Í\%,¶°Iýbú„Þ'¦t£e¥)§¦ˆ©Ãà.ågý¢•®ð1Òà ¯„<"CWûÒ<ÊÊê—s3ŸÍÌ\][m¦€×;X‡´3×îRWnQ– -\Ýxñíêì?ý P Y½Ó»{/C™iTŽÎb á½¥È>d%вÝ_C«[¥Iq,h™+4Ñ—»—$s¬ê›—f +âT^œÌKÓyy¦(OçA¹M"ÖuyÜêXÝ ’QR0J‹Ä ÄH¼-û þÀ«ÝÀÌŽjÛ?¾å{æÙ}äñâypš÷ö0ZCÕ7äÜtx‡íþW°Óè¹,Vÿnôÿ©w7-}vo‡ÙÝj¶·X¬­6k³ÍÜl34ÛôÍ6ä®M×bÓµYu-”V³¾Õ$64ÙÌwíæ»6S³î7c6€~!-Fýƒú{9÷²FÜî±?Œ'RûàÇ©è³Tl4Oâ‰OdöGÓ{£ÙôY2ã™Ì$$™žH&!SÉät*5±¿7–Þˤ!ç|Ù¨¿´©™‹•SÜ6J»@ÙSÜ~`xÇ¢w;nã3ôâúÅ ØÛ®½ bT¾{æó-¦_ßt[õ½ØFÝvC§!¶Uw‘{ÑúXÐqèûœú§aØ©¿vFœÆ>lß#à.ÜßnEn·êáéf Àæ‹\f˦î7øWr^¿x¿q€‰¾Ü3» ¯ |`]qƒ{>Í€!ðRàµqÈyôž|ÂϤ3—Häÿ9ýü³¥•oIŒKè÷›eÆ…&¸ÚK+Ì‹ ¯Ó¿_§]Z§a£ )_¢Ð°Ð”Ï¡¿Aù|üÙ*Nâùb•úÿ¼Zú×µµN‘øðl¢ïî=~W9B-~\< +¼˜ráO œo\:ÝXiáÇ`x áÀ[üÀ_Øógàhœüè<Ÿ¼}ÛþkcKná„ œ Ëôúµ¬€¬eb-þð×4°~Ä(ˆé9Q=a×8eS«¹×¹ów¤„^+'ü¢R@X +pK»ÌÂ6µ¸CÌ}w k9ïJng1·ó*ëų˜p?O£àžOpÏä¢O1ß–q͆¥D‚W© +ë¼Ã*ç°Â9Ä&ý–êŒbYª3Ë5F¥N}Á·À]néÂ)ŸpPù÷:ì20Üú…3‚ƒùúȶ÷šJ~[mè³n ;À;ÝŽ­^Ç6ž>06¸Çµ Fq{Ü»ÃÛÁ¡íÀšØ + úðN``Û%ÐNÞòzBîh—Å÷µHñ{à7Ì*½å¼¥V^ÊõõÒÁz¹¼Q.®s ßR†XÎBÈe\¿)êA’VÙ£TäJŒuçÄ(qVæT"¢ƒˆ¶ÓWcüìîôÖf—‚p_MŸ·o.8ÕK.9iWAÞýÊÉ[rŠ úÝT6¥~è¨^•Ыû•R¿RæWŠý›¼mwK%ò*e¥4 úåÜ])gGIÝV¯9“Zö¸ŽIói,ù]_5„Ô¢mTŽ:>Œ½Ãc«Æ¬ÕÄŒJ¾q@/ˆWýÆ5•Dw7T÷ ÕyßÖ££ DŒ¸_WÞ3î«qÍA ¸+=ŠÊa~1Â)†%°nDq ËË!<ÒrHXD¡Ñ¬`TûõóÜJ€SÞ•wÀ~ÙAT^¯œ_ëo?ï»Æ„CøùÑzÌV°€5i½«k€µ€µø`´ªsîƒh±…¯„3fUU}¾º,ܯW§ ðDEÊÌ«',”Q•Ði²nЀ¤+9 †²Ó\v¢!Ð%§­ä²—\N`d c°‘„1ÛìE«£hÝ‚‡€ÇM”dž5QÊî;ÎûNÊî×%Çë’íMEóú@vRQœTTǺ£CóIÝtr¬Æ+Àhô‰êøµúèùø s¯|ô„ß9ÞüäxýÓÖñ;UåxÄ©¿ X½©¤OíÚ™0=ï#ä·Vó[óy´CïLÎ=s=ÏÙ¦ò–WEÛbl'å´¼‡Š6@r2 +(Ì‚‹•s3snVÞÍ)zØE˜]p K;¬œgÒ«ì6°9eé-n=A>Ú{u{~›¨E§jÑ™Zl¦Š–ÂzU‹ÍWcKµ½•ÚÞZ:Iª%™h)¬› ,¨e$ØrЊ³(ÑRXu1·ºãjÒ¾&,K"_¡0¾¨Wˆ 4I ŸLºJ¤œ†<¦Ü oÑÈ7©äë dlä3ªýÒÈw˜”;,ä"4>–I>ýÝ ß©ÔÕwkûiÊ~ÁW>ýæyþCø—Ò8ð~£ýè*'¯ÀµkXEŸµk§­ªI“bÌ€Ê3B$&)ŠY2iOYÐ áç6”Y‡èŹ̹D/\Bh_Úùs6èwÑÉ_qñWÝ¢gZø¯nãÊÆô ò\·Ú'bô‹iChUg2´ÝB +µGD¯J¨4­·{}¸a› gÀÃp?ƒ=îéäÑn’W¿[™½¸øü2aþ·±å²ú› ]|R—€„öO:Ûéž„ôQ†°U² ƒhÑ,"Ð÷¾Œ|OJº/#Ý—€I=<òmÊòW/¦¾˜¾¶¶î`:X—´Ð×ï2Ön’—®_}»>÷O×Êa°wïU0=ÜŸ +Ä^†b«Ñäz4¹Ã*½X(‰4-‘¡'2Ð2iÖ^†“H ö2¢d"Næ¤é W’,H“EYº Ê”Ô™"5_c“G­ö¥!Ù„È¡01\ V‚å@`ÎçŸöú&·vǶ¼Ý;=¾ûnX‚–Eõø=¾ô½Ð gF<;Ã.|#M/ÜÖar}/–ÿõõßÖïlzmž³£Õlk±€c¨êkÓ7~­º»VtÀ­V8Ól5´z¾vë]»å4`f»¥Õ‚ ÁÁÒ¯^5È»¶]ã‘ñLêi*ñ4…ê½céÄ$–‰Ô¶³Qr è‹j¿(8€§R™ç©äT*=•Jͤ¡MÂOO§'sÙÉlv6_~‘=ßË]5›/kôóñг‚ÞŸ ñâÁß´è}{î{Š^¬þ îĸCÁ&ý‡ëÀ¡:­<üé©o÷床ßcÑöÚô=]›¾Ãªí°éú]z<]XúÜúA·þžÛpÏ¥¿ï6>p ý’{ú»® {>þØÜç0u›M¸ŒVµîç«@ãÇÏ? ~©‘Æ} \CqpdÞmørOí;ähv¿†È/¾È3´xÉÀ:Ëû’ï‡ÖŃ~ƃÿ{Á~õ#”ÿŽDùÝÌôçK«ß“YßXß,Ó¿Ya\Ze]ÄôûÝ*óÒ*ãâ*ýû5ú•uä[d`æ…5ú×kÔ¯×h_­P?_¡|¾Fý’Hùlƒôùå+t‰ ¹°Îüß +X#th œt @{€ë÷g.Ÿ¿_é +”‹¶>·ÖùÀmxàuÞ„ÏÜçÛ¿èøè)ðwƒ%õe˵±#c5¼°  ê1ýê8a#˜Ô1z6ØŒþJØAÔ +bFQÂÄê7|¦)»vHÇû»pGJœÝµ³ÓAI!(E‹X%/£¸C-ì€}³Þ¥œw1»3ŸóÎeQ^d½ h¬à +ð|‘ñ¿È^fƒ¯P8™Íg³Ñgq_‡AÕ$çYŒ+{IáᑸZVÕCÁá¡à Î-¡¹¾`m¹F+×è%TÚ=-ö¹Å@—‹ xæVNÐ&ÀXq?)¬¼aê÷·½?l€õ}÷ˆË7àôöÚwú^H?–×.Mv{áƒnн;èò mùñ x|}XzO;»=îÝ·nÞ +ßs'z¬¡oDªˆøâ¬ò[þá;¸r´^®®—‹„J‘PÎo³`B’&•ÓH¿¤_Z%¡ÄY‡qáAB|˜&‡ n%Ê)G$€É’$?ë{±£îß$>Ò0–œÈŠKAÙUR} +ÊŽ‚¶Æ?svT2Ÿj3€ ,ÙÝäo«„;*ñ.Ò/XäUñ<*®„ÛD~´JWÎÛUÓw´ë.õs½pRÏ£û –œß_Ý Õö‚ÕX°÷TöZØZCë`A¬Õ0ÄVZ±˜ÑÂWhÁgýADýjzúƒ¨ö ¦,…”å0W¸§¯&ˆ KÛ&©ßÀ'Çv7Kq€±ú +ú•„%• ¸—S 3 +h½+a9$Áê½ðß> èË-ø9ů„ª¾à^^ÙÏ­y•€¨ìS´ÕÐf5¡<:]ë/=oÏÆŸ9ü€÷üü½£=WÉ¡÷¦ Fl,}ÆŽMñ=] ZÞ'gÃI < 0šŒ-‚•Ñ«R:À3Z+¬3“F€s ¸·rº¬--‚UràÆì*!ýnW<[¨ãÆjÂÀ`›£Œ†CCg»ìðxÜ¥miÜöÜB5¤)Gà88©l¿.»^Wo´'ÙqYq\VŽk據±1 Ñÿh>zk;z ­öè'õÑOðÉ;çë·®×?íž¼S•ê÷ìÚ‹üÕ¦MæŒßÁΠm(…üÖbÞó2ç™+x^Ü/ ®—yû«ضR° +.Z~‹š»½à¦å]ôÚÂ)n±ŠpÞ ÀÛ“»ª÷±K±–Þ¦WãG{³õÈd- +†v\‹ÍÕbÀµøR-­½‡o‰Ä¨í³kI.f`þéZÐY¶ Z«žÕÕ +šp‹v‘¸ò™r…Lÿž â2~øÀ¸ryƒü+¾˜¾Ë@Ëãnâ¬Ì¹ò´Ï\Ù1–]êŠ{³äü8e—ªä†(JNЯ¢dQ”Ìê’Uƒe³hSlr4õ×Ì-˜ÁÀ8€Ñ"X‘Í[bòÒ«›¬•>)kHÎë3ÚWÆ€œ~O…V¦} Dû¬Œ(¨÷Ô!¸—‚g¾RKi½*ª‹¨]z;§_ÄÀ¬ûô –4VÃbB…Ì^ëƒ~é§Ußó¾N¦\;[þ + ¿ÜÛôçCà÷Ñ’WŸ ܉/‚u›Nhb“[1ßa€®W®“VnÓÖZ¹ô! ~h2 õçéBs°©=bj¯˜~Z +– ²0^Ã/ñ|À7ô+Øà‹ë/Û´ûjé ÐWüÄ EAÐ(hP±“0ºúH'z¨?ÔŠž`±ó0ðЦ OÅP !ÃjáCµdTÝælÜäFLÕ‡`ø>ŒWzµ¨= ¢/¶àFÒØXh|Un<îëªïˆ©=™œ~êžÿþërþ+G½ +νMÆ »ö¹usÊ –AÆÒq“tÚ&Ç—†ž²¢LÛÄ3v”9—xÞ-9ŸWxÇ%Zp@ÄK.ѺG¼æj¹mâåéë¤X!—6 ¦ HÐÎýJ§Ò‰Š´p/@·.žó†«ØJŸpz“¼vii-‚ExÕÂÜè’†¥ðýBB'î’PˆÃbÒˆ„<"Á[¼sºZ +KH†á¤`L¸/E÷÷ ‰½<øëÏ¿œyŽ-‚µŠ-‚µñ7¦…±?§“E„¶™ºv“´xuýå?]ã)LÛSÛ‰9jÒ—˜ðEçB‘õØ1±!Å÷‰ñ}J"ICRf"ÍÆÂÛËðá~,Ä$,M$Ét‚ƒžÝû[[#n÷ÏöC·÷‘Ç×mr~+”üß«Ëÿcmù–BÓku€Û-Ž6« f¶›mpï]«O“EßdÖ5›uw!Vû rÛi½e7CnÛ-w 6s0Ød€´ZÍMVãw›âËeçŽûI"ö,z’JÏ‚‡??c0°¶þn [ë–šßoÓ9ôC.ý SßcÓô;Ð.G(ný–a¤_ý7¸WÿØm|ê6>ráj§[ßç1v»´Nm—S×ãÒu; =NcŸÃÜg3]0Û5zí§öþõ£ñIñÑS ÿs}¹qç.-žÛ«¡¿×Fíè ÁÑ{>8€àFà•inˆÂ‹V{G f/ !ÐÏ¿X\þ–H¿´Æøf‰òõ +íâ +th—–—Ð|`Ú¥ê÷«´ïW©ß®R.¬’/¬Â=”/VH_.“!h ô* ûÙ òÅ*õ«5&äëuÆÿ~µò/«ëmj3y˜ª!ß¾þ€OƒÛø À†rñ4è —àçà'AþÒüIcpã…Åó×=ðÒ–sÙ#%úTŒ4}Z’OMökáÛ3= Çj)~`ŒÎ|ÆY‡æ‡¾6¢fH¿â5>³j:7Yßræ~¯?ß±±Ó!Q> )T‚Œ‚—RÜ!á­w%Öõ¾Êx_}3ÞÙôîtjg:í}…f£íWr¡ù\p>z…0^Í…—rá¹Lh.O€¥üap|OxPÔ•CþAE êè¯î‡j`pÂ[‹Úkaˆ³9 Ð7l¯Glµˆ]EƒŸ±©¿Qs5f<ŒjÂújTwƒÎæ°©ºgªÅ©ûÖv-±ÏÀ#ǽ›å„æ0®>Œ©£ÊjTvW"‚r”[ +óÐLà ¶ÍoP†:``ðìçWü¼ŠÂ?ð0Wü›‡A}5¢©í©ŽÏø×ßk÷c#ç.AðÞwõ7ï’Gû®¢C‡*½À–œÝ˜shҶͤY•²(ShÁÀÁÏxÐúÏX°ÑÎh0V.†ÖÆf[Ya͸™úÔ@#à“ {6UÐHxHÆŠ_ í‚ØtØ*ÐØ]ràè…Í.[ ï-»|ÏviGž°OãNÚG¹Ýã’û¤ä8)Z_—u'ÍÉ¡M®›ë¶×Gæ“cÝñkýñú£³!ÐàúO¶úO8€5õŸ Gïì'ïܯßB|'ïÔåã‡Ný%ÁêÝMæ¬ÏÁÍDع]rnk=·µw¿Ì¹_åñ Ïå­¯òÖ0pÎŽ6κIh°“Vp’sNR…’uÒòNJÞFÊÙè9¯à¥e·ÆwUÖˆS¶ô£Kõèl-þùÚù —ƒŸÑ4`,×ÈÄtÊ-:é_]Ù | ¾ÍXšqÈ%)¯©ìµ`;úª?-,ZÚ¶‰wáÁ… 6—‚¢MP´ó VYÙª:°­†Õ7Dä¯ ¯n2VºÄ̯ •pbFŸŒù@E{´I0ø®XxE„ç–HØ,z{$¢n‰¨C(læño²?Pi?P©7¬f6§“ÇCpú…há«{Î}lEhèà`{HÈî°;¸œ&6„ÝÄÂúMgÜ¢¡:0ž›¸IØ m2[)ÜKkÂönAC )­j3‡ÜÄ>Ýèèã0?HÒ/é6p“º›ÙÔ6õ&}ãiùié&eµ™Më²dŒ!m@öéôKQú¤ô~Éσ ü>bF Ÿ}›É¼F!]X_øŽ4ß-¦?Ò  ½Ø’W¨ ôGC|OŒëз¡_4IX6¢k„Ã:1ŠFôH#Ó+©%w¸ÄÛ\ò“v³ò'øž¾Å¿÷â‚…À7d¼ÅÓpúœ~ÏߌO†Pqþø¦ö–”L1S…ÀÙ"X¿åøùõ/¯ß¼SÇë=Rö€œñÜ¢0mŸ÷™^ŠE2fOšeq“‚ ‡MYQfÀ`Q#¯\’9§µv´üŠK¼â/»Å£. ôÛ•É+3mR ‡ÔÉCc˜ÑØf±‹†@wòÐ|Ý!Jÿ4ý¢ÓÛzQ--dWá ì*¹W„ÆÜ ­_\~qaáùÂB3“Ø+¢ Ihýb4a~N7öcû…”>´Zàê¾íŠ‘PîIÐöHƒXúÑmÄa å¾ŒŠŠÃhht²‹KF«@¿˜ùãôô•ÕÕ;äÕ6ÆF uýoLu½¶ÞI]í¤®5—în¼º±úòŸnòe÷ÍÛ/½‰åPzΗxá­D”ø>c/ -Ó/c/ÌJdð0âiF" g˜ØÆ¿h5¬xš½<Îpörܽ̊?p™ÉørƒÜ¯±ŽÚw§Üþ ÷îÔÖîä wë±ÛóÐíyàÞºïÚqm »¶ÝÞA·ÿ4ø×>¿wËé/[;g¿Û6àvºÝÞ­v“å’Pü¯,ýóúê ¥ºÓêú¶Z--hð3èרlÁ€¾wìX€Áf,VÓm»þ–ÓpÛn¸e3ƒ±Ö|«©Éb¼k15Û,Ð~·)ºbÜìÚÙzOdrOÒÉ'ØDßñtr,“¾Ë&O;™ìiÒÀ©ÌD2 žDuàýÉä>hyÿ<™ÉÌdó³™üØ^úªAÿýææl,o<@ï[xíðÀ›³¡ÜFà}‹C÷ü™óF}l—3è„ëïôGï&‚»ßJÉ·µü!‡vÄ¥à1Þw†ºaâ »tÀ†'Ã#·aÈe†.³ËÐç4ô: }c¿Ý:h³\â±ÚÕzcöý"X¿åøõø :ÿ1&òc®]r"¯¡,hOG;cE`ÜÀ +000´±Ð€xÏÎÀO#‡’_×þ¯ç“ÿ²°üõ:ýÂ:ó«e2½B»°B¹´J½¸Šú‹«ÔoVÈ_ã¯" ^"±Lù|ÑòÇeâ+´¯V_­Ð¿Z£ÿ¯—Ëÿ²º/+YMŸ0 «úâíÆõ{tjà†xñ3pµtÖ?ÈÏ÷†ã7þF>y|ô\ø¥ØR?"»%¤] u6P¾~ ͯÐÒ:02°Ø tPHç:hƒzrX¿Ô-î˜ÆÌšç{ÎKð䎕– Ñs~Z>HF«^ù–Á½ùW™¹ÌîtÖ;ñÎd½SéçéÝçißTÚ÷2ã_Aë`!÷Τƒ/2áùld)]ÍÆ–sÑ—©ð«lâù^|[Â2éWâûüƒ#·|È;ò+5¼ -½\£”€Kuz rf¡±ÐÇ,l84V£%²˜hž0; læWÞÐr‡ÃÏ÷ +émµ¦Çì²o :½®F°»ÝA·Åã@ñmŸˆ¾x0£xü=ndàÁ­Ð 3ÔfÞùR(ûW>whÇO)ž0*o¥ÚZ±´\*,•rk¥ìr1½PL®“¥$èw£´G*'€¾`J9N(G×+!úADpF…ЩDxå0¿’„زR´wÚ­êW«+Nõªs“àQ1} +¶_Ú]%oW%ðoŠ}›€[4þ­†µ‰E)òŸNfÂS½©Ü®îyk‰ÝZbMôÙkk5â…8ë1ˆµ±!Ç,µ¨¥ +-Zò +ôk®Å¾€cÆjè 6ÔÆÚž©ž cû˜ùÔ½]ÍABWoFUÕXr„åþàå°Œv–å§‘V‚Âr¸Ë/û„?¿¼+:ð +h`^i—Wñ¢}ƒ÷”µjìèÝöé÷gÆçÞ_ô®„÷]õä]¢–DàŒÉ1™³&sÎjÈXu„^ ¯lßšÅfü¢5®î*ÓfOʨI88eeb~‚Øßvl;+ÛöÊ–­²eA«@{teCÉe§c;!Ù°QÐØ:Xàa|ê¯ÝU¶;K°T¼Sv»‹ÛÒ˜eÒÆ^—$íÁ£|ऴuRtœäm¯‹ú×ЯîäP\5¿®[_£!Ðzà7l°æäîõŸ,Ç?ÙßZÞêÞjŽÞ€'ï¨ü6 .Ü·ë/òWï(³^;/á|´üö8ë~™u¿Êºçsîù¼óEÎ:“G[C^åí+Yd-ë"æä‚“”s’³.%ëbæÌ¼ŸÌ-lÓsî1¯¼Ãȸï”,î»h‡B=:_¼:Š¿Äƒ¯ƒu`4¸ŽÆ?Së)F-Í>Ê iÀGYáQNTÏJsÊzNUσ„uGyC½¨Ìg¶Í`Âò÷D" ÷*‘þýõßõ-vuD÷^F;!au`00¡%ݤƒO 2¹ +*Æ*÷iÄ;tâ *éò:á‹— |1}‹±ü©”¤vÍeŸ ×­*{~1%7ZöíäÖœmƒ¤.ºÔp¾ä–Â"Z«ؾ†ø+ÂË›ŒeÀÒ€„Ý-b áµ4¿÷ž‚âÅk¿÷ä4hGôû +ư$LRЇô~µ[Lé•ФÌ>4@—}´”´ˆÞ#fuŠ@_ Ãõ;ìÛ|Z<³[%œ–Ó€rÙM"TnÅ<ƒ„›‘ywEp ZÞ]!œŒrGÀ¿-à7 m~‡HÐ)µ Í\î ó*•¹N§ßa±š9ìV.§Çéàs:Ün!0Œ"âôÙÝ6t írzœ6T=F·p8œÁwÌÓ0ÙwÀ`´¯Õ-*üŽ(w± ÀxZØÌf6ÛÄ&7±(Ÿ +üñ?¨ø6­ÝÄ$µb¾Å$à¾AY…‡]Bæ€½Âø¿2ü<²Óôƒ? +ŽN?F—ˆÕÂcÝ .nÌG˜o0iÄà·1“xÂúM¢Ež¤§Ä=—gz1.á1£ô©Aú@/Ñ Ä#¨#~¬•L”O´’>ñ®€Œæ¼0-šâûaç|*>¾3Ÿpá”\Ùß'ïgnèßx|ôtøn¬uˆX=2æs‹þ™~ó‘N +/´OõèExfN_+ô^@3Ú(í|.Ïm§™µJ^XijVñ¼C2ïÏ»ÄTœÛŒo'¾[mb[ÙhE+0m¿˜Ô#"¡EªÐÞHh¦.Hõ£À =B´ÞUcY,8Ó'E¤^l[#h;8hðÅðô5âb“Ø/Bs€ûÅ€jbÒ/¥Wˆ--BååA16ïWJ…úP1~µG@é’ïIé÷¥4´[Ú:˜rîæQïP×¾|9óÙÌ{·ÒÿÖ4Ñ7:è”5H+àV^þS«X1fÛ]ó'éÑ!œÚ'©Ñ;‘æìcʧ!ì=4ø¹r§«Ïéîu@‹OÃfǹ<=nw÷ÖvÏ–§Ëãêò8;Ü–V§¡ÝmìðXºào«á’Hü­®þóÆê*U›ÝÖd1`Þ wmú»6Ó]¬œ{Çn¸éÒBn;༩Éj¾ë°Üvoy w\¨J|»Ï]»¥Éi»ë°!› ß)ÅWtª.çi,>)Œ¥·¹‰L~*ߎ¥Ñ€ç±|n,—ÏfAÈÉLv2A9í¤'Ò@ßøX8ÙŸL%Æö£Ï“û3{ûã±èUò’B<ÙWbÆvñn(÷ç‰ü¹€~ÃGïüø2wØt©±Àö·RÒ--Œ +¼ãã-Ë>ÎÙpÀƒç<|Ïmxà1Œ¸õ´,v¯ÅØc5ôØŒýXÕ·Ç‚”²ÛÍŽ‹lF›Rï̽{óãé»?Î4úÐù(¿åȾ#†òO]Þx.XEŸY€=½|t#¸x?Jãæ‚^.ÌÀ„HüêÒÿwzìί~¾Æøfùå2ìza•zi|™Hùž@ûz•öå2¶Å–ÏQ(_­Q¾\%…VâA¾‚{Öà*ù³eò—Kô/é_-Ñ¿^aüŸ—+¿_ÝèÒ¹©Ó9Àï•{À•#l0v Çm#§ú=»Án>ĆL×ÀÕwÊüO1¬ü_Ø¿ô€¿¬éŸÐ"X Ì2r:¦_ÃhùA=7 §ù5 ´ü•Iø=tµ?:z‚_¿qè¯tó~õKŸzΧ[Ø¶ÌØ ƒ›¼kœù›RâsŸƒ-gýóYß«¬ïe60›õO¥w'Ó¾ñôîhÚ;úÍy'²ÝçàÙŒÿU.™JÆö‚“ûá™dx>YØÎ'£sÉØbfo6î2©oJ¹ýFýò^š{x¬Ôå*§ZcWªìr•[ªóËÇÜʳR¥WªŒJUF«@C‹ ŒølM¬:Zþª\‡ µ²JUnùHpð†V8ð¸¿SHîh4=xÀáêq8úœNhñÀ'^ÃAkb¹w{qå"îbâõ ÄÅ‹µ¾Ïn7–÷î€m«Ó`ûF ø£€9¸í!æ+äRe­XX-åæ‹éùRzRL͓˥}0±¼O*ï‘Ë Ð/­ŽÒ+1Z%Ê:ˆÃâƒDR ‰@¿å°þ0²}ߪÅ$ÿ´CÛ'!?T3–\ròÖ&mÜ‹†1  +a@! +¢–»«ä ¢.d[zÎp}rÛ« z”d7ˆWÉÇ6IB'wUÌyK¢Ópjä Á˜¹ª{žZÂSÛjaS5d©F1ë¢Õ­r«¨ƒrCÄÅbèÆ!Úèú0¢CK@Ç€¸zHmO[Mhck S‹v£×Ä'ïût m5*GK@GdÐ/§d•‚ìrˆW‰1K‚ +,rl,4œ`Ë>€…Ÿ¨ä•”v%e?£´³Zt¯¶É¥˜ôð¾`ÿôûíŸl¿ñ€÷¼ÍÇI{ÞnÊ™¬3Äœ· =±µ 7Óf¢¬ «ú¢e®Á Œ•±€‡A¿çŒŠÀ¬°ß˜ÐsïáŽ÷`ÇUöØË0°¡âÁË}ï[|DtÉŽf—\Øph‡­ítWÛŽ­‡§bsU¬ö²ÍQ±[ŠnÚ˜ôİ&MÚÃÇ…èëŠïuÉ}R°Ÿ ¯Ëš0pEr`|}hzm†t >hONô¯_ëN^›Žÿd;~g=~g8~«=~«Ç:æã·¶ã·»Gï6Ëo†í† ¼Õ[rú ŸCñs>Nq‡VØYÎz^a™ÏA\sYÛtÎ:^@yž·Ïe]/3Îù¬s£à&ä]¤¼›‘Ûbæ¶Xù-~qKTòŠvÞÍ+xX9÷T@Þc¦?ñˆˆi·¸ç'Ö£‹ÇÑWGÑù£ØB=öª$ŽC±ýVk‰Õjb£º‡O¦ÔÒ´Za¸–áÕ²üZV\ÏIjYˆò8·YÏKàý»ëlÓ.—.“ˆ7É´›DúÔ[DÖ +áLÙ^!“¿'‘¯€»ä«$Ò5"BÔ:ÚB¸ûð *å<€¿_'}>·øùËÙ»¬Õ—h`ЯO_FŽ=¿ûÑûNƒ­‰eW‚{KîS—Ð>ÀŠ¢KŠ6¶‰ŠvIѦª8t‡îˆÍ&¾¼Å\8 JX}bZ¿„:¤`ÜS ýfûÄô ÏŒ1,cK¡ƒ > uXN¿O‘£‘œƒr?Z§‡: óÉíœõ&þF³˜Ò.¥·K˜Rf‡ŒÝ!eµIX-RV“˜Ù$b6‹YmRLÅâÓ´¢B16CXÈ= - %äA¿U,h ÚE‚>÷&›þ|•JºÎ Þf1o³Ù„ɼËb5±Ƭ&«™Çnå¡å²:øìv ôËÂ} 6sm¤ÔĤÝeR>ÎÏŒVÌc{·p€1ÔVõ‹p²|ƒ²| ¦v‹€ÏC÷¯ü~xÍù´;Ìo×_]Z}ÙÄ¢=ØMYÏ­‚ “`ÜÈ›4óÁl :¼Ò‹Ê›h«[ј=D[ëÅŒ( ¢g&Ñ½àžÆ ,„gëeOu¢VÁF³øÐªÖž­Æ5 ßñÀ÷g7úo9>ú+àÇß©b'-"vŸ‚óÜjx¦×<ÒÉï«¥µò':ÙòP/…ûɨQ:j”<3¢M8ŸqËiÐlaš- ~é”Ì:Ä÷”Üëô/§.­¾¸Ã&µp¨@J1©Ûp»SHé Ð]" 1¼P 3H°R'ÔΡ´qðB1íŸ$ 6ÜÉeÜ¢l|»2{aqú*aá.ƒÐ'¢Iið?!D;-Á½ Ü1åž­n…gDJmè·W@tñQPB÷€ÑÜ`lŸ¤~!µ™±ñõ«ç_ÌÎ\]]n¢®¶±6ÀÀcZíLB“i!¯Ü".|ßðz E‹ˆ‘41’3ºñ4ân<ú‰ %ž>K†M£Ä2ëÑäjd=-Ê|(±J@»I.…÷W"ÉÑmßæïט]*׈ôë²íÞsú†<^o¯ÛÝçöôy<}n ¯ó,.<=ð5Ñåêv»@¿=[î½ÃãhÃÜâ6´yÌÝ;N€î9+ÛìÖ»œ¾xÀ–&›åŽÃpí…ÜvÂU3°öŽÃtÛm@v#·Øô-6#šŒ®šA¿xp¯”\Ö¨ºÜîÇÑÄL¦ôCmq*]˜HfÆR™€'² _0pö£ÉÀ)`4Lx"•˜HÆG÷ÂSûñ™Db<¹ªS\R§" ÅáéîÞ8€Oü©€oÏçWñàÓÏÝëÚ:0 g0¦ßSz];ó²y:t– ÏF®´öûÍ/³€SK•ô´ÅýåòÞFœÄLAà˜U‰AØÁA°¬’–ÃÊrØtñÅwj1YÚiK.u[ÅØFÜÇ"ýžèËÚQq?0f]¦é—ìQ2vPíMö+8ø¾šÖðv}ÏUZj!S- ¶×âflŠïGù5Wã¸_‰Zt„3ïiªQªî" BìOX®œmƒTÞK+feg¹àZ,l€3õþÕé·²ýÆpð0e/8ÀÌÀ–<Ú lÌÙÔ¬Æû nŒ‚†Àߘ}`r@oÎo€wÏl){>0Šó—ÝvlD4¶– °ÆÆB[E;j<àØIÅØùºh<°á¤b| ¬?©éNŽôÇÇÀ`íɱæÚÀvlh-ý°õø­ÿø²ôzØfø†{ +`^&*Ìû9…mð*Ð÷<€sà¼ò%¾äŒ™´OÀéS½â™^ñ ¬•AûP/<ÓKÇM2ø©A y†^,&ñ¨½Vè_Œ’ £xÚ"žsHfm`ÎuñËÅ© «/n³IwÙ”v¥O‚&w‹)íBZèÙ>1º„ï¼Ý%F•Ûà1†@ÕrñU²°)ÁÐþ€ûDÄ|Zûý F•a±à1 °ú1€™‡€;YÄ.± ðwà&¡ì™Ý»Ø'ÇrëáäF$IŒ&ɱ b4!Ç@¼¨!DÓÑ ô Yït1ñ¾ +&^bÐ.„÷B{‹áäÓ-ïúï×èÝJÇ=“wôkßvl ¹<¨ âtô¹]ý[pÀڸ׳uÀ·¹Íijs›:<–ÞWÓàO«; 7ÝZÈm:ÙŒ*Àf ÀF0(º$lÁÓX 0VÞìòxžÄ÷Àcéìh& žHç&@¿ÉäX&úËeÆÓi<éô)€Ñ@èZ%+µ÷,Ã3 NÆF÷#“ÉÄó½øX,rM+¿¤Mž_Ôî=€1Ð~”óÜýdÔÀ?a¾­Es€G\†nó#Œûãî9Ã,øU3¸×Š‚¯ÃChíöA³ã›Õ¾iø»W€Ï_o`&Äsh`Pë™{!àX\¼ç•»ƒNz±àÑl{äFÂuô*!GiËà~¹úùý<€¿]§|G@¾°Fÿr™Öýl…òG,Ÿ­R¾þÀ_®Ð¾ü A?¼„;ù€Q0^þ7°-ý°„áSóBF@K÷k˜hC#+üâ“{)ØhÜÀïëÀÀ€_úÔ³~õ|P¿°c}nÕnò¯sn#; ÙÈr.0ŸóÍáÎú¦²§ žÈî¾pfw*í{žñãÿBfÒÁ‰ýd6~•Œ.BR±¹dl!‹ÜkÖÜ:pòÀxø¯V€Ë ß÷`°î/¸TC£ KUÎ/ØÝ‡>Üìðé‡Üõ‰H¯s»×µÛëúÀ@_h»€½Ý®-Èy€õÖ¯ùœ?€·€‰Åòr!»XÌ.Ó ¥Ôr9µZJ­”NŒFAcãŸqÓÊ1F%F?ˆ±Ãâðì0‘WÂ2àù0Œ\(2þ§¶GJz¨¦­º`%Ûìí÷ë—‹1wA¿`à€yX¬ Æ+À¿Àî3ÛÀXðiá÷,`̽| `8_ÛÿÀç+À`N)ÀþuŸ«€à²¸¼³^ò¬wà%•ÕNÒX¸ñŽûõO¶¿âxà¢Ãœ3›³¯ÿ½lÌyvÎU€?ðiЂX†²ÃˆV„Æ*Àç¼U±ƒ!Ø@h«£b7œìˆáW úmØôºª?®j꺣#°æøHøèGÛñ[Ëñ[ÝÑ[MØOÞÚNÐßw›å×÷ìÆ‹¼µ;J`AÞÇÎoSóŸðde&o™uav.ç+yûFމʿ9=çáÝ‚¢›Wp€9à¼{Ê/ï73Ÿ¸E”´[q´'8Þ'Ô£ Gá…#`p|¡~š÷®%Vj{ëàêà}p†Q˰jF߀Ugàæ3ß8«Ÿ0^FÁ*À€7qëÑøç?`eÉ©@à_pÑV¸ôgà,£ )CrVFôE3´¨ü!€‡å´!õ¾‚q_ɼ'ÇLîñ +0µƒOna­5óOÜ)Gî€HY200³]ÂhÃô‹å=€[°¢›„ÈÀxN,àÞæsîŠø­BAŸ‡Í¹Î¤_¡’®QÉ?Ði7™§ô÷Þ¤3¹Å80‡Ýôå²ñ zï9*ì»L ÀØH·h4ÀàÞFpߦSï e±~!gÆ+Àw°ý® ÓÆ¡¶œU€¯“ñ +00ãï` ³[@¿ËÚø¼úX-ž²fl À¼I³`Ü ¬?ÖaÓ}m”§FÐòØ Æ$Ý€žø^ðD/™ÐËž  +ðúþV~ ß‚@¶8€!ç È_ +à<6¹ 0ªŸ_ëo<Îÿ„|§‰½î”rûlð¸YóT/¬“Ž”'zÙCüI¥ Ò'Fé¨A6f”M˜åç<†Í¦3‰ŸšàµBž@–N[$/í’6ñÈ&ÿƒøÕÒô¥5T¾Ã¦´ðÞ¸ôËGi§/¤º éD㟱 +0ÿo0P@ûW¸OHý·0c£«ãFເ—ûÄhf-²¿ + ï­ERxÐÃÓ“)<Ýå0¸7¹Ú_ +íw烉W¡½¹`b&› +D¡}$œ€öÛû…úûUr‡Ò2lÞ±ï Û¶†î—»ßåìs;zÝÎÓ¸NsV±£ +°ÛÕF>Û!o[n¹M·¶Ìw<–&TûÅË¿¿À™ñLŸâ‹8=–C;Ãù3O¤ð¤NœNgÝ ºú»í³@âî½<ÎøëïÈѽ ”åÿÏóø×Ž€×=ºOf¡aÏZ¦˜îÇ*Àh™+#>é¯z70÷B»†ú§u`‚ß°æ×Ïùuà—ݼ×6i5ô«øW9 ×%“»Žµtð‹¬6ëŽÊ¿ÀóžÄ<™>­¿ÊžÙÏÿÿ€Ok¿» ^,;gÞétouºwú\;6O»Þòµ€ó!c`Û½–+nŠËÅÜ"6ïwè{àÕòÞ:ÚõMªÑ+q&зŒ¥æ†¥‡%ä ¬¬ ò¯º²Uû€•éÝ9§¦OJz´I]s)° +ð–€Ñ¶FJÆ?³ÊÞµ’{½ì%—â²ê1|£ú€ÿj›0«ÁÀÇe#20Z ë“¶ýt +`ø«íS¾ÀÛø+<›q¾Â¼\°¯åôÜ#çaæ·~àé€bÀÌ|z`ññ>å(¶t™¯G—Žâ‹u”ScóÁ‹µ8nàU0pu¸ž3ÑZÐï+ÀÒ£¬â¬üÿ·±×›yë­J—œÞ+guAìnˆŒÝ)euIA¿Œv ³S +9n›˜Ó&9WÆ$ nqñ:0°€ß,Üå!ß`Ñ/c/õU*íñ ¹Feü@e6‚Œ©øV +>_æý™x?Êoð-*å&¶ÕÇôÅsÀÐbK¾Å8|²Ú F›ýþ=Ü#¤7±Öÿ,€j±=Íâq‹òÌ(lÐòP/D6‰Gõü§ÁCà±QôH/ÕK¦ òO8Œ­q9oZœµÿ™Ü#ãmòfìÆ)«æ™AþX/ÇüÔ €øtðó€Ñ(h`é3ƒxÔ,…—½VâqƒüÜ"™³¡Ð#Jø‹Åçß®¾¼Ë¦@°ß8Z乌éÒ)¢ôœéú(ÿ=|G$jÛYòïoD3K‘½ÅP|!_ Ae!xšù³tñ ââ³äEpo&˜ûqǧ‰é`bÄåýŒJý×UB«Ê8drßýÚÝÃ.wŸËÙïvö{œ½0°ÒãràévØñt9mn{‡ÛÒá1cŽ¥Ómù°8Ãç€Ç°EžÁ·£©ähfÿ¶,Öh&…v9‚¤S“)´ðÕdj2œH%Æ’Ñgûa<ÐO"O'ã3{qðU­ä[o: _àÞ6üKú…|dÝOÜ»‹u‚õwÚÚÛ1ÿÎE é¶š?hÕÝs‚{ÍÝÖ‡.ã—qÄeâ:u.=ŠS7ä2Bà$\B78ƒˆ»¦›‚¸ßfÆOcµg/Úñȳsª_§Òåru¸Ýín´>BŸÕÕª7}Ågü^@éßv®å „Ri¥”G.%Pá7 ú]*Å×ʉò¥¼G«Äiå8£gafV"ìðà0$; ªBšƒ°æ0¬*‡taG5ì;ŠíÖ¢›éÝ—5|õ|ªfÜ*†WÍFSyU?ZÎê€U@_”´ØÕe—w…¥]IÉ'-ûXåÝ’‡PÞ¥W’ÊÚ¼Ü8~ý“í¯8þ‹W€‹›Çeª#O@¿ø4àcõñ‘‚>1#›OŒÏ~g>àTÞ¸£8ý+žÍÛ§ +¶É‚m6ïÀ<—µ/åKyûjÞAɹ©9-ïa\`nÁÅλÀìœûE@9d¢ºEÔ´Gu´/=NÒŽâk¸~À؆Àû0068E®¥èµ4·ŽFA jYa-+ù€ÿRsÖÛ]2jŸœÑ+c€ûì~%»OÆê”2À¨•0»¥XYXÊi—rÚ¤œVÉišEìÓ†ÅhѬÛ<î]¯I(ßes~`P¿'“°€W)x˜WÈ,<×(ÈÀ×iÌ›4æ-¬|›Îh,sý_Éó ­}L¾¡Po¡ip²|Û¤Ûtêm:? œà¡!à»là&¹pcèëäÕfÝêøû¸WHof­·þòÂê\“ú@-ž¶€…ãfÞ„™7eLZ„øÀÐŽšDcf>ä™ÿD/„ß ¸xØÁeܤ¬ÿ×ð-ôukÞŸX¤çCñW¡Ø|0>h$ã. +@|‹ç9oÜû¸HLâã¾èd 6ÚýN…÷Ü;$“þum£U©±zî;¶†®a·kÐãêw;ú<¶>£oË îqÙðt»ìxÚÐo»ÛÔæ1¶cÿX„Øõ$ÎdDZ-Ž Å<–JŒföβÚÙ'x&Pâ£û¡3ýF ãûhjâô~l&¯i…ß+x/"QmõT¿Ÿ0h¶Ñù³ùÀÕŸÆü»—Ĕۛüa›þžø¡Û +²Å3ì49ÁÀ(Їxààa›¥ßjÆõÛg3ýg0|l…°/¸Uz±ª/ü‘Qÿœ~qofËÖ/˜M\¤­üÀ¿~4¼á–Ò}.­£aK@cúÕ“ý:L¿z\¿Ø¤ßS¯aú]9 ô×ý†•€á¹s̯šØÕMo[Fmún´ +ôü)aÌg_I‡_¡µ¯ÐàgÀítpÚ?™ög}@ßql,ððL p<— 8žOEWÓq0ðËT|1·7»þÏà×6¸Ç½ƒIxíú‹é÷ À®n§³ËíjGvõº\½VG³Þþƒ€4¼ãÜÈ牥âZ1³R¼·RÞ_)C›X/'ˆå¹„j¿¬rœYޱ+h»#öA0`Ow6V#ºJHS ê¢áÐQ,X©Ó¾—ŽÍa)i\Ë"¹7Ù^ çSæí"ô¢©¿ÿ ,)ûäe¿üÀÏ.y7J[Ä’—~TÖü€ÿ&Ÿ”6O*j0Ókp°îä·XýøyÁþ€󶥂cí„ä†PònVÑÍ/89'«sóž¹3ÓÓõѾò8É:ŠŽâ+ø%¶pÀ§ ®î­ÖöÑph4Ífƒki6úþKÜÎYïlôÁ×kcPÁV²•¬!%»_ŽÖÚí–0z¤¬^)xÕ„ñõ±:$¬61òÀbN“„Ý$fݱp7 ÍXø ôûÝ€¯éŒ La]C(Œ;4æúo +b0†_ø:ùÀ7QÛÈ)€‘ué`ðùà†à¥à&|ð]ô{À7(«pC§àßÀ— sÖæšXÔÇZñ¬MðÂ!š°ò&­ÜI+ï¹U8f?Ñ‹ÀcFÁ8šÌ5ðŸêxžz€-âÑOø™^Ô)Ú¸+ÚxlûÀ1ìû0j1ôB‹3Zø~øŸÀºÄ›5ï¾^¸è±MÛtæÍq£rÒ¬†@g¤7)ÆL +Ðo#˜O%üÌ€í™d€ʸA>¡—MdSféœM:m• ÊøWIÄÏæ§¿Yš»E‡ÿm|Z§Ú+A-з…ƒ ŒÚFÀ] ßÿn¾Á—Ü·n½ôÇÀ ÀÑÙ@t:ÃÄÅ m¤q¬;ˆ"X':ˆ> D ÆÇáa0:èÞú=…ø‡õ6¥þžÕußåt"o¹ÜÖ~xËÖã¶bF>žn7ØÜ±eêÚ6u`éÜú{V€¾·<–;n ܃­}uªß_° +p<–É<Ãöòm›ÙÍ$ž%ãÏ’1Èè^ttZ<Р’o28š B;‘ O&C“{ÁÙýÈK 2àïÜ™H¤àè‹4ÛèüÙ€¾ÐÁ<áßýð U ý~`ÜÀçõ AW1ßÛ> `ó Ý¾ÈawüÇøCô69ÃIèãúëâ†|`Hèè9šø†ºüÿž¯üÀ¿tÀq{æ-ÉãXuK(> 'lD >cfÃF"Ú èkÀ¦û¾Ïâ.ªúž0*ÿ.ùõÏýê1ÿæ3¯~jÛòÌfèÚäËY¸"!Œú‹©pýhç,Zk2€Œ¥ÀˆÁØøgÿt:0“FFFë`…Àãû¡™dx1Cû2[Èìÿç°kë@€¾Û½ž-h»`—«Ãåhs;:xˆ>¿ÂçÑ‹Qµçô ­#÷Ñ;ÏÏÞ=FÏõ½£D÷.PWþ_“ÿ~Æ Ü ïùÀùóW¸ÃçHüþÎÿo9—Ð>Àj@/ݯ§`µ_4òÜ‹–¿‚Ö€~ñ¥ž¾¸~ßW€†e°ß°è7Lx7G}Ý”×úÈ¢ëPñ/°¾—žìÚçqçSÈÀÉ4®ßàd:0‘Á‹À¾ñŒ:Ä3— ÍçCó¹ÐlÞh`àð,6þù´œŒ-f÷g÷#½õ¿'€Ñ6Hv´Ú_C¿?p# Þ§»Ç-ro§ÓÙåtv8líN[»ÛÞê²ö¸½v[‹Aû…ö/ðýoǾšÏ€WKéåRr©”X,'–+‰µr|£'WÐÂWärœ^Žq*1þAŒwA.¹I5¤©­µ°õ0l> ›*Ak%¸ Ö#ÚŒoÉ¡‘ Sr+>RÙKª˜iÍÑŸ +ǧo:üøõO¶¿âø/ `ÇëXu\Ú<.éŽ+ú×Ý ¤ª>ªéŽÐBÐ9ÀÆ£7æ¬?FáãþfT•À¦ ‚Ûg«@ÿvÏArŽù‚&æÜ0£àBú-89;§à¿ +(ï[Øãn ;½m8NiN2Ü£ù(^=НÔâ8€çë½/k±9H5}t櫱•ÚþZ-¹QÝ£Ô’ôZ ++gõø/p¿˜ÖÁ'µrÖºøpÛ=í¾‚ù@Åy°‰rOÉV²†ÌA9sPÆ’³ì~`Z(  Œ­-Ò b‹c‰¸M|îë:ƒ|™BüžD¸ ¦¢òï™±é×ÈL¤_ä +~Gg97˜ùÓ¡Ò ‘®‘È?À´›ú +˜ÑzHÃIêG†|T +nfRï2(7©00X·•MkbQoÐÀ«W Ë?€»„× +°”Ñ+¦¶°Öp·p?ðŒ?m<3ëA³Âq³`Êʇ`3„QxüÇÞØØ*†žyOÌBÈc¸Ç ž4‚ú„ ãs€q‡° /Éõw ìë.´x g-¾>Ö'óàG:Á˜Q¸²m{åÒ?úÚ6§íêçõs›<ŒbUŽ›Qx̨7¢éÁgQ@žõ²Óh¥£zÙ„Q1a’>7K¦Í²A™þCÂüê&v‡Élå2Úùô!½Ooæ 4qèp¦SˆN¢PºEô)Ý æÓ:x´n ½a%´~1xØÉû¯àË|Ñ Å=½]ˆ$gÑçèD øFƒ'ÁÀã¿Ëmùmã3âZ»Z;bsÞw»î¹ì#Çð–­ô»eêÝ6÷‚r=¦ž³ôž¥gËØ» 7{¶ ]Û†ÞmÃßÀ·Üö[[®;'(÷ ÀVóLEðiá÷÷bYB‹?#ú®ŒÐŽíªùU£~íÄŽå¾Eߪä}Íš¿$!<>àçY0p§/ž€'ÐâXÐïT:€œ €g0?OEÀxðr.ùàóùÀï ŒØ…¸Óéèt9@¿s‡ËÒqš{\¶^øŒ2h>Pþ`£oÛºšÏ€ÑøçòþB)¾TޝVâ«åØZ9FªÄ¨H¿qF˜wå„ùHˆØ; êk![-l¯†m!ÛaÈyÚ­†£GÑÈQTŸñ-;Ô¤¤I “îQ v5"ߦį’€J)Æàÿ†–”|`ÞŸ\ñR‚ìjV{ôSáèþ\Ü<.jÏxó¨¦ýp,Ã/؃U€À÷¦‹ü¿À/rŽÛK¬Lȹ!ļ 0£à ål8€çʇfÖs”—Þ6¥µÇÁQ‚Vo%VëÀË€!H¼õøL5ú18y1 À'Sk)TÆü!Ð)€›Ù+à9í’ñPÅz¬â<Ýäï6ÌØµÓ6õ ‡nÆ¡™¶mNY±Ø6'¬›£FÕ¸I…& ëÁ½ÀÏðÝ’ ЇØzÑ(ZÙ3lL/7ÊŸ›QåÂÈÔ€¯ÓèMlF‡€Ñ)d´ñMÆ]´Ìv>:mŸÑÆCéâbt{…Tèwòh½DßÁ3ãÿzZ=Ó¾ØËÐèw +Ђl?ÊØYFƒ~<ϰ ôvŸQž½‚;ÏB»cß³°ïQØ ¸ý}íÄ•vvØôu»Cûà–µô»eèÛA^€nß¶<¸pç¶¡{ÇлƒØcûÛÜb5ý€í§q8NþÀ /Zï*½?‘ÚGcž#@ß§©àÓdðxŒè‹g/4¹J¾8€¼L†SÑ À—•ì‘ ®ú 7X‹ë÷¯°¾önÒïûVD½£ààûÎÿ{áÝF¶.lâ÷û­™ùî=ç4c˜Ù‰Ù‰ã˜'q;f&13333“%$“,ɘ¤»ý{K²Ýn8çÞùÎùf}kÍÔzÖ»ví*©Ó*Uy?z7Øþžƒú¾<áT€_:¸Ýaî<à.‡µûFŒ÷\MüVøt +áƒßS`ˆ±ƒÿO€ÿK4Ĺ_@€Ñ^9¬ã%U¦zïE:B†ÿÞ~OE¿¨¨ S)@œ߇5½õÛ°~ØnlV .±ç®K‰½!ç,"ÀñJ86”‹æ¢Aƒ‡r±AÄ+\±ßªOæãsÉS]YœZ=΃Ï®¦1ÿÓpdÙóN·*À`ÂÇé_·»Ã[IÿÛ¯ý™ÛÚ +O?¥ÅmAfLpÙ- À”ïN‹ ^EWf·Q ¾§¼½HÙ>^ø—_L K‹ÂrRXL +K A1¦ÜIØw“îÝB9é¬pt7•=Hg÷­ù(έ}##j™l¿^DXU+cH®F0^ðÞÿ ðv XXŽÑKZ)ÁÞûéÿà‰k¶ ЦEýaàƒ}Ãþžöp_}°lÚÿd©0¨ïX[üØë¶Üÿ;º@Wìwn™ +‹¼æ&nx[àÀ.ú¦ó÷ì• +rû~Þt¸&Þ_bîgÉûYü~·—=Ig§wÓ“ À»i`ü„ÉJ_h`Le$ði/芯ÿü_`ˆO”.î™Ð«¤½Q3Þ©ÙýjÎ{ §1avï‰÷jd`ðs%§SÉé³§ˆ sZåÈ‚IÀñRIv“„Õ$æ<‘òKxf-‡ü€IºG%"‹!1h5 F “|*À`¼gyˆØïiïåߨìŸ|Lú¯ð#*µ®ãYþ ÁÌ¿+À÷ˆèûl>4vç¿Z€›Ù8à[Äé>½Ï ™t f½Âq$÷Ë›pò'ÂA3ÒÛxØúçüÎükøï p“„øÞ©Ó•Î +0P`𾋠\ÕÚÿ©øðð§A«dØ!Á ~ó”G?æDxÊmséFÚjwèQ»vت4«€÷fuU}Á„¾ +o }Å€Q€k ¼w"«r”±µÃÜ,W˜¶¹óÂï®ÓÛmžN_·\÷Wé=éÝéñµ{íÞ`'2VÉýz< Àmw›ØÙêv´WØkiñ˜Û½¶v—µÞ¬9/¢|+Äum¨õUL¡"ÀÛË Àó…4¶˜ûÅIÛiâv˜SLs·SüR +àrBXŽ Ê1%’þM¸wâ À`¿ŽbÜ]N..fRV$¬é•'t,ž_/ +é$Q ’þ­¨/P- ÆÔàÀÀï&Áû¥øTg˜Ö0ˆ<º!½°WË„¯u+é«°o/ ÿ$ÛnÒ±›>+ÀÖ,¿±_ðá  /¥4¥"ÀeÄÍ;ÓN¶*À¸¬¹YOh7 (+Ѫ+K eiQYN Š1ÞvŒ]`ÁvRü_í0¿¥–Ât( àŸþŸœØY9`Û:‚eÝjY³›òÕªU±j•ÕæÁrÍ¿àS>+ÀêU£rÕ¢X±°“Ú õ­‘×âÏxt¨âÀǸõÛNCÁñ;ön»}ûõ—ìØì À¼Eó ™rF€KÑÛÞà ç‡-ÃÁp…‚ö €L…u"Àúý=°_@{"À&Pßý_T{¿h‘y°~¶þâ?DþDꊟ޸m7 0½"À)Áz˜³ n0gxxÍ9µùç<³aŸÛpà7ÜÄ5/qÝMÛr17• °‹³éåoøbêwV΄G*Ìû9óa¸šõEØË‚Ïíe'v'ö2c»i`t7=R‰ ÀÓ;iÔn¿»LCæÁʃóvs$¼.ÙDÖn‘ÒoQ·I$DHÌ<½*À)`¼ dˆßAþ$ý¦ä{`R • •ÈÌÀLÒ#zU€Ñ¦§›Ø¸YZ¶¶l °¼à‘o¹Ï¬Ø<æWÞòè PVlyÄ›AÅ¥›uÑe({‰)]­„r8SËDuJ'L{®¤÷¨XU>và~©`‚÷¾V!œ +ð+%TÂ!Æs´Îï–ÒŸ +A€ñíBü[%í­ŠÞ§f 0çŠý +ÞMÁìU²_)Ù=JVIƒw+ÀY•EƒY­òcEƒ+´JYO¤œ6ï©„Û"dÖ!L¼G'<`k™4ð‡:ø>áñè ƒxOùUeÿ”Š“ï’(÷É´z …ñŽÁ:Œ*A€o¿Àï˜Nmbñ”TK#50)MljµGôihàV§[Î|¡DøOù½âþCžËá +ÒóðÈÓ7‰Õ °xÚ-˜õª<éN8E&á»ÊúFà½#ÈäXüA3À„Œî3!éß7&^E€¥ˆW¸ß + çƒËªüDFtëŒåßw>` *ÀЮjmþÝ? œÛCUxëY`R]>&,ÿ`óò§!›dÌ!%…(ŸiÖ«Ÿtkg=†IaÜ¥Fq`íE[IkÞ›Ô}FU`0áª÷ê•}zÅ{½|Ȩµ('ìÊI›¢G!¾C¢ý03yq~ö>þΪe3›ùˆë6ñ¯n-›ÊàÃP ‡€óé‰îV¸Ïè2šJ%BEƒŸSð7ÑUnd¡îÍn ù¬ƒÓ‚Í‚ôþç,7‡H‚w¨ +p‡ÖÄÀ_›¿ ŒAý ¸•Mjç;ؤf*¦ž<§*À6÷Hxq*±4K½'âñÁx¤Ê@"Ze(yB*:xLd zŸ B\ ïSÁÞ¤x`80˜tÌ?01ßÑ­zýK—³×çîñÚ{üö;ØowÀöû<ˆp•ªúž–«Ü2Ÿ +ðSŸó‰ÛŠd€½¶gAO£ÃtCrœ¾° ÉÛ NSƒÃÔh·49ívÛIØPç2AM“”Ø~*À.w³\×ÙätW9#ÀÇà;:éSŸ»"À냹ÜûÕ¥AÄ~ìûÕÅþ•ØÛ•("ÀËñÁeÄ'À£+ $=•ƒ6:ÂØ*’þ\ŽÍ­$ç–R™X­^ô@ÍE-&þ®Ÿ8m•³‡þ¿à¡H䆈V§¾°™_;, ¾½.Çk`‡õµÃÚƒLælîªÐí0Ãn8¼D¨Ž®J¯µ:j^¸Õ ð->ÿé&À§TþŽ¿·=”ޝ÷{@€ÇÇwÿ†Ýª@tË© #ö 5 ÀûGÔTö óŒ žd€Y—ÐÔK`ÂXê õ&‰z—Ĩf€/bèçÐÔªƒåVN¾Œ¢#`è—qàÀÔ Ê¥ú¥Æ%` ɃëÌÜ3à?`¨ùÝ!P\(ƒâBåïì·Êià""Àÿø³ýïÞà=m«È,Я¼*À”(8°žC¿ Ãg_Yæ3¡ÂFTÄ41ÎFŒóP¨ô †ò`T÷:ªÚ^; -þ±GÜ3«I°_°Ü±õ8ˆ.pšÎ#õÀÄZb"¦×’3ëˆOç“c+)à‰ÕÅ…\›K£r™Ù•EôÚÊÔrºÝª­—ó;Múù¥UNñUB\Iÿ–wªÌßÞÿsŠÇÆË©0ÊÂ~5 L/ Ì+î‰NX!©ÕêÛmî·ødðv# c}‘™®|ž €,z„ä~ÝOÝ ¾ö'nÛS·µÝmiõX‰ñ=–v¯µÝen²h.ˆ©ß‰pA+z+‡CxUÈÌ2 … ¶˜ÆÓPßb†VL3Ši^)-(- +KIqHˆ*¬ÞM¸vÁ<^(”ûõ•ÑDö ™ÝO™sa´SýFB˜Ô2¹¾J8¬–ÇŽí®f€«Ì ª>ìž0'¤¢ùU¿`¯’¦´D`ƒ WÇ Ä@€3ÀN‚Ûv Àgr¿§l(-žRÍkKIM)i@Ò¿Y"ƈë+ŒÏZžˆ!e9¢+fu• °²’F¸f*à⯠ö+¯0X1°`û¬GàáN‚^Ž2JI~yýàù 7~¼¼âÜDÔ×¾i³mÚLkVSbE€W,šUÐZDný™ ð‰úÚ@ƒu¿É›T«fÕªÔT3À´¨Ñº”ƒbàŒ{5ºà¨ÛöVðè·]†‚Ø^ðVؽíñ@€]Þ¢Ó_ÉûŠç¶Í]tZ·¼üEó€™òΈ“®¸’©ÃbäCÁw¸Q™k[‹¤·4•‘À À¦Ã²¶*ÀHú·š6ìš÷>šö~®f€Í‡È$X À'`+02 tØ)\«d€·‚Õ ðBE€g*àY¤·sE€7ë®É¼˜@¬Ø1µiGzA¯9ñk^º›ºåfÜlÐàÊ`Áº>ª~káLyå‚\À¶—3 Ì<È’²ø½ã^Ш½Ìüþq¸šøõÆ+¡‘‘ÀpNee`*Òì8'ÜÏË÷žG˜zƒ„ºE&ÖPÉôxZ-‰U‡ˆènE€ÉäS‰ºO¦À¡³à`$L‚ò#DÝ!R.ÌT3ÀXD€WÃÖíˆqÛ¬ªÒ[p« +Ç á³¬Ør*¶\Ú‚ìÉWX¹å‘m¹ÄNé–SSö€“õ ÀWI3õlT‡”ùBÎé–"ÊTÍWR¸Ì.à +Ç`󵂠d¾F˜†d€UL ’F¸SBE²FHhd¬f.®]Dx§¤ ª™ýjÖØ¯–Ó¯á¼QqûU±^+Y¯Tì×€šóBÅéP2;•¬.¤#4óϘùXÊ|*ã´ÉymRN“Éßg¤õ‹ùˆE{À Ý§UƒQåT€‘]¤ß2«ÊÃ?pRÉû½G$? ƒý‚ë2'ÀN¸Y%ø7Ôžê‹À ‚ýÖ3iµT`rƒÒ>̤ýN€óÙÿºu€_ÈYp!Zx¸ä™[ À|z¿A<å̸žpð'!:EƒfD€ß›ÃVD€‡A€-ü÷f@ÐWIÿ¾5ó†àC¿å¥C׬á\âÍ]•â;Öá•Øðzb`->RŒ‹çÀh% €!O®Ç¦7ª€Ç^KNäRã«©ÑåÔÄjfz53µœ™ZÊ,¬æF2‹õ «Ù¢›É®p¶ö¹•Œ.»°Ã.ì‚÷ò‹Â"’fnïVåê¹Û<ãž°°Ç‡rq—'lï +ÛôÒ.½bËÜò¡°üLøyÀ{C!|¨Uu8/½þo§ÓÕ‰ ý…x‚É·»œnÐé²·WqÛÚÜÖ6·å™ÇÔæ1¶{MRö®©ÃmîtšÛl†kRÆ"bOÈAÜZ#rØíel1‹-fÈ¥ m'K+§™¥EA9#ÛÉÊw²*0ÃŒº¼¨)§U¥Eb€IÓÎbh7ÛÉÄvSñÝd|7‘ØM¤÷W3»)G>D÷k‡Ô¤i›êQ3¼ZŽ_# «¤È,ÐJ ² ’’T²*n@%+…Q¥(ªä‡•ܰ’U7¬BÔ7¢àAŒjY 9 Dyeýff¿…NI5Q{iÑ»›õïg½{iûÞ¢i§"º »¿²¨¯ =¥”>x'£ÛÍjJe) Q[ΪÊÕN·lo5R^XDÌÕ˜¦”UâbLŒL–”줄¥g+ÆÙŒ ¶b²ŠôÊK Á1I¨Ú/"ÀðØ•—¢ÒbPV +©vðZF1A)¤9Û[ž]ä„[ã¿{«Þqg·Ó°ºAasï(PÌ™7<Æu‹uÓâ(X-VÙŠQ¼bP‚Óæ¬¦œÕ’·9Ö­ŽJi$?l1­™ kU΢\ vêr.]Þ®GzJ›‘WåíÆœCœVÏ:ɳNº8ernü¥€·èw"fëslû­Û^Pð@4lyªTwͯ­àµ<í['˜pÁ Ùà‚+PtJžPÙïØö² ¯ÄWFŒhÕÙˇ÷׃Áí臒ÿcÙvPJ€ýCÑzX2ìïèö {`šJ4˜‘•͇ŸÀ{m‡¿Øq ôøÞ‘jû°Çiº)"6븳qx##ÙLrÖC”5?iÃOÚ .l&×½£9÷HÎ9¶æœØpNn8GòŽ¡œ€Â$ÒÚ5¿áZXwa6ܸMmÛË,º©;sË).øk¾©ˆºÛÄzï’Ñ–êòŠzoU²»Äßϰ²Œƒ e/MÙÏ’ö³Èà}d0ðÌ^fj7]<¹ »P¹„Ú[Fï-ãv—È{«Œ½…\å!­’hÇ F + ¸§]Çnàà}èwˆ´Ks³懛yh”O£Y‹‚›6‘Ëz|‰‹ˆß‚Üj +>õ†·ŠjëØòʶÜÒM·|ËÒ ž¬ÞFTY±íVn»ä§¢àR<ÆRÀT +S†Fõ&}ºžêT0^ªØ/ì2.xo»ˆíéWrÖ+ð^)ë…”Ýs ë¥ ½†£rú+%ý†õFÍz)§<—’_Ê©=rÄ~;%ô6í1—ÔÀÄ´ ñ}ꀖѯa¼UÓߨéoµŒ÷n¿ŽÓ¯g¿Ñ2Þh™ïtœ7:î+ ë…†õ\ÅìV±»T,pàÇ2fU€ŸÊXÏäœ)£^Dm”0žÈyÍRö#ý›t›A¼E%Þ¦‘oѨ7)´kÂ5"ÔÐ+C‚)÷étàÈ0€uܧ%3ïR˜ð±×PØUª3E?ø-¨œ2ãtŸD„K‰t™f0ÑhiôZ³–^!LKŒ$“ëŒßC?ø!•Ô }À~©õȺÁôf»™ or,À©„&­•Ïz&avJíRæé$  SJ&¡ž¥"bk)¸$ÌmüÂEÔĿݒH»ÝÞþhü}*ù:}»yŸ} žú{ô'ü}ÉH/”+êèKøÞW¸*ÃP¾ÈA_¦¢^X ïüž—g—ߨæÓ? ˜:ƒ¦ç!ËÛ¨«7âx²÷ø­ Àm^K‹×<öÓê7·ûÁ-í!û³ˆ»Ákl ØÚÂþ§‘ ð¹è3 +æ îÑÐâöÕ:\õnO£ÇÛàv#ì°5»à·õþ@­ÏÛàõ5»|-N£Ó]çuÕylëÁ„+4¸'48­ .K“Ó\cQ“Ñnh¹]A×HÜ53±”ËÆF–¢CK‘ñ•øT.Z;¶ƒ¸­0˜ž2´YŽ"ƒ~—£3¹øÔj|n51³Ÿ]ŠMeâÓéØD:ÖdU>4ȆãQUùSõþ¬Þ™U@bÇÜ̪¿`H¡r“Ÿþ¾÷|r·ÒÍcïȵs4ŽÜ0iÄ=.ÛkŸç¹ÓÒiÕ÷8-¯`×m{ ¶¾rY{\ÖçHwècºÜ¤©í6¿@ºIÛ@}_ ªl{íq¿sûÞ¹üîà°;òθÃâµ)ÍÞµ_{ÞžmÏî£ä´òlp¼pö% À´té­7LÌæà?8²íÿìþ­Êþ÷¬(q |4^ý‹ûßG‡¿E-\$Ó.?¢Éß-¾_ þ°@ºˆ¥^#2oàé7ôDÚÍ®á‘L/Xî94ýG4ãG øuǺ†t&ÃÏc)—p”¯gÑ?àÈ]z‡pù0·ƒèës¹Hš÷$ »U†G穟 +ðöþÑv¥çsõMàÌÃOGk»GÆÍ_–+ Ÿ[•êGzZ®îVŸìUþ¸UO>{P}9Ì«Ÿp~7& £Å*œ@æ¾"Eu䨡’6`Â:tD‹ŠêQã\Ø0ÖO… ˆýF #!ýHÈ86ÃP‡BÆ·!ÓKx&øô¯¼Æç]½Š}»p^Lhõû2ÑÁ|²/ŸxŸ‹ ¯ÆGrñ±|rdv‡r‰Á8p¼wf#€ çãÃP¹š[AzA¬¤G—'²™‰ìÒüJ~0z`V]T0k­Ú‰t–»u (°6÷Ù[{¼ÂkŸ¿}ÀÛÞcm•'Ì)îq‹»üâ®°´+(íˆJ;(ìì±JeZq›\,PJ%z©D-–å}ÞîGÚf©;ມæ>ÔË:ÝÖ—Ïs¯·Ëãéöz:=®*]'ЉD{—×tz,ís‡×Üé3wzÍí>S·ßÜå3vžÐî5nS‡ÝÒf1^—0à_†œ¤­u|aSÈâ¶³Äí ¥œaìd™;‹¼´¤œVî¤9ÜÉv2úrZWªP\TSæb&¶³œÜYJî¦3û©ì^"»—\ÞO¯îgSåEßzXÑOè“FÁ¥"¹µd—ŠëW CJqQ_qL)+¸AÓ‡80?¬DåàÀÜŠP³+ áJNX#ky-;¢aFTô°†Öâüò)·à…öÞÎÄÇ ²µ°¥”õì-Wغ›2í¦ÁU ®RFЗSÚR`DéS ôúrV¿S¡\`Äö³Õ»üнÍDíµË8¹$0h¿`;Ì+†%; p`쒼͘¸—oÇ•¥¸¼•"¢rTXŒKH[>N C¡’•ƒÊݘ´œd’ø {³Ú9:üøëýõ·êÍõ»“Oï²Ó ÊŸ>?«» ÀîB^—wéÖÌ–‚ÅY´™7­ÒU#Y/[1™ò6{Þn[³»7lî-«cË +lݰ˜×ÍÚ¼Y¾ +ªl•¯Ø”«åª[µêÔä¬êU“>o³®»­kNÉ¢ +å¦,¸²´Ùµì÷”¼Ž¢×Uô!”À`Á„¬ˆî"ØŠ>˶Ïåm(ƒ{Àr}»Ò#º€$„½E—¿è‰ìøœ3¥{e"¼2#ÜËûwsþýõÐa!õq7òa7ðaÇ÷aÇû¡ä=,y>”í‡eãþŽ‘Þ=#’ +Þƒ²õðÐr¼g;<ô|øÉóá×!2txéî¤Ý>ìu™îJH-:ÞlÌ-^Ë(6ÒÂõ3`®‡…0q#8³æ^õ ®ºFó®™ ×Ô†slÝ9”w æ]#kÎÙ nËÞ‹ÛôBTð1K~ƶ¿i–²MÿTDÙab½uËÈK~eiY¹»"ÚÉ–ªLÛ²UÆîeæ+Æ;q"ÀÓ{KS{K3»àÀË^!ì­’÷ru/GßÏ ö7ÔÅ5lÔQ+Â_"OߢáîÒIw‘‰ˆñwˆ„:õ1—Ù L!VÎAø.¹2˜Œ úEº:Ó)õ4ZÞD¥Õј÷iì»æ5,ùÂ,îü<ñ&ž~›L¹‚™¾€~ß$D¡ƒízÌRˆ˜·¼–‚ÏZôÁ55oW{8ûÔ›>ÕÆ±WXºåF‰.Ù–C¹íTl;eÁ©Þv©·Ýºm±è7ƒ'tÍ2Êæl­Ý  þ©âtI¸OàßÏ¥tKéoTÌ× +´wA€nIeW±:ä ½ìgrV›ŒÕQY+¸EÊj”ÐZd¬6¥à±‚[+¢?ä‘ï0I·¤»Lê&ã:•z ¿L$Ü¢Ñî0¨÷ä‡LjÚC&¨aÐA€ï~p&—{š +>µ_°bD€)Là»Db •RËd>b²@€P)Húî>•~¹¸ˆ#™^Bí)'Þ[É9ß%!Éáä&³ÅjæqZ¸là»$ô2º–NlâÒŸðf·Kàc<ƒT§S +G™20dÚY:et0Þnù¯ï“z =óãÌÈ5ôL-“ZϦ>bà›y”VµCB/@›˜RÇ'<âãøÄ.ù ‡ÜÉ£¾Q{%´Wbj„‚ôv–B¤u‹è|ÚKmPJ”2å¬w2V¯‚SÇ!þuzøû‡}Dõ²ðÍðŸøçhbâ‘1wñèûdÜ]2înþGD€e‚v—µ/|— +½Hy»û}ÊÿŸò6á}“ðö%½P†eà]ʇ] ÀÑþ”ïyÐržƒ>GE=5i^@óÄÕgx0¶Í!SgÈò:ê|¶½Á!k·ßÒé·‚ñ¶øMÍ~S‹Ï|ŒßôÄozæ7?9¡AÙìÒ6¸tm×óp¨Éi½!æ~EœÿŠ4ÿH§{lwÕY- v;Ho“ÓÖl7·Ø@ƒÃÜàuÔzl .{³ÝÖl³5Ùm.{£«Op˜Ç€ú69L-ns£ÃpUžkt¬ ôÓ+é‰åÄÄj|x52²^‰Œ®F&V#ã«‘É\l|5:º‚0|†!Ä£pÎÔjd&›^N¯DgW£èÕv%5™Ž4XÄ üáDXUúˆ K8ÑÚS¹ý+{Ǭ‚ï"¬þå]ä„âáÑæÁ‘¯|4‰Þ”0j5â—NÛ[Ÿ÷¥ËÞi3vZô/ìÆ^³×c^ãxuÂKý¹ÇÖí±uÁù.{‡Ëþ  ììñ¸_8=Ïž×N_¯3üÒ¼Å=QY]•I°ªwþÙûÿt%§•ÿ`ƒs ÙÏ 8ÿôé³µ{DIÞ¹ƒ¸ôjdéåìÚ?rîAüg†èÞ9šgÏã±ù…ºD¦\$P~D~D.`HФk8Úuý*–|GºA$_#ŽÁ“/áÈÐäó(ʹ*¨òe,ã6™wÏAæÊš'žC‘/bW‰ÌÐxêN½“›=GƒEøÄ`ÿ(øîþG¤m]õÞÓúS®»àÌpæÊî‘fíx ðéÇÛiá¿o;ûVpEÌ+p~&¨ Ä´Œ¤…–0ƒ÷VWý­v{F‡ =* +Ø4دi2 ÞkÆ"汈i$l +‡ÃÆþ ±Û§kóèÛ݆Ÿ½Ãfx¨àþÀFŸSZ}dQ±\¦w%þj)4·^.1´š\I ¬,ö/'‘iØó‹ƒk‰Ñ||Y.8>¹–[MŒ¬$F—“ ½ÀøJfb%=µ’™Îf&+<œY¬³h¯*8õVÝD:ÃÛ:!r+CA€Y›;Ôic‹º]FòºÅ]æö.§¸Ã+íòËÜÒN5rÊ;´b‘Zܦ•KÔR‰TØ&ÃKŠÄí® û¶–÷H/ow˜z|ÎnŸ§³B‡ÏÝ^¡Ãëìòº:}€£Ãgžyá!‰LŒßá³<ó!vúMÈc¦§~Ð`K»ÃÚdÔþÈ'ÉEµûm•I°r¨­ìüæ"j+…-¦HåEJ)I/Å9Èpß„¤„î‚§ÜNªí„¬×o'ƒÅL¤´-'w“™½$ðÒ~zeoià?b˜42f\*د[Oqk¹-/¤FÔâ¨ZU £^ý ºË ©é¯Â`¿šOË èŽñëØ;¨cuÔ€†äU}jŒO9î÷™oÌLTÄ ÉÇ쥜o/ïÞ]²•S–òñ`ˆ¶Å³8ª¡w=®ò"H²i'cÙ]ÌàùåŒi7kÙÍB4ïeH˶63¥×)áäšÒ²¢œ­ Ší 3 ‹II1%+¦äEÄrA€¥å8°° §!Àù°ß2ËwŠÝ(X1e3†[_ämmGv»¯ú|ûOo´³wSu;­9[ ïvú;`u·°wäCØ©ÍM›FGÁlݲkÖlª¼U›·‚ʆ¼Í²n·¬[MëVãšÕ´aÓoX9³tÕ&]±ŠW¬Â%³xÅ"]±ÈsùªI·!o˜sp“êq;eÄÊ`ŶM_hÇïÛïõzÊ>OÉç.ûE€˜pÑgJ~[Õ{‹^;°í¶ÝŽ’ÇYr;Š.ǶÓSò¸¡\°9 Éî*8¹‹†wÒ[ V´ê +úl¶‚ÛáÃràpÏ{¸ë>ì¸w\vl‡»æƒ½*–CÛáëÃ'ÛÁãÞžõàÐ{øÉ{ø‹óàGe¼ü­4nôºHhÍ +ÖTÈ!Êe”YÙzB°lF9›úF½æ›^õM¬z§ÖÜóî¹ ÷äºklÝ=²æ‚fÓCÜô6=ä-qÓKÙòÒ +nÊ–´iål¹UÅb+0S>·°¼ræªß¸»¢Ý_ìf¸K§ÞKÚCúB#sAïg§wÒ»™áÊà‘ôØnßÉLí.Íï.Ïí® vW°»«¸Ýa48ÏÞEº@£Bîzõs“J¹KgÞ£2ï’è·q”û$ZþˆBºG Þ%Òîéw”›DÊ5ù&  \K£<¤ë¨Ôz2­‘¨I¦’ÐH·‰„k(Ì ù…z‡Œ¿Œ™¼€yß$F-„4еˆq+lØò·ý¦¢Ï°íÕ½ê‚G¹åUl‚ôú¤›^ +Jø +.@¹å¬àÐn;4Û6@»íÔÔ[}ÁmÜöš&)åc®N€éTÒ^ƒv*˜íBf‹ÞÀ!uÈé=jFŠ •]ò*¬.³ +T"=¥Uô—z¯ŽýZÇîQQ_¨(=jT>W²@ÆžJi-BJ×.&ôi©zf¿–ùNC}«2kØÈ œwZú{=kÐÈ~£c/5Ì5ó¥ŠõY'‰Ý%cwH!rÚµ‘XnAУv¨¸ÍRF­€RÃ!Ýg“p¨¹¬ÆùƒTâ԰)Ø”:Î PX”‡tê}0Rb§µôå|é5Ú}2ý +ì÷>™q›D¹E ß!S ¿V0Pwà(Ä•s—Œüà~‡Ą̂¥#ÃzëHÿö*¨g¡Hú—Nõmd³XÌf»…ꣃcjȨ:&¡‰K{*`tÊÿënç”çr€ tÉXÏ•ld e9빂Yå…‚q \” +/U¯ÔpÉØmBöcµ–±PKŸy.£„Ã&Ñ„C<ãM9x`¿ˆ f]Bpài' ¬ ˜­ú0r1a8aÎ)·ò‘ì±S2æŒZ„Ó6)Æ¥˜µËž +H¸¤×½º¸“;8ŠÙÁÈ·àþQ¤âÀÕTpü¤#tU}—*­eh'Ÿí>ylÅ=†V7´“õ;Gôü†d½xš?€g/þU"ÀùŸ¦ÜJ´_ň{HaË‚Ï0ëU£FlÈ„ ñA3Æo„ÝY¯˜ñh¦Üš)ða20xI k‡­º!‹dø½IóN'ëÓ*†ŒúwZýK…®Gax*Rß#2¿¿05]Ï · +8OùÈ,ÐÀcÁIŸgd.hF}…(ó˜uÈâRkyäF ½EJo›Ä„&!¡^H®’…ä'|êS­S@}.¦¾”Òd ¯”ö\JëQÚùä§<2¸q¿ŒÑ'eöËYo*\<9øßƆ¿G/ܧ`šéØzê?K [OÃÖR @xDÆÞ"Ì_ÆLüÛ]™ Óiˆ„GSÑTðuÌß÷T7ÐÿéKùÀr«2 Ü›ð¼KV8p*ÀÝ!ë9ö{ªY§îrZ ‘÷Ìoí Ù;öö åYÀÍ;D‰ý¦Î€­ÓoïðYŸø¬-~G( <ö[žøÌ@wÈó<èyì2¶¸Ìí~Ï‹pø±Ó~]Èýzòs°¾Ããos¹ž¸ÍNëc—¥Åi~â4ÍnsƒÏÞà³5zlÍ.ëc‡¹Õayl³UyrÂS»é‡ù‰ÃüÔazæ²ÀËïk…5Fq·ß<´žY^œ]IÍåR3ùät.5™‹O®Fçò±*`¶ຈîÏ󌰛F¼Œ72Ÿ‹Îçb3«Ñ™•0&%çÒ”üòL:Úh=ÔsgãÚÒOgoÑ*Õõ,é]¤‡3Ù9`ÐÝj¡ +ÔCÍú>2(tkÿ(P:š ÇïˆXä¢.³¹ßíîsûzöKÝöÆå~ëFè=áµÛUåËõÊåzérvº]OÝ®'.×S§«Y»ÅÓéô´ÛÜvO3ÔcÝäIŸh]®µß 0ÛiüoƒCðÜ©rzÚFùˆ]{ç +Ò¹Åä™Ï;ßÁ‘ ÿŸ#|ˆDÏî:’½L&~93q‡¿N¡]!Ñ.`‰—p”ëDúMí6‘y‹È¸E Ý$Pn‘(Ðà¨R‘aÊUíá"š +|ǹ‚až_ Ÿ›'þ0OüE½€¥3‡ýOm×:K‡Õ.ÐÇ\-ü}®²{2ýÕ1'¯:ÎÉ”T¹O¿àêçyv÷og?öÓíô…pT—ÙŸw;üJBDO‰[Èq !jÂEõ°Q2Ü7dõû ™&#f`4d™†Ž#Â`‰}!S—O÷Ì«ïòš{ý®N›ñœókþ‚˜Üt¯¤GÖ–z—£¯–‚ïW£ÃùÄ8ðJbh9 ü~5Õ¿šÈ#I`à±µøD.1±²8²”[N--“Ë™éåììRv&“ÊdÐ Àéū×b7Ìf–À~ÅÛù…~aŸƒ$÷¹…=Öf‰¾Y¤W’ÀHx{Ÿ·½Ç/î ¶w… \íMß*‘·Š”Í"ck‡±µ‡°¹KX-t{=÷U’­ºÓbëqyºÝžhw»ÚÝN Óëêò8:<ΧÈ$϶ b«ÇòÌ‹p›·:ÄôÌgl¯ðÔg|ì5>ñè»ýŽW>ÏS«î¼ø áyÐFÞ\£l¯ã +Ëè­4f+‰/&åEv9ÅÙÛIIwÁú4»)M9©-'u } 8qk),¥#ÅD¬œHƒï&2»É¥½ÅÕ½t¦œò®yÍŒ‰º`f³½NÀÀökA ¨¯4¦–!ë«%1µ(¢„+‹!…Ô\( s\iA€é>À èVPÏ +è=` ä ÐN{äoMœ7&:¬—çc®RÞ¿›÷ì,YŠqs1n¯è®Ø=Ʋƒ`./šéE¨¦…õÈüÏ‹Æ22ØPNkK‹ú´œp»™öÆ!Ö–—Õå4Òù¹Œö+(ƈ/ʲª—âà·ÂRŒ¿å¢‚íjÿg ¦(Ŕ刴á"ÔB‚¼µ$)î$wÿoð·ê«~÷Zx·*ÕJˆåƒ£Pq͸æÒæŒÆ5ƒmÃdÙ°êÖlê¼UŒõµòˆôš×ŒëãšE¿fQ¯™åy³lÕˆsfþ²^ºj%VäÍÊ<°E›·©svfR=`!÷›¨äˆÖ¼á ìø½;~Ð]â½^{Ék-z¬K^Sé%‹° Öä1m»ÍE·™Úi-:­ÛKÁaÛvV4Øa-X Àe§»èåfÌo,äWÕéßÞ”`¿ ½»Öý²å`Çz°k;ܱ}Ø1îêvuH´|س"X>šö?è÷ö!:vülÙÿÙ¾ÌÿŸØ=Ònì÷¸n )¥´Ÿ…»²(]Ï +×’¼µ(w=ÂÜרœo&ç›Ìù¦×<³'à‘u0¹áBoº1›îã$ðvÓŽÙ´¶ìÌM·¤’‚“1U§õÞ'cä|ÚÝŒzY´—åîe™ûYúA–²—¡ì!ŒÙM/ì!>Oí"À'÷2“{ÙÉJ/hd¬ÝìÜNvaw©º&0~w…¸»JÙ˱wׄ« ÀOdÌ4ì *õ>2²”ó¼K¤< Ó ][G#ÕHP~€¨õ6¹2öÙÄ¢€&53©´­J®E˜¥‚9ß%Pïh·ˆ”xüù…‰‹Ø‘&1~& —ä¢êõˆzçÙôªnÏHT<²M·¬€ ÝrÉ +žÊÐ_—¡ètÛ.ÀPtO€²nÛ­EæÇr› +ðUñ“úÇ2Ú=æB½Ó¡}¥wÉ("F[eÆN9ý…–þ\M{®¢w+º£„½PS_j(¯õÌ^X+å…†ò\EîVR:•Ô9µCFo•Ðxxàw*ꀎ…€t„¦ éYC.5ïuÌ>cÀÀ~]é ¼V3^¼Uü  ¦‡¸7뙔ѡ`=×ò^ê/4¼N·YL¯ã"³@ßgk˜”Z6õ›vŸI®eRê¹Ô_Õ·B=‡ZÇ¢Ö±©õLÚ#:½¶º4‹\¥Ü•IyÄ=&W¹O!×P)5`­4äòÁE¼OeÔÐX5Èàaf …ý€Šðm"ý‰YCc6°(•7¯Cº7#œ«ÒçL›RO§6²™ LF#“Þ‚0óp—¸ð€Œª¥ã[¸Tøð»ûew"ÉÞc`>*Õ£ ÀÝ2f•êRRgéQÓ-cµ ‘¾èhsèÓÝRò{wØÈŸ´ ¦Á~íHú·"ÀüYg¥G´éü1ðýüÄ=&¹NÀ®1›eÜ»QJ­jù„:!hRZ*ÜÆ§uˆ©ÈX_)½ã´S½ˆÒ* Ýúk³WÁ|-g¾’1_ÊÙulÂŒü·áïPs(˜V6¾™‰ûgaàéØF¶…I¬£`î“nà§þí‘LÚãr†b ‹™¹Ôâx">fCÃ$þ#Ò¡t`NËÒþ´ í‡Ê‘lx8†œó"j»È'þHÅ5j5]Nk—ßÙptG½=qoWØù,h{³5‚w]~×3ŸãiÀÝð< úZƒîcüö§{kÀÞðvÏ|žg>_w0ò2’hqz®‹ÄÁÌýˆ½§Ñw{#]ðS¯·ÉeovÛ[Üöf—hòÙê. Áçhô:šÝ¶ÇvK«ÅÜf5C|j=æ™ÍüÌ~ÌS»¹Ý‰ÐæÐ?Ò jMâ—~Ëh:²Ë̯.bÖÒ˜,zcia=µ°–@¯%0yˆÉù|b.÷',ä㘵v-NXKâד +Ñù•01gä3ÔüÒ|&ñØ"­7±™Œµò3v•êz6ñ{¸¸oO©ÖT+‘¸‡ÜÒ À£å£™hê”[#>5è@}û<Þ>·÷­ÓõÖé|çtUé=á•Óy–—.G»ÃÕæö>éuy;ÞN—¿Ýá}jv¶Y\]Vÿ kð&OÖ®óF¶æÚÿ  ˜”Xô†iK ù•yð‘%|?OdõßMäð(Ôò:´t…Dùbvê2‘x“ʾFd\į7ÉœÛdöm"û6þ 1*Ðop“H»A¨Lf\Æ Ë]ư.aØ—ÐŒ hÚõ‡ò( +ðùê©UeÞÚ?vÚ³TE÷w~:Ê¿;¿ +\åªKà «;GÆõ£\ù÷Ïîêîécýwün;[óÇàk2çœnt@CŒ¨ +%a%ÅÍØ˜‰7ãbŠ™Qó\…ù˜e&jžŠ‚[&b–‰¨y4lZÆÂ–±ˆeîˆwEåØå¥CqéƒpûPTú +¥C)Ry()ò +‡¬­=öÖ¿ðA²ý³¤ðI°yHÍßø‚õZm³VÿÜâzéðu9=]ÈG®§³³Š °u:mí[‡ÓÖå±vy,í.s‡ÛÜå5wxLmnS«ÛÔî5uc‡×øÔ­æÑ¿Ø_úOíš‹Â9 º7j¥ò¬Ò&µ¸JÞÎ +)Z)%ØËŠw3’ÝEù^F»—1îeL{iË^ÚV^kÛKZ÷’–„§¼ßÉ.î¤wRÙ½ÔÊþâÒ^ry7™Û_Ìî$ƒ~I\½`¡bíl^P'jIYX•P«’ŠDe5àXuˆ¯ŠQ±Ã*fPÃhh~ˆ:ð^€Ò±Â:zHË ëÙ13-jÄ5ó>å•7`å’c&íZÂ[ÎwsÁ½%øW9vįe/cÞMŸb¬öâÞIëÊ‹'d \wwI·»¤ÝÉhwÒPÖïd5»YõN–¼êì²2ß8eìÕ„º5iÅî¢r7£ØÍŠËIÞ6pB|œN(Š e)¡('¥edœ° y;*,Æe¥„²œ4;)ÍNRVBÆ3 ‹´­yqžHÕßþþÁV½•þÞ9g]·ºAùl%ÄãHiͲîÕç̆5“yÝbZ·™Ö]š¼]“·XÖmÎM»cÓVźi³lØáúU¿aOÖ¯Û4ëVõšÉ°n±lÚLfÃzd0°›ÒŒ;éC-ªµmzB»ÁànÀWöv‚Þ€«ìs”ü޲ßVòYK>K±BÉgÜv·]–m·µè²–œŽ’ÇQt;K€ËSòxËnWÉá.9"»>wÉÏÉZ{-ä †³jóîç‘ôïa1tX +},»‹–ƒ`;,Ù>–¬Jæ%ÃaYX6îX>ìØ>–-ÊæÃý>2-–iÿÐvð“ýð'ëáÏæýŸl¿¸÷¤›»¯\æ"b­’1ä·qV3Ò%ÉÆ¢`=Îߌ37¢ ÀXpàµÀ °á›ÛòNoº'6Ýc¦6ܘ-/®à…ˆ.øQ›^ô¦µeGmYp[vzÁ+*………àTJÓåb÷å´5jQq˜ì/ +²üƒ,g?Í9È0÷Óôƒ ñ ÙO£öÓ³{vgöÒÓ'Ìî¦çvÒ¨ ~ly‰´»DÝ[¦í-³÷VùËs!W³”y‘ˆ:‡Å\Åî’©w‰Ô[xò}"¹‰I¯ƒ¢jÈä2©2ì“|Lz@!Õ3ÈM,r#“ÜÌ$?fPZ˜”ŠSkÉô‡Dúã>üåÂS®bpf®fžJ¨Ðì–,GÕù¨fÝoØòk·|Ú-¯®àÓnû4fÛ£/zô%·¾ä2–Ü–"˜­‰Çßd· +”MÛðeð›·ý¶bÈY +3Ræ6%£†5ß$Àt+É ¯ÝrrœõJÁ푳Ÿ+X]འ+Úsð^9­ +”w´JjŠÒ£$¿B’ÀÌ5弉’ oÒ)#·K)ÏeÌ61£‘GhûÕŒ1wÌÈÔ³Á~‡ ìQ#vG œAó½ž>d`÷X}ˆ ìwZ„7jö+ èE +ì—Jæsó¹†t©8mRV³€^Ç!?dRj$Ä]+±†IªeQ¹ô†ßÒÈa‚y"òÉfÕ³˜õ,F=83bˈ0W u ÃÌ +,Ê#¨c@VC%ß§’ ÚÌzĨΪŬe²kèôdH0¼³™ô\mf³Y¬* Ì_©c0ᜪ 7qØÈ¿`V‡ñŠ¿GBÝ'£™¤V>ý™˜Ù%ýSg·[ƨò™íù7¼P"t+èZ+Ÿô˜‹¯£Ï60§{äAoÌÌÝ÷§Á{]|¤ÿ3’ìvÛ/Ä*P®æ„'m‚Q³pÐ$@fƲ_›¸½&n¿‘?bYÄÍòCù•C«,—³ãu¹+x¡ñVYÒò´#4âÕ.Ð'ƒ*-çêÃ*HCºÒãr«2¨¹|„_Y¡¯¬gJ•çï¿zûé§#ãòÇ çE¸¶Ï­ÓË´ß<°ÎÍ“>#00Í­S~ó˜W?á3ŽûŒ#Ý[?àûExïп³iûí:ˆï­†«qÔf~mÐu©Õí*uƒHrLújjüû…駆˪a#iÞF»–˪vrn1fsšÙœ6÷ —ÛÎãv ¸m|Îcã ŸÑ&d´ Ï*´òy̧7òèM\F#‡{—DPB€ +zÜ̧¶‹©°^H¨b +Xq§„þˆýÛðÀÿõ~èÜü|-û”GzÌÁÿ `ážrðíðn,|uŸ:óoäÒn›«ÏšŒ¦¦¢ÉñH| z›òô¥ÝïÒžLÄE(¼Iº¤rÑ;ö!‡Ò钀tž†kÐ(Z­†§.ÓhÕ…\aw[ÐúÄoûmõ›Y¯¼–g^ëå±ÏÞ ø-*£‚{Í­NË»³Íé}æö·¹Cíþx“Õ}[¤úOþšH¾%W·˜ÝÞz›ó¡ÙRc1Õ˜ Íú“æEwÏiºç2=°k¬Æ¨4ª›ÍªÇ$6›ÔUMê&3Bs…ÇÍc«¦Ù¬|dÔ™…^Ý@Ò;±NÇ–"Hî7[Nä£S+‘Ù•èÌJtjù˜ñ3L@ÍJt.#¬§ˆë‹¸µÄÂrt:ëŸ_ +a—c˜åÄôb´Å$­× ú½Ÿ—+Kœ%wø ò·üþ%•Û{eÛ2ì(Mǵ*ÁC… I/o5©»m¦‡í…ÃúÜfªÒm5uÐa5VyvÂc£ù±ÉñØäl1Ø[MNPßÇ{£ÊÔ¬±¶œFïU– ]íŠnýÝæÝ?¿åA€SkÁ(ppç(²‹ô~ñTÿ$ ÐÈ`ø”¼‹?bñ˜ü…¹„£ŸC‘˜Ã_ÀP¯áÙ7p,d}#4´®Aå Py ™%‹~~Žöã<ãüýüó2–s˹AàÞ r/âè?V¦Œþj÷-–X/7RÅd IÎXʧ]šO9ÎW€Ξ¿yÂúþÑÚ2ýT&‹GºMDƒÿÇ]xŽë—ŽæÜÁ9ŸÑ“cˆñâ¢&TØ€ Ñ3.bF‡Í ÓlØ86ΆŒS!ÃxÐ82MaÓHÐ86…Ì#AóxØ4µÓµxôð|èôÚ›-ºræ—¬ùórZGÄ5¼–ØÈ¼ÎÇ^­†Þå#ýk±÷ë‰¾Ü k©þ|âÀZ|h#6¸Ž¬Š4žKTHŽçRÕ8‰°8“OÏä±ë++É:‡ä’ŽÜäÓ,¬-Ë?©ï +v÷ø»{‚ýáÁ¾èðP¼(Ø9àï V +’ÝC ÄéÎ@\þ(y.JËŸå_ÄÅÂÂúZ±?n0ëM†v›­Óîì¶Û.‡½Ën:í¶v›õ™ÝÒá0·;L@§ËÔá4´;ô@‡ á™SÿÔ‰D(·;u.m»KÓæÒ(Ûwm‡»–ƒ]ÃþŽn·lØÝ篯÷z´52âc{,dg,/ŠÖ2’õ”x=ÊZS×‚äµ >\Èûç×} ÞÙ Ïĺ{|Ã3ºîžÞð`6=ø‚‹£¨ ÏܺuvÊÞpP7=¼BµáH¨^¸X!9-ïRíÇ¥1în”·›äî¥Ø» ö^’±—¤î%ð»1Ônln'6SŽMïÄ&Jщrl¼&Ëñ™rb¾œ@—“Ør_NÊ)b9I/§i+©!·í—ñåÜìg“3_Ï,\@á/£È—æ 7Ðdâ+2ùžx G¼…%7°„ëXÂ-<¡†B¬¡àPð¨„: +¡–‚ê(¸G$ìC"¾†H|H"A¼‹ÃÞÆ£ÐP`2X¿Iœ krÝZи0løµ^Ý–O‡,tä3lyM…Jz¿ä´”܈â ÆkÞF°lûBÑ·}¦‚ß\è·|†MiÓGŽžÊéws |Ì 5¹GCêž+¨¯4ì—*V»”ñDD{*¢¶Š(­"ðTDk«ðL„´•;‘1¹]Dz.£¿DÖÚ¡vI)@‡ˆüL@nPڅ̧…r—H¼G¦Þ§#skݧ!c‰ë…¦ÕÑ‘oÊŒ† +P®ÒÀbVgÃ:]p¸†L¯!SàP-“ñˆNob#ïð€B¸GÂ< `ê™Ô6¯[Êk—0Ú%Ôv í”)½SöG¨UºÈOgéVP«tJi­Bêc¡ž1ÛÌ™}Â(³ +¦ìÂi¢µ3DzÇmÈ”WÀ˜…?læš‘Xeä €,üÖÂ}mæ=7±ºŒŒ×&ö Y©EF®“^;ÔªÝBu °ëã‘£‚ï’ÈVp@ðV¨N‘ªÌ˜¯©dMÀ‘ÝJ„šHÅ7ޤ»?M,§ç—–¥£O•±'O¦`ø¯ó6x+ÕòÇ6%§[Ëžð˜GÜ•Œ®C[™øÊ0äÔ :T£ní¸[?êÖÁîˆK3äм·©lê~‹ªÏª~oQ÷YÔo̯Mªƒê•AûB§m•Ë›¥²™¼N(¹B%93ñzþƒy…LºB$ÜaPï2é÷˜Ô,Æ#øR±Y lV#‹ÙÊa=å²:x¬.«UHkB:-“šE¤ÇB2Ð" ·ð¨Çp© ²MJ ‡ýBº6?u~zô&z¶Nk@ú;ké¤Zé!ÿ€Š}DÇÕ3Iu,Ä&µNª§“‘‰²ø”V.¹•C|Â%Mb#›XÏ">æ’ž ˆm||+ÛÊÁuòÉõÌwƒCŸ½¸21_KÂ51ðuô–Z:þ ß-&>G&¬&>àêsÿvH¹Ï—ÕKÕOÆ6¥ù©ÒܬÒÖkdõZiƒVö¨×Hê4’ÓÝZµ¤N-®×À«äÍzR£‘Ü“r¿žŸýzrþw›É½Ææ\â2¯ð9W…œ‹|ÚE.í +‡~]À¾Êe]å°¯²YW8pÀ½Äã]äñó›y™E»Â¤ßäpopø—YìËáeûÇÒרo¦1WiüÛ\ù žä‡‘;ïoËe]ãÑ/ñèç„Ì´‹<ÆUë*y…K…ú*W9Ç\ç0ªÜà0orXÀmïŽ@p…M½@'\ƒ'JÒlTתÄÔâZ­ô‘VòH'©3J[Œ ” +à‰QÙbPzEƒ +MPc”?5)»­šçVu§IÑa?ÓKŸê¥ízE—Q×m4ÞfÓ¯Ó(ïÌnlr‰²²J–ÿÊr¾ +uiíwP2yZví¨Abj™.ÐR˜ÈR»Æp™L¸J%ß`P¯Ò(·é´\.p—żÍ` Ð7iô›éŒtÆ5 θBg\¢Ó/P©hP`^¤3/ÓY—¬K4Æ$ê2ý*ƒs›-üËäô*›/¥ +G›;;ˆ²n”Ö+ñ7ì­ŸNû#P¿±‹œ¹V¡°w¤\ÿ©Ïãa7Gìü&k}ƒ¶¶ÊÚÌìNÞ$ÇÏoÚÂ_LÎü/ïú?›˜þjóù8êo#³ßNaÏÍ‘ÏÏ~˜Â}7‰ùqwn{–¦±ßMã¾ÄuÂ7ÓÄfÉçhÑô‹XÆwð-#|‡&>‹þ|u™Á}aöá[Œ¥=ÆÒ.-S¢V`-•8ËUŠw¹Ä…š¥"gi» +ci‹µ¼Å^Þb.m¬¥MÆòÀ\Þ¤-mг[Üå"1¹6Hñ2ÅÔ62jº +½´½wTÜGÊÕÝjáOwϲ[é€ @v«gÂîJ鈕(ôêôíf·ŒýJ-|¥>Wp»Ü¯]ÁïV +:äPà>«Ð&GºÇ4˹Àc9b”Pà7Éx- +~œw[̺!æÜ‘ +ɤ5|áe*ùsôô B‹Åð<äíˆzž„¬O‚æ¶ åYÈÒ²= T±·ާAg{ÈÞ±[‡ÏÒŽ £µvú]~G%:»ü®×+¿«?xásÜR°¾f£®ÊÝ^Ûx*9‘LÅ"ïc¡÷ÑðH">&b•ÅÏÃñÈ`옡Xt(†#Ñ¡p'Çã©ÁPd8$†‚ÑÁ`¼?nЪ.óèWìë"î ·F ®çKq%5<ñ}®è·ùâ¾è>ŸÇ»/àßãsïñ9wyì{Î=>ûŸu_Ⱥ/`ÝE`Þ0î èwùôÛBæuãG&ñ/¸ñ¿âƨ/½ÎW~gßöÚoíõ[Þ̃!ó@Ø81ŽGS1ã\Ü€IÑq6fÀFõ„¨žÕ£zZÌÈOÚø «(e–¦LÒE£$i%ò” à†µófn¯xá­;¬dŒªXC*ú°†1¬¥é#:ú˜ž1®gBÖÑ5´A ½OM}£¢õªè¯•Œ×ŠJ<¡WÃx¥AÆõõ¨ ]Ey&¡t)ØO$´1å­IŠØÈ -ic¦¬ÜŒ“qQäE;DRêBÊà’V|ÊQ›´b€ “°£“`!aŸÛPI*åF%]³që[·¬YBîR§½6LÌ6Ÿ0Î$ ó)3&m›_´ŒÇ £!ýDØ81ÎE óqÃBÜ0×O1ÝdL?ÕOÆ sqãB 9´°¨ŸNk&SÊ¡¤êuTý"¬MkÅD ¹;þAè¤Óš* ¸ÏnÕOp:76Y 9*¡Å¤ä¨˜áScBFBFË¡†‘ÑÃrJPF +Ê A1(Ãd¿ ë—c2\PJ KÉ5&cÄ̸‚UÂRBPŠóÊq^Õ´Cò\F|ÊüUsÜRJŽ*> Àä¿åSÌûä3>ÙŒW:ë…(›ôHªL{¥ÓɬW:ï•¢Ÿƒ …Hô‰™; §y“FA+gö)ŠRéóãº_¿îU¯¹ëÉšG÷ðóÁš[¸îá­¹Ùk.FÞËÌûXygÝÇÙð±7üä•q%D^ Ñò ´qZ.J^²ab&NYÊ¢ãñVècá›Ð¡Q 9ãç„Ç2ê6ŽzŒƒ^CŸG÷Σ{íÖ>w)»ÝÊç^U—WÑîQ¶ºO\Нò¥_ùʯìñ)^úTÝÕs²Û+íòIŸûdo|òŸvÈ«|¦eÔ1­*æp@[qâóv쪅šwRs.JÞEȹ°9&çœË9'W£+ΡeÇÀ²½oÉö.k{·dGÈÚú—ï³ö‘%çø’sjÉ5¹äžZrÏ.{Ð˾¹¸§Ç¤¾NÃ69ùÙøÔד³çfÑç§0ßΜ›˜¹‰š®LÏ^œž»05‡Äé™óÓS—ç§obfªÜÁÌÞ«p7s ?} 3ve˜¾Žš¹Žž»†ž¹‚šº†™¨¡Í¿R°¦ªnÞ£ZðªÐ^õ‚W=çUÎûP^%& Ä†¸°TÌúeÓ~ùYfÀ´O1íUÌz3é¼_‰ jzõüËxô×Óã—ñ³µ<|=û€¹pzÈÄ=bâïÓpw)Xà6 {‡„îžBÄÕP°©ØôC +ªžŽmbé¸:¶–Šy@DÝ'˜Gdâ}ñÚÌüµÙé„ùî1Ò÷›ÜÈ 4Ò ÑLxÌ$ÍtL# ÕDÇ6Ó±-t\ ßDÇ5Ѱ@´Ôiul•Z*î![ÃDݧ¡îRp7 Ä+Ü¥9ìÅyÜ4á2 +{¾ŽÃÞ `oq7I¸ëÜU,î +w ƒ»ŽÁ_Cã¯að7p¸ÛÄó(Ü·Ó˜ïf0ßÏaœÇžGaÎc01˜Ë̤€¿€Â^Dã¯â(çç±?NΟ›ÆžŸÃŸÇ_˜Ã]]À!¿k`pWQ˜›X<å*ðߪr»‚ÂWQx8a{us¿Á_Gãnâp·°pÚÂåù)¸îÈä&6û1S TÆ?bN©e’1 Uj+Ô±‰u,|•6áwÔs ßÈA~m¹…#\à/ÎN^ž{DÁ=áПð‘U^Ÿ +)mr•Ç\âcB ›Ü^ô ²… ŽD~Â#6ñu<üæ UÇÁ<’ž)·ÈóWð¨zg:âa¯eiùEÂJ•Mb²)ÂÒ"u%M[ÍWÒ¸ +èåÅ…\ª +:·ˆY]Äæ³èÕôÂj³š[ÎέfçW—rKHa%KZ_ãnmÏdÝ~ãk¿²´ê)‹HßÉtx¶§Êÿ q8§t´\>&·ƒä! È”ÂÛG Áô]*áøT(ldÓÑÉuLðLf«€ÝÌ£7sé-`cî³15L¸p@-ÿ¨rÛ¿ù! 5q~fèêÂØ}æ.aþzüvò:vòvò˜¹O@ßã!ÞÅ¢ïcêɘzòáeþžNÓ·p³÷I³uÔÙÊT=uö1ÝÅ%=¦àν{ÿyGï…þ±ë3ÈãîÆÂ?Ëõùù[è¹â\ iþqî6væÂÔð¿ýûÈäç ßÎâ~œ'Ÿ›£þ8Kù~šøý îûéÿ„ïF?ö‡<ðÝ î;x:Oc þ‡YÂ÷ÐÖŸÁ}3…ú|töß_|ùfæú ãü,å›iì_§æÿ23ó×¹©ÿcrüÿœÿlzúËù¹/fç>Ÿžÿ|jþ³É…¿N-ümõ×9Ì)ÿ1µð—©9à³¹é¯&¿ÆL1?õï3cÿ>3ù—ÉÉ¿ Ž~52u K«å)›¤º‡Ù]¾ð®Pp_$x$ÖI„ 2a„SÊ»%åÞ“ð ¦V"¨‘ï %wbˆw¢*ðÚš +òG<ÅCž¢I¤mjn1yß.`?Ÿš9']¢R¿Ãb¿Ãa¿Ãã¿Æa¿Æ#«Ÿ£`¯Pñ—¨„ó¤cÎ?àñÎA wN c/‘°—ØëÂ- +á•xO¼CeÕ2EçásG?aéºÕæ³ú `T·˜þ€QW¥Y¯­Ò¢×UiÖêZÎðX§{¬Õ·*õÏ4V Y¦¹N¦}5=}…@»Cc_ÁS®è7‰ô[dÖ "ó*žqO¯,íøTá–~GÿG;£ŸÇ3~ÀQ¿#P¾# Q¾'Q SÏQ¨?’ÈßHßÉiŒ+LÖÌÎ|‰Å<ÕÚfëÌÌ;³ÇÊîRRÛ´t‰ž.A¤¥ËôôNe·ÈÌéÙíc– +Ô¥Múò}â¯0ÁëV¶8ËÖÊ{¥ \+†Bµa½AúÚoŸIÇài5•‰ÍdÃÀô?ÇÌÄ5›oýmbâÿ÷îÍß&'¿šC}1¹ðÙè,ü ûqžpn÷ýú»Iô¹Yì%þ^Da.TøqóÃ,öûŠ3…¾žÂ}3ƒÿv–ðãõÜí«Üç3˜oA€çþ}zæoó¨+Ln£Rפ57h ZC£F±E§;F¯}bжt­¤ðX«y¬Ñ>kªÓ<Ö©[ ª''<Ö+Ÿè•õŠJAÓf24(e7áªVN‡RìlA¼º#^) –ŠÂ¥¢leW¾Z–­¹¢ò ªü ¹íjTæ·ù‚zmÛ°^4­—tëE]¾ ÌmÊWÖT¹-nf¥Ïf¸Ë |7>qnjö +}…¹8‡º0;nváÂêüêÇÙ…濟]ønvþ›ÙÙogç¾ÿvž6 _ÏýÊ7ó(䣞šýbrîÇYÔUùÚ,éü8úËÁ©ïæ0ÅŠ&®F'¿¯?Òˆà P§ÖBA%F~ŠRŠï)„·¢; +aJÔ ÕkE÷å¢[RÉm™ø®L|O&¹/—>ËjäÒ‡rYRY'W4«5µ2ée&åêG2þ¡LÞf´´Ìpê5úfƒù‰ÑúDokÖ[ ¦f³¾Ù¢o4ëšÌ Ùlh4Ól06é zÃS“¥ÝboÑtº­Þ§Yg¨Sk/2(_`f¿§.°¨˜”«TöMÒ#à‰s̹Jdß °¯SØ7ÈHá™qB¿F¦_!Ó.“)—Éä«ê5*å•|F¹L%—(ÄKÒe +é +r…I»H£|‹G}O@=’‰:LÆv“î©AÓfT>5ÊŸ™¤fY·UþÒ&{뿱Ëû²a§lÔ)wÈ'’§lÎ.sHçò9—bÖ-›…–«G¼àÍ{„h·ˆà•} +¬K6¨f´±§»xè~%û½’ݯdõ)Xï,(¼S2Þª˜À;ó’°Ü—*Æs¤s#£S†LlÓ.c¶C”3;Ì.ÀjW0žÊ-RÚS9«C#l1î2Ñõ"ÊKƒhÀ.tÜQ·`Ô-é·Iú,bˆï,ÇôšE½1ðÚü+=FðÒ$zm‘½4KŸ›D]Fás“ä¹IÖm’<ÓqĤ2¦ƒ+1šg=æq¯zÈ'ô)ßûäoÝ’ œ,~e’öYevé{»xÈ)ísˆß:„oÂ×6ÑK«è5üKì’›xÐ%yçã¿ +q»ÌV³ÑÍip :†éDŒ¿R\Ü>NØžõتÁžÖüé¡Sþ´ÞóàÑwó#æw1'=Ì¿pÖË›ô²f¼¬y?o!ÀŸó!Ë #+g +,‚ ÿ½…ÿÖÄï5"ñ…÷ÞÎtð†œÜa7oÜ#˜ô'<ÂQ§`Ø&4‹†-Ò7z^{öq¨†1SÏÆ6³-lB‹PÏÀÕAˆ{ÒBÃܦaîÐ0÷hØ;tÜîÀV¹OÇ>dàjATèZ&¦–ŽÚظW<|/ÿ’Ml£áoÎ ?ÀŒÎ[e²´K¼h⥴œE53¥¢¤Ô¸¸ +W`âJLR‰M©fªÉ¨f2ªŠigâÚÙ$'":d5ä7ÓTÜ<5¼÷ëÞz4}.ã¸Ï?âö׋$ßÏÏ~1:~ExÈà?¢³Pi÷©”{4òmùt“7ÜJ„+•p‰Šÿ‘BøžLøŽL8G%\¡ã¯±x™F³‘ÃB2„,$ñXϦÕsMÕrÛ´ÜÇ:^½†Û áBlÑsšõì& hб›õœ-»AËmÔpêµÜZ§^Ïi4pZLÜÇ&N›UøÊ­xbäÖÊIurJU1tã¢AZ2ÂK'¨™8*B§Ãæ·@Íüâ1³©ð|*‚M'0‹qŸYÄe’˜t +›IAµ‹úZTâg殡ð÷©¬k8Òê*} O¸G&߃O•L€ý&s‡„»G!T¹O!<@ê 7qȯ*È8üulõ×ìM,î&òSúsƒ@¸’‚Â~;;{Á¥uukœm +ãS¹±¢ÒЦ2tè Ý]·Aóʬ{mÖöZuo¬º·6Ý+“ö¥Q¼6ê^êµÀk½ö­ÞЫÓC|«Ó÷êtïôúA“¹W§n±ÀŠá}"c5H¨÷¹˜,<¯îòÑkxøfµE@ox´.­™KmQÛÅäÉ1mb‹ß Ä5 +qO$ÄgrÒS¡KN~£bŽ„ï䬚ù‰K}ý—‡Gšøvxò»¡‰x“¯G¿ùvxì»á±¯ÞüoÏ_ÿÛ_ç'þ÷±‘ÿ˜œüljîóÉ…Ï'æ¿›ÿztáë‘ùÌW£ À7ã( +_ŽÌQ©ÿfýíjà¾ýKÿøgÓÑÄz®´^$¯‰n +x7ÄÜ›rî51û¦„{_Ê{$>RˆïŠø÷…ÂÛ|á ÿ†Xt–ëþM! UÁ½¢à]–ñ¯*%—D<ø»uÍyaó’2ENnŸ´´M^.RV¶©¹=W`ä +Ì\ʸ<iu‹¾Z(+[Ô•mä4ˆKÇЗŠÌåÀZ.²²%f¶È]*Q3[“Áŵþ:—y_"ªWËïJ"hy? È5rA­RØo¥¨êåÏð@*|$4¨DÍpŽBШ>ÑÈÚµª6­¼I*j•ËŸk÷˜œ+xr‹HýÊdíóZÞû¬ý^ËÛÞðÖc­òÎmí«â²`?åËþÞeïuX»ìÖ.› "HÔ=)ÿ¾Œ÷Öå /Žâ£þØ„?>ê‹ûþäd… _rÌŸ†½É!_rП|ï‹Cð&†|©ojÔ—õ-ŽøÇýiˆCP¤§ÂÙ©ðrŸ'òÄ`¾¯P<±Ú߇“C‘Å¡Hê}8Ö‰ Fâû‘ˆ0E¢ãñÈx,2 ÄÃñÐ`,8”'£‰ 0–ãÉÐt*2™ M%B¨ÅØkŸ©Î èñ™1KYÞÖ¶¸¸+Þ.‹·K€°Pügm…ÛEÍö‡ÙÐâ%þËù‰+dâ]6û6“y“¸ÃàÔ°…÷YÜ{4ö}»žÅoâ"Ôr¸¸< †Í}ÀâÜerïй·é¼Û4Þ +÷™{ƒÂ»EÝ¥K`÷2•u‹)¼Dc~ƒÇZ¸@¥ÕÈdµJU½JÕ¨V£‘7UhÖ*ZtŠÇZô lòF•¼I%oTK›5²Ç:Ù=B‹®‚^"jÖJš4ÒÇ:å=1ë[âÔy:ªA-é±[Þ{\}^LJé­ÃüÞmõZ'ü–© eúϘ "‡0Oø Ó!Ã|Ȉ‰š"Æ…i:`ö('|ú÷E÷#zäë‘Éó Wç0—g1¦Pç&ç/L-\˜Fç(Ï ¡ðÃôü÷Ós?L-|?þ~ +ñÛÂ4Âw3¨ï¦ÑŸO,ümõÕ$úâ ñÒ4áÇqôW£ó?`ÉdꃾƠx —וÍ&e‹YÙbRµÔ-zU“NU«S>Ô«é”zÕc¨7©êõÊ:Õò‘^]§SÖÔM‹^ƒüxdÐÁ½Ðf6>1èHø7¹ŒZ¹ä½'„K䉩 |rŸÜ ¥¶B²€Žo¢k„ô)»F̬áÓëvq “>ÊØaqƒ’Ù".nàSkøT—\E¥–ƒ±:µü¦„Ýbѽô¹{þ—n_ÃÛc÷¾ty{œž§û…ËÕãr÷8]/Ýî—Nç+72Þþà¶¿pÛzÜöçn‚ÇÚí± TV&ë<–>Ó+¿å¹Y8j6!¯,‘³‹Ôì"my‘ºœ¢.'i+qúr‚¹’àåìÕ{%&ÊÅÄ«1éJL•‹jV£š•¨v%jÈÅL¹˜11¬†*«ójЖ Ûó[>"OÚi~%?b1eæå¤!t1Ãr\³S-EµK1(èVâšå¨z%ªXŽH–"âlLšI21a&&ÈF…KQÉJL²ƒ7á-Å$+IÙjs¿µð{ÍìiŸŠ3Q:ZRÉJ©©q=&hÀø ئ* _¨4T™ñë¦|šIŸvÚ¯ŸÆ¿~§›öfÆ)¿~Ò§~©g×óñÝ*6äç,Å9«aÚŠŸ´âÇ-{ÑY*iG%\¸E/)í£¤½”Œ‡–õR³bÖËØ±iWRÆ •”¬›¼ìÆ-;çÜctÉ3±F¯¤‰KË”ôšuã矎 ö[ÝN °=ZåO+݃#s¾ŒZ1…(íÖ¯¥T«)ùr\¹×瓆õ”f-©Z‰ËWâå¸d9!]NŠ–“ülœ— –⢕˜®~>*Î……«aq."ÉÇ$¹¸d5&†‹²“.GY)÷ˆ“Û¥CuiÐ]2Âsí…ˆÚ-¢v +©Bò3!¥Oiá“›øäf."$͈–PWháQžð(Ï*«>"j‡€Ô%$È"Ú+å—ÚÁ¡Ôf›é(zÐl] ò.}Þ¦[·êÖ-ʼU’³ +saÞÊÏ[xy+kÕN[vÒ–]ŒÕcè+nú²‡µìãæ‚ÜÕ g5ÀXö‘3BʃOø˜éEæâò Ýy—AÿvbòâÌÂý.žrƒ¹…AÝÀ¢¯›IÅ[ÐóÐ —‘t”¾]XøzaáôÂEúüdìå»9¨GÃb/pç Ø+xÌ=îwmvúòÔT=™Ñ§×̇ÌsQÝtDµ× šÙ¸z:¦ªG£ª¨ª?ªzQõ„TÝ!UGHÙR> "´•íAeWPù<¨zT¿jÞÔý!í`H;Ò¾ +«Ú|¼7çm؉ͮ2ò[¼µk29ÚÒ +weU¼¶.XÛd/çÙ+ǰVrìÕœp-/^ˉò9i>'_[«°!Éåø¹eÎò2^»”ã-«¸Xä½SÓª"·k)ïìÂ~ÿ…ûÆÌí5ò^x½F~¯žÿÖ x£@ì7òLü~﵉óÒÄî5qÞš¸Pªeà^Ë}gäö›¹£NÞŒWúÆÈ{À!Þe‘»4ÂiŸ~.¨ôȆÝò!bØ+›ȦC²™|&(Ÿ LU"‚_¶R Â +TH¾”bÂr|TIˆ*IQ%.¢Xð‹ç|ÒŸPÏy¥½R3¾–¾Ð* >—²zdœn £[Jë‘Ó{È2Â/´—2ÊkµWIëUÒßœá-£Ê£WF£fô꘽zÆ+5¥CÁhào‘fngаÍ<ÖS «CÁêÑp^鸯õÜW:Î §CÎ}ÈB›”Ó©àvk9=z¤›k›’ûXÊ}"ãµÊyOåü§ +þ3%DÐ&ã? ZDÂ:ï"ÿïGÿ×W}ÿûëÑÿ«oö?€w“ÿ×›ñ¿¼›úkßôßú&þÚ7þÙûñÏŽr•¿¾û{7ñoÇ>럾˜üjh +LøË!(Œý01} M~@åÖ3¹-\æcþ¯ Fà1þ„LK…V>ý1ŸV¥Uð'´‰èO´fã2ß5å6}‡0×Â¥tŠ™]\‚. ”I•o('òÓ."?QÚÎ5•zR·„üRF}£ ¿Ñž!ŽDMê”{”rJ]GC· èýfΨ‡5êföÙX¯Llà­…=dåŒZ¹ƒVn¯•Óke¿¶°{Œœnë…‘Ýcb?7²ºMl ÝÈ~fdw@0³»,Ì.+½ËFngv[ÙMjÒ=ñÂ-ÞLߪe¾0ñÞÚ}NI¯[òÂ%yáC|é’UéqÓe—vé3‹¸Ã*~î·Û Rþ¡|nWt;í69º¬òçŽx›IhWˆûmÖ·fó;³±Ïl²™l¦A›á½M ÚuCðÓ8â4Cý¸Ó8d7¡~Àª{oÕ÷[ôïÀ`MÚWFݳ¡×¤{cÒõYýS¯ÑôÚ`¡ÆÖ‚…£èæQtë(²q®òæQ¬pÛ>¡x”·þ„øÖQ²p”(E*¯ +ôëÜå<.ǧbôå y%µ£³‘ùLp*í[ô,d|ô¥ s) Ж‚Ô, -ûÙ«>öª· +kÕÃ\õÒV}”/-ïe¬yy;ïæ|²5?sÑôÖ@iáL=$M^›<71siê_Àù‰©sãS—¦g/MÏý86õï½ïþí Âôÿ2Þÿ—ù‰o1èÐøÑÄ Òùyü•žÿ)PàÜ<þ‡9ÜsØsó8ÐÝKh2Ô|7ùvjþ[ôÜ-£ÃfxíwöÝ/ÂîQwOÂý<æzw¿MxÞ$<¯£®7Ï›ˆïyÈÓòtaog"BWÈõ"â:îg1÷ÓˆóYÜ׊ôf³mAÿM¥¨Î C-­Çv‘ìÈ÷Jo~ˆÕ°Vì~z¨ÊÙ¡ð§¬W8=ÞpiÿHUþ4’ˆ6[U^ã›°ëEÐñ&æêK¸ßÄ 8ßÇÜC1÷@Ô…¾(»°ëmØ]å]ÄÝqÄÜÃ1Ï`Ì5sM$S)ºÀ@Ð9òLFƒ­zÕ]ë™^; 1Ö—kYÚú%—­Bý•¥*Œ\–•_˜«Ë',1sËUW—¨«ËsË™¹•ìt6õ.âmó^…]ìÍ‚gïȶ{d9Á±‹Ì~Œ°ƒDçî‘u÷ȾsdÙ92Ÿ`Ý9rüÛGÞí#w%†JPö—‚e¤l+-,­Õ´ VC_4:H$b}±p"Ò 1yC‰híl峩Tx"MùGý£iÿØ¢o2ퟄ¸è›ZôϦƒó™ðtÊ?™ðÎ¥½~ãS»|6Óí|Jî!³,ŸNoðO“ÝGÖ‹cdÖXWhØZï‰JñD¥|,“·ÊUí*m›BõX¦l“«»•šj]Z×­ÖtUèTkž)ÕOÚ' +M‹\ýX¦mkøÚF¦I¤k‘DꑼQª½Ë—^¢Q$oó…Û §»ÇázÌ4æxår¼v;ÞxÞz}Ç1^ç·ãµËÑëv¼õØßyí}>û{¿}Àeë{Ÿ½Ïkã±¾õÚߺmï¼®Vƒò +s9_Êz¬“?·j»,ªN“¼Ã(ynE2ý.ù€[:䑎xeÀ°GåJ„¦‰rØ­öÈ]Ò÷á€K0áMyEH²È'õˆûì‚÷vñk“ Vˆ¹‚¼47 C¸O¢Þ'ÒîàH7Ñø[8âí +71„›•Â-<ñ\Ç®bð×qä+8Â,þ*éÜ"¯È?`‰ßà)ßâÈ—pÔËhòsØ/g.Ò¦gnû¯©ÕoéØ_í=AûËóEÀñÂïìò::}Ž6¯£Ýçèö;_:ö§~{›ßþÌoo÷;€î€³§Òù¹7àyô¼û{ý®V“ªQ+}ç÷ +×÷R;Gù=duu(õÊÎÑr¥ÏÒR¥~cïh½R,ŸŽÂi+•‚Óx‡Õ½#x‰·ßO]æét†WØ–?Ð·ËøÂ±P ooW( ›Çlo¶7IÛë~{°½F¬D|a WÈã¶Wñ pÂ2n+C(dð[‹ÔíeÙ~Ùúñ“íÃG燞Ÿªx?~ô||ÚúøÓú‡ë?A\ûøaíDØý¸þÓÇu(:È}BÞvéã‡*ÙÒ?,~<ÒŸ3Ÿ`÷cöÓOŸŽV?·Væ¢Ú©€˜ž6kÖÃæBØZðÙ¶ü¦Í2TkAå òdyq. Ìù«Â|P²’®…Eù ÁÑ|*…kþÙ¨ºEG|árs‹öý-ׇ‚å`C°¦:ÈÉö–¤;ËòUån^³—×ïçŒ û9íþªfU½·ªÚ[Uï¯Â!óAêÕ;«²Òª ˜c—ò¼-ùÁ¡aÿ'åö>ø‰zíàÃÇŠÚþþÁ!àï-iW¶©Q¯$Žîî* W®Àײ2 ü©Úø€?<ÊUãÁÑpx”=Mѯ*º”Û6å¶]¹íT~ƒzÛ¥-8õ%§~Ûn,ØLÛ6sÉa.:+ƒÌ]F8´e7<¦mbÍBL +Æ<äqÒc:V\ÏŒk13®æ¦4¼E '©b'Ü”RœV‹Óš³HÒé¢,êD)dQ+Jk¹‹FRE‰É1!Հסĵɰ=zæ¸[1ï× B*rBGIj‰q%€‹ªÐAͨ8… f!¤ÁÅU„¤W͆4ÓýlÐ0ÔÏ´UæÈo³~ÃŒ×4á2¿Ò«j˜ä/ÇGþ½ÿýô|68ûÅÈüçƒ3Ÿ½Ÿúbpö«¡¹/‡¦¾œürpê«¡™*_ ž04 çœåóþéÏúáüÙÏßO}90ýÕðì7£s_ M~=2u~zá6Ž^G=ˆ_k„ýÞ[ðWô¿òÎÀúôü·:n•wúcúþ@¿Ž×¯ç÷é8/•¤×jÒ”õ)°>)>(!EĘ–PÂ2bXJIa !$Å~ÔÃbÎ'‡¥83,ŸŠç¢…âB"\X2æä¼7±&zJ!]Óˆr*þŠŽ™Ñ²³:vF'È„Yø-#«¥¦5䤎˜Ô‘’zꢺ¨'.ê ‹LR®€Ié1‹:\Z‡Iiði-nQ7ÕöØù¥èœ™{"\“†Ñ +h3L¸ÇÈaâ?7ò»Â*]úc:u|½ C˦áwëÅí:Q‡VÔ¥—tAY+z¦viÅI“„yOD¸¯$¾ ¹ŒhsM´µ&ØXl®pÖ2Ü4#+ÞZ–$…%Ñ&œ“‘²@¥œnfÀ{}‘œOáW“”ü"3Ÿá®/ñ7–9¹4#›ádsñ?Lƒú/Ùà=÷?"tÀ#û¿$‘ÙÈ,~±}üEÿé'Ùá¡è`Wùa×úqÏþqÏúq×øqÇPÁø¡dùT²}*Ú>mW±|*>mk>më>t7tŸÖ5ó¦ëŽyév¨?ȯ—O=àŒ×Pæp‰˜æ>u·pŸˆ»OÂßÄ`¾ù·Ï±“ÿm¤ïkÔì5õ:šqÀ¿M@/½„!CüÇ\ÁR¯áÀUý +†z¼ä´æü< Z±_a&¯K)㛸¬5|— õ­„ß-…û—BCK¡wiß›´o0ÎDûÓÑ·éÈ›L¤ÈF«ÀîÛLèK‡ûƒ½©@_&:¼œžÎ¯½Š…kÔ’f£“ÎA‹ôðd‡¿ª Vwê_øÃ•§–û;ªïPý[R=M¿óÓX"Üb•=÷ž¤g,ã_ +§½#ïÄRp:O›É„'ƒé0R—D€ìN§‘sæÒÁÙL`&œËD0™8.›Of¡ùT¸Ý¬ª‘2Ÿ[´¨L’_Ú” +œí-î ¼Â&â§lmñOàm"ð7·„[áæ–`s›½UäÊäõÑÅXwÀÑ Ê‹‡ÕŸ–÷޲»Ç‹*!+¤U¨î.V–YÊœ­mzhëŸ6ý‘Ý“E˜àåpr`÷ˆßh´ê» £©ØD:5¼YŒ /FFÓÑÑ4G2±ált&Ã/Ç K1ârŒ°Ç.GQ+‘…•ð°^8½ƯDpËðYæý¨ÅPGÓj•â—2a0Ê•B¨\©ÓÀŸR½”§üîè1‡È3ìå͇Rö5î‘”÷D«}¦7{¼ƒ¯x4Mt{]ä•MÓΑyïH´÷½·ÃÝßãýÊ.5¬½æ^™s°ÃÞ+1öK̽"«g¿ÄÚۘDZÀØ/0÷·»[´ò¥”#WØå íáçãQðãQèã‘÷㑯‚ÿÓ‘÷Ó/ÞO?{>þ ÑÿéçàÇ_"~Ž}ø9ññ—äP Ÿ³^ùøóÖ§£âOG›Ÿ~Ù¬¶O?>ý´ùñCþp?^Ê9×£ñÒÆÞ§#`ûÃQ šÔ [ðx<<ʃn}8Úüˆ°öé(ÿ â/¹ÊÛ.}ø%û€ÿÊ/é¿,~~²pÚÇ£-xDœM³‘ h<"R8f/¤ÛqW1å(¦ÌŸ¡7@üºBL·Ô…˜ªS¢ªí˜¦˜”…˜l+Š,t\ˆ«¶‘Ì¢¾IëqH%+þ»¡O{¾O%ǧ¢åã–þp]uWï¯ëö7Mû›¶Ã gLJMë‡MˇMÓÁ¦á`Óx°aû°áþ°å8ÜÔìå$弸¼É/oŠöÊÆG1äÏÄ'BfYººsðḡðG~>™Òùÿ.°m퉲ÔxPŸÏmí# ƒŸåì·±úí­~ø“Wåì3ð´²JõÌ4\‹­*© ð"FH P +b 2ØíZÖ«@{å(ŸÑ+_ðÊæ½2ˆ¯Á/Çúd> #úe¿Œì—|2”G>a—ŒXD}n‹Õ®Âñ–¬žX`/ÞE?$B‡IïA¢â½1ó^Ü´›Ðî%T{Ii9Èw•{‹j„42ÏY9kØ]1ìå,yÛ~Þ²¿fÜ]Ó”×TÅ‚dcc"â(åþ@@]¥“kEÂz¡°ŽÏÈã<ä1ñkì‡Bv Ÿñ€Ç¬á±€{<æ-6ý‡q—Çx(dÔŠùŒÛ,Æuã›q‰IºÂ¡ÜàÑï°)÷XÈ¢87É ·Éèn¥s +Öƒ¢M?{ÍÉYw²×´5;uÍNYwà×lèuÛìšm2oÎY‡rÖ~Ûû¼jYµOä“9ÇLÞ5—waÖ<¨Uç`ÒÔáQ¾Xd[‡p]~ªLÆóëãåÌ£©Zø#¿ž\y¦~+NYÙ?Rr ýBB)È;Åk.qÞ!ÎÛIîYÞ¡È;TkõºC·åÐmØu›vÝe‡¦‚nÓ©[wj —fÍ¥YwkÖí†M«~ÓÆÉêÆ¼¼Q¿’1XJ÷^ĺpì…{aënÈPöiË.íŽGSö¨‹mÉ«Cð!½†’׸ã5–]–’ÃZrØw<®Ÿ{ÇW™ŠÜg-yíÅ€mÛ¯\7㜹•³-²˜C—·jr&]Þl^·X7­æu³eÝhÝ097ÍÎ- ÏàٲýºEž3‰–M¬EãœOüÚ@èÖbú­LtDKK™è)-oÉÄ[1°³Î’†•Ñ’A†+*R`ej8ÄÈj()È?!a ' ä” ¥25e$%Œ¤˜¶Ù5ÍBê¹…áφû>úv|æ‡é…oÆf¾þntöû±Ùï&¦¾Ÿ¬ÔÌŸ°pÌêëáßÂüÍàì×Có_ N10õõÈÜ·cs_ O}3:uau‡À¨gHž‰¥ï ’«dÐ(þ-P#4I†-b`È$2 +†Í‚A#ÿØýcVYëhØLµP‰A ;¡æ&•‚”B’VʲjÅ’V±¤“e5ÒŒª‚ú,¨ÉB¥òµ$«fµìŒ’•UBd¤%ÜŒœQ࣢ˆsjsÙ¢ß6h6ÍÊu«bÝ +Q³nÕ®[åëfñºI¸no˜åëvøö*Öìjä‹jWnÚ¥vѺ ®ÛÄkɆSºî­;•ņ—·âöÊdø›œù!±C/î1‹ž›ø/Í‚^ƒ WË¥ã¿Ôò{4<à¿Êsõ1=jqFüR+y®w*$/Ôâç*ÑÿŸº»poäH÷Åÿ¹ß½÷œsÏÙÝ0'ÆaÌ03›e¶X²Ø¶˜Lbf–,ƒÍ3£ß[U’Fã™ÉN6É9Y?ß§žR«í$V§»?~«ªÏªfN+§/hdçÕŠ32ÉWS´÷C§:^qE±^U­WeµÂt57UÎÌT3òZ^½QÒ® ªõ¼r=Q·¢¨gõ DŽÚìLmYIŽ—¬ÚЏ[òªz^VÎLåV¥¹üÒË–Aݳ¥}}!y/Ø NGµ-tÛ.ÈâÂa|³Ãër›6Úí†zûéÜÎSýÎSõöcÅö.‰jgW½³£ÝÝÖïnAfw·ä;ë‚íª`»&Ü©‰w˂ݒd§¬Ø®ÌíTù…èç̇¢žØ~ä çÓð&ž ÿ…üÂ[­`ý@ù>þcâ;êÄG½½ÿëmúàô?üˆ6ñ-ƒ÷ù0÷Ç É74!ìD“²¿ögt ¼üxœõ)uúgð¡ýp„õÎðØß¨}ŸÈ']³W"îëqÿ…˜ûBÂy)å‚\[rßJ{¯¦œWRîëIï„ïZÂ9 +^J/,…H.//§|—“^pïƒTøV¾Þ_^ºôþ “žŸN¬úkèBŽxƒ%!KæBò-ÜB‡\þá"ÛJ{)]²²nû»È]põÉCð¢ì’{¡+æîI¸ûRžî´çAÒÖvRV|C)ß`Â7ðöÄ=Ⱥ ooõIàeÂûŒ-ùGS¾a¼óD2@MÇãþñXp(85/ûIƽe[¤.ÅÅ•¿TäóüV„¥¢°X€ˆ^ˆ¸På;$.MåÀEI¾,ÎWgJ[‚|µ;ƒñk^¼¸½Š5 ÜÕáZ#RC|…ÄkÍ$pRϸ -¼ ûGa Þ:Äɾ:Üÿ=M/5kO;æúaJ*Ñ—Šâ9ºaoÿR+Ë¡±•k9ÄX2W‚ô•(wdÅ?¿FÈr3Ã˾Ѵob ⥦üèו +_rèŽ,Î0ÓˉuôG +øÆ“}‚øó}iÚŸ)Éžw!À« ÖRö+éä{œáog„‡µÚ“úù£ý1µî˜JwD©9©Ö!ëfqôg[9¥ÕƒOhôG”ºCJý¹ö¤jþ¬Ú|T:{`JsX¦;(×WÏŸž·ìW¨?˜d½Åû^.½ï >ô‡o»}w½~Ð;èë +ú½½aoOÈÛò †|½AÏðóAÌù î|wö%\”„“wÅ]£ ÏHÜE‰:Á”‡ôŽ„Cw]¶*ᢉïgX§çäWÍswó·íswswìºûv]Z^®ßF¡¸ç Cî¹A×Ü s~À9?èZu/޹&|sœà<+¨wËi^Ó7OuÏ;æ.*OH˜_R‡>Ü~Ãâ|Çâ~ š¥Ñn™¬/ Æ×hyÆ—LÆß4(úÐþ:,f;_±™Ÿ2io1ho²Yïqyp¸ïŒSÿ__ßÿîë~_À=eµ\ ù.†Ýc®ëqç­¸ófÜíõ°óFÈy9è¼r y·ܗîkaçµhÙqrB{1äºrß ¹o‡\÷"Þ‡aߣ¿7zè÷5Ξ^Ô‡â¾2º#lß/Â"h–Ü&‚ȞÛÐ΄<·eýÒŸw[©+Yug¦¾#¬m +ë5áz_¯’×ë8µÉZܬ—ù’pô‹:¼"o½(Ø(ñ× “yîzžSÏó7 +|èÀ%°¼$¬fæ·6‚;äv#¼ÛðìYÙÞÍììfwŸ€+`àÝFñqœÝÙZÝÞðU–Ö<ÊZe§QÃpýz³;(+Û( ßÜÒoge§±„èÛHÀïa%ºý4¼ý4¶û¶@à­¥íFW&UyàÛN)#fRç"ó…è|!`,M•ˆ±1TÆJx±‚,td:ºRH]hŠM)¨—½Ae1¨)‡´ˆÄ!}%4‘œ?2ǸbUÊò+®­ºk§jÝ.,nå¶ró[YÝfV·‘ŸÛ(.®çM›yëvÞ²™µlå [YxW¿‘Ñndt¨x3kÜÌj×3ªZ^Y¯Hj…©õŠnë‰c³!/oÄ¢’t…øUÐ%ÇÒžÿ0ð•«7øñ•± K—É–6Ñ1ÖyÐv:Ž^h;;‹Z¥ÍàÖòòä­üVÃX^¦%t½ÂAÏ7 à• ¿’îW@h>Å„¢÷*G< +’!·|È…2ìF«m{dcÙ¸[6á“Ò –OÎõ«å¸S1`¹ ¿¬ŸYZð×#¡õHd3ÙŽú6Cöõ°©5Ô#‹ë‘9p­[.¯D••˜¦×­Çõëq]-¦©&••¤²œÔ U¾“së©ÅõµÅõ¬®šUWJÓ¹\—ßõ”÷æxÿGŒ‰§Äû§§~’H~ ÷‹ùûDÜŸ„܃ӼƒRÁ¾)ÞiþþiäÇiÞw’Éï¦x?ÌðöK'Éyûfxߊ_Šø_'?r>s¿• +~˜žÜ'aïÓ¿ä ~ͦ\ÔŠiQ£,ïR”\Sy»8çfmü¬—µq²V8g¡d-Ýk¦Gkæ{k¦;UÓ½5 ÉÝ”‡kÖ¾5ÛÀš“Yµf]£k®ûQó ‹æ„eN¸¶Ÿ ù”!p +zéYˆ$¯zkÏK¸±ÑåWûƒš‘°J™u©óNEÆ¢ÌÚ * AÖÚê¬sE ŽY[4i F0°.gÖæ­c«*cUg¬Ê5›j l*çÌœ¸ö¶MpÓ.¢ÆçfËCÝ«-ÛÕe«ªlÕ–múŠ][±jÊ6MÙ®+;µe'jKÍÌW\ eÇbÅa¬XÀ–šÍVs:kWÝ6•]Ö²×RrËVgýÌ••̤u³³>cÑeŒºµÅù¬ÑX0™ FKÞdE¸]t•ŒŽ¢ZwgŠ”’Ñ[2A\%“!oR­¤ËFaÒ0äU\]˜8«¾aäŽtWfLÃMhøi=I+Jk'—ôôØ,5ª‡LÄô ᘎ·¤-kyi-pw88?š§FQEèKG-ôèáù‰Àâ˜ßôÀ:{|fò£Ñîÿ|xû?î?x/„ñvÏЛ]ïö ½ß7øAäž·»‡HÞlå dàfþŠó—HÈou}ÿr¯÷­nÊ[Ý{Ø„þžÜ? –ÞœEʽ3ÿ’Ü]ú¢¸{k^xsVííyáè´C¶Ü_uE]&á½ö}›î• ¢:^D%Žª¤ µ<¥S-Ïk—ç)<©žI(÷Ð+O5£L©ÔI­viN¹4'IªÄ)õTJ+LÈ$I…(©¤§ú¼!·@º¢1W͆Šq6oÔ€lÑ£ÝÌpÈÍfMê¬q:gf%ŒI²jžÉZd á¼I–7Js¦è(òEÁ +Q쪜Yž±M¯z{Ýp«Fý‚?òƒ„}Z+=¥œÔsÎÍ‹ÎéÅgÔ¢3Z”Ój!ägµègU3'•b’Š©ŸUÓ'SGe’C3âãòéc²©CÓ¢ƒÓâ£rÙ …âÈÔÔçbÆ›ò‘c>Ýx6Å+ø¥+¿ÂɯJ«3•¼¢VR®—dµœ¼ôE ílô¢ÈjYy-'©® “ŠÉJz¢²Ì­dDÕ¿°ÊÏ®Nåò‰Ž +0t^ç¢Óþjoé¼Zµ¿à´¹Ó(Â÷ºš”ðÀÛ¥Fb£¬£‡³Ø76¸”l7涺­† +.ñÛ ÍÎSíÎÝ.ä1‰|w‡¿½ÎßÞ€$ÌÙ)OïÔµ;›æMI1}Þ®þh²ÿ#ÚÃXÃÇø´£¼‰Î™Ü›_x«ðæø²1ñÙ@Ïÿz—>òŸý]Ÿ2ß0yŸ2¿å|Iå}Le}HeCû‹aBcÆà}JŸü˜ÆA[&XЇ-Øòá(ã푱ÿíûh†uÂi¸õ^‰{OGœ§£¶ÓqÛ™„ý\Âq)».ÄœÈÆ1Ï…¸÷lÂw>å?-ÎÙ¸û\Üu.꺜ôßH.Ç=ç#Î3AøÆà)¯ýkíÔ¡…ÙáäZ>Œ5\ÒÌ´‰ R‚-hã:".©øÒ“ÇÏ@~ øj¶òøAØwhAvÙ½Ø÷õÆ]½IwOʉ¼äH{‡’îÁ¸{ îîºzcnHÏóé»)`•¤$éJxck4æùÀƒaßqýôRÎ-«‰¾”sÂbŽ_ÌŠ~!#€ä3Â|VTÈJŠyq>‡RÈ ó9”\þňp„¹"7Sæê¼L¥;;g7]t:¦r›@Y€k°ÚðWÐèå@¥®¢„Z!/I`7Øm¸Žâ¯5¹ðãɱ¯ÄŒ3zé-óì]Ûüm‹þ–Y{צy`ÓtÛuýN퀫™A—nÈ¥véÚ~Ý€C?䜛pÏÑ|sÌÀ,Ó«s+&ÜÊ ~Ô9;lŸ½;§8§~9Nùt ­»ð%‹A²¥Ó?cÐ?Ç¥]°î— Ú— ´…äïL´‹ÑÎßYLððGLú_'&þJ§¿Íæ|Àæ½1Bû÷ÞÁÿ¯¯û>ç¤År9èÍž Ù.Dì¶KQûåˆó2è7ä¼åÂ[®3!çùóRÈŽ7âyAǼÏõ°ëvØ}3èß¹ï‡<Ý‘à]¯÷„aîÄ‚n¨`r_RÎ%ÌÀ]ã.¾é$Êm—_ ð.¶ÀõÒy‹ ?'Yoô'âgܦ¡•´°\ç•küJW­r«en­‚”·VfWK¬j‰]+rëÀÚ<‡Sϱj9v-Ë®g¹õ,§že×2 þFV¼‘å×Ò¬r\P[™Ûª9w‘í†UzÝÛO ®'vÜâ—»®­]ïÖn`ûq`k'´µÝzÛ|ßÜMmm¥·6Ww¶s»s;»yTûÝ) QÍ[Ë›5OyI¿êò–—‹; 0pfûiÚÆêöSHzûÉÒö“Ux¹ó„ôS'Éí'ñfPí7²óÔ¿ý$´ƒÜ~„w`»*·ÜíÕ>tËY ¸› ê‹A}Þ³Pô-”ý‹å€g¡ BæKœà,p·š‚_ÿ%6ŽÿôIDAT]ð«ò(êb0¬†>Þ¢)…Æê¢o,®?6ǼéÐ) +kÆòâFN¿¾ªÙXÕmfp²³ëù…õâÜzn¶ž™[ÏÌmdæ72ú5dgc 6.l¬ÁFåzV¾^”Õ+üjž_+«7Û6²ÒÆ@4,I—á ·ä¾áw |€ÙÑ¥ŸC±¶ç+8À*›H­Ð!G/´µ­½}à*Ð%Ä%([è2Gþì[Æ?*³ÕX(¥èqm·‡?ê‘ðC +^PÁÄ GCè~ù„eÜ+xäÃù Ø-t¡ CÜRȈkzÌ;=ᙢz¦! ¯”Pòý +®W1nŸ¹©¥Ýž¥*S áz4¾‹mFÛaï†ß¹²×"–z¸™×"ªJXU†N|®Ÿ­Çôµ¨ªS”㪠+$ª¨DÕ5Øžž«¯ê««úJ^žÏöœßÏpÿ2ÔõáÄØ>±èX|P$>(ò +9? ˜ûEÜýþ>ñäÉäÁi”SÜ$œï%œŸ¦8¥œC2h'O~+â~+â|-žüfŠ÷£LpP&84ÍÝ/¦Á¦|ø N„¤y›´èä¬Â¬è s³àŒy8cé͘»VÍ×L÷×@¿æ{«íX à^`„²æÊ8†Öwã–c6Õ1‹Ž³Z…[rJ“~§fÿaÈ©‰| œ© …ë¦6»ÒïW…”ò¬K™±KW²ŒYºj‚È×€&ÅšI¹fVgÍšHèEd ²¬A‘5Ê× Š5ƒlÍH2½jœ^1N/›¦—ФI“³0£ÚëfÁe³h8¢W=úŠ[^°MçMYÁ¬*ZÔ%+JÙ®*Ú5%ôÌaMÉI¢-:æJ޹2Ä:_6/V¬¦²ÍZuZ«nSÙi,:-e©è‘.Ï÷yX÷­£c¡(¡U­šÔkƒzmQ¿f˜Ïräy׆ÅÜ¢9o4å KÁ$†@‡ Ùä,š,yã|Þ¨Îä«É’yاº4O=­¾ºÈôiÑYVTÉŠ+8IÍdRÃKiY - 2ÕFÔƒQÍhLKOhØKZzR3Ñøæýs#¡¹‰ÈüXµ¨Ï C>ã=óìÑÁ»ƒ=ÿvïοßíú ðµg)÷å­®Á÷z‡Þ룼×7ðn/Ðwä­Vûf×àß5óÆC +´ð]ð½ïö Ã÷¾ñhàžÁwz(ovõ½ñ°û#ÊðwŒÉÃé9¹ì†¬;}k~¦3w¤Ûó3sS7æÅWô‚«zþõYÑ9ÑírsNxs^toNü`^ò`^tKǼ=ÇqÉÙA ;¨š «D•(ªšJheI½$®Ç¨¼òRWL'S ùLR!K(”Qµ6®S&tÓqÕtB5“PO'”S1…(.÷ˆ™Y½6ÎLZc-™ŒEÃ\èkÒfÌÚŒq6‹¢Í¥YãTÖ0•Y¬ø«FÞÊ¢8c˜ÎÀÃTÖ(Êà%tfrÉ$+á²£Û­9¨¤~ÁùVÄ:¦’Vpލ?ëx'µÂjÁI Ê Ê1¥àˆRØŒ\DrP.:$BöI?NóÈÄûf„?L¡ñ&ûg$dSû$"ðG2Úi×ÜP:>šI ¯Å)+Ñѵ8=¿4Y\–²ÂÒ*7Ÿ”V¦*I93© LWצaK:¤V¼&,¯P +K +KÝ…Ô@!E-.3Ëkìü2guY’ÉuV€¡óÒëÑ«¾öìFÒþB†k +¾ˆËšöÕ +-ÜŸ7Ðc™ ×fו͆™µëÀí·^3ícy£¡Î¯ …g#JÁŠefÕ"[µÈWÍ2v¯:cTgM +@o¡W–1Jz[ɤYœÌâÌÚÂÌÚ"y`¬Í™ôy/©»cÞ´JhñmÑc¨úð8g‡®âP—mJpoÉRv*JvˆºâT¢í(°ÞR”Ò‚UQD0ž-Ûç+¶ù²}±ì0”‹%ÇbÑ?½lérqïš'†½"alV³j]È› ¦ù‚i±h^,ç Æ¹‚E—u9ƒ>g˜Íæó‹†¢²˜7,äÁQ¨06PðO»b¥Ô× ÌÓªáK³¬·F˜“-k§–TB nLÊkYq 3®aÄÕ1õpTC k( 0xúQõHD;ÖCÆ#º‘¨~$2;¥ÆõÔ8˜YOÎ…Xu$Ü¿õuýŸ[wþëîÀ›FþrÈJyˆÛ… ûF7å­ÞÁ·²ÝͼÛ0|íHnæí. +ly¯‡òNOß»f t×Л(o!þÇ­®w{(û8Üó2éÕÌ5½ôæóúÝx÷Úœäê,D|mVrsþ…̉Qæ%÷ç$ç ÝÒ0oêÙƒN# á„Ô¼ˆZU ¢*IB3P‹b +AT÷’LÅT(qÅLB!O(UI•"¡RÆ5( *©U%¡U)“je +¾]6îu™Ø}6ž4¥u–LðIòcÁ´3¢´€S4,ŒðíÂC£Yè4yƒ:oPä ò,þ NÞ¨€—yƒ,·(Ï,*sp ›„ËöG^åa5õKþðwbÆQwòˆ’sBÃ?«žS?—Ó*ãœnåg…ऌíq¹ð˜\xR!>©@ëŸAÿ¸\pT&8&ãÿ4ÍúN¼j3¤“ƒkáá\l8Ê¢v4ŸÍ/eÓCk©±Ü­°L-¦Å4«¼Ìª¤ùÕeqô;S_•ÕWgêvqu´°<^\¡•ÒÜê +¯–WĹe¡«a­v|µ/+$ÿðë¥ûÀF8ùÀÝÜÿ +´E@® BKVQ!eÈ8\1 Pñfó<¿ƒ²¸ÝÐo?Uo=Ñn?Ño?žÝÞÕook¶·u;[ìâòI‹øï¼G_°º¿cŒüȘø‰9þËù‘9Fò{´ÖÞàŒ™¤ãOüDýbpè½GÝÿë/ƒÿûöÃ÷GèŸ1yp'ú1ñ•þÑ8ë´LcCûÁ8ã£q&l—Ó¸Ø[Àï ÿŸîžw9Ü3vÇ­hðúRàbÂy.æ8‡|1æ¹ \ŠúQ÷^Jù.$Ý“.’Ë1ו*_M¸¯‡Ñ[îs ÏÙ„ ´|3î” Ÿóš¾Ò +5ôåüºÉU¼=®`Ó–m{#Á-tVñ²XÐ’}Èn(­ýa7òÓæ*»÷îƒóÒó޹&€£®~0mÒÝŸtõ'\ƒI÷hÒƒ§ªzºž¨»¾¸‚¶ƒ{Û‰bG|”h|H/ÿRÌ>·¸0žŒ+ªEe¥ /ç¥åèµÐÏO—‹ÈÀ%d]Q!‡ +ÂÅ‚°‡P[K‚BQX@íd®ÀÎù¹ +'SìŠEÏ8€…ÙúxÊZ#PEÜa£n €Ñ!KôK:¸Þ 1pô‹ZÐ/ŽßñÆ|ýÉ@2zØ,?ëÒQ’àÕèàRh ²õ-ù‡Ó¾”fè ]BÆö€›i„qM$ T^Œ-‡†—B—œº“Fui)¸Ž>šÒ ìøµiÿ±}ÐÀà͆0]üZÈúˆ;zD5sZ¯>©Ó}kÕRìEÑ‚xQ:|D£o2çˆZƒ£=úÕëÏÏΞգùÃ¥ò¯xÜO™´}Ré;ð`ØÛÊ »úÃnpwÐùÐï|àstœ=AGÐî9î 6öw£Ža0pÄF‰8†ÂJØ>¶…íܤ§ÛcüNÄk|ü ûÆ¢º×9÷È¡»oÕv9ôîŠkvÄ­ÐR½ZÎÁí^ë p¨)Nå°[=îõèº^‡¾Ï6‡<Íü†5òúƒþº௘,’/~™ŸÑЀa tЦ#ŸÒYŸPYÓXïÑïÒ©ï2©ï3áÄ}g˜ù·þ±ÿGüD0yÖf¾ñ^ŒÙÎǬç#MŸ Ú.¢¯ýRÈv%j»–°_MدDí—Ãöëa¯ón l¿´ß:€¾$W½ŽK^ç5¯ûA(tË88§ûA§éö'Ãe|+‰áJî, hÛw™{ò º¯ +¾ÑŒ×½‘øi‡a4½$­®+Ö·¦êëàÉZ•_CfUË8%F Ì\/ÑêÐ/µ–›¨eIÀÀ 00r/t€Á’õŒtcmj=Í-G'+KªÍªi÷‰y÷©mç©}Ò°{û±oçqh÷Ixé7¶³›ØyÛï  ï o>^ÙB¯lm¯noçvvŠùÇÀ¥´>ã'Îo7ˆ{q±÷)šå‹ I€~ÑÔâfh020tÈ– ü[m=±o=qn=ñbG¶+[ -Ø£xä’p‹³ù€¹1T°~+Áù’ô‹Ä‹Œ:z0p9ý’h x°¢à—ç} +p1†(‹ay!4“÷÷„Õûu£w\Zm¹¨Û¨(6 +šÍ‚n ~ƒ{6žXZÏÈ€Áë5ùL ¼„íSþ:| +Yz¹À/oÙêäzÃTyÂM.)WJpCw Žý…âþr`7ø*ÔœhzÐïP€7žN_èF˜€¶¼„}Ú!nÆx´?ùøQ¥­Fx£1• øåý.>Û7% )¦rqP.Èy9×/g£' £Ç £ÖƒBÅ&qc{dãd´[F0{ 3¡yeT¢Û,>¯œ¸ª£NÅÀ±xt#\ù׃¾u`çzо²®-¡Åzp®Ѷ¢CmT[k+I`JJQM* SOêë«ÊÒJ_Ⱥ_Î{o|øïtÚè0|zZrrZxDÌûAÀûVÀÿ–ǘBÁÅ^Þ·BÔ?&<&›<*<<=y`š»Ñ—õ ܶN±~s~ó¾å1>œ |D¥“‹û ü¼E\²Mæ,`a¾¥ßœ••³0rzÞBÍ™ÆrÆáœq0»HÉ)y+IÎLÒ—µt¦7c¾—4\òin êÒ&|Fð9‡µÓ:Áy‰œšàTCþl÷«BŒTœ‰ÍS"ŠÉ´qjÕ2½‚è –¯˜«&`%Ö¯dmqzÍ‘®d«F”5£ÖI€Á¨8Üpäiæ'´wmÂÛ6 3¾ +¸5ßlŹPuÍUœÚª”‹£ÄQTŠŠ¢¬Øå%DVrLåmÓy‡²ä6ëK]Ñ2W¶-–mÆŠ}¾à/Û:¹·Lã#^‰06¯Y³-Ìæ’ÅP4C‹ÆÅ¢I—·è +V5*btyã,Òlaq®°ØÆtŒƒ© Â¦Êç²F媕ÔÞ4°Î¨F.ϲzjQr^¹ª•¦Õ¸šÕ²PÔì„–™TÓâšÑHÀ}ad Ö ¥˜"ºq\NLGkI-¦§ÅæÇËíú}î_ºþ7oÿõnÿ†ÿzòæC +)ù¾ÕMùKwÿßÀÀ/ðÛ äŽ¼×3ø~彞žúú€ ÿíþàß þõþà¿ßì~»›rp’{Y!½¡•€¯Íî­w¦`ñµ¹)h¯ÎíÍ­…©;ó’Û-ßÕ ¯cc³0€EÀ˜JœP‰âJ~L.Œ+Äq‰$¦œŠ£È€¸Èºhå15D‘ÐhR:UH¬«Òš©¸üÈÄ+–tÀFüg h ùESqÁX\@maý]ý±„µÙæ_=tyꜸ‹%¼ˆ’ƒãvQ…ll?ð*Žh¨ßˆ†¿—ÐŽªxÇÔüãjþI ÿÜ ~.Éi¥à´BíÏJáY•è¬Z|V…rF)‚-'ä‚ã +þ¡Ö> ó¦Í4¾œÉ„Gój>1”æ£C¹Ø@&6°’Z[̦†ó©ÑBj¼š(¥hå«´$,¯ˆ*Iemªú]ª­ Êkìb†UZã”WøµUQ=+*¯NçWÔ…|±ŽÁúüWûºóO‘kVóäÓpn¡qqÕ1ƒ¡&'ÉüJpW†½[h€´u Uƒ·³[ùí†^n7¶ëwvµ;;ŒÒÊ1³èÞÃÏ9=ß¡ +0ý'õ¹°Qö¡v‚ä%~!¹cÇxÔêôÑÏ(Cï" üŸ;«Ÿ³øŸÐ˜$ÏA÷Uië÷å~{xüÿöô¼;É=m·€o¤€¾À(cîK1ß%Tö_Œ{Qí7å9Ÿt’\Ž»À—ãž+I÷õTÀ“Þ³h¼´ûFÌ÷ >Û0m9'ô×0l‡ä€;Bvƒ˜ÃFà6€c`Z÷@Â=˜ò $]\þ-ŒÌ*¾’°Ï€e•¢¬\•ó’RVRʈKn%åÜT)GÖ¾r–~y¢ß"?/KíLæ‹ì 8¹ÎÍ”ºc±³.ó—M’ß§à@¬¡‘ÌÐôBHÉ—$„‡ò€A¿íw}k dZÇz#Œ£­í$#G¬ +ð@28¼éO €1€qš×ð ªûÐ:XK𛦵 ÿÇþÓ¸‚að—BÖð¿Šrúg ࣧàVŽ´Ò–p;Çpލ´ÇÔÚÓ@_ýìÝìiíÜA©âs.ûm¿\zx äƒi{Qëê¹µ ôE›;rö„=Àݨc,Ö4ð`ĉØÇBöɤ§ÏcüA—6ñŸs}QÝíÐ?rèØt=6]Ÿk~À9;ìBâð"C^`àî :ªQ·zÌ«õh€í:ðíyÕ‘)æ7Ì‘/©Ô/i44×—| €ß¡QßaPßg1>fL¶ü©`ò8ì½·¿Àƒ`ûÕ˜í +¤À@ß[!à[!ç­ %è¼âs^ö:¯ûÜÃá[>ÿ¡9Ý:M?­4Oèäþ’ôÉK`p{c;äÝÎ?ˆB]`Ë3ÇÀCK©™Êº¬¾)®¡!Гu<ø¹Vý²ë(ôj‘V+2ê%&niµ<0Зè è“@_L\Os+1^eI³U·ì>±‘ +ðö³ +0س½ï>Ž"ý>àØæNëwmûñªï°§œÖ¯ù|åµÒ.šLj¿d´30IsÌs'‚Ö»BôÅk_¡ ÀÀO=ðï¶õèëÛ~êÝi„¶é­†&¿òÈ£xˆ<_YÊaC9°XÌ—|¯`Íˬ*†ÁÀ²B 7¢Ù¯¿íÐhJy°j³ Ý„ÎË ú•×3êͬæeV®g¦7²‚õ ·–§—À›V¸À¯7+O8É¥_[†´¡ûªÀ>ðÕ°*›ËàË2[§ `"r’kb;àÚVë¸ÝÝËãÄfCžK †”½NX +*DA¤ßÉ€œí“±Z†}!¤ü˦á0|fE¯Y|Q…>,Å>&Ÿœ˜O"óùßñù Ù×ð÷ÓìŸ$\ø–ïxpîü˜Ö¬ó1}Iøyé×L‡ä-9ÓhÎ4”1P2‹}Yˆ··}Ùfz2 ¤kÍÔ“1€ï¦Œ}Úë¾ei>Aòi¶ i¶ÿH<ÑFüeÓôª<½b+W-`åɬX3‚l§!¿`ª¯¢€gó¦6€mW]Å®yÀ-ÛÕU¤YÆ*–²‚CQrjʶي ‡‚¹1¿7mß›—<˜“ÜÑ‹®i˜·ôì`-+¨áE4¢˜,ˆ©¦’°SH€¾$-£™À 5DÁ–'4ª”V•„Ž•…Sê—U€A¿9TÀ7€¡],,Îågsp4èíÍ#ýªrFp¯Ó—DšEVæ,à.¯âðó VNB‹*À¯Îu3?+' _Á)Ä`Ø">£ŸVBD'Âc2þ19ÿÀ4ë§)ÚM§‘¾Ë„Æó‘ñ\t8ÊEF ±‘lbh-9šId“@_µ˜¢•PË,- *«¼ò*¿´*ª®N×VÕUny…U\c–ÖXå^uUˆ,ɯ(óy¸^¼øÕ¾èü–/øvròißóÔñ•¥´ÓšV!°ZÁÕ`´°îz#µÙˆn6|[Í86æ $a ± ­& ~¼°û”[ZûÙ"ý„×ó9«÷{Öø>ýGõÅ`7üklo8ø‰ô!>ÎGþûàÐû]ÿ¾ ÞNÀdüó‹>Ÿp]H¹ À ÷…üå`øäŠà·€¡ÓœÔfÿ1€¼`õs>­›=£?„ü)0©€ûB.`moØÙA`<ÚÑpôñÌ^TFú}„+Àýag_U€GâÀ#1ûPØ6¶=°Û¸oŠÿ!}â!çÚ‚²Ç9ûÈ¡{`Õö8ôýh«?)€ß¥QßcÐ~ßzÀ¨uÞ7|Í$|?„|pN÷“VÝÛ0Ýr/¡ï£;Η¥ `è -ø3RktGb§€«ë3ë›’:0‡LÆfÖÐøg àÒ8Òo‘QË€iu4òZ`fk0„6®¥'+ ~eI»Y³c£%¯p˜سýØ·½jÞà8xswmû xxíy»Êi½ +®à!Ф n×~IÁú%&`àÈöÓÀ˼Œ+À¶–#F `là¦{ÿœf–JÂò68µÞ0VŸr=€;¡ûªÀnðõRÃi †C9ØB*º„LÐvúM“#¹Unï–eâƒAuŸ“ÏòHþœVWÐ:Xšj èÅêk1€ûÃÖ +ÞÛcƒmŠ÷ø;4ú07oÝ à¬q ³85Qr朥ÀÝY ¯%}è˜^ +`HûDôÛ ÷ `JXÁK›%Ë–™Ëôªy ¼bFàŒY1)3¿3€A¿mÕ¡® ÁÏA$®Ø êÊ3Ë °²ˆNëËð<°¡b_(úÄËVRôˆ¹Ñ9õšÕX´Šxü3P¹`ÒL _M֢Κšå_d`0Ò‹6aý¢þ\Þ¨Ïå¾2Ëvi$©åšVº¬%ÕÀ1-˜Ðp’ˆÁcÍPÀQà®z<ª¡FµŒØ3#Ç5´„†Ó¢ +0ð ço}þï;`Pë_ïQÞxØÿ.·wè_ÀwgE×5,0©³1€ù15D˜P€… U€•ÏU€c¨í°,®ü&ãЫË´}'€Ñ öE<a8³ˆ +³hÙÖã‘ÿ¬§}'þ^D;®äŸTó~VOžÖðÏhçµBÈú’ìð)¥àœJØ0´gÕ¢ +4þù˜Œ·šùã4íŽÛÀÌD¨¹ ­¦#ÔBd4ˇGs±‘Lb4ÍÆÇò‰‘|‚ZLR ɉb’QLq‹ËÜâ +§´"ª¬BÀÃ¬Ò +³¸ÆxÀª|á0œÚ÷Hè,ÔñçWrj/0‘ÃËÃÍ6¢Öz$í2^2Ý@a'PŽl"†Á“¥üÏ&Ù'ÜÞ¿3û¾C#œé?0&öèÒ àgà€lKøÏà›ÑpÌñBØ{1ê¹VûÝàk-_ˆ»Ï%Ü{ü…VpÈð À ™¶uá—þ:†~3/ðÆ3_r`ã9ÀÀ ßßÀ󩤴Z’¢¡ÎÀb¬ßfŠH¼âbQ\( +yþó…_~¾ÈkÑ· à|‘“-b—»`˯SRØ"`dÝ*ÒoÀ¤ð‹LÊ¿ÀÍzo À aö ô%±¯7üà†º¾Õ“6—B”åàšÓKk„Ü -.êzðphßp À22°ÔLkA,Øx(5ÊÇS)0!k¦ýÙýú#nþ …-‚TñK!çCöø>ù4™î{Lû:~!jØA{D©9®ÖžÑéÏêõÀš9ð—<ø€LzÇáîø(¨ìì ;@¿ž°“T€»‚ˆ¾h4öü(hë +ÙzCŽ0ØŠèGú‡NØ Û&Â6^ª àèß +Ø7Àún§¦Û¦í²ë\³”?%€ß§1Þ£ÑÞoø]pßèÿ <pÌv1n»EÏã9ÀŽ=¾µ_i8è@ýâ!ÐwÐ3Ü×ý®Ë^ç58rÛ<4«?€æ§ƒ¥æm%(‚tÈÉœß;CÎõ/~[A[0-à¥G‘Ø Çâ`ziª `<òô fáÙ¿¤L¯©µ½^OTs _F=K‡1ÏÀõ „”‚ùàõµ©ú2·Œ*Àú­šó1šlÛAômxû‰wû±ôûôÝyœØyÛÞ%C cÀ±­Ýäæ.p¼½»º³³Šæ?.=nv¯lm8Êiíš×ÆK@€‰Û†´+ÀÀ¸o †ÎsÞ~ú"€»=Šn÷/iXÀ6—ÆrM.ùñì_’? €%ëÞzf²–g—«¢Ò¶³ÖHo4 Õ'¬DJއ@“»„×Éë¾4°|½Àp…‚» èi íûB&hÉËövÐ/üë!½l€4®'‡ƒê'šü'°¶ÑT‰ÄÀx4 ­®¾ª*­P–|\Ô`!ï‘à{ÿ§_3ú—ÌÍYøxð3èw2gy)€)™ÅÁ¬i(gýæL­ò¯éQÖôpÍy”1?Êš´|Í· *£U É§IBND/Õ‡qžmiu^ üÀåuTŒÌõ‡“Ëæé+dfE¶jQ¬™Uଠ²•d S¿ À³E¯±Ú°Í.5Ó°Cô­Ø;m¬(¡"0X_¶ÏUíz´&–ÕP¶- c»y7Ìã¬Ä`CÉ žGËV›€=š¼Y™µ(2FuÞ/uhü3K2—7AžØ´P0Áv}Ö$]6ŸÅ`ðTjAµª!æÅ´`n\ˉ«¹ 53®¦F4Ãa5d,¦™ˆ©'b _ g<ªŽjÀhtÀsã¡EðÁ©&€ÿz¿ïíîá¿Þﳫÿ^4 +ú­ž?9€ïëÀì›zöSÆ +jÙ!ÍdDË©'£h¸¸8¡áGU“Q?¦D›AëcÅÔSÀä©H õLL5W+jå u +š^`<ZClŸÏgñàg4þ>w9£:‹ÆB+s‹­ +2fɲ­Ï«8¥£~/þQL;¡âcúòΨygÑ4`d}IÚ>¡àŸTòÀ§[>«yÀÀãSôŸf¨÷= Ül˜ž÷3‹AÎD!H-¡Ñ£™ØX6>žO@Æ +qÈx!1^LÐ IV!Å.¤ÙÅ4·”ž,£°Š+ôÂ*­´Ê,/OVW„õ x +\øÃLÎBíù ,®/pÊ"«QƒÉ•…Ü]ƒ­ ƒ!ÉõF $ÁÐzû á•Ë?›±z?£÷}ÇCC ™ô™ÔfX4’ŸØV¸=˜Õ̾và~ç wüÀïL²OÛm7"[KKàÞ„óBÒy1é¼s}ÛïðU´–ë:8é¾’t¡™ÃM»nÄ}÷¡s^ó—ÀÔålÏF¿èV9/0ù$È[èݲÀ ÕÇàƒs3à~ ྘‹N63ü» žK%%墤R—‹¢RNXÌ +ŠY!Z:+*æxh®/p· (yœ|›/}¹àB :8З&s%Qqƒ—/÷$’À¢üfûHpƒÞ©ßQn ¯nÕ0 'G'^í ±âÚ¯Ú `8pUµ­n à³.]_ÒOY +¦})÷`kô룤ÑÌÞ!´—y[*“ô.yzpúðè´w8íM; ÿ2ðéÀÇD>Ü.äÿIø_”txÉâÎûŒ±eÓM媕G5*\~Fß× øù¨JsJ­9«ÓžÕŸ;«›;(—ÉcÄß'¾ëp}ƒa÷`è é +9€úq½rô„ìÝ!{oÄÖ¶ƒ~)1ÛHÌ6†b!úŽDì;-jã§ÜýÃiþÇôño¬‹Š~×\¿S×gÖê]³C®ÙÁ?+€ßcÐ>Ó¹ï°ÞèûÏføzØ{ý½ ­ÿ| 镯`0¸÷zøj­€u MvÞ9€¾`à;!×íô{;è¾á»¯z<ƒ±Û¾ðѹ¹ƒ:=8Òžü‚x_ ÙmO: ¸ À5þŸz‰µÏ¦SÓ•uÙú¦¨V÷¢aϸðKôËn~ ,¤ß­–S«ÀÌZ–…ÑË÷¶‚ ×¹õŒ 8Í)Eyå%ÝfݾûÄùÜòWOðøçÇ>ðîÐo|=ø7±ýOÞÚ…$¶vS›»+[3ÛO:\ÜmwŸ€å´fÍç!s€Qø 8MV{&㟛ÐmƉcú’€~Ãx4 ×¹ÀÛ ]~¹×£ìqMñ†…|ÈZ +[ËAóŸÀü¯^àT*S•]8U®l4« F|I¶üZÞCÜ_ì_¿ `´¥%^â²É3ãƒÞÝàØfCi\¦÷ÏX«ÀÕ¸®šÔÖšzR]£D<¶í—O¾;>ôzH$ú€ +EÀÓðBèøw¨ VaÑÂΙÁÀÐ/„ &¦æLã9ôL࡬i0k̘)YsÖÔZà‡Óœû,jï¥ —š+¾yE©1|Rði6‰‹ÏBd]ú—†ì‰ZÜßòüÀ•õ†ªëÌ÷…¼óôªm-…e•®Zå«VŪY‰–€F AKÑãdpxu±©ßßÀúŠSWBÑ–œÈÀ áŠóU†V_vÌÁ7¢!ÐH¿‹û\Ñ'Z¶Þwq¯™Ç<"nlN¾fÑç@³¦ù‚i‚&´y pÖ¤È"ê´ LJÁF]Ι˛ỠÔ"#5™diËxÍ&ÂV®jåËjqRË¢QГq /¡žL¨XI #ª¡Æ´ãQ5-®f&4 €nT3Q£D5cQÍ(¼Œiè FB‡¼ðÀ¦=<Åý[ï3¿ñ`àÍ®¾wzš~£§ÿÞ?)€!·æ$wf%wôâ+ÖU‹‚*ÀzFHà ³#*A\#Œ“j0è«"Kâ [´Ús3q°,®R ýª¤h},` Ø%º‡ÁR,¡E°lE´¦·!o„àÌH ù……Ü"lœÇô… ÅÀ F` ¬ƒƒÜ"D“[$[ÔËô²âUžÖÑÀû%ÔSÁ5ÿ¬šwN#8ÿB`c;°ä´|Ë£:° +6 +Ï¢‰ÁÀ€a4XÞ:*e”Qùæy¹§àg‰ýô¢ŸV +NäÃÙ-£bÔBl´* ¡Ñj!Á(¤ÀÀŒ\uŠ)f1Å( µ²h…z)Í©.óÿ» W%¢_ÒA§šÖ½¹²´¯;À0QUn³)¯5<4z©ŽÖÊ CÀÀ¾ ¤ ^¡rlQõ½÷£ñ¾oécûXŒ™´—§…á}xJpgös^’ÿ¿ÏcuØnEƒà+ [ /n¸Àh…ïŸûB¢ às¯àëqßÝDè¬ þçL„Òr/y B 7ðáAgøð¼ôªsóõÇÜ”˜{8îixäw°¨T•‹B<ÑôË+d'Á½ETõåaúBøÅpѵH¿ÀeN¾Ôn®$.lðóð97°°°•jØßöŒ»Â“{IÉ—T}‰{¸¶uä^Яg½´ã-$¸íÛx‫= ?íÑõ/Ò¡¡t2€5‹¼äþSR¾Þ”§™¥fÀýi|»~e)xΡ>l޵*Àð‘ýs&Ÿ2:TZ}ø¬Iç÷0´*õÏÍY½îÜ6°nîLöƒ¡ý dß5()ÎÙ§ŽâÐ_Gݳºâ +ðG,ÆgŒÉ_ðå r%ä¸rB®í`¤_ `Ð/^Ëy/ì"E`ð ûNÈ{7è½úõºox½B±»ÀóÀñò³“8¹‰üåtžëI^0œ‹ÀÀŽù¥¤¤²>Sߢò/B/Ñ/­ü\EúE©˜õ-ûœ¡ÖPù—…«¾ _‚^ô¹õ o=;½‘U€kK“债QÅntØ»ó´]Çpô›DAŽã%  €—·¯¢ +ð0~R#·ó$½¹nÇ`7Yz»±²ƒÊ¿¤äKÁj.þÜšýÚ~‰ý¶†@· ú…¶ àôvc6¿ÜïQö»§EI#Ø^ŽØÊAK9hü3x=Ë_/s+5iõ)œŽÀ& `ù2Mî~!mܾN`ø*¬¿Àp¼¡ãðyñîy =IvF‡1Þ¡m`øQ‘ÆL¬ëw‰ÐààŸÀ•˜¾†Ä«®Ç5õ¦~!³ë«ÊÒr_Èò"€‰D§¦E§¤‚ÃS“ûDH¿ß y¿#€¹y¤_nÞ +ô…à°š¦çÍ´œy4cDΘ†³–ᬕ’µ€~û²¦î¬ùEßI-^ +h®úçeŹ‹„œ‚~À/¦ý½íÀçV沑¹þ0ªO€WmÀ2ðšE¹† Œ¼j”¬§WM3k¦?À(ø9ÀšŠSSu <`)žŒ\m: UÇ|É/Z±Üsq¯˜ÆúÜ"VtV¶bÖdMðF)˜ô¸ä«Îá +pÖ$Ï¢ÀÀm㪠çòhð3è÷uŒÆôÆ´ü˜F˜Ð*A ¬fÇh–¯ŒV‡ŽiI <ŽêÀZ=$ GGoøÈ4÷­þ®&€»€ßîîàÞþ·úþ̾ªßЋ/©™—u¬~‡Œœ£€¾MóâjAB3W±¢r.*«øQ%DSCÄq¥$¡œNªQÀq5DšP#'Õ3É×°¥°@b* `TF&ÂZÈ£aÒóyd`øpIe˜xX›]œ…à gY¶z•g´´E#%´S*ÄÚóÞEà‚voö˜äŒŠJÉ?­@€I˜ôK|X>Þ˜åçBœ¢UôrËAf)À,ù ¥åƒô<8B/ qÑc…Ðp>4ZˆŒ"ã…ØD.NË'qôB‚†’¤R…4½”âT–&kk“Åå©Â`Ñ/ Á0œ” †ó œÁPA?{ï™ÑðÝ808]k¬m ÇH)¸zxAõµçý¡®ohãà˜ôv^ +àöúXD¿=ô%[þ»üï}½Àhð‹Ž»/%PM¸ÀWîkqÏÕ8Ò®D=ä1H_jyûÔéÌëF¿÷z;îm~y4"t •Ýî ÷ؼô†s‘óÆtãž¡$2p{üóïàádB\*ŠK%"^~!ÇCè‚~!% /Ñ/ ÓZ”\‰•+v†/‹Š›Ü|¥;‘<ë¶œó8øù ²49yŠ/zâQuˆ{Û“~5Tàâ’J¯mvCÇ´ÜKbÜ„<õl6ÀÀêÚz_ÊwÔ&?ëÕ,ùÓÊ’LI{)i„^Ôb c #SÐPgô²7åîie€ûзû)KðÓ‚§ꃆ™±¥%_½ù?ÏjË´¯òÑCà3…t¾$G|î¯`õ‹9ú|`Ë ­æ˜Z}\­">7«=£Õ’I¿ás?ƾç@¹ñ´ÞfÀÀ@_´Øè7äýöGìЄ픨mÅ2µŒÇ,$QóDZ -¶ŠÒîA¿á°”÷ ü'Ù÷ŠA—žâÔ8TÃNݘgvØ­'C ÇÿLþ€ÆxŸFÿAÿ˜ÅüŒÁû`„õVÿx'€¯`_‰:.£ÁÏöËAà+¸÷^ãDQù|'ä¼t}ï‚~Cà ´ž›>Ï °Ç¾ï ›Û¯Õ÷ÿ#“·:³Ýro;/°¿Ú¸‰sÌ÷§SÂJMR_ç×Qù·­_&Ö/µŠ†=ÓkyF’c Ù¿$^à¶{¡ú¢ÔÑ4TùúÚL-Í/'„•åÙÍšcç‰g»Ñžý qo?ýÁ¢;Oâ¨ü8ÙQ§¶C’[—¶¯ìÛ0 èW†•üÃ34pw@'̇X§ìã”|lhqèy?#BsƒóAj!4^Ž£ÃËeMäbÔ|œšO  MŽåÐrYÔb’UNMÖV¹Å´(—Våst¸}m"/‰~ €¡%§r•!'¸,B:ÇE—ðMx?9 =< „“ëè2$,®Ó¼;Öýþ`÷7Tàï;ü£ÀÏÜ91§EâfظÿC>ï´ßNî­À—Z¾w}ÁÀ— €S.Ð/´WŽëq°ë:xTŒf»Ï€£Ž6€?WOî[PµŒHÓ².˜çŸ0ú„:Üôžœ—^o¸?æH}=#)ïï à‘dôK â,ä&ó9n!Ï6Ü*ö"úB˜Ù'_è²ò%fuHX¨­0se^¡ÎÌ–&b§Ü–³^¯`4Èë·ùp£Vá— ov®7,ë Ö/tÀ½Ž `ëfüùÔ„ô5o5 [O› ûfCY«u'=ÇÒó>]?x90ö€ bû±fÒî´‹Œ‚†Àƶ{Ÿ¥c4ìß;ˆìïO€G–’Þ +ÀðQ’cÒÞG|â°…›xà#˜»‡UÊ#êçL<Œ·üRŽkÔGTª&€g1€uºÃ¨Ìþ”5±_v „Àh è¾°M÷%Ï:Âv ÷FìЄ­ƒ1Û`Ä2ˆ«¾À]FÜB™éQ3‡³°cÖ©´{„˜fÝ7ɉxšQ—vØ£v£Ç AFÝš?9€ÿBú”Ͻ`³Ü û®Æì—£¶Ëa¬ßç|#ê¸w܈ÙoEà[aǽ° ú½úbý†¼·ƒÞ›÷M¯ç¦Ç÷(ŽŸ[8¤§ø—€‰ +š÷‹·H:7·§ +ï0Ž( 9jŸïN%Õ:˜‹Ü£Z`Õóôz=ò·¹öU Àõ ~ €A¼Üòq #ÁC ¥õA9!*/Ía“ ;·»¶û‰EMÑøçÔΓä3?Nm!ýB‹ümÞ]ÞÞ^ÙÙÎ?~J¼„çk2~0æ7ׯK=ƒr €árñ°gØk=© `'60iÃx°.¿Ü÷/`1úcD–·^Ô6Õx\e€é™tñ¿Àä¸%÷ð²í%hÛ!Û›ouÜ—´ '@àlšÔõºDÀ¾!Ðx©®‚„Á½ÀÊZ Fuà¹õUiy æ|Hú’I;*"ÿŒ,$>ðûx0¸(Ê[E ¯ í7“µÐ²æñ¬iÅ=m¿hø¨„vI#¸¨á_ƾ œÕðö¤-a"^ÞM³§7ýÓêg>$CäCL`ˆ—Ur3IŠ>Z  Oäý£ˆo¼~.8‘ SsQZ>¦æc¨“gãÃùÄh!Î('ÙÕe^1%Ê-© +à*ÐðÕym‚´_’€I§}þ+Nç 0¸YÆkGs‘[ú1o6,[ Eì>àÓ}‡–ƒioÊÙ‡ ÖuCK íëÓžÞf‚*À‡Œ²a`òùvøö—Ÿo›»íO¼½¥ÀŸñØïÓÇ”ÎQk_ÀøAÁ{ƒ¬<¡VÖiÎwøkëLzÔ´Cz‚ˆ¾ƒ;%lúE-CóPÔ<³ÐãÀŒ80 ;fáÆ¬Ói÷h  àŸD¬‡f¸1ÕƒoGÜšQ·vÌ3;âÒÿ¹LCþL¥=ྱ¿ ~.˜¼l³ÜyÀàÞ6€oFìwãŽÛ-߉8ï…œ÷CnHÀ·ƒ¾;ÿ-¯ïpo(þ  àÀ2¸ý7Ë­ûâ’¶~ €7¶žßá¼Ñðaû\÷R’_©‹×7¸õ*£V`×QXxÒ/W}éˆÁÍeŸÁ½ ¬_f'€×³`B_èë™éõŒ˜WŠ +ËÉÙͪsç ¨’è×½ýÄÙzì{ÀK8Éç mzûñ +Îòö8»û¸ `T~Àx¬gúCY÷ItéÔ Ö o?EúÅý†ž0ßndðhp¿kºÀÖrÐTâU ÿt5\ëë 8£ÂÆRmÐãKÒôKæ·ï þ¹ÀO€¯Ng6‘aÈa-9 là%„` ÚvÈöæ[-COx&› Îþ™¬ª†••ð«ê1U=>K1Pq>  ~Å¢‰€qXxJÆ? +¬%ë` '÷‹‘x;€…E+Ð÷w_ p3À x L¼f$¾|{Íp=5w6 ¸ÐËË¿€ÛyÀ9 +ðä’UÒ° ¸YË3¦é5ãÔš BŒÇ?ÿ>ž-»Hˆ›îX ,+:dEè¸4-ë‰ €W­7\œ‹&T¦ÇæP¸`MÁ¬)˜:,Ëy£²`ƒÁÀ`MÎïjX‡¬ÏšfÒæñ€æú"£½ +ôLjQ¿ªW¶×6¼¤žJ¡"0`úM¨Å)-/¥fÅÕŒ˜¦À*Z\úe&5ÀºñðB—Cû€{†ß‚¶ô ¡¼Ó×ÿ·ÞÞ·ûÞéâRþ„¾1+_Ñ +/h¸Wõœ~‡b" Ÿjaí?0ÿ·ÜÛ°µàÎæ¼ bEï¢*1Œ–ÈjÍ +ÆëE/Â˹œ¹ àCâ‘£bêð²šwY=y]+¸ü2w„O‚ŒÒð³#ŸÂ¤Kéû¤c}:nÖÏ(¸Ù%7§äa–Ýô¢“^rÓ +nZÎË(ø@Âô’o¬è†L Žo8ç§åÐiH˜Œ‘ÎF(™Ø@6:TˆN£ÌJŠ“Oò³ Eî¬Ã\•ঈ\›HÚ—ªvŸ¤}ûW¸S"†K$É&® ·GGÃ¹Ž¬-/îœ[˜ûp”òÞ@øGæóà—aø•d{;ó‡T€?c@>~À£ôwÀ½Ýò™g]À·ÒK¾ èýÆ<ˆÁ‰æøgHs0 è{3å¼–B>s޹€oǧ<†Ï5¼} Ê6€oZ›’WÒpÛ½ít:æêãžæè&€‡ãÞ±¸Ä ú}9€c­¼ À”˜g0æ…Ÿ3õïðh2!,!üb‘Sô‚~QÀ,dàæ€g@/ä è%…_ì^@o•„Gm'€O¸,?»lü\-Ž\îuTñ˜çjÃƱá‘Ïö:®úâé¾Ð1â +0عʿ‹­€~ÛvÀ![­>J::¦Àýißàr°/íí/9)Ë€^W¢¯^þ#w$ ñ ,û(éÀÀRà”SL%<ð©máÏ÷yåþBÚÖEGÈóú…À‘CÌÁ~‡6ö£TzTžf>¬jø‰ZEÒ–ðQ­ò¸Nõ\´Êcå1µògò´N}>«Õ–K¿æ1?fŽí—J0€½!gÇhGoØÑ…Ö|¶wðÂW!=æôkY†£æá¨i4f¢ÆM´˜BŠÀŒ˜™…<µ^„»·Ïc?¶ŒÄ«èÒ¼³cÞÙ!—vø5ìÐ ¹ÔîwèÀwÔG¦ÿ1€?g0?§#¿ +À8Ìpž˜>ùÁ0ëí¾±¿Q†?ð.Û¬w[¾¶_ ; ¾uÞ£ß8D\Âà ë^Ès7ä‡Üñûnû|×<žO(öÐ9¢_اží÷¯ì0éÀɺ½¥½±3„¾¤Îéäi4­[U8¢|µÆÝpä m®k U€Åëë`V­îm‡Q/Ѐsè¹GÍ ƒ~ɤ_ÜÛ.ÿ€`ÒõŒž,Ç&K ífÙ±ó¸9øÙ³õÄ»…,І@ï‚Q[&Ïï% Æô%Yýî<çv瀻Ÿ¦¶ÖíàÎ!Ði\þMî€Q›À-ph÷©ç $LÆEï¢ñÏhðZÜKL¦Ƕ™­Æ|~e€8a2—‚örØŒì›/£"0®ï°¾Ò•BϸàÿUÖoeu[ Û\À90è ¬\Ïtxq3;ýͬzýþ¹htEPÛš­¡Q[¨\iÐÿÐ +p­cðÆs %a§x‰”Ú/ÛyqòCÚ–å–GÂs·˜ãÿÇC A¿ãؽíü¾^XékH¼`m+í +°ºÅîEôUâvn}E ™ª81¿dM OˆñÐñY©ð´Œlfò ÄËôî°ˆ·o +Ñ÷×W€­Œœ‰¾'y3´Àô,Äg,cà Zúîšñ8c¸•1Ü@ž=ÿF“áˆ{6Cà~I•Ë EBÊÉ´U¼ìœYqHWí­XåkVxÍ<³f¯Å«&ÉŠW€ÁÀ‹ß +à²c¶äj ¬¯¸`x륣!Ð+°<[ñ V-À]n-¢›ZÍ"ÄvX–5ÏdÌSã 0l!&`uΣiÃy4|¬EOÐ1Î,[FêkÆiÕð=-]Z˜ÍèÕ+jÙü,Žk¦’šé”Zº„E€ùq­(©JjÅI­ ¥æ$HùW5SCÆbj**ÿªI-­-<´«IÙï "¿ñ üN ¶÷ƒ¾Þè{³¿÷­þÀo{áN 0ŒúXÂ``r*b«Ê/..~<>øÞ`×7ÔñŸXŒYϘT}ñ㑚n.Íìóü\Àû9ÔãÀÿÀ޳þa@¹ÓPûá8ìÏüx‚˜ÁÀcÿÖ‡ì´á +pðR»ü‹ ô½EE`ð…$Äq!i?—´CK*ÀW M"ýBÎÅgâîS1繘óZÌKüw o?ð¯Z ò (ÂIe«aª<î zOà9À1ðè+Lò€cÈÀ{*ÀmÅ‚°^N<”ˆ K%0·âmê—„Ú"»PâPÕ·\FcžYù ++_#A.Ô¹2·P§gËà“Nx2W‹ÔÁVáׅܰ¹Šô !k_l („¸–m\þÝ|BbØB^ØÚ5à ÷NCV-?J:Ž9§ÎùÔ=Kʲܵ„ÜÛ·ìêÅ&éO£qÑÞ€{Sîîv–ž…˜²ìýö§ƒà†ÊRÂYÿuÞÃ݃þÞÑðßyì·QXz¤à#jõQ­ú|L‹Äû\4(àSåúÜœæìó>„ÜðP". +ü¶wCÐàfÀ}o®zeï0#jb!ýšÙQódÌ‚*Àþ…ã²É/XcûÅÀ#ý0øÖ­žð¨©Ø±CÎ\†w‡Zðˆ§ `Pq¯]7`ŸG` à/~oò+|½àÛ1pØñ€CîgøÀ×Ýnpw(öÀ9ª[8¨ž§V_À!ÛÉ>d78‰·CîVá\ämx¶ `v­Ì¨>`è—ZËQ[¦×²Œ20Ñ/™÷Kª¾¤}AfZæ•c‚rlÛyŒô‹IÖFÏjW€“Þ~¼ÀémÐ/Èv7½½½Œ*ÀOÀТ +0xÍ窬eaËónëÚ&€wžpÚnV€;ŒÊ¿¸ L<‡Œ†@'L¦Wø¥`=ª?°ò5¼YUnô›…€s¤ ޲`EÀ¸öÛ.«Öѧ€¼^Ö¶Û®þ±Î?à¶]!EÐ&µ¥Ô~Ù98ÉÑ ÷íŸ@¼´Ñ"ÏzÄlÿôt@!æøe`¶WÎh˜öÒ +°KJ ú%&úmXެ¿®§I“†Wؾꬷ L úí0ŠºU¦„Íœéƒ_²©mÿü2ïë°xß«üÝË<\”l‚’•ÚÞ—˜”ÁÀà‘¬…’%å_S^þêΚáöšáæêâõµÅkÐ.Íž (.ô²×0œÁ:[öœ¬šÁ[à‡4ç‡Àj°xfÕ‘­8d«v°’±JW›&`é +Òï?`¸òJCæ*nØ#ù€›C K°Ý­«Ú´‹ÖUlÀkV4ºÀª,šŒÇ?ã!Ðy£4‹ô+Φ[FúãT9ô-`` /pÁŒœ3ª[¾n`žQ _že º5²ç,I C_žF F³‚ÀHÅÚé”NœÒr@¹¸ðÛ60U€€Ñ(è˜~<¼ðÀ¦>*e·*À}ïõ¿ƒVÀêþÒû¥ÿÝþ¾7û~%€{zßïëG`ð}à¿Üü›ÝÏX/½>;ó[ ¹…³À=69Õ?K èèa -¬fDÕøIQfTE‰©¹8¼˜†EÅA¿è—)I¨…q€±b*¡œI©§RJQB&M©d©gîµñà6bÑbW‹‹ˆÁ‹öüÄš_DÎ"ýZÀÀÀ”¦~›ÓƒÀ‹†fŒðr>kQ®ØÇ½ÊË:ÚañÈÉ)úe ÿªFpUû¡åC|þ9§á‘<`µà¼V´À§À3´§Fo9ÕÌ5ÿXÎE+ºY%ƒ¸èd<¬‚‘÷Ð nð0Ò/jÝô¢‡^èÈÀ¡&€óáþµ`ïZBÉ…Ç +QZ1ÁÌÅùk‰™ÌZ¦†®{¾Ú—¤ßòßÞ¾"?­}zUà]²?éú’ÀÜ5µ/Opº+m5ô•§— ¦'†ÞêùšNÌøÜmŠ<Ü Â0Ië!I­AÑø!IÏ…øüøý‰œ¨Ìh hÉËi¬©¸¥±`ã»ã´÷Æéoÿß¾®ÑhÛÝxà.}%‰M»ä¼–t]‹»¯Ç<×hÀó5ؘ„Ö~%e‡öfÒy3î¼™@ãŸo§\[I41ørÜv#w½žñÀá+ÿЂššF«@ïá¶À"!àå¶·´ÝÛæp»l,€}Çç€ñh¼ÖPÂCA3ÝcI ^Ú ézÚî€û;ô;;ļ}1__40 D‡uò/Dœó†ÅD’[,± Ef¾ÀÌ“¶ÞBÏÐæž…‘+AËÌ—ù2:$`cn¾ÆÈ$¢'ÝÆÓ /_ ¯7ø F@\Ò’z¯/peÀzA¼Ö­Æüæ“ù­§ Ûù-Ô™Ûzªßz2»µ‹_¢,lîÎní€í; E­ +|=jŸ:íQiÀKÞGIg÷’«iÖ…5ëîYru§\ ^„Þ¤» çQÒý0åi&é"y”tu§Ý}i_ß’?W)tÆ©ûiazx)å«ã?^ü6wn„O™‚dñ >û=úèO3SG5êÍqhuúõIö$^Úê„Z%ä¤VÕŠòg­ª3°rL£8¥UœÑ©ÎÏ©ÎÍj€e3ßðYŸ°ÆÉ$÷ö~¿‹²SÂöþZ슬w…z´A‡²…­#Ëx´¹Þ=fñ2ã&v¢NÌ47scF~Ü,Œ›ä+.zpá´Œ÷-{ìä4§×¢œðÎŽ¹5cn5Õ£¡{õã݈ -…5êÖNxu(ݨ[ßö·Ò‡Š½ ßÙA—fÈ£ÜÚ^‡ºÇ¡ïw.Ü\P˜ñŽ|N¥}Ag|…è Ê%a}‰¹û9ýwÜ~Ž<ÌúŒÁüä…|ŒóNŒéŒO˜ì¿Ó/øFÌ~-fG:Š8®†ìàÞ _²ÎsÄq'ŠÚÛ!´ø3äQÄó(ä~tÝ ¸oU1¨BBÔ%à™¼¿'¤Ù§ëJyýFEµŽ*ÀšÍ¬z3«Ú@E]ÍFN»‘ƒ—@_ézF¾‘Á3Z0ðfvv3 Vld¦ñgÁ®fXµ¯V›©=vÖ+utöpVÌxz:]ªo5/ùí{Ò![^3ä`#háÛᆆMøò\~m£é[B#â"²…-‹õü–Îc¸ýäFø!$ËëéÌr_ÿÀ!œðLMã!Ђ€Œx2 çúålŸœå“3}r˜öÉé„[Àð„WFÅÜ¥z¤ 0Ý-…ïbxäýæ©KЉ:ª,±¯Çâ›±ÈF8¸ n„}ëa÷zȽ²ã"°q=4W kka]=¬¯…õÀÊZD^ +jau Q×#ŠzDZ‹NW£êzZQ^ˆ™~R±ßü„:qP(<.@NH„'¦…‡§ùÀ½¢ÉýBÞ~ÿ „tŠ9ˆE£ššNŒç3u1z;BË™'2&:YJ­ƒ5”5d }kÆÞŒ±;c|¸¶ø`uñÁšý{«‹w—.â9ÀÓåJP"´íÏš|ˆ$p÷’Æ„¼Õ>³uöáÛÀò|¡;°ð( f¥­Â‡xÅ>µjŸ^µKWìÍQÐkV.K×ÐÐÐÊW¡5J× $ÞlçBІ™W˜_˜/z-5ÿBÕ&Á5r#ô–\ú²[[‚·pøù!ÐÒ’s:ï—`;­Fc§Ñ3ñOðñV¬×œ³†±‡.!5¢/›“ +ø +ˆÅ¾•g Ò¬ ÿz2°nÞ¬ÌCKêÃf ¯2gV Ç7¬AD²ÌåMº¬I’2û47 ì3šá«ó¬¯v*¹ _ÖÍ,©%)8¡„HÊ)T«TK ؈Gó&Ð2Ñ’”v2¡aÆ `]+®f'PX ;¡b%Ôœ¸–Ÿïw©O³ÿÖûèßîÝü[w÷»ƒot÷¾ÙÓÿvïÀÛø!Àéî{£^¢E¡‰~ßí¥¼×Gy·<<øf×´àÞ!ð{½}ïõA;„ž¨ôpð‡ov üçÝG°ñ0ŸsU5sK/½97scnêÖüô«ï>`ô²3×ç¦nΣ\Ÿ›¾ªŸ"¾¤cwÙãàÐ,=¢¥E4ãa5=¢fF5ô¨ +BÃ- ­¦!æ‚“£¨ ÌC Vñ"@_•(¡äÇdÓh),• &Äî¶ñgjgÏìÓæM9ƒ5·è*.:‹ÈÀ6L_¬_ò.x±9@º°hÆA. áÐлCÎ4»feúå×õ´#âÑãÖè{{–wVpM/¸¨ã]z>µ{sNFKgG G /êÅu"Èy-­’o“ÓŽ^w*k>~Ñ;YqOV\¬’“Yt0ÀE§è™,yÙE7„ô-yÆ îñ¢2QðQqè…- ‚#9ÿH&8– ŽæCƒ…Ðx96‘2s±™üÊJ Àpíh‘ëQç–â ¾œaÈ… ÒîüB`’ö ŠŽð}9/‘K’¿Ü¸a08Nyw°û‹qêwtÎ74Ö7tÖ· Ö74Fg¾£Ó[¡‘<+³h$ß3›ÙǦâNáÓ~bL|68ô.ø¿Àw¾7Jo˜ñ•þíçÝfïÓ™$ЙðèK¿1:ö¿{}0É8ï°Üù¤}@Ü€Û”ãÆ’d{'áºwÞN:o¥œw–8Î;i×”ó^Òõ î~pßK¸îcõ,yº–@JN Ñ£¸·'¼â1}§ž×ÐÒ¹¥:ºBÏ4qÛ’0ÙA]À¾ÝÃ݃ƣ·ç—ŸôÀ²ëNÃ@ÄO‰‚oݽqTÚ…v0åOú&pF¾ÑÊŠ‚‡LûÁº=QO_ÌÓôûzcÞ.HÔß D#àCZùßEܳ ‹½±½PšÈh€[ÌÝ=¡á´õKË— Ô|‰m®8žÍ·/Ù¹’ _efó‘Sã9Ÿ…W(ù×/pC—ĺÙ0n=]Üzj؆`ܶ2·õX¿õX³õX½ùX¹¹£ÞÚÕoî‚„õ›ç·ë6wŒÛO; Õz½gÉwØ6ó³SÕ›ôR–ƒ½)9)}|½iOWÊù0FÅÞ‡I÷=œ»I÷V°Ñ[ â.4 Ø×ôv'}CK‘3Ný¾ù™ñT:PC¬]]o,ƒ„¸­bþ«ÒùgŽÎ´¼„Ãc*] ~È=$:©UŸÖhÖjOkugõº3¨£ÖžÒªN“èšâîå„F~J§8«S\˜S^˜S×ëŽÉeß ØŸ²ÆöËÄwmÖ~¯‹°SP™×:± G­”e dí š¡35zi1KçDßÉ8ÄÌOšDI€”„i*iV¯8™Á…ó²É}œñÓÓœ³Šå§ztT·–êÖ3¼óã®ÙQ'xvÄ£k<<äÙêzIº^»^RœúA·–âÖPÜÚ§ºÛ®êvÌö8¯-ª~3>¥ N¥NGe^2×—¤Yïe2?ý‚{™Lô_šO˜Œ™@_:20:ÜO©ü‡ØoõŽýu`øï‚É‹Vóݰ÷vÜq3f¿µÝˆÚ¯‡m·€»Aœ*ùÞ‹8î¡©¿hí«û!÷û;ìí¹ïú]×Ýî[^ÿM¯ÿ¶ÇÅÆ??òG¢ J0vqÁpiÁÀ‰dתϚáD í«NÖ$„¾$mý¶L&Uºj{Ñà1çìÀrRX­ñêUÚzq¤ž©eFkYÈH-;VËNÔ²T4ì=ôˆ x&-Òokä3Òom¥Š"®¯Ê×WµëËêZj¦UT’æÍJp÷Ipðù$°D}ÞÞâ'áI¿(K áíÈÒÖnzë +ªï§xw ɭǸÒû8ºµn,§ek^;p~Œ&}Û“{›ÙÁeÞ†wó©»:ø©¿xi.46›„ ~o5¢[hpv»¡/¬vû”]î©É¤q¶^,‡gKÁ…Rh®Ò‚ú"ªôw‰xÛA[J$ÁÙrX_k +~UÉ +ÂàbH] iK à°fì¶]­+æ6jê’z# •n ëÊЊbùzè;7Â[@_00XµžQ¯g•ø/ŒZ†ZÍNT³´jžW­«k`Ÿ:6¾JƒMˆS…ê&ºÞ6È!yñ& 3„.¤¿çxkÞZ®5¨ÑXŸÏ©ÈsÏÝ. e½­wQÛ±±½Úï@~Bóåz"…x9}Ç¥½jåy$’ b*¨àÑøç=ÁÆ5aŸ¬éa\FÁ*F0öÊÇ<2˜å‘q}rŽGA1M]’SohiФ1\$6‰X|#Þ…6ÃÁˆw=ìÙ ¹6‚ö 0ph¡š­‡fkAèÌ×ÚZH^ ÏTCòzD…§‰¥µ°¨ž,‡eµ%i5Õ›XüQÍøëÈÀ{£ÔŸxüãbÁI ÿ˜Dp@ÂÿI4ù£»OÈ;(ðŠùg¦QŽJx â¢É£Ó“§d¼ÓÒÉŸå¼ã3ð’{pšýÐWÊ>0ÃÙ?5¹_2ùŸñ®Uˆ†B‹3›?‰33sZÖÔˆw4cÇíh«ÊÀƒY#%cêË{×!=¸… d Ðv¥ Wƒš+ýT¹\Ä£“àVd€!ä\#„EÇL;íÝ`ÒïÏäJw¼‹·½jƲƒ·f篘ū6ɪ]¼b›^µÎ¬Z§W¬²U`ü<$£’1É2È“’µÅ %z’a*³¯.L·ŒG·ÌŠ/,}Àn .‰Zo~Àš²Kƒç«ªveÙô…ÈKŽ™¢sªàœ)¹Ô° TŒž™„žŠäÔ|œ´õŠsb~ô–?Ö Òf²Ú³"g$^ `ãLÆ8³fâ÷¶ú…ÿ:yÖ"ÏàNƬÎYæ‹¶…‚E—³ +“æ榑}Z3|ež9Ðó 4ÅW%Hª„ %‰(}µ(¡'Õâ„ +0<“Òó@¹`< ìT “j>Ú¨AAÒ úQ¯ê„ó·žîÿ{ïú}=oRþ«»÷/ÝCÿõòŸ(ÿq¯ÿ?ï÷ý×£¾7ñƒ‘Þ÷ ¼ß×ÿAÿ»½o>¢üõåMÄ`¼>²1z÷ýþÁ÷û€ßꦼÝÝÿv÷À_ï?úh°ï¸˜}S7}AvoqæÎø—ÒÉÝk³Ó{rcn+z†¼ŸWq.hÙmò±À-GAà4µ\iÜ5Z?¤ö¿;ÒýÙõ« þçcì/'8_Q9Ÿ³¾œèÈ8½*äÊ·tú7t*É×´ ´DÖ>õŸùƒúÉàЛ]^à÷i¯¸·x‰CÇ`Ú›ÀïO2.€£>à›Iû­”ãX7é¼›pÝÆñ‚~ï¢8ï¦]w_ðƒ¤ øÔ“¹@Sà^°ÛØpºà¦~Ÿç \B Ði®<ÖñV§{I`‡öhØáUF…\0ªû&R>Äà„<Ž2÷à Å€)1oÌÓ÷ö%à[¼½qßèçaÔß R:|za  |è‚„Û!ô}ÀH¿Ïvƒo¡æ +m¡Ùù¢ _ads÷ãÁSžÅ³^ '_ôuذ٘ß| +1}·ž.`/¼À»š­]ÅÆÎ«ìÚFîJy €»žþt€øa>¯gîN¹ºR®G)7¬Ûp;/p×ËŒž£—ƒnƒöŸ|ÊÐÂG¿À§zµçfõ`èœA[ZúÕ¾€ÞÎk›>?§¼4¯—Ë~ –Šïج^×`À>FÏ7Œ˜› [(AóPôk¢cý2[i˜×0v¯ǼÀ§¦9«ší] {æ¨N=Í=KwÍýZ}ÀÀàþ=1>¡ F¥ý2€?e ýþ‚_à7ÀýC_ùà{Qà[1;äfôk¿¶}€Ãø©¿À÷C®xí«&€Ãžûï-/ľ…|Óãï'â©‘püšÁæF²¹ês§c8C /;OÐ$§é¶+^ +àÒšep?<îzà‰za¨žƒ{ÀD¿hù+´êpgá—Ô~IDõ5amXR_U­¯êZVVRà@ À¡]à(ZoïÄZôEAÊ%~¼´õ$Õpzvh8ÖðxsÝ\NË1€×€7€ñÓ}#[O[¨Ø Ã?nç© Üðm5BÛ /ðìh…0س n¯uø‘{Š‹¼š-çK¡ÙRH› #öXFD#kK_ð-»Z^¯ªÖKÊ<(W†­«@úE–¡,gf62Ê+×ÁÀYx—·ŽO5ŽL¯æùÕº¦Šž£§øÄÀôHBôÇX™-f×ñˆ³Àd<‹G)¤s7ò½g/1€%++wܺ+VÞˆ[<Rþ€Ûáàšð3·²À“>9ûŽ=`Ð/Ĺ´®‡ õ0踆èêai54S ·¬i˜_ŽLWRÓÕTObñ5ão#ïQ÷ñmšì“prPùWÈ? „·š>&á~Û> –5|ø'){ÿ/¯½ÀTlàgΚFZÊšÀÀˆ·/ƒèK0 /û3à˽¨TÊá»—j ÀnÊp„£¨ó˜i§½ì@:ð½à©lا¡§œ'wÅ"\µ‰Vì¢ez,ðŠ<½b–®šÀªŒ Œœ^3Nÿ¡®€~÷Xú"€áeÑÏ^²^±q~^»içFæE öŒQ•3*s­U ³è_² àÜK,Ë }IKl(Z5Y‹ ÀWØÀx+• ­_\øÆ0€ÉDV `´¤z6’ŠCj› T4†á{ñTa ´Â„N’œõwýûƒobÿµ§ï/݃éÿ×Ãð>x³{à]ôd` +òíkøí=–°oé§ïÎÏÜ]˜¹»¸W¼{Ò àësÓ$„»/X͹ ã€G€#ºñ¨v<ŒŠÀ@_ðXD )†CÐ*G; ú…0"*68¬š„ßX´àZ%‹‘9Eà›@šÔ€-x`3©ôwÝ-;óÈð­ùü2;J –Â"ž?l"F1€y/xžžkŽe–¿Àíè&I.ky+:þU½rYÇG£Õ¤ù—µÀÇåôýòñ[5?ëÕÔŠšKP¶rËÀ%;XXöˆJ(`nÉ;‘óŒä=cùöˆh½ä¥=좗Sôò‹>a)8^jx¨Êú„Å$€èE—þ^_äZ¶çg’—¯r½{ñªoej‡fû§Œ¡Æû?£~9Áûj‚‹B…$ÜÖ/ë« &É×4:É· ”¯AÂtêw€a:­ ào?aϤ}4ÿ×¼Àhlóëæ™~Qà% +ã½qú{c44º·‹ø>®ßÀ`ðí%r/0H˜é˜T€ïÅ\÷n@2ôÁÀ¨œF`4Dö… +pÀ)àý’TZÏ¡jïCHÜ™¶~!°§¡ô¸Àh`³»/æ¦<‘¤o<åMzÇþ±D‚*ÀD¿8q?è—¸7áwż£¾îH°?é„v˜Q(1ÛÐmuö„](CàÝ=ô6 `΀ F&w?:á^8ã1€ÝøFæÆ\€qùL<ƒ{¡k¶¸¼¹«Þz ú ÃKÐ/~÷€5ëà#¶™S®çÜ íÜ0ZÚ +븣ü"€Íð-ýi_O + ì$ž›M.ùÀëÈÀ¿;€%KÅo옣‡åÓ?k@¹ÖiNÿŸë'µò½r¾àŒ”ŠïÛí¾&€‡£Ö6€‡"æ6€™1 ?ß%j梕®,œ˜‰Ÿ„Û ÜÖ/0;¸ˆÌèð„S?áÒÓ0€Ç\³Ã.ý¯ª7Œ†@Ïö8®ÿaþˆÉý”Æÿh„óVïØCŸ y—l¯pØy«]Ž:¾tµ|/à½ô‹Æ?ßöú¯{|·¼ÀÔøÒh$~Ýd¼<¿Èärµg§ãvàåž-íûHÈË+À­% Û~vÎö§ã®׊£µÜx=K­#úBФ_R&S‰~yx´­ ¹êUÀ"ÜŠë«Ê€§JR<~Þàpt{7¸ÝÙÅS|wñ`´êUª5þ< Nï ÉÀ¤¼„ Œ*À±ÍuK9­ÈøšÆC S-CHùèƒ"óÜÔ/Ä·<ƒI@¿Ðþ2€çpx®`]1€÷ç5¼_‹*ÀZ\Öl– €åȺ¨º V`åJ_0 +À‚õ U€3ôj–Q- מØ[nÐcIÑÒà•üüXž-À©ˆˆè9Ù¶BT´[kK{·goufQ%+Ëw=º«6þý? àfx¾nV€«¨ VwX\‹*‘™jj¦šìM,þ¤f¾1:ðá8m¿ à)ÁáiàŸ:|DÌ?=Ò®ù§œGOBÓ³&È3çÐ@è¦1ƒ‘~Q˜¤’AÁ F~¸´pùŸ0¤}Ì@Ú;ãÞE}œep®x˜Š<¹â®:„+vñ²cz¶Î¬X¤¨ü‹"˘$qÀÀ-#ýþÏW€¯Ú9§Çï8…cÑ9°"kÆOú5éóh&°2kOgLÒ̳‘Ï/0Dñ<€…I3Å£½iàúŸU€²¨Þ›Du]1š¹Š&ÃK²˜ÓtŒ"Jj¸q ¸Kv†ï&4ðC€ÅÉٯ간óFï#àw)oôö½Ñ=øWœ¿<ìÿ˃¾¿>£1Ï¿Àô²oè0€ÁÀSwP¦;ÑÛ™N·óR ÃKð9ó‚ŽýÐ&ÌN„ô¤  5¡;Q¢„•£ ßê´L*À̈ŠV²"jv˜S +â¨À>Ô +¢Êa×Ô=ÓdŸ],Mé­“)—¹Â±æ Î"2°­€0 -`2Ë——yQ€»{ ­y£!cjW€™mß#Öó®âý’Y¾€Ïnî¢z7wÐè×ða`uwÒ;ö-ùPá/sÁü_ànø®4üÏ0ª;ôûç¥^}õðæ_•çÌg}Ì=¢˜>£U“Â/°öŒ^ÝóüjŸÕ7þY§:¦•ŸÀ¾Ð°Bþ½ó%gü¸|ê‘ÝAñ9‡Böá¨m8†yŽ˜!#`ày,jf%,ܸ™3OÆl\ ¿Tø~ v¯$iB„Y»ââ çe¼EÌ`~Ââ|Æà<Êy·ÿåFú:nGPí÷zÒ¯ë^ø^:H¿÷CžûAowÈßòÞû|wüþ»¾À}0|Ççï ‰å‰Xâ†Éx}ÑÄf-€I‘ ‰¢Uø…ÀK¸7ý¢¿ á‹“Ø¥ë]‰ñ«áz•^/‚~1€ÑÔ_òÜ#b``üpføõŒ¸ž‘à%¯Äõ5@¯¨¾*©¯¡¯è¨¿ÀØÀOÂÛ»‘íÝX À`]0íJkp +W€q¿À[;Ôö“e4G·UÎøldôónŽî6¢¨àügp-‚uǡ֕ +‹›uÕFQ…‡@¿.€aŸ ´£ž¡Ö2ŒjžU- +«ëZ `8{À‡Ž*ÀàV¸}AÈõžc/†¸…ô;·ÎÀ[­ +°£ÀàæË–u!äXíܸÀÍwÛÙAçÀ™ÕÕ¾¹ÑŸÀºzXYËj!¦ïìzD[#WÃÀµ¥™j¢/¹°OÃzc¤`‰ðäÿÄŒX<ù“½_Ä;  ŽŠy¿€­œœ‰•7“™À&°¹-a*®#?pS¿$¸lìÍ€ÁÐïJ/^ +ü +CÈQé܃Zr ¦ýÉûž9ù=‹ûcò ùôË€0¾ezŸå;&l¡ô¢Ð›ÁÅaÚO\úª<8ô×û¯0Zæõòù1ܹ¶Bt…íŒÓ!.€Qл„‚ œr¢aÏÏþí†íþ‹iK˜`˜¾Åð +S’/0)ù¢ªo …¸7æý>ŒyA'îõÞùî…}"ÁNŸœ[l˜Üùò•)€ 4”<:°‘•Ïñ +%ÚÚÚý„ÿ„{îŒ×È)ä €6Ÿ€½Àm; Û?À Û=î4ð/xß¼t<•þã<•.~×ði à3zÍ«Üæî‹ŸžE>©WœŸU\š«.ÎéŽ+e?ˆ8_MN€»œö¡ k8d‹XÉW(Љ˜ÇÃhÆ/7a$-·ì¾ƒvß {š€Ý!p¯ÿž7pßxèBîù]ÁàP82¹´ÆN,?°šï˜LÓñbis‰@:7‹í~{ 䥆À-iÀ…­†£Þ¸õpꥀEUæz ô;«¾T&v/ · à¬F`´,SVºžKQV!3õUõzfn}U[KKKQu%eݬ„wÇwž8ˆ‚–€Ž€wÛ«@·ŒÜEÁ<†wÓ;OR^Ùi¤wÀ¦ò2p¶€Ó`üp£èv#”EèEùƒÀÀ!ðêtÉsÚ!@"K@ÿCÏ¢ ‡‘g áÇ ¡µ gË}9ôúÖ€7jÚ’zœUlâ ç€áWÝšLL¢Û„wó‚ s=èe9µ¯^×7ÑC€ëøz±ÙU¬Xª=Ž–öÕ¾®··t†@…ô;¶ÎÀ[MûÒL~€‘oÉKŒ[Â]r¬’!Z~ön+ðÎàG`§xÌ;ý§®×г‘ôàu´ +ôT-"$®Äû€™ÀEÂãbÁÏàiZzjrŸˆ Ð=$€ýf†§òVqÑ2™³p!x)¬Î ã§"QÁÀyÓX®9øƒ;ÆBƒ~sFJÎøpiá|P}! •ŠàÒïàv¾,É–À7€Ü5wÕ1 Yqð—ÑXhѪ]´b¯ZÄ«f 0šý‹BC /ÍÛ`H»¬Ê÷¬ýÇØÁ9m@C '¢ó’‡2cFCóf}ÁÚ°"cQ¼>€ó¶ÅðdÜÔïz €ùM£r.D¾iÈÓÐ ‰vÇ5à^qJ=µ„TLvƒ€§Rs>Õ‰)λ}ÝÿõðÆ»=ïQÞéë»wð­žÁ·€Á]ýëî£{à®æà÷~Í"XÿÀ/ä΢d~;³‡Á_ðXD=P6UQ£jÈxT Û!Q50#ªúrbZVT;TPƒ*zDÅŽ¨XQ%#*çÆTœ¸’‘=´ n¸÷¬qJ FïE4è¢õ®ÚúÂKòoðm=ÿþïþ<ÿÎÿf+€a’/äš~ò²–‹1 ôå]ŸméWˇ\Ñ€ygTÀ<ª™°ºʵJª6¸d•ì¢SRqO•Qf*nð0»àfЃ¾Ì’‹UB&Áö +Ë~Z 쯆F +¾á¬Gô¯ `ø:|ßNR¿dŒþÈfíãNî›ä6Ãiæ²ò‹õ=ƒAÒÒ/ó:ãk *ÿ¢¡ÔLú·,ú¸e¥½ ~ð²U _ÿGo÷G“Lਿ `¼ä*üÞO¸ïÅÐç6€ï/9¦]÷RN´r⢻+¦ƒþ +·~Ó6pK¹9Ø·Ði‡¼!o5³ndáBkª>í â +°Ëü"€QÞA`Tì%å_J À±ÒoyúÇýb~àp ;í +Gꔟ¸?/úâKÀì‹åßo+¬"jÙÐsœbZv!Ë.f ÜRÂÎg9ùÌd!ÏȬ>HøNºõg¼ó“ù¬/û¼ˆF;ƒ‘{ç7£¼`È"Zëñ,Yú¬Z¯u/ŽØ¥gÜÚ¾”²Hûz“¸ö‹Ü“öö¥½¯`HoÚ7°è[—"çœóà‰¥åÐàòfcz©ð€ù {äˆ ”møÜì/xVyvgVy~åÌœòÔ¬ò¸NqJ'G^P\ZP€O)¥?ˆYßLŽWˆûœvjÐM:¨1 #na% mÒÂý&Ì4¿×*IXÄqèO'­3I‹,eV¦Íò”Y†j¿8 “,i™_u ÃÆ +Tþy† ¦{ç¨îÙ ÂbüÍùŠÍûlŒýÞàØ›Cƒ_ˆ& €Ir'æ¸uÞ +9owñ“~ï†!.hïQø^ÈÛ +ô†B=Áà£@ð/ø îE ]¡lEËkÜäÊC»õž¸Xožy;B:䮑„Ü;¾8ø¹™Ö``8>ë;1°öQ:«•ëV½ˆfÿ¢ÂoŽ+ÀÐ’Ú/§žý¶ùK"ÁƒÑ“i €×dõUˆn=³¸‘Ñ×ÒòrLSY²oV#¯p|ûI Ñ‚¼ó„”‚±~€SÀx;x7ºµ“Ø~²Œ¬û$²¹n(§¥Ÿµ²¶º½ÀO#¨Ò‹ôýî¢ÿ¬>¨§ÞqjQx£¦Ù(ª7óÏx#‘oäf0€U›Y@/ ­½›nàyÚµ·^Ö«Sõ­p }â𹇪 v,%IÉcÈ!DBŽ®ö¶'*¤ß>ØöÞZª6&¢±Ÿs&“{€›¼Á[šýÖËv:Lvh·p.•­­=ü³V€çêa=•Ãhð®#‡1€ÃÒzJVM$÷iÀD‚“÷®_ÀE“‡%‚Cbþq ïÔoð@hQ”·HŠVaÞ",X'zMí°ðph®£ä¡5Ó󖉼y$ŒÜÖ/ÉpÎ8”3v¥·”‚Zà"œUð“Õ^pgÚŸ)9¢HÈñÉQDv€Wë q¶tÃg¸áÓN,»8ÀNΪÌ_Eá«v´&Ö*2°pÕ$ɘf²fp/p‘Œ…FÎd¹&€!¨&¼fDà]g-³yÛ|ÁªÎ  +0\o,rVŽ\œc ùôÜø"/®áÆUü¸ +è ¬¢°´`a=ÄÛÖ/”+ Fâ]Ò̤ŸðT´&Ì|I _òïˆy÷eÜ»24 úzIȸ"B|ý*ÀÜ‚ à]¬‚ã\ƒÑì蓜wb£ÁÎÅ<6 \ø4A:ï˜Ë!~P<hø•RÎMØ!å׃ÀèÃ=ÁñgŠ·¨c ñ@!ÞŠð +PX+w¯YA€“ZÚÃ<`vŸ½ÂI/sS.~ÆÅË8YäÀ’ ÒÅ£K‚ÿ_'Àøh\€M¥üàÿ€›0æl:ÇWµÏ¬¬Ûªù‡Fú´ÏÀˆX8Q=+¢æ ÿ¢«y£:n "ä´¿Œƒåâö+Mèe <©—&ŽöBµ„A¾e"¯«;ŽF€¿˜ûvaæ‹éÉÏÆgÍ|žúl ÿþxÀ!pˆìïªïIÀ^4N]üT/x f<Ö1—äóH€äˆžÖ.µä°¿Ð÷÷Á¢E5DL€ç*ˆPr,À´¨š:àN'¦µ‚톼͵ó6+~_ß"ïÅG†!Ú +ö„£à¾#N +pï/Œ„‰û\Ïê1°žë98=Ø…èÁ'HëØÝzö}5ù–r~|M¥.®YkkƆ[YsIkËâ겸¼¬¨ºU5¯qÅË, ûÅîäáâW£™Òh¹,QÅ'¬ùÉ/ðBum®èYÈ»¥ðÖÿ—¸‚xý<›ü}ñ +—~SÈ¿ÁçÞòn +8×øl ÞUûs¬Áè‡|ŽÆDPigÉô³dæY2Z+ øžH>ƒ˜qŠLùdjá}¿!ÀXò÷A¢Ke›cℯŒD6Æ·hÚó‘ë"y‡¢øµ n^d¿ØðÀ‘Æ0Žî£ów^ 'rÄQ‚âà~ûë’“œ\N<ŽZ{2°ÞaQâ<ƒ.îEö;GLÅÿTlõÃ1lxàÄú 6üÛö÷†×û‚C!àèE­êk>ç¶Ù>±¹Å+×8å +ràR™^BCÁ'Ç~éÅ>À pY&À`¼ìröH}±X̰ YA©@ÏoÄ×î¯l˜YÅì¡c‹]ªï¯øpR4FëB#Þ}£Âîô[¬Áî|sE~ϧO¬Oo'Ñìed¿`ÂXœÚöƒ!ö£å·üÃñ5`(¾6pÄpÄ{8¹1ߘKFxÍ—-²ÿ}ŒOÆx`|à÷¾I×eú+|$½¸÷þ¥›UwŒªƒê¶NþÀö«|jQ=1ëï©e…Œ9‹ À“žrÀC ¯0¢K̘ƒw2cvHxØœgaÌ%ûMº[KŠø +Æ’2¾¤ûÅÔP'A€J¤¾(Â.`~È|‘EÀ§@ã<ïÖ¼°ßyì÷ÿ+üý‘÷ÆVA€_E—‘ #öô½/( À/ƒ Àk½Áµ à L€‡o m„‡Ññ`t<ž Gi±„4n¥ÆV—G–\šD©v$ÀÀ;‚wñ^#Î;Þ‹Q¼o + 8h@Ÿu`Ÿ p£ÂnV˜Í"½‰Ô¼÷pÚs3ÏiæYÈ~ó¼FXˆŒI/Šl¢ó`—§fÕèn=E¡ldŒÍ¬½™1 +pÒݪ‡Þ pé/#À¸o°ÀqŽ¡ä šå Àøm“8²×²W·1Î 0ìŽÀ?‡ 0èßZ +Ál£»‡ þËA`ÈÿnB8†R» 8`Àí·¼8 +þû¯îóLÕŠm§¡Û)ëZhDWÕBê‹®F–›V `4íG»“3ìä5;&À´F>JA³!ß9Na XkÓþw‡#H€3¹c›…údûÄÑ=L°ü|ã—½'ªÁ±øÿÍS 1*êÍR_`C3¨n†ŽXYO'¬—ôÔ S_“HW„ÜN)÷¾ŒÓ)ã^—r¯HX—EŒ«ÿ ¾©ÂxITrq +N°_ñƒUp2 ¿IÒ‘;(Ì)‚+ñ\Þ1ŒXyCë2G àÜ~qðOÿøöO©ðF…''[¾êC‰Ÿ+?[³õøt‹[J +ØMGì梸ÊL/³R.nÚÅÎ8xY‡­†åR!™it(s&ÀÒœ @œ±)3öÿ»§@¯0^Õ`«=ŠK†Ò’:&lƒ®+rÍß!ÀêÜ/ÌÞtN¸õGÌÀ˜AÌŽªyh1g4ðËC#À‡cz0^Q\9&ÀZi\«ÜB,>`ʺúŽ„õÙäè{ÃÏÿ< ðÄgSŸNÌ|2>ºû/˜íÊÿalã<ðÛãÀ'yGzÿé ³ô‰NˆÝ˜9´¬\@·A²P¢&RD L‰ Æx1„ß IyR€©Ĉz>¨ž ¨æƒ*jž¥"G‘ýRA€ÃòÞ+ë…‹ÇŽéÌE§>oÓfm:$Àvad¿E°_ëñÈð^€±)Ðì~l"|ì½'à¯LQÕǯùÈUÏ|ÅM¬­ÍVç²+‚RèÿÙ)ÐÇwÊÿà<»¸À¡þÈ ^ã3ïHø7ÐášwSÄ#æ€ãÂÈÏÓ?R™?RÙ?P?PØgÉó{í{ý‘þ=™v–Fþ–Dùxrá_zÿÓü ™þ ™qØDü%úŽE¿à‘¸od-z„‚nyÆ’žÑ„¤w4êßô ÿXÝg8éükLùk‹`øiã˜*ö3*ÎÉBœãõŸa/tdñ“ ¼ˆ8¸qÛ,ïñºf£l«µ™ØÚlÜ$Àk“1?0ê‹Ý?b4ºŽ pÆÀæú06 <€F€7A€/èÔ_ñ97Lh +4·\çWjཬb "F‘Q<¼Ê—YĦ7#é̓ñâ࿜J–UÎìR†WÌ +ËEF~d¸kÃÌ)f}­¶{¯íØ}kEŠ{¨¾Çö‹–ÅÂï‡tÌ^ж^ÿ¯ +0vùî¡maÒ‹ ð8Fr –{,ÀƒG¼#À“Ûã'øªUAÜJFèsîÚ?V€«­¶ìH€ožà)À¸ëÞ?4^ ³ê¡qR€ï™Tw Ê£üžM~fÑt›õ]*Ùe!óG¡C-œY[!ÜÔð2{Óʼn9‰%nÜÁ‰;ù1d¿’ø’|Ë¡H:TÛ.UbY_ûÔ[KÚ$D»&éÔ&0á8F©L¸,Øð#÷›xWÆœYÖP×Ìð^·~Á­G .À ÄàÃÇìÁxUw(À+:p`Øü-F÷ +ðé„ù—|ŠÀøü¤‡}½`¿H€Wz—€ö€ýâÜòõ…}Á~û‚þÀÆH00 M#Á‘õàðFx4Fæ"QF<.Ï$Û™I÷Êè²K³Uþ›Œ'Ào]ú à‡ hBèÈs$À¯¢k—|šcF#ÀÍ<­™c"éEc¿`¿üfÍ|Fc¿øpNÜÌI@}wò‡`¬Âûmf4;s3kû•Ç@JÞþ"Àû ¯à½P~4Œs$À›ûoA‘c #ÞDw"{‡S ¡ pe[š]sU³¹}ä«HŒñ`äÛíp€6á_6ì÷ïàü f °àR`S• Ží÷/ØO9)À¥€ú¯ƒ—‘·XÓÊZÌo-º7R^ÞÊiwóF°ß4Xö;yz# ÌÝ©‹všŠÖkøˆ8p$ÀpîÀMš $Ǽuýšÿe>š› ž¼Ò¡ù!¿ª¼‰’üjU¸èû_`Ê_Bú›\D››¿`_+öën];!$À >¬«TõÀ±›v@€ À²fXð—ü qê2ñš„÷‹Ë8—eÌË"ú5L€oˆ¡;ÅéswøÁ ¾r$À?ÿ-æ]·àÞ`͈Ɩ‰Æ#Z 7á‚ì|î +Èï4œ#.c}ü ƒpŽÁ?Düó=þdqûÞiEñò&ÀO}¶g>ý–˜’rƒ3ÒnVÚÌL¯2¶—™©%VÊÉÊ8ø9§Mv¨²H2Ñ•À9»2o—½+ÀuƦÏÙ '˜\\sÕü' °¡ ÖTWµµUumå–€—Ü Àêª`=`÷±wš{A€£`ì6H5šíÒQÿU1ºv¤“€ƒÃgœÌ~1^Ò–LÅm—Ç~FÌŠX-ÀüM ØÝÕ‹ëDqÃ1Øð¯N–ÐÊ“z@¶õ‹Ë¶ Ф‰¶®¾+e}15úÁð‹/¦Ç¾™Ÿþ|zâ‹ °Ü™ÏÆg>þÁÜwR€í¢~œß5áã¹Ð¿ø¥YöÜ(}¤a?Ö³FVT‹L€Í”ˆž“Á#Z"šù¬=¿øðà(TÐ̆5³!ÍBXCèÀÉ0a 5OT»…O윗KVLk,Øõ»&gÓå‘î"ûÅ•€âþU.½{à¿_€ãéп0¾iF#À/ ÜWFî‘cnläBá3û™ŽõHC¾£š›ö«ôÅ5GÃkn¬¨ªŽ#vÊË®cVÕPƒ—U¼‚’‡Ø#¨¸yÕQÍ‹ÖÇ*{Å@Í'ª{É5÷le•T[›)¬.äVyÅàÿ³#ÀÇwÊÿàx%p‘Cû‰M¾)dß•ò;¥h1à[€ >Œ ðuDîU3Y?ÑX˜#Æ4˜u†DC÷L"1¾#Ó¾§RÎÒéß‘©O ðÿèEüýѯÐügê7ú·ÆßÃ)*ó;óÔ1T”nL¢±Hú·ñ±oÙÌg««ÓñÐd:Пð $½CIïp +ŽÙÆÐHà’[ßȶo|Û71‰¤Ý57îÇ™Hø&Rk£Û¾Á-Ï0ZU80µé^s‚_·héÛ‡ë‚àr‹Ÿ'ðüxó·xçtrxA¨à®µ§Â;å+ß2)]ˆÁ¹ÄÆâV`!‰˜NnL'‚Óñàdlc:@l§0 ™Ø Œnn Ç6bCñ0 mú"ÁHh4º9‰Óª¾àsnZã±$¯ÒäW›œr]ÊÌR™]®°K%f©È(£Èª ™ÏœjSÉs1xÕÀ­dÈp«9~%+¨”¤Õ2§˜™HºÖMH€Kٵݶg·½´×>v`”Ùï» `¬n(wöU­=]k_­¥ÝÙµý…+ºÖŒ“[ùtxf;€¤7µ>ZŸHùgÒëS@Ê?•‚$ŒmoŒ$7F¶C(2¶½Žƒž˜Þ˜I'ÑåÄ¡Åtì‘ÏzÅ*''S¸ƒ²Â‡Ž|ã?ıýÐH ¤¶ÛVl—/ðß±î¨% ½O¬Æ.‹î‰ÍôÄbxhÑ=²hYµ,j„Us˜ü5Û4,êN³ê¾EñȦzjS=³k_ÙŒuÊ+æ>ñ¾N<ç_¥„=̘›—X&—ÅÛK¤K”\o¹Ä[KŠä’&íÒe\ÆÌ²n{EXÑ$È—Œ@Ê¥O9õÛN]Ò©ÙBh“.MrÉ™ó‰"ö'î%ñ¾‚5»¢¥û-$Ÿ™ä14¯…ì3|¦EŸ‰è7’Ö!øM >Ó¼Ï<í13Ó¨²Ï¼à3Ïûs~=0ãÓMztó”Ïþ®þYLý–6ŠJýžF;M¥ž‚H£O§Ÿ¦Cdœ¥3NÁQ†N?…%8ßÒiïð ö5öÆ7têí.ûG÷4‘ñÅì‡sÓgDìçÞåÑØú@ÂÝ_íÖÍëÛôöE½¯B>œþˆ¿?Šèƒ$¼1 +Œ‡B3áèl(2 +O#¡ÍéHl>›ÝÜ\ÜŒ³·’ê|Y‘ÉÏû¢ßÌúL¯"~¤&ÝVLƒJþåæš£ ­Ú¥@³ —¤5—¼º¤€–_÷ªë>uÍ««yåUt7`^M~Ô<üê*°¸ê•Ö|aÍË­{ µ•¹Ú*¡¾6Wv ++üR0Ý<ìÒüÕÇñá?öø­'þ‡_ðGu§=»ºÄaþܑ̥p)…] +á=ÿ®LÜ–ðoK°Ñ`äÃüþuï*{­ŒÅF7L¢±ÏÑXçhøÝƒq Fœ&Ó¡¿z–Áü–Hûxrñ_úÆÿéOøðù2ë+ù+õk"õ"í;"ø†@{(<ÁwDˆî7$ˆˆoItÊ¿$P¾Z¤|1OüÃØðWlj÷²s(¼6÷¼Œ.¿ˆ-õÅ–{7—b+ƒQ÷@Ø ±osy8¶<GŒÄ—‡b˃›°wõ˜èò`lžÒ[î‹®ôE<ƒ‘µ.·å%÷ºECMæ’ tþ†žÁIÉy¨ð;CŽ_Èy¹Õ¶VÞŽý·ÌŠgnûdx}"²6õOm®ÍÄüÓ±µ‰¨wrsmÝëh},²>>Œ#Aÿ(ÄðúPx}0¼Þ^ö£ë~#hì·'àï ¬½ +lŒ†ÂƒðE­æ+>ÿ–Ù9Ýb—k\d¿È{™¥«T¢‹ÌRQ.0Jy€]Ê£iÏ¥þ…ˆì·šåT2G¤Y•§’å•râJ™SHO$Ö®Ÿ-ÜRν‹F€{`¶o¬Ø-!ÚÐ&šmÂJ0P‰k·mÛk›÷Þ‚ñjvT»ûlq,Ø4cè[û޽·ðšH€þ«+Ò;^ÕhÜ;\Oø†cw<î‰a÷CÚò$<ÃqÞ{‡b^´ +ZÌÛ»ééùpã¾!ŒM4 ~|k}$¾6ïp<ôÀm¼bS·R|›}òóý;)à3䀸¬!‡.Ý.ž‚Í\’roª%w4ò­üŽVÑ¡QÜÑÊ:õÊ­ô¶Vth%:é’N­ø®JÜÑIn¨ÅWÕ’ñm­°S/~ —?Ô«îÈEÔóœÅ{jѬÏM xèÑeÎæ/Ž–Üà›AÌÉßD7õU$]ª¤K—\Rã#À‰eUbI½åÒl¹înaÿ ç.EÜeJ¹9AË#ç2›Ð)cŒ;¤5ãªfnE3½¬™YÑÌ®jqæ=º9·nÞ­›óèfVµS«º‰Ýè’YÒ85#.íäŠ~Ò­E¬jÆWÔÃNÕK?¼d|fQ]Ò¾&Î}µHú–HýŽ„ø–D;Š´S蘀æ’`SB "Žf—ü—$Ê—dꟉÔ/‰”/)äoäïX´STÖ7 ôO§>B#ÀÜ'KΠ·'´ô<¼Ô„–_„VžVzÖÝ/ÖÝÏý«(Ùð¯¾Wëk/×ÖÖ6FւþÀ "8´ßÏ#3¡ð|$LÅé¼,™™Z]ž@#À¥Jó—ž"ê ›à«=¯z…ÇãŮޣÄqÇh“@f§mi¶_DÖ.ûtCÛ!f­Èi–™Í»Y`7óÇðZþNžÛÌCîäEͼ¤™“ì `éZ”yo+§ÚÉ(›èÖGj U#mjflÍŒ¹¾­)oêªIo«Ž_—Ú9xÁ&BQ¤µˆÄÁÛ­ƒ·`¹˜è¢‘Þ# ~WØ~݆ +P‚n›„FƒÑ*Ð[h±«–³†x©ž×Mc#À8ð/øÀ/û†§@2Œ)qàÐA{`°ßVˆ 3Á ÅôøšzÔ+aÅmºBÀT + +k¦’¿øä5À‡¡1ޝ +Æ€ +AmiCYð«ŠëêR@™ßPêbPQ Šsþñ抑<à5è«%k ëA}w‹êV^ º»SÀÁ§@«vsªVV¿“;FÀÞ‚p'Gkd)õ¾ €Ø@Ä­5Vk“"‘Qߊ4…ôXðŸ`þ—86¨wyq: ïR·‹7ípý +é“3¼r¦÷02} +†ONõBAQFöÊ€ç)°è–,¸¥sn骘ì–P¼R¢G6a>Q’^è)ª„#\ßLìÄ“­h¬Úl…"­ph' &¼¾ò·BÞVhu'èh€‡Aƒq@ƒ5€²T7æ°s`]3¤h†¤ˆº±¥ªÇç¶lWõ´Oˆ“_“‰×„¼ûŽ˜Ý!æÜ”°¯ˆ™? W¬kt!Ù-!ûŽÓ!äܰ/óX—ùì›P"auÈXÖM1뚈uIÄøIĸ€#d\0ÏsißRg¾%OßV §ƒVQaYRZ×Áú5øh0³à¤!Бp¨y'Îáth|‹cIËý€òÞºÎò‰vÎS­6Z ëDZÞðN‡&ü·{8L¡‹½Õ6 öBµx£ÍÍ–ŸxmO<Ú¹„›°å¦l¯’·W©Û«´ä* "äÉÆ6ࢧ쌓ŸqJ2.96dŠÝY×¥È9äØð¯,ç§m’´Už±ËÓm΢ÏÛ¹q]ß² YÌØ´šKk®úº¹²j­zÌhÚ³ÛTVÈõåUuyU_Y5TWµÕUUeYQ^”åeiqER\•—VÕ°«²ª©¬ê*PsÅÂ\ö³’®çnV‡y®ÛÁœ\S1b^Ò(NÄ)£™ùxdúÓÑéÏF&>ÿddüቆ&Ah?ütlâãÑ©‡¦ÿÔ?ýÞÀôûS ‚O~<:ùÙØÄ“3ŸŒÍÂÓßšüpxžò§¾á/&'®ó˜Ï4’>³lÐ.Df{8|4,Æ99öû¯Ðï/ôZКҽfÅ £ì‘ŽýÔÀw+IA35l³¥G °ß¨–l™q#+ad&Lô8‚7A #fd'Lœ¸‰Ÿ°By$ÀbTOéiq-=®a%t섞Uze¸ÓczmΡÊÚ«:cÓ¢éVsÁb*X y ä:ˆy«9o±æ­Ö¼Å‘·¸ +–%løPbÏÙ[Ίv›%ã`äÏõäkü…k|êS5ÿ•3háô›8ƒ&nŸ‘Ûoúë ñ^ŒzvŽùÒŒxiä¾4ò^x/ \à…ŽÕ£å<ÒPîkçç*]Éc¯{A€õµ%p`U}YVqÊ+.º +`E]óèê^ýÑeÀ|4íÙ-®yD·¸ê–Tñ…²|ŠÚš¬¾&®¯1ªnBu…Tõ.WsnA1¼ub^Î?öñW_ðõ¯”›íOŽÉØ0óž”{GÌé¡cõm!纀s]Œ}]ö%6ó"‹yžÎ9 |2qȧG|tÌ8ÆÄ‡cóŽ#>Ÿo|16ûo#3ïÎýûØì{ñ!{ú¦MÛ¹d¾»l|°b¾»d¼ëÒw.î/.­ŸxŒO½Æg>㋵C â3>öº0¸õ÷݆+€ñ±ÛÒµbºc7t-™oX´gåÜ+åÈz@”mjK¯åù–:¿¯-¨ó{u8ù}CáÀ`‰¾ð•`Wƒçj +]ñ"ß"DS¶Ÿ5ÒËzù-‹î®ÍðÀi}¸dº\¶»Nóc§µÛiâ°?¶ÛÛíŽÇÇC‡ý¡Ó~ÏiàtÜŽN«ã¾ÍùÀ¹tÏå¼í´w:­xÇ“e×U¥úCz[hê]]›KÆÙd|&Clŧ1(™Ml"¶bS‰È1ÓÉèÌV˜†•„é$Jæ‘Å­ØL,Üíµu8=vI¹²ÖB+`ÙwÛö=à­uï­yï `9ÂvÈ[À¹ß ”›÷^[ö^×vÚŽV{y‰§ÕvµÚÚFc4±~ÁɺüƧ¶§kÖ.é‘ÛòxÅöxÙüÄm~ê±?Z5ß[1w®Z+–»Ë–{˶wè\2ÝY2ßsÛxìwWìw—-—-òKVõtŸ |<ºðÉØâ§ã‹ŸN,~<¾ðá_òÑŸL  +‡Œ/|6Nøx|ñß§fþuvæ½ùù§ŽÞ|þ+ûªT{GkºiÐÞ0jnšÔ·-š«¦Ã¢í0i;ŒÚ[Ý-½á¶ÎÜ1š:ôÆ[zãMõ–ÞyS︡uÜÔØ:uŽzûS“£ÇêtºÀ{)þµ÷ê £vÐj”E·ƒåv©Ñ®ìßb³m"·‰ÔÐý]×*(ú+mOµ½Š±\m»ªhuk­m®·-šÆ[eý¬v ©í j-r¡ð0°tiEó4¸:”ˆN¦ãÓ™èL.2›Ì¢g²‘ù\˜Ë¢HÈ…)…%"çäl’ PsAF.HÏXyH6V.ÀFqƒ“ ð·ƒüTˆ•ðó¶7l•Rd÷ ¶ßŠí771âû­­ýÝøþ”Ä÷›‰ƒæöë$ä{;‘Ýfx·¹¹×ŒaÀÞc 0ºWßÜ«oìä^ï‘V]›‹“£Ë‚í­\sU›«õªo§ìÙ)¯6KWš¥å²c¹Yr4+–ZÅÚ¨ÚšûN%ÍŠ±Q†’åêêNÕ³Só4«ÞFmµR³J´ðF¯CÕk—L{5hõ”ÑS"FZÄÊŠ8zÈCƒF0ÂjÈA9(aÉ(Ú‰A)ìˆ!ç܆}m.ÃËóŽ—K²ÛFV¿[ËÚ + q^1*(GÄ•ˆ¸–VQ”•#²JT +%ˆ°¤ +åaI9$,…å·f#sÅðp!0œNç ¤Â­ÐwutH ÕÛú\}vcÏ”°áYÜCp-Áõ8.<Þ¶\ÅVÀ¥A×ãm–±…gý5a3ðÊcž ®*ó_³o¶·wÚ[;íX³¬·7€Z{£ÚTÑÉ_öbœÜôc-ÜWk{jm]¾1¾î½i]V1n¨è]Zöc5ó‰’Ñ­`Q!Jæcç¡‚y_Á| ¢=Ò’i‰ŸjéRâ35M4{òr ^ßH6ד;±æz´á4×6¾µºÏ]ó.×<Žª×ZöXË^sÉg)ùõÅ5AÞÍʹ…¯¬„® ÕT½ò'”½²ü:/½>r\U0ß›øprì4™òÝ"ñë…ÅS „©”³Ò"áââ +ñ•tžLúmÎ g„³$âYòâÔÅh §É‹_Î>Ÿ%üynñ+"ùKá³ÙñÏçF¾^œ:C#|Gš=E˜¹ÊgõÙ´ôu‘"–ñ~8¤ùm°½úáð!#G ‡ ‡„ô£ÃpÐðtÉpE%¿¢– G<¢F‘_¯0ëez­ÂiÔ%ͦ¼¹+o´UsWÝh©»²ê®´¶/«ÈkûÊúªþZU;P×ßhêoõµ¶½Ú^ª¶•¶­ÒÖWÚÚÊ[uå /_ ‡¯ÙÔ7­Ê¯ë™Ûö|ÕðÊmì÷˜û<ÆAqØcrG¼¦1¯aÜkšô§×ŒókF⺑¸ M”°®‚Mm] i‚ÚÅ †”Ó£rNB3¿¡ì¶ ™ËŠYŸiqú´PÃVø^3¢NÌÌ™817fælšÙ›&3±6l¬M=¬§†uŒ¨‘Ÿ°  Õ¨&ÿÝÈÔ—ƒ£œøbxú#LqÑ$çñ ]àSØ›ütxòó¡i¨ðÕøÌ7S3§g羞›ûjvêË™ñ/g&¾˜šøppøó¡ñ3SÄËDö-6·SÆêT2ïÈ'é<⮜‰±î)Ø¿‚uW~«KÁ{¨ÜWˆ:¥Ô‡jâ´[Š~ˆi[FѶYœ2 ÓFNRǶ ìm=k’C8Ûz€D°¶ Ì-3sËNŽéÉ›Æ–Š½­â¥uÜ”žEŽ+Gý¢'ö ë¹K<âÑ»Õëòq·|Ò-Ÿõɉ~9eCAZWP×U¿Š´®"ù•DŸŠèWRýh6 +=€"MKÁ67”Ì€’RrÃJNX Õ¯¶ ïJ/2§.±:„”N1á¾lñ‘‚ò@FíÒ•NÑB õäw„´N ßìPnñÈ]JÚ+'s.¨àlYDi›0c¤ŒÂŒI”5óÓFn +0 Ó&iÖ.A8ùi7íd§œ´›9„ƒE~Æ¥ÈyÔyŸ2ç妜Ôm+=í˜Ù´o¸6׬Õ>s8y2~ýÛìmž8Oƒÿj†ÿ‹ƒÿ> I¥Ù®5Ñð<Nyp"ƒÙÝÿå§[ÈOþùñ¯rˆ£³á1‡å¡j{Áí½=jÆüO4â9:åtŽJþ‘Î’H§‰Dˆßˆ§„ï ß)ߨ§ÔÓ‹”ï)ß-¿™'5Kþr–|5K>Ÿšûp|ê‹ÙùÏg‰ÿ>LøoÏGÿéOÓãøxzò“ñ©Ç?›ýb|îƒá©÷‡§?ñoƒS88fú_û§}Óÿ³wøç¾©ÿÞ7óÏ3ÿÜ;ó?&ÿËÄ‹svÐ]0FçÓ•å§ËK]Ç}»ý¡ÃñlÙñÂízåq½ò:^zƒ>D¿ÏþÊgéµ?÷Úym=ö‡ÛƒUÛÃeÛã%{Ϫ«{ôÒú|ÕõpÉvI'9§ä]ÕIÀB{V\PþÐn{ä°=F:êxŠc; +8ŸXÝVçs‹ëžXœïð̾ôØê¼©Õÿ ž +ψ?ŠÅ祒ó2é©ì‚\qA&‡Í‹rÙ¹ü¢Lö³L~Q¢øY¦¼¨Pü¤ŸSÊTBTžS*~T(ÎKT¤šŸêójõ9µü¼Zz^-¹ “]5¨ÎrøßL²¾Ÿå^äËnéÕ·tš[Zõ170në´7µœëÕu­úšæ·QCTÞÒÉ:-šÛfõ1㔈zßi’j yîfÛ¿Óï´7vÚ^L_¥V{µÕvc +ßam·íÝm»wÛAxb£½ò‰Ic°Ù5Ûž¶¡¹?±üÙ)žþbrñ‹iÒ'ã ïÍ|8:÷ñØü‡£³E÷ñÿ`l€»§ÿ!°÷£Ñ9àSŒ/Fæ>™ù—ñ‰ÿ>3ù¯s3Ì>[ü÷‘™?N}6AêuLúì‹ëvò†¼î ù$kquiÂæz,Wßâòî‹y/t¢—FÑK“à•EðÜÌ{nâ¿4KzÌÒnƒø©Q‚Ó ÄéE]q—AôØ$}d”>4ˆ!‘÷õ¢ð®AúȬxh’wê„W䌫Bêc­dÌmŸ\_Ù°,AóLÈ<²LÍóAëBÐ:²ÎANLSÓØ†iÈoéñYîú,7}æ›>[皯Ë~èF‚¬ô¶²P”çò¤hà‰S;å÷‚¸f°Ëƒ D(uŒƒƒ'N Žü€€v꯷×êÈKýp°m´WwÚšbetcå†QpEË~¹b †ýŒhˆµ¥G¤yŸwnm BA`1ø{ 6P6¹À:Øû{ù†ZtF@þžO>+ þ( Ÿç~æ.^a-\g-Þfî²É]|ÊC很Ô)"Ý‘n ·„„ÂuÞâMDÂuá‡\ãf/^¸‹?‹. +f~æÏ]åÏѦ/ѧ‡õbÚŠí1ÈMÄ dA­$¨Ôì ݯ"¯©|ŠE¿‚°¦Xð©æ<ªéUåØª²Û%yè’<[‘xdÃk²ŸlÈ+ñÊG}ŠåS«ò¦BøgâìyÙó?úÞ›ûtTú&>€ÃÔÔÂSóŸMLýybüÔìÔ©Ù™¯&§Ñ½U±u†Ð•–è&«ãŸOŽ>5ñÁÄä¿Lÿ÷ÐÙùŽlcÓü×þŒ}³8ÿÙô俌|:6ó3ñD.~©–Ü—ó~–0~’Ð.Hè¿ÅE ­¤%ûM.˘WäÌËRæy&ëÔ,íô"é¾S6ž^îˬ>ÙvÞOÚ¦\/Ò«)wÒÝ—\Üv§Ü_ÄÝÝ›«/ãÞ¾„Üò÷où_%€@Ϧ¿'²Ñ Dï¾H°?ì{Öý7¦¯Ä´¯ÅÌ+õ­ü²J|S+¹¥•ÜÔŠ:uâûѽè¡^øD'z +Ñ ~¢—>3Ⱥ ð”t›Ä=q¿CÔï¼pð»m‚Gfác³à™Ó»Âõ +»í‚KRúÒ<Êã"Ÿý³sKÊëTì.5籊óèW@áI*X÷Œ +f·†ÿL/~ªæ=T±Ÿ¨ypÖëR‚§Qï)è]^—^öÈ h?5©Ÿš5Ï,:œ§ís«þ•ÕðÊfì¶hŸšTÝfÍožhÖöÀs½æ™VöX-‚Oöº€v™K€–ü \dR¡G~–ŠÝ\”L>C¦`·W!ý@‡s+é<“x‘C¼ íŸK¼Ê!]e‘n²I\ò>ù®€Ô! ]åÃwŠp‰M¸Â%^b‘/PȧƧ>zÞûYÿ-ÎÂc å68—'åŸyô»F‡ÔÉZ¸Å"Ü`“/³I?óøÄ«BÒeñŠ€„àf‘.1É— ²HWyÔ[Bú íªˆt‘?‘·pž½ðõìÐgƒ}_O|;4{jrñ»ùÙ/¦¿™ÿ=¾^˜ùvqî÷ùŽ0wš²xŠFüŽ:ÿ=}âštnʧm/KR.enU™÷¨‹~YÑËË®°ÒËÌô +',ñrËüU_k*–:ðÚT­¯æÚg½½\o/ÕÛØ°è¯µ=å×–LEIH›ÖTAšÜ¦Ç7ÛIÙvJ·±dó®\É‘ÍÛs[6oÎbLçõÛym2§‡$צsªTF•Î*Óu&«J¥õé,`He,™¼80)àür‹O¾À ž¡~„ï•ôrÂ÷d€xŠ´ˆ .~OZ"NýinäÆÂw,â·ôù3âi&ù+š—øÕ ¾$Òp ¿ÅÑêgŸ,R>^¤Ÿh-Rq`EíO¤¹Kzùt(FOØÉ2/Yao•)›9òfŽ˳EA² p9^2ÇßÎâðR9v2ÇÜÊQ·²´D޲•#CžÈ1b9f<ÃÚÊ2¶2¢t•™Ì¼ð¬ü à|Á™?+gSñOɘ§eìï¤xdANIØßŠ߈اÄ\ˆ§E¼óá;ü(œä'¡ð'‘ðœHôŸw†Ç¿ ßTink´×”êËrùÏée¹âªByM©º¤V\ÐÈ/jÅE•âgµò'­òGâœV~N'?§W×)ÎkçÕšŸTšsjÕ9òG½ôG½ä'£ì¢YyÞ¨ø‚Iû—Ièô¿7:ûþèô{£SpÆ=æŒ÷Ç ðˆÑ©?Lüûðoò§x‘‰?MŒ}B˜þxqæŸGûþ83zU¥–§›ÅÔË7±éšØ5lÐ?{¼»v’ôN; `õá¹øø<’Vîj¶ÉÙÔ}ŸížßÒõD×ûChUÞþ@`0èߨ †Bþ€ÿ•ß÷r ð½~?Nß z׎¿ž; +†#£‘HïÆÚó5Ïd<ÎΗĥ£P¦år¼BQP( +%Qr()ò‹%@ðKD…‚BAXÈ ‹y^>Ã-ü” +YQ1;µ¹zÏ!ò¹Dɲ&Ý0evÌ™–.¹£K5Œ¹¦>WW§«ªT] *O7ì¹gnÇžmزuK¦nÎÔ™š1]±eÑ^M²¢ß®[3;Æí¦Ÿúttæ,…vW!~¨—ÜÑo©%×T²kJñÿŠ„wCÁ¿©àßRð¯)xW¼Ërîe9缌sNÂCˆ¹ç$ç'çºFØ©—vêe·ÕâkrÑ©è‚Pú5…ýïÐ'&@•/¸—Äà¢ð âžçsÏñ9ç pÏòYgø¬sBîöYþ!? +8ÔùIÀ=æg´Éù†Ký3ŸvJÌ9'Ÿá>'þmtìÓ¹¹ë"ù}ùÉøÐj¸oÕvX”w,Š;fÅmƒºC¯éÔiïh5ZÝm­¾›èG"½î†NwCk¸®Ñ_Óèni ·Õú{:Ó“ù¥Õ2l·O-9ž•™U× Õ4½¼¤Œç׋ííj;YkÇ*íH¥ª ÁÞÕJÛ]i[KmC¡­+´µù¶:ß–çÛÒÜkYþ@–ßç[’ž°Ðw¸…3_e*¬b•SªC¤*“Éô»ñCÁâ‡ü…Ï$´/%Œï…¬xÌøÌ3(²Îðp"?‡Îå à<ùº‰ÌŸLìf-Œ"æ !ëšúM H€Ûbú 嚌tCj1}E27¸¤bo.‹“vaÒ,¶Ì²m»,å$­¢¤U˜°H’fEÚ"K™…I gÓ‹YE «tÛ*OY¡¦8îÅlènÒ »4á$²„S½½"O.“|–{RîÓ£ŸŒ|5Oø†}>âOŒ…ó¬…3 Âw”ůÈó_‘群,|ç¿!BâW‹„oÉ„ïh §é‹Prà{úÂEöÂUîâeÖÂEÚì:á:ƒz™Ì:3A8=>s“N¥”™uã&õ AÚ£ã=3ðŒ‚‡&ᣠËÀïÒóîø÷8‚{Á==ÿ®Žw×À¿ct:Þu-ç¶žßiwšD7 œŸÄ¤³”ÙÛ<.êÝ:ÌOÚÇvùc‡ä™SÒmwÛ¥/ + !n“=³ËžÚ%ÏÒn»ä¡ErÏ,»a’3HÏdgÍÊSFåw&õ›öŽÛ2õ0’F"2âs^×q^,™­¥7 ¾Ì`ݵ¶œ¶z8â꯶½å¶»Ü^©‚úµ·K·®ê^¸êhÍEkõ­­úÖRykª¼1–ßX*¯¡‚2_îqÛN I_0'ÏIhà*7µÒ›jé%™èœ€wŽÏ» €ûu¨·”üÛJÁo#¼©ä_“³¯ÉØ·”¼•¸!ç—¥¬SŒ™3Ìy¨öÐ$}d<6sŸ9=ZV¿Ž= çŒø&Á„E0fá Yxƒf^¿…Ókæ¼2súͼAoÀÄë3ò^¸_yOt,^¡RëÒ°;Dì3Ä©¯¦û.Ó;yŒN>íˆöXB{ ýWå¶€xG¼Â%üÌ!œg~ä.\€9/üÄ_8ýxÞâöÂô™Oé3_±¾çÍŸÎ-œΟÌAüž·øgÚü'‡þkÿËÿ«·ÿ߯f>œ%}8½øñÌ ÐÉßш§¨s§(3gh³?Р#…zH (~ Q_ê yþ uþ[ÒÜçsóÍ.|6·ð5™ø eñ³…©/&O‘çÏ2¨NLÿ]¯þ®—èúbjüóéñ÷G†ÿmpøƒ#ÿöû ý.㈡‘÷G>xÕûéøÀ-x‡öIÇý¸ùZTs#ª»1u…M÷ƒÆ{A㓨µ;jxwÃzgÃ~/èxr<9º#®‡AÇý çƒ × ¯íªÛzÃë¼í[êð-Ýõ-w­{oxïy—2+?ä-|*X¼`_1Ê®êE× ¢ëFñM£¾5÷àëfv™ùX3àw[O`Ó(éÒ£_îÄ]Fa—‰ÿÄ*xbã=¶r¡f§‘×ià=²ð_.óûÜ¢ëKú⟦Çß›yjò½Éɦ&>ŸŸübaâ³ùñ/æ&?›þ5ŸŸà ˆ3“ŸÎL~>;ùÕüÜ׋‹_.Ì>7ýÅÜÌ— s_ÎÏ|6=ñÅììs‹S–ÝQe[²tC‘A‰&·«Î" ׿÷µ¹]þ@“ÛWçö´¿E~_•Û3äö—òíÕü[{öÀžÙ5lWÙD—Jyš8û¨ÑÔÈŸ§'>›œøhbòã‰éñŸtGf1æÞýÓ0þ›ïôGã3AŸmxîƒþùç?žûblöë©™¯¦§à/úrnê«ùÉSĩӋS?,N_$Îý8;q•>7á2Ãê¹uùäºbdM5îWS‚^XÃ+)å†zvC5TM‡ÀdP>PŒmÈÇ ²O=äQaQ9èQŽz5£>íO=à‘½X?¶ò~NGì?Kþqaô›Ùñ†Gþ0pÔÞ~ƒù÷¡Ñßç½á‘?üa²ÿÓ¯>"^V0¿©\,Õš©R1VjÆj]S®)KUe±ª*V5¥ª®ZÕTʺjEªU]¥ª+×´¥š®T3”+¦jÅP)k%K­dF±bª”eùôLØ{Ó(ù†³ðeök:ákúÂ×”…oÉsß‘æÏRæ¢-\f®0ˆWè¤ktâ%*áyñkâÜwä…SÔYø¾Ÿ¦Î¢„:ŠŸ\<½Hù‰J¼@[¸@]üÏp‘ºx…Aøvfò/zßëþrzöëÙ…¯f翟;MXüž¸x†8š0ûaö yá›…™¯f&¿˜šütjú£©)ÄäÔ‡<=ùéìÄÇÓM¿?=ù§™ñ÷g‡?% }AüpqìßæGÞ#Nß2ñ)ÛvFÚEM/’ŽE eŸßv,$í ÛÎÙ¤s2áO8јkpÓ1¾¹2µéžÞtOÅðÍa>Pòî+¸¼»rî]tÓ;N' ewHw0:¤ìÛb6Z7K 8O‡. õ¾ù§+:É%­àɲá¥ÏÚã5¬[F¶~ŸmÀgz½6œ¾#zÑØ¬ èñXž{­@·ÇòÌcÅyì¶a~èFÓ_o›õ뱕R;×@å@$ +œªÞÎÔQŽ +±9‡8P‚G Šu|âÔZèEä¹Ý'.ç +Þ‡ù¥gùÕÚÊàºgdÃ;¼îÞ@Œ=(Y÷áÚð ­û&Ö×ÞatÝw’±ußø†Øïëõ®öùVቡÀT48ð¬{úýî¡uÏX00ކý}!ß`Ý‚o ¸Þò¿Œøú"k½‘µW8¡µ¾ÀÆ«õõW`qAOOxµ'ì~õ ÆÖ^…=׌ª/¨ÄÏH„fç>Ÿù˜ø]Péßᣠ8O½74ùá8¼àìïxrþ‘~ÅŸÿeNÂñ´„“sþj …øõE‡›Ø%‘xù.¶Th³ºöš‘/rK5mã¦öZW{£ª¼VUÞh+o4Õ7ºú[(TVÔµ7ÖZÛX} ˜kmÀTöB´UÑ.Cå­¥Þ^ªµ—áõ+ûœ\E\ÚÑÖŒÍ·šÆª¶oi¼±6ÞÚšo- Œú<17 A@bm"lˆ×€¥q`jì›{GìC¡µy .”FƒëÝËIªìñ\Žcö°?üüQ¼Úqe¼sŽK âyc·mÉì>Ñh~ Ì\æ‘;e¬Ø]7îK¹÷$RÎ}¢KÆyªäôh8Oœ. ﮀ÷@Ì åAù])ú>×¹C̆šlôK¹œsW̺/ãß²àLp•CíÑ+©%QbM˜ðscAN_ŸŒyÇ7='âˆÑ˜{ޤ1ÏxÂ;•ðŸd:áŸ;ÁâÖÆ\l­7´útcåEÀ7Žöú7®›t_ó©§%Üžø_%æ‰ù­øÌVd2šL„'bÁ‰ÍðÔfd:ŒlNFb“‘øDds,º9ÝœÙLR6StDšË26³¼xN’,¨¶‹¦LÙ–­,åŽlU•ȘR¥xIv¡mï¡Ort'pl48ì‚ð×vý0&êh(€í`ƒu!¬$ZoG¨ç¼Ï”/EÌ良óRî)炌û“”ŒsA‚øYʽ$a_–°¯H‘“ÜsnÉ9h„wPB¹wÄ}%羂 ³¤O»ð¥ÔÌÙ%K¡Ï¸ÔÛK€6í‚Ü”E»L™%CÚÑ–]µeVÙUGÖ³œ_³g¼‚€ý¹’ÿýüØ7Sã?.’$P/ÈטīLÂEñ‘øý"á›Â7‹ÄïIß.N/Î,~X$üH&œ£.@¿äGÊÂdÄúü-ÞüÞBw¡ƒ3‡½x‡MºÉ$ÿ´0w‘0׫s|.}"hÚ +ëõ–O’p “«‚ð¶V¸[+œ­å¬°·V‰Vb…¹µÊØZ¥Ç—¨q'=±ÂIzXIs{etMs]N¾§âMzœ3Áå±€}¶ÍFl3¨ÐÌEÌÓHÀújÝÒµné\·Ü^³Ý^[¾»æ{²¾>¶âgSúRY“/Q£ÁÇ6̈́׬¢ÙËÐr²Mt·Uôáqû9j9'F¤ë”4ËQ놋áКÛA¿ÄOÖ.«Øgs?Ëh7Õ‚›*þM¥àªŒ{Eĺ&áÞ’ n˸·eèÊ…ŽßAÎnHX7ÄLHî«Ä÷T¢[RÎu1ã2Ÿú{ñ–Œ?ã^•§6ŒE®¸¢ƒ–“Y²g–œÙ•¥ìª'ïö=Ë…•¥âª#¿lÏ/Ù —…U†#¿jÍ®–ìŠ1»¬Ï.Á+hÓ@Zfì½&îáÌ!±GÆx"¥ÏdLà¡„qGÀ¼ÅgÜЯ h—´+bê-9µAîª(7eäó<Ò9õ’€qEB»*!_“R¯H©—Åäk2êuó'>ù âè§„ÑŸÔNì¡YýØ¢è¶Ê^-)ÝʼEÜ¿"\¸e£+Š1†S9ì;£KŠñù„[>¼,ëuÊ{ì²—éÀ’lxY2¸$Z’M¬ª‡\êË|懆þ{OÏû_¼?Ú÷oC¯þµ¯÷_zÿõùð^üCÿÚ ÿ-†þùå«ÿòêéçûo®È'‹¡Érl°}V ôƒ}h~-nN”bSÅØh!6THæÓCùíñbrª¸=]LMS…Ìd13–Of·Çó™ñBj2ŸšÍgæ‹ùÅb~&·Ý³éûyUuÍ­ê‰,¿ˆ,=Ù{ÃŽþ°}8bÚ¦7í3›¶Ù`‹YçcBÌJŠÚ)Q;yÓ¶±£VrÌB‹[ ˆ&ò¦e>lžZ(›VÂÊÙ²Žy՗匯h3_“§¾#Ï~Kšù†<}–6}†>ó=uTä4åop†ºp–¶pŠ8{Š4}–ºðƒ›ß“羇]”ylsþ2‡Æð3ìq·? {ÿ~Þ`WìŸÐSÕöäÒÆY*å»…¹o¦±á¦ÅS$4 ñ;át6úD!ž&/~OY„ +ßÍ¿š$}=E<=G:³@ú‘D¶…íca'aÓ3ã·?³Š¯ËçïªÉ3ÓlÐ1²NFó×BØAŽ.³6=ÜÍ5^|[çÇ6„ñ ?Àb³àÄìX€ ÐAf,ÄŠ‡è›ëôØ+¾Áˆ®1£Þé5Ó] ­Ç̧…œ’˜[žpKâ1ÄØŠ8¶ +7—âÍ~ÔÅÛØ!"XA#h¥p,-h!û­³«¶éeç £åš@öÙôÜ?=ó:Ÿûl [ô\˜ž°‹aA9"<‚_ +ãðŽàÃÌB`CL Hè©0­&æƒÇPJ!B>8°æeÅjЛÄ+8øRÇ›'ÇãM8C寜ç³ô|†]Ì1 @žQÈCBG7ãÍ2K9:ì-fhWŽšËRsira›\ܦÓPSÉS ÛÏ×–s¾ãP¿aQOs˜§ØƒïØŒoYô߃Mÿ–ÉøŽÌùž$ø†ÀytáwÔKW°w{ñOáïü ~«2^xðuø<õ¶«Ñ7Ñr@[ +Às<¦°äx¥Üߤâá‚XÏEÓ0šíÀN;±ÓN¶™Z#$ ê@ pœ  +lï’‚ +GÀfq·nµ5•ƒñè‹Õ #‹þ´ÿMdµ=`v] “;Åìn¸Ï¤xi”÷åýƒ&ùˆU1l•ÛdÓNÙÜ’lÊ!1+ûuòAÚ;lQ š½F<ë”Xå#é¸S6l“¾2ŠÌP.|¤¤=×ñi.W)nå­Âz³äk–Vù•fÞ»›óìf|{YÀ½›qCÄXÚÍÚw²ÖŒu' ˜š)ÓÎöR+ãÛ/¬í}{O+¿Ú*˜jifÊÿÂ+ë êØ•¨¼™‘ï ÛÕŠia#%n¦EÍŒ°™á5R€ ™ïæe»Y+Œ¼•W¢[°âKt»%e+Ϫ¦ Åmb!#¨6™…Òó€÷ŒŽ÷£A2‹ K qµÁ-W9•2§ZáÖ*¼J•W® +MA h K»y¥»ØdwTÕgíÍJí->{ÇMl)Ma³ÊØ©š«¯t®§[hÀð8nÌ8ÐûÁ:™w’pŽ/•ÙÙ?l±Ç´¥Ý6c»tŨÿNÌùA.¾¦SÝ6+:mŠ«¼Ó"¿kA±ÓŒ¸o‘?²)Yåmò§vyKÕãD¼pa8•/ŠN9п¤ìw)úœŠA§rÄ®²*žhXÝzÍï´f¢îRÄW +{Jaw1è)‡¼¥€¿ö•ƒþjh½Ô‚ÀzJBÞrÈW ù+¼|½ô×z0RGÑÍÆ&°ÕŒGêQkjmÆ©ºÉ¿Æ&wI¥¥²§ +É+´W'y¡‘Ü{œüU õ²[íÊJÚ==¯Çª|aU½°©{,ªg&E¯EÛgÓ>3©ŸÔÝÆßã™Iûܬí6¨žèÏMš>«©×fî6©»4Ò÷š˜ñH¯e‡cþF6¹ŸHÄ·⩽Xv?–Û—•ƒ­Ò~¢xÈïoæb™ýÍcrqœÌ>”ÇÒðܽM y°ßl!¾j„Ñ:è6μC8ç..IÉ+r`Î)·ÉGm²»dÈ!tJ‡\¢±Ѥ[<å†(šöˆG—…=fñ 8`Â1Ð*ï³Ë€Wé «¤,צ|b_““®)Èϲù€[b&\ì-;?….¨“æœü´›²rRV^Ê&M9TÛN@™rÊ“NÉ–C–r*2EÚ!MÙ…ÛAÒ!Ú¶KRVYÊ"O[¡\Y&–ºM¢?&ÿ4Ú öûéÔèGcÃ?:ùþÈ䣿 Txodüýá‰ßçOƒcÿ<Øÿÿ}ñ/ŒÉa}·À_ŒÎ‚‹…¹¦•ÂÌR˜[òËAQ5(,ƒYÄÕ Eu]W]7VýúÊš®ê×Vý:0´Úš¹¾ž¦©¬ÉKkÊÒš® +ç³W×ù[Îçñe9ùŠ„t]J»)cÜ’Ñï*™÷”¬.5羚uWE¿¯fþ>÷ÔÌN9í–”tOA¿¯bÝS¡Í;r*p_Å|¤åŒ8ÔîvÿßóØÝk3Ö38œ LÊE6õš€y]̼‰`·¤ÌcnK±+iåŒ{ +æ]Jn‹7x¬›V‡ˆÕ)fÞ•0îË÷äŒJÆc㩚ùLKïVÓ:%‹w¥Ä1‡ØZZ‹¤ýûiënZÙJj[Û–½äòþöÊ~jõ ãÞÏ.íçìYëAÆtÖï§ôiÝAZ»ŸÖìeT{YånVÞÊÈZii+ ‰f7oÜ-[yi%6Ö?03¨© +ò=$ìÇj.ÄßᡆóTówy¬á>Qð»Dœë,Ò}‰ã‹µöß7xü;Qp†ãª ‘|îR{Õ´˜3SãFLÏLè¸I=?©“¤ôòŒAžÑ©²:IZÃëx›:º+•^²eÆõâJÄØºÜʤAµ­Wm£•É”I,¡•Ä‹^I¯™úHµøTC0ñ,ŒsÂÅÁ¶pÿ“ŒX¹ÞC)éÌìØ¹…Ù[,ê=ãž~O@{(¦=’ô»"Ê]¹KB»/aÜ“0»bÆ!èDrD'ŠBÆe6õ<‡zwø[áu%ó‚˜ü=‡pšGxæsRp¬³±Ó6VÚÎHÛ©i5e=$c'¥ìĤƒ°c'o;ÉÛr·]Ä”‹´½LA+ṉ[î…-÷Lbe!á如´˜oØ£{`b¬*©¨¡VRÕ˦VÓµ»»º³çÝÝ÷ï½ÙÀÖ¼Œî¢›>ÄwÑ¢˜‡·~ÀâV«ÃØ:Ê#P ºâ»íH«íÞy-Îm=YVt/+yÉ5W)¼VßôU¢¾ê¦»uW#îJâj%²rÄr)d+làØ À–ß°ä×qÌùucÖQŸYW&7$›’ÏÛc2œ¥‘þé‰ÛüØc^Ø^gÂôÂÀÌXùÐ;0ŽI¦ä„\€„AÈB ‹ÙÀü H…àBfãÕÊ+\ªü¥ãÝÊãÍ¿xÊ;Ïjí£ŸÉç"‘'+fQ®äÚy³¼s°ºûƳûzyïõRëÀÕ:p´^›wÌ;ߘšÀ[cã­¹ùÆÕz»Ôz ñ{ëÍ;¸wÛ+­¶ªÞd²ä|’VH1 N)Ç-ç¹¥eݵ\NFwÊÁfy­Qt×óŽZÆÑÈ.íäÍìR+‡ãÜÉÂ&`ÛÉš›Y"gjä ´¡™^Þͯì–Ð}wò–fNYÞž‹¯v8¹|rf1"nd¬°‘åÕÓ¼zŠ[Oñ€SßfÃf#Íkd x¹ ‘ÊB,7³’FFÒÈ‹ðjYz%M-edõ&¿\î ¬|£¤žRÓ'7ƒâR]T©qË%^¹Ì¯V„µª°% ;¢rK\Ú••v%¥–¨Ôâ—Z‚Ò®®²¿Tƒh¼]°K+7›ímL€sÍv}5×åüÎRn7ß@~ 4|â'å +¡ä¯{/6ñŸK/þ þ“ Þn!‡fLŽçÏ+¥Ÿ±ß ØWµŠ;ù}›â®U~Ï +Ò+;æU†fäZeO‘Ë^º¯\Ê^—ª×¥|º»¤ìsÊû\ˆ—|xYqÄ¥µ+G@€ÕÌ'Z&Õk³çÃk刿 Šð–7ü•ÐF5¨…B ·9X±¿T õÀje}©²î©n¬ÕõP  Ö#‘FÌ_ ëSžQ›ø'ÆØ%Öâ#…ì‘þEÔêúMÒ—FY·VúD#}ª‘>R’‡jém©èšPtC$¾)ÝV +;›rÁ5™àªLxG%|bàO ÂçF1ðD'¸£`Ÿg/œç/ö¹”’TÀYϸ›yÏu·2+;Û+ ²ÍÔ1`¶8Î_HÛ›i+$;©¥ŒåÛæFÒÒÜv43.hê;9NÖ{ÏÉyè/Äܤì:)ïgüœÒ§´Î(ø@†9? ’¼J˜EØë˜»¸Æ(®‘óþ¹¼(ï‘[{ž eÒó¹5ßWvW›hñ<³-ÛÎõ.9f76Su¬‘`à–{1©ï©%W%¬‹|Ò]•Œ´tVS½xh/܉Dw"±H¢Mµ6Ó»±Ôn,¹»k…71¢XŒíFãD[ ÒŠšŒp Úlmn¶¶VKQFPßg¥Ž˜3ÁœKDu+X^eU>¿,›^–Ì,‹gVÅ ¾«ÂhÎ#žû ^- ¬âA«lÈ&ì(öƒ›¥Ýfé3‹ü‘AxYFžXDs++¾ÄÙrr¶l줛vp·mÌm+5a!Å­Ô¸E¸mW¦ìª”]º»eCWlÙ„)›8emÛ ›`Ë.LÚÅ)‹,X%ÛVej‰s<2ð?™ý¯¯zþ닾?ôÿ¡wò߆&ߟ|orâýñÉßâOãÿ>>þ§±ßã½±‰?ŽŽþ·Þÿs¸ç=æTwÔ%Ø/óZôƒq¿ öj”½:e·NÛ«3ö› Áo¸˜ýòÞòößðÞòK÷ +Áx÷Ú¦] (ñþ[~kg¶œz_z_Ï…§ò¡ièÂ僔BˆR Ñ +Av ðJÂÒ†¸T6¤¿¬ì•–=â’rUX•W–%%¯¨à•¼ª’ÏXñ[*~NÂõÄ&¾ "]“®J7¥¬ÛRöÿL'z¤áÜWÒ»TÌßᡚõP˹§d‚î>@ºË{¤å‚÷v*A5©÷•¬nƒpzÅ´^<<·þïx ö§/pØ—¸ô«|ÚMó–„~KÂÀâ Äô›' o‹éàÀè +(Í})ý¾Œ~WJ¿'£?T0+OÀEå”›¢…[bÒCi®DÂïAÅpP‘ìåûEÕ~Ѱ_0TLÝ~E¿WÓìW•û%Å~I¶_’ìé~Q´W`ð÷JÜÝ{7'ØËÉö +PY·W‘T“Qc—•Ñ¥§v©é5l4qT%|¤æÿ-Й¿Ãcà™FôHκĞɧûb;»‡ï<àŠŸFù«üä œìná…Ç%TwÚŠíÔ«eÙÔšœ“°1&JLCŠª‰Q)¦&mªÉ›z\ÃÜÒÒ*Z\ÁŒj˜Q-ÀÝDp65ü˜–qS#ØÔHc:i\+Oh[€rѦiÁ-y®'Þ—-tÉÉ/õœ^½ÏÄ´²‡,Üë?É ™Ü%#þ°0~ž0ÛÁ¥>1º$µKJ{"§?–3È(÷¥”‡2j—œÑ%c>2ïI™bÄ]á#:¤Œ⚈~EH».‚ÆF¹-#ÝSÎ ¾¦Î~EŸ{há3bzÂBI˜ÉpÄÛ2âFRÒLIš¨)3e,n›ii -e&%-ó[–Ù-Ët qvË:›°ÍÅl‹1ûtÌ1³G­£)îŸ /=Y–]ÕRºá”ÙÒ×ê]Óîk×Z7¼×N‚è¶Ú¹]4Ö…ßèâ½#¬k„Vá:ê)áà|¼|AS(=qiÙ嬘×Zz@wËá¥rÈU.¥ $.Ø„¤rCŽbÐZÜ@Ö­…€Ùï†9·€ú†Œß]×§ý†ôº1à†—‡íú ¬Åzê¶>öšf~*Z}õ HY?%»~Ä9»Ž½b±þ…¹Ô0›öϦיˬO¥ü=ËNv¤Pn¢~$Þ¦á++`óü ðûà½OHŽëCx6~ºjR«k»í¥ÖþÊîÁòîkÇî`ßEökÜy­k¾Ñ4^kjoÔU„®þÖÞ|ëÜiCü5¶Cì­68³¤T§¤Ó„T’”Þ¦e3Œ|Ž™Ïô|–œÍ³éÅ bêd2‡äÒ‹Å¡"äSÄ<Ó¤LšÕ2©ù\b¾°E,¦¨$Ƴ©øu»é#éƒùÙ/Ä3 Î:÷ âoÃàœ¦ÿ.4Tç_t^ ú–Áø`jú+ +ct)² 0þîáïä?x©r ]äf«µ}õC)ßÀÕ4‘ËqEJÜDÕPÄÀùÜ„s ?6 ؇ 0>º‹›-è‘ëÐUÅã&7Ñàp«í¨¿¡Å¶½~WîðÍÁß%üøû÷€?Þ)ŽßjxTší«ó +—ø\+ê7*z‘K{õ²—Z)Ы“õᤠ·&é°XÖ¯Gì·Ï(}i‚9wë¤àÀ¯LÒ‹è7KXÍ¿)&ÝU°Ö®R2²Sö7Á~söZÚPÞ2VS–FÆÔH›)S#el¦}=¥­§4‘úætŒ®ž46¶-;iËNÆÒÌšÁŠë9iy{jsõ†•Õ¹*¤äÂjšWKó«iV%É)o1+[ÜZ +JX•-Fu‹]K±ª[ôj€„UMÜê6ÀÁ"Å$<]T˱*)j9%­×¥BÏúòŸ¥Äo”ÉhPX,óŠ%n±ÈǸ\á–Ë‚RUX¨ ‹MA¡)*4ÅÅ– °#,·tå=Gíµ³úÚUû}»\{»Vo‡hZòÖê ­B“³d*ÆTe«ŠæÈáô;óå ŽTà'Èaކìà˜ƒƒOЂ—:>ˆÃ±Z,rì´ ÿÄ|,uVÎû>û­ˆyà|€î­|bS=´(ŽylAc¿O¬Šn«ü¹UþÒ¡èu€ñ*0]ʇr ùÊa§rÄ©ûmŠ>³ô’úPM%û¬¦TÈSŒxËa$Àå»´á.ù}•àZ%´^ï à¼Qz+ ÇA%­ýõ€½¼n.ùm¥5gyÝU ,WCnäZt¥–n­öùß‘†ÎÒfî¡Õ>e”¢çÑ “°[/|¨áÜÓˆºt¢.ð®BÔ!¢ÕÂBØ|¨ÞW ;”Hƒ¨…ÏŒÂn#¿ÛÀïÖñ»õü§z~§’ó—p^@è[V‹3{=½Ô‰MÚ[öFÂÖŒ[›qK=ni$P¬ÇÍCLu„¡36†FBWA„\Wkk1 DT¾h&÷“á‹5î§däÜ#¿~Ë,zé»àåæ¼ìœ‡÷² kƒ[ð¬Â-·¶˜óåý}ÙµW™@*>™ÎÒòe¥¹Úz³ÙBk +ʶӯ–¬³ë‘LìpƒÅÁ¥ýnr¤Á¨7[<9ÑÀÞ¯I¼Þ¦Fb:ù9ý¦BðH§z¬U>Ò¨©Õ] +e—BýX­Eÿ¿2Þ_óP§ûã}¨‘Âf·YóXJnÈØ? È÷”RÒzÐ\Þr·b«;‘ÕFx½ÔÃáF$ÚGQ Z»ö7ƒ¡õf³ÜðF3¼õ1|°cµ\­mÑ ø@sa‚OÕm ô(“VÞ¬SH÷(ØkrºGJóH)^)Á+YðˆÝâdÆ-œ÷Š€9hÆ”x|Y8¶$˜XM­HÇ—ÅcKâQ—dÈnÜÒc•¼´ÉŸEWå¤Ëò…'VþLÀÄŠ»É%nÒ†&ånÛæ–•³,D­ÄM+oËªÊØY +\ׯ’¨P´Aä&¬¬˜…›°‰RfqÚ(N›ÅÛqÒÊŒ™ºô즇@€ÿÛ«Á?NÿûÐÜ{£³£»c¼{-ÒI>Ÿ~|ú½±©ß*üitâŸûzÿgÏ—´é¡ˆK¶[’ Ëmö*ÄÝ2y·LiaìVh{U:°[gìíÓw÷»{ìÝ}ÞpÀÛ{-Ø{ƒØ}#Ük+À„[mù.X¶×æ´ZãÅäíˆóNÔ1” e‚™àl6Hȇˆù5¿Á(…uVq[\çüâÒº¨¼Æ-¹9ÅUˆ¼’›_\å—Ü’ŠìW^]‘”<‚W”÷Ê‹^cuÍTYcm9ŸÚ…?Kˆ—ÄÄrF‡œÕ)gu)XÝjn·†Û¥bw¢aRúïpWÁèRs:åHwAƒ1æ=Ôpî)è7%äõ±–7¹jöÏ­Ç'ÙãÇ;›çãäë`œ¹Äå^E·Î¢] né×A<„´kÄU´Jõ›†ó3­1 vÝÒÛBz§q\EHG‹0Ih÷e40á)ùþªˆüʩҖÃëU×AM¾_eïUy»Ñ~EzP–TÄ{eá^Mت wQ9{·ŒØ+3wKéÀn`íW9ûÆ~ž³—ï?#–Õ’ãQÃ#'퉉öDÇèÖs©9]Ê¿öïóPÍ}ª>а/ò§¯Kè ÞH­…Þ4ü ÄϪÇà…Çoìñ&ì‚óìÁÁ/»à›~†ìV¥²ÃnÍ”_ÎKØè19¢]ˆhæÃê¹z!¬iÑ=‡£Z +ÈpTE «)a5DZäPb'ªnj… ½1†RÓpCúÉeáCÕÂ-á\§„ô\Ç{¡g÷Ù}€žûBË|¡eügx¥cõ¸bÂ÷‹#ç)S·xäN14ê= ZÂ#Ù¯Œ|OF~¤€¶Aí”QïH¨·±µ»ÞᦄrKJ¹-¥ÞÓo‰˜·ÅÌ›"òMñ–”úwákÊìŸ)³÷MÚ¦‰·PbfR̼3ãFB\OÞ2P’F€š42ÒvÆÄJrÒ4ê7MÆMÓqËDÌ<³LE-3›¶Ñˆu dé Yú¶Ù¨w4°Ôi“^PQØ”ü̶¢¶#jîÊwTÍmëµ…VÆ…^Vëh¡~&½è\ö—@!^àc !¯´Úæ\í¥ÍøÒ¢ám®›òÁårÐ^ Ø0Àr-Å ¤¸…_0Ð0/Ž1·®ãÍ­ƒñºÌŽ6ãӧ׌iŸ=ç—ÆÜc.ÝÏÜÅzæv>q›§ãr&BÌlÓ~Bf  BÌlà,füG¬Ï§ýÀI×Nûq¦R ½‡LfÖ'RþWî%A´ß +è@SƇS ¹ã߈?x¯ž{üµ7+ÝhÏa¬,Ö<»mëÎŽ£µ©ï¾mwßÚB›Í}ãµ]˜ŠÐÖÞ‚[›`¿mk%ï`j¼9¤ùVUÛ«¤tfq{"ÈdÈi%“%g²¤tš”éMÄ#^È&I…$±q›\ئ`2ð +Ibf‹RHR±F!Ã.fÓ±;.Ë—LÚ—dÒ7$ÊY:÷:âï~hœ³ ÎY÷>÷[&õÃÙ‰ïèÌñ•hê„ãoãß?úü~ ¼|ĺ1ŒàcFŒ¯­…ûðј0n¹¸3¼ø>À ÕŠØ/Ik¶¶úÚØx»¯ƒ)+H,O‚Ë-xr›)}ÌÖQM“>X)…½•à.—KëË%ÿj9੆֪Èrƒ à«Ý•Ðj9è…BÐ’zÀ[ ØÊ~KÉo)ûmåu[yÃY €úz‘‡$[«O ¼¯ ý§©“·e™¸S!xªçÄ>Öñ¨y÷U¼»*Þ ü&[OÕÂnp]-ÿ¹ñL'|¬AwÞêÖ +{‚!‹è¥×­fõhÙϵÜ.%ïô³4ìÖ*sÁ¥fz©¹mkÄm`¼ ðÞCŒõØ! ] °_œFì¤W †ª¶©¨njê -†®™`dWž¯ŠûÝjVb™ Rr^jÖÍÈ{X73ïæäÝš0ï¼Â¢Ÿ|¢âš‹üâ3ç'äÖ' +þÁüú@.8ŠN¤¶™…ŠºÞr·¶÷ÚV[™6/"ì×^h?‡Š{ô{ +œòïWxgó„9Ç…[õ6=²ÕiP^2®Ë‘«iÔ•ê +Õ#¥ö‰Z×mÐ<3ªŸ!þ& ÉOôª':åcü‰Nñã‰VÞ¥‘Â'{UD©f"ÖJ +x¹Yi"•E܈„áps3Ô@C»à½¾fXk†ÖvÂkÍC òZ#âoD¼ÈJ#¼ ÔA€ðôzÜ’ Í{TÝ:B¯˜?íSVe ”¸Ì#¯Š(Ý@øX€Á{S«Âñ%јKqbE0íÎxмèñUÁèŠpxYÔç½ ¶ËŸ˜„×ä¤+²ù'î솑_nvpZ~Ò È0=n%Fm¤M¤»ê¬M•µIÓ6aÒuð^vÂʈ[ÙqØe’¤¢m£ÝKÖÌŠÙŸ- ÿËÐË? ~81óñÔü'sŸŽÍ~66 ñwødt棑ßã“ÑÙF¦þ­¯ÿ½=ß’§Ç‚e+/ݯ3÷ª„Ý"i·DCÎSa´*ôp™¹_¦ïí2öö»»ì½=Îî.,Ø;€ï¾ã¼×–ì¡ÑÊ]42Ìní"Ž9;7ÃÙðX.<– Ne3¹ÀY§¢ù€ëôâ:£àç×Å5^ÉÇ*ùØe»èᔼܢ—WöHªn9Â#-{EEŸ¸à“<º²ÇTñ±¶lÝ6þ%éâ%Éb‡‚{ONí’S)©Tà· 4)Zþ{ÜFê ®K»!¡ÜQ0ï+¹÷Ñ:ÜÛ2úáª/2ì4¸óØÙ÷ô8>Sã`æzö*Op]À¹Ì§^å“pƹ&€ÿ ýŸ~™K¿È¢]`Á¦×ôÛ¢CÆ'¯v À·Åô1ýž”~þFåª`ñº„Üã©*!ÏAÉvP‘î—è{%Ö^…»_æíøûEÞ^…êÛªñw+ÜÝ2w¯ÂÞ«0÷+H}÷ÊŒ½ +µU¦·Ê¼ýï ÊÚ/ñöÑà°ú ¢Ý++j[£QÃC;µÇH{®c<Õ²«ámdüCxdÞ×q/‰æn)Ø Þh}½i'ß@x¼³yò»ŽO¾ Á~á‡xÜá¯ì´uÙÒ„Ï4·¡æÅmŒM 9¢'„µÄv1¨# „€‘2ÒÃ:FD‹y¯†ÕôM 'ªfojΦFÓ‰ã:aLÍ‚ýZ~Ø8½"êR.ÜÌvŠI/tü~ÀÄ2 zuÜ ç…ö?‡†Ý«çvŠHßÎý@œ¼Æ!ßPo Ê1垌zWFé”’ÈïÈ@tÉ7„äëòUŒ+'Ø{ Z”€s[Ⱦ-¢uˆ(RúOÜÅSÔ¹¯i ÍBnÂÆß¶3Vò&8°ž×ã:ò–ž¾m¢&tpàC`Ó¼ˆ ðTÌ87GMãQ3ðtÔ6±õ-¯6,½ëtÔ=¼î¼k—ŸSPïÚ•ìtJTm²;ìF à7÷„Í}p¨¶’Z(ëÓB Îð3öƒ/”€5  PØ&r`¬|жL­ßb0륛!k!´\ ¸J‡8KvL ö®Û‹¶â:`Éûm…uÀz4óû5e×sÎo2^cÚcÍ‚{Æ]ÆŸ¹¤êY]ê^µÌnÈ©1µ1—ôϦ|s©µù (®.½Žs¬¸Àd +1ö+†·ýC'Lù‡’þ>ϲ$Q†?ïVBÏÀÛúqÓ? ÞÖß)ÄÁ_¼o\®Ñž G/›•…*Œk÷ 0¨/¢…°íXš¯ÍÍ7ÆÆcr Jll¢ø×€r„±õV×|+ª4©ù!›ÂH/fS³™íùìöb6MÌgHù 9—!e·‰Ùmr.MÉ¥ÉÙ9–› ´b‚YÜb•ŒB‚žŒÂ«˜`“ìR’WLs‹)Zv³{Éú—ù=ƒršA=ËXJŸ‡ÿôIDATbù‡ÀdŸa³ÎpØß2hÏÎüÀæÏ¬Æñ)Ð'ßÿ“ãOárøLË;'Ý/Å|ãxé“Nû·Sex +T(ajái´Uå=ø}Ø´ÃÈN{³Yü:ÞcÆeø8"þr/(1nÅã—ƒ+Í6#žî÷¬Y³¨¥|ÀßøûoÚqµwÀ ñçâl­=d²]eƒ‹†Í +ÜoGÍòa“ìpÝq«lÊ.›ò ë!ã˜XÀ|¤ÝÄ 8°´Ï,ë1Èi$Ý:Ù]9çgþªˆ1éÞµjÞfÙYÏ›+YC%kªe µ´¾– ¶ÔÓæFÚPOéj)p`U}[^9D]Ï©ªy”x[[Kª« u5©¯e µ¼¼˜žŒx.XËBr>À¯%…õ”¤žáÕ¶Yõlòin=Å®m±êÛìFŠƒM„æ6ÓÜ$ø…Áº`8-j¤%Œ¸ž£yÑyj5=_–ržÏ>Ýp)£}­dNF7Å-W¢åK ì†C´b‰V(2rN¾ÆÍ×yù†0ß‚ý"ÞwL•wí­»úfµúv»9*Øï&f¿ ìW˜Ö9?'ïgçýÌœàä×8(÷A5jÎ?Ÿ[ÊúŸg×_fÃéøl&Ë+5´õÝÕ×[»íÐn[žÊô8ͳë‘|ãP€ñA]üÎñG¡øÈuáÄJ°M¨Œ?ëøçpíÚGsX›‰‡&ùe1¥CÉyl?ÕË» Êge·^ùʤë5žƒëÕ¿Ås¢[§Ý…Í—&Ý £=E§zª‘?RKïÈø×„ô§j%+±WRÞÝøjkÓ݈xêG\GšÑ¨,Ý·ð6C8È~‘ú†}͈{ÊJ=ìj ÜÍðz3„&Eï$ì…y]ûÜHî3²¦’—œºª ­Êˆ.!aYB\‘Í-‹€ÙÑä +º™êØ2btI8dE?ó ÛDCNÁȲ`lEÞÛïô»„¯üçVA·EüÌ"ëÒ ¯Jˆ—$ó÷ ô‰5-sÓÅÛrñvè +¶Àoí µ´˜•±¢Vî–Mž±‚m¤»l¤»VVÂÊ‚·26­”¨…³ +SViÚ*IYEÛí¼¸¥ÇÂÿ†4þþXߣCŸLO:=ûÉÄÌçcˆÏ~¼ÎïóÙÈÔûCCzù%yj`Ã&nå{UÊ^iq¯DÚ¯÷ÊäݹU&µJĽ +i¿FÞ«S÷w)û´ýÆ>Ò`Öþ{Ÿìð÷Þˆö‘÷ÊöÛ’ƒ¶xÿ- :xÃÜÝ)%oÄ›öl`(ÊnLä6¦óÓ…õù¼ŸXðS0h%?£äc–¼´¢VXè苳ƀ/NÁ#(yD ìá<Üœ—Ÿ_“|ê¢ÇPY£Åm,üŸÄ E ·•¬»*î9㞌ò@Ny¨bÜ•±oÉ8·åƒ[æu1횘†fP£Å]áE¸7$ÌË<â%ᦔÞoÕ¹s‡çÖ¿ú8>óþ8ìŸ<_ƒ†±@€ù«|ö%¸CÊ蔳nI©·¥ô[Ræçé7Ä4ø¯7ДTÄ)ý® ‹Rz—”Ñ%eÞ—2ÁRnK°ë>§^-Þ“áȯ,W÷óæý‚h¿HÛ+2öŠì½{¯ÀÚ/€ñŠö¢Ýºh¯Ž†‚w«Gðöjœ½å ˆñn‰·WïWTû5ý^UVOG-,Œã©’þHÅz à{ÀĽ'"žš=³0s…I¾É¥ßäQoñ(w„´{z‡˜v[D¹‹Æui×ùÔë<êu>í2ò—xdà +r“G¿ÍcÞ°:Å´‡2êCÄø<{þ,k¡×!”$-²´»maÅ Œ„ŽžÐQâ:ê–žš0cFâ&`&ÆÌ„MÀBŠ›È[àÀ†ù„q6fœÞ4ÎÅ,sËlÄ2¶ „Í}!soÀ2rô®™;ìâ¤[61-³Å­Õ©µY§5êìf‹»Ó’î¼v7ÛÐQ_o´#Xzûø,¹ãô ' ~Ž;>åAÏÊ™oöÚ ¯Ì*qbÃU +­×CžJðèä¸QD¬V‚Ëå•òÆry"°TÚX.¡ŸCŠ€[Ö«O{Œi¿ âu/r(ÿÔ³‚ ð)"nmÌm­-l¯Óؽ~ÌL +ñƒ½Ûˆ±wH­%×û¼+â­ +üaЧŽíçdŽƒ Þá×{ñ:¥ö\xó±Ë,Ì–ìÍ×xë[–Ý´ÌU m"š`¿æÆsý­¹öÆR{kn¼5켌'ÀKNbj½Õï¼VÔ\M]΀å¦óé…\ŠK/d· 9tM/)›Æ!gÓTS¤l’”S1ÑecÌÈÄV.Á,`…Å-N!Å.l“ÓÑg.ëO<Î&Áwý€$ÿM¾§3Oј§é,ˆŸÎÎÿÀή$¯>ùNþúí}‡¿Y>G`?º{*š¨ŒË-2^Ì`q FV|$ÆøªTˆ#>©¾Ç€ô↠@W£-/µ4Õýå&šeîcŒÏpÆÄ €6q`×&*ÜAˆï‚_EŒëJs`G£MÞÜîw¯Û°à“ßùÛqàñNÉ;õ™Z{Øä¸Ê"ôhøÃfù˜åp€ägÔ$ƒ8i•M;d³Nù¬C6mG›À8º6X>`–½2Éžc³ »`AˆçFÙh°ê®‚ÿgá’1î±[‹©@«æn–íµœ ì·š3Õ²ÆZÚ„Ù¯­‘6¢á´¡~Õ´CUË(«)E%¡®%A€Uµ„º’ÐÕ2:àBz"侤gu¸„äl@XM‰kq5‹OfÆÆu3·šæÖÒüz"§z¿š 2€°šU3’j=¸^`U²Ôbš_*12Ùçžo¤ôS +Î\4.*4Y¹ ++WæÊD…W¬òr5a¾!Î7ä…–ª°§,ì"J{šÒ®«ú¼w­Ž~‹û ×Ñï‘1lþskд¶!W1æê[˜ãŸ/~Œö0c9n)¸Ÿ@‚~§ÄŽà¸ƒúâàŒš=¶~) e+uA+øR@8¯ä‚?vjŸÚ•ÝNÕS‡â¡]üÔ©~‚™pSñÜ)ïq€#^:A€åýNY¿K6´$Ã¥LxdY º¤½vÉ ‹à®†|_K™_3‚/Aÿ ³ß•r;â¯-WÖWË«P߀¯†{ᄞ `ƒÃXI-°\YsT|`¿K•µ•ÚúZ#jÆüµ°2¹úÒ,8M½ð¹ŠÓ£ôhÅ÷eÜsÌ…sœÅÞ%•00U“ÆZ\[˜×±¡`lòó;˜Awë Ææ½5Ðæ-s# èêÐnãº:Èð¶±±mÚÙ¦§W;-¬Vñ\d•œÙ ç@w7øÅ€ à—6xÅ n~ œ^c漌œ—™÷±ó^naœõÏfü À/2@h$“\€ÖXÚQVvœÍƒúvÚ’íì›eÂI×› 4œ“ꋃ“Ûßï @„µ½}´7–xbQ\—S;ÕœGFÙcƒ´Û$f–÷˜ýí€ÕÐcP?Õ*ŸiU•çzÕs°_¬K)ã}aо4hžëÔÏtʧÙ#•ôŽ”wO}¢R°6"®JÊ·_ÛÛô6# µëðF#l€G€ðNĆhø·ò7C Ä8~l¢·^j„ÐòN0ºLì7w£Ëå-¨îµG¬œy—|qIAó¨¨n%aY¼°$^\–Ì­ˆ艂ýN­§WD'@€íH€-¢~«°ß!p‰ûÐhE}NáK›à¹EðÌ"zn“?6 +¯H ?‹ç:õŒq¯–[ân­ð·H€ñÞ-+#n¡Æ¬´8Z©XŠÉ-oË‚[» ¦Áôš-Þ¶A?À®vŠŽ>›è4yêãñÆ¿˜™üljò“ññOÆf€G§~‡¿]atú£‘©? þièÅ7”©Þu³p'Ëß«PöKó»ùŽ2a¯DØ-v!–ˆ»° Ô(ûäý×”ý=0aúþ.s¹‡àì¿æa¬ÞCHö‘C”ÔµöÆJé›QWGÔ1 çÂC™Àx68™ Nåsù B~ƒœß 6hóh(˜’_£ä|5çcä×hðÁ¸ìå—Ðu¬¬—“õ‰r^Z?ÜK‰Ùîšx?ðg/ˆ*Î]ÿ®ŒuWFëRÒªX÷•œ[rÖíߥ1oK¨2:6ƒš Ü‘³¡ð†˜|UH°ë|G#À'O¸ÿaŽOÜø˜³‘¿Ä^`3Î1H—xÔ)뎌…f¢‚–‹i·$´Û˜0ü?q:¤Ô{rð[Z‡„~SÄè1;ÈR€!뺀y…G¿Ê§ß”0àÿ]B¹Ä_¼*¡'“D±YÝ-iFšÕÄñ'Éê&˜òÇ眓zÐ/ÌÈ0ñGMÜ7ö¿;¬q#ï„üÉÒÔç« —X”ë<úu>í&ŸzOL¿/¡ÝÓnŠ(;Ú õ:ŸzO½Ì çâI¾ãS.ò)ßÙäËLêu.ó–v£f\Ñ}¤ÇiÎ$ÏYø#?­c¥4Œ¤†Iiè) կŌkQãrİ1’ZÆDIHãZÒ€™6¯Ã‹3ÏGŒSQÃhD?2L…-c^㽠Ѫ•kv>¹¥·ªËXu±U^êÔN‹Önrº]Iw_Ñ9ÐtÍpÝÞ=òwgS‚¯—à +¿Ö'>æ†ÍZgrKÿÚ&%ÝpUãkEܰ« Ag·vÕ‚DvP[Õá^DßJ²Qñ;ʾaìxkλµ¹]}Á/Šºg6M8”¿yº³ùØiYˆù(Ù -ã£f=Ô¼^Ò +J>@ÍÏ„”®âYΆíbÖ¿”õC;Ÿ ™ÍørhóÅî– U‡ëEâÊ|°gØ—¡°It΄8’± .bG‹¡è=‡•-ê›}=60´÷ÌÝ3`¸ í¡U}÷}[‡t‹Å#KÝ¡4…füvŽ>Œå$¦Î¡¶5Tj¤\~9›&å tb«R‘\(‹…µ|~%w<òÚ“äÖKÙµ2*€é•J9E+¤h¹$½¤•`3I+§è¥4£”]JEïÛ,Ÿ0è‘È¿%Sñάßê”)ô©¬ßÙ?›[þW2of#ùƒ‹`Ééùà Ÿ:}üìàlvë +ä8 àSèE+Bw‘„ÁœÇûOMý=í^b“ø%A³ wÑLZí©›{;mTþ‡ð±`hO'HtàYühãxH 8F –&Dÿcðãn®ÅÒc»>û €‡ß#ñmžÞüéÀÁÄñ>À³¶Ík|Ê `Ò„Ä ú0JÇ ’1£tÜ€F>C;1JÃ3fé¬eÞŠFS‚ÍÒ7FéK°îÀ‚'ñS¸¶hï©„çy+_‹i`k5ãïÔw°’¥‘34²¦VÞÜ, ¶7c9 –ƒúF`0†fÿÊ›9"€ae3­h&5øiu+…æ7ó†VI^˾‹î|k¤_ß’ò!n-Ç­åùµ<§šeW3œZŽWÏóëy^-Ï®ç¹uhsÌZªåàY8ž¾"¨åÅõ’°QÔ«òÆË—ßxw+b|"å®DRòROÜ-6D¥–¸‚A¤eLVÂ¥ŽºÔÕW&HuÏ\XëûŽæž³±ï‡ó°uú¶ŽoJ' ‘†NB_ë@S¨i ÍxIƒøÃ¼Ÿ@ Þ Ü‚ ‚Ó—Ð/xŠø&Bœ¨è©©â“^à&§ò_i„¿Î)¸·Ìê‡͈YõÔ¦~lU>4+ -ÊÇf"ŠVåk»â5>úµUþÆ&w(ÇlrÈó,…LÚeorÚc“¼² +îjÉ 4jÀb*†¶«!øl€8ñO…íšý•´†âª½Í§rÖB›”t0Z ÚÙm4C¶FÀRóX«íÝn„½­øn#*ϸž¿]û;ÒüUà†P|["|¤BuÝ +\ô€{‰Ü ®I7UüÛ.º[¯ž÷@Ï»oàßUsï¨÷€E¯ôâ×Fñkð¹š÷J+|¥•Þ“ó¿d®|É[wê¥È–³¶S,jlE­XÜÑN:°Ä–´ŸÄ† L ™ð° K™[°0×á06aˆ¹“¡çwîZYíbRÌÅ(é¥ ·”ÖÃòFXR ++~QÙ/(yøe7·äf£šð.«äâ–wa¯äe¼+ï418çŸÈ€œjOVA°säiIÒ…‡ó¤3\h¡Sè4w‡!þ°ÓŒèçÁ]"Ä©A+…à‡Àé—'ÒpÎ|'£ÞPsïeÈÀé½ýåË znT?Ö*jd~,øPçûJñ…è¾J G>ÔH¨¥ÐBî«%פÜoy¤{J=q4²þAÜÛ‹x»‘`;î Ä:H¤uB¾NÀ× úºÐAñwBÁNÂ[ˆ¯vµC8,Ò÷¦þD/´U÷’ƒ²–õ 3cÎ.ZÜ”\2ꮜâ”’S¼ê¯¸DË»¢e—µ»¢E§pqG8³)š²‰&­âQ³ðµô+sˆ'Âq‡pÔ.|e¼°‰^ÙäOL‚‹òµ â…[ZÚô®Žßæ¦üô7måf 6hÙY+3m£¥,œ´U˜±Aø)÷8h\´ cd­‚4ÚD‹`eÌtm³,cQæ6DqÛ #ÿ£Õ™ÿ9þò&F9ûîW³sÿ23‡ÖyžDK=ÿXN–ƒžý‰üÏÉÙ¿ŸùÛWoþáͳÏÉóo}I» ì7èýÊJ¯´Ú/¯£Ð($|>0òp¿Aô(ƒ=Ê`@îwhhM¬^ÞCàÁDÜC£ Exý#uïˆÝé¿«oÄœ7"›£¹Èd!:™ÏäÃs…ðB1¼P®B¤BT ‘‹Aj!È(…é%?š9_ÜeUÜÐBØe—¨ê’BÀÀ%è—Wp‹J.°®ê¦Ä-7 œÏ¹‹_ð—o(8wU‚[röM)ý®’5¢áÝU1oÊ©?Û +Ú%g{-ˆÅ¸« ß’Qï©÷TÌ[p€”zWŘÞÔíþaC O@ÿD†GøeûË_²yçèôstÐã"ŸsQÀü† Qö[:yRõ%{²]4õBT€µõÁb4öj×c*¡ojøBýræå‚ ÿ5ð¢cë–ˆþJß4¡b/Qõ#–€ÖËßÇ€` Ï‚‡`Ðò¨IòÚ }ª•ŒhÅh´IòÌ(?ÖËŸTwüs¼å bÊô®Å^Oºug»difLͬ­]´¶ŠúVN×BâEË_o±ŒËt•­´¤‘ˆ›i3£heTXF×ΰ‚Ëi[YC«–Õò31ç×&Æ)ç§ÕÒôZ†UËЫ) +œóõ £žƒPëj#Koä ´FÂh䈰ÎI¸¿QàAÀÌõаÙP6;Ì|é…Çù‘ˆö‘˜µŽKJÐ/·Ôà—ÂJSPiŠ+-i¹­¨t•å®¶Ò3 ô-µµ9°µÞÖªôâwèMãÃï‰À8=à|Hw€Ç‡ê|E•«‡kHÄ»Ó'ØIlú…Í.Î"à⮆pÚCà­RÆÏ[8Wá¼=p¢pA-úXH9¯àß2ªX4÷q÷>2˘‡f9ôGL(OÌò—Vù +\Ê¢¿Š1»‚Oý•B†ž‚ý6ј]ðXO}j¤36{>!"øWÇŸ®ZúèŽGøM< èÕ|@¶Ë¡Ý*z +Hlo„Œu¿¡êÕ—w U·±ê¶U®fl«§œÏÌ¢ÉÓÿJ^¸$\‰nHùÔ8€•ü;2Á-ÿŽ\Îm¹à¶RpWÅ»§æ>РIÂ{*8Lt_&~ª¿Öˆßh%¯5¢×jÁtÔÒ{bΗÔů˜ËSÛ:})æk—œíìf'±ÝImb)G+ úÆþCa –6CšI¤•6¶ÒúfBÛg,XÎng¹;6ÖˆC´sQ ~rÑË,ûÐ=3k~bAÉ+@ _¹YhÕ«]­‰vsJfÉ¿RôM—|oŠžWÅàt!Cª4D¾ªÙµ·û‘î‘-‚•±™ß¹ÃÄ"XÄ ƒNžS'œfDˆBÄà½cî 3 A_"°I\ÄZGÔXüŽIúµŒr.OáÌAå_ÅCƒì¾FòX§1ªîiew4Ò»ÚÎøŽFr_§xdÒ<4ªïéä7Ô¢ëJá-µ=«•]–óÎóÉ7U2R0bkf}{IO/ºÛŽø00p$ÜG;±x'Ÿ† •ñøÛ(žv„XËÓ»h/éDlߪWñÔ¸þBOkæÏXø+;ú®’åV0Ü2ªKLu‰È»âu—p ì,¹„‹NtoÏ)«hÜ,3‰ßoÌ¢ ‡lrCüvCøvC4é¾±E¯­²Ç8€¿Í]W“Çœ*Rd‹•tÒ6JÒâe¤-ŒŒ•–¶RSVRÒLKXØq+JÂÊÂ;ܤŸ¶ % Ái41˜—2ó’zQZ'Ëšåi«,¶¨yÿ{nò¿¿|þ÷¯Çþ×Û…f×~5³ü‹·s?Ÿz÷ó·³?–y;û¿¦çÿezî'3ÿó©¹ÿÅÄë¯hKóáMe·,í·ƒ:ª÷€ñÉÀR¿JÔ!ëýæ €÷hƒ­ß9 `ö`ÀôØý>w°ÏÃg ‚þ½ƒMT’—cŽ+1û‹Bh¬Ï§ +Áébh¶š/V ¥ÀRÑ¿Rò¯•üäR€Yñsà·¦ì¢yòhn¼°â–Vw•u·¼¶+(¹¹E·°è•”<ÊŠ[Wõ“¢¶kÖï˜sŸ°/KY7å‚+Öí¦Œõ@Å»OC½«d3œV:Ìmü€{*ö}5¬ è½*%ÝV0îÁ&þ%4ìéMý°ü§zÀÇ4qà@ùKï+íkõ²€wYÀùŽÇüŠKý†KýšK½À¥Br‡&ǧ]ЮѺз$´RÚ] ý¶¨Ã¼%d^ã1¿åÐ/pißði—„´‹Ú7BÒçì…/ù«Oì2u=Øknïaš~›ç,é5å½¶ºß‘÷;ü~›ÛÃDý¶¼ßVôÛÊÖÑâÑôºj<Ê^O1€tUƒŽrÜ’÷jÂFfñ ^[bÿexäéMÀØø–ct˸ÜYõÛ×CÖÅ€y)`\ +–CƵ°‘1ТzDG‰hÀÀKårÞTä(ž˜šE¡ÇÔ¬¨†×òã~B+Mše /l™² ¯ ¿¢O_æ®>Rp)8¬g*ÖKûóZÿÇåÕÙ°ÇÜ;ÒçkS¨ ×ÀBÚ1àJ} ‡Ð ƒ÷iw¤”[âãE°® +¿—+BÊ%é’ˆ|Y@¾Á£ÜæQï éwë÷¤ë ç+¼µ/™‹ç‹/-\QÒ(J¹)#3®e§ôœ´Ž›ÒñÒ:~VÇÏè97cäeñd ¼œ‰—µ°sVÖÂÈZ¨i3¼a²RfÂJNXãæÙ˜i6jZ‰ÙÂæ×Å%ÓêMµ¤µ +s­ü\+·‚(íò +–_D®­µ[$¬Áé4eŽÍKÝ÷÷Ñ]‘ÐÊ;x= ®—€ÁDxH_|ä¹ë­E·~É­4æ}ÎJÈ߈yjQO5 q×нáÒÅY B@Â;å èà0.‡6‹A”‘€£x’’o£ìÛ­ô9ÏâŽñ"ýož»¶^îÚVR~f!D/ø@¿ë ,â+´s'y¸Å3õOC;ìdý`Ý)/B/Ê[¼Ê'²þ±”ÿá¶+Á•"|Þ*†¸&€q–Ÿ~ê÷†ø¸°€}Ñ{'WÝÀ޶;G›í#3±†sûÀÑA÷7Úêîtv:GüOõp±âývq]'-Ð Aú…>øu­=i cŠôBY—hÅ<9Ÿ[Ï¥¡¥æóR)Kªàè­dhå4RAú¥Tâ Pn-Á®%8Õ8·çWâ‚JœS‰rªQ^5&¨Æ…µ³~²£ûsíWk ­¯#¾29Ÿ1Øæ:‹Èg 8åÓÏïìèœ_3¸¿$³ÿ~nùW$Ψ#F¬M¼zÄk>ìŸÉéWûÃÃÎì.ÀÛ@·A +à†«ÀC Fì<©ú0â=Ø_:¹Ÿ0Vé¡YÛØ7aè®›ß-±¨Îlè ? qØAúíX×,Åâ£nµˆ.ROƒÂ[Gsxø¹F0q²ºÕ”I>f¡èOžEó„‰Ã _2j–¡;ÐháªWúX/~a’¼2Jž¤#éò–œ{޳|ADyë²Xjo§ +ýZ9K»hÁ +úfNÛÌjZ½j, î…¨ZiE3-©§ÅFFÖÌ*°œ¼•Scm» Áò-|m»$­ÞFw¾Ò3.nðçs^j-Ekdèõ4tȵ$½‘a4³”FŠÒL‘›iJ3Ckæ¨xhÍ<½™g4óÌf}N³ÈC) rq£Èo5d6­PzâvþZDùHÌœ'$å.¯Ô䔼JƒW®C+¨´D¥–´Òk«}Я±:0Õæ°;$F é Žahس~ññv³¹/Ì™ª»ŽøAh„(Ób!:h>-:CúBPáÞ¾qý–ñUµ†.¶ÑÛ:¼‰Ã©KNd¿Õ?S/ª̪'%â®EþÄ¢ òØ"±Ê™¥O,ò§Ùs›ì¹U +ya“¾vHG²×v)„Ð/®û' Å3f“ŒYE5ä§:Õg³".ø„@Ê%Ćâ"£áChù«JÐQ n–¨2ŒÆK­õØXõ+Cu×XóÚëAw+âj†Å)×#£è#òÔ'ô¹«Rþ ¹”;¢á?ÑðFÔü¨´‹rO)¸§@¹¯UˆÞhDc:ñðµZ4¦‘¼RJîãþ’¹4¹©Õã¬ýn·S›í´­•—ƒ>޵•25¦@÷8F”J3mh¦t­ DÛLišI]3M¬p®ÇÐèÛvöȆh5á¤ü´¢‡Qt³*ènÀôÒ.®æA¿%´æ3¾420¾D´»Ô²g½è+øÇ —…ÀëBx±˜åTªfßÔ깺ûð¡îí‰sù'vó¬Î%ø 'þtý¡{‰¼Ó9`8Áˆd`"¾Ö)¹®}%!]W³›ä ßg&ÅcƒlD'?6*îëäw>pï0w´È}£ê©UÿØ¢»oßÒˆ¯©„7Õ¢»:Ùü²‚÷¥€tS%!öFÎÕOíôXt‹º±08ÒŽÆÑÝŒ¢‘n8 n¨ÒKT€ÁÀ>þ9 +A‹`µB`7`Fµâ˜±ì_ö(Ö_èo-üY›peKÌØU°=Àt—„â“]Bxy×ï~G4eOZÄS6É„UðÖ.šÙ”NoJ€¾SÑ”C‰ ñ˜]þHÏÿVºö•pᚊ2¶£&E79©MzÊFJ˜è)+=e¡¥ÑmÈøÝAhq ãtbhÍg´t +M~à”A2H2QÒ"I9XaË}%çg3Sÿ÷ÓçÿãåÄ/&–ùví—ÓË¿œßBæ~"¿z·ðË™¹Ÿ~Àü/¦ÆÿiâÕoÉ sÑ-m¿ +Œa¤~y­‡Bê#¯õkëƒÆ:*ÿ¶É{êÞe0 º´~7pŸ10úú ›¬½>{† xƒ=hÉÝÆh%v1n½³<-ø_—B¯KÑ’´è/ß–ü³eßI¼ eß +¾2µä¥¡¿y8e/·äáWÜâš[ZsKª»¼ò.·äå½ÂÒ®¢æÖÔ¼Ô¸ã¦ý[æìïXóÅŒ«Rîe1ó’K¿§àÜ•³î๫Í¢Üû°î€вáøÛRêu)ù¶œ$ýÞS±î€·Ã +0|¼ž~œþØ=óÔO?à`â +`N°üOð%Õl¿p. ØßòÀÝoPá—> l^䣕±. h—…h–ïí¡‚~ON»'£ß‘Ò€Á7Dô+búE튘vUB»"¡dαç¾®>Û©ê1÷^ËÔo(ú-n¯Áïեݦ²×è*úI¿ ú…V† Œ©]m¿«Géú}}¿¯ë÷U½zÐ×zÚ½Žj€)z A#;1Ý6³î(èwe´{ +ñzB†ë9˜»rÆ]ÅqNÿUâLn+è7•ð3]½%ã¬8ÀDçÜyêÌãôSðl-vß:owL”ðöZжê·,ùÍË~ójм2­‡Þ˜V}ÂÊ¥0¼ hHõZDµQ­‡QÈ=¢aDÔì8Q +6ðâ&FÈ@ß ÎdB³ÙÐt&4N¥c ïC—,Ã÷F¼¡ áâš:ÿ¶À?pµ±N<Ú¶ • p/vàÀŽŒí#`’¡u-ÌŒ¡¡Îö.*›ZG6ìÈŠÁa .ôíÄŠÐø°g#vhê¡Ø©}¨Ãö¥õ6¸—’ÏxiŽ”§³`2py¸˜&ô2šÜ‹æú–“äR|¥_.ÆÖËqf …WúFE•¸°çUb¬J”U‰ð«1i-!®DÞ¸LŸ³H­/ý†´þ9ƒ}ŽÉþ”ûAá÷ý]Ž çcÚ¡²?Lçþ˜ÎØŒ®ÿ›súG0ÜÓè¢á¦› 4ü¸ŠWn‰Ú/A\±è?xáö! Ïä‰ÀW¡– 2ÎfhÀà^u³¯ÃNx_Å*‰—”!±“Û â…ÍáŽNoƺhà4bþC`4º¹OM¥gC>G}GÃêÇ^1âqfç0ÃgÏtÊ­£i³í;öê 5Ü(ÐŽ¥cF´ôéŒÐÎ #zvô$o 5Ë^š$ÏŒÒ'z”çFÉ+´–äº)«ô±NyS!ø‚³ú•ˆ6¶cÖ”SÎvm«S1´òèGXN‡eõ­¬C–ãQ¶RDT@bü6Hh2p3'kdAÂ’VVÚΊ±Œ ´ÜÎ;EY#?u}£e\´ófò^Z# Že¢/ +tèMHŠÑÊ0ZY|賕GiæYõG¬LæÝüÖÎâC ‘~OV´"LœBÃX!>õ‰~ñì$ögœKpRí6VbÑëñ—"Ò %ðS£ô…IþÒ¬x 6ÊGp ÿDiÑ2#zùcƒâ¾ùP'{¨•=ÐHŒ5’›rîׂõûj)+µÔó›ÝÌf7éhÇìXd »Ð4àP¤Šw#±N(ÚDÚÁh'Á<ôõt"»m$Þãà7C"ìé¡áÐà¿bİüÚHYÜ®ïH©NÍ%¥;%´ Ã%§¹dëNñºK¼âÄ?ãYØÌn‰Þm +¡ /9ÅKNÙ̆hÜ&œ´#ÏlADãxø_‹V¿ä/ÞÒ1§\ZZÔ&LÛÐWi +e…À% +º¶33Ф_t‡$Ž^½¼„…“°p“VAÊ"L¡:0uàYqÆÎIšê¹ÿðnúÿûüÅß¾ÿÙØüÏÇ~>5ÿ ¼„û‹·?•Ÿ£öìÊX§ó/oç>…Áú¿^>ÿû…·ã‡~P“ êüA•Ù+QúEr¿¸Þ+¯tÀ àAkmÐYtIý©ß¥ 0J¿Ié·È}Œ¼×S}00{°ÏÙÛg÷A¿¨ŒW€›“•Ä•¸íZÌöªxY ¾(^–ý¯ÊØ|]û¦Ê¾·%ßtÉ;SðÌ•|¨-xf +î…¢{­à¥=ô²›[uójnNͦ•Ý ´žºE°ºá¦¥lwÍÜOyóŸsç.Iè7åœk2æ%õªœrKÁ¸ ‘Ñ!·äÇ”º§`>T°*Ù§Âz¨`<‚ýJT½„Í{rê=%UƒÔ[JÚ}-ãÝŽÎ[=þlýÁÇð“÷ßö@à`å‚@tŽC?Ç¡|É£ŸçÑ/ðé_ãè½Âcs‰G¿È£]F¦^RñarQp&ï·ðÑÎmù -=6pGÞï*û]-0xÐÓôûÚ~_3Èú}I¯'íõT½n0ÐÀÆ]i«<³]5Ñ/HÉ—%´»Jî]9÷ŽŒ¹+?4¹ÿëú‹ƒŒIÿKÄQ0!÷Õ¬ÛJÊEñÊ]êŽýo{WPÃcðƒpVú«žU¿™Ÿp‘–¿iÖcžõZææ¥q> ™ ©çBªÙ°ê]@¹Ò¬àY‹hIhÑ “–BЪ—CÈÃÀ`T Žkq55¢Y _8„—Ä‹ŸÓg.pVîÈÙÔÜGöC5ó©†õBÇ>00ÁÝ÷•a{ÌÈÀž)oÊÈ4rˆŒP&Œœ)#çžxý“åé/Ö–.s(×ø´[BÚm!õŽ˜zO +¡Ü“’ïJÈй+&ßQ ·„”›‚÷MØyOŒ€vøì-ôõ–˜v‘½ò%eéKÚê¨I Oéuy“ÅQçõjÔ•9£ Ü›1Š2zIÖeõü´ÂLéi„™1PSzzÒÈ@cg̤´a5­[OêiiûJÄürGtÕHº¿) güÌVŠÔ‰“»‰ÕNrKεӋí©]¤´Kd¬BÃjL¬Îl7Xí&§ñ»]I§£êõõ½A ‡®í‹ÐžLxD—Rø Y6ë5†ßÈõj7ó> ,šë Ä%BÌû=Ùܪ¢ Àø`t`ÈF%`/û¡uTüxð À4xØç®‡Œ9\2]ä“þfÄiá¶Ìg …Ðhfw,ë÷3ž ÷?`<¨?‘ò¿MÀ³™ð|.ò.O¦ã ߣ];'UsÂKC5Ag¸çÃâ0‘ÓG9 fx +®*Êí£ÕHâÑŽE\ª€ííC .Dß:„€´·hroûXÅܽD ÒFlFÁøÌah ËêmV©Ü]GÜÍ1³äBš”O‘óiz)G.¥¨å­œ`–“l`p)›ëàBŒR޳ª1F%Ê­Ä•ˆ0¿§W¢ŒJ„WJkqQ52ê2cQ>"-ÿ–LúœÉ:ÏdŸgœÕ/äw4‘¡„óA>¦r>¢q~Eeÿu¸8€Y7·žÚŽ¸Ö¿!Ä‹?ü)À:ÀÍ£­ºá*\úƒ± ¢– -ªåžh–Ð/?r¢ ÍB[Ä¿ZÀÊfO‹V^=ÊõÐæD÷·H€»àÞÈI†0†ÿÐ €è™ÌRÄ¿]AßÑéŠx 7bç0ÃgÏtªØÑ´Éö-k幚?a”o ÀÇOð=zéÎ`ÀÏ ’':ɇÑ©Àç¹k_ 鯷Í*À`,¾U´Ðhg00>ãô›Å+½%–†àOåô­œŸ,©g„”˱4´,£jçÍݲª‘v}§c]¶ó§sà 0ò-ªîæ†fa9v+Çj‡ÝÀÜ(@Ë­ƒu €^A EX/óëe.]7Zœbù•w÷7bÆoÄl°²º'/wÅe ¸Ôä—›âr[YîjÊ=cußV;ýnÖ·(®Öac?ÐLÍ4œÍ#KíÀ\?ÔÕåµ=eý@Z¬&óˉ‚¡ŠÖoƒ· ½ð–´H/x!È*8WÀ'Ä4ñN ™4Nm›88± '3RÙ«Á7 +ò]#ÿ•C9¾¡œÀ3æ ,ÝÀïñ‹ßÙhlø5®_TàÅ¡ûÝûW6ð0Óù”Eþ\/¼ ™ròòŽÙ˜‰¸kQ_#ú 4AtËß§mÔuwšÇ¶Ÿ0¸æ¶7|›Íàf#l«à€íz ܉Z!qÜuxòKæìXˆ¬Ä¬æ~Ÿ€5|ØyGƇh+yO5À/t(O4è®H|0ÐwT`­è¡¼~ž½2¹£S#–VÆÚN[€‰U € è^Gèf¿ïôÅ£iBÀp¸7©ô¢3-Û†ú­´ +Ë(šÉÕôæ öÓ1-µ+)…%å¨ìV|€^Nq—Srƒ„ 7@€)%¹¼»TÜ}—se}/³ÑgÙÄ«lœœË©+-c³çhõÝ÷ÈíÑS™{68s²Ö¸èœv/:£ðÐ%L!¾„0qe­ O\7J΋Öo*9OM²ç&éK°Iñ¬|l’à×ÿ,z,5hæðc½bÝ ú’é-0oí¡JÊ ÅLõ‚½“Þì$íí¸‹l´‚;øbÎa o'Ntƒ±N0 £µ¯ÀÀ?w'äî]°¡r à1uyKHrÊéN9Ã)¥í©;bªS!;¥ëNѪ {là%§Ü ÊÅõ+ZÝ•,»dÓ›ÂQ« üvCøn[ønG4µ)"ßÕ±¦]:zÔ&Bk_™9i 7c;pÒŒ<œ6³ðiÀ.î[DܤÌN ±Ð`Qß9 8kã¥MŽüò¼ÿçѹŸÎÿlœí{ëþÛBøŒÿ¿ž=ýæÆGývà¢Ôøý +³W¤î–¾à>¶ÞÇH`àALÔ)½ìYôÈ{àµßg ÀÀlTþÝç÷÷Dƒ=f›¬$¯Æí7ã¶W@ßRðy)ððKäaÿë¢ ÁÊy0›þ “tŽG;Ï£€/ ’/ý2¢/ë*ž+<Ðì1€Ñí‚Ñ]‚Ýû †ÆHs©ßz%ÔkRêeõ2—~•ǸÈ%_`/_”®¿ÚV ++1m¿.AË_U©ømDý¦ +¸ Q0Å“ 0i¿#ëw!Š!€m ì)zY¯/ë ÀúÁži00÷{ŠVe.n)!}'¡ßUòp£@çLî)¸wñÕ­Pq^ F9S&r_‰Gͺ£¦!+y”?€‡WPD†™ðÑì*÷Ö¼ä E”tQ£VðÌ®ù­Ç20Ïô3ÍÛ€z&¨™ð«ÞúÕ‹hEhýzX¿Ñ®…Õå°z!„‚R¢¡Ñ%ª¦DU¤ˆz%¨î^–.Θùг|W úåŽhÙ÷ÕŒ§Z@/çL^ês<éW»×Ä5‚u¹xzÀÃÎÛ!€W—®p¨×ùôÛBú!ZþêZ'èK¾+&Agà;BÊmuØ÷BîKP ¾Æ§\å¡,}SHý޵òyñ+Úê„E¤LëŒy³>o2ŒÆ‚ÑP0èòMÞ Èie9ƒ8c¥u"h3!tÒ``4Lšù>zFÒ@è)# ô›ÖR:Æ{¯?ØÒ~n+IéDh½ÄZ7¹ØNÌc©åNŽÒ-P;E*V¦¶kT¼LÅj´NƒÚnr;-q“wÚ›½Ã8¨.ãñK5¸f ÃÕ~¬wd©–©^#Û£±äÜ›e?ZÓ¤Ø> p÷tŸÈ6>– }ÐïÀv vUýîZÐ’¬»ßðr1<ó¼Íy§s¾·'ºs&BŒv>ð IhÓÀ3ÙлS`À¨ †uâ<&Z¢ó{óÓGÂSð+QÄŽVÃÀ"ÀÀæ‚.sûdu«6’0lš1T&r¬_¼h O!ý¢ û$™ñ:°㔋`Ýõ\šVÌL.¤Ðf9G)§@¿v%É«$¹å£œ —âëŵãTc``ÀQÐ/`&`~5&®Áfø¥S÷§ðoi\0Ê÷ þ³¸‰W€7p+À!€Q¥÷ûvBÿÇœÆûð,Q7>p£«mõ CþXÇàø“À&aàä© +0-^ û·þ0ÿt†_r¦SA¶_d¯€Çÿ0CÿX¿€¿à¬~)¤îXÔàÍv™°º•Eúmç *\¿TFΨŠs`` ^–4²À"<€M’ð·:æ;ÿ]ÖG¯gñ +p•[`à0Ý)= b`r•ñűP±Ð ô%"@F$V40N©Bø·bÎr$–”:Âr è+(5yàJGfÿö͵kí`³~´Ý8r¶!€³]tþ«£ùš¶Æ¡±v`¨(jMÜ_KæÖE=`$–L Þ»*ÐQš'î…öt†ô%RîÃÌ  +ðW2Òm=ï¥]ùzCùÆÇ®ÀKÁò± Å8àQ"x˜¨ýž.ü~/)dzC~iÝ•¡ +ðšÓr àf ìk-¼Œx³Ђ~w Ä €7ñ`°£Øh„lµ€ pÝù&$Š»î«E¿!MžcÎÞSòªE÷€qÖ€5gü¬BƒŸŸhxÇV FPYXðLýÀxXôR#zf® lEàá}€“hQ+´–Õû +ð°ŒÊ¿Ç`°¶•ôj°4DE¸™Rã^Ën€o‹©É]q1,,£ +°Íþõ°ÑªW? `¢¼TtϼYÿótèy.&¡ +0ÞhÜÃp÷h«½ÏÀ<å L8–ÈYŸÚ3ðV€át"Z¼'|¢‡_ÿßS†z!D5•‚€j¤×eœ üuàpÌÒ(8ºéí^ÊÑŽo  +0º×Q ·€Ýp¢ ~_þüìC~c¦-n +Öw¤4d` mGDÛ‘Pœ2ȇÆ+ÀÂT —]’E§Ü;fLØ…S™máÌŽhò¤|ž¿xGËšrjhQp¬•¨¿0Q§­DÀÀÇÐ=®[¹ TFNY¾à ØØôÀÀýÇÿl|þçc ZÿÝøøÿûùÓÿ1?5p€•'¦ö‹$àòêÉ=ÖúàÎÝ.yÐ¥ô›`j¿At€ÄÇ ƒ=ÖÍæ ú`A¿OÇ|9f»·½(_•‚/À½eÿëJàUÉÿ +ðXø-зàŸCwH{fŠî9pѽVÂ+À5È.0è ̨¸DÀzÆqÛÂý„7÷gî’„†îi$g]’Q/Ê(Wqúžð]9ó‚"gF«+p¨Ø”Ì» +:øŽŠq]A?Ô1gwtî?3€Y8€?g!ŸçÑ¿Â+À8€ß0l‰é—øèÀÇÁ+Àßòi€Í'F7O£2ã»S×bæA]Ú«rúujXŒX…Ê¿˜²ßV Ð`Y¿#Å|º ÜÕô`ˆª¿¯íïúã``ìw­òlÌ~ÃÌüFF¹„!Cþ±ü›|GÉ#¹£Vo—{ËÞ ’ß"GlK~óô®eÆc›ó[¦w~ý¤_;í×Mø´“^°¼Ö¯€QX³Ö,†5€WCªuÀ´˜L9©'Yþ‚1ó5<ÏÑÀ瑚 ~Ñq g xÝ4˜ ~m`CûFZ ï˜ùcŒ†F‹(·…”[ê0°y•ññ €!×ùd¢|‰½rްM¨Jiõ9“.o2ä@_]^¯ÉéU9½<§“fѺH¿ˆ¾:„጑—6rR:fJ aetì´‘‘42&ZBONéÀÀ¤”¼1€¯™H÷7ù”¬Ÿ×LP:Qðz7¹ÜI.·SËíì +˯b…u¬DÂÊd¬B·ë´vÓnŠ»˜¼Û6vö\Ý#{MG ž ÞŒB¿w¤/–\úu—Z—uoUüîzÈU |Pñ0'ëž„Pe½] žq Cëßij[õûêaÀ—äïøí>ÅÝS>0ØøCC †= ß_ €‰vè^¼ä‹|ÆK¾Díw`c{_ÖÀØå9Ÿ"åx饽˜ý’ò)j!Å*gh8€½ÜJ‚_I*¨O*#ÓÊ1v5 +áU¢§Ì9ý_À MB¿€W„†ƒO­˜…:'&¾ +ì'*ÀÍüÚ¤O†@Ÿ&îOç¯ÆŒˆ«Ç€¥øbW²VFH ÜÊjÁX^†˜ß@µ_Ð/^ÎC åü\Äý­ŽuÑ&øAÓ›YZ#ÅhfXÀhÞ¢ÁÏhù«&>òùÀüz"¬W  _°²Ñf—ª/<`æïÄÜ•HV^KmA•ÐÔ_0QFåßê£vàlyšh}»]ìȃáo¦ø¨ø`݆ÎÓ:ÚÁ+À _mm_^í+{âjo)‘]JäUà. ¼™&n+IîF½ Œ%V;éåvf±•\ÄÒ Xf¹•[iVZÅÕVi +“°* «±ÛuQ§%o·µëk;{|‘&”î‘£3•²S[ª…m¹*½»QA³v]5¿¸wÑq}«Ýj˜Œõ¬w«hO× ƒ·Q‹:;8òð0 ÷t€ß€ÓþéLÄ;“ ÎeÃó¹0xæ/ÀÇž Ÿ~OЋúÄL`=6@c2ËJ>AÉ'iEtï"h©Åäz>A/&Xå4£œ¢—¡ƒë·‡0JqR1sªQníÀâJ\t²°èÀúsLò• +0¾çŒçÇ ÿÀÿf±¼úÀZ< +`”S΀5XVÙÊI›9a=Ëof'ó‚¡[’6ò3áÝot¬K§ÌjäˆiÀht+–Âjdpôôŧþⳉ©¿ü:U}Ü \×+êf—Wª½öz~#b~"å¯F²ŠÊ@„*Àmp¯¤Œ‰+Y_ûªºç¨ºhН¿‰ÀP|£0Z˜÷Ѓ¸°ÃÆáFãÐX?ÐÔöÕ¸Ò“ÖüJg1‘]HäTÕÃJçX¿`Ôž”à C–@òƒÜ%ö€¢‰™ÀÄ&`n&wð==ÿ >è;æOl('QŽŒyFãœå ^0‘ DZxOç-ªý¢ÌüÀNsñ +0à¼ü¶x‹¼È'ÞäâÔbA]m›þœ† ÿÚB´ÿÁ¶6 +›½Ìi£u°:a¤ß¿øÏ à¿ÿ¿Ÿ?ÿç…ééà†yPUê"ÀÌ~ {¥SE`ð±Iƒ©ß ôjT´8ày¯OÂÄý2úàè—ßï#W’—ö!€ŸÏK~Tþ-^Qx´è+x'‹þÉHØ?‘÷N=“E÷tɽPô¬—}øõÁ̬¸¨e¹ì&—àÇ)¬¹” /%µqÌ[8ÇY¼ŒÌ½*c]–¡ÁÏ7A¿²ÿ4àS¦œãÒ/ð™ø¬¯yLðe ¾„æ¿ðE<€_m+ ÀÀx¸&FAãC {ºA_?èû{Úþžª·úU÷Œƒ#ã`ß4Ø3öûªVí]Ô~,¥^“2ÿÂL<†×QËÌýý#W¹OömÓCvEÊÉn®lóû‚×1ïµÏz-oݦI·yÒm}ã2Mìšç}Æå a B¥àåa)¨[ Œ¼ÑP¢Z +j5¤ˆv5h|a}':` Ý,ŠýXóÀDøtNßè1øÔô`Ä`xÜÀ:=øO à›Êm1 Í欜§,^ ¯Nâ6æL¦¼É˜7 +(DX“3*³EÖ¨ÈP²Fyˆ§õ‚”ÌC Dë¸)=+ià$Œ¬¤‘–ÒQÓZfÆo¡kã˜K|ôþx‹OGNP:F7Fî$ÖÚɵNz K.`ñ9H+¾ÜJ-µ²Ë­üR+¿Þ.®aE +V¦cf»ÆÁê¬%hµÄXGÞékzûºÞ¾¡»§ouùÄ tñ#“&\eŸ»Ø©ú¶ñ¸ª~8ö˜ÁxQ÷4€=Õãì‚„+Aw%è©„ Ðq®…,9ÿºÓ~å<“ÌäüD†Üè9µ'âAôE™Í„~3áùlx6~—ýŘÈ)÷y_øE}ÔAÑaY½ ^ÏÇi…½œb‚xK Z!N)Äé%poŠ‹¦þ&x•„¨’ã-§§cf%ƯExjDX‰J+1q5.D+Bã®Ä Ï/G^9ÿds€ÿS &ô 9­_‚¾C§pÃÁY|5¬b÷ÈÛAÖ •W‘~ÿ:ú°Ëk€3@_ Y)¥••c(j,ôU·rªfNÜÈ y^#Ãk!ý£ åí¼¾S–7 +3÷7zöe›`6sšÀZü~¿õ‹¨×ÑjXÇèô[/³¾`]âÆ¿ÜÀ5dàF ,(ÕÆ¼Þߊ™ŸÊøk‘Œ¦º'¯ôD¥¶¤Ò•W;ÒJ[UëéªsíÎ7OÍòý†ñužCm´ÀànûÀÝ>ýn76êÆÚþP¿‚JWRë³Ê­¹xj6žSTJmÀ'«@L°d$„F pVaÒDž"ÌNå®êß  +0oÔ®œÚPNm*' +Ð/è Æ”q^õ=±.QìEqHßáAMÙ_üg°\‚.ïRJ®U¸ÜÏ€ƒ€ÇòIJ±¤®`¦Fo£½ŽôŽ6Ñà4àtNq‡†œÆíé O³3ûá|žZÿ0?@ŽÚÅ­nf³“ÚhÇ7±(ªãñž8Œ–Âú+€ÿ¤†äŸ'ßýÃèø{ñìKÓ³A‡ePÓ W8½âñ4à^i­[^ WÑZÐMp·×„@¿}p©¸‹ÖÇô¨ý¾.t­Ýïñû=z·5^M\NØ®$lO ¾g¥àHÑÿ´x^ôCž‹Ào@¿@ßb`²œ#{¦ŠîÙ¢g©ä%W¼Ìš|2Øf”¢Ú®ªé£¤7nšyŸðÏq—.ŠÇ–Ò®Êèwäì[ÿy†@€ÏñÅŸ±Ÿ2¨_p™_òX_ñX_óÙßðX€Ù—xœK\Ö%.^æ3¾ãÓ¿ÅoŒ ü‡˜ôj‹pSÒ«€iý«ß‚~m¤ß>¦÷;J|ð3¡_u¿‡×~ûFÝ}ÿ@Ó?ýêû‡Æþ¡iphì™û}M«6Û¸ab}#¡]kñ!Ðh¬³ú…ü…xø^Píí¹+}Šo‹¶)3>n|‹r¬ø7—› ~Çœ×úÎmLº¬c.Ë„ÓüÎcY—‚ˆÁDƒzÈB@·Ю„t«ÇÖB»Ñ.ŒO­¢KâÕ/ï.pVÀTðyÇopDÃz¬=›''9-á7'+BCòZÏ3²ïŠ€Ï­ÿi ›@ßë|2tn‹È·%´ïpE[´ T)­%g¶,Ƽ ÑçˆèÕ9£@Ýu\ý1ÏæüDNq÷,€g²Á¹, 7tÀK¹ÈÀ“©>/pï©àE`D_Kg¢kõdõ»œ#áÜ}¿ÌU1F/Åå»””“‚2ªýJ* Y%-¿cÀň[‹ àräÇüÒiúŒEù5iù7ÿ â…Í3~¯ß“ÚïX…8õ× +ð¿ÀYI3‘bY)>ÅW‰XŽVÀÊ€ù¨œ`9mVŒee킦S–5 +oû_éXíx¸–å4Šœ:Ï{çNëG2Ò/DP/z‘~kÇá×k|è4j‚ZMÙèJõq¯÷ û©`-’×Tö垤ܕ–»ªjô«©õLµ}kí`«q¸‹—-¤ßHx·}´@6[öÆ{ýJ«}AµË©´ùÕ­ÔxOÎijò*º!P +`x¿‚þx’!€‡î=`8˜•Ê^Óñ¿•®ßÕrߨ•o7!hð3^þý>€¡6åßs/ž·ÒÙ Ù<‘Mù–6gŠ b¬¿øÏ`Fe—‚Fuz€ó7ùØËBr4Ÿ¢Kš*°£½çé†Ð*Ð8€­ÆÉÝàÀCúÊöt†å_È™§þœo¶[íè6øö¯þðñì—KÓsÁ Ç nÀç… +ûv¿Äè—(ݹ[!÷*$tOàêZ¿±ôÅ L˜ *FKd!ýâîR=:`f¿Ë4àØå„õrÜò¤à{Z +>.ú!``Ð/„(€A¿…àd Í{Ɗ{¦èY,yW+^ZÍfT‰ß÷Z …ÕÜ`jzóŽ™ÿ;îâç0ýª”{UÊ>àÿDC kçÒO˜ŒßÑ)§Lè—0j¹°É¸„†FÓA¿W„tÈïðE.ùköÊE)éõšL˜‹˜ÝoHp÷Ö :Ú~WÕï€U}4õôMƒÀºÁ¡¦6õA¿}°«ÏF×M¬o%Œkb-ÿ zOç/ÀÄuæþþ‘¯¶G nñ¢mÎ/LîÐÃrp›Ü^ m-ûíK~ûœÛ:ã²;íSNÛ´Û<0-L¸‘„‚†…X¿Ð/õ«a Ý1×úe¿é©EtQ´ú9}ö{õŽ‚ÿU€¹ÕìGZ”‘ïgà':6䩎MÔÏÞ' Ý ø•žùÆÀºý'08FH¹!$ß’n‹)w¤ÔKœeð·Ì5À _[Þlɉ˜ð˜ FmΨÊÁê,Š +UƒõˆÁà^0pZ+Ê óS0˜•Öq2ZnÆ ÌØéQó´KrÏDz¶Ågg}"à8NÆ×;IÀ‹íäZ;Eig(íìzŒŠÀ(Xa¥U ·Êt¬Æl×èX•5ئ°Ó´›Âfm5¸aäÞ3ðI-]vw£ì±Ýka×V„¾g£äu”¼ÐŒQÐÝ}ƒ»4ìÙS=Îнþ“ ×üÁfxð5ÑïðtælÀ½3¨ö ô ™I §K‡çÒhôtÂ÷Èåø ð÷Ý;Œ©×~Ûûöî¾¥»§ÅºŠ&8K*Ľ,|¢/§œ`•bÌRŒ]ŽóðaÏDíô+Ç[a%ΗÀQa5 V#âJT^K~ÀÏwŒŸ0)¿\_ú¯`Ø„ü@ù—ðU€6ÊðVÕ~“½¿ø0¡_5ÊÍ +›Y1¤²ÍÉÀ·XVÞB•aI3/ÂÌ«gø­ËB„ðl» è”ÄÂTÄý¥Ž}Ñ&˜%\/°k _´º»Q`ÔsôÓ&†=Ÿšú‹–¼ªUPíé·&ª×¡…à >®{}ŸˆÙ¿“Àºê²Üý*+=uéW_ë[kûÃ&ZãjXØÑÚ·µö,=C}O[(A¿•¾¨ÒãU:Ìr‹[íRKõ à´´z\&”B L%Xò†Sú4€ ú¾ðÉ"Xl°–wIF¾¯ã¿¶)§6Uà©ã£E6½¡x·©˜îžð»MÙ» TòÛ”{!‹¨…¾lvCùWÿŒSÏ85~`K³îõt¢½£ÍöãO `ØOœNDþ‚Ü '{‘8ýWÿy<6ñ·/ž}´4³׌ƒ†bP“ô+ü~ Lë•¨Ý +µ_]ÿÀëhü3àAs}¯ YC«auÈýmУõ;ÌAÌí÷HÆX5v)a¹7?)€{¿àç'ýA¿(ã…À›‚w´è™,yfŠÞù’w¹ì³jzÍC®x–Kî•Z7Ž[u+>rjó6`öÒe㺌¾*e€o+8àk2:ä?€Yçy,0ð7<Öw|Îw8€‡ ÆB3/kùŒ+úå?À¨Ì“_€«1 ÷€¥'VöÀ]Í-|ú•ö ƒîú«EË_í6€û‡ºÁ‘¥dïÙöŽÌ{¦þ@5fc›7Lì+ÖuÀw>pï0±`p 6`†¶± s! È8y±MVd‡ ïPC[¤€}ÑkçÚ˜rnL»loÝæ9ŸiÞoZ@†lš ç†ù€aX¿Ñ“#À`°~5`~f€?¥Ï}ÍY»¥à¨ ß#äŒÏ”‚Ÿ££õÜç'÷Iæ…Ž y þSø¶è‹|[L¾-¡Ü’ I¯NYš´ÞV´Ø fkÁ@ÄV,y“6kPg Ð –§u²ŒVŒG’ÕŠ€Ái£0¦óÒ:ANÇËèE3fžuIš×_ló¸YŸ¤gvBÜn„Þ‰R°8¹¤t’KíÄ_ë$ɽ“¦w2”Nz½[o#¯b…åV:T¬LAKd•)í*­Scu,¬Æn”çS¾Ë:ö 5w~×.I¸t9—:ëTeœê¬Kɸ ¹]SÞmλml\òn£Ûÿ¢U¯œ•€«Ø­|Õ O &â©<8€y?Íí¸þ{ü.8“¡{‡ú¢¤ƒà^b4tÒáÙTp:îqmpÒUø8ª‰8›¡ó{óÓGÂSÿfC íÃãcø€ˆ©³±t÷­Ý¹Ó3´{ŠF]Î Z|¨3·ã–£ìr„W‰ññ1Ï<ŠjBQ‰Ë+qq%Î)ÇX%8éWP ‹ªY5¦¨ÅeÕ¸¨z2ø¿0€‡µß0è7…÷áø,è¾ +.;GŠzWÕìnàúEþ+€ÿë`©[y1˸•—µrˆ¾øNhÅ­œ8Ç©eXÍ,§ãá–¶ Êðµ0öœ×²¿µ +çÓ~F=ÀLp-‹†C7ЪWĚϸ~ñûý6Êxív&ô+®Õ¤Ð6ê¸nŒz¿q>•ˆÖ#ymù@U(Ê=U×o½onì;;COë(Ø< +µÐYôµÑªWNìÀÜèèHu½¯¬ô•¾°Üå•Û¬2Æ(·8•6¥Ô˜ˆ'¦àýb>M°pÒèç Ð%ôû¡ sS¹›ZÁE éŽ?jWM:TSxøÝ–2³yÐï´C>»)ŸÝ’õ‹ +¿›2/ŽÞã@eG¾¼#Ÿu(Æÿ +à?€Ñ}€Kn>þL¯¸€‹þé|ðM.ö0­TÖTÛà­öžÿÇL % Bxx¸y&€‡n³Ê‰üpl»nójG¢Ýp¼‹Œ Œ{ø¯þsø¼xö›¥wK¡M{¿bÔ•ýª¤_ö‹Ü^‘Ý/ÓzeR¯¼Ö+ŸZ 1¥_¯ö›«ƒÎ±ûmò Ctiý6c€*ÀÜ~zÝ˨¹éU÷zÙMx­ädUweuïZrã†Yð;ÎâyöòUó¦\pUƹ*e^•1nÈX·ä¬+Ä|`ýî_6€9¡Æ|Ég,&0‡uŽË¾Àç\౿áq¾å²/q9D.ò8QIødüóï¯sÀ”[JI-aÞ;®3uN¿)´µhê/¦îw´ƒ®ù,ë÷ýžr0# ý}S Ké×Ñ;r€÷-{–þ¾¦ÕœnÞ6q¯IX×Äœ;rÁ çÞÝ ò—àá¥p¨¾Ï íHÛŽrP›sŠ;"— îbŶéáu¿cɳ3¿»ýn×6ã¶Ìz-³T^@÷Iýšf¦?’ðRÀ°‚¯MŠè×ÂêÕaÑgzn•\¯~Ƙ¿À]Ãoz/x¨æž1ð‡Õà¡„ hX„_žä™– ù³XL¹.¤\Þ˜»üø­M Éèl3`ý0æ¼Þ”3êsFmƨˢð°2«—gµR<ÄJÑâ´A’Fw d´¼¬F”3H²VvÜ4· ^}åä +r>cu‚Ün˜ nÇ©í8x­“Xí$È$£“dwÒLœÁ”N– ÆòøÑĈh„á5¬Hj—È¥S¡cz½0“ð}§b]•s¦]vFxKœt +â[üøü¸¥I—,턨2»šì.`XŸwY + aŸ£èÛ,ûvýhtt%੼µ@ Aüµ ¯6B[…Ýí¸%¢ü»ŒîýûÀ‹ÙÈr62ÿŸÀDÉl8ѯ±½ol[º[·oÀ:rà4¥¡ÜrU€+1à+½D+9WPQÜ‹ô[M¨ª y9&—¢ÜrÝû· ‹¿`~%Êý/ àãÚïO8ùWÿ©¬@Î*q‹›9~3'À ,úi¢H`g#ÏmäXõ »™åbY0´bÀüz~,ìþRÏùÆ&z—ò3k9ðíÀœzþ €‰y¿øÂW€gTþÖ+hØ3JMT«ánˆjuA<ÜÐ4úÂbkÔøDÄûB*¦DЭzÕåªÒ×Ö†ÆÀPØš‡M4¿—p°…Ö¾òcáöa°}´…íé[}m£¯©÷åÕž¬Ú—TzÜ2Æ.~1ZcVÚëÅÚx<9O€ €!ZÀÇúÅ ›CýB†bAÿBÿˆ—ÊÝÐò¿‘¬ß×ñÆl`]õ»MDßð;¢êûAá— /‘¿ø?À+'ËÇßäÀiZ©ôã¤[€áTŠ—Ø3Üü?à­î_üfôß¿|ö¯Ë³+¡Í­AÕ îU䃲xPâàfôÊäc—×úõµ¤&õ+TàêJ¿¶6Àãîý €¿‹›À#øè¤ßÀ1€ñ:0øu18V N—"ñRðUÑûºä+{ß–¼óeßJÕG­ "0¥ê&WaÒÎñ8çÀß}ÀÇåß?ÀRÀ²~Û«3ûÀ2Àê¦Á¬ë÷Ôý¸¢Ä£G³|÷Í'6öŽ6àí¨wäìÙG޽CÇàP‡5póþ³8ÒØE\ªôÎN5d)ì*3;òôŽ2í’&`$8´Aòí¬x¶<öi·å­Ížóš–9¿iÎožñ€Q°a%lX€uÐ_ð› ÎXø’µvGÁ¨9°Í>GDCNªÁìðK=뵑}ëO`ù:ÿ &ß‘ÂIu`»@—Ó~ñÞ'1²}ƨÏ 9#}Ö¨ÌèÀeN‘guòŒQ‘1ÉÒFQV+Ä,ÏZyqÓ¼[òĺ6æäŠó^y+ÊíÝ08ÊlǨ©'u”N‚ÝMò»)^7…38CmgW±Üb+·„Aò+í‘Õv~µ“_k(X\ËNÆÜß(X—¤œ7[Öÿ&%²I Û©!;-¼ÁŠlqbÛ¼ø¶ ᔤ\ò”K‘FeaCζÝĸh4I¸âßEcž}¾ª?€€8Ü ï€wíg<‘qOf=๜ŸÈн³'9M_È<82—‚{W²Ñµlt!9`'ý' ¿Ã><×…Ö)·À6ì,€­?`=ï À`èý€!æÎžÜéé°¶¤^åTÒ _» pEõ[f9f”Cüj\Z‰!WâÊj\GR‰ñàHÀ4þ9DXY‹+j q5ƯFyå0`èþÕ:šüÅŸÀÿ›Ìü»¹ÅÿHWpü€¡3ÌYýâS‰ü0€]e£»‰8} +±Dg˜!z‡9Þÿã†ÿÐÀÛNWOü‸ÿ.›Àc;M%µÛ©oµËÀòfJÙÊ‚~å-¤\À‚fVØÊŠZY1QF΋På˜ ‡áæa9VP¶A°Å‰ˆü•U8òsk9~½x`°nHL˜MÜ÷¨Qýàú%j¿Ãà® k A­.ª5´¨Ø÷„>óÏË$C+*}U­ohì™›–Æx«yèúâ€À¡ö!0v¸ÑÚÓ5{ºKË]~¹Í,µ%ŒVn‘Ë zµ³^ª¿‰Ç')É)áq¬_ÀÄèŸ-ÿâ'9¡_ÀCCsS¹ëþE°†;nô¾ðô¦âí†×ïÌÀȽCîYØ’-mˉ|Àø}€`ë1€Á@3h€›Á?Àuï‡B|ž9û@Ťù#üL‹òc~£¿Ôžð¶ö?À”ä®°zàŠ—YÜ…@ Œ3øÀøhFŽVò.3ùx´˜ž(fh¥²¶Ú¶¶[í}ÀÛ}FòÀÉú`:Ã]Øü1Ï:È™=`â,Яžðc£ì™Qú ú5Ê€ À¿€%€ï«¤¬°³ŸÛ饶;©­v|CŽt£±ï8Þül¢.½°øC/ïÏxúû÷ŽZã¶SÞ€o¼rž7[Útj¨8i†À&ëÀÌ0èW”F~à¤E’=àÉŸ#/þ‰üfü¾xöÉòÌZ\³ ªAUÚ/ %Tî•X=4¼Ò«àËA#ý¢E¡{Ú)¯ Ú(ý6eÜ£ º`öàÀoª±ob¦‹1óHÁ ôÖ_àÆ+Àá©bü²à{Yô¼)y¦ŠÞ¹²o¹â#W½´š¼^v¯–¼«e/¹¼Ë­¹•u/¯Ê]:Ç^¾,D¾"æ\1/K@¿œ2æïð#°ü|KI»VÑÀïvt»RŸù3B/x²O™¬O™ôs\öyÞ1€¿EC 9O|é¤|‰XKÀ¸ŒFAÓ àÞox´¯¹Ô‹§|é€/É(¯N¬÷DX:hkŽÜÖö{:|ØóÀ´øó€°¹hì:úH¿Ý£íîÑf|äèï[õ…ØÖmÿš„}MĹøþŸÀÔK0÷Ï +`¸$ 7öÄ1—>·ã®‡íÅ]]nGÝü(3NYzGßdG¶¨UïÖ¢wcÚm›ÜµLíZ¦wQxÎg~ç3Ïø,à… i1`\ ™ÖÃFrÔHŽèl“^¯}FG¾¥à?8ðн§óa5xàg`=ç¹– ø¹ŽùÒÀ¾!\ûÓ¾.!Ý“n‰×Àw¿`CN·Y´8 +æ‚ñ8y¢5˜A¼ ß¬Á”3Ñ猚œAu¢_dÉk_õ9ÖJhƒÙfE·q§$á’$ÐAô9·¹àµ¢éÁžÍ²g»âuU|îªÏ]óúj¾@ ì÷U¡ˆ4BÎB€évÜöXœõLæQ×/j‡†ˆ|àùth>\È ªïbU€À€að»„ÿ1p>û ,AK( 9½ç÷†ÐïðK ×ùÖÑz$ùxÇ*.U7Ûûöö¡½udkñ ;ýbï ¶´PLØ‘¶u G>жö¡5µasÏÐÞ3·÷,í¾¥úíotÃE£Â­$A¿ŒRè˯ÄÙå0§bW¬JXPI«ˆ¾`M-®«%tµ˜+E¹%`Q5,¨ÀÒ*îdÀ¼cG…Õ·zá2‹`}L^Ÿc²Ïý€ÿÑå·º(gô ù¹åc:ôûàù¥_ý™ Tˆ€›§*Àí£ >Úy`ð)`¢ !Lè7‹¡«M¸ïï)ÀCÜaÜ÷hçB<{¨liP“©…ÐT€‰oóô&±çÃÜy ÷TZ`ÛEöÊÀcFä["„„¡;ÇMïy|À¯Œ’—F)ˆòÂ(ym‘ŽZ€G4²'õ1€E´ñ‹¶Œ*Àí +ª7ÓòVZ‰îr”'Æ?€q#ýB`ÐWÞ„góÂFˬeYÍ,ËqZ9–·óªNYÔ@>§c€gÒ~ö÷+À¬zžQË1à Àø²X\tߣ‚nzT`‚¾Äh¼ÓýJkM=|È€½8€¥"J´`¨éðu°TÕ¾©q`iØš‡›Cg Ýþ×ß:òµPK؇íÛ[5œ'õ®¢ÖWº4øÓ ŒRn@‹86OJ*{€OÃí ê Œ‚ïTð.¶ÏŽ‚†_H æ¥r·µÂkRòC-ܦ˜ÞTMŸ˜Ðïì–rnS1»!‡ÌðIáW¶¸2Ô/`Ø3·‰æ¿0ˆïÊI”Ôµ‹)Ù­…ý¿ úñ +°»Ú©7kȽÎf ¼õãÞhØnW€ÅñÝaø>&ë€«ÏøžXͪæ?×ò‡~¤@y¦:ð­U€u¢8€/°Ö¿d¯Lli•ň½•±µÓÖvòÀX +òX£ô«n¸•&¼šÝº½Á9°¨–ý`~ÙËî–ÜÐá—ÄÐî +ÊÀhhTöJ¾•R`¶Ž€§Šªw,ÍÁfgßÓ=B«@·÷˜é øín¨”=âÔ:³2<ëN8ë€¾Ä 7ªGÀ_ŠH×€åÏŒ²—fø™IñÔˆüHùw €^½â¡V +ø¡Vò@#¾.G¾§’2CQk£¸ÝËîôÓàmÀÞv$ÜÆ{(‰^ôØÀ]Tû?@/P1ž$äj‡`¯ Ö +l"ýâÆïDt)ý6˜ƒÖÁê:õוȷ ów1TþÀÈÀ…ÀËb+„F‹Á—%ÿ‹’g´ì™(ygÊÞÅŠ—\÷1êÀkïbÉ»\ò®•vÙµ]EÝONm€?ã-Ÿç¬\±nÈàË"æ ó&U€é×d´[Çf¾/ÿ²)™•Œ‡Jæ#ðð €ï+éwUô›Jêm%õ‘ž9½­õü¹¨ŸçI?e°>eпà°Îó9_ò8_qX8œo}¹Wx<`ðE¾õõ-—u‘ϸ$ _Ð 8€éàoù´Ë ß“ +ðeó;0¼>2Ê뵸· p÷Ðh.>Z Œfëú=-`bð3´šÁšÜß·ЪW†Þ ÿLT€ý£ÀXc1¾}ËÀ¿,f]rnÊù×eœ»2Î9¸{&÷•Ü;rÐï`&ü ®HVï*yä?3€£ÍiÜeÈíxaGi×”wêrNCޥɹd©Ab‹Ýb†w(þ5ßæŒÛ:á2#»-¨ŒëwÒmžñšæühq¬åi-„LA£ Mà§VÉEàù¯Xëw‡jÑ# ï±–÷@ƒÄûPÃ>¡„ßXG¬ŒÅ~Š/‘õXÃxŠ Ì‚uNøüúò¿À÷N*À ß뢼òÎ.0çô›32p^OÄ~°!c4fÐ!‚ŠÀ9£6«W¡Ú/Á`=q“$h%9(§‘æõŠœM7/¹ÅàI_œ÷ª°˜¨"‡h(£§ubäNt½¥wc‚nBÒK‰À$·“¢¶SkXz¾™šo&çšÉùVz¶™œmưÔ<–\ÂRËÍôJ55t^³.Šy/ÖI§}z×:þaݵ-xík~;)´I‰l1#›œØ/¾)Iíh²»úü®1¿ë@E`7ØUöîÖ¼žšÇ[÷ùQüº?TFQ8ÈòlÞ•Pþæ‘ÓúÀez— +¬–£³%ÿtÑ3óÎfóÙ´Cî"èâ!Ü‹‚W}gÓÁw© X èÏDߥÐà¹töO'ü/Ü»¼T>Î / CøÌÎÓùÁgá×`È`x@¿Ô:¢DR϶í²RÃÐÅt;‡æî¹{hì;û&¼´Â3øÀÖ>ØìB}{÷ÀÞݳvÖnßÑíÛ:]ˆ½×ÛèöÌmL‡Õ…µ4µóK ^)Î)ÅxŨú…'–¢R4ï7&«Ä$`ÚJDX ó«(‚jHR ‹k¨ŒÄ[Žò‘~c,p5&¨&„•$³}ºcúœKÿ˜Nú˜Fùõ¯`]ú1qO磓|< •3 *ùR9¿>ɯ((¿¥ >¦pÿa~õ7TÞôv2û€ÿðÇé¯:ø‰`=x{:Ú©£ ™„lA³„o3Â08ß>Êb'Ê=iÉD÷_-˜˜ AîÚGòfOÒh»û¡îQ¼‡jEñ¥N'òa:¨…ãQ‡È©gÁÒÉî‘©u@Jf¦|~+à3ßãðøé—bâŒ=â?‚q£.ú*¸oŒ’I‹lÜ,3gÂ,å¾›w‰=o ²—Zé=tÐNxöt^Ck½ÐÉŸh”O4ò«Róbê+§YQÊX±ª+jÛye;)lÅ$XJŽDÍ·Üá•Ú¼b›SÂX¨Œ¸ŠQ«íµrm4™œH¥Õ>œœ|Ígp/°ôa –¨èA !ÒùaúÇ€–‰¯å%3h0|P)Ù£pwaG1¿%ŸÛ’C Í…íã>dvK6¿ –™ß’.ìÈÎdqGûç73vå„U~WA¾)_ZÙÕ[ +1g=¾S lÕ|¨ÞÛ +n7[ ®³îÛlø·š( ¿½îƒ@vÂSŽºÏ\ó™ª>kÍ﨣ò/ðx§úºš!AÜyOÍÿåÊØ¿Rf¯¡Òè®B€Ð«å>Üjqkù4|Ʋ1ø¡RðBÇc@^êOÕ‚§Á Í1€_iO”‚ç*ñs•ìžLø}õsÖê›M¬ÝhåmXÚÐJ `@ÜD%»DÀº<ªFb5ÂpJÕL))M+-è6ÀJ|àÃjzã®ùbSÄNy”刼”½âŠGRuK!5¼æ•U=¢²‹_qqÊ.~`RÙµZvÏ=3ÿÛ|x2ŸÏgæ‹9~¹jltáLs`Wç Ô9ÚÂö‰Ô}«qÆ"*À€Øî÷K¾Ä©uzœ$ÄÎ œEpRg¼yn4Öb±ëzá9áÊm-{̦ž°iƬê7få¨å¹Yú} Eþ‰Àµ²»*ä¾F¹k¥7”ü/y«wTF8f®7ºÙ­^z£ÜÀìî„}P°wC±^é„"p¤ uÂ6*ï¶CD\(ÁÝÎq\¨ ;±¨®ìYôJ—žÈoíü¥- uGÎp*;r掌풱\2ÚŽ”º#¡ìˆ×vÄ«ÛB0 wa[8¿ÚE¤bÉŠK:·#|·)œÛ‘¼ÛÏn‹f·DSÙ3½ðª”tYºòÄÌ^ôjØ ‹(cægôì4ºƒ%=a¡$L”¤™œ6SÓFnÖ,Í[Ä9³( ¾EÄ奬œ¤•“°0ãfF … Æé f'Ìü”7=Ôqþynêÿ÷êùõæÇßýljôû¿¦!sÿr&3ßË/ÞÎübú§òs0ðôì¿Lÿüí‹Ï¨o)1Çî ¶=¨úey¯ î—™½òZ»¸Ü.®wŠ,´.4ˆ·LíVH*©S[ïÔIÆz·±Þ¯‘@âÚ*ª ·S]ò Ãt¹ý>©Û|U·}—°?(øŸ”B#%ÿûľ§ÿóBàE>ø¦z• ¾Èç|#yÏ‹‚çuÁ;^@¡JÞ•ŠgµêY.»W*{Íðð*ÁåÄÆ-+ïsáòW‚µ›rîm¥àªŒõ”zQJýÞTpnÈX·Z + +âë¡’@ýŽŒ—õUœ'ΈŠyON}¤¢?Õrî«#€ +#{aGøIŸù\æÇðñyMDš¥Ês\Þ§lú9>÷‚ˆÿ%ŸwŽÅþ’Íù†Íý†Åý–Éù†…0üÍú–ÏúNÀüZÀøŠC;Ç¢~Á |Æ¢|Â%Â]ÿœOº "-¢\Ñn7¬+|ê׬åKò‹-• ’2ôZŠ~SÔoñûMa¿%C€;ª>º’¦ßÓ `uo ííi{ûüvGV|É+>ûWÓG«@kñ:ðnØÖ=Ð4š3¡í«ÎwBò51ûŽR ¾.áÜrn~[2Îíã°!wåÈ=Å0ðsù^Ìðóº)¥Û¢Ïº°‘C6Nt[˜p +“Nyʩʸth•¬]ka×QBÕà­ªg«êÝ©úœU¿§2g½´]Ë})åonÛo;Í ßr |[ð¼Ízº‹™÷èýž{OÆ<zg“¨èÎ¥C8zà_À‘ÙTxžJ†^9Ý‚çCœ œÜDKäôSgB°·‡B<€±£ÕPâ¡Ã&(ÔØº}Q÷ÐÚ;´ô̽Cob„N{ßÔÁ1Ü90 Ež¶º‡Û݃í´û[ݽÍܳw;<ޤmí4uXU\OQ AF1,ôãì|”Ÿ‹‹~>ÁÊ„ÅèWPŽB¸å½æVCâzH©…¤µ°¼–V#Ür” ©Dé•(£eUã¼J\PNR2чã¿ò1(¿¤P~McqMc}¢´‹‚¬ËŹË%ò+ +÷—Þéüš"ø5‰û1Uô™ÿ÷3«¿¥ÀDötøßð ¾p˜áøé€c£ÝÚQ¨‰ K˜®Û M´i‘~a'à8>È9+Z½ÃNaG ì(†¡c2ø(e`¨Ñ6ÚÚ{䇷ø.ûù~ÂH:Á“ +À§“ÄKÁúÖÁr"ýÚã3—Щ5ü6‡§ì„|ø:œ qñUD†_Xõèµaã<}ý®ŒýÆ$ž´K'l’q«dÂ*…Œ™¥¯MÇ ãísô™ˆ+{a¾Â‹Àh?ž7&Ù+½ì…¢xªQ=V+®Š9çØ+çDÔ;fa1«iTå­¼ª“SvSÂVDŒ%%X^Ôë¤'¾¨Yà-¿™ç¶ò¼VžÙÌ0›IÔ¶²ôf­ö\+ˆ5íxÂý©þ•·Tq9n-Ï­˜•,½’÷òjE~­Ä©8Õ¯Vâ×ëÂ:>Ú¹ZçW EîåWê‚J¥ÚäW›â¦ntu5ÌXïlb‡ÊJgÜëùTÊþZ!æ&J» Téu6¼Í8RðCÄÐÏ݅϶Ööµ}}m «÷õõ¾¶Þã•»¬Ê§rÈ)÷9Å·„qÊ»ÜbA*-J¥I«wVÊ•7©øh*Á­÷à lžÌûšd`à.œ{ЂC$Ê^Â'hÿIÕº€¨ëÝ#~2sCËÿR¸~CÉ~mUÌn¢î¶ì{Ù=§²#ŸGÞc˜Ù ÔÎoÈ6•óÛª ùŽbnÅ£°CÎjÜ^ö[+TÝm†lH¹¾Í¦ÜíÁ=¼Óô;¡_÷›«>CÅgªø@¿ðµÛ°³q7c[õ ±ý@ËùåʛȳEüKbÑM9÷ÔÀ{¬åàFy¬æ= kx”ü{Rþ9ð¨‰?fó^ëoô‚7:Ák­pT'z©<– _(d/”ÊÛáçôµÏXk¯¶ôÒBt»]t´³&,¡ÃâºvR F ~‚¾ ^u ”›B}Øúh™7°×/l*›iE+EÊl8XãÛ2aÚ§­DÔÕ ²ê“Wݪ†GÝôjš~Më¨îʪ.AÙÉF‹?»ÖˮŲk¦´;QðŒæ}£ùðD.õ6Ÿ_,E•¦­Ù³7{¶VoÛ´6›û´Xò®Å0í ¦ðE°NC—q^ý᳈8» ðFê@Ž\7¿,ßѰßnèÞmÆ,Ê—Fô^ñƪxa–?ÒËèd@ÙŸÈC8F+½§Aîë¤wµH¿°ó±A~GÍÿŠ¿zW-aE¦ZÑÖÎlvÒ›í$ÄÕN¸ÚQ`­{CÁNO(Ô‰DºQH¨ ´#^8pO;¸Ól·ƒÎvd§ÓVÜ‹~ñãÒcyÂΟÛ“w8€¥§Œ¿+îʸ.sGÊDC£ÑpèU`ðŽhM .m ÀÃ+NñòŽhil,^Áÿ$4·%žÝ”LZ¥Ït¢ëê ÙÚ+›ÐòqÖ(ÌiÙi-i!Ç­kqóJÌ´š2‘3FAÞ¤)X´%«,oâCA¹VÂB[H3)j%G-øÔ_T +fż¤•1?Öó~¹üöoÇ^ü÷7¯þaræŸÞÎÿìíÜÿ‚LÍýË©übjîçSïNpûa~ööÝûLÍýóÔ»žÿ§ÙgŸr&¨ ›gPu ¦^IÚÍIúF¯2ßa`à³WâôÊœ~…Õ«0º5J»Fn·¨ÝÞz·‹JÁý¹_^ÔÖÀô½>mÐ'õ0j¯Í Ö»­—Õø7qÛEÀ#ÅÀ£¢w¤ô>OQ|è–Hùè÷U>ô<z”‡Ãü`à§yßËœ÷uÞ;UðΖ< ÏrŽVq-Wà·f—RöÓK¡Ù¨ã†•û¹hñKÁÊm%ï®JpEÎüNJ¾$£ÜR²ï*8Dî±”6Läž’}_0¦^—¬ß‘RkØ€ÞÇjæ}9å™–ùJÇ}®e¿Ð²_ØË;ÚÐ÷|ú³øÌñéýgÃý§†Xï\SéÎ yŸð˜çøœ¯%‚/üOYìÏ™ìóLÎy÷<÷ƒ{ÊÂç¹, ï7"úWBúgLê§dÊ'TÊÇLÒÇÜµß ×>­‘¾“/Iè÷$¬ö-!íkÖâ%ñúËM5§붤ý–¸ßõ1å £ô€¾*|Õ+°¦7Ð÷öͽCˆµ{´Ù=ruvðaϽ# /X78ܼÛ;²töUÕÖ[ŸóºšIH¾%e=ÒÊoKùWEÜkbîu ÷¦ô{¹%åÞ‘ñîÊyw¤?p¯à3åbÈ)玔}[Êx¤”R]ñ6àáË;|U‡{>|ÀS§_pâ1ü) ÷ÃT´~ {” çV)ì(úÐ +Àh)`—)q›snkÞcÍíZ‹.mÎ)Šï0ÃÌè3â`†íŒ°}=`_pÛºïÀQ»æI—iÊiœvQ}ØcÛuÜÕ ?e-Lžý‚M¾*ÞÓŠž…ÏŒâÇ:Áˆ…þáh¾(ug‚j´ôGZúˆž}E´þéê»ÏW¿e_™wĬÛbú-1Òì=)‹;Œ†7Cn¡[{s¿ßï] åž”zGD¾ÂY½ÂY¹)3SHiÀì¥oK׸¤Å ±œÕ: +Úí²v»¤Á[ÝVAçÈŒ –ïÇœ3é²&MÖ Íé y½)o€VôÍBÇ`ÍEƒ%o´6E)x¹x#–¥—N&+»mÅâîAÊÒ zaC?)ïDŽ݈ çuâl`p'FÅCnÇ)íZ&ƒ6Iņ)Ô¨¸¤´3‹­Äz3ÁƒKÐjf!î¼a`ÝÖ3Çœú ·qÊgœò'ÝÆ ·ib×4æ:ΧqÜeÛ1ÌìšQexƒØ ‡·Ã¢š®H;59—1¿k* ˜‹^KÁk/û”)׊ÓtOFù›‘m×=§},êŸÎ„&2þ±¬ïm&ú]΄ ý0øPçdЛ .¤Bó(xù<³ qh6|jÛä‡ÝþñïœÍ†ç:±‡x–8à§C|9tàlëè­7zÕjdd«ÚÖ¡¦½§âv‘x }m{OÛè ß>0´ö!¦æ©uhDãŸ÷uí=M»¯í è:=]§«î´µLßE1v1 ¸‹©°·§”¬JDPMð*1N)Ì/EÕ´¬’ òoBV‰C+®Ä…øòWüJDZ‹HëQI-*¯E•uhcâJBPA‹H³*1*ÇaSPJR3‘‡výGŒõÿEZúÒúG4ÆÇT&ä׆rœ©ÜßPy`àßÐøD>¦À¦àt~ô¥À¿ZüíüV‹æwò…z݈øšÿôãôÃ/9øq€áÊÏUC3¹6ê rÊZ€¸ a0m´…6‰Y¾"D™÷8' -u´A0>ÚÙF7;úîa<ÜC]¢Ä„a¼„{œSÿ2À-1"zô_ï¾U€;GºÖÞr2ùÆç±”ŽO0â[&N<ñÇ—Óßø‡9óUÃÍáS©úÑ£õsù¡ŠóÆ –€'mH¿ãf ˜ö¥^ò¯ë¾4 <7Hé¥ô’£ô±YúÌ,}n’¼2ËŽc’¢ÉÀZÙCµä‘FñD«½-Ÿç®ŸPžox¹”ºVQ6ò*,§íäÔíœËK[a« j!÷¢4€µ!0¯™g7sÜVŽÓ̲›Y~« ÀŠüV‘ƒ/gÅo”Ù•âhÄõ™žñ͆`©d7rè.GøœaF|Æ'ý–ðqÑ^£ÌoTyõ*¿^áÖªÜzZ~]Ck>ã÷=‚¾¨ÞP60u ÓÖÚ¶Ö¬Òyãñ|*a~©±Å]Ð/Ê¡»uèƒS¨}äkî¶¶›vøu®¡·Gkê=A¥Ã©öÙå§ÜáU:ürGPíð+„WmÒkuz­µR.¿JGÓ1^£gØ•001Q“À0QÑŽy†>´§<,ƒO èè´ßXÎÝÒó/HVojX£vÅü–jaK1ÌÜ&ö YØR3¿¡˜Û¿sH4¨]Ø’¯lËWÊ1ý‰v‘ìS˜òÞ­rh³âß®ùw›‘ͺÏRÝï4CÍFÈ6¾ q5CîVÈÓBGÍo«ú7j­zÀÙí6îfÄÝŠnÖ¢Ôö3£à_É¿£Ì]r¯ˆ·dœ§ZîsÚ47剚‡¢â=’sÊÀEæBFõ¼Q­`B'Õ^*„oÔ2È™àcõkîú¤S¯)ÅvÛÅÝNÄek'M¤¡†è±´Úïw´§†hP?£Á2 a9BrZƒóXÑJ’³ÛO7N/P•£²J@ZñHÑÍZ¼Š†WY÷)k>iÅ-®¸„e7»â¡”wWÊ®…’kº°;šó¼Îù^eƒcéäd.7›Ï +Mk³ïhöÁ[ؾtÚØ£ÆÒ·Lºq—7Ö@#êÏh'bN0HŸd~<Ìñ,Ú‰Ÿ~è”üÓBàkÑyñ*xÌ®µ*ž¥´‚à±AôÔ y¤ûý1Èe#zñˆNôØ } ï*éS“ü¹EyO#øNDÑIyѸµ^²· [íìV'½ÝN¹°¤ ‹;±¨§ ´w ú†;±h7 wÁNÂ׎ùÛ1h=í˜ÒAÙÆB[퀫†¾©ê] Ê›W_ZéÓ›€+É© mK¨ÛB¶S*p+n¹`WÎsÉY.9Ý%£ºÐˆè5|,ô²K¸ì.n‰7Dó‡hÎ}éâ†lÎ.™±JÆÒ'*áuåšxí¥…C +è„I»4oåôÜ”ž7­ÆÌË1ãR̰–4SÁ´y³:oH³f´ÞÕ €9)+3n¦ÅA”E‘³JsV~Ò,NÚxË £è_IóÿsrìïÇÇ~65ûÏ“óÿ41÷Ocsÿ06ÿ£s?ôìØÜ?N,üTÆþ~ôÝߎŽÿ?OI]ýŠsÐ0÷«Ê^Q6¨0{åy,?‡•–»àÛµ_¦ôËÄ­Öº5R#€½•~cµ_ý.÷«+½¥1=Æ Cê6 Ì~—Ôn¾®Æ/'—ö‘¢ïI)è}Rñ>«xŸŸäIÅ÷¢xUB3!/ЇEßâÿQÁû8ï}–÷½Éû¦ +¾whA,7¸w¹º»TsÏ—w× +Z10u\3sÇŸÿŒ³pQ̸!ã\’€ )¥´[ +Ö]%wh`0á^‚Á¸~Ù÷TÌ; +Ú)ù¡‚úXÃ|¦ãŒ¨”Ô§ø¼Ê:æS ã…Žµ¼£öŸ˜øœ%>|‡¸ÃÃ=?ñ€cˆîá¿Æ°Ë +Í9@/uNÀ;Ïç}Áå|ÆfÊ`¡¹iTΧTî4ÎçtÖ,æçÆ9 ržO½À¡~ÇBs}¿P¾®_’¿‘‘¿•’/IÉ7¤ô9籌sGL¿È™¿*]{³£””“¦nSÙkˆûuQ¿.ë·ƒŽzÐÓí ´xíW×ïúSßÒ?´ôpQÔ=rƒuñk¡m|ð3Ð×ÖGC }}täèèêíÙ€ç–VxMĸ+…7mé=™è¶DpG*¸'Ü“¢?Yó@.€ÜWîÊ·ì»·ï{ÎFƾ&a\’oÈø«ÎpëÔèÓ/&ñz~ø# vž>†xÀµ=\k—úÄNè‡jû¢°[ßÙ,…6‹>K~×Rصà6ä\úÜ®)‡6Í…MvGßáDvØÑMf…Þ -z‹nÛ‚Ç6»‹ŒÇ´à1/x³®ûzé9ÎÚGäÅO™ëߊyWeœ›ræm1ø™ó@ÃþÁ<Ô²ˆ<îêØ#zÖ#<#:&ŠžA䡎6bd^­€¿X[øŽEº& ÝÑo‰h·„H¼¨ö+ÙBÐmˆJïå–åö0`üà;bòuù*—|G@¿#Bã¨o É—YË_‘.1×çíÀÃf^¿YÐl4ÐÙÈkm9%«ÆšÕšrMÆ Hk•­.§ƒhs:EZQe4† Ê´‰Ñ/y%Ï7¨oœ\JÃ$ÞÅTddàdx.šKŸØ7…±&¼‰ Ïr✞֧÷œìæôþþ[±‡›:yìhÚ»j51rUCëXk<¹‘¯ Û³´ 5aûVl.¬í­Ã ìÐÑ<°´”Í ȱ>DÒ‘aÖV¶Ûª6†3¸eîuÌݶ + ²m9À©Dŵ8¯æ”BürXQO©êiy%.Ãïý Ti¹•8¿Õ£Â8&G _ÅðÅŸÈÏÕЗ‡WIñËij6úhÃð+ÆÚÏ×—þ7yí×4æoè(ÓP~ƒ +¬3ù˜ŠÏõý~~Mù^>"s>¢‰>¢Š¹&üïS«‘EsÎB©‰^sâ•'~"Ðþ!!Ãþp?„ø¹âÍ£Z‘Àô…¶¶Ä9Jà6WhÀhZ/þTßÚ÷¢à›9|?Æ9×luŽ„®¨Ñ1wŽBÝ£ÎÑ&tpý³yÏlü¾TÆC¬€5Ü$ö€¡£iõVÑqŸÓ\F§Öð;%¾Aq6¿ñ ñ€?Ü$ĹæÑ¨ÉrµôLË›´É§ì’)»tÒ*´ ºîk“ô…^úB'}®•>ÕHžh$#ÉøQòÀ(£˜$ˆÁx^šeO Ò'zé=øžR<¢UßVJ¿äÓÎ ÈO7uÂ|ÆÐ¨i›EU3«íäݲ +ñfG)謅=͘¿w6–²Ó^óî4B;@ß8¼…”íFxUzÃ@â­zhl7ð¶tÖCžfúÒôÎK‹ø3Úôg´…K"ÞU±à¶Œ?¢æ=ÕpŸ¨ù#JþC +ˆwä$`Ú‡Àü1#òZÇ{­…–ÿFÇÕòÇu‚1-ÿ•Z<ª•iåå‚o™«ßñIo:m9âî]Üv'µÑIYÀÀXÊÜN1Ô@‡ˆ¡Iѵ2ÚZKÛJ°,:ªFZ]žJ«›IJvç±CðfSÅJúe¥ˆ¤•<``yÍ'¯zåUŸ¬â]‚Ò® äa—¼Ô’g¥ä^,¹gòž±Œw4x“ O¤Sos…¹\liöíÀýMl·s´ÑÚ§%27ÌÚQ§7Ý::3¥rúƒ ÷â…Ò<Éñžþ·•60vëh)-%ÝÕr^Ú/áÀŽ>Ð G â'€að­NúÓy¬—=AËeIiÅOðþc½ô)¾”ôµð¢ˆ Çð"QS­hoç6;Ùvj³ÜÆN,¶‹E|À‘pç8!„á$؉ÚqõbQ7ÝmÇ .Tõ o¶›XìÄ"†²oÉ'1­¿01§ìÂi‡hiSº¶)YÛÑvÄ,§ ÜËrÊñò¯œ²#]Û–.o‰·…ó;¢…áâŽpyK´²)YÚ/ØD vÉò†t l—€'MÒçjá !õºdõ•…M j%‡º`“åMüœ‘™6“¦µ¸ž”ÔSÒ&zÖ,ÌYdY‹$kâ^b–/NÒʈ[14š îMƒ-¼„Y˜´q"Ö§zÑGË 7:þ÷co¾ÿ8¶ðã`àÙžšý§‰w?–ŸMÎþÕ„*¿x;í?LLþ·×O¾8:íÖ¹zeï^cs¯f”4{>ˆ·S wK4´à3è·D„Ü'nŒT[íµVúÍÅ~mq¯º4¨-ö*˽*¹×b:r¿ fôÚ«XõE%v1a»š²=.û #e÷£ŠûqÅý¼êyVõ@çqÅ~ .û^•ÏËÇ3„Ÿ|/ +þÑbp¬˜)æKþŲo®ì™/yËÞ¥’›TðÑ‹¡w±Ë&áo¸‹¿e.|-`^’ð¿².h ÁoÄôë2öM†Œs[Á½£àÜ”Â&û‚æ" 3îʨ÷ä´Gjæ-û¡Šq_I}¤¢¨”G +êS my[ã-øœ…ýÓáþŸxÀÄÇ=q$àKrõ—BÁy>÷k±ð3.ë3.ãSóëwtÖ'400ûSëS:óS&ýsí36õ3.õòvG¿-d\S¿“¿“/J(%´K8Eé¤ì‡Rèª`庒ôzG!«&-½–ªÛà÷jI¿)éw$xíWX‹Xßß7öÌhœã‘­{¼êtÀþ.º4€=hq¾#¸ôUW;>›*ñ%ë +Ÿ}S,¸*æ_ó¯K å\¿ 歷wCÊ»)å^³®‹Yй&fݰ®Ÿ +lÞSpî+˜W„«WEŒ¥-ïé9ÀÃWrøz/é™±âú…WÚá.½"}qdWßÞ*Eè•óNcΩ˺t00áMf[wòb;üø6'ºÍn³¢[äàÖ’ocÅ¿¹ès,xìóû;·uÚúµÎ{3®ÍûzÅ\òo(«¿£“¿ .‰8WÄŒk2úm5㮆}[ͺ£yŸ»'y eGfÞ‡è?ÐÒ ÷!z:ø³Õ™óäÅ‹lÒ 4ø™~G vE³‡¹+%ÝCqïˆÈ7…(Ð!rKHBó„ñÙÂ7ë×y¤;Bp2õ®¯ ³—¿†Ojð†Ø’3lL[hù+`;=ä`†7¸‘-„áø6`XšD¤y‘í)›îŸô7cn÷sïÖR2DÊG–óÁÕbh5ÿÀD±÷tSH¼xB%¼¿˜Ž-¥£ÃÀæB*:› ½K_;]âd»‡/‚j…“øÌïd¸çtlœÎ™ýð…б£ù@â®ÝÆÏ5ÐèšÜ ÙÀ'÷B6:ŽÎÁVçЉÈt¸…ì`‡öÖ¾¦=Pb}h‹ÀXOÛîjÚC»£ïtŒ6Ð×ÖíZºY«Àƒà[P®° Êae-­®¥}Ëq~%Î-Ç8•8½eV£Üj¯™cÀ`q5Á¯$™•µƒÐ«qÂp†WÉRóÉG;–ßp(ÿBYþ•ô&ócÆ©0Ù3Î1˜Ê€üúÇóKëWdÑÇ ù¯)²¿^ÿI8½•V€‡!6ïƒ8^ÿá— ÷‹¶PãÈ\C‹µຠ/ÿæ»Ç•^¢ä›ÄÇ<ƒo3' „u‰ ýâ9ü ÀW|´­}į·…ÍŽ¹‹Æ-ïv6:G.>ÎùôäÞSrþ‰= 4p£»Oœ–Ê!q‚ ¿»Ó~ï¿7ÃÇéà7Ó×ì•—:Á¤U6e—MÚdãV4õé4«÷JGT’µòHÖh} W®FéSÓqžÃ‘x óÄ 1Hï©E·å܇ZÉ ¥à¼|N´öÜ©—•òöNK•d”²Ò´Ñ-…õŒ –ÜË«¢ðë9~-Ë©g™Ð"ýæy€áz–UËÒk9Êñðæ +£\ {Ï„—·”+ÅÄ[/ðEnýx°°Q5*´äUU€j¿5”´õã@¥.¬7!<´øsSYm«*mY±¥.ïñsí1wèœX|A&§EŠÕ£­ê´ÀàÝÆ‘«~Ú‘£zh(èKûšÒ¾¢4P–úªò@Vî±K-j±A.Ôh…:«Ø`—êìb[®±KUJ©ºZ,S*µÅBñe,4Š«½$†Lrì^| «áòWq!€‡…bÂ0Äñàap¡p2ˆU€{GŠlôx[¹úÂȜߖ-:¸àŸ +øö§C6i‘>׈ÀŸ7E¤û +ʺۤ˅l¥èV-ái%}Xk.»l5ïFÝ¿Õ:j>;šÜ‹æ÷Zñ˜«~KÚ€­Ø©‡áøMx¶êµ×|Žš§t7#ÀciÊùÂ,üíí§ôÅ«á ©ø¦”ÿP‰fÿ>R îHùwd¨Œð@&|x’{RÁ}™ð™FðÚÈeà¾Ô¢Ù¿Ð¾ÒðQ´ü×ÑKä•VþB#} çÍ\ýšOšriU¥Ðv;¿ÕÉ}-XÒÒN雸dàV:Ã>±&–¾™Ô6`gR×Lë›`Ý´±™±`9t@ÅúfÆÐÌšY=–¡d¶Ø9/7e¬¤GVŒHKAIÑ'-{dU4õW®xEE· èfvi…]rqw¥è^,ºg îɬo"ÏDÞf2ï²Å•|E\mš[{«oÇú[­ÁnûÌL¥ošÕ»žL }0}hà A_tÖuÎu€¡í™›‡ï"þ+záwrê}½àµUþÂ,}E¼@kQ¼´¨Fôr4_áùÇ2¢“Aû@#¹§ãë?;å#ZÙm…à!åJJ„4Õ¬¥¶·SövÂŽÅ­èv;ìžvØßÛ¡@;„·hö/ìñµ#,ìÆBpŒ³Þj‡ ›íàfÛ¿Õ "p+¼ÕŒj‹¾Yü®veDK5 '¬’9‡leC±â’¶$´m)uGJÞ’’6aS +з‹QÂÙ ÑŒC8·)\Ù¯Œw¤«[’åMèË ËÛ²wÉ´MöJ/º-¥]•.?7QI…$c×mÊ‚I”7r3fZÒDNê(--«gd¼¬E”FôEU_@o +…‹×¡ƒæÇ­Ì„••0±VÒÈŽ›¸ =l½«àþÓôÛÿëéëÿöjêïG—þîÍâÿ›ýß³3¿œ{û¿g§"¿œ›þõü»ŸÈGóÿöþƒ½dMÐÏÿÚ½»sw¦§§»)sê”UÉ{ÊR)KQ4åhDoá½÷Þ{€ð„÷†ždUq¿(–JU§úÌÜÛ³³»7Ÿ÷ùž/"“™/"2bñÄâ· ³ŸŒ¿þzéÝ’[h•£»ƒ]ÇÁ¶î`S´Wâ´ËÜýmÎþco“¼WH{E€¸WÄî•ÖÚ›+íÊÒ^ii¯°²_Bímâ呪$¤¸EÜ«“÷´½ª¾õ¼¹‘Ô÷f,#›¡áMßÓŠûé¦ëɦk`ÓÉà¦{¸â+©xFËÞÑ’o¤èïªïk°ßbì÷]!4_ -•‚KEÿrge``T9€+GH¥Ø\Ì}W/<ÍFŸab¯ó™½"þ-·‡K»ÀÂ_åï©÷ÅÌ~1 ¾/bö‰}"ú 㑈þ¹û”Ñú‰„úTNB` v&Áz*&=áD„QyÙ®r•ßµzªý{ÛïïínÝ6ÇÍ@ÃD‰fŸ\u•þÆeÁ_q•˸¦_fÒ/Òé»ÀdˆôKTê%:å*ƒr™AºÌ"õ°É·Ø”~µ™ ‹tGîáopH7¹dà—òˆËxÌcö#9ºO†í’ ¶ÒÖ½¦ª]î!ÌGnnpöZì6²ö/h0802 +zÿ@ÝF–üU´~Tµ}ëP×ÁÝ<ôvº +@‰}4 õŸDåÚ”ÛÓ+æõ0(7”Û\ÎM.ë6Ÿu‹Ï¼ÉgBüˆ^ó®ÜÐ{ùôN¤u¹# Ý¾G@»'¢(9c*Æ#!æ¼æðvøø5üˆ|ƒ ­í68¨ÆvƼҤÃ^ +X@€ nCÞ ö«Í»4`¿Y·Yp)³NiÔÃÍK:x ?ád%ì”è:>lÇEìè°®¬K>ã‚ǰä3,yÍs.Û Zz™I8GÄ\¢’zù¼{Bö# k@Æz$ûe>Vþý×¯ÑæÕš‚RWTK +$u}H”=kC ð'ÖÉón;³®Ë†FØØ™1K+­jÄ$¿™`6âÔzŒÑHÐ:ÒKª'µ8¹– דøZ‚TK’ ÀiB’4©‘ÅÕÒøZŽV-7“ïâö~³_C{é”O¸Õ“^Ý„G;åÑ»µoÝš·.í‡4øC÷Ö¡?®›t¦\†9·4xÑc\ñ™1 6h%D %jã$â”G’q3Bö)“ú&ó‡·îõW3&¦c¸bW +áJ‘µlQÙlt5sDge#„cË}_Ceâ«ÙäâÀG@q%_ÎÄ–’Ñw¯,ó³û$Çîn͇õòÑ.øtšýƒÃlõpΛ|¨3Ñ2ÛšµÕŸtµŸôõŸLŸŒ­õÍ#2»Õ¥õ`nþ`ªXÀ›úVÛØÞ3B|©Õ2µ›­¦¹ ¸aƒ¼Y“×JüÍ$»åVb¼JœSÚà C câÍ”l3ö {Á~é•}3N­Äñ•(±²AÛŒ"lE[àÃŒJ‚RIâ+ L%`7ãÄÍs; âA.¦‡œ¦âW$4ðyí ¼÷ˆ“]þ%')ô“ð=ùˆ$€~LçFbæ÷$ÑŽî,Cñ§Eâ7xþ´-Ó½¶î‹ùávü:ÿ&ǯ<ä°Añ¸¾ \´…wµ[Èíš À ²]ïíF(‚Ðv‹ ·ÈDÐ~C€¡A¨‡"<äÈ–[‡Ö&"ÀüjËÔéÔqõu’ô/<=æ¸+¸KwtÈ‘Y [p‰¹ON%—7üë[?ÿ]ý™Ýâ¿ ´„×êÃöÇÛfýpÚ`¹ÁÀ¾Tñ'ôâ·U|ßtì÷NøR'|0دpX.’ ‡e‚J°јRôJ%z­½Ôt†=«…#áˆZ8ª ªƒ*þ †&Ü'g\⣮ˆÑ/=*áVÖÐÜU5ÊâzZÐHJiI³À­8µ|·8ÿ p:½¾ÌjžÛ(±ë%F5OÙM“wR„í$y'ÇBÆ3oÓ6‹ã Ï%=ã¶C„+ǹ»e.²¾Q™ƒÜ \àì”8;°_öv‰µ]fmo"wÿ¾¼‘Þí]0^ÞV»UîÔå;-Õv[UÙ7lr D€…7%2R´âØ:ôïúÀ~·;?:wíÛ?Z¶~Ôoý¤ÜüQŽØï¨¼/,ï‰Ê{üJ‹V®*5By‹TÙ!WvHåmby›\Þ¢”·ð]®l£J¥±ð›D”³ÕNwøƒ)¯ •Ezqß×”;ÃP»ÜíîzòÑ^à:7;#¢!‚ Ó™ŽãÞ虫N2Í•Müû,XEó¿ Òl½3ÈF䲇Þmþ¡ˆŒu›”¹¨¶°aª€Ê"âjÝñ›·=ëÕ€£rTƒ-»AóNк¶ 3]u8¤Þ;«€m'ökÞ®ïD\ÕX´{7*ɹ^™8gH(‹$¼§RÁ€”;¬@&¾RpÁ~‹‘ÉŸ%¼#ļ'ˆó_(¹o´là•Šû\ÉS!@&üZ-S +ž+ùC +Î# £‡‰¾ÊÅÎxT²JÄVÏ›{€3ÆFV[Ki@t?ñÞjØuL=£©çÔµŒ®‘3Ô󀦖U€×sºz¢º‘%äO,ä—v.%啣­°p+(Üñ ·<‚-Ë-ÞFæÄb•Á~„¢Sr­”\K%×|Ñ3]ð½+gòs…Ì|¡€.—Å;»ÖzÃÞl;›{žæ§ùƒ­±G˦›“nO¶Žœ˜àÃÓý¡ä75¸[t.ºê Þ{Ü>c ð\$pGÿ!¡=Õò_¤£:ás­à¹V8¤ éE£zÉ ­tL#…ø;Œj$ÃjÑJ0¨€ÿìÀ*Ñ·—O’óI€t3£mfÍ­¬¹™^o&혫ó5£Áv4ÔÚèl‚úFc¨/ÒÍ»Þk­pmt4"Áf;©—Œ²’^\0p³ÈŠG„”–œÕÐò:ZNÇ̹ùŸAz©)#ÀÎ64N))#DNÆÌÎX=$‚¬“³÷‹éÿmâÕÿsäù¿½™þdý—ɵO¦¿™Ÿ?±8ñC¾žŸëò °0÷Íâü‰¥¥Ëßÿ&Ë+'ÿ6=ý/co?Ÿu½­Íè~-|Psl›÷ËJàV‘Ù*1Û›ô½MR»LöŠ~¯ˆÞ+®í•—Ûåå½Í%Hö*¸ý]ê~ƒ¸_'ì7¥€÷[Ìý}ÖÁª¹;RÙèIšn§,C•ðÐfèiØóÞÁ²¨ä*x‡KþáRà²o´â{Qö¿)Þ”ƒ¥àl98W.TK›¥²yÓ¿\ b*Q¸Ô™Œ:nè8ß³WÏ0Ñ7…ì~¹øžLtC̾Ì#]áá{f=30aˆ`Â`¿ŌLjÓ¤´§22Íx¯œ6¤` «XÈ`T}é&<•Ÿ+h+vµ»ü±xÂý¨ønÇï²$Ñ~ ÐÜàrnóÙ÷Ä‚[|Îuó:›…Àb_g°¯ÑæU*£‡NïaЮ2¨×™Ôë,j/‹q—ɸÃdÜ`Q¯°È—Yä«Lò5ù:›r“Mëe3úyô»< Îj¯ ;æ–ˆ¶Ö½š¶]SÔÄ{»’ýª¨]g·j Á⽦t¯)ßk*öZŠÎlXª=d,0aÕÞOª6‚¾}hl#³@w»…A€pܨŠ+µq릔…Ãèá0oó¹÷„,xñJötkX¤¬ÇR$·£¿ó“D¿˜zÌ ­Ë} õ¡”6¦æ¾ÕÂaŸ0$¥ÝÁÝÆÑëö?ðš´uŸáÃ7"²»ÇºÄ‰õõrØ\Dn6ä] ÁB§X“w©r.yÎ%î Î:¸ ;=î€ï/9¶NŠ «é"ftЀ +ÖÆy—i@%ìaãΑPW¤>óLÁTrŸ)9ƒ¿ìúÏ”¬§J&‚‚ ¤w =UR”A%ý³t·z—A|Ì£?È=ÀBâ ¹¹XD„â©Ëc>Âq±ËÓN³Ax”8,&=‘FDÄa¹Ÿ¾IY»CÅ,˜xÚ´ÚRûÕÙŠÈÜWÝ鯺tØØÁÜqà‚FSi +D€ËJC Š*ˆ¦’ÊRR™ËZcÁ"JêÉAþŒ´âå‰òv[u#ЊzÛQG3êh%LÈ@踢4cÜf”Óé¦5¢ÔF ¡£7Œ:b3IïÀh¦Éàõ­šÂW"SQãµ_G†/Å”O1TÏÔÓ~õt@=åS{T“àÃní„[JŒàÒLºÁ~õ³ÈÂW†9aÖkXôW¦Õ X š1!3+攤¼’Œ—t¼Ö«{h¨?¼p˜^¸ k‰¹˜À#kÿj.ŒÍ%°¹$DL.ÞýL.ÎvéM¨l +M¡rIŠ«Ø•‚ÊÕlj%ëôˆ’u`øø•ø¨ølÐþ#££NïÎûSOÍVZ`C Y÷H×øÉÐD¦€Vƒè¶6´‘Dßöu ðÞ}Ë^Û~€àüa°ì9÷ÛÎý–c¿éÜk9÷ ß³#¼«­U¤»9ñvŠ·ãnÆù›12çsB¼•”l%E[IáìJ²7S äþÞ$y3AîÌtÕì +Š´Í$e3M¨¤ÑåØ/~3AÚJ1¶sÜ­µ”r›OñÈß’1'(„ TÆyó,õgÎPŽ8Kaw9GeŸ¡°€ÓHÞCæAឣrNSx§©ÒK<ý9¦ò/K䯱Üw¶L·¶ã×°»}˜ÿæöQûã­[ÀÅ\¬zhíÌÝíûM¼WPðX¨é® »º÷U~ÈqƒÒ@#±ó ÁÎ=ÀâÚ³Œ †gîþПìêþÜ•ê#—o@çß‚ÈTý–J¯EBÎfþèÏìÖ|Xüã òãß/?ÚµÛ<\²8n±£Jþ¸N2a€OÄSÆ&ɸ^ŒLm¥¿îðV+™ÒÈß!(¦4²)­tB+JØõB#Ó‰_èÄ#:Ñ ƒtÌ(ÕKû”ô ö†ÿ6 oç-È íÛòVQÜ*(ÚeY«"j–… $ÍŠ¸Q5*@QЬðše~«Âi–­ž£×sY2¯±+hìÒw˯“Îó&j¯GD®¤Dõmq}[TÛV+ü]`KXÝæïnó«;owG´[í"©Ö…»5ñn]²ÛÿLвjSYÝÓ혪?ùj‡ÒÊÁ¤ã¢Hp]&£%·C»È¢«Ê]†Úƒ½ˆrùQ£à?¦g-¹dk.9Ú%G9e¿Ã²Ê‘èwXs"qÁªשFåÂÇBÊK ›¾a7•땸s+êÙÝ@¨…p°Ó;×%Јz‘>º¨»¶áFfxŽ9v£ŽjÌU‹A¥¿{£žZÔW‹ÉH3›hfƒõ¤ ÐÎía½»Á^V‚÷ +ž«9¯´Ü×:îK5w¤3íó¨‚ûBÅSó!ŽÈ¸CÁ°DøRÉ«á¾ÕñÆ4üç*^ä!¯Õˆ)ÁŠÙÏä¬'RÆ .þ–ˆ4ïÕÉÊQ[½h®õ¼¥YÒ7óÚ&hØûû~²í1šœ¦‘W7rÚf^×,ê›E(ªà½ym£QÝÌ‹î!'ãGDÍyù[Qþv˜Æ»ãø;^þŽ‘ágÓGßô‘Ë>BÙ‡Þò£¶ü«›p}š«l,VKåÜJ¥‚ßÜ–ìÖ¬–§õC ýS¤}lÿ´ÞÜgær#6ݼ?Xx/À­½¼§+½ÀÑ®Î^(v÷xo¨éþ¼Ÿ(ø,™w—6Â}:ñM }@-x¡—hñ̇´â§jѰFüR/}ký>¯õÒ—ÈJ’1 ré¬$,éÖ «x$Ôµò«¶s–½’s¯èhç\{y÷^Ö·—õ¶“Á½ÄÆ~"vH$cÉh;mÇ6Z±È^"ЊÚ¾VÌ×C{+h'â{™Ä^&ÚÊØ¶ƒ„°ä•÷Æ@žµr—¬<ŒCDôH©^)Ã+¡ûD^Í#¢xD$ç¢]çbÝ|”‡·æá£¼|´W°êFf‡F»%knñŠ“¿äÌYDot‚'RÒ ê­„‰E£ºdÒ”Mª’Y^° r6NÖÌ+šx#‰fAÞðrfNÎÂÎ!‰¸ˆ ,@™™5sóQÁ")˜Åy“¸`U=œ”ó‰‚ñç™Wÿõåè§ïÞ}»¼öåÜêgÈÌUó_þdVç¹à«Ùù¯ç¿™[øf~é›E„ï—¿_\érrií˜SKkß.,ÿe|òŸ^¾úÛÚÒ¢ÝßÚ‰´Bû ÏAÍv°k<Ø’îUØí2{o‹³WeîUé{»Œý]ú>²pi—°¿‹ÛÛÁïWq5üArÐ`4 û5ì~•xФ´Øœƒ0{ÕÛ±›KoÖ:²ÝÚÙl? 4²z¾zQ U6ÆÊÈG¶£»Ø;¶ßo†Þm‡g¶Ãó[Áåðòvpe;¸ºÁnÅñ•øxÔ~ÓÀ9É^9Ë\½%¤?” Ÿ¨D÷¼{RÆ1垘ÞõÞGf¿„Ü—ÐJ¨$ôˆhQJ©OdTÄ@ #“ c ËÌa+>l£l˜ˆ!ãšÏ ×Q·x„ú&—òXÊBÎYœQµÎz#*þßcô=/ÔœQ%ûXC +F&ðLNQ2úxÄ󨥋hÔM±ŸM̧?âSû¹ä‡¼ŽÙ +É2ýô*¹äØMºt‹øÈÄÑCbꨔú\J“$”ûÌ ÊÊ=:vÉÂÕfÕ¶’ÞQÒ»ËWY¸+†.ö’~½¨‡8Ëë%½¥h0–ôÆ¢ÖRÒXÊ*ZcY q½¢qmiì›:×–CŸ73"ü%'àÊ +ëp¥ooDÚ;ìn†ìͰ¹1¶6Ô­ E3¢lF$Ͱ¨67x¯†DÜŒŠ›1a+&OnÅùÍ(Àk%x$¯§•ýK ýà:uØBÈæÃÊ•ˆz AÓe!¤™ hºYŸî23$†9¯aÁ‡L=±C×~W,«! *b!E쨋w£<¶Q•ò,~ífðø c²ñ¥th>é›OÑé(6…ˆyäÇ RÒ±•dtIâ¨T ‰¯¤b«©Ør2»–Ï×]ôx ¾ÇÇà£#Î?<¤Û‡|üØ~@f^‹&F]vZ~SWûÁØøQ]ßWÔÛÐPÕHl4y­¦hÔõº®UëbjÕ}³jlÕ¬­š¹Y…hmÖl­º¡¾£ª–d»ÑNF°•@1*Ç ãn%ùˆ Ç…›qÑfR¸™æVÒ¬R‚VNË z%ÁÜ<‚µ™dT’Ôr‚RN“Ê\) çb%N©$é• «œ¡#ý9.ù$w‚@8C`œÁÓÏàŽ8£ŸÂ2ÞÓÍé§±ÌSNcÙGà8§±,àû†}Ç=Aàž¦Ë¿#òÿ4‹ùÚ´¤²;¿x»ù¯ù]¿ ¼Û­Cßî¡y¹Ëdì4Þ: u'_}/¥]+îöý÷C=xì1ݵ¡Yæƒ~Z°ãP\m˪ûþN{¨ŒuŸÿ—¤Þs<Íp´÷ƒšc2.Õ:ÔîcÉEÈüÁ,ÐÇÛ‡ywë6øuýGÛq›nRi.ÛÖo³‰Ï¤LdJg=â½3ñ¬‰À;£xÚ,x¤ÄÉŒ^:ÛaZ/ÒI'½ô•^üR'†øZ'~Þ`½tP+º+£Þ–“ú4ÌI¿EPÎëêUyuK\-‹ja£Âk”¹<¯Qä"Sa•A­Ì«•¹µr')A=³Þ›G&®å¨ˆhp­Ä®o³ª›¸Jv4b;«£Ü¶ å” ¶PÝäínq:+÷"ý½;[PÃÛÙìV»wjÂíªh»wê]$;Í÷4d»M}ýGgíPPÙ{ë s.ËD„DÅ[E~U±WM»?Xw°T„D¿s ÞïÝmíñ6÷Ø@¥ÅÙj±¶šÌÍ¥²C:bWÙÂU6q›[¸M$ÇW¶)›»èbéu"ò6cl7á ŽÑ½Ù²«àHç[§²; ѯùqÞ}T±óãN·J¼Ù>䲃Þ9a@K›´ñ1 É/%ú~‚OBðþ.ÐÀ'A;¥KéŒ^8®aÌ›Yü˜ÕVŽº*g%ìÞÚpï„=Õ°{÷×nØÞ¹Å·soıý¾¸ƒ!±m¬[õí c;âÚŽºÁ¢·cþjܵ‘§³6¸à›»ÃZQÀI\—õJÍz­a½R±ŸËØ#2Ä×JÎè®’ý\Êò†D¼1÷Š mFä¬a¤rÍô\Áƒ6rö°” ŸÿA)kP̺ÃEÆCθ´ü\X·Ñmç5;9M5§B¦tN#ëúÖ³²‚¼–é"«þ +dé#h“C¨æ¤»i5+¯æ$Õ¬¸šÁd]ÃÁk·‚˜òÒ +RÁM,Ø©e³â¥•\´’›VòP +jÑK.HÅ ¶èŽêœ/& ¡‰\ø]>1“Ï/7Q¥mzyS±Ý™«¶o¯ÿQ³]'&Ó#ëfT$Yª#ç)¸\kïÿûü¬ÇZñ²«;€ÏR¹ðJdã¡NrCL}¤à kEºëúid*ñ€J2üR'û]@wßä Á ¾¯tHþÆ ‡E¸Ô{"§?W ‰¼’16‹ÖFÞÚÈZ›YG#íl¤<ÍD° ·âíxl/ÝKFZ‰Pˆ13æíàîô»›Qgk®‡¼Íh¤•Œ·R‘FʼÀ‡@¹qo Ô9 gÉÊE;‡ïQÝ"P_€âQÜb‚[Hp‹°N!Ú)èÌö ,ĸyË.öª›‹rs—Ì íä¯9øËîÂ:wÖ,x£åˆàЊµ0h¥8oPtŠœ^š±SVAÚ$Ì…Y/c`$ä._zÒHO!0Ò&NÖÈÉXi#…ì‚ÈNéy½0kâ§Íü”1=S0¿ZšúÓø«¿ÎL}·~;ûÉÔô'ÁŸ&§?™œùlj®Ãüg“^D&y¦ç¿šY@˜^üzzé˜ïfW¿˜œÿ—ׯÿÛÄó³´eLxÝßÜŽì×ûuÇÞ®å`×p°£ÙßïmòÛ[½ª`¿ÊÙßeï! 0÷«Œý* éõªdÞýÜþÖÊ^ €¿·CÙ¯Ñ÷k¨½­7»ñ¾¼õnÎ2¼éÙ +ŽlùF¶ý øG·‚c›¡—•ÐëJÞ¶B£›Á—›Á×›¡7›¡©­ðÜVhq'²´^Ü +¯nm +±µbôUÄvKÃ9Í\>G_½Á&õ‰X$ì'2Ö€æ!í¶€Ú+¤ÞQ{Eä;€|G@ê"tË}(&=’Qˆ(D¤a¤+˜>(§=’‰ˆO$ÄgrÒ”I´^Üïœiÿ­{þý{t¯d 9nÙÝ:Üz,T^£2®’¨½L.híM:ë6ƒwƒÁë¡s®P9W(œKdÖ%Âý|<í2ÑCfß ±zhô Æuý“q4˜IïEnÇ¥ßçÓ +)ý"ì#9vÜÎã¶Fq½U²íU,í²e¯bjWô­MÐÞÖîmjÛ•ÛPT·wÔ­musWݪª[5@׬jš5ÀÜjš›Mk³e­7õ»»ÜBö­ËpOÉè•Òîˆ(÷…Œ§BÎ3gHÌqº@qPÄíÒ½Ÿå™˜;,f?± Cü#bΨ˜sO¹ÉÅßäJx(Oh»ñó‹ùÝWõ÷ù{-¡²Ö<4æ61n %`SgÂÊ´O™v«2.eA•u«³„Œr¨Qç\šœ[•s)rNYÖ)Ë9I'7îäÄ̘“õuÐcò†6aüƧqD#¾Á!]¡an0ÉDü§RΠŒ=(ç>“q¥—gïy*a=3$Ç0žŠéH”0%ôgúþÔòüé••ëdÂ=&í›ÖϦÜcpˆàÀ]q‘b‡{,ìýTö±Ò>qXBz!'‹ Cbü°ÿ\JzÀEߤ.ß¡¡—-]NeïÈ-àªèÝ›?2쬜¥Ÿë!·M¦¢ÑTÔ[Kº.¦²0—tëe£¢uT ŽŠ]›ÕÓ‚œ'åaˆÒFû¶+P÷ŽšÛVuš«NcÕmªyµUŸªê•W=²šW\ó«^þ®U½¢]_‡€°ŠÀÛõrw`o·älúiçJT3b¥YYË~åb@½Ò.ÔKí’aѯ÷iç=È Þ3Þ¹´Ý8íÒͺôÓܦy—qÁm^ð˜!.A„¢S‡ñYÞYtýBñ×++èUÊTã÷tÄó*¸>rLo¸f"ŽùˆâtØõk¦BGL‡ÝïÂî™°!âëò{¦BžÉk"à±ÛPYç6bª©ÝÃäîalçpŠÛ‡Édsjç(Éÿ’\íØ•Þ=ŠÔêX; ïJ +õ7nç£ò]À‹‰'p‰ØZ<² -ÇÃ]Vã¡¥hà˜•XXŽâþŸ‰1_—•˜÷¯Åý1ñ6îGG½Ëç†cqþw¯%\褟³!J.€Ëx°i(zIi?%"gØ”­*ãG§}&íÇeP)ÿr"0—Ì'| iïBÆ»”ñ¯ÁC2AtÂ7h”ž¥£O×¾X^þÓä⟧–>™Y>bzù“w«]úNüóäÊÀê{ŽŠÿŒ¯þÛäÚ_æQŸ®àþ²„ý/㳟.áž(’ô~^íÃâîaޑ΋ŸÛ=Ì|@÷uÎTHu"òÊCÞ‹÷m7¥³Þ\YåŸ)`²þVC×<”5ö¸»UîÎ.§&©5”y}_¼ÛâïÔE»MÙn[¶Û’UÛÒ÷ˆ«­#v›’j"äÂío»Îß®ÃÕõ !æ ¤bY°Ó2ÖõµCEíY}þ-$þÌž¬•Ýú6Bb«‹ü=ÊFûMû@ÕÜc7<¡—6§8‡,ÜÕíœé^ŒB¬CM'ßëн¡ý#ષ 4€çÎnvuì{·ÚÓ&Ív@BCPó^k¸¯´œ×Zö¸Ž3®G éòVÇ}©á¾ÔB.² ¸O”¬GJö€’3 ç<–³+8Oü2N¯ˆzOºÆ#ÝSóÞ:-3~פoý­×úÚo}´½¬¿XßDloB¶·!;0rŒoHÅ×AÛ‹ õyØúë®s[À¾ÍgÞå2îñþ=øŒ>> ¸Ç£ßåÒûøŒ~û.y‡C»É$^¡ î²ioôÚy/\¬/F¬ËórÞ.j$Dõô˜•Ðqz„8`dÇ ì¸ÕÓ:P£â†Õá£\Tª)1½ e¦×yÉu|È0¬¡]g.Þac (ùäg"Ú3uXBy!£¼RP^+(c2ê uTF†$”gÊ”òLJ’Q‡‘û?‰bâ” ¢ûDHQŸ‰iOÔÇ<ê6ý…|µz~m®‰y¥b-Z…+ëìyeÊD4rÞxo ìqgÂÂ~ef?Ó1Ÿ(4¬c†õ¬ŸjXU¬'Æ †úÂÀzk¾5 _êxC +Î<þ__Íþ¿†Þþçá·ÿ<<ñOƒoÿÓÓ×ÿ÷g¯ÿ·!$vù¿={ýÿxöú?={Ó’×ÿû³7ÿyhü??Cø/ÏÆÿéWüW„IˆûâÝèEòôôºL +Ê +Ay) *ù›AîfˆYâKþÕ‚¹à[Èû +¾éœo2ç*ø€wE?0YðOæ^¼#E÷pÑõ¼è+žçü/óÁ©Rl¼J¹n‡Ô×ʾ˜á~LßÕC‚E臸a¸¿ay6?[„,"Ö¾¨¥/jíß°ô‡-ÂÖ°m0b{¶aÞ°ŽlXF¢–a b ZF½¶&õyý[ÂÊ÷¸•óDÌ*ñ +•tAºÉ&÷°ˆèøs4Ü1éøKtüEî½ ö2 }•»ÆÆ÷0°= Ì-6±—K¾Å!ÞænqðÀm6îýHLÅËÇ]#ÿc|èZ°u«[_mRýå[LÑ"õ wO8Ç_ .)爔ÓxòIé;,á; þÛUü7«¸¯V°_-a¿\0ß.O­PO­QN¢ñçq„‹üe"þ* {…„®‘°·¨¸Û4ìmêcé·äÖ°.FÒÉÈ:©Y'%ë d]´¬‡œ÷ón|ÖÙ›F@¥œ«I:á^Eðk *éä‚ÄTˆ÷a7<بò̹,eÌ«Œµël⥗EºÁ \§ã¯Ó!þ7˜hp“‰¿ÅÄu¹Íx´?Š—XkgX«ç9˜Küc•DœÝ«ÁèöÑu>$@|¹Ô<&Ý®!ß'p% dvÒÛÈj~¡›”aïΡ9€u_¨d/ÕÒy‹vΪ˜·Ê—Öå‹6Ù¼Uº¸.[\—¯8:ùªS†q©Vr8Ç-:åóù;‹â­YùÚ$e”¿4)^B4ÊGõ’a½`P#x*—^eпC­}¹¸üݼŴË$Òeî*ßCÅ_&ã.‘±Ç@ñ˜+”#.S0W©ÐIÅíÉH¼Š€>ævùû¥Ù3«K=$\/t‡Eêh-¾ ïsúÙø{ ×åߥ—Žœ4¡æ. ‡4æàŸŠ°ÏDè!ú©3"$ŒˆáÙÐWpË=ÄÕ×J’`C¤ˆËdq™8.•Äe’¸T—‰bRaT*ØsÂR€¿Ñ-Jy#$¥¥Ô°„µ!íB‹HÂbNTÊJ Òü2´ÿNG–¡F•øY+Ÿñ’R^RÉLªÈq9)¦ l(H)¬ „•«aÅbX1–φäÓfƒÊù#s„w~ù„O>åSMûuS͇ü©–s“ºÏ'¼ÐFu‚1=TÇ{®ŒhÖ»x:7òO‚ùe‚'2á€\ø@Q—A…ô‘ŒÿPÎÒˆJDɬ?NÎýᆌ÷Ð(Ÿ 8g#îñ€efÃ9vŽmS¡uˆAǯyë·w™8Æœã×DðˆI÷Ô\o|öÇFÍc½qÂ|ë Œ;ãÎȸ}cÂ}çˆÏ:³Îø´=>³wÅ—wlñ=óîh—YWtÆ›qFÝqŒ7¹ê‰¯x eåO,y¯L¶Bî9&é¶DاôÉ!Šî)Dï+%@Ÿ\Ô/õI…÷Ä‚~‰ð¾Dt_,ì“nŠy7%ü›bþ-1¯K¯˜ß+·Å¼»þ=)·_.x ß‘±¨yc6Í”Û<°Ï«.¸>[ŠÚæ#–åØúẔu¬E Qû4°±>]ŸÙ&º¾u€`¼Ú_‡íãQÛTÌ6wÌÃ^Ò³u$èØ³ì7Ì_æW?]@}²°v̧à±]æ:Ì£þ2‡þlýéúϳøËö“9 Â,ö/󘿬 ?Çâ?ÇàÿeañSö†D»àÏr³-Vº.̵ÅùFºIO×™Ù=[§çô\“–oR @ƒ\l¤R‹Tj“ŠP_çåëì|ƒ‹Pgdjôl•U¨³‹5^©Æ(l‡ý}vå}—v* UòèJj&™É…çsá•|]L®åã é¹Td![Ì$ŽYèÄùt¬Ëb&¶Ða)›KEß%‚ÀR:Ëçf‘gnËS§éµß=¿]ˆÆf"áɰo +Áÿ!P‰Ôwމt’°çC¦#¿`.êÙð¼r9È•Wù¼i‡O]l˜6÷Œ•¶¾ÜÔ•›ÚRC[¬ëK syÏZnÛ*mçÖž{«åÝnù¶Ûí=ïÖžgsÏUÞw”ö¥}{±í(µŶ«Òv—­æFµ¬ïwj’DdŽÂá’U»â0¯Ú-kvóŠÝ¼æ°`\œÛŒ÷ t+€q™—¦—iÞiœsgœ†)‡~Ân˜X7¾µßXMÀ[«yÒj~g¶¾³X^ëô¥’KüIüÊEé‹z–A8ÉÀ~ÏÀžfαIØäólÊyõ<á"“~žA;‚I;ǤaRN1Ég9”s\ú9ó4‹òƒt‚F9M§Ÿ£³ÏQØß ÈœZþÛÚj˜Ý§‘õk•÷5Ê»*i¯BÒ«”ö©åwU²^¹ô®RvW‰¬WÖE~̹òŽLyO®îÈTý2%pO*¿'U<ÓZ4ö›|õ_ç1ÿ6µx•.y,5=–è‰5ýBé]¾´—/¾!_㉯pDçXÂ3,ñiŽäGr’+<Áá~ÏœçŠn +d7ù²+<Ùyžø,_„Àžå Îñø—ø‚Ká.ï$ò=ƒzE,ºo²&¶…íœÂ ½LÂmù|êð¸ÓxT¯€2¬%õÂ>-ÿ¡AóÕ+S.û2 À ¸{ï;u»Òûá¯crÜ iù>vpàZ÷fà2a}ëÉÜñ¿X™úfmæ"×C#\"aÏ“0—høKTü9<ös +ƒý}N¢±'Q໵µ¯W—O PP ù7Ë+[XødúÝw««7™‚6ï,“\`Q/²ÈW9Ä\âá€ðXDx,Äw <‘:€‹„¤~>鞀Ð+ Ün p·¸"Ò ‚ö Y#„}_Äüµø§‰×ŸÏÌ}»¸úÍüò‰Å•“Ë+§–—Ϭ.ž][ 9½²xvuéôêÒ‰å¥ï—O®,}¿²jέ._[>·¶|zyéÔâÒ¹5ÔÙUÔ™åÕ3K«ßÏ¡¾_ûoÏ&ÿøüí٥ŻtòScXBz$BõòVîpq·8„kìM¶WŒï᯲qØó ,D$¡c/1±WÙ˜kÌ6æ{††=ME_ ­^çà÷ô;\ø²¾YBý×ç‹ÿ42óŸ‡'ÿihê¿ Oþó‹‰~õöŸ_¿ý§—¿àŸ_AýÄ{5ñ//Ç?¿šøÓØ~Ï'/'ùËØä§/'¿Ÿ~wnáíÔø—øF%z¥æ?W3Gu¬çzÎ #ØÀ{làöëØ·ÕŒëJú ýšŠyEɸ¢B¸ +QÍ„ô¨—”¬³2Ö99벊E->/ç—ò®+e½jåu¹ø~ŠO¿¤à_”sÎ!ÍØÀ³묔u^Ê‚ÏùE 碌sQξ$g_–q¯J¹=RîM9¸®àö(Ù=jö5뢜qYÎî‘ñÏqXà?_Zújeåwÿ=ƒÇž&bO‘ðß“pßNp§ˆH©—G®qpWXØ|ê >»‡Í¸—šhô×ïfOͯޢ0zÙp‰B½ÃëÀE¸Íù™[,pIía¯1È{à†F¾ ßP ¸LÞä^ã{ÅðÖ³¿[£ü—“¸«¹Mèd”˜cRA\6‚Îl,'ÂK‰0Äådä×À.„dd1YIÆ–“Q $VSñ¥DIÌÅBWÅ‚OWÖ>[Ãþqaå_çV>]!|ºHüt‘ô·ú—K”¿.?_ ~ÅEâ—KÄo—‰_®º|±Œ?æ¯Kߢ)À_—pŸ-`ÿ¶BøC>!ƒÂ¹¼ü×åå“òY2í‘pŽB9G§^`ÀáéˆË4Ê*ñ"¥ å +…r™B¼L#¨ø‹ á*t‰BD ¯Òˆ= â>£WȾÀ@]æ‡ ÊEŸ £¢t,€M„0É &À§ý¤t” ’²!l*¸’ +-'ý«N``-íG¥k©àrÂ?õMF}Sqß\*0—ñ/e‚˜\„’Òr“në}ˆºäž\qW­»«ÑÞUýÌ=µ®Ë¥îžJW£ïÓê-tæ>-`hm´öëÀC­­_k½©6ô›¬ý&Ûy±ä´€w[­Ÿ ¦Èé]Lb“œÞ¡¤«øäHoãR›¸Ì6½…Iob³[ÀjvóˆüÎZ~—«r|¶LÌV°™òJ"‡JæqP̕Ʌ2*›ðšÏ똗MÜgaËj)±XŒNçÓÙàTÆ?› ¯æ£ éÈ|24ŸŒL'"3ÉÈ»SS‘™tä]:Üe&™Él¼ƒÆéùtd6\HEVR1T:õÂë¸$g~ÇFäâ.J= +ÎU ç<‡užÅ:ÏfsŽÍºÀù5Là—y‘‡p‰Ï¼Èetür§æ‹úví_ç&/±©ó¬Ç6ï3Ïy Sí„K=íÖκõsn2m ×¸ì1 ¼¬ß€|FŒ×ˆö1>óŠÓ¸ê2¯º «.5Ê­Áùt¯šàS’ƒnÔJ ± ÉoS¤Ò®òžoëн‰àÝ:„Ü· üØþ €Ä¿u@âÚúѹõƒmóËæ•L• åŒeˆ?K?ZʇV ô£³r¨ÍµˆÞøC¾ä»¥…¯—æ¿\YübeþÏ‹ÓZšýtuñóåÅ/áŠdiéo‹K_Î/_s+óËCXú|~ñÓùÅÏ—þº²ò×å•O–ÿmfþ_§?YýrûõñóqÜŸž¯~önå YÀìñ{„‚«|Î%.ë"—u…Ï.²Ù—’ó,„sLp‘Í»Àâ_`ò.0!ò/±—Y‚+,ÁMŽè&WØÃâßå+ûEÆëLÅgÓ˜~1{ju*»Nߤñ¯Óù×iü«4Î%*ç™sŽÈ>Eb}OfGâ|CfMeÿÊü’Â8Aaž#³Ï“8gH,È¿¨`/ô¯È´¯IÔoI´“HÒ'¨¥?¡Àí/+å×ôÚ³Jñ¥èŒZ|N#º¨‘ôh$‚ +î ÿªVxE-¸¦ÝP o¨E·U»jaŸFÔ¯=Ö L¢§&Þ°™ÿÒ.y±.5Å †´‚¥ø±˜q²[‡ûà9þ½ÿã4ZHAB†!F¶è>Úi[sZ¬š9‹rÚ*Ÿµ©¦­Ê·fÙ³ü­YŒ[Tã5Ä·Õ„E9nRL˜ïlÊ)«jÊ¢˜4+¦,r¨cT¼ÔËÇ´’7FñœC¾êÒ.:µ/u‚~>᱘úJ+~£‘¼ÑŠÞéÅÓñ´^<©•Žk1ù‹&ñªM¸b/¥ó:Ù¢^¾l’AqÑ"š1ˆÞèD/µÈooô·F‚A2a”äF \W=”³GŒ¢7vù‹ué#£°ßÀ{`š%cÉk‹ä•EúòW¼0ƒK yeU/-•¯ÖÕÀK«Š/­ª1‹z̬5Iú$ô‹˜µ,þ“u—E»AÇ^e nrð½R¯€|›GîeSnÒI=tù/S ຖ†?AÅ~KÅ}AÄ}N$~I¢}Gž¦(ÎP•g9ÂKbÖU1ó’˜qM¹!áõ+•ï\aEþ”õ¸é˜j Øå£š «Í ÐÍ}äÖ I¾õD¥ýreæ«¥é ìEö jåäÚÒ9<ú,fí»•å/V¾˜Cýuníwø˜_ûbaí󹵿L/}6·úåú¯³+ŸL/ÿybþŸ_M~:½xË8‰¥¶‚ù|NµØ¯V×¾C­B¯žÃ­\&®ö„kk]z¨+xÔ$®]¯]$ Îã×ÎÖÎàWÏ—/Q—zË=LÌEöÏ“ÿÛÀð?NüñõÂ_ÎþéÍÂ'oç?{;ûÅäÌSÓÀ_'§?‹ðÙÛéOÞÎ~3ý§·ïþøöݧ“゙ž>1;ûíÌì·Ó3ßÌÌœš_81»øÕ»Ù¯ÞÍ|9½ð§ÓÿéÑ追|sJz¡’L[” é;;ç•…=fŒÀwÓÄnå¿tÆì‚1«pÌ,=B4ŠüÔ"|i¼¶ ^XÏàh=Õ u¬—þ”S1eW¼³Ë&¬’>!ýs‹¹B!ô2(÷8”{Ò}á¾ßÿÅ„G"„'bâÂÀ‹ S¹ + ÏDÄaá#"„Q!i˜Kí#bz–g{V—o`ЗVÏ,ΜZž=¹ù}íeyÄÀ¢¤ü¢STöÉ+!i9(+d•|;"Ù ‹·Â’Íd;*ÙŠIw¢í¿»&åfŠQI163ôr†VÉ’ËYr%‹ËçVÓELªLÈlR²Û„TiÚï¿Ä§ž¤,?P ŸÔƒzŨQ5fVšTOŠÇÙC½ô¾VrO-¾£ß’‰oH…·$â[bñu‘àºXxU$z¥Â*Á€9/ iøp$S!ó\Ž(ÄD¼kâ·‹³ß,L_&ânÓ)×(˜ëÌ5ð|ê2}™†‚/ÎMúsõ6sí:sí*mõ2uõužŠ.PÐç)˜³$Ìy2æ{•Šë«Y +æ*}Š»I#]'‘.a1ýlþ²%(ÝØÑ¥›ÚBKSl¨?ŠšÒÏh‹È/þÊRUÕ¥x„æC +»ÆrMYÚ*¬TfÔ¤8Ã\¼ÄCÝURúTÔGZÄÕŸè™uŒÇÚ#tÌA-s@Ãx¢a  K(‘¡æ Ÿô„OÂçôßÍ­~õnù65¡¥ÎãZú¸† +¼QS^)©crê 9mXLQ!v•ÒF¤Ôgbò3)iYiŒ4"G’ÇÒc)x*¥ Á.)õ)¼zòù5Ô‰™åÓ«ç— 7H¸^ÆûM&þu´vŠyÈÀ>a`1±wéØkTôE2êñ< ué?G¸BÂöqÀê ní™p‰L9‡'}¿ŠÿzníóW _½]½Šåôò˜ý2ZŸ w¹÷!"&pt?í6~‹K¿Á¥ßâ±€ë\&p˼Áeö +à!ŒÇÈr÷ÜïÑäÿúê݆¦ÙhPPÙRîÖ[EÎfž±Y¤VJ”J â1Pì‚äer¹L*WÈ@¥B©lÒ:PÊ„ +RÏÙ©â …ëRÉgfÿ83÷o3sž]þ| û癵™\ùtû×YÜgïPÀ§ïÐF}1³öÍÂÚ— «]þ¶°Ü勹å/æá¼¾üùêÓÔ¿/üyjéóÔgó«ŸÁÅúÂÒWk«§H¤«lÞ]‰üBÞ/—öÕá±FòD#~¢?‚KUp@'| +¬zá ^ø¢Ã°^_¹#´¢! Â3hP#€¢AúPË¿À[¹*Å{ìBFµ½#¨”ø•¼h»,«nʪIµ¤ÜÝTV·e»[’ÝmÞög{“³Sáuìl +;•ìÍ +­\"–ŠÔÍMöî™P·ÂßÝ”ín««;ÄdjÚã›rûVãiJy‹ZAf¬íB}ŸäÒ¥´E*mR+Uæf Vj´J¡\¥–k¥´ Ð+UJ¹Ž/ÖØ›?07^…cwm¶g¾½ÔôìÚwÙªóö¡mçp½ƒm÷к‹Ä.¦]d’!„ê¡®v„¢ú£¼ú“dûîfK¼½¯¨ý¤©jj? wZ3©DŸG{Û­œÊ„¹Õª°ÞÖkÜê.§¶ËÛ­J«-ÑvM¼U“î¶„»-æv`ïÔøœpw«ìêœj•¿[Vk¢j]ìÔ”Õ¦¦¶¯­`’©[Þ×´åÏñÓ'è‹<Ê%>ã"“vžA=÷PsI½À¢ý “r‘I.³È—ؤ.YG@~…K¹Ä¦œ¦á?G-þ·¹ñó Ü+› +Ôw5¤Co¨VBòÅ |-¬@…¨€|Õ/_öÊÖür ‚ ”‚ +bB@óª0^ΧÀû%” Œ±¡`oÈèa%(dFTŸïÕ¨2É|g¦œã¡Ñtónr\üp/pÜqôÇ àÒÔh½x8©·ŸB¡¾^^:ƜľF~™Fýþƒ9K$œ%à¿ÇâOb rƒ?Ã#|Æ~^ù½ú üëÚÚg«¨¿®b¾^#žÀÐN¬Òÿ:Mø·±å¯Wp·•‚GfÕ“ö±IÛ§WÞÓ)îë”÷u* O£¼«QökÕýÕèS#Ü×hïktýjD$Ñ?ÔžéL#zÓ°Î4ª·!=ÀJøŽÿËÄü%Šà¡ÄðLfªKUƒríS…æ¡BÓ/ÓÞ‘¨oJT=båU‰òŠDyY¦º$W_”+¯Éä·¥Š^©ò†T~Y&¿(“_ËÏËåK.IDײË2Þ猵O+ç5üÇ~çËdt$Œùã¾Á¸÷YÂ;÷Çܯã®Ù¤k>áZL¸g{.êZŠºWãT܃I¸ i79ë¦åœŒ¼“]p²rNjÆÁʺhq.è˜sê…ñ\s¯s3Ù̶Ó8T¤·Åé’¡´m­ìX*›–Íüúvq}§`Ú)ßcÚ)Æ­¢a«¤«µ•’¶Ü¥¨Û,Z¶K¶‚y»hØ,è+]¥5öÝ’«VZ¯fyYû’WHØÐ( +U1ÑPšÊACéŠ!S)äØxvý®àz%h/El¥Èz% •Ö-¿¡ òË‹>@Uò«Š>ä/Õ¥ˆ¦çgBÔ”›]ðË>FщÉX’¦•” —qÂk 3N€œuuˆ„4ÁCL»!’2>rÆÓ^\ +*}ät".í÷ªï‰ %´·fù¤]9rŠÆÝ²·.Hįì’q»b¡‚oýˆY6d–>µÈš¥¬ÒG6YŸEyϬê3iï›Ìö!³ó¥Ó9åuÍøÜï¼îY¯§Ó¿¥Ç‹ŽMdÀ$|a»ûáÖ­ù5¿³uÀ³u‡wBŒìNXÝ'1«ß,Ì^"zHÄs(Ôé••ó8<ð= +õÝ2úÄïòÝ +ú[öÄæÛeÌWó+ß@%ÿí2êëùÕ¿Í.}:5ûÕÂêeó.Ox_»/åÜ—"+µÊÃJú íµŠ6®¦Mª]¦È¦T¬·Jæk%ýµŠ1¦¤vx®¢½ÐІ•¤!%aHI„gx,¦]Ä/}ñîÍ·óó§VQ'WÖN­¡Î¢Ñ—pkpQxp »|ýìÊyÔ2p³|éò%ÜêìÚ ê +vòkxÔU<ú2nõ"nùvõ›å…ùjæ¹ABй„ù€vÛ¯ÜrK¶<ÂM?»ì§•\ÌŠ“³åân»›^i9€P ŠJ!@R‚܈+~NÉÏ*¸Å€¸¡Rl†U[ÃvTUñ/ä4Ä'Zò„]ŒQ=¡¤Õ’¬Z”QEIVȲ9$µ<­‘¥Ô]ä)  Li´)¦u@r' ›Õ‰207ð«=˜Õ3 ³§çæÏ..YZ>»¶x½x= +5w½xµðõê—‹K_-,µ´ôÍÒò‰¥ÕSK¨ókèËhÔ%ê{ú³å•™Ë°Ï—?[Xúl~ᓹ¹?ÍÌüÛÌÔç§OÒ wUŠûzu¿^Ýg„ºìžYÚg•ݳH w-Ò>³ôžIÚk’]3Š®E×LÒ›F飬×(»k’÷™åýù}›´o¡ß&é3K®ë¸gDÄoè«ßÓṖׅ*ÉS­b@#}¬=2ž™Ä£FÑ+£ø…½4ŠÇŒH|a¾2 +_À+“àY8aM™…“fá´M2e½5rÞYï,üi»xÂÌQžÈPo¬¸µ :9%b攼¼Ž“ײrjn^ËÎkè959«¢ä-£h MÄ‚—7árfTβ”5/çlKÙõÅŒ}!ã˜IÛ_ÅmƒaëpÄ1÷Ì&ãaÇ«ð ñº½²ageb”Tˆ‰03aj*@Hz±)Ïj½sÍl8gÂΉ€ã­Ï>åsNzœ^ÇK¯eÔgz4ÎDŒ+1#.a"&M䤉‘4S£Tвê[Ÿ^7Ü2Oa–¾]š¹€ÃöHçqèKxÌ%ú + s ¢.“P½4ì:ößGÇÝ¡aoÑp×(þ*×¥‡L¸Fcæ ÓK#ݦ’îP‰·;Ü ãoPÈSZ«)ÓÞm"¿œvoÑúj~³Í¯ãÄÆ²)+–—Ò‡¥”çRʘ‚Úå…œú\F#íH)åC†$¨„½£2¤å¸Ž=¡c½T’ÇÈÃ_ȹÄÎ/’¨·*:+$•Å5ФN×(:@•ÐÉZ@×Éby mg¯F× +£ZALðcja\˪jZ¢†½¡åE´ì€† +/—F2È£Ü%£úÈØ6íµŒ1¡¡NjéÏ”GBÜC!~XDœ”Q&¥ä 9eLJŠH÷EÄþD¤Ç" +0 ¦ JèCú}é Ó/¢Ý1î²i7è¤ËÁ®a(Oø’×fɬW:é’.10å–L¹¤]¦ÝH ‘8¹;¤Y—)§|Ü!{c—½qÈ'ìò©uí”M7¢Õ\cò>™]øÃsk9•RVÛ†æ¬ÞíîòªU0pˆÇpwj]8?Sçì4¸» Þn“·ÛâU[<È!"I‹½SÕ÷h›;p`=Çœ¦x°o +$7ÒKLÁ92»‡-¹Å•Ý`‰¯3º¯³x·yüÛ|A—[<^—›\Þ5¯2ø—i¼óöUºà:W|‘Á>M!œ¡.0Iwd¢a³®HVÂÞ…€k6h[ܰÍE, –•˜e9f^Œ™×b–µ„4¯&L¨„5ؘµ £ °aÅDm¨ˆu¹ñɶ¶Î„,ÏÊ+rÔmq)îRUw=û?êšMM«nÜk[Ìûæý=[û`½õ`lý mý iÚÖ~‡}û@×úAVß“6öÚöªÖž¦½ohØÚ?²Ë•åXHñ6ëöÖ¡­3‘}ëoai:È*¸ÇX;Ø$Ð Ž¬»®®å¶žú¯6â¶*Ò™Ðð™ºöý„·¿4Ûjÿ¼pQ®yïÌey¹3¥s®uÈÝm¿I†žm8ñ›¥@ûhº©XY–=Ò™€*Ú@&mîÎMåo[ȾÈ*¾íÃp'þL yx—L Y£þ‰íö¡|«ñÔf8Í%ŸdánJ¸ÔŠGzÕ#=Dù‡ ä òGðØ {bO²§ ÒAã/²ÈMò{rá9ñ[ú\€ :ùÙ¼Òlåe¯²ìW•ýšJ@Sò* +Èå»:ïSç½Ú‚O_òߣ+ø4H½O_ðšŠ^[ÙçÚ ¹¶B–²×XòB¥ afGîÊ·׃ɤó$â ç¶HtÏ»Äf\d3¯ 8w$üÛþM¯Ë á×»QÄ¿"àžåPÏóhW„œ‹|Ö9.ã,‡y‘˽ÌöðÄ—˜üoѤ?M- GÜæw1ïtÔ;ñ¼ {^]!÷dÈ;ò¾ z^úÝoüw2èCø'ü~ˆ“0î÷“`—¹@p1ZF–ƒñ gð®BûW úÏKK½õøz`Ö˜tx'ž)·gÒížp»_ºÜÏž!‡kÐîXw 8ÜÎ'Nç#‡ý©ËþÌérØŸ8×û–~—åžËz×e½ç6ßsï9Œ¼ëwºrê÷jêàey3Om5¨{Mb»Fh×ðí]|{‡ÔÚ¥µvyíme{SÓÞÔ··µímUkKÓÜ‚ÜØÚ´¶·líMçþ–÷`+x°:(‡ö‹¾vηWAqÛ²“ce¼ÒB¤¶ß·ÿá­\;Tšæ­½LùŽlîæö‹‡åýÃòÁaå=Hqÿpsÿ°²X€û‡¹½Ãlû0ßëN=ìÝîì…O²³•™ÚÆí9)—×CÍB´µ¹Ñ*$÷:´ ‰V1Ñ.¥Ú…Ü~®t/ +ÅÂ^’ƒ|v?—Þ/ÄÚ…= ¿±—ÛhgCí¬¿™ ´²á½RhoËÝ,Zi{3ãhglͤº•×£ªFB]Oi›Y B¦‹ªž>¢‘é¢êi@j:{‘b-£¬¥5°·––×Ó„¼}d1¶ÎÅÆ-´œ‹VpÑŠzÑAÉÛðY3!k!g×)Y7!ë\KYV’–Å”u6i›NÛ§Rë)çxÒ3‘ ¼KņØL†U(ŠJeI©"*Udå-ãNü³ÜEf èZk—¶wÇ¿Xý½­Û .1»F ÛfýpÙ¹q +‹ùneñ*‰tL½ŒÅ^@c/)ˆÔóxÒEáÿïr…DºJ&]$Ïaq ÒW)äËDâ9 öÔÚêÉ•åshÂ]ŽhҢņø¨VãÃjJDÅŒª™Q9?¦D’¸ª‹4®’ÅÕÒ¸ZS‹¢*~ S°¢rfL•Ó7d¤˜”üŠ%»tPB¼A_¼ËÂÞPûù¤‡â驘:$Enñ†$d¤/â— J(O%H|"¤<ä#“ >à‘ÙSù”ÇBärêtW@¾BÇ~…~w‘µºèת¶6\Ílh?ëßO»÷3®ƒœ­³ì¥-Ië~bý å8ȹÚ×^ѵWp·‹ÎVÞÙ.8ÚyÀ¾W°µ +–2#‘w¯âÛ+ùöŠÁýrì`ÛßΓSú! qÔJÁÆt8#”ú-›}ÇæÙµ¹w­îª­‹g× +5þª-X]ü»ë[`Ûܵ…vláˆÖÈ®-¶k?&^µGvíFøXzdÃRÂæÚ&ö&s—AêgÓïqé}<êC!¥O@ºÃȽ|ò-.å‹zƒIíeÓn±©·Yô;,æ.ó1—ùˆÏ¼-bžӾ堿b ¾ãà¾çNòˆß°1¥/ÿ…2ýkñ¦Yð*æœÉ¦ +¾‰¢÷mÑó¦ä~]vó¦ìš¨¸ÞV\c%׳œk ãz–qd|cß«Œ<ãŸÊù§óþwùÀdÞ?•‡<0›÷¿‰[úÖeÄËÒcƒhÜ¥›ó™ßy “^ݤO5P¢B*LPªQ@@½P­U¨€ +TbBJlP‰ )%yCE ) !eCEŽ(qA @ +É©%> ›q0_Ñ3"%"¦µŠ‚YU°@”$#¿`àäôÌœž•7rò&vÁJÍ›©y+1kÅålè´ •±¯¦ÇjÚ¹œtÌ$ìã ëDÚ1›ñ/¦ü“Ö‡6ÎEñÒC™jwÊŠ­Œf§ ÜÉJ·’ÂÍ8o3ÎÙŒ1+1j)J.lrL&ŒMG0) ¼’ö.g˜¼ƒZr°Ê.NÉÁ«8ùe‡¤âæÝ윇ñ£BëUœÓÄ¥Sع*þ›ÙC%ܤ{Y”^6å6›r“EºÁ$ös¨CBƈ9(`<0ó™ý\F‡yï=}Æ=ã›ÜÏ¡<°„œ'|æc£ŸC»Ë$ÜeW¬®ÄöÏœß9òülp(3ä›CJÕu&ñ÷XÂRržkù/4œQ빊9¦á¼ÖrÆ wLðBÅy¡ä¡â)y£JÁRôHʽ/á*EOä‚{b^¿Ü ®1igpØsxÜ µšèá½n¢ßIö¯3"6^|]œrÈREÆ©Ì:$»2³®È¬Ë2ë’ôº8³.HÙ¹ ;/aç'ä´S–u‹3vnÒÆ‰Ù×<úéué¬Mu[a7'âÇ]Ò´W±ÓÓFÊüGEfÆÂA°²3dá´„Žšü€”Ž–Tô”`dµ³NÞ-úÚM*æ‰:,e¿€WIÁ|®d¼TG¼V2_(]ž+Ïå?3¦è/”ô1ý­†¹há.[ÙïôÔ)yRGš1R_*‰O¸!!â“z·Ö3Í@±,îEŠ{áò~¤r„Kû!`ó ´sÊûá|;œk…ò{a °δCñf(Ö +Ç›áT;’im$jÿv@×£ì nBEZ2óÉn Ý/¤„X7wÎL™·ÑPv~CXçàìܵuö´õÎÂzk:bÊÄž2q€i oÎÆ_°ñ'¬ZÚKç÷BÃR2ûE¤^&>çïŒ*\TKËéÉ韡dô´,$Ô´Œš1v¡¤MŒÔ´™’‚ÄLN™ºP’Vj̉ ¹fìÖ'rÙwÔ†Ö¥dB°US6ÚâzMXÛÕjÂÝú߃¿Sçï6ŽØiv›]„àÀ; ˆÝ"w§.¬6ÉåJ¿Z{…=I ] 2{˜‚–à"}‰Ê¾Æ]c ¯0ùWé=LÞ5BÏ{®±8]z: ƒÝCgö0XWhÌËtöE +ó4‰|’@¸@'öÉã6Êϱv`Â6ô†e-bBm ¬m˜V7L+@·&jV¢¦Ùˆ~:¬Ÿ ™¦å€²®„Ì«–Űi¡C'Y[×ã®]áæÂnéVÕÙ>ÔµöT­–¡½ghíÚû–öæÖ¦Ö€¡züƒ®y`hÿÐÔ*mã@Óè[?Z‡zd™âŸŒMȲ¯ÂžÕL^UUóPÿPT7>FÓ8Ô6uC=²Ðù¡©qhî`ªš›–‚¹~ªZë‡è\yÐç~ +(«ˆ÷‚Ívç°ýp "(Bì.áÛ½m¦ ²zPgY]Ð×£¹”;ë!tægîZ1{«ú,hï÷qåb¼…¬µ r‹,ËÞY­¢³yèêDÏûhà鬨¾ªÜF¬Zvë}Èú"‡1xªÖaþ«­Cþfí¶Fñ7 +ú$÷X'6«žÙG<5ÈÉ3ƒt¨Ãq2j”¥Ç<7ËžeOâ«têiüÚ3Ÿ¶á’fý +¤ÏÊ£*yÕ%¯ªèÖ”<¦’TÖRòXK>[É·}Ö¢ÏTðé +mÞ­)¸tE·±à¶½Î¢ÏVD¦ãWÜâœ[ZðÐ&ZÌîÙn´~W€ÿœœà±•Úáš=| ΣFŸDpWÌëqo‹¸½bîM!ò["Î-$ò€ëÎ17øÜ›|î ï +›}•Ëéár«Þe6÷2›…#èá +.1Øß቟Í/Ÿ¤“†ú©°s*äžBf¼s¾ 8'‚Ý¢{*è~ëuû=“Pß~ß„¢Òøˆq¯Æ\ð‡–}á•@|Òì“ë¿Âà?_Bßë^˜}olÞ·ëž7÷‡cÌaá°?·Û‡‡ãÙºcÐf°Ù‡ŽWnçK·ó™cýáºùþº©púœ†{†.Ã]‡á¶ÓxÇë¸fÓ}+¡œ“2G|ëK¥,±¾Kllãe|£„kð¹^¦ÖËŒF‘Û(EI£$­E’¤^P4 ªf^ÙÌkšyc³àh}­b°YÜh•B­âu­üF»ì®ù ª¸Õü[¶zûÐ öÕÜ/¶Kû‡‰ýÃèþ±ýŸâû?B$;$£?±ƒŸ O m¢û?!-~û?eö³û‡Ð †‘ˆ¶[ºòqC.É­oÔ‹éÖf¢Y¡µòr‰v>ÞÎ gÚÅl»˜i—ÒMh”ÒíŽ$· Ñf~£•5óþV^1O+ïnÀ~í¼±–ÐUºÝ„±–ÒA^OëiÈ5Õ„²šP×…Uµ”¢šTÕSòZâE=¥¬§dµ¤´–”×’N) ßM¨ªI øp Œ:EÍ;F-¬—f>nÃÊJ;993·ÎÊÙè35e¢e,ô ävrÚ†K[ÐiËRÊ<™°½ŒY†7¬OÃŽ§!÷ð†ïM48ßXNÅH™47—çòÌbŽVÎ2ËÉVÍSEnÖYín¿ù†ÊøïÚà Ar§Oc°ß¯.^£’®QˆWH¸‹xìy<áx‡¿à ÿø‹p‡ï…G]"Ïãð'VW¾Yœ~À“¾µh|ˆ¥ ƒ $„ ’”Q#rjXÆË8r^‘q7äVXF É»P¢  …åDŸ|Ö,zÈÃõænÑÖúy$ðØ!²ˆå ˆ|Ì3yXL9BD#ÅA!¹ËÑ]ÇbdÜ`›tŸCà‘‡à!"Ê€€ÞCÂýmaò,ynÞ%3íD7ÚÅð~ÞÛN¹Úiç^j½²¶“ë{ÓævÊÔJC;glg-û9ó^Z×ÎÈ›Q#¥hfôÍœ±™74s¦Í­Üz+ïÝ/ÛšYTT}_†ÔP1­²âÑl»Te›aÓfÞ´Y¶lÆM‹aÓjÜ´š· hµnšíÛV×¶Õ¹evo[ÝÛÏŽÕ»m ì€ [C»–p‡ª5 +ìZ";림 í=æ£{ˆ‹=$ôm:¡bC¼Ï%ý\0â=á‹ØË$õ²É½Ò]é›t“I¼I'Ýbï°(À-ñ›|•M¾ÀŸaàNÒ §˜„3lòI&éK"úÌÜÔåÛFáDÒ5_ +LU|oÊžçe÷‹Šûå¦çeÙûªä+ù^–}¯*^¤¦âyYô¾,ú^}cEï‹¢÷MÑ7]ò/•‚ ¥àT)ø¦/¦y¹‚sY÷c»ô{ŠAìÓŠ^»ÕSÝk¯úµWõÊ'Ï…”‹!å‰v‡ÿôIDATBH±TÎùU³>$ËaÅrH±R¬…”«!ÅjP±„¨\ (p!91"%D$¸"eCŽ +(^ÙwEKC*Þ'%tʬQ]Щ +ZYN«,è¥0¯âæt¬l‡œž5P²zr΀Ïp:eXIW¦Õ¤i%Ùæ…¤y&aŠ:ÞÝÏæ[*Öw¬årúr<È*eXåw+ÍÜN3¶RÌ­{;ņ¸•ân%™•8½%7°ùÈZ.²– ¡³lÖ‡Ëùðy/±xRÁC-¸éy7£àâ½Ä¸­_Éùž°|7w“ŽïçÑzÙÈÜHðöõ2É7™¤tÒM’Üfo1‘÷÷:jÈ·ä]>âêI× žz—þL„g»Å$^§aß™l +ðÿ¹÷ŒùöRv‡K¹/¤JÙO$¬'bÆ û‘ˆùHÌ1GÌacYˆÑe@ + ÈèØ¥d É9O¥üBæ}òÀ‡Î}ó˜ý@Ìé²®Pˆ_-¯~B¿ÐH©'1h'¬x¿…¶Ò6,Ì ;ºÎˆ®“Ãëİ¡µ V^ÂÊŽÂ.;fcGíì˜Gìà#>ìâ$¬¨“q-:5/‚I³í1q£^QÒ+N¹… 73áÀlXñ¶.Ĩ…5ã¢&RÌLŽ›I$a$$ôÄ„ד’rROˆk +hpÆ@IiÉ)åëuÖúÚe +ºO@},aÁ 5 e>•1žÊéCrú3ˆJx5hzü›¼P0Þ¨™oUÌ1õ•‚2¡¡½Ó±^+¨Ï„Ä'<Ñ' ÕüÙÖFa/žÞ‹‰v4ÞŽFÛâ{1 ¹MíG3±ô~,ÕŽ™½xf?–Ü‹Æ÷¢{±H;iA‹·¢„2oZtÒ^¨0£rÒ„žµháÌ[˜+ë¬y+cÚH™5SÌŒy=k®Ã¬õÎÀ„ÿؤŽÙeBÇêòV‹Ü<ÙéÄ~¥fŒiدÔìçJæœÑÇÇõPà1cÑàcZj^CÎjIi 1…pœtÐä´œ:‚Ò˜Ô““FRyGIò¾$Ä„‰·b¶yqP#9M\ýÀ͸ˆs6·%µ¯¾Ë«ï𫻈åþD» !ˆnQÇ{HøÛungÂÞn%ä‚jƒX,ÞS¨O¬NaÈçIÌ«4þ*÷…u‘ʺÆ^eðÁ„/Q9—h\Ú+tÎE*û2Õ¥‡ÉþP_û*ƒ\gÁ^Æ2ã"™uŽD;‰Ç_ ú$ü)›aÍ·¾â7âBFLØ€P¡#VB†å÷¬†Œ«AÃBØ8Ò½h_{õ“ôË8ç1-øËaÓlÈð.d˜  ™ ¬Ù g˜kø¸)¿[\©ÚZ‡ê枦ÕÖ4ÛÚæž®¹¯oè›û¨„bk¡ñ ´Í}MAßüÑÒÛü ìWÛaþIÛüq9 ¯/ecìíª¼ñ£¼ñÓ1’úâÚoQÿ ¢¬~(¯ªß£©êë`źڡª†t+ꇘlaÐë ød»]ŧí. €Ä‚ß"47ꇑ. ðç0XtãÐÝ8ô6• 5ƒÍÃh' t:rÁ~Z¥òÀ­ïµ«°…Ø/ˆ«³Óí×m‚“›ÀÌÛ‡zä¤ØØ¡e ÑàÀÞ¡¿ôf#-A’Û‡žö¡·ÁKàØ•Ë +ѧĵÓ,<Øï «r¬U/ýˆŸX/íÒ•Þ#õÕ#¼0ÈF!Ï ³ü…Q:¨ßdPÏá׆|FÔ)Íze·¼àR=Ê¢G–w@–k­xì/¨/(îzÉ ŠkÎ#ê«î,¿®)8Ô§±ì³å=¦¼Kw ³NvÆÉÏ{ˆq#%¾nߪ÷t)ÜÍ/£»ÛGm~ƒf ÀKöÈy +î6y_Âï±;bÎð^û!§Ë >û:<.pùÆá"°¹=ÁU6ÿ*›ñ +‹•Çïæw8§‹K'h„gvÍ›€¤±_à÷9Çý® Ƚηç88°ÏÓeÒç÷xƽÞq¯ï˜7/ðÊãòøf=EOpÉ}c öÉ@€‰_®âî õcï¨ÉýÜê|¹î±Ù‡l¶A›õ©Í +xf[²Y—NÛ¸ËþÆåZ7÷Y ·­º^«þž]w×®ë³ëûíúvý›þ†ÝxÛëèY7~+¤žÑG]–¥b_Û"ÔKøz_Ïãê9\-K®åð»)b5M©e(Õ4«–eWsœj–³›ÖÒâzZŠxWJ]ϘêYG-ë«åBB ‘s×Sþf:ØÌ¹j~.¤Èoÿ‡ +0ð´ü{{‘ƒýÈÁ´ ílìÿÞƒ–û‘½ƒ’ÿèß?ðíí÷öÁ“ð„ͺ¢Â¥¢´5Z/¦šåh#lfCÌF3‹ÂßÌDê™h=—¨çãµ\¼žuˆÖ³¡Z&\ÏÁzÆßȺëG=ÝYS'g«g-Œµ‘7׳šÝ¸t;,ߊ¨vâÚݤz7®ÛMêvSʸ|'¦Ø‰²]y5!­Æ…»±.¨¬&%Õ¤¸Ÿ'$;²¨²ãÀŠÝ8@ÎØ^˜Ø¯ôtÀÌLØØi #cafÌŒ´‰†,c¦§,Ô¤ N“Ø”•4Ì' /cægaÓC¿¥ßëxìó> xGƒþ7‘ÀL<ŒN%¨™ +—%R˜b S„kßMKY¬hÿySþÞ·µ[ÿ›»þ‘ `Wö{jmá:•x™ƒ{9‹Ãýžë „þG8‡ïÅ C<½†:Æ\"€¾[Yþjqî,šð/{mVO{ä‹~ù’G,ûäÚ/Ãd¸€””RÂRZX‚’P;0¤” ”è—’:¼GýrzHNò)Þé„ý,ÌeÜÌ ê +ÝC剀ôT@Ÿ +I‚# ï2,B„œGà’Ÿ"ÂܽŸÔ—p—IècsHCÒ mǼFÀÿufânfÎ)2oG¢­b°sµR¶fÂÒŒ™1s3nj&¤¶™P7SÊFRÖHªZ)m+¡nÇ%­»ždÔ“üzRÕHëu#-o¤¤õ¤¢‘Ô4RÖ½‚¾‘Zð+oñÐ¥TtH+¯¸T[.iÑ"/X”%‹²lQW,ªr‡¢Y[¶hË&}Ål(›Ì“mÓ ¬WL.áM“gÛìÙ2uñm›C[¦È®%¸m5d-(»ð>gí2vþ*ÕË õsÈy¸'<üC.á.ßÏ!ÜcnÑâm&Hñ.›x‡M¸I'\'¯Q‘¹|¯1WøK4Ü% +2}Ô9þ{ +ñ…p–N>C'‹Ã~²ºð%iõŽ^4‘pΕ}“÷XÙ=Tv=+;G*žç%ßh10”÷ ½Ï˞ъûEÉó¦ä^•¼c%ïhÉ5Ó%ßJ)°T¼+^çýÀDÞ?_,f=ë²/I诉„ÛJá˜[õ6 öHG<²QdÌ'ð+&ýò)À§˜ò('=ÊY¿b!,Ÿ Èæòy¿l1 _ôÉ|òyÙjP‚‹H0 *$Ɔ„ø°dɫ԰.³æJV01?¦Sd ê¼Z•W+ +eA'+¨„9%7£ceŒŒ´ŽžÑvz´D ­Ã¥õk ýJ°š0®%¶ÌÅ,Sáõ Ÿç™Õ|CÎùޱvYBŸð»±™(¡¸A(Çq›I€¸•¤v`l&9›Iö&p„T ¯äBó™àR&€Î±iˆþµŒ•õ¢³žµ¬{%íF§Ýø¬‹Vpò‹n|ÜzGÎþ³t;×ËÄ=€¸’î°¹½Å Ýõ¥“ ¿Î ^e®Ð;3×ðçIxx[{à]f ^E¦°Aè¡‘.‰ç HËlâudDÒ ñ +=i4Ç·þÇ>¿¿ýðá.Ûz¦ßãÓŠAq¹OÄÌ>!Äõ.ŸÙǧ?3‘U¬~f@Æx,¦ýc6ç‘«t;‘j'c­PkÃßÜ𷢞VÔÕŒt↷õ·7BÂíèF;m%ãíDl/¾ìŠzÛ1O+1Њ†Û±v,ÜH* +–yPž«¨otÌ7ZÚ¸–2¡£L¨3Fꔞ6®a¼QÑߪÀø/éVoÔÈ 5o„ñBÅx®`ŽÈ™ðG Jéw¹ØË¤Ù{â;³’ÓÒójrZEIkÈ)5@LªHIu|BÓ…ÑEÀÇÀÅ´¸˜ûð¾Ä˜qÁ§ÒKNWþðlݼ˜ˆó·v¥µ&¿¶Ë­ns«;üÝú¿Og=›® vûål×ïÝðvëÄb àUÂ)"À—i\ÐÝ‹&öÛ`8ðeÄY]®2`×ß`à +q‘ʸDež#QNpçÈø»"þ¤Õ°â]_ X0a3.bZE\÷ˆcû@†Åa2¤êÆýúŸiÖmš÷™ç;<2N‡ ðlÀú¦;Ç^»(À½ ¸¥›UP5MkOÛlꑸ§oÐvh|èîÇ4º¬müÒ‹xoãàŽÿ€Ê%GCvÐ``Eó'Eã˰´þ Àå ÄoÈ‚@Ú÷ ðzýPY;\ËäA€Ÿ#üñwðfÞ¯¸ÛÕàn&Üdx£qìÒ‹Œ^~/À`ȃýf[‡”rå‘×tϩƀw†=(ÀX;C»-û5¾`hÙBDq]hó¾*Á‡»l´æT¶¯(EŸ‘ЧX¸A£â¹E5h>ÖIº<õí•ÏŽ:{eà 4H€gɱÿ£ô…QòT!¾Æ Å¯ )øô¨S”õ) +n°_yGƒåy§,Ȱ¥ä]/{­%¯ò¢ÇXpsn]Þ ®«Î;Uy§¾à²!ì6vÄXœsòr.aáH€×·ëõ÷RôÑ5ñGÅîö›•oƒfå*"À©„[§¸ëÀ½6ýM»á¶ÇÖcÓ!,a ¹-+…±¶M¬• µ"±^ Ôò©š'T³¤j†QË2Á~kYn5'DÈŠkY=£¬gÔõ¬¡ž³6rö:¨]6Ø(xëY"À^µÀɆÿ£¸Þ:ôì6CÍvø‡CpZp׎Ólìý€ØoÇA†ýíˆ1¸î>B§Í À ¾‘½ýŽoìÿè<T&A€Ãͺ8$§- ÀÉŽ‡šÙH×~ßkfã\ªYH6ò‰F¾H= €:t^°ß´½‘¶6²öfÁRÏjÁl·#òí `ÍnB]Mèª)-è+ØïnT"¨o`ÐÝ.¿!À» én y Çc¿{ è ûÇ7‚³ñ06•¤g2œ|ŽœOአR)Í®lo6‘ AØþÞ·µ[ÿ›»þ‘ >HDWæ rmá…xB¸LÄ\ `ÿ{èvƒŸAaÎbpñ¨<àé`pÚ¿+ÀH÷/xO>àG"pB⽎?äž H£BÊSý‘ðÅìÄüÌŒCdÚŠl´;ÜLÚ›I+¨oì·#Àͤ®™Ð¶Òpà&ØoZßLjZ Y#!¨'¹õ¤ –õÖ #íÓ`¿ªFJ×̬ïŒÔRPÕ+@(¨˜ˆX½å’-Ê"¢¾€¦Œ .wì·d6lšM“©b¶TLë`¿›fǦùCõü ÀÀŽX°è!wí +~þ: }`R?™'Y%…KèçâAƒo³ˆ·Ä[Lâ펃ß#¢"|ƒN¼Á@¸‡AºH'œ¥áOQ §é„s 8ð·8̧¨…/É˽záx̱PòM–ݯÊî‘’k¸ìz^q?/yGòÞÑ0áÕ°û•¬Eè –ÂÇrXǺÎ[P¬¡ý"N\+ËT9 "Ày²¨—æU¢œŠŸÕ#«:gõ@W€ÉY=1­Ç§õè$8°ñÞ„¨¯XNZâÖé¨ý]ÀóÜn¾©äœ`­öÈhS!7!#"ärœö»™$TâÔ­Ø/s3ÉÚL°+ F%J)m sáÅLh)DgCØL“ñc2>LÖ‹ÍzP*ãÆd¦#=ÀnlÔÒ+cƒ]>‰™»AÇõó©>[¤›·—I¾É Þf‘n²H×D:ñ*…pµ3Q+2u?‰G»Ääw1Ín±I°âm6é* õÎhùë>`¹ä.ö@~‹p¿z_Äìˆè‚ô>S¼GŽxï @XÖ±bø¡€ñ@@"f÷AƒA€Åì>ã‘𷥕ïPk£1eÃF˜ð~#ÖLD +êK ™Èa3!hFyÌKn3Êg¦†M̨™1Q0$–.¾bÐ``NÌNß°‘B6|Ð>gW¿Ôs_éùË.;êá'¼ü„‹w#ë+ˆú®ƒýbÃ,(F°_ÜvÃö‹Á¯ð1=>fû%& ø¸UúNϰ“Zi+ɨ;|ÊC {@Êy"eõw~è¼ÃJñÞc>¶_ #Àrú¨Œ6$!)¨jƤ–ýRNîs°x$Tõ§Z±D+oÅ­h ¹€{@€‘¸á1Þ³û݈€ß¶’bQD†‘]ÞfÔƒ,í ¶ Y4ÒŠ…IyÞ üTŽ^jØ:ö”Ž9m Ohï:ü\wBó3 ÄGh™]ÞjŽx£avxü_Jíà®çà1cQ‘cZV^CK«j +œTÑRÚ.¤„ºƒ†˜ÔuéxïÚ/6¦…76ÍzôƒºŽÃÅb§xGRký÷ 0°Sî6Ñnƒ·Sï980È00¡XøP€/!ƒŸß 0à+tD}¯@ý? ÀטXÿR€©ø>‰à×Üu]¼w©Ã±C>Ô½ èÇ}Æ)xÖ{ÔÜ`„Ùq&`³βPùx`q¥ºÞ`M³¬n´uˆ#=À¿ã½ÚÆÇ Ò t`HV³©‘})go×”MÄu_€A}»ü=î»Ì°·z¸’É=ñ:;=ÀGÜíû=ràŽýþÜÜá¸+±ßN'ðÿd†—ŠGÜéþP€ŸàP¢üP€u÷× !>ŒØï°Aò±údcFÙk“ì•QúL)¾A§^$ †<ƆC”õÊòˆ+~/À7¨oG€= ÀÖ‚Û ü^€5Ð>ïT溂Ë\ðZóPï–æ]|D€Ýˆ'L¤ÄºuëgþhûÍKä߬ü{4ûŸ'Àëš×þD€½ï¤×@ò‘{|3ÞÀœ'0ë,tøŽTóÿÙ*úŽXûÜèynv"¼î±Ù‡?`ëÍ6¼nqX^ºÖ_8­ë¦>+ÒÙ{$ÀŽN´ë;ôwíºvým¹Ç¦ùVH~î¶®3„ê©Z!׊ÔF‘\ÏSêr5O¬f)Õ,½šfU3¼ZNTË‹«yQ-'©g Àµ´ªž15²ëÜ:âu™cö¶^¯è™ 4ÿ<úE.¤G& # ¤û7ÐÈúYo#ëéàèôw¸Ó•m‡ÿW`|ʈAØø*jŽ˜ŸÌ]~ò>û'6‚ó‰ `Föÿàÿï`=p3¥n¦d¤|¸•Ò´“Òf‚[Kp: Þ«Ez€SŠz€ä7XVq)6²²EUB¤èØ/8°YW±ú2دɼi9à_÷w8°e +î˜ý[f]Ö‚vóÖ®þž#ýÀ·ÁÐàÛ,(v¤÷x5×®Ó WA€;=À§‘õ½ç˜ À”ïð˜ÏÐ _QVîèÅSq×2pÉý²ä-»FʮъëyÉ3Rðç<ÈÂÿ=ÜéFxÀ.û–†ùŽ‚»«¾t«A€G‘îß#žô)¦VLù^„iŸ|6 ŸC €O¶äS,û+!éZqàc^Ö³¯ò+VÑ~1°çHÀ+ýP€;ñCþБî_ˆBuÄ~ÿÓ¸[z/ÀW`Ù°IüsÇ/2Ô\÷cûÀr:~û~õÒ±÷¼4Hߘe¯Ò!d4å<°ŠÏŒ:$ï¸Ó |$ÀjÄx@€-E¯¥ÐéÎ{´9*‡töª@’ó.mÁm*øºÝ¿Â¼‹“s²s.^`|ÜfÚª×þK€'.PßWûk¯ã#~ëó¼õz¤÷CÞz|ï<þ9Ö˜ón ð§«èÛ"͈ÑÝà›cÄf²Yž¾·ß®?CØ<沃vÓýŽýÞ[ïtÿ:;õ÷º›vÝ-¯åªU}BD½ ¦w˜\û…S«Z­@¯fYÕ4¿ž7ò’Z^VËKk9Y ™fIYKik)ó{vÖ3ÞzÎÓÈ9)W3íiæìµ-ÿÿcp!QG:cõ47²_ +°«žùM–nET» p`U5¡­¦Ôà½ÿŸàÎhã«Ø‘?ò9ù݃!ï‹pàm`t2AËdXù,¹ðÛ Ûo~a»•¿®ÿ·ÿK€ÿ#XÔ4“ªVB܈(Àîß”¢$ ÀÖvÞÐ<àÇrʇ¬Dqàãà®#ãŸß pkÅhß4º~W€1áàd42‡t¿³Rè±÷q½,Ä~!Þa#wßá ÜUß.Ý`à2x/ w†Ž?Ë œgÏ"s=bþŠžÿ†ºzG'ê +ð»N00b¿×hÉó¼à-xÁr_®ŠûEÑýòà¹B`>ëyêKE ðx@ûÜ#^ ,÷)Þù•ÈøçŽ{å“^ù´_>ë—ÏtGAƒ ƒ{ù"p@Š +’Õ ã"ˆéÙ=FùÄœ„V–3"ƒŸój`@šW‹³H07c`gtܬd˜ Üé +&¤À{;#ŸÁUÀ„†N'°y)iYŒ¯Ï„\/†»jö÷œ`ða\&ŠÎ…ðå(¡×c¤MÄiû8› N%Î(ÇðÅ(&Áäø\— òA|>€Ëùñyp`/8ëÆfÝÔ¼‡Wô¡£Và/Pó_£f¯Òqw¹Ô +0“ Z‹Ìƒu,À>‚I¸Î"\‡È<Þ…Øï%á×(+-`!È02ú„öHt»<ô^€¡qà÷=À À„ˆƒývøaG€ïñ‰xàoVVFUBrÈBð±^€Cz€Á ¤’¬zŒËӪτô w ‘ÒÄ ‡ÌŒ +;jûeÅ@ƒ­ô¨¶RÂö_ °0åå']Ü„ƒu6ì„è:!jÅEP_ ~ÃBˆZº=Àø(ê‹h0`#"Zq#&Št<ãäÌ7 £êa3ãíï +0âÀÈKD¦ uùP€9ìð‘?W|,À÷ØLW€[±hˆ"C [GÒëêà„¼õ¶£àÀ¡½¨¯õ5〷ów*Ýmhµ7b=­4µ¾FR”³ŒÛɘ'b☚…ô#Ìû2Ð& ê™ÈçÎè:~éS:ÉÛo4È<^]~ í5¬—ªÎíÍrÆ!þ&mî±€¼¸®¢Æ4윚™4]i =¥h)5±_@MNêºÚ÷èéý=)a$ÅámÖŸ$,ƒ[âqn¥*F¸Æ©îòwAe;]¸;uÄ_r vÀuN^åíT! +w¡”xWT­Ñ*Å~•êÛü÷XÂy½+À(ˆ¾ö08ÀûŽ_æ:2°¹írÔßÛḲ+ÀPÏœ#“O“þ}õ»tMx.`˜ƃú‰€aÖkš÷Xç}–9Ÿi.`šîö‹°¿\7žg£/€ûÝ’JÍÒüIÕØS¶ÚÊî=À`ݯÐ7ìŒpþêÝû~;ö O…äšÆv€³ÙÈåÃcÅýïØÔWVûIQÿÉ‚$?.g²^ûHÀ#ÚÝîJïGÙ/Äã9®:Ó\u w\øŸ&ÀîÖ¡ûý=ÀÁ޳Ê[= +ñg$Ô)6þ±A:jV>Óvî r>bø=Ï ò.¿Ð]£ xÒk”óÊõÒg +ÑMùqõ™‚‡e]ÌX'R¶þpGÔù ì tƽËá€Ó)f&ÃÉgiÅôR1I]ÏÊ[öÝ÷üÑÛ¿ëùÃÛ?üûXSK©ëiˆ¦–452Îý‚±žj/Kîk˜sËÆwÞpêË‚ÁÀ„e›eÓn%è»ewlÂÄ‚ŒzbÙÛï–@0É'Ÿ§Ž_f,ÜæÑïŠhw„¤{"ò=è—Œ‡0ÒïM!íŽFêe.å &—yh}ìYù<‡r†C:É!Ç"Ï&ŸD`êŸIóÿº0þgæÌu³t$îÚ¾*cý¾Þ ß“ øÙz ·|Zö­úá¡26°Žõ•}¿¨™Ì»<š6€û0ãPÔÔ‹ô«}Ôô‡Ôƒ!dàÁ z0Ô `T¿©GBÀ`0x $RÕ¯š‰ªÏÆÓQùLT1^VN`jTNÜ×Ì͇¤ü„Q‘·¨ +:MQ¯)µ%³ºWtò¼Yš³ +³F`X”7ã¶0sJÚ¼”÷š—ÒbéÇ\Ú2›F ±¦Î×1_¯×|ÃÀûF8sVÉŽø–²« ù(i}e R^[Ú@¡l$X›IÞfRXN +qÓÖ׋«¤Ò*¹°LÎ/“ `à¹&ÂK´x.XÌèypxaÍuIÎÿ?s“˜=Å\º$`\äÁÏñ#Æ¡‹¸=Ï¢^äP/ñ©ð#&Ò~è,zŠN†?×ÀW4˜\`/ŒÚë%Ðû]Õ5p—JòPÁ¿-ãÜ‘òoˆx·ÄºÄ‚g°n' ç°L\G)ù]‡†ç?}9wdðZÞm û4ü¯ÓÓ_ÌÍ<Ñ€íà^RØŠB&EÍ”˜™±L,S˜u&h¥D¬´( +9l#‡P(`°WÐö`gÍÁZýº¨1)ânxÆo¬ÀÒ&Jù9q/²æ¡ÅÁ­VX´5'uÕA]ƒØiq;ŒÔ¸}qÍ2¿ŠêÀ”8axa èw­0.¬௡3'èsWEï¨ÿPÉ ïê€;Õ̶{ÛéQ±‰|Àóy¨ú®4Öâ`Ú&ÚñKè××\ƒx×0€ñ~k»/ÖH@üÍ5l ô £«±æn$`„g÷€ÇI-)ÊÚú\´ÛÊù;2J¯Ž×gà ˜¸Ch4wÈ̲°†LH¶zŒïê½FÖ°‰}4p„àsl¤_H›¸íõÞ†‘Ðò ð éSžŽ¢´õÛÎhÄ:± pÐ>~à—ÛhÔ6öôº¬ßóNˆ)/Ãùf°Œö£ÞW€Ûe^"X_ýþ÷°©q0›ûþã>T(VÕ~¶€k?Mçrƒ®GLº»OT€Û•ÞwUߣî=Ì2@ë>ð9µü%—t߬ì±iÙÍ s"0?Üè ôUAúÌÊ~G¿ß îö¶*Àmßö™ïúÌ}h9ôe÷;Ÿ”³Ÿ`ö¹R†]Ýf£žÏëìZ‘U+pj^µ ¬ÕXTË•µ¼¶š×UóúZ΄Óäqƒ«Yw5ã¯ç½Htiw#ãm‚늌ì²ì¿€¨êKô‹Ê¿5xB!ZÏEH¿x…Ø]‡o]Ö†¾“ºÝ5Å “ŽØ~mxx-Ö07Ÿ¥æS`Ú?ü7 `Ô«‘Ö5ÓGÌÇ›`©ki} ž€š`°¹‘Kïªs+&Õ&¦Ùò)Öíªu‡vÓiØtèÊ­VX8†ßؾùq·‹Àm›s2` +`>ý˜v_Dz "Ýÿà+<ÊTý£^à’ÏqÈg8d`6*ÿÀ¥þÐ0cú¦Eò2î™ÞŽ–±¡²ÿ9nàçeÿ¸·|^ö¸ÿ¯0“ò!€ úí¨šì€_†T£!õXøuP=ÔŒ‡ÔÓQÕ\L žŽâE`p@óÈÄ?+œ¸«™› I9qƒ(,…ç×Üdüÿ53ù¯s¯ÀWŽr_øˆu‰"0÷Ý•v.qhçÔ³L2`øº€~7›soº5*°îmü@Æ¿#ãÞ“ nŠÁÀ Ù#ÐÅëœGü€(Êyà2À20°½wOÊ:Å ýß™é/çg{ôbZÔè]šHa@¯™3“ G-sÀ–YpÈF +­„~QÂ``;%†ÖE³×ìÖª¹â¤ÅœÔ¨{)üÀó+XžÉpó^FÜËŒ{Yx`B_s3ÖœŒ¸ eÍALŽÛWQ)0 #iͺ°Š +Âø]°±ñ±•ÿ=uæ;ÚÜU!ã–œßV =À¨¬à@ÜJ—šÝ£æ@Žø‘’M70üLCÖ³€58€Kà àÕfb¥¹Ù‹#7´«D€µ?¸w¸»æiÂ]°n½wï­zA¿{«öfÜZÃÏDn¦À|À·ÀµÜ>#¿ kæAMã/ð‘÷…&ÖBó ðª> 둌|ƒ;ïÿ³/a”æõ¢ŒN˜Ñ‰³"¢ +?¥ç¥ dà”“6BX)FÊHKz a"´„™A8`~dÆÜérV×ö$•ª¸ŠÒp;#úïT¤x½W©›wD;;0Â\V©H+;Êz…U.ÜÖj¾œ%} ¿ÒYçÙü3ÌVñ˜+<ÇiÕ~Ûî}Wøå},üÖ„xòI&ð)ö§*ÀÖéÊxØ:BÉQ÷‡Íƒ!Ë(àÉ c"l¶¿ÛF`òRïmÑ÷P¿G Ñ×àµÀ¹ x2“l׉úí Ei¯…þÔõöi"ŠêÏøRÕŸ&²YpGÄ/ÁL |Û¦ïqýâ¸E¾mwïï `WóÀ¿ßº~ÀÒ}“ò‘UÊ}Wæ=ܽ~«ºß‚£×¢$2 úµ¼§ß6Õˆ¢~¢•]ã3ÏPçžêDÂ5¯:@%_pÓ·>-¾š0Ä\Ä ¦fÈcª¦Ìº·àW¢å|Hý’Ñ’§:q!éÖmVþü‹úÀ©ï }À _ é·? òQ?÷!‡F .÷»‚×Túÿž›»,×õX}O^ðS§Çãxä±wxlÀÀnÛC·­ÃêÀnû#ŸýæèÅ^ëmb 4à~ÓŸé¾ßüÀgºãGK ¯aöóNý72Ƨ¯sjÛÜÚ¯VâÕŠ‡ú- +*~ ÀYi-«®åõÕ‚¡Z°Ôò`6g=焱–óÔrŽjÆI¸‘uÔÓ®fÖÓ,Zª%ZvYòßÀñzô«ç–ÀB¨ž=\üœu#÷ælµ¬µžµ× ÖZN‹X±½ +úýÏðbÒ²±N¥mƒ û“UGÀ]Ë¡g+‘‘øòDbu1Nsó™üöþÛ°¾Z@+h°¾™Òî%e” –âVÑN`@/ÚŒë÷C_’.ÜÕ2ç– Š²O¹å•€7œj /Š]³a×¢ +0Ú lÜ´›Êv´zËñq£­…oÛ€·`Š_þP<{ÀĤ‡2p«ü€oã÷‚~Á„~¯‚ˆÐQò96ù4‡|‚CþI˜zXû3sú¦Yü*é^Žn`ƒþ¾ ß@Ù×Þ@îƒz7Àþ_à p!ØéQÿ™µø%“zC'í _DMÏ‚šgAm߀1U?#ðpHõ"¬Áü*¤ ¿ ª_5caÍLT=SÍ‚#2ðâ²j, y`äŒßRÏM…d¬ت,”ŒZ´ X¯Ìë•9³"kUd-ò¬°­…Æ ÌÌ óQÈÀ a3)c]ÌXfÓæ™´i.mŸ\õôa¦FÞ×Âé³Júpij˜]»Î–§ ËS…Ød16²ÝXe•ã`TÆ%ÌÚH06’æê‰E--C(¥¹Yȇgrá9Ô+HÍùÅðìªû¬Lð?g&þeöõ)骀 ²ÅÝKCå_.í—‚Eãë™[Ê=\ðܾÒÎ%|ðyš_R¯ (ׄ¿€iÔ·$œ;r^·JJø®LpK*¸.æÞ•s:­®WD@¼€["- ˹]JÁû¾”ùPŽzDã†òî€éKœ™úr~ê‘NL‰Ø‚æù 8j¢.}Mä˜0<0ObæÙ€…„X!KAëb&vn`jÔÆˆ¡ÎXÀ+væ2:H‰q“žW.í3³¨ß*AŽe©^Æ„)?;îcǽí°âFÜìl%µÐ($^ðŠTŒîÆmó+ÆGÁÔÙïé WŒ›R޹ග{[ƹ%{ÀGCøÑÑò¯?Ó2õàIÞS ó¡”rM€*ÀJp¥±¶ÒL.ï%"{ ¬¹æm¬9ÀZ!qp×»[3gͱ· +±6W͸©‡žØKšiO5ÁËÙûÜô[Š…Û2ê#ðlà ™P¸ßÀAM¡ @ßV†Ð¦_”LdÄÄ…€[g#¸ýZf‚|“7Þ-£Íyt‚„QQÐK3ºv$¬"Êèy)=/c"ÂJFiK˜ž4{€'‚¦N³ì[°k<‘nV•¦ˆ0±zëHùîfÑW´³+ÞÝ•WªÊjMRAú•ìîH*Û@_EeW^Ý‘×vXåüöÏ3K-søçØÜÓL6|+h»·£Å^"ïë—s 70ñä£qYæÃÞ¹ˆýx8bé Z‚–—AÇXÀõ vŒEì ß‘°íí/CÞ'ë·ÜÅ„Ôá ¬\Î!ƒ~›o´5ð[t®oø n¹÷£†9Ø\?˜Íf{¢àw«¦ãý«>L{…ó1ýªsôœ$°¼ +ð>VËfîaŸtw?tµóûn1_ó ¾àÜ%ò{×mð*Àp1Ô€ €?–¸­ß£VÖPÀšøíX6};`ïˆø$8€Ó„uÑ{4€—ñeÏ¡ÿTÃó CÞø°ŒlÕôXíåÍí}‰ [Õ/¬*Èp;åˆUùòýÀ• À}zùã<`qÜ£#<—0s $ÜðÑ +0`8‡)³˜Æ¦À úåg}̬—’õ-åPÓ‹Å\€R¥ì¯ÅøøSWŽ]üÔ žö;ô èí xž`žçïsÐïQƒ­Ño›¾-ûƒC ß à@ô™;xY©ýß óÿ<7{E®í±ù9<Ý.7~Ü‘½Ëc=ànk—×úÈo}Š¡tz̷ݨÖmè×!Ê¿]˜ùžßxÕkºæ·^vê¾Gf ì´ ¿ºÅÇ,l”xµ‚°V”ÖJ¢ +08/Åõ+Cç!ÛkEO­à©åÝ5tú‘^N»uõ ØŠ\0TK¤ÜŠð¿%€ãâj=ú%Ö?£ À|¨‘óÖ³žF¾QÀÀ×ÿ²^H%Àì\º àv¬øoÀªfJÓ„ñãý*P8ehdl{y}#õúcVnzÑ*h¼Ü0ZW€ÁÀÖM»í€]›VÏ–Õ·m= +`H`ËÞðÚØef À%À$”{ò=)ùŽˆ|S@è—vKôÀ-ýò( _ÐQ¾ÈA ¡Oq@¿ä3\ê)6õkÊ¿ͿþŠ9sÛ"yðÎn„À#@ß /dpqw¨ƒ„‡7¯‰=‡4Ï‚šçͳ€êy@~æW¶L<T½ªGÚ×!ídT5SMÇ”“ùdX~åW?4ðÀ7p3IÞª(Àê‚QlPåt€^E¶`5Ìs&0°5Ä2r³&f7pŒDE6Íf `àŬ}>îÀÌ·Ì|ð9%<“ŒL¤±ñlh<ÍÁžÉGg‹+äÒ +{3.ØŒ#o&¹¸9èT$ÂÀ Úú*mc ¼T@Ç#Me#sÙ05a¢S+ÞSbþÿ31ñÿMŽ~CYºÈe†€‰&Ϩ/ô¾ÈE?_"í‡.ó¨žÑÅ›"ê !å†L¹Ä™'wþú7ŸÏßÀ–üÏ4úëbÞ¹¨K%{¨Ý‘òïË$·¥â;ÁÐ)ÜÛŠíïÅ·ø­#ß‘Ò;ÉrÖy À·%¬“´¥?ÎLþinâ‘V@‹ZHaãBÈ0Ð-u¤°~)b€†§0ã4£i³,! [f1ëŒß:‹ÙÁÀKA´"šAg&A(1´+˜ޏð +°î‰QðÜ,YXʼnüÀxÕ‰ð’^?郀„™qŽaʪƒ²ê$CVP¿hä‘eÜ]ZvÌDÍÝ&ÑÔ™c¾)åÜ–±ïãÆ¿Àí¥o+ÊVÀO4¬^-Ò§cö¸OÀRÊUÁâ4àh}5ÚL†›©À^ʉ~í͸¥±fi•vÑû!Ð× +› s3©kÄuÍ5ó>о¹ªmÄÕõ5á™®½”§™vԒ̬µÛA»"_¼&¡vkA¿üçzrï!€ûŒÜ^ëhž€Mì!<„{Ûiø•™&ÚG?Q’oóÇ{4*f%ê¼î(€•Y½üH ‹ÌK‰´%Ü60#ib¦€ÇƒÆn3`·g"‘mÕå•=áne‡XöŒú`ƒ‰qKð6WYµ"ÜAU_˜È«À ^Ieë}o362wôš?ÏÎC&Ÿ 3ÎqxàSLä,‡w'lø<—{,çxœc¹Èç\r¯ +¹W-Ÿbо¥.d‘o+€#^à˜mqÙ +ž[¶M…­“a¡ß¶!£!ë@È2±­/1ûËCG£aû+`pÄ~uà"ê‹HHY®ê ·€‰3þ2€—@ë¨äÛªú¢•Ï?ëÑÝS øqÌ7Mó¶jú²®áH>°ºö³¶v@,{> +`eíGeý'ˆºþ“ªö£¬ÿSÄ•7c¹ÌÝ ýaØ#Æœ:Tî»5ÏG×cx`Ò60L~#{›-‡öß0<Ó±¶CÀ…æwcó¬ZúÏÔ¹?±ï¨40ª÷MÀC0›z¯ô~¨_ȨM=nWZUýù!ã}vÀ 'Zúâ£_]ð¨P,¿±xü”#ଟ°"úEåý¼Œ—žñž‡ä”bd4iü»°¿ó>Á¼½ß³6€1˜¼à><ï×~ÃÏ}¡>ðH _c}îÀ•ö_çÿ×ÜôU…ö‘ÍûÈé!Î:êñ wx¬÷Ü­Üw[€}ÖÇ€ý–.¯ùÎû¾ç7wøÍ=*_C¶]r꾓Ó.)XÃe= Ô6µ’¸^ ¤Õ¢¸RV²@_q5-¯e´µœ¥.xë`o-ïÃG'`W= 6ÕR¶fÖÙ(jë¤ì² °ó©#¯~•Û{~ûóïàX=û£âõ¡ßÕ*ÿ¢%ÐupŒ ß¬¾WµŒµAÖî®ÉÀÛ+`ˆrw Ô +nw†ü*^ø4€Y‡^ÊØ¦3ö dz5g8‚=Œ.^H§è™4'—¡€ ðé6#ÚÜrU¶›ÿØüŸàÇRFÇ!€¿%¾úõŒ*Àh-4àý‚®‘j.Hæîhè3ËYÙ–lØvTA{€¨VÙ†on؊؅lqoYŽU€ƒÇL#*Àð]wHÉ¥”ûÒ)鮸ãñú½Ê'_P.óÈ8¤KÒy.ªŸæÏò€¿!ÏÿqaüKæÔ‹x ¼Žü’0*û‡À½àb``{± ûûJÐï³_àÐ!€i·Œª¾C€Ã-? ¨ŸbJH/¦~êSõcˆ»ƒ!ÕîÞAx$¨yÔ¾ +i'¢¸~£Êñ F`“àŒpò–f~"„*À¢¼E^0ª +Àš<èWèUf,ê¬E“ƒ˜”9£"o’äL‚œ‰“1ÒÓ&:Ò/…”5ÍeusYÃRÎ6¿æ·ß4ó¾NWчÂîédx,åK^f‚#™à«Lh<™),“Š+ÌõU^yM´•m%y寜"B˜¾±JÙX!¯Ã3—gr``T^ÊEX…Øä2Xøÿ›üÇ_M^ºpàV˜°€zEøÎº¹DY/òÃC‡ Fò¨—Ø´K¤eøSqþTˆ[ý+Àànµî†ˆG&ìVËîÉEw¥ü{rñ¹ä¶„[Š:Zµ ‹ó´ß:°-ÐÞ`j›„µ1cFÌA‰8—BîWNíS£8h+³Y/ÿb0è——ôq^îáÞ`zÜ ô¥ú]Eý¢—Vs1~`’saÙ5±tÅß¿à›2î ç–”}÷ÀGõûq+¸G +.j‚¥e~¦E~¬¦ß‘.óç§0)V Fj+áF*ԧݨü‹Ö9ƒ~Áº†Fbk$íÍ„}/im¦´„ªW5Vµ{«º½UMsî*êk``x¾£‰l¯&é0ý¢|ᲄҥ žè½<ø¯÷éQzõœ§:f;Ï ¬gFÖ€‘ lf˜ÙG3jå€ÑIÂfÞ¨™ÿˆÎLz¦"ßNV&Æ‚A™Õ<ƒ§`­$«—eͨœ1 &$ÌM› íR0#i¤'Í‹kæW˜¡Û$ù†6ñO]n°p³Fwªü­J+›ÕvPM˜¨ïT¤• +Úñ»îÝ‘#ýâ®nÃ9 +àÛzõ3 €Ï°¹§qŸFæ¢ч>Çmå<¯•³\Ö±œç³ÀWD¼c>Å!ßWãÆ+ÀK1Û\ x6f›Š V€Ûy´ÑèÁ õUÀ F« ƒŽ1´ +Úù2ä@ ;^…|¶¯Y‹'E´ÏØ‚3¿ï^ 1 /˜¨ú5æ`\AF{€§3iÁvî?`@/Mí@×ZýÞAÁ¸[å_ªÿ–VßNX´Ó$–@ƒ`!ÇŠÀpB<²âú=`¸þ+ØÓDF•ÞC£'ã¶ã†—GöJ{| ôÿ¤Ì~ÁA™å}¨ä î=Z&V;«†­¨ŒbQ½´¶ó€­ª1›êµUݯ—Á² ô™a£H÷è bñ³©„7Råݪ‚W{`3à"*ëð +°,‡Éó¨ ‘äý‚œ–q“2ð¤ #/Sö— —´¼»õwàg`?Ø×û }Ûîm§ßú ÷ûBÃà‹PàE0ø*ís‡®©õÿgqþÌM_Qj»¬žn‡›p·ÇÖá± °ßyä·Üõ€qchp'f~„™`æ«3ZíÒ}+§]V²_TÞÖ6Dõ’´Ž ,®eÕ¢ U€s`Я¼š[k¨·³¯^ðƒ}s0zp»ª)7`}-iÝË9öІúúRn™ÿ;8ñöXûC~!€áÑ8¼öÍŸ0îÞcN5 +©F‘p&â +O¨žÃðõÏÄ`°µ–±Ô2¶zÞ\Ïjvפ8€Õ0:i9ö£ñBþ"€Ÿ€Í⹈—t}À”Œc)k'ÜÛ0QF~™XiU€ñ=Àô"êMßÈ7·œ¿#€¿3©3Ô¥¤…ÿ€¿›ÿ~qé4…z‚D9 +à>›~4ðŸ`˜tËŽôÛ!<`)µ àû8€{¤Œ‡Böy*å_F‡¿:ðr³7ÓðÑíô˪%xÕ„º–ÖáV#§”uøÈˆ*ÀàWQÍ%é<x¼áS”Ý’u«rÃV—Q£"pÙa(£>XæM»}ÛnÝ´YÀ›V'è÷Àø6``ppÇŽöË»d³¨|Gß"È;CîIÈ7ÑiÀÔ›ÊMù6¾7Œ÷Æ9D¾Šø"—|‰MºÀ%âÎpÉgQkhêw”ù/H“_1§îY$cIïÌzhlÃ7¼áí_÷âÜ ƒ…Àà?ô€A¿=8€_•BSx8ÜåÓ´<4¿Œ™ûBÚÁ°¶?‚–@÷5½‡Fçû•Ä*è r0¨ ª‡ƒê¡€jS¿hÁÀà)À“ùꃥ h;ZnU€…y‹-Ö«‹FCÉl(´yƒ:kRg­`mÎ !,Ë™$y`fÚHI(i#-k¢f¤¬<›Ó/å, ×PÐ|ÓÌŸSR‡£žÙdx<…½NFÒi <–LäbKÅeæÆ*w3.o'ù›¸~G3ËqÀ‹…åÙÜò4¾ +z\\‹yN…ÿÏøÔÿýeé,—~ŠE>âshç8” |Ê%!õªu´BÄm˜Ký^‡‡Ž˜ðE¼|[ ’À7Äàá…×{v÷¯óùüí§ŸÌù»Ôú€U²ÛÀÂûré-‰è–˜Gʽ/Ã÷ý*9Ðòæw†ÀÜ)çv+Áìû²€ïË™÷ä¬N ™}бôÅÌø‰N@‰™H ß v.¨]iCZR ¬#EôÓA㸿à9?ÒïŒß +ú…À„XM‹ØiQ°…†ö;I;)â¬÷Y¥óA«8RåÂÊl8ŠÀÇÂOùy)?ée'Þ5Ç¢®¹À¨¼æ&¯8QÕ×¶ƒ‰<±vÅßð]À7ßð± +0a`á:‘€åÄaHô'Ú3Tf¾-%_,L¤¾J R_ Õ8€¯ {ô‹Bèbm&l{h46ãšf¸«j®©÷Ö4ûkÊæª²±¦hÄa4!'Ý´­š¤el]vúyÙü%1¥Cͪå?Õñzqú>×s |˜| +ÀÃè `6‘WxF­@_”Q`ÞKÒ¯¡tˆ&ž)Àz° _Ê¡Î鉨2zU»ü›Ö‰ÓZqF/˘Ä£8k:d0’0±+˜Ò³’xR&ZÒ2¿f›¥ßÐÆ€ÇIAÀUtÆ/±Î™°.É.ŠtwW¼»#ÙßîÊðeÏò*Ðw ϦdwS^Ý–£"0Œeem“]ÎÜÕ«¿™_øžJ>Íd\äñÏs¹gÙ¬ öerÃ!r‰{ûS¹Ìg_r¯ƒùÜ‹øbé3lú÷tÒi.ù®FüÂm™ {çcöù˜m&fŠY&ÑjgÛkÐo‰·Ñ u$híZzCÖ¾íª;^\¯BÎÑ0rïH؉æþn‡íÏÌùïÐè¢ÜðØ€øE»À†ÆñèÀ¥µŸÞ5|nE_ûÙZ?0ƒr±èî¡v0…/Ëd8[uCý.5^"DÉ—8˜ˆå'"ÊÚøFYíM+õ7ÒÚ¾ºù“¨º7–KÞZ;Â.ñNô›lßýKT}Q«g¼ó3àç8€Ðî_bñóëŸ>?¼ë  —¿FúÜÝ¿-ÎÿϹ©ËJu— ììvÙyì^ëé¡×òÀc¹ïByè†+p×Ôí·ô`–G>S‡×tËc¾î1!ô·†»~ã}Ÿé¡ÏÜá3ßõšîb–.íwrÚ)9ý±ßD^O +«eQm]R+IPù7/©UÕ¢ªRP¡CòªZNCè·Zt€k?:øô›õÔr®ZÖQMYªis-§­¢ÏÊŠzNÓ(É+¥éì2+·]i¶~4¿Åí(€SoÀ?_c·?­îÿ´†ë&±ýC{oƒ{o#à·ocÀáiðäzÉ›Õ7àaTC†‡ÖöL½ù9ýæÇ•¸µþ¹žm¸Qˆ7PÕ7VG§þ"÷ÖsàÞP#5ò^täo«öë@AÄ€¾–zÞXËzeÛËŠx­vŽÆb¡+0ªóa.**0Ã<¥:`}% aæ<ϼ~«x)f¤Ý‚ŒƒŸuò²v8ee¤¬ô´}1i]LYRöÙ´ýUÒÖw<]vwE½Ñ`W,òx9ú|%6´{XJ&S©Åtr:Y›Î%9[îÊÁî>ökKÜ=zåßukî¿W>C[:K_:M]ýþU&ý°´ú%îþ°DúzvúO‡tèÇCŸpDIEFî…0?`ú‘À]VLM ©_Y¥·yXLÅC{x˜ÎÃ"ð» +°„Þ%¦ÃØ!¡tÊè]2ú=>å—r—OëÑÉh=2F‡˜}‰NùÃø‹ï©¯¦0…kgem¯kf‚Í´¿‘ò6“ÎzÂÙLÙI°©‘ʪêIàzRÛD{€…õ5F-A«%85¸ž&"­¥Äõ¤žÖH›÷r†FúuT{A2wO˘_1jʘvÓ§Xw(ˆmÀ‡FÕ``Ô l*Û­[À¶²°ömÁˆÒ°™¨KgÀWXówEø·¯wH)øH~ !ßRn ¨w”;"´7FððU.jŽ…:cñÇäK<ÐÔÒiÖø2tG>Ï¥œeQ¾£,€¿åL?°‰fRnJ9¸´å›Üò¾,{F6½ÃeïІè;°ÜÀ†ÊØpµÈ,†JÁAT<-`|Y +M–€GŠH¿—…ðT): >¬ß0(ŸLCQó3Lû, {Ð> èú‚º^˜`ª'p@õ,N+†ÂÊa´Z…/‡Æ ÒŒEUãQÅdL9Q ÇÔ¯üšzÞ)ÞÄ-ÕÜTXÉIšÅY‹ˆ[0©‹&mɬ-èÔy=X•³(ñ À¨œ7€!ò‚I”7ñ²F.^ +†°²FfÖDÉ–²zrÖBJº^†Œ·M¨|VIЏÒ¡Ùœo:ïŸÈb¯³þ×ÙÀd.4— SŠQzi…^\a–V™qÊúe=A[sÊ v9ÎÁÛb1Q֨뫔ÒÊR1¶”RòQZaùuÌwV*úç™Éÿ59ú5™tšÅ:É Ÿ¤SO2h§˜Ô“LøñQÏ¢žÏ4Ô_ÎþÅϸB9<ï +Ä{ 5ý¦´¶·ŠÃäkòMùª`qÌi[ÛFRý-nðe=¥ƒkZüT+ê3ÊŸèÄÝ*A§RzW*¾%Ý +n‰yw$¼Û)ÿ®œKʽ)æ¡‹RÞ}|‡p—‚Û/ãÉÑ`¢ü@Æ„9ø4sñÏ3“_â`úЉÑ-†µó!íRXKŽ¢PcÚ¥ˆf& Ât¹ y>d™ ໂýf§1Ë Þk)d] YÃfB¶Ù m.`ŸÅœC6Í#à‰Q2á·rVƒÂÄÏOøyÉ#»x8qoˆE_ó}!섟¾FØC[õÁHйcÉË`ð|ÔÖmÿ@ý¶pUÀ¾%Þ’ oÉ7%¼›Rî9÷žŒwOν·¿&òC·—ŽËÙ +.ô¯ F‡ LGý“¼G*Æm1ù*~Ê/qì±ÚJ ‘‚w?7þ¾×¦¯®Ù› }3®j¬ÉškbosMÓŒë÷êf\Òˆ‹qY#®m$Ì{ik3c®&Yçëš|醔öô{`Ð/Î`ø™žu$ÌçøN`0jmDû!#­}¿H¼xÐh˜¼0rž«É÷…Äh½:ep”ô¦‚Þ˜oÅCÑÀ¯6Z­“eµ²¬N‘5@¤¨ ¬—d ’¬þ]³èŒŽ›ÖBøðkž¶pR–¹(X‚Üár¢=À労ÒìTÐ9ÀÕŠr·JDQÙ%¢ª¢(P½w[A¬sÆ¡+«lËv˲ʆÄ‹² Q »%em]°™î4ªO,-ž¦‘.²éWxÜË|îe , ˆ½ÂçÁÝ+|]ÿK¹ÁçÜrn‰¸×€gÔ +ë ‡þ=ƒt’K¾©y@¼ž™˜}&fýNà ëB†î…¬O‚–ž° ܰõc¶Á€}8„öý¾Û‡ÂöA|û:ìÖ?2ç¿PCAÅfP§­½Ñ6Þ˜PógTû%V2¿Ç]"xmVUý ¢¬¡#yµcõÀZ;°TÌÕmõÀ„ãÙ\G$ð:ån×õ Êî¾ëó /NÜ·RPnYWRÛƒˆÅõ}a½!o¢q$»v=`¼v +vj¹C_ wµÃ´¡ ¸]«·ÜAµß#†/Xh°Ê›À^¹Tˆ7ÀÀðL¬y„èÍÈv¾&ò0à–ˆœŒë7„wº"ì©£ë gÜÅ·'ö6ödꯙäs|êc£|Ъ¶©>Ì;÷ÚU¯jÈKˆWAdÔ¦„¼¶Cãe+Nå¨]¾+`\c-¾0JÔIÌš9 +˜³ð¬=¥ ½€Yr˜! +¿ÄI¿j¼Ø+Êa¼,ÆÌ`´,êöLd)˜N‡ÆS±46š ¼ÊøG³ÁÉÜò³eo$,^o€ýUô™OÆÿ®ÏÍðe »“®È)ùŠˆwG!½.€¯Ê€¾|àî%1 ÷].ŠÞå‚çï¾ð<_|Ž'>ÍæEgøÒ³|é 6ïK2íŸ'¦¿bÑ»­/BØp80 + ýßPC!ÐBÐéG¡‘Á`¨?ìú0°nàXž|=OOÀ;=sa7Ôš[œýßó“WÊ'v÷#—³Çc{â·‚r;}`]s§ÇÜá±Æüî‚oýæû~ÓmŸéšÇtÅc¼á3Ü î ·0ý-¯á¦ÛôÀkêöûB¶¯ö{å øÔè1‘JkŠzIZ+Jªq5ϯädÕ¼¾Z2ÖŠÆZÁR/šjyK5ï­–|•’§RðVóþZ–ˆYU2u ¸ZVTIsª)^­ ¨­³w7FR+”ìæo ཬҌ6öòûi`d]\¶?Ck£û?…ö~ +îýÙÿ1öæmô  ÷ÇØ>p÷çØ›ŸÂûoÂûûpž¹ú^ò6¹ÿSþÍAîÍO‰FC_Œ‘£JEÖµR-¦ø._^õ=’Õ:ª}uø¶¤}µŒM ¨O ×^ƒä­àÞZÎߨZ&ÆZNSIÉ·WÛ˪ÝUm% Ñì®é*hðaÞ+ÿ~E%Qî"6#$ﮩvVµ»¨•´~7iª$¹Y÷€‹7äR—m¢Œ[šuK²n8c§'Í4tú‘m&iNÚ¦’¶×)Û@ÒÖ»êê]ö>Žú{"¡žèòÓååçËË}˱•ØHbíu2>šˆ®-?]‰ %ã”–g÷ ²÷Þ/õ/ÿý…·½ýŠ/ûÍ"é˹‰³tòêÂYÚâù•ò‰òýé$(ûKs‚´ôÝÂ"Œ§©¿_\øznæ‹É‰ïæIwDŠa§n2¬žŽ¨§‚šÀ…èO™Àݘ’U@À<À‡Wކ OXVÑ#êQ›ôñ iôcö +~ ¢=Q!Eôv:%ŒN)ðc„[Z”Þ#¡?‘1 O!rf'¼G{ȧw‹ieÔÇ +úC)ó +ôåä‹sŒÑù€Ü»»’Ú+$ö2ËÍTx/h$ýÍ”«‘r6Ó6t|þKj)u=¥ ï%à“¿¹F«Çɵ5V#)h¤Å´ žâÖ“üFJÐHIš)Ã~Þ´—‹i/HçïëXäU‹±0–}êu·²äR¢FÐï¢A{€x+,‡©ì4—Ö²ÝV¶Ûñ3Ý›vˆgÓæE±û6mئ5°eõo¶ŽAê”̧Ž]e.ÜÐ;ÄJ‡„L¤SJ~(&£àSï +¨ðP—„òPL¹Í'ßâQnó¨wøÔûB +ä +—tŠE:Å&{¯ +(WÀÀlòiåË¥Å?-LäNw8 )';À«x©;î™-÷Ø–g¤ì.{†6ýƒeðàFàE9ðj#ør=8²ZG  –ÂÓ¥Èd)2R~‡ áWh tdºÁZü‚I½ª“õø Ï–G>}—WÿÀ­ëðèÀÀ½˜¦7€òÓ<ö«Ÿ5ýaõ`D=Q GÔƒaÕ@H9«‡Ãê—Q9x:¦žG³QÍ+LsOËÿž3yC>?Rñ“IÚ*N[¤y³ª`VåAÂè`˜+ f¼êk”åPíæ€d¿h”åMâœIœ5ñ³&VÎDÏ¡]Á”„cþîг~Í\T3ÃnJ!ÈX÷Ò×½óEl&˜ÎæòAj!D/„Éùè|fy!³²[žÌŦò±¹BŒº±ÂØŒ³6ã¼$o=ÉßHrÖãì2 y5….ÄHùå×+Ø-µìO‹Sÿ2=ö-‰z†Á?AcK£~E§|K£|O¥þ@¡ÿ@fœ¤Rϳéy´K|ú%>ŒˆÁçX”sLÚ9õnàó\2qì3ê#ͦžçPÏqÈW䢥kÂÅQ—=Xþ KTþê¼ï­nPž |Ä’Ž»ä£vé ‹ô©FÚ!“ÜJ®ó$×x¢«<á5žà_x]È¿*ÜðoŠøw$üû2ÞC9¯CÎëQ íä¬N%qf —0ûžŒq–µðÅìøWó“ÏL檉3Pp÷RbjLCƒ,kÈ1ÍbD;Ö¸Õ’búŨ~6„ÊÂ3AŒÓ˜˜fBæé y +îˆYÇü–×>ë¨×þÔ¬y¨tjÅÃ.3) E1JÌK]öRW¼Œ5ßç²ê…°â~˜÷1ã~¸NYvS—]0ÒWá븣–ÇfðÜIÚâç¶LtG.¹)Üðo ónHù7dÃ×%œëöM)Ê-û~$r;è® UŒo(8—ÌËrz·Ž5`à=Ñqº´Û"ÒuÞü”OfÙzëk¾FÚÑH›ðò³Â;Òìš M’€^*ó6ºk‚&Ь±jh& { u#%j$ùµ„¸‘”7“ŠFRÓH«InÎ=àát¨È]2æs`@/÷Bà¿Þ«ã†Ÿ#sЊhN;p—8iµ†ÆÏF2pGŒüa@ÇÒ£­¿ÃÞ° c¯ŠrG0ñDA£øõڴγ®µtö|+¶¼ÎZëŒ!¯Óä4êœßí¯Ã›ÞµÒêщ2ÚvÄ9£¢`¢¯êž˜EßÒÇÐ9ÀD,ÉnC°["ï*«U"r|…3X]Ù¨p÷ÂHLdȺ›òʆ¬²#¸WYE V »%Um]´•î2©O,.œ¦“.rè€^DÙ¿À×øœ›BÎÍOxÐc™{&£ðLÌ:±l‹Y^E¬/C¶‘ mø00´€-p÷!;ú0àáxî+>y( n0lhü«ªðTò…˜kv<ÖCë ‡£)`ü'ê?€Ûñ*x±·ÑЬôÝ'ôûÀý6€!ÂZ“0¿V‘[½4Þ€«Ÿð‡9`¸B&Ÿ0è Ü0Ñ „ñÂ/j…?Ü‹¼ÚCoد‹&\Þ;PllÝÒ«¿ãR. ÏŠa›æ¥CsL¿—v5‘Õ] yiWú}eSŒÙ•c¶#ôý€UIÌ‘9 ˜ 8ä[G6ãýB4¸~eyTõeeüô FÍb”,:î2ŸÅ¦RÀ¯SWéÀpÚÿ*šHÃÇh_o8"]ßߪÿ=¸Çm +ú }ýŸðªà +^ìýÀÞG7¸ à?,Í€¯+Tî·ý±—°üÈoîò™;½(GüÀg¼ë7Þò¯zPnøõ÷CƇ!Àþ¦[Ói¸ç1<òƒ¶n¯æ„’úg å¦Û@^_Ó4JJp¥ ®äE•œ¼š×ÕÀ½H¿@5k­`¯‚{KÞJÑ] ƒñЂ^ˆ·žq52¦ZZ[Ë*ÀÕ ¸U/p«Œõ¡Tì÷pêÍA p·`TÆÜÿòïpü8Þȯ4òÁZÆ_Kûêi-ã­¡ÕÎèœdt`rÖ†‚ÐkzÀÚJúónë÷óV£— ç|À+À²CsÒ6Àä”m6iLX'Sö—IÛó¸õɪëĨ8LôKx8¾ú*•XX]îYŽôÅ×H…-÷Îï àɳtÒêüYÚÒ À 'É$0^ +~À/œº)Ðï)ãiXÆßçÑ€%´'8€;eÌk ÒWS/Î1G‚rì(€›)°·‘lØPOhëI]µw €å‡&ÕÖðɯ‘€i0÷(€›™qÀ÷´,ʪl*û%ä/ØÞ°}`¸ü×øö!€;%ï (7?à ‡¾xÀ'¸S]NÁbÚÁ߯x»^Ú¶{nÛóºì~Ùô¾Üô o¢Úïp90ô-_â~ôûQãàÈl!Øý>€{á—Oôíð ñ ¦{ЂŸ`êÇ> T €Ãª¡¨ÆWD«‡>pLóÒ¯¹­æ}Ç™¼Ž˜—°ˆSVQÚ*É"ñ€U8€Ñ¼` +Á;`µLD…KãYY#=k`d-´”ãuÐpCÏø^4}Iû…¼á^,úgòAÈB!fÀá¹Ll>½2›‰Md£“¹èL>JFÍŸW™å5n9)XOŠ6R¼«¼Ê*¯0×W(…j1>¶@^@þn‰~Ž!ÄLûšFþ†FùŽF?Aaþ@bž¤Ñ · |‘K=Ï¢eÒÎ0‰FYÇ|ŽM9Ë&_¯8ô›Þèâ›ô€gÊ¡·I§òq‡lÔ*ë×J)¤÷Å’›|ÉuO|ƒ/¾!Þ +PDÂðE ãu(x] +Þ#°œóKL[6Rc _` /˜#ú‰jc(s!èw.lœ `2ÃÜŒ&°eÂoy鳌zà{jA‡F<ä0-†1Z #Å †ÏÔcàFšŸÀõä± +0xiÕ¤ÝðëÀë.”Ö*èwÖá& lo:le;è·à-°¯Û@Âþ-Û¯ à{€™K§ óÉWø¤Kòõkxò{îd§S°vò¶0*À›îѲçUÙ7RF~QÆ^–¯@¿8€Gpºüqûô}`¿®Ûת?ñ#ýöPí÷ ¦}ì×>ÁTmA Áƒ!Õ˨àÎ'€ß«x!¢28ªƒÌEt _ˆ·¹i>lZ[&1Ë8fóYÆ}¶‹ö¾Šß©»Œ”X€¹ ¯zÚ‚ý‹ô²p÷~À±_`)÷¶µ†¾…ë·9¤`¼_4û®œ}]Á¾¢`^W0ºµLðs=|i·D¤kÜ…q¿Ì¼ôÔã®zÚ‚uÞˆëöâÚf\ÓH¨ y#NDÒX7VxÀÚfJ‡—| KÃ`5(|Xî”3ŸéýGüXËy¬…90Bï†0Œ€ûµìã–!ë3zT.ê­yÝ»V€!-ãÛƒqýê}³YNGX’Õµ#…GóFƪ¶Ï"úžq`Ñæ®¼Úäïìðw·ÀŠÊŽo;êêŽ_üÜ6°²²úU£eÏëªÊ:Œmu¢FWJÚ_ÀWÈÀ×ð´øŸwŠEÿ†¶ô‡|]-îs™ÇCž‰˜ ô}çUÌ:¶‚{‡óAÛ `|!40æ8ß8vG\Ãa§Ýö§wK ÷hðúæ[Sã'k³u–ï{â=–÷Œ–@êè«ãKg:ÂØh:Ãã럽x~Rá#±ÝWV{$¨ð Ð=ºòB¸"ÀóŸ`xþjóÀxØ—0Ç%V>C¢{Ëû¨ î£ÅØ@eü +xí(€Ùäsj/^†›~Ûè=šWvÕ„Sqô®ü!€'Š—jÊ¥ì×Kn è—Ùó/LReÒoÊm b/í¥>)³>M¾uØ/*ÿâ럹9Œ‘Á(iŒœ P³Ð/5‡ÍgãÉÐëdðU2ôI£q2³Ú»Œ=EÀ;ëK Ç§¾dP¹¬C!ÿ‹p2€vÿ~ÀGô‹®CúÓa½ÀÞ6€û<[ZíH³ÿ²0yK¥~‚:`µ ô%r À÷ݦ‡>ÓC¿ñßtÇoºá3!ûôÀAÃ]LwÇg¸ç1vùL1S¬=©¤~+§>ôéëqCcC×XWÕ‹@_y5¯©͵’©†ôkéã!€ñ%Ðõœ¯žs׳®FÖVO«iu-'«åøÕ4}7ɨØÕ2sgãe*FÏmý7ðj=k䂵lÀÄqtTr½à¨ƒóô¯ ȽÛ^[M¬½J¬ NÄ©Å-ß?ü7àfJ_ëêI}#¥©¡Q×L¨÷â¢æ­¶öyë÷²¯€çìÓmúd%LJF=±ðÀ ß6€-e›­ŒŠÀ®M»gËîÞ´}aöoÙÛÀ`»é×0è |G>Ç&c“H×ø”ë|òUå,úÍÒâ—‹S§øSPØ)Üöów½´×ì¦k ¯”=/Ê^Ôþ +ðèFø×0ÌÁÀO±Vû4Oˆ +pHe ¤"…Ô/£Êñ˜j"¦+'ÃÊ™Øq³ãfaÚ&L[¤Y‹\4)‹zyÁ Ï› ²‚I†7þ$€³(¬‘“50s:TNÙ_‡ ÷L¬“¢éËj| ¤0Ά›¹áYB`0FB2Š!Z>DÊF²`àèt.:•‹Ì#¤õuc™Šê½kÜõ§”ào$¹›qÎ&x±g•³ñÈ-ü¦Æ¾i˜ó-Þð)ë•>ϦŸç€~ƒÿ2€áQå‚–@‹—®‹&Üöðæo `æ·ÉÇÒ9¯rÊ)ƒ_ö“ì±FÚ%—Þ—HîˆÅ¤È=1X|O,º/Þ“îHøø‰ÁÜ9`L8àaqLîËXgáÏÒüÄ׋“½Æ˜¾¬a¬ /!k£RLKd>ª · <4Ì€çÃÆùˆq!lž˜'1ó¤ß:êµô˜T÷Õ¼ Øm³Ö0Úª K[ñ…î§B¸&„Û&®~b–¾,àÜ” +À7$À×ÅÀDÀDø~qßU´r ß|Sξ©à\S°ÞØÀïTÐoðI—Øó/}ÓvØSO€Mèý-­lĨÀKìòÐ& +XÜŒ › Q3¡l&Û†7=~=…W€ß˜“s÷¹9q÷¢c½:±øüD‡$ŒAãA~?ïlàAPMXÊ¿(z¤bÈ%¼‰µ¬Ké½ëïë/ÿB¬¥ ×´ú÷L,Í ÈÁ½­‰^‘3h +föª®Ï">Åÿ§N—}"”·e•g[XÝ"åî¨ÐÊç–uQ_+<ÈÀÕm ¯¦²©Å£© îjpÃD_Ý€hA•’¾¶.ý-,lu>ÏçxÀc!ÏXx×ïXÌú2rÀ„‚h ô1Ñ6àaÐoÀ!_§Ãö'VÀû‘ú®þé÷'0øÃ|À3¾$ †»‡ö¿J¥À¨ü{Àòú|Óïqý}E`bås»êû·`0mÀ¨ü»w°º°¶ _œØŠ /' IílíÈ×Ë·ô*øqŸãSz ò6 äC£’/Œ6åèã›~[ÜmÅ©lå}_dÍ ãÖåÆf.`ÖbÐR +©r~9ïó,Çõ+,`¼ÆÌbÔt`1XHÈÙ %$çó™àD*2oxõ MfÖž­žE""Àćãö§äöäÃñЧ=vûLërZþ¡P÷-0ÜýþûÀžüOpƒøß§ÀÄhðSÌÚƒ¡ÓŒáE`‚Áøf`|ý³ßôÀ‡|×g¼åîa _}gÐðÓÝÇÜá5€ƒ¶攂Ò°©Y~ÀÕØ‚Ø^/ØêHnÞjÑW)zª¨ÿ3è×SÏ¡³|P§Œ¡–QÕòÒjžµ›¢UÒ´jY-³wÊ£éUÆc{q£ +p½à¬çhüûðòhbõ}ocÿðß +€)tæGmM_Oi°¡‘26Züó˜R‹À£°¬äT”˜h…e*;À¦²Ý²i·âv”mÎM00˜ð&êýëø:| A­’n€y¤«\ÊEíeé륩3üéÇN!9ãmc‚/}Û¹°éš,»ÁÀ¯ËžÑ²÷UÙÿªŒ–cåàh98òÛ-ökÀÏ‚ê~pï!€ûÁÃt<ÒàÇü§¾­nx"¤¢',¼´M±Š²h°¢`”t’¼è+É!RpÖx`#®_ªÚŒÂä ¼‚ž—3qÓΩ°á¡‰yV2SÏæC‹Åe=FY_¦¯¯²×ÜwŽs6 ÞFz6ÿa~òHøk™ðië4q’N?Ç¢ŸcÓÎsYø?Àd¿g®˜vÊ–|ʯlÊ%6Ézµ’§jiRÚ!wÈ%DJÃÂRr_&¸'ãv)ø]JáCçjûtÀgàÏÒÜäW ïÜ^ úe®¢ÐW4KÑ#ÆGðlX;6Ì… s0† 0_ˆ χMÀËk´ºà.-Äm Gý ´ÂÙ‰û‹+À€‰ù‡&-[Ÿ¶,äÞ oJÄ7$ÂkBþ qK¿€QøpýsÀä\"í%Ѐ¯)]à^=¯Sɸ.€ß÷ùW>‰a'ì¬'ìuTþÕ4± YoìÜ\ké· ômXÒL€! +ð^Z n¢7=^À{i ±®–be]àû*ÊCx+ÖñŸêÄÊg`·G‹êÀOuìOåùaZÖsûqýÂ8p˜ÇŠ€=mÚpÀ=`S^kÈëuy­.§Õd‘!ʬ1E«È´‚_ÔÊ3:EV¯Í›xkú~³ˆ°m<± +–Wj‚]0:ÎWè=to›Á8}7U„{«e-¤R÷‚~uH¼ëºêº±º»úJÉ\_Wn¥ýÚ¾,hŒÌ¤ðë Ø9³MƬ ßñ˜m$l{¶z(„~ }Ÿ„€ûŽÃ +0êÿ<BAúÅÜuÀÊ­ý8¶þ“¶ñÖ€Ó÷Àˆ²@Ü_¯LãK ³ÿËtнUU¡ÕΈ¾Dá_íÜro{Ùs»ê ú…ˆ{zÒ÷?À¨ ôGìÅÝKØ÷¾‚ ââÖ/ïÃgw4¯ß0*ÿî¬îäöv÷”›·õª8ä‹j¯AöÒ¦~iS½°)Ñ¿Gôs¨Žf§/¡ßÉÃL;•D`žv*žëÄ7ùô ¬¹A£Džô«s-~Ì/è×X (ó˜$ççýâýró#ëG[ÓÁ¹T`8HÊ2Á9àn2ò:|™ +¿L…FRÁ‘tx,½Ú»|‰‰J{[õÖ‡câSr;½}þÑc·ß À_1èV,áÛ>tîj sœ»-·C\i§Õ,àùYÐ÷4è~ÀO}Ö'˜å~šÑã÷ Œìké—È}¯ñ¡ÏÔº‚ºÇa}WÐt<ì2tùŒO1#üú?õiÏ((ßH©=F&^ÖÖJªjA ® [j%k §ï!€}µ¢¿Zô£ êiì®çìuÔÇØPÏj«³¸Z`W2”JšŠ˜¾]I­Ò2¿qèÿbŽÔsÁÚ ¨ç!þzÎSËv®çqýþÍï=_}¹¶Bx8• –¶°ÊAmÿþ›°¾'¬«§Œ”e/…܈3ê J5ÎÁ,¨§`ä6’Z˜ÐíåôÍÌë,]wŠKéê Q¢Ø!``M7ðFë<$KÙ†¼isnÙ€·ðò/0è×زa¿ÒhÀ7xäKlòE6j }‹O½Å'‰/³i'ÈKß‘¦ÎógŸ:E”´K¸éîx˜;î…-çÔ¦sbÓ=^ö¼.{_—}ceÿnàW¢Ö¯ `B¿Ý^´º7¨AV€ƒ _%x ¨‰¼àé(íþ–=yY>?T‘ãVÚÊN›¹Y/ ,-è%£70`åyƒ"¯?¸‚êÃø£¢¼A˜×‰ò&~Ú13.H¦njh¯#Vão¸8eµè]*` Œ\À@ÅôF+ÉùÐR.LÊ‡ç ¡ÙBh70©!—¢ÔÒ +{=Î)%¸IÖÆpuÆâodÚþ×éñoÉh0ø{:5ÁÓ ³NÒg™ô3L*ªs€/p¨H¿ 00jþü)_Øclý–{€Ëðîä²+æÝr +¦¦`ÊYüµUþÂ$ÔËŸk$=*Éc’pç!ƒïKQòP&è”ó;ÂN…¸SÎû(€O³–¾˜új~ê©A¦Æt´êüL”é+*檚¾¢^ЍÀÀ`Ð/ð8¢ k"ºÅ¨±ùˆa!j˜Ç·€‰UÐOÌŠûjN§ŽÿÒ£'Å0¼µ•ƒ¶ì ­ ÄþÅ€r!í9ŒG #iÙöÜ"ûºx’JÅÜ‹€EÂkÁu0ðÑ +0^†€„ïÈPîʸ÷Qƒhøž<@FM°®È™Wäôn §-<†ïó¼0â“êwÂözÂZOë›i`-0^þ܈ è[Ã(j&øÍ8DÚHh€Ñ¾_~=Å©¡UÐÒfJÖL‰µàœû™›sGA¹/c<ÖòŸèøøÊgè·KÃîÖr{t``v¯ü¹ û™–Ó`þD·ŒºàÑ€]%= ·ËaŒy½6«%¢Ëéúx# ·¯€õoU;`žaŽýS·Û6‘\ᗷ䕊 ²)¨lˆ+›-ý¢ÓŒ6e•2:Ó§/ŒšÊ†¶²e}¥LÐW_ú®›k­«%c¥d©¯«¶ÒO~=CÀÀH¿|îY6ç —{‚Eûð5µø¹Û<r¿ +Û'Ðhëë˜utÙ6FÖ@m®¬ }0d‡ìq?Â'ø€‡C®‘ˆ ô;t„ƒa¼l·ý‘1ÿ¥€6Ž(6÷1àŸ5µ·zœ¾Ä`ðQâ~>à^˜VÕFÓéŽ08ÉÚª€‰¿zn÷% +¿Q½E_Tïý¢…Wk@þÓ ×cM„X¾×ׇèK]ÜC¾ â‰á5ÞÈ!€á‹£““à?_aÿ ¼°¼wƬÚ(ßÖ)~`“/ ¨ýFù¨]=jW½²+GíJÛ»‡ôUN8UÉÃÂo[¿zgñÌ8”³N%Lútâk<êYÆ\¿Q*ŽûÀº¦/b¦RP_ +Gûò³>â #ncç0F5¾Z§CÓ©Œ‹™Ðl&4 ÜE޼L†_¤ÂéÐËtt,½ö$|]•öU€Ûùèíó»ýWp[¼íà…ßCý¶^ñö†¼Ï‚Þ‘Pø™Û[§ý#¹à'Ÿ0œÁ`´þ3=ÄÀÆû^ÃCŸÜ2< :ú‡pÅeìñ™ú0ÓHÐúÔ«9« |l`®¯™%C½¨­4Õ¼²’ÓVóöZÉ^+Øp¶å= âô£V¼¨ž™³Ör†ZV[Ë*j9Ð/¿Z`Trd0pµH¯nÒÑè5z®Rýï²8«gÃõ,ØêÀ¹@½à¯ç}õ‚}[`;20°ùo¶<¼^y_é[='ã´ÒN°‚*Ào|¾ü忳¿ðöÿ*v4Ó–FÂTOèkIè·ž6Ö“fð÷/8«m¦_Å´ç%3wtÌ…U“¦ìWozÅ%;pÙ)Û°VÞp´lÜ´›~íöMÇQãA`ß–ÍNvüŠ`ð.å*zƒÒÑÉÉ—™Ô“䥓äÙ‹ü¹çn-ã’naâ]/}Û1·eŸÚrŽ•]›ž±²g¢ìGÁÆ7°Ñu`ÐïÐzò׸Ӌš`ÁH˜Ðo¬íA›UO*00Z  cÊLÕP¿+Gcªñ(0d"¢òªoªx_³&.Èæ_T‹kfà”…“1 ófiÑ,-Äy´38‡öú‚uñÑzTþÍÕE´ZŒJÁy=Áf~Æ1Ñw™—¤Ó·´´±¨_ÂD›`'mݽTð.|¤¢Q ´FÊɹuÆ +γ…HLÂÌ*€ãì8 Œ„ æod’Ë·´ò?.ÌüÛÌøwdúy¦ð4ûñƒòƒú=Ñ0qšÁ8 Üeliç¹Ô³, +è÷“F{€Q¬›"Ò ÉÒ ñ”÷70Ãï[p©½2FHM *}ò‡b̬xiR èeÏu²çZé3­ô‰JÚ¥”áRá})ðC¿C.êRHÊÀœ9`¤_ÀìCO?3½`JLÃ\Ѱ×4œ8b0é7†:BS‰¾Ðh 4ø8ƒÃÈÀS˜iÜožð[ŸYÀlÀÔc˜¹êüå>6ý&*ÔÇ3³ì{Êâwdè€ñ +ðM|-4Þu1Bnë·{rîM9˜}UÆèRƒ'yOuü.ûšþ , ùeªíµž07Òj|/X +¾Å#‡y#ADÜH +ëˆ¾ÜÆ*$ŒW€€yõ»†VA êI1\©'µÕ-ç~âfß–‘ïHÝj¸[ îeúíÖò€u,"OsL¿'¨ÌéÕqûÃ6¸ àåày·FÒ;ŠzS^×Î;çtúl+m£R0¼ |,êœÞT´ˆÖt/m¢K¬q°e2¹"ÜÚ’UwE•² ².B]7qún**èˆ#yeC…£Fb©3^õÝ0Tʆ꺡R‚˜«ë–Úº ¥V2WJ¶úºz+ýøWðEô{žÏ;Íæœâp¾eÒ¾¤‘¾f‘/*Dæ‘{4êÚ@¿/cÖ¡ˆu0dî‚{ŸaVjøŒcøyÀôíA;ኣ¯µÚ9ˆ—Àý!x0€š`ý‰±øµ€1ŽÊÊ{€uu´øÙ\G1Õnãö—l©Àø²ç·òÆÑ6W½¨ÍQï­ï‰­´ë½‡®Í5;›ö½çÚßKlý…DñUÐËÝýƒ•}ôõÀè?ÏyÀšòæ0‹tY@0ÊÇš1‡úZê âmY2~Xø…ù”S ¥/Qømô»àVιqs©gs½F±hͧÂ+Àª¢__ +jÖƒ¢¼Ÿ—óqr~^!À/`Ì:Å3™tp2šL‚Cs™ðl:<• +¿ŽG^%àÃqäE*2”G&2‰Þå0XRzóßÀïè‹/™†—<ÿÀý^ ü'ðÂÄmµº×é~ì¶÷ú¬½ë'ìGî˜ 1à°_~6t =ú.·é1àÑí¹O{NAùAJíò9ð—Ä:`] *Ë;j%g­îõ ý‚xßéíuÔÍX‡ô›•Öò¢j‘[)R+¹¥jn±R¢V·¨;[ÃÉUfv·ößÀþ:úîý=xp%:´ŠêÀÏW¢OW"ÀÅíøoÀ¦FÚTKÁgÄ6€™uüàOX»—ÕìeÀ礳·ÀkfÕ†OõQ—Qø€Qé×aÛÄ‹À›6×V+îM«¼c÷nÙ¿€oñÈ׸äëpQWZ¾Æ¢!/ Ï\ÌxD¬œ[¶å—îxØÛŽÅ-Ç̦c¢ŒBOâÛðM”±© l|íþµÜoÎ~è—ð£÷ü< j…0: Iù*¢zV¿*_‡”a͠瀇Àq =m…_gVÆÂÏ›ÅE³¸`åuâ¼ ,n-„nX…?ëÕE#:.¸„o.˜äy#JÁ Ëëä£8ëXˆêŸZ˜×äÓwõ´©e‡ „IÊN~ÙA[w‘ +rÁC)zé%kì'”BT,Óøi˜€ +r!F/¬ ¬¯²7×8€3àÛZÅç|êÀg˜ôÓ êy6 r†Iù\˜ÑH7Åä›Rài=ö[8Y> û½K5S°ÃjfHIñ+½ªi‡rÌ¢|eR dƒzé ^Ö§“=UKÉ¥¨,=À ã™®¼°ü€åœ3¬¥/禾Y˜î5 %ÐG+ÀG â%ôKŽ©)Ë(¤(2ðR´eàwŽ`Ä[Cë‘1s¯E~_ÍêÖs_zµ´UkÍÃX³ÑVlÔ'õlþ‹†¯sÀ7D¢ëbàëbF0íó¯‰Þø¶ q·¸K䆜sMƾþ€Ïrú½RÅvØP‹ëiE3%m$%ͤmôE5“í›I~ø»\f×S tÜ!€)u5Eͺ{œì; -dóé备VBª_Ðq广n@U,1üz>r#}‡G±ˆ-—! ÅÂç8Ïœ" ›'hR…wTiOK05a¬¸°IÐ`蔪ûÉÑöª÷®È -„[U*4c BÏC÷ìÀÝ90Ã+˜MͼšeÏj`§Œ”D“–x—!zq», F*:YOœ9œÚæ—B(ÖL’)éê>’+æ·˜ÀSurR=>Ô¼×…SÕm_€S·*'qÂúPˆ‰8UÐWäCŸÓn½d³icª6*'ÀÔÔÂþ¸Š… ">¬(=? NÌj´û«¡áüxæ §‰ÏPZÚÄsÙg…œÑ¤îj[üÚ³‚…*¨¶â?|¡Buè©ã€ŒâÙJdã9G¨ü>×9$f»:ææY…Ê1}ãÅVÁ¡x„??ƒ¦â]¼u{6zÑ„°h¡vM¯Ïº'5¶<«½3+V.üW[àÑtò][ëìÍ\Íùœ -ؤVÚ×0†QÎÜ1ëÌøZXþ§6G™Å==«¨JJÔJ¸Ö+ÀÔîMž-ÞRégè90W˜;€o]¬‘¯w‘Ì‹KŽŽN÷,ÐFKhÚœ1ꤊäœuâ>þ“ÌÆN¦`<¤Ôa8®8¼äK‡0æÑ~¹~º;-sñr‘IŠ" à"~îÝÁ-I˜8âè®J©=pF¯4šÏ*¦whp#뽊„}6O°¿ì2XSß$lÀˆ'Ú"ãõkuBò6C·5<˜ˆÉT@§«ØÈÀ¥ìŒlÕIõaÈïÉc[ë—¤½W7—mxq¡`î‹ÒrÂ!€¨mâÄŒÆØ±Ô;Rü0Ö³Ãê#ßkîi‰#°Á9ÍLï…èö$»Þ˜Ö¡’CI€¸Z‘B/ó&hm7)¨«"œ7,CU^bzSTik³÷ÌÞ?KÆm´®äOÔ¸ƒ¾½ïˆ7nlç'ü–éŠÞ:ffÝóAö{æIô àð¬Ü#ާ Jj,iÇú9sïü¢C‡; 4yè« åÃ']m7Tk%†â/D•½qE•‚©-Ë÷õá`@Q 2O|Gv`€œ¹(ЩêÊY/¼³€˜%'á”úÎùŒ±î<p¨^«`möÒmù’qÊç¹°µæHÕ@ù)Ò>~>zvt°e(6©ä™³Ð ‰³ˆv| Z±ì5øç4A: ãyï)›€ÂuÂÐÆ©iBò“ -ªÆ`öð˜ -ùÇVIN! ,?~gu¬W1†úHKùP÷ĺ†oØCª ]15¤‚óžÑ'á×t+Jð5·Ä)]ç· †3ý! >Ã″¡[¹Ÿ>M ÏœnîˉWSLñ‰ÅZ·%Ì]ò4s£ŽS Ÿ;7(ëRëWÁ '…‹:q+'©ò_ç8²¦5!Ó|NùÏžrpƒÊ‚í:x⃠5Û3ý#ä& _‹è‰¯°J hs"ö¦ÍÛ”_ ´Ê!‚` ä]ôŒë·²\Ìñ²~ï²K -·KòŽÊ—ìIWfÛøúP ÁMÓ|…F¡]«xÒ©ÂçzÂÈåé1•Á½¨è -‰ÓQ–·ðμQ‡áŸ@Àt눌NûîP±6ÍÀ.ÐífT¼ýM õ—xG/‰èÓÍeÙ—¢µ²}ñÏ|ÆJK÷ªÔ=)Ò6û}hráhÝ8—h¾â„½Ú{Þ™üð1“ªEbÀ¥ÜxŽ€ KÁYv1¦w_T‰xIèCQÌ1Fó°kveÝ‚…mB~‡Ò­.Ìþ‹lê¯eÈ4ùG2ÕCU¤â5© - pÈY{^eíˆÍ¥¬Ño¨†vÓP”GOb}ÌJŠ‚ƒâZ_$è•ÔÜÐ-Ìt§¢6<°ø£óâz«³r!´¸ÁJãÀw¥ÉÄÙŒ£ñ–*cæéFäõ¤ãT§ oà®Fu‹ÿ`{+žü‡´ ÇWò½ÕuèT«ü€ ÿêzìÛÑ€úÃÓo•øðU¿?¡JžkPLÜAÒ«s€!6hèß*Ùq «i¤š‰„Dj>çá":-~EH_ÃßÂòüìG)Κ“‚áÜÞ¹êí6m9ºøÇ‡ùû"Fë  Ìgƒ7º‰Ï§6¯N'F-¹2S‰hàp Ï¢±…»!G}âõȲ‰ ä@´v«Ù$è«l\ëTµóíS…ãª&)nþ1Š–_$„Ö^Ò!‰N˜©дclÖœkãîM÷áÇY/n }°®˜÷Úðè$ÿ<5 4º¨Ï”ãÌ:Fo¬!,¬.ã¨æÔìͯ†ŽK_d:t`öê˜Cñ€æ‹£:íy×ÏRFaé}k€&”°Û𱯄yüµ•Ö8— :lDÀVŒ/د°ø`A tÁMÇÎô?þ\CÖÑ&ÁóŒø˜ó‘]$SÅ8_À´Ù@Ü Ræs‹žà'ú!åŠit„ùå´U§„M´~ì¶ÕŽ°í»˜^š1¹UJrPsÑ…e¡)ZŠÊ]Äû­äß÷´gˆ@Óž¢ñ„n‘ðÓ86w¾åúáçš\Y«Õ1ño3¿†{»oØÆ|R:Äfv|c…Ñ‚c¬ª!võøFf>Rø§⓱%ÅÆ×:€æ4‰x7È<÷âç}•~‚3Jò<%Y=)"œôÿg¡ùÅŸä}ÙÉC•¤ÇX2çb¿#‡³{À óØá¬É¥`úy½D”2 ìy)0Š<’rüÚ;3°p›=”æað3‹S¼‰:(3x‡ž~Úš€kn Ý:™…0y?J/<ê€e§£‡Wôýj!&X5$ž¦¤:m J§U ÿø ]šO±ÖQ㉚½‰mæŸ- UBzèRÚ…Gr5íÖêŽô[¥^X ãf ®¤¦ÎË@‚'5÷—@SìRáßà&äÎé>h®[Rd( -dó¡Óë{“¸å½Q„dXEIÖÐö_̨&ÕׯÁ¾Ï<%í´8”‚¹€6¤¹·ýGTÊ×vyb8ù’Å=6®Žà²%"§âbRKOG7éµAõA••©µa ‡á‚± N`o¨Ó=EcˆñÈDê>~³%½rçž*ì_¹TMǨh’qˆ!§*ìfvëƒ2ž$¨ÝÀþ:‰Rqh É'¶A˜*Ê8 š0è‹ißÄ… #Û_ÞçŽ&MùÆWÞŠ«9”Šžgú õ!§Ìx+ÖØQ?‡‰É8¬¶þÖÇ]•üÍ'=yE纗‚ž•Š3—ÙŽø#K?À"óË4Œ-.Š‘Û÷‰-F]ZŽkQl2R×î4aôt{w’ŒíÑ3òti›¶Íª~¶ÅìІÆf-õW H¡/(ÙYg»Í‚Þ­ÑĦºÊ|ŸFä>îø[›µ«†’îŒ -«Ùo˜ç!iÞQ«ä¢À #ªÞˆJkpÌM´]œ¡ Y»¾žô -k pWðf¹Œ#듃ççNo4È0ì]*Âïi3ÛlWS– [ Ð`«0¯·…ªÇ“ Lá)©þÀ8•2F.C—ªôú ¨yf0 ÚQ•ãè7§U“” •Íã INãÒ­ 8š¹‰Xù;~Åô}ÏßšçözÏ4ÉõI›_1<€‚l¶ Z¡‡ÒVäâ_9µÛH•B÷0ûãҖ耣ˎ_å°&ðTP“¤ø×Ä#Ô„—zCéo,[¼² áž•S©ÌQ©¡Tc¸Â{æl ¦Îa2ÿ®Å˜³—]sÜä!ØÄ|~?«À(J™1°Pô ”ÉãNž‘sÌ8£œÅ*/±nû MZ×Aí$BN8bÓé<$yȆUï.‘Æò`SÓ߈6P´û2ŸÁ'ù™:€SgÑ]1¾°×py‘ðã;û‡IÐ}ÀÖ³*;múºÈ'õ³nH<¥½ÖYy-M.ö«Hžª2 òà+úg¸ÿ‹‡ã=þ>"ØçjVæYîCóõûh²þ[î±ìËÕ{ÃTÀB¦Î VÐ2"Ê<±˜ÛcØøºDŽIÞ+ä̤}œ»Š(Á±‚þ”‡K¬äñ-ŸKÛ¬ÄüZXläî`uJ»SVL6¯~$å/cP¹Ì… «Jš8!xÄ# ¤kòB »ÒdÒ°>ÕêcÊ£2Ò=$¤5kˆææòê|›Ð¢Ø²Úè}Èpã$6¸…DÒú>©……ÛâH °EäŸeØ+U8hVÐ34 ‚L10!ÅT`ý7Z>ß2ò{5Õ;Ò2ð`_N؇`ÎKjrwbM -t³'|âV‡Ä¯®lóH -DÅ®—³æØL0tnAfuÈväaI ^9ó±/P¦9ÐBWaÕnÖæIc“1Þi¹“þ@ÝmFÛ‘Î “àK"ºR_ÊfC ši{‹Ý\S-}¬¦¢æã -j¬x¬8wDœ^àËÏÏ„ãçÜsÎrsÓøÅ?)˜ OÇ÷¹2*áå¬äô›N˽æ§ï—lÚ)®þä¥AëEU¼’ì«ð#ƒ½yeï+U]©9¨I¥?<ïœu+^FïsŒ)µ·Ñ†›ü€ñ³ÅÍy¬’<3H.Ô‹ìõ¶¾Žø#S¤Ü‡Gõ©Þˆš¼ê”;?Ûe2Þ`·°# óé&†L#)ð`‹7ÏÉaö²™Óý*ëMDP’ÙU“f俍uAUª2&Là ™µŽF¹eڜνEŸ­rÀFPWÁœñ’¾Ýóͬ îÖ°œ²LÛ?’ýºÉÿùaÈQÑn{Q&Ž…DšX1”.-4pÁþRÈ%–͇Ux|Û<–O$”Âêõà¹ä?o7 +d.â¡^g£î„·åF޲bN²i¸>—ßk{~~‚Jóñàë:ª ÁˆsÕÉ£€æÜ>ûI»4¸®6<µIñi@‘ _¨òÓ;ë —æsBŸ$`M*QÐåãÝŠ c§äùùg™RU/ü#ì«íR5,¯mjœñL¸ {~h‡OBÚPõë¡a¿‹®c{¶¡©éuÈvSÒ…‹ÓŒËšW §…œ‰½˜çµæR¢o¨‹^Ù=È”Ðççâ@Ùz}æïGO;Õ»–ƒ­‰iè¡ =N¥M¦ôÖ/Wt¤`Ñ”Dz#¾ÒQi±€¢›µ®`'Á–ؘG•,(…ŠZí73S¨Ù -½ËÏQ«Y¸€3óÓê( ìK°¯q žÅ|jþ,ºÒà!£OMjí5ã&¤ÍÕ±rYë·[´}[¨:ß(Ó%ØEézKcÙ[3™ÞuÉ=jÐQý8T•zêþBétð¦N¡ -y«†ƒëORÔaÞ“Ñ·ÒzmêÌ8|ÙW :òánmY7×£§göjä ,|äT¬ºLb¼¬­"øÞvJ»?8"èÚJìÕ™ƒ–×g«s˜%ÜÿjÁcýc[«xÇñ÷V°|N©)Ÿ*¿S¿=?‹›sø¶ÐOÄr,PßÄ ¾f@ùÍ||‹›z¾¾G´à9 =|l…ÖðRŒÑóñ§ü[Éå[ö; ï̸ì0óo:à{ùCÀcªÑØ»‰le@ËÒH­©Q‘vöøgÊQ£8x©«‡3P´îÕüagú¿þ¬JEÀ/^Ž:Z -T9ž• -Àe‰îYÉûoܱv OéÉ~V}¡•D¥¶€TF<ÐùL) p|Ä[a£ã‹·þÅŸýõ…2½*=Y®}+,@éÆ ä@¸œdãKôû -ðF[ˆÎ]oòù=¤G ;íÂZWŸ£Õâ:Ä_Œ=k‡«GšÔV¯ -ž hø2~ÞVkWP«@ ­²ÃvCÎ*¸ztNb×ÞŠEKûS …çÕÚÞ`ÒԀ˪€ˆåóBçØªØ yØ?÷—ú<ûÐqâ^.s˜ 7Ë×;¢ ó4øè(¥›Ž%”މíð×Yõ#ômÙ~ 83p(;PŸó¢ø¶öq¢1ÌÉ^Ýb´#™I€óªe¹SíX´ ·¦ìåþÔ¾wãŒÌq; rð)X¥ÜB6ãéµïŠ)£?6ÐE;Mm¡“ž÷®¢àªÐ]…XA -Ê”h\¬#˜oL«N‹Û@¸&kì×¾o¿°ˆùT¿‡ú{©¯®©@×ÝæÝ3…]·”Å'C5–îr˜)´ý3†iºEÛð„¢(ʰ(ÔêD/kœ“V©da½VáͶ”ã,ŠVc;Û}+¤m¸¤dt$H|r*ó]¤ûÛÑ ‡çe•+þIˆ‘¡øÏÂÿ/l júú}Z©e´ì1Dqµv·nÞÎTÅ)7¿jŒLÌÉpgøL»Éû寪96_¤hZÖFeª.5»æÁCé¢çšžÚpLÄ<‚ñAÄ¿Ýwy™/ÔS\3Ù·=>‹»»¦0»ñ.@ÏÃЄã«Ò?D%q#¹-léÆŽ_ùüG¤œ¦U²ƒ÷*!@ǯ×°*\x<­Ã}¿o~óñ2V‡F -0ˆ1ÏQ¼ºÀCÄzã–êáîî{ÚL>x‘÷„‘гŽõKÞ»¸Òv*&µ¼ƒZ%¯& ñXÏÖªã×¾èùEï;–Î_ÚN욎¦kWhÙœøl3¤E*sŸã¡þHùoÜQÞŒ›öHsÁôK¤e¸#èà^ýÆ–Üö Ñ(m·ï„lҢų·“€[ÏyÙ<|"_q•‚ß“ i~4p=)Ù- {tŸj]ÃIoáca‹v雪å¹ñ |î{"¼7å7ËM=@ÖÛóÒ]ì¼ï¡Œ)æ§ð9ŒŒ¤fl¢ž¢$”c+2B…B^F='˜U{ן࢖þ»É!uñ9ô+Û°Ï¿ìUƒCa!ÍBÖ#Á[ý¤¹þ´›¸Ç+pÜ“˜ÜåV’ñKç8Ô³¶z»aÞ¹6Ê®~ìtg›ÒËé©r'Hÿ)X˜/K%VPùJÏvœ3³|çù6"ÊÏ.¹Z©”ƒ'øÖÁôŒ¥jŸ¶êuÈ=LÞÁÈ䞎6NˆuVJúÏÝåã'ÍF§ä%,\‡`<0ÍãÓEÜCø¼ÇCåí¶5²ÉPàYÈ.>Šþ±ä‡¢3õ1‡ü(xæü9ÏC¾¹ÞÏ¢×Þ»¸<|Ëiê[ùø¤×ÙáiAüÎ1eæ´åo9+ŽwVRë:'–µIØqŒ.f­)U!¤ª÷@D=ó§|ö’׋–œî\¹ü²öB¡k¥à2ûžßu3V ý€zÀÎcÜKƒ\‘Нì*®rzOZzi_N`p\Œ´4-çiѺ wn˜Õ¬w-¥ÒòfÏ ÊÝßènéO"ß~ÍÀ^*—ûñBDZ¦Å×DšA5 -ù6° ɦPv+£©šœ¤¯ð1wÐРôÛ€J&¤4¦gŒÍb_óþ¦?XÈ5[¯‡ã*›°Hwn0zæÙWx~”7¿»·-Ø!Í_ËFÍwÊ›~¦Mwßx¿í¿üßû¶eòd@Í*—ý9 )q"fÄó3¾¼÷ŸÛ/úÛ†¦¹Ó°F™<œÊ%ŠOú¯Ï¿cÒnoñiX}A½¸;7šk ®v·Æ=´m¢Ÿ7mk\Úý‹Ÿ*yÅ~ÿØ÷ÏÛ-ɰ“ÀssJv•ª€!—)c¡O8÷.:pܪ:® 'Æ+¦XÌl|Ö);uþöã͆ʂ9S·AlhØ|[‚¤xðâëî¿>î¹²ùVEW¯Œµ5mã«t»U´÷û=|ìw~|äSÉ’‹aEx£hɺQ+W/)sܘ¼¦ßRFïáL”ær¯¨BärãΈýpô¦Ù`!Fš©%>µù§»Jr‘‹ÓúhE9¾ÁúŒA_ÜHto(Rþ‹òÄê¤(9ä±p=äÛ1ÚpïÀ==Ý{ŽŠ³Û ähsæ#ŒÏV{°Ä°:T Æø>Y¤?·ÛÛ¤¯uRÐ>ñÇz×ßÁýºÿ -Û3Z‰dûIA“9±Pz ’[Õ³exâ¡—PJ‹{×VžòÈÝýÂǛߒ\åØÅuÅ'ñ`ÅŠåü`ˆ‡:eòM"\tRô²Õ¼Ó‹ÁS|ùÚ&G‘rèå®õUúð²3úúDejÜOîƒÛ¼hõJ¢Zs‡}Au@eUËÉWŽ‘Í V>˜È½l˜åÄ7»Ý¶·[üc\áá³_κ¨2ƒi§f´tú(FàÕŒÎæ2Ÿ×h&íKU}”‹æ½›}3î±þAcæ£kaŠïçÔú§ð5s_z¼}ŸIg©øïÇ#Ë$³mˆ=aµy‹Æ{>Áj¡}áü„²ù?ï1)Jèã“®»÷ùÙ $ú`FÈXs¥(— B þÞâ=„-¤šìmP.GVéìÏ·(#ˆråæþ“ìt6¶=‹#…€•Û¦.& …Áj‹•…ý3¦ÏôÅ”ËLà%”Õ]« Þ´AHæ¨ïà³ÇN&ЧÖGŸ• ^ºÉ“çSÞ»Ë`Ð~O â–œ‚½ŽètûMåää…û%}ݘ+K-´”Äïf}æáF4HIGža53¡Ú$&ž¸ýÅ,>ÿdˆg"³ +X·^„ëgÙwe1n©:“J¤§Ä´°™/Rq¡¸¨ÿåТN:+åëûçý×ß¿X{ßü^d蔨ÆØ×Øù•­¦*ç*Ž÷iù÷ûžûÇpK™QMëjEŠUGÖñ0XÌN•BáuŸD~ú)D¾ÿ•ju·ø —í·ì„‡Z–6jøÜöû-æ{øwu±®ê2íû“b´ŒdŌ녿Z2: >%ÌöPµbÍܶÄL‰QìÇgª½¿»Ü·+•F†Z‰@R6 pb¥*›èÕŸûg|£·[ âÓ÷㯳rƒ\ˆßJ;˜ÂM «è ïåüõ+FÉ|÷U™…xÀvº0¸1mòQøHç1…÷·[ÂlZÍ£Mšsªä¦ŸÖ–¿Þ2•7ZÀ¿îÑ}¦|ûIce¢­”m9̃AþÖ¢§_ûýߟ|Äïýµíå-¼a¸›OÌÓÒËêäÄÇ@ëÝýýù—² äòuãÀ Ê:i·‡Êø­F -þæãîݶŽIÁ-‡— 6>öã࢞ûå÷ÊSé£!ŒÁM|Ö­û—–ez¾«¸*›—·È{>9§˜ý+ÚëªT}ÜȆeÄì7ÿýñcÿ›¼ïûg“h‚n9¨Ù©gl ¤ù‹Wíí?øuÿø÷ßÿŽÏåæßZ‡ÿÚ–)pÄha?Ös•¬öœ¿>?bøöþþvKÖª4 ð ª;ƒ–(d+8/[øÈ þ ùMÖÉ¤ŽŽ%©Ñ 8c†Z´Tµ7ú¨¬Ì§I[ -žö_Ÿÿø¹š½´•3¨Œ·k&`ñ¬ýŠ^; åK¼­ü¢¾6&ç&<^<«Ò8LÔ–­ÉÙgøúm‹©]B÷‹'j?¦8È)ÓÉhÆ~‚hæDTÌÚ#·Ûí-z -_ˆuðãÊë=ê1d‚b!\ÄÔœæî(O=};†iÈ•Ô޾ц¾bŠÅ{x‰3eè}ÆOBÙ3iÇf6¼¿ÿ?ÿñýx»p©Ì^ô¸¤Ö);+F˜ß~ýwÓ~oD>ÔFóÚßç:îÁÎÎWrdšu­œøfÈÔ¸F3T†¬2\² -ƒæ{‹¬±šE\bñ>h'~¹çE‹V#Úq/ŸpëÜØõx­F„Onèþ‰t(6×ÙbÀèvý²U“PèÛeÓî‰lÌNS G/x[ iW5äǤ¨ìØ`å"K¦½ù- -Â_ü„©[PÛíi»š1{Ž}rŒ•ö1 OIË[|Ž÷Ïtæ>Ô´úqÓ¸‘ ->Ÿl¡6jpŠî÷ •þõYìRÆ“åR‹¿ u®®JdTÑ\'ÿõ±Çô4Å–{â-ôOX49ëA*Ä Ì3Ú*ÑäC&t„¸J÷´c\})ˆÝ/¨ ]vÝ£„†ÿˆQò{¶$ûñu —UÊCãX6Ü¢ 2òA·TR‹™Q ï>;Z¿°O¥™ ÈöZ{àvÙ|‰P-QîÀŠ®Uè?Úÿµì¸ V©< ªNÆ×Œ©D|ïÞö€_Ÿ­E/„ÝÃSV¬w*í"†à¿Òáúà纜Ñù\ÛT[AOÏ[²ª»ž…3Œ6"G˜ &H¥òûmû¨ cW£®me<åGç›MèÛ<ã=Ü£õ‹Î?÷Û{È®ŠW ÀgÛ–¡°`ІWˆùµ¯z=ljñ3là3´·Jß{Èž”Æ@ÆòTqv(š‡” )( üäñ4ÉBx>¾¾*|zÃyöÖ„¶šr^–ìÒ‚ÒT ®(•K%5&,·ÇV§Xˆ%¡ømº5h%p¨3–¼R[*A½½½ßüíI"*âöÒIöáv‹!rLFûTÅ{‡nf…ÓÀÒx檈,Pa;$¸×ã#…dq5n…,øj,²3 Ø¢7ÙÛP ©ä¥7JÜÕDsÊ¥ÓVžðSïݪ$LŽeÃEî‘V&.Ù[¶€Þä¼-„êÓá1rh%B¾XþÉ·l=1|nÛí=>ì@É¿Ÿí0 §ÄªÂŽj;ö¿£‹pÙHy­‹öl e…ÓÎ9OÃl]o((Š8h¶WG›VjÚ¾êû#ÀdÂßé;K\ﲪÚ2…M_'î±mø_wwÏLG¸6 Ù2Ó€Nín! -$µóet -Pâ#Ý÷œ0E/W*~¶T>*dÐRäªä΢Y¨aôÏ+Œw¼—îG3…"Ìn¥ÈÛdE3Úœ¿üEúÌ{Œ\Jã7ßÚáÛ¾B¯5,Y€æ¤}ª¸n1y¸çv€˜øTAõïÃAvõºzþTç~ÉÅrEFÅ} ÉÌòa’œHHÛ†VA4Mæô¡CQƒ‰K„x®ÓÐù‡síÈ‹m‚íI%`q{ßÞblÈãõ›¢ðM†°l†®Â];(˜Ø;Hˆ -&ÍšHç–©è°Á6èÂya%Ô—^ùÄ¥OùÏíÍø-†ƒ[>yIòDÆxÐa82>©ÆÇ7¼¥FŸ=£j™e¬›¬â‚ü„%9ș޹٠·÷Ìቹլ2·šç2á$mÛƒ%õk¡ [Ö]W2$9Ù°0UÁW¡ó\I•c1>}œÊ#'òl³°gÆ»Ä!|‰AsÌe(=Ò Âí-Fâ1ÏÖÅU9_>‹ðžj ÷—ʧï[ªØVó! ÍÚPªzC -§¤>´1ÚSpvO|°bòxK ¨Ò0CÍ>÷ÎD3°sÙ‘Ùõ˽PÔߣ·‹iKi„´ý“šÜû‡®ØôÂ@ºmï?ü“…T„œìÈÏLÌó?àûàÖ#uÄI)︖íÅçí?âN}÷?nÝð-5Ï Ä…Aä)<·¿o?>3wë-±VK>ùXúØ’Û”ˆ¹3*š@ŸB'·b /gu¬'ß²‡ÉÒpW{bø¯·ÿ±%O„ ,š/ø¿SµtKùúþY+*ywz=KòqÎE7ìê¦AjWIZ¤?Ù«8ùVþâ-eZï[mxécB)ƒÕâpŠ C×е.2-â¾ÇtâíVœ‚wƒ”¤yMß_ n*Õ«&Òêisø—õÔb^÷¾Ý~ø·ÀÑo¢6q:¶™¬¢TÞí©¡ü¶û=&?¶w…# ;@åˆú‡ ­?Ø=$‚žÃ½œ´×ž]-ÂH븣AwìRžìÕ\SЯL¥)BéUD×x¼VÎY„Âu9(sÇg»Ïï'/T„³)ˆ{XuLX~—Wݲrdÿ±6…ô–ûÉ¿ISí‡Ûää>Š:HZ/Ak­‡Ò°±ÞkMö¹u˜Öyy¿Öîæ¸_¼½½{w­²ûå$?¾ìÏ”sýÜù£hâ¶\Bõõ©Ô’ )´ -ìð”b³'îï!ûíÄìð2ÔÓõ!IJá]ÕQS.ubkv<„î•bªò~{ÿ×íçf‘b`¢•Y'ñ°èVTCóéŽîèžÌl= £¤ÏÌgÏN‹x[Ö:EOó9½LwۊɲûšÎÛQ -ŒlímScÄ‘»½Qš=DÁ'w¾ê?®oº¡ß¾ŠÅ]2ùÕDîMv Ç|“b¢®*ÃÐOL¡ÊÄRîÎõòàT §²UÓ/Æz¦ A+à4_ás`(¾ï1„µâT¡×±Z¨¹Öêõ†¸2÷cËôÜ£ÎhK5©íaXq±Öæë$–u|ËÌuº)êƒnºœ@&úØâð^ÎxH¼[æV²­Ql‚-Û„£x Ô´ÒH®ôÇ—Á-:ÓÛϸmjb—Í ð-²¿c€û{ÿõñùo‘,_Ž}=šÄ¶ ™vÑ=>…„]âç·Ÿïo>€oùUà0{vZm{ø¾À¡§«)$ø¸~æäœ<ÊY:R¸ŽÄɾ!#îç:8ï pâ-cs÷:ÙäiW†’€kbH–ðÏ{ôaÑáJe9î¹t¶•â;*ç‚ë!£RœÄ4þÍd¬5§2á*æ§©O£ §ªtx*eæ^R‚tŒºs^Á 1ž›Ò}k³t¥» ÈxŽÉä2½l^ºã’Içn“z<þ åX¥M¨4?LøÎùŠn’Œ]-Í -L ãåwËaÌ3÷"†T4u½s'_€ÒJV$;QñÕ§Z視¹È¯‡Ö¡}ËèK¬ü6Ž øZökÕÈú7ãFý»¨!ˆ$„lRÀŒæ£%Äô¶„Á£t²vðhÆõ`F=›åÄ ‘…$Æg5J@½ˆQ§¡ ]&Ìm‰l‰¯êäé"I·–dò%lùà鯑E}$ L&·,`îÛ!æÐ…#Gàfu0MvGÙQ`øPàÞŠÀé;ÒÙîGªx'Ë÷ÚÍ5$—A,bÕŸ!xhí,ÄJôØ9ƒOHé-¯•ÔB=‹¡²Æµ#ËAO‘éã2’Ö}JJ—{K’Â;<¥F%ñ@ ˜¡NÇJ¥> ¶ç¹åcf†uúSoiÿ¤*y#â㞊-¶DhmÞ^ÅS“Ñ€uP쟖ð¿§{/Ú‚(CSö6wdjSo“j`:ƒ‰£’nã µ”ÒÆî•?ªB"kKUÙ ðÀæ{ЉI…Ú}Oá›ñUýI_éóÌÈÇã'TÎ\ïwoìb‘o­)xX„0s¤å´ø ò,îjw7·Êhý·Ñ.”ÑrnR\!¹ìe"i‹ÖžušË*}æeºõ#‚9Rî„t=䯝Ñ^¡¸•Ï2°€jh7K©û%®Ø´2}ÌU³5µå;¯X’WÖ®ËýˆxTG,ã*騤Œƒ‡3¿EÊæ…Z[ó–ù8{S)cm{©âнݻ´yÓò޶Œ&ïyŠdÍâòQ„ãNSåO>?ô8:U–/¨ÐÞLôóÆG&׊Þm~ñÛž´×Y e^(곫Æ“¬ŒzV#!Ð -&n¬i!SGû]åÜF‹t U˜@Ä–ôã„Nìg¤µB³ø²G{}Á»…®¥`¯¡Jò4¹ÿ3±¬a&þrß5ë@ÒÂXŦ¿³Ï:qHKùÊQ‡Œ'¶cÕTÕb6ßè¸_0Nûm‘½òÔø*î¢H [µù`’vê káë¶<8qÝágª$ÿäaéMSóí½C-OUMý9 ÃúúÞÔ¯áõïÍ~ƒ6Ê¡O©aÅ«´Ý¤:¶›2èjªa7żV~ ‘©|Âu=!cR†aª‚ÓµÚ% wÊÓ„ã#pÒ/ŠG¦¤Ôi½Ê÷Û³ó6â²%§†Ëu ²LT•˜B«„ŒÂ8Á¼õ°©£ÔÝÆ8Êg¢k˜/vl_4\Ѷb䨧w³ª©ɧ|Öbë Žzˆ}S°,Ô7,©k0×J%ºo‘15ßšë²…¾Ò%}v®ÇDX­¥¦P¾—™$Ú¤sßn >:´‡3o`xàš[cþ±=…ÒýXPÈNcP1 뤙*ZÚÇÄUʆVäÃA ‰Tò¢Â5yÍeYBÓÿÉ}ºµ¹Ê „µ9¦Ì¬¶&«¯Ue¥+ЗÒë’Yôº”· AZœ±“ÖÈ!sÍ\sè“Ës»zÙVgE›hdÅÀ‘¬_iiCh“À¡†rXÿö*Mڇܛr™õ‡¾¡[WÿœTÓIz¶Å83ÌñPp)ÉÆâë8’¢eß8jn j-Lköœ%¢jõ”ì´ m¨3(j¥¿ îª4“Á(Mú5 -6ÑÊRÔ,š™Ëç€kMÕâð âÖU1üY¾OwJ˜Í=ì,»LfÔ·¥bc¢‹½µÙÔ3Z2LV«|õƒáQw±1F…€™zf„bÁ?;=]÷*@3±<½83gk/“É}rưª§Q®¥Æz¶s´w[rt¾Œ»SO<ž`£ °ÑôpÝoŽ»ZÒ§@#†ãNúÕºxºVƒ!‡I,‹ÞLç1š¤i„rïnU&ˆëcu4&þèã@mB>¶s¤•* gV¯iÌ“¦KÕsPtª6:£¬úkŒ'TÎ=§:° Ó÷ØýäÆË‰t4³ú¸îâT<œòˆÜ: ýŽ}i|Í6jS¯—æ?(bÈèÝqò€¾¥ ¬×·H§JxLTÑÍxjy¥*çÐt“ñOd¿XlŒVôÒŒ0=›ÝÛ5¨gÀ¤9Ì!{Ô¢Ôð h^v³§ -FK¡ T\3‰${ÅÆCØú}.Ñr¸üê#@”=ó¶ÍÐûîÚ7Eô{ îlæ+w -šU÷˴ᔾ†i ûTa^;g¨–ºÑ™Ö¦\wÄ -ábõ¨(Ó?ŽºóÈjµ¶íÄâ©…`mTùDçùˆü4‚ŒS‚Ýçs8M3³3½úè -S`j(Ã=â57L´ëŽñŠ4Ë«d9°Ë* …5åK}–"* ‰ ä®+#Ân5'{¨òŒó€»Õ§è(HÖ°-㣵?<†ªÒ×õ¥µsÛXêyTÐj‘e—³(ŸÅËÓ-€|Ûq»›ˆ gyÕ.H]`g+3$w³$dgí{ùå‹£M+Do¿nž—“&Ç 6©%K Õ'ö{ÆU-ŠG/ žÏÝ<ù8PÊ—ÝÖ©¸mž8;v›ä3‡I¿ýØfÖÇH8þüXYfŸ«J¼<–íϼêXºH.8 Äõä^žu­¸Ða2x™_©§øú*ÌæLù%,ðZYX-ôÌŠ]¢³ê²‹é#_ZŽã5dçª>y±(½Rx!Âåљģœíé)ðÀ¡¤Yäft?'¡lÎ’%½O -CˆU)w4z`œá¹Ú½ScPÚÄî*zøäÏ%»{øZ ¶í“ƒ©sº€(œÎ6¾¯«&èØ‹,ûAñjm¸Ô&¹­Ъ•È>ª;©ƒ38<4'"tqKb&_“Ø–›qíoBÒ©ñzQs®u` §Ê4M;#ÿd“_>MFXŒ%«¯ºßƒjó±yè*?®òèj0Â?VžR*æ¡ú’V“É<»jx{9¿JÓ»:ÙQz¢»úf#ÓJ;j˜Ç£u^¢é;J*r$óäŸ\ÿ/Ïu52jÐ9£€Ö¦ˆ0(½¸U$¥O{ Ò,xmÀÚÌv9U¨WÚ¤ ñœš—w4Ìéß2Ï®×½†„`]ÛLrÁ£øÄÖ²Õ_uSþÈQú˵墒ÆŒîþ¥)ÈµŽ’òìÅÍ>åX•=Õøœl•Í,’ûEWÙ?ñüv³CAä,#Æà:„:> )b)GÆ£»åZÛv÷4Їhû›ºcó›ç͇§º<¸ìµÕvììn5hU\á! -1ÎB¯,ªQ/ÜäGn5oG)-Al" ‹ö@TνÀï½ÙKæ8r\Ë'GvÇCƒµ_\FoXë¯{#Õ4&ðâ ºK~­aÜ]v²æ`˜–“æfïFI£êZêi*ÆXÇ¥æ!g›@5²QûJœLÓ“öðñyú4­;Ç–¹gåú5»°çïÖMy z9×E*‡4{Ù*sE¹jœÆUåj‚ˆˆõêÅÃpq=›an0ÆFH“õRøø˜N/qQÍ/^‚Šð…EbyéϿץu[ùÊWo+Hù¨§XkÒÙ¶ÏÎâ üÂd™<‰>ÒÏé’#2Ç切ÎÍbT9:qµÏÌ­›w­Ê Ú¸ç2–«6,6öMöÍGÏö -9ÂÚØ<ÄÓ3h%äShNøjÞ¶O÷Ydµºåõ -k߯å!ÆÈ•™dº)$ýýZ|ËÍKI4–jF7¿gÆh|cÂFïtaA™¦jÁknìê,M¨Î=¤[wJEœ°Ë“À ?‡¶\,B3ª18XÌÊR l¸Ùµ£ÙVΘ…€Û1ѽzgšÓÀiZl…Ï'­ÎȬ1°œ&KV4EÂBžEëǵáaGNíÏòKé&ë ¡%îé°»jÅÍg§š—ar@ ;ÉԜߠž»Î5+[šž -·Î!ÍøY½½½õž5¨Ùfs@ÅsTKëP,?óD¨($8+‘¨%ÅøYW¾Æ: €i9p6áV° £@+R–ŽÍÊâ¦!‹ž?›¦åÌ×CÂ,&“v C5­m­êÔÀk>/…i޵ƃZ”aÓCg'òš/Û,¨ojë¼,$¹Ÿ ¤­fz*Òsf¨Ô., çje¼ª?e—½€[êÆþ‘Ýkj÷*Ýâ:-œ–›@7g{ÛÛàdq]­/tšoê&§ÈÉ äí6Ä»ÔWX÷R`+ú¢!éÜÖ 'RRãÍR Ü7uCR©\<Åédç’h>²ånhêh'¡üï‚C?ÌÆu°®^ͱŸƒ¥¶šv¶‘Ëu[‡:ý¯“0ÜÔë+f·ó?@“aµ" -g¶Ìiù×c³+Fµ±\EÚÜÖâ>½ª6+ò㈋MinUïåWn€G. ]ê7¬ÒGÀ9cu{ƒi¦k YT(‰pé½8<ÜyFSU¿t­KPWËä:š¥ÏK•s«®iž9[ã´Ë«äÓË?·OâQÙgY£Ô„±ðÛFÊ¡6‘±ãOF9‰F(Y¨)Mâ°÷í³N4f”OiùµW*j8ŧfG\ý2!ìå¡ü°p 2FEƒ–<æÐêw\®ä -=\„£œ -úó,Å®>gÔlŽlAúd¦«èIQ -½.CšÜ–â;uD¤M Ÿ5»¿¹I5÷®)4ýic›†âÆ!s}Z[_\prB"™-]ÖbW¬á?s®µˆ.~ô‘ÌnT_PO­Í4¬ -IF:Fô¼PÛ ®–Ç!Vmê– VÑþ†óYÉL`<>›6f*ƒZ©qŠ( ø£ _Ò‡c¹¡Ši¨#£u]÷ -ü*U£ÖN]rdïM›Œ F²¨ý‹òÚµÍ cÛ§A èxÝØŸ[ZS1z5@ÔÚঌâ„^ ƒê›X ¶(ƒÛQÓ%5ù”žÃH -]Å—™r}­ØTšŸÓWI•Z»Ö¬ö•›§iôýÐv6q±áYtŽOÓèð‹9ê.‘›ØüÄïìK%O¶Äÿ”™pN‚*Lá)à;¨9ûSã Térr•ÅtÑp³‡i&KðÁWÓ‘ˆ—0Â9’Á=°‘Ä Øö(=Çï8 v¤]N£†’^3}Ê (½ÙxT;ž|…^žPŒD޹$µ¼ îѺ(˜þ¢_U(1QèÞa7\]ý¡¬l¿àA/=±ù«ÆºïädOÑõÆ…;â2O U,ÍT -BšűFoémxN£Ywç.« 5êÓJÜ¢ŒL<.âQHB¥4Wëµe¢|ÃL¯\7l†Óá ²òe"7 âŠ×¤0‹ëŽQ‰û]Œz2Ë,õ…ybžN§…Õ:Ê~qËx|BI]£œhŠ{¦½¤1…€M& -Ôºn”ÝÇåÌä£Ô¿ŸB^…´›ÙxP¤)cÑ*9DðâÈEèœG8 ]š(Ó¥ tiǤýC—¾)Hɱ¾tÙó8)«I4mXßý*lK‡\æ9‚ÐeÞšÍÊA¥­Ö­ê¾pš"vu!™ ÑñﺸXëôN“ ʇF;^ÇgÖ † yCÖûI]͵×[’˜‹6Júd\oßZ´líõÓÀF*`á¶ 7¹+·Û@Ì…%"‰³‚Ð'(á &•k!J­]¸«’ìr®*&×Y—®Å~C¦ÙL¬wjB‘iN…;LE ÿ ð…ë[¾da~ª13£1—¢ï@þÑ€fƒÉåøâ??ËAúQ mƒ@D(±FK»~u³O„+ÖuSå¨jÃ&<Ö›¤óJGz*ð`pOKо‘ƒÂM׃RÕKu 7KŽ#o vMsLà½VX°ßòÓéYï)óôôØõáC]ú¹¸D_ÛU(=pPb'ùxT¹È?Œ»¬ËØäyQN«Ô!î7ªavº­,¸g÷Ë«…:K@’£c͘Iëü€bxä:<ãÕ|›Ç/;p¾˜ñd¶®–8,›”WS‚Í¡G‰è*‰š•­fœa-²÷U¡½Oæ‘;øÂæY -´>iY Š|y™z/[`Fƒ¾]*§HùSšÇØçfÀf¤ú›â§Ô‘`ô»{5©"â¬Ê mëzóÒ!±¶š,S ®§ã°’ó~¦¤>ØA£ã8¨’ªOýŠpt&ÇÍImET4Ê®Óg^¨jäqMOvz‚ë”+M?`JujÔ’S¼ê;¤.ÑXþ¾’ø: **5ßn~Û<ñé/+=¯Á-& Xr„×mоÎBŒ**ÃÔ&”ßÐÌu€•õ`ÊðU¨´É»j&wœÇÃÕäU÷èц¹°”MK=ï’Jâ–ä^ÊO†J0 Žö|˜@©4Ãõö+‰«9AµÖ tìyÝV*Åðžܘžâ À:žê>¸2¨ø^;d} ›[è‚‘u%TvB)D'Zë»Ñ©êLã\M©Ô%@˜îÝèCÉ ¢N”ÁHÞ3Ögmä%e¥ÕУz"£»añ3;*¦v}*'¤5 ió9·Öi#¼´àWϵvLŘø::{è[@Ð4ùé¦Ì;Ù6¹î|*CO-™™gk2Có[‡¿ç¬³ÍA²?Ò=òÙ¸öWª ÉÉ£ÍZln¹®³«F²•…Ñ$`†‘v…ìÌ|hƒ1MB'}ÆÊkÈàmê)=Îãr:vZÞ½“–XËËm{7(¡ÿ‰Yí1G¼ß›æêw0ù©µÏ¥¤ê…¼¤4{ ¦àñMø˜S7Kžlº½dÔçPYÈÄ©)Ñ&wÅ„à¡ui„+¤þ¡ð×Wù¼áš«ÁDæ9´Å˰󘿷RÓÎB=\F¯Ôȹ -z–bÂT™ƒbÃZ~žy?›Uv°°ÎRj­´d›?u2^oö'3µ”`«ë¹G8ÑV“²Wà39ègŒ;G7Ò -n–»ó¦>×$Ñ ûàʤìS=’ç¨îØ©`;š襜žX 7B‡!; }Æ9Ÿ`< -žx fäê#©„6–!>†m/Âɦ{ŸG|dùLÙ”XP‡êÞê@òÔ²¨Žº%&jZˆEË´5ª©H%òÞJ5Ыá߈ÿÕÉ|¹0^ ¼5´í<®jF,¥:Õ™¦Ì°®oåŒÛh˜e±Â¤úT(hÅ2£§=›àe4`MŸB¤´ç0D!ÂŽ®¥N“«W"-*‚ÁÈÔœ`>,{„T¦QB‡àŽ:ÓiRÀE zЕÀ¾ -‹ùð][F)œ¯ë|{=9¼FlŒvìß<Ê#,*+p2ÒµW>Þø-ê²°ÎK'fa›?*³ãQ`3ÃCr¬•4‰‘küze«×ùØÈSUµ±£8ú†‚TÛÆ8CŸª!¢æ¥¡ -³±M»¨'¨$\þ즖Ã[­zc¹@ÞŸbV©Ìþ ©K÷õrúfоHQ§[ëgj bšÉÞUåò)‚™~ÄÅba.\H T•ËÚw0DUèΤElzbæ…¨‡‡É­’£†ûÖ¸CôÝÂÙaåÚ.A-Úº¨ 2PM ùŠaÅA‘ÓLL–ù¶ñÄÃÞÚñE½"¢3WµÓè«‚ãê5ÚTSˆ+B­êëíèJâ àõuàcžÁ!ž[9NU¬žì–TI(gÊÉԉ߷&Àf ¦a»½#vJƒèôˆE÷Bý¥‡n–B›ª¹Cëh>W2›ð QJðAéÐðÂ}¸Ag;kC÷qœ-¦zÓE¡1´ÀÞuñ¡Ä97Ëٮ„{Ð3iau¡ -ó)ijb^„©Nd#Mj΢ ­î¹×#ü0-%áL_¾_½Ñ³;CÁ+*KéiDÕ‰3†¡¡î°uŠ>±ê*>Î#˜Ê@Ù\Œ!ÀbŠÜR Kê©¶¶ÑràÎÇΩ ‰xfeZòô{&lûo,û ç½ÙEË—ÍWX:…>,ªz¥]”Ù#4%|½„¯æS©Ïuk/ ²uÊ#Óý8¸ök D‹ ËûéÓÉO4-d6X-Zz¤JDi¦Œ âÃ:á”çwDÙ -ÐöÙ­awKˆ[0!a¸`­øèŸaµJ›æÎjü -‹2X1”°† ´øTÝŸ¥ŸÙúùÂÊ £(e°Y±œ¡t:”-ÜnØRp—ª˜_õêþ”}éÝo¾K€I¤ÐÜt]çÆË_¤¨ç´³¬ÄW&0Æ^eC¦WéÏ€Z Ö†–î¨{ñ8dîܦŸžg?VTè:½{]¯ëu½®×õ¬ õuý×»x€?_‹þ.è(¼®ÿ.ûäecþ ú3Õ³#ÿÓÜñåŸÇú¾ø_ã sÜêTÿø-Ë|q(›“kNÿI+ô;g Ëâ?àÄ~#ØàW¬'íâÛ¬ÇÅ»8÷!\¾`5· ›Êé~*Øïþßc_Ù^•¿µWù(Ç?bbñ^~ÿgU@tÁÚÆc+]-ó’‹ÓKK»ø¶Ð^ÛËgû®€*­ì¹àSo‡OYž†Óßäh÷ -¿õÌ©/ø{A9Ï^³ÝØYTŒg(òy¯õèg¯¼¿éiòIÛ >oÿgF{g¡¡óütXÏ © îgu˜’C|OP9$ß ð,7 ¿ñãyæ½û¡ú?mØÉ/뜓Eþg"Bà×|!8G›Ìÿû¯MO ÀXøæÜ¦¬O¶'LbAò‰»óKÔõlqôþ*àÄÉo<ËþF°ãýÀE;´CÞ¢ïÉñ®Ù;K"Pòƒú¼Ú‘iâ£,K½þ7†ú’±üÞ¹ã脲'Ã÷Gä·›·y‰ø„poá€ÎC?Îë¥9]`Cr³„l×¥¥á÷»T˜;½Õ4eµˆ’¯>g¤—õÙ…­!ô *­^GÀiê—³ ¾ò^—;ñlÄ×Þ<ꇯ9äü7“GãúqˆÍµÅAùÌ:àD~Å ­ê«x.¾ÜMV§,F^û@öφ'¼2Õpx ÜlU'L|€%hÇŽ×ãÀU6ò›å#À íH£ðöiœ,ü§ÌÿÄð¼­‹òí>òf*·€rWlûG÷ø~\ÁX¨÷Z¬¶ÄíÅ©³ ü½^pŸ?lÛ»ïÆ¿x'ã ¬‹§)È/"/^i ¶ø-|{¤XÐ>2'ãXv}(õÓ‡üç§œ_Ù!ô5ˆç. ßôqF=œd·š°ž>7ßÓ ±›ùšÑK»Ë_ŽÝéVÄÓ¯§êÜgp÷ ‰\5Œe‹µ[œYŽ'»ZÙâÔ¼@õ‹hùUo—‡ ·ƒ²¥A>¡¶›j:ï -õeªNöP8]‹L¸ j ú±µ;‡ëî >àøX|¾+ßžW\%ï™~?Š:@Å*¨€µ„,+–ÜÏ?š;EyÄñÞB¨îŽcG¥Ó -xß¼b\‡üûé¼·Pà[ï‚®›Ç¥Êv? F7Dö]–7¤}}ŸÂ ô€–PÕzˆ}–ÃJm¹èËûød(â±J¿·RüN±3þÛÖ*3y«Æ·ô¾~t´-ÇzVº)„>}í>óÃí¶±ìÚx{Y˜dÙóžj«\ϳÃméS>ö:2Ì¡Ž—¥7ʯçïÇwÜÚ‘QNrŒ Úî倻µX°³7ÊvE³KÉFùI»½þT޵xÛëe=à,‡­¬OdNŽÿî s$. -Ô·“¢?B“²õYEç‘c×b·Å¼°xs”—­¦¬‡ÍsœnC†í¢„¬WÉ òmx¨¯™š­eëÍ"QǾ?SS6.HMÍ»þ×—›_hÏ+ ºuÂ!–vfß_Ø|€úAÔ8 YT,¡gä(%Çz.º³–gyïqÍ|˜ôʬ: {†dQ-DuÐÉU3þiÁÙOW>{¬A‡x@¶]Sã²-Óoäsšå×öª ØV;Éw›D•¦¡Yùü¬ÊQÀ³è£A®¸(·–…‰ëïëŽ?}Øu9]ŠûuÈJòއ “u|ð­‹¡`su[UŽ5·`¥A. -A‹ - ODGødJâêŃ#í„9%Æ!Mha -Gh'°#5¤~œ$«9p±‡ù.Û®ÿZb „p:sæ=Ç œí§–˜¶DàzÚ[î‚#©‰q¿±¨Ò µÿkRˆñxõ%aƒç(Ó<(] -ð—ƒÔš}µ¸^¢µÑêSÉWP¥5²Gr´žNuleÐ_ÐÓþz(¼­a]¦è 'ÿÁÒo --€Ê»Ù ¨EÎ)‡émñ½©zÐxØï¿‘墵Œ–-­ükK\‡_â°³%o£Í£­Èòq8'ª˜ —ÿ¹tvÏ»‚í°±söXŽHÌÀûÊ z,ðhœ |z92a H›Ép/AšTÊVЂZºâ¤R÷¼©B·ÉÅL·è¶Ú5¤Ì= Ù¢Q×µŠsjä5iv>%§Æ‚Ñ2:ÿ9~DËr`âÜ ¹-…ÈÞ¿Ô:¾­7õ´ð’CîJ1Á–â5 ãÐb@î fMPE÷o»û—š ÞcÄå'¸‹_§IS;HÞ©=ÔÕä¾U¦ÁR#r6Ðpž½`¬i*Ñ vK{d»æåRM8—Rýòª\·RèÁ¨Pݽ ð‡nN÷N™1Ô°ž¼B‡èûö©•ßÉ–tfSÍ;ëÀE4þ §|ôVB.ÍÇ•(HÚ µ€yc%`à¾i:„ -í8^ÝOâűvè3ޱn†"@¥"ÑöË!ð‰¢”°ÝàTZ÷ x|X_ÉaRþhùPðF¢a¥&¦|Ê H -Õ@¬d_XÝMc³ä© ÇZ,-æ Uy:Ïí<À„ÓÐ0RFœ!E8c@bädùL® ‘@Êð2ÜZôY\Ýsñä!f¸v!ñÀîÁ0Ökª=é!3§Tù7ÓxmiÀßL!ÅcŒæ,¶›—͉S®§d¶¤ƒÞvÓ>öШ€ìÐåÕåTή-×™2;ÒÆO>Ì r0C–ã+¢×TkÐÇïÍ› XÔÄ㣲$…1{à`±3/ŒRá„D_Å…ÆÿÁª?äÅ(…d”(ÝÅh¹¤ÏÆÊca¤ÿ´× -6IxuÖ«1AEö䀞rdøÖ-¡ŒW~j±ih‘Ä•IᬱÁêŽ2`Ay¦É0LWN˜qg븙9ŽÎÖ®ÞÃÃ䊪)¼j>äoŠðU+·¿FJ9Fç2ø ½^çÀYŽÝóVuªŸ¨¸æp±]ëÏq®%ü§¶æ˜‘ö™VºÅÁd# IB —ýµT¥¤ëläËl¿ÕjÊH¿QØsË#”äËNÏŽ„á8`Z»I I×ì¨þ¡ ‰æpŸQïÑŠ5©ëq«v -,,·Táò¹<ßqËW¼¢Dí=\¶™#ùõø‡gm‚ë¢*RmÔ´%Zh°£% ð<Û"8C$­*^Õr¥$Ô±Önè8ë ÓÊ–ÒiGõÁR…?”c_‹ö01íbJP:qDÿ†*ø¸ûê¢îI͸ˆŽÍ”Ô«€s­±BºR–Þ£ñzØZ`ëVq·ÜC´wáæü^iu£Ö^É%5ßTJ¡^‚h×Òð‚iò§']1®¡É¥Nm©cjÂQ@È~[ß[é ÕÕe>ªÙt hí!aP½ÎK8"oÛÐâKUCv𨭅¸t ʲšUi¨1kXCØbtqAðzY­Óâ_o-)­¹êTýSjD{ÒºÇ*x]?ÄÙ-™4†*£¶Ñ|Ãc29©(4êu¥aí‘×Sõµ -W†{؃ª_Ë‹ñ’îBÈ“¨Žî;ŠØ¡¡ÒÔ–4XèŽA8œBÝ€¡j©ò”ß- ªR°wCÇ©…âaÎæKBóÞG‡­ó,Õ¥pJµPLBª5©|°VzÀ°ãçù\Hp§ÛÙ°9’­:Ý>{¤â ´°ACj„FòÔ\w!vÂF©jàöêWtia‰‰NÅ í‹„ð¢a”üE©c)VS†¼Ž:%Êÿ¤n‚ր.œ~OBÎ÷’+ÀÍ„ô&^a çɨn”A€Â÷Z;ÆHƇõyƒm>éÝkPHSAf‚ú4Ä÷"¦,p5¢Wþb’ã@I…žuR·7œ”ØK°ëõÓÐaÌ»ÿ#xPÎ~SÁNZÈzf?ˆwÀV1a«©®Kúµm SBå?p/´·°ÆÒÕÛh2£.% ƒÙåDTBDA3|KÉrÑ!áN5°l#pÚ‚€dWk‚Jjý¾ÇîU&H7xaê.f×뤋S ³°ª•Þ”oUžË© -W=B«ò½ÕµÛÄÒfŸ¹Ðދ‡_xå<*–…E-/ÅPq 7”â¥tŒç˜÷im*clÚ’!ÝÀPHAovG-ÍP1@Åïì]#,N¥Y*\ƒ¹ë;Ø -€¾'8Û­-J¶xAë'l~HÝN…5}´·µÎ Ò(ƒƒÔ™*5T^VPØô)‰‹êi‘hcÝrë ˆCÈØòTÊÓšàêq Yá㚈Í)¨ÝQ«ÀAŸ'B!-t<€¦™›mÇJÄv¼:]¤§«‹{)|¨]‚.,ªeºuº•­+E?t}^p·I†Ðm¹;Ð`验]‹Ïð9® ¤ÈÎßb ¿UKXYáIV½rÌ2»ÐK,(Íw\Ÿ±ÙZ}Š_pT!»¨¸zMä⊨ü°bžU»ÖÉm°Ô7ä¸gÐmA³¹µ(ÿüa)•¡%geÌÓÔÚ‚“GÀXF·uø‡¶ÕâR>+·ÄËUù™1ŸÔc»;;÷mòNaß“Œïw1pæÄ.©î¨šZíæ×Œ‡0ñÍ+ —±.‹K7¢%?8íGXŽÅ:Œ^³F`µF²gàMHèûceaï*’†´êBw -9P®ÁÕÍ5Þ÷Þþ^Ù¤uÐäCg>tŽ›bs ¾ô=ë ®à&Ó|.v‰Œà³Ê TªÑT_J÷ëúHbuúéT¾ UonéOÓLmj±a´× vv„} aÃAÇÐb®ºc†ö¡5<ÄŽ§2¿3a°X™QÎ-°r³Íð­Ç{+§~ó[KCÀ…Ͱ¸µŒJW0šHØ÷Ï×êÀ–S^ÊÖ4¦N]ía¼®ì®[9¢T-y]&6¤‘æ–çáñíÖ•GÂ.! -¢ÆuG€ªV"5å£âeE5^®Ùdç>N7IBðÔ,c®qóª›PK¤¬„áºv -Ù è7Ð0M_¾Z(yJâ‰) %m”y'ÞƒäÁ‰´‡žÇNÑ y }ë`ÓZˆ‡\HiYm™çYnÆì]»ž-¨D}­Áò"ñ¤PœkKãJŸöùæÃÅMںͥk¦þ_¨’jÒ®ÓrSšPî:+ÿZË™»¥øÏ{ù„$°H! -7B"þªq4³eòùÖìÓ Oö^ÅK9ƒM’‡ÃYc³ZgÑÌJW -`àx^iéøƒÑû¬˜—ø~âLeÒ$¥™r‚M_'z³L/Ù -Ÿª¼ˆÏlLg:xE ÅBÆÐy“¼¸Wýå\{×fv]Ù«0UTú„º»ÛýsOAT¢ÕëZÊ3t·òÓÙ÷=Þħ»3P'¶SÕ™ÀBë‚%òÇgpßÃçç}¿'Ìb÷{¡’ÌyÊ tM'ß½%ùbYDñž`©Ýß?ü=§ß¡“^ÊÁÓ9KÌ?Óçu÷“–_þÓ»·· ý×¼À^‘E¾ÓýÚ?Ý?ó:üüâJé=mž ¦-Ð nôïýó¯_yýîî-¨×8®ËÌ(\4!½;1Æßî¯ûýãþësÿÌ9Eh¸>ð ^J?uF¥ß€r¶‡aŠŽb<÷ûß¿î÷ÏâC(¤—f\‹2;Ü¢‡Fã2"9›ã­½`L! Æ–tñã-nÚ·Í»À³º%.» ­¨´ÓýøkÿØÃ=4Øxìë¹HMЃê)š -‚N“ÃâçÖã#n¦tºã=fäÃIÅ^Ñp«:¸a¯–Wëoá¬ÜÂ’ö¾ÿºÄìñ¾y‚œ´çV°ûÙÀ*6w•ÁÊðy&ð^bY%tB -ZxsÁH¼M“äfûý~w¸}ÿ¸[=ºÖþqÕAÌ9YÎï v -ÁÇÓ±oêäTpU¹à)$gˆ²J;~/.Ñççž³»û§//½šå°u%è’*büø´»˜OSáA£'ÄÙ–äˆ#5s0èæšFúf´áÿþøë­_Ú‰.fH ™‡‚ð0àø¬”xÂÓ×ñu??v÷îY VùŒçìÎJñ¥kú•=ûѪQµJóXM6VÉs{ôØñÔ‘[ðY®™œŽ†^‰ ™OQ&g³'ì’¡vˆ§ë¸ÿï_Ù1m%·ð ²Ûà°ÔïÜ_Ÿÿúüˆ'‚îJ™\Í ž”0T­$úidt/{FIÃþá>Ëù -’ìCê佃 Ä6*h“ÊÔD+®||ÁØÔjŽš¾à¢vJ«?ž›ÚÛgbG•´Ær‡ÜƼ¹öÒ¹ MÀ¨+0A³z–ÑBk`®Ig>e +•#ÌÜ• -8+‡ÔT -æ •äuÞ¢ñ62òî+­oNìT£žeS 6+£õ£•‡¹çÈ#ZÀÛîC<÷(¾ší…PJ´é¸x~–¢|h °^e˜ØªÀB²Ð’”-«Oˎšwߟ—Sä".ºT( -¤PPYLà¾/0„ÏU^p\Â(ŽÞoЕ‚ DÓCšè‰âeD¸TûQãpáÊ‘¿ø‘s™7kn[ß½õ§•*El}[a¥±ä]­|cG6Mf¦r¢½|æ°ÓØeŽªÕÿ¦åª¤ý^ iµ&Æí8ïäÍgÄÏ?Mpp¯À:Ò3¸‡[ŒlÈÏÍû€…§"Ù,æïM’×E¯Jl€ô²óÒ¤âimyöC -Í>ÓóЧ:¾dª tÏËŠúŠÄ‰?+õzi à*ÃÌ@ʆÂCGîóþá>öm¯RŠX‡c„H§+¾ ÚñJú<šÔè¥c›ªvñ€ß>sÍüaßûÅ"|°CؽdDén·\ÄëiÕ)a]§š ) GňÙﯿËÝSrÁ*” s&æi%G†Õ·®ý’ˆÆ7ÙÓ¹ÛËHŠf’Jg»Æ*pÂ\²Áò7—¢ü´­ö@­¾¡ò^B›Di]±ã“ݳCM_ÞoÛGU¼€QÅ0€Ð¬ôrPÁ—íž?}ÜEx»½¿mo tíä}ôcªê\ד*ä“_øî`™ï"ļîÿÝ|t¦|Ȥàc7ú–+å.r·OÊÝí…ææìÐ^7ôAtòæ‚Zi”Õé/)¦Í„÷,Ñèn ±HŸªn@UxèfÂŒþ’‡í3{v{÷Ï_éúÆãRþ“W†rVhQo3«^¥øïãþù‘Ò»ðáï†SJ×­4ÔÁ^Ý©c'R ¸Ç“á};Ǥ51$Vø+†Ê\ÂrHCï¹mM~;÷Ts‘qÍǦ­Ó–M7Ÿö=“‘Ì2 -NOW#ª°²ì±±Ã¯¿?ÿÍÛ{Ñ)mÔÙÚ×WL/ær<ÏýÄM»Þ|*æ4ë@Uɰøž¨Œö‚Áhñô‘ÏIWŒBiNó̓˜îJéûV´Õ7"´ç&<z9%-ÚžÜ[øëã¯=Æ™Íx?k,\ÚùÁýúŒçú³ Ž&ŒÎö»„ç‚ÌV‹Šjdš`Q—’Ü™ ›ÌÑzAÿ2‚S«PðµH8¤O¶f'šÙÔW '¿m·2q©×¹Ýz¢„|±#è í¥+°%åe%“ dα“ÖB~ -ïƱÓ]Ë[}A*Ù5ÚÆEë—2Ôh¨|4æ)ÊÁ“FË”t¢O¹|ðy÷Aõ Ì[re·k‰2¹þàd k¯ÀU49¥ŽMVLëù—,Ш²)ã]Kø/¾Êwz—Ûk“¨—Fâ@ÞÉÁ·õž‚°>zš!Qöð=å+{ -ö÷B`%ÔÇƽ;Šéó¨’lå$§„¥º©Cô°( “ŠMäï¼gI{Û9½"" -,PãÖ¸ui‡«­DC€5îÊ@ è)ǽÆN!á+xÊh¡] ~1wÎ:ïß­)××4ÿi ~%+9RK_áëû¬Iófƒ^¨UàQmÍðÙåg5îÄ˲a¾µ°+y³em앆ü¼õ†hµÃ¶£LYLplƒJMœT5‘ïþHŸž[ÌO÷„Û„=—Ú.×ÌsÍØ2–ŒDøâ¶¶(e‹>´ŒT• Л'W`[_ï¶ùû¶W‘‚l }R¡h^åÖ8™¡•Jå¾ÄLûðJ£ù KÕ6Á¯û=ìU F$­Ñ5$ÉzÄŸï|;H[Ž œîfÛ„¼8”F |-÷2H ©¹‚Õ«†ðv{{¿½ý·ÿ*Ça)Û{™©ØkÂí­þŽñYLêî¿þ×ßÿSø*¿—þ²µs¿y+¥‰Œ$Goš«³÷Þ±N]'¶Z\0âÁʬ` -±ïæ·Ûíö#®V ×X;W]·Ð… bÝÐ퉾w¤gë]^çïû¯ûþ‘Ž…ß…•eÂqJ‘ž5nâï¦K¥njQ‰®°Ë¾-;7„õü=ÑW_t‡£9UJÝCqœEÓD(J0SÔ…@7ÐmzÂÌi’]fHQh®sãk§V’Œ<àêô†"ñ͑sZ©˜q¥Sq»‰úCiõ¯ó›]‚j¨Ñã ” “ÆÙl명¸çÀ#¨÷ÔXÔ7 ΋ï+:€ªÍvm›Û-nÓøœß¶Ûûöž*lM×ËN[ÍšåZeªŸ¦ÜUtÿëó¯øgpŸa÷ ۩㩊Ýj"Ù¥‡ô–`™Ÿ³«7Á1Oæ_d<î7ëŽëí— è ÀJ5ÇÎò--K‰b“j8ѼÞ*˜!p¤g23Õß’|£LXqsÑ9OItÙnÛZ܉r_σ.^gó.±kPS¹6©…­ÂçKñ„œe-êL…ÑeA>t¥`toêgp‡{F1èe¥08é–Ü)lñ9d3[¦Ê£Õ'ÌéXv)Þo`Ð0`ùh)fð1]¹%FOÕ6¶M$•k<›W „!9p•É®,‘õß¶hÁ ž‚,ÐMþqŒ&Áÿ=Ü=nj¬„Z©êˆÝ O”—޼öü¹ÎÿJÊ}/h~uhjrk˜"fb(×ö´¤Ñ|Ÿ…$Bè§} -Ä\­ªå—»çDzÝR„éU'K£yJRKºÕ¬Þ&u•^ÅkÎKÍ?Ó.Ò#¯Ñ„ -W}=" iU=&HŽÊ¯•Ì"ÝÂ-ÃgÆÛU^,`“iöÌ ŽOñž¿;¿³Ú†X’êýšUô­'g‹^Í#ªr'åc„vä:q“.Ú<#×Y-j´v.ýV²“‹1ìæ‹Ö[o>Õ-ÖjVøbñý¬4*(=‘ªñ)YñîRþ{¡±òîº"@®œº[ ôcxVj ÞñYlk´ –Ž>¤rœ9Ší-4Wšf}“cq5iLÜ·Í Œ)ÕfÖßrÎ=ºJÜ\F4U{ˆ”a<|“Gªñ ï¥½¡?ó¬&=¡Œ¼*oQ:؟ОQ–ȧ¶‰dÉk)>cö+ú.†ýKï@Ÿw§ºj¡¬–CrØñ¯íí?¶9óÇ—?ÿ´`Yß8ÅM½ÍîOf+™À½hQ¸ÐDë[^SQOôl…ÍLÌ5:¡b{BveÙKìuŒbÇ®*ùNË7Ôð¬fOöüBoß©Pš-i -=Þ¶MáY°-ˆüª¹(TR™ô’’ Ü$'€W‹WÉ#=I «‘ЦþšèT¡ä-ïIäiªxOï<ÞrÒÂr.ˆŸ@Ìø^Ñ8ݼïzÓ*Kœ¶¡É!ÕÃèS^ríjK] ؃=ô-O ¤ f¤M€•"õRYL8Zç­«ÑÒ˜xƒ¦/s9~LÏ)2êä( u9q¾2mCU(rYS)eÔ»m6¨ÚZN -S’¹X·S<ãòÐ*šOvu#Î#f˜Ø|ˆßò¸ö}ÔØgù‹±ƒø®-*ÊI×–ÖF創äǃ¾ 3w¤//8¿/õs§D©äF7QûI÷§·1 -FdÌd^cüš§eU­v1ýŠ[ u'Š@KФ蚊¤àø}»½Çÿå-Ó~悸.…Ï9Vþ¸»ª‹©ÔÙ9ØÙz|&¶;¤ 3z‡µ4êò<Ì€/ñ™çPNß y>ögL½¯%ç¹gœ.¦§Ñ§&O‘5º•‚ô‚´òÕœEîÚ¸ÐÑÆ|èæü»{û·|¯£Cz.fYÓLÝ⦺%²Ãsz‡×H4 -Ÿ®¼T9“Ù‹Dey´’ZëèõGMÈM<ô|ª0åRˆ)©`±.„©¸d•ªøÑÞoÛÛ[•ˆƒ©E5°û°KIÓ4üð0˜tBÍ'*_ OL#ê +ŠÙµ™d:e!dv .ù[B·’%Lá±WM‹îQk®b²ŒËwps©Ç˜~¿obQ5¤Ôž¼òÓ'Ï©¸¶.E‘•–Š?ݶB¼ujòp¯›AÍ~tѲÕ,„¯,› '#›Ž7¡4&§5ñ¶0 Ÿ¾|Ó+ º ¤ŽøœgmŠ'$¥©ÏÎv>}UÔ͇º5“4Ay=]îS`7h”õJ»”aêì™#—Õ°>Ì J Û(¯ßhNGÛ˨P¡pªm& -äè÷‚ÃOÑij -d’#„ÈDéöJÏ$™âº"¾è²”™k6´’ã·œèw}p\Ë" -žQŽÇÖ -ÚèíafÝï0 -惄ÐKmÚ£;<òxKjÓ…>µÎõY­0Ÿ•9Øýu!­!ÙŠÝe!°ªh ³0¦é+Z%ºÒÿI&èÊ2¼Æ¦›ìã)¢Ó*E‹(gøARž¸QmÊTµÚ¹´W Œ5J>YX9VÞ`êïµÎ=¤–EÑVQ¬¹}¡À„Ãq`Óµ1îü¸[ãV'WKõ—õ æË=¨V%u<•“Îð±ƒJ:w5þÄ©¦)-Ÿ ,†EA6 G×-szTB“q)Í\òÏ øØÙn2†ÛЀY rÀH2r‰Us5jiÇŸªCÙ„r å@‰u è žñ¾a²ª¡²Þ˜ét)2ñÒ†"FØ a¶™Ÿt];NµP·af¹¬©—î8(Bœ[«YO1¥Ú{"z$¡X Jˆ° cq…bµ¨L1XU鵉ø—[¨ê"°“/äºòŽvÆPF¶ö^Ï¢Óû5†Éö¹'°ÏØe%‡·ßD©M ð+aGºÞ¬Deã8çó£¤vÈU¯vÏY—^ek<Š˜Lˆ, +TÆ¿ KƒbÑ ¤°ÙÎâü$f­Éû©EÿÙ~47cÛdÞRë4.ÄÎÔ £–çN¸š-\jû¾' rä篈C\^ÛÑÛö¯ªˆË• Û&Ž¢±’õµ²æxÕæumÛìaÌlù&Á: ¨y]¨d*ñ–õÕC¶€!‹wÅ(íÖB©­ŒæA\zÌ&ÐW|µ—Š¿Õ„ÏCý`'yóAg€ÉÆ×h!q%®@´QRÜ\¦²Ð¡ «Íb¡Ìx``oñL.æëØæ™Þ{¬óOêWÔ `e`U‹©«V h³ -¯xR@› ÔKÀV¶²¹‹=(‹x]¼õì½¢æ+(–B6 lüÖçs&P9ùUÛÚ=¦†FÒsè–£s3 -82Ê’ÿ{oÃÝÈ$‹"@ªíûÞÿÿ›ïìÙÝën‰ˆÇÂG"3T%R¶g­ññ¸ÕY¬™‘‘Ø™S³Ç‚ HCÚU_uçasus¦]©˜TVÆ †—a;aº€ywKC·î„`6êŸ&Ÿë9›‰êâ†ñ?**õtÞ‰AÁý¿ÑVbùÓ¢Ùý$’÷sY|%Aß¡æ -3›á«}•Ù—Ò˜ó¢Ek·H¤øôºò·RäÄÞØ¤F€œîà ´ ¨ÇÒÔ‚¤­Ïú6ä ÍY+RŠ¢`é¦W;ýÎjEqÞ|àЊž"/““•Ë_ïr -À͆ Ma¯ßìù<[jI˾‘¼LƒO }LK9%¨!ATšnQÅbPZ›B™æ€i­´ì†[jWCU» Aènäè -‡PÉ©G‡IÈ/¸v|Û~µg?_ŒŽKÄN›7âûèù„XÚuó G9 -†P½·Œê½£<}ŒÚê< ÎÆæsã–çBI±K©DÙ&ç;Æ© †¶A‚¿l^ëJ×0' -Œ˜äJv!Ÿhc㺠;z*çAî5‘JUzwj³W%25³Ù·&Ðl˜R?„ÛÝgœ8dÊõzðŒ7º“&@JâÞÌpJg‚õ1ˬ¢Af¸ ¹I„1ìôVòÖ[‹ŠÑ–3_–´Q®oø¢GS˜½ÖïïŠð#÷)®›†|qo¢€Bƒ‹ª”ƨúTäu6¡ü¨/uðž÷âFj U.Ùg/„oEß;7´Ä7Ô&“(ù«âª«–xq²Öl¢]Tb3Wz›Å‡1é.–MLGÇz6alËn¶Þè> ‹Ö2éÄÚÚì¹y¼€Ë™½ºw}dAzƒ®îå\$Bú&˜UQ° Hó"ÊËB±ÕÆt½5Ì·16èÞûÂàå+³ÊªØr`t$Iá:_ó¤uÙpej8O¹*ì:3ÛQˆoÌ2ÚmØ~^¨~Ç.ÚšHU@È[ºïÁL˜A§ÖNŠ¢µr) :ÖgÁJØ9–Ìõj—˜Ü ŒÂƒk Ä.ç›j†c<{ƒ‹  ìë%¶Ž×»ffÉQ;)¹Q†*Ë›EJZ¢Iúa¤Ê ´ëÈ´Û€'´ØUDU#VfP§«tõkz;¨Ю#Ç“‹ñJ—Š|=Mm3Wß'ë³°{i¯Íê€`K,ª SÚó„'MUÉ{0„ÕI2„úM*,¡H#]^êæÙd“s­oÅ1#C“1›Ôu.T”K­}sKÝmKjÙŸ©€z hL?õô~ (ÉJgàñ•‹5gAy °èô†¹“6¡Äþœi–·é·¦r|Ë’å™UP'ZÄ -TÍÚ -\Ñ=.ºâ¢’ŸÉBA¤ñî›Þh ÍöÑ©O¶¡• {¦·Î>ÃÚk„+¼¡{Y·ú´Ä²¤™GI`©°È ³É£ -‚³øFaTÅíWÖØÓ^20{òIS›¶K\S‹¿¾¯ûùPC~IÌbäš«ðf T$@ûjq¾äß½(Aõ$”C*nº5íˤ-üœ‘uÁ16–Ý™'ÈfÊAÔ˜« #ÌgIZRNÏ -,6vi~“Kv%m£ò•2×ÇYDhÖgAévÏyKâ¨zÅ6—Ñ£éz‚‰áº -š†>3AªœÒ~Íj3`QC¥þêpª]Û+òŽ™/•EOËôo—·ˆa–Ýö±ŸN­êMà/ï…Ô\««ÓŸ›NUK´ho¡ Ë"„ø²³tSÉÞh[>ð[~£wVåû–¿¶nÚ¦Y+5°¸va¨Нô â½ð½ÿҖ\Þ2éIâ3=ú°†Ó¦ú<=Ô©ÀûŠz'Ý"bçÛN»æÚ'áò¹’9;بò”V -”ú½Ò…´^è º½ Mžk=—g¾YQ¥4Û@yÓ˼÷ ¢¹RþŸHh¿+7dÌ&·Ã «ºŽÚ2U£ã Jl¡7ã-[Gô×èƒæMŒ|ÐF¡Ê«VÆ­qä¨:á féo³iÄ&1W2@¡“ÂÐZmòn¹QWõß|òøqËÉ÷õ‚3ug@*}ŧúª5+•ÿbålI£Ì3¦¯}NåkÐ=ºsNäMåa:½Ã°ëÇi+´”ŒYpW,¿Þj`w£ ðn»Ÿ]º¶¯Ò> µZ§ÁxŽÈ´ÔŒ†@S¹~®GÁ 6f Ô‡;*XÓ -†ÂIÝ4t-BÂÐ ö–•Õ‰UŒœyêk‰(ÀaOˆ]=Þ|¢R’§ä¿¢ì×¹ŽõPPWßà æU+Ájc³;9™©Õf³¥½HEñ˜/1ô¦Êª%û”{µÊÄ¢I¹¢ä|ÝŽòwz4z¯‘ñPèØmM{´nÈÕ]Âkª‰©î°ü@8¾Ø{§_kþ®˜§ŸË»«j„êàU}p’Ú b­Sª’MÉ‚jº]» è0ôpPÖxúؤöÖî·ë!Nü±Œ’©4?p¼¦}Ñ:FÏv—2¼WÁ˜àb Z¼30¨ÔVrôP”uÁC‚Sž!htÎPÒ§÷Ò,p¦°ÔïËþ ½W(B¹vêÚK ßó•eMŠB­b-€;K0mÍáÔØ+õ¯d@D+!7ô­'–‡aÌô<’â!Ð)ÄOMXm -RÕ£j© Ó4K¨'“ôš÷îœ8*:œ¶¢”TVûºÑÌDF¿?{EÃ~Ö<0ȯb€Ð¦¸šO‰ÒǦfty¿á3g8‚¡gË ¤Ò朼mûYmn«6´£Ø¡_ßÐJ_ëy«Ê´ µÑ <#ß›/oæ>m>K_‰¥ÏÍûB£«.³§3ãuÃS]Ýöž>Í[L{’ƘêbžŠÎ²Ka»yþ8°ÃxjÏ®"]j<Ÿ=1Œá·.Â03~Û°Ö5pCæÄlž³ËÕï]7O´Ñ°èîè:ig}ukôB®ÌÏhÓ}|ï‚50¿G‡×@adCèLï̹ç)E)j%Eˆ\gŸ‚c _Èf̳LŽt™ßCAìt7œ6Õ¤]ŸZë….‡Þ©´×~!æ}²/·¯2$!»yé3ò>>ô9ñÀÝÁÚùs -#>g}ÒL7¹æ4¬¤“¶îÍ›üؽg!¿x&ÿ”T¾Í2œ°(júº-> Ù5“Ÿ»é)ijBÀË–3@æmÕé™lµäÊÌÊ,<¾üa’fcF 5Ê5Þº‡òq Jâ^ÕŸ›L*»ÈÄšSƒézäÈÉ…ðn¿ð3ì6¸Ëü'‹à½ÍÅÅiò¹šá›ŽQX7ÍØxCÑÖ±f%™l"dŘ•á…F§íŸ»Hçm,ëKTÃ2*£…–y—Ý…äåÍ_ÈreÑÓHβœ†S|cÕ^^#½¬.Ëp á^s<YÁÄ9ëh¤|Ì‹¢9•0cP}F1‡‹s¢ßé _§ÐU1&¬%̨4Uñ¥";m²ERRU -.¦^ÑbY„̬åœÞh]8­5®ƒQo`xÚaÛË#Ð ÕŒ÷õœf¬'*CÜm.‘«½Ýs"Ùø8H»ª{Š8?Fj3_·(ÚO:0Š"5^rº[Vw”³dà -%Çp4d{æèÞHù?J£óSg÷qµ£Ld`dìa]Ö÷*ExaPB¥4RÄœ”>òÜÂ>/m³SåöòÓ|UõÛ¢!µDõL”ˆ{™ -¦'q_ƒ­¦W4ñìƒV’ý/NnNmv[NÚ8À3ªóÿÅ_Jœ%Å8Žà&×ûIcg~¶i -ÿšoÂ\ŸËÝu -Ì—õÉ/¸£ÌZ54a’¬Û\½JÌÌï–»±ð›Y#¤S”dØ;¨&ŒƒWè–•¡·ÆêfQ æ=‹)УS‰Öפê8Ê‚kp¬1,5™¦z8­ÝÔ]Ÿà…Ù í -3ñ ÆKCœÀfÈWtãai:¬M Kf¨²+q‘vž Šœ¹_ž9 ñénùÃŒ¹–8¬%N TzoeƾüØ-ï²Ô˜½ÝÆŒã;šÓH,f½SÔaÅ=\œ@Š~ e-µ$U«y £•ZX=÷D›,Ø”Cº #.ÇvE­¾úµVrh“ :ûæ©ýü¹FAfoebö“ ŸV«ò+@¿Š#&ÖA µʰ:ØæpwnˆPQ'ÆV8â©Akœ¼º$/Žœ.spålÎMÏJa‘´Wú\? tp¶/±ä<›™y,[K¦ [9=ç+•õätuý¼ÃiÆ©FXQ],õ›¶¢‚R½é™¥”v]o}w¨ò|Õê8®Nùl ýT¬ -jŽ iž´áh"PwSäîÕñþb7V²Ä†™ª$*Y"¿©Ÿ}ìzœÇ³Ò3NnQæèù"àš™<„B<‡^ÑÑuÏSk: FO8ÙÔ=cZöizïT­søUÌlm•áÆï§œ”ïzÎÿ>•°Qà°7߆¹àÔ> <—u”…x¸·†¸‹ÓŒ -(âË—=pÅÎó&3[X4¤»^‘çTºÛäX€fŃÀ¦l—…úbþW/é00[ÍïXkâ…ÍiõûjÔO/¸ÊëÄwØîW‹ëÅ­u ¢M´ÉíáŽû§|9ñý‚’`v?æcðaì»O&DÀ½ã°åqÞÏ[¾l3jÓšnsgu£Z3·6'‚vÌÞÚ¿y˜×<àZdÿ¥ËÀo- @IwM6.Dhv7ù¨Ì‰H3ÐW7•Ã4ÊÅ– -\ÉXNöM:BP5Ø@U*Ž/ uŽ`ž~ÖÊ\ Òiož0Û‡n?óa&oåÁ|1퀅«ºcŽh΢ªØ\Gx³Ã¯~Š$ʘ7”ŒÂLì«­Ì*1|*²ŒòaEB;EºÀaà~NÀ£f®fæÁ‹+GXjûe©Yã³r -yPðFI+}CíjÆ “'ø¹FÅ䦤ª,_d¼ø é+}´Ñ¸Å¢‹ ³’©tX«ª¼´À¬(œI¢Ì—ÛÞlv§C›‚+Š6½¸‚–óðÓ -§ôF寓xq~f=ƒº|Ñ4u ÷8&Ô50fF%­<á‚›0-:¸†3_Й/‹† šs|¦½¾+þW—¾Ö ™öÐ5b‹HS –¬SU&*üCf¸›P»Š%8 HWàmöï•i7ı3 0ÁR~Ѽ¾ØHå4ewQ|-Ó‹H›mÊŽî¼°;Ü$3XËÎU´A†Z`€›à¨-¿HÞ>Ãr›!ÂÇ£¹Ù°{±JÕеÅÄ”€ªÝG7 ÂÆÛQIù“ª¸Ù ñ}­š†±æüÁ™Žãç2GI?›“ü97pa{[Ë/"µÔŽä[ækl®°Ù`öA§îbüÙtþÇÚOcNSªû ©î¤ÖVºþ&v†½üSB8ã°=Ë®g5ÐN}jÑ¡hùøNÚã€ØóhÉQÝIn‚ò œ2hë—×€¤áè3¶9¸"ÝôÄ…Ê®‘àžÉ8Äó+ n¹kŸûEÄàI¯ŸÓT£3è}¶|﹂1[ÏfЛƒÙ†´)R°•ðs)ªØºÊXkí7ÚVÇêùäM³F£ôŽ6ín}ÅðÀÁĺžÝ/ÂVøld.€cÁŽÅÚïXÑç+–‰lÒ1Úq`«‰ -= ÃÇ9hïô_WOsûÙÚþ¸ua“® µqy€=œg€Í×nNmU5£R8tõÙ¦v8ðöÏ×ñâ,FÐ"ºu…I—nYš>‹ú1,æp‚‘f „ã6Ím‚¨Ëj"‡×½Ë K,âü]À™Š${6õTáö”ºÒ{/};´%¡ÍX†Ç71ÍÆyRò¹ §sÎЭAîOŠ^Õ/ö[1#IY¤V¬7‰1V øªèl½bX}•'‘gõ‚öꌩ¸êÓ6ùn£ç×|†â„®ØÓÕ˜# aØn\(¤Žfß{ª*\nä—ž¤ã_Å{sJÜ5û¤š­¬åDU¨¿déã$%‡‘¤ê© -g[hoœI%‰Îcmq²õRUÕ6Àõ®Ge¼šp4¿¾Wn V„-u*|èfH®âƒÒ§}°üÂóž&³Õ»Ëc˜Þ_ÒLz.Åpâp™‹Ÿ@·&úÁíîbuüÕ&0$7¦Ä0 œ|b$úݶ‰¢Š…ýÇöàËi'$ÛFׯ62îœç*u3 #´†EžÌ™§Ì¥‡’u¥PÒhªÐV©„Fà*xý†fΞ©ÅGÚ,ù¹j»߃€Ïú¢ëšÔø6»®Fö¤Ëð0kA9Ô) ãp³Š´ ý&‚'ЕâVú,(гp¯c`ß:á£KÚ ¶ù¦ÀÉÔ Ä'ջ뉧—èÉË–NÞЂx=Tšã8Gúm­þ»XD7áD¦êQ›çZcÇÒS )›RœN ðaÄd2 L¿£¶Îo켪¬jIU±ÔÀ%+­Ö¦¸± Ãf?ÒRß/‘¥7Ñ`Aö©Ñd\êÓ3&¥3OQ lÎ_äw·> ¦¥n`Óê݈3 -®à*,›Y4$œª©éæNÌ?q³A9‘a-Œb³Œ!>2tcéΫŽx7{S'â–â^Jö ëJ„ßœtŒ«ƒ·¤Û¢ºv$Ó5¨öoáªi/ìÆôPU$fy¼„-ÿ<Ì…`XòeÐ ÊíbúéÈã›3ÖÅPnwé&Ët9Óey°¨!O@ö<]”ö¾È·€â˜¬4Ÿ6†ó¾¡†6l³7M`ÓÐe{_PS”òË×Mùaîÿr.#U4¡ÉV„Îq{ïÕo¤ùrÜs'Ý\è¼ÈÔ«ÓH2/fÝv)ŽÀQSc±b Ô‚®ÔBãp4˜›OK'š@÷ WK -áÑaŒu8ÂÅÔ‚bá4ÕZU€Ô:x°-\ˆ$ ¬²žácvn!h¦AÔÃw§~z¿1ÙLÑKž+Y‡E£UDßX£V'q.hhö\ÌÚîØ}]O`¢ÐGLlɸB ùÍÚÀÛ/¸sÛ9˜õ¦¬$:¸Æ,1K¶æ8óƒ$´AWà;f\[)+Ì -–Ú¨‘T©¾âÜ÷hj̆‹ŠÏVl3ÌÄÌJ¥¶X9´hŠLþÇvEÒömæ‘-áÞ½EüòÝá:-Ž"ŽEŒØ%Fî=+¸M‘TmmAm³ûõ÷EØI®ûÒ˜vo]Z­Œ¹Uª1Á'Ž€‡´‹œðÉwÜC:1±±°8»éücèn§ØÕÂ\Tõ jÚq¦Œ¦qeÜUº6y›A º¾ÄRùÃT˜¢Þ1ï{U¥öZ¦¶Øã1ïÌ1úl£“¿ÑR2“~àsa'+Øõž€ï”0ð:tðÄéóh–’¸{åתuU_+“Nºug`¤OÚd½DÏoví¥v°|šç¼™QeëéŸ]ü<µ+¢9…®î v\M6P4yêåŠ>| úù_βa.g WE±)ÁØõ õÞ!4;ƒ´“³çD¿û‡¼gàó“ -Òx|[ŸÆq—Þ#;¿wÃ†Ž¤Úð ö–áb^D.Au€COøZÖD2¿¡0¢zârƒÝ\ -Ïí*ܘ“¿™xc¡Ï9f \þLŠpdiðÙ»Ä ›NèµF+ŽíBé²üóuîYŒú¶Ô…>¤5§]¥þD¹Äyz[I`y}‘xq6ÞtBMÅ A 6»ì&ær««ÞkÓGñÿ%Ø îÅï-UwŸ˜›T©µªÚFW†ˆÞSŒú8ˆ `Š%q'D<ô\è*ѳ¶Iu“™È„Ú‡éX`!XK-kNÑKÌp@rCYß Ã¥ñ5±è͘XqUcv€š¼¸ªTvBÕ™SïÀÏ|zaÊÛâUˆ#WÝëªeo`­ÎÝ{ŒÖmU\E&df3á6Ÿ84çÅ=Reµ-Jx€¸—öú+p£$ðBºäê7B¸%ó4š‹ªr5ÌÉ÷º×/ŽæVvú,ãïÆ/ q×eù´Ýíi VFŽ+œŠ°““¢ªjó´úëñÄÒ|ç÷Ì^B˜•¯ -–³¤lgA…¡$ÔKˆ…ÃS³¨a¢‰bWp èÆÞŽ·ÞÞÁó'Å÷ynòï4ºLÝ¿"ôÉ–cƒ:‡ÇæDz§)OH¼ü渼Ë5ÀË¢šàf€­ŸÂôá„ÙÄj™Œðɨþ~¯ãddÃ,§9ÈþQ~pÍr¢ÚbÖ—¶U%övÜGÂÜ9à0 V‚c7$B_]É3Ö÷`½ãwoù¥ì_Ú -²à ….ՔŢ™{ÂÛ¿ãæï’§I<³…a™j–Dò`˜ÏÞO ŸßñÃtúi¶7õÀa…Ù¢ô”`¥ØÖ€:Ï(*q³ësš“<¿ÞWæ5µMg­%>öçeðŸH¦Á¤çÀ]ýQþ;q8:ÛŒF}²ÎLƒ£‰y›(¦ Ò÷nÏ7Y9?°yû°÷™[z w à‹ËýI¥Â'îmv1jzárÒ7]Þ=®MQ‰éô8í“zdŽo“e ½°1Rö•>peÄ.â…˘Õ5KØ¥‘•ß=‡ŠÖ+««l“aÑMÄéÆ ƒ‡Ž&~…C_p|=~îšp•9ò, sôC|`JÊoÚG;"„Y*dž©å…‡:M‡4úSïÉH\ ’0­*÷“æ€Á)¬”Ó´·6bƒ²¤f^5+†]Ôc,¿Åþ:¨€Ü†›0ÑÞCw?Å© Ÿ>&Õ•àNráÍgqÚw(ˆ]s,§A@»6ô­ƒ!<ªöÀ°ú93S.Ð>÷c£[~æ*ÊÌ%ñjZ/]È„ê~¼5蟆´)p}Ùqºg&¹º"òKÔ Y½|9¢Ý¶¯^!J2ÇrÎyjÁrø÷l7نƞS3Ç?+‰ZÁ„x¼\w«ßýr4Zw» “¨ç74ªBíF»« TóAp´ƒjwS§g¯“’r¹~huH¤b1̨´ŠàÝ¡[oÌéƒQÉõÑ0íÑ—Aèdš~“šÊj×Þò¼Bý á#ð#+º;ç÷Rk`PÝPQÐ)Ï9¢•Ò5‘Í?m;ˆ€m ÈZ6ýþÇkóG·´Úv²'U £¢ XŒq=.ÑÈ7ôZ­`ozdCsGÛõáÌq=[Ù¶¡§MrÃ\«G7hшvÇ`Eˆª°¹ãyjòÁƒ>B÷ú\¦½ÑV¡BPˆAÓãÇ@ZÙ^®)ôˆŠ¤Þd?˜N—Œ¿€/Lu=Š"cw!W2¥³žL2ET¼ØJ÷–Ùª±Ú¨Btrdãf’ŸB¬èKJ™Ü‘E«bbÏ`V¯8£Ö,¿kh¨C³Ú¢3[Ø<Ãk1 –R¬At–fKΞó—OU…I{J–ì.ÕZ!^²q9‹a„ãÌ@åu—ퟒ`¢m`¨·øÏ±Í½Nùœ“®ªð»ëµu†,‚¾©s3´Ñ”ö[)O]ú+]ñ¶õuA§>“—s'`g4ë6¸Ìµ0>¯Hz“Pqr$†'ñ'u6ì rÄWäÃ'õF=°C!Vu‚áT¢/ê©5Á±K™†ïùR°-)6ín.„ö%Ö³UA4xIχž™‹’úP ¸ÓÊ)èÖmvjŽƒž4.°Ì€¸©Ï/ ‹‰Þ¯ÿö‚¡G*ÎX•$­jÌ}*—R­4¢•‚«¾gÑÝ%—Šš«õÌe'+\ýÇëÐÊØök¥'Ìe9¾„kKÕaž*ªrÊg[ø¬j¤‹Î:|ùq ™Îƒ—¿ôîègtÀN)S£5”1Þ¡’L#éúÊô‰$N-Ö'¦s§^U«>³‹Am 8R)9)œÖ7’ùùŽ?m»áü}*õ«U&ÕÑ”ïL¿¶®&ÓÐsë½8LŒ˜¸®~“yž|ö|ÒtímÃ\Žü-6¦ŽNRâ¹bw]µD/©Ì™)dZTëÐ’Ê´—˜-°ÅüçK @ï«€C¥Ý¢i5t!Û±'àNLú­QWg€î%ÛÜ<ô}˜‹îM¢=}ƒ²J³ÎOPreÍWWµÔ äž¼S³Ô¶#œœã3âòšnDŽº…ÁOJ;z‡K¡%­Æ¡}ô®Õ£è.]£åÅ0 o9šÆ]TÂÕÀ[1™³e6Um]5¾ –ØÌÞ’Ý ÊБÆÿ¦‡‚ËÌ'ì2Û#*¿bŒ¨sÅ€ X‘Æ!b¸¢‹êwl¢Âòƒv¼gg?ö=MKŸµd¶5,ÁH@Ekv@ŒÓ¡AëLêÙáèãÏE -4jJ<½ÛÕš‡F}¤ÓÃgB çu†¬ÈoÞò×Éç|Uþ<‘Pz¹ÃâÏÙæ'B §¿à$#GèlZÿaÿv:E8mm•vÄz¾§¬çNÊdµnÆËî„ÖÄ xã-U¥7=ç§ÁŽð÷Öù6‹ÃeËXZááp+ÜqP¡•Ï„8·»5íÆqÿîµï°Ë†iƒ¡Ù»[\ÖN>«ô}(üâ‹ñÛMžÿýrÇ";준Ú7úü.uéÛNEÃEÌNâ\ForL®Sy>RÛ -šü·žWé)[ØHÃÖä -Wm÷)j9ÅÍÚ‚Ó¤Ô.5ìž·mΰ2½sôÄüÈnù±¥:ªFEŠ×#²X¥“J~¾E©U[‰ùü˜¾Ã:Wž7=°o¿sl¸uš ß/Ý»_¤S:øÔ{ “Ö`Ü$ï'C%σ£‡ —p«) Ìzê‚ï´#é1”yãƒ1Z,]E'¿‚OÊ›ìg¶G$:|O‡`²Ëè,šßâGŒº«$XÛDЄžp‡YEÏ3àÛ”Žs)rUêbZÖbj-vPNéc/U½¸Ž9ÖÓž:z[PË0иµ?°ÊôÉ4Óˆ¡Í!<õ:¢`''5¾~B8aPÑW[žËUU)ñ.ãW±²Yž™NO%+âÔ?_/Ø^¾Ú:KZ¬·m›n¸³-xtq‡Þ°å©€°˜(QÃWê€è#vßs»4¹‚@ Äy)ct~¬³?u" U<9Bs‰ÍÇpލlªƒB¹ú%D÷*4¿ârÖ§†‹wûgQ‹ó¨$Ôì·9:]´Ydc\8ÛíKU> Œ)둦7Ò:EZsCÃzv¯Øh -ñh9Ä5xÓ£ó¢B*z³©%¬ý¿oÝ;õfÃÐþ契F¶ƒFþJo´®Í= ]ÉóQ®EË#@p%fFΞgK^1qBT‹Ðc:B±úÊJAœ™!=kg\¤ ¬,+Rï^3ß².¾=ü­â©`[°+òswäÓ|½™xß߫͛’“ÅYÊXòp`4¹ú>ê -CÔ_6Ów¿Îëwm[Ÿ'ž(¤Î(´8|X+’šªÆ1²¡æÎΓò‘³ë[´GñÀ­é¹eÝðyÛm¯Jd÷¢+CE@´"Å <²1ð|±úkôN+ ³O:»Êl9•5&›µ7?û*:IQ«Gå°È·ˆoÀôω_HXèRA9®ø$ëÌ‚‡ÇS N|÷ú:®òÀêøüóõ&É™äŒyÖÐFƒQïvèÚŸ–fÏ©çyƒâbüÎM]y€C*Û6'´÷e׸çª'ªâ£²ŽÔÿÝä\Ëù·Î‹Y•)[ÝÄOÕ4‡YÂ:³%4¹|H3–š÷¤9„ò€Ðµ9lÞ­s…•Â|8G†|B$¡¯í¨i\šT.ˆsF9šjøwáì}Û³ eãêrˆ«Î _6‚©°½]œ–æz”Þ½ùؘ7–'}ȇ@îó50^#‚厑ÖÔôþ…ø,ÿ†«ñø56£¡C¢Õ¼·úyö~ÿE¿PÔØ¦îo}4úžÄè¡Kìx›òMÜ?}û8Kü7LEwÎìªÚäŸðK!‹}ïFn¥²uÉ¥1À$œWD<¿ºlxv†Öë([ü#8±Ãî$&ƒú;¬Ô8ßovØØVM5ëjvVY •ÅE)e.ô=¤ÄЕßgƒÆ×¯ ªRüʱáÝýX^¸Oµªø ÄÜŸt0¶Á®Œ?Xöœá–ÿŽˆÁyÚ)ßN&ôh¶´X!Lz« ¼‹G?ëI¹ùcÓ³WŒWmÜ÷²A”¢;cÐÁ@†.Ý5‡³«d±œŒÇ:¢&òËްVÍÑZ×± "ØÄ$-tüß`hFú˜Æ«¶†dÖ¸~ǪsÇÛüg;ÃáˆKupa‡ªC™ŒCï>ý%¤vé'TûIƒfZ#Ý‹vZÀú³ðE{~ò=ºí%$V±™M¸g©ûÉk[`xHŸˆ×gÒ´0sexÖ½Ò:»`Gó"µFžù}§9p¾ em8Šì€^XÚ¼ö@1~^’ëÑç;†Ž‰Ý…äÛôÁ¬ƒN'eöVÔ,~ÆÇ”0Àìÿ±£‰€ˆÏ¯ˆŠ -üC -'^ݦÈè X«ô„ÓÅ=7ñÛRx†‰³SýžÑ1‡•,§k=2XM©b”P.v¤ß»Ì(º'z÷üDÐ#Bå<ç;E T¡yÒåïoT#ÙÌÆ#]1Æ¿¾p·9ž÷{UâÜ>0x7êà9lZvéÂþÂzd2½²ÕÞöw­æÔh¯§ËSeù¿CãŒý@1œɸ”lñ îÌýÊJõÕ(ÿ„4 ·ÇsOaeÄjf€•(Ô‚CgfUÑÓ(C%ƒ«Û239¾Oéã]Ux+›îê)î0=æ*Z1LÊ%F$3žÜÔ¼G;éT èµÊe®•â 24Ï–ÖÈ©°ÀãŽOÍ~ÜÉ|–üÓ: FŽÿ˜»œpw^|¬å¬‹XÁ,fu2L÷˜aáæì†‚Îh\óŒ:Ôsž8×ÕoP,Ýë~©ï¹§º ª}«·å§Ï ¸Â‹R,’ÌKâ3ž&zR ’…¤ÅÊÚiE1Àˆs‡Ã÷¬˜œ–Õ¢ö¬,¾-ª‰Üaºew¹3½Ï#‹œdæâ×t°V›áC%ôxeÿT¾O9n´QÄjqÛðe†ï|Ñ(<ë´^À̆€³üï{P­Í+´hHÉl™èPµxSGçÄ|ÒÛY, ¾ª´÷’bt)5*f"’ºc×X¼ÔÃ÷pËí_TsÊ>ª(³o¨¢ è]ëYúS‡º9s|°þ^hóܤÏò«Ä@GÃ0™øøë–r¾q{!?‹F8ÿ|í–7cu;â(òÍÄ)UÄê¨ûI)ø©8¤ñ™àô™lo0úü)œ9ЫӧbgŒ¦GÂΆè•㨷ܔšµã¯ú,9„Ý+Þ6ô¡ ·±d™š"šÓ3«;áÑxx›¡ë‘àÚêòN¿mö8|œß¹¯n”/ØiÎP÷ô/r½@²& ½«5Ë—*ÉpüRIÜÓˆ]›“ Ó xbð¨ú£'½†vª¾çF‚áM01ú]Ú§ p› ÷ïÑÃ:|‘nú@ëäì =Yjɱ¶:iÓ»¢ÉD_)ÙIE(…ûÆùkaÔGÏ|@ÂöàÑÉ•î¬õ)5Å69}˜È–ã|ø,õ¼IÕû'É{öqfÁMÀnµ;; Ø‹‘8kží¹C|8Tùë•&µ1Ý¢||Ë:†ç‘;å'ÛÚ^"Ý¥ú­‰²½ÅõÖæý§ÆàP>]`Þj`§æ óCŽåÿ@gØ4Q5îÇm話E#ºÄC0TÊ%‚çD˜=¡Ÿ5¸ÿ&ÊéðG§Õi<ÒíŠ8X—¾ô(Õkõ9wÞ©p¦O;ì9OÄZݬ2°ƒ*<&ùvºIƒ3ø'WBÄmáé5 -}Q5¢NŒ³~"醽á«_˜‰•˜Ù¦)Á°”sXQ1kÔ¬`Rvoš½œ;0lUXíá HÚr›*sE3òk­à±‘ [7  χ܊òÒµ¤‘XVò_‡“ÕcГî -ÍU,[,Ÿq+×yk¸Æ [Šl§+|ØŸ©Xµj 1 ×@š„yÍq¦Óþ¥ÿ¸x!ɳV\)§æ -×ÖïPž‹ F‹Ý >cl ã/ÏÕÉ~ƒ» …GôEpò{-|(|žàÄB}"Ä9pND/ÎÿWDS9/nc€(û¼«HOr70;Ú?îañ -Í [m‹:ŽZŠ"9±€{­$ <Ë–À­8-fÂÙƒÚg›&ÕŸAq#Ô;(ÝŽªa8ù(úKãÿLŸFã{ȂޡUÇo*g¸Ý-‰6C¾’@«Q7ËÓŠšŠ"çóè°0ˆý“ç^fö˜¤#±uQ’² ø.Z‹À”ÐÕX ÞºSwÿïamE¬fQZS -mKhýÖÄÈ -EDRwBø" –ÀEnaw÷‡ †½­>Yú«<´{’ôiØ2–ü±#ŒÃèÔŒ£#cÔ+f[©5¨BnU¹c`Îtu‚IÀ¼ÌØ¡[’¤Ä˵g4&:@1nfÙαhP =&ý ;ÊÇñsíÕ4íˆE‹B)†Ø)ÅùIu‘ï2á*Bòÿxîó‡òu˜ ð\_œí¥JÅÊn \¤#Ù¬ÿÔP+ÍÕG¼(ÙŽ™›gÒP‰hsÿíµ³ë5Ï*’*µ5ŸÝòÅ#\3.Ï$œÀ8w_\ITsÒâ¤{Æ,Š…¡î_m‰I…ùÀö雲 ¶%ÒÒn­‘=È9™Óè`ƒRN‘‰Âa­×Üœ¾Íà@‰íÒÖÚÒöþР¿ôD6}°„ÑØ²·ý«~@Qµœ½ùÒcÀ´þÒ‹š“âOöér],  ‹ÌÜyrGÓy–L.D=|˜ªµ)ÊZvuÆõ™gø¾ý?¸ï1â:~X4hÔã`‹®m@=’ÆeûÂLjÈ3«[&;¶§-ÛÍ´eR ¾Ë‚yWDÕqA…;Ø…ú´ãWiƒ„jjûÒÔLòÖr±ob1®‡ xƒ¢‘ŸT––Ïe‚š²Îúà ¬=>ù“éöª Vö‹n%öaæî…ŠnŠŠQÍ2 :i’WþJ%ÄÙ1髬ÄóPFïFÝKßé»^Å< Zò]]\­-Ô²VfØ?!É`Р`o·¯÷/‘4hÔ™ÇÏt%˜3ª;§+êºéZÖŸ†‚ó›ã*%›rØçȶ6./œd–n˜ÿÇr“Γ™ ×¢¨*”Óå@.ÁÆÇ0ÃnÂÐýÏó;Ü‚ÚSò:7[ÄÅÚ†1Ì,¯³¹s»öÐwÁƒÄަ ÃÔy%€¨ ¯»T¾ì‹6 n³¢º3Vûv˜æ©½9×AnÙÝ0jRãá½Ê9fú€0I¨šé°’V÷Pé“ÂŒòÚ‡jTû3ª¸F{õÄú^œé倃ɹnk÷þ^HÉuòŽÊae”Ôt¥ÍŸòÆ]RŽù›Ùã>eÚ§‚PÀ·o–™6ª¼w²¡–ÓÁ~ ÒirA›ŽÆý0K}ÐrK'·-¾mÅ tEH¨W%dÑŒ'C/‘ÌÒª¿Qå@Ïl¡c)bbH©@B1Vè¯Ü¹¸â™ÏoC““õjpÓv_âæñ½‘anÄó–NXôÜ4Á‘ŽÃ -Böœ ]¨gð]â³NWeÈÐF»nT•Á7ÙƒW¶Çm¤öfFÚ·‰î -!mv"v:C§õ•d+5t4ûÄW›ûÜ·Ý8RÚ–¢nQ¶bí:ö ËJšHÁ§ôã "Ñn# P0ß.·Cݸ¸T¹Ë&¶³ôÎ -‡q7ô9ÿqpž6¹>ªÈÏ–(Ç£òžÂH±¬—ûb±é‚¥ÊSMÉlÛ-#-)Wl{RæsÝÍyFõiÝši`ju$Š‘”À‰ÑÅg9æd?¤ajØŒµ<ÏŸù¾p©;£1’§üÅEŽƒ2ų6'Ç[•rÿÿ+î™ßm¹Øê‚©Á+ê\€uSÑ/-_J!–¦×Gv- 9¬«ZÛ3Mž|€&Bá/ùÊã¿÷­®–&N¢á$;ÞDÚnmr»Þ›´fŒg@6%ÚVìö7´&Qßòe¢ƒ’`SaèK¬CѺƒx‰Û[\b’èC²µ˜K¡ù2é6!T/ ëâôU³jÜŒìøqKïø¸ÿõeû$X²0v\ X†DR‰ÁÓ°­9¬odç17ÃS¹D";—ïOʇFÌËjªâV‹Ò3ˆjW4¥~ÊÿÜÒ–wl-}aЗ¥+i6 1'ZQÃ`*té„£ç™5m-·xÙÜL€÷ÝZMHöR«6ïûî=oŠË#ÖÃ]©û1”ºŸX‡ÝcMÎ31+’]li?[-±ÝõËÇý™l9ô}w{7 ‹ùõ¤¿-§œ…mu}„\›=§[úˆï1m+ -½wH8Ë‚-R[îÛ)¥8¾ÿúGºÝw[nbo…s}7jæ¼*!0‚±Â ?¢5Ÿy`¢ÔÙ¯ùÚv‡,´.*Ó5®‡ aMà ìלðµiÓX^8Ö¬ÑÀ]z^Œ¶Å»©µ€_iJá£ÖR~õ[¾Ç÷#éƒéGÎüY‡Á:.îÝãàÊb+Å!³ý̱•Wá=ågÊ=„s'SFý•!j3÷K¾æ¾)n·ÛýûÛÖÇž t}Ñ%kÿ -æD9²ÕÌw(8µtXãxŽ¡÷ vßÍ÷}±­WÞ7\ûÏÀ•½§ày÷ úЊ–C\~;æ3äþ&Û,QH÷ÿÝXNýr%±$\j>è²µSÞ¼÷ë¯ÅîöÒ·í%/qû<§¨¸§ˆeݶ:åc{Üi{ýÛûöhà-çS%ªËdÑ¥¡Ïrž½ß>î_)Ÿ{×·˜ÕŒ„ê"‡(¥‰v¼À¬õËÎzËA0ÝÏì{ÂQ²¨mŸÕhޏa_ˆ÷÷_÷Äæv*"qjE]Šº‡áÓÓÜ×XH/s-q—?ø³lÛøà0¤ é"chEtÕ„A¶Ãa+Kã[x{«¦sÆV޳9¢éf&ç*Áï–îáé=e¾a%¢!hÓs2ÞÑÑ@;”ôýÿo©”-¼–˜>Z‹pn÷¶íK%¢hÞ¹‚ 4­ ¦Ùöáí¿îe/•°QV‚¦xÓ/JX:•Â!Õv|¿Ç¨Š]¤t’™~j ‰õ(-‘£¨RóÄÂÀ÷(W™’ª„Yãiôþ¸LùƒÞŸÅ-ok¹Ó±•;¦»¡åtœÉwÛÆüö9Sd̹·%»O[R¾Au%ö¦iËUvå0Í!˜c…Pa‘|x|¼ß~òç{Œ„¢ ,³A[´„yߊb´åÛ³¾ß¦û{\ÓÞ-"¬'™STÖ>>-“ò,×ñ[dƒQ~¿\ dÓZ»jº®¯*„©œÐ„ÿþxÿãýçvGÞïAdûÿrÚµ²íwb༨‡N}@4ÔªÖ`Ûjº¿Þ…‡ØR¬ÛD7›háÖfþÚ8:Qka:„-hÜòVˆ¥À­Ë¼m Ù|ÔîE¯ iÞöR)B…C㔫ßÛ¶/Þ.·8ìk‹”h+RìðÈqs°ï÷#5o‡È±Ûù‚Z#3xœˆÝ­b{Ç :IÕ³S~ð~å·-aJnj7'y êNž™Ê1nçV -Óš#‘ï·ÛÏZå†IH$;ª”PMeZROíNðþnbŸ?ññKÍ69Z©*5†%í[bHž!Ïe|ÀG|‹Ì<(ƒ¹§`<¡Üïï)ýúx¿ÞŸ5Þî™ÓG¦¤êòÕàŒ‰Áƒ¡ü¨c¨wÚ!Z™)¯‚ûïuäÇÇÇ®ÚäóVÉ«í'·Äïþ¨îGÞ=Ž@óÛzN.n®/ƒ·§Xëg4@(g˜·¼n·2žŠËÛßëˆ[-ŒÇìªIüË\j†/7)¤Ÿ¿þëýúóÊ›3ã=¸'í$0+ÉPoïÑõÿþúUÎSi©©ñ ˜e¶BSâl=l:m|bØY5× tï€|0¦­`€‹]‚—Ë–‡_â§l=Ö(ã©»¯ûTSð©qƒløOyÔù°aATîËø1õ¥â^ûÚŸw´èriòoKöšeeåŸö&®Ø“†QñÔÐ[?õÌÙ*F¦€UUˆ³ Ÿ°SYwÖ%^¶7ÈÑbk8²öOé lgoúìd绚Õ4[é`)‡Å©`>É{^»ðg¢ˆhBë]ÖEóš+@Ý y8·å¦?’2QRI¹ß Z⨨÷8 ->L&Âr-@_B¼Öüú¿¿ðó×õ­ -;ÑÑQÛHHGO0#†PO. R8ÃýÀNÜJÓ{ú— à¶Îäš ™lF]䀨_q¹?ß÷û1s…í”Ø5ÑÛªhYýN®mñ¹ÑŸ2ÎWaÐ †x¿µ<ÃÒ²â}©õ4BÙ¬¢æ‡íÅó qOÈÓo¿]ßÞ.Ÿk˹Þf]KX>W[jµ~¿þ_éçý­ÞÞÞ®ÛøØU;b+Ç èÚ^÷ªè× )½çƒ.£¡óa‚öFž}Ý6 &cÝk4'²’§7vrs³$9Ad - {Üa§æMÓôßÂÅGúˆù<¿¿ñÇi`yߊI0ëû~øÈ°ÐýäDY-xûApH¥ŽN˜í ôB74×…ÚŽW9Ç ä~eÑ -†>»‡?t5DWÚ€¦ÜÖ¼^¯o—ë}1•D¤‚åcŒPˆ­+{ë‘jBlû±ËÇÇÏ_ïéçíç¯?ÂH’7Z`ÿ°-Ë+ePŒ¹îÊùÒ5ñ™ñ”úRàŒÑÒ®/¶»‘jÅ—t¿<'¸§Å÷£úþvï·_¿ÂÏëå¾ï.mœO½,'Ƴ³Š×`Þ=jüϯ?îiæ=ømÀG‰°™!¦ŠŠmÎ:*Ê«Í\ݸ¾-@U¿ÒpAŸkþ…DÔЭU[s°6ŠK6NÍÉd"Ý•†\3LJríHõÇZ%–x?é6˜ô~XÜ£ø®(a,…-f`ÑN¸—¿÷x+€/{‚!¨I.ÎHÑæc¹‰ZÕ•}v?îÛnk¢’•_Š¹Í®6´qÛrV .ÆðqÛ d~¤Ÿáç½x)å´áHÕ¼G‡_Y 9ÒðÕûëmhõ5¼¥_· ºLÖfW³òÑSÞÔ™O…ôöðÛ=Ch¨ØD0l”(š›»BÀIú¯BxOá×íç?ï'õõº\¹«ÓØ -¡Ž¶ -€Ê]S‡EÌüDaöÜ+Ém/Ü>Âí#nék¼eøFªÜ<»]‡&hn»{ËòdÓ²Ž:Šâ8–Þ#BÓz¥aå8ØÚ\·µDX)( àvÆ5Eàìö@¹ÔcíÜÄÖ·kxÄ=ƾÿ÷ÏÿÁG¬*z¿E¼gô/0 -W)$õþdÿøõñó}Ëd1¨Ú;'²¦XÎh-¿Õ)ÛÂ-.š*&7î,Œ -ž'PÊJ¦SQ¾”¸÷„ãþ¿k¼ÄÒ6ï1é¾ i5»ç‘R)¹eÊ÷9ÅtÝ:^÷ÞoÊSË\þd9íìïïKœêqO_ÜÏïßÞ¶½;ÿ8éG+Z ¦®S×±§÷ûýãþ´—‡41¡†xÓ=sй®¸o¼½ýø÷’?B—ÝZñxsý¼ö¶2Ü%r Þ÷çPû·f8±-¢j¾£´È ¹ ,+Wªã{uÛXg×k.ížQ‡æ¸mõŸÛ!ýûÛoÿïoÿúž~©ÑÑwUlÞ7ÜÆëÿ÷ßÿYÛò}VZ{:&ÅAëÅ3q…úæw¬0ïUþv,m‘ËðœÇݾ/Þ£ ëí¹ÜwõÛõÇ=-ñ$J„ršqzCæ›…#Kœ6ðõ^ü"ÜKÉoÌ‘¿ž³‰ÈDha¡Œ§l5ð}ç!³õ…jÈa§©mzÊ#NÚñ¯þDfY¿ß×êë¼]î7Ü×ä¥C_yv¥«^ÞÿJïÄø3ÂåÕ\à¬äEš ¥öņ⒒î×}SüïÙ˺÷‚ÓtýÛAîzò}Äß>põœØs‡:”ª¹½ñ<¯Wüvÿ×åúvݺ‚À°J³ ìf6ö¯J#—Ò‡ïûÉk¸§ø¿.%é(isË%Lg¥Èƒêf›×sòžåÿÇýA¼ýx‹WÙ"b´ºc³)ëQݾóëöñ_øŸŸ¿~•N…çýv/C†0apO%פ§(äÜ{9q?‰~ÿñ{^` º«“‘…š„W.(s¿Â™>>î©Óǯ_ï·-ý¨ ]hm„p8*…9#´[i£õ¾gâÛÛo?.æ¾5¾“<¯(x žÈU`Œë¡18¶›7çü¸þ¸^c„ÖYp©‡³p–tƒ>˜¸f`9ݨaN ,$š=Yzi­Gc[Y‡`ËeD‰X©FÈZ¨8ùvØQW=Q·>æ!¢^M±(:æ£"'kÃ>ÒŽÈ÷$]<¥1ý·ÊâÇÿúñûo÷<1xuFÑË”Ù|G[ŠàöF÷M÷Çû¿Þ¥Ü{¬FZI7?¼¢ÈX'9×(Ãäl¹XÎÔo!“æni#½·n¿_;ëqrþÅ>d>òÚ¿\6ZÊíC7–†‹uPm9†ž-–c´é!–`yáºQ·MV{`!•[_½?Ñ1Øç{QD=¼Ã²hcN8o„ìÐ!CæÐ§ÆÈÛ™6•ªüìF| ¹9Û£®20ïƒPãV@ù‘RÏ7µÆlæ"¥²q3üwuÞE’oI;G°–¨î‰”*ì=Š ­š²v¶°qÝbSZÞ" ¸«ßaìôºa[#EõÈ´U|Ü.—ZÕ£«tQ¸çuÚùu0,Ô©ÄNJœ[¸9_R#5Ñ’ÆDÆ:ø~¼ýø×õ÷ß®÷ôi$BN˜zãÀ:eiÙ¦ÿÁõãrÛ’Oæ?pz;ÛxAŒ #/¹Téãá·'}¹ŒÛÁ¤E9¹›õÉ~ó’G]§$sVïüµ#óWH½èN0 Nyª%Ü àËï?¶ä‰AÁƒ -neç²ú}2ýT¿ïââG–X@¼ÆØ`<.`ܹ°®ëRÛ'r^nDÞÛíz¹ü¾µÔÞN¡ÝO´Ž]†ãÿ¸‡ß®?þuÁÛËfÈnüý¿âÿ¼glQ‚O5®P2$"Q:oVÊXžÓŠßãëýAoho^¹ƒNõ¶è`ä=²A>B·Êîr/'Þ®÷{úèfÝ©I¸ÃŒæÙ&Cy‹­ß¿Ý–kÎõbp¶I ;Í’+qñ&‰†©’!Ø‚ÜïÂ!J¬™];‘غíjMDx?.ñúû}Û¡O=¢Ð½‡†Ý?MÅÚË£L¯õ¸QqŠßa±¯ZNÇ{2wÅõ-W¿—øÉ†5$~ÿk¼G¦7n$žŽf¡%%à©çoï©ÒÛ÷Zâ·ûªu¨œÁOSK&U*LçØö{¼±t"3馄áØfté-PE¬ˆzêa¸e ]«rÛ¼÷½ðãúÛ¿.?¢»ÎõÁ1Ò}–¬~¿Âõöã·LT~—)ñæâQ›‘5o³´ÙÓ¨6:1µ{˜ƒÝåòãíí_o?®è\RÎ~×ÉL[™ÆÀ‰àîý!üÚ0å÷ƒæl_gC˶ÁýÞ5Ê" -]º“¹åß®[ušSf -´BrÈŽ2-­é=¶"2Ç{Oûþ‚[Såmë=–­­‡ö¸HΚãJc-¨±óh²JHx¿½Ç¢yQˤ²\aà*»¼è’iŠؘìÊ4HÐe`*¸mÎI{–\3!Û‰Üx—Œk«ÅmðVîʳ7†ª…®ã&÷Äþÿüøýÿyûñã€pÆ­‰eÆ0ùù/n·ÿã…t¯[%9k“û@!ŸµÐZ"š ‹D•1ÙcÌ"-™´YzWEY%tÏFŽøéŠÛh òb)ËGm ÈÈ&† 0ŠËø©\²ºDz&z A¡L^2Ùcëkn(Jda¢}™í„('êÑh=#wJ‚P†2ê€íýJ¶ÎÝ ËÈL$M -v¾ÑV]3©ÜˤÜCö C¨î.¸Qíw†ÞR¹×¿¿½ýHŠ~§N·.HS[R¤r>(7ÎÂ@âVaÇ·PttÝÛ} »×dƒÇG{è)^Óå^Nl»O¸Nþ °¼L•FÊŸ’šPê1åA$%’…ã¦Zµ…¨TÙZä”LÆý²/—ß.?~»þþ.5ý{¢äLþÌ×·ß7ÌcÛt“˜AGZWb[ Ø4›êÐÕVœq;óšü#Û.=™õQéÁTFoÐÈpV¦Œ8HYÐêØ–ÞF§úH!å#l$¥P1ÞEKÞ‹ƒë´^I,ôð¬A·M-åwÙþØÐä¦õ¿Ó%5ö ƒaÑŒ2Fa¢o A¤’ÏÛô–À–õ›^lrÖ"Dl©UÔ.ùG×£%æƒ4Ñ%ááö)‡¦¡€œÖÄ Jï`+ÑÐ÷}N Ô5m ¿§&#QÌíòlsl ²Ð|ÈݲZ£YϰpmŸà"4žJoY€¤Õ+¾CD›ð²Ì 0cªfÈ(ïö˜/·Û6™ö\Ñ¡ä„Á¡~§+^ -z²RN;î÷çr =üqQ–œ-}m©šïK,à ['`Ø}4ó?¬‚“ ö¯ZÐt»)©’2¿¼WmÊûe_7¢ -$4.O3Dy÷Õ)™[ªðD®%Z“Çhsa­Qs>é®ù£¹}ÛAK©•B…1!ä=-ÈËê}Zº6Ù8ˆ_Óa`C…(¸#•wŒ>,ÄýŸ{5o)f,ªòœÛèWKéý¼·Í•¶ÎNÞŠcÆnÂôæ-ýêK¨É¡P Ý³Ò†—ýÜò“­·yÍÌØL$iEñˆc CõúôMY„,÷M¯ÈŸ7á¥|Ê>ñ‚Ø -`uVÞŠuB+Á°NKÝ(tøÞn3I"8*&ºÛÕ.«äØ­õ?sý¢¢gáí¸J­ø1“§çË) -ÒèØ­š(w>´ -Çg•6yÐǮĽÅök>éBÚ˜øâ-ÔÀAß„èÚC)Wޙĸ€²øÒmaöÍŸrÉõP’>즨—Bi S9Œú‘G§&¡y…"SïÓ'g"f–"£!ƒ(YEf™ùœtC*5o?yæJ¦¾®ã`&ªT ±^ÿ6•‡–¶Üu«±·ó‚F8ʘ‹¸žgíÚ蟚ày+_¶ê÷ ÕsQ¯úw*ò•uœµ&cè@¨ˆÀİ+STljõ‹+ß—Ü<9,~l¢€ jÂ÷ÔHxô›ÅH>[ïÔyº[Ó1jÓ³7#‰5%ë9=)¿£ìé:!/ƒÄq.Eì²­­‘,ùŽs;„XÀ~\Åô`}NŠ®mœõtãÛ½žÉ=>¡nÙšCáÇå^_Þ?ØCËoè:3ÜräWª^h¥/ß#Ñ5WˆƒÓãia*ãÜÕˆ±ídxÈç,x`ÝG -©#÷Ç¡VXãò-N™\€öÜ¢ÏjÚ™P(Í:XIÆØ =3_éqUD¢¡”ýµ°ÊœÈ9œ“R:©2뎞ò•*úZ¤GÄr»G‰ô óX1´‘º«oK+¼‹Þ$)”¯t2Žc -0åW΂c“æ†v¡˜Ári! -=´(Ú´IUÒíZ`jq\CZ2‘Úþ.¢Àmæ8”–AÌ£z±H…•b£Y™ÀH]øa&‘Jl&fÜ3÷»¶Fv¤eù²JÝòÓ3¾EÛyŒ )GUhf}ÿ^iaÕµXÕÔž#8·Þ)“Û Çø¬c!«×dEüD÷a½N«àêà}è*$ZZEIÒ¸Ætö¼~+$Æns* -·µbÇg©§P¹UQ‘gWI-Èö­k¼¼½lÃÈ>Öô³ñ'S¾ã×­î­Ó‹2~4,]´N‡sÀ|·E*ùöÖ¿2¯AåQ;®°îÓë×wRRѱˆ(õ5!ÍÚ,Fòf²½_T?P=ŽÛ]ÄD@O3”1åa ¡-]ˆ‡JKÃàøFïnAκH ö‚J–\þ)YCrY!ºõPŸî»Îۡ㥈xVÊxDÊ£)“À÷Øëç?§pìêì 81öx©›^Ú@{ƒÝ`I@ç?¨j +àÇZ~§† wj8àn-ç‘–Ù­cAëØDŽé—èM´xÀÀÃ(rxkX•ÔÛpë~"ðL袇»ŸØX0¾Èÿ§.y"mm*ë»ÂÊ¿².¬¬Ë{Qˆ#Ž íNWxƒ+pIô­n ’oµdÂîuÔÖ!¶ZÉR-:ê%õVªÇ¤‚¿Y-Ÿç²ÏñPí÷$“}’Íùšü°Ãô"è|²½Œ€m#1ëpÄ6¶ †lýA[oíøEóø0lŽ9ú1wÀ ‚h‚X‡ÝþúÂW|Æ@ü¬CâýÑÔüÙÒ<07ŒøúgÃ'‚¶øÑ/±R ¯ÂNÿDT'²™ŽˆïU*F›~‘~÷¶w&Ö<·Œ»·ܽüZý0-úr`¬×yµºrï°Ö>ø·ðý íºW·PÌ·ìÀ°º\¾¯Wà,]R¿¶«_Z•¨µÚÍÛp;àÞC·Ð “–{ñ’ï{v)ÀWp?'|Ê\ïtåS¯¥€ ±r>fÞÏÆõK-`”\`! úÅÆSÁ±Dh"šJGf ©ðd22–ˆ!'"CI0|JŽŽ¦Obá¾Øªtãç¿÷ƒÁÐjìÜðѽ¾G  à«? øùû¾£Óþ™2ûo‹`°×þÌgy°>XP> àNfzèA Ÿ»0Ó±7lx4vÁ]—ñ‰ÏÔÚž{4çå”Rê#¯™³‘´66Œõ¢¡VÔ× +zÔ©À¶îªݵ¼§žó6ó¾FÁ‡?ãå_tœ7Õs¤ß¬¤–çWKŒJ‰´›_ØÉ-TJäêmg{8µÆøoàh#z·úhé×Y/þ˜00„ð‹TŠQÚ ïþc ô߀MuDß6€õÍ„´™`דôj‚[ñ¦ZÇ p3ý2¦=‹xnÕ¨Úð€EG\Æ7—[E`å†MS¶ƒue`˦ °Ýµmà-`›wû×°æd¸¹+ = (ðÐ 6ý<~î3×D³C^/ëQmù•7ÇMÞtΗ3e×LÙ=]öL–½“¾™ ÿô:6±xoþ,þ(€ €ñ“PÀÀ(€aLù«†Cð—Ìñ³²ùAL9·f¦¦­”0ØÄÎÑJæ‚^ˆŠÀ&pUwQÕ~A¿"4¢-Á _T.€~5 +`pÖF‰êŸY7”S&Æ\Ì.ZǤ›Ѧƒ¹á"ÝjÉÃ*ù8ë>©À% o›-áA ÎæCäâ2­^¦¯¯°6Ph&d}½‘šMDoëZœmøî%|LgŸ 2!§èŒS úÒ/ + é÷F*Úã æPˆ\ä¡S‚/ðÈ—x¤"à›Ò…I5ºýÞÔ¯xƒ7ºäÆÍç›w«h˜‚Ñð"jF@Eò©fÝðÑK5a+^šåCFÙ€^Ö¯‘>VJ;e’N™ üP&¾/#?ñïK¹ä‚é·SÉ çžg“ÿ47ýýÒ\¯AÈX5âFmŸ‰ ÀGLèK]Áƒ×I±–‰ÖÐR̰Cžê&1ã¸ÏôÌ¢èа€=:`úš•ºq ÅÌ)})Ë.b‚æG $¦­8Ÿø2,¾&_¢%Ð×üëB䆘ÈM ÷&jrKö‘Ü”qn nXÌ.›ðC9ëªr†³ðÌ+•o‡õõ„¦‘–5RÂf +ˆ+l®&î%ïl>¤™ä5Q§U3­l¦eÍ4è—^M²Ð¿¦DÍ” ,]MQÒ®ÇNÎM9ù–„Þ¥á=BæéЀ¹0vi˜Dz´œV4l"O´"Ou\pk®eáA†»]rêuîx‡„2çÖ(’hÙ3Ýÿ`p̳xMÿÊzàÉDL´YV!#ýŠñC}‰ú•·Ð c íõEÛ}KÆêº -{Fîµ€~[nÅ\-€5¿/€GBž!GÀƒa+èw0dŽë·m`ÈST¶á`°³ßïéó»‡Ð˽îÐïǬØ|¨!kj?â{€ ˆ²Õãîmç(€UÕŸÃK×B©ý<‘I€H€eÍ7„~‰¾ˆ¾øØ®úî…ê„~ßU}Qêuv­ú;˜½Ñð|!ÅëºÇl‚ì!ÛöÑ´¿0B/^^}ƒ¬‹¶ã¯ÅöBû?ÃõèþA°¶\~hPžæ,]›dc5Úß‹oñ=F_"m·‹½ÓŽC÷€äC â^Y6 Ëû%¿¼¨ÛsÎGÏûé B)`óYÿ|68“ N¦Â£‰ÐX-{žLE'ÓÑIàn"ID‡’ÑÁ$ð«tòI,Ò[“lüôwàç· ÜÀ3Ì×ëÿ"Ñ/Þ>ÚÛð< ¹ûBÞ—‡þ‚2ó§€]Î'>ÛsÌöÀ¸‰ îÂPí—pfDå_Ÿ±3< ú†ž€¾Ûgxä1õúLC˜y4díói/*(§eÔŸ‰¿‘p6ʦzÉX+ª]5o©]µp=!ýæÍV/ê% \/:ë𜼱–W×rÒZFT+r+%Z¥´¸[˜ÞÉÍîIÕMòöæpr•«þwp¤‘6~±z!Ð(`O£vá¶àþÛܼ<¸²Ü‹ ­D_V€ÀÌõÝÈ?ü7`TÆ ±4ST'9àzR\Gþ<€å^EÙ#ZwˆJцMZ¶K7Pd6e¹`xîoÚÀÖ-»u 70Ð÷ÐÀÀÛvÿŽÝ÷+V€ßp§˜Ö)¤<àSo²é(¤³Ô™âùá6€wݼm'iË>¿é˜);g‘=ÓeïtÙ7»áŸÙÀ&7ÐNà_ÀÝ^]·Wß…®¨žÔOª^¼|`U¯_ù< ù€5·Ô‚¯™g¤ó½~ÅÌš™Œ~‘ÍôŒ‰“7 òF0?¯£À1*Å9=ZÎFz`ÿ’[Å (ù1-7ªfÕ ¿†ìSÏ»•SvøµYñʪ4¢óÀÝò–J ©¸ ðÆp&÷eœslòŸç§¿]œ}Š*ÀFjTË8ì€ÅZEú…0WÕäe5)¦&Ê¿ _Ú*á.n`T +&†cº¥˜n>¬›j ?7K;4ÌGzÎ+¯†ºâf¯y« _ ˜¶ì9ÆÝƒë·µé÷(€«^âx¤6€¿%!_~ÀD5/óð³‘Z¹%åÓ/|]ʾ!evª9½ZîS-ÿœuEH9É[xê•ʶC:Ôà +`ŽÊ¼h—/:êOBôEF6†ÀœÝL°P#@ÔþJ‰_Ój)0'4¼%€É×#'û†œ|Þ¥U¼n-ÄÛ΃C÷hYÈÀ0âi¸màÇDX‹ |ÀðîX‡”:íVË“¨ëÕ1ÊþuÑguÆœÁV°ÈÖtc­%Ѐ·ÊŠÚ.ÐWT)A÷BH¿%ˆ¢RRâÑTJ:*ù"Áº¨[L+øÆ9`[µà¬—´ïø*áØ¿À<ôœwfq¾g²À¦.€/)€‡.ðHÔ>zàþ *ÿw‰€ÛcOÐÖ´öàƒµ³ï€ƒnÐoÀÿ—öã{€€!`ã' | ÀÄšç<•ÍtE}¯Ó öÖ®ìHù· `Ôäùc~Wøî†S«µü»-þ €=ð]jèq›÷ìûæ» +0àÈ›ƒødà6€ƒ€dDbøìþóQŸå.]Q†Àöw»|_óŒr Àïò _fSOPfŸÅÜ5¯$|€ÅÅoä#çü@_ü=—Çf³ØL68› 'Cà×Éðëdd<KGÇ“±W‰Ø‹µèŒÉà×éÔÓX,+ü¦“®¹¿!€™ôû6ë3 ¸ <õûzü¾ç¿ÀDZó èÛñô‡Qx UžùÃâÔ]ú™Ëî üRwaÆ.Ÿ¡Ëo|0<#†§AÃ#Ÿ¡Çkzö›ÆCÖAŸö’ø‘×È_€-Àcµ ¯æ­µ‚»Vr׊ÞzÑ·™ÇÐÁ¿‡FÇç­8€Uµœ¤–T‹ìJ‰Šxf'?¿[SvÀ‰ÿ,/£<úëœø%~ßÀï*Àõ\\ƒïØçl®åM³†­ÿgøjÁ> ûgŠ^Èt›ÌæPg¬µ°L—©1Æz x}•V\›jxzü{*³ àoø4}‚ÆûoZNmpÕ§åU¢e­ ªâ…ÕtLCók—¼Êø$æPŽÛT`øðÖ§EݰºäÒ°\Ü)wHD án°u„&|_ÎÅ Ì¿‡øË…™_à£ú…PVÔK‡F­¡Û‰jbh{ð àI¿¹ß&{¨a´ÌXs1Öl‡>ÎÝâ…W¦­¢%ÓGÌú4€/óWøÀxù÷€‰´ üa5|Mʾ*avª€ŸéqŸà.ôú¤Ò0:ì·™4S¼f’ÓŒs÷~aä|`xè—…ºa%åx¿+A#E¯¥ÈÕ$³–‚÷C!|FJÖ0Ú ÿ]^§†×Öï}5û®†û-‡f>:¤/‘GZ6‘£5a\¿À5¬'V5¸àbÊ”S-K ÎÏÇ(ûWÇš3¸‹Vð¤]t=6M&£¢Í emG‚ë‚»ÑÜ{Àxp¥d@%_Ôï +-~ÆË¿`´}®ZðÔK†­dQõýÂâié"›~‡6ñ‚~/ñ؀᫇†»„o? zþáä—u–Ë<Ëãœâ²¿g°¾ar¾ Óÿ@YDà#ŽØGb¶—1ÛpÔ6‚ØŸìÏðôb¶€}Ÿwl˜¥ ³õú]Dx0è=ƒ!o+Á@‡Íñ/´ù?siƒÁC×~Ö6~[êÖ:0(׈Ÿèûaà:¦_bÞp?°›ð Q¦Íü‘4uG£ês»z}öç˜íyÀú4ˆòäÀèH$| 4Õ~ñtc¦¿é‘ßÔí×? kû#ú'AC·ÏÐí1€_`æÉmÈ«½¢¢ž‘QŸzMüõ„½¾a­—Lµž¼)·ä«}­ +pÖßÈÃÜWCq£'ä,õœ¾ž“×rÂJ–WA¦TŠ pnU€·);Û/ÒIz¶ò›¸¿_»ÈQ¿An@»ÿðÞOA<pdÿMôí¸¾ŒžüÓ*à\À¥e°pª±±Vë@¼©#ú}Àxƒ~Ñèj'†§äh”¬‚}«Ñ>êJZ¹³úÀUo\_A|ý Þ·‚îÆ58€Ñ“ÀÛ+Ç<äæ;…˜•²ÐÀIëg{²kx µ8ö|%Ö»}‘J37v#¿Kh*–Ã}‹GãâE¾ À0è ~"Cô}ŒëæOäŒ'rf‡ˆvp§žÓðUéËÉgé£ ¹wg%Ñ,¬5S±&àfÊÓH:)[#uÀDl{Þ†S‡|É€iàz‚SK Ýqͤz/«l¦^,«OK¦ojé3«Q.9ÄN î^*ÿÚ‘~ËøNಽ]Öã« M›6°}Û~À„=ÛV϶ݔw|òâ™ ÔqÀ´"ÚÃCwIѤ¸{`xˆðÝ#¾+DÃÝ»Çü0ìWöú”}ÍPPù2¬~R¿ +ª_Uãaí°W{ðYéü3L9yÀ&t QNô,À9ÔK^À\ÒëÀºëF±ºà¢N_Ô"çìômŸzK5Þe¦Í¯X$~Ŧ]¶ecoØ)%¹ä`”\ì’‹³ŽBS > +¸èŸ/ù€K¾©:.x!"çÂä\”šÑŠË¨)ôz”R„ù*µ°:±º£“±„*ÀßSçYâÓtÞ Àß3h09Ãàœe°OÑ™'i ÈÚ >‡W€OÒ©àólÊEnK¿Ôš F¾)Yº/_º-[œöY—w~[³1?Ù«á…ÔÒ½8¦áGÔÌ †ÐR|êyn`»bÔ‚zb éåOU²n¹ÄÛ)uH…ÈÀrÔëžTpK̽'ã# €¼‡-SZ6âK £Zú§+À`Æš†¾¦¢­ª`޼¬¡,k‰ ã‘¢rL»C'$€§`SŸ]ú@KëÒ³^yT´7;îd®YÙ`àe;)æ$ÿ¥PVÜ´5±a #?F˜ºCû™k>êŠë™Eþ=yá;2é—{M(ºŽ,º"^} 4.Þw}¡!7¥ü[òVn+øwä<Èu犄}UÚ0ÿ¾ŒužOú–=ÿÈ#m…Ôu¤YA#Én$xàfœÛæ7n!œFŠÕÃŘ"l¤Øõ4­ŠFx7ÓâFFVI’3îGNÎUüÑbTs:4\`p˽‡ ¡ß+·ŒsXÃéQ³ºULTþÕ +¤ä+œ‰»bÊ´K#K ~WÄÞVP!÷¸l?Œ!§3‚œß‹Þœ7Ø fÙš~Â.¾Êœø§‡ÝD"¨ØÝ25*º@7/©@¼2<€^5Î]¢ð«¯àí+%keÝVY·WKöJÉQ)¹ª‡Aë‰y1Pß0ïæú-Æ“ 4øëö •~™Í»Ê\áp®qX·ü;"Ñmà—}…ͺ@ç\`pÏ1¸˜ÜKlÎEp— î= èeqà-à:ë:óƒñ‹õ ƒþ5þ“ýgý/-ü™E¹¿Kvk?æ ù_„\#aû«˜}4f½ŒÆÑ(Ä9vŒ„¯B®—A×pÐÕpõÝ0ö<­`Þç˜Æg˜‡È@(ÐérüoæÜBòp$¢ÜzÆëºšÚO`ZWÅ€ª¸èÊÑ´J»­ è€Mø ÁÀÊÊü:¼ÜS?PWœÈfº£þÑt‚±µ#i¼×öµ=ÈáÄ»i¸Q£ADP¯µ#ÄGq½¦ª×oôÍ7³¥Ä]°AÄ)©4J̓Tý ÿõcõƒ•úÁ*>! +ÂÀÝ8>â®àAµbÜÉ`fxˆ‚qã Ñ8(6ÒÍÆF|Õ£™+d# Øæ·q`nþØC5Þ~Æ/PÖ]Áƒœ¼ÖBÃx4„ß…'¡×ðÀÇôøþAiï`kÿ@YÚ¸¯•}ÏX¸Ä#÷#Võ¨M=nG•Þi§ª—jΩDq)Ý*—r”‹_Dâu9Rv+'\ŠçzÁÁâiîô³ˆ÷òÒa>$.†xŒ–ó3òj#£:p€šG“Ålp!šO…¦“áÉDd"ô ¿ÂëÀ£ÉððZäUbe,JŽ¥Ò“©Ìd*×^ŠÄ%Å7å:ú«è~>&>I˜c7â +|ÙÌöÁkgøk2é›uI,¹$_–I/KÅ—¥ÂK>ä²Dýâ£ð¢HxY,"‚,]–È.‰¤„’³ÀH¿§xbði¾ä$‡ÿ%™þ?ÆÆ¾dP{ÜÎÁ`¸‹;£Rp`×/>¶ÜKÐÏ;ôâñB1ìí :û¶~tÖëqÝÔÊþHü#yâŽFñÔe{â5?ñûMæÇ!KOµƒýv¢NW&Ÿé¾ÏxÛ¯»ã×vú üÆŸ¡Ó> +jÔÝu¦îôk{ý†~ÓdÐ9ä5^”‘.É)/1¿7îÂ;[ÑP)Ñúç +¨÷…àgZ‡˜y“ ÿF.±Ç&=2S)VáçÊ^6ÜL)O}ÍÕHØIk=il¤4µ¤¦Ž0o¤Tða±èEûâD¤¨–TS¢zZØL³›IF}•ÓHÈöò’Fz(¦>#Qg–ͲBH^òIŠvXwÓ¡Ùt©Ë1Ñ cœÚ²Ó¸…¢ß²£VX›ÈÀæÖhµlÚZÙ²Ú¶-–M»xÕ5nQß,^¢O\cÏßá“ï(÷„”Ö¿)ðÜåò[Å^ø•»|´Åéyx|ŸO»/¤u‚~á;,§wHé7yÔ3Ô¹S´‰[²¹±€L”ww0CÅ­Øqˆ¶ì-'mËAÙrR¶\‹›®ÙM×4Þkr÷°„Ìo'ÊþQÔ:°¸¢–CäÐH¸ž(Df +ÑÅâò|&¸=-$ŸRoe]=úIá±×øÌoîõ›žû}~à fÀtÏ0u/¦qÓ 4ƒÍp@;Œi_tC˜z$¨}Ò¼+†#ò‘ˆâuT3ÕŒ†5/ýÚÇzá)öØUùÜHX57SÒVrÊBK›™`àœ…“7²sznÎÈÍ›8y˜èÁ¼^˜Ó‰sz:ú,Ïéƒ?X•‡è•yƒ¢`’æl¤eu¿‡~O?Ùe¥LÅ´Â’CµmSí8Åe7³è¤•œ¬u¿ìäoºXe¥è&å=óïtÞ7ƒg®à_*`¤"¶TÌç‚s¹Ð\6<›Ìd#sÙ()·BÉ$&b¡*É—K3˜ÿn‘zŽ&8Çœg +Ï0¸§¨Œtú.÷ª@p‰Í»@a]¤±/ИYôË\Ú%.í"›všE9Å"ŸbRN2É3lÊY6ù$cþ,kþª€|UH¹!¦^“P.‹¨#n§û]¬co2í|þvìÉöõ•õƒE·{¦Zò*a£8jä…4 ¿’Ô +#šO»à‚Obê9§fÖ¦™²¨GªzÅ VÖ§–=SÉ+dr陸º˜UĽ-Ý•‰~×!RÞU1÷*ùßffÿ87×­RWM䘎‚–1kè+Ƚ¬Cƒ~À+jvBÍKª8I³žVzszóó:¾þbXßê5j.óÉ7EÔA³bÔ¦ymC{€'ð¥Î3.õŒ“XÞ¬Zp©çA¿ÉMD¹äR@Ý`Å´K>å”O:cx&œÊI§ê•CÑ£ç^•.žÍôXD‹+^z2ÀÉGùÅeZ>HÊcôBOˆ–C¨¹9™OGçS±™dt:›JÅÆ“±ÑÔòëTt(î[‹'¯3Ù‘dz,]˜Ê¬O¦J‘ÄH4%Yÿq½†ƶÿþøè­ýw äSŸ’Û·ö]xZzûà¥+ü •z’ž(D¾„,¹,^• +®IaD¹‚K¥×$Ò«Rˆì²XzE,½*‘^—*¯Jä’s<ñ9®ä Orž/=ÇCaþóØä÷lÖó€o$ BÁÁPp$~ ¿ˆ„†Âp70D$Œ GP^à +ù‰À¯ÞPØ?F¿°Ãaÿ@Ä5°lŒ9ÃþÇÇ5øôñÿK¿­S¯£Žbµ´awÍPYÓUãê +ªèjkiS=cª¥LuԦȂ/U=TµCcÖ^Ï:Àì4|‘VêüJæ–ZÒÞÈH7£˜ì…GB^± ²^qÎ-Ì8xi7íb¥Üô”k1阊Ûg“®™¤k"å~‘t?[ó<‰y{–±GÑÀ£høi,2¸ID†×"ËÉþ•Ro$ÓYXO¤JÌR=°{Pßÿ ?¯ö ž@ü:¿×DÚ¯=v±}ÛsÀf¿]¤þa|ò‰q‚ÂúfúÝÜÒ9 +ù|ž +ô¥\¢$ÑN‘(g©”ótÊyù"ŠB¥\$S/RhH´3‹ôæ)?Ì“X þ°D>E¥^d³Ï³hß“g¿Zš<Í"uëå¯üêɈz&Š2ÕÎEµ ËÚÅeí|T3U-B"ª…°’URc*-¦bÄÔöŠš³ŒÂ[ÑW4’ UIZ‘Wå”Uõk¯èŽdöíÕ-¥SÄ}(duK¸Ä¬N!¥GJíU1ž(èÇ +$á'rÚsmPC}¡¥¨©ÅK÷Ää14øPú]í|-ñeÞ.ÐGn‹&çýsi%\É%›…ä~~m/»¼ŸŠì%Â{É`3ƒ5sî&ú<§j¢BÔÍ4D×Ì@Ô{)Í^RÕL‹ëiø¼#/ÃÞK1qN3¥|».ÝËÄu7ôófÆdÌ$ÊE”¥°zÝkÚv›wܦmÏÑX¶½ӖǼí±îxŒ[æ bÚr¼—M;ļi·nÛ e#ìШ¯×Ø3·ùs÷D¤1ÿ? Ö%ß’ï ÉE”‡p‘̉´¯ˆQAò@„XHCß1ø¾Éh÷dŒ«<Ê êÌ÷´±[ò¹QLÈËX­;^{ÅcÜu©·²7ËÉÛv±·\Td`çܦs +­‹vQÊe[*ûgPkhßt£•ƒ¬rˆ¶$¯‡–Šá™|d:™ÏD§‘§^ãE9媜úÀ"ïtë;¼ÆNþ©Þ„-ƒË3Ì}C_H7€§? è ƒ˜®ÓaúáöEDû"ªéË"Ò0pL3ѼªG1Ãs³ô"ò–z~bYMN[éY;Œ´´•³±svÞÈÉ8#·hæ ÈÀ0ϸ9/kfMâœY’5IóèH$MÁ )Õyƒ2g@¥à¢U’¶RWµÃ>V§eî©“:»¢­ªM‹~Û¡Þt‹Jn¿áo9 ÜM}ÝI)¸– +®…‚g>ïÏyh%Œµ —ä|`!œÍg³¡©dh ™O.SS‰ñPð–Zü5eæË¹©¯çi'Hü3tá%†ô<]|‚Ì=Acœá²ÎñÙüËTÁe +ï{‰ÅºÄc^àÑÏóègxÔ“Ê7tò7têwtøŸq†Eû6ž½tE@»* ^Ð/ðégùìA§Ï·ÝjSß~«ùh>¼{ÂÑ´ŸÝ8˜q;‡òq›œŽé½œ æSp0 l¢û –ìÑ’ÜZ²[³`WO[USå¤YýÚ¨5¨†uª¥ì–BŒÄ+æß“KnËÅ7¤‚ëRá5)ÿ¢ó …ü¯Ó³œ_xdRW,”e#uÙ@Ži«:ÖDÃŽk€¸ â…¨–²¢eÇU¼”Š›T³×TD‹,v\Ík„ sU/§ —ëç‚êÙ b& œè^ù$OÍÌG&Ö°W½´ê–œÚu‹¤`d%l‹Ëî¥iÅÙÜ=–…˜ ¼Æõ»°ì&óÙˆk.W<Ï­úÓTòi ô{](¹%Ý Q0¹Ü{ _ü äa¡°‘rC ¼%Þ’ w¤‚‡ráC…à¶”sOÁ‚vè„wÔ¼ËrÚ éoö+öÔC«”›‹v2®zÁÝ€äÌœ¶žSTsêzF×Hk›I ¾ÔYÞHIê isM±¿ªØ[7W9µ8·–”Ö“ÊFJßH™›)[3íÛÏú›Yãn’œv÷¸ùg¤3§Ås^¯QÔ«<Ó ût‚~5w@ËëUs»5``nŽ÷ÄÀ?–ÇîS#JžÑ­¡õš¹\TFZæõ z2ë¦té<çõ}%i!¨ÖdŒŽ‚Å\0}>Tò=ÃјòF]N«+jì›zqÒðÞ:˜sÿÔã³L$"êíG­¦Ý-«w šJÁX_7!ú®[ëöú†«±énlA¼-c+ÐÜ 4·À½¡Æ$ÜÜŠ¦=67—ßìúê…á cþ$cî }þ2vCÌ»/ã>³û›£ù 熀 …wUÀ»"â]–p¯K9Wd¬‹RÖYûŒ9'æ^ +ÎKxg„Ü“|öiï;>óÏŒ…/8Ô jÙ]«¡Ómîr›ûmÏŽþ } h“~¸‚ÎûuôùíÏ}ާçcˆ=í¸œÝN”N§³Ãáìrº`¼nÔý sþ k(­7°êÄ[E öVÐh¬šý%QÔ~WÞÈk?)j?+êòêOòÚÏÂÊþh.Ó½~‘L“Ê[R€îÞ¾¸Ñ”4ö`D©7ˆHM"òFCº‡"o¾‹bï]”f]^o¨ëûÿæþ‚»%mÔ†çÇ}ç|眆6Ìf Û±Ø3³Ç bÙbÆ3³dËbf–ŒIôÞ­N<ÞÙ{öÌYÏó®õÖºÖ½ª«[ÜÕU—ªº[Ôî,ä7·b¤ý ·ºÓ¯ïö»ýöÞoPßXî`K•Þ^¿¹ûØËÔvú5ˆ»èSÉZ»Ï¢Á‡[>Vµéõ“ ØÐ5‡^58ðvß=ìt¾ôÖ.ÚÛaÎ6ïö3ã}wþN´y`•=ôùá;»}[µ1kÓ_—1n˳fé’C>o•½6¡wZe½6ÈçÌÈœY>o’Ï[9‹lÉ*_°hƒ²˜³Há3é´Y:m”M™dÏMÒ—FÙ+“ü4ÒjÁYågÞêe½p~ñõ’’Ar&„OùðhÃ6Ö +›‰Ù \zs%µ¹”ؘOl.$Âs‰ðt =ã÷ubëU< <ŠmÞKDŸ¤²ÏÓùg©üóT~:Uz™,<؈? §…Õ>6ü›éhë‚[¾yƒrØ- üh¶„«ÒÍþ¢;tйvŠÃ:'‰x#BÎY>{ˆÇãó'à`Š"Æ…¢K"É„@<.”Œ $çù’ é„@6±…C,Þi&ÿc fÎiÿ C ógóølöŸsjÓ÷4èy•õ¯6ýÀ‹ ïs0ÛÐ@q7¼¯ÞãAÙôLm¸Q6Q¦7Ý/7\°øbËûhËóhÓó4è¿ ¬‘|N[ú|}iB-»e3]wèïø¬ý¶Û^ý-¯þ¶×pÛc¼å6Üré®9=pÝ©¿ìÔ^uéž{ ¿eÕožõ§<úÝs·þ…[ñ¥Û0ë6ãü®y—þ‚ŒtY³F; õ¼o»Üëö:žÝ–k§åÙiúwÛ`¯íÞi;·ÛÎ^ ¢g»ëèvu½Ž¼Ûw;‚N›Ón±;m~§+î¡',ð{{ÜÞÅ6zݟÎÔÖr»¿?ü_Ið‹7·ûÞÎ~ªá^¿0˜ ŒÎ¹Øí{wÞnîõ{h=*î÷ó"jÂ(í£kã{ïÀ~ÃÛÑ]t8½Û[lŸØÝÖ—c”¨N˜ñx[¥Ny³[ˆô +‰Rb§82¥øN)ºSŒì7„¶Á~ ¾í‚{ûýügÛ` +´£Wìh,8{E=7¸›µ´ÚVDÝŽjZ e+‚ € 't ÆÝ´¾›1v3¦ß&‹aì¤QÚ)C¤7cÂZ¨oÇ-Ж—/œ¢'iÓÊKy'ic&­ô¤–´¯%ìø¨u!b]ˆÛ’®W 糘ëAÄ}'ì½³á¿ܸ·¹u/ŒÎ|~ ?‹„‡ãÂÙÛø­`øA82—*¬;öV¿5¸ ÒaMüuÂVXýÅ2‡Õù79šº;}ª/þ#…ðåÊìq*å$:=’v†Na®ÐIC4ò1*ù'2D +p|rb|z|f‚qšŠAEç?Ißã ßãñ_ãV¾#NÐ)Çé$è…M^8Î"^ÕŠæJL»׮Ŵ´¸a-f %ŒŒ„70bZV\Lji »ÉŒb÷ Q²£ +^ :—*IB%ĸŠS2 cº¥!†4SVèØ­ž¢¼g’/s™lê%í:—q£K¿)¡ß’0nˆé×D4à* ¤]­ß­ß—ÐËèwÄë—øä‹|0@tTø½Æ_¿ÎG~W¼Î'Ч¯‰—ZW5²ÕÉ${éôn*½›Lí%b{Éè^:¾ŸMìgÃ{yÛNVµR:yúí´a;¥ÞI(ÐÛ`&T»iñvj0:ÅÚŽ­ïÄ»IÑnF²[äì¤^¥´Íë×-̹°†Sð!•²êÓTšŠ]u„A Š®êÒU\úªK[±i+]ÅòÆê{ô³±jÖ•­ôå™Jr…Oœ`/]oI¨7¥ ¯dt +4:N¾!¡×Å”ßᆔrSJ™ä†éÄ1uœM™à'¹è-‘†”‰øïIKç¸Çf9¢BŠ åè›Äe« de­ëËzÑJ*Zñy !o]É[çs¶ÙŒc&å˜NÛ_dO²¶çYûBÖµ’ņ̃ݯ”g:é}q>Ùt¾ØpÝ´)OŠIcrÆu‹½¿WÓ£¹ïÕ=òéû |ú»^ý7:)ú–WsLJÞøW}׫Aq«ïº5÷Ýê‡^Å#¿òaPy?(¿Ü H‘G~ä±WñÌ£»oDNqWÎ)ˆ¯7”¤¤ì—”2‘ÓFjÚHÏšhYýzVÇÊY#;o`æôÌ쀌ž•Ös2F~Æ,ÌéÅYp`ôVÀò¼^–ÕÊ2ZyÖÈO¨›ªW.Öñ©IØÒ‰òUŤª˜‘²M\tŠqÙ!­X%5 ¿bem´¢ƒ^t¬씂ƒœs0 >~ÑÏÉûé9ÿZ.HÊñ™.\HVAbb“œˆÌ—Ô²oiøÏñ+_¬R¿%°¾#±¢òQøßÙ_Q_¯Q¿¤R¾'ÓO’9'ɼÖñ5ÆÏ4ÚÏôµèÔ™Ô蔯©Ô¯ÉÔo(ÔŸéŒtæ‰uê)e„CbO2IgXèÈðs›Ó5¸ ÒÑËáqæ¿ =7Ùk½ì¥VöP È”°.IXè°0Cî5ÿ²”w^ß å‹åÕ¯ñ¸{ñZØDÝ0¤ ônFÔMízXKh!³Ð.úµø†‚þ7'¨›ePÒ¶”Œˆ’±¥XÛTÁ± ‡´Ä jÕ‡,yå„ nÎ#bæÝÕñž[•ø€—° +ÒNÒÈŠ[Ö¢öõ_2˜ê< êÀ lYIa+uËNÙ‚¼c=â€<)l'oÚiqç#“ò'å2mºX\ÐZá„@pI$œ /ˆãÞ äM +«~ ¢Â,F¹"\“ ®Â÷#åÝVòo*y S“2Ú„dmT@:ÉÁß3IY¿®u´ÎVÂÑŽ›ZqC3¦kÆ4ͨ¡5vÃÚΦª „Q:aE; ­¸¾!nlÈ›ªfX× +›Ú[æö–½µ·#ªrÑ<¶³&ä«“RÂC÷©QðØÀyfàMéÎŒ‘÷Xù&ç\‘²¯#œ›û–âcî¨9wTìk튄raÜP°®ÉWdèDî[ +øÝ¹êÆü„<ïPh3FoÕd/Ç?ÃY4ZKjsIæ¨*´YÎ-žä­þaL#ºëÔÍly£ž¹ˆ})a_N¸–n`ˆ»—ãhÄÇ=丗šðÑâ^ zÜ‹žØývÂËL …Œ´¸‡ PcÎËjæÏŒùaqDH9/aNȸ×üë +î„}Iθ £_’¬ çÜ`ªÃx¯„="e“³Î!Ì9cHÊ<%fœƒ s†ùܳÞŸ;$àŽˆ…?q蟗þ‚_øxBÈ=&dÿ X?&fž”±Oɘ'¥¬¡g$¬“"î 瘀wŒÏÿ™p‹£ñïð¸ÇüÌç~Ëå|ÇåüÀç}Ïeý‘´ò'*~D­ž +FÉ21U^Œg_Ç’¯"‰™Xr6‘~K½Žg~‡WñôL<=›È¾Š&ŸG㯙™Döe4ñl+ú4}ŽŒÛÌÇtÈ9«ùVÀûlkc*ºù<²q„Ð{¶‚‡¼ˆ¢<¼g*|û;SžÅÏbÁû›î‹ã„S{oÓ+llouЙÌà¨ï‡v·ÑÑÝ̀܇L6è $D;ƒµ°åö`x]„ˆ £Ï°ÝW»w|ö!£ì®Ï¹–)P3B2ƒÇðñ$!žXŽF ±%‘&Çckñ$/•e²¢L†ŸN Ò)^*ÅJ¦ØÉ4'¤™”8“g¢H.¦)¤µù‚:[P¦ò¿ï¦LmùeþÚc%ç¥VðPÁ½,f^0/ +™—…Ì+"æ5óªy]̼!fÞ”0oIQ sC¸)c^“0®Š—% xÔEsRÄk”ϽÄç]ðÏñøgØì3Öi6 â.ø?{BĹ*ç]–Ò‡X3—”ĵ˜ÕÖ(lílGv·ö¶ƒ{]P_ ¸ÛÝØÛìm{v¶];;Î×ö®cg×ÒÛÑ÷vÝÐÛ•lïJz;Èöžnû®÷NÞ;v÷%Ý·Ê^ŸÛ~;“«‹ÝB÷ŸHÆ¡ ýS°á·†a³ÙGŠk½ìuݽ–­S6·KÆvÝÔiÚ C»fnך§[÷÷P|] áéÔ1 ïêÔíͲµY¶5ËÎVÙÝ*{Ze_»²Ñ©‡ºuk=Ê9_9„ ^„wòn^Ü!J:Åi—(í¦Ð(J¹ù)' VéØI+é¢Ç]k 7%î"Ç]Ä÷¸1p1.âÄG]øˆ“u­nÚæúW>í«~.l™Þ0L5/7´3›¦¹MË܆e1l[Ü´~ÄÒ¦uå«¶å ËRȲ´a]Þ°®†Pp›¶U( —BÆçNÙ5㶆3ëR“7MÔ°‘6Bº•~!d˜ ^ùôO¼Ú'ÝÓ ãÃéVÀtÙkºè¶^r;.»}WÝ×}¡Û¾à-¯ï¦×Ó¾æ‹\öl^ry®ùüpH_É”ùåÍZ©á×Áz–¿“>ú51Ó¯K Áb©Ó_ö¾¥,ÿuáé—øÙïˆKßSV­ãÎÐp§×—O®/OXþ·ô n2ÀÄåŸHËÇÈ+ÀϤ•ñ(?p?ðßãW¾Ã/}[ü|eîo« ß“W~X_ûý7õ uvTB½kä¾°ó_:ø/lü)»xéL;„¯|`ÚÎ{eçLÛ8³v7çäÌ;9K.ƒwsñ®÷Ü\¢›»àä>¶òïE·u‚ ñúw„éÏgŸœ à†(ä“Ü)"þ ™4L!Q ÃT"0D&œ"“€Ód"Æ0™8F!œ§F)ø“„U`˜D8K& “ðÀY2þ, ?J&_#’p?Í?"L=U1!“<áTåš‚M“·* +&eÉ¢*9%‡´hæëYÛjÒ´š0R&€”6²Æåœa)gXȦ“¦W Ë‹¸ánBu?¥{š3SyÛˌ颕}‚³8Ä[½®e¼vKWýš%Ÿò•GòÂ-~é‘N €ÌktÚ#f¼ÒY¯lÎ+›õˆg0Ü¢¹Ì€Ì¼[´èÍ{¥Ïtò‹æiÒÂqüÜÊÊ0J# QqÃk¸a*|o«9»ŽGK¨«ÿˆ³k¸‘uÜO°?,-ü€[>NÂýLXý ¿ù/çWÿ2½ôçé×ßãçÏóÉ÷õÜ—.î+7㥋ùØÆ¼gaÝ4±.›Xìq#ûœž=¢ážÑp‡5Ü oTÃÖðNj¹?k8§´¼1­`R+× +Îi#á°ZtJÎ;#Œ"’,ÚßVf~¤G%¢óùy­ìœJ8¡]Ôˆ.jÅ—´Ò‹Zé„V2¡Ÿ× Ïé„(¢ñAœT‰&T¢Iè²N|Å(ºj‘\2ó'Íœ &΄‘{AÏ»¬åÞÖÉ®I?¿$¼>Æ# œqÿ¼Š;®f_Ðr.¸— ¬+æ5ç–™sÃľjb_1°.ë™WôÌ[ö-=û®sßÀ~`d?6²žÙÏLìæ”…öÚFmã¼2 îk™ĸö„˜òܪ×Z‹"”(BØRà6µË›Z\DCŒ©( %.¦\Œ¨çšٰv&¬}½©}µ¡ÛÔ/… ‹[Æ™áUÐø"hz0>ò›úMOüæ§>Û”ßyÏn8#b|FXøãÒÌŸ—Wÿ²„ÿãÂÊŸ–Wÿ´ŒÿÏ••?á—þDXüÜÌŸ?Á2CølžðéÒÊ_—ÿº´ô×åÅ¿®,þyiÖþyq ø‡ûžDùŽ€ÿ‘´rŒ²tŒ¼tb Ž «?¯-^•‹¸ÑÜf­_n÷k~õ°øO© Rûë~b»ßè «J­~©ÙçGªwÒkRÖmã‘‚ùÊ ~m”>× +ïËY7%´îCÿ> å¢y)çŒ{6–0QÐNã’qžGáRÇ8Ôó\ú1ÆYç2FXŒSk4èüÇó¥?¾˜aÑ$uâûZÁ]5ÿ¾Nð@/€}¸§å^Sr/#ÜJÎ=ç¡‘ýÀÀ¾§cÝÓ²è¸OMÜ)+ç…œ{Öê¹O §&ñCt“ÿÌ,¿¥äã­_'1YWd’»á#£à‘QxO/º§Ýý%w´BŒÛš÷ÜT ®©7ÕÝV‹o}ò7T¢ë*Ñmh„ËøÛÂò—+¤ãë¬a&gˆÅβßs†ÅfÑG8Ì6k˜…r†Éf±1FØè”ÎqYçy¬q>ë=ʦç¸Ì1ã‡1¡fÑ~¤¾ZY<Ë]fV-x5‹^5ýÊY¯rÊ­|Ȭ_1í“¿ðÈ^x`Ê«xå“Sä‰]ùȦxlG^8¯] +xà¬W±àWÎyϬò 2ÆiÖê·ÄÙ)Ë#ð{ñhc\ò¸pý¢pý‚vA¸>Æ¡œ¦SO¯SO3¨gX”aåì†Yä6ÛàO¬¯1 PxŠNÆä€ ÿªBp}ÀU„ý=¼›Jþ•à†Jp]É»®â£(y×TÂË +þ)~LN{hV¾tÙ^ºÜ/\Î×.ׂË3ïvͺm³n묢ý•ÃõÊî†8ew>Ηnû”ÛþÜmê´?°ÛïÛì̶gFÛ”Ù5eñ¼0{^Ú½×5†ãLæ—TÊ,ƨLvN.;-áŸñNbÞÿô€“|þ ®àGxœ-þ™%ú™%>Æœ +NÁ*¡à$ÿ蹎(°ñÏ>0$V Ë”_Òhÿ†[ù ‰|\$ÕèΨT?JÅ_ +XßH¸ßËDzcRÙ1ñïñ³Xz\*?%GŽKä?Kd§åÊÓrÅ )ò“@ô“Pü£Hò +éã—¾d²‹Å§éiD‚qR. Ä8%‡ÖCðgሇÀ" œÖòOjxg4‚aƒì†ßA/×õè©Èï×åz§ê½Qo¿Ñî¼Õî@|£Ý~«\ß ¶Ýíë°ëxµÑhÙî[·ßZ¶ßZ·Ñ™Û€ep³½‡^ÑÊÑí³Š•‹VÍ'ìÕoù”1l\-ED#RÁY‰½®—w–/8/”žå +Æx bée‰1ÀE©pR"˜ +QÓ]Æ¥è)þèÔ%ï±Qv_-½%_—K&8ìdâ) +e’ú/¼P‰îËù×$¬+âúJ˜×Ä@w¥(7¥Ì»rÖ8þJQû½,e\û•2.I˜“æ„„y^£ñœ„qüŠAÿ|yös특¬S@#}A+Uñ†•œµè¼VrN+QK†•Ò!D2„HÏÈå§åðË*N"Ê“ +õ @¥;¡ÔœRjà'>«Ð +´§åê!D{VeÕ˜OÈ'åêGÞ˜¼ÜÏAÛÓE;µ…6J®ÝÏbèôSí~âàˆ\·ŸÇ衱ØC)õÐQzŒê6Z’êö[;èöÔHæ8‡ñ?^=þluéK"é“eÜŸæWÿ8¿úçEÜ'KKŸ,Î} + çÒÂ'K‹Ÿ-­|º¸ êçË«Ÿ-®~¶„òé2þÓ%heÑøÙ +ñ³eÒgK¤¿Ìáÿø÷çyâ§ËÔÏ—)šÁ}ºDú‘Å;Á•㊱ÌÏѱh!å$OtÈ ®ð8ÔÇ?ÁüÄfÏfýÄåžå)Ç8šãdÑ>_þŸf¾_æü@à~ºHød÷ÿ%™ø•ô™ô%‘ò5Zzêwx”oé{ñ;"é;ÈàɨÏ㈟¯>[¶Œÿ=}hõ2þç5üIî 7Â[¹oàó“¾V+³Û/îöó»èxit÷]t·ÝyÛEgò'wÑ™ í@a?48>°âìÿ7>œîõ]]´:¸:}c«¿VÙ!;òjßÛèoÖû±Z?QCc´ÚTßG”Z?\íoVûkýPÅ_íû°XéaU½¬÷CõþF£nôƒµ¾¿Ò·•Þq¢™Y¯µËJ²ò&¿èc¼ìbˆSÜâ6Ùù ;à僒RPQ*Ë!E9$+¥Gâ¼_ZÈ‹AU)¨*øÅ€ºÔ7ù AÒ½à‘_U®ÈI÷݈»ZÖ#ô-оã}Ê]-ç–†wUÉ»¢äßRðoJÁuDpY.€&cRŽrLÊ…2Á91÷œ˜7!@•å2Z'þD'žæ±F¤¼!1ó”pý´„1,fŽ#<Æ(Ÿ9ö+ÎñÑN0Ég_à³'yÌóÐaâ1Îó“<Ö…“°È^f‡„³ü9ã™Y²èU®ø”snÙ¬[6ãF^¸äOòGvù-›ì†]~Ó­¼êTLØ#få“zÄl³8Æ,îsׄÅ1i±LZíçmžsvï¨Õ=jµNºìwƒ›Ï±…XFPìF[è «`¶‡âú›|d¿‡ü:aåoÞôãÍ>!—ñ†xë#æ9øŒ">ï(ÄwÂ[ˆŽ¥bL>pAÌ¿"\•ñ¯ âeX .K„—D‚‹è¼;ÅÂQoTÀ½(ã_RŠ&äœaáÚ¨ˆzY;©ãÝÑ îê÷ ‚;zþ=ƒð¾í Bðž»Á=-ëóØÀ}fä¾4ñ^™ r_™xÓfþŒY€báÏY¹óVÞ#窖}E˹®åŽKÖ¿#Î|±øtx0΢]ãÅЈïY' QˆÀ0…0 –K&œ¥έã'èøókøQp]aŒBùŸS3ÿ>¿òñîSîo$ü—TÜ—”å¯(Ëß®¯~GÃ}»¶ú-uõÊ +ð-@^ù޼òeõw‚ºrzmex7´¶r–¾tž;A´xQ¸zI@9Ë$#ν4uŒ²zM&ž²È§‚—NÁ«àIt×$~`>wñ_¸ù\ü»6á-³è†EtÍ,ºbB¹aß±Hn™Ä× âK:ÑE½x\/žÐKPtâËzÙUƒ|B-ø‘ ßÛâ—TâOlÎ žð[ý[:ëë;6óŸuRÌ<&¤ÿÄ¢ÿHfÿ@æü¼Î9Fc}O§ÿ@§O_Çø‘FûžFû‘¶~šÅ:Ëáœi䮟ãÑ&DëWæe9ó$ka˜‡{a׳’1q¡ +”%…’¤øO+âBEZ¨* +uu®®Í7µ¹–®ÐÓåzú\Ï”Û6å·µ¹ž&»«J÷f­Î1ÞÚM9û±–ÿLÞ5ŠçͲiƒø©Š÷XÉ}¢>WŠž)…O•Bˆ/Ô¼g*Þ ç™š °×ϱÖϱiÀ(cmŒµ6ÆJBç’'¸ÄK"ÊM9ó’ˆ6Ê"çPÎÒˆg׉WüWÙãd\¼M7êàDl/úAÌ.ŽÛ% #ŒYqÀ¡pc6vÌÊŒÙÖbVZÌF‰YIQÛzÜA‰Ùgý¶«:Å!íŠNö*èšÞpMm:žm:îŒwý†‡Aëã ûà ûý€ãžßqÏç¼ãuÞóºïz½w<ž[ï ¯ï†Ï#¸á÷Ýöîz¼[}‘þØ}ü‘?þ$¸bõMZÜS¡¬¢Ü/tщå°Ï5«Ù.º‡cÃïàÀèxû€ ”cCô†1;#f~N‘ñ¯è4çÑ®†x‘]PÊ/C§A'.ieWtò Wõ ü‡(.jU4Š‹õE­ú²NsI«¾ V—4š+:ý%î¼B1&“Ÿ“+Î#êI…fB©žPj.¨´'TšIˆ +Õ8¢&¡€L*? @&ù">#Œ(%—4†K*ÈPöô9Ž8.Ö\Q™ ó4ª’ŸÓÉ' Šózù¸×*.há-)0.ª“jÅ„¹¨E®å÷Ìò;fùuƒä²VrE'¹¢Dä†ArÏ(l–?7+¦]FVtËßÜon£Cèà-ï ¦ÜwCô‡cìÀÎ>z¡£_娖`)Ø3mÐéVŸ™}wßS¼jMÞrdo:R7ÉëÎÔ5gãª=9 vÙ¹lߺl_²o^²m\´ú.ZÜ-® Çe‹ýºÅv°ZoZÍ7mæÛ6óC«uÚä˜6ÚoÈÅ2ò´GÆÍzÄE?ïfæ´œ‹’¶‘’&jÊBKÛè;7ç催]˜E#JÎñž¬CœsËòÐBx4%¯¦äQHÞ©Ìy‘ŒO˜p®¸e·”¤ë2âmdí–bý¶òïÜRÐn(˜Wå¬ btŸˆuM¾+ãÜ’²oˆ9WDœ‹bö1{¢„sñÄœ !û<Ÿu^Ààó†ék?à‘q£ƤL0)eŸ“2&΄Œ{^Ì>/bý`缘;)æ^DœI{RÄ.ˆØEP°ÇùôsÜõôgÂE)í¹Y²àQ,z‘Y—ôµC:ëB¦Ès»ü¡MvÓ,½i•ß°!WlÈy‹â¬Q1¤W é4gÖ³sÌä8g´LÍç Æ“åŒÉ~Æä6šÏYÍW½~¨û×]ÎÁ-eéöðÕߔۣü#þ5°ÙÁtŸŒµûêb›—,Ê + u©§+îZËoœÕ¾«òÆUÞ³”wT•Y¥§¬îhª;z ¾c¨mjw Õ]@_ÝÕ”{Êb)v客¼--µ%妲ÚQ׺’j™Ë2riv!MË$¨É=³ÅÎÆXÙ;åäÞÃÎFX™0;æd7Ù™'âåB‚\H˜ÛA’ßDÉm3AvÊÃËø?%lzjfßQ“f,¢U§|Ñ&X°ò­ÜE+oÙ&X± Wì‚%»òK€•¿dEó8;Ÿì|¢O°ò >Ñ&Hv!Ù. Ù„‹g’lÒe£ð©‚tOº2¥¥±BZMÚ­ÊÚåi³(eâ$õÌ”~=¥'' ¸¨nqK7·i˜ ™gCæ¹ ó¦eiÓ²1ÏÅL¯£ÆéˆéiÈò,d}2ßÜÔ߈&¬·· ·Âº[ºq%÷'âÊÏøå:î"xE@bà>Ã-ÿzÀÐ3þÀ¸å¿}àKü{¾Â/ßà—~ ¬¼ÿžŸ+?—&áN’¨?,ã>{9õéôËo—–\Åÿ° º;÷Íü<&üÝÂâw‹P2Šû†¿œû|föË…¥¯¹/g>Ÿ™ûËÔò<^øÓ³×?,ÍOr©÷UÜç&æ óÚsóúc=힆v]C»¢¢]VÒ'Æ8“1FdÌa)sH„–唄ñ³”~LN?!gœ•1ÏËXçäœ9ç””u\ÂúYÄÂE%óBŸ”Ó/A¡£Èé—eô2ÆM9ã6Ðï#ŒûJú}ÕÚC õ¡–òXK»§f]Ó‡i«?fO¬án"â)«tÚÉ›vðž™ù‚FÁc ÿ…“÷ÜÅ}äàÞ³òny7L¼›&þuÿŠ2¢Ûñ ½äºV|U+¹ OjÅñ¤FˆuÒójá)1c‘ܳ¹ˆ‘"+Ù^‹×Öãu”X“¬ r5N¦ÂJV(±2)^"ÇK”D‘’,‘“ J*OMZº@IdIñ9‘ $bk‰jn.NMoÞr Îé ·<‚阑óó>|Þ‡Ë{%ha åC¤Ü%»¹–‹®gãôL‚™I²2v:ÇÍ™¢8WTdKšLQ˜ˆ¿¶ËèÖha½¾è×åÝÆ¼ÇRðšó>[1d-„Ì9¿9ã7g1|–œÇ’÷˜ócޭϹõY·.ë–F]ë>;Ám¹õ8·ï1ã<æe·yÁiye6]‘Êg`qo+%ÓõK«ú…Uõ̬|jR>1#-²gVÙ#³ôQzÏ yl–M9P^9å/R4:å3é‚_>ïC™óÉ€y2çEf\è³NÕM%ÿÒÊÿ~òòÿ÷àå¼XüôõÌßæ_±8ó×é™ÿ|>û§—sGŒÿxöžúúßž¼þ÷§‡µ‹ÿùbé?Ÿ£üdzÅ{:÷oOfþÏãÙÿx1÷×¹ùˆ`’Œaç,›7ŠŽë²Ï 8èéŸ\Λ9ÊåŒr¹£\ÆY6g”‹h z»`!ï¼ Œ ¸cΘe„ÇãsÏ xC,ÎwäµOV~¢.Hy—öU„~UЮ)¥ÐF3&%ŒËr&,‚ÿ_•£s/Ë7䌻 +æ=㬒0¯Š™×¤ýB¿«d÷Ôô›ŠõKR:¸ëiÖêþ¢‚õت|éÒ¼pÉž¹‘gäé ¾ðÊæ½òyl€tÁ#]ôÊ–|r\?”á‚ +BH…* %«@YòË_9…Ϭ\zÔlízè)™•íBcç_cpòfe§ho68+¦=vhg|V\ØEޏiq7%î ÄÔ˜ƒw¾òX1+æg3ê`Äœ3æ¢Å]ë #î¢%kq×RÐ.ËÖZÛh+ kò±t´ÿ(]õG7èîõå¾4»ë¨¡ƒ®'tF¡ºž­´ {,å°k ñÙ¥‡À¶wú’ôþ¸Üüï „?ãHß0¸ß09_ЙŸÒiŸ3YŸ1ŸÐiß1ÇÐû3ÿ!LÖOL&z)/&ÊÏ,.pŒÅ=ÎáŸd óו¥Oq„ 2ý³@èe:<•Ú°1•Þ°1• +þ(ù%ÏS¡£@ɳdè)¬Ê†g‹‰•b—Ë‘ó{ý»¡Úë×¶ÑXþ¯ÿ( nPï¡ñ#°UX¾"ÈDš}j,îtNƽ¢_R .#¼K2ÎEgBÌš1/Jx—Å‚‹Bîeï–Dx[,¸-åß•ñïËyw¤\ÈÜ•òîJ¹wdì{ +ö]„y¡?Ö°^D4‚›rÖ5)cB@º ¤>Õ˸[![1ç«‚B¸t~A¬“Ot (AóùH7îæ6»Ù`'èäݬ¯“ótr®ŽNÞÕ-8ºa)ñ"h¿lO…­ÌbŠ[Ér«V5½VM­U“Œz–Q/ЫZ¥°V.PKEJ¹D)UÖÊJ© +Êr¹J©TÉ•2©ÒX+oÓ+»Œê>­z@«ìÒÊ»ŒÊþ|ªþ<’Á§[®:ZaGŪ%ì“ð5‚í¥ð­B„µða#½ÅªÍØpåpxɃNÃo½änŸ’LOèE#jÖ̆g-• %#”Ô#½µ–ÝZËE R ƒ‘‹R²P¥ dcÄTd5±¹šã[Ä$,ƉÉ89• ¤“kÙ>›Ù +¼yŸø]}î~ï‹€o*èòC`qpyg÷Qž\ÀS¿ãyÀ ñ©ßŽñ ¶~ã½þQÈ<µé~â³_6+’ËéÏ|2±’Ž.e·æ á¹üÆl>4WؘËmÌe73Ò( ™ùlh)"¡×*Û¤6Ö +!J.´ž 1ò!f…SØà7EÅ y)ª*g|­íÃó6&ìðòQáï§_o %p1çû—Õ[?ðm?ËÝ?)ìß)mß©ߪ\ß*mߨ,_+Í_+L_)Œß(ôß( _)4_!Ê/eò¿I%ŸKŸ‹¹Ÿ‰X_‹Xß‹™ß‹?Hh?ËÖ–­ý([Ó. Ù—…Ü~T°ôÊ%åªr)%%¿°äã]\0Þ‚GTð ‹nIÑ‹}Ê’_âà‡E@QòëJAc%h­…õ­°V½–²ÏZöÛÊ!cÁÇœèL×U·„à‘á/ Ÿ`’~¦3'Ä“,pŠE< yñ4“84`˜I9„EÂc‘γÿÎ9&iŒA=IÄ??ýóêü*ixÕ5/ ½á7ŒÛÄ'Õ´ëNÍb:J¬åqüb59[½.GæªÑÅZ|¹––ꉅzl¾[¨G— 3ˆ«µ®_©Ç–ê‘¥ÚÖbcs¾µ1ß +Í6ƒ ÍÍ…úÆJ}_‹>O{F¼a ù–UðÒ«š éæ6Ô aõrD½Q/n)–£ +B\Eˆ©ðQ%>¦ÄE!ªDÙR¬ET-ªdD•츚›PsâWÐÂÊõ°†º¡Ÿs"·ÕŒq!òÌ$[ôÊñ. Äù¤‹Ù¬Kºè“¬%+’ù€èµWôÒ+~æ?E‘C¼·“qô²€k;çÛÎcx{9 /ø%X¹spµO7z‘z¿^Þ½S´õrìdX_ìnþÇ:…X:|+ÿz:º}o·ï-õU™·¡ +zt€Ou´9ÿ};¿ë@ðB{û}m¾IáøœH?Á•]ÐX'Õ–1DwV¡QèGÚ3rå¨Rq^£S!¿‹bT)S"cJù¨BvV!QÊ/èõ¬ý’Aü–K{âòS‹eÞv“³Ý`÷ê¬^íÕ_rtÕoÀîÕÖ;ÕÕvß«2w{’½qwOÖ<k‚øQú¿ý ~3A_ÊÞèÏø|¬ÚNÃ3§ê‰]<µ£ç<²É¡‹ùܦzlU<7«æÍúY“nÖ¬Y²imêE«zÑ¢\²¨-ª‹rѪ\´)–írœKAöêp.ý¼]3 ͆ŠuUºöÊŠ éÈV§‘Ýéd¶Û@n§•ÿ%…ÝV~· vÛ¹Ýff§™Üi%v›±f|§Ùimí´Ã;ívp»Øi‡v;þ¶ºQ˜¹ozä‹ Ò¬©º-u·­Ùî Ý–¼×Vô:ªímEØEàËlïJÛû²öè¼p ì¾ #í¾Sb³Ç»ƒë„wúÆNßÜé³êoVó-fy72¸i +ô8ö̀͠ï[?æÌ©&?ÐmEÿÅØAÿýIuûÔtþ²UyÑ*]Ë$”†ªQQ5JÊFIÑ(È ‚¬Q ±Hè6J²FiT¤õ’¨Và”³œJŽSÉó*Eaµ ˆë5a­*¬Uè¥ìj:2Ÿ Î&7æ’á¥Ô°œŽ¬ €Ìrjk5%蕱!ƒ±’Ë©•Th5 1¸<` ½$¦9ëÃ|¸¼f;øN¨HCFöR*$lBë[o—9ݽ› ³“e¶ÑÈjg8,J7ÃîfXÝ4¿•·òR”œ¬EÚYM'kD/œ³õÐë9»zw¯äéÔâ;ïà¸ÕôÿJÀ~T1ˆXy¨ÚàHŽé—ì‘IG|ÌsÆÏ9cçœÑ1×ÖYÇæˆ}cıx‡¬Î!³õŒÉ4dÒÔ#FÕ¨Q9aV^0+/š‘Ëä’YÜ2ÈjåÕÒ+Rú5„‚T娩35£F D ͈¡Ñ×#ºzÔTYêk3êhƼ­˜§s6cvŒFÔшx‘`;¾ÑŽ…:Ñ@;hnm¶£áN<؈êòö–\Qi2vmÖ®N[µ9›6kÕfmšœM“·ŠŒC–vHÓYÖ!ÎX?eã¦l¬”•‘²®'-4Ȥíì,ôólœŒ“r°RvFÂNŽ8¦\Šëæ3§”wIJ[Êê–¦¾¡mn)›[ÒÚ†´¾‰Æòzø#¤µME#ŒR#µ ÈcÈ«!y-¤¬oÐÓ–»Zæ-kΦ¦øMk#) Ãû´«~ݪ߰à3L¹5]êû½Ú[Íe—vÒ¦·èÏ›çÍŽq‹gÒâº`¶]6[®XlV×y»oÂá·9/º7ýËNç°V}^§£&ʰGa?=Öš`žù¿.‡ðèö‡ÕÊ!ÂQú¸…ÁIðü°¶1¶›ýw%x6x-èvÃ:Óp0ù5ØUò›…ÛÀq Þyb÷ÉÈ›ˆ0¡Wçíº¼ÕR°ÙŠ6sÁjÌ›1,‹­h±L¶‚ÙQ4¹J&OÙ諘s¨b – ófÕ®ZÂÓVÅ®˜7Êf_Ñì-Ú@ƒ¹a'"µ”|éZíÍAùàmîàmúÍÛäÁAâÍ›ÈÁ›Ðþ[ßþÏþ[ûÁé`ßx°oyóÆq€b98ÐèÞ Ñðæáà­öà@v°-ÙßFöÔ°êàr¯·˜ œSpŽqðgD„˪µëÚuý:B¿*‡ÊH¿¦``@ÉM„ÜV2ï¨(w”ô¸¯bkžÉ_f Ï3ú—YãbΊÏaå–×ió«´åyÊúk3díº¬ÅP°ê +6}ÁQ•µ*³ÉÚEYP_+çˆý® "#måæl¼œ ˜Ÿv2ãVjÌJÛXÄçâ}‹€sJK¨®›[æv\ߊÙÊë ´›‡¨áßDÓØTÃÚú¦º±©mlé¨kšZÈÐÚd§­·5ŒËRúk›Šä7R‚¢_³êS¯úÕ+~í¼W;åV=t(x40vjÞ °ØvÞì:o²]4Y®Y¬—-Vô²vŽÀ¸Ý;nvÝ„®{|#Fݘ^·GvƒÃvä÷Áš¤£mBÛ MäáøÇÆ6:ü›ï yl/ý¿Ú9ÿÅÏ ¯¯ ¯¯ûëö+Ä8ÜæŸ[bdö Û±E+„)±ä°”¬žªÃWq8JV{É|ˆµd´õÎ’Á]ÑjÚ@Uªé6kúpU®èÃec¤j‰ÕÌ‘š1R3…« Ä†`Åä/Y,Y=/"`EDÆ¢;¹S)ìåÞô“ýèÁ»ðÁÛÐÁ›ÀÁ[ÏÁ×þóàùÍ;í›7 ¸àºæƒw´¤¯;x§9x eÿzÿl_²¿'?8м³ï÷5{o’›ÃÖ´•!ñ2x¯’~QF»*e\“3¯Ë™¯ÊP®ÉY×Ü3o äŒ[¸0ï*þÎ=å㡚ya\âӇȄã¸ùÓÄåéƒ2ºN¦âA\1ÎR Ãk„!*þ÷-Q¦áGÀ™i¸óŒÕI6~œEcÇgêúLm½pv"ææÖʦöŒ÷¿fžü§/?]Á}¾Bøtnå“™¥/V~XÁ}¿‚ûnÿk¾]|Ï×óøo€ü· $à›EÒ7 dàëyâW³Ä/fI_Ì¿˜[þ7?ÄZ»‰Èîh”wÔò› +Ém¥ø®Zr_#ォ–ÝSKï¨$wT2åß¹ b¬‘?Рñ±VöÜ(i’ÎZ¥KNÕ’S=oW¿6«î«$çx¬Ÿ×VÎq‰4üû:þ﮽$Ø 纒sá^Spn«ÙwÑ;ô²¯«Ù×Ôà†Š{G-xJp[%¸¯<Ñ +ŸêPiÀCˆ:é59û,7.%¼rÉÄÙ€µ±5æ憶áWT=ÊšW×ôðA„B5hpݧoŒ¼†JÿôIDATùÍ÷˜Zðµ£%ª†OVuhgÏïFÿ•:z]Ë&­˜™yƒ©Ýû¯×ˆ£ «$xfCµý‡»F>;îÓ—Ò®FÑÙÈ«Qc-biÄÌõÄCÌ0Õ‰ë m=è M#ŽROêFi$VRÙH 2guÚòÃÚˆqø>>J‡ü:®:Üž6Xí« +oÂ5´Í††ð­2” € 9,ĺ¿VÁ«À–Hæ`LdøÓþ{oL®=)žHNŠ%§e²aD5¬P !ò!D:„È~ùˆZyV£:«RœB¤Ç¥Âc2Ѱ9§Qý$æÿaî¯kø;V>_ u*kÒz»Lm—0(Èí©U|OóBZ%b³´Ú(.4²äNM²·¯ßé+;oTƒC†/zZ‡_æG@ú¨û½>âèf°mô ¾à”]7íÖN;/¬’çñ”]6cW¼¶+¦lÈs£rÊ¢™2ižéÏtŠFä•¿6#¯Mò™¯ï™1Ëg,°JúÒ ®S<7(¡âMŠ)/Ì*E6žèu’;­HŽ˜õJí#bÛÕèv5Ü«lmW6·«›ÛµÁݪ}½ªw»æìÕìÛ k¯nÚ®zuËNÓ´Ó4ŠÓ÷¤Mü|Ë.iVäí¦¢Û–÷ºÒn[Ün Zm~«Ëo;¼æ.¿¹'hìÂÆ¾¸ùFÒ|'i½·ß‰;ßHÚodÍië@Ú@Ö÷Ä (yÇ(o¯¤ª”LÝÑ@[ØW1­ý5­45ƒ®Ì‘†_³2˜ ]ú0Öntúó±è)󔎹œÚ¡VÓÂZRP‹ó«QV%A¯¤èå$»šfWR§’fU2œZ–QIÓËiPÉ0*yz9G+e×ËYz¥À©–0a€^*¬f/c§aÏ«ˆïuÄ7õ¿F588 |À?…U^`.îŸïï$üs1ß!ó ïrÜCJú×Òë©­•°÷ž 9%#éØ+‰°°^å6ŠôFf­™"7“¥™¤6’k$­‘¢€ÖHÒ›@‚ÓLˆÛ)Y+ ‡ @ÑJi[Ic'eê¢;im'¡ï‚·¡9o¹u ìÃà!ƒé!Ø"Ä£éw!¬d{·o(õmäGÁ!«wÈì:mtŸ1ºÈœ6¸8Oé­'µÆ“ZpB«;®DN+dC*éYtL#×H.é¤W ’FÉu½¸m?1JŸ$4¼‹ò9u9hR”âºZÜЈ ìqÓÒÙ4vºæ–JKŽêQÀÖØr·£€«u¶¢öfÄÙˆxšè°uàh°³åkmú››[p¨Õå¬-;,S$MʤE‘²(2fU¢ù€,eÅ,â„U”´ð’fnŠš×£æµ˜™3Qb&ZÂÌLš8i /cá¦,œ„•³7ÍKÛMï4wñº–…Û°‹rM5¢¯CƒQ7¶$µ¤”×Bȯ©?ù6«¤TÖ6ÄjPQ h!ZÒtKM~eUFRPê»ìU.û4K~ÍŒW… ð}ô6-Ú;>í@€õç,†sè°í¼É XÛTУ#ЬEܦ|%Œ,o!K›ÈbX1F¦7å/Cò—AÙTP>P¼ð+^ø`Õs¯ò™OõÈ«¾i•©¸Ï½c­,‡õñ0VÌ£é°ð7A²®AŽHÄLiÒ…<šeíJh¿oxóVy°¯Úÿ ”÷{ʽíþ;ÝÞ;Ã~ß¶Ówo÷=Ûýà6z¡ÇÈàŠ‰z‘:Xq«ÏIV¯è“*:3ð´JžFÒ×Ll´“Ñn6ÖÉ&»ùT§”Û®dzå\¯ä{eȧº(ñN)Ö.cÄ»åpà60Æ}µäŠ”5Ì^ágÜ"IÆk®‡íÍ­µ¡Ý­{µ `¯®åÓ·ýš¦OÕ@¿|ˆú–×Üñ1ÚÈk[^iÕ!¬XUu»­ëuô|ö®×ÞõZvQÅDJi5õ÷ »ôK‚ºm+´ž jª­?Ü7‹8 ¿¦œ2×3ÆZ\[Ý2Ô"¶zâ#¬”µ‘,õ÷˜ë𔹑26Ш{OZÛH«)u3¥n¥5´¼ó×vàc` öGü:}´ÁQ>Z iw¯(÷Õ¹·á +Ú`ÃG‚Ÿ^î×-?ÚÁº¿Y¯‹HvÿœDóÇ¥•oéì1¹zD†œWjǵú1¥r½°d–ÿCrÙYU©G”ª³ˆâ”LrL,:.•@áˆBq\,üqù“5âm³ŸÍ1ºUZ·Lë”éò:˜ð*ðÁ„1¨¨!—)¿‚Ü*‘ÐÓ–P¨Í2»Ó•õÞ8º}Mç­¡‰žrô‡øè+ýÓG…G“í>Áš¶ëæ]úY—jÊ*{ŽžB ³*ælêzÅrJ§2jŸ›”ÏMÈŒ Yp"sÙ¼]¶ô«lÑ*‡¸âP®: Vé´AúT+}¦—ßFS m*U>šÞn¥¶‘N ì7Õk&{_ðv=¾]¢½oWÝjp`¿¾Á½¬½š¥W7÷æí¦a»i„Øk +ëù©¸}ÜÁ}±pEI§!î6ù½–¸×öÚÜv‹×îð:=~{›ÛÚá‚·öùMAû@Ð:µß‚Î 꼑¶Þˆ›{¢Æè± ¾Ç¯í‹šïÖJ­ùda%UÑ4P³…!¦»ÐÇÅ8š‡v ÎEÄ6ÆF€ÆÀ1 ž0ÕíR‰q#wÜÄ¡d6‘FQ^Ï()@ZO€ sj)n-Å«¥18µ4«–A©g± =ó9Ǩ¦é•4§šcW œZ‘U-²*EF9O¯äñùÄL*ô:î[ˆ–â¡Åxh)±±<`5¹ @f1\I—âåD—ÚÄ%7pÉÐêß ®&PÐÛ!&ƒÄlæ]JzV3¾å¸zÃqÕ&=&'éYsÉ v½Ìiéí<µ&´„f‚4PPé=£™`4b¼fBØJˆ› Y#)¯§äèÿqIe#©m&µí”¦•RµÚp'9øŽØž Ujý¡îÞ%¬ð÷ÁÒp¾ÿÀ›1{G,ž3çi½ãSzû)m€ù„Öx\­=¥ÑžP)O)åCJùˆZ6¦–Ðäh%×´’›zñ ­¸«=3ʦ̊zÁE)ù’rmÞouTU£š:úø@€Ã–6pX]ßÒCymËTØÀx[[(mÔ~í­¨³Eíwý-È€oA ·áN2ÐŒª3Žõ ”” b&QÜ"Š›% ³4‰FqÂ,J˜1 'balY˜ ?f%PæÆ¬ô- -b¡ÅÌŒ¸…3³f~Ú*H[…@ÒÆŠZÖ6­„ë®Vp†½t]ÍÆoºeù˜¾5Ö6 -U}S\ Šªp`ˆ¿É@7ꆬä°â ˆÒJ@Zö+jjÊt]îÁ|‰ÞàÑ@ êW}še¯fɧ[ðéf|Únõ}§íÓßöé.»uvØÕ0 +lqœ·z&¬® ‹å`u\°ùÆ­þsPèp_v{n‚7¼I«å¼AOŽ›ƒc,Ö=lPó¿Öè@;ý`L}QÞG8tCG3ÝB+>l/ñQúhü}àáØNM‡kÿ=cŒ™-v°‚ ÆáªCË!&·û’ÜiK)Ëé­»©d2 ¦‚ΘWCÔ €±`° ¶¢ÁQÔ»J:oEªè‚£'op猂8P6þ‚ÞW4xŠFgɬÍhé›\æ–ÄT Ķ녃½ìÁÛÔÁ»ØÁÛÈÁ›ƒÏþûîq÷À°÷Fƒ=0^Íþ>Ê{ÞW콑ï½A€ƒ·’7o„û»tmÜ`.>#å}Ã$Çë#2ʈ˜|Qʼ e墔uYÎ®ÊØW¥Ðxè€ëƒ ÷&2oÉØGκ-ã\qƘԓäå3ÔÕstÒ4LÅ¢¬Œ¬F×Ig×ñèýPðgÿ1ØÚÓ$â é$ž|ŠH"ã‡ÉÄxâw ‹?®Ì_âíbqÂb.Y¬U½¡¢Ó– š²QU6 eƒ¬d”õÒŠ^^1 ËZÁ°š1ͤ ¯3º—@V?“5àA8³VBÚ¼œ¶Ì'­s Û|Òµ˜öÍ&Ü×¼Š3Æ­€WLÒ: J·¾Ú).ÙvJèðo`R·DèV»ùÕnÿR7GéH<¹“'u ¤Ä4a'MÚMwÒøí©—¦õrÔNáY!tÂÁ³PçÂjjÚ²–µR³–µœ…^°0 FÁÄ(X%·døE3;oäL¼‚ Ô—_0 &I¤×„”Ì(E£¢dDÊ&E° +rTýÌżªY½¥¥¬xܨVžVË3:ALC "äB#ܘœ“³â5*'±AŒÊW£òÙMÙTHñ*¨œ +(_ùÕÀKÀ§}åÓ/ýú)¿þ®C~¡=pYµÕ·P°:x4aUòUä_WgX„z +FøÙæ=n)bÕ4Ëáý¾éà­æàföy°\ÍÞz–¨Û{cØ/`Ùí»ÑË÷ƒ;¨£WøpÍ +øp«ÏMÕošT—´,vrÃÝ*9)w=êmÄB­L¸•´s‰n D710ÞÌPâC’2(Otó[ít´Þj£s¡7Ú)_#i(o‘÷fÅ}‹”“Ç.›êm-­©erJUKè1C3bjn†fØ :ÒwBÚvPÓ +ª]+ ïø ĸ…²®>æ·¶7,0%ª;'%~º8ûçé…ïpÔñkß-“¿_"¿‚ÿò#î=‡>|tXø›••o–W¾]Á»ŒòÝ2e@¿Y$ŸÏ/}6?sšN¹.—ÝQ)o«×å’ëˆø¶´¹§FQv‘¢çú~„BzG‰ò}ãžJrG)¹«D×^“‰/‰D#,î„uðð“kÔréC-òH'¾¯<Ð ÞT£wð¹­<4ðŸ™øMüG G‡Þ;ꦊs[ͽ§æ÷Õ¼Ç>ðPÍ ÜW ÜS‰¯HX£\â%9iÁ+–d]¦ZÀÜðÚÐ^ø†=†¶[Ûrk^Uç¨ûdU4ê[>^}Ë`¬izÄ—°dW5œ¶ŽÇÚq[vSÇmj;‘ª˜4©¨9þ7&¨ØThàLµÞn8ô¸[WNÙES-m¨Åtµˆ®­‰¯å‡lj$uŒ”i`¿˜úê›) Ho#£jfÍ´¼‘BÚhFR{ëèÇÀ*çG@Ââ藍ÛôBå¾&ÿ6\E+9|<ˆ¿à÷ÿCþYÇJàÃCëvÀc± –Ç€W‡¨ ï.#ÆOðøïÌórå¨ ™Ti¯è çTʳz*ïY¥ì,ÙˆJœUÈÎ âS2ñ)©à””ù3ˆä "ú‚Iú†»~ÓbÇç2ìNÝ©2Û€Ñ.ÓÛåõ + 2Íb«rp]J³„Ò‚Ly­Q&­&µÓãußè:}u»oj óè°ÏõQ:üVÿ¿œ˜ö…^YuË^Ó’WûÊ!yjä½0IflŠi«ê©N~_%}¢S=7ª ï>eA¯”³âB]òe§|Õñž;Ê’Mö»bC­ÈŒy¡‘Oé•wåÜëÒµ) ¢ÊEÒÛÜn3Þ­‚릶›ƒÓNP s`L€ãÛõØ`xs»¶ë À.àí†Øiš¶úí†a§¥ÛiI%h¶/Ø/"6a£"o·dݶ¨Û–v;²nOÐê +Ú=^k›×Øá6vø}A}_Ôx3à­¤…ŽK!vtXÜÜ—4aƒ=Ió° ‹oÕÍ>½¼½œªàÒU݃n.€õ#ó‡Ò‹]o ~»CÝ á9ºx(À¹^-™4 +Îé¹ÄĦ¼V–T²²jNU/(êyn5M.'Ö«©CÖ*)jbz½’¡–ÓÀz9C.¥‰¥@.e©¥@.剅©˜#²Ë¹ÔL:ú2˜Š¦#Áéhp:| ÍÄ7f Æþ×1ÿL,ð*ê{‰fü³æ(ïG}ã¾ÙØ{^Ç<3qÏBÒ;Ÿò̧|³qßÓ ÇEòB>£cOŃÄrŽ\Ëàë)|3µÒŒ/5c«Í¾Ç˜ Ô(h>ÁmÆ…í¸´“tcÒvLZO¢Œ9p3©h&•íÒŠkZiG¯q8ú×UK-bé°ð¬F +!ÁÑÃVì_wÅÎX|çlþa«ë”ÑqÊŒrÚìpØa6CG["ZœÃ<¬}o¿ƒf˜Pý3ƒ+`Á¶çÿ(Ý!±Ýï×…‡`{éG +ÇÁ£ïç#Ž~ì`u´D÷ãí?Ÿ%¼Ýå¶(Qµ¢`´VmfT€õÖ¢ÁY±X‹æl´%”;Š/(.*ºè9À½,›7kƪ>ˆZ±6XÕ…j:ÕdÌi9/*µ–Ð4ä÷w³»©ƒ½ä›ýèÁþÖÁ›ÐÁ;÷Þ;ëî;Óî;=ôò÷ßyÓþ#döotн·ÈÞ;ùîä`Ÿ¿¿+ÜßV¼“íí¿J„~±>¡®|Ë^’SÎÊ)c2ꤔ1)e\’±.ɘW\“1¯â5㚌Ž"¥]—¡ÜÑnɇܖÃ"ó¦˜;É¢ýg× à±Ck¸3T`üŒÞx 7¸-ð/Œ÷7X‡H&“Gש£4ôg×á ñCd <á iõ†ˆ´`ãq#ZCÑd-ë %`¶hP Š¢AZ4ˆ‹M‚¢‘–3̦uÏ“ÚiíÓ”æqR3•Ò/¥ÍøŒy%mžO™gæ—qÓtÂ6—ð¾J¸¯ûC&æí WJRÛUb·2ßÎη3 ÁÄnyµS^iW–Û¥åNi¹[Xê–Q .,u Ëä÷,·2Kíôr/Ûάl§—ºÉ¹vt®M@×Ê=Êoüdg YÖ^…Õø´…”µ3rÎBΛ© :\0ÒKFÉÌ„X43 +ò&Ì¢¢Y\BÇ¥%“¬h’—ÍHÙ,gΘp›Ê§vÖ5%þ¡žFôj„Qƒ,®”&”ü-#¨\÷+8a…8Žˆ?.çÆFTN‹ ˆ#k d9"ŸÙ VÌm(çCª…j>¤ž ªfꙀæµ_;ÐÞuȆUôÇ»®† +0Vëé?«¶‡`ÝWH¡êay8Œ²G^=>a3vʱ½¾e¿¯Ú{§~kÞCÁr-:ßáf·oÚíÛ¶ûŽÁ0°5`Ì‹½~¸Õg'‹—t¢sJ2#éµ7ó–zÌZÝrÔ¢¾f:ØÌn¶ò‘va«]€–›î‚è–rÝR¶WÄÈtQò½Jq»šêäcít²“‰wÀÓ‘vz£•±•c´°ç‰E÷Ȭà&6=­Š¥–×V³šrVQNk*)tFj=åÇ<ÕÚ0µBÚfÔWQ"€ªåW7½Zp³–ìWÝ öjCËmmÍõMFÌpCMûž°òÕüÊ)2å aíÄ +éçeâ+„oAtÕ÷¼_€é.ª¸K¸¯q_/ῘÏ|G-¸©\•£÷ƾ¯<6ðÀ„Q GÇ»¡æÞÒ¼û>ð@Í{ª@˜ÕÂ{ +p[!ž±Fy¤+е9Ÿ„Ÿ±ªknSÓZ«m{µm—ºåt-¯¾éS×½Šš_Võ+ª>}6µÿŽºî‘V¼â²LØÖõè›fuÃhlÙ,—¶á[Ï85]؇ÿT‡C†gÖÕº¸®b0bnC%ín–¸®¡37¦&ìOqCÅÒû:Û#©i¤t¼·‘R6S²fJÚHIAzHÛ9Y3ËÎELÕ´‹ð’X‚ ¼+x¸ê÷ö@l{ì!ÐQL>Ø0Bý?l‰±Ö€Í`‹‡«{3Àa«õxBØX_ì_QÛ>'‘~âpÎÊa©t\­×êFȈÓ cjù¨Zö/ VH†ñˆR<Œˆ†!ä¡dD)ýšKþ‘O½c³²in§ÊnRaµ+´f c½qH™Ö¨…Ú¬¢@f§·ê”fØn»=v÷@×í+[ïŒ Ô”à“béð›ÄøÍÂÃ/ç7 >S­>%˜wkðÓªOóÚ)yná¿°ˆ_Ù‘—ä±QúP/}f”ƒýN[«|Ñ)_ûuƒË—íïY±#ï±!«6ÅŠU±`V¾6(_Uîu õ…Q®ÌF½Fn§ º‹yïQÒ[ßÚ®E¶ëáíúÆ6:öë üz¶ëö^ͺSõ5ÔW·ÝPo74»-åvKÒ¨ÎG­’ç›Nq½Ž´ºòvOÒz‚F×Üáµ]aý@T#ª½×ßaHoeÍwòf_‚Ñã}Ão슚{’Ƥù¢Ú‰J—)²5ë‡)ЭÁ $d0íé…Ô?\—û°_ˆGíbu}†|·OL¤ÏkE#:.”ŠìB–_ÎIªEi­È¨€Ü&Èå$¥œ"•’¹ JŒê.©˜&•2(Å ¹®›¡–r”RžR*’ |>»šÏ¬ä3xˆ¹ô«äÖ“hàÙ–ïé€gÑÀ‹hðe,ø*˜ŠùžG}Ï"€xõ>‹z€ç1,ÿ"æ}ñ`<‹ ‹¯’ÞW)÷ë¤{&îr]´+VPÎ8/ãAB)ƒ«&qµ$®Ç7b¸FœØˆSëñÁè$§‘âÔ“·‘ä7’âVRÖI ½˜¬‘ub²VLÞŒ!¸j0 ­ˆ±¦“±n×71|´'å°ðh:\{”ÃJ%àâ,÷¯¸¢§¬ÞsÎàY«ç´ÉqÚäà8e²2ZNm§ æÓÓ)ƒñ”Nw\­8­–iä#ùy­|B‡\ÔË@€¯i%·ôÒÛ: ðÈ 6#´üI y\Fõ™…ù¨ªÕÔÃú:ùÙÖݲu#úÖÖá°q0Úڌ؛°_g; +JêKmËVßr5¶\Í0ànÅC­˜§‘%-$Ÿp-$ã•&L‘´CdÌHÆ"MYÄ)‹d8eæ§Ì¬”‰‘0¯ÇQû%ÇŒ”¤i-e¦§M¬¬™™6¡$Í´¤™±â67 ‚ÓÂå›F!æ•"ð†µÐY©û@\¥• ª¸ƒÑÝ_Œñ¾éEç<+*!ü\‚|¢²TWCŠrPQ(Ê>U5@K˜oªèÅôçFŲW·ê×/xTó^@ûÚ«žò¨;U·ªõU»ú’]}Φ6©Ïštg†“mÄäÆLö1ƒåœÑ6nqÛýãöÀ%ÿ¦/p/ºíó_°˜Ç À¨³`ÀZŒÃ¦££k‚mð‘Ã^ +ÇÂà¢ýPͶצÿi‚÷R,a%ðà½ÁëBüGoòèÛ°7|”·ÿ¼óÍp˜Q) +&{Ía*Í%½½lr×lÖ²UŸ7ê FcÁd*˜ ÚŠ&gÑè*½%£¯hò—L Àþ¢Þ_ÝÕoTµáš.\3„ªš`U‹špÕlÍiù¨Kle_j»V:ØËîï¤öv“û{Ñýý­ý7›ï|{¨»öÞÙöÞXöÞXщÍo,ûo­ûo!£{s 9Ø ‹€¼ïïq÷vDûû²ýåA2/bþãbƧ”ùoYK§E”Qm\F»$¥_”Ñ/á*è®ü=ׯU„qE>°ßƒú˜cÜûEÖoÂ6böyÖÚiòÊiÊÊ™5Ð`Ü)È“W†×p£ëD0[ãÓ”UàÐæq&eœI£ãÇh+£ëø3ÂIqˆ„»."-ÚyüˆÚ\4ZË ÁZ]A«.èäy­¬ “äµâ¼N˜7 +r(´Œa>©}™T¿Li^¥Á~Õ¯ÒÚ…”q%e^N™g“æ—IÓ«„ñUÂ2w¼Š»@€‡MÌ[ýr)Fj—ðÒ|3=×L¯tó¸ni¥S^nW—¼ÔŠ‹íüb§°Ø)-¶‹ íÂb È-¶à!©ùNj±‹òºÙŒ¾lDgêñ¥Fî~&ø½•}Ò¸ö<¬Æ¥m䜋˜µ”¼Z°’ó& +8pÉÌ([@ƒ)ÔŠµ¼™6"fçͼ*_Þ”-‡åKad1ŒÌo(–6”ËÊ¥ø°z6¤~TßsIÆ´Ìg¾ñš~¬buó0ƒqXOÓá* H°=Öq°ÇB‚JÊÍ6îxt¯cVu§šØí»÷úúݾyÈíî~©Á:Ô~Q¶ìôíÀvßÛëû¶ûŽôÐ ézL´Ë¡bÉð¤ˆÃ\Ëh*Qc%j©Fõ˜»‘ö·2íÜf+nçbí|½UG.Ý- +0êÀ½Bn»œG§ISèÚ\²“ Nt²ÑvÎSK +b¾Y§nÚ®”¤ÃÞfÍZ+ª9]%§®ÀË¥´Õ¸®Õ4"úzÃPßÔÕ74õ¦±TH-€Ô}ʆObÖô)›^@ÓôšsËeklõ FÔp]Eû¿ø·Ù¥ãDâ±Uâ±eÜOƒÑݯNûOŒñ‚è‚ À`¿_/€ý¢|µ€ÿj‘ø ðÌëck”+2Ù]µú®¹.ßD$÷” ÀrL€o+Q×ýL€o"Òˆ` Ú¸£—ÞÑÉ®«Å7À2DâŸhô/p«?ÒȤ‚‹`¼2΄]É¿ª@íwRÊ¿*çßRòîªywTï¹­âÝÕðob¨ax <Ö +žèOuÂjá}•øžR|K!º fðÈÔ×^17kSÕÝš† ÔWÙr+[.¤íDšøbÕ ¯¢îQÔ|HÕQSÅuƒëšÀØò z «ªè*sÛ¥i˜•u“¡e·vÁ}ô¬K[ÿo`¬R`õÚ#e­ýøì˜×PNyšyG#áh&,Í„¶Õ5c§ÓBas0‡°‘ÝU UÐÑ•རFJÐHñjI@ÔH 9Y»(j𩸬²-VßÄ£¦_—|”Ž®…Ší«ôe…·Ø9Àð´Ð3€¯ k¼[⣠ù?j¤9Ü€'„·´°?®4ü‰Hü†ÍB”CrÙ° +9£–ŸD$g”Ò³èLEé˜êŸsvØi$ͤ¬™R­”¼•·âòviÇT혺Óµè,•FJÙHðên3*ïäL½öÆzÙ0Ø™±t¸3”ÿuúh›8Lðs€ßðÄO™=#V߈Ñ=¤s éœlgtæÓ:ÓI­ñ„NR«9¦VÓ ÇÔÒ3ZÙ°V:ª“×ÉÀ~oä·t²ûèŸG²WFù´ eÊ(¡“=ÒŠ/‹©—¤Ô%ŸY]JXqS#lhlšZ[æÖàjXK#âlFÝ­¨«…^ðÙÚˆ˜ë{+âno¡´¶¼°§¾ l´#¡v$Ð +o¶¢›Íh°qW7Ui;-$cn*¥ Ë’ûµÈÈÒfIÚ"JšùI3/eæ%-Ü:Ø ÌL˜Áñ(ïØ·íÊË6õ¤E{Ñf¸`Õ_°'-† ‹aܤ?oÒã˸Î8n´ž·¹Ï9|ãNÿ¸ÍyÝã~º~Ú¼n³Žu¤hê)ìQp<¬œÛPÍo¨»ÅãFÖ“€K]Û‡„ÕA,b™ßç×éè*,B]æfº“vÀY¯ní¢µòîö{(¶Ý¾u¯oÝï€ôÚ/&Æ6ˆ°1°ƒâÚé{°Ì6*Ã^_Ü_XüÓkT€¯Ê¥th›þPŽ =ÐKïkN«B/‹…^Z#\ + åžFz[%½¡^Fï~$¹ åjt›»é`­ +o©äBáñuò÷DÜIÆú™ôš\zA&¼,^‘¡Þ{U.¼† CÁ7Th¼©ÜP¢\W ù[¸1øð= ÿÈ x å£3¨'ßS‹¯J™£|âBœñI¤¿¥¹ahÀ7é/S×ö+›¤î”Ö<âª"8°²áQ5¼È Ô1=Fj^Öj@ßôàÆòŠ›”´èê{XK÷ߘ F`Ï ™²Ú±b^}9íi昳•ÄXÛ@ÕW;@׌ƒkšI@Û„N$zZ¸ž× ¦¤…u°ß§–â×RÂzFXÏK›%Q£¸”JˆÊ;XÅÆV9±Å_ò¯$¨ØJ_YìGêh>ÖB¶Ó‡ù£í7«°’ÃòÃFýï &À;ç÷Ç”º? ßr9CJåi¹ô”BvJQrJ%VKGUÒóJðØÂy• â¸J>®þ€J…`Â_Ðq_ÑñlNj>Ç0 xíÃiÀè™À˜2¸&¥]& £\%·ÁxQ(íJ§Ij6èímy¯ïëö-øÿêþ(>{øÑEøÃ>/î¡l¨H!Í‚K6m“¢X¥ÓÙzµ:ÙŠC5])6Æ»d•/Údó6éddí¾h¼`Y{WÖÙA:{Šî³Z[Î¥‰ù’±…:-ô1Ædø°³ˆ­j‚ý< "Vò¾|dºÈð+»ý¥p|H,"¤âÂZ™YÍ®ÕR´z’VMÒ«ƒ+]U2ôê!Yr%KC¯w…žâK«ä˜Õ·Zâ×Kp`ú@ƒf¥H,f¦âþ'[î—Q°Ü_ØïëÄ—€@€Áx‚yïë„g6é …O’î{)Û£¤s.zñ^¶#ßJñÇÔ´×É£VZkd×)f3Åo¥D@3)j¦Ä @€ùÍÒJiÚiM u`i#Œ´ãêNTÛ‰ê; }3¥¯'Uõ8§á´¢²N^ßël ®›ý²Gwï”~-[@€ozc'MîQ³wÄàÖ:†µÎ!­sXg?­1žûÕNhõ'4ªã`¿*éq•äŒF2¢“œÓI&µÒ«Ù-ƒô®AöŒì×øþqSzÙs­ì±F|YD½"¡â|])io&,¨‡­ˆi0 ֈذ__;êi¡&l®m™ª[ŽfÄ×ÞòµÃþöV µåo†}­ðF'²ÙŽlv"áVt« 5#®ê*ÀsS%Š™¥ +’°*ÓÖú¢,I™Å¨®}•2s“VvÒÊH€£ÐØ/c Æ0 µ_ #b§†O-ÂIÏÊ#Fm¼ü¦à E-(­†D•b5€CÉßí÷˜+Áxk!0^mmÔW[ èª!c}ÓR›!vÒt_ø%¥¿6ÉW<*ô +X~õB@=POû•Ü*ÀÍ›nÒ¢¿h5\´/[ŒWmÆËÀ ?i2MèM:ó&À.ÿy—ÿœÍvÕíx޼ܨºe·M´¤X;Íä°¡Žæ–`…ÐrAvLt÷?LbÆ@ËSE²ƒÛ A ¶ËÝ÷~?üWö ðαñ#J ì­p¼‚&;|ýìh†eÛ Àáå°B–3[«nmtíl(ô£. +°>o2ä\0~$À’É[2ºJzgQç)ꨛÀ~]y§«)£c‡8ô Ϙwç¶[õƒ~áà]jïMbÿ]xÿMhÿ °·ïÝGñ½9ð¼q¼q½ykFí½ð•òàtïíëÞšößBÌF§@ËÞ²ww@€GÔô㼕Ó<â9sBÌž”€Üþ†ñþšÁ,èÈu„qEÊçчédàã¨/YÇ¥€_0uõ÷xl e˜Š;CYÁd˜‚"áOH?->Ÿ^üzvö·ê*“fwÅì¯éUµ¬7–ŒšÁhEÁ(.Á%½0odfMkY=o¤ôŒ¢~­ 'dËiÓRÆ4—1¼Ìè§³ÆYXLZ–’Ž[^dH¬YÈGˆ ÀÛeB·´Ü)bƒ½¨÷v߃?à^ànq¡›G'E÷r8ô¬àÌ¡85ÓJ峫­ð 댑übCAÍ8™ïZ½ÖZβ^°ÐŠ: +êÀ´¢ dà›9“ d”L`¿˜#E«¼`“슂ƒ—Ö/øÙ×ÕøK²µ)²E˜S0£ÎõÅ ùz`ü²òA€gÂò¹°b9üábÑ›ªåMõS*À «ƒ‡ñ(PòQ!¶øë„­=Lp„᥻“VÓM¿c­V íôý;ýÀn?°×÷ Nîu Ñ6ì½Cd ð‡ž žì„øAƒmöôúÂöÁ‹xtL-˜”Ñ(!·´fgÂ▴FÊ[š**¢öjÜÛHy)ÇO3½ÑÊÅ;Åø`^tt`Â#ü@€Ëénbº›OvбVΘó165k*Ma+Ði:›%k³`kåM­¬ŽšT7Šj\ZNKqI9®¬Ä´ Àè|"ôÌ ]#< iëÌuŸ®å³v<žnÀ×Ýp¶·¨1íY þ?f^þÏGSŸ/¬~¹„Àü±÷þ&ß®übñëå +?€ûÛââ_Ñ)Д«ˆä¡^òÂ"{fBy`”ÜÓ +ï¡Ò+î ùCîk¥ »·”˜ýJo*QûÅgà!7É-5rA$j]÷Ëqà‰ÍŠ€+ ‚åò`,À#Š¿¿`4+x_k¤•éàç­ô“fê›åøÎ…£ÖIàÉ쪸èžÌ:'rvaΆx¦h›õ-Q‡x®hÑŠÐ ÀË%äÀÝ0ààT\‹icŸwø29ýÜ¥ž=ˆcG‘cpøw_€y„QrŒàþ0Z«/Lö…ÔƒaÞà°þ¾ûÃüãy?ª‡;Ìbš»è nûWæëõ(¿–ZÑ +x»ãÙFŒ,× +üX€W¶‘wãÀ Àk›H€U­Ý©èYãâçä´0¸JS’|DR+Š!¢ÒW¢ÆZÔQK®ÖS«Ô +Ï: 2hls‚-$9°_L‰§œBkeí pºUH¶Š±fÁuÏ€ÞPŒZÌ:Sq1%$ÀLÖ̯Cdh$õ”º–RW€¤¡7¡=ð#C#l ƒH€i¿¾ì„ E€[Þ .è`BÓ(<þß_<þÏß>ù§ÁÑw‡=¿c¶&ã?ïë`¨ï=« +¸kV€ƒÐÞâø&¯¸½|K¢¾74Ê=ö |ePP‰´Y¯9/“~"‚™›FL*/r€ýò¢ ÆËG€÷Ñò5|åM½ö €#õż`ÅEÕ܉eÁEb ˜(úÍ`#XÜXUÔ6ÀUuþûí +0Ž÷ +0ïÀh>°‘vƒ–¦›¨®Sö¿†Ã—>÷€»˜¼ÿl¥SºFLGÇõtBÛ@èÑWRz~™+í[N!û¥Ó ¾|È7+©gѺ²Yi#‡XE—FÒ)Ueî» ÿøåû•]~Lú“ƒŸ->xèE°²°{VgÆ|L«9B*k‰¼G¬D#œßuÝòcXXÈ‹¸ªˆ÷^L¯÷N÷°©oy‚Bm’m€ýNµè)ÿ“,3Å0óì–†ëx¹Žó/î­Ç£ +ð ñÂN<¡TýrØ¥}é@ëZíÛ/˜-M :Qàû}_€‡í$p¿MsW;wƒ˜|æ@à‹8ÊUÁ{ø ru<òÙ³?ø¹îl7lH€ë&4þ¹Î pƒh5dX€¹}&69¾rŸ²©î×@€•Ì–’Ý‘‚ú6·››ËÈ„¡€"Àï ðkT`{øµ”Þ•0ÛŠæ6ÁB¾©Dÿ» õÆh!3Q(›yûBâ +–ËÏðc"€/mõÓ +ð2Þ.àÀ¹wt pAT+Šk%0a,ÀƒC.®ÇŠé ÏבÕCÜë½Ï’^Ìà)÷ó´ûašठøyÔ}}Eó;•àS£¨/7Ê“ìd ^d’R6%á#À]À~Aƒñh-›Ö4“$“Ð5“ºfÂÀ&Œ@3i7Fë`'æ±9&.k í–ÿ#Àº—÷Ó… ^O|fwŸtxNXVÁ~m5ÚA€?Ó[>5˜À~?5h>3¨ˆ#åqدòœYuÅB\·ªnZUw(ò;+ñÀªú›ÿÛ +ð9uÎb?k_=³êé +ðýPäA tËåºÔ#À¸‹y§Cy—n½p¾/–ü УAïàšÆÞÛK÷?ØÖ{–û}àÛZ|³#)DF£ZUÁj«­¢!Ðh0e.šMX€ 6p`K2À„-ÎµŽ¢¾`¹àÀ`$·’Ÿ€s¦FÀ~á]P|RðÙ¸à£aÁ??úuÿËÏ—FkrCÚî©Ù| ÓzÝ쨘íðßQ²êKVM &Ñph+Q²H Öyˬm*gž-˜ÅE`‹ gú3ÖgËÓŒùÚÉÑŸt}y À%"F \ ý²…‘'Àc\NÀ冹l_+öÛÜâ‡@³Y[|TØàÍDve¦¸!Ì­²¶‰¼}ºä˜)9¦‹P@<y•Рh`š Œ"Àx080°? v( "ïXH^x®Æ®©g^¬hgBº¹±G®û¾Ô“¢(ö;Ë‚žŒhÆPÔ90ð`|X3ÒŒ„µÃÈ„uß!ž»ç[Õ7Cpcü1|0:÷–¥ wÑI}\]h4A€C[h9:‡‚ÁÁiW·P4¸;.ÚÕ#À6þ%:‡w`8ì °g³Cr»/3‘ Ö¥‹ääTx(¦–rÁå|HV É !²ÒUb¶JÒYM¹êig=€{›™(›C´r1.ãr±ä¥8WN Ñ`ÐàL L¸mæ9ÏtÐ8 \Žy‘WW˜Ò +[t²y+“ÀS4 ÀU”#®£ÉÀF$ÀQ#ÑÓhl‘‘h¿¦îÓÑ>Ð-ªé^ãüë\x*nT‰Á‡Þòžÿviá”N |BCœÖ'tÊzÄO(ÀãùÜl«:ËUfÞ‹úbïݧYjÖxêÀ4K϶˜.3,O‹eZ‹­×ñ·;h1á?é~?z{÷%<õ +ðàùÂE<ãø?x_€í$àQZ䙟î‹Àê{X€×ÔX€mš¾ÖfãQ® n×"üòΡÍz Ýõõm6¼›õÍÚé·]ûµ û­ƒýÚ4É5Ô ½`¿FÕnª8VÕn©Úœ²ÝZ¨×ï‡|'­Ê¯CKµ&ÑÜé +ð2»ýŒÊHoó•´‰r ³»Lo-3[r~"±².½IrÛóµêp>5–/êù!Ð}ž­e&Ëh‘ç‰ +b²’ªd!ŸFŒ¸¼#Àû•¼#.Œ•RSïp¯úbÞ`pÝî°ççI4òó2é~–Þ@œ^¹—t f‚/#î[kÚȱ#&q28_/M5²³tz‘IIš)`Y>$À$“Ö53z6­m&µLÒÐLaÖ5ã‡utZÙHŠq“µJú6ø+ +ð)‡û„eí˜ÑqÌH5ÚþÖë?Ñi>Ñ‘ŸéˆFÙ¯AyΨ¼€Xõ¥úzG«ê;j_€ñ`àûà7ü(¾érõF€¡ù@ŸÒC·Óùw.À½àÞCøWÀӀᮅrìºû¿EO nk©ÍެŽj•EÊRuJKÙJUl¦^.Pæ¿ ðO!ÀxðÉé‘3¢q†CS‚cc À¿~1øÛ——Gk2`oÍæo˜Üu“« +l…ÿ8pÁ¢)˜ÑXèÒ`YÞ²œ¡¦sæ¹B\´Nd©Qà´µ/cy’6?ÏXúÓìQ·ˆox C¥èWnò;ýeø~P;–vM6&óûŒæ—œhCà’m +-…„yžæBƒ/À~mÝ 0Q²+ €ƒ(8»|Y=ótE3Ò-ÄÉ)À3˜ˆzI¯z0L„É‘°z4 J¬„µàÀC¼_ Ä÷ýNC}4@hq¸1vém¡‡ø`:tî-ÒLûŠËþMhc¹Áf6Ñ@Œøf'ÒFkY7;Ђǂ͂£€ðš!¼2|öÞn1p²®½3Tˆ|N-^Qƒ¯…øR.°˜ HóY>(+‰RÄTNXJ K9n­&,µ„­žX§ÓA&b³@˜ãiåB¼Ç@zM n•£Í‚)ï…LSAƒ¡ ´šlm­¬±e'[¢šyŠÉQL9p=­«¥µµ´¡ž2Õ¦FÜPéQÕ£ 0­m€ûÕ  +¦Z¾•pÄÉ„A€ùðÓÿëÞ³DSyß®ðüžÍþtøãÙÉÃÌG€{¤·W€¿‚C À º¾©“Üú~>¾,8§V* >Š [h´Õ8ÖWÛ?»e’MFݺrÊNlxgt7E6$Ío¤‰8 €÷ª‘úf :K29U#+­gåhðs^Z/`–ë…¥zQZ/É%U³N0 `²º_·A⟠û§ne—“þ5Œ ?ßýÃó‡ªlü&--žÓ¡½Oéȳ ¯zåI½ò^ë]×ý ?N€ó¢Vm¦Uâã½8ä;ËV*« ¾€Fê Ì6yïeiÛœe¡ÀˆšM1²_VÄ´%­WÖV'Øê¬7;+»õ'ɇҡ÷v ð]EéŽ$¾1é×ML#ëš—NÕKø1àŠÛIK#ÀÌG€ÑLà ðÚ‰rý6Í ›úŽFüÜ¥Ódã±6ßl¸Z°Ýn¢%¯<íúF­öŒ—zvmÒŽvÃÂ5À~\]Ó¦µ0ë/ ê+k1 +¸¥äZD›Sqœ¨Vû6è;Nwƒî¥:«d¶UH€·—pàm »»Ä€ïÈš; +vWŠ¢»»´ÙosOÊìJ›û,3;fKÊlɘM·¥lqJ¶ ,®×†ò©‘|AÏ"¹ÅŒÝµÅ¯ùŒí-þÜ+º?‘Ï5ÒSÕôp%‹¸«Á“•\/SÕ¼¨^ °´ºhºZ+#¾[{²¿ÌÕ[ž 5®Þ¡ëº]û}Ÿç)÷ãôúwi×ýô +p_Ô}sUû{BpÔ(^€Ÿ„ÎÎÐü:Ï|XÚLñÓ€2:©`RJ`~°‘Më›)°_#À&5ͨ†êØ”¦™Ñ¢µúR3tbº™”´Êºöf°ýŽ÷^ØÝôÁJœð¡ï; + EïèÖUä½ ¨/¶ß#zÃgzݧZò­êˆ^uÂ@œ6ç Ê `¶fÕ ²ß;VÕ7ÐMRª‡vâ‰xîP=³«žP`ƒâoü×à3öÕÓ¼Ÿs­^ÛX¿Ž<F¾\Y¹D™A€ñ>À?ª‹áí·Kïøg(àõ¥ _Ã&ùWàn7Š÷ƒàÐïxàÀþ9^éí¥G€uª¢ÝZ[Õ—¬æ’ÕV¶YJÖà’u½„4ì×]±þM€¼ŸšòÈYñ80Øïq~ð'£cÿÒ7ôû—W$££kR}Êî©Ù ‹§n^©˜í%«µd5-Æ"¬/Z%J_²ërÖ*ÎYE9óBѼT2Ï—¬SYj"Ce©œåiÖü"g@>ìL¹¾ò¨OZÅ_€—£c\a pa°•`óClþG +0¿3ð‡¸•Eüĵð©uòÛ€V€Ø=‘sbž*8¦ +`¹hÙga¬|N ƒýò`4x±h[.ïyÉ®àÁêF€¯è—Èé.õ$à®è¾'Àü”àîô`p`1äQÍTT#@Ka¡¡GÃjÁ|X÷È£8OÍÞ:ô»Z´¯ÞÆØM¸²[è¾|?:î-òÌÖU—óëGÆ´@€Ó&ãc3¾VÚßJZ™ › ±nå“h\%Ú,š‹¹°y*d2•AŽu³ 7[Yo•Wز‹-9Ø‚½ œ362†zÆXO[êik#ei$Œ¤¾Ž4ØÀ;°ÅCêZ€¬u´ßÊúœl`­E3RMüOÿÓ·Ï~1€ö7êîutHeÿ<@€>0ðw/Ÿ}4#¼ª–mVÞ·¢QÐÀ·V°\é!îrׄdt÷ý?™k¥×µË˜›:éZ´sÒ×Fé7&x/ZþJ'¾Ò+à^w‚à'JEÁg¡Ã&ú?dØXÛúÙuÃòdÔ£©d,tÞB§,LJG'Uõ$Þ?SÕH yûUÑYE#«¤sròÍJê9Y½ ©eI½$i”—ëS—7ê#éŠwS·²ËIаÿì!Ð8îDðB”‘ÿý¤à£å…szÍQRqR‹ö=:©C üÓ +ðl«6Å 0öî/òÌÛ¯©`¦›™fc`h@Ä0³<3LS̰ Mn¡Ù7¹ù榬õÆÎv¢\gƒé¬Ö‘CÂ_ï¿ä?úåãºçt ð]ÅèŽ,îžöë§æ‘5 ?¹—èsª_؈ç``ÄI‚ý~8¼¢¬’Ã.$ÀCm¿]sG7wU%|êÔjòûìãjüt߯z»¶ÎyæÕ·ao7(#×Ðq -ì/|€ý6 ¾-d¿`§*®­hq¢jõ›€ï¥þÊ±J´€3Øìγà ðÎÀlcV°{ +àÀMPe4aÍf¶éÍe°ß榜m«Zm%ªµ <˜OŽ@€ß|Ÿã䶻ŒáŸ(<]ËŽ—3½Ük¿ »³µÂL E€1SÈ{Ñ èL>J<[Í“ߥ<ßÄWÇÝÏ’°\(`ºÞû, fëáyÇu¾´§¨yžÚx’^¿œZLû_ÆÜ7VÔ¿W5%1åwná¾âø3½ùˆìW{n)zì÷¸Auʨ:gT^4*/•×Ìhð3ð·6â;Þ~ÛÑŒú—.´ŒÜcëßøßL€OÛWN¸6άz@€ol¬? +G£·þ¼2oèΰïG€ÿ­xïüŸ€ì®cî5Þ^ðŸöb›e^€•;U_Çì¨Ø-% 0o¿‡xµdY+YÀ´þóßøOà3"^€ÑpèÑãÂñOX€û®IÆÆÖd¦´Ý[µ!®™V+f'š’m±”ЩD‘ S†¥)P²,µµ.,X€çJæ™<%ÌÚÆs¶áõ2g~ œ¶Ž¤íýIÇ—ò„eö ·ŽàüÄf lv°•û£Ì;p¡ŸËqùñva¬•l¥@€û¸LW€_²9[~\}êZü pfeºè˹Fö‡@;§KÞ~m“%Ûä[FVŒà7Cš/ÚçJ¶>Œ4¸lÃLмc ðüeýèeõô3Z G€ÑÚW1Í|T³ÓHâi±Œ*ÕÀÿ 7P$´öß³CÂ:/^€aÌKT2f¦`:ÿʰ_%¢‘VÑ%½?àY^ÏË(ê ÒË~KPßåÊ¥õ²´Q—3Œ¬ÞJ`HÝ–ÙM¸¦—“þ5|¨èê…;àÒöy=àß/ÏŸåø´Ž<­'Îè”gþbŒÕ@Ë\ñÒ‹†=3û ¨/C‹Y©/ÍÌ÷ÒMÍŠ™ÖÃ-2Ü80šÛ2~ðs¬Õñ1†ô}ßö¡—ï'8ŠïËÝ—8Áw• ;ò÷ØA¾´/(h-=h'Çœj ëÀàQàbØ©êà+`]>‘h·b›M×õ^´×‘£]·o6¬íºµÝ°lÒØ/É5Ø/-kñpM)ËÊZœ¼Åý‚úí-ÐTQµöm x̬¾ã÷ÌW[(®ËìÉ›{Rö•¬…Xnî,³û`@ÕÚ%Xpà’Ý[–6·—™ÍåæZ1«¹¹DsËͶ¬Õ&¸¶œmÉYŽhµgëå|rì@€Á`!GŠ{ À°2¨¬ñ[û‚ÿäüAûÅ ö LVóX†» ö‹jï 0ä˜-À÷²ñ 8å|ZNûû¢ûlœHúçëE`1"ÀX€Ul†l¦ &‰øÀ~I^€-Í4ÅîcaSz6®f£d3©d2ÒFFÔH7RcLj¶U‘ò å½s·ÜM¬Ä ú¾£ Qì 0Úiã˜ÙÔ×`È»7Ì^þh:t24REfûªkõ»Ÿhn—6;eÐà® w5™0öm!À„Wy Æ>Üu`(øv:–íÍñbðšcþªn|&âP—¢ó9//ÀÞEäÀ>i> Ê‡ÕÅ( ,†eŪ2UbŽZÜU¯Òñ:¾ÖŒ¯1©fÆ Ìæl&Âf£l>†G€ƒ À³“£–Inn¹f°MÚuWñreWv·J ÁN¦è@lL;°±†Cëë)u-¦­Ç4õ(É£¬F´ÐA0~Zec6:2Žxâ¿ýåøÓYáM5ào)Õ=«À|Ûˆœö¦NñÕ`¨Üw`¨ù«ð- rà÷˜bÂfÚË{¬WÕø ÀЫ[?»j”ŽEÜŠRÊHçÍLÊ̦µLZZG€÷Jk)(Èêi4Ô‘“òž%ühgp]y핲\{Y£&m4tSÑ ™,YÝ…Îÿ«8õ–qÂmµ—“ aÿÙC ÕôÒíË÷xV—v/èŒÿk?¬=©AcžÏë‰sz%æìO*ÀÓ­úZÕ­í L4kBfŸî°ç°_¦ ê;CÓ"†GÞ‹Aö‹˜_»x[Ñê¬òhv|?B€ÿh‚“ñM¹û'¸ž>(À`³ý µ6bŸ ~;ìÐL85S.-äHƒùÐ?,À`¿/ìê/µ¢«äÔ—N—O%7¹Äëáê+íš½]³!êRߺÑеú6­i3Díu$çh)¿ã‘¼ÅHØ&²_>ê«DyXÁµg*u^€5_ù½sÕدŠ}£h‚úî¯n,ewA€A}±ýª!o¡~•(Þ»%inHƒn™æ–˜–´ ÿ‡Z·Z$×7*ù„ Õ6_Õx¡Å1^¬¯XtYÞ¡UÚäº?… Î QD7 €èîSALÕƒú‚ë +«9( «pNVXõED%;ZŠ—Zÿ&æD»ûòS|).Ðàí©éï[úÓîÁŒûEfõAÚñ(íˆâî[kšOȱã¦Ù‘tp©Qœçx™IÉÙ´’Mlš`ä½]4h4 +üRlÊÆ¦p`]3¡iÅÉVJÁd–™éFj¸‘a2³­ªbs§+À½J¬ÄéûÞÒMÐ(àus#|±~ÌbÿÄ`úÄ =¢71>5hŽêÕÇõä)yÒ :cP]0—LÄe“ò/À_YUw)Õw6Õ#›ê‰Cõ”ŸTß·BOÀŠÿ&Àu¾`¶ñì:î\;µ²üņ ðWk«ŸÛ,1$ÀÐqàžÉ!ì»ýK/pz1 ] ¶ÊC†K—ßaz{OÜiâ~ó½Ýê,#ƒ1¬`³Ô×ô%«©dµ”)SÉb(ZÀ~Õy³™°U_ 6[‹GÉò7þ³Á>1;|znôŒÞ8 +/OŽ}"ü¶¯ÿ£Áç7¤‚© 9°¯nó7Œ¾ºÑS5¯—­¼Sÿç kÉj+RÖ¥/Rª<àå‚ER´HJ楒U”·Mó<œCÜŸ5¤, ÀÃ)çyÒ"¾é5 ”Âx0ðp+;Èf!ÿ1ÌÏæ¸•íçr À Á/¹Ì‹V¦ŸÍðQjúÛ n$íš,x¹Õ‘¬}$ì˜(Ø…àºEûDÑ>†Â¿oÕ¦‹v4º`—ló%ÛRÉ&)¡AѲ¢]8­î]¸l\TOßw©…!­8N‚ý.ǵß'À€ ÃQIL#Žk&cä>Q`õTL3ŽâÀÚ^Ù$ÀV=½ :¾u@ŽÛn•‡ø£ Ÿ†?| 2³}`’Ý®owª[ˆ +<`lvJíN¡4 Nhp‚_%+À›ðÛ˜0ø0ö‹x«cÝÚ+„®;n&Ä1'0Rß<à–ó^YÁGD!H–BŠbP^ *Jam9b­D©Z °Ô#Ð%ÙÐ=%7˜l€ÍùØLˆÍ„шè\”-…˜¢1˜ïàp»åçв/ÞvÕß®‚ó\v±EW³¸Â­tÖBg¬t†_ :eDœÔÖºz¼+ÀêzØÌld…Ã0³œQ ÿû‹§ÿ'/Àÿ22ú›‘Ñ©ìŸð?ôÿÝË'Ÿ‰'nj¤wͲû¼ý¢ñÏé“ôŽQ êû¥^ö•AqǤêr׌Å{y°cÐÜ`½êºFyó_'À×5P–`À~áå-ÝÁ¼_<øY'ý¡¸ ˜;¾4vF1öxýíh]íE*ëÅUÖÿ041SuçgW@€£ny)e óFMœS3ûÉ@€‘ gøe®ÐÚÎÒýÀoa 0í,oTP¼·^Å,VA€«K5`ZI·T v<“#j¯þ +p·{~Ûs¿Û—Ã!èã{ø÷ËóçtšS^Õ%£ú¼^ÉûŽè~ªƒúbz¸™¤3̾ýŠhvžnô.7Ûï½¼ÛÕ°höo²ÕñóÌmïu‡¾màG&8ß—»/q‚ïª+ÀSóèšfÀEô»Í¾/À“. üsxòéŠ^_Lï p»îh×Ìí*€Õ×Ü®ëyHû¥‰6#ã ¾ò6¹”k’»Ì¶¤Ø¹M%·E´wˆö¶¸Jë3iA€ç«,Úà—}¶üåíWÁuÞ`‚ÝVò¹ +-޵%E´ ÃIš)Ë)ù¶À‰67[/æ³Zö50<âqÎØ`¡ÿþ‚\ûÝGÈ{o—w8;Sƒšà©ØoòéjVPŽ?L­ß‹»Ç7øÀï 𻼣¾˜>–^y˜vptß~Þ^éß±ð â'õÞßå-=¿ð½\[3ðl.SƲÊlý›ÿ5ØšµkÔûl/¡8°½l³) pÁªÊ¡Qв¥(YåeËry_€§²” gíã#À#« mM9¿öªOS¢[^Ý_T€?[Y³žU +ÿÇ‹g]þ´”QäÀ‡TöÏc_€_<üX4~C#ùÚ,ÅÌG€A€%Hhy¾©GŒ¼—çËÛ p¯ýþ…ÊÀM~ÌsW€oi$ í75òsò¹ã‹ÿ¯à +°ay<êQ–Óº §A€3 Àà½àÀ/ïok”]Ú_Þ9¿\/,¢aÏh¥+,À’:8p ³P­,Öj’zCR£• '¯³‚¿¼“?Z€áæ‚{h(ê¤ßŸÏdiû¢Áô÷“#KÎó|^O€_Ð+ó?±ø ]ûí +ðT³>Iw9`°_†^¢9~Ì-‚˳¹HoJè`7ÛIµ:A¦ã¯ýôÜMP™¢;ʸgƯŸ XÆÖµ}N¿ÅÑ;Œ–€>`FkAC½zÐÞƒƒÂs€ °N|E=¬+¦lßl˜ÚUc»jj×íº¡]×ý¶ë/ÀJ>ð+á‘rÌr‹‡E,a9Þ·sÛªöö\•ùÆE±ß r~Xzñ2í~ž^}t ÀýÑõ[+ä'ÄÈ1ãìpÊV•§³‹ Z 0Š£ 0hpŠ`D3 ìG€‘§Á~l4ØÀ¢°º•V5s Àãtz`sc\]²¹÷W`÷ Çð§zí'õ'í':õQ=ÿ|BOž1 û½`"±_G¬¸eí`R_̋ճÕ#û߆@ÿ °Ùv + ð:ðY—‹ŸŒøËÕŸF€á‚ÄïÂö @ …Öù«0~ üAà·ƒspÞýEzÁAîþÿR@W€b:Eq0¶™w#Àï°³dYá þKðÚ«×ÿ¯à3ó‚ïàé 9•u€‡¦}®X]e‹£¹Í^zG€Õy›8oÅ,)™ç +ÔlÎ6™µ æÌƒYËh–OÛ‡“ö»^’`íP92ŽÁ*¡å¬þ‚wµ‹c¼q9pàþ·œg+O‹‘£+KG­S ÀÃi×D À ½„m (P Ããê‹Á bÍ•l‹`¿e;8°¤hûžCû¿#Àò¸Vž@ÈâZIL³|`¿Ô(âEB;Ò‹Ô1SÏÄ4ÀTT3Æ ð9ûÔwA«Ù„N·>È{[n›½ô¶Ù÷®Çï…Hfvo¹Ü÷C!=»×}xè:0Ö`p`àïÀÀ~(˜Ÿå¸ Æ¡àխއ_5ÚØÞ# À7 ™¨CW‰I +^IÑ#ãQ–<ª²WU<ª¢OVôIŠ>yÑO”šbD_‰j˲U—#ÈkQ\gÒn&åeÒf&‚FA—‚LÁóφÌ€Á^Íd·vâm.ÒnF6™Ð&Úl6k~<ºUv³å•fÙFÍtÎ@g@# ö«­¥ÈZR[‡<ö«ªÆ5õˆñ@€­ØDŒz_€'ýõO(À}ýÿòÑG3c_h%_[dl*p`à[‹ô®YrÛ(Ž¥—ÝÒ+ýB†Œ4yþ>þWî +0¶ßëj4 +ºW€¿ÔȾÒȾÐ(.Èç,ü`œ ÿ2WwvÉ(Žxdå´ 0ÚG„h¤–ëéE>¼PÏ,¢•®² û[å—ê…>ü»„fü–Á~%õª¤^Ç€ýÎ×j˵†´N+iNÕàF39å{C ßO¸Åöòc<7l€—÷Þ¿î¼艻eî)¸ÃƇPßü=àn¿ ð%#ðèG’ù í)-x/yÁ@\Ð!¾h@C Oi‰Ó~û}à³z>ê`âŸE À‚o\X€é ¶>ÑDŒ1Õ1|¸<É40¼ú6y¦Å‡[(ü»ÆCpm½«mvö ö«l7Tm$Àò6s ÀÍ%–Yb›Ë-VÒB`$Àí-ykS¹¹£hoÏV˜;¾à£îK¯o±¾©b^«Zâ 0»V°È‰ýQÐ|˜Ý–±[ÊÖ¦¼šm/1ðŸÂ.s-e¸)皪6'j”‹±Ñb–lîA¯ƒþËÛ/tEð€‹º¥ÑÝÿòí­?D×~®F'´¼§H€«Yq•ŸÜH kÙáR-e±rv¼š¯ä&ªùÉZÖ +µüx%3ê[ËÃùàÌUÈSÂjz²ž›jäG+É{©µ;1ÇãÄzï†Fß +~GwßçEÆó,³ú8ešveƒÑÛ+ê#äØqì å—3¥E¦S +þåí…›)5šß›P5ÑÆ¿hí+àfÊ…˜M›[ -'[i“kdÆé~:ÝÏdÇ[ Ùæ«Ø»üÁ ú`‡¾ï($¸À êæFú3»ç¤Ã}Ôbų̂ÿÔ þ ÆLœ2¨ÎTç Ê«òº™¸aR~iQÞ¡TßPª{”òCõØ?#v©^®Äc;ñ­‰øZ¿/ÀÝT~W€Ù˜…[ïÅ좣¶z„ªE@€×Ù0ðcx&@Š‚ð$÷ðp’šÚg"H€'C®o)Ù9BpǾ<ñWà>ý3ŸöÛ $À7øâ‡ø¼…:g¶Ÿ7ÛÏYì'mÎc,À+×ÝØc^ûÜfí=öƒ¼íkÞ`äü9Ø~¡€x5ÿB»Sþk 0äPÆàCÝð9Ü™*1ø7àWÀ‹`%ö#ÀZy²Ô×´e«¹bµUáêµèŠH}A€Õydš‚Ø\¶¬ò¬U,ke³›ßiµd\/½].š½%Ê[vØsæÅ `{§vö’»o°{wvÝ»ÀžçÕ«õ½×{oÖö^Ûv_½/À†ÝW–Ý×ïðà¥íïRžzÑï—†>VˆÏ+.¨þý +ð)ñðمѳs‚S³£'§ÇÐàQà‡_|!ÝPRG J…¦@Í䮘×ÊV`µŒ4ØQ¢\e;Ú¸Hi 6YÖ*-X%‹²l‘—­KÛt–f­#Y ŠgÍ£YëhÚ6œrÜÝ#‰ß*‚ƒÊòö …}ïj‡YD ¤Ô(}P€ÛH€¾VXÈVžÂÇV–ŽPÓwÚ”sü@€GóŽq èãE\°ƒúvãÀxuh`tÉ>W¶Í—(< +ZZ´Ë +¶å5“Ö>óÎ_Ôœ#'ï;‰‰v!N.ÅÕ`¹hr/¿0(n¯ƒC=vcU\«ŒÃÉêÙûƒýÆybÚ‰˜ö‘OvÖ6ùMТ£ÛЉã67heã¡6ØM‡^v®Ço„¨É¾º¹â~ƒ³;èÁ£É¯3Òu`Æ dzâÀàÀ¼DÖ Àh[à­N`»chï +‘ëöÅëZ¡8æB\ô‚ú*ÊyìA”<$ÈpÑ+EaaÐcŸ¢$‹a²ˆRTUŠ€›k1'û]§E€A€-à¼8hžÕ\~çUls3¶ÙŠnb®Ú5» +ìFkb•©FÁXÏ!õåу×ÓšZZ]KÕ„²—Wâd=l¤ƒ64ºÎ¸0F#&ÿ/žÿŸ÷°#ûý“ø—C?´^t¯ƒj‚G¡ð/àÛ¦å¯ (ö RzÛ¨üÖ¬Dßwt÷󬺡Q^W+oèÔX€71ò™øOàC€¥—Þ1ð¹^öüTZÙM­âœ|þ³…±ÓбGkJyÞgAß¡GÛØÀL66µ5UÝ  ÆûAã@€ù·x l 7Œ `Ð`Ksƒ¨­Ž%©¿†_0Hû"î¥BJÝȣ페4A㉾Y½ÈEy£Ì‡|ùEžy–j¥Å*8pe¹V]®Ö–jˆÅj}±ÚXªÖ—ª E½%©1ɼ²úæ°Ñâ„›î÷pè(<7„ªK±m ~îðpÐí€qr8 ×à—˜nM—î¡îŸ®ááD‘ß>¥ÖÿwÁð/ÄÇIâ(¡+8µZòä›2vÙ/ +ÿ"ž©2w±?˜´_x}¢Ú¦¢ÙѰy³³Ì¾‘´ÞÈ9< ø5Z +«‰¶–°ÛË얔ݔ°höï +ù¶¥hðyk¡Ùšo¶ø¹›RŽ]n1ÒVSÖb§k…þ|t¸Ñ°¯Ê›h$V\ŒwH˜_ }ä ºÍƒmÑ+Àðˆ mëŒÆSgŒŠ³Åp*¼\+ÏÕò³µÔt==UOU¼  +Þ›? Æ yÀ{Ǫ,À|Mv¬’TRc„µÌH9üMÂõ4±þ2éîÒºû>¼âö¿k¼˜´{ +ý™ÕþŒk(»1™ ÄÖ¾\#hg-âéL@MULVÁxÖµÒúVÚØBë<ü^G§,Z¿Àʦ,¨¤Pˆ&Ù¤ŒKؤ¸™žl¤tZ@g„la‰c í½ ‡¾±îÅŒ¯íCöŸ‘ºo‡»ŠµÒùb=tÄb;n±5¢ Àj°ßãzõi#⬑øÜD^3“×MÄ-3y×¢þÚBt7þ}@!û}bW=w¨^¸Ð`¼»ØqÏHÜÑʮȧ.+§F<])i£vð[&J1Q{3fg¢&ê¤#«LÌÝŒùY„œ–ŽPð·¢>6âg£8°¯ µb À6hF°¯ƒgWæÂêù°F•´óPÚŒ˜ÈØÔY;™¶É‘úR’´ 4x!êûV€§“ÔLÒ:›²ÎuNHØæö…„k6æúÎ!=Oßv,ŒÇœ²bH[‹jkA%HoÅ'«øPß}ª>Œ²êCö[ó`¿H€«~Ø/’a¨öƒ›ëASÍojøRÔ׆¹/‰yà¡uݰÇÐçÖ=sÃÓ­þ‘Wûõ†æ¦K{Íe¸æ4n·^ä½ +WÖËëy›åe=XùM€)ÇI«ý¸}õ´kýœËù•o£?™ì%¾q»/#.6ù§X,±ßÇÛ¾¦§÷;¸ëèzZÛ(ÇêHo¢p­ÎÄØ¿þB=”ðâGpßçá%.`ºåP|&?Õ~áC`†'o`i):3É‹+ºÚQïµZÊvcÑl*X y«!o1¦¢Ù\4Süh'P´¬¬î2å+[5k fóW¬Á²5P±yJwÁ´Q°®TE€Å~‰½èε™Úî›ân'³ó:µû&²óÊ¿ó*°óÆ»ûf}gϵ³ëØÙ¶ííYöv»;ƽ]ýî®DwgG±³£ÚÙÑììv^éw_‘»{*cb÷•dkëi2pV¿ðû¥‘—ÆIæNHçNËD—Iñuµø +!ú>®‘èèå@5{]%Ä$bàÏA~bfìÄÌ8Ÿ#@€O ÀÌ"Xhà™a¤¾3ÀÈ©™Q´!°pìã¡ÁÏÆî(ÇçÜ +k +¾Rp¨nöVÌeëzÙŠòŠ 4x­LmTì ÄT‰" 6iÎ&+PÊ¢E]¦ˆ%-Øçsö¹œ9pÎ2š5 2^€íw=ÊSÔÌ-Ÿ¾¯æR£[Ù.3ØJ piÈG¸ü(Wà1Ë- ´Pï4Àç ÀphœËs¹—\öÅ>…­B_«<Ò*?*F>]]ú”šºíÓ½L8GóÞ‘ÜÆHve,¿:]\›,¬L]S@a?ê º‹ +ûlÁ¶æÁš+ÙçËöy>Ì‚¶-mÒ‚CZXJ˜®Ï_Ö .ëgžlh…!ãLT3&EQµï÷%ÐDßÄþúÏØ{1FW+Rjyœ¹»?0¼QCÁS1r"J>õI/;…C#Íö +0pÃí·Í÷é¦Cõx#$ø@uvïËU߃PÜÒÚ¿ŸÝ‡ +øw!ï>r`@ƒñÄàwb›|4˜_)ÚÇu¼íN F|Õ±tE?9siÊQiØ-/¬KŠë’ò˜0Á;°ªè•ƒ# öIò~~£à€¬€fC®(Õå°¡¡jq[-¶R­6îFÚKg×)"ã  ÁVM%·¶"íV¨Ýˆo2‰-&ºÕˆlÖ£›õðf-Ü®…¹z°Ýp·J®fÑN—ltÑJ-¼¹ž1ñ¡5µ”ºš$+Iu-®­ÅÌ(ÕHš+ɱ°ý„lòÿzüèÿæé?Œÿftò·£‚qþ1 ÙÂ#hÂp—C'ðC ûþþÅãßO]!Ñ.»¬Òo¬ÒVùwVÙ·VÉ×f9¨/hðm£lh´X…;&d¿_ðëcuCÁûQbq¬Ø úJ§¾¨’_˜údFpl~æs•ø©øœ^%‘ÓÞàÍö¦î-xºo|Âu8 ¤7Ô|ZzK-û‚?t‰ž’Ì}4'8*Üq(æÒ>M%¢©@GìU×Áf}ZÚ§ixµ x‰rð[ø-–‹^zÚcf;ù =î£'þÁuíк¶•xî ŸÛ´Ïmšë¤øŒ|ì¶M#Í'¼›-Ï&cájšv•hWÕP_„æ@€ ¡j³*~ +.^ð³¨/ˆ«”ÝR´¶ì6ÙÞSr;¢{'ÿÈ¢»âóNWÛr¶£nvà[]dö–Zo–Ù×r~ô"»'nn‹››b¦-bàÿ‚›c¸…f{‰å–š-°_þe¹…7Å0¢&³„f7%,#GœÈE¥œî@€»ýMïê[û 逮ƒ$Ã9è´Þ`a2sÞBœ¥äƒ©Ðbµ´X/¡ÅŸk ¯É‰ZvªVp¼w?ê‹Æö‹âÀ|(8 ­zuU/Ø/È0°¥î·6|‹|øKÕü J3²ar_¸uOݺ'ý·Í—«êë͇þs‡å’.Û­W¸d³  ° 9ð9«õ,e?es§œ§ì®ÏWCa&#He¾ñ¬]2‘ý0Üi»} \ôòvÏ9è’p×`†rêÆf'ÛêÔ{ø/‘àÊÇOÞð“àÂÿØïsè7ÅÌoƒˆ[– «x2F!_«©h³)K2ç-–¼Å”û5Y‹f{ÑBPî*Pάm½` Umñº-^³ÇëŽPÅ(Û|%›§h]-XWóvKÊ´XžÊìEo¦M×^½©ìuò»àØîëÐÎëðn'°ÓÙØ~Emm›¶·Á~ »[†mÃΰ†Ëù °zgO¿óJ·óJ³ûšDq`tˆÜÙSµ·‡âÁKšÅOXœøL"þdYt\:{…˜½®ž½LŠ®|Äì5ÈU3ßÇ5bö9{•—ˆŽ‹'?=5;~J4yrVˆ>6˜wà?>: ŒPûEs3 }^ ´“ƒ[™¡vz°yÉ%û¹äP;;º™læFÚ ÆHt¹b +ü1\y+Á!PåÁöüœË¿àò/Ûå\ù%WâjßC¯J>²Î|áÕ>‰:‡Òžá¬{(»>šß6¦Šë“Å•™âêLÁ9‘·OSEçdÑ9UpÌ¢‚CTtˆì3W¤Äh“'`×rÁ-ˆ›¿^Y¼j»C‰|za˜šÇBa„œ‰‘â8ŠëŠ¿’H€£ZuLOƵ`¿²4b9‰6 +æw&ÅQ8“œŽ’Â!Œ‘}~É×k³#a³nB'·h;¸euí·Ü¿ü‡Î¨É½þf=ô"œt±oo/øƒéþy?TàéWðXRìÑ`¼DVœë„v'ÈuPØê¸mA.rͱ|Å89@,Ë{ùuy~u©àZ,¬ÊÊ(ŒBüäU !Ð>IÁ·˜ÐrYK9ï2ŸƒË h½h])b¨DÍh‰¬„½ž¶×’’ôúH@7Ô«‰H›óst Ýo6b[ ÁõØ"¹UOm5R›Lœ£Ã\-ÀˆÞh–W貋.¹è¼ÎØh´(´®šÒVRšJB[‰ëk c-­-§½Ž£‹ÿû½ûÿÛÝG?ïÿ`æ#Áä/‡†=rûÇùíèþœaÌ¿Œ¼{ÂÐ äÿ<ðâç}Ïþ0;~X¾kXzHIVð™°ò;«ê³ük“ô;dÅòûù= *|mTÞÖƒýîåÛz90œßJÜ3“÷Lê»ÍUBvriæˆhìÄÒô%¥ì÷©¼NÊ@hÁ`oj•]À‡¿Ô#˽¬Úç!Á€?_%%—HÉ9BrtYôÛ9Á–ÇnQ +a£*EÈrzamÝk ý&:`bÚºG_ó@wàº^Ê:8D—öZ™vSM¿ ÁKþ? o QÛXÌ;Ç“Ný +.æ™z¯ù? +$húÊÞÏÎd/#ÞùB–¬—Uõ<Átž˜1óƒ(œ¯o*Ø7ŠVGÙz#c_IZ¯ÐÉœ¿3Ï õéÅÿó ½-Žÿ'¶%Eáߦ¨IO15q³!åy» ®n·èüX16[)˜æ#¡åÕúxÉòq’.¸O‚~ž€ÑCð‡ì±ü³2\´Ðo Ùó&ÕY‹r$‘ÕKµÊt5;^I•“匨ZW‹¢j¡—ÙJ˜©äfª¹Ùjnª’Õòsµ¢¸–Õ²ÀL%=UN³•´°–r?N¬½Lm¼L»_ô/qt·?ãàéOo¼H¯cúÓë= fÖ2ëCÙÌÚË4°ÑO0)ÿãÐê‡òcõøIóÜXÊO4ŠšfAÏæ ­¬¡•1òXX´ã`jfŒtÊȤõLZÝLœÒ  qf®‘œ¡Ótj„N6RÀ]˜aª$· ý7|“pÇÀ3NøJî¾ü3¼·ûvøpªÒ¹½î=m1ž£ §ŒÚãzâ„8i Î~ÍgòŠ™¸fV~aUÝ¡Èoù=ññõÿȦzŠŒW¼p¨^ÚU/ðœ¯ésªŸÛ4ÌÊ목+š)Ïf(%WèäJ3¶Â¢Ø¯“/¸šÑ&ìnFül8ÂE xvÓa>ÆŠ´Â`¼…‚‰´"Pöfc~&¬É®Ì5â ^³ÉÁQ6@ž²K6YÂ.MÚãÔ|Ü!Š:f¢vqÂ6Ÿ²‰Ó¶à8%ŽSü(h+šœ±/fl )j*f˜Ž™Ä ûdÔþ­cù,9ðµc^w(Ëu5ª¬—Êžå +x/üŒÇ?cû%ë~ ŽkëÐ×"tµ ¡25†ªûµÔCT=L1þåŒíkƒøKåüK›fxÃ0è6>ÛÐ>ÝÐ>öh±áÔ^s®â°ÝÚ+À—mÖ‹àÀ6Ëy«å¬ÅrÊJ l'í«çVÜWÖVï=‚tj(ûjÕuΨ eéw·AêÚo/½} Êðô.Þ=žûÌ¡sÞ¿>{¯º™ð[ºt+Ñ“÷÷O>~^Ç¿i·püKáß+ÆuæòÑçaƒ8·¢©¸ey ™·ZŠvkÁfò”9g5å)cÞ˜‹àÆÐc{ÞnÏÚ]{ f‹6l±†#\·‡ë?ŠÔj‘rí¦Œq>´¼–SÅT»VÛ{Õ€[â^'»÷&±û*¾û:±Û;¯7v÷6vöÖw^9vöì;{Ž×öÝ7¦Ý=ÍÎ.¹³ 9¨¯q÷ 䪤¾ª-œ¹Û1lí'C7 K§—§%‹Êù Ê…ÏUó·Ô ·4 (ÿ^æo’â?Ê B|ŒZ„øCG&GqÔ÷Ø4 @‰?™ÁöË 0ˆî;œâí895ö™p8"?>5vtRptbüÓ‘‘yÙÿñÐË/¥3krsÊê«ØBu«¿bñ€ômðe®•mke»«D­”¬ëj½J9+h“*%P²e³¶bÑ”,Šž³ óö‰¼m-‹EñX'‹Ö©‚e¦`ž/R’"ðÆhÌ|×5wÅ0zÓ2õtC54‚ºÑ 1!@€çjQœœO¨1àÀ 14ª•Ç´D\¯Œé¤q X1’^ä½jq1U‹Ð"Xäd”˜Œ‘CÙýÙñ8å`èÊqc¼+À½ô}ºÍöû€Ÿf,ì=÷&â‰æ~c„§¼Üfxü OÄÏ$8 Œ÷ ÎmvÒ›H€cm$À!®æ‡CÛ¶vE…èÎÅÏõã¨U] +ËònmÉ«­ø·²æ&*uÅK–=Qôbäh ´‘‡û¨¯Gš÷IóAY!¬äÇEë*1S5n®Æíµ´ °{Èo +ô•D°ÝÚàhW÷·ë¡Ízd«ÝB&œÀ~ÛL|“‰´¡68pÅÍVV™Š‹)»˜¢“ÉSLÎL﯉e¨¥ôµ¤±ž2Ö3æjn4°rT2ó?zôÿùúÑ/úÆ=2ùëá±ìÿõààoÑŠÐ#?†n¼·«¾ðv̯†1ðüƒÏŽÏÝÒ.ß5/=²JR’ÇvÙc‡ô¡ Ê`³ªï,²ûàÔxL)ø1 +ß6(î•_›ß \õ­Eöûµ‰¼kTßÖ«/²‹³Ÿ‰…'f.)¤WÅ Byß 75Š›h 3”øB€Â ¨×É®ªeŸ +à!¿FÊеŠ/t²kZéuôšNvF9÷‡eÁ1ùÄ×.b!çÓ7bf´°ÇoÍMŸžö’uQó¨ë¨ ixÔ@Ý«ªñ• Uö诺áV7Ö‰Ú:>Ÿ ª»ÅyçhÒa ·áÒýáËûO¢7Á'«+;?;«—¿ŒøæKEU½¦h¥õÜ<òÖK³µªÅ™ZiºŠà e`ª\š©Öfª `ºÚ˜ª |ºJOW˜™jk¶ÊÎV[suÊýé2YEííÐ?ÿç¥C¿ƒvbÈF Û‰>Jõ‚"ŸZ‰~ô”X=d#¬ê~«ú¥~Œþ …ø‰CýÌ¥~lS=¢È‡VíS»é–^zŽßvÅÙ„“c›M-WWpuPße¶.m1Íø k‹]nñ!Ù&ð 9ú÷¼#iíJ[¯yû¿}­æ:r®3Scï†G(Í ±¶)o¾R°À®œÝ•²» ôæÓ^jm.4‘H#£nrhɹ6SͶ0ÊV þõ)º2Í”çš59Gk6[€¶Í.ÑyA) +ªibÑ6H]ÅíU_è™ºàž Û/€uƒß|þgqÇYæ:SH€Õç-š±dBZm,B›E[e&Ê)ðÛùØoþ]ûEÒÛËL53WË/Ô âZNÌ ðl5-®¤DWA€/Òž'‰•ç© 4}­á¼¼Ü7áÌü¿Àóôzß»€ýögÖ³k¿€g—ÔF_Ú3˜ô= ®^wªþ@޲Ì%A€ jàVÑÄ´Í´mÎt½×@#ttZM'&LRËd´LAIçæ™©Fv¬‘jäûë¹þZ~¤Qž¨×åÍèÄ&úÆðC¾Œß¿¶ÿÔÔû ðáVà5ÿi‹ù¼ÍxÚ¤=©W6ªÎÑŒßKf⪅¸fQ]·(¿´ªîÚˆý-)Õ#´ò³ê©CõÜI/]üÈgŒ reŸKýÒ®»oV~®^$„#>ÊPNºèÔJ3no¢Ù¿Öf˜Bk{„WØÈz+âç"ÁÂ×B£ =LÌ<#Ý ´Âžfð³Áp+ 5<(8Œ¸Òe]3õ¬ß Ùåq§45á%Ò„CGùbÜ1qL…“‡(f[HÛæÒhðóA VÌ °]œ¢¦£æé¨NžŽ:îÙ—Ï“Ã_;—f’kÊr\S‰«*!IÙ+«úä5¶_$Àh0‚<ÿÌÛ/|êZ@w0X_ó›j~k#h®L5Ÿ™ö-!ž»¥œƒ;ÌȆ~Äcè÷蟹µ<Ú{Íí5õM§æšSÏF³{j.ñ\°YÏZ-§)ë)»ó”sýâªûúÆÚðo$•ˆÅî Ö Óµ6º¢à¿¾Ûõü0¸¯óÔIK±÷âÖýV€¿'Œ¯º÷ë¿/uÏïÒ­‡:¾?úä à3ñOÞý +‡èÚCOÏSÙðÃf6k#Êkò¢•(˜ %Š*ÙÍy›‰LØX¤Œ„©ÈS°Ú@€¶µ’Õ]µxªvOÅî.Së%««`väMÖ¼Õ”£È”a&°$ÊÌÅD»VÙÛ+ïuJH€A}w{¯’¼‡÷Þ„öÞøw;î7ë;¯×o;oL;¯Ô»ÍÎ+=âfçµbgGº³-G1áW®ÝŽyçÍh2tY»pdaä„dê¢jñ¼já’jþ9ø‡A<÷ÜRC>ÿ¹tG€?Žž;ÎÛï¾ñ‚O &>ÁÏ>Éëî!ÎÌLœ™ž8;=GùwXñì8Úxxø7/^~2Ò÷•lB¼®¢RoŨ›|U³¼·h[)P+íŽ"å,Q«%›«ˆvEÒ•LdÁ@õÚ²ÞPÕi+FU˜Rä­ó9ãtž'X…iê¾WyÉ&þÖoTBB.3½™›jg&¹Ü—"³M n¦Ûéaã6Ý×J½`Ó˜—\à87 0x/`0á>®0¸YmU¿qˆ~e»äQuØPt£!íXX=!§ãjröq\=¶>ÒÊâ:ÌrL+Ž©çbj°_Q1Õ —h,C†O Éž¸ç&6g“¡7ù»ÁA{éCC;Ôúzùáïµö½ÁùD&Æî·Äîã.<9tŸ4°õmäÀxn0Ú1˜gÁÇŠq¨-CžØì¬mï-•’wV–®Æ'#M)¨Ì{,¿Ý“}° ªG_õ+^]Ù b¬)ùH´"48°P Å±¼$¼,øsÁ¥|X^Š¥¨¦ŒØXIX«is59ŸÜxé5ôù D)îåØuŽYçîvÝÝ®6k¡Í†¼M‡8:È5ÂH€ÑÄ`W]e++Íò +[v²yŠÍY›y#&ó«C§L”¹‘µÖó£Á•ãòÙÿòìÉÿ÷›G¿ûõðø¯†F~Ñß÷«á¡ßŽ~ÃïŠôö̇Ž_ a~Í ð? ?=1?þ•nù[ëò#^›ì÷©KúÈ º«úÆ‚bÂmˆû‚/(@zïš ÃÀ= *ßAc¡Uwôª/õª¯tä¥üøü̧ÓÇÄÓ岋rÅUB‰4˜T~®ûàÆ×Hå/uˆëj¤¾ À¨žCýWz¿05FqV5÷é’à„|ü»5µ4ï·4â6:l¦½fÆciz­M¯‘õ ¯ -Úr7¼”ó@YK»µ Ú1˜llµe}lxðºYdY±´¼2–vèè-¸V!ºÚÿlpÂød²¼ý³jéã€o&_”×ë À‹ð¤[ÉLU +S•ât¹ÌTà¹4Y*N–Kû”ʈru²\„¥º°…Æt™ž)3Óv¦Òœ©€·f+­¾déÏàÞ§C/áé!Xíè+ ¯vp¿À·îŸÕÝçŒÞÊÝ}8Š>‡`øX¢Ðþ\§ùÅäÀÇ‹“uŠ«zÕU½òª^qE/¿jPWôÊKh5,Žâ`¦@€-'mö³ÎKkÞžÇÑÀX:5œH|ë^»d1 ‡2U5îþu; yðà 9ôAX€ß6ü-4û÷ +ðŸšÞ~ 9ÜÏñÑï£÷Ñý/äð+ÿ^¸ä:c™à½ j&g%«+ò¢QUÐéJsÉl)RV°,Þxõ `ì#³Û‹6[Ñd/™%›½h2U0™sFmÚ K›ô«<¦sÏOø$ÆÂFœ«—v÷À~ó{ÔÎëèÎndg/´û&¸ûòÐ^Ç»×Yß}µ²óʉâÀ¯­;¯õ;{ªÝ=ÅήjgO½ó w^+w^Éw÷dpÎÙíè¶ß $‚§Iñoç‡?^š<¡\:"_8©]áø õü÷¢™¿J¢™À?Àuµø:!¾,_8=7stzìÓÉá#S£Ç{"À`³à´Ç¦FQÏ +žF|$À3Â3Óã§àüÙáS³#§E‚sscççÆÏˆÆNLŒ|<øò˜ ïzRêW»rÎ`Õ¨U³¯l^-X]E+x/`ZG9U´è‹uÑ -ô©ª3T $Rb Q0I‹Æ¹‚^\ÐÍåŒâœe&myT^wÍ>é'*évR´•·Ó [Yq;3³™´Óý\j€K sé. –;À埳¹­üËV®¿•ïgó­ÂWãŠ#m4%øWxÚ‚ +ƒíêÈ=ÖjÜÏ~IMÿÊ8zÙ§ù.î|–Ùx™Y{–q½È­ôç\ƒyÀ1Ztàºyj´h) †ò¶¡<¿X4Þ+¸@M–ëdÁ"̃S ç\a½?b¼é˜;£¹¤Þ_S øõ£!ýxX'ŒªÇcÄXŒ‘LÅHÒ]ÍBL»Õ.Ç4’„f)?/Ä‘c˜O¨A›'"ò§ñxÜjgè÷¸·Mu€›Þ¡&ù>8Á{ …7}Þˆ8YH4÷?ðí Šèíýƒ;€5xx˜pïpè,?"+ÞØ~³\I}³&»išœŠÚtå0‘÷Jh$ŽºêQU7ˆò†¾ê3Vý€¡â×–|š²_…ÖÁB@("%–|³Y¯(Xäg«ŠA²&‹a}%®-Åfâ«O6È'n¼[ãXg‹v²5[]ã*Þ6P<íª¯Ýðs š T‚PÉU³e[r±,À&: é´±ž, `Axõ¤Rô_Ÿ?ýO÷ÿbpôW‚±_ ÿÓàÀ?ÖÝ÷ùðÔß÷xèÙ±¹1,ÀmP_d¿¶eðޯͲ»Æå{ yHɾ³Êîe· (îšä·ù—üˆhåW:åM­ò–†8/—™úxzì¨xúŒdù‚L~I‰ø†úõÅ€å‚î^æãÃ`¹T^á×ÍBqc5 + Cå-þ*èäg¢?,Œ‘Œ~mWJ2~[#AÑÀì1Ð^K3dlÁ{‰ÚYßÀK^iPv5·ºîã62|=P_U£å =p2 £QpXQߘÌ: ô&\¨¡Ÿ¬®ìýì±|ßëJŠZ]Z+ÌWR¢J ’¬”ÄÕÒ\µ"ª”ç«•¹JEŒ¨ÍVj3媨R•ë3冨Ҙ-#DZ\iΕ›â + ¹¨ÒZ¨µçÊ,°¦r¸Ïîmœ8ášrèh÷%$xtð×:ºÊ› ?»~%hÉøÒË~k·²Ûþ߾쩄·p÷Á|Q«ù…pàã…©KZÕe=yQ§¼ AÒ{I§¼¨UÀKTƒ&ýBŽ8Ï«/B­<ÅsZ­ã€W×çÕ?ñèzøÆŠù²°\sZ¯pÕn¾Ê[ñ¾[-ç+V=çW=Wp8™ˆÅ¾ÞX¹j³ŒÇŠ6ê8pÒíP€wŒ·ûWÚn%~É?ŒÂ]À7ý[/À)mƒõ¯¹>8áë?dã+×|ø½ þ­¿ì.ÿ(…×I‡¾ ³JS_W”LDI¯+-¼cö¸hÀh-h +ìwµìp•l®‚i¥hZ-Y\%‹£hr‚ƒçæ¼É”µIíT`a:(1݉v½¼w À{¯¢;;‘ÝÝ âUdïM`ïõÚÞ+ÛîŽ ØÙ1ïìâñÏʃU µ{{†½WúÝך½7ʽ=åÞ®fwÚíh·÷ú“¾3ÚÙß- |,Ÿ8JÎFˆŽ«f®¨Å_h殩E?ÀUµè2ùC\Q£å².HÅ'ç¦ñ"Xh´3?×~ÆA`àÏ&‘Ã!ÈMŽâÄ>‚c‘O…ƒG§FNÏŽŸŸOœ O¿ïï;:úò[Õø²tåá†-Θc K¨Nùk6O…rW(OÕ¶…ºÕß  j­n5”(uѪ-™õe“©j4U-š’•ÌS€´h ó ÁyÓ|Þ&ÊR}Õ­5Ñ£ˆNXóOmÆ…›ñévlv39»™ãâ#­ôÐA€WÀåAtû[…V¥Ÿ« ´Ê,”‹Pi•Æ[åQ4¸ÜÏ•^àÁÏ›ôø'äZ÷r¡_˜§þQ+¸âÓ?H¸žgÜOÓkÏA€3ÎþÜÊ»@€Aw‡söѼòá`ƒ0jžˆiGªш +¸Ë8ÕLNGP¤WŒ"½(Ø»˜@€ÏGIŒí Œö Fbœ …Ùc÷Œ j¤„=…ö´h5½­ 7ºnè6Òïê†òoîoDÆ£…³wÂÿ¾áà{N¯ØñßÙîJÑ]  +¼;7_Ï“7W¤W ÀM)¬Ê{ÔEYrK‹«ÒÒª¬¼¡®ø´ ¾Yö’%d¼Š^ Ë#?ड़w&ã™Íxçs~iÞ+ãwK’üD)¢(„×½uòÛub1Yi6)¦fe*.¶²Ê¡í=È+ຮö ø¹J¨] ´+î¨/¦`cs›µ2Y0^ÇâÉjÙ‘ðÊ åì}ùä??xü‹a^€c¿ù%Òב_ÿ1xû}«Á¿Bê{ˆ¡_ô½øyÿÓ£¢±[šå¯ÍË­ ½¼#û]þÖ"¹c’Ý6.}mZ¾o•` ¾àÀßšÁu%xYæ._ê(B«ƒÅU^/OþaZù9éÒU%Šå7~¨3ÚÇènè:ª‘ÝÔKëéBz‘^#Ñ x­¬:4þò/õʳŠÅOçŸ-Þµ*ç“~S-e¬E5¿¦ê××BV&jac ´Ú†GðB n¬á—ÅÒÔ½P³?X­ù /ÑBÐfÆ‡Ê  +ŒG]ßX(®8Ù=¸Ôñ5ü“'hêò«Ÿ}¢Zxäó,KD½!¯—%µübµ(ª€úV‘÷VÁx«8G…Jm®Zçi *ô|•†ìw®Â,VÙD ³Xãæ+­DÙÀ p7õ6Îîïv¨À•<Ôžb× Zµ/)õsJýئ~j&:‰vͳî¶I}Z)þT1ý¹Ý0žM9Ö°ÙT ·FÈÛ,¨¯²Ýï•!ûÝGŠV~Þ”q[¨¯¤µ  9x¯„ݤ­WÊö9÷z¶Öº üV'¹îY]FÛ ½R5_˘]Isg‘Þ×YôÁ­EÊìÃ.5›¦)i²À2Ê +-y%bé¶:ËVæ¹ÚW“¡Hucª–ÈGF Y»ÜØFSv?èÀÔÃS/äÐââ §A=€ß‚»((À…ç:£±ô#yÖJ$#³hÈF~¬˜›¬ç˜út½¼¿ìs5;&\ƒ<;^ÍŽ•3£å¯RÕôh9)àWÌB«FWPy´’*LJˉñ*¼L<ʸ¿K8Ÿ%Wû’ëßG?Ï@êy¿ÀŠô¾­€•ZO¯ +³î¹|`¡Oºï»µçô7¨Å…lˆb*&&§m$ôͤµ•(´Ó/ZþÊÞÌPLÆÂ¤ù9À)c3¥cSªfLތ˘Ôšnd&9A=?R-Tk£ÕÆd½5_Û1Csh¢a¥ÐÌ»M ÷òÆå?#õ¾nPšÒ뫎µOµÄ #‰¦þò[ˆn€œ¼bT]3©®•·Ìª[&åW$À÷yÀYU­ª§q¨hQ¾tjŸB»0,ž‘ŽœQ=VC%µÒLÛØ˜•‰˜é¥¢šÀ„]ͨ‡‚èzØð:^¥#+ Þ¨— žfx†Ê°›Žø™hmƒõ ³‰“X­†ÕIÇL@9R«’6"íP§m†œ]›µ©s`¿(Hƒʬ„Óh5¬Å¤m>AÍ%m"ž¹´m9zl“Ažav*2.IÒ9±}g_º¬úÖ¹0w(J²QV|ò²[^u+ë>DÕ ®»¿ðŽ÷ªùÁÏZ(T=:èYk>@[ñh*hSÝoDa¹á]HY¿1Šïª^Ú5£ÆQŸiÐg|éÕ?óéûtßlh¾\Õ]w®¹ÌWœhñçwØj>w ™À Àg(ëç+ëW=g\ë—×W†|c©L$rgÍ</u·Aêv1]Þ×Ý·5¼ô]ÆA`š?½‰Ô7Õì[èL|ûý³/ÑHððáø þ€[ +ü²]º]'>*q‡‹ ÞVçe*ø•—œÈÚTµ5yÉB”Lº²…ªØ©¢ÍT´š‘ñRš‚Y‡âcÉb*YÌ%‹½Dý®•)OÙì­X5»§bÝ(YÖKÖ"µZ´Ú‹'|BÖ4^‡%ÖÒZb³Zyµ[Ú{SØíd^½Ž¿Ú íîvw¼»;þ½ÏÞ®soÔWÏ/…WÀRñK@Ëww‰-¿1’a÷•áUG³÷J½·c|õʹÛ1íìfüçuÓŸHúªÆOkħբ³Äô5ÍÜ ÍÂ5µø¸ª^«ÐãkÑ%’_kvòáðÇ‚OLJNx/?žùÔÌ8 +ƒ Ñ@è#Âa°ÜC?àÈøÈ'c£Ÿ NLÃOÍLžžŒþæe߆^|)ˆÝr{Ö¬QQÚi˜ƒ5´È¶·fñÕ­T0ùê¦m ÒæšÙT°iòèGÿ)e‹© eJ·‹9‹¨`Œ"°Ç¬M”³¿Œª¿X=ˆêÇj´c£sÑ.6ÌÅF¸Ìp;?ˆö:BËA±…~¶ØÏUyxém•Ùâ[‚Wék—Ÿ#®l2£Ûí‰6÷u.ôæéÒŒîÕ=H¬>˸¥×ž¥]O3®¾,àÊ;G +Ãyç`Î>˜s 眃Y”åРᡬ}(kC\°ìx‡¤É¬e:kŸ pÄxË>wN=zQ'~éÕŽ† 1ãà(!ˆõ%ÑÐè²ß™ˆz&¢á×|&…˜f)ŠÂÂ82¬Hh‘ÇÉå¤F•=Ú˜‹êmt÷à½@«Á­ìƒj]ºm—Ꭱȿº»éä ×Ãí´÷_ÁŒÁw!$üãç ü€ãÀXƒ»¤Û·3Rˆ]v,^ÐŒOD$øjޫʃý®-]ËE$Àв[É/…%ã‡=R<˜/(ÐIžÅ¼G”óˆsPðIòZJÚ'Ëû”Å , Û¿]U}³¦œÏ†L“¢‘;öx? ø÷í ~qÝpÙÉ–ílÑÁìlÞÆ¨fÁÊ(~J0E§­tF_K…\Çyþ?î?úùÈè¯Ç&~7>ñ›QìÀðß_óð<úë!ÏÛ÷þzXð‹¾—?ïvT4~S³|Ç„¤÷þß·.!6‚Ð.¾#ÀþýÚ$ÃÆ Ü Ú§×À‡guŠ/µÊKŠ¥‹SŸÎN,L]P.ááÍ×I]ÙMd¼ÒC@å R + —ZäºWÕûk_]#Ñ*Y_‚ãå²´Èoé•TËŸÍ}¶(¸mUŠâ>xð0T¢êr€(û4å ±5ÑQmÝ¢ Þˇ…Q®mðýuݯ£}Pc@ìÔu7زUB0ÐÊšk®èXkí/‚Õ½°€“zOƒîX]ÚûÙ1BòÄï]*–ttSC74LM^¯ÌV2ŸW÷ác¿³ÕÚL¥6 ”¡Ðfôl…áAQµ)ª²âjk®ÖUØþxÕ\Bí §ÞŸø‡é¦Öã4lOõ•¯Ž-îb»Óê}¼xûÒåàPïÑ}ð}á`4Yغ¤×ÿýÔÈï–¦Ni”çtäiê´†_ØY-Î딟Ãs­^uQ¯ºÀsN‡öFv?"N¨UÀ) y +m€¤úŒTS«Në gŒ¦OTŠÿ16ô?§ÇoØ7„ùr3ð4´¹²»s³#oî +Ø”ôk@żõHæ–é` L4:N¦m¡ý3Ât'p° þö Ç÷Гº'ãÂûo„ï*Ár‹ýÚ9Ÿ~Ú­[U VöÕW€öõÕNð›!V´P_`í¬ ´}6Ís›ú‰]ýÐN>°OW4O]š‡Ãw”é®YsZ%>¢˜¾î4e’:–Ö´i [•²´¼Åò´óËPñë<óC”Ù¶œm+Z[òÖ6FÆî`äì®ÔñZšŮæÜípà×zÉç'\½dëªÕ‘ÐÛËÍ-ð^~½+”‹v®É.´Øy¶¹À6Yf‰eYz±I/³M)ËÀ$㘅vs–­ŠZåe®*o×\l7發 –³ÆÖ«*H,/Àµƒ­ì±`¿w+»Þ‹û¡ýÞˆ_Ä¿@'¬=–Èœ5«ÏZUý‰àt¹4VÌ—3‚jv²^š¨æ'JÙÉjNXÉbÆA}ËYœPJ Ê©Ñ2oFPLŒ–’ÂJj¼’+§ÆJÉ‘bb¤.ÆÆËIȤÖïÇ`³ƒ™þ1”uóðûR¼ÃhþF Ï® ¥ì‚”k:ãgÃ#Ñõ;.Õ1bä‚I4“è².õ¸šŽùÍ~At-Mä½:F1ñs€µZ+)¡£ Íè›mÆ'©±zf¸^­ÓcÖLck±±K5Ñ_ +À.àºí½’¡|èéÿOM½ï‚{ Y|uÙ¾ +|ÊD¢…¯ ª«&´hüu#ê Üàí÷¶Yy×¢üŽ"À~ZÁB±ßwxL!+~lU¾phŸ:4÷ŒË¤ãçã}n³¦œ´ÓIŠŽšC=hªІÀt˜¢#.:²ÎD¼,0¢ŽZXmDÜPÙFå•zÄ݈ú~hÈé¨ŸŽ¹{9(OØÆ=ŠÙ€Fž°Ëãhü38°6g'³(ü‹ímœv(Òv°_ ²_>,NPˆ¤u)MIx@€U¹evU–rÎÅ윋Ÿk¿s-ŠâN¢V—#d9¨©4u¿† êÚ¡ç1ÐÐÑÌ8oø­ ¿…Úè€ Ê5Ÿ¥î³Ñ>{ÃX^Šö.§©{¦…»êÅ~‡ntÃ4â3xM}^ã ¿þ±_ÿ͆öÖªþ‹óµëU0^ž¶\sí×|n·ž·YÏRÖË«ë—Ö½§]ë×7Ö^ÆÃÓ¹ÂP<ùÕªó2ešJ”A€á‚¨·OÙïqzü”Ù¥[‰·W}Ñ¿ø»0Ü`ó,:­÷úì½Þþ5éÐâ›<æÐ! [ øe{ÁÞÛ úx†ïd£ÙéK¿ô’£iJZ^“ÑŠJ†2E•–¢ o€d(Z´“¾h4M–‚*[œ%ëJ‰Z/Û|eK-YlV¡Lù+v_ɶÁ¯½^rXs–ùÐòlhÙTZ·+¥½­ò«×ù½Nf¯“Ü{ÞÝõïî¸íµÝÇÎ+óÎ+Ãö+ã6ä¯5;¯”;{ +Èw;ª7ê׺×ú½×º½7ê½WÄÞ+(¯ïv,;¯'³¡«Æ¹c’áÓòñ‹jñ%R|™©]üJ·xS»ð|¡™ÿB3÷Ã\'ç/ÊçOÎM™ìÏæ‡@Ÿœ?1+<-ž<379¼Ä¡ON NL}€ÓScg@˜§G§@žÇO!ÆÀOLŽ}2<ô«gÏ?x~K2:·!³¤,ÞŠ%T×j_Åè­X×˦õ²y½lY+×*FwÍä®\“©hÕ¬º¢ÅT2[Ê&ÈÕy‹:K‘Yj!kžÊYãTŽšÎÚŸ†Ô×Wçï…M#µÐp;1²™ââÃíôh;3ÒÎ µ3ƒ\º¯•êç2C\®ŸÍ¾`ó/¸ +Zá¹]~ 9Ð*ö±ù!.ôq%°ß'\ñWzÙ®o±#\óv.ðÖé6Œ]óî'\O³îgüè'çKp]^w‡rΑ‚“Ÿ lƃ±úå옑œ]EÑ`aí ¼X²/ …Õá¨éöÊâE½àŠQøíŠü…O3ÔŒE4¸fsÊž8¡¼üÐ*»g‘ƒýÞ³HRhäó+Z å¨^y× øÚ¨ì‚âÀh84Ô+oë•wôª+ªå“KÓGEc§–gÐ>F¤ò µì¹.o³‡Àr‹ü–ßå¤÷¢JrQ¹ô*±oÅØ´oëPüùK½ò’ráäÒØq騷Õb*`ª&MÕˆ¶âW—=Z4îíGˆvEBQ_˜0?Âmß@BŸÞ@nÌ׃ û‰º[Á/‚¥¦Ñì_Míª;çÊÔdÖê`wàòþ S·½@‚Ë^UÜýÙIµâY °T¨è-=MYFÏ÷5Ûº¨Öè2[= FÏTiÈgkÌ\¯#Ñ«q<­ùúöBms±¾µÜØ‘0Û‹µÍ¾D]_DÍ©7áæŠy¿acÞOïÚÜ:ÊôîFeÿ±`¿»=~Éüäñ®åâš·ô83ºe¸hKÛ×-¦_Î"Ÿ»d$/ÀS,ZÕY‰ÖyÖ+ÏêÑzW—Lä£ +a"€óFæœ-þŒ9¡WÒ§ôä)ƒú¸Ž@t§ŒºOÕª¿›üÃÂÔ çº°PWr»JnGÊnc­]»£lí$¨‹ruë–íh!o¾Ñ³ÀÂv¬MÅo}º³ÞìD8´ Òz½ã®vØ­ý¯§þž{öVÂ÷ܽŒº ¾«P½£Œ®Ïú53>ÝØª ~vòû»Ôh×_§fÂ¥àwt¨aäÚqþР];h×?µiâÉvò‰SýlU÷ÀaúÚb¼iTŸVÍUŠo¸lÓù¼…ãLí6†:·”?æYÙn#8`Pð9ÑÞVq»·£âà›Ü…2Ï+ Á½!¹7÷z‘Þ¼ÿžR^ ¬Ï7Zdû5Ù~ÿ‹ì&°ÔÚZæ¶–ZÜ|«½Èµ—8Nµ¤í¶¬ +2yf~’–¢Ý’o¶Ûôr»ÎϦ ÛM˧l–gªÉ¹jÁÚF«@7øi6Я /H,_Àtu«/^ ×`p?„rx <7ÃÿB‘ëŒ'sgMê&åËDd¶R™®”…Õâx­0^+ +ëQ£0×(Šè"fê…©z~º‘¦Ùézvªžãó ªg§«h÷àézz’¯¦ë©ñjüiÞc9ïDÞ7þ!„ßTÑ'Ì{'rž±üÆXÞÝe¼àžèAX„Ö‡2ö‘”c2çgC‘•›NÅQrø¢U$Î-ͪ™-Z9C3cjeÌ\Æ + áÐ9cs=›Ó63Z6C°™6!j%Ä\fšÍŒ19]gjBº9ÉlÍÐ;ËÍךfÇ×Dß´ñîý§ÞËûÐþ#SïáÞ‚øˆN}Öª¹hV_·¨oQêV´ïÑWVõM‹ê6E~C‘xñçÈ{‰6²Ï6 ëç7Ä^ò;‡ÏäS;ù ¡~nWß7J/+…WÉ™¯Ý„Áb&ì`ãŽf ­ÍD7š1o3h¡1Ï&¶V¢ëttƒŽxšh÷#ó±ñ`+n%"­Dˆa¨aâk•&ãš ’ó!‘rªÓ.2åÐfšœ“ÌÚ!WçDÔ×)O!dÈÑ@èå´}!iŸãwæ¡–øà0CžrÉS+Ò„k!æzä”|®¹¿"%׈RT]‰éjQC#f ÃF&¨§ »†F€'h¢C€‘Zè Û:è ƒN&ä ¼—ö;™À*ZcÂ+t`• *rö{Æ…;äâK›vÄmòš_zLÏ=Æ'>ý}4Z{kEÍe˽Œ&ý¢©¿W1ü*ÐP\´YÎQÖÓuÞ¹vÖå9i_ýÂãJ§DÅÊp"uwÝõ…Ý:›,Ã##\ð| Ñ÷=h¢2†ïtös¾ +¸?Â>Ü•a4ºÙ)ó`|á+­—Ÿ6úð‚ þ5¡Ð•^\ƒéþú𻸎0¾ÖNfíŠòš´d%JVsÕa¯8ì%»­d³¡Å–,TÅbG˜5žªy­J­Wmîªmÿ[£"uG¸fTìÞ2@yʶõ‚}£è r–å¨l9¦t”ÝÉÍjio³²·WÜ{sàÀ¯£{¯‚{»áW{½Wî½7k»oVyVvßXwßhw_©v_+÷^«ö^{oH~ð³dogiwWÆ¿´ pg,¿d”Y;¶,<­˜?¯X¾ªZúJ³xW·xG»ôÜÖ,ÞÖ,ü0_©—®ÈOÏÏ|†V{F›áíOÌŒŸœEö{aqæÜüÌÉÙ‰S‚»k_ué.‚uj†_kFpträˆp1>üñpÿïúž:òüÕ„ÄO8s¶PŠ6 ц1X3ûªÚ ©jòÕÌžª ðÖLÞºi½fZ«Z]««fYm˜ÖiÓZÝl-[M%›¹hS-‹EÃ|Á0Ÿ7‰sqÖþ<Œø~Ä(¨…í”`+=Ì%ÇÚ™ÉÍüäV~t3‡W†B;?Ô>Ø©]ܬ´K8â'pžvñÅfùE»Ø·YékW7ë#íú7ÅÐoV>²ÍÜŸ¥W Þ¡¼g0·6_WÇÒŠ°¼*„¼ä/:ÇŠ®Ñ‚òñ¼De¨œ +ö©‚•œ’²SZrÈð*ÐqË7«’k¦ÉfÑwëª^M€«G£¤0N½,Œ““hi+´ÆØïb\3Gs}—šù˜f!‚Xûé€å˜v1¦]ˆi'‚ògësSqjµÙ‚[ÇÛ;øu»¤n£ë¾>ØZ» ž¥™­[+ëÏÃ/»ßB»­òý· C`„î 6;Ž­×c¥øçöùsšÑñ˜]W`­hïß IiEV]—U7”7¼T¡P0™0:ºX1ÔH‹ž¥¢w±è“ýhnpÉG”ü裊aU12qÝ_×|·®YÈÆ­LÓP«[èš½Yu±µ ®êãj¾vÝܦÞ~™h›Žn2~Žör´­ &\÷l6ÜíÆj«¾Òª¯¶j«HƒKvºh©ÆÂëМÿÛóçÿéÛgÿ«OðÛáGc“¿Lüfd¢×i¿`ökö#ÀðñË¡Ñ_ŒþjhàW£/Ï,Oß5 ¿õ}ê’>_‘½X‘=^‘67qF2{y¯¸A*@nñ.G‡À#œkéç„ô¼RzN!½ —Ÿ“É/ªWdÅp¨/È6ä_襔sg–'.*…ÏÖ5ÊlÈÙH;qs-d®ÍU?¿êdÀÈøMìM”kèQ€Ž Y¿¾é3²!-Ýp£ðoÓghzL,h°]R¡Ä«½µ ×ùL½Wþ€$¸ì• ÀGUŠÿTª°\¨ÊËEe­ºT«O«ã@y¢X/Ö1Qä×¾*5¦ËÌt™® f+œ¨Â‰kí¹*·P߄³hi©øz>ü¯Bêþ(½|0:Ô{2ιíUê,¥Û– +úKnÕøé¡ ~ž€‡†îÃTÂÏóAà™ŽvÛ?äp ÐV¶nÛÍI&Ž©®˜ÉÏ‘+a>ä«§æÁ‡LÉÈM­¼±•Õ±I@ϦMh!謑ɘ  e2êfšh¦äÍÔ\35ÕLO5³L~¬QmÔ'˜Ö ³3Co‹è]ƒvó³èoØÐÆ»OÝÔ[þ“þœÞOƒÛŽª°{Ñæú½Zqî&õ ¨/hðfõWhö/ù5Úõ—|€râ;~¤ç6ò¥]Ý /x/¦~jÓ<³iÀ~ŸYUO,²¯È™ÛºÙÉ€Ã\I®0©ÕfÂÅ&\ÍÄz+µÑ‚—ñU~º/ÕŒ¶ùù™¸§ðÒQ//£pÔoÌ 6#@ÞÒŒ»ëa}nUŒÂzYŒR¡E°(E’’§(Y +-‚%KQ’µ§–âöŸmþqÔ6£„Q+f*fMPâ8bò˜U±Í†mSA'tù Á×6éDصœ ÊŠy)¬®F4µð\ã©zùÅ®üÚªO_óÐ:ÏK-4j®ù,U¯µæ·Õô¾U¹â¶Õ|ŽšÏUØk^GÃ#IZîjÅ7sÏ(rpÝ0°¡º¡}´¡}°¡ùzƒ¼µB^wh>·é.ÚLç)4Îù‚ÕÜ^ž£,g-æ3fóI£ù„…:es°­·­^]_} +³y´ +ôºë†šŽ™MtôŠßûà.sè€ë»ýŽÃTÛäÁh|u/¶.?UÂOØØcq¹\ß}ŒÆ¿þ™»À|ûòm¾‚#º™¬MZt,dôòœY[°ÐâÏvKÑFe+0`+[ìe+à¨ØÐà’cµh[É× &w‘Ú(R+y3äkóJÁêÊS+‡5g^/KcÊõš?»Y­ìp•½ÍòÞvio/··›ÞÛI½Úâ{;ѽðÞNxµëÝÛñîí­ïíØö¶u{[ª½M±MîmËw·D»ÜôNk~w{ywW±ûJ¾½ý"<¯_þíÜ迈Æ?^œýtiþ¼lþ¹p[=ÿ%ùƒs·ñð…jöºJtY¾pfaöÈ”àãCŸŒ}&ù ôuräøÔ( +ÏNœšž˜B£ 1Pˆ“Ó‚SSˆãScŸNŒÀç|<òâ£áçöýa¤ï“á¾ß¼<66ø9¹ì#\yG°NE†Hƒß +Ô—·_,À`¿ºÙ_7y–uPßšyL¸nòЦ†É^5ÛËv ÚØ*/™eEÓbÁ¸˜3Ïe¨¾ òËÕ¹aãx5(äbã\TÀFÆZ !›šDû!¥¸ÔZ+5ÜJ·2}Íôs6û¢•{Îf(ô·ò£­ÂØôófêY+ó¼•å)¾h†ÙÒÃBøÓU雸NÐð<µ2œs÷gV²ÎŒ}$çäcyçtqUXtAa ^œÀDÞ)̹Æ|¹à˜ò6`¦`Ÿ+8æs6qÆ6›r øMwí’˺©«Fñ=ùÌ­yæ&^zÉ¡€j(¬+‡BŠ.Ã!b,D +CäŸO…IQŒ˜Os1•8BˆBˆ¹±$—Cêù^Ή¯ü¡K<²RuºûCM ßhk½mðPÃ¥Þzx;™ß¹½æ~ SÍ7Ð{3ôð°Ó¡·÷iðÔ¶ÞYõêíúÏü6H@€CkÚ…ÑèݱBüªmñ¢V8+!"/xUQrKJ®åÒ +äŠò:0äàÀ€t·´±T\$ÅuYqC^„—¢œ{1ï•}Ky·<ïVæ<òœO™ JÒáa¿ók‡ú›­0î#+ey© /ç´µ¼¡ž·Òg³àh\ÍÒJ³´Ö,¹›å W ¶jVÍÓ¬­ÑµUºênVÝle½Uv5˦ìd*NºL5òæFÆRËš«¹ñÐúÅòúòÿøúéÏ_€»NüËÐø¯‘ÄþêG€u÷—ƒ£˜êùgž_òücßð?¾„¼ï—Ã/N-¿ÒIèRÀò#‡ä‘cùm jî…¯M‹PÆ|k^†ü®I‚F;ë$À]Ã>8*{Û »­WÜÒ*¾Ò—•’ ÓGE“‹3—”ÒküúÏ×HˆñjéM4æqC½T^ç]PIÎÈ%çä²ÓrÙ©ü”Tq^*‡O¸N¢óá_ùJÇ °fù¢RtN:yI1õ|U+M‡ìµ´«·ÔÂ&ÞÑ:g5¯‘Ò¬Gû{qAUóÉ«U-@Öýº†WÛ€‚z:¨¥}8Akhéi$ÀZÚ%«ÚEy«£Õ†K÷§MÝ–Ÿ,+¶öñ²ì–}õ©78޼ŒøG‘xô~8úmˆÜ F ü](z¿K8v?¿Š=Š$yR©'ÑÌ“Hîi$ƒˆeŸÇ ÏâùgñܳhþŽ/9UØ­l7òGé¶[(ê€qÛ-CÞØ¯{%Ê2ŠênCÍj»ƒB{«£®4oÙM¿[‘Ï_ÐçHùI¥ô´RzF%?K(Ï’Šóšý5ŸÏ¨§Ñ²ÏhÕ«$Zy””GùQBy-þ¬8F’ÇIõgJå' +åÇråʘžúżè‚Ùù(”L—ÓÅÁt‰§8”. ¥Ë#é +OòQÈSåÑTE€¨Ž¥j€ QOÖÇ“±$=¯ 4ÔRå±Le&[ŸNѳ©¦¦°‡¸{àÔýÎ1øÆ:ÔåýC[ÛµR[ä³ ÖdÃ«Š—6åS‹â¡AúؤxjV>2*TõÊÇzŃòŽAþ•AöQùÀ¤|dFù7Z9pG§¸©•_Õʯkd×µ’Zɺå Jh–ÐUÇ–>Zž;­Ó=öDÅÂR­¶Ð¨MÖ+cõêD½:Ù*“PÓ¨MÑ 1Óœ¥™é=Å#BK‹Ü,Ýí³‰Ó[óìî³5”+ßÚp·nl¬ § +£™ÒX®&Ì׆s¥¡l^P¨ +¥\®?›íÏf† +ÙÑBn´)¤ÇŠ™ ŒÒÃùøp66šÍ”“S•„¸œ†ÓÞ¾ÄÆt.ek¾†‹ .0|½õ^r]Þ¯ÅÅ`7†kžŒáù¸ êf§ÊïZkw&b¥ã¤ê#ÙâW++/¢ñgñøÃXäI"ú,éËÄFòÑá|l0ús‘lx(Ì ÓŸ õe¹Àp><˜ eƒƒÙ`68 棅äßÅìß-ü®þ>ßç¡ßùÐïÀ< :ü¶ï¼Öû~ë#?õ(À…¬Öaª?J GícÑõ>¯óŽC}’^2ÌÇÜÒBb¹“VâÒJx©â_,ûKåRp¹Z.F á…Bx®Z(†æJAa)0\ —âCÅäË|êy.÷"WÌׇ‹ìp¡9šg& +¬¸´IÖÞ¸iô]áû¾†»ÍáPáG&ü!½ïjow$™ö)£ñ—òùß«–NŠKjå%â¼Zq‘”_Ö²+Ù:Ù-­ìK­üKô.´ ƒâkƒ¼—;ÐÃñÜå_BþAþØ${b‘ÞÑÌ‚ v]!LUÃ诰E‡ì˜zhµFC™ˆ¿ñ¡€#ëµÈj5 fë£Ã~jB®ZÐQ 8k~WÍëªyU·£ì^©\• ­P&W&½šÑ å¸[=îÖŽ{4“>µÐ§žðk&ýÚ‰€ZàW{4ÃnÍ[Û·A¼\'úÖ‰§ä£Uâ1ÏÓuâ¹›èó¨0nr`C=¸¡t›Ö-·ôKÇ%Ã×õó/Ü–‘àêhde4æšN­ÌfÖ§Ó®é´s6í§W€¹ôÊBfuŸôêrfméÿOÝ_¸7’¤ ¿èüa÷Þsη³»CÝ3=ÐPÜÅÌÌä33ˆ™™ÁK–ÅhvÙb‹ ’ tßÈ´U.êîÝéÙï|ùüžx"C)U9%eÆOï‹nñâ¤dqR¼è–-¹åKn,¶ì/N*–܈E—ò•ƒÔ>PÐ-ãŠ^‡¦{RÓ6©nv©^¸TœŠ;6ù-‹òªY}iBwÞ¨?gÔ_4¢Úq ~qÜxÁ`8¯?£?m˜83a9=a®:ì/‚žÎX¸5xä°Þ0éú‚Ó±<ú2¥Ímð].¿«;¼oÜ9Jø:C ÷5ødé5Dr a —jî»Ùú¾ãŸØÅ7V¸’—á‚ýg~–ÌJ9©…êSãà@¿v“h\ÆÌZÍ·^3æ‹ÃÓ®ç^é@LOœ1‡•¤°–3òbñô¸lfB>;!Ÿ3ÈŒŠ…qÙ¼Q2cTÄMª˜YW̨3JÕ¬V9­ÑL«µ³ZõŒF=­ÑÎèt3E\E÷°ø!±'X,§–7W6€üüFqf£_ÏC9½QŒm"•b°’Ts¾jÎ[Íû*ÅÉͼµ’ÓV²ŠÍŒz3 h7WU›9a%ÇÞÈò6³¬µ4£œ!çÍQÇ5s?»ï{fÿö蜱ãBâ5 醄x]Bú ®ˆ WÅÄ/q 㪘tUȸȡ'kë;Bè?Fè;:Ö{ŒÐ’8J B{œ0t‚0xœ0åIÂÐ{ˆÃÀ)ÂÐâðâÈÑ‘¡ƒƒ#ûûöt÷úûÛÛ9td`艘BuK 3F_r<”ÕÒz_Òè^w®è\+úÉ„Á‘08“ú©´ÁÖ;RFýÒ¸ji\½l4 uƒqÅ yeR,˜T‹É¢‰¿8Î]0°g Ìi#cÚÔë‘>41›}ªÑWž±\ph5ПñdüC™À`6Й ´eýíÙ@{&Б ¶¦‚Í©Pcr‡TøE*ÜœŽöfã=™X+<”7f"M™Hc*ò,~ºn]™~1ã9aæS“oXd ckÐÒ˜h +›ƒ†¶ ¾3lèŽûc=1Tº#Æ®°±±# ï +:‚ú®¾+ ¥¶+¬éhúÂÚÞ º3 êðélÊ›jöE 劂ýxBÙhÕ¼´È›mÒ—¸eRÔì¶L½§Í-ê˜÷º¥;H†<¢± x, óJˆ騔 zä8PñHº'ùM6ÖXÈdΦᆎÿT„ÿfô© ã}`:Æuð®Zü„†ïÂu‰·ÏݾP‘)¯l ™«fÖk±ÝlÔBh]ß:ÞÍšs³f® Æ7ß6ßê7Þh7¶´UÕFU±^•­UäiqžHµ‡}×´ÜkJ*!h-„Y3.Áü¤hÑÉY´Ñ,¬E wÁ.\r +âE Z„‹¹ƒµ`¸ Þ¼C¸èbÏ;is.Æœ›9ïfÌ9˜sv欃9;ÉšöPcÞöÉñFéýqy·ÏI›Åä¹0c!Ì{¯„剨:Õ&ã†ä´69mHÍÚ²³®Õ{nÞ”™OÍRs™ysfn<;kÈÌêÓsúô¼&5£JÆå‰ˆr%®MÌŽ&/ ¹nø·†®¿uŒîéÛ×;¶¿oto¸ëϳãû¾áï{ßõ !z±r›Áoºz¾éî +âG:ÿGº`/…ó÷1ÚßFhß9êýzt‚¯=¯3_2!.š¬ÇMM¶K&ë• Û5“ÃqgÜqÕh¿>î¼atlcp]×Ùqnèœw´îzÇ ‹õªÕtÓf¿k›jšŠòçK™òöÛ_¡—H¼Ž_.ëõÀ¯­øõtw½N¾\³,æ)cŸÝeâ¶Â[Áz c>–³I¹¤¼Gþ#±à‰ˆ_½&c]‘3oËY÷œG +Î}9綘{[Ľ.â\pÎ ˜@tEÜ+"öE!ã,‡y†É¿$`q¿£¿g±*$-Š+Nõ§þŠÅpiÜxÕ§R^P«.jT—µêKPj”×ôêzÝ5æš^u]¯¹ªS]Õ¡ànŽë¯è•Ç¥¬cðî(%WÕŠË*Ù.¤8WÔÒ«¬TKvêâkZ |÷šNrS/¹m”Ü1HniÅ÷µê{*õU©è ièeøžVýÜ2q߬yâÐ5¸´òvÙC»â±UùÄ¢zdQ?´h€{õ«æ¾M}˪¼nU_·éoX—LÆóãÆ­—'œWÍî+&÷•q×µ ×=‹»y*J›ÉMfQz|’aÛýaÆ·Ýõ_¸}ô + <ô™Õà +Ñ™Ã_3 ?0‡˜ìY̡ bR°h'Ø´“Êi6õ‡v–C¹À£^âÑ?âvãªÓÏóèg™´óÊý ™p’Bx¤¯³ôOéz½Ú^¿®×§íð(;¦}>Ýh`œ4RBãôð@ôL‡'¯‘02FjÀ8â3 xu}SªbÀ#˜R ¸¯žì'x&ÚLòûrê#%³ÄÛ¨l™u™emfi»EÖi‘·[¥-ÉK“ô¥IÞh’7™¥-ذ¥&ÉÓ ÉÓq1ðÌ$~a‘4aKÍfñË a#æ¤n5ënË8Ç™CW$ì'šçv}ƒ]ýØ©hœR7¹Õ/œÊ—NÕ §ªÑ¥Æiq«[&U­“ªŽIu—[Ó5©îÆèqkúÜšÁ)mߤªÏ­êw«¡ M©áoižàß’n +èÏÔ¢– y£YÞ`–=6I™%w,’+ãâ‹:éYü”ZqB¥8®TœT*Ψ”8P?©RžP*+ÕÇU†cãaþˆnâä¸å’ÕtÊÚàu>óNÞ³ŸQ +¯êt=yR4E -Ó¢)Z$ P" €Ià B8 @…MRbIB$1X ®"ÐòŠ{E޽, ‡Å¡ð|_xn :Cš‰ãBÔ'œ_pæ*+eôÑM]ßD€²•Z¥ú¸É¢ûì®–:õöúSð–µÍÚJ±ʼ6/åE3)Zl…OÐwÁ˜Yè3+4`v™:ój,67›‹Ï£±™‘ØÌp<ŒÄƒ±È`<:‹Dg»ƒÑ¿ï±ÛzRÅÞ/>«á\ÒpΈÉp/€>Ü]çœóDÁy¦â>ÓptÌg:fƒ–ùTÍz¤âZ „Æ:ppd¸ÿØðÀÑáÁ##C‡† öïëëÛ×× ôÈ yOçØß›†¾kí½DîoÖÐ 6À'ù‚ŸíP\‚1»pØ.´‹úl¢~›pÈ&´ »¬Âü#¯ÑÂo³ó:]üN¿Ý"l¶™DMfÁK›à¥•ÿMl+í0+jØg8C·UœFþ匩anâYÜÐ4kn™µ´Ì[æÌOæÌOgËÓóãi˃¸õ>NÌú0nƒÊÓg˼÷åŒë14NÛ̹žÌM=š¼µ^[Gܽ¶“ +æŸGº¿ÞCaþÈáa³³?²iǹ´c<ÊIí¬˜}NÌ9ÉgœàA#õ—rŒC>Á¥e“s(ÇX”“\ê ÔH:Á%Ÿ‘/(Égäc§%cgÄ´£ò·cýÿê;D&_Š®ˆ%E¼ËÎ59놊u]ͼªb\Ùá*´(Ùw•Ü{*î=% 羊sWͺ«b=Pr¡«óPÁ}¬à6¨¸/5¼F-·ÙÈmšà<5RhÇ:&%Âň§¼ó\ã]çÛ¨A}f³¯Ô•w‘J-õÍZx³ZG€£BÀ¯¡ùÕ£%4Øm¾ŒÖK›/¢) +ègñWÅ!þêœ^vF/|æ·QçÈs³„Ùé‘™ø˜$ÆÈllp6:8šöÏ„Q9é ÷N‡z¦Cñ@[ÌÛó6Ǧš¢îư«12ù"ì|rÞž²^¶LœÔÈ2 g˜#6Áëêuè†Ü:ÜkBÆá°q8¨öëGý:`ÌgF}†AŸ®ß«½Úa~Ô -†nŸ¡7`Ž÷úô=>M—WÝç1ô{L“æ{ZÙi!óŒ˜qW¯xi7?±N¼pL4OwxÇá›;šC_j3)b¦E¬Ì¸U8k—ÌÙ„svþŒ“5í¢OÛ83vÞœ1gcÌÚiÓ6Ú´ƒ2m!ÅͤØ}ÆÆŠ»»œ†3Lú^tÿ_÷;¾zÑÿ——ƒmêû{sï_Zz¾néþ,iíýhüª¹ øº¹À*ˆ?5uÿñ¼ùÿûðÅ×í}G)Ôó<ê!õ"Ÿ|YH¹,$_àÏr)Ç™”ãtÂá<Ÿ +œáÏp)PžfQN0¨Çéˆctòq:å8ƒ|†M9ÇE½‚3Ú9.ë ‡/»wdø»¾½ÃÃÇhŒStî)&÷4‹}–Í8Ïe^àms¾—}–ÃÎóXgù à q‚Å ã G^°. ˜W¬«|öû “{ˆDÛ3<úíàà +åšBú@'¿¯Ý׋îèÅ÷ôÒjÁuçž–_LJ²^¹*ç]”ð¯Èø7¼[JÞMâŽZpK#BóKÄ7Ô¬ÛÆ ¸žØ%Çùð m˜˜4&«3ÅÚ2ö‘þçY.ÖR…ÚR®6Ÿ¯¹Šµ¶ˆç7ß“Y§$š *ݵòŒZtɨ¼¨SIO‚oˆ¤§ÄòmD +à´D‰sR¢:)Rç+O TÀ ‘8%‚ +´«OŠÕ§%šS¨hΙl}KEøZæ±¥Jë ËÝù­ Jè¾×Á Ïa3Üâyž(¨‹í¢¸.¶Hw«D×kâÒ9—䕊ãÕwúÊ~±Ä-¥2¿€fèåKü|Q˜/J +eI©$*ù…‚¨„æéU®4ë¨T¯—4kEÝzI»V2–Kkk¥µñ⺱°ì.¿‰ÆŽ hÿÙýüëÁŽŒ ÿ¥¯ïÏ]}éèÿ[×Èߺëû®oô‡ÁÑÆê@Ëß{qÆþÚ3 +ü¥gôÏ]#_w Ó3ò÷~òßú)_÷ß6ôŸ­C_µüßÏ;~Û2x”¡<+7œÒhO©5'UêS*íi쇳;œSëq.¨ Tã…þ‚€Oœ—ã\›.ÊÌçÆs:í9£úò„ñ¦ÙÖ4bÏÓ%Ô;‡ÿkltônÅÅÁhüx¨.½xÚ¡Ê\©f^̳ü¶Ñ)ùؤjÀ¢ìW´êåÍ:y“VѨQ¼Ô¨›µÚfæ¹VyO'}`”5/Jà¹AùD£xhQy[-îë5OŒºzå-µöŽjü‰ÎyI¢ùfŒðýýÿ«¿ó·ÄÖßRZþ}¬í÷ÝléÿckßWíý_wôÝ9ð§ŽAà+¬D•Î!(ÿÐ2ü¾¹çwMÀÀ4öíÐÿ/û~ß:øÇÎÁ¯z†ö‘áf)=ÄäáOKTÇÅÒC|áa¡øG¾ðˆ€X"<*— ‹'¤‚S2ái™à Gœ–óÏÈøG%ìbú! ㈂yFÃ=­fQsÎkÇåô3pÿ›œœH½oœØíSÿ¦ °ŸŠê‡í¦~ t^x/àmU/n]’é¿ØÃ¤îåÒ¿aŒþ‘>ô;æÀïèý߉{GûF? S¿Çøa„¶w®h”vØ3BÝ;JÝG $1’è‰(Èû ´C$Æa +kÏù-m_wu Ñ2Y‡LàGÔç0‹qã(›y‚ÃŽs'¸Ì:'1Nñ˜§øÌ<Æq6ãƒrŒF>E眢 èkïúGwßY6ºg…¬ Ö댄~JB;-¦#DŒSBæI!ã„q\Ä<*b1~1ÑiD¬½<Îá^®xOz'?À•ïçJòDG…’Ú‰~ߌ-óN]ÝWaûRýnð¾x¾n„hb¿ˆó{JÏW´¡¿’ƾ%÷ (ß‘~ ÷ ‰„¤±‰c‡£Ç)c§hÄSt8;ÐÈÇ©ÄãTpŒB<ŽvI‡†ßwŒ|ß1wè¯{Žp. W$Ü‹Rú%)í¢„v^H:Ã'œÓ®H™×dŒ[ræ%뮜~S¼,`\æ3®‰·¤Œ{2æ-ó†œuMƼ.£ßÓnÊ©7d”Û2ÚC瑊[Æ;ÅÛ?ÒyMÀî²Xzìö.«¥Ïiéw™ûÝ–~·¹ÊÜã6u¹ÌNK§ÃÜç6õM#ÜÝ““㈩ñ.±{ÊØïò™ú<ÆN‡¶Ó¡ƒ§L9Ÿê•„”ëJ^ƒE×èîÔ>ŸÔm4Ÿ0šN›lWœÞ»ž©Æ°¯+î‰F_z&OH9û8”Ùq¡ô ‡s˜Ë=W ž Î\ÁAâ„Ï?ÄãígóöÐûâ½ þ.ïŸ÷#{€ËÞÏcà1ðè{9äƒòó¢š~NF~8!¡F=–TÚ—[ªÓÅ·ó¥Úôz‹µÅâ›ÄúÛÔ"ùs$6Þ¾ZÛZZ«,¯mÁñi”îø&Z(êç§ÙAÛ€CyG)<Ëžå‰.ð·9Ï]‰Ï EçDbàŒHtJ$8!ä²O‰'…ˆ"Ö ƒqBB?*¦sà⹟ÏßÃc}Ç¡þçpçÿÝÝøWòè÷4·„þƒ¤±ãTÊáðèðѱ¡ã„ᤡãÔÔã”Ác„¡#cC‡vìoÞ×9¼gp`ïhÿ„‘C„‘ƒ£ƒ‡ #G1N ç(¤SÄ‘ƒ}mß¶=ÝßÓvB¸Ê¢ž$ %ô#ö!õ‡I½‡ˆ]?’zP÷{þ2ÜþÍpçw£]ûF{öõíë;DŽ‡Î’FÏ‘GÎÓFβ†Oq†3û¿£´Ïì:&&ž. ÉÏŒÊv·£#ˆüODƒcQ?!ü£±àH40ñ‘°o4ê û»íŽgjÍm ÿºqC@¿! ^瑯qqHXõë<Ê Œ›\ê{xˆÛ\ê].õzOH½/£Ü‘oó‰·ùä;êmë*ƒubˆp¨»÷ÄHçuÖÀS¹IElÕŽ6*Ç‹·¹Ä«LÒEù•tN)‰t’D>I¦#“‘Ç‘GŽÑFO±FÎqGÏpFOÓÇÎÒˆçèÐA;ÁNsˆWùÔëBæiÆèþá®ëB^›ËÞõ´M{:cÞþ™àðldt.:0î›P˜‰ôOGzâáîéÐ3훎A943=6??:7Û‹ôÌÄzægæçzç¦[âÑæHN{0rS£øªoðÿó¼û?ÛIß Ð¿îýSÇÐïÛûÿÔÙÿuoß_úûÿ1>0ú÷¾¡¿ôöÓƒøs7tá¾êìûKWÿ_:ûþÚÕ÷÷žþ¿võþ½³÷‡áÞýŒÞƒì®¨{(Cú}WÛï;Úþ1<|’ÿ _p.ˆ˜—áj©b_Q±.+™u®*Y׬ë +Ö-h0¸.c_‘°¯IØ7$ÜbÞ-1ﮄ÷PÆ{ªä¿Ðr› œV祑vW=øÔLê5éiSá•<SfãÚüŒ¡0g][p¬Í›ÖfuåYõú¼x}ž[žã”晥yZiž\X$ä—Ra™°ºLÌ­2IZ6ÏÍ­ós¬d™‘( +3›‚äÚm‡õfÏ×䦸g”Ü‹"ÑEžà_pžÇÅ9ËãœáópNó9À)>çŸ}JÀ9ÉgG¹ô#lÊ!6é ‹xˆE<À}>öw +ák +é+2áë® ½ÏŒº~—µÍ¬ì¶©ܺŸ¡ß§ïóhú&U½“ªžº'•ÝnU»K tâ»Ne—[ÕêQµy5>m»GÝîQ!Л†Vçøm•ä$rB@»¡S>³Ù˜MÏìæÆÉ‰vÏD—ßÔë·ô¬À`À6pƒÎŒS0ëäL;Ø15â Åô¸ƒ9í ‚÷Æ á‹ZÉQ+{ÆÍ{œæ³\ÖŸÛz÷¼gO7i/é`ïØîáz‡¾íø ¾ëíÿ®§oOÿÀÞÁÁ}ƒ{€úß÷¡‡p~èû¦£óß_4}Ó9x˜D?Ç¥^.!&Cå"x–C:É&gŒáÏsÉÀ6 ç›|‚A>J#A‰WN2ȸä‹|°hÆEý<—qYÀIÞ32ô÷¾î½Ã ¨´ãðMg±Î°ç8ˆ àÀ§Yˆ |æ8+`œå2Ïp˜Pbö‹¸Èe^ä²Î²XÇhÜï‡Èéø—m¿kéú~˜¼0¶g´ÿÛ‘þŒ}Oþf¸÷ƒ=û†úqö â|Û;ü×Ρ¿uÁ™‚³ôýÀà÷}}ßõöBeßÐðÁá¡ïûº÷ôw% žaŒúíÓÖÃ’S„4f½ +Pæü?u>@þôÅ}1Èš±ÃstoœŠÅB×Ìâß\³˜ºc3#s¯ÈK ââ+â«eÂÒòðüÒðüâÈüÒÈü«áùWƒ¨„Æå¹•>`>1°êŸO÷Í¥³©ž™dÿ\z`>Ó?Ÿ˜Ï# «=³©¦ÈbC`†¨€ÁâU·©z½tñ¡ï¾{·Îvwg(ÔÁ‡£kµ‰µÚ$–ùŒ2²°Ì1 µ†êI¨¬£ +ìÖ[ÒXËg©Ë6þ"Ð9ÎoÔ$KåsRÙ¿µ6þy°w‰ò‘ôôÝ(qÏuÏm¶HÛC¤ Ôƶù~t›FéÀ·£ÔïF©X uú?Fÿ¡ÿmˆú÷!ÚßIÿ׋ֿô“š-1æl‘•(³–KŒå2{yí#¸;ðë¼Äöîò:e*œmÖ9¯6XËe^¢(έ+s¯5Ù׊TŰ3ï£ãú +%Þ²üÑúR#^©Tk¡Ì;ë©tj®¼/•ÂùB _ðä +®lÁ±Z˜\-zVK€=W4®Œùâøja|µd\-ŽçŠúÕ’6WÔ䊪\^¹ZPæŠêü É¯«sëºÕª¹X#Ì-ŸŠ~ÛÝöÿkjøã@÷Ÿ†{ÿØ×óUçÀWmC_w ÿ¹ñ—Α¯Û‡?C¥TÇ¿jû/c ø\ºd›/DŠåøÚÆìZ˜_ßZÚx½²ùzec ÊWвŽêÐ’ØØJnD¥º¼QyµYYÚØ\Z_µl,ol¾Ú¨N¦SÝ6ãMë‘ZøT§x„ýy_#îjÐ’ÀMµì¦ZÜÒHnj”ÃW‡r7nêÄ7µ‚Û:á]ƒð®QÜ1ò¡¼eà_× ®i—TüSb&ü{éC圛:Ám=籑óÌÄy:Îjгžj™À3þe/ Œæqf‹‘Õb`¶èÙ­FN‹‘Ó¨g6XX…4Ùm㜶q(îs5릀pl¬û‡®¶ƒ½½ÇGGŽ ì=8Ø{x¸ç$¡ï¡ÿÐPÿÁÁþƒÐ?îûn¸û»¡®} =@ϡᾃ#}Fzö wïê=0Ü{`¤ŽüqdèàÈÀþѾýÄþÔoGÚÏð²Å\n ÝRK›(c|ú?G=þ'€×L•k–Ìc&Ę6 +æ5Ü9˜Uòç”ÜV˛ֈgµÊ­vI§[Ôkæuš9½aVo˜3è †Eýø‚Á²`4-è'u€iIk^ÒZ–u¯´¦Wý¼QVöOpîðFo°F‹É/”ô&5õ…‚Ú ¥?ÓЍŴÇbêc ízG@Ç ÞP®‹(×…ä["êmí¦zKL»qCD»*¤]R. ±,n)é8»÷$k€‰¬”Ñß' +J”Zð€Þ²üQß…Ó»{*ø™„ö¥b6—½:®?,£Q2Oi…§5üÓjî)眚{^Ã=£bŸSCsNþ¤å^Öq/ë¹Wtœ«:.pM˹Ž`_Óq®ZÖMç‘…÷ÔÆ¹gæÝ5Š/)9GxÇ9}—•´V·¾?lˆèz#šþ˜fpP¢é µyFKÑÒP©!ÍhÓЮ¡MkØÓ=­eLk1-#¦cDõ쨞×)çtšE=ZÙ3É|é` ETê\Ⱥ¾¨_Ÿ——g¥ë³2¨¬/(6$kó¼µyæúu}¸¶8V^)-—¯×–ÑDÙ‰Ábr´˜£®•™ëë̵ úÚemUÞ es¬úßwÿ®±åÏͽ? ’ö ‘Œ Cå3@;°wˆ´g¸oˆ¸gp Ø;4öÃàØ÷ƒ„ïG1ƾþ10öçžá?uöþ¹»ãs¬wÊÁ_˜fÎúY ~Ö’—³äc/z¸¯ÜÌ'cÞÎ^tòþ’ƒÿj‡%;oÉÁYtp^9د\ÌWN¿<É_v  |5Å_ò±æ=}>C£„ÙH^œæ7¹’8WRæÖT¹uu~C½º¡ZÝTæ*ªÜuö1÷ÆQz;Uzë*¿,½›*ÕÜ¥wÛ”k¾RÍ_¨ +µ ÔgJh(‡6Q~i³Ð.IØíS·ÓÔe×w»ôí.]‹SƒÓìд¸U«SÙâR´M"Z'ånY»[Þ9¥èõÊû|ïéñÊ:¦¤@ç”´×'ku‰^šyMq»CÚ3)í’ôº%=S’>À‹è÷¸Å=Sâ>d·èž”t:¤8ÝN9NKÖï‘xUƒ^Å W5ê×¼˜_ÑNqF¯À÷W'}¨•>ÑK^šÄ(ëJ„ÖR2Š¡Ä+hÉ%| %½ä©QÒ»É#½ä±•tÛ<ÑIàÈÇ:É}•슄‚Aù{_Ïßû¤0@°S©HäAΙ”£,ÊQét„J„òt+RI‡I¤#d€Xçr‚F9É ‚Ì¥’ ÇéÄ3,ê1 +ᛎÖCc·eŠ—e»GÙä”ÿ-.yˤâ'hž”7£wJÕîP·8•Ì¢ë¼ FÆošÂ>a&¯*lËïÆ×ÞiJ¯Õå-ÝúkÃú@»þF³öF]Þª°™‡ñ9‡'0LÅš¾X3kæ¨XË5u±FÏmõ̦ŠìÂû…õÚñ1 ÐeÇ+ÀîFÜ„ñGñ:€ˆ@11l¦ ðÕ™54ÄOeàøús?;Qe n×ø8µÀ«AiLÖ®ÊÿÞÞö—Á¡C ÎAs~€É8È`d21Y‡˜hGѹh;@ÎÝOxÀo ÚQýë{vÒû)¼¬ÿÕÜþ19” ¯"EGˋõk0ÕÇ|áÑWkÛÀÓÖPŠxj lFg [ +î»;èõú/ÙêÇï~ +œ"|«nÕ– 5oz=½Æw +›Ê;¿YÅj-_­e+ïÁ§^ÈaõT¥–ج%°2¹0²g„ô~âwƒ”o)PþpÀ§|?B­óÃ(ãû!êo[»Û5¸—'yŒq‹’uþf‰½žeod¡ä¬åxëþF‘·‘ãndxYÁFV¸ž¯ç$k«âµUÉZN¶ž•­g$°ž¬e8å4£”`­%ùkiéFy,µÔ>& +‰ÒûS÷«lð¦À âïNv½ÖéŠ1Û¼Ö‘GÔÙswLOuħšbÎçûˈ£)âl !Z#®Îø6í1G[Ìñ2joÙŸ†œÏ¢Îöigû¬­cÆÖ·öÏØ‰ó“½Ñ©ÛãÎè·´þb&¯W^Õ).«¥”"(¯iå×µò«jB#»¦‘]Ǹh7u²Û·´ˆ)”÷4²{jé]•è‘V~C!<'¤ßT²‡<õ«Èäꜷ0=UŒ;к>ÃjH›«òaa6ÌɆ٫az6D͆I™ðp6ܛ޴&"ÉxSb¾#‘éM”“ëÃÉuRjƒ©ò³]y˲þÖ·¾#ÅMtA¨oøÙû,?»áÇ|tðÂjmÄ¿€~`>—6NÈZŒÒ:Í;´åFÙsƒ¤ UäM»ú,ðÜ—ùµäªˆu‚sÚΨ¬ÆfßT£ÏýÈc¿ï¶>pÛ¹mOÝöçnûËžOnóÂm{1iÁyî¶6LZ§¬ðµmõZݦÓ »å‰ÕrÇ0qR þŽŽ°›íãÏ-ÆçVã «þ¹U%€‚ö6}“M÷®ovè[\Úf—º‰­“€áR7»”NÄs«òŽN|Nº(c5˜ånmŸW=RƒRú0¼2‚OýrNDÎÊy9J AXÉ ©x!%+ x!/$ç…d ¨$NÉ[ ¼+ì±ý=ûúúŽÆŽGFFŸ&Ž^ ÎQ 'ÇÆŽ ŽÆ~$¡Ž#=I;I"#& í% }Oø0¸wxôà08J #ö|ÕÓ|ŠÏžÌoÍÿÛêFÍœM™W§Ü%›½`vÌ“E à.ØÜyëäªÍ›·ÅÊŽ…u×lÙ9]rÆ ŽÙ‚˜/91ŠŽ¥’«ÛK¶WeÛÊš=±f]^³-–þ´I‘>Wo°‰¥ŒJf«†Õ¨b¾P±ž+˜/aWËì40€v=³YÍj4¬ZVƒ†Ù bµÉo—TcOíÚ¼Eœš¥l€Cœ¶É26uÚ¡KÙ ‡>c›ÈÚŒY›*c“¦mŠ4ìZ9‹=g±å,¦œÅ˜µÒ6]Ò¦OÚ-ÇäªÝŸwL$ÍðùïðpG§ÕúBس•´UÚjBVYUV„›+¢Í3ÁÞLÒ+IÊ&"ofˆ›ÂFfl3G¨¬’ªyÊV‰R-Ó+%FeƒWÙâW·[ox[[Ü­×¼êµX¾è4}5<ü§'_ÝíÿG3ñû^ÒƒÄúÉ?Á÷}ÄŸ¢—ô}Cþ¾—ð÷®‘¯›{¾éî:#  …=ÚÌŠ*3¯ÌÎH3qI:"ÉD¤™°4’fBòLH jrA}.hÈô«Ûhs~UίÌùÕ«!uÖº[E“$Wc†Õ¸2¦ÌX‡üÔ˜ÇPÞ\جMoÔæ°ÁÌËh&êFj%‡æ°Ùªës¬Ôfuv÷Nq Ÿ=Ùb>˜¶:U’å¸l9&_ +)WB’W~ö’—»äE2¿äå-¹ùˆIá+—hÙ)Yq +Wìâe Y±I6YÂ*OÙ¶IZe8 ìŠ_™øsÎŒ–‹ÊÒq1ØÓþ¬Ìi…³(QeNæô¼Y-ÀŸÓ³¦u8Ü='Ç$óFɼA 32Õ­…²+êéŒM-¿»ž…Üw{ÜÕ5ã:cöiרœ§/æ¿g™ø‘OÛC>)d_PH®jäWÔò JÉ9…ð2ŒÔ÷ + ,òŠRz $Y%»®–ÝÒ|†›Ùì¡FFwW%¾¯–ß‹á*yCÆîrhEsñô´%1f°%æ²a¸ƒÊ³AI:ÄK…©=¢¥C”t˜˜ŽŒ$#=‰HûJ´- ö»Ü›È%ÖÆR›¤ä&#Yá¦+’lE_|ã\«Öjñêeþ´×vûìÁ¯F2gEÔzIDATòµaßì9)ï´„~G'Dó7êÄÏþ9žëQÙ –Ý•Š®ð˜ÇHƒ?ú® +øíæqŠßLñë¨ #¤@n©~=Å7NöAw9Q=À m+1 ܃0°NPÏ ëÀ{q@‰¹‘ ZÀøÂ 8É=#bpf# [µäV-V}ª¼ T­àÖVxk+T}ª¾ÂÀÖkœö)[ox"®¾‰¿~7û¦f[ÏÐÒ+—,7íÚ\õWKÞÍüäFv›Í¬ ù‘±¯§'72áÙÈx7ržõÌäzʽžòmd|Yïzðmä|ëYïFš¿ÙW>ì‘{c#hÒ5- gåÌ€‚Tâ0ü*†OÅô)©^Ý+cúU쀊íW0}RºOIr+Zu¼«ì±Ãƒ=G†ÎRˆ§)¤cc' £ç¨c—˜Äó4Âi2ápŠ@öŸøŒ½ºÇíö±WûxJÓàÕ<ó©ŸyÍKŸºÑ§nöipZ|꟪էjó©ÛP©êð«ºÊ®€¶Å­}d–_UÓ/ÈGš¹cq3oe’½le¯XYËÖŠ…0sfñ²&¬Š„E•´Èf኉³lâ/›TIÓxÊ¢Kš5I3Ô•+*° %„ÍvnufíÚ• BPÚåg ã¥i_5嬦ŒÕ”ª’PVSòJZ¹™’n¦Ä•¿šxÕ«²Êªä•<µ’§U ŒêÀª®sªë¼JE\y#©¾“¯kâ­wò­»´y}Êö"á›–Ñ¿¿;8ÈÞ7HÙ7BÞ;ô3ü0@úy‰ëùS[ïŸ{;óˆƒ)ErIšœ–&£¢dX +ñSAa* ’I* OÐÜþ¿:ãSádýÊ BšòI€4ªh²–ªÒQár`82ÑéÖ ªBi ;ð<6C5t#_m Y÷;‰Ÿ«›0Îî~>nÐ%†OîñB=š·ÚÕÒŘâUT¾”/†8óúìkJ7cÖÅšq²çœô;sÖÆœµ¬y+{aμà/Úø‹P"¸‹f€·`æ/YX3F4OxH‰Ïþžˆ`ÄTÛÄU`Å8¬8‚ÓУZÚô(jdÅô̘–3­ãO÷¸·ÌK"â«Ù¬l2+[­Ê.—¼×-ïtë*[¬ + Õ®hwÈÛìrx´Ñ¬h±([ÌŠ6+*M_¦Ñ ‚-½À§ïøatø›{Ž/8Éæœ`¢QÄà´À%!Ô¿ÐÝK6&½Ì³hT`÷ƒ´g¸ëGâðu™ð™QÜj•4›ÿYÐÔ$ø”Çå×uü‹jöe£ô7M¡/•W¬VtÅ7ÚÂH/f¿[*á"ò^Eáµ²øZžê«(¼UkšÂ6Ht 5-V×cÒ %^™(ÖðaÊl´Å–9+`I¸~áà1XÜiqàÃWÝ×׺¦âN»Íx~—㮋*»>èõüêPÿü`:ǘ¿¾$×ýGGû7ƒCŸ +ðŒmûýYPy˜ð"ìw?……Q¸¥ëÛæàÔòTEwëQ\¼ò)àÆ//צKÛ̔ь±5HaósÆ‹µxý9¿d«ßfêÔÛ?Úê- À‹…ÚTfþÛpáÄâ\¬"wÍì80€Â¼xŒw ¾8 Àpu›ÛaÛ‹Vçª×Æ íùÏîö=Dê^óÛÚž1æžÑ–ýîžQÖ×pï'(ž¢œ\QT*±Ëz)Ç(e@zYÅ,ø° œç” ’áaÊQ)+.å¤Ûdåkiq8Í+¥Ø¥«˜`VX¥„ ”•– cÉùž™˜8YGýôdþ“þ‚P‹wNÆNJxm^ÇÈL -âj‚÷~Hdª5ä:@€c°_L€§º¶Øù,äjЏÛb“íq;еõÇ£³ž¨ï¾uüò}ø„… ð5ü’JrA)ãÅ—Þk`Â?'À&ÀòGPªe´Š› +Éó¦‚ÓåÔŠçC™ik.:‘ é³!m.ªÍEd™°8å¦#¬t„‘ŽPÒb:JLÇGR±žd¬#QéJ®ô% éMbj“’®°2~¶*[Ýš(¿õ®c‹cc‰ypÑÀ78oŸRoÿÙí³ÿ‹9°VvO.º&`' _ +:0¦ÁiµÌ°‘10C:0XšßDšY‘q^tœgGÆ™á`…ǹáqv€0:!ÆFL¢¨…25E§8„³w p + ðpWà Tv ps`¬þÞu8ì#üÕ×þž~ýβ†˜²< <ù^€WÁ~Ý›¨|oÂY×zpÃ..ÃëiÏFο¹êÛ\ZÏx@z7sPG껑 n‚›y%'Lx0ˆ‚æÂ´©Ã˜½ÿ¬¥æWý.Ï#N- NÎ#N.ö¤R#¹"£X‘–ߺ±»Oz£fÏ¿mžt^ÐHž8¬­~o£ÏƒÙ¯û°×ý °§ðì0åižšÝmò¸€f¯»e‡V\€½Žf·½ °í¡É|N*ÝG'Ÿ“"Ö®$Üùb°”®•¢kk‘µr¸¼_ߘY+Ï®­M—˱R9R\‹•Ö§ËëÐ8·¶6ÿëÛ¬—æÖ k¥ùõõ…MKrå‰N~„A¸!å·[&z'íÝ“ÖN—hwšÛœàÈ6»¹Å˜šìMÖ‰&ÛD³ÃØhé04;u-ÛhÚ&5mn]뤶եiŸÒuxtÍNíà Å%纊óܬìœÒ xµÄ ú‚ÄŠèW}J²OEò©è-@Ê:¼ šPóBjN@©øa•0¬À‘A5Í£îžß擎õ"_dÏÓÈgÈ„3ä±Ë,Òué +‹xžN:GvÊù$ƒœ‚å,•rŽN=Í AËq&éƒt„NQ0q ]…âÀ÷åÌbæu ã–œvOE¿­¢] Ý”QÆWÒuþg¶Ý'§þjПQ%ß4‡ýOüpà'¾ñ'~`âÒ`ß7ᯮÁ«}á×½ðj[ýú ¨m~ÝÚ6Ÿ¶Ã¯ë +¨»Cêž ¾Ãk|fU^Ó2/* O¬\⌟p³VÖŠ+‘ó@€6ÉŠUž°*uÒªLZE Æ+ À »¦‰´Õ˜²êRVuÊ¢L˜Uàɯ,ÊW}Ò†8cÓ­˜I!Y§WD™5N”f‚¯³®jÚ¶•1TÓšjZUI««Ye5#®¤E[9ÁVŽWV¹ÕÔw«@¯Y[È~YÕ5ÎÖ† º…Û¯lëìõ;Éëwòj]®\÷ØþJ"ý­môÛ&âÃÜ}C”†Héî§|캟ãû~Â_»FþØÚûçžÎ“<â@À-O.J’qi**L†„) (J%© ,–§Bjô6xO.¨DkÝå™X— j³AM6¨L…ĉÀHt¢kJ3r( Eèz6k äÀóµÓàEë!C/:‹uq@ƒwƒË0Ÿ`Û^צ‹5æÌ4º4Mê¯âš•˜j9¬Z‰Š¬9/gÁ]ðr¦ØóÎÂ$Àžwp\ü(킇` !zØÄ¯lPîÂÊ™› EÔTÜ~1éÝí½¬ø6œi5-%½;J¬eÅ·©›0&ÀvLÏŠi¹3zÁÌÇ ´Zuãm±‚Þ£ +.ÀÍÅ ³¢-8ªü Æ Ê˜Ã>/œâpN°Ð”Z¸£/汿„Ý|ŽK+†–úxn’<5Èd75‚‹Jî%½ü7Íá ?UT®VõÅ·àÀཊBU¾SJ0¤(ün›ü[e¡¨1õÕa>,‡zñÀE…7”ÌZsìky#¥âö‹/.«¸Ž"5Å¥w`Põ(RSìx¼¯|V€Á¢QeGqñoÁ_€:þÐgù¬ 3pþ/ 0•{Æ?HìG &ÌßPx{ÉœoíþŽÀñ&@€—±E/p¿ýàº8`¹Ht1"»Ѳ³kèü@ç,… pôŸ`Øv×a«ïÂ9_@ ½«í3_ØIuN×E ünën¥¶T©Ín 8ðv«µ™mõE%ü XB‹*W½nÿŠÐ÷ï]m{H´$Öw£ô=c¬½cì’D.¼ðûG·XX*qËf9Ç,gY ½¥,·´Š(g¸åí°Å{ÓxXPȈŠii9%,¥¸¥¯”æ` pJIÑZNºV$${gâ’TÔë£3ùÏoø B‰"ÀSñSR~«Ç12ìŒMÕ½·9âj +;šÂÎæðdsÀ ´';£î®Ø6í±É–ˆãYÐö4`r6Gìm1+"jé‰Y‡§'{ÂSw,ú}œ±ï¨ƒÛ¬–_×È/A€·+_à» rµòÇX­e,dÝT²»&‘33–ÕØD.¬C‹È…å9°ß0'¤§Â”TKESÑÁTl ëMÄ[_ÅÛV:’‰Þda4µAJW©é +'»)ÈV”ù7ÖrÍ·~ί£_âð ÎÛ§ÔÛvûìÁÿJ–>TJ®‹Ø'¨ÃGHƒ7EÂ.‹‰°0‚zHÇŠÙQe;Óf€žàÆ0ŽN°"1ÎûŒ úš¤¢ˆY³°C¦¦qñYñ¼„É‹þ†Æºú~I€˜G·Þâ`K9K]ÙŽƒû*¥©Í¼s=u$À»€ÝºOmä¦Pt7ëÅÝ,^$½Y?òÞ|h3ØX…Jx³ªD ð3³@ˆxà°4ã¬Æ ™Øp4øCN,¬,&Pì·; Ÿ¨…öä|{r¡'˜Y¬ÊÊo=X— :[ÖÕ7ïØ×ä÷>óN>ñ8<®†)׋©É&À=Ù¼CÓ$†ÛÙ–‹pà4M9Z½¶V¯µÕc}é´9õ„Ξ&ñº)xà3Üóhx |Ƈ>ýîÐ>ðhy´=šŸæ…O×èÃÔ7 o Zý†6¿¾=°Í¶û´=!m_JC»wü©M}MǺ¨">²ñH³nbŠ•°ô„•¶lf¬€[…+VYÂ&OØ@€UÛl1毘”I3°>blQ$Ͳ¤Y±b‘¯XUË6CÒæÈØ]9»öž ¾Î[·2ãÕŒ¶œÑT²ÊJFZ͈*~%ͯf¸Õ³’cTV[yZu•ZY¥WòÌj‰YYcW6Õ×¢êQõ­hëpëø0«¸vÍmùiì›–‘4¤#¹ýUø-½_÷tà“§–Ä Àé.À"Ð×tH–ŽHSE&¬Ì„5Ùˆ6ÆQgƒZ,çPfƒÒŒ`UƯÍ!ûUeêLXˆ pÏ”†v*‹ÅP¥6YAÁâÀ¾˜Ó æÐC†k2 +ðEÚ¸Jã³üø”ºh9Ilv^\ +¢Å}&öÔ"ïžÒ*ÐÂH1ÍJHI–‚ü?Á}¼Ó`€·àA‹ó-L  œwˆ]ÂE Zrˆ_!D¯ì8 Ã’Wvá¼™USQÔWM©p ½ÓÀŸÕfµràY8ðPG0¢€×±ãZî´îSn¶É{§}Sòn·¢Ý‰b¿à½uZ­JÜ~F€whÚàýc{ÆŸðÏr9§Ù0HìÏò³|˜8òë +pÄø‘A |]Í?§`_ÒÉQ˜ŸÊËsÚÂk@QØ’å«¢ÕÊ6¹m$…·âÂ;@úžš +‹ý‚ýŠ£]Iá޲X¶H©Rcl‘¹¼8°S<öûýÐ~á €ÓÖ×zÀ©peÅ‚g•À¦>à:¸ýîà÷ÿô.êŸÿ[ø·>`l 0îÀxþ30>øã1À ½uPyéüCtTöSý¤A¿‡Äù¶Þï ìQ_Ò—E?_ív]`wŒgz—`¿x÷á:ñ5ä–ø…E€WÑŸ³{Û}/Ù½Õo3u~v«Tk ùš+½6S~ 缌 D#+ÈcÁuñ¼wn³6SÙIo®Ôæ±$ç8vƒË®ç·`%Šo¢ôiu®zÅ ÿãhÿ¿µ·|?Jùˆ"Àß0þyö޲ üCçàûGöó¥ þ7‹G€W¥4³ƛ㕲(®[Jà·< a!ÉÏ'y…¤ ˜•’üR‚]Jâê‹"À@))(gqÆ"À¥ô¿8Ü㎟sÛ¼¶Ñé@{dr'<‰'B7bÜžÚÃà½(ð ´G'Ûc(êûüCn‰Z ìÛ‡§ÝáÉ[ À\â÷´ÁS"ÖeÐ0lÐ/ð%•èªJzC#@w¯(‘ ßøœî~Äì‰^öD+~¤•6èwÀ¥EhI‰—Vˆxzb5ª[ c?%é ' 'ƒ¤Dp$I†‡‘þd´ìw%Ö±kAüª+™HéMjv‹‘­ +r[’lE[xë*×"˜ýΖP¸.À°áõÝÔvûìÁÿÒð#¥ô†˜s‚>|”/• “/ÈÃ~zye p.\ʇËÅ@1,Ã¥R|mmv}˜.cáß2jÁã½ ëkÀü:å +ì—|‘‰‚½Çé„ã âI:é,r†J9M#Ÿ%fŽÒ ‡qh„£$ÐéøoC]${];~ÉÅῺAOi¹\Óeà‚Ó’·Mä,æœÅd­Ö¬Ý–uØ3Öɜɻjö®Ú¦rö)ðaÌ9[ %J„fÍ‘÷ŒÔˆ­‚o ðc)é&›ø+ +ð fÜß%ÀæTîgO~ÙÄùÒ¶û˜úaÕ­š1ñ¶5¸ëÕÞöª@zïz4·¦Ô÷=àž[}wRõÀ­¾ïV=ö*Ÿû´Ï}º—>m“O4û´->m«Ÿhók;CÚî°¶;¤oõŸX•×tÌ Jâc+˜—ðpvÖ + +³VöŠ…—´JИO4ìS•´iSvUÊ&Fl&,ê”Õ˜²€kRH€å)$À²«üC&„ä>qÆ`*Ï·²®j +kAƒ«e%-­¦EU°ß4·’bW2ÌÍ }3C*j%LÝÌÓ6‹¬Íu^¥*¨[¼êwk *´Bñ²{âÒð×}9¸¿Ÿºw ðG*ûßãÛ~Ÿ»F~×Ú÷ÇžÎ#\â@Ð#K,‰S3âTTœŠ4pX” +KÒY&‚8·-À:L€˜+²IÆ'Nûd¿ +Å„q‚ŠtP˜ðG'ú¼BØ!/Àվ殠ÅJX_1‚-Äw90Z›g· ƒã ö‹;0” (ö…Ž(3á§Y‡[­HDµÉ¨&P%Ò¥x/®Á¸ý²çÝœ7gÞµƒ“=oç-8ø Þ‚]°èø‹vþ¢K–í¼y¶UãÁ[FLÚVã°gÔìibF ,DÀA€5x(ãà1a€U¡ð.îuËï(™—ÅÄjV+ +Û*ÛlÊO¸Ý± ʈ¶ 4i¨tØ•ð(æÀ_¢Ù¬~ “^І>à³<ÆEó’ið%÷€›0ª€÷‚ýÖ&þºÜd‘¾0K›$×õ¼³*æe£ä7/ƒ~N2/Émª +[€|µ"ÎUÄù-¼Wœ-^}-+¼Ý彘úæ·íW‡EƒA€Az¥Åš¸øNª\|++¿ãç+„T¾16O[ÞȬ£ô5_cŒ»('„v(AÌêr À'„_u·ãÀCTþÛŒŽü2õc¾$Àûé p`Ü~¹¤ñd>`&ó~ÛÚƒ °?÷±ïöÞ:³e4ì/ñ +ˆñ,ìbÃÒà°0|ÿ±h"^E§±¾}t/Ù½Õªó¥­þÐF¥6›¯9Òk±ò;ôVk…-$À 0Þ d¹P‚Ð.`€÷ÎbÞ‹ux_ã®NSb(g°ä48[¹¨Óýn¨çÿikþn˜ôÝ(ï¡ÿ,»‡û~–ï‡ß2~×ÞÿŸÝƒ{¹Â'¾+›ç ìRŽ^JÑJ)z1É*€Ó¢À/ `°_,Ì›€‘âpà”0ï­³K€;g¢¢d1…-Èüënø B Ü±[véEc€£“8­w[d +hº»vƒR 'Ÿ‡σȓ[£öö¸µ#fíŒYâö‘YWoÔ{Ç2~GÞC:-f#ãÕ}^€°ß›ŸØï}2Þ:øîcä±VôD+jÐÃ\WÒëJV›KÛè2Ó†\D• È2i:$Ì„˜é%] %¶í·7íKÆ»ñ6°ßå…îdº/Δ¨ÙMzî5/÷Zš£*¼/Õükµiì{1_BS‰þŸ(ÀÏÀu²'pz%œŒ‘m¶š@€Ù‘ nt‚›àÅ&˜a`=ů§úõ˜#Ø=#„ ·a†ô¬ êa½(bFƹÁq~ÄÄ¿0 +N±ÆÎŠèœ÷üf—¿‰l—µ¿Ef‹Ç„¿D#\} ¼°U3¯e) /áÕ¤$;ƒ °kéîTeÕS)`¼×à©Í<¨o]ƒ1^Å8¥@gpûõïàï]µÁ",n °¶•æãìÕià¡Ll`B 0);?šžÇÊÁÝœÂ89]¥¬®Kʯp÷ÁúXæÕ7/œŽ3Já}‹t¤÷Éϼh p –Ý2ånþ€ÉÆ)g£Ç‰'B£\hÏäö`/üÒe{fGc€ÏŠÅûh¤ bnŸ×¥\Yv­æüÅÕp¹ðÏ 0ž[Û@¬“¡\“ò›Í†ÊFQ_‡,·Å6Ñl5á€÷¾´MÖ‰$ÀÍŽñF‡¸Õel›Ô·Oj['QÎ3`¦Õ­îðjš]ªÒ«*¸h°ž™åSÚ~Ÿf,¨$†cÙ˜o¢_Aö)I>%5 `„¤ÌˆŒ–±C0^nX‰¡à„¤Ü“a7*åFd¼’îUv›ø·c§Hýg(×ٔËLÒE:ᓈ 0ñ–€tCºÌ@qà³LòÚØaÚØIé4ƒJ<…¬xì( >D#¤Ž‘ÉÇIÔc$4aé)ù„G€¹·¿ðâð_Ýê¬KOYóv°ß‰¬Å`sÖnJÛìYëԪŷjö­¢ðïTƆ•ï8ˆ¼×Ê™ë[µÄW?à§2Ê-éŸ`àÑ{¦?T3ïiXD#·A€“(üÓg ?à'Û}¾aü®-¸çÓÝóªîy´;hxµ÷§ß›T?òhžxÕ ^õ3? üܧ~éÓ4¢À»Qã´Ô]auWHßâ5>¶)¯h™°ðØŒm;Œ ðŠ•´ +ÐäFvÉŠU–´«Ñ¤GqÒÊKXy+feÒ¢O[µ˜kÒVE dËVMÂjMÛ&svÝòÄHPÚæágôãÅéÀVÖQI™*)\€•›)@UIÉ*)q5 ªiÎ&aVÁ~ÓÔJšQÍÒ+«´Í<µRdUÖ¹›<®ò¶ªœj…W­P‹ Àã!þ¥yào-#û(¿¢ÿà߃wwá‘úƒyrY”˜¥b¼T¦#¢42a4!VE€ÕÙˆ:Px'ü ¢«Ì%Y? Ëú±Ôhö«wHð EÇ;}ªá°CQ*„*5{Ë‚®Ô‚•Zh³ܨ…°îâôzmnîØ-¸Î{ÞÜÖàº׃ÀÑb6yb‘vz´ÊdL—Šê]2({àï0oØÿ‚³æÜì9kÖÉžs°ælœy;gÁÎÇà,ذñÀV\ƒ9Û¬aDµ+¦­õåL«î B€"ÀÛà-90‚»0# +OÔq¦µ¼ihnà«’÷ÜjCö;àU€ÿ*üP'½,døir\ƒ± +® ði&eïH÷¯+À/¡¶ËŸÚ¤×MÜ‹æ5‹ä7Ïv °`,ÞûtW†b¼¨ðÌgÜ{µE”ÿŒR ‹(,+Õ”%(߉K À¯1Þ$¤ó/csÔåõ4&À`¿@]Pqþ\nqpð]øŒÂP° /Á'ÛûÉ$X8õ×DZ‹µÔÍùeêÇà¬M¼¹¢Ðÿ®£ýoC ÀìOxÛ~-^Þ5Ä÷#®~qï­S`Ü~áYÐ ¼ˆ 0œ¥O'Áúè^²{«?TçK[ý!à¹B݀͞þ•"&À9`Lnç±H/>¾ù¸/íÊ|þ¸œ!Æxd6kÒÌÆ%î?»ÿ­µåÛ!Ê£Œo‡Ñ$Xÿ<¸$ÿg{ÿ¿÷ ìåðûüŒì*·g—²ÌRŠZJR‹ p 0¼·œ¬¥„k)ÑZJ\N‹JÛHJ)ÉZJº–â—A˜?`Ùz‰”zÕ5Ãz9¿î†¿P¢1À®è1!«ij[€[ÂΗagcÈÑqµâFݨŒxZ#SØèß1Àî®øT{ÜlyòTGÜÑ9mëb¶ÁiÇØœ»?æ}`8Ä'ïcã|S§¸¥UÜPC×V\`$½jég£¾`¼ôïy€k%5ÂÇjáS쎘q]ÉlŸTsüÚL\ÆýÄèágÃŒLˆœ +$#‰è`2Ö—Œõ&㽉™îÄLûÊ|çÊr_ju SË­ÓrìÕ7Âü[Eñ­¶ôÖ¾†~/ƒ/ÅÊÿ±Œó\'mÐÈnJ¸'è(ú¶DÔcûŒƒß‚ýÒë¸Q'‚Œ—Ô³À{q0ûeu?dEÜ M‚4>7ðO0GÎéìÙH²ZKï0è+XnøõÛºïrà÷–û%à€]¼JKøˆ¯Ü˜ý•²{£àÚÈÿrömæà)l 0¼žõmä@†øàÏ/ày"&À#é¹íèÅŸ`¸Ø‚Oä¶žc³@ß³Ÿ»±ÌçI°^x§š@}?ŒÑâ™BÒë¬nñL¶ûÜ>W;6¸Éåxá°ßŸ0‰öR çÅœ>Kµ¼ìÈå¼Å.À(º\Š–×~¡ÏÂah´0JžG í›Ödâ‰VNxS.l1»–§›þj›F«é¥n 04Ú'šìÆ&Çx“ÃØìÔ·8u­.ݶ»´M.M‹[ ´yÔMNÕ}£[1•ù Ë3ð©Gª±€|,(óËF½R€è“‘|r€3B˜ýî`^XÉ+ya;(å„dPá…äܰ„V€w™x·„c'‰}§HC—X$,á™pN¸Â») WØ„‹t"´Ÿ¡ÐFTÂ) +é‘x’BòiŸúÔ@ƒï‹ÜŒfÆB´Õ!`]‹OÿÀ"¿¬eœSŽ=´rGf,¬e}Å0V0a`.ènÂ&IؤI4߯:m—¥¬ï8eÑ¥·íW™¶J“I9°lņ8cwdmÚÓhHL.Íøªig5eª¦u•¤º’Vl¦pä•”x Å…Õ,¿’åUsìjŽYÍ2««ì­£’G‰Ð›%`~eCP­ðqÞªRŠ…KS¡ ~Ó>ðÖ‘ƒC´½ƒ”<ö¿Íwä¿vý¡uà]ÝG¹”ÞÀ”`a*ÎKEyé˜ æ§"bËRae4 0¦¾È{áæ¥<dü’ŒO‘ó£À¹ àúáx0fló)‡"6YqÕ]©MlÕ,[5_¥æ­ 2¸ãÀáõmÞü¡×¼·h0® ÐIfÌÄlŠÎ)µ27¤b†dPŸ )VÂW>ñ+Ÿh ƒoþP€];3c!¸ vxgN,4 à÷ƒxH€·Á£»üøEÞ;«þˆíø0ʑ޳bÀ¶ fuâù‰~0ãŠtG€AnmràAJ„ãÝm¿ÀO€¯ˆ?’‡†Ïr‘ŸçsÆgÀ‚ÝÓ ÀÃ]GÈ£×¥¿¦7Úd/œògNé- ÿò8ë†Uö›?`y®¢.¼Qa)Ðâ\Œöª°Äfñ‹æ»ÂŒ·n¿P‘–j¢"R_^qñ­¨ðZ\z-)¿á6ÇÒ«OcsäåõÔN™'¨/è+¦²uG­×q¹êÞ[?Pÿ¬Ã‹ÃeU>`hÁ÷§ùŒ+õ¿ëF–Ë`áYП +0îÀ»AŒM||V€ÑH`\€‰H€½»R ßg>cùÌ‘ÄæzÂ3®»Ô£Ð•‰â`ì›G€áÏÙ½í¾—ìÞê·™:_ÚêÏäkÎÌF|}[€Á~ÓU”½ŒB¾X˜œD|ê´ãê €å»í·.À¹JM–©\6~?Ôó¿ZÛ¾¢ìcý0úq°÷³ìvÝÏ‚G€ß1ð»ž}\þS€]å— +¬R–†E€¥æ–Ò¸ý~^€ËH€Å À;£q¸e8rUµ¹NI½ê›–¤þõ“`¡Y QxxÚߙƓŸ[£®Ö(”Îæˆ³5ìÐàèä6±Éîàx¶= Ù#öÖ˜­-fAD-½1ÛðŒ«?:ußf8À#졞ÁX«¸£ã•^W‰AƒoA]+ǽ\÷KÞ‹ó%?ËŸêå :IƒZØ =ÓÊo+EDô+J:ô›9 ~U&wJqÖ/„a.ÌʆÈé!NÅÀ~Rñ¾T¼'5Ó•œíÀ&éíN¦úRùºsVß +V_+Нu¥7ö2ŠÃW¾sE4¸þ3œ·:»·O[>»áÇ|tð¿P€õÒ­ô¶”sŠ1|‚:tS,ìµ›Xa ;jÅåÅÆy1#;ª§‡P˜â×±¡1¢ã½ëXaTG„õœ˜Ð ÃFqtüóà™0pªZ›ÞzŒ$v ÙodëmUã¼[tqÕw¾Ê[ÿ‡päìV x¢œ£¬øÆ'e(ºè­”]˜O"Þ΂® p]}Aƒñ,h,óyûB³@ãꛯg›þÊÔ-å &À&48®ÁƳñ1ÀˆiàÑì8ðXv~4»0˜û]ê[YìMÎ÷§ÚÓ󙥮ÌJJ.Ð ›ÒÒk7þ#ã‡àS(í¹Á3ùdÊùxÊñtÊùâÃÌç¦IW#ÆËIç³IÛs·­¾BRÓ”½ÅëhõZ›¦Ì/æçNëS›õžqü”Pøeô´Ýíq*–_Š«á` T*EÊå_8xz­4].~$Àsëh¬å1á&À=Îð6æÝ`¤¾¶‰çV´0R£ÝøÒfxfÓ6:µÍNm‹SÛº3ù3ÐìR·LiÚ<šF§ê`&ÀŠ®)]¿O3ìW€@€åE€i~;¤d¡Tg<ê‹@Q¢¨oH& Ë…XX•‰¢2c†ž$ö‚_f/1Içhcçh£W8c7øÄë\hû%^ Ïâ)Ðtðg"À;³@ÿH$&¤¡ù±~$üu°ãœˆgÍþ«f†×L¬ÕtÙ„.ã±æã«ÖñœÅ¼j5eÍÈ„Ó6sÚæÈÙÜ«–©U3hðäŽûsvàà*&ÀX8ö›³Æòབé¼u·swø©ŒÙøKXÁÄ•è˜m@€”Là{bæ=`9ã’~OI;/¼)¥˜ 0~Òv7Ö[v7îÞv°ûèé@€Ãû~Ã]Ÿö¡üžÏpðj\ƒ14Oüšg~í3Ÿæ…_ ¼ôkq nþ0á¶€ª=¨jh_NiïYd—4´3ŠÑûöà´‰±â¤­Xi +=a4˜´6p`$À)«2e!†v‹ö‚=ïfÏypXsÆì¶ ³gQ:4åB;ø vÁ,YvðÐ`6‡3”:¬®aĵ̸ÏjæÍê³Z3­ÚMÝ~1ÞM—¥ÌèÁœ3Zñ¼\w·ƒÙvº}îmît"éÅËmvæ…†J—Z>ñ^°bœV‹àCä!à‹Î%‘à‚€{ŽË‡Æi€ ãìx/€rW¾Àì:šÝ¥@窗ã¿êû·¶v°Ö}Öåý2?ãÀ¸ÿ¡sà}Cû¸<ô«PnUT.rÊYfKF£ySÜR`ÜQ f[N‰Khõ#Œ”t-)*'@€¹ïI ÊÙFQ³¹ÁÈ&úæ¦eéµÜÿž1ÀnÌ~@˜0øpØÙuv׉¹ºÐRÀ6à!{Ó.îŒZúãÖÑYG_t 0wt/cðœ„}]-½£WÜÓ+n~"À`¼8õl營à§yƒ^þL/yüPôB/¿¯—l 0{ѯÌÄÙ 0ããgýœlˆ– ¦BC©p_2Ú“ˆõ$â=‰i°ß¶ÄL[b›ü97”^Ínröê– ÿN’­)½6­½u¯£0ž ¼ú´k¤w¤œÓ À”ÁÛRaŸÃÄ ›ÙQ+¢ãÇÇ1#7 +¢k¤Ç™¡ vÄÀ‹éù1=7f`†õ¬°ƒ Æ0òÀxßFðÃエ™6½âc€¹Xø¿ À[ïê¼`|·ò€§ƒýâL^ñ—¦d¹¹ÿ’#ûýD€‘÷þ¤Og'@€‹a>ÆÄx‹ffF²sÈwÙïç¸7›F“`Udå7p÷YZCÝ)kþÍs§ã¬JøÐ:ñbjò¹gê©ÇùØíž¸ nçK· ¼ç¥ËùÜåÀ°7¸¬ “VÐ`œn[«ÇÖê³6NýšŸ;,Om–»FãIÿ'8\*ÇÖÖãåR¼TŒ•K‘b1\€²+Å™õÒÌï63åØï‡)ÐðM¹›Ú†&Þ\Üb37ÛÑôWö_$ÀˆIM‹[óÒ¡¾?.¿¤ä\Q²Ÿ™n]ŸW3P•#€_9êCý¢Y ©3¤b…”h.è:!4,ç†ål °8ªF@€Ñà“àŽp’Øw†<¼[€/³Ænðˆ×8È~ÏQ H€éÄã?=ø0ùólÿ—¥@Ãk¦Ñ$X)}Îg-NŽç­ÆU˳˜²Ö‰¬ÍŒ†['W-nL€]À:•¶ùs€ÅŸ³Ès–_M€A}1þT€ñ0ð] ó¾œñPI ¢_Ý’RÌ¿@€ÉVÖî'‚ëïšÃ[^ýmŸæžÏx׫¿çÕÞÅc¿;¹Ð|hM`àç~ý‹€¾1 oè_øõ~}K@×Ð6´PiöêOøô¶›™+®ºSWÌ´0oÅHw·X´pVL¼„Y‚Ô×$O™d)“$e$&D 8 °:iÝàÓHXÖáC“`g@€]Õ”¹šÖVÞÆ8%ßJJ·P.4¿’æU3ìmМX ÁŒ +Èp‰³YæW×¹[¬­u*Äâêy·þ+òÀW=m؃’Ÿ?Ý/ññ~D]€¿êøû0Úôâ,L!û„™¸8ç%üš p:,ΆðÀ/n¿H€3Aìf?àŠ “Þ˜¾Í+Œš…¤ñuMW}m¨¾6cl®¾3UßÙ@€ äÀnèc¡`< Œ§}áẃú‚ç°ù¢¡çï/ÖÆb‘û&i«[£HÄÔ‰ˆ*P"‚€"­¤Ëɲ_üÊÌAéÐ>Öœ‡9‹¯–„à,¸¹ .Á‚K´8)Zt‰° ±$ËNÞ¼…ÑÓÂzZA‡{tTÏBÓ8ƒýb«ûN#æÎhwïGü´ßS3¯Éˆ÷ÕÌ6›ªÍöy®Æû©ƒ6D]€[,ê'ú_(À¼mÑýÿãüÂ,n0‹Y„WƧ´Ôóã|àà§ŒÍwUƒ².ÀÈ1 ®Ç„0d1pñ ðšŸ¯€÷ò UN~+Œ\a ™|›&®¬Õ&&¥¸¸£âõ:»¥w{sl·n¿»Ø·þ#ÑÅfÒÂ_·b\¼qp×ÅÿW_¢.ÀW•†Ý|€ÁÆí÷— 0pˆþ™Y ÷8ÿÞÚ‹ÏíÉ¢Ÿ~qÞ­Á »õüg||/P#ïÅÚqÀ„°ß<Kþà5PÜÕš9»^Gï.À© +J~†–àš³ðo ñ½‘ +òa|¾+ða\ñ„çÝl ðZá E€³ÕK†ñ? õÿ[kûwÃŒýî'¢û%þ ¼—Ë{æ÷sA€KþZŽUN3w 0 +ꖓܵ¤ œ–AwS(ó¹ŒUÊI1àRå„(ÿ¹¨Ù@<0?ƒø_< ô—&ÁÂÿ8íÑÉΘ¤·7îì‹;{bH€¶¨Ô·y²³#nvM[»â–ÁiqÎ=÷<°âö³†@€Áxï~A€ñ¨ïƒO¤÷SžêeÏ ’—:áK½¨Ñ x¬_•2®ªXÐiæ,Á=2®ÊE¤Ù?d¤Ät`8H„z’ÑŽ•hg"Þ•œiO‚ýÎu$—:“‰þta,W¥äß2 +ïxÅw4:ãìK‘Š`ÉQp/\(Õ +ÿ ð ŠŸa¤Ü–@€ah-;¢ãÅŒü¸Ó±"hÊ+DW4àÅv«/ÎG€At1~}ý6‚¡?`\z?‹Jì˜ùíèÎÌOrñL¬7 åÌpn~,·P`°ßÄÒ@j àÎÌbGz[€GVKŒâæO +ðdƒ×ýQøÃ 0ÆÇ³@¿·x,D€‚ïÈ£çDÛ)ÐθŒ\7V*Ä`·XÀ‹äÃ`¼ïíàb¼T˜.fÊùúà…õMsbå‰^ÖwC†¸ïçØ lÇxg$pà6—®Õ¥iE‰ÐڦēºF‡öžQvQÁ¹¬V¶Oêº=êÑ€šTøT£^å°XEòª^%Å¿#À!ðÞvL˜Dc€Á…%?¬€G©e&À§ˆýø2H™”³Ô±3ÔÑKL`4Ô÷M}–Aû=ñs“`áË %RÐ2HLÒQÊèß;>›ýkmðšH€siCÎg/NšóVóªÍ²jÅr¡¡´gÀ-“y‹7oñäPx2‹¦ƒöfA}·*»x¶`¦ó¶HÎîZ17È©·yä9ó¥òþ¼+™àÀw"À÷åÌÇ*æ}ã’hä–Œjú$?iÿÕóVÖî'"N"¾ãÕÝð(1ûÕý¸úÞólOˆõÀ«zìÓàürÌ„u~M#°_ÛÖ6ûí!p`m³Wwß"¿¨¡ŸSŽÝ·p†f̬•I4ÿ3&Àà`á +ŠúJ’fY +ü-ÌN˜8+¢äDÝ~E©qAÒÈ_1‰V,¢WeÂbJ[­H€'FqFà/ p[8!­®HªIq5Å­¤X•s›4«’eWÓ7óŒ»Rfh}à2³R&Ó=º?‘zþØÚþMkßžAâ'¢û%>–ÞÝìàßµ~(ÀsüÔ47øé˜(ç&ÜDH€Í`ÎÙ›Û·_iίÌú´«\€¥YŸ,ëç%=q}›OÞ5ñ IÃëwÚ­-Cu˼õ0mÕì[H€È|H0êF‚c€,€†2ƒ- šà)Ô†#á»FQ‹K#]Ž*WŠŸ2ᇊ:B»‰ îÀâWñR€·àçÌûØs^æ¬w—Û,\tŠ–‡hÙÅž3S"zJHO +#(nÂŒ˜ž=½ oL9ð—¨fÇÕ pÿ”ü¾ ðc-«Ý†fÀjs(ú=Ò´oJº[€{ÜÛ>ü‘·aYÐ_¢à«âŸàËu¿ýi„ÜË">æÀh¬ºŸaS÷Žôüº 4šE/,Â'fÁuý¼†zÑÈCÌK¹*0 ÈWeù× »hš+Ìxq´y4î_æGƒ9°¼€E€ o…Å×¢âkAq‹_ØÄx“½ZL&žÄbÄD>p»Uùç‡)иßâÞûžû­;0<¨ 04~*À¸ý~*À·ÔMøË| À]ÿ9Âä‚ñâAàÝü#•>90AåaÀ¡äï%q}TþÄþ-¶ Òwø¦¾‹( \ÿâYиîÆ?”^o–‘CåfÔl ð?#À»ËúVß-clËnÂÿÞbµ–©ÖXxžáYGö |ªgPß +þ”È1ÌX2›H€ñðÿBLÛ7ÆþDt?²ÜáŸò0ü;4˜÷Ä‹G€A€³¸£‰¯Š)|â+ûÝ•-YKÉKi)†¬œR¬%¥kH€ñägx +¿”B¼QÒn 0ŠÿëS ãÇEÜV¯mhÚߊ¦¿šlŽL6†]ÍG FkÔÕq`¼};ôÄ1{kE€_‚G·O[:¦-1Kÿ´•0çˆyîYŒù„}ÌÁ³ÖõÆS ok¤÷tr„ þY~l5å­Fi‹AÚbT>ÓÉ®+Ù7µœŽ·Òd§µù˜|5$Ì™™ !J’áîD´;ëMN÷¥æ:±%j:“‹]©Ôàj™XxC+¼cÑè e©¦*ׯ×ßú°|´–6Зâ@€VkCÞÙ³RþI)ãö¯,À²'ñë,sð¥ÿ¶˜ßm§‡LXV3&À10[#¤£ ŒÔõ‚8*¬ˆžÕ³ëD Ü0 Ì¡°¤± adœDÌ;)Є3"§.ÀÕ·±*ràp©oüÍ»èkØÝ9ð; XyØ!»Õ÷»¸+o§«µ%^%-û »x³8¹Ypmæ?à,/Ø/^™ÚȺ7²žÍ¬¼M‚µ‘ÁÇûßO‚…Æ ž[fÊc›÷*½Ìñµ˜º–â¬ÕøhE€û2ñþì{ÎÌ÷'–°ðbwj¾3 ,vd–:Ò¯º²ð+0òH€á²¶´ŽzQ–U`Û%ÿeü¹-}ôi¼·³ß÷àIÇNà×Þä¶?Ÿ´­[‹×Òì1¿t™ì–'V˽‰ñS"á*¸à÷³@cY+GPæsq9p1Z,F +¥(ž)ãÁÞÒ¶ý®ãåÎt)?·fÖŠø$X :ùqáš”ßd6ô:-]Øò¿¸ý¶Ú‘úb€ïL‚e›h¶O´9¡44:ÐЭ.è.ZiR‹êûÒ©itjžÛ47µÒóRöE9û±YÑæÒvyTÃ~ÕدÔW1èAóµ zä#åД˜æW0ƒ¨dT3 âwȹA97¤xÈ~ì Š4%ïœÜNúOG.£eÈçà¼Ñˆ—˜„\òu.¨/à tê): D8I#"“TÒi4/4áS_ñ0•|”@9N¢Ö'Áúûp×91ßšC)ÐÿŠ ^6Q®é³)ݪÇZp˜ +6Î[Çs&cÖlL[ÇÁrÖÉU³¯`ÎZ'sv\€qïÝq`K(g‰¯ÚÀ~gòV\€g öÏ °s]rÝÿ²+™OäÌûbÖ= 뾂ùXͺ¯f^ÞUÐL‰–A¯ÿÕóVÖGÏ….Ÿ!Uk‰ïøt·}êX +4î#õÕ=òjû5 Xøy@÷" { %–ÝŒ…>M³4XÓTuDTí!-lU\ÒÑϪÆظÃ3Vb³_+uÅL]1QW&X(ÕÙŠâ½Ò¤Iœ0qW&@€¡ï•§Æij\˜4€ VÌüe³pÙ¢LZL°by|¥@ ³([8eÙ`”ÿ¬û­¤UÕ´z+©ÜJÈ·RâJJXI ªiv5 Ì®d¹ÕUfnx•u~e‹- Œ/L.¯^ô鿦õ~ÝÑõ·ö~<ü}ÿÏðÓ¼­¢„ø[/áÝ„ÿhú]w÷!.X”x%NÎ S3X8.ÊN‹2qn*ÌEö–dÐ2þÊ\X• +²A(¡.Πäg`y. ËúT9Ÿ&® 0?éœÖ·údƒH€º×oTÕª¦Z¯¾6Ußš06Vß™*5ûÂNÌáŽ@¯i0ô„wâÀï5x p +o¡6ß7º4ÂWQÙJX¹âGAà† + +/¤˜ý +ý\,üKŸõRg÷,›y^ȼ*e^—1¯IÐ2Hù?»²ßÏ +ði6eÿH÷1*á¦ü×`x§¸Ã!}bæÜÐÓo[D¿iÙÉ¢$·¥,¼S¬¾‘åßHw²Áoñ +€b¿XÂ3 Âç»*Ö„¥w¢Ò[~é-¼·ôšW¬²‹b“SÜ åó}©åG±Èh¢\G/Ü~Á„qÿe­Ê„K/.·È °]Ü{Ñj]»Âׇ #ëÅf†úÏ +0ü£ï[vØm¼ ÏÒ%ß^Uþ³«óo +ðA:80àÃLÁçGú¢ñR·A`lw?‰»ŸÄ;@Á뼬߶t;ÊœZžÌ xò^L}ÁrAzñÑ¿x•;àÞ ßm<7a ²V c_{xA8KÑâdz@ÿ*~7‚r£‚R MÙ +ü£(±¤‚òŸ—«(~‹"½Xì7º¹=ÐŒ×4x}‡z^ôN½–g*—õÆßöý¯–¶†h?Œ0Éø^œïG¨?:`˜ú‡ö¾ïîýžÃ}ð +9Qy•SÎ0KIZ)É(%ÙŲßÀàÀ|4ÙÈmZTŒY1<ŠÍ½ Z-©œ¯Të” J¥×ÿ{Ë á·ÿ/=o‡2»^뚌³Û¼–Ñ,A!_Ì{Áo1ÂŽm"öΘ½ 'nïˆÙÚ¢¶–ˆ½Ë”îŒÛºg,½3¶Þ¸exÚFž›йÚ ‡ùÄ}ôÁ öµì>&À÷@}5â{ZéCJl~ •¢´ç]¢û‹ô~4ÂC ÀY³AÞd7ÕÕÒ+ Ö*vË”–¹”gâÒ\D˜ qs!F&LÍDFÒ‘¾d´#oIÄ›³­‰ùŽT¢;“ëÏ2ebvƒž{Í^}Ë/¾“•jšRM¿Vs¬×üXBÔ<–Qî‚¥Zióçønø³>zúR¾FðM_•ñ.IétÂçñ ý¯ÃKƒìé‡ÜkŸøT€™!=#ˆ¦¼âFt˜NÓñcp÷‹O + p`7dà°©°Âð,;däGMÌðøK='F“`½ªÖVªh$ä·[µ 8ðÖÛèÖ;üÖ‡Y.úxÈS}çßyÈ_Ý<»õ‘Ï96òÞJì÷¿$ÀïgþŒ›«‚„÷¶‰‚–AZ + +³šr\\ˆ°ó1Êj| 0ÊÌÎîàÞÔBOÑ›œïÍ,t¥:³+í¹T{.ÝÍŽæŠÜ–ª\óbkNB_Ê”{Ýà@“`ݵž¹O1žLÚMÚ¡òÜíx9éx¹öŒ2Ÿqž!¬ .”Ý€°>wYžMZQ£ÃôÜnzi7¿°™ï›Îˆ¤{)Ä bn¿Ï¥J °§¸ê+奂¿XKáR‹÷–P +t©.Ân9Š¥@OïJž.båB¤”â¥ÜL97»–‡Æx¹lJ,?ÕÉÒ7¥‚³±×eëúÉ1À¦íY F|`|hÜ~¡ÒìûUCùܦ¾cœ—±.(˜OLŠv4W–jÀ«ñ# Þ °|Ì«À‡ã0J€Prƒ*^P%Ë/8(>¬à†Á„ìàöqÞ!é$qðqì÷2“zžF:O%à|ƒK+ÆÖ¦ž£“NÐÇ€Stâ*¦O€Ó€1•pŒB>F¤#‘ñI°ŽRǾîº.xò;׎_{ƒkHr­¦Í¦´YŸ9ï2®Z 9‹1gÏ" i«!e5¥-®œyjÕ< œCó # ÎZ=9›7kñå,P‚W­¡`¯Zby]µEVNL€ŸÈ(·ùd\w·#À +ÆKLq¡¥]hVCã.ÆÁ ö åS9ó¡”y_Ê|¤`6¨™Ï´¬[ÂÝžüx¤.’?»áÇ料A—ÏÝöëoùÔx +ô¯ö6š90ðÀ£}èÕ>ö#žzµ ~Ís? %VA  0Ê‘ÆFT!M{Pßä5"Ö²Î*÷­ü¡+s 0-a£¬X(ËÈhÅ#°_›0a',Ø X–zX˜˜¥AŒM¢ä?aä®…àÉ ‹tŬH É±ô«dy|((îò +)3}qzr+ ök¬¤4Õ” +¨@™VVÓxE…² Q +´‘TP.´¨’Wsâj^Xͳ+yP-2«EFµL¯¢P0©˜¾ìÓ}Mëûª£ûCû‡(Hn‰À÷?~Ìgùn€@åÛ^Ò7ÝcløcwϹ3àá&—Ù©ynzŽ›žf¥ã'g¦¢ìd„ƒM +-ÉF¥Y(C8²lXš C‰T ¹¯‚uVd}òl@˜ò Åuí>ùPÌÄ+$4¯ß*16TQx|뾊óNW}«¯Ö¬UäÀS›57 öaÝã9¬°}€5ÔðŒh貂A8 µpøö¸¤É©å-Æd+qÙrP¾‚òŸÁqV¬ –`,ZôóüÜybÎÇšõ2f§Xì9ÀÍžuræœÜ'áà/º3bÐ8Ѓ€™ E t ‚‚À8ô˜–1­eíLŽU¯Ô½·¾20gZ#ÄVHÂX#™Ózä´Ìër$À­6d°]NÅ W:ì•öOIz\°+‡²Û%í™DÀn;6-4ö¸”@ã@õ.,Œkp‡]ÙaSm6õS½èš„ñ#eèaèyAÈ»Àg_à±. Y ¾×¥ÌË"´ºï/£ž Œ­$Œ´¥@ïêú‘8vC*j0Jš-h +«’g&1¼N»]ÚîT4˜ù÷Æ™ìâß<ñ…Ùéum¾fÀRšAzµØlÏŠâ;yñFÈÐß-qaé5¿Xå‚è–*Œâ½°Î(o2ÊZiƒ†*›¬µMr¡ØY¹ ­¤ÀÁ¶#´;‹A 8Ú¡1ÃMÀÁwºñî^žŸãöÆŸ íÛ®‹éîö«ÕÝ{Ç~·Û¿ÀöÁØÂÅð¸ÂÞÐLü®»ë›‘ÑCLî¶ý"X(ð -Tþ!Šà—p„*ú‘*ç"LO>sNˆHC—Eœ;JéCòVñP#{ ‘€÷¢1½ù¶â‚§¤pÅüÉ“yª—6ÀÁ:É­ºà·å¢‹úEý‰C9:çe¥£¬lˆ– R3Az6JÎÄFR±žD¬u%Ö˜˜mJ®4§Òm™Bo®2¼úŽ˜«±3Y¶ªÌUT«[úâ[cù­\s—kAì7£¹2vó+×RåÚZåýI«oŸ¶üÂm÷[€o¯ò5ª/ú@Å»§ ?Ó õ¢&½øW¡Ù }¡‘Ü“rÎ2†NRïK…C'lFúŠ\×(š6òÀuÃfÀÀ x½(¦—Ä Âï­Ã‹Ù¡qvp¤ܘEp¢za|‚™hœå.J¼ùØBµ¶TEIξ +mÍ_yûÅâ½¾­wSÕ·nd¶;ü)`¿»*Ì~á·S —Ñ`×FÁƒvnä빩 +š z·ï΂FŒR ³ï#À;³@$ÀÂeÏå…I$^Œêò ‚Bœ¼̆û³Ñd¿ñáÌÌhv–˜ÇóŸ‡Ró}འT¦¹žÌB{6Ù¾Zè\-õgŠÔÜš´øÖTª…àã„u¤ô™JƒÝ~Z%¾m14¸O'1\Ž'.Ç‹IgÓ¤ë…ËùÂåht9šÛž¸¬R_H¯í™ ì×òÜm}:i}l·=²ÚžX­6k‡ÓÚj·<2˜.ðH´ ^_À¡J-Ùó{!ë*®NóžBÁW(ûŠ%¹> øŠonŒ.DAq×1.„1Ž•Wcå\´œ óáRI¿òê±FvŒF¸%·™'z'í.ø×M­;Ë á³@·XM-vä½h)`+80JÆ&‚Þž@+»Ðxàf—ºuJÓîÕM.Õý ÉóºšÙ`’µ:àHm·[=äÕŒùµ$¿Š@P*àWQý¨Â¨vO…%+%a•(¬â‚BV°B‘óC*†WÕcâß‘OO‡¯2ÉW˜”Ë ò%:á2ƒpM¸É!_eQ/1¨èäK ÊE:épžI.°Py†N:I%¢Ï0g(OÒˆ'($à(™pœB8J=0ÖõD)ж¿æ¿ú—¸:iÓiu*0‘÷rvcÖ6‘³ÆŒm"c7¤li›sÕæÊYYÀjÏ \YÛdÆâÎYÜYó†7k  QÁ¨F È°Ã¼<ÎòK”ÛRƒ‚Õ¤eµé­:f‹L˜Õ¬fµh˜í:Ъa4*˜Jv£b;Ø‹ý‚ôb¼T1›4Ì&5£AÁx(§?Q0ž)/µŒfÈðØcͱòA6ü:‰ó³ݰÝOðvØ ŸfKÕš‘kÝ5æ–ÏxÓ«¿Ò¡µ7<ê[^ £¾íQo‡‚} ÁhB¬'>Ð]$ÀÀ3Ÿá×<õ©ÀÑ0`m»ßðbjü®YyNÍ<)'Þ6óâvÆŠ‡²l§,Û(¯¬uÅF_±p–­80>´8aã­XÙ+6îŠYqÒ"Lš˜'s—-Ò¤U“´j±ÑÂÐ.NY8¯Œ#!ɘ_™›ÐçÆ«9m%ƒÔ·š”WVd¨L‚X%%©$•¯’–UR +hßÊ(·rª­UEuUX]¥U²„ͱ’%Wó”­"£R$’—ÜÚ?ûÿÔÖ÷×¶Ñ=äï {†Ç~û~àc¾íûGß6ßöpþÑGü<½Ä½ý´=Ô¿µŒü¹«÷›ÒôГËÄÄ%5KNMSRÓ¤TŒ’ŽÓ1f"ÆHÄØàÃéˆ e#?gB’4š ZŒV ‰°\h¦Á*´ hpP”ò Çõm^Ù`žx]Óm½UW¶t$ÀZá-Tj·¶t[¯µ[oAƒàÀ•šu³fÞ¨Y6QjôÔz-°Ž"CÓØÚuxŸ_0)…Eƒu…·í!ÿm£´É®,N‹ã¢Åˆ®|9¨N„UÊDH…Ò¡CàÆÒWÙ+Æc‚€V žÇ§ÅÂ4xvŠ3çfͺä¨u$ H‘ bdœ݆3P¢( LÅçÇŠëÓz|ÛÓöŒ†5£Âá̪E³:ñ ƬV<£–ÎéG¼ŠÇZÆ]%ù©žÙéPvؽ.ɈG2Š9p¯[Òë–ö¹%uz\Ò.¢ß­ð"ú§äÀ€GÞãÝEbw:·õ¸Ó®h0¯K?’†÷Œ Ÿb2Îó8çù °ßËB6pIÈ„ÎÛe´‹ƒwS·ßó<ÆE4ç3<…wQÀ…À¡àÝj +»8uéÝ .ÀPþ+¸Înþ}W÷_†F2 3ÒÑò¿ À?2y‡¨‚Cd!âCÝý”Ÿ`´0ü9˜ýBgàì·ï…orÝu?Ëÿ°Ç Ð \ÿ’‡×ÑüÏ`¿»xvׄõð&Öíûýß&ÀŸ¢”ûYfa %˜0oÚS,Ì~ÉÛœ¡–2˜g™H€‹’õuB:Ñ=;û?#Àgd Àvò|ðKŒâÀQ{[̶½ÐÑô¶wO;ºbNàΨ£wÚ2'À“ÿ/`Á²ç¶ŽÜ8!’.FÕùN>NÈ…²áÞLt ;ý³<’™ïÍÌ·gSí«ÅÎÕâ@¦DÍ­K‹ïpÆÓê´éͧ6ûi¥ø©ËÞ0é@€Pß&×¶ƒý¾t9~R€Úl÷­¶‡ËK«µÓim³[Mgxò½ê ·?àP§—¬ Àù̶çó ÀþbÙ ê[ÊûK ¾y\€ƒ%´HReJç£eDdí‡{4>m‹[ýÈ$½¬b4˜å À­N]—[3äÕüZrPM ªjPEÇ@¼#Àœˆ’ üÚ|`Pß ,(Qå4•ø%>B"ÇÈ£ǺžªDp¿ûmpÙ-ÀúœÝµOd‘³vCڦǼ×ö›³:r¶ºcK"™ÿ÷ +p&À¤cOä4ÇòÇÔþÙ ŽùyÆp¾ ìû Ö>@¥à'ØÂHøÊÀ;%âå¶_¸N€—Q:ô—˜³K€y+fØ%Ö%mú´`QÚÊ\2€øÄܰ±šSíŒøUn%@€ÁxAtë uA5ÍÅX^I©·2ªºWr‚ê*¹’ÛL‘ªYRu•T̓“ +É‹nÍ ÿÞÓKÝ×EùkÓÐ7Ý}ûX¤&¿›šX" fp&&b ÀŒÒ`v +8ºíÀ(# ‘¢…‚·X–Ù`EÖ¿#ÀÞÿ{áÉ‘&ì£ûwÝûóÝ{ÏowÖã±=à1´ífffTKjT‹±˜™™™U¥1s1 ª¤î®ûF¦T–ÛíïŽgÖ3;yž'22ªÜJW¥âÑûFÄ&À}ãNq °¡º­­Tô•ªekK_­ê«›†jŰ\5lmƒ»«oƒ˜Ûlnð¾ –c4`a¦7k¦ükà;vu‹ß,™Ÿ’-LÉGe‹15š<†¦ï¢Åx[kyÙ"¾I¶Qð|Ÿ ÌŸ ƒýòfC¬é {&HGLù^€`ö&À˜œIË®›ëÌ6`èÞ´X>ƒxG€ïëw¸Í«í(ÉQ´Ãܸ+€¼w ¬©gâô5^Ý+—¶Ã»7Ú½ß ðWDâqïœè|Qʽ ù• +p³]ùئ¸oWܶ‹ï;ø ;œÚ4åÑ´^9ûU—Þ*‹¯q…m°_yqK†Íò•–$À¯¸Ž 0·¼É+opÀ~Kk¬5àuz©¸+À©Ÿ)À¸Äâà§@]z÷‚ 0¼ðï À–díšÁþÛÎàƒ\x/Ø/.À˜ï +ð]÷½üœ0 §àÇy¯×yGtŠ¿w¸P3g6Ëoh÷£)L€Ç7Ñ$íïsຣðïnøþŒ¿hŠA€Åe4Å`@TNJÊ)¨°0pÆæ–3âõ’bmƒšLtÍ!Ž—þò=ÇüοÃÚáø9àNPߟ!À}ÓÒ¬ì—1ƒ"Àì¹AÒT Ñoþ[ 0r`¾$å^TsøµDàô$7;ÎÉŒÑÓ£´ô)5Õ—œîL̼Z™n‰Ï·$W[S©ŽL±7³Aξe¶ ¹×æðk[i'üçÄc¼ò÷àèÄ#L€ÿ!"ÀøôàD€? ÀCÕ7À¯6 üÔ"ÀÆü‚¤0EËŽ"μO€Ó ½(ó¹;±ð£p¸/]dîàz¸Ñ÷®?Ƹy7óÔ÷çð#Ÿ÷¾ÛÓ€E€q~ds«¿¥³Î+SKÞ|:PÈ‹¹¡Rƒ£p>Vû}O–ÿ31á¼Þà½àºïD€‡Ñ*ÐÆÂ¿H€~¸A'Ÿ,î|Íñ#©µš)2¦‡¹5ë·göº§}¦¤×†E€ƒY$ÀÞŒÇ[àŒ7œõÿ“læ½´ðÿÎàëã͈íVÔz=lü±ßšD£`ÌŸÆ -æ֟#À?Ž{y+n0^iÜ]`r`6%}&lϤz˜0¢ Æ”¸Û«Y4é`íØoXUM©Q%Eï`¨ƒýjàÒVìW[ͳ+iÚfŠZIïàóAÃïh½Ÿ¶õþ©„˜If~ÓÅØ+ÀœÄò^f¦¦É)và`IzJ”šxG€yrL–U¦Ç´™ÑÝðˆ.ƒVŠ–%"Ä)kkDÓ‹ °y»¦­ni*À¸µê««nêPYôÕ-cõµ«Z n"¶T»7k¡MFsñ°Qô,6<†‘6°#À¹íαØ‡ê…Ï(Y˜–.LŠG$‹Qš\÷ÞQåʲ߱0–.¢E¡´7Ò®ƒúrgöLd˜1á![÷ +080kW€ñe±ÐÄàÝ ðÆAÌŸ1ÊfÌÒé÷ðm-½.À]~% Û_ýÃÜÐô†Pì×``”íFùÏxŽ4h0`›¼.À'x¼ RHï^þÕF€Ÿ8v"À÷ëü(6ÊO­k hG_yá­%B¿õEÆ‹ƒ­nö‹b¿P·Pòs©"*UùÅM>&½¬B Jni ÕKeT_[§–ò¸WÓï0n°P⌠0´à‹ƒÛ/—~ÌßT€ñÎû8‚e;ƒýþ ·ßŸ`Ü~ÿ©°ºœ‚ÇãŒB]€Sеmû-€£0¶äU +*L V)Å,¤™… «˜a—2àÀÞ¤&ãݘƒ}ýÅ{Žø‡´Ãñ!žôõLûº§}]“¨@€1ûíšöÂ% w:ÐíŠÔ=éïB`ꌞà(zjðiÀrBÁ8È'\QübÜ /1+#VßB)ÐÜójVC@Oš‹rRSÌÌ8-3FËŒSÒS‰ÉÞÄt;ØïêüËøjk"Þ–Lwg‹„ì:5ûš}+Én±ð¯µôÖS®1†¯¶¼pâ_¼Ë?»ç‡+YùjøŽ•ñÌ)W-Nšó‹²Â4#7Ö—ëÎLôf§²3ÔìØ/È.ëŸG€Ss½©¹ÎÎuäò¹2;·©*½u”jc»`\€Oéd·Ü–¦ïØ2Œ«ïó]pnô ÀO0P%¸]¼žOƒÛýÌíjó»[|®Vçi‘z¹W€Q¸  !.E +Åh)®û/þ'`,œ1eF¹!`kJ¯9íµ¦|֤؛óø³.oÆ ìI#Æ4ØÀÔ8ô¿@€Ý‰Ú‹Ññ›Q˵ˆøFÄzuÈt=l¾1Ý ¯‡ 7‡Œ»‹Bÿ ú]Þá=|\M½éƒ³WB4Pß/”cÕƒxÕ+^õþX€«¶0–ÿ §H€q·>á”ha—àQ%!¦.8Å9k8£©$°äçï#Àh0Æ{XSEA`@^Ͳñp%Ũfè[9öfžQˆ_ w˜ð5¶@ýš@Þ±_à¿,À½Ì¯»èj!~Úѽ_ÀÀ"À‹´ä59ÃHÍPÓÔÄ$39ÉŽOñÓ\þ¥&…©qIzB“$GA}q .N2£f´PÖ(د:=,‹Gð}€'½¢|ܰõV‡ °껩©nj1ÖV«€aëµ§Zsƒún¾6A}³جù7w‚ÀøPØx:4<Ó5S~»c4væ|î5òç'E “¼…aþBüVµ2º‡@¹Œ"À¸ýâÈÑÞH˜#ö:0®Á ÀÌ)`iØBµSÇ@}ÁÌI'žMßY ³'ÍÙï^ŒÜ¤Áâi–LØ`bXóÀȽ©¥7˜xH\÷D€Aƒû†v¼*À´„TàÀTðäçzx¯ƒýÂ)”>m³]qCÍ= î#“Nñ@}E—d<÷Û_¿79Uí’ZCS1VkŠâÐ]Yq[R@Ò‹ïî Ò+ÂJ^iƒ_Úäô¢o±%H/³Tf– ^‚:¥˜ëÈ,ß›ˆÖ×K\}q þ`¼å@Ÿï#ÀúïÛÜHâŠñ…¯~ñ00þw©wÿÒþ:x½‚¶Y2þH€G7ÐâC.À`¿ß/yõ"ÀÌÂ*«ç²Ò÷,.¦88%*¥ 3.À (‹I\€™H€³€x½¬XNtÌΊkõE°~þÍßË{üøË<ìoŸ@tMú@}q@Œ{g|}3þ¾I$À=þ¦Îøö +ð3lðañ`xI³EÝdVƒßÔ*.€kØ÷üº¹(39EÍŒ“3c¤ôØ@jª+>Õº:ݺ²ÐO´§R@W*Ó›-Srfî /÷Vž{k)Ô@N<¥Z°T c+ýÎ`«Á‰5´Pö¿ø³Ó²£à¾äÎ"XP‚ýîàö\¾/[ÂøýǬ•ÝrþUÜt7àìñàüÊç>%Tí£ü”†rÅ ð?YØœÎSÃH€sKì×gÒ ¾~K%B»³noÖåɸ=;½ãÀ Àþhw(ãg}ØÎÀ À˜ýþS ð°ízØz5d®×áÖ¶V̼7úQظãÀ?àlðíÿ–‹v¤ÔW¼ê毸+nÙª[‡ 0Ú.¸.Àc¸»tÅ93.Àh®/f¿Ø¦G*|¬ºï™Œx+­®fÀ~AƒåÕ §š¦aÌÜ`f>~)døŒÙûYûßB€ßtÓÿôŠøIG×~óY4ÈJ,Õsà)fjŠ™˜æ%g8)Ì1¤&@€E)´,–,9.Ç*¢ä˜09¢L£5¢õ™Q@›U¥G¤‰èÀ”­-ª˜ðˆó `íÖ¶ºRQonj+ ¾¸C©ªnªAƒ·¶m•·îjÍQ­+o Õ·àÀ®J͇Å#Ød`Â8¢0*ÀXŸ«´D®ÛO¼Þüa‚»0Ì]ˆH—bŠå‘:òåaÜ{åKZ qûøóáwâÀPaLyH1!j! ÛI#vÚ˜“:æÀQ.ô¸>nÅS ™`>Š#õåL!ØS€7mÜ+ÀòYÓÏ`P_BX àÜDaᾡþ€w´Ïrà£Lâ·dâi>[È + ðU¹ø5Ï~âPÿ@€b#¼ô†[çYVx+/Ö¤(Ïé.Æ–ùbŠ›à½H}Q°·Ì-–1.Ó Ê|†z‰YÆ)’ŠéÖÔ½ÉJÞT`œÿA†ú_`O¢vKïú¨½ûså0Gr#>ÀP9Ì“æIÞG€G²µU¿Ÿ°ßÿãëèÎü‚üáx-‚õ½OïF€áYø÷€ô¢I¸ý‚ÜÖs]0^p]\zñS¼ò+`~!!-¦äk)P_´ +t…™ù$«ä"N Ki0a°_z!É(¤ýb°J9v)'\+Ë×6I‰DÇÌœ4¹ùŽøöÖûÔyo#€?)À“þŽIßL o +y/ž Ý5åíõ}ÏŒ9ðdmŒ4á'Íxi³>期‰ÁòóæiS'~ó)&^üåR ›1nÄø¶NqVÆ=£æÜõëzæ£ôä9=NÈŒõ§Æ;Sm«S¯‹m‰xG2Ý™Êv&3=™"!·AÏU9ù7¢ü[Uþ­³Pócö*×Âk»á_øP­ÕVáó¹ŽÊƾãïõÛø_=öþ/À ðøŸ`,z5|ËÊhvÈP +tnA\˜¦æÆA€{2“À@fšœ™%gæÀ~wx®31ײ ‘ýöáœM¡E°ò%$ÀÙM5¶ÖØ‹ø¦Óòù-¨ïŽãk_aêëkøšЈì§åBÝMAWSЃ °û¡Ûµöºï[@€•û¨Œó +a̯O,zs(z¯G ¥(šŒc  ؃ñN¬¨ Æ‚þ—ÿšXŸÎhqÎú-Ù€)ã3¦½¦”Ïœô›S€× ê›Ðv²ÞŒŸ @û!a{#ílŒäf\±¬ëŸU€_ŽN`_ãˆøÚ.ÀæëCæ›CÆÛ ÀaÌ‘cÓ€ÃÆ‡@90î½MQD]€Ÿ ŸFÍC6à³FþÏ`P_eÂ+‹{q{ÅÍ]vŠðmWÜe8îQcA`UÂ#Kº%I7oÙ60ªê*ùó.]aÎZÉi+i0[580²ß„¢‚–}VÿP€%ÕÞ¨­&1Nëªm5Ì­¦é•$£’fleÙ›9Faõòþì¾O;º?o'í#ÐÿüYG×·:0su‰’˜e$g)`ÇY¸'f؉)^rRˆoœF b‰äÄ.p:¦Há[%©3cŠäˆ*= +Ü?e{Ñö{E¹„~ë­¦º¬© ïTÕ P•ªµúÖYykGêûVW}«oܨ bû§0H†±Œ3aà­ÍWZG#×l²F¯Ž37Ê›ç-Ä8 ÑbT¶<\§.À8’Åd‹ØÎÀ QF]ƒysCœÙÀ³¦}„˜­?b!Ä„¨ƒ2âÆ5˜†ì×ìÌÆ‚Àl¶p§Ð|`Ü~z(X4m’N£,h¶´bÖBkŽƒúÂ)à¡ï“¢û‡T! =Õ@oHÕá×Â;tøúö4@× î…Sq[ƒø;2 à‹R.¸î5…¸ŒdþZXUà¦AÅ¿=ŒÅ8éuUá­ +ÛÎWR|+-½•¶P°§Xbë]!õ-âê»K±Ìã-1γÊz)§ÄB²%5ww2JXI-þà +0¼Êÿ^€r¥‡Øâƒ`¿,T@€ñd‡~QF⇠Ög0Çæ.â¼£¸{™Æföï„M»Å8±þ·Š×á†ã8ïmðãÜ5é˜ö§ý½“þŒÞ)_Šú~ÏÀŒ¿2Ð7&L{h³ðŒ—3`LûŸÌgô£<Â%¹ðö/!À-*lŸ$UƒYùЬ¾¥“Ÿ—óÎhxwý†Î¹)5Õ›šèKw''ZW§ZWæÛãñöd¶#•ëLçÁ~AH(¹ ++¿%,¼–Þjòo\ÅZh×~Ñ_y±¯Òþƒ¯ýK€¿çƒKWÃ7-Œf§\¾4iÌ/âLÈNôf&»3“}™iBf–”™#g牙9BŒw¾39ßž@%žÝ8ù*—È–¹ÙЦTscXûý»Ì 0[/ØïÃAï£Aï“Ý©¿Íoxoàh +¸›ü.ÜÀã€ó‘×sßí~àr>ó¸Z}®çnç}‹ã”Pñ5™†öŽút‰E&ÀBv°åò‘<àH!/‚þ—ÿƒ 0ü‚Ð¥3šÔˆ%;dÌ€ý"6¦ýuve@}ÝnþEŒH£Õ°üŒ´'˜õ†Qø×7Œ¶þ§àÃãׇ¬WÃfL€mWƒàëÓ!Ĉù~Ä‚xÈt 0Ѐ"ÀÜ~w14ÅôO‡Aƒ- À·\ÚÓî5åºSØ7åe¯†(ËnÚ^Ž{@€Ú É+OxÅqÏ{8î⬸9Ën´ôª[=W]„K1¶õªz£JΜS[œ7!ÎhvXV‰ã›!®¤t0Þô»ŒÊ”[ KRIq*)$ÀÕ$« +œTrìâêÕ0`pÔ?w ì#R¿%þBÜKûª‡±o7¼O} ÑVÉÉYÚnxG€“ ¾Vrš›œâ¡h,90xï$"5ÅOŒK’£ªÌ¸ +ÛI‘B³‚%‰Xÿ”ýeT×;æäâÚ­7ÊjU± º[Aö[ÙWÖ%Ò`†vsõµµòÆ‚Ô÷µvë5” ÀæjÍRÅr¡7jõZsàl)VgªrÏG†.Y$}:ÖÜ({~œ5¥Ï…y Q9æ·8uã}ü*ô”, í‘p®;0 +χ™S¾ˆc b'FĘ“<⤻£˜c0ÆwBÁ¬ +¾2®ÁìI3grG€Q9e#ûµH¦-"T7Êg,amƒ‰ 0ÿÇ<Á#½H€qð¼÷^ ¼d`Hê ïÐ@öÛBåO +°œw])®Êy—½Œ;°ºÑ.}°W€•…7Šâ[Qa[R|-)móJ<Ò‹K/¯¸Þ °‹;³|&”å«T sÔbŽQÎ1J9Z) ÐK9€PHüƒ +0Þ¨ ðuë·í=;`Ö®³ÄG9’c Ä¿œ‡1ž_CR|µg`í +ð–Õ\—Þ½ìU_PMœ¿§ã`Sºâ‘ܨ­l „çé ,½+À¸ÐàzY¿ô÷à÷Ζ¡HoRXN¢õ± +Iv!ƒ‘â‚3ìb’ +ö[@öKÏçXÅ"³g¥¿TV®mQ’©®™EiâL€»'ý¤ÙaÚO˜ÂEƒô~a¼]€Î3^꬇=çcÏúøs~Ñ|€9ão YN+éGùÄËrÑßJ€¼³:Þ퀡c>ÚŸœêJMm‰‰W‰ù¶øjG"Ó•)w§Ë½™r_¶LÈ­Ñ N¾*)¼QÞ‹(üÁV~FŸ=Ì~§°­Åþ%Àÿ{ØÊ|ìIÑ*Ћ¢Â49;Ö—ïÉLve&{3ÓhàÌ";ß—žëIÎípbø°Ã‡Êœ®<özßàTzŸbö‹výýEØ—O£ðÏàïù—ÿcp`Ã^NùÌ©€1 ¥× œõ@éLyI¯+õ}_4‹ÿ¯àkaË͈óFØ8hº>„;°ùæùvØr'l¾6×øaOF< +pQLøýÜ3åe`LÆ ¯z˜«nÞªmzô^ÆÔ4˜·êd/»@€%«U!Cݳ—¬½˜³çœê¼±’Sn¦Ál•d¿Ršô«®¦A€`ðáè÷ 0»’¢Uôj’YM‚J–]Z¹Õÿ‰Ýý§îî/ºú¿!ýrÜCýª‡þU7õ-„O:»A€ŸÇBôÄ11CNÎP“Ó8”Ä#1ÍJÎìÔ,'5ÌOMBÉKO᳂Á~±¢‘KS`¿Ø^ÁiL€SH€û¦ìÏ#ºî1//—0oÕTÕmÅfESEì`åNô¦±ºm­¾ FÉÒÕ-(Á Õ· ÁÖJ͹YsoÔ<µ ¶=Ò$6UåÖ›bƒ,â{-e6Æžû%͆8sѰðG0Ä‹;üЇcx@¹Ð î|˜¿fì`R ©/ ƒ6ìbŽ»AƒÉ#(ŒŒ­Œµ³=Z 90‚=ibOESf°ßwø¾w]ó~ÆC¾xþ3œÖ[p> À½Al’pHÕéׂßQsޱˆ ¨gÜ‹RÐZÞ5åŽ_SüÚø¥SÛl—7#f§Êò|UY|#ÊWÅùª¨´Å+WyhUçM¶¹Q=ä‹¶8Ârž¥ÙƒS`ÄI/µœp~•š½;ù).nÖŠ$6PÁ¶ÞÀíÀ;¿Ã_)ÀèÒt÷ÇÀC:¸Vk×5îÛzþ<@=ÊÝ`Š$Àlé1þ¡èþ`z8ŒOžÙ#· ½1|[,®ûuÝ­_fœ¿³çÐ^ á2ÚQ à,<Œÿ°ºî"ûý!¸ñÖÕ§~éï,ÀmX +ôZV´G€ù…„dW€e ÞË.dn!Í+fxE¨§¨ˆ Šý +¬b £È,æå5å:pº{fIžÜúq +4Î{wúïmðãÜ;N‹˜8F€ Ïú~8ð´ìw`*n`欗=ëÌ +çœÙÀ« ùœŠvˆO¸$ÝÑ©Æ_ò°jnè§¼Ó:Þ-$À±îÄd[jª-9Ù_jO¤;ùîÔz_¦Ò—Ù æ6©ù*«¸%@kõ½V_;K(ü ö;Œ 0|ƒàÛ4‡-,÷/þß9¥@Û˜Í.¹|yÒPXfP +tvì·;3Õ—™ïý±w$ÀçºRsÝ©ÙÖÔ|k6ÙŠ 0!Wæå« À®út¡ð<ú6{='5²$À ¾ÀÀhõôáêÛŒÑ4è~<èjðƒî"Æp6]˜»zÝw]Nà§nç+Ÿë¥ÇõÀb?%”ï`w6éÉ%ÑVÀ…Ü`.Ê"Å"0ØïŽPÉ£)ÁÈx±I¿8ÿà_¹Ã§@×ؘñ3>6&üú„Ïœõ¸²nGÆãHyíÉ80°7ãö¡ÉÀÿäìÂR oFmW1¾>d»‚ÀàÀ˜ßZn YïG,ïðý!0^ããˆéq¸.Àpú~¾æõLyè«Aò²»eÅÍŒ»ÙئG?`öŠ‹»âÄ* Àìe·hÕ½+À˜'ÜÜe{ÿ¨¦/¢ä̹4…c%¬ª¦±Ìg°Ü¤d¶ÒX8%ª¤d•” +`LƒQ;~‰[M1* &ЧØ[iA%Ã.-߈ê>çv}Þ×µ¯»ÿ[¶ô/%À½Œ/º)¿Eømg×>õÅð+¹DÀ85KJN“q NLÓã3¦ÁÓ¼€âÀ À¼ä$?v @€yI41Xœ—§Æä(<.I ÷M9^F =c~~>iÛª©«¯•*Z«ZÝ•W×&À +ÌÕª¹²eõ­VU[[j´8Ö¶%B¿—»*5Ð`ûfÍ·vH‚* J¹rclðœYxÇ­"Ï Óæ†I³C¤¹!Æ\„?åíÂG+c}Ï;V € 1æcðÂg~J\€û"6L€ÝäáÈ#NÒÈN"4uìû-‚‘ãƒwA{Oš¸&áîÀÿ5ÆÀƒÀ{.õ†”í^$À Áõ4iL€åw5œclâ* øŠIï?„?u¨^84¸78O•H€Y©²¢ðZ^x-ÌVD…*¿Te—6°}}÷z/ +ùîP.Ÿê\ÎÑŠY`\z)¥@-¥¡_¾=î_Iþã +pu«æ‹×nîà#,É!¦€Ê/.À‘,R>ø*NcëÔáàö €LâüØ~ë—êöûw`¸á£¹š%S–¯b;íÃO„ í©/ÎÊæN¿ú«`y)#(¥>\*¤Y…,À)æÀ¹…,³¦3ÔJ~Þµ_»X¬m`œùŸà _ß”Ÿ: Ï`Þ‹Aœñgw Í‚#C&"ö LzI3Ƭ‡7çç#ö ç‘·M¿x +4¼¤Á¢zhQ<²hné•§”¼“(llu%¦_Å'[A€ã3¯’«XæóZo¶Ò—Ý&ä^SòÛôÂknq[\ÜV· å7®2àX 0|}àƒ·W€ÿ5ø­7¹ä²åI}aQˆG€³ã=Ù)à^$À˜ýbÜŸãkK̾J@9דž¯ p[¾Ôž+òë¼`7öÛ‰§6{½ À×íæ‡~7®¾À£€§ ­ƒ…¦þ6A}÷£€«!àj ¸š`P″ ³âû÷}·û‘ÛõÌãzåq¾p»î™q¦ž‘ñ{¢^]bÞ•KysÉ@1û/þ§Œ§×P +´:5bÎ… ÙACÚoÊô)¯!å7&ýº¤ÏÆ›EÓ€¡t¤}ö”J'``wQhlðpÖûÏ~92y#츶¡pÄquG€Á~-ÀÍ!ËíˆõNØz/l¾õ5¢\èx¯©!bÂÕh2<Žè›bú'˜7„¬H€¼#ꘋE€AzA}%hÁg¬xÅÅYuq@€±ð/wÅÅZBW=JL€¥X˜—p±–m=(¬bϹԘk*E%… °´šaK^ë~žóPàwG€9[iQ5Ë)-ߌiÿÌëü¢¿ó›Þ¾_R€{i_ôPÿÜIý} ᣎίx”ç1$Àää,% ö;ƒHÍÓÔø #>‹@Óƒ§Á9)` +à&A}§‰éºóc²Ô„"=­Œ52,ˆ÷MÚ_D =ã À)ûVMSEYРµL€1õEùÏhpuS½U5nm™Ð–H¨¢ZÙuà-CuÛ‚9°¥òÖ\yëØØYz~£¦È—›†gÌ‚Ûnq&Fž‹ç†úg‚”Ù!Îl„Á™¢o>ÆžãqàzEˆì÷]Æ5X¸eNú#ÎÞˆìwW€= K„ÆØ ꋈÆf£’Æ‘¿Kðîô`p`΄Y0±–N™d3Öþ!í==Ö`´z0*)15%ŠŒ×]ÜoA‰ñ–zL¸®ÇÐÞáS½ò }’> À—e¢«rL€U|àšZþaXXÜâ•* ÀŒHï^éÅ¡—Šˆr~ÞbŠXHKj9‹ 0@+e…•–ổ¡ï3Ò_‰ã-² Àž\€{?ïß`ºøÛ 0Œ×ë Þ ùc~Ç{½ê‹¸ÿR«@¿ÓmoËz¥6–¯YÓ•H¹–­ ^ÜĹwÜC¼Gk÷‚ë.¼ð§xëŠÙþ7àZ€…?`Ð]F6ÃÌãœåsÐB+dèŽP`Ê«€—0Þîš]Q¤¶ß+À?uìíƒóÞF? +µ¾ðÄõÏ`ʬ‡ŒQàþI/uÆÍžóðçüÜYoÎÇŸó±fü­AÓ%à;:Õƒ_N€ï[µ7ôÊÓ ÀzÞÍAàá®8ðÔËøÄËøLk*Õ™,ô¤Öû³¯òoIù%ÿ†Yx#(¾–_kÊoMå· %`àŸO€ï(dý>§xÜý +°|Ê!šp´8eç…”K?!Àã[o'·ÊþÃð`QÍîÉŒuf§º~(À,ücnKƒ§ç×~¾?ô4üW¸ùƒ¼XÊëŠxÞàà_!ÀS¸C{ùW/À¿˜_äÌ_y +´6Q&‡M¹°6ЦýàÀº”W‹ÔׯIxuI¯-ìudОÀ?`äÀÿ›øêíÖø&À7ÃÖÛÛ½!óý énÐê‹ ðÃ!°_*ˆº7žü ¦®‚{ðh~Ü#Ú#ÀÌ`þª Ëvî`uÜ+Å"Àß p °ª° ßÌ)öD€E•¿’þ´ë·k·P:4¶>Ö{˜WZ¹9¬ûœÛñeû¾ž_^€?ï¤|úr 0Ÿò$b$Q +4i£)Áñ9pj[ 0…§n|ÀXšž–¥Æ%)á=<à3öjM³õFµµ­©Vu[U<ê àö‹ °®Š¶ÖUÑUùNXQLØ\}m®¾û5UÞZ6k®ÍZhEkd¹Òã˜ï”™wË¥À¸6Ô7"Ï1g#uX³H€Á~Ð`L}Gø #P +0û­ 0æ½;ðÂà)oÄѶõE]Q!ú&¸°‰Á€:Š‚ÀøÊXL,𾫾xÉž°p±_Ö¢)‹pÒ$ž¶ö…@€ù ÀŒ‚V7&ÀƒŠºãÆ»þÝà÷Ú/\À¸Í‹m<ˆìà— 0‹P`<ú†š€_•ÿª¸Å©}b—59…H€ïG1Þ–¶±ð¿Tå`Þ[‡Y^£— +»€÷J t7  êK,$‘—ÒÈ~‹IÜ{ K/R“7°ðÎ6H»Œ/”`5ÿ%Æ{О}¿H¸Þg/ðÅ¥@¿êý¼—v„%;HßàƒL`´ü²)Р|`­¸ýâ µïµÜwxÇxß:ü²àwºímÙÀ¶A²f¶@€Ó˜ÄÎî +ðöSÀóW +°!³}Íìø[G€HÅ­ãm1S`faJA!ŽÁÚ`A)Í.¤éÙ#‡‚À¼bž_Ì3 Z!K/….À˜ã¼ùw`aWÌ˘y¯§wÝ­ 0@›óSæüÄ)ß„¿ÂGŸõ°±9ÀàY/0Í6UP1Ææ› ?´(A}1V?°¨A€¯ë(¬çÝš^ÍÇ:A€S/϶%S©ROºÒ—{KÈÕȸßòKodå7šò[¹æ/׆À~KµÑòÎ:êø +X¸¯”w8 ¥¿›kÙÍ–¿óˆ§˜„{Jù^VLÙäSÖ¿>,˜°£°€òãðÐæ[p]\€Q³ß_•oäFÁ~÷p£S&ÃR Å%” Üž™ú²ßOîÏÎ÷¤g;“³à~,Z_¬yK»‹`­Õ,)4 ° ð#”hÜú‹Ô×Cv6 bìw"]õð=ë®ËùŽŸ >-åvG‘»w8XÈsù!àB!ZÌㄠЂ£-‚óÃe^PÜ0.L–‹¸O–³ ÃåòßP€ÃÆŽ¿B€…£˜ýî +°â§˜Ñ÷þ´ßÀø +&ÀçÙ pà÷ +ð í›þc>B§ÇäoÉurø•ú7:à1R`s.¬ÃXœöë’~5¶f<öŒÛ–ñü ŒÄòà#áüU 5Ì[z³ŽÿÊÌo1s[-¼#÷üLÇ{¡çÿj#À×ÃŽëCŽ+A`ÛÕAëµ åzÈzÄxÈz/‚"À?_€ë)ЧôÜÃê=¼âA v‘WœŒ +0k©/²ße'sÙE_v+vĘ1¶õŒ¨A€9sn`-p%£@k\íD€ël¨¦M[uå{IéûE`¬¨¦A€Yhp’L^›¾Óý ௻{¿%‘qûýøw/ûÓÞül8DG)Ð`¿`&˜àÀ °ßin|š 0+ŽöI’§§™I)Z x¤kÒñzÕõ5‰KZñg4Öíw[¡îÇ€óשËð±Üã©2º3 ôÃ]*Ô¦rè†ì=ð_'ðcþøwÌ;àëÇ;—à€5™¯Ó•(¶XëÄFmþX‰o¼6 ðÓaÄúΖÅ`é‹`)Pß™*¼+ÀËàðëµÜfMžX?¯3ü{wçÿó¢}·Ÿ$ú†ÈûšÈúŠÄþ« q¾ ±?ëéû‚Ü{N#!M˜ËyÍZNQNKË)q))+¥¥¥¼¸’»à4¯€˜SÈ û-  ‚Ö|.äY…<;_`åòì\‘‹6ÍÞ®½Ö®Õ¨ÉB×\BŽ ð^õÚ{'?p¼sÏß9ðvxÛ•B­+8}N-ïŒúi³±¾©`ïD°gðõN{¦}@ÿ”¯w LùH³^ uÆOŸ Pg¤Éa"@ž +pfüü9/‹ý +ç¡îaLù_ Ú/©ygD´› +Ñ}­ü^ 4Ô&u“EÓdRÕhV6[”Me³U§À«z‹ú©EóÌ¢ò‰YóÔŒÊF“æ‘Qs_¯~¤×ÝV©ÏK§Uüë^ý‹ÙáWñ¹'É…§©ù—™xkn­=»ÙÛȾ¦äÞÐs¯Ù¹Š X••¶4Åmsé·\ îYþ +ÿ΃ý–kK» ß_®”Ð_ +ðOþÞcï†Ê;ߎ½G½ØÛÀd¡Æ‹LÝWJî)…ÏLªçÕS³üÞê™YõH+º$ ^à÷=3IÉ!;'æÚ%6ѸE¸QŒTÊ¡Ü( nb@e—àf!´‰.a}òAðÞBê빡\‘b…Øf!ŠÈE+Yárøš™ÑäTJ§•Ù%an–ž›ìËŒwg'º²“½Ùéžìlgzº;3ÛŸšïK/t§æ;’³©¹öÔ-ä&Ê…‰r~´”‹æs±|Ѱ²üÀ :Ä ÜP)_ºì݃îŽA7p«ÏõÊç‚ÉK—ã¥Û ¼ò" 5Â?ÒãxéÅðY[¶¿µuѰ‚w ™‰Q eØÒ3dxâTÞ1nøOap6hiZz‡Ì¤ˆ…5#zbA‰ê1=kDÏÑs€QgDÇŽé+ªçFõ¼¨žÓKÀ„'tò d¿’Q•dL#Ñ3šN›ìžŒy†N<Ë \å³®p‘_DLº& _P® è·ÅLàŸq‰K»Ä£_æÓ¡Dði—ùÔË*”1.ði Á'ÙÔ,òI6ù r’CÕsž8¯À~ͨ| uÌr› à‰‹ì:ëøP‚¿Ô žhùOµ‚gPÑñšõì§Fîm%徆í\Nן‡pÔŸ{|ìíöõpÀ8ÍŸ¨½™»´_ ˜¯ Ú¯ Ú¯:®7‚Ž›Aû­Tl7Ö[ƒÖ»ƒÖ{@Ð|oÐt?h~4CP !3bÈð<¦m1tŒÙ^Åœ÷Ú³Î1å†GÐ9å¦.ÉË^ÊŠ‡÷rÐH^Ü+DÿúDÈiâU´‚¸G°êæÇÝÜ8–ù0¶44’d@´ê‘Žì[߸ºkLI[pêËK¶j^[ÅR «hñgf¿òjV]Í·Ò´ÒUFUͨ*}5g¨æŒ@% Xª9s5§©ædÕ, y+£ØÎ‰·Ò²jFPZ¼;¬ùVÚ±ŸÙõ©÷;2`pÝŸ!À4œw¤øc7ø¼˜þûNÊG/z>êèüšO{ Ñ–I«s´Ô<=5?Ÿ&ħIñêêue޹2Ç^ã'æÉqrJ.Zzvb +Ä'å©iyjJ’žf­Œ<±ß hžyÅ¥B¤R3c›¶Þè«(Ì‹4x« +¢+ßÚBT‘ýZî"=ÆXY­ªjUY©`¹Ó[ªÊ–Û"Ø[© oÖùÜýaÏY›ðŽW30#ÎwM µŽ{¦,à¹xnÖ|„½€à,DpÅ. ‹—qb€C¼ íQ(eËQÅJŒ3" {z"ÎÞ¨›×uGPIv†Äa@sSÇ\ä1'mÒI›pt°ß¬mÂB™°0&,`°ß‡`Ê*œ´pǬ}A}ƒY|ÏÀmu«Z=ò®A Ëy&)ûšÞ€¶oPuÊŠ 2 ÞR0¯d˜FñÞŽ€²Í¯ìTv‡}ayï¢+ m´É®ÈYă4êy‰äŠRrYɹ$g_1/É9—•\ák +þuÿšœM&®‚ú‚èJø8Å;Ôˆà]”€ s¡‚ÏÛ}ýíÈý7”ò&«ø‰ó/ðÂ¥ù‹4ƒƒ-»µMyƒSö, ÿ·;c#ätŽ_Xã—Š¬BŠYʢ݌Šù= Åýá)ˆnYn>A-$ÁxáUpJ+$±Ó£$æW{³‹íé™û“ÒR  À¸£â*‹Û)0hÄ7Û:¸¾âÚ¼÷…P‚*µìÑN—k‹eÔXï‰"ºXüv¬oßBf ÔE÷ÇÔ;À ÞÁ“¨Ý6~×Cø#v€#ý–.>À–â(¾¦ó÷1„8²ï’ý4Éw´÷k0ïwtÑ~–äW±Ÿ!þ–Æ?‘ãʱ%‡X¢ƒL8ÜÞ½Ê&-ûsH}Áf,º{Á¯~€è:J™ž)¡á~îOäk3y¤©ø/½àCü:ï\Åyç¨÷„ï7v¦PÓ%+CEl0¶®@d³6µÙ¬n  4h9´ƒœà1áÉ2¥~ŠbàXô$y‹§7kÒxéœF÷›®ŽÿxѶo€wˆ$ý–Èûý‚Äü‚ø!!/IlÐà?öö~Gï¿®“PfF-å’ªœ•R’µŒt-%_ÏËÊ%~!ÇÎ'¸Å4mù e†‡ÂY~1ÏûE\`bÌ)øù/—ç䊂bE´¶-]{k.ר©õÎÙ”4õú®øÍ|‡úõúmÿñw~ýº¶˜«µù§Ï¨•mam*J˜¤Í Qf‚„ioÿŒ§wÊÛ5áëœðõMzɳ>⌗8ƒ˜<ã'Núã~x•`>(Zð ¼Ò…dq7ë"zŸyÝçU‚³úè‘Nþ£Ñ¤j¶hÌu¡®h2Ë¡|b Füܪ}Ð<7«_Z4-ÍK³æ…IóÒ¤y†Ùï-ƒæ¦^sC£¾!W^‹Ï(×=†gÓ#¯âKO²ñg¹xK.ב¯tä¶zrUrn›‘{ÍÍm ›²RE[~m+¿õ•jžb-\FI`¿ðCê»›ùǾÈ~×j«¥ÚB¡–]C·ëû‰ßÆz:{¿õ£ÞRÿ:ÔOñ#U¬ñ#Ów¥²û2ÉK“ö…EýÄ,{Geÿ{ —6©jDW„¤Ë¢¾—61=la†-¼a‡xÜ-±GÁoíâqäÀâ1‹h8é­£˜´J'lâIxÌ*3é|ÊÉqSîž ½Ù©¹ až×sy xxb‰kl»6T}‹ö“6Þ7Þ d´Z›ÜBÆ_#ûƼ7²õo¿¬¾öW_·^ƒa-#Ûolå {u˜±ÑææÃÅ‘JÄôüÖ·‰ðo ꌌ3´‘‡žƒë™¡õLd3·K>V)Ä*Å0 +§ùËC ŒGvdq^’\ä§ç˜™i´ Rn|Êìt[zº55Ó–œíM-ô%ç¡ìNÍubÜšœkK/¶gã]ÙLg6ד+°ŠUe©f+×àXG“Çf6jòLñÁ ó„NzÁh¼ãò>ðøï:=·íî{Nà•®žmÊkJ{­3ëve]nlA,W £ýž¤Û™p;VÁŒk¸à):ÀÃiÉJÊšMä»*Ò} ëž’{_É{ ä=Ö  îSà¯ÅÀm1"n5s_˜¹Mì»ÉÈ~¢ç>ÕñŸiOUü§*ðLÍkÑð^éÏu\àf#ç–’|O˶.%÷>c¡RçÇÞn{©_Ťùã À Wö³ýE/îÀÎkAç­âfÐy}ÐvÕo®û-`·- Á÷ƒ6pàûA0a˜0ª š‡Œ/c†î1s÷„³mÌù ¤9ï`3‘/{-“nÂB€²èc¬ø¹`¼ Ÿ0áåcÌÇúŠJL‰Æ˜½ê`ÕYA&,Xv‹—½²epç¸ôå„x`Ù®_[ðlL[ 80°•‘ nRµ•ÓniÝVJ‡² ³Zd¿ySµ`ưV 6¬ÔTò’JFPIK·²êí<8°ºšî «öË;°ºÐú¿£R¾$¾ì'Eø8Åù¢üy/ p?çóÞwùcâO=Ô/úŸv’?zÙóqW×~«yh²8O]™e&i‰Åž•ÉžåÉ•iâÊ,eežµ2ÏYçÇçñ9IrN’š¤gY©izj’žžd¦¦x8>%OÍHRÓh]è0M_{µž÷+ïºä…âìf-PAY¶Þš¶@ƒ·Aƒ5UàŠ¬Z•Vª²JÅT­:··À5Õ +À„eòʆ¢²!«@ã¶zëq ý%——KÝu\tJîúµ½ÓÑ™hÇD¨eØÕ?ågÌGsaÚìP§ïš³çÃÌù!þBT¼,Æ DK;Œ£\V­Žæ##°_`Ù¯w`ØÓuuE@_4ØEs‘Ƒǜ¤q'qÌA³ïbÅ!ŽZÉcÖ¤Y8cÌ:3NÖ¸•:lé òËjÚ]#«Ý¯ì”õ„d`³äˆš0¤êñk;½Ú¿Š4¤dEÕô° + )I!1,¯G€A€ûÁ–±œg|öï@DAŒ*"(ºÁ$¿ aí§¾!“Ï ¥×Õò+*ö9ýŒ„v^ +Ì»®\WònªøÀuäÀ ºüKbþEѸ$]‘‰¯"7æ^’p ¼*ãÃ)`õËÞWûI} ÀÍ6%(ë;ñÞóÄ¥ù¨š<Š'^eƒKöÐ!æ1üÛ‘)åÊ0d§æSŒR­_UH + B!þŠqb £(,CI,­…Õ~8-¯K+„âR_~¡=;ý2=ñp*L[M/­!_MÅ%t—^¼*õŒè:HƒwûÐŒ^íùMTÂét±µ+¡S\_qËÝ+ÀøÀ;Àã¯||D •°ÞþQ[ÇŸ äñÿ ‹{ˆË?Æ‘ÊN‰eÙ’o@€Áu™ïr€%ÙÏcˆ¾£ó¿¡rï˜Â,ѶèGt˜+<ÈáÔÖö-ÇNÀÏŠˆGtÿÀ‡±™ÃËåZ~£–Û¨-–jóEtCð_$õ_!pÔ[ÞiçØ{µ^Ç+¼38¶.U‰ÑŸ'@€A_DZ¥–`€¸'®;‡E}÷J/¢‚u”­Š‡‘$¯£ÿâ:šÆ¬I®]3Ú>èÿMKÇWÜDÉ~ÿ2ë2ó/@b|˜oɬ}dÆï»;?h?ªà·‡eÅ'Ÿ æ—)…ra‰YJòJšÙ‹rvA_ ùY…³XB3çËëœò†h­Ê+o0 evyƒUªð×kFàôF÷bV™Fà¯kRýþÞq-œ½oWW +µߨ1™¨=ìeÌÆÈ3ƒŒù0kqˆ<ë˜v  °·oÊÛ=éë™ðöOzAŒ)³>€1ëgÏúiàÓžq/u:À›ˆ|‚¯liHŽžÈžF·ù¤„zTH¼£7•MŠìE ÏMvM³]ÓdÓ4ÙUM6E£EÞd•5ÛÀ(­LŒA‰ÕÍ€œ%Kß´¨.[W,ŠkFõ%ü¼RrBýæ3¼šíL,¼Ê¬¶fã ½™ÍþÌ)[¥eªœÜ[a®&Ém«Š¯u¥·¶bÍ[¨@€Kµ±J˜(#û­g>¯â”j Œx±VÚܹ™øQ¿xe/> CýU{d±Æ‹NÝU‰oÊYOLÒ—Ve‹Uñ‹ð̬x¬“ÝV +Îóˆçù}OÍb •¶r£á¨K8b [°Äf›`Ä +ˆF¬b á°Y¿Áb¿µJ‡FÁaû)­ä†ÕÒì>jðùxÜ|ž¦ çÉëYØõbÈÕqCù,¸3ÛÉÕ4èjà8›ý®Çnç}§óÃùØeoöØ»l7Œæƒ|égÒI™ $¤K®Ú2ik&iÏçù¼5›7¤ÓÆT񪃿syÔדÍúò9>(¦ƒà½¥ô`)„JÙP)ï+d‚¥\¤Ts¡Bz0—ŠòÆ•å;Í×4âY©ð¹ËBŠx‰aOÈÕÜ¡k#àì +@éêô»Ú½ŽV/H¯­Ýè¬~SÏ èÀ*}ƒÆ!#9bé šž94wô‚Ûz~³SýÊgl èÛºŽ ®{HÛÖ#zrÌ€Û/kLËŸÔ‰§´²i­hB+Ñ †õ¼˜N8¬GŒhe:å”^9©—kE£*þ°†Öõ{Õ¯¬ÒÛÆIjß9:ù*…R 9L¨ µ¯8´‹*´\ãƒýr/r˜gÔÓz‚JN1ègXÔslêYí4“zŠI9ɤ£ÓÐGYÌ“\æ)ã(“ôEûE‰Ä¹º]ÿ¾ãßý½ü•ü‚Pgò¼ÕQi2¢HT¿6ë×d¼êt@ +ª’Cª”_•òjSnKÖcÎyGÆíÌxݯ'ãñfÜþŒg0ëó§<þ$Úi´è)ºF +ž]–?1Óï*É4¬jþC•èJÐ N«<ÁòœAqŸë/ ‚(#ZðÜÈo2rP˜ûDσK¯ô­ EË^iùmz~»EÐfá½4q_Zø÷4´G:®u pý€;ʽOÝÿê±÷öÂðÌŸ¨=™½²žñë/,탎K!Çå J‡¾¶_ Z/š®†0‚¦+ƒÆ›!p=hn„7CÐh¼5d|1´ŒØºÆí£Žæ¨í†WuÜÌ:¤#wñŸŽ»ú‚ý‹^â’—²ê¥­ºé«.€¶¥‡²ì¢¬¸«.VpîÑ]sÅA[¶QWv ¯8Ëö²ƒ³äâ¯xè –£Â¦^×¢YUžwo-[9ãvA»]PneÅ ÀÕ¤¬šVn¥”(/:…§@C©®¤Áo¡%ÖU³šjl™¾§n,³7âjF¾•SVr‚Ââõ!å9­ìëø¢·w™ü‘øga/ê'|ÑìþÜOø’@ý’ø¾ ìa€ö%‰öy/åã¶îz[¿•К¢~Êò,=9ËH-’s+íËãPö­NVgH«3 l!hv +˜f¦§héIRz²/=ÑŸ™ &'ñ Vb’›˜’¤Qø——œ¤Ó—G›b¶‹~õÃ1—¼X˜Ù¬ùÑŽ¾o­[o-Û¯Û[z -Jx¶”UàMûö¦ekS³µ)ßZWl¡e¢±}’v¶JÒ`Ûë·àåomÛµP¥&)¦ÆmWÜ‚ûeïT€4%΄û§û'C„é000µ~ŠCšÙ6fÍ¡ìh(qØó‘Ý…£c€pa˜>ê +;;‡]h),¤ÁÝÔ;ÃŽŽ°­;lï‰8¢ÎÞ˜³3bí‰Ú>Œžˆ³ýQkoÄ F,ôI#{ÆÄ™±rfì¬I uÌÔ1¤½gœWïš™Ýa%1¦! «‰Q%uXEТ龽A0[5ª`Œ(è19}XA)hQ99*‡FJP’ÃJ,ê+ïˉ9t#GU½CºçõE9ë[Rß—Ä“<Ñ…ô²’wQι 㜓BɿҋâÀÜ« +îeï’ŒwQʽ æpsBT.ˆ…—dâË2\½$å¢Í„‘ýŠ€“ÚŸ{Ûö“®+OìšV¯¦ÅõxéþË´x”O}²g>Y³KòÈ!yåÑÿÛݱ5“7DåuV¹È)8kEZáÛÚ·N)ó4´ÚsJf9 0J ÏI€Y† +º4PXêÎÎ6L3—sÉõ›­»(î¨À&fªuÑ}¼?€{2Þ‚_*VjKåÚX¡6¿G€qpËÅ_XoÜÆ"98õÆ:ð’:õg4Ô‡’µ{z÷ïÚº¿¥r.ËôgEªc\þQŽàœTuQ¦>)åÈ0åY²½bï‘áÊs |X|d˜)>Ê…vÉQ®ä KøqGφ˜?šÉ£áÔ–üW‚KffÝ7¸9`Â3?!ÀøñSíõ£~io7¼¬Ujð·dÞN”Ð"Xxô6¡w[Ø9u|Nï +699Ž¥7×Ë…FxmrUÀ{QçuôS*5Szë¶ÍõG2á?[;¾êcì'‹REhœ4ö‡ÙOe}ÔÊþ¬§ëãþÖï¬C²R^P΀÷brøTg¸kEn©È*çYë…°–g—KÜò:b}ƒ½¶Î^[®WåoÅëÛâõ-éúézM³†6Mag·‹ŠÔŽúmü‹àË:{üÊôZ­-0vL>ìeÏ3æ¹ËîòeÖCœõÐæ}v +Ì  +sn½0Èæ{ÎO™rƒ³fÁ~åËA@±V® ‰ç=Ì)Ï‹Aó)9ñ¨¨ï®AúЬl0ƒèâÓ}ÕÍvm“ ÑhW=¶)Yå 6TPâF›aU5XÔv×>´¨¯ÙTŠKvÅ%‹ú’^yN#=a_ XÚæ'ú“ñÞlº/—#æÖé¹·ŒÜ[òÞš6[3çkæ"TÍWª…‹µ‘bm¼T›Á2ÿ‘ôîÎøM”Ñ Gá_,!" §P‡‡Æü®îåçït®WV‹5ÎÈø=½àŠŠúÀ$xn‘µüÕüʦÀ¥Ÿå4Â+BòeÑÀK«„²2#vѨS9åQMº•.Õ„K6á”L8é„C†!°K0 ¢˜rò)‡jÆ­žu+§òI«jÚ.Ÿ¶óÇ쌘ƒ±>ó(¯XW,\ÑÒøB¥Ç"À#Û(u9¶…Ém íHµ6޲£k#•Ú8Ô£»å^ðžÓ•Úbµ¶X©­Tkžµ„=¹l®ÀËV´ùÚ |ØÊ;›[]¯™RåFŸë¬Nrßåx +· EŸýþæAÿ“!ﳈç%ƈxZÂÞAÿóAÿÓA_Ó »9è~ò¼À@nìó<sv;Ýög~ûŸý–ÕrP þŒD8­ä“Æ‚¶lÊ[(¸s9_±8X^óלù¢#Wðdóþ<—ϻ±r°˜DÆ›*ï.çÂ¥B°T Žì.æGËekb¥ÁªûŽI:+æ“#>``ÈÝ\½ƒ€»{Ð݉x‡N¿ÃtìÝ[÷ ½{ÐÖ´v#¶ôÍ}!Ë@ÈDŠXúC–.Ý£ø¾AôÜ¥ë +𻂆þ°q b E 䘑3ÑGŒ¬q=w\ö+™Ö)gôÊ|J'žÐR„OèU“zõ´Q5u 7fÁûøuíÕ=û³ï2|K̺.`ܳîÈxwdü›bö5>døºwMÈ»Âg_áÑË<&šÌf^bïäB_àÐÎshg9´3lúië‹u’Ã9ÍcŸ°Ž²È_;o(džäVýŽå÷>þÊ#·Q3d ¢ø¸4“§BÚLИ ê³AM6¨NU©AeÒ¯Nûti¯%ëuä<ΜǃáË{}9¯?ç ä|¬w(ëå}±¼ìwªì™,»ÆŠÎá‚×¾jáÉ^Øé zÚ·Ù hÔ  |f俲€³à•IØbBÙj/M‚&ø‘#^éíFa«œ™ûyw”ô»Zži> ƒ¨ú÷nÚ;OÝÿöö`¼öjlîzÌz-j¹uÝŒ9oÆðÒy+ê¸; uû­˜íVÌz+f¾µÞ¶<¶÷cæ1óÃa Nj7?µvNº{Æ]/cÖÆ°ù–W}ÆÂ=j _sK['|ÄÅ¡$ÀäU/#î¥cPW=yÕ ÐânzÂÍLº˜IÀF{ yxq Âo»:>!v’1_Ä‚¼ø'=ÏË,Ò3ó}ñ©ÞÄT_|†Ÿ%ÆçÈñ9Z|žž昩9Jf–˜žîÏÌ´§&ÛÓ“½©)B|’œ˜b$§Ø©)nzŠ—žÂÊš¡­Œ7Œ¹®†ôǽÊòÚâ&J* UkÞj͹U³oÕÌÛoÓö[ýÎËv0nW5ÛÅö¦ØÚ´Û›ºí*²å­ª~kÛ´ý^èÆXVL?òÜôË‚êÞéAÚ|Œ±0Â\eÌǘóѽ°æ#¬…À^ˆˆG$Ë£âåQ(¥»È÷ [çÏEÈÃ^jÌCñ1Gü¬ÑAƈŸ2⣌x)Ãnúˆ‡>êaOxXú˜  º˜c;ÐÇœô1+QeÂΞ²pg,‚9§`ÖÉž¶SÇÍ ÀìÂËZòC+k ¦§(czꨖ>¦£Œh¢ºþˆv ¢eŽhè£*ƨš>‚ «Y£*θ1¡aéX£:戎Õ´aTgi ‘6¶85×Õ܃ÔoHÄÓ|þe…ø††wS ðo*E7”¢ëJþ 5¸®Â4XÎ ¿ÝËy ÷ªLp]%®)ùWÑFJ|tª”\SIOò_:RÉ·4Ê'u§_Ûêý ¼rkþ"-nåK—ü©KÖì”<¶Š^¹uÿvkdˆœÊ‚KÊ›ÜÒšpm]´CyпCñX¥<È·\à­ùk¨pJ9¯3KYF1AÈ.5ŽÒæ³óåX.˜€K,È-”¸×£Á?®âÆ‹ŸÂ[áï–ÛDÉÏ`\0Ì…Óº¾âì•[ n¿ø#N +¼Þ^NÔîê}½êûb€y’§=ÉSbJöÓDÇ9ÊÃ,é>"û[Šà[Šø;ê÷짉Ð÷@}GeJ3¤¨Ná  3á’ð[2ç;2÷“¶¾C ))¸dK½Ŧþ¯ýu`iÆ0>[ÀîÏh¾Ë¢› ?T½ÇÞö:õãvüæÔ8-lÔ†25}j+TBî +?¾‰¦ULTv² i(7‘œ/`A]ä·»€ãÀ —±y¿Ðˆzbž  ÿ¯µ©ÛïÉýÿÞúòOý¤o(¬ý4Î~*ç å¹Ýèp€ÊùSï§ÄÎo¥ô§#ƒ’\Š[L3ŠIz1Á('Å ³˜§æSÄ\‚VHÒŠ)z1Å,å ]*äÙ…uvaQ,1ŠeF©Ì.® +A¾".nKKoeÅšª€T‘ÜèžÏ +ãÛ+%tÓÞ{ì½Ï8õã½pìm„r¥Xë;«µEüô¹}.ÀZа–Sf½Œ… sŒ7Èœ¬…ƒ»â-„ø CÜ… {ÖϘñrçÅ ƒÒåtyH±Q®„E‹~Á‚¿oØv^C:&é½£?Ô+ &e# +ä*-*Zlu+ÅäVt mó‹Iï“ +C}Ϩ¾oPßÖ«¯˜”—ͪËfõ%£æ¢^uJ#;¬_ð9Zçç )dù5jáµ°P“åkê|͘«Yr57ò bK^M‚ú–ÐÔ>ó@ +­w…-y@ί£/xýÖáÇÞ:ïœÂñÞ–wÀ—@€ÇFA}¯j¨÷ôÂ_ŽØr #›¥é­¹ê:0Z)¡‰¾›Åð¢?›îYÏoF6há«ÍüX¥8^)Žmæ§¶ŠŠDì’•vÛ+åÄ'°ßiRfº+3ÙžìÂ&w§g:R3]©Ù¾ôü@j¾7J<×™™kÏÌc,vçR=¹L6ÇË®ër¯C˜Ï¯¡¿Ð­®Õ¬éÍ&Ÿû¬VvÛfmòú½¾n÷=7¶ž³ÇÑèw7zr:œöF·µÙkmp™o‡ùÂ?S)çÕÂHÀ˜Xrd’ŽLÊ›ÍùryG6oËd홌kg*…‘veÐvÁ~Œ@>éÏ'}¹¤+p§S¾lf0—‚¹L(—Êå+K fÝ!&õ¢ˆ×l3uÜí~W›ÇÕævBùÒå|îrh&ð.-?ÀöÊmkñØ[ܶV¯µÕkióZÚ}ævŸ±Ëoì4uLOºûzñ=ƒø™[ß>hî4ö ôa#„u}Cj€ÑQ¢zú°–3¦ŒkyãZÕÑÃZ–üÌ‹iùQ­ ¦ h0' +íZHKÔõÃHÈ*½#§Ÿãô^oɘ×Å´kbøŽ0nI97%ŒK|òå<›v‰Ïº)bÝ“2ïK™7Œ«\Æ5>óô˜v•O»" ]æcsƒ¹´³LÚ ý‹Ž|˜K=Â$|M鸫‘3ü÷`ý+ÿKðn(:“‘ÆÇ䉘2ÒeB†lP—€÷JW½¢·ÛuV“ôêS^kÖkËxli¯#åõ¤}l&°+ð§}¡Œ;œsÆòŽÑ¢}¸h‹åí¡ŒC¿h` ‹_بÚ33¯ÉÀkÔpš´œ':Î3,ÿ*ø2WÀ3÷¥•Ízn£Ž @Ïf ÷©–߬æ5©ö ä=’sïHY·dì‹ò5 W1¹¼†:ðŸë¿Aý…ø±·^ÝBK´<‹M\2߈˜ïFÝ·"λçí°ýFÄ~+b¿q÷#öûQÛ°õnÔú fy³<ˆšDMÀ#pà˜éaÔØ•¨±9fiq¾ŠšŸ iïûõ7\ª þ#û–KÑ5>Hš"L{³nò¢—¾äc,û˜«>ú²—²ä!.{‰ËPzÈËÈuiIeÕÁYñ—½¼%{ÙËXöЗ=¬e{ÉÃ]öŠPþs@¾à-:ºÇ•mãrÚ‚ÝP˜õl¦ÍqãfB»™Pn¬È×åk ²õÙÆ¢´²(Øœø Üu¨,H+ Š +*%ÕEAeŽW™cWçé›s¤õ)êÆ cc¿±o"ÎÏ݉ê¿ö~Fêú3¡o?…r„J=J¥§ÑêÀé1*m/GÈÔÃdÎ!ý'`~3@þ}wßo»»~Oì>"c¶Æ‚‚Õyvbš™×%¬NV¦I+³ýËóýKsý‹³„¥9Òò¤Ï†ê0k6$\ŒI—†Å‹1@º‹liË#ÜéÐ@ÄEޏ1c$€Óc~ú°—1²{ÜË÷0FÝ8ÌñXã ÁN€1êd;ÙNΤ;é`O:Xh‰,9fm÷ꙥ—´¿;„f”€î„ˆ¶wHÓíÓ¶£}}µÝAMߪ7¤êª:a®»¤¨:ãÂ:Â*éQkXG…7ñkš-²krîñ™t^ ¸¥ßUó€[*Þ-5ÿ–šwCŽªàà\’q.ÉeœóöR6œ^‘£“pû½ª[†SÑM•䪘ùEç·âu•â©CÛêѾrý@Ëÿ"ÍE£MþÐ.¿o•Ü3‹Ú;?èì\^¦grÌl‘œÉÒsyr.EÈ­äV ü Ë„Ü1¿L̯@9["äát‰„Z–² 0€hMM6NÆÈó+¾ò°š™µÚìZ_fq -PŒ íg=Á…V÷(xÔD}á}@€ë®»×ëuÜo÷ênh8à"ÉÚ5ïÿî þ®ƒþiý?[Èÿ·©ë?žö|ÚJúôø¤×ß·ÿÐNü´•ðÇÒŸ»©h'ÿîeïïZº?møSù“–Þ[º?k#üæiÇ×½ô&Cˆ3WÆóªxA¹šÿÐA±šûÐA¾šã/eE+PYWÆ7«¦ä[ÐÔÿFùë¸W%x¥k‚…œ"QökŽÂkS±j,mKUkyÛV®ÚÖ¶ë¯íkPm(¾6_›J¯ÍÅm+VK¯q,%¨oCi.mKKy ú»Êo=åm~ù¬Qþ1µýÿ×Õü ¹ã ñ+u™ñõã+ý|ÙOýªŸö°õ(_Pþ0@þ‚Ƹê°uÏO·ÌO<›{¶0æÖåùŽ¥åÖ…Åçó3Ϧ_,ͽXœ}±8÷riîåâlëâRÛb¼mqµuqµm9Ѻï\Š÷.®ô-Æ{¡²œîYÊô.gIñRËtâÙÈ"}¾4™G-üÿÂ_¤þ|oc¼Þv<_k EÏêD~Kç°·cÌ…­t  å¯\ˆ)wÒŒ‡<í¦ÎìaÚM™t‘']Ô)7mÚŘq±ÐVÀ^Áœ—3ëâÎyûG̵½Çøí·ä‚{*é}µäFòP#EètÒZ *5â{Ñ]TÂSR|K%ºþȇ¸¦]UŠ.+D’‹2Éy@.;+•])ŽK$߉¸_Jx'–çÓs=ñ|WªÔ^#å‘+Š5y±¦.ÔôØßì%´oËyûÅ'Á#Àhêï.x"ôb/‚…ÿ_€£^⼎—{Ù{¼s xçHk¢ØÔc­âŽœû@-z¬—6ée%u¬¢~¤QÝ’‰Î°I'é=”üV«ö¥YÖaWô{5=nE»St8¥.i§SÚæ”¶b@§Ú݈6—´Å!{iW¼°JŸ˜EMVI£MÒ`7˜%÷Lâ æAaÏ9i`"Ùx3RyÚ¨6þÍŠg£âݬø66hªVcÕÍáê&”‘jW+ÁÍÊ Öp³X¯ƒ•ðF5´¾9´QÞ¬Zs Öb˜»Ô§¦¼Åx°œ •‘õôÐZ:PJÖ’rg°œ€KC»e#‚.¯F×vêXe5ZŽG¡^ŽOl¤¤K†ÎÓvjçü`ïêHÛj´%}²n\ ?‰Gž®Æž¬ /V†_­ŒÏ—‡—‡›–‡–c +à +ãW¦šWg¯L?]YH¤Åé²>·m)¼ `+®”kêDá¶ÝtHÌ<§‘ŸÓ¨Î¨UgµšsÍ9­æ¼NsQ§½¤Ó]Òè.(µ—Tú+ +ÓU™¸¤4ž×j/éµWõ:œËÐS­…n”ê+jåuêŠFyJ$ÛGæÞK=)ä?u›©£aæÄ(gj\27+œ¦F†ic£’™ ÅÜ´dfÏLÀ©lv\¹0¡Z˜€R¹ˆJÉìˆ`:&žUÌM(f‡ås1ÅܨrfL??-™ˆÝ×ÈÒ¨—…‡ýc‹å±ÅúÈdÞÁh~ 7?0XÌ÷ôÆ:wuzœûz}ƒÑpß hÐ=6é4Àc³ö±YÝdQ?µiŸX5wôŠ Î91ó†VôÈ,¿gÝ7 +šE ÑC“ྑÀЭÉÂo¶òŸÚ¸/¼—N~‹÷ÄÀoÔ žøm6^“ßåàu8]NI«MøÒŠ’‚Fè‘ZpSÌ8EëÛ?ÐrŒÚ}ŠAïèûºgàyà"µ8Mî;NìNû‘úNûáÒ1ÂÀbÿaâÀw½Ä/:úþÐÚþÇŽ¶¯ºÛ¿èzõÇΗ—D<Ëbaï3¼þ®óÞãÇWë-x#”ð¶“åšbuŽ=7È›ð=’etÙ#Zrpæ­Œ3mÚpç¬Ây»hΦXt(ìˆ9›jÞ®žwhf* å¬M3gÑ-ØŒËV˪մl2,šUÓfzTýÒλ!¥\Ón)¸×„Œ \êeLþ¯ ×øôëÐRÁáM`8—_¯Éç«Wí¾}JáQ½ìœMwÆ¢9iR3ªNšÕ»¨Î˜Õç,Ê3fÅY ÎYäç«ü‚ ê’³é‹ô¬Y|Ñ*½á”]wŠ.Zx—Ì’szñi ç„‚qE/yêwuDýíG÷°«oÌÙ3æè·Ýc6´bÖ˜¥eÌü +az5nhŸ2¶MûÇ-ä1iÌ60fë³ôŽY€Q+œB;dfÜI1·‡­Ayϰ‘·''Xñz|„XW¤(£ôD”ŠpSaf*LŒÄ;æ¥Ã, F*DMÉéð@:ÒŸ ÷&B‰!âj½å,F{eÇ„Ǩ”£$òq*õ…xL8ð$â î´|G$~K ¿ÃwäoúÉûúaXÛÿYGïºúþØ×uXH}pR¦G‰Ó‘ÙhÇÔPËD¨u"Ü>5üb,úl$ú|ñjÑ2y>iž?jz<nš ½˜ö·Íù»æÝóÁ¾ùi!LœGtÏï™Î»e׃:Z|Ѳ¾­)oªJkªRIY.*ÖŠòr^^ÎÉ×ó¢RNPÈIŠYÅZFµž–­§EëIÞF’·ž€Šd#-YO)ÖÒªµ t$å´°”R”rƵ";1÷,f¿í”ÞuHŸ̓€áiÐølÐÒä·6îNŸîòÄož¬m!{ëi²¿ðZïÕMfý3§í¹ÓþÂåx ¥ÓþÜi}î²¼pZ lóY_y¬¯Ü¦—.#”PA´¸ô8/]º6Ÿ¾7¨'…õ=ƒÚ¿¶Û¯m÷hžZÕ·”¢³|ê5ë©MÖh4˜8&n³…÷ØÄ»£áßP!î¨9wµˆjÐTö5%û†š{[S‡·ƒqWË{lDïÐ`âÞÕð.Š9Ǚԯzˆ_öPŽÒÄçù‚ ú9­¥Ê³\Ú1.um6ý0“bÒŽ°éÀ1.ý‡qœÃ<ÆeeCÆq.ë‡s„Íý’@þž¾ü¸­÷8Wü@§xn×4a+ª~€ÇfŇi4+î˜dÒs€A|Þ ¸a“þÛÅ€«o9ÎËnÈ +ÛÂ\Uœ¯Š ~¾ÈË üžBi‡|Q€S( +‹EQ©(„J¡ýyùœ°X€€_Èñ +yZfõådôép”0?O[\¡-­ ÌÏõÍÏÁ)ya  ,,‘)‹Ë8Ô=PvÙ½ +/g«f§ s3ðZô†‹«Ôù•¾™ÎbÆ—G;ýLP¢/0]¬MQv4• ¨à@‡¹bm¡„Ê:pŠ3[Ø!Qªçjœ™ì¥ñ?Ûûÿ£½÷“^êè¿'0?Àü¤‡öqõ£Òg|=_¯h=lU½/ûiûH¬/úi¿ï"þ¾›øE˜óO½äÏ{ˆ_hèèÿ¢—rQ¬}hq5x¼žN÷xäò|˜Çn?¼É]—ëŽÇý |j õÌ2µâŠƒ¯âá÷¿t«“ßÜ¡ˆÍÙ®_ͬ×& +5ÆLòŠÙzÙdnò‡š‡yý÷<¾Gþ`S`hl> 6øo{·<^àŽ×wÏëƒò¶Ï‹sÏïî£ÒóÀïÊCÄàÓ`øŠÉô%“òÛž¶Oû:¿ ¾¢‘¿ “þ<€­Ó0@ûøÿ‚€¯úðÍóË.Ú[É'ÅŠ‡ïeõ”SÚk<ë3÷Û¯ø<ç=Ž3.Û¯ó‚×ð9ó^çEç²Û{Éí¹ìõ]ò.ù¯o|×üî ðã”Çu)¼½ì Ÿ¶ù¯{"¤É\0]ÉÔ¢9B™Ú Fp·H×ü©š'Uƒž¡4*ýitêÃ*P²µ`¶ÈÕü¹Z(W çjÑ|Í”ÚäÌÌ?ôÞw[Z#Á±XßX”01B™§"FH“aòT¤m:Z‡>¥ME¨ÓölŒ;eNGXPŸ‰pf#‚Ù(wÕEó#” Ï5í¸°çš„sK&¾!ÜñoÊ7å‚; +Á] pc¨ß“ nÉø×d\àŠ”sY‚þ +xVÌ>'æœsNaœqŽñÙ'œ|Þ ð˜@t€Ïû3—õ÷„Ýõlje ¾Þ—XïIl2Û’\M^@(ò5m¡f*Ôl…š³X‹”Ð×põ]\«Íc ãA ,aõú·¾éø·{¾ˆæÃFT0–‚ñYýÏd@}”öcðØ^à‹°†'³ìÝ ô%*ç ÷ŽšÝh”4èvþXð×ðP‹¸¯–ß”ÉÏó8‡I}G)=÷”âWVÃs³ò¥MÕîT·ØOÍ¢'fþ3«¸Å&{å?³JŸÙd8Ïírà™]¶ƒMÖl‘7šdMÒ‡É#£ô¡Yv×(¾c–ܶH/é9'Õ”‹FN÷è 1“6æÒê̪.×åVùUc!n*Ĩ¬ZJqk9a+%¬Å„Ã\Hs }.¡Ë&4™¤&ÐgÓúLFŸM3qK6Á_žh6·ëIÓárX²‘ÄÃêäˆ21"^‰ +—#âå¨tùÊŠ•Žj%ªZ‰(–#J”¤Q,…åËC²åj%¬YhV£úx¤oXsTÛqÑÃé^ ÷­Žw¬Œ´‚å.Åž,Æž-¶,¿ZžZ—';€%¨L<_}²8Ú´8Ö´8Ѽ4ýtyîÅòüó¥ùW‹‹”ÕŒ4µfÈl³Û¶üÛ–€ [É_1j¿fŽIxG%ü|Ö!ïˆTxPÌ?(æ ñŇyhÚËq®ì$Gq‚8‘HŠÅGÅâã ”À1èÉ„Çù¼SBîq>÷ ì—õi;ù ã§—n{»ÏÓ>è +wÛœwL¶F»³gÐGŠBþþ `•„!/9â£D|aÏ@ÄKˆøzB(o¹/ä#GIa7)ì¢F<̈?鼈tœÓq]I‘LL”ª(Í{æÌ–ÑßàÐ"ŽåÚ–•°äxA‰@&Kµ),iÊi ¨Ða®T j‚¹ÕF·õŽUÖäÕ¾ j[ÚÖ!õ‹ ¬Ù/žúeÍ^éS·ì…[þÊ«D«Ýø]>E7àQt¹ÎÚ¢Ó'ï ÈBò¾Ai·OÖêT<Ò‹.Šhz'™¬£dÒ!Ø>á(‘p¬¡ÎÀIá$…p QI"œ  ôõ í#ë8Ö×w’8p–BºÀ žg÷Ÿ¤¼:Ãl˜SÉùõ­ùíɵõ©õéÊøúf¤´íÍoùŠÛî–»¸í(mÛJÛÖÝÒRܶ |cË¿q¾€Öwðçk<*a°* *]½=ü£€ý)ö\­:¤ï—‰¿“ +ý2Ñw2ñA…ìBrP.:¤RŠ«ÄG”¢£*”GTÂ#*þ1µà˜Š㈊wHÃÞ¯¢ï“Ñ÷Ëùû¥¼¯ÙôOú»ÿD"IÏ)Õçå²K*ée•è¼JxN%8£äŸVðO)øÇ¼ã +î19À9®dŸP!Î)x—åhJä%ÿ‚‚‡uàŠ‚S!¼£Á/Í+bÆí¼”}Ó¨¸c×]4ÉΘ$§¢³ñyµ[å7`eâû)p×.Áyà”>rIï:Å÷œ’;Nñm—èšCrÝ!nBÅ*¼nâÞ·JšìÊ RÊQjÿ)*÷HãœâÉN ”§2¨'ùÒ3"Éiø´HtN"='Ÿ£úYt*:'ÆÏKEç¤ÂóÁ91ï’Œ_+~¬ßQño+y·»*ñ‰è8ƒýmÿQ:å†RpEƸ ¡\”Ò®ÊhÄÔS\úq Ê“<ê)å´€z’K9Î¥'¹Ô¼NaœæSO hpzFH½"§\WR¯É©W¥Ì³<æaõÏ]_öPO0¤—„‚ËBúZ0ÿ¶™Ü9ìMŽñÑkOpi8Ç9ô#,p”Þ»Ó¸s‰G?¡á">Îådr¿ ÿž¼ø¨¥û0CpU!¹«“ÜÒþµÜÔJ®kÄ5¢K:ñy-ÿ‚†}IÏú·¦ñQY¾„g1–1 Op|ñ˜Ÿúà›ôLaÀ €Êh¹6†íº‰7Žc¥§T˜šºí±Üp[®¹—]ú³6Õ)«âœ]uΡ9ïÔœsÀ©ôŒUzÞ®x› +ç¬Mqã¼]}Á®>e’2ËÏÚ5\Æ‹.ãY«ö˜^uÙi˜˜/æ„ Y!”ÜÅ,}1Ѐ¥4c%ÖӜåŒp%§X-¨W Ê=(–w/q4«kÜÙd£;pF£9¯Õݱ{¹o[=7ÌŽ+ËYá¢Þ|Ãì¾at^×ÛŠ7Ž[€ÉqÃ`n™œ·M®«zóuƒåŽÙy\$ÚÏf£à€ÎpR¥<¥Ö|˜ÓÍY­öœQ£ç Ú«VÃu›ù²UwF'¿`6§æ­é-Wî~—€5åÑïÚÁ]|…·;wðßøKo=Åצⶡ´­)lj UŒŠoßÀo)Gñµ.Så,en:ÿÞÕò_>ý¤oà“>Â']}¿êù¤ †;„OÚ¿{5ði+áÓ6Â'¯=ïÿ÷=À¼ìùMKÏo^õüGë¿míýãwíýŸu û~÷ª÷÷í_ôÒþÐAüìE÷íÄ$öQŠè0‘€„²—Ò9þðÜùßѰ +‰õÅ+âgϺOñŽ®«nÓq«üˆUvÜ&?iUŸ´j›´ÇšSVíi»ö´M{Ö¦ÎØôg͆³FóY“ 8m1²™OÛ,çìÖVýA“úƒj¿IwÜá¼äŸqú¾Ó¿”iΘ=á™ÇáÙ;ñÛñ[¡É¡±›¡ŒÑëÁØõÁð-ÿÐMoð–/xÛ¼¼Ü îú†üBþ†!ocÑö> »_D=ÏÃÎgÓ å¾[÷<äfÍÌÈ“ª•œn¥¨Y.êVJ†øºê+9Íê÷hwÑí¢çŒÉ‚ÊxN¿šÅ: [ÍX“9ÕÒòSŸéšŽûØ m4(ê¥viÔK› 2œ'F9Ðh=Ô‰ïé%wõ’[ð{W'º¦^ÇFâójñ@#9©¤§ÔòZù!µä[µ|¿N{Åî_,òRo¹é·‚LM©9ó5†+_ƒÏð |€óµXýñ D…y±‰¾õ +žù @=‰/¡r9´1ØJÅÁ]ßÑZã<–/ oÇ‚ÉÈ¢q—Æ»PÂ0wKi1.<6áˆ6ÇÖx[\¯…K[ô‰èUó´¢÷–™ñÄ%{l”Õ ö¿Í#Œjéu±ð4›~„Ò}–Knwر!V,ÀöóǹÃ>fÌE‰ØèÃnæ°—9ì¡Ç<4œaoê° {ü)âbžž˜«gÄÓ;æëˆ9["æ®1s~L_–$–ñEQ|Q_P$T©”©yUfI•YÆQ¦—eÉ%Y|EšXÇWÅ«q@¸—ÄŠxR+㫪dœ4=tß'¹åæ<’÷OÙ¨³vꜵè¦Íº{ÇQ˜¥oâ=&qÂAš°“6Â%qÜL3Q&¬ô)'uÒF7¿’Ýpq^ ;ÄéUE.+ΤxÙ -•"%S´dŠ—É 2Œœ(• Ó3Ò´t†‘Î33%Vf›Yç¦×E™Š&³í/Ô†a¼ú«J¼\3'+7ͦoøÔ³Ù½ú¬Zz +>ÏJ)|ªOÊ¥'ò£2Ä ‰â´Dq^ª9/Bœ‘ªÈäÇ”òÓ*Å¥üŒJ~J.;#—–ÊNI$gd¢ó +Á)ïOô‘ó»Nâë±ÝØ +¢1Bl˜<<Úmñ…žxü/}Á¾P”!E‡†bˆpŒ’c81ÒpŒ‹"‘þ¡):Ê™`ŒpF†¹££‚‘1åä39Çã}ö²õ÷(/©ïSxö¶öBø¤µç“–žßµôþîUß¾ìùèeÏo_vÜÒûIë<Ûwø¬½÷SœÎžÏ:»ÿØø][Ïož÷ýç âÇ­Ôß¼ ý߯®ÿÓÐþqÛÀç”/ įȄ¯Èý_“¾&“¿&Q¿"‘¿"‘¾!‘¾%PIG©ä£4ò*é |`€|ˆD>J¢#‘ãdê 2削ZȤÓtÊyå,§ÿ£ý,·ó¾†ÕëÓ҇̔!qÅIèQ3=f¤„ÕhÛ°š>l` ØÃ:öˆŽÕ“BBPOB†Öõ…ÕÝCšž¡Ý¯oõiz†Œ”Q;iÄÔ2È}â#3'5æÄ';æÈ kQa|„åB¹:ÂKŽò’ãÜä831ΈO0â“ØÚ?3ÌÄ4->I[¤Ç z|œg㬎óâãüø8ouš6=÷ÀîýšCû’C:£â_6HnX¤7Ì¢k&î#纑{ÝÌ»fæ_Òq¯è¸×u¼[zÞC3ÿ‘‰×hâ5›øÀ#=ÿ¡–÷@Ë{¨ç=†3ï©MðÂ)zfã=± âërö)6ñ¡û™x–Ë>Ãbœ¦‘Î2ÉçYäKl*p‘I¹ÄDåe6åzO½Ä¢œ¢OR¨')”Óä]H¤3Êy*å2z…AºÁ%=ÓUÌÇjêiÇE;%,sÆ£‘ü|(?íÊ »³ÃžÜˆ=7,ÏŒ³S£ŒÔ%5LIÓ#ý鑞0Ö•kOŽw$Ç{“S©YBjžœ'¥iÉef:ÁH%˜É'•äesí Ó_šxÿ_V÷Ì£:Í9›õŒÅxʨN›õg,†Óð«Ùfº`7ž±hÏ _Öð[[{Þ¡ rÚ¦‘$†úŒMuΦ:mS±*¿3I¿5ÊuTš?°¸ÿ§­íÿý¬å“.Ÿû©ì!~ÑOüs?὿ïíý´·÷wݽw÷a@¥÷·]Ýuu} ûîž?t÷ÿ© ñYWïgÝ}ˆ®ÞßC½«÷O]}ûº‰À×Ý_uöü¹­óóÎî}Ò—TÒgľˆ] t}Ô×ù;R÷¨ýŸÓˆ_Óú¾¦ö|GíöSú¾#÷ ô¦õ¦÷¦ö¦ ì§ö}KíýšÔûù@ï—ÄþýÔþý´¾o(G„3<úw”Î}侓<Å]] sp‚>3Ì_ŽqçgnøÌsçFq8ïÚÙs£±É6ÿÔc{è¼BqTH»i’5¸µwòëVÑ5³ð¢QpÑ ºdœÕHΨQyîGœU£KÀ …ä¸TzR*?+W¢?4(7Tê[Jõ=•æ¦B}ŒÉû¢üEék2u?‹³ÁþšÅÚÇa|Ë¥}Ë¥~Ë¡ìã¿b“¿fR¿ Sö1©‡9ô|æã;íKõkõ[e?Ÿ†àQòh‡xtxÕlòŸ™$ø®íçr¿&Q>iiÿ¸ùå§O^}þ²ÿ÷Ïû~û´ë7O:ÿãY×¼Øá7Ï;ßá£ç]8ÐíߟuAåi'Î>í~ó=¿yÞñ‡nò×dîwTþ> +ï+"ë2ï[ +œr¾¥°¿¥°ÒA9¨¤s÷ÓÙ™ìýtpÉ<¦Í` ÐÈsöe1Œô,—yŽÇ¾(äžâp¾!PþÐÑs˜N»©•ÝÒ +PhWÇ»£ç]×r/)yç弋 +îe5犆…P³/)×uìÛzöm¸£gèTϾ¥cß3°ŸÚØÏœì'6ÎS›ä¡NtYÂ8J#¥èOÞdä7èùt¼-·QǃÊm-ï&”:þMÍ74œë»-»ð€jÞM­ð–FrU%¹$—ã2þÐÝö¡ï¼X îz_H?ÌŸÁC¤Ù(yfU<µH¸÷ ôÿ?2Î5› !yGIEND®B`‚‰PNG + + IHDRÐ@JsRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarepaint.net 4.1.1c*œKÿIDATx^ìý÷[#Yš/úΟvï9÷ì³Ï™™îiSY&«Ò; “„ô>!¤'±B.òÞ›÷ÈK!ÂÈb$…@"»«øý¾+”d–i3U½{ö”žï³ž¥¥E‘’ˆïZ+þ%ZÛ+5÷¶w÷þüç½o¿ýÑÀ£SÞÿi¿mwöº»è+|÷Êá¯ùŸ |q¦¥:{"²0 ä ªù•È »¬Æ†5‚a-vUý!VcWÔØM`X%èc}"ì¼;#ÆN ±sb¬_Ž]T +.ʱa¹`X*¸"ǯÈDCbÁ©ùÉsøìCBö6bÁrlÑ‚-š!ÒE›|Ñ©,:t+vÝ*ÁD»jÓ¬ÚÔt«VùŠUZD‘,ÛD‹VqÑ&^²âðò&vÎ(È[Y+'myäÁnÛXc~97gST<ò²WZrÓñÐqKè(KyÉ ÎODµ†¢^ójÖ¼–rP_òó³Ä›˜z"¦.ºõ¥¨±°UDÝo­yÍU¿¥†*A=]5d¬íú4Õ#Ê‚¾V•|†JÀ±vn…ëðœŒýž?‹Ï ˆ¹Lš§„nŒP?³*Y-ò‡Vù}«ü!¡|@Èï˜åwLª[fÕ £r?&Õ5£òªI5dR ›Õ7¬êëVäŠEuŬ†A£ò²Qu^)úŠ7ÿÙÌÔç,îq¾ä(Gt”‹ŸINŠ$§Åҟȉì§s^&;+•”G&ñß¼`ÿî-ÿ‹iüwœß¾c™å~Æâÿ~žóÖÜçg>cÏ|Æa}ÎaAíü—ìùcÖ1ÎüIÎü)ë<6ß/˜¿ˆ³Ï Xǹ0Î:ÎcâÏçLäÍôáì p6 Ÿ{d £CÖm.8­E¶LXWÓ2a,š"!_²)Š6Í2¯%¼rr„€t`¤CÚÙ¤}–´O“Ž Òñš´¿$/Hç Ò3–qA^‘Á§)ï5¿© {-¯ÉÌÔÒâ»Bnrqqjiebiib©8Y„,½[^|QÌ¿XÎ/çžÉÇÅôø2ù¼H¾,’oV³“«‹oW²/‹éçÅÔ«åôd)7]"gW3¬ÕÔüJâ5éºáÞö`S #7kçåXÞ…\Ðáç¼<Œ¼œŸ³a9¢~ÖŠåPð<çlQžQÞ&Éò¼K’w H—(ëá%]/½Æ~)ÿ÷“_°æŽ²XG¦§LÏ|>;û%dnö‹ÙÙ#3sG¦Y¨û’5wdnî?&Xÿï+ö¿¾†¾ù#“s_L²>{7÷ïæónî7“¬}ËúßÌý?óÿ>ÁþÍ[öo&æÿçäôo¹ü~Â>¹X‘mìb›í¹zcº¾9U_Ÿª×ßUÊïÊ•‰êòÌFÓXÄ ›l3/Ú*ˆ6óò­¼v+oØÈ›7[‹þÖR¸Yˆ6ó±F6Ý"s­Âb«˜¬ç´â¥W>}C5KgnæØÔÔ7ï&ONÏœe±OÌLŸ˜y;,d?5J'œÚ9ŸŽíWñÂ*AD%‰jÄQ(ªÁÔüˆšÕ°Ô¬õLXý.¤yíW¿ð©_øu/ü†ñ€òÌg|ä6Ž¸ÝæGnÛC·mÔmyè´\ÔI?ÇæOËåܾ—ÑÈ‹˜÷qÄñ0l8žD\ÏbÞ§1ûiÔù<î}÷ŽÇ½Ï¢ž'ßHØw/è¿ôß yoEŒûåÄÜ¿={óÛñ×gyóÃrìD¿pyà +þúÍ‹C®*ð›jü–¿¡Bý+rÁu%~SƒÝÑawu‚»üž¿¯<Ô Fõ‚ƒà»¯åÃÈ]µðº»,œ¿ˆÍŠæo(÷µ’Qƒ¦ÇF‚G&áS“è‘5Gô¢›:áö já Dƒ2 ^Ðàý:ýjaŸJدÂûTø€ +ÔH†t²KJáEvݨµžÖgvÛ3»ù‰ÛðÄ«ìѸ ]†ÓÂxŸ0>°›GìæQ‡eÄayê¶¾ð:&ƒŽù¨“u‰’UÚg ƒD!ìXŒx‹±ÀJÌ]Œ+âÑ ‚ÕÊ&œY<¢ÏÄLYHÔ@†õÙ°1·`-Dm‹qb1a-ÄÍù˜1ÓåcÚlDKFTdX‘ È3^iÚ-N¹°¨k~Á=t¾ðXŸ8L÷¬úÛVýU³þŒRÔ§•³Sù¥Ö^÷=:•úÁÀ)d÷ý~àÈ^˜‡> ŒwÞïíДÚ{‚ÅÚ€Y{TÆ0).•çuâ ZÉ%£bÈ¢ºdV ˜äÍò~“tÐ,¶Ê®Ò[vé»ô¾]:JHŸ9äÏœò1§lÜ­|Ü)Nç•KùÚ­zåV¾r+^8å^µ|%±°K-½ß[êî-vö–:{ù½¥½âê¬îìU:(õÎÞFw¯º³W;È:Œúõ”Vg¯±³·ÏÚÙ+´÷,÷·<Ÿ«9Ç Øy£xФ¸jT\×+¯ê”Ã:ÅerP§è×ÉûuÒ>½dÀ ¹h”Z¥C6ée+ËAÌrÈ ü/eL ²~ƒ~ Ç¥œ/ñÙrÞ5B?êwŽøˆG~ûÓ€ãYØ1q>[pŽG]³q?žY‘Y.¬*DuŘi%f[;K W%á©$}Õt°–ެgâdbƒLÒI­g“ùP%­!íXT'ŽYdI—*åV¥]ʤS•t*“EÂ!OØ%1»0Jð#~ØÂ [ç‚–w>Ó„ÇôÊm|î4>#ŒOlú‹þ¾IwË ½mÐÝÐk¯j4ÃjíM•é–Âr Wãã}BÁ=‹å…Ç3æqŽùmcAËXØ2¾`†¼^°¼‹X&¢æwd:f†LÆL1J¢ŸN˜Ø ;IÌC¶Ù¸ùÝ‚~"d|ì.ã-£ü´Î^97yãç²O¢ß†ì3Ø<ä,Óœ†qŽ³Ù¨åîçç£çΟâÏŸ°!pü þ<œªàÍŸàq¿fÍ~>;qœ;3¨Àî™ìÊ1§bÌ©s©ž¹•ß‹â û#O]ª§nõ§ò‰SýÔ¥qêÚ„ú‘CÿÄix@èîZÇœÿûÙ›ÿßÓ·ÿþzî÷ì?Lr~ÿŽó» ö¿¿™ƒüö- ò›7sÿöfî7o ó£ƒ¡ýã[ö“ì#ðEÞ°ÿí%û__²ÿŸ¬ÿñ|úÿŸø’/¼b²^±Z†mÆë„á†Ýíuúûqú!ô(ú—­û¶.ºËöC»6ý›ù:a»l6ž•Ë¿àq¾âbçê~•î‚B{A¥éS«ûµêsjå)¥ü´BuJ¦€ö'rF¡„œ”I¿‰!gäÊ>®_«?§Ô£ÔúÙd‘lìmnïQݽ´ƒt÷³³û!ßÿDú䣌 ó9ÖÙÝkíìU©½YÚ@_0yøÆ`õïKϨL˜ÿt?Ô;’éÎOߘc˜'2wáÿÓ°R¹iÞ±‰ï’„ì¶UxÓ"„ö>!zÀÄ&¹k”B˜¥#6É#8Ì,½¦—ë¤ÃzéE½ˆÉ£èªY|Ë$¹eÞ1Èà~›ϸó»lÙ«Xu(KvÅšÓPö™*>sZ¯®ìÔU\‡£E±«ËvEÉ‘®Ù¥kN¦/YµKÖìЊWÜ’e¿`’ÞrðÇ‚:Á²ÛÔŠ©¨±†¡^ÌͰ¹26Âææt¬ÍèáØŸ†ØŠ:·¢þf½Q¬yæ³zvV§.y› o#¦’±v2ÒNDÛé0• P/E2qµÒ^j?.*ãh¥ÝTÆ×N…¶“Á6$í§`$ék'bÛÉøN2±Cú›¤f-ø:ª¸fåÞ#ÄoÖ٘…·ÎÇͬ¸y.f|3À§Û\Ê2“0Í&Ìœ$ÁMœ1'fÄTœx³½‹¡ÎDÜ>³OÆìïΩ„{"æzu¾Z°?ÙoÚó +þ1!ëÎ…ÓýÓBÑi¡ð¬DzV*¾þDÎËääÊ¿˜>©ü¼@r’‡ÅDç…ʘè”PÒ'×ô+u} +Å9¹è´;/ÃTp†$P‹zŠTI†Ô’aä¦^rÛ ¹/6ƒøªN0¤á*8ëjÞ=öÐ z¨ÇïiùŒ|,j”â™Ídv+¶ØŠç[Q&ÙV4݈Ŷ"ñf„¤¢‰V(FEZq_+îlÆ­¸½75bÚ­˜j+&ÛŠ‰·bÂ͸`#m$¹uè¬jêñ¢ïf†[Ž›ÛÈÎ^t{/¹½GÒmª½—¡“ÚÞ[ØÞ ïìéøvö;{þíñuöœ={wÏÙÝóЭ»û­k÷ÏD§ƒ­¦lO’ZÉŠ[W h*}5¤­µ•@/0®-ûÕ%´:Æ +Ä÷©¢–¨.8ª D%h+‡µËAVÒvË,õê!ç¬\pF.€½^ÎH±sRx?¢ÀÛgŠL†Pø ,Z:¼+JîM-ïžÿЈÝÖbƒbîîL>ûÔ*›öëYa=/jàF Ðr"z´¨¯Ç:”˜ÎÚ!‚¸^”Ò‰2:QJŸœœž†q½(nÀc^DE4XDÇ‹çú ·ü¥]øÚ)öjØa#ƒc´XD…Ç4Ò¤^–4â1=ŒGXÜÄŽXqã$fœ§c†©˜ámDÿ&jxÑ¿Z0Œ c~=JÐ0Ð?^Ící¸[=²rc^,æÃâ~,åŲn,çÆ².>éæ‘nvÆÃJzY +á›Oø8I?/åæBꥈi9N¬Æœ¥x°’ŒÕRéu2¿™[Üʯ4ËTq¥YŒTrê”ÐIf}y¹U[¥j%ªV¦jH»VÛ^¯ooVÛÕíÍR{}­½±LÕ—©Ú +U-RåÅÖZ¡µ’o.“¥Ôfn¡Núª)ëZL¹¸€‘!N&<• ÝtnÛMÒB¹Þþp6õc9|ævøvøî'C§¹³§­´¯º‰SáMŸåa˜¸ã7ÞöA £ ¦ç ëÛ´u‚´¼Ë˜fHË ifåLü‚ /˜Å¼IBG”7ŠsFQµ²œQ’3*Ð{bR-šÔEƒ~ٶЬPp ü¦sø$˜¹ûÉIð'ùÞÿ#™çÂIv‚Ú{Cfš>Ãý q4`z4c¨5=  ÷ü†Û~à ¿þš_+€r'h€<^0¼ˆŸÇÏ"†gã“ÃHÈ0DgL£ó]¯vÐ"¸`dÛññ˜E†Yd€[b‹ ÂbD´“®Æ!ºÕ´½”sU +örÎW+,l,&¶Š‰­¥Lc9Ó\![«$Y[¢*+íd­]¯loÔv6á²Ø\s­,ÈÓVyÚ©Ëú‰¥¨-²PŽKèøÖÂÞµ°k5äZ ºWÎb€Xò› +~uÖ­È8)–tò¢ÎÙˆ}*H¼ oö×>â•×úÊkwÛÆö'VÛ-½fP!Ö‹^ø‰¹T`&í›ÏúçsvÞÃ-¸ù· à-zÅE¯hÉ#-zäE¬è‘ݲe'D²ì”.ªU—nÍc\óÖ¼úU¯nÍ«^q«Š^IÞÃIÛŸúÔª¹o¯ÎIYW âË:Ñ%­ðŠNtÅ ¼z(7ôâ+ZñF<¨‚ˆ •(—”¢!µhX+¾¬]Ñ‹®ÁkÒ(6àCZü²Ö ‡u¢ Rö)üÝ€|Nbß-˜±Œ'-Š•OË +ý×|óý(Á' iã¡ý&šM:ævvÚ=Ÿqͧ\Ó Ûu£äwï¦~ózê‹9ÎÑyìŽr”}5Ïÿ’ÅÿbŽË¤÷Оí >ÿ4Æ;Áç}Ãæ}Áâ™çüqŽõ»¹™ß±§ûõª±°ÿU<ü:x—¼#ýo3þW©Oó:ã{GBüãißHÂ;’ð@F“žÑŒûù!pw4åMxŸ¥ƒ·ÂÎ~«âKë(œÜžÝ¶+Û·iÐe¸èÔ]ti‡\†›NË-§õæ_‘+ÈÞú!›þ†ÃrÛm¿çqÐã–GA·©Fµw?|°ü­a>…~,ðèNwï_*ôßÿàþ/qëý—˜Óÿän¯Ïä/Þ -|ÛZå>!u‰Ÿ¸åÝ +xíÞ!Dw ÑCB<â@Ú¤÷ÌrÈ}‹ü‘²pªg“Þ!d7lb&7 ѻ趞.{hSÜ·Éo›¤ÃZü >uAÉñ!ËW}@Yy‰PWì€^cÅ1W<抗nÝ–ªÛƒÕý€„Õe—ªäÒT nmÅ£¯x¡ÕB¿ìÑ”|šÕ€hÉûbA}ÀÇüFአâ³RÑ^,4}{èµ5£öVì/§ó4þVÂ.¹fIí\N£*{]”»•\h§Û™èv&Ü΄ڤ¿Mz(ÒM‘N*q#â¢0wm2¸d*Ø*gœ­¤—ý¦b;ÉØ6ø™TWo’Ê[NÞ}§d*já$müŒ>Ax 'cfeLÒÂÉZ9Y3–·H +vIž¡J StòI8u°IÇ<é˜#3çlÆ5—qϦ=s)ßTÂ÷rÁ}Ïi8¯Ä¾°¾péÒ® Boÿ€ÏÉ}rÕOä, PitWÔš‹ +Ù RuQ®>+’žËúÚ•¾O©PË4â~hP'½¤ƒÏ_É VÎdH+ÒɆ R€Ä“ì¾,!…×á5ÿ²†}EϽkÆŸÒ1xᙄLüq‚§LÛÈ r™Ê®P©U*¹ÚN­´SE*±H%sTš¤R|’Ìn'ÉíTªŒ¢?X$í„§pµ¶vRßNª©„²•P4ÓâFÛH‹¶òœ:ù¬è¿‘!^¬¦±ët6»²u¨Ué”w> +ŒÀC5z|¥ƒþšÞ ÙÝ3S›¯ +þ—9‹¶î3ot5Ÿ¶î7®LA´½lŒèÿ~Ö}–‰mÝïÙŒz7œë!g}ÁX +rHâ†ÿ›>!bŸ–a39v^)èS Ï«„gøi~FŽ_P +ûQ‰FxR,þ“~‰¿J¾†¾Xü¥Hò9.ù—|‰Ë¾ÄåL¾Â'dÊ/%Âÿ‹õæßÅó·ãe³“îìùv÷Lï¿3¢|kØý³¾ûÞÐíêÞïªvw”»mˆf·­ÝmëvÛ†nÛÒ¡ˆåê´ýíhw;½»ë¶–v›Ë»[¥ÝF}·µ¹»½ÖnØ—oŠëbö5çžB8ª“>ÖKéQËä‘^2¢?„h%÷5Ò;ñm­è޵·´¢›”ëÑUðªV¹¢¦¿×•ø€RpQ)P ©+ð +¼mÑß6ën›tw¬ú;6ýCÂtŸ0Þ6ëo›4·MÚÛfÍm‹úû¹kÑ@îÙ”#vÕ#‡2B(ŠQB5J¨!€Çé  +ø Jñ‹"¼_ èå’ +.âØ Â–`7ø}5ªÑ]“à—0Á% ¿ŒãÃ"üŠ¿.ÅoÉñ;JáM™pŒ0þqn)ç'RUÊL,ž5»¿L+vßXEñ¯Ù=k„}… VìIJݼLè‹„v‘PlòEBœ· Ñ'؃Cºæ3NVÆ9Gzf2ÞÙ´w:é<ðiNYƒnõìRJ·±bØZVo,*ÖsŠÍDµµ¤ØZ’nädyc£hn.ÓU›Ë²Íáú2V_ÆÖ‹Â¢xkYÒ(â[|ƒ”7H]3E OKÒ¸›ÊØ.ç¾¼<ŽÍžpN Ùgź¨e"á_ñÜ>||qOàüãþ9ÿ¢”7(çHøÀ]ô÷!v^ˆòûDü>!l ¾(äŸãΜf¿Ö`“i¿µYqu¦îº¾[×t€²5Q»ŽC¨º˜ªËÛëªöº¦½¡noÈÚ"ª.¤êªŽÑ‘´×Õ;[Ú-åκx§*Ú®HvÏ5)µ1_[¹ì2Ág?ÇæNÀw«ŸWÏ)pÈY…àœBЧÀû8Ð/?x*…—•øe¥Ú!%~U-¸¦Â WUÈ%t°jì®`ÝÒ.Âÿøüôlî™MÁY0ócfaÂ(Lš°¸Oð„"Jd¤^Nêe¤A’6B ##µ”&M¢8Ä”U¦ Š”^œÐ‰ã:I N˜ñ¨ž”ÏøÄ¬  ä,Išåi“*cPetjÒ ÍšôY“†4Á•“Œ4‰I3F!‚Œ C±ðÓVÒ27Í&¬3q뻘åuÄô6b™Œ3t¦b¶7!ãË€n6bã'¼xÊ'ɤ¹€(ï/z%¿ çÃHŸ pÒv:È΄ œtð)+D Å$±št–SJ&±žÍle ÂJ«X¢VªÔJZ«R¥ìÆ’%çÇ£Zb)ômt(êývs·ÙÚmR»-ê=¤¨?¡lí¶è47»[ëõúN­ºS+oƒ…V Ô2ÙÊ/l¤Õ¸º¸€ç‚x.Ê!#£>눇З¶¨Î§ç]½ó«ïߘ‡?ÚôÎî˜[» Þ¾êµ6 îE¬ciûHÜ07ŽÆõÏ’ÆWiói&­ _VÎ2Ÿ7s &¬`-™%K&iÑ$…vÉ$_4)-ª% `Xž7)ͪ¢US´h–ͺ‹vÕl­:ÒÔæÎû}Äþ~~,?xûäQ¦ ^¢öfrùk^˃°ùYÜò°½öÙ^ùˆq·c„°]7¨.ª±!“pÍÌQlü¬bö–EuÍ$ƒ\7ÉîXÐ_l!·Ì(·Íè¹7M²«ÙU½üp®ä·Œ28žr× +'i¨sË(eþÔ çoçe삉KÊÙG.;A¨Šý²W]t‹ ^žÀ +?~~?XÞÁÏ;¸¤ƒ›urH7dÎcÓ.vÚÃÍúç2ÞéŒó–Eqdröw¯g¾šã|5Çÿ ËF …ÎQöÕ +töÇ<_Ï ŽqñÓvǾð¾âñ°y`sþcnî·sÓàLšµ/Ñ™lb&›"&sÁ‰\ðM6„B{™È§C—dpœ “¡ç¨|ž Œçü½ »ôøë\l$æ>o•‘M©˜¿ì4Þ 9níWüÖa¯ñ’G?è5\õšoxl·½ö¿&7<Ö«.ó°ÃO¹ãsÞ ¸nÑÏ‹‡"ÄEd…•ùšMW&tk6C‰0–\æ’׸æ¶À»· Þ±âÐUê à’CSrj+.}Åm¬ºÍU¼ÉMeŸn- [ò½ªîXc`ÉckE¬ ]kc¡óVÈÚ[·>„hD?ÊVä“81ÇVÜßL:7còU×LV7Mj”¨œô4“!*m§hSž8åh¥ˆfÒÒHÚZI;µ¢•°QhÄÕÊxé¸(ÒÞÌXè!º œðSib3%^qE¤×,œÛ¨lž‹[9I`°™4ͧLóÀVic‘f^Ö"ÈYÑßÕ²V>iƒq.Ip2+CÌdˆéŒm2ML$‰×qË˸õeÜö&îzs‡Ý7 ýi)ö9ösB,;%Už’*>±îæû¾ û8r%´ƒjí5½vP¥¸¨RŸ“* D'â³båi‘ü´DÚ§”_Ò(.jåj#®¥˜É%¥2¨B\6ˆ.„7MâÑHÇ»bÀî˜D£Vé#«ô¾»oàŽÙxò¤9QKš™* î-´9*™mÅr­Dª‘ˆoÅÍdšJ’T"ÙŠ¦¨DŠŠG¨hˆŠz[Q{+b§ÿD¢kEÔͨ¬—l%ëql=)Ù*ðj䣼g0ªVˆz¶?@·—Fw¯yÀ€.Ãàž„a„yú«´{W`¼³Wê yeŽVkfqa²`SÔ<``yÅQU=ꚯP±¡î×T=ʪK]sC45ŽŽþPL5/´ÆªÇY÷{×®õ€³2¬ùÀWÌ‚Ï8“_a¬c"þqö5€AÄ ŸUâ§¥‚¢ýœ•áà]†ÃÅ_r%_ñ$G…¢£ráW2üs1~‡H Ÿã²/pù aü¸Dù•Xô;ú…3×¢~éîî9ßïéß§ÝýVóþ[Õî{e§«ë”t·%ê4$ݦ¼ÛRvšò†r»¡ßi·›D»áï4#Ýfz·‘ÝÝÌuêKzyw³¾K¨ CaaÌ&¾,b +Ø`¿­ø‰AüH/êeD'|ÀD+º¯ÝÑok…wu"hoi…75(×A¿|?já5ðšZ8¨\b ‘ ð‘ð5²«FíƒæšAsËÖß± Wêaƒ +rÕ¤¾jTý@LêFÕ‹úMóÐ<´kîšûàaB5Bh ÷­ê›zù B4 ôã‚ó˜à;‡ Ïp…ç¸X?†ô{ ,¤y7‚{µàŠà1Áe!Òï5ÝV€·¢a‘l<Àç +°AŒ}MÊzAˆ$1“µ@8— ׊ eÙæ^&=ì3)ÇDÜþ6F¼‰Ù_ÇœoâžWqÏxÄõ|Á~Ó¡üF5s‰PÎÒºõ5ãÆªª¾(©åÄõœ¬–S¯/A¤µ¼|=¯ÙXÔn5EE½(¯/‹«E¼²Ì/ùÐV—ð¢`½0WÍLV¬zLº7·’Š4m$ߦ­gÔÓŸqžÅ=cg…Ø)ŒwãBŽñ9Ç0Î ûŒ}^Â9'æœÄ¹G¹Pù¬”}V>NÊ>‡sÎÂ]œ Gƒ`ìç$Ÿ{ÃÎòyÇg'¿ž~ѯà¼JùL²£ÓÐîT¥íUd·ÖØ­ +ŸªaTUHU%TMAÕTt }¯ñ©*N Ù®ˆ¶Ë8µŠS+x{ k­ŠZ5v¥xÅaøB0ó%Æ>&ÂN‰E'ÅBô.ãÇÅ‚“"x¥ágD‚3bèÐcý¼_‚ Ȱ‹2Á%™€)Ó’aƒ`{XŽ]Q¯(ƒbþñùù#o'¿™¹«—MùLs!ÈUφóa'¢ð£Z<Ž"ˆi¡?Ñp£0ˆÆ¡Å¢Z”ˆFÓ‰â:ATÍ(±ˆGéØ!Õ”GòÎ%œõÑN˜å)“DÔ*ÒzUÆQfŒ +@uÊöæ%Œ,HÜÀN :ðtÌ05¼Y0>^„ Ð>ÇÐ7¿ +Û^‡­ ¶7aë¸W7æV½ šç£N~̃%¼‚ŒË{°¼›ŸõpI;íŸMøf qÿL<0ÌÅýìd'4‹qór‚XM¸Ëé…*™¬“¹­Âbci­¹\n­T¨•2µ–Û(šs~NPnÉ{WZµÍªÑ¥¶:[îV²Û8œ­ÝÆFw«ÞÙ¬ï¬W·kåve•Z[¥V‹ÔJ*f¹ÈfÆSMV"âœtÏ%ýÓÉз垛0€»û'`Ì™“ÃŽ…3Øëü˜3a¼÷DhÖº2uÝg9oÃFb¦ñ4îK™ž¦MO†g1ý ÄBë¸09•6Í‘&6iäFiIJtH£(k–æ¬Ðb¤‰—†ž5‰sfqÎ$]4É‹&cÉ™hm¶¿`¸ûç?4Âä§o‡§/#/^u›îMá…7½H˜^' S)#d"e|žÔ%´cIÝ“¸æI\û4®‹ëÇbú±¸áqT?5< „ # †ûAÿᶉñ–×tÛkºîÖõY„'õœ«øU:€¯æ°bZ´š––IM5§¯å!æõ‚gk%Õ¬f©jª·«Ë;µÕz¹S¯t×+Ý­J§QÙiV:ÍJ«Þ¡¶v·ÛÚ¡Þoƒ„KT-XZÐ’V-é´‚®•¸¿ –BÀ]ïZÄë] 8WöåQô™=Æ‚ÇTð)I·(í&XÌÁŽÚçì3@ßñÊk{é±=w[ÇœÖGÛ3—ãaë×HOÉÙ}:ìiÈ:Ÿ‹p +¬¸À[òs—üXч½ø2Š0¹ì•†—=2:âUhÅ ‘¬:kN]É¥/»!º’[³ñj׊b€›q=ñhÎ)gŽpŸžÏ\5)‡ôÒa£äŠA|Ã(AÓ6éÜ0Нäª^zM'ëåºNvË »c”˜Ü e7õâ[Å-£jX#=-`ã¼½ žpnݢϸìW-º±,1KZçIÛfîCà Ö>™´M¥S)盄ëuÜßDïâ¾wqïë˜ ~á™dýáÍì—³lc`ÄÝy£_ôÿÚ°±S\ì$ûŠ}6ÇÿÃ,÷7Ssÿ:9ùï3“}zõX$4‘Š¿%#ðºzžö¥}Ïèd ¤—âkfñ-«òÀfp¯xÌ)}BHÛĬ⛸Ëä>Øé–Xd÷M²;Ùe¥ð6sVʺçPLÇíxÁ#_±ƒfÕkNSÉc-{Í%±äA³5ÖP½×Â~ËN”*¡,Ò54 Zº†Ø w5tô5—®êÖV¼ÊU¾è~ì— ù÷Zþ’ÛFE :¶V˜‰¥27CÖC±S Ÿ¦q¶¢½Ø[a 4b T&°•Ô•½Ü‚‰›×*A“ ¶2ñ6™ÙÎ$wÒ*i§üTÊÙJº©´½²Û©¸›Š;©„8v·2~*çi’ÎfÖÞ Í){# ôõRq/Èy=%)ºÇB²ëÞ=Bò6dfÇlXÊ +á£X¸à.½"4Kp‘x-ÒÂÎXæ3Ö¹Œu6mJAlo“Ö7)ëÛ” ü"n‹ÆãÖ×qøq? ;®;4g”ÜϱwŸc3'd¢Ó +ùˆDú>/Û_èûƒ9#‘Ÿ‘ÊúeÒ‹2á \Ò'UœjŽñd'0Ù9¡æ$¦8!@‡ ªUÃZÕE•¸_)ìSà’~¹´O.9/“\€g)¤—UÒ+éU=|.‹ ‹ì’»bÜ6*n£IõâëÞm û©™+ŒêC¥h®‘^m§–‘Q +­xžJfšIpª™ÈR âIÅÓT"A%íx¸ ´bn*APqÕ¶bÊFT²mƱ8o#¡Ø*`ëÙ§‹þaø¼¸`†²L6:{[t˜UOL3ô…¬m£TèEPÐéÃ1k=²³gÞÚš+„¦óvyÅ/«ø«.QÉ#)ûde/DQñ+Ê~u9 ®•e/D]ñ1Ñ0){!ºŠ Œè+^GÍã_÷7ü¾õ ­d‰Û6á7øÜ œ{V&<%~c'…üsRÁ99vZ‚Áéø !jÏJéIÑRì„ÿråk ? –âG…‚/‚/Ò¯0ÙW|ù—\ùW<ù—|ùq\ù…ÿ¿Yÿ&f]‰øD›-gÏÝݳìîw÷Ôï¿S¾ÿV¾ûgõîw aíûmÝ{ºðK×~uJ×i:-s§eë´ìf ÛJîRù÷­Âû­B·^Ø©”ºu¸K­›–Âc6ÑeáÜU÷¾J2ªêDí~j{ï˜Î-†¾À]µðªJ8¬ü(Wè%ˆð}I-ꇎŒE+»cÒ^5*¯Ñäç›tw¬Ý›Žîìç®U÷!6=š&mTÞ1+îÛÔ÷õ]ôeûV0ø¾Yy]'Øô‹ù}8¹€a´QÛa`:üA1ïšœw_ƒê±‡Zì¦ + ô¤hÁ%vW…=Ðb#:ìž¿!“]Š.b¼Kg›½"žyNˆDQ£9o#– V¯“°·ˆZbÙfY²˜ +(ºœ›D¤'Í<ÒÌ%ml’˜ÍÓ)â]‚x³¾Š¯ãŽW1ô‡³çhýšCyL=?ìÒÎ/‘†õŠi«¤¨çU«ÂZNV/¨êEimQ ®çTëi=/¬æE•EAiq~µ0³º8W^š¯ä¹µ«–›®d&ʉéZL¼‘°¶2N*g¬''¶sê©?Î}13 g$§1ì4;ÃÅNq°Ó<¸Ë» äõKØ2çœsŠÇ?ÉåŸqN+æÎ¨æNËY'%ìoðùopö1œóµ€}TÀþ ÌçžÁøç0Þ‰ùéoæ^¨¹oÒ^[³æé4ÍÝuÅÎ*˜K­nA¹`Œ*cTEBUåTUJUq€1š]á4Ëìfye•×*bÔª ]ÂÚk¢’p§Âo•Ä­ neí2¡ÿŒ7óÆùFˆýŠá=(`r\ˆŸâ'qì´;'œ—@°>x÷‰Q.J a v‰ÎE1PŠ]–¡ €•ø¥à¢˜w’Íú|âÝ׳“÷ ²)¿i~ÍCæÇôó%0˜Õ2áÓôe/hfCú™€~&­n6¨› k¹a¶ ç/ ã1½aX¦'6çüÚ ·ì­K2ãUqô¸Y’4‹“FIB¯L™”UÚ¤H™dI7bœ Þ “!ãdÐð6h K»¦§>ãS¿Úg>óSñ¡[ÿÈcX_…ˆWëË eÜ«s)_ù 3'æ$½BÒ‹\Xí†ÀËzx¤‡CzæRÞ¹¤o6éƒÂKd…ãJ‚(%¥D¨šI­“ä&YhÖZK5jµF­l¶×6©òÒæª)ë› ÈôY÷R³²±ÓÚê4jÛõÍFg“qocwk«‹BW}7«;ë•íõR»¶@¢V—¨•EªH6S[dx3å©¥-kIi~•ôMÆ}oãÞím‡ÁXÞè˜9³bΩ˜Ó¶Þíð “Þ­7ÒKoLT©~Û%B8'^e\c ÛË´ýEÚ>–0EŒãaóXØô2bœJ˜gS _ø–ާ[i“ i…K!xÆ(£%9“¼ê÷v±9üþž?yè'n‡Ÿ¨^£öfó‹WÀÓýšÕüØô&a„¼N_@âÈË„ñeÜ#ïâ(q7ŽF#aðÝ€ážÏxÛc¼é6Üö˜îz-×\Ú &ü´ž}É&œÈ„Ä+y¬HŠVHE™ÔÕò†Z°wk…lÕrT­¸][Ù©¯u ë•ÎFµ³Uë6ˠߪҡ*;­Êv«ºMmtÛÍÝíÖû­µÜªøWT«†t…ÏJ»¶à[ó»W‘{!ŽeQôZ—}Ö%/è׸è1佚¬Gšv +ÓN,éäÄœÓ öwAÛD€xé%ÆÝ¶q°ËúØ×ÂrI->-eõ«yc+‹ ³s œB€»èå\œ‚“[p —{%E´â%D_åŠWµ +'ÀÙªK¾æ”®Ú5ksÉg*ùô%¯fÕ­Zq©—=šå ¬â¥=c>ýEåÜWܱ“™A­~÷ j…WõhÚóuƒðÄ$ºnDs›aðš^x[/¾£—Î] €AÔË=£NÉ®Á¯]âŽA}C­8±¿™s^0ùÈ*åEÚœO›w‹Ò,cå“pâJðIÛ¡  ÏÌ8éàd]óšüœrÎ$\qÇdÜ9÷À‡ÀLÂ÷&ê¼iV5;wdbökëÖü 6{Ї~M ýûîžæcg1ü'rœá N±±Ó``¶ð[|”…ÉÂþ0ÉúÍ»™›|{J.yð¿ˆ/¼N†_\SW€XZ³ }Ÿ1¡ ¿H„ÆA8øE*ø<…þ(IÿX"ð*¹0rZUGeóÇÜA«æ¦Ó<ä0¡¸ŒW=¦[>ëUuØa½b·^ö§c·ÞpW¶AÂ8D˜†í–+N €ŸFBÎÍoáMÝ{Kþtzoí¿)ÿR90Üz£?ãí§¿`ï¿øÇ|ÿ3ÿÏLß²¼ï{6Ù]4+ºe£IfÙ-³øžU÷Þ3£?ùŒØd èwÄ&±J˜Üµˆo›Eû6á(З=°Š˜Ñšá{Fŵè”`¦OÎq)g“viÞ´€[TÈ5W¼¦Šý±ªÜ[ô‹:ôlgu™^|`é*¡,ª¡«8ôôìhmÅ­Zóˆ–ÒKFî}§š·ˆlmEzúíø°?ÊäSS D3ìmÆBÀÚ­˜jÍÍÉš¸9ƒ¥¾¢È0¦õÛN€ÃT*D¥}-Ôz©¤³•pQIˆ‡Jú¨„„Lz[Ì +aÒÕÌØ¶’Îf2؆§$‚0¸•=¼¢+†ù[fÑ»…Ÿ°á$Ä*B­#Í|ÒÊÛÿ¼°q2V”´u>e›MZfSÖÙŒu†ÎdÒúŽÎwIÛ»$1•t¿»n:uÇ$œÏ8ŸsgNIEçåò³RéiÑ_Î)š,}F²ÏÝs2Y¿BqA®P*!}ЇV©Ëd‹2qŸL~A¢9-Rœ)Ï‹Ugpð°²_ª¼¨P]T*ûåðô}÷öÁSò‹J9Œ\DE`é°F:¬• jD*´{Ê >Ž%èï/zéudPç…¬».7¢–c¹fºH%ÀKTR ƒJÁ¨ÚñƒNŠJ&šñH3¡áVÂO%Í8ÑŠÛ¨„™Šk›1Mè—nƵ­‚dƒ|³ì¿“2¿\Ž{hßVéÝ>˜’ïí Bèë®Bh3fBvöòÝ=[kcfÉÿ6g•½~h!â5Ÿ¼ìK!e¿¢ ã——}ò’Ò“0cà€Õ%¯®äµ×|®š×S÷¹×Cöj@^ âãü¹Ó8ï"ü£($$‚sB¬_ŠC.ÈçdØ99j/H}Rt:~ÇOð'øø1þµ"<*À!ÇpñQô å+L~“ÕŸcÂÿ1;ñ[!ûz,(jlwö\Ý=Ãîžþýž~÷;u÷Ϫî·Àð.t¶UÝ6JE½Kiv[šnCÓiè: [·åÛm-t›‰ÝVºÛ »‹»ë¥Ý­õ?µWv6­«á1M_–pîjÄ#‡üð è0 ¾{à}«…7é\S!C€¾L•h&j¿G ¤åœ\3*o›Õ;tn[Ôw,Ú{Vý=ÛG¹kôêúû´ºQ»ážM{ ­úªå=›â®EþÀ¦±©î™UÃjqŸ» äŸ`çq:$á>HŒ2 ä]¡ Iù·”Ø=•ྠ+¡÷† ƒÜ¤sG)¸£À¨‘A·¢«bü2Ž÷sç/á³ã±(b4欖E3Q´8–­®±d3!ŠV°±mÑf,X´y‹*g•’fiЧ#d`ÛLš€‹7q`0ñ29ŸG×슯•¬A»v¶@j×˺UùzA\Ï kYQ=‹¯çµ¯åà.D©D0R-°K‹³«‹¬ò"»ºÄª,ÎUgªÙ©Jz®ž”l¥ŒÍ”­EjëÉç1Ë éägÆÎÎá +à æ †@Ë?…¡Ähóûļ1ÿÎ;ƒóÏà¼Ó a)甄}JÌ>#bŸ±O +9ÇœcÔ‹ÿ,λ€~ÂØÉùÙ£Ó¯5üÙœÏAUÜ]xùU•;%q{G­€ñv o€+~U€ ŒÖó[eU™o•ç[%Ns£J8UÁÛñvEº]£§@o²*«„ñ·óSGx¬o„üÓ!ä„HpJŒCNCD‚Ób´öþ¼˜Ö¯ Ò‘a—rYŽÂt˜R0䪿®ÂÃg8óàcsSòÙ ™³`ÀbFà.7¢AaÑ`q´xþÀÐΆµ¬-gAÇYÐsÂzvHó"j^D…EÑàY¿î•S2nÇ߸dóA5‰fIÂ(Jè¥)ƒ"c’gL’”ô+I˜¸QÓD¡÷ jM/ƒÆAÓsŸyÜg ˜žCÀº~Ó¯þYµ<÷[_ø,¯æ§nÍc§êMÈ<%8q·0íæÀ¬àÆò0œöÎ'¼ì„Ÿ› ðS”åC¦å¸³œ +VÓÑõLz‹,4óEH«°B-•)Tþ­¶WkíJa£l S^‰–tÒn®w¶*ÛõõÍNƒÉFgk£Ó¨ï@˜Úo½²]«´+kH¿Ë‹ÔÒ"U [9_-iX‰i–ãŠb χ¸i/+íÍxFüš'~£­ºÙþ€{éݾ?røÖ{ôð1ÐÛjí‘ 1hÇÇS¶7¤ýEÊú&M¼JÛ^$­oâæwqóDÌ80±R湤‘wˆ¾4q‘rŤIBš¡¥;¨£ +°I”5É &õ¢Ù¼æNQz œ¿û<øðíð¹%œ—¨=nqézHw;lx5>ŠÆée½ãQÃs& ¬û’á]Â44M&Mв`x6ŒEÏ¢¨?4< +™F‚æ‘ åßò0`½ë5Õ‹ÊØç ÂW‰ lµú•—HM%oª/Z7–lEûf1Ü,e©ú"U_j¯/oo¬íl­îlÑ%ßV¥KU;m&µÎvug»¶³½ÙÝÙÚílînot¨b«ê,•i“.ë"–üåd¸´,¥ ª#û‰¢Ï²è5æ½jңʺå¤[˜rñãVÔ6¶M…íAâ…ÏúÒg÷ìüÔisíæ+:éy9{P‹mÜܾ.ùÑ;bÑÍ+8K.Ñ’G¼ìa +¿Š¯lÙ-]v£>ºëQ¬¹ š57ÐW‹<†œŠ¢K·â×.$Y÷¸[N:ÿ9kì´hnP#»¤kDWõ"F¿·(йi1¹Ê5J a¦Cúthß?kD·t²ÛÕM­òÆúfþÕyáäcBÆK¸Ô9*ï“VøƒeQñæ~gÀ0éäd\œŒ{.éžA[Ø8'b®É¸w:îƒLD=7Íš/çf?Ÿšú†Í9Fë~Sœ¢s’·èŸÁpfðG"<…á§ùÂãóØ×sLð¯ç„_Íᘜÿíxâ¼Z9ðÇàV°ës±L‹Šº)”'iߣ´ç1‰ò,é‹ûžÅ}ã ÿxÊ?wS¾g)/äqÒû,é}œ@%âWÉÈó߬„Wì×rÞ ÕpÕÜ5_&L—æa·ùŠÇ|Åmapûc§@n¸¬7ÝÖ[Û-ôÍ›0â!nºmw}®§Ñ{ó»Þ;ñûaÞ§Ÿ þt˜Ûá‘©¶Ð&UÌcÌЉÛáoØ´´~E’gNÙ‡ä±Còˆ?"wZQ =¹o‘ݳ ÎL€ÇwL¨…àYÐ>´1ƒ²»fÅ5ƒèŒx梊5æUr3vÕ +½ßUÙÎpWS¶kÊÜÕÓÑ”œð6V—~8 gÅ*¡ZµkÌôÑ”]š’[¾â~’š¸#^-VtÛ@¿Í¨¥þOÆLÏ”vP [cA²âœNé§3zm5à§2>*l'ÛIšÃœ +¶ÒA*³ÐÎDÚ)ºœpS)¤• RHÈ0¢Pèå¡Ð|i7ZŒ¦@¡“Ûy_³ ,úî8ñ~ÍÌ ³èmØÊO⬠>;$9«8kÅH+cšIYºìŒ Å2Ÿ¤GH8Æ:OZfÓÈÀÓI 1*ìÌe¬,4AÚÅ&Ý#.Ã7|þg&°gÏI%`‰ô”ðrÿ8B°|ŽÞ ÄÛ¯T\T© ƒÕeí~ÕÊKJ¤Ù¥|P¥ÔèUê~™²OèU (Õg%ràôY± „ܧ÷Ëá`Å%•bP%G³ UÒAµxPCG-TŠ`dX#¹ªE¼©—\Ó(úD‚3ØÜ%›1k™,0RnþC¢Åvœ ÓÏQ±T3oDãÍX¼OÀ?G+ÿðoá£ÿZ$ÜŒ›šqc#aie[é©UßhÖ2SJ;ß1¾eôûýôÜ Z÷ÛÙ+Ñèý¤2 ýzgoµ»çjo¾^²?Ëé«E9€Ä{IÅÇD¡ ½|`ÆÀzÚÀƪÏVZj~sÕKÔ‚D5¨.#„ðëù™³ï¢Tˆåhó§‹2¼_"8/ô«JA¿RpN‚áçÅxŸXØ/Â!Ç…øþ.<Š‹Ž ÑNfÐù Çÿ€¦C `’¯Š#\ÑÿùöÍïœ{ñ¨¤Ùñw÷ˆîžu÷;b÷[ËîŸ Ý?k;Öv¿Uuþ¤Üy¯ì¼—w»ÒNGÜÙw)Q·!ÝmH»›’Ζf·ië6‰Nõ³Üi¤ºÍ•÷­Ên«þ~»Ôi¥Ð÷¼h⢔}G+~d>Ö‹žÄ{3Ÿr_+ýN¯|8ˆÄ*!XbP‰vl>+œC¡—5ÒëFÕ=«ö¾UwÇ‚–ûÞ±ªïZµ·Íº[çŽEwߦ{H  *êQ4çY}Ó¤ºaÔܳèšGhõ¯ +è;Šx¬»gV©ÄÀ°Ó° m + ¾€cbl@‚V®ö‰x´?–œÆbÃ8Úæ +Ð{W‰r]Š”;„c×$h¬;Jì–BpSæH‰°+bÁÛÇe=3ID“9O€~íËf÷ª ¸h³/Z]Eâ,ÚœÐYÄa)úœU•·ÉóvqÎ'"lzÚ½€ ü*nŸHx߯=`à[åWòù VÍD–TTW5õ%ùz^^Ï*6ó⬠žå×rüzZÑF^¼žÖ¡-HQ–°J‘]^bW–¸Ð©g«Å™ZanÄ6IÁFBÑJê[)ùzr,jýF4ó»©çÇØóç1Á༠ˆVùžÀøß`üãÈÀÈÃçpìŒ ÖôžñÀÉpNTç…ÈÆ'0Ô^ñ.J Ø%1~lfî/_ ªyØ’ÏE•\ íNEµSQl£IÎôüçš°]µkùT…Óªp[œª‰)ä[À0›*s© +—*óÐVXU”·QdôLiY{c¦¶ÜoÓýn~ò3îÜq vN.<+ž‘¡Åö§¤‚³RAŸ ?z69vQ† *ÐÌgÈezþó¥àû¹ª ¿ãÈgyÀ÷ Ò™š=Ñòcz,jäÆ ½)Ð`A\¹0XËŽ >Óñ¢Ð1²t¬0:F a^LC—‘µS~å —pÌÎåÍÕXÌ$H˜èÕÅ:aJ'NÄ)#DN™¹IÓLÂ87MFÀ󫠉ɛåuØ4±`z±¼^0½˜',ãÓ¸ÏüÜkzäÒ>rª_-Óq77ã,‹ÜËÍz8¤g6µ¿ñÕ|"À°xH’‰(³ãb̹_¨eë™\#·LåW©ü2ú]\¥–V©åjµÔ.—¨¹QÑf‚“n™!ë.6Ë5€nw«²³^ïB§Yí4+Ƚõfm»QioÖ¶Ñäçj»Rm¯•Ú++Tô»De³-Ò¶–àf"³É‡ôc´ÒñE@ý]B;™´•M`*sû[Oÿþâñ@kKmû^ˆ¸äÀÆ3æ7yÛxÚô2mz›6Mf̳¤‘Mš8¤‰Oš€¾ÐaLgßÀB½iÎ(Ï›dy°A’7ÊÍŠE3Z\0YJžt»Ù¥7²fΉŸÿ•§È‡o‡ÿôç½òö^Î?HjÖ÷ž@¢Æ'!ÃØ‚icΫ"½Ò´G˜ððcžÙˆcÂO¼bÐë¶yˆgnë3í±Ûyâ¶ŒíÇ:â4Ý2ÊÕüA=>$ð\PµP®øQ±·èeÜ+*ºDË.qÑ![uªJ.ù*Ø/º!’¢[±âR¯¹•«hXxí»ì@¯8e/QõiŠÎ'.ý1ŒóÙÜøIœuE+‡“««´Oí-ƒrÛ$¾cFíM£äšAüÓ¹ O1Šo™ÄWôÂ!ðŠNrՠß²¾á¼ê—ÍŒ¹Õ"Ò§\ô¨ªE§(ôKøÂ! VÚ6Ÿ&f“Ä\Êô夽sIÏTÜúˆ¹ßżïâ¾É˜ïmÔwÛ¬¥¯0uŒÃ;ÉÁÀ±'é ;ÁÅQøÂ\á1®€Ioã«^޲öó9KðÙÿÈÿ 4wZøÅ,˜ûï³ÿ>5uV«z =K,Œ%ýÏPÉ×í‡rn*y”ô¦½#iJÒCo‚å…$é}°`ä ÑæXÞÑ8<+v?à:c}&d}%á ÚLWœÄÃ6DX.Û-ƒó%»qÕr­WíÄU1LØ> ^u"ý‚{ïúˆ{>ë}¿åßú0h{$îû‰;^b$è~zd +ôÏuƒOŒÿ]¬AsÉÀp»=3aFþz_‹þ«þ¯z~!CÀD#"Zq¼Mj”ëÿÛ â»¨4Ø#4€ã휷|×…÷i¦¿`[À³é07EÌ£&V,kag€'â0|¬piƒ9¤‹v?´ëÀ˜™üœ={V$î“ÊΊ¥§D’ýü8€O‰dgÀb3Êyªýö)”Àà•â€UJ /X;¨kÀ ßÒ/à3b)´ЦYÈÀxÊþ`µtH#e| $¬_VÉÀÃüŠ¿ª“\×)Ï ù'±ÙaÕü\Ô௦þ"€éÄ2­h²ú%ZIp´…êÀð/Â0 lmÄM¸¥™²QyUcÀ³àî¾cA¹ŸÐ—ÉO|À+Ý={{óÕ’},«­zU•à~Õ÷/úUÒã½"ð÷l¯‡þ>_"ýö‹…à/p”£ü.9…‹¿ÁÅ@ß?à‚#¸ø LvW~Îÿß¼þ ƽ]7;¡ÚélÛýÖÔýÓa«‘wvZ²nCq`U·aé6¦§Óðïl%»Íân³ þÓN¹Ó"Ja`áÄ€˜}[#ÕKë…¿€o˜T÷À6ýOrǪ»à‘¿ÀçE€·Ü/F“¢Ñ¼è÷ yAÐ/½Ûó-9².„ðåŸp?pÔü‹¸Lf>x=']ωÖÀbhë‹XuùSWósu’¿ñ)€‰g~79ÞðYé÷¬ð#£ú¹ø”ˆ}•|i£í Ñ®WŸúýbà‹b à——Ô°b¹€rÙ¯Xö‹iK€Ý _ÀÒT%C_´ä†À£Ê7sæü}ëK¢âý»,BÊ5~po/? àÙì˜[#H{èWQpü €áµVèëÏ$³IÏlÊ ™FKQ˜òï$[VÍ—³3G&ÿSþz~?à#,ì|^§~¼KFþz&|#  >Jy™ ŸSŒ½#qïãDðy*ö ä΀‡læ«N;ø2a9- €¯:l7vbðÇÁÛnâ¦ÛzÏk¿ï%øl÷¼`¤ß‘ ýÏ~ÏëøÀávøþ>€G0Sn,­ðªs"­ûa#ÙfþV;?°ïo0–!zá¥À´{?ð1Œÿû™wà tøœTzZ,ÙOoÂó˜ ø‚¢ìW!_T)ÕJÐïE¤b9=¥Yý!º|QñÀ¤òó´ý +tdÀû`µ‚ ¬_D;c‰U²!dHƒëÀÀ aÅ9v›½¬d€½µ4ÙJ(€n,w胇!‡L¶¢)00KÐ`0ü£„Z‰@+¾_nÄÁÀ €ÕôÌšÿqÎ:]J:ß"ǘáî_`Ú½ûw&¨Í·Eçó¬N²æûk,¥ï*@¿e/˜éô -p-`«zVý]î£s,@«À'i;ðç¸ø«CþwÀÀv´ø;b÷;K÷[ÀºîwšÎ·`UwWÑéH;;¨Ü¡»-ånSÑÝ’wšÝ¦µÛ$ÀÀ;[ € »ÕÝfU€óÎ ß ˆ~Ÿ— ÅÏýrÁVzèü«léÀh›«{?+€/ƒik™iÏ ùÀ?`øÁ¢ÉÒøOø’?>;÷‡W??€ÿKT€!sâÆ´ñðkÀ/ƒ¦°ù0€ÁÃoèó €_,sq7'åÁ2>°—CW€Ùi?˜›òó“~2„g"RrA“‹XŠ1×Z2\#?ð~—×Pýöû®¬wZÀ•vµB•*í5ø:KÔb®•Ë5³ÉFƲšà¥£s©0U€}ü¼+xQ8©›øåŒ*ÀAÛxmy…†üS¸7ø7øiÄð8b|EFëèQÀc ¯ü,dz²Œ…¬caëóÁøŒVþŒwR!|ªKy}5k®çˆõ‚{kÙÛ@ 4€‹íuÐo±½UÜÞbô[î u¿ âí¢"0Sþe\ß¡–Z5ÀƼù”b ¥…X)¼P +VB®b€Xô›ó>]Ö#%‘~1xUÇÜ“abâ‡Lø#€Mò¯`yñ#K ¬ý"â®}`õªNú~ +à²×g ?7€™G?ðiœõ5ûU¿tvÌ¥ÁR^YÁ#Ï;dTæÓF!QÀìŒ2ŸFýÎ$œ(q `´òÌd.é›OûæÒþ¹Œï.¡Aà€ŸüÌT€À—Ñ’`ó '¬‹¸ûý€o{À½ûFñÛ@¿‡üâWÿÄíð7ü+€0=[§´“i Ø»ßdÀþV +Äeì£÷¾"Zñ€36vÆrÀÌh4óy +´“q‚:õ_cL˜u^*©öɤgz>ÈX(C³ EŸXqž Ý›}I©¼H˜™=¬Õ]V«Ñ $¬T÷£¤áQ ñÇ`•b@)ƒOäý(¥`•ì²ø +X/R+Î À¬KJÖdÄଦRÍL–Šf©HÀ½ÐŽÓ<Žï%>0p"L¡õÀð¯é‚¯fÂÒHT^³ö=ÎZÀþ=XÌ·G_&p<Ì, þ1,÷ HËûúýÀŸ¨ì…@ÜûA¿¡¡c +À?/€¿Â…Ç…¢“BÑi‘:_2eaä+ m‚þÿÐà;±¨¤Õ Ó¶î~g§ lèüÙÐýNßý­~¦‹ÀÛ’%í¶¤ÝDN_ØØ¥ ¼Óðî4âÝfþ}sy·^ë"?uò/üܾV 88ä¼ìï0Ê¡»OhošÕ·LhÁð¯þÀÿÝ<3N,^†Œ _Àçó+TõýÀc^ósŸù‘SûÀ®zN óÓ¨Ì!}óY+ã™Oy8)/?åÃÒ<’‘QU.ªÍG‰å¸¿œŠ€7ÉÅfn-ýEåßUªXF•Ûpy»Rj׳›U]&8å–sàVmó»ñÉèÍæúN£¶½Qm×ËíJ¥]*·W‹T±ÐZ$·²™-2¾™¶¬Äyé…Ùd€®{Àôh×DâàðXÚø:k}ž1½LÿK˜é )Ðí=¬”}ÐŒ& £4€ÅôO#zÄZz +ô‹„éU¬«1Œ. ?§¯~„ö¸Ž¢c‚ ü,l ˜­O‚ÀÏcöQŸå‚Nþ9Î;¥¾M„ŒÕ‚¹–ý:7}ÍÕ@s-ÐX µÊ)ªFO~Þý®l7hÓ»^p½»ÜûA¿ÛõUÝn.µª¶%¯8¡3掕-ê_ …Ö‚ÁÕ ¯´/ùm‹>ºüë‘‘AÂ͹g£ÎwaâuÀöÜ»Þgî îé÷©Ëw; 7MpþýjÀÇ‚– Ñ`ŸdÙ+B»^}°ôŸÀL€ÁWt¢Ëjá-º`Ò°ø«ù—$3Oj~Ê+͹¥yB^p +óújtPØÁ!ÑNWsiÇLôëšF;]9'bÎ)´ßÚúŽÞýÎ žÏxù¤#ýü¬Ÿõ?tèÀ|7ó_À÷Cî³Fùšì²£ +°1؉fA€oºl·\ä€Á¥à{>ï~øûvý +à»þ†ðæ¯p¸Û𽩕¿`´Ê7FWK¢ Üòþæ"ýZ±œe>kñ2¦ ¿hU00éd“·NSþb~ö¬T„ö^þ÷rÀS"”sÒ6Ábô‹‚¬«`*ÀƒjÕ F{Y­EV©UêA•î¢BM‹WqI… ÌdßÀhå0ü€Ïeù€JA{b©C0°hX+¼ª“j§…Ø7«_Éz1¸kéd3ßRÑL+ +Ê…ÎÇFú…d[¨ ÇÐuà8“h+Ñ{b9q¢³4âv*§kdæV=c9ó\)ìü‰Q+PÑ÷{FÜýX¿h„.CË<åüfÑÁX[ )>lyV|L)ø0€÷IüÉ2àC›k~kÍg­ùÿ“†ö½ýÕ1¡ð¤P|F$9+Ÿ‹¿âŸá8]–¢] yâÿóÍ›ßb¼;шxkgaç“ +ð¾~™"° +‘¥ù nÒn¨º }·iì4¬; çN#Òm’»Íµ÷íåNËV +?sðûðÉK"Î= ºêïÏ`¥p@)„\€…B0¤“Þ4«îÛÐEŒ€¾?`“~?ôÝ{4€0¶ioš~ð¯þo`qÒ(J™¹ ótÌ8EøÚz¿üØü6d~FíëåuÈô*dó}Àq7'éá%Ñ–W³iÏLÚ-+åå¦|ü”ËDdHžh 1S1îXIø+©è:0Úþ +­þ]‚€KÔ2ºv»ZÞ®g·*†lhÎ'7žÅf­¾CÕz?ðÆN³¶³YÙ^GÛ_Q¥2ºúÑÊ"UÌ6ò™­,üWÂõ”¡³’ù œ‚8ï~×þÒS ©îž¹º}·àœU€SÆ×)´ øŸÀpcF =0ù ©~׎ÄuÆ}‡ caÄZ0s±ß§?`Óã°ù雞ÀVÈ“íY˜xsŒúm}:åWBþµd:½`­/ë‹îÍ%ÏÖòB«mUBÍr”ªTô»¼½¿úwíPù— ‚ýÒôí¸¾Ó*¶ªÄ’W”Ѐí+!ïZÔ írÀ³L×~ >]Σ%=ÒŒGœrócîù¨sjÁþ&H<÷Y_øö ̬þe–þ‚{!cn3dÜmݰš7¤ÇÆ6]V®øÄˆ¾H¿RÐo¬<0W¸ä„ÈV\8m^û‡ø: àa­hP%ÖÈ®èäCé lnÀN 7 öHòIÎç‚!„Sá¹>ÅìÛˆÎYM%ZmòŒ¦7£ëý"p/ ƒ¡Ã08ÙŠ€-z:4•´ÞFÜÙˆж²¦­4wÍ7ž3Í—â €{ ze·‘~ëf¸û¦ŸÒ;àû~¹è'uÒ°ê@¿¨SöKËÈÀ‡L«xÀ=£õÀ}-¸ø¹|Z(ýž O‰DçÄâ>‰äŒDüå€ +àõ üš/þo'þãßFd.Ø×Ùúںߙ;ßšÀ¤_`0D»ûz÷[dànWÑÝVtÛŠ]JÑmªP†nKßiwÄN#Ôm¦ß7³»Í•÷íb§e.…ÛA†Ó—pî=õÏ àË`Î ä’ +¿¦—Þ±¨Ð%|ÑuŒÔw,êÛ?`ô÷‹À`È=«öÖ¯þÀÿ-Œô5¼¿à׈¾(oBxüNxØ àù¤g&å™N¡ÌCå_?F%ÙM! +ú%Vã®R2\Í$׳äV.ß,,Ó;?CýV¨ÕÊv¹²S­ì¬ç·j¦ì˯< àòÎFµÓ¨u€«;ªýn®ïlÔ¶ëÕíj¥®ý»Ô*曋 ßÄ[Ïx+IÍb”°>íåþÃlªnßþÀ/R&àÔ?5€áÆŒÃ×< à‡qÝh\ÿ(ª²ð×x41>ƒ„QFæ¯uÄg}°…ì/£ÎGâ¢QõÐKçÉçúŠg³j¬,´ÖbT5NÕ’T-AÕrÛ›ÅíÆê~Kˆ¾À€Þp¥]Û¡*íضèǵ†œÝ¹t¯FÅ £è' +^sÞ§E{_yd·(áÆbnVÄþ.D¼ ã~+à–)ù>£7¾úÀ`¸;â0Üê8häý=‹Š@Y`Ð,˜Vºâ< `QZ—bÕ úý_àKJÀzÀ¬¯æ_Ïi!$[ J‹~ÕJhÌû¿=€Í×Üð-š»Ÿ ý‚ö‡>˜ÎˆßñÐëxp¿ŒFü¿øÇn‡¿á_üƒ›¶BV* + ¬:_¥µo3UÕÜN9¨¸kˆ÷P _+å£Ò´oQAØÝF—¶QÈÀàd 1Œÿœî’6ÁAxèòHû`À3)te`iãf¡5sÐuƒíóç‡î8ÆýÃÌÛ#óSà~¹ôœDˆLç´X|¥à€{33f< Dë‘fxH£¹¬V iTÃZÍV{Y£T*hÓ9`p¿ī藣}¡™ éÙr S¾¤]Ò/j$}jù7BþWØÜåÜ눎¨¦â­L +(KÅ h‰/ºêï>z³aî2Ó¡Q)˜>&C%­DÕcáV,nÆ\hIpÎÒÈðÖ<ãY#· wÞ3je*ºL-·Jø#sÀŒáYL`|¹³g£]%¤¦éÛ 2ðaŠ‚YLÓ—éü>#‰ðbá)±è¼DÔ/•œ’ˆ¾á`à¯pñ1ì¬H}Œ'ùŸï&þ à?ˆÆäÝxgÏ»³gëB¾³ì~gê|gìîM=}wO×ý]©ó'E§£ìî¨wÛÚ] +¢¤ ¬ß¥L¯ ë!5È÷ÍâŸÚ…nÓ°¶ðÈŽ g†ÅüÙÏà!•~s÷)°` øÁa[Ôw-|Ó¤¿aÔ1aêÀèúÀû—ÖÞD—AúÀ¿ø¿#€ý¾ +_†L/–~”q?`˜¡/Ê~Øo~êF¾o×<´«^ú-317;éá§€gS¾é¤Zà šôˆ“AE>¢_ŠZW޵„¯œŠÖÉÔf6×([…54ó-ý-·W¯ÕíRe»RëÔêõ|£fÎEg}J=é)¶Öi·Ê;[ȽèÊ7ÀÕ­úÚÿ¹†ö.¡2µZl³ô¬¤à?ª,D9éàLÂ7—F{tñs,ïÅ +.Àöê/ àÚöm¿å’O›^‘–1`ãË$2ðÃo@ðäz$®<G´Àh ð§¡/<Cû?CžE {ÍB(#ÓCŸõ¾ÇúÀK< +ØÇÂðã€}Ф>&Å r<óo­·–c­Õ8UÊ´ëäöz†ª‘Û‹m4í™ÑïÚÒo¯öÛÓ/Ü úEîn×wÚUtYàæR³bYôcj}Žp,œ+abÉg.xQá7KÏ|¦õ+Hx¸1çÌ‚ýmx@KŸºÌŒ{™<¢ÝÛ+ÿ>s› ã˧á¦IzI͹lÀž¬xÍV­úd+^zÚ³Kö1€ÑÉpÉ}Ð/<ª\û_`&à¥pH-Ö)¡>÷ò¬hæ‘]ËIxÅ9¯tःO:À½LË%si'èwítÕ 0x:îŸK9dˆO±lÏD…€´TCê•n5ôÜüÇÿâ>oR³¿‘cWh;ˆ!»mÈae*Àà‡4q!= ÓFÎC/zh4`ë"À/¢aÏÁe~¡Û¯þßÀ0:=+«~•vPI ¯³ Üý~`k+f¡šÇ¿4€1t×*È¡ +07gf‘H¿ôÒ_Ë]fò½RpÀŸ0¸Wf. Œ® ,—Ÿ—£ÅÀ‡ âÕkõ ß!zX§½ª×]ч•ƒôjaÈÅ£:0<]¡8/TËúÀÀ2Ù€\vQ%T#hðÀ_ ùŸc³§”sÏ´æj2ÜÊ$Úñ8S1h“­X¯ ôE“¢[QèäQ¢½%Á94k:‘i¡¢1°9JÅ€¾¨¯PYk#Í]u½Ê™x¥X°ó¾Â,è¥õËÌ|‹ˆK‡/“0óôüΞ•Ú|Qp<'õŠ5¿®T—ýÚ +jÀò +º8ðA_ÂŒý**^UÅûsrN„Ÿ OŠ…§Åbô:¡|T$üÇ~`œÿ –ØÑACBî|gçÃÿ)xwO·ûv÷[U-VvvT»ÛÚݶ¦K©ºsY`ÆÀæNÃÓmÆÞ7Sï›…÷T¾Ó2” €…ü{ª_Àý`5~Ý ¹kQ€3à{6ímTïE…ßž~ø¾MwÐݶh~ð¯þÀ/fD_¯yÜgXz~²¼ +Ò`ïþ´Ï‡-¼Ëžû­Ó1KAëJz¦RÞ™$ØƳY!¬[ŠZVöRÂUFåß=ÿ9×/"#ú®2åßêv¹Ò.×vªõÎÆb³nÊFæü*cÖ˸¶Ó*oo1àšùܨ¸Š.ÿ[‚¯S¢V–ZKäV!¾N†«iO)a)Æ$¹N20—ðÍg¼`^˜—wþ#|Øø_Àïÿ„.ƒ$øÀ#-R¨ØK_ò÷aÄ»`hÇ¢FTš!ÀAó]ùŽÛvÏM<òÛÇBŽçQ׿ý²QuR&6ÊÅ‹±…f)Ú,%¨2Ù®æÚë…íÍÜöF-ýeè»_ûÝwow»ÒÝþÀ]Z¿íÚ*ÿV·›•vs±Y²,º„qµ1Ÿ¢÷JØXð¡ëý’hiªýÆÝóQÇôñ&hƒ¼òÛÆ<ÖÇë#·ùCÀÃ.¦ê‹òÜccìÐ]7Š/ª9ÃV®øTk>1šùì¡™ÏZ§t]I¹fW—쪒ýŸÀƒ*ùNùäÇù¬#³/O gFíNÒ‡“^<ëÄI'íwåäd ãd¥\¬4s™_ÏA¼½°Ò~š¾ x>,,%ù€b)¤\ލW"šÕ°¾š/çfÿ  Ê}Œôë‡öqÚÇäÑAÀÆ# ÿcÀÃÞs&Å{œÃN⊃€vØe»ì„ë¨Ïþ8àõÛGÀºtzìè@îÂCÏBޱóqÐNÇ-`xÔïú€ÝëßÂû÷—»ý +àÿ6Ñà×4€åŸ‡ÊüÓ8 š4€³À ßC†ß‘À\°{À_°gúe⋊}÷É LØóŒö…>à3hF4èMcf<¤Ñ^Ñé!à+ZͽäpͨÖ¡‚00IøÀJt¹`¹â‚Lqí8-;/‘¡¯£’_ÒÈÀj|@+9Oø6{\9÷lAg¨&Ít´P±`´¸7–9 /´`ȇ”‚ãôtè(<7ÒŠ‡›13h‘¶FŠÎx¥h¸ó~­³Y¡íº¼½·Fë·9`F¶ €áé¹ðóë+aÐïß`&²²GõóU€Ÿ‘ψñó4ÿy@*9+ýã–7?pçÛïB/ÞUu»êî¶z·­w(e·¥D[aµt†±Ópt›‘÷ÍøûfþOí àÇàâÌ%ÿ®ò—ªi…ئ¾‹ô«¾6ïÏ|þÀ³ ð¯þo¾x"b|4¼_øÌH¿‡L:/ѵ‘,O=¦§ô©ÿ;Ú;0œ(c)x2ᙈ{&á$8åÇÈ€8T.†õŘmé×WMÇÖ3™-2Û(ä[…"½óó¾~ÛkÕöZ}»RߩջµõîF±¹nÉFص)ç]jÖdv¨Uj³rÀÌüçzþ3µV¦V–©âbs‘ÜÌE꤯œv¬$t…¨$æ¤pjæ »ÿaF—Aª¶ï¬ÿu _“™Íx4®…|àq¦Ø5Œ† #AÔ>‹1ú…˜‡-À!ËhÈü0¶Üq·¨> _1©ÏÊñk&…tN*iª +ú-´×WvÅÆb{ki»±B/ú=\ø­ìî€!ÌÝ>(ÿö\h–L…v-‡ yŸ,ã‘dÜÒ´[’ô`q‡®ýNm/ýVÐï ßþ¢ßï˜.ÿšž€‘ÍãnËS§ܯf}À@\p¬t¬ûÀpÚ¬.`mÉù_à‹Já%0*lÈñXŸÍ¼<)˜y`UÏE½XÊ‘ŒtÎ'³q“é¸{6j¿ }ç¶¼‚°Ò^>ªú†E‹ñbDº’ªå0èW»Õ­E ¥èë é¿:€°ÝzÃý€‡ÝVðã€},è :ù÷Ó“0öü,ô1€}@ò¨Ïý"úÀ?z;ü ÿ +àÌac+Ä‹”úUZ-¯~°½uP17BïG†‡z†GvsH+¸?Sîxþ ÌÉZ¹Y ýŽ´ðI;'ƒ*ÀÇÜÏæÞ~É™¹ ÅäbH¿B +9là€™eÀL¾Ï`T>¸0ÒY±ì‚LÞ×[Ç«i4WtºanH§Ò©®®›tW š¡C× fêÀÀrå9©ü¬DyFDGŒ&E_Ö(5ðeEýjQ¿FzN-?"àÿ›=¦œ}¼ ÕTÞ&üã!*º€ª¸ˆ² *–¢÷ÄbÎÑ—D*R±%`0˜Þ=‹60à¹4c¡fÜ¥;‡ `šÍðÜÂΞ¹µ9^p<ËèÀ¦ê‚¡Ò}À€^ÅAƒ~{aæB3³ A¿šÚÏ `¸{F‚Ÿ–ढ‹Rñ ¼*¤?àœ<‚ FŠF'ÖÙ ïì9½(ßZ@ÂÛH¿ôÝ=Ãî½ø[ugW»ÛÕïîèw·u´ÀªÝ à¦¾Ó ºÍ0 àìûv¦ÓÔ–Ðè~Áì%ìgð°~m áÿï°m}Í‚ÖÝ2ÿº Ö¯þï`NÂü.bx2ü €_èM‡†¬OÜ? +`hߎocž©„o.åÅHŸ$P.…õËQ{)á­¦Ãu2¹If¶èÀ4€WÑ®W«åöZ¥]ª¶KµJ Ü©mu7—›Ö\„ƒì[jÕk ªÔn”·›U¤_àúÎf}gÌ\Û®TQùwy…Z*4 +™l¨JÚW“楄:Á3!.°g.í9 à‰Ä/_î€)Tv`@ßWYËXÂð¶¿ ú¢+ýz>¦/“`Ð÷ –§.ý ³ø¢†}Õ€-¼¬>°lL€~Á´‡,_Eú•ê’[OŸÃù°bÍ ú•­ÁCÿ)_‡£¨7rUÿ‘{áîj‡4h ð'>Ï€çc𾦜F7zu¾;Øæê`Îóþz¼ýÓ>vÆÇ'ýx>(_ŒÈ—¢²¥ˆl1Q-G4« ß˜®„ü*hüߣü¹xž®Û;l=ßòXŸÁ·´l&Ÿ„rŽ…]Ÿø¡Ç~Ÿðó…{ãWÿÈíð7ü+€0 € *ên'üTò¿ÀÈÀxÎ**Xyy3;»`.°™0—¾$ÒˆëG éø¬”Öï÷|B@1XÎx10X"g¶†î—£-¬.©PÍy6è¯èÕÃzÕu£öûfŠÀ´~dJø"§…Êýˆä}2Ù F1¬“÷«D}`­ôœFqÇ~‹ÍUÎ<ŽjUÕXÀÈÀ`´»š½àf<ÓLÍ(èw…Š-ÓFnƒ½m±’­h¼‹ØNøuVÇ-EÂÝ÷•.Zµ ^ÛÙ+ÒÍ‚c¸àÛú_ àthg·÷L=¯úÌÕc%´oàJ€‰1؇òA¿>EÕ§®ùÕ5Ÿ²º¯ß}€«^Ëz€¨ùlUŸ½ü™,¸ Hö|L,üR(<¼ø_ßM +ÆÀÝ8 `ÏΞëÀæmTflêþ€Ñ2à–š0J§aílÿÔLþ©™£¬/-<µc—pÖ †ÝUü#üP? ~QÐ&XŸê·àÛ–ýü\ò ÿxËòvÑ_à À$X·Q”×s²õœl#'Þø{<_'±M7 €¿æñŽñÀºØôcü1ƒuyD-€uÿí Çü Nê¤iƒ,m”¤ IÚÌc6¢k Lû«Àè¡€õ*ÀQ7'áå'½,ôJó¾ŽyÞÆÜ³I`qÞ¯>°\ˤ6Ñüg²‘ÿQwjë»õÍÝ͕֑rC‡¼*ÀåíFÀL˜p­½^¥–…äF6PÉ8V’–B\AFðt çë³)Ï<éá’`Ï?ÀývþÓ”ñeÖò,ixšÐ¡ËäÆ “iýËýŸÀ½qÀx9ó€c˜™ðŒ®BS x,bz6?¢ ü0`¹ëµÜrÙnÚí`àûÇÓ€s<äzìs\5k/€-jÝ +pŽª-m×W:•nk­ÓZ9ØóA·‹Ò£ï÷̸ƒFàFÉšw‰â*cžp¯œË!}¹#Z¿nvÌ9E_M÷¯{ôì ð;âÚÏC‡ ô‹ì4!#CKw>ðxÈ,,xXR´Kh3 €5%}Úl‡>ªÓ¦Ï‡pF­,ýœ¾kAƒ7iñþ4€Uйìk.ëÈìëOœqLÅœãa׋׫çDÌý.†ö»Ï%½ì´ô ô…·¼ ë“,†ňj9¦ZŽ*–Ñägˆf5¦[‹ëJ1c9ö:dúâçð,Áçs€ŸÓOú{~˜ñ020XUEƒ‡ wÖû! _G-ôŸðy‘ð¼DØ'^ˆ¤ÀÇ%¯D£Bñ \~À£ñ„bë}bØ»³ç¦gA;vPìt,Ý*Àš]4Z»»£ÝÝVwÁÀhC,°ªÛRv¶,݆ÿ}3ú¾IÒÖ¬-ŒØE|nP€ýò`ÅBõE}ßF_‰Ù‹®_5è®õëôÝ_Àÿü`ÀUmM·ŽüwT€9ž­¡ +0ð_Q>%@å_ºÌGà0@Äû›*Àʲl»òß· GFµpØOO˜DÉ`Qʈ£ò¯Q”4sâû~4=÷š!?à«OE\@_8é{ ú{ß¡u€><ë—䃺å¨m-á®$ýUtõ£ÌÒo¶‘_¤––©å}íßÞüçu ìNusw}kw‹0' ¶äýEªž©tÚkí­ÊÎ~¸ŽÖoÖvè°ÐâaøRÅ•Öb¾‘‹Ö2¾rŠXNóQ¹€¥üð½ÍÄÑUšX¤û€{`z +´ñmÒ8•6þÓV€{ãð5á7`¯LX;òqÍvŽÀ@ß}?GóŸÃæÇ!ó£ Øò `¾ç³ÜrÛn:ì^çxÐõ2ìyês^³h/¨$7¬ZÃj&¿½^h׋Ûë+Ír·Uê u¿=RûýÀ̦н +p•ž/Pnokæ¼SUj²„s9@,‡¤›sòH¿¬˜szlã·{-Ï<ægnó(­_p/“Çþäg00í^ãsé9šmzáý¤l|Êe¯rÕ+¦g>Ó“Ÿ€™+«Kv]Å9 à_¤lÚÏ_WV *_sXGf^Çfá÷à!»&£®1pØõ:⿹™ëý}¹¤úÍú°¼O˜÷Ë–Âêå¨f%Q-ƒ„#pW»×2.Å^Nÿ\à‡¨ì{’ +Ž&aìgÒð£”ÿi*8–м$“|̪€¯{œ7è}°†ÄU·}Èe½íµk_„\ÀÚ^zî<FÇ€{Çhùì €G½ž_ÀÌ»û_Ê-´ÐŸùè½íÿùo‡¿áOüØúØÄ­’{f1:½0#w¡ý€A¿l¨ïåWõ¢³`%k̃¬^ñÁ{¬ËÞÆÚýþEC«vh e·žK¯†·úŠóiPrÉÈyàÑŠ¢±7cÖ­È:—AÚZ,;^&µ/SjÀ†8mo'Á·•°SI{3Ó:[pw¿üklÅ£‹’Q +’‚#‰VŽôQ‰ðv"ÒÎúšøÎo»}Úé|bÁ‚eÀVIÖ*Ï``ø•6Ÿ[æI+;ca¦=3ág 5ã93ž7 rfiOYÙi+´`Y üRä£Ã‚¼sÔ¥>)äa½ý’7N r¼O.ÜLÄäû>#–örè‹ð*š®Ü›·|Z f®Œd{Yƒ–þ^EôEN¸kÕݵ •“7êÛ& ´· Ú›p€F}E­R©êË +Í%©ú’L3 U(ÕJÕ€BÕ/WôÉeçåò ð ‹ ¾ÀæOHYFu‰tl嘻“J¸¨˜«õP1o+êo"'¨H†Šf©ø"=óy‰JBŠTbå ]¦zR4³oV2ßÎ…›)MÅÉY4)ª±d§SëÒŽ¥Wö¢Ý°zÐ=,w}á.h¹wúèÀשtöwöl­Í—4€%k^-ˆ·äG)äe¿¬ì“Ða.}a.üI¾ÿ(€YYñÉË>€´©”-÷ÁQöôqŒ=  *ñKrì’ »$Çà]è Pâýð2á8;ï§s^‚Ÿ !çÅ bá€TíY‰è´D|B(9…KÏŠT'ø’›|wÇÅâÚ­nj{/JØÙAèumïùÚ{Þ6b°qò¡ógmç½®³«ët ]h;úNG»³ÃDÝÙ–î´d; m·aÛmÚw›Á÷íÐN [_3c3œJÑ}è¡q÷ÞAîø!<¤ý(PhÓ¹£Åokñ»:ä¶VpM‹ <¨\VbW4‚ÛFéC›ò‘]ýØ‚UŽª„~‹ßµi€Áw̺ëFí£ôËošô[fým ½ªÑžXº,ð¡y`S>°iÑ…‚mðâ‡÷‚è]–<'Ä!gq EH·8vNˆõIø}b´D¼A1ñ¯J±kr>äªT0(Ä.áØe1vC!¸£@ K°ËBlX$èãrûxóÀ“1g#-®e‹k¸ks.Ù‹6'×"ÁúöE›­`3lú‚MS yÏY±¬—µ³HÇlÚ1•t¼Kº¦“ž©„ç-Ø.ÿF17d×βxyYP)Áºõœ¬[Ëâõ<¾¾(¨åõ†úy¬žÃÀt°*20Íàå©òòD©8Q^œ¬æf×IÎFBÚJj¨´°žxOþnjìèüÜ>úKÐ÷ hµ(§pÞø9ˆ±1üÜøÇqîqœsJÈCNãü3 +tž_á‚ß/ÄúqÁ×ïæ~÷üåe WP¯Ûue»,mW$횪t!¢vMܮзwy­*¿Uú‚o¥ô£|ªŠÒ*s%n£ !÷Rˆ¤ýõéêbŸUóÛ¹‰ßÏOb§$¢SRá ‘à¤å”?-œ“¢?9õIñ ÈÃØ€»(Å.xø{ô¥*Æ®©ña9>2ñîëÙÉ{é”ß8Ö³½1?†Ìê <ðpBáÆ´¬ˆv6¬÷€ãt±7ªçFõó jkABž‹¨X1'ŽœüΧ³ãO­üÑL„ Ö5I3zaRƒÅõܸ™“0ÍÆôÓQÝLÌð.b|1¿ +›ŸÍc^ËGñ1KÍãA3Hò*h}ê1?BÛáš8tw ÍS?ñ.ê‹ûç“v28÷³~~& Ɇ´‹QãrŒ(%Õ }á_4óy‰B—>BÛ>Ó»^ÕÚåÚvµ¾]]ß®nl×6wê›ÆîV³Û,6×MÙ…9¿ÊV®QÍngc·CÏn¥j¤º³UÚ®—Û•r{m ôÛ^Y¥––Z¹äV&XK¥˜²Á2AZœìaAR˜'ëädüœ Ëïïm+o¶vè3ª¿ýôï/ 6UZ‚ÄU§ðMÚ0³L‘&iæ’†¾4t÷çÑ+"MLÄt¤YÔŠHä^eÞ,ËÁ]£8g”äM"ºU,š «®ÕèþéS3·ÞÿÔßø²+í=a‰|”P?ŽkÆã:´ásÂ4Õ?-EôObú±8ê€~ïúŒƇ!ãHÈí=¿é¾ÏüÐk ØFÖÑ 1ês<ò8žz]/‚®™˜>œŽxGÃed”ÐÚ+ùµNcy{k þ}; H¥‹®u„ö¾B;?};åÎöG¦/†Ä¤¼Ó„ׯz§µÑmÕ;ÍúÎVÝ®‘›KƼ‹Vc³,é‘§|¼¸s6F@&ÂÖ·!ë› íEÀöÜcE“ŸÝ–gnëS·uÔe÷BF̺_ó˜ÇüÄcóžû /½Çܺ»6ñegÈ€=ó[ø¤W¶ìQ­º•«NùŠ]µêT–Ü4Ú  âtá4­õ]C kÑ2`8Þ%£rýŠ–Ðuƒë–]cÃIŒ}dþùi!ëª]µ¨à›A¸ÕI¯h¥ÐöЋú÷2ƒûÕR°4š-§<õêoöŽE; `)ˆKûXI¸2óÎ&|ó)?/íÃ2œ ŠòAQ!,[ +– ªå¨~%fX‹VcZ /`x9wMkqãjÌ´}0™™û·³_³¹_#ÍÒÜå ¿áâG9ØWl”¯9pWíåKÎäȼðsØæøGf±/fEGf¿›àþf‚õÓÓ絚' c `4Ÿ™¦ìXÆ?NBã™àJhŒ >%ýÏHÿH2t7¸ @ç* $§C3¡§éàzžŽ¼#“#¾KVÕWÎ1™àªñ»G®‡ÇÀ}$èxD×7zv¾Š¸ ãa;dlUƒŸÑ5az¶3Ê“ k,ä‚Þh¿h/qÇc½ë&{çÓ¿½þ§ŸÀÌûšé€|€áƒ£7Ô{øg¼ýì_n‡¿á¿Àôà~5ø¾EvÏŒÚÃfÀ×ôpò·`^Æ®YñJN°.,Ø¿ÀnæÑ\rÓ€ï»UØ’›h.ØQâç0ØA%ÀXÑþ<®y•Ò€­´ƒJTÊD%ÌíÑJZ K3im¢ëÙ`ú~ +`wÒ±Ó—G¢ ŽÚ±ð6éiæ±%×-— _7}Ã,@&À–[ñ¬‰“1€éº.Bïá`¤E5 H“€4c+7eå§­BÒ&ÊYaD@ÂÓ¬ó©[{RŸ€o¾äOŸ—c}h ¼_¾Ÿ™E.î—K!,“ôƒ?¥RÈY‰ô¼XÆä p—Y¯{“Bùi0º,°R5¤Ñiµ× ¨öËøM*xHè™<°êšôwú;FýMîšVE2¬Ô]Véû”š>…rQ®_ËúÄòãö Æ>%ž䵨ÖòæÍ‚e+mk%è’{ÔB¡IéöV^þf$F-í(IÅ ­ÄR+‰‚è‹Ü»B%Vé¬ÑY¥â@bxty›LR)cÙ!\2éjQ²³³ÑEeÞÚá/†µk¾…0›E£ý¢éM³Ðí^&ððfwoµ Þz‘CÁ/94áy¿Æ«¨˜‹C_RûG\ö K^”²ÿ^Äe¿`Í Q”€ja‘¸A¾âN€/Êó‘åø%øGÿ!Ÿ— ÎÑ9+œEu`üŒHpVF îCbI/ˆ¤gp)ü[ã‹ÀŸãü§ñ¸q«›ÛÞKlïïƒèý.´÷BÔž»½g5íþÙ¸û'CòÞ°³kèìjwºº]ˆf§«ÜÞ–í´äôU‘4( b·Mì´& +¡~hgúξ®Äoë„·uÐâwt»txôûÑÂøþwѳÀèYwt‚[ZüºZ8Døš»k’Žʧvõ˜PŽªG„<ŒªÁVí]TÖ]5joÐå_ftÏÀ7ͺûVýB¿°¾xÖ= ±U{èTŠÎŠÌÎ +à3Bä´;!ÀNÑ>#⟑ðúdüó^¿»(Âú…üË` +@÷"ŽÂø–Bp]ŽŠ‡Dû¾Àá^à°Å¢¨l[4;—ÌÞ›»ÖÝOO¿ €AÅÛ¢ÕT°mª<>+²``‚—uÌ¥í3)çLÊ=“òÌ$½àÛvÅIåÜu‡µ˜Ã*+œJ_Í‹ê /¿JŠjéú2´`^=Ï«ø5`pAXÏKêY}I\-bå"kmåÝÚÊ›òÊËRñU©ð®NÎm$…Í„’JãõÄ“˜å˜dò?¦Ç¿`Íâ NcØiЯ˜íY1r^Ìú€!ç…ü8ÊI0Æ;!ŸÄx'1ÃÜ3BÎ!ýÑG¾€aG'æþcüåe5W´âuÓ–Se ˜BfFÝíº€ªqéš°˜ª)¨:DDÕá.ª·* _¬Q·iWAÈRjc¦º4`ÓüŽ5ñGöÔ×ì¸Ht\(DW §Dø)ø§—Àû » ôŒ ,߯à«*&?€é:° ú ©g‚šwAõÔ‚<×Ì.hßx”Ïü)½° §¼j~ĠȘ¤Oi¸ +nšŠ_Gt/!aý˰ñMØü*d ˜Ÿy-‡Fô ¡ò* ¶<õZ€=Ö{ýB3æ#&"Þ™Dp.Épã,äÂÚňe%†f>×Ò± ’Ü$óM¤ßj±L-W©åuju}» èeÜ»±]_§³¹³Ñè6ÝV±¹¡Ï†g}Jb1\Ýn5Þw!ïw6vÑQYo{sµ]]i—–©ÀËðõÉÙLyj ãZD ÌfÐjdVÊ=Ÿv¡ÂoÎÃËÚ9$ÁÏ9±‚k2¥›H˜-åÆ6}Fõ œþµ»{– +õ0`»íM§,´Á‡ '-Ò*F¿î™b¯:8§ÅK×{¡•‘FÀ½‡œ›„`à¼Q±hÔ®:ãÔÖÎÇàÞÿËáþáü5G¸ØÞÃ×È'qÕ³„ôû6azŽFôLÇPF£†{Ó=ŸÐ{'`¼2Þ oyLw=æûË¨ßÆœý‡œ/B®7a7+îÇÓAE.Š¥‚ãnã hÌ®õÕòµ.UÚiT:M:СÊÝíÕÖê6µÖÙ†”»;•¸·ÍÐÐ[‚l7 àæz·¹Þi¬w·Ö»›õîF 8¯Ï9gÚi¯…rñ¢Þéñ&ly±½ +Y^-ÏÖ1Ÿ Ü;î±}¹ö3 +ú¥k¿Ìºß1¯qÌkx.f|Ô3A+ü†{6Ñž3dÄžúàÏ+_v+VŠUЯd«){¤+.¼è £s`Ð/Ê +AA»å«nD_:¢e'¾øÀZ`ýIœý9ûùYëªî#ß 5ËLuýkPÀºL{µû*> `ÌÃZé Z:L/gÿ~âùQöô³n.ä%‚XÊÿL¼´>é…°Sh¶³€ôã¹ ¸° /D”‹õ2X7îEô]‰×âf$^èG!з–À+1Ójô¥ÏøÇ™¹;ûå<¬ Ðer”#`ôûå^ˆŒ%¢’þÑ”ï]È}œö?Í}´ ßLèô³ˆÁ÷ãÁ¡ÐÍPè^œ±qàY:0š +AÀcä‹ìÂk22E&ŸE|ƒVÕ×`)~ ÝcaçxÄ1±EìÐs1>“±60âñÁì#~LjßùÀk¿å¶^s˜®:Ì7]ÖNëm}4ì%Öÿ ïÁŸñƼ©™w:´ÝHøgÿ‚p;ü ÿ +àËØÞJ[t!I0ÑHÚš);•B0>00š®œ +RÉ…ìþ…ŒçÌЀ9)+/¦IÿMî— !=d`š¾¦|nÀЗ¡ˆöKÁ‡¬¸¨RªuÃZíU£î: †Û&T¾oÓ} ‚ÍðÀl¸kÔ€oô7õz0ðuî†F7¤Öõ#ýª ƒJu¿L‰.Œ$S€bìãâù‡^³²”cl¥l¥b`+u4c®fÌ׊ÆÚ¨LR±l Íy.Ðè©øj;É¥ $ffDÇ©l¬7VXA¯(-¤w¶kàîGÐe²BoˆÅ´½A8Œ)ÿö×èiϽ5ÃÀ;{¦ÆÖ8é|–ÖKÖ|šjÜ+ÿñHÑžXÑTü¢ïER €E%¯º2Ô‚à[„à(wúƹ(LJ”B00œgC‚.ÿs0ú¼|ß½}0NOÎö‚Þð±ä,.9ËÎøÆ{‰¶ºäö^’®#wö‚ÛÀðöž¹ƒÊ¿ÆÝ?#3î@vµ]õb°¶ÓUwvï_ ]x›Ø¦&CÍÀ8gì§»~pì_°Nôc¾¡Å¯þE£"ð_ðm‹þž^ÌøžU /õ¶O|‡`0Àg%<È91š }I„ <ôKØÎ­ÆE«nÑ¦È£Ï +,kòv0+cŸIÚ§“îYtYš€Y×ízÀË|à3ÏYPˊץõ¢¨¾ˆ*ÀëtP˜ð¢´V„àÕ•ùÒÊLyõ]eåuiémeq²žeo¦D­„²•¯'ŸÆ¬Ç$Ó¿Ÿ~~tžu†/8Õ°øŒwNÄïbÌçŽð¾ð íx¿ -Î=%ä" xL¸|õŽõ»ç¯†4£Ÿ Í|‘ʃQW©¥*µZ¥VêÔZ½]Ý@åßZm»^kס]ÿàMc6ÂöÿÿÙ{ïï8Ž+ý[Ùû]{½Þu¶%KN +VÎ’-{-KÌAÌ9‚HƒD0 ç "çœãäÔ“güþ>÷ÞêšžHQ)[^ÍyNêꞦ»Âýô½U]I +úâQo<ꌅœDD¾Í°g“Ý¿kÆÆ:{€×B«‹Às#Þ©^çDãúhÙü@ÞLoîôƒ[“]`à‚™nàöüÙVÛ|gðåñÆæ§ À ÀŸv”\Ï5Þœ©³Í4–`¸Ÿidǯb``ðü•¸n½s4è Å3Xœ:’׿Kçå9^—ˆdS€W€Þÿb¬êÌXm®=:B:4\÷yo½ð>p?«§áÀƒæ#=ÍÇú[§Û!ðÅÁî[c=¥³}U‹#ÅÓýgºÀE';*{óŽX×GLËX»16¢aÐ/„ `˜¡MôUôK“„ýë!ß:½(‹8pÅ|b`ÏzÈ9å]¨žïʬ½ÑÛT8Ô]4Ö{m¤íü`Ó¥Áæ ƒ-çZÎõÓ[Ovgpð1vÿçé¾'º€{ëÏôÕ6ø\Ýɵäf>ÙÛ\`àõpÅz×ÕÎR~°€µXøþzWÙ*»ÿQFú`"^r“Ñ’’¿Ö‘>­+ÿK]9ΣøÞý—òrŸ¿rî¥ük›kn Ø&úmJ¦ûl$òúN÷Ïö—Îõß^¸»0Dô»^¢ßÆ `ðhÝÚ„’¦qA⦑s½À?$ÿ>y%ÀðosvÉàço?—SôìMÛonÿîfé 7Jž»\ðËK9¿º–óvuõ‘¡áàñÞ#Ot#=2Ñst²»B:p|r™£“½Ç§ €ÿ>Ô÷ÙPß¡qÐoïÉ™^ÐòÑ©~ñƒÏÌ\œ¹6;ybøÁGÍU/–çÿñNÉÿ¶¶è:5Üqr¨::Øvd õÄ`빑ÎóçQ8Èú5WÆ:ÚGâ··@ûº›ÿÞÙø×öz0ð§M`àϺ[ ©SüyC-@â@8¡þHkÒÃ-õ‡›ë5Õh×ý½¾öouuŸÖÔ}^Wÿךº÷+*ß­ÀI*>¤@è{ïß%½Z Î{¥,÷Ѓ¦{ksž…ÿTS`W»!8Ò`Œ4Àãí¾ÑîàÈ 12á¹¾ü&$`0Ï;ÀeNŠ‚Þ Àw\Ë·ËÀf À6—/l.^vÎæz&o&ª‚SwÜS'ÇZ_)ŸúCNîë…¥à׊)ì’xfÀì!ÿÊ\Tôâ•[Ïž>ÿçêÂÒÕž®ÐF;8ä¸C¢)¾ÚüL*¦BOe'q2»*Âþ÷Ú‡­µÏç^ûMAîËŶWÀ¥ßV>ÝVv­‡B wððHíù‘úsƒõçêO÷ןì…qOS)e|Ðxª·átŸÒ™ÆÓýMÇ»u6éjÜßÎÜÝ|q¨ûêhï͉¾œ‰ÞüÉÞâ™Þ»s}•‹ƒ+£ãýõê#ðRp~1¸¸j,o«Îк3´é9!WØý†=žˆ—ØX z›çGrû«Ú‡!ƒ8âŠΨÏýº7ˆ~×!ðš±¶l,/füsîÉNûXÃÚÈí…þü™Þ‚™ž[“?Ým›í*œëÌctè¼>Y{eâk…@é‡B 7ƒ‡ûZÿfà™Æâ˜j¢ï×àÚõÎ # =ÀòÄn–Œ”X…BQVy–px!´S´6}t¬â¨ðXýù±úS£õ‡)ÈÜ >2R{x˜ž÷?h<Ø×th°Qt°·é@wóÑ^Ðo;`à7ŸgímýÊ{Òêl:ÚÑx¤³áXWÃÑ®úã]õ'ºÁºÙ|aTü-`ÍÀÈ|Ì!ÐÝ¿÷qEø×WξRp}ŸðdÑôƒ²™¾ÒÙÛ µîÒÙ>BßÅûKCË#•ð,^ß …¾P«~ôKHÜ´1ÑÞkæ× =A~áðs7 +^¸aÛ€ONŒï=4þàð$øÁ¡ñèàxïáñ¾Ããý`݃ã}С‰>ðÑÁ}ÃG'NÍöA'gú¾˜îÿbfàäìÀéÙ¡ó³C—f†oÌOœíù¸¥ê¥;¯Ý-ý{[øô˜ãœ‡ÁÀ­'†ÚPÛÏ uœlC +èoÕ|´¯E<ÀhŸw5±@¿ Ÿ´Öþ¹µö/ퟴ7~ÚÝnv'ШŸìG·nÀ`4uë¾'ûyâ'ÄGÎ)ÿíwü0=&·ÓÊ;È ¦ÂÆ ðäphz(4õ¯À¤{Åïß—’î=6“€ïÐrY¥wÞ*»÷îŠîUþ©²Z–Â"x¨¯þ{=X‚¿-µ ßCMu‡›ëŽ€É h¨ÿ¬®n]Ýßjk?¨¬|¿ªò£ŠŠîC÷?¸wïÃû÷Þ,)z|;Ÿx}¾Á³Ðè›i L6Àãõþ±ÿX‹êð ÇFŒ±icœ^lŒ,„Æhhb`àî +0Øôó&0xb547œj²w-ÔUl €ý±H¸+s€í&CD¿&ñÊ^¤²)Ó"qÿz9Fº%8=ÿàÔt}ùzO­wÕww£7Kw69 +š¡•Êö’Eƒ„ŒËhA¬lô~üOàÎpcŒú%Ž&k#â& pU,r/ºG¯Õ±@k<,ünƒíµ¢kïýkðg  >ЮÞ×D¼¿©vcÍÿÖÝÿè^)`Œ&©½Y\üzqÑkÅE¯rüó¿—’˜<À&ÏÓjX À2¸Ìµ¨B 7V/¯¯\²¯^²/AWœ ¹ÞéòÀdUpºÜ•à €Ë^³á*)Æ¥ã«Wøné?êfþ¸ª°lµ·;´ÑöÜg¾rÝæg¨,ü¨9À†"°A„|Çpÿ_à»O€÷µVÐrv ëòHϱ޼ÉÞ’™~Ðoõâ`½ûw¬ss|À15î¡WN—ŒEµò³±n76ì!‡#Dèë»]P„è×õûâAÜX7­ cy5íK£öPЋ¸ãG4¸ñnF\›aç?CËPpe!°4ãwO÷ÚÇ[×G«—Šçz +¦ÜšêÎfúyðï +Àu&âÕL«?úG}U !ã´`ÛÚôáÑûGƪNŽÕž«‡NŽÔì¯ßß_wh¨þÈHýQððPý¡Þ¦C=Í€ÞC"Šóìi;ÞÛqn¨óâh×å±î›ãrƺ 'ºËf{j—Z7Ç*¯ 4Âì¼ØW;â]òĉo) KŠlD£±èד©¿ ,lbp`-âÛ y6"nGÄÚ²hlޏæÊ§Û/õT]ìn¸9Ø™7Ús¡¿õt_Ó¹¾æ3½¬ž¦“Û/èk}ïù~iêoÃn†Îö}+=ÀZ(ùsÕÝ*î2W½R˜ÿüµó¯Þ8ÜZ—?1T<3€ÛtwaðÞ»|Á½„¾•+ÃUŒ¾Â½ ŠxG%mµ5Û)ÓÀ"îÝœhµOðÞ'ÀEÏåØ ÀGÀ·àÞ –`@oÿÁ±ÁCcƒÆû!l<<>tdløÄäà™ùsóýHÏÌž>;7|~nèÊÂеù‘[‹“gÇzÿÜZõòÝ‚7ï—}ÞÞvr°ëìH‡bà0pð /|Åaÿ¬VóuGm‡zZ>hAº¿»é³Î†Ï»þÞYÿ×öz0†>ën9:ØÝäŽ?q–¸àu^ú;þ? ÀØÏ´§»Œ©N*a'0aðDxzPðÄ¿`4ˆw·ˆYïÞ)~§ü¶è­Û·ß`†d&°5ôûrñíWù-Áï”ß{ÿ>ðµêÏUÕ®­ús]å§õ²üyÌšj6îRCíþzÒçõµª©ú¸¦âOÕ•WT~L \ñáýûo”ÿÁ–÷RYÞ-åkóõî¥j÷4;ÁÀµþñÿx£o¬É7Þê4Æ'Œ±Ict†—¹‚ƒCãò2$á^f`š¼BÓƒg&SÍ›]%‹ •#Àc-¯ÿìâˆhhÓ· ^¤8F L…», 6‚çºOM×ñ"Xý÷7zïíRùFOÙúƒ½…]•òlá»ö~fàžŠÍÁ:äWÛ>o-~±àÆ¥Ý/ý‰¢ ?$ĵ½ƒ»¾o¿Un{ã6éírÛÛHoÛÞ¹MSUIe¤×Ka²—¼]††\ö:îoQÙ›%w_*(ùÉåKÏÛò1HÔy¢sî` í 4¸%ºÓÛjŠ€9:ºUMk£‰šHB¸"½ ßU1£>ª­ñHsظ°8ôV½íÅ×Þýx€iN;RLjb$nÊ`\R¢ß"Ðoñm6Šòý—àÒ¹&ôèvòfZÀW' À—F:>o½÷ZÅ­O;r€mŽ%›p»x‡x®Ü½t×½ +¶9çósyÎYÈæV1ÒeÎ¥2§ðÊ•• ëË6—ÀWó`öO—»§OŒµ½T~ãÙkg^¼•ÿZaÙëE%o”Ø@¿¯A`r˜¿Sb{¿˜„‹öRq!øZ úQüVqÁ; ç¢â—®ÞzöÌùOjlåkýBööˆ§* úuÞ ¹Ê„~)uÐ*РÜàf~Àn ÚÀe¬"ÑO«@“ +(ÚqÛpâë}—V„ö^w®¼ßB!пÉÏy‰¸ôÛ}¶½ìz_uÑh#ø®ð¸ñÆ(¸îüãpã‰^CÐÀ€ÃÀ ûÚª>k­<ÞÝ|v°ûâȃkc=…Ów櫇ê–GdðÇÔkfÒ;7˜_4W•5Zþj}ÓØp„Œ¾·poÄëfúõFü ß@<´a[' k;€Ý`€WEc•\ž ,ÎøÆ<3ÎÉvØÜ«Ã÷úŠæäÎtåLwåMwåN‰¸»p®³`¶Í6ßY²Ø}e¢æêSàPl§a#x°§ùoÅ—'koÎ6ܘƒuŸ,…ü¡¸räd1°þQÿ€`|Ç’;KáÛú̱±ÊcãÕ'ÆêÏŒ5œi864J!Ѓ‡&z€{Oô¡¥ž w AûG<69|bbÀ|vvøòâÐÕ¥áKKçç†ÎÍ\X¾º8rsiôÖÒhÎüä…ñ¿¶U¿~ßövEÙþζÓCÝçG;/Œvžé85n zOöËÂW¤ãýmGÐ.z[¡Cš¡ƒÀŸuÖíë"þ[{Ý_ÛëþÒ^÷iGãß:›ö=h;6ôÕ8«ñî)ýAg€×LðžÇ=‘Ï?!>rNùo¿à‡é߀ß1˜Ö&)~—¥øý»eȼY^útûö›eÂÀ·Ó\vç­²;ï”ÝyµäöHÅåô’¤Ò{ïÝ¡5œ?®¬úSU埫+?©©üߺJ€Ä>]»¯¾† $lêpSí!N÷7Ö~RGØü×Úš¿ÔÔü¹²ò£û÷?¼_ñziÉ‹¶¼?”æíën)_]¨v-V»gª}Ó5þ©*ßD•o¼Ú7Ñ蛬÷Œ5{Ç:ýcƒÁÉcbÄž ¡‡Á4%˜1x‘½Á`Ë:Xàá™)ÿDëFgé|]õÆðl$Œïqz‹/½Ë7Jè ˆ•·oeÕ+…»8†_Œ„ŒÄE#ƒtóø®0òÍÿ™¹®“SuåÖU Íµ Ew7zîke]è$Óœ% ñmü¤˜Ü•%EÂÀ¼"t€_/¹÷RAñO.]øµ­@ðø.6vzC;]ü6`0pctËÊÀu‘$¸*¯Š&îGc÷cp è—nŽçßj°½\tíí¢Ü?Ý-þ´ê_nðg&“¿—%ü91píÆÚÿ­«x3×½Qd{«Ô&ë<}€ ¿‘9À-u MÕÀè(`O7δäïà ퟷÞ}­"÷1²ÉBЮ9ñ—8– M°€ó½3·S5ÆL¹{æøhëK·¯ÿòêéßßÊWôK‹] ÙÞ.²½=¾‚Èýûhp½Én 8JƒÄ½ ßW¾ÙWcm¼C4U'œ k¼2Öpi´þìpÝ“àŠù¡†•‘ÆÕÑÖõñŽÍñ~Çô¸› ®Ë«äû]³‡66Cv™ñë {\aŸ'âs†½üR_¿'ðÆ o<¼2:–¦ŠFê;—Ç6CAO, +vFƒöˆ×Až=×zhsÅX[ ®,ç ÓÞÙaçL÷æDóÚhíòཅ>Û̃[&çO?Èc¶ýS8ÇଠÀO€Å ,’ü"](Ò¿4KY{­|t¬òèxÍɱ†³cM'‡éÕ¾ûúô7l<<n¶Ã}­Çš N÷už§0Ût/зd¦§|¾·nu¨Ã>Òïšl]Îmù¢ýÎÁz``-;Á ÜÈF Žpü³áDa,HñÏQâ^¦_BßåoÙð@+aÏjÈ-‡\K†}:°Öµ9S8Þ +Æ>ÚZ}º«åboçéîfÔöS4é·™|¿]MÜÛQ/ŽßcD¿éàç“=äì=ÕCÜ{º¯úL_ÍéÞoïÁÀÕw?®‚avïÏU•ªªAW ~«äÖÉΦâÉ‘»sÃ÷ûk–‡ëVF¡úµŽj¦Pgvçî¶íà6ûx0y€Mn´OÔmŒÕ€{Ÿç¾pƒø ¿U]s|xìäÄØñ‰‡ðáñ¡ƒ¤ÁÃÇ&†NMœ¹´0rceº¶<|‘0xäÒâpÎòhÞÊhÁò˜myæâøÀ§íÕoÞ·½SQv¨«ýìp÷EàŽ³#ígF;N¶jû¢¯õD1°x}¹i4éi~Ðr »Ù +ÀŸvÔƒ?íløüA ´¿§íøPwóSðëÖîˆ2‹Xì牟9§ü·ßðÃô€…~Ó,áÐf,4Í&./…4³T,4é¶à—m·_.¾ýÇ¢ò×Kî¿uûþ»w*>¨¨úà~åG••ŸTWƒÿ·¦úózÀÀ°î‘V¥Ãf†ò-µûš‰:þV_ýi]õ_j*éEs÷+ß(-}ÉVøbiþg]-¥+ •®ÅJÏì=ïô=ÏÔïä]ïÄ}ïd•" îôOöSƒÁñ¾àpppØ ŽL0Cóüz¤µÐ„ð +Ï^ÍLûÇÚ6Ûï,ÔÖo -F3X{q!ä)™X|¼"€1JÔÄàÌE°ÀÆà¦@àÄLç©©ú»ë½uŽ¡û@åf¿½ 8Cz†0ÍÞ%ÙÅzbüV™LUµpñÛ¥EÀ¯Ý~ƒØÆœthÈêîBVî–w#EÁÛ-QÁ`01p}$YMVE“À±Pm,Ô×ÄŒÖD¸%jœ_z«ÑöbÑõ7m¹ÝùWà¿7²¸¡Fðþ&äk>o¨ù •¼¡ö¯µÞË ¡Qð3Ò×ÁÀ6v —^/)¿WRH¸ûMpíBcÕ\Óù&€[sgZoL¥øÊX÷…á6^ëÖß:êo-Ñ"X6.qQ„s‰¹Öî9À·‰i¬Û.|Å2ؾ ]qÌçzfʂӕÁ™Ûà±¶oßø8'ÿÕüÒ×l%àÞ—9È9 ÀŶwYØý>q¾Fú%s€ÁÆ…A{QÐa]ëÿÛ&òÆoŒÓ:Xôà†Ç[kWt[5½©§õÜЃ‹Ã®õÚ¦ûê–GZWGZ×GA¿=ŽÉAçÔ½ýh~>@oý]7V7ÀÆæ¦á°‡\,#úõ9XΈßN; £{y +Í¡ci|#tGéHü$Ÿ3ê†ìax‰‚Ÿñ'&ܳýöéöµ‰ºåÑÊ…Áò9€Öƒ‚Ùy3ÝPþTwÁtw„@Ï©è«Õ_ó5H_úÙ€ §é÷ °A‹`=ëߨË÷,‘ƒq6À3Àcµ'ÆN6i>:ؼ¯·ñóžÆƒMG†H‡úÁ²÷¶h96ØŒôÌpçՑ=ã½%3½·çzïÏ÷V.€©[7Fúc#ž©ö‘¼±Ö“ws†êÇ}+®¸ZãJÄs€Ãkc=BHìŒ!{”è)Ðw-â[#úõ.î¥g9D¼r/†\Ь±9æ_mÛ˜Ém=ÜzçPKõñöæÓÚOt5íßZ£€¾ô|‡¥¿D¿äûÕîßl&p÷€­BùŸÈýK³aÝ}\!à‹ïÜÎ=ÙÕT23zg~¸jy am”&÷z×ÇZh/¡oËæX Ó/p— ×1iýwë7Fë6FkqüæDíúX iädoãóO€_È)úuN!øùë¶ßÝ(~ázÑs—óÀ¿¼~ãÝšÚ“Ãc§&F¿˜8:Ùwx¢:2Ñ':<ÞtbøøÄÐ÷ЭtubjèüÌèÅ™‘ëKù˃9+ÐðÕ¥áëK#7–GrA¿+£E+ã¥+3W§÷uÖ¼Siû°ºìhwûù‘îKc]çFÚζŸí8?Ö.|¤§íhOëaSVú€¾H÷u7þ½³á3Š…nØò-{Û¾ÇШŸàÇÚÒÑ´½‘gVü;±ïø»9ÀßÂ9Ààwï½ ºkÛƒM ¿w—f +Ó»aÍXh0° +‡f½VRö’­ô•¢2ðk%wß*»÷¿Î÷ƒûWVþ¹ªêà +ígµûš(dÐ{ŒTo¯û¢­îd{t¬­~+½9 ñ÷úê¿ÖV}\YñáýÊ×KK_´¼TVøygkÑòb•{¥Â3wÏ;Sî¹í.óLÜñLVº§€[½¸=Á±ÁážàPpdÄO‹Ø[5h5,Ž_6&7Có Á©n{gåbC³}d9ýBB¼HeJ°0°'ª0X$na”Ht¡å[ÀãÆ€qr–æWm4:Fj6jìƒYªÞ%Æã,ÝÛì»Hñnö•Ñ«’>˜W~6÷ÛÛwpÓ ß»W ¿Iñ·i½#'[Ñ›¥¤7J‹ˆ~Ã%¹ÒWmeo€‹~|éÂs…y‡‡ª==¸ õ…÷„vz€Äì&Ží4G·›¢Û ‘­†¹‚k#©ªh¢"«ŒE+cáÚx¸1®‡ZâÑ& +~£Þö{Ûµ7lyß)ù×`òë †Fd¸Ò2^_ûIMÅûwJ^³å¿ +Ü-*†€¾/½l#½jã压XDÂï—0î~ƒ\½Ð|{N|JÀ·À“­×Æ[/u\™è¾4ÚÉ|÷5z RmÎâ¬Í¾Z`_°Ùçø5Hs6çL™káŽk™^ƒD¼hsA ¥žÅ;žå»ž•{îÕ»îµÇZ¾}ý†}ýŠcíÂæòùÍŋ΅÷Ôíàd¥1Sêš:>Öúû²k¿¸rê9yÌ+{¹ ø•"šè»€ß+Æ•´ýÁ†]…_ +À9|[ˆ ;+®{aÁ]W¯tUÁ*7ÜØŒy¬ç9Àç:oßè«¶1ß©/®³M4æ7i¾4Rq¨ñüc¼){讦íµûÚªOö´^z@‹`÷—Ì 4®ŒvnŒuoŽõÚÇœS#î™ßì\`a\]3 µ ccÓ°ÛCN{Ƚr3{A¿›`àˆß xâA_<ä ‡ºW¦‹†ë;–ÆÖŒ€3qECüö##ârFöˆ}Ö¾Z]OûæG]³½ö™ÖÕ‰š…‘»³à¾âÙ6RmæAûóf:ógxè¹ÎÂùÎË5Ç6ÜOoh#ºSGÜô·Ž"ð™†kÓuùÓh§î߯À»ÁÒÚ]ò8ҌӷvŠ6fŽW«Ó|°¿éóÞ¦Ïzš€Á€á#ƒMGšaåzÐ~¤—¼^'(ôòXwÞXOþDOÙLßÝù¾ª% oýòPÓÚpûæH¿s|Ü; +S4Þ~¦£"o¨qÔ³ê¢ÉÞäÌ$ÌÑÎáM†a`ÅÀÎ1ðy€‰W¾ŗ<À!×R$Lô;g8fŒaßrëÆÌõ¡æ}Íwö5Ukk9ÝÝù-òœÍ½G;ŽuÕ“:ëNv×CôÖ_ñý²N÷ÖŠNÑ{€k S=ÀàIpMùÿÖ•ÿ|Ý¿ÖÞÅñÐ'ôöà´dócXw÷+þTYõçêêWm…¿¹yé­²[§º›KgF*—FkW‡›Á½ë£­cPûæX´1Þa'uÙ' NûD‡cBj²5l‚~ w«×G*×Fj7Æk6ƪVG+V‡Oô4<Sz«ú]Îzá†Môü Û³7 Ÿ½QðüÕ®Ÿ»B`ðûuµ'†ÇNOŸœ<:¥^ƒôÅT¯èød߉)z ÒS¢¾3´ÆÕȵ¹ÑKÃy+¹«¹+Ã7¡åapÞʈmuŒxmæúôÀ¾®ê÷ªmÖ–ëé¸<ÖsmŒÆÙKcçÆÚÏ‘è{äËD_Þƒäømb5Šò&ø3~gؾÍ À­_ ujÎjž_SrB`/𢦣©gñ?Oü„øÈ9å¿ý€¦Çàoé*ÐÀÜ'½wO3p6ó«’@¿ Àw(}ëvÉ›å¥oÞ¦ÉÀêåÀåÀ¯•þ!€zûå¢;¯•л‘Þ*»ÿNù}y•„Žò/Õ4ü`࣭µ_´×ì¨;ÕU¶«ñlgÃÉŽúí5û[ˆÀÐ_jª?¬¨|½¬ôå"øÓÎVÛÒÒ}x¾Ü3Sê™.õLAw<Ó÷ÝÓ•îézÏt«º30Ýáoõ´FÚüÃÝÑþà(x482™å×ÿª¥°ŒñMcÊ^X Îô9ºë—;£«ÑH(±3Ùzx>°p¬ÐKB† Y2â¦iö ƒ~AÂ8L¾Âàà©ùžÓ3õý Ž¡G°ò ³s¸b—€Å?üˆU ¿IîŠÐkÆMî:Mƒ~9•Xè­Úh²:WÄ#ÕD¿á:€Ï- €Wtýµ¢ü¾ào +€¯M¶\·§¸õÎ+wnü¥­úæp¡cÁæ˜+v‚ÀsEŽù2ЯcùB×ds/¹çËÝKwÜË`ãr×J‘c5×¾¦_ƒt~sé¼}þºkª,0u?8Sìœ:6Büó˧~s#÷¥Ü’WÀ¶½=À`XZ¿+,ø}aÁK¶¯ÀXºØ\ú^ØY¦¼@—ßud¸ïî2ó=À¢ûU 5—OÕߟVÕÛ&óÇ›oŽ5^«¾4ÒtaˆÞñ{º¿ùdOóÉœ²Nõ6Ÿéo:?Ð,:7Ðtv ÆýQZ(¨YøDOë…¡î+cý7À³ƒmëã}öñ~ÇèwÈ5=é§ÅŸ—€©@_ð*Ó¯÷¯=äƒa¿3°‡üà[w,(!ЛFèÁÊLñH}ûÒèªáwDÃöˆ±ön„Ý›Ðï¦=¼±¢ÅŸçý‹Óžù!ûLûúdãòXÅÜHéì m¦§h–cžg»ógºr&:ó&€ÛòfZ +çÚm °V«.ŽÕ7n¸¾Y®Íñ>q‚Ta+[qW>zó1%è+ô ¢&¦èé£Gƪԟn:6Ðx ¯ñïÝMÐþÞ¦£ƒ-Б~Ø÷mGtéi?Ò×vlÞ†zcüAñTè·bq fy ~u°qm¨u}¤mc¤Û>:âžœðÎô;&KÆ;ÎuVç6{Ö<ñ¨0X—b¡ã!g"¼É^_'p@äˆú6£>ò“û—¿‹!÷‚áž5ÓÆÆŒ±9elL6Ækýžå†µéKo¼ý×úÊý­MÇ;Ûv´n§5®µ7&ÕCÛêvÔ~ÑU´«î$$lÒ艹:p¯`Fßuþ¬þ.ø/µÄºYô+ú"®ü¿ócø²¼³šï.Œ×¬Œ5¬Ž´lŽuîŽulw÷f0ÔnŸhµ7Ñ’W£ vrüÖ¬ƒxGÜ]©Z«XCæîÊðÑ®ú'ÀÏÞ°ýüzÁ/®)~áZñ³—òu)çÙœÔמ;=9zjzðäLžS³½§fúL œšží?;×anøÚüÈõ…‘‚•‘µÛ:¥ù«£¹«#mm¬d}ìöúĵ™3ƒÔ~Pkû¨þöÉÞŽ«c=×ÇÑ _ï¼0Þqj¨åX¯ /é@w3¸)t¨‹X÷|°§…0¸­¬£ÑmÄž4Ë MÛfþ¶{€ëÿI\M Ü^¹Ñú8Ì > Àô]9þ)0HõüXïfë +·šŒLº €Ë€ç[€o>€‹¾"¿{¿T03pQÖd``¿"X$~`š\®Þ¬1øe[ø%[ùK¶;,ºûZ ¸â­ÛÄÀï߯|ÿ^Å ኊOjªùÅH5Ý¢bžÁÀ'ÛëNwÖéª;ÓYw²³îH[íÁÖšPSí¾†šÿ­­úSUõ›ee¯Ù~_Rð·ŽÖ‚¥Å»ÎÕ»î…Ûž¹ÛÞÙ"Ï”Í=U➺ «Ú5uß5ÕäjƒÇ¼#õ¾áFº§£þ‘¾x|"H D/Ç6Œ hšô„æÖƒS½öŽº¥ºûàjÄ0€…i‰rYŽØŽ'NrÆHö¨Ê@›@ÜØÎrtg-º³!-‡)]7ñx1¶Ól¸O͵œ®¹»ÞSkï¯ÚìeLÖÚ5+xÙ)Z¿¸ÆÑ·ç{€ad?&6ˆK¿‰Œ€ß,¾ûbAÑ.f°Ðo'‡@€‡ŒþÐN_d§‡wµ›N`vÿn5€£ÛõðVu4y?®‹‡«i¬hððk `üŠÜÿUC ÿ5¸k¥¹s¹µ}QI“0Ô¾ØÒÊjZhWÌ7 Rhe øêdËeàKã]Ǻη~Úzûåòëà 3¶Í•<û\ž}¶ˆØæ˜ —ºÀs…ŽY^z®ÀÅ‹`¹Q6^¼íXÒ‹`]Ü\9·¹|ncá‚cþªkÒæŸ¸˜.rNiý]éõŸ_>ý›ë·^&.Ú€A¿o€m¿/,üd£(è/àÌ÷wÊ{€Cv°@¯zK*½(u ùì@ ÊA¿_ØQ¿¿­îd_Û¥‘¾«à‰Áòù‘ÇÔ˜kzÄ5=îž™ñÎÍù¾+Æê:¸—Ö|v:ÂN¡¯ÛòºÂ~W8àŠ@AˆÃ› OÌ&#dÌ +w/OÔ·-€7áÍpp-ä^ mn„76Ãkë!œy‰^}ä›qÍôlLµ,WÍ Þž(7Ñ•7Õe›ëÊŸé̛麩¸#µ̶ƒ/W^«kXw€­Ö”äŸÈÇ +À'k³¸€^\T2ƒw‰¾PùlCé DÐ{o¾ñöl=ò¥HÓÜP·Ñ9ò1ŠiµBB°ò[$É.ëYÒ{Á½’‚¨a%O‡wn­Nþ}øîþ±ª##õÇŽÐû>ïiöµhfn=ÖÛq¬§óDo'øèpîăò™¾{ó}5K«ƒÍkƒ­ëC ß.;jËø°kjÂ7×cŸ(ï<Ù^•Óß8â^uÅ"<¿—¼»QÿF,ú]‹z×iý3ŸHy^¸%ÔÐ;g8Îí£¾•aïâ¨oiл4ä]ðÌw9ç+—ÇÎô×R_üQíý¿57lo=ØÚt¨µñH{ã¡¶Æ­D¿Ð¡öú£uǺHâ†N÷Ôú²(þèË:ÝS}º·š¸¿hz uU ï2W®Ãôí.¯tÜ^í¸³ÖøÞz„Bô»1Z½6Z±2roeäöÊðýÕ±;+ceËÃ%KCÀ¿|R|Óöók?¿’ûÜÛ W‹ÁÀ +€oÝü°¡î䨨™©QZÆy~øüÂtqaÈÔðåÅÑ+ #W—F./C7—G VÆo-ŽÙÖÆKìc¥ö1¤¶qÛÆDñÆDéæÄíÍñ{›“ë³³Ã_ôÖTkûs}ù)à]WÇ:®Žv\¦·LaÏìþ=ÌÓ}À¢C̺š~EL¼ŸvÕƒ?ïnü{WýçÝ úZë]ÀO°GÂGΆöŽ3o¨©«?ëÿ­)9ÞV~¶ûÞé®û§»îoÍÊn-‡ˆl)©]G[w¤õÒãmwO¶ßý¢ýÞ±¶»‡ ƒïj¹÷YcÙ{wo|T}ëÜ@Eñ\G“½¯ÕÕÝêêlquµº{ fgw‹«»ÅÓÕìîjr>¨s¬.ÿ¨ºì£ªbÑŸªJþ\SúquÉŸªÊ  Êò*”>Ý'}Xqzïþ=Ñû÷ï}xÿ>2¯•Ý~©¸ü•Ò{¯–Ü­øÞÛeUï–×¾w§æÃŠÚ*j>®¬þSeÕ'Õ5«$Ô}ÞT{¨™¸÷xkÝñvzbzöAý…žúK½õ—{êÏõ4œäP¢£T0À4×îo¨ûkMýÛ¥w^±Ù^*·íëí¾½±YçsÖÖ*ƒË÷ƒ ÷…»ÁùJc¾:@j1z Cá…ð\§1ÕšèOô†'GBS¡©¹Èôrdj3:ãŠÎc$tÚ™ %œáÉ!g[íRE‡£g3fñP|ÇßYŠ#cOì¬#5µÛYgm ßYaÄ…€Á€^”/EwV1µßi m›©:>UVãèir6¹v«ÞÕ_Ǫuõe©ÆÕ[e•ê«ñ Vºû+=ý žÑ6ÿp•½}gÉK…×^/Íý¸¢ø/U¥ŸT–|, Ý/~¿Âöa…íýŠ¢·ïAŤ»œ¹[ôM.~ûvñ[·‘‡¥^ünyÉûåeo—•¿Urçõâ»o•V¼RPò£‹çž³åm &iÚstg>²3Ù™Žî,ø#;‹aÊ@s‘ÙèÎTtg4¶3Ý‰î ²b;½±žØN{|§9±ÓÜjJ¦š’ÉÆT²3µÕ]]|«™ù—»·Ô•®/9TWr¤¾L©®ì(ëx}ùñ:Sõ·×Aå_@õ·Ö•­/÷öו¬+=X_¶¿®x_}éÿ¢¶WØþTmû¬¡ô`óí/Ú+NuÕžî®;ÙY{¼£úXgõñÎÚcíò€¦nsÝgMuûšë>å6Óæ¾–ºý(o­ÝGq +u‡è¥Ö šëqÀþƺýMuÈh¬ÿ´¾æÃ»eo–ßÒÔß"¡_¶ ‹þh³½Êè+OÞ*-•þåŽíÓû¤?ƒ‘~EüI91øÏe¶wó Þ·ål¹so²¥m¹½s­e`£uÔÞ6²Ù9¸Þ5¸Þ9¼Ñ5¼Þ5dj`­£½£o­£w½£}½µq­­v¹åþbsùRkÙb[ÉRgá|{þlgþlw>MƒìÉê>ÜUñÚ½œ¿´VßœŸ)Ü\)tÎ8f‹œ³¥®¹"çÍõõ,ƒm®¹[®Ù[îÙ|÷¸Ø5Wâš+s-Üv___¾°±rfcùìæÒ9ûâEçü ÷di€C ÀC-¿+¹öó‹§^¸rë7K^ÉW`ð-.Ñ,àwÉlû]Aáï +_dð«Eôª$^/º€Þ·\ZðFIøÍ’Bàwl¶ß^¼ù‹“gþZ[xßÞ?šp÷'¦„¯.æ««¢J’¿"î­ˆ»ïÅ\eQWqÄÝxª¢žŠ¨§<ê)ŠºlQWIÔ…ü½h &hLþú¨'©O„l¾ÍÚkuóÒ¯o]y¥Ôöæ2VÉ[w‹ß¼SüVyé{wÊÞ»S }p§äý{Åð›É ïÙ Àº•E5õ·Ê¢O«l2À`zds¯ø¼Ü.]zåÖÕ/ZïŒ4ÙÆK&ʦʧ¡Ò‰†ÒIÊÜ›m ·-`i¼®h…8 ¾|¦þ6ÒéÆÛSÅu¶1y³Q]ÁDMÉLMéLmáDãÕª3íe'[m—»îæÔ–7ÕÏ·ÖÍ7Þ›G5Ù¦Z +&›s&¯7\k¸>Þzm¬õêhëÅ¡Ö3­§û[Ï´žh;=Ðvv íÒPû¥¡¶ Cmç[.·^i;Õ×z¬»å¬ºŽÆcMgú»® ÞΙª\óÌÍø§} sþå¥ y}ía;­öqÓ ~y‘gO4à‰¼Ã y XrGþxÔŸˆ1#µe$·Ü‘ȃÕé’‘ú®åq{$äŒÆœÑ°8Dîß wlÃ/®K‹…)ïlßæTÛêxýâðÝÙ¾¢©-yÕi›ï ÍuÍ>€lóݶ…ÛbgébwÉR×åÉÊ+“ -›n`ª|„Ÿˆ¹)'‰ÄvšíÆÑ–ϺJnw—šsçJæšîad_l‚Ipw¹ ªXn®^j®Zn®Yj®[nUZja¡¤©v©©v¹©aµµ~¹¥j±±f¥¹vµµzµ¥n½¹e£¹ÇÓ; €å'X2"½KöîYžµ c (ؘùlìΡ‰Šã£µgF›O 7j=<Ø~x°ãèPûñ±6èØhûñþ®“Ý'»Ouí¼4ÞU6×W¿<Ú¼>Ò±9ÚëïuŽ ¸Ç†Ü#ž‰qïôŒnÑXuÏØðõ–Û×ûê†]«žxÄ3\q +u¶Ç=Ž„Ï™ð;GÌãŒQêˆzìQ·=æÚŒ9×"öÕðæJØ>Úœ!Çïúx`y$°0\œ.޲z½óÕkcgkþT_üq}ÅßZ›Ž>è<ÒÙúEw뉭G»ZNv7ŸìnzÐx¦·éToÃÙþ†sÐ@ãÅÁ¦‹Ã¤¡†+£ Gê/ ‹ê. ×^®»6Ú|i¨ñD×Ïš ?m-:=Ð\¶ÐW³Ù[cï®s`÷6:±Ù[¹ÙS½ÙSïìitõ’œ=°‡!ØÌõö¨ÎÑ[íè­rÀ$î¹»Þ}oŽowôxú[7zÎõ6¾jË}áæ©×Šoüoýý¿Ô”ÿµêößkîü½¶ úEú—š²?WÝþSåíOªoÿ½¾|#øÎ_kî|REúsMú}TAú¸â>pÅŸ*ª?©©þ£-ï…çß+/¸Ø1e¦us¦Ó1ÑíœîsÏô9§Ý3V xfPÞ‹]”N÷¸§Ûœã­ŽñÈ>Þè¯Z­Ú«Ú¯Þ˜¬Ú˜¼¿6ïm~>çæ/.ßøC~Ám¥¯Ún¿j+}Ò²—1¤æ3—"CÈ-þý-%ý¤ßñ;>›Sô‹Û/¯<½øw×Ë{µô¹Ë¶ç.ç>Ÿsëýºê#'ÆNÏö_X¸¼À°{m¢ûä-~Žôh;«íø@»©Öc¦÷5#=ÔG’ô6C‡Z÷õ4îëi82ÜÚˆ¢I>¥º ÆÏt{wœÆN0JKB‡b;áEDÇ$4þGëKÁ¹ÚþXxñKõê.eíQXpñå‚‹¿¼yæ‡þèÊ!è.„þ[ë’U‡D?43YúŸË‡~D_§Œ.üáÅCÿy~ÿ.ìÇÉzíè/nÿeα_æåôØ/rP‚üÑ_©BÚÜCT~ ú9oÊwå^RîçòdïÏçüuî)ü‰ÿ¾rð÷ýðÒÁŸ\=ú³GN:Â)6üôú¤$d®eI…r$ ›?½~’3ÈWø$Ç~tåð÷Ïíÿ3Ÿïܾÿ<ðþàüÁÿ¼pàpŠÊs†ôŸZ8ìQÂ-&}ÿÜÁïe!s^¥ß7ûÁ…C,:ói]<ˆº‡J¢ªªë‡Õ":_ÇypÂïŸ?ðÃËG~zãäÏsNý,çäÏrNüÔò¢Ÿç|ñË[¦r¾øÅ­ã¿$án~ñì­/ž»õůo}ñ|î/ä~ñ›Ü/~Ëé ·ŽKúìÍ#¿¸qèW7þ6ïô +Îÿ¾àüïòÏÿ6ÿÜoóÏÿù‚sZ¿5õ–Θ:OÊç´àüoY/äŸ}6÷äoúÑõƒtnC¥Í +-åGuùÞÂ]¾™>ÏÏoG+C!*Ò÷Îîûþ¹¸Ë?8à?÷n}V tî¾…»É©™áËN·›tsüg>ÿsûÿç.é¹çó/þ:ÿ³¬çTz’M‘ìýUþyÎ =ÿl %Ð/Iç _qн¿Ê;û£_|¿âü~üiÔLÔUa.˜é…ƒÿ}‘…Œ©ÿ±nJžIqwþ"ªÜáqߥëéÒáîÖŬ’#™›WZ¦:/WR·-º5fsI»ÿMÿÏÖúu\á§!ýÁ¹ýÐÿ\:ø³«G~yýè³7Ž ?wéÑ_Ý =»KRþËG _˜Ýzè'׎üøÚÑ_e];†ô®ý¯K¿aß©ƒ=ùó[§~v )e8ÍÈÿ”túKí¥Fzò§9§~B:ù“[§D?Í=ñó¼¿È;ñóÜ?º~ì{öý¿3Ÿ}ï,®u&Ôoìê¸2S†+dZÇð•4û4¾ª8æìÿ8ýù]Øÿ³Ç~•{êW¹§ž{êg¬Ÿâ?¡…ÿ‡eþ{ôr9í²¦ËÍ3HþÇ9'~pùðœÝ÷½s¨±ø¯Q7ÈRÿ'jgtתþ=Ë-ÞCrë/Qжù½3û¾vÿ_<ôã+G~|åðO®úéÕÃ?½zä'W‘ÏÒ¡Ÿà‘YˆƒÍ]‡þøÊ¡#O¢rlbÿÑ•?¹rðg×ÿü:ªR’®$\CÒú‰®-YB¹sõ(síè®B´ù?Wÿ7ý]ŒSÇ¡Ÿ]?þ«›_ü&ïÔïòOýiÞ©ßCù§ÿúÅü3¤‚³ÐK’柃^DZ u^ô2Tˆô‹ùç_È9‰¶ðë›_ü.ï ëôoóN±NB/äž Ý:ñ|ÎÏÝüâW7¾øÅõc?»vì§øW•ègâßÖâQUÚ­?¹v?íÙœ3/ågØ]OP/\üÕ­³ÿsõè]>øãk‡rýð¯úɵÃ?…®FFD›,ܯŸ];¢D÷‹o™*W·OÊñuS° Ž=—{ú·…ÿP@Q –¡ÈZø8z…%ßýCþÅçó/üôæ‰^;üë¤ÿ¾z俯ù!éè_9Š_—Ö•c?ºª„žç'׎ýüÆñ_âîÜ<þlÎÐs¦~ áÞÝÂ}<ù뜸_èQÉŸËÁÍ=ó›¼Ó¤ÜS¨Q¸ãH¡r³Dß}_¿Ez.ç„èÙœ¿â¿¡Nþ*çþÔOŒ?¸ˆþ¦È‘ÿ¾Œ±}>2G`‡ eÎ*y–`€Aœ?d)<‚¡ƒõÑw›è Ä¬ë—ìdeý’(O–³.$ø—RncvÉð·¾O#éçÿya?†Qt;Ô· Wmo1ø¥„ +ņ¿|è¿.ú¯‹$¶ÄX:sñð±$CÛ9œüÚ˯nâbòý‚¹•yûd—š.²¾Ú|Áqµ¡_°~ž¥_üìnÄáïAO¾ŸÒ30X°`êè¼öŠþß™ýÞ4 9=MúÿNïGúÚµÿÿ݇;û³›§ ^Ý~‘Kú%§’ÑÂh"é³yÐi¤Ï¥u:[¹§{ýØ/ÓEF—ˆz®ÄÝ&u’WÐF¨u°¨½XEm‡*Þa%]xE6U!ôçÚû Áo˜bI‘/‘/B]¤>¤ShÇÞ Fˆyg‚;½¾­gòVF+¼«µ{µß}Çã¹ï 4øŒ^#4`„ú ƒ2†Ã¡á0Rc81ÕoøûŒÀP8 AìÃþ‘p`,bLEC#awG`ã×ygd*”Ü +§¶#¬pŠòzSÝÊVd—PÓà+©m#‘rEb«þà’×»æ‡<Ë^çŠ×µìuC+,Ê{<ˤî%·È³äÁ.€Œ©U¯{…Œ)ïŠÇ»èt-8]8ɪϷð¯Y†-è[ zWƒž wÓðn" z×M¡Ò›ÐZ€$y:ÞðÑæ[òx\øWýAšô¤´aø6 Êl†ð?{ÖN{ÈëŽ! ¾¢L4èŒD\HÒ%ºGzä‹t|Ð @ÈÐI"†3dl|Ë×¢Û«ºÀñÑOÆõ xVñÃ9o½t)äjè4KA\Ÿ† kùV}Þ9»kvÓ9gw.8\óHíÎyÝ™‡i΢¬]Ò^œ|Ã5³îD~Áí™s9g¤s.Ǽ ?ͳèrÓr:\"×¢ËÅ©ZryD‹HQß¼î%’kу³9ÝNâFCøÖ¢xW¼¾¯ér¶¼V­¨#•¨Zz½HqAÖXë’ñz(ï÷nø=›~ÃðyÂA_4Œ…!#N +ZP +í–?-9&‚ ä…lÍç[ïóxW=ø¨K^¾§¸ÈnhÞéšs:¡yɼþÎEÝ…%3¥ êî Kßbõ]wZrãV|~»v†£öPd3ÞŒ„푈=Þ›ù0i3ÙGÖIRn*ÌŠPáF8mâ*‰l„ÂËþÀ‚ǽèƒ\ ^üQלÛ=ïv/¸Ý¨º£e‘Ë%ZÜn%î—ø—fö`”Ç«ï2®Ý¹äôÐ¥£ÍÅýž\yT?ªo$}Á©3ô.Anï²Û·¡‹Cäcè0Ÿ|‘{NþÊ"þm‡—kÙƒûbJUK–Ï»LÂwÍš™%©Ÿ~´ŽÔçYõ*­àïÒýràÆa5™jo€´ÃÐ-{Ükzi>†¯•ü:zx´Aj°n/4ïòÎâî»ík†×‹@ŽhØÉ¤öhh3Bj''[xÓ’Zåˆâ[JvS|=²ÓB5¡ÍHpÑ‹¾ÂΗԭ/©hQ.¯ß¼RÎÂŽ›Hÿ¿ùE}]dRõv"ƒë¹âó-ù¼Z‹^çQž¡eVº‡ñÁt|¦P²€‘ˆëç<®kN¥–[*°Ôa©ÆT!yx•êj~—ó^ãš°ìöH»^tºYÔu­^r»HÔ—fˆ{Wu€4„eÊp{çã¥Fɪ׵ês­ùëͰåoÕ £-††ïµ†oÿò"ÓY<¸CZ\(Ú4v#°ô¬ø]¶6C¯ƒŽá‰†ŒD$’Œ„¬d4¥bÑd,šŠÅHqQ|+ñ%,dbÉD0ñ„ÞpÐ5|‘ 䇢”ñ„ýNÇîÝÁÿUÀÇ']^ÔÝ0ÑÌIÈPmñ®²´âs¯ú` `“ÆeW$5×ÙúzJY$%8³+Ã_Ç(u€1䩲Üô´L;͵äQÕRuŒ +¹G¢ ©yÝhÚ Nï†ô'£ÁT,˜´*L‘É)Å!*±ÈŸÄq?gR #I +&þDÜ‹9#áu#°ì§†C­ª=·q]aîaB¸”úI0„6¡ Ý&S{0(r§L€Û†oÜР; k +å¸ÅPÀ +B8ŒVBÞAç‘»O"»ò³P·ýþ5Ÿ_þ¨èœ°^ÐLÐ=ò&*¢Ó*5H}‰È(r/8ܰÊЮaŸP#"³6ÛVVŸu“ê$x8ŒŒg)!“–6fE…–ý®%Ÿk9@£ŒØH¨Òê06/ÓF&ý!ߪߟ%jõ»ÄW,€+¶êƒ%F Ý…Ýð8C>gÈ/²£ß@Û¸¤s»°È-àÍ€õo¡’ ³š[wÌo8çÙ”uÀªq#¥ŒÃ ;‡-L1Z¨0K(´–ã$sÎYhÓ1f*Œ1Y× ÃŸHùI_"éO¦)QR„¶8M¥D¡­T˜…Œˆ7·"[àµ-‰L‚É”/žpG£¸#‹^ÇŠßq_ yÔ=óXk¨\…0®¥«ŠªT¨x,4^2íPH"‹«ÙÆt6·÷?Ïù¬¾çâèpáÜDÎìXZ3£VåÍŽçÌŒ\›º2=ˆôæÌðžº>3œ;=”?97Þwc´çò@÷©Ï¬+pNVWj‚®»>÷=¿¿*h0ü-¡@«ák!y[ÃJíaO{ØÝÆj ¹[ wgØ µ…õ¯Fé0ó$ɳ± ?nøb†'†»)_§E;° "rGBè#Öü\] V']%ü^¿= öömR†{ØB_ «È’ T—àÆ¥¦B^&ÿ:ô¶EN1’uLQ¯‘)*rR›„ÐS«’=Ä»ì°ÅE¾± +®AJY›¡É0ì¡=Bê‹€Oag(â ++9%QÂ^Ñ®Px=¤¦Î–Ÿ{¤S03ê¿MÿÛ¦…§3Vñ¥‘9+Ö'X :ŒqÔò{#˃ºö»#•‡S]sî—Kª7**îÝ òàVxFô¢UVº–d-ÙKò hkÈ`@Z 0\1Pá¯À* ¬ü«Ò¬6«ižÂ$»–3"D<&‘±ô¯¢Šœ†kF`6 u»è‚AcÍü‰?‹Ç­à?Áf0€Ìr0°+8UF0ïÂä‚Aä—>{WÐià0pÑ㛇 ç÷® )å§f¤õ o3è³³¦œás)ëG$–nZ¸þò±6pr{Ý]A²œ¨íP{A â'_·# +B6¨&Se¦ÌF0¸Dÿ@›j/†:†mXœ°A³žÂÙŠˆñŸ˜›ª qd˜~¹ã%¦~ “ådüQCv E^0Rˆžé€Š­ò±¬y:Iþ%mú³yŠ[ì[pyçœÎ¯ÓœH$°,‚}àM$|I² d”ØtðñHe¯|…#y“Io2áIÆ=‰8XzÉ>t(Ê%‚°$‚åM*'[™ÍeŒY@s)—‹þíâTÂ?Í#ÈGÏ>ØìÖä ´pU6Ç—ÊdWX´W‘0úVINÁ¼F^*%¾ÑJŽ‚_ꢞY˜-rK'Ó'³s³*}LZtAh/Ÿ +›W>z'W8ŒGƒ‰˜/Æ`ôc4dùb¬x’… åý1SÈÇ1h¦ˆ'EþåQûÏAÌQœ-˜ çû‘äv,µWÚ‰o‘[;I‹R‘5—Б cÉT0…BñNBñ¨`üÀІ¼‘;r† ¸Cš³AÍyÓ’Тƒ´_¡{~€žM{Aw¡ÔvÁZÿg«ðs²~‘U²Ò?<´µãŒFVü¨Q.6º˜j”õeæ¥7ÎÁ4Æh—)Ú%K!Aµ²’Qu±‰NO SmØd¦KŒWQæ{1,òh.ÇlŒµ†oÝð­Þu1¼±¸?¶å¥ñ”‘ ¡ б'’ÈH Æ·DF"±*d¦¬m#NçôF➈É%ô‹[À,èšï’ü +29ØØ {ƒ,É€…ÁØ4’â¢á*´×ÆJ ¸jkFhÕ€ý€<œ…‘²E±‡T9Ž¡$`@”Á©B8[pæJÐïŽÅu“´¶S-k©ÎGºÝ™Ò‡álÑÔN0±µ2–ýîr:bÔ@MàV­Ã2ÜЈc¦"¶u%æ#cDUÕBuõüÇé¿Ï)~ýNñ»Õ¥ïT”h½[™¡÷ªKÞ­*yã^á[¬w+öÖ[÷ +>®.ü¤¾ðOµ¹Uç½{7ïͲ›Ï­¾ëY~ Ew†#;#á~~ïeGl§3¶ÓÝêŠm?ˆm±R½ñTO<)êŠ%Ä’½ñm¨'–ÂÞÎ +½‰d_"9”L=H&j ûOnÙºìatµü¦»ˆŸ3"ôYY%i9,óEy>—*¤³¹£d£Ã +_ö¹º#Œ8Í*Ÿ)UÓŠ”Ô&ÃfÊß ‚r ïfÈ ðÄBþD$Œ)¯W¦Â²© ƒ’Z¥æL*Ê©|+¢Í(úbt¸¾DgÐÏüïs… ¿Û MJ´xÇÈó² MK‘í¤0ú‰`ˆà./úÜŽH V÷ªyr³•¼UÖ& éoi¡_DÛ‡¡olm{ Ü÷y·“PÖ'Õå|³^-jJdÊÓrÍ|=qMä3UŠÝÝlX“EµBÏh|òÔfÅïCž7*Ë8þËDœ,¢‡>$~–ÄNõø‰ìT¾øzjCÝHæ>÷QüÀBƒ~&-³„ ™ù(  ñ¨áiÆÈ(‚#Ø€U aD³r¯Ôv©ü_*9X/# Œ†( mm»bâ - ‹á![ËðÁ”Š0ØØÐ¢ë6ýq%”ë½|$M%l09(Ì €äw¯ûÝäÃP5½F¶8ìλa•8 •衤r$‚»½ØñHÏzÖ¼Þ„©†6ˆÑOÀ¦+Ï\j«\Éõwr†î?;ÆuPy¾)rw`DÁvZôº7Ãay„êK‘øAªzðêg!#…‹¤Ä*7•ãë)NB§ÚÂaÎx̃  ~×ÿà*¡u{c1€÷äÃÀ°B>v?q>„<2¨ö’2$äy 9Ìë\]éÙÚÎæK»ÿãÌþ__¿ñÛ›7s#Ç*”ìÖo®_ý>çúnýöƵßÞ¼þªíÆ{å×ß(½üŠíÒr/þöæùgÎNw´þ~÷‰+F¯]æÕ_Dó¼ ÌR„VˆYÄ.‹°¹ÝYåÅcæ";sH£´TÌBŒ´ÛÁ9›#ÆOoÝ4ÜŒ¾ôLŽ…L¶<1¥¬r–|‹BpÑ*ȉBà(ÅâúÑs­ û z°+0qCÒ`‚dpº§è0¾b¯%_  õÆðW|ΰàNÅÂ[¤¥Qò’!…¥˜)UÙŽE¶ã(ñÄéy¤‘JbzâÔW Þ8¹—£ Ó¬¿ˆE$HE(¡râs«Ph¤Âá­Hh ÐÎ%Lþ6û£èªp;pk0¸ÉâüD€%¨JÁFÉæ£Ä_ÉN)„ëì‡V>`×* †±ì¾Ø*å9É~Ú´[àÌ9—kÑçsD£°ha׆¶wÂlà"Õ +ƒ½ûÅn€ÈŒØËx’ë/à%Ñì €éÑWú1-=©)çUZj”M (‚˜aâ÷òƒgüF)qƒ(À€ +{ƒ«×N1”QìÁÒ÷–É- ê Û¢ _p¹pýq¯QäéÆÃ$Ï2¾T8ÒËÏJ|IdÂî¸áˆœq׊·âZ†Ö6)DÍgéÃô,Î'Œ­d •pÇ"äÞ¤Š+н%ì­‘SÔX§ iÕ ­°ø©-=j5ÅyP¢€tùJ0Hž4å!¨;Èõ?ÌŠ¤¢‘T$šŠÄRÑX*m! g)¶Ž!µß +%aÝ¢Ñy7Cnh#Ñ­¸(²«K‘°*Li’¥bœTF=ÜIE¶RÑ­-( +¥’°§a† ùú¨ð ¥PM WT1Lé²êH¨QìíaîEõ1£6’˜jèaÓ¸C°^Z(ˆ$ÁŸZš™1ÍDmàPŽV`»„d …ñŒ\ð¸ìá0š°4F«Å¯Ú¯™Ù-ì"ñ·äëú øzœ»˜#+ßÍtÀ…R›,‰†0E×D n¶ÌKG¦0{rÒ‡IÆ4¬jyêG6› ƒ€TÄtšÞü‡%ç\7=‡J!‘²PÄ+p[„Û§„Ûa:CB·‰î…QVõWØÔE´TeÑž»Pg d¤›â…ÔãÑÔú[èi|P`(#}JçÇ ÀÆ_AF~DUn{›µ“Ø&ŽRƒM §¬¸L@Õc/¤Ô!HI2 +®°G|`#•ÂÙ Tc-²CÚ¦4²MŠš)NÚÚrÇ#›ìÃôô2’ô0 +SbÉf(KÖ½!XÉH +ƒ‰¬2{¸kÂF(dÏ|’K"Ç]Ú—¨ +z©émpjµ5a`‚v”øÑlÑ„yŠ9FçŸ2k¾Ôã±?–¸7¨¼»ºç-Ç6›%!…R(!G.…ðh¾†ÔX( éò›-bE #±™Áž:ï¢ðiÅ]ÃÈã]¶¨“á]î–÷® ]œ]å"fû´Ð±›–¬27ú[ž6…ÛÍwœeñ|¤%s¬h‚•y˜|ÅÏ{‘—{Ԛϒޥ^(j +%öèNg(ö³Ç€)–2²2ûT («e-ßClßHh1e´½eŸß幋D­ÒÀ¨ =\i&Ñfíwƒ‰©£‰éˆ“˜•WÒ"‚UH,²P®UVú•#€ãÑm˜¤1wœÞí{ôi´mœæš°7djU(+4+Œj‘I¶[¤ §è—8–T–ÃøH`˜àä¢gfd¥h˜â¾Ç3³„†jSi–ÑÚ¼bà0Orภ€­y”RòXjSðE‰U,ÆÁ`3 c˜XðºíáÚ¬´M´V[j¼&ͦ²U¼W7j-]Žo¡ð%SË߬Ë!,OÁÜš ÑÕ0ï ƒ n9FïMi1ÍÙ•$ʃcȽ#&…Rpž¼¤¾`µ»[úW@Y»Xé+)âg +è¯<+4÷ÞþÌøª‘'k\E ¦%‘}D¿|¤>>ÀÐ ôå;Û€" ÙÒˆF·¶žj£Ã‡ÏF˜Ø+‘Ûêùýp¶Å,~àÇ”8£‘dÄH`dõ9Btz‘T<¾Œ‹â^qù“ÈÇ«ÑתKò„Á, ²?™°‡eÜ2ÙPªXm¦EÄK;-ª~„v +`˜at†,?žÄË +P¤Ÿ@oLà6ÀÒô›-9À1Á3Ó/Q™Œ/2p€}G$ç–ˆæimªšcÕ¦e¯.‘cTsféäíû€ç\ŽEZ¤ +Úà@Z‚¸b‚+CÜô«]ÖB¡žöï`–0ð—Ë<þÑ¢?!â<9~M0 cºˆ1ØO+ ì¿íVè7€éW ÃAõ nG€Vª‹jKZ8† ³„ +#Á®‚Á4}ã`Ü}¤OïƒóG9ʇŒš~ã´ (Ñ/u˜Ý¿!RÏ÷Îï¡àêk¶¼7ly¯å¿YlQQôTÌ*É{·Té½ÛùJey”ç[ú}¯8÷Ý¢œ× +n¼tóÚï®^~æâTo;̻Ȏ—!V0Ø*+Óî)|¬ ö„¹§‚ Àäz0FR|šéÂ%±G7íõåéÁH9Œd`¶fheHž=Kðz·UvMÀ¾ñ3Öj²%ˆ}ˆ4÷j¥˜ó,àp43¯f°vË®, ëZòì7¦Mù.=¯õÄiv.ìΧѶeìƒQý ƒµnI&=v¥ÄJ#9É9»\1°ò ú2ã+¥ÚÞ¸¡8V…Lƒ~3\^ ÀRhŠI€%—”Rùët$Ÿ …@ëíö1gÑÚãH(ÑR‚óHùŠ×CëLú¼®þº¡íÐö6†v ë¢Má^ÓØM¿Y†²\yH¬%ÚD—O­ûýKÓ¢Èh„H»‚w…~yÒO@21˜$+ÐàÿGjf¼Š~y–EA“})Ìц"²2©<íNï²ä­WI$LŠØÇI¬eÒ/¤÷цxoÄC!Ð~g,à‡ÝF>[rÿ2ý +ÙfpïnÇo– +áTI*ÁóÓ|‹>× +ìiz„ ²Ua̲¼Ä +­6!ˆKn^ +îµìbVN`δ­äólF O"æKBQ&|þ™R½“äÇ'iýX0ðÃ0XEG[Ž’8ì‹¡Ïô¢§ñ&€c„¾’ô¦=ÀÐv€ÙñKú…µ +I^H»a-ósÆežÚª«(ɬ·(·FZ¤jÕ¨4á˜Õ6+ŽÑÌ`_„˜6€[ozw%³ƒõ–XhåþUÓ´Ä%Â`z°‰Ò¼M »ZÛ¬.É`I‹¦FmùŠ0ìæy·cÙK³Êy*Ôœ–Üc)‘Òú¢É·¬ãBQ{ôÑâv¸˜ZFËÖÑË_*:,‰w Xάe®.Ëÿ $÷¢[¯çÝúÃ+Ï\˜è0Âk×,ô…„o‘ +ÜJ^„¼lz€‰9ôEÆÝYï´)ÚÎ!Ðz­&6¹wOY`˜ŸèóC}lÚC誀׃^µŸ,¦Í„^-p ø6ãÈÌiÀ´I"—²#äµ+F ”à"ÁWHÓ/vQj–§–c S^§‘á¨Ü›ºã,Χ1¦ÊðJ&q‰Ð­€~EÀ Ÿ‚šJ Ê뽘kw ‹ªƒ‰pC´âަ##ƒMAVþ½åTá.þ*—T ›T‚3ð˜Mç§‹¦çûh,E­V Ùî)ó¦Ä‡j6bo°b`‰6AFöšEb4‹Õ¢%7ÂH¤`¿ÒSZ*ƒ„¤%mv“0¤H˜_TëM +k‹fÿŠ4›`-á´)ùHᣠ E_=} -ŒÊ:××¢4 SúRIMã pÂýºâÁm4UÐW€ÖÄ]ìRô«Å~*.Zi¶ÎF?»ˆa?ÖP je¦f`Y\‘½¾€úÒñJt|HD½Â½œà`¯x¹S&'- ¼‡u^¡ï–©T4–¤(h-ˆà#NÅé*ÛôJŠ…f Ö“~­`žýKˆ+ú ¦(úÉ."a/€©Ê¥k¦°µÒ¿™%¨{R'u´TE’ç{éuG›~-^_ÀVe0$åYL~•4S4 xÉ`´A´MÝTukÍ*ÔR{™=¤!K^/m?Ü4Ò_è÷Rs΢_’À­Y²Eª¢ ËÛ<@ŽÈYŠ‹Éï#À%E²ž²·LÕ%Ti©Uò/N®‹üÚš‘§õ`f`z³D P Ö,u@j…¥ÛQ’½Veî¢ÇÈ+úÕ ,ÌàøS`¾ï¨ Oï#Œ¿¢UÎâ«©¿ÀŒ¾Á½˜\Áèy0%Ÿ°à¸àhPÍ6X$p»§4úŠÀR(£¤HB ÑϸbÀŽˆ¶™0Oî5TlóžÌAκ„ØB¿f b”q3¯Ò"X¨>Ô.Ó{É L~`•×bú¹)ú•çPL¿’2ú¢ñ + ÓÓgÓÌô+ Œ$÷/û~™~[š€…xeñ$Ë&÷u#ög°0° /û!­LF©%ò™ã\¬lÈ༪$ë3Ã~Þƒx÷f`õ°À"µË¼ÎP€—}.ðŒ€iBo–PD¼)ƃº§(Ô«±‚{å^óR¬ +€£[TWŸ*ãäq˜y‰(¿*2Dn°,ÖfifW¼‚^`Z¡bÞÈ`òÙj–f¤‰2º²×Äc o3Ó·€ƒö'·¼‰z§÷Awác¶‡C7—öú*0Æ#2(†Èd`-¡_ÉÐ8Âo¬à”B UŒ×^÷œÛ÷ë[—_²åþњͷ +…¸W•ç*çeéÕâ[Ћn½_–÷É]ÛÇåùïÝz#ïÖË7¯?sqr°ÃˆmFwuäsÐtüjÊÝ ÀZ(× ‰û—8²ÓÊ,s€eM÷¯H£¯‰³!YâÏ`ìÁ8ð¬ø +ÀÝl± ÌÞ {eí«ôÒYöĂນ•À™"¨1ò)–“¼U÷&Ʀ?à`x+õ4ÆT>é$ùf“¡èV"Þ«P"òÔ‰/—€Sò”¦ù„‘U°H6ipU‹`™lúlé'c/§È§¯oÊ1ØT×ÁÜaSŽ¡”Jb¾¸Z¶—|,0Éz,‰!þPID1’97 e'…@3H·B]‰ƒ¢):E‹"¾øé¸Ø õa +#E!‚•Œ‹/’a$¶6W^zu,Ò¨ä§Õ ‹Tˆ©™Vž¤º@ƒYÉ‹CØúCÈ9ì%Æoó‘£S-‹iƒrO™Ç˜a™Ö¸V€a=`ôÂí Àz+³ +=¶”˜ØÐ ˆÝ À’—MÉ(m«½Z&ýÊI’À`w,¼f :¹P©6ù "äU£.›gÿÆ:Óﺢ¥°€ôª8g ¡€W€ç½žyŸgƒ=ÀÞ$õ¦"9­Ð`¦_`N%ÎYOúM£o‚Ž&£0’¼¿+äE7E!Ð[ Ž‚Nƶ’L¿q`‘b`t2²ð•]¡_`+§˜B =´øÕ7€.ª™"^½~jŒZ»”ìb`™¾ƒê5«ˆè‡H£’ÄDš` +F#Õízôî–0ðž_&·0ÞÓóú¥Ô~5âfÈÀ"`f`þÑ*b`nw€Éò6xÕà] ûe°n–ø- +€%þYË´`(šé—|\"»{H°6߆%2û%ÙÜ-Ù%wžé¯o{#h2jø{ÀOÙÉ·x€!€i,shµð•°HâŸÅñËÄËý!çåi» +:‹ä›b°N +T[Ñ—ÖµÚ% ºY ¬%{‘Áy3µ% « ˜÷F¼ҕ9õ—pײÒUš~•ñÊÔPÊè˜X:V¦pF2â4 ^&î*7/×ô&Kè—ÚÐWšù¬ØÀLúõ+ßé‘Ï&ýºµÂ†0I•hb¨ÅÿOîw1÷*ÖKaqüsÆì_™úk`zØ'î_ZOˆ¢ã}°ÔOÀ?/«iVdmZL¼êJî-)9ÏWi­l'SöGxE+ÅÀšxµˆu w…~é¹§äì•w‘à0¹ËTb€a ¢!Ð8¹`ZN!.÷Ý!Ð,` +&âÕVìoF# _€^vçnk¯JlmjÖ•ŒUü•Œ¶Né„È{“[Ou0.ú%_dĬ®€òâò4à”ÕµËÇ'#µl*$–¾J\N`4 âl‹{Äù©l뽤íï/¸‘E/I‚‰ð¹cøÏ5§Å,èTo%®`°øau‰5 ‰q¬XŒdŒDj&¦×Í6?‹% Ó°ª%£,ÄKô‹Tѯ`…Ái©Ài~CRý ++e—{‰˜¿.<%`— †+ À" ›ÊæÛGÉŸà™À‰0…@GýÎX槈ZÍ Àb%Ë$auünöÆ#0åWt¸2>ÙyÊ +Z!G(D“[X<X˜DT¬§³xuè X2”çõ¢ç}Þ\jŒ‹ ÀîdÔ ¶O†ÅLN`v}“mÇÖa$IË;G•ã×ÀâûM)ú¦u°`.Dý®°ƒ4y€·“"bàíwVä&Ñ +XJæ:X"º¨Ø!~³W”Äâe±¶±+L8" +€¹Å‘wW¡¯¢_’BßLé&¦KÌÚ(²°¹ +4‡@ƒi¿Šû—<Àjðž ÓðѬ[ë#Dœ‰ÁÈ“ð^˜ûÁdjÍð/z€ùõ( )ÖÝU™_É`9™æÔSQp]FÐ)`•Ãõµxå>LÙÄ»§öösü³`f`"[ЦI¿éeŸE– À½KocEY³ÿÉ–¹—« ?ÂSÄkÓO0îéÓû£2<=[,fYKê[r‹è7±µe†@ «Ù¿š~Iæ|+Á0ÆÐ4ãspP—‹è×àG#îž{e—°ŒƒèUÜñ°,‚ÚÀz h]“3$ôKæMᨰ?vGul¾g˜AŽà6 –zfÊå7±x3­UzÑQº­±¤õú‚W 1þÊ@_”ÓÔŒË4^3%ÚÍ¥ž‰~ú*úgo–œf Ý{€Q¥w0/|e`â^aL¿&Sg`^\W½ IœÀè®Å6 ~›Ñ]Sîô7÷f†”CtÁqÅ0@xûãÜ +î1ÖÒ µ–H`ÜU +Àל ð7Ày1 àWð:Õ +(,ß*톀¾sd°Â`óÕú +€}ž¯Ë…YK!„<xË—ÚB +ˆ•B±3­|û¥Ây„¨©mO"åŽ'#½ +ôWýàú£÷Ó!Ð@\L –Í/`¶µhŠ> "é™­ ƒ~!ága`àðf˜½0Æ*®h¾(xÄ£ºxzÀi.m¥˜6C»XEAKf-Dna0$ìIÆ\ɨ+aŽXX¢ éñš Lœ~6}¿ ÀÑÒT$¹Gàá ÄŒX*žÜ†-+ Ì!ÐÛ¬-ŽQS4Ø*b`ý^k¡_Z+Æù pÈ`…¾ZÌÀ¨«âØdFå!©Ú’%©W$~4óp¶ÂmzÊ`_T^•”`™¬B %,ð!¬ñõ1e` “¨öý Z‡‰² +_­Ê`M¿+ýɋȸÇåÅ…¢Ù³0:Éà0é×`”ìâØ‡ˆHxíáâ½&ôšâ`6¿Õl`ó!u¦›¼€¥JÍB&â>JœB’×½2ñr¹`Œûòô>¸õ8?Ò§÷‘h`³ÆrM³púíGD¿iñ¼_26Ø ¬24ÚŠ}‚yØ3ëaƒæ+&ú凹šrhuF¤†<z­Òå2€=ôÂaYšžññ“¾=é“U³=ÀêMH–rüò`Êð×)ejB!zV€ÉWi0K¾Ú}™~€U†´‚öHMOù~ûé4†Wêýxuwys)Ã7èמA¿&Üf07 ëBµà½IpÌD_¦_`_Ôð©y§O=UôK,½=º¥•òjíæ%¯€é'ð¯–kµ[VÞ­Ý<Œ¯(¦g.ü'€ߪ›¥p—J˜l­›|séH À‚Ä(''9aŽ~#‹`у§-ƒ@±€½–Ìn°“Ö…¦'邾¢MZÛ ì;¢hŒä;6=Àô$b`˜—fÔ¡•r!)Ô»Ø,qÔt*:› ÀOuhôE¾8…†Y˜Çúœ7XÞo”æÞt†óÙ,å¨T +€o]~¥0ï­¢Â7lù»õ¦×Áb½Sœ/Ò% Þ·-Âæ{e`àÊrß´å¼’só7W.?srb°Õˆ¯g†@Kä3$o9I´.—°gˆÞxV!ÐØô¥x¬6ƒØû˜Z…x_3$L»§ÒÌ›J-§Ú€…rwn%¯%{) +š¥è7s°/‚å{íaÍQ…BÉ„ñÀ“±(KXK3°™Ë©Œ0pZ"=ñ 2¼õØH&ðð{eÕY`%&F%$Þ²ˆ‰:¬ÉÆRˆt‹˜ËaÄG‰XÀQYK~µ0­Í AË’WB¿„ÍŒÜJVúÉÁºÐîM„0b-ù\¼‰”űÿ¨ØqJ³‹Ñ›€UŒ(uI蘃CL¿èwíÁžT0„Ž›ÁD•vÉãÄÂÊ# 7&+ú…|>0R ]€³¤¡WkÉÍìv“!N˜¡¼%Úë+VæžÒ  •2´I1‡|¨<À<Xð^²Òïã(ÐMF%d ­C ýIÔ"Ç+Ka1Á~©” (†­d`g!X^¾‹º€Ôô2è«ãŸ€5 ?±A£,’Š&i Æ¡C MܵJ +€å0šŒ_¤Á2;™,颥w‰å- +ô+ýR À¾§Í·éÓûàä _ü +©{\Ç€¾Ûúõ¿ÔŠÍ9Àà^zJH‹]Y%O™i,&Ûƒ3(wÅa¯#fRè1èúš Y ÊjÜMo²‡J`•&å1üót0-‚e‡íŽƒphÕz@®­ÄÜK‹’˜%D¿* +šÐˆÐ—Ÿ×Ó#{E‘`"â‰놛u€xŒ|J‚jèÕM¥ð0û„Äüî±GH0)â]ñ«ñ—X Íâ¶Ò/d’­ä,âPgá.µ 9†Â¡´Z5 +€cÀÀ]^IÙ÷«V½Êâ^õŒO¯üœ¦_y­½`üÃè™)Ú`™½œ%à´Ë•LÞKô]XbË4ûÃ.wÞ˜Λ‹œ)ŽS!ßqQ3Ç’ÿé«-‚%G"=ÎíŽF=à° À‚»FZæì_·eö/9~‰~ùIzzéÍ@tG(C¯ÆÅ0:ïu:b°‡UÀ³Ð¬ä‰·Ä椯•Å`üP=ý^˜Î·5}ňL‹àÄj€šôËO€É R¶àn†‚Šoe“2VH¶HXŽø`ÙÄCÀ¡$ 8E¿šo…cwK %Sà„„õ1r6w<chÙO±Ü¼œ=£ÍTÚýkŠ¿MË»‚M6F†Ð—$¼ÞyàPÈpÄ£®„x€÷rS b?0?™Bó´2ðž!Ð ^‹8ê·pJð:Xj),Š…&‘ï—IX9„·’á½Þ , †€Ôâö0Sm+Ü¿†iò*¡W-©uRy¨"é +&õJêMmõ¸h0¿)‹oGÄÀæK€q`’éA¿!,`i’·’ÙSr$I¾h20‡ q 2µ¢‡ŒBvíZXW\»V±ïWX]=Ë^ÁÀ|¡Ò«@ƒQu´rÿf9r¿ž2ì2eýÊÐjÖ“­7ýŠØtü*-; ôi¨»˜ÒIÝxˆôuY⃲jކpGžÞ·7éÓûˆ8–Ú–š†?ß"ôµ¼ý(Ã÷Kœdßo¦Ìgîô4S”5G 0$‘ÌB°»ù’½šr˜­è]`œPpÄË!Ð@\ðŒò“4ýjeú~-Ó€EÊýkò0u˜ À¦˜8-ÃuIô«Þ~dˆÎ’ZüYåy·_òô’˜è‘ž£—³°"Ú}Õ3 M¿æt_A_õ`ÎÜÌbc ÀN`šz*ô×ô«füêní÷*ôåI¿fä3D‘`šŒN›FmtMÔ{ã'0ßêk¥¹W]@r¤s«|ˆø +«#Õù]«>·+ ÀiÄÝSÚÙ+Ó} €™Š©„ ™ï5‘3FŒÑ +ýíW¢µ¯úÁÉÑÄ`êãWh7¯V–¿—cž%ì™ÐWE±³²0†NÃÐ8 + “¬GÁà I¿DÂÀRÈL+¾_Î(– ïõmmù˜‘"ÏH¼åM&ÝñÄãð?ðAwä³»Û!qË$~ò"Л©Ýl…^'‰b{‘Óa˜@½ZfþMî¥Wm9oçe¼i—Þ*Ašûh¾ï—~P–ÿf­ýûë—Ÿ¹<3<Þr3G +€AÂÁ(¥‰U9ï‚ÀÀ”§X|¿´– À®èN‡áhz ’°«•i=Q(È)í2•…¾ê>F•È1ø.®Wz¬(ØõËô+,S ¬»„Ó"·0*=*´~ U-Í‹Ò (ÏÌ&yÂ]>†Äy:€W?V»Dü> Ín%[¦çÓhÛ8'I%½ À0¬eŽ0°ÎìæaˆIXåEúUaŒ¡¼öB@ƒFb ´Ê÷«œÀš)eáoñâ^ ÀÌÀº\ +q¡b[1<Ì,¾Mß:Ùß +h¿²LóË*zDꡉŽîh„ü` ÀM¼z8—Æ` ëGãê¹ ÃqÓŒ†ƒ»€L žÀ ½j°ƒ…ŒH‘0ɘ„e5,½ú®ð0!±â^/‘EÌKVº—<4àÑàmŠ"TÙâ´JXwOa¯õú@8ÊëYtóà8*šÏÃ"ŠcíQb20á®Þõǵä#0¸W$£ÀÍœddMc-”•i½VeR.‰ŸX §Ä eè%Ÿ)»eýØú4q#– `²Rhà Üo²˜\Äà À¦Ox-Z K^zûÎZ8llj¸3A¬ýÀ"0c0]~D§„™~-W°r€#\º¨ßöš!Љ”00°U¼.430c°¼ Ö 4ƒ…~€!à%Õ(`X‡ì±TK€‰ßÒHLÐËUŽÚ),$ljVÑBSðºCAYÈÖíüH +‡fö¤G +’ Àé÷Ci¬µ°înYÓ’3¨ó°p¤?¹µôϹô^z¢Y?ùŽ,âèÊ´«½ +€3d9˜<ÃÔîÔø0j€­aÏÈëY¾O@ÄÀ{°Ð/­ü̆ OñåWþf0dro€É¼€wU ‘æ^Qº\z-K ‰K6ƒ^‡áµÀ¸#Oï:à¡&<½þD4¹78ÁkóÀ4§×˜©Wñ¼ß ™Ä+X2é×ÂÀ, ¬t˜¬mƒI3Z¢—Y:#y0­ìÊÕ›Vi†b¸>ȘìŽú€7òØ kÎâ[pWà–ù– Õ¦eQh]‚ïb°¯=ôZê^P%ŒB¯I¹Wç­-+íïÅ ,Œn^ÑtÍ:9x’ð#µ ¯<ÓQôšjô¥ž|«#S4ýñfp2¸—âø•X8h0Jüöì!Ê#Ç<§¡W¿õ7mBЫ˜<´+4kŒâGø‡X ökŠ®9_°„@“;éÞRë])éõ®€÷›0©®>Õpˆ8,>^E¼Zi—/q¯B_“~­LôËС4Óõ]®,²™{Ù lÂ-6ÀAŠjåg`Kž_,RÌô+L…ɤ'žxÚ!ÐDB<ÞYÌRÄ«” ÀVô¥æ#LïÁ%¬#¦Ü*þmîeÀ*¨UOåÍRÖ¤ßGëýÒüKó>(Í£U  oþñÖ%ðÈ@8%œ]¦\‘µœvÅw‚{0ˆ7€c{° ±$ÆÚ=8S{0”Àž¯Àüj²Œ]Lô‹’zXЯÌÎ`“~!“uÓÊ`]®Åÿ6ËP´€•4î’ÖL±)è«X £¸…C$s€ùI3án€9Þ^ì=˜pWJÌr)ÁÄUÂí0Øýu8KlŠ‘cÓ`‚vü*o09U\4…©(VKÈq¡_dÄ ƒ¶YÒ€IŒ-0l`|²Ò¯Vš~YB Œ¦7Xù„- ŒMÀn`žó“!²8³¸×jGjñ.9R$—’gÉ_€3èWR=[øKØŸö+¬EªAWôÖ’oÉI,ì_¦ÞC0zp`½v0- )¥XœÀ$ ÀFh5hà˜#s²˜—¢հ2?-KX9Mðž±°? À”f°¹.´`ž …é"XXaðc°( €IREÉKL¬¤Ø—]͘gVQQ=ô`PMèý‡˜é7 N`Ž‚–‘‚ô(æ ZåäË”œN"â#À¾‡0ã®ÕòþÇÚ€)óM0ìÀÂÀ`™!üdØ*ò[7-Œ^÷é}¾1Ž¥¶QÁPÓÀ“1ž’ Ä» €©V‡` Œ¼b`Œ¤4.?€­Ú€E²)ÒÇd0‰{°I¿„¸($ëÂ`“o ƒ-œöú +#Ñ^¶R0X<€uÀ³ ½V¶¶¬4t³ôÈ L]™p£è+–ZMô›À¨ÿ”!gˆÊu¤4oî`¤ÂÀD¿äþ5Xû~ €™oð¯€Åë+ÜûH†²8öÖS`>LòlEÀ\¤wV?Õ0{€Ãž°Õñ» €M´01ðÞŒ¾ú ¸µ°‰»\N¡ÎºÄ¤_¿ À—óýÏ`Œ {°8÷ _’Œ#@_À´\T•6€ß+Ý{«¯ªwÁÀ%yïQ&ürÎåg®Ì ÷…¾CàÞÇ`û^`b…` bM¸UÆŠõÖ? €åJÀj¬]`’ä¿-Ì!ÐjÞ1Rš ÀT˜ö+ Ó*ÐvP½ áLŽR„§àìøgº€y„æ¿KÀ¸P»8“`¿¦ØSìÍ`°ò ‡ˆ‡µ˜˜~F_+ k&kÉ4»qàe€5ôZ•À¦«- À¬´Ø"Ú¤—+^–#Ñà§2dqfJ›{(óH¹J8 À^_€¾²²K²X2 +ƒÀÎo€!`vÿZ˜H#€ÉßûN30(b—XGA§À^–º`ë¢Ðõ§8Æ©, +·°f`v­kN+€ÃÙ, L]'ÉF¤]?ÅjD•£Z§J2H†—~¡z•`þ÷`Ê|ÀßðWù0oÇR´êj•ƒŸ·xÞ¯à½$¬«Ì’”¨'ËÀšoŸ6“Q!@›Æ]]3£7 +À06£.QL/îêU¯¬Ð«eiViôÕ"6׸ÒHI\Mïü4^[˜ƒ%ò™è—'Xèw‹XX{€ñ]ª½ÀÑ4«àgšq*ñÏV +KسŠV`ÆL þ÷`Ün UhOõó¶x€ÍiØ€­àÇ`‰ǯ€)zO6xON1³[˜8þT]ßW`Þ•À`7ÎîòêNiFù†x€Ï>E~½àÆ‹7/=si: ÀÖèÿãÌôûålBì·€Õ d¡_½)QÐ2Æ(Y8­th4¸%€SÙ¬gØ €ú*&úåqZ•üØœLèkb°`¢_R& ýšË„H‰ž ³&2Ù1À ¥Àþ/`bĺ ÀÐŒa°ƒ9“ö+fß/1°Xœ™"g¯ÅˆLë!N``žìÅèeâ.O¦h“WVÓ…Š{µ³€»ÿLöcÐÊ`tå +€ k€i cVNà]Ls€3Ø÷VN`ëd`‘ Ö'¼‹Ó/¦òG„@ñ +ý +#o:Í)ÁÚ üe`µ–0-C(»7§+'Egh6KP‹¸j¥y†ë•`¿ À&ƒl¿`ÑwœµWô€¡Ç?ó«ïÍs€€!Mô+L…&Ó*Ð4øŸÀ4ãƃ º`]‚Ñ„ y1K0XhæŠÄ0FÜ‹ò%¼ðCVî53 +14[Ròë éi5¹©VúEªéל ¯È¸k¥ß=˜؉–…n`A_ÀL¿^Æ-}ñw9þÙÀL "úçÓy\–ïø1? Àâþ}bÌñÏ€¥Pp6ýB“ØÖLbN}óìŠÒ`Œ&îšõ0]¢d¥_;$óÏà·Šn½’wã÷7.?˜„e°¬ƒÅ œÀ ki²Õv¤’€¥D ^ö¸anúiÅo²Kî¦_É[K ƒusþ‰0¤Ö’oI!;?é5Hkò$À4P±•o` qp-í›}€Y +€-®`"aÃXf^#N80 ÀŠÅ üpÖ~`ž¼EÓ€c©hW_ƒƒÉ +ÀúmÀ@_l›a¡ßØ6½"Ø +À°- M¿ÀH­ÌdKÏ\¬¼â¥º'Õ̬l À'°”[XjU°],/õý€­ÀY{EÿÞNnES)yýo¦ûWÅ<ï`d2¸7[òˆ™+ÿ+0s¬)*¡wçÌ]’±#ˆÊÃÁáb^£R™ÌÐ+›&§›ÑïŠÄª˜¬Ñ.‚xMï®A Ñ@ìsT‡®’J³Ušrµ„~5ÓavYØçuуèÉ‘ú£i÷okôÍ _þÏEV–Ì·€…~ÓŒ‘ñŸ À@_+kúM°E€%c0:U÷`ÎgÒ/¤ˆÒô ýjö#“Lx¾!¦ b  ARú¥iÜ¥”7u‰o–ö`Óü‡¼+à÷Ëžƒ~ß,έðÖK¹7~sãâ3§È ‚¾ëBVú•BÉhý;°öjú5Gí([2ß6&¦ÍÀݽ2dË&] +€™xuŒt[=À<Ö»jf¦ÑWÜ¿ie°§e/]( ÀK^—X°%}bSl/&ôU,S™xõÄ`QSJ½upšayæe ¼èqâŸî•”ýÀ~E¿Víf` #¥ PD°G\vöȘf&á¼ùc­Ò”»ðÉÒD$QÔ&ÌPóÈ5`Çg¥ÜGHp&“c¥ßo€=üà £ûÖŒM'F²0Å/Y£ ÓL®`ÅÀà^­Ý¼ÑLQÐ&³˜§×‚Þ‹5ý*Þ¢)Á±$8@ߘ ÀÌÀÀ$Ó,›<˜Ö…&ÞNFˆà,0×" £:Q•ÛƒEÙL/ÒDí" ¦ú&ÕÉÀ°¿à´,ÀY{Eÿî`à-€wOýÍ ßGpÚŒñGª9ÀV¬ÕˆK›2 ÀŒ¾"š‡L +ŒmÉ´a>YÆi³C ·C&3*P¹€qp&óJ" „†å^CxÅ@%¦¡HéËX$ ¬0˜V§Šp ´"a3 +Z0m2{ U0ÌN`2,aƒòqÄbÿG˜A÷_€M°—8‚Ë`æaØàUf`Zz§˜x Ô§8©8s@”Q œÀ½ €áGpJ0¯Œ%oEÚ&W°DA³ø¡lh¦wJ§XU¼¯À _`³"q]ò® ¢º¿` úŠ,ÀY{EÿöàH*ßÚ‚¢[âþ%úýÊ rø×ོ +x² +!a$EDÈÓ`>œQÀR©™[ŽEäø%¥X9~ÍU¯€”d¦3åÒ¢SžHÈCðI._©ÀVîÄÍâ^t\*c¦{°ÓHc°ƒ­ƒ;X×ÏÜ‹ + ©øgü3`¦_Yìʤß4 ºCVkKü¼ÝõwüXŸ‡ðÞô eÑ/ô(ö9˦æ[I%“©á.Ë»•¶©ÄO{zs€q‰Ð;ivj&â%Ö¬«R.AF$¸ YKL¸CSŒ‘îûO€ß4ø¹×Ÿ¿~ñ™KÓ£}&ƒx÷àÝý~{ØBjÓà,i^gö3›ã +òß&¦9ÀqšÝ +? €%ÞÒܤ<Žepý£¿ø +lÒ¯€Ñ»3î*ú•r>F.” À.0ðS`O äŸö“¶Š~e“Ë­œÁÀ¼”Ÿb`‰…†M+©'‡½»à&EX˜DèkÒ/Í8ʔ؃ùm j-"@ð2°9˜Àƒé—R`Š…6­O`+è*í`Ö¼jÑ—pÊš'è5%yÁ]ÅÀ²É%ß Ç=±ðÍÎ`? }d¨„•ÀìþÆæÞ,ÑâfŽË4`‹¢€U t*âOQ{ÉôSÃ̈‚ÞÀÁ=˜8€‘Ñ Ì~`ZKBïš¼-`zðò.°`ÅÀîÕz[­¼l`Ñwl=ø;ÎÚ+ú?Àh°€w¯üüp–Œ ¯–XS1ذjþ娄ŸŒÂ½ö'¢˜šŒmFÛ‘†Fl2°¦#Ÿé5-$¢Jp&1-G{M¦ž ŒQ«Óô+¾Yt5½Ì½ÔqY¹W +Y€qЯ ÀÛÖ×ÙÙ€åO°#Ú¡ˆW£o^¯jroSód;dpà[ÀÄÀéûNy¶¨‹…ëÀ¾lú•™½ÂÀØÔÄ+ô»' ýf0{€cOÕŒÞÉ궇ýa0×=+î¢Pó0¤é¢M Ö YØó½sO€ß*Ê{µ(ï5[îË9 +€/ÏŒéE°4[YwOe°3²»¢;Ý»˜SStù²˜Êåê˜G>UFÊôûØL#P+ŽÕX«µ'ã09RQ +¿ÉE°€…{%“ÉÀV)¦Ã”˜XÐWgB À´ +4pØ‹‹Æïc |ÅX ‚M0ñm+ñ.f`s„Vã4íÕŒ3‹xÙë&ãéI°fN…åZB 3X&kŽloCVF_ÆÝ0, XÉH=±˜0þ( m0 k¶¯ÎËf6c÷“€ EÈÓ»¤¿H¼¾Ä'”‰@›ÌÂ@BF$Á‰rï À +Z2<ÀŸÒ kŠ +9Z^‰ +‰{9¥Œ‰»J²É% +€&»XhVëà„;¶z€`vÿj0”öÓèeà´ÆL5z ×–8É`šü0&p* +¦fb0$ÍÐͯDŠ2GÀ~`žl2p)p‚=À$°­Þ‡´'ïÎ`ó ‰Ã4 ýÒ¦–úÆ…Y`%&Û4GL)âÍRë#…¢Â/xÝO €åõfÀþy׊ Ö/ô«¤¬ðl»|7ïé¿ÒŒ>j/p>b¿ŽÀ`fà€::t;êF¤ÿ±v/iô¥Ë¹æp7â¥T—€A¿ÿž`šœžýûh¦Á—h!ÍÀ´©X‚­hp›»q³XÓ{µP(ô‹L€c +€Cz4g‘b!Ê/ñôygÔXKÞq@-…ÈM‰¤ÚŽ„=대ýâþtz3Óý²qQ™Í·ñÃ5N…NY&[¥û1Q½4ãf÷/030NE!Ðøç½^{À³e°IàÔ‰iV Ìf€þçõO‡›˜ +d-€Ÿ2£1¢!›l€}ÀdE¤o7Ýqõ„òf†ìCŒSß ‡ö˜¼ShzúŠ@¿À” +ý2 €—ƒv{€iM½ù8,Òì×ÿF=ÀL¿4"kÜ…¤6а©á¢MÔ&G2øÅÜ+o?¿‹´ˆÒGèMÐoQÞ+¶¼óÀ7Ÿ¿Jï mƒc…l³øa<œÀàg¤~` ¯0°ƒ<À1ð¦ Àü;•hMqž`XíEœy† †U à ½šMÁî–Ð/g,`³Ð*. ¹cÆz¶"VŒÉ±’jYÊ`«€ƒîXFçS`5XX\»à.—¤Ý¿,fà-ò&‹×—„ñ,Lë`Y=À>` Æ4“4ôr†£Q™$#4£/2r 6q‘q¡L¦× Å=i†}©˜¼a&‹BÛ,f`“„³<ÀÊ ÌñÏZÊ ô¥§ì[;îX£õüžÌCZ[Åã‹XX030D`y°9"° °J™¡l‰ +Ÿ([S°•ùH ÀäB&ñ†’2ª„n"Õ sSg \Iw)’íà¬: ‹¬Ð«¹×š—Ã4ýBò-)ŒlƒúØÌs€7ô`3Z<À!ÐÙ,]r3÷ÊŠÐz]hÀ ¾0°+‘÷rü³™68ñëGE{30a° ÀžL‹` t5'·X&'•X‰xK)k-è/`T! :Èž¬”Ž50‰Îd`¶½²˜Zß^à€Y7 À!Ó¯éV?Ê̲o–¬‡ie0ég0ÓlÚ Y,ò ¡P —+-ËaY`Xí +€A¿Ê€ØGJüÐ/f0Ø5ÛLì€3Ð"³†ˆ× +ÀÄÀ{x€™fÓ=Œ)á^­¬½ À–Ίeg0äÿFàé}P©€“ÚœïI¿Ðž ‰‰bæ€IÀap@{€­ ɦH“­–æ^(ËŒ J€Ñ+p‚8É6ÃC<ÀÂE".øÉ(÷³ø`™ ¢ÀJ-È +ÀÔâÒ^ß4ý2‹ûWè< ¼„ÐQ5Ù÷KË/‚‚ˆx…~½„»œ‘Ίóè5Xˆ×*7»|€iê¯8hl„S €•ãWã7Å?³£˜½¾ô›è›IïâìÕÜËò‹ÁðM†@€!¹§âþ•'r£YâÖO=ä+b0|ŒFmz€Ã»=ÀYô›Å½ZvŽW7=Àœçhô¢Ë4ØéL/‚%è«X<ÀŸXä}k÷o&'¿0Æ»`"ÎÔF¬é—¤X—žB´‹ yTJǯü5¥<£ß¦Ã^ö£êb¤~‹VÎ{»øQÜ"}+³P+ ÀÅäþ}­8ï%ò_{áúÅg®MŽ;~Ž%•3ýZK¬Ò èñBâ÷Ç(¿Þi Ævã˜Ýð8ù5Çd‘è* %è×|ûh1*+ˆ/" c*†ÆU¿í<„¬A+Äf®hEÒ¬+ >Ë«€w°”˜ìY3Ü0Çašó²1°¡å…òj€‘¡Å*ñr›Þ`ò›¢¼?A(ކ÷TØG`ý –¬êlhF\e[3ë²µ-¬ÄV¸º²8Œñæ{,èŒx!ü Ãââ6‡[ ýÓÓ¨¬.­z% )}…QRaHÎᄾDh=CÖ¹èv®zé¡)¤ñõQÊ}´¨§µ`©K4 ¼ ±Ã½B¹À]ö•™Ð« +1Þ›ó„AÅ +€¾èé¬l‚ÔŽ;Ãh½àr®àŸgôÝTQÐô¤V„öo®º!qƒ2¼ÑGÂz ö+m‚€aÉ¢Û½àvsä³ÉKZö8CA¡¯dÒWi/‹SƒŠ¶2Z@,N˜›0k`ÓôŠÂ& g¢ïÞÒ ì%ÀQO<ìŒ1ƒC éuµÀ`M¹?Å2¡— cþ­R)Ù ÀºŒÌ‹`¹5 kúev¢×÷qü³`“üãž^sÏÐ+ﶇÎHÄÁÉEŸgÉï³G"îxÂMNà„#©¢ í¤(pG½)^ kKƒ5X)ŠëÃÈá Æ‚±T ˆËœÔRÜk‘Fbäõ»‘Ì™À¤Èv*Jâú¿•;Àülˆ!¤"´4ôfJÄØÜ„É%¢JE×"©HT—Àîe· V LCoØ€¥è üFß+ƒõ¦”èŒ0°H£lžºÃ0™†"`k‰"[“o³e¡_9pbk9àŸu9ðspÄìÖ¶x&ЮbØ +²d¸«ø±‚3oòEæ”fûãœ`Š$fL]  eJƒ«hþ™»·ÁôôöÎø$§â“`“Ø”ß|=ѯ<ˇ4îfI=ׇTF½+`‡¹Œn†8u¹T+buŠ¥Ÿ±ÈZnÊ·AQH~Ž…fúu†¼®7<ª±ïñ??øâ¦ãüHŸÞ•ÊH$CÉDl+aøÖîß`’… =´È‚ÄiœP8409ÐÈöÀHŠMW, H¢7 °ÆZAY+Ðê4´½cXÊEò-ÐoœOˆ1‘8 «€b…äñ(,‰ÆshPDd!&£†¢&ó`ƒÃ°ÐÖCÞ%F:Žu¢ÁºÝI†´Ì’ªÉÊÏhDX©2«°gé1˜{ €C´à‡æÓãdè0tP–¬¾’-]35q—$¸Ë%D¿é‡ÚÜ" dprBnþ.OBfú%6@éëÁôz]â»fù)Ú"1¨ÜÔZ½Šw£6§`Óº÷kŠ£' ¸þ®U¿ƒ¦_b˜µkIàX‘lÒÍ¥§’jɦéF¤° `¦þvý•>hÔÑÔV õÆÂ®¨x}CÚÙûèÍ{}ÙLÞ`ZšŸ_`$s;Q˜ýäþÕž^E¿<L#nšrÕ:Ïéy¿I@¯,åa&úÝæòT܈†Ÿ2’1W4€e° /úy2_ÕÁl%^‚>%s|‡¶#,G #Ý÷ÏîûcÁµ7ŠsÞ*Í}½ôÖë%¹¯ï¥"Jß,+|»¬é%Yz³¤eû£-祂«¯ÝzÍvóÅÜ‹/\~æÊøÄtp'M³.ÐWè7ÊÒ倭®`òÇÈŒ”¡Mn &È N{€­ž^õû…‡³$—Ã"ôD `>ƒà5¿ö°b!*aÄÕ²¥] # lÙ«%‡yb¬pÐïšárDhaŠ„ M,2‡!1úZ=ÀJ‚…ÈÄXƒÀøOâÛO€!rù&Ùµ›Š +ë‚{ùå¢J„Á +}•+X.ÇKk –Brã·§"ÞxÐõB ÀòóqMȈÍ2÷jÑ&pšõجèW8˜àNˆ®pÃð.Y˜ÁõIˆL1 ÀÞ(þÀÓ/0Ç<3“ÈQFÇýZÄnaàmØd1°ØHm»¢1P¨`ŸòýÂÀÍ(—˜ÄOs•ôÀ©dzŒY0ôƒàa˜ÈÀ00Í +ö¡Ïõ1ú)õ¿E+"“‡3`˜íÑu6L»²¨w À.{Тçú€^2hèé>KŒ-±rÄšy„$ÚÀíbÖ`F\‚^á^‘°.¤ñXÓ/šjx›¥3œš`0Æl+‹œì9„Aƒ¾¤a°EÊ-lh Ö ìˆ„‘(„Â%¿rD¢ÞxÒ#L’wëùÀôN`„Žº“Qb`YZ30?J&îM +ú’° ÐU†= Äh’8¹%è«H8 €eJ0D»T˜t€92œRT{Õa`W4¼Bo~f&²UÞ]á4‚^“Öx—I¿rÉ Œº$5Ê6TÓ2Ø&ûXÈ6ôC&ßj ôj™å*šØÀÝð-£3jÕ4+›.y™ôK§bƒ ÛzÖå¤ÕÂØË$(«/]€)ø9 Ã,ê‚èB©+i_:²’Éýëu£R3g0;‰ €³(÷ábH&¯/ezé™Nó™}×BÐ/´ÉÒô+ˆ›…¾"M¿öÌ¢Çyø® À<‡EðU˜± e‚®’ +x’›âàgb`’éûúBnàÈS5”·¸!òújúí¦_*ä¡Ö`˜€aw\-‚¬BWñåj –‘K2ŒÀÀ`+ï–€Ãz,îóÇ1FDÍá€Æ ˸ ÈVS.¤I(EdB¯Ï”—Ò°'n¬1c £~†›sFòL¿(!ôú@Šã=<,I²1Ö°xfR †Þ•˜bƒ˜è—¸W10:öÖŠh“ÀÕ¤_š¼I8€Ñxì6Gí*0ê?š ×Á_¤—ÑB\L¿ÎÓã“’twI”ƒŠ MuƒûŠý’‡:a×'„Á|Á1 +x—½®µ€‹"%b5úª»œFb §q—Ä K%½ÌÀR«à›àp2åGa˜Î^`0­¹¹[d0LHÖœ¬Ý¿äæiÛ¨«`{‘X<½Àÿ¬¦ÎѦ…uýЏü½Àž­¤;•ðn%üÛ`à$y€¿6cˆ|‰`îBó»¢~'$N`îäÑÕS†ÇÒ.îÍd:Ú䥠Ð|¨P­ƒÝžÛ÷ºíú%·ÞÐ\’·§^—æ½Q–‡ôµâ‚ÝzµˆÒWŠn½jËy§Ü†¾\xù%Û¥g.OŒwü& Ü‚{…‘·º‚³èÒìg߯¼ÙY‹ìt‰Ÿ^§9ÀrEðÃLñOUHœÎgH£J¸RBÎiáZc…q¶N!ÐAê+ã‚Xrÿ>„o!ìzÄ^™l`7Ìq_"Â$T˜eŒ4V™¸«$,…H½1âf¡ïiz€¥6 ‡’¡/‚%Ћ›»%¡ÑV ËœaʘxÌeöŃ.ÀA¦9µÍC/™òêŠE€•ôØ, ñÁ¼‹&ç02i\¥@2¼¿Q4»m),Phík Ö§Å¥hÀ°<¶U8tp+i7R10° Ùè›!‰‹†Y@à­g4yÞå\f0d.dE¢QÜÔ&Žô8-¾òŒ„ÊÏC©å3©…ïÌcL¢é@p™˜dÍ(1«xòl¦‡”Qî`¾æ^ +[…Y X£ïnis‡ÄkxŠô$azD’"V!ÐÔôhb¼?‰ + |«¼»&å&Dº0°Õ÷ ÊlSȰˆÑ7FoÒ`׬gî¬9†'íþEûã–}…:DÀÂÀ› 1GœÑ(òËïrÀ‡¼?‘ô&’®„L&e20½XÞ L œPËAKd8ZÚZœ´D™Ìô1âa/F—v[$Íf0ã®@o¦û—E ÅÍ—!³˜)"µ=˜J€Q1–½44³2½¾Rh`ËÁª:™Ò-7€ Åj²  ›i¶2£Àé‡OSµ À¸¨8MX£¸ZäEY%zS—H¡ ¯H8˜ÜZ æ=®%4%1Äk%%âEjJž— “‡Qœ³æa‹€éÙèèˆ<ÛRézh[‰g~¤ô·(5dõ,Ù\ ‚¢éJÅ÷kÒ/»€¹™ ±@2.ï¡IYBláHcôf0÷Õ5¶ûA¿ YE¹„¸*/H,ÇH^Æ 5C i°°3¤ä…Ÿn4פO'ýñX( ôåTBXpŠ´'ýòxJŽ_6E0¤Ò(Œ14Ì«iÀ{âA{Äçˆ`«d„QŒær¡Æ]‘FbÙ ưè%öÁJf6çO€iUæ[‘­…r5Ó.! ½…½‰ˆ3f¬4©R0?x’'GœgÉ)óGÔvЂý2Ðú¢†/F†ü”†iF.FdÜå4 }ET¨Ñ—DÄ›6Q(§Ò Ìì—‰Eö ÚGÛ2ôºè-Ä +}éÑv&èÂÈØ¤Y $ À‚¾*C˜JŽqŠÁaÿð`\j–¼ÎUÀÀÌÀ²ÁpšÓ’t‹9Ã_0Ï¿`˜ ¶…Îö‰¬V7u8EL`ñý +g¯ÈäÞL9(¥ã €Ã ÀL›!àeŸ{ÞãìþÕï7â<1°€³Ý¿B¿À*æ™Ò„7÷‘W ØJB~ðð× dxØ»x¼‹¹cÈôK3‰¿æ0¡Ýœ30ÓÈpë@…§hðE9oç¾Y’÷FIîkʘ^å•®D¯™’ÍWŠ ^/µ½Q^úÇ’Âßå_ÿMîÅgrf&¦`,€EB¹ÀB¿€½ò$=XúuGwÖÃ;‹á6#®ç[Á¢ÎBÄôo¹_"ÁcÉ;B°¥<¸R q’lfÄÍ•›lL²@¯UâöÆC.ž¼‚ñ€I*V5Æsc`¾{‰žÂ2ýR›ÞxÜø”C þ8˜Íf4pTœ½YÒ˜©I)qNZäæéÁQ#‰þ=‚ÏI«@aµÓ’D¶Ú ±GKEDGYT¢X—äƒ%^š +y´0NðŠŸÁ"[œ,io_Sä”ð‚~—<´ž¤;†õú•hñƒ{i&pÚ L.2¤úeÞe…Þ­Ðö6—c“fÃ2©mG4ºàuÏ:KäÁÆOPÜk•€ù 1†mÙ’°gU®©8=”òÁ- [¸“‘žvÓLT/†(½Z˜[Ht-ôK'§b_ÊðÌ(Ù¦ëG½n@‹ÓðwQU„~•hSy,%“M¿¦ã1ýª Àä +ÞÀ ÜŒøg¥Tšx…~õ.]n6XuŒ¦bdhpÁµ뙟)° A#30ìu"alnX´ +®™¾_«ØL+B‹ÚPìuF#`2åQô‡„~%ZË“N¿˜V„æ&ÃV£´G¡_V$’Œ†`Dýns°øx5ýj§ýÀæô`S&'„~€%š˜<À€•¼»E«a­!5¡—*˜Ì<·Î +V¢‡MH¥Ó"XªÌD˜’~åùlÒ¯‚[½{/…•`‘Ð/[¥4²n½Ë~wV´¦YÉ™ô¦Ur˜UâþÑ©øl&;—|× lî4Ä +kî%ñüph×–•‰Ç(¡Œ”AO/ߦW £µÂŽW¡Î Ø Dù•/Ó2k%h¤ •ÇyP¾LèKðaÌÀ¡l;í 2Í1}q!~0G¢Ù_ Àt$o€Ñ™pP‰z ¦:u;æcuÎf^÷N +ŒÍ#¹wòs˜VÀò@¾h7úé}¤þ }zŸDjÇKxc±`ÐKoÖSƒŒ¾<é—Ÿ³t^—Ðl>Vfú¥GÒQÓÌìË`HS®æ^¥­t¹t³„ò鯑` žx˜M¬Þ€Ô0RFˆæ§9G¹ûLN30í"Â^/¤Ü¿a0-‚åZôÒ‚4tš¸kÊŒyfñ¤_E¿èÕag5ÝÒLK^_ÅÀ‚ÁÁX)vÁÔD7Bý ½—ˆ¬VݽÈ&é!Ü+ú¥g@´ÉV¾9jÓk~ÄŒ±Ûý†øÑ6øœV~æ'ÚäûµÄ<³% ÀY€JO¼ê÷@àUÅ®À°ó(ñ1êû²×¹æw¹i-ž(C,#.‡²óp¯ˆ×`©½B¹\D¼)N`Î3³X<À[è~Ÿê:B „<À Y=WN]–.‘Œž9•>† —B ) +šSƒCÉ€#vÿšîRªüÀ¦8‹~M‰ï—8° ’×6è7¦_`®0˜IßMÌÛz”»åƒw­RKa‰˜@…rÅðÓRÁTÊ›Lº„“ì¦ùÀqfàØ¦bàˆ00½Éd`\™of(í‘¢;‚uE×ê5âYœá6˜î%æÃôB``bà„¸…C` ¦nÖ ÎF_HÑ/‰+›Té43KU¡ý"¥=”Gs&)ÁÜ õDg•¦ß(ytE +€µô1úÝ€—|.Gýu†°r„a´Òp+¬Í½ {¼‘Pì)‡@£ªà¾?½¬/o,ቀ“¡d6‹§W3°– /[&jô4 èW&^a,öÆÐ­yFJ0Uƒ®d´h%ÖEª%…" Ãzh`gTÍfB +€…‹ÄÓ«¡—%…Ä?„@i'0¸—J8@=¤#¦˜à*°`á^?ý +úRü‡"Ê<[ÂZš÷KaÏ~òý +ý*?0¨Xu&Àc–ø{É.Õ)›£ÂÀá˜I¿™"¦gC€ñ?Ó}Ô[´öúÒ8ŽÔôý’€‘¦A×’—GáYâ]D¿05 €AÝjñdDë3˜<ÀŠ`™q£)#âM-óŽ‹§÷ÿgïÏŸlI®ûN°þ´™nI£–4Z¨iM“Tk$‘T·RjÉlÌÆ$$H%AÄI °“ @­ØIH$ªÞ’/×»Å}¹Kæïóýž¯»‡GÜ›ùò-ùêð®}-ÌÃÃ#òæp÷óñs܃諸h§µ‹ŽN¼ø pµÞ,À°7b¸•œU0ã^‰Ð 1ZÇ­$‚FûÎrþÆbzJ¶…¯Î…Áò÷‚{ùn‘À%Ë¡×70p·8¯Läa`ðrÓ-Ví(ú1’E`óý€³9¶ŽfÑÚ;î» Ë(ÊWyìòtžÅ1SóñŸÿÌ'býëßûø¿ùÌ' x™èéþŸâ«¤õéÿôÇ?ú÷>ø¡ŸøðGÿ×~ô'>ü¡¿ûÁßzîÃ?üáw8(°®¶rü‰~…ÁâÞ¹­ Ö\úµz>ÍçÓj‰/@ìÜ–üÙn9é·'^'µ)P”cçBHðÄí¸«À×Ö¬söFRþ²Ë97X2g/3=GÓ†À…`.‚U1n™A•rüb×ä¸R0ÒˆƒÃ&tH`ä7É*KVÅÍp^¬ŠzÃ(èn[­ÈÀØ:!GŠŒl'XÞN}{Bf4p7[I›Bhé°‹6º ÿlÜ# 7¨c²é²_ ?T·ìè²»“ÌnϧwÙàöVÑ#J¦ªÇ’³hT»E°ª°ç C_ú~CŽ`á.8¤mרæ€'us'InÍf1 M«b`à+ú¹3hØ·ˆw¨]&ÀüRósVðI–3:ÍðW’ô[!qÄÃæeâï`ÂÏ„ëìN`†bÎ*päþ5;ôõ‰8Ú¢âa ÙV,öôëC Ëi›Ï»Fž-‚¥9À›bÊý†Hiåt%•)Ι®m»èêcpÖÏ÷žº÷¹s]‡™ÍfPS4Ê ¬5 ¦b÷¯|¿ÒÄœÀguqX,Šå¢…Uº)6Ûåz³X¯çÐj5 ƒ„×½6^»•±fš ½ ¿¤M7sêvC¦¸Nò®n#îÝœwcž {ù2HØZÐ`çoÀ[ˆÏ¶Á:à23@/Ç·öÀ„çǞ؀QÌ=ƽìéê‡xÜÃé½à)ž«i‘.*›ÁKÊúE­.`§})”tV©Éx"µzšud+¦WrG#¹|S(Vl.€£o̧wðïxè˜â@ɯ»‹»>'ÈeÂl r^Cbë¸ +€Í|d,'0ZÎê +E…Ï.í&[K Ð×Ñ/«†Ù+f» ·®| ¹óÇ3š¬h±jXÜ(›ÖQ“o‚B³ÕÔÜQóôK>¹€uëƒúƒg€ + ¾¹O»¹X´]Ò¶C 7•9õ`‹mF &aÏè—£óq‡zatÊ:hð¬)ÊͱÖÁåÐ ßGæ%åQËÀè% À=Àù +-˜æx(—ô ¸¥ïwã<ÀÑ!ù{—ËME­+ÀùüÎ’ ú•\#Cvèkô‹®ÓÐJôu-ƒÑ¯YŒ„[E>—yWQ +nöÌ’|99˘ä4Ždï+êe1Ì{åÔ¥ØG»\]¹øFlJg£_½ÏÀ—±®Æ¤$hô‡p!W0êˆ Я*ÚýåÉWm8~ía4'ƒA«Àfúö qugÍ»k²;ÎÀý¤kÒo÷„xMŽ=À +i Œêì&ý:úu2NÀ'M帧_ò-8hÀäÞXÊ‘X蛞¯RÐ/ ›u;ë`6œ?JwÅ—EÛâÄ‘Ø/÷ã¤dcG¼N ¯s‡\Úúˆ€a÷â‰â*ÐÿüSü×ð‘ŸÿìÇþõ~äçÿèãÿú3è>þþþǤÿã÷?"ýÜïî׿øÝü“Oì'?ùñŸüä'~úSÿ©O~ì}ôýÏ}à¿ÿÕw³‹c[zY_$õÅ´¼˜UÓêb^1héÉvjÜB Üãúâ°º8ª.‘h.nÕw›‹ƒöâîâ/»‹—ªÒx1)—öê·p=¨°VLË&&†ÞHÂ]Qü*Y`\õèiáÁ"âýâ½Twë2 ŠÓÊX¾ ø¬^¢«˜€kˆ×S®`!®ŒH¶¶>Ê2;ÝL·–^®äes“ÜnÖ9çᔌŸtô;à -…åg›Ùm¸kÜ+9GØÀ˜žÞ¿d›¥]žÁd«|5&-÷Å>X9艃+8VŸÙc»9Kö›wà"ðÝdæÛ€¹¬?ŒB·Ö£H®†\v9=*IWƒ~[[W !„ü åh),(”±ÝóÆ«=?§aÁAñóiÓÀ´½=ŸqáJóƒÙwðêDŠÇ¢w<ÓÐï>á:H(—QÓ +¦h\Z¤“±ôö|qGZpëvùÞ`iÎ%ñóš'øY’)¶zÏÁ!ç`ÏSTêzÍX\<x*ô…‡$yøq0‡„AÂMºjÐçÍÛ"YU V9' q{9 UT³­n¸¥hÿE‡œèò•° ÆÃwù¤€‘´8ì¬|‚.h`Ë7~5“G!ÐÑ[‘ ï·„µGM*ôÕ¤.µ|nÒÁ6xÍ ‡¦XôK?°"¢ëɺ÷Û‹‘¸ ýÀ¶d\W0ÛeBpÀŽo½-´1­·ÝH¡Žãzj—XѶa>:óu;àÞ’`†]0–>9à‹¦c-ïÎî%zžYÒoKÛv,7ü¨Ã£Ežh¥E$ÒÜtp-s5NS~¥hç+æ–G5º*M +NµEÕ v…Ö^Gñé! >*r7·Qe@­$^<]a«ù½²Ë¥Nc=K2÷–`€.LÉÆJ0S ã!‘, È–@œº{帷Ö)™I»¶.^8¦ +2°˜ ì¦õâ~õ¾_ ùš¬iÀ±,:°am4² 5³;æÛþ™ìD\¦Má¨+Àӱŕ‹úC q»a…PñÌÜܹìÀ¶9À~”JæG„¾^½eÒ°Tm¹\¥l tÒÁv_¢-¹jX L Þ: 30­¥Ãv$Pa¸…s€[0ЗÃ9Øæø2߯¦þ.¢ÄbU€ï‹»)'.¡î¨B €Å½ݧBO¿lK¶ 1Äò¥GKà¬%ý:¶õ®¢'ÜìRnCe½cþ!ò-ºo'Øôܺ ª^xþA¿ª@WCØF¼”Å|aÒæÚÕÖb¹MÚ¥„¾–67¯¥svýú+h…¸8ÖãL ˜Ö/ÌŽÒzL¾@ÈT:6¶2=ë·Œo‡tJù~|K9'79_eÏ +xsTêr½NÚjÞh0éר•÷Zf¿Þ%;ÁI«^1ìù„·€‹xãù¼»\ÜNçgmÍןgççé98;ßæçÛ éì|”ú„9#á W1ϱœxà(Tö¬k5 ª¨fO¿$[§Ø¬„— +€Ý ©a ¡À‰g0Ì–‹ÿé¿þÇúÉßú™OþÎÏ~â#?ó‰SëŸü#ÒÏ|ìÃÒ?ûØG‚þéG>ôÏ>ú‘ô‘ßù{üí¿ûÁ÷ÿćûþÎûÿþ‡ÞûÜ;_{å…iölýÃò⯠+êåÅwŠíwŠÍ÷ÊÍ÷«õêS»ùÍúÍêÏMѬ¿U·ß¬šoVõkUý­ªþv]½V¯UÅ·ëâ[uúZüqzð·ûèíØ?Ùx×À`Ô‘iõˆ”zÇXV8šj ³Û„´~&Xc ØRë’•ïänÏ‘ºý Å8S '†ÊçÉQ¾ÀWB•XvUºª±å ”Õs*§Éç«êjÄ+ˆ™8Ä+°òÛ(¸‘á"ÓšïÑJ;tN.ï…j«EeëZüGË6Ï»ær±âé ÑnfJmeMŒQ"ìJ,†œ¦°?™–Kô%YW+ëí|@‹ÿ—)5|ÖÞù†/¤Ãïi 6—,ï~(47èçDh4Çí½v¸ûM0ÄÀÙŒfÁFÔäϰxJ<¦£V€Êm ©LŸÞ2Ž”Ú¬AAËÕê¬*ïÚ"Xwçóð§=|"íè= + öd¹š€]„/w±Çï eüóAšÝMÓëgQ©ÉÒñÑ;Ë%ÄùÉÜe¶þúí‰ñNg»Ã”?ãªTɾYùÆ´ SgîÓíš27T'9 ä¡—%uV|¢/cÁÕsØUõzP\-•Œnîvgd·»Z_ä«m³á.N¿‰.ú70ZÙªeK¸è6¶\B/…CZIAUX‹ …ª­AF­Ù1k3¤m•i·žE4ÇIù#Õ[­M턜PÞÄI@è7gmÁ@ëzI›!jí•NÚ|aš·ùÌ)ƒ°«Læ3º[.G:ió ¶NÅY]•ùíd~k>å.×td|“­ò¨È›ú iöµçtLÑ4¼µµn>0Œ³mè –_×h–Ýí[/¤{ÑL×74£G÷Ä?¨î¹åÔ_‰]¶‚;Xµm +m(´«mÖ2‰Ðt$‹;\â†3Y’âA _˜(‡øþ ô¤sü\KünìÇЧû·ŸRºã{Å;K²u‚†í´)t»§m•˜ø†j>¸2j·½á–/@òî_P=ó^Œ#pª\"p¯F40Aú¥QA‘~3ÜAØ~w–‹Ó +æîjq¼›¯©dvuJÖ„Xˆf€m•À/Ù!ƈ™´ë%ëfS¹-ùz3ß‚qµ`¡eS"(ä°Ñ“¢³Bfg ÔÏêò¤Xž–À:[|¡äóÄ£íÄ„a×°šàÊ쬀a⇀DÍþÇý­Ÿþðoýô‡~ë'?ø¾ŸúÐŽ~ç}?ù!Ž~à·¥ŸþФŸúà~ò½~êø»¿õ¾¿þÿõ¯ýÆù;ï{ïßù­÷þ?~ã=Ïýǯõ‹Çǯ,ŠïÝwóöÅú{EûZV|'/¾Sß-rè{P™ÿy™ý Ê¿[¦Òwªå«Åâ¥löb>}±˜½RÌ_*f/“‹³WŠÓWÊ“W«£¯,~ø¿¼ÿ†}VÕÍ™@­»C®bO{H[Ixãd­ƒ™àh#(v“+ö­éüõÉìÖèÂ|FÓE'Ž®))GMËÄÅ}ÎPä;óÙíÙÿ™uÞÆò%°Á¾<×—ïi:4Tè„Æ–f·¡/·QmÚwçÓ[ÓéÑMsµh®¡ºJ'¤ãÝÉ·5Ò€üE¹Yø> 5Êø—Pr„¯3Jø£˜EºRú‰ôµa¤Úﯴý ز)Oæó;Ó)toô7ò_Ë—}Ìdòhµ~1{+fÈhÁf²-.űL4è·§¼×hÊu饤Qè ö‘™ï/{x’ÙÝÅÿ—{ÿÛ`xϵ}šJÕŠ‰uŽA }±6Ñ|†6_iÎñá»aÑ=ã‰}ýlz{:ÇÓ{ O¯é >ÆÌQþ¿ù!×rÿ‚u`J» +…Î RµÂ.Êð×àà ¢C_Þ¤m—µ«¼[C…iÙ®fu7§Ú™)NP ZìòE>³º–枥¦Æem_Š;…[N=ôë{…§Eu6~–” t÷)–±‡Š]¸ýwsü‰i]‚ÁÔ²;ô²t áe®˜ƒ¨½JV< ]ÔÁOÔäî|¦·j¹ßvÁ5®9‰ÚgR ñâQXZ·èÎbÉÄœºc»¶Mî&Ô\$‡µ·9 éÐ%´¡Ã0§@Ŷ䯴=_’ÉÉ™½vKoÞ‚dtÊîl©u»Y×ëæÚ¤˜ÏÊÄ&»üŒÖ³iP¯2ùð`;27V4— ÄÎêtâDŸÝhÖ_ôâgE øéߥ@¯`pöZ‰£åinbI–÷²³z™C&)j +g‘Í!4&´9ú@ÛQ:ãvyÖ‹9A&)ÌÍa>Nƒi®)º˜ƒl:i²‚ êÒ:7qnµÑÔ}®Zw…úI ÎhÀÝlL8÷qÞv€Þ×çð4•sg‰mr×4xñ˜I*2U ”aŽ=^}g„òüd¡ OG‚iƒ õ¢^·¬&|ßµ^yÍPÿ°«w€AámØ8d.ö¡¢Ó5ª!=±ÜJçm¯p5š†¢hÐñÑé±`ƒââêJØä¶Í¢EóËI84¸‚­_ßBÈD[gëwºv ìæNŸYW.šlR-&Õ|Á%ší‚ŠÈ  ¢è‰–Ò4ìòùN#ñDº +4[„—ù¡B‡…°8ËŽgQ)4ƒ±[$ÎöF‚‰Ý½ùòÐÄX 1Á7Ûÿp2ýáÙäžOkçl6hywÁE¡Ã„CÆŠ‡²æÅ¼²r«8¹˜d°®wcÌ3¾6¾çp¶h»fÙ™y—Êqhö!ÈÂÃrp0×ÿí?ÿÇü‰üãO}à§>õ›?ý©÷ýä>ý¿?ù¾ÿzÿO~êÒO}Úë“¿ý“‘~ê“ø‰¼ïÿù;¿ý÷>ò¡Ÿøè‡ÿîGÞÿ7ß÷îç>òƒÿñçËͤ¼H«‹eu‘7Y}1/¨Eå”Ô|O¶óH§åÅqyqP\ܳÄYEV'%AIsñçåæïèݬü¸svrTcØr Á _Û]©}ÄÑÓ"N¸å¹hÑ[­fç +sY\$ñWö7f ËQ‡ª>U +9`B‰\›xÆ[:{k^ö:BØèw|+^2®™r¶kTÜëû!"<àmÖß²'àötúÆÙäî ­d—#‘Z¯'!n8è¾ç|‚­I6Ê,ãŠÁºÅÿk¸BžÉp—2æ5]šÒìºú+,—xdaœÝžœá·‚ ¤ÿQ?,ZI‹ªµÊįנ‚‡ð [þ×3é\ûé`Óð‡‚‰sÇ"‡ñ8M-OÁ“û‹ã¾÷ºÃ }$ì3|={bù€¡s£«Dʺ±¾{6h§ðõHïV‡¬Û¶çÍÒ!æÊ°2õÄrI*Ê îr|7x‡l…FWÛˆµ ì­m€p†ß@<”³ªÎÚuc«ÙiH/h½¹èl};l¯º(NĪèèÐÄÃÆÏ[öjá®™Ô%_&T1>!z6°ëG"ÊeWÃì[XP¶±) ͇b .è#¬¼8¬+шãÙ»5A½ã ÙWŶšn |(;ÃmQâ¶¥1ÉЗ™±È Vøn²<+k܈~5IÝi½ãcdápb¸ˆí¢XµZ[À07˜p+Ä``.(åㄹ´2ÅÉ´–PD±cc³w|±½Ü¯ÉÈÀ6Ž3­ª´]Ukú¾ÊõyPåU¯/¤jE•±x +ç± +j •ë-:W<êêüؘ ²X/ˆ¶H-Ìiœˆ5„^ãÞ^¸¯fÛüb1k«r»µJ‚X Law˜Ü%ñᨖù‘pÖˆnuhS¼Ïœ3°9øNƒîEN`/FG[¼t/z}µÕ)bv7¬ HsYѪ<©Ê£²€Ï\ ]?¸NÊêÄG\:»,n-fäv´„r[¶Ã}kåÔ¹¸Ž`Ÿdñ›t/`+ІëLm­>B/{Cv¸´‡”)XK¶«ÞA}h_@C·Ùü¬X,j¾¥Ü¦cij3, ",úæøè÷[Î2ÐÚ\„‚WЉ gg´ËU3…]^e`àr xÞ®B?¬ž#s|¤PLuYϰÍ&i+T½yS[A]ÛëM m°‹-ÓÈj]X°tv},wóõ*[­Šõ +<Ÿã!·ÙB´*Ū-U:å¢*½°«Œb‹dqloAã3 ¾E¦ÍÖq`ŽB#ƒí̯û:ãú±\s²A7mmQYfZOÁ.@.2¿W¼>›þp2±¦xiã6ÉQ’å¡Í$‚<ú zÜ¥_פxÍÔƒßØ$jJ0ßÇ c …—MS®6Ú®në1$‚p nC)rVNEGi0:omKmЮNË +u|¦¦ãUG¿¡ïì¾è+á +¼H8Ä =Óº{%ef6Ø•¢mv¥X̤Ô_ƒa-*Î*[·©Ý’«&Ya‹º#uRj +»É0=Ôj±Z%¸òf‹úrCTLÔÁ¬£xÞ”3¨.¸mí SÄ䃟w$?G¼Ö©-Õ/‚…æÔ˜â(1™3„ŠjÊW8¾µ¦Õ†{‚H¶&³'!󨶥TFN#;7ÃM™¦h­î@6Öc»N§ezB-½¶:³y.,S8!íDG/F{F;ú/ìZ€½h„­©GûOÊ0²“Ö€»/îú£1Ü¡sAO÷7~óíïzõïûá7ß{û[ï}ãµ÷½þÍ ßzý[Ðû^ÿÖo¾þ­ßxý›ï}ãÛ¿uë{Òo¼þݽúÍ7¾ûÞ¿üÞûÿû>øWõ?øþ/¾öõŸûÂ'Ÿ{í¬^Á>‹fFź,bs¶¶I»±PWþÉý'²³AT|£/mX‘!‘%¶e¼¯–1¢­§ ö fÊw13šZ7ÛÃÏ@{òUØò5O©Ÿ³„{›jFCŠl£+IpŸx×qïá¡cŸ€t_ukݽG¾Ýuûz}>þ +þ„¸Ë:rÃcOȱĢ)ý*Ø–&‚»ÔÜVœ£+r“ëÚ ÊÍ&¶YsÞM„´’–Ët§Ø.ÒrÌÈæî Vd0Xï-¦‡¶ +mPcl˜>f¸ðÙ—‘¥â‚ßÜ¿9 U˜B0S8Âx»Âi‘Á8Ðës,¦Záš÷‘ DŽ)ÙÖ“¢ÀïŒß̦„âÚœÓqÕƒÚ€17gÃra|ÎÂ?xTÑVH`—£Ú|¸2 nZÖôöЖ8á™I™;zxè±3¦žƒ n»÷’~=üÅš“Ö4ÃÍͧ\4`Å93`XraÃö2L•GŽ–AÒÓªDÏ}{6ÁßÂCHÏ’:uï\âó‰Ìyrgf.m÷«Ÿk»F¿ Üë|^÷#Ö7ñÁÅ«uW2ò¹ªÖemaϱ,þ™jMa7Ωy"_é •¶MÏ3Ó¶­–-žÃ þÐ5Ÿ(“®þ„bíæUuݪ¯õl(ÐöNòå-¤ùx÷ +Gg·Ò„ïƒu¡V]ÊvMØ`TØ7#öèÓØúC{¥£Ú†/éh¹¹8«*4G§ˆs å‚Ót±51'×׿æÖ†U¦ NóÓn]‚v òiÙ ™Ö% ÄlÍk-×k(Y­WÿàZnp*±…ÙÎÚæ HïäË{e~ +³Ï%y¤)lÈÉ­©@Ö0Ùa0÷ÁOQ7Í.ž+ A%0-¹F„u‹m|ÜA²™GLè1Pæ®4À¡.ÆFr…Ù&À'5ßRnËàÁVBôkoÛr«]äW›ÒÖ%æ3¯ùJš z‘p¶j@¿‹®>«rܻ߷ Þ¬¨íZ:×°Óæ¼ó­Êã,œ µ›u»YIͦCË;×ÏÑxxLYxêBÎÕâü^{Î¥fƒ¢9»g³²¸’þöv‘©ü¦l‘‹vëÊÄQÐ8[PЬ-´3 ÄlN÷UÛæ/‡SÃÄ`Í&sc—šú»®¨TOÚònžÜJæt“ú7i=5Wœâ¼_ˆ³võöëWårÞ¯=¥6¸+‹®’ò®FIôõ‹ +$—º á^ƒ³ìŽÑ/]ÖbxúiåÁF‚²Øn÷ÈÇ•pøØú/“?¤®Í£-‡×tG¯TøÓ—‹|'Y¼1ŸÞNfGEŠv©µ•ÀÿÆ,.¶eBC‡ÚîеödrMµ¡Ü8£¥ñ£ÝÜ·£X¯`u,ù*àÚÜ¡_N+a + Í‚…ªÕ0ç¦\JšïDÔš §0˜Éuήò“:?«‹S—ÕЇû´ë‹yÕ"M|Æb141ÈJŽsŒ0 ŸKô÷Œ+ö¡˜óÛsŽ/ž¸×¸AZÈŠKXÙWa­Û“iùzÌ[¤Å(íJ¸T±íÐ!·oÍ'øCøèË9?‡[ØRfFØ×ßÙ6h±´At_'i¬^„„ÍâNS˜Y}{\¼Y¯ëuƒÞ/í^s-wúÎÙUu›:Èg†!AmkÔÕ5ý`eekÑÑâïê¬k›Í9ŒéúÀ(_4Í€)àÝÔo•èÐ7–§_‡2¸²–ÆîöMøŒjD¼«ô^]öÝ6­N/Ü‹²Ž¹XZ€Ø±Ð\Ø6·Ä͘€ÈÀî¨?]./òGëgoÕZ[ÀöEëyËz$Z Ù)\}[åÀ¬D:Ýng«Õ½*¿ƒ.VTÇUvÐ}ÛûH‡n<Ño§È±6á•'NæBlëe]ž±Ë¶žÎˆ×Ý# /Û–4«­¤LˆŽ§„‘´È } +ƒtèóÇ¡Eǃԑ¡›k4ÊƒÄÆV‚¯Ë +ßÙ¿˜–†üŸ’­ÖA¶ ÌŒ ]<îŤBOÚ€W}Lµ0x 5Õƒ1rŒx]ܵäÑ·“´`]mަ²4îz”OüèJú "0®aÃ.cåWÀâzW—‹«[YÉXt\ã(¸ÅVÌ +‹f!Ql×0èOëÄfW¶ž%zíªÜ–ØrZ²)3¥&%”crë>,7|'œ­ÿŒ-—xH6œ9éÊ»Er{¹°÷i»…Ž-ÕâV¼mÄëßrä¤Å®@¼[öyU«ª´ÅÊuSà^×W0ú»úàŽTëóÓ¢0'*:ö# J$Ü:ùh¾Ø‚1Š»v¯/ë|5ÍN͸'äGx1}6¹µ˜žy±ÙnÂS¡ÃðU ¥¯ºƒXÊÑ5EÈᾉêEi«@zaŒµè[¦‡ô+%&—sñNÒ/¸­ À&{+˜Vb³¿@i[MÚjÚUxŒ§]9瘎 ¦ÀuFÎ|…|цvÉF‚¦ùŠó¹æÆø ; ð|V£³Xå :uwr—Ê u 2ý‚nF.mo3ƒ¹k9tÏrJ‘YM¨k°ŠÁ±6$Šm¶ìr$w¶WËËœšv"‹|„Ÿhù>òîlåÞ=¤— í*¼‡((~K‘vGùõŠ‹:¿Uoû‹¯?÷—KÎ)×#[ +ü@æZ8÷²Ï?Ó™ÀÆãnŸI‡‚âLtQ¡—Õ+U–h^5.ž/@’6Ð0°íÓÈDȱQ +¥íV=Jý²X‘؆&sØâèðãæ6ÿ¸‰ ØJÀC¹ŽdøëóWRWð—_(é΂é9Î¿Ø »—ÉÌ…ýÂQ¤Ù‚IY‰¸`šPµêUr‹|'Y^0ˆÁJ*Më¶BFS;;^.½Îýb|j¬Û˦ÄHöÏš|E%÷šŒ{ÌZ·œƒ!QÛZMbíýI…C{…2©»ëq:C ¸,/< êPyûü0J¸ã0†làCwœGA¿OtSJŠ“"»góÆ2\ŸþÞdͥѯ‰³2ŒW­½S$ÜA`ÏÀ dÐkS×$M ݶÛst €/;«[_,ªV–ŒÎ‘Ä0”ÃãË•²KŽàÓ`x>»³˜á^ã§à:d~aç˜cMý¡œ/&ú…bôE¾qÉèm7kÀ ÈØ¾ƒA¸Åä/p”ù0FÜ5úu»~\ÜIaí)Êc{”i»¹9tÄÇσQîn½îî*°E„:ŸX]q­&å*}m³½YNšÖ¸w®Ö@< óïjJN©8·èËy.®ƒ–&fÖÝà`*Ý´iéÔÕ:á{è÷½‰ÅpîÉ$ú:‰ã£€äãb©ËaW›|&kå?¡§%JÇ9!¸¸7”A`¼X¯«ânžÕå¤ã"ä “–xä{J<ý‚rÀ%ûb×ûÞ™‰àâƒ+ +[È0iJtÙ‡ËÙZrw‹ Àê³t³ ¨³ ˜Âêö‰GUžýÝâ4[,*°ë³ ëËØaYZ$Ì´ é¢ÿÙ²L01éë Ü!'ìüB6»u9­Š¢k´ú:8L*†Œ{w »2†Í"^Boí|ÊU“v|˴—¿©ZCÏý肎âÖ…]Tåƒ*V&ลØnÌç4ÐÏÚ;2À”0ûß@¿±À ß0 +£G‘2ôÕò?gmu7OnÓ_¦œxyêßô+—oïép¯#^só:îµ`+°-%¸np#ÀtTÍÍð…ø€ë¹r,ü;ŒÜ6–`Ì´¦0-Ë[z>m»¡˜/Øâª8ôlì*îâ½RÉ}²ÎQ—Âeoͦ· ÀYiC¥|ôØŒž%˜Ë¥'j´å5~;‹Ù¹¹ð&í8Ù[¢/Ó½zôõ¾_¡ï¼ñ‚?+`-·â^ª´­`¶ê ̺ Õ‡³V5AWøjL¸eXë×ÖuR4§tI\}UØéÌW9j‡çÀè,| 3!Vш‡Mƺš±­Ì©¤í 3‡ã•€Óä´àbÎ@YBo$N¶jÀº‘FGq)Nª—ÐÿúÑ÷ˆWÃy¯^Ü{µTrµ&¿Rœ¿íÏ_zîvö0fñõ?àrÓr䨦”È,o ·—Ë9ãÂH†ÓŽ|˜'Î*uˆ*éb5÷zïX—z¸unØ^ʉŒ™ày¥KÐØŒËG' +ŠÌû縧£Há(¤ÓqÍ£ FÿŒ¡˜6.>Rï×Ý'G¼HÄ +9fÀ&8LæØ€× 6LnI¶ÒÊ 9A‚Þ¡8‚އxR$‡Éì0iÓ(±….z›††ë˜ÛŃܨRÈ4sg$´æšÆsÈyÔ|k+‚«½48óRoúpƒ6gæÆ§·ŸÄ+îÅÍ"ÓÚ®­+ín•ˆ8äÒ\ +‹ù“’ŒVÿx~R—ó†!¦ “Ö`Øy†“–$lÌ€çšÖØt!úF΄Mw¾íÀ7Y©ñYo.’šla înå +ŽXwGèAƒÔ§rx›~W´°3´ÝËxØõ2é(ßdŽÚËsØ<Àí¼­p/,š‹`YGŽjHü†ä†ëâ¨r$œˆ­¹…Á½)#Ÿm >~2Œ§bÍ)޽òî:†è¯ï +[@²Ï—|y– ÌQ!†#ÖÍM®½ Ë&i:4`kÜxÒp‚zÊõšæ _:‡ õ®`62 Šb}ƒ÷•Ž\dÇU•|®¡¥hÉÆ®3÷ ²Ñ]À lLÐ"qE†8Q-Rxî86FÜ’ðW’Íö¨*ÐäVå˜ [U3sDÐ5A÷¯‹Y5úÚH¨¶– ýZ2ìµûÂæ¤-NrÔ—)s™ì¸Ýº³}àx=±ÂcÀ#ŸF7ÇàvÓÏÈÀÜç-:,ºy-ÐIý”º<:~ý7çkiñm3‹2sBwfô돚¶ô MË_E¹jíÅc‚Þ ‡»›±6&<…(Ã7–·õ†‘>ŪÍWMkÛ3öYY” ‰›ù "ØÀzºìDNH+G™ñ!“ÊðBl‹ívÞÁôOç=À%ç¡ I!úªÃU‚N`[1°Þ÷ â­«©½n­¨é +äÐ$ëOéA¶¸ÃÇ ¶PvV|ßsüzúµØæ Óå[C_Ò/¸7Ș óãYºAÆ(VçGYq{F0×m&µú°1íõeQe Aƒ„Ä^[ ÔÚ+ÇÀ‹;\ˆ{z\d½øz +UHAµí…Ì*p£À‚ÛQm60m3ˆ·†¸ë%î¹—Öˆ—î\#^à®'Þ¦ôJÈ$sÝòì\ +Ž€Õ‡&%â[:uý¬b° ù» + LÒ|Ã"$’®DÓA¦#ö³Íà5c›ò.%Ã`ŸÙKù{ÑP—O8gH,Ø{É lãÖjV¯JkÙÊß+)gW:j ¿”Ò³jù?òî™ùlÁ®eçˆWŠùvW`Ý‘¹ÙðÄ¿(.~õû/>wç†ø'wB_`0·`ÃLÚ½L£b¸ëH €ÁÒ¸7€ËT<)‰`Gô õôkÛÝS$í +€qqpnl”«&·ð‡°“|‰þ¨¤SÀ €á\Dëû4B_É®X׬ɵL0hìì‹^tML{Ž3µ+yc™´$Ò6»>‹l-Óª–/ŲÆßöRT ´*õÇhÝz.†lЫ„Ý5°Ïñr·˜r LY\´-^EVóÖúÆ`l¥ÀAÈI À.Ú,vèœÀ_·E_‚vüFëµ {9‹~ïÀAìGm+¾Ç)ñ³ÓÜÞ€ÃQÿ–`—å_€I¿n&°`tðf@8! 'Ú4f°I‰' Àí¦ñèKˆõÚÀ{ÂáK;.Q) €ë-ØýÅÇþMCÎa®Ñ|s\‚>nì¿@¥ë¸4ŽèwÀâ[ÉxÌÀnnð€±Ûc†ÐW»x©äHxþö  ¶Wpî8¸åŽ˜SGŒÄÝ4Ý¿ír³šw˜R‘[ü35Wü³[„œÜ«-üú퉊v«€9¸¼Ñhð±`¯îN䨀¯ÃÀo"£ÕŠ[IOE¬øqÚ+G¿Ã‡M‡nÔ°Á_ä`ú{ À†¾d`*Zó9¸ý⟇2÷¯ÒÀéa‘  ÀY´÷€A¼!ñ–à ËŒ<ÀÓöþX7h½#ÁvÅY¾¹GÊæ{¶­8VwîjõÅx®–f¿5˜\rp„£ÄT¿–T +Ü+Y•÷gõÒ. çÍ`äqcÉ.4õÄÛËL +†Á>ŸååÆÖæï°gÚX£ÌglÄ{CŒfKô‹mϽÁ “ˆ19C6?pX Z;¾ÑÏ3ò' +}ƒphù„ÁzLç£$¸Bí`ÿJ¾¹ÿ6Í“ôß4÷­ÀH€Ëâ.¸øñ`ìòëáÛ6C…[×&;ô¥2à¼kÀW“"Mê«ØäèW»ÀŽ~}ü3—¿ª €A¿` ~Bl¯ØÀÚí3#Ň‚ðüÔAlïç&C~´àóºNÀæïõÜL×ÍlÝÌ×àÔømqÔqðÜè×-ûLCœÜ+æòWöBãÀwÀÆÀ\Z»I? ^õ,ǯ¬`vˆO1óâ¸2xf`®©Öù'‰Ž¡Ë$è *zÆTæI°C_‹yŽ}¿!ø™èÛÜÝÇÀ‘øÌøÈ0ìXÿ–¯#?à€»Ð(‡p¤fÖ§ŸId{™â2Þœ€O«ä:s¯$Ê ‰]m6<úºøÖ`@E¿òÜ‹çº(hô¦;`‡£J€HÇôØ Vò§Œ3mûT0Ò’ÌSàÛH"FKÃVÀÖŠ±<Ð÷žÍ^Ø"X9¤79‚uL+஌íÆ%•o%ŸðÃðl€MÖ°: Û¢Ðm^w>Z+B]Î3Rg¬Kï`dŽ +7›Æ˜1Š Œäû/`Ó<Ö"X»ÿÈcù×`á=U)1*?~ŒïYd¶Ð¦ 7[ck™åû5úm +4G«6Ÿ¸^wZï× ï=‚ }Ï)Ÿ ’c÷/p´çÞý»"ýÒÎ~3˜ÔÁF,GÐè¨$Ú ¨ƒí}=À\þ*`r/Þåû…‘˜rôÛývùf¬PãÀxf&E>«JÒ¯E>›Ê{}•‹?ï ïPoG!Ð`¬ü·óqê¢Ç <ב 7$¨ÑèÌ`†@÷ôЗVYìû  {™êe¤IŸŸ€­mA£j àVèû#À"Û+Š}ç ·Ó&;#/ÿÁ•,Ü Qî‚íŠòwŠ‹wÿù7ŸûaFê‰0ÇPÕµ ³úJnM¡ûQ±ø-¯³Ð§ê5H¸‡iÀd¥“ZßL^uêÑw$±äèwŸxÔŒ‰!£pð,¦5¬u»ÞhxÀ.awí‘mÇQÀ=ý¢Ž`kÌÉÀ&&Àz1Ì#9 ƒ­XhO +‡&£¿Ñ~âéÄ!ý.ï¼µx«’ÌçÑV\Ãf%½Ôí[€aˆ\ÀþßÁÈ3æ;âú5šÙ>å¨LPÈA"^‰W6#Äì X +{ÆÖ¿‰Í²­‚C.Ñð®Ú%ÌY4M ¸¬ÀæøÅ¿ÒÀýÑïÚfÿ€A¿rÿ“±AÚ†Õ3T0ú DZA££žahÛग£ßdp£ÈçÙº]0ø¹Ë6«b³Fïp íFŠî¤º¨Ý‚Ï~½.Ñ»y9Ë7(¢_u„xñD=À; E|_~ò|Wz€õÄÒ“—IÐz´øpšTæF üÑàî_ǽ^}÷„=sågK8âm + àî ‰:?­R´áà9Û@¬£_)@oL¹±âC‹ØÌúÄÓ ÀríJÊ +%u”¯˜mò«8@ï^p‚±*mL0™Pìââ]ßÿæs¯§=ßă…@8Ü<'eÚÑ Ýb`$® Àhw½TØÊ2mûdØ^-¡o a'™¦Ç°•¿€Ùý b/“,•yÀJØ]»Û[øÑqk¯A¢A3`íé× /&iìe+c%ö>$‹…00*—‡6vN`Vêý<à œx€ç84`à·‡ÌÀ¸à ?–Oç4 ÄÅöMàÑ®rb…$F¼°9Àࣶ4¿§`(²=ЇD*ú¦êU½0<æU–¶U+>'âF¼¾!ÑÓopÿZµ5vî_Òo`ô2O€ûhÏ#íNÀ6¨v°½³{è­”?oä÷:ú5÷/_öN÷o¹¨t'e +[ãŸI¿¹pŽ_“X +ô Ý€YØ{€ÿkB+„_>_m¯ò{=l óÏðý¯ŽŸŸ+äB%¢'ϧ en®'ÂÝ„pc/û…IFžyî ô;€^[äy€§¤ßbÖB``¤£I×àš¹Ç|SîrX¤fÖÒH<Í ¸•WÒ¡ 0] À¢Ü] A¯Ü ÜX|;0ž'=R!ñ?×àÐñÄz&¨ü¨°Œ€½lG/éf„ÛµòàôRö–ÁXÊסg¬„ݵû°ã^˼€-þ™èkô €çm0í0Ž;6 ÝÒ ¬ùÀÅÊØûå +6'ð3v9Qþ“àQô[€A¿ëž›æG +€óàËzÃËN‡÷–`èÇ €E¿Þ´pRkŒf¿³Úa`2j¹nj{kø +=iÞ¬8³÷œž^ðÊ¿ú:6ôõ¼é¸ ìé70 ƒ'ê¾D7À¤ßÜ¿`]CßH ›ë;_Q`Ðï?>éwUl×õv›¯Wgf¡¡¿Fß½ýÚK¼ïw@¿ùpÕ««ØtS¬¶E- ~y†@ç={ èz]$»¿«8<×Ñ.ã÷‘ô˜¡Ìe-ðcù8î¸à³`¶ô÷b«„Vxö¬«¥žÏêÂ/øÜÇ<“~›bÞB0êœÁ´#Y4ÛBïà¥G1ëîJ­¥fÖÒHå ”°*4U‰Žsv3mûdF?Àø6’£ß¡zܽZ2&€¾±ØÍ& Ë&ð–Á@£CÏX »k¼õvHzH†u5`$½h. }µ[~g coÀÀ´Æ"?0ì§rÓV”g`¾ +ø÷R'À8„zú–àm`ƒm~d<Àùz{±ûìíûöfê³7•|Dú- 7€¯V\xTþÇ +€±E?Y¡¦lØÑ°9 +€õö6CËŒž´E­!o9Ñw ô•H¿ƒ©¿ bG¿ ~Žè7Ä?Ëý‹¶]B§`†AVÃä¿™*ÂØ|‰n€=Ÿð°gà–¼nÍýkÁÏ[ºñÍ‹õ,.{Rd軓¦Zâ~…È畃^»JˆrcúظÏ T¸~ðc| ’–м€¸²Õ6`O°o!NF¬Ç (~xFÒÃNž~!<™R8´·ù}\0§›€ñÄ<ŒyöÜ+~‹°Þ•£_º| À³¶0£Ž<©Ó“29/€‰¬¤_´«ÂÚkÒ/®§€c²°ÏBÃ!þDÀ'ÀgÀàU nìÐAÂÝ À½vÀw Àß~î/ý"XA÷³€ýÍÊ"ºŸ‘BI+svôëXrhª]$¢C}În¦mŸ4£AßzÅ ,³º>»ò£èÀbeňrk7äÃ’xS8ÜŒ&(­ÌG`Z«„^3wX«Vzf›x³½zÙ<´jÆ–— ¬Xhd~2pÀ¶&–½é ð²nó™ð:Ýùl€E³» +‡Þ\Žè÷Màª]#1Ýû°1ðzÛ€½|‚Ìfjn ›ÀÊÙ-©ÏÞ|ØyÀ \( /åO¹ €iýý–&$F@“m8´W¡$¾ƒq /ÇL;`K?ýŒ„àØºè[`5ÂøÑðb " `Ð/„®h@ÍnÏ À›=Ü3ð€ÿ¼²:Û¡õ¶Uµö°Ìƒ'À­-ðNÀˆ¨#VXz-#áùG¿€ÛF'{S¢ß° ž­Z§€×àj»mÎÏËÍ}«l3ÀÁý+úuÜ€÷x€Uz¢Œ_>_mw=Àlz:‰]îü“ Dxrv¥‡'$œ¢GQ'ŸOhoóû¸>¸~ðÛòW€m…gi@¿§TE`ÏÀ$^Ò/Ð×Ì9$ÀK0ŒX[ËÚŸµ5A«d8P±k †r'Bjf-Ä› À±FdÛ°×nü÷?òî£æZ¬tЈ{ƒ„Äx~PÆð_<‘hÐo Àï–§_¨Ï7õ»¾€•qŒ×`r©˜Vò¼:ÎÙÍ´- åXçîóï—Ì/òí%‡‚ÆŒoŽ^?s!Ð\+¦Ù ÃÚqÎe`0nЛÀØ>v~04`åì`-‚5rÿB²½‚ä6Æ68 À.Z l +à·P4zÐŒ>õÞb~.îïù*³+ú±`Ï·¦«ò¼1~*Ø£Q¬âš® Àù^V¯wYæ(_Ÿ½™0õÖ =Àþ¬ûz€À—­4Ê%GùàÜðªšý΃Øl¬ˆiÇŒÌËÛ`H]@8ƒG`$آ犚_µÀj„ñ;Ï €a ƒ~¡ŠLp À@ßÀ]àˆ~lî_Àl´ÀŒ0ÂÌ0xB,Ìp€q¹FÐ hGÀƒmÀ¸¼ÒAo,®z%1þyÝ-ÙÐý[o·­0Ì'ÙfóºX6UÚVöº#°€ÖüºN¢_pD¿ÀZùù¦8nObáââà!›Í6ÖÓÀvô`±¸pô$(žœ]$§7€Øð¬­Îê*¼ÑwH¿€ÅÀBß™­zÅ?ø´LÐ!GK@«Q5¬pß)ÿ: ›Y;`ä)GýîŽsp.,ØÀ0n÷z€Çd{ÆïãÜ¿3üD±8à+ÐýÆ ,î•°‹çÅîä¿~m~*ðp"\!¦.ÝU|Hg17Æò•ä a=Î À§À¹RÅb¡¤eÚÊÒº”§‡êÿ(d àš¿ù=C¶<ôXûˆ2fZCàt?‡¾Á0-€dì@×lG¿AFÅ4}²€eÓ~Qg¼áëD–(MT*å[²rÌÜñïsòFLa3• €SpŠg¼Zn°«ÑoØÞ_1÷öKÎ9žâp÷r ƒ„±k ÙIH¬±’pÀ‰xICÿüó 7ǯµ¼n ÁýÊ œÐNâ|`4Ó¾9}ôw5cÃØ Ýègµ¹XÔ+7p¬¡¯Ú ïU\[öÖ¨ôã¿—†¬÷U Þ‘öp°ºyX ÀÉ]#ހ̀ ìý¡Ò8º€ ‚ζ±ûÑnâC^€›èÆoœ9€Þ±*p¯&›ÀÕº¬yãÜZ3B {'p,6®1±ö„Ršš»J¹ÅÑb‰zZzŽû»XWdâ3ʇâ|˜zÓ–|·Èý†‘(—éÃ"?ä6"á"‡XÒŸˆÂÆÀSKÑ.ÁRÁs›o7åùEaŠ ötß…ÙT•“–/ž‰è—&W YG¿AŽúª¿Vá ‚ñº‚µ³‰œô<ºËÐîÝ·þ%z$çIbŒ¾©YCì¼Â—t¬n/@JÍè¤Bók† +ÚØ%cm¸2s±¶µ¯èûíZ[¿ŠÜdE‡j…GŠô+èý¶¹Án},¿–÷ýÚâÏF¿äêhù+õ ’yPÝX;ŽŠ€'ÖMtäHc$BË(ß$˜Áð>kÒY›eæÖPµÄÙ¿¦~µçHs†@3þÙÖ|æ¼_.|µEG°®H¿ŒnÏ/À.ºÌuIúµé¾¸5ucÑñ»j°­× DúeŽ£_°%J\r\–ÕÃph+.~X…@ßšOÑïD‘ÏL.—÷L~cù’…C®OW'µ¸3'#­þîq‰<ÞžOãh=1ýâ?ñó3–•Q:~&u:~´›ûà §«õ,¬öL߃ƒ^¹vCÚçz}‚1Ï~Õ+'°¤h`ÎødÁ lBC03×^¾€ËšY°ÒhÁÐYçàˆ­hºSgfÓÒýši­Ý¡T,ó­0ÒÎz/°Óf÷лëÔ +Üë`ØÄ|/ /~Ÿ©y€Oëô¸LÀóŽ^_ðêˆx¡@¼RÀ]íÆÐ;L¦vuq+³9À_;C[í©P'ã ûUmzhßM®ËIg¸Ï°»µ¸ñ®¢ø^`à‡!¥äÕ'䓊)Ÿ9CÆV|l ¤åÑЫ’Js.®ËŽd‡ôû¯dù€¹`Àx¿B£v á:fCДŒ8ÇoËñQ#^¾±3;À¶ww‘X¬ÛC¯Á0↉Œd|ä˜æÈ€ 0˜ 9ªZTb +»b`—ƒ’øþ°“РãF›8Å“£¼ÚÔ§†í}4€ÞXŒ¦®3ô¸5øäzlws èÖ“„µõ L+v/[pÕU@ôË„ÚU5P˜Ì-1˜$Ì9*Ô¶dE®‰µn8/ífû‰n}1«Zðê½dØÕ 9±vp7Mއb¦? ô©Vf'ÀåfUmÛ2ÒˆoƒÀ» <`Ãé€nm9ÿ.EæÃ6à  ›G Œag Np3n€kÀ"^ )po¤q\t¼ë¥2`Ôîf]­aÕÜØã›fa|˜¢¥E­'sðRo=O¿–6ú‡„ÑïÌ0¶ó¦@Õ€-ú8%î«ðåÔn/&msˆþÕMºÁ­dL+&ýöLe÷Lq±èD2ð©5h‘Ð.–Ë9¨l³)ÎÏs@4X±Ð!!çpÐÞœYØv±Ù8®Ë3Ø«ô 1øÙ{*„¾UL¿‚ÛýZá!W`Ü6€ z€Ñ¤£ag'µÃÀá¾³§J·Û'Ü3[àER;¶Š–õkŽÕI¿²1hw¢¥åÈ#›Ù}}سfí_À¼]9^U-±Ö/ž-lµè—òK@kñç@¿ò*“~WtüË#Ä–Ö°¹a>×[fÄrôºœX„% ‡nÈ<åv;#/ À› +l€^ã^jaýNWõÄ¿ìW >‹~¾…¡¯¸Wj·çøsÅfsZ¢KOË,iʼ«!yzÅ·=÷rèË-ZKIrô fîÅY]€g%¤‡iþFMÄ^á‡MWÛÃ<:N eè{\ÊÀVr¬pÈ{X¾f1è`ž€ï̧0oÀzb¹ç'Nøç?r¡Øð®ƒí†>¸r‡f°[1Ô¹–›7ȃ®“›è âõ¬kô ӮѮ§_-ïtâô‹&Q­¥Z¡‘Ø: XêÛXèJ6“»à %½Jåv½õNCÀ™X¸ Ân€Þ "î}í—Q"31¿O`üJÿàÃïž·Žuôz¾ Ðj CH + {™PÆðw¿õÜ×'´ÏôH©B>ÞÇ+à€¸lß½¹ïŒûh—Š8Üiä³—RˉB ç +&d:÷o±™Ì4e"PZ™¡|.{€…4ŽxßPúÉðƒÈy€m{k>a 8þ´°¡oPç˜Ä»îé—»=ƒr#61MÛ‚ê9ß(šæÈ~Nv8àî^†ÍôÐ<&Þ‘¼ø~Ln/{BbE·Þ¡/Ô{€/`<ÿfeÁsîX9(†­ð˜~w¸6¾Ñx^wàÕ -}ÇŠ[tüèSÀ§=wWÓ¯ w}¥`¤/`ÑoÀ1+ßâ¨TxSß4Ë,fŒ–àQS ü8Ú`Я`Óe—IŸQæ®ÀSÀÐã`–ß`´u`y€ÉÀ;|»‹»» +g~%ð½*ÓÜ9–˜}nÀ1{¤|Zx#îéWß¶`™C€-왾_àNL4"×`O¿N=K—p1`¹GÈZ~u"êÆÍ|P`ë€;?x$!G*!±#­’%ô¸Üõ¬—ýÆ<ÇS!&7`ѯ8Ǿ]WÀí¹àós0i ÀKpSDùx €™ <¤_ÏÀt? ¥Áý{ðfðõxäŽåžŸ8áŸhðÈA¡Øð®ƒí†>¸r·qëIS9ôÝ¡_È08°ñFl»€ýúÆ`[úéàX: [*Ð/$ŽC ƒ¿—-òÜÓïå +ôËßÇ~¢IÀ³vìè+î iBR̺{…2=¿8ðãýì°,û`î_"1°ë¥tˆ®Yà^šØÏvòtpE«nFŠ˜Ö ™1ã©õ'ºÓM–ùô°…@ €—‹YÅhá.Ä„è×ðe2îèzî 0ì8Ž˜S³hÓ ÇÏÇ#5òD6Æ÷×`<;|•¬»W€ýà +`ûX˜–™°ÉEAï°EA¯À\è*n®ŸÀç2fΘ…µ&½±®À~/`éM`¦举yð`}âþNéËtß=ÀMj½9FO$pî=À1_z%ù{÷°<ÀG`ïÞ`1ðSÀ!߇@€ؘ ,Ö7Ô·µÐ¾íµÆ–!9\iß0W½ò¼Ò<^à¼`-yå¾r¼ý:‘~W[œë¸ôŒGôK‘„ÉöVÞɞ"6íöŒ Bƒ=»è|ÓôaÏÀ`°Ñ¯dÁ϶쳡oBúíRïþµÈçmãøŒ¿[n¶¨è² À-ð·l€¹õ G +ôk“~ƒž.–ÐFò% +‡\1ž«në¦ø.x0ž‡‘܃¤DؽLQøiÔuð£ÝÐWn À¸uë]~‰Áž{w–z¶Å®»Y¬‚^Ïu€!ÒÝ[€%Ò¯ v;éi Mì`“¸7ȱ®±1rLþW¢ðû€'17zwé7Ö:ò‡Xè˜x%¤U2àYÀ7ñË‚7²¥džœñh`Ýrä„‘ƒžÌp´EüptêX‡Ÿ¢8dµ|w¢€6À-2w8p²+<¥,¦e¹D«7¿gÌ_Õ30¶AW°œÀ‚Þë0 ÀL™+ +¦Ï^¹ÿ"e¬; @µiÀZK#h€µ× ùé`—y9KKm ®[Õ˜_7X©ñ[Ïú ,yô•€¯`àg,Ê}ÀÐ3†ÜB£L”¯ýnnÛàŸ=Å!=`¿:¦ËÿQïVÛkM±Ñ/QŠñÏÀôýÊý ç(0êé÷~ŒÓq©áÚW£_°÷ã×fôS À1 çÀ]nL0ÀÀ ~æ»!0'ýBà^¢ïšèËWþšû×V½Ú~ÏÏ!Ðog·ÚlÏPÝ26y +¶1 ŶæY R²|ödà„âÄͱ8ê°U  –‚XãXÒË¢á,í3=ÜÛ*ЀãbAO3c‹Ÿˆ_.ðûk ÐRNÀ] qˆ…– ÓžHÛlÀF¿€¡€wx8œˆ4.Hû˜7š“½ñD qII/å<€z_ñÓëvù€ÉÀŠ‚f¶`ZT\3¹z“XÄ8Ò†<ýöêÞ'ú +¾LÏ8Ò3v‰Ç(Àè/ãà!£]‚Y€ç6߀3`¡¬$²…Fè»W(#fæîùpzî89®¹ +´0ø©à Ýw¿;^k^¥™`¥E·å¾aøžÁ®PÃkíðÀý R¯Š~Û­`y€À@©p{îÑ×4 _ˆg™û·é—¿jƒû×ÿÝO冽ï?xÆã¡{4V•¬‹-®xÚV§M:m³Ô°~®újµçĉô+ôÍ6«ðÊßàþúRöWð×狹àRlS|=è70 Wôù~åø¥ò¶ÈÛrQe§Y2+ €u§BËpµð ÿ¨x€ïÖ³!ñ)É?Hû•‰ŸF] +?Ú }peð*àôµ­¦ûЗ|KêñŠñÂîÓÀÈ”ú6Â|uKÈ |/™¡%?+´ãhü×{Xîqc]ìj«DÈOšü´Â¯Ô0Àu/ýÊÁ°ö2í0Îåk¾ûÍç^¹y¶h¾Ú[™ûèodÜ˲—P ò‡nÉ3°¥ÃYöçc69¶ ŽÜžazD Ry‹3¥€OÀö'vÊPO#«´Ä˜ïXZ â¹Ÿ”rè+!¸·—Ï <‚ac`°óß»€§ ¢ààXQM£¢šæ„LðÑȼůto3ÖÆé]õÐë©`H•bÀVLl+bË•Tøb¤®\ÃäºÁJÁª¹VÅËðx? ïè=={ë° +t[mVõ¶»æ:X{õ €#ý¸pãA‚-þ$£v<Àbɱ€³íº÷ÄŠcÍîìîŽfÆ¥FìC Ÿ^Žä:<Ø*znÙ7á{‚~Ëkð^úÕ +XÀWiÅ·¬¯cFÅ ÜëÀ‘û—ôÜ¿¸NpÿâúrÿÒ(ršôkߊ-?¸ÉjØûþƒgì1~Pº`Ç3†¾N–#ÜÅÕ‚´›ŸÔ`ô°Ír]A6 Ø­ülÜÓïô»&ú榘~ €I¿Õ5!–0_¬…ÚµÚÖpS£íbóÕ3p`/O¿à}©L/¦àî~ý¸Y¸¯ð ÿ¨x€ãáÁSž>BÑSDvw?º~´úàʑؠ×Óoïõýzî ôë–‹Ó ÀÂ^€D>{º¸Wh‡û2ìšwØ®`ûÇ#ú ‡† Ål‡ŠI“ã÷p̽AZ‘- ¡Ë¤2*†-rÚÕŽââ׿÷¦°S0î™66³ÞËœ½A‚;…ü¶€‰%ŽRb'°Ñˆg˜Q< +f<3ÇBæ—X0Î Àñ‰±žBvÍ_–b k>°~ÀÀ½AûB>Ã0œ7xÄÀ²~–1§f—<‡¬„f €ÏJ7ݶ9ú Ñ/4F_é-Àb`%`÷Ó€WO€­g}Tpv ÞÍéGúqà~¬Ç®ÀG7Àùv“{08V +d íÍÜ ˜™ÛwO9÷=K`i/ÛâŽîº/é‚ÕêZ#Ì•Ÿý¢ÙÙC¿ Ypƒ‡÷N`Ò¯éwm³;s#sù+£_Æ?ó=v€í¯÷Œ¯Äè§ €¡½#ÆW)à<…¡¿©ýBœô‹§Ë&ýzôå‚ÏäÞͺ„ýnës“à Êþ"¾Oµ9/ê<ïj Y§½hE¿¦ѯäÝ¿Ž{©€çe†Ç \âÿ±Ï}ïBh®)üÂ?’!ÐñcóÀ2ÐU:~yÙàÆpá8F_c]:~#ßo„»X.$¨€±û`¾84Å}vÍ÷–0™ÆLÜ5¸ ÿ»$âíÑ×ËÅü§-AÔs/” †ÐH1÷>¿<Û ÷æ)?ØpÀ]SØ 9N†íú'vTžøøE°Ò`j`FAHv¸Oø Tãrb¡|Àæ6惞^F3j|g1Ç…Çà +¿a‘x)Mæœ(/Ä!1àƒiR€A¼¨÷àžlƒ\õ“Åãw™¯]ä{>²hX- ßfK. zµ¸4]ÆÀî zÚؽø2yn‹5̵¬ÔøwKÀÞ}8(`p,p ßëð®FÐëGzÀ7"ÀéÍy€w8vÇd˜vœ E™áeÂ#ðÑ[ z?ãRÇéâ4[0ºeß䘡7|½¸Éµ¸ý:÷ïšô[‹~7Ö¯2€±%“®›+XôÛp3`ÿ¾€…@ãwÆ.Œl†@?uàÀ½JX°«„«$>5úÒ¼!úêÅ¿|×:\?ïÌ׉~·îe¿rü‚~¾õV³YÑbž8.ÀøyÜ30ƒ¢Gè;¢_/$ V´x’ç×àÐ<ð ÿy€ó‡`#Û½»ñÓÈ˾ ,—oé ×Ó¯gÚ Ó½ðÀžßb`Vy¯ ø½¡Xô{)÷p;¥WÜÒ.Ÿ¿¶ø'>üî̈ºK¿n•Ø•ŠÅ +‡À·‹‹÷|ïµç^B§÷¦ðqýîH4ú]+xAµ€Eû"jz‰R W3ÄG¤A8EŒë¿uø^ºDÃz'™ßW¹ýŒ=ýíà àVPtL²~® Àc°ÄêÇSÆùÐYžÒBº €·d`·¥,Ç+ðˆÇè+=Mø`¢)'"Þ1€;›üd[ÇŠ>±W1÷Žô €úó €Ÿ2¾Að˜ÖÉ3í8ò‡ 0ºÔ|³~+ð)ì°} FÅ· +__ Í,dŽÖA“ €÷?ƒx½ðm±G˜Ó€è×x£ ÀàÞý°¾˜}It¦—0ô¸>¨è#žŸÔé¤Í›ïWÁÏ`lù®#›÷›oV寡¯ÞuD¹°gɹñçð}ð%À§y’4€ÉÀÓ÷kT¼Ÿ~s ¯)x6ú-ò溬[ópÂ/üàåÕÚ iX<‹¦àø(€Ä±ŠQ žæ;ÀXÚø8à(R:ƒD¿ÊŒ¯çø|Á’Žr”˜DC|n èÙõrʽD¤èt ô½—¦ir'YÜ`/§%+ž‘Õ˜~¡€%Ñ/<æé7Z/zÀà–-P+ë•·Q  ìÑÒ°,T¨§\¯dLÅà +Ýx[W€åVšè+·0 +À04/`Š€–7nxH÷×ßt C@¦àlR€ñ,í°l “{à‡ìdìÅ Àå܉ lÕäIðÆÍv üó Ìþuˆ¾ÒˆxG2ô•ÀlaÏŠûÌV"ìŽÖ…Àº#®øj ÀS0þ"úr|s€«0è×­níþ»HW°Žbë¸X>)®=ñúÕ®hÖÓ/t#ßB+IçÔ›' À ;éËØ5&;z2ŒÏ('È0C O† ÐÙŠ~cýÞ+Râ. +°X"Òà­ÇÞ9Àƒu°â*}+b••ý¢¼…@gw €9¸‹¸‚AØâŠ#ÞÀ1ý +†‘)¾»˜ÞKØM@{˜ƒ  ¿Ë¡Õ¾<Ó€O²$0ßGß_›^¾€™`‹ê,ŠØp;`…@_ ëüAXî_ºÔÈÇî“à–ÿ‚ÃŒ ñÆHŽ{L˜6]€ë]ž®ZH,÷/èßGôÛñ]G|Ý \Yßß³Ù^Lë +Ï€æ‹~ €Ñú] €Ø8r›kµ€ã» ´2N¸Ã™x1……vD;G(›ò…CÖ¡`ú’½Ð£…C®˜z1vL7m«@_ +ÀAÌŒŽ:éžn}ËQ¢?ËçãG»¡þšqp{}†ìÅôkÄërbžŸî`PnL¿Ò€™cÒYÔƒå´#»ŽXí*2{“[î{ wÕ €y–ã€ñ°€§uÿ á–Û>gGúõB[¾É°…@¿§ÎޱV Ø?’2•2GÛ"X/?÷êM¾—ýÿ|ü½Õfv¬óH²ûa¯«.bŸv}/Ïœ*c!Ð(Vâ~ô‹`Õ…ÇKr¯Ö£|¦w Xw98×ã‰^ØW_¾ +´Ê~énttWtDrÜßuÁ÷9ÎÑBÍ’9)<^KhþîáaM—hXÍŠ§^¿+¦DvTŒ +fkb퉂¦=‘Äà° +4嬠ì´íýZ&0ã\˜DØêFLø~‹²Ù6í¶iÀCÑñ¢ 馨B î¥÷¯ À´2ÀF³Æ±ºJ(íâ tûû%²Ó-Q§0j³ä^:G³2¯A¿0ƒh{żä1f»¡jH†Án‹ŠÃ +ÅilO€÷ÌgîJ½r,ºÒï1úlöÖògàz»j¶d`/ùÄûe^r¯<½Úæ&$ 02 €—ô/æ`znM4üWEz¤˜{ƒâCÉÒ0_6°™Ýv\ܘ°Únk'O¿{å‰·× +Úr»Þâë"]uÛºc«›u…KÁ¦¿¹Ç ¦àeð“‹ö0äÚ“‘˜Ðk¸kÜ;”øÒ÷¶#…Ò!3RŽ4 ¸5p~h ‹ôëüýÊ¥9{ÀÈ4'°€ù¤ÌidTz´K|°pq~N”õ’#7Îq¬»#•da½ÉÒ=×yàÙª^P=ýbÅ“ýVðrÀžxƒˆÍ:ažä¨kÓ#Ýk£_»¡|ÙÆ®=ÂpWv½˜±BÇö¤EÍ÷ƒsì«øªün@_~C…@‡–,êæ*Ízño´ð•„§‡AÎògmQ­ZìzÝ97çîH€5D=ÅŃ8žŒ/cßÊý€`³(ò8úñ~ðÑGÜ×<Ê ._ÔÙ ]–ÒívÚ9N¼ôkâìßùº…º ÀÕV쿢ߕIŒkêO‡/f\žé²-qSj‹]§û×B ÅÀ_î ©Èz€Ñzø²‡î°p<À†¯Àà]p8äpw˜v²2.á´\²oâ˜ìc¦_tÜò¿á<ÀE &Ùyr®£ûž‚¤âà¡ØÑïnä3Ú1ÛŠxº”X×YÔîå@J‹a +¦§e2©‰I£õª¼·ç^Ipäó­cNh`u‰%ÏÑÆÂZ>Ûð"_æX»j9Ä`($äû+aJa© +˜½86ÍU —ôOü"Xð {ñ×ÓØ'zveb‘«ì¬JÿáGÞSvä^9#šEÎCHTŒ®y§¸ø/ßÿös¯MWØWU ‰ë늎â‚ÿ¼]çë–¶;‡9ëlEèÄjR7Ìú‘tTBaM¡ 8;Ì’ÃÌB …ž{ 9 W@ªÊñÄ‹ô¢ÉÛî•`žw .+JWàEÌÃLù§_e¤pM 93 ²¶þRx4ÑÎ¥ tÞxàÆ²—Åî¥ÊîÑë8§Ÿ¼&Ï»b©'aƒ^l•ÆÖUÅx|Zna¦çfLà—ÁOt”Îñ_ žXeK «x2nÄÉ­LHÌš2H €Yuq.ÙHÿbVeè½`¯Œk¯*hS;õ Ü€ÉÀ؃ÇRf¾ÆUœ°2ÙBM(g¢Fmt^\=NR|—¥p +Ü ¡°'§àxJŽÇuŽÆeÞ µ2ÛKYd“ÅB¾êˆêΆ鞚‚ª„ªÑÁUÏ«këƒ~Vàª3Þ[(ÐÀõÓL‡]¤¶¦t¨>ÓÊà: žvØÉü‡Ã§geЦô µçR'5ç]m[& ŒÈv«sp[ZšT|N – ‰×Åv8Ê»Sü9|ü##7æÿÕ£/¾O¯»9â 9vîò`™r›àÿÊÀÉ›`˜ƒÕz;Ïjþ·rá?ð®"n €Èè·Ùxá:¯Sµ¤ëÄxü €ADjâÀxö![}ÂI­ +ÉË.aî.jÐ8|vkrB²Ï`‹OZ°1pq\•ÇeqR9‰{™ø®àÓºÀöÄ<Æ,†òCšÎ*4Õ¬*Ðx¢išâ6«Àæ¦RÊÑ,PHì¨/,$^Rç3p±´èj.ú…‰¶®`¨t«uUo¸ Üë,0³½d¥¹K³›°àgˆSÒ–ÿÅQ:;‘}¦[ÉfŸ†š¿¹H¤¾ ì†:YŽÕ!Üñ3Pt†Î±‡5º  /þ(î;_à G5¶õ © ú‚K=[“TÁ½tù‚xõB#@,Ûs|x£‘Sb+°Ö€7[¾XgÉo „ÆAÔ¸2®ú•é’¹ã®ÍóÌ5Mð )´ím9CO]¨‡îÑ|Ü|çv{Þl6{˜°±£>æYPj”£/:ˆ®Z¢5x²ªNšô Ö~óM -6¶ìó¦]†—ý2 ²-øl“~§×þŠ[ÂIÜŽzs1©Êi™‚oxÛèký2¡ÿzî•ï·Ÿ èC StÍu9G탵\œæyÞõ#€ªõW(þ’úž£I…ñ-»Ía–ßš!çÝL¬ ±'åk,9¦ Ž=\ŒÉ·øbØ'KvJzd±3ÎücGÂè[@×6ÖléKE²U×|=¡›»=[üðlúÆl~\”…°?±Wþ(®ÃÖ¯]toÍ €B/‘Õ™pP¾»¤çÖ*©D"äKlSA¯k9UæzÛƒª»i «tg§»¦Û³ùëÓé_MÎ^ŸMó|¹b«†1¾•ʹZhH+ ¨%ô$è +Òȯ7üÝt#FÒƒïŽ>ñÑ 871_of° @+Î0ÎΚlJÑBŽ%7fH\&†—öiüÉi¹d¤f*jE¯Ë8UfÊ“Z9˜ˆùI”`‹ƒ`F,ûÖ [‚eô¨„|s¡C– »&®™µ)Zæƒùô™+!—†<m´%ÝœöŒc²…¬¤òi⚣'$Z¾!÷?øwý°ØœÖóæbòÈ:©/¦õEbú«ââON&ï|õëÏ}òÛ÷Ê‹¢½¨WhÌ·y3 +Œ´{h7}V^üƒýúiQ Qµ<æ@~fãúág•8â2¹ñ­ ²A¯ìp™Þaô-΃…:N0˜j»³Å¶›€cý!óöY»°Gê‰e£ÁÕ—ÄvHCªÁC°<+)C'tAŽmk„÷B±“"9–rú{ùïã9ã×ã7´†ŒÛ81™öþâtÄ%›¿9¬óÙ­ùÕ)ªG1Úž:Å“W›~À]æè™¶``Ò{$ãù”áßö£nàû,¬bȲΰšÇ*'R”3¢_³8ÎÄqœË‹àט£C:+2˜æÀGÂ8„n»^_œµ Ö~“„UÆ?œT¿ë~«°«œh—=~IÞqŸÆÏ…|$Ìô·ZƺãMÅô²|âŒzˆoÉÚ§|HÍî©d¿ÏiŽ'–÷úÖÙÙíÉìΉégSÐïëÀ`Â0È–Hl(ëD*žNµE¯ïdå)_Àv'(g‘Ì@—‘'þ÷~T`¯Fe¶›ó´­—MnÊ–-jD¶ û(O¢‚­¤Š`ùʧA5T¤Œú“r‰¬3…íX­Û68ˆMØål½Ht+íÈ|M¶ ê/ržw+ <ñ`Å‡ÝÆ»7ѱúö™š£ÒIG{.Zœ&e‚Æ!k«¼«¡Ââ]sNæ“ÔØ¦­÷ÎEJ»†QœªÀtºò¾»–'2±j‘¹è`3‡ Ü (›sЯtå¦ûP¹tÏĹ¾„¼ÇV8ÌÎòâ8/ЇâQ?Jç‡`à"±6¼8¬JSqT—Ç ·GuuT•Ða=‹éP®PA8÷°,osµˆù=ô°ø,`ûÔ¢¨Ðfò™1éùÁƒH€´¸g…)òÅò%œŽ’Ó–Yzwª4±Á/ÝP4­¨),`Ûš-СÌq‹ƒ8@†ü-ïèЂöœ KÏî-¦'Ùµ` Âá-0Øy`4¤Kú%—óº\ÔN‚hƧìÔø% Ñ„Z,ôfe€¹˜³Qî +p…Êê >N€«*m‚ÊeS&¼2‡†í'*ð¿OJŽž[ƒËùaЬÉB `BXP7žOÐéæüø…ʵÚ"!ÜbóMÈßUg[‚Y¯sê[\j°6h4à§3©2)xª\7…)7e&K·Rf/ò5Ê¥ƒw±i'¶ô¨Î&mʼn¾›5”lÖ $H¼l° AÂÝáv´)…–Ò…M‡_uZ,ç}æz&ÊlFå&”É&,‰Ÿ óhÙZzŠ501}jaùì—‘ìÈPé–³º.×[|Ûjs^m¶ÅšÊMµÀNùÆ)ó‰…7( +p7¨Dë·ÚLêúî2¹5›Þ¶ÎÔÄÚr`ÀŠóäé[B®Xmý!ß«ºë°Ø|a×ôöŒý5¶ÜuýçGÒlöÆlòúôìùä MÎê:éV‹®›¯º¹m«Äô>Í¢Äl…mÄ+ ´b™n•mЃ“ÇÚ Stœ +Ò(€Ýb½IÚæ  FèdYÎYÅW‹ð¥Ã®ÒÜå:°ù¹ÄÌBQÝ´œÉ 5ïGëö eŒÌ½ÚŒŽ«&‡åsЋ`$4Zù0ñ}Ú„Þ9F¹WÉ•Q4ˆ¢/'ü4µ N6ôåš&ÍYª|Žœ¡€Nt[ÉâwÀ•)®z·[EóÚh3ĉ¾ј‡å $“G]¨ð|,í‰Q´½=™x†¿¾dPøJ˜¹†P’…Cˆ&e4·æ3`‹»óŒÄ X¸+Vµ7q$Œ®E_Kúr7›ÃÔ¦hëœÒÃ&¬…^0>Ͷn8ÇF–¨ùÓr9«TLpV°IiîÚ‰;BáLŒ y–ª}ïÕ{b‡U:ØÎ °½8¬ÅÆ(ˆ#xÀ`Ÿá§>ÊÓC:a³h“{Y‚Æ2:eäÙ›yÙ!µ!7ƒR\V€š10˜íÑ Íî5KÚÐ@/¹¹›Þ?ö´ïþ·v–Ä ÆÐâ¬,²Õm:lˆ`Uìš—‰Å¢qn—ðGÑ[$Ýú¬®NËbRUÓº–Б‡´©?äw÷hbÛES/š +öè¼®fu9YÏ-Ao4©r«A¨;왬ZeÝÀPä“iýÒ*€&Uît^ÁN§ÔæÒ-ðƒ,ft%Ù˜šß6ÙäùÃŒ.¸H–oÞ¹ƒŒb‚éä.ý~î¨Â3ÃÝÓª„Ý£—Ø&ôÖØ*ÂmŠòGÒÑ΄D>~}¾lZ6B¥€l´˜ƒCkÄ$6,” +PËÅI +Ñv#Ï@1r˜»Ir²\ž¦)t"Ùºt4µuv¤Â\‹ù’Žr@‡Á§66*·?;Z׫e6Ðuöœ‡^=‘zîÕÿÕ{ ‡žÃdq²ä«q`%/ªÌÑÒ{iãh6Š×ø‘l9Xfb§¸䆧ŽÍ&¯¡ý—v›e·„]*Ym|f²Ú,VëDÂîP(vÛ¬ÛÝ&k»YUrŒ¬X•é½"½Sdw‹ün™P¢ë°ÍmR¾ß5ÌÎAéþ¨Ê÷Êò'"ÎaßK3Ð;Ê„Ï&‰t»Í¶HCS¢škÞQx)“ãSHÔ1<Š@Ò» ìª ‡·XÑÐjÙø ä{:>«x˜#ñÙv ]E/“-ÎrˆóbÄFž(s¤Á?—³â´[®´A¢+V]Žíz•Ø®6y·)VÛrµ­Ö[΀ߜ·›ó€Žj-€¹@9Ô_ØôU9Aÿb˜Šmäˆæ(¶|Dí‰5[“º›–e 'r~sv +¦»°,³ƒùä(™,êÔ/ãT•Ñ]qV3¶œƒ­8;äÄ£+:êM.§YÕͺilSú¥UY¯Š²ËËU^­ +¨Œ¤7ü‡e>$Îx²%0ƒЉUé‚°xÁÁõÖ½æ<Ìøa !vÔ +'öÒ¹S‹åœZ[Ô>|[°åCóÚ†¶ÅFí'a šöº%¹x·Ùëg½ôØà¨]Š["ô|vk6¹»œùY]ÎÚjæ×a…ô^’iSá6aÛ ™±`쵋×Bõ¬­•˜Àö«Kô¤‡yò×Þ÷‹ÿæÏ~÷ß|é3ÿöù?ü…ÏÿÁcÐþèç¿ø¹_øòóÿÇgÿð'?ñÉ¿ùï}î×¾û¥çOþêOçw_ÊÎ^5}#?ùãüè+ù=lÿ˜Ûýújvç+ù¯æwÿÄéÎçwøÓâۯ䷿œ¿ñû³üíü +Ý\DGôˆ™"‡÷Iã£û„|ÓiA1m èÝùry-Œ³W(pr¶Pjîšü˜tf±÷ýœý. ‰9c½¸F}6‰ÈX¢:A ³\HñÌLÂY®<ó®êÅÇ·<;-’HÀ‰s€/—#+(rÆ A›‘ÁšÛ .‚u‚Ÿ¢+'쥊©m™°P7äÏmz0¶az°å”nÝ,Æ”rõ,vxŒøçâX6 ¸ZrÎ~ÿåi™àwKZ–A „3!¶Ñ"Ò~Mi昘ö±IHôÚ2ã4ãÜlýÅiž`†æ¬1?ë96Ê›bdo)öÒï( æóS4OüÇ+ü&Sþ*­ýJNvã\H-úéJU~É•a‹PKªÞ0í-j +Ú7ѱw¡àïÕnȧè1<øô(ž‚kô¡:Ìð,Ú¦ÜpÐú[Ø+2V‚ɲâœ1ÇoÅf3ëð·Åú¼ÙpÝ H§÷È_ŒÝ†üÍ9Š•›ótÕM`"Ô9z©lÝ¥æ^HW-û*ªM¼†p4ó¾:"B¾WÈ‘p"îêþ ž¦Zvmb=¨ <[oŠûÄ£^³^è_ÙËê­ +œµåiS"‘nÖùv“EÊ·Û"’B +M ôZ•‘ªíº†6ëj½Z4åárv/™Êyn0šqèùhÌ™å­áÛ‘îÑw:=‚rïÍapcKÌ Ø0©;fò‚LL)™éÜN`¬ß¡£…\~ßÅÞOè¡oãD ˆ°¥Èlà‰£¢öT»*@WÌe:õƒ_AšKëBOòd’/oYS]Y2šlPÓFNpoC9r¸(‘& +b[¹|HÈÁYn¾+ÏÐ;¬Z<ºaŒI¼$d +ŠsF‡.O±ð¼¢[Íh1g§u~T÷èÑ­Ž ébàì•w7Î1™£X`ìV]ÇMƒœÛÉânD–Ùæ`¶Ý°?K€møwá6;HÑH(bf“1ü˜&`Ψ|3>8 ʼÃ`œ~¬Á†ô·$^´yFe9ÔåÔf)Åó*Å軲_/Ü¥ã]å„ô^ ŸF¢]_,ª¬¥JthõÎØÉ*IÖ'! +”k–%ƒJbãÒôúMLghRˆµl29˜Mæå8j€šI%•š”v*:n‡ÅL]Vu9X·&èB8Š]¦íP†Cäá ©ØM€6UåUn¸€Y˜gfiWñ1%ëj±®æëjº*ϨêÌšÄl³Å~Oéq}p©²»8ÍŠ»3¶` !ôòv„„Îbܵ²×m§Ý¯³Ùí³©mç·ÀÓÛ“é½$9+Š)íIg²*ªHEa(V2¯†mKsŠÐç‘›Ì?æÊK4bÓŒ»ÏF{î=½='·ç‰ãÛ!«äm“;‹ê\yPÈ´A–9¬åã ¦¦†€û/¼+|1统Nèµ+ Ž ã÷wp»¼gcñéBâ.29:oãË&9œXÞ™¬N´céE 5 Ý|i㌶Ds @ÕZÍ\°j¤S  é¤ÉOÚüÔ¤y„Æ–°›åg“þHž´Ã«åYM:5“¾·ÛÝ,ªHÞø¿`9÷»°$ñê%Lë庑’u½Ü4&—H-B\;ݶ¶ˆºÛZbiÒ²êáR\gnUŸU9,ÀÛsÎMã=Àsó÷¾\ÊöÀ˜©à.¾Ùc˜Ì‹lѵÙfcF g@@š +áfCll»£Pا/"ç›-´èº£2û¿ÿæ/þäóø™Ï|ô_ýî'þÏßdýÞÇö÷?öÏ~ÿ£?ûû§¿÷±ô±ÿ÷þ—ç~ë‡/|qúײÉ÷«ü¿×ÅŸWÙ7«å×ËÅ×ʶ{õbE}£œ½Pœ}£œ~½œ™¦/”g_/'ߨ&ؾPœþYqòüòÖßù௜Hl Í–Œ (Ÿã—·½\\í– ®mézZ—|±*Œ$¾Ý§ÎVŠ£(5Ú‘VÜN¬l]KýDÐ^ýìÐt†a€ßrÓÙKê6õù†(¶^Õ9žƒ‘TqŠ årÎÍœEy;ŬÛeTŒþP¶ÕÇAy9ò>ÆÒˆ»ßu¾e6;ÌÙÂÄ/oU.ÙÔ É×"ˆ•ÍU-V9½%¨_3ÙThue +¿'àLNî/Ö š²—ôr1*·•ßmÂZµ[N\tÚò½¾”Ïi·\×ǯåÓ´Û6è¬Ó‚±—Îã,!a3wc)øM^š¸LøòÓ}UrR%ó®°¥’ø²&ÎWn“Û帕خªóU¥­áDÒíÆY,Fbá3–CÓÌ©Å\&€Ù¸Œm¡l$ÈIŽM?j££ÜÁ¶dg<ÒÛªD—Œ‹ó5K Ì|´J=_Åé+$$³æŒ§ Q›t4[¯lN×`I¡û~bèjá²h +g¨àm ôïÀ8¿Lµ+À¥ST¸ffŸ¯œÊ ùØf›Ž-—Rù’ Qåùé½²£®Ø%âÂB¥)Ù®&«j‚ª„‡‡óâÎ3üzÔy®þÀN ××Ã_GaûÒ…5ÖÈPH´ç›õù¦Û®²®<ÍçÇéìDÎ1˜8tƒYÜÍŽ¼ÍËÒg@ÊJNP€Â¥äׂIH¾42r–ìg&Na‡*ÞÞ•7×v…ž•¾ßƒÅô(…‰‰æŽ¸% ê¥]·¤Â2Üb´ðJ†ZÖØ¦` ðW Û´«m»†èí³D¬óù(°Úræ'œª´Bj©¶1¡¹ËÖ j +8ê†>¨ÍæÝŽÇ­š³U;Yu“uw¶‚ÚS±,³3¹¡LtˆÂEŽÛæN¾¼ kµ€™h|6è™ÚêÄ%ßM…% m€À/Iêű\Z¯Ð ©=9Ó•¯Kh–q7¡ ]"RmBû¯„r¬k¨m•òÊÄt»­(”AßÍŒô‹_ì†>ëÍŲ©yQ•–'iò=Jô7jLª/s)‘òÆ(­LTÉô`6[”~ðvN뼡 ê˘¢C®|”¢ÎǠߎk¼ãÁvOµžö ®8hϹm%·&¿_oŸÊ·]ºí–Û.Ùv‹m;ßv³Íj¾Y/7Ûî&o®\¯.¦Eu´düËiÎeÀû12Îrd[wl‰QHEwª¿_àá)‘ø`–à6ÝžàîÌp½¶“Æé”£Õ{äbÉ­'ÞY8oK.ÏYÚ‰9Õ¤*²Ô¦ -Mî%Kl5¡[óâr+wn Ûý +Á2&;‹ùw䟃$9ÉóyMšŽ9f®”wíDB~œîêwÔYUÀÔdt«øÙfO -ù¥þöËÄYô‡<êÔ¹ÏêÒœŠ}±ë¶’ËlK®äÌ%oÆ¢³Ôü¥áNy†¸œ69þñ|Óš-¨ùÚpÛ¿šÑ®àv¹z öNÐLùºCÁ¼Ê NwT¦¦3AUÀòï¶à!3G×9¬š¶:ÌñÌð¹øA$¦r¨[k²¬‚(‘ ËdMAù“8’]jq˜áWª¸ëhÜ0–¬8l¯P(ÒAÕæâ´ªÿ§ß|Û?~þÿß?ýì;¿öÅw¼ðùG×/½ðüü³?øO/üáÿïO>ó _üôÏ|æCϽûö™ã×_Ì’ï–õ÷ÊæÕ¢|©È^­Óךôåj‰„W2V5©šaûZ5ÿV½x•éÙ+ØÖL¼\N^ª&œÞþÛ|ÇiÉG +­§ZÛÖ–® ƒ"&æÛ2¶‘ïÔ+2q[mÑ‚œ”Œ/=-3TÅbÝñá£ÈMV sL…©,ȽÖ„£>½†\±tUƒ~'M† +XmηRmòö7ÓUd³ÆB¾dл›O?PsÒ⯤¨aˆqWaÐq¯â<Ûu¡ö€³ÅaaŒJh3 Ýr4ì„-ð8È2ä÷ïËsÙäÀÀü%—+´#˜›>$›F/(²Dm›ÕBÙ \Ú‹9 _oܸLØ[ó:–É Lúu~cï=6WÀP鎖{DŸvÒå3`hÊZ0-Ú$j¥mƒ”©£^›Æ ‹X™­ +€XøØ›5hà9f=gÇ™œÝß›ûô–"qù+‹n˜y{ge9sŒ³À9ƒ± €óõºä\£M¾AË(¹¹IW+³’œ¼d»¸‘Ø_j¹î¦]­û…1ï—­7èSÑÏU[ž-:j2Ä=èÜw•ĕǙ(S_¤üìÀ¾€øÓ±è(!‰W=ëwC[\(Ù®é ­°Å“£2¦-Ó\ðþ˜äóù§Ml(ÔȨÁ¶ã WÎÁÀùª2†‚©Ytg‹ø®+6ûH¿½iÐkÛÄ|¤æGå8­ ^†éà"ýúÙ¶-ïÊ®œ¿%r¹x+ `ýOÁøV³Rp%G¿¬FÅœK©ôÀÙiV*ÅvÄ Ì €ìÖk’--~²n#Þl nɽ{Ô™F9F¿6fw®ÑÝ€ÑyßЕ¢wu ¬·ùªž­Ûɺ=[·§Ažl'‘”c07§«™Ó5Åv…P椭Šå]´e>i«ÙŠ>=Xl©ùúJ¿vcn½'PëŽrÁRA/W.ui¾ØÃ‚FèkÞr®öžÖ©X¯s÷r„õÜEOFKm_þÚ\½Üú‰«µQ„aäƒñ·J¾ Èýn»ŸmµP~t +8mV§YúqÙtÚŽnø‰µŒ4åØHcÏiœXXM¢ŠÃJä8©²fÍeíºM ­Üºt X qÕb+‘)–Ù¢˜íAvT5›\ÐE T6Ö$g¾ùÉÐ׸—Û±D¿´¶evç[.ãœ~Ï»ÄiµØ®æ°jl¤ïŠñX>ÍúbVÖÇKÀOòŒ³0ìvðŽ[[çl}/ ðEMb4rq`·ÆÂ¤—à[“ÙZ§å¬’ß%rØÐ.%ßJ¤b/ÿ²Io¾öá`½m=«+0‰yçŒX®Øl‰ÀÀ†²6+„9z®|:3ûsÌ º¾—,Ί|É• Z˜µt!öîÍˤx+˜ˆ^9<ƒ§ºEׂK¥Ì7·U€IŲFáßõ%òKå +{Ùòø|œ½A¯‹Cþ–têTã„kb [Wñz‰ƒsXá̓œl ÜàÏ¥'UBw€äé!–‚Å;R|4ˆ‡p¢JêR°““5LŽ íjW'‘- ÎuHS¢_¯PõΪ^©XaÖ©py/›ß L¾uKÆh© ”‘¥°Q¨ ƒ}x©2’céL‡þްªæ14’£¦òŠO8EŸF¢ãêîõ_{ïÛÿåÿ_xþ=¯|õݯüñ£êe\ä«ï|å«¿òòW~ék_ü÷_ýÌ¿øƒ<÷öï|åõµeòí²y­¨^ÌÊoÙ+eò­zùZÐS߬#wË)¶ß®ÁÀ€Þ)v¿YQH¿\žA_YÞú[ø¥£b#f΢V‹ FAXë› —ýR30èæ¸… âè7_Ñ NàLÄë·&˜8ä¸ü¡@Ú‡…`?u5LÿØäcújrç±Ù#-v½=½Í·ëź>k³ÓzyV-Á®1ôÆ +¬»W1KÇ…”r.kìöô;7°D¯á.gº|ÛÊ9 y‡pUl«bÃ_rÁPêtÖ¦ pt-¯­Ï©ÚRõ¶jœÜоës·×&6k$àj9)³*a<ÐÅHËì%ôº‚ý"=@_ɸ…©2 +½X¢s*6jnØH‰åÎ5Éo„’ÎßÜ¿Ph°°Å.¨Øx…æIŒGö}àÞ dNl«´vÏørp&$a°óúŠ~m¾vO‹À°8ÀhW_;±Y?¨"ræn²îfÀ7dî³Ü^,ÚÿBÝ°Þ ÉWDB~ì©wóÒÕÍ(».L"Ûx0~‘ó°v5™Ø‡»çªËPfÊ]¦r¬ØÅb³:íªÓU•lÀøDe‹ö飾·îûé{ê¯Ç_ÉþY +~.~s¾ÉºêdÀ´ùÜ:.Ì ¬ùä2øNl:1°Ç]šò¯`ìR0ó»³égÙÉi>ܸ·W”é —°¹¥óÛ3N‰‡Å¦EìÉÇãç\½äû ê}¿Ä`òð~Wé¬H€%‚îŒ`ÕÂèÅQ”Þ¬fãn|¿Z,¤ëeeÀÈw´†Æ-[¡ÅÛÜœ˜i×Ðe±ªfkÒì å˜ Š {Ö¹-vGè}ëÏ€K¾iÚ¹šúÒ –ïòõR(¸<½~Iö=Ò‹=°ÅÛ¹< ?E7·@ë½²æ(8ˆ}„%LL׆㚘i=Ew}ïà„’9ç¯î÷#Gz Ïî)ÀkÀ'r•ÅØ£”è—¼=êþÉ}¿N¡‚P¨/³ÙÉä^`W10 Ö‚–·\¼ K»@_ ‚®Ï'*‹œûtUáWê²b•ã—ù~½Ë·ñ6çÜJH×öV9¹žd|§^ž~©À¹™ßè•b^Õ¶¢Ar–gýöÐ [ß¡/™½&ܦ‘Ü$á··§‹×Ï}´$ÃÈ\4ƺ¦€¾AD_‘p_†Ìì=ÀýÄ(à c à@¶Axã[Åù;r‡üê!Hsýãgy€À“’œ“ik âànïÚµ£ÃÝ^önð^àyÛVl¾®½º¼8«Jˆ.Ü€²œUQ m)¼õÍÖµ­§b;%÷B‡°ö‹”+ó}w@Úž¥³À·-Y»'täHô LåØŠ„ÀÇebî.X€h¹Í¯-½N,‰„]¼‚É‘.VC°3,ñúC.3X’*Œ£&uÚ¶Ã`;‡yx*ú•„¯`y€É½&y€u¦£–}V‚ËÊ8}¥{È÷¼ñ-ên#ù Ÿp:-¸¬þÚ{ßöó_ü½·¿ð¹w¿ô•w~ã˨w½ø•w½ô•_}ùOÞõÊŸ¼ýk_þw_þÃþ»¿óÜ/}﫟9þáKyúݲþNQ¾Ê%¯ÒËåË\ËŠ[É–¶rzµ¢^.¯”óWªP[¤_.g¯–³×*$¦/–“—ÊÉ—“ÛÿËoÿ2lq˜ì¨ðh>H°6r&ö ìåÇÆ$?ÆŽ¢A±LFAË\Ø{€±U´É9~I¿¶t'Ò¨ó±)¾aÕ$€Ù| ,¬«]õÆ[ÒÒE0ŽCÂLážrM:ä,fI™r¢¥œÎÞØZYWE>ÖíCweóL@1FŒ(JüŒàŠrGR´Ð_ à¢4Þ¤}¤´—ͱïxÞÀfÅ—Ù” /ÈI£Ù±bÜ…†‡@Î!M¥ënÎ1¦`˜M¨¹¨òívƒFv5¤ßÀA¥@ŒBJŸC°#ÜK»¤-pSÌ·Œòò¯öׯu|ËJ×å¡X "60ú6\Á|¿€c$Œ¯'_q$þéÒ&ØHõ–?ż]§myœYøWzsèË•¸K¯—| lL¸uôK—/QÙ[ð;JaÐ&´ÈÀ†¸° {c=°ÜÂP|Tî,'›' Ѿ猣,3Kƒhü¡·>áâyx†ùäÐWò諚Ò°ÃàM¦–Này™ËUmo¸ÁŠ~} c ŽÚ£\¤{â)r“±E‡¤2~D;àŠÏjs‘¯ZÆU:®À§Œ‚^­W +c–´žoû8g¯ö´Ûsè¤mîæéX9hFZ[þ `·´ö&$ i6¬½T˜a_€®Y&ø/R¶!>êªï,ÐG‰COAUkîZNè#.àr½€ׇ!ÐÍê$ͺ«B­!by”‚F¬¤ +²G¬Vóƒéôh1ÃÓË º¤ÜB@‹DÀ¢ßž“­¼©$/☡ì6»8ò÷ì¢{Ç/UŸ·}YÎ +—Ù NÏÐÜ%°j8_†“«oôãxŽŸ=p¯k»håÛ 2õÜ;$ÞXºe÷æNw§‹[g“ÛÓ)N_Ô\(©—WÜö¢uê§õ©„|¡o [ ƒ¹µu€&Uy˜€é¤=ð!ÐÀW~#X‹|ÊRÂÝ8‡rŒfÖ0xXW¸<™OÊ ß +¯p7¦_æXH³LîýÄ;çò5 m¹ŽÃRê“*?,–GE&ˆú2 ®J$À±>ÚyG8Ê-=½î\{ÿ¹ƒgCbMž¢wðÎ^Kx¾Ù¶}BÌ1?ÊÙ¿Âcm‘Ý&ðI™œÕ)þýL†•kß*çD¬+áãIA¼–pl9€ Ø>¶Ù[˜®Z#“G#°•q&¨¹YõbFNðæôVéûõì*¬µ%`]`¥ð"ÙÚè‰ÍÓ6ÐÅV96¤b8mùš/gí~ðeŸë”ÑeÀUõ?¿÷mÿò Ÿ~û Ÿ}Øõ_zT}Û¯¼ó%`ðWéë_ú_þß¿ãû_~þì‡ß*ÓÿÑ4^ß­³×ªìå*©Ê±íUfc¡X™¼Rg¯Vé+Uúr•¾T.ŒŠl_,gЗ’;à̸¸’`]A¦5 vXK˜ê‡Ó¼˜4etàÆ½©Â€V$ܦ…„cÚ59ô¥ìPö,)'¥Ÿ™Ss—«FÓÍ,v^³‰Í—ÛÏèôî‘3‘ý[òÌ ¦ÁËfëÜÈlk.(}™`:8y$î†Ä®DJ§E¨»—rÉrÔ€¹dä°Ö»ÉÀ8j$Ì]óýº2&MÓËŒmàI zÔÓ?l 3h¶U¹uFŒ4`È7ô«³†V)ÌMp½œÂxª—Ë63Ä÷è×C¯Ý¿à}µ"×H°° €aœ•ÁŒþ>žéä[ŸXÌQóµVvâ9g[NÇ©ÂàO #Z¶#¸52åã77€WÎa<À”_ÇØPIÒ¯ÛÅ¿€Þ"C u\ÐŒÿ‚4ÎíŠ³Ö Ñ‹Íý…g’‹0íä3Ú8áÌ‚› +øD ûD÷€NôÆt@w¤f…•¶èsü¨è ½ØM–Ö¹äLÕqUí ¹y}-†²ómº¥Ì|nB>‹ÍÀ«z²j`_E¿¾*¾áCÆÀ^øzø¶ëóón»IÛê8ã¹nÙs0#™Í¯0ei¡¯è×¹|½`5öiî¢3,Ú°ÉЗ–ºÏ!ýZt42µ´ 'ÑyBF~( ÏaëËV ßY°·¶­€ÅÀ ^mE¼nëæ xm¡fìŠ~=ôîÒ¯xQqpµªmp³† R2ÙúuÄÀJ±€—…Cw¸_c»5ì›uSß°œu`X¥óµùxéË]MÖë³8–'á]ýJÜ]á\é¤mïäém˜>0@›ªàŽ4‹æè ý^ ÀB_£_?sÁ$z€ { ~²@[íØ/ûˆ »»r}DÔ_„ž‚ŠuQÝ<§`ƒ.[]ÐÅZ°¡/d+Ð *E¯PÖ^ÜM0e@kG)Ýp,w®£hœ¥iÀ5‘¸^ÙÔwð¹÷î0Ø0=c²¿#¹@èì|Em×Ù9×ù{bÌõü¸Ò{#̾'îÊ-Oϼݗ1ý2ª…2ôåïïÖ2`3•Ü™Íßàâ̼†¥* ֯Зêcž%Ð#8dc¬Wʵ-ò›zðmÎYˆoÄÚTÞà0åéý®;Eg1_ñöÀ\"íjjàt—~ƒÄ½ž~!r/_žO9ú43MÚê¤Î¹Ð—M÷5w®-ЀéËÝÀG}¼¤_7Ë7¬•mÒtb»,iÆ9Gþ^'9ù–R®p®u’Ïš<Sö¡€ €]•90Øðõ +E%cé,Ã`Ö&ð{2R’+ +™AX¯Í¶¤ÅH óU @‹KÑz4‡p?CØÛŸN¨n©Ñ¯Åœ‚-þ`.«aNÝ]f¾`zz‘¯2”í:aWÜK±°Ñ/—˜Á£;à‡øìž«Ýn{1«ë¿þ¾·ÿÂW>ùŸ¾öG¿úòßñâçQ¿òÒ~õ¥/þê7¾øk/}ñí/|þ?|é÷îw?þÒó“[ß.²ÔÍw‹ü;eþÍ’Äû Ãà=*Áº¤ßËB €_,“—¼¾VL¿QN¿°¸ý·>ðË ŠiÍwîy u¾_MýMåðíŽØ ¸2lzиà:Q´ÁŠ<ºôsé׎B"°î@ý»ìô–&¥µ‹NÚæ§hÀrÁ…%*²•Ij»Wp8Ê`-¡é|I£µUÎ99j½±vø2ô•ä-<µ•=)׋“›ô[îp…ÚÖg²€¢¦Í-,Ö|`´„äYWЃ]ãOäàaÖy«ðA¥M¦qÃ(hg¾ôì‚ ýÆfóÆÀêZàú0žê ë¦þFè+è׸OCZõ*ìšÀ´ªí-mɼ)ŠŸ+ÏÃ"X1³¡±Žß5F:äN $ìb§™–8_wšŒ;b\ЬW´)`­Ÿ÷K&å¥b¡°å¨e´þezÈjÝŒ³âA­üblm€û]¤Ý.òË þ 0=À7cÜ lù¦¥Myà}/T‰(ÇL‚õK’g:ž4y¾y‡Ì;«Ág@_Òï֬떳rSàa‡Á`F=Y· ~OCY}‰Ðk_&¿ê¡yÑY€Wöbª•Ø^€d._Ï·„a¦cúuGùژĹˆÑ.‰»¶„²H‰é(æ‚Xèós€€6¤CB|0¤_’‚›‹l`i375˜á-`Bo_)˜¶I¿š-OöŠXÄ”*6M• hÖfîÛ Œmö/Òžof±¹7–Z!+×ÄRΠ̹¬Å|ƒ`\Ö¸Åf-6з9e¨3@øÚ‰iåø¥vnÞu!¹C=[þ Û¥0^.¦en/»¶9À—0äq×¹|ƒ××ãnÐÔo'Ø&èZô²ÑlÀ%=ÀÌ¡¯q¯d±Ðèß#Ï`åÄ‘Ï;c+×.¶aê/]ÁN`<`†C €±ÅË7 vð#>C²½†Ê†õv €é^Û21Þ¼âš1i L“òÜIf¬Pûhz9äÄ4®ƒ£xÌîe3†@;j°StHþ^dŠíµ#|i(,aÇÉí|OÊâ¨Hf-ÚçÇÀø`wÅ÷{7ã}oÿwüÉÿøÏýò+_þ¥—¿ôˆúåW¿üŽ—¾ô®—¾½ý…?ú÷_úÔÏýîûŸû¥ï~õOï¾’ß.š—Óâµ¼úfQ|­H_(–Ø w¡o”ËH0,úýz17-¾VÌÿ¬˜¾PL¾ÜþÛxÇI±$_Qá¹õL¥] ‘}ŽÚ¥c…GPKÉ6ÁÕ•¯b÷ÍвkÓ2Êd¾m‹ñ¢Ž6 xR/Oë弫 +ç¦I*GÌ\™¤’ÈvW6CX6tŸ#¶ÈX|Û|Ѧ`G¶lÁ+×Ä"­€ç]õeÀ +i&Í:öÑÎºàŠ‡L–É- +̽¢Ðè:ÝTØ"gÚ§Íò¤N∇5î¥iI l±ÐŽ~M¶0"M`[ Ú"l”}†y€ Àà$ì„4µËÃÚÆ ìe¾_BÃ23†bÖòÎ`좲6Û îÚ¥³Â®Ï$ýÖÛ-ÐŒz/[f|U/¨ÕØ•¿fHçøgu‘®½œ®»|³Á†`æû +|¨Ómá+Îþeš«oq"ç?”qZ½ Ñ9`4±˜µŽÙ^ò ï*:ê¨2&O«Å FWÇ÷9¸~g’CÚ'Bv`Ùy–Ï»æþÕîl ب¦h—ð»Y»¾Ã.ú…2:¥?+r¯m±Dð²-Ra0(·÷âb׺º€£€\U'K`¢/=ÆÂ`Øñf;jš\À´=ÓyóÝ^¤¤L{=¯¶Jð",c„lôk +¦ù˜9{ë3M6ÖMì9HO ÀÌ1vôëj†gMÖ®Ò/Ð×ôËy¿@ßÀ´`cà018VàÆ¤¥›@khÖЉ”›õÎx„Y ¶LPn}ÒAdà –51¸`¯1ýB€¤í;km!ÐÅòÌ£’«@Ϻjn`@,€¶ŒÖ3/sï0ÍÊ×èÇËYƒnέ­>—+&ºˆ¡à +æ¯ +š¸·—XWi•i·¥ i\¶ÀÕbðÞFæQ>€3Ô/-çx‰Ú@ëÀ°÷Ô9¶Ñ“—«>V;TA¦³Ûg“;“é¬ÈêUmn^#Û­ø¶ˆ)Wè[{6õ ëÄCÈd>É™‹`eE·£{µà41ôÛÆè è•€¾ZöYñP°¶»¶ìóª×¹iËE°hšn€q[À.Ú^ŸæV÷q‹Ü¢I4Ûæ¾Ý—XÀ6¨ç›5Ü®üÌyÚdÈ[6øé0©À½fÁŠrCbL¿3b…¾~wT"&uy˜¥·ùnÕé<Ëô Yîòe¼€ð;Ø]¦w±õ °ñÊc|/Y +¡ z/†@€g¬&p3 ^“p—ÄK¬­FÐ Ê5ñòGËÀ +Z¶¸e—PZ ,”%Íh{HS‚½˜O6.B1º‘ÀõÏl…-¾KÙý‡ïC¢¦üÙèg‘•¾ŒI§øwó¢—¡”†9}\€—¸qš÷ó®:÷ÑÎ{å@×+çê°J0MÓ72>k–I䙋â[lãw`m:ú…üðÒàµ`¸°9ÀøßÒÙE˜œ†¨æH=ýê5TH t5‘Š,è Õ"/ +À—y€º± —B»hÀoû…¯|ò_øÜ»^þ“w½üÕ½zçKŒj¾¦Pþ?¿öåÿüêßþÂþû/~â_üÞûžûÕïüÉgŽn½”æß.›—òü•¢xµ* t{è…<èÆbØ3ÂÔÒy€‹Å‹åâP1ÿF130ÜÜ|¶j"¦õ uþáÝ2ÚµDß¾h,®ðsÍVæ;<kñ:I9Ê%RÏÀÂàµËU 9©–¨ä6GèWÆ®Lä‘rw5àó ì€Äx6Xúþ“¡t{yN.¸{΃¸ŒØIL«Pg1UcüÀ#¦,ßNi°;m‹“¼Db‰ßÓè×\ÄåÀò7)m$-êHØ0<,ç ŒªY5`l= ÷ +9nA¬@Ân-h&ܬ`‹‹¶Ý®€yíB ›²Ü(hÙÞ‡µ¡a +»Øª¤^£=²|X íýt¡.€~ €{våŒGçïu»`M>Ç–T3ðŽtzûÑOähïøÚ=ôàmåø£±D±·#r!¥UÆ»‚7à ^ðÍÉe½ÝöÀ1âJŒÚ)ª³òŠ<À¸>X`œ(6õ•70pHÄR]V `Ðëv¥¹ðlÝ£LµH„ï3’ÃÝXàÞ°e‚ÿÔ +ÿÚv ;lÀf…{ú ÐvßâfæpëX L¦Ãv¸•HÐR>Ç™ïþh̽’L|Ùý†äºYl~šÙg´_A¬å;`±ÕØÐ×¥#y‡pXk¬ÀÀšœ6Ycl >3 +Ú!.˜¯G +ô{…Œéûµ qØíUIÇ#1T ÷ ßÄGà™y€àUmëZu „6?pŒ¾±ýú· V” ®À\º*¦°õùN{7xÀtçFô+ʽBáͱKÔ8ôq€ýBúBòîŠrÑ8Ü…è•¿W»†ÇB_$¼¸¾Q0îrÖv ,ó:ººFÜŠè÷°wÿ[ü¿¤Šd5ˆ <ã*Ðw§Óy‘Ö.ÎÙ¡¬Gß= Ü;„=ëŽÅ£úÝlè.-é°¡¯{¹WM9ôýú2ê·é—¼‚<¯¦„á0ª»¡>BÜâ€Ù|}]ëgôk`™ïjÊtk ¹µÈg C¸! Ü [¨LmБïgž’%¦•’{Íõ®àKÄI|}Á$Ì| ´Ä9À÷²ô–`°«±®ù{/° *î)×Ñop [f( 1~ÛF­ã_àà +¦Ný‚lƒ×Éo€Þ‘ö°Ûµè°´ÇÝýRÇ•—C_À°?d:’Š}Ø †´ßÓ0˜¿ªZ-ÛÚ¢V@_ˆN`Â-š†È¹£â^;Š‹Yæ™Í>µ9À`{æéþq÷þ’ˇ —ãØLâd•OšårUÁ°¤¡h&¢,IƒÞË䜽ž9õÀ{€Ì`>ãfÔ€€9?ÊÞ [V˜6è +î•Â!`wÆ +àbje¯ý<¬æ”ZK8^l$ÕtÝ,9‚Cî5Hb`apHK#Þåaþ‰­û×psal¥ .‚׆p¦^4 +ÍXw‡ ç6fæb¶ÎuìXkÛ‚„Q¾€ƒ—»ÞˆGµ;’lMcš˜´Ï´Ïl–äD\)ÔY`k GR»ÉÀCúå[‘LLÏËtV&Ë&¯¹>0ç }w}¼PÈë†Ì¡¸–É¥›m èj·75$¤ÏhhÍ»sës,Úí /5颒þtpn«@£¿FWË•` · +x†Bü32—~« ôB’s‹FÂæ£ÿš&ƒÚH(d._çãu#¡dô‹´“H˜‡PÒh™ç+ Fãtc÷Â0,ÈdÁêFîµmäZtpÕs¯¤ù¥@_Ê× —Påbe¦¨q³E¸FÑÎrá® Ç<”xˆÁÀü­Ö¸`½ ¿U·:× ÕïÆwÀ`€à.lvbêä80°­zm¤Œ/g3~£5Ÿ–¯AÒ{€ €}¨„ã^¾„Co½®!2è•¢›Å9À·&³Ûà4™€k10Z]måà݈‹2Ê%•€+hÊQ±àš‹`90þ(p×;u!Àmðñ†ßĽ:…ÅðÔ¡í ÿ¬½3Ÿ¿1]ÏO‹|Á•h›˜u¯Ð€÷jŠ¡m&mFã°H" \»>à9kn0Æv– +îÚ‰®ËXfv³ÖŽóôºÀfØTÚ*¡4ÚI¢¯EAKŽx ŒÑIâd1°¸_Ë&î:”½ŽýÒšU¦÷[:Û Eͧí2]—`0{3Ò,IgLÚHÓÁÈËå«Ó‘0w1=.Hãé:°U Á«ª _m‘g§y©üêYf'è:Щ0½D8|F»ñÁé]˜üÇŸþO/<ÿ+ßøò/}¯¾ô«/~YzÇ‹_ØÕ;_úb¬_{é‹¿òÏ¿ëå/ýâŸ}ö_}ö“ÿä“zî]ßù“Ͻþ~]½Öd¯ÕÚô›e6qwèþÅ–l0lìÜÂàá/'÷znÀ®€A¿O €±u»÷SD¿‚dú“À\޳êr»Eƒ.†aJƒláÐÁöYÉC9ÛÚìãÈÔ6^´ùÜ8ø7Fô †`€ÞX¦ØV°h–,²õ(+°•±… {W°ug € Ø& ÷ìÄ ÃP ß]qö—½-©·‡œ×Ű<ÀÀ’á®Ûë” €—x\ѯÍ÷ÛðHj§¬åb«´€C൭ÑG~Äøj>.ÏÀÜõ¶¾å«0t9—­í˜ÿ¾ID¿ô Clµ@t؆üqöï€or,ð„¼ b•ßÊÝU8º€ ÎŽ5¨ÑJÄ9{¥ÖÛäŽX2²u‰«Å?aqàø¿vØÙHcv½¾&ÀF¿;Lú%s{î=½Î”ïjw¤Øî”wânÀÇÀx˜å×%úî§_ÊêŠe¢ß«¸Ê=s°XŠÉ6ÎTÔI|4RÀvµèõd˜ïöÌ¥­D°BYÊ&G™NÌ4hÀ3tµëji/òÝÀÝ°ÒØ¢ií˜oËð òyÀº=kv Áx/?ªvÅGŒŠƒçÜ^%Bú5öï@r®Åý,úÝàHó»³€íUÀ=ÄZ ³¦×|e¨KWp½>_ó‘–Ø°½ôh÷`}¿hâÒíý¦|šÓ`öë‹)xÁh¾Ô `o¯_ Àá¾}=s?¨BßiàºÔ"XæàuŠ —þÞ6úðô><Ãw80Ó\Ñ +i-™6à.ËpÝ,íºLħwcvĻ˽¿ò’׋_FÐK+`½ëå/šøSÿäSÎüÆËiúýºúf•~_y’, }=Ç$WÆ—·Ì›`ºMÈC‰0n Àþµ%.ÚY®°‰²È„Ù»Éh6{ZF6Ó_ƒtSì=Ààh°¡l Àž~{ö¾_—¸× K0¹—ëc!ÁMd``•yâÓ¢ +.-ĉv€ÏŠdî=ÀÜ2ñ0lÐË]°<À`Ôm4ˆhž0°VÀ2Vƒ°Ú¯‘Ilö l™Ö´=àkÐ>v†Â„»×`ÕÖPyÇŠ+øœî°$â)°î>¹¿eÿÅ3~À7 À+0ðåü !ÐLÿø°£)Ó› À8×^,\ì ¾ß@¿AèøÃ?'{Vä3é7£H¿¹Å?ÃL‚½ôØ<Àóc¶C°îˆÑoÏ„¼/FŒvkÔ +í`Ü»ûè@¿¤¦w)ÀdÝÍÝ›`[#Ziü;vÿŠ…™àׇ|(hÀmHìJS©`sörzð>ö!Ðà=Ž_)o,ýÄØï"°,F®¤œ8SÜëý½qWô;`œu¾Î<Û¡Ù·0ÇЋo62] À}_ú»¡W¾ø¶?û£ó¹Oÿ3ð»¿ý§Ÿ;ºû*0x º—ézœ%g€=Çöd+] Àþd™×àx÷JîC énƒ¸Ü0÷F , Ç–«¦íY޳V%o4Ø<À­B §€¹þ³–Åú^ÀyUbŽ —ξª˜ŽŠuîå쮜ÀavÄHÀ¤_½CÓƒa!YtxV¥žc\a&°^¡dè+r^€—Çù"áÚKàµXÝ¿`N –<ßöâQ–ÀôA p½+ñmL¹#í=Æ +×b f~<8(ª¹û…"Þ»É\q…6$–‡ÞОôùö_<àg°Áò@»ƒ¸½º½¼â*й­ØÈ oÀ¶P6F_I ëÇ€Çô ½9Ì2‹9`ü¶àÁòWž~5øëè×dïûÕ{Ľ½ï×З¾_¦Úð½ ø°§0°^ƒdÌ–Í1°nÊÀýK ý­ ÜkK%Û«X¸kÄ;ÖÔ…@C„^è1pÈÜ`bà·èÅ( + 4B\(èŽEüè!ÐtCy® ØD…@»…¯bèj;6‰~=ç€ÅÀûØ3í®Ä´#9;6ä8¿ŽKçÃhªV’r,“ù¢_Àt!ÕÁ8§ZKÌE°zkðçÞù ã7ð;_ü¼XwŸpôóïyõ oá³?ÿùOÿìïþÎsïúÖ3ξ_•`Ð/Pvt/Óµ¿ xæ<Àt{ˆ¸7È +RùX–ƒ,°pÖkiÀÕö :î ZöÀÀ`ʬR<ÔÀfu¦0YÌûx&è>NÖJûvMîÿôIDATÑÇ{Xôk+: Svq(°Žº|'°;:à£*™xŽ/þÄÈ ^ß“´…Ðj ½2ì§I¹<5^‚}ôƧ÷l¯AÚ`Ó€~µQ.ÅàÁ!kÚž6šÕöô¤xÑâ¡zœÈ!zÞ™8`?8"á¾æîU\ǃ”?`€n¾ƒ¾A1âE-É Óþ‹gü €¯àËøjÆ#þ}ñ3¾äs_ýz1ð›À*ÉL0~(Àø­ðÛvçîÝ¿F¿öö#¾¦`ta7ÇÀD_¯ý–f‰~×O€§euÏ0Z?½J}ºög00± Àwfó»”eNçoLf\Úô¨7!x—Ñsùİ—­ùÌböà…’¼B’ÜÞà½îßâÆêqwW€ÉºR ßÃÚqlÎ^“Ký*1ó/: +z8†bܽ€÷(ð°Ù·€ƒÝ(ô•”c™T ß‘³wÀ–`ü³Ϙ˜«@ø-ÀÿöO~÷_øì¯½4àÀ½A;¬kÎÞ¡®࿨kð+€“1³î€{²Ñ×k9|Q° 7–åß»°g0¶ùªC"à­8`pðz!®…KÄf«¬áÈbpqSÌè3pQàb‰–:°Ôžc;úÅ–‡l«y¼*éðØ<ÀdZ`po`ì2s€!ýpo¶á«’,Ñ \l+Š$¬Á32°½! 7¨<3ÆOA~hö +|F¦¸Ù®Úíº9_ÁðÃá=ú‰rC[V +˜£ü§ €?Þ,~œ!ÐJt€™–óO<Kâ^é0)|‡æ"Ö>æ•ñmñ=àg|C +ê_öÙ·VO¿P䎘ôûf°/6àܰy€éûõ3~E¿B_YçÞwî_Éž)£_´Ÿœú‹Öè‹_i{ÃŒ¸ðÌÖϰ°Zž‘[~/›,“Ü¿)°A¯›úë6 +ç$p—»Ìi3 w)_æRæ!ð̤çÜ¿#ÄÝ«è^" ïMÎ €³“2 ,â‰ì3XÔC‰~¯`4MÀˤ+Ct²×‘¬Öafi²hjÀK0q×ÖÕ/Hf¤ÏX×ç³úLÔAnA¿À+¦›W‘Ïn»Ÿ~À “ÏcpàÓG`O¼{£´æ§Ë•óÁº*ö‡öЯ2À°+ÀL\ +À|߯€ö­Àÿé…Ï€èîp÷W_ú¼áîóc½üü»_ùü¯ó ¿ô5ð§þÙ§?èøÅeúí²zµ*øFß›`R®çX‡µ&À6IxäÅü‰ À»™±ô;`Ö½E‡Žá7I +Ð+–À{XƱ·›#æ`Âíc`}”-Ž{å‚~m*/á(äØUÅD­ÀÜèW.àFÌWl¯ ­»&¥¿(ç[º‚ƒÐ‚Tô÷Œv +-Wü£½¡¯dÜäз0ÁPžÉiï^Ŭ×ﺂºvQžgùkˬi{À×þ D zŒ<::`$T à^×`Uê «øFðm@ß ˜~¥@¹û„‹3Qó¿xÀÏxÀ«ÀÀRÀ=ï`œø €¯û¹€=n‘~ßšŒ®-üy™ï×ÑopüBæø=¯­ÝÆ/ áÑMáë|bÆéé·Ÿú+n|`ú½3Kn] ÀF°{ƒºîR€5ª¯?¤ÝžG<‹¸¹/‹l¡Ýœ °Óc`jH¿`ÈÒ{X±Í½®À°÷ €å +6†5µ<-=û寈{µîÀÕr…/ó,Ü1ðSæÞ€'?–üΗ>/¡7ÖËÏ¿çUð;¾þ¹û…OþÌï}üøå4ûNÕ8~¬!Ðs€Ê*mòôûT°cà€Q÷Ðj\À»Âá¸ho°ö ìMdé&˜»@£ì$àüšl.\æ{Xõg]ÀpíÐëJj°`–ÃéXúÓd`pÄÀr €O#^šFÐk„¾Òýx ^ +€ÏÍ ³àÜð®F <`¾€×2kÚžR–F¬»WoÎ"Xàχ`í^~4à†øžh¨vLÛŽêëì¥R½ÛK<ÀÅè;’šŽ½²ÿâYô3~ ˆõ\=`|®Àd`ÏZzÔßfÚŠ±¼?p8¦ßàûõèð˜~õÆ£Æl!Hrÿ>º)|O`»öæ1sUä]æ}àn, ~}2}ãRИ–³5C•aº.óñ0Ÿ(¥îúC;¼„XÞ®€ËZtÀ?ã7F_醸—…@CÀ=÷ }™o,ÿë*¶€Ä!åÞOxGê=À~°-*š·wèppù:ê¸ÙÀbà·"¿íkŸ{×Ë_ïH𼃻»zùù_÷üï¾øÉŸýý=÷à—–Ù·«æå²x¥"ʾÆ÷!ÝOÀ¯˜ÀU†„X™;Œ¶c?#‡Ð ¸£¡@Ð0ç¾¼\ÕÆºµ—£_À#Þv¾_ÇÀ;\oÏq¿c–ôâ¶…´¢ #î ‚e¼ Œ´pƒ:ù0 —`˜°À#нL€óÍ:}:8æ[ˆ™ö‚ÜXý¡hðµ¸Ox¾„C]åÄ “QœQçt) 7~È€±.*ôRC&Ð> #ó±°ãÞ YŸß‚¹?`êÚp7ÐoȱÌ*›—é¬H–u^=_ÊÀ€žgÀ¨}ó5è·9ð*’Q®‘í.sn°;k À àeÀÕºªÌ š Ä»€Áº&p ˜¸» À5 ¶vìè×HX»ž~c6~òŒZƒçü$M5N$&/(²JxΩ€×´àµ`ÉpЦl¼GÉÀ+\è›uYî¸íØÅ?_ À.ø™Ö‹3fóà7Ç/ ÛG·ƒ¯ùñ<ý@S&î ôëØpÏÀt{ip4˜‰7<,aÄza¦Š~ÇŒú"Üíظ÷ZœÆ÷46ú%¾& ÀU”» Àvhqçš<¿p7Ö}¥G`+o[£_ɰÙÞÜÊ¿ƒ~éì ‰±zîŒ{my€‹³jyR.&`´W:oåŒñíH1âîlW y€Ct¹õö¡Û€•8°n ß½lù¨±5 øšŠE9,Œ­vQ¿NsZà=ïÔôG¯ø8½ã"XÍßxßÛÿÃû½_úúçÞu¥GÍü9é]—ˆG_þÜ~õóÿõ[àOÿœy€ÿ쳇w^Zæß*kðËeþJI”½¯^«ÈÉ–0®pbúR¹|¹ÊÌ¼Ü ölkAƒ`ëšt[q×ç 2cÆí#gg¬€¡€‡By/‡¾€¹ ŒÚBýî`Ü3H l=b`KÓ2–‰lipzMöò¶à¥`”1÷¯“<ÀÀ`°‚x€Ÿ`H Ž)ßVÀ›v<À†Ð•óý*.Û~F±º8¿ƒwÿêË@H·0Åð/ îá¿Cƒµ¤ï%á€Á”û‘§ßGà€ÉÀZ{)¢ƒ^‘pãXæ‚#a°è×$*¶¶ ôÛ†ƒøˆ¼8+hÍ;¬­r&>‡’&ðÙ.Wæv\=.ôÆ`àæÉ„@_í†н`†Qí¾‰¾ß-·Þ ìeu ­„êò0 L¯F!РßÇÀ!:‘8ûaZѯ!.¶‚^´1³';VyäÔ„Eé‡à ]†‚øÄ0Ðpëèw;¡´’Î ѯ`¯à’\¯ À~îÅ9àdGúº4˜Hö„<ÀÀ½8¼xÀ~X‡D¢ßSGÅîèIÛÞÍÓ«<À¦àî9€#îUÛ¡ØF6wé(ûÖà=`E«2Úá–Ô €ïy¶w9²¥ï×§{–ú2`$G¢÷Xœ{¶ …øçÁÚWïqÿr±E>›Íºöó~¡›ûñGŸf}1q<'GÜ+ôµ·€úâFxÄu{êÔç8ðlÀ»!ÐÄZ±® +&ñú2¶È'L‰– ÀU ÀŽu‰»Þ ¾ån$f:v…ý“~»£ ü‘8Ä?7‘zŠé׫é>L¸íØô‹Ø%ýÂÆ–˜Æ6e+`Yü³`óŸÏš2F_ôã!Á´)àXÜ0þ +ç € z€Ý*ÐûS±óÙîb«„ƒÞXàñàsº’Ð7Ð/±.vå<À¨æîÉ6óÒîýDúÝõ{®ö0>X÷qz·½˜Ú*Ðÿן:«^Å _ý~á]/€ßõ2¼ÔúJdãמÿõo>ÿ›ßýâ¯|ü©Ÿ¿ã{ö'w¿‘ß®šWËôû*—Âz`½Tä/Ù‹EÊm™}­H¾^$ŸŸÝû›ïwX—Ä;Ý•)”鑬=Á°Acx”y².ŠBÛh~`Â0A7*ã3{‘{—Øx&{½§Ü½lŠw•–‚%ꩆæìöl +;õ$gÄŠ=ð¾¡óN`{òÇ +ÅHÂIXŠ|ÂyxQ-çe’6àÎc-PvíaX(«ô®T8J²°®ÍêuóD¸F7±XU‹u;1­Á±”aí*HXëèwÝç›Ö*`g¹Ì)vÛö€¼<¢¡\åëJ»+1mÚQ.½Oñ!KTh·Ïª¥0@º))p/Àèë„3†Û.JS€Htž¯ À8ô(m×7¢a4Ú#s³¸˜g‰èKú¥Â O/¡ï®¢ú‚ê6›%Óe6ÄZº|ùŸjËQv€¾¶  ëò)¹‚ã­]€í=Àx€ÙÓÅô+ôýÂòŽ¿°¶Ý‚ÏŒ|F+dfŒ"ú~mêoàGü‘¯óÁõ›ø`Öi®aC_†=sÂßzM#Üß´À,3]¼1™ßšÍï-ñÐV óâ÷2Žu +»"áI[ö"ÓQì¸B=kjpµ0þ +šA´‡e=Üh¥»ås\¦+lè» À +>.@‰øþà}÷ë:e$aðq•Ë€I³%þ;l{ŽåèWÜKÉÒ6î5âõ ¥µ +´`O¼û¤|45ÝX¤ßÆmq/èWBÚüF`¶N›¶â‚p_E¶Nz/WÏÆþ +ÜOÚtVÔ9~{¾U]³„rH¶~àIê‰W•±8ß@ù9rXéL¼œÝ™OíHi¿ +t _`ŽE™ÇìúS{“v¿j4³"lTÝD_Z RµaHìc¬éáRÍæbRWÿóo¾í_~õ“¿øµÏ¾ë¥/…×üî¼éW»ŸïxŸÞýÊóï~õùÿüíçßóíÏý—ï>ÿË/~æ¾ü‰ŸýÌûŸ{Û÷þä÷Nï¾ß«ÚïVå÷ëê{uõZY†±½*—@á—Šìe`$°C_0f´'˜n[“b˜ùº#Ѭã^¯€¾3=›—XÂ!à2;ÌÀr€¬W]p,¸7°ÈÖ˜á€=»2Rp']cuÕ¦- €èj:±r y€!¥™é,øÞ ;ÞüNà)ª_mÞÞs랃‚Á·Ãº{å®sV¤0‘ï¥s­]ø÷^V ¥ÈäúºmOņ£®°9xq.1d»F;Xž6Ù‰0v91ØhÅ,^šL«ŸßSt,zŒyˆW0´®ð=Žc—Éq±ÀÅ6˯a 2.Ò ì–Ë +ôë8ˆL.Ó“bi‹`u° ºsÈñ¸+·°“Gâ1S4# zƒ~Á¢Å¦›+nàêC= ±ÿöÞó½Íמì=»;ygfwgvrèàÎí¶åvζ,9Û²ee‰Êb”Ä$sPÎTΙÅLÉúþþ X¢dÙݳÛ=ç|^÷… …)Šd¡p× 6y·žÛ/õûeû¥š(Og…Dlƒ˜6¹!“' À1.À8â˜Ó{€å“ïÛ/ü–)îaîe>Lœó;ßI«÷æ/‹ã%”Í '!îìÈö pÈ$éV“D’Ýp’k0lÞ›c0Få}ã•Åå ÏöÒw‘Y™BÍ] k0ç ×= “ä}f¡c.ç{Ñ\ › +å2â¾3ÅÝ- ïÛ8ì½€𠯦k»;4š8(9­LA€[.ëJ¤P°d¿t•—CçH^ ×WÞY_ ‹8l¹2TNQ+Ù…X$À àíU|›~Æì@à¼]€’0KÌ4˜Eƒ‰àP"ËÄÓù4 0‘‚Á2–TVÖZV.Á7D¶ßÌnšÌ ð®ôþ>àH¦ À;\€³@òXn¹ll³û¥BNAtÁvœ§0ÍF ùðv6·‘N/Åcൄˆ4_òêô¾Ù{eŠÊEžACþ¥ÔÅdàÄNLÑ]šâK©d¹L}ߤÈ{eûM0H€“ÛüÞ#ÀàH*ƒž"ýÂÉ~#Eë]±(â$ãå?{B:Š¥·¹f¼ÜZ ðÓ¥ñÏû¼f³’Ö²Í,UÀ'Ë¥ˆm²+ùdœ•˜ŸÈÙo!ðËc¿ùu²¡¾;t…AƒÆ{Ad¿c¿<¾¿¯€?ðú‡X²_éÓf\ø^ŠÍVFà…dÂAÎ1žW À t;ÓègÊÌ]Kc›a³…¾IœNlDKOa¼Ls€ß`ö‹Â ¿®åPº+í"õeƒœ LC |à4\À„%%fLáåPp ­k:Èðàí¡ÐîÈŠû˜ý¦7Ó©Õd\Žó`ïF"ûE +ñæ%û™"d%æöKÞ›b=¤)©d#‰ÞÎþè‚£[.E}ed1F±8@˜S®¾Ü~Ù@BÊ€õÀÃÛÔ:%;tOìÝLvàDWfßxù¨i>|úàj°x¤³£Œk”A‰ìå®[Œ¬Áq²ß›xžÂ8^8,À4Œ™d–‘—l–ÇxqÆg“¡ØI_š<,u$Ø^ÆO7±óÇ;ȇüÿæÁ_„ê½M&ÀŸë›®[•œº{ t÷~r·Äý<4Ý·ÀcŸöq¿öA¿ªÜ×õ`PyÍÖz²§áXGÅ® è[Öf…Hl$™M¥§3¹Étz()$E¤ïä:ƒdÂ4%˜óGœbØZùÅ«²µ8Nx$À<ð[L!œ $Ñ=d¿2ØÅšÉ~ äH'a,LÏg¹Ãr¹ýÊÞ¹sæ|hDô¡(qa-—Ç®<Å‚œªÜ©Y€Î +2\†yž|˜zðÒ F¦ÁËB9–ÏB€7“‘ÍÚY¸îÑ|€¢Ñà û¥:°£M1¶!Òïx%ZGÐ]&faÕô5ŸàŒ”TsßxÉ)ð›—fÔ—g> Àxÿ©¨,ÀìNKd¼²ïSPhÎ! æ dÆŸ€±C€CYq=Y$ÀEö Š[:Nq(D³…qÑEÌá"Žlˆa¼8`X.s`.ÀÙô790Aáß㢹§^C€w˜'VEjŒ6hIJ$Àþ%R„øâA`.ÃÌŠÑôr˜y/‚ p|ƒ®w ÙŠÓø®) ÷æ‘òX]š‚B™ý]2Ü~E€³8ܾ¯xZ@5ÁLM¹¸³ËF,KŒä™ûð©¹,|@t B+!—s ÀH;¹P6Ó!2ØDµbïå`ž9d¼…Å0æc¤y à×$À9ºšƒ3{ó³-àBfïŠÔw· ÀìsÀ{Ã7‹ŸÓJý³‚3¿•Ïj¤µ8ŸòrÍ¢3"*Ð)PBÒà}/ƒ,®Å;ëÁå°ÄÊî; |¥¼ÔݯÀ‚²:¦!ôùp¶,GpDì °d¿l3Ì–å÷êE°:…ðoè°ýJ> À†ÄŒK…¬\ÊpäryÒ[<=‘"‘ø;˜Ÿé¿ñ!WCʇ@SîÀhɼ•ÏCk·‘)`â(æØàg`ù‰ëéÔb<2Åù4%&Ž5•÷ï!‰” 0@ÓŠþ%ˆfa×|0…m¡»L€™žÑ¦DvIŒÙ@hªIîG%\€éYx"~ým>ÞÿÙ&†„0fѶ#¸>t¼…ý +t@¡ÿ +„“±T.‘¦iÀZ¤‹ÒƒÁ^2á\@²_îÌy²ßTžâä48OæñÉÓuRØo±G$È~yŸ›Ùïì—·o™×{9v1ñý?¾¿¯€?ðú©}P˜˜}Œ…–_Aá«‘®¸»®TRT|öË¢Ás[ÁÙ­ÀÜ6Z')ÌGA³à­$ºll3Oi¨3+In¥ö :L€<¼µ/ÀA6¤YWj%×¥˜TÎv±Ò,ÃK$F!šë¥|ø4¥lñl`{!Ì8CZ»•Imþ¯aƒŸ‘Io¤Aj5!.‹1¤h=VEHºKù8ƒ +%q -²ÉÀb|ƒÞ õmX÷¦ì—Ýi_€Ñbƒœa³GÃw…³b$ËÂ$YíLyê(ˆú2¨sÈóEœàÌîŒÍu÷€ýò’#`«@Øds‰åMðv&É%Yg,/Òa% 07a&½”bÛ+i0§p$ÒÁˆ”›2"T‚ ðb$fƒŸ£lüóa–K–A,D7Iå}:ãÃ~ÙØiÔ,êHHx›˜yþÀ‘È9r¹¤¸?"ŸÙÙÛN¥~\qã¤YQjS>tñH¯„l¿Ý: +í2xè‘xìÓ<ÐJôkžB€=ª;ÎÎr·êªÐñ•ºáƒ–Š\4(Öf-aºðH*9‘ÊLd²# +NPúv˜ú²|*‰t !2{˜›Â«àUš´) °Ìì7º“‰'`¿k…9À¬\à‚0s +gš'L‹Ec—ìÀÜ~,•‡LsŽSŒï:\>Òuexà—«ï;íWDNÇøh¼8`®¾EL̽·˜"FO¢0a¸0˜4˜2ùôkô¤0Ú”Íy/¬;˜æC eïÒ¬ßφFÃ5X2á‚ý¢œY´´¹IààÄÞ0Ä» ½.‚Œ÷ +LA`©$ŸÜÙIîñŠÿœFwý-0]'âQV™bfáÐbѕշ¸Pf_€ÙyŸ6Q“ï!Š,w¹ðÐ.¶ÉßI{ì ã?ä·‡¤—oòöáЮ’ ókgø^iôŸ‚Ë‘ ]¯åHƒš +g,Ö)¤‹ÁE'3¾—e˜ýrï-Œ&¦ +è‘/·— ÀE£7F€¥õ± +=x Š Ó^ž‘ò(g¯CÝ;ÖÃC§v½Ómñ¤þ“fGQ|tpä]œ‚ýG +0- ð¾Óò¨/SbN‘èrV¦ Ù¯´>–4J–¢E°òßùQÜ3`‹`e¨Î¥7²)i¬,œ–X–Û7@¹´«à½ÄÐq.»–NÍÇÃsÑÐZ’G€“b>Y,À\bßâÀÉâ¨ï!dF7”5nтӤ_f¼G põ-`|Ú¼DZ,ZZ5:¹“óbj_Ó÷+À‘tf-R`”“- Hêû÷ 0;Ž(¼¸µ½ÑD6ÁÖÁÚGíîô–BÄÅö+W“ŸBà¬ËÄpúKÓ ‹Û¯ûåöÙÍÖ½Þ‰íßñˆ:3èÕÈ=yð3>óâýûû +ø¯OO@€Ñª ±bó~÷?mjgо—êûN˜Søwf“/‚EL§ƒiêvn§¤.³Ü·BuØt_^ŠÆNôZÙ*Бù`@b)rKQ\¥ýG°Y¼º¶" pÁ„‹˜VÃÚ_=Kª@æ «ŸÙÞž ¡šÎf(f{h-«£IKt÷Ò.fs€WÐUf£šYhB+…v™èJñÞÂ.š÷Kôî/yÅ{5 ±»Ö +äÀQt’ÑÿA'ŠÂ¼d³rDÊ£bê*@ù"Ifõ%fÐæv +¯ÏæÓ +†@¼ïDÒ]©ƒÍAÿY`äef¡I€yà—y/:iä·Ü~9Å\°_‰B!É0”8‰#t'ŸÙR4´°/Ï\˜Ê+Ÿ÷ +°´—/BLë®ÇÃü¢9«¶…0“' Ìzù`ÿ»Žzù¹ÅOG÷/NýôÅÓÅ-‡ê¾[ð,qßE<Ø`­lÂû@ƒ½ZðÀ«yä£Ù¿±éî~àê¹iQ—¨Ç/~P:Ü×ÌØ'&úÅ8 – í72”Ld†Y +ïå%$À4(:æKÄLᵯ,ÇU<ÞËx_n¹ßÊÊ‹A9TpûåmÇ6Íf,’pæ˜Ie¡¯äÀE%²âÛ¯\.Ã/Îe6’û\¬¸\}9‡ߟŒ\Ÿ"À\€ÙÐM¨/õ’)Îá¡K_ÌZÿ÷ló”â'hJbºµxv;ÁÖ94“¯;%åÙ—˜­›ÅâºL\‘FØ&MMLs€!À…U ù^¸+ó[Yz)h,Û¯ àM&ûåw +nLîM%HC #k$ÀøºåÆ‹R>Žå ð^iüsŒÁ’)^½¤è:oŠè…Kœ}çá_Y€ùb!$ÀäÀ,sX€¹ô2.Ø/»². 0zhšWãtÉ L‰\€Ù’?Œ4àHpäÀE,—°E°Þ"À;Y‰‚ @#+gX¤—o!ê+exžO †ó!Ðßmw_n‘âxáŒ6=' 0—LÉ„e ¾‡ì—>0šÃÊ)Ãçã¿dÄ­t,^X+µ»  °l¶…7 mC…Rø—é`)`àd 0öƒ£?þçÀÿYëžè¾eI€)¨+ 0sàý³vEøé—ª@§·‚ýJg»}ló!ÐaÙi °rÉí:ö¢WŠÞê"! 0]®.0~ÉòOš¼Ð]JÙ&kÍ8û…… p Ád±#‚`2H„$Æ¡½ïÀÌ~¹Ð`žáÕdÑåù ØôÂùÓ™ÓjºǤ€o_S~ç +œOoåÉíf–†4o³‘ÌÅ–{Hwîʱ•±ø&àÜZFàÕúŽd¿$ÀU¶€¤» ä9r‰¯\È'A$›Ðõ‹(ÅX +Ì#ÀäÀ²tWFòÞ‚ý¦ m|`¾hÖ.½TüýG€¿OA}6··‘ 0 K6Ë`€¹ÍÒ&ì—¹1#-WãÞ{þ|zIœø"| q&£Äc¿Ü~¼_.÷°¶ßCS>vù“?ò+(®ð¿|àu À›ñä»<ÇÆ?Óˆö±3?dÒHN[d¿$·G1dž=ó€0¯öonñE°d†`l¥`³È¤˜è"•3ò&Á—æ-ÀÔ•…Ksžc ƒ%¦å‹ +LÁ^v¹ 0 .ØG.d££ì(C5™B3[ÛsÁàj½‹t0›¡qË4È™…þ_Á¼ +fC ¹³!Ís`61˜oJCš%ø8gïÒðnŒ,À,O…,2 ¢85  ,Ìò•`ý@¢¨Œ—(8°–¸`¿‡ò§ $ÀR𶨷LzË(¶_<¥@*àP]Ž(pÞËb‹£ŒŽ8Þ÷^Yt™åJðrÊЭFhh@¤ À8·ØI_€Ér §{f¿´2 0ÛDµýa_`TH‹éÆñ:Ô} ¤“\€ùáü?>¢å§ƒæÂø³7. Š»Nõ#OÏC—®˜Ç‰Gn&üù7a{yµ}ÚG>õ3_O…×øÔm*íë.Q6ÔTõƒ[£Ö¶µ!ëS¢è‘‰ ‘ß~ý,Ò»¿I£ ã€gÜb l“CPù-Ô˜Á"-ÿü†ý¾9X®Àl¯*\"šN·,·}üCF`6ew?,Ã%p\€y^.|nÂøL‚4ñ~_€Ibww¸÷’ Ër[€ÝÀì@É>l^\2ad ÀÛÙd0' 0(öØb¤Á op¨Z¼Û‚³!Ð`î«ÜcM Ž…ág5‚Ïð!=Þ·\J™åòP°ô +¨ݯ`pa{{1€.&:—Ô¿<ä´€O·“:ñlÞÛàñôPi 4ëØ- »_4˜FAËÍ—ôk—¤yšÖÁ(ìbm&¯ÏR68¸‡ØÄà@‚8–ŽA€s»Y.½\qæ\(‘(ðaXÆ‹:äÀ1¶¾ôß'Àß¾2dØm¨¹Ë¡-Ínç3°Vxïvn‡! 0Ù¬¬µ…|áÆHÒ=(ð û¥iÀØÌfÙ"Xé6z-/07XQá;í·‡Û/$9œ9R€pWŠôJR'ùðß‚3Iæ5€—‚ý÷~Îßøæï 0_fi_€÷˜]âáÇEbé-†ör^ÆÇ"ÀL€áó‡øÐàgÚË‘K¨g˜ú*P $ð¥db¡t$œEëGœØÍœú+Æd=ìÂÚøÔròÞNñ°çâN°Ì;ߦη|àE’¹½X‚OÐ`ö ëãÍK‘ÊêËWº*dæˆ`1²“K¼=³µ¥ÜL Û™@kS‰"> »²ëòðAx”äÀIN!…WÁ +âï²!Ðd­ò g&±¹ey”Ès€AaÁÿR˜Xš<Ì8@L+`eä®ßF€÷翨/^O'—±Å8ºg±5oÁ‘Ò g æ>\l¿œ}–˜gäN¥’ýnQßOêõ½¥ã'Áíý@žòL1¼0RÈi4õE° ¯<#oþ]žBàÍt4D«@S8ÇWáJ]lbGà7@¢¸Ÿž€® 0 Ѐ/&À<Ø+Á®ª0ØÑY€qºgãŸñÓBËF)ë°~B1èWÀ¹|è¢CþmGtqùq¨œi‚Ðýüå«ÖæNÍK¯þÅ;yæé®ðèÞÍ35+ÜÆÇãM¸õEíJ‡-m«\€Ób²_d˜“ W‚Òwঅ¯âE%b¡„2´V"¦ ®þÌ#ÀL€yt'WiðsAz™ÖDpï-Ø/ßu È¢1â÷¦Ù­hS`¿l°äÀ¿Íf"Ù ¤÷S sÝýU¯æye¼ p’ pªX€ìº\}ß<„\M†Û//DF¿$…¦Æxpk„–!ïÚßËú|ra¡Õ6Ä¿ ð +»0›ÛÀ—)\©bêË7V½¯¾ðUšL®ÄÌ` f¿¼›*à8ÙFI€©&Ùïþ³Ø.æÏ.À¼8°“ÚÊÆfA€Q û]އ Áhù<Š”² {2ò>v‘o¿¥+ÎsöGJ³é"hþ`¿ëñ‚ïJœ+`d +ö›-˜0ß•.ìeL2 æ+‹ e‹`ehh|´ +4Y«ìâ­<õò¹³î~1‡}¸ ÀÜ~¹o',ÆQ$À9v'¤lŒñ,‡|¹ýÊyy3–ϳÉïv4Z½âŽŽ@:½™¢!Ðo`À˜Té.Uã±_^ +¥´.ÀøLH€ `Pæù}¿ýVÈoŒ‡‚÷"y¨E2Ká¤Å…VÞü&oXîax^™ÿײ¯°0Ã8’ãtU°_.ÀÅ›(\\x"éqÁ~Ùõcr`à@`1,îÍÖÚBù‘{‹)D€¥!Ð$À< æs€éÇÌš/é8| H°f°`¿ü&a°_dØRX…80˜8AC ã™8,7Ïø èJq`&´€ÖÇâ›ï,?—Úßþö•ñ@åÌîkºù+º’–ùÞÊæ¦»‡ Ýe– 6³™­lºËçýb“—Ϥ—âÑEšLC efÆû]p6‰>+Ýé€ °ÈæK,©lÁ{‹(ÌþåQzîôk#£^q0 .¬}%kðѰ “a©ï÷&Ô ”æh—$f·AJì)º§E­"Çd˜å²[¥ DÉ6éŽJȇrâF*Ì%åÑÎÅ\æåZ+oG%ÒÄk‚Õ¤ÕEŒß0Ýi5B‹` °t¢ç#Âè‚xÁlé\Ï”êK?0rcÖ…8_:V¸ð-@ñæ·„?ŠKÐÎàèøÙ‹›—­­åÍs·þ±»gW÷a¨P÷n95/<úê~¡Ò×wÛ¬;¥lýTQÿƒƒBëò¼-"‰ù!1;’È 'S¾d›J"}žåÍZ;:áåè±(zS Cx“"À‡Wæ¡×4Îå’i-¯pH€‹÷ò§À¥£Ù [KŠ£M‰ç2èñ³U%†¾Bƒ)2ÌÅ8Ï6YÊëÈ÷@*Fz:{lGã:ºPà]-‹®¬µÈ*çïâ{å A©¿žÜ}Må4 ¶È{‘åFê2í:$ÃÔSd‹`Á¸‚kb¸ À)‰]’áœdǹ<+˜›°Jx5f°$±1¢à0«°ƒ^ZbYŒ,‰a0G(·äÀGq„³y oÉr†ˆÒ‚a$Àt$&ÀÜ)Ã-W–^^˜cP~¤úLƒó2|,tšò4ò>JC i0ÿLŒï”äY޲CeOæÈ@]¾—ºþ H/‚†¬àˆH'f£ yž5¾2|4Α@±8ò]‘ +œˆåórãõ?2;L€ñ/ìÒÒëüHá ¸2 $¸÷òê RL¸—ÊÙ`wùp6Ÿ +>^¯Íe˜k0™°¤Ùàv}¨P†)7½1šL`.ÀcšÄË ¶@Ѭ检N*áॠ+œ¤[¿¨C`vº’ÏsŒ·:07^–ç¤r¸1õòÑ}¤Ë~ýMÅ-ÚuÄÞ"°— °D˜^|1$é—œâ3{å å¥ã‚~öRãÆ½—¡à쯀•&¢…iÀád4œŠˆY8 p~7×¹*¬öŒMòX&´ßL¡r&ÿZ‚|˜¢Çß׺èxà•!ÀðR4°4š† ðF.³}eŠ+f.V_Žþ•@÷7ÈåÀ6És)`œZ£‹±0ºª|,>ú (!›}‡¼žE‹`Ñ·™–æ§vèR| óAé•/4mR 90[+'í%õ¥ršHLë`àïüÁÁ¢kCôS'Q9äZœƒ ø$ï!ök² p`5L÷NæXWRYî·ûÝMæð—gP’+”ðBªƒˆ90i0]#ÀWƒs:úhýÒ)êFÃx)ÌdÒPLÖ§˜Z`Ö¦Q×ê»{pº/ÿ¿¿úÝüÝxfo-*Ò:\€IyXBvÚ}d>T΀‹r¦0Ýx{v;°‰l&S¡L&Ę­_EÈr+›m1\†‹áå¡,ƒu¶S< Åðñ½Ó]µ¢ä-” ã×…üZ4¾‰Û/îŠXvcy,äáÒ¬ôÿÂ|(HÌ"À…i½Ò Þÿ9lôv&ƒ—ÝH%Vi¹í,{ QßM©d_z)•¤W‚z5ðÞ4³_JÉ~ &Ì3Š+.ŠƒC» +a¿ ê†21¨ïõ`é>½‡˜;-Il¹äÜ~:0ËÓ]…‘‡ã¿ Ñ"Xèz±5œ #œÙÇîlÄv%häA%¡BV!Eä“Èï¢{†ß'œˆ,LC êKçtv–nÆ¢”Æ#œ t¥«áÒSXå0:“L}¥.ú´ž.­†º +ÆI9#o¾þ(.ASL§Zqó´±ù¦]õÀÕ-¯€îî’#¨ðk…šÁ¾»B÷)eËçÍ ?(p4/- +áĸ ³c©Ôx:5–¡ôŒ¤“`,䛣E›H‡Ó lÚb[¿`Ìî, 0EV ÐJfËÆ*ˆqh·b–‡§6ñÕ8¼¿`Z\pà,ºéÑÁÇ"$æ2,—¦šÌ„¥ç2¸g±G 8”¥!Ð\_É{©;"õ¿y—»ˆB'Õ8ü´ÁŸH›lï²ã¹Ô¡ß}¥9Àh/¢›t¯#êØ½n>‡` +$A›ûck¥E°Øhêx/àA°© ÒËuv„“¯’ô’³‹[ì`fnÌí—Á óépŽzf[é(¦hž•³ +Üué)l A\º±„dÂPe8ð.¹.[‹K/y/'ºƒ~[r%Y&Žn¦%æí`8[Ô®ÑâûÚ8‚Ï +ŽÑ˜ˆS|ƒ¦ãnŠø¬¢‘ zT’â`^"yo1¼œéeuv@öõ6Ù­ƒQ¸“ÚÍF² š’ o'Ð_§{/ñiÀ²Ü4ñ6ß ø{ç]Vy F[†ÿ"”I¦vðžwàÀ=¦µ‡K +º+ï%éMIì"å%8¯·AJÓhœVS<Ì+~Ôð©t ±½2¨ vÅyÚkž¢K4‡ÆG¾bࢻ(I0–àbü6Šªí¿%œB4Z?{.À‡=öݰúÒ¸ëCPÀ™îº”G' '6œÞpŠ‚âò³¿RK°ÂCÌÎg|h´4ZªÀO…s!ÕÄ«%À‡œ–(ìzk†þEà ^ÿÂ&‰€ ú=“Цمü”4Sà¼øH¸ÖJÐrYGƒšlAiÊàBÿ/ƒ ã4”¦ Õøè¸ô€Åáñ<&ÏS9\¨)=A: †W¯œ“8\aƒÿeÝ’‘"ÀÁ`aÝ8~hðü‘ì>«t{áàz4IGSRøWò[ +z³`/e8Ý-®ÀK$ +±q¨/]`w·Âù.’‹Gr œ‘ÑFݼ‡½‹”52ì^ëhШ]-Ìõŧúý}°ïï„8"Òú¨ùÐ_IeåÁÏ<ØË3ßž’•˜în%S4˜8 &ø@hØLáÜ}õ•yS€q^¦Á…èN •Dv!„?À{†¯Â¥Á¨l¨ª”gå|/ò(¦ï"ƒë.¯Födi(ŠÏan›–˜^EŠg2þ®ÐMƒ3›é$·ßͯ -ˆJ—¤»Øx'G¤~_%ÃR–/FÚKãŸyØ–-õ»v”I°•_#W;²[ȶ ¥(fb4 ‹ˆ¡½’ºÇÒ˜g>mð Rÿù…'Jùƒ›t[“þt¯I…ÂáFÐf.½èeÑ•w¢0¸L’a/ÄÞ4u/wÒÔä%fP‚þ~Wkbd9d?’Þb +=¨i°tÞgs}© Uf>ÌKdèÊK„ NÓèCü]‘ÝÝ£U Ÿß<ÑÛ|Ó¡|د-÷ìsÏ}ån„ç0wÝÄš*ÜýÔ­îÓ—ö©K”-Ÿ(ê~p¢O}{È[ãŸíXYk_^n]šo_žoYZh]^l]FúVš—æ‹s-Ë mK‹ ÏBùÊBûòbÛò¢bq¾qq¦Ò?òÓ¥ËèfÑ-O©gÃ~å4ƒ<+”`]éF^ûì—S€ Õ(öEÇL¯¹§iÜhA¶Ó4͘ß'‰µ/hkØ…ºB£x{Ä&ùµý +ì¦Äû y®õDtUŒàŽd³p`‘‚`»ñXÐÜH”°ÈØÑ$vvl z…=žËÈÁ®7“ñu1Š.ÿ¾é&ŸòmoC o$"HWù}€ãaˆVá +=ÍÈB>’Ãg•ÈàtÂGÁö&‘ ¡C%ÈÓ¦DŸ$ÚµØ PAû’Â^6všª…P“Ofs­#PééEðšyTNñÝe)ƒ§ •ÙL‹Kñðb4¸Œÿ=]‡ØÓºÙ¤¬‹Ÿó‹FȋƇ³%sû… à³B¯:‘Ϥv24_š]/(å—6YMZ:VEÚ3v‰™l<ŸÆW@C #¡EûŒ-¼[‘ÿ éŸz ø©¬ÇìYÜÛ7â± 1¾‹âÅ¡[ Ø~:Nã¤9íyù7¾/)¤4h"L×}húÍ `%Í&®(áçŠSW8›Í¢Å›ÈóMž‘wɛዩpÐüáàÚ¢'ŠÑ|¦ÇìTQ€Ÿ?Þ„{;Óþ£Á®Ìî.2ødB´–F<žÃ÷•“ ù§ãò:Øß„4,y6z\Z7o|¤ÛøYn‚žÏáß9ºZwp“ØÉFÁÁ]œH>‹¯ ý°51¶ +,¢M‚^"a³mßœLn_$U(â_ ¶s[[ó[ÛÔ/Ü.è>FÔ³/@%oöÃ:—ì.#ûÌmmãõa«1ü¤iÖ~Ìô«––²gˆü×öw±ƒšGQF,˜ˆ…ˆ('(Fb„’1(±˜M$r±Iˆ¹$•gIˆY¡‘d»XÊ@I’Ì~l"žM&ótDðSøwþÀk&wvBhiÑÓõÁ\pg'°³ƒ4ŒòüNTv7¸óšQœaä©§Pe^›»€;ðz&µ †g£Á¥x}M¾‚ )@—9üÂÄ·÷AYw™@*¾™ »ýS±H&Žá£ËQJ" ˆú‚(¥L–ÀçÌ>êBúâ +Ïbj¼H$ƒãÿ>¾þØ`6úÍ À€!ÙÂü¶ Áï@šÌ®%ቕÐö¶H÷îbK6JŸ 2qyG†X”/.‰á\Ïjâá3}Âé˜üU¢Ý ¤cüj5o»hv {æ#Ÿ)…†7EMåëÌîk´É;;©ß’ïõ×g^¯Fâ³Ô†¸âÒlÞ-4YH‰Ù¿ºãDt>°ÍRšŒÂÙm½.¢çÉE.!…7‹a^‡é¾ã1x”ïE5¤¨SDbC—#‘¹@`fk ÿgno`{é6þ©e¶@€ƒF˜3¿%Áþ_ <…@~s{v“>¤þm˜üJ4¶‘Hl¦’›™oIâYOÐøD|)^‰£·ÃYi-C· ÃòÒ¦TH}]좔:3 ©Ù'èp$¼kÇ[þý»~"/oò|¹ÚV2²Œð”—Њ‰©h(Ei0 Ò­C#bi0…öŠFªòÞ2zÅÑ<£0¶…È'%X_šx#>sa¯Fì Ý=¹à§xœß#ì,4ÌÒÂ<5>f«ñ’b +³ØhMSZh†bËÔÁèªÁŒV£Ô4ÑHfÖX ‰Âͨ‡ µQl¸„ N÷¨L—¤Ùõ#VH}žac+h/^ÝפˆNZ†uؤ®ÝA¨/'§tÑXĘ-Cy¶?õÞ¨M”jÆòh=Ù¸kêö%èŠ#zÙD„F=%ð1.á_@ÿçÔ( ¸±@œôØàUgBCMÞ„>a€/tÿ?â»èÿ¢áRhõhR%zf1vÿíL‚ÖWKÅ×iL}Ä…»R»Ÿ9;góoM:‘ÓáI¿múñ#¿J?tp3‘L.šy¤Eù<ò…M ^ò.²9H5ÒP&M?`ü\é’YlKwYÜ'PH H—Ì‚éDˆ“:/I'ÂédõñßQ(>ˆs$Nx,ä(º ”† ³‹ÓïFºxÇ Mz'ì‚ò8aã0Ü€¡ñrzÃÅõéÝR‰|±ï[À¯ÒŒ Éøb44³½9ØÆ™ îBø‚~´Ìò!ÿdÝñ7Á¯‘b¼EÝqžG÷|}²Mr`êZq’,wËÞ€ïEOŽ6™ñòŽi€zœüF#$À蟡-Šm ¡¾ZjˆÐ”7G¼±’Ú+~AwŒØS6ÅHA•#ÛŒ­xxK oÄàÁ•`h=ÙÄqÁr…8•°‘`ÈÈ`ÃÃbÒ8±"¢Œ…„MgÄÜn2¿—γñ>ìjNf§‰Äë\1¯©u(Ý!PG›Ò.zôÎN”®É¢É°ñ»ñÝ= ²Û +Êì ë@i1T‚½…Md@ŒÁ_Dw_GaËù•¤8 ͳe5p\àó¤;Ãшih«o®É¾Y"†Ø·†Ó»Åzt5AWl!@¿ŠG'øx’PÌ&_DqÇÔþDùxÇ2»‰]h-$c©ˆÓ°ˆ£˜! 0G>¸Þ‚l¿¡ExŒec ?ZúÙ?ŽÓÞTäì’?^-B¬á«ŒW) !Ïf:Ð+}àøý'Y›¡›Ó‚`ÐÝp.aÃôøø¸d>—Êç2;ù,±“ÝÝÉ»œ,!ý€é7\ »C7å‡lÅïøjŠë¼ ô’y&¿»ËäpÖcÒ( 0µ0ÛPÙÂÒVE~+3Ã(.á°¡Æ´Sàí™Í-*jé&¨ô©"2K)ÃWÖ-Õ¢Ë8)³t)E ÕX”¿2°_¶HÞ9ê tMùÀ6þ(½‡@Ø&÷ÆAƒÌþÓb¸º³¼¤Äx:ý³ó!œOqZ§å¸¶3éïŠÍtz#•ZO&cÑÙºgèg†x—l!šÇ&)1/ä)ÎP¬œgØÙŠD –Å(ä“wqƒ¡Qr¿§Dk=eÁê°XR‚Ê­ kFÐtSŠF~/În(ÞÔ –„œNFÔËýFxç¹@‚{>+GŸ–å©O á5ùJ×èbQ÷.“Œ¯I]¦9 ô +y©3üR…ýž[‚B Kaº‚ƘL˜šÜpp ¦œóGÅ3Ò&ûá£!¨Dî6HM—dpÿ](›ŠïäÙe²×€_)“ÄQ‰´JºáâÈójTSžzƃ±|f] ÿøùõ’¾öÓú–ÓÅ­â´®œÒ*Šh.‘hùZÛÊ)Q¿ªœTµœPÖ­«¹Ô×zVßy¬­ù×/Ÿýà·-¯þÜQÿ¾ºåÓžŽ/ôíŸõ´|¢iý¼Kõy»ê³Nå;ø´½ó“¶ŽÏ:º>ïT¡þgŸ‚N%ßü´£ã…â/ÿQõä'·ùªü×5~_÷ä÷õàñïêý¶îáokÁ£ßÕaóño‹`%Ryñ^Vx€ÿª¾ÿó—w~üüÖO*nýâÕÝ_UÝûª»ÿY îÿ¨¾÷Ë*âW,/ƒÍ_VßûEÕ]ðË껿DZu—Õ¹‹½ü¹ÿYuï¿XúËÊ;?­(ýÑÓëàÇÏnþäY)R™Ÿ<¿‰½HòìÆOŠÊiã§D© ÕyzóGOYç¥?zvó‡Oo€?½ñ³ç·~ùòÎVáƒzð-¸ÿn~ÃÒÿ¬Æ«Ýǧô‹Ê»?zVúoO®ÿèÙõŸT\ÿñók?~ðO]ûÑ“ë?||ƒqýÇO®ÿÿ&RâÍüCøá“k?ÄSáù§W±ù£'7ÿíÑõ}põ_^ûácüw·ðâoýèÙ2ðŸ"~ÌÒ{*QØ{ãÇÏoü„(úé³TŽôg/èsÆ¿ð¯Oð”ßúÙ‹[?}¯¾üôÅà)oòsÎËÒ—y±Ÿù)þè³ë¿ª¼õÛÚ{¿¯»÷»º»¿«½ó»:â·µÛ¼ûû7@áo%¨Â×ÞþMímžGáojïü¦™{¿©¹ûËÊ[?ÁçùøúÏž•þ¢¢ô—/nþo ¢ôg7þe¤?AéÏž`…2ô±à}Êé—âW„”}q7~þâÖUßýu ‡;¿b°_xqúV~Uu‡qÔÐau\HQø‹W·^y o?f?Å=@Ù%oå'Ï$(_×,Å7ûÓç8ÊðëÂOëý p|I‡eì˜:ð ü¿"äÏ »~öìÆOŸÝ@ú³gRáÏ‹Àwýã'W‘²Ê7~ŽOo¿Ãg×饤¯ãF…Ï_Úuúsìø«!¥×yvã/Ê~õòί*ïüGÕí·ñŸÕ¿ª¾ýËê²_T—ýôå=½Š?÷ï/náWôóçô×ÙÛ w‚™_ ‘ø±½(E*ƒ]ôú@Jñ¬gà¹Äs´Z7‚Š„køÑòÆá'œ§äì-Ôá™â]­Í£Á¹Žæâß]û7ÊS˃òŸU”â#úuÕ½ßTßýïâ×ü×X…ߪŒôˤBjðïâ§þ_ÕwÀ¯ ü†ñëêÛÿ]}ç?+Ë~Œ¿xÿŸâÐxvãçøÄð|ûÒ/„ÿT°Iüô)¾;‚ýƒ7â‰ø(ö¿`“—°Õ®áYøè~ùò6¾îÿ¤ÿåþ4Þýºó•wþóçöU¿ìí ú2ÿÅÓWŒJpûW/JYQú›ª{nxú~ã³ÑôF‰Ì[váEdÞcéßžýWÍ㟾¸ó£ç·ðuüâ%~üÇP ý0äßü·åoÓèìù¯¯ýŸ‡WþõáÕ}tõ_Xúo¯þðñUú= ÿ™«?|tí‡8•<ºö£ÇWÌy„›TNu‚W£gѹéÊ¿=¾„wø‡º§6=;VŒ¢ˆ7Kdެ|P¿®ºïïçÇOnþ¿aú=ÈìÃ~êüì¥ã¢èè8°ÉÀï +é^ÿ?÷®þ÷.ãõöœ~ŠÅÕðRôjìøOQ†~´~ç×~ôè:øáceWô„Nôì‰xÃ…WÃSPǾ|~|‰3ã-Fé¿WÞúEå­_U–ýÇ«ÛøÝþš¸ûßUw[}÷wÕ÷~WCü¾¦üµàþؤ +µ÷ÿ\ÿøoìËfoéß(}ú×<ù[Þ‘ùKÃã?×?ÂË"ÿçú‡¿®*ûÙs:ßýä)q>B'&|/ëÒY†ú6xAÔÿ7ìzvëç/îþâeù¿¿¼‹ní¿WÞùeåÝ_½ºÐûEå–¢ÿÀx%exaT {‘þû â/ñô{ÿ^‰NïƒßÔ?þmýÓß7<ûSó?¨óÇúw +b™ß×?ûMí㟽¼‹¾Ùÿytõÿ<¼ú/®ý :„®1¹ŽÍÿóðÚ¿ÕxŠj‰{x󯌑`j+ÐC@·œx³`TæUeÿþªìç¯(%°ÉyU†Þ àOä¿íÿÄI ìË;?¯¸…:´ègR·݃ç×ò=ÞûÅ©–§‡à{ìÂëð ¾\¶‰_½2ŽG›¬7B:À{Èôs¢^1½ëððŽhÊSdžõé$ÅÁÎzÑÈpPH?0ų›¿¨(ûeEåÑ’±ßï-ê£üW ²ô—l +ñÄ_¾¸E¼d)ã/ËðÜŸ¿¼ñ˪Ò_£K\_þû†¿oxþÐðð þÔððÏ”ùÃ>÷¨v•GÜGÊžˆÚû§Æûn|þÈ6Sw÷ß+o|Ðõ´zÆ];ã­ñOuÊiÏË)à~)e<¯¦¼Õ~§rÊûr¨˜”2u“¾ÖéáÎÙéWcãM¶¿6µüàCâ‹ÞŽÓB÷y›ñ‚SÞÑsÉn¸iµpn¸^@Îß´ö]L¥VK©M¸)XnæBß-¾i°ëŠ©÷¼A÷eww™gÌ´žYŒí%³{éÝ·-‘Ù‹¥öÂIBLK ÄS…’L…</xÞÛë\ Þ*ëh_^7¢æ`ÄŠ !˜bï–¨ßÑÛTb +Ä xw ¦ D5Á¨6íÆ ¡¸)5‡bB8n‹ˆV¼B0nŠÂvL1»tÍ.ëh|OQû¡¢ñ“6űfŇ +Å1…⽦Æ›Ÿt´~Ô‚’FðA÷Yði“â3EëŠV¤Ÿ(ÚŽ5)þVßðç†Æ¿57ÜÞù~sóŸëÿÒØð·††Ë=&ÕôÚdp/”Ü $Ž»8‡Êßu¶Ä½eqo3±·$î9¹‡ƒãïw(Þk«ù¨£úX{ÕG-Õǵï7Öü¥®öOÕÄŸ«kþV[ó~}ÝûuµÇêê>®«û¨®îúÚê)ý°®æ½úš?×Vþ¡æÕïkªÿX_÷‡Úê?T¿ücÍ‹?TWýñUÓ?«ûÏÇ/ó¤ò¯ÕÍŸ·©?jS¼×^ÿ^{Ãûíïµ+>èP¼ßÖøa[#Ò¿µ)þТøC«âOmŠ¿´7ýµ½éoíMw5}¬Dªø¨Cq¬ø¸SñiWÓg]Ÿv5|¡R”ôv~ªjùs³â£.å9›P>Üÿ`rèÁ”÷þŒóѼóñ¼óá¼ããñ¼ãÙñ|Áù’Q¹`±`{9o}µ`«ž·U/Økìõ`ÑmŠe{Ó’½vÚþ¸ßtÇ©Uø=¾ðòPle ¶àù=1¿;êwE¦‘öÇfFb³£±YžrÆbs#ѹ‘øüH|nLœç†èYÓ´¹<(ÎãEè‰âª7<×1ç¾c뺪o}ìÔ× FzAõ þ™¯ç±¯û¡O÷È×ýd éO¸Oô>ôõÞ÷õ€‡ýÄ=Oï—¡Ì©¿çÒ?ðêùôå.ý=‡á‘K¸e5œ3t\4ë^ŒùÌÛóîèŠ9´Ðœï -Ã+úÐRopè¥t©7°d .›‚KæàrïöroéRÏö"cIX37õÞíÕîeÝæªzm©fn¬´ßø©¦ñµUmhø¸µí“ÖŽcÍm¶¶kmý¨­ããÖö[[À‡-¬¤µóq[ÛÇ­­ÇZš?jkáà:ÖŒÍæO;[>W*ÀquÛ](¯ûsý‹¿Ô¿ú¤Cñ•¦ë¸…Í_t*N([N2J”-§T-§Ô-%êæÓjÅiâ´4în:«SœÓ(ÎkgÕŠójÅUÒó*Åâ‚VqY«¸ÚÝ®t·îj,騹ÒÛrWP–Y:îÙÔº›BÇõ¾¶2«ê¶M{×®¹kSݶvݵ)ˬ]à¶]yÛª¼mWƒ[‚ê&ã¶U{ÇÖ]&¨Ë¬<«TP]1w]2©J´M§õ­OM“c­3ã]«“ª­IÕæD1ê-Î¸Š³9®$&T[J*]›£›£HAåÇÚ7Û¶}þç~ý»âÑ@o³ßÛ:ãSøÝ-³®–9G낳}ÁÙ5çVÎz”3Õ¼O5çÑÌ{t H]š·fÁ¥‹nõ¼«ÕïPLÙ‘vø~[‡ßŽŒÒïn›rÖ ÷í¥nÅE­â’®õ¢®õrwëM}k™¡¥ÌØRjh-3¶Ò^ÐŽôzÏ>7ôm¥†¶Rì5 fË }˵ÞVpQ×rVÓ|FÓrF×~¡· ßÝYCë‹a—iue(ãS‰˜?™E[4*D#Œ¨-“)ÞtÄcÎXÔºbg$ì‰GúãÑÁXh4‹Gc[“â¶aiò¢²ý³šÚs-×»ÛJ{eúÖ{¦Ž»xc½ŠÝÍWu­Wt­×tÍ×»×{×zñ#Q\ëVÜìm¹¢m¹¤i½¤mWzÚðï_Ô(.ª±·íZOûåî¶+º””´W~®x|²íÅymÓE¼ ^q[h,w4ܱÖ_36]èiºØÛtYßxÅÀe¤Æ†–Æ;¶ú{¶ú;¶†Û⎥閹±ÔÜpÓÔpÓÐtC¯À[ºªi8¥x~®£V75#¦öCaÅüoüéH¢{й­{>ßÓA³bÊÔ8i¨3¼Ñ¿î­ÑWŽ^š^Ž_ ›Àó!óa#@æÅ¨ñÅ(R¢‚Ìs6¢{Í£þ’ŽÖkª?kl>VÛô~uÝߪëþ\]÷×êÚ÷ªk±ùAm݇ ¦|TWûi}íç uŸ7Ô~ÙXÇù¢±Våà‹†ºãMõàXuÝVþîÁ“’–𻦿;FE~¥=M7º[nt·_ׂüünõ6ßÑ+î@s¹¹¥Ü¬@Mªlh¾ªm½¨l¹ l¡PÛp±§ù|wË9mó4•ªæ3ªö“8½6×|¬¨:©m»(ô\q®º{oõï šî ÷ÝÙ^Œ¸êÇ|ÍãÃíãcš©©îéIãÌtßœ_˜Ÿæ„ÅeçÊŠkeŹºêZ[ó¬¯y7Ö¶6Gƒ‰```kŲ4Ú=çrnL.ˆÁ­tr“ DÚLÅ·Ó4(i=_Ã`I -Áùøö||k>¾1[Ÿ‹­ÎÄVfb«óñõÙØª?¶<]œŠÌO…çFBþí‰þ­‰‘Ьmmø©·é\OÕco© ”;­åvá®ÍRf5—ZûnÚúnXûÐ/Eï”õQ…Vá†c¹a· -µ 7íÒ[Ê—áévÛ-Ô´—ŒÂ×Ý–O;µ¬kø³Bñ¹Fw²·ûd¯¦ÄÐýUo÷Ç*ø KùA§êýÕÊc]èœ|Ü¥üT©þT©ý´KsJÛ}±§ûR/¥àBöŠAwݬ½aÑ\5«¯ôi.[4§z;?îj.1è_ŽûmÁüTtÏÝsEvÝ‘þøëqqoTÜóÆvœÑGt×{Œ/þzPÜóÅwÝñ=Gôµ5¶Ë";BtÇË;â´i +匡œÙóD÷<ñ½ù­˜Éïåòôã—çoƒ#߆üÎÞvb¯nvýöw5ÿ]_õGEãŸU4ýUÑüž¢å½–Ö?)šþ؄¦?)À_hWÓŸÿÔØð—¦†÷ ïSϹéã8ÖÜôBñ¾¢éoÍè*7þ¥¥áÏ­õhªù]Ó‹ºŸN裑žÐ–:¸® +®ë"kÚÈš.²ªŒ®¨¢+ºèª6ºÚ]V„a¢9¼Ø]l,¶†—ÚÂKáå®ð²:¼ +´áÕîðZwhUXéÚX}:5\"¨?Vתj8¡o?ajþÊÜøµÏ–M[‰¶íTä÷Á.޶£DÝyBÝ~Ç—šò'²½D«'UŸu6¬¨û êÕŠÓ]Ê/ÛZ?nG·é“.űΦZ뎵7~Þ¡ÀK”m_u(Ž£óÓ¡8ÙE”t)¾êjúª«ñ:-ØìÄ®¦÷›ëÿ¤¨¿µ‰½Hø{•Н5­œævÿ rf@=ïU-{Ô«nõªKµêÒ¬S¦sÅ­\ödºVÝÊ5—~Ã%lº¬[nÓ†»{ÅÛ½âë]ñéW½†5oïªW·äé^ôé}ÝËCíóÖêi]ÝœN¹i3EFqÖ"ΚÅYAœ±‹Ó^qÆ—œó&g\ ¿3éw%ýöÄ´-9mML[“~Aô[D¿Iœ6‰~³8m'Œâ¨%1æNN fgSx®ßïXwÜhzá7;bë1 $CB2¬É@Æ"…DˆR1̱&$h3åô%"–DDH nQŽg' DÁl“íK]ïNôµ_÷+&*ý#§}ÏüÞ—þþÿ@µé«ÕþAN•°rš¨šªš¨ž|59X91X59ª§†°YÈWLôŸë멟Z€¾â8)~ðc¬ø!—*?òÁëds{Sâ^óòRÍÂ쀸Hí­$Yg;IÈ›{ÁZbo£AöDbð<§öFâ{Ï&¦>Ó´¾ß\ûUgóYºD©<ÙÙñUgûg@Ù ¾èì<ÑÕUÌW]ʯ:»Š9ÞÙõEgv!óeg'*œìÒ ùJ%äù®Ý3Ù“ÏÙßɃ¤Mži#z\Ûöž¢æ#EÃçm­_´4Þ¢ø¼¥éÓ¶ÆÏÚÀGmÇš?jnú´Yq¢MQ‚ï½é“–&4C*š>moú¼£ñÓ¶†Z>T4£Bv! YfëýÆÆ¿6Ôýµ©ö“¶†šÖóÍ9£ê´¡ë´±ó¢¹ëbŸê¢IyÖØyÊДŸ5*‘ž1u–˜;NšÛK1vœ0t×w~¥ïäéI£ê+C×qCÇ—½]'{Ô%í'jŇªú³VíóÙæ ¿)ì¯M4D&£“‘‰ÆèD}d ß›l‰M¶Å&Ûc“щŽèxWl\WÇÆTÑ1etTÕÆÆ4 ]l´GÕEGz‚£í‹öjo÷ÖÈx*<‘‰§ƒÃéÀ`zk(½5’ÞO¦Ò¹Lh>BºP`1^ÍDÖr‘Íl$‹†r±ÕLt:žÎDæ²Ñ¹Ld>ZHGV2É™DÔº=];Þûd «yÚ¢™³õ, +Ýó–îyA='¨æ­í³BËŒU1cmž±¶Ì +ͳBã¬PçG‹c­ö õ³Å‚Ð8o©™*§¬•ÓÖ¿µ~ÆZK©£Þ\OGúJ]Ú[>cóÒÔ@"âÏ&‡3¢/w§¢îtÜ™Šé¸7-¦Å¡B:”‡S‰TÂ[À—N)ìJŒðEïRé±t~8™Sm¬Ÿ³÷¾ßUB‹ï×pU°\·ô]¶˜/YLבç—ɳ„µïºM↽ïKKÑÛ(¢Ìa.÷öÝ÷™Ê½¦;nôNÌ_º>l¯þ°½æ´^ƒú7†Rgo™³÷¶«›sÇÕ}—ÐqÊ=º>݃-xÚ¯«è~ᣴ²_÷²_û¢_÷Ü«{æÕUxuUºú‘îê!]¹]yÝÔQ&tÖŽèu öîkï’µgɪ¥ï¢]°iæ)ÏR+R5ʬ] Vå¢Uµdm³6…ŸhqtλÛçìm³øî„Ö9kìýɨpÎÚzÎÑ^·Ðo-ÚãëÞĆ/µåIm¸Rë‡p¦Öìœäš-±fO¬Ú“«ÖäŠ\%+–͉å>qI—ìâ’3±Ø´h¿âT<5©Ö&ºCSÆØ´%>)Ä',±1[|›òD§½±)w|ÂsÆÇ<±‰Ø”/:1ŽM ÇÇG⣱‰Ñø$cj %‘Ñ‘èÄdÜ?´¬ VøzÎhªÏin›Ôe}ÚrAóÂ¥y š +»ÄK»VÂAåà…œ:ÕœJ—ú•[UåQUº”/\ª +§æ™SûÈÙ}ÙÐtÉÒÚ2;1‘Ø ¦÷™=¤h‡‘n¥÷6Ф§÷¶Ùf(M©ÌöAPj²]áô^,CD³{Û¹=Ohý™C]Ö[ÿPh{fWU8ÔìMj_ØÕÏìÊÇÖ.>·«žÚ(ÿÔ®جp¨P•ñ_<·kž;´Ïñ,—ö…SóÜ¥yáÔ¾pé*\šçNÕC«ò²Vq¢µâtç«Û}÷­ªû¶®û¶ŽöއöÎrkÇ¡ãžÐ‰’Ç®Ž'ÎŽr[Çm@摣㱃Òû¶vFÇ=¥\hhïx䤽Ϫ[Æúë†zËÂ’|&å½Ïo<]ÊgΡǡ]™ÜÞhrW·=Û»és†<ÀðömùÌ[>Ӗϸ5`ÜÔo è79ÈæíAÓv¿)@¶}ÆÀÐo÷÷l÷woút[^í¶«7àÑo*æ½×l]ï·<ý[}Î>§:Û¾îl>Ý¥8¯n¹¤U\Ö).h›Îké¢ÕieãieSIgcIGãYUö^aWaèÄÔªøª­ Ï:§&Nu6~ÕÖø5^DÓZÒUûióó»–ž¡íô;ø·U..܌﵎Ï}­ê:ÖXÿ©¢ùX“â£ÆÆ>QÔ¦¨ÿRÑðe!=QHO*êAIs}‰¢ŽhÆfùŠ:ÎÉf†¢þóºÚÏêªnõ(åDvº»gZ×=ÕÓ=¥×M4czõ„^7ÝÛãïéîéõ÷ôø»»gz4SÝÊÉž¶ñžÖq}똾y´W1ÖÛ8ÖÛ0Ö[?ÚS;ÚóbH÷lÐøÄ'\µéŽ÷6|¬~uÎÞýjv¢uuº}}R»5m Î٢˞ئ/ˆDÇc¢_L.‰¹1#1„U‚úEÑä^$IáŠýˆ2ŒTf/“eñ‰hÜ´2ìÙžYK‰¡ìn8÷z;“ dr¡ìN8·Èd6Ó)°•N¬ÓPÒã­tt3ÙH…7R¡õTp-\NÛ ‰ÍùÄúœ¸<#.NÆÇc cÑ…ÁЂfaø¦µå¤¦þr_ï=—óù ÷ŧrØU9â¬wW»ªÆÜ5ãžÊQOňó嘻zÜS=é©™òÔN¹ëüȸk¦½/'<cžç£Þg£>ðxÔõ`Øñ`ÈU>è¾áv”˜ônkú+zD&ÓE«õ’ÕrÍi½ê.Ûú.[Í—¬}(¹(X.ÂeA¸b®B³!ÕNá¾ÛúÄg}Ü/€g¶çƒVðbÈ<°>ê·^·>×(®}ºÕP,E2™Ê‘¦d8 |ž,ðÃ3¼R +e¥†N&’fd¨µÈS¸(KÀïïcͲž½h¾Ð´¡k?eÒ–Õ_T' ÚzíI£ö„Quʤ:cV6+ÏZTàŒYyƨb¨/š5—û4—åEK×%(¯Z¤ç…NÂÚuFèü°³úom5…^MdÛ›Û³çví¹¼-›wäòöüŽ%—3g³}Ù¬ÍqPÒ—Ë ù¼-—óäò®\ÞŠÍ\)Jì d¬yTÎX±7³ÛZº2¢ûÚXsµ¯ñéáþ`oùP÷ýÁžGC=OGôÄPï“!=çñ jôœý†>cy¿ážGÏcxà5R—Æg¾ïC÷Ãwïi}Û_êªÐs>­Ó\0h¯öÑÕk‚ò¦ ¾Ò×uŬ¼lT^·è®õé®U Ê«&Õ53J”×…®ë‚²TP• +Ê‚êz +UTß„¼æŠI‰§_”'»›?S5ïn«œ°ºÂ“îè”36éŒM9bãV°FÆE:a£]ã^qÂ-ŽûDdÆ=âØ 81Ÿ'âÞØ¨;>lñQ[ŒèOÛ‚CêU¡eY¯ÜrºÄùþÔï½ØRëÀÁRwjÕ“Ys¤V]éuìr¤Ö\i•¬YS+BjÅœ\¶¤ÖŒèÕ$Wœé5Of½?³1˜ÙpŠsÍ뮋Eí¬g:“Ëïzó;ý;»DžÌ¿ÊïMäöó{£¹½ –eöÍì§÷¦Ó{S™½©ôž?³7“&æ“{«)êKl¦öìáüÁôƒ¡ãN¿¹Ö?Ò8?ñbv¸ra°f~¸qq´~aiíü0§~%Œ¹‘:FýÜhÃì@¦nv´nfÔÏŒrêfF›æÆký£„žÿ"N«ßþñæ¹çͯƒÓÿrb¯sm¥qqa o–ŽÆ¡ˆ(k8dx³"ç‹Ëñú¯ü³Ÿi Žµ'•­ç{ºÏjµ_«U%jÕ—åŒjM‰F{$'ÕÎ µú„JY¢Ö|rµæ”FËáù[šÊ]¾M‘ýoß×;˜:©k{¿©æ…âËööãmmÇ[›Ñ“ ¨š†ø\©ø´]ñq›â‹Žæ’ΖÓÊ–’®æOÛï·(>lU|Žj*Åñ.dàÌ +ðq+Òðqkó-õ¶Ô}ÔVw\Õˆ#üJŸæª ½*h.ãXµ©oÚ´7íºk‚ú¼ ¼,¨À5«\¶ªÏÙ”gíÊs6ÕAuÚ¢þºOUbVŸ4«‘~-hK͉>åI£æ”±|ªiþH[ÙÝS»<Ò›mÏ*âSŠøtS|º!6…”£ˆM·Ä¦;Eg|ºKœV‹~Òø¤FœÔ‰SÝâ$Њã=â$cB/Nö&¦1„Ç•«ŽÚÙ^Cpl*ÏÆ†²‘a"4˜ ŽfBãÙ°?™ÏEÁB.º”‹-XÏÇ·òñí¼Ê‹‘¼¸™g3qV\ÈÅ—s"*¬dÅ\z1wgê&{žw¶Î=Kvã²Õ¸b5¬Øz—­ÝKVõ¢­cÎÞ:g‡Mµ/ØÛ­ÍóBÃ,DW¨›óBˢм(4Ì[«gìÕ³öÚ9{ã‚4/¸óî¦9÷‹ ¡Ì§»=dj_ŸNÆý¹Ìx6Åõ¥EOfŸLb$›É$ƲITϤG2é¡tz0`ôg2ƒ™ôp&5šMç²Ùìd&7}=™ÞÓmN[»ßWÖŸ5éJÖ;.ç=ë–ÓQæ´ßó8x]åg¹×y×c+÷8ø\œú]àa¿óÑ K›O†œÏGÏG­ÏÆìÏG=å>ûyA÷qWÝGµçûºo»måýƒ˃ÓÃAƒÄ±ÃÓQâù¸éÅ„©fÜÔ0nªG:ajš0)&°i¬5UêÇLŠIc›ßÔ4ixâÑÀ~Ëê6¿ lxl›në¦Ëºá6ºSXwYÖ¦5‡™U·eÝLëîÞu§~ÃiÜtš6ÝÝ«墧kÑ£]öÖôk>ÝŠG½ìÖ­{»V¼•~ç9GÇO{ÓÊ€_ñ¥¶Ò[À›Þô¼+½á”ØÄÙ‚C>ŒóÇA¬©5ö®{’ÐéuÅ’ã²Sÿ½k}¼;ph;5nÔGªyêb >¡{?÷j*ðmÍPÏCGk™Ðh_^‘Ï\€Á»¨/ó¦0ïŽäéìž%²` ø¢Þþx¿+:àˆ€AGdض…F„à°€44b¥tضG†íÑakdP †¬‘ „‡ûB„94Øñ Ñ~!2ÚµÔË¥:ÖñìýÆ':š/hUW4—´­×zÛoÚnšÁu}ó•ÞæK=ÍtÍg5-g4-º[nê›ËŒÍH/èZϨ[Q~©§åº¡åš¡õB·âœ¦åbwëU}ûy]ãÉÎÊGvãðvæûàõØ^ËäÂ×j凵+65kjøHQÿisýç-uÇ[ê¿j©?Þ\ÿ,)ÔÞÛÒ@pû=D *Hê[ÒÂh®?ÞXûUcu¹±¹}¸×<Ûg]0Úô¶E“mÁl#0o²Î£Üh_4 ‹Æ¾½yÞ¬Ÿ5õΚºgMÚ“šÑå7µúí~c«ßT?i¬³¼sÞöNšÇt¯®x-k ÆÈª ®9›ƒÉÀt&6—K-eó+™×k9úUpð‘#ÿù杖¬&v¬ë“…õt/‚¹½@v7˜Ý…‡²¹íLÀ„·Ø<ÒÍtb;#ngâÛ™ØV:²‰l¦#ˉðR2´˜ ÌÓk3‰U¿¸2%®ŒÇVB˪ù±kB×W𦋿žr·³bÈW1â©óÔLxj'Ü SîúIwý”·vÂójÜU=á®›ò4ù½M3Å,Ñö{^Mã¤éy>æ{6Öÿ|ÌûdÜýhÌõhÌ]>ì¾éqœ¶èÿÒÑð×¶¦Óó5§ãŠC(uÛoym7ÝB©ËrËm-sÛnº(½å²•¹àŽÛyÇc/ï·?´¿¡S[娳jÔU÷'§¼óÕˆãå°£bÈYæ4‡[ûº×"P\|nÞ}Þ\}[PÔŒõ½5?3>5¾œ0UO™95S}œªI‰Ê‰¾—ãDY–ç£æ'æGC¦§#æ'#ΣᾇCTxÞÜõׯê›§{5×…ÞÛvý]GÏ]g÷=g÷§î–U{SÐݶ÷–Z»‘¹.è¢ð¶Cº‘Ï=§ÜvènÙµàŽMwÇÖ}Ï×é¾m×ÞthJ -«ê?Óµ¾òÛ|ñi¯èG7À›tŧìñI[lJ": â”Wœò‰“è u‰ _œNL‹C ÂQ8î'ìâ„CýÎðˆnÝÚ¼ØÛµáô&‡ÒOzÛÞv¤¶]é p¤·]™-Ov ©åém¤®ô¦7³å¦®Î¦=³eMoZÒ[B:`I¬xb6àγÁÑlÐ\i^wŸq6ÕÌøü™±<}q¾ük|#œÜÞXno +d ø-ÎY#FZR_àOíÍ¥öÓÄRŠXHî-'Ù%õäž;öú¼­ï%–ö[SÕôpíìèó™ÁŠÙþª¹áêÙ!‰™aNU¹„ð(÷qjü#œjÿ¤úÕäÐ9¡§qz!‘¡6ž¾ã!7 ïxÈÐF̈{­Ë‹u 3ƒâï÷Àoy 7\„ÚM²½e8Ž–‚ÁŸ^ ¿¸W1éÿXÙúž¢îxgëiî”Z]•U©¾P©>cé äöQ}¥T"ãå)åÐãš÷žÅØ7üãÿãš'ëVü+Më{M5+¿loý²­å‹Å—­ŠÏ:šŽ«ˆO™ÙkQ|Þ®8ÙÙüuWóÉNÅ'­ŠZ@Ógíûmoú¨¥å¨ùIk3ø¨’Üð¾¢îÃæºÏ;KºÛ.™èz~û”WL s®¯ë‚EyÉ¢º`Q_¶¨ÏY”_ §„ÎÓ–®³Õ×fºFxÒ¨:a¤ôTŸ¦¤O}ÜØ‰öô¤ASbÔA€©ë.:z*‡ÚÃ3-Q?…)ö;Ù@A` EtJ™l‹MµÇ¦:b“±É®ØTgtJŽOj‰ 8®'ºãã:Ž8®wÇÛm¯ü½ºí‘ñLd4…÷â˜ìÏúS¡T`4œÎ†ü™ÐL64› -dÃóÙðb6ŒÌJ6²–®g£Û™èv6¶šÎd£þlt.] ÂKÙèZ.9ŸŽ +[SÕÝOÛÓ}Úy«~Yè]z í‚Ð5/´ÍØXø×Ú:'´Î Š9¡Þ/Tû8pýœE1oC†«ýÖj¿­vÆV?kk˜µ5Î:šf\M³8‘÷•ºÕw†Ìm«Óý"ÞCj$#zSQW*ê$b.Ž{R±L|0#§ÅÑtb4J%}©„ ÿ¢0 INŽeÓ£™ôh*3–Ê$óº­­söž•õ_Ô7¬–[N;Îú7í¶ëvá–ÓvÇ布§µÔ‰MážËÎ)w›„×¾Ûvßg{8ú +aÎÖ³fí±Ž:œðÎqRî¸-wܦ»}y¿¡Ü§'‘Ð?Ð?†ë ëŸ*†õUCúšCõˆ¾fÔPËx5¨Õ¯¯1ÔêðáÞ8³šÛË„.ÅDŸqÅe^ušWÉx+6ý’Õ¸ìÐ/Ùz—í½Kã²iï²S·dë^qhWÝkŽîU§rÑÙ6çê˜w«Ü=Ë^ Yr©ÁŠ»}ÉS1e?mk;ïnoZî·D—\↋B»+‚¸|‰”—㽇éK,sbÙš\q'W=É•ÆE.ÀÆ®µqmpÊŸ¶ˆÓVqÚ&NÚâtÚóÄpþ›vÇ'íñ [|ÜŸpÅ&}±©ÁøÔp|rTœ“˜‹OŒÅ)OLÄ'§EÿXtʲ>D¬ª„—š´eæîr‹ºÂIA`J:Péì&Xæ•SûÊ¡/ê )üëTC/«Ü¯¨PóÜ©}âÔ^5*Κš³“ã‰×h¹s¶Í@Îm´Õ20^"# ÛAµ`Ñ%NtÃÙ=_`ïö®¡á‰µ£Â©ªtÂou€Þ$x¥·z OïYóŠÁ+pfw7̿ʭ}åÖ½òt¿òj^y4íê+½-'!ÀªšrAõÌÙ‹ÿë‰6KÀr:4è†þê—ýêWš'.M¹] 9ÔÏ\ê—Ís—ú‰“áЀDŽõ_xÕ/|êª~]¹ (57 +‹ËhÌåVóî?]Sü8TŽŽòHjGœ3n÷»ÂwØë ÷ÛÂýÖP¿°lZ¶‡úCæmŠú·‘ïÛBD_°¿À0LÛ„aÛ§¸Í!¯94ܶè»îèú íÙ{ _´5Qu^P·ŸW·\Öµ^ím¹Ú«¸Ò£¸Ü£¸ Sœ£) ͧç5Í×{›KõÍ×zšÏ¨éÊl‰’¦9À“/êg5ŠÓ*¤-{ÚÎi¿jqßjú>x3¾×<>ûµFõaCí1EÓ±¦¦Èë)Ü\÷%ô•h8NêKé &À,,E})ðû†Ÿ(h0„ù‹úš/ê«ïZZ†»uSãŒÁ4ÓÓ7£7ÏM~ÂH) +õ}³ËœÑ8gì™Ñwû šiƒÒoìœ"Z§Œ-S†æIcä¡ Œ«Ñ<Ž˜žYo:{Nš>â14¯ÌY"›NqË“ §bÓ™ÄB.»”ÝYÏî…Xð0óNæé!P¸œÈÙ7§óë©T,·Íímgr[éÜvÞ›ÙL§·Ó©­T +껑I­±u€6SÑdh‡ÓÁ•D`!œ·fÅ ¿õ]š—&âKã±Å‘ȼ7¸¨œ¾*´ŸP×_1÷Þ÷¸*†}/‡]•PÍ1Wý„«q”ٯ»rÌ…´fÒS+žv7ø‰z¿§jÊõjÊõrÜýlÔódÄóxÔõxŒx4ê¼7àºî²ŸéëýÍäRœé3_uØ/Ùûnºí¥ëuWßM§ùº‹"½7ÂM'ËPj… ßó8îym¬CöçCÐ`{åèAFì/‡χœ·Æ/5ŠËÖ>ÍJ8–¢Ï Ç 7^|òPÞo*÷¡ëb8oêú[cÍÇ-Š3=š«æž›BO© )³iÁ-›ö†EuMЖZ{É~-,>,@‰Õ¥Võ-›¦Ì.š¥(Ôex®€çv—Yñ,tÆÔ%úæOT ŸëZ+§lÞØ¤'6åŒÒß›°ñp(qÆÇ=â$@†ã'@|)ò(A·‡ñ±~ˆth˜"ÀK½ª-—GœHAk ' Û×>oQ_:(Àg˜—0æp>a¢ ЇøÅB±3ã-%‘É–èTkdª-6 n’C€Õñ °&:¡ƒÇ÷XƒkcŠ%ûóéõöÈh:2œ‰dCÀ ·ÒÁáLp"žÎ„!Àö;› ÏQ& ^ÎFV³‘Íll+CÞŸ!f²‘…ld1ZÎFW³É¹dÔ¶=U3®}2ئ˜6A€{—,²ë¹[›ýBˬÐ>'´“[f„Z&À s–æKË" pßZã·ÕC€ýV&ÀvŬ«aƾéR—õ›ZV¦}bx:›„³ñÏ1àdàLb„ݵ{8•ìO%Y +îO'ÒÈÃc™ôXZà±ÔŽvsóœ½ûeÝ£æfA€K¶›+¸ ®ër@€a¿¥.áŽÓz„À^îA_ÁöhPx0 <tÞsÛΘ´ï·Õ¾×ZsšØr› ð=¡Ü«?Ä=&Àô†Èè+†ôÐ]0¼L=&î=¥ª<£©—X`êËÇ;dÈ~‘¾M€¹ËŒü·`Ï, pQ»†5©2cì’›Ôíã}Gp¼ýÒ¥½­¯{üýð#»úò·`ð¿`ô5åVóî?]Sü8TŽn÷›,„|BÐ6o’^ÃV?80d RßÐQ`ã6¡ßöõB€Ã>xIà÷™ŸVužS·ŸS!ÀgÕGðÕlJ|AKâŒ*,àŠcß³O ~ƒ¹ À¿Qï7öú („gô¦ƒaÆÐ3kÐø ÊiCÇ”¡uÂÐ:nhž0(&†º C=7¾5ÖÕ^ó˜ÚVœñà`22”ЧþLz)—[ÏíØQ{Ó~‘ϳ©¤ÈË¿ÃbP¾”ܱmL8œ{½•Én²%ˆ7ÒðÞäF:¹žW“ñˆ­$"0ÞµTp5µ½”[‹âæLrkZ\›Š¯NÃ~ã ñ…ñØÂht®?8ãÜžoŸºhnßzŸö»ªFû+GÝ5c®ÆIwÓ”K1íištÕOzª'ܯÆ]5“nä¦=Ì~] Ñï‚£¼rÜý|Ô~$ ðˆóÞ ëà÷;?èPœú®:mWí +óz¬·Ü}e Npen:Ó!•pY˽öû g4û‹!û‹a{å°íÕˆã£ÎÊàR»ñsuÓ› ¸å/‡l¸úÊäåæ1¤>ŽÓèhWÞ;j§8v„†5kL€7àáô¶‡üV`"½åb‘^€< 03d^‚L±›R›VÚµ ȇ2A'àsL€'S$À^Šó™,2Ä(àqèn§-Rß‘ôÞXjÏÏÔW¶_9^J’¯%ölá#˜"Àý²WÍFàJˆn!/ °LxfôÿeFóÁAžžÈjÊàux:ß{ì*u;H€;>ho:/˜oºí×}lJŽí®×|Çk¹ëàð÷<¶>ûã~Ç£ûØïÿ<æªuåχ7æ/´ŠËV3`|¤G +pœ5h\}9hy[ÇF¾2”C€Ñn3P‚ßã÷*Àøº…ÌeÁüeOû }û™>Ý)³¦Ä¤„ú’ýš4%fåYtÉŒîß‹šsÙ¢¾BîGö{UèºfU•Úµ7­¦€°]uIè<ÖYõQ{Í5›AÙ ñÌ;®|ΙÝLwó@`ÌÖ¶C©;Ÿ÷Q€—¤×º?XÚòù¾\Ö–Û…·FV® ËÜ÷hÈtw@_>dx4ªçüœ¢¾&P1jz6û%žK`0žòW€O ð¤#:æŠÛ–ȘŒ£0˜Íò…÷r†ôò°/>Žr—±Å˜ð 8ý¦{3ÐÚ pÞ>,Àl“(YLxÛ–÷nC€IJíx‘l`0΄âjӚ眻¥ÒïgÌÕ—ÒI/às}¡»“)šè G&µ74¹7•¤wá s‰½Ø/`Gx÷´À‡@¿]€+g#KïAæ`ðÿ¬ó +2Á$¥hGŠ ^m:¾÷„ pCýíí%êî“]šãíÊ/Û»>jï:Ö¡„ÿS€ÿŸà…™úN3¦ºd¢@Éà2L1áø„&6Ñ^r<õë•ÛcC™h&æN‡Ù#„÷g‚´&VhŒNeB“ràéLÀ²¡9Y™È 0•̳Ò L€7râ\2bÛœ¬×=#6v/†%Á° `Â6UóBç,…!ÀJð‚Ð:'4Ï ~B1oi·´-ÐÊXL€0ìW1Gàz¿£H€õÍ+àÉl– ¶§ÂV¦ÁNEYøWàQ.ÀéD?ç-<–ÎL¤s£©¼nkó¬]÷¡ª\ê°ÜuÙÊ™ñ’;­wYøH~dÂý6Øïýáá€ó–ÓzÊ ¿×RÃØZæ²ÜršÊ\Æ;ÞÃÀïùŒåÆÐàA`Z£bPÿt@ÿ|Ø&†ôÏúQbx1DJ\7n|9Òsß¡½nl?B€Wmæ»qÉaZv˜(üë ÷®:ôkýªè–œó®®y¸gÙÓ³ìB‰vÙ©[qw-º«¦m— l‹-r¶'VlGQ4òù ³1Ï2æÄ’Q\Øv$—k™?5B€U¡Éžø”©H€ C 'ñ)lÚD`œ½|4˜1&NâÀS#ññáØø(=›2o =íï>©zyŠ ðM° ~êTCØž;Õß»£­.4à\ƒexÛ.ƒj‡GööÿS€‹(~*ÿ§YùPáAnú°±ñÃïR€i¶ðçµU_ÖUrîž>0¬›2öLPÞøwÆ ñ÷*ý=J¿¡uÚÐçM»µ¤Wû—–º¿(jN黯X…°ù–ÓxÛc¼í6Y€‘¿ë1@€Ë}úû= ¿ïë}ÐßûdÐðtPÿlØð|Ðð¤ßðhÀð¸__1Ü[=f|1Ò{ס¾bl+:‹†@;ûÖœ¦+˜ŒwÙ6/à¡àU‡qM¢{‰Â¿*ð"`nìЭ¸º]ÕÓ¶+Žö+RxÑ“\ŽÄŠ=¹bM,Ê“0áýhp_b Æ[ Ùo‚€ÛÅpÍ‚õŒ½áþˆ¾muLšêŽO!Àâ¸E·Ò5Ý)WlÚŸvˆSPb!>êŒOxãÓp`_lrH”€Ë“Gâ´4ô˜89fà'ý='Õ¯¾ÖÔß0iŠø™“âT8»áÀà»`4ép`ÞŒ£AæïÃmi/ëðp<»7Ü~áú§K?•ÿS€¬|¨p-ú= psýuUÇë+ï[[†t0^SA€M3Fx/ 0©/Rc·ß@S!À3½í°ßI£b ˜06MéJߘáù(ºïÔƒO† -÷}¶vC‰¡õË^Å-Ÿ­{s{HLú3:³Ý]¦áÊ´|:Ž)ˆVЉ.àr ø¦\„Èà1+¬Mz·gÖ’b0»Êæ7¹ý¦bH!ÀËP_ÆR22/Å­¥äörö»>—X›K¬Î$VÇ!ÀñUðXl< +ŽÎöG Àsæõ¹†©¡ }­gô ÝÆêwÓä@ó´·Ýïî˜qwÎz:ç½s^åü@Ǭ¯Õïnq·ÎB‰=­sž¶yOË °bÆÓàwÕL¸_ÒbÑàŠq€?vÞñ9Î ½u5ëj¼d·”yìe4¶ù!]«e Z ZXŸÚŸqõ²W²/ ü’׎;Æ]õãPtÆ¥µ£îªQÏ÷̯ÜáÃç_Þ¾!ƒB®Ä¼·u‡˜Ûïz’ì}}Fµdöð¯ú;|àmKÜÝþ•¾í¬E}V``“º„‚Àû|NP‚ VÕ%ê+q…?C€•יߴ*ï:àujl^±u•º4WlÊϔ՟vÔ–Ú½‘­Ñ< 0 lÎíz²;&·,®›s2 ½}`–Ú³9W–V&+†*çó\€¹][LØs{àÖÈúÕÃ׆úRsKÅ`߃!ÓAÃÝô.Ћ€è’î¾ÉÃ!3ï€Yà‡ƒß¯ßTì΋:`«|š ðW½`áCw…C`‰î¸[„ºã#À'ŽIC Å ¶‹"ÀvÒ`2á!qÚ- pf‹"À#™-°7Ãc¼Eœ¡Þë’Ø†3‚ŽTÀJË_m÷¥BF&ÀÎLÈ›@€ÓQA\oX8íl«˜˜H½žfz!½]€ÌTf™+xï4¤·`¿€{ïK9 Z̘ÛïjA€má3o`™Ãö +ü²¨P*)¢Ò?L<õ`¾ä –k-:CÈóMÞIâÒËáÒ˽W†WC3%Ê\÷y{¸D©=Ñ©ü²½³X€‹D÷müS€¿³°$ÀQ8°4à®[ `n¿ Ò%é¥hp¡°m‘I”·G'Ûƒ“5‹ÎÓ½íÛc¾LÜ™‰ 鈉XÒA!´¦ƒžLx(ÉLx,‚L†Ã³¤¾4é) 0‹/g#KÙ ÒÍ\b!¶o×OhŸ ´´Nô P_Á–HƒõK‚nNPÎRÜ5OAàöy`…Ÿ¸mÎ" 𜥎¿ +nb(ælŠYGý¬ãɸéšKy³¿W±<áK§Šð0ð ðH:6Ên†õe¡Iƒ¹¤Åè1E€“c©ÔX*;ʆ@Ÿ¶i`—p×M+?)À(<’;N°£Üg¿? ”{­÷ÜŽvëÉí_[þÔT{²§ç’ \·YJ¦[N› lwÜæ2—  ¤Ü Œå|è‘´DÉ0ŒwѯH·(0<ôéŸé« ÀÃ=wíªË¦ö›æ`è[Ù`êW½+6Ã*°w/:ºæê£X¹ì®öÛ®8Û¯zÚš—}¶Ø¢/¹îM®;!Ào„9E«a1ûÙ/€ 0‹×,ÚÎ8Œê[™kc“`“8nŒ℃x +©Sœ¢e±Äq0ˆŽMö‹ÓÃÄÔˆ8½?šL˜æÅ''™ CÏzOj^•¨ë®U×ÍÚ2‹’ °lk@6á—Ì~¿[FSÌ»z€÷šzPœáÍ8¯ƒ"ú‘é‚ýS€‹(~*ÿ§Y¹¸) 𨿤«ýýºššš>hh€¬`·Aú.øÔA†ègôÆ™nÓL¯Þû5è&)Œòn¿QKöK¨fôm~¨¯¡¦ûjÇ ¯ÆOG{€Þ§Â2?6>ÐØ^³N;¾Ò·”¹ [Áñdf.“Ïäײ{A¶nõ¦Øq”ÌH® øï ,Àfþ ó(±<7xAÌXÖÆ=[þÕ¤Îí³Ù­Lb+#n¦ãéøj*¾’Š-§È~ÁBBूÃ~ÁD|e,º2]ŽÌB€ØGà9Óú|ýôÈyKÛyCÓS©iÂÛêhŸñvκ»æÜª9zÁ«^ði”s¾öYOûœ§cÎ HŒç½msî–79°ß]?å®uUŒ¹^Œ¹^M¸+'(ótÄuÏç¸$ô~¢jü¸«ñª½îkàµ<´=¶?¶‚ÇCVä6xï‹ó\3æ¬wÖ’úu®¦IWÓ”»aÒnœt#m'ë¾ë2ŸÐ)®Úú¸ãÜàB¼7ÊÚ4^È¿€Þ$ 02°ß ÖË_a=þMôrYú½ ðfúŠ`þª§í„¡íLŸ +=ºS—,À§Ì]§-L€;-mEó{U̦þ*¯Y¡¾7„Î2´NÝ-›gçë¶®›Nõ5[ p{u™ÝÐÙÉíùò9_>ëÊæ ÀLz³Ž\w>úÙ‘lÙœ;›wçvì¹¾,ì—–‰¶æv¹×¶Ük!¿'ä_sn m\664Þ0¶<‡µZnùŒwà®ýÆÇƒæ·ñhÐÄî¾U€H€ï÷“ÿµ±ú»`õ›öŽ]{Û¡¹eWÝt¨Nš `ÁŸ”86n/8p1\€}â(¤—ìWØŒQ°w y”»D0ê‡](g¬[Ú–!ÀŽþä`öd$† ³% áÀûåìË@‘!À¦dHH]™ˆ'ÈD‡31[b£~eðk{ëÓÉAÕÌW´bö;Æ9ÃxgR{³é}é‹I’^Ý•áÞ»ZG]’"À¯Ï +Âÿ\€+üƒp`®Á²÷Êü_`€cžw‰ø&Ø.R\¹HíHÁeÆ«MÅ÷žNð9ÀuŸ·µœÖv­Ö–(U'•ÊO»h0ø§ÿ£‡@“Ï@€[¢d¹0^ÉißüVó3ËêŒù‹vùñ\04¸.˜¨^rÝ÷ë[·Ç¼™¸½ À}™œ¦£´?ÊDGA62–E&hPt&<Înü;“‰Î±…¯Øìß½œ ÐúX¹ÄR*âÜošÐ¾jm›Ò÷.Æ% ØÈذL3»æ„&À°_5],À‹–ÖEKÓœ…EÏÈö[,ÀÆkneÙ¾ye\`{*lK‡lé0öëIÇúß`xïæÌâÃÙä!æà Fu©³¯Ü ¹µßvYï¸àºVð}ã6[äÃu%/PævÜ…ûÀ|¢›øªÍrÃn*sšh&0ã¶Ë,¼ÛxMÆY‡Òl²%²|47˜+ñ}Ÿá®GÿÀ[à‘Þ»võ%}Û;Ø. ðŠƒ;0àžU»~Í Ö.::æªyW÷’[¿ì1;uKönšì®õÛ®:Û®yÚÚ–}ÎØâE€WÙ*ÐtßÃ|þNرÈ,R,‹æ õå<ŽÌþŠÐ\€§Xát‹Ÿ€kꯚÔW  m+à§…Ìw.Àd¶ûr§ï²Ëu¨„ Ý”#ÀÿàbЇÊÿ)ÀGV..DÊøTWà÷êë¿o6ø{ 3ÝÆ"ÖM`¿¿QõetÂ~§É~k'hÌó«1cŨö{¸íÃã1ã“QÓÃaÓýË=¯ |ÆÐ~ÂÐúhØm „¦S¹…ìÎbæõV–Å~Ù1%DYi´³,Ày€OðdäaÒ|“ ð˜wË¿–Œ³¹ 0ìWà•dd%]NE™Óøç…ÙïBrƒìW¤ÛM‹þýF燢sÑ™þèÌ`t®?<62>Û× +~á3·My•sýª9¯zêëÑ.xº}ÚŸna@»Ð¯¤h°§sÎÛ5çU‘{• ðaw3 ° ^Z5JÒûrÜU5épàç#®Ž«6ýgêÆÏUŠö>:IyûÚ*FíOG­àÙ¨µ’Vx¦x/Ô·jÌU;ïu6ÐÔLta¼“®Æ)Øï>ŠiòáÆ º/ñ]¹¤[qÝÖ§-`|쇘/jÀ½—=–¢­ãö+ 0@ÿžúúlÀ'¬~>7/xèWý>ðu [’ŸdüuŸ²Ä¬<‰A]bÖœîS`v×_ ÖKTÝ´)K­e¶®R»únA€KíÊû\Åx4¿7@K[‘»áÀL€·_.ÀB.o¦Ð9°+»ë*Ä{mù=x/°ËLy^ÛÚ„ 6µ>¥¥›û À·ûMw}Ƈý&˜í7@ºK™7yØïÃï^€oÛ4åtc$u™S]Zà/ Ü/Nyâã\€­ÑQ¾V1îøè@¢{X€ .Àâˆ3>äˆ;Ä!hð°8áaÜNl'NoúÒp`.À€F>óy¿EìÍ}™m_&è¡[%¡/²¤Â¦dĘŒ ãHG]Z–u(³Š›u+çìO§† »3IŠôÂxá½Ø”w1Æ:Ã{—˜ëH/Gò^v8l°«BÈ@€·¾½Wø8Å̽÷¹ Žà—þa8p pwãôâ?x4œ–Kì;˜+.@#‚Æ…š’¢©•á·Ašò¢*^Z}ŠÝés8°Rùùwt¤ +ðß%ÀMAŠ·2þF ½Qx¯‹ïçù`i¼TKp²rÑUîïUl9Òqk6Þ—‰õe¢¦LØœ i¥aO†Ôq8 ¢cÙØH62D7L‚ “Of"äÀÙwà%¨oŽÍ +Άֳѭ\b%uoOB€+‡Z»ü&âзLA`гp÷¼ œµÀUÌ~5 BǼ… p³_èœT‹4 +Z1ÛWï§•±šH} fÂŽ†Y'ø†§óö°¾yuÜ›LdE_&jOÓe60íe +¡Áχ àŠáÞ;vÕy}ëվކ “~ÙñV^¶ Ëv s`W†5›q‚ÀÝK<ìì]r™V<¦eO/M¶÷®¸4¾^ô:£ K°I¿à€Ø–Xµ&–ª„3ŽÆò}ËêXg9×Ç' ñ1C|ÔB·ï›æl‹O `qìˆM¸ã…!Љ©a.ùhd¸›7‡ ì ð5&Àäi.õc§žÆ…í{`¨/oŠß„:èE ÏåM7z‡›OîÍ%÷æ™sh1g¶œÕrŠ~áKìB~ä`Žä½é›ìà@€·Sl¬Èës$ÀB{™¸~nì…ÿ€ý2–x93Èîrï-àþAŽ,ÀÓäÀ\€ÿNìR×'{@qa¿h#dæ~{H€¹$Ë·5h†f!À“ÓŸiÚþ¦¨ùª«õlîkvà“*åjågÕçjÒÚoÁAViJ4Z¤_)U%jí1`Ïbôèÿ÷ÿÀËZ6£Çßàã­ŠÏ; ðgmŠ’Îæ3Ê–’NJþ,(¿'f®Ë¸“^¢5"¦ñÒL€Á‰Ê%÷oýö…3qS&Ò—šÒ!`·nòÆøPêƒ&ÀѱLd<-`Šýæ"k¹èÒlh# ä’«é¨70Õ4¥­nWúͲSºdé]èëY4s‚rŽâÀêA9o阧E°šü.ÀÊE¡“˜ì—"ÀP_†bÞª µ )|ÝÓQ6Ô v'£™¸'µ1Ò!.À¾tl€ý àÑ,ì—xº+Ù¯è¥iÀ‰!šL<™MŽæO¤rº­õóvÍÇšš‹}ê{ξû^Ûƒ~ ÞÂ~iôß+ÀHiiMõ¶K(s9® nÜà«VÓ ;‚>d¿àžËTî1•ÎCwàº^C©[_æÓß0܃ýöë!Ã()÷ÒÊX’;Ôç m—-`#ÔwÕÑW`õ5QjVì¶w`”›Vm$ÀkV.Àªy'¸{ÑiZvÃ{–( Ö,¹ëh4‹ï ð·¸ðA º(¬†e¡iÃ+Öäò«á´£‰ pGpBs”;ið4 pœØI÷žôÆ' ·¼‡sà½Ãâä`|2|@€µUà+L€o ªGNõS÷w#ÀÚ+ÅYs x¬H€ÑŸ{S€¹èÊy^"7Ý\€å‘„bno4´ýò»à*Ïa.y§?´«+Py€xâÞ`²\OaHùÿmƇ6˜Ì÷þS€V.þœ±‹Ï.élû[mÕû ««¿¾áÃÆú›¾Cþ¢îU¹©¥s´§—nz¤ïöë¸k§Œ]zõ´ p;sà–×B€ÇˆW£†§Ãúò¡ž²!ÝíážòQÃÃQsù éž¯¯Ìc»$Nô¶—è;žŽ +èlzw=··™Ý‹…ß&À<ƒT.ᛨ#б‰nŸEà88˜Íl¤Äõtl=ƒ/§"óÉàHæÁ™Ä`iê/xJ\œŒ/¡åŒÌ „g¼Pß°ßšö„gœ¡a{¦wm®zrè´¹í¢QQ5Ô×å÷t/ö, è|°ßî%¯~¹¿wy wy°g©Ÿ„u‹Pâ~-E†=šErÞÝ6ë‚7M»jØ|Ýš wÕRÒcîûýŽ+6à/´$Àl±«¾ÇCÖ*xï˜ý¥x/9ð¸ëÕ pã¤Sá‡ý´Ð4àf?4›à\cF}â(¦ ÀEŒž*ó>*ÏSW–I¯ ïåC€I˜óQÐØõà«ÒèÖ³,|ʬd:e ˆî<#tžµvžEʸ t]$¦."€_:K­]×…Ž[6å]‡† pç5[Û-—ü¥ºúóÎê;6cOd£?¿ Ìgryࣨ/Ô—ù~æÀ}Ùœnœ·gwÝÙ×îbf@€mÌ~…üx"³×Þ¼˜ý"3T,À=ç`ra,»ÕŸÙèÏÒå;ýÒøg&À®t€;°œ õgþLÄ™Ž8hyˆ)3&#`!sfb.ôKÓqA„—Ø»žNŽŒ1†ñúYì&Lë9³+;àeöó¦¡þ<ÒËàÆ[,½ÅG? ÀÎÈÞYÁÊ"ÀSÕôpMÑ*ÐP_žÊ 7æT¼ÌáÑ`)_,À3#ÿ0®™÷Ë\¬¸¼¥à¢[ ¯À‘Õå¼ %ƒW#žò¦m{¯¹æ+X >¥Qq†ý~®Qý]C O½)À*Šßsx–¾7Æ ‰ p›,À_´4ÑJ`ð*ø“¢0øëNУ使¦÷àÖ¿[€Ï˜;ÏÒ?_ûþœ ’˜5—‡øäÛxaÜô­¸#r@€¹Czå&5󥤋®²i}ýö¸œ•ؘ ¹§#.&À#ŒQ²ÇØ`::’2ŽNdbÓ™˜?›eá_.Àë\€sÑí|r-u¦š§zj†;» +ÌذØ×³Äx–XŠÓšXB;‹·0îZèk_°4CzýBÊ‹xÞV?k6nºîé*Ò)VǸ{™[h©½ý0ü|@€ù(hîÀ’§I€G2âDA€'ÓÙñTN³¹>ÆøØgxT¸ìï`öKÚìr^¬_uwÿÜ †_Œo ÷Ývšï¹é,E§œóÝ~C™—¸ÓOöKá_àÕßõîû φ c†'C½·ìª³†ÖK–ކq£iE`Ó*¼—"ÀÅl]%V¦Ù¿V°i͆ýjd^> Àõ~Û wÛuOkû² ðš;¹ÆçËÞk+ž,ñN–˜VÒúDœä&±iàøì— 0òîøàÉ¡ÅGé®H\€GÅ鉄Ÿ ðÓÁ^ð uøªY[*¨2†3O“Ô—g*˜ýV1®`À$ßàW²;µ— M,<F. 0@›Üoyó~€B ß+7ÚÜ~9\€GB[•nÝm}=ø¹S…?½/ÀÅ| ®†»täÀ®b|… ð™wF€Ÿ±0øqQ–[áQ?ý)lΙ¾¥3„Ðà7 +°)ìýßðµÞæ›L€Ï¼S€ÏkOv¼|ðý°\Èx†¸æÕû d¿Ô×kªÿ¨ù»‹×WYÿê¾¹µs¤—†@Ïè{g¤°$À¦ñÏ~}—ßæ\ÃÔ·’A<ØS:Ø}k¨÷Þˆ‘xˆø®×~U0”èÛK ÏF‡]¡ø27>øÆU8‚`¿\€eû-NBôÇ€\g©H€™l ›Yck>¯¥¢`)"f#ŸgÄ-¿¸1—XŸ‡ú&V&ÅEØ/˜ˆ“ýú"sÞðŒöžv…ý®ðŒ#4c ÌÖæk'‡O[/5Ã}ÊYoïâPïâ€qɧ_ò–L+ƕޥC¬CfÁK¼ 0¼´zŒFA#…ýÖ2~9ê~0è¸díýRÛt\«(sšöÛî÷S¸®;á`@z!Ï®wÖÃ¥I}Û +Ìiö»Ú\ƒ±É˜ø¯¯¤ç[ 0R¹³Êá}úC¬' 16+r‘…ÂPóûà poëI° fC )Lý:³ò´î8KàK–..À0áÖ.&ÀíàûNím›ò¦ÐqÓÖqÇ¥.…«^16è#ù׃ùÜÀNΗÍy³$½xgdz³cÎæôÙœùHf±__–¼×’Û³f÷¼,ÜFl>¥oºfh{6 ð¿G€ÈÒЦÇC}‡,@à³ÆÎb¾ñ÷D€KmjP,ÀeVu¹CûÀ©+wjî:ÑSŸ35Æ"À²ÓÍH€G!À2EƒÇL€™ýŽºãÃn‘€ôB} <$ 0K±½…b‚g6 À™ OvÓSp`A÷–Ø y3$Àý™ˆ+æÜÇ"ÀB:jOÇ\ÔSÓ¢ n×3~˜{)ÞËG83ï]c)€ñrÆœÃí÷Œ” ðyðÆÖ«.cÅäPåÌøýéþûÓ¾§3ýžùS13øœÁ5@€å¼Õe‹ŠÝÞM ®Z”ûÐäÑšç,JØïyAyѪ¼`U"sAPŸ6“Ÿ2‘ƒÓÍi‹mh‰¨OµŸj›?PמwvW.v„üíkd’¯wu4¿m@ƒ¥À/‡‡eÚbþæØ´"0Y±à¹5ejÜœ´eD!›0dÄžt¬7ëMGôiÒ`K&FÇj6î¢#6êé(Žgo:âM…‡h2ml,OG¦h!èØ­‰žÏ†sѵ¼¸˜ +»SŠI]Íp›Öo–ìŽe«cÙf]¶™ù4`6 +Z;/ô.H«C—¬ºy[׬V¬]º-šEK×Ý.¸Ì m dZç¬ÍóŽÊɾÒ~å¡‘Wܞ̊™ˆ#R!p¦Ã.Hxš˜/÷<ËMdžÉ{ãžT©/-úÒ JSÑAràähœœÈdGS95ÝXwL]sÞ¤.uXw]6èîm·ÀØþÀë¸ã¶•ÑÝmØd÷þµ•»ììŽÁt£àbû%œö2rc[©ËvËé¹d±×uÿ©±á õ'túË‚ý¦ÝvÍ.ÜpöÝuYdn;ûÊœ}·œäÀwœÌ=¦û>ó/E€ÁmŸñŽWÏa¡ie¬†'ôRôM‡ê¬±ùŠÐV3Þ׽䆵Væu§yÍnX±÷.ÙºiinaÍf]· kvˊͲ갬څU›}Ýnݰ›–úWï‚Ó¼ìV ÓªÛ°â4®¹t+$Àežö2_[çr¿'º4˜Xó$WœÉ%H,:’ËÀ..C‰Ƀ‹`íŠ&%¶ˆûC M,‰e{’¶ZWÇ»ÂtO/}|Ò§… ãÖØ¤=æBlÒ"N D Â){tÊô’OyÅéÑï‹Á{§†Xx8>žNÌŒÅýÂæÐ³îuå)ZKsŨ-íS=tPøR÷ÀF<´kJÔOíê—vm¥]ûÒ¡ynWŠ C#]@]-¡©vj_¹º_8u.]™ ¸akQ-LøS»ÜfyÓ-G€¹s×%XlŠw÷˜õQ …|,À¡Ìž'°UáÐÞ54<µuU8Ô•í+§Ž¡–Wº »°bõ+·†pQLÒîÒ¾t¨2Ã¥Ã{~­uÙVx´Uýšê~Í}«òR·âdû«ÓªêÛ}ʇ¶îÇví3ЀÇè£Ø ÀZ<å¹›@ÉCܘÓvI˜újéó¤OUòÍK¯æUÏ=‹â¦ ¼‚¾¦Üªs¾åC®/óæƒ®)§v„ÀŒeÛ' pÈgƒC€á´Û`д=`Øî7PJ@qÍ0ÞЀ)èã`“êõý¦ ×ö™CC‹Þ›Nå±öç4¾<Þqí8§n;¯n¾ÒÝv­·õº^q­W§=§UœQ+ ¾_«àŒºVÌwV5Ÿêl>¥Tœ×¶\îiA ÕT5Ö4Ÿïn;­iø¢½âžÕ0°þŸ}Pï¨,.GöšF'¾Vµ~ÒTóEKãgŠ:ð%`êûUP߯˜ŸdyæÀ]ì’AͼNSõIÅËrcsó`·nÊÔã×k§zzü†ži“fÒÔ5aìš4ª¥9À¦öiCË4M®7¼£ |Ï‘ŽŸî ê/»ôW]¦»ƒ–ÖGÃæç#–º)ï‹¡Ô¡¼(tÔMÄÒèöðƒ÷^;™ƒë<Ë „ÊNž90/d}³”ieܺ19+†¶2é­Lr5%Ñ•Dx)\JI€É~§Å5?Íû]†ýŽÇ8ÃÑ9whÆœñ„gû#3ýá_éÜ`d¾?<ïØZlñ\¶´_éSÔZÔsƒ–åqamز>зÚ/¬ °~i¨gi°{‘BëhJ0¡Yð*ç½sžVºg’G1í®Ÿ ¥ª&Ü´TðÔMz_Œ:ïyŒÇÕŸw)n;…ÊgÕ¸­nÂÙ0å„è24Ô™›í4^ÊÝ:C¯ÙÆn›u·B°g]Ðìv¸µ Àõîº ïC¯åDwóõ"Ƈϛ8|Ü~yà)òû=XÖMÝL‘ñò®?©/üIkÿ°ñ¢ÓÜX9^ê[ï/‹o\ØL]´è÷6—[ÑÇ»`U”çúÔ_›©kwº|ÞŽ BçEÝàWŠwÂoo:”eö®»Õ-[2œšr‡ê®]I3G\º6ÕiuõW5·†¾È–?·7¼éÍÚÙ‚Ï´ìs^%îüŽ#¿Ó—ƒýæ,t‡¤kvWÈîZ³¯]™=wfoÝEv0MŒ¤öÆÒ{tÔ^K pÖkþD]WÒÓ|×m¹ãÊ<}·=ærŸùAßÛxX˜ü¨ßH}!ÀýF䘞 õvï1=z—ÌSTÔÒt¦WsÅÔ}ÝÒsBKN{SPAwo²’›Í ,Ws‹í*³j@)-ûLÞ{‹qת¹o×ÝwèîÚUåNõ=‡æR_ëWºÆ“ú–Z¿0'|PÜøˆ‹b¹EĆÑd|âp¿8ä‡Üâ +>¼ñÁAqxXi¯GvÑìß!GuFÑCp†5k–¶•^5-‚µ8’Ùê§u°èF¾Þl †÷© =BêH…œè÷R·“–_µ§¢6ŽÛRqGZ´¤(ãN'ÜtÏ‘ÔH*m#uKã§l]/§Gðë…¬®±ßv1ôkgÒËó@ÖÝ7)Vb¤|´-¼wF°ýà£ÞÖóÃãñ¡gþ±[ý7'Û­=¥RžV«¡Á'ժ㪮/:;ŽwuPjŽw)eŽà“jÿLê«ÓœíÑíî>Û£=Ó£=¯ï9®j}ìë_÷ÿÇïðÁ_Ó¾ž<Ù¥z®R7A€?ji}¯±õ½¦¶cÍ­·4 +õ-%1ßBw¿ê"þªSñ6[0ö/Û[>…<Š[š>hf׿;§tÑQîÓÒÍÍû”×Í ÆuAs >ÌÖý;+Ào•—Õ5«ê† †Lž|É¢9kV}mRÂ~aÂgÍ™>˜pç×F% °Aó‰Fñ¾¦æŒCS¹0  Ïè¢3màèQ·A:U€ñ¤Ø‡Û80õlÎskÂÜ´9mM'„Lª;-j2¢.×fbštD—%6dbÆtÄœ‰2"ætÈ‚Ãl})ˆe´$Ãé0Lx2ʧ³!6:Ÿ‹ûS!WhªqR[5ØÒí7Ù—Þ§gÉî\vpàe+Í^ 6- +ÖeÁ¹jµ¯ØÌ‹öžy{Ï‚ >f\ôËdÂ]sB'³‘Òs–Žy[碫nºïîº|¤·mu´_ÜœÎÆ†3´GötК +¸ðÒtø21_:2@êK<”Ž{Òqg*æì%%Ž¢ÂPFN'GÒÉñtv4Ón­_pö|¤ªûÚ¨¾.˜Ê\´àó-§å–Ã\î±Ý÷9î{íÈÜ{m´DÇCq`p‡Öˆ>R€7ö6×E³ýKMÏŸÿØÐpBg¸bq”9w]ÎÛnë]§¥ÜÕWîì»çì“”‡ñ®Ótßc.ónzôà–ÛpÛcºå6–ùŒåƒR4¸|ÀˆsU¹ÏxÓ¡9××r±OñrÔ¬Zôj—ݺ»qÝnZ·÷®84 6å¼ [Ìk6ËšÕ¼j…÷ÚÖÀ¹îøÿÙûïï¶‘taÝÿå=g‡ =Ý=Óݶlɶ,Y9'ËAN²rbN ‰ 0çœIQYÌ©àùÎ÷-@¢Õî0½'ìû»>¯gÕzQ(ÒdêQªlEš/2TŽÁÓ,žå( ÇRŽØEX‹¬>Ç~D¼9dßÜɺí§iw5o«g¨z‚ª'™zŠ­§ºš¦k°b +Mj•È›\+F˜«YS%ó™j¬˜þ‰+N"ÚJÄT`Õ0VÝ áåYŠ–r«Í• ¹´”ÂÖÓqâ*aFš% àʾqT¢Ž +šËW‰Dª±P5Šï»ç%¾«|ÿÔ¨î5i-Hçñ’\1F@{E9N+g(å<¥žSªYü†S-pª7¬úÝÚ·¬á5­{AkÞÚµÔÊ·fÌÓ3Yhá È×py9à³÷^ƒºJ®÷²ýÊÈ| ~"öf)õ°îÃs|ë¥|M«|*åkVñ’U¼ºî~Ã+xå Vù’S¾âÀx¯>í<­™c4Ð&#ã”b–W¾q©^9vƈ͇ڕ6ßt*ߘaS7Ik‘s²k&) ¤³ ¤hÔ7È°Ì VŒòÛÀ^éÏ +ê)¤ÐH€_ÙÔ¯lÚëò3ì£5õ¹X¾þö[F»üM¾øož­ŸsGqâÀÎÿX€-‡v`Ó>­S·o×í;-êÝu¦#ûg¯L?¶'vË‘k+Í0;ßl½üãò«6–ï)Öï)×@€Ÿê7> °v¹Kö»|W¹rG± @Э¹êîÜA£“:Qðê“›¬^íÒ®v(ß³þ|˜08ê_EýͰ+wúiÙë½§Zý~õíÍ¥[ëïX}{uÞ‚¾ÊÜtÚÿðÚ;k‹·—:Ö^Œ——œZE¤×¨è5a“6Œ©‚H€·BH}ÕQóNû] +›ÞÑŠGS>ýŒß80ÍMs!Ó ÃxÇâøONxˆç>Ëb˜T¥ ö¹[=Ân­GÝÑjS>Ý@ÀªÒ©'Žð öÛvPF.€Ë ÀËÃåº6ÀòÁheO¬ï5k¹:¨/"S;ÉÖrÃlý YÝ‹Vw#Õ|¸’‹T³ÁrÊ_NyKIO ,7ADøAºÑ,Ðq÷IÜWJËP,ë>)(“~j«_~ïµh“n²f÷¼ôž“,º¨¢‡(ºÍ¨Ø¥Kyôiw[€•I›"iߌó’úòËa~ErW™µ¨m5j[‹Ú×¢Îå¨í¹Ót[ññëõåQš^;6Ìzl˜Y‹¡®cpÚ«LrŠ$z¢‘´mÅÛh&~;É[InSJ¡üªÔá¼aßA³í“vøñÏ 0ùJ([àª+\Ù/4SÑ„Ï×Ƚdò20ÑÆ§ 4k.Z"µ†^ Gí_ñÎøØX±q7~¯_î4¯?%UO)õ#BùW=´ªZ,;=Ö-p]i¥_D/±ý ­{„f~¢·‡Ù1ng‚‘Ûc¶Ç%0…þ©}Ëéž“ŠnåÛŽ­wÃŒ‰*æ[ŸÜgçÌ9øm ?;“–ömg°ÙD9­sBZà-zÔº°¶ÎMÍ o~r +ÔLý“¯þ) u=ž6]ÿ´¶ÒÁ`ÿ¾ýîOª¥^Ö:ÀýŒ¹ŸÁÆ8ó´ÃòKÈÞ Ì:ͳ ½`¿v#0l‚÷>w[€9¼ƒaÆixlÞüÝÒëoÖ–:u +à§ÜÍÛoU "ÑÝéÃwPo0¡ï V¥¼)÷ú¶#Õ£¸z Wã;pÿc4 Àº†Õ«£äóTýžªÏQqåò×gÀiË.®ê†|w a»`‡$ÀnOÕ㬂{lm®‚6Ã[…Èc—2o]Éè·‹,_M»…C^šéŠ޹‚Ž©zÚNzlðT2Þ2]¯°õ*Û¨áõ*@6jt£Æ Z@MmBÓ#´üÂ9U®¾OG:Éí·Q?ZÈZr´¶ÍÁ{k(8¸Î‘3Ûq›¶-Ëç®§€†bâøâŽÕúoÔ¯uÓ¦©€g.9A€Gnð¯0Òó<ºQó Í¨k6êx7vÎEÐÀééýR€åî‚ÿ®KýÃm–ÕWfΖ_`•ò–rç»kþn{§Íoàûz]—N% °þD€?à•ÕÿX\ýýòÆï—!^ùD÷†ƒúþaeøÓÊòOøkÈ\…@¶ßØüÝÊÇß//‚ÿykùî/ 0l~`-wS€ŸXU÷ͪ.i ô/ ðªÞv^ °ê4 +,?Ä+uþ%dÝ•?ÿ‰*OÐT»i¿ÀMéäy /¤r )lZA£¡É‘W÷÷›õb³–­ƒúÊœdkWœªîÅ箸’ +Hì*%mÇqò0JDùã+ö”âþR +ì +»Žóªdp€ÜêöYu)7U ñ{^¦( ðž‡Üs[ NcÆ­Oy YÏì4ÁoÄøepà(¿†@}³ëQn#jߊÙ6cö­ZTéµëT/ý°½:Á2«ˆîvyïØoŒ…ìW•dU)p`~;Á+’H}‘ý&ì?#ÀèµÜŠôlð"š‹³[;ôW=À¥ ‡.ƒmàØ`h¯¶¸ ꛕžø•t¼ì×SG+Ç„hó_-ÀÆb½-À}”90¡|$øë±î<Ä·ŸâÛWÞ+ƒ£zñ­~r{ˆÙå<à nxBàiFù °~ŽR>P,ÜÞz;ÊšØòa¡ùÉuvFž!Ý•ŒMv%#å€ú¢9Ÿ)öl>»´4/yÙ¯KZS'*Ùo´vý@©4ÒúþI'kþ÷­·ß¨—{9| 0´.°1Þ<ç°ÌØÍm¦!u~‰,À³NlÊišvAzŸ»+žºàßK|O¯|‚iŸ˜uOÍÈ~%¿U´xˆÔ€úÊ\«¯Ì— ö‹ ŸXÿ#vW}NI€Álo +0'¥Ù`F`Øë¬¸Ýh ´—¯@14 WõRU]AŒãË)ƒr—øš—¬p §#õ!Q/`¡BKöË uZ¨“ +48Aû¥u^]bË+ 0]®-JüN` ÐÝ6²ß¶Mø äž^à¦ý~!ÀÙÚ'üè¼ø+ÃÚC.”ÞùXp(ììŽØ&cN™/¤˜‰¹d殽W6áYI€ç¢Î™¨4x48æšÿÏõÛoô· Gûzñ¤·-Àð’_ïþngëû-ôpï{€¿Pß6w”ª;*5°äÀºN­h¿Û^™æÿU ÿàm©âz€¿^]ý¯¥µß/¯ÿqeYî ûäî_Ô, ð× À[«·$þóšdÅ«Ë×Ý¿h˜4ðV@€¿•¸Ó<2«Y?¶‚#!~*oJ|_r`àÇøÎRWI´úOM¥`ÞûíDÏ/ÿ^ù¶‹Ñ >«¤à/\÷ø‰ñ~Áµ?OðÃ!3àFØ Ö´bE#–uBY‡Ò’Q,…²YDXÅ2œá¸XÂÁ~ÅS²qµÊ.],”]Â)ˆe YF=Àâ¡$ÀÕHã„:Š|ª_:WTQ O!õ¥³4™¥¬`¿’ëA€ÑòH8ž#¨ÏSh,ôMF̪Þ^F ¿ 4àÉ ¼fœXcÖYÔ ¾úó=À?‘[™¶÷¶LÙ{!•ƒÓæ'î`ÿ9ù¹ø×Xæ•Aã½'à;ò*I€¯z€oo¾íR¼À¶ÇN€')Ôß+µ÷¿¯7.þEl9rmþÿ…gO?-z<]ÊÕ¿¬¼¹µþá‡õÅïWÞ}!±ÿàÏß/½éX^6¬|têTaL5¨#z´ð/80Øï¶4–"jÚŒ—"Æ·hð³iÊe˜pÇ]†q·iÜkšð`£K/kéçˆI7=ï§ß °/MÚ½gçÝšQV±€ËçH—<ø¥ +Úê{Ó{Û»dÝDiÈôÍà`¹ªÉø±BxO¬î!>ÉÔNÓµÓLí­ú[;HÕŠ`¿ÑJ!TÉÖ¢ñÏW=À o9å8Ó‡Qæ-ü 9h`àÓd¸šsŸä5ÉàÜì³j%f÷¼dÑIì^ 0^pš@€Óã•;´)”ª“ve +-Œ´~e¿(6bà·HI»"éÜŠÛ_yLÚ¥[;+“½±«“ÜN’§ïÝIHÝ¿ V`U’W!µæ°k@êF@ùMI›A€å'A€?Ø??ÊY:ô«ý4®ÍŸ@ýCÕÉcXàpÈ-XH¡Õ +)4nå¶«Ü^…&~Q27Ù~eNJö«¡Ž_°p%À¯…ãõ¯ø' üÌÅz·$À]æµ§¤†7+ÑSo’?·žÜP_±Æ?K<Ì쌱;cŒb”Ù£‘O°¨ø£}Ã+ß|¿¹0Èéòaºùɉ:~›xëÌÚ<“Õ—D£Q‡°¼Ì/Ø/ÓºHi¡#¼õÉ&|ò +ŸRÇxT^VGžW j¯ñ)Óø´qpr³ünûýŸÕK<>bC³rqÖqÞ2e3OÚ±6_zï ¦&àY§iƉ=wa³.30ã4O9õ=ØÆ—¾^ÿxß |ŒiÐcÀÖß$ÀÚD¡A}2#¤ +ÝyIõè•C«{í–fñ®aå]Äâ,û|Õ€ ð•ý‚ÍʰeS‚ôs0앇@Cê ¯rT@€=\ÅÃV½tÅKT<”ÔŒ¹wrøJÚl«fÜC› µ-ǜԶD‹n6Ð#¾”P†&ñu0`Fêø%%æ@€Å&ø0°]l‚û„–·z€‘;r0üø‘šIî +È¿ü_ÊÈêÛà/‚k>ë°ZþíOÆÍ‡Œy.„x4â +ÙG"ö‰¨C¦mÂmfbn` ƒË|-Àˆ'ÿ{€ÿ)¼ÿßà¿\ °¼ ÑßäJ€UÈ{;ÑhͪK«ùvsyšsüKŸþøûÍ•[[«ßmüH€ÿ´²òÕ +ê+¾)Àê­nà³ê‘YÜ‹«`Ø|hQܤǀԌ+A˜»,À¬ÊNóv§iç®QÕeÒüE½ú'Õ»ÿ16 u` éI` ~ÆúÊË#!®5uÿ / 0€:NWlž ÀÑf˜8Œ¼v­*¢˜9E’è1`šÈRæ þÆ©lN“Æ¥Kæ,aÉ#ÖgÐsÂh¡`I€­¾™$·Shô˜K9íÕo|àS®q5°Ü|S€Ñ<^’Û%ûå!æ‚¶£àŽÅ}LùŒ0 ³ø¨4óØŽfuþB€¯ù<ÖO¸âz,ô-µþæhàô„0< +)‹Ã*{ïе˽ÁhN,ŒFÝ¿ØoFØŒ`¿cv 4C#6jÇž1š.Ój—yõ¹×²²)³œ*Këó´¡ÀhsÌvšÞHÊ å)óghk‚f÷hÐàŸ +0Qà,×¼%‡ù1û–&çv”³îjÞ^CÞ9 ¶–äëip`®žáQpúJ€ÑXèUþ,À7æÁºÒàT€K‘/¸=úàiZê‹ì—RNˆùŒžþE ~Ii^Qš7²Ók ÀYI€¹©phÊ©Ü@o·Î!cHÛ»ä2¡ñÝNáÝà¾À´xžPünóÅ?xóÿ#À³ð—¼öþŸ(Àròw‹o¾ÿøºß°òÞ¡U„MÚ˜AÕëb&p`MÌ$­{˜6¢Æ•¨ñCиà3Ì{ … ×7ôǾ1§wYÆÖ'1æ"çý܇»¥7ã¼1P§ì ^ý§Úއµ«3¨}ú´ŸþÚö È9md×dû½ œwþrEñ™ +¾p¥¼ß¬ej'éÚq²z”ª¢GÕÝ„ôè/Øo  €ý&¥8° pÒygâÜqÂuš +VÒÁJÂWЇÊi‰à¼ÿtË„ÆÙí!bù£×ªOºÉ]$ÀTÑIîºè=% °1ãÖJlÈ8ô Àš«Ç€í[1ûFÔ¾³mÆ‘+SvMÆŽ¦ËJÙµhðv_¿Ô¡Z±Ó1§.ÍjÒ¨ËW“âd´iN›á Sƒ†M›&eS§ÐbK À›Ò£¿‚#Žs`¿+Q´ Òb€}íû­ü¹á*·T%û…Ö<êò•ÔWž,7.wlJ¿.á“Cøäj|òJ™ðò©[‹õ‡¸±C¿|[}J©zi`ôÔ›RZë¹îSb«Dcž¯ ·{ñ­úJ€GÀÅ0½5N£!Ð À“ À¬î k˜!]Û ßm¾é¥Äé°ûüØ,ÍóŒ7ÏñæÙ’Òæ9%y¯³ùÉÅZŸ­Oœ4ß•G¼R_¨4™°T]à½@©ñië tŸÇÿ¨Xü‹fe˜'ÆíÐh&‡Eà ‡­,ñSïm<í0þT€§e6oÞà^ëg³ýY¾É0ì¢TôRf„ºà1=<ƪŸX×Ûì®ø5$ÀîªWýcö諸²£'‘ô¶'Á²IëƒýRYõQ%¿½%= ÀËIãv‘ç«Y·pì9©gZàÀ`¿ ¾¨ûW`¦žõ¥@€ëu¦Q§êuR‚D^hÑ+ˆ¡å@€Ïýâ'ºRÿŽÞ§•oc!ø©#þ9Ëý"§Í/ pêtõ~|Þa5ÿÛצ‡Œe>䟅G#Þ±ˆk$예¹~‰é˜GfæK$ŽºgP'°sášý¿ XÎDµü÷ +ð-Åo`(vµðµºS­½+O‚¥Ö|»±:Å:òÿÛ ð÷²Ë ƒý®®\YùÝò2¼ó–Ñè¶?4«b;ÑÐj„ùp·YÑeF3`²÷IüŠYUàÌ]få MœðSþVµüGI€RNÝiBu +î–âýu¾ÔÝŸ€V ¾~x0tõ °U¨›ÄºQv`¡jÊ&± +ökFç6Z$ Xòá+Æ„œó´tγ’4}TÕ߬š§~ñ4ܬD[Õ@ã?Œ¾E=Àk;H€)2C’Y +Ï ¹•X—Âui$ÀDõƒ[2„1EÓH2^ Ì9I€WÓDkÀ¥ÑqøCÄ2! pÎ딆@ûÅÇÕ0•«‘*,©rânž:Å4‘µGzØÖ( ÀˆZ+Øys´€8(¶´G²¿½)úilÍ}…#f> ð8° ³ËKüœ_õßà~š{d¥ni´ÿ¾´$ ðœé#!Ÿd‰aL1(õ9Ðt ð>ÊÚO[û4Ö‹¤w€Å€AôH0Ú%“¦sAy˜7õ2šNlí¾emÖkÙHò;Y^™c4yZ›§Á„·Òô*ZtŠ4åiP_¬@› ´)Gx[€s,žf­Ï2dŽi÷[ +´!‹x”Û˜plérnW9ë­åÝõ¬£ž¶ÕS¼„­–²ÉŒÈ²Ò(hy ôÆB_kðÍ®àß.Àä•G¬UäÀ–rÈrŠ˜é­\qóàP€§(ÅÌW1-ß×®½r²Šìå Y^›fõ^6›!cC››.mÓ¦ï$lÒHi`3Æn] ðr„ùdn +ð€$ÀòhÙ~å鯠]* °Üdm·òÁ~ᨶÂŤ§|#’ÚÉ1àû?QpéƒFlãS@jèÂQûWüƒ3>¶u¯Ñn_ ðSRù„T<Á•¥!Рàv’÷‚ÿÙ~GY©˜Q 1[#ôö«cTã´ò9£yÅê§(å­…oÖ_?¡ÖÓý´ô 0ÙjaMàŒh]"šdó‚n}bš—vñ“Oü•€À%"û ¨~À{åç~ÓR +ö›kHËç4>í”Øð¯”‹?hW‡9Ô’ãñ1Þ2i·€ñNIÞ+ó…ôÊšëÖên +ð3’fú³(ègpùÙã>°_Fâ½$80-=ŒÝLxØf±# uX8ÓcJ{×´ÖeÙ˜ñZדö­4¿¡U ÀF™c7Òô²$ÀF´80‹ÉKƒï2p‘"w)^kŠ6§ikd˜! + ì2Ö]ÊcV¢D[€½Ð«å=µŒ»‘vÔS2ÎZÚQËØëY»Ô ÌÕ³œÔÌÈD#þü° ê––A¦ª¹_àjŒ=\Žã•赇V€ÿ)C ¡½2I)Àe&I%0K+‘IþD€_R0§ž$–'™uà/ž–½·ÍM³dãýy×Íæ8l–ÄO¶ƒýyh7è>ÌXÿÿˆ/þÁ›ÿþõ°+}r%À^^@Ý¿kï¿[}û…Áþ#Ü^YüöÃÛo?¼XÅ´1P_­&aPÅJI}×$–BÈ~_ú ³n©û׆&ì•ÔwÜAŒ;©Yý.È.G¹­¯IÛÁÍÌy/½Ųî~lή5¤b{ud­ísdF~šWæ¦Ã.Yzå@Žeãs†Päx'å2äÝÁJ>ß(åê§ñê>p¼z(­{Tˆ¡ŽÜ\¨’ó—²¾Ó”¯”ô£ñÏI/Øïµ;Oãö“„¯œT²Ñj:\Î%ª¹d5-ïYs‘ç¶1 + °1éavCö=Ÿ}ßÍí¹ø=/¿ç¡ .KÎe½–¬“4X6a@‡zzåa' ٯ˻9Tl®…ñ>óJ·~ý‹Ó¥ÜægÎó¦oÌ\eæœÍ˜A Nñ€:ÁoÇøõ(»ã€í»žæÖ¢ìÇ0ó>€xããàx?£­ À§7Xn¦Ê­S¹ Ô‚Ô|‡F|^šêDÍqÕ@µA@ø’Fù:i‘[4õñ'›ˆ:êÿ*†ð±o +p0¥|†Í{ÚcÝîÅwP÷æÕwßSŒÒ +°ßqþj4ð µö;F«ÆÑ$ùšŒv‚TÜÞZøÓúÂcÚh:‘øüGó<Ÿcð[ŸÈæ%²ßæ%ÀÃ÷?…ÅO10^Õ‰OB^K¶ýÐï’Ck*vç ÜcÇÿ¤Z¼­[µ °4øù ×ýY$ÝIFö ̹°ósÈ<íúb´ú®}ö‹«‡ÁxA€I4¼yŒÑŒÒҦĮ¸F9D¨†(å(sÍ ž`•œ$Àºw Ë?`i<³Ô÷{µØ/WñÉ º »¤½^D· &ì³_Û/_ 2Õ )Ù/QBðå(~èÛÉÓË)l{×Î!.óB‰¯PqˆU^¬²b•*$¤’ú"ûmÔ™†À5DV©† ƒX<¿à ¯ˆ8"|â«âJ6íü÷qÔŒN„ß À7ÇGhr8y¡`©+¸ h$ÀÇç?X±ûÚ¤xÈá³AÿóXx ä»Ý›ÞÛ¦ÿSFÒuÈ\ 0Îç ¸©ÀÍãšö&¿ÄO ÜÌκ›| ö+]8ÚœH‘#IeÁå Š´Ÿ¨ng‚ýB±=áÓ.\b$à%W¬Yý¯Õwß¡eÔw”;*i)`•â/Š­ï[·”;hB,Åßbç6z¡ +è€TêþEF÷íÆÊ8gÏU>Ç.ð¶H€wÿµ¼øÕêÒŸ7ÐòEÿµ¼öû•õ?®®‚ТnÞ|µ¶"»¾ÙXþvsùûÍUà/ƒK,ò*ðG4zÞù+‹_o,u¨¶Õ1ÍC‹ê¡yç±Uõ˜P?!ÔÝå‹âEùЪ|D({ð'„²ŸT¡¾ U/¡z +žlQC°ßN‹²‡P?ÀUæmPâ{˜ú>¦ù³zùê÷µ,ÀºRâŸ(Àë¥èªÔÜ0}Ø ÓBj6¬ÍºY¬™›u‹X7 UÐ`«XÇÅ:%Ö T-’ƒKŒú­Bo”I\ªÎ&Pr6O½Ír°Uó€F_T³®µˆÙ”B}¿hú+© ðàLê“„9MÝà¶ýBaEW¦é%ÔŒx ðn´Y +ˆ§h¢‚k–«óÂ1د ð© “.ƒýÚÐøí + ‚¶¡9½À“«Þkö ¢ê ßͪÿ¤y߬`°QôWR|˜3ƒñN:A€É Ç•C 3n#ÇyjŒ—FB€Êr`¿Ô OpÌ0G÷!æzpê–N÷ïËKÿŸ‹·´Æ'óŒbúÁ™YbˆÃGyr”C<À} þŒÂ{)” Ä¨[˜³ö³ÐÇ}Fî¾ÂŽõóFà;ØÆóæ¤Ûº–r¬¥¸ ­È3гc×ÒôÇ$¾‘&uyð^Ö‚Æ6£áÍà·t‘–z€KšƳ,™E,90iàÕ(1Ư;7ô9—¿’ ÕòÞzØUO¹!¨g<ˆ¬KÂ48ËIOóõȰ<õßÔW^éGÌüšSåU‰Ýà«!Ðÿ-V/ÜU}xjR÷bÚA+Z¼˜ >3HÓ–L¢å‘2ã$b–Q¾â ”òXè·œú «}Ai^Ñš7¼zŠXžf×1©¸ÞB,¯{T‘è…€|™«æõ   Ü‚— ´üSñ“˜V ëgð­yJùšQ£E}ðy@w/9|Â…¼ó„Í©_°ê—ìÕHó¬vŽÕL³*ôˆ}C€É͇º•Û[ﺔÌÛã”n’ÑÎrê9^<Íh&Áiõ {ÔÞ”³¬æ&RŪ JAᵟ_~fF rÒ¾ª·o…¿…vù›|QÞ<ó¯`ÍýÕÊë6—ï)×ï©ÖÐ2¿†§†µ^ãòSÃòCÝr—z¹Sµ|WµrG¹ @ð@³üH¿Ü n¬X¹»½òÙ­Y}¢_½¶å¥NÍj—nµCõá›ùa ðßWQ¿¥pêôÓG·K¹òç•7?l,þ ð»[«‹ÿnK|ýþÝ7ÞöV>8µ[L% °2aØŽ¡õ~W£Æå¨q1d@þú sýœË4i7ñæÞ +Þ)'=ã¢ç=ÌÛ »å)ÎsZ +^sÁMŽƒ¸5ï[Z^9Œ¦d +üª)=µ ' ¤­ó+ ‘ _|F.&1 Ÿ€ élŸ‰Â9ë+•·’v]Þé+çsÂi¶QJÖbµ}É~÷ÂÈ~³¡J6PÉûËYo)í9ƒýÊì…Tu£îßxo¬ +œ‰#ûÍ¥k…DeŸÎG_;àR³²ø,ÀŽ=7ØÃï¹™¢“È»­9/ž÷`y'8°Œ j#/÷ôº›i)¸­».kÁ…ïúÌy×V$V{Œëo½¼!å±xkÁfÉÛÁxePœGIê–í·-À×¼e·!–V^j °Ÿ…CvK¿ü˜2«%†*… ÔžÜ"½j¦‚¡ôJ€³µ§zŽÖ‘ë¢U|$ß Hϸz¤¾_²ùÉÚ¼ÀZç ˆ¬ˆfÃÚ­¡7ÿâ—üÏ~'x±þ˜0Ü5.w[Öú)e/£ì% §ØyF€ýîô‘ÛÌN›aÐ]jg\žþŠ—X1Än Ò[c¬ +õ³pýÔ¾`µ”â»Í×X[xH 'h´ã Mòli^bÍK¢yÉ >úÂwGC…O ð0^©W\Ë7#ÕdAJÁ~R°ê¨üØÿI½Ø¡_™€“ÈAMÚ¬“vËį +°ÜÇ‹@žM_ð¼æf=ú'øæW«o¾^_¼oR<µªŸ´0¡¦4È~)åF2±Ò¦Ä¡h{GY%í,1ÎÀH-¡œâUS6õ\ê6þ¸ø†ËÞË–}Ô)J? 0጖fË;PòÛʮ䧩ï?õ¥ _Š‘G<»œ²l\u×… –A€Yh1ŠuMsU#…* -ä†Ôå+4pÔ÷+²&'´˜kl¹«ùÉ&œÙDxÅKêþÄVÅåL⫆_>ò58¤³ Íž4Ô¹M[w‘âJÈÁÕß8ä…Á¤å”ò’ÙÁ¹ƒŸý@˜þí[LÕͳ!ÿóxd,掺Gbî±k&âž/˜Œy&>ã&cîé¸g*vÅxÔ LF]9ŽXó6ö/àp>³F³@ÿF–i;p[€¡ °m¿²;@€C¡o5k¿[}÷½bõ¾NsW©èR©îª” ½ß)¶Plß––îP)~µò¶RuCpW¥¾s…Fî¢!Ð+cœ=[þüÿ¹ÀÛ’{õŽåï–Á]ÿ²±öÍÚÚï–×ÿ°²ñÕêÚ׫WÓYµùÓÚª ì‚ÏöçÍ•6×€ï6V¾][AKKƒŸÿ´ºþÕ*êCþýÊÊïV>þqeñ›Í•;jÅ“¸ V=2ƒkžšn«ªË¤x`Vu[TÈT=!TýÒòß„º—P?Å5-ØÛeVu¢2šG¸ëIyß¤îÆ´?¨W¿QxÈêÞ¤¯xôõ4ò7Oþu’¯†ž§¸°ùã>`R–©ƒ÷ ÁV±ùŒØ Ä˜°U¬ahttÕ(VŒBÙØ(c–FÙ*V(±†V÷n–lͲ³YöµjnáÔxi§]kQ‹>EZs$ùœ%±iÌz Cè2H†­y‚Ø%ñf)Ô͘¥­yß%¬»¤)OéÒ¤&MPЦ uŠP¥éå¨uÒ­œóv +>Gµi–|R0' °4ú˜Žíâ‰KêFÀ"`§4}€f±F\ת¼´Ä±§Yq‹¯Pó ¢WÕ‡ùNûµæ}·E‰XêõáAM-NrÒE’»HÚ@±1ôx0AƒôŸ˜–˜¾­ÓÿÇòòÿõñãm­ ¸—BD²ä¯…”‚Âý4…f–èE)ùŒ"úb€#ú8³„å+ÁYxë  ÑØÚo3÷PúÓæóÖ„‡XNÚW3¶Õ ³•§7óÌFž]M3‹Ir9Eiò¬q—–±Yk‘&À~‹h̳9Ã`Úš£É+ûeð] +˜ +Ìzœœ°oL:7Œ»H€#µ¼¿Þ{…·Ø]Î8ji¤ÒXhõƒ çè:Z‰–ümÓ^ +Ø +n\Íá Àiê³<æ5­¾` 0¬•¨¥‚&‚6—ÃV´,p”ªDYD`ÐJHè1`{%ê¬F¼Õ¨· WcÁjÔzàžwé:Õ H€5½˜nÐ +’†˜ >3 ›±jò㤘eÀ$U/mê—h.hõ‰Zû’Ôoy êÎ] 0´žo +°Ü˜†|™vû»Óö^h…!À¢T Ü”X- ðö<¥zÍ€új%àÃÀ§’V<âU 7xÍ«!-ƒ„ìW ¼`´ó¬nŽÕN³ÐàPMЪY›úµ[ýÒ©#·‚}m½»‡xgœÒO2ºYN3ǃĂåj'i@3Ã^µ7%Á,«½‰T±àÀš)Z¯}ök×¼²ëFð•gæ%KúB€Yi$î„gOl4ZÁÈa=²›íðÁµKéo`ìÈi‹>vmf@€ßn½üÓÊë[›+÷•÷Uëݪէ†Í§†õ^#˜ðÊCÝÊ=õJ—j¥SµzW¹@ЭYy¤_éÖ®ÜS¬vn¯‚wkÖžè×BŽj¥K¹Ü¥Y»§[»£úð-`£ý_,À‹^Y€nm,~‡†@¿kE³@ÿSXùøÍ»wß~xÛ«_yëÒnF1Uܤˆë¶ã†¶ÃÃØ»émÀôÚošó¦ÝØ´ ›pX@}'䔋žó0¯üìû·çUi›¾à°ì¹é?uàcBÞã$Yô¯E¬ . ËæÊ:î²ÜBÚ`ÙÁ{åô§ ©¬¾ÐÀƒ“R9†Î_w©´•¶«²¼»œÍ">£Š‰@5 +YO)ã:ÑEøÊ2è`é1à”·œñWòÁ*àx -œª2Õ|¶VŒW÷™btÁ©ša7Vƒ„)ååö"öŸmßÍï»mû^û—Ùu[r|×+k-` Þu™ .,ç¶ä½šä^ß‚J{¼©ßºëÙ‰“#Ôz/¶µè·³^¼h³æ‚Ë# °ì"°<åíÆ¬M—æe´)»2a“ìM½—iôÇó.ȼr#¼å–vù) GÐή†.B ­ÓC© +í{¹Ÿ¬¢¶;íÞp õëºÀx¥Ïˆ_-ok?ÑM4íÖl›MS³e/yhÐÖÑ!ûâ—üÏ~!ø~í)aè2®<²® ²ê>FÙO*Ÿm}äε3H+Ú 3Ê!J1Á)§ìà&2@mÑ +Ô,90\6Ÿ³ú1RùÝÖ®.< ºÓÈîÙ%Ѻûðæ¥S@_\ö°ß°€ìW¼NJS=ƒ!’ŒW@€¡µ-ÍQ鱓øZ½xG`5å°NÚ@€Í³. ðÜó™9ð |`·yÖ͸LÓNãŒË8ç5ƒ¿ð! ~î5=÷ž[ZYøËæÇG˜ª×ôÚAB Íà!Z% 0|qÍ«$U2ò’¿ÄÃP-rÍHŒ3êIFÀýhŠWOÙ4 ÀÆ]¦U`OÕì¬ø`‹F0e?qêƒbØ07@—¶RàË!¶"ËR÷ïiÐZ +ôiÌzÜʱK)|»èâjûN¡Ê e°_N¨;Ä/6¡F@ÛXhX RpA´6DªÞ˜ÆÝhÑÂYoÁñr"¾œâ¥G²_Ÿð‰Î&°º÷‰,IïMõ…“€#ø³\©ïõ‰¤jèÏpôhõ“騬~È‘Ïá‰èX, <÷þŸíâk+n 0øðXÔ=.õKì¼}%À——í±Eˆö&¿ÄO ÜÌ uv«]^ ðù±xY/O…Ïœ—ÇË#@¸<P›2(óØ„’PØo\î^/±Õ.ÿ¦ƒåÞùÂ{ÛüD€ï¨T·¥©°jÍ%2aPÊ1Æž©|þŽÿ\àmÿþzíj¥ß?o®J¼úÝ:`©ï 0ØïVÖ~·²ú_++ÿ¹Œ–ËëPît5=˜æ¦îÁTà´O -ÐfkRt›U÷ÍJÙ~{A€ õ….}®ybÑ<´€ôªXÔàÌOq©ßøZ€o©W¿Uèauï2})¡+'¥ÈNÜõEY‰)ÊÑ•#`~0l^úR€‘Kº['š% +Œä€›¤'„uBEÛ(ë…Š¡QLàÀB™«t³Æ5+\³lkV½­šS8Õë¦Ü+Q‹&E÷†,Ⱥ,¡Íê4êãµØŠæˆfÑ8ÛMI¼HbyJŸ&¡d0aU’P‚Ç,Ó^Õ|ШÜõyêûQoáÈ-Ú’1àÀâ‘]8vŠGîæ)àÑ|] À×ê‹R‡XáÅŠC8uˆ_pS{\xlÓ|£}ÿÐüY€Ç~$ÀÔ„ ì—˜pãNRæç­ŠD òÌÇsL?K÷3ü‚½­ÕÿÇ`©˜í£ +öBôü0Ø/”¤)Èì#é^‘î%AƒA€É~ŽèçÌ@k}&ÑÇþH€ûyË3ÞüÔÝ6m¹ñŤc% ÌnäÀy–ÓÜ»$µœ$•9Ö°ËvyC7îò&4Ç(.CY"Ï™3,–a¬9˜Úåˆk- ½F°è89ãØœsmwÝj&ZËë9_=ê+ °·žñÕ³7Ø^Ïph,tŽ®e×eÎȘHƒ‘×~"À'aM5b¬ELµ°©²ÔÂD5JVâd%f­F-’[«aÔ3\²@-Ê×¢RW°½uÖ"ÞZÔ[„k±`íGÜkÒ<ûï0´Z€F²ßk~Ë#~Mk^š—”ª-À&$À­zë²Ö¼, —%á²"¢¸ 섟бuÙöË((E?x/Ž ´bˆÙù<|õaªFhåøµOJÀ^óÙj>¶ê½¢â'K>¦â‡ò +”¸°¢þÞ \ƒýRåQ +âå`> ZJAº$ 0÷1El=líÀÙ¨òB̼Ðpˆ0.€ýÖÁ~°_BhB Œì—©Ÿ1Â9Õ>“~º¼pÀ¯×#^ø„Ë`ã’© +ËÙÔ=Z+ ð•šíÕ8|mvoÄp²d!•ƒÚe®ŽHI™yÉìâõKãIK`³º‡'ŸG¯’ÑñXp8ê‹y'ã¾_öÊÄ?3 iÌ3#¥W¤QÏDÄu›D M³ËËóOŸioBðKü´ÀÍÄóËhírCàúùQóò?J,«ï¡xy J| ʼ6¡$”ö„ËT·”ÂK$«[ÿÝúûïUk÷õš»jEZÇHÙ¡Q~§ÚþAµ}G£¸«WBÚ¦£Vy¡¸¥R@СQÝV«îhÔ C£ùÓú*pºòù;þs·%÷jJåïV?þi}å/[ëßl¬ÿôumã«õõ¯×W¿ÙøÚXn濵þÝÖÚ·¯¯þam^Õækkÿ±, ðêò×›+ê.“¦Ç¬y MýØ +«}‚k#³Uv[T÷-ÊÇ¤ê ©êC3ÚiFhí©éÍ«¦ÇŠì÷¡Uý„sVw[•0å}LÝmÖÞÒ®}£]ìátïÓ^Y€wJÑíò?`Ðà•£0ðà-VÉfÝÚjSÛªÕ š º‰R«Xµ4k±èDi¡`-¬•R£X›U¦UcZe¶U²5+¾3¸Fœh£sAí¤g}%fQ§)C†0ÉŒìÿYÆs4(@(`ë.a„ÂiÒ!µiÔi,¿ + p ð”G14ììz=õÝh«B}¼G.4UýßàÌœ¥Ÿ³>ã¬OYk/ø0Œ°Y{A€iýóv°_L¹–R¶•,·žg7ó<‹in!I-¥(eÙ¯n—׿9}•˜ŵ‚çY€-YÔ÷Kí²¨Ò"cÈ1› jÚ±1ãÞ4I©çCl@Èx…´§:}¬¯‘ÜõŒ»‘u5²ŽFÆÖÈðBžmdé:p†ndÉÆ¸ž¬uI€ë’³+ã^Ój!¸sÑT£ÆZÔ$9°¥¹àª$Àµˆì·•8z%À À\! pTàhèJ€=ón]§öM§f±Ó<3ë†pÍ4,ë½b`U“?FZ,W9ͪæmàÀªW ¾¼ú­ õú¾b4Ï)õKZõÖ¦™&W¦¸u,Ê +­êÙ%p + hhU·5)G¦íïk –©IeP å çWÅ® +œ_ž¶.]G/Ͱáã ±=O«^³šN+ tWù’W¾²©nð <†Ï¬yÁi^rZà«çtsœvšƒ62üY»úµGýÒ¥§¶zôk;ïï©-;´~’ÕÍòš9›xšÕN‚3šî +¨½) f9íM¤ŠUC•‚Ãk_ØÕ¯šWÝ(±ÚgYn^|¾ª·o…¿…vù›|QÞ<-ü x#cäßî¼úÓÚ­íÕûêûšõnÍZ¯q³×¸þÌ´Úk\íѯÞÓ®viV;5kwÕ«ݺÕdžՇ°KµÖ©XëR­>Ô­?5¬£ÂšÕ.fÝú=ýúÍâ·[/F(àÚßWQ¿¥°$Àž.õê·konm,~¿ñþûõ·×?v¬„ôäÎÆrÇúÊŸ—¿ùø®×°¾à6,‡ÌËãJT¿3~Œ˜Þ±y¯qÚcœò˜&ÜØ¸°Œ;,“N|ÖC¾ôsoƒìr„_O€ýÚ 7±çeö} ¾¾Óˆÿ4.%Âå¿ÞŠRï=8‘ß­4/[—èÐpú@*J±È92£Ó­Í:C¡ugkùä…–ðjŠßAœJŠG á¼7T+„k… “E~{S€Á{«)oMRßZF" ¨äá%‰Fì7Uϧ…l£°+ì¥ë‡|1úÁ£žç7V‘ûøbÄuàwî{ù}óÀo?ð‚SE¹ëP 0ñ#öZw}xÑG}R_?½€bf?ˆïù”IrŒÝê³È ö\xõ!cy·9ï¶€ýîÂ&z´X—±k3 ¾6M­6¼³¯E¹uðÞ·ç×bÈ~WBÜRˆûbßKË ñæït+IÓNî¢p½‚ª“¨Ð”—Ûî`h‰:jµGj—Ñúe¸~ª_z—á’k^Ò­Kîì’?¿äÏ.-Û2·À~šV]Û¬›[g`‰™zóßxü·€÷„ß±_{FeâT¬²ŸÚé#Ñ,§ýäέa•c,ØÝg@Ûà®1Á+§Ši§b’G9£´r˜Úüqíâ4“œ~˜P~»óæ¿6ÞÜ£ ÊÒa +„ÿü’€/+^Rè¡ßK§x¦P + —qá2%\f…+ïMB +±€|¸,BÈeä6¿êèô±ÿ³æã]Ãꘟr“lÜnœr™ž£§yÿ/}4Ôa”À^ù-2/üfÈ™óž’[Z{óÝöÒ³ +&Qëw„Ö€ý—…úã@eµãœf„U`¼CÔg çªf$&áN$1±]5ãD|Çð± [“8à­œUp`¿$À~¦‚¤yo%@– °U”På€ù4`)@z¥á`QMŸÂK!+5ÆNC–“[Ž["›9îC’ØØõ2Õ—PåÄ*-Ö8±ao +lSDÝ¿bÃ*4,¤ À²Ñõeç,Ü_D8p¼xaGÇîp¶.=Í 8‚A¸˜ïËŽ&¢¿V|>Yhá‡þ´!Ó6ræò¦„|¬%nþ@‚ƒrØ©ùXôe2>Æü#1ïxÜóË´{ƒåN`ĤC:ŽE£þa4 +2£®Zû6ž„ bóÓe믟ioBðKü´ÀÍàr —ƒBf!ãçE0Þ|$q  ÊÚ³•*™0˜­” •+›¿/± ç‰DN ñ’¯]NE#ßê6¾Úüx îÖM§FuO£îÔªïhÕß«?¨w5ª.ƒªÓ nsG«ºB§îÐÈ ï…ô®V}W«éDh!øë͵QΞª|þŽÿt¨ýú]µúëËßl®~·½ñÍæÆïW7¿ZßúzsãÛ͵oAnoð§Íµ¯7׿ÙZÿvûж7¾ß^ÿ3ìÝ\ûjXÿãÆÆW[À66þseõ?W–¿¶üÍöHþ=‹®Çª½/ÙìcBû˜Ô=!u¬ê.‹ê@¨ŸÐê^Z=MRF;Êh‡hm?@iŸÚBó×@ú„†ª{5¼ÉC«®Ûª»¥[ÿV÷±‡×¾Ï€'õåäN)²]Žý6â¿‚¢’@C Âói~8j^:ˆPb¸a¿Ö&‚ïE,ã¨g¸fjVõͪF,«ÄÒ•Kl+°—jÖèV™iò­Š«Yå…cÍal6¤ñl¯Å }†1£`”' @ŽÐçm–PgÖ‚èEß%ð<d‹ÆÙîÒT‘°ÑÚŽãGöÔÆœÚ©þ÷ +0”d&NÖÏfÖ6hSýY±ðõúÛÛ;k÷5[÷µ›´ë½Øv/¶ù̼ö[ë1¡¾Ü{Úµ.í:¨/A·~í±ií¡aížz½K¹~O½öH¿Ñ‹mô@”[Ö®ß3lÜÕ.}»ýj˜1Ùk_Eý–±“Ëw^÷]ÕÚ·ïom-}¿õᇭw6—ïn-wlþ=ÀkÛÜÝZéØXýféã?¾{lÜxí6~ ™—¢¦QãÇ(ö!j~Äf¼¦q—iÒmw!FV`ÂMÌúè… ÷>­$l;`by§¥èaýÜ¡Ïu +”£ÁrTšG*ë8ˆ(bÔ¢Ÿ v‹p‰—èÐ˧ _{ÛÐév8C‘ôJÞ{, š^°yÔ¼´—ŽVÒ¼2Ï;+ɸxÁ{µ ͘óÔ²žjÆUÎ8Ê)[)鬤<5„»–vײm|5$À±F!.ä“<8p¶±›ö’µÛ~ì£Oó¾µ"°Œß8ÎC¯ øÐï<ô¡ࢇØõ“E?Qô€»J õ…MkÑc)ú¬Eˆ.±ï#~f? ;00±çS¥È1n{€P¬DÜæB€Üsûè!a°_L¸Ýl̹ti§>VZÒeª¤};nC+ Çøõ8ö‹Ò(·å>FÙÅû!ľ qãË-ÃÚCÚ´Ûßo ë•Üj…ö½Ü|OÕ.“`¿µË°d¿@°~é¬_²’ó­KøìÂv|N·ÎÈVXÛª+[5U³fl5-â4úáðýƳ࿼'ü6ðýj/mì2¯<&6‡8Í §dÔý´ú)¥|J)Õ(ÜÚØ4r0R»zÖ£šó¨gê;º´3Jȇ2£pá5Ó¼n„V}»ýîÿÞX¸Kë¶ObÍKæüÂz…ì*Á.^ú$ûNHº+ö–bðŸ¬dAж/€D$Kz @ƒZþêã“§.â{íÒ=ÓÚ84f\ÖI'6é¦<ؼ×òüoñ2`}¢ë3ÏzMÀsŸùEÀò:h^-3ç7>¥·¿Ýz÷½b¹×ª~FéûiÃ_S7nÓŽóøÖ¨–lhs˜SC¬zˆù̈Tcã¶+¦àVb×MÙ4Svõ”C=ëÒõÑ›æ•{–õÅ8îªú½õ ³æ5?‡z€ýLy/]e?] pµ€Mšù™,,å¸bKa`¦Œ–@#Ÿ%6#3å„õ(¼•çÓÄfÑCW÷BE`VlØš"-ŠÐ6¶6«(XÁÒ€ ‰†@ ç´pA7ÎA}iñ‚.â¥M¼dEðásúÆ…¸qIWK¹äC^¿˜ŠÀ1BŽ&¢ãÕüúãEzøëW92ÿS2’ÜÅ—¦RëÚôo!t=z>y•‰'CãÉÀdÒ7™òM¤PÚ6¯H^1™ôN%}ÀDÒ;žðÈL$¼ÆECœvÝa o’©ãæ…ðéBüëÏùÿ-Ú/ v~®]¬ïfßdLýlW¼8h^ì‹{Âr\h\À. (åÜ,9ʯ‚¸( +ðµ‹Ùxô;ÓÖW;AÀ÷Œšûõ=“ö®AÓ¡Wuè”w ê.LÓiú äÈÜAeÔ·5Šdêîè- íÐÃûè¿ÞYáíÑÊEãòsÍüãܬ.ë~ýŽVó¸îöÚ÷ª­ow¶¾Ú6¿ÝÚøngó{âņÌ_vÖÿ¼½ñbã{ÅÆ-%ìÚ¸­B{¿ßYÿngÄøO[›¼øÃææï7Öþ¸±ö§­µ¿(×;ên«þ¡ï!t ÝJÿ„6<¥Œ=¤þ>®¹‡k€å2ÚZóŒÕ±úaV7ÀèúY}£ï¥ô=”®›Ô=fá…ÚG”¬ø®Lš:L›6®<²›Þå|šRJSI*ÊQE%(©@ü 7PUÊrlé(<—± ĬK‡B¨âͺY¦…R«<V³AJ,M‘Õ€|c³ªC\ÔbLX/õ ››U` p…n‚W­:#”T'‰É°~Ô½W¨í ­ÉRº©Í“ú©&Ohó”&GÁ&V¤ÌÀ.Z€À +´u—&÷(bÅú…^›¿&G©²”*Ç­$‰9¿úEؤÜóÙëÅ ÈmëØÓ<´‹,âÀ„¹æ¡­y`“»‚Qoð©]eÙg,=è`FìPžs²Ã6vÈÆØXÐ` ºeûX÷Ûè~;Ùg§úld/O<å‰gvbÈyÅ€ƒpQ}ü‡ÝÁ¤zÔO½Ë¸?fK9~µÀ®ù¥<÷!˿˲K9NYäµ{¼~Ϧ)òº"oØã±=Ö|Àš÷3ššÃ +¼¹ÀYvYb%÷9²Èâû¬©Èm¥¨ÏÎsß¶i p¨– 6òþzFö‹ØÕÈ8…ŒMz˜$fe®g‰z,Wù R_¬–Ìõ^ÏY™×Yú¿64¯í§QU9¢¯¢Ç€Õénœ¨ÆñZÂ\™k1¬Å ¨Æ¬•¸$Àq€­ÅéjŒ®†™j”˜«Ê¡cþzÜW‹™<ó>c§á}§~é¡ï#Œƒ´nÒ7]Ý8«çôc¬n”ÕŽñºQ^3îâè -›I^;΂ká&=ïоth_Ûµoœ$“ÏYík^ÿÖa˜b×§lÛX¸Y>¿8=»8/Žšˆ“ÖEé åe Ø”©\ç|AõüGÀÂåÝ~¼?ÏëÍ˳ŒržÓ½¶éì2Z\÷% N|—þ¥]÷Ê©{é0¼°^ÚQ:o7ÎÛ ÏÆi›¾0çÔ½òè^¸5㬲[¿£^¼¯_¢5œiÒfœuèæœÚYÔ€~œÕOñ†›~ÆŽ˜%¶éiȹ2!äu ÏÄóð܈WnÃ(»ÞO®™spgÿ|yosó‚ÿP¿¸H4ΘӤõØÅ”œô©ƒ,¹,'Nó x¬Ótä2º Ç.ÝB CêÔŸ¸ 'Ný1òaý‘ 0¹°S‡¹dÇN\Yû€]óúퟷÞßQƒÖnw¶7{Í[Ï,›Ï,ëOÍë=æõÆõû$´]€ݦµóÚClýnãžfã¾vý¡qã‰yªýaí>h°a½Û¼ÙiXþ^µ0Æaöc¾‹ü¥¾¨¥›üRþ¯/_,=݆µï·Þwì,ßÚ^¼½³twÍÎuGJ·éÜFC¸;¨*³ƒòïl/K¬tî¬uÀtmåÛõÅ>ëæŸa)jYŠa‹Ql)ay³ÌÍlÜmwYeÆÜĈ›œôÒ/ƒìû¨})iW‚Œíz°}qècŽü܉ßY +û*1%¬fÂÕ<{ÙˆÓïü”uo·ÔB ¨®öYñÍÍ6p~Aa@>%áô u‡ÎVh} (=”6÷šLép)cÛÊñ6Pná *ìûj9-¨å!û¹uU3ŽJÚ&á¬f<µ+P߯„·†æÏ×vãB¸žË4vsB1'"æb‹Aà Çöz”2e=ôAØ~tùl^û‘öÀ-=Ð Šëˆ}yঠ¤—9ð‘>ë>‚b +=# ¤à?`ÅŠ4=Æí Rªå° +ˆ~à¶Ñxi³”š +2ncޥϹôY—VB•vl'íë ÛFÒ¶™²­Åùõ˜°m5ʯÄùaî]ˆâ‡A€+ݬi«°-U¨UÔd•H7®HÔ/"¡ú…¿~¨_8¬p‹ææqvŸQççÄÙ™õ¬ XZ"Öt­†¶UÓµC1x8‚ǯý·Mqê°ÞÇšï[מãHát o¬ºŸU÷±Jðá›z ´Í®E²gÓNصp¿&íÚ9·vÆ¥™v¨ÇxÕ§`Uƒ6í]ÓÏ©A'xðòÃn½¿Ë•¥ÃtóÂÓº`[¨#ÑÞÆE*J¸ˆ6.’Pu7H4.Rê!+ rR*ç@ ­}ÕÑñyÛ´rϼ>å&¦áœrš'\Ø´×<ï³~Á‹þ/ƒø‹uÎg~Àà$é}ÂBø«ìB§í|ëcß*Þÿ ^}‚kzi}?kègÁuu#¼vÔhFQÍÆí£†xíº·ê†9h-k‡á® +µçÐ! &y Ü^á~4ãÐιt3nhEƒ¯Þ'6Þ%p{Õïªíµ ­âj~ºæ£«~º¤*¢Ä«¼‚6°âª¯±rÐ\ •0UŽÐå0YûXÊQ3Øo)‚•£X ”8…7 +ö÷z N“Ú]¨qbë´ØàZM$ÀQ4‹"êÏðFK` ›\óÂÖ>À~yñÜѼp +dMX*$»m†7© 8‘Áñ‚Ã$™2I8²õ+Ú™©en¿~*ºS¡ƒ5ÿÛ_(ÝC5›¼ÍÅÞä¢ïò±7ùÈ‹\h>€ô3™à5#ž§séàLÊ?“L¦S)ÿl +r‚N¥ Éc1O‹½IfZçÕO絿^¥2í‚¿xaéüÜ]?_/äÞåÓt½•kžiá<# 4+2yá¼ žï6Ï÷š( +Rº×B@\l´«qþ6»M©~¯^ü³aíŽUÕ‰k»‹æ.H¯Y Ü5iïµw1W@|Íâ–Aý½^u˨íÀ &ÃwzÕŸµŠÛ&]'aº‹¾R­ØOõ¼|qU'ÿäZ‚´ry®+TÐjþ¸½ñrë/Å:ÕÕŸ!Vný ÞùAƒ¸¥QÅõÎÍö]ív§~§Ë°Ó©Û†Í[šíÔ[?¨ <SBú^¾ oòÊܺ­Ùî2*zpíSÒðŒ1"hÀÐËûX´Í3ÚÔKaiC'¥¿Ké»C/§úxC1â1«{ÈêºYÝSÈä =Œ¦‡ÒO™Š4¶G[À¾@Œ"XvÓ.£+°Ú‚}3C½ˆ¨ß&0իﺄ‡°çl¸Zû®³˜pt÷Ø!ٛǶæ1‡|u “ˆ#B‚ ðáV™i–¥g˜ÁáO)4uVÙ%VŒåìXÄÐÅ®ÂÁtâÈi½Ì˜‡s‘Nøéq=æ¥Æ<ĸ‡÷Â^ ?ù(õ³ã>f"ÀMùÓAnÂϹé~'5äæF½Î~§½ƒ0ý§rý¿v6n[°‡,ý„çŸòL¿“óò~€E¯ pã>vÌÃŽyÙQ7hçúmÜà˜3à¤ûœô€‹pÓÃJfÐEy ïá÷Xíc›a,Ä,¤¼‹9ßÛ´ým†_ÎÛWòŽÕ‚ckϽ³ïÜÞã6öØ­"³µËnØ]NµËë@ƒxËOñä!Ç;¸C;}`Ëœ¹À +œ>oSg¹×aõ«°Ê´ïöÖ3¡z! ä}BÖÓÈ „¬«‘v g#mk¤9 žf)¶œeY²ž!ëY¼žÁåàzÖÒÈb ÀÊ¿,Ð]îµ±8¶~Ò–RêÓ˜ò$l¬Ä,õ†ˆCjªÇôõ¨¦ŠÐ×bújÜXMXk ºž¤ë ¶§ëºH fêQ¦³Õ|=®;òÏM·±æ•'Œöœ³¬nnÕNݰM7Ìë8í¯ë³iœÚ§v©Ÿu꧆I»~œGLØPμSÿ©íÖ/xô¯\úiõ‹¾pb/œÆq~ç¹G‡íER¢—t™“³óã³óÃsôãLˆ()¿äô ›7Ù—.ãÌÉÁœÝ0„¯Îðjø_: /z™WNÃk—ᥠ>žö¥Sñ‚ÛÂùeF(/óÜiœsa³NÓ”C?åгNüËùcœî‘y»C¹øÀ¸2á0Ì{-/¼Øsšö%3ÎÆx¨fœ†qÈA­ j´ëGlÐÊ‘Öqå¡êŒSÜÓðÂkx0¼ö^¸õCÌÆ³e-äàbþÅE^¾ÂßÌ—7y/Ð.Ü.Ó¦]R¸¥Å3{)C–üDÉC”=–+yL§ã©ÇpêѺu'n +<Ú·æÄèJn@ œºô%' +9 §=Xñ©ÃXrèŽÝë9ϰÓpK÷±C³rϰՃ)zqE±3@¢ô©uë±yë¡yûži«Ë´yÏ´ùÛºm‚Ù>´ÈlÝ7nwé¶€{ú­{Æ-(Ðm<4¯=!¶žQ;=øê]Ãûi§Õ^Ú7Óö¼‰œ e9–ù¢X››{ÓµseÊ;BmtiïªÖî*Wï(Wî¨×ÎkºTëàêW¨×ûj®èÒlvª×;5ˆ»š5¨Hïé¶îj6ï¨WÆøíŨ~9i^JbKIÓjÆú.i™ Y&Ö©1î¶Œyð />í'gÃÌëˆm)áØL»´qìçJ!^‚•àÊ[%樤¼õ]_}ßr{¥g}Vìpι€ö©'Ó>×Úgœ|Zµsàü A%4¨òÍó˜xn=Ù{›²­äìT)í¯ê{îzÖ'×Cw=ãªgœÕ´£š±W³€ íÊþz.Ô(Áz>P‡´©ï¥„bZ.dÄb^ÜË5÷¢õ²ëƒ3E¹ƒ¥‡> +³G!þ4d; ²Ç>öÄK¹ÉCPVõÀCú™£wäNüö’Lb€>ê0H‰C?J|Â‚ŠŒmܦê§6ÀöüØ¾Ç |è'Ž ö«ó>uÞ¯É{ôEÀ©-8UyçNÖ±“…{±}#c_OÛÖSöõ¤m-f[ŽÚV¢öµ˜ãcÄþ&l›òÏì–o KxÃú~1. ögÚ¢­ótó¸Åð†'ŒæÏÚ•o5ëO픾TÎ6Ï£MT!hýØÆy¨q®ŸGçIá­®¿kÕuZuw %Lwpã]ÜÔ‰›n™µß•ßc°NR÷~mÈÃúôíÚß÷§]c€v¿v˨ûƒbó[o£¶Ëj¼g1ü`P~§ÝùA§þ^§néÕ@‡^ê¾6ªî”÷Lª{h*U—ukß6(oë•w š.£®Ó¨½­Se§ +¨ºLÊn«ö©ÊxË oà±>ÞÔÏ›m–!›eØfæ­O8ÓÎØÉð¦^§éà0ö9M2ÏœÆG0à¶ {,Oú§6C/¼‰Íü€Tßöà¯óíRr«ß(Çvª±í*J…íÊÍ͸¢†P~&¡®'”õÄÛ£ÐH†{–¢ßÅ0±Â´ +©/:«Yt> æVÍЪ˜Ñ)îgµ6 džWMçe‰Šù¼n>¯b­Šõ¬nh–ßÇDt¾í±´u:CÍg©7yj©H¯©Í}v{U}^»Çi‹< Ùåà]FY`TFSduû,¶ÏY8ë!g>@@lÜgµûœnß±•c^Çu2Ýqoì:Å#GóÀÙÜwŸîÖ1x¯³uboðÍ®uÌ´Žñ桵uhn˜‡RŠKëÔÒ<%š`Â%HIñÔ~V±µ*ºJvƽˆssQv.ÊO‡@†ù1?âæ‡]ü€‹ëóð}¶Í Ñï¡û½LŸ—ò±Ï<Ô›±“Ó`šö`P “nlÚcšñ›¦ý¦)V7‰úñ°~§¾*Ðiv Fœ&¨4Ø;çÅ^L !hÙ˜^øŒÃüö0¯6ïí~q¸y‘—o‹ÄGRM¶sÚÈååø‹W¡œË³˜ØäJ)k)`.ûÌe¹â7—ýÆ’ÏXöK^CÉ«-{µ%¯æÔ£.!”§n@UB¨%Ö•\Úh°ËXv((¹ %‡þÔ»¶ëó˜î`Ëw°µ‡ÖǸâ­d쪟Q=%•ó—̳"âŠعFšFѨ¼g„»’ò¦D˘·áŠ^ZÕǪ{Èíûæ• AœTà÷ )ù+íïû+9m>×É2rN¼q¦Èø‡¹í{†å.Ýö]Ív§n³Ó°ÑiXïÔoÜ3lÊÜ×o>0lÿÈÙºfû¾a ½J¿qǰÞaX¿ /7¡ôŽaó–zã–fmÄ®x7.¥‰)ëbÚºœ£Ô¸Ÿ÷Q~jÜ 1=¤_ÆØw)ûRƾ•wi÷}æã€­t7B®FØ^ Ñ•S sÕÀW“Žú®³±o<Š-Äé©0e<ÚkŸtG×çLñ8‰ä ½ ί½ePcI*™…3ÔÄò‹-ãq~!Å/åæÓ”»±ïöÜB΃ȸ…”SHÙzÚVËɸh¯OÌûÅ|P,ÅÝ€PCB1Þ,&šù˜˜O4‹) ™ÖýØ›\mÔKqZSðZŽ"ÄI„>³§!ú$€û¬Çë±ßrä7ùˆãsbNÂ\)l+ì• _ +ØK![)Èœ„¬GAëaˆ8 +Çaó±C/ aG¡¼}Ê£¶©ßGmÚb2-Ç~âØGúé’Jj÷ýª¢O³çÑï» û.Ýžs;ç\Ï8×sŽÍ‚ck×±–·¯el`«IûrBÆõ!æ|±O‡ì–¯Í+vÃâ~Z›9©›hÄ3„_<óBÐ<³µÎlçgüy‹:oZÏEì¼a¸hhÏë€ú¼¦ATõç5ÝyEs^ÖŸWL5#l¶ª:4[g ÀppÛ?c9øÇ‘Ïø ™+ýþßäUÏýØ|È<å3{´ãͨG;ìÕ C5Êx£ýàÒ;Àƒ¼é «{@¨Ðê›®ßcðaÏ܆hÚL=Œî;ÃÚw†k¬Tà’o…›g!ñ,Ô< ŠgQ‰-ÿJÃâYX¸Ê\1ʇW݈’@ýl=ôPßš×;Håx€ +ñ>jăOñùõ/£_2%€1âuœZˆS¾Ž“ qòe Å_ƬoĈK÷½~ý;ýv7…þ0é5Lù“~ý„W3áÑÍø±Ù>áå6Í„Œ³!ãÂ02L “>ã¸ÇLx ã^ý¸ýaÜ¡™p^-/ÃÖ)¿þ·u_}È«ßdX¬°ÖÂæZÈ\ k!¬Fa¬Æ §Dte ¦/Ç ÕU¢Ú2BTcúJÌT¸±7–ãÆR +«äÔljłëyÚ¶¼%…²ó¬i;k1g¢õ¬a=oà‚œÖqÖ¢[?‚„ô åSç-óY;kç"qÞ‚Àت›ÏËYS/Tç÷ß;Õã™üòá0ÁõŽ,èøJ@|8ˆð&œ>p6¹%œâ™KJiñŒ’Î)^<[;9¾ã$þ­Ëcé ss¹ÈÒAzé ¹tx·{{{ §_²°“yµ}¾™-„fó¡™|h®™/-„gòáé|p"ë»ï$Þd²™óæþ_›ÿ ¥_™2_ä·ù²À§+ g÷¢i›kG©¥Ã4ÓçM ~ÖŒ¶šáV3rvE¨…hg!>C%e’‰³Ï:of.~±ù¶˜†ËÓŸ,›ßZŒékk½k5t˜ ãïa°NQëfLÀCkÓÍî3ƇöØN<ä­÷á Ò{´‚{¬© ÎmóÖdÔô}ÿqäw“SÃqí>‰}kØùÞ¤ìi§-÷)ì¶YýƒQyÛ¤¿…én™t· 0éeî Nl”v—5ë;0ÍIûï[]fcì5«»Ìšû`ûH5ݤ¾‡ÅžÙ-4ÜtЉ8̃Në°›ñH¸ˆ~‡µÇaé¶›Ÿ8,^Ë ×2àùLŸës›Ÿ¹°?5¤‡¼V0á‡uÐw3šNz§Ï/ªJJUO¢6}=¾ÝH ô—Ù„¤ŒBH)PšT +I•’Q •ùPŠLîÚGòÜR9Až×lMî²I_4¸K‘ƒøB$Ï–ó +~Q·^ÔÌ5LJ-(¨ÞÄxQ5\T´%ÍEIQ6¡tCÒŸ••âñ‹ãXw»RfÈ©<;ŸgßÙÅ"·\äÖö¸Í=n{ß¶³ïPì9E‡jÏ éVѶ]ävö8…„ò€×ð†C›áˆ7ÙŒ†CN³ÏiEæ][Þ¥±JÔÙ<ô^œºÎÜGž‹c÷űóâÄv~Â]óÇìÙsq PçGÄűõì;?¤ÔtvdhBl>?±žŸRç%êì”;/;.ê¶‹šºžJïy6»±A?=â&#üh˜­›ñ£QƒXŽ„Ù‘Œ†Y™‰('3iŒ¿†›üdÈ>uìÝ6ËÅm‹ú™¤×7òN†œÓ!çlÄ1s¼N8RN™× ç˸óyÄ1vÎ…œSAç°ß>àçü¶A? mC~0À Øþ ùg~ö¡ÓÒeÓu»LÃ!îU:¸¸y³ëSð-î–÷}÷\ŠÎÅ=çÒkqßùñÀõâ=×Êž{cß½sàVytÇ.Ó©Ç|êÁŽÝòC¦#·áУ;pk¡LѾ0¾Išt‡^{#ëoíûÏwÝgy×yÞ}^‚‚ã,ï8ÏÛÎr¶VÎv–çZY®•c[yö,O·òôYRê,·®°6¯À[EËÙ¾FÌÏð=1õDŽ\: +jIEHÀ©¡’j!¦¢ +!²#D6…èz=²QnÖ£;õ˜¢%V×cÆFâT3Á‰IVL‚ “B’âd#Nƒ7ÏD᪵ÖÍnyÌÃ^눛ô›§üæÉ€eÂg†»õ¤ß20OÍÓËlÐú­]ñ +ä6„¿A˜_1HßGÌï"æ7ìuÈŸí]{ÅÞDÍ ó‚”¾Y_…àó[^-ðÕ^Âf˜x!^G‰Whxñ"DÀwìå4]æÇôÎó ¾m ˜åUÜò:nyÅgCPÖ©€uÞ$n™Yæ"[gCødÀ:âÇ JÇýÐ{-À$ö[fýÖyø¿"ð¿@]YF욻ѰW„ši_áÛ\ÝoÞ.åå¯ÞPÚwÒ6ðæ>A°”⦒ÏZ˜ë>¬Àj~Hu¿¡æ×#|ºŠO]ñ©^‰«XSõ¢½U¡æ5@*a¬Á›ø u¼jýÀ7ìÇîà+ÖnJñ”Q÷óêA»fØ¡²ëxÍ3NÛÃj»i5‚‘–A¨e±ÚJ×CèºnB{º‡Ð.e=ºÃ¨µ%ÊðA²â¥«>kÙg<öŽd<€þÈ£(z6òž]Ïö¾ggßµµçÜÜunœ«yçZιœu~L¹>¤Ü¯Î騣×Kü™Øºï±~8Øu‰¨ +­S µl9¡É‰M^lÚ€f“m5¡M‫ÙeÓz)b—`ºL— Óe0^@ +qÃpYÁ.«ÆËºnÖgU•P3ŠÍ ˆnû‡ÝþÿƒÈïïl8.=sXe¿[7²>—¯{!l*`š@`mƯ|Ø€Ç8à1õ»±'6`ÌÃnËD€˜ QãbÌ‹8-OyC‡eó–ukÀÇêøÅΛAhÌ_#7òQóþšvƒêS¶Èù\@*h5½"ʇjµšk'GÝ~úkbã³3¢'ãüd”Ó3Qz6F}Á|œ–y»â¹9#_%¨ òE’B$Èù9#žÇ‰ bØ éí{VuŸÝ4áÇ^F,óQËó®;2=áóar.DÀ•ÿEÄò +n"1Ë˨ùUÌ ÅæBæY¸cÌ3!l½›öý §CØLÄ<2>v(ïñ;=ný»¢ÃX˜ëS #x¯•]ÆzÌ ¡EÄâšZ¢®$ƒ„Ò2Ô2X½ *%?=ó9Çǃ(Ö8aÏì¹Àœ‹ÖsÁrQ7Kƒ,g‚ùL4Ÿ ø™xÍÕà|P\ íLguãyÃzÑ´œ‹†³:lZÎ!n*ꥩbä–G?½…ãB„›?A:¾Ç`P8¦púžfÓ-"œ6›±É6›ð1¼­&ßj®VNnyÍÿÖ·MåÜïâk§©Íbí4¹tšþxš†ô§,ž¤®8J¾?J¾=L,Æ÷‡‰wRð2A•â/Š‘ÇAv¡Iœ‹ùÿ%þ”þ,°ë—hï… ÷×Ï@NúRdšâÊqþSk«8ƒçbXJ!ößd`³@±/ˆ^;ãbB‚j‰¯÷=æÛ¬¦Ófèqá=D7‹Ý§Lݬå‰zbÇÙÍì–»ÔâkЦù±ÃÚë¦;ñœ©ÇvUì¡T²›7Þ¡5Sq¿·yõMÿ+µnÞr›PÝ&Ô]”îg~Àšnš;„ö.i¾Cbw óëM,À]üÂ|—0Ý%Œ@'iºO™;QlêîSF  ºnÎôØŽ?sS}ºßCz©~1è¡®úýô°ê÷RjØO úÈA/=à…òô3/Ùç#! 0Ãfí¥†½Ì°}ì€z3Fm‹‡qu­ 2J1©h¦wšiH( leÚ¨ZYD3ÓFÓÊKõøì‘gúйÖHSŸj¶O"ûI >Õ©¿6˜¿6 ÿZÃ?UI>ÕÌÖ¿"äø&اª¸¬/«Øe ñ©Füµ¡?/¿¯¥†òôã¤i,O͹{üë}þí¾mñÀ¾t`[>°­Ø×›ÀcãйqàX?°oHlÚG6Å‘]}âМ8´§í‰ÝpêП:P +9'NÅ¡íã.¾yÀáõ¸ûüÈwq +Þëº8ò^žx>º.Oí—'üå1À^3—GÌå1}yL]‘—GÄ5ÖËë§üò„¸<%/O© ÷©âøTsüµ¦sÓâiXݰŽE¸é¸˜ŒÛÇãö©¸}6ᘊö ióŽé„s&ùRÎé¤s*昊:¦"Îé˜{<â|æ¡ï1úNÆ4àsLGü³ßlÔ=s¿H¸_§Üo2žwÙ+Þfr*óÖ¥]+­Bàâ øiÏ™÷}*ø>íú.¥ôÓ®ç²àù´ëºD8. +ÎË‚ãb×q¹k¿Üµ]îòþr—»Ø…69 ¸8 ÎŒÍÝ÷'îѬi®È¬”‚[•ÎÐH¨ëq­˜Ð6J1º#„Bx»Þ¨#ve#¨q×7¢˜·6ãT+A¶x3am&,#ÆHd8®)_g™~¯fÀ£ +RÓ!z:LÌÇÈ1Òçr.B>‡[>ú³7ù*N¾ŒS°9¨™5¤fÃÔ‹(µ'ߦð÷)|1M¼Oâob`‰8ÜÝç£`ÎÚ…„ÅXŠÎ+7¯ðÿ,2ŸD^8Zˆ’“Í«°Äu!f}µ¾‰Yß'ðIü]º·ï“ðñˆ·IâM’\H >ù‚ôýWŸ¡_Å™¨Ñ_–†o:ÀŸ9Œ(e¯M ›¯’ôK¨ñ2A¼B­j*LLC]ňù8b6NLG‰™(1Ãgøó$Ê–Ól”œ‹¢ú|i*™z -­(5´ºtÐ.Tïáë|qmÿ-·Ñß¼¹C¬™Ê S5@Ša\ Y!)&MBÐØ@„ ¶Ô4‚Z ¸Ô5ü!`&Ñ/cløbÀ(Â^¿¦\9 +ŒD,ÌÆzû±MûÌ®p¢®¡Q¯iØmpŸ9 lú‡œ¾çšÇ6”@Ðk7ô:Œ›þ©ÍøÔn„ô1¯{Äëzí¦^ÖÃÁílg<Àà•ú/¾ÝßÇu ±Cß§½½6M±}×tº”ö!¥î¡T)U +®xLi€§ÌiÍ#ê +Ø …nJõ€RݧT÷ `Pú½Iý{…êÅ3'¶å‹ŽÅ¢mq]Ú·½-ØfSÜ\Š{•u,äŠîå}·âÄ««ø±jo„I1Î5ãŽVÒÑDðÍ×LÛ›yG«`olÍ‚£µïhXkéµ}÷û‚ÃP.$/?Ÿ)@êò +¹ $ÇPbhE¤¤!‰À™è=ÿŒGjq\«¢.CCÙ±và1TS”Pà›{|s×Öܳ7‹ð1ì-ˆwåT¢èhí¡çtž³+¼­_ëÀvë{žµ¢g¥à]ÊûÑ7YÏ‹Œ{8Êv{ýqûzeê *Ú¢P±r}º$ç¢]J'¤"MßO­ù«H}­ŸæOuhl˜ÿZÃþÚ0|ªi/júó:)©Ô§ÎUâ à=³±Êéx„}æ5ŒM³qòEÝ ¤;…|#æ"øóñ.z|&ŠOEð± u8`’é Гð^r2BMKÕ>‚&"1ä³öصÝýxÌ5kr-Éyù÷vßjá·Ûór“^näÃïÒvûêYŽåŸôVõèYŒëp¨¸5#qf2ÅM¥Ù©$3`fâôÌþs z”8ÉÌ%é6óI´ëy’zž¢†}æ.\õ€Ð ¸­“ Ü@ŸG©Ù>±LG¬s¸›  +ÊG»PuÍI•›Óa|*ˆO‡ µN‡¬³PnqëT ›Ž›g“–é¤e0¨ìÓõ‡¬ÜF!†‰1“à.onÅÍÍ„¹‰R &ŒbB/&t(Mjë)m#­©§!5ˆi½€0Š™+и³¼±‘75 +ªJjñ ðªàúx1d«LžUðóªõ¢‚Wtç'Ƴ’弆ŸƒÐBŠ)¾Â|^ÇÎkÈ“Ï+ÒÉlP\…dX)œØævCÓyÿTÞ7•õg<÷BÄÌ^ÒuÖˆ}j$þŠÒø_?›2ÑßF¸¼^¸hh…òü^x,ëX*eTÂZ8êÛªŸl5Ž·…£áp[8ܺÅâR8ú•prÍ©hœªÇ³# ç=§±“ÓÞ³™@Yïó&àƒxÀb=¼õ>‡urX— ‹è¼FÊ4!x ¸Ëš~ µ´‚ÆÔÁš €2·ÝŸcóèØÕl„.þiøÏA)õ¶+‡»lX£éà4è»ðÆ.Þx—Õvrøx¬±ƒ6uP˜Ìퟙ·HãmÊÜa°;4`ê MwhãÆx¾ ¥ë 4´ñ>=tX9‰GN„_Š­O%Ý•À»ñûüžïvZŸ¸‰§nü à"d 0ä?tY{œø#¼Ö oòÔM>uÓðù»x}oˆz¾ëÿpywxuìy}ì{}ì_øU ÌÍÍ7ÇÄI@ŠÑæû“ ¼Û‹cÿľs¨À̶„¢ºy¸#îm +»ëÂî¦iaUȯ‰…MÈD×ÄÝÕ_`³¹·ÝÜß‚@Ü]“^¾%î©[ðÛÛ_8Žìrý|b—™*r³{ÜÜ>7À½<à¹7‡Ü»cþý1ÿ8BéG9`ñ_9âÖN¸ÍS~«Äï”l;'¼òÔ®:±«NíÊ~û˜ß>q¬Cá=|ù€ÖTüd3K·v-bÆ,¦11m3&1§3€NÌhÅŒú•˜QŠ™!½-f€!»#f•b^Õ,@ª ÊFN-tâ¾V,®–ã“úqPÛãÔ?ñ˜ûD¿Ä3¿ÉÁ ù 6Ä`è÷}R@ö¨þ9 ûQ€âÁݤz}Ôc7Õã$žx˜'^þ¡ƒ¼Eh¿³êÚ™g>g¿Ï>à·…ì#!ÇhÄ6ªÅ•ˆŽÉ¨vNDœPf È…lÃaÛHÄ1² …`S"Èõ¸gA®7ÀÝx—ÍôÈCõGíCQ®?Ä Fè±87™äÇÌh‚MP# z$P2cqz"NN%¨ÙùÀ'BÄܶ£Ö¹¨õ9ܳ£Ö)hýÀKÂÖ‰yÈoœbòn])C ‡”pL'´p +0â/Â6ŒxˆÇ4zŽ]NÛ›GrZ<¤ÅƒÃèˆ{©‡\¦¯eÄoñ¡~×?6°N¬ãó¨ß›c‹ÌÈ5Ã~ó0”à|wø:ÐPƒtÈoô™}–Ÿµ×Ýç · eÃéFBÔd”QâC!¼?€À Ãøh1A™Ca|ˆX†£Öáˆr†CøHê£×NB-A +Äû=Æ~4×w.æ‰ÿÕHþ?ŸM¸·"nä£Lió‹ ½y9n©¾‹!T¥Àö‰[Qön—=[%‰²w³äÙ({WKžÕ²gµä^)¹—)•‚•S”¹Zr­–Ýë«%çzÙµAÊÀoÌ÷ºè{êÇnQwhåC›ñ‘Ýô¤×e|æ4>uëò¨É{ŒÁ€ûœQægìæ ÆÇNý#»‚G26C m>qšÚà´9$ •£èå—_óD®a¨%Kíx>mâÒÜç÷u©ì ”w õ]BsWßµª;% è†NBÓ«ïêB}›PÃ礄ê{«êLùýö7ØN¯ßº°ë\>ò¬ÃùèÜ€Ê?ñÀi»|ä[; nž†••˜ºƒë†ELÍ4ÝÊ2g¶µk?ß·Ÿðg‡LëmÙÎNíç§ö ”:/ÊÎË2Ñ,nÂq—]?XźuJ4qñÈ*c‘I84Ö µ}C}¯¶¶«©Ô•< ¬d·+™írf«œÙ,§õRj=—”T×2ÀN%þþÀ9%öø­rXWKbŒ¡‘’ú‘PŸ|`¼™¶Š) Ò¸˜&›ª™¡›¦™hŠÙfžoÉd2|+kkåìh³ ¯D²–—ÓÖ±ÓP‰Xë K=†ƒ» + JLÒ”˜àÚ ÂUæPpe’V©ÕLÒ­dšqu9¼´ç +˜zÝÆ©?Ÿv¾Ê8²Îw»ÎÅkvï »ö÷Eûû]Û»‚íU–•µ½Ê8æÓ޹$ÿ<ÉÏÅù™8?ã§¢üd”Ÿˆr£af(H?öâ÷\¦'z~/¶];Q å­ÆÉ6íXáhS8V{ëÂ>°Ñ@)´"¶šÐvEa«Y€f°(n +…•Fv¹žY²«b~EÈC£Jî4 'jBã9rùeÓúïÞ-tÙð5”'…‘4ŒCaÓD›"ØT›ÏcädØ2Â&Ãf` n—@¿ï÷[üf™A?6{½XŸ{æÌ}ó3lšFB–‘62#óh ïõ›î;MÝnótƾrâ_9ñÁUwþõSÿZ)°&¥Ë§X> .ƒŽ#ÀÒqdù$²òÖO£k'ÑÕã49>„ŸgSiÛ|.Gé­Ja£’ߨå×kù•Zn±š^©f7ë»WԮبî®ËÔvWk»k(Í­Ôò«õ¤K(.¬Ãï¼¶ÿþ$3Yð=‰s»APV7ëª&6W6«J¨|¦yÅN³¼%–·›e¥;ÍÒ¶ˆPÁýjºfy£²ßçÿ­Ûcybú¢LŒˆAkˆ±ó8HCú«°O‚#ƒÊ£Möiˆƒ6{äƒùƒ;Œáçuï_ë¾ÿU÷|ªûþŠbb÷eÝõW´sœu;p~…ûS<¯¯×÷2¶®€®?EOä]9×pÆÑ—°÷'íƒ)ûPÚ>”Bñ³„½/‰x–´÷JiÒ&3ºâ+ì Ç@Ò9˜t=‹ÚºœØ-Vs‡ÓwÙ‘ÄÞa ’[»Ça÷X <ö +ð@‰®¹%§¬ñÖtRÆð­»Å~`ŒßSàëà¬Æ!¶< ú^ÒrÿPæo‡ôÝAæÝAöýAîÍAz$áîrè﹌½Ø·é¾ÛØí6u{°nhº¹L÷œ¦N&sÇþkÜu˜;%ºpÏa¾ç4C~ßNû=©¾&Œª* +jÆØÁ¡fîpÔÞ=T†;œñ6‹ªå6+ýá29éÒŸ Ы8x!z-Ôs£¿Ã¥æÍ7Öí‡þY‚-Ú†v™g| I$™_§?A# øÑÞÀ¦`$ ? ¦+`x%Çóž©]ßxÞ=”u eC90,1’sË ý2#÷ôžgb×=ž‡òŽ‘œ}|×=³ïŸÞó gv¢èzu~}~ux}|}x{xW +¼/>”«Á›,–+¥À*\¼*j`«Ø®µ ²RÖÂÊjXU ï”›§þ­RpãÔ÷þ€{½K¼Ûg×N½k§÷‡î…}ûË"ÿb×ö¢hSzQtÉQpÎÀÇ.z7b×3»ë›Î¹âT·ßÐéÔÝwúÍ=kOÀòÐgîñ[zø£ŽrüæGK·ÏÜíµ<ð¢Tú­}”"PIH»=ä'ÑaÇï¹™nÛ夾Áu_™Õ~ÏÉÀf·›yèc˜'úi€yY /Äö‡¸~0Û ÿ4ÀO/X4óÄ'áeyéÏÝnú›¾ï¦»œä,ö-©ƒÿô¾‡½ç&;æ'vσß÷Yïû°.¯±Ë‹Ýõ˜ïîëÔmîrCì>œG^ì¡{7ïy ŠDð¾t/÷‚æ¡ñÄm€ÆúH€žŽ9ž']Ð$zã_üóY~.‹î¸3Y¤ÓR<µA0‘寳¼„í~<íOº‡bŽ'Îâ¾=’´%ù¡7”bRÔ@šÌÒº? 0ýiº/E?KÑp”~ó N1cv4Ë@ÉÁ,9œc†!ÎÐÃr8MNäØéœm4ÅõøÌ·XÕV×í$º]Dâ¬O<ø#·µÇ‚'>ü©ÏúÔ‡võÈx É‚xìÁŸz¡Mc탛} +Hwý>€Û<ÞëÅ:ŒÝvÝ3/>³Í¤ÜÓIÇDç|jÌñ:çü›¼ÊÚ×29Šsηy×Û‚ 6_dy0O0̪NRŸYÅpØ}ÖA· ë¶›6È7ýÙûÏï6’lOíÿõ®{gÍ;sLŸvÕådè=Aï=%•Êv—•Tò4ð @ïI„·$χûÛ{G ©Rõ{fN¯õ¬X‘‘@&"âÉùØûB³ówdþ¾L©›©?¾úæÏKßüéõßÿøêïzýõŸÑ¾øú>úêÿóͧhý>´=ºí~zËùø–óð±ó‡ðsÀ‚/ÇA›1þ¥ü¿ëwà¯ÖïßÇ·Š¯ÑþÝÇŽïî¸Èнß5y¿kõ?np{ËñUwèÕƒ£o’GߥN¾MŸ:~”9yœ;y’;þ!}ô =}ø{R’ïÒ2Âשã¿'Qò}úô»ôé·xŸ4j~™8ø<¾û0¸³Î½Ý{5¸ûzpé«ÁW;¯úv^Yv^õì¼ìÛ/»jA‰¦gWÑ»óÒ²ó²™½—}/ûöWÚ¢+´~ûÿ{rÿ_Ÿ}þç¥oÿ²üÝû+ß|°ú5@潕¯ß[ú_ì^þ ü‘¾á¿ øž2å¢[þú=Ô_&ô>ÖoÞ_ùêÏKŸÜv~=±ëü>}ðºxUH¼ÈÇ^ä‘‚¸ò§¯ò<¥…ˆi^⯠+ÈÄ_N—@)¾Š±J ïƒW>ÏŸþ˜;\<ð´pÂþõó¿®|ñÇWŸþÛÓOÿíÉ—ÿöøK•>þ‚‘ü5üëã/ÿ…ùßHŸ|ù¿ž|ùÿ<þâÿy¾üŸO>ÿ?~ú?Ÿ¢§{Øz6qèYä[&Ã_¤"_¤6>Kn|‘Üø[zçÛÌþ÷¹ƒrrOò‡?æñï=ÏÇžãSKE>½äÁÒR.±Œ¡T^ À0û1wrÿ48°ýrtoåÞ©îÄ;uäœ:rM¹'hXìÝw ïÛ‡öd†÷mC{6±ì®ôì®to/3K]Û¯;·^unÑÑ·ì. î¯ î/wn>¾úªsýñÄ‘íA"øéYø~,°pì?öâ/~š ÐÓ—É ÍX9 |‘ ~™ ü=¾&Bzó›Tø»tø.ÿ6ü. B(ùäÔÑùfpãÑØ÷kZ(aã»Ôú÷é ðC†x”Ù|”ÙþØzœÙz’Û¾‰GÙí²”>Éí<Ê!¿õuzãÓÄÚÔû–ûÛ?.}vÛýCcài£ÿÇFßl RÚ Íÿ“?¥w}ï0·¼Ñ,ì~ú¡óɇŽÇmõ¶GïÛÿÕö Â_V¿ÿã2ÆNÿßÏ¿ü·¥¯ßs=mˆØš"«4@ ½¼½öêväõíÈÒíÈ«[‘—·ÁÚË;¢!ú²qýEãÆóæç-ëÏ[¢Ï["/š×^4G^‚F°ö¢½ÆæË¶­W]ÛKÝ;Ë=[K£{Žû§k_&¶ÿžÚý2½ÿeæàËì¯â‹Ì>ø*}ðUrÿóÄöÀÖê-Ïßïø¾m +ý 4‘>j]û±-ò´9ô¸1ø¨)ø4nÝ +<ú8øèãÀãÞ÷=zßÿøƒÀñ?þ‹ïÑ{þG€à“è¹žÝ +>û‹ë»ÿ°þíÏŽoçaÕRSäusd 4QºÜYi¬´D–[£È/£¤)¼BH~í5Á•#Ë aƒÐòÉBchùC϶~ýûßüº¢K–å¾ÍÐ}ÝA}ñ«®è5ttE_ +Ýë¯d”DáÒÏ-›/?t~ûÿýî“ÿñè«?­êßö<ºÜ?|ìþ»¤_@7ñ¡“ÌŸ¡òß~àøö} ´¬ßþÕöívÚDú±ó»ÛÎï?r|û¡ãû[®Ç ^Œp~ø_O¾†YüÕþÆ­kÔË7R_ÿ¬)ô¬%ü¼u ¼h +?o a´Pµž†à˦àË–xÕzÕzÙ¶ö +´‚ð«väÃ`¹+²Ú\¾íÆìtsk¶Îˆ£5bk¬¶DW›×mÍÖÖÕv°Ii[tµcéuÊ´F­ŠõUbsµl­6oЀ¹i}µiç¿õîÚÊÞgÿ±‚â“æ­9bo:Z¢v"ÂiÔÞD¿‚ÿ4ѱ +ÍÑÕÆÀq'Ñ4㟌¬6­áô¾øÀó\ƒMð +¹ü}×Ó¿ºŸþÉû´ï8ô¬[ªÄV*±×åØëRl¹B,•«Ò.ɲi.)Å^šÀ®'ù؃ô~ÓúÒØ¿üÀûý­À“ýOþê~ôÇ£¿8½çzô¾çñ_]þâzüÇã?³ÿÑþè¶GĦëáOv>þâ| Pÿ=ד¿¸ž`¼ûèhíO>v¿øÈõâ}þ]Pý°íä~zÛKàk>ò>ûÀý Ã<ýØ÷ì¶ïÙ-/]k¸å}~ËûìC÷|óºQþúOÖGË?Ùž¼÷Ä×èù >ò¾üÈ÷&>æô7ÊÜÏ>ò½ø«ëñŸìßÜö?kY{QòÝ €›Ö^‚»¡wƒ/î·/>ö+¿xy;€7|ñ‘ïù‡¾ç(D ÊoûŸßö¿¸xI›ô·žýÑúý¿¼øê=ÿò_^|ý¯/¿ÿòâäÿåÅ·›¿ýÝ¿¿üæ_©ðÛÿM…Øüî÷Ì¿#Ïüë ¼ŠRTãšÿ×_ÿþÅwàÿùñËÿñãgÿaý¾q}¹ûÐÑ}híØ[îÚYéÞYíÜYy#«;Ë;+Šm¼·kwµ{wµsÓ~'ðú«_ÿ Pßó[—øž½ç~ò¾÷é‚ï9xß÷ô¯Þ'à=47׃šO? +<ÿ(€oþé‡>¼ö @ɇ§èÛZ7í±/r§_åcHÁ—yÅù¤__Jš;ù[þôït;ñÉ7…Óoó§ßN¿ùÓ˜GyÊ—?Aúmîà^,4°½ÔyÒ½ñ´Gž¶„Ÿ4ŸÜ  ûyÒ„>[¥?¢ícSðéÝàwOÔEü“þ'ùè{rËOm5 ~œÃ?Rá~g…ïÅÝðËV˜ó®µgÏÞ³ïÝœéÛwYö½{ŽÞ}‚ví™qö컪ìIêîÙõuny;6ÜÝÛ~ÐuüÙùäßV¾yßýâãÀNæÛÁ¥Æ5êÌСÿk[_n__i__îØXíd騰vnX;Ö­íh¦#«í‘•¶Èrõ‹«­kË-khõ–›BèWïWð#ú“ýñØÝ â…ž¶ wV´Îö¶M{Û–µƒiÝ´¶l¬jš6Ð^¯¢‰oÝ\iÛ\ißZéØZéÚ^µìYûËöjïÖrÿöjß–µߤë›Û®ïï¸ßq=wÝí‚3£#ytËõèc×£\?|èúáƒ÷¡ÐÌ{Üš!ůø=Ú4JÁ_œßcX€#…ž¦ÿÀƒ¯½ÿÐÕäì9°vX{m݇¶®òB羕7mÝûØkï=´[„#;*÷!ãèCzhë;´Ù‡q4íMë¯>ð>zßýø5bÏïøž5Ÿ6A¡ƒÏîèlAŠîhU_KMÁgÍ0íÐÓöµg‘g]kè5Ÿv¬=í¡ç-ç·ñíßà{¸‹³ËG#È»GÇ-Á'mÁÇDè +RδOZZ²ù´Ÿt„žt¬=ma×w\_ÿ Nõ~]§a(o$cSžÚÁ?ß_ýüuõ»÷V¿ÿ‹Jëy5Þ·#ó=Ƶ?ú‹í4nÿëÙßПâ§Ñ~Õzo£¡Ÿš}ß3ü¸îò·ÄWÜÔ¦€jøJ‰0~­O[מ¶á‹Š*z6^âëºåþú¶ç»¶ðËžõU€!Zwd©gƒN6Œ>1P댮tDík”¢¤gƒèŒ.Ó@$ºÚ¾¶Ü¶ö›ÝxÅr~SkàuÇúÓþÝgǫӧŽÉSÇÄ©cüÔ>~‚Ô1~b;µžØGNlÃÇVʼnmˆA†ó(±ŽœRJ™Û(eV‡OWÇÖñ¸£ïÐy+ôäŽ/?tßÀ¹ñ¼5ŒGŠVÇÚ%òUàœi =m ¡»ˆ¶ðÓ´HÞïø(Ó„§Ÿÿiƒ1|oÍÔ²}ßø¦cýñÔ±ýÓ$¼ËÿðÌû0åûÌàó”ïSÂóeÚ÷wæ+Rbæë´ÿoiÿWxí™ûSZOÎ3²ó²9ðMKð»ÎÈœÌøqÊuàÿd:ÃO;BD'mª¼™Vœ“!èÓSTKèG|Rn‡‘ùé]ºzuü¾yýÙt,ô÷üñwÅØ…ØÓBìy1ö¢¨ÒW<"ZŒ¡†X@òvI{WÏ ¼üïÙ£û‰Oζ¾Î|•Ýÿ2½ûefïËôÞçéÝÏÒ;Ÿ¦w>I1ÉíO’[ζ~–Þú4½õIzóAzóÞÙX<[_8[ŸKD瑹Ddþ,²x¹—ŠÜOE'N==;¯öWÎÂ_åö¾Îâýñ¶Ÿ§÷þ–=ü&wøM~ÿÛüÁ79J…ïò‡@g¾£Ì>2ßç~Èþßÿ>åéÞœ'Å£¿¥7&í '¡Ç¹Ø‹BìeñM˜G’oß-×Ç—Œïüo™£‘=w[äÅàžcâÈ7}âŸ<öNy'}Ç0uì?öŒ#7=r1Èôï;,èwÝ;Žîm`=[Žî-{Ǧ½UÛºVöçñáófx]äõ­ ”ïɵ§ ëÏ@ãúÓ»ëO± n­=½ ÖŸ€Æõ'MëOšAäIËÚÍøÕ€5¢‘3-OÛ6Ÿun½èÚzÞ¾ñ¸{ãÇѽåé#Ç̉k:î˜N8g~x0›pÌÆœ3qgïþ‹ö­GGËã1×xÜ=špÇœÃ1×HyÏHÌ3C ð ž"ï$¼§žþSOß©ÇB©w0æSœ2” ÇBƒ'¡¶ë¡ÿèúî÷ö¿ý» |ýûUðÍïW¾ùw°ôÝï‰ïÿ}éû{Mé¿/}ûûefå[ª–9eþm‰AÉò·ÿòúëyý7¼Ïï92ô¾ãûæÐËî kφµwƒúñž­ÕŽÍåÎÍ¥n\åÂkÞäËC=ÛRòª{ë%hZûñ}Ï÷wBÏzvVöW†WW—÷—÷_÷ï/÷í-[ö–ú÷—ö_PºÔ·G©eïuïÞRÏÎRÏî2‚e{ɲµ„ñFÏÖJßö*†8þl{üËß}ì}ܽùºcãeKôys¼l¡ë#/š(ÿy@ƒ80óÁW|9 )Œ½¯ɼnB§^jà *´ü±ç):Á]h²VšB«·8i_ß½¾µ¶t{íõÈkH™‚®SÈEŒß ‘¥» ºÔ¸¾Ò¸¾Ô°¾t'^¼öúãЫ[¡¥}/ÿ`ûþ÷Ëßýaõ Ò`ÂUànvå´Ë¡ø³ã‘ð';^¾þhd‰¡ëñ¬_ÿÁöõ{îÇqÿð;8^Cd¥eÃÖ¾EtlSÚºekáô`ŒhGjàÀfÇŽ£}Û½È7Ãì7­ Ö‰ÄöóÊé« ÅK#ósÁ _œÈÈ›)î?(îÝçÌÃâ¾N…õ€O‡œ?ü¤pôIŽø¬x|?w8–ˆ¢ù8ò¼sßÕwì·yûOÐú‡Ocqb<˜ˆ&Aâ,4yž> Ï0³œN'BÓ‰ f’êÁ3xèÚw6n-7íXGâk‹Ù}0—ÙËì,ävÛ÷‰­Eƒ…Üæ|nŸ @it1½Ÿ_XØ òÑOsë2ѱGÇÖó¦è3t{<ÀŘþYKøY³A»"kÒ3‘¤|é³Ûg·‘†8¨ä9ø8ôìƒÐã÷C> +?jÝ}=–ðã?Y,÷Šs…Èl><[X›ÉG¦d¹µ9•*æ ‘…Bd±],®ß/lÜ/D™È'Åè'ÅÈ|6<wwí¯´ï.uí­vï­öî¯öâ^AÚ{°Ò»Oiß¡*ì?Z8Z$¤k_:\9ZcG«ã'бc+6GPawµkãe3´gýYçæ«®Í×ÝÛ/{w_ôí¾ ðãë›Ø!9ýÛ/‰—”§ˆ%Õ¢)ߨ|ÙµŽ¯úICrõ¬-ò²ƒ|ò¿è„[òO€ÏÛ£ŠVaýyk™€Â,BT~#Lúuà§ñ±#›n~ìÚ^íÛ·öákáoiÏîJçîJ×ÎJïÞrïÁ²e)ï¥ +ËýG}Wü øÞ†U_£ow¥!ôèCï·yø…û‡¿º¾ÏõýÞ>ö?z¿Ïýý_Ý„÷RŸòÃG~£.*¡r¼ê;l2ß¡ír}ÿ'•èûgìtÜý0~X?,†?)òÁû̽|hQÈ´‰Ô €4°X`!|‹9àGå‰d c#žGí[Ï{÷Vû÷­øŒ£G+cG+'«`ŒÎ œ-8gPHy”Lœ¬Lž¬NÁ¢OVq²í­ôï¯ ¬X‘"øvSöî¾îØ|Òù®w÷ùØ N³¥Ñ£Wc'¯ÇO^Ož.‰“%lŽ¿ž¸_>@úI•£Oʇʇºü³òÑ—åã/Ë'Ì)øiéôañd,¹Ñ´k{/ôãïßþÞFCÁ߯~ÿï+àðoËßÿÛò£]zôﯟüë«Çÿöúñ¿¾þá÷ËÀ¿/ÿ`ðˆë›ùáßWQ¯ýî?Vøƒõ»?;¾ÿØ÷¬u}µgÇÑM—*¬½;ÖnÜ:D¡{wôì)º‘r#O›»ËÝ»K kïu×Á«Ñ¸}>ã»—ó=È÷AÎ{?çáv’¸G›(¬‚ÊjoÖÈ€Œo1í_L™àð‰»i.ú´}ëåN‰˜cèÄ>xdcFÆ6pä臎¾CG/CŒ]ºXCÃ~ÞÓŸÇüÀտ4E_xv'ô¼N´e8Ѷ­u‡„¨uÇÚµoû6ˆYƒÀ6:à ¾£ƒiݵ·ìX›·W›¶¬M[¶†õ•÷ýPŠG²Ñ<3ÐŽ£ ˆlˆ…èÉOñø}ÏxŸáÿÉñí{ÞGïŸüîãµ—û®žc_,0 Æý1ÜGĪ ÆýBm R߀J†Q˜Påý1·åÔÝqèžLí=9?~zYÃõ%o^%/”oûuñ¸ÿ$|;úªqkß †³Íœ6쭴ﯴîäÍLË®•Ôt‰Ð¶K´ì¬ÜŽ>Í;Ë]GN ]©r÷žº{N]Œ³çÄÙwêîל¸-ÇW8qœºO=CqÏpÜ;óŸz±Ùìî;öôy·V?<ý0øôCÈyøÕÇ¿…^}zõA¼à·}~;ú²ëÀ …Žùñ×é:\Ü7÷Ñ¿÷Æð/]ʱ—BÍ„w4áC*¯9CfâÅÇÄwõaèGŠŽúžýÕû¼ç}þžçÅ{Jß÷¾üÀÿò}ß ðWàñAàŇþrúO¡^åÅ^èâK©Cs +¼Ïÿ‚“Ø÷có¶mô,r¯¸÷I ­êöByk®¼1WÞœ[L}!^+,r:Ûè9öÜÙxy{ãEóÎJóžµ…ie$¯‘Â:ôÞæ]œ„+8©Z÷ì­{Ž–]Ÿ“Ö;KÍÛöñ³­oŠÕ³úm3_NûŸä»ÒñôY¨{oÉ‚¡á¡ôX-û6ŠRbÈxTÏêQµþC›åÐ +$ Øs°ÚCDæšµ¿©Ý% +¼ï[Ç’¡‡èþ+ÇàN%S•—køæ +Rø]ùøûÊñ#®?“Ûé8t6î­ ž…¦³[S™Í©Ì˜ÍnÎå¶æÉE ,îå·ïw€R²q ;%ÉlƒÅm Dî¶0)ìÌä¶Ï‚ÇÎîSï|~Oþ‡/ >g>-}V9úâœøŒyX9ü¤r¨tŸ3ûÜÍï|RÞý¼²ÿeeÿ«ó½¯*ûŸ—v'S®ÃjóöRëÎRÏþrÿ!y£Ær@ô®ô¬tïS—‰´“¾Þ•®=d(Eß?LËÎÒÝ­ww^tX§skË;+;Ÿžï<<ß¹WÁù¼¹PÞXD†ÁŽBòõ››÷Ë[ŸT¶ñŸ1ŸŸo}Q!”¢iŸ%fí9µăqçpÂ9zVϧãgŽñ3çDÒ9yFL¥ˆé$1RÎ9tΧœ )÷BÊ5WÚ!„Û/ºw_Yöq6ÚQ¥Í$ì`:n›u%ÌdœGuqC›(œá](>Zîo¿¢«æ{+°Óþ…X:ý ÿp¤P,þYð#"Vä7b9\…ÇÒäÀÚ¹·Ô¼õênôiËÖËþûhÜ9šÀÏÜ9Aß }3#T‚oÉ>yæ˜HÒ·$ŒžÙGÏŒs_l‚RùöÀ„ÎÇÝCÇö¶­—wÃOnŸÐ]áwÂ/6®ñåªõw£Ïï®=¿y~g|côyãÒgØ{{í¸ ¢/£\?ú¼¢/n‡Ÿ}üñƒÀ£B?tî.-dÂ_”7>¯D?eâ!¨Ÿ”£ÊÑûW¸Ç)v)¸2×<¬Dèå(,mLg×zN0ÖyÞ¹¿4p‚£ïšŒ;qÌœ9g“ÎY¤œG‰@åg†Î0“´O33IÇlŠNªé3Ç}±ÎI|{q ø¬Ý{/[·~ìÙ{5plí;\¶,õ¯û–pL©¤÷`©ÿ`™.1ÈÇ™p°2t¸ŒSEB¹1z´ +K>\¡]+=;ÏàØýûKÓq×½”÷AÆû0ëþ,çú<ïü,Ç #È&áú,ç~˜s}’s>ȹ„{9ç=J]‹„û^ÎÌBÎ9“u§\“©ÐW¥ú¶ýZ0ÒÜÔMÔ¢&¹\‰Ú[s¹FÞÇŒù¯¼Ç 2_Ç“Ñ©ÔæWEÚÔo«ÿįÿüùã¿ÿÌÎô'Á«ÿOä?ÍÎg£_”ðçðÑ1?TtX†Sò·Òñ—ÌWÈ—©Ë8?$*‡¨ï A¯ñBXÚX>˜+ltŸZ»Ž–ÇS¾…\ä~a}!·v/¿ö @ÜS„æ Á™Bp¶œ+ÀB‰X,î1÷K¥ p¯ˆ’ : ÅàlÞ7œDþªïte(nGƒœvÎd3¤¿ŠéŒc2…†C2kÜ:tæ¼_ÚA§ÿ÷ +}|€ï KEßtôøº®å;þJåëUðxà{ž/¶ûÞ¼ø30ŸLz‘õ£äòÈó¯žqï¹)oâ¹ÀƒR•ñ¼ÕgúŸ~øñöÚËökØ¥…ïÁpèFŒ1’Aï‘ÂŽ)E¾çpt¯ôœ.gÜ ÅЃRèa iPÒÅÀƒbð~GÇ‘v}R + \!ü ´v¯¸†TóIií!!ŠÑ‡è¬SÁŽC{ãΫžcëtÊ7› LgS)$„Áx*0š ŒžÆ“(‚©Tp:šJ…ðV€ C`‚™L…aÖÆ­WÍ;¯{œý'ç0~Ìc‰{ȉN]ÈôÅÝ–˜rcºJÏ©»ëÔÕy‚˜»'æFŠÁXÇ‘³ëØÝyèÆØ¶òAøé‡k/>^{ýÑÚÒÇÈ×nb/qËàvô*¯„»…^¹^ú0ôüƒð³¢Ï~w{s©óÄk‰’áÁd¸ÿ,8pL‡RÁá´ lþ$éàˆ—øS~Œ/'Ò»ß]ýpÉ £‘’_€~ùÅÑßÊGƒñÈÝ­å–=[ˣʑ£íÈÞ~L´#¢õÈÞ´aë#Õ% ýÀÑqäè:r!mÜ~}wûeËÁJ׉«ÿÌßw泜y{Ï<‚åÌÓæ%œÆ½}µp‰g á<ó€¡3Ï0¤ñÌ7” «ý1_奄tkýõí×w7—7­ ›+oæîO!un¯¯ÜŠ2ëËxÿÆíåîcüõàÈYpø,0tæ9óõÿœùo`(idð’ƒ;œô"3šò¥xyÜÓv€Oñò£Èó£¯è4 +> gp„‰"}ýqôõ->;ïPºt ¬r~ƒ[ÑåÛëË|ú.!Å™ýAðùG‘í®‰ìúƒòîÃÊîýÊÎ|ek®²…ô×°XÙ^¨lÏ7-qãÞh?²áÐw;é'zB?ÔÎ#GDZƒ2Hß̉³ý؉³®ý„럸Úùl¿ØÇÿ0ž tžXÛVðÓè<²õÚãöpý1º¢OÄðUÛA/8Ñ8jó¾ÿʸºŽœ-û«M{K]§¶I ˜*;*Û.¶ïŸo/žoÏW6œÞÈÓ铜ÙÂÞ{¨c”@ç*›™{xÒàí‡çÛŸ^lzsŽŽe}½qkoÂ6”ò §¼£)ÏDÚ3‘!ÆÒ +)™äBä'Óž© pO#M{Îd<³YÏ3Ÿõ,d}‹Yï,^›põY;÷_÷,÷ÛGâî©”g6ížN»¦SÎÙ”‹H›f†‘ü4ÀÀŽK¦“®)²n× à’±¸Ý†­ÛNlƒç6Š–ÄìCÈv0„#eb@8!à·}ŒåÄú8í>²¶ì¾nØ|ŽÇt$éM¹&ÒÀ “K¹G”à;™Ì¸&Ó”ç].ªœ¤:`u˜) ¾I|Ÿ)ïpÜÕ}°Ü´ù¢aýyóæRËö +hÝ^iÛ]íØ+­»+-;ËÍÛŠ°K´í.dš¶—›ÐQâ…¨‰]Û(\jÛ[nÛ£·º»‰&÷ù­èx«ÙløaeóáÅÆPëà>8߸w¾±XY_0X¬`SƒÍõ{çÄb%zÏ2üéùæg[ŸT¶fò‘Þ8zÛ—¢‘=óL¤<3i÷,!tÐgpÜ™)GΠÄ|Lgðbäñ·k6Kð@œêOàû}R£#Òµ} ÊG8^Ÿ—>“´rt¿r´p~4_9š§ôP˜S™ƒùÊþýÊÁtq£3nï8]ËøJØl-–¢÷Kë÷KÑ{¥È½räA…X¬¬-”Ax¡^¬„ïUÂ÷+á•ð'çᇠ‚tàBâ| u^8W +d]½ñ•Þ˜­?:4È9N3¤¿’™¼g6çÉzÑŽ œ9†RÞ{å]Ý×›‘.^ÐçIøbå̹ +ö.:cÁ6—þ~q+²LÃÈè2i ¸ôñúë[›¯‘¢ƒI"ÅhSòWP…ªÂ:›7Pòòãès ø;m–SWß©‹†=ÒÿÊÈè… 5(2JM»Å ÝzŒ2Ü­Û@÷éjg|y-^1´P +ß+‡ËÁÅr™ºfš/çK¡E*§½šEýÒÚ|‰ÒÅRd±,¬!½_¦óä^' :ë †ûËݧö©lp&žÉ¯MçÖhŽd T‚f"ç%Ó¨™_CýYN§h3,…È3‘é\d8…Q½iïUËÁroÌÅjàJú“þ¤¯ïÌ ?Èô"÷X^Ð×xvÇ=qw:5lžy»žÎ˜»ãÔÓ÷Áad··—p@ïî¬4îZ›vmM»VdŽ$a³Š>wݼ‰ôtÖ¶m[3ú»í×··_þîîîj穯'áïK†€%‰Œ¿?Lƒf ¬c0b¸¦b¸¦Ð?ö÷Ä}¹¿_~ûŸÄ7—U®–èÂ:®–K Ò/+‡CÉHÃîJÓ­õØÑzìl>v€äOm§Ì •GФTÙÑzP"i•¶#r˜Îw籫yo¥ È#[w̃/§Ç8é³p*ô3)Ju!<™à©[˜8ÐÆ&À©§/ ƒx×TÖ=#‘—à[Nâ7åè8º0Ý‹¡ûàE?‚ýÈ,:2(.Òóƒ©ó}Ee𨳕½ ð™£#aÉùgŠ‘…òÆ\)2W‚µ®Í–BsÐ×ÊÚ<³€´Œ’ð\)±`°X Á‡ïsf±¼Ç™…JpžÒ0Þg$ãî[{b¶þ8~>h½=ÓyÏÔoÁlÑ?[ðeÜiç¾²‹oý©|9òý 5Ÿfô%àÛpd‘â(ü7Qs±tØ}úhgåÃè«»Ln ½Z½K`¹r{g™ØZÆà“‡Ž4°lØ6àq¦Á*œ4ȼƒÌö*ÚÆ;[¯Zòx,Úö¾4tµ4 +z{ú0‚g²‰ÄÝqkG|e0ãž.…féh|˜(E‹;À&pÜNƒY:%ˆ¹2m"U›•gpÚ¬ÃËZOœ «¤f¹ðx&D¢› !&s(\G¹ªMVEy”0~‡üÚ83‘ ¥ƒx󦃥–Õž¸NĦ`9òÃŒ,IR_ÐC& »ô‚Þ„2Ø“ðuXnÂ× éqÆ`Ýg¾ö˜§-†M_Ç©¯ùÈy{ÇtµißÞ¼oo=@жkË>z=›hÐvTµýÝÞy©áàõïZŽìÝq/­ õ_Ý›̆†²¡Á,2›Ã9*ʇ¸d èMú'ó;_]üý?ù•Èû\|yq0”Ž6ÚšŽì8ð­§îÖSWˉ«åÔÕ# 錹:9‰»ã˜èÓ¯IãÜð[R~J¤8¦ôo§i¾äñ{Ày“»åÈ6èÖæ|ûÖ¦ØVp{nl»Ë ¹Á™ îì¬Þ5¸³eno­Þb¹v -”Òã•7^ÝÚ^‘ÍGæ 3ç;<‚×#þ®"b`bþ|o5UÚ°¤ÍGÖ&ŒŸ0ŠŠ¹!Htòà\êŠ{þ$xa[ÌéŒ+ðÚÖcG{Ì=™ßþâœÏá7`>Û5u{9ÿÕQ-çÅt.ÊWd1Rt§\CIçpÒ5’t%]I×à `×@ÒM陫ïÌÝ|Êc9swÇÑJ wY’îž¾Òá\xþ|ÿ“óƒ‡Ìƒ‹ƒ‡Ì§Œ‚Oê|-Rç‹ þylN—vÐ&â(ŒäÖ`¿“ʼnâúdqŒÃ¦K›³l¿<û}‹›Ϥ&OÖ|r¥Ë%÷Èw@yg¦´wîNzzR~ü-ü]üÑç÷… •_þhÖ#ŒdÅ ~z§öÖýåÆÝ¥–=tùÜ ìÚš÷l-ûð°€úxî¹­‡Ö&XîžUÆ ¨L{WÛl õ…­acÁWm‡¶±l|ï‚`û%æÏ!´5®{ºŽñ’èâÅú}z·Í©âZoÒÕzòº;nCÛ‚/jÞKŸ—Î ÎðEÍTÖ;Eš¾ú®2n|9Óy:Œ/Š.» ¥Üøá‡/ªãÈÖK1§%æê#t¸éàÚÁ`‚6-±*}q +G’ö‘”}(I5Q¡/fïÅ™#§ ŽxÌÑsboÛ_nÙ[ê9q¥}sß\Ñ;Wô,Bƒ‹~3 Eÿ<§’™/¢²Й +’ú§/2“ÌT10UôϔŸI7Q×ø¿kkšKŒ +è2Ðjßq ÛÀߌMd¨„›h 5Úü>æB€j‹•ƒ‘,ÓêS˜Þªù¯Œÿ­¦Po^þЃòÁçxýò«/©Ûuµ‚`®c*ÁG^(íM6ÐèO*]>ÁýúAT¸Ç]Æú/pq0{q0Ç 3}±o°7}¾;E=õ#¥î´«;eɦá0åõYˆ 3SOWˆåB`68m-(aIF†Üiñ]shî<8wš?‡)…Çrž¾¤ 6œôŽgýh½'ó^´Ø¿–‚o²èË{³KÚ1˜óÏŸïâ AŸŽôsã‹úÄ87ª§™PSGŸr\>_>èJ†oí¯~¼¹Ü@#IëÝ-2 Ûh¸Vïì®ÜÝ]¹Ck½½‰]-lÚ[mÚT´£ˆ¶Æ¼ŠBD€4é6Ÿ+··—î u=´uœbƒ…(1ÔÁ#J5ؼ \}IW?÷òHÍp¹³÷ÌÞyf@ÛUÆ[“Ã7OÇK1ezó!æ#Žš8Ö¦sÃDd¶.GfÊÑÙòæp6Üs7Ù:cΑl`¬ª¸Ð]2aXn•Bx²Ö…ð((Ÿ(†Ç9¥LamŒc°‘\¸;îj=^i;¶Y’žT.5 Øå>U’lœ‚ž¤¯›w‘+ù;â`Œ·½1_뱫aßÖ°gmÜ·7Ø›Ž&tRò.HÍUZfÚÍì­G¶ÆÃ廯ï.ýÒØs†70Í*²Á:Xt¯ Áx)U Ð`Ù dxçÉÂî——û_ýç;àrÿó‹ý¡ìz#Ù/|Öái¹ò0vÖO{ÌC鉧ãìua¯‚+w(Qñ@Tˆ 4¿|eø1ôžÁcaõþ ¾®À 3ñ÷eü½¯%ãëi?° …1r¦düý ¾‚ò>ÚD&MN áw÷Wðn ‰ÜÎߥ‡.Ð|èÂiÔp`…}õ$`­!’ØL`(„ãˆg‚üY‚ò¹®@å}™€ÿ*Ô7Så|±ƒ®›ôœá¬u¢ºEíˆÊ}gÛv{›Ò»Ðo¦ìwv¬ww­œGJÜE ƒ]·ÚÔåh¡v¬·¶^ßÚYÆqÉGg+;³ç`ë-Á_S§€â`ç[“å K:Ørbk>¶¶cP›pƒ¦ ’.ºjEåo†^B§]âÂK„î„JŒÂñüÖ§çtöÖŸÏ¿€Ë}ü¸è÷ez7ü(¦òQ4ÁCi7 ¯Sä½CI˜0 Éu‘j’ gØ~°ßþZ7oÒÓ{æÒÊ#Ӄͤk8ž;ß»±ÿàbÿN)^Ã'WáÊõ…çûøB>» ÿ<6§Ê;=I?¾ó!´Ú¥ñÂ:˜(­O–6J†4¸¼9SÞD»/‘üùÊ…a!½Q`د@¬Ø…O¢ýô[ÎUhÆò§üwñ?ß7Ò{¦IÎóÄÜņ,3à‚RŒ` ÀÈÏ^ìÎ]ìÎ ýärïÁÅ.z‘Þ3GWÌÖs‹ð­ê/Y¾vÉ ýg‚«OŽ]¯¦¦îÅ…VîØÞ»Nº&Kp üõmœÌ3ç3†Cn' F!—+h³ú£0ÿF6fHZ6.64f¬êϸÁpÎ?’óBwóŠ1sÉhÎÆ/ @1A2Œ1÷}SP—R˜³þß³¨>¾ódzãžÈ!漢cËÂ3‘õ‚ñŒW6%#Qh.Á€Ï îÁQ8±A_û.âŒRuõáÌÍèM‚*¨¼ìUàшPºHtæAÚw¶Yö_·¯@Ïè[—àFrÞaüœ—ï¤nפ.«Jø#$3‘Ç÷æC”»'†®}µe6kG§Ž®½#€¢×‡Ä2G¶63ǶvåØ+}—Û¥vq†Æ û« »K' •æ ã5ØÐZ+Ü$½fŒ×R¼p¾1YŠô¦\í±ü.ÓÞ‘¬œ|F3ò ð®úr åé2é%ºèŒG­óv¥óØN“VâtQIô„sàŒè—‘‚6tEIêàp%C)'R®@/éKPMyTÃYÚqD×zb.¸Ä\É?_òÍ•| %ósEª6Ë̈)œü¬¾b¼š P‰B`ª~ˆnB7õ ¶ÿ5|y±ÿ9ÛsʨBys£C©áÂàrÿ‹ ÆÈ å4£ö2 •ýñ|t¦´‰¿¢þíßèŸ×à¯Ü«ì×K@>K]¡©pS5S!>õLiÝ:ü-ôH¥³PàÞïÏïÏžïOk.ög¥Ë0˜1˜F÷aô“åõÞŒ§'þ4™­`löÎI}!t¸k„ÉŽˆsóf›sÌì9òÐ`z·Ñ¼·?m‡€dðKÁÙ…3Íw^ƒºr&ï/TAµ±‚o8ïÈ9-ç`>€þñ!¾îOÁMç†gÑ Ôœ~(áÓÉ’ ß=Âàp…F’;6RYšKÃÈ»{”‰F•<ÎlÚSqB¤{J$ƒWÉ@T#ãL _aÑ­Gvô­Ý O@W‹?éîKyú®«7†Iý)JûR(GæzX€Ý½I{wÒ6”÷ÒE >š|¼T¦zè wœzsmªf ølYŸ¥kÖ”ÎU6Çò‘®„·åØÖpMäCpÚ‰ÌD¦@¬M•êˆ0Æ&¸´6Y +O”ÖÆ)¥ Q¤t²´>š ÷œyÚNlí1…YÈØwØt` +,> TH¬˜œÈ Ç ;é… £2Üu†q²·ûÌ kFt`ƒë69o¢åzŒ ¿&Ú„J[Ží‡«w—ŽV~×râÀ@³Ÿì7<Ê2Û·Dyo¾šÁ°˜“ìAœ¦Š»_ ¹” uå?‰¼)~cÙõ¦cGë©§=î…]@(•Œ&îi£ œòÞ TUÖ%—WÑy/ĸñÈ`ÔÝI¨l ?Kôeý€3KÖß 2~‹ +jÕúj/¿_KPœ<茻š­MÖfŒiêç/ÆÕÊPžÞÖÖ~Ša4Îײ±‡»u×5ê®wHœõñ)Dàé\Ïe“"ÿ¹0*X’>ÒøÝU4Ow÷lDw×Ú¸okÂyÌH <_hB ༴MÈÈ˹²£éÀ®+ßÞ^¹½ öŽ6¦+šz:sÁ £¡Mý«T¿ÎÔ[SåMüH€O¬0Þ®3/èÄoò̃T0ç‚„à÷L¿ê3~Õø…CŒñžc…-ô æÓ^~‚.|3o¨ “œ.DR®¡Œ{DP7Ca¨ÁZ0^Wî*¸M§&¾?ÔC->@>Mù^Þ)„g!{—û.÷?á,>¬3o¬øá%÷šü>¥müÜpskcÅñbý‚±Òú8e0¤ÞÄ›)oÍTh6ï}úP8ÝJ_e¼àƒñjxÓö(ïé˺ò~t‚èÇ©+7¨;+ê6ëÀ1Ò3(Áé„Á@ó ‡«<·±ißÑ|`o¦Q¢­ae2a'ì—b‰<Â4Eëá(†¯$ÀÇŽî8z[oÊ‹ñ ƒsF3Qô¥1F¢!“RåFMŠž¤³;éÎûp\Ð0âpóÁBJÇÇkÇK8W‘ÞIPŽ‚)ƒéJtFÙ/Ml„ýΟo"½ŠŸÚ,)÷ ……#Ó¥ÈÌÍ`oâÓ¥ÈD)2^$1$DGòáÞ¤·õÄÞvê´$aÐöÖdöŠ÷"MÒK¡AŸ™nÀê‹r4A[ ¯'…LG¤B`ã¾ñÞ*)JY’Y€¹d IqclâêFqB Àó¥ÀB%0Oêëc .†Ã~ýÓE%ÀS¥ªuˆñŽ+’%@€ïs7Q×ÎKÉÕò›ÐÕÌ/‘@E¤£) ¤vÓ,-:/hÏ1ƒrÔ\<ß+D§ŠhTõßÕÈ}3u/1#{ñÿÏWöð-™wÕšø?ù†7Ï2QÜéC7TÁHƒŠîR +P>}¹7Å f¾Hjxï ƒÌäÅ6X ðD%Ú—õö’§*k"ÀÓ"ÀdÂ"·â´)œ¿0:€˜êÐk!ÃH!QJ€-à 5¿E߄ɑ—S‘ÎÆ5ÔW1«¯@…Åï/Œ®P÷ã8$ÕgËMÐ)'˜O<¨ƒÓi(·†áYÃþjã> 1td¦L– F›‚jÖ Î òÞ* pÂmI’¤{ìïÕhî'ûu÷SFU¦WqWn1`¶C€q\¨aÔlwñÞ)¤D)ò`ò<:Y!¦*ëÂteŒ›˜F9"Àâ®Æe }ƒór]£Šì’½8š}$ÀTÎL¯ +£¦%íljuwŸø. ð]`S“ÄÍZj§¸í’½(ß§ëyM¬»j¯£ù@5lbÞùÎÞJGÜ7Rؘ¢©§$ÀU. hskšærz#f% ÍIp6Œ_H+ 0™j7Ý¥€”=ögÂ주¼C¿vç™»+‰>C ð;?Š©bd}jÖÃs,=È0ÞAq`¤äk1›0@Ã4ãÔˆSkî%ør&R0FÖl%º³ôÞ$Àè/Qy¼ öwœ¹ókc¥ñR”¼·\ìw¢²)ííCŸÊÝêu(–þ’0ÇMôÒŒt^8ñÌn'öŒ•Y€a¼—›3ä½ÈrzOÕ"…@_ªû9ð.Òc8ðŒD€1¸Á¹DŠ@:ÂWýM` ¤+Ædö޲‹Ä˜ÆXœò¨+W„Fì‚ý’@œ*f#ºøO!Ä®áŒÜ¥B‚*„K~+s"”S¹\˜ <Ëm­úz5Z€xÔ{FÓÑiñ¼SÛP–¾‘<…2Z󦂪Áo)–¤Ã#®Èˆ:oOÂI3–míG²DŸ“4˜âÀvØ,Lø:œµˆ9ó é%ê’¹d0 h>„»&о¢ø*uJ|† +F~ªíÏ,3êqpkGÕ|ôõ¤zu¨ B/á«*rˆU í‚Ão!ÀÔ®˜“žÑ ºËê+³’[²_ãb‡ ¾ODÍPÓè ¡K'tcºtÇ`×XÎ?W†ýæHwIƒÚfËþû-“÷‚é2FDIfÂ`\ƒ_Œ‚Á¸S ðodãMlV‘+ºbͦ¼e dׂpiSø]€¿5Ç\Wþ‚2QÚéG7TÙšfõïÕóœ9ðKê;y±7q± &/v§˜ià]Ñ]±_ä'É)nbV8çëECT€ãwíaºX›bƒåð I/Û,!›€4ø‚‘ +Þ tÊâ½ +&‘f¡.ø`¿}×FŠãô㦩P½ +s co‚ÎÕ!pÎ3P¢¤~ÜPß·`Au×i0öâtÊC€md²;šÚ¡Q¢½fÌÒÝ¡Íüœ¤r§¨Œ9ͨáh-ôB¼É¾v–°+~–ÖîÁàg€†@j ă¬b ëjörå>ŒxÈ vu%íC?Ìvî<*_#:L"ºl¿xÊ„Ù~•Óí'²Ò 샟‰R”†â1k/O“¦ÛƒÍˆ#ÑHk9£ ¹dm¢a£Γ·’L’÷gCç£ ŸŽö¦ø…÷*û¥E¯`ì⸠ÃA` ž[Ž8ˆ­Ô1¹Ú)Æû“h+¾êõ\€:»c`N]à°AÕuoB;°L+ÎE€ß1+¦(®·ãL9íU8>Ì Ž ]Ž|§ ƒÎ3_{ÜÓtâ`ŒÈ-Y2^ +á²Ó’ú²Ù +tàTP¬kÀU†n5áK¿[ŠøÓ"^¿¼Ù/¦5±;â.KÊÏ¡~r]6[™»®-·Þ{Måt4)娯QS^®¸-æj8°ÞÙC#BúÚ°ïhØ#§m>tÂc)œ‹ˆRº£nj7—öò¦ìj½(?"ä%Hé6ýÕŽ 0ß{)«UxꜨ–œoMÕ:°1ÖWy‡ûT‰ %­?q¨¶;eðχXû3HùðS7 pÝ™ür½ÓDhˆ®dÄkM˜Ô—®wh¾å*&Mì1à>ÀBA`Ú¥ðî<|•X,W#ÞÌ…âº"–uˆs‚O´£Çx4¦Ø/¹.1^Žˆ¯OT8\¦œh¹cYèê+°›˜5˜x¦¼>šæ×Ï÷>ã±m¿þùâÀ4¬îéRá_ƒªƒùËݹ‹‘ÒZwÊÕ™pôœá§‡ŽÐ®«Hã«6 +åÒƒ¹ãT°sÊ #Š;þ`ŠmÚ»ö>¸Ç»à¸Ã ЏºñN³á°ÐÊ  „Tt·Ò]C€«ÔWó*&<4pBO—rv¥yÿT%2Ë ï5 0Mx¦À//G€Áú”Pg¿•¶_V_Ž_lAPûÒ~ ð×ùa`¤ïÕà«LL3®QïÕT¸LŒ­D€{RÁ¾Lˆ4Gô‡´VÍuH€™ªôšáð/2õŒ÷?¡úCnHï5Ä ê\÷:øUP÷–صý·`¹F€ð;-ï/`ì×$À Î±Ù÷R˜ØÓ•Äq +²ÁRJˆÞ« +ùlïÕÔÕá`º¥¶3áÁ/˜§¼×©ì/ãÍ,fK«v¿5ìU,Ò‹B^ó,ŒÍ¾t'VU€a¿ûPVi§X€ Åb¿@ì×¼÷¼Z#Àd¿û­¢|˜÷Ø”Qþõü÷`±_#/¨s˜Ú}Ñ0¹ðI%ÀÔ”ŒÞnáfÖ©™kí \œý%6 v‘ö«¸R`¦¦ ðÝ Ìì€:–°ðX¬ºXê­M,ýã³cÈu±7'Ó¡ ¦IÑ$ÃrQßàK`wGÜ©°$½ô½]A©¯`¨/дúÖú§×Pg¿àŸÜ®¼WóO~×,y¤Ø/Ýý û5 °¨oÕ~Ù{ac%N•ýGŒp]Ûþ[ÍqEF•&Q…¼©]¥-9À\Ž—ÀXÆßµ_ìÏTv+õå¿!ø,c,À#åM +íR°—Ôw‚ã½\‚tö['À”Ö +0;ðö$;ð4Û/ÝŒ_Dvê¦0MVS  Ööû[p ¯~ëD÷ZL®[%5\¨F€I€¹¿öĸŠ:ß9ßäÄ3j?S€µÙ*ïÕåoàî3êaûѶ¬c¼’y³KÍë˜"À´ZZ™sÒË̳I>•úrJ1ÞN§Iz7?°pSžÝ ½WX¸Ø&ΰg}sçÑ9ºO˜¼·*À•zh¯qû1þ ¸®¨ï¸I€©¤…âAP›O-àdNË#Á!ãõ÷Ù¾­S¹!ÀÊUØ3å¥~J€¯¡^z5FßW+ÀÝÉ$ž8ê¯`è3•˜Ôׄ*ÇWC\ tð¿Xåö[%ámcÔË jøØ÷ïJD€•÷Ák˜íW„YêP5)dO¦;Š3¦ð;`h*XÜ•®VHZ‡ìe ·òÕ“v‘ôJ…tàŽ˜»áÀÆŒ¦ÄY>pr³…T2ª1¢ö TcLì”¶‰š-®\uf[«Á*5ÁbÌ&\‡Œû ¾‘¸F€aªÝ)ˆëÿ]Ì«¤“ýjØ9DÌ-¾)l°È0šrA 0ìW€ ‹+Š.êÔŒöIÑ›J;/éU`|]&õš1y/Å%<Ç7 &Þ½Ï<¸Ø»Y¦°êbuØÐÀÂÈä^0ÄÒË{JF‚À0aqàùK”ïŒE€Š^0Q5[3fõê*× ðÿùS ÿ)Àÿw ðÌEpé–%¯ ¾%¿R_†ì—8@·þê«f>_“újN”"hvêÚöß +h†´rhôtI ¦š‚´fª’ã˥>ÚUàw÷)ðw§Ëï\€GK[½¹ÐHeŠ«f;S¼W!³š'.Å~·!ÀÛHùÖ_Ò] .§ ìwîrk²éÏy-÷p!0mÜÌ*«î×õ¤üâpâ^KëÞ„à¼Ï¢˜ûÍê¹a:1®EŸ`Jwuƪýl”˜ìWW£ ì—ØIœò d|äº2"2¼× +k¨µ_/öKXRDO#@ç@.0á„ÜVÈ{¡»,À$½h!Å{ 0Ö¥H/Qò¤ýø’Íö^#Ýž*¯÷“P8²~ðüù:ÝLÌP^æE+ ¾‚D€uXt—¦@›˜JJÑÁœ`h9QLww’îj³e´åÖÀË÷ÐÀ”±dp~*ÝI„E˜º­+*ûËŽ¯3îB?û%Æg€[2¡þ,F9J€ÍÑ`Á$À +.Tê˺[`›ÿ¥Xò¬¾­q%ÀR¢®n¦ÕWóO¾Jý‚ +pû©Ù~Áo®-©~’ÿÌñÞÙR-À¥Ç~«á_³_§¾Bp \þ¯.ÀàZÉ‘úÿž,ïÌ¿k.B€Ãèh.¶'8ث⽜¡)Íà•Î&éÝÈPƒ| û%°ù&f›efËýM˜šâ+ºk¦ÎxÍŒhDƒ©ÎX4V}À|`úç߬N0}XÍyTûÅ|…æ—S vA€«à$]îT¢«ƒºo¢O ì×ïíKû2½)Œñì´?œ,“åÎR\W좫B¾b¼sÊuÍñrÊWöé>/²_Zì“¡»*ƒÙ`×™k0ë“ǰkFFЬí×`¥Á"À¤¾¥5 -´³G ‡g$ÀM'ÎÎ3`Ø,…«ÌSšIt V›š››Z€i +4Ùì›&6ßÈUfF]/À}5\ë.£xå:o˜ðÿû¬1©¯”(Å=Ssž…Ö¸Bíå +ʾ–¸·RäéLâ‡,Ù VYPµ_F + jû5 põbÃÛâîÆÃßx +´±t[R$À2‡YIìuˆñ¾™QI "ÀápÂÝt@ÌÍ“³iÓÊs‰«–{è„ͲӚv‘!ó®·`~Ž|ímÀ$À780Ö™kxЏL·w‘Ã~«üs5ø¿¬°÷JZ‡y.4R-ÀêJ§È0Úzà1~ ˜f>‹ýŠy(¢¸¢”‹èÖ¡Ëëx¢¼Ù“;‡ +!ægLT"`”£p`F ðúdycªÌwȈóºÐ³#¬ør÷ÁÅÎ ðDÁ`À=±¹o2LÚµº‹ä‹Ëth #58Ò™t£å…ãüËVÚ~µƒõû•õ±ôY&úR,ÀÔ¬ÿS€uö þ)Àí§fûÿÖT7ÿ{0Mx¦ÉÏì½l¿4óY˜¼'¼!À×ÚïƒÌX14VB»÷ÿžëj¦rs«øfäÞ‘Ó¿$ÿÕRkô×í§öß5«{€!Àœ¯`¹ó³³ë*ds:¤8Ô—ù‡D€ñ5Õ°t&|%@*1´Ö`ñÞ³WÕW`>rÜÅoF pP$V»®ä5RR§¾b¼RSí5"üV°=ái”)ÐdªWTö—Áá_p‹<ؘ=ÌëWÉìå·AÙo1<Îú’¯i+&.T¸ñ£(Z`øm+[.‹çBÃf Å5 0ïºY€ölwH€Ñ!±‹ÓŠúj¾Þ„ÈðûeD€e +t§|½Œ4^ª {;H€Ï À†‹'=ÈŒC€ßÙ¥}`°«F€ù6àC€ Þõ5˜=Yy/ °Ì…®Þl`5ú?÷d!h³‹ŠÜì´uˆ‹F’7£ïÄk¯`SæF–P0zYZX 0õôàO(|£s÷,ŒŒtçZ€åSˆý‚ªýò¥0NÑ!#Ü™pwŸÉùSuàÞZ®`aho/ÀfõL–«¸¦œw‘ý¢F<^úå¬ü »ØåH€ ûÕ ·„÷$fÖæ3ÁèÍ*µö êìŒf½¿¥K9?X*pjà•pŽ>¯Iq¡µ4Œ¢µü˜Ÿ ÍòÕкÇõôåB"xPbƒ ÎþQâB˜ì7½ô†ïZ€‡²ë-'®ö8Ô·FtoökÎÃrÛâ¾¶„™ZX€ã¾†c'h‰y;èàpo6ÔCÒì¦h0ŒA@ Ë5¢¾"ÉÈè½Ïš´+l¹ïÚä +Ö± ü«Á›ÀÝ­'ìÀøÿE€Óºs›cø|µ‚Ö|æeŸÕjXZ†«^#ö ×Õ@zQ2ÁL×& +k#¹ ôB5ŠèS kÔ×È@Œ¹ýB ¼Wña®¦òJŒwöVÑöu'1†@±·@ ðîй±S*£DdøFx)i‘C:UÙ†·Ú[Y€Eb•¾ÖäÑ¢ý4ûå<-¦EŒŸ:š]Ø|ðŽxº¸Žú0Œ—¸È…ÊRáu(I&éŦÒfáéÓ> êd<ãEt½j +´°Z()e8º+åÚ“iÓ$TÇ,À—û•ÍÞ¬· £äBH5ÐìÀÃIƒ9Lq``dÆJH7À$Ï…¦;yõc"4=x–XG€ên¥oæ¡aµ‡6:l 5X"¯Mù¹‹½áBG¼5æh»»j¸‡‘T#÷œ€Ê©Pßüs"À2ÿÙEóœ5új¯†ãÀÈh†ÄcŒ‰§P$?Í)Ø•Vt§•ã í4)19°²_‚˜Ø$À½™Àdñ ÀîŽ8G}ßZ€;)@‡”^¥ŒWg)o¥E°H€[ãžÎ”àt·‹õ –*ÔaþÆ„ît +è̺@–àj´«%æ¹sè¸{`o„²»þ&àkavC‰[(HŽß^ÀìãÑaÈ ”RÔ—á9Ïk]Á,À,½ e¦J”͇0”VÊÊ·ìâB47´Y sM]Ývú%|bö|¿/K|÷ÀÚÀO¡ñ$McæÙËÚfkÑÃKÚ4 pMC€)\#À¸«Érž¨§òÕmõUꛂ9û2þ¡l`düƒð= +»'K²Ùsš´Ìë’Äš0vÑ´µ«ålÅ`²ß]0[ÙÉ{ѵå|3*ä Æ™F'Žñ"#ã¨)ã¾ß±bd¨°¦(® ÂÅðRØ\!<\ +0aK6Йtã@4Ÿ*¶\àþœBI¯¸®ˆn–DW\רT|qràUY|¥žV¼?:&ôYu¢{F¿ö&TMxr ½žI€áE°ß¾ =’‡Ö³†÷2&õeª`IÅ~ó E€µýà¾Þ$0ñÎx¦×Îü“`™ÿŒÌU6^Î%F†˜Ábîͪ°x/¹®\ÅÕJL›J€ézAޝÀ{áÀ,ÀFX½°%î¹{hÿ ¸‰Sº˜gASL'S¬*ÀìÀ5ó؇9½I€«(,FH€Kd¿S¥~Ï5¬#·`¨ì±«f +ôT}n¡êw±3›¸7…á~ö{ìJ€¯Ål¿? 4xæ|w(Á¯-æÐ‘^QÙ¨,oê’·^¥8ídžÞí=ÀøQ`äA£s¾‰ÊŠŒDQ¨]÷ZôÌgdX†i ¯ +i.4ßÌ7Oâ4X`w ÔÀ~ )ç:ñ^Ñcöd¼ÕÂå<ÜÃàIµ`ƒ!ÀÒŽWè6àªWÈ~'+E€ ð¦!À5¡I€Ïw¦Kë#¹àX~mñ¦ð–þXöR7_+Àò©ÕÇÁÉiàX®ƒ\éGe¿rQùFûZ€»y +tGÜŽÞn¬„A­œAÑ„ñh …‚¸î hû¥M±_“o\'Àuà à ã·`žÊS µ×D€!?6«¯2[øgÄš€*7MŠºPÊ!º=ำlÈípÆ3B3ÿk× ^Å·Þ!H¯i/~×ð©} ë&­…ʲâr€·j¼È×M„æ)ÐŒÔd%Öö;†Â¬¯÷ Òko;¶Ã{I€Ñ³Ób” €ÇÖ̦„È­Â4Z½Ö´—&­v±Ï²³Ùn˜-W¸b¹Äü ,@}/I€/7ðC–)Ð$À<ÖJîjB °¸îU´ « Tâ5"À4š؆à G%ãM©©Î¬µNC€¥œ ãe1¦]¦eËJ€‘!¶(¶ö¨E°èÙ¿þ L«^™b¿tÇ/Ûop„U¡*Àù éÍ+û5Á~G©Ÿ½"ÀFþ׃F¬^€M©dµMŸlÖ¡ÊMõñ÷UøNÆ[錼­þ€È ðÆLåÝŽ0GKëýø VÖf.6ä"#Œ—ÛI6^v]£á% µÌ¥Æ¦Ô¹*Àú`à°ŠW˜"ºZ€!º5,7 â½tp5ükD€a5$À–Œ ¦A`4È×5Ñ5P”X]¸y#4s¡F€k§@ór†T1qMÞDFÎï÷çÂͧöZ«™§@ÑM¼r¯²_óÜækW¡wÕîÅ{Úhè°ú +_…ý²µš;kéÇ•ýjãœç`/ÓŸö€L<œ f!À(¤Å´0fƒÕ– îŽâF¡èîUd×f&ž©lc(žr£18:Ãwübìõ/¼ª3Q"ÆKkhs nb¼ ?î—”*B}™8Ø‘ô@(®0ÁëZ‰ýzY€ D€ÙŠa¼,º^” OlLz’òžØÞrâÐr+™7 ûµ7@5)2Lë’V¸ûÌg¡(6 p†˜S,À"f¦”gA“JÉŒhŽÃ{ÃÐ`(±<·'õn#Àh[)|ìj‹ñh¾w×l¼W‘ +†#_õÞ«´Å½ÇÎFØcÂÓ•Â' +[r! Áp1X(16u‰*déEJ_çYë˜t:„]ß­‰×Ígþ(fûuñÌj…÷¤üü¼+:p°_ºlA‡Œb¿Æ\hr`Ñà±ÂÚU–‰³ý‚ª·²“²²µä[ Z¡–š +´hÕ:j¯1kZ¸ñ¬"Àä$À4Z`復^qðp.‚ßF[ÌÉú*Þ[ƒÙoz`r`¾Bø]/‚…>{²Å@P‚À2R}úIð*•¯ +0»´ˆ±I€EYÑáÉ|àû×!¡]í·”7í%OFÆØ…·¢)ÐeŠ“i +´Žë+—2Ú@E€åQI†Ó,è ``Ì‚&^¼Ø…O•¢,À᫬úÝë"Àº?Æ—,ˆë/,<ÌÌמ\4Ñýeµ½%À7ψZ€)Lì€s¸^€AúÊ M0—×I²TB™mɺûh +4”,`¶5Œ“´¶ (!6¤ D€'ص]'À#y5š €°RÙoÍÀuÚÔà¬àž+¬0i­Fn‰¯Ö!6Uà‹Aƒ`¾U Ûl:²¶ÇìƒF˜ìWb¹&õDz (ðËÁ^‚ƒÀêåô} g½Z€;Nœ1žßEÞË–+ÇÖ +°Ý•] :¸V€•óùƒáþ¥Œ¡¾”Ÿ¯R¯»`¡ŠýF/£ uÌ`-ÀF˜òU6"ÀUØ~y +´q2°£#ÀµÌa^±_¾TAÞ«6i—r`Ψ€°`Ž+†ýV8©¸—§@Ï*pøW&?«GþRø×t¯¯\!f‚Cy#£a¦þýì•)п!ºC›&%ªõ»JmÓ§7Í…ª¼ö…¿X€õ;TóÆ_1k˜»Ø)­OWvÌ/ô;üJð—Ö!xˆ%œVM±1â½Êo«PÉNu³s¸F€a¿UÎy ¦hEI€ÉZÉ{a¿Sç! `žÛ¬Ñ% 1´‹–¿bøJürdX€óÞ^0Îa´¨¶%¿UM÷ P£]µÜ77¬ +ð.ŽËÏ`P{”kv1(T#¦Ù…4sÐ,ÀF¹U&؇k׌¨oÓ¡½ùÒ†}[þµ•œ]°Ñ\®fQ+飫Òk†C¾þþ ¤Wã&û `¤t(‹Bz$ÆÌ"±uˆýRÆ(ÑÆ[‡ì‚ý΋«ÂÝéòæP.Ø“t£š.ëÇ©H/ÔWîï¥UZØ™–¶¢¹Í¼dtFû0ÔwD(¬Ad +tË)=CzÈL÷ñr˜ò"º *À,ºòU +V%,À€fúµ–;™­Ü¾kt[¿œ8 °¬)ÝJonk=±ý®õ”Æú}iZ©ŸŸI Å¥åšÒœÔʰB4ø +äÃÈÐí¯xí»àÁÌ:”l¬\%N«t×@„¶ZÒÅŠ‚ÔØEÓ§¯àoOøšNœ -áíNÃÃDÞÐ`Y °†˜½—¾f S|¸F€{•›#Àu6ûËv7U¸»*ÀtµB 0;°1šBÁ¢ÁìÀ²äÝl80eD€«`c +´°Z`ŠßšXÔ·V€É{o` ÞêîÞjÓ¡Õ’ +Δ·a¦¡í÷*¢ÁuÔI¯ 5g+à蛈Üþg@bÈÞn¸ +¡¦@ã”ûD€'‹Ñ> ò0RÏÒ‚Up Ñ')ù)ŒÙβL4ÍÒS )/nŒƒ“4_î•<$¡å”J ¹ÕyÂäºxhžífà½kP_N×j˜ž ¬×ˆ† ó=ÀÚ7¦*´ ?xs¶²û…ã+BW¡#Àz´¤;c…¹ÄÈH? Ô7>P>“S"À ZÎA"À$ÀÕ¹R ŸzS؈3ɪú +f†«g<×O¦QšÖÚkQÃ8Ï1|›è16QŽÌh‰Þ¶P®[7`z *L`dT8nïÂ9ÓS ;0òÚ~Éy/ƒM¯ ¬¡°Œ)ÐCi7E€Í÷óhRYâš)ÐÆ®*¦] ÎÐ=øA^ c2šÍ õÅp‡çtQמ¯ÃäÃ2û‹'?³ýª¡`+æ/>,S Uøê=Àz4Y®²_%À5 \¬ÇÕùÏx-ÏßY銻& +J€iOÆ+1^1a öVí×(©R/ÀO&6î6¦@óbWU–³B£¼WU€ß|0Î(½Ù¯!Àì—ø˜îÆÙ"S QbD€m`üõÙRp¶4X1YòO(ªS Í·þ’÷*ûÅf°î|Y€Màß´]æ°jßÌHam9^eÞ”6õKðTq}ægN¦×^y+ùCÒØê&éÌÅÞP ]CýS^"ïS·ëç‚¿‚_%4ç9TvñrkXe¶\BHž!V% ¿ é…£åYӆ罵LÞkد`±b ÷ +FÔWy`ê7ËkƒyoOÚÙ›võ£§ 1ÔW[ïë »Vto•ñýôe=ƒùà 0Ð'†uP®b>d&ô«ð†µL7kÆà¶&Ìë`Á~[Ò`1^16I€Y}›X€÷¬,Àήšt/O`¦ðo_­÷Òôæ´šäŒ I/¥4ÛÆ Ëå/e†sPßÀõ#ѰËhQ\žͱ_`Þ%r[‡”Ï_lóŠYF(˜VrÝʻѾe|òp#=ÉYV·’»|Å…QŒÞY€ù¾_r]ïEfS Ã0 )Ñ…9xbWÒݳ·ÄH€!ŒtC/+®h0 0DÃ/©që//énÍhT–ëÅ"Æ2Z"À¼rUõ¶Þ1TùÔ­¿èé`C€ñ70^‡°‹WWE} ‰K(Ø@U0Z2$„Hibp:ÐÂ@gç×7C7|0[#ÀJe“5˜-WRz,MŠ\…*Ô¾Š‚ã*t$|ͧNПÉ@×dJ4ØÂp†ü–ß°_-À´4©2öšXª©p–ø€"ÀtYËÞþjdþ3ÑÆ('îîIá‡ùiϼÐw^­ï-ŒÍªË€'ýöK°ýF û]›æðX>„Ñ °U9í5ì¸A€Ò`)\ÇÅP%h›H€Ópìhq¢v3n.µn|'›bÅjs–#ÀHQ\¯¾L­èÞÄ™î"&ç!á‘ Õ2Z ð;ÙôyÀ+ ¾â±j +´qWðÛ@ñ^Ž“ôrøWÊ)\+ÀÒáÕ!*kÞ+›×¢¥"ž§U 7,Y¯ÜŒ¶[ìCâÜ`¡*À +f–»‚iv´iQèùó¹Êöx1ŠFoä ¬ó)¬ížú€¦h02øDcÅMx/N§Ž¸‡Oœt>Ü„(±09° +®s`p½³²²úJø—%VÌ–¼r»ZCzñ*UM­ãBL…5\-7ëqgtyu±Ÿ:Æ +c‚HùiI£ù ÎÌ®„Cx Mãûe 6I¯ª#Èäg¯©PÅÉŠ' –OwÌÞuê°$H€ÙIlHki3¹ œG4IÐºËÆKÕ©îÒ‹`¡|æCòh¹˜˜oæ{€¯&9S¢klÊ À$ÀªÎ°qY#'ür{è¹i¬¶cGljÜL‹N>C€Uh×$ÀTÈÀ~©œˆÑ^ÜńÑü¢õ^e^£§SÞ8ÛùúÀ¯¦^}X`/ °CÃQJXCÇW"ÀÕ8°qÐu/©`@/ä)ÐIC€ù`2^:¸råH9- 0ﺾ˜ SÅ$À½gÎΘ­ýÄÖ“p‘—ƒså ±ðÀ~Y€Õ ÀÀð„ªKà›¤†÷‚À(s ]íÕ{€ü¯­Þ ƒMs³¦àjòGëÊk¸y pi}¦ü¶L¯2¿›!?’Ñͬjlð ð5` ÿF]áÏk²´>ÌŒsZ{Ø‚3”Œ*LJ¬œÙ$À¦{€³ô¤i^ZÛ¬y +44˜c²‹6¯@{¹mR/) O,ñ}J€s>àŸ†m“å^U£.`8ïÈyp2Ï^¼I€oBq}¬5òVçÏœïa ݳÝ=Xm<°`(.Åxõ +XÚoy—!ÀSÙ”0t`0za_Ê7ÀfKºËÃuin³Yza›ì¥6-D³¦È“úN‚`¼DžcY`‘[¥»†÷ªùÏF˜Vë¼ÜÅ(K{o•KJ¯`Œj ¨ÐÈIz²Quyçq¨o12Bðd]+YäY9°ò^Q_a°*†FJôdrŒÐ. ä‚Ý)O[ÌÑŠqrÊߟ  ë²´´Èp5ükÜ¬Ê (üKådÂè4¥+¤]ÕU irä¶3Aüfêt÷FبÙy +4 °×B¬ì—âºÊ~u€—D—JçŒ ’^v]†6C ­ùDË>%1Üù°«-FÏ® +p-×0£,À°\U­F€‰n`/ÔÜa0Ïñ†³ÖlaÑíÍ©¢É‡©„ +‡ÄUX*hxútÜpàh€Ciͪ:•ýe¸[N˜z^ëˆ!ÀäÀø ÆýÀ2}Ý,Àj9h~êï®àbd¬ \˜×Ö«`6^ð5L•Mökª öK´:÷W›­}$ÀÛä<“Vk0Öˆ#5±§1É0íBfî­د÷'¡e´LL\þ‘%M…²æ|HÙšºù“¡-†úì½´ %¤ +iÏD!|­ËÐD‡s¯îº:Rœ¼.ŒA¡„•ý2,Àkã +eÂP_Ž£­W3¢ë˜¸¼ f+Û³•­±b-Þp.¼p¾'C%3òMÖR­3WzkõÙ~‘Á™9^ÜÄ9ÐCMS߳⠮YZi°2Þ:X€©éwXh +ôO{fX€Uh×($6ÌV=Ö,õe—ŽšmD€Ù~é>F÷æ<:{•©Žê!ûå”§@œòÂ~Y€q²É…óª#­F}kèfLö NÓ³[ ÑULrËÌ(ÅÚ~ÁU¦ŒüFجø`à6Ó=À‚`S‰lê°”ˆ`UR'ÀÝf†Ê²+f•%ËUö« ÖLÙ/a”«ø°!À´Ë`Š£µ×læŠ “îšófÌöK›× 0Ïã4àÀ¯qø ½2ܬÁ@}9P"' \"Ü—tuÑcŠø1H"À4“)åyV³RÜ iÏÀÂèYÐ4—ì×Ђ™ýVöRÞk‹&û囊Y€m­Ç.%À"º)2aV_‚oë­拏{9Þ;’…úÂr5hÜ‚À`´uÃ$ÀÞ)`zÅý:Ø„iUgr`ª WüÖ K¯~`’Ò`àn4tßd) +Óž8üK1ÞÝîKÆk¬ê¬æ6Ã{yª³ S ™­J@``¼8I϶ NúûT˜Ô—àpÝßKè˜02U&¦Û€yÓ;`܌ž¤»õT=ÖÚ™pvR÷MÔXî›ÀÉ-¡``t~Yph•ËÇéÍ7Àn\«Á›˜ƒ6˜bÂ"´?…LD€«ì¢( +GTÆ T§@K†¾|¤rmÂ(Ô˜K¨š©2¸Ï»p,0øƒ÷¤]£… ?³îà~Z€9PÌ; Ö ÆKHIƒ§+[Så­ÑB¤?CÅVlŒÛÌߤyLFySµj9£»m¢™øÌ×vêêˆyºÒ¤`ô_ƒ(±q¡D p׫¯ Œ¸ÄÌêËÆ+~«âÀ,ÀJnÍH¥ÁœG!ßL‹`™8dɸú´¢[3Zª‡yî\-bqÈŒÉh¶ ¦@§h +4Lž¦@óÚ›´´¬­§@\•aƒ7ÒhïX–ƒÄ‹`9è`^%z+ž íÑ5ŒWU0 ? ©úë¨.‚ÓlÌé"³½ïÕ`-È Y€i +´LÊÐ=ÀÆh¾Xפ¾ŠÚµ «å ÒügÞdïÕÜRÓ"X³—tp ZzçŒG™Ö–<-þÌ&,«@ ëø!óhZV?š£s€'?SWÍ{ÍÞ+˜ì×;^ ;~Q(,öËL§ + °~0ÍxW·øp_-‚E3œÙlU4XQu]V_/§€Óô&ÆhL8Aaº˜Ós­ùúŽ:½Íó È7€Ø/ °Øo úI„ô †±"…k0–}wÝ«6Z°j›&ÍÝ•†îZÔ ÷‘üâùÞD1Šž-¡ùOß„ú[Æ_”ÿ ©@]÷ìè,¨¿P¼Ã¼]÷V¿!øD€§+k‹ë÷/7yïÛT"ê{­óBЀMÔ´ÒFŠÓMÂ,À÷{pž@€yèªÍ‚«l¯rc…úÉI$À\Ÿ»KàÁ‚îθÑÐ"XÒPËùy=2ÁçÍ Ú90Îpº×ƒøº)Ð8¦æÍŸDtý>f¾{hUl„y)Š{‹_ë½Ovà­”ïÙFž"À|O¯ÀÞk¨/Io ²¬nåx> y/¤W Ø¯a¿ÊÑEÒMdà¨D€ÍLyüÒ“Xƒ%Ì+ê+~{…ž'^ )Ê®þŒOÔ—ïõ¥t¬´6L7úRJÞ[RÞ«€ýšÐ·º*.RŠöÉhzZ + p:П¡už{M®+BËŒMJ/Ê¡»Œ²±é•»~Gž˜&´£«‚µþ¿ýI\5‹`A€1:·Ð=À´´¨|. ¨¸6Á›"D†«yŠS Ø"kDÃY‰»’ñ‚`I[X€7ZNô"XWtèB©À¬Á’Ûƒ¹‚Y€à3ŸŽ[2¡Ál„ñ¥©U ½–3¨ìvçì¢i®N¾›—îkҊ˧¨¯ ÊM»h˜É5)Ò*ÐqÚsYúZêdXÐÞ{`ZK8ë†÷‹«ÉÏ$ÀYéŠ<㕨j†C}¥„ÂÂB¥Ü= {WÌNkžÁi9Ô¯ç0ÓŠVRr3rO8û0+qšV‚<°B[’2ÚÚsFS a¿³å4x’£¾jj#n Öæ °Fæ< 2홾âÛŽŠaZ¦µ*ÿÂõ“ß4P°ßûW"À +iúÞ®Ä ½I“£y7ÿiáÚ÷×o%¨^^úS·Ð_#%¦dÞ±—×Gò¾ÙÊÚ½‹—›Ÿ\n=¸ÜºApf…ìÀ[f6«ï"Mæ°ÑÀê)ÐZ€ÇX€ç•ƒªë*Ëåž £¤ºVu ³lQbº.lZMÍ5Ï¾Š¶Ü7@5q†Ó5ˆƒw ¯Á̇èò·¡î…8ôS•]ÈE˜¦@ëU ¡¸t»/©,­åi†FÈ—íWfC#¬¦@ÛZOT¸/Eóœ¹KRÓ›-jÅ=Ù#½w9e¦@Qq ^¥؈ÓêÍ*ö+±_àÔ—§=× s¡Á¤!À0RöÞÈXQÝëË1^z¾9­„|‹!‚'ž@zµ «rf»Tø—­Ó@ޏ-fç§¥øú2êÆ]Ñ]%º9#¢«&BÓŠÐ@ +<(ïÄ0U.ó. rðþpà+úú« ïEw‰T-‚>%Ö‹`†ý^e@-õLÐÐT¯Ry»È¦ÈÙŠ{’8-Þq8·Ñrê’Ç CÌ›ðw&ü ?2]3FlTX›QyÓ> +ÛhÛOÝ1LÍK©/ššªk64¸F€• µŒŸ[wÂÝ•pôe¼ø°Ôÿñ À†ëT!WUtUÎ-ó-jzˆûÅ»±£ÅðÈèQSX0 0v©ØÂ «@ÓdW±_Vàês€E€ùjºZšoò¹¥[= ÷MȦQâÆ^Â2ŒMH¬pß °Ä~G2n`œÛ†“ßÊWiq`¥¾¢Á$ÀÆ.¿öáÁ -Ü ¥l>¶vÄ8oñ…°Ù"¥¡!©lÝØQ¤×¾”Ë…ͪýÊ÷†¯œäU Y€;Y€•Êr§.6«£ÁÊ~ ¹ÕÔ0—¨—èU %|Ýh)\EO~¾‚I€Ë4JÝI~Ú#†O|+©¸®Y}ë`Ý¥“‡Od¤„ +qž ¤!ÀŽNpÌSÖÕÎDƒeñ3ʤ<× gO YÓìð_4zx«>žÝ··Ÿò=Àyÿl9H\L•ƒ¼ø3Rb‚gÆ€’aD*$®2V¤‡ +²4+]Ñ£ð?N€¹)3£Êu3xÝâÕÀÏ&._VoËï,ï`Fúsî×öãH§.vËk“ïX€§ËëøB€ï_lÀ~^n‘Ã{/” ÷/·$&¬¦CW¡ƒØy,u× ì%3çQ40œ3•ˆLT8—¯ù*Ý••Ÿ/"`©švI5Þ%"”ºÅá•e‡Ö‰ƒD³—Uks#ÕyÎo†.èàm-œ|pªö1HuômЯ5CÇú|Ç’ 6Çí GV¹e·åÈÑvLÐ:Xl³†ý|#ÞOÙ¯±ôŒÀq`ü´]=g> Ù/=¼—פ€åòfŠâRªƒºb¼†å§JÁéRHQ 2”Ÿ¡M*¡K™9?Ψû»à?»©`Èð. °Ü|‹ë^µ_0YZ‡‘APá¥ã¥èFæ´ @Df;ѳŽC€9ÞËlŽ•šçl<õ—@U +—C¨ðP>€AH;ÚÀ¸Ó’‚ÇÒ|% +ÞJW‹n^å5TÈÒ+y¿¬ɳŸèb1Ê1Ôi;ªÌÖ¯%®Ô·F€ù`y ’L4 )#% + +ºDeR4a€Ö|Âf/Í‚ÆXç] 0Mn‹W'?óÓ ¯û­`)Ô û¥Ñ* X†cœªxˆVë®(®”ô…W˜$S´“ÕWÍ”&²aØ;Ý|èh:rµžxZë=öÂêënªNö˜§@‹W5Øp`ù…ˆ+ .(+P(ŒŒYБ)ÊDFóáÞ¤·åÈÖx`CÛõ¥¥êÈa¶Õ©ÎËUÆ« yþsÕa¿„L~nƒNXE€ÎwV«*2,èÞÔŒô² çû"À ?ÏT PŠûF¤¦ªÏÌá_#œäE°œ]cù- >êÎäßV¯õ¾´‡Xný¥™<}iʳܾéâÕžI‰Œäå9ÀSÅ54Ð×vW¿s¯‰Ì\eýÄ@Ö=Y +ÏŸGΣóçÒßS×.÷Wž«ö5îæç!© àÀ$Ã:<^"/må#½hôrá¹sÆuµ¥zû¶Kçdü‡w›.íXRZ+áÙ€C&äIlõxø¾ ’ÞZ®Î…ÖìêÂ(_G€kXM]–^{Õr{%@±A×D€Y€á·¢¸5˜ùj¡ÃåY Œä‚})OgÜzÎÜ})X¥'¡Ìn5ì—ТkÒ]âjI#Åí‰;ºxh™-"dLo–ЕÓͽœÊ…Låt“¼Z‹¡)ЧÎ&Žà”§E°0(Ì!£ømõx­lrDšÝsMµ¡E ÖS å`c&³ÜÙ+Ë_ Êo¹mj7¦ju1‚¤°#•åÕ"Ï&P"P^V«QQ—L„ÆÎx„/{u˜—(¨u­ÐvUÕ×€E—\—6 z3Ä›ôGÜh¬?¸ØŸ˜°“ë)Ð,½ÕÌ\­ôîÊé¥õ¾L°óÌÕ›öbX^ŒÈ¿r÷/†÷ý<uˆ½—–¹âÙÎ@ °8°!À!q`Â~Y€¡`(%ÆÉ`îéÔj +ÖÒÛGóø$¬@…Zhò<¤—4X¬XƒC¿FS s:â.^ÿBž|lï:óbhNÎúöf|Ý)/-Åô¤}Ý 2=i·&åï¢ +”‘¼l¢ŽT£ ÆIo[Â=\Ø@#"­‰nuûò+Á¤?m8´µœºZcn8^[‚Vâ!æU Éqo;RäÏÐ S›í5W&|í1/=aìÄú½é H ¾˜–s)¬Ÿ5ˆrÞK/·-ÆS”ÄBé`à»ûv¤MGHý64ò}Åô„áC{ã¾"yl-QFW( èU²pÓ— ñ2ÑjuèÁ\h(2îäB´4t><–Bc¤È‡ÑRt%ÜÍG´Ž¼´#û2ÜQ¦Y8Ô×çh‹ ›€®Þ;Ú¢!CMƒ¼çÞJ둼x¾+íÕ¾ó&¨1et «Aÿ*-/ú×ñB´‹¤ÂEÏ1ÏP h†VAÈP¹Ùu ”ÔÖ„›XnƯ¬#áîd~§‹`ácŽ"½IWo +ÄmI¹¡OlS<ìOyºwÑ@J4T(« _ÍcHkÃÐ=À¡… ôúèðv¸á– Ìá‘üÍÈ%O‚úm~ÉÞ½‹ŠeðÏ;&‹Œ xd0G½{x†&BÓtèÉ +·ÈÔ.¯ j^t™o ¦µF4-ÿ ˆŽ–¢c¥‘â:~zh zÓþéJõzŠÀé/Ó<°Ó…7!¯•šHgÊÛè!`ÝôX?½Z¨ {ćµ­¾uÒKQß´ š¾³3n·dÜ$Àl¿2­Nì×órFGwõüg£D’ô®#¾\Ÿ¾ ø.5ìÚÀ½ƒ§Œ‹•Ìx°ak:C°õ è «dy™ÓªN0:X †ƒ?ì±õÄ +£èˆ9ñEõÑåfu:ßÄHIJ í”ûo¡£’EFMpåüÅÎ8ZH´®64Œ4†¯’µü L³ýòдÉ +i,Þ¥h!ÝÃÜx°ÒsŽÓ"Xë3QƒHMæ\Ý÷K‘(‹Ëp|îZ.Tfö/\‡Úõ¤\m±Õž¤s ãÎRÌîªå–Ï +ßp-|5DM +@JO½âÛ}iºJ†Bô\B †e¼|¬míǶŽGOÜMFgœ–„d\”Á Ãô©¦GWƘòŒ6»bøÚ­81Ž ¯ÿL·þÒôuœÛFx_ý"h +@`0Èú1FäÌ`>8 ä(¥¢Ÿ•”3ôÂÒÚTºUÓ¼ü† A{pNAÚ‡†ê¶«Ýš1Ê¥åÌ%È,žïŒcÜ_ +ß» EäÊ{¢‚ê—”nŠaË…Ü΃Ëý¹KJ%3ƒ¶ôroúrwêrwærwörÌÿ'6×+¾©ó ùïü«Sè8òîÙJðþEä!90Ø`Öl|rI³£ï_nÜcØ~éaH  ¹.ßQ‰ŸÝ<+×.7¦*køÕ[Ò.œ3èרcéV^~ˆQpªB¡îï¹è*¦ +èÃÔ?r'XŸðv%ÝI'lD.Éýz9e ä<=goÖ3q޵g>v |©BƒÍùÿDùÞܳH©>P)Jø}è­è¸Ø8ß°ä}-‰•†£ešfˆ1ÿ‘­•Ažä–nåµ7#Ý·5íÓMÂU°i”H5…ñ*ÙuwÏJ÷ó*Ж$­ð<=Ë U!è^_Iéú,-LÈKÐóÅÖ+Ð…9©ÀMå³þQzjϧËQöÒ+#(æ?iEö{±½p©¼újµqÁº¶sG÷}.l£=)_kÜÞ™t“z@OÔ·4QWâíÍ,t+¥ŒÐ _n¨¥búì±.ø‡ +þaºäîË:®æcµ_= Šº9¡‡ðXÐg¼½ÞLQÚk kV7uŸÈ}J ðxÿ&8 udõû‹Á­wwÜ݉ð˜úˆß5ZÛb® +Ly»8AX{Âeà¾ö +°MW{Ü ÅmCj êp¾5æl<±wg‚3ç{ ça3³h¢n×5TˆE4Ü÷ñ +Ú¦ÝγÀýÕF äYØ|Ë®åÂ=qÕsêlÅ^T>ÁwÍ©Q®i=¥Ø5@¾óŒnãĈY$߀֓8-¦ ÇCërµ‹—Å&2Hý]t™@•´œºïîÛ`¿PÖÆ£«@_sþ-€8îà‡½o»{`m8²µÅ=ˆ'})¢#é`’Z,É×>˜^œè:ÃR V=gž–c´ +wvWöìà.¥6´;Õææ “ ™êE8.G›¥Kx‹½€¡ Ѹ·Ò|`µœù§ +› •›˜'¶Í̽‘Ùò6/ ¼=]ÞΆ;bŽŽS>NÏË”2ÐW`lþ$ÇwÅ—ñt0 MSŒ¹2‘™2¨"¼”×â¶¶ž¸hV#U`‘Ê óB¯G)Þ–SÕªMµ‹Æ6ÜBr÷Gï/´Åœp–;ÐŒüéaHêÂî ¡õi¥Ë¾ ðàõ¬­«¿£ž:K'> -D„”B©ÎŸÄPÄ*TBª© =qÜ=Zm‰;ûòáábt¸*EÀp9:T¦Ì`12„òb©f°(Fú ÚOùè@A1¨þúpqc¤¸1˜v§‚]¨ÿ9ZêIh4åe³ñØÅP¦‰pjPÈ©ƒ*òLþL5q°åH¸ÛN½­'îÖ˜Œ§#æÅpƒ×Ö·€«yZblzbD…È£yöüðbèÕLì‚ïO6Ã÷*¿- W"ØÇïÁ×zB«Lß9Xşî6˜án‰»ptZãn`¾Šh8Î×2èœN¸Q¿%Îÿ?öJ9wä4dÇÈ>ák9qÝÙ[¹µ½¦§ó3`¼Êi)ø@fËíè14wŸ[ cS38Gé: J8O–C”xzÏCéÐP&4œ ŽòÒóõ ÐÄÈÛ1vƼhFøÎõYh’Œ1UF·› +*‘(7}dŽuª J+OÿnB+Œ:ÇŽÆ[Ãá*~,ý™ðTy{¦²3]¦ Ê´41¯Ï´EstË›H'*›“•Í©ÊÆÔ9ƒ 3I¬#5J—;]7G‹ëм֘ˆ—FÄÐÖŠ–½™@M¼ ®>ªó NEjR®ã¥‘k®8|ßݵ5îÛptøŠšËÀ°”„³'A©äÍ œvI5†_BÞ"ñŒ‰»p–¢Q;´b ;BŸ-ﯬ⾪ÇM[µ™SWûâŠ6¾ñ£-†6[6…4ãWO¯‚£ú:âÞθ·+AOoîNP¦‡/|ôÉj„_01h Ktµ¾”_ݦküç1·ÐNÝí§î6´·ê’·™|«‚*ÇäÙªú3j¨Ï>²¶œØz’ š‡r@.ÏËM5ê2ÉH4‰óš>¾ˆ@±Y¼œƒ´lD2¡sÜ-Um P÷–t +\‚ —Ý›êðj_¤«ëJ¸ºi4àé ÄðóǦ«N|q _;ºF~øRã )n èt"U¦Ðà(ÑÇñ:¤}”§Í.¨ãÞjÃîjó>4˜®¯µÚ„¶#Boâ¬cÌ%U ÐHeÞ]+†_èDm0á—r{wõ£í•†C;]CLyÕƒÇUH7¯‘¡†™.cL‰L{ÒÕvæBÚÁß3ê÷¥é<ÄWÔ´OܰkCŠ–ö>Ô>ú&škFóÒxøKàVÂ~wõöî†5hÏûq2ä½`S0¬•º¼#y墨MWnT¾¹Ÿæ½c\^à¤êŒ£Í\¡óVÇ¥ñc§Ð´BÓo€c×øè2~ãèFŠ +…Æmìî +h>@%âJ3¢ £7AÚ~Ì©TNƒö#8³2áŽcMy/^nÃ;`ð„¿Ò°·úñÖ2Ž8¾7Œ«øŽ2;#¤Æ?hóéº<·ÿtuûÐI÷:áx8ÑK6¡OA›Îr­mà™·›ŸÕÑ—ôå"ãùèxid².®ƒ©BL)*`“ +œŸ©²ÁP¹T£|q}<¢ð{>4WÞ¸w¾½x¾½PÙ\<ßZ8Gª¸G)ö*Ÿ¯lÌUÖç™…*Q0ODÀ\›¨Å›ã³àS ÎѲšÙ`&ا¢~ Ðë1ž•RŘ6©oÔ·¢u‚€µÅmÝgΑl`,gÆr!|º P+$ŸWp5£ŽQˆ<—„' k€2´˜Èû&óžÙ’ÿÞEÆ{èŠÖ’ñŠú²ý.èGd_22ÿŸBÁ›ó´‹¿ô$žƒCËACï+ô¤¾¬s 熸ŽÑ-µþ¼×’óôåz-YÅ-,DË šNbä|'´ìµêy +ÙõçѶSZ‘>HWVÑîâ<—ŽÖ÷« FƒÜ¿_;À™/Òs™àKº„«¥Lº„æ¦Òeß8_ù¥Q%iõð·3ôÚ6@Ö„ÖX8Ã@­Úèyû„Z…a `ÄØ{DjIÍô%ƒý©p_ +ip8€1ò·¡ŒÃÈ¡ :tzÀ/% Ò›œR¹Q"ó‘çÊFU-ˆ][7>NÂI—íÈ«½²Ð4RºÄÉ·5^½晇¢’d˜><Ø–Œ|«Ð/2‚Q†IÞv8ξýî.:&'Þ¤#‹±·Æ<Îg£‰9›9¥ k”âƒÍ:ŤœQ„Mió‘ÃÅvjµð×ñ3¯%îjO8þ6eT¦ A‚®p ñ©qæÜÚµ}´e»½KWx[xi¡7ƒæ§á+#4ažGÂûÖßÑŸv}×â<8ÿ$óvбÁwa„2ðÀú\Í'ö¶„«£«âÚHym¨*‡‡Êkƒåð@)Ü_ ×°k¨´6\¢ ”Öú‹k}E¿PŒ &QZds.Fûók]i;L ç +-:ìJQ@µ J%/›Dw:Ô•B„6«c“1*ð£z'9у‹Pžô¡jÄwìÂX™g>,FÌ`5žnáTƒM3(÷’ôÒ%¶b”SÀ™|¸ÇæÄÑŸL–v¦Ê{Âdy÷*oØUªÍ”ö§Kûã…ÁÜ&|¸ Ã4™}'™`Wߌ¿Óø¢è³×"AlÁÙ¦§dõçhú­†Ÿ=õjឤŸGä(ðÊE-â·ÝOwÊñSÅij¢w(í)Úa(í¯c$K“Fè–Ô ÀfÒ÷àGޱ * »ªëÄVñ Ü¿ƒ^xz+?Fí'nxF™JhÙfë x5).ýвkŸ ‰ß{\l_¹16iÝBZpßzw¥éØÚ›ò×'iA&c‰&¾>:ÆŒòQ¹J:&z9(‡<¡bta@Óœ8CÐdàÈH1Ü›ñA€›Ži2O|î¤Ñ!dÃAî¤ö‹7E)iøe¸%F™p6i¯ ÞEÄhõ2Vhk+1š”˜0àá)ÅXTØä*RÊÕyIOÌÙ+Q”Ðh`’ þ·]‹¦5oeì+Nþ¹¿±êƒU{_® .É{ ÛTZ&ï?gÿäoI¾W;~•ü&øø‰RwÖÓŸôèɱ²‹Îü3d¼òAêáðCHú,g>K‚¦ô´y‚u`_#SÍ5 _ŽDA W0õ1=ÆÿL—ÀOìÝgn™¯5œ£‡è^Sq0G -Òü"™sËÔt#f ‹á)ýÜÏïR aÐÉ §õg<80 §«¤3 è nw y3ær#Ï¡c +ÃÀ)°oïŽ;zÐmÇð{§‰B4¡€o¯( ¡A¾ÏJ–©cˆŸ¯8L7‚…ô”EÊ Cb¨HŒ”BãÅ5|Q8ÛOéÁøQà-Ò…•ÏX9ɯ^§Ëç&jör}*”ËFx·ÆÃ•æcœN8޵T,£Ÿ_5QT÷» +S h ›tO¬±*2× N–B£yŒAñßÒUùý +21»C­ýÒ¯ ‘\\㶈Rnšè9ÒØD³ÐŠ_ÄÑjû± å}I^ü9-7âYîê†^äÕcÔì÷3HÒÑCjn<½„6Ó’wö#MÓ¯ÿjã]^¤!àù ”Ô€ +š ü?¼â£´9ü°7qâF_ÓqêÑH·-† +7¡¡@ãàj?±á“¢¯4ú5šã=ΈÑKž1.w>çLð L½Üd>0™‚ñ\€ —áuÃYÏ`Ú5–÷ÃWï]lß;ßdqcyÆÏ}¤ç”ÞGʼp¾®YTD5† “(íÖcF˜–4Ý@AE^à@šÌÂô$Õj:æ/›R‚&b 㦶(¼«?M1: YéD:±â—H±5zt3|ÛúSÎ4Œ™>T¨*ÐS²¡g_ $IûPÊ>‘wÏ—C¼äÕ΃Ëmc†*ݹhÜì£YPlÏ_òÖjÉ. 8/Á.˜½ØÓç›ce4ìE>…ž½ŒŸ|p¨." rCA7ÓRjêfrµB¯éNr†o×$øÎa ¶‹AŽ×zSžæC+¸qÇÚÂcš9òSÔ\%¿×QÓiDdèB¹UhHˆù’º Ó˜ _šä ‡LÐPP[>®épio*0^Üž¦a0†¸UP"Ì(öçÊûóWX¨CO)­Ð”Ò¹ÊÎT1:UŒÌ•·Ï÷æË»s%5Œ§€©ŒÌ›­eðô1½©wbª´=œ ÓÊq«\=8íñ áÊź bFG¡ˆ´í„1ÂA¿oÀÃ^U‡ÖÍÁxƒÌ}{ãž ­Ê-Nì§éÇ¿ ÝëáI¬rO+6å F×\„¢§)ø@”x{St‡*|Š4ó Tà¹ÍÇ®èî/ƒâOË Àr#ò_ìW#k¾&‡f‹è50ç è{Tг^¨¦ÎâkMzÛq°¡7…ŲÎ7Ç+ë2­…'´l€ñʆì&˜1š³5Ê Ã³b(3†]Í–Ù-o"ü 8Ò‹ 6™¨fšÀA¡Êè/{RîŽ3'ÝJš¢K‰u­‘~ã,6êÇN†ã£'¯Ò uœ‘Õ$OëʽšŠaØš0Œ +™d¤×¢§Éü"dé²ݺ©& Q˜¦,öòM¡}@õé†Xã.Y|:AoÊKèâk¨´¾_*îL>¤< ™§¦{1â—§7Óµz_ÁIÑußÑ|h,ÍQjŠPHa²žb1££ ¨L¯å—c8ˆl8bäÊq?4 ´'©.`S!«d©û„y’$­&† šÆFÇ gèJ8q¡ˆãÅР5x J(òfz$i ¢”Øe¬Ü£Vñ!м~½ +ŠÜ;^ +ÑO^η +¯­Âë‹Rª “—]¹º‰Tß5JÏșŠˡñ’ªžÃš†‘è +RžRXý‹ Â2ñÿÏÞw·‘cÛÿð¼ôßn'å¨,‡îžû¼;me‰©,ÙnÛ²²˜Iéþñì½€‹’ìnÛ=wæÛkíU …)±p>u‹ÈpĽŸo –qÚût»÷¢±Œé?_¶Va¶°ÒA[VgV“´ÏŸøa¤h_EaTßu¶üìli ”¹Ùeò0¦sÒÄl›¡í’ßÌE ¬æ¹ʨœ‘´/k^ÜìÏ6¶G˸ –ºÎ–„œj¥hÛ5N¦Â®>·á>éaT¸‚•íSÝç`9ÐïÊH)?UW6IÉç¶æ¥ç^/¤çÍÂ}šo•}j¦^)â^¢ßÞÞIüEž|,ÈÙËu(³«Aïqír2H³â"ì2K3ÐÔt¾Ô{¶€A5UÉÎÔ¤jvÚ å°ke +-U˜UãÙèÐ,ñ>;Uݘ“ …óÎW`ÕÉ©iÛ6s›¹©Äv²©C6{(É­ˆ€)vJ›½ rif1•¸86ˆnøjƒ_îˆZ§”tG£ËAÓ”^ú¸÷>‰fù¨qW‹²Ì°\À¯+­cô|Ù<øÇí[›‘ôËí[õVøåFå›7?߀¥Cê†úùæð'‚4È0zÎÖ`¾ïé +*ËŒÌh9{­`6·íjl’†%+ÃJƱµÁ5¡ŒA +#nû.ÎñYÀHÑ{ÆeŸûý‚Qî +cã­ M(Kj¯£üjúð=šø=pN¹Z™(­Ï×·ðÓR'Êò3Y!ÔØz~¶ÈŸMyµI°–Ç‹¼|¥ <<ÑØñƒgov晋agúf{нe,mñÒ +37{Ón=a'Î¥P¦a µÜ÷ÑfÚ7÷Ëœ}Âh;æ½Kâ/îÚ|™¸d+ +üTˆJõe‡mÉ;¸´:BÙ>åòàSVP™á¥ ' ©¦LÜo¥ÿÆÕi¾úþã»%Ÿ<£»Ã½jöLx?®Ð§ ó÷sŸLÇÑ_N`˜1rCÁ #<òL^Y9Ì9ÉN±'Ëý×9™‹;6q€…íHÛ̪­&=Q“MÞr¦hLÅÁ]9V +™ú¦Bô³š“çì¶•2µÜ„4YwB•®^»±d{da˜é2RÞ@ûãën_/Æ;ÿ¦­ +àá¿)ÎM™³hœdSòI¡[dõjà3Hû÷&ôn+=WÙÑ*N÷þ4ávÏS®a0ËB߃X€Oƒ^ +»C(Ó<§ö±©ŒÖ÷ €Ë…±@úp‚â¡q!4>ËÛú‚iªyhš”&¼´ëŽÎÞM7F«Û]—ëO–žž®tÈ$í¼Øì;/4™‡s*@ûœÆs§,ã´µá [Â0kz/s½— âõÇÇ °q©©§å[鸼óô|­§”©í ƒ{©Ñúî˜d…q¯L}Ä;ÑØÍ4¸‹Â¤‹¹ÝåTCô°Í=°EúÝ›kL¶°IâÜÎi0—J +š‰˜–¬[Caç¹—?Ä*{£Ì×Ìݗͽ™ê–üT¹ÉJ~®¶å¾8ݦÙ;D`N$# H5[™RØÃ@;Î1`µó´"Y™¡&]'À?ËdA­Òšde÷ÁŽãÕgz߯Ae¡óte´´5×8zÑ|óœ:šo†)òð uŒ›|p )FA£`áÐŽ1àQ¼"€§;£•;ëÕîKt‚kF¹0&䄽åÂ\}Œ+p—”Ko›¤ìDt$ªøÇ4ŒfT0 TFÞùi¡ëdæ]úæÏ§\R\΋£”òÁç¶LV‰&•Yã9„<„Aƒ„|8æ æ4bûÝ’z×è©XRškÆ]‚Hþ&7³ŽÂsêÊ=@ME¬`AYÜKôe£•6•Û ¶©ˆWLkp;ÍfËd·V|¿áf¯ufª›ÍmÅÅÝ‘„K°q7aþ‚„Áø[øëF஋H¤ÿÙlh¾U´Wë2¬1:bÌcj“áRô«ùØùiM$3 k´a|Š…CšÀé&vÆÂQŒXçF+õ<#éNCºå(Xl,„mR ñ¦2*Y"%ðT=Ÿ©e±ƒ~µjsƼ¼ÝûIyeÚEÖ•~aþUf ‘˜‹ÕrÒ„,5ÿ}»ÿÿ»ÝÕÜâÂÀô2*Ä8Öò'Y +%Ö¬qÑ`Ÿtúóeåd²´L¸ñx! €a†>¿=âb±Ð&ùÆD¶Ó‘â£IÙ¯³Z8”Œ/inÃîï>_£‰ ë}`à+0x/Ý-­ÈÂÂiض˄jÂ6ª÷‚ËJc;VÎÏ4˜WÖ£ïöüM„¾7R\¸Gá#àaÛ­o`ú.Àð+zTA¶xxÁÀ„ÛAK~-EnýI,e¤§,GÓ¡a×Ö²BÏ€¯ÿ0w@øº9_ÏAsµÜl]ªe符ž¯gŸkKÕ$ÕXåZRh©…ŽjÙiù±'* X àeœ4qã)ŒÖœäH·„†Kx.wsDÄ‹ÇÄ›îò¥^æ‹2¡—@w +NCg8YvôKw.˜ ,Ön«îà͹†K U2!m†¯5×gj…WÍÃÿnKge8gDÑ`˜k#ýãöD&siÓCèÕÍ E3c¬‘}h¶"Nˆ3a‹„öŽÓEðû×WÆQ~y~oÂÉÀ!75°ÿôIDATë/nôa(Õ¶÷zÂÈšê˜îT; S ýÒuN>_î¹ÚCëb0«Á$ ô«LãÞËðØœÀæŒåLH»c/–ÁråížÒf_©0B°Ð×»Ñ<ÞØƒìÛ†ï„PG3ÍýÀÌàpÐïdã`¨¼Õq¾ö'Ìe9l5G—Ôãæ;Öýœ`à&¨ÜwÎá¶~ôñ5î].ÇÒöÌ|ð¼q+î/í<>[íÆ\ÛÕ¶Gê Õw‹%10d Å…|¼M0ß¡Pc†>…ˆ„M]°¥û”3‘V{8ÌÓ?CúUoðHQŽ_¦:ç €ÛÍÓz_€=37˜1°ŠÖWÁð-s¦:ì`0ð°þV¿ÂgÀž{]Á: +0S)âWu\NÅKŒˆø¥î‹e\Ä }¿4£9–ˆi]Áyw?'ŒC[+¸0™ÊÆpec#?¾9NÈeï’§š[& œ]Á¶ey¶ð'Öñ·°ûœISéðÔÄ92ð« óúúIøÆ“°süZaÏ|¿@â€Á/[£€=y€G¹ïFxábìxø0!9] І¸L1 +t ž,=9YÄ0 +›cþöpp³?ESU®˜[Ú¬j É›Ý …)Ú¬ÞW#ûÕŽb|Ô!˜³ ꃙê8}ýìÓëî3Æ”ö1ÒjͲ†¸  ŽÐ; û¤wC®/Û.¾Lð¨<ÀZ…¥ '0¶”x8íÔDÇoØUó'õ3õXàezžéõõàËU08º—”TÏLõo¢pèp\îÔcΖ†.W3¥,@‘[£_75óªñ6Üu,¡¥ygk¢_º>^΂Þ;N`Ž/õr¼s»Sö®‰ÌÙ«žDó9ÍžÑ/C-H¿ s‹>gFðù2º¾ ã–ÑcÐó è‰[<Ày€SŠ8oô+xæ¡q½¾A§ôÓÍ“3 áÚéÎy€%9„[èWL©,÷¯†¶ÃIðº÷›mIÉáõ– +ô. @¿ãè… [‹…,‚žsŒ×‹]ŸÀ YfA3fR€àæ5ùdG夯äÂ8ó ›¾\»^™ªl 1ŽONJDß›„én¥_jKàq&Äɘ_Ùø‰%Ÿ}ºòýÊýË>Áä^ËñkÍPÉ1u5V㸜{Vö;ÃNF®Esü¬ZHõNElapZhf³ÆZ•šîzé<[+ÇűÿqÃXhð—x€ùÔȺ6¹«´B,µÁý3S;4Ö‹?£ß,gHEô+p+îõBÌ\BLÊÃ(T˜1¨þ¸øãÇÅÞ« ØÄ6ã}¼AÁÍë½¾nŒNÉÙnà¶ê'yz€kôC@_ˆH\#ËÓkûfHÐÇj"¡ÞY 3„m¸´ñôdñï¿ýóG`hðµ2æôF¦F÷)W5†í …€{޽ƒlYàŠ…²„_Ï/ñ¼.¦çJŒG”l™ýäf½—?¤i#MTÇE¿=Þ8«ï–·{¹„x¬Æhn“ë¬`0 +ø*QÄØ\Í a·E dNà ü‰R¡ã|Œ»­û"ç2T)ŒY²ðf—<ù~±è·÷2a`å”Îa÷ññBçùê\ã=HßJxð¬ð¸¸óøt¥6}uo¬¶'°süšèõ⢩B_ïƹâ…ð¬äLP}º~0^Ù&srv´ôݲ•“2ôžmÅ D¿ÓZFØ8‘8bà˺ü¹¢ Q\o¨Aà^§V ¡Ú(¥MúÔd¹0ง‰—˜W  ¯¸—èk‡\É +j&ç°fv…£(£€^ ûççEóÖ~xûJ™3–Cx¾y=OãV{Y€´{mû„gšû“õáÊfÏÕj×ÅmÆt…¸°0P Ò*c`t:AôiðS\…kÂÀø0×­!Àð1Ï4=i•*Akb¿j Û4lS²OAΓCC–îßþsœUÎëcN#­:£¯Õ*8›îšûŠjĽÎІ0ß¡2U³19*†ŒE¤ÜÂl…µ +^•òò €M-÷R+ý®0¶y’ §ñmr3Ú<À +„fçÐÍ4xnŠ#M\ïÁÔJ=Nk€a x]ç«§K]çKƒ 4|­‹¾Ca¤ J +ÃRh€ò³‰fG*C•õñšàdÔt +㨩˸’™ë9㱱Ůè÷ÀBï1ìÌBè L “†<;Ÿ°B ×|t ÐZ!àˆ„[Ùv7Æ‹¶¾ÅD)‡-îÆN& Á'¾9 }ÛåØØÊ±Áª``B²l\º}pNfÛC×Àì×xîzðÜÁf_¬áa$ýž+’Ù0øAùö,6ÛÓÁèŽÓElGJùÉ:lÕàb¤"á€ÁÔ}ì¡7R#ð6è·@{ö!ÐÆÀè@Z…G˜[Ûuý€ëjÜ„ t#¢_ëOVåÍó\!è¶°Õl/1X•t£ 6žöšªnh™btÙÞsæÔí8YêÁÿ¬wm³‚¸8BÐlÏŽ~À¤_ÇÀÎŒÎaðr7p±ÊôNè‚t›MX´àvê~Yh† Ì9ð¿V¿ˆ_¡0~tM1§pNr¯Wš~M? }~9˜Sˆ_ÞLV·ÐÇ>û´Ô­ @ÜÀ(›¿—ìe kJØïôN(ïÚxyÝx„‹cs2Žp/8øuE³÷ð}2úå`ÑïÈÕÊXqeÊy€£Ór‡pèg°EAC¯,øYú p%³¬£s·o' Žg$3ßeSkM€at(Xwá{ F;‡6þ(ûA2>Å ²ÁRDáB  \Ûp·]®åçMI ôJ¬òAñÛ>JÉ7³ž1½}Xè<]/|¿ødª-¥‚Õ<`;²„OA¡7˜®¢ßë9[V§¡ä "^Ë}˽¯ ô*þY`<\Ì­»ÒÁi|„Lçéêãã%0pßUô;­ g°c`¯xÝWÓŠ¾÷ 7˜`e)w¬ØfÒ¯m ÎZWÌ3ð˜G™™|R9Hm–M’.ÿúÍØè—z¿ä<À ¦å\#Ü5¸5¹Î½µ2ÈÖ–XH1Ú0ÀÉØ(—c|ÀÞˆ7&›gX[«ŒÝÂDVEkpiSs€w2à=õ +âuI\›c­é $lÑ×&;4𨠗·:Ïמ G8[ë¹ÈõÀ<åBŠIçîˆZ¼W€Í¢E Œí ëào:8<½€OÖº¯òÃÕ½ÑÚþ(ýÀ€^ž@¿83^ÜÕÛ+ðüxÖ•Úghnc¦±7®Œ €a<õ]´ +¼ñÀU.rcN`¨uV0˜ ‚Ð8AN`¥Óˆ=À`ÎÇÈñ€¾€'Ú8Ð/$нÛ÷°sö¢`ß C.d…öéàLyû%د$ñJò |ô¢)¡pCŸpX("¬‘`°dü´?Qß,ç»4ßj]zrmο¹…Y°zA¯Ù˘Zçb›‘x¤NƒY³ÐñiAs€e‰jî®Y¥"UÂj<××IHœ®”ÐØ[±š|ŽÓØÑµ0Èë2ÿ¨9dd’% ³’/žøzµû|ÍÒNbð@¥c`Bs^®EDÓ LÉæ[8tÌÀ-÷’^¸8V2°ØÅBƒ„«Ä`|Û:®"óC‚m>pÌÀ¡ßèJ–(‹Ä©Â+ÏN—p¡q}ÇÕU0°ÃW#ÛqïSªM¼‹‘i\ñÏ``”gÌ,‹höNĽO]h®¹£µa·ñçÆAõÍùæÎË›}HlKh*ªÐ×ÊÀž„S$ Ù4`àd0˜ó~=ÇZÄPVr”;^ZÏ@Îëk‡Ò¢ï÷mÈÀ€9ød ƒéŒ`›†Ç­%}eD¢³VÍ< è«fŠWT|£ƒdlaÎ&!Б"úŸ˜û}ç@Azx{ 9I^ùÅ"ñBñ.Xšs€Ñ;€å¦¼Ø…C{'°á®‘mk·²1C _àºËÜwi!Ðt>ÛÛ+•™èdÚ*'×cxëªpŒ­®©‹4Á.¦ÿ|iørU!ÐÎl@Ë@h•ƒÌýkôk¶ÞB¿Ð$Ý¿ÙI c x±ó¿‚sLðô  ÿ1(ÀŒ|æôWÐ/#Ÿú*æDJ¯|®fj…™:ʉèî9[ó1Wsýâ¯kI³Î‘x¸]ŠvNØ1°ðEÇ~½†~ìU“Œõ€s¾ìè÷¿c¾1îuèky³˜:«y`y¤¡ç°Ö*ô®O=ƒx5ÜÈß;ß̺1¨€mŠ +™ò:è—ìË™rvøz½ï|Ù° ýºès›÷K¬ý,«=?ÅXh} +Ÿspyc¾±õóÍ‘Q®"®p×vQ0ÖêP.þ|KyôØâà7ÀðD½0ÇÜûZ-ÉâT¯/ç7‰â2òËu&ëa(ú{g’pÀ`fî|ò`ÉŸ`…@;ßìýJ`U¼”Ð/Ô +Àq³…ï±Ô*nWÿ øÑ‡×]àý?€º܆‡(Ú…ûdªvÐs¾Ö…{•o4ãW¬ˈô:¹dܽEi +ßfó‡»ÇWè‹8; ´%ôõô»%îåvÊm© ”½w×ܼ÷ª0XÛ2]ä[Ú @Ù˜~×®Šv ì‰×ÉCiŽ €—~xÿZs€¿/‹T=s/W˼—uï”ó{xV%ôµð.Z£3²Kˆë„o¾SfÐú*::‘§b–¨àX|ó@yÿXmGØ&~#$ÞZå£Õ@¤ŠÊ&Eð;£¿åx¶ÉuêF˜kíñ§%0lSfÐá;FÀn+Í—ËÜ;†ÄÐÓOËØÎ5záô‡…ï|Õ|7XÚ}z¶Þ{]©‚~ Àc|AÀ³æÛO¼íÂQ ÷`sÿšÀ 0¬¨®ó•^°EAW€¾[`XüÜR-,$°²ó˜Y\4À5ñ›xÇØ’`ÍÖ +F­ŸGÜe~cïf6cÇ®J.Ov=¡ûW9¨ïf`C\Èí{O!Àü}ãÊÓ\s¢² âµó§[·š¢‘00lÌ­s kz°re¹“(Í80wpJùN.ò¶Ü»V¡’|HÍß›0pÖ¶²<²2>øJ^¬wóE÷VÞdÔ|éN^ýB°<ú:yv,*4¥ÙÚªè(`Ëz`~ Æ0“»€]3`…@3 +Ú‰e·Â&|¡ÇÝVÁâw³kˆ»ÝÌ*Á¼=~ð£X‰ã2¢Ø\m‹©\+K ,?pÂÀÄà¶; +âm©C€Õ^rÞ`°ôxÉ1ð°rbÉÌe ƒ%†ŠtE œˆS€V €Ñßg"ŽQö¡M{Œ´Ò{Üd0göŠUHc-§øF»wÂp\Ã$X`ήú9Àž~ íè7"a0Ñ×Ôž+`ÇÀ> Ö(àêbyøjU!Ð`roáÍAÉD_±®\% Yl7˜ÀŒ£LV[ÜqºŒp¦¹gìÈÖ£o,5ú Lë6¸æãTà„ÐéJ`˜P¸á§Ûs7[”"Ÿçoœ;7aZ7dë‘°“Ç`5`ãí¹ÆÖXÿóR?Wîµ÷e|´YFÏ  Àš|¯l®® » O¿ôØ[%¾ÇøÊx3„@ýÎVYTdþ^ˆm<ôN1÷ +œy;©øçÉ*ó“÷\¬€O—qèˆÁ>÷•£_7ï×ѯ½GË´ÌøÍÏà™÷J³_Åb‹Îaý6' +®Ž3Ú‰¸ë°Ö‚™ãøç„„=úµ0ð úŸ +z³õÀ0̓Õn8gÒ®`‰Ž_p sürƯy} }÷æ¥ñJ¦9m›ó5œ¢‘R#Ž`›)ÍÅ{$íÞÀš†³°ÊÄà ü„Þ³¥®“…®“%[HOZÖ$^¬©_y°À´„Û„uîºJ%ÁBYÔ¨g>-ÜK`àLi×%`c]àTc`°@מÓôkå€ÇÑë6ò@ßÌ„·Çä7;s·»óÏ}¥þA]‡ ×H»ìa9¶^j`z€A•LáùY†‘~¡Ä±r[XG?ÀO߯lŸâ|üaV÷÷`\¸&õ…‚ 䟠„ûd²vÀ¹WšOÐÐ7äLîÐW)Kúvx w)ÈúptJ¶:ì=¯o!q¯¹aëÅCÞÇ ¥¡7ÛÀ« ßQÆ…”Õª`-ì9‡C,¾L7‹Â$–Ù +–¦ù>áé'`z€¿‰žpKîm`¥Ã¦},^µ\Ø_ïßwºΰ07rT0á›aœu_­T €»`qïDÓÖ47‚5`ëxXÄëiÃTØú€±ÑÚ–xS™ŠÅr†s”Í_eÙfCŒ…øy¢#³À<Õ‚a¢¸aàÕGÇ‹ÏÀ9×NÜŽ¼Gi›ýZýgåÓº²;•ºû";ÿ­ؾ O&x¨´Û#©´5Æ(qz}ãWç'E¼Av44Pé •š80ðÁTý`¤¼è<#–·ÀÃ`a°c`G £` + ÌY^Þ!L›@$¼3YÎ+ÌQÜQ‡MvÍþ žk;UÙ¼ÈiÅecÝžÓunÏü •±µiÀà^ Ìk}gÄ`5à÷ôž®ƒ®Ÿ/öž­NV¶1LZŸ…±ÒHé`lüòæí Í ¶¸è0CxÖ¥Èb€½ñ®Åxm·¿¸ÉEÏÏÀ½LϳŒ¥'Ôa“Œ·²¢Ñ7˜)ÃEf:5†Pßs±ö”«ê€W À­(ë8aÔ„xSrd! À0V"[Ÿ_‹ö~ À&û?IØá_’wËCï…œÀVCÄ5/žß»¸WüiJ‡,_«0xœÑdàÄ Ì»4Ä#¤&K¤eÞäø …o˜T,´K-+Ù"¢a@3(ú’#ø¯ävÜÛ)~zºÔî£Q Û@Êw*àn"ÎHLàÛÆÀ|ù†²@ƒW9¦ú X ÍR`ã^ÓÃAÑø/>Âe?@u~?`O>0¤%‚6úaØ1°„¦^6›Cx÷§fÂÿ€!…‘Ë•~M ñÔd¢××¹­ìЗR¾«– Ü;ÊRnUóà^â¢ÓýÀœÌ ÀÁ‘Û.ÎÖs2 Žëÿl!ÐÌ‚Ã×û3m<‰Ý0÷O—z9Óć6øwÿf}V0•ÌZRY ­êÃ%Ζ‡‹›S€±6߯g`0­aðCôË7C/]0îo÷Jš¼ø Î0=ù&ó;ö!Ð ^ãÞ(«s"ƒáÙjnF+9¹6 _ó÷FÒ*P¹LesÌ9 ‹'\isÐf·òeh ÃÀ¬waÏ9fTžg|<šñk œ`c"†9š¹9˜I°Œuúzùš6èµüÏ.÷ÅiÀyË9]EŸÃ»RðÛH êÞú-¹×ôËíz}Íý›¦_çõ÷Î5vç¡æîx%ïøbÍN‚Íøu +ô+ÙУQ& À ß€'cKîc4¸çøªhã[Ao,9÷F2úumÀ¶> ¿ŠÌõ2¥ \üØŸÝÉ‘¢é¾&7‚ó¶Û2øÙ£/©Ø¸××Pš»ÊÖ2 +¤_z€ëqè­Bè ZŸî ë%xí w¹<諾ËÑÚH( È{}1Vò]*,fú€[qîí/7>åÕ$÷oðÇüR úï€Mceà%ô´Šw<¢Ù¿©·®ØèwÝò<{­‹x'+Xe®Œ+އº[Ü ý:°<ºâ^WöôK7¯¼¾®Ì‚?ê˜~`€1>5ÄÕ’ Àø½­ïîC£E¿€%Ò¯¶ÀÎ,'0³@×·GšüüöÀò`ñÙ·i‘]º‹©$»Þ瘹è›ý¥ìã“…ß/<úÀ,Ð\¿•î`)Я×|­Òjüvèw­ÙS&¬6'0³‡`:O×3ßu°8öãÑ€BWé¡×ø6¥p·Á¨Ë|€=;ŽØ‚Ÿ½€¾ÏNWŸâä¸Å,¸TRÇÉŠÍf¬:£=o§Ø<ºawªYˆëy€Ài°,.h$ú5¡ÆQn`c3?ܼßDècÑ<ÿÆ,иˆtŠcÿ°Ú¸(ôUسapÿuŽqÑ)ÝÀa·M1oŒq$>±·z2ÉQo¿€}P´8Sß®úJYðö8'µ:å¶+®çšÀÀ]-<äIX |žwœ¯á®Â}^ 2Ñ—00ne³§A¼ré0ù3?{IÆÿø»° Þyv¾ÖWä‚É:€-Ç“°†YA§TŽt;ª3Ï‹â‚pˆ^ŒË÷^ÁF'ÑÙ»ýNÖúµ]ïïoC¶6]¾‘¢h[^¿-ÚXÁÒ7Zvý uûž”b¶‡§«Ûø"§+Ì'‰suN|¥bÖ}X¢\SŸ>Ûã=Ã='`Œ{ÀèdÙKÞ8¡s´mJdàÖIÂÌ­¹ÁÁ'lâ…ðiÛKç«=0È3³ÔZÑ—…Vô…BsÄK•ë–f<¾X}"¶9Àa"Ÿ9sŒÁôYUàÖ +&Û•ÂG‚™‹ïálÆ0Øߦ6€¡ð;Ä£¡õ_‘ +‚è+‹ +ÖZ0lÀµ$ŠÖ§ÕÇw˜QË º†ÁÆÀ€Uz€=GôÛ"Ð/“œW¶§+, Æî=´çÑØ?¬i‹‹+ºìÐÁŒNƒÅ£E:Î×µ O €a«ÉøìxH tï8ÁýðÝ“`€m¤˜rC›PiOM¬ºIÙ¬;¿ [.SÝ÷ dMÑ/sYusA£H-ô èµ˧Dß§§+ +M]ëáT®h`¾·ù½b`y€#ú  ëw•ïÐU†B¢d,à®æWaç¯gÜ$^lÝl^ñ­_‡¢–›ªç´Â"8˜"€Qƒ60?ÜŠloÊ££xöiI·kX)æØ?¢'wfî½Îö^e{¯s8Üýœ€¸*¤Q™è õ]¯§’` h À)¾m§ß¨A"¿k9˜lìŽV·ʹAŒ4n0“9Ù€sd<ð R(«@V +(0C£ €cð´<ÀÃÎ~úi¹ó7(-cÇà¸U¶ò—¶,³^¡,$ægQxòiÛçÍïÀé¡Ò.¸¿˜·,ÙbÚ]EzÓ©ظ×Å!fXiçD3¥íü“~7Ç*Û½œ¼Úw•-ogÓÌ$X1Ó ¼= àýb°7vbyÇ{€ J‚å³@g![É!·)HZåÀ#V +€Qk@ÌågûÏÀdZ·}±„ljT©6€×À«àOØÒ3õ‰Ø° •Aa×¹‚9jƒ_P"aï +6Ÿ°–>š¨€qÇ2>ÜwµI³ŒÓY53Л¼Ÿ‚°+æJàæõ…-2ÀåÐÖl}KÆ&ð9øé§…йLIäéÓb9‹6²_ÍÌå>bˆ+ €a Û`.hFß²m ö ë$ñÛ —ÿÃÕ†þWãê5y²çô»ÜÍ,Ы€)>§`ÿÀbÛk _dÁCWšÎW´@h›ÙËE¤%ó÷:ôèwkª Äe’x[òFu”‹8]áDtN ÖŸÀ‚1=p•Ãì¹Ìuóe™RÐsÞD– ûòdùl¸ë‘2¸À(èZšùRÖ;u!+£>`‡Á‘ð)¾Ó­æ,Ø)S7NC/3Ziuß™›-lI¼w= n—}›–AâhŠ¿ˆÍwÝ÷ìæý: Ûì_p¯Ð—ô+ v.ß»xïyc ¼‹–!КìüÀ„án ‰©€Ç(¤dõfˆ¹ f]§L‚…Ç +Vìs.=â¬R¦b`®«‘ë(eù~èH¦ËCxI°lp ŒºÐy²Ð{¾êfœòUŽ¿aû¥âƒ ñª«¹Xí9_î8]è>[Æ7Õâv™Ÿç…€Í÷{ŸB3ß’Nà»’`©°5¸n¹^f)š +/¹¢7\#º| _t)xö“(hv–kyärUœ›µ9À­à†‡øgpvRô›hÁVãk£,#ô*›9t€?.jv+z†:«we  X†=›ã—._Úsô÷2»U«ú2ø™/jE¿ 2o01¤÷¯f8õ×nð÷Æ…{¿Ä]h¾V0€Ý—€¥ÑÃlà4NV +À°Î‰pn˹àgcà„åŽn¨úmîûøg?C1Ç-«`ˆ±ôúúÜŠ|¯I¯Y¯™D¿NàIÒ/š®¬sUª +X0ª°_‰,¬U̳<À>¼ýR¶ëb¡qôÛ«J|Dë¯Þ Àºþt©ÆÓ€Mæû lôkehîæM¦¾3RÝç+'tzsì"º®¯ˆØz•À½AÖÒfÿýBmü#ýiKOÁ“$RÎË}XÞû»äp÷¹ ç4ú€½_~ò¸»Jæ’­œ´Ì£$–…Ž“±Ò÷àöhÇÀ†¾°YqQÁì7»g \ôLu¯ël¥ódÉ"–фٿæÂ JX Ÿ=÷º¬W‘Vð|1=ûpCO?->9^€ gc4†Z ïd+÷ÉñKkmÝ»€îmxÙ§ê06²cLIÜUè²èWÔkMu00·fTÄrf‰ÊÁá$,0¿{ýÝ—Aê¹Êö\mx¦ÄÀ.:ˆœÜ*s?¨Þx$=ÆF¶†²à[!.=Š)Š8e¾®€z0…N¶¶5TÎ`¤©ÓÉ $†&;¦ŒÛ’îZDHvŒçæ ‹„ЉyÒt¼?Ì$XëÌ ŒýžáN¹]0š[|ÅtÿÒÌrÔ¼„Â÷àŸ›ï†Ë»çk¥~ ~,ÏCpùšl׋çÁŸ–Cä¹õÈì”7 €7 €9XôkÓ/w{kÛ“ñØ9§…ÄAÁ'<_ßy^w<|µ1|•/aàg°´øó +Îä ˜~±ûÂðv¡p˘g½ iæÖso¿W`àHI°t}¶ÞâãB÷éʤØ:JLq9‡U ·J”å0Xá8ššo‰ßÎÔGÊÛ`9tޏÙÀ½Êêd‚‰t˜ ‰Á’𠌤—˜ÌœXÚ*t-ks€Ÿs=Ò^šÝô)y{ڵκ½ºKÞê•D¤âjUœdó€_ÝÀÚu +GÕçjö2w™ +âaÀ«]̽‚Ÿ#Ÿ0'Û,>•Ýê_x14L¾Î\+!–\Á“ò_ ±hÓJtðJáMŒÁŽ£ˆè(Úòcmʇ¯+ÈÄ“ðƳÓ5ðÓ³eô´C•ÂH5?ZÝO& '$/D[1œèŠÇžh( +C£ ]¬À}c1ž™²7(&áÃî|4þ +¾[`Íæ4`0p4˜ñÏ&c`b°âŸÃ¼ßÖ5=+ ÖóF,aËÃFË šRX›ì’ƒ’zÇÉ¡ìxñÀç=›yJåz¡Rî_gæR`ós×ÀXñÏt†;.ÂZì<á +>&¼QõÐÍRBÙ?ªž‹•N`t°@2ÍøÅÖ +ü¬ÈçÒlÛ´bôõBKFDƒ÷´ðbïŲë"¼À ÷Jq¸Gbž×GЀô ^÷ú è€‡5ulù®ˆ¾ƒ½×—VuÜwµÑ…‘憂C_ .p÷ás³sKÆÆVc>a¹‚=YÉ[²_°‡0¸™À÷)}¡€¾/$,LU¶/s]'˘d kW{½Câ ¢/³ü €½zÏ×Ññ=ýø=àDe÷ßWº~SÛXIײV0¦|z†›ÄãçÍ7cåm°zXgWù¾ËÍÞ 'šk|<£×[†ÁÅ ˆèëÜá/*èkVht²`УàÈþ†-®µ1ÓÜëb[¸®‘] À8‡+]§Ì÷ãØñmb[ãà2éP $Ç" ã_½àJz\é?ÿ-S×h+H!ó9u±ÐÞ!ÌgÖ&øùùÀr—6§ÅÀF³T(@v'~`'TÚ”`1°rDƒW-?V™Ë‚¢}¦hþ']ÊÆ÷ôdùÉéºñra ’¨nU7Gj›#ÕÜ(WÞc$³ *SÞåœbâeAC”3DpEìB #÷o› ‰ïdàPéó 3õMz˜9ÇxGèkI°À~U¤ Ö¬`Ê<Àw1°°+x†iK&ô^oP„Ø5ãÞ „uC3°¸WÁÏ*$ÍP.ñþ¤åq²ˆƒ”p@\? q#+Öqo _È%¼q €­§b¦±=dI°`ëŸã)3÷/e¯Âîç¥UFÎÉ®b"B¬iôº€E¿`CÙX>»U¬tc`ãéza¤´fLçsk´ŸâÜ+¿½án”ÚjÐßFÆ…Wsóµ\B¹ +ôúj¤¹ÚÆlÏ@_@/Ä€gO¿ãyäÞŒ¥oáŒ0¸î‡÷¯Ÿ|ãID§º9\dt41ÛJž~Ažž{ýx¤‘¨‘H+P‰ìÆ‹¹‹eü¨)·î¡×rYY0sL¹¡F1Ï-£à›‘)eq÷NUò/›‡‰ÏÁ%$|Nèì‡-]¾MF;úZÀ³¸wÐkbޥކ˛ÏÎVZ +œÊðlÓjBB᜻NëSeB¯Ñ¯…@ŒqÝmp +€Ûƒ.½»wŠÄd$œ|3‡/ÀÊ-n=WN6OoØð<÷ lŠÂg €‡qq$°ï%؇ËÇ+²5W„‡Þ€»“RØ…¼Ø0×+¥ùö+DNb¡—M0æ_ù¸Œ¾ët}ºÊ«²o¿•Úظñ3èk÷ƒ7Ûì60Ù·«?wón¤ºûŒ9½–:N À±li_c`:‡5­·U«ŒV3Ã’“V˜Â5Ýç+nøóµNØAŒ‹°a¦g]þ*9{c¸ J(÷y6MÞÀ&ÍŸâ64år7HïèMî#Úª18 NB ¯Œÿ:Ö`À]߀{Z˜ÎdðÓ3fؼ¾Úš¸€÷ÖÖš±žiîeÀ–¦ê;3€wLÆÀ„ }åôR¢_—Ó˜‘ÀæíT~,#À©xxÏð²`ægã–|–°YÉ2”VÖ,iï +þSx¨¼…ßåØ"à €¥ß À³æÖÚ< ³æþ5¾“C¥5øžÇulàw‰î5osÜ ÀA/5ÍxÚp'.ÇÙ*Ø5BÜß'åµg?è7`@—`õ˜ØšPŽåÆHjq]›PPWû²ùíÁ™ÊNßåz̫͡ë¶ý—Nô_%ꥌ[èWr•C +ý*yÉ =ÀëOø–Ñ8¶­sv" + ß +;“Ý€ÅÀM±æ^ë=Ÿ,¡Oì—2â8àñÐÃ,Zp|BƉN(锿úÊ/•äÑ×^<¤ +&wÐàRh¼´éb¡+ƒXwÆÌ[±zMó +Îm´ ˜ËÍÌXŽ™+a`Í îׂäà•''èc³à~p…,å QúoݸBÓ¼ €~·0XlY k7À1ýúÆø6Àš|'+ý•O‚¥‚<À`&Áòòìè—úEº €½~/û Ãä^&‚Æ!0n?…@ßÀo%gÎô5ÙÑ€ü,ýÞâ‡ï£'Løl•Œ»TÏ_9yEãý2âô&»à‹Õ€ço §ÕF¿ÐgxØðÊŸÀõ6÷/˜ Ì]7ã·€~%"…J åúB¼ëŽ€]%c, €¿k4¸,Q.€f Àrùj.´Sýå,ùh%Áú°qo,Ø[&£_Öø‰Á³õÀÕ ãØCZ'"ƒÃÙíŠ8ò €Õ¡¤Éöw*íZ?ýÈ<«ÀìC#6¡>ÈÃdÒÕJ¨´­ eëvQxyóv²²3€ð&#¨©0|º Sý ÞKãÞ ïöS÷[äC£™´S)L®qÇ®?þ¸ð$ïÛ^Ó­œvfƒJ)—ÈŠtJ–¸ódçH<è–ùuf1íc5ö[“?ô•ÒBâ_§Ñ–XmñÓýK¯1øÒpH m'NàùÇ‹`ðj ckJnK/­ñÞCÙÅBG÷0c¡«\ԥŲpèg ƒ7¯6ñÏ ëxvºúätýí`y«¿b œ¬nT7«9ØU£xüÐb ›àPŸ"Îü†Üm`(´$×î`ƒ^qï7`FÌ +kÿ¯°è—[«t–Aó=Ñ÷`qï;Öu2ö5P ÀÆÀivôËÕŒÀ +&÷^fÑ©Ž–ð„€½û7¢ßzÀa0rËÜãÆö^N@7¥„{SòìÔ +À€Ið·æéûU ´C_O¿‡F¿a¹£€[#ŸýÒ£FÊ›ÀàɇxÝ +Àòý~K&ÓºI¿)ú…\ƒX°¿|#9âõdëH؇@Ù¡P0R‚æoÞ €7Çêô æVÌsB¿QôClú³Ø0“„ͬJþÀSU¾¯IÙ·ßJ1Ó÷{»{à.kÍ.®]wóüúB¸Ð37o‡+;0dèk1Ï`Ýêlàµ0»SðÓcÀ20Îp ´æõýÝÌÜÀÆ®&Û `ìšÚ˜Íà¿ÿ ú £ìÃBcÀ~×ê_¹èÑêÎ$Wó§%6¾" ô5¡,6NèwF¨ ¸€987!ñnô¶10ä¸× +bfÊÜÂ”Ž +Œwœ­=R4è—9ÙN×;¡³ŽS0ÀÀÞe‘ðjàãï>8ð„›Ü‚Ÿýn§_H苞ԡ¯dôûûB ñÆâÙ +À­`À°ì À°8ad€ïc`S a:ß¼Œ{cB”ešY ¿=Ÿ¦[¸ó:tðde½';Su£T\–BÇê:Üû¤h†þ_ˆítuw@{ =?^ÞÒTRT¼ÞôŽ_‰0Lö²EÑüÒhÂ(.Z+€ñ<úðúÑÇ×0“–ãB iX;î÷òôk—¹Ë,Yt»hÀô €âšYLû8ÆZ—C˺€í# Ÿ¦Xî_z€#0~]wûÜJ'–zsèÊ3°F¢ØÏûm—`A/¹7¼p”·«¸{™#Ýcp˜Œ;Ÿ*ê]ÆE®÷<Û¡<¸”`Š ,éV,4gÛè¾j›úk²£,|%ËX÷0ÓA1 tàÞ¿ø/¦¾€cð\ݰ¥¼ÒÒGÎý;YKÐKô%¼‘~GËùáÒf¸îãBÇÉJÿUô‹g3S!÷2¼ÂÓoàˆ~m"úâE÷o3ö¯àÞ¬2Ÿ3C—Í‹K ˜6M¼‘B/ÍÆ€‹YÜí(siñý +}ïÌ”W/5ï÷ysbð³Ü¿³~åõ…èw’pÆÀO>-v¯`숬k+›H¿w0*S!ÐÚ5~0úO`1°Ã]¥¿ÿ˜'и(ÈÐÂg €‡Ú8(tBâÿ£üYÄ}@hæ<À`êùWþ,ðËÆ»—÷0®»mcóÌ.%.+.´]q /.kðúÎI³·ï¦ ÀÛàgmlñÏVhàÏé_ÀÕŽ=ÀL€Û+»Ýuµ1"žjdöœ`K,Dúº‚w',íÁ@­c€7SÜ®€©P/±ØX….E|ºô5î8Ûx†-Ix=¬xý¶Ëp·]øÈãã%`óü÷`JNà(VÀiú…ôzâ ¢_Èðœxü÷ðŽ$ÖµwƉv¦j”íÎÔwÀd`\5À£Œ7Ãg“%…cÅ dù´ÚØv E¾¹ô«íº¹{Ï7À‹]§«)¶^5ìJ¿Hv4î‚ãÝ T¢1 +Sgk{£ô®œ&+[`3¹(Y ÈÜÅ­B« lð‘z.ù£^~`—8z°˜…͇®ôûèã¯`À!éW¬°YÕZ¡4x€Ç$Ì‚l_XíÁ&©ÞÀh ˆMŒccZ'Àþèƒ,/¸'ñ'Ì–×¼Çs ^sn66yε&…¦ÿ6EÂÚM8ÜrAþn¤¡l £÷-oéd­`’°‰×ñ œÅ½ôŒ¼9XÞÀ3XÞê-zËùÞÊf%Ô”àÀÀ~Œ  K}FÙX7À--Yø €ÝÑ¿øÏ`Ô¤éW3£•¸77â.Œ”ò0LŸkÁäë\¦Â%ŽH¿-èËt_’Ño4î´º|÷:úÝ¡;è%2¥~î1Àd``í[í•·+Ûýà­žr¾§¼Ùç˜óÁÀà0Þ¸aÉ8pï÷àÀÀF¿1›ðÿX,|¿è÷/þ €ÿT¶´Ï1ýâ¶—ã7 ¯ÑïæX¹0ZÊ÷^¬>Ó"p£ÅLƒÞ ƒ^l­` è5¥¹·é¹·¹óÒ ãф७¢ŒxÛè»sLsu÷ªFdÊâŸÀ\Ⱥ¸6UÙôœ¸ýú¢Á 'àݹ&W9òè›Ð/,c˜Ú€·F+¹Îsf†ë¾ÀE ;ÓY…HëôôÆî_Ã]Àn7`ôHå \ôï À+0ð5`€á®Ã`!qÀ^6¦;ÉìxK| ×r;[9ê:D¶_ À@ʯ×w`y†ÿL~Þ€˜K%1«dnñrû«†£1÷¦Ð—Ü{ËhçÙÛ·¤_êiòæc´à1°`¢°çÏЯE>= À¢ßïÀ)| ú·à®v†ì)÷E¬ëd»Q%øÉÙrÇåÆPÌy0)oî›ÀÀV{úM„J“Ø$ÑÑBâÀ9pÆ0=À¤Ù&•‚Þ O }‰Íhz <¾4&là `‹‚Äv¶0°©€}ÐØ*ÿ$>wÌDÐ\ñظ—e(Ðo À¼(ª ôëØÜ¿‡s”¸ºÓç=ÀŸ`Ͻ^¤ßûØêÉÀÝñJ6ßÕÆHi3S±%”Ò¬Û*·¢’›NÌ\»,ÜÉÀÐ7à )Àìû»Î"ö›»Ý”¬;‡ünü)Ü?¨yŽ Z†‰“81íp¤©êƒiËy˜q#’H87öi±´ä,Õq!%°Ë‰ÅÙÂ]àcÀ>°½›N`Ά1-Ç©³°…¸€ÌK=ÈMvLg/úq—€5A×Cìƒ Å Ü~ÛÀH-Ý0’Àz±bÁd`­Ük #MÐñNX {¦÷A׿·Ò¯´ƒm 3jÚ…0ƒ=QWé ½Î^fù¦Ûõæheg¸²=PvN`0°œÀ›ýšl©¡ÁÀ&Ž:ÑPôíø†åÀÐýLð°`Ñ/´kl¸ûÿÀ¦o À~£y¿RRÂgr¯y€ü úÍg*[``üÛ'‹xôÆK¹&ƒ5ðŒ_q/†Ñoúvy}Ûx÷*nÈÑ/8ÖøyËa+ NØvïa`‡¾-\Üm`0žÉè÷%è·m¹#‹y¾“~M@ßYmG+Ù®s>=ò €ÁºW0¶†¾ä^Û¶¢¯Ã]£ßÿól¸Û.#¥@¿Pà(~ƒ¨iÌ…@oÍÞÌ'ìV6òÌ.E]‡ÈV&q _(ïã¯|âÂÅÏk5 »Öv¥ìÂÙ¥„pY{ñÎ9¯¯\¾7Îå ú;ú¾!%ày€1|{úÕ.¸7 ï} lùŸÛ’`}g¶\_8!޳@£ë߀Íl4Ë9F³±_"®SK}_+^Vv2à±æ>˜‚±.â%kEÜ ™£;¤-‘lR‹{ º­lB Ú´šÁµ®äñ' !ð£¬}_,t«< KM€ l¿-s1[p¢‹®Œ=‹Ýgk“•ýÿ¸¶‹C¬îòͧpÿ` æZ²4Î@Stn›ï[¡”Úa’áÂx¹`> bpQa®¼Ù]H¼«Ü@1‡Ë*'0lŒ;v Œçe10eÜãè—AÑÎÂË#µÙè¡ÒÙÁTôãàÅv¶“­W“ðؘëOà/b 1f´ŸÕ÷ËìÿC:u×9ö Üã12VʱͱR>Á`.s“< ®YþÞo€½)96N¶kLjh‰ÕÆÃ¸v¥ÂðuÃ~._¦Šdgˆ ÌlX}e› l“[ 4F&œl@Âó¸¹=×: 8¥ÔG0ì€ÇµÎð_üÿ™èò©žÓô ô}Þ°°góú–Ϡ¡éK {vŽ_¸IU²ÝçË|Sp±Ý'#Â¥>ÛxƒkÇ‹¥‹ˆ dÜkÎÞѯƒ^Qnpùz§nŽÄ½GÐä ·ƒ²x1`›ñ ô5Ǹ›(oJŸ›¸·]q³»à€ÑIfcv5_À0-þ=¸+àM×/eàÏpü|A‹8Qƒ66'°ÕúšðTO4vGª[ý`t k/øn[¤´ap GNàiðP™ËDŒ›•[@o‡é”ÛîmWD€M8Š/ G¾y€Í÷ë8¡_ÎÙåéæa ß ÑïŒòôe y¦¿»í^âé:¼€ÓÐËpWeÚ.€!càXà¡oÀ oô]dÀÇKÀWY¬l +dKÙ`ט|}ø”}És\b¦J"Ï;&MVqâ™|Œr»éÁS"as” +6C˜“„‹9@ïè÷šðܱàgèÄ…¾ØJ‘ذg໲°ÝiÄã;=÷808¦Ù Z*„I)¯€—À¨1ý3`ùmkL61"ú¬ÌXŠˆÎ”6'˰8awÚ,>çÈ5ŽØ_#Š×È3°Ä‹•£Ù+[`l0àn¦¾?]ߟªïMÔvǪÛÀàá*18Xì˜ò£Ž¡ïW0}¿M[?ök»E€ÿà¿úœ!'Üô¥û·‚Gè[˜d„3øv#ÅHq½çliðÒ0žGc`ª }µ%ýrÛÀ±^A7»`˜1À%pÝ<À {nQk t À¢_ôB +~†¦ðc‹ë#׫ô7Àšú›rÿº°g.tÔB¿â^Œé¦V¦fÀYðéBŸ`ÿ,|mѬ£í lÆ·áŠÿßàÀ½ÃPàø#ñ.„öÀcÒ|‚ß2÷•ï:D¶2Ìþoð7Ó.¼¢m`þ«&Ï6ÞÎ4Ž@¹¸4¸|ÞG8}A¹çLÐel³°ÉˆwÒÐWšÐ.”¹9è¯äcvÐ+g/Ñ÷¬•xSòÄûû<ÀǦ 7VÜ,’µÃL•'ÌŒž³_E¼`þíØ…@Çû¾€;À§ôTvÀð¨äø2ç°W ›B¥ †-¨l¢±(o–À`]òªgà„c[TßÉ´0¬.` 2%¼ÍùÆÝár¾óœüìd¥[èksÖåõõ,%¸ÉÖ +fÙÑïƒÜöL~µ°åÁú¦ôºá÷°Ã]“ž~}ÃZHe¨`y€Q3¡Ñ¡ÉôÛ{•,åÇ*ÛbàÏp¤ßÀ'Ë€û#¦ý]j`æì=YÃpl蛢_S åù×&nß +ÀœŸVMX¸E;ì¥DƒŒõI„-1X¡Ñ )Î.n ƒ~Éà_0ðu®ïr³ãtã‡÷‹?|Û`€Q0v~à`sß/›3 Û= )j0´p›ØvÛEˆõôû ¯Cò;„å]d4jìã¿gŠÿm܇—F¿!¹]¶ç<'޼ܾ +¼éÝ/- ™_WWÇm±+úÝ Òn‹ €ÑxX— ÿí®Ú|c®q0Sß›ªïfj;ã5º‚+è Aƒ•ü>"?°Ñ¯ ?uR_넌„ À-ÜÛ®®3². à^®'ìè£ü'x€C¬;pB¿SJß=ÄÏÒÍáÜ “?žo3ÕÝþël÷Åê@&˜¬klã¥íF5B_Ž©w° +Âc*x€ƒ~×Í­W+÷šPéêc‚eƒmàÎO`ÔÕÞ³ÄleŸËêó6§ø¢€§«i6Ùt7{±Ak{s)Ïãj`ˆ4ÕØ ,š¢éîše w ÏŽ2QÖæˆº$ÂðÀ5ã¢;O³?¾_úñýâ³ÓUy€ æ¶Xh „ Ü.XÛ¶µäìàÀÊÝá•lî}"ÄÞÀ±ðmTÀ°.`|;*®3†˜kÝÃ8ü·ê%c`þv¾ÉÊF œ Nà‰2ÍÍ$£_ fö±ÍZ\ w€¾H$á€Mh9S#ã¿…8]]Àf=Ï4ö¦ô + <‚[šÜë6– ­£N +€~!N†Lãß—…@SIË0ކà± •€k±˜ðï{ÿþåvä0|·XÜ[º€MdÝÏp7øt©ÿzýð­Q=Ñ×&9‹o[dŒŸŒ޲Ø<À»À³`ü•€ý Éøˆh÷óòܲ«˜ˆVðöüM +€c­âÞ k’}0x€—z/ðÜ90mïŽq—lHllŒ£1î^9Ù®¨x=0.wÀnÉ_Òï,äçOk½ßŒò]…ÄÀtü°|¿Lmú•GtWY1æóÛêûåÂõF¿Ï›i߯ Ä ôKÖOýØ[ ‚Uâ:xA¹€cô5Y ´&CŒ‚6?0=Àè‚(`°<Àez€#~ûKüLýB6ïwÌo¬‘zÄ+î%úJ‘û7p!Sõ|¹<^Ú˜¬d €~c¶·]Ö>àq-Í̬Ѹîí`ѯc`G¹g¸%L}ÝnŠ~!—‹Ì9Àà±òúl½ðÓ=ë›8Fß Àh–|°€ë{è– €Ÿ–õŲè·Å쌴„~MÀÝI¯€[=ÀK€¿•Z ¶]¡ +ŸmìœÀÀ> ´ýЋy€qRöí·¸þfºq4ó—ÌØp×Mî þ^½ž{¥ Éè×ÉèׯoöÀÏNp ’hCß.)x€­¦…ÜMäØ<ÀêNÀ ß€É«kSÄÛ&ŒÅ€ýx(x€¥ …@VÐy‚Zó Öz²ëšhEDœ0° ûðßß}p'¬·K°+¸7õ\nvc×¼»‘/÷NÄm¯ÁW%¢˜ü¦ew¬¾=c«‚y€ †FEÂmlÁÏиb¤-Lšy¤ÍiI?ða¦±«®·”íÇ@UßEýxcw–†˜+ZEI‰²ÈÆÂ`µ‘8Èù‡›L‚5\Éwœ¯üxüúÉÉRçÙ* W9ÊÍp_Ãývsƒï’!®“Ï Ôq­ýøa±ólc¦þx¬²×}™)oO5§ºW/ºQr¯j÷Z îõèë½¾7‡óÒœcàƒçMôo&k{ƒE x+ØÒ«4ΖÀYé¸ÊD#¸÷ZÙd!ÐA¿à=Ëݽ1RÆsåp œÒÄ]RÊh)px$Žî _çЃ€QAªÝgë U¨ût ê‘çßHØÁmD¼&THž~mE;Ä•uºNW:>qp`l¯0jÚÖ¢f®®,Ð +†-E#ŒÍ,1•‹Ç3*ý:… a æ›…‹*+:º”-†¯ ½ç9 K?¢_îÊLW°óC‚‘퉷÷ªEÌA¥ÔSfÙ£Ç/€ A[üÀš¦ke“>è„݇闇`÷s¼YÆàð¾Þ¾ÏlpuÒ +#ò$£1þ(½Áž‡¡–ÿŸ¿hCÂͯµ£€ÁnJ0Ók]gGK9\‹Éj˜Jö[`ŸÚ^F€cúµ‹5Íᡨls1$ðÆlmç•"_6i¹6öæ{xdð(3z ©l ƒ5%X™±L#gj9„l¸â<°_¦ÈQ+à–³|•ê989Rê(e-­‰5úÔÜÍÎü ¾Á2¾ßo<³ÿüvß|¡¿X» ÆÀ`†Œ} À¤_°çÞ=öþïiF®èÒ€…µÆ·BÙq€ +è‹- %Ü- ¢Õð,€'²V zm}c“~à>@—rÍÀ7üÉ<$ôÕDè4Ÿ/⦅¡ƒû\ÔÊÂÐÕÆð ÜÖîB}Zö\8Üõ ËZ¸ÛÔã‰Nì…ÎÓåÁk°õÆkJ Ü”R Œ{ÁÌNÂó¶[Óµüh ?a¥Ÿ¿Ìƒ‡®V‡¯FÌë¹7`B¯¿ Þq:ðQX•ÖFÑæbuà| O”²3•œ/é·¶ÍÖ³sõÜL-7ÅÈçìX%ë½¾tü’{™ø*?†¯RÈT +SµÂ€ÓQëî‹æÞ|cw#Ýî%@]½e€^0ÑWý¦Ñ7M¼½?5÷‚~nî½Ä“[ÎÃÏÕÄ· ^¾Lí‰× +V!›×—è;+¹r•Lßoô»™)eõau¢œ{ÞÀ“òF]¸×9~£”W0„8ãwR®¤X“Ú¯ïl3?gjP¸ú“ÕlÿÅr÷éÂÔjî_.á;]É‚x7Ø08ü®56¡ô ôµ-j& vÔ«‹=§ ½§Ë‰·€#âMØd•‰ÂGÌlmä +^+­Ï6¶Àƺ&Б ” ¡`Ð*m Üe´FꃃÐl¢¾?\)Œcä½9xq{d‚uØn·p/ú¸ÙÏH(L2‚ú`„Ö<ì-æ~<^øûû×05™@JƒLƒÒûå(Ìì•FÖŽO+^ÇPtH§Tï¾ÁÊÚMZÚŸ³‚…@?þ¸òèÃÊãØ2Ö£|áÞuº‘©þã&mß~+ýÔ|7Y;œ¬ïÏ6ßàªájÎúôrrïÑ”m#î…öLïÄÍ +“Â]mPiõÐxÃijO0ø—»ÎWD¹+âÛµî jV”K…ôû€ØŒÙ°`)Á.]õ¼Úyºôäøõãã××ë[1c‹ÑÙ(×eË.S],Ž­}"÷¼kÚ¿è>x´š©d hli0¨ e¥Y ôRþ¨Þ­³ãEMxùn*reœÿïí¯ÿüüMä`X ü~IàË,‰—\€ºÀ½×›}ÝÂ’±n«s•®ÞD¾ô0¬0øñÙÊÓË,xÜ ú\§nP8° XãàÑÆI$lŒ’¤!û¬( >D¡¿Rè.e{1hÕwñÁ‘:þ +{àaÀ00ØHØS.é[Èð¸’#BæŠJZm8SÓ2Hç«è>ÀÊZ€Í°€ Ñm³Ø)‹pëZ8´ù‡U0âey£ãtýÙÉš´Þqº-z%¦koÀ0©gòk²æQðÅÆpykªNúU—jý©Ë=y?°`Æ< tź †¾qNàç7GÏÀÀ×Yf±ª¹µ‹ôþ˜ó¦$–åæuN`ÒoÀžŠwm7q‹a‘ 7 &hñdyƒ/PÎõ]mö]‚„ùÙá:ú<—eÖzH&0·d`éy}[Ä›`2°Éð|}w¦º“)ë6F¯a%ïþ|ƒ1;6džã±•78SÝ«n09–üÀJ q¡àêæ £Ç$±8PY ŽO£„z€ýð¹3OÞñk¹‘R -°&4óîbÎF ˜ÙØôû¬J4À7Ç뿸=0vŒííÞK)èþ½¥ØìèÐ븗Ž_–oÀ8…ÑkØÊÀ$%\ßXÆÀa°¿lG‹k#â^àñRv¬[Ÿ‰Þ 䀟€ûÕd *¦nMÞß+·0¤¬áoç2È\ ÙÚ@/AÅà’`ö3¼á º·u£€Ùá± ²WBzcñ6vn„5½ÉåÿOÆA096E¶1ñ¦äÛg/¹wNr,7²ÿ9~ +ÞV/á\Ä6`\)o,Ò¯ðå.ÖDi=ÃKf l¼2p¶OWr {öôkõ­Ø(ƒ=TÞyv¾6P*LÔ]ngçõõôKù¾e4&ñ3[%£ ¾ò [ôÙÀ€nz€sUyqÝZ¾¦€²ºœAD¯{Çl¸k‡œPf{á±}j¼ +ÎÁܬè¶õ¹µЕ¬²MŽŠãJC_ +ÿ ¶à\×)ºõeЯè÷WyÃÐ×EAþ´B›Œ{ƒœ%z¹ki0ðEÀ!ø9ÈP6¨½æNaTÀÖˆú9:ñ2x5?S#)™§4õ²±''pTÞ Ü"Õ¸¸\k#oªJΔ¶ÀÀÃW›ŸÓá)¦äve`M}×dó50°‰ï8/evK(€-iÓÓ¬ßÀùÁ¨úu,°‘-Eg¬Ó@äŽë“fþS¡âEM/†ÓåØI—Œy¢ýMª‘Co 3(zcHi±ø·@ÂîŸ?8úµ èl/Àn>°å…gñ‘Aù'˜Ë–¦Ì<˯Ál Ð× +i=çvO ŒËbÏÎ×aC€_9'0åý[m7ʽ5 6÷ï àӸׄ±Š&rÌTÉÀÀ€ +Õì$,ipo«l¼4߯FYAoË2¡Úu Ll&‹~½—xg‚£)T0~ŽÇãß‹Û}°ß+/ /¹Wú)H!Ð.æ¹ €ÿÁ9À8]Á¼b•`ÆÐšgØÜÂi)@Ú`˜Íñk‡èO+nðíûÙüðêöðù-~…£_`J¾_ Öínp[€.~/Ø»øgz€qfÛCEØ=‹ +ÚÇmÌ7AºÃs×ßí±ìÄy¶ý>õ^®šú®èLFïÝq¶Øu¾:RÊÏàVôÌ ØP–ˆ7)µ6 ±LB~ÙÜIÎÔ +£%üWôý}!zw z%‹j¦—ÂõŠñýÅ:ãØÝE1æåÁ3K0Ðeyøru¢DOcàéªL÷¯¸Bý:»m¬$Zg~Zá0Ï›Û/•žJ|@.¢'_¼¢x.Ä9ËÇkÛØåkܼ¾v»êŽåÐ÷m_ÀÂ!¯Ž³óòƒx_:úM„záq{NxÐkLÞ„¦À“àM|-Îx¢œC7"Gœï7žôë _À“B¸Ž­Âž…Y9~Mö¾g¸÷#éâÀÅ2žpËL`Ó}l…Vv +`Àg`¾ÊìçÚE”q¬(×j|xó= +ô‹òljuèr·zŒ±Ò:ðÀxþöÝ ¥n¶„Àz €­0Æå»ñÚëEóÝhmolµ0ó{ˆNÃñí-“`MÜìÑ+ M†YÀ^tf8N^_ïû=„flÍþbîÑñè÷0€ðIþŒ±¶MríÒÜ5‹×™C(›]N('2?0>ëØ;‡ÀÑ—;6ô:'³áwàÇ— óÝ=ú¸øèÃB×ÙÆDå;ð+ðd§ôWyö–è‹í è×d$ìÊ<½‰n±%ýú¬™‚ìBh×WXËD3grüeQPäs¯Êßø3È» +~¾S6ø×Ð˲°y½ƒ¼ˆkÝ'0†T·ŒÚ¶&«ŒkX©y¿^ŠòpÜi+S/ŒqÖÒFíq®g‘bê?%-·žËÔì¨*=÷&3MT7§@¿uG¿ÀOÀïþùÃû× Vé¶ýZ=ù– /üÍójŒ²‰ã·M†ÊÔÝàH8Úu™{¤$XCÕ½‰ÆÕÛŒøk|°§ßP.dm |jÒó³ÊàýÁêVoy³¿’úŽ5öÉÀž~Ç2ï´øŠÅÀS=æ'(Ÿ,Ë—K"B_@à· ^¥ƒÆ¶]Ê’¥DYÏ€Ágä–OV!%Ç"ÿða<z5•ËÅÔÐÈr”á¹]íGãY£ÃÖ(—¤$?°ðÉp``¹÷Jzéid~0<]åšIS•í©ÊÎX±ÐƒçúØpïEÈGúÕäA¿¯nÀu†@ €—ûù?;'0¸…r‹Êz[q§xÉx-„ʬãÛ€Ö`Æ÷z߯£ßzv\ËM2º!;\†8õ×pÕûu¹§51džènSv÷ÀûÃ`ô“Õ­y<¤ÎÁsoPB¿)6Å úu\ßÏ ƒk U…@o¿lƒXôëxÞ²^¥ØèwsÆ?ýæ@¿™Rw>NÄ®£†Ÿ&÷/F +NHè×^[OÕ·Zçú‚x)¡/5ÓÈ“~ÿ¼ áºÛý0UÍö],uŸ.Ê?U¡×70­$î dëËv(n ú•’hâÔý5ó÷à¡°hÃ]‹g6²%âºæ ãáXàgíqó ]¬ _®B(@àê·oçnß>Ï €Í làÀÀ~ƒØFv“Õö’ï—ôKþà8ÓÀ°yâÝ? ð àÚA¦ŽNÛðÔ¬‰Ä› €SÒåPyêö`¸ZúÂìdþyq™xÙ* À +6ªcFNã €FÀ†¸4°MæÔ]»&_Ö®YèGJ€åLÑfpˆ›ƒZØ–XÇ!›lÖ…ânPžT{lA¿Ø.m<ý´ø÷ß~ýÑæ+µpßõf¿¼ýÅ|P÷:õÄJ˜êî’{Y°2*Ôö'›o¦šo@­Ð”¶R¦q8N>¢6IØr XOz§>íâïñ%™æþ`Ü®ïz¨Þws‰å+¾Ct>ïe"¡£&¥©æº0áP¥Ðq¾úèxñ žm¹p5¹—‘÷¸Ma—w˾ז¡ÑVðv?ýÃ(9wâƒ*ƒ°5[-©º6Uû^óûé.í=;ßè+nej`c`›ôkЫëq’źšýË|WNØî’~çÞ¸móM¦Æ$X ™!XùµÝúÐåzÐu5|Çì·AÉQ%žÑlF(SÝý³#e<<’Ù …d+—òƒR†3¹íƒ±ì‹9t@|ÓÁn¥ûŒa½Ô†WÖEA‹lcîMÔ +Àš•ÇôW +ÀÝgkS­`Ã×Xèå)R‡î”}®5¶/<ÏÕauqA ‰ñÏ2Âö4÷lO5{/TBÈ&¶d¶q ¼œÆ‚µ&Ë[°:I§`?.ŒÄƒéð„6|=‰\P´ &Ž’|ܧÐb³éQèv¯>;c0€‰ï«œEŒzìt €¬÷;-Ųsyyd¾)žÏï +¸…ég‰¸`Xç +}¯5=¸h±ÐŒ…æwÒ,W0¿\ÿ¼°~,鮊Ñ, ^æ”+︀ëíƒÑ¯÷Ç ì®ˆÞª¡ù:ìfØ[`à·?+§ë/œ±vôÓíá«Ûƒ âØŸ‚U]Û«îƒå +¬†ª\‰y¡kù1Ši±l Ó0Æ‘ŒëÄT³Ó0¯›»Ï›»Ø2Ps7`0iÖæsŠ/C£ý–…ÊÊŠ‚öb€š5w3õ¼`ºˆ÷瀎œ"K7i`B`°+ «K…å¡Ã>úç[N 6‡°æo“.–Áw…¯)yïgä[f±Íxî=[î„­_$3Z¿Â<À‘ã—Ò¯ú:ðžÜ¿ûæîÆÖ…@ߺYÁ<k˜`Œ ‹ +‹à-§‡Eì&GÐëD¬”Ø0¬[WÜ+×g¡ë{v²Øy¶2T$¿¸i9Öm_ÞhÊÚµXh¯‚€™Â.è×xÆSÿèwÙy€mrï5_<9î 2Üz0Ž´ŠcÖ&¢â¡Kz€q¡¯W'ËÙéj.F_h¶ž›ÆVÛœ”ÿô‹Ñ®ô[+L0á³Ö @wÇ9½ŒgFgøêf_B_z8ß8-åz.–ÑLƒNÑUê>·HÐ˧µ%ìùf?¥Èý{`zÑØGŸn4úå +ItD³œ00Ý¿‰kõ#ÇÀ€q6À ++f‡å£Wý*´{—¬¬W`ò?:‚Ýls}gšùÙ&Þ‰¾ÎÏO=—^4ó/›…W7…éZvàº8|µ^®rÞ¯ç[3KžlMä[Ö06ú­Ê/MWÙ‡ð™®8=À=§À`0&!.þn˜Ê˲gà¤ÆÉPYSÝìß³åA1ðÐŪ\ÁàéFáßj9&úÆ +“0f›¬=RÛ¨ FÿÉ$XƒÿLôèôºD¤ôîq±… K3ô•h¤ážm óO># € ·Þ—ë Š%Åå/зG + ìI8á^G¿ôú&èkÎ^”òJ9ŸqÒo2ûb=ÂK>,€¿ytÌÏ G¯íÕvaý¾$¿e0³ãXOÂV¦B½í:úEÙ +¤â)Pñí¡ùQÀ€ F}z¼ žæ ©URl*%C ÑÃþù"ñÐ3Ö÷¬ +€ ­G ·Ïƒõ>:0°=íåH˜0¼=é…rZÎ œws€#kÁ¿“õüT=?Yg4iVõÞ–P/î +ƒ'ª|#I'°zæ)Ø!å ¦>üúøãkP«äçñ~•ú…€‡Jùára°å‡J…áòÖ`i Ü×¢MH 66}žŠ{I¹'ç«WÙ‘=À'0ìA÷+cù&:~C%w ¶ î­ä‡ë;ÁWø^¾G±/P0Sß, €?->=%wºÔͰEÜ4tú¦€F¶õ2&2¹]®œò±%””JÚ5CùÉñ"ŒæÙzÀD£Ï)<·Ÿx¤¼×u‘(€÷'ë“ „>p¬ÛpÄd¬kqΉnްe—zsô¢Eo ©ú.з¿¸1ZÉOs¯÷ߦEgÔ$Pœkmr5{Ð$¥£Ì}µ?ë¨ÆŸ,æ†K`Í4¦óÖaí½Rƒ4îÆÒŘíáâ&: g'œLW?Xùº;åóW¨ úǽve5ÙÀn0H7Ï †ŸE4›®ص6pmW Û/QòAy€ÀJ[E0Œ101V¶Þ˜Û%*޶­#.šqn`&/1 +»€7ØݧKø]ÃÅÂhi [ÍRað:?xµ9pµ 0– Œs}(´(˰a …ëìÖFp‹'«ã”Y ñà˜Ï—%Ó26v6½ è«­p—°J^•Œ{I¹E+_Í q0·Hô…usg„ ,î¥CxÃDv_å¾ÜDfâ.10_ñö_äú/7û/ ’ð€8#vì¡™x,r·¼‰ìêàzÅãSšì]À‡i…Ko/Mì® u ~ûÓ-ŸÐ¹æ›ÙÆÑ´B¼Ð Œ×v¥qöœÐv†Ó{8Ãg‡8Âìã`Æ÷²ÙYØÜø7dèÃè s2ðse´ +® e†:·*4›“ûWþdô…±jv¢cz÷¹&‹]Á‰¡Ñœ%+vy¡ <Í­EDTÈ¥F WŸ €ÉEÁsè ÖÊapË]+ß'¹…[˜y7ÌæOÎÎ{ô?âŬ Š…¸hÔãSÀhO$Ž>õRà‘"ž tMK=`=‚Xsç&ôû%Ò{¾E2q£ùºî<]¼ÞÄŸ{upõ|+Y ô“ +V²–Ø9ë³ÛPà«åþKÞ¢Ÿ½~¹9Lt{„->5[-dÀ]•ì G¿”œÀ€Íì壠¹Z’wÿ2ó<˜'àì˜/æF˜ã`ÍÖŠwÁÏúÕ`~.õ¤Td:»xH9+·óœèm[èèk2ž©å¯Vú.–F®W¦x-²“ Ö +8‹r ±„^­ø6Á`¦z6¦úR5µg3’óDy}ä +ÔºD–Ë7òî÷Z•MÜê­±$~& «¾ÿ÷Ò„á` +g˜oµÞÌܾ™½}7ç…ò|àám … è ˜±û3¾áæíHm{÷a^‚5£ü;°ºQ í‡eµÉB´îUü‚›‹æl×rµkyÉÁ-ØuºnfCÒl‡â‚WíµÕ`vÎø8+GËÝç‹O}r¼jµæ¯×N'&ýêµ øõß®aqæú¯³ýWÊ›}ÀWe4Å즑€R¶¥ô˜ˆ|(±|¶ñøtùÆæòÖpuw¤º§íîhm_ÚC ؘBÁd»5´Œ„ÝÚÞPuw¨–5ƒÕíÞR¾ó: ¡€¿ÒWÞêg€_¡¿TèóB¹Tÿ(iµÌraȉïº/7žœ,ÿˆË€Gñdå1ÎݧèÙ'¹ +q¿ž¸TŠ¥úeÉ·9f¹ãÓjx öøÃp+S†q©Î±é:PÓ«¦S¨q}¨S¾ðË]zÙ|7];TÜî‰]oŽ”·FÊÛ£\Gw'##Û”& aj«ˆ¦Ôiúc÷MÓõ=ÑéA¦ºƒG®çbu°˜ŽW +L(BÛ¢{±¾0Jmq¶•OÝ<ÎÝD¶›¡¶±ÅîDugW‡wivð:7ZrÙJôUŸš±f‹ÂÇõÏØ_´`Ì3ö O?a ¹·|~ðä/ÙE§Ü5¥4aÆÕ`Ë( Î"ætÆ´¨€mž…ãyq/—r~`Îîk9V~TÆHwž­<Å…ø´ÈÁ€Ñ4—Þ)ÐïÃvÇàÅ8CÆËkÄ‘E<ð0â‚rÉ+9íWûa=_Q ÕÚ0LTk¹j}ͤµ^-Bà¼gîkÝ»- Hë=\)Ë(§'ë]' ºr¾† š-’ŠqJÇK<ó¸¢b®ÉÝùæþ×#à¯+€í]Œü½|«p‹¼¿÷nÓáOø+5ð·®­"š®ä§Ê›“”â™%+kˆKe”•m욊ßÚ0«Ÿ†[ü¾ œ@œŸütmg†o“Ý’¶šà„üáN|A@óÔ.èLÃ]Y˜­¼C°«{`Þë9ÔÌzû/p•—pÆKëø-ã¥5H¿Ëeð»^lÆ–v” ¸kÙ°œÔ̦^ãÑ[ê9Yì>Á‹3A°=J +­ÝoJh€–Ö˜í¥nŒ×Ü¢¼1Kâõj¦–ãƒéÖî>PȫͳM$w…£P#B³7oB%šM5÷+¹~<ºMôô÷ºD­Tƒ[E#º heˆs՘œ5ƒdë1GéÂöýâã÷œðû_ÿFóQaºriÒt“¹É9«‰N(Ÿ¸X¼}Z}ê´&ùÝã µ'Ç+?/>9_î)æ¢=Å<Ô[Ì÷•¶zŠÜU™ŒÚ[„°ëÚ@Ýw©ç +=×ùîë|/¾ä:ßy‘}r¶ÊÕ†Ï×;.ÖŸž­=;[öµ°Þá…r$¶ »OO­¼öL {:¸Å®>þ´ô㇅€@Ä¡•G–ô â Øô‰UþL<À[„6ak|œR‰øôUü¶ãåß/<ú¸Ôsž.íŒVöFË»A#­òõh³?VÞÇÖ +TÅoÆÊÔpqwàz«ëlôÞ »Ü^j€I' +€ïç Ö xùIÍ`qs¸”)ÑÝ7 *æÀ<£¥- 8ä©Ö­D½Þª (b95}רÚB =~æ÷“ëÏi嚫΃âpèÄ‹lè‹/‡­Öw±š!|ƒx˜©†°}@0Ì;Í÷Èó Ÿ$Á¬D'Â7sgÊÚ}²þìîvÞðškA‡pO«Úkz™1k£ï\¾_:ÍÌ(hóƒ §ªû¿„Þù÷Ë^m¤ôs“½9 +ÓÕýKæ)Ur|ÇlŽß`øš`S|}ë^âê=¢ÊÎhF--´fm=Zêɇ…Žã…ËUZZ¥M,7R$ÑéºlàÒ@<çÎ)ª@ yq9 €r™±:Î ±Æ´„[m1Ô=ú¸ðã‡×|ñ OÍfÂp…´C,ùîÓ€X|…Á-eá4ùè-þ nƒ®ÂÀø†B?œ//¬†•V/q~x$˜+Øk‘“eüçÏÔ-tªŸ|òqåñûåG¿aŒ_yv¼ÚÉT™óŠ+µxœ]¸ØºÌBÀdiä*;J寮#ñ´3ý¶ÀæCäaD× Î[‚zûÓíÛŸ˜ëÍKù¯æa5f €kLt?\Û¬†j…‘ÚÖ¶Õüh5?^+@`ƒÁÒZßõJÿõ*ÃË“¸Yã­Cx ­ÙG™lI{;Ë^+ànÄyO2OÎðâÀ…< 䆹©IDŠžò²‰CÕœÄÂd•ÙŒ¦éãÚœÑtG&¼­1åɼaóµÍ‰âznß^w|\ì<^ê‚>-wC*‡ +ªûùl‰]›|ˆòÓ ?,à «ðÔV6G¼8¿ÔM1M4&…f( ?p¥ÊdÙ‰ñqàèX)“ýÙñâ3½ÀÆöwš¿urÎ|¸#Ñ0b·&D‡P‰.Î 5ØÒ™êÇ÷¿r®Ý).âÆHIrA椅‰Ã@ ÓŤqШkI { I¨q3.gðj½ëÖí¯O>¼Ö›x'®<‡³zBfºO–%˜0rWGõx­ +ü®øÇí.t~úµëô×Ëeå*[£ÊúŸicÁcpÇò)–rC4àr£efÀÊèrEt·r%É×q\ÒoB3m®0¦ûô…h(¬&Q‚¾?5½"6î%újû +SeÌ ß2–Ûôf¾ 9_ë?s8ç›nÃ;î®öoŸVzNX ·ÓjNVÀ*†+ÂŒEÜ ¡†¯õâR.†]ŒÈÓm0ë$µ1¤›æ).¢DSÂe¯ld*‘&+SÕìÈõZç§Eܱ¸@øøžâ|Éüó*+Q³<±w‡‚¸~ ÓSi‚7+é­Å…›ùãÂÓx®:;ýã‰þ´íò–p»‹v4쪙ױ„£Ær(\ìø€îb›‡ïõ…L½0ÕÜžll× ¥ŒÄ‰‘¬qò¡4lfš@¥MÅjìPõ½jd›±Z¾¿¼ÖWZ©nNÒM¦%÷Ú%Ÿ¥uš©öM3à†Ð7”ñYEêYìs—¢«qsô¼y”©lõœ/?ûôkÇ'ôQÔltûâtbcx]ú+ìâ÷ž7KËA#oУ÷4€!%yæˆls5O-ï0vƒ~1¸ÿðþž|Z€}8Ó<¸öÒç!‹õÂÏÊÆv^‹Åš÷zîD—/4ß| áS 3Ĩ‡a¥^Пݾ‘äŠ0vá&›÷(9ÄEdÜ®¶~Ö=lqÑJY=zKô—¸Å'2ÿ$vÙÃ+F÷K„“–÷ÂøA®7‹–î‹5ç|ªÐÅQ ²°¯QåþPúN}r‰0•ÓÉF+‹pV=Ά§ëÎ3 @~5cÚKôñÀv27Ž:E#T¨ìr[´§÷‡8óYõÚÒ3ñûþýí?x·ýøîõßJoñm‹Ðßß¾þÿŽþù7˜kò¢xÇg¨J¶l“Gbp+§Á8 ÛÇ'KÏ`è”òr±ö±Ýî/n÷Qnw€5(¬ê¥HÅ=ECe”YiŸbùšì½.tžo<9]}‚ p±ƒºØš"ô…ð»B9â^§'Vð Ù—<:YúO2lÖó\Ïe¾ûb³û"ß{Yè½Ì÷_ú.ó=¬iQÏåÂÇ]pxŸ…ˆË‘ŽŒþGÇ >->ÂíK`^1lö®©½&Öj¬Çб¤£è_~@·ò‘ìm(þäÓ +*nÓSSö:Ãïò‚2m5)¥›Š»Åœ¸‰×zÎ7ž‘Rž~Zî½€a±m1± á!†ÖçqóלaŽ Y‡Ò¦áRâ§(||¤´5R–˜=¢ÝþËþîØ®SXÏë$+E|™4•×¥e +[«q‡p{ åÀÕf¦²?W7_‡ílí݌׬jž7Þ½h¼{ŽÂ=ÂÑúx\c>|æêogëo_6ˆ(†+_%|‰¾.åü«‡CWyÒÔenèJþØ+¸¼d,.u‘V?¶—Ú²L\‡ µGYHŸÄ^æ{ÏÀ-kÀ݉raªº=Yñ*o—·ÆJ…Ñ"´5RÜòÑ ŠV,t/t‘ë‘ì`8‰âG˜FKeÜió~üøôËØ->ÔQ)±—weºÌý q×µ7ŠåÏO¤9EK`ˆ|êÅrI± ˆwÞÞæÀO‰suÎ9W'%ú¢åsæ›ÄÓ5|³^4.þ}îoK?¾ƒXxa¼Ï7ß0 ž~\~öÑÙ °½`t{Ñ»=è Zƒ`ìræ$èâz—ÀB íåH`‹áô`1ð›Í£ùÆÑlýpªfj#µÝÁêöPu{´¶3R…¸fÒX‹' •Ñe­u^,už/w_¬v]¬vž¯tœ-SFþg+x*½pZú.V˜a[Ó™8¼¥Ï+à4Êý¸ÖÉ÷Ö¯Q. à=‚ŸÒqµÈ­Uô§ÜD ¼9UÍc;íb>öéýfx¼¸þôýÂoþ ~ú~ñÙûEl½¬†úð‚"™Ý´¼Ÿ}\xüÛëG¿½Æ cÅÁÒú@i½_[”Á¤Al­]6+®¡fXQî—Ð`Põ£¥ìðõF÷)Ì#ÐÀ=ç€ñ„’É1«Ü*EO¯ +_O¤„sî"4m‡3Çlú•Ç_Cxô¶bµï’êwo+X0 \¹,V%\~Ö¿"Á7 \­Zb9<\O>¦ùŸÞýú#ßÇë•üo ß/<ù’i¯N¢'¾·n?Ô{l:t!ž~øµãx¡ÿbm¼T˜®î8Õl»;UÛ¬î@Õ݉êþDõšªàA€ðPÌÕùt<§Þ@/ æ[ å·/›Œ¨Bô±s,=Eoo ë{÷§ô¢áÏt¹C\æžÖ.<øRÏWMïÕÓl/ø¼÷C—^œÝ½2xµÚ}ºüÃÛ×ÿuôë£w¸:øëv±p(¼:ø(ááJjÔ˜Ò.òÕ•ž¸Ðæ nž· ?üŸŽþ½jü+üC¸=´kËþôÝâ ï`o¼Ä2¾óݯØâ¹.®ò\=?^ßœÀ®ã¬Á.·cõ¨¶¬ihëe´Vj4i;ZÍ–³Ã|ùî<ûg€Ü[‚œî4ˆ±ÓŠþ 9dæD,Ö7yçðFò÷ +0°­bèïø´ˆg$5Y÷>)zYNÝ{dQoæì%‰1¾=9*êllïš!ÍÀ4ÇoÀ0õžì N 0ìÕ¥>üóÉÉâ@17Ý8xÉ€s ,³Ï@s^ÊJã$O{Z¨T|¸Ä}Uà,¡éúîHæëêXuc®†q'gL臡¶QI%)]Áq£?¤ð(p5Gõ]ï¡W¤W€}ï¹ï´›Ãž\ ©ðœå¦ SL)о‰ e°ð—p”¯Sñ?ø,÷ö:Û {ÍÔ^ZBöYŒný×°ÐV~üðë½ýºU¿)Ñë âÓ‡ ÷Ãû×sC¨1Ñ£Ëlä,<úðúÇ÷¯ü cÁ?½ÿõÑ{Ž¡a×ý¶:ý¯7¨çÍ ®Þ¢—¿JŒ)л-¼ÀþNcJùòŒA QŽ[L #2LqS²²Wä* ²Êž«l©0Q;˜ªM7ÞNÕ©éú;l'ko¦ê¸ç°‹J–M“õ7iAiœÛ7( ~¬vVò­Ü@y{¸²;TÙ*'”B!VÜ` „íî +ò{¶‡«»hÓ}•}†;õº0V=œnð? +ÿ<þç©Æg4Y?šlà$¼f´Å9™jPÃåíg¸¥>ýú÷÷öÎãµ™æß[ð-Èú{«ÌÔ†P ~[ü;…ûoѽc㤠º¬)`ôV'^ŠÐ¦<ñÆ‚A¯W$á ä|W ™Ø‚EÍÕГt¦óúh¦~8£9‡¦)N>ä6Û°™kƒÒÁ–?šmðK°Å·Ac¸çë`ÐQÏņ<ºÜ† Û‡tyƒCÙ‰î_üç°ú.rãå= '©É!ßVÆ®aÖîB³¸|ŸB›Ð ß DŸ¨ì—aðÎ×ßÎÕß@vçjG*Sªwçön՜جF›•óølí_>QÞ™¯¾l¾eľNØþyã-þH/ÞÎÖøçfjo¦ñÈ׎&«GSUl'¼2‰&j‡c•½þb¾ó|µã|¹÷j£ï:ÛíóE£@¹lÒ^ª´&[ (ÌF™³%½ú™:±jï&û.ׇÀãÂr£¥Ü°B†z C¾s‹ICZ•’7)7äèP)ø°ÀCþ—9¯‰“Vž|ÐŒéf>M¸’7˜>y¹Ü×ú!N?[¼Xº\¾Ü0\Ò!LŸðuv¬„g-?YÙš­íÿÜt·“ÝWvƒñµH(Grl®W“Wj¶ñn¦ñn®ÉÂtó-4C½ÉÔöÑÿ÷^­õ_o —óÃåÍ¡2è.¤žÏ¡‚K‡iLP¾e¬Ü0ÅpZÇÙbßõx[YøK£ÙZt!M€× '5akkŒïÎIœÁØÐ¼Ml9qÚ'S.¢©J¾ëxÉ<À† T Aæf¼S'IAnI:—zN)”I_Ÿ–ú/׃Ø'Æ„,AˆÉüØaÍF]òmæÌTʱ?k´¯Ì™òuçÇKYæÔ=ãŸ)rÈH9?j¯ö«lGåF6™Åó€è 0Ï€R@•QÀŸí¾Xî:_êSZ8¹sé×ueü”i¯È ì\ÁÞ]üÀü <Æø6prÇ ‘_I¼‘£ÃüoÇôÏkkRåGWO +•Ÿ¬LwùBþ=lŸ}|Ý{º:©nœ€­Ä‰Bª±;ßv]¥)0C,=2á™ +O™kæŸ&lQŸêï–ÿ’D©C*㿚­îŽ]çôà³°ýlt¯:?°õPÙ^­:gï§•.À-oWxŸë§b>ýÈs°2av óÑË”ð~ÊÄ7}€^ã^©ÒdZ/ÅØuŸƒxMŠE·ƒØÀ?¾}ý÷£_ÿ +ååƒq¬×FiuF²š@¹¢_]t¹?˜ÉÌÏ`ÈÂì9ú'ôã;˜Î #8áÖ¢Â[•ˆoSr-ÙxÑ §ÓÖ9mq ;Žv.•@DÛÓòò…å _°r†rYTåñcÜò”ļªn• ””~E[ìÖ÷Æ«;“õƒçM²«» Â-õAî>‰ucÓOwcÅR+ЈaG+wH#Q$càÏIA¼OÑ»êAúrޱOB½I3þ\!V2UP“~An|Ý|*ü>á„2Æ £L—ŒUæç)oYí%‘½€ârªÆÌ’P¶B,´ šnbtë/®U6äÒß o4¼·¿]tìËò‚X°ú–µ­‘êfq­÷ju°Œ¾} «rR¶±¬Æ<,k<ªvù'Ê…þë\úŠâW)c +›¦Û"›¯„-q]¥Cx2|RÙòÁ*ÃD Àz¡ÏÇÏßpß'r¯„§Ì=hD_ŒÊ`º ÞþŠïì8f4"º¾nûjÑu!—Ôy‚{õõß`ÐŒËìà|N¨nÑœç fG\¦¦{Am“E8»¬Š €¡ˆÏvB<„];„ÆajxÓ·j¾ùn´~Ø_Ù¬îfK7ïbMß#;:ïb$¨Y 6¶5ùúj9TÝé-Fª°Ãÿód?Á +a×<î¹Ê=>]~Œ!œJ_"t1蜬¬ÊõŽÆîšsþÉÉê“O&ô °ø1Ôeåó”· ­ÔÒŠŠ6,¤³Nêc²_ ÁæÐõ&Ø`¸¸é<·V.æé1€ñWÝ}醸Bvɬt=¾2iæ;£PcßM×ßôÑ[θY"«â±í߸S0¯½òè\}Ùi¸\âQNÎõ_2åC©ñãÛêêë…G =€è‹“–: +=[f»iÃ჌N×ÊCÌð9^Æmûƒa± ÐD ›©!×±|‰þZ°FþϹ£®¥0žV•k}À¶“¥áËÜËFú®þ®úÃÏÚ}Â3øªù>»®š¶9UÎM1™³›ý›)1—•”ÌøåÊ^ÔÈxºÜÀ}Bî=×TN¸`BGE`2`¾ð|i©Â•DÐkb¿µ¡¢­ç¤\e-eÈâÌmН2åu00ß +}X„‡üRv½4/—1Ìý\vÈI‡$áìÚ¸ÇmR_烄|Aˆ}B/â²¢mé8r!KØšs˜»,,µ‹Ÿ}¿D׋0Z è¤Zì<_©ægnæ|r£™Û73ÿû–[êíì-Êo§ÞÍþﻹÖ|Ñó–4K6'¬J ÖE× +¡fªq4Û Í“º¾¡þqón¢¼¬kñNúÞü]…{ D4Wg6NZêP¼›ª åT¥“îÞP‰«ü¢‘þþ?,û~»Ê(ãÞ˜¨ï÷—rý¥l¦NO ™ê^©BŒ(k•Õnâ·¶¤_È +“h_ÃÏöWûaÀûî~†)O9H @ âknÍkAlç•Õ4ô&|– Àú8¸"S- ³Ý\ÐxYœµ¹ÐšάÑ̆•c6¬bnÌ•™uŒy°ª}gk[su.ô\ë›c󥜜ϛ{¯nŽ~¾yKïSÛ)ý&ÂEA§7Õ8©â\™Øp r„vkÚ…ŒÜfÙ`×Ó/[Zã¹ÛyÉ–ARã½éæÎ`e£ëzy ’›j¼rÓ^„ùH~yû–úß–í«[é9·ùçÿui®!®ÿô¿o!¿”Ó?€ÐͽáKÐÑÌèÀ±NP·h6rÅmJ¨4 _aHv±¾( ƒ®Hn|Ç|¹6ZÙÁ¾¸%” +bYÜÆÐkGÝi„p–ИçP§T‡øqÀ;/oöfA§Ååþ«¥Ñr–Þo&ÂÙ™æ›û+îl'Y=}MZʹe$lß€íŒæ¹áé,¯õ—Êk`æ¾b¦+­+{Ðõò!ïÊjÀ|W&û$æ;£L%7p%>]²$XÊÆ„¨8j¾S¸;÷U$zA­¬œªåjpùÖÎW{O—G®6ÿdþæÂ£÷²ñvº²3Yf®øÙ*Ó;ÛG¶º¯V6ÊM”Œ„ÉÀŽ„ ÃA#°ö.”úAôkI-°Då^[êW(‰=X¹l™7¥Í‡èÃë†)ßšSÍÝq+I¿°ìËÊb¥lUC—0‹ÁŸ‹Ý'W½ÎàÅ–nd¯]â¡KH)Í´è.¤«é/÷9jÂ’¼\à +Ò,b~¨ÜuLDzœ½‹6—Ä˰ÍVÁ؆²WˆAp$Ì€['N“Q”fÇù2ô ¦vTƒŠL ²uˆëíF3·,qm„]sXT3j¦o¾7ÿ7þJå Æàô1Íôq:»WŽcHnæ®ÓU‹Î-Ì×S|'A€ÂÛ^›­VÍ0ùàiæá+Œžš¯ÁÆ€aŸ3uf»Hýºo¥—ÍwcµÝÁJ~¬±jU–o¾Ú0ÍÞ2/4¶! 8®~,«d&pÝD »úªÁ¡‰æ›¡ÚV_ym¼ŽÛéI¶ÄÀœ³­r¤„rÛexLúõå9-¼7{8ÕÜ©zŠkC•i¦j'³“7 ÈÖò]%X²JÀü¶L­Ð½öäÓÂ~}Bd3– w“2È¿ª€ÐVú’~WüìqFQ~ÁÁ1km€¾ß€qj‘2ð×kPËà£sãlËåÞ‹Å¿õ]gG+Û07¹Nã`ª~0Ý »ÖÄå®Oü+)pºÒÉ|ÈhƒíDmw¦ñÆìZÜa´t½±›2©¹ëe¦ðЉèU“YŒÊf;cÓ#ü'ÏÎVè¾ÎY4¾þ´S*9 ´Ê8¿kèjk¢òÝ=ÀßU¸ñ>§¹Çö®”w£¿ýÝVh¯GíÆ?o¼ûžˆ¶à Åÿ*úÇ’?ÿÿæÝxí ·˜ë1WÛ™hìŽÕ¶Fåà­Ú5Ö*_okÛ¦ÒE\Çãœ(e»/Wº¯V@ÂŒ¹üD¯å'Ì,Çïœ÷›œ¯˜._§)ù„U¦ìsE,uÀP8·Wàœ?ßÍÑÔEÂÌ6ȼРŸ-2ùöDys²²9UÉ ƒaþnÍÕŒ‰ÁÐ<`˜kŠþtó N`8¥ñIþJáÛðNÖœ˜c-‘5¡,¹‚ÍßKsLå4%¸²fTpÿÞ`LµÏ‚»¶Ë]W€®ì=Àt›€~ginšøÅNààþmóS¿Ü™vvïé’7»É½rÓŒŽ•€1íòx—2†ñí± l}ÌÞm¸”›“¨9MÙÏt ëÏ+qÈIë+b‹3ãWHvm`p˜›ý¾tz½Ô{¹8RÊNÕ YñA3Sìrlq-G¯IIe·„£5 5*o[þO»^x4úŠ«]—KýÅÕL% juì +â’Л°ë\¾^¶ìÐ4>«£(Œ—a/wž,tž,ÂT’Šlt¤ZsíR·^töj‹CúEM¸(ôž-_eŸ×ß|ÛgáOûغ0“?k*{XÜ(7UÉjY#&|VÎg²®÷ý®Óý{ɼYF¿€’—ŒŠÞâÓc†•‚:Ìí&ú5Çoì9q`zz#¯¯íR–fÌ{€%`0.ºgA§]€®àݵÀiÀ”hÖ.ññUðôk>-\Ôõ â5'ý€ÍÙqf§î+ÃP$ׯ·w´N:ª€ê×èÃG*ù9®©kDï®ÑŽÑ¯q¯¡oÀž`ó8 +j­G¿Š-F:|j²ñf¦ùÝxê°Ñ6Uiú½÷¶`E~rÉXPB\Ûš,~>® Љ·ÛoMŸQ¯¹¾<ÿ'¸ß¸¾è—)?I¿íÌ9«î=È +`MEYx¬i±\ªP©zps³ß€q&ÃÉ$Ww‡+ùLcc˜ÖXWèKÙErW_Bc{{k×7\k»Ð/´¸§´2f²nÒïtƒE YK3þ¹fÍÝ©ÊjˆÁ7ûS¡J¾çzu°¼>E£C Üv¡ÿ7¡#±Õ¸ÐüeFA`ðãã×ÿí×Ç|^\|;™Ö…Æ`¯€%´é ³×-j`ÉVNÏ£xTýöÏ'^ctèÇ(¬ü_/|“S(…'ÆëÎÓ…¿õ_gÍ<Û8œkîÏ+wœùoÓܲ{ …BòÊHX…ÉúÞ\“n8Èî¹pç±àíà;j|=¶f"›°‹{k¢q4Xï€áLè5¸5¯(7ÀmÆÖ EMW°—ynâùæ»áÊni{¼æB Ùÿ™úWÛÿs/ûŸÑ õ+°n¼?R²ãÛXžu[ô@ƒPゟmº¯_=;Yë<³uŒÝjUZ°Êe‚\ŽèH½ fxðuB¿ÊÕì¶$L0¸t¸ ~ck?„ÝX¿DÛöV“ª´÷³7øë–… ÑÒP[sðüÀ¾&”?°•]æ-Ÿ3\,LUñ¿…{õßN¸ÁÀ½óœ…ûÞ՘âòÝò·hRNɾ}½2Ù÷ÿ1¹¿Kßáügj‡½×›Ý`Âêöx}ôk<vµB«ÿƒ®ÛeöÅNej[“ ÓZa°”ë¼Xí¼X.çly“Á°<É,ÍJzgéÞâ–Ë¥8Ï5¶´µ.%2TÚè¾Xî8[êà[&. +‘`.Ì:Ú +Ê:v¹f,´¼ÁÀ`càY + ¼5_Ûž¯2Úøgy€qºpêR§÷[ Oßtã' pûâö`c­EÌz²u\§Jó+êm±Q\¨aY½šôyÎëš;#åž«åáJn¦yh1Ïó4>(-è …6>ò±Ð- le.¬z{4ߨ;õœ,Ânnå^Ã`S¨d½<ÃíâºGݰ•Ç´fé+‡J9üöù“¬“£_šH>^ÔÛ©àiá«~ÊÅÏëäÌßlc×<ÀàéZaèz¹ÿjy´œf8:þ_%DÌËa +0lGC}PøHh€+‚»½ÿ½ëòÀõúd•áÍiE¡Î)$n`?‹~õ)ÀðX9׋'âÓBs8sRV¯–AJI˜$¸Mã°Ç…¬ã(9J•Örˆ×å¥Ñë{Æý²ñV«¹¤nZË7x}ɽ“ej¢$ß/㟳 +{æ„aÓà:XɬKŠó-I,O„Ÿˆnè 1°nJè×jÌÀ]­?dè»Е<÷ê(ëÕW¤CîY°ž;÷ÂÂÉ.¯6ß!±±ÉÊüÄ›DÑѽ0¸À6ŸÐ0XyþžJ,»z›ªêêuˆ5¾žÛGM?€½_è<_­æoÐí…@;æâƒ­hÐkpÓ¯Ù0F>±B¥5€ð‘©ÆÑ|óîùJßJ óeÄzÏéZï)#°¥"Ö8åVÀs˜!loU˜Ìâñû•Gï—ü ç +<Ãh sF¿ž{[ܼA0䔽)ˆ¹÷,s +q"½ÞKhy¸´1ÛØ‡5˜úußJ/šïFI›m @|ßuÍÇKÁ¸²­ë„K.t|‰ÍˆÅÑipu«OG­ž7M”¼kw–k +5I¥(7È™‘;¨‡,z¦±;V- ”Ö‡ËÙ)ÍÆR8›#Û€»ÁÇk¸ ¡F±o”µwKÅ¢ý³5QƒÍ¿J~÷l¡ï”‚Ÿmû»ei¢/£ßxüá×§¹ªÂÀ%û¥¯Ö ¶W«ýW«èèÀÀ]ZRáo}×ã•íi0зáØ(øêq·]&í„ݶN@ë/y¶ܶۢÈ7tÄ]5IÞªí‚iqGٚʢ@§®üºY͢龡qnhÜÄœPÙgÀ24ø¯’£©J ÿ³ýÛ©]l-ú±8&Û/W _S¨ê8úZ¢oÀÆÀ61˜[†FÇ$Ìœ½}W\ĈºÊ:îpc Ï2&ûÐ Øó{=lãÂd5©JÎŒ®°z'‡šˆ„[ÊÜÕ`›ú +œÏ\˜®}w¶›$Uù …Ó¥¦î¹Ký­ø¯[ÙvCÙ)ºW)_Ï–€¿z( +_þ*qþ+±–ç Nàzq×B #žcð&—ËsèË-ÑW©>QÆ(b2&c\Ѭ`0Iظw^ìy˜+©Œ0]„˜Y£1ä¯k¹)‡Áx…Á\IËc0ÂÃ\˜ œ)mNVò``s›x®ºE®oÿb!ÐßÍ&Àµã´Ì5w_Þ<›ÃÐS€7fè—¤Gfó¸€{¯—G*›³àç›ßÉÀr§8)+ +:à³€Qc¬{‡ú–Jó{V .—¥]ƒßuÊhÒá˜p+ €ƒxBPc¸ëXòô»ó¢éxàjyL̼ü }éfub¹E9öúZ}5ÀÖäìLÖ 0ÀƒWSUäS®«‰¡ïCŒ7r€ÏÀ –ƒI­Ðq)Яã Ï<‰ÈEZì‡ îà·ÖYý› +OôËÆ›9t5ò½OW75¸K/æ2E¢oÀ£WÙNú%÷Bëýçk Ë0ôµ‚äæ&ðÌ¿W¤Üàݽ€µ¯_†· €-.Úðx Es€ €éȵ+åäé—YµRW?jXœÌËúРܰÇ`c]J­œRl|—èÆä*2–*6à‘ +ˆ½ ý~ѬD£ßÙ¡°Ì› pó ¾çûõáPÀ‹À&ѯ 'åÞI¿g‰¿Wlñ«ø*Îü|òô»òè·åÞ9î:%c°óܽ’«÷zúñ’{]Á­¥Ç4òx„¼÷ݸ’#ÿ/¹×bž¶‹Þ +ÀvÝíN=¾ÜfÄ¢²h'ÿϤu_}ôo§v±Mð³x]寓œÀ`®{”x€¥Vú%&[t´eÉ⊻’s‹~!°¨` ¾€CáÈxÎ<ÀÊ‹ N<À¦¡¨X÷‘~ÓI°°Å*¦ÀÿÎ!ÐX`=w¸'ã£ö(ÝWNÝ«N¡åw`>6¸vØs?,úŠ«æ¦½±¸à=À[‘xŠ3~öŒáALù ÃN~Н½un^a0%6Îóh¹VÀ€Ý>]ê<[éfL—YV°D ä^“%]åF\B¬Í c¡óÓÍúš˜àí ðáÏQô÷ž>à™æ®<ÀÌ€åؘVg@«2éWì‘Ø®;Žë—Ž_Àä^Ë}Dþߣù:x¥;ñÇd{èJV‹îßÀ&ðPàs`€«òKÙhE_S À8Pà¸Y;÷_-%Œ¶y€ߦØÅìÅ«¸ßøšlÄè7QkeL¿Ðýì=À€¹îŽCßûüÀw°œÀ<úŸîž­m;÷/=Àdà óéúB á±"èWY¯®6Àz;³ÞA¾_p/IØ–¨aˆoÀæîßûXàûX»j“x€=3ÚY—,ÒÃŒ£j0à¸7`½1°`ð*Ñ×0YW~]•#vÎÞ{Å%yîð €l&§…¼ÂÚ„‰hüC2 +ðcJíBEAø¸ßóõƒé2îölÐÛªâuòÜëÑ×y}‰¾^O>®>ÒB÷ÞŒ‡: ÀLÀæX7­mî_`·nÃÏý¼™‘ØøN0®WJí—>\k3bíBV ÝÅUç¾9 û7`cZ°”p/˜ZÐýk`ì€çoðm»cÕü ˜à»X l|ëè×p–o _ül lç660™Øðï–÷ €ñ´Z¬o À#®½øÓâßz¯6F+0þögtù>äõý"è 2g2øEw„ÑËÙÇ&ÙÇÎPv ZÞ WwGj¸x‡¥ ÖnMìZzçäÌ0¶Aá4ÏÕ±yCã#C÷°ý?)ÝY)Ùÿܾ‹Â×{€ï“˜ Ì$XùNéqz˜–é8b`æ…ö ¢ ÃÎý+ovž¯¤Øºƒðü‡¾öºÕ˜R»Aq} À mt—_ ÀŽ{ }MÿqÌ“†]Ü“ñQÓ}•‰¢{•R¥kö=X_ ¡—Ü{ï¾2ƾ5R-n#ÖMÉŽV]KÑ/y80p+¯˜ØB ;f´1p(8[8´'aʹÍ3p§|ƒ=œ×dã½`/ÏÀLžÉô!\½™É±FKJ‹ÅD8Mæ”àÆîOð¿€Y¼€Ý™ieZ“pÀàúÌÿà´Œ‚páZôÿ£k}Ñx3[Û2¶èØ<^t€ÇA¿×òýRƽ¶6RŸ<À€aªEÌhóÃÐ4úM0Ð×ô=Xr5-—ž2èµ6VV3Å?C=`ÎN|¿A Ór÷_Àfÿ„BqÐëëÓô9nC_( ¯ x&÷:ôÕbZÐ3ç^¶hœäÎ|–ïv ÀÉ;ßU0pºÆÃ’¡À½ÜZÁ‰¼Ò{áøû¨/`º[Ø®{û¥×ÚŒX4˜W += ‹~#Æ kòˆ«Êˆ~%u +!Ш÷¼ã˜` ¬`›Ík)NŒx5=ذZÊܤרӝ‰»²v?!ÿŠG&x€¿Vÿî¹ÚQ,[”Ìæî‚uÝ…ñú,wïÒáÌ—y€¿D±¡Œ/DAÆÙ›‘êÞh ÿo¸˜{Ã݉¢¯˜Ö‰ï`kù0ëhÙ5ÝY)ñ¾k…ïÀÊ-÷vœnt´pŠ‹„MÆÀ&Àò “ Ýy¶Òy¶:TÂCÂXq\‹T×÷0Ù߯ +nðDÐû8Ð/ôÿ§vcñî ŠîU«IšÑ;AÙ÷½’?ª]üÿõ£®nWØ4VC½§_ஈ—bLZ¶£}~#Þì¼Xíð ÆKɸ—³ˆÝJ€‘+8  ËñÛ +À£¥ Û²õW˜{Soµà˜~`ÿ¸™ Ü‘¼4†¥»iK¡h20XÚžoì¼jM‚õ=„ð/öj` Ü}öE(ÄûÿÀ÷ ]k`sÿ€'À _Ëù ôÍ(ýÕÈ•-w”D>3í3ãÌ’ô:gØÈÀKO€ae }ÇJŽƒlag¾1ƒis7uõ%·°0ÚXê,´G}/n Üq î !ÐtëúݤþAz¿›b[È„3Í·@¯ïׇCs°%Á’xŸ¤8ñúÚ’¼ôúº»(‰ ±ô+?€—lYiÀøZ®w tVnÈ‹‡¿T¥8!÷úÈŸ²ˆõ-àoeu´ë‹<À÷Я]úÔå¶+nv,ÜÀ ÜÆ¸7ÈÜÀ,ÇòŸÀ]èøÊ0÷&ÁÀZ˜ l)¬Úx¶ zã]«IÉø[=Û‰¡,£–úޱêÞXmnµ;oJl h €ÑÀ8%T&òŒ-XI°Ò|§ì»KxnïÜE¡€×¾¡?1>gƒ Kúõ$pP‡¶XhJ & [YÜq¶2X*L×ìÉÝAèëC_p§p5¡ö]lqŠ ›Üå“`µp«Ú¸×?›ú€S5íJ߯­A ž…oÀý û+øÿ'kG}àÜpug¬¾ †€Á£5mïÑwD²rÀ〻€×:€4“%Û5ôõKáGÑzŸJ Ž‚¢9~D <¿^bÎ[­ø‚|½ïr㽆ÇÀƒm&°O¡ ¼Ì_Ñœa^èç´êï“?ƒK¯×-òÙüf¢_bŒ1L'Ä DÐ íÔ ¥A®,õà4^®]­ÓÇ+úuÄ ›8àd2ðW°];\ÐP“º ²rƒ+Rš¨Œ[Å’‡Cݧø! ß+š³vD³tçŠiSõ m¾džP°…Ð`¦ñü~}8ä˜^\z€™Ä^²é¾-ò]µD;[à€‹¢÷[fÀzòqÌõ“ßó#ÚnB°í‹á϶,ô*°9ÈS®-„ÆÞ• ¸2@ †ÿE<¸7Ð/žÍ6Ѐì6h¿èv¡Ñ `Ÿrp+ý +n= Sb]J»Ö€m €U3ÇökàMð°`yzÕl‹™.¢Y2­3cD¿N +u¬fNjf,ÎþàÎËõÁ2콉ú¾üÀ¶ˆQZ‰a£˜RèkJÑï|óp¶¾ÿâ›°mƒ¡Œ¾c¬º?^?Àíe½IPèh^6yg;ù›•÷q«ý†ܾ`ËÍ$X_À)á1…?€évôëIØøNvî)ÇÀ†é + ‡phÀE Á¡u&ë Tw’á®)Þµ²«¹Æ›A°å}ÖúÆ0Õrûšø(øÕ7`“ýàþëBÏun¸²3VÛ366z}ÐkÛD`1pŠ~¡wÞÀØýšŒ ƒIÂKÃn´hä±åÁÕS € £`Xi°0úšØwÉ‘Þcps ¢Ý³¦20X~àìÈuÎæ‹ ³š«o¿lîs)à¿øOàKn }a«±RÌ/¿€A¶†²±PóÿÀ]ë‹ú›ip%g³ €m±_üÀÑ«Q-t4|µ.ú¥[ϼy8±6cÓ%+’b†Í +ãÒg[¬€µ5殓£ÜoÀqMtõmn°ú»[%ÐïÙJ×ÉòÓ €#yúuà¨þ3B›o À&3R2Ûíÿ<°`çòmA_ïõúâÄr}#Ͻ”ç^œpr¯–>r"hàsà8Æyî½Wtù:ÖuÜ«‹VN¸ÿryô߀íZ£AÀyÀI«{X ØŽªÂ¬Ÿmï¡'7ö``š(wp>àY9€±åGà§Ÿ"p ±âØ?¢ w\¬”a,îeêû™:0xo²±Ÿ¨8c`°mg< C _ÛF0|ÈÊÆÁ7à `(Ï5ß×ðŸ‚rÑ›„ÎÅî<Üv +8 +…›JݵP¨ ²»v¤²;PÚž¨a×QÀ e7T¦jî‘A¾/§B ³À±+ø6µðFïe.àà(æ €íÆ)\».¡ŒkgJíšì\÷`¼ €~¿€÷ýÇðI°ÜMÕܧäN¾ëè÷{° _;U{ÓGÞ®ì +€w†<§„z <\Ýb˜´÷›8Bßíñê6¶™Ú¶xÛy€ÏS¼Ý +À[1N0XáÐBÀ”%ˆnlMEŒ~ÜX#=Eo°üÀ=ÃÚH^½bàh>ðx)Ÿ)3/4]ÁÀÍ¿ø_ À€®ap×N˜pëV3rd •ð_ü€Ðâ'€¾F¿àˆ~¹Ø/#ŸA¿¸ýèøí=cÌ3æTÄk¸1pç§eÈ1°°Vè$ýÒll4›`°¸]ëöÀmƒG ¸mH¿ü™°…Gï_‹WS”˜Üzè^¡Í·à`‹¦ìm¾…uú]oW`ÍãÅç}bòл‰{íBǯG_@o¬ú¥p¢pÆ €™×}½7`è.âä W¸Ë6é— ¨6Å7€]n4p|½pâ[ …T™ÂA…XÃ.9xÐ0É6‰œº`]ÌѬ`Ö°Ø1°Y2Q3¬ C ‡Š` +0×m6(`í—ë_ÀÏ`–•a5îŽ×÷Çë»ÆÀ /¿“pPàᘄ­<'úÅvæû°‰ƒD“ùr&êœwú¥ÅŠeø„CtX5ݽh +7hPû½‹Ï¢c–vl +±ÚkRjû~ÅtãøÉÉÊ£ãå'¤Öo£„ À”Ð7« À ßNo»¼X`®ÄÉŠ(ô_¶ðTýçO»uádšÂùÇÉ´í}²kgœ"œ¨ù»X›B_S ÷âráß{èúÏ`-ƒäׇܽg…¨>%×Ìt×Ñïä6ákÀýÅ­ž«M<}cµý¡V¶òPEj©DWfÎaðö 7Ò¸êHL>7Î € €S Œ­pÊl l“jœ´\0xº¶Ö`.¶ÙK^·‘ž®`IÐI,t@_S¡™ ^„ºNÀuënƒ¾3¯ôwÏH¿,{6úí2®t€^¯µjQ‹ý’c[=¬¯`ÛMY;±bóBͬÜ3߯‡â9À|Q ×s¯ØØ¸×nÎõu._  ¸…~)à×O>¼3µÕ9@—ßùÞý&ƒ[ˆ÷³ØH¸å(xìßapPê@ïn`‹a†ú:öB“íêéWG€Ñ“Wsƒ¥Õ‘Ê:˜`CÙ€©éƦÈv3`ñ­XÀlôÛ*6 ÿFv=ŒG_tìÿNüôb½¯D«ïÕöÆëÔX»”팱g„ÄÁ3l2  “~MÃÐ÷`ܲàÉ:麕X8²®ç>…;5ŸÅv¬º?TÚ™ª3¹1Á ¥À žÒ5)µ} +¿âûð1ô«prÝ6…¾±„ÁY-Lî3¾Ìu`4"oN)=ô¡#°Îgèâs®BP¸|¸¬8E8iÀÝ_À÷Ó/ôÀ8i8W°ÎgPËÑT3µ ‚ð4¿ÓP„¯%_€óÀôWåý†C(ø(hp"ìJ`P.H8à@¿ =ãÞLD¢_*¸c&k±Ä„gJë÷€ `½ÿ +ôëL“\ÁÌŒÕ}žøÃd`2°¥†& o€_üÀÿbFMÀ=ç« ã<üÀðúÀùú›©JÁѯâŸýrGY%|ýz÷/ºóýº|ED_[ùßü3"l)Y™w07¡Ù a-Éö_ÀF¿Àýý‚µÇ€!¹sÿÏpʰ`Û ÞpÛ=ð •`½%á]Að°ûÁ\¾Pĺ©]ƒ^“*q†é‡òñ5® ãðÀë¤4„f­ÿŒjÌß‹ÞuXb§*R³8À¸ô)¶{ ÜA)C €»¯WF=k!_‡µ)îR€ÙÒ ²50z +€­2 ®%ldk4 we«$ŒÚMèלÀ÷pìþÏàÞR\zI¿£^„UO&G>á sÇ lþ¾~:“ÿ³€¯TOæJ{úê#éýÓ×É›~£¶'gÐòYÑFÎð^éë°Îå&è¿¢šNäp?¥ßBba¼sì×9m@`¿"À⺊æûàÐXÆuÇGz¤p iÛÜ„ˆ®EFº2d#ø` [þ)lÿ:"ÌØ#}U•5ÀŒNü[±bIùëæ»¯ë½ŒÃX´ 4 +(ãÀêºZŸÑ„‚Ú ŠMS“‘ÊŒ™ZÿAp}ânûã`û3¥Cm1Nû…îz ›}¬å6¥òõÚÀNt5º{ËPãm¥W¦à;ö+¬i+À=àëí!`”N€=&švå§AË[^˜E8@ÍÇB—„ðÞ4ì·œ.ISzé½:«,L%ž²l58°_'ÀãŒ'§)ÀÿÉM qFAMñ/–D€5{OO{sÊ=†®`×ñ7 »"~ü€µÚ—©ÒþT)½T?Yiœ.ÖŽê|OÛlõ`%L5e×XyLxJ*À u‰ +p?®ÃQî ( НÄA¡9ÌÔuB«É¬ËAñ„)xþI* O¬fí‚ M㢧=fÓå†ö+0ì pBí·ÿ6á °OŸø¶I€1Ufè; +0P~N€ýêÍ㣠+° »E4xt*ûŠ|Wždûg'ÀÄ +pཾKXÛB+M¬ŒÿÕ¬Kí:þ6[yk^­C€¦Ê*Àg‹u +ð¼:° F že  Sƒ¡¾S0Ûª:0”8£b.À£¶ ôb…öûÖ ¬KD÷/¶àІÏP€i¿S…ظàA +ðn?X‡íõØÄx]…òu˜ úÞdÂfµfæ"+À[øRy—¯¨ïlC¾m˜m¼­÷šô°8°Bþ&\ÙƒCcŒÛøž`à 0ŸV]Lƶ4 ;ê6¸_¿]®üÍ`ÏcÛÑ$º/ö+ôpàî·`¶ì¸ÝzëA°¬'fq_ûW“?Ʋ—V1Æé¡S`$l'$À(ÃWô…yæ.à%ö˼¦ó#íûëÖþœorݶ`µ§ ð€à¡bzü%,„›X¬Ø`Ðd¿`꘯ARF!â °_èÐieÖ™-35ÇËäj‚[Ŧ*ÀžàPN[Œi4ƒÍ¢º?’Kkhu×f•ý½\™íP€/Œ÷gläLÑ}T€êÀH„X¢¾ +ŽË X"À;àyy R³ë £I€]û!õUé·Â^Z©¢Þ›" a’M “¨nzÞ ö VöXcÂMŒýYwbü‹åš ò4óNi}ž–-ûü<]>˜.£¢ºz †û $qwª hbiø0@®;!À„52lÔW€ë"í 6±æ@€tÝY0[Dӛÿ:;ps‹hà¹jÜŸmàÂÎÀ2 –±ß,»k¯` šÍ¡q Ì–ÒóØEo*ÀÚ:`;¾1ù/`©ä ºvLtÿ ÓL=VÝÅî®ÃR—㣙N€·}^~´ t“k¾Â¥/à…¿øß +®èåÊñ osQØïd^?ï‹ýˆ ed€S€Å~1uÊ·`.Ö´¬Ø/sp™P€áE` gX¸É~6á_…ÌÄnÏ厎?üŠŒ8Æ6¾Ùš(S€QWÛh7.­¢8ûUPZ­Uú7ß8Јã+&E€;¾­kËç—E}ýtX}` ˜·`\¾ôúê«üï`T ‚ð¿ØSÈíR P_'ÀN†a¿n+@€çD€‡ ð +;ýVv¨÷Rw9ýØKÿ=ìµaþQ&Øz—M /ÖÿÖ .¤¬Àµ'pˆ°›P°kMདྷ¼‘ëÖp%¨»÷«/©8ùÅ?«…g%GgÛ‚oÁt©vº~ê>6èöƒ¦ ®#À‘N”5¾ÁþQpui}pïM À"ÀZ‹ú°(qÂbX¢¾ÆUz5Ìð/8'}€¯ÙX~»*¬ö«7 ëÀÔcÀL{/‘¥M¨ã°²!´ðríÄp'1߃ê&MŠ«Óp(˜H ãÀN€ÕUƒu*,}€ÿŒóû9þ)ý›hÙ¸ö‹{ê_mÁW¿¯™)ÌTà]§ïïÏ–'ÀÓ`Ž´·(ïÁ„gªD”˜ïiƒ³tbLØ€´´—fìö;+ ž›¸"cà‹÷²•µ®lÚK‹ךMXPûÕ&ÐÍœž¯³5µà+ªù-¢ûÒ ˜¬ýuL, +°}IÒÐml<Ÿ˜.¦fK™¥ê1Ê·Ð>|-œÃ¸þ`טiÉÑz^ ÀE +ð +pS+h‡ +0V@Böž`Íñ×7kBw«©‰üö˜Ƨ–é®0Ø&ËÕ°ðKØ}–&Ðù¨F€S`_}•¿øwƒ¢{©r<[_PÏÅØâ Ë=ÖåЦΰßmÑ`¨ïŽ +0û}mF>Ñ•}œý +”a +ð·u`ÛZ[Aãb„ÜjÔ×z¯CÔ—ÒËî¾í¸ï˜,ú×ñuãç¯ë=7Û"À(ph5¨™8Bêëjžî†«àަ‡Õ¯õéKq'ŧž¸Ûþ8­ü2–¬ö¨÷:þ|T Áfê °ß*\?µÏù:GzÝË[·†+§ìl|‚J¿Š.Ðb¨ñ¢ƒ‘é½ÑA°öp,Dh%L`³Îr•°ËÔ·_àî.z(±ó—j'ðq¸Ä JƘ\€ˆ+žú*~48À`›@ÿç¿ '•ðÉ› +0n¨o(Àÿúò¡þe®|8[Ù_k°Ú ^iœ(4aÇ™‡ Ï×d˜n 1†këh:‹6«Òë€$cªÜ›Ý5 I®˜• ök˜bLj aucר:0GÉ’&ЙÑB¼O¸Õ8 +ð‹‚Àƒ¨æZ6Üìög‰£Ðæ[…ã…ÔT1½P9~»3–M _$ÀÖ{ÿkXs¬³ 4*îà5`ˆ«ª¬îbc¿ÖJB÷¦š©Ÿ’Þ¿Áj*À“ÍM ñ©vh­s`$<ï5È¢ýàÁ¿ø(º+Ç“ùÄx.:‘ã˜ÏÃÙ]íY†€²ê«S}“ ¦ÒØ +°uà×ìÜ,½>0Þ)ŒÙ¢àPXÔW¸¢úTF Æ{Ýfãç–>À’~ ÆFÌg¿o½ûºùó¯àñrjùå +*¨“håÄow·UBwR¤‰ÍÇ +ŒO2¦ä‡qöKº Œñ¶ð'`:ãxED×°MxܳâgêgÎfÇc•½_€qs”[¡J,,W—E:dX`‰ýöŒÄc£@›©¬‰›Åºå À»(›x̰ ·B¶bì£ + 𫞵ZXÀWWŸ¢H¬–G®`¢è¶t &š\9eù%—”SË` +6rüßð;àÛe¾¯Ëg ¾];½WÑW!`3,VÛﻡK¼—~+QÜ6øl0¯~!Àòî_q`±ß$軉ÀG +av6Kѵhfó¤«cç‹Çú®ùþ }!ê¸p`¿>ž[BœšïÅT øÛ#½)8žà¡E¼%û´;]•·àõ/ó•£ùêÁ‡ûsœk÷gk÷§ÐàÕ{˜ðé +§Æ‡%,Lài¢ÇŒ k(X[J#=`þ2«‡ãÅT?ØD€g*‡!Ö†Ó6nl¦Î{SšõÕ)x®¾ï pjr.¢ëDWpÞë2Q#l²_ö«Se0¾‹å÷àÀså#hjh¾Øòbíx®šv,Âæ"ÀD\î¿D€m[hVÑP³ï·Ìð˜¨îê.Ò´³uÈÞ tW39˦ԙÄ4ÖðL)¾Dæ§TwÅicßúì/âR™.y`EQ€ÇD€Çmà¿øßŠî…òÑx.®½×Fn£æ]GÖx ýÖŽw%³ÐÊm3¯.À[Mø³PßIëÀSV€Q‘E-¶ïr Þ fø—¡8°¯»!œë*F€eÔ+ÀÀ„qà·`"ŸÝ†ÿôëz÷µ +ð¹¾ÄQë$mÕ×U õjÍGVïªf©Tbq¿ÆgC«½.*ÀЕ@€i³šx”â¶EFÀb¢ûÛŸA€¥ÙWrAxUÄ,êË©¯µ'½Ž…‡3LÝ +úAࣱJÒ`½'5[]–ØbÂDÒÍö TzõS&à®Ïþ— +°máü£GŠ‚ßÞ,¤ÆJàƒ‘2 Gȉ ûµ1a‹m) &*s¯$ÀZp¸4¦(;V_fªÇ³"ÀøU_'À­°„ògm™ÕŠO˜.×Ϋǯ"À m1'¼kíf7Ýè‹h1Þ0²š:0fa¿½¸‹xìïc8†îéDzM¦'À‘Q¤4GÇáÙ¬fBzuV5Ø­¼Öàùz§8RØùF€q›¿‰Œå|'ª`L“Ò+Ø$¾ »¶ÐŽébŠXžø/ˆ·Òv)oÛrþ·=]‘‰êk]­è_X¨/V?ÞŸÿƒÏGÎÞ kÓQbø0À~WMˆXBÁ|-ù1\—è+ÊÌB•1(¥ûq:AcŠéÙ*˜CL+V€q/„÷š¦ÑA¸Ù~­cJæë”°¸÷f»›`Tì´7¯x¯NƒL°2×÷4ôßljø.6šKŽöfˇ8¡}øZˆyÌQ áxÊ´*æÄ{%SÓz_·ö þ4,Ý€i¿’0ÃK¾®·nv¦4L6*«6«ø™ÚEBõXs>zìÖ‘ü  t««Ü*"À¬BYû –Ê1"²B`¿º6¸HÞ… NP€¿õ5H¾ú* ðï·¼ùòáX.—CYʹ®Àþ±@3îUélâÀ¢ÄÊk °Fw[QVž–—ˆw}Û@Ò;ÌaìǬrûˆ÷:`¿Ï 0xå&ÐòÁíw¿Jøz{¢œ¦{êëj˜AÒ&B7ÐÇÖGé­µ]íµÀWŒç÷;ÓVem&cáÒò'`Üß§* ‰ŸŠ3¼Bû=#¢Á"´P\G“ýºL+ÌgÊÂÃétãp¬0[ñ4©¬àt©‡ÿ)“À¦p‹ùó ðˆ +p‹Í†°rû<#96Äë»ÆU¾¡B€ËF€Gù2¤ýÑ2§cÍ [±Êps@X  ÃÁ³üòË^‹ —ÆeDzðŒô;Å·8e + 0f5GK(‹-E‹0—–â Û+F€ãCÅSßu¬ç’ågé×ÏãlY4x·÷j·?cì—¯/¢ß‹å:­j+H¸nÞ$FóI¤Å~™}ÙHo62VÄ…Ô$Àj¹zPTwä»'ÀœŠýúŸÒ‡` ǵ´†î¶qà lÞ™dIÍ€WþäŒY?'4ëgùŠ7`ܰ«ÇKµ#œ¸åT9ÿÀ䯄…SÀ°°h0¦°bÉ1-¥Mci ÊáWËHH R7UÊ ÞÅúowaÂóµãÙ*и±¼Ò\˜P€'À”akÅÖµi´‰¡ït¡@Gu ×l³Êšp« {¬+¸•5¡ ÝÅpõå“3åƒÿ-lã™Îo¦ý’ #À¨¢…øc³·®«º‹½÷˜k¦àÉüö¸/À¨ýÀ]ïCŒYU_Å,uö«ðƒžK&x¼°;t ŽB€ÿŠÿÁ=hU²»(£¦ì±Fû5õE[k¤âZÑÕê#÷ª5Þ?.À:ØUÈ{µß‰¼Àt ßî  + AE—žý~iÕÆoÆ{­‹÷¾µÛôöÏ¿2 ž,§WîÏM5ÒoT¨•F©.*M7P¹—…n &Ó®†|ÀÍTj8þj¯ËGÖ0¦_n‡ÔWñµ6„Zîcè:æSï„D€O×þû 0,8­mʼn±³_5çŇÓÇ"ÀÎléEÑíͺXæŒ÷º¶óš,«96>l8ñG +ðð¼!‰ýÝ@§¥P… mw}WÎC€÷U€Gà½å}L V} bÅÀ…ˆéÃÒ4ºE†'E€‘9'/éÅ¥:Û”Öâ©L¯L(€–_¦E€qîbV•IQqZl¹Y”8¡LÍ1K=´‚H,¼RàÇ€KŒD€¯Pë½€°‡ÐÑbQçv ûí½F½™¬Ñ]Ó‰×Úo[œ #MãéÍ‹«çh¿Œ‹ÓN€UkUe±ŸýC£+øiEWÆ®FÂ-Õc$B›@óùq[lÔ×ø0•Øw`yg’àbP€‹nKÏd éЬ¦C¸5±AûÜ ÜPß^€áðÞ ß‚sÀž!Ô`ÈðÇû³‚„…É{púA¬xœ˜öÒâðbc°7®ŸL—3ù8&¼È‘ä¥#± .4Ø´…öÙ@€ߺdØÀ±ø.%ÜJG +ìïX² +š1;• °‡[ÇGyè.:’ãbœ)ïãX„öákñ˜«Ö:V%þïà[ +°T×vQ×ï÷øþÀun ö¨îbšLk¼vM6U ð*£Æcû¥Ê6™­ò˜;ƒÃ÷—ÿï×Ýli%|• ì#½—;=ZÑFeÑ`u`㺢¸Šæ0óǸÐd¿¦µ³Þ;ž'p`Øï„0ª˜TØ‘ +05>pÚ°X®¤ÙX¥÷­#ÀJøºõó—ÍŸ¾lô\ïL” ÀT_܉Tt‰VíS35Ü=¹©ì: +npkRáA:t¼"*À&|i¼/´_2^ƒ¸ +ºÎŸC€gq+§§ßC€Å]¡¾z? +9°Ã©¯CìWÂÅÿ¢ëjàÙ{Qb¤°ãXٚ—Î~%­‹ôÖ) U_åõ¸y¬Å:¼×Â4×\ª§çÿØ08$±¿±_ +0jP`n`:°%#¸YȰ5a ö•XHK‹è£±Ê¾/À¸þýÎ +~¦ÒšÉ5›‹”*ÀÓV€QE¦PÉ ÙTœ¾J¹LÅåh¦?«%Ô¢0¶ÿvÞ‡:Çèë¿Ý¡v G}¬ó<&P¬Œ-‹³o ÀͺÛJ(ü«¨«÷ŽR€÷$¼ $|ÆC`tÅìX=!ô¸Yý”â–=n¬›Ý±;i‹Oæi¹N€]Új°aÚ%šƒÀF€qé?ƒ‹=>þ$Ag]¦?ë0+ËB_Kì͸r²lSwªØ3äü“˜0à†«kpX4X"ÃH˜&ÓÔ`¤¡Á³•}œÌpà™ÊþrýT:kÃii;M æ`Zð^DºÙ‡a¿œÊ›‡ýVМB€gkDZx›T×ôáT³««Ð¾»²àBüM˜âÅ ÷£›[µYGù +ðÝ.ƒÀÂÈ- +¥­A+ÀŸž‹«ëºx¯`‡[ XÞƒå¶fKñe_€ïâ˽GM³N}ñ:ûåRg¿ºNxøv{²À>Àÿ¡M ‡ÿŒënº”ÌFúo¶a¸ë¡¢Én™(Ll­û¾áÝ…â*Ö~Á+p1ê¯6xV ½j¿í ÝFºäMBð+¹k£ äèÍpW}‹ïS×ée*¬fö 6û#Lû%Û?}Ùüû—î«íñRzU\w"'º¾ñ†xú&«ÛÑMᦶ‚û×Û ðøÛ¦/ÀmiRÜ'Pûýó p_^}8]ƽà +°:p+΄*½l;ß'¬™"Àl`½'Bb}éõMXüÖ ®+ê«´p%ñ&,k¾…kifsZø6ì±m±rû Ðéá;öD£·‹««÷:Ö„¦¬ïuͧuv¢z8^=|Z€5G3ÝÔŸ %\u\(AŒ‹ â[X3–ö$jPA½¹»©â§VÓ¢ +:ZˆâÓå̇?B€÷Ÿ›;ºÊ˜YGi+ÀX?àÒ[ ð/*À·¯ÙXí×A¾¦OïE€Ÿ[æÞ»Ï Óå„P^‘0¸_¡c¯ÒuUt­î¢šŽ#…„­?™´`¯'U% 8ƒ¬¾f¸NÂ|Ã7 pPºN32݆÷]¡ÆÉ’D†&’*£u]_€U‰V–EO ð”àÙ¦ HÐuCêëÅ~•1q`$`ïÉw¿nv‰³£¯˜­qZc¶6­4ç¨ñJþ.À_·Þ}Ý¢Ÿ?*ÀánšHëÊ~Tª¬(º—gk÷çX:^v²Ëæ3Ïx£Iw}œú*ºþwO€³¯#Àš¶kîŒÜ½­ãA"fD€)ðÊÃ)¬µÉÿ6a•ÛžŸ¯°5ØÔœ +p12÷ˆ/úlQÑu·Nu]ÍÂ<ÛvNë ðr‹›•[¦ú.µ‰77n±_à„Ö X`ðQw ^O*#À*ÀìüZ@§!ÀƒÙÝž«mà¨ô†µŽJà‘ +[>“fÝ%n‘ØoUÖYiMç(Ðg¸ÎCuèßË/)ŠŒ¦&жŠìDKË-nÜ,>¥³~fh€¢J‹3 +påÍx¢pÐwM¹ÜÅazO +Äž@W QÓ~¥9ô.€úÂZµõò(;j8· _tuM®ŒEK>9V ËúHS€Y›gwJÔ®ÎÜÎÔÁý)ûÜåëÖ|ƒ]_Wpëèm{çϲ0n¢àñ\r"ŸÔW75uöh’^PLÎHøWZ>fK)C•¿ÄxþÏ Àl¶Ê°`fÚ}¨SM<†[ꯂ¯ÐnK¦ÌWDÿ‚ð þ¾?§;%ÌÔž6z易‡V|þHp˜ña‰ ûM¦‘~ß8]¨N÷p>ÏWÖgÚ—˜Qb ¯ØÁ´ä]JGœò Ãì,/X +„¦ù†¤}Â~ç° +IÓz»õ6\‰ ÿ†€GÕ~‡fCè"ðp.:Rˆ¾±c—ºQ ?=@Pä ·Ê„;®] {¢sÄ%½ÓûiÎÊ{ ¦Êñá¼F€OT€¡¾ÏÚo‹ú6 ð?šY­@_!À£íØhÅ>½nƒÔ̬£¬»Û´A`‰Ã7^$ÀÖJhì(Ýšï£ë|R®íM¶Çó&¼ÖÀ!€µBh©¸òijŠZ®Ú¯‚´A>Ž) +~ª>EÔ¶§ +±¥×`i +ð-jHà¡›`X«ËȰÚ/aõ À>‡›´ùVøvgèf ¼ögàtÿÍN/ß/=¶Ó}¹£`­/ò•¿¢¸P'ÀHCn‰Š® +°`òe¦ý—[}"À¸"&rŒ3Ì[ŠÎ ó˜ÚÀ¯C#À¾ý*t`c¿ðÞ覅Øx>F"À‘~Ô@4ü+xº»ÛwÕ»&ŸÝ»OYûeNÏk±*ÀÖ~­ún MüB†ýªÛ&БÉ®8Sz|‚Ð=ËGoXîžõQ +0Ö¯#À¹´`õX_wê´mD×ÒwE‚]Ÿý¾Ñ{±2ÐD€ëæ,.ÇدÌB€'s»“¢Á¡ðøvû`‰'ê鵇K±ì¥«ËTB¾YÄ´˜`[h +ðD59ZŠÀQWùBAy§ 1f <éU³U¹Í¬<ì¼(Ðu2ü€` +ðn“Ãi9®UìW˜`~™X1¦n›‰5—M8Ò}±þó—Ï]ßqXmµßߎnÊE€QÛÂéd"·O1‚êÐs@}¯ t66PHpè£Ñ2øpPƒC„íHÈW¸Y}%ö‹Lòxùp®zæ‹pž¡t0S¥ùD| ~¤”&"À§sµ3TY¾ø%ŽV‘[i·Èm +~­c¡v:[9^­S‰C?éµ*½—ðUönâO3z÷ºt—!ßlŒ1ayw(ò'!~¥ôTi}bK`O‡G‚¤‘IäuAœj&–Ž+:°2^ØË'²‘¡»¨¾¸ûÓí½Ö]êržÆ­¬ œ'"À Üùo¢àÉ:‘Qz ±‰Bl²cùøÀ jÉ|›®„¬!®»=—ø â±ÒM-÷iTz™À ¶€óÇ +ðåN7{£ã× ÈmOè•¶V€ _·ºmÂêq@ç׭ίœ¾ûu³ãW‘fTùÛfßMtªt !Ð=(ï8Z¥”[üÖµhkÔ»¡Ä[¹?yÿÆ,à=é’ý™§xë¡‹žBØW\ßÕfïåFßå&x” 1Tze„^Ž“è.òÕlÝ%¯°h¥÷îLæwÁxŽá">^Œ e·qã¼Z¬îk•àÕÁ ž«f¦Ë‰…ZúýýñLJÓOÂö~+ÉêÆŒKи Øïâýñüýñt-5^Þ™­Å¡¬k‡@$–Š %^{Ðq¡ÎÕ‡Åú¼ØMCÈÊœêRlm±ÎA¼F‹Ñ©r Ê +_]n¤—ê6rVV,6½·rOàÀìUÔŸE}±Nš\Ù/àê[ïüöÏžKw–'PVÀóǪ,Ð6) Oè½FiÀu°4×õv/ÊŠ‹m¾‚û×ϸôp‹G_ H_6™ôË«ûÿöîf·ç.9PH 30áþ|Š@Z¦-ä÷”¥(ì ˜Æt¨*¦…”d&ó©±âáLål©ö5f“t¬Hè¢çi+ãd]¨™¬œŒ–ÆË¨Œž/Õ¿,Ö™©Ó¬¢~¾Ð0,5ÎÙøÄ°,¬«|2'±ýâþ|õ”Af[ÉF•šeœZ·­|·AKFMèGü¥–åÚùX.%%þÎPv—²ú ÜDኃ7»|u -K¶qû\®LØÙj¾VFa¬?»µç«\¤”U ‘>6!T*žyÁ¢ÔnÜA‡ 'Æ,—`[’ˉØôS’1B_íÞÅr]Gfjx¾ùQnWݲ©–{JPËçÌùæ …MÝ5Λ­Ç"mÁ&ÃÙ Ik³ú˜Åv(ÜÊ7E˾2þnL!¨½v@ÌÔÆö4mʲP~²¹vŠuèi"Š © °Ëz€W…-™Æ© -O¾Õ„™e´ ’î)WhgJI“Mcÿe†É¹ÆÛ6Ò°¡g›¬k ä•4YM@•5Ÿn_®ìÁbýkѬæU?:N|ÝÎÔ¤š„.ù؇„õª§ËöÏ…'åƒ*êjæÁwN\“ǼvæÔSHô$d=ÅW µPMØÓ²1EÓÿ£šZm³§¡·C8"±¼[h¶ÕXÅK+`"†èQºAñyÆÀAó„‡m.œ¤ZR3LÈ£õÙ1ÉEÑBì0\´ÉÕ¨SÏåÇh€”f)ÚHRU¡ÐqJá¼¢FÂfG=b×¥ bÏ„ƒèªÕº¨kÀ$©ÀÒà §K*V¤VH/å(½ç’qž Ÿ^v´¹y AABLªøŸ¨=x\w _¸ÜñšdÖá$¼jf’ó™½{føÝaÔ¹E+DðF÷îÂàà=Ížßã¿Jõ»°xMh°A90)—“¦Q×+Vxù£ØÈÛ­daÜJ²“tYna3_Ñq€2$ä5/ cšÅuû—ÖÅDãÙP`ŠXCGʆ¢$Uu=ÚƒáŽ>¤ ¬œFz¥Û,{Æíö&iԀ犥ClЭn¥y—d«µˆ0žYP΢AÈÈeÍJõ•4¬¼Mª<`±ýA4É(j‘…d¼}⾤±SÙ׳càá>ÏÌŽŒÅÚ9tZ®S]>Î -˜Ôúô}ž»6¥•¦ÕV¯¡uD¥ê0ñ>lýn.ê‡æ1±‘$sy‘Œ¸•ôîùÖŠNNï˜õ?¶Ì…¤ÃxÌ!¤ç‚ÁUùÁ*ûžåTD×I 0•Cøªó´U®pïÇÓV¼Õ;P׳ùöAªcÜS%aŽÄ8úX%?à\n¼ATÖPlÍÄ A¤¯|n)ˆ=’.Þsúé_Ê’›Ù¸+S¤>õ¹c}¤¯D™`•E›"Z/ßDW½âw&ñ]/ ÔþÊ«E]Å_.úÁ 2éþ”ƒÏ zUAɼìk³íÚæò˜Q„ˆnê) *ŒD)b˜K0€«7ÀÖª»Þ*MÊçx¦š»¤êø³ öP¯ä^Lµgç¦&{7%#»’Çg[ï팈å~ŦÂë¬Ë¦ô©ñf[‰ègÙ« -K­´«]dj¾Ïrj*}®rvØëûIÕÊ]Çæjš* ÒSN¥üÆE@¯©ÂkÝaÅFšämæ¹mDÅ£€x³ÐÝ9ct«%­’ß³T --Aab¸·{Ù¹U*u*~+Å6¥ÁX*8Ì8›ÎH„¡SuÙ*IQmbŠ Xš9“¦­LIÞú±èçf]A âášÂùu3HÛ@`ÊÚ6Ô£†XÌr£I ±œ ÚwťݎJÅð¤`®ña©UL‚Úd(:·1™ -üö ­V¯•”âî“òMQ$ÆæÕpA± -˜«| ÎÓA6¬.heËæÅªØ§i‘`Ô$S­Áb úú<¼Ÿìez5+LMÆ·Ü]¥j«±zûL+•ÑM-þc,Ñž $[në f“ÖÆ…êaÐs^íGt'ÕªJ€.zGØÆfÞ’€7-‘ÜH¹‰õÀø•eÕZÀ.t0«CL6irXO»×߆N›ùDO¾1•)èø¿— ­cªF‹ª?Õû¨êaæP*Û*îÐNá -ªZÈsxµîTa&Õ9š65÷ü´&ÑÓñïÑ|³Jϵ‡Y({©{G7Açø"ÆäÒe,Œó³ÎV]Éð¢£+!RIþê¢ÿ}è½nŠà\BîÕ?±˜Å­ª .®Ê<ŠT¡ÆÅ$ Š‘Ââ¨4Z¨øØ]ÖåžòE…Yèø@ã -Q†ÆDœ³¨y*´Úª:µ¡X1·Ö‡ “ÉôzóZ² Ì%ŠÇÙ(E 'üÙØÖª4NeG·Ø˜’êOó8ñãà;kR£vÍã*Rþ&ÂG¹UL2gÅ`²ð˜¾†®¤$v5ó•>&¤¥«šFväµ'®n¹V/šQöKÿX›!Òëî.ÎÅ;*£¿æC5kj/¨è0VÄP²˜ªåµ(à麂Ý]Í Â]E5:)[öûAcÉéÐ`Îíj‘RõÆÉÀSB9'e ×ü×µ)ð:{\„‚ë°¸Œh-#·Œa,“S “Åa‡h|ènFT~-4ã©Ã½Ôä;“Àµ«í•/Uµ¦¡i6óSñ¬+öбúÑU/ÙÆo¬}1aFUq Ú9ÎΤUáYSÿpÒIk‡Ô„íÜKϬ·IûKÐJAŽ^lIÏ—Rêö’Ö#ôô¡¾JjÂ*]õ _¸%ÔEžÄÜOžp\§žYÉ”ž99›×Õ‚Xš7L¨øªfE0}`¬‡YRŸ …î¨ÅÚ„Ü<îx‹ñ¥-à–SQµ -Aêz¼±zá³ ÍÁlJRNP[¦ÅŠ{óf¦î9ÌŽ¾.S©O=*$†3#Ž´Û+©æ›ÔD]í‚¶bT«aô÷1ÛÙ6„A¥Õ¯ú®pÒúº:yèLé Xe0¯¹*›kZ­„/ î[ȇ4X{.‡0¶t`MÁP4׳l -ÀÑ!¬ù~jb.SrŸÓÞ¸Œü‚ÅTvU!<‘=}™Btº îm†&]xIŠ™§¼—Ív)Þ•]¿ ½<`÷¦¢éú)³©7€Û¥P´Z#×Yû./!Î#)sûP=t[ØHU‚R­œGMÔâP ùCï&ku9†®é‰c•Bߨûíï³NÒ ˆÂÌà™'±HKä˜ØØ˜TMlaPZÂþ(Ø%DâÚ¥,/(º¡Y)©±ò@0iÀs *A^ÝÓ;Ô§ÑȤ<ׇû̇:•tƒ6ùi]Ðj¼÷p΃҂†£Xeð©U~aøÐk³)%3æJšÆŠ³¯Ç/þ‚^<ÜYŒ bÛ¤¦qJ¸ -i²³…¼¦±]–\†@|=$üÉŠ.)åfvsR4Rl n{É:àî=_aîX¶YñÉJï~¦Þ­u z¹‰Ü™ö6fbÐþ’ŒûB3©¡j˜Ÿ*©OžIJ1öµ 6VjoÍãÔV¶p½YÃÄ“lAоMñ¬ÎQ€â÷r -‹š#0ƸY‰„ÖulpšÖõ -á:!ïyz#EO%›‡£:¦ÀÀTtu —K049¡n×Ëm“p¨RÏ7öqk°:O$4@é2Àt¶óš_iöN§šI 0Ü6BÊVÌ—©»! Vƒ7Í­ø— É%Íæ@’ùøòÑS(qKàI Ö`Ñ•?(FÃíè„A ‘b}jX“¶²16 n Lô÷*“vÿÞG®~/ëMÇns -½ÿ+†·øb -tÖ‚)úv±&Ò\kŽÄÕ±ùî·â3…žå­bÜXíx†b÷ÄK,ŠbÐôKvÎQÕƒB¥è*àpíȺ¤äDÔrw9n¤4?¼ãH¤eë4—›A¬ŠÒoÓ¿•q2rR]3´yqFž£8jáÜ^²³õ¥rg‘EùµRD±—‰xéÀwÊ€rò›T¦:3>' ب«¾œSÇe°âœã.¥oIúûílfòòðW,Ê‹]iÓiÞ¸ˆñ·Šº ¸È6‡¤^ØHpkB…”ñžî§Ø–]¼§rp)8•VuŸÊoKñš$‡QÖ¬Ý@‹²ë5ÒH8àI”/ݪ™«À\©å°ôÂ,³Áe>´’ \@½ü—m|Y&l†Lùw3ua å£Óê¶©$CŠ;õ°‘ýÓ€|£yÍ÷Tº/R  ¼•GvÍRp”:)Šé×#ƒçVlS;‘¢oóGªµÁOAWK%h”ùâK¬M‘4Ä ®¬Ÿ• ·TyK¿«í"ó¯›e€BßÔ=U˜–eé6 _å„DAÏϬÆÅT—P\8O™‡’¶Ø#MÂêçê}›ø¬Èºû}8/D“¹¾ÿî癌OòíC¥CÜ0a2(@†O=ƒ¾©ìæÉÌ)͹ÐÛ‰\Øî "žÃêŒ î¢£ÙrF× -ëVÝàt˜WèÌkà>T‚¾o3‰‹K)Ðî7Ü^Uq†½>SñRv’$—L;jà‡ŸæA•2.RˆY«[cžY;Ù±Üè7œ$¾ƒñÚ/Zg!v_i?Z‚iÕ÷¼Äè쯛ö-µ•iNs1›Ji鮄×{ ©JÑuͪéÉ&òuŽÅX«ãÁ ž´Ù‚’·‡¢RG%:*˜ö£æ7Žf¨v.ä$ž`r¥Õü²ÄPålë›êâ°€üaÅ)hÈw¾Ó²lœéµ"ĉ_¯kKœ®M&°‹qêÀŸ²T—5 ™oåë¶/£I1ô %Ð'°x÷Ùì•rgJ,ùyg—@É8s/ûVý°(Lù‰íѬVXÈ0Ã÷æÑ}†fõ•fs¤¿Ns̹k¨‰?”©.݈Æ/¶%Õ?/ì¢íÐw¬sœãXÊBR‡•)/fìƒÙ¯ñ˹zé·ïü`Švà•õM¡ãð0â4õ],i(wÚüH¯¯;³×«â‹@þ1¸³ : +G<§þõ¼§Ø5E§ŽPÊiôWÌé ÷Bˆû_ÇO¹¹ GxÏä8Åòhkí0v>[ŸƒC@tÄÅÒJØ<@¹u°ÏÉ,ï0NË1š0¼lž|fP,«teŒÞ=¬1èæO|þÎ;ååeH.8­¿‚ÕT“ûÝúm¨²\õÜîõ1ø(›Ã¨¨û÷B‚¿~|³aÒ#cp¬¼à š8'…v4mpc—¦Çq (õ8Šb§¸Ñû©­5o†9;ص¼Èʧ¹5^¸nw!€ç½üka:üYq˲PkÍ_dJ7EH¡“¢ÉŽ„ -+³ô»5РÂJåK¢Ìá†Ü9O&ú´Špêdaß,â¼EíüJɇÁròÎ|îœøú³¥±!åôL?SH[ì)ØŒˆS –;ˆûe„ö1~çkàUÉ¢¥I Ÿ+Fâ8‡üw-+øÕxZŽ„ëãò0@á5´x*õ8ý‘1žv>O“Ñ¢é‘lé²_½ã4Ú:_µ·6ÑâŸé¿Á°ŒŒ3íMŽzÀû =ðTØhcfÅÛY{sLw ê*sab9&‰>XÔ&V‡¼fÒLkÇaÕ÷öÃɬtý»c‡òÃÚœ «’R–°óÍ8y˜~2rc E  X‡6Á!'T¢ù1ÌÚxªú¿ ~ݲΠ-ï¡›¸„Ô)ýÕ. ÛÌ»†Í7|:®G{ø ÔŸ3CWyÀÂâÁ›ÓæÞLÎ;bxÐ «œOÅ%6”Í’q[˜¦)Ó?ž%•ŒÞ=º… -uj !¹d¶ëKc?lÂøÏ|´cwHÔ˜Ø.w/»4<Ý,R -áR®ç3G¨á]uµ—ì•UfÓØÅAËX¢a òQ8ìNÃö<Ó{vw²¹¬®æCMkÝdµ“#”ٵͅ”Ê *$D|1M‘$¼ ÝL æÎ€'¸ÖT¿½ëÞa¶í™ B¼‹y×6̈z‹!Ç& ¹}T¬Ü˜ÿu頻½¡í÷®ÏˆdLÔÝ«,7 <ðÄ:ûν›‘\ÚE& ¶/59r8_¦Æ˜àsÝ«ñ¾©×…d,ªN¤r?Y*¯$x°ÄV›j6+ªŠ‹]< Ö–‰Åìlç8Å8‡ ª¦XÅç­+ Û<¼³ºõ«~Ð-pýÞi»¥×Ú΄°vú$By2¼´©Kv33Xy†n—Á°t!ÑðÓ¿Ï®Sƒp4IçÖë«zñ¦© ÕéEõ`4,©DÝöqlÈR¬-¹ÊÞÌÕ¿§¦íÔ˜Ìä¤Nh~B¡-c‚®$p&ÖÚ‡g¬©VTÁ˜<ò89ñ°˜3“!òqììÁY…"¾ ¦P(Zʤx@jo?œw ùO4™¬xh~ìˆXèãÖÐ*ì–©¢Ø0 -,éG<ɉUäOÂ| Ùû3)rn+n%Í‹•.ÊŽ©J;‰è’øH£;µY£XYËó L¾‚Î0Ø|ò°S“©v=Á 5Ìj_ zÆEæ9¡;¦Foi*KÏ&¾õ©‚c…ÖtÅ}`Àx7èMUÒóæ´OnŸ Oï)ù¹|3ÎÒÒ£uèrLkÓƒqÞŸþ”ñذæá‘(ÇuþYÕüES¢nçF€&Sìˆx}ÉE¨HûV -ŠäßHexØK”?×w_ˤ—2ŠŒ×æþry: %u:öµî(±Pž\!5œ2ÏÅ‚­LÞGKÒBÓRÆ0 ,…iäûÌørnƒAe?>JVx;µ:dÆî†ž¤› ‚­0WCˆÏ(U°_†™"L›tëÏUOµ“ŒÏ(ÂÿMaÓ0Åbvî‹ÑÜVN¥äi$Á¸åÀoÍž2ëk¿7KãDéÔ}[”)òyqVÝì-üÊßcñ¬t]ª÷Õ”±ZbO“¹¿‘8¡@÷1Ke:i¹0 …û…:>¾h³k\¢æžðžx²‹5Á3oòR;ÌaÓ®×0¡¨¿k˜lï~XPóÎØ ˜!P8ø±Òþ5B¨Šh×= ´ÊipI¦úCfæÔ×°*­Âÿ_=!:!m±òq±¯/X÷Ž×nì¾t1 +œ1_Èùú}‰¯’¨7ä1=–2t<ñ¿Œ¡ip…"Cï­Åc[§\“SÍ}æÄ|I«Œ»#ê6´}]ÜiTü 3оs6F§Ñ’z¶· ]oÜŠXËà š­ê(¾+${)Ý&-ÁhÍ‘þkѤ¥+¦áñON‡™"ãDÒ¥I Ù¬tÌ)aIgÅ:jvXO#q"<“)ÔõÕÅ` ý𫊭³5•­ÎÞô/žþdMÕ† a˜j½pÙý([<â¯Ðþ _;Õu¼'Õ8ÃØrºÔjàPf¹e‰žÁÎnRUeßµÁ¦õÀײ™À‡i÷À¨vP zíÊ7OX÷ÿ¡s L Œ•ywˆ`xÁ*µ%%-ÈÅUI¹/H|dCã‘QîçZóhRa*@¬ƒ Y檟¬€ß*.zã]¨„£ÆÅ`ùˆÂ1;Æ®^}CÌöd`ñà©ñgt8QN¿¿^?D*~jv£„ñ€Qoǰë™j\t6ÖZ†¤{zÁ(»«8¢IýÝsw:@`ïc"èÞ°XÉAF#§I3ûà ÏE6SNÆDïE9h v=êZ§3¨ò¶¹‹¯Ø#k1):K-e$O«¦J~œ›ê|ÔFREÿñe  ók¢„glãÙT R-誰Ì@Í#Ä®¿{˜¬Š½Ú …‘_}n`Ú¼Þ½l<)I#¥#«4Y¿Ô¸¹úÝü›ò³|…o™ÿÕÛ´/~®Œè±X-üÖø ”!Àe‘¥ìÊÀ;.eäøÙ»?ÛD¦Þº¬1†Ïo§u"LHõ\Ødåca7+ꦵv> jCXxhÈ´1M'`Ñ(e€Z´F ¡«A³b1ÍÆv¦õ| ¤·ÄØ‘ÐvH’MˆùçÙ?–·ˆ ¾öJý^Énº~Ï'™ !ê3qgy¤'êÌ×ã«s‘_¹¶‡¦(ÿÆ ŽÒwìÄ6†©#¦° •-k§7*5xyH†ru9‡ðU!JñcÎ|Ñ|y©™‘&öB7´Ja•¤ óGlëÂXr­ ²*;Ì”J»˜šZBkµ­]Ý ÒJ'£Í©Ô-€¿ü9q[0te¹ïfÔÃÑ -e³€"WÙ—kI -Ç9"kÛÄ­ñ[-°Û ðŸdÅÒ‚Éì~!,¢O3r~ -üRÇs—M.p²ƒ–Ç£‘Ÿ_àCiégåNC¥é×:ÙC«Ù«1ŽJ¿˜äë *Ÿ©¹Žý‹ë|áÏ\Ç=z¥:B­U+гqíøÞš#:jœ1Àé" ØmKú¥#}èÕϰýL¸“wdlÁH·b (sªÖ^¡Œ?‹ ‰.˽Ü‚r1ÜÁxt… -­ú¥}4§uhY»f6þØúÖ`Œû6»ó¥uŠƒ‘Ñkë7Yí? -·—&1þ4”æ&¼ÿ=xnœm‡Çr“ÉïñY6HŸ¸ÛXrMBçü·Y9¤8ÀÊÇÝ‘²Âc÷Ÿ¯ãåÔÁmp±.h‚SG3˜àq¾ê{dË]¬[?‹RBK_Œ=^1xf¦–jHìÍê­FïÎ.!V8GÄsÏ’E¶Ž:^"Üo¿%^ö4'f¼â!!· 3o=Åò%ÿ!A»'À}ä`ÛÀ‘#&½iðn9k®~ca> v¤ýû Äb¸¡Š~ýs dŒÍnªÏÚæ~wB@Í|¾‚5…î°JèÚzzZsécÞ#­ÉÐ0 Èíí“®#ƒù¥ ÊùY;ÆUìÃTµúb9ù(º»|ù7ËX_ÈÜa<©ô‚ï_¶Ýß7XWÈ8£†”,%çC•ËjÀІËÁ*Ó)´¥ck8‡ùŒµhlsï펯}Œã¦b{ÇÆF$^“s¢*åM®J‰•{’æ®¶s­M9GC}É4á¶)Paç­»¢+"ʘ:²sѳ¶…²Èy'ÔT3”âÌëî\v P§ž3¾›Öô¹ºèSÂbnŽ}ñº7òóµZÍOä–N–ÙqéKýzxìö©8(BgHó°p›ÎmÀ<5=‚žÔøöÂò{‘^Á:“ïpµõ8gÔáÜ|/fŸSoÞZvÎôɵœã:fLJÎWBÛyðÿTþºTd;X'MÀUäþò´gÆ=Fàw%G1|Ç|Vb7ðל­KS à} &ÃþTî̪MÜSߢÀ×îe%H5Õôøƒ­1>^uX°£i6Q -úR¶voéýnÿÄ1¯?]í|æY lÒÚ?Â)B(½b6ùÚþQ´ä·]Z?!²nÃ!'b*óMÉÖµÈJ'"rA±æX †>¨Žªuí>µb•Í XÌÚ›³ŸVè“Õ¢òæÚw2>À‡ˆGØø Ê"•üàµfŽ•ü6ð{ -ë –ÐË]½µR<Ä6C2²–Z‹˜fmz?Êfœät8ƒŽ¦3˜PÀ¼øórSÙ•3ŒÊ«,@v 0vJ{¿ÙyúK'¢ÓúÎg7Ì”²¼ªÍÀ#OЏ1­ñhøB„>))ìà'ügŸ³å>7bO´V%³oH ­*å0@|ê¨úä¡2©ì´? 7¾ûõÇn'jƒ|ñ:5™?ÉÄg¢¡¹ˆºix²,á3¹õB£ëLÂJv…nRãŠz[uð æ¢òu?Ÿw$q’|g¡}ÐÁú°êdƒ jο€1FsŒË>ùÁÊ%\H¿Æ]æÏÅ$Ã&œX(3v(Zø -GôŠ‹êà!§ŸÄ|›³ "飭?¿:[²„±1Nã"Úx „Û~_­ä„ÍoÜ O|M Ïôî…³äXNókU1’ôüQ½uô«A’•Ò¢‰*}QõÄŸ¨úÇ&O=ëó”ÙÏ‘¾ËÉÔêó“ûúiSC˜6¦¶¤bÖàÔ¤ÄU®å˜²Ô3,Gi5ðô]¤+âëë!]uö³Èæ7ü´˜1IÆÆ„cš/¬ó3M†o±üÙ<Êzíc¾OÓ2«ç*'ßÖOj D¯»òGÆZµYPìÖ¡,AÜnè+S¹1©‚=CÛü)Ø“ÆCˆO®·ˆ9šÕ›§ƒÑÃ3L|hƒ!Èt—ÖÀ£H9XB­ç¨AÓxå€0ÌåÐ͹·Zh -p¢e€!˜6 æ5*h’¨Iy2‘ÊcXEt—w>¦)%ÇHJâìÄŽËaŸïÃïg®ò)Ç@æD´è~Õ)ôìù‰Yþ uG´œ=ºí}‰Wh¬*±q › d,bá8¶¦)‹‡Á&~T«'t§¿±Iêß\X£~¥í[Þa/e⡟±nÂÙ …±z‰E3 JU#WÕ^yER^æ)ò‹§ÿŸ¼wÑŽ#G’Daˆ$¥êÙýÿï¼çÌlKdì¸ãI‘¬ê]MZÉÌŒÀánnnöõ¬7¸4Ž*ã4ЄvV2mþ²m1A”*Ö¡ñnÝà^¼{A“Ç»‡#ΠŒE6´)—w•m¯7Ce›i!liöÒœ”{u/t¼“7}‹\>Ñ:«×nÚμÔûdsˆúéC™„‰h§Ü0ícõ.,Õ$_”vâї•'ÑŠ9yÄ:„ÀQA‡v -Ý™¯üM¤ d‘tæ"'„/ÚiÖñjÁôh‹Ö”éxÞŸôʽ§ ä4—®†SëµÍiÒ°Ñ>‹.ÇÞÛ™þ¸Üà_dm”Ñßãw_¸ÐÔýé·ÿúJXñ䬉Ä%‹ÑìÑÚ­qB^Aëú:9 ‡Ñh&úx!ýÓìBý©Éðˆ’17y<ꌗHÐÀ¤ÅRÎÄŒ0f•2¢¯Á{pÈdŸG9Ó€¢4%¡ÙCÎÿ:¼guiÆ 1«Ãy9qÏ[–¦B×Aó´‹W}Æ·½R½„‹6j_åÛ„/þ‰¶ª-¹†vР¢™AeV˵¥²2TÍq@£@?Y‘Ý}=y[qž²‡_§4 èZóÍEL%hÔ­'ζåÓƒÒâ^f‹NA6?±€^¬qÛ†<‘Ä: ‡“"ÉûiRÿlÌJ¤‹Ù5Â|¾îP’4¤„Öè` -Ñ=ÓjàÙjï‰>¡ý_V=‡=}t¶ûv•)â¯biÙhÌÉ/:'ªžŸ/ÖRâúa—Dwm¤š{S‹ÊBx @xæa¢ÂË>¯Áý¨Ž‚àËa®A¨Ž>ì ¶ã°~|¸n+›ŽóþÉð ïZ;jÎ(ÜÓQ“ -áÉPùýU‰3T®S~“wî<ŽûÏ9¹¹Tò¬Öe°Z [,“I;7' -O<̈Ú t&—IñjމȬ`SJ5°«Ù}`3jc.ç„°µ‹n„cp<ç¤pöˆdgä8‘Ÿ9ïsäËÑœ7Ý·«UT pàUËU[ØãPJ=uyä,ßçÿø$[lrà|(ΜfÕ€Ýz·ÒÍÎ̯µÞ%ض•‰ªƒëýBºiŸþâ‚^”§‚Yà´e;f2Ö"÷Q$ 3üÃè}#âWÁŒên1ö Ãà»(ýözƒ Ý¥JÑ -jÞv¼Béwð=EÉEifι|–‡Pî¿ -€ñSìdXVH] im§­UK€*"´­¦¡:¢OÇxÖtÏ'W'µ«œA0G@­4vÍ£ô ©;.ZZ!ôãKû'†Žé” j^i \‚À³”ë?ê´¬ÒÛ¥žÊÖ&¥FÔŒŸC+B¹¡ -¾ ŠHŒA¤n¸eà¶Iß2ƒ‹ê +´¼B €3¨m ƒ2eRž.y‘°4LQÛ‰ñœN¬jo»”çüyGµ~”Ò)l<¨Ý{:vÄu2u¬süŸ -¹ÊÊùk(aF-¼É3‡œ Àæƒlozþ¸n:¸Û”¥sOý‡†:RŽ?Réó¢8kUdzÄ -ÆÊ…÷N„ñë^B‡°›"5Z| ’û9Iý cÆ©‹_({Ûé…5lœ±Æ´ŠMˆíñÈ^ÜRç¿ ™Ÿs„ÇCZÒL_ÉÇ­«1ÅõJ¾èÍ*t·£?ÆäK‚ 2Q/©—;\¯Ø¾åíx¬«ÓƒÆÒ8kËG-pÝoƒJSDÅw Ù{…¡ïã>ly¶5еPSLÃy€±ºÒ–([7–Ø[h€þ³OçþC”í>CžŠå -+&#Þ7–> çóLΪc“/`tfWÉ­È'fºÃ•¨väådð*åÈ@Ô¶“ŠºÆ¹Hßgÿ$A6Oµ1ukCÃiRÜ"föN«Æ¨³ª…C›b^pîbó÷ºZKîo4Üôëiû0VmmÌ.3êìèÞàü -tŸÊèWIíø¬¤1^”&«4‰æàòc…ŠC°Ð§kVw¹žÜ›n#·–] ‚ÙmîÁ£ì•‰”Ï4úä<.o¥²}낊…ÀègdGF«œ2ÖöŠ{THƒÀ™Öú…Õ -óö*MDx›g3Û¢´¿²÷Ûû†ËÁš­–âZ¬%¹ú¡³/Zíh´U{6`¯òX -ßZ~£~¤ôS»„–ÕPœ–Úð¬yÒ`ýɰ"•š#©°MÉ6 ’v9Û@a†Ê€ÍPS‰…õÐò–@úOv¬µ5aAÿG‘‚¶€õ‰l¨5œŸwŠÛœ^Z¦— \iÇgµy¯É£` H½Ó!}mÌÜMÍ$§bëtjžÔdÁ:ƒKPŠòR +Uý£Dk©–“ôx¾{¼? pXÒì“Sí'#ðmí˜^}¹ÁùÏ;´W*;Þ8Ÿ~FqR -(6HT̰&.Äòî›ÃúR‹šè°ož]o»Písßûu÷" œ -¿E&ÛçùÕ±«\%õAà 'õýˆfBã2Í­nm8|b}: ž™—}¶Yg+üv¥æÔ¡âŸK®7ää6T}Váyʉ>eUá,¿°3s –§uÈeø¨2»æ˜CéVÃzy -0Ò߇ ¼Çù1ÊxÝ …èá–Øu€…,,ëþÉ^PgE'.HHÛÄ1Ñ)Î\!Å<±ðè°Îiõ;“3y‘qSø£ù¡—3Ò»/u?hué>ϳ’ªÇ^lŠæ+ƒµ 1ýXÚj: -UÏ;3m[p"q.T*sC-o÷Ö_iw¸[Û˜e"DP±èC¥H(lÉÉ“VlÞv  óóŠ–U…¤"+“ÅkCP#%áS%‹V[^D_kß\³;|×ü0›c/° #d r9p³)Ö‡`;¬Ñ‡MãXÔ&˜+áüùB™‘ƒ’¾XPÎì•;Þ‘õè:¬ _CúïlW”újÝÂéóÇ\¡H”S2°¢.öǵ(–ÔÓÞ7ÕÞËÅ}—z/Ô‘Hª%DI_p -yèž›”SU|¥o …JbY[U¬NÕbÈ€V»ûa´Ÿ!¤˜P–ZB¦Å–Ñb`«;›ú@>¬»6”Z+Z7^Ú·MJA¨uÒêet‹«»(é¶µN9 ËFdÿìO…* K÷œBšpѤô„ÕŽohUãw÷Ȧ Y¡¡¦,©Ÿ¦#7Ï?ìc–Â~Y¹;)™mš2;ÀUàÐMFÓ#¬ã°H­Î8LÄí‹ `U¾š^ŸqeŸÇ¿:ªçh¹Ç¥I/CºúˆÌ¢ -þ{ÞYAðªÞ[¨ˆ™+‹eüûX«¡â7EÇ”-Ëj°º]ǾT:f…ûJeo˜œË*9TØWœ»ÂÞ°]dmq¬hYtu´Žê¶|6ä¡—µ˜kóâ àéŽÉL»“œQsüjþ$òPUÃ)¤„ª·Ùˆ{ªÛ4ZWõ3É™¯dÌ”ì;NÓ?[šNZ,6<åÈn¦‘{­J Pšè¹…"f{aã1­Ý'JݰR}C½È•ÝS‰ ç>£óïL¢Üƒ^ÀŸ·få5ošhµú T#ÕYǶڌLÖF~XÔµ„®°é|¢¬<ÀÌÂðC&˜Üb`w<™|šƒÒUz¥­]±¸Q;z¼lVÞE½ßib"Ý|ùãw¿kóëå.*§½Íµf ÃÉ„’cŒmOГ2€M]O‚mÖðß8kécÌ:·§>¨O$hý^j:Ú¤¸ê–½/õC ¾éŒKi>A•깔ʉ]0wF8ÌF®ö]»nW£ÊÔV>\Öh„"«¬hš¢/åÒeùšå„@F@BI˜hï„9K‹?ÁéÎe9<>½øØlÄ4ÌWqä ß©áŽU莩Õ(8)¨8NËÃt«¤ðPðY.Ú1NKõ['a‹šn’¢)ø•Ò‚úÎÚž¨S_>–Q‰û{á/ú*1•ã“—&54YÃÚfTi÷ ƒ{ ° …Š怔(Þ¨îÙKypnv ÂôMX@: -(ú±WÏm'SÉäÞ´3$7«¹)thê<¡`ígk.™.):$Z†­© -ôù賡cC~ÐåY‚} ˜*bBH¦Dyˆ[^ù"™eºm2êÜM$VýIèZ#©J’Kªæç¬K_Z[_Ú’¾RïU)©bVöµmu~zhÅ&†PHºÉO±k\%W ŸÊ˜é¨:‹1$¶0^Ž -È¥FÑH©¼…ˆ•´5 ôÚ–ÔWç:͵>9¬bÎ@QŠ«4cúö°«H.ÂÓoéPÑ#„3íˆÏšN¤°Æ /•¼ë¤Þ›¸è#jzÓ55‰Ï&5°è„õžtzw  ¯Å½ºŽm†šÐ€@jôüÒÉ 7ËÚÊØtÈTºjàV‘J.u€¡&–ƒfY6¥zÕYWXððAGW]*5h»×=œŸèÞ‘÷=Às4áC±H)-¯[¾Ñïiü¦s z*·ÛëAu±Ë•ŒÏÖž?4qÿѯ2þT©VjòЍ+töÙPy§Ì'àÖÜØÎ`'w©z×£Vð _ -ƒ†ÑºhøñEb&¯=˜|âÉÙ¾J™÷œÝI¦¯×I;Ó‰ô‘‚mjܘËÎDkT‚9Ô‚+¢gÚ}Cíî°i0¢‹ž˜÷,Ù€9n‘Ÿ_Óc£žjNwö­4mhÒ’líüG)EP½Y¨íXA#| Nã<‹UÉWê$'´X«QGú¤âdv:ªQC*n%Ôï'dúï– - þnÂ<¤ Ô·^?%”'M¸,—MÆÄ²µ@2uÎl(عÎ=Àè„‹gI$†P¨¬’H»š´A`‘Jb©à -B[ÛÕ)¥o_l„Äê"©?œv¦d´²ê0Ø++î\Aæ7¼Ó“k5SžÒ7†9v*Éh #٦ߖuÄ¡bšX{IÜU*Ñ5 þëP!kÉÇm›ÃºI…[V¦(¡ämP¹ƒùÙI}O:ýý’P!Ô Šÿ!Fo¤yôDvrïëex±·¶c°yõâ]‹6Žå<J@%kGaÿÅèS”Šeسz˜o'b5Ò*U=Oï˜ä«‹_^ά47i°Y -ûÀ(MrAsÊB¦íʵ˜áÖftÍ'`F_ºRºló+c¿)ŠŸSΉ÷ô‘}{àƒs€-n, -¦o<Ü‹Žy&+Âî³,Ì)Ï(9QÕzÞAIÓÒØ¡!Pc -'¬s  /*9¨ í<]½§­»& ^è -eöÐ4ÉüèIÍZoOˆ]†ß´ûËmq´W*˜på¨v¬[Ɇ\*ŠœJ UÿÞ"sæèea¾®Å÷â<0ŒM&l±âŠ»SF>_7î1t„Ï“+@ãfÉǽåºkwû[R È¹ùýâ;ÎD+•Æq÷XÃ9šW*cö xí@í2u¥ö¨ÆJFrÜ/‘Åb›‘ÁÈñ_–ï÷Òç/= û1=Úp«bÖCD¥XÝà7<:ௗÀ5‰¥.ý¾2ËÜsñP˧½QŸ …±ÁŠW6]¡¯ZσZÍH!°ç c‰UÎ xY¦$/´S’³±°Òcá“„ƒJСÝú=ž§qŦnàÍ)~ÌU[®ð~MYï¦+9dÚvn ‰dæîlÖ5¨†fºiw…¹˜ Ùܹ8ö}kì[¦ý“®ˆUvg-BÖË Îu$0ûdµÆz‘³íÁÙtN8ð)ÁuÅe‰]}r.` ¼òNŒ%uNÑLaY<`2gUöºÁÑ5ÐÇ)ÂXi3ÖZ1´t²QivGÐM+©MÅ·½/µèöX²ó/ŠKÙìí¾ÿ~¿ßC2/s?pÿ@ÅõCµìŠ7òž·HPƒ¤9ç G™ZJÑ0¨ªüdCòn¬kÚÑM^àdaÉfn£yŽY¥H‰îΪ€Âáðõêi` !bî"¹U&§ÓPù=ìûž¾¡ £ÃúØcH ¼‡i k6,cŽ~ï±m°o)è@p;^×´‡þ\KC%±¬v êleÞÝÁU†ïi^+`Åé —(БqýiR-“/Yúííý-æ´!l~«ç×õFátèeB/Ö¾o÷·ã„¸á¥nPÕniÓ¥¸›ÊjÓ-¼ï÷_÷÷ýˆ„Ö•pè€ëâuŸfÄøã[ô¾ß#ÕsÇV\ÁºþŸžÍY@ZA°Ý‚Ä„{p¢y¿c˜_¶tM¯”á}ÿŸýå_§Ÿê‘_åèùÝ €¿‡÷——ívûñz{Ak‘cx#-ÁBR žQ¥Ü÷˜ÙøÂÐeU5d+HƒÖUæ”lý°*4ßñx—ßÇ¥°1 ÕQ¿‡è2=Aâ»Èo B H¨Íñˆq/±%0“\£ʼ)’º‚Gv¹‡Ø¡¹¸up–¬ÆA‘«MˆLn#ªuK"róØ?o·^ü¶>øÐb©³2®ì÷oòXNGÙ|’ª4³Üsã bÏ'ß¡²F÷9OÓÅçø~œØ÷w¸×Ÿg”ü‰¢@G¯Sç—Ù*¿ï¿¿¿íÜYOTñ,íÙ ãpa§61ht=L•uhd±±À"¨$~³yé¿—˜)GÒ›²R2í›´wDεG cÌ‚LßPì?Žs'Úñù›{ý×ÍTØÕrÂ÷è³XIƒrNy\ä¯÷·ÿþõëýý®M&¼5P{:Ƀ)½Š®PÁ³PúÀÇÞ¾ïû¿â±3œB­õ\Áº–í£Â2¶p;ΈcKG¡öã>ñvTE~+á©¿Zøár±­Á˜ŒügÞ=vkÞú9û‰‰V ŽX‰ë}$gÑ&êX²Çÿ%‡8Ìg|+¯È°Xò„ ÌÊUŒÌciGœÍ1"×ôîZ,nrÇVÛJ/÷_ïûñ^oþ%"7éY{EO¤ûÂ,ªÂ‚yúVEƒÙX†ÿúñãvÄŽ 2$pmê®±[aíàÒß¹ü'ÐQL¼‹•…óí¤ƒm·À8¨ -ˆ3¬zôe¬rOýºP&á­:7'fy< 1Y¼ze(†PgÊ•“¤zò¥@Ž ~äâ 5€Ðe?­F‘6múÒÁa¸FƒÉù’\|5‚ÖcNy -LÓöu­âÒÝïm<Pf•QJÇ'¿×û=ÕPJê×k­B¥'<#µ‚3zýë%eú¾KT>C ÆÌ¤ô:âçt\,d6ÇûýþöûyCò0\X¶Ù -:áK×Òõ -éªy”}f-NÒ[ÿ>rýÒj$ÖugÍ^ C?’ÑØ¼eŽˆz×û øAEÔiˆ]¹(ó‰cFJ=g®H>Âî{dxæÚ‘Y%EÓ¸Ú¥›ß‰ŠBc‚)qLùàq„¼Þ^ÿ×ë_GëS·¡[ú×gñÞSÓcO¿Þ^î{d ýØnÅ[ 'q -ØðñÛ¹Re27ûy‘NÑ#vÆáñb“ C”³VN¡‚ìB±©ü×}0¿H×H‘É%¥è'oGªÊ-CCªxã¾5ÎN¢âÈМ4x¬RàöãöúšP~Ì;™Ð÷Ê`dV'ñÉ{ìxÇJÚÒ`–ÏùÓÐyc9[V65.ÒÈE"Ün/Ç¢úq{©h¡Á¹tï olø¹§ÆHy÷_÷·#'Øüö×ë"‹5#JiG¥ÒoL€ÊI‹£4-2âNE8:O‹ s@ð¶=ïe&ÖœµÍ!áÞèá—mèÚuì)ˆ(ÙpÿÈ‘o~+$rcíe{ù¯ÛÏŸZìêÔ2öÁ)Õt&Ò9±Ýþ¶ÿóþ+ÁŒÁ 7»}ÇXÎ -G¿ú‰Tb-ÊsÌÈ/»mÛÛc9m‰ëûYó,¢Õ[ñÇ-=Þâe»uÔpšé&bfŒ®'2ef¾’|Òuo»»ÝîGBë±ÁŽ<RDOb‰{Û„é -Èé¥NÇpIi) ù;Žr帊xÃxßqÄ'¨)Öê78Íj„­2¥œÚ¡‰—•ÿ\w('ÝþòânÞ¿Ü^| W9¦mS -Ô˜néô&%­X.†\žÅcâm¿ß#_5˜>BXå`µ(]›"vÕ! ×WàvÔÁÛË n·íåøþ»4o¼y°ºT-4FEjŸþ¾¿ï ç:Šl8uÈÓ™t¿Šî(_&ËQ:À%1Þ“±\.€D˜$ÎŽ½¼¤ú1Ï辕ðœ\WA -7ÔXå‹è¶‰j¼âØkÙçeÛ^·-q¼ÙdÁš ÎO:ceškÅФŠXuê¸ÓñÑÏ츟¯¯?n·dºÉÐONq¹AÄÁaB‹ .NŽñæ\õЮ €õ}u3æ­v¶CÃ"Ó‘”Õ{dç½çKDÛü%kƒkk·ÐgŽg#±9îÏqšÞRõ(7²º‡^cô°“„BÍK"¦õ¾Ëõ/ÿòÃ;KÐú½â{²é>^ßÓAý¯&~uºŸ|ðH‡w¸ýŒì³8³ä7ïU5  -*,fŠá¦vì íIÀj6hö”<˜Ã˜qÑ”šú–‡¼“ÓAÑc{ó)ˆñoW@]OÒaàŠ8UÇ-Žì¶ã/Gõ» ;ë úÔjøy„ùÛë{¡Ü(ý‚êÝíY6ËÑ>–I+6²›ŽóᯗŸÿËû3ùâÂå SLnÿ_œ8pÇ–û_/?7«KדvÜØÒk¿â×K|î·=¼¼ã=ŠÇúÆ—p:P•‰ -¸Öe€ú)§îJ4¬ˆí_¯?ÿŠ$Ãë]ºëD÷²Åcèõˆâ~ /zžˆ¦Û=bÓÚ×°Ýo?~oo ¸%E$]L¡·[´Œ)”£Ný›)€µªê¿}ý&ù9‹Á-U‘+½;VÚ•‹zʽR8÷1½TÎ<ñyn¾l?#É+/`óäšÆN×!BcÖ…¨‘qäå Ï5~,¼ïG2bSñXU‰×í®¨ÍcKÇÂz Rih±z9#fø›;6Åëëözüë.4Fœ=Ûì£ ¥¢YõO†ûñ¬ñzäÊðÎ2Ÿ;H«Už–u…á` ÂÖ¾å\Ö…×[:LÒ8n6MëV¢aãqé鯙`†4§´EÐãx"¯·Û‹¿±Íµ[·F0å—¢|GZAiFÜÕØÊæü_¯?þëõçÓ³{QNy éÉÁàt*#Ïf¾¿‡Xnnê¼Å5>µ®½*>ÈF€{ÛïÇÿ¼½¿'Õ;‰ÁFM¬ìÒ6\“9wÝq$¾”Í:T­›XS9îmÛcµO>Bï¡S}£W.%}8ÖȦ|4©|ôë81ß·×»=õÀI;²‡š)/ñkTƒ'=nî…xÛ¸'Pfóâ=‚Sèn6Š)SGH+6Ü“v˜x†fzÇQ4ãç-b±%ÃçGNœ¾ØËfZŒÔüpƒV«ŒfÁ>V¥´iùËv(pu¦øñâ__nA5%TÅßÚ˜ÞsšM9“(ÆØXŠöDÏ ™ì™V,ëXŸhØÝ&ÿYVí¸KÇJz¹åïŸfž  ôºËË…ÐËF¦øí_Ž7ÿ}ÄðmW‘X«ôlz¯p=çix¶µ‚hg`!!QÖm ‡`ÃNxÐP!TtŽ*ƒ^lMÄ ™)dž|j{ï>O¨‹ÎL|O£ÏÝ4VÄóu?{U-Y7]F†ø2ç‘â© 0?UÅWo lðCÕ1`ÝdÌlU½äV»¾(Ã3ñ^ GrŽ»cé_ëQiwÈ£Ni$Œ§#Z§®+úz‚U.ên±*õ» É!9Bé·,%ŸÍÿ€Y7hrÕ³…UÕ‰â,m“k_§§‘F #˜u\ѽšYcÊLÆ| -|&jåM¶ûü›œ>î“Nպ꒲K1Ù§©² E·xÐqa]„׋Úb]—Î›Ô ‹O<æây$†ùâ -RªÙ«SOth<ڽݳ -Â=ðè|Èg ¦]$4”±¬ºákÍÖ}âäo]ÅÉ‚þ+~f!µôârÕ¼7ÞÓ?mÜì®Èçzбº%×±kº{Q)ìÚ#Yº¡×/™&óƒá½ÓBá¹kWÑ?FŸ—ÂÆ WÎgFzJ›6²_PQÙºsµWHˆ{ï™m2¿ ÒÊâvËÒ¾!Ùû–Áý*ýVã˜n̈l'´‚€(]%S¨_Ÿ8Õ%-ÊTçqÄ q­Ö«d5 `• k§ ž/¦Ji—ñ÷þž{P·4zº+[>ò€>=6«ÂSÌÚ=+šäuK^põú›ô4 ìšÂH¦œ¡/’vÅéÖ4)pcnz°ZD×hNÑ€ •( øcݽ8a㥕¯êÿÄI§PâCo.-bF(ÑÜSËKUaa©°ªýU¹u!¿g±Ÿ÷¬7´¥Ê1•¬X&Ê[Í´®ëv›'U³¡Òpç;Ô˜’EHiÀÊe{¨ê¦Õ™ÿòõB„»Âm©Èn6Qv\«,\§‰šèA~}¾Š˜v²I»;OÕÚzL„zŠ\v*Ÿ^‘r}ç¿öˆˆiÍë†û‹O¥‘ËgÅ.$@»tǰi ´j!ŸþËrzhžžr˜†&[N ;¦±„Ü  ôU%wÝ÷XÆœð–£÷@%ç%å¼F†ÏÜ{ªaZèoƒû£]m¯¸±nÐ4ƪ’'§ âà|÷áÍ( Š -/fn[ôíQ5sÀLøÏ77\PžŸ½®÷k>N‰4aÂcýÚyà -bÞ®4ߌ¦æ¼·tž†$`ðû¿žŠ†>–!Z늱Îo•Q¬q*e‹œ¬U¢ö¦êïF‹f¨µÕ&[ÐIý ]˜Nû2—²?"“±Š3Ê2ÅJŸmŸm=8hEL‹–¯|݇d6êP]q²B§é8%ý¤¨ÕNUŽÆS•§yWgÈ„VЧ³ÖÛC:Tøê½%´mÉvl“èÛœú|‘`€§ãN±XEð€Íßð YÁ¨éW´^çã©ê`]+‚;÷h°àmá±Sl}îÏ^÷xztÃd£×_GŠT›SmjÉ@'­Œ ºŒ³ëêo 2:g!¯UH«õ+Q~i~5MÈ5ô1¦ Ìs_Ó3*°N -‡àÇ;À«H.^Ïäy€{ôÎfô!-6¿P.YÓ75Ù‰A;G¡g†|ë¥ÕÖT9äEñ¹2Ÿ‹ˆ1ó°~ÈY©snf`D×ìƒÚ:ä,å“ßCMßMôà®MÀjÛÁ™i±ja‚žA×ÂOnë æ<Ö”ŸOœ >vµh¤fv"scæÇ²ä“ÂÝáṅ¾AÒõÀ"X8Ú…¦À”+`¹4ý½I¦•‘"ïšÅ[2AEÅøªãŸój5}t盉¥ULUéµÝšN¤6à€"éÛQ?}öq±r†ÔdœËèJ­§C½6,©×ÚÃh$W}üL’õ½Î6&yÚBwaª}¬ð+­|U„pA ¶âŸÊIH]s3·}º¯Ï:’j}‰+fh$«7Y5ÝÑU^¶_mØï÷Ö¢àëž8ãÙ)eL.DdûÃêø4áÏDí“ùê¶8ap‰Êê{>{—(ÌjºÒr(¨uìœÁ±¡ü­ë€"‹¬+¡üræ5 Òƒ•+œ='dð¾HS|fޝïaŸ4 ôùºûôð‘¥Å«ßk¯)ÃW¨æFö¾U‰Z‡Éº®AkÀh¬ç™@&¥D]Ù–ïÊWyÜ·¨^‰Í,0R°û‰B­éf˜îgªF§&@è`Ag™ O@ªðqÎüÃ÷‹7›EàƒõÄži})n¯ÝK-N9CÒêGE6³—gP‡Y´@šÎùΚKf0®¹;è>´Ì»f0Efƒ±\´/²Šg£m½“‚ÞPÕªðØ´ÃÕUÕŸŠj¸ŸX‘„ÀÞj”RÊÍ+j!¯Býµ7­>°I>pÕhÚ`9Ö…$¨a¹q<¨kÓì“4Ðõl®»jÓx™®Æ~"ãñá3 T#xTâdÿZŠ2|þXxCGzh 猙r$Æè?ü-MîÎJÁæòFÆtOŠè“ßÕ»úp†ö(Má•cQÙ¯¦Çvëœ{ø4x:~ùF®§•í´akàÓ„“"¹ÎûÜ”EœéôNuhMòÇ–¥°WÎïMÇöop&òŽ)~&MQ¤.º}ÆCd#œ)„u¬ -3!Òù¢Ã$ÆÚóÁðEab”£§b>I[Í4Q]Ç~<ýxõ;ƒ -‚„uËö.«h‰bVšÎÛ”™7Ã*L‹P à,Z®tÝ¿.³ÁÀªÈ€Ž™•ÇbuOÆ<ÈÅ.ûÀîàÅ8µ¼þ¬#­ÃÑòÓñ€3“BU¹ÅY¥œ©tƒŠ$ª›Ò÷MsX“&‹GqÆ_r \Ty»\߸ÜòÜÙžë?£ª^,éÌáAÑ9{jŸ6¹ 7q6€@6dì Ow4Ýî¨kŠPT¦K›#Yñ&eáb¦¢<}gy -U[a¸ÌnP÷â¢E6—Ò©Ÿ—ûˆx^ñ&„’r•”ý¬Ú]Iîˈ0»ó©©ë©†B=J²›N-ƒ«/k—øy|(m}g¦…»ZœªŸ¦' >Œ4©[|µEÒô€ M93æ,µà&ÕûF?Ѝ?›µ¥»CTYå -=(³’i-“• P®–Šß¤óÕÈŠŸ% Í$®ìÃAãÈøhþœKn87ò€…ÌÐêôNégÈ&¢Øç´ñ1SOR+7qg‘!§Ò©ÁâèIdÅ-KT.¡Ózm´\e§±ûJ>˜Ù4ó(äj×QJ²5Wöýóòn¸Öì‘W h—W}aŠœ&ÂUU)«üu Œ¦¼4FðuÂi=ƒN²*ùy}ôã/MÃé<í5w–UËzª -ÌU!ÝmLêdé? ®r[#‹Ý—*JGüïø»«áYj­»¿<ìíb¸;¹yaƧR¸þÙ[åÒm­­sÕ/Ñ]¡ÀœåæÖdF ̬/øp|–,åq ŒÉ¢x«…òhza?Æ í ÚŽ—Æzb;—ðE ãy¹tA£CÑàfªè“(U~VÜ¿€9rñá á´<Äü‘6೯â±õ2\Óö{´ü(\Jr©³ù3àxlÏJÙw¥u¦½/ù‘$ÑÍ/¯Û¼¨Œ â<áTÅ@?ZY‡¼'tÔ®M¾¬\ŸÍx—Ä¢‰ÉwöqéšÀJ³„ƒ¦kýÕǒʶž¥÷»¦²CZP~cçu5 -ìzßQÝIXêçUYa‰°œ·fÉ»ÑñO*>Kk_´­úòp(*´A8yèRO­ÑȬ-VQP«of]4=‚Ú¯B0ºÆ¶êÆÔ¬ •z“ÌG¢Qœj·âŒ£ÛYu¤½ÖôÆ4­ZŸ”öŽA‹Žcv ó+)8Çw«•^üžA!h-õv w®c­†ÓŽCÚÀ ÎLI|e"òèëòP¦›¬mü® ’Z4úk•z§vþ¯øM uWIZPÏ-©|ß’µý]Q'¥?¹ÞK›„gNSäqZ:µôFÙø¨¢îƒ‡'²eåø²øÓZèo«ÔpñûžIzòã¸õ¬t‚è·»»›ap¢©86ÿñÓÕ ‹#Ù ˜k\©œ¦À1^ÆàQ튲Îd<à¬â´«2¦>r܆ØV2H⇨hÖ6Ø\R²ªý£ÕZµ9–_ [T6ÚxW·£ÿš€7@¹¹<ùÍzÖ§çÐt’£ÀFánI4ØúíÑsh pÞ¨´0~b-¶\pÿ¦ÞÔ«kÔ>xNýÙß© m*Fá²Z7ÝFÊèu»0ˆ°µ$”Q÷)ºÏg¢ý9èðGw§ì±b‰  MªM KUÖaÎÿj‹Zb¨•ôŠñ,_Í®6Yûj©ú­?WÝ{p OlP=¡‡ùCÉøPÄ=3yæ¾5Ùcü㨊Y_âáíè¯s" ðTÐuУ¤W}ªi DR-ˆjäh½²„_¬_¼Ö³WÞ›SPØ& -•åMæÝ&m‚ø±÷‰"zŸ¤®Î?ÝÂÔ3¨ÇÜà ã¼">=ùƒ¦•ðT¿µ³EÃËcFˆ8ÓÜx üŽã¡Ô®¨ãáM0­XVQ'Dàæ#Ÿ5ÕO9«ìE~\GDT|¯ =Åÿ{Jbr²¸84§ùüE®0V›bŠ@ØÄ”×Nüy“Y¡|¿)¬áÿˆê·Çq>û×í©3l–‘w€¶¬4T§¾ÿ¼*¸ç¢¢wbå‹à–¸6†Åh^–¢GWŽçļÌ9ÓIˆ2¥ú¥TÂlêŒêmÆÔ鸂“xÑ»1}cÔC“scûDÏŽú£ÁéÍÖïœÆü‰ŠÐœzÿ® ©Wr sì*R}·fí÷4é -Qg!q•ãùqhÔÇ‘)ñà¯ßF¨7»‚Ööâôlå Z¸DQ^ysê–Ópˆ\{ÁŠªc‰DT–s×ÔÎþ3PŒ'ðú“·;î6¦g¼Üpà*¼߆/ð[6Ñ9Wót˜È–#©Ð¢2ziòZg~ÚÙŒÝ6~P- -Y›S9¶jˆ@‡Ië—g—´9/Ó€ß -QðRPÇ[•ÃÉÏhc§ï>[[ûŠŽ+'ùÎðZh¦1ÂÉXÍMþʾõD•;ÎðÌqhJÜ“”†Rû͈W/œc¬¤:´OZëóøñ™Á ßE²ENÀ]‰‡nLÖö·˜E±dìl66låK%#ÌçÖþuÅ$¨® –9ªñ·,’tRò™gѸ#\ho¸o4ü<•¾ÞY{lŽ¥y–yÌ£4楃þˆ¢Ìšø×æ¿[$Š\Do¡¸HB ÑÖÎx+‘}{¸d;Ô¡»¼Ãp™wÍœîz(ÐQû«ÑhÅ9‘goqJ%ókn8H0N±4ã4Ÿ]|mÛè×BNMY­”Ël f;æ¾þsBi=u¹™0Ö±?L¶YLdÎ-j8pz]7UÐÛ9Ã-Pèi€‚«ÿ9­âAâŽ*ç?Dâ•JuÚ!‡™Ïû¤'Ñ—¸–S!¼“ºýøäÖð—ÇP¬&RÞqsƒ'N=9|,¸î¬D_Zýçÿ²rÁË­ªí\tà¾Òmöt¾g¬ÔS¡ŽVɪ"GH5†Òí'´)X}#œ™½3„2•´±œ§Yü¦]„1$'‰Fš‚ÉçfVAÿ“+ûß+÷eE‘Y'1ì›tèÅÂu©R[æX{O`Þ¯Æé ?ÕÍ…ê!/¸4ËÆp3ô'G;êÆ`|J&ýYç~¹ûX -М~ÏðVL<¢µ«šCk±i˜º¨d«XÊࢃU_ÁK¥k:˜vŸ³– DV1i¬±Cý8£0žïä)ï É;}àÅöžA7®zäaB ž W6wÏf~U;éA¼Ò–¹©Â2,&ÒM5Ø.Vt*ÃCQ£ÿ©ˆ3,ÁŽÄ¥€=çà,üY9Öí:Ø>”…À×Êú”“¹•æ2%ÂUÝÏ.³àÒAÛ2׊ÍÍwIo*›æ ŽŽ°_äÙú~á…S[:€LM­+½S&晓¼´C,1¯ž°%Æ×!u×ß~‘ìaøò¹í£y+\uÈ MïéNéïn­°å…ßѤûùﻡ‰³$çÓª ¢NÞMî]¸*‰Ñëì6ûF5iópŠX¬¹õ:Ó¿¶Ùá•[|º:™¤¬Ï¼ÅÿØ~ƒH°øÊPVÙg^ ˆ(:ü…Tfg ~P¨Â'n<“´§É[h¨w8´–W5-Góê•(W¯Ÿ€÷Ô¾pųñrÏ!ùô[/:mªeñÌku~[fS6Riõ¨ü…½ Ø0‹Ø_BP®y#³s¸~æ_?¢ -)=îe|ué›Þ%@bà5s樉!íBÖr> 3þZùŽ‘š#š½!¤€¸ç>qêìA†´¢›wMPŠ¢ºœŠÂÁÌéL¹Lv$[f‹â’P­ñä‘]„`ÙL%ô—ÃÊÚ•,,ÆâN˜>Ö:~^:³4¦:Zr‹áÔ‡ŽÓ¶·ÎMöÕѬYNæÓkÓ–ÚT díYšf@G VåJ ë*›JÐgÛ¿up@îbXù™÷>ä:Y9m÷o†÷ mHgf10dW°ª¥ -\càÔæºÃÁ@™lc±KF–ö¬(;ÎX\#`a5èLBÞ%Ÿ˜gnì¥[›Ø¹…mÑøÁ‚ÞÞ§Ó~èa -Œ'e §³i,ül`ßB·è¸(e¸›2›(Û•×([x)³\øL!vˆõÚÏ~,jQB·ýÌXü†Rm ŸÆ‰§©x‚-†í)2Tñü^šU­ª^BhRd˜]iÉ‚´kòö«ÙOPúUºóvÞÍ›VË߉'‰%ŠÎìó$F³Ù° Û^¤N0ñîù|R´XQašö=‰¬…1Uf©e-)½27PèMçjrZ$bQÛ§AuÏpó¸Á{ÌêŸiõ>¥‘`ÅÂçºÙž¦Þ5r9 %0N8;hR&ëÎmú.4ñ®\7ê™ú•›R:$à2_eÏÕ¡õÔ!;†)ÞMYš,ðAE=òî o»"EË’ò®v• 'Ú´½HMÏ«,phG­/h!Ñ¡ \@ΡÌÐah£>¬9±‡î÷«EÑVToË6T1©ãÌ‚…H9HÑÃE+§þ Dzg‘ -ÏÒC¥‘>9Þp²¯LA©AÁ‘Å?K&­¤kõözCP-ÊrØŠ É.<·£~ áí[n’à oÚ¬­ÊíÞ´«r9kÑçCµïÍO,(ð£ë¸†$0T>¢ã½Lj[Ü4,<š8ªá[mˆ M©ïFËä.qtAµdQÑeÆ lÊ>ßÑÏE;£ ¬À°d|jï—•i’žyp½Î)úõ^ît¢Ò¹xOWuÛ"˜²kUÕŒÿ¹ÍgåÂ×ßZ&*>\0%ŽÈ1&hOĨÛÕŒîLé •ÎCE EUãJ®>3¢í¡ø°‹¬›O9ڞ휸öP-¬%š3­ZŸqdù³vƒÃªÜÀZT/ÈÄ·dn©c7áš6©l©ü|¡u—Ñ,TüèßÉ ¶¸Õyƒ1XñpyºÈÖ§![G©0~¬ÍEƒ™ë?q1­Í~3ø©\¯ÃÝB èA˜gi%L{“nö/ΊÎ[ùq³nhïˆM‘ŠÕŠèT¹©[/›V>0'i¶¥&HDÎÞ;³\‡|œª‹¬Jöñ7* m8û87QæÉóþN€çgJ¨Y`£ž!ÝÉ@ÂZ¥Ìa`Xéùÿ#D-Ý+3Ø ¢ '<ÑýÿZ°Ÿ'ŠæÚ™Ã.¦¹Ù·çà3U?æÁï —-ÆEÜù¤É kž†ñln[ÕFÊ÷9h§_Nút}a×xvN'8µˆ¿ˆÅ^‰ŠC‰¸?^§W Œy·Uaaœ,§©üç1ØTŸïf{jIõSG4¹NzbWÔòIË´u«~å&[UMëú <¡!vÅ ÌàûŸöNÐäåã ),ÝtЭD U{kxe,—ç ;écç]—àN¥Â0t¸f±øouØdÿ!Øí=êD°¬V1 m–yÍO=¡‡˜&dS±jX³ã_ÑÌŒb©Î8osUŽWY½pŒÍyì};.i>éþ3~g¢`úÃ_6†’x:¢·Ôµž§Ž|ðÉ1·òazšòá¡zÈ'&2ª -òð6š)ašOû=&úügàfsöáV'=†¥qÉ)ƒ+†©Ö²’´º—]ÒÌ*Î,ìê[IõUºÊvgÁEMæÔ¦šPÄ`h©‘ˆsï%<\¬øúÀ®ÓÓÁ$Üv -Sinh›ÛÇ™àgíAžp'Æç+”N[ôtí#\L´ÑP.‘Ÿ:ä)–7‰; ÙR=ì1 ›ã]~¸8܉oÉÆåàK~ Š¸–û^R)û{r 66I¬¥§õ(B9ÖÉÔ5[uêâº1i¥Ý¦N45wDiýõ[†vܹç¾~ÀÃ}Ÿ$Á€°ŒI ®¯µ‰a“Ï~`)Ü‚î,£mq(1ÈÂ!çˆ0ž~ô„nüÉs:?g Áª Œ>š-iÆÙœÿPióŠ/À)º¡$‹‘ûó•=oйáÈž#Ö'£UÁ7׿ërÄ­þÕE“EéÝáÔ$žW|5â0›p…ùÏ âÝ@Ï7: ºx©ÀùžTë[$ãQ+ä!ìp‚—™¥s -`øuþÙ>ìÂqV#|P“âwïí_láÅ ÷™\ç)Ê¢ñ F£“†0žÀsg J7)Á1Ìee6%>O:šT\ÄûÓ÷·ò—DT°:Ìû±PÒî‚î‘" ×Iǃ»žÂ|v:ƒjþñ'øÞ‚‚Ï}㑌ËVfɶ×éBq‘Òð‚[§IûÒöé‘ÇÉ%?Y!ÝÙ{‘8‡IXá·©›tûË#DZ¸¶öâ2GžÑ)ªzqìÛo…Ÿ´®hÕ!²„­fw€Í T’öFWV'7•:ºÙéô¯–“Y²œ".g`èþ‰œ÷?ò]þ?ò«ØbU—K‘ˆ-lÜú÷Жtü!{..fêßq³U™7cÎÜ1sðúÈÅ$£¥¹)nôo³ƒ‘l,ÆR['¬ª_Åeàù”HÂE^gp 3‘TkæoöžøPšZá6r´Õ1å à5š­*Ééy€¦t2ùÞ ÓâF‰È#í΂@Î&ü“·c+•W2ªþýä›1Kp ï9„ÉñÄÖ‹ëÄÃâ- Ìs ™­“żȉjjßFzÿd•]ÚóÿNùkwN³ÄQ"~D/NSºg&hq -ÏÙO2¡ÁŽEÁIUuIóø[˜·éqö„âVŸíMa#ŒhèÉ¿¸¾üÍÌ; ùb`ݪ\ùw76xõ¦fÓÁ*Màlbвc¿ÈhÇ@ÍÂ4°v[€UZšcyÜÁƒ%G¥ÙÿLÖ%/Ï,¤Nýô -ü|B †%ýu©¸y,ª-!k›¥bRt¢€%ÖjWq.¼Ïõ¿gÙÑhjgÒ¢lÖO¹8J‘³‰4Z_9 P3™…¾âY® -¡i‰¥ï–Â?³ØæÉKRÆš‹ŸÛÄ6WÕùéÊëÛëa¸¤¶"¸1+ŽNaµäÑ-42¥Œ•<Ë\B͆ÿŸüÕ‘9Ñoñ1ÐM8Ö˜êq뽋YæˆóÙ‡~΄ÕÏél ø‘ØwÇë(8|K9ñð’üã†O9Q1<šËÃM… v§ÔyÙüÝWáfªËçŠ1,4”ƒi粃ӭÑAÕ“<ùªÚ3æZpW>ÇW¨±¥IË—çêÉýZjÇ~tvÿ¸ÜF°T^dâ·Í­þ“µ¢Ô{´ð[ -ý úïtõ«î×ToîC[ŽÞ«|¸†ÑbX(ö^«í+kÐNµ"þáð#ò©–ësòW³¹±ò;2üЊÈRPnõ]©fzWNÏi˜;щ  -.J7 3¬í©\ÝùyrðÔšÇh`ª0‰ÓŠOô Hâr‘®†Ö¬‚ï¼.ˆðô læ:ÅfËôî¨UíÙKŸ¿NüÊ0°¾uÏé.M?Õ0ÿùS‘³ËÛ…Ý휷Ètm7š{×cÝħ/ª9Œœë×VU‹£+Ë ÏŽ -íiþ}PO¹öåh Ÿ‰Í&îŽêßâªzÁTíÄTZÈEÿt:„eœ@KV¼–*LüçT‘:wé>ù‡(ÿÞëÑSWP9v§LÀ‘r))½Š¥¯ü8ê@££<Πe·æsŒcè#Õ…N—©&!õuÀÌT•7‚kˆÄê‚ÇëÏsÜÈÎôõkÍÞ¸èhö?bñ®“(ö C±ëy-!áâùÚßÑUÓ¼æ;p1‹m:EœÀÒSENð5\ƒ`øêf€ÁåÁ…GƒáA|<]î^[ɸôR—Kãá×¢µ^†¤âÛ^OÀVw¶LM>EàÏ#Ê<’ºÏÓïm ¬/ßwF9ykƒV¦P=pW`gÜÉvàÄ¥ø2Òô1V·dtµ6ùpg¥$fnÀßÃîÎ< O8Q@nø'í±?œä÷K0=¹¸>uÆ/@Ñ1ê,\¨Ód’öAU¿jØüU¥žÑ]õcÇ»€©¾¨®’N ÆY`~XOsÍ!Y)×ÇiæÓÃfüâŠc˜·ë™ -Â3ép½2ônkÏZ¸œl{T&ÏõM¨5CáaäêVÁ9LäÖ'SÈ¢ õšêg¥%žpXÒçÅÝÚ± ý¡‚“‚†Kc{ÇŠm–†øI3cú4Ń3"û‰ùŽÇžz¢Ià=Ønr|`.ˆù‚@Ê?pµbÔaØõ”'IÌ}´sź ­èiýØÐ]‘‘jPc—ÐáNúœ<Çvõ¹…q™œ´C -h 0g.Íø^ˆºçôA'm¼Â°Hnز«ôŒz­5©b;;Žå›Bq 0ðã§ç(4PÂ%ô›ÚC&JñÑ–i¯ÛayŸ¤Ü‚õCùtˆ“eØBëzÏ–Úi€7Œ2µ6)"ÞK©Nð¿6—^-ÉÏ__M0’ëðÁÏø¯”\hÿsÍlžKÇå¹ù±ÜÃi5O|ñø Ýúˆuk¦ånõãÈôv¬w ¦qÔgÌX¤°@kˆÏW)²M'àA·ôãÆ¢B;#×™d¦b¹ø¢ýdݰfû—üÉ?å@¬ÞÅGECp'-+‹U’Ûn¨èÄÙÈ”¾^7U:»G:± -|xòóA<ŸåD]áûõ°¦6²”^éåe„jô¶*wfýI“¶ú7è`¹ Y­¨ŸT«¨GØÚx¸3QúJ°ÒO„ô f%ÆÄš² ªÓlÕ -6ˆW§€,û1˜E}’¹É™¿.F³kL” -f›GÿÒls–]â‚ÙQ×# µ+ˆ·«þ.´ãljÞ0݈xd ïffàfþÐ) ±¸^ÙtyvšhïcÀÚî…úfX’h{Ô®Mà$ì¢'©Æá8(.ÏéÁ\õO"Ôö³@iƒ´ô‡®ß¡RÎÑ>nÍsGQÙå,pýä`_¨ VSˆD•Öxm4rp+†¦õ9ºÏ•IÝP[1ÎÕ!ôÇ´=~¡ui Éjêáë£ç°ï:¡5X‡ëÓÁîÈé–o„AAÌÍůWl`¸˜š¬ ks>:AW 5/O¼ê3w¯Þ´ T-6…BpÙs°£ú~züQ¸~˜r”9}K Kͤ¡ˆ®;}’ДK >›’ÙôÒûß2\XFþÄ(büø¦jå”Ы?û—{`š==fš>'N¤ákš¶Î(Ó¼ÒK¥Û“8ó¥#ß}²ê(¯š¦À±ßSºþ‡Þ×H„ ¡EÔšš ÃI&afãײ&+óIêåÞä&tñE -l¥ÎÜßü+fAv;ÖË„gÕèÙ¼C€=ž OûÁc¹H>Pæ()Uf©¦ -Ѹ£ŸYÂÝwâ²Ì¹]•º%_<^½×AÊ×/0ˆf(üY‰Š'”QÉ\pM¹Ø“'"mù£î!VF矓٤äe'7´À: ~Z -ÐFŒÊ˜úâý‘÷!&øðÕxKûšoÕD¤r†]ÿRŽ\tÝï@3[›ÿý›÷À÷–ãU„PÈįq%A_+‚Ý2e§¶{¬¬6®ÇÂO[ymÕJ6RY{‰á`eüe>Yéd¥jÀ›ÚNT†Ír}F… èufH{B o¼°Ì6ÚìDzÙ~E Y -Œ, -rvÚ›舑ñV'Ùm5 Êxg¶ã{³Öþžæ'`/CêÌÜäP®!~ÎoãoÓâõÍ'{¨xª(Yéhå}®f åVÔ¸Âe#Çß·ŒBëéòù|ŒÿåV´É V”Ü©1hÇ‘+^Y˜µ›•8\Ea™C(Jï>¯€Ð `³{…îÝïÞÓn"ë×h¾Š´)Ò•«s³ª.+y?ÿ…–(]jÊÈ Ö$6Tùu·­$桲'dàÀT—M&¹x¤ÉsôÒé${ˆ'Û×îiÍdUHjDd(ù±9õPssh”‹ƒSG(`\ú”rº5qš¦é§ / Ðéam>>èÒøbÉpZÖ>(ÚçðŽÛ­o¥¦Ú\‹Vš”ÅCÙU¨™aõíÄÙCû` ·Ó¾,fØKµé“E&©9£ešŸ¹R_©’éqÈr0ùÝíwy0…sg­&®ß¥û¹#Bì)N„”Õl¥{:—ºðv¢a ¨Cì…„ -~8b+"‰á -!äVŸN¾ôŸßâÓ.¡¹¦\#~tTAùýS³òqS,?¢:íL” j¡v˜6¬9àÊYÿÖZ=ÛnSò3Ûä\õäåúCu2¢JÃC¦«“–A-˜Rc¤–¨^ƒÊ&«%ÓìJVš$m8(õ¥°KŒë²°QÈ¥†+m¡R-¶Î­´–C%@– Ïk}&•ŒbpBÖLÓª BYØÊ«¼Qûè&ò¹ä<‘ÊõV ñß3¹IÑĪÆÒ¨sÁyf0F©|¥Á)ue=øŠ¾“7³ña••Ú„¾îÈ¥².ì]yÖ!ýX=þ‚Ô5 é«;k÷?Áêéó¤¶pn–@VNÈÙãlaÖ r—…úó¦÷öDé e©JºàWþâ­šÛwî¬}ˆÒ’—L“Ð €Ø”ä·NG¦=?Á AúsË.° "”zFUµÃz˜)ׂ¾a¯e—¤5à¥AñuýßÔL ÇÞH€¦÷Ä4±ÖkúÛ¹ì y:éÊÕlg,UÛ“Êɦ1j–mê±~6Y\Lyõ2íü=„Ô -á rJ›á/³AyT¬6}>jòf—r¸ Œ‰ÚF®ÝBE=ÒLxs!íÔÅh¹=Lù¸8ÔìÈ%;Ëüg3YÕá çžG€Úá7õ™Ãp«µ­­íõjv؇XŽnÇ" !a!äX«uUmôœFöqò¼i¯B7OÌŸAI a -¹~…š±­îqN  : -^ç»´Ñì‘¿¿ÝÓí -¾rˆ‘Ž À=Ò_›ŒŠ´§U¶ö±Íïï!wã§ÀPãuÀæu}5ý¼W`ÌÓ~üw,Ö7¾nZkôÑàuL•ƒfcë§ÅBŽíï÷ýÂ.ôÕA¼‡pÝ„5Ži©™c9L\8þÿJ/$pß°u׎ǴIôPE9Z£†áýþþ¾¿ïaÿõ¾1¼6aA"çOy¢2€®Êdicú=Ý–Ÿ>“æ¥rCÇ9I²WøV½ü7º_ûûïýž›² ‡‹>9³=ÌY Á±é<Ï­rSÓ°uúè®›îöõ+Öð÷=Üòî¿ý¶rz"ˆ)ö†¡ÃjžRPDšãÕßÞ ·„­‚J«Ýï-9­GèXíDW½Ðçâ]zßßþç¾½„[×î8ÞNNî3Õ`ýüw†{FbŽCúØqÇß·mOûÚ æx焞¨ (<åWØßï ÃR㪴«Ç+ÝÐÕ\9 uú¸ -¹Q÷ߨ|%Ú†aêÂ=R?äÍîù¨`íþósb¼QéJö_)g•Vš9;¸ËÔŸk¹BÊ›å±Æýp7¿¯¼û€†¨b€ÖʺËijT¼ƒoØw?NÎ>óÊßKž×ûȈl’ŽÚ†ˆX¿ñ*Þ÷ãW$‘§C“ü ÌÈÕ\PÛ½dº]ÛØ€î[åJ ·}¿ãîbÁ–Á°ÐM˜Ælã”Øåî\é-fí8 ò|O¼WÇ™šž:Ý)Û>lý_J¯±ãI÷—ÂcCnâøP¹]‚h -I“E­Ü²Ðy¥Å÷Øï÷žán1:ªTivãæ•aáâû†­—åíþ~œï/÷›0ªVm™Žá2Š/öëMþx10‚½[£- Vˆ?}¶èšCêÁ2F§ãåÓœ'#l -ZqÊD71ÞtªjÈSJNù!îi9…BT/tÚ¸v–ûXÒ9¤Ä¢-±sÆzuGˆ /gö’„•¦•…‹høÛ~$N{¦ÃoÂòÙŠ¦"ÙšŠ®5-›Eü0¦›à÷~|úûÓÞNу¦ÐgᦪêtTÕTŒ52Ë ©¼i–/ÜýýÈ÷ãCñ¼â®ùùV¹1ËO‡Dy”†Þ+‰oKÏFªíäÑyO^{K‹QèŒÚÊïqAMÈŒM6 sáHîoÞÇDíÓ}Ž)OŒ±|¡TÜXa¬:˜W½iLAU'9–C~‹Ñmó:‡qJãÝ™®‰©‚t«P§YÍ:uåßÃÛïGÖqCYIj˵„íè{^5VÔFŽåô?o¿ÞîïPû½gñ ¦ TtÈáØF+B€=–ïL¥]1Õ‰k˜}5ý];Hw@9d„3u¾¤’_'«ÜøjI\“d_ÐÐ= ŸÊîè$Whæ1muñÐÜØÜ^Lý»Ô;ÝK“|1ø--'Ç\ÿîU¶!dÿ8ºo[JŸPÈ!ŸPz/TiÇ‹û-–ww¼¡ÑXÔÏO¥]‡£›®êKQÇŽŽ1|#0Ù^6UÉ•ý¡\ »ì¡²Ÿhg)?“,/JQ€ÙO]ˆ^¦Ë×p%˵}õ6”Ëõã8-¤ýmÚšþ0ÁMvD -(·¿þúñr»Õ! -Aõzn‚Ÿ`,zh°Ån4“ë˜9ýNËõ[òåR•Ämñ`Û¸Ü,êÿy­¦ƒ!u€¾Ç5…ØÈ&- - º™ŽÇ¤}ƒ*îYï ¾Kÿu{ùñòãÇöò’üFJŽÊ_«ÚŸ‚Ç{¼Ý8Ó6\J^I›w”bÓø™Ó+ñúùòúêoç®X쇹Ë!WÚéÃÄŠ"Ü=^~¢/<´áBt<ÆûÖ6dùU>Ï»ïñ´K’0S-Ö¾¶S4µ„]Ão÷#4½eö¶Ý½¨³§5ò†Q\w®´ŸôD%Ýå&Òr?"ø=^˜sø‰±ü*0SØýqƒ¶Ûë-%®œµéˆí¦(uVØs ñ²ðã9l?n?_ü†a=ö`Z5`Ú˜Ÿ Ð’[$-ÖpDŒ_Çÿí¿ÿûí¨í¶–‘Yò@—·)gv¢S¾lì½:ÀÏÔg¦? ¯f…f’- -Ü´`ì;=U³E&î)ê2™mu;ãz\$±=¥Ü‡¢ÃW3wZäËËé®yóõ_×:?}Kb{ÄÅ·­á_™×ÊÖq*¢¾(ZÇdëžû4î[YyB¦/GÁ›2},Ö(Há…ö¹p4Â"&N}™2J„³?2‡ÈåÁ…,ˆÕ×ZkeAÁ^¶v µV®ÍØQõ¨´¢;8ÇWø/±2ŽÿITÌ÷·Ø0JÔ—Þñð'¡#èy¼ÂO+²ÇéDó×?®es›Ç˜v`$M¥' bæ|©“fÒÿãxÖÇ®ÛDÇHu“fçA9ªàªˆ£Q6ÿ÷qrö8xÖ^ÿ¥*oµ†"šË k³¿Æj{UÅþÌö‰ûõûþû[<}„:v_i{¼5 šoPyz( ÏIÍñŒßßÞc%Ÿ'ש*Dø9”=ú€Öö Jp3Ãs ;ˆ¯¿eB[R«q^ÓÕËåxµÐ:Põ¼Œ!¦ïÝ^o¯?Žƒ(5&ôY“|˜àsf—‰…n âHï±úöëýí«ìm/3®ˆH©— ìÏèjÓI%͵].di¾Ü ñqoºa§r±  R<ŸC(Í-¨4!P4Z‚¹&‚5tÓ:Iw›ëùp—–àÝíµ>¼Xлbxᩇ$\¹¥ÕTѵš3jP§¢RÕŠMn(]åPˆ++õ[Ï¿ã*æDš‹T -3à7û„B3™4ìËhÀ®k׎Ôuý›”ÿöûïøšAãv£J·|ª÷kÉ·¡ñ·SÎáüQ7ðñ…c¹¾n·¶ÊõhìôÜL7$ðÅ¡6fCjãøŽÇ)Ÿ%Cs¥NY×Ä -¹è臬ê“û)KF"üò³\I­fZj6lÛíÇë—Ñ)Ïjœ°ˆ±¢ðÉo·sÏ1ê¶)!W!ärˆ4É3´ƒ•n"¹~ZBL»n{‰Þ­ÚJ[0™õ8­5jï.­ûxDük{ýË'%:•Ô<ç·D“°êÐyÇí—¿Ý‹Æ#'tæY-Ý NÁúÄçchKI|Ī÷ûQ6þëöòê[2ÁE¹~ÎãuƒØIŠƒÛÿ¤íñ\^1¬w@¡¹Âþ¢†ÖT# -¶!æÈ/þöCê.œz0áFª?@Cõ{NŒ´Æ‘ÆyvL°ç7J“¥½D¼ÇTV¼ðÍ‚W–NÇuéT *S#øØGæqä/©¶£¨=9CÂwsr“%ûÖþÅ¿üŒ¡cBdÒò¹Î22ÜÌK, E'Ñòô‘îéè9Vìï÷˜h†2 &dµM«Ìé -²qJ;û.6ÙÒ ÷FêÎý^òQ!Mß;§F¾˜±: `…v¤TÀucÄ!Òû‚ -ÚáƒJ ÍYƒ“î5ù±Hº-÷mE=yŒªX÷ž.;ˆBÄq3Ü~Þ^’0E9Š:Ë='Íòh,h¶Ÿ¬°-ž©Þn¾ˆ•¢©J»az,Æ8/€å“kèí=.±t`C3@²^úTlôEöŒÜ‹+ž¥I‚yC„<Žkœ¬¤Üž=½™˜ocê––cÚ·ä“ñ‡à©jéœ$úVÍqì ²…è–†ú²— W%_DÎùŽ×‹ÉÓKA"VŽÝ3Ê8ǯَûF›ôãåM·Sm¸>UãÖyÕ-‰ånÌ›ö#Xu×K|}Oh–YÓàˇ£ï¥CzöeeHEîêýšzÚ©ÎlXŠoo„¤ÆËIE–È–Ý -© q ÍïPÆ¡¥Bݳ„Ó#`ÖåòÚì$~·9–ëK‚I=¨<·»XÜX“ªÙ“¼iÞïq“~¾üüyDiÉëY:DŽ}¼÷;d+“÷„Œ§­”PèPjÆ›¡’¦^õrÀÊ¡)÷hd,¼(¡9«À¯*¶ž&6guå»Û¿qÀøxÅcKWѧ•Ç>]ãXw˜!+‹ev]p‡+ýu¶®åª€6Áà´—‹6o",H%݉ƒ*£¡4Ú|á—ûï[% ;l,g†ÇÙ»tI™é$г ™{_ìv­½{͸(цóñŠûAîd+“—9¼Ž5Z:û¨|•<åuó?Žõ$"jC&WÒ´`ZÞ9öŒý¬G–öû=FÖˆY'ØZ͵)/ˆŽg„Á̾5J”‹{êkFÚS_þÜñ~…ÏÆ.š?2š˜KeuM‹C¬óò±®ßïéïÛ{ÀöîöÜé´¶»ª‡I®×Si*ß2÷Ó\Ì÷—£®»½þp›ØU8êÌiüTÝ¢ëåSúûT—X\¼9‹›8AÑÝKÚi÷€ÛÉëcý¦çJìÓÿí¶Üoyi»“W¾ru˜Ë@¼‡°Eí¢¶yÃ?¹œÁ+v89wùÛO¿ýôʃð9ÕÂååÏú—ßrVóÿ³÷6\n#I’`X0¥ªÞÙw÷ÿÿæ¾Ûé–2 ;ñeîá‚R¦zæíf««TR&Iîææf{QtÔØ›(ìm–&kÅй´‡vyT¿?é#Ê~{{ƒ¨b0:ò i›æ¯8ý1®y°Î¹Íã†ÅQK©Óú†Ï·C§M±bPÁVت9ç݉Äõfa£x;ºR(ºM<B‘†ÌoCIxwVͶ»ÔT.À®¹µg~…-žÔ›¦ãhßìäÒM9çT+bnç,|?0Òû¤„èÎåÅÁ”?Û!5™ ÛûL‘2Áü™­e-¢pu`ûBúvû–¡¦F"ªyØìfó‰I¹‰A^ëôf--îéQÖ0D+€›|° ¢ÞÚÔn"ÃýÙIÃ{¾Qz,¡î­Ú¢«‘nmÚÝÑ•£õúXZÝŽeïÎ3]¬uëSÀ¹ ›´ð<°Y?WÙ&𤧼‹…6:Ü -I¯+–lÎ[•3ÉÂRÇ”¨°e+_m¦öý°÷ìnÏ3»Ub¬~H*å…]=þ±#޾߾ÝðMöäõ³t Í,f”j÷|”ޏƒ¥û(_¹KêöYsçZÏ-GKïR.˜ -çm£Ý/&ïN ªfH9ѸoãÓvuz…ºû‹<öÛ¾R·&ó”»`RïͶ¥ô‡F ÒFÇçÀnr5¿z{Ë{$£ÕE~+äJmIjh xª9§.æ#7ß±Åïø¬i [—,çƒßÒ#Á<¸#Ç12F•« ²µSž12X ’ oï‡>Ë»7TIùÞ07²ïP€ykS:Ùãùþ؈G¤ÛOíœiΛHñQŠÞôÆ0Ñfåží="Üï]ó(韞¯éœŒÐS¤×ó`“ª¼É$לˆÞŽrI+èp¨4CÅ´àìÄê˜ -Šƒ¬ÜÊë3ÝjQwܤ\°æO+Ãúê…z ~Z Ük…BßÞÑ¿{˜öä,‹š.¯##¿˜k¯WÇàÁ»ß"†5KÄÜ~ðóxeÞI‰äuš”¼`§D˜F£gž'V©ÿ$"òg^õ%_h(eùIIŒYæÜ°SêluŒ_'ÌŸê0C¾ïÒ©}Z¾7lºà2 --<4 ÔeúaFgÌÅ'é|â—Þº‹€hŽâÉí4ÓSæÑëö–`ãHˆÁˆ±õÜX¨¹»§‚‘‹N 4_ -¤t›e¶³ê¶åhhaÖîWX*ìy«dò:B9H#\’þ9[ËlÀi¶ Ԏ˰IÝ’Óf”\êØõŒDt*68hÏ^Îí|VqV/ÚPø>•~S3El,ž']ÖïÕV0ÊJ“¿ÓtI_TYÝ.—8¦Y“‹±ÚVÂý'9Ä&ú oTF B]#M”¹J„»¢¡AÀ%4f²qu¢¦)-«2$ñ¨«·šÒ *W•ÂhœVˆœ˜Oƒ.­[}ÚÄ>ú²o:a’*à -5³H3ÀF“c@5?šÖʰwiƒM¦mõKÃ#×Ùln¾ÉÑjIJÞ-Þ ßwQLüEëÙäQÇ&dø¦‹èÞôÖVlY69›×£ß<qã@ýXTN~3¾Û3‹v¹I7»î0³…Ñù*7 ô GK°ì'ØöÓR©’ -ÜwoÕc¬¡šàŒ¥$*#œë¾Ze“¶ÍyèmbRûšG›¶P÷llÍw -cU¾2ª -3¢•²Ûð¾ŠZ—˜²©3‡ÙˆYG­~ ‹¹[Ža%< -K-»\4TÅL,`4õTìr%r˜,$ïÂGªÊoÜH['lèùÃÁÑ+bï—‰ž -uþ« ^Ám/}Ê-—¥ÒÎÜ»²=ôJÖ`Ï‚8„IEÈq™Áy:ðĹygWÛ»öÕf®PùJªCg©*–³6á?¥ -6ØS=Ôßzê!½ >A|#eNE¡E©H¯s+ôŸ:,E¿æú h“c ›·HÏnö¢«´˜fG€U©†óì8ø²/7øú<> Víò‡½JB»Š¯Š§›®Î™ô9®ãÖÇ;ج\S•Bcòb]þtPŽ*ù©PN'\N]Ø[ñ)mbìéu­ãª¿ëƒÚqâÌQå.ÿ³É jm}0õ¦Ó¡ÚÖ°¡„é5™ï1ˆ&ß6%cÜUío-±Î]çÞ¨ìämóŠFIh4Y L¾ë¨ú Ñç¦;ÜP¬˜!%¼•”5'¯²Ú:º~NNr(ú&=»»IFñr`á‡ä¢Ls oR)´ä³&š;Îð[íNxc9`MJÇâüX·Dø ·ŠÎ•îôw~Ä#2§9*3Ù÷;}wh˜…övU92ǨF¯ý, €¨QAvàDù­˜Î1*]&•éß–mnŠ˜ËB®Wj!¬èËŒá :PsR¡*Ë ©Öw£Ì ǹy(7)Y8X4wÜ%µ;œÌ2íÝj’~T‰KÒâê÷쮥K£”¿ËÔ+3Í1€;*R“<ØEtJ«žW[I[7c£±¹'Þ’&Ž(ÓP[AúØM몮xg±Í¸¢’‚-³ ÚÙC1 ¤©yi¸Btm.˜©™.‘, Õãqt"e%*$kë¼Î=ú·mMó ]žàW§M}àe4½½ AmmÇy#º4©Î,š´êþ8Œ}9§E&-iO”ÿÜ’càU~y”ÒC´æžPçFeÙ‚=«q…–Y߀ý}ßa«Š³þÂõ`b3Ò¢«‡~”Ýá„!Ëú$Á–ºHí<õµvÌå^ÆŒÅþ×è+fé¦OgI] dý6^ðÇ÷37³+HÕUg)BÊhUÔ>·&RÔ¥7Añ;ÎäÉ*‹@Wçp" $Öïí’q{6×GhN¸ g¿$8CóAÝ‘%çÝ2Ǫ±)cÉj+)¢ù“’)G·Ã%0ÞÛ:íç-`›/ðáXŸJ†Ö¡)©#Rtj€À/º…éYER*KÙÜO7[÷+“ÔvÕš«¸Æ;ÌG2ÚQ›ð<ÛÏsS3£iôàJËÜbs,Z<7Éæ%3Õ’ÃÜ!¥MNùkã$‹FP󤜉µÕÃh‹ª”A³§Od ôöSdG®¸6á×Nd³ËÒ±·¨Q¢›.+ŒIi%9Ĥzì7ðndàÒÖëL <¦Q¦‹mWÛÊJ`¯÷rK±à?\¶Æê§*Ìäª$yþLŒ_/Î2ªqá ®C8!»V§Ï¾¼”Ê‹†sd\¹š. ¦€ÓŠ ©Õµ£aò“ÿÖi¸ºŽáüBÃL¨ÍäCúvAªá0wJßËaÌ܈‚C੼à9÷†qɦoÀð¾J¶-òû-Fù¬p» cb#ãB«³žC¬ "7ÕŽ•8z§™/äp ‹;TÔPOCÈ©YÁQhiiWbà»%·nyHKÿ‘/Lh+VŸkA~v—²û~‡ý½"ʉ/•ˆ£ŸX˜ÚXLªbõFî|¯½Â-1e´8KÊ}"ÞÐÆO»óíã± ’º?!B‚™ 0ö?[—;pÒ _möì©MÓ 1t4ý’ÖÄhœç¡\.W‚–%˜#ƒJ–ÝMrZ¦}E Îu›wî-§…íÖ¦Ñs¯µrFu–q_Kqšmí]¥Šn#Y÷~I’Ch°²J¼J›Qä¦7NrYUð—–vsêã¸:`ÒTÃÜ´+ì+:z¬Yñ„÷Ò§í§)n~pËÞÄʸ¬”Vë’ Ê¾Ó¬(…©&àÍž¨j¾i°Ǭºíƒwì0pê®×ÎroL/ÁèȸHšÝ†œ[–^RÞsM—¢ÚþYdQªOt¡Œ\ð¸zǶ|ÜÌM“âVÙ(Ù>ñ T&ŸM´“.Ic.Zਕg…"W•¾SÑ>w/OÝó²‹î’novId¬p¥föØaó`d—DÚRŠ6!AÝŽ[ëÍûqߪWEP>XD«Ó -_F5Cè2 ;©áã ï¥5lsçíwÓ“¤²m½‡NÝþÒ$,&ºM¢˜.À¨´al‘[.:áiõ@!ŒŸêr½¤Û×VÀGôþHÅÜö`ÚwÝ:MTF ‚÷ÁYr‚*·zŸÄÉM´ ¹ô¶Y.Cª.$¯{&ÇXÅž CD¯þTz ³KÕ«2+ÐÓúÛŽ*ì&¥Ì>ÃÀîÖ^ªß:i‚k¸Äªôƒ»i0·»I¸âˆC8ßu­J%ÄõnI™Í†špâláÓIJ§â´G/½i{wv4>c­Ê˜A׆pçÍk_wNøYÑ¢dYÀ¾ÙŠéìówÁfštÐ4×M!BæíÔs‰\àPe²LA§-5ï®pïÚü¤x‘Ä ù0¸""NÎ9CÒ¿f¦€2[fPX1 ¤Å”´ñ•Ö½g… ¸.goŒþàyEgù„{üeÕo:¥pÏnÀOõ&#:¼0ËÏ×·síX‡äÖ],åNîÀÓÀ<pý²¼öÊ=ÿÇʹÛÞz©Žáܘ©xu˜¤3‡àå Þ÷|}£Ÿo ÝaÐÒߨˆêjgµä~²Y;;À´î{%ì%œÑ7}u»†@`®léø¹ÝT0-OŠ ¯ÖЈš¥~Ú‚ó‡JÏÆríѣ6¼º‚7¸²ÑžÞ^þjä9{#Vô¤ò©†³µß›ªÑ‘å›ëÿèý.£ãÏ2—a'©Våô"%§æ0Q…yGÀ8ñIi -Tk^”A›£xløÔg7WÏÎX.ž,(ç° çèKØÈƒéÁ=#:£-˜î7F¢Ïø‰˜¼qͺ¼pFÏe]ylŒSÇ🎱w¥sÑ]ˆîùG¤zgœîÓ+'¶ÑHªG@àtœD -ÉYÓBÅêGáÂkZ¼¾9D'>ço_?<ÖôëRÔÓk¬ryòÏ?U¹º ÔɤîñÓ•Û:Ñ.É,i2–E"0k9Æ:h¤LH¬7ÄlýœÓ8¡Ð{¬[qŸø,$CÃT\Ï*iÚ‚K $½áN}Æ|y!8‚™îN¿_€Y²/>EXˆŒúÝÉ‘';žƒ°x6OœÌDDi×µ 1I)Ã…L|ò•|›X„¡ZÃkI-]Bm§¸tÓt”cà(h®ÆâDÐLeh&l×ùyF8oŒ?ÓÎý|qð`'¢•*°PÆÙ£|õYÇ…%S`6!^v™ÂBˆÿÅ…¿¾RJSšQpŽóFk5,Lƒ§ƒk˜^“ÒXÕ1ìlî w2*Nö™öLHÕ¤h­ ë@º9;‡Õr*-R]Û6YÄiÍ6sþŸ ¡'A0gÄù(D¬š~ -,©Fû³!D$®Æô§‹½| }QÒbUµ¦+¤}JZepzN‚½8ÛÄÀ‘§U\hÙÄÓÇ^§©ñ4,_&Ï1ÒkЛlõâ1…,\;Ú´€1 D¼®Žv!öNQÁL#`ëNÒc†ÀrÝšvÈ/òlŸlb–ˆôÒ ÆØoø7i³„3Qÿ)åÔg† …ŧkéW /Ì—~}½Nä×D@êW7ö>îí4ãçk®ñr#ïl¬É—[ƒP nsŸ4ïg_LuzpPœÊIò…‡>;ƒòó§ùxDÿŽ -~éÎXÛˆY{×àìß¾M öÌo¯ü¦ëg³n`yòi¼~þáÀg(MÚ¢×G´b{ùêtèm®ò“Œ\›]ÑjTMn0úK¡èë"_Ú‚m5cæ1F­|!ÅÄ…ßÿ/àÉ»kž4½¬*BVäRzž:%%üÄ@ˆ8Ê<kÄ…èÃWâ&_Œ§ ‚¬R›Ña -D¹ˆT¢KC4›]û€f¥5/]åj#è4ö-úÇ«´Å~L0ªc35¦ªÿkl{RãÀT™ßÆâ‚?¿¢Ís}®pêßý¾ˆ(ŸÅü$©ö¢ì ø¿{xÿéú–/nÞÅ_„F4UçQßq¸¼ú€ ƒ1Üò -V¾~eËåÆ?vË]›pŠãËöûOÄ'μþ!;/VÙ'9¿²Q¤f†‡\:ù…cxmJŒd ˆö×vCº_±ÿ¹†´…@æä.‘é¿ÁMÕÀjçöƒH -’œ$ÕOZô<ÉDC¼‹¨ÙYÑ‚o‹\BêÓ²Ýñ‹Ò]ÿÂbªˆ¿|ƒø'ž‚ËžÓŠþ«®ì !âëOãÿÞ_ÝM®ŸÇÐ*û‹ `õ* 5vK§ú¢cµ›omÖÃftÖS…sXÈÉ‘”U¼‚c8<õÂ9¿÷xö ñBòóãÉY^¯OŠþ©±¬ó¥¬SÙmܳJÄëu£hCº®ÃUÂx%jX» —ƒÀe;ñò%,®š¦)›¸Â5/YÆ3Ž©+B¾òNˆF”YÃuk㬠-?u ŸNu†e>“3R¬ÁzýZ÷:~u+· ’š¸ÔyõËY†l´â-çtbмc0Õý¦³@?Ò›N­§9†|isH¨‡W;÷d,Uûâéb.N“H^{c¶B/ôX&Òµ=K3žÿ¤ºççÆå3€âÝ– Kœ¬FÓ4è*Ðx-9†õI*ÆÀ¯=挾^2¸âêòq®­gjØá=\*{i±·:ëÑM~Ôaèî_›eÁL….žV¿ó\@²Qÿ¿KáÀYOèa~w{[®N7l(©þçÐ\A ’ò+ÆÂ'Πþ7~ÿ¨|vÒ‹‚Ë‘ŽO-€SŠ”uéYÆ!ZÌßv…XÇù«Î»úHÖÛM¥ÿ¼X]HøJµŸF#ý‚'^Q¿Æ¸ÇUì >EK75µ(„bîb˜R\4€3Ði`u,µwøD¯-™¶ -Hæ_®”¸óÆò¶ÁÏžéÎ=j­u “üÁMB²§ª‚…6“Ħ®5[†¶¾oéЖ™Ì"¡Â>àW:·}¿Œ"ꤜh8ÞH–xwȯuÂå‚J -'ŒØ_„kºò~xœKx.ަ¶¥sé´F¸¹>ȶæÞ­´¾(¾,¤ïÃ|k²m›Mê6¹Î -¨°M‹ÛQU¶atΙ§Š§``ÖøED*?rfãWkÆ+Ì5KØ ®qÂÁþ¥j5oü‡ó³ç&Øó–C3BjIgËJg*޽HXwäóæ"šÜ-jnNÖpäúƒøoײ@ál×ô‡.ªOÔ£ð¤èê^û1&¦Öl?#¨®½geÀø€ºSPÍtÛŒŸ5·LÛE¯Ô^¼ô—ŸÚæâel«¹üd_@By¦o;䇴'dRk~ò2þ?¤ œ&ÉÞæ³HÂݹð…'Ò[P1per—åOÛ~u<ý;·¦Û†:PÖe,1A‰SÚËæ¦ƒˆ¡é uJ]T¯¥³_J]üÚèðµå.r s©†F•HIñ#7«Kõ..‚j~ø}® à ˆák6HJ, - "X|9ºé¸o‡´D -ªÊቃVXOTXšÚV‘<¶Û(€{›nK$ƒÉ"ÚÿbÉQá}µþÝ. 'ߺò©¦²].bÀÀbs2Ù«{fºã d6#õ¬É™E3 O/îlX—“' þ|Òz½Ù¼d0v’ææ Ö€›“”¬Tªß&$Ó°”ÃztJC…æð) ]ûüÔ*<­bÀó¸f×8µúæ‚“rø´Yç$XSÐ_Hl1Ÿ¸Žâ²ß‹)¨:F4§5NiÁc‹ã`RFa¶¢é«†]B©Z¤—ŸË›æÐ@/%R0Ì»¾~=å -L hqßÅðHÄáW€Õü§ ‚ˆÙÈ|GRñpŽÝçéÉöc*É€±Qå‹ËÿE -­kÌþ© ó´Àv¾`ìfôŸZþŸR#Bœ0em¶Òóš/Žˆ¾¬³°äY«ÇH[ØÔCÕw¬ÝT -º‘ÃwÁņ”ÔK N©/,z¯S]ð_f±nŒ6ó=Q%œÄÒŽSyª@ó$3žÎœ”ÍÑ­ÌVe}Þ,mr&7?rcþeÈmE>„¬ÌËjÌ ™žvAŸ£ªuPý“º¥ø5& P™NfÜ[ç2Q¼[jª¼D½MdŸg¼‰~«éಒëC%üÓ ê/C°ÇX“eXÉýáÃ)È”Èbqzœhšh ·#,’Ozàué‚7=¹&_ ;x !ú¬"1D.`±‘¶x¨°ÄÜgr›m¬ •k<Ì~Ÿ¡ª&‹.@l÷Þ-õOÃPÿžÉÔª[ºžÕÕ\h¥^¸P>“ö‹+²«bèh´ÝÚt`EEv¶¡öìв–à1ȶ7Ъø§µªR#58¿É Ò º5@…j`À¹§¿êÛ‹…sŸ¸Æ„C50òr¸Ôâ´n Ç€eƒxú#žôSá°J½ä¯È;Ÿä’XŸå|¡lÆ+x:cãåÆAAŸÃ%µNSÓxæÔ¥Ëé -¡‚Œ@Ä%+áAƒž×$š©£ÿ®<`¥kd¬Ô }Ç…K¶TÏ"ÒE:½/«!Õ×ûºòiB•ž\Žk-rÁ+\Nd?0tdž£ à -hN}¡6LÙòfÆWtæ`ø_9õ~QâÚj·6L›k–ßoõèô(þ–fšÎŒ°ÂôiªA¸ ŒN -4 ëÀ¨Ö°-e—3P×C0U³ÇÃÏÆ®¡ÕÆ­q [H°g¦›j&ÖYÄÁhÅaày11bà\²R;sÃv½s>%•€•³b€äœ8!bÅ®lÀŠ,M½Žbg³ WbÔK῞¤òòþ§v†è't ëGÊv³ Ü -Óñ¹ -°]¼.úðó· €ç¶õkTœNôˆ“ç(,õ¢~cˆø· §w&œ¬NKíèeZ1Ü÷ÁÂ’jdÎ w—(çǰ­wÒ@?pY÷”Ÿ þ…±‹?üä÷d1çfû¼Dh—e÷µ],“½ü†ù‹(àp¹õ'Ì[u®Ï8ÏÀš&&>éŠ|S6£à‹ÄW?w‰¼*‚°øüxåõ¼Î‡&˜õ°êýŸ \õ‘ÏŽ;3ù§EÂÞ”kÉ9«B½8#„'4™‡¢›šƒKåÝÍÉçYžòTmgø¬´{Úú8›SåŸ[1˜´¢žš†Ã\ŽzvÕ¥àBÙŒež1þ½ÙŒ.)rßR 4K?3pZoœ<Ƭ¬5+Ä©`Wpþ–¤Ï½#ñá1}F_!WòóÔŸÔÇ[?áfLP¦kÁþ:ì8؉ñŒôº „"•ùn(½»¸Â€@9 ±f;ÂøD)a>¢ZÊ€xš‹rñÑÁÆ_Ý÷µ{Ï5‚~÷H׈·dxmR`2 %u)'­—QLÜóáK -ÎÐõÏ@ÂúsOˆH&àIÆçk?Š*S¬˜Wäâ/Sš„Z×— ­½ÈD=yѸß>HCk!üÆs„0É.^?ÔÜÌõ×¥åÃç2Ok rû…öŸ?IÖn F«&z„¡aïêÆ÷³z—¶¤9ˆ—ç’ùµò­¸2”û©Y¬rp¸:¼89qêM‹7Øôã¿‹è §ÃþÕ×I@÷‡öÉIÁÓo~κ[|-l-®'‰¾¯1ïöÖ Â@ˆ– 83…è…^Œ×½Å«¡(ï­ƒzî“cºÏ­@PËšÃÑØ€+ñ.´Ì/ìlž@h'ñ _¬¦Ò$²ï­Ž=IËžŸ©v“m֤䢽ó/œÏŒæô/žæ¯8—œjã‚ÒYµ¿sõ“žÕÆ9ñs€¬›ššÉŸ|©Gbí ².ýìv5¬æsšÊÒT˪}š7«l–`½¥4+ûoK[n›‹‡Rfñ. +‘]Ü–PéŸ-gdècû.\]£»dó¢ ,-$q?ž(âÔOŽå†÷J˜#B÷g#¨—O—2Kµcéi ýÆùš€½§ð Î-.ǰfï¸10!ñƹòÑÀM¬ç‚÷¿álläD‡Ÿ+ÜEG ,7Ìø]|ì.>ÀØr|¶ÔôVUºÁo©ëpýÖo Hü9è¼›bÚ|&´Eﻺ>gýœfðEX;Y§g8?C+¼lJ¡ßÀß{výt±Ê§BŸp <‹^)/{ß…éZýl¾|°P9øÐ8G¶@‰•Ž 8X‡°@e¶‚0½‚15*+à&T\˜mõ`ŠrâsåÌRõ³ø:L+‡H,T‘˜¯0;ͧ¸/f&A)3Š Æd:^H‘¢LIz¢˜ͧ²ñî«Î 麌ôPƒCìúôbÊ·vïøk²×œÐ'è YÒ‹B•~±VðæJi‡‰`y™º>À £Ä +ØÉØÕº‡1]­ŸbÿLâ3ð®zz¥ž^¬¥æ«©ùJjT÷æ«{  RX$‰&°‚‚•…Ôluo¦’œ©ìÍVS˜Ž#CùmhðRz|ÂVëÚ[ûþXfÉû>¼? ŸÈ Ðô?NÖêp§þ‹Í!¸ÁõÎðé`–Ò,j‹Yy¢E»Ù¢fðÍ.|ÍåöØ]Lì”>)¤Û²æÁœ:A-$´è}#õá> Þ7Ò‹•ädÕDT£s¥½¥jfµ–Y©¥—k©¥ÚÞR-…„ã‹ &½'QY3æ§|œÇq¦‡ýŽä·§JÑ…Jâ1×¥ÍV“ŠÊ-X|œ¿®Ì;·ž‹uÔ¤å¶âr¶]®¯sý—*ua‚h§ZŸû› sk= Cí.VŽp»â+9ö^ܔߌ+î´Èeédóµ`ÔÕvå¼Ë|[ò›Òúد#’âRn|(yïPlu]l‚ȉ†G$4×¹¥àŠ †s/˜I$aw×v«•Òª®Ä´—r¸ÙýmkâLž¸‹¸–Ïs¥È|iw¶™-±Et0êU ޙƋ‘±Bd4¿kaÔw¬ ÄÆò±Ñ|lø.†*~yçwüþíîËH÷ån÷”x§çÒè« ëE¡}Üî‰Iãà³HBâø;ï¾|þûÙÿ}÷5òM‰›Ñï~Ýpc—è ÜÍiâËæÏ_6È9ÒÈ‘u¾®w|Û@i<’Û›-£ŒEíeµÇú٢ǂ°Ø8]¨p¶q æÇsõã™™­#}´Ø8^j-7Phcz8_Û_ª£à +Îw¶(8‹ôDÒij„ÖÄìrítä.Þý}½ Òr±ÑƒòmãéüºÞùë:¦8:R2O^P0{‘)0åz¿Ú¸$Là\ÕÕn¶´;Î[Õ§¾è é-l U8ܲQ÷ðïbs“»vfhi[ôö§iÔ3ùLeT16[N¬Ô3k ¾€ý}ã@ú›´a™OrÉ¢°Ô8 ýùFf¾ž™oì#½Ð8@b®ž™‘7DLVâc¥©rt·Ë:_ÉŽÄî’¼W¦q{eŽÎ¦°¸D+øàlmSÙBj¡žž*'‡óÑ»íÑ|åù\%1SIL—PíCì§Ëqd$4­ ¦+ñÙj LWb“¥8˜²S|kÎêú¥ÄDWw¤çòsç·ÿÛsé’T'N­‹u¤¡Ä*Ã=ß7{©Ä|2Òs…ÕHçÅ ¡[–Ê3W@!Ÿ¨:¿nütþO\€¸À¥÷„ÿ$:ÂüÓ°ÊŽÀH5~êßþ~¹Õ™öÜ% ÁÝ·ñ®l t£Þö7±&²±žfz³q¥‡+D;¯w±Zß-L8=\È ç3˜Ž:;ôb† ûÃ…™21Št>Ó›MtÝàKHö‡òé!Ù2¦íÀR2 ð{ üú“F}P…-"3ÝÈ%ÆKû3ÕãùÚéBí Ó¹ªP;Ez±½7,×ÛÁüsþs®S;Cb…ù§˜®ÖÏfËûòpU[ØÝKp͇AVÀñ–'+˜åi%ÏïÍ”öçʇ³å$À´!c-¹hª˜š˜,0))fP×ÇÞË%¥}ub²˜ž­Αƒ™ò¾f™l`V˜Â–Óš3S9˜µÌðæR¸çuJ£ ü/}h¤mÃzÌiÆí±¦Y{Í ¤ÆÎq`/ °qõÞRå >ö©Îøüe+sz‚Å»Vn|Ü`s°åêùrõlµöe¥†ôXrxçÐSkµv®¬ÔðAÂYÆ`95Kå‘Àéû]ªÁNÏQ jW^Zo«­{ù‹¤Bæ*@o¨¸ ÍWp"e«‡+µãåÚÑ2¾‘œÈì1¦.©À&ÍÊŠÅKŸ.UO±ç%óxǽ”š/§×ê'ÕÕ:†îʱ¬@]zö,å¨Î€ÊT'ËDÞxd¾¿Í°T;˨‚ÔñãÇóñá»èdUœÉ{ã…àóaœ­äu_¶;€ôŠÞÅP&˜€-ÑöÌ·ÑA á\ X§eÇ÷­NT7Qó»ÜíÂÙ{±-¨»Y?g§  n Ãhñ$Wx2£ ¸%½ÙíþÛÈh1 E—àóÁ| 5ªC$æªûóJmAXôXª^¨e°t©v°\ÇÎ9Xf:³RßsåÔX.6x»3š‹L—¢`²ÍEƒ~5:þ_¯÷b‚ªóîhawðaµçÙ +Ô:3_3àW-ÖPEÈàÇ„€d*¨¦X(çj’k¨»NhdËIˆAç—õÞo›}ß·È…L}ÓšÙŒ-¸4C@î÷¸©e# •~TsQTÓ±à¥ÁR݆I[pTØæJ]@ý¦œ½Cupcèfgü.6]H̰j›*òˆ€©blªc3c¨Æµ…«Y4Gãx¨ÖŒæv²[}7[HÌ•a¹äi¹â Õø|¥= 2E=l¶”@åµp(\ǯÿD¥™>öU¥>Tƒ¨p¬0é´ù¨?)2«ô!ÿ±Ï¡‚­á¨q|V"Q=Ÿ1…iãzG)±R?ñ8eW”œZx7 °õoÜr›>_®á®Í7Šß÷2ú=Ÿê¢8’÷°À”…-0iåÛ<½Õ¸†5>êe£|»›ZNø’6}U[ãd®z8šOv_mw|G}4˜qTÁþÙËMê®åôÔõQ¶+`gBwEz±±…mìLöؼÚd8ÏæÍì\ŠÌÀ{KÐÝÈTiw²H"¥Èxiw¬¸; -GI¦Ñ¡.ЦAÍa±8í¤³toQc3ù}[PLXyÿüeÊô>|†w -÷] 9LF¦ }Wdež§L£ÞxŠ£J†OÑ›l1•:² Yz™ÕÌæÈq Yµ¹×½õ˜ü…N­‰ó÷Á°ƒnÿÙ‚c=Yµ…'úž^­ú²QÄh¸ÍšßßÖÄ̇é™éä!jìnO;®ý–,úÿ¨”u™Ç¥äþMÎZt-~܆ ±2d¢mJ¡ÆG⃠ÚÍšPt)8ûËôtm»^Gz=Î:¨A]ƒ€‚tz Z8w𣂋8ßã;ò.6N‡1DRÔ'‡=k|+o쨔Ž!„u¥¯ÀKÃ1^­–ÐÙ4ðø•©D'„ß^ŸÎÝdÄBÒb–~†öÄþ mÓa(S¼˜ óÂZ ²_ÎÓ¯ír -P Ê19ø¨ûŸá—!=IÌ%{(FµìÍÜP\×¹õ¬Û_j\ªP¶ÿ ƒ<»ùu­l‹{õ[߸Yà`® 0„LEŽ"AVnvhvhEm±Ø ˜é¦|yüÝíX«7ì)xWåyŸd>ùÏÇßñ§d[ q?åaÒd~/}"cÆyèžmðÔ+¸“ÔAöU hÛH& ¢O¡ÏÞð!L]h²ò„>ÉøÏ·ÙøM£&ääß"}ñ9íÉ$×±w·1ƼÛp1?·š=CÃ­ÞøCÓ" D(‰FŒ=wïiÜ]rÇò§7ùœª¾)Ž +ˆ‚{ßyRE˺í4¥öC¸~Ü&÷è²}Þ7juÊÓé ¯„·yËH¨$é´oRÓu: º2A}Ú+¸:&8¡fÛ)õ÷:©[åúµNØìq:Ÿ•*,¤dÚÚWm¶ôôµd_Ÿ¡¯k-¹ªÌV)Sèò4•âxvÆ0Ûz˜{Çn¢Xž¬6„-Ás±…ø‚Ù#T‡µKÙ)y ˉLœqœ‚ððÀÊv6Æ B˜y‰½œ‹/h#Fèbz>€m—ÿgÞ1¸GÝHƒG„d´ˆ³èwvg‡– ý¹ Á¾úüß ÌlTãW˜,ÒÞâ®·?ùˆq,ÝžòMô!eÐ&“l…¥¨lÉ 0\‘ôã* V§Ã϶Ÿ¤W˜@˜Á{sWgø!wðøjñ”|@fF]Ü©qéS ÉÉþ6¨V·¢—)ZXÓ·‡“?œtC{ÍŒuW¹ØÚ£Âã®Uc }RFûm8Àtü♳8;`¤sÑi@3gk2+KòaqUpBwÎg*øHW0MzB¬øÎ†Œ~£K.«OiG9fÁYÆ^ÛjÔ¸„Ñ#ׄ“ÍÔõàºnyíêíÍ9V•q¤vò§E3ª´Œ€K û+LŒ|GbÉ7Z¯Žù`¼H+]{`#š©¢hðÇRPþ¸çS_5Kv~XÀá¼Èá…ÏÏÓ—ÀŸUu¢ÚM\Rg•xyW”üÆÄïmà“æ9k@šTômू®]ÎÚ|¡Çû´ÎoèO“SFÏšµOÈiQ,ïy¥7*¾Ò(î(‹ _³´Õ÷·Ò¤oºDiæYp…;–¦+¸MõÁA(Øjú¾gð’•Ò`ŠÙ‚&ÙäpDØ%îÿ„Ú?G?0ÅÉÂY{®ƒz* âU ×ÅÚ6“&œ z e`k\bä£G%…'pûõ¶m«ëÖŽšðêK_‡¨…QfH™Ĥsí#.¬oωz›ÅÃsÆ}sÌÃÊßîǬÖù¦¾”yvhÊ8†ÈŬN×^þVÏþh -½“lï1ÎPMJ'šHN/udýz¥Iz¹O#ž–üÝ8ì‹ñ[éTH -9œl Råì¦Ë–dÔ7é6ÂŒÖäš–F/ =A(:¹ -ô%ë88h%IC]gQ¡eÅ+ÉeU‰az<'ØŒº‡ÅhNÑšéP£ŽD%¨ø˜ræÐLæsx¢•ïhtìh‡¤<›ÚÊpcé„©yú’ÝêȨŽíHÿ°µs×j8F0ê­Ù1Û–¶rx%mP±¡~¢îqÁËòÚ¤ÌÎNB¯h©QÌ0ÚcÔ©£Áîîs7O‡(=jÛÏUÂL§ú¬î×\D¾ödŸ$ûzº÷b“×§Áh ~òÚdžuºS· S‹˜¦§èÁúbB””UDºÓ®¬ÃgQb31{Âö¦¨¤ß™M÷|ð#Z#r†iû7Í¿q벌K) 3IG;ºp…%ŸUÆÿVô ëN޶¸ñL~t°ødY¾>¢¸B ,h±íÕÑ8?¤ëædrD*¦@ƒÇŠwrÄ[šäûŠ땪˜¶_È(TÄ6‚QU\Y­ŸÉ!çO¿põÔ|5*N¨õŬÍ]Tö ;1¨7zöhUiñõ„!§Aq××µ-°8 ç§–ÝEÕ [»!¥ÈG0 /kBš’,£`®è#{íÓÑЦroZ]ÏÙª4xTH­‚*n§“7| çRÛ§?teš‘¾Í-ÜÛ“‘Òà}O¥¼\Ê1÷;•ÛºéüFHÅ›AQF·hÃÔvÍBŠÏ ÖÃìKîIÏÆ¬WÒV>!Kýíê·²ûàLêp!³mêÜm`ÉCO•÷®eàa«¥š/â(H`–ýlécÛy‚b·l›‡m¼ÔO[ö(S¾ω͟ý´ó-ÍŽwpƒ? -Eü(¸6é ÛrÁCB=3›ÓTè–¹øã‚pÞ¥ì4,SNS.= Ëv–f’îC×<êÁ›ÕÑ]”p‰Ø¶£­AïMï«üižç<±Š>LâÎÑ?§bü%æn֬ܫ¬ÃêcDH ½¯û‘±~Žªõtž#>|1hͺ#\Ÿ¸A«¶Ü¡ŽC‚vJ³=ÓsßE0êÐ$]‹©L ™EÀ<µÖ͘ԡŽèøs¶øÞdâÝ&øûÖÉâÊÇ@– .§±z€fŒ:Ùþ8é™[õS´œn,,àЖµX%æùAî£å“u^†ãȸ.Òȃü£çYFZÚ³€kJÛ¦ V'>š^†kT¾ëÇ$ó}ŸÀìúªO˜áYžH~fì‰W’ É,:$7*7‚Ødá¹ìºeB!ªµi9tADˆß±†š¤:Æx_aåÿr\¤OÿÀµå£`¡}4f*òÈnP6’(à—ÓÉjnmiŠUtn[Øf æ¾×²1Ñö2/È9—ÑzóÅ^Ê.£Ò ‚þ•yOò)îÛI^D¼S±ú#À¼‘ðjÓÃ!Œˆã÷ïSà—ä¨^ xË¾Þ -ga;þqá¥äÑœIŒ¶Nzî>]îQq™à†›ŒB%œk&š7ý'dQå 9„IöÛ„=WyÓ­ß³ÃüÌ;k^ÄýGÊþ=ôvzd.|¡mŠ¥áSë~9%ÍxzÛ_íÚ¨¥£5zmPOM§rM]ßÌoê¡f6Óë»øDÆQÿä`þÄÌÀå¦ÿÄË'çSÅ,®¬¹£ú-~¥56{² z7Ë(ž!»å»¡O3êàLÝ'‰ŒÔkbX€FvËÉùNPû›)¹O^PfòaG‘kihËU-{Eíf–I£4wùE4îú$À) -ÐEùîzûwN}LXiQƒ¶[ó}ðMäö‡\­×r‰;ï”§§‰ÒGÛÉ„ ÀD+*×t ð-Ï%˜{šúͲD•hýøõˆH[•q©³îø3hÚq£îj³ ¶sŒi8tR· -q*Ù f¿µJe|{®ðèm¹=k¤ÎKú…ÕCk›)øÚé1&ßôö ¨*‡Ôƒ¢gÁ=·ÌàLS7K -V4J':Zo˜D'Â̵¥ê °ÂdÉ ¦,—#[aCJEc~B/s.žÍJƒjœFj’£åhعi¤6{FAÜ›­$Œ×\V^Š—ñÌ÷½e˜óËÚ™_-.N„Q\«0Šm+TS¯-{Út™ÉjÐ0R<æGYŽ9àqµ Õ¥å­ü׎ÚžOÜ$TÞ ÔÓAR}:#Ÿ@¦ÕaàmôE—„ÈíÎMÏfÕ4ezÒ“:¹‘fˆÅµ°˜Ö)ÈÌ‚OŽ!-•ë<f¹|BôX”ÏÀ|¯€û ²£1 -À9¡‡J³¼æŒøTòÊT8¬¹ÔfÁ,œub?6rEƒ ]²¾ÑVeVƉÀv²¨EÖp írCË´fëC² Þš ÁÒ)m`¥Ä굦Ë_1Íå¨õâÉaí–¹î2¼®É£T‡®UÄÊLG¯¯»Á¹Œ&+.éÁ¨ñAÌ&:H9:h+ö£ÈJ–¾ÕÅ ’uOÿ\h8ï+: -‘:ÔÎêyo×¥²é!“¹qЧ¤ºÒ„ÇÞ'„“Ó˜K¢Ñþâ ê¢äͶ¿E‡Vû³þj¬3x,®Ž§5áåÑ✇œÚœ—ôù²‘%ÐÆá§Íaõ7ꥒ×_‘áaœ³[^Ί×:ÀLÁ$“,9ß»XT¿Z8Q*`§ò¡ÃÄf°«Ñ¸nEt‡‘NuébĤոÝúw­Þý«pÍô„0é—’ýgoŽõ°­n´NÝÊ­a‰ý¾Ü¨—[qýP—3Ò,SúÀfdÄ- â­æ7Ðz[4d&Á»¥?›¡çy$˜®¢“›W1‹R®:«ÒYᝡÕBdúz3÷°¬Åo¿–I½+ditÿ'fý1ºURr/Dø¢mŽ6cUv§'l§Œ\X¤Å¹©Ø;%¾zo/€§} @§ P7¹‹´ôu$¬‘Š «š3•Æãé¥x¶8ÝýÒ^¨<^©óx‘úù™³rV‰ -í^[Û.Å‘r™ÑÞB:;Ö§š¼7ÉŠøÜךôâ$­±ƒædç‚Ve]c¸¤Aw“j¨¿' Û3?trä1|N*£¹Ä50vVýγõ¶\ƒO.9Fû’¡ ‚‹ç®€¨©):Œ”7z²ÝeÞ »a‚¼qsŒ8­ŠNuä]ÜÝð±æ„Æm¿ºOh¶FŒ à€¼´‡‰dȦÅxÉBaçÙNwFCfy«°c#©U¬Æ»ªÜÉÚwc;cˆ½‘¨ù„S`‚k…˜yôw®gtx¿Î÷ FÔ 1T¯tþEJôd)kÍ-áhá6pÿVÆŠ¨{;fÆIçz““ÀÚ¨lë¦éç”ÊgøKí¾•tej9¤tpKÍŸ»ÌÇ€°ÇÐÛP›áuí7¥S¾>mšÚb‰wØJËãuR}eˆÈxÃ^ËИáPZOwo -f³¥þ¦]cKäRüÆbD¾($£¬òYO€‚É$«dOUÏÖ]¿`Ýõˆ¡&MNp¢Ù9<ƒÌN3AÇ÷ ôî™>™ÿÉXû‹UÝØžTn"y+ƒ³òç¼%%]cµÉœHÒȰ\ªß€xï±O¼·Ï¿|†Úe¿x¯ÌTÀþõ–D›ñâc^!jáÝ-IæãznÅÒ+o†.¨ ô¦î0>­¡.q6t(ˆg36\yO“r®Û _Ð×9YѪ ÕÝ 8’`ÊŸÂéò ‰qíÚIrhÉpŸ 3l%F6p>ÊHúUé+×·äe$Ï XŽ$¹çõ[r2zpŒ‹S Cœ³˜fÁH9]$€¯YƇ¬ -¨[›–>.!«±ÑQp8¼ôÃÐaLÆÉ°w›Œ-‚ay†±â²sͥƜ±´ˆFV Ó‰ðÐwwž WÊéå°®wÍÆ2ÝZ|'“5ÇQ\=µ~²%Ÿ@lÛÉ´^8z¯Ìϳ±]`¼«‘9ùgW‹|oqçàìI‡½²-<ëŒ%0íÑ)«ƒ…®–<($ö´!GˆåaOˆ÷%Q±ÄýÊm>½é ¥Ùl¦Ž®WeÔ{ÑU¬4²Ö[Duu+&–^hÆjsÒà<ä -õIujçt±ï‹6­É1t2Ÿ ÿ›îõ鯙ЦEÇGùŠÁÌ„QBŸl‘ùOÐÖl=PË'¯¹‹­±²¬Ñk%¤ FļÕÓ³†I3ûì¸Ê«F§÷8”š`=ª1IVަë߆ÏÓÔ¯h1üÊqü)u£¼éTÔã|Kvl›U5Åȇ`]'ê’S~$’¶žPÛV&9ê”ÕJ_å¦Ò-ºÞkõÀê$5ÏkðÔŽˆ”k€g®K©þÓûnW]V+AĦR2ýÊA²Pf©yôivâܘ“±Œù+z¥ØñÞø‚H|Éë”âˆCç…|è¾¾¨@ÚÜi9ãº?‡b¢ÆS9Æz¹5Uwre½ôßiÀç°ÆDß -ÁãV¦õP‡*ã™Fç ÔBâ_ E›þ–w¹­#1jœäÞ±±mÞ©³uaž!RO­ŠxÃþ7d‚¸ “ <_|ˆZ{]CåKéÐP¯cŸ•YîœTÌeó=7E¶B¯¡›H^g·ó-êßðíñ ‘ßû¼ûqŸQ ­‡©òŠ¢`6Åyâ&ª+é¥G¿¸sE$=ÊnýdÏí„OJÏÙòÃá^Ÿïþúy+2CUüùié¥ôyñÜImä¾ ü±ýØÖœØÒpþðüs¡‰zm£©ŸÛc÷í“õnl)Í•^ øFÁ´ˆ³ÔʨÕãB‰,:&—µÞ‘k¯ŸDZªÞŠ CŒ0ºóêI-¾(Ó$lv¨àÈ÷¯Áa!›é–T,qúM¥¦ÉùpHúòkµ=L ijPØê¢!FàW²/ÒkލB08EΨô˜6˜'I{aS²ØÇùµ«°¤÷ T¨é‡¤3‹ð„FT޵ÙAÄRK0ý2'fÝ•_¨M½>ÍÚ«êµµ«‹›¿ 9Rµ‰Eƒè`ÖZÕToÛsC<™¹Àá5ɸ(¤¤*iÅ‚¬Æ×Ú–E2’¬MÜ “þô”hv,ç]ÝܰîBxóìs#»êÝby”T9Þ¿ŒÜcè7ö áDQed;˜_šùÏÀ@Uûä½Vä¯[^íÖ2·£Få!UàÃ(_2f“6ô~¤µƒÿ(^2}¾«]\è76bm!:íªœùÁÐS#ËQI¹^Ï£ƒMyÛQ¸­^›¡Õc¹‰¥>ùÚÚôhJ:¦Á"+ºÌØì8±Û8ðÏÜâ"VÂVcºísÒx¼Ô瀞޵ç¸ÜFH·=O@c"@ÌÔ ‡ÇÖœ Pçd:ØÉÍ^Ì%¯E,trs€ACÑUH–ÖÒáŸM³è´)¼`¼QÉ¥ÞäSî}klo­Šãq}³Ùâs¿îÇz>«|{PÇq ˜þB*ÅBfí¿ÊKÞÙÂeÂJámN¼°”+îÕc—(ÃK°Ì€ç"½6t‚«Û!=’E‘òiçàb‰ÜØõkËFv¡8“³6õœdX2Ô;·ùö9æãO·!²8Ç ÿØ´äƒr…auå;ŠDij¤=p“>}ã8ßú~ã|@FŸRáW.3 56?²”[½ŸÝ[å/`4ïÛ‰J³–ÌÀÆi8ÌÚ‰úš,dJŸ4€]ÊÆ¶TFÛ¶½ýóãç·÷œS•n† -¼O0µI. rŠã¾mïïÛöø÷ãÊ>RŽïF$M.ÔµãÚçöÏËüÙ -4ÿ¸SWÿ¸oàßßòÛæN´Ž ò fÚþ¿>~¼å·¾½åaMÌz>c0Ïyœ&ý ûWJÿâÇÇ!,‰ÏCÑ3ھơïýþñqܤíÿÃíçã¤àVŠÉæ+”ÖvÊCIC›_OÜJs¨pÿ¸¿ÿóñ¿ûûí†Þió$N̯bfõ±}ü¼¿?Áã7ÿBîŠté×›À¦Cù±Ý¼?öÃ;ߎcèHÁsέ”Ú4gµ&šJ¶Ó{`+c|Ü¢íxÜ!›L…¾ÖÙ‹oè¢m,#ê÷÷û¾ã¶Ü™·C­”vè¦çܘ*:ÉÞˆ!pÚ¶áÆ÷}5}¼#ÿ|û¹á&$ãÄQvÐáL~Ü÷ŽEÌÖª­—Pd4´1ñÖÔ(¾Ò×x|†Ç#Ê7x^Óqâ -o|rŽ«iSývÜ<7@ö¾íË©œŽ&1µä·¡H=ƒ²mHr@O…9…C©œ÷†óÜYš9U˜`xzê^KlÇ–Ï[Þ¦ã§#‚ Œ¦@'å£Þñó¾_Jj°2awY¦ôéû_Ü%wc,íìÛ~~üÜWìžpì?·5àip¥°Aç¾gÛÎöÜ2¯PJ¯ÙþÔÓ`ß…Tp߬þÒB”Ì‹9 Џe¿ÙVb«öqîŽFa_ˆßÚ1ë¢ÝÚÖ:VNË5ö3¯IHWöŸónöÛÃï—*Éïbå* µíýþH½§—[êÑ)Ÿ6g®’NÚ-ÑS{üT~¬Ö]ñþHò·7MTÉÍŽxë½ó`»GžÅ¿µ ¡¦Ö”àÇý"nʈÏV¯ Û`ïm¾ýó_ÿ|{»Ýne+Þ24PâÙŽÀ¤Ž«ßôØt?þäýž×gV;h¦=–j™Ñ4#8X¹¯ÈÜ”‰jܽï™Mþx¼ nǼ|Çm G…ÁS·„YG¡8û=Rý··oïúûñ/7ï1n³j·«Æé6…òI>‚ø;‡ö½$šWëÛЉÏÿð‘WìÛaûØË¢Ÿ{uÛ³ÀRØ´Þš%£Ñ;Æõ5j¸ømÚt‡$_?Þÿõ( ¿}ûöØ9ui¶Jž¢6l,.1Æýþñ(²4—€ÀX–ø–ªäÓûÇýçÏ=Ê®ÇÿŠO}>6÷ÐK -Z“žEYÒy-á2”Ìæñ²]×ø•Izç˜!äè}¬G„܇R ç[¡æ”»°“¶ÉÖ -Âi |ãT—cêñ€?Ò^ÿçî9Ç’u^A—NÖ®Ë꺱‹ þ¼üëçGýHjrn¤bp² ŒR²Õïèæ±v¶#}½=þyg?Ê·¢Ê1à9‘’HæHŸó±Á޵¡€[Ùwÿÿú'~nÃÛPrÒ¢÷4õ§EÝnÄ-ßþþö×_oo1åñ€¯l£Vê&âć5ÀñÀ—ðóþ(ï^i eF[nÅq@ܬók½L&UÊm¸úqÈ݈4.fkïµÍö8Ë…›~Þ‚8M -•Ä~ ½üX¯D²­å>÷ì ý†6éÝÁšŠ3ó8oßn߾翾=ÞÄö »µ5¿·¶§obQÑ™Ö÷Èí :úáw> -ÓÛûQn­d¢<€£ò -Ä8zìhaJšæ#vŸfóœ¿7 W{pncb² ì¶s'·–U‡f—J =§Qñ6®JÍØÄH vöóç½´æö}GÉó–F¬`˜Ðò‡)CÐVlïP+€wÐ}‘È•[4¯˜DuÈ nØzÌ\§Sd2÷#ØyHG*­y-ÿº—{’¿ò9 kI/£ç¬=–û¾—o¹Š`}ìowç!ŽÕ™úp]mS"5ºM·HÙŸõžëÿç¿nï…9œq4ik±M1ÄyýtÁ5ìÁï@ÊñãýqL¼çG¥}{{DÂNnÌÚ’9>Õ­ƒZ^kÛðþ·­¦+·\ -àûÏGöt/²±å©$!¹°#ª›iùñ[¢|»ƒÌ„Š2ÂYpW_ícêÊÔü¥ŸD2sYEóB¯í@êrr|,,:‰ZýÐg:cßtñ -UWU'¼Ž„ÓÈ´?s÷%¨ÕÞíkƒÿ¶bÅüÈÞöåT¦RÀævö»_{5ñHl>ïsd5‰ád®ÀïkòDgì™zm/€÷Øqï*'ý¹[Í©™¬„A˜­ -NR‹?ß÷D|ÏuÎíÑ`D¢=éÒ©×Sì•YÁ¡&ÉGžÿ¨wTümï=¦œù‰:ÄÑþ¨?ÞöŠhOaY¨V-wÉTkï^e]„rÄmo=^óûí[mÜ–Þ㡱2yS¯Fš¤F+~8¿†÷„Íù‘ßð¾u² BK¸Y.þvðhUïý´;þ÷ÇŸé¸W“ÌwQRL±àƒë+››˜Si¼óŸ?ÿùX³ÿã¯ü•¿ÁûÀ]mü2œ -wîù±/~¼ï`Ä[KÎÐPc-Ï¥5ÉÜÿ‘±òåöóãÇÛÛ·ÿçûü¿ßþþ†•¬éUˆQÄ‹Û0î¾(ÿú‘×°çÊݾ͎݀ǞÐ4ÝÅDÜã·üí–ßüøçû#…º}Ø}”˜Oê™±œ“7ºìåRÅ.¿}ÿö?þþÿøþW©‡SŠÅø8/H75Ö8~Ô ÷Çqý×Û·ÿxûûÛ,—Á`Š›‹¼6œ)ÝÏéoéåÿüçÏÿüùþþ|ô±¹T[C7Æ(°þä¾Vûz»¿ì9Çí±ªÞÞªû/LÇ/RèuM nöa·ÉɃâþ¾c)·[þþíñ·Ð׬/¾96(ì2¿·;x}’Gæ½m·íÛ£&~/лmØs^=ÐF•C7¥d±NŸîÌ‚Ÿïé`ÜÞÞrµtêû¹Ð`£e-t‡ålouæ6¦²·ºî{‹6ÝÐîæ tBlndgô¤uŒçø©“Žû¿鯷oßnuXm¿†Ç~‹Ì<B½™5kì¿?¨Ûû{:t¼òc-}ÛQå*‚Û»7›jXL¾20ÕùM4‹{éqXÿÇãWÚ¯–!¥ŠS²åÛ7|Ë?>¶íûƒsæ²·6ÛÒ ÒªV A'‘ŽçöÈ8~`gEÜn·Ç;½eçy.ç£7vî6ŠsÇ»iUÏõ¾ÖªhÛ‘ìXÄV¹Õu‹ª|×çŨg¾[[i·1î›?öNÔ#?Û©Tÿüv;zÀíSÑŒ$VgÛì!ECmMêNy$% -”—»å˜íÙ癩çiëáDkÒÚWofîd¹>4Ú)"DÍïíHk wHF‹·MÄ<6ÝÛíû÷oG¼£Ñ œx…Û¬1°ƒ–ÀüçÏŸÃôv{¿ýW/-®Ðé¢m`­© —èÈ=vìl;Vðñ»†ÿ¾Ú!B¢!‘R ýÓFëK¿·´6Ç/n¹Rë [P˜ß†H• _C†Û¿íM†XÑÍ&{1k€Žªç É\Ž®D å‰$ŸÑJƒtáËØó@Ëm Fs"|š(¿\H“àæÇÑ„ûöX­ßÕé&Îñ0c”=È””¼H8g»öƒe¦õçýýçÇÏÇúëû_ÿxû;½MÅÈMõ¤ã5ÇöýøQ9¨C2iùÍx2yùŽU¡¦Ër”S+ïAû^Zòï{:\|7s¬p•Ó̲q"m› Glã¿LN2y¸dá†vr7‘C±ï·Ìbœ?©FÏÅŠõ#x?RËGâôøõ¦:‡ÓùII ¬›euò²Â2ðHlnGLdwFïv‘^ZÕ©s‚>ª(kóçÂÎYÝé5…ô8³Õé~£†¢›?þû‰OÐy¿ÃÐŸŽ©¢ü8÷öþyǰìFN>'3´ Àºl´!™_ä#}¾ý}û~Ù}™N -]Y·cÝ¿!¿¼ý86ù¡’[õÛ̱¦­«Ý4±aqsCõqë¿ßÞþñö×_¹wï®0]þßÀ÷Jº=*–ÿøþwád†Nˆ°Ì¹í˜ì{x¬£‚Ÿ•Ü£â½i0ÜØð0HrwMŽtÁeC”ÆÍ#|ÿýíûÿ|ûv`Ø!$ÄÚÒ”l uC~Žš¨{ÝKÇûý·ïÿó“Døõýö×Çíç}‡ÞËì=6«ÚK.=yÐ茭•R¢.ïË_ßÞ*jÞB%E*rÊ6Ù9êLP1¨%e¾nÇÚw4n{<‹ï·ÛÓ[_À¹,Ý~5÷¼—¾{=ñ¨(rÝØN^ëL¸3’½ß’Ç‹çûø¶¹’£ß¥çKY»!|ÆwtZUjT½ÜJ½\ ÷‘Tñ–¢ÐEÐUÄã)tU­ªþòˆÝoýövܦú ¶ã$?¹an¨¥’BûßþØíQ£þ}ÙGa°µvŸN~b‡š“©S4Œýã>>öó·`HQà¥uóätèý/¾åüqß&ùýrÝ œüÈðcz}¥«Ü÷‰‰Ç+¼Ýöæ–}¥U¦ÐyFò¯™*Œð’ØÝ¶H¯ÿ-¿DÏZ—n©Ã}ÀéÌFÂÞ%[U“ëðòýþvûöþñQ>ñ G|y‡ƒñH7s“Žž¸1Sõ„QuÛáöªÞVmjfͳª–Õ¿ÑäÊCa+ÈïÑè*càcÎØÉžCíKGÏ‘LŒ‡UDÜ¢ý{oyg0~ßs'”Ñ…¡$æCÙ•ÓÝ·Çc‡ï’ï{·|ãí¦¶bðÔ .Ï -“Œ -!TĤ¤«9×o‰óÖ -É_ªƒYÆìØ—ºXè~Bíù÷Áæ}{”iøÌ¼”EѶÔúeï=Ç?褧IŒ34‚Ÿ[r±p<ºGEñØÒŸ(uhùÞvjÊ#…}û ;̸’DÝS9Bîõσ_óX­{úWºýâØØ¥D ÞŽŒý;UGªO!q_ ;®+yÓã×ÛBµ_Ò0Û3\€#U|ˆé}ŸÈÆ÷ôy: œm·F]uï<÷ûäØh9ÍãõÞ«gÍýX®ù–‡poíïU¬0D?r¢²z?Ëqqß3À[K ª ‡ƒ(pF¶eCnû¸^yÛÛ1ÿxýǽBÆÙÒ[8[`ýŽ¢a{¬ÕG¼'ÊD°ëô°êöQ²hùÍ¥h-PEɶ;(‰¡²¢òóÆÃùñ=BÉNeßJU]­ô0êj×'e¢ÇÙ± Öa´c]íô¿·ƒBq{ĆŽt9þžêt~H>fB¿`Ø[º!}¾óËw¤¿ò·÷= Oou°‹ÏÎξ­M!fï®Kÿ8ãŽZïí6ä&Êà=Æþã >ˆëG°¡bC·¥o?'•ÂôD,¶î[• -ûí ˆçfòI>T{ü|ÛZwyÝFœP½.,îD%iH“¶C 5y¬íøÚÉ-ê&}¸Ó¨•ÝVìßè!y§l͵µsIëÜK!Ñp´VÊæLVŃÏADvñÔ×q.€FîOÝ|"ªO¯þZÅ8Çß™Z®#@ -‡û2ò0#\Æ”®Ïê|ÝWƒºÔ¬ÆÄ?¹.8ÄÁhm)7©‚q>ó“èdš³§úÇÓ9ïyºøÎÌ_\?¯ÀiLgÃvpÚÊ -_­5<þw?¸ZšËêPQ²u¼Ÿ)ª²bì#ó¨E×Ë–´‰+ʪÕå²ÖÝÒpŒ°·‰&ðíé¡8á©g¦ñhóÓºÓgd·:‘à5ì&“K†‹ƒ:ÛÛƒÀhÓ>4Rƒ“dK–"‰(Yš x`lÑ)V’æ†ðÈ·s™æÂ4 £¬ŸäNóI„f̬vkú£;qK_ÿeÇ݃ ÑÛ–^*ŒÁY™Ä*Ù+SqÆzžKF‹±xk2°cHŠÐ°å˜‘ÊtXµ‚â¥:<èѾÑÙŒÆìÌó&§ÔHL£%´ªÔÙãæÝ:¾§ptª?e0Í”ÄÒÉ2O†-’ȉ·×d¶rnz¹ü(3‚„*ï¬t‚ÔeOÛiI¢h¿r‘ÚR0²ÆgÄhÖÇK!ÉP¢HYK’E© ý·În­A1+ß™][z܈í¶§l·Àø6SÅî%U8*h<ÓûÌ®° N²úò¹.žJeèn÷=ߺÀz¾ÔLeư>P“ßIa=O‹B×VeVÙÇL¶œÕùr&Œuü¢áÙgª ägåf0¤ˆÄ{ÌáV’"-”STv6éíI­€l–»8hJˆÂlÐ2’ohxkn"ŽM÷†.Ù‘ ¢é ‰„5)³QÐÜÝùÏ£Ñ0ûôÖx£b«i±9a*Ÿ9³2T+/¦1iE‹ -𤩨’Ô7[Ãl]òœÒN©çû}û8T öæ6ý›bK—ûrí¯!Îl®‡>3í…ÊÑÍ+á@r+ ØÕ hºÖ/&E˜Vsº¶Fây.E7ý)±èSQ~]ñUðé¢B± -´¤Rü­§*™QØ€í‰ØN&•={ºµ;ãr!éxÍ÷çúá¶wsÂGÈÓŽ¾ü«Q n›"I¤KkÆmAñÒÞ+–,=,1‚«Ë·Ì~Óc¤õ~ë_5(¥TDƒDJS?3H¦>“V·û†8h«/)V%aï"£cÿhè‚!ˆVæôÀ‘zô€¹%$µW‡Åáµ€d })_Q¡¢–¸æ¡’ÄU¸n‰Ã⌠d¥Êç=>t,=Â9Qé/­ÍK‰LïCÀ»Ò`®îÎN-¨Ub´ã¿"\9\LªÐ.³øz­ž/Fž4wHØ@¼ÎjÅÇvkøå@Xs1IP¸>­aXxÂ5A‘‚p¸8¤I¹¡/3Ð5dÔN°œ9}çaXÚÖ†Ôe‰Ë‹o#1 X mG4P#‘; -Á¤Qé<“A±{F(V—KÓ1³üªdp¬™õ…°¤˜í•õÄ'ñoS'^“éj/9²Ÿ–‘mµ<:t´É0Ì(’[£¬…œO:j&V”¥D¡{…ßNˆ9s¹ Õæ0Ù‡wäÜÝ’ ¶}ÓcšŒ€™ªm#ÙAÛ†™EŠ2¡w´½<\NcØŠX¦B,~çI„k{0…¶—pI:SÎs®<7=õ+k¤z™Ø0Ñ$ÖþäZD•sxÛ×°žq‚þ -­6߯-¯Lûy³aÚ önœ¥YÊY×jd4óxªs$Aš½ÔEocç'ìî:ÍôpÿÆû1ñVÄú·š‚7ecÇmFòm¤.²·˜w1\“³Öó¯ƒyYQEMmštDL_Õð£øbR”NyÑÉKû6ZcÉ”l~ -U{SRçŸkµÇ/Oó¦LD‡×Ë÷…ñÃB\ÌêdÓzº*Æü!ë67nûÑ´îmøÇiЂ"úⵦõÌ †‰+§‚á÷º.51ÒMý”˜Œñ/ôðê%²7ÖÆøžñŽœü„Ó´’•Þ˜ô± /†vZiŠ©22XÑÐ ÅuôBª²ž@qL‡ÛŠ…:gi;ÂädLˆ!ÉÓ`Bj?¬Sq‘¬®ž0%lrŒâŸL<Û r}ö7ˆÓèC¼!OG urX~$ GœÏA2Še'žpŸWü¢±!'1µ']‹žZ«…Áø›f ƪ<×Bœõ›ñ2T|ª¶´‡hž*ˆ Ú€AmíI*‡!FUãйRë-¡y³™˜AÄHñ1¤œ¤Åm8eõàU /ß®ºRæ{uÆ9B;¬Ü“TЮßÃMص¬¢&œ4i9öá›Öèv—2WÇ'(hA×ÈÛFèR–À4F$ŠÆ¾rcç γFf«y {2é¤ÓÒ0ñN/´”"mg[áQÆ&,ažóÇ#h¬Òwî™aSVíÛY°ÏÁÓ¿rÜOå*i]öê™h!bÕ49Ÿà›p:t?wŽÖø„—âz:5VJŸKý’(¾ºý&ÑNÚ/Újœ a®Iþ:ΪòÔNÔýÂb48>j¸Øì^ÌP[ë_a=%/gJc´¾¼ÅÖŠÈÏ¥@7ïƒýî¼¹ +åìøp0bA¥Sã]zfÀÿ•¼#~ìÉ&j’‚Âí)©jjùÉû.ÖoºüÛàõ¦¦¿^Õ-c`SüËÝMáØ ¨Q&†wYdï'ñž8n‰Œé'\Œt\ÿøFºÐb5„[žTZÙaŠ&ts0z@š<ø #GSBªñœãYcÔ{¼ -©/j«Âøš I¦ä )Š„YkW¤Ése¡· “ÆÉÈçz•2¾”‹žZ‘°Yµv·›~´£J¶»ªaÃ]ò š­sØÇ§ Ž Z°ÀtHcj½+’aÖ f 0iÔt³øôBR—-³É$cÁçöÎ]í¦ÉÇ¢â@oЛ3 å0O÷Ú±³¦iwæø¶éêÞ$uŽÓ¢mØê°$±V½¥!Ú/gvMÛÂB… -\BfpÿÀ¦C5çöA‹Ó]?õVu 8¨™]ÙM,;¢7Y E!IÕ·¥PàgNáµCl Re4gl÷Å#¢‹Z–@gé'[å;ù£Ù«UgyÆ}„ ÎsNŠ#êP|ê ƒ6·ùÃ>fÄ™Ed‹ž¶jXWZW ê•°É”¬ìBr–gt)/“ÖGÓl­P,b§'Cñ!ËÊÅŒŽ/FV¶¢n‚‡ÍÃ]ý¼Ñç„HÝT>Ñ…¢ÃÐbÑ®{º¯‹5O&iRò&FN$ƒË“¼üéqv)ûpî™_\ý²ìÇ¢'Êô[g´Æ–Pv-ÿAÛ6„*•xFG´VŸgK‚¶Ðò`x”ݘíìosÑ3 NöæÖA´á':(­1½ù2vfžI`É7­Cèºm¶)›T^&êT0‚ÙZ\³Ì­iPЦڙ¾i/ÏUaÿAË|4Y{l¦µ7#*ÑÈIcÊmس fïS©~“ϱ\¥öø0ÒêHXµsΓ8JWÆÔ}¯hÎ…jµ° +§€ìÍsƒ€22\BØ)•QºÉ)ê`^²¢AËGëiž-ï4䛿<ÜO’«µë¼ßá‘EÚ’œæZaÔw&âã‰2Ã`täûàZ”ÆK™‚"F—`‚îmi驘­û±žã Â|HaU{ð*þ2¶à˜üž×á êü#þeL­×;ÀÉ -€aÁ¬Å7 ‰äñ!µq™Š¬çC§ÔþÍԳѠ¨ÇûTŠ&ÜvW~-ý¹ãŒM]š©U.pd˜dì‚@ÖÞÞi¤\•‡äT8ÛW³(ZÄýOF¡`wS»Z8í§k^g|3±x?ë‘h;–é0a™Qs)æ4HzÂlJx˜3*mfjjuÎæf+VèHÃü9J‚ª.Øü0<º-4µ’ƒnW6&s;H)”¬öbÙ“¨è§°ñ2—¢Êv›B §æ7¬òmçäÑZ¾a -˜ªi^9«¾þù:eH\}L\ 'Í:xé}ß ý%…AL Ö-“?Õ -žFÚš´.¢ôîI2Õ&û1úu BôÝW÷>Ÿ¡U)1ÎhtHB“׬ÔG:tJï 6a­¥Û[!¢ƒµUf'#R2[å§Ô;D­TÄ Ck’Ý -b< -˜TŶ¯ ;B̃˜LÛÚmò1JK¹Aì² )Ðß”{–#&³ÆŠ |±ïØéià…Vé²EIù” k§.¦qh?Ö÷äT]+á®c$¢âÐv×&Ÿ. µrnØ|µ•üj¯¥¦"ª-‘?‡¥xϲÓÒWnGuyK3¨eÝ”Aæ4SŠhèŒCÑu4CWd€_×¶!tˆ -ÓØ½-±uú"]ѦYÚÖE,ÄòB«êX_3nO<¯a B ¥2)5B*öŠTkßÕÌ™tφ>,;úØà¾ÀP²7âk/ø}aúV=!ä³Ò0 vqiô¥£uO=‘•ÝŽÙæT’H’ÎwÂZÃhÉÓp*L”8~#ŠSm'œgnntÍÜù´©NsDû­?ÌAËB„` ŒÉ²Úh`õUŒ®@Qƒ?›;è¿8õÚW<¨ëæŸ;Ÿd/€íÆ©Å~ŽL01ãSFhSIC §m«WO£ªI=Ú­¼†Fò2ØÕ\a´HkN¾ZöLiñ‘5 _1v|ðÂ,úñÎÇi1>þXÖl*hf€Ÿ9Ü^í -ú`Ô%ÇZ ÆÝ‚a̯¡2ŽbLŽYÁ³Ûõ"ÿiî„M àúB4¨`iò@JÏ'sè Kû\ÂñVéWÛÇkÖOo=$öw|ì»Ò Ú5³"4’ ÑæIe BÑì#¢N ´V¤¶è#ÿðp_.&t<:*bÞdí=ý qÙÿz[5ôzvubœ¦!Bn³g8¬©áA¼¬9ì êÐ:.Ã8ÿÈÙ“fäæànÊFq`×O*ÅîhØ)*ñ†„ÌkŽ1ñ?’3™µ S¿ 9—0µì‰$¶ðR²µqš%Ã7\Ð'6û¤iûæÜÐ\é¬>Ñ MδWS(=N·d/]HHi+Ö}J¯ò0µ¼hMÃ’37ve¯hÌhàC@§Ó‹^t%A§9N:g¿¹±d}þ-l­>ZÜ)…­u ·6ïV2ÖÒ6V$µÇÜ,Í»}¡ÙZB ®+U;uOÓPR¬¢A-k jþ§s¢Ðùæ€NbÝ• ÃbË® ‹­°‘›‚ C‡Ò#Û²ªg¦1Pè)šº£xží®8ÏŒz¼)VVÓ_+dãQo«ÙWæM´D‡P”Q7奒÷*Í8‡¶‹Ý&Ƙ6£àóRVŠ€I¥¾µ¤²úô^¥%p¨°Ó:?D’H™¹`ËM7cY@Ú°&hÞœ–´Îâ†ÒõuÑA>Ê»õ¥EP¥Oíi*lB òÎeyÛÑ ØTRsM¬ Âlåd¥âY÷F߬½ÑYêôµÈÜÐfଠ5ÿ¾\ºÉ xŒ÷É<¯´XÇz[›”EÝtHEœÀ‘60nþÙÓi^°HË*W'@Ýò§Úñ½xà6ð¼a ;÷ÚXY³èdv¸÷£!j\Æö!²úð…fy¬ÑÜ$0~ØA™Õ`’¥ÚyPÍ Í4ïtïQì_¶Ü$à©NN¸ÍEÖG)6Šj®Cg£1B2ŒªD±·2cŒq{r(BAL©qØ`¦²‘¸Â€Àvÿ«W®«"×ÍòI Üh*9çVhÍ·µ ØúàˆeêP°Ü¥÷äÄV5GÉ9áU-úâ±ÈY§ŽmqMŠC—¶Å!–ÙC|vVDÇ¿Fê/b3NMm#so®¢+#^»¨Ma fL–büº±ÄW“8BU量oá÷¢Ðµi¸Û}§ÑöŽ9†ºÉÏètŸ`í<ËpÇî£@'  ŒÒ†fŽà‰´Ä$ ÅE=ET, ^5Áž;$X'Õ‰†KmÄ®Zc/hôÁ\ÕÃÄâˈd´fœidÎÀòÚOò&8Ñle¾uû%“–QQ '¹Fpm_X“dnŽ+‰éO«~µ‹ê—V—OÊè=W×ïÌh·[ît~¬iK• Ì=ˆ6DŸ` ïîM‚Ââ \Às°/GÁŠY4Ь®_ï¤SGûŒÆ ‹™ñNfNÕθümnÅÒ°ýdô r&*'´¾ÿÌ®°ŒÛáÚZªe*i.YM^¯éM­Ì7 Ý0S¾-3F êMs&Í“¡ -ZÂIJé(¦•zvT{8Q!MÎùe[ë[½ŠÎ0ê€*ÊÙíWy… çcÐy¨¶Rnúäx±ødŒ,VÊI¼ð‚IrcRíJ“Uà ÝñÐ:åó:NÑí¶~ØsÅkÊ-•ò×µ¡lã+üáZàâ]£"únâÚ’’“UÓ‹‡Œ:«1@óOrƒ¥ý40 çácœõ©€FÝ–Ì•ÜAÓ„DŠ˜_L[Ž?Ø.ññ¹·æ,S¼O9ÜÅ|&RšñB!ÑQ!¬X ‚~{î¨t)pšÔÇi¦HÁͼEÔ±£ã¯û~×0–Û~õè7•›:0 -ë[ÓPqL•°<0fµ-ñM}Sp)EL 'Ù&ÎóŸšÓêªÔÐçù.\äoCÞ²™ÔAcZ Bcn%À'ÕÔzóÑú\Ä$;ø^R†À躽eÞä©TËoÕÀÇ×ÛcÍ=*ÞÛŽé=–r. ¨8Ïæ×y²uñ~p÷.:˜gجu'#O2# f ¬ZÂQ'¹ZÀµs\/d`²ª¦aò ¢=˜Òº°¯P»ÿÇcÍ`0°¢ã*œK™Ô,@÷ëÚ àRã³4¾É ±£ÙEaň>סêÐð΀=ùúµÂI÷…×¾|Qœ}µ>ê 4”Nš$(Õ ðP&ao%£yOÖ52ù#L6þ@+J¼¾{ ˆÑz}re.ÝH(*ßÇQŽXm,ÊN¡·Z\v¹÷C똪 -LZ—ZÐ@p¹¬LtÅ2·¢ú=¼?’3ÛèášdT¥–p~©ºRÛ(|–Å£È\Y”ìx¬·ã;>ú•T¦ít:#PmetÓÆêš£¡ÚmÕ^eš~V¡ÐÀ¤¸îY©ìžO¤§â'Ãvà`Ø­é·x}[(^~zÜ©)¡Âò$ù¬SN½%‹ýéwÂr%7õíéióë¡®q£d³~Põæd=ša'_ÁìøQ½ÜÍ^nHêÐA±êꊆ­¨[NêF'†9Ýéý/{«ž¸…‚`5P`|°»L×`—)¾ÍŸ¬{nñ›‘`,­cW88oþ¢žy[!”¨’¢É8-n¡%Ó\KµÚîFÛ d~”Ú’ÎŲdf#ã IâM›y -dÆëdî–:‘$&ýß_G´1¤ŽzšÆ™ÃùËìRNìã0í³v‡ÄòŒ-w75ßHßX#=‡®¥f$>ËÿZNÇ>ëûà†˜ç¯ì”@‘µ‡M÷33·¥²l£A¸ѤNCI/t5Lø\½úðžâ>”cÉ…"w®Ó8nBS>á‘h­Ø©ÇÙwF§RROÏã¿å¹rž¼Î¶õ˜ =̰[´J—e‘W+ÁÄ+ãéΧ×Ô}iÙÊÂ… ô¼J˜èÎ_Äÿ½iÄ9Ìl‡•¹9Ç}¹†e,Âè0Î2ªÓi†e¾_w\ŸjaÔ»‹6MEO`?ÑJZ<2þÿì½k“$Ç‘-‘YÕó rw¹2Ù5}¼ÿÿ'IfW2éÞ]’¦U™á®ðW<2³ª{0 \¢ gÝUY™îÇŸóµOöý‡ÎßðŠð^Ç ØÜ­á©#ëÖïöY»9bÞš2v•ZO)ÜøêÌ×Þo÷~ek~Ó¨¦@¿ ¡ôVœ½©wÓÃ$æ z×îÕ‹ëÊ ¢ûèèÏK½ºzòWðÜŠÀA—Ô¿ÞÀsŽ-7ó0Avçý’Uèßî4|ãc˜ªã·aïDR‡Q±WsßÎíVÝÍ*×Û íþ.}Å4s¯õ #¦Ùïjz×uƒ×ö@¸™(À‘xâáþõS=zÃEÜáÀЭùJ -¿¾µÓ?ê¢2»…‡£^»á½&WéÚ•pTZï3ëƒiù^†ì†<Ã?Â×#Û -%4 -ÇÐ^À`B)ÞjæÁ\f¼÷ÿ”›F˜m&ÌírVŽ?¸aÍ÷^5ÚíŠö¨,<‚‚*6IÕ+’îR”é·EðÕ™ufz£)Ýf w$ðU´y­¡ìýY¯ù3ª4‚¯!VùgÀ/¸qßpEñ³½t½?§Q°ûøÞþƒž8µ!{»²›B1MI¨þ~‡IR~EØèHíP¤ßÎÔëõíèûýØ—rã?¾û‘q4wóLoö) 6ôóºë X¸A«¢·LëÂ/°©wÚeŸæ°ôýª0Žÿ-ÝÂlÞðï"ñneÏÛ4Ááo½!d†F TÉHÚñà ‘Eܶ‰nôæ7`3mQ›Þ´ó0LýÝ#“C“ipH3. -U †p'Œ4ôɶ…óÝì:åìfÞzÃààÖ¾Ïó _`kõÛ×ÏÍï+!ÊUÓ7h0¥„—àm ±÷7êvÍðçoj —Aáù Ge§œÔK* -5¿­£¯–Õ}ëa¶­h+„öZšC6XCuöý«×Òb‰xã¨m7¥|Óyú[Rñµ÷›v{µÊÞ¢lJ⽡dSš»ŒÒ1z@÷.Ô_èï1ˆ2ÕèÖ~îƒH'™è±`Lÿö÷FØ=&hRÌôKì»°œ{s&@ø­ryÄðåãW…ùhÃwëÉ„õ†ýÞ&+}of>0¨Å¼›“ï?ù!o…Ž ©¯$¨WèhZ¹°‘4j¨Üóé¥#Gëû‰Ù‹Ý.8”YxëÊÒì;oߦc³ ]åž…7#·Q€°Óêÿ{\¨úOVÞXîõeÁÍšçðùQ•kkþ^pblãôzõÏÖ žö -GtOÒç°6Ý8}@ó¬sˆzÐb¯s˜{AÁ~¼ð}Û¯xñ×moÎô§ìTÙ¯“”ßqÌý¡ý¿»½C_/Ç3ò·¯7BG -rU–^["0&mqº×8ô†%ôÚR›ùÇÆPôpkéHlz -¨µEõ{TzˆbD—7£×UÔ'ŒSsŽg$:¶Z§óûOV o¦·«^Þ¯š olU¥;Lj¾éiìIÊwôf¡y¹ÕÀdã|Ô.ŒªLïo_ï·^Ú¬ù0ñq#(´,t#²{Iç®HƒÃÒ—Ž ˜~™cá^RÓ-ÑQÁ¯…mV5zXì ÜÍ?‰ÂÀç‚[iýƒ,ÖJ8šû‡kÂ1ˆÃx]OÄúp8Á?Y < `Ý"§{wµ7OÉå8>­Þ;¦Ï÷ö\•÷…u躙oÍW7/»º–ÁЯ• Ñd´FWáƒÛO_ùùŽñ¶-óâíñ­Ûê¤ÞÜÞáW<ÒáÎG>Œ)¯ª1u:^@‹°øú_éæÉÿ· -Znü á.²xÇ{¢·Äì¦æLͶ¡»5¸­)[gd6±düÍ_÷9›k9ÜgyÐ.·§na÷¦yà€ÆŒî/0Øô6¨§ƒnBnï#¤˜ÿ¤©êÌ5ó­_ÏEèpù¿ö×ÔïéNne[ïÂø%ôx-Aè…S¨ùýª!}çM~8úòŠ`/z*½Áø«Wh·Ïè0umo -{‡},ظðA¸Eï¿öÝy÷Á¶fÇw»µ?ÌøöGxGØì68só‡ïWÖfm}T íÁn³Ç‡:ÁvüÒ7*„_öõ÷çÿFæ*lµ›¶°ÓÎqªºÓ¦ßKš‰Gîycìíߪޥ/€ÛxNý™N¤ºè÷èá†×ÿ—Ø¿ ß¦Ø¯"ó -„=yäúè¿Îaû¾Yá2ø¥7ݯ—×Òßøõ;¼PÙñm/ßølwiɱ{š·¡?\iœ¨?T&€Týáeÿ ·ƒ»âø]€¦_©³õ¹án\ÿ>(Âá!D=`›ôr"n - ::ä;qÝž‡s,mõ -aÞr‡îxômÚ7m› ]¬.›øÞUŽX§ö&¨ÔŸòN«ƒ;<1ßTÞÚM€op°úÊÈ×t ¸~’¢CÉù ]˜øÚ y¬`M—tÒ®ÿ(G 7R ]– G–ꦦQ¾åî# wÿºY½›wyÿ§až¿u¦w·¬Ì‡…u0æJC,ñv;„&+€ÒÁzE™÷õ`'«h@ -ák’·=ˆPg&:! 2Íj'™pߨlÜ/'Ú9tTɉÓý0ŸvRï·á¡š!íÒ\ÐxÞßÜ2Á׎ñìÃt‡ZJQ?+<´Ùx#¾FÇÑ~¿[åaPXܧ@x« P7‰gÞ…vˆ†Û®î°oCi†{¯,§2Âé†N! K=Ç™÷y£×ßÔ™uˆÝ1§ÀÞŒ”õï+}úN»úúˆ6T :lUÁQ­J.¸Íú©ºõ4Ý o‡õÊ¢M›+ÔÑ Hè–t§¨Åg¹U0Ý\í·&Ÿ§þ;º3)….»ìú+7w6 -‡Àlòt•n ÐŽõ›í‹'‹’æÐCoIŒÞ\?RÕR€ýâÄ7 -›o¥ºFoS›ÁéàSxŒÚ2kÉS}€¦æHÃÝ©õƨ6G¡;íïíºŽÊŽþ˜!púYX¡n H°‡Øá›ƒ6„Mùê_åoic‡ÚnÔÛà“:({9/@(Çr{$“(ë·ß2 Ñ -à6ºÓhí’isôÉ-tïÎÑÀðzO¨&v»«¼ô´;¯#ùÜÜn«ü–P¹Ž’mø+£}û¶Ú>~Yá© „]Sh‹ã¤æÃT½(mð½N°ûX·`Ì›¾„Çú«-@ °G"}=:EG«V÷@ ´ÛtŽbtN,4$•´WÞƒÍÄà;bòÃÁw÷V¿ù­o`:5„ Œönäy3gyÁ¡ÁßÀ‚×…ð5WOcn½'u¯ @¿ ª3îSö?€úipý¦ýÓ ˜´™Œ0`[f)Z¿3i„ªá1Œ_íÚ/,8‚*€ø]ÔWÔº¦Ô€tWCF±Û›®ê¸ô³ê“BÚ›‡Ñ¬…úÃm;üÓ‹õý:Æa6YÁ¶‡¶ŸÌ¯ ˜hô[;pպݸ£ldQG_èÍ‘:6Ìéæ–ÜœU,TÀ†LþKôvÒEÙ®Â:%^Aw5°GvƼƒêŠªýj8h5oÅN´¯…½Ö§£)¹gîñõkµæ}¦úà©s¥Ú%¡]}¾ ±ÔŠ>é!DežTÆ^¯©·aLŽXÑ€é`+㉠¬Gy2WL¨·³¡¦öt¡KqÈãiSÇò+"áJ[O[›-¨W¡fqUÈ - GÐ8Ž0ôEl•®ÝfaJo¢ÑÜlDøöR,vµ<Ú@°Ïa0àg^$´G9LmƒÓ&9vËÒÉr;üï_9ü¬ð¼Muä=^™P½h!£ðyÀ{!D®Xƺo7ý6yÍD=R,=~þ+"EÀò)k„¯½Tº—Þè{Oò"HÞoHÞ^ftœ p»Î¾)KcP°¤·ö ºFi_Ï;G%N oiÞ}@±|³p0Ÿn)+ p"Q¯'!ËâÔ”ª¼qyñŒ´Úv¶.–'š‡–¹Ûlð¤¼ZÏk®Ó,Ÿ-n€€H·›xôdh3 këŒï‘!Özq·À/1vˆo¬Ž•VârŸ‡°õ£µtˆ|HÀb^uÚ©‡>ö9ëãŽá`œ®¯r»$1.·&ëÊ@m2{¡Žþ¯‘𯄾Y`9Aåþðÿ¢§Ô~’ÀX:n† I¯ž•b‚%‡ôê¦û†¶¯>Êl  -ÆOö>a´‹ -}aU‹ lÖµÐ=¶^åïIê’ÒvEÕGÚªØAÉv -´Í,·\X–ª yÓ¡Q œÓ\þ…^ðô-R+"5[ªÂ` ª[ üwDjtÄ/Ÿ!F©&eY!Á˜sÓaWÅ·~ªì1N˜ŠG”4Prþðv -t¤#ºñ}>›ÉGy«¤à7ß8©èè=÷fè×ùõÆ&gGʃàá<ðµ-ìÃÉQýº4Øáß+Ë”ä2g~⩜nˆD¡?þ¸v­ì÷‘nJƒç­ »ôÝKÛà\I5DRDÀ›nÆM‘Ã]7À©UD‡ƒUð5÷äf..›¹¼6ŒM»Ò‡*\•ÃÄ/!=ë,S.>Rß6€m1h› F–¶s*œE^y‡“?Ÿ(ÕÅä¹Õ—€®&É"kŒgc-J^@¦Àé…6Ú¥Ñö›3Ÿvè©÷H.ä¥ô¡»!z–ÃhnT‹k©9ÈÓb “Ú’P—¸®£¨©#;‚s Z¤pü8Z¾ŠÎ˜®á»vø¹Í.5Ýñ¤¾ý T?éã6`èzíiÛ;ŸvÓsF6/ô¸mlh¶O!o§°xìVhdÐÛÐgÅ’‰ÃïÓz—NbГp’Tsq.ŸÊM$xó\Üàöt$ ò¾Õ¶«$²aåÏâû³vaeÁa-²¥¦‘³–ý0fOg~ºY~8ßàC"—ø‡&Ô­=Ý0/¶òF‘:V£¼É"÷½7°QN ´+Ó¥ŒØ¦ÎúÁ’£;Õ™!S=®xç®$ V¢lÔ9„W»štg—µïKòÊXCÐcŸ#Ú‡òx¸dŠið»‡Ð?¶޵ÅR RÿÚ¹ Â{Ô¿•©ÿæ2>ËÁ/YW,ð>*<±îÿŠ1fY™d¹x u‚ÎVZƒ 5êÃæ¸ »VŽpyvZHüši½=–Ia‹÷ÛÍgÈ'Æ#@àÍÏn$P9/¤¨^Â0ŽL/Ö.cA"^¢'@‹1ÞÆeOgòŽ©-°ò×Ôæj;?¯ê8¬]!nÛ-+h”wðNH£ñhîVÇ «dÉ–µFŽQaà\ ¶DÔ„ H"Zƒã£©UÛ¨ÖèEÝžÔ´žƒ_^Vr Ùb¾öý‡Qï„÷a¨ªRj/7å [ |Ùƒnûa›“ùl`êuZ2Ø&tû® -Ç,”9KHŒªˆPÞº›Üõ"à°½ý!×v·îˆ‹"¼V™N€»ÙY¨m“&¢T‰à0è·À˜-ki­9S ©“·Ö¿tÏ{¡­“HzÛ J’Ǧ EÇb¢0pk,¥A¢–Rº}tůÜA¹¼G¢ȽÔ%_³Ðh¾ª¢“ öºr{# oHÖS‰˜±ñe4/cù£9¢=“vc%ÖD"ÖØ«i–À/‘iΠhæw©?VV ¶JÁÁšöÜÉúOê˜%¯çª €K²–(iÛ¹6òº°ŒÞÈ¡Á•`Kž?æà†nØôi¬óŸ¥@×Ìyœ´0 ‡9j.j¾„¥ä¨~&k„ã@‰…Ö; )Ѽ‰1Ž )ˆ™©–®„ò=„ÓQ2h¤ºI8Rð¥.wöèD•O¨î4Uæzl¥!ÓX€¼ÝpǠÄ@§Æ#'šÆóÈΜsÌHh‘°NMì$c©âf´9ôòÔT•ÏlëäK·­³bqã/'·øªþVÇë3¾Üw]R¥(Þu댧mÂq@înJt– Y}ЮÑmÛõÓÍiih¢¥4¢üÑQÁ¶¬µ$q£Êí'[9Òöˆš!ñnϘ×ÌUXIìS— íPöºÑN®~ -CØJ\Yª–óºféñf±kN¦ŒM]›¿Mžwd±ªß©åÉ­.Û«T¥Yš²SÉóáÛu¿¡ã§¶…¥–Ì ¸‡Ê;#kÄ“­JP¢!™õÜŒdÌJ4\9iÒ=„FwɺŒ:'<*štñOš¶"4!´òV\®K Y%ÎN‘.jy1rC(b°z•ªöÕæ]"`_Ï(4ŠrTÛZ“*GŠA¯šjc¸«Fý|»aÑXı,%dÆN\¦Ûz‚7 ¾£Ž,¥%yNŒ•ÆdnŽé3—’´¨€ƒÑÝ^ ¼å@¶Oº©`µ×s9¾v,/;Š®ÓÛº‹·»²u+Ekøóú…fç= -`0º, GðžE«À‚–àÕÉñ.‡éä2ÊŽ5¶EÙµN+÷ª„¦²Fy;̵[þÚÆ…¾C¯”Ê«DÔ²º¦¸£‰¾},˜î’¢e)dFuSSØÒž{Œ¬kH´±³a®…Õ\’`µ8ÊFõ'·ƒ ´äy¹‰6Rg? çÃÈá,ñVT(ص$ÍB+ÑDÄòÑhÕ£Â`Ê…¤>’7¨gœ…ŠÑjÅ1 ¹ªS¯é¤Ôä®+S©õKw3—3QŒ‰O Ê;²†]pj©eÉÚ®š,MÌØ@Á\Üc;'l¹ó)De9çò'ͯ£‘¸Záž:‰è¸ÛÖž {R´}ä1ô‡„ )I.¼|lô®ñk ‡wÉ™UžÊqn›~ ‡ºj«Jluœ0•ùõZà¿[ ˜´[N¯«¹¾ ïJã.|«´Õ¯ø‚Öq4d{ÐFê¨b–­k„1:÷[nŽØ F0&„ܧã - æ  .mBtè´–ê.€²¥t„$:6*mM[]ýˆ·K#±šúR¦wG 1nŒ}™^Žk¹z†…HN£N°rD“ÐËñ{|/:/‡Œ-­~Q¾$©°Vv”2&uI9Uaòùέ¬Lǯ®Ç­(^´L.ð†>b%RÒv¦lXy€Ç#æ§¡ñù$î cî[íNÉ¡]R [•{Ú­í¦;< [ šŒíaÜÏ,!q³:w]°Ø¢å"œh“7MÁ”תmëØ˜´«Èƒ–‘ ±QÛu!™@„}r¯ÔD0¦å!ú9 üb<è½ÀíºT1AÇ<Ñ ê - ¡):ì"\FºƒÔ݉BD¤’ï ->Ê{0òÉ!ïé^—…^+åÆŽæ‰ÂÿË«$|˜€÷d±õr%´µŸïk:Ç ŒÌkЃ<ÛÈaå9Û+´Éµº±Ë‡¡;wnÏ˱•´]$-¥¦Né+óÕ7Ö`–eåÊ´$€näò±²f!pS3‹š)8SA:§ו™X3÷°cºŒO¿®·œ¤-ºd\g>)¦¹>M]JÑ–ÂA¹923ÐHé›s„c¬ù-Ö…ÇÊkLéZÀU´‹Ó=‚”'y^ÓÄ[¢Ü³RÈ”@Iv̽׃8@$Ý\ŸtTtMKzÆepŒž\Å*#AŠAÆž¬‘¶–Ëè½ZÉù”)¡;1Λ¡lºeåM·®tJÒRel“‹ßXo­½jD«¤÷ò-m_T+J@äzÊÂ5J˜bÙÔ«7;6¼CZêöÓ¤Qiç\j[•ùÍd÷9Äém&st—@§ŸkòCbÕMŧvùóÊ) <Ÿ:Ç[yW=Y9 Ží,×F(íHƨVŽºg€Ó{ Áí^% Ò^þ)ËS«GÒúâ›åžb@YÆÏxW“Q UG!å÷Ân†b;«IuŒÞ™ õ F_he_—K/ùYysÐþõæ8Ð+q¸.º(ÐÒL©<…ù[tý_ë_AŽŒËiîïïÇ€÷!± 9`?IŽ’ªUMô©ƒ’ù®—‡“Énw‡e§¨%£!8€>PÅ~WóWtê¾âmˆZ=r=<É£Èrø&Û¦Ð)¦Öú #\Q¯¥n*Œˆ*³"&æˆ~w ´kÇU&Õš,tv±UÕ­Øà£H?g#( `-ÚùãO'CjêK…Pó]nªOxëOêȺNJO§R/qºÌÀ¬æžLÃF‰¬òBØc6“Ù¿£wu$Í“š”_0J9'MGe±údfè5%n&h0Ô`P‹Ìsuã -Τ:'+Eã{[œà¦±qøÚÈÅ®Œf+-Y®M‰{p¢‘wñµ'ô¾u<ªmë×$\}4Eî H‡š$Œ·äM0Mòä\%À;¡v -q^u¢ËùZŠG›¾ó¶¢íá±RÃŒhœ M`*9«¶K6 4ð’¥) ’?›U ©Ûb6Ëë7ëÛ³ÕåÇùq‰±å‹óç -,dÖ\¢’K#Ëú»ßÍÍUDÒÓ´“CGw¦.­Àn5´>sôQÚè-C¡¶q\®k),"Oeƒ¾ÃC)*ŠPs.rº÷abÅ‹Áê8„ÞêR¹ÕÌIæ» Ílë6ÆÊǃ*S - hÊþÕbs F&“²óÊ!vRúEùùÉ9èö7æ¥b&{=¯hçT£6í%#ßËXÛ˜èA4z ad„æ^¡² –¡DXKÿœà¤ë¹DØáö© Þ˜®õ5lGu´"ozÆÚ¡àÙª±)ªÎ?åú&P‰Ù"XC}‘žErLÈO#¸•Œùè•h¼Ó.7î9oö,² æ® E¶Íd{·\_%#íM vDAt™\¡  ƒ(xI–²mu öHÛnPwämÈJ]ÐäÓ%$·&Æ’ž½ÿ§=—ë2OeùäJ[‹F!'-´ØÑÉN²ÑEè›Ôæ(¸Å©üþºb)°×5—½‘“>fÔƒG“Òšý‚N -œÐáã¦á©9Ί¥Ü*ïµù€f‘bø<¶&¦ôB%ê–;-6âA \ü0êm¼¡|]ñ²ÊU¤™ºÓ;UB(P,±ä6åÆ-ÚlØG߯ô’wGåÙ¡Èmœ%ó«O¥P ̬*UÏ òj®~kY¡Óa—ø^rR!¢,M®R«ðï­ÜÝ\–| W=„À -ÁJ\rá`¬£PP¥Á¡9w{el3¬Ë’˜tä¯Q ôˆGKNÚõåÊÌш:Ž³Ê %&åEÙB¼„'ˆáë+—ã2JÙÒg'& ¸ÊÚMLߺÅÚÞªµ•ðUÛH6°ŽrHKûƒ‡¥¬WÀ„ñô~€Ùæë*R9V!3zÌ…}']ö®~Á¯—åz]ÃÌQ\V¹U·—çæ¢D° ú2X}?t$‚#©|•á+W^NKY®ë4O;“F {¥(Þ®ƒ›wö1ÿb.$I©&ˆ»Qµ8S-™:ý<-ˆz! g·ëÿ#—¸Ê†œ-9_—’üe~uoñl×ú«˜›mÑå-ë/ÕóB¯&ó;\fœI$ èónÎÙ¦ƒš½d´R·Îšö€¥§6—hÓÜ8%Ю•ÚOüb/ec<ÒèB@]_¡Žm°X¾I×kàè·.óš=ÄØî2am={ÁfPJ1EK#º^º :Z1FD/4äÞ£µÞ{%_ò`\PÜ (ú«^^F9ȺÀ¹8s$$ËÆIˆÊ9С?ò-”Zù8Ž ×餢gÌÇ,åØNSìRE1Nä¼z£v2ø -šÈy§1.ˆ8*g˜±Ëôm›ŽÂ±t­¾)åôãJ•·H餔"W­´-ÀšzcŒ‹Û+9r“R¥,DZ§Õ"Ëz›1¸0U«Ï]âÀôCcò¼Z‡É‹È ZIÖ8ÀSÎJÆb×’X¦yg2”£Á5*IbkC‡R#Ô®þÖ CÐã[9ÃÍ“`9õëÌ\}õ[e°YÓ¡iû1]?o¢U }3Dì`qENõkx£6 8ò2†6‘^ÏDʞà ca™ø-õ¼Œðs)ЇMHNýyhi'­¤84x‹d¶3ÚüyÈçÜ<Ӛ̞CQÜ)ͨ?ÆÜa#Nàv0k§XU¡£S*8˜hR¢¡Æ,ÀÂnnƒ/–øÂ칓tæ±c‘Ñ‹ô ¯êÚ±c©gõÌHЬT¹í±äpá×¥ÌzMˆïqóËÒœlyJ,ÊyúòÃãrÂiÒˆ`eÏ@~ƒ ÑVËø`­x­æõù¯Ï!ô$fºAs)JÊ»Ú$gŠ•êAÕ¨®g;¥YùȉE@E‡³dÊëZ -Òe}Ɖk°lœž:¼Ç—<”$_ÅØ §í* WxâVE\òµ<ÕRå=œ¯¥Ø+Š ©´ÓŒcSÝ ”ƒgÊÄU.é °Üö§Ç§£žðS\¿L¯k¼Ã‘;öÖãÁ®ØËŽøñË—ÇŸ…èÉ)뵤IRjÊh[jUÞn´ŸšIƒŽwKÆŸRÉE~üé‡õãõ?>þáDçsÜÎü àÆ%£ÄÖ¿\ñÇçǵ<B§?9½KpR¯ œÊiýüåùr½äÓ bÝ…>ÊÃOÖÖ3™²­MŸ¦˜u—ƨwtnHà9þ披Ž\þNå šùTX‚8 ì¸Í V-¿›5´"$v,k¾¬×ëùßÎÑ5¿¾ÜŠý¡U^ð%‡—ååéééº<2“?%…þ*ž§Âª}Û6ï×B›ûal‘_H<K~y-•ÝrÁ%\㵜i:˜OL±Iµ«Ì¤È¹ßì9|±÷}Õs Äº×çÇËóåO4­i9¯"±kÚ ¼GnûÏí…4”Þ¬B9]lX‚èǧŸž.OÁ†ÊÂ’Ì„^‹ TiÎ@‰`4Ûí=\4*«qÉù²¼”ÿp¢gX’*¡VªQr•vS·ôЊŸØyùÌB§ˆ`œD¢€—_^ž^žÊkLi©±ÊS)gàw]{‰.(¹Gsbåâ%¹<ð•ó³°.”—r>ñ«ò•p'¡ì—mñ„BËʱ{,•·£ÓnÚÏO×Ëåñ2ÇpÁ+ÎÑwùà‰79ƒ/„PEÓ°[üüÃM €IáÒIƒE ²‡éC:Á4=|—”Â/ñ%ùtx¾>ýxù¡ìŸ·G‰3‰l:ƒq Õy°€jKÛ(¬`Š4ªŠ)·˜û†pÅüåùy-¯~Î×—Ë<Åž±FmÔÉ/Õa¼ZB˘HŠU†<ž®ëããsI_×éºÐ|pÄ8¿:Õgú ƒãZɾL­IŸµQGšJæWöuY¯ ¦¸Lx––iPüQßEyÁ¢xRÛ§AðxƒL±ÒàÁUPOü‰ÿá:èñåù府æVÈ(ý š V'-¢rÐ^½ÕÛ¸åvAø‰^Få>,ôòr¹–ƒèù4%NYRÔ•‹þ™/1çŒQ5–œ õ`}]AWÏ%ß­¼ßKœ…Rl?\“ŒÞw£’V-F묩(Ï”ŽôÁœ©òh~zºþõ¯Ïץܨ´>pâ¹fÅ ô¼œ»¡$ígJó¢|ÖüÒJ´“¿ÉŒ¶e-+k*GiLªfb–Z³¹ÞçÐ×´±Ûj¥×ŠWÖ·änW¤ÑÂHš‚"5qp;¿c?:$ù'PEë)|·JËí„Xá#©»¢wpÓ¤Îzެޑh—\n3ÝË]œ¦ @>q©9»ùXè‰îÇ0ðdŠ›]å"®'˜§L¥¥Û4›B±r‰ïG¡Ï[ÌJ|º\™:rN?\?\³$ ÙÔ¤BtÎ;æ>­^™U²„”NÛ©Rà§4•2ûËõéñò%…ô„‰¾K²'§ŽÛþJƒ7˜_Ïçl¯~xþòøÃ ß·Sàö ¨ðp­êì[Â0DZ^%Ù´ ’CŠ×nÉ.×—ùô43Y™;8^3D²›è±žsùÎj2¡U…¹*Û·ÄÕ¬Ô”²²…1"Ô:ºÀs9éð¡ý—)AßýÕP,a‰§¹’4üè^Oa!|^ÖK^ÊRåôäÀ¼hr㣒t,Ë2ýðŸ?¦ôÄ‘ƒS|°Üò[<·Î¬hVb‰®Ã(à—¥×å_+O>® C²Œ>®ÒR˜Bb9gÓÞ2+”^ªS×¶åË §¨ªÎüë&I´”˜ŸN?ÍT’KBªG²,Ž+ìÅE#'C˜}¦¸ÅulÓö—ø”xÏ,+?–ÏM×Úú:Úì"—=E€ˆºÛË9á²^_^ž?}øôãwüݹ<î¨ ¢Èbê$·²˜µ1õ¨á@E„9Š%.ýçOþ¿üùñÇçòôçIfgÐ/\ƒ£ ™QgLãæY}™­@;Ã%Ô•QÞA̼Ð9\Â5Ÿ8n0£ç5Y©†f¦ÙM;°F‘ê C®ÒÏ€k Ùå)—Kéå§åézÊØ ,•¢š *Z6*n<Ø}¤È"‡mÞVZ„¨é á—ǯ——i:EI«—Dœƒ)±‡3¨Ÿ„°ó{ùðAî¹Ì!òJLS<Í™ƃ¢JãÙPCÇYŒ×z ²® ]¹%QžóR>ôõLó<ƒ«,Vt²ŠT"nƒ[xå'!YÏEåçá\Š>¿”´ ðRîêòÙË,< -ê&§égñ›<‘©!cw•M#€«1Nçiz¹–cèÊ[õü|=ÿT*—r"Ì1–ÊþÊ\Óãû‘Ç3ùÖ ·rÝ8R•Äé/?üõËO%çÏ'({˜÷ÆUP´f³ÀJì³3²h]UáÜÙJÓMÞ*åLÂøþpþ]æƒcéù­‘u&QðñÞV‰¶ÔRo GÑ”,‰,!,y®O1–#»ÜºyN«"â j(Õ“ình~ܺ”Š º¸<Á(¬|I¹H$g˜NSY@Ë oî’”­!ÕÊ7WÀ2”÷àÇñ|¹”„àúüü<ñOàƉ^Ÿª¤nN޼{¼m*C|,Ð\Báùt>=̧ÄÄÕ…²hÎ0 ”¤a%Iy\ו&BÀý4Ì?]žþ×ùéùÇy:•ç}]×I tµûȆ°™é qѹ$ËÍ Iúظjõ>.§ùÂã>ùDéÇWèõí;6C¡;%øö+ÜU«´“²%æøñôéß>ÿë§ÓÊÚ­^;ŒèlæA'qe1­naKûëåûKÉlʽZ~÷á“!#®ó°¹+sgh|ÒªxëÔÂ]—¨‹bŽéùúˆyý|þü‡ówåSdö®f?ûëæçx™Ó”§¥”,§ÓLÒ)`p¨,6Êêæ”t…fsE5!Vä\1Ïâ*‚‡ˆ•½}jçã¡ÔDQ€òö|s¥º½V0á’¦œg3¨ÃH(çxZâ•xRª•Ÿx~.™ÍõÇóÇ’pÓ‘+ ®Ò&±Ô½¥ QÁGT-XA‘¸\”¤…3~ä[¶ÀŸ¿üõǾä—Ä݈IV‹pœüâdNi¥æÐ™Ú¨Ù.l@T ¹×{Nª©Æ‡M¢½r»Fog¬C…XÍ0íPƒjÃâ²ëªkE5Å”Ie¿–ç2æâ•èô‡¿ûýù³”>ÔsÁÄv¦jbNGl -Ž¡BgÂô ÇåŠËµ\ð§OŸ?œ>p³1{“+:H^#Êù¬&z•ÎÖ¤ªÁvn0Ê äAøÝù»byê¸é1zK±¤X<®dË©½°{ 5!m‹œBÅâÿò|z~|x8¥Ó§Ów®YêQ'‡z©®„/ݪ–IÙøµJ å–¸<ýåñÏe™|šâÃ<é)˰K©†®b½¦Gã>ø8®S2]LÚÑÕvtü²._8úãÇR¡~˜yV4äÕLWâœSsˆn(]ˆÕ„×íUß>Ad9­X$m‹a:Ü(-×üÿeHSxejÿgPbøŠóz]Âé»Óç‡Ó¡¬IA Žl+ùƒÍáW_Ъ‡fÚŽý6éZº¬×¬_.Yû 7&°¾Î¤i}›oH†¦äðY”¹XDz™ô‡Z>‹ïtü8>•,ÐMBè^ÍëÆdt%‘ƒÑ0\™ëtî7Òµ '.¦|¾>§ÇR-ùyâ[ÄÓ´²»€Ü–Á÷Ÿ>|ÿùCÙÒÏùUNø6G—%«n¥ ¸ØsR6•¿ ·ž$–0‘‡ÖŸž–Ÿž0/p*‰Tš4ù ÒrpG5ŸRðþ3F:¥“,qÄ’át¹,/—ùÆ&Nþ&žà›"T‘BùÏzŽ1ަëÛæz„Xí­3¬ôÐ[WüéñùúòÂb®Àlßè‡O´N.ª¨Ã^žìQy3脞œ• J¼®§‰75òº=³ÊS컓7ë5{»ï=T§"é$rg‹ð«?<”„Öu\ÉEœ¹FJ}u½pP5 -9àK¹(+G.е©„>!7üK ÿ9á9r,"…eÄ 9å³¥úu­¦ßO:f/}ŒÂÆ? /Ë -Ë•+`Ö}¹<Ÿ~:¥4sl呬T¹ -[V0¶ ‰1®¢¬až¸ ~³J>/Ü\™æøÝÇŸ>|Bëí• -0bÕNG§–jsNÈ® Šá`t­Ãüj–kMuÍxAüûïÿôß¾û.RØÙLzÞ˜ èŸ>:iïÇuy\ŸŸ—çò÷²Í3”p¸ŠEû—‹<0¢V'fÈ©#\??ÚÚf´qfþ~(û©$—k9RŸ/™–w zº}tœy qÉ%<åËå™Nç3gõÉØ|ÙTj«dÜmAº2FbX¢øNŸ¦óùÌdÅhKÊ­ŸÌ´Å攬ŽéÐÛ€(E>‹—œ°äËŽ(Ñèüüüø×ðçùá_¾ûÃÿôé»2¾R« -Ñ×hìêD¼ý¡úfþ…Âÿóñc†ò„—óiz˜ÎegNSìܵ˜U•B‘vø=„JmÒ,zæ~·/)¤XƒJðƒÖBÙ¨¤:ÑM[` y-×K ÷ôÊïLçt>•êw]x|\×<Ói¦a¸fSÙÂÝØ~K'†·ùŠMŸOßÿéóŸ~OÚl” •SƒÔ€“ìïY碳p’é¦L*ºdÍ^K/ëË<áü\¶ù2å­æ6<¯¦2LMGSˆ`C^T]Éeæy¤°p²þã -“ ⇹\ÑÉûN–NÎ å|A -aÌDJÅ„ #ùª#é¨o‚3fx>¿Ì³P•E*’ 6`ÏY¢ mÚ0¸sÌdÛÁ®Y§º.“Úgéþ•k:ÏéóùôÝy*¯}•A+‰x̾M6ûÉË7IGĈ•z{Æ•q$ŸÎ`Z/×åÁ¦rýéó¿ý÷ÓwŸ¤pÊN™ü…|+1è’R©ãþçGüéþÄ'Òçù!V”£CG«†<3ZƒgVÜg;“ǦåSâœþG~üå¦?~wþ×Oæ©Ü¥‡®¤ÎB߸k·ãOE«€8s)eb .Ëõ<]Ïs†<8=œ§S4 LÒýlÂiâ4>Ç#ußîŠÞ"‚ - Rjêœ~œÂ—ÄcØ%÷ûüátâN"Z&u?ƒ¤ÒËS·ƒ’¼~œÊ,<'ô€ÖÐÞÍîáî½>S2óêý\²ÌÓIØådQ^j+[ˆà \½ã£Íኦ·²AÊ=>Äu)±5ýþÓüñ!É *yŽÕ -I]lÔ>@£œí_ˆ¼@îmÐuÿËÌ*3‡×ð×.Ïåy¬‚EG扮6Ò&)×já}A$RÒ„MßXšM¬5´å… œàáóéOßýþ\Žì¶„7br°ÇôòMGƼäú[É`®2ÁÂh†L7ðfûŒ’íLÿÇçßÿoï6½Üç<×|~Êç¿Ò÷e½~(AûYîdYì×̦Œ%%{p5óÜÕq1VÓZý®ÊÄ&ƒY8Hùa¾>/+àOÓñ=Z\"ù§B\Ï%Q¼¾péõåŸJy:OsIO¯åœÒ©ù×JêXý¢e΀{ZF,­0>Ò^–|âï¥R6rÛ3%ÏÕ%_âýTžß¤nMfZf¨RÔ•xtxbbé|N%ìqc®”qÍ áC*U^ë›ÕJ¸rÚkå&ö÷æÉC}ÙÝ'ÖXEZKÊÍÙòÞÇAùãv.B²Û~ ±í³«s ?c^¯Sbû:á¢1¼Ÿ(—ê«TÙ2.EoÝHܵ†<…xõ%2»°TÀNãß„aeK=¿Ÿj“‰¶®÷iGe4¥ 2¹’Sœ˜ÇÀ•Ø,6kŸ“¶$%Œ”ªæ¡ÑR9“ÎÜ'§¿UÆVÙ˜«X}¬%2-¥(šÿ¦ßwT¢Þ‰úðk£à€7fŽ3JOdhš¿@V¬Ã…º%&¥Q_“ZtV8Ž©©b©¡³ø_FóA¥Oq/–™²|ð,iÛw¡zkK*y^©°jD;Ô\#ÊLéŠFncêtþ’æË%—4¶,Í²ÔæǤ°$ßl±vúèsÏÁ‡ï3¿Ÿ˜©µÄµL ™T ïÓÚœm7ëG.­+ZLz-ß9…ù ÓƒŽ·¨Xzè©Lnh.°R˜wBt¯ˆ3€÷rMš^׆ø1—5z‰æé,K~5«^¦PæTªô6넸o§•ÿ”@ü@4 o°‘°ÙQµ0'°d’í<’ÙçZ²Ú3Ì"¯ýcòSVª»€vI$Á´{»ÅR"1¨ Ô3«Ûø™Uî<œ¾§ð ‘•?Ýñ7‚¯nÿr®¿†ëÂ×ù!}ú— x ld¼Úññì} º™®ñíøŒú1~ú’>þ@?^2”H1tÒå¯C›¯õjjó VÛ™6$wÂÚ¯àEÃB3¼ÊÖÈN’Rø%–Zcð+›?U%pÑ’7˜j²ŸDÒ´—'…!K•[’úËÊÓ —5—B$9CÔñY»WÏ‹ˆÜÕÚWÅT±êð^]ç|Á…a;M¤$+áIv!N‘¤GÄ”d}AAù#e>þ˜˜e©‹aGøD›]”œê¿K¦Çä„_^8“þîÓ‡?F8Çáðm7„[@Jì:´=„2LOpR©ÛÏSrܹW3¸Ð&0V…±:cù6Û©ÏÒ± W¾9 “Í@œ› ;ZÙS‚ݨhFììCªà¹Î† 53ݹžS<»E|³¥Eyð×ÐLJøqŽ\d3‚ ÏZ&d€K_kjær}nÇYKzá¿déZÖh‚K ä%§ÓC‚îm®'QËÉBÿBPH·¹ùóbâž!¯• y nÞ¦¸fîLKD‰9KYU圸‰_2Á 6Õ~;èZoꌖ30|'ò,â‹9‰*Y²úODÖxH{ŸW Ÿ qè3ÃN KfÐV¦ºÉˆÜ§Γº!Èö41Pƒ<F:l¨£øne)—Ã:‹)r¹O/aI)œçÏóÄsÑÀ,Ãv—–,‰Óô_Œ|)Rn‹µ’Õ”ˆ1]"¼¼\`eü©ÜëÓ\æ ,Ý`Éœu ÖÛƒëB‘{¶ëN|Lêà´Ä/ˆÏtý¸š˜§³T@%T1 X‰÷¢9~ éµnÛ¤ª`mlž!ü°H—{š¹Ïñº$ž™ÕçÈÇìÊ×a¶îˆ‹þj< ß™™™Ä¡ ¹MÈ7æá…ÒŰ4u¸mjãQmh›­eù­|ñ?«&z2ûB¸æç/Køó—®ëw!§„Ìø¶(Ûãµ<ÜU´79Ô3WªÈQ‰Gï0,×Ì“%ý¨|•½˜©€uÊG_KfqÁu¡õTRà’²FuNøÏ° -‘v ¢˜ªvQ‡Q¡ÌòààzaÂ4ÿ\féXReF.è¥K™…qTkÝÔ±æê7Û$ÙèÖ/ ý=ÅKš¿d`ÅØ¨Xš -Ò•>‡`Ãõm)Xë,“èžsòÄ <˜ˆ—Cü¨gÁ>8/Ù~.É~:‰ÏSFÔ™ÍÕí  ´AO¥jr©×‰uk&Î0áŒke™2÷T>{ :÷Ë´Wúñ³VdÞvw7 ìå°~duãrä²f;±øi@õtžÀI”~;õB=X·#˜øM¤ -˜<U*£’$"Öš¾òég»ñ¾fy|ÍYªÞ”[ô²®Ï—ë”ÊÃåb^ŽêU“?žàä !Ä1z £YY†uËÓ;Åi†ùRVþ²F~<ì]2æk)ãs^— K&ªk‘ÊuP#^’¤Ú*ýžUa'›Ð×öºO ¹HÐîËK’Å9:+-ÑŠ+,4ó÷¬IS¬š J¾5mQÊ©åå,ÌówÓIøÓ%­—áœÓÄÉAˆ%/·érÍ,nÇ0¿Ì g5pAíO¥)®\EŒSÇ XT}Q䛘ÚÇ )ó0|ÀÓ§2ᬂ(^P±í–,`Q’] «QôèI¤d€\9ö‚ôJÈ×ÂÓ^L¬JC<‡àÓc¾)js&vñîFD¬“6ÂwÀ#Í*†pröÄvHK@ª7WGlI‡,Ä6DF’UQ{k|B—¢+|OQnæÒ·•Iµ©Ý²\ê ©À9ŠŠmKCÑÌÈcJ0gqÜÕ×u…©¤OÑýB¬=^·Áz'äÝR”šÅ¥Tø:ƒHîÍæÙ„ÚÑsU"³ODLtªWã½­½’+üEK5e’ÆÔ L˜¤¤Ä¼H«Ò™~Õ7*µ¸q—Ô!UÂM†GdÑÙ:³¨,»£¼Òt¡¬ƒ¥ì)eÒËZNÐO³œDH÷œ'¿ZŽN>oy -ËÂɃ›r“S×ܨðåäÚ§·™ªcy ]SV,…àt†ð$ -Ÿ’P4×n¾f“C¡˜ä«TÇx¦O1=”ô#Â%¦çr0`žqyÂT‡=NgaÖ&+ IäÜ5Ð×IFÕóÕ¦–»@qÃ×4˜˜(ÄÚr¹”´N  ­ì1TáÒrp—h%„vS“WWWå Da¨‰$œëZçfÒD"‹Š”ÈxJ9$êW2ÀÅ n¶ƒËtÔ!VUROy›qB€M"T§\8Ñi˜Ê§¸^õddWšbÂÉÅJ‚ûÒw÷Ÿâø×Ê™z „²AN2xÞ¥‰ZžlC  ÛHë_úÏŒ>ˆJ¹ÌN§òÑx” “·¾”‚‚±îRX¬ÜìIáçÜÔ&¶žÎÃ6-=A~^Kî '—ÍK)(X]ÃÊ,w²Àn%ù -v…1UF “¤‹%H%”XŒ“WòEPÊ•±!éyBEã©ï vuI®±Ê©ZŽ€‡’‚Ò – ‹Zcž…Àx%†7L¹u“›¬å=¸$•mÇgÊòœK¤/å(Ï´ÄïÊÒo¥×EÛ,YTÑ˪*×?_˜lˆ<¡ÆÜ!Ž)VÏ£¼>úX…ô@Äð¼Êàü.›Xëlaq}0žs)®åŸ N%<–J>ÉçZ³´m“V¾bÜýSMÖ“Øqȧá!2ÑÔÙ;ûÈ€FN2y»­^Ÿ¢– «Îµò[‹•ÊRMçr,,+ûE ޼®Éejú›Á†¶¢¡qPedwÝ$ʵ3Êw[€RF)%wbMÂT -#Î;½iº ûú«EžOPäN¾7× ²z®‹d,vœooK¾SWNóìwp/Æù°Šº÷ÝÚn š»5ùä~i–F–I}«»ß×™!Å£ï`Zåþ¯¬ƒó‰KyðÉî÷ÇÏ=­ˆÇôBBDÓüDiw -Ƕ”¥B‰:û¨ìå/ÏzáSU,Á²r iùHÿßÚ§rd{’ó2 Z2y†‚J ”ñåe៚גHÀç¡2D™Z -Ô1å´ô²Q¬¨8¨>©¨ž%àk*kuy¹²{YÆ%M›´D佹˸hg½WNÛc5ì~r‚¨,ÏK 9åÞr¯ÎÿVX¯|—VX´¾–’ZÆÿLMÓõaDñBT‘±ýTõóéù1±ÔíÔv0I%v‰#t’¨{¥ þN­8©È‘‹~¥a³­B ’qzS°‡ìÔ&*ÇßB·=uކmoÖ áOÅd=î7HËêr¬ÇˆÚĽpž­‘¬Ý`° –5cT"‘f8Ý” Pe¥pûjª‚Ì^LiW‡S“:·ðÚf€º„š^’ lÂóQÎÑ,éŽGGr? lZ½ -JEÝ…uÂûUí8E«4Icr)]µÓŠS ÔHȇ¶„¾¥ÏFåÙù›øm8µÎ-ñÕéæM²œ6Xû·Ï/M쨚y! ^a^Ûžj+ &wv òn`Ý1V*3¶²²….Óë%.e>ƒ¦(cž\<턪6!»w` î,·kâÉUu!<ËlH9¾OÈ=:Ë,yIY1ÊÌŒ={!£ªGÒIŒS,Å*O²'Ëv™˜g{;0-LC-£º&ñV¶–6%Qf) 3㉃‹ÇÁø;|…ô¢_ð'mà™À‘Ãøb,žßB@y™œ×$Ùém’Ÿñ0·)¸,›¹Š.I1ÉYù)—&æçeÙ]èՙܛô^A‡JÍU2ÀÆ/Ï×ç×)‡YÓœ\N“Œ7§dûS>´m©þ:ºY-ª–ˆq¹æÓÅ•5BÊãae²*µ£­pH³žð®0š)0Í*ö(ñ‹"ÍωŸnÉÁ3³µ×²V>Šñ: øÑߡ̸HË“-M¯'4ª€G솇Yõ±üyˉ¬—ZéÚï0:‹OÐÙ¡°ª'øžæ¡ì,Ù( -ŸhG+30–ôì庼\x³œ“UN²™¸@¬²X;¦[FJTßQ>² »É< ?rÞ̨Vs–·ÆÊÜ¥DÜa?zý¯:¸ÂˆøÂ#÷(&ˆÆZçÉm.˜¢]^åúš¿Ehmך:¢¬WÎHÔ1gVÒ„YQ×ð>n·¬Ä ùÀdý+›zž N_Öh”Æ?î.ôô„qþ]¸›ö¼òEdGt^()ÃúZŽÄ¥ìjVµ[¹ë1³´®Ð|bçÖ(š*sªe±iÍJšàÏɲ;…=Á qS¥^䩜G¥€|,;ˆÙ·'°è^Ã\B À)ltmÌÔÏR5W)ûŠ/$×.Ǻȫ£àuIP]£R{ Î_Ù -H«Ù“˜*`°‘iN!–QßMu4£¬ ä|á\"xÌPfâö\J|&Ùµ2«>¡0™È½µ^âÜDÆ¥m BÜÒgງ/ ‰7Kyå…–²–Ê?.Û;ƒ -Ï*ÁÒ{eò€gèç½»q‰¶bÉ2rÆõÙ’þ$Iôª7°rù s«až¢é¼¹›ÊW•føÅ‘f-T2L*Ïgp¿$ƒ!8Èp5Ef0©Òªg§£›³È@¹ú4ž‰êcÌÊý¤“Q½†h˜W°‡…nê@EÊ"ÃøeøÙDªÈµîÜXˆL•ÇøÙTKäïDî'¡Œ@NåÔ@un{E›ÉÖ`P*¯Žþ[¤÷ôP²² ¯o¼Ì¾ªI¨Jl3Ãu>s­(?Æ×MÑf€YYj¢äF}|ïÊ*ýŽ›ˆ(êŒxRu@ž2Rͽš| áøÒƒî‰î Ù,M¨Mèäú( ^ú[¦›¨¡¡ / ®òRÜP²yµhÈ¡¦¤1D×§5?qE¿ˆ….¼’è7C¾H·ªd¦¿ -#·Ž//ùú’§õÊÃþÜ™MꎭiĬ £˜š3¦nÎÔ[Oâ¹ôÊñPJÔ«Ìðp<vJ:’•ß Añ"Ov´z)à#†í(†LÑ ê»,ÀÇ,†?½¼­ðº§ŽÇ¨OüàƒÝd¬·ƒL’ «ÞŸrQ}‚30|º[oÅÚq%U¯²W¼!;AôÙkVWâ[Pmzs㛩õúb2·XeÌÙnDªnF{qÒ/;ÈùüOØM;W¿±~’ÖåÀíþPý÷(b ²Êgs?Põ0åC) -ƒÚ¬›BmðÙþ€[” UÑ£|d!"§àÛªßè=ç^ŒDš éG–Çé…ŠÈûoýü›ãÍ¢V³9{•Á“«-OürÀ•å¤(¢ÖÞ -w’Y ér]- ;ßX'†d!f†Á’¬ãzÍ¥$}ÈaŽLÖ1ÝR6Ÿä—Äc¦íŸ‡“ŽÕ‚“ëíIÔdQ)÷Áo -š£Ut¥eéYçj%nab«ºÛÚyP˜ßÏÛ£Y9>ýâúhྠ-®˜]· °ÎÔÙëBWd0#ÅZ—kâ²ùº.k)€3³yThnVU®cm$ë܈"JNΘåÊ/œg2 j®VhQÎï.•VçëÏëh™U9Ê;HJRS‰A™S°–G¶4ÚhÍŸÙõ«dÆM÷‘Z«ˆy†ˆÏ¡Å$¥CÉ›tØPq0—W¦Ê¤Ò«Ð§™\I ý R»Fòg$êî &^ÑÜŸ£60Û…>Ó0¦ŽqWJš¿±äcsU`t-(I¡¥•œI?9Ä]u×Ò7dvSŒìfÒVE=ÇÍ8Sy÷âÊ6Iò œRÉ,_À^ómcÈ÷zst4ùit¦Œ®žk üÀB£È•˜‚r MAɤҮî4S~Ê:•UÅI*wÓò¤²U·›Òµ©±èŽaR”*ûWìÌgšÖ˜{H jù&`Ѱ s¤"gl ©`9Žz‘\Újß8½ÊÅEAÜ’âJpMœ—›XaÖ^ b]ëÐÑûDbCxV5‡´ƒ b—ZiJ”À ¬b©ü  ‡¦Dt”ãì¿IÎÔéirO§Ñ6:è÷7 4èÀö\ôMtÌcÿŠÆ/ O\9x_0¦qBRh^‹qó pÐé)5–%ˆ -6Ɉ„·0,ÜŽ•wBkϸöùÜLGÕzsO¯¶2Ép’\ˆÖ -ŒÌÇXõ;UÉŠ žR?k})'ï@Æjs†ÉĽA°^õŒ¡KC±Þ$ Ó„­·Ù ÕZ9aÔ -1Þ&ã\GT¶›©úô>Ë4×(Û ~s&Èd3´UWsê -j:¡"“-tP·Vi˽3CŽÔ̺Wãw‘0ØÜz‚]oµ‘³sIû {-»:ªGZÖ¦1ÐÅÖao¶A2XG°m -¹á3èª$è^*šy‰b¯õ:UgèæŒL0I·n’æâ\"¼P¾ZŠªcÀÖr¤V‘Ú:ËpêÙ(pSXŠº¦ê´¬.[j%;ÝêÔnû‚3Em›o¿oõ0çÖ±ê¢ti•½ý6xîÕŸj‹SOÄ Z Lý…u#<ÑÙìýe@7 Cúô\˜E! ”©A0zc¨xÀÞuï Kíz’±ì… ¬™«¡¤Æ®ãa¤8œ ²ˆúYù*§¾ÞvTyf­ßLˆP¨ŒhÎ[²žD ˆç&¹'Ï}T9וllÒ -`‡h€#‘‘ö½ÄA·]ÛŒV4ÐgU_ añW97œÔ¦ÉgÓ_ƒÍ¶&Aø94ûäS`‚6 á\–¬{S4ÚèTIªÛí"ó˜ê™Ý:oÀš(S72FThå•–\›Š›Ç&€:`©7?1qGŠ(`T—);L]‡Ñìa,isræÊ¼°7“`m=þà†`0ZßÂÒ$5~PÍcªÍPÇ/û¥ªìS¯VH*À-a³öAb²xª»²77:&§v]÷.âÒ«‰¤œE°ñDÁ tSù_Ó«áÉ3"„ÃRÈyPä”GÃÉ>P'a€/c -QXf­•WåÐ% Um´´µzÈ ò8n‡`\3‹Àš‰’ç­El ;eyRêµâ;JÀà(y¦¤!L‚{Pbý ®7)M`Þ?‰;—µÉEš 5ƒÖé%I~xÖQ›H‚zñ—tü3áŽò\£ÖûíÓÙ'UÎH7 Gß2C¼ þxš¬÷ãÜLe-GÌâlÜòu•)H6õç¬ý13¬43n–ýô>*k‡yS¯©·†Ý$œšS õMƒÌ^y× ›Ú!¼­¶¬g£ÇDÎ6ð·óP –ÔørW‰úé@n³„·p’‹CÝߊ´HƒP P«Ü`¤«ÂÑöïLSl+FgDƒÊuòâÕì…¾n!QÓÖT69bîú,`Í ªð«™ŽU™Óà¹Z%.8[©Ýngô³'ï$oËôŒÑ© Øõ ôU²ß[ò¿VhÒ¯á=jr·`€pÀ[z-THÅŸ5Ñ·z Á8íiA;[Î"ä5xË“Üw{¨_Ý•Á©ÁßJÃZ0ŽjýÊl¹5ºgCÖÕŒœÛÃhh ª²Ðìe܉HЧ²ˆb)Â{ÐÅ}ÓÙ¸óV9¡Ë}ô¤}Š]¬àʼ5ç‹nL{PøQbÓ¬¦F-Z`Zýn‰‘‰Ì֣œÐâÆfíÅ®z&7ôÖ#V_7#EtÎzÜö¢/¢PH“«@WžùêÆ0Ñp£ªt¡4®m™ÝKÛ2±+†¡|45 -9éI­è5]‹NoÔ¤Ý]CtûøÐªóçØD)»0 &'®•OöKÚ‹pl&®¡J'/*p ¼ýh>XµÔâÊ`Ê=gJÕø`}*óΖNG.jU[DµiÕé:ØB…*$þ™²#uÓakz§-ý®_{vÛɱA]ÞImxë\ñ&Å„ ¹@as»Ñÿ,ÙMÒÎȈEZ3ô+y(NÞöø«ûw…,”X.(’€Þ>*£‹*u9¿÷Ž„yeTŽ댆7Qû¢Q7û!±àš:ˆVÚ´ÃjN qÿu•à -¸@s[ãCë‚u÷ÉíÈn¬´»ÕÝVÝ“;øÂŽ0Ö›y¨ølô~YËÚm®Û„ïµuhtÿç7/^xÕ¨HÙ­|<³7)Öä6ðî^p­Çû¥PìTÜk­µp6\¯jfôâ÷>ã:L‡ÞœÎ¶/ÒPi J}ʧ¥º>ÞA¯ =`¥BÜKðßþiD]V”ΠWï=±{­2+ü}.“ÙƒÑMY£ŒEóa#ßÊðo­Ý©«$i_„¼o§‘0H]ë§ÞŠlÔ!ÔÃlšCƒâ8«‰*•‡hƒ­Ö¯mñ1å|¢ÎnüMÙê‘}îí -Y'Zs3õRë_šð†äìø›íHÊKŽšÕ)«ä#ûàõf®›¢ß\O"ÅŠòà´¦òS1Åer*¸òŸÌé¶КŸvâ8Íð/:LuNQ~~õ²{µÕ5T¿X{! T˜×¯¹ÆaêÀ…æî]å DÔ¤¨‚›Ã˜wú¹Û¼Ÿy®9;R¢Žh¢ñ©zÁp7‰ÖßQù+µºŠ#£Z‡ Ôë¨:BÙ±.¾¼?5«Ï­„ÕP+Reÿ8<Ǫßd©¦ü¤MzJ®ÃtºÝLÝ™ZÅ¡hXÅ1ü q¦¾Gp›Un6!}Natq’Fé—¦¨”µVCÊT[ªÕ‡5yÕ;ɨQ:u1Úø½ÜœÉKV8L—o¬™[_¹QAôÌÐÎTÑ„ÈÖˆ¶!“h:ÕJ 6´¾³gÝ¿®“ç´R=K4øP$âœÜÕ¥§M@/v^Þèp¤J—§Q]Ê-¦×q½mŸéï° Œ]Ó;ï -Í6†\Yй¨ :4ö§uùÛüÕ†$ìw¨Q*&óŸ¿öÍáÏb Å›âÉ‚$kSÑÛT‰~fåE7-”" ź=ŒÎí÷<Ü ÒDƒÖÁfûÒÝOEwšJÔ£${¥á|x”äªÌäuZý˜6OLzÜ(,Œ"$¼g+‹tÜ -ÇŒ¥ eEQ‹ua¤¤Ù„–ÄÁ ·—ä6°²ÿ’Ð* Æd­žiý‹D¥Jw¬†ŽBØ(`Ò›ÂTl¤rÎ r# —×ÐC*7;)J¶O¼yþuå@W¥ôèî—¢¯ÍÊ ˆhýèÒ[ã4kHWzHÖ†*ªk¤ -~JÁPùr¦IiD @1R™I¿2™,¢Œ -˜Ò@y6fäX#»ØS¨s‰c§¨Ç«RÜ©J´€í[±/EŽM–k™=<>×(6³k¸ihö•õÈ¥¢7…›×ÞÑ&}DÚŠ´M:õ­OE"¡GPl$Ûox¤†¨u><•í¨]V“JÑé¾P)ŠÌg(oš¡™tèý_±Íptg=˜'‚Èè:ùÅÉ\³©Û”=ÐvxÝÈâA&ù¦dB9ƒ“L3'+˜A…üA4ƒdkü·¨ï‚v@“T=QÍy½‹”4_à qØ9ÙÚW«ßñ-}‚Pyµ1  žìމ:R~v’é*?PçÀåIÃ’¹QT>ÿ9™æõþ ¡N)ÆÛy@—›¥!# Õ2‹Bxí€üÿ¹{³'I’ãn,<"³Žî9÷@~ ’&Qz̤g™éÿ•}z’™H b{ÌL_udF¸üŒŒÌª¾æv5.fzº«²2#<üø÷v›Î‚Ǽ"ŠjM¦GTœ¡²LÅÓ Â9ÄÂ# x&_9{”.îLw2ø0ûAÕFJ0ó’ÛäE‘o©Ó´Ï°ÚšÛè‹Ææ:ÚMÖÿ0áEœ(C1LYO“ÅŠ·„%¤¢×— Pôi°Úâ)LuD&¢LP§¯Â‚É -õQ½­ÕTÍ;L§Œê¿†Ó#n.Ôþcnái -Ý÷„Z¿Öšýž]*õ@>ƒºýˆ0Q—Á†|PŒ,ä`·_ð)™X÷«V”ÊÖ- buÔ5•Y™mz#kEH›¢Êc"ÇSõ3,צûPÊûðyŠ3ÄG”7c˜âÒÉ-MžëBEçÕoäÜ®4•\¬ò’*¬g„o¾ê6/OÀ£¦Çj`XÐSÁ0u`|¦•'í~ñ–4jÏö6ÊL­i9˜‰ˆˆLº¬H+ÝNóŒÍâ{۰Ó€-‹:ÔŽ–fŒ›ÐFéµK%­ËI›½®VŸÌJÇh?Bœ‹/ÂSlámæó%fŸwöÁ;[ >ÁÔT±gŸûÊá„í¹x‹j„ž &8wðAíD¨˜ìב ; ¢Éj± 6žCm<ïækŸ¯´Ðû`^£pÃ]=•=9¢ˆà¤ÀðH€ó2~Q´àÔô™á#Ø=8XM®V5>®Ä€pÚ)Õ•§6Áa²n~8åÐæf¥8……wUS‹ŸÖÝÚÁ´ÛZ zܧtøEà?àÄPŸÎ$­77}lÉ{4ŽcŤ«ùj1«Éˆb˜÷×S&@܃ù99‰jfM¼‘ob¶©]ÃSƒ+_ÍÄÎD£:”6Ú ªþÔÌ©T1¥íÅEáiÊÓŽ„Æ©ÅÐæùOÌmð ÿÊ^­Ò½•±PQ=léðúòCU^KNæMhèþ*Í_Ïî¿•©nHýdY=õ”%-wLáñ'èS0öAIŽø×±ŸGhò?BÄ{±¡µ•SãOÁ™IAÛ]‹F‡‰F-Xw1îw àÈIÜTí.M|& g“ýŠR-¹µ$€GqLŸJ¬ŸÔ»]©Ñª,S_É?Fe,‚ž.vwô£Fׂ-ê«$ß—õà n¶‹é <ØS¾×Û©}4ÞØì¾p§Ày÷]–]PQŠÜüØU›ôtåe‘Ô˜¦ ÀgƒŸñ±51q»QTÚ•Ò²‡uµÂ)HéeWh0®k¥ÛùX›‡-Y>Ögj&M³{¨¶±¶‹Š"¹,[©` c[–mÚŽÙõ¢Í¤±^-XwT-¤(ró"]¢úŠmÃúçìJP!·TÈ%`ŽÖLÛ`ϼëñži‰vg"<ýpÇG¿TÙ×T†uF9)^×"mêï­”"’$Ñ›\Ö&6þIr}òßREk=-ÊÞÓðhŒ@u{wJTIÁ²ˆøÉèñ/ÒSt’Yõ•”*ûí/qΨžž²+…K·ÖRt¥Oð¬!ózô&œŽSà™§ Å9rÛÀ`´´)Óm•‹—ˆüÊ‚Q~„X‹€–@‰…1Œý«ÞN;w†œ™±òÀŠg÷f*sPíÓÚ­ê:W&ú’Ï;FêkfÂ^'OïMœ¹ -üBñbË8IPË™ýððYª†‚SüÔoiL’΄«×¶~ÐF3ta<%`ø…>°!C©=£8é^c˜TWæ]3uæ©‚}>†û,­‹EâÄÞÜÕÚ -*cœmÃB™Ð±ÛEAµì³9‹-Gú¥ñ zÆÁþpñO¬RŸ9ýJN"D7¤>m©U¨~"¡ -{÷õ3­‘ŠÏŸ¥ý¥³wÓB´9aQ‰fm—Ie¥úEe$œ4bAR=dQfíX) yü]’‰ ={P ˜¬e&^qhsÝâšøEEJœÐ ‚xN›k‘ˆú‚ó¦@P“°Ò„—‚gMŒÿú¿äìHѪ¸}cMô­×e8îPkÒk±Jí3Ä·új‡e ü‘átÞÉU+Ó[9õ€ên®§ET(ð_k£Ù]f¢o1ËÉ?{2Iˆ™y×Î0í>xuéÜVm¡ÜWa¥Uye±Ëœ*rtëxNÀü—µÆÊ”T XÝëjÓÚ kíçG~J܆Phar¤ \þB¢Ü–8ã7»%»*–à|g›¿Áœån½•Èí}ŽYH ³éŽ™x§X³”,å2«®ÂChk©Lrò¶ :„˜!B§Nluxo¨©™m3<3ðãm™-k¬Ú; †•ÊѦz®—hø€Ý -kÉð1UÛR¢W¤‹ìl6÷—Ì9ÌÊR<%ÅfžÖìe=§Êd”8é Mr?tóCZñ}‰ªdø{WŸrJþ¥ `,Ó8£ÌOUE{ÞÇj²¥áö¸Ë;ªõŸï;½)g™ÒÜp¡\ÂçÔÆl?¸ÏF -XÃ'7Ü…QM#Sˆe&_ïžå–¦Ã]Ä›®Ð¶)øYÊà¾Gu¬3xÚ]-rzùbqº`ÍãéB†I¢_tðCå8™ûšq¡AZÂSBjnV>䋸¬1ÜÉø÷Ñ_Y_Ï’Þ »ÐgØA[ØãÃU_v"h©ÊIÜrÕbuY5Ù“miSñ¨•Wñx”t(ñK›üVñä91Ì/ç̳K3Q(Ô!ç¢+ê/Ú¢úg§†ÃŒ”žþÉý6"Ü_-œ|åtPÚv%gø½ ƒ:Ë8&ïJ»C–Ç“g î¦xræ¸*Þô¬e#gh0ÃuÐáŒÊjݶ ý0)­Kœ2BŦ³å}h¥­ -¦ú2›N;˜©56gÛb?2[N xšF4çX·ÂKj>Ÿ >ÿ»kqB}L]tÜ¢µ~Ñ1á½/¥ÔYgª—Øý[È.Λ@nñ…Ÿ)†©·‡†³Ðü-g&A'‡’ø~RÅ{¾¯¼˜‰x8…YÁŽí-õò>·ŠRmΈ9sàkk°Ò a‚7‹­p@3ý›Š4€V|¿þ±•­Ãê⎊¯n§*³K®‰ER$n¯¢"Š$Cevñ¦²â&X2FŽgz*1Nr@"U&ħñ—Ø',Nz/VÀ¨›¦^•ÏY?—ÓïvO««õ‚QÔ€ððcŸ¹²M“]˜…U1'go^ŸÄœY“Ù)m°l„; Ü&šJn‹'»Q%àg¬0ml‡¢–22Ê™’ðâR•¶ÆL±‚›h)‰µµœ¿`Eã>ñŒÀÀ,ÙNX©ùÉä¡dý¸‚“v4O8vìØÚÑíOÛëTQ>*¿(hÂótœ( õÈ‘»ñ¤Ÿ¯º‹÷ç²–¶B{¹&ŒyfªÁ0›åè%EëßW·êhšòA1ÒJ‹“2“»ÑбGÇѼ3ÎÔºO”€žš:¾SôÞdl C5n ÓYë:ÍÓfõ!´¸´ FmºÙ7ȧâÕˆzÐBަ]2Ó¤nZCR“”PÓ¦4ëñÖ]vÆ#³e†fÁ Ô’´ÙàÏiSJŶûi¸/Ìz¡5”å1•”x®ðXæäÏì|O¦Ðaæ7†fFº,È«½»›³tÆú·/–y`3‘©›|¶¾/ÜlþÜ– Í£5ˆO°Øbw¿ÔXÉtbZƧÅܦÎŒ¸Š+ý•Ë‹8Ï€¡‘>_¬†rÒˆ{âu–Ó“ÞÅuÂ/‚à²ÊMµ|t+¸z¡ÆðOÔÀ=À; Ðk#Š­Ú¶¶µ%teƒÅ‹þBkcõ‰´Ç^ÕŒ›j7À½ÍR¨Ê1¡u)4§çÒŽxg«¨š^aÁ–P\³¨²8$9­¦ÏnJȳ¶Ø$ ž¬Ú«%0D’6¯…-!ÒM UÿUA‹Ñ7²Ù4ظ(©DyHzåKIðcnðt§ýÔA· Ÿ áQO/gÇ×úP<®­Ø8wûV9´IóYâiÒX°ÁËû° üåqød¡ª(zçÃÜì„6V̨’¿¬ÀlyµÜüèÇ›ž‚5¼d°‘¹pUŸgž´Ö@`S,â”9Û§ ?D^ -¾¶£çô‰GZ*â,‚T— -ý‚H¤ûâý l6ÿþz*Õi®é24¾3úÙToˆî ‹k°™P¼`Éû¨[¸œPážJ'çT|d0†Oø&#„fÔsVÀš³²:?3lÇ“ã±ZÊœa¿p.†ÇtmüPkECgl§ƒ¬T›ÙQE•žÍI°T²Íïvþ©œ -W,T¸÷Þ’§¹î)¬¢9W+av¨à‰v—j¹ãTÓ˜­­Mtƒ.˜:|À+Ÿ^mcùuªÛÁF–|÷Ö-šÃF§ýEîOé"}Oè+ìoSìY! -L¹ÌO¢ë A‹`Á9 LÄ’ J õ>ò)‘P^ðè“Zsõ2lVó›‘•gg°V1Ø8œ³ˆE¥@S³O“ˆ-䄿!¦.Gê¿hÒèˆXgøò#Y®2©°DŒkºa+ngÆeb¡q.ó8Ùh…É[µHóǰëÒÚàÞ¬o ú÷zzÚV¿ ê–ÅEËO|PQQÄ›+ ¦Ó•]#;AA}èH¼ú‚€³œFþ%Š£*¬ºQvÇ:º&YsЊûÈÅ7ˆ¤ÖGÅÖ3 ºÂt½fáh-OM Ç *wLO23¼¨á®* Ûœ[ÇÉIœN´ I G ˜§kc*É2¢«Sª4·fÃ"™cAÀ7‚\ÒÀ\0Ž´ý¼ -é"„÷¸²ñ84M°{\ˆžœa´?%mD^›‰n;ÎmàŒ~ÛÜgpz‘:Þ§Õ¹Ë8ŒeM7¤Wü¥MäRlœÝO - £ð¢TD’J(É1¡c[ÕÈæ®IÈœ ”¨ØLgÑÅiŒ#) #»7ž IT/Š^é‹>EiСƒCæà@E—¾ï(Ï®Èì%I:£¹bTQý.LϽzzëlOýÀF§Nv\À(ü±‡3‚‹©3m¯ô°FŸ¢Cïhë - ©“)4×åô¾œtu#,ùÇÐh¤µú¨í"¤Ôé .Æ‚)Kc"Û‰~˜T^ï| (J~õÜn1¨fz_›@Žž0s›‹Uà ‡ÄwÁ…` ȬV0& -cnð’5qÌŠEû¢º'¥T¬ iI•uB3KåW6à´¾½ÆêN&¸ÜôόƋBöŒBëKØŒ_•üÍœ{ÆRI4œç¤ªFôˆ–qÒ5jZLùXêpÓɧ9°±=_*rýJŠv”OšTd4E_»±D2K”}Þ”Ã&%P«è´«KM8Ä'€pÞIÒÇe°xÆÍá„óQ{D>˜œé f‡oÉW*­#jðŽXN¼1ãF%CI Hñ`œSÄó@¯0—ÿEœý÷5J›-]ÍÉ@?¡H53AáÊ;€E˜ÉEÛ«Ðv<µ1M¿AH¼Á¿ÑK„"jÍ✚YŸÑ®wW$um!ÙTô2 ¹dµ©`‘UÏf*>Ìð ‡nUѱU1c&Î/¹Ì•C*L'@…DÎD{]T:58¥`KÍŠêd›Ž~ßx‡kî«9D¯ðR„N{aÑFÙ)†§ðßñAÑïº`údeg/J`¢ÚÆ8Ê•=N9h ­ÑAg%`íÞ©M”7t«"k‘*á*KPmzƒiò½Í 9kÙ¯STؤÓ݉—º~òƒÝ6“<Ž.Xå¼ Vâ8G­P0š£#ªèd, =Ãêɤ -Fl<‡êØ­£ `ݶ’æÒH ë³9vAÍŠÀ[*špÔ™ø=šLG0 ÿŒ™šˆàˆÇ æÖ &gzƒ-)Ê!Z-ÄíÎF!¢È>¡ž’›U‚•>*Ykcg …3›îE -à=_÷bÏþKïÞ‹”?ñH7­4ÀHgózïs2€ eÇ—iïëžëyþk·0_rC—®›:xÖ&+VõY9âæ¬¹x÷[-F¤(­¢žþóWÊkÛ‚ÑX -[ü\š©¯&`~Ôae“ú\ÛC:ÈËh P©*‚z6,¯¡…ÃrÎ)Yù” @¡µ9—%Õñ¦==fc\éu™ä‚¶÷ZÁ°ÂKsëÄ=©î.E×uHëÖ‚¶èy±Ž¹”zpÄ93꾸=­ÎùšLø\óÖ©Ûµ0„æ¤+'«wòZÇ ¶¥}^ݱ ?q7”cÎoºTL‚RëmK°+ƒ½Ä)¿Rç®4hŒ?’}¸ãd~õ‚‡`Àä6?–d2¸ºfeƒ×‡UØÌ” 1µCMïr TVTTýR9œ‡L¹%Ðóè{Aróåé ôj9žÓoä¾ïùsatƨ0«»Góœn_ƒN·-Ù‹+‡Êæ–r]!Uº2=¤l²Ä/ex…ŽæU!ZŸ‡ÑÎV*å1a‹³Ž;í/Ú¦û¬bŒ)3‘pìd-ˆõ(ªS“®®ª¿Góç–«¥lP­•S8ïùÑ8eÀ¤ÓY=œ#8¥äÔ¯'‡¹‚¨èÓ¹/ - æ$iÑïcÆc.:f4…gh Æâd7ÆÙÉ/A#(OI3q¶o¯Î,}ÿ±ÔÉן”› Cq,³ºªÌ n=¯Šúª¤-_Vu+׋ŽÓ”2äu’N#YٚϾ§T‹Déé°qŽQ_&@È#WÚÔÛˆL¦eˆ°®põË5pú^xÀÑZ3•¤½¬þÌ÷ J¶êFLÀ~>‹f{n„9s´C®Z6K/¶è¥ Ê„X -£ |]œÅZ=É´pµ7EëA,3”1Hš “|Œ‘§)2mK.!r´ú¨¾“|LÓ‡ézzp‚ª§o+”BxÚ¶Tü{õ‘ñþ‘ |S’Â_wñÊ®Œæz >’d0½¬Ô¨Â´ƒ8 ¯R©…}äö]Øð̃ž-Ü‚,:{#·//éaŸ«Õ=}jÝãìub|C³èƒƒ&cÓ¨nØùR†Àì”xÖ5B—Ë I…Nªš –‡_òj­AæcÓŸ ÈN;²fØÇáa¬é6 -spTû»í\ƒõ¶‹k7â¥çô -ž¾ÖÂ85ãô³øÅEºÚŠÔÇ™š¸ˆMi¡_WŒ…öJ1ìQ‹¬øjcZÎáFg +NñC÷^ª€|d•°&qžÇ¼ì¼©A§—{Úñ¾qÖÛË¢Ù;ÃÄ7óêÉŒ¡I ŸD >·cøøý¼°;ÝÀZ¢ÐƒS›QRŸ 6Ôœ©Ê`Ã5›7T°“ò½73f:Ý2ê‡C1AÒülXÌäív.ê?š„UçùçÒÐR„Œæì¶ÅÑMn¼¹€#¶ÈUúñdÝyÀé{¸•FK¶ÜŸ×1zÖ€îÑïϸÔ$ ž¾Ç0—³‚eo+:ªÎíôÚ¸ žótSΓh\&S‡Å*lÝ€ëTzáìî$ÌP‚õ›0'qp¨kIsÏïiÚ––Î{²Ú„S)ÁsZÌåñüOøð¢ªülÌçwòDŽ­Fr˜ÉX@¨m‹©|ý ÈÔÀxêÑuzü=pv/Ñé‚é;%;<TÖ{‚Íî9Y΄÷âes1ºì¤g®yC›}0Û8°@{Á…9}èjÀ=ÿx’Üçæ^=D½Gì#Í#Rm%è.‰’gö€é0«b…áäI-ï péQ¬vU\GE=š¡–ÝÒÏhŠ:Ïr|9‹èîäY ¯VöTD·AÑ#b¸>i@ë% ñz€¹±KÌ`À4Ía ‰æÝ ôŒ½âÛ¨²qôÝ5Œsîá#)X޼žŸ¥ƒN—Ês1)§š6åìH¡®íà]m€JÑ×Ó"ûþ=]ÆÅ_cfB.·ˆnrgb†yÏarÂÀ9Ÿn2Î=÷Ìë„Þ-f¦·;빪]Œ|j‚ Í9ê!ÈîqTh9-…”£Ô1ìÅÕúªÙ•wÆc#*%•9¢ˆÃF±Ã2@˜¹û謣ÜÏsûìÓàxÁÅèxQm±€¿$i]ìtÆÂ½Nì¶¾Y§YA5NêB*¤Þäâ°µî9åíS¾Ú1ƒÀ? 9/1Î9À3…¾™ÆGÕ¬oHY\àÎÁΣ¼Z t;õE¼7Q@ïCxN…§ý­Pµ÷¦ Z‚éæ,¥á•Í6Wq·tÝ”“ Üvè|Ñk¾êÑ3ÂéÛªÊLm³8ðQO²à¦¾>ŽÍãoŠpƒ)Îu¿Ô„Öµ¢µ*[ÊA8ÉøÃIu¦Þþu QúhX‘UZMaâó¾îX¿dý<³FÒCF»¿“Â.M›cöÚ-ç%Úå˜DFtBo'Rø!xõ;£õÃiXB³¨vKOÕ‚†yj[=å¿Truæ.MqoÏÅð´¶ÈÁ²3§D3óŸ|£hb,(­3Gä}ùeÁ‡“´3U¾acê>ßHÅÍP*UKkâôjãã¬y άË«Ìå9¹:×)C»F*SÁC”FHÌqv­hß²B®ù ;’àLqõ”sæÕˆõ>,ÆùV=ë;óÈ+WÔRÆÙlª -òœÞóèš*U:ΩșêÝÛ. gæåô`ê¤Ô”â\OàT«ùºÎotR÷WVmñÏ—ñPíBÁg¶Ð¨:Õ>Ìû¿­Jù'}àsÍ‚vãWn¾ºÛî-¥¼@])X!1Ž–ª¾øÑ½)4±“ª*¦I;ƒæù¿vfs³tÞõl5ÁáX]$AÌó”¹¶kòÉ §ø™ævS¤/†VÄ“^9ž±Ë.'•pÛgùmt<´Ã‚ :Üð}ªçáÉD@‰Ñæ;%Ù\E“÷KÞ$ª£¯âÒÌÙ%‚˜'WÝhƒaÖã(Â㕞ï€"ÈêÔÐX•½ø‚‹ _É`JTï( k±t’ßDðÑÁQÍ;’BÉåôö&æ£_À‰ö5Ü›Ãüƒù™ë©n| íæÝÂÿé¢í1J7f å,O ¼9¡ºpÞÑr},ÚÎ>Û6Ó ûü°^à¥öé¿Î‡¶’*÷£Úà<¢æ]Õ©ù¤'$ ýFôsû¡)iB¨gy“™Þƒd[ cœT:ÍóFôEüG¶ŠãÔü‘d£½`3G:;ãùK4&žÞÁâöøžK°dQSp…ÚÓ -ÏŒSn/z&ÕD †V1“Ôr¥îÍ'Ûm›¿h 0wöR0KBºâ³ÆòFƒbO»Ïp‚ï« Lô1l•µªí’ìáDñ žé‹þÄv:"=‰–uÚi$8Ñ•´y†ÌH“t³QhTÖŽÿ rØa(%+o³Ú>7‹V%MFó3ß+ «-|€›¢š+IþQ“Jü§”ŠÀУÌžd/Å”nîâ‹ÄØŽI•¶ø3gñ)å9|tõ¯_SöwbæÇBЩK%w üy–Š-hKµ»-šCÔú®„ʘ•íøv ¦ÝÙ ŽON-ëèrá98åÿ˜'Þ‰zž¥ÊéÃ*%û´°u.nï‡ü£Âä¡rLÜC„<Љø†ªžÀ_âåXMDkY«B`ˆ"QÑŠZå— ò'o~fšrnÔØ¿¶D>gHŠ|¯ªf -’¹ß°æú7Ör f*)­š4>ÿšå¯•ݤ æ2­™3rã­XyœX•ÚÒ„Ajþ¥«õ§Ç:' ì}”»¬lŸ’ZÚôѼB§âȹ„b«ƒ{Á´tÜNçuª‚«M/0N ¹ XÅdÖÍÎÿUdäê6ŒÕêÔ]Ó*_jªå¦›4w&7cP€z0G„*ƒAïÒé-e ‡ÔEvÐ"Òö‹#|̪_ÔãJK°ªrd˜ëVo+!mjS¬j«Êò’)uhŒ*ºÎïB«cT#nš–0ÌaIkœh­s\Jpk<Þ•ºçç…áF ”±0ÔÏbE;cöT»«!KÌ Zéø@wÏ`*œ$‹º Ëi'ÞéRøœBØ=çÔ0lšFŒŽ3™ÛŒÕ¦ráá„ÎÄ;…Ó{žZ›Ö1@Œ_Ú Ê9¨í}mš³Oû•ûnÀ—Cf}¦XmÎUf“© î¨&드r\üÓ³ãb*`ÜÐòÜzST‹"t2pôG€“'ª¼LXB#ÊþyêCk©—æV¡÷‹ÿ=Úœ²qÐb£} 2‘³ªBÐL ½ ðk‚§=3T-ñ¹ÿ†§O€Kõ\ϳÌѳ‡´ÊˆÕªýSo“LÌ –úng -º›BäÃM4ìôšn[’öFšx=<¥ ‚g¾aZBE—ƒÝ—£öõÀeÜô%†_ñ¯ -j ÿ£LÉö\C—OdpQFÌM?ÑÅ#¡5ë(Ó _RÄîK˜v@q®Áb­2ÕÀ /[•j|ÞàõJë”çÆÜæ^‚uñ朓0áÜ4P¯²ÝUS'4T#l„Ž&Px5€+&裊»S¯WX^­ärÇNÁ*šbákâ„TQÔðÐ÷—iñÅ©Ó/M -…6ãy. -R×Ç×¶K‹¾—z<:8¡õÕ„g52Ðñ›"H¨Ù…« |¹‡fÅiÖü{PS“p_iÙ~8F÷Ÿ×M. ©þ4â@›{Œú1åÄÕP+=˜¼CT½R«÷fbx¶š¸L‘½A(2&‹¥ -Ÿn.üË|&€!}¾TEšf£Pj¶éNŒ4Ç í4G0KI£ƒ8ü˜w - rÊ/ÔšÎYÎÇ̸sÞÛÂóóLhãZ…ÑÙ­×öø«RmÃ’!B¸ªÐ[/L(+–£Ó™ï·ýŒ4xUÔ,ªU‡qf ”ª% kOÜ›B1+šÙÕ9±Î±ðûqNe^ä¡ -¹HïdÄîiMóÁ5“oyð›¾PæïšÛ…ÐçFÆèÅp#Eàö/¬æm¤“ÊuͬÁThÒ[Öµ‹j¨6²šhœ®Jù‰ëÕtžY¡‡×ÅXÊbä uKvP[]xé‹ád7Ôt¾cµ¨€2±Oýl÷6 Â#„Vµ÷A³Ò·´v¶<å&¶BW„æUêkúÙ­ -ïïšüŠ/ÌlI ™ê½$öJ¢qucñ¶)&…ÐÞódîƒÁ3™6k@hD.”W,߃±*Æ4–‘qu¶"l¶?ikVùȳ) Ô•T&ü[‹‹>SøYŽ çº-±º4ÝÓL•ÇKùsV”“è€(SúȧvÔ6R‰Xò˜Í '4Ó$iUpJgÁ³'ü(¼’øœ»¸œ@X¬ÖÌý³J ©~<ºü˜Vw¢b¥î_ÀMUîrwž¼tŵ³QZcjgˆ&ˆåcáàÄ19"Ä@'7Ñ_ç¯i)Ç®O–qó²X~'™šM«Q¶Õ¨c#óÂö¿ë¤KøtðL[ Ñb‚f 솖o»¶ò*8'¡5*¥ˆÏo&Â#uÚÇŒtàžê÷¾Óƒí•eKsc3É…âiôS üß¹û0Î"ÔrŠ­Ø™ö¡VSè…’„ƒ :c§é¨ÄµASÔÛó¾ :4k_×Mž=?ðäzÛÖÆRàÌÇ;ÿÿb'ª A]ˆÛËŠ±E·yãw)Î<{žÎ‘*€Òõfd‘'™ñÅú Òíÿ, -ÎÒ”w=%Õ”ªLTBKbb˜Æ×§Míz¦þ…Tž_ýF5C/‹áp¨Dßû®Å¿zÖa³!Ñ:qQïÅïJþ'CÂLýsv÷ÙÀ‚óÒB!Ñçªf^*Yfl¦13EèFbY½v+£Wãu‰Nx¹6½€9CØU¡&1uªQ]]ÇZ+¬ûnÉ&0L±2 ÚœŠ‰†làÄŸY%B#42JIAK‡ªžíçŒ$ð`¬˜iYø×³Ÿd¢γ‚lw~Fü©kq¶õT&.‘#ª¦ ©Eý -)¬ÆU±öá“뉛œ¡}¢¶¤9C’Å*Uìí•6G×¶•“Êcï¾àhÄ“n œ eµwfíû ž WÕ«â)ƒ*Æ›3V=“„¦0#à3má²PPƒpž× ÐÜŠ ÎÐåªðO™ù¢Ÿ˜e@ÛÖÛÂUª¦“Y^ ŹæˆF?„Ù<@>{²ydY`LâyCbƒ^´Î'5/(zœi}ãœ%?æÀªÁ*=wÞhørŸ» …‹\B;˜½'äÀƒ¥4t©“üB‡œU‘Ƙ>`†ÉV·,²,Á‡ª‡‚:=‚à’Øv+¸‹Õé™jpÑ#”ñù-Iž’"}Ÿ×ã'ðt =}Ü\jQ3CBBˆ¦ø¬<Á<÷P/Ð\•ìƬÔù-§Žï -¶³`¡8o¥Æ™_÷/YWlH R±«.2ÅZ ÍlIÕÆ(iäÉavÛG—R©Gt«FYåæ•…ÖʯfÜèPDD ðD̼„íøÎÐü\§ RAP·”êCŸb‰2!|­Ð—Aðkë˜À(ÚàÑßtzœ¤'ߘRê s‹~䫺8£Ê<ܼ:5> ÏúOìrY±Nýˆ£Òx’kØss¢(ãlOLn(Åt/ìÊ,w,åYb4s;¤õ%.8TO¹hÕ'úFèuK2R½žrBp²œ•¹<¿L/ú -)ŠO^w€¦4f2ýÃ}^sP"†ï6ÊâpÑpŽ3Ú ¶”ED Õ¼[@_•b ºְŦ·]}Þ“‰ó7[s°-º©W˜u>~šb-îUÚLIŸHÏQXO#fzE‹é8 ‡¹ÓC½úºêñ ®o!ËtEš¨¡+<æå÷JÐÑ{H=Æ›£› 0Ü£šÝAÖÏúâ|ÿ…€”Š Ek²rÓ³{8¨ -ƒŒî´ŽªÀ'P²‘‹ -¡Ó>5!’ÊÜW.©eÅ×ã)‰#ðí¬Òc1ço4í¬ð\Æ\0aÉàH‹ó¾£ÞѪÉYé.¨Ì©)'·G:$þ¤Ÿa …ŒTéFvâ”X_$ÑŽ ³u•dœ3´QÂ{¸ó·™÷*†PàÜl¡T¶_ÌüøÔZW_6U PÃ7LÚŽLc>Iîx¡rÊ‘„-n9–5ì&ßlôÞ N6†è,$ëjÓ=éç€P“¢ï—•a!ÑOüZBçÚÔÙ_+[+.ô8 1H&«_¢©d­„/Ê!¼‹È§]Ï|Ô•àŸÂ]›šçÔ,'ÃŒi=ÃO L¡<çl)Ë,; ³‹‰ãÛ¦n;t¦©ÏÙ;h¼_ b±“]I7¤÷ì- -’ML¹Á©ìgÕ©Ìb:·ø‘VÚ7y°§µÝø…â¡èÑ@·½$–›ëŽ!èeÇ‘QYEroz¿¨zôºŠ~)&Ÿ¡ºÅЇYÅY} Ö*.{½ÎaÌÇ,ŠÈ+“6Èz•øeeL­ÜèH@‹ÕN¹x"PðlDì©4_ï8j!P2?N(#¿…åPæî]õÇ))härßDH'l2``ñþ#g® ¿~IáÇcŽã‘rQƒ¿ -ÔJ²\S‡K¤dZ]´îõ|Á}2ãnºÛ#-$~y ÿr‹ŸCH)S¯Îe6Ó«xø‚÷ÂÆ†â ¯ÞKIF‡\áE““<æh„²ê©Y¹÷ÌÕëΤ–\[M0NˆDàbV´æÐŸyÅ2:‘ûh!˜áðÄ’¨ã&¨Ãdp+p9BåùqñYdÍ(z?;&ŸsÒ5ìP=K=rÎíFèµF0õ¾ÐèÿiÂÁœ½²¯‰,€Ny -ªD==•ƒHœÐŽ®D×¢æî·Ü³",fËë‡÷'ç£XðaÇç %©tI¦¥YuМkóBÎG®ûšq:ˆ--yÙ )$ªWpÛAæ¾86§Ås®ûV*ÛóöJtÒõÑŠ>†%\ø-h—bÆÇ³¡áéÔ©Øçp(e rÌwˆWbÅ@Ïq’oP!°êzå Lƒ»·ï©³Mé¦ÍC)" bê AëWô%Q ãac¥Øþ¯g¬™…ÕP ¨?¦™hÿ†Ÿ$÷\™®)þÛ™ÏÍ"³„‡,“MS]åÝfTVLY''!`JÈÍ"A7V¶‹fFe5>ߊl&§aX4‘1øÜܼT?«vŽ›òíø(R+³ô˜ø‡]âEl¥BÛã8—_ÂD„©åÙ§+öŽV¥cYŽžÌË7E§¡MüSÅ‘Òs+·[’š)iÓ°‡ô7N„hpúÍ*·tèÙ=šL”ëH&ÍÀ`½Q’n£¼*¨Y––‚PY¿Áne‘"ƒN -O|úïJÞï7é®6Ö¥mÚò¶¤…Ó Arpª®Cì¸W679‡”„h£ùé@…ùÙÙ$>©¢3kšÂÕwZ¹5¶ ûM¸}¼½½¢Œºèq¥þMIR\Î^eäq„i (h[×…¥þ9×göDzêÒíaàý?æŸoÞý_ýÅe¿¦l¹}>“9'qš†Læµ¹“§.—›mB7”ã÷×ZÚóŸßx»cQ¾KvŒQ.µÎ@?¦Á*Ì õ¼³P1nGSí0ðÖåoYÉ`³ñÅaïw—×W+ó°A' ë= }Kés ;wf<61@ö2hòøîæÃ~¿óòÕV†›ÉÏ@5L²îÚ‰~² • ER¡ÞI–ßÉÛ6E’3 eÇñ@¿L«žÊÞL¹ZæHÈvôY„;©š‡ê`]µ“mH¶Ø²’ŒA3¯†|»ß!tû2þðEÊ™#uó#ª´(¸H©g’×Öe$gyö#o¸ xËYd¿‰°å1ì~Gѵ_¿ù þis;Üv©§OmlªÓjÊœX>C÷7 õÐh(êÏÒ‡ý‘^5Žûr÷×ßu]ú|õBå å_e†¹{ºü‹í}yŸ·ÿñá§?½»†ã»€ÿE[‘]UMJ{Ö2à=É«Â3¥öÎp6/Êb…›’îîóîF¬öÃŽ"T6¥‹X6´vî.††ìÏ¥aà³îziŒÚ€ ¬é˜ËÝpxëݸûéêêúêðçU·Jâª[ŒQF ö1e¹à© JÉë‡aG•æH›ðçWW·‰I †›¦ÐáÉ@YE‹Q:®Ÿ$ ƒºãpNCõ4å3À2À®oŽïþ|w÷žÒ…°¾„Mϯ°ÛqL¢£•a2œG <ÂŒiÔ)%]4%uŒÔˆÒç¶  ¬cÇ|àJÙÚ}9àÕ‡|WÛØ]æ øâ³´ÑÏnÌÁµ|RPZÑ©GõÃjEúrÇÔ!%¶B3JœîfÉèK‹]ƒ¿® *J‰c—.»Õ÷¬Ö‘Jb`]¥@BxbF‘uü°Ž~¼–ãÇNúIgA'ÌQgQÚîå•ëf“aÒ“Ó)‹( kk‰×Ô0v?]ovãp<Ò³º¹Ã;\´P)k…q˜ÌÏÏÉõS.HiΩæ¢Z¸Û^ÆW¯/陼»½¹å=@_͆‡.Êëô_Ô¡eÔ9J 3Áp´D=m㪷¥ãx¤­A7|¿Ï»c«ã¿º}=\¶0É…ŽI[¾jz“ây²LKWƒ.úëîÈÿºêù¤;fAI¯VÁ¥zhU ­ÃÒå ªùóœðïh Ç»ÛrCǯ¶{ìFªz”*&`™`ÞÑh¨4ÔO®+‚ø1«+ÌŽcÌc G;PÆ2âžb:ÌKD8 #ÎU¬*㮥m4ycU÷¶:_âZiïnBìSÒ]‰´W8j˜q˨{‰Þû™¥¾ÊŠä@…*bO‡”B%/C^§Öi8®÷ÇÛûþ_ßß¼[uý~J†:9áñÅù@<9ªÆ“œ¶0…ÛëÃÝÕíµÞÿ=ŒÑ˜»êqÃ9}„.Èù­bFQƒ›ö™ƒcé6 h4I3Çri -šq»›ëÛÃûa¸Ùß•Û>ô‹áf1èE¬IŽQ ðáöpªJ1 )vÿD5s¶ñëxÁu¥|·)& @‡¢õ>“ç“)œb{M³šÊÝXløÓ™”´j>­’€öe¸i r ¶vgŒ ”*ާÂGÎ’a&•Qð„‚mh÷8Ph‹£´B쨒¼wï†Û—T[ЊíA)´ NQ3–2H›ÊkÈC•Q¡ÀyÀÛõ¾zûz›ÞRäÞ¦¾Ýa¤Lób³Ê<Æœ œ'„^ÁwQ”dL'ÍúQ(çÊǼê7Tîö‡®ë7ëuGª‹v‡ëýÝõÍÝÍ»ë7€2žcv¨¥™äÎtä6õ`Ù¤Ö\UŒEÁy+éŒRïÜwߎ׷T¢–5%ÌéS¾¥÷¥ŠÇ¶Øå°æÊÝ-\CÑ^W1!¨hç,ü-]z¿âói Rˆ! ´à»áîöp8쓵±X²Jnª4±D‘|4‘§hËužðéªIvNðûa%eÙ0ÒVJzÛݾ£Ür=Ò:íŠ8óBb\RVÀ3å‹`»hºOw:åûéÔ‘BóºãöEŸèˆ¦’qŸóÝþ6n.÷ãñêxˆq%àè ëÀõ·Po2Þ–~ÔAé³hp’-Ÿ*1êxG¡ã[Gîæ°»ÚÝ|ø@«õ¸é?Pi¿k·i_ÍQÐhôѪë#‡Þ †0r¾âRéýú.î‡åš\¿Úm::.GmÏR¦N›‘nâ( az™NŒ%Ž#¥|ãûˆÉTåbA—!äÉBœjZ‹áÏ»á_øùßþü]JýÛK^±]W¶T"j'Hh96²¦DaÈ0ÈÞ¢× 5géŸw€\í€q£ü»=þxuEÛa½ -eW„Ãc¤‘ï.-­ž‹¨\fÀE4Ë飡$I Ч©‘!B‘²aæ+Rr°;îà˜oóî‡ð>­úAÚAt="Ìx&)¾¾Mý‰VÜñ:KÜ—p͈nŽŽ=ìèì¡…öz—úMáÒúç﮿§GÿÃøº®ƒÌ„GGGëIO@©±ž;8S4@§£ë€Ñ¿RMw3Ü^wßøù¿ò÷×wWß¿øfÅtnS1Ð'æG“@xŒ‰ .®B}šKÒ_o»ÿüéOn¯”st±d*þh;ɘBÐãwe”³c/Mn -Z«·X¶!¿˜ÜMOïAEDì°ßí÷·.Ó‡ë»Ü§p¹ -+®8ÂÀ“®Lgᣠ`)'Vt;½6ÿ[á‰á‡‘±dôd7 SÒ Jɸۇ7ûïÿ|ýáñgmžÃÀ/oú´^÷Ò&èËköÕá[n楼TG-Ÿöû8 H[l³áŽ -¥b´”6 -‘ýñ8ÞÝw7Tl—ÝÕ%Å–ëñø"þƒ¤l‹‡ðÐsѱÙñö×#tùÇ—±»ww”º‰†ßº^æ~<«89}|ÚÔt"ôQ 5HÓüRfEù œàw²‡!ÿtýó?ÿ@ÈH·„ñÚÔT ~ÐJ^zûìh.¥1)Í@ª:©´dÊ”Ÿ*Ær“wïwWŒŒø#À .„XéúG(X--ŸÊú‚R¸º¹¢-ñfóâËmXI¯AÁŠ=-{P%…§šÚðsÅV`s¶Ë–zýËÕ‹×Ûo^Åòfý2RuÌP\=%¥ùš"—b}ÝÑéŒîNjjÜ"}ûñ@{oÓm†<^qcˆžÂ°‰Úxš†üµ3­Ã¬ã ³qÏê,²ŽûãáÕæå?}õ7ÿøúŸ.R×KJÍí … y“W©â ÓWÒÝÕÒZ]r…2 -îtÍô(c£ây7þóýŸòxs}÷Mú.¥o2晆ŸÐÚùå’Áyd56ƒ#NATì;sIß1òIǰõ–RýËžÒ¾ê4r¹Hu9o¬KîMyxTMñP%"ù„جú5»…Ó!ºS†1iKì†îEúúíËíf›x[ó(Ò¢ƒ¬ÝQB_ÇòuÓB5˜ÎÈœI²’m>PLYÎ×#Õ*·×7×W¸¶—ýÅ%e}\ŽQ&4PÙ'oR27>¢yA•ÑsF™jË1$5¤ƒbÍ´FþÆjzúyÊ-×ù^¼èÖ[ùéÑeWhÜÉ ë)Cp„~äzLq< -äÓT’—q•”—H9JácãÍõí Þôý:…¸¡ÐšµD·…š`w–$£©! ¤©YbÕwPq¦%ÌGx¦¼\ˆ‚ôýûMÏË ¼1ϱ²(ä“KëŽIbÈX®PÅ›R0 ‚QEþ¢ -tY"˜:úP?~Øÿûÿü¯üSpµýÑ/U:NG†Â­ÓÑ0•¦šOEZ¢´Æ˜¬ë©KeÛÑrnTÒ;:sn)§ÁãWo_¼Zm¶ýšî÷³Ëã^ºé]kGx*åëRYÏU¹E¯Ó‚ÀÏ$à)?†ëCŸi±Ãz<0AáH?ÚÑJz D¥Âýv®ƒ÷9ÉG -èò™³œJ… `•¥Ã^¼¬@éõ:1ÇP}ƒì)¹Ü—««ë»»c„~½yAùSê3Ïiû÷‚úf'«’ô£ùD48ðÈMÚø«‚kÊ¿;Œ´wé~é/a³éWôη»ñ݇û°¿ÙßýxÕóÙtÇG£Ô7A°0náÐ_¤ÃñrO¥*{y¸ÍÇÈîz”™›:ÓšÙœ¼öØst¥‘ã 'ýín‘iÔI!‡ÆôPb6w­£=Ð!ìû$V#‚õ²2pY38 -\ï?]è¨ã\ž[ \®{å_³àž3÷8´+š<$àÓDOLц¤sˆªëþù—ü_ÿéæ!7ç£!mã~"’¾Ò³¼¤È¨|â&Ï!¼ùðÿñÿùÏïþc7qÌ\’1¾ƒK?úXeâ Êøƒ"-ç;YAòT¸Á("~ùÉIÃVqLÈ-LƒËÝjuyq¹úÃï¿úêÍÅÍHù1 ܶ€W .8õ¢+ ƒ@¥ä‘K¼Q5\èE“%øïÞï~ú×*/_^ežædn‘¹‡e¾ˆQšWúЛÀÒñäFa(3;ÆUO㚃BÉê:¥ýz³cÀ,c ²æDE)t\ÉE;•…ÅV¡OÖ´áþ½Ç†Ÿ§XŒt£/².lézŽûŸ®ßýôþ§ù›WßÜÅr5î©rdµ‚œW”V%µÑNàSOŒQÅ…½ªQÛ”ð RÊEZíé->|·Iéõë·I2î°=¦é½2,¥”|^êâlLÐÉJn* ¤·8Œ|ŽívtS÷û}è~ÿßþmço^½^¯zZvT¾ËTÊGÆ3Ù=+M|h]ùÒHnŽ @ÖK¼»þá«¿ÿß¿þû¿í§áøè"™]4Ž…Ö"6z3혚9>e”7ãËW«×tüÿ1ü×o^ób³¥r¤“z©Ú8Y|Âw¨üêêd¹æãGFÒ—räö­Êü(‘¦ƒ’ÝQ§º¸Š\ëæƒ°4=!F°âW€vŒË7aEŒ„,’p>!¡Hå 3wc9N°ó뙑‹âƒg©ÈäFz)ª|xQícß]¼îÞþ¾»xчaK€D[²7NBÓmÊ„™ÂR`WÛo»ß¬é.½é/l93AWêëšH»hœo. Q2ô -t‹ÖòÅ÷yøpÜ­»þ‚;fiËQ·ÒU„ -¨˜„[§š!ÂL:RÝ€ZQ˜N¶Þ»ýÍ0¬·Ýoÿùíÿø|u¹NKŠÎÉŸú²-n¤T;GYëWÅ­ú|ñß7ß¿ÿq·Û1݈[‚u)>Ïw‘á`lmFªl©ºLÒ°P"¢Q{^ðÜæ¤óš‘ÚT´P¡²ÞÐ~óÕ׿ÿ-W¨œM·Â! gŒr½†`¦ Âo 9[ßJVfÖQº·IL§¢œtdòᘸ¹þÓO˜Öñ÷¿ûýÅj+íƒpdu=t™þñ\în)€9Ä€{R9¿†ƒöûmچở¿ûáçØ÷›o÷Ûo_¿Q >óA•ȱßÄ1Š›ÔpZ(ÇèúmPs6³]1>!Rn»NÌí…Fq} µ´úýå›·=7JóøtªÕHûÐå{’Ǩ>{ò³GµâRg&ðçÕ«ÝÝ퇫Ÿwû»TÒ&QîÌ#0åoO5£ê ØÁ&â(¦3œWb›!«úcê´®Eæ&Äm¤'JÀÊÔ@Ó1ˆÀ˜Nì¨B(òr¨0ðG´ë$7Qe -¤”Fºá²‹eÞôIš0t'EÙ²6¸ˆåµ¹òT!Zꬶ:*äkîne)ˆŒ»¢7)W›‘ÒÙß|ýâ¿ýú«—/Ytv@fP,ä—NzÌ¢ÿ¤éL‘±t½õòÞÿÛ¿£Íòâõ&­Ó‘Aò=oé“2‰òZD焉r–Ÿ¸G‘=< ÞˆÞ¡póV]XÑ{»N¿»¸|Ýoµ¤¿yórõê«/#-B?æ`f _ÒrPš™­[FC°q´iªR ë×o×/i;'äÙ¦ðD9È¥71ó,É(® <\g‰˜™ÒiköI³ä’xÌÛÔ_^¾þçoÿî÷ßl¶ëcæ¾ZYÔ…w\/åÅ ~épš"O„êYeu…‡_DæqËß_ÿþcüù}ìC¼èÃ`t•¤(³È^(Þ"—°ï AªLªôû}G‚•Øíf*]Hê¿nM—6¦Ëíöë×o_¿x»Z1á‹’ØåeD ®ÉC›8ojñST©6Ê„*í#7™xªÐÉ·Jž“¨ž¦kø·õχãî°ßåÞÃ8J_‘ñ˜øðÌÌ%~™!á1G8\n¶x±½¸|KEÄ*”-Ï®i+Ç^ EçskààÓ©¡oUBO©éQ:΂úmDaFp˘>àñÅå*]r…ÿ›Ë·*; —@”W&üœ}ͯÍü‡c½°o0ÚÑÆ#“i+…•TÛ›Èb@ž5&îsr~´!ÉÎRy ¦/ÈÐÀ­&!³JžàHU8Ÿ"ÔšÒ®‹Õæ_¾ýÃÿùvKï8äúãB¾¤çÝ ÜiýÓ‹—?ÝîþôÃk*wW¹ïV*”­zÛŠ³yÔ¡¯ôæ•Z—Ñq¤Ï‘Á½bD/wUÎÖËÛ7¯·ÿø7ß~ýòÅåœ!ì8ó‰¶ÜÂ¥pÔi-$À -£aeÅ]uñÐHeJQD¿åúpÊíakx·âÕNéli{V“¼ ÄO×â¦eÀ3°|õŽÎPX.'P8I}c< -¢ F4³ ”šT&Ói›ºËb=¥L§YiÕ3¶‚kz®_³Ô8”®í‹K£jÕÚ xgM¹ -*d¸ÏÌlÆiqÖCÙÇ»#ÞlÒêb³º\¯.B m ¾¹}ìè0M¢A¦ãX%|ÉCvJ´K„€vü³èWqËLÇù°ÿvëõjûí·ß¼ê)w›„EÀ9·Î·çëgøŠ´tKCg/¡ÎŸí¾• {&¶¤÷·Ãf{aß}ûõ7üûêÍfÍÓYJzúf:SC|û a²9ª5v‘0íÄÈ·Ÿ8~½ùêÖáåz)òñ\ -õé¯Çð?…õ¼ú†>ÿÿðÛ¿ÿöò%åê+Ê ¥É½p<2’O0yÞtFÏLQÞ û»aG«­“ŽYÁ\%ê«ì'÷Ù$Z¹©€`cñQ<ÖºfT¼XÔ '2ž0ÆÃÈXžÛë«ãáP¸©Û=*aŽº¹ŠN Üv8+J//_}uñæ åúÝÄ=KO>Zk•Ó¯'žà…orzµyûÂkç­éˆ!þ—óÑž\|´^)»PKÍ›ØÿGd°ÈKz;N¡» š´MÉžœð0XêBÍÕëin]³‰T¿Ñnxñ}_MTï:½ÏY¢éÁ¯p‡¬ ·]_®^ötõëËõ†êyøTº‹‡"*Ð¦Ç Ç!Ò1£ÎYD¬¨fKèúÀl zÇ1rTo6ãªÛþÝoßüó·_½Þ\¦e²BÒ(¢È—« -‹ ¹9ˆFÓòA· ç¡Ô¨^è´i/R%p3ÛKÊL¯Ójý·ß~õ¢»PÇB=•£IÛ˜ë='𒙇¹åUt¥h=Dég_ãnd€ó«þÅa8Žq¸?PÑúúÍ«¯_½¥üíȃ-e—ªè:#êìM‚±7åMáu׿bÕ1pcí°’ßô”yž#UßõÛ>u_­=k•[ÈaCÁí¢C­`nqõoJøÏ˯þcó†Î¨UG}Ý÷E8&q:ïuƒtjt¬zÂ)…6BjE&_’V„Lƒ«¨Œ‡+Ji_m_¼Y_^¬DQ­ÇW”¤ /:eÅTuM›YÅ=¤TˆÓkp 1E§#K#Ư_ßü|³Íeõòâ­8^ãHÖ0Œ<¢ÑÈ’l S\p“, úV¢âµéá²7˜CbáBñð@‡ÄŠõx_¾Ù~õÕËß¼xÓÇN•:sP1´æ¶O9v ©ŸÉÝþAµ YyŽ[ìüb}÷ãÝ{Jf._ozîçS0ç¡÷Y,‰Uß±&&LædcÖˆ”’^îdªÓã‹—ðb ðf•¾íÖo]Iizùqsw¹~õ&†MwÞ¡­œñœVxrÒ¯ßbx»}ùÕ‹Wô^¬¶*_.%¥Œ—?Ž¥”Gâ¹Ê< H¿ˆj.ÕS¢Ý0Ç=Óð6¯Þ\¼þýËíËÕAõ +z¨€6¨† ª\#Ìœi RŽ\Õw|€ÑCÖÄé¯.‡Ôí7«c*ýZxn¬ò.(°ÃÈ2–Ò€N–Ðâ:£(`›®³Üî¢VCÜ TMh‘ÜDcÞÇ5wüàÛ×oóêÍvÝI‘ƯÓË ³É©pKÁ‹I俬HÇIrFig ÷µ˜,,ÇæþîXn÷»®Ö·×\‘®x@Ìxb>8Fݘ͑ô›s×ç‹ ÚÖ¯/(úm(=È6¡ô2uµ[+<®Ãj%̱ƒ‹oÝ-ž?ZÄ|–! -A®dÏpî.3i¾Ý¾âucÏ+ Þlj¡üiK%r«¬R}ž8Â@´ÜƒªÈnÓo­òîz· nµH‹„kPÉ=îxäGA¶Ò$c5MîËĬd£ÿwìpñöâõ?¼z£YMJásýÒ—¢ÿ¼]Ú«õf%ܾç&amÊ´,Y^nùÚæ!äQÁjó‹¢°#òÚëd´"ÞŽôÇ/¶/^oÞÒúýÀ“’b’ºP!Œ,JÊA>‹F-•*ÜšÔ¡-ozƒ°ïo¿Ú_»C2V(NLœô‘Œ 3«{-0²PåÍ~w±}ùß.¿ùÃ&lVK(ß§ÿº(á_°ûðâõõîâb¿yÁP\– a3Ê¢ez¹`MЉQk"±³üDÜZg«2k¤W×éÅÞ±EÑoBë͆ö÷ZõêVI€Í­ÕUŒkaiz4ÂŒ± -ª3Ê«N%™¸ -Ý‹nu€¸wû|ùæÅ›¿ûúoÖ/Þ ÌPè7´¨ -?‚¤›-Ú¨¸¹¨“Ô½€“@¦’t³”ý´)i…ù·ßýù°£³³½ø–g,*5%PÎ`3¥¹êo9zí “’ËT½*>bä)#à¶«6ÓÍݪËå(Ù7JãJ²Ø1À©"Qƒ½Õ*"7Vr5™n÷SoLÈcXp’|„{+@M»KaйëòËõúõzÃ2hŽE M‡ÃTÉ`¯†Û¦f°€|ÌmDÚjÏ"ÀâˆP‚Ú¨€·N÷´7LÉb£ï8ê$Ä¡·f(/È"¦”ÄÇ1ߎ׻ð߯xèµzB=úHóNYª´x »ÏºÆà¼gÄçÛuƒ_oæf#jÇjÓ9p5 ð¨/˃-åvïhÃ3$ý9¶>b2Q¸¦.8o|´nhrš¥Lca?ᨇ1=n…ûñ¿¶â5BÏbÅEV…ÖîR7„Q€RAÆ)£ -Çq_ãø(Ç¢Ä|9GG‘ˆ¤ FÉ—›áøn¿Û2æÇd\V £óŠ»[SúrlŒïÁ° ªÃdšÖŠU^‰‰É -TÈx<Ž»<±S*«ëRÔÏ,ô@ÁçAª²R¼%1U:¦­Z×eiI²¥ccÞÇõ¦³‘˙ʤœl–*ç ¨ºÇU€­z# ?Ûíw·”…\ò0Ê,ŽTÀ¶Fk£dKXdÎ -TTU·q¡A©iy ¤ª,*2˜³†`èÄð©OO‚N§ÃgÝ*§g™=QÉY"v–”B4ôøç²fùp7ìº(n$,ö"NSjË<ï‚ÀØd»ìŽ@g «¡%ԨÊ‹Šö ;¯‘Íç¹ñq—ËÝȘÆdåá,+ÌñS¥ÓÒ(Ósæw**þÿ±÷¦±¶mÙyÐs®µÏ½ï½j°«ìªØIÙ¯l¹ŠØ¦‰ˆ„-Û±Ccòƒ@ù~(D„&‚_$$D@!p ¤(HAè"p"[¶“ -¸Á=v•].7Uåê»÷Þ½çìµæœÌñ}cÌ5×Þûœsï{ï–\UïøùÖ¹çî³›µæs4_cx8LYbö–¾Ò3!årSíÜ]©¨Šó8ƒœLeZhÀæ+): s±?‡³ÿ¨ä½@ðÅÁMû˜±ÑŽØ²äEÙõ´â•-ëpéfï•T—g?/ONÉÞGm–¶êBã Ûªôl]ày %^¹;¶gJ\¯A Txªé.>*ÃriÅðu>¾R‘Y­3×%ý°ÌŠÑ\/u@ Ñ&Ö±B6nY·‡ÔÉÚ:]rËÃË¡¬“¶ã<¥Ù5ÐÛšYAb ÿnîUAU?PÀC¶Þ|Š/“H‚JÖk؃C•¾º¶ö€ÑI-°wQ5„tàL Ç‚ÀµÐÉ“Gd®Áñ‘åöî•t­õغ¬/µƒµL²‰9¤9X¿çV½±Íøö¶¯´0——Ò2+ÁI§×-^×J¦;‹™Ì7TíÍ?eÁî,”>yEŒfw¥Í/™ŸhêUq=«'AûõuIÆÃOP™ê^2£rbc+oœ5F*œï—\fŽàp‰mز&ÕºE÷D ’jÒI]LKK|JŽ÷ÕWmϬQ«nøï)£ò„hÑ.ÎWóábx¦_誩&]èéÇÅxùêÖa8<þ°ÿD05yZÈÈW*6Vu#½tm9£}Úd­ETíÃpÜCCZÁ퓳:¼U-Ú‘­XÌ–À+²Is1z½ÆXù^"‡¿‚ºR ½,„{¡Ä PÁ…pê€u81aOð½ªÄ³é»´KrÔXŽËº5N,ô0-j¦ m$©”—Ð%r2\]ÛÒœ­µä‘#j(¥Õµ*»¦ëõæ ëÍËërµ†UÁ)ì´L亴’ã2|p|¬ìÂcÝÂ+ÈNü§X@ÓáÖ 9}&>ßBë -§Žöºªr‡òvÅ<¨t òÊG˜.YZë -Á ƒ©nâÕ$7yy8· \9P-<ª¾ëj­£º·ú:%r×íy·ªx…(q•öêÇaVY“Ä—õBjwœÜ¥T¶÷\ÔùÒÃØÎ‰ •¤¢/6‘îfíöÑ8ËÃàr±û°½E{­é²ºúܨv¯„þþÁ¤ªTöãuÞjê¨ç•áT«×ßX‰¿:5äJþs½^TiX±­:Î'Šôîï}ð!ªÚ&ÜËi‘´Â<È6ñmãÜWýÅµÛ -÷GnÉXF¯±WÅÎ==Þã™Ã±lHTv 1U´Íׇ«ÀÙj Ë™}¿³r:¥+ -lÝÓ£ã£*[®ÕƃOÞ&¨—üô6?O¸Aµ@ru˜fí›ÖqƒÛy¡ -.ª5;Þ@Ÿ7¸\Zaf޳ʉ¢¬¿•Ð×*Ǽ,…EõZj;ôZ+™UÀ-zï;š%k6{zu\íޛ׉Ø\© „ÒnU6€Ž…‘<µ—€gDB‹ ÷°ºl˜†Å‡Ô>½¯©è0îç$GÍ-Âfʤ¨•yB‘0ð3+ÍÜ¢ÁøÉùG'i¼~Ü.C™‘IÿzøgMw¯U,lwãz5B<ÕRNycm3º#Dm<ÛÏJ‘m¯²hðÈË• -T¦õÚ¡ƒöìfKÏTÿ/¬ó]•*SJ’M„VþVÊE¨$—f+:¬š È ò .±Øù{T¯!mjùϪªÏ¶hÁ -³‚²ôÉnZrœË+ËúhYç´,("D…‘´®Ð™ÇÊ•T qJ€0 3¢*µmyÏÁ¡¾¯‚”Å|¹tè7RØÒ(r+£<7ÝÀ¸»…îŽ p‡ˆ«Q ±É°åN.4ÕBt¹R•Žù \DOƒô °ScD×Çm‰š”xD`ž„‚UªÏÖ2‹Óz1].#ók^ÀCónËêŠõïÃh¯à½ýK>aƒ€'$‹Wõꈫ +Q0SF1ÍGGr±¡\¬/鼨|÷me hðanz¿ÆÑþÌOCÅ cvÓØ9ß6~þõóO_þ SÅ^’òv«; +UI›‚œçébô˜Öí¾‘;Õ§»ÄX!5VHRÃyh†5 ÁŽ¥‚[†í5†Û‡Ëב ÇŠ±q\}%NGò±±Br¶‚R÷gNY3dÇž0ìžÃŠ¢¹ï¯ÖÎÖê‚5q3XÈìt1 +Oç÷v|ý¿ßþùó—Ï?Ÿ­ÿ|þ,ŸŸcý§³õ¿Ÿ®ÿÏéçÿçøŸÿsòÏw_ ÖÛ8ßxÊÙ©&¹¢µÉ´Ää–GþNK®ÀsÛ,5ù<ÜÈgûêë­ÑÛÝéb÷n0[J”É\9=_I/T8EÚe*:kàG23¥´¾D—N£9Üé¶' »ð½¹²b $0ÛŠ/“S.!Þ8!P ËœŽ—bc¸ov‡s;ƒ·ÛHí)0&¥®ÞùIåäÝ.›G{RÌ¢üîp>Br;#y>“¼…𢏨è»ÞÉEp׿Àøòþmå– d £ C·;ÃwøaÛøy!oÄšCüÍüå\š…MàúúÜñýsÏ.m>§»Úê½ÙîËn÷Þlõ°9€43Á”‘^¶aÁšÝ—‚½¬zÌR÷„Ná¥+îݯ¸¢?#ÁV$¯ ص½Ì;¾nü­ãf·7—„3 ÿîõç<î ä n¤1½KÜ11”K Lôß&Þ]lÿômÓŽËŽË輊tÁНw»®8+ù;Èý?x¹Ûyí¸ÜHt_ź.£ØøßÝøùŽA¬û:f>uµ‹oiÏ5¾]vûneüžîk‚@÷ éºÞéÀÁËîŽRpà©ÊÇܪMV'+˜"=S9š«ϱ $¦šp0gÞM+Ç9®\9ž¯…êñbíÅ_ÿ Î-œ‚¸L_Ü'puô§™È³£ìx>9z—€úΕVêt0Uƒ5½¶è"·‚qB; 4OX¨ž ÞÆa22„vº‹ ßŇspcä(ÈÉÅ‘©P†0+™Ã9ÞWÀgqffcò,Wcg²šÖײO$-ƒr!a÷ÿ;p;Dzùîi P l +ù#°—›áÛè$·Ÿ&ùôD>=žK$0«ùSfMdNë¢|Ê®–™.fË¡ˆ³7]B ÎÇÞÓ‡ÌT p³¹òþ|*²?[æ3 €üs¾r0W>˜\‹0EUW•Õ’Û'PËUT›Ý¬‹/T—ªGÔº‹¯jâ Uà ícÖl…[½µ¿¯£–y¶Œëv]ÙÇf%œË>¬_º·¬ejì÷ü£{5ê˺©nJj ú€ SÕ²†Z›û8â8+X‚rWðæ+ãƒyÙŸv—îãèC=@“E}îÃØïDhà—9¬!A¤™˧²(¦¶{¯wqêö߯û²±Þ›è³p¸,1+è*lÛ6–ŽÞE‡òd0¿‹éX)9UIÍT3ú +b0[MOWS³|Hœ^Päé2ÐÖPÎHØÙÌ2‘‰("g®œÄ}tàf“]CiY¸m[õeßPê3tkà,¦Ò‡Çþloö»cØZ.2‚:G16SNΖ“3å„LQ#L@œPÿhËB%±ØÌ’eT+ð7¦ãHÌ£ý—›Ý_7ŒÄ†lAr`È}Ûfö L„MXCpt TòPG c¾Â†g´ß*¥×÷Þä.GqÆ ü|F\ë2­¥ CÙ­ÞËÏ0Ÿ¡›ÈÈ-›â  j"µVP†qøòØ€ˆÅäÈ:\DgM”&àPÃŒ ÞìÎã0ÛE1ا™G5±¨5úÌ–Ó%8| uίìßÅx&ë@[|…² Û$6’ ù;„!bIh$Kù®œ«ý7Ø3lÊXMÏUöf+ÚîÁu1Í«#`ª’™äû?É´¼çlVú2>=œ­Í–Q8¡ €H/âB+'çËÉ¥jzµ~°ZÛ_‘ç2‹µÌBUIÏó«©™rj:`oJ@bº‚i’TÊT™ŽÔ{{„Ñmj°pÔ+)ÆÖo¶†n¶F²Lãi­° 4ŽnâôÈb}œ6[Òx­I‘FÎxng®œÀ¿°O‘XðSÿEás(ÌÖ™˜«aÏäè3l#Cf«‡Ü•¸Ç'Š”{Ñf6Cy±üüÕôSÊ{6PÌòFÉjØ” µ,?ýBæ+Ç •[»OÿôIDAT€6ˆûò ŠñËMTô W¨mnw]zÈŸ²P¿µÂm@ÆîÖƒù` ë8Ð}8¸¨ñÍ|QQâ8íˆðYÃ(êBwq °åZ.6Fâœb}a<ÏY³(c¥œ®ßw%£…ýú¹ãëºé5mBâ?Ê»/tà³ÏÿsúÏŸÎ>w~…²îðù‹4Ö “ ›ƒÒRŸòÑŒ¿Hh)ê£nø)ý û«o^Ë9,g5Îa$†µ@³°‡ÝâéV\ iÀÇ!„ÙmibÍÀuÿõ +áÛ-Óo9·ÃÎíìLL£îf ™ +dÞÝpOCw‘A&Ü=1"Ú‰ &¶aª ÓfH?vƒŸß=ˆ|º´Ñù}½óûç®ï Æv~ßüBô…/ßÁ{îJ(:qZ£¸Œ·Ý@Y·1@¡Áý b|-Q"³?®wØïÐÝöº»5p»;YJ3|%àÚç‹3L±É@`ÉÀÑR*2˜hùpª|0)L£r¬€ü±bªïv§ûf³²ßà{Àæ$6Êõ4ÐYy·Æw±ý·ÔØÊ‡ÓÕ“™ÚÙtõLUO0ÛGZ‚œ©¦¦g°êÉlíd¶z2W;™¬u]Gÿþuƒl´ëj× p'.Ë«$ó<øàU´‹ð.ŒîúÓ÷­¿]ÿùûV÷u´ç&†u°åî›è£ ,¡Ì›hOç´ ™’[¤ñÕÛ}wq0ü£…úùbýÓyÓî…³KŒëÊÔ²l å`5é¹´ ð8Ž7Î3xWio¡v°PÝ_¨bú8Xç,Ö«‡¨ÖÏ–ö*|•1Ä&ÔXë ß&ú®qÁSn‡Óz0Jä˜à(t—³&Ó bL7¶9j¿#ù(rèÏ2ÎVJÃ,önÌ'ËõÓå:CKõ# EgLÀüC cÐWã¬2`x4UÜëgw)¤”]ÔðûÙm`˜MÊwS§g³jL×ÐÚåh¦MH÷xµ¼ ¥Ï6nNÐWH—€ÃÄÄ–Ǽ€ÄRíª)Ít±AÂå,V!o¸gÃßøH•ùêÑ{iü´Ä³íñšhÍQdeP]!P_ù`žÆl‰ä·ÇÖÜìo%0mi¿´T=8©4Ó—l_7ÒôˆGÐ|]Ä)Ç ;™*ÒlaÈn`[kÌQßvà +ÂŽ]c mÓV_;qzEŸ-ÙðÑBíd¬êgL8>œÛ-¤GLè`Ïâ…,C—3R &£¥Äx™Œ•â˜Î žÚ8\lYsõýy6Íb»,°Ü8Xi¬rð*vÄ}ø^Úw¤¥7ïšíMÊÖ_÷‡îk0y\È[…ÝŪ4r®¦æÊ©Ùr +jÑ +*ú˜Ý›UÄC4 Càæ«È‡Ä¡»ÒR: ægÅuÙ€V½QZÒ¶ MpÁr5®ÞëƒÌÕZ|¡Á=þ’Ö´gna¤%ç1°¦ôS…HÔœú.Q#GÍ)‚½´ÚЈ4Ûë´ä;VÙøyÏâå×Sk ËÊ@·†oaŒëìhwÊ;Ñ!G«&C°_ÖùØ™U=é+kë…ìjËÞ¶³W@GþdxWx³çj}Z€C® Bº üP‰Fƒ‘9‘Aw{.×a¼¶°v Ü•q_‰v®V8ÒÇÅqD‘3i.*K1‹DTú¢†Emu4ÇcÇ ;s•¤ˆœ>ýÉ,ÔÙqViŸ©íÏÔfêû³õe†C¾)óõ#éó"¯FÒÈK¢IwžSðT‘bg˱yƒ¿6]ŠO…™”±ãtö’e£‰§ŠÊ2ÊhÃ8Ò&"¢Œä#¨ƒJÃÂÏ$û8Ivÿ;`WI0•€Ibv÷ž`g#ӅݾµhgªÀ•1.D‘9‘ßóåÄûÆÑ§‡3}6úSú‘[†‡Ý®HÔY…OÃñA›@©8QØG]ÍéÁ«aUÇkç…ôHËg›ö4’Ó.†t6& ”ü¼aé=ÂVHÜÌ¥_ˆ~„Ÿ’2YLK¯Å-\à4a†³Ø*G"Zæ'I\ZâW`'Ð6>£aS ˆõ]²—ÑÀ›½Ø|÷ë?þò;¿­ÃÅŠ7n7‡ïpè7ɧÙÍþk ‚ìæ¸ –éÀÍú`vc0»Õ³…ú ¤ vÔù vºn»dÛð$¨§á:ø×Œñnt}ûÜó}cðgit<ÇsRàã’à‰*§Ÿ9rQOåwqB6#窅$8ç·ÇïÀÖ§Û˜ŽÉó€gﶱΦºTõhÉTUÖGE(Ʊ»T€±».K§å°ñ*A0VžóÁn³+F€ï›…÷^m¿ûu󧳟<ÿŒéÏçluïó®%ç1¸‘/ë?ÿú™=fùhƒÚ¬ øn"ZMÚ©KL°á¦ññbL["Œ—ØaZÙ¥ò¤¥aQ°_ñ Cܱ±Bd¤EÝ 5"×S¿&BK­h±¨‘ih+¬4Î&J©Á\°ÅDîD.›x ± u‹C(þ6V>˜©.»Š°zÿRÖ,~ZZþ°ÐRãKß]âg”ÙXß]²ïnH$9ٟìAÃÈÏÃ^Ç)…ɧðÙΛ軫í.ܼóì~<(GŠ™áb: ”±¤GJà`Ô2V¶”öÁxy¼´üþ\b´˜ÁAQhްv„–³v#Z•×"{¶rÜÊ%g*û+ÒêYŒ¶=‚® ÍDWq §Dâ¶„ïr…û«ƒíçÒpà Ä›/ ͞ÓÅÔJKzoZúûÈÒ€iÔž+iRNMR æâ=ðÒ»Øluwvû|ÏП'L°È… +í¢OMÈÍ^FZ¨@YQ)Ï¡ HÎp€è4ÛÉÓÚšƒHK›™`øèG1s\3›éÒÞD!1žGÝ(¹X;D`N‰ÇADÁšRp¸œ¦Ká‚ݲÚ8GM‹xv5ß×õ|kÊw9®€Ll™­ú½Q¦_lYÚ{¿ÕWàAbç+'¸.p ÌßÔÿûÍûÁí6¥w¤qo˜*Ü%ÌDi¢œ/§Ç1-¥•1/á-¥,{ʘ0^Þ˜¬€ä$8ŽtwÅű|²t¬,Þaº|¼r,]jß ~¿Y¤?pxg$Ž„Cìêøލ|ºÚ8œ,%†î¶gË d~z8±« DDzCd½|$ ÞG+°ô:ÕZFÝu#­#ph8ÚÇoêìAW| ‹F&Øo–9õÔ(e5šÖ(®kqª0PŠVô…¨tMrªC¼ìŽÞîÞì N9–‹.×ðÕb‡¤2³Ìšàr>Ü?Š¿ÇÊj,US¨V úË ŠƒbÁ÷Xc ê& ¬n²ÆÉJg3~Ž®€õev†uÌÅP¸a0vô.:[2Bav Ê ö¡â6›°¯&àÒU¬–˜.Æ¡ë7£·¨ÎÆðÕÓÅØL‰c,éHK¤Hf0m‡IÁ"—д¬ÌF¼Xº(ìŒ"s•½µNHœÆ‘ÃÿÅцÞ?|Y{ø²Êa‡8E9š¯ƒVð^ ú§õ3—vèÚ_kœÌ–“øås%ü©$»7—ð×ÜûS|?l?>ž#cfpJyæË¡+Κg£BP‡îçËÃ×!À7Û ô‰Ec_Áºe·àŸê+‹8n3ñj¿•×É,×'XŠi\öU Ki…èR5ƒ;ÿT¨¬kG¨}ìÃùòÉàMÒÛwµÛÏQ¯"}°Av8BZgŸÁŽ}ÕFƒ¿oM~ÇÏ{!8¦K‡=ø1øÍ7»Ùè¼hc0ešÄÌSrA… +PA Òp |PøD%ÊFz.6º¾†LóaÇÓÆiÌ“¹„#®£ŽñÐÛË–hM³½:[­;´·¶|*6Q`ù€ÍB›{/7´Ë%îK[‰ç±øž‚«±IЦ¡ìÊ\ò(–ª@žKÖéOÁ‡’5ƒæ(«5¡žX«cÊG–:‹©<ÖŒËúñÅJt¾¼³PÙEz©[ªxÈjfe™²P’_Ò–ùrLà:³¥8»“@ó¸ú¶ÁspqBÓÓä &„ñ"›5±@fˆaB5™ æ°m0UÓ}š­¾ƒg(„O(´%°&ƒg¾‰!c£ƒîK¾‘ˆãœ}ßèºØ+Äq'•w(ÁðW2æ3‘¡÷4m‡Â"nM—VïSk÷)ܼ?[‰O—“¨;¡l ]/¯jPså#mÝ9YLNs°Þg˜|]g•ðRr¼”+%G +±¿ŠÃî´!‘î+!Ôi›h^Ss4 ï%ôø/½·ñŸ¾mödcÞÁ\JU‰Á`ÊÄôõ9†!·,—¢[€'º²»×Û=(zЍYе ºIè´7[ÍŒW÷Ç+†1™N&²?Ävúïâ#ÔºXòN`ë».ñBü:ôxÏUNû³±Á;`ê«LðûûÓòîÓåÚÑŠ„¹B÷ þ†æœúýŸúà±\JX`ëâ©@wÓÓex,Ó3Òƒi»dÀ±ò±—Û~ <]æDPßîëML窨|óÓSÑœ~¶«•6ö#Vqe£–ãûå“oYa±rȺÈmd²€Ä²gˆç´seÃ|9- A˜#ÝN^Ð.(AŸûÅq1ómÃÉ¥ê‘V­ZÑZ—OëR?LJ K×¼‡5zìLÚ? šöŽo€wL[W@&6µ\kzÍÒ«ƒ¯X«}Y­1ZôZ|¬‘þÕ,m]¦ù¿šðVv9aÜž‘ßì f‘ž©Ã~‡rÉñbfª|0U¦û˜2ÊxocNƒËd̰'³{•ÔTeo¢œ-ÅÆÊ‰¹úþÊ=G›\~8‘Ñ&î(À‹÷‡¢ÁG+÷G«÷Gkôþè£`möðÃrðñüItw¥q0YŠç¶g+ Ìþòp v`_„O\ŸàƒjÅOƒÏJ‚â½v #,ÔöÐ×ö¨ Óxù–Ú7Ž”Ž5 +õõøˆÖ’ÓXn„ÑH—HAÚá2Ÿ*’ÉT•2fâmˆ +üÜ ãì„VÑ!—eiæãWøH¿ ¡ùfé§{¾éCc_˜aHûh¸šYfM­Tš½L]SÈ +ðõfÿÕæÈí.ÔNƸ’0»³_uw™V† ójÂÌá"à*xøÕå±;”±txØï\™°>Z +³Pn&¼BÔK rL9œ,îL#8]×8-Ïõá&‹wq]­¢0|íTé•Aè™#¯e¹œý¢`­~:]ÚÃ.ÅßúΗ“3¥„Ñ]Nc`L†W‚/QtdJˆ“Kh )6,’¯Š¢RæÖòúhƒ‡ ^äþ²¾²ÈP$Vz`¼sø”€ÓòÈ`ªÁÒÕÚþ ûk¯ ¶¼X9º‰£²ã¼‰\Cƒ9xGå|á(ÐMÆÛp8ðlé$ôÕ¯þÅT¼ÛßÏC•nMÒ;,0(´]ó8 SZ.ûsºM`ýl'»Ûs±ÙõÃÂáºÃeˆ"E´ÆN!c,dìUÜ„Ñà蔌ΠxÎÌîýø¢‘; +p÷Å:{Ò^B€i­ÚøUɲÉ=Ц‘ì~ùb%I×­q ùµúÞûúÞŽÄ{ÁÌÖ’ïëÉ xßàRÕ`| +ùXaEe˜ò% º å4X-7Ī>…g>\‘° >§KÌÀ‹°¯n·þÍa²°ÒâQvu,ÄD;8(º…³.ߦquÓQ¿R}Œ·—­â“wSõág`ƒ#v€ý²×:|Xr:¾­ÿüísÇÅæh!ïe[$ûïn ÐÚô²}{<iΦ¹rOUæTÒDfWïÓkì÷ÃÃ>¶¶PKγ¡Ó[´Ï¢£zÂ@š¾ª¦ †G<ŠÓàg(ïM¢îT†'ÆJ‰ÑbìoÃ¥Ìdõxž£"YìÈO0ÙÍš²¸46Õ}ûûמ›Xÿ-; Cƒ,Ö~‘xCù=0È‘¥ Òý¹x÷Í8»;RL©÷Ž•2HÑi£eÁ$R#T%mfS¸qZƒÀZ1(ïcåÞÛ(~çbýü"¸5š €´ÿ´Øå\¾[䥱5Ü\q¼gËǽ7([ãSåÌ’´Úuíxf<Á’‰¸?àÕFXWLõÝËiŬcçÓ|‚ßí ÝÆÆòìR˾µ8}íÈÒ6Òk†žvHh”øùÚ„rº¼7Sa4xŠæœ¸‹v_m HxM‡¹?_m™k÷guœñ 7Dz¶°X9`︬` ïOBý&i^˜¡•w&5Ã|x¯úšãÀå4vÈjHòîYT¿ôLÐSøµ1,ÕúY¨–æòõDrŸu§(˜ ý˜Õ=ˆL{G“i‡Ë´ùî˜6-µ‹æk–LŽ·r0û4Þwé÷â×B€šóêàt]ªž­xŒo׿húmöêj­+M`M¤ç*G|‡vÅwfFFwã8ÒN€û5öËÒ©R‚Ó`ãÀ#‚$ö”ñr +E9 +ñábt¤Ÿ®eÐ]ªï\ãp¶q0×8˜¿?œ¿Çt,Üï/ò• |÷ mm^Õ£V&bÆ×êèËiÅß>Þ.Õ2¸mKXY¶DbŇŸhË>þÀ¦Ôú®£§qНâçÕ÷æpO­%øÆ +0ãÀÖ |CÊÞÈk a¤¥µ°‹ý64Á˜ð‡Æ*OPßqp,, kf­ÜÊ +¡ŸÂ46º‘lÕSTvQì¿ÞÏíâÇØ¨ÒÛ§Ä\ÁƇMÔW¿LÈRµbðbuo<·uÞUuT‰µ!IØÊ±¾¥¦-X“ê«Õ8ÉAÍÏV”QEÞ@(ofE¶IzÛÒ΄ÃÈš¨eNâCYv´¹ÛѨæ4<­Dä%´&º³\Ìdʧê+ÃÓE€#c…í©Rl¥“3xÜ©±ß÷–) +I>úôÊXS–Ê…ì®e^Ί-%Vj§“…$úd>6SÄ·¹Ä8dz¡iófûû¨úÞÂv$, /6‹;ÚHÓþ›¥èÛçþ+FãE€©Cê´Áž‘= ±_EW1Ë€0B3,Ìp×±jqw¥öÛ^*£e`(ó1þÏ=x0G-º;¤÷â#FnÙïqñ^¶‹–vÔÒðx{î-ûg²p€oäï—¨/˜/¢kFºzä+ÒöUÛÁj+YL#2äÃò©þh<Žõ:Ôt8»«OOp]à“wÈ«€LC¾lÙ4Á üVLÇÔ[ìm×?»¾o`¿ ð…m®3ù¢`öÚ½b]† ìUÎ¯Š«9q±Y‹„«‰µt7d†ñ²üYª°#Æ’2óe\n\ìþC±EÅ„‚±&`Î\96+ œôAŽ>qÓ4Sú/$pýfñ§ŠÇE7Á^ ìU1^Ù>GA7O7ô`qPt}=Ç»’Q¯³;_×°„| ÝÕCúYAz ˰m¢ÄÈ|÷íóO¿þóÝ÷õ‘|Tãºà5ïõ¸Õ‚yÜp-HÉOYìúu%&ØÚªD€ùrÜvÏ_^ü&Pö.TÇ‹{cîÅ«Ï1Áèî“ î-ŒÃ…8ÊGÿ6RÎLÕŽçpÚÅû/ ÷úŠ àý@á8„Sb#À·ñ¿ßêÉÆû8bVJZA'ûrÉFƒîϱ9ô€L5ц|»£±2xLŒ z=Ö(¥¦­ýÌÎøèSmÜ;WÔ|Ú¯~<^ØAvµq¤]ØïG`u`د¢ŒSKTS¶Ü¯y]7«µÓ©ÂÞDR‡$(À2¦¨I‹ÇàÀ&ü+¶ÓlM&ÞË5 ·6%OîeŒ3Š'˜ì%¸«iùlwQ“ýß{¹¾k-ý*µƒ%ööÕt‘¼\˸ÒïÕÁ®ƒpèÊ­>~w͈5×;ä*¬µíh/À@‚`Ú£xçmøáËLé?›¡{9”8v€Ñ0N/’̆ÁæµÃŠ;e45–ÎÃF€s‰Ù + ³u_‡ï½¿±´ï½@=SÒ`—*M á®4ÛòÞ|Ŷs–ÆÏŒñ:ãuØØ¯¢`ù8ÖϘQûaò|‹r,Jh}ž<‚žNNt#`wî¹´œQXÆ:<»škr’ùþúÀ~áÀmøåÛñ }_ñÖM !ÀøkòæaÍÁ—ê%FS%´Ô[d¶ö¯/ËÕ“ébj¡¼¿R;KµÃEMgàHuÕƒ9Qbµbmê¯PŒY¥'pòë”2œg:…ÄXqo¤˜*&FJIàùÆÉ<§ÔàYr À‡àÅûC8°j°Â€pã`M†Â‚–ØïÁ/ÝEu¯¡Û-è÷S ÀòÆÝ‡ãOjÂF€Dw›üÖ!£j™¥xÛÙ}hínÀ|q?˜®«/Ñuá_íúkÓÆ~›Ø!öûAØD€S+µäd®Y€­ý*-–û$F˜ùAönàåZê#êFn}ÑÕ¥Íöëã>B‘fX8Ôâmú§‰â¢Ö»+SÚ¬Ö‰ R«Öú1«ÈÖØFY]6M%û®7Q5Ÿ¥ÓE€ ž÷†YhçÀl^è1[Šã\R¹ÝѪx† j¿ŠVsÈýŠÇÆ"•†£(½#såäZãDKEm­±_'ÀH ,ÕR7„¤½´õ¢VÖêgÓ…$|!>[LΪS],ÚÝWZÆj+Yu'Õ` #)šñ%ZÈ—šh„^t»ÛµÝý}}@ÚhìWüµëÆŸ³ 0 Y1tψ+Ìaàkw¦]yk®B€ã]›lùœÝ ^c. w imLXgMš`VúÍøXoÚ'˜/M”p½<Å Üò±…>¹°2šqÑ`ª¯X(¡‘šAƒy Œ¨ûâsÇ·ö^nàƒò …W¥t%åû–µï¨\¹ÁEM˲±_²€|¶—–ç\îÚÇÖð-*ÀÝ|;˜øû#èPvàõ¡›ÍéB¦Š¢Ã‰.X“ènSfU’«ô^'ÀŒ×XògFº¦öK³E)!-PD Í‹g²¢¬Þ+ˆ‹âÒ{ã €ô*"Àføº‰B|D¸?à]>.,Q€e¼:«µ!¬âê:f51^-Zä`;8mûýƱEwÕc7¥1¿QY¯£ï³l÷ð­]?cã ëûd[;ñ.7’ªÁ`«².ØË—ÃÛè®FwŸõ¥á‚BÊÇÿ6 »¨Íߟ‰Ã~Ï|X4˜S…‘á°¾“a¤%çËÒ=íS˜ð\ãŒü]ø6Ù·GVt,¦˼`Éo¨ñ³ÂqS9Œªa¤Ê%{³Ñîë>à ~RÞÇt’ I«ÜNÊkZ™®ìO ²¦i +°ë •xwJ µ+\ßë€Ö˜ç*'`6.Iè†Ðø¤‘óKàä§Kµ“•ú~ð¯ +›@çRƒYÞÐרŠî&Çp*c¶¸‡„Ø/Á¢Éú0  HÚc…±ÓiÆNÓƒàíÁ»8Žg8’M‘‘ØÚÛ¯“^ê@>ì,C7£~#ú +ã5 +™ÅjF^1§QßtÕc`ì—Â<_θ.ÁSØl*ã!NT­Ìùcј¢Æëç¸LžKr"ùŸØÖy/ç*6îzžoÎÓü„Cs¼OéÃ9¨AŠã™Š·© ßeÊOÒ5uiÓ:^~êJíËRõü± ó^«Ÿc_a¿iŽù‘Þ:&ç%èú‚ùì¿ðNfŠiðjíx­~¼j!_®çÃÐàyymoHƒU€'À”á2(ôYˆ£¥=0¼w¡q Ást`“yp(|¸Ø80ãB»˜0_ô¦—ªúZ>+õ}¹moR€]x¯1^×ï—]­;ÝmÅ °Ã~jr«¬¢K@ã•°Í$¡Ld,š°Å„-að”D€¡Á“NwÅce6ˆc¶-ne“æÊv)*¬¹èP6ˆkhj°§²JÈoÙøÜ$šÑœ ìÁâË0Gn#ã ?Ʀ$ØËÊn!Âʱ4*V$d$•0t¿Ps|‚:4«æð4˜É&þ +@6~Nz•ô:TzÈA­_:pǦ³»#ÔÙ²ú­z±;8­6ô+JÞK¼ °±e™Â~)À•½÷÷'†ƒ^¶ö‹; +|W®:\AÚzu;Öj§Ó…ÄdV NÌ0aåȪ¯ ½ ¶ë/°™úŽ¢q<5%Êøz«÷b}8»-öëvìWXw)œ¥‹ñTƒ±òB‰}§‘½ÇÖæs`>tX­íã/û­-­{à%`.Uφnã=—[lv›Ý•);?ǽÎO +KÒ¦ ´j0DúM#Àø–oüVFúµŠk_Ê*rè(/+"®Ë§ÀH/òMÛÜîtQ€ÿoÏåìhÌ +ppQ›Îj}Èe̶±_ÂbAS\qø¢Þ«Îo¦ 4d^Á +Þ˜õ!×UBë ,ÉF¯·ú¯6D€cKÔ…ô6!Òë!Š‹5m貎Œ˜÷ãÆ:†Êœ´ÓEü£ü;m·¬E‡®«¸ Œ—¯F÷ Lžd ޏä·ûoL(~BÚË_n[Qûb^Z6P€m``c¿*± ”ßžü*ÀR @ƒùnÛŸ]ïø¾‰‰‹mP× +° äªÙbꌗ¬}ެ‹óí‰êÀÊ¢ŒO9_KÎVq¿>Eɺ^^\t³•ã6f+è×U&80•àÁp!þ·¡rj²~8w¶ø@ƒU³%Í®Û6'`M@}'ÀÇ’ð@.ÝϨoªïŽ8÷ÞëÏÉÐÐ.ÞÛ:°ôûÃ…=)Ì%z²‘®ëí^ÜE´0í÷yÆq`µ_çÀÓÕéÊ߸äõ6ÈÍÒÏAú%àƒ˜úwÖùÊÉ@6F­×ßþ Pååúé +ßâ@†8½Ñùª|l|Í¥ðGFrI0Êw¾S}áºò,GÏf¢ lëü½I Ñ`Ö>À"“TG"+3|§›­rhÔ`B¢«¨ëÔåÀu«ëúö«V –«GòÖ"}Ùz +ê»@ÒâÀ{HC€ÍWm8.§Êf@,C%«‡°žN<-µ±V m‰àSÉÄ¿ø ƒ`¹csÌœlö”kƒ—ïèc`eyÃþ¹/ÀfÑ‹7ÒŠÿA$Vk8ìHæVxE°ýOŒŸ¿÷›@7ÿ€`=‡ÿq·ž-¥+û°ß÷•ýhÕ"L^ª.Ôæ80˜Oâ\Ø+µ¤9´ƒ-¢‹( ¸O ¼š¯/Š ŒÃ{d4,ˆeFÃ"v°Q´`m­íŸM¸žAmlðnsº§²>@Y»ZûåjžýºÎÚ¸ZÑ㽺TÃȘ®6ö—j)y_.ïÁŠ +0îÇf4,†ˆÝ"™JS`1ayoƒÀF}5&ü·vŽ­`µVÏYÌ™ÊÁ‡5óy¤ 4‘&Ðlž:¡}€!À9mÝ赂¶^_t3ËFÒ8ÍnÀƒ•Zz"ϰ +pó X¦¢¦ã$1_ÆnQt¬©æþfLâÌ2–¼7 Óºjù¬<#Àó°D€E€µ2ê"ÀlÏŒ´ +­¯µÀª/E޳Æý¬ dþ—ØJì÷2Ö§f†ý¢r^“[ÊI”¥z ÐVËR-™[¯qe­v6Oà kx®˜„;õ¶Þ˯øžx¯ô¾áiþÖWR9ûÕÞ¡ò0¥Gxº tÿÖ~gñ—åË×Ý@ו>ÒN€ñ¶‚†KhL—_(ÀÍÅÚ Á„ÜÆû®¶†ä=[2b' \ãŠÓ>­Áý`õ^6~Þ:Œ1[:¸ÁQc¯]‘^`j­9jÚGW§9ó&*À£™ßÍïŒäÜqÌgÕŸD€7:¿î½ÜÄ.’³ˆ†L¡Õ$ŸéˆÙBÿ>êjR_³2U.b6mF>~Î1صð&¸OÞ˜sŒÝwŸ¦Ew‰¼5×ÀíD0í¿Üì½X¼ÞœÊG«ìñ»Æ±¬œ;ïå¨WŠ´pN®V‘vÃbiÔ—_Še ¬UŽƒ…úR*‹7^ØÁ>Q§Uu ›g*&ÍE¢¾ó¶s†âN±·Hð¢2$fÕ—E¨¼®,>–‹±K6ßR‰ÄX>Ž|”ŒÆ 9"] f©–´Šie|á_”½8ß7;¾iàMvå¥Íò|ö`æ³`5Ž©Žë„¥ ôÏ_?w|ßÉÇœÙj{f?ì °¼xO"À¸ÕÊÝV™]¥ ´Â†Ð Ü «ñÍê`\¡ëåGpå Jàðo‰¿„‘bb¨˜¶ bª¤&(À§"À°ßS€ÄcH|˜X~”e +ðiw6÷ÞîõA}•»½Þ»dÏmÓ¾À" éGfÒF†Ù +ZGNvßD:¯¶{pƒ)¤Få­EDš:£Êhª•̸EÓ˜NW÷ RÝ$ònwJ5ô`¦zˆé`.>ò¤‡Ðûe(ÓÄT×Ñ;ë\å¤áNø$ä±/Ÿò9^jœ,Õ‘8òÖÜ7`ø6ï Àt`دNG 0á@€éÀÅ=° C¥‡°4„æ”Aßñ5HØ>_ƒ$NûÞæ +9Á6ÏR¢KË7@¶iö“:ÐX"ÀÅ䬯oi¿DÚBB«fô]Gn–+sFŒUƒ¡@|iª0“Å$_ƒäú7£•°'UÔxúˆ¿÷˜eŠž“rŒ´ˆQô¨™YYÁe> Vfãáú9~hÑâÿª÷ÚúmHh +°ûŠÐß×ÒŠ¿¨ieo?++µSœ½KÕ}دŒÇ>VVÖÖÑ /ÔM4Ø„P¶]´Šñx)3RL åQ”'§«‹¸Ì§žŸÌßÓu`&&ü«¼r¸*Ø>ºûT80Ìv¥žb ßmÍ–ãÞ_$ØûÉÚ¯tæX2ü•(.e˜­©uÖd¶ ™ ÿ‚5àE +ðž˜-_¢Ëá+­«ãn)›lI3iÅô&Ú.ºI€mèôJmo +õÑ[¾ÉH¬±Y'ÃfXØàòÛ kZ (ÈÆ@ÇÆN°fë,WñóÍÞëL’Öðï'N–k©É<êš® 4ÅÏ4 FMNí×8°C½×ŸõבYjp>†º2_1Š!¼ûeì¥ vt+è®NŸò^GKh=Ÿ›)}€}†ý:l¦z M8aA“ùT”ç+IZ;ëÐk(¸äÑ<¦ïí3P•Š_®¢dSÌEít¸ÀWk§“ùÄØ]t"ƒúÎ’“¹8Œw0hêL$Ú)ƒ<[†ƒ×È[´‰¬ÈNe$kŒÂF€õÿ²s¬ßZû¥ ›Ý¥Ñr³@ T€§dì++À»`Ü5Ü_{]°÷V(À 1.þýA¿Ä8pÿXØ4m½· A{iÓþYz<2Æ>ÀÇ¡¯~E°fJû´_yNÁ#E¨»Öx™#¬2$ŸÍ+$ö«­a¼fJïµÝƒ±>ßù|A#ê¹ÜÂÙ"ÍæeûVk!N2$GQïU\ì—n,±bLéÀy¾aESßÕF÷÷õž œTÛØù&ÒÚ ñÄ"ÈÐõNßåfŸ0 +Ãe`…ã<ËÀÎÁhXØ/ÖÔ`Í©%ùÄ eN …£Á+°ßzr©–œ¯$ ¸PúÑüöƒtÙ…ÖÒl°w’Sú-îY˜ÊX †&fKNÂ. +ðõ6@b4Ç^ýØù È?C`Â2n–à‰±b<œt~ÛèðFn±_¥ÉuÛ M¦qeÞK'À[àŽoŸ1Ísh>8öÁÒVÍr'µ ±_÷ʽU×'žýŠs­ÔÒ}f©ÁW6ÌVÓ‹µ·Šã¢›®ALÀöu`ÔWºŒa:Tˆ@€G*©é:*F§‹ÔZLa¿tà`L˜2ü 1f0™üp>×8é¹ýô}»ó:Ú“MôÞ&a¼œR}=wœ +-ºKÔŠkÎB?_œÌgún÷º¯£—‘ž›ØP>=\Ì ÓC:ü• jÅ–ÌÚuö $Ò›¡åzÀ{Yã 8PPéÊÅÇŠ¨f1Þ…2݈‡½Aú7˺¿âxë Xƒ"ÀW¯ ó#4­Ób¿+S°X;6M ßæ|U`àÁÛ¸¸.0ìNŽ\7à½ñ‚ ,&¤qY:k,—-œEk5ð«·êjŠ4ß’ð/›@›>À-¿Ü§×j{p]JßúHì¤ÑŠ­ ‰Žm$D̾¾gÂTeù,¶iø.²R“A°ûø_[Õ™hÚBïµø9.­ Ø/Ð>À*ÀC×Ûc·0™8dOÚ:2LD 7úH„Ö!ºn Yäc¨ ÷_oTâQw”¯ø-¦!¬ÏÿØ&ª‰"À*À¨ª‹àh?ÓÚ_$m¡Í€XF ¹‚~\FÂQG y³åÄjãX{ÿÂ~]à5˜°w#n^¡ŠèåìÀ\ììq:;ß|ƒýŸD‘~c€4Œ[‰ô:ã5²Ô0„«Dpˆq‚ÞF¯¶`#à¼{ùga¿»sE`v…±Ü‚ä¸ÙÜR8³v ÆÇgJ¿!üûÀ®[©C€¥ 4¼wwÀ …µ ×í¿Â,AÌiXzÛá†ÎB⊣@ÃfK‡¡¯~E°P÷èÏn Þn‹ÍºãePÉ1œ‹Ã=d9«#편‚sÀœ²õ ˆÐ»¯ë°hö(:Ž*# KÏzµï½>,¬x9ïN .1‘‹@M{/Öû.6û.·ØZã·AÃæ§ñ"À;ƒøøµµßëa¤¯v.·ú/7†o6g‹1­¨¯éëK–νڿW£»ìÜÛôL-¾Ä‚%>¯Ô µ8@z¡šœ¯&çª ˜-Ôw$¿3Æ<é™mX®YÇx²dZfBðן&Ðý7Û}×Û8(#wÐNÚ0M?K°&›F·RˆbËV€Ub­ñJ?^Mk“óÛß·:/hѰß^¾Q ùßy.bb³ò®#Þ1Î î˜òLÙÜ[%ÒË{¨ÜyÕ™%ÞË&ÐÚÌÁ„™¹zzªº7YN-ÕÎüZÐ+‚ÚìxoøõX]ZÁS +‰¼ +pãhñátéáláá Lçaémb1S3­/=œÏªÛŽÓ{ôÞ¸àDoΑTZ˜ õ•iP€ïR]WÑÎ pt¼?.¥‡…QcZºqžmí,á_nöa'ÀS"ÀãÅ´ +°ÞýÛ¤ŸþèmÕ +pB#À¾Ü>ïºòÁ0+÷ó÷·œj¯HH€G¬ ¾ï-ì!M´?p³‹ôR€‘ž`"Í÷‹ÏVPáæ£}øí +°V€t,PO€#m¸’q®Ë´?k2C ã5ö;mÞoœÁ±¬§ ¦Z÷úM¨îúŸuŒ¿ã÷V7óS+êlŽÇ–9´Ó×àÇVø?øoü¤´°òÂßZ‡9ZQö­ÔÎfJ™¥êÁ‡Æé' +°805X Ÿ¶š°:°F†µ·°ë* kû‹Õý¹êÁDi¤ˆb01\HÎV–ç‹s°s`0Û8Ú%Ø`‡ ‹ ÛîÁà5Ø,ßltø„79°yÒJƒ…ï±³íÜ«,,·mûôZq÷rÐ,ÀŒýB€Õ?5Òÿ¸O¿o`Wº«ÏÙ¥mŽuàÇØn‡™ÍŒ#nض…V¡Õüªâ:tQ(­‰6|ã8.-™Û °š­'À&§= 0+¦ÝÊW_å5xìw0±lgÝ"'À“…à#à¾?v ÐR´ùnŽËÙ$äêÖ‹³Ë"À÷`¾û7Ç–ÏÐÝ +põ¥íxꫨ[¢ýBT&B|0ÕWXÿ¯uZµÜ—àx¾Œ=™-G—«s,à~ ZØaø*V îšÔWïí‘©à­ÙÒAè«_ì#ÀwÛùˆ2wàDJC}U€áQš£G‡ÞtJ¯;%$‡Ã‹c:Ýi`د`:v4;pX€qj Þ0B î¿Ü¦Á>.Àžë ßì(¾÷*H²!îVÿx¦`X-wUúñRwÔåˆzêÀ:´•¾Üi0fçÄ~ –ŠÏWsÕäl… õuƒë¬„í7/ƒ`y¬v]'À/ I€/wZæ]Rºì/ö+ÌAž%ä«w[ kJà7,ÀóÌl== ®¤ßZ€‹{C/`ÏoŸ…åðå`Ëo-Àm#À:ý¿™Ÿj¶_ž¥ª‹Ÿ¶&ìØið*X¡ëÔ˜¥aáyé1ÁVÐI\>óµãö:9_j0,m¡ÙÚ…‚uthr¬êë™° K»h ¯Šƒ•úþt)1r·=WŽCw#­µ¯vZûr¼°`6¤ÍÝÚܼ›oäİh³kíø—ûŒD€Ù²ÔàÉ–ðï`Æ["ÀO 0Íãcé¢PZÏðc`5ÛÿÝì7~±3ðëØE€ÝR|dºðdw »»Ês°…* +„îêÆEÙ¥Úéx> Ûa˜(“®¿lóìÙ¯¢ªCÛyD€é3„L–6«£Ùö`6n?×—„¦ÿà@€¯ƒp +°80D·E€uà«>‡ø­#À?ì5“VÝ•¡Ã`àw`u`+À&Œ?2ȱ—(À:l’§ÁÈ·ßÛb¿À`•Þ°K¸×F€©µ"À¦+¯0LÑ%NzîZûmŸƒ#KÞækn6q9/U“ÚW\×~e¨oNh’a‡ ;h°_£ÁýùTï-x÷à¡âþ@13XRèÀò6à̰¤=2ÈäûlÓhm­¥ 38\¡‡š@ãF¨7ÅWAO é¾KÌTö­ßúºÛÊ‹ì¬þ;"Àì¼î"À4a`vf`µ_i­` ù¶°mmg9 +ô 0@u§U€µ´P9D 5Ä× ™°`š@;×µÀ¡žéÀXÁ~Üð,Î.üep!ð³xŠë@¦.õsôŒBú-¸)çU¸í +Øòÿ6~,_Ñ¥¡VkçàåÚчƙÔÅÏ%à›°È0}؆‚i¾ û1á¥ÚѸœ™àe‚;ÖÉ{öl<_á[ÜÕk(XeX «{1a0íWLjvüžƒ`í£rÀ÷—´0ß{ä9ð¡:ð§$8õÍö Ø…˜Ÿeº{¼lãÀæöŒû·vR²öË;wèÅH^˜A`#À» ð#üW ppxD€Y~*rQ#g±z2–cÁ‘ÛèØ]|ô6†„à¶öëHñ¿4^öÕÌÓ~qˆ‘óç`ì±åêÙ°Ž- v,8õ59!ãµ­9k½—Ã>ÛÄv÷%û=¾}ø‡8@rèÀªÁ’Q ùê +°6†Órì%(íWe äÁ7:×õ1%àåLéö¦*À=ë=}<×ía5Þ,GÃ(—C<Ñ} `l¶÷‚ïž*p,vßFBºõ2üËQ¬/ÖXŒ¨ß"Y ® ³ÒþY#Àà‘ÜLök"À´Ù@ƒ}6K¹‚µÜ?£wòSη)Àß(À#ù&†ÍjÂÙ¯E˜Æ‹••ÅFz¡¡Ò ûM3ð+öû‡G€µ†\·-â>בw ö0Ì;®¦¸>'Àm ­#‘aèôÙtã¸×p¤÷6ûíËÑ{©¾˜"ÝB³7ÃÈðž46Í¡!ÀW‘wìcŒÙAà#ÀFƒ Ί3l#ÍfÒt`b‚ÃŒkdØ5“ž(ïCƒ'ð) +0ªbcü>p?ðÓzCÕHG¹KΖ)À!‰ý¬ØD À»#Ó/¿J;Æ,`×ßßź.·û›ø77Vž`0YHB€ÅÍV>Ð]ß~)À"½ ãÀb¿2åËœæpF•RàñBGDkZZåzÜ€ÛbVp³OpË‘ +¡ë8Ú.mÊù¯àgiýx®|°Rƒ4žãC] ¡IƒÅ„V vaÁŒ›¥Sí- ž¯îkÓz\ã8{qb£~O –›¢Á C€µQ´ë¬qà…Æ^¹?€ý®=.Õ3ãÅøàÝj íØiðá/DÓÏ£, »ƒ÷Â~W Àâ®nÊ °Žöìì×>¨PæšA+h'À¹ +Îÿ%Àñß.Àj¿,E¥PEà£’Æ + Õ“‘\œƒZÝâ¸Ó~eÌgºnH}<©°Ô$[>ã¤2á_b¤ÿL<¾ ÑVÐ!¼¡­ú:lÈÒ«ÿô]ïØoïåÖܬcvHÁ¢oR€Ùz–º;./èvØ0oÔénûÖ{U}œZ!ÎnãÔ’i ¾J“;<ãñP¶ã0­£è@yË/u]$PçI.È,s<ÝU v³³6¡@€g+É™JrÒ +0vnIã*®u`‹ä8Bº«+ø9dþç +p—Øo[&°Yñ[ ;ïµÈR…¯8¢0KŽ`ñ^îÍþ' 01/vÌ>À{Sõè«4>ÑVÐ*´>síð¤×á>bø.úî‚ÜGËîËÅ|ï} +]ŸœèÉí$Lî¹M@€¦ïöyl(¦áÀÕ׈1›Iï•5ص—v‘aEG“–÷*í÷ßÁèP÷âQA™îßÛÂÛ¤%´H V°•æùr ÀNbŸ~«´Íô8õXšp7Ÿg¯ Œb,—–&ÐlêLæ”±_دF€Ã,¬Ìá KÆ~6~ûmàl|FXªû¿' ´öã*@¿M€!·ò}B€Õ%PìEŒ+àôx¼÷rZ9cýÌ´.õéÙ…´‚… Eϱ§»[çÙ5lYX¿¢-/ßZ[ðG À‰Ð¢×âÕ¸•Õ:.íƒÕú «ãF€ÉGí·Õ„ßKXXdØø°‹ +¨ß/Õõ¼Zkœê™€SÚ¾ŒCÝ.a#Ðe|,öžQvL 滂ݸЋõÌX1Þ»…Jøîß쩯Aí÷7°ìn­‘‚ýz¯÷R_u`cÂ꺾ú°4×d¬­ ÝhX™•¿š@?ŵãÚ|¡3-Eî|õx8ÈòÕ>úº#ãºöÝ6DrpV¨çèTqökÏ(éý+~d¬?‡c*ºë‚6„¥×ÒÇ5N€9ZoïåfßÕ`ØÚ/0ü«0ß S’†Í-lŠ# Í›‰Íq…•Ø/_våì÷†ë†í7p]?Ý‚YÙΊãw_¬÷]oÂñæ+p]St8×…Ç +Ú¿—Su]§»ANÅäX’sà2F:ŒC@“¤CYË­Åô¿M€í§t,äpDq6¶,͘­âúêk–Òu›ãÚ<Ã{)_€'D€ÿ>Àa‰ýýp´”!`L!À}ÒxoºŽzF€àû“ÌWÆúB“3|î€g)À0ÉþœA¸­k>ià×àx‘ᣥ“pÏm¼ãrççï[Ðà¾üD· ´"i°âÔXñ¾2hð"à  |¯R1Ów.àì1¯A +Ñæ~ÙLh)–ÚªöïàÐl+ºhõþ 8öO²W§Y€éÀ¢Á°ßGØÌ¦ÆTw=õUT€5 ¸u^n÷A€Ë&ü»¼@€S*ÀòFb'À)*G³ý‚@€«‚¤=õ¥¥€i~!I®¶°Hl[´rBùŠYdÏ.ä|ð"ÀàÙBJÏCGhi+Ø2¸|E+/ßZ[ðG Øÿé¼Vçµf§N9V¸iÂH;nÂ:p(&,|o"ÃÊjýh±šá(Ó÷|%ºl–à —FÑtàåÆ4XLXãÀ§vŒè“Ù:AÇ`špãh±q¸|´öpž¯ïã}·[¨¼ç`W`iÆìì—û›XÖä•faƒklü·Z߃²¶:°"1^ +nBßlVð‡Â¢»× ý%Àó_&À¸@äJÄÅ¢Å~H€\PmÁÊs•£¡»X?ï»úº#úÒmZPÏlöد´|ÙïŸK€±¯|æÛ<öQf€·Å~AØ~¯ýöëÛwþSØæ4øT6âG€ÇrQ×§—l˜jQCš¼,‚LI…žàMí ¹ Œ×¡NÊT¬î¶‚­1ðÈwó@€7Æó`H¯ a…)¥WUv¶’œ•ñœçàº5ºîL…ø!_®ƒœ +¤7ALûg'À»¾7Y®G8ßYîŸQ€;¿áƒHkx»ë›ð÷­‘|*«B+öë¦P\NM°×.m0ßÙ/t×p#¥<#<^NQ€ß¦z†Jì$À£•½`Ž}¢£@ÓNEWÐY¿ÕL«ÇN€Åݬ/À=*ÀÖ~U€™È<ï èš8&PƒáÀ=ÙXÇåöÏàø0D·¤tÚõ-À~™@¬XÂÂp`N[0ͤ‹™¾hdš=˜ÇùqŽ;%ÊtZ‡w›ôq÷ȧ¡ú†ØkòØÇxÌ{=û¥£âûÇ °‚õ–„¬ö”{éÿ n -¼D€i¿"Ài¾Ù‹ž<¢²¿–êÖpÃþ-j ¶ü—¿`¸«Ú¯­vëèNBÅjð™jXؘ0Ѥ£ +»TƒŽžãXø_¡ÛÇ1ÒP°¶‹V4¸®Ì‹÷Ç`¡ ÀGK÷G«ÇÐà¹:ÊÀXÏíæx)¶vôááüL ÀìÐ ¬ÿâ‰îc,³°;Ã])Àb¿â®M̯s`¿c°`u`Ú²ôÖ÷!¿ø/~B€õ’Á˜U‹V .+&l>>5ƒÛêÊÙ@€³m:ú†Pe¤Ás«ýþù¸&}€›˜øö ³õÝvô¿¢¾’ãÔÞ{¥ÞK\å +¼9W:x­»쟷`|vø6/…c +ïf±ƒËÖš0@ŽSê·!¯…•,}N€¯Ä]CZÛâºn¼+÷f`÷rà~6Dßîî½Ú„4ÎU(½p`킬šíŒÖÀïŒ'À´_£ÁâÀòqHJ9 kÅÆ‡ïÚ °Ê­vÖg¹n©§¾fѦsèoø,Ç‘Vî¤o´pÔrU}¥s/LX°ê«ö ÝÅê;ÛHÍ4Òs"ÀãN€[®—W…­à!ˆkXeÛ€Õž¥MhàƒÅûÓe¾È—¼ôpŠÄÂq,­£Iã÷Vãm +ÿàÝŽ‹ iõíW±öÛ^€ŒÇÐ`¶ˆ†]mw\luR€"ÀpÝ=!Õ_Ø30“ôCƒ-ž k 8H8)ò½JÝ·ñ\j®v†º2îþýR îŽö‰¢ÿ…è 4W>é¿á X/à§YåÔ +ðýÙR³„çÃ`$T€G)À)c¿‚Ú¯d†uWiÎI÷ŽM—á½ØÎów°ÉñõCéyO€§›XÕ·M`¡E€«ûOðøÄ'zδ§“ò²³5ü»ß(À¿•?L€ÿ³ú·^¬Q€åÐà è™æÀ¹§èyèÁ·|© ÛöÒF†=Nßß/óÁQ €£ïÊ%lÿ'Îvih°Ž’¥ Pþ³ð”ajðÒýñ +6.¦3ÜäÀ­ q},®+–«¯DjÒݶ ÜhOl +pç÷õž«Ñ| úª­›B¸Mœ„ýNW 3V‰ŒWì—Íž à  4`(«ÚlHqCaáÀre)±9Á¢ÿdîd˜ŸR~÷u½Ã`+º¤U€Mt—äˆñœÏ +ð´ +påmxºzÆš8z:™ó¡å+pzãl×€° †3&lS†E€1=š©ïâÙÍ‘R|ùþXXXV.ü(¦ý³?6œ›˜­ ;6Ãb¹P°3aAØ +ÍæÐÞþ%Àmùï`‰c)nèÄ»$ýbÖá®#¤ñA_€uäça ÿ:á\›g«¾ ü*ê½F€eì+ÌÂ~à?WÞ 6áßV¶ÆëÛ/xÌ~5ü Iû`³¦Ìr›©àN‰ŒR×µ–?:+Œ38émÇ3Ü{¹Õ/ŒbDдï½úm+ý×à«@€%àÀ~ËÉiI@€ýZ&~D€+&¬Õq³Û{—˜®ž¬ÉØBZD½Ù$š}Xo¢€uPÜ;½©©Û„¢ +1W>黉Ý%fÊû«&~ûÛã Ò­¼ú¿A€a¶f‘C¸ÙuU€[¸Y€ÅiP€øh‰·`r¬¿¥»³¥-f5oö/~ LxÁ +0öŽ‘+BÅ…æø³]Óš08ÿå|2|äßÌù` 6eÞá´7Ñ`v>_jœ{l4x [ž®íâ7[#E +ðÚÃñªp«¸?°Í›ŸåèÂo`qZQ_÷’$!Úm¸ÁP06¯ø˜Šû—û„x,Ãì¿+Œ’—ƒ–´Á5bsZóõ6>;]9¸Û¥ßzrž§Øøì¿D'jöÕXíWWn#ÀÕ7Ù/ ê*ˆý*`yÑQ«««¤ýÁÌö·VeU€Õ‘ÙV€‘iN¬–7kºÓƒ™ +0;úšòGÀ¬Ú¯€t€Uß§ؾÉ0äňZ®‡äØG ÜÕÐ]Å—Þf<Þè¹ÜÍÅfË`iöl"ºÐ×iد 2Ì–ÏÆ~˳9tH€%€ T€Ç +Ñ‘|S˜­y R‹Ê:þÛ³6LÎ5 0ÌÖi°£Õ~`0ûWRÿal¿ɑâ^ð`ü¹ú!¼,ÓÓe+À> ‡ØÃدB[6Üq±!}€;‰^&ÀÚ Ø¬l2¾‹A€».·ºovr‰Á"ô•êÛWˆ¤ñ'‹c'ÀºÔè1ò1mv`ÁƇáÀ}ù½Ž›HÏ]|ª +‡ä]7NTý¸"¡·Æz×ô1·ÕfŸAµçÐ\…õñžXv¬è¢V–¥M³Ï pÅi°ä`–ü&~&ìXÒPYN[.Gû}\€±gž`±_-ùq-˜ë»0Ý•âëFnôHãÂñ˜Îc’Cññ)ð^ª¯دàW;(ÀP¦¦ðþQ¨Ôz-Pì¸&ÐF€¯ Lì÷K鵊 œ÷2Óñˆý†øZøÍnØ?Óžë‘õ.Ò8â"Àò,°Š® +°E?Å´`ÍqÜ{±‰2DXÅÕØ¯$P:…¼×Çé®`;ËãGzïÞVV×%ê½7Æ{ú*Ö~õ¥SmÁ¡ì~J€÷(ÀÖ~‹Ã~%S|˜``+½ŠlŠJF€GåµI˜¥OVÒó£Õ‡ÓUF€ùàùn‡®@t}‡2XmI62Ô¯ƒ`ÝDúo£Cù¸%fÇÆòÔZe€³Mô»Œ•¹>§‰¾»XçõλË-LûóØI8-À~±rk\W ˜ë08¬ XúíT(îõ’Ùž||ªv´,7NLQqÄ]è}´-¸YêToœ€õWA塚ÑZž.w_G¡v¥ÌRãd©q¼T· Ý8v£=»±¯¬îjÂÁد½á‡g+uäS€ßè|UðOGómÁΠÁC|'0”ÞKD€9%¢¾ûNã&¾Ø”>ÀkìÉC€D[œ[õÕzOX}C,VŽpC!5!¯A¢ s.á¯"¯D’i³ú:<ÎL¹Q Cƒ`µÅ˜—ƒüü¡NÞ®Ú?òþíß¼Z;ƒ£þ[t; + üµßoØøRõøCƒC4cƒ84zí‡ÐíϺ´ƒå†„pMBfÇà2Ê4¶oN{„Î=©ÜÖ8íõRZ½?_mœiÓèå{²Ø8™®ã¨ÿã ^¼?‚/Ý£<º‰w_l‰Çê0Î2¨•¸“H´xöådì +ßR7SUcôòz ô_árh#À?^t;PΔ3b¿;t\&0Û;¾ÝJQ›Ezlb¿2Õwá4Щ‚´¶ðRœ3(7ú.·º(À£·(P¤è3¸Ý&ŒâFÔl[¡'"Ó|FûÕ¯ÃÙ5žGÑ´‹½Ôýýs÷÷^à–ÝNœÓ ZY°Áî‹X×÷M0¼q¦¼7W¶!\âRw¢Ä LÄ{µ·°é3 Ô{ñA*1Àú%TœlàbL à²–+ZÓq°ŒÓúˆôoåæuŠ 0;–ßl ewx]ópËgÓëçÁjO3^ˆùÜí 0 ÍòÍR"¶ÌQ¯F€…ίP­‹ïŽÏÕ2ó@<ó}¿m˜‰F +<#~;%Ò;U Pæ¢Æ¦3ÌD=5TIŒ”÷ÞX€‹{…$Do-–£IqŸ`H.$F‹{p`$òàÔøl,cŸ<ðÙÿKXµSñg`f×NT’D€ûnvocÃù8ŽÊH!6’™©“á\|0ƒ #=Œ³·IL¤Õ„ÅéÌJ¢÷.Öq½óÓåö;\ŠØþg1>TL —’C% üjSgøp) öس_§ÊcÚq ŽMÖ¥éà"c&¼ ®É½*…é{m•‰V$\Lé’ ±¶v7T­•N–Žº®v{³868_ÀœL•rÌv‰õ“EZ1 Ùh°'þPæ,Ϫ7:_E³à¤w(Ÿâto˜™Íºk|8-0ÇF}O€;ŽJ`¯ÖÞLÈ„80VæT¸­ý"s¡r4|»;Äú% +ÜôL)ãi0ÂòúßÀ~­·@õeLÒ;_åtV˜Â_+$Æ<ÖàiBãÒ._g5GùS³û¼Ê €ðd†:¾™âÇxã÷£æ·¦l¿Âß9ømwàoB"Àà3|6ŽCÃ:ô#`)¢&„Ð +>XuñO8áë§+µSlÛÇ·¼³}?GÄ—. \/« Ó:z¡q6];,&:o!À‰¹ÆéÂýé|ãdA†ŒV †ƒåûCþ¤¡]ë½¢¾†÷ÒUS&>=˜±£¿7œúH&0a+ÀìÍ«Mšuà=ëÀDrŒÛÂ)‰§ªÉ±»È°ðø]t\˜®j“fÔMÛævì ô’@€…é|œœÝºÙ‡W(À°_:¼ûUÔl‘pêä[Ý5`Öà•¸ÿz£ïJF‹Å- îZD0 +DƒQñ5&Ë<§ |ì¥ÿj}ävß‹0[Ú4·I€gŠt` +0Û<›fÏÎ~à½â{XAVfZW€ÚM#ó•¤àøÕÇÖr†Ë½Û†‚õvÐöŽ ˜¥¼Ü¸µÕ‡ó™jf8¼Û½‹Ø')zò<ƒžiO!+Œáñ»ÜÉB€#ðþS~µ_?í!»N#½*Q´)èrä#°ßˆD’±šp%ƒ ?Tjµ¢…!iYô(dæJ'ƒàï|C©Q_q`èÖÀõÎ`lXÒcà +¢ Þ™d &ɿ޸ڸޜo`üÈ,ºõÏjÿb¶”Ìn³Ñ>/hÒŸ}0x‹©?ú·uõ^ñÒ:°Ä¥´á£·1ðÅf÷×uLqÜg +q-mš˜q<«pËÒ+LߊÄçY&4Vˆ(%°¬é·Ó"ÓfÊp±Ñ`z¯IOã…8KÌîŒ@€¥†pl8÷<4~Š1¸Lv—Ýt¿nš¯m½ ä!B0k= íWßAÅ­ñ1ÔúÝ×ÏÝW›#…ølu<«¢Ûpñ^ƒ½5I7t„g(.x²žž¬Pƒ™¹7QONB™±zz  N-ÖÎSðrP(MWO {-ºkz +ãºMÈPÒH â°ß±Rûg<Ž3¯~}…‹ÖReÕoŸF¥×%Zg!À‹"À]ß!ÀðH.>šWÔ~ɰž[ùx@Pƒ7†!ä¢âÃ`üÿ|¹ îG…61TJŠSnÕxûÕ~KH0MFf!Œ û°Ïpâ]v§ åHõpA +ö‹[)o¢’PžH+ø ÞGî¸N‰µ:;Q:è¾Ùí…:Ó3ÕÙÚÑ´Lg-s5˜ð±¦‹ c +vñaŸ ÷t`àš@¿ÑùªP€å5H:¨•í™6«Þ±bZÐ¥Õ]n¶_ŽMN "ÀWÛý·ñ™òÑj£½ý*¾ýO€ÕƒJð+:󕆓¢önVßÇ¡ëpÐóÕô\…=„éÀ匼åxr!ô`ë$AÂ¥é¬ë„2Ö‡cúƒ•€'ÀY„S÷Ã[ +0À¿xÓ¯€¿onýêP€í(Ð8ø"\ìî°†qGðqÌÇÝ,êñ³Õúòñuú­<–ïÀ6±X4.\ Z‚¡ [lœÍÖŽqóèÌn£t]hp”Dyg’¶ú9^œ¯Òo!½ìÙ+ ¡/ +f°×™0pÝ€mÄÆ ûÕ °Ê02+öX}Ø K?a6ŠfoáÌb59š‹ ei,¨2,O÷YO5}2Q=cTK °!bKw_q•&–Hªæ›øÈj--vÿ—û  ¾ŠÜŠúb`‚ð>­2lØ_YrÔ~™ÙØ_®¦&d0*j´°nÔÛ +ÑqÔŒ-/SƒW޲™n>Âð”ÌD€QÿCå¯ïz‰™R;m± +û}>ü,³œ&P-žÌ'ùöšuyÁ£§°IßÔ&+0¡9P;q`eXׄýª- #± Æ×­5ÖöÏ”^‘a'Àr_0èMÁM¦åSéÜÎÙL-=\ˆ ÝmÜíHÃfóôøœ.jÎüòHÑ0jáWë£Ù­é|d¦°;ÇvËm1fÀݨpÿ¸P0÷•0ÖŸ/c_q¥jwm¿ÈzEPªÌ—O³±F€!½ÒØú•0<Ö·_Íi˦Ö~w†Lx°E€õg·Aü‹ébZ¤h{„ ÿŠ÷*£¾«Û/·ý¢d`Â.uïc½ô~ßè¢oኘ.ÄqM™¨/˜i)—Ø‹øQTŒ#RˆÅÄ~¥a”ì.6œö\nu~]ïú¶ÙóÝ +ð«Á 0ƒ½—£ùèlyo®´©s< +˪¬C#ÀžýÚx/•˜™• aMØ/Äwïì—ÏUbVû5ð)!#Æö#*ÃþMŒA=Xn÷]oaÊGwQ:­ìCN_Ö|Œ\_1pCöÛÊ‹¸ó‚cw|ßz÷m«ãÛvÇ÷퟿nüôëçÎËMÓt53]:~•’ž®lŒW¿{ÓꮨïD Á©‰úÞx}Ox¢ž®ì–3Kõ7`TÊ7E¾Ç4X=Ù³Y?‹ußìt\±0|x¬Œ£’…ÜÓiÂÚz ”,qjX2éÀͨ‡è…ßîtçbã"À¨.>œ¯Øêò×%ÌzÆëReM€àŽ+£j‰òAî ·±¡Bj¬²¯Œ“0Y%SäpºzÔaÅ(”˜Í§Õ‡OÕŠáÀ€ï®Ÿ¡(kžÈ§GîP¦¤¦J©IPätª”–DzªLL¾ÂÕÒú`Ñfu]æÀ~…ôx‰Ú Æþé¼Ü‚OWÚpHzCøš|®/S,Ž€ÉÂÞ 85UDÂtÖ°`›gxO}]ZØÚ¯`éÌ&Ðàùê1.rº‡âÄFÍé@T¼Dˆ`'À-èµP~Ó0Àéô¦­¬±‹>4šÁzuD€á¨8@j¡mÙcø«¹O¹€úý‡ÆÙZýܰçÀZ‡óqŸjE7‹^rqåÆù|ýd¤ìF寘ԦÑ:V¢À_x™í¢©ÁïååÀÍXé 8~Â&V »{ÏÀÉ÷õ”º¿õ`‚i¦úJ“f¯H€—ˆ÷.iàº$MÀ‡Q»Bµê5|»ƒz*#Àìk'¨–Pqc"ºF}M¾AcÅbÎFuûeší«oQAßDmÕ`£¯Óª‹÷ºÈp³ÈGœ/U÷&òø ›ƒ7[ø “ò +©ïZu`¿ 49fµXýÖú°fr)ÕWÂ&БÛ`ûä- +p9!œTûöy¹³ë/{ó"QJÂÛ)À—ë8:Ã&Ðîs¶Žgìw¡S$ö 7Öý¡‹S…]é|û5M ¾à®MïÅ-XîÝZžäÈ´wg.²è«éÊø,ÀÊU™*xðnkøn[qz’ÝzëŒß=…j3Ž7ÈnCððOõï‹ßF¤'°Z.i`1Û‰¨[øˆ;S–Η£ `˜ðîJõEàß +Ø…òñPv·çr³Ê*c÷]³=­D€}¿ ƒ¿ ñ^LT_åj£5üƒh)êîžøӥ̾÷vgä¥ÇÁ2®ëc»DqMBrä$Á!æÊòq¦qÚŒdwz¬ÞE§p%J™#±\bŠ#^Èç½.‡˜^æª7á_Q²áÛhßÕVç·Ï]ß7aV°VióÌçÏÁ#õ4l­¯°‚_­«‹ÁÂc¥°Ärý&ÐS6<Û"À“#2,LFy5Š¿&!_6nŽèökúýƦËA;g»q«¹°D€£(`¿‹ÊªD±1û<¹–œf°µþ›HSX\Wb¿Å59/„ü]xÜ©üU8ž©éàU`Ï$¬«ÙJ/Õw–¡`®&­ S‚Y ö;&<ÕÈŒÕ2ƒå½‘rfÕ3{ÉèÅò#ðº³iJ“Uó`ø-ê¼ÊÃi-qk¹#Å6@}ÁH‘-‘‡(Àú`IÄuéáDP~©ú˜©Íi𠣡\Å߀œOPß EÎZu`jp!ãg1³µŒ¢ ç£X:Æ?|ŽÂ0r!>të½ÙéºÚêÅö ‰‰rj¼œ/Añ£%êþ 0„t)Ž)4˜ˆ;ld˜–ÏÀàxÇí¦5 +0.é=ÒÝíý²5áƒLi½Ý¸T½ÆJû]×;=ÙÝ<Ô=3TÊ`ªà<£Â˜0^ÉLTö­Çgj‡ kÃ醄ˆ'¢ÄÇ:ôbíd¹~£x•3õ1xÖ2£¹„ÆNáÀÊ'³š šß¼† 1nÚL ÌøË¥Ì8+ƒ`µ°µÜ úb1‹Xѱ„;ßE •m×ïeèÔ´à ´VZAï©ßÌt ÀPßÙJ +À~ç+û°ë™2Lž¼`Øén´fÚJhÐj’ãËÌëF€[ÏäüüéGÆþÿÚìâÀ66}€1ýAÜ¡w³Øø{9ÜæÛ%Ÿ8‡ÍwègÕSHÏ%–H¶›Ž2Êñbª7»3VLɵ†ìÌâÊ|¶ˆ^”^Á|Wðýчûcãc}$ž›¾Á¢Á„`h­iMëv­ ÅE€%ü[×á áÀœªûÞ -Ë êR¨¹¢=̶m¨}J+h#½Ì:6¡ÝV4nPU•„`iÙ•~ó>”Õ©¯]«¸È×YÓøSxký¬ +06¸\Ýã XÙM| êж 3’ Ôö«€ÄWâV\KéIÆOÄù, †J³ +0*â³¥§Ø­} +Ž‚ƒ„‘a˜0¾EÁú<œÝÆ!À™a`ƒvô•VÐÆi5GC¾@Õw±LTw ¢Áó¥8ÒÓ|™)%VGl·,®K•;¯Ü5xw@i¯ù +MXnèz§^v˜ÇÜMP¿UûÕGM_¬¦Ý€É£ÌôJí­ø./ÂAÊnJûRœ`|‰Q‹ô¶Å÷^ÅÚïæÀ• +ðÖ[°›Å¿˜‘&Ð#l,36Ls¦gIAõòb³ëÛz/˜-;P4¹6)¼õUÅu³>Ö~bÈìw +†×õ^Á¸Ö¥•ò–>€x-T€AÏåFß5ß ³…²ª +­ …ÕÖu©k:ž¯$ Ï3•¸ŽŒ…•!±E(@Tã·ÍêÛ„ +ð (sjØó^×çN¦•Œç]œ®ƒ7lß>zËÅÇs1¶!¿‹ ¿„¦Ñ'€!C€;(ÀÐÝ‹-, ú^LÐl1ÕEOAa¦ôv2üËá ÙúÛæ»oë]W›Ã`6r6ƒ<7LbVµ2A` +ðDQ_xï\CVk˜~¿È ¸Fû• pf¤šî/'‡Ë¸·žë•â×y~؈ÖCÜuG•¨°ïÕÆl‹¹ª-Xô8‰&$ð m/ÆÇŠñÑb|¸À&Ð{s 0}UØŸAc¼á4#ÉàL§‹cp÷%#ÀU¸+ÿøúBL§ø5 óÚ¯ óF!½ì$,@}aꀜ§ýÎ'Œ_na:Œ|üÃR –´>`@x¤”ÃDÆËv2ÜLsO` ]·L'«G F€—`ç±R#47Kõ[ÅŸÕ´® ô p3†ƒa:RÊt\owÝDzsñ¡bf¨˜ö. Ö‘q2¬£@w]oä3Õã5+Àê·ÎuCºëÃàì·u–`Tdo#ø³åŒü0þZÆo9k"Àa4ÀÛœ3_¥k˜J\݇]S€Mø(,Àj m±º¬Ù-A°þ/¯nݾEÁÂ7†ý¡/úðƃ`±pýÜÿ¬úx¸5þ%–A°¤°=ˆ?´œn–'°`~»ü€¶`ýPZ7¢Û íãäÄ%Æjã|’Ïž"ž Vl/4 +°Â‘±Ø.š½‚!ë÷Çk3L´(1[GÛ8°µß1ëþàuwOPõd~t-¢™#m¡‘p¡`o´gÓØÈ°3aZñJ#½€ûw.ÂWïHø×õþ¥(Òi–±S$´É¨‹ÀhO`‘ä©<{fjÇN€­aã*ÀËU +0ø XíW͆ I½Ä]A…YšL72+µÔTas8ËžÆÓ•Fé4[ŠA#OŠÙ>S¤møW)E=/è<Ëp0–D}+*À¨‰Žå¢øŠÞËÏ÷;aüürX«³_G«ý,ˆGÍú´;¦±éB<[N®ZÖQ µ3¿zÕ À·Þ«f«ió\Ûª/Ðð/Ð5WïOg«éÑâîpn{,·-ãWéi@}ýì Xfh +ð +°DÂ}–±­ýÊR'Ç::Õ|s2ç1ÕѰ8ØØ|;Š!À®èxu°åùò!î§F€o÷É9f"ÀWObxgØ¢íŸ Ã7Ûó¥b¡o-ð/fJiüø1*œT#ºj¼‚žÒewwÊ80 +£¾8¬`ø3X5˜.M¾„½¬÷|ß`ß~6]VÍféÄË“H6½f(²eà%‡.Up-³)%äÌøðm´ç +Žf¸7èý,4ۧዬ.Ù +ºûbšÊùt™í–}V‰uêëØ¡kšˆ1b¿Óeöà);–Q ½A°´%i×"šŠ+Þ«Q7Ûø4@¤6Á®¹l‚š‹f£ôùëìîðm|äNÆnü1°ý‘|¼ÿf÷Ý×ÍŸ¿BS7a­¿EâL%‡-™»ôQ$tümêÛñu«ó+ÒàŽo]—*À`vöû&ëé ûjÊæ ¡Ý€'l+è‰zz¼ž’pj’àôP99Ê÷þq´ÞâfQý€Î KÌvŒN÷<m)7#™“¥$˜ÀͨýÛD%¢¸ÖiŸEצa¼MiEà °%§…«³ë¯ª/‘LUÄ 2MpجÇÆû²;Ý×[}·;ú †“å$À¿…ÃöàX91 +J˜R’­ ‡àÐY4Öñ±èÃE +p/nÕÕÃEiIëŒWUfE+ÆR2+ãƒN}5ŸÅmù*À7;=¸K©¡Rze®‡S_ë˜øð>d˜>L%>«L@‰«‡sµ“ùúÉtåh®zúá-[{Ü*&!ÀwF€6$Ö4ªŒ©ÎÚÅ>0Cg¿ž§˜_Î`ÖàY°ÝóºW5ñ4ªÁ~à€jeHx¡r8x»3x+£@ÓÌÙk×°(®êº&ÜWt‘YÁ„|÷‘˜•ÏjJÁBÍò²¡⋇E€#´ˆ¸Oy™oÁôw+ܳàgÃ_½ñ°¯Hà+Þ|,y°_òêop?ãY{mz â ã÷û ÿ[ñ·ï@>6‹O—öo£3%‹ðp`½X Á« +Æíc©LÇ`Û7Ø&úPÞ“Äá¯8ò³S߇Ãÿ—­ >ÁE€Ez­þ‰ýúxЍÒHæàX΄Åeø+Áv †æ"2Œ ꯶I°mF¨Í†A]Q0!b%Öú®¦áÒ£·¨ ûlG±’ÿbœVX…VAþ‡{væŸÒvÑ6>ÌØõ±A0Fx¾=Íá£h,ªÇT‚ºQóN`‹‘ÕC(úê`QevCÅ‘<|é¿ÙdàÜîLY^tÄ>ÀÍ*+³0[Í´aÞ6H¥v¦œ@­tä.ÚwµÙs¹>DŽOhÅòG¨ñ£µ‚ñÞ²Å:° +°Õ`ó À~' +‘9 +ðñG¾.› Ô~5í"ÃN} ÑÝsÇê¿Î¡ÄkçïÎ?`öþd®–/îŽæq vBBžFΖ&émƒ‰oõ_êkຢ¸"Àí¿²Ô °Cò¥°|»'ÀX:ó ðÁpµ1˜ÝÖ&vD«—Åm`ÉqÓ‘›h6ʫз¿ø¨±à÷Þí°¬0l.|`n0fì×  ‹ü51ÅÅëÀÖD€7;¾rˆæÁ,ÇÙÒ!¦ÙLZT–~kF™n +'¶…ÝVÄÜîbðºžË­Ž¯ë°£®ï[=àHKkç6´øpF€¯"= 2¶Ï'¤âdZAÚEŽƒÑ`EXXòF&0—ã2 £Þƒ¢ÌÉkPÏ2Lï$Ò¦àã‰Ñ¼À:Ûª} ‡ö{ïËîv_mw_o#1pËœ!ú:ä võ8MÆÛ +¸Ï +°µ_§»ÎxýœgpÜIf@XÚQoö\o b3ຠ‚û8ð/DÞ ûõ0><&@w.š4¤§™ñzz¨’£³bº^^\t3•Cg¿0»Ài9Û`ˆpæ$‡a3°AA)ö·©jjžÌÁ«Tk1…¿·¦ª¯—V>[fèÛÎ>tÑ'7¸ãšOMs" +˜uùc¼fù :pt´Èà0Ô·EêívÓteO쌿Gö[ŠcV‘Yi#môØ!b %½¥ÍxZÅx×Ýv/.¹Ú¾ +0G.=œƒeI»GÅ‹ÒVÊI¯/ÀNƒÕ¾0 ‰…ývdw.§†Ëp` ™)aJõÕ|:°4V†1+ž¬LòLÊL–Vß²G%@ýx"Ÿ¥3ð;Ãá£Ò³%þth(E}Q´êHû-QtQφñª £$©df*ûS%¶‚¦_m£`Ò&ÐZ w»Ô9í ѯ¨ð*v,üþ)ù*Ãøâð÷/Þ"H/ìwÿÚ~–L÷P’Ï +0xÔ~Ûb½éOý*`Ël%ûÆÏS>Á±ßòŒå Xò/Þî+àðËÕ'À@Ñã¶Æ¶ÊÞÐ|§ñNæƒÙv+ØÍ"­[û¥ñe®|8r×Z&rp‚áìâ÷Êu$Å{"À„¡Á‹÷@ˆ6,Ì¢ÕÁ'ªï‘s`àìô 6Ý€%@ŠiØ•f 6áUö 6p,±_°zŸY¨%‡ïvú³|“§DHØëu4ew>ø*UÖ‡Ç8@”™U$S`·:2nBÇI–ÁlP—u¼"Œ¯îªH,·9Gÿ&óÓ‚YÇÙ/Ø(4ãÉKÕf8˦¤cwòø´tÆ2‡´¶öõmÆæ'À4*.|Ñ»#R€ìŠÃ§u+•y[ 7VûÝåTÑ¥Àz 7‡„WhøãÃÖ +ÞÿK ö_êÀç:E~°‚Çš¼ãý¿€~ðìÿÎ?þëürîOjiìgØïø]d’˜pß³h[Ù'€ aÊ× Á¥0¬ âªÿN8hÛlÿ5iR_…ÎÌÕðqÅÙ/pŒkY‹ŽW[^¬ìCðú¯Ùq}(»…©´^f`ÑÚçÂo¶šsü4A³]øê ¸ƒÜl⺓&$8oE_m/_sàü£Œ2AѪö+!T€¥Š|6+z§ëÛú»/ÿì¾ØdË[x”t•‚4¦VnÙ•Wp d*n}æ 7»]›ï(ÀlyÛ †ßÞDBºûûP†w1ˆ}IfEH‚À:ü•kÛ죬ÒKÄU†UŒ%Ÿƒ`i'2lÒËp>2^ˆM—n Ê]:Ά¯ñ1¶zmb$HÃ80•·uæƒw‰Þìn×õ6÷¶ÆîèÀ${`ѽYm½©¯ðí’ÖΊy£¯—ó<ßw¤ 4[A3"ôåfïÍööRºKž!çÙ¡o<‚ÓJÃf]Žq ».Óz/ãÃ&J –ð˜4~£ëEÇLùGGš.«‡HZ8‹ÆayÏ¡ÌvzãƒÏÔRK÷‡«'ï9nó àÛŒîí¸VOm^b°¥ýÊ + £Á; +0ŒbäŽ ˜móm®ÀåVZ (Î{íšL›¥vÖg 8º‹öÞìt_möÝìŒ`ã<ãU­éÉØ2Û`e«Ð +[V›‘´‚}ÚŒ5m†›6¯ îËG{î¶PW¨,áŽÝû]|8ÎÌžKf[(ÆêÆš€/ñuJÆÜîÏa¹ÙíŽÛíÞ|t¨´gáXÖšTŠ{|74Ò)C0\l¦† ЦÔÃÅÌ`!ÝŸÛ-,×X j¯ÎÚñ|zø.1Y@]êH¦ÙEÙGÕWÒïiB–2‚ºO%.ïç½7‘¡JÆ£5y0ÜUU6$´Ï¢º«•x62OŽÞ¢â›ÔfÛãÔÛö8^—´èn‹[ª ¦mßf(½—ÉÀ£y`ï=À>F†"·¡u]!”I?;ŧÞîXÃŽ>¾½CPÙký-k6øoúØþríDÁò“‚ïu‰Gñ¼4˜µà³z†`Qè«¡Í—/UN'óé¥ê‰þýÍøG¸Þu^‰ ²†ÿË!äa¨ÜVïO€¶ˆ–†ÐÒ+øáø'¿<»ñ¢!{kµ½µÇÁúPO`ûçööëÔ× °¶…öF‡Öh°F%ŒáM©yfµ‹WÈ8®Œ £j+À¡nˆfÞ²¢M†³>fÑpßB•W#ÀPÜ_î3ÿx0A 2.´Éaûg"l‡†D}Ý’Ô“U€Q{†E  Ò“†Übæ¦Ý#£Fôù&4v¤x92m0‰ìý~§ç’½QuF=R[>,h°×„Is§ßG`g<Ó:Ö½Õ{µ1$/… äÙbyRF®ŒºÓL°]Zž›è¥‡J Ó:*D4LävàÀ>üxòñA9µÓÓO ‹ìú†6ñÉpü¾q¸PÙÃïdÎÛÈè AÂ6m} p:Á¯(À*Æ©¯ÑYû¯å«Ùò/Ëì.–*ºs.ÂÎñöl‡CŽ1g±’úØ8ýÁÒ£-((P8Ì—Ó¸veä6еىéöÀ|Ö6ÌO3pµ5ZÛKKNÿ%6hÞìJ­WA·†)J¹¹rjè•X8ðæÐíÖÈ-Lx×;”xXÒa/`‚•í"$L¦]„Ë¡ãëú»_×{.°”aÛ¡,/F“Fm$ ‰µ~K­e9­H>—líôß쮵 4¬I"ÀMÜÇ`óæ'‘Õ"ò&$ +p÷Å.ê ¾Rˆ/š.ÇgÙ‰7>SÑX.§`J§Ò;ˆð)…*«¥Ù`•#`¡ÞžÛB:/p"=£¹8Ð&Ç$—ºãTðÑU¸N.!‹ƒ· Ïv_A(¶{ovû³18p6ÚŸÝí¿ÑW¡ç:ÂWõþÊQ ‰FqÎCC7-zíÌ>À0êo›2·¼øzk(›(§¦*驪g•šöМ‰ÚÞxuo Ôö&mædù© ÜnlŽÁl'3VI ±mj¾~Šš€Õ¼ +¸–Q—˜,ðÑûL{áö°%³ÂÈèÓС‡ò ˜Jñ¿!‹¯K®ï/40oì3ý{ñ?»ØØŸ©¦ûn¶qy÷\mã"ä•)¦p‘¸'[Xä +¼\5ÇG3í:` Koc}7Qœ?Ýèø¾Ù{Á™Ê1e7Ð{½Íö 8›¯wz1+9=Š\º|!xóuŽ|üT|¤ È£ î›íÎëÍ^Tq 4ÕùúÑTõ`²º?YÍLÕ8¨fd<ªC Ã5 ‡v e¼Ê!1¨q–Ã;ckG•ÃÞ\üç«Íü°ÛÝ|ô }J΀Հ&ú`ƒ2íË%Ao{˜öåöúòH$zîâ]¸˜s{“哵º©1£XWt6”éð¹4Q³³ºt±vŽR£çН¼ÌÆ²1$†nã(Y4¡CØžñQ–J‚ÍÚ0eË/^ÌIòp£ì¾‰ŽÒ³•ùÊálåÓÕ¡¸~&fç+Gš‰Äx!Å!"P§É%ÆòIüùÍüò,øñ&ÍÒ“p©&„Jab2ù0Ù`>Á=À—Åï¯5èð°nByàhF’àTš¦®KKWõv%¤ñšÀ@b­q†•õ0©®ø°®àZ +Ì")‰Z¡„B‚¿­ÎkùK_óírvÁõßlæ—J]Ç ?@vå`éØºàØ-V—k‡ï'§ï§ku¡q Æú€M·TÌi àÇëÄ}髃ó¾öe±rúÁò‘ÈŸÕCÆ3Í–ú ‰ÍMíÃ&¦mMš¤’_ÈÙ/PŽûÓã•ZšFiѺXŽ/–B|Aдæ/³‚¤súH_'kþÄÖ®´†^ +vV/6AÏÅfïå–e³³ÌiF3ÛÑó}£0Ûw¹Õwµ…1^oÏ“ðŠ¥êÞrmoEXFÚÙÚÞReëpµ +2“+µ$¦KÂ"M¸ÌÔL1*uß…¸oosH!Nwp×ý†o F©iÁ[S{ñ±BŒ4*²Û¸™~Åöwaª[‹Íª=¤ ñ‹Ñ.Çìi¬uŽñ<+訋w~ÿŒ=Ì›5ßïªáAúþ&šÄ´‘ËÐÕö°ôüÒ`V}c ÓÑ[2|³9’ÝÂX¨¤VêÒȬ62kÂûûýÀô¾Þ_ß_«ï3Ñ@LÌÈdíXæji‹©| _'­”·ú¾“þ ªÚ+p©‰í>œ¨_?÷]l蟹ن $4ø9r³ÃE²TWÀOòÑüæ¥;º»Fù@{lk2]¬à¨Ÿ½¯Ÿ7Ñ8ûàñ±y¶ uoŠ2­~ºTÙŸÌÅpŒx|eÔ+\)½ßÁvßwù¿-P’•‹­>œí¢Í—Û˜5\nÈlï·žoë¹øZãøã=~$ËÌ'‹ÓÇÀo6iûAæ Ä^­N³éþ6€¾ó ÀŸ£= +GÉî f#7lP&ðÑ›¦ƒÌÛ.I˜Ì»_¡1 ÌbQ/Ž>/O¯Šd^ïöÉ‘ kt‘ Ìb}³æ5µóÛŽ„ïâ¢OεC-ëI8jq¤ë;ìs×÷uü# \ïŽBÀèl«¬© PbëNׯÓE¹{äJ¦t„D™  DtQeBÅ©?Ú¡ÿ—üßÞëÝÞ+*Ÿ2eZw¦(Í8Ba ½ü¶Ãuº.v:˜ÅŸÚÁ,ò»/·_ ‘‹lüçóõŸÎ×þ²ñîËæ»_=0ûenŒ´N_‚lgÛÄÇ;¿Ò„q ;¾­Ãb$ˆ-Á¼\le/‡RÂ4™ý¹hŸ0È÷c?Ç5_ÑΧÑ¡Ä$Ú{ÁÇË™e^2¦*\-EkV˜>‹>CçF4qÿeµñe®v2”Oôf#}ÙH/ïn08N_B6 Ï³ìÞˆêýV?Jo\¤w‘¿õÜltø(3RÔx91]ym¨àšÖY6ÙÇ´šœ(Å:/7þþå3g@/ÎZ\üY˜ªû‰‘>\ðT û ·ü%‚¥8.wº/qE@ßu´ûr÷Ý×íÿ9ÇWlt^lwáþý}³ãûFÇ”xãÝ÷Ÿ¾nüŒ+9? Hóa˜>hÙº~'›l¿û¾Žö L¹õß²Ÿ@/Ÿ EqnaÚwËÙÞlÔ§Ç$b=ÙX÷ fcÝÙh÷õn—ÐsÃLMôe±ÁxÇÅ~jçE¤+ßZ°™ò³ÍtáãB77"Ži× ¤7Þ õ½‹uf£בޛÝÞ»ähñ`¦r:W9›)ŸN—Og+gÊÌóœ‚Y|¶z:ï1ǭΔOf˧#ù ŠŸ¿®ÛW“mÊÛÉÀöÏ_e vdâ±›¾ }¤)ˆëëG#m<¶:ùärŸí¼Øy÷uëÎ>ãˆ÷\A­m–}ZÆ=ÍM´_@¢•þ›˜.…¢`÷²foH/¬ŠýjB]d^¦’àÔK _V€ëR†™/z,FMf„¹°·X=Z¬-TÁ|õhžSiÜL—jGËuÃ’ +Ç6q´Ü8^mœ¬5NWêÇ‹µÃå:Z¦¯¸Ñ§¾´„Ð|ßmüEÈDbµ~²RƒÔ±˜3K%ÌþLYY—_ˆ-ˆÔéô ÕÎî$èrøkòïô/kBù²çf[ÑÌ:¢ˆ«õSià\¨¦«éÙrjº´fJ|¹4á°j¦A„C†Áþä> •ƒ…ÊáBêxÎÇ-ÿîµÀ–±>Öy8B‹ÿ¦Cþ»y.fw£I»Y»ºæ#ñ¡qºPÎŒßíg©.c·Ûã·Û˜¢¦.’C\ÀæÞ€’Ð7ˆÞ×;7;bzô+>ëÜê¹Fý¥ +ª€ï¾rúó¯¨|ï~ýÜñu½SèøŠôgM?Fê¿®w}ý ºQÉ á­n”Z¿nütöOäÐÍ.ßúÈ sDq¡ãQ‰jŽ‘FÔlNÉqqð)÷rQ”ÒT’í®ï¢X¹÷UØÏ]øF¾Ëd‡Ö}…ë&þc7¸Üê¥Ç”\ ø0ß®¹Í{ëÅöÏ_Öÿ~þ¹ó;[~$ß ‡ +=’欭ÜÎ*ÌŒø¸ê>ÐwËáÖßsáWœýSB¨ôãF¼Þ}±Þs?e+ 2Ý…šº€ÛÍ)éq|•)dlô¡¸¦#!±¡ÖÔw±Ï3Ž=ÍÁ`c³åØ\%6_‰ëÈ^‹HTølEiÏ3L­‰ ¾Ý„äK_ëø$*‚¨]làÐwá_üºÙùe³ëWøêèzœ?O³­½;ûü?Çÿß»ób›=_סy=”=ú^÷WÀMu~Y]8!ÕÌ&\¾~ +SùÁœÊCœõžïÿÄN㘋s¨ÛÛ¨ÀÄh0Lº O4d€bÇg\ß:{Ç!sÁ8¦ØjœW`è×rÆn@k¿3rËÐî#bPž†p*ê«A`$pèñ×®7ÆóÛÓ¥Ýi(_#ÄAÝ5é”>Ç1ÏnÌCeºY‡Gñ/ÈgÇóØl‚Ëpº˜@‰Í< {`ŠÍÜmæÂd!5QHçS£¹ÔXމ‰<§>ÈÁjXÚ“ìøù ƒóüÕQ\ZAÝÀÅŽ«€oŽõáµÃ)."y»,>e ÑÄ%BAúûÙçŸÏaVA‹Ùgé P=~ ~dç7H×?ñƒQóÁGU5¾Ì’ìyi2.ø m"‡ÄX!5’ßÉ'GóLëì¨0ÌÈ.«ñ_7P{”ê%«‘ï |ìU»õ3lðWL (ð·qŠ‰Ù óË¥ +ŠÛùqƒ¬~ÝüéËúÏ¿b•OØïj¡RA…˜šê j¶^&*´øºÿçôŸ‡ãïg(l-M³Aþ €Nãã"Õ›?oü·ÿÿ³8îß¶~ú¶¡üü}]½F]÷mÞ¡à¿ó¼2;“ÞdV³AU¼ëb£ëj³ãrãÝå玫 qàôtõ`ª²?UÉL1(ÁJfºº?SÝŸæÛj˜I*¬Œ|ù×™å‹lö'+ØÎ¾ÀuFŠI˜i¾÷ë:üî'å×õ¼•3{ºÃd¶Òñm½;áÛ?ÜæÖÿ'/&§ÊphR˜®ìMW÷f^DÊK0-LÍÔÈl [ƒÄow ‚—ßîšÉÏÙ0œ‹Ø\™+:–ÁæÁî D·…1B,ûncc¸„ʾ9Vþ¦c¥ÔH‘½g‘ì0ŠÌ§£:kòÓc¥Šé‰ÒþX)ÓwÅ!‡Tó}K7;ø/=7Û˜ÒçÉ+X:¶ìt¶;.·;XÞé¾Ù톑B×/±>¥·CÞgÝÈ%û ‰þB\@‚ôâ„Í$¥@ú Œ÷ÜÅ;n"?_mwÀºo}w{}Ùdo6Ñw›ì»Ýô—SÒ­È¢”®Pê½$ëvÉÆyoyäl~"w)çáÄ©b´¯ tøZ“^B'‘ÑSÙÉ +Àu'~OWú¿½G9^à<´>ì5-sóÛ]œ“Ójÿê[À†‰R:^b}ä? +ø€–Fΰ¸ÎQ´)‡Ìˆ17¦âìÜ`¦,c_eNcˆ›é2­7‚’nÒ®Í`«B†ÎsvG‡ü°Ou´LÏrøëg“*¯±·°Ü\w^&ÐÒ‘±¡:@ƒEŽ7–Em; ÄÇÁœ3óÏ£ò¦U‹Ñ“ ¿ÿÓ_Ã_ß‹Õ㽇4.QõñEÀ‘v´<, ägAÝ q¯ÿ\€®n‚¯ äêË_ƒ_ßaUä|xij}´$Àß{± †Ž×µ¨óo [á7j-ÿQ¶ßEøE~ýöï>y|eä&U(…` ÷-˜Kop%Ž:;}ÌÒZSÓE¼ùpà¿FO!Û|±úÏ^—=Y†„Ë Á{؆ú¹´!¨Ÿ,£:~Åuœiÿ”?d͵ößÞ›p ´qW´Á¼Wü§ÑóÜÓÏ«O?áÍç¿Q(Åu¡Ám*k…V$V&þ €³6víöiéÙÇ%ØïÀ×ÔÐqšó6Ÿèì͇žÊÜZ¸vÂU“r“ˆ·S‚Z +¨8Ü¢®Rt+lâïñ×MŽ ¹XboMÉÜÚ¤·Cr¹&O.©`¦Êy- +›UXg¢ üÜÛYjè-WØt5‚‹Ï‚\XÊeäX‘½2ïÍtødq-ÚQ£¸€¿Èô‹ë Þo‚½³‘DV-vímà 8f˜L÷¯>ý²üÛÇ¿þçÓûß¾.ÿÏç¥ÿóùýÿÐÅgÒÙž)bÂ<³:3Üf’±ˆ ê¥DdÕrŸÀ¿¿@­ßCˆ`C£Eé¤)éeŽ-­¬•3cåôxYo哯¤Ç+™±JZâ +5pLRÊL¾rªçÌhi[asl8ZäÈVêÓOqt€¤ÊõéY4[Έ¾ +o•üÍÝ>A%¯ñɧw}_—ÿ ¯çùçÍçM”ùEé­}¡ïÀµTšùùfìA™ml!xI¼¤xe}ÊÞ[æ©2ÈÏ0çmvh‡¿Ší/u«õI¹×Ñxy=¯ç_^Êܯe +Ç—:‘£.þùÿˆÅŠA”>:÷ãKéÅ÷âê# yð<Ùò~è< ÷-@¼)áôvãäéH!ay#ÖìߊÂÚðE` žÁŠWÇàfÕíX=Ì8Ù"52†Òo'7~¹¯åc—ù±êöàEæ·ãå'ÇËÏ Û0Éo`••“t{A%Ӳ޺Ѳ֯Ùifà…oé'ü«ieð$½Ø-nŽ`È›¨Œ·Àhq+VÚŠ—·ã°ÖŽ[þ +90-ó`Áu°N5WC=?w¹/nDpixŽK¥­Åú“ÍÃç¼Ýñž”ßIKîÝšœÀ¶u0WÛ›ªäÁË÷;ôbÝUÜÕüÜÐ —ûØÉWŸ^A†[4û@œÄºEì–½¦åךÏ­Ïç°ŠèpÁ7ò®/ªÇMà#xY?\¸Ü™¿Ì=¯å_4ph‘WCsçus·Ø{oZÖ÷Á[ÖoXaGw|¡ý·ûPpP=¯Ž­‰Ãr“ævP®DOÉì±[ì7Û3Öæ‚ƒ·†7 +‘€ó÷1ÈL+ÿ–^¼¾Þyµ ^_ï½¹Þ¯9_×.ÊצÜ{ã@©hðON^møûõîŸ6ño%à{I”ñ  –|/ov¿`jLÌ=Qx[™ïwR|¢eüÜr‘– +ÛËaW'KÔ:Q\’Å…ÚÖëÖÞÿözï-gÓ熧½Ë—pí^ÈÞ+Ô‰lË—W;@*»/®vç¼½íðÅòH19Q†.®›Û ;$™æúE»ÊÈæT¥Ì¨ }„±?oä^4¶_5·eü¶ÜãÊNîíéÁPný) ò{kSpò–ðYošÛ/j›P剢̟̗@C†ú +ksT)ºÓl)³Páý„ÝÌÒ"ºm0(÷V\>KAçÆÏ’ Qâ„ô‰ì;Ы€½ Mgy;¶ó³Â~ȧüÖà{ÄTêé*¾/VY©¯L AÅ®EÄ¿,õƒÏËÌ4Ôtt€džáÀÃGïF¾½›,¬>¿\—ùí6ß6³¶¶þÞÚF þhm*Þ"Ê0ø|µth{{UÇÛ…¯ÕJ—ãÒ¹zèë +ðû Èd4üaž[¼ͼº.Êÿh¨/ëigøÛòàÿ ˜©üÄ©Â~&¦ËýGé¾/ÐÈÕÈ 5¥‡Ž¡—©A”Ç«Ã#ÇXN=e+d˜ ¢[Ɇ,µ²*yZ¨u*r²6r¶6vžÑaÿwp~˜ŸÀù6z†/ÚOœ à÷nºš·s÷ð¿È ùGR&jÉNJLU²(ÇKWè#%¬]‡;´QÚÀU}ä" SW·¦ë;3 2ÛØ™nä'š90y+»«nDÎÓ‘³4;'wcŒÓeÉü ~k¼×ÜíÀ´ñ±Ì¾ºú4YËq®éÓeo(opä=³¼'S¼Bbå W½Ôz9èX/³mq’­QþoÄ¿ˆ Ø` ßÞÚöDc;!Ä;©B†|#\¢‘OÔó0á¡B†öû-9pwk¥ÄfúÏ<$rk§ëƒgëìbÍ’ rŠïÊõ¾ãÔ3|£¾¥‡Ï7FŠ[#¥í‘Ê­‘òöh™õÑòÖXy;Vfv}ê27¥÷ø­qÎçi,šÞœóyŽý"òó$'äë;Ï{S¥Í‘Süºã"&ÿ²u¨¼€¾ +ðXB•5«B0¿êU^Ù¹Ü^“›O_îLTs/dv»ûЦ—!ÕAÅoŒvú¢'ðA}UÅÖê|8°Ù4nVYõõÁþ± +ÐL´Ë³òp¿.&â7öñZb·¿7ùïµìÑÉÿ‹Ï‚iÿÝ×8xmØ¥Ù*Æui¹í®«º+\ ­Ã߯oþquøö +%?k|4¡ýwäMãcâb-òm‰‰SíÒ|ʾͶÏ3pýŸC°ÿ³Ýí­Ú‚E¹{äÐÝÀi_fí"v/ðÞß-°_ðÚ7rÓe¨ïʧ~58É´Cra‚ºLP¤AÎüÄ&VM†‹º– =›ØyrªœyÞØ†î¾¥´ÃfUwé·(uÎmD`¶x±4£ëZz¯¼X³í|3k—Á“¥‘óÕ©ò;ýr@uÛÍ´r'̲8…ßÊB: +»X¯eu\®Ìõeæ3SÜ gÀL‘­u,è*˜0\èOSß~ÝÜÆÓž,­& +«“`¦ +ñBÖ ¨Êüe†Á).Ѻ祆j¥H¬d†ÕiUzkk/jë÷-o;œÃÕÅEjìtyìt6ËRÈêD¯ ”üc…l $¶‘Š¿Ê¢ +hÈðaȰö‹’D±–6iŒëEI¥**“~Ķ -2k»¬~y?|ôÏäÅå:>£¿ã#£ènÿýj̲NG7f%Öš +öÆ?J^Ô7¦Ëøî³{¾æú­ç×_þ#3ƒÆqõ a†Kb_¨ÏWs]€<8‡ÏW ºðU¨/ØÉ-Õ§/fYQ'GƒPV¡‹ôê~¤N(Ê·àëý?<þ4Pƒi¿¦²ÿ¦™›fÏÛ‡2ͨ÷ø‘®›j¼ê·¨ØUÌOY+ó÷b[Óã—{Fœ¸HBª_4rLG_CÚMRWõ•Ï9È÷âÉóùS€­ýRï¥tüêZ1›,ˆð® "Àt`ÏuÍìbÜ¥ÁÞ´Ix¼PËÊÔSöæOôÀ¹¦ïõiSbc¿Ž¿_Ó‹°Ÿ7à5É–ë¸MŠ®3X+ÀÆÛø.Ôx=2j¿Nk_ÖÖïƒgÂ]ìë ¿?ƒ/ÇΓb¿`ñ^2Y0}ÚA|uª¸:…6^ý PÁVE‚ÍáÀ´; +° ®fîTR ^^ͦ +[]KÅ cÕW)°¥ä`Wdè2¸¶ñçÕÖ?¬¸:qhDýÖ5Z…ƒŒ× MÅŽJf[ P_a¹r2±çI†s0‰‡P 扅g¹ÍR5ÿ³øùåì”,¥µ\ +0 „fkXØ—^+Ϩ;‘¦«DO™°û5sÐ> +c©ÈÙÊè/à`s œ*L˜ =nw`)Õq™óÈÊp¨A€ËàÜtsg²µ“h©ÖÒ`oGš™–(µ®A×`¼±5TÎô¬ œ¦<&”Xõ©¨ÖvƒA‰Šs`ÙÖ`ŽïåÑôXBuZúíª`D7„ˆ.Kvnoßpðo¼„C&Û˜Sd‹£Œû̬Î~3jË`u`½¡xä¼Ì鄌ã¡ýaØù܀翌çÿ7<—*ÀßKh[]4l3À“x/*ë4˜f«skr+Ù]Mÿâ °³bnbX2À»p&lÅ]­øéßP«BH\2Àr›¢)—Æ%ˆ0à<ìF€åˆl`|¨A]ŽWŦ…yƒQ½ëRiÝ pÂf€ÕC\o³ßÛXˆàUc³*À§`«¾b¿Š`‘ ðÚÀ9¤WfØr,VÌ ð·ôS—.mG˜%L˜2Ì$pi{´´5&©`0.2¯°$Õí8Ř·üÒä0s¬p¶çún¢”à—é<3SÅK›Õ®ËMØa58 ÔàåY­8`‘à¼0ï[ƒŸ%œÍ[ÞÝÄÔ­7¢®;A]íôvÖ¸[ÅE‹ÑÝúèãb• +ðßmÿX> ynî)ùø?0ŒhK‡ zÍðšv‘]qüÚ¤ÙÉY8¬Áéß6~+)ßv –1Þò…ôßf€!Àß8‹2µÖ¦|íÅk€FBè*ªï©sàa.ˆIà¡ã¥¾ãwc"À¼ÏŸd€­C .ª1º 0€jŠ£ì’Öô¯òº-¼¦–ëk­š­`Í3®Ø¸Ú¯Ë«» 0úêЇ¥”'o˜`"™^É›M¤ ´ìDê{ž¯N•3·f€ƒx‡èzØ °,:fÌ9™¡»¼õ1eÆe€™†Íº”¯â鮤ÅÕŠ­8ýÑÊiXx²ˆ+rÞUÞ«Ö*lÒ¿à“†s2­çLÛ®…TöfÚò½`Ws•¶ °SYôXnÂD•mS€¡ÁºJ×j…u&ez9àø¬‡-ÖÅc]î×­jW_p«`Ä¢tB2À`Iù:6yàvLú«ÌZ&MÄ~͜ÿï­-ìyª„o=ÇÞG¿Q€ÅMÊWøžè&Àf€ùžrþêùŸ/À —TVÍÛô¯0ïZ¤fë °(nœ³ÂºÉ«DNÓLÿ²ÿ³¸«šðÍø™Þh`vþ™}Å5 •¸4à‰Ê&|Xu×Ç©¯x/¿~¸X1VE Àçš¦Û °1Û;Áõ¶æœ@Ü–D‚¨Œ5¶†)ÀIpäb=ZTØ™ ^I†X7nîµêKŒ}ˆ!C€‡ÎÄ%ì+Nk`üÈ8°JoKïâ6DPzJKø,œ¦Ë¤Ní,¥Eí× 0̹Í~ 3Àým¼b:o?˜6føg +ð¼ðÀ}Ø¡Aëº*Ã&âé±Ãü‡µÙN vquàG`ÉÓcN€Íí…)½NŒ³ø0Y[‘’øàÉïu8ö ™p;müôx¹Ïv°ãxE}Ó‚s]CG83xÎŒ±¨o ÁV€SOV¡ÁCF€s‘Ò6)碕SÁì-H}´”3>L%Öü0oY<.2¬ùáÉK-sðÒ™ÚN¬˜ÅWgð©jn¡y°Ø"εósˆìì* ƒ©*x[Øù¤Ö}ɼFo`+´¾ëmàЖ +u·>ú¸XeØöåÓSrOÉÇÿaD[:\Ðk†‡è ð}h`§¾ž·9°Ñà®ü»öî p7tÕ­¼,œYÄ/˜¹PدbØ8°!DÉ.Ðÿª¬öku—„`u`©„X3ÀŒÿLnï½2v‘œ¿ X=ÖàÀ{}zˆnO€{Ü…ÿNT‰o¹!õ…ôºU®ÿsH€Çœ3¨œfØ +ðdsÇÙl~{;b¿Ž˜-µ=Fe¬¾5TÊ<;Yé?]¾XSŽìDYf\¤̧ÕFР‹Ì pX€ê·?,Àý*ÀøÆ1 kõO¦'Àºø}¬uvוH7Žuàîr‹´VéÚÀñ]/ï%¦Ã3Õ׫›EʰM«««ã8UÛžjnO5L8Dȇ•·“Ó‘÷ñËíH!óì›àAØïI,Z«ö+8ÑmmúIfÀp!<߈U€sÃ"À‘JŽ¥¦…éÀ¹v$RÎTò(©Á’%—¼cU“ž¼Ü)là뇓x¼²=ÓØŸmîÏ5÷àÀ:—•ú°]Ü&ºÔ]NXâF€'¼.ÐN_o’[õÞÛí`-ØŽ6 B2ÜAÎpMx r±Þ‡/á ¾9ÛSõý©Æþtco¾¹¿ÐÆ&‡%>·=†úªú¾¼"Ø|Š] ·Ÿwd€Ýâý1êx»ß2XºmŠÛ­k:;Ð`}¶Ï hÓL×ú¸ × ÑàûÐ.ÀmüVí7`zïMé_Ð!À‡=vèªÛxàø=øy§S )ÀâÀFÅ·j¿ÿ:\߆“Ë$X`g¼ªµš6uó*D€-Xk7¡÷ºÄ@x¿t?¡ 4ZB€5<îw¦SbýÂiëú¬q­üK +ð½¸Mw;é pO€{ÜðTu6 ³Õd/®™ÅoEtx예®‰´Û/Vêë˜JœÅªÈ._OŠ»>̱Fþ¨ëjÅ/MpÔ +pßÉê°tŽ× À(E€Õ{oCÛ(a•€j ‹·u†ô +Æc¿1ˆµÚÀIo'ÚØl% x‹sŽ.àRj†R-×wà@€%þŸ+À-3ذ ö‹r¾nC8ÝuŒº[Øï%"*ÀðB ÀÔZO€5¢õ6ûµ n;Á%&xZ&Ár õå$X¨¨Ë5Òëê!lØË‹3« «Ç!Àõ˜ÜèBȇAȇ'À¨O5r“\Âd€—ú¿%‡NDkÅ~‰Kÿ¶;°bÚ°ž¢·O­¨Å„E€“(E€· »Ã¥í!Í—·‡öˆV.«ý‹øme%5Ø(ñöHEúKË4Zã•¡‹ Í ¦/·äLJ°80ƒý7žì pÆðqòÉÑʳãÕÁóu+Àø¶o¡.KYÚb¼¸A¥, RÚŠ²Üf7i:0XÜey;Z?Ë4Z•üXegðbóÉQªÿ¾üùDý0Ñ8LÔ÷Àd}oJJV¬O‹ƒz<ß<  ·€&‡©ÁWÆ„Íw`‡}ð늀@¿G€Üº‡Ñ ¡ö t·÷¸(]uülðiÈ£ûu‡ûu Öú¸ × Þàûðí û• )¨÷Ø¡«î#À/D€!{:á³`(¢©ˆûµŒÊ?E€'¡@çI_X– °ô‚6B«2Ü]€èÒuE›¹Š‹Øƒ”Œà2=Y?ÿ)Œ +xôl`à;p ½ZѺÂtqO€{Üà.ü7°š­ +°Š®Ï¨`âÖ~]3T¸–ö«P€µ=¶à˜d€U€Uk;\·+ÌÃuuB,)ul°'<ÖØÖ1À’î"ÀêºÝÐj¿›\'aî`íùlP‰µøºB[†ÀÑ(¼d¸(úZ¡í °¿žoP€‡ðƒZX›öxÞë} û—þ½Ä¶F€5üÆ` òF*Ö~YÑ`'Úþf¦ýª+Ú)º;þZUåvœƒxysFø&vºÛ¾ÉÄåvümi€àô°/Àg <×5È*dcÓZGۮѧ°kàäàùšZîPiXF%) +¨xDK›âÃv¨°ÎÍÔ1OæZùÑÊÎÀyÜw²Ž×âõÃx}_ØgÂB%n+žiìÏ4‰¤ˆ}>„kNxŽ` +ðâ÷pWu¼K€Uz}ôÔroAHk!¥0uülèÓПÖ½çæâmk}\Ðk†Gï ð}h`õ^"u+ÀêÀ¦bìWŒ×·_Áª¯&{ìÐU7 0.—Ãìg€ÛFÿª«=þÆV¼0 ìW6Úx«<¦ñZ›eé"ž‹ýªKkßÊ&oXw0‚Ë€¸ +ð㎖fQÔE`“ÖþÏâ®afÐC´Ç8ð¿êàÇ¡'À=î pW ÀÕM6z¬uކ?=Z¦Ÿá+ ³¥ñ•²(‡Ë¨l -¥H˜MJ2{J›´°&¹HØz¤’8ßøíhµïd-ZÊÅjû±ú¾)Ȱn n°â}xšã‡U‰f›Pb”³hPÍÅ*[ Cˆ(ì¦G#ÓèD³+:Þ/ìÐÑǽ} ´ÔŠ‚ÇEä÷¥=lBX÷ž›‹·­õqA¯½'À÷!$Àj¿‚+„Mûì9°Ø¯Bæg&ô ÿŽüŽw`ÿY»@à ¶VùO` ¶ °<}x¬âžª.Âl)º Ø‚µÚÆ`6 ø”<]y¼ °4 ð¢`ÈmŽîÚ‘Vá Ñ`¥'À({ÜÉ›«¸:F]¥“^+žýŒˆ® ør{"œ¾/:lX+^DØÝxÞ+w?¢0qj´B(î ¨÷:|m`ª¬µ_#ÀFb’ëàž{<èÒkÒ¿F€!Ãj¶šv‹Šà¹:aä‡Xш—þ5¸o-ÒØàõÇ8àv>Oâ!|öñXqöK:¼×gº™ƒOŠ÷w`«¸ÝASJã!O€=2CV€9IÕY&R؈³pÝ!Ñ] ¼)nD©»ëŠoÂLÛžÒ(4ƒ`ŽÎ÷S€“"ÀÛ±Ú^¬¾7V߯Än@4ØXqÂ2¡4ö'S–iaª¶—°ì,Ô×Tšg‡sÞ„QÇžÿÓ.À;.ý«FÔ× °Tº 0óÀ½ °‡®º¿´üZXpöË<°ßÿù_I€3~è‹è² ´Ö,ÒlCXfcíʨ?jhX(@cðˆŒöØ@•UûeŠ«ÎãÓ`¥'À({ÜɼOÚ.ÐV€è«©Œ”ˆ/À*·Š`ãÀʶààqàx#?‰UÕÊ ÐuÕ]S·×`´±9TNC€OW£Þé<Â{熵Ö×]Y›ñ`Äà‘  ô{1=QY+À¶Sd)lp‹‡º@[¦ñŠÓþ» p)³Ð ÃW_Ð]­½?žçPÊ®<þÖ.À´_%ìpöësöÇwÚ¯Ò.Àáa¾bèû0üö6vžÜM€ãå¸à„ð<~Â=B2¬Ü(ʳ_”V€ñÅhà:-;B[¦è¶ 0 °¸n À2“"Ãg|sžA€ñ%9Ò«<,Æœ;¤Yº+]¦7‡‹@RÇ¥l¤,¤e¢¬þóuð³“4Çk;ãõ]ðXý`¼~( ÂºçÀ‡6&ê‡ÃIaªq8-ådm7QÙŽ•7çꢗ¶ *ÄÒUn¨ã=è΃ˆV€± v…JBnƒt“køôFq¶cDHÝø~óSØwà*첪̑½\¼¾ëv¥'À=î pW$¼ïW³±ª/À#efYàÀ¾÷:Ô~ÑFÊuEx´´1t“‹Á*ºØ•ñÆ60‹V€‘:*#upfÀàÑÒ:í·h¼wÜöj¨¸£íh|¼lp̬šI°B¼"¼b¿íàvKÄQ§øÞ뀚ÂK‡¾-p p Àâ·x-!Nc¥‡§ÄF€Û¸˜¹HõýÆ»!ã¢W°s#ÀðuH×búº³Ø®µwÁM´î p°øBnƒ4r·o9VÄÏ!ÔwËu–I°<ÅíÀ­òÑœ°à)ŽN» 🰠c³Açg_tuÑAÏ{±hÀ*xr›ŸAãU€×'ÑÚ5`PYŸì@õXز À#«QÛú&é á;pÖ~•Ùfn¦‘› +˜'ÁáÓÔð™’F‰/ÌMz¬éb"vœ6] 5- õeX8*™^?ÙÛ ”Øû•DñIg™7¶©c&̾Ðýçkàoiòèen¬–öF=°8V۫ï£d7é@‰ÅŠ 2ÊJìr´´)nN×þh}§ï€Lú´ÉªÅYh· +>‰ú›Ö§ÅÆáËæ·Ÿ›ðu—¡»èökÝ`gGÎuµâеWãµ :›áQþø`÷x£Þ6?¼nì¼näe,Í›Tp Á­½ßé½ÚÚÈ0"‚'Àv,Ÿ/özÄSnàïEØ.¦4 Æu¹Ëÿ~} öé¥7jÏg[º1´ðC6P_H¯Ú¯`¯hp›7­4LÝí´YM纸kcµ~{¶a³@Çå6Hšþãz_µÜ¦s‰ø0TÖ°Z®¯EÖJƒ[Dãí] ¡ŽsU:p'ð^Y¥쬸;hÛ\†”ŽŸ'ab/jY†Þ8±Q¿`8¢:Ö5hÖŠú J3f€ÛóÕõ‰89QĹ<º¨¯Ã`:°g¹7BUö¸ªà°Ü>àÙò½˜Z{îù­°‚º‹c¦AX€)®`ê+ùN¶êëpñAð—å'À—ë*±ükC>G«¸mè*oí—}KÁF(ºÖuŽQQ¡Óþ\Æb'é;f£"À#àÝŸ*À¸*Ó.ÐPßX»ý޳¤âB}{3`)j¿ÄtÜZ\jªµ 4§°r)\‡3á.4¶Þ78!uiä&šŒŒ×7#àÓ•¡3 +ðX‘Ê*Æ(ÙQJ¬I“JR×Ô­åL3ƒ¦Yá VE€qI߯]  {’˵ë„V˜ö+k(¢F\Å$„Ű[ì|àÛ2œfeM”!®& h¼ôa‚ú¨8p‡;ø¡Êj¿ˆà݈œ§ž-ÿöùýS +ðò½Ç™0ö9x¼<-®MSºvZ;ó­üB+¿hÌö»?‹B‘9ÉŸ^¨o¹{ÿ6+PzE‰›‹¢Û.À.Nj›Pßq¹°àßqÅ)¼¹ÙxýUpÝ·¸4ê«O3àx¬–Üïú§ÕÔ®80½w²âhS_Ūr€3á‘ódô<9) ekæà±oþ|Ÿ,w-¬i8r†³U:ržŽ +¨X¦cŸ”¤Í=†¸ŠÙcISƒŸ}K>áà•A`†…Û—×£e/¥—®«Þëù­³ßòú·Š[A)gûÏ3¿á»GÎŽ\nâE]æF/óµS +c,wÕŠ)Ã6EÜFãƒcìò`¤¼)å'k‡pÈß=þ¸"·ø0Õ·PQS±AüÎ!5]h>o~ÀnuóΆ0ÒëãíÖ¡¬¥‹ ¶ °8­û-qü€bW6?ýÔk‚_^Þ±PðágÑ8|]ßyÕȽiäE}}¬S€‰s`k¿Ö¯þ !þè>ßw$Àh|jSÁÞ†ãg) k£ß–‡¿½O” À»PÇ?¯÷)Ú6† +B ‘ y B`Áyï߯w5 ž±ˆ¼óV€Õ]ç«Á°Ú{"lˆ¯¯÷K¿¸Ù‰`Ø­œ¢+Á*+ÀÇæ±ó¤8pöËU¼9ø‚ˆ]¢UÔrŇv Tq½Ä¯Ã¬eöKÖ 0ž4ê‹OÓ °ÿ;‚Ufí‘Ï_ žÀ[ «@íW€»ªÿ38®ÛFÌÀµà᳕èyjº²ƒŸ¼Ð«{Dœ—þÕI°Ø#šq`\|jD'‚ÖMu—Þ+7@ª¬£Î­´ .2/ÒCö6H`ˆkL%¶Ù…„rkЛ6yã•©à>,œ‰–CÑ ¾5RÆÕ2¦*wÍ5øÆkÑ`zoÌâ„9¦«Š'À}"À}G+8„x À{íÁ ǃ±Y—æ5¢Ûîº>.cŒ}>ûº Ä'>¦·A¢ã9d z1mAtWí·@Fi˜ÏÖê±`Í ¨£1^üäË{È*NJpàGö;t¼4 +Áï´`د +°:°VnBW¤7¨ËæÆŸ“Û 9ž¯¦Ä¶°émšµ£b¼ÉM<N¨_ü»`ÑWâTV+>V€Ñ¾‹ëZM)3\Xœ-ã oxCØ3[¯G´‡kcš)Í7štlõ[³C»+-}Ün»ï_Ô׈.ì%uoÁýÒÜvõ Àx½úŽ…â>‹7ÃWõü«:.Ísy`§Á&lÑl°Ë3ýûè pWî!À¸ÖW~E>0,Lݽ2‰_ê"íWDÑ +°o¿àŸ#À0"àÉvÖçfXÒ¹íìž6á‹òÓ¿F€u+4€ÇK©ÈéòxA&Á¢%>T€Á}ø"6ª¸.HÛ‘Eg¿À°7cðx È.Ðà"˜¢Ûàžß…nþå8PÜû5nãXê´|–¡‹ô¢tÜîÀ]¥kÄe€Oš °ˆ+V5˜KãõÇ«ý*Ò@ˆúü‘BzèbW­qÞ˜s8C€LêúºfÒAûÝžjæˆQ_2ÝÈq(b3—¨oR€O–‡N– °èk;&ßÛ&Y”f¢ÇÅŒN‚~úu ¦ªì,סN믲I`¶ïDí×ðW#ÀüÈÚû[(À1ãºFqÇû D×é.Û3ý›Žãד +ÆIÁC<ù¼ôô 3À¿H€ç[yIŽN˜µî+4€zÉà%ðtuÓ °óÞißr-A3 ÔWБÀµÍ +Àxþo®º°¯Á7MBhŒº 0Œ'À&ÍëL8ð[QÐ@ÑŰW6PŽB€qYPÙœëü0ŒO‡˜|FÐ÷^Ç0¶Ò$°ôˆfØ +0ÜØ °f€éÀR÷XÐEq` +°@ûu9aYÔRX3À)à-àm˜°Òf˜°¥¾c¨íŽÖ÷@»“‘êÎpy{¨´¯í¿l}‚CVÔÁø ôR SÁ™VlqÛ)±ê¨¨ +†“h5?TÞ,fcµ½ç­OpàçðUˋ֧(%…«>L%¶&V¬* TŒÕ]_h~˜ªíÁ±ÃWØ› ^í4 ½nuj¿>N€ñÄð$ÿl‰à©Í:¿½'ºUÇ/‚ÝþÑà{€·èe}á2·x¹õ¼¶­ œww`cÂÚ/zߨ¯`GO€ ß)À°_Å8°j°£ø$3¥F€Yj–UœSðì÷× pi ÂóXž‡«ýŠë‹jCìWysµÃ °i û¥¿b8ýó'À/ë›ðUuð= ûU¼ 0çÍB™{ÝØÂ£Lº1À=î ðýÐMÀ§ïrÛAȇÁ/`\>MQ€mÚVR¾*ÀqãÀ’à•°PwA4s,J ï%®®)¤#"ÀµíéF~B†òB€¡µpç´7ae˜®j¯¤Í“yØ©t 0Ús¬B¿ªW8°hð˜”(´ª¸ôá"+ hD6œ(§'Ë(QOcóÑsçË}_Þó~K”Õ°Á>6žd·ÛÝ9`q`¨ì`7ö€ƒ`øo™àÙØ÷^‡ømÓ—Ù©ËÍ)”A`nŒÅDucï²à  £ð<ÖÇ]Å%~GãÛ˜ƒ~ëv’Þ^Ë6f’\ø‘xˆ§œ;ŒñjÝvæäXÞ$XéQ#À#%Ú¯ +0Ø +pÛ`:0‚kÃe_€o’, Ç^…A€™†únF°%p`ë½>ž»´°½Ì –²ÅñÚî|ëÓâÕ§ù«Â§ ‚F†ÅA(KìÄ'kuZÄg›‡ñÚÎD}o¾õaŽM>R†ÜÕ“a5a?3ì*'ÃZj’™»jz,š‡ºúÞ}¹E€ñLz|þŽ·¶7WÝš«nª3l²Á’¦ ‹7ÔÛ4Xì×ûuôØã‡X2¨žSEt Jú×ýþ†§«»Þ$Xj¿§ + ðŸò|ðÜL:—°‚–š²fKX.…Ù80¹†÷îˆýî¢ 8Á ðR¬°:c»@ß…6» zf ÀéG`‡? Ö\u}RXgƃªåÂ~¥äüUÞû.zÜàǧñû°´¹»QÕc4:´ˆ§GÎ2pàèyfä"};aVÚeÐal%VÌVÝU\"+¯C_qÁ‰‘„s`icÁ*Ù¶’;.­MŠO5rpŽ÷ä°‰n¥Ic ¢œhd£ÝrkØR_Eu×¡Ò LÅŽ¶à¤f€U\ÝÁÀãCyí*ú ¡ÕÿPDƒ]Kcž sh±à˜â*î +T€=×5i^è¶QBÉmñ»6Å2ƒöƒ# + +øÙ¡çU€g[y &|/DzÛ겇`9¸ÿxö5Q…¸nÁZ'kYÇÄ%™ªm: VËE‰àäe–ØÆˆ N Æl°¿„gbÕ9›¦¸ŠBÜû¯ª`tx¯¶Ñ.ÐÓ`èߊ/À(ÝlÏÚíYqr’^Re©kmcìa#AN§þÙLû6«:X¤—ý¢µ 4y$Ò/·AB©<&`"ç#u`ˆ®ªo€Ø¯Ä×"å5?¨ö‹Euà(3À©ß¾.Q€/ÖÇ«[ãLù½Ü"í,¹ß®,Ô™† Ã~QF.·ËÙþâúX-?'º;wõ±õaš°ÑWãÃ>PP—FEëÐWótãpür'VÛm~€fÏ·>* Âbë£ú°ª5]ºý¸š(v†ì›0~~PÙúø²ù¿N€Õ~¿O€X¢âÿáQô6H¡ø¿xò?[€ÿl}Z¨îL—³Óå 8ðBu‹l02ì4¸Ý„÷~§ïýAöÿþ~uàqøž+÷àh»ÿ]øŠÀuÕlÕuUŒéÆ´_¢k‰•Ig¿àá,7@ºM€¥Y›ó9ˆ«B+*+¥Éúšç,ÍD€‰mÌé¯þP<Žr¶‹U¨ã;-ßšäíÜ%ÀT#U\”Eg¿ÚÝíÜ%¬ìÒ¼êŸàyÎáÌxO€{ìÐMÀ‰G;Œ7t7ü‹xú2ßn³' ÀLöÒ~Q"«ë@q©ÇºI§'D€G éèÅ*¶†²æ¬¾Rhï‰ +°v–F© d Æ» pF3ÀÎf•ú*Ú¬+Üê6Æ`=Hw,wH2¬,®k•X" +o`øm ÀXœ D—Z«uÅu‰6˜ïÅâ4~ ++k¨OBì/RCÇËý_ßýl.¬MQ€÷æZ»N€!±w‚f®¥W7¬L6¶‡Î“ø0F +k‰*Üukê2à‰Úfâ2 àÀ“VŒÅlÅ~k›— +[`®ÅNèÀàìh9-¼÷JîLC@ÙŽ³_ŠD{:á¤×!q¬…K œºÌQ€q*¼€gÕ­+n@ïì"Ò@61f€GÚx±™{8N€ç¹™Ú6ÎSƒß–‡O’Qد0Ò.ÀÆ~}7öÆ£¢]£i¿¶ ¾ªÁøñ[ß’cØï8;¢ˆ[)­Gé±mˆëÊÝ’Ê‚ +p'Üpà p¤°»¶ýŸá½F€¥/ô½SÁ¬ØÂ*Àý%`æ~QÎ^}ðQ†£\l ž &u%Eì ÖUpP!>Ñ8½ä ÕÓͳͳ-Ãù€Ò÷a >üÚv–FÅe‰õv2ŒÃõR¾h~|Ñä,Óÿ«+šد:­[¼ùÕ1í½ß¡žßü`ÏUw&J_«Ÿ.Ç ©Ç`¸¢04Þ`õ"ž£Š«Âã‚.naúWëT_AíÈ`˜^Wf]ŸÏÐàž?>ø ú`$~oæW +0.ip5.kT–ˆÃ~TÖ p‚ZkPËUº +0ì7àÒäb¦‘w¹\UÙ;‘Ñœ %ê:xXKN ÍÛ#mŠc€”l=V;6·™pšûµÃ€Í``ãÀ£V€Ÿµ 0?}ݶãDp·n`bƒìñ»ÓC€‡¬O”×T€Qª'J"ºè’z¯®ï­dÄ~U€i¿ƒ¥L Âu¼<ðõýàÑL8¤¯§M€'kF€¸ªÖÞI¨åŒàÇ!Àƒ"ÀÑÂZ¼Je…¸NÔDzkÙ8¸4Pt©Ä4ag¿ ÛYµÅµ´è-¯nŒ”3cÕ™æÞK'À°éÀ Á*m«°¹À¸T ©Z>r‘:]½ÀGË;÷êMx#óC¥;¾ [éUïÕòåÆoB&Á‚¸¶'r'À(ï`Iäv +°®Åwɦ;8ã¶x…\Ü/mŒ‰ýrʰÔ)À¬`f€]¼M€Éœ¥žP€“*À1/Lvh°/ÀJ Àþaq` +ð€àMöúê;Ô5LÖl°V´®Éa”.3¬h0x¡õ)^?ˆVó#—;“ÍSÍS, |X™±ÀŠQŠ53¬À‡¥4;é"†Ã~q$?o~x.³LS€½ô¯bäÖ«ûÁøÕ¡ý¢îýáGî­t±î ðíüÞü4SÉÅp¸ÖÄ7fÊÙY¥’«Â‡ /^n?¯åÀK80Âù7Ö„'Fƒÿ¤ƒ}áƒþÁzÐG~{?AÞq80ßLIíªß +šAÐ5õUþ‰¬Oîp»ú*’ݵÝåüÏ(ÿð»zÝÊO”Ò#÷`íí²©·Wt {YËŠ«êˆØ8›mº¸íqLT«$üg+÷¦/Ô¤1ULã=ׇöMÕÚï¥'À=~|ðô‹xäâî.Ð äº]ùåàv†ýÂ]å"|Œ¸Ø¯f€õâÜ(® Iàû°Nݬê«6{TtCA Ap„³@¯È,МZffX„VØh°ëçìc°MLîýko‰$u8°L¡Ü/·AÂ'®9^‘XµÜÐqº®õЈ#án)ÀË£8«)À2|WØô¦ëRnE€%ý+¢`mf*™iáŸ#ÀÈùø»xWpuVT€ÝâDc{à<ùìx«ÐZEkEzÅ~cd3®¢+i^I³¢ŒUN’±Hï5ia´ÙÂæ"ÀY#Àrõï;­*®O8~4X€úªãý¾H ž®à¬/³§@\ƒáø¾yˆÜvGÖÊ7P¾¢üB–×9Æ¿^r$à‡¢ê«øÏAœì(ÀQ° :F 1VVÖã˜V×õ˜7I²ðVIå5½aRWFJÙAà>O€ÇÞ©›–2Às`k¼mSd)‘ê–`f€'½!t-5ØVtä0V-ŠñΣ”‘Ãpà¹Ö§Xã`ø2­í&š‡Í(ͬ&›‡SÓÍÃÉ »±âg‰5QŒýã~UðªÅ„°Jï¨î:ºí*ø‘3·Yò~œþíøü¶ùiª¼=&·^„O7&Šë“¥ E}˜J\ÙœÕ-úðå4ø…~¥9a¹‡°šðï-È0Jøð!>ߟúü?_€—†¿½›(e ÀÎ~}Œ [«„Ðv`ÇÏà9]øpX€å9óq¡µ’Î%žâ¶ÙŠkW™$°`ÆÙ`ÿMSøÌà;¸MqoGRj2À?*À¨?®¤´.Z¦9.Rñþã=7Ž +±´‚ê í÷Òàž?>8‡ÿ[™i›p«°sÚÞáÓ.ü¾c¬Æh¼>¿t,Ž®¶ °\B£ÌÂ~E€äµ\™«[¿ÕƲ¡U_Å6ðx²¶­àï´_…lë.ÎÌ0x¤’†J ó>Àœ´ˆSk­Ð§Ámx÷Ý6x;"ì*zŽƒg¹ïˆ ðéÃZ‡O’ÃÆf‰¤sy` ÎU'(W†Q7°±ß¾]€—ûá¥V€'ËÒoÙà¸1^±_¬ìt×Â6*Æ&üÏàY`;¦wWs¹·ãXë&Þ QN4rà§`v[PVqZz/ê;.Ð%!¬¬¨ýb•4F.bÎ~)ÀÕlÔðîË+3g@ûˆ¢TŒë:ÑÌM’:¼×Ùï+`”—9_€c’†¾ª»šo£­´µÂÈ×Ç®¶_Ó ÇKëÃçÉá‹d¬²9ÃÛ =&”a +pn¬°vSh®j`…kµ½Y+½hÌæ™ˆàåo+`µ_þW‚ýšN)£’¦ëzÞ+A™.KØÝ0ÉÀ ©–)ÀØpœŒz6ȸ/½>fV€Ù²›·ë.ÇC7øõ,w¼p ÏüÆõ¤ +0XÌ ûÕ9e5"¢+ö(1‘¤õö¿J[ÿ6HSÞm@¢¹&<œ÷zÒ»%®ÛNƒ·DšÁ¯46ǘ^ŽàÃ;\³eIw œVÑ …†ÜÞÆH¯Ì>5Qá@\TbV€˜;¥ìA_£¸ìݵf‹zôtDN m©àÐ"ÁáÄ£e§³/´8°o¿ªÄN€;0¬€ö ,³@ÿD;çmÖ§ë¸VÞ[ ïŠï©ÄÞš¹–¦2ÓTÖÅ=@ý’f˜Êš¸„3©«™ôïXGØ`m£¬,kQnÅE€#V€_HÂÖù­æ~•N ¦CqÅrö6Á*¨/ZZ^ÀQRÈð{",ß%~‘ˆZ2aÅ`€/˜‚+F€W!ÀÓõÜœˆ+ʇ£|KèÕ¹Cý`J_€5÷kaÙÊd€ûE€Ä[äe€ÍËÝUÖÑ>#Lÿ2¬Óe•a`,Ž–³"Àïû¿%GD€ãµm0ŽQß6$ÞæÆO6ˆG*›Åõ~_€[ÐZc³Ø/K©tÑÂfðÞyÁ“á ×àãàêV¤–ƒÃocÍýXóÀGÄØGÅøƒ’­Ð`e²õaªÅ´°ö—† O5b—y0Ý8x)SOãgC²êLÑ’¡BE‹è­†{|^5?% À§)½côtÍA>[;_ªÁ6-lúHOiNX† +kïèÅËíÅsÂì#]Ï¿iBÏþ£8zò‹º@‹Ã!5XdX8`¦Éñ£¾Š'ÀàD!d€Å¿#,%âØD×Ú¸v^Á"§/OÌŒn+èð‚ýŸ=ÚÖÒ{wÚ8=z¶Œ—€gûür¼X½êqXtoB&Áʈ¯Ø.Ð"<â9YÔ øØŽ¶ ì—%Å °¨‘Ÿ.®â}›ç« –Jw³½'· ð/Î#rSX+¾{`”Axð~`]”µ· 0·e=œ~þ 2ÀÇ^Ø +°ší=ÑM¼ ùáýe8÷S?C7g€ÊR€-b¹íÞ« h¤×`ÆåÙ~‰$ÉAã¥âz8ïuP}SÊx'ž£ÁðÙJô<õk2À¸ª¤²Šµªë&*Y—vé\Ó¦Þ=W¤ÁŹ·Ö +ðhiÍe€U€¡¸ÍÍIúm¦-3DuWÑÅ­Ùæ¶°5ÕÈŽ•ÓCV€c"ÀPVø­Øìš:-D·]ƒ]e¢B˜nEE6ñù⣧£âûÙƒµ:v0ß+]YDƒ@€éÀVwC‹x…;ÿ¶ Na­kSv@/dX“½&,˜{ ùV¬HK04˜,;á¶Å4ÔŽÚÿ“x^ê?Y)®ã(âÁÀLoØ~ µÐ"ûKß…¹¶­fKëƒÅõX-¯¬Æ‹Ò;su êKd±P‹š Ææ"É~˜¿þ8 ãmì W³ØÝxs/f€ =ãÍ}àù°M[4-ìОÒ2xøC¢q0v¹&Ïí­˜^»›*ù·&†_ÑcY†Å0aß“%o¬®h¸ñŸ À´ÇÇàÎwãeãc¬¸9|šâ_ïò]9ËàK7ª%Yó*d \ØäpÉaf†KÙÉrvª¼9SÙš®lͲƒôöëÆÎï­|4¡ý·ïۛƇ©âú.÷Ï’1¸ëir\œÖÙì½k_âme'“÷Óåµ7Í]•^±Áq`VA,ÛPûUÚ"fÜDê{¯q¾ÆÿD!3%IàI\ÎÌUȬ  ^§¸PeU›]éŒ3À¯Ѐýÿ¥ÆïýƒO`÷O®B®f«ÏMžü<Œ[+ìxûoZ;¸=_Ž’x’V€} ³àÝRèV6¤zªs[™*š °¸ Yû©)ò™ò ÂOVëŒûsÈ*Sù½µù²±1SÆ·{ Ï!rœ=á—¯Nœ/39~¦ð<•í°\Glîwì|%†7ùbuübu^wšœ©äþþ3¿¶3Õ½o©~XëIš*+L#%õT_þ…ÍR€ç·”a‘^M+Ã4èãœÀK'«Ã¸œ£§!±.Á«Àx}$hø&°“8,î"9]‰ž¥¦,À·ÿ(ÿÞü4YÉ©¸:¾w¢’Õ +ïc¤ök“ºñ*®Za:Š D•%5ɬ¬qéêÆH15|±2RJ%.³³Íü¬¤mÅc7•Ùî@q•P|sÎYÎ4² VÁ5óòðéÊX!=.ê+#f™GÕnÃÔZªl0ÄW"™©ÊÚ´€ +˜,¯Mh¥šITpÉb×h\fpÅŽƒÞøžÝ˜Åa­’õMF-ˆHgÁð±TÝ5z,ASCÇlIƹ|ž¤ói¤ÁD…=Ÿñrb @Æ )ùx)5®A’Bƒx18G sÆ,¾À86ؾ€ß ž6g>ÿƒý1à½LŒÃSØ‹ûýðéêß (3 +ð"øJØì]ì ¦Ý -‚éÔqµÿdy¬„£m;QÍMTs‰**0á­‰Zn²–› Ãf Tb[ +li7ðló°t`4ÈW6‡!¥gðU\—ãòývî +»ºkÜ NLàþó$kújxÓfÅi¥£/QÅõñWWðàVÐ<¯ñz¤ŠÒœ(›#ïóSwÒÈÝÎ$˜_àü\3?ƒ¸´6pº2t²Ê„­³Å·/À”[â²¾ÒFΘh@¾@™âÌX–§ðÞô 8ðàɪàLŒöKVæ‹­ ¤‹óµóås–,û‡‚"`þE§ï4²£EŽ~v¼ÔwŠ3NgÛ—k="øI®î÷ƒî&åš*eåELÿÒ~"ªµÌëÝ ’À2žSŒå$=MEp™w²E]‡O ÉËýÇKƒéúG?„ˆ¥Ü‚Ÿæ½‰x¿PiºÓijò12Àü]î**À1ü–h°“U°>A¹5Þ+ÝuL^ZP·LU7€Ôצ.'‘+§¢Å•Ñòêd-;ßÌ-¶rÏ[Û‹­­…Öæ½h*Y"‘E•ù&vH&.qí½9KŽâÝÃG Ö7YF +Æu×!·1µ_æx×&E}gªD0…'_E +ð8vUY“1ÀÉáh‡éjÚ–ö+‰ß‘oÉ‘c–Xâ _#Ài† +%QbÚ26”µ&ÈÃ29xDUf¸¤Ï<=YÅ«0©]X½?,¡¾*Àõ^çÀ°_€'?Ž—PJÓœŠìl•¾ +>Zæ0f>h›ÊþøÖ`oøF¯bŸÏ¾¾‡³üm¤¼Mã`Ø/`ýö.xÿ¤`Qn§„Í”)+À£ÅõXykÒ¾¤Ã^ ´ê0Áõ^Kܨ/í&,àÍHqm¼²¥¬×ë*À¾ûøÒëZÞå$8Õ¶‚º ë/«Ä†ªQùî‚Íø76Ç&ðÃMÏF +¯lM×!À;wӀߚ͵öæ›;³X¬åðÀNñ‘GNñ \¸ÂÆÕ6,çDqZsË_5[£hÊ6.E,zÌí÷ĴĹXoƒÄY KY¢ï&x½{üb‘i^*±1ÞX%o‘“dÚ¯àþÓ•hç5!8r|ýaøLmk\\(¦Ç/·³'óµzïY¼ú hƒ6¤¥¢m¬Ó~(Àñz>ZÍF«ãµ\¼±Cn${ê`G¢“†ÅÖ'”¸±7VË,ε>¾”É·žË”Ô:µ*±2¬°×ƒ³bÿ«á)±þÇ„­æ‡¯U€=ü¡}Ô p'¯šŸ˜Ö;‡Iß3§»!éõ0ƒ„‹]¬˜v&™ XÆû&¬Éa?8 ‹Â*®ËáØ’vÏAŸ+|’mökžž{’*À®Ž’þÿ¦™›©àªee¢†‰©ÝÂL¤;q8èõbŒë€\JM’Ó¥Õ—õ@€ÿ!8çÑŒŸâ,(Ä߯r/yñ·Í­—µõù*8…#PV)]]?1X¢q…km]7——ßÞFþÈÐU/j\ à®÷ƒ›Ü »Rã‡A€ÏW¬µúZkµ«óà€[af8ÁþÏÉ„lŽ/Eô.1—d ð¶*ÀÒÕY-WÓÂÄ%uµ÷`H€ÙkÍ9ô—Ÿ‡¾. Kú×p•c€ñ;qEéîü(­›ˆ Ÿ©¶—nϨljÿg”ˆ¿TTñÅ_‰­D!Àì<;£÷âpöËN%’¶¤$00' rùÚwi®òÓÇÏ^°ó3.Óa³')ʆÀá»Y(.¤êÒ‰‘œSËjô´È)6gÊ.r¶9Oœ§bÅL¢˜‰ßM +7ÀÎÒQ\4â8IMüä.мp%+ñv*H,ÄŠÔ~±¢»>}iÐöÊ´0ÃøJNTà`ÉX%=SƒÄnÃ~Ÿ·¶P¾hm݇ç­MðBJxÕóV=OFqÔqæg&E!ÀpH¨¬:-]Ï,z\Q†d`4ã _V蟓&ƒ +“\O”˜—.Í0=4Usl@€O’£RbQÆ÷ÚÃFЊ‘a«Ä÷ƒÐ`Ȥ`‘ÞìOƦ²%³]ä€d•^›þ•×Klnn. I¦§ÆŠ©Ñ‹”$±9 ôÀÑò€ÜÁëNà´÷O>zÂôrß—÷øÖü-RX‡àM×wf»0áñ+ˆ+Àâ-ht µÜÀ¼h)r‘-¬‹4q*Ž¤Î³a°ñNFJQ”J‰À~‡˜Þšm¼–‹u5Ûû &ìpq½è× +.÷!“—;ƒç©§ß–ûqB<ό֣ë‘óµÈ…`*¬ºa´‘M¤#qÚÄ%2pº +àxqx]};!Ãï ž»ÚöD=7%ðo…êv¤°FA凩éZ3x’Ò"LÞž¬öŸ$û¿9V4–6,цÿM2Ó‹ºvαƒR¾­>;^yòõ=èÇ ·°Ž‡Ã…Œ¡˜Á'5XH^¤Q)eFÊ™h))va¤´6RÌÈíÑÖ¢óá=Ç[ôôø}¾·™ñÊf¬º9^Í> +±K–àáâžäXuk¦¹fA Ì´ö§›{`†]ýØlˆéÖ>Z*³­Cm3Ý:˜Âæ L5÷âõÜ‹º=^Û«å|`ÅJ¬‚úxmGJÇNL¸!VÛ×÷P©â!rXœ–i±fAS0SFónLʼޥɖdw·aéÕÔ1oæÔü˜¨í½hóË J ¡ø€'ïúu? +Oì¥ðÐ)¾8Iv„Æ™÷›A¾S8§Ó`è[z¥CÑC'i%¢ðo©tô4=v–N6/÷þíû¢_zQ?Œá¤úm¿Ü#òÇóÈÉê(áö}p?íZqA%úmyääÝT)Å´­Ý?[;D{ÿ¶vþhåÿ`Il—`"ÙQm «Z²(üÞyÔñEmÞ"#0Sœ«e5LÓÓ%ÃŒVŠ *“‚kŒ A¬¼:UÊ<¯m½mâùìºçü;o‹‚gõoq„•ÿó*€‹D°­Ö¹“·­üËÆL w“ÔËjà&;݉kÐiƒÌ©ó3¢œzQÛxÛ”iœUo¤ò{só÷&^ÝÖÛ† u z´6ÑR@=+  Á›Ææ‹ËuØït)‰Ç2ÝÎËx-Àý­žPq ð¹/J‘ZšMäã“OûOaWxQF‰mV™•[A›ÛÁ~&qUsŠãíò˜ÌäÀâ8³±tßµ{Xe2¸þÇßÅÏ4.?/õZêÿ¼ÜÊç÷Ф…¥þÉÐ÷ÑÄû¿)]ש¨~ß§-?qQæ—f‰o1¤×,>»7,”õu3û¶™ý£¹I›Åg× @ù(ù)ëǖܪÁMÞ6qÌÖg¹ù²¾1]â¼è74*.ÖÊ·N>Ð`9ó­ÍTkƒÐ¢Vlâ™)—àƼ2]ÊÿÜ.ÐWŸ¦«{Ç«}_—™ÚeGÓU©¶~þéÀ .ßqáî_ÍûhšKþŒ$õ纳R'ðOWñ39K°Cø*ʇ…TC°9³q*QÉÿ¤T9~àðcýªùq¢¼ÅA³^j ®‰D´‰iµ ”(sÊ(E´yKhdŒ¹ÊUÈäTuc®¾5ßÈ.46ÙçÍçÍ­{€f>ÁªÅæ&ö³ØÌBtGÎ’ÑÓÕñ ¦:ÇŠéñ¢ô +¶h^%Tð)¡AÊ £µ£jOj®¾È>í#©Qœ7.2#§ü?bàëÔqùu¹ÿë@Dü£ìûúþ™Ð'«¸öËR¿aÙ"‹X¬Zêû² žátÁ[¯Dx \Ž^¬Œœ'GÎW¡÷¬¸#„¶Ïˆh?%«`L€®ÁxÑæ‚k#àŒrAíÃ)…¸Ô÷yùnä‰ÝNÿ—•¯L,÷}~÷ìó_ß’¾¸ú¸ØúðüŠ7ƒÁ¢©ÜÀÂÕ‡…«C•‹WØ%W-Ê]U.ú›Õ<|õéñò³ãå>v;¡ +Êßu€2 ýë;†ç߆Z%¼1Ô˜’yš~úu ŸAü²ÆðïB“ÏwP’ÿJPëÓôo_–žâØýš|öeåÙW‚}ŽVÀSÀH€¶éûš4 ØÜŸi|´òÛ—÷ÿóåÝ“£eQ|Ål´6Lâ·¼1\ë ª9^þß±~ÂöÏŽñrvœiä10Ü^ÂÐyæéñÒÓo˃ç)3,‡?ü@ä8Ü>_ë?¡À' U8×.÷PbEµ>Ê0^6® +¹ñËÜXu{TT¶FKY½°zÏC…u0\Øð‰H9„µxÕxV˜yˆÍN"Å­hi;RܼÈ^l`q¬²«îŽWwǪ;ãUÖe‘u%v¹ Æ¥öÀ8`3Öã+Õ½Äå>ˆW÷ÇÊù¡Âæä¥ÌB,cP t‹~ðô·Íÿsu\h¿kì¥_¹{=(ZÚ±Íî¿—¶Ýv<T^4(À8Ïà ýƯϳ/É>€¯T°x;úEëû‚oœEêý8%#'©ØEv¾ºÿ{ƒï^ޝÎ=>·"ôÚ<ۅ˽ÑÓÔàÑ{fŽ˜Gšwâ¼²÷Ád®\…uí®‰ +'ûùò&]ZŸ(®Á+Ø×Þ~J{W÷†‡iig`­‘\ûPŒá¤z’ŠÈÿ‰‹µéRv¦´1SZŸá­¤áœ<Ïaº¼>c_ÁótT¸Ê­ÅK0¯‚• T°íDO¸\机Á“AÛ…  n‚;ù–?MJJŸ IØ—JÌ_Ó°G/Q,Yñ²‡$É}Ô9%òI¬Z‡kM˜ùõÒ!å šEyÿ9ÎÜÆñ|BϰNÕH|(ˆŸ¬Sšdâ>ŸÆ#ʬTìy{ly;Ø'…9Ø/¾W% Ä ¦ëÇ»¢š7t„K^XœYŒ0+‹ûÇWl ¾úìû¾¬ô}z×ßNßGAêŸßõ[pùèê4{ö‘@ƒ±gÉ-Ùßái|¾/êøB±Û<{Î_®¿¬^H]1‡ô#Ð#„iöšTlýy£Êcçøš¿ƒŠ³[&Oxí’|æaLp<ë‚s {Tzý·—Ž ,ÊZÞˆ¥ÿh)VØx^?äIU¦ÆðO§œ,ãf:›¹ˆ â¼ý +?…m\‰=ý 3áe:¯Ô¿$qÄ•ý3^ÜËO+ôgOP '_–T{¤$Ͼ¼ +£8NJc•©?|Ó¥ìC9]>'CøjÖçjošŸÞ4x @v.“ÒºrèëÚMëllaƒ&ûR-Ö'*9Ç;KŽ^±ÂêØ½€h©n¥Fcæ*QŠ™ÑuàµT£¡AÉ¢g´¯œ¦Škñò:U™‰Í5?u| šUînhe²º6Q]/ð·¯ÎgSQ¡1_{ß·•¿ÁèÆÊ[±j.^Íñ"¾â®ï¿‡Ëmb¯þUƒ¡'A´˜åž+Ø?Œ•7GË›c•NpÕÞAYÙØ"²­Y ͘d{LÕwICÊ®èªÆîDsÇgª¹3Ùþ¶{Øát}Oßw’|v ™_1âJlþÓ,ÞäZ™JuN÷'A~„Ìȧ#çëP#<œ”'-0w +¯{v”ü?qHáð]}ú9ùôËŠÏÓ_Wž|M*4[“O?¯3ο¸æîÿšD)â*ÀØ.Ã{ÿϧ¿~ûú~è|-VÉMÕö&k{µ]¨í$P©ïM˜Î½{õÝ™úӵ03dÏÁàåÞô%Víáè?Kõ® œ¯FJ™ábz°À˃ç™{€fw0|¾>t²†ÞœÂ1t–é?M)gi<´îŠõÓ6° Ÿ!Ÿä*Dzð »Å&kýØÕYoö9ð ÷2Þ·¾£Õ¾ãÔ³ãU€ŠáHÑU$Øf^³Tß·4xr$â1žØúàÙÆÀÙFÿé:8N×úOñÒPv‚fx¶h£7¸9êÂàéÆ7ú¿­ýö%¹Ø|Ñd¯$üD¹)µ´¿tˆ?eöé·h+*º¡‹ì¿X«Fg°× ŽÐVáˆlEtÑ9”xд¹ÝîœÞŽ{,óˆy!c€ñ;Ѽ4ðMþrâ +:aI¯“Ø5ˆ#dð«¹>YÊÍU÷æ/÷ç/÷kûÏkû/êû¯¯›‡!Þo›Þ¶>üÞ:´>gäÃïMÖ•?%ˆÆøñrBïLWô­ðßâþ&PìÛ¥-ß¶>N—·"'¸6ýkè˜WünBûò%³@‚.J©ü–|ÿöþïoïû?¯%¥Ã§H²È³öÿ>¢HÄ\1+bÑÚFušWÕÑ&«©©ÚìGi‡RŽ\2³àÊdiø+‡)*Xd~ -Ùût‰O{æóþ&²Èš¡LöZyrøî)t哼F¼^É¿¡ê’Á þ)÷ÿ³6¨ô1•‡ +ÿb—$žÙöÙÇ¥ÿ³ÿîÿÙ{÷?ïŸ~`6O0"Sê¤úäZÞô Ï“ÃMQrðŸþ_ýðÞ%Ôí¡ÈNË +û0 .â;q‡4¾üq.h¼¥áè;ÓÛJ¯ÍV23•4à½Uˆ“hŒfl©ÀŸñ{ñ>þp×÷-5x*êE'Dù@Vñ.E +«‘‹dÿ ûý 3Ìkçkѳu…‹g™È9.DÉH7dU&ÂëÞÌð9àP;v«$ìn‰ '…¯áGjô<= +à-]ø@V˜ä¢Å¯ “””mDp©Ì‹[N÷ƒmÇ‹ëc|‚¼_ôˆwŸÔÈ–R*)‡F<ð³b¤9ãÒÙê“ã÷¿½{v²ì?»«w2pº +É¢…ñ’~õÙéÊßúÏÓñËü ¾‡ÍC”ÔÈæÁìw2' ¢ÛÊâá\ëpº±)nDŠYÈä|óÃbóã‚ÒBùAA¸EÓ ;l€<—Í[Ì÷Î5á¨ðUà=è+T™²¸H€tgSÍ]Wh@}#Õ‰KæÕ½áÃ’ZôCÈÚ¸ŠèVq±š.¬àè)e±8Á›¸æHÂ2YçÞð´±ÿ'ø’ãtSÚŠ2[6"¥¬E뛎¨€`´”Åó‘ȦVÔ7áÛø §kû¯šÆy€S h ìHEHW…ÐfŸùƇñJŽ^ɺ{ IÒuû1Ø-oÁû¾%aªú7͈þÏbÓ¿l#ÇÀHe•#7”³€ÛV¶G+Û#RŽWsc¥-œÊŸ|]z‚ËPí·Tß ”âÐÿ- XÇ*œôQž¤ú©w’!§€‹òÉ·xvº6p¾ ´}gk}gëý²­5`U˜lŸ”›çYDxÓÜ{Ódå-ÀÛ&‚¨Àë +½d}½Ä¾v÷† nÓ¾ïÒ ¾ ø]?YæL­¸ì°“Ujò»pú;Q{>ââC,Wb¼w(QÐrÅ厭WÛTLù¡¹±§¥>"o81všÒ ud!G2ëÂ0g‚¼‹4ˆŒKLž¤#Ç«bª°5ú*L¦2󍨍Å-#ºA?Ub74›%ÖøûgLßQzÿçà/8ð“C4í´6.PrdÉÁˆß¦+ð"uÈùÇ¥'|ò÷®y·X †,ÏdzÐNÔߤ¤ã ~ÆcÕëžþõÛþÿýmÿ¯'‡Ptèît—ÆûQºûR€—ú$޽ 3? +‡ð*®<1 +üóÆþ§¦“·=ûÑë™v69j“Áfü»°l!ˆËW9ŒñXS%øäú|U1£ 6ËÝL³\{³ ûØþ„vš=[ƃΔ×_76ß67_5²/ë¯Höe#‹EF´hD*Ê‹Ææ‹:È’ÆÆ‹ú†Ä7Á‹úÖüåF¢¸+¥&/7æê¹ÅæÎ‚€Êbƒ¥.:æa溰 æ›»X;]Çe@f¸¸-'µ©ÆÐ;qL™»ãlO4,á»ÂnÏ4s2“°´—ÙIÛnÒÑÈÏÔóS¸’)Ãñ’mq¡3cƒºdö˜ÜcêRre÷@Ú 1¸úÿ¶Ô÷m š1^Þä|:µMàî9ú&j[ VÍ'Ÿ|ý¿O¾ü“ÿí#d~éÙº÷“Oï~ûô×Ó/ï”g_Þ±w«‹Ï¾:L¿\mÆÒ,¾Ç>Ÿ|þ m`¿9ÞWú +ã…ôX=ŠÔ}ü)»:ãÁà`gìË=tº…ƒ×ÉZ™Ç¸ˆÅÔ»%ßš™–Jû*DF ÐÝ•Èé2”5V^W7—ÙÄåFür=^[gy¹ŽE‰lÄÚѸ –R‘ÁÏ—ãeø$Ôt%V^ãÈFn²ž›¨oO6¶§rSbx9®¼Ã“€Š­3îñº€z=7~¹­¬âáj9¸ÞBóÐÐhc^i²„¦Q C0.ªˆ6ÍÃÙÆA¥y0Qß©nT·bµ<äqu±›Aƒ»áþë‡`º¾?~™,fþ6\\Ÿn¼’q°nndû¸1´Wº/¯>ÁXà{/4“£©í˜KÛŽx'-ÿqÍ猷ÊŠOb¾uh0“Y\¼u¸Ðú°`ênBÚ(Á†ÜöJ{J›NÔÚ_Z+ßËs75;cLÔwF«[ñzòFîHŒOä!àç­Œ±«ëOϯ?N6÷"•Rf¼†sñ˜jîM4wQNµûí  G®*¨ëb[ òÃÉúÞL}.tû…òýÑ eWG‰# +_xmo——ÛÚscnÄ÷6Q߉–³ƒ… D—ÿãèçŽã‡8sÊ+긙®n•ƒ›sÕ‡feñ꾄ãg'+O—‡Î3CëC… –\–ú`ac°Àr¨½ƒbvP.n 7 +Ùþ‹Áâf¤´=, A¼K[ÃåíH9­àeÔ#°ã3ìêÕ]RX”’›áR¾¿ŸçÇ’['´· _äîKã^Š.Ôçj01㮡f²6¨H;QüºâÔ -±¨ØOñ¼~/nŽ6â¥Íxi+^Þ¼Dy«“x4ÛN”¶Ç.²Pè¡“ÔèÅÆDö››û¿Ì-Öóª¾/‚ +1ÜÜyÓÜý¾åàO”{†¦ 2l˜V|€ãç½Wx—.w'x;Õx!•(dâéø*2¶È!‘·ƒfl•àNl‡R–i\å‹ñâÒ?¸`¬²CpM3}8 ƒrÜ'7!²ÿTœÓ %uÏ\¤ÁrsFŠ\îÏpô¬ô×CX¸™ÅªL°$t6ÖÔûœà¸PN\ä`wkÛYZÑ[¹èÝ\B˜Uuȹ˜¹¨µYËIS¾±S¨øðÒÐ|‰ƒ™gþqÄèð@0v %Å„¡Í±á?úrä/ Ó•}ÅdËå¯ +1y`]+Ø„°‚Øÿ2•q?ý¥#½4æéÿ|\ó[Ñ'ÀgÅúÈ7¨)Þ¢4¿é¢Qì2™C:{ËÐe5M±uÓœ ÞÛÌq{ÿ-»‡éŽÕät™7é}ÛÌýyE8µX¼wÑõ¶ÃÎPå·1Ý iåþhå º³Ìñf`¿ÿ¸Îýïu¥Ü I¦ƒ¾Î;þôê.òçuNã¯n‚²sÙ‘?®óoZÛóµõÙzvñjÿ\!üy-Èþ$Ý\µòçI.,ÿ.¼¾þ8ÓÌTS‘J2^ßàM_[¹™Vå”0ÙÊM´ƒˆ]µÍJ3?ÕÊO°mÞg%¤¢º>V—³f~#¯Km¨o-VM´ƒˆ¢kÙ@¦‰’y’7╵‘bLT7›»Ï9çÞÌÕî ˇ2wµ?×ڛƵSqíÙÑ-÷33Ï}_Vž}ÑîNì²$]µÙ{V†b´Ï-ƒìËnM¦û÷WÞG;oé” [~7pü>zžœ¬¬/Ô·æë› £Kæ”zvV*ZbmT]$X« ¾ •™Ël¼œ-°guöXEdcör}¶¶Á)²ì§p:Û–ý˜‚ˆOW×âåÔh1«f¦[8æ®ò³×¹™+á:‡:"s×;³W;3W;ÓWy0c™U®ÛG—‚l¦…kãÍ‘Jz¤’J4¶æ¯Ìzµ$ÿôIDATæ®f®÷g…¹ëý…ëƒÅ딨k ¶AcÄ®ÚL·vbPâ&žê!¾/z殯.®üÅ;Ñë1?‚ÝÎÃì®>Âï°óïÝáíÀ&ð_¸ú4z¹ý·¡â:.Êñ0øþûsAÝfWÇ~Ü*œM x£Ò{ùQ¸–ZA‰G„«LÖwùWõU‡õ† ÊHH‹hËv¶0Ñ 3°_UÊb•Ö„oáÅ•™àË*‚P/Hׄ°¾“w‚~°7<Äts?RÉׯkø’ÂW!®°b +°H¬Ò«°.ªL?D)¹qÎ XW1f3ã#ÀIpÿtEްÐ5î ì@äÏÖ§éÆÁøe.7êû8<+ ¯Ž–a™QN‚E¶k×LE¡íDïdÀ"7—[³Ž + +p´”}r¼üähiðl–«Þ{®ê»1tt« À(ÕŠ­°B[Þ€ý‡$‚:زŒœ‹ïÍ[V`¹®ôƒh³V†ËùÁâvßÅæhu÷ï® ´ýçK¿7áš…´™ßhùRã … +ö9[Û›¾ÜyÝúȯ¼4Ðf÷»ºs´uÿ{tðÌU€Ç/6%µÙâbñØf¢­½c;VÜ9ß”›FFÎÖbE´ÌM–sS•í)¹]ðLu{N|˜ bÝxz\Ë?tãüËFîu#ÿº¹CP‘ºè13ÃÜý£õñç½Wø ž×ö&Kkˉbjª”ž’;âNÙÒoǺkW ±à£%xËØ)¤ŽÓJA}y{!(nóåªÍÊxÎêqÇÞ`ËLØr*]J/JìJòE +5[f* ޱÀìÙºŽx„è37²á¹Á n”ö„“ëhIÑ|Z¦*2&ÆÈœ³Ìq-Ùf‚œ?Œug¿v•¬e‡mÑ`Ù‰A”šÁÆžµ;44rìŒöÛ.À&9©øéÊ{ÀùxaŒÑoIÍ Ãcé¢òZd²"yQ²dÝ­ê;$ÎÞæÃ¦;!·Ã ?›‰e¼WÚ €«ø î…»:7u+*󻧯-ê"ÀI|è2ã7Xúô>·H)”*½*´zØÿóú‡¸àxi+VÚŒ•üܯ#QÙœ¨P€5Ù ¸•{ qpik‡ÇÉj.ÊO3cÉ0—¶¡ÇñR6QÊ –rZzGÏ(ÕíY¸q ùõÜ«F&lÉ¿jˆ7w_ÑwîìýðAa¿â½T_±_`â*žýÊmoc¼fõ$ÎKCäRx-ÐTv›u]¯oBXºj‹s[i¤‡7ö}zoÖeL˜2üÌœ9J<:> +°ºå‘ª©í@n{­ëý6ø“Ù•8Ó1mvðblÀZUeT4~ÊI¿tŠ™k†S±ÄæO¿¼§Ÿ@€×çk[j¿>j³¡Eaƒ46fë3Ô¹•àÂJ”œVžª®ÁY±Z{;j¹`²Ê¾‹;ð‘Br¬¼6ÙÈi;q½“@i\—Ÿ‹Z«¨éî„€ŠÃY«‚Å™«}è®ðv„¼J–ô/Ll‰•O-´€ˆ«<\*ºÈGÁ>¯öâì-¬Ó zú^ìßD÷¶BWzóWqýŒ/ "¡ †‡ƒ}â²s¼–ÿÛpAX23¸œNh^¿î$ ̳^h½–ÕËYWǫߎ^àšËe9IáiCT¦{šàՔ쥣M‰#ÞæºÀoÆ °Ø/—,ùÀqWõ^,ƒ™½ÊMhcÕfy¡à§Dœ tïÞ-è~ hƒÏ‚:4˜=o!À% +0´Þ›hìN4vÔm*¶>,#¢[,ẺjRiÚïM˜¶ žƧ:Úˆ~7PÁ‡Žc5v™×òs’“ç_\6û0|嘷A‚µò0›ýzZKv‹7Ú/AËÃ9vœÆÍ‡i›žjìGË›ÏN’pàAÞ«Ch œšö[$ÒÏ™©Ý.7•Á€ýnB}û)À›ÃÅmU_'À´ßrn¸¢„E×Ã${´ßêÞHe•ˆ +ðÙÆíìXE×'Èýê``;$X¿ã¼þÀqKÞ™¨â‡'Y¬e{©8B‹³Ù©Xü3ï/àXÁ0 v¼˜•n¥œu&¬Ò;έÆ¸1D{:]íÃÕùYf´!ÇK›åM +pUí—f€Ÿ×6~2Àr«^Sa7fÞ«ÖÚ2AÑ]6–Å`«² Î*àÕ©Rêy-û‡d}Ål)À¢ÁZ-»¢Šû¶•{+¥“^ kÑØœª¦!À¯D€yV÷Nõ(Ýo¿êþà: +¬àDcsþjgñÚðÜõ.€;Ýõ±n¼7IÕÄ5’*D›]ˆètsg¼ºÁy¤ +ÉñRöKÄ~c•µxeM…Vd¬M€CÀx=6ìgP€/Vö9Ï.иJ¡ÃdBÏçÀ®æPiäFŠ©þãwƒÇïyC¦#|͙…Ã]¿%y³VNÙhïÛ$·w¢ßJkû—Qç=Jd‚Uoò^Nð«ྣwÑ3vž¯o-H×e°¨¡Ezu‘xo- §’ Œ·v¡Ÿm°e¬’)ð~<ãø¨lh§e`Øìݨ'‡‚@>;ÆWÖ9 ¼Å.¼ö¿Ê£”|¯Z.Žƒê+ðƒ8®¤Tmv„ËC€7Ù]—µôglÎÝâwܹC¨$ð^·u~Ü<ìqe»on™ °*‘« —ëZç¢ÅEºâh—v¸rž»fXDB +L¨ÇÏ5!Kx$ØKÈ`¿ÝVs˜&·~Ù†éa‘Êj/s»Z½‰Ûàô„µ¸‡ÝM2L_Õ¬]wõ ¡&|j¿š„«ýBS5‹+u436{ ¦=Õ7hˆ¦…a£øÆZÿý|jÂ8’ð™ªA€/ó6µ+fkFÿJ…A“ûU±ITña B€)½êÀN€œ]ìàµŒØ mÄ 0>ôùƇøåN¢¶3foä°Êþ W,¥ tvàB¸É^ñ8Nlø@*¦ 4Š›°ökMX²ÁÜöãüÕGp¤”uÜá½¼6XX\j×Öà`Øe€£Æ~µ´TèÀÝ-׃ºå`ô+¹ßÑʈ–w#¥üàÅvßÙÆhe—ŒÌ“^‡¯¾jœ +pXúø_s|¯õ 8[Û‚ËI ÜVzZ¸·7Ý¡¢gXǯà1° ßU§uŠëz;ûuR!t`/ýk¸]#À©g¸°8I\dG«Èx¢f_èÉ +*›Fƒi¿[sÕ-Úïå6ìWøU°/´‹oš;oZ;’þéàÅj^‡ýž¯2ËjØ(hGÊ·OVÚ¥Y”¾(À_Mè)ކ¨ œ2ŒG„ÏO9L×&CûÃ0ý;û-§`¹rÃ'¨l À²¨8¾¹Y” +°z¹®ÒKüºÐÖX‘MÜ"*øÞ©Ca ]0<ì¢ãUv^Ÿ•1À¸¾| ý‚N–)s·4±`½–õ#w!ëjƒ3‚0®™swÔE¦ìºÚ¯‡döTno‚é_ •ÌñÀÌÓx­ãÕ‹žëvÁv{ÖE¦‘­;† Æ­ã­Ó÷ó!èNð&KxŸÓ;פ 4|•¾gÆñÊ\V: ×©¯Eþ¹¤ý:fciL…ÅþÇN€Ú…2>tpârg +°¼ +cò·ÂfÆuoÆd€/ÒÒZ†…KŸ"LÖÅT})½¢»*À‹/\}R~z²òäxeÀ +°láâ9Ê5Td,I·Ó὞ KåpAÇ;¶Ì¡¿ëv­î1ß Æby7ZÞ°XÚ*äúÎ6U€qñ½€Ú/0¡qA§ƒßhAÏŒˆÌÕö¦.óÚßtmæÎ@Ï®îÇuW®Bd·îʆõÖ±y Ø?Ö*, ¿µãx+>N}m„mŒ'‡˜id.„‡NÓ¸n:ÍŒ^lª¶ðˆ’Þš,oÙñÀTßÙË­¹K“ûÎ-2ýK–Ñ¿(µž{ÝÌIh +ð«ÆÎ?9¼xI–þÏ)Ø©x©ñO™æŠ‹7ášiHnÖ «8XïÔ2ÊûèêÀÜ„œJœS†°Êf}-ôgÝ-ž°P_—ûm‹‹úr­^Ë’;|ÝØœ©0CþRº@#ò¥~kÔg¼!œëR€µîFcsF=ÿº‰Zf®–}}—ßþjØ:~¤ ÀÑr&RJN5¶d|¦Ö ûÕô¯ú‰'À€¦áÛ¦º¨£ØN+¯nŒS£…T¢¼6]ÍNUáÀÚÉÙÚ/ +h§\-‰S_Õ`.6u0Jx5¤. +®¬Ï5v¤¿›ÿ”.®v'ùH!Ý÷õ}?‡ßs.+`Íââ +¨ôø­”Æ~ÛXf—I*Ã_—ž}†¿œ­NV6æê›øÐUtúš|oàºXœ¦ývÆ-¦;´1g¸q¬œ)¬Œ\¬ÄJiÉsú«ÙK–!½…©Ëí@€ÇŠ«øPæ¬ÏP}É ÇèÚNòö8L·sP±T¦s+ð8»œBe^>h«¸8 ÙÀ v‡ûñ@€±‰ žlåÇY0®{q¹¥WSŠ,±WSA¤ ±méö€’—¯«C| ]0<ì×¢cà¡‚É㕨8}¾0£à'Á-o?ïè} zÁ +Þ‚*“`Q€%»80Â#´èªkÒ¸  71†ãX¥×i°Á×Ý»p&Œ a¿*ÀQ+Àxßðñ»÷°+î=¿ m£ÿh`ÿÓà +8«å À4XÁš­SÜÛ¬XëT_ýwöx0ÁPíw +0Žlñ!àãžm&p­\gh¹Jäöû`OænL6ø7DÿE +¥`vpI`ƒ“áºÖÚ/;?+dÞü‘òæÓãä“£•Á³µa&{áÀmìòÀt],ršhGöFh¿›€|¾1€ÆÅ-íóÜFÛp_§Á!œ ëÐ_1a`Iï s}çà`¬®¸ °Ǥ¤ÝÜW>úuVSh,“`®¥Z.и[tèNp宺.ÊYUO¸¡cìqÁ-ÔD€‹¸ +¡ßªÐÞ'½7ËÝ‚Ÿ¦ûqqÏI°6Õ{•‰ò&ìW†þ²ÿ³v{6=ŸíÐ_~^˽ªËÜW–7šþ%üº±óçÕÇŸñ;¤ð]ªæa•ñ û'«ÜºÊ2»Ku 2Àj°DÏú­D¼ìq;ˆw_… ñ<ÔÙZÌÖÎq¨¯ vë ÑÕ„p€é }Ém§Kì"ïÒÄæØ õU˜¥V »â´Ä7^Y+=Ÿ½ ‡sŠiüùÝÐñŠëí pÙv… ÄÙŽ­] ß‰CRM9•v6¶‚JGóÔúˆíÃì‘” z¯´ ÒÈ`<‡ÀZmÖ`3#´Eƒ~ä&¨ÁrËÜÑS®2–j­o¹·Ð&º7!F |› Ûï Ø)âjZLx ÇR‚³¸­Ì”V_Ê$XíCys§µ‘0ð^“1¦Sb_1œ2`:6­ÕOüuÚû &ìóÇõŽÌž¯o¼jð̯'ùÇ—O3Müä¥GJ«³¸â—9®Ì\D×»D„Du×ù‰ª€uH没@;¬2Ý·;ÝÊ'*Ùèy*‚/ˆL>Lûõ<ÖØl•]š)´A„èè_¯™MGhÔ™.ž(¯]0±«lÌ6!À¸ Á“ÁSU¿zúJ'𹡋ôoŸx+ãþ¯Ë2•ŽìµNëå~ œKæÁB] ”¹²´1½°‚ÅÁã•g¼gÒûÁoÉDy=œEzgkÎ`ÕfáÆìüŒÒ‰®[Õ!,S=shé½"c€%å.ÖJ§ÕÔîÃÀ®âtì$>ší­£HX0ÿ›èe*¾Ïº8iºÜ‡“;Õ4o\ÎŒ‰kØ5öÛ£n7ŒkÖµ L«oÆëÛ°\€éuÀB'·¬íºJ#ø.ÏR€iC†.ö‰ ÔñËvÆÅå}äÊç½r½\…"èÞð(P_vî`X« ã5¨ÖÓ˜ŠÛA[cDî`OnïÃÃø>àƒPÆÃ©t`åžìÃø {üŒc5.Ì®ÈW”ðÀ—^¼„ÑîLV¿ÎxÝÿ,º¨kÆæ7ð“î¼&<¶CtÃÞëy¯#$À¬G+&løbëNý“÷`lûÖÓ(we÷Ù¶øËx¼¸òÛ~{'[ã`|î'àdô<à„àX&¾ºC€_Öó¾ûÌÅæÎ߯><â9ß%à˜Ãzÿ §ýJ¿kÉUºµ>º7W—E*1*ÜÉ}ØE$ØÎw ðj»§Æ5¯û},cb%(ƒ÷~ï~¸£Ù¬£|MæUM­w +079Qv^ªŠ`f’}ö÷c64hдá­Å>¹`´?U€çÊœKõõQ æ«*À« #À´Ó›XÛ"^° +°r³KüÇX»ñÀà·­­ùzj®¾þ3øV€GD€ç¬ËLE?.ÀP_ÅàM_€)±"À&Ç+Ò{æÄWl¹&Jéòú¸'À’Ä“ÁS5ªóô•ü‰ q¥µB€­ËdÎ>:ós‡/™V€e?¤ï o=6˜ ô#mxk{Ü•žk¨‚ž÷ا'À>]Wißå_(ÀÍžßÆ£ 0ŒõNNül.uàÖAO€•ž[zü8àz|'|—zÜ`§¦=î p!û=¦ëÚmÁž÷¸'À7ƒ}âõ_B€ÍéÆ^˜:BÍB˜3”=öéºJ#ø.ÿ—÷‘+U,W×E^ã +]'Á +aN7öÂÔj¦¸=èV¨àQœKzVE÷‘X÷#¢H¯À;!9¿½'¾¿ºú~^h`xÓpëÐÊíØwBò'Áê °Ò`ƒñ^ŽÉžßŒšmhñfz|/°ÃžûôØ`64hдá­í pWz¬u NzÜ`Ÿžût]¥|—{Ü·Ý +<Š/ÀVtÿýx´²õóÆw +ðŒxlO€}zlé ðã€ê ðð]ê pO€šö¸'À„ìô˜®k´{Üàžß ö‰ Ô. Ô î‰*–«ë¢JpŒŠžžôšÕáŸnîÛ< +žÿT}¯C€=éõqfÛéDÖªY¦ñ*x8Zߟ—R:Ö.ÐàDÌŸ‚{%Döo»@¯©S_m7æÊ!µ–• î¼· `´xª±7ó/À­ÛAæ6bXšõ8N=¾5ÛÐâÍôø^`‡=öé °ÁlhРiÃ[Ûà®ôXë@ô¸'À>=öéºJ#ø.ÿ' pîqØ=àQ|öº@[¿ áËm(Ò‰¬• ð!**½j¿¾ôúõû`—þ‰Ü<Ð1Àñ`©CÅ~¹-[ö¸'Àñ†0ÞëÀÉ¡'À7£fZ¼™žß ì°'À>=6˜ ô#mxk{Ü•žk¨‚ž÷ا'À>]Wißå_*À¸6Å·]¯/yzozL•í °tþï`Ûó¹S€ù¥þ3ü³'m‰Šââ!t'8rW]{Ü`KO€AO€5èGÚðÖö¸+=Ö:P'=î °OH€§_€÷z|°O\ ªoü' p µ]Q§ á¯Ò¾VEu+ºà›Æ'j;âáSpïá¡{ÐÏER7Tbh¨õÕ)n‡ê‚j0D±»ª¿ùU<÷ë¸uˆ—©uO} ¦MO€=Œ÷:p4þ‹°wª c «'ÀwÂw©'À=vjÚàžw²_Ð`º®mÐìàÂ*¼«'ÀôØã¿Q€³Hx‹ó%z¬\­º ÙÛ°uÃ7Rê"v¨<&“`á +_ôª4D¨ —¼Š.âà*È9IÒÂ1h#£ÀµÚ»– 0·…¯Š»ü½ê °#ÀRÂ~!¨õ½Ñêv¢¾»Ðú¨Wùô„[Ñ7ùNÐÒàx-O‘së4Ø—aÖ­ñZÌ&E.2{,Ò™ÜCû¼OhÔù.ðqÏB€kùD}‡~¿Ñf}´™yu¿¸48ZÞ¸HT·ðåC7)_{,iÝà*AcEת‹#òañšâé·äÓãäÐùºØ/¸Y€ÕmDèP_Ë00¼>€­ +›‘’'Àw{/ ô’ê¡úĵÂzyg°˜{&üR̶í„ÐŽQ_9Eð¸ÅyÆÚ¯óU‡ù^K‰mgj{S—;/[±Š¼œ£Bê&!pâªg EϪ®îŸjCÇØã‚ײXÿ#qù²u‹Ç¾—ÒÖxqkŸûIz—øgka.©T€ç…qàE¥–{Q§StE}] ï}ÓØyÉU;´>üŒß!ï’`‘O\SDgÞÔÅNS¨Ã¾ Ž‘£•ÑS¸œÙ¹4ΠÓ3¬u× ܧ©ÛöBðX`º®¯²¾èÚ`È„a,n•CÛ +pÑàäèIŠÆ+@VMý.û¶Úo[¹U°ÄÁ/ïû?¿¾—+Ôà{Ý¢-ô‡Ž¬‹¯âA­ÐRJY%‘n Œ;AÕMÄr±g_€úo¨ñû°TðÎt`õÕèþ0n‡fŸÖ!´mÞÛ&·7 -¹Õ|%Í+k3¥ÌÄÅê÷ +°mÊ×FÙ¬ö«ñ×™Jj†¼à?®úJË;˜~Û ñÇÕÎ +póòç0.hCû¼D‰ýº2@’j°Ve=û…K–²Øû=Z~öuI*+؉`­À~Ÿ}}?ð-/¯ÍÓ~ßRq}ËÕÅε6‚Â,k§/7bø /V¢+cÅ4Þê)œuT&«k̇žmæq8ÍáæŃ +‡ ÿdq Ð÷Y­‰«ùo Œ¯j³D}k”‡k +&<{µ¸‡*ÀÁ‘)AÝõgÅEÚײ1x +ÜØLx쮦Üŕ㦸Zëq™ÇžªW‡¸äCðp^àÒæ\óƒ +°êë=Xý*$ÀÎ~v+o—·q¡¬¦˜kÖN:Zmìv… +Ï Y%!vÌ_}œo)Öo}ÝíÄîMÛC}U€Ö¯ÖÞµ_`]4àÆ÷ °{“ï_ó?‚ƒÑÊæpi-QËãå`qâ'*K›¥ ZÖˆ5Þ¶ˆê¢]…ú4Ó¿V€›V€¯Ú8åàX-ÿN¾Ø/øê`\gT€å(r6kt—¼tbe˜›Íƒùë8Zfš‡í k…ÓÒ{!ºâºª»Zàu”žý +ˆhî— “Ml;à p´L"'À;0X«»!\âw/Z¨¾,Gªû‡Ë»ƒÅü³‹­‘ö °s]]t¨ôR_½ÄoHb]E¿Ú(qFš¹Ü›æ×A÷о­¶ïDOþ™ç;l?Û>î¹µ<úóúxo¬„kš-]ß{ð˜àŒd€×Æ)À[íIà­)ëÀ3•íÀÜËõÒ¿¬ì(¿H€/!Àh*4Ø +pvzÒSRúXSÅNhªˆ`ÏQðñÊøû§÷ºöÎ{Å÷ÐX#Þ~,W34rxÎ Õ™*ªoy¯·`f€Cx<»Ÿ~·û¥]ÕÄ%æç÷ØîŠhÿ=pœTòxÔftmJ%œs„®kìÔ8ª”&hÚ 6ÍëuJ²'Àn'ŠïÀ&b;ѵ¾ãÃ!1øª/±· f{7 °T˜ÅU•½à ±`|*À/nàÎÈÍømL\¦¿¬o`lr`OnMÙÙØ6*ÀØË‹ÖApæð^ •—WŸ¦»‘RÊ +0œöë ´x ¯€'X¨žÆÐd $j#Xœ½Þ]¸Þ›måÇ*Cç«`¨Ýôe–Ià …»>%Y\õ[TÔ{]Ë Y»&ò–¬dã¥õèyR2ÌëóÍÝç×)ÀP¸˜|3iìó@_«²_—]6˜XIFÉܯ +ð2l·’º௷ +pmÝbÌq8ítÐÀýE‚x“c¥4ì7r¾2†S½à)ˆëc0÷#-$Ç%¼pµ3@»=„T€)Ãö°1¨èâK\í(h?…¾ÂNöæ¯÷±7p¤”ŽS±ú&dUŽ·`Cwp2È̳j0H=bUtm¬‡ÏbŸ­XcK2À‡øÒ¹«)‡FBq?¨ u·Êµ¸Ò>€Qb1tÁðp°O\aŽA€#’ÆÃð*Ó^ž¢òt'×Çã•í± +gÆ;…GõO4e^»@7™˜åHÝÍ–kA³;Ñ–:X’½qBt‹ºÃoÁI¯TŒB«OÖ÷ƪ[uvvïÞ-„Þð[€cÿ0Þ¹ R¢–ƒ¤‰¾Šôš\h˜6ï¤Ãó¡`*8@õ¶IìMÞŸi°+>”ÐÑöXà§khu`+Àªµ@ÍVѦã´80±íGO%=k8vOÆUûð¹—w‚¸ÃUVMݪYt¼ìÒ¿Tì¶¡x Ä®4À~Ožà3öØÎÌVh¶sžÄ> +P_×ZlÖvo–¤nW=vTÖ°“`‡åµ©bJì|eª¸úürã÷¦ñÒ‡@SmyÕȪ¿¨gÿ¼ÊÿãzçïWp`öÞVV€;Aüm‹ü~µóº¹5™ž«m¼”kñðÙþGqüš¼#œœmlÏKÊÆ< V9QŒßªrø¢(™R‚º®‚:.^ïÏIX8Q^Ÿ¹ÌÒZ«”Xã`€=™+‰ŠÄ˵´»±f€e[êt¼¼½HFd ð\sgñúO#ôô€>g÷¢T“º#‚ÆÏCã‹™¾/‹î&'À„©à#‹Úگ´a˜ ao+æeî\º@C€ê›ÒZôUº@kOfAº@ײPß)8°•ÞÎ{¼íS—ãPGà‘BoÞUWþ• ˜ÂŒ¯¤#…•Q|9ÍCD'µóóõÎ䵑Oÿö>ZVMwÀ4ýy_+ìjšZßc—ÒÌKh|”îóu6kwË ;bí#²®íåáˆ>.J +ðÕNÜp— °qåÇýà-hc˜‹f€a¦†.ö)¼ æ`\¿â²W¢x`wmzüöj\n;„zA€Ç+9Íã…ùgñ®g.ß´ÖGYhN×÷à¨7k­q`×à;˜ö«Z6`«¾¦r'n JŒ +ΰ隬ï>TÖ 0>x¸ÄûSMÖhø8vˆÓq°Nº ðOà8?Yß™kÌ_Ñ]}§ýaÄZM¸¿°6ZÝžÅçô0f«rë’ºv­ö8ÐU‰D©_cLž–.Ðà§mà®y]­p pXz¼×ḰP¸ÆÃl­› +¼w¤œ'žý†²ÁѪ ÷•Àúke+À›`—V×UÔ‡¨úªû‹€3J¯‡ˆ;Î×U€ÍI@Õ×Gãp?~iw«TÜ©ögœ[}¨võ0Òñ⺱_±Ó“Å>G àìàIŽä4¸FÖŽÍ¡¾ÍÝâÒr·-Z‡úš¡¿@[¾ 0½WØ4s~Û²\å±^k!‹çßüh] ];ĵ“ðj´”œil± ôuö+=WïÌhwh“©3¾·ßi¦®, è2À8”áZPÖ øm¢²S¥îZÅu–ëã5kY_#•5l%»Ê">rÁfhløféR¬µ¡ž¦ -¦Ÿ~æàg_–ŸQ\™þEEQ••^д_8­0 ¬X YóæÎË %þò 3LÖÀÆD€T¦ßÖÁº”Öx½Ñ´_¡M€‹©¸I§›ämÈf#ÀåôðÅÊH93ÑØÆaƒƒö›¸Îƒ T¤c3ï­…i^ûA˜È}`Í˶‹5AÎŒ¨³c£`ÙŠYÜ@€9‚ÝÄ›™D´ìfnW}2ØJÇ76ãm˜.·ÜÕ”¢‹¡`Û*Mÿº$phQZâ²P¯œ¡0ˆ„.Âd€u¬7Ö—T™îݯû‹x ¼±Êv¬|£»kÖ[pÍüËYNRóà] +°WOb]DéŒÜ†ëP-,Þk’·íhR÷nœ»E#À½ñê6øž`àÞç[Ð2ÝÜV7J™ñZ¾§Në*S2—•óºˆk§hŽ +vê®&{Ó?G€ñÅÐ +޹Æa‚“`Q€Ë~ôe¢±¡Kè@€Åf¯‰õ[¿¢è¢‹È&â¥AÓ¬Ûæ®~»ëPd]^j`)ÕWoÇë }]X$LïurÛ/],[©Û­ayû`£¯Áyoýk³ÔÆ:xš] ³Xü‡¨¯|øØÍÔ kióÃy™+ó¸ Ú2ÀMüä¥"E +ðÌU~â*ŒØt´ pàÀV0h/¡ *ÐàÑÊúàyrø<+eDY9ßU¼² ²FqÅoãe`+Àº–,ö«,c€Ù:Èûì´ê̳õƒª^ +VaW0ù™V.RH=ùüדOïž~Yzfìwåé×å§_—ž~¡KWgÛÿHxðkÒ¯ .‹îÊØà¯+\ûueH¸_ø[2ÑÞÚ¨¬s`Ïl§ÅlgëbÂĶ·«Ð˜ý“SÑÂJôby¬˜2é÷KéºüHèC¨O6¶g¯Ø›`êÒ›OÈ¡¥#{5  ìŽÅ~(¦‚fzàÁ{±óh)«ãp=˜¾æ$XÚL†ò¦ÍR€±!ãšãÕý¸ÝZõÕ­ Ðã‰Vn¬‘‰ãKç_Yé5•Á +mÎu/ˆ+`'Ø­f•pÕ‡ˆµð(à!ðÕfx¨¸1ëuVeºªXº‰«û  ^ã·°œ°:¯VÄ;élƒG‘.лÒK™ÖÚ©»n1€}Vï-!À:Ú‹nâ+E%Öi°‹ß‚ÝÄì•W’ +†úŽVy$úNü¢+~ +pc?ZɪÃ`§šÆZ­ß‚¦y¥;´&Ù/zÖt¢Æ‰ìÃE§»3ýW·Žþ^Ì—Ä.ò[Qç,Ð Nå¥,Oé^èóïÞ^ò·"Àål!ûUÖ:w&p]× @‚®=X[JhÎÍ‚¼ò4˜ZÇýêÐ_à*d°ÀEi¦öðíW2À ÎR€9¸sòg¥Ýx•ªQ_ì*`ém2À¥\_¡{hç½~P-—àÈô-j³þWÛÊ,Ðf,=;éæj¿>h mÜ"Ï-æÌ£uï?ËŸqnõÁÃé$XãÅD™] o™ëžh&™]  ›#š> +ÆÇK[ ö+³@Ïí³@okçg¨/.йöY 9ýÕ›Æî›ÆÞ«:;Bÿýê£û>:x—T€áH0 +Q_-µò}xÊj2·ÂÓ Ž0"xcLØ*®N‚Å®^Ø@ ÙHàüx`¼PÖá#¨ÝräN˜­±_@›•¼®ÜÆo ÀŒ`Õ¨ünàË;8^ì ‚d^à]„,· ±sî Ý$X!Žc›ª¬F\ÕE}ü ´w°½öO¶¬ÁøÍ,Ë®–9ØX*x¯ ›i¿èáãe¼„ácvV¶CvCûÃÈK©™^Ësàïƒ[•ÓP_KN€Y¹A€ÿ×3^‹.©­´ 00,¬ŠË °L‚†¸Ú1Àù¿_s-pfëp9^%´öÏkP_`ν ü¢u€3¿ÿ òp À¸ mîIJmu†);ZÊ´ÌZd¼×°j BèÀ¢Z„…蘒Á<ÚØ ð°N‚Å1ÀÕxuHW2ÀÖr¥_®ñ^T&Elk±!uº‚Ÿf€G.’‰êƼ0]åª+“­ÀÊ=—¼3ÕÚ.¤~ûüîÉç÷^ +ðQ<£Ó!À’þµö{lìW˜qD¦ýª£®Ì ðW +°Žž«™yžo`»Ö­òp]¦ç¥”öœzTfŽ•Ò“œÚdn¡ÁÂÌåZ¼Ì$óX9#c€e´kˆn~òšhÇfycƒOGŽ«.‡p²êÖjØ +ðþ´Ì­mP±l÷Ì1Àæ€î3µ‹Än¢¨ç!ÀñÇãZK¯£Dbï ¶í +¾Ëœgç§ 0¾Ý0¯±š'Àx%æÓs§ïûA©;Ák€ÚW¶b·N‚Æ^³v%´“›8D[°eú?Sƒï‚c;]˜›|ÎY¯¬Í^ b¿ÎloA×bv`½ˆ¿}‡ïD?<Ô”\L_æ ¯` +-ÝOøFš(eÚg±\ö»o°`D°8Õ¤3üx‡èlã ~™Kx÷¶Ïê6ð2ù´Ï„M æ¤7õDc'ZÎÊ,Л3MvZ¶6kÐ]¡"ÿ˜ÁÀo#q©sqFÄvÎB€Ÿà–ýН ªÁ6¬S@ άJ, Kk9 ÖùúPAØŸÚŸ Úq£Ë¢TÄ„=ÎëàWb¹÷ÉC\µâpö«ÐZ½ï56tìðþ·`«Nx–p™uÃgƹÕNˆÇ!®2ÖC©Žõ-l]lÛY ãÅÍDQÔ×"3`‰W)Àf,ï6HZy^6êËÄ/o€Är÷Msþ¬“`QJá½"œ"´&| ¾£*4U3ÀØOœ·AR†Œ©â²“³6£ÅÉP^UYÅ­ °q5CE¼×v–1ÀAè6¿mç§ 0Íöþ,ìÒÅQÉS€ÑƽÀ§ »Àw&Qx4f¼MP¶¿I€÷Z¶áö¬l‚mmT’Ƨ`¸ðÝìÚßí÷q˜õªt&¦ 4Ž%é½bº@ËÀ]]US‹óÛP¸¸ip¶] kÒº#¯Ò]Ð9XÂmm˜¬“`A€_]ñZÜý‚<¸|šoîV2#E +ðtË`“õuPETKœ¨uX < ‚AhvQ&Á2c€Ebí`£¸Î{» pe-.Œˆ0çÇŠ•2Ñ‹$€QÏ7w¯ñ ÅsnÃéÐMˆQÌfþ ÜM€µG4÷ª³¢~k3À º.ÐÚ/Zú?[%^îûòNoƒ¤ì×bz2wÄ­k¥X4]š{Ëz·AJŽ3Ž»ž©år ì'VNE ++±ÊÚl#·x…Ï‚“`i‡Ž–¬¯¢£‚ e˜˜;º,Ö¹“` ð(8«mj3i®¢ŸJ|¾rÄ=ݪ •^g¿ˆ@€y¤Ææ¾õ_:g³š¬2¸à͸Ë0c·Ì;þÌ ð +°×é®2ÕcQÞ‚Ê•6suÅíçyë#¸²õBÒ8¡“ËÐîÀ¨ã"XØï}Ï=|ѽxµ‚ºuÝ€"À÷ Ë5›ØŠÀD<Öâù×à{¢Ç+þ‹i&Á’ûChnGÍЋØI°¼UA; 4’³@79‡Ð\ó QËO4òsWûb­NbïÀ>mZ¸««ý)¹ð`!ÍI°Z TV#´ê´*À¨k\„ši]sž0É`º@Ï_ÀÛ®üÛñòÀYÚïZ;ˆ¬ËüÏçÆع±Ú²t“ÔàÁóõþó5àl¤Þ.m —·‡Ë9`dØ2á°_-©ÁP_ÚoegØtÞ„¿hÒT!À>¯·èL8„/ÃXÄáŠÏW¿Ý(±áLmw²šw¬'´ÚXÛwâNA¤ÿl:Æ<–öئ’¥—™ï¿ÈŸ¤WFÎ2V€9ÿ³w¤mq`Þ +˜èTX¢Ás–…ËmŽn€<°y`¼û²¾óª±ûç/½ ’Îv•½õÕvkuŽŠ:ì”÷>Z6q€‡@É,%%MØ “`µá­UŒþIù 'Á‚†ÝØ:@#œKì·]€ƒö*ÀƒÒût/íÁøìO‚EŸót=œÙ“ÙvffíÛ@Ô´T¹Ì&íìâ¾›M¨¸²7·gím¦¿²¤pm[è%Nxqh‰£RkµÇòc£â +¡ÕþÏÌå:L·çž[î1 –Ö+Cy=‰U‚ ædW¡fºÈI°ˆøí«:gž.A€™dfŸg1mg¿ª¸¬xÒ«Èß0o¯¶M¥•{ÓÂbþUsk–c€³o®ÿ!§tœùÝé=„þ.|¸¸ƒÃ‹Š«Óõ-p¢•Sëè``…$P#“vM@9ÐlNü‡“`U7†/V£"À2 uW v&¦,œ™æíÚ Z8¯fœ£D|¼˜Žœ¯D.VbÕu —O΋:Ñ')˜gîЗãƒö³xíÍíøÓ_¼ðöy¶½ ›!¾f¸ï‘Žïå$XP\;x©ïË’T »¶=•˜<ããwàRFgÀrÒë3Ë’Þëß}ñiéä¬q ÒRo&Óñ~æjg’ +°QõÍÑr:Z\AéÃ+?/H,JÔ¥'¿Éæ“Õü³~¬®±*qBÖbQnƒ´onA€e,ýráò€´ °ûêµµ±t®u%.ð¤×íÏ`ñ(àɆÜØX«Ó’ÀcU€µbí×5» |Йr‰‚ýüú£îJöƒu•»‘”oP×Euc<HW¢¾³Ðú€Ï^¯ø>|û‡šŽTÍ$XÓ-ͳ´… ¼aÀÓz’¥]”´°÷âØÉDcwº±¯©þÐÑöXàãžk$lÖ +›uOþþ˜žÛr?zö‹’àÊÆ@!Å °dz>«ÏJCWÜ*è®þG@œ_‰W ÀË¿-õS€%÷[€ôfQv$‡o•Ä™± l`‚:›4êç80êà2ìW¸¢´90=òíõ™@KÉâ‹Û}Ùhu÷¹(î+ÏxÕ~}4Þ‰3a ¬ü(Ÿ7?&ª;ñJnQnÒæv¥ç=ÃèI¦“î§”JûÙ6tŒ=.V€í`ºë#.n޲‘ÓÔ ®ÎÏ3îHBà'ì`là„XÛa-áÀ¶#tþ%J1á—d<¯!¸óûO¿ ÒŽ +°¨¦,íôQÐ.ÐÚ‹î×D®Ì€%If>lVý¶íÑ;ºU»µú<éÀšÓÃ"Ú@€u ðJì;c[xÕN‚f,'Çòš­ŽJîW|ج9Yüº¤c€|$û•ý0·Ïʨ—V)Ňb¡Ó†€úŽ +VƒneÛXõu•¡¯Ëxƒ_±7mÀVv<–š-ךG‡ß:Í–ÆmH¼m¬áãe¼{¨¯Ì€%ùUM±Þ‚¶¹1UÎ)­[y_u$ønnÅ8-íõó6HÆf-ºxØXÍèbø>ÀÞ`×ÒKê]Ôˆ«ÿqm"ÔŠ™ºµ5Çûg_‹ó<ÿxàwÆzàhiuª¾5¶`IÊcÑÃ*‡TØÇ•šú¬ñ‚ +¼Eg«¬sŒ.3À:á³ÕZ¬˜QY°&x=³2-âb¿#¯¬—2mÌk<è“>±îø¯ÈüjÔk¯¥•‘I°8øóÒ³Ï4XÍúÓ_i^7î«èmˆ´4³@ÓFûeÞ¸[Xs¹þmì$Xf ð-˜ö’ÖûGÍ}€Ê`ìPxÜÜ^ ïÎsN5°ƒRXûÕSzmé4˜›T´ ÚKîw%''¿ÚIÔ³Q\¼þ°xÍŠûsÄ'ÔØ_äºþÀ¢’í;I>Ã…ìy&r±)€µá€T¤ñãºÊ‚Uh°£8Oèq¤””6Y–7‡IVdV¼­kÅ]q2¬·6À¥‹›}ëÑj~Qì:@¥§Á>*À~Ýö‹r¾ù1VÅ•ÁöLãšZh}\l}|.¼h}zòJJÖÉ+9á Ä‘C'ÅpŸ8ý•áÐ1ö¸ˆ›I°&*ÐÑìãÁÁÀ±b6zž/Q}?k +—Iàþ£$Ñծα_×ZXRÁR1öËfƒGÉÁã` ðg6÷:6àõìB%å¶¾>'Ì Rá _Aƒ ‚ +x¢’+¬Œ8oÝÌåú¬äŠQ>œ9À» gÆJÉx53ÛØ^¼Ê?¿†;v®wæ¯ Pb=¨ä}–7\>â­’clÇ6¬Ö7ÇäpMÔ7q°ÉÍ÷ÑFXzµüm¡ŸbþòPý–ݪs•l¥þ¬ÂŒúd+“1Àóvà½^Pý0æ:Á‹àN³Go­órÂÿ~ø.¸¹|Á¯>ŽT7ÿ6ZÎ.¶>À—x±(_{”xUß·Òºl«‹Ï>QÍ\Ñúç—Çg7<ÛÅÖáLså‹«à9Lµ„«ÀKAê¿o'^]|}ýñÕõ'T´.‹¹ m¦ÍŠW×U3øåæt#úÿõ§··‚·£;ý¢‚ö‹­ýxms´’™fÇýýùNX Wû!æl Û•9Ý79˜mîÎ7÷ß¶Ìñú3À…òóÆáLmg¶¾û‚7>—œÍïš°‰#^‚¹æ^¼ +]ÌÄ/·[hÀÏ}ý5yyý°ÞqlÈZ­ëÁöB6áþ¹Ÿ ­ƒxukèluWuëc…±Âúh‘Œ£…õK´°&˜U>ˆC›Auí¥¹X:O_d`Ë#¥(x£D†»a„Ù,nFèÌ[Q)±8XXï;KG+[ób¡:¬:ÚŽê¨öqðƒ!ІXaƹ•ÙæáheOcª¾?ßü0×<œmà:D}AñïéÝÎë+Î$§ÿý3¥‚º^1ÛÜâÙ0t˜="8G‰oŒ×`­S•Í)–§¹‚⎜§†NWFümXÊáEX1父}¤:iÖLes¶ºõ²±‡o_èÕ=*Àp‰;ÊB,ᓹÒL×,êÀ¿ì+zÌ>·0C]ñXgkº*ˆh5^?îE q3 ìåq˜tï w‰¥ÓÚNΆ“h­ÂE•^Ó,)°. Rp¼/ïû?½‡:ÆÎõózØuÆsèìmÉTT5QqÞ‹~'dÛÆ,².0ìwð biÈvFPºC›Eo+vVïDWy dW_WÀ t±Æ»‡Ï<#wçÊâ®(oATù¼q¦Ӳóg×Ïù&\KË‚H/@ PŠã{Ñ!ÀâÞI›îþÿìýwwÛÈÖ¦Ÿoþ>ç´)‰bHådw÷™ù3mKbÎÊÁ¶Åœ©ùã½ï½ E +vÛò™g~Kk]Â* + "Ô…]UÐLwŽd:àÇ<ŒÌ'€3ñÀ—'Yæ*|— ™,£@¯A€Û"Àîš¡TÕ~m¦AªòH˜ª¬Ü,P7[îúq-ºÒÉ­öÂýÂJy¸Ú?6±Êa»VW¢9˜ª¨Àp^G¢[ð7Ò3:HU-–¿TÙº0ظîb]­äý´NˆØY$öˆӄ‹êé` 5Ø\9ꯧ–X„{µVi\OÀÿͦ]ù:; ¾Å¾×J÷À[NL|Ùÿ¶Íã_ö¥m³À!!ÀŒË¬¡] ÿ~uÞ,Ÿa¿ºTAzê*2uÍQ ÁÔu$XM®µ³Pܨo+ Ý]sp§¹´Zm§Ö:.Úi ¡“^‰ò‹õ„¯™/GÕ8öÞr3½‚ko+µì*?Ez©;u?Ój'·Ñ+lö ëýÂFÿ`Óp6`Ènø«™£ˆ³8É×£ñ`©e3x\=ÚÙUéd®ÏY€þ|Ëò ²­ s­ÏGö'F¦–WÖlDå~a±› wó¨BãqŸV«²Àc ¸) `Ž]ƒ=aÖjË+ÌßÀ%ÌŠ®Ž âì^íŸÏ¶2ÿðV’ë“÷ý ©,bzôNÿüçÀÈfïÔWKùê|M9.+úÝp¡Q=6W(AsÜ™6Ç‚z’]jËàß^ë…Z¹ÕÎázïX8zÌFï˜t¬ºAIlôNðu¶úg[½S$lzôÁ™L¿ÉÙKÚ˜Åî:[j¸`µrëÝ#̾ +ï…ßûç˜nvp}œ¯F–ZÙõîá.‚¦k]² +$ç1+H³¼`—.wòËÝü +)„øjòÂvï?ÓÈøøÕñIFJœŠòFûx©™[iç7{G[½£ÍÞáÆßÄ®‚„E6u´Ö9ÀÝb®Y¨§7ºÈ9ÁÏݵÎò˜=H °‡“]®E8äÖºG«äpµÇÛî(ƒ£Ô_KM¡{µë-&|÷Éùû)%¼Ê=™3ÄIi”ÙR|æÈœ-%À ì·õÜÇf0+ò>~»?[M­ôN×ÎÙ8‚òNÿèÿÒÒa(“ùO±É[ý‹Þy¸s4[MNC3š8ÌN–ÚÇáÖa¸ Ž,KËãmìdœ³'k&ÀZéÓõΩ$˜ÞìžmtÎV[Çm¾ÈÎ-c¯ Žg°·œœ)Å|Õd – +T_ ߦçñëÜE&ovgrr¾œò‘¤9–JLÀÝèA2WJ*³˜Þ+)o‰`# +6寤pdú+É•æÁ½Ño÷Zü»w¹Ü(x‹01¾[•ñIi‘kÞmû-ØV£š)Ź›Èä—O"ÏÔÑdÂñ`­>jdÄ{«}b¹H,1‚Lùg"¾bD:Lb“‰YD—=‡±:7"KQ™áªéº)îñ,ëM‚Í®bäd[ [ƒ±ÌÝÂ~?M|Þþ™½‘o!ýx¹$᎔ZT)µ‰/0ÒË4GŸ’Ø/QÞøåÇwçá#æîöƒ¥ð“ýŸÄw)w ö;ñù/ñ^"’¹'ÁUõOI°áúÞ̵¤ŒeÊ{©¸¦ñ3*ÊŸ X–j>XÅÉáºWŒ;ábƒæ¸áR-YÔï?ïbãÒPß‹M»+.0ûÓ,”£ØT¨ç8X<œxD)°h›0â_>,Å’²–±ô¥Z2XNð`.îヴ°ôàÍþNr:K>t]`Ö“ót ’“[o%eþú+$LÖú¡—wó»3UÜ‹”'aSpììR=ºÜŒo3 |>$´`€çŒÙ ØA_à ;gk]Ô +b¡jd³“ÙèæV»Ùõ^nCéØì¡N2ÄF/¿nȺ¹5S_ÜÔZµ¦ ëf¥¨÷~±_n¤–(ºÉ`-±PK 1 FBu€ü¦’68Ű(Ži˜$I-ª%ýåè|)â«%B­,ê{øß„‚óþ k½üJ/¿ÔË/¶³žb—0v±ûŽ|¿K°ûîr Ƈ?z§ GJ"ÿ_ŸÉoäã»/(Ãò`ìóÞøgœq{Pëw½»ü8uµ¬$V!·PS‡U[æ‰!Ò+Mܶ’« å•³FRëØÎbWòýùâ^  ×’ËõÝe>9büŸÿä~J×óÍvv«›Ýîe7»Ù­^v»›ÛéåI7¿­ôò[<GŽÅIã§ÌèQxBJ[éeœéÕ(vÑFï`½[Xï~ëU9ö0uÿˆë=X@žàÅ"–ÇbÀœ4þ™N´õ^f‰Í.R[½CœAt:ˆå9‰Ü9 +JÚL³HO7ñ8ëtºµ÷çá^l>œà|¤ë¹ÎY÷FþÎ?³Ý¿XëÏ7ÿ˜¹ÝÕ²+ÍÂZ“­ÝVåýa+åeܱ‚‘[f±–™)îÏ•¢+­ÂFçx»{Š)Xï=ÇFÛ°Þ>ò³:«Ò>Þ”œµÖ!ªƒó¥ØB-ndCŒÀ§hNz@¸> ä`ƒ*6Ç‚ Y„ç´• ¾<ÓÍj»°ö¬w£íx¬Dñ?¯wàÇ;½ãíÞÑO‚¼ïè¾ïž¬· + Õ˜¯Œ[Qf ŸÛÎ[ÖÚ¹ÕZO’]kƒÜ.   Í.Éz+ìJ'·ØdSì÷òvl7z|cŠ:4?øw8(gA1-ݵ_î…‘FŒs÷1¬‚©¶c™ZDažýÞîOÝîCfX>›¾MÝsŠ-†-RlOѶIèäH gê&2qµ7_ImöÏv.¶ûç6}Î|e9Hc©¡oïåÑ›€ËÓùZçºèE…?M+nåÂMžÝ˜UBrnb +d6·Ð0‚´=ÎJs_L™áÒÔÈ8LÎhœ t0=ÒlB?7ÿSÉ´pE‡?u#½Ë­Îåb½ , À‰@-¹Pýi°n'¨¤|¥~ëÉë3° £Ì—âo)>WŒÍüÊÅØŒs\ Çs'qððÀÐÃÉ{/[¸GÍ, +ßÞlŸákêà®øžçV#…nG–îtσ•‡ º¥wÁÐ4ô'Q>¤§a XM«2=Ë Ôhj7ñù4 *(¢«~KVu”X(?—N¨˜©ƒ³È‹ïv£u¸C͉£"q, 7ÓëÍÌ´\43k„…Ÿ~‚b+ôb%3uEõÒØ&½Qw…AýâßÂÞì=;v‰úëG¤Ò»„ª£„«É!j.2¤qÄÞ'äƒ8 ÙàÓÅ~i˜UÖ$h¼Fzì"M A_Ýe¤è3k¤í¦¦®v1å‡:˜ò_Ø[˜Škó%ºë†òÌE[–U&°ý/)À¥X°[¨0T®ïÜÒ°ù‹À™¿…FÎeð0;6®ŽÍ„“vk³¢ÿ†ó¹ÜT”³¥¸'>˜]80|x£•Ýlg6Z©vŠSaÓ…Í|Z„ˆ€ZøF; åöqFïbÿà0ÆGh>¦Z޽ʠq„Åiþ`ËØYGxðI_io±¶·ÙMIáãßûGʇa¢¨9ï{‡OÐwÐtïp»{´%ìt7»¨g‚å½àý§õFÿ9Ê%NOÂÝØN­·©U«DLŒöÅv°f&y)ΦuvИ»ÝŸ»ÝÅÏÆ)Æw¡ÇåØ(Ú•¿`%ª,ç'”±ÈätiY—&ð‹{‹ru½k©¥fv¤»T÷ä˨I>ɲ¼Ý'ÐLúꉩ›Ý±óÿ5~ñdgŸ>„Ò.šÁ[0ñ•Œ+_$|eÛæ±¯Ǿ|”2<ã4¡`ð¤ûü§ª¿[‚Þ×â!w‹ A–V-ìˆlÉp•ó!±LÑe›\Ùü÷¸¼š½ý¤WòE>âs(`N·ªÂHæS ú’üuÊ‘Àý^¨Y­'ךdµ™ëÍäF3Öyð'1å¡Ng&,öH§—8xâ8~–É%±tü K•˜ÿú£ïú‡+±µVf™ ´@2L¡FSÉT¸ˆKõq v…¾rÜÏ€|Är3±ÖÆñ_¬í/V#+ßÓD,f£}¸Þ>Ó)lv8 &¦Öt6t`‘nÁ²ÑaI‘ >T¶»‡;½Ãn~¡ µâ°îžÂÇïqþ>FÎsüþð,ïáD¢Þ)äh½“Ô"ÿÃ!u½í4j̬4ïOß8M~¶yÄîÖ¸©xYËg¤ 2ÔéQÝGíÊVÜYÓú4‚¡Up*+☹‹sì¸Ï=·±Ù»¸ç6‚EÊô-¾AæÌ]péMtú I;L£¦¥é»!fP)¼‰âüÄI8s›/%ý•´¿ÂðK šöUÒÞrr®‡ê jëw¨&‘©hS\z¸:I”"0[ÄžÇu<³#öÛ‡¿ÄÖ·€3ÑåC‡Íîq¸™ñU£þZl­SØé ³s´!¬wcôŸþ)ð ]©ü‡wú'K­ì|5ŠOYiå?Hðy‡Ç™r¶m¦Èdz ÿƒ°í€-¼æCÿ”Ûq6ò¾w¾Ö>Bòzwâê~Ö©ÛÈä ×Èô5Á˜¦žbòQŽeú&6uywù×ø—]›Éþ'¦ÑŽP‡æ'6G˜tÁÖ;ÒHÛð0‹¸³5€Ãuþ>4äë5öò4såø³8aa¸ +7RNÎÂxo#ã¸|5§6?÷šïÙÃTOã´Mâ?<ŒæÈ¢ÈØ×=>£ýº·P+@óÔdžÀæË3Âo`װٽ˵ö¡´àâ#í…zN^ý彇ˆÛóŠ5r[)G¾>G0O{ +œt)T™¦®w§oØÐZØÇ92cÌ…<Áùz²àTBÚwöe½Úõ|ýköf—‚p-‹jç{Í ¶`þý"ô +vKN¬ìŸìÀØr5¾X/Hð]ç%HÂþûð +˜ýœamN!ùÒ²@ÚP¸`Ž“¯‹p5à¹g&Û\ηj}ýdžáˆ¤V‰ô¦6¨9…pfÕë¬Z˜L9 úa;Ëu‰ÄVø ‘÷n)ªIŒç8ÕÈ„ä`jŒKfqUùQ‚ð\p䪋.Dø‚8zaŒP;üRø8ó“ñQ /bzpòÁ¯„.PÀNes\õªÈ£EØusÒ²ê8Îf»¨~ûKmÁìç—@oàÃ難"Õqoæú“ÛóÀøÛ9iwŽdâj /6·‘ÆÃU~zº³2•ÛÁžçëǹë]ßíþüÍ¿àûœbƒöN!ízø)òâÿÄfeËæs‡V/Fñ¦¯?NÝ|ô÷ø2$]ÇÒd_`ÚW`wÞ¼o2eÊÑùò¾§ø—çî#?—¶üWò) +>KÊà¬ÍwÒ£¸¾,¿&nF×{çý/ÏÕ.°¹{\wyÝ»#zP9pÖK°'±ëœü"|W"9SÜów1ÁïPäÛò8ZÄUdæšGdpZáè•ßÔL-˜UôŸ—¥r—w»?£A¨ L\a_í‡ë™nö¾»A +Ò?ÈûCîï{¹ínn½ Töÿ!õò}¸ÄÔ]dÖWtÔ"áäb¶3s‹Ÿõø$jçRGOÌW’óÕä|%á-ǽ•„¤ ¾²ƒ“£ ˜—6³•äL™æ—S3Å8Žûò &ì½OÎã@Vðäø´Àæ †¸’ èÐ8ƒ€Ñ®ÅbºHH¨`ñÙ@5j8tj³ù`#‡ªm ‘eÐI@BÑYWNβ8 jo’“XiîôØ}ñUÐô/ß÷.±å…ff©UØ’ËŒÇø]ßCãX‹4 «Å¸)-æ ÕËÑzò(ÀpÙÃåzç4PKûªÉÕö2¹}vgÓzlÁ&4mѰÓrÿâ÷òÇXÊfù(ƒ ntN}åT ö5uµˆO^Çä0ÃÔMtê“7dê&6é³îœé[ØuüÝŽÜ0q#W†qvb‘®¢&}…´%J®&¸tŒe¢“W10þ•kqS×ø7b3Å”¿š7Ž–›'Ë-p¼¢´ŸÆiëkGËnZfª 7æ+iœÑã¨ôó1>1B –=ð7À¿ê`¾Ú5v`Óqõml¹qûiÎúý¸ûf4`è$p˜­· +-x#BË£ô4´14¤Wi7ËK°D¶ûH‡5§iXá4ª§P…ÿŠº2ŸàJe.â|òå`*ÐòpPžr*õ`Ãíþ´r·7¤bÍôá@ýü¿'®?êÙ¶“?Ù’G9ì41`ð HÙy‘÷Òœa³Àvf£“ÙêJŽd*,3DÓ-®‹Dv«“Õuñk¢R8WÜ…|«©…jš'¤ùŸÈìŠ.*Îãjà’ +}8Âuå±fÍ#Ô3fnq¿‡±¤– ØcD{Ê¡¦Ëg‘éÅzjAûÝÕÍÃÊ›r°µ¹%à¬e}ˆn`'nwùjDÆÿFî|'XñOmJ ô/·ºgøÐ©Û½ Ú=Ò«ZûeŸ*{ ƒ%ã—~ +¼»ø„2ÐKL¥±"X ùò#48XÊà¾`Bô®i$mx>ÂïÆœÚHãúß½Xi.Ö²Üu5¶´Ât¡†ŸÞ°ˆiÅÀÇ:$áò<‹Ïï¾RÒWÂÄåÉ…>¿àÃDœ¶ð[œ˜sE>³–¦¨F½|ÔÎæ lPö|º´yì‚J§T=q6Y´þʪ9ê£ò|DÊ`ݽÙân¨žÞ`Ô‚Ï/6ÙgJúËp:`cÀ ûÕ‹°äzûûÇÃÇâl@ø¹ø—*±@5Îi…ϪPÁõѦFÑÇ:æájÞXáAËM¦!y0*¾Þûý N±fv©Åö\Ú¤‹­ºd0!C;»ÊÆ_i–YogGÀÒÕVv¹• »Xn#'»Ä“ §!ÏÍÁ +9 µxTNUT®8‹|Y”à"A¾/¿2—bÅ:Înäc»C|Þu·a8vMáŒ.V£¡Z”^Êa¨‘°˜Hàj°W aul²JûÝ…ynvåõi|ˆ½Êˆº†µ˜¬›áø‘©Ïîñ²ˆç†Op ¸8Þp1Ôí(T/ñ"·YñÉ€­-È!ÍÇ÷Ü,£Á\Ã-ã°e™´¤øÁ Jã^y4ƒ„yºñ$jòß$\*¡j»n­™ÞÀq¢qy´p:2I'³Öá” äãvÀJv³» îæÐÂÑhF{Ʊ„Ÿ¾´¸ï£ALu7 +l(!³øœeá8QqÇbç €ìU)##ùóA°Šn5D ¡Íöž­ÃöÑjû•çåva©Í©›•öÁ€–›ÃÕö!2—•ÎÖÅf}µ„¯Â'Îóå˜WÎëø0š¸r^BÝÞ«i/JÜŸúú ºÅzÒ_‹y«QoÓ˜çNÙ“ àlrt\PꜲ NÏZÜW‹Í Þj|¦ÌaG×élÈ#Oq‡uØu¥îöf¡™˜:@¶q§Æ6?}þ_ø"¡êÞÌû×`§—Þꥷ{h0ŽÀ`9òneÜã3¨¥`Vfþ,MnÊ[¡âÂúÂ8>:GËÕîá29Xê„;$˜Óº‡+(à 9–¥Ëcª¬"§}€ÿ~ {÷UÓø¶u¤væ`ž|[¦ ‚ªR¨ç‡BeIÉ!.eµ‚Š|cÖbÛG›½³-ÀÞ¿gHoôN×{§k½ÓÕîé*¦nó'#9ë½3lÍüFï&9RuøI ˜n÷.W;'ëÝ3TÎLEÄ]f„Ç–"ùîU,Z@W–Z'áæÑv×介 |™‘’øgþè]†ê3Ťç.>_ÎøÊ9yõ‹Œëó"¾êsd 5Nç+Ù™ûôäm|º˜œ-¥Á\)4-³&Gñ– s‚5™Z¬ŒS ËLgfd;þZ~¥}úAêµO†@GКôw²Å7èÏUÒÓ÷1O)¦ïãÓ÷ Ï}ÒSJΔRH?yîS§Z¹gþyfÞc;pÑ_øj€ï²Ý=Ýênu¶º…­^a»wÆô}ïàƒ€ØXFV4`‹t (¨´áN#ÏG÷ÙBDÚ£f,ØÐ[ŽÌÜÆØ~ÄAš“0¨èéÛ}ܦ䑟‡åcHà&1}Yjl÷/´Š»+‹ò8SŸ eºHý!9X ‡ÍçëÂb3¹ÖɳÑÄéÀ;ýcðiä»ùÝ«ôOß;HË ò»L·ºGáz·aÜW›9*4Å8»!Ö‰¥sÄz‡9šiÑ"iVn£e`ì¸õzKû¨æ†™¥fn™ æÍÍjMÈnǶࣵ:%0êÔ*§X”²áFr&SB:»BÛÏ¡vŽXaWŽÜRKÉ; ²ÜÊ»(°ätxÙèlwÙX‹íµºGòlâô½ŒsñëÎl<\/xn£WŸ ÀläraýÃ똃3±‡*c§“¨I§nÏÈ*ãÀYµ±Vm< v=7‘•úÁ/=¯±q|—½‹}óìðpúÅþ‘i/ÐׯrjãÌÅùŽÓ¿[ØìäùdÇ>Ç‘Ç=`µ™]eë‰,Xƽ»šò³. EDv†Tk£&Ø„Ûýå$©$ül’dß¼8}/ÕµXù u”‰ûŽ[‰®µp&ê} +'#Od\%1’&z}Ö«ýóØÐà@-9_‰úÙ}†#…l:+ƒ!Mœw«l¾´u4 _è$¿ÜHISF>ô TQñÛ÷A]Z™õÞáVÿxûáxëáÈ"³‰÷R7ÈÙ}N×el'¤×{¨¤å–;áô*m'»ÆN°¦Ëâ(\š]wpç¯t2™¨¶rifMXíÀÛa±¹²(b•uýù“é/¨Ýeµ[,ªþš‰êý.L¦.Å* ×3' AB}úæjð<¢ø †4<‚†Å †ç )¦‹4‡}Óä! < ºÒdÓb ^n$ØUÒÚðÕâD¹‡é,[Õ:Kñs³×7t:AMm¶õeúe6å<ɦiﯶâ۽ܜ¿ýƒ‡ÂÑû‡Cáé@IKÚ°Ã#ípãGÔÁ:Ž¥Vr±]ªÇm{`m¾‹£id"!Gø#š¦¹/ 4™cNiñ«`–½©Q Û’1ÕlýSOLœÑ#˜SÛuÚ>FÏzƽûÃÃåZ÷Á#MÎM\UUX°G÷¶¿÷~ }Œk¾Ž|ܬq8áB±ÁNÚ¹•nvEºj¯JßMíÙ+ý·ì!ÜgBsÀj/‡ÂR% È‘-ä8íæC팯Ÿ)í{Šûóe\yåäWëL óWå9¯«|€e°jí [EšæéÕ×ä8nÖS·½¥h¸™[ï:¡_‰­>»è¯¶sþJì°Çùjš·ÐÈ«ŠüšPÊŒ§õ”c~ +0Ô÷˜ÈÐÁ˽åîa¸{€ÄJïh™9ÇËIXÊ8 g™KÉRÀ„™¿Êá©N`Èþznò>:~·ï­¦*´ |.Á‡úæ7³@3-ܺôÚÌ©.B"ü©ûèd1 +GZnoöÎÅ{É` àÞßÊ# ížµ9š¹Bé5™H`ºÞ;‹­ƒ@³°Ñ¿À cj ?ž½"À|¯Lût­sþ§ {«™nLaex##ÅܳЮò¾{nC€wÖšpcW|ºŸ$ô?Á>ù½w¬`¿Ów¸y§ÕðÃ]ÿ6¹'¨çæ«9xݶ_LªÓ>ÖZoe8í0O¨Ð +ÌÜ!çÇ?Y…«ç|Õœ—œÔP‡¾Àä·ûÜOaóÝÆ^ZjŸÌU3S÷qï4IÎÊSNÏ8x`³“™rÓ)8p9ó«ûGÌo÷E\9U‰Å”ÌQ@ F}û体oWW±°£*g­,®€ž»]öþø­tÐÀ¯iÉ‚DT°YI`ִƿݟd#š(ìW™º‰Œ}ù„EËmÔéy#Ô» ЦŠæ<ÆÞeͱ‹xO•±"–ÚyníÜöÃéû‡³‡S°Ý?Av³¼Õ?AzûSd´Ì{7¢¾;Ôf§äì÷‡Ó­Þq¨‘Á ûjŽÁ!ÌS|&DM{S´“æéŽDA¿ cG¸ÿÍA€Q#ldpÚj JâNŠÔž*®ƒ4¡eÅP9^ëä,‹Ôô=nØÑ@-£~neÃb¹ØH„šÈABz›«ý¶ó+¤8ÊC瀴ٗi‡} OþèŸ +T¸ßûçôxFë•êW€/Õ!¨_>ÂTùÜÃ>qä'6â½ÒᨵSÀ´¦+S@ZCtÇ¥i´H2qòw'¾|ÂöW‡¿î[lßEO>Üy¸ÿ~8ÿ÷Ùpªüùpþà~>þ½ü¡gúpîð¡ƒ&vÄ·»ù­Q=^n¤©»p˜4|˜Í@th©c:TIPz3ù*lk¦ø«ãüÓ½÷a¡¾j‚ÍÖ*qÏýþL)ºÒ>·À%W±a{)þPÁ˜¯&=¥È\%>«ó5°ò +}Û¤å½8.ÔuiË–`ƒÿy€Uj§½û•P­=¥½9y½íZÿxãádÝ0ýuõáD’E‹0•®Õa4sÙé5®{îæÚéÅv:ÜÉ,u²Ë]TÇs:•Q PÏæTgMŽEɰ=X”EU^‡’Bb­—]Eµ¾›]l¥çjQÔÅ$/Çù#òçKàb‚_ ÕqŸÏV»‘N𙂠ÌÚvL˜‡¯Ÿ-îOÝ|š¾Ý›—ᑃ +:*ën×U4,oküÌÔ˜¹bÊ$ ÒÁ +%n¨ÄØí¢H‡·Lå@MÎHNÒ—XG{rüÄ2kf`'O¤µWýÊØNXS +T¢þr$T‹avCØÕZç96_D +¤±µ5éjÄB8te§/øød„·žM‚ìXL?F–>É ñÀë.÷ò‹­¤¯¶¿P-¹$V$P8e3Š+„¤Çõ`V S`Ž1L-ñ@=nç6åµÒ8 mì;Ñò†Gõg\.Öº§8ýõ8ÎSž˜.ìùë>—ŸÂ餧?6‚«Ót1p}XëVzá^!ܡzy$–™C–dè2°ÜÏcÇ +ÈTòK}¸Šfb#`©°ÐÉyë‰éû½©ÛÝÙRÌ‹Ó-ã–óTŠûjqžS< ÍÉ¥è)&edVþY+©9¸ÀÊ5–v=qû×,4¾)^nù5‡Ï­÷)öø•½àébÌ[Iûêb}Œ‚ªÒmõiÄ_@·3UŠN—T€!·§+Ý“er › S€qXÇ™£¸Ô—,i¢Çsz²Ìwð0ôºÔ9ž¯çƋѱÛýÙjÚÊ-PõÅR€Ä ¿ž(< -Ð,qœí #o¹/Viw¸V½+œ§iÅÙPhTÌÔãŠéL¤øŽÌíÄ:Þ¦û.û Ò…²ªí4Ö^¯UYjОj Œ^±íú¶ˆÕÂÚyš­8†ÜQ ò}7r;²ÖRʦg© ‡ ØmGpՠ׸ÐYS{ÄRYᑳ*Jý‚Yºþrƃä¬6osdÙ1¢9.èI2!ÖªSiL*Ä6K'Ý…iªwžìBmÅ¢õêóYž¯ÊF.ºA÷C”÷ŠØnÐ'5ôVjRqã -Cí’\¹³'zÑô³”õ7¨‹9´é.“¡ˆ¥[¦jADR4³MÝàÅ|"Šs3:ÊÉög -'ê -¦+›šÓ$¸Œi…œK¹ûjL €r7™Ór»Ö«òejXæ2´¨F§±x׫HrΞG—–ßZd’ÖÝqyÄíH%çsvg“º™Æi.¤ "ºÒ3É"êî¹âÆ]×úXYà -¥YP~•8UÈê–?«GFŒÞÚ¿.X*š0¼ ñ*1³ü‰:S¯Oâ"yÏ#t„Ô´Lu‰ùšXÛ[2Ì“Të®ÖUXÐ0ÀÏÙU{âV6·vH‡ Kd,Íbz(`lŒS$ 8šO”Ûõ7>n¦€4%ûÇT0ZB¹eûD·"ôé•3QB®5¼6´6gÁ­Ð.sÒt%’è\$rf#£=îÜéWÄ:}U1§`: 'øÃdÐ@"~ £Gè÷G‹8ÚXÀx%×ߘhj…iTLÃÈt´pC«§(L!®ž¬7¢ìñÇÇzTÛå¥Û`ߨZ¼*ñ«ŠÖ±iTÛ¯„e«´VÊpɸ㥸R †éjUÕ¤Mì`Žas!)ª›ºÕVyDÇz~I×b;»SBmRP æ’h)S¥«ÆNïì æ¡$æ3–¡Œíhã]û‡ÎuÔ.ˆ…rà­õÕĦ‘E0K¿¤…½5é@†ýˆ‹ÒÁÉÒ5*År”³¹eó\Wβ`JRh V·s_ÉÀÑ$4:ÛKá+u£SöÏ -ßBíe²û—°'­ÞÕJ!T×`é‹]‚ÝUHO€V--‹Z!‘Uc§¼ü¤ƒÈ?±ó—<²Ä°Áž—£-Å3íŬÖÛþ¬L3gAõÉÞLé}¦}Ý›Löl»”2Ðí’ð`Ö7ù0ÅÊóÞ<¦DîÅ^Žéw|­…†ˆi<ÇÉËȇ‰fÑdA «b,Ñ®9tŸ9 -ÿd͵ÜUà\ç²_[åþ°‡czAµÃ<2€Þ‡3-Iâa!V­1‘ -ÐCи“ “F£Ë¥ùõÚµÑú¦×$þé†m2÷ެeQ9tÄ£æ]¸?:eÄ”°x–…Ãp%q% •R¶UÌC(‰ä+S iPòÁ e§’â¾ä¤þê%xõÆ× [ÇjÍ ú`J"i–óÄv#.e n¦-¦¡ýi°ÂèæH8t„~ÕÖŒ7 ÖJl‹žj \%´hTM©f®÷b®æOVWî‚–½£ÚÍÉ’~›²¯hVÚ­l_ ¸Ýr…½ÓÕ¬>úÀµ­‡¨n²]|"Âã]e·E™Òq][ÝN–Ú &HU‘…xPÄ[‚Ù¥ë,œå]´÷æ“>’*NÇɦ•Ì•Y(‰¯øŽÝõ¶÷˜.Ž®^Äz:²´X!/˜¦|]Ë€6µƒFçs‘ê±0” Ù-†½ek©£‚Ã>RF¿) ß ƒQAѶ]I5„;°h~ÖŽþ;ׄWhŸsˆs‰k ³P+3NѱÙ]µÅ<Šœ„#¦ "—€AvXvnx9yBÜ£¬Ž”Ò¢–*ãŒTØõ.øÂõšJ'{ÔÀ†ÙOÕg˜6`r) Ås´RYàuX?ëÖlqÞF FØZciª„Ù2ýJ´7Ír5+áꀃµ)ïéKª0·áNi@×2Ú©¨KGBOŸ(“P—øùÐ6C§2Ð1Yƒ;^F×'v1d,gú‡‰Ëš&¢„§ íÓ'Kûô)É6Ãà Q%¡ Y¬6– Ùf -~FjžáŠédU\§Áq;—öÜ*_ƒÜy¾êo, „¡z²ÚXpA6ë…?ÕSdë/?!ríiª_t%ÐXȨ«¨ÜÙšL…Ô€ºÝH?éúœ¦†+R+M`m×KAÓ곑9H“¬Ðî®ð¾òŒ£š+‡t÷l¥D¸ßÞ=("ôç•Rˆs%;I¥°Ë¦Cÿ¾ÔçºI© #Œòdœ{Û­9IŸÆæb¦;]W%µÐ”T»€  û¬§v‰TÕÀ13E¶ÄœËûtÐ!÷æúYЩGèʧÙéŠå¦‚H£JÔôÇE¤>©ßG{Å÷ËÌR @› }¸ˆjS%WBèW'P €†ÁTÙ°øZý'’*ž(k³ÅÐ%·ã¯ˆ‘Ibq_ó“›läEG˜ŠäIó…-¯IM«ÄÙ­­'±ˆQ}ºûa8ܦsjF”͸U†8V÷…JWÌ -#.'äîõñ:ç;Mެ‹iÌ ¨›²JÎh©fÉ]¹bcY0¦à5U¡QŒÀ‘‚3hmK`žKY#Ñè-’kí¢Ù ]|#g6½N“bVõ3G•î€^4ê[Úxý »*ÝŒôš‚∩«‰Ív}@åáv -ŽÎðùRcð !•gÌ7¹BïÑÈäNq8 m;mWûjñ T“ —ØÀÝo—êåãqIÚ²ÎÑSŠÕÄÕºÉVsµÁf2:à¸ÐǬ˜ Éè -[ü8¾<0s¬ûÉF€0õB$±Psvð±%Õ»{¦V¢Z/ej5ªZêeœÜ²e:; :ØÉµÜ:·±"AÛ]-Ÿ˜ZzGÇ]Nã¢KØC‘Å0ÏÜý¨2 ¥ò?ûhÖè=ÞšŠÌу“í;èrÒMßÒÕ´_í„Àå…žgIççbh²@‚b(å£ÀìQ[¿o “r£ZÈ4ËmÂf ð)¹¸] {$ƒQG‹P‹qÕª‰û…•bLÞU\ ?H“ªNž'KÞž†%¤{Î?MÈò”PUp4û^EÓZ·<¤ê$Ðç€3ÅÑ`ê°:±žæŠõ|$2ÌqÕ˜Ô2‰ZÇiG^oßäIT Þ rž\Ý×"@9My€¯Fß0g"Û4¬j²”ÿ|S ÖÖþÃ[Rƒ3˜)%y‚4$R(¢ÞbPHªÎÊ´m×AmßÖ{é`OWŸO/­Šbë¸q³"Š[oN˜Þšz¿®ÒÜ\&øÊÍ aRXX9¥´°RÖú¹ÒY§PVi‰¼Vh‹n¯õkÍQæ9kÿ,ÞÒ‰¸Ó²ä¯Düöqm¨#_!¢9SL±\ÉYðÊҺ˳ºY(ÃT’SµML£¢žD3 ûàÁèÖ¤ˆ7Õ´Xši ™œùZ ÐPŒ0J(êëÄ&q1ÍSÈ[BB ›jØ;)µœã;;mS>(g°ÚnZd=è(ùù9wõj ž«Ÿžº¥ -À(C|L¡F‰ê0EM‰ÐëÒ2¯˜Æ“¢‚7Çcµä8.Ò’XmhQ\8@Ìäó¨{žc‰ ,ôC „¯º^‹£çÖÂhbJ+â·¤ -ýjŠ×.Õ¬4¸Œ¥å6'êí'"ܤ•Z›·Ö‰ ÀnEÕòÀ…R%NÆí'$ÏýóI²1Ãòd‹xÞŸ¶ ‡ým±é¢ÒÒyK©=팆W»C-szTÙ 4YÈ$Ñ‹7ÆÅõ±Û[ƒW½«sßÀ'È à©Û&@ ¤Ø ¶ºÒp¿ô(>­!á¸hVÇ‘˜•hv|jE|AÔÆ†2rYõ”鼕/•tþëµÞÿ´÷—ya#ýÙÐÎÌŠº‹Õ.k ;Üòù+§áŽñ{Dn³–|L*ŸBÄ© !ïãÄD{цºE¶3#ÉFF1@Š`<ü>Éh÷ä1' ¬½‰9z²@öÊjòGÀÅÄrböõbP pE|@6´­ŸyV £´®Mi̽¹¸Š ã5¨Ào´I)’8Ù -­P ŠÌÓYªûûôÏ;6Ÿ/jW¡­êJèÚ’vˆÎz³†ëŒvû³ä¬X¾ -ÂdY'´˜'וtV}T¶ ZKv¡Û!ÿ@ýë¤óh“×z#¬Â¦Šš’/Ý;Jöë¼#žVÂ÷d(žÇÎôc é Ë‘g¢8¼fqºUâB…zÙŸ`sÉðF4¸ÅÚœ¹˜ßÛÝ^¸š,?µœ’¡÷ ŒdÅ!Áöl®“ãÊ–J,0-#eœUí%™ˆf”Ðu¢„ÆD¨ýb¯H#ßU„§A±´#ïèÅÐi6 £Drü¡z’ ýÄåd~Q5Û£Ø/ú‡'–8P‚ÍšØתʠ=k¸QªWÀƒHùxkEScclÄs mu’È`›.Y; š”—²ÄzÄ0E‘ÞYT³}s3²%oiRvq½%ÂŒ4`U.h$ëL/Ø„9_B­]Â\!7u‡“fØ:Ljû1§pp*ágÔY6ó)×ðgŒ˜m«í©¦&°žF@’hŬÇ éöN ©dvk7°‚§ÄXW‰d15ÙÍáuàn`ÊØYú3úqSLîCA‹ ¶s¡Ö»1½ñž F”^Oë\)Ù…éEaµ[ÝVŒ– :žÇXVØ~¡à­ÝDOH¯¸ñ—H¤W·Ïq³ éÙé­²5‰ùÕ•Pzý@ €ú©"kÓ³V´eu›)Ô_×<+ð"’äàzá¤,—{ó -ª®±…=MSÅr¼õn;¦_£âI„y¬¢Rs=Ø °™ª}SáJ漏J¢ì GÝj0õ4`”*êѼÌzÑW 8BAªÌY•¾ê Àé–Ýõ$ŽÒäfÏ6Ý!àBô -Ms}iEQ•z8Á¬Ç¤S$>AJSï´†tµNqh -ùÏ«ë>œVD­eu%G=G:´z&­F§R,€w¦ªQQ¬û°KòÞ9Ôñ¾ë -p‘çÒÍD°=¢ÄðÚyæz?Ô¿6Α’]ˆåÐç#”8v82¢ut|<Å£‹[ÕgèLÛÊùV„Œ¢„”üŸ0œh‡iªKg"…,€R*„Áüv}I0µo¨çcBß§´¥ª6uÄMRU19eŒ—%¬G”³ùˆ|Ò’3í]áèŸn9 #6 ÈžhÍ“\˜2+¦*LLúY¿­L¾Z©[c¼ó‰vxdœ¨´ÀŸQFƒnµ©zÁ |y*&LcžêeC–Ð'Îüª<>b ƒ®]þGxž²¯²Î¡]àêŽms±<ƒug…[c>¢àä}´šcvU`ÍzJ*`r¤B DÉ% -èñ†êÅ(AËfï-u¾<xO8¹qw -ߊYdêäqöO"Eó8ަk,B$¦š#^ݤzIËð‘w »›”&u¢-kÛ+‹jbÁÒA}¨nJ®wœÄørwɧ[54zÔ/pÒ“«] ú½ŒÄ#Þ›{ÏŒ€êir× -Ø›ªàr†á€v(Ù© `ÉV,ËÆS•Ofo$ëH°1Uöš-*ü‡ -¬DL}AðW -7*XÁ,ÐÚ“¥9M¥,S]ï˜óiEõη<[ G±1Ls¼š¤>Ù`à ‹±ÉÆ%}dÖ¥ÓqAI[lB9ÀÈ9˜PA!Œ‰¶É„œ{Ò+T )褪㺶–Us|"¶ô¦ÀjnV8$wR¿ÐŒP“7ª;ææGd@¤¡ç­ioµ“–^f"0G—"’ÛsÌzïÔ“n©nÃã!·ñâÏAò¸¬ŠOºYxv¥=WábÄ*vº%Ø ƒ4 GÏR¬pê„³Ž„ä„ò¢Úm --Oιè}ÉõXÐë<㞺®§Dm©ú_P@&QÁ€uª-ÇЬ¯à…º7É}ŒÇ"¨›"(«è£¸Òt'çêíòÉÎ Ý–yÖE¿E½ÓàJa[Á'§Ádþɺb1?¢…¦©í»ö°Œ>Ø -•¬t$EÖ…&fµ>Ð<$™ÀžŠ«#}ÙM¶X}+õú0Q~:lÁÕXM[x”g6¾«ut«ëLŠÍÏŒ·«.Mjš¬µ\û”Ú:È÷8D4œÒt]ëMq,öVgod`¿‘BÅ×u#ÿoËwÅ®Ð{|œ3¡Jõö`4'o)°-«7 ôùÕµk‚žŠZÅõÙ±ÊX(S°Yùde¼ŒÀÝ84‡(p£Ð¸#†ÁWn‚àÁÔ•¢¢ ¤í‰m–…¥X@°ªš SäÐ -š¶j(Ru\o&90Ë÷Ie<Áö«ÅX¡8ÓnÓÍÐDN'ðO2ó¼uD¶xüaq2°um}ttñE}kc·PjO÷\/ÁSg†Ns´övÿÝÅ1±.ܘ@ÝÈÉc¦¢ö˜eYe^(¶éÕMÝïíhú0Gà-Wû1:)ݰŸ6ÐÔàFßë¤TFöYrê÷å‹aö -¥¯ e~FèOHŽÀxFSZs ŒÝ¥”–W€ÇZ—Ð{˜ãmÕþ:s† à–Qt KéS÷èË#†­ùìŸ=€ö¢l¥Ü@cÊ¢Ú|"\XþÚù°ÑXÒ®¾£Š Ø€Š=ˆÆõMû}­ @³p#ÍEÖ²11Çœ÷ͱ\N]j¸—ò¸þ«-øí¨,˜Ë!ÝŽk(îìæ¸8¨žRs· -ÌzœY)r"Ë›Ò.x¨šëÌDjšúµµ¥JŒÐ~34A쎙 -rRøsÙÆë9·­g,í+`œ® ª`yVB·C]33É·dÝßÎå•“JÖO¨^4WNPFCÁ¼ñy™ŽjhQ"î%Ùà¶ŽÖ;‰ÐInXa`ÜXkìÌ·LØ®T3§EÎÖÎ&±´£FÇágÙèIÙÇUbÚ"’¶u†™´Ã=aÜ;ET{ÏÐGÙÑ=i ¦a‰m3r4öY`‡ß?V@i P Ãb ¿Ñ9¦¢½ØÔ6N)áVŽ){€išÓ„Öîz„opBG¼}Èe0¸© À¬ ª*îf‘’פÑå8L»H¯®¡áúòhµ_Kt_ÒÚ² b´e–æ+e -÷{ -”Í,´R#¦JµXQà+{CQaÕ"Ô*— -røœ[u­©äŽâ2†.ú–1ãÑÍ,¡ó˜¹!!æxB„´S°N*G4+ÛP4Âq©ëͺ,e’©´ :µÔ.¨¢zû9Ã^í–³ªNI„#~˜#îágÖ%ÄmÇFöµ¡;¾Cã!bšÓžê’kXŽõz GU ]_,ÆRb£‚‘Á9V`û€:DíæD˜€ö§H)¦A,ðÑdVñ®\TËPµt,Öïaxe˜CÖ PO´iã¦KeQìf[-À:ÿä'óÓ¡÷Š)ê-S:`ÜÕI7q$âO°fˆh‡C=ha™> 3íÔ¯ š„ñœêY©Ÿº¦¬QqÆÜìHMA}*…u­¸ê¬ |ëvôÙàär=ºY!Yäßžµ¬SY¸ fÌ™à‰»¸èâÝóz¯UÓ EUkü(«Ë§Ü;¿øùâ¬Ú±R—°¢’ Q vĤa€OÑc¬ÖE‡–ÙhþbÁ¼ ·ÙÜ; .V«`ÃD“Ѩ÷Q/^Åáa×tÜz†põ)ÐVZ 6–^œY¬û?Óº­°¦Õ3xf)¦Qã†y(xª[^5ã4FüŽMNO_…SÔÝ—k3` t6ÊÅaŸÖÓ«ͽCÄUÓ·°â†ª´…³Ia ’ÈÙš.ÊH?žÌ8zMâϤgÄÄ Ü‘Ü(ýnKë \ 0ÃÄyÄÊÂl€¿ Á-À—%›Ò«éréA(6bŒîhWÂàíNÑ<:f•}ÁHmå9Á¼3Ðê¿Ï´¿J kGlsŸÁ¶ï'ŒJ´E²ùhOä•P©aÜXs»ãeh‡w­ŒÊó»ÖãæjÃâ ÄÞ[É-²¢\%9ÄVß–lÒ6N¯Æ– d·–aoOîÇ}^wrP‘V”ô†Nv]¦Þ%úªgÌfoÊ&%^¶}0²`䢶ÞRè`—¨©~…8’±L‡LfWh&kæ¶ËT[ÒŵjYGq&L¾+U -èÂíÀºFÚ©Tc2Ë^ìÀ"A5ºqðá=èîê2]ŠËž´³|BâÞ~¶‚ؤjCƪ#*fvUᣠ9ÖˆúFS÷+‘‡AE㯂<`·¼ÑT£¢ kã ¸$õ8h7V‹òZC5É—h*¯Ä»¹©bƒSŠŒªj+ZípÏÈ5T»;b?êA=ƒþÍô#ÚA0›a3¦§Gµ2i'qú¶w´å‘i/©eMf¹ØeõlK$’]°ø%ÆCM•°`~ƒZÌ~m º‰"õ±áe¹ÒýD­Žý öþ¸¿`gH­û”˜ ÃÎQ„‚:6dY×–zÇšSv^l©r÷€7E¹V*Ž YK}Ö¥PКó`Û¡&̶ýgf†“­:¢%Ü ¦»~TBVëèê'ŠÑð.l]MÖµ°žg"ÁPZÁÈ7™¾<!ôkÑǬ¢*žSÑ"SûVe^ÿv:Ìèeà™6+ÝKžÀÕè@m -m“j?¯ñã&móºçHÐ^£•[!À@:¨p¨p¬Žðt7Ò}”%íðjà jÞ|ßüØÑñ¬Xÿ -ªUˆWyÿ‹Ù§wPèêdP‘ÍÆœaÞ¢;ñRjRn bˆŒÝBé¶Ú­Ö²G•ÞS’º©ë‚šä‰Æï¥¡ïø§ŽLlU×”ØìÖ{±ý >HÇÚN¯fšHpx­›ã#Œæ+%X ë^U;X„ -ÓO?—êhMži.f}Õµ“äœÂÉÄ¥ 8Òl-QÔ=¯„©Ûûú²‰ î_Úàk¾Gý$×[~¢ŠÉ®¶zÄÔ ¼/;ב’©Øð1Ð Èú8®\*Øï8ž J„6¼ZÙÕn¶€Ëoå·³ ;Á1°ÅÎ ¤.ˆÕKûJjú^ÞLM>ˬÏëˆÎ¢®ÎA%¿u(MN¿¾œþv(œ ¸–~Í+Û´Ù+Fª¹Rwe?<Ù€Ò`ë’ÔÀæ•LÕCÒ¦ÃB=ï¹›\2îx'żO‰³Sèœ{H2O–Œ:oO«-g±©}†çcxnJó” -ÃPÿë„´Û|bÈtÀ'o¿ÔDô¬;4®Á¥qÄlŠL Ά†+i˪¦ôí€ÄG…Ûeb9ç4 ÃÒ—ÊS]`ß %jN®ðj‹sçTNTÇË J;ÊÛuÒÒ¾–“~ÄïŸ1VÅíâ*iéŒvOY{g,«{˜öRÔÀ¬ ­,øEͯggcö÷ŸÏ,@8ò=Vê¹m7)M^C9Êü‚‰ø¹ŠÝFÅ<*aSùÀÓnã`(Ä+ЉÛ-x0MË!*Iv Þ;æá·­ÞsaCñAèª.’+1òÙ$1jÞgÇ1Ú˜-–—tòOféÍöÀ}e»o,njmz“Ë¢PdõU§R 6ÙÈ•ÎÌ]®-ÎÑi¢Xÿ02Aîa"ЖTЭŒîh–© &—ü8žÈˆ°žC¡g;N!L¹4zõ&@étR°µ@¼7*Ì“Í6v´ÐMšqò]AwÁt_J™“˜»š‹+Œ©µ©‡ºúL˜¹Qù‚>c~©ìÏ5e ˆvc›ŒHZ|y̵»íè!>Ž—åáTŸ›ÂÙ 8é‘Õ:cà°¨mèI ê8T¿Ë=Ê[ôÏñØîïªq9€bF"œŒ^J –&9½ƒyOm(Ç‘šžXÊUf¶iˆ_~|¥éz:¤ð` -ª‘®t8JlVÂÑîZ³Ðù0t¬ÕWÈ¿‰¶†×Ã$3ÑvΪ¥¥B&/·ûCÚ8‘N&—ÝYä;öuØm±' ÞÏE:´ëèlé.ªÊt|#µlóFtÈ g1Œøl¾FK-­¼nû¥]Le~¶¢7¾ %AA ¢Aòò¸%hÛ•°™V‡ÜÇ3¥ÀÍjAÎ’$'Ófço¯ ¯îfo8r-i"ôBô C¸ˆÆ·ò™÷8¤%XÊ©\åZ ζ%(tÞÍ)EÜSPUL -E¤² lo'q¬&­Š͈¢˜Ió›úÜaÒ9‚°A³œiBd:T„6Ь¶Äàªj›6?K¦‚2cý|G¤F4¤Ñ¤@S¨uÖö¾Zd9»ÿn¿F†¹ ")ŒÎÞ¢°ØSþ'zB+‹žXã¡Ä¹%sQU5Þºª˜2ÁÝÉÌb¼é;’}ýc//e½¾y¼d&¬S( µØæâ•°âʆ…Hs­C›,šE†b +½R -î ZV€Œ‚LbÝŸjaSƒ$Õ%y¬hý -ó6 }ÔðéP„â®§ ÀÄbÀx¨ìA*SKÀg¼[¬ˆèlbŒ·²¯j4N’Š)\ß`[…¸ãœT H€Ég@G»}Îɯžœ¼OÕ¿Þ+;貃¯LÖÕ8Òt¸…·÷¸È#ïkó×Áï¤ó&ýÑBD}[im#()äXäóµ> -å±zpbØ‹†€&´‹ÉCÄu„îû Z—®±0cæ7ƒ”[á§vD\çõPÓsif+ý–ÏÞÝ;b?nRŠ·%‚¢jgêªô`އ4ŸÜˆÛ†O8-èe×íaŠ/@`ãù9µ r­´lpâÔΧíµPŸOÁ õJó8ÑÞ -7TDE£&€]Zåª*Ât¶PÌab  -[…gÝ”Óú…† ˆÛÓà¬c“Ö†l±Õ¶ZË.¹¸¼ååJõ÷|Ú °s\TüRó„Õ¥Dn ê&…¤x½¡U B 6b‘~ÂZšéd"ƒ¢»é—®ï*Á¹®Ðÿ+šL´òñ*eÌKÐ+‡Û•‘Ÿô$lGí#¸…¼R®[¹4«UDRJ˜ßRð\¶ñZ?P»}ê1ž ‚¾cÑÊnô×K¡·¡ _¸ÊAx,ëX¦¾SuŒU < ¤68y×p -U­—FüÑõi­á§ Ú]nYû½Æ(õ2th¨œôä¶¼z&¡l1döí@ ÃôWÐl‹æPÍKÞç„«õ‚7•&ãXû+9/Û£VÒ›Ãìj49\`A!¥þ§LMìJºÀ$Ò¯º‰÷µyXTÞ…µ^8‡Cár#ªš (Å5]°–£¼^†ñ#‚z't<ÈM…°Á¢k½\>óë®ú ƒiá$»Pq+gFŠ<`'ŠÜO”ÎuGj¯]¹×/§šµFÐÏ.u‚k}.[œÛËÞ¥ŽhT~V02žÊâ¬î>«£J,Ÿ%Òÿ’ã5銕w:=xÌÒFo­³ê EP‰ ŽÑŽÍÞ9žšRÏ£OXL&Ð Œ4Ø=̼È/"´Æda,V©ÆìD-џцR6 I~6òç”$Â훼˜ß…X?§ïšré_’ù P›ÒbÖ³¯gñ‡sìÔG=ëÒÝ"ˆ°£ãyXE.'KÏÅuîî,®$ö™ `°e®Ý‘]bè:Fk"£ÿ"héÔBâ -ïJ4IváòªƒQ’‚«ÛNoy)ª'u…Ù‘Þ*¦+hºhÀY8}%¦¨B~ ÈI`¬\ ›±L [’úë‘Ááìf„!ÜÝŽOw‹úÍZNÁ-.ºÜ»˜–}(Ù¦2Õ1‰žèÖ-ÚÝÓį÷>D»“¹-¡/Ñp•¾D§7ÚÜ¥“cïèÌnK&1u´VkÐXã4yÁ3®G$ÕvBD“°úŠ=`¥!lY!R‰¤Ëà"ÈŒ9&sWÃÐ :B´xo˸ʹ‡Üφv)Zç´¸2üªMØq¯òùâ—‰Œh ¬ÎFÂ&®þ -q„3nì–NÇ5µíl.[ÒƒÍf–ʾ³» Žr‘ÒÝëbác¡gW®ÉîÑ/¡£›hc$Ì/_0·˜fò—Ò”žØKŒ»ôôµ}ÝAÏWèúmx«Þ¥k ¦i\´SÓÎ1•P:\6;@¨UìŠãy”ñŽkdÈ0OB£ÙÇ“ËUëv¯û2fóqñ—ÛRbÙrã1MÇÄù¹Z:o7Ã~v”Áµ z…LUÊøç -”“FWzAW§Û™½yu‘WM£¤~*µƒb&Bf™uh÷µ%%ôa:õmáz*¤NTŽ·Æâ^íEШ(õ8ª­b~%NWèØM¨Æ'Ë4ÃµŽ£!™tt‘u4߸ÕJf¤Dµ'Ë$–%×´™†tMBêÆZ:EîJœ!^nE®W!%¸Wjõ®Êá6ë‘Û¿r1mÒ»°yØö·#l `&΋À<Ê5´sXgчæ6šÃÕYsAœ6”ß ±l—$š©¬ÁÈ&÷èG×nMžÁjYÛle …€^ŸäE¾½ì°”Ãì€J™Œuí™uNw´ITh³¸|‚é õvvß<µgçÙÍMÀw&q%,·ÚObG3Ø4ÏŸÀ~ð©É [^øö1LõLFIµ¸UÉÆ‘œŸmj³óñ–0N.!êj…søhŠmû×ç!õô W¸Ü Õ3,hZ­˜ÌùVQï ªJïãÖ™N<za®[8ŠÜϳ}µ…ëHé×å+›z³uœ¢s¬n£JÓЮ­æâS·&qÝG?õRèFÍbã"‰â-o÷Ë ;n‡É9°y\ýà^0Û&¬æ«Ÿ>Q¼`OS·ÊJ†p`³ŒMO1V›½jÀ´á‹i¼™Ž…A¤¼"­/¬•¢}ûÌC°d³0ÌAuîÁß§_û8„!Å–*y)@Oë|\òK2]×ð0( øà9Õ -*óõª|±#à™Iä¢×Y©#×r ˆ¬\Cݧb7"³^›îž˜Å³Ð{ò R/Õâö&¤†×´Éö³n¹vÄ6¼Œ}­“ï‡ÜÈöB Vqi‰ÛÂu”œé=äžZÕ^ SúÌC9±l¯.žø‹¹&ž^ˆ´×‹úŠúŠ'ã‘2d¬²UªùlJï:¡WÂ_O½«†©fÝïéŽPî+#»_6u½H9Š[BóÝÙ9¶õˆZµ3]éÔj6énåÚgË6?€N›z% ÀH'לà Â~œZ¶bt²ÀÄÅŒ  -)Äúµ‚¦ в†M¯¹Ô- íªßý\Ë]S»QÍßÀøàKóŸyßvºýø'ÛÇ¿üÝåÝo²n…ØŸ“;ÓAqÐJm€‰=Yéi4¾±äãe19„;€D_v§dœx+=¥^ë.0a)¦µÏ‡|ä ò#§Mð¡÷[ƒµ~ê­=q·v©Nb*¡#Ù ¸:ìÝ"½êfÃz°ga¬CŒq¨_ ¿÷% öS˜a´•uÓ¨©¯æÃÕ.c+ûž—»¸…íÅê)fQÅ\‡! ‰f5g8Å/ÍMQuZqô (}Ä C°]' ðÆZ9«Ò…|íÄì=o‰Ö±'Ly}ºÔAK’žÌvGÓmY§˜©ø83@Ãμr¾h‹5: ˆ¹8Räÿ&ªYRFý˜†"¼$ kØ€¦FùA¶Î,rDW¬} -r1šþ™ž©v|Ûpñù+­½+¨b¼ŠÓC?\—²\×üh]4½‰QÏ&°iω ¸´>ãÆÖéî¡ë½ùUê}ëj](bÇ_cl“Ûþv!9õN8Áþ±r!)é~5¨Ð»ÚIC—ZœCa r¶!†AUgvŒ¯½èYÿ¦zR ŒåýWL.[ê~{[;õöqÜ_¯bCÉ®SÊ…!ãL)cr2*ÜUÊü±—¿ŸLz=“AJ7Õàcév=ŒÉn[Øà%šˆ˜iàìÁ)o;QÄ’²È9PýªH4‡±¼@Æ6ÃÍ/£à_ÁwUiø.Â}±tóS(Ü„®·Tj8WU)õB%|{·n CßQÄ›þ&›ì -dщˆ$àu@œ…`Ù,Rßhþ<Ûý2òm t…Þ,©¦7à5Šð=ñ!+®b&½•Ì.~¢Ü É ÁD![%tnq…öÝ/~®=Åß’ßúÓ¯†8ÿ±ü0Ýá_þÑü_~Oy÷› …f:6I=hœ’LÐ`š²WzbŒ8èk‘$LÏÊØÿáܦýËnù˜0úè‰M°±U5¦rØÜ‰)ጠ­Àn·…¤eTSK2¨Öä ¸s1Ƕ]»…*2eßÁ§"qf9NÛp,ú¬)l 3=}±Æ ò%xg*Þ§XÕr)s~ªÏwGD9§qž$ÂŽ‡VÚ ”Ü„Z±«åc$ù^üÞF7C§Û\NiPŸ8úB‡Bð‚©0ˆnWBÉ®©ºpý領·üå¯K?ð‹ò¯|[}ñMÛXt|¥BÔi¶$”jÛFó‹L„¢'ÑAÑê<}Á—ÞÚƒŸ§¦ Jx¶‚?t%8ÿ Ûg©-4•Œ×]:vØVF¹v§È23N{Ù”aºš¯˜¥%Éò`I6)'ž@rÂRÁ¢¤´¶ËǻںáгO…éÄü%‚Ã8M€Oˆ”ì…E-æH'ÎĶzɰpúÂMúí/Ô9^¿øUc”±˜ ŽŽb¬gÝ{ŽQºS¯ž°q( Û¬PÔw-»þ%£’+g^Ì•aWm:«__¥Þyƒ/ý0{Za+ò•Ñ0x6sÊRËé5;ø¹ ¢2bVÐ-[)’@«„Þ€0IkÃçÖ™¾Úñ*LX©1ÜgÑm¤ÙK¾#kGgFzÏMޤ|4åbƒ¾}¶$™œezÉTñAœ#<ª¼n¶Àw­Þ»kà±À¾àœì‹vÁ¸•ÃXJ-§Nݴ܆íjJÕ7Vÿ³¬?lö{öq8 -Ť™.àë[~?³Ùo´æXͼÜhs`oT& ‡á3ˆoàÍŒUרŸÿtûó—âgñ({ãþê'þùåÅ?˜Wø÷~<ý'ß)o ù“ÚbOð:³=«ÉdpÊž­è5NãÓx’¾•jXѼ6‡$Z€ÔabðüUîßí‡ûó°ÙLÝZ8ç…ÁÖᯧ¨{9ë͌ܭØì³ìÒ‚†%ê7t.Y#f ¥±ˆœqŠúží‰‚1~Gj[æ§°9| ~”@.ùntc·É[„†ªò˜½vèƒ:E@é”EMµ˜Ó»êŒBi%nx aÓ{uXA=À¯wjf–3‡¶Î¸êÑ2©!³ñH) &Ò…¬¶sBõw)ÛÙ¦ÝÖO愨>9¿1ÿ}&_‘ÚÐîÌhrúzøKØ 9¤7àÓ™ò`•qYçaD'uè#×3¨~Y»÷DúÁ¶OÉØùu•^)Ç'â#K$Eý£¯”Ÿÿtù‘—ŸúD{òWd5ôÒ¦›Pþêü+ï¨ïGBù—~(þñ÷È?÷Mä_é!Í&óÊP‡2Àe“jòS6#“é²LæËp+tA²jhÍJ'’·ï„”gjþMÖ.ÀŒ*ñ˜ö”èâíƒ0¿70÷Í.B3?7ÚŠÓQbmh42u‚ï®—ÛÚÆ ߯5‡wrq‡b·ZA× PÇ~TtÿY€E¢Li¢Cm -ÓIªCØœ³L’½<±Î©¸r:¥¦ª‡KkNQTŽ¬Û ct@¢s\»^ÑTa‰n­JNò.´ëŸÉCZk=l Ñß©éʰRç˜æ¤®;í›)Új?*uCÀ4%ÕþÀ'ÅxQ¹Õí@é*&l\…™ò©°‹q4UM×%†{ÝC3Q¥ˆùÝÈpÌu£<“¥I¤Aâ>lžæÒ·åf!Ô¹W¥LZ¸ê)jìí]T¼„ÜÃߨåêé H­]¯Ô—(¢€óh™Ð§TÑD—îT@¹·Ò(Å]ý2$Q¥ÍkQ;÷–ä´tîåeU‘ˆiB»Ü“aùµá1‹’¼1«Ÿq¡_7Îî‡d5v…w`ùÚ©ŒÙCĘè¶IžÜÉë•û§€úµüïhÕïGÃ+ÿqú™O†Gí5!ýÙòíßþ±ðÖÿæ'?ù¯þ£A¶NÝ8þêÿüïµê÷å°~R·ûú®_ -ïú×þ·_ÿ/þé›ßóæíó˜› ÍfÕãÛÔõô†e*t°i­ÿ$íë£'8B4¼P¬‡öó5¾’U Ãƒߨo_ï~áÈ/^î–½Jy¿ìEìlp–Ð]…ÑëB´CfÀ5œ{ãȉCo£”:Ôˆ¯B=‹¨:÷ðqSÕÞ¤¼MÉCC8G7•Œö°Š]y…¿zoÔ>µ$9TÅúzyoÜzwœëZÙç.#«§«Ïôd53HíL€‹Ü1µªÅ<>ø­÷Ã7¾¾hÁŠIÃ}ei}Áðu®~M¾Ù¨XýFä3þ›^åRÉöP[eÝ«ãî÷®üÐG´ôý͗µʨ?†klwÈñÃWÿÿoÌze]ÿKo/ùçå'?‘þÜï?dyûîêW_Y¾åÍ/ÿ;µ°Sm•>¶bË·Ñp›­= ôÙu·ýòê`ÂljáÅMÑÈ¥ì°ç]PßB­w0Õ. -9m7©­—^§Š+ðíÜÁn§ºƒKaÀ÷§£]|ʺ€Š×<«¸³]£ß¸Ö%ñw|8;!j²ú.¾KOºÖžºµ]·zb6ºÕ·¡w%0|V*â®Ý( Ù2Ò›*¨Iä(õËã i›âãœÊÕ´5O¹¸©¯6šQ;I¥Ç¡+~NE$1Óÿ¤;©i‡U0¿6쬪‡d?ñëî˜ïmçq\· §†y{!ÎË3hôl}ŒGÌóòñ¦<ÊTT¶¼@É’.M‚~  qsä"âiŠ¡¾Jëxê}»Å+þ‘`“£g¢ªæ; Ù‹®ØâeyaˆÝ× -àVE©9ðõZçº.+ﬠ? 8DÑà2¥M‡¨£ÊƒÎÿ3ÝÛSŒÖz`ãT6ü{÷j -'à\ªìeõïJ¿ýR7ío3Í»_½ÈlÝ»>U²ÐÎÈŸûxûöúT«~1<_DþûôÁo/_uõ )¼‹õ9}©oþ›ïoßÿpúè_Ol?þ“ë{ÿÀúÎçþßQ;Ú Ä|¢™ Ñ2÷BQ¢ôϘL¢šaóÅ’þ³¯sg¥Ã[8ùC©ðºG©úE'×;_0Êö'k‰Q˪ÞwDôÁoÕó¢§ûí îÖ¯$Oñàט†ž¿ÊkMßä¶|×€š~šóe¯j¨Y‹„nybçÍT0t£QPKª2¨“©€lÅèVYO|–ƒ[«ÔÍ8:ôºoΦ¢hŒe§žs :ûɈ+»ú„—ÒÈ·Ýs·p \Ñý1H3üV—hÉîS{²Š:'ÜB¾¥¸Å>F۽쵙£dÄÊa“ö6™uoØpzãGÎQ­»£ùÉ×ò%*ó c/ÊÓi—zWâ%aïžúE)aê‰Òæcºýc,'÷Ï ²£[¥ðI†œu\E'!°>Í c ·ù$b8sØÔ{F¡cõkÚì®çQ&%8%°ë#æ{JÊסpÛw-p,%þ/Ì?ú‘úþÏö§}_üíOÊ㿳½òQ¹xiÌlÚóH^ú¿æÿäôÉ?v|ñm?ññôüø[>úRüè#ýçŸýÜs?ñ™ãßÿ–›o~þÑ·½);;v·ÎnB"°n6Š›ŠuÛÛmŠÖýÝJ½MSÃñŠ÷ÞÊaÆ8¸BÔómåYœT=À0ÜFê9ÃÄÑù\ØÅ *a•¼žÝmbqãvÓcâ·±|+·Hï:‰rQ6àìèsêyw€¦8J²—®•~ì&ãh8‘.iAh÷ëvËOr¬]ÜFÙë}=»Á£ªàÙ¼|7p«‹{ïq¾%?¼H“¨:;~¯ŒŽ¦ÆÜûê’r·« ’±Áè+±±”h ]Ss²Ñåfé^gtÉÆëy†‰“6sJ¨|´þq–™>”IK ˜#€°iwS5I³®I&"(ÓÊöžç”qpFÝ=™_(StÍÐl6nm”úz+wØÇ³„ç46YY;h±¹SPN¼½'Á\AœeßðE¬qÇà€Ç8Hdç“ À ©4±ZOX­é?C»du5?ÖÔ˜(V3qvÉ Ük†À@»›×K¡Î”rp¤.Š|W$tvÒÑo‚õ°Ïæ«Kýyƒ¢;! QÞLf¦]§kDï]ÊÛN k$èì™^çÛÃÜ–Yâàû¶a %ħŠDÕÅ:ÄÞ’˜ÄàÔþbm°Øå ÒÒˆsl åƒòy†_Oýð·¿ø‰Ïý3ï¥>„iz° Æo’2Á+ø%‹€Sbôo–ùª®]§TSˆp"®É{L´4%>]Æu—Xœ6•‹IyV¯ÒYu'–•ÕŒ—¤·êÝkuï³QGKColÉ-ibìòÔVÆœM×mÐhžàèqM6—W–]ûáÉR«Îoå(u^œBˆîý]–ßrõš»dƒøÁúÍÞ}ÅeG^@åþ~Ø\—ºÇExXD½´6ù†m -GP«m½‹ Ùf$v£Srp£f„`ÓŤâÌíO±hBë/ÓÏ}Zþë_(y¹ýÖ¯Ëç5|îÿ–¶+õ[ñåþ½MÜ5}ìÆµÇü–¼üáøÊ¿yýmoûÉ· øËñs?4}ø­ïú†…ùC/?ß®áŸ|÷ËßùÕèžËÚë5¨®Eú”KÕzY1 (dØÎLj­Í'ýww¹«EE6.ÕÃ¥l‚x¦³êÿêDégûÓuñïËõ#8!Ãù@‡ª@ ZeÇPA€ŽX´±¿#÷ž¬1r‰n›\º2‡¡ÈÅž-1@®‹Qºð[P„"B¥É -%1”Pì^,qò»ºÌÎ8ƒ’±x°(çJå¥Ö¬ûI>T}ö®¶Ò§ÕgæZ½ë{ÊÁÜÑìx¤ÑQ¦¡Ôd‚tºÍP0[œÕ»•¡*}Ï‹a¦†wË«ÝÙ¤¹iÞÙþïä`Æ(ö»‹ßêEߢØÛ¨õ1äϧ,ÂJˆÏDáüˆ‰ÑORS`9½)”-¤Iñ;:ÞÄq@CƒpH]Ò¸b¨9ïž’ò”NZÜ‚–emLüí z¥ÌÇlªìsF\ÿ€3nU­)) -a)j_É} ¸¤ÔV8uç[%¾®GÕßW±ëzpp¤ngqE¨vAouBwËãœßTZp5'µQ¾±ö€ TaO‹Ñ:Ön&#(&«WkÉÖ¶äVŸãUª)ãíÔºûʽMP9ã²É;ßÔþööú°G€<¾¦>§õí;^h‰yña,uÉT$û_]Iûëë ú¾á-C`j¯ ÑŠƒ†Ú,`Äkl°TrJU%K -L/ª0®º´ºn ¨SLûʔ׌‡Ó~pS22}7«Šÿºªb{{ê§¹ýu)CÞsÒv:«§'÷æÛ„1¥ V1i -¼§÷Wh÷ö#d/?ÒÝÖÕÿ UÔR…ãsÉjÑ!¦ø[·`gS]7£Z{½È}Zd¹ùº&¶”ÈÈ·ôkNưêÊÆY1[ˆò×9ïœÌôSížÑM¹|©oJXjËÒu.i.3îbƘ²µNHyU]Ô ƒ.ø°EçZÆ“1¨(¨²ZDÐÖ™t‹*ÇÇÊ…Èê‚+åXrRÀ”ë&PEœÕ†v`U#=::Ò’¤eÇE§¯ðÖw”¤´…ŸCWN¶AäÄ‘gaQOfkô±†2عr3aF"ÓN8ˆ#zˆ-ˆ§xˆòP½òyùsí ø[åé~äħ#mw¿œëË5!eË”’-žL ©ú>‘¬`Ý–}×Ã"õ–½—ÓZîD².¡!]¬æÓçP—"Ǽ¶CHëŠhGAâ0&ö!Mï@¶L¥”º‰óŽ¥]oµ¶_k+'ÈôòM[Q×j¤—”‘}]n ŽuÄíb÷½ bH£]ÿFŒÔ­S>ñÌ>¤¶Ðtå€ô½¬Úô}ÜÖXn!=

· ¶†E!Ð:ûÅD¸ýÛ>7ÿ»/|òqûÝ_’ÏüPüŸ‘Oö¼›² U"5AvPZÎ~F®ÿÓ?ûo]ÿCoª‡÷”·þµøÿððSâøÞÇ—ÿÈúî7ÿ•>÷·?öòý=¿õÍQM4¯RàFY ÌÁ ¥ë0]Í@x¦˜ÉÕCGÚ©zHsû Ïâós[«YËð¶ð•ÕxÓàøµÍú`j‹AˆÅȾ1hâ©*ñ«Õ¢mms¢%q‹‚H÷Û"j.‡¶ØsJÓ­àˆHHÉwç=íî©Er‹½í6\•” -íFZš±èà%éJÈšc´Ïþ å‚-ZªÈ=s\˜ô2Õ ½ÔZG-ݾuU‘¤¤ä–ÎhˆÕ}7ÓÆhèÊoÂW 1$-e±ð[Pû®‘8ꨩp‰Ú‚l« ÷²­¦yVP αvY•®hÆjîè=iÉu$ÍŒŸEÏ¢«ùŠEÛŒóMÛ¢²ã‘ô”Ý{3Ÿ“T§­“««©Ö©Å‡¶’ÞxM“žÐʳÐì59±2ÛJ´Y‘M«‰ªNE(–{@pšCœ•fÚâ^Tׂ©WI+ligP~£'Õ< ¢'í'¤ŽÜo ê[ -ˆ¹iÇ öÇ›/iºÕ‚];€–r[ºz3Ç-Ñlqîh“Òz~YƦg¹4SØ®’f¥­Ÿ:Ë’)ëJz¨èHë]Ï M¾)FÛItÓò§ö¥‘P!µºµ5­Ò¥{2ˆØÄ1ÐÁrV7cGÕ \ËŠS¨áåóý{Źë»¤6¹a(n‡6àH-&­Y´ÐâgTÿÍúØZ±çÞRibîM\8â´Ïaíh˜Žª¼¬ä˜oÚKŒãt]3´¸c[ËGޤŒÉßQ´àâHrAîÓ®çÓ@” °&Š˜+æJ+á<§Úv|jq.‚,S)JJ U)D &¢¬ãú0µR3ÎD¯£¬Ø®)R܆+m'?Ê-!;"ílw=¶Ì¸^©Q]²o?“¨çÑaŸ•{§ÁºªÕ ÏAÏ›a¯ BáŸ~\>ñ(½çm·ö±™›~ë;Ú7ÿl}÷Ëåø>ùXû\/®oýSë·´^Û×rNKhݤm•âþ‰w¿ù?øÇó7¿¿¼½¥éßYôy–oýÚI£„¦­‹¾íÂú2zÝ…bÓîpp×¢úT”œá•UMlV›põÐòª¸ M$¯'KÁæ_-ZME´ƒvYT8QI•ŠË¬§àÀíÄÆ8N­§]hô>TlB*m7·Š1LñU•¾'…ßm?‘êsøjmNе3û͵Z"lHugH&Ê X9Áú¹ðé¯g¦Ñmg–÷¯Íë‡J¸ ‹6^‚ —jŽíùo -ª–zZá÷š6¥§¾Pã_[¢¹~KJá%“ºY—Trhv ŒEµ¢ßÛA)ÓpÀ¥tÜ2­LÍ, vÑôŒª¦ë…’°i%l@ô`εKa¡¯§—¿ ×w‚ži¥‹h…3Ó0([¾ÐM×ìE°©¡•[ÙðÕìéÀ7»,M+ÈB¤²cK È!¹ÒH×2¿–†°]½Aù#mµ®h:ÒϷݺV¯ªižì4¡ŸÝ¡a¢5¦2}$Ƕa7K­1…ƒ0òÉõ—|!«UèûL/ã±”+HF»£øHÝŸ’½Q±iõ¹ÃÙ9¥Êa-QžÓáºDkˆGœ•ùKÄ©%ÎzG¨Âšdu‡ÎDFHOc}`Œ ërý=ÅéR(Q˜Ëi˜7õÔJ/“è_ŸÌÃF‹ËhØMƒÆÍÕ´½»Ã:FVÚÏÍe!¥­p”¡í M•Wüœ#Ï‹õõ·‘f—*Ç`OÑ‘´Ô:(Gh:úŽ@×·K•’O§Ú*ÊE‡æ.Øwma¨e5®xRN6;õ ±¨¬‰-¨ƒ—g¼Or÷©O ..;«j¼>¶ÅµÂlLGgœuŽk÷ûðÑQ/$ÖÅOK¯Tfn]Ú7­†Ô)ñqžÿ£Ÿˆ÷£í)~.~êÓáñÿ”~¥•[±Ã)%|±9!ÈÙ¬|Znþîôñï_~·ª|þÊáÿkî•éøùë^üðÖ¿ôKÏ}××¼ü‡Þyý5Wí^L5µa¶*èN[$ -ã¸m¬*>šÚÄöÏ+¤WÐÈi+ ¢F -W‘tµ¢àǪòU ÔmoQñ - º# kFp›1¿DìM(u#fB†µw­üž´W¥§¿ãýB=g@”ýh7ÞÎ°Ó ¼ªVà¶œ,‹&OÊû@߬hÊý,ßnÿ*W4¬ænE± %íku±°VÚ fEíqK†ŒÐÉT - â2£íTÀG‹È°ó©ús0'•tª–Åè)À†½Ý)ÅÀÚáø–´=¨9|IЖ3\¹c{ºŽ¾jT­¬VEkò¤ˆÛ© ‘vt°ï¬xw)ʽçóÜŠ«yºQb´®eÑ‹KÖ­vcä”LïI»Ñ•eX;oÚû[pñ¦‰ýjì-!ï?f9bÛ–î -Ì,]Ç„|šo²7 ¤;’óÈ.³VžP‚,°ÆhçãyzV2‘0m¤©G4Î.€>«ë˕ډáCGàô -ê蕆25Bg‡˜{’‹?žMçI×îµQ¥¦±ëjXÐ4Œ²u]%t S½Ö†m+ÈWαОOG°æx¨¢³«}.= *§’Z…¼,º€g´A-äx²ÄxV›Ê n*Ù->íCŽÀ…÷@ €™U̘È(ƒ—5œÈyˆŽ5Õœ«Î-Ë›h“,fÈZ¬wâgL6ÓYï#é©G<–Y0‹oTê(iGÍf/ELziÇA©/´•]òjÆÕHq`ŽÝÑâá­žCJØyàSSEoíº´5Tßð8ÉaÖ 2MÅ×>ð)¬ÜrJöuòOÿöñþåõÇ~CŸä=o‹ïyûôí_;}ï7žw?äðûÞùàßþžëÿGþ…úÞ?º~³ž¦HÓ_úÞ?õGÞkŒÇÂÉFpÇ‘–®ÕÿÙï˜?þÊ;~öcïÀ¸¸<˜>ò¾ûåðí•:5t ¤7 IÛ”Ú ùXµÊ5øE¥þ|K@'U¦Õ˰"!ÇE'õ09ãb6xÀÂ*A‡Žl4¼zYÇ¥m¾l£è•,טènHqu -Csîõ¶ú¼·h¹…»=p*Ç"ížžS½+r_“z_ F«ŠG Ö.Ì0ÎZCŒÆk+~势C¥%ë±ðœnÎP÷úô§pÖ3¸A µ]œ‰îª*m6§âñ\|’ÁïɵŠñôWtp#kŠë4míB#JÌW³Á)s1àîQç¡%á“'$+#4㲸jgj©ùaº’ø^½úU ókÑ5NÏÅ)k6? ÃÆÏŽi¡ óZ`K¼@aQ;¡º–V-â´¥Õ.«h°CÅš¯\D”63OÒçsÜ´õY1„êkI]‹8.a -캛@I纚l Z‘•«¬ã­Ûf\Q«B ¤µx¨èÖÊFXnÛôØ‘2@ï ÈÀÑ\vÛ¦k½GÛoƒ |Ã,|¬p¾…1•–îÁ>5•Úp[â‡[9Ϫw‘Ús(J×j|^' •[«àt×±25u\S‹QXÝÿÝC&º€6,X e~Ôˆ®_ Wµ½í«ijÿ1'Â`Pï>n˜ -þõP ù]P?>ØŒìŠß`+ª– óu0ÛÓUj‹êj€ƒª ø•mÞ‘ã܉3'…ÅŽØYÏ¢'Päg×8ݰ®ÿ¶.VöèËdo û¢˜”¸žá™°OHq°E ¿™Z­Uàlho$¦ÄÎEÍ×s^½sw[d8៶åŠoYx`B #ì Kn·ø˜ó².È&2:ž§ -C_Y7¹¾:.€§NËZ þ?Làu!ÚP›fuµî™ë¾KO¨Íe0¼?~æûƒÀ¿/õoÍŸÐ$yŸüögãñÊ›ÿ©õ]‡ûÄWýØ'n¾ëk>û/¾H„¢Rew -‹:›¡Åÿr2¡ÉZQ‘÷‚S(0<\hñ¦§ ìÑ:Õd~<•b;þJÖx«¬BͯªâA Èéj>LiÑJ307…s¾J‰’uñîOw0§zu_9.Ù i‚ -³ËA+BóÈ€ª%Yb™0㶇³̧G'*ÂØÖ®€îصFt±ôÍíð£‹ê[wÒo¤g|–GkQ›Eæ È Mc‚F!ßš#U­PÔ]}t<^µ¦Íe,`xÒt(t§Et‹I(ºR'¥s‘ÉY–›ŸÂ`'?Ö"·²–î8¸/Æ]u0(ÝFk‹¬¨mއ7š *¬ï1ÖêK¡Å´vË1ëà}¢ª€NŠŽÔ£.E´ÈXĊ¹ú´ÑÔTô©æ2E &‰æMØ)K°ªèêLsƒV;ÏŠf@ˆ>D['Ÿ9ºõV,½½u­\:Ž¥Ýð¥òK]ËI_¸Þs j½<æïžÜDw½6 Ò•Mv;8«4Š‘Ï“;U6¢]¬ˆ£^³^ôRAñL2!횦˜n‚Šk-«fË¢­·C”pËP* &C¥nFYÿi4™b4ö'$W²¨8øfIè@ž:˜íx8¿6~[eèÛrAʺ¨›‘Ok´ä+¹Ô^H=ñ$7WS@+ -VDk&ùV#‹ÎlÚ¡¼^·Sgjõéü ¥Þ¹H»û×Ú^ Ù$÷˜\—h×\ºØª1ˆ‹c+YHê2 ïñ -n#øÅÚ.ø´”/·,ƒ£GsÐè¦Ûš/·÷©u°”ˆg Šã!êe*05ˆ¬–Õʧ=þ¸êðü¸VÍlJujl9©¢J(¢w"Xvå­)¯ZÄyÒEŽr5øxÅŒ…bÚÓ¢FW‚BÿÒû–ÿãí›Ï‡›ÏÊÍ7ürÈ¿ü©åoüÒôw~³º'{,©š¾ïH]~ð×þ?æÏ?ùãþïVCÇÒ*æÍ›÷~&ê/þ“Óo}nþ…OçðÒ·~ÍñÏ;ͰláÌ g)àDUOä«UØ8ÄÎÈʆ3Ò39ƒŒ“LF×D#N‚@1–´pÁaÚ‰“!Z²cKó\&Û|\¦$!áÄd[ïa: ‚I¥†¾H” Åí½´üSi ¹¶839˜F†`ӛД*›@nG¥Æ“|Ñ}ÚÑïÑ¿,VrLØGZOò%ðÈŒ(ûK¸ì«ÁÝ3©kÒ#i‹¿¯.~òøñp¢I‰CÏP߻ɢLåC]dèF* ¼fÔ1[_»b$ €‚ò¢p=m¶OÌÛÐŒ:GÐYily[ËMm€Æn¼»™ñÀáÕBí#b?QpB««4/š”3qàólSžJ–S& ŒÅ Ÿ¡“Ô¨Â{Ï´ŽVXƒR 8Í´¨ ¥ßEᘮiVŒu-u_´ËÅÑı@ ãe; ­€ÆÆY¸F‡©Ê~²µ9j‡XøÇ Ò1…ÅKeÁL†õþÁÒcd»]-Úµº›ZÊFíØÚ@e7ºS»*b>¼¬bû -ëÒÞZ;³ëZò*6¬ˆöø ³-ï“N䱓IÅê[foÊÉ]¤ä)0ŠIŸsò&»»ÙÍ‚ü£7tî"O)ÄK㪹fK{^ºÂéæå˜-v¤•¬Óxð“æªSÚk/Í»}éI{힢nׂUÁ௹øª µ•¦ë¦SVÅéJËÅ~ÉÄA*ô´ PÐë(½ãæaŒá˜ÜÏrÿ|Gü¼ÀWî—©nvq‹žDk0îŒ6x‚rj -Á¢ÉŒê)þØæfV¶ê¦slÎj‡9UÕÕœCšq¾µtïÐþûÌãVý¶Íò yåâO}º%ðlˆu±¼^µtb$ö[ž&¥CK´– |K~ëŸ:¾w_9*åýá3¿?óøÙï(ïüGÖ¯½jeðç–Oÿ™o.\z«í5ë‘Äh Ê’—ª\2Åþa™Ã2kþ Pê”'MŽHG½‘•„¸¦ajB«Ü~Ÿôý2¡«œcK‰e ëuh¹f»¸-«»cö€ßsXƒÀJ3P&§]™ÉEå.¥ÚséëRSb­Ut MÑFR¶SQ2UG#·ü1ÆJ1ÚÙ$XEµËƒëñ¤ˆE­SK$“]æ_[,GIÜÞ|RDZÕ>Q{èƒd"µÝߌ¾)ˆ&× µWkÓwÞ íZ¹¥a|Õ_˜ -àßuÛŸ¢·Îµ¯¢ ¦s̬܇t}¼ n•V,j5â[Uªº}zF·Ã·­ß =ŅБ~Teºj›yV˜f`“4PǸÇÕÝþz¯)b-ŠBP{ŠPÜëÁ5¨X¢úÖֵ݋–Í.kcQ— ýåÈÄ*Z:Ça½Ê`sÐÒ¸‡Q^i%ðz£ÉExêé∅¡/îo–3Kf‡ÃðÄÆD’z‡øÚX>ŠÕr;¥(“bÊ6ÚÕÄC€#ð¨„é©nj¥§ª·,ð -KK#}ÌÒ¹+lcÆIp©ž·BV§eÈ!ú˜ù±©.g -q‰QÈ"É{’ûú‡’ƒ…×Dñ1G®zÊÜÎ!d‘<&Âú=¦Ç®éC©E`J³@ZÂfp5Ún´^´Í‚‚”¾IÙº\"VóR#±óÏìH{¯„“y"ôX¤‚Ä…r*n¯kìVZí*E'@ZÜ΀”š—€öe.âºÞW úç$-«¼Yr ®Ó$å*Õ-K›”ñD˼ÖÖäÈÅKb¯c›«ãì³®„ÃÕStUáÀaçîý©WZõÛ.ÖßL¿þ>ùȧäú(oûêðàçozî‡~mý®wMßó {£k‡ÌðÅô½/~áÓÇ÷}âã9~ö[¾þÝoÃÀz;4ŽGw3º6 jÄö‘~÷[_ùú7_+¨©Â?ŠVñPÔ½S‹SÒœß4 -”v·Ai±AeœÄ.X.Tã\Жœ8¾“ëªpƒÉ$rÕ+®¾Ý‡iJY‰v1¥îNïyî©DÔî õvºQ®ºÓ <(Êk.¥žž· ‹ÃÞóGÖAû´¿#¦²k±` ;é\jt°¡ZCÉ#zOGèIc‹W¶Ê°ù`?í -/åÖ‚¡ €êÓŸŒ¨îp¶ùsÂã}’xœ«_œùpø´Ž5‰׿<`Þ,êJ©ÿ©K‘"}=^m*ÊÕÞ¿æKÒ:YYEp†—9¥«)]—UAk8£WRPkIã¶¢±ŽÙäFFIL:J†ùÐÊ‘ÊJÚS£/]Öð1è7ˆ2’ -/^P*f7–e°èi„©-ªÜ¬ýv=ŠæÐ"ÓDpsû8›Çš™ ΜV8c¨£oKu2Ðføt7¸1Ùfv,2 öë ‚{q]·éý8Œ4áœÆ<Ʀ>.¶ÔDIËK’‡J‘*½ýywFp·œð®Úl|£óÆG7ùphiÍÜ®b‰Êy™ÀpFí+4@Æx'×"ãØ!\ÅÄ£eEH/ •GÁ(^C–òµ™¢4ÈÄNªu6â°9˜.³9…f|ªÖ?7' äÌ‚4ކU tzËôMolÔ¤@z›ø (2 ªïj@$:÷Ø!E§LFcu®…ä @¢@³ Nì 2­ô08l;!õ]¦C$„E6Ú…œ6}J€fØ¢æ(æ1õg’¨žAùM†­I‰8UâáižüšÎýȺÓ-«¨šòÆH­âlÕ¡É‹ bx;[ެJfHPÀ Nµ¡Mí/5žM‹4h!) -Ò/d‘§R¬ÎìÐjÓšCJúvó*Ùœ Â¥]…”Àc‡$¹Ù§˜Ž0¢ÏdÉŠÉ%ÞA…2!ò.Y¹h9p¿ -'kª6irîÀ‡«˜NEɹE«Ú=¹–Í €ã ›—ý«y—@‡ÊP•#Ÿ¤ŽRQMk×/(!×L˜ˆÌÔМgÀ¹Ó6nš#ùˆPÃ2‡\EÍLÁ‡2Úaðd¤ÕbêΙFúuoX,ÿ ?$]¦—2†Ç´Á¨éøz¤âUm†fr° 1k2akæcéû5·þ•}ðI¢!©²?èßÕÿŸ®¿û©3Àyu ‹zY¹n™¢jXSïJó$w^,yÐî3+Ø€R’*ÿZëÜýgAÃÜzÏú·<ïM¿¡Ý ²Ê¦yhdr7Ž'=zpE)ñx!Ò]Crf`b¼‰þ ÓèàOœìeÙfgx ëM{–‘\n±¼Ò+­›¹·=)…P ãËñÀÁµ(¼!²· YN7Y§¿S¸” ]æ¦ÑÙ%,OE΀@Ÿ¢ùsKJa‚çô8IÖYòaÎP¢È*¬gÅÐÉ+N]?;zÍèö©špAUg«ZëÓ$Ï·t žð”/j­*[@dÏ,Ž,T—UDÐ'KŒ:îöÒ ZƒŒÊiDÕWSÁ†º÷º''ò[,óè4îÒ±ªú”²RÙÜvÒ®¤!/ŽnhGÙÙÞVÞ«àR„è·¶³¬yÖB“0H¿ÞØiÝ‹fYi2šíd§£©ŽUmÝñÐIIN·Ú B“;ú€=nè³dõi´)Úæ©ÇÀWMú©¤É'ýÁ0’yF3ÏxS}O£žœä @‰˜üÓOH‚Ð/óEM?j”jI!Çç’tÈÜ.¼áÊy@F&Óº>¸e·^ÜÍPfS¢ÿ¡óoPj:¢‡¾èc–ž¦,ýÅ -­$ÎÍŠfÐV¡Õ’ÀeÍŽÎã˜išeǹåÀ˜ù‘þÄÃUfå¾ïÇ}&KÜÀC«OÇP—.’ËP3Öƒâ'ÏÞ†àOË×G©«Å–©ÀÞY0ª8X¤‚Ÿ¾ž·"iÅznÈã¦ýú:ß½ÝT³ÿ‚äq˜JBêe<$†´IG>ÕºFJn ` 7YBYH…:~&ºÀµã„ñ'É·=M~¬ÎE‚qž´m¸gKÉÈ@]yÈX—'I½¸7Á-W±üEü´fÃø·NЪ½Þ}òg__wõKîEj»^‰1r§;Ne×Ùñ%n«j©Y~€Ó<#òh;¿{Øý‘U¿i©ü\õ¹ßr×7é°–{VÜ|]þ“úc·ûàÅßWW~ò³7ü])5cÙßž®-¡I   Â9§SP\±Š)a}¿î»ŽHÍDCp4þ1ÈêÀªÕ^¾ÂØM+§1"­•N7Õi€ƒãœn†”3Ô.{Ÿ -àv`US–ÉÖ¨‘zÿÀ“9€úÐö)‹¬ún°ÒðgU$5Žøê=êSÅüÜÂ3çVÒG9½Óé%Ú⋞¢PÍÊS¤iHr”(8 maÌÁ=¦Uà{ÅøíÐˈst%‘c(Dz` „6 wõ^yÇÔäÊ,¡ØCnºÊ†ÕzbÚGY¥à¸81ð¨tF'˵‹D!äa˜µé9þfŽïÓ'>hÿXb»Ñtþùܼ×Ò„V ‹Én+ð=Ò›LËt`ý6:…ØïƒÞëŠoÁkr=%¨-P:3UÔ:èao õH‡2ò ÖL/, }Œº7pÊ$Ó ú¥ôàD… .24%3ú„xœF'– ˆÅS Ò·B. ,€©+³N·¦¡ZøasÝ7ÿQJßéˆÅS›ÆanÍœLéÉwŽeJP›1~ÓHZG몤ØM9bŠââSŒ]lH?!Í %qMyÁêâ›(ܵÀ‘&Ã… ZHÌ™¸µNÃ\bïCN|s¼§xç“Ë[ÔIéÊÊÄdxz‹OÈ#ûöT KYkrÛ’ûÑdLcDúŽ…µ°ØÓ¥¨fUÊmV${fT*îÖn¶ Î3`?N6‡œ‹ÈöHP¥6ÕÈÚä<”vo VD?H®5éÎPŽLôÊÊäÃ`GÕ î³¡¨ ÑÃÒ³9ÔðŒèã -C‚¯µã 7Z3¼]:'%fŒ’¥s4’¤›•F¨>)‚5±-¦zÓ¦@¢0Û´túžDA… e³ðö¸pÖCÿï>ß*ÿ¯«FiR<ë‡Ýëß»úñ×ãËûú©ÝÉ߀¸¡ûAàNÎP£©£%UâEç‹[%µÜ}¤¼9Ï«3A<{õRO¹V•Þ†KÁ[÷Pã&ÙDIç$*ƱPv ‚²‡+²ôp\à”þ -ƒ±Í Õ2À‹( 3v“M?º”åuÌêÿ™VTºMc±?/ÏT ¦¹aW‡uFßL´š–s§yL† åJf¼q¢m•ÀïN=ÀjR{ « f D C,ø-·(Ws³H‘Ç-«Í{'€û„KÜl O_¿Ëm?Ðibzd>4¾Õg_RG¤JâxDÖÉ­u™]i–¼ ãM×.Z]tÁ0r⟹˜éFŽ‚ÃÉed,IŠû&0½:näqJŸÔz†ÑÊÙùOOFY„·¨R’F -í­À;˜ÉkŸk\è˜l9©rdÓ.ʈ¨áNÊG–ÄPA2^Ñl6½à™«êŒB*cæO ªÌ4ô ªí¤M±DâUèrº1ŽtãäËœ(iS«^DÄ9“ä 8þÂÔxÀ†ð—T¥2xï#·EõûïÜ 17)xŒ? s¶Dë‡nË»Ã^Ý7„+‡ÿ­ùô«ö°Ø–{õŒßû[ë¯åÙï¿©^ü-w-³  -`2äzdÁÝÓ«Ÿ¨?ú·»o¸ôœzä'?ûï<3JNïŽwÐM‘üÛ^T“° dîµ™»zV¥ŒÜ€ëH‡¶C±W³ú0CZ)¾ñh;‚eII$§Lþ'|]zLÌ7 *O7Ý^Õ•®+ªX×q> TçQ¡ ñI*ƒ\¢ÎxodLÅ™§Ã7bLµµÕܺºFÍåˆÆ PC@a‰ ?Tn? ýÚˆÜf„¿ÎÜnŒ‘ƒ -(£á´˜¬ΖXÛ*#Q°¤nm*º}mŒìtmJeL3z«ék¥Ô:ÅÞššG¶6uC9·)í²ÓHé $Xx¨Xe^¥¹kY¥zÒ=ìW£³Xã;ÔgžÂÓÓùôÐxƒ“C]X%U ,*‡ KTbàÇn¤ƒaÜT¦ø,ëY ;…SØJ ý5œÅÀ‰n.5o}Š2sÔÁ5 -‘Á„* -fƒÙ¿A&"À…á0ô™_Ä3]jPI„”Œî Ñ3IŠÖÅŠð)ûšëª2ÜŸ -,Åqr.5ä”hÔ ™¨3±JÌi‡ÐG;7s íá?Êìý!søôÑ C;ð°Ð"<‚ð8Ò©tž=PeM™ -ÏŽ $ÓERÛÁˆN+‰w†ÁÓV×µá<¥ò•Ik5}ŽïÝ K擾äÀ¾fA0êƒbd ©{iŠAS¥°PÙ;„̵Ñ'K°|:Òû`ý.bqƒr‡ƒš$:SÂ…Þð?gø ªÀQº65ý¢¤,€åÊx~ú…”¤?]vŠ„~I_*6*4)ɄۆGË[ñ,¤G.9ý¢Š;/!ÛÇqÂS+P¨8Ìmh* -I "På­‡áñšѤ}l[0â¨)E{6íäóÞ¨5-iÚl«Þ†®‹nÕ…ª&nŒb@–¦—èÍį줰aƳ¥)¯™æËc÷r±ž¶Ç’0s”€«Ü¹/DùØ‹ÌÏ µ4:[ÃA’a¥ú%ÍoT8ìl,¹á¦X+û UÁ‘P,ðà›/W€*}F¼3¤)ÊÞ‰[˜m©¸EA·Y8ÿZŸŽÛn ¤Žeê¹ .­?qgFÄ·hê01E„šJ"M>ŸUÏ­XjE0äìã¼ñƒ„˜?'Qj‚ªr¥k -ŸzìÚðJÚ¤Z¤×iôÝ:ôjšO±JX™¶«O±œ™¥?(uWS­Y‡ƒ{@î.1 -›t»(Óà8gnð †Bhö…Š*ÖÙÓ¤“3<«OÈlvÕŠýOOÖÄiÃÙ´ç39½:t;C™ƒ¯ Õ_Z“c*‰`¡míè!ÇÉDñMƒÅY(¤S\ê%õ´„„n[úÿ=a Sž‘JŠÆÆ*åJ‹Œ¢ÕÐ’ž?Á&0î+F&‚TÏ‚Š„Jõèeõ%Ý}ØÐ\¥0¨uŠEžWðÛALáŠN«¬ªÌìù3€Ç(¸ç!ÙŸ¤]ÜkJ’:ø´~I‹Çc| ;ÖtÉ¢Yš‰Ó‘xN¡¨J©X<Ä“ÙÈ@–)U~‰èäãryøÍš)b‰¯aeì²Þ†!„饆¦o÷šª²:¾‘5Žz¸±¥œ´¿krró&ÎLÊœ¼SœzæêÑùšÉ?>Ä1Ûf’ „J7{e8 TІ#«Sî»”ƒ¥ÃÉi–iÖ^(E¸Ž,…¥¡ácÄ QŸµ÷Çü­ xN9n€°P´)Ȧ¼íh¢n$é©(9ÎroeÜÇñô-f]ª‚OÃ[Å‚d€g)r áWˆÓ;2°>0JPUбᚖÒ÷¼…Ä)+íµ: }ÚÝžâ,ªV¾[C^wæf<Špgq=­>ãvg“ᳺAô p+éˆK׊l™(eã ´[ ú? Ÿ­x•¨æJ8ÉI % ¶&dä…a^€|1{¿wûÊÿúùôx?W=ÿ›æè,ìÂ/H”&èö¿w¸´§fÿùðtÁoð\³Ç¨¹…Áü¶°Õ(÷#«÷¦ê×ý姆_~黆'.ÅùïV¯¿¬²„€ âèMOyϬºùøµ¼ð©ýK?ñÙÛû™8s ÷ûÈÜ!‚=P¶dFeR«O÷#¥…3ªk˲% -„P¦1†«$ ôz•=få`ðZ€¸˜áSƒ\TÀèÏâmÛv jCª};àÞCGãHºá4ÈH›QùÙ‚…q!­Š¨'®0ìût0 ¶¶·õÌ¢]6Ù7tOj€\˜íå Hû™-7EP]r€ÆLº¥`™Îb×Ó¡1 ÔŽ´RÙèh b&ÃS± r?³„fö¿—ï“ ]Å…Ö[ )W  È(ˆ`o¨”6n5ÍIüÂÇjM0æû>ì(æÄ NNÐŒÂÜ!DÒc¤L°SСð 2ê—]Û±Íæ›f'æä¿=˜ÞðÐÃ%L={ŒëØ)Mê}˜S„’ïk‘äÖÉPì¬X!’ -[’0Ó8!AGCr€ Úˆtõ8XÖÛìȨs ¯Gö‰Íb6PWÈc°ÎÂ~XúaeÓ•ÓP' -ªÙ%Ý?Õ]É@°‰”C }<›­£Ôý¡í)eHï#¬Â0ø³µ¯ÞƒìLta۫öMÑ;eË.ˆéÊÔ9Æ$à ¶-È”WPåô9ìVJ€€eÏbÌ€ãRÒOK ã4¯£z¨*eiYµQOj|/­x?¼Vºò ‘c; Wa_Ì}#‹…ð ä„"H䥑^jãÈ!ˆÊÎ!Ïi5;/@±ÑÐd;Ø<¾Šå$ЍP‹žƒÈdŸ†¬î©µÅ!žásA%ÍEBª }—íQ®ðëdm#Œð##qe¶X܃uŒYˆSs¬‘éP:¦ä K{ÁQ¬v³h™¤åÇeÉÖŽF¨$­: »ì‹W‘ü¬fÊ FD?¯êÃUw°îVëàŽV«ÆÛå,-âT'u–ÜÉÌQ\Y€ÇÎôŸø²Ê±V±3Q+ˆ2€NÑöؾÜnŸë%D™ !|4 Oaâ=q÷³fRé‹qv>6¤B¹˜ûc™yÆ þ0½²Ã¨®­—÷VÇËÛ÷o¬ÖGä™ë5íÌŒŠ!ŒÒ™ÛeΆvKQ¾éÚ\¥c­K) æø0Ô䃮ÝDCŸƒû,Q¡ \Þ1›Íds”!R…º5–AV”ÍÐi1øa½Š]›ÖU»ò÷EÏ}¬€M¾ò\|?¦ÈQ²hÞ2-¨F›õAz«öÈUæîñÝO^1ä$ŠÍÖy¥7rµ¸­Bm`ã"Î1Cîr”¢í‹ýps}×kug¾}Î,ÚØ­†m8’U«LMàp"xz(î•Å–Nñ(Äkж ¡ÝoSëƒõqº4]³µkfÎBfëxRú„ -áDêPŸBò /¡ä&=øár}Юï÷Ç«aË™Q†ÑÝVØEcÎh…*”~¶motíz8¦&Lº¡­¨p . B³Ò˜§ëÑ)Ý{`¸n¥Z—˜‘oZs;sH¥dº#íõxËwª©›!Âõ"°™Ÿ«E7{tbƲnfQÔÎM,¢<ÔA¦ Ðvýíý»GwÖq[_onÏ—ŒÛîCù¡Ù5’>gqÃlÐ-¢ұ–\”¥´u~Üv÷×÷–kµ¼¶sC‘ŒA:6Ðh¦|Àôt.P»µãÁ‹f¡o07àÁzÁEÇA«‚.§\–G"ÁÑZÒq=´;çUÓy/¬Hƒ Ë…“–’…ëVT—8 -Ò0ÝКƧzí×/ß¹¶^¯ÎÙí™™¥÷²y|#´~ð¯He ÂÚ©jÙ¯n-†þæÝƒ%åç4²7 Æû2ÈJF Ž»íß¾þç†G¿q¸òiwçWª—®›#ž -õhÓeå®^ý³æc\ïþãϼô#OµÖ¯‡¾ 4]¥ä‹“©”M'5• Ë¶?\¦[·>:—K½³Õ¤uš‚a7¤giÈËB')ð¤¸JGø0M^€#ͽȴh=Ts¬ò«*×P…Óû”*]{}upß­×Ãr9‡"yy‘Ï´qÌ-E}Bm‘É•°S™4-„ºñó::¿>8ÚùÎͺ¦ò‡)De¢\bÉï;paΧW2„àK˜í„ȯƒP©eñ@ñ¡±U:ZWéˆ^-Ó -?¬#EžøÌ$6 íRÃ)ªs ZÙ<[æ£Í°ü‡-æa æèèøè°ïVh)™¾'^‹&Uzr´ -S­{«E¢¯l™RH\öz±ÑÍÐY“)Yo/ÑüFާ%£ ‰i=¨»ëããuÛgºëH"@±“šñÈ~Oþ9~K­q©dWWm¥ÕeD7–N^Ç`?“ê´ïo»[ý5ÜÒÅõ2’EGÒà!sS—ÿÝg¨ø 9—¦hÒœ ¤Ãÿ¸]ݽ}syp`m“ާ.t«°~XE'ÙÙdpÏš¡è­ûït½>xáÎ+¿·wåi.d˜¬Ú°ÑŸÐÓAÇ##0¡8B±Bîò¤xm5¼pçökwÓáuïpI,BP<Š3ÐÝÂR‚ÿ ¹'2”š%½î!i!nu¸°o$®RªÛ÷λʮV+K(=2qFÄ‘Š>]ØGÉÀS ãöTÀ'`;Î&<^¥˜†”¿Wc*F2,9=QO>:ëXªRÄ~ÕuDc½¿\.ëÞzvÊ-BŒa±¶ Ï€„…¦Ž5u ÛœÅYû§ïMÝu«e:ƒ–«ƒ¶36.×÷î/wæ’ë©§ËÀ¢»”c¶BáÉâIqx/ãjG±tRè¸ïx檸ªIòž­”›M/EœˆUù8Qù‰ÒüjãHIû"¹Q÷37[·jÿ`}xÔ9ï×ZÏ Í‡ÓÛñ5ÉzELZDWæ,ôHœÀ=DîF0Î\‘¤[Óµ«/®¯·Ëtà´á à ä¾€—öžo{üꇮýÇÃSŸo>™-¤èãÛ‡ÇS |ïÙKŸìü«L K7†š€8g{ß½vÿær½\­Ë0$€øE@RB.Œ'9… ClŒª„~{¨1‹[}àÚ¶Ö•3ç¶vfuÊyÒ«ö5­ê Â&ÁòøWS=û\ÂÙMñÁ´ÖÄýÀ¾a³MO Kž„Ù0éa顇Ëé ,ªtøP±Ð92–8é©t%£Rð—¼?¢®BJ•ãÁpôÒÑíÖìy2ÎJùª=zà%tÈ#2–ØS@*:_éj‡0CCˆwhÏR6ß:ø_Gbõtl†Ë¦R{¡4·QŽ—­iÓ%¥ÓxÒ‘¼®Ò¤rN %.±ïQ®~ 眊ÞtCþ,ùw†GžßûÏ¿’žèç«Ï~¨º.CË܆ÑQTÊ/ù—û§¾i¸z!Î)™ûŽÇ†§w‡o¸¼ø‡¥8?N¸õ‡KO®†Eª~»o½²úëß?üŒúoþõ‹‹Ý~ÿp9}¦š9•Á·õª´0có[ß7럞}ìGÖ_éyõøO¾ð©¿þXzçk|.û¦ˆVµi/ût%ºWÇ+ÿðH»‚·õq›ve·íŠúذhœKöåQµ-ZƒÅ.>B>Ñi­¦š6TÚ§£¿iØ¡(m¬˜‚Ó0¤@Ѹ`€UÛ ôIÝD“w7Ä+­'„¦3Z±ÈþÍö|^W} -I·_»Õ’mü‚™Eóʤœ>¶ÔmgÏ-Öô1~dcÖ¶ÁœÐô˜ãT”pòÔÜͨ6HéÓêˆllæ3p¤G–ÏbÖH£ùC»£bÞ‡·½ „·Ê‹ MÑ­—ýáýc߆´y¢3k2¢ÞÎ.PµÃHgëc±Ÿ6 -ös*4w}½n8"khMåDÛÅWŽ^{~½w—£ ØTã# ;ådcbtg758Çb/»0¾¶V/í_¿ßݯj[§5Œåµsñ…Ñ+†Ð[æ)¹b½¥å{…ùm:?˜šËtÐ Ì;¿ìºf•¿yo{•¥™-ê—2KOHýMä -ƒ<·QOèê*´ºSäíÉ=Œ½¥©¡¼ŸnÒιs»‹ô:×éç:힬x^&™T6‹ËtÈ™c‚.[“)W:æ’¹Ÿæ¶9EåèaÊCÚ”¿çJ/mî*zÝwþxEºÛ‹îÚÖ2åù=Þò(ÁJãàvMüƒÇÀˆ®Š¡üQ -` É4ìäôЙÃe·Z­Ž×>2wfó¹Z,‚±UM ± ºF4fXdÔĪ®½1‡«}SÕ³jkw¾XÔ5 (¡É“¦¤{Âj2]§À2-•aÑêg ¥Æ˜F“ãÎvaÒï@|ÏJé ›ËrøŽç#¶$#‘²¢ ™Jåk`ÿÚÐ7 QùîÜK§­7~Iî‘CK´Ãå%l ˆ¹‘Ü—ð—ãŠB„è»RÇ}è)¯Âñg[¿¾ßÞ[î;çæ³f;ÌTƒ‚p”¹-*ú’F—Z¤ÄGóÕ’ãÁÄÆ -X kIgAÊ;_»}ýèè ¥¼³ÙœnwÊ ÖA¸î“ê×èÄt¥õ²=ÊÞÝéûC?øa5¨£š´§<°…Ôfƒ=©á‘>Ñ!Cå>AÖ¼¡’…+Aª©`¦ E@tj.ܼ%µ~ogûÝWßya~ÙÙÚOT—$DqJ„ÜB…Ÿ0~³ˆÆ>Åš‚ØL}¤Tã°[_»wã¹N}ñµ——÷±~BJÓ}MEQ€¸NHYV\”Xd'Ù݆Äê d“Ö*MÌÒÆJ×\·&íçåѱ'ÃÌýzQ·lð:„lŠ‹S‚¸ÉC9¸¦(Ì©CÒ¥8Õ¤€FÙ«áøpIr ÔØ8‘1»nR½‹¦UÔì÷ã¹µNñTè ;Á³K=j(%tG«#::Ö•ó4J,ðD«Ž&ƒäŒžò®€Q ÉI‡— ³A1 ªè¨Ooa NXUÑ ëép9N‰g:»UýÄÞSßòè».mA"K} >Џ—U/¿m±Ø9îWéztý:À M jKe ‚Ê—9 ÝCFÄ2›µÖèî/²>í­ÅÌ¥8­ºûGóó®rÕ¹ù9TA=$¡ûe˜Œ4w õH½6=èj$ûJ—¢Ôžõâ %Ý~ fèÄw‡mÛ†ÕbžjŒôt¡í°jŒÌ¬(8Cƒ$dmÍDCa!j••—ð(мÕvmX4&ýϧ1eT©öK%E)24•í²{Dѽí±YR±Š¹§©¶ƒ…íØÐTդⱽGß±÷È^C*ñ4¤ù,æ EŒ€LÎèÙ­zR©»Û¶›:Ù¨5H#Á¾§AZ:§Ò+&âèIu>IõK‹™ÚÍâîD‹ß2÷TÄ`ýÈ]ª~ëÏþŽ»fTA „"Àø×'ÃÎ7}ËðÏìuß|¥{ö"ýÂaŠÂ@ÛƒîM㥾³{Ûã~'}sõþ‹·ÿÊ“ñþ1î¡ s³þžGõvùØþîsw¿±¿ú”?ÿkÕ˯™£—Ík—æäQÄ[ï™öž}òGÖ¸ð‚Ú}îðæ;Ö§3„ °˜¤Ð|‘H‹éÿ»~ÕÌÜöùs/ì-ÎUCW-M‚Òê" ”›±ò©‘¦üDX’LAQrÁÃ߈þ×¥z´©çˆ¿!E¼fvXÏ—:Îæµ9x„90Ö7Á6ßtS$¦§C…ü#³¹9ØÃ£õryt÷öòþ~ߦ -Æ÷…À0 p¶F¶q’42«´2®'ùZnÆ7i•ت#Å¥Ôñ¨¦qK½˜Ùmº,„‚ñ`ÌÊ÷'E—% £ñºÿ—Oœ÷EP®ØYGq]×Ò€yE`ûªnêåYò!YqcŒYäQ£<,¦7ÎP" ¯Áàk4*¨ç€i°M«þöÑKÏï/·ê¹M!˜ r"7–ŠA/Çd$¼í\ãóØ àê)Ø8C–Ä×^wC -~Þ¹)%îïßyiÿó^]¹ðجžSCÄ`ÒHZ=Qâ%2øx`…hz…6ºJ‹ ÊÅ1LX^Ѭºþàà°=&Wg»vuÐû–§u^³ÚÝJ⎆8䚨ì3ÃjUìâ®Ùm ÊýѰ–!i·ºó;ÞyåOî]™5‰øé“Ö“êd@`’Ó¦Ù<Š*KŒŒ. ©šøÌkŸÿÂë_xåÖï-oîb9¢ 1 t¼àE?Œ — êVörªˆœvmújß³j–.ùÑrywÿvÛ®Ïmï6 Yõš\Êrkñb?­a`°„‘6;Ëmzm§ÎÔ˜ æq¯µ]45¡Üƒkæ³E½ÐªKpU9òÙµQŸÐùݸv¥µ¢'°LáÙf6¥ÖýÑz}Djûi¥¦t -œpFcEkÆ–ì-ÊQ2U#T¤¯Qþ¨ŸR§tÒ'§—kß[‚q€Ù!®)¡"yd¶8â=ï3̶˩uý”tE}gÚµ:Zéõ @KMâUÛ;§Ó!°ìSígÖn[ÍvÀm ±pb!6¦ó·ßO¯˜ZÏÄR Û¦m:áº-×,¼i¼öJ© -†*–>™l´`¯ žçs o kšr˦®–”˜Ò¶:·}n{±{iko^¹•_QÓ…à.:ž)7™$Da¨‰Íà$Š)µ¨êãõª6.´-ÉÒjݘÚÑ4 -ëèj°!©þâ_Úý«¿tïÙã‹_ç/´4|HÙ§é+ýÿ~ßΫ—Óo¬à¨žÒ;›j¨”,Ñ‘^»uwØTvÖv>›/f‹Åb^;”®@&Œ)a1¢jòd}Íh×aÙÈtž]ìxì!‡J8ckV¾;ôÞÔaë\óÈ…ÝsÍöŠd8¼M{Õ² {¨"e(K:æ‚èb­¡aDFk‹Z¶©j².½H@1) iH’'ÛµÕ‹ô2¶·w¶¶·¦Hª);LÔ´Ç+vˆ¦.®“ö4É„n¹yúýî¼zóðÞÎ|둽‹ïªç}n‹†õ=ÒÉM&s»"íÑã{’Áìkc+Æ)Ƹ mª„ÖàKŸ_œ¿4»y`ÄqަÚÉûæ°.=ò…wbeã©æDž`ÐK$-øË¤£óæÝëý°îŽR™±¨gH÷bG?SEuÂþ5ÑdÈ}rMCå’ÈRÃÐ{"‚xß ~…Œ!X;   Vâ.‰s.Ѐ”’8*¹Ò¿§›ËÍ<ot -4âŠÀšF×Wv.=sþñ ÍŽ£v¢9Õ÷0S!ij%óo¦•ßö³…}û­ûû×o¿Ö }•ª˜´æ¨ù0¤9­½æE}8Ùþ»s¸ŸÔÉÑ080)) ¯Eª?ÖVŠø¡éþ‡f1Û½°;ŸÏ 0šŠ£;+úVÞ’É@Qžœ¨¤sÆ‚ƒaPCº>Þ«6%U0IÑÎùyCë¹#ýiª«g\:äq_Bß·¾Ž$.@èØSgI^*Cí\Ö«ƒuúáüâÎÅKvÛ4'Âqc 3’$Q“ÐPWd?:¦0í/üpûþ -ÌÅîï¾?|íEÒá/¯û={êõå¬ßýsÍó)¸|o÷®TýOíý×ÏôWSæ/R®Êû´ÈL¯Ýï}üð;»ü‹/_|Aý@÷žÏÙ»ÿSóqaôi+©dÆuÞ5«»ëÿIÿÎ÷þÛþGßyp¾®†ª‰}Mô·P‡Ð³¦¬‰4'†Êmíή>vá‰G.ŸŸW‹ø›Ô·µ)‚ô±·6o4±U°%ãä$yíÞ(1í¡ÑJSkÓùnkûu»èÒ…ÝÛÚÝ[l;ëç¤I¥¦°Þ¢²ËÙ5ñÅÎgÜ’…R¡s’6Ñý¥ºvçøú-u¼&@FGï’" î àc ªP#Vpf<£·P$©€µKOµœÓlݦ+бª%IÕŽzý©­Íbw{ﮫð¬ëÅ{1ÛOØaüªÁ̧Ì‚d¼^£Áðz̧ª»=:>rMHÅäîÖÎöl«âK÷!Ôxå•b ›˜[ÐÄÕ¶zàB9Ç~âzÕ©CMjv.}RüôΚêxÙ¾ãVíš<~"Ǥ| "VN¥Á’[ÁO‘,6ryO´ê¸²éâ-ÅŸTnÝ>¾Ñ©ýó{Í;äÂì|ú†M%¡O WÀz@<{„§¸¨N¸'13K‡È̪Æd5ïôƲðàírÝv±¯ÚŠº¸1­g~8 ³ v y KH#j‚¿Ñㄉ•+ÚúPƒ' -Ž4뚺~tïò{}ò={©x|cÔ74L.HOï:U>”ŒÞÙß¿|÷°mç³™®Ü¼24úã -.Š6,D¬²Î\ÌZ½LÕ·neÚ>%\Ct•KÅP:CSÉÚu}ʤÚÕ2xÂ]œßÙ½º{9†–ÚÓ´éb]œfòP`¹•ÃàÞÃn:‹bD¬‰tU)›¡çŽVýq7SÁ¤°1ouJálœ5n0}Kz“&A›î×´~‘â*™5‘i0QH/þî£CŸvaC½³ÊÃæÙÆê)üž“=¿™ói-;“†”W%§Zá=SýÈ¡Û=viûí—Ïm×5æG¡¸¯…‘f2T˜1/ä×Å|sÖ÷¦ÕÈnÌ, Hm´ØuúÎýõ­Ãý£ãU: f³zgËÀ8ŬlOëh®õ6zÀéQRõK"PQgz´rB½,B˜u}=«i&GS»¡k«affv¶»7;wQÍ·t/ø±’EèiêJí‚Ù¦Š£ºk¯2¿ƒ*‹u¢>²¡ïôáñ}šØÕÕ|^ÏÓ¹èiÃy#Óõ“Dî3DýóA+ɺDL™•OAj¨ÂÖ¢ÙÛÝ®›f^ÍæÕœHY©Jêý¬™ÕÐ"§Jáªú÷O]xÿ¯Þ|ú£û3ôÈ^üàùO~ÇÞz×í±Ú R¦®è‘ö€Ó•¡¶èp ÃP³³snw{gwk;m9jqÐÂÕŠm!2WÓálO/nñ¹ÃÏí|ú`÷cû·ÿÂÅçôÌÕæ¶ñÚ°aÈ2ÝÁõ±ëÒb5ۋŹÅÎÅfë~ºE)¨¡´aMšÀ.¸Â•Êýs“7D ¥N˜OðqH—ÚE:S‹aéi|wag÷Ñù|nÎj¹MnG÷“ÄÝX†y.kÒ¦º¿½{ì»yÕ<9›¿£‹Ž•y¨ãèôÁÙÖˆ«¤t·)ÆjJË,VXgÃù+ëØ.ûõÅùî×TÛ³Èæãbá[—‚Uåè.' #§…^;}¾‚_rœà:ô;^\ìí7Ç•›í-ÎÍë-V >Ѳzô.p=É¿OGöTb§Us¼ì¨%Q5—Îï]ÝÞÝÝžÍ*Ò²JñØÈŽå]]+\Gm&ÆŽ>›ÿ8 ÃI¿pÖ<´—¶@;¬‰q`køž¶Ó0 p‘ˆíS®i·Ý… v¶¶¨ê -,ˆ\&<ö ×á4¯²ÑLh¨|ñjý¦ÞÔѺ;ðÇ)ަ«·Ø]\¼°—Îì>@öÇŠ ³0ø[ׂ8¦§s¦c)•ƒßþ£®êu¿šëUŠë—¹ôä¥GÎÍwÒ# ¢õÁ© 55f:lÁÖÛB(ØGö—£©ÃÙá€qŒ ­Óàœ°Ò«ÕkG÷µhÞ¬ÐúâƒU}¾ž?V×[¹n9_D¥‚ÈYIÏ‹£2UV✾˜Í}14¼TkR^¶<ö÷f[nï:šõUÆšà !.€3tA§ñì¥bBf—˜~¢rÃÐ<Þ%ô‹r»¾_Çæ¼$Ñ ß"JPh§nS£ù©dM¬h‹rF'pq:çݰjgNU—÷¶g©~5,BIO7@ËÒ;®RFšÊ˜vj:³Á­ ¤L»9¥X)ïNAgÛ‘œ*+î¦*h‘ŠbåÎëú‰™jÜõ»7th‹ÛÇ8‚ ÀH«ú‚UÛÕœÎ4ê¾Ù¯²Š9)éO+Uó`3‘}ð³!ðsªgÆ’B2”Ÿ/Üìßñﯧ§øÕêE“5I*JqÑÁ‚J:U¿?Ô½ªßï~\ÿ×4mM 4þÖ׆_»öH\|{ÿ¶oº] ïýõ噣.M”•¦OmZ³D²þruëÇßsî÷îìüò«ïºuáûûwÿBõ¼2gsä£~ùJ\|°¿úŽß¾û¾-•¾µ'&ë ü\û.V©^…`—ÎWíbg~awvew±—Ò G¤‰’m½‡}’ Zú#Î0s‚¸0™ÊI³†Ö(h®a±‹€kýúæòÞ|Fݽ‹çlŸsz¨í0'<ˆšö^Ù¤Êf±düQºuÏÞ'ü´>·5ßÛš§t@µNé™Q[¸,± ,•‚±¨"ŒÜP>±n™[õÞî×Ãj=ÌœYÄ­½hˆ¢Ö„aÎEèI ,²‚!³Ûaj8Dt¼ TdbçÒˆóé]¥ÍâRYkr£rz{±µ·uîÂ|g­¥íæA¿bÉz|àÛð\ä&¥'qNÍP›˜ªßŠºìïÒ$dmÓR¬ €@ òæ$ð‰žP•wü6Öf‰ êJV6Õ“8«Ð;¤’X“'R±OÞ“(t*~|—®àÖ¬¾²ÕlÏædù‡ø i¸ÕeÚs{Ã:]Ÿ°U-jØè98Ö’€/“–ìŠ8 #3í6ªVͪÊWÁUìrd˜\3ù”¾´³}uï\ YE)Ÿ*e¨7ðÏLÈŸ"7$Ò¡4QjD÷5—÷Î7 à™ '«"2Ë5…þ$ÖYÞDÑ3Ö˜®õÙá9ÍWÞ¿¾swq°º·Or•[óùμrdM Výp´¢áÀ̸JàǤ? aä>””>· £ËÕº·ë,9º sß{ܶý*ì4Õ…Ýjï¢mæÆû]€B÷-bÀzä›ÊD϶­4‰Hß¹jûô»¶ïï5nHiq$= ²Ši<]M&¤o“ÁÜ8?ÄQà^ñz0n0‚匞-T¡FX"›^,çêÃß÷ȇ¿÷Û‘¾XÚįóÐzYgœLÄ!ñ¾eåÅHÓè&*.È+Ô5ƒ9¾ -Ü]ÈÈgº ©hÙúÂÑ3ÿ9~ùkí/ýÖçÿ«'ýÜ-C ;‚Xõ´lÓéhí÷aèÓíOWÏ NRËp pâ*ø8z> —ˆ© .ßaDk¨˜œ\€Öƒ9¬}»?]Xl§lå {öä¡«ÒñŒ»Ñ—I[‚Z ^EuˆÁ©yu„Œ9(1ìÕ“¹b(øÍÞ‡ÏjÛ~â¬ËHÓ£šk¾_®—Ë¡M×®ÁÝj!]ÀÍïÆ\ü–Ÿ"ëiõ¢PŸ^³³9 ÖXº€«Eº_1.ÛeÊd+»Nì -ü™Sò8Z)wò;yOäÍa'ÚÉ*þ<™L¤­ÜÎR೺–" l¥XW¶&Æ)‰ìë2ãÔÖè¼È'ý¦¡m?PA0!ŠÎ+¤D{0×?4DvNÇ-Il¥ü/¥ ‘™Ž õJ[Y¦fÂø*ã@Rõ$¥íÈA뢃„a){R•¢Aa\ÉŽèhV5ŸÖ+È–R{ Nàž£ÆÙ7´MLæ}Q&Á[‡ÕbIl ¡ôüN†0 ")H·/mÚÆ¥T•þkí1¡ÝÕ#­(Tb¤ÞAzª…·ˆ4Õ+ªl+ŒµE?†°$0Fé‹÷Ðâ1« g8V² |í‰ìRDrܤ´ú¥±…8»ßQ© 3[WäëÖÒÊöB÷ˆ C)§Aq Ç•AHª×ÒFó"m[X"›õ¥”—d¸¶º éÍPßÁ¥À^»â™ `•iúËBˆÃI•ã$  ‰†(fÊÑ(ÊÐÐ’ ÙtßMûíߢø»è0!£®¼ Md~ÉH…Ø‘^ŸÂƒøìÓP‡*$f(Õ„Oc©ûi;ÒãÕPtΆ8Sà n Ñ—”jÐ)¤ãaßmÙÅÂÕ”ÔÚ‘üòðxêÁþ&]@æ•ÚJ!Š]aéò Äî¥8 ¶ŠS|A2höO)|`âQ'ê”;½í·n¥_þpuíÓÕm˜ˆf'ñïô{³MÕ¯ßñxü±gÙD^öhj äÝÌ©¿øèì7_£ê×™á{oèéP€{NŒ9Hw™„¾SêÑ C9úæ‹þ‰­‹ÿàßÚ?žÖÊ¿ªŸº8…µdº%r¯¾×_:÷Ñ»>1¿þí<Ù!»$h+¼»‚]¥p´Ž¾ncßÍŒ^kËÄ(¨æ€AJ f1cáÀQõHl)q¨‰Æo€û]’[ *¤DMdãay8ÌRêícEHÝp0Rlžbö^Æ6 2àFÑù‡ -4 EÆd(˜Ü©aÚnh×}ºou›jEýY:§†È&°Ô+ñ–ÙøœÃ;=nDZ=åXCz#„ ÔtÏ:ïF…*t)rÓƒø¹[Gj",0þ…šZP@Ž-cRw-ärKƒØ ȶ¨Ù 3x èTËCO|F}‡zÏÞT7^Š٠²Ih‰\«0bâS”¦×*š¹¶O9ërmntçÚ¸[+’5§—ž"=ùJ’éRs:4àbŒ7•¢¼—‚ˆ‹ŠJ‘Á“š±ìjVGáx¥Ó¿»´mihÇ¡`¬³ÝîŒ<`¨ÛÆÓ`ö–u¬úG^A,Ub˜ÅD–­0ƒ 4£ )¢‘J&^>ÖbÅÊüUÖ³o½ï! Ê45≩J0®!R±Û¯+fŽE±v÷¡_úþ­j2¿51øV)Ï 1â‚¥mNÙ2;ËX_•owÌÜw8Ù‚‡ç|°$L'zÂÚâÈ¥…œöp߯Ö=f¦½sk$Be%(¿§V ÏHÍ8]LÚª(ï³VoNSN/Öž‚Yðé©uzU××d²NÝQFmHw}9Œ*- –·° bµxB³ 3£{)]’ÎÀ!ܧÿ^ý¶y Á4RóÃÕkA÷‹ÂÈó›cv³©˜(•EZT‡+‚UãèS'¿G'Þ¹9Fl–ùŒ<ô.“Xfes~ÆTä(Ò‰°ÙÁÀ‹iEFKWŠHp3Ûô-ÅUK,ät(’¹!‰VбMWuȈTî xIoòc$ˆ+˜LK\*五÷]ºÛ¡?C½bc”\ªLT$Ít²UòK†DcÒãùèeSˆô0äûW Ö…Ê¥£Ü“tMz)}0½ÆêÔ¯2¾4N1š‚.f)²O²g7Wt —-°E„¥7a Ò=û¥ðÜ(èà–âbD²2Jy€AQ=8'zC&ŠÊ¤Òh-[Ù‹„ƒQ%Ù×ó——Ïüý?H¯ì×ëk/ØûßÚ_ýÚáÂögo={cħdO”Ò0 -¢î1Œ(H-ìiJ&fÁ=k¸•#0Êa¢6EšÁ1”Ò˜ýAÒ?m:ìˆs8†¶j*-ûA&‡àÑì/móát>XÐÙ„¤7]î¡MQfâhÊk4dºW6‹„½#Ö2¶eŒt¯ÛI*âݪàƒkè§,÷½æÈg¤Â¨&óm›PTÖQ&T ¶ -Núº¡}Nv#io/j×TäâÚŸ„?o@‡Ç-±‰¯.¾5›š~ýŠùõà&az„Y03t‚¦5õseTþ½~”i‡»z/@ Î`Gíg²í'r -§I€Â#½¥CkUÓiÚÝ*ò¼ï&Q”¿³ ”õU:pmes[ˆ‡dJ|’7‚e»£,|èuŒÀ¥)ëßÀ¿/ê Ô H)r_ÈÄ2Á§˜Ny˜'gtò…h5º -D$tÊÿj:/Q†Òâ“&mJÆl 7{´lé}y¸Þ Üïòhòdyœ}$; ; æ9Ä+–©ËpÖ‹ g‡©,áâs±Fûò¾“ðO^e†T›i2 ¥/I°ÃvâÞpуnÀ‰-‡^ÆjŒx´#`¨NC—t%{ŠÏE9· ¸üÈ¢É>‚åâ¨îA‚È–—€í¡¡‰uFZ>lˆj3vÄ×ÖD ™Œxí°„ˆËf}ã â—,øØFŒH¢ ⹌r,ÄÑ$9CyMÇ¢ -§!ÞÄdÝBâ>(ŒR!´ÒYNü -ºnðÖ¤UZáVä+æÉ„âAµ" L5˺Ío˜/þaû[É]¢µòŠÌŠGyôQ¼E–’ÇŒŸÑœ¿ÑîýÁþJ¿Õ¼ëœ 0¸&Lÿ{Ú_ø/ ùlÃw<îÿ»÷ñå’îú?ÿõ˯ȋú®Çý?«þ‹w¨ç÷‡wŸë¯Î312ˆŸ‡æCH÷½orÏêÎÊ2¹ÒÜù{¸ø?ñ-ÃãO†ó?;ûä¾n³°´]Ó3¾n~¾þôßhßwþc÷n~ûEKT'o£˜k¥,º§£pá”?=°:¨FzF -³»/&HïcˆäTuŠ3zØÞÆ“¯2‹É#ð˜¨]ômÛut¢DJïn/å…ÈJÙ*$¼’˜‹G -qÐv‚ku%Ei1[ƒ¸ -o"O“sÂ@ ËCõ=Fi™IÈõ¹¡hŠ -°Ñ&0Œ²:‚@€Ý(1£h8Löcj0TH–À¡ A0‚ÉBO„‡¦IB'ê²bö'É7Xï¼-³sžæ¦az쎆öZpëØ#ŠÒiu2g ól ¹WüŽá¶³´ªIc¬–çM_’7^ïݪÇkO¾Ji“‘‹n¦Š´ÄniЛ7lûÁÊ,!Œäo=vÏI¢—bžwDiL*ØÎ«£u—²¬0ËŽ}L¢ø±¦#À:ŒÎȯR‰0ŽCaÄÑ’´ܵÜó'èlºD}2‰kÝ`&¥³` °èƒLœƒ˜É ž*O:š}ã+ä–°»V€Jù¿\Ç$ë)pR©‡&›RªIޤà4›N¦’qÄØØ'°Qä‚"°v4 €B­ŠÞƒB ƒh>8Ihk{8œ±üº2)b§~F£aUYV·Š€ò&²—GÌ6sØPžÔ¡H2’ƱT±,¼Ò3®†ÐE«p©ÅÚ£^ÀÀ›Àý/Ê=®<,[Ø–²Äà[BÎÓ™6 àà M£z sþU½ú‹g ÚvGûÚ²ÄQ „sZê-E^ ÔïMÏÕ÷yx‰j *!ˆNF²;6¢y´(õeBv„õf·3‚Ò¤§€´¨–˜æÑŠüt=«Øjy<¡P›Ó¡S{6‘…è / 䬇m±‚Ó{Ç2#ë·?DPÞ—ñpTvò"BvÏÍî¡Ü50Òx¶ÚLØáÂq@"|K†Îó]®~y@$׬K&ëÐ5É“+„Ô)…lzÈŽ,:kí¼íyá¯ÞH_¨ºþog/¤G{ÿp‰F(+€÷èÜô¢ªÂÄx80JÇîNäL‚a­…Ü'·SL˜™@õ¦¶ByØ¥ÇÁ¡4}] -±hjox 8=ŽÐNP@cvå)ßwùk;)ù ù'N!#®© xY€4€lÆïŸýum¦×jÃ)gŸ,**ó„r1?Ó ß8“«+v ÓïGI|,ôr|“wQD4kíÑòo¬Þì8,È®;¹ãðq¼6FAÐ2>ƒ²øë ‹ €`U#mR)áÚŠØzññÅ9§ kdQ= -ÂÉöË“OVwõB†‡Ž‡ßƒ½4 H#Aç–1Ä^‹¦‹Í -¥ fh^bŸõ=Y]6÷¾ÑÛH» Hb’;NþµÒ¨±Bƒ’>ýš®J´pMÉ;ruËÓÅMVš*ÃŒ¤DºXñ1b‰4ÕeÔo½åD&ðkŒm~D›G‘Š!jèë«/oýË ‰˜‘ýtB•™»™ÈA1«Y:áRÂè©ôIö«Ð9p7â$5ŒÓsÌlâ€X[œig1:0y ÉI±T&›få™OFÍdEz%ƒ\±˜ú–i­ÎÄPåÜáQšÎ ²‹ð&ÆÈ£Ú¶p0Ù—KÆ6XÉŽŸ$<¦c5\NV ÏTe›+óå¼Ý,Rhà¿ÂÀ¹Á‡©«ˆš¿\‹ÀB<’„ ÍL©¯ù—_L¿øÉúƑ멼 30Zv 7ßÛ=“«ßg§ËÅüħô¯_§\_§Ô¸_»fö×ÃÿðÁðØÜ‹ï&ô±EÂ+è:ÀY*ôèEA9X3f{ýèìîÿõçþÅ W_R¾â—šÏ"j–v÷›Õ‹úÞõþð±/ª'þïk_ø«(Óí<20¾ÎH©.ûwj⃩•m,WkëµâVoöã} %€šfƒ $ -V¸ ×?œèo6¬`„U¥GâšÙ €¦¤‰™å³Ð,•õ²îIœ y­‰G­Ž#ûM¨ÄZ”XxĽh3A<ʼÊäákˆ&÷…Mä¡2Ë]xÆôvLE›©¿^;G²µ8^Š¢ƒn„9JØfØt]Z]#2K&gAšk1+„•¤‚·@Pb_j‘ú“PÍ -c­rŽA¼Š³y:‘OFbÑšabçeu$høÑ+¯,o!h§Eá ’$ÂS–E%‚#*@mçÍXÆœìÙÑeWÔ.9æ –Ñ;l úsàõdX?œwŸ‰Yz‡ ˜ çâÒÓw`õ‡5Ÿ×ù EçËû¥=G’dÖžÍ$•‰1Êô?³k[ÎEy¯õá^ôKø`ù7w¸ÙsÛa¸‚ñ¸ÕR‚ŠœÚÄ^2H&I”#Kø:)Ñ,𣳚ƒæƒˆ®j(07ÎÀ^„•“E–.‡5q -U悲ù²X“â’’wS•z훾G^œöŒ¨À‹°=79hÀ;‹ã"Ïbã¨<Çÿš¢/};/Š9tõ‚L)Y¢Ø€+Áê¥ X[>øŒ.­j¾ŒÃ‰)Î*;Ç…™H•¬§4ÔL¸Ð'äŸKÁ5dÉú86Vâé'Íy7÷Õ5o4FÉÛÞâæ@>Ê’Ï .gü}ág6˜ø2ZÀˆCC>¦  ¹ÐkÝ2ûõùG|–q€ÉÚš}Z,áø­óÙðÿ%{– :U¿éq>T]û…ÙçÓ+™ûu‰XÞz‡g8“¦³l§•ô8³ö}Ù­JMò¥ŒŠü¹YÊ辞ùÕ@ÙEU,mÞX-6nLpÏêSD±*Ķ7úͱDÌ¢Dö”1iˆ8:}ªšýÊ|x5yÞ3ŒÑOv3³Û‡–3k²ûJ‹×ˆh‡>QmÊ_áf;ž~Œ"…›ùJŒÓÔY²Þ`|Œ——+jbÃc‚ -+úÍrÚ„ðOÌGToNÚ5D`Ùƒ3d,Ø£eû—NའZ5g<¡4‚‚Êm2‘ÁŸVD@e£f&E.‡•ã²G±~ V‚ÊNFâæÉT²¨´h8DÆ… Òfºó¬R±`‰ú3÷1®híJ%Æ[ÈäŒÝˆÒjŒL^ºÙˆcŤ‹•«úc½aËéȱ°|òÉHèí«Ÿ8hî¶/Vû¿±x¥ü¦äl‘™œæ?kŸ¹ŠÿÛ÷mìÖôñTý¦Ò÷ggŸøÇóßü™ùGöÍÚ|üŽû?×CQ,åSPé옊mJ¿ ½ºGgG?ðŽô—ï®ì…9Z^È¡·Ä•§îÍð‘úÕ´Íw÷Ž rÐã Û[ß Ÿ^¥œðñ,]s™ë'MY™y†ý /¶,Zéb9Æ)øFñ6`‰ëQ8Ÿ ßxÃîYCÓ ÍLµ™„#ñoSù¢ -/yß16ÇÜl_/ˆÈðÖ,qËmëÌ>NmДg³Ãôe2ÃYHŒÓ²¨Ä-"¾¹ÜŠ7¬µ'[EÊ$Œ:hqòR§j[ùû‚?_\àˆ`â­Ä¿Vzc±T\\3„x‚dŒ~xƒ¸Èa8"ip¿iäêIba´V)ZuFF­Ydkò)1Çd^Œ1N9“ÂtúÚ—˜HxÚrÄ£°`Hð†_gmlúèoD,*ËýoUùa8K]›þ\—©‡4Hò8W¦NñA#5½‰¬9‘>$wÑE[µ|>d3°JIyªAÉ'[<”¡}FJmÞÕÓsZý€4ö³–¯@2ʯПQK£uÿeü€™Jås\½“Ï2›F‹œ³îk`èD]°±1¯‘nÕLœæ½…%†Ûþ)«Š„õŸãéÉ™WGU¥jÃ$‰Ì)×Z†O¬io/œ.–Ê@Úæ:7³ô8Á,xP-°hô8×g@‹ÉYž³%hðj†ë[©vã¿ÓhÎÞBf¼¥ÕŸ½Ñ.g6IÂN— 9kÖ_Šñ«øâ•ÞXÛZr\ù…À“~‚ã+ÿò'>]œLŽùd¤3ñÜÓ調ÕÛÈÞTùwèøž)÷}í3ßÔ?Noù{žà.©[^9Ô¿sc©û9ûäKîî`ü·üÕµcݙܪÿésªˆbéjI_;xAb ÉŞþ—¶bý߬¾ñY5ã›]ÈP}º¹Å»8ð.³š-r›»ŸZ¿…Eq#ŸF¤þׯymLYñ̲Z‚Ò¶ ccZÒß p)Å€ž"ÚOÖ:c}á!¯§Í{=¸h®ºb.M"ŸE†‡`#{¤ëŒü2eÚp2›yx ¬eè¶1™6{uØŒ üšBˆq?"ˆ[o”ã¶0ó nœ~G)µƒš(D鬴æÐí¸Å‰Õä4r³ jÙË€Y&Ïù! ÂÂ~âNSTK¸šDÄ#»A˽x‘’Nƒ.ß`&Ï&ïä7uêlÓúdú§s_{Jò2§t=¾D°²77η5»MêLðÖªP#7’É©áí4›>ÑÁ*Þ¥bžŠnAÉ¿dZÅ$¨:)–(+öLˆ”a&±rBÔgšçœ”]¬ÍãäŒnåWè´ ]Æ©7r² [SGñ·~(Ƈ ÷ñ„ðFOñ ï,'™23à:–Ws®'ÕŒˆÎ£xjv@™æ'ÿ(CP¥TÈü¹ áªÞ03§œãù4yóçRzBC/@Ê)õ¢sŠ6©3,«4Z|‰ÑW¶þ°3h²–Ð¤Ž›ur™žŽé¢@zMFÝDÀ+øÕ‹»âb<úW$ÓÉ«M ÄÈô=I”¢ÅªK·Ú?ÿ¡{O~aÅð¹ì|ê».-·Õ ׈3Rz£!W¿Rˆ‚O(Ã4h‘ñj“ýD/—.ï¸jÆׄ àòO=¿ó›7zþMóå~×ÏÿÚú™š3`”´@Y=Ï‚$™_V{fÕÀp€ã w"6IÑR<‡8ÁîL·wf¹©Ño‘-¤ûÞ\®Ô„ÎZèòžï .P( Ú ý"CߌÂñ¶|ß•fñ݆gÝW6“¯nWhJƒMD1è6Õz£%\p•¥4ªkfè¬RÓ,a2ƒ -¹hØÂ0Æ„Ç"——‘¢lvÀu],Tó<@hómKÃÖöjÒn?Ë⟴âxâY*a¡ÁI‡)NŒ¬ã™­”d5o¦JÀHBœÉn!¬ÑõˆÁ‘¼Â1¡ "âË& È ¢˜rë ƒ÷–QyÀ;՚ムÿF—iÌ3"¼ØYwÍg‰Œ’ 2lÆôõOíG)• §F+WŽ šIî;Ñëô˜oêi‘,05q߉ý•|/€Ïi†<+¾×rCã˜ogwë¨G¿‹ÓÆ¿_F”ÒYœ£˜!16Êd´9w£ÝûÔ=î¢ìAŽÁ'®ùE5OÕ/…¯ðã“;Jòr$Ÿ&ÓàçÝÍ—í=ù[¥?Ò|ñsÍ>üàâÃ·Ì ‡áÛ“*,žÆ4ÅÒã¦6&f ´_è;Gó];>žûý;•Ê88Ѽœ^ºÏU7Ÿí¯\ý¥×Ž~ðqGʱÌf×à#5ð—â0 -_ -$,c/Ú¿l{Ì³ÑøˆÂxb¶A°â¤Q´ì£qvYΑ ¦Ð¤‘Z_Z&¬0ª‹³Ñsç…㇙[®‘´ˆhÁMC¹˜¹]™+hóv(¥µÓo<Û¨Þ'Ü-qu0,Äè";ÛGÑÖ¢=…c•Û ü#\)£²"€D=Kd‰lVa “‡Ùó—¦á÷`™F% 0Kæ±ón˜c¤J®2D=Væ|àyA1ä çdpQ¹ìX°ZFC»ICI¼PÿøZ“ÆžËZõi"L -zYú¬z,Nº÷ÊdšŠÈµLfnBéѣݠÑ_vüs˜˜÷h °ã”ÒÅ( -ú„œ?¿x£7÷’><¶·,lñ2ç«à<Å!Gð‰<¸1)U}ýïÜôð“齚œh,Æy`!‰LlÍ[’mã$ÿƒ.™û1Ò€ %²VŒ¸&ƒû’,ne„Ñgx WÅS—:Ä7À·äª•›GÖhVÇãégÌ-?(20’$duîYÕ¯OY•x$‡1ÀÎÓ§…Jn(Üe +”–oEÖâ^ ÁÚltïŠJÌä{Pë Á´ 9?·¬Ø æüÂ5#_IX¬ˆiˆA¸¼hP…Ò‹£“­èB‰åÖE–„–w,åÙØ¿?ÐÔg 2uQÈ9‚àgÞú+÷ÿÆÿ~'U¿­ömöø®O~ß?ÿâüÈYÊ*w=äÌÈ…/™ÀH ŸMƒ_K:–TúM¶rRËgMÿIŸWþÙgw~ƒªßÿcñû/Tw-ú0Gj½Ò$”ró»®°’ŸÎ” ;µ!·$CÆE­§Ø›©œÝïuf¢zPÕpóàK‘éy†“EÞ7 9èB¡Âr7?Ë×yÃlŒ…–Gÿ*%Ög¥# ¼3=§HML]útQÉ'EVÛQn›gwbߪyS>±ÙPð ec„tˆzZ6g½™˜ÑïS윇F˦/|%ñé³7÷Ÿžé`ñÿ¶ìˆÈMÊL QÙR*·3Àíç]¨Çiœ¶îóÐUl£~æf¡ôe>€ó°¬Æ<ËY‚|Ñä—˺Ð6ûCVÌÃ#2Y®Èjýú@ß0Ø5æ_g‚½*‹Ó±F|óPú¯BØÙ&šö?áK¸¿ä2×&óà´!5ðÕߣ"ö£³×>ÓܲxdÍ\Tú÷©a—Âì_z2¾}GŽ…ϼ%¹Íœ'PWÆÚ5Ïfgÿätu–`ÐzÔâRngTˆô¾}e†g/¤_øæþm3pÌ2¬ÔŠôw_[é~ç“÷šeª*Ë4ìò–³8Æ¿ýAõmP'É‘QdbñÂ=QšÆ¼ÔK‚Ä žÉ#No89NÔÉûZçŠtq(¦­$Û“¾HÉj'v-4ö:cùßa²—§Ê/žˆ¡=N´!Þ|zË7ÎØ|‚(ÌdüŽ~Ÿ&fvÄâe<ϹN,¿"„4‰è-^Iz¼³¹Õ'È'BóÔG«©l<ÊB¦Ïl"vÀ"_ ïùì:•¾i^ûG;þùÅg}þÊsõífé¿íoðH‡q§!Kpñ±á :ŠYîdE«&{ºÂ>RÑ‹ê—~tù§žßúÍ×SÕý/ðrµoŒœ¦—âü½Ãåôx¯ý•'ø:s¼LpCÌŠ 9³”›“cUsœ|ö6ß -M¯˜ø”žþï*=Y¯šMu| Xë4…uú}½Ù±`ÒrÈ"XCÞG~òoÈ¿yûLQÈݶ¯t×ÆÍ™Çf1ã Ne0wvžðα‹tÜx7F0Q†5ÙÉ¥î"‹$Y‚Ì'§¨]ÁïEÙ|ž1‰‚¯^ª~[6CVB^eÉ¢þOE±Ãb} v2:ÑJ•¡Ç“¿i:Ä]|ŸC(è58êâï’›´zìÑe×,…2ÁTˆØœš(‡àEÃÕ¬Ltf~re%[<*å@EUˆõâZ,;_,—2¶-²a”@þŒ~€¿±eP»Áö qÌüT©Š'3ÿÕ^Õ"y¢Û¥ Ã-bL|“m»¯hå[t›&"X›(h½ üó'æ7¸×dä`åJ8nÅê[»'éR|Ý®~G/†´ÅΓâ¶j¸êÌš¯t°þÚâE:d__Íú3¥î5è´•ÞUþ¥üÛ~ÛUÿö«~ç½Ã#çUÃä1>tùß›îø˜¤^ÕùÏ…‘iÁoôTk^?xHÂl”LÓ,¦)MœÜ8ލÜ0|€èG&ñ–YWvGd¸6§kéiÍʨ¹ø6žà -äòÌ77«ßâ·nr@3yào&ü`Ê==RX¡Œˆ¤ßÚÒoL™ý õΨ ²ñ›“Ó¡ B”hö—®™Î™.£mDvº“^#TnHòt‹ {aò:h–©IMmÙ£^d¸Ù Ìh¤¯üÇAˆ~lä ¿r6ò ¯3C5¨ìBÄýâ1B4Íš<\ÎíW>…î9I“¹%_®(‰¼5$è–Â¥bDçNœ|}å(£=¸³ ßhçΙCùq5ö6{e,¥ 8$³E§!†*°.²ØM̱DHü>dl¦ÄË5ʃï‹çžVÞe…Ô³T³º¤|c,V±8U±öÉzpeÜlTAˆ1%KjˆBÈܸ‹¹ì)wyÄ o¶ŠJ¸à¿ðY½ø×zþ¯­ç^¨î6 4ñœj¾·}&-è»ßyµßc[ÊVµÜ9e»¾BUaBŸ`'¢:KZi£/ö€&¨X¢Hó£±ùoŸúœ$ü›Ë(oÁÒ°Èì»Ðk>H ÆŽ·ç'#µéáÉ=æ²mûaæÏ¯äG•‡Ï]Þä>æáAÂKQ㘛­‡ -¶Æl]Üe'‰5ÌøôÍ&YÍt?*Æo±f,CîG¥ñ‚ÇŒð 8R&ËDp2G¡¹¥Â>'¢ØŸðñ/7)!E(H§\ƒê“¥Å´{¢O”ojÀ¥“ þœ’  âiÉ4o dqßà@Ò–[¦KÓrÞc$3Uf¼yøÏ²±ð¬T¿Ôh3"ÌSÞ“€úz±¬ Føã4Ûü -–¾¸ƒš[bEFQIyw, õ6Êa¿šX ¿pæ˜Ñ¶zÄÅqFg–?~0ŒMCiÍMo®~ûCs{àìeØGŠ]¬#Ïãûú«çâÌ¿ÿrøsJR%¶œÔ–êÞs.ìÖO÷—¾gõNË:žÇ‚çGæ_lõà~ûFý»·§å¨‘òmRŽÐ8‰aüBõßAì¿°~ª¦’”^•áWH_Ókþøìzú…­—ŽmÿªbwlÌ›Ìú5«ãÈÚóìÜ4R»uYû ;ý”ʨ(‡gyUÜLÆ3:‡»ÉÑÌz`L–Z9æ -@´^l‡Ó'%49÷6c[Aà xÒsfÃcd¶ú08€ ¾tùÈã=¬Õ81º4þõ›;²‚|#¨Ò…aÈý[—…¬8¡b 3Ãsü„^ø(_¤‹\¿º¬„2(%Ìj?Šñbl0‘k`¤Ñ¹Cþq"¡ÄÖ"îÍ—WëŽ\Cá'±%¾æžÌÓÈï­è°³vµÙxãX¢Õð, -Ùæ8í Â$ûÙÐÙቶZF/AŽ8õÀ6sŒ§  -0x¥ÿûeŽYl ƒÁ2L!·ÓÑ,-¿1ÌRg•ŸÐJä¤åœ`è{,äO.!EéJŠ/a ͽ-Ôo}ä$M‹†8ûiû,»Ë# é_‹k‚ÑÅ6‚öoM½Œ DÕL,§ºÃ(3¡œš,¦%`Fµ¿‹˜ušÁØã¾ŒB>>9 ˆØ(rÑ{ª¬ˆâ®-“#ûêO3-q@ g4®%Mà§öjò“Ï@ÆSøeîâ=òi ]fÅOy¨ÏŸ`tJJ†™¨{EQæe÷ãÀ–O›{Œ)@bJÅåH5Iì‹Y–¾Ó£°çSÔ}!Ì=íÉ¥Ú-ŠYR\OD MFDó¯\~‘šÍ¿3¿fÛEõÞøîð¦¥ïï½Þ†â¢"œeaʼn±qä“‹ƒMEo®{©ô5¶3ü'êaR„NKóÂ?}nöë\ýþþÿòÞ,Ö²,=ZÿZ{Ÿsî‘SdUVVfÖd»ÜeÊí*SnÚ¸-r[ró6my@¼ K xã±… !ÄR?Ðm5©1«å Ï6åšGgeåsÜñœ³÷^ëgýÓÚkŸ{îÈrfVeUTdÖÍ'îÙgïµÖ?}Có abWàBöŠ›=›öó¾õK/z¶&מQiû\Œ—ªÛ¯¼I¤qåÎëglÿëv`ÉâUü­ˆRÜöû±¨¦T'µ«ÖXMï•ý{´Å ¬šïiJ¶B¨¦œ+dÊ÷Œ7ö»…¢4¡ýï`ÂH¢Ã৿LJ¢’ëUa§µî˜²á)˜…Z°‘|¤ÈØ1¼d*˜IÒW=ç.ÄÌ¿‡~ߢarp+&¯º‹›ûÝøPœTåxs+Ác~ A8N¢!Ê.P¢WôG´æ-e<­à¥äÕîF{5ÜÖñz¡Ù²)C`gRgÎUZh•þÍÕ/Q £ •òlcä{é¢úþݵÄ×8èø>AB—Ê´†7u(/ÃR‘¿úÊâνöÌk£õeˆ­óŸê^ Åü/½ßÕƒ_öcÜoNþÓË/øXÿÌÕ4§¤O¸Úœ³¾6;úƒ]rWšý¯ßlî®G}f‰Ù6¡­ZšöïøâÞP±ŒfÅÜË+³GíÜ©ÅâªnæXl»·¤¬—†S±¶0°Ïö—UVF“Á¬ÜÀžÔv -.FĨ³F²+%>˜Ûl“Ú,3B!‘y›øŽ2i¨GkÓ†1Ka*¬Å¼ü²ÙÛË!™ n7ö{‰ ÐVŘGUR¬gÓ2BG˜¸1Öv‰–·Z+~,h5Íç|*ëÈȶ¼ØV\JóKádɈ´ìnŒ‘.I±‚Ô‚ôÎlt&QRŒ%'ì5WAÌÜDöv+n62À¢‰UÄ }GÏ( ˜‚ÅÃJ|&q’Œn„ïoˆb¹tV uSýàXaÄ©9"ˆOcWµ(6–ò?¶;Žô¯·t-ò€Wºð½¹K \™ 6Áf¦Ú\ÑXVæ¢ÀTn¬¥ˆã7‚5@L÷´å!;,I'ÊŸ€ «ÝºMFÿ5¬’[aÚUÆ.êõÃx•¡:ÊDc8:1–ISeð;85 ÔYÃ9R+d²z´úÅOmnh˜Ì ¬ÁIu©J’ÝÖ'8RåõÆ -ØoÀÓóãƒ`€§#š4Ôm{¦ö˜Fí[©­“}¡¶DÒ²Bó£(jœÅ×LÉßÙìä<÷S°<‚WŽ®½¾ºÎV¾`­QÀ{ÍòÄÓxï…/Ÿš±›ZþƤ±¶×!%k‚ѹˆ ¤àç\ô:¿€0çßT sé;s~~·›ýîkˆ¿±÷…o·‡\¨–v)\K;sš:Üm Ö(¨ Šj`(‹ÌÉ$+û"|¼9€-UoA¡²8k…ºjî„fÀ[~o+¡uþüØ™RžLiÛÒ™ªèö˜ò¤èo 82Ëo©~e14ÕïlÂæÎŸÎX Ö¹bì¤rí G08÷{£_u08è¼æõWåM#p(ªÇµB£4?3Œ.LËò‚™QÁ}û~[ÔîTIÖ¤º<=7Å;߯á!=àèó Þ¨nü°˜‰ŽÀ˜ HÇß&Ú>¢36ï1ÐÝPpÚkãLH“æ…jÓ§™*úA»Î£˜*LƒP}\^H ®¶+“¿S­ˆw·Ü2‘°n…„±$,J ËaÔ ,ÞÀÒÊ!ŒE~¢î6¾MÛ5Du&í­ÑÆrO“v)xøï©âYn1H¿Í]5ôÐ6à^9q"$«+XÍ'|øtÿÁ]$süÉg´âÕY%18mJÝKûݧžÌ/û·O~âzÜé„ ?ÇÁ×wî¼:;ôožíüw_, ä±ôÕ/4FMAH†ÃÍ'çS;ÃÇž¸šv>0\õ(ŽX*¾£,Xi»ß<©Mï <”·U{Î×KQGujT”c¦V#E+çÐÁæ'µ¾;^¶>aLsÇÄшm—¬pÁj=¨™¸R† àÉ…JRâk-|Îi‰·å-Æ3qB{|P‚Ó|jÛŸ  -¡!O¥@lFõB’¯­ëįéeÌ*ˆE#W¡ Y'R$i4n4&“%cCð0þxF£óoUM”FÚ]f3)õÌ&Í*Å#9.ˆõ† ž•Õ6ЍΙފYѨ0%ذ‰׃ô™ÆobÁŒ¢žUŸQŽÓ ½xçã?AÒÿ¾É¨”Öé0"óè~7´ -k•@à /j€¡ô¸Ì¹¡úRÝj#tQ“îy²›´ŸNÁ½Q¥ÂYiŒ_¯w¥Þf£Úé¥6Å*˜+êþ]D˜Q4¸Æ|ešáhõX} -+°}¥3Pü´¢Ì´] -^>»2Üv®>lj+^éY‘SÀÏT|ñïTÆ¿æ(æ\Ñ9› 6ÙvBRMܪ~ Äd ÑÃ4_÷ãéêU”QE°Ê$¬W³ %7†a‚Qgc[a[œØPæÕCDœ´ß`t1Ÿ`ô…ïW)B•­˜Ü!›Æˆö¨Î\„£´éà pþhç;ùžyu-Ôw”s­-øP­¾c!9ø¥@œ)]Ñà·ÙišÝ@àݯíöõÝßz}ï¿ú“üâWÚ‡¯Îz0+&®[7Ó^þ9G?{•5ë¥>Ô{ÂåPÒuÌ\¾øˆôkËŸVÚe*L“UœD1ɤÓöH¬ùJIt6û誧ekTÞ×’r„ò`T×Pü³}§Ñônäs8É ¶|Š®W'u6°±¤qÙÀˆ¢…2*MW¼à9jŒ›ArsÇèy:íøTϾ69 ‡õÜOnTò``9#ß~ðƒJ­¹º:ôSÁ¨¬æUŠÜ)†›‘‚+§<F¢¨°jÆI6a¦äÆdÐúÑ`™‹Ý•A2# ˆJPúXisƒh¿;eÕ¸*‹çQä‹ý8µxÁ#B'¼•]ùT l—®-g]”¸PA ¦&®^­‡ñÑ<ê -á’Rü12»q}^þâÊAëa…ú1ʧuáݺ—Î/É´ù1a¤{(!Ð,ÐC×ÿâþé«‹ÛP±–p̽š±QÝÏꥲ¡°èTQÆ• L­¦–„èF¦¡è‘ƒäNbáxþ¡ ÀB¼çü^§70–R]â)‡ÔÎçɆÅíEø4í±™ TbXAxĦ"yZÕ=¹Z`¢X¦â\˜TÂÆrÂ(^ëFÞ­e~[3›ä‹\Ê*±ÑD<¤H¡É¥9Ž2¡ÏRjKõº†dvíâÙŒDSy'øjÖg°u+RôQ&Ìhägµ«2`óô.Ã;ÅM˜Ø2sôé ZÿŽ1P™zmQçb> ³Vus’¤ÜbÜ’0W9ƒYë6«–(­“ÚÍ;ÝIénC”N,ßc8Ì–Y?ÊnkÞlKˆåQ‹«b…F-\g_1½ÇcòÀÔÓ‹ê¡ÕÆ«óÖ¨·  -àˆ¡8:?3{­’/¼Ãôëè«ØÞ*ù¼bnÊR—k`[.­uN€Uˆìì+zÀŠÏ×xªôiÝà…lï.€-”ÀdD WqÓ@pæ®QÉ«à1ÛÌ[Uä*haÑ»0_ô£#¼ÑÔy;i#ƒÐÉ#Ѧ(}~£2ô >Rßç¤N´ªÒÏ(r5Ï4<¹xíGÞ÷ÅãõôC¿¿ûÊíæÄÜæÒ§WïÏ?äÖósífžp¬^ÌÐÁäjDã -Zî¸ä ÊФý»ðͳ¿sçúŸ|¹ýöqù¯ÌÿéÁ×¼ºl'Ë(äŠßúä3ÏHMÄ&ÁKOi`6€šð"0ͲýTÐhÊàª;eÇ\‰žÉ„P£õòf& -- On´ÐÑÙs+%©G6V Úâ.ÔóØàŽ0†¡TIüH}„˜b#|ÞXsQ密º/k(÷XÍŸ·ÊùlM*Ê÷ò -îù'H±q öò£{*’ÖH£hHDÄwÌÌT•×5ó s~×"¾Ë†?6„nS”¸v½XŠ©ž©¢™Á>ìÜ#$m€‰"f‰Oüàˆ®œPµC€®–ÉóÄ$âéÔ§àbßáò7¡Û^y¼µD0‹ÇKx¥‡©q4TǹíæIœÌ(7rïRéã$ãYÕ‰UŠc¯JMÔ.‚Y6)ŸšÈ}úÁdE<ÃxÂ@´ùçªS@?u™†ÓÔ=‰9pF¶1W±t’–åOÀRÏ z 9oQó)®MÆ–.²gJO©÷ÐEª™û„ë|:¥wÌëqlôËDp±rä+(Mé¤Z§JPƒi\oU€÷Õ“…*²™Ü@RiHq#TASÖ-LIV‘(€FSêâ‡7â -@MIÒe:F²`¾^ãÞþت¡QëÔÔòøK!^üŽt±1¶V)GÒždŠWþ«ACLŠeJùõ©s©œE×Îvµu$ÿv!'Þ˜DñŠ\vú”&ÚH•õõø[‡±IuæÞ˜z™Ïà˜dìáâjÚÍ_÷?ó<(kOñÏ£g×—ÃÜýê‡nüÇüòúÉO´Ï}~öºŽ=yCôþr÷õ¿søáæïäßþ•AÓæ7ßÒµ5éu×f§/]9ùÐ>“8ëH§›ªÿɧÿð+ïžP6>Œñ0ƒ熫;·ÖÇ/ï’ë -4ŒÔÊa‚ -“n¨£é±!šôI±÷elk7ØZ -ˆû÷ÒÑ¢>eg5„ –, àô€M’ó:Ãbq_¿üÀ`:Q¤p::ñÖ³#¯€:£ÀI03ÍàÆ’N"¬¯Q õê9enìxÞ†‰­‘Am‰4ƒ´ð8ã(¼Nh¼hDñœ+Û2Ó@Áukõ‹8)ãýô|pVZ(R -2°MÓ©¤ Z%!ö0:*±S¢ çÔb3)6•­„E–áù€°CMs褠d(ÞS6ÜãÏ3 4²khæNS/eøK3¡äu@ÎÞEù.…¼Ûò>QuÊQÍÈÛ¦ËËšû½¸$¹|Ke¤M&>-å9HÑI ˆõжómó–Œ8)ŽfhÜ:‰¼¯Üľ*΀ì2ÔIâáa=x……[uÝëÔ>Å?â:m7_|[~í„pu1 ®É0ïÁ&Â@Sqr!Šò­I ©õ5%? /8š‹2[YÒlé\¯Õ#ƒ§ú>ˆip~Fm`þ3ÙñL»cWöÓv]é äUÚyúCicî%КhSüf~"Ó-+cZéÑGý%uQ­‘ä`Ñw•ý­Ù\å6s‡ü†ª– -UšË±|¼Î‹j©%lüâuš= -«‚’b È"Ý‘®ÆÀ?ÿ¥ç®ýƒ¯}èäz\Å?_¼öz{úܰ÷ñå³_?“àç?sEø~c¾l•ïrQOTOR6ʹohxœ¯óÊíîÅß¿sýÏÈ×áæø.S‹óÁñ;û•Ÿe`»5)è™âžï¯Ê':{ù*'Óôâ>'ÍSSIà=’ÜqPåt×#püØ\Hç‡ZÕ"-p`_ —Ù =(Ý<§ÎA Sùl¬ýà±"¹T›®€E°sS:Rô©Ç8àи†ëjÓ1ç3CÉî°E‹¢ýÄ&(è::¡L¦ë¦ê7oK0• M Æ7Xõ+Íf_ù…{Ur¢]!!|æ›…ov}'äìáBÄš³~’FlNRüËŸÊÙ .%|‚Û‘é[â]JÒG”aPqŽÎÚxé’©,ÀH£ÏåÐý ð~:m“DÁ¡o1çÞ|ЉÆF®ü׌OÒt¤cEq/j"é´{Þê^£´EÁ88(ÈQÒQh0 1Ÿ£‘Ћn”LÝ‹êH°Yø¹Ù9»báúrì!‘º_T¡’ƒ^iDÑ=<«.£¬äÁ‰Á8*ô…¾™"kæcáp'ø“à@:Ü e qîc4YµD–©1 ŽxxæÕ¸p^uï Ÿ<» àá|ÇuòŠ×ƒŒÄz„³;áîv(ºÑò-$‡ïkOõb7%µŒ³–#•ÚÏaóÏ>ZóÈ­ÆB –#Èœ´&Ÿ¨ H7m [nð,íÔN´O–ÌÛ  ‡ÞÉ2±ìMpS¼4"`ÄÉ"ñõÇwÅŸ…cR+…³,g>ǘ¼¢h,L°ÎFd£ˆ^šÈT¹5 vèj„v -~§]°Ìgi=G“uº”æ-•dÅvnL·Qýþ5·¶dV& t‰ÇdŠ"±þö" ;öçί%­Éò?gaýf{x#î…o>p».}x×ôì´¦ ŸŒBp}¶ú¹gŸ}ó_8{þ«ó[Q…[uúôõÅ­ÍÙµ¸øÙ÷¿ýfý)öËWŸ½wøñ«¯ý›ïKûíïÐ{ëðCž ¦kiþ YA¥gÄ5IlxÄÌ39µd†ÕÀ Ï·§žvù¯çzÉSqBÛÕÏIiMt„H{7û°æH§ -¨%^¾-ð\P—)YN4²sÂÇ„·êTvÒ -²– x|¡FX7°°:¤"±[QŽKÜJ£è&i¸.=PYGС\"êpнpòõEô¤p§VààzÆÜ¶´6òY—öòÑš³¥DØÝŽ©€If4V6&ÁÉ{um†(ÐW‡#®”ª-µ.RsŠ}Ó1Ào ©d·hÅá×eÈ•røàÜ(9&uQ¾-ùH‘RSÇW ew6£x7Ь -9Wii4DÅpÞ²”†rs;êÏ3A+eLo-Î4·£¤y¬¾–·»'!+R iZ\p Z¥I÷ìy(É¡J<œrk>’¾t²¡h"³Éò%ÓJñ=KÇF®”÷gÍN›ã…goâœ!Àຜ…¶øáF -­ßÙ̳d—·›/3ÿüôuppbx<ä?xkÏg½cXÅw}и§æ ßæ'•wEŒ~ˆ~¹&oª£WV®´Ì‰—Ê:V¾ç€{:  Y¨Ù¦¡ðÀ§²¸ú󌳀SôbÏ—› 5³Ò3"ö9Ž&1¥¿ÍδØ;ÖKX–c¿žú¦È‚VÈ–¿¢ -X†Š7nÆ{¾›]Îçs2Ìþ¢µ´Ow˜óphàÍNfóÖƒ"4K·Ló¾dåLL"tJw xwK’^RP®fS3çHbçM« jC3,T‹›!M+jb(@ô=z$åjí§’•ŒHÃtXÚ‘¬ãµœ¼UŒ¹K*L½×ó_[í‡ò÷®ýÒ?|øÑÕS/w7î…³q·É'»‡ÿóïß¼ût“$ö–yì)Œ^Zàm¶.úÏ3š‡'Þ\}âøF>ºHÿtï+ßj Ü5JC¸âY¡‰I‹Í§VÏçw?ûÛÏ¥Yàã®xÇ©úhª%ÿǦ;'7Póm1WaÇ"¢#s„ӑiçáVÈ -„‰^FJ Ï+qøñ‡r“·(P'ì—:³†ÇI¿l1ûÇ{eý¡š -bõÙ>d\VB­œËŸ¶Ó–65ÿjµ¢*IiMºhèG¥ „Õ<~·ˆ°œ{²¡š¥˜ RŵPv„“þˆÊÄ[ž^ÚWr šÇzS§á+¹\“T·ÞØ`åÅœøÈ®6‰TtS—Æ··0´*Pa4Úm’ס¢˜`z9še’¬®(˧s­=“µ4T\5%i—ᣲ&¡‘Œ¼£-f:aȉÍ;9±¦ªX'ÊÞlj0µ¿mñ`üy«˜ïœ¢<‹œÜ$œp hsq“‹_’`DoOå Ð6ßûâDˆîqORo.Ðç‹#ò¯d ˆMX64r?Љx±§¦".u%p,€3åhÁBœnk:‚“>hIܱÆìo_Ï 0šDë7¹ÑüzÀ ÈQbªšäFY­À‹jÔô5³¢‘s§<{3Í6¸x—’ÜžIvÇ#I‡F"æªf§Jo£¾©ý´ðÜXö(ðŽt®Y¬~TîC…‚©ÁÿhÔbãZÈ®KÖŸ“&HÜBψbóì7.Ò+ŠÙÖaÓ>ZŠÞä·h¶ÕEÎ9}³&s üË×?õûg/îì™ú¿ßøÄþç?sõÁ¦˜Ù84òƹ@.L!")ùƒFs¹~âV÷ÿý×hŒ<ã‹ó7ßhİË ˜Ÿ—GSÌÉß¹Š;/ô×Ò3»‡¿ü1¨<8 -q&ŒðØYWí0yØFGä6‚ö·´FêgŽÒ†£’$w®de4ôó±O_<–Ôe[*0Cé•ïJŽfÙ“…’,{‘g#ôvœÐFq°Ž±»ø¼N6DŒÆ6‰i‹Ál¬”#€ÉQ.Ö#åäÎÿçKæÄElïF|Q²×¤ -VÐÝÞV‘ÕÒ€æóÇ«8 -0À#?hŽæ‡8)\qìw=ŽÜÉvéGΧ¤U>Î_@¥œòŠi£5Ì{4ϹœêNžÃKç¦kµÙ‘ªãYólo(ï~Á…jù¢u˜pDSom„M3æw­v|DÛ‹cŸÑ“ÊÖÆâ¦âŠ@ž7†€˜7À÷ -ô¶»]“»o,I_ªô&þôõ.Ζ¾»ÓµØä3öú°?ÿ^»²Ž÷þà 2LaNØ_ùëã_yéê?øÒÍ×Üß<ûÀíËjRhÂöøN{2¶®$¤YUúòÎ?wü±go»çþñ«ßùµË@äúÿø¥ù—æ×|}~+_ÃŒ§¾,íD†|%oÎ_Z?}ðGwý¿õ>•g‘èÄ̸¨–ʹ`“¾B©ß †•#«RNâ¥R‰o,0´Ÿ)àš0I“Œ¯ ²³o¯hÖ™µ]M9 cí3„c)z -¯¬=6ªßô– -*&ýöLªì£Ž¶¤GO÷Ï «pt%ÁTð]Á/Où“½ÃI7ö­}G™bîxñ7µÓ@%…Ч€^þƒ¦(‘iæEë˜#B?¶xÙwÊ« Õ$Ó†²ê4‡1\„ó“Êá‘á¶Œ[*hú;÷KŒ‡(8”\ÚF•&è4¤¡ÏÄ3 Ýa±þBü.Z³u…‚µ­-ï+ÔW’TWŠ °èV6Œ9ˆ" Nl -fÿò©£$þÂK˜`|à²p†{v|c¨Ût# W µ@D¼\í+îÏÉŒ¯’aÈ©ù‚±Ræób•–„VIcs( ÂÄùp3œ1Sc«ükI|ÄóµRíwqûÝIž§®™vŸ}¦ŽŠñ ×… å7_¿P»›F' 2u¡#±¨¸ÙüVúu‘¹M8Êå£0Ǭã/í¶8>ð¿û‹Oüñ/{ }~ïõ1E' ›WÐýáþ× c•ËNL/®Ÿú©Ó—¿û¦ûw_Jsƒ@“|ŽüOÏÿ£\û/þâCËg¾6óasf\p£Ä‰;“ä•ó|íûߺöÅ¿{ïW¿áæ·ÖéÙ½/<ÈÕïIX}öà‹÷Â) sYîÁä…J3*ÿß7w>uòÒ ß%·3IqÎ;¥Áù†ÈMë© Á⣂x܃o~r-Ç«÷OUªê«%$Ôãð_³ú•Æóô€1œèËTˆ°E}#бXöq¿#ÕU$ sokuVœÞÔ¦ >親¡8V‰Ý‹ü¶ô†AÔA9˜E©Çýœ»¼½€6*)êܧe5K&d ‹ø(*[ÓÝÀœ éTwâ,Ð/š,‚éET`Yã {lCm¸ZϦ"B?Å?ž(§ mzxÇsB¯z ŒGGù‚ÈxtO¸%ã}ât ÕÉ IýxRp…ì+™R@•‘³rÖƒInkmšª+|Œ›Ž…£$É$y4R!ZÐ÷4¤Ž"m -Ûhª±oABï|™*7³ZóO‡Ì8ÖðÌ6±/Æ©5¤ä_ù˜j‘ î^©LuÓ…˜ö‘lŠRq{ä´6W¿Z²Õðm7}1Ǹ†(4ÙSè&‚¸æ«[`Àê7ß/ê!|¨^ÒFOŦLà 8–™ã-e -Gš&ð³à=ÔºËåF‰LCQ%00}Ɔ Ä4¡#D7(f$‰ìÃØê-lXCkYµR0ؽ|`?cùJ ÇÉö ܽ9×15¸ I}<×(w£×Ÿ\=øþ¯ßøÜƒô±óíàV_ ©º[ÁºÉ™•~|õÀ× kÕ¿Õó*âØš2•ÒñŠk‘Š|Ÿ¡_ÜV%¾íi¢øÑ3eÔ1eqìÓ*§ [©¡DRrÒѹ™ Ÿµ¯óÞ-Â9¼J€±û®S[ƒ±wŸXé™_ceÞ»µîuçiBáð0¶r&=à <1¨£.oÖ'ƒT«„5ÁnRjÛˆtŒÂ¢¸êËIª!(¦àŽ7ß+sÀ$:BUL*=ø·´ü6d¬«¤VG›ÙLy^!€[H2ënÕÍù‚=´ä‡5j¾#`ªM]8 -îBíÁ%SjMzbpû4áꙈ9²ã ü°”¿œuÕT *ñÓ÷ú/<ãöß§'-ÔGîÎ-šµKØèÀzúq3RÏBQ_Ûyó#«go Í›gëvŒ('`'’=ùo®_Ü^>˜ã¸M ƒ‚ò´Aòϱ¡+JPÌ“ãI°‹ï]Ü Ë!¯–ù·HÆò«;oæ“I¤Fpó>ò+"š„8*Î%À(pí+zicü yšAõE)°¸¥ñR‘ÀM“5Qu›2:5•ÓLrc‘ S”…HP€é•»‹íî.ófT“øª¢N®ÏoþÑ=Š”³[§aÝxöF¢Âرô…‚%±ý j`MËeÅùðʱ3´‰8$Û Äͯpp -—Î3Õbæ3T 7 LŽ„´ømÛ!Œ†¤¬sÆ1­¦„£Ñ€Qp;V} Ì„P|hÒééѨ î»îɱÙY¿ ®n`©gù&iÓ%Í•‡sSĆÀŒ¿¦³åu(uÅaRHnÜhl¼N¸†fŒ[Rl–XfèÊñsÅ yç‹.üÀ9 ‡¦‹ïÄ7Ü û‘> ) ²«(øÞó? ÒóX:Ùø8Ý’ïó.†”ý£9!:&­æéìÏU!AqF¹¢ -• ¥÷©Û“Ü‹nP³Ùœ¸ÌY@)Ÿf­Ï롹a5vj°Žf%˜Ôê §34Rtƒiô*®eI˜uÛx€ÈÑÏtúá*ƒž×4‡oXvÇMk0ÞÓÀpU[í”Ó¼ÚX'/é¹î*‹9±¼5ã ZÅšœ¥ÑœŸãKë§®3eiýüšý˜Tq’d&F-ÚNàb)˜ï SѸ8ˆuŸŒÑ†"wªU(ñ=»‰l‡‡+ôïõ‹ùß7»k‰O:éšrdbN& -RÞ=ŠN÷X‘ -ªù½ æk&V‚^»Ï:ŽH6æMô^9:¨ž³š7 -‘œóQT°Êø·ÛŒâ" px[«`˜äf|ÆÂØt¬h-pP CJˆäyI«‚Ÿ”x~"¼qJªß(«Š´7¢nÔºUÒ¨zcÖ†æèŒ©×yOСßTs‘MnŠ^R¬JÚïµ ãS«¢µ%N¿’?`R»X$ÁŸ’xR"cQ HŒ¦þ{0éU©ºóú°ä×ÈÅavš Í£L:a2Pz'Ç¿LY&QÚ³Mùx™X4aü,`Û@þÏVìŒè5+L/Ëò{±q½pB?:ÆÐP·v?NÎ??p5âqc>DØb¼ªs{Ù$S-`çTï«óS¥:“¯ËX<„9+ P:‚¹Hçá2#7qv-Z­IÙsCMeeHr¥…Ò¦gæ¹NZDã=Ufiƒ¥»Eóß„zUiàƒ,V^ÆöÃÅuò¦)Ž»þËoÝ -ÉŽ[çÃ2‚ʼn§r é´†bæºY?ŽË¾¢a" ’`drÔDÎùª,MIç``cÞ‰]s¨Ë (Pêq]÷è׆ ÊèXýiÁ"“¸ô𮡇ø¹½ï0éWðªæÈøuñ÷¢síO÷_ù»~¼ùòýä^bŒã#aåÑL®œZ¬ PÍÍ–çO™ÇÿTÝwR`V\4i–Äæ%ññí¢90Ev(-&|K€wj>J ]WT:4 k.gQem4Þ ¢ª®žèH'•./@KE Ëj… -n_NÅp4˜¬ ¢©Rä(#Ë9Š¡yc—-&=‰ýÒBñ\ÕI) OvcSE 3,ðL¦5š’TïàhÊ¢ó„ç àÙü½<·‚EYa%¢(°ÙèÝ2p£©¢YüN›ƒªŒF¹íAAÛ_®t ½KyFcs¸"j*s±9 - -›!2 º, ª ܶ¢Ü÷Ãñ«ø-YÇ‹ÊLª»õ’¾waЪ~mºÁNð•Þ[Jê¿/®±|1Ñs<~™*Ì—NŸúÜ•WhÌ[6#÷Ô›ä†=vó úOœ¾ðéÏÝB@ –ŠDF´§Ö=h^=ûñå ¿7ÿ²ó5-3i¢#Ïñ?öÏüúC˧öââäcWºë¤V»úЕü§O÷Wäì}wgGR®|ÖÚôOµK⦡æX^>"L#GýNƒ3+wyyêO Cò -$F¼Ó¬ÀÔuB½ÞÑ_ä -F­ª¾ ,hêÝœeЏ~f}r‰k"ØÆJuèekD5s£ß4×Þ£N€Ù¿Š•…GÛ^å*ÊÏ,®|¡$ÉH¤ô| êÁª 21¦PõŸãcoÈÍ™¨%?BdeK?ž‘lœT C0;²ëúK}>Vº_„4é¡XòJÍ«&he &ÑÇë*jÎ4BÞ²jÔ 61V°5Ç#OÇ *DƒšVн*ÕÑ\ ÈÀ›qzÕ~Ù ŒSˆ“Y¥zœl ££bqEª3r»ÏKwYUÆVäÁ6ó0†ô'.íó™–-Å×ãWšÕ’”‰ ˆÆzX¿!UÉo¨4ƒçñ c?lªféMI¨À©òáÔ’µa²×›ÐÒÇ ZްuŒ+?,¾ü ¼z”Þ·MU)§|8º šÒܵŸ9þÈÁ0j»{âÁ¯|H$‰Pé™8”¸s˜¿õð_¿¹÷ÏnÝì®?×?ñæüpT\BøÀòÉgºkPõ|å_8{ú¨9»2íð½Ÿ}J"{šù³O=½ûG·?yòR¹†ï,îþÞ_±r@Q4ùÿæS˜$Ö9(^vg6b -÷QdÔÔYi‚é"Üò¶rºd/h²8)àùˆKo'Ú+¤›òW7NBÄåtmxªèQ$mØâ˜«Ò`#&_|s²xƆ®èºÊÛU’®^ʸBDT_Ið¥ªÕ¦•ùkEL l¯%s¦ärtû·€ú`§ec¯ªþ@A:T³Nµ´û¥©l"c3î—%>]Ÿ -Œ+FîH‘-² ¥1 Ô‚¨µjçélZ3‘)¥Kn Ýš?ɸ¿=¥;¶ögš¦S@GS$î “ÙòÛó»Y>;ûÊÃøÜ¢RBS}›a 'ŸÖHf?YNÒ¢'†x¡‡NÕ -™«|=pÖXßâc?áœÕÈ|9hôd™:©vtx×’3ãdµñU­í#°ÕÏuMä°Ö™Œ©h“Ò-jÍ£¸¬FªU<–þ±!£&´˜‚+ª 'Š=#Ù…ÃÖ„µ²¿’G-,ßĤN¡z›7À6ˆålÏËØóñŸ•22\€0ð*j©/Üüà”7º ðÂ&h•‘Ãy!• -Q¼e×—Ž–w•âýeõ†ª8ðmo¼b&ƒœ ·Á±˜*“qsM$hÄÄ 8U]'éÑ—-6@@4É%´¯Nˆ½•àÐýpýb'^¬Mãp³)ùž¿%¸ÉHbTº.ýþ)†m0ªŒS–÷!Mԛݕ7‡29‡pÁê\DÄ篸…ïäÚÑßû ékg\ƾf‰„ÊíÍÿ¬ŸgŸ¹±ûû÷þÖƒýË+¯œ¶«žŽÆœ66;}ßýÞÖ+¼6Ð÷ïÿÔõã—öƒå‡ÿÎËñG¯Ï¿u¾y^=ÎEÅíÅÃÆÕòRˆ»Ÿ| ¡àïâ\¬+û¢Çø`â`(Ü0v^•¼D’¹íSž‚Õrç{¬Æ§Óa©°‚q+yBÿH™"nü­·¨Šc¯Y¥x Æu:Ðtü‹4 Ép“BHcíÉ×O¤Á MckAc¾}A¤Jg¡8¸Œ äž{A#MÀ“ -hV .²RRâÙa"GÌ«y‘ iµŽÁgQuD÷£*(ïí6øÕ2JÐŽÉ’X3ÉÓÁ/“-µiË¥/ቃcö/ -¥à×úÒÒ­s*lƒPÄÉÜÕÆ?…,ÈBÖ 'ISó¢[!o–¬2fɽ³(h†UEn£ðóbäiL~ ðÀNWySµÀŽ2<©§×ÑåÆ"‡D#PÑÁ4ëD‘ÓÊAv¦³§b}åÎ/Œ‘k3 -ï!jméJh¦ñÖ)L6wµÕ™!AÕGúÒó„›)1ÅàÃù,HpST§J)JÒ ¥4Ps:ÀÒ/¼0%NP5B¢ Ek· ª{ /¢¯$™jC8áu:•LSEñO¢â!(eZ¿#ô76:c)vh?z˦ÑZg#5wªf¹Ýýav2ðÜÞüP×^!)ËÛí¡@ Ô>Eb¾øÀW½5IǪڬÐ ÅÎÀ˜Àgz &?èM-€ŽÿNšIðx~1©Pdœtµ°2>.}9qÃÈZecÏGì¼7S2“¸|W ¡±a#'™;xÆ­ësÄM®x[ƒ<׺ÆèI,ŠoS–ÜØïP½÷6€{ &” QwË.=Î’É¡±zžLzGñgY]½ØCò ÎI†p-À@÷BñÃÁáÌTL(ÖÖZãNÐwóÉ4Ã6œ{ ’(rê}m1QpPI§#© ëšÑÎ$Hˆ¬¡ÃÝ~‰HЄYöO7cÒ˜*Usðú1„MÆÞ´‡€Ñ'~ã8âLÕ7€œ‡LdM! 5EÖCX‰V=ë4¬N6,¥,å0I»¢ˆ*ÝFöÀ(–ãÑUq$Ï2uÖìMßå5—òï|7Vš,¢xêЕ‰•í1PÊ–è=‡¼"Òè±­Ð2^´‘M-UPez •éT„:A6¿ ÜâW*åp`óKb£Gtú³Øhiƒõ{=2É?ŸXžw§ù•çµ¾`ÔòÅ©cÚÖ£A¾F.O;SÑ«ðrU™LK4M!·ZdYÞÔókL°7ÐAébw˜NÚJŒ¨zÈ×›”èQE[·e\¦µ"/nsò?;,¬ðvfËüÖ¡ üÀ5P­ï6•™‹ŒsªâL®Ò’úê×ÜàÊÊHXÄ0 -ÛcaÅŒžWN*ä/Pçø…õ“ÿïÁWƒä¥²ÎU£Ú›§åµnï…õüå釯F§C75žä»rªq¶<ù¡0í3éùýÏ(Ñ©ê·60ühÜ„xftØ¥6ïªk’É×ßë<‹žYÁ·GSÛ?”ëdÉ´¶:Œ¨¤´…¦lk~"`½`}éÍj/ˆÂ%7 âpãRÕÛ(×Ò'CTÚhaSw4DäÜÐ[è.¢þÝ‘ŒE|g‡ÿ` - 0•X+ï½Åª"€¹'WóKJŠBçc†aWlçe NP\t0Ä«-»ÅTÌ•LD½ÿD­Su -iT=‘|Âñ„”³ÎÖì÷Œú×Üóø˜ ìK*CÝÁåoñÞ§ï1VIjG¸guc±xtÙ(2 v¬«¦Óa›9X¢È9Öì÷^]ÿý¹xªŒÉUé=Þù>°üWæ_:9ø­ÛRúR¨ýùgþÊ‹"ÑŸ÷ï-Ï–¡Í¿fp½¢Áª÷b÷žü›> *œì”‹Å¸5z}÷ÌŽŽÝ’Àc5!ôU>sYoÕ§Ý‹oý´Ä1#‚óÒž q N„ž{S/ݽ·5jIMùR Œ2K: ¥(8vgµˆ€éi€“Tpº‘ÍÚnƒ™ Û·`@Ë(V:Mxÿ¢±³áL)?«×˜"”ƒÉ‡qç^Dny¢’òÎ,ã佋¼ç&yê[$± ЀR€ ÚYªàµ·¢Ÿñ]w9NIƒÓ™’Š7– l¿ùbã!eÝfÀµÆ—eu.ˆèÓfªŽzù{ªÌj!O¬›a‚w€ÇI:FQ†Qú°d ŸÔ›óÁf dÔÁÇz§spôÙ}WÊa›Ø ï8,ª© ¯8]cæ[¼íy•ö-­ë&…9zþ/¯ý•úÐÄ=ðëû¯¾xöLŽz„{±Ï •^7þlŒÃ%éá<õ᧯§Ÿ¸ûËð=ˆdøNYþ [E)”ߌt‘yyÀ¦$ƒDñöOnçß› -5/Õ‹žnþ+ ×\Ä^>»ˆ8Ö½¢N•Tç·@MTUIO›©TµçYçÙ¥I†¬†ä@µRI|4%*ÁXcèÓ„KJ£Sž–øñ8u°?‰þS9™'§Ê÷mÌnŠêeÞ¤¼@ã'–Ç®_YªKÅH…–1Ô^)„ŵfMë22ê_C»™[FðN#ÅÊ3X’òB®ÏŸ5– ¢Ô6Üï -2>Ôq" Dq˜`Ùá\K;íÆOClQáÅ©‰èVâ¸át©WliU›À*¨Ê9Û©èF ãfæ}1â£í"êˆ%Ùf'û™¨FÐòt½­@•T°spô]E(m“˜Sà`Œ¬7úÌt÷úD8ó>YhàÅxÃ<&¡M /ž´Z¢ßð¶ÕI¾³VUmz’à| ¬YÖO„ÈŬ4†ÂÔe#¢¨ -ìúyûÀE™E£2Äô¯÷.íÐC§Ñn(?*Œ ÃZöL”’$8û¿vp±0«ö,è†4£…A)«¥º ÓÔܰZaóU]®s´üÈö zß sÈÏš¨Bù ž*ÁUŒ+Ržà4Áp(sÍ¢ˆÎ ´’EÄxBCÑ—"5mû¼ä"Ë ý€íwá|Ž|¸} —ãGŸÒ2_ÍzH0ã;ÒjPz‚E T'8–ó1ùœ -È7ˆõ÷¢¶+PÐp™r•Ï /•!‰ýù3N†S¸mžTà-Ct¡'¥Ò5ñú¸÷Eîó.Q3+æÕíÈgB¤ô ôýÜ©¶}¾´.¡Jø°¯Q/~1/$€½ÐäÇÖѰ^‡Ù¶9¿È÷ÈôXJ†/Z³lÚM°ÖÚûϧHrŒ÷ù†çe3k¡iÂÚdiõ(^óe‹„á\¨È -¿†R’Tž¹s4[p MC¡t0K¢G}‚º±ù ‘Ž@~"(þ/oð|';^+A‹nH»^ö€àOÅ1’…ÁP y`X6Ò eátºu´á)øðßK÷)Zm¡›–µ¡V€”3Ÿ–üã`³ ¾.>Ì!‡›¦i0 -œ^ZàTŒås8Ç"14BU±d¸µƒ9‰ß½OÄ*—|RXÀ– ¯•ΊgcÙ×—?µ­mþËŸ> ¯bçâ,äÕÖ¯óÝs´ ¥Žàœý‚PÜæ½Œb¤<¤Ñ[ºÿ7Ÿ¼þ'wEˆAL{Gg*Aâi³:èwÛ?x}ø;ÏZR…ÅgrP³æ„€) ¡(ÿ#¿#‘û(¸š f·ä# †è8á,y·"SІ”cãÓ|ñ~~Ç×wïD×±‰¡:ÕÉÞMóÝÕîÙ“îÆØç͸âó*?¹fN2<ëOשõ)?yOÕ6Œé\—Ã$ÍêÁZ•IÚ›0v"={’/òä¨:—ÖiÈ‘¨áEK -·Áê07Ìr,Ê+`â÷ÌS" V° :‹¼é¤õƒê4!JTcFÈB¤Éù“³fˆ­÷ƒ¤$C‘,qÔÕÓ¡b4$ŽC y -1”ûk-ØœpùYˆò -¢¾:ÚlÐ ´ Ò@bwæy0HDò5¡Jé™ÏƒÉU>pøn8ÀnDW™iÆÂEKä^㥪Œ00¹”Ly#ËÒxèÓÂ㢙‚ Ù¸…ÀHžç´¼Ñ¹‹fÏžŸß uÆ%“Hc¬¥6ˆòfÄ8%[h}C‹2õ)G‰fÖäk‹DË ª„˜¸±0sœ2·¼®´YÑ0ÆX+Š­ì ÝØ|-Õ¯9úä«´èh¨œß<§y÷,š|Ç>¿O~Ë64ùË´¸Q‘òmòA+;il%SýbGÀœNwù’g³–|Ÿ3ü—Îb³šj ½ÕX³õo•×wèÎúaÙ'ž¶|´æàChæ‹Óu×åFó±5óùÒÆLt3)ié(Ð`¯ ]ú„}qnM°î\—¼§Ä,j¶\@Xà"@ó=/Õ59 †aÆšë"°=!xžè@{—æE©au5ò»EërvÐÇØ­¡üE-Ô -DŸ$/Š8é CÎ4¢³u!ØU†ÞžAĬæËpÂDâØ˜Ê. µ:=7ã£`àâcÞ´=÷Hú4,S> ‡|Xu½ë:Øiœj1JêòFîÅyXív!­ü|«Žú.yñ¾ÍYãÂS@ÉxËR}:JÒ–qÀ>†Ùl‡Öx”- ¬)×Âhƒs ÇéCm…6Ì¢Z 0‚NÕ>ŸnÈ™T>̘Ä[¤pË(qꮌfÓ’ÓBçO:è†Ðȉ÷øoN™aÓ{‘,X¿ŠŠ#ïjqwT“è`Ó­bŸ,"­ ‡mZ: ‡+Gé¹7ÖyçÞ{avò$ý<A%z–% •ƒ^}˜@}\)I·a“ÁHåÚ»/ïåø0œvÍ:!ÖÄÿ F¤ ’vºO¾?yü™›Ü¥Ê—•8ÇêŸÂ -{Ip&©ä#Jžf ¯×äv¨G*F b–çMËI7øËç‹ÀÈ’€e<&šMUSÞt°‘yfþ´^{ƒŒ»Õñ±ZC¥˜óS]uZ¾3‡;LÏ?o§iøx¤@L/ÿÛwkà4ÖðhŸh­«.Åìš+€'g£v‘KÝÎÑr[ËÙò P[#gö|'3A™'{Ó–×Ó*_9ê4:†°fy»³)dQ’ØB•¹ÍòÉ•ÓfNz’Ž•ÜÅçÉåå¬2/¥üò>Y±PIþ¯|W”Ó'–ºqÆç¥–÷koÍ~ïMJ•¯ ãê ¡vˆ9k)¢Úžµ²nº–½Õ,¹nþM^,ljàÖsâö¹IC…Êj×ìÔ‚L(Œñe ¬>¥!‚Ø„ð^HÒtMGõ|È:‡Ø¦Ê6x5|Þ$˘ËùmòwjÞP4:1á A]ItÌE#z™ö8q¡MH/KÒ®’l/oÊhPÙðø!'jÔîìHœ;ŽæE9E/¬¼#ò‚l8˜…õi·Q¨&ä¥Ö ->'‹…IyÈ0pOjÅ5áZ(’´ê¸uÃZOÛt¶p-sD¿õÖEï#Ñ ¡‰5ØSWË· j:–£;ÑÊÏ—·à™A¾‚]IŽYŽÎe:=+´QyÀ‰g>ëfˆ8-nHÔ3pØöy -^E2ëàãöÄ®É -:xÜ µ'©“Ô:þ¡9KÐù!¯¶uR„59ùi5PH`[Ào6öa^7·2ÇÛÈÍ*yóÈï2£Ó5°º;}„ è*”¡"¥‘-^ï}Py¥…×㩃”/m'¦œ­¥¼þ[Je}ºø1]òLë|të^†©†¢Ç(.ÜÏ—Ñçô ¯ù68QÄa£ "£YJ{`Ä9¸ûSTßX_ÙK³³\Ùq¿‘ËC.x\üæÁkŸ¸ÿáæ«¿òmGʵ•\¥ÀŽšLx&Xú‚¯Ò6¿”âBß´EÊÞÅØ%°”ÒWÊÿ,òˆ\?»þzñª ¯7q§óýÃö˜°¹ XDW#XQq¾zqŸZ7}ÎÄdÚ¡ÅÙŒWÚÐʘ$8Õ¤>6,·“¹¼?rÄ9Ë™¥mZ4ž6ìÒ•‚5U/E7ÉX\9 apë9 5$ó>$?÷³œLÌ•ÆYZãDÈ÷pU×ÇO šçÓÿr%yÚ»Ó5Õ¡Éï’Ï,>x“èD -ûŽëá7FÀä§=#Ö’rI.G¸%¥[wrdzbטYµv|ÞŒì{®98™c9Ÿ7R£ r³A¤t2êd&Q~}~ùû3f÷òØ€àoA¡ -ÉÑi+]Yäeœ ÑSxãE#¸äÅ×@Î-›9õ¶rQ -¥h>²^”§£\õ“TEI~¤¸%Qí)¸`jš„À !nH“Ž ÒÎ?30XŸŽx¦4Òýaăï¹K0—Ÿì—CÙ¯DÞüê9]ÝFÚ›V äÂa`Û[¦Idslêm…˜Ø?eþy_ò™ÜôÌ»ÌèÜ -LAæy ÇfŠÚ]èp#³FŽ?TS{º× ©­ÜeÞZ¬yr[E¦eOÉ]ân;ã3vh(³'sxVžKßÞeF-ŠvàÞ8dXqÓ‘Š^¥*ç•—nJª ŒcEÁ4ˆ—•ª@YϤH¤F“£H-(Ç£Qž0EHÖ}ËK72@ -õY ³. (íª~çîsÎßOL±ÇçÇ‹)2Êã,™ù€xÑ\§"˜½7©Ïá)±ÕKªü<_µ¹œŽØøÀõ -¥¢ç? y 4‘rθŠ=×Þ©ñ¬Í©¯¼+ 7L9—n(Ö;ª¢¸–&WÆ_¾‰Sù!Æ5Ÿ1-+Ÿ·T)P.´àDÝ_Š8T·~Þº™ê}sŠ/n ^¹ºH)»m2÷PRzLÌÜ÷Ì¿ˆ"ãYUTB³ŒÊ‘>  }x>¦xðX AmñÖÏHÁeHk»$t~2/´^ñùb<#BDÒ–ð3¯:m*|…ôOhæÕÂú“Ÿ=yùs˦×'zç#»_øÅ§Nž¤ã·¥#@!ÙW&?5ŸËa±Ÿ¦vL~0tÁT:4óTô^Üë÷šçOŸì_þÂõï ê4Y1ݹ,2d 0_:}ºMÍñ§ŸyðòÁªò3îy_õÚÕN)é¬HW[^‘ùôYw3 -43 -±_a“×kÿÒØ“Ñ\ÔÄ=?;òï™DÞ·>Hûêï—.G(: hÑClzkbEã,‰®{BÉOp×xŽ)“÷ÜY>O]·JÝrHÑ7;9Ìû -Ɇwn\—­5X!rCÑ2yF’Œ  ŠÄ̹f¶hçMjæÔoš 1—É­<ÛÜŸ¥5/.ã(s׸‰€IÃSeJÜ% -ò’ZxÈÕïÙ"—-ùëÔ6CŒt’Fvå]*vbF -(I@A -Iõ$t±Èð›Àó[²ùÅ$Â:gÑÅ8PšN-ëÍ–ÖÃ'e* £h¨ò!J)rlõ9zQ­%ñ6l)¤^¤|Pœ'¹Cι›¡sg§ÝébušSÿ–*%ÞðnìPDh˜wÊ{*g/9—`{?è€_ê*r%Þ-ýÑmzî¦H O¹îú.°…JLþ°[ûœ‡Ò)†¥áÿPžô eš¥Çvè‘)Ä,?æe­KžT>&™ä†(éÂz 4µgà!§šóûû&÷¦ŠÆÊÄ„Zâû@{?Ê!À¤5ÐÐØ3¨3 -]®ã:`®»ªEòµmB qS¿m“Ìwºf,'UþÎ?òG*Rs=)P$þh”|òj—T–’ XY@—I°LôÁà© iœ³HC—†Ú9´Vçäñ3¸~Í^%ê½Óp)‘¨‰C›{0&p«è”ÈE¼N`…óâLÞsþ>¬û´>ž¥aòa¿È>å\Ñ Ó äíg¹p"D%…¿ xï¹w‘ëÊKóUä]i\ÑRC'W(ù©ӻ^»å -ý*³!£ÈA°VJÏh/ {¿²‹ó¼©î?|˜Ï¡ïZòzé›FVÚhA‚–c5®L‹ -åC˜ ì%Ü.Têjä¥ïûWïþâÿ|ïà>ÝÙWwïæ¼â©õÕ§¾êþåÿú•;ÚùÓãzÿ=·ÐAx/L2ÑžËæ'E@ç¼vR IÔêJû—¿úáOþ·_zùìæsë¿yóÏTˆö‰EæžóàŸ¾ó‘ü¾ÝµÙþµ›§o<\çôÅÅèq=ÄA@>†Vyî¦è!‘‘ïÝ0¬nݽ›O©Ã݃üƒ—C·FF_z6Ìæ ‰“åYîŒÂa~·ü^M =Äž‘ô§·î­Næ{‡§»·r¼ó0… l­¨ô>VÊ °ù– ÝЭ¨ k÷ÚuìÝòPhf£éâÍê+‰ã5ÕXŠ9÷Ü¢3,,ËWª`•¶súa¹<»}ü ïîÚMŠáùÖæƒ„ݼû©õësØ{vi¢Î¦(>Nɧòæ Ü i ~ÖrµBê­ã{wžœô‹NÃrÖ5«!u¹ Ö*Kþ-¾áP•ˆJ·`D«¸~ PJP£Þ.—?;ÅÓõjîÎî†Jy¸‘Ü1& çT#åi°È#wèÅôÆùˆ• -Ú–Ð<¾L,@L Ëå*ï‹kíÞ]ÿÄ, º­Ú*EbS¼!U°‚òkàïæŸÙE÷­åúõÃÛwÞŸÍöWË5G(Ùä4ȼŠ7‰@8“Z1{$ZÿUÑG¥2Ї´:übu÷îaNÂ9ÐÉŒ÷… ¤×¸«ªe.‘ ô¦Žtzó|xvœVpÝõ{¸<] «¸$ FÛpâÄë—ÓI0æOo“X2ºp—WS—Üš)Zoˆ©c€y›÷ìúìôhÿÚAÎÇf„{ ¤/„¢…B@ö܆2FÈåCØFö ÿ:êÙS¡6"5¹èP쨆0œÆùnúnÐe—+mp#ÆÝêÝÕýÕ,0Nk®ëˆsoÈ1a4éÊkÄJó!UžŒ/’åâÞh-%±î¸?½s|xïðø¤ír I31j :ï&›ò¼œ„ty…u9ÍÓ…ý)‘<Ž>kŠ«)//굓:5Üh=×PüVA -?Æ6zú2Úk -\§ÎZhŽÏ– <–Md¤O˜I¤mNÃGš¬iåäUÊJ”š´Tü±Â½°ôè  ¿/Ï|xÓ7nqÓ¹½™+£ë‹úuKkƒpêÜ–?’ož n™–9©é†åIïÚ|¦ædGP¤|a«DB™6¬â“O]Éú—€Ç)çËgw·–Wúý¡‰tÈØ”&ñøËã펧v®>}ø¤ÿ_¾Üýʇ»˜—t\ç¼fWö›ajIª,-††6Xü ¹ŽeôÃ@o³^®N—¸Š°];®$8 ¾XÕ7îÿï_oþìNŠÅ¢›+-›Îý¾ìãÙQ·Lý’PÐtP/‡þô¤[.ׯÍïæ\á`1 -•NŒˆl­Ò0 Œz')¿žZXÒôŒCíÕ?&¤y©çƒ}8ƒ>ßÇYÓòirÞøæ­ûo·ù0Ì÷e¹Þmæyñ/SÇ’%¾–EÓJÐtciÔøsTZºÔ §‡þîáéñé’ÐC-ï»iæ!I×Q—¨*p"t²º!5Ä \RŹ^û5MêÖɰ†£{'GÔðÏ¥W^^‰P¦âN¡rª4Œ)¡9zšTc›3`+I¿3òØièŸ|šåÑÑÑáQ·8ÈËÇ/k™z± VÅ MQP5ÃI"ÿªE0ú"? -¼Lë.Jq;ý²[Çãåñ©ßÝÝmhì™ïRâ} ÌLAÞê–$Ø$ÊNA&;ð([ÒOuNää¤M±9íÖ‡g'ëU×.òëóe6MG¹ uÀê±æÒ—w,÷ì«L²<„%ƒºÉl6ò!9H@°¸Ô±g«åñÙÑ:ÿê à ”ãFÑ„¤º‚f$ù™å­Ðžõ3d] Œ$õö•¢_âol›Y3Ë!(ß°3¶¼ä#µà‡‡·^½ÿÆ.Þ|¢u¡:OÓãµYýyR1˜îÉ7ÞíáýnÈÇlZ®`1y/tðîÖ]ænNc.‰ÝŒ…~‘?D>r»Hà/OЃH£Zê^e¢ëÒò$žœæÿŒwöÛF@çQ`®Ü_ïRÂîå§Ë™ ú8I’ýùV¾ã_ÛE8=aƒ‡Žê§Æ.—G'g'Ë4k†ûÝÎ,¶45'L»;'aW÷\Kž dçÝ¥Éu?å{÷ÏÎr jæga9o|ÑU™#k¾Ò Ø1“Iq¼cE­­FÇ nšZz²ª#¶~•K÷Uw¿óý]©Ñ¸'ž7µö‰0—â ¿N”…·Kˆñž½Ý-çoŽaùNž­ÒÜ„Ÿœœ­rèër‘Jw iª±'ûœ…(¤SU`§†í2€~ÈKæX9ÔçU'ä ´Ì×tÚåÚëäJ8ÊG;1Mù}”VþÁ½4)ºØÐì¬_5·ïÞ]¯—wR -êúùlž ´u—TÞÔ®<؃lAl”˜O¤à%"&µLa‚#¢bhÖŸÜÏýOoæê÷îâèË×¾}Øžæ«ØŸ¸ûÒ<6O}Ýý­ß8üóÿì㑆«ÔŽD`K"Ûí}aR3^Xb¹t#àe΄óŸ?¾øë‹÷ÿ£¯]ù«“¿ñðÅoì¿~Út®H«ÏŰˆáGï} W¿ë‹/ü{]åüF† 9Ð0–úÔ¿ã})éÅ^Õm» £±OÇ˳ûoÜî—ëùÎN~,§Ýê¬_Ò“"JC{%‘%mà99 -ÁÒ5ïÍô·ã†\†s¶pxxoÙ¯®í]?Ù]4í˜í¥‘»:;wjù ™hIZ™oÉ7³nÖŸõëÛÍÎ ³qµ€VnçFï'Hˆè‚v@PÕx‚² À&ul»àjy9¬N—§·n¿~tÿÞýû÷¨›•otÔ¡ õÜhAäXÛç¢ÍјœÞøÈæ¡•ªIìÓ‰„óàó!Üz¢Ö,Os¨8Í7½ñ³!6DÇ"È.7rQ¡w*žT÷œ¦Ç”*Aþw²Ü!¢h²ÑÌ8/dì]Þ˜«n@%ê†P¯Êç¥'.VÈs¤$Æ~^6Ф|(% ç‰àNM1à) üª;[¯Â½‡ßÙâ §2¥ŠÉ9šÍÿœÁDÓÍèûVºQ+õºûƒ{ãäî›ï-—O„ùBßE–¶f`Uš¹º¢ûâµl`i*&ÕLôò´%ž´çsŽÇay1/B>“>Ë{Ô7À!ýx(>Ñ#h!­¸QÊ Ž4$•É1€`ó­Ÿš eM³8˜]Ý W~wvZʬAÛF"f³m¡w2V?Zûi`þm΋ç¨í¤Þ5g"¸’+yôËÙÞ‡/¬ÝӃ㎬ö˜pÏqþGG¥¶´ax¶VKîËm™ðõã×ß<ûöÕÝùƒýügëÔñ£nÙ¿Å•R´ØTh`J—‘æ†éqòPžµìV÷Nîß9|˜—Çý‡ÇŒŽ-ÑAœMT˜9ÊC˜üÆ3Õ¶ÊIÝŸhâV6, êZ9ö¥ÊÅçz}¼Zæ[3Ÿï¶ó&g{T‡œ«pó?¹­ú¥¥ã§æó4õQuî`cwšìF -³Ä hpow¹Îa›êÚ.²s;Flæ÷Y1œúÔù@ËåX>hä”â28‘²A.()•sÎ.G¢e×b<º5¤kÁí=O°‹GP»Ëi½QânEv”ËiNìÚæ©O®÷ö«h4M;os‰„œ»Ub„÷£sŠ¿ 9gÎ Ì0ìøfÚ¹ Ë\{âÿ»ÿ¡{ïÿÜs¹€TS„»®LéVa•£CûÛo¸_ø ^k˜¾È£/wålžÂ´‰ù2““d4|{UlžÌ¬".éq'[¦1¤Ågy (LšùP'œ–úâIØòÍÝÛßÚûvÐóIµFeý?½º¾×ïœ}pÿìåúoÓK¤ãä´]@MŠqp$e†¼_{ðí§®ì̳y®ˆBÔ¢\l{‰ÈI’0À„¹€sðfíI-E?„ÐI-”œ€=Y¢ iD±†Í}ºî,‰ôÂîP&3{ÎÛ–Ûy\„´^g/ò99ŸñÓIV§ÇÍ*-„öËp€ãÓáÖý³Ã‡9&,wwOæó~A´ÃÐÑ_6 ÏãzŠ«Ú(g®y¢¤LÖ|è »e†üy)Q ß`£í‹[8!-U~;ÏÝ_ˆ¬lwÝõÿ‘R\ò£ï·\ÂÉIþvÎDîçTÇQJ…¡|F¬:¬gÕ…‰Šä0æAÑ8ẗ »ÌÿGîÒи¬?°%jd4]J1õè¸èrê;°:$)h¹´ -}?tGg‡gëåî>7ošð–‘„—3 ò5u$¸éž¿~óêîÕÅ|>Ëdž9 ôÒ¨#ÔzZQžZÞ’-÷âD¿ƒ•º((‹¾Wórtÿø›M -;ÃìtqFÖ™,ÉJù¿Ûi{z{çî3gO]ûGß\ÿúO÷ó\¨æ“01ZŠ”"ƒQé&¥ÿŸ½7µ$;ïÃÎRU÷Þ·÷>=g8ÃeHQ$CЍh·MKH¼(H#vX`#¶d9‘lUÍ‚Ø#FbÈVìĤDMK2bJ¤DrÈÎBÎÒ=ÓûÛî½U眜ï÷}ß©ºËëeºgD óHô¼~ýÞ}u«Îùηü1#pK”|ä)]³Ktìlz¼¿Ýtm»=Ú×u¾ÃÈ–°|åã¿ó,ÿÐKÛ_©JMÄrHÒð»³mÚ3ßyþÜãm$Å—YˆóHsš£v~ýضÇÍhòÐÙí½íèº.¶¤¯C0 ¬6òr ¬ã0äç°Î¾K-Aáf¡Žù‡‡Žš¡“ªÎE#“iì·èÈÁ¾ÂlŽr´!_z·n,að Žê•uKßÄj`ŽYµ4ÛÁ8©BïËWz‰Ùqöö&O,ZP› -Ú`¸q˜Õ‰`‹4~tqk\mŒ«I3Ê›–Ú}6ׄ´7ªhÔÉOF|†Ø€ª…Wd~ £„`™9 -’hrÁxlÍ(æÃôܹ3ÍöF¾êY;ñHš#Ò.”•%d¡DFÈð=mdUVêf¢Èñè7Sv“šfz¼÷[’oŽ·ÆãÚû–ÁÀô“T%&tl-Z$¬"&I•ã$G´ èž#÷ŽE\I‹‘«OB²9È<° -8xä$éLb…fÃÊ1‘Áº–‡~ùáQÏÍÂ|â´I”Ÿ¡˜4¸Êv4žìlŸ;»sþѽ‹õÆ<—·Z$¼­jê7åí7ƒ’ó LáÇ™ÞZ‚zD†o-yÕô–§¡ýòÕço^߯o¾ÜNÜb†´,‡Þ§I"ŸmY:DNJi0\ˆøÜB'Éb6ß„£pݵs{æ‰óg/îî¥ØqØA®]a 4¹áÓ?ÊBy‡ùãiºq¨eÃ’¬V4€)`Å7nÞØÏ.ž?=ÚÛãõÀ€JÈÅ`wDœ=oCW×’“˜ÂÇш£Øñ˜,¡KšCAEáÔÜÊ«=ÇóÖO'4'$ÏLÛZ·HŒay,E8¯nî!K›"3[Éè5c7ª«\Z{jÖ$jä ¢œ_RÙe£¢­¥Q®X¢#6ùZ¾+¨´ZêWå8õdÜ`;ŠÄä¥B`³³`¶Sƒ@î„dS¼FŸ.où.(•ˆ†BƳ҃£Îô¬sÍÈÌ·H¢xk{ëôÖ^S;-sA(Ó”8és3^±½åž%j8–ê(¹-¥óÆ9žçÒ¾{ôôÃ:÷Ô)Ÿƒ“¹£›Fu—l2+´¯3[Çs;ªÎî9··ÑŒ7šš§ÞðºÒµŒÊª´ðᦀç©ä3nq˜4ÓÃËÿyì/äï<ª§ÁvP=sI…É;^Þ¹ü‘«OšO|i÷¯}ÑR{!›e_ŸáôÓjoðFg/øÉkÿÝÆÎ?ûbõËÏ?~xþñCó¡ç£=\£"D®ùßøàÆ_üÖ­ÆÁÄÜÕF€Õß™·wÛGöá›û·Žnä·V×ã|Ʊ™¤I~ä¤Ó—Â, Îaci3.à•™›*4u$òHbˆq—Ÿ°sã³§O»x¦Úvi ¤«%.ÞWÏ–Âà©P±©òŠ­rRYÛæÑfû1tÙ­T5^»;~øÃQ±Í¥ù´„}‰€.ðEfk²wxú±Ù4§ú9§s®ñÌÐ ©ôôfb~N‘Šu,ë T–Ð¥(q¦®¤ ›Ê7ÕxVÇãzž“×i•ÛÛ=vîôÅq>ÙˆžÜr+HK;åhÞ‚t„Zˆ|ÛÍå£é,¿÷f~vo÷âîéŠz­ÀÃãg ýk<³YÕ–õÅUøÄD‘Û`ÙîÚ§"xPô¡—¡±utx4?ÜmŸª QÔÐÖ1f%Ò£‹]þ¶‚æõúSR6'‚©çmÔ„|OêÉÖäÂäìÓ;5Ù ÄØêýÔU^wà­fBÓS Pl ål%HçAÛ¶Óy D‰µ3ò/:Éáy •¢º'QLbAm.óùdªÆ»yw}<ŸVbsñâÞé͈¸ÏWöv«ó§6ÎíížÚ¶Ðw#°n‹S’Õbäñ Îb¦&·Ôa¡æ(„„Æ,‡è½·“Q™þð8ùíp:ÀgO77òãlÜ€D‘ÄGÑqˆ]K€g$fÚ2ô¦ÉüÍߦ,Íuã}ïŒ-úÒâè›6ºÉ×_ý:zÑ?ú°{bÓÇÌŒæ%S±‘ueò^ØÝÜÙ›œÞ¬·rUÜ ;¨ƒaOÇ Kµ\o‹y=¤D v®h -#Ý$øª¡i ëÀÇÙáæA=©§Ýq¨ ÉçY·YÛͱú=’ɇ¸u ?€ø“O0G‡)æ*`œO??Ñm -¡sm(;€[‘!ÜUœÂl†ùØTÇ'¸“ \~Ö9»<µ39¿·½;É˽í€HІ·F!bP¸%Ýû”¦Dú͹üÆ'T|ˆœ8À܉$úC=#à™oTM3‚A\½9ˆ7Ùª/€-Q-½dn„‹Bb¤X -Þ Ý!Â\Vt‘6Žæm“vöšGv¶r†:9]–žÒx:‚*µ/;‘Ÿ‹g»D`;‰̧]Ÿ–¯ŽÑåZ¥sǹöÏas¥>ª´›Ì€ÁÄ™—¬kóJεåhTƒ6 5îÝH~J™Æ¯8Äb hµX¶X§­—ÿzD X󼞅ČÀÙÐS§ÅÉàA­Î^#;àÔŠ”dµí Ò€v`ø’cuMr@´ùÉ!yT’‡l©£ß<šŸcÅ|'¯è/L£˜K[ –Þ;Pò ‘'ÅãüÃs² ›¬Î)ȇC§Í¹1Ñ &DKÊYNÞ(ûéØmª*XÒ‹×j9²ðÉ,ÎÅ`‚',Zru×w³±³m’f¯f#…5ïíTìYí~˹ZÏsüÀ+g=‘™vû2ø$&Ûðó-ºQõÜaùÓ¡’¹Ò”“QÈü\~³•ƒˆðEÜI%f€ü“óèü]®Ü; )87v@§S¶C3ÆM­Þ…d‹Áw?ì¢&(Ž|£‚0¥ñ ƒŠ$1ûšg/¶¶¦eU—ì äÔ¡‘ ™ÀΊ­P=(ÓN'5 Džïnùöª(—0B-4—]‘Â`MHý„_15æ`>Ý?>JU˜ÇÐÁD€aÚ‘†$–;1oef¦.×Dg ŽgÈ´@ùxÇrËFÎml ôƒhRñp–a8´0C¦‚<²Ìp𪡶xX{vA'£Zµ¦‹æ*5fü$EÐaï7´”Ï`-ÝÕÊ0#úž¸‘#5‹ÈÞG“5‘÷ùÐOLGmvqÜM1lO0€Í i–¿>!4ïžšž ½8(íÉp‰Õâ ÂáNá}Î’Qr +$‰î!ÉÔ‡¶ªœZJ9@ø&è Kª‡RÁ±3¬añ[H9Ø2LÜ0ÂC—­ÃµÆÈ Õ8±"%hØ…LæUQÏ;ÒÚ AHO\ý&Q…ŠZÐkæç‰Yœ›Îç‡Óãq5b ¢)Ï­:žü,&jήµÎ9…kŒÕHöÈf<7`÷3x×$-œq“+7€µ•ž+ûawµm* -°),Zìt„&Åk§ÒjºS’fH¥9ÕÅâa#p$ФKTëú\ª{osô½¢…?å -.Ü:skr ʪBÞQÛÕ³7'o>|ððÁ_ü…¿óƒþ©SŒô,YZT‡±Ûug;0 G?;ŸàìCR¥è"k€6æ8ÄŸùtúô›Ójöì¹/ÂÝÐïȪUôã06Ol™¿ô~XsºËÞX| ¤P jÓ4¶ä>A-%Ö‚óúž®³¾•–µ“;#F8êAE™Wn]þ$ÙCÐùÛ6%‡Œ|Þl]—*!¦AËCÝ6Sè³ &‚Y3ä\¤Jo’³*ºË?ÊÊHÓ.[’"–Šºc^(ø^ðËÀæÌ:FäÀa}`³_ŸrZ¸v;ZžóÜ~¯ç„˜µs‰§›”FtqIItt×s~Å9M…¢®4(@ÿ˜e™YmNÌä)+ÿöáÿ‹Á(Ê>%qæ#^wÛMsÆ?'ê]U ó”îã\70[–³‹ ï5x)°4©$f`D©µs2¿¢#ÿu‰ëůj­iº2Ü¿AïcHµIû8Ik FÞ9Œ0e¤ýVWÕÄ:wߦK6¿…••«‰©í¶}›CÜFò$ƒ,³*¯ D?Œ™$òggõŠN5P™àS,Bò†t˜3ƒ®=ê:ž¤êjZÿQÎV`rJPLÊ`&ÄM’ «ºÂ¹Á]?‘BC#5ßðx ŸäÒÌøÐÏu,±„à{Ô%aÙ± -8ê~ à¨é¸„eJŒ$ó˜¦mw8oì·€÷Ìá_å°Õ%¹3qUä¶÷86C߃¶°¤¸!ÖyOE‹Ü0ø§¥¤BÉšôiQVÞÊ€@a„îÌ;Í›šôùhå“÷XšÍ›jÖ«fÿüj]kEøÓ]øsiµ¢¶`Á¢K@ê Z/õ"Î_ …çýrùSsR?±0&ˆkÇPWXg6YmL»~y³‰Àí9#c\ï{=xXu¸œE„¹Ä`–QÐ00Öù ¢–uøãÔÑ11 SD ·$b™VÁHˆ!èÍ2ë,(nrtCÇ@CEÿÔǾtúe«Ò7¬›±€ˆ³}Á» ìo%2~9ħÚÎq“sd· ǤJK3_³ì»Xn¬$e³Ðþê áw/Ç—n„Ï¿ÁßVÿ‰÷ŸºP=šFP`Ï™lNܰ;tý#+ƒÊtKZÕ«C`Ê)+2ÒmN`rV]ü,—ÔmG^ñ$”·7ôl9 ,U¶)ÝQñ,õ -4îÂÎd¡á<ðèàCzu ^âæjñ6R.…_CÄ›…ËàÎNï»r˜f_-9=’Rü€°Úµ1‡o„JÒ0¦Î¯©}íFŠv9¿é|¯O´¬¼­©‘¶€uQ -Kƒ6 ‘(“ša_ÏC{ ‚á'Û÷qÜdŠY+~öˆäž~R@°:„¡ƒFKˆhP@Òßdš1cQ(…“5í˜*a׈Äú"À8H¥ãH.3C€Ú.Çršj$V‰ÈwÌKùçœ -Ît1ö»´13œä7Döüm$ KO…B°_’'0_Pr«V°2[^µ‘UIzÄiËv ®M„¢Ã”“2 óo4ÜšXP1j-òDjŽwÅA Rƒ*阅@}ä/Ro0¬Õ-órˆtn½ïrT\‡eî y—3Ph|þ|Ž4¶äõ=I&á kmŸßð¼B-e£dL¨ è‚yC~v ‰ úӡГ‚ÚCèʰôNŠò,Y3º<$1ê†sö£Nh&UZÉCŠÃ^÷ ÀQ×Y†'Æþö(8’t3lNx ÆVÌâ“ Ábâ9\ph÷åÓ¯³³y;=œN‰b qaM~Rã’Å[X=Šx9Xá^S=*°\#^H-k##©#öNÒ9“ÁAâð–Jˆ¨ÕNC<[ˆFÄZêj;Óñ$0êrV«tpkV˜UNRÕö ‹ö޾Áëe"ÚjíèO~pöOž=utêôáÕ«[×µ‘:çtŒþ•S/äerñð‘[áåØ=uJû“BE`ÎW®Ä˜éÿ©öÿþ"­Ø½oüãßÁj=Ž -$_“/(‘],d?âó¯Òo_ÉÕï.|n^ÏÙLkÐí"ž¡OÍ“7Ÿ ¿}h/€íZ2)KR"E Ï’‰e$šµ”rŒ"¤Q§µS„é -üÐÒâyBN^ª®—Ѧ!¹—€ÚPõë[p7Àý¦Ñf WdÖŠÖÐA2; }ç— -ŒðËz0?}=w=£TŒôÅ–ôÌ#aŹWË¿'Ý`XuÞ/lØC-â<’ŒTÖ@¡Ä€za"nÅ.&.=Ò‡“ú °©äÁQÇúiÂê%C`KÎC>c€³äð;¢Éy:±2[fçSìQ~i>OA¾ˆÀ“W´/a®€ofP!ÿÆ|¦Î[ÓV‘AÒsiq¶•bInX4±˜­ñZðQ®‡ÌP@63BvrÃXl@+²IÕ™Tô(”Ƙôä•] EÂÈþiø©÷ÉŸ\¶µÔãk¡MVDw¥ û28j3—á÷D£š¥¡°áIT\×¥KÒ† aJ²\ÃBj"Zo0˜GYÏV ööƒ*©΃™Ò›íÚÑ™zHt¨‡ÊKk‰“¤ QN2«rkÒ`à…ïÀ§éjKYqÞuǤÒ¹§Ÿ@.¤y¡¥£ƒm\øÑ£Ð¥5Õá x­E+³w&˜Q;7람"+Cøô’o Ë"«C+´cZÎqµïŠ™Wr -½FÍVPÓ¥“u¶Ú^³€§rÆ{u{S‰"ìŠ.B6½;r÷ Ô¸Bušc“iÛ¼Ýô ;dF²C+Ö65bûå5ÄRë]׃gEq³rÌ5†²Š)áðÔ£ÝQYò HTXÌ‹1*ÐÀ…!¥•TXQ’?äd»ƒ95ý¬ºµ`ïLÁ—X›wÝÏG¤RÇH6æ'<#õ¶C¾ÊƒÙñ%5¢X:j= â ‚²á*ä[Årßÿž­¿|qÿÌ[×&7Ó w’é#çó/j~à}ÅaVÛÉɬ –•H»¤CΨqµX,öÅ«éaÈp2»èG -Çÿÿ˜ÿÓgË7Ôù26»ÍöÏm›ç¾ù½;Ï=3~í›6I=Ÿ$Œ\KJói ÙvÏÖ:U3«µ+ÜvaU‚3ŽÀoå4‰£H)ãPS ^'öNËCy¹µ±OÂlÞ¾#ÓŒMã:7Z› ­Á“Ы_tî‘—ŸL&®‰íì•59釒_ޤ38’˪, øÂ±E–4iU9Ÿ4@èP©Ô]"Ä\®z}`0Q½šr‚ì“fÌ!¬c^“àLÄŽMMÀé¥DÊwÑåœÉ|óÿ¬]-´ x˜ è»s=Ǩlk15Îc²q'áJJ¨ŽS{lhvÝæ¯çÿó$„OdÔûÆõ’7ƒÈCìQr øßï—`-aÅ#-#HW[?|Õ«Ðè¥QümÆ/|ŒÄù<×yž”®ÓÐ)4õ0ÜݼüÉ Ɖm%0÷A³?–À“³©KAN>f]p~†:Åôx×À"J1è8êð¹‹PyKœ|'JÊb@!ˆhRù˜Êú8ˆ`Œ‹<‰‘$œŒ ùœ_º—8¿õ9Ï‘Ï: ³É&J— -7ME.$IÚÝ'pžÂV'Ühgå5y7[©Þ#fÞQF 6Pî¸]"+æ2À똛c‘ýÑ̆¥#w¯1²#„T”öô`#¦=s¢4vËKc`H¥‰÷d­¹"~ÁùŠÓ,*ßíÚ¯_–i¡_Üÿ±ú;&?úQÿä©£¿ýÜxäúÖÕÄaL`ÒNä8{éô—óë?t€øùÓîýg¬0ë -¬4Iá2¸˜øåk³ÿã÷Ú_zžÓšîŸ ßüpýGŸoÐ5¶RgéhCüéßAõ;}öÂçÛj&¡›m—E2ˆr¶ GçOMO› “öÏ=)²ehaEx'FøÓBnÂ@!©¦sUîˆI:–¼€SŒ=¸ÀÙE|2ÍsylCÂ{Ä$ 鳿ƒ&k*Ó±=-É -¸¥<•Àx™ž²ÀeI:Vô½Ý:' IoysÇ–„¶UJM‘V¿Ã쟌ì¥ÝÊʰ«=_Ù:R£ð4¬ Ð<¢H‹æ[D«B¸á0¤£Dº×É¡Òw<íÀ žÀ1Š-&ð'¤+@ò]¤Ó&]¯–òO4å1÷à 2¸`9½'‚°;K¸ýlU'„…9h¸š”óš‘¥A´WŠkÓ8Þ+‚—‘‘wÚ9MVk`AÁ ×ëóòd̾—#-¿ü@6\U“6½fE"ѽŠ|Dr\bK‘²i¹U`ØhÐpR-q²§ël)3šÍÃŒÃÚŽ]û\-Ð"¢$`A›];ÚuÍvÞz‘ËÖ.µá<{ä*Í!Ѝ@M”ã! K&/? MlõÔöÈ*(­H:1b8&o²„tß“kÏÏZ48"£{ ‰‘Î ?xBÛjlëHüj«v°F%Ÿ^Ø@xŽðVìž;h0&Û%{Q¯ -¶¹iÜÑþµ•7õöxÒ‘Šä””wIÇUS¸uv  ¦BŒüªVÅbíbõÁ¤‚Vš¯¼ÎŒÀU6ìºD -ó«U=)¿ù”ž# ÒŽ&r²¦ëÒñ´½uIV¼²mWU‡®e€(‡åoÝïT¯!ß´ãŽú·L(¦?¾ÈîbÄ#Ä*âµUUI/pm¹ˆ%‰³-4üpìWølt)i5¦²¥$Âb¢šš ö0?Î;°fÈÚ[£¤Ý¶-¨Ivx5s@>ò–®ÛÄb‘:)­1Z¶—‰³"ㆆü./†‹ð7ÿ“›[Ó­O]þÐå§>ÿÐs×Ç7¼ªÝéÎÎtëôñ®»¸=þËߺ"ve×)¯ëwbÁ½*k×׋§J‘†&p3³zÀ»‚ cá¾ÅxÀ8ÉVÛ6¦Ón2ùªbÁEÏ`¡ž \ kûä9®Ðá¢Þ\а†ptÍQìˆg0ƒ-u›œþŽè“ ¡Nåºò®#Ü-y\GÞø\µ‰µ¤Aʶ°¢¡Q ´PisËï¸`Ë=8]0g’|Ì¢7}(cŸ r)œÏO¯âƒÌ"u|VK*A`SbyåÌÌ'2Ù"ä-D!Y†ÞKƒÃbzÏ,uê_Hî“©ÛÐëVs‚ñUýc)ůœ]1S!J`Ì\~tjõÂçlÖ”ÊKjxšHÔ!B™RÂP;— ¦iêŽHvß T(„Q`õLr„‚IóV2[p´%Ѽ$£…`)%ô:_ aVÆAâ1ÅT‰µ´õíÄ^ @vêÛ -Ln`òrÅ›C³§A9²ÆÃ®u¢\Ž9¥IŽç¢Ñ¯¬µ@E Ô!|£¦-ì^DÁÇ­”¬v}»ý-Xø2G#„ÇÐbå4º&yeñ»dÀ@b‚<ƲP6òĪˆÐ­í¨™.V¢Î h™¥/¡SbŽð/0œw3¹ –ÊÑÀ_€ 8¡"ˆfäR ûj`»6¶äwË/Ã3n®K=ÛŽÀ•#Ö=˜TJJïpz[ìN“ sŒAàHÒa*eƒYÕŠSQ4+KËɧIH,÷¥˜N?GNʾ+pJ±‚Ž`+4²½Mm´óŽ€'ެËKû¬2º¬€º›lG›Ê‹7ê Cëœ$ ÃÙoLK'ÂrySßçM Àù‘¼µG¶w„¿Ç):^³Rïã“ÑŸþ`.€ÇóñWžxùÌ I:×À¬e -7ÿ•3/Rý¹ñÖü õw<±ñßmÇ~á_!fùÚáý}âÂs}q4Ÿ4(Ûy7 ‰´\yd£K="Õ"yŽEÇÇ,1Øà -ë[åЪ€¹%“Áw¼×Ä7›{ý:B,Š\—R 36ŠÜ ´4£î7Ú<ÉqÁ»›«vDM®:@£«Å3n¹”J¼¡’ÊÎCÎʨú=Ô€¹ŒÖ’[Æ¿¢ò˜DDz>¥e7óèFµ¯‰Jæ MmÒ»!±è±‚—¥+êóf2¸Pt£iW yH‡$o/ÜyOŒG·ÈŸbÔUdÛµÔ°V¯’ŒôRÐYKrn–…T;¯Ž1Ϩ—‚Jé±²:×|ÖÏÃ4Ç׎‡‘Ôk ¶ãÕ;6Ñ$Ä,›lR4K†÷àá •74k×G¾:¼É†4§ò}ª!^΃ó#ŠÅ!C58ò{Ô]ܢň˜OXˆ ‡šø9ó\®ó¬­Û5£Q~³ô€MÇ -û9# -q8u–§`í Y+ÚZp€mé5É|ûÞCñ2bÔê¬àŸ…лêpFG£ƒ®§Î/4åþ+ 4#%˜UŽVäËÅP+jÓ{’L§u5Õ/™(òÍ:çÖ)½+þ)]dô;ZÐzI†œœÉʵ±aFþêÔMè$â%ÏB¼©$ô”UØ Ó;È’ÒÌÉœ“·µGó†sw”:º/8t¢ÉxEÂØùf -·',c(JbÙ§ËA½ÛU@Kd™ ;¥ï™ÒË?òõïmž›üÊKyí×'7¯n^;{xfïxG”“~껈©;hQ—Ù̪åÏÒ4F—9$A‚Î÷€ûùØâ+‹.eO%7Ç?óÉ\ý>wæ ×G7£ŒÅhFûÇöðÊæ• gŸ¾ñô×ýüW/½:û½?óhþaÐ!PVÙ(£ -E%qb›’IK#/#ˆËŠ„U‹k-:Œ˜"· -Ýà Ö(.*çaÀ˜V”.L1µ±S;%0,‹ÝÒ•ƒ±¶è]ûÅÛÈá¶äPë¥ò±iH9ï!œÉ6(Wa$xב@¤MN{´@Š Â)°¥M¬W$Ê}Væ×<º¥ô%¹ÊyÍ“w÷& ”ð™Nzݦ0rhDh ›“ªYx×Õ–pîœ~ÖÏ.£:×ÈK‡±”P¯¡!††ÅLGmºAÀ$Àsƒf #6ómL‹M™%—¹UùÇ¥¡?….A‡²ü|xÓ¬=_̬#­ªÊ *¥E¤Ä4[26N Æ¤3aÀ… ¹¤¬.Ùr"Æ-sK2ªP: -Ââ…b—t½«#ý'(ÖÆ~E9ÓC Ù$L1CG‰IXE¼$¶Ì«‰p`ÀªðR?è´:Ã^/¼‰°|@††Yï}h|'Þ¦™íÅâ$.ÀIÅÆÚoË;ÚsÑNÑßÛèdÄmÀÏeƒSå0…Þ Ð‘¥ÿ¨_k«†{´ì®À¸+žJ‰G²!õ*³Bû«$Ôü>ˆs×3 ¶¡HÑËw‘5’7ty"ŒŠÄ#€ÏºÊ¹âãÄ€‹ÖÈÄF˜Þ¶•–ò‰¤VeîŒq5©Jå‡J4Žû,Q àU-§e°¼CÝ€x@Õ#‚xOC¤õ½c‚‰TÕ"º]`Æ`ÄtÆ©£]2‡q™e¼ŠSEb»Ä`Ü¥{À?¯þÓÚïd‰¬ -¥/xKýµMÉ4°Hém†°='@ès·.\Ùyý¸>.P -ɱ"Z~Ö|õÌ ù §ÏšO¾tøãŸh¾ÿÍÇÞ—”ó±Ó{áÚÁýãüÉ•½Ëoî]Ê•mÓ ç¿øü䇿Ý×5Øø¾ºÒÿü™ø©× o5ÞñÜsŸyô#¶è´@î¦íÆùƒ‹ ¢›øm§a;¹œõñ&Ê@Ï3Ò`ÄãÞÔc¦ €¢'Q•ö¥{‡ü¾å#'˜ÄeÏcÇÂÛµœ@ -¹ðµù@÷h’¦dû0¸ì EÉXøe¸’YŧGô û%ù;Á –Œb„pÌ›ônü -ûz–€Ô|”("¢Aº•ò17Óù%Û§'- ·F%¹ÒŒÏð†æ.<4 ðž(¡ÌA¶MOC ê™¸ GiŸ0~Ùj¹ê ³ ÏËy¤ \ZÆ^±dÏ¥åG²”Ž¡°Nà^‘{Ð-¢¡‹Dƒ¦ªÔúÔ2{œaÌìLV¬YDq)qoCyœAøëÔ—È/C`κEEÆ¥M=”†¦ÄK Ü’'­ Ȥ*¥z04Q"d«E¹ Máƒ},É#)9ƒ:+ožÌ‘5‡iž ˜Ôu³¶ítkeKæZ”TØ«ÙØdâíu˜’p8çD&O'Í7Üfj»D˜ü} Ç5¹]CD„º§bý{‚~“jtk“@éˆÎJÙNGF2ñ~µ{ jŸ‚i÷¢Ç‡Š-¥¢WË*_hµR#v#_!:]×USj_ƒˆ7ÈÌ|I#$³PêoŒ@w"÷~ UÌHúд&…j]®'¹Û´kg¿¥ö8‰{iíB1SA;§Ä‘ -®×õa‚ù’0…'J®SÜÌ4¤¦•Oc~ñÀ‰'A™hYæôvÓû‰#€ G–Ñtðf§Ð\;ÑžŽ@\å —pP¶ôàä­Œ¼câÃS Ž5\©B•›%EqMg6W +xeª%Ý…ý‚·–¿Ãö#0ŠpëD}âŠï²Œ¯C­å›WÝu'õôe-Lt¹µõÞÅBë0Ø<Ø”»éHuágÐz ¶¹Ýu °äë™9r~Ú“Öâ^úº>"Ô8 +7~D€Ÿ¬. ’D$­_äCï2PËO‹û*™@-ÇW¡:Ì¿ˆ)Su¥„ç´š›-¥§ï3÷Iõ[QYæãÄ]ø lܬåkùöe"T/€p½„´WP'Cí»ÂþR/`¬ï‚´Ü>¯âÔã›øê`£Á´_0-*;]Ê80G°9™é²+]ÊêÔSÎz*9¤§P¸’[i_|çWø1ðëïô!À'[ìÐ~°ÅÁº1=ØìrªN«rkò³HLX hŽE˜›ZiåPgÂEœ=Éo£ðUi(Îé0\¤–«L3ÇÀômö;qCf{{¶¥O߯&¯£ï(ÀÑ¥ÖÑ×c`à¶_·ÛÄ7QyØêŸ£þ:W‡Úù-Hv¶ýp¶Ù?Yïƒ ÁIŸXPbl!ïHMµ–­þÑ6aôXãÉ›½£ÅFf¶ñUPíÈHàÔ¯º®Dk™†ñbÊÑéš 5a]j&-AZ£Öâ³å=_õ§4¼t ^Í¡õØöò)¸®)`€0Ó™Ó’Y–è.¦wèñÛÝñ›nvAmÄJðÞ|¸™GzÏ‘`‡”°{é½”Þõ‡B`o^頻݃ÁÐÔÖÎÿÌ­ÁGÒ$X¯T¿œÚË +ðøç¿&9²Õ—c8჋‹Êãu ' feL¯`q`Ì2ÿšSA­=×û+õ_.Àø.vf5aG†ÉŸgòù4üÞ?(Ã>†pÅ8©E†7;…Õ&Œ—íÛWØQ‚Qb 3JÜ :äa¸–áPêtàat(u¦9Š¡ú05ÔPºn±¿X1ºÔ<ÆW°75M<‹^É¿ËõîùL%9QŒxÊ o55_KÏ×R^üµ”¡Žj4± ‹TF¥>JûeŽOj¨òšœÔrjÉ™rdê~×S‰ÛùÕþéêéºë’C¸NøêZL… ˆÎ*XŠò˧+Ø f»y; gÂl¸“[êæ-¨Ú¢æíš•Š¸2Ófš—µàÀ II Šª¼ÜÅÖ²þfÊSÁÙ›)Å8( Oy©IË€, 6:­²FκõóhåÅLH +5ò*ûèMßíO\š¼ÙÃöÙ‰šMæ6«œ*L#s¯`ð;è˜þ²‰aÑ,~å»ý¹û(>—j',7á±4kIÞÇ# fš©0HTSK³.j1s‡M9ê+G‚µ +¬K§}ýÏ+€kr+ô×¢þz ?î/¸Ë¬?à :òZsh-;éôuµúEž¤è+”ÍR¬êâXò5“3µ}_-ªOv‚ J€ ŠÙ²q„‰Šå*Hëà 5^«Ž\Ñ)#™8Tb¾zb¡•_—XÔß=mŸÄ.BÛ\ëœÉ‰Ç)9_™@†M}9ž‡`ïQ´|Õ³¶:SŽM∽۟¯§Ä]z…`¯èå‘XìB2]è僽ü"è L#“%‘ ™5™ +~ˆ@'?SOŒ÷Ænv9®j%1‡3ÿI çQx rFqŸnD¾¿¸Àvœt÷ûc7‰ÆgáÛ ½ÜB÷UȆ{9Š}·°ÐÊyʱLÜEgË)T—E ²óµŒ¯–E0¼ZÆžM…¥6´ ož¯åÇïbcwT¿˜­LÉ|=ïö7ˆc¿ÃÔò^å1«Sÿ¶·š¿ÝFç*YðZ÷Ö +w]éž-uO—ôŤ*·.Å5¯*•’®´a½{Û¶#ŒôÅbóh¡y¸ýÝ/ѵgÝ h1L±MàÕΙ›»²€ÏÝ¿uÑËèÇÁèÂãPãØ𣠳å;? u`¤õ‹ˆ<Å€mkyFVÿ6ùçðWóóåÌL11wÚã·þ +ƒÌÁj^à'>fAX¬ªçÃJ ÓÂr½°Ò8Xm.Aƒkùµæñã—Êèn|‚÷Òcð¯´Ï úÓ÷I÷Jð6%Ò›³…Ðf§Ë:;B¢ …F:Çt97% O%/éìt%¿ú«˜-ζøú±#˜íF·°ÑÅô`]¦˜e&ó™Ö©®«V¬%…r„C¬næp©¸Ù¸Þwº=G&F¿ÕÎáâºÚ“\»”kŽí,}¸€ILo°:2¥oùuô·/Ÿ°4Ü:Úàïd ‚;5olpûáê;χÖ`ØïVÿT¥S©ˆX°é‡­ë£z6e –ÔØB÷p¡‘™Cý©[–ø-õ9l}J­Õv„ ð³Hù¸Ž/R€sKl™l´Ö±YƒKt ?ìL‰tA qÊ/iãî–»Þ»ÚŸ-¥¤››;Q€eŽæP…Eܧš…•ÖÁjë`cZÒ{·ÙÉód‡/9?ùÐ;ù½w ++s$ ¶Æª~½RïìzY"ÀãŸ%̈.ÇΑás(ÀújD—oîák],³²Ô6Š–è±Ó‚ú +: Þ[©~éykv” +0iûèƒ*â‚ãAô/þè³´ÀÖø°ß.vc3|°Õ)¬µ²ÒÖ7%]ÖóíÜz déÎr9Ì_ÚHŽmɰ°"ͤ'&, º1[‚ÜÅ–['øz‰Æ7Ò õ{ÿ›`ak¸Y{Jɉ»È ªg¬•¥©Á¬ï¢Öè8°‹'Ø ;ŒÚ¿:pUç™Rd²øI¸°Ú?[}8[îŸ,=ÐuNB£ÀoO€Ûx÷R®¸DùÁû¥«ÖZï ;ØEnX “ÃêX×qcò!ÀS彉âžç>Æ·»U’ÞJuhu`©‘+¨—3aêâŽ'›)Ô_•CœNÝí]¿Ù›¹Ïq¬–8G®!±GØEd^0¬Î\1™šhó|9ÇžºÝŸ¹Â‡!c¥ Ãx›±§Ú Î"]€´]Qf:Ä4d+á娷´¨Æ°M¹Pó]¸«¯¶¶‚+-³ZÔW-ã6ýp²Þ§úÂ]Ãpׇ#L%Á©}Âò§ØÑâÃá"Œ÷ái¬µøp¼Ð? +t ÞfÒSEU¦ ßcàQ¦Ô` á²iƒš-¦b¼ LTY0ê«ep]ì7 ‹$c;ql-Øv ð“§¶bÏYwÚ…½ÜYp¹Àyí­¥æð»×’^P®#P…PpçsQãuÃ|Ê°Ñæcãá.uÖ ]ãÀ"ºË… ‹ü ‹iÞ' ÁYæ`ÊYld±wèkç§k‰w·»ï®w§Šìg7Sì<[ŽÍUâ8g+Ì”1›,qE +(Æxµ°l!1[NxJñÉâþ»ëSEüÐ9?Nónö5àv Á‹½̵²Såè?&ïbså4ªËκ=ö‡Ñðt)>]¢CV­ý›(À=“)¨÷ºs F€V`Âí#o-7!ì­fõ‚uÕ„%¨«Bk"ºªµpfMUVûuØ¿^˜«ä`¿ŽŸªxïË£œ ƒ„-¹Ú½€k‚ì]›‡æá¦#ÀîsægÐ3Û„/C€ÛF€‘cÏjM[4Óò8ßÎɧÀ{a¿*Àî’O¢,#K£ñ¡{é¯Lß%=Åä|%ï¯ä}`Hn¿‡!ã5àËõ—3³Å„÷õžl@®æÆr)ºP\7ª»6áÌæKÂr£@æ j¨¢ÿ.¡xý¯á}bx._ÙK™°#°·’›,&¤ofú>E¨Á¥×8í xÊyÏ 1`¦R˜.ç!ÞJaµÍ³_áÕÁݼÙ;Ùè®Ë «-|»ôN!N&_g- ®kúºHa$4G3áÀ*À¨¦ˆïMJì×˾±±ý-˜J,ùð[&hÈ:6˜³ä«#1~g>‡ +û ~"ü~X€­Ç>™ãæ¹¥*À;çP_*=‚`ë·ÛHŸÈ,§ÖxÙßÏ üJs5“)ý5L¤Eôñ:8=[ŽøXyb]âª,M Éªv–æÊXÊ÷“I(Ø„jÝÆë;áb?xÌ&Ðl{œ[íè®:­à'Qãuûu 0¦¸©%Ư÷ðëx+ènX¿º ÂÍB¨AÔ~¡¾TßÃí_…ò¾k½÷ôß„aÉ?ûV€ê~éé |4ƒ£ñ‹¾à‡Mš'¾ìNÊ»<2 1„Öbßëã`—ª! FbÚ02wgÙúÀ}izu°q\©°ÓFSœ&`QØé$<Ð`š°+&¬¡`6Vvºøíò+ÍôJ#ï…o³utnpü6Æ(ñšÖwé…M‡a#é€Ó:ÚW ®$9Þ]t¥ÅQy‰–oÄk²^É…‘oý·À¦Ö:gPßÉ"*”iV¨P1×ÍøëiI`‘!@Œúj3éí-éÀF€Ùþ¹‘ÖS³åèÔýîL5¶Ð)¬õÏÖà«0‰÷BƒÅ„O¬ú"­¸g—†±e6ŲD€a¿A6Ϊͺ-Wg•pgh‘¼)WÓ,‚ëÚL ¯3]êä`T÷wݬf«n`%AxïShFtkq†‹+|ûäíž +°çžoÚ—Wî£Îü]ÌWb¸lZü2…ñ_…³àJÌSäøàØ1^:0Ò:vÿ6&ì Ú¦–Ë„É4ùØ .ïjQ0®Þ«4õµó",þí®ðKÍ4>ÚW‹@€ñ#®KËyدè«Bû…Ǫ[FÔW8A±E:ðт᧠ÀÞj ³*Ÿ‚ÙÚ/[78rkB¾"ÀŠK€YHo4M8؈#?Ô`ƒž˜Ïà>yµØH@&¶¹Ö=óÕ5œšåaË~cãÀæK›_Õ<Cæl9>yÇ'òÐlðbÞ[ð PY¤ƒ‚¯›WÄléÆ×uX–š)Ãò| <~·?&'ÅL™ƒS_ÅoEéù +™Vq¿ Ù`L§Šðt1J‹ìà?»¾80ãÉy_+;YЍg ¾°Aj€¶uµ~·ë>I€W#À~G€­Ù„U€‘ã{Ÿã9> Q€³Nå,4[þ1|®iÒì˜é°£Äy~_³þ},À>G€ßQ€s!`âJ³çóÁ%½/±Ò½Pà½6 û¥·ŽýÍ#0Î=U^=ñpo>[m;M YR¶ØÌÇ‹t©NÝ‹ôSØØvx’¿U@¿ >Â_9˜ºK‚ù2ì·0ÿDûäo`7PãTÑ´ +ðÜ}r¾” +V³| ½º+ö[•ÆÌŠ£»CÆë¼þ õ]¤3­#‡/5`¿vU—íOö²+‰aì.2;J,k¹u6[ÎNÜ%¦î)½˜Šýfá´¢µ&ñ} ðl¥€© +ðÚ¯àm +ðñzïÐQܼŠ.¦°\y9û kBó‡XØ"\XjQ€'¥ ô¤ÄoeÐliä|•÷âÆ¦ï À&,lD×Î +°\ê.×Å]'j˜Ã€_EþõH€ÕZ‹Íÿ~°5ðþáb©] · ›ìßKv‰®;=€ê«ö+ƒcaz,‘a-àè±tÞì- š@«îêH°`¨¯#Àš™eXX¥Wv–PÕ™5G8믢ZI^Ô>ÀÒtyExÉ5ñnû¥îÒ…V&¨LÜîá7òU‘ÏΊ¼Èý`9„ßu¶væ ¡¾hVPß“?{ôÞÿÑ?ûŸgÿC?CÏþ„ËØf`qà;ô4É|ŒàÛ˜#ÀÚI¿ +ê«ïLæÛ€¼ÿŒƒ³$˜…§®vgo#kÃ_z^ãËâJ…=Æ‘lO°†ÿàènú€sìg±_u`Mh×kÀ vÒÇï{G[ü_sÊÑh·;i‡ït8Ýîä¶Úy ,c˜Ë`ò0a·/Z ®¤Ç_%1Í׊DWE€õa}Ïø`SëÝ‹ÙrjjH€Óp`Ñ]TØ4ð àÃÒ Ö𤰶ªí«%Põgèmy¶cËáêP˜A`—Іú§ ,,™„Q\)ÃÌ‘|»t勎ƒg$ü+¢ë{-â·F€-Ö„—ÍR6vìWtrQ ™™.G&0%–/ aWmQYÕÆuUnu‘{ +)‰ Ñ<[5³ØÌ=øÝÕDZë½éb|†ƒJB€ãŒt=™†’„ÂÊ1ï°Ó~+"Àz/fáÀ^‹ûk Ò«ÍÂ{áoøÕ8Âè2mÝ5L»H¤NXjɹrD2FCM*ëJ'½ÒN­t^„Ò/^n§—Zi|¸[Æ=—?¨µ¡‡Cx¬Hï ä&~8²Ò ¤Eô‰¦U€U•uL)ÃýãHýCG€9¦ñc–½”boRwŽì=)Ì@±æ+š†/6ââÀŽC† °žãÏ0rò>Jâra‡¢¬ Û„ ‹ |æõ,F€]-A`à;àƒÅî%¶S˜ï8*+ =/¸3v²,µÌ,#bŒEÁ.87]MŒÝî_ï{îᮩ¹Jr'K…ÆnA?ŽÑ»„ôNÞÆ§nóåÜ|¥à-ÃiÝÇXÅuQÐD VÔ$$D~%«€³ñ3›=K#眢͛­[õuÛ¯ +ð"@U_-À@sÖÚC¬ßôpï.™¨V.·Ïç*ù‰brš!_ï´ØïLËN¼ÏÀb +»ûšµ[†ôʦ¥ ´§’ûåM !Àn]"ÀŠh‚–Û‡òÁrM×_7lÍ2Ú.¶,­¦EzµÀVïS·Ûþ½ŽËpVÞ™œîØý‚(æÀ¬&¡Êw± ¶£|ßøŸ—ŸÆo¢¡ÖáHà@‹“¨ïô/Âíî‹­üz{êÀ޾ÀÝõ×∮h°¸.›F÷´i4eXøø½é|¬}€Qc KX[;+ËÕ¬í¢jд¸.á šM…Qxî÷QY ÖÓ!ZkVcÈ"·9À~¼ðáœþ½Àñ^Çx›:¨0ãZ¡f0q»ïà%¬i0íW¿|¹ñÑ{Ú/ÎÓ“?¤Í3ìê ÿ¦•výýSÎ8€Ã'àÈ1üŠ`ãËõcÏmlüó'`mâ*áß= Ö˜­ÑÚ§›@;_£Ä2¥9ïN~ýdøÑ§¿"ظ>/p 0Ð&Ð@›@ó•xL˜8°êû'‡ÈâÀÑôGøÐ;´¼)ü¾ ¦ý¾·löë°¼MÍ`µ_ª/ÛB‹§üOi=_NÊ;#cËÍ{¿æY¯äöûþà™rz¢›)£ºœs$RÔ`i-³LXæ$ækŠÖ¡SÒäk( +*ýTh8³§›(îM—cþV~¹wºÒ‡[›µœ ƒUb·?µæ FâØ×ÉÏ·Ò¾VfÛ-„ºy$À¢cµ\g– 6ê›uØÚY#ÀjÅbÂ…¥NÁßÈL•"ø"|{åc6€¸5x»È¶¯ž0¼Ë`W‰J ¶ ¡Yq-ㆪ¬¯î—Y˜0lö‹«ªûøálnÄßÌpA#‹À¢hׯ6%×™q†‘‰ÍΔ"¸ÆÎW¢°køêR;õZ@€WZi˜¶¿õ7c+½Â¦°´Vã•â·"½ÛØh°¨/¼…O8«M냶fzFØOýcÓ_ý‰ýft¥$®³+ï “Íƒyh¦ñF9t`g@fÀ&ÐØ{íÜš<ÙÔ +§rJºÏn7îÓöP— öæÉ ÷ãY)®8 +5Ø=ûy/,§¢Ç=6༞¼‹P€ë©pï Äè®#±â· +fÛ¯µ`•d-9ψ1Ö=ð¶r“•ø»œ{SEŽ´:#ì)'¦ËqMçŽþ«<‰ r ßNÜØ:p9Îp)>Å&Ðìì¯g}Ü|oÔfuàÀp8={”°í#‰ýq œóõìä}lêÇY!Ü:Yéœ-wNW:pWí LV­EÚÐf¸äb‡„¨ÁÈ?[lÏTsïn£¿ÝDf*Y_½ âªÞ+#´Ìaƒg“£å2ÌT´°8˜«Æîc·‰¹þ ²j„¶Çà-¦Žî!œGyjí,8üŠU({rb›ÒUüóO 0–ZFïâÃK-#Åôã4 Ð#«¸g¿»Šn®æ)Àw¸iQ}1õVò^N‡à`W.¬6s0 ”¸NÈ,gfîs%6öW³:ÐtPFÛ”C[9]| "´´Ü'F• .™„.Zo³°Ýuºù5Ý8ûֽȽ[£Ï,Q­\W Å”,xŠ#WiãghíðxWЖÒ"ÀšPfB˜[ûÏðCšÏ°ãUãU³UÄ~¥¤Ø¯ +0ØÁöFdòF"ÀìÍ;2ö• |Å„Ó×—¢«m¡‡ºCziŦ 4íwò›¥Û&ШÜã×ÚÝ}Œš•òÄ"ö¾ µ À‰ÅVÎ +ð†°¸îP×_ Šë¶\6x–°{[˨ƒÖ>ÀÆ~Ål`LWPRéµluW: Ç~KuÁ…FFÄÕöþÍ.ÝeÎ(F‰%P I–™õ^"£=S€1…_ïã×™¯dyV¶ä½Ž&¬‰ƒÕö!?w·ºt`0°¬`80øJÆWøÐÐôGÄÏñÃàï'øJãdæ66&, ˜e g¶fø—!\#´üÖm¿Î,IÜ鈃æS€gnÿsM ±Ç°ë°%ö«lN+h6„ֶКøƒÏi¿ÿæÑÇ€þ1Ç‹îëÑF€×[i°ÕÉÁ~?ôèÀy@ nƒÜV{ð>j¶hÀ*®gB5²(e ¾ŠŒ’å­¤d,élxø;þ<ÝËÙJÕ'ày:0´_`‚„¥šVžãu85_çtNâK"F€gT€+àÂrïlU˜a[w\w—å>ÃéöFáÅÞ*¯s­ô¼#À‹ÝB°“`Ȱê.!X®3; +S#ÀÒ˜¼Ú-,w +ffªlXÁ+§5á_¨ŽK€#½nÜKm‡aWxüzÏSt7}u!rû,XjQfšq`,¥OŠ»"ÀÚXB+cY3a=MújŒWxAVt–š°.ÂïŽ ø,®±UpRÆMx-fø×4®GmZ+B;hÿ,öKVÝu¤®«Áa¾¾lüÌð¯â(1ãÀàFjFš@c‡h×¢Ï4¬9Š-Cć Y–jt]øçÝlК؋ŒœÂŠ]„©àNUÈj +&,Zø4Òzÿi|ÚB¶Ó¨xkq0]bø×%ÀéÙkåÖ +°ÂLFw ,Ü+Ì«#á0‘ð|;7U±kÀ.x†M 5l‚À³Zãꆿ‚‚|`NgÅ~çþíê/\fwsÞnöç™ïf}&œŸof'JÒx¶Œ«'ìÑ4]~- pæìd16U„,µÇiOÑíœ,Yv«¯SR ƒpç4D(ÀHP€[Ç3pì·›(x«#ZÕós.³cŽ4‡Ö¥`¨; ®e0 œ¥ÞÚÁØ]Rx©}ŽÛ’x,#º«½KïÖÚgqJ^JSê‹5±_ll½â X¦Œl Û|R€‘¯ NòGç¹-3ZR¶  ý—D€6<¼âf]#FÐO‘pN*믲 ôˆú*È7<éÀ4ØÈ°‚uŸ˜•A°Äù#nZY°ü´úÅÚÝ× +ð +9ÐøðFûDÛ¢ë®S¸KÜù\ô};JcP¨‹¯tžÔ°3nód) qUÅýeÆŸÄþåƒ`á‹@€!c`µ_§•©:0aófFw8¼þH€u:«SÝÓ!¯ˆôõ¥ô^;¸»BZ‡Âråmù¬ŒÙëØÔM\Áz÷ywò6FD€i°®ÙFÜøqI®î_„Ú¸p%B­<ŒW:›ð¯Fz‡í×~•miÍñŸmŽ1Þä8XÇÒ@útƒM Q]† R€!™°VÚEÚv÷]í0s¹¶ÃS©«èêÐÐ4Æëàj<†µ²ýs–ƒ`u ÀbœT†™A¡í¬F€1v9°1á6Nyàë® ¡ÆÁ’­ 2êUçpSì׉³÷/Ø:°€«(ÿŠù-þ#¼Ü8ž¹kxòjò*2!ÌÌ×ŲßQœ¥`ÿ92 h¿Ú™Ÿf~}``®WN§§÷¯yÇ5pµ‚6¬è¸Ðt`j0›=S}D€Ùz]‚º"À¿ómá…0aá=¸ ¡à˜-¢Ù=ؼ˜š/µne9´› M®g‚µ”¼(˜ãBÏWRså_xVŒ/·Nñ£|µ×b³w é¾Gõ •õ +‚îÏNZ}Øõ²_PG>>6‡N¥·0Vd¤è~ßSIÚ…éÌq›!À2Õ„[}ÉüÖ˜Éè¢ÇŒÂ½càÔ|+íD€ H;„†ÞKrD-·;hmÑ 0Pv ‚…4Xš@ï£Ò·<‚‘^- ãu+1r||§tlúŽV=÷ l†š|Û³…nfì×Ê-a¯`€s*¶Lm¤=F&6;WŽÚ&Я(À¦ý3ÿÏ„¯oÄð#²pŸÆkœ¶¯N;ÐZ'&,Ñ]Jï‰|8J«idêº3V#é©ì{«Q¾ lXn|$ág8—¢Ýª¬«(6G.H1 +0ÖÕA°T€Sû®‰UÛÜi;K¤†&M qJ&õÉ” -5Ü eÚæÍ1¹cÂÞjbº‡ßFæjàÅ›@XPn$Üöë,ʰÏöK²pŽ}€o÷pRL³‰Št÷e4;1+°ôãØµË{-ªú¦úB€qÒ™&П¦e,|œ·››‡ÿ<æéä½*ÀwQyĨœ—7ßBÿ¾·'ð H÷Z6fup÷l©#Ò;hÒÌÆÌt`ñaÒq°9.P’á_qæÕîY¨}<[ɾ»¾»‰Ì±wJ#Á[z¬˜°¢]&ÄQF¾,ã~\ôÌXp`oµ`›@/µÏ «â±¦U³°Èð÷¡%á½'|lž@€íå—œTÏ exêÊt«Ë~¡Úš‹\çö“è¹mÓ#ù@7¢ …\?^jœ¨Û–DZ¸”1³ÎGÌW +7‰ÉÛ¤·œŸ—Ø/j´â´˜Z¬è2`¯!€_H"X/(N8i"Àò +_dÚŸë/:ý{\÷ÉpH +kH/xÜdÚD€¿»ºl÷†Ew‹Espð`Šºø*›@ç&Š ysoÖÑŸa¿2tÙ‰ÍdB\W;ýºÓyO¥0è\ýå}€q¬Ê;·Oظ'ý¾z…•¡>ÀC_ÅŒüìè±é<\fÛpµÉ›Ý)¾)&Èknø¢#7Ž;m¤%g6ŽNݱØÔ5rÌ(Ð`$ÂMöÆ×Öj¼KÑÙçP7p§í,ÀíÙp œ6öëÒ] +6Ñ]k¹Ö~¡¸˜u¢¾âÃt`Ž-=„!ÀÁªËl¢Ì޵Ò>YuS¬xì Ç…j°–Ñ¡¡­ýòe¿³¥sìJ·Ó~¼7Ìq°ˆÚï3Àr]ퟕ&ÐöÏU„ ]óUra>“:Pï]má0>àëŽø‚_yË‘ûÕöÏ¿Ó~Uº¨¾ûÊ‚óNŸ=ýÒÓáò=ÀÇÓ7þ²;uÙ›`šö«ƒZ™°0Ñ€°±_”ïOÈ ±h¾‰¬ü‚>Àö®¤i½X)zT3ä‹´Q_·ýÚ °¶¶˜q°´÷¯¼Ùέ5†ÜB€?±_£Á6LÞÒ1±ˆ3L´¼3 lX5xŠŠf9…»ƒ\ +âKÍS\líw|]¶z—ÞJZ5Ýlu* h7à{;ê˶Ð. Á&Dl*Ù¨+Ã{)óéf«)Ï}Þ(|°Ò°u` Ãiâ:MRœ|g‘`q`d®<œ…û'~V4S¾Vf±Sã’Û-,vòÀ±_¶™ƒÀ¯Å`\ùfsh6 ‘DÞi½/#T êܨ[›–®¦ª­ê‹Ú¶´½tŠœ|-&c}sê«Pw§Ø×qwâf_š†¡n€)t +ý„[ê«8…u°è¹§˜…#‡à¾¥êx¬AßÙ‘S—³Œô +FÎÀå8˦ԪÁX;a¶õH+ž6¦‡Û©—IþØþy ÀK½üšD€5À«‹©#ÀœºX¸2P€¡Á‹þª/ Ý?†Ï5’S•}gh}iÛ<[¹Eb¾žðÖã˜jŽÍ×Á¢®( †‘ï’dä@€SÁvá v.b9sŸ%q¹c¸Ž“T-— t¡9#¨1Ž ¯jKù«iy5ØSŠÃ~Çnög«)>oRïuâ½þ :–kš:;\©!c‘·—w cj}8Ø=ð·óž*¨¿Þ׎ñêÀ`†&üt``ξQœ®¿ #ŽOßã+|œ¾·ƒ`½B`Û‘¯Ü)x›¹ñ{ +0 WL(+¬ÖŠ{ù~_Oààvj¹IöNB€Ã*À"±b¿2–•دLà.õu$Ùâx²&V8Ö1¼—£4S€³¢¬úÿÝÕ¯¤õe¿âº"À“鬥èZ"Àù±l?ê­ˆ÷ÜLõÕ©õÛ$«p--€©ª¯æÛ&ÐÁæ±;ì>Á~Ù¶ ·ÎVÚßàçñàF6¢ ý‡w:ÚF€õSÜ<±‘á°Ü ›ÆŸàGö«X&CÒëR_ ê» Ô +ú$/û;/@r^t´@›åë|A`WàG0ü«–Qávx¹‰ÙÑ&ÐÜW6ÇîÇèÎѽpyÅ?ñJû ÌQ ]Ìq°Úuš4 ŽúÁEè®J¯ƒdŠ›ð¯`T.·Œ­õ`¿:ü‰ êÅEb€Šî Lf7`»HqF†ÇØúz_=Ö¯h0§š°T?Å„´ôvÁ’ŽÁØl ÆÅ&ÐÒX_ƒdõõ9F¬Øm¼nPLÕ ^ ž«%Bí<ìw‹s£»V€-*À22¤÷tûátGp °º±¶ŽVC¶``ifl¢»˜ªÙª[¬÷Zdx*£Ê:uò³!G€q#T6Ò+öú´|è±KãgG€Óò+Çüàƒ`µßu¾éö{(ö{,Ã>3ökì—ÁFµ_þu °žq–çÎßWÛg`ÜŒpP©Ý¦÷:Ã_‰ß×ÕM;êë,e‚¬³"ÀÜ‚pý?4–‚ÓÇ9ìWÕwÔa¿»þ@Ãö‹Ù÷༠+°F€)ÀP_ÅÝ +zØ…ì†8ðÈÑjÂpàØc5í+§¦o#ž»øróF€qËöV2žûØ|ôìB#‡©J/a"£êkq;ð<\Ý©a+¨û¹.8°åÉ»}O9l¬öa¿ìë«M Uƒ~ëF\Wíw¤±4U™‹Îtº, ³°p!ÔqX¦#HSgƒ‰ ;%1e¯`ú0ûön;Œ/"t5îĆ”¬mIJ¶N%!ñáA¥œlr´ŒÆ!X¤À¨ ŠÓxÑ%nVÜKñºUL÷` +pŸOà¥3Î(й•VÍ®Ð.+®vÑtàâЇ]‹(ÀÒš=»šàP;·ØÎ¸³‹œf[™…VVYt0ÅT€eÐ,`د¡™÷C€ùðÂðE¬¶‡x{X€¥Ù³…,°ýóŸlù|s³ÌÄ¢ðñ Ž+y° +°‡¿’ÆÌÎHW®ÏO¡bLï58£@‹üÒ/‚ šî1œàj¿z^˜f£Œé9u×¥¾ú[hX0ö ÖA°¬³ 4Øö`·Sƒ9:th(xMÆ…†›—$5øÆàP=–Ñ3ÅÈl1¾Ö>Åùv¯n£à™RÖºÐndÔ×D}1$ÀêÉ.öjaé9 žå`9ûÓà6ø|ùá\Ç»¢³?ð™5[‹3œOãå4$³K}$NüÂ\+íeh¨/Û?»w5^k¿™XEײ™(`†Èj,êÊwÎ{€ËI!aX£»ÒÃð[ ʨs­2¼1Î&Ð®× ‰,WÓ,µFÐòÄé¬1a0>ÛgƒÏØê+†q3«j+º,æÊ´ëš¥ž)Q€çË1lŸ1ùz¹ÔˆÍ>ÅPLø) À¸@€“"Àqð2ÍÖ4cvcíW"½ÆX®¶‚f¦Z±+œD€¥ptž}€ÙZ=–á\g=†>lˆbÔ9XQó+æhX,Ü€Çæê±…vaC—Á¡j˜0rž~?X½‰³°tËWûuË­úíHÎj¿²:#®šÖÆÒs¥ª.S¢j*(-–î:X²ÈE±ˆÁ^-ÖÔºk×&¾ÞÁ\;7)ï¦ß'fpš8gœþ?j¿Š=­^@KÎ`ê4ž,F~ƒßE|õì¼4~EæD€çšÙñ{ëM€ßØ}ª;ùß‹¬õ&Àoüºü¿'À˜¾ ðKFŸ¿òß` ÿºí °´|oüýà‚¦{ì¿¡›ÎÀÿØÿ&Àß`J5é7fâM€ßØñXð&Ào¬º;(óŒË XoüMd­7~à×åÿ9&O ðbëhçM€œ7þ1ð)¯.ÀƒµÞøyO pë? À1·^#ÌEo<Ê_VaSss3PÜ7vvÑc¾_€±«E€ãÿŸà…ÞÁ›?æM€UweÞ˜i»–“ÿ½ÈZoü&À¯Ë›¿À›ÿMæÀEÓ·–÷qì+µ_}ýï3M q oü³à‚¦{ìM€_àM€2ßX…MÍÍÍ@qߨÙEyà7áM€UweÞ˜i»–“ÿ½ÈZoü&À¯Ë›¿À›ÿ-6}€–Q Ÿ`Ø/ØyûÑ#ûoü³à‚¦{ìM€_àM€2ßX…MÍÍÍ@qߨÙEyà7áM€UweÞ˜i»–“ÿ½ÈZoü&À¯Ë›¿À›¿ 𛿠°›7~`÷ºf雿 °ã±àM€ßXuwPæM€™¶k9ùß‹¬õ&Àoüº¼ ð ¼ ðß`}w«à׸«¯ÿU8ð¿ßø5ÀM÷Ø›¿À›d¾ ° +›š››â¾ °³‹ó&Ào<›«îʼ 0Óv-'ÿ{‘µÞøM€_—7~7þž¾T€[F€Õ~)ÀÝ¡ðcÖ—¿ ðσ šî±7~7È|`6577Å}`g=æM€ßx„7VÝ”y`¦íZNþ÷"k½ ð›¿.oüoüŸ`k¿`:ðÛÿ¸ é{àx`€Ì7VaSss3PÜ7vvÑcÞøM€Gx`ÕÝA™7fÚ®åä/²Ö›¿ ðëò&À/ð&À¿Z€ÿt °ãÀ"À&Ly{à4Ýcoüo ù&À*ljnnŠû&ÀÎ.zÌ›¿ ðÃ|›+S€ý¿P€A +0ìWøô¿¡ƒûõÖ~™ Àkÿþ?ŽwŒ3Óq'€ƒµ\‹†p/²ig-à…ú>Kóu³#`ÑHŽb¶æÂæëÿ³pÞ-À#Òëæ{ØåÀßàœzïËìØïk 0pí™Çè¾Ò…Ú¤ +ðä@€á½–ì+ pî¿¡¯©/µåa¿n†Î¡2y½7iø::uù» û`#À ­£í×`l +wè¿P€)À'ëÝ£àùG (±?/Àµ'ºû«¸y¨,€i¿`ö¦ý>)ÀC` ÿêO@ï>ûFŽáWÛF€‡UöۼDz–YP€‘ùß@€—ÿÞ?WûUôye†ýŠƒ—¸&\My À÷ñµöé¯ÛQ/°÷‘ú*O +°u`/*ÇÃ+À×à@-z$Àbk£s»®-éÎÄ,tt°‘z +Êä¹0®áKFnÝ®û$n×}’ÏC€ëà%—[Ë/ pPX ð© +p¶öëØû‹xYxæEþ&j¼²ú³^g8‡ZÈ„¦;Zû3i‚Z®aM¾Ü°)ÍDb¡yh!u‚‘ÓægÐg¶Œ~ŒZšæ Z{³³ÄµÔÌ*KºWÿ?—;Ëpã$T?ABsL1gu›©ký]ðuàØþÊÁÔmrê.9_ÎC†¡ÁóŒ«ëºãµÒkàZÐx, + µÂ<üð.1w†ñ0EŒ¥!S†&l£ÁO"Vl"À˜ÂxW„ÕÖêâPâõö1øû*Oƒ½7ÌÈþQ:åJç|¶’¿KLÁxËÙéRFA𳆼—TòrëPÐ|$À ¨¦J¹Ipµ°ŽúÑûŠà\ØêoôNÖz‡b¹Æf-ÔZš­„|%±! ¥#¸KªC’Yø`µãðͧ±ë] Rzqç ñ"}'|AŽqÝA”ØØ¯çÄtÅi$É¥¨ÐÄTùŸ_>B€Ã­£N]ß-±O2‚9J`Ä`x¼ï_nðÙYaŽœÛ0~{ºý@àÃNÎÈA¾{Þþ±¨¯1a¨ïû‡Ó÷ØHï0ÔL{Ë5¶ %€s:]Õ “v2­â**½n˜ßÌ,63ÞjÜSÚŸ¯Æ(Àê±Z»ÐÎX‚-2b¿`q`¨¯Û~Øo!ÜÌÔøñƒÎã µÜró`µu( AÞìmu)À=W` +°q-à²_$.T}1… ã@U—ÃÙ7r ¿"ø¸ÕÆñìmlâË'ð4øKdâËþ$øÊÄÄ—=˜°ËŠÍ$_÷Xlú:â¹!Ó×(¶;ñuwòjÏs]®þÒóèÅ +;Í}Füþ@Ô~%!ü ®ÎÀ€| +དྷ€úrjow +ë­Ìº`HïL M`jê+ö+ÜÊn´Œ¯5éÀÔàæÀké@55 Ý*ÆWš§øÑG¾ÚköU³¨ÎB€ƒuœ&ÙÅO–`ƒZ‹Lúm53OÒl§‚0d85[N¡Ž7'C®¤¦ï£Å}O%±Ø>\ë_¬ô‡ µØL%­Jüp¶,S¤-¶€YK5ØÈ38Ü; t +^œàÍL€Q\8° +mÎj­;©Š%äëFeùŽÀRç ØÄÝ-2y·;[ŠÎW¬!$æ+Õ$ôÎ00Û¡Ê÷SĽPS¬U¦NLÝFÆùt2 žqüvSc"á€üZ« -/%Xÿ:4Íž¹á_Uµ[h¤Ô„Áb3…+0¦L€EšoÅxÇ™I=!$ý5| +¶¿^¨§—šà¥vj úú"áVê;H‡šø—Þº +p~õáx‰œ€eNO‘ !aQ„ña¢»Èx/MxˆþñBïÈii¤<KŒÆ[{ôÝä úD9ôd`Nåð㵬+¦|5ød|VXz±¢¥°G§ç€à¢·Ö9ÇIªÖªO¦L •XÍÔ|3ëä<…®¥+ú«¸,àdOLÞE&îögk©Åî¡#Ày‰ô©o Gövó*®L®" Nùz‡síüd51~·7q³7ƒc»’š'|„d V¹Àã0]ŠO—Ga1’4ªÌSIQ€ï"ÿºúk‚œóu â´ôŸÇÛÍÎu³Þ^é¹ff¬.Ff+)|Œ¨oÎßäÔìÏÀ6ÕõÜä}|ûbÐ>^21^wÈwÈoŸáT,ïX1˜`à»è;ÜÈËàü¨K˜ìÀHïh¼×JïØ8?~¿ÍVP£¢¯‰#À½çx#ÀËÝ‹õÞå¦8°Ú/‹­“`óx³ÇÕÈió3è Œmâã–Û§«Žã<ÔEZ1ç¹&㜺nìR¦¥ÀûÎåRãô vãdº7õ=`|ߦ Àóå‚ÓjÎWc˜w€c¿ê½:  ýZ^T€¯œ™)Æ!ÀôÞj^¡ñÖ´ÒŒ #¡ÝuÙ¯bXbÂŽ·5m"Àÿ5vŽN¸ö˜›‘ãKE€/æ*90¥·’SžR 6ldXpÇxó!?]‚Ó„áÃàÙ*•xJ"Àkm~œû+ü$ø²îY`œ,"À¢µPY8­² +‰Õ¨oW¼WL3¿°ìØ/Ö2öÛÕ&Ðàî!8ÔÌ¡‚2~ó õ›I¸î]ÌsG›¥ÃlïX¿æ•°j0\W¼W˜Lnb`¸ƒñ›è}ù8v µŽ «8õÔ-¶êÿÀ¨wz—k½Ë@W°ÜN«B» îŸA€%&l„–<‰ŠE‰×#G¿à>x³wn¦ç+‘@-­…Ó~6l£Á.×µ³Ï“ 5³ÁFf¶Ÿ¾ß÷VÁFv±™ 9 ¹ ¶QuÎ`ªö+d•Æ·ó^]7„Ô·•5ó‹àZ¿æÜ=x©y€3q¥e^¼Þ9„ýîP€Þ÷ާãô4á_'ökØj°à?d4,åuO‡ðqkÍã¹»ØÄ×O“W»b­*½‘©«(4xâË.,wêjr„ Ë*"ÃŒC€…é+¸ñ'0õŸ`½ˆ +°Â†ý"Ã*ÀV€•¢w Þêä!ÀkÍ4œv¢K×%ï‡Î 9pk ÀTè¦q`0€‡¥!t šž-ÆfŠ‰åæ ~ô‘¯öZà–=_ÉÀ¸üµÌ΋F6ÔÈ„šhp N%Ô²V€‘´c¿Vƒ!À`¸\g±ÉŸ+'§†ø|µk…¾†Û’Y…–ö+í¢Uw5ÒËÂ(©¸Ê¯<œ£p¨wìkPÑ„ûÛ¹Ån!Ô-,v¡²`ãÀŽ÷ZD€E•ê®+.¶s!œæí€/´pÏŠLwçJ1_%¡®kì>¬HæTüÖ`Tµ‰­|;UpLc0[ä;í>[ÀøÕ§Ip1>ËŸŒñB€)·Ë-Åç¶ïäÏ)8W[¯vÀ¬X1xún á«$µT –\¨S€5– ½„dâ"n¤@HÜX4˜ª¬‚g¢ 6Vl˜¬'ƒ5h9x\æT€Gu÷1\÷I çi¿ +p3^1êKÄ{ýö‡†â:1a>ÕE 9Ü? ÷ƒ¸›­ÆÄf固‘¯Ì=à`Í™Æ-Æè¢„|E€u#Ø“tNO%>ƒÛ˜ |´BEžOÂÚÚ£L7Øàzçg%ny^ê«Ú/ŸRi[hQYõa·ÜŽz¯Å–ñUQeMÁçJñÉbd ‡S=ê.ôáºþÈ3Ñ…@z݃ #À6ÆëX¢ÉX‘eD‰>škT€§xÐâHæY&G2u(ñŒÄ„Ýl¤Ì€¨`îm"焎eˆ#¿]ý öÃ%E€G¢¸ÑþeD€3lòMN‹ßA€4`×¬è«øƒËŒùZn²‡CAC-F€áÀVƒÅiÝ2<„x/ ·OÂmLeÝî™,=Yêœ@€Q³dEÿ6>v•žÌ0[5 +°¸îc¶JækÅëb^B¾Šæøê‡Þj"˜« :u†Û¬uµC†Öª#!JŒ© ºñRŒ Ú +V ½@5Zœ!#çÌ¡§¢žØæÜ»}¶ÚFÕ™È1ç6ÊØ“Ü…”`SÌõàC|nœBSÍR§¼FH슚ùMtËºŠ¦±e6¾IÀ–ÖÎ5ÛìYx +°mù\ÓÏC¬„…`5‡›ÜÜ}Ò_ÉÅuµ°eÑÕ˜¢K×}Ž‚ ;| ™O°îIÝißÉÈîZ)Gl\ÍO“0Þ™§§îÓTbÚo†‡ÔW±,°4½wƤssp`'ýêM õ{ÙY3Û½‹Þézïh½w°Ú3á\`Ú¯ãÀê1 +t1õÕ¯ دôþ-lö×)ÀÙ¹rlâæÓäÍž/8.­ž¹Í ç66qÕæÍc¦µóMÚìé¥']GÞ]ícŠ+Ò;ð×OcwÑ…ÖÑ–TñU“ܨ ÿpàÞÅbëÀ×H.£ß?Ýy8U×…å*"Ã.&´bc]JÔ5¼ÙÇK~ÿp + Þ g ÀþZl©™Ñ&ÐnÖÎÀ€µ4+·MVÖ-6?4€‘^LU€§î÷qÿ 42 *À¬ãæ)Àé²_àn Í 07Èu Mª¯B®B€#ð–`5+gböÛ:Xo³ýó@€»Gh¿'°ß“'XƒÀ ü:W6€ŸÓ×=FÀ©íàOS×l´Ì°­ØìÔ5¦{°bÀ>½#°‘ó6{6‹ö ÀÒ¦šxn"Ëÿ‘&м^ ŸêÀFø\±ì4{V±ßã÷#Ü9Øî80mæ·ÚTßa+hÛZìW#ÀV€—™0ü³–^¬e‚Õ4¯ wŒã°_Ê~ÁWa£{9WN£B¨Azsíw¡‘ýëÙªjné} +‰÷¦$DûMá,€N3,\G&Š{ìÜ*@€ +ð 3EJ˜b‡‡sàóΊKÜÚbïx¾•›m¤½Ít@8lÈC“¬ô:r;H[PÒ–Ç,Xà"àÅfv¦,² 4¬^Ú-ËXn`¹Nuœ–‹©d>AN$TXNÎÞÇ'nöǾ~¿Ú…ÏF]‰”hŸ^ågîãžR L—¢Š§LfºŒÎ ^‚86KIŽN÷Ál) +ÔÓà`öKw­'Tƒ!½#lx¬Ž«(£Ä·ÀHr=åÅ?Pbà`-åð· ÚB? Š…Zi|¨·ó6!Ü|N Àa¸kŸ ¡ƒý# Q_"ê‹é§i4|˜Í +X̨¯š3cÈýã…Zl®gÀÖ¸«cû‚ +­£µ†(É„!»J +Ø`Š>†ÛP»°.=\p²³‘ÓóI¾Y\ïœ{kü Çxµs¾y#6«ö;Ûo x ¾¾‹Œß2 õ$L&û¥‹z”áùÞÁ|˜à°»å³Ê³D€ÁJú{Çà +Xš-ð¡œ_Pßû˜Ç ³2œkzÞ ¡ña9ÑäÙ„|}|¬…«ÓØõ§éb ZÊ«éî ñus´zÈp33^ÚÿÇømt¦œ†©ú? ;m˜¥?ðÏ œ…ýNÝ'T€WºgËÝ3Çý²Ç¯kÖéâk4Ø0Yfø÷l­{Ò>Àwñw70í׺·FqG˜ÿ’æÐ~ÙgxÈ{YR09Ò¸0¡\Í/µ)Àë äžã‹ÐU€á·Ö{-Ãö $\l–2&Üc Æ-™Â~Ã`ý$zš©ðrë Œ +‡æðÜÖÓÛNŸÄÙÒXÅ‚Yä»D€‘c¶àZÅ=ûMø¡ÎFìGøÊF€‘ðWœVÐ9oe€Ê°øð Q´¶–P°4v æ´&œk9o)9Ï>ÀÙEvúe&DW¥×ªï#×5¸ÁbSge…]%Ý%®£~6ÔØb¾ò#F + JïU+À+ó9ö†§gʨ"Àua¼Ò +Ú +ðÓ`ÒIê;+<]‚Eg%-‹~Á XúEì,êÇ`í f7`mžŸ€‹ ÉtàAI ù +Œ;Ã_‰†9@r³;u³§öë¹¥O_G”™›¨çq/_pmr°H‘h06›¸ŽŽ_áÚ…Cƒÿë —¾Ôõå§±Õ}ņ¿~ØÂF\€/A€á«glÿl:›°¸®ðÀ©æ<Â8°0BÃ¥ß?œíôO7º‡‹Íô\yß_-Ñ~³KÒÂÙ-À¬-Yõm9•'W3‡gM#gl3ƒ +§´ï­Å!èÑ"s©Ã7 +µsÁv,Hà‹z¯ö +ÖÀÒþYµYlÿ,4ᯥ§o9rï‚ô^m®µÖ•ÎÑfçh[l¸7b¿ŠÛÍéf¦ÿf`Ûú:2u™ø²;.³b¿{j¿`§gïc¦Fy5aÑæÁ"–—j¿X€e§G€íñüA¸¡ünFÀv: §Ö„­ýþÞ?Æô}ïPx£•ABÚ?hXÙ¶½™0LvFî&ÐþÍ.ûM/À!+i6ú¸‹A€ñ£Œ|»×b›`p •ÚE‰/6ÒêÀ"ÀUY8­BãÕvÑšiz3šä#ÈaÂ_ÏêÐæ”§DöTbÁvaíá|íáBZ8«ôRn]@h5Û‡ Ø/ºÈ)¯ Ái5îûÛyo+íke ·K݃•žÐ-,‹ Ûðo¨Sa‘S`âf6ظ‰Yd²¸Ïªth Pófš³šp9ð#4`kfEB”$jöì|³÷îë_cW»žbLx®DÍ6Ý}‡q‚`€la(XbÂ0Þ9Q_گƇïc“w{“·px¶âö³};´Öª=Tý56cf[hÑ`ñ^qc x*P8èrtpPîÙrd¾‡`›'’ÔWL_ -Ï4¿I&ÔLãÿñ²p?ëÚÃéê~5+\iÛf;µ â½H‡> äS˜7¦6û;O=5Y‰ÌTb^:­½]8Œý&;P¿»dj„œqcQ,®ˆ|’XLš@3ŒÓW$œÝ¦¢åbäÀ°Vq`جíÊ«ƒB›Q¯c¹V‰U˜E’ÍŠF€{ga+À·8+2Úèª `éìΔÂÇ{Gà"Ž}*ÀðÕõ[2/á‹ô,œ]Ø|—ýbŵ»u`clù‡¯ßZ¦8ë ÀK-öVæ"9·5=‚žÆºÔ¶KmÚÍï½ËåæY¸q‚ÏÒasDr¾ )¬× ý°ßT +înÀ·÷ZüÕVßâÀ õ¼w¾”D'd†¼R¦õ­›Ñ­žA5¸ ¬ý~×Z‡«`®ç°åµêjƒïeù[»{f­‹cËa‚•(&¦îQÑéµ Ô÷Ì®¿€-ŸóHL•²lù .#Á–Õ¿z,«ÚLqõUµlö‰Þ¹Oãµêëö^eKØ„w{ËqØïô;¶až¾Ñ~¼T 0} ŽNIŒwâÖØ¯ª¯à)ãÀÑ©›&tàëÈ?!Àëp§GF]µ|­ë? `$ÇB7pÍR.·úç¡6®l‰%TßE€éÀ&¨ëê,Ÿmhä˜|…Yóʈýž~x8c`p#=W‰øØœƒÊ®´³.LheY2%& Uv „¤£/jÆMÔã㳕È<¸™f —%s+ç&·Øq‹®6€%Ì®¿¸8?¢U°À À3wàåæ!NÀõ¶Ö 0í÷=£ˆQé©ðÙÿèŸ:ðƒ„óΞŒ¿ôtøŸýË¥ú1ȱϟƿp,8ðÄ×=àO äÒ{Î¥ÊÒfu¤+veǾ’†ÐŠ´‹vº ›¥Ü,¸ðK¿6Îç²Ç¬«ëqÎð¯Ø/GÀ"°_Ë -´š°ÀŸÌ …Õ;ÚîÔcwºù÷=`éñû¾›GŽ+Aï}ß%V€í(ÐF}Í XÙp=£½pË +û“C€×Z¿pè÷½K•ƒ`¡j«Æ¬§ÔÀÀ~8°[€í·žV4 0aO9:YÚóT¯?œ¯èàÏ"±Æx¨ìŠ@C¦ßŽØ¯6f—` xå{'ÁNÁ×ÊpþÒfé½ËÝ™à´Úz`¶ÃhXÊÁ"Ž ²‹DÎ×HO•ö!ÀôRq] šÕhS û•q°$Èq¤FŽ'»Š¸3°Vñ”d¬«ã×»:Ð4>ŽmÃËÚŒyÚ’@1ÃÅì ,=„ÙRÚ“üÙû¸ôÞóPY«Éç8ðˆëÒúJÆ5©ª] žPöVU€yá•FÎî ò(6ÆûÒLZ81/}€—pç}8C€~8>ˆcª ‹æ¸òÕ~C†…“…þ¡¯“÷ÔåýéJ”#H9­ Ÿ@ö¡î·û8LaY¤e‚ >2À¬·÷Ö ž¸á–­Wu`¯ð?‚S©Ãån­{î«gLs_ó-¬‹ÜÊ÷1vÒ.ã5ˆ6#òºd\vcž)Çp:Œ)À‹Ý8ð‚ŒTÖ°¨¯‰‹Öª#¶¬º °æl8Ð?6\ܻ݆ë{W¡»œ"G§rÒž‰< ÙŤ埗2rÒ1,lEy À÷‘ß®?M⌀K~G`w¤÷9 À(‰=À'› ;YŠýcºˆs#ã«ædP\˜€ÈŸÇß XzÊIO%€@€;tÝejí±Å¥¾DŘ8l‘žÀÇiu`6ãP^Yé ¨¯PܹznŽS¤só°ß.à’Þ(–Á„F6»Ü=gï_ +Ë"ê‹¥,à‚9Pß ³®kd,dšA°ŽC$^Y€åÜÃ6· ð«àV¸?z—+­³póÔ-À¶Ñk,d>-£øˆ@ípú.Øû·Lû¥Ü:ÑÝDnM¿_ÛæùI¨¾8ø«¹ùRZÚ?gl¯àEvvwúefÅ¥ÇÌRýJøwµyõuG€W[G¨ßؽdxt…ÕkîZó6H=àgµÀµ›'3e+ÀéipïàtÎPXƒÑ°D}¡¸ì÷kˆýf0EæÄ}zâ>5­ìúu^| +p÷x£{´Ñ;t«¬bì80±Ò«®»Õ?Øî¹è;Ü;‚×-5sóåøôíÞô-˜-Ÿ¡¾âÀ±ék•á8¦S·QŽ*!l5ØÈ°´|ÖÆÏü™ ¡…~¥/4ð/™0×cL¥ÿIØÔða8ûýóẻÔÉšI¸"Ä•1[uà‡Íê˜Xß@ZJï8c_}ûUƾZjfüÕèB=±ÒÊ­¶r+ЃvvM@B7‚Æk¬X™f|,.­¬0îQLš ý.·s«ü²­šIÞâÄxÆ» œ‘ŸeQÁ—˜º@Z‚ÕÜRã'àZ[9\kóUÀÚXFÀ²Ë[Ö>ƶ³±v<lÐ*IRNøa¶LþªL+\¤ƒ`yKñ™bdúnæ>*;Òþe¤WÄ‚­9~« ›ÙúIBDÅÍ&Ð q"À©P“~»ÒáƒËŸ›¢7 À1_“ƒ`­=Ë8XG‹‹‡ (Ž‚G˜£‹L— CžM˜‰ûGn~¶‘š®Fgªqý±ÄúÌ¢‚ìJ-¡`fÈU$R +¸–`îmR çëI`k}ÜùTŽí¶œ Ôwb/hzq³ ·û•ž¶QPõ@ª K Õlç]}}Ÿƒ+ja#À)Ÿ“Ňvâ X‹½ù4¨ëbʘ°€tH j3iIk1 £X wìm¦kÉñâ>G_/ÅõÓçëÔx•^NõK)ü^£ÿ¹þø‡íùˆSUÏ»™ +*®Ñw7»Ó÷1ŽÍüzƒ`ÍwsŒw ÁNÞ×Ä¥#öñ«¨ç.5SLÏ–ÈÌ}аådšÓŸ[HMÞŦŠñ¹J†B"Afï†vúÙ똞LqÕQš Ò˨ÐbâH)›1c +©öVsSÅÔoW‘ß¾îOß§fK|®§„Jjº”Bí_‘—ÁéRi¯‰/«ÿ*Ë?B_šš3¼»ŠÏ=.LGK-X÷ #Ø<^D‚#Çi‚ÌG°€Y¥i9·N¯VðVP½;Ùìòe?¸ùaúï»,ó(Ðeàils©uÂàg½°Ú9G&rD¼/˜uƒ‹;½-SEJbõ Í·Nðæ*ÙP“ß½ñÎåZç ³›/ƒµœô:¹ÀŸ»Æ!ª±µÉÛÄä]B_‰4= rÜLÞÅ™_t“ô“îLg’·¨Ü¤ü•ì|93_rYÁ‡ƒù[ª™`5k ˜Ì¬¯œñ–R¾rj½Ò:YkŸ®¶ +­ÓeÐ4,µ¾2ÍKØû™‡œ‡˜âp’£ËW?À1Ï&¸ð1|ýb’Ó»ää]jòÓ$ôLÊT€Ð&$Æ‹é‰"ÓðÞÉûÌ86ÂU¨¾cw‰±»øXwÙTdQWÃÅ]à1ºÈÞ^Å´æ§:Aûí^,·CÜ‚ô|sõÓº ÉäØ0l˜^hà %A™µ`©”‘bõŒDÕ°œœ¾Œ}ý8öõÓ»/Ÿþuùüöùӻϻ¿]îþ†éç½w_öƾî²À×O¿}!ÿæ·/»äóî¿XžÓ^~ú¯‹OÿÄì×½ÿúüñ·«Ý¹J:ܵ‘7mÎ&fJ 丙Ö)naœÆ§ïãÎ"$$]‚Èá,“¥EöÓC™I>ËÛ›¼‹àêl³|ͼ¯•÷7ó(`leE"€2¨°±$‹$æ[ùùf ÚŠ’È™­¥=•äL55[Åe*¥-!Gªþ +ëÁÔHQ–0SBdHhŒÈ”Ô¥¼ªàžš¼Ù¿þ„ ˆDhÙ¢X†kŽ›ø*¶ÒMW‡­Ò¶ÊÎV#˜!¬J²ß0-ŧБ±›O¿}ýßcW|)Ë4j³.‘xF(¨ì€{üvìÜ‹)˜qð pà+ÙÔíþ4~¾‰`oî>ƃ­󖢸ޒû(¶7vˆÌ’¨‚¥,) FÚ[Šp-6±ŽÎ–ø? öÉÔÝÞ$Œ‚b¿Aé~:~ÑÂoA4×ü¹2w¢4Õ ¶³þvÚßÎHgý™¶³>Ád*l Ã̹Vx[™ùvVAfZÙùFÚS†Mp¿á'Æ—šåoM¤19ñðmOê&= ŠQ~{²DäØÀ±ñ5RáîÁzÿd½¶Ñ?ëýsvЩEzÎKæ…²*³ëH; fWûgK½+Sxê.:UÄ]O¦E|)IË,ÎP>Æþÿ(¢ùj8æq¡à»Þ—7ôÆ}õŒ¯‘™—Q蔹Ff¶Á© GÒ3’9ßÈš“ Ìj1¤¹:gÓ’™©g§«¨Æpõ˜¸ÞóÜáè’“{;œÿ|) ¾Žüó2È()Æž§8Ñô‹§ü]|ü&‚ÊÕø5ŽäÌ\==ÛLÍ6^¹FÚ[ÏÌTP1Žüã_—ûc_£“×ñÉ\ÖÚ~oRÚò½Ññ«ý‰kœçøm¨Öžûä ABÒTM½:?FË q*&§Š €Lß%Ç®¢ÿ¼Øøç1˽Ãy&8z ~$2A 'H0‹nø}§²u)¹JMߦ~û²ÿ¯Ïø±ñkeç+xi®”- õ9 =–*3œeù™²-Œ-dæ8ŒS_ ª6WÊ@SƒuTj‚õ—|ØÎBãÞ‹ÏÕ6_Ë-4õ‚>†˜wÂàÏÁÇ Ò¹«ÒZØy¡ãñSš‡3åôØÍþøm_9Pz¶F®É# I›öÉÈ©±)²¯ú"µB Æ¯€’\±’G‚½ûgPNeþRã×qü:CÜ<%…ÁO,Gˆ`Òžb +bŒÃG‘玒 ¦Ë”³„žüMfïS°èYá°kÇÌgŠ)lãøÿ)ð8ÿåIìL#Á‡5@u"k\$§”Rj„IpŸãw‰á +xÏUdÔ7LËÌËØ‡ù¹Jù25x‡8@Îl%?[Æ´à­2³\„t•ëz`ÅETPò+³õîÅÚ‹¬vÏW;ß`­s¾Ý½à“>»¹ØBd¾–÷¢Î‡«j12-Õ Ô3 ¬Š~×_"‹d)*(D'°ù“7‘‰k\úv¡¾c¶jÿ·¯TÙw_÷0‹ûôõ7ÎJZ8ïcŠ_ ³RX®ôø•aìëþØ2q¼½»Úýíê®ï¾jÚÏñÓóu>+7ý|LÚâc3EÁIH&>±¶m·´)W ž‚Æ/ÔÒ¨îHÍfŸµbTAšÒ˜3È|︜jZ؈.ºÃÝ;êÓø×OHpì%Âvãn8“nð]kêÆ€ÚžîÕ ìm>Aø4ö9øidxmþ ¨èc¦ ºÁÛ%ß´?wý²6Ç6JÇí*úîËþ]|úí3þ½ÍášÀ·Uñt¥A]UOŽæZŠùJñ@9,'ÊIRI iËb£ƒp-½TÏ®4r "§ŠØ×Ñzóx­y¼ +Bóh ™-²Ñ:š6ÈR[ üJã,;,á’[Nyn±{?yn÷çðëÜáø7ï1BuhÏÍÞìmdî‹"³·Ñ™˜Å•Y@bF×bèKcBtî.æÅfo?ùJ¨þ‡îéï½ó½ó÷PúÏMðGúÊø­kPCUb·svk¿(¶Ó»XkouOß÷Ïß÷Îwzg;½ÓÞɶ€„ ¯¤Âf{v6ivØ2Èó¶"c\mvò«ÍL¨–X¬ÅÃõär?P*TƒÓâwL8 äï[IÀudƃeüîq?xHÌ‹“Ækv5‘Ë ëÆGèÐ<Ÿ°dI•Ã2dlªŸ$XÏù«9ÜkÆ® vûS¨½8˜Æ&8Α6³ÄÝ,E±ç ÊLÝÆ¦ïàÒ¨öࢇ³ƒ§c_vÁÄ5Nü¤¾¶tZµ˜ù¯ îŽuØUDNU‹®EäÜ„lãå+ð ·´w­ìJ]™˜«Ó­ +2Z«fŒÛä¿Áü;”{qƒC•WìO“N¶=NÉ<l—†Ð|pfF˜C8‹ôiÜaÓM8ðÄÝ>X"ÀÐiÜÙy¹Ð;;¡uœE‰9‡Âô6~iéâØúä5üdW»=\´å^Æq¡å~·&ù¢à}(‡®œ-¦„ÉÛ½Iž—ͪe˜"\EñëŒ]á·Æ5á8+3j€öjÿð^SŒÏò +¸°ï"Gxǽ"á.bÈ1ÐðÉ|ÙMe`°S9,"#‡a*PVq<à¸ÝÿÊúÖ·ñ/{c„‡1îãïxwIËSi”aI¬òîë§wW÷5Üw3þ•Èhg=•ˆ¿•w K݃å ±%p]Ø›´Ty€f* R,çí¤<5žh¨'HCëøØYþcnp*=™äën£“P-THðÅ/?ýë_d_Ë8ôµA2y¨šÌNQ—&8³ôEb §›<;Ðbň®;Ž ŽÔ&¾îy®yUtŽ=½Yã@Å)CÐê./;.¦t*wjsC—;;/\ò±¯‘^|û‚j*Ã<^ƒ:Æa¨A1ŽZß?ð‡O‚‘ß'§áH·¨àriªì?^|éaƧ Æ?WJÍJõ~I¼ +˜è´þO1dÙZ +U™}Þ‡£NQ,ƒ|Ö2¶,Ç$ÓØ5 ÄhùÓ@tgîӨ׾ûÆ…‰qc|Ðt‘ÿáE×ÍÆ¿#3 N— ¼U൞fø ÷› vÑ3°˜üW µb§Ñùjv±y¸Ð<µí£ÅÖ¡>ý} Ê€@À¬ˆò -†ü6u´Ô>á€gÅðVs‹Í#ä‹ÂÀ1¥ÊÒÉ‘>BÎâwq¤ð‰@ý€‰Æ!4,ÔCãPó8Üø>Pò›HI_¥0uG¥yú® î’Ó ÇÈð·‘µ0Ź€D +ÞûN”iª˜œ«d9|—0_Ëy]Ì È–á”0§`òAé‚NgeѬ ûì«®vXmEõw™Z0;’ó$îbH0H%•`L×;—¡ÆÉ<‡cb¾2ÔoÆßäõÏàåÛ)ùD¡Æ¦†ázv±š ¢ZYNÁ¾ v0%õ%•+¶Rvã¦H³û® {µ Þ'”g[Wà,jf¨q†qF4pŒBHðP'až#à`©uÀN>O >ôÑtàŒ7C +Ÿ:!‡Kçª)ÜËçª1¾q¡A•¥Ù`#.‹_t¹c_Åù«rUv™Õ‚«¢WEܸq±b€Eå +ê…š”‰î„;;dL‚ºøÕ„f%~åBÅŒùwq5·iø0ªË8+Q·‘'wlí2Œs*¹`ƒù}¢eØ:ð4„~¸ácįŸþõ™ÃGA}µ ŸÖ¤r##Ó^™iª=h­­ ¿‘ö¡p#ã­§À\-) Áþzn¾šAU~²kd‚íƒÅΡ%Ü=u4cŠ41mè¸0³(sƒÅvÁßÊàß¶òËlqsº&ï®u¬>ÅZç|vÅÖŸà|£s¾ÒÂ4úÇQ¨ãf* dj7¶¦f«ìª &¤Í³&¦Œ‡Kœ °ŒuœðbZçT@&ÄuȆ ÷x«Oøú-ä¹Ã7àëáØ¸\_d[nü¬Ai$æL Õ,LèUó±¢çž»§ï‰¸{2-1pL·ƒÏŸ~;ÿøÛ™€»Æù§’ÿåðÿðé¿Î?!ñ_çÁ¦à„¿è‡ÿ¼ü H&îk÷©ß.þz÷å¯ér$ÐJ-uók}¾{b¹W‰ýªkBñ;S‹z¯vÕt°o^ÎÛMO×E€¿Ð)ô»Â4Ìœç”äHÚûÄt㈽9Cq›Ã»w@‰¸:?éÉEÉ”GT|2â¾KIFuj0­@æµÑÓìÀUýÓØåÇwßÄ Ž?aÂH¨ýÊÜOï„ß\ü/±h`vùòq¦ u³ký£õ‡ãõ‡ögî…úÇáïâd‰}àç5Èú>äPÿV<×€³Ä'®" ¢š{™ø¤0!7q“~ïÑÃp#²¬8)VÜ=q&BƒñN‡õ+Ô²<÷FzG›Ô™¶uQ6þf%MוX¦¾$™ +~ic…ÛC~ š6²~¶Îúš -®Ó󭚤±9ó(ÙD´¿¥1OÇ «Ów{ø÷x­«™ŽÜßÂi.÷ >DKÌÕã`ž-éRÞjâãÅý©û¨·– 6ø–T¾wX\ñç‘~Y/¢düÉç6Η?‘/²J8¶H)…‹P¾Á·ãž¯e¦îï®Ùò%i‚M"UØÁ؇i“ÝW¤ Ó +[ó*H ùÁF[Ã>]Œßìáh€â2f¥¯×“–¾zfžc*šx—3ŰÀ?Æ*}9í-§ùüáø½‰[£ñ¹Rj®¬qïga™o"Ǧäÿ¼ÃIr×Zïžoðõªà¼JÎ-k½óu0ÛÕ.§Hc•u ³Ì‘^¾`SßäÔ8dãçúÄÕ}ÐËý㜿…®…[”MÜ„Ì"wî;±ë:èÿ£i÷V²ÓÅÜUv #üdlå®í¾ ûÀ lÏ·¥§Kàèo¸`ÝÅf«ÙÅö‰l.£»qà·Pç7òÅΠ鞆”ÎwÎ Ý‹P÷Üá³—Ë|A×%Ë´ÏväWpW _—µæ¹¿œõ•ã~ ýå•d°j@ZrþA6GLbê/Ž÷Úþ0ž/Å9ˆH9('1õ—’¾§˜¸bPed‘²AaŽehÎäL)>q³7]Œ…›G”ç°‡„»¢c3ŸÃVŒ´¤òo¾ùÄ_ÃÕ/BÕ¹#o'îæÁ*ÉrëÝüº™j"·Ñ͛д²)ôuT€ª‰Ù»}ç1<#¸‹Îeïa–m_c25ÈRÒ€ØÂ“ëbEï=÷?HËOÈ0ô’µä/»Kì6pÞ%«ïÔ!fxaADÔ 7ì§Ìœ-ÆqÃÆm÷ì©ë¨°-[öÊãgNÃBEÝb©"mâÿÑéëØÔulò*6ñ5ʸÚÅ|©u¼ 9ÛìžmõηzgÛýóþÙ{ö;½°Cž¸ß'ÁOlO¤ÿ„wØ›ÿŠàpÒÒ#Ž­—5;û3à[l¶¡+ zïN7 ¶:éNz½“Ym“§XÇ 8°î=LïL\Ã)ÀõäZ;ÿž}zMß?dD«4aË11]|G ëðÎ.Þ³!t~½•Þlga¿ÿãáLÑA³œÄ©ògœ¸Ñ~ÅÚµø÷ö³v-fz‹CÇltÖ…0#H®´r[=ü“g¿?œ¿ïŸáÚîŸî|‹íÞKhl¦½Pcx9PK ™`-+ƒ?ÆAP°Ôï‚…ëi-S;,C‹ÒÒ$À7!e¡ÁÓÅèø8`»A“™¨ƒÔ§ŒŠ6¨1ÍjFfyn2$»bïÙéûÈB3·Þ;Ù蟬õŽÖûGP‹åþa˜Rq´(Óçà‹dû‡œ]è¦{Ç|Ïp'?^ÍÔ3« +ª=Ìܸ¿—1Õ9¡4'|ø½<"wŸï¯þ½•ö¹×Õî)ýãåÞáRïpBÕ; +õõe6]‰+v ‹=¡Ìüb?¿ÐËz¹`/·ÐˇÀ<w PÊéÒ¾§Ä· ÏWâþjÕvÑX$V¬Ïm1ý4qµë­%°ÿ7Î6.ÖÿÏ ¯pù˜ ›|h‚©¦Íá›ÆúgVaö>¡1Õ‰¶l·­Ù‘©HËv ­ zk{X‰ts€Ó¢$;¨³Q±iqzK¬óÌ›æèúÒiqE‚³’#ýäîñ˜Õà-ŠiŽ4h7ÌI¯4hóTq®GÅf©{–ѳpLjco  ¿=>¹Ô9tµ$``¼Ëé¢Á…ÂB↚s?7êN¸v-4xûId#)#åãøgHã2˜úÇD12 ®âú˜ƒ¯(߈‹þÔ](+:R€a×"Øy-© c +•þFÎ0X:ŠyÁ’Ã* MàbüÝõØ[ÍJ‹\Š«nS6˵FØÉWtÖ¬ëp=)E]GdÒÏ›vv”¼N@ß1@Î<‡¶ç‘¡‘ ϱ٧‰uûªÜnEc×»“wñµ´ïÀ±ÜgÐ ¶WÒ3÷ɉ›èo¨tÞB€DY x½wã¥âŠúÒlõ•¥´\mí8°Ú/f‘Þ’÷ãö°Ó»\lB!ÀP/[!Ó„ý[è}Èþw qQÑĉ™ŽièÒOæ8èí96»çø¦ïã¾·€;p¶œ`>Úg¦Ë Ìl%Í¡×J¸j³øL% &î“ïnccÅÄL5l„Úð[ö Ý=1ÒÛ=sau—Æ;¼WYû]í@€/­óí_.ÀþRÖWŠùË1±Pv«³PJË äÊq$°”Óçò •D¨Êh‚e(.»bzïác|„èqrzl½—ÅŒ1ŽÛÌ}|¹uòoTnä ÁãAâ¤ͱ³O¢u,–tÌõÎ ª›Ázj©… +ÁÁj§°ÒÉ£r°ieí0çØ’?*úáZÂ[ŒÌÝEè´ ‰c/²£ïžòÙ[*—àyÌ{›¿'^H²Eg/G‰±Ï£úô€%w≫}‰¡æ1x­*KS5N  ÊÀ˜°-lVa1mÇna&nÕcòÐzŒ]ÔžEboÙÿÝ€GÔw¤ª ¬ ³‹&×uÁ¢!Àñ‰«Øø×(FÂfZ~þC¾>b±Æ¤6Ú´_ àÕVj¹• +·ÒKò¬Õv 'üЃ1ª@òÅQ"™:\óÅú"_F}µ}v#P;Ô˜W[9޹Ý?cì—IéýÝ5ûe(X0¡à!Öáµ0ÛE3½…§…ÿ9ƒ*½ê½6!öË©[}ìXåèþáïý£ßûÆ´wz‡V€7º|iV¨ÕÄ¥#¿Óƒ½Ÿã›~€?œïÈÔ‚ƒê)¨ÊÏ"kmõNWÛè+›XSz¥Ö!=J|2f›Ÿ7†ôJ(x׌…Ë)íW¢Á˜å½åêÖìzúu狎(î<~"êÀŠ`i©¸*ë6 œÂ|)zäÝ×ÿúò¿¦ À¸úõNÖú'ðŠÕ>Y~€³ ·÷jŽYºÐ?ãäHÚÜüÝÂD#NnS€õ¬4çÎðy4ÈfäPÌR9÷±Ù"À#e^ œtk¾3Ô:^í­s,nì¨ã%Ð? õŽƒ2$¯0åð¼Ýd*:N¯ƒ6µ-ø{9_7èæ!épç`¾žš–0à\)ÆÖ2µiký ðäïÁ_eoðlio¦´ç¯'–;¹õ._ǰ&oï_éà½KýB¸K§¢€±;„D×Ã}v¸Eå— ÜBµwHQtÒ°tåý¼÷Û¥á_NZš)1çó®3P¥v½1¶<®ÂŒü¯*À{ì¼s¹/ Xr¶’÷×Î!®ê®lPð`M¶w½‹¼pûy’Ñ ¾ï¥S*RZ`PuÕM_ÆÔh‡±ù¨Ã]å‘Ðñ3f¥•»HoF‡Ç@ú›ÌÀ~+™érzZ_·[ÉÍTó3ÕÂT)ó®˜ïSËZ§‹3e¡KG9eÎwþ@>µÏZ§›¿X€×›ç28ŒÊZË¥"¡,Kí"fºÊ“#`¹õqØU8Xdænß ‘c®ËÀ2Ø%×w}ÿ„·Â3ò52Z‰¸®çÂ8‰ À˜B€Yszñpzù貇ÐÈ\뜠+œ³ü$ÏkpŒØï:[{v:¨îS€a¿³·˜-€ýzbÌ_Šæ@€à¢AWѵ6Ñc¶ƒÒY:0”ò*‚Z206;Î%b¼&ÓÉg³dƒY4y½gqʘ»µÀíK,WžKõUœz¶­s!et)ªï ÿr,`Ô–¾îΖðCK–³ÕÎÉj—M ©Á=Gƒ{çÄÙŽ +8- ý:pV~\=Hˆs±Âui»s†+!Ò#'Ëwb6%[SÌÉR¨ãZûp£}„ÿÁ½–¢+Ždþ]ðqk­Ã…Z2ÜH®·SÛ4Øl§¶¼ÒJ¯À[ÙÕVv½ÛìlwØl˜Í‰2…µÂ`5´«pHç÷˜ö¨(ï{gK¸‰Wã+ÍìŽz/-žyãe‹e`nçÙðïï¾ã—Q_Q_yµ/8·ÖJ­·2Ø&ÜHï€?ûÀys’ƒË~˜ö‹)>KøÀ7)À‹¾Âr3'|!ãW_ì ó Òü€é#ÅLNïl­}°ˆKG-µPËòíGp`Ôͤ ´4~f“fj0Øå½‚.¢÷*Æ“|ÎV3^éc<&絜>8_Ìyä´¡ <ÑôœÂT¹Åun›Ã¶—n¸…›(„ù·/ÿùùO#¨w1ªÙ?Sl 4€ªó ¡Œ4ƒBRcFýØÖžáx˜†ûG°_øa°[˜jÄçêéUyÅãÐéãœOæØcþqÎ _®á8hqê=yÒ½ +8鶺—¸ ­tN7Ùqær£Îv×ÂRï4Ü;Yì/t‚Ý£@ï(Ð= öŽ„Ã Òœ5ø–}±MA^úR€*/vÚ3Õ${;ÞîC“ø˜orŠËtŽƒý,®` æ0-oBzú~oú~×WO,áŽÖƒµÂ½©²ÆoE‡úyÓ'V¦ Ì$*ˆŸ›?=š°ŠÆwifàf7:ŠÄÞoà‚Þû$F€%Ìq.ÙK–ÌvΗ`F†¿ìR¡¥0ŸRž?bã3•D¨{´.Æ q…îêAäi£à8Qþ-ÇÌcPf«jÁ#´¶è«™vìwÀàD378EMØŒl"c}^¬ü,j«˜š)¦æîÓ3ÅôÄ5¶¿?q_¬âj wu˜*;mõ.¶ K²|wð +}ƒŽÜÛ» 7Oæ+ù…úÕÜTô®ówq­«õ?L\Aðq¸î<é/ƒU”Ç9š© TŽg*©ÉbŒ½»ùÚFq1U§Å•« ·dºœr@Ú r2ÓÕÜt5?]-xª‚I +prì>5S;XhCq/zÁÞ¹•aÁè®Í ‚Þi°{º t Ð–“…öqˆ™ÇÁÖáZ÷_jä^ûŠl´Ïƒ¨•¢þrLã·˜ªîŽRq)ëw /IÌcÜòfŸ£}ê½æRãå›ÙžY^tñÜàgä•!Ô7áfÊÉéRb·ûD¸…ðà0³Þ`%;Ë&Ðò^Ç0„A„vDqYGqµÁsgŽñ#lueÔŸnn›o.ÍC€CÕ„çzoúzîVòÅè|1ê»ç”cŽ"ÿ›H«ˆ ‹0³u4êµúþXõÛ™va3­»E;hWä]LQ€Ì °ÄŸ‡•§Žþ¶§aü+ƒØs"À«ÝÓÕž€Ûž®÷èÀ›lÍøG'†°=PlVûuý²nô€ÁRÞ¦¼ ³#'‹Å\ÜžÊáv\ùºÈý)P¬5¶¿=‚i”|-ðAëíã…:8éÝédÀö6‡Þlg6:™u¶…ÎÀå½ÐÚE¶g[ç(YGŒèö`•Æ?áœ0á?¤7õN÷¨& À0ç÷]£¸â´lu¬ Et™†…º€”¢Øøƒå>0m4˜&ÌGB¹5¾ýÿù>÷<œ;Ò;@ìwÈÿìŸü{À1€ ë‡þÞ×øóGäâ@\[ƒ¥Ô4.ݘOõ‰ cA¬1;ÞËkÏCµäÎj8h¤ö 4Ç™žou—™p#½ÜÌ.1‘ ÉûÛji¾®†`€ÆUnÅx‰µ_-Ãk)H5›F££/“¡wL€×e°#èpƒn1v×Åu-mÏištJÎ#lM£ ­c¿Gð^'²G† ·ê¸0!5aV ÛdYkÕ¨+/õ¡…O#æm¤V»"À#'¦ûüzÄÈÁÿ$Ø6 YôZà?ùлÜèœmuÏ¡I¼’ˆtÁ„7û–þ…D†O—û§KBVÜ;Yèƒ Q%Ç”dÁß=ò÷ŽP,Ø=žª¦þëf÷ŸWŸÆä®'¯2æÌ”ãšh¶,ØÄ0Æ„‡à¦°âdqoª¸ëo¤B¶Ó–p´0À‘$LÝ¢KËmþš(¬6LB~q"i +úàñ›]†m5ØË!$8ŠÑŸa¶lüL¨µ:G –ÒNafJKi#ÒŒ K?öÏ'®?ÍÔ’K½ã‡¸*: +®æ`ª­‡,zðh>¶°I>ôV’âDX‘[iÞlStGîz’P6Ť¡3y2rà L=wo‰Þ |:;Âࡆ:°óËb‘öqÃTrt©Óšà¸D€å§tâ½8=Ù¡ ¸z¶ª÷bV±Kùjb¾g˜ŒS›OFpšwòsÔäýþô}d×4(«Dnw‹è@#å«Å!ÀQ˜CbæuiÙûªPëT>k¼f¸gVäÖµô%`¿ +­#ÀI·/©ûàâºXênqºØ4Ac뽆†#ÀwÏ +° ê:lí×¢KM™ZF3ùõ¹spßbc$ð4߬Àûдy_Ôz¯,çf‹iÏ8þî ‚ª6«Þ42¬ ›ŒêFdŠÏWr õC +°Þ{ô&äÂÜ–¾½¹áŸõÝl/C6íÎtc˯vÏa¹°¯RÒZ®§G€O\Ì 0à bXXøÒ-Àî×¢+xß;ßèoÿ˜ëv\ùºÛ·*\øÕ¼Ö>q pV8í‚&¼ÕÉl´éÀ«m†‚ihÍÜr+!\iá?<ØêÂÙ4š>)½ma›JÓèîÉR=¬ÆWØNABÇ”X'¨kí×€L¸.ûµ¬`ÅAØ´‰È­·ÒëMàS`|®ñ^äHúeF€µ!´ +°†‚wº‡àeT§j‰ã×qZHÂ^lBEW±Õh…Õåá:´›?¸£ŽV›Y8ð +¦’€‡ë„&\80#ºÄx¯•a#Àõ4ì„àÀ?&Àî“NÏAA×¢ýÞ°–q ðJ_Z>Ó{]Ì !õæ‘ý‚Qf™‘C&€ +0iææäz†‘ƒÿI°u$F½øOØx„ÍOxÁé‚cG‘mm»Í¶¸çëälí2|¶ÌøðY˜!bø°QâEQb&ú§A¨/sPÍ8ª¦ÿ©Œß‘C±ò¦©¸ÓêÀOàH²:°ñayDzäc#àýÉû=ð"dµ[ð³%6ƒDØ KOfI¨îªö¸a¾º~zØoW¸™…£*θ®mðì²_yžÚ¯æË¨Ò¿WGj”¦Ñ*ÆÒãWæŠ"ð{ÇiÝ'¦æàšL§•ƒè¬ƒÞ)ƒßtÃ-ÀE†mûÕ3ˆ1^ܪäDs 0ÐSgŸž€’p ð xp2ªïA€çîÄ’Ê#fG³Áì@€ø5™2‹àY`>1á€gûSŽùaÆ© +ô÷UËÅTžtðüu¢¾²H Y~h:°=©å`8ð;<% Y öþ0Žc›ðꔯžøÇÃÞ‰åœÈä+![“÷[Žp†¸f‡–¾Љ‹Ct!“CÜ*„š`è«[z³é5œ‡-«kŽ–´ ó›``m:¯Š ð­9e3öÕ<ʰŠq âÌLc›Swñwà¨`öQàq*lpg>ßÖ“ž)f0¥LÜ&ëÇ*´VzMËgmä,m›­Ã6QR‡næÎ&SI:¶ T€CÍ£ùj.øŒë éÜ%Ÿ,+n "ÀzC²ùßÄ{®¼Í_éžO—Rcw±©R6 õUãû5x*™çɱ_œó¨KhF€ïcE6æÎ¢µ…|´\ËY°×= ªo {L:Çà ¦ðÞ6§ÁöÑß÷pLn¬ý§X#Àâ·€LïUÝhð÷°ˆ.ߨŸ€·„}#Àt`ªoÒØ¯ÓÚÙuó¶ö;` ½nD€Çnq…‡žà@$÷ìÚß`‡ÇlÑðï`+Àîð +°;ü´?ÏK,ìÆ-À¿.ŒÙ `\ÀÃ^àµîÙ`¿sËðXqÿÊ׫'øq=[sÜ™œÕKŸk©¢·ŸøŸàc®àVz»Í°ª¯6‡vÈl‚Àpà ¡`‰¼Þ.°]4*ËVÍÚ¶Yôl§{Ìði5‡Ül$¬« 7êÀÝ…ýªñÚ§¤K€Û"À&¬LûUïý>~2LdŒhöÆWX¬%V)Àgø]Úu °ÅÚ/x¯­+Tš£ü‰#°{´ÖÊ®4±‡s0aÑà CÁÖÎX¶ iVfÔW0‹ Ì‹@øGXd:n^¥­;`-3`6>\}xF€¡»ÃM^…§ØV”Y¥¦‡†XO‹žY&ñèü9øƒ2ü]œúÆÈÒן‚£ŒJ>„³l$>avØ1õbCX¸Xc{i²Ú?7VÌñY˜Qb†$wO=µô»Û½±›=Ôfõ™ò:’ï’®Û註a 9é)Ç'D€}8º «®g{ì>T‡Ú£!_8tQGz 燦K£hu3;í`Çr‘X`Ì-×å{ +$Ì+9lù¬öËG€% LöTáG<8m_ÄžÎúSºg±iMö¥ÏGU€; Fïz’p 0#ÀÎ"·ÓcEeÕÕi3V–E`Y×F€!À#À6Œ“q Àt]x¬Ú¯Dõ5Óž¹#Ku:>ÜÍ㌖1Û¢ðGX«ô–Ì?Ë  VŽª³k« +ð+¡[ÃðqjuW#±#èÒob6k¸áðWö¦Ój8à­Zû¥î6þ†OS€÷FXåV1,r;‚šC(9l˜Î\å)§n)Àã*Àòc}U’šðÀiŸÂy«ð(\ +¾WNP€o’ õcGh]ìôò%ŽD}ë½Ì· °-A`°·Bæ Xz¿qî@ +.½ˆ0!uÜ ðq;r=²—•×e¥s1]JC€'KlÆ §¥ô³E:#i#º.r€ý²05˜m¡¡Á4á‰RúÝ]œƒ`Õr.>õ;0ºK³µ0ÒhÃxO ½Àß9ôCqA›Ð{…`ûpH€»çØo#÷ÚWDx~ ÀFn­îꬷèºc¹Ä¶ppœWsÜ ŠñÙû¤#Àfh+ˆîc×u3r#·À{I99UŠC€'ïã‹¿X€O 0ŒwX€MhõÌ!v‡Œ—S‘Þ7v*âO3*Àã|+©ö>Y‘w¼‰ "Àë@ÆDPf·LW¸Øý++XºÓ;_oS€1«çˆ¹ºÎšÁUÑc3%ßæp³²e€4„|UW?°Û|Eð)kí®!`ií0¤Á›„q`8°t Î,·èÀpÂ5Ž…ÿÓhðv—/4úÀÆÌPÍSä,5RÁjtEX»²ï˜6ÌïáÑ[mä<‚Ú/ª¾Ö~‡¸;ˆÛ®¿n–ô7øw nXÀWÐ0¾,_†,§AWp{R¶Ò Ôd,#Uäçø÷ÃÅûÞÑ:[˜gÖZ9°J¦/ó5ŃÑn ¶hLXš˜ ÜØÚï« °æH‹½L‘à,^ñ—G"À«ýÃ5i­¼"l4xT}ø-ÑY,1däT”G€q^àv£ç”;=8¿„‘ãÀŠØ¬nydékzß +iÿôIDATOù“`¾Ü?=>H/8øÐÇ@‚>,êBZµ-lô©Ä0a‘ásÈ0@b¥wæ­gÙX†Yå%¬[ª}=§0zÇ|óÖV¾e³8–ʉñâþDqo÷»‡ìòKodmìª>,í]a¿ì¢ LG¨9+XeŒŠÍÏ-ÀÊ ‰e“föé…›vÎ’0®kø_ºÔiöVÞ»ü‹àê lÑÿç/У΃à7 +·æ¾%À/E€T€­s©œ•£`'–ûœ[û}Y€Kð´D€ÃŽ‹«ëòac¹æ<5ç/ÒÌwÙÙ)Ã3[À/ÞÍû(À|ù³¯Æþº¯%ÀîVÐîpÌ +ðë_åØƒ5+À›ýT€ý*Àuàjzê.ö/ïÁ"µ_UÙ÷Ú„Q_Ñ]`yíž +0q•G”tE€ÃWMßfÇ~–!Ĭ÷ŠúêÔÎR€«õ¥KºšƒOR€qà²?¶z¯Êí÷0â½.-¦gï33ÅŒ‰;L¡µ±ß‡¹²hŽš-Ó7Ö¡¡‘Ïj¢Ð2^lz+Ù@•žù#7Mÿ-Ü×V@E€ñq¸âã õB.µÓǸ¶ð2ü8)¿Ò.Ƨð¨ÁºXøÖ’º®„‚uÅìä}êÝ]ÛŸ©f¼•¸®¿{<€r{(1ÀKé5® ümØï´ƒï¼×Bæ«ÿÍ_gä^ûŠÆJFiVãÅ…SŽVåïcõÕÙ!ûu¡Ýz!ÀÓwqÜP'CbæžC7ƒ¹ì79'<¶_½7ÛÄcŒý:üÎàÏ °߃==æeh#À.Ýu£ê«_c¿F€»F€a¼Û¶å³‹® +püM€ñ¬‡ÛÇ|Ãy÷d¥ ¶¼e˜=9!À K}?®VLõ‡¶èÏ|à#+À¬a;W?{Ö 2‡ pòu³¸(Ù}z-øð×E€ñ¹Ò:ÅA°à!Þéiðz;½j†Åâk«¡Á+Ú+X4˜È “à¿Ë¨Î°âp=(G–ê©õVn³Íwùk°–÷@äöƒà¸.”¸ ìä ­µÕæk~¥ã'fï\à#ÀÒQ·$ÜžF쨺 ªÑöøyt ¹ÿÞ;Þ Ìg9eB4˜¡`ãÀ h°Ó1X¥×P5öûŸ` ` +°D€×á½+b¿V€‡ìW¢ÁÚ1˜öÛ3Ìj±V ]Á"ðrÿ8Ô-ÌŠ¯<%À# Î/#§€,Åo¡?#K_ |Ê“ ð¹öø±êE s',Â1¦€C†õ<0a…âþ¹¿‘›d³Û(n ¨vΖS3òz ›ÀT­xć7Íp¾OLaÊÙä8öÖ3¶*Û?ò÷9%‡j¶ª¸¾Þ!Ðô>›3$Àåø;·›ˆ®° s%ìd>#À\×¼‰ÚüÏKò/éL¾2̧Ÿ²Û9•„¢¿Â7±G¦1ÅvPw wŽ 0nRröI'”°«°û®çÀœÇÌówH€ÝA`+½n¬ý÷9võ¶M E€i¿6³<[1kÏnYÊ@±=‘ÝKí£.ö÷öð…Õ| ’#À¯ƒÓ˜M ý*À3Ř¿‚Zš6NNû¥ËîÏc ¡M—­ÍÊ,±9ß„[3[ðämô·¯»ã·-­l˜;’­U¬ë¬Œùl`¯`ÉwõD€­sxgÓ +Ú`Çi¿˜[p8 ž7àýñ`eÄ~ó‹©™û´ç>=qÿíkdü6¾Ð8rÙ¯ -¯AR˜–]Ä¥7dŽ€­mö.ƒÍƒÙ +~šÂÖ°öª1ÂÈRÜ!T€q)1MØÙžÌTžYD.§ÆŠ±ÉRrÚôû4{fØ8í7ÁZ©i1Kºlaò>ñî÷‰Øl5lQqa¼Ô=ôñ¹)ÔÚýÖÝà½Øoç Ø9Pû…î.b*Ûáÿ”ë X^Xß„4$º#iM(Œôwåuc»õÎà¶ZŒOÜð”n&Œý&94·óôúIãÅ]ÙÁ¾eA†8_÷¨Îô^‹£¾yýºíwGp¼×¤ßøyök· \W÷„åjÆ¡° ÀfÌ^:°©Y¤:rÍA¸ÐZûh«{†ß'«×Α UmÍyŒ0¦¤+›Åa˼ܱõã9_%Ý}ð+‚^oŸ.ÔÓáF +Z»ÙŒ€eø½¼‰È˜X|Ep;½ f(˜&,¡`Fƒ¥Q4;Ë “èÀ;Ý£õV!XÅE ²XKBçÖ[y(ëv‡ú°·Mâ±å"m•XCǘʺ\Ý +ðv§ààØÍ÷ +°âŠ?!ÀnïU¬úÚƒÇ0®ƒÇþúnÿGÿW€v„¶B æÀcMbM˜}ƒ]Cd„•ÿ+üΉ‹9lX›@Óµ ´«!´þ}$ÀÒZjÏ"À= +ð¿æènÁž_ƒóñÑ)`Ñ¥ø!ì 8RàµÀ§¼ À,²¸—ª!ÛCNÛá38üÀnÃõ¥ÍþE°™÷”b ©UR¨ø•^]¤æûÖý kÍ.wß/#•¼jÕ +v¡`”“~YH†äj§sÊ„ðÆ3pÿYôìk=v"èý]ácRS#\Ù"¾´)~ + îÐU +ݺâ«säâÉ?M€!~Âï3zž†•)ËV)úÆ:-Òùî>×<ìî/€o;’’uuM†§Ú +9ÜOrðÁü` žö‰WA×dnLÆÇ݇Dôµ ÌèA¬ÁÏ>;ÊõEĤ€m4xáaÖ&RèËÙRzèWÖB  ëv}ôíwü€}îâ¾–é¾Qî -ÿÀ+ ß'ÚG ^Ø7àÅî1d˜Ý ¾×³ |J?°‡4*µ>´A9Ðw¹½¿Þ}Ç@­gÿaðŸ_ !\D/«‚ñôúþý’0þh¤1>—ðe ׉²àNa)]ÁÀ]ã~Œƒ)ÁÂÀÄ`’°EW@Œ‹õl¯‰Ë]ô¶å™è[샅„ù̳ úº”¾b…án™ô«yÚÌÿdÆMÑ;<vL1Ò‘È+‰Üñˆð•øqª¿!|eàuHX'÷E+›Ðho±èz÷ò#x†Öjï`íþôë0XÀƒmF-fˆ³„FëÜBñ/© £ùpq?ôóºfHA7,Ó ¹èÂsÍäy…?ô»Ç ©>`ßú+Æ’êWΞ OÞ¤0^ÏWs‹R¢QЭP­CL&FªñÏ5kuW‹Á"î +IŸpàHø†/”€w§À,àö}üëû¸KïO¬ô% VR~ŒtÞJò(áºÖ‹€Ç-¾UˆÕL ëk ýZÜ Ø!ñßebðKð; À'ø õAbCöž«oÊä -Aª¼Ø>ÂO`Ûú,‡‡?mM(צç·>­Öå¡Tû±¬û ŒÆhèR¸Õ R4aóªËVp§ €UK½à©›]Ø–ñzbÿ ¸ 0E®…X8óÇpQØ1°æåPÎ~Sý«q] ÝðÅî|Í­íPÖ:~)K¹¢ À–ø¬•Yms¹l`Û¬ÁÌŽ~–4B¿ï†Àœü ÌE°ðW Ÿ{S”x#6°ÎðEêÅ—­¡‹Ô\c_Vº¢gWÐ×—b­JíB'që)úŠõpU¸¹Ò›ý‘ü }×ßÀN^}ZÜ¡“rèÛ,øVÊ*»ÚC Â\Èý“$£‡Eòc×™áËÀÔz(!Í•yAß9ÛDT*åáx§² xÌS@ßÎÁb›ÒšÉî!Ò?€§€goeo^vµ†kûéW}¼ýBǪBž‹`]É`tîà°û’Ý àGä°Y«y„¡Î=l¾ðpìžUÿsòˆØ#ÉeiÎÊÎç@¬MàUY+ÒŸKø†kí÷à¹kíÂZ‡RW0X7Ào»ÇÀ m–† .$›ì“Ô,'1°ÖJ0ËÆ/wÐWÌWó‰ZضÜ(¬4 kHXì©”Š7·$@à±ã^/ɰ ¡É0 + ßGXõ»øíC, lž5šu”qc 2Þ¸¹ãúxøOH?ë¡þ&Ó,l—‰¶ Ù è? €%%Zsè†V- ÐíóÓkÔ ÙÍ Y>GÝ¿Rb¸ Î.…ØýŒNîIAדi*¹‰lìwÖ¶¯r= 2ÚíøXˆþJ}¿Úq¡D¸2aq±YðE6&ó-e¬wçVæ„a‘9èWGo² ß¡«ÝçÃù°ö½*ñú@æAx©/”œ,r÷ctÑGsÍ2}˜âº0€VˆeÆ`¥\‚®œ%ë~¢ûTÌʧ`‹Äß%šÓS¸—÷«¯d FÓ{€‘²5…G@m_hVÚô"­€íYÀhÝ +Àd`}UßÀ0Ršp×{ã\:jg¶–I¶ËËÀÚN]k•«%ÖµÛw +MXÊ™:^öxú:Enä›Ï#À’Æ@?W-Äë%€M¼ñ—W†”U‚õCg«™š%|*Ñ([ðŽÀØÃ`É[ô5dûhtPÒ莰 ¬È°Ò¯fö¬ÒC€ÉÀÀ{ +À£ÀbñƒU8´rèëv &ßFäèW<Àyz€ ÀÛC{ó`‰†,ÊRàÞ%Q?/YÑF” +R‡Æ¢æ€g€×¿€!í8êG´Ä0Æߘø¶ì(ÂFNYé)ü€ÁKB­€ÙöK_‘FäWPžE߀w€ó V†+3žY˜ L¸]tê˜TX$þa¥_ ¯¥_ +gÛà£ÅÎaüO ŽÝú¬¬ËþѰÁÚGéX ŽEŠšüTÀ{0§€]üó´·4ýÀa¸…´©“V檕n$ð·V†%)qRC*RâÒÕκSÀÊÀaè¥\ÆÑ/$ˆåÞ·è/Döþ €©üÓ—wc7Ù0·1è›°lº8à{:«)éË10¤* +×À­}¤èF`Ôºçá»dº#¹&®Œ?ôsÿU8Ù)¯tñG#ñ¹„‡v­.&êy°ëj‡R ÞíÕ üêZI\tÀÀÄà€ƒ“½Á‹ÍÒ|­HÂŬ¨ÙÛÜÜ]`†?—Ä_läW@¢U ÃB²T‹Zo‰‹X–@çÌá ¯D=Àïû=ÀÀKÕø‹`éc Ük‡½‘qÊ¿×Úu ·Æ9Vî}+ßȨ´s`wa˜þs`0I¸YPo0XÂtôfþfFç4žíüÛO^¥Í’ð¡`Uà¶Ü«yÒ¯•–‹ÑlØ8V¾-ö*ÀÁàþßY…_Õe¢rÄëKNáVò TFÚ˳å!Ö犖͸nGåj†=ˆWv¦„ØuÈÔS˜ã× V–½»õ唇ÁòÀ@q‘:„Å€—i-lÝÂ> ƒÕjƸÓ(-tâ=àë‡Å¯žî?$EȨôPô^ömBúaéëiòÊ—ï߯ í/´*“·ÙásÝ0C +ÀÈ8úuŒ:ÊÀr6À8…jw>aðÎT5³¿›¹aéS4P‘³¸³þ!zÜÀ£ß ÀÚîú[*€½³°:„Côû} #­€Mã¥èróªEž +X%2½_W¹CÚ3ôËš€ÇvrÇþnùà‡ØE?@¿€e¥åFiŽÄ+k…‡Íác +Èù’ðèEZ<À©¹ZañV¦õ¥lªõ0×…öøjpt€eo$ ÀN^5W™W`Æ,-!Ð`³ ’@/,~#‹¾}2<@о" ²Ì~E>P¶‘ÌB¹–~€!¯üÃRWñƒW ôK!¿Ò;]µ—ðµ×é.‚‘®+ +4K'°2°,‹0ó`aàÜf'W°a`ç +¦‘=WËO\§F.¶'®ö¦o²ÓR‰ÁÙù»ìB5—@¯á¯×Ö[„aÅ<¤xæ%Fš^_u‡ª”‘ÎùàÜ“/;߯ÀyÀomô#CLäþªðk‡äq„o"oØ:¥gÀ*ü³êvì"¢U``ÜJ]š,ô Á¬üq<ú Ó¬¾ßÀÜÀrèè×­ŒÅ9À8Æ-À¯úÈîËýÎFúãû’rÜÍÀƒB µWüN¦_ú¼¹ñ:¦Í YÄå_é¡)Ùz§”Ae.æ\/-6Ê Þ.~/kM*î†XûßÀ>öªMßA²hNÙý“b``¼ðîØÌú€~àˆ30xŒ‹`í½ø²cXB Ý ^qäd+pk8àp…¤–[ftaæa°ŽLOïSüÊúÝè½9:úàͺæ#²wut¨xH®ærçýØÀòjÓ°Má^ˆ¯H‘jýÁ¼ž©å“m WŽz€+q}ù +% ß(S‡ +Àñ? €aËN¢¯T¯¯`…Xå^é.È¡¯JX'+Ã>æðp±#,ôè×°êVöå7‡ýÍÇ0©ø‰ÌaLì¡H9¤#\ä”_èxÙ°Ä?`µhUtp ‚Þ°þàG4€·Ð´ãíÃAü^}:Ct‰è!XX¸€!t 8µÑ=–9À'èmðÀøäíg\¹ŸwB!®‰^HÍYd6ïOþ4V°0Ø„–½‘}  ç€}?p ¬Zn–ÚyÝJ°Â‡Ï·Æð€]€©™›ììMvî67—K\408YÏ/7Ì †VEÈpB2—†þÿ°Èø×ÛÅ•F€ÅlØêéñ‡ö~Ý;ÑU •@B£‰ÍDn®“ë(ؽD$üVXè×y€C¤ðï\ÁÍxr`0¤ Ü5, ÌWX&?€ÏwFÑ©ÚÊ€­ÜëXé—ìè×La±›€Í”B3X%†5Ú²ÙÉ…@?QÁ?ð÷‡¤îæŸÀ›ÝÓ7h­TQr]ÿ€ *è§ô•#G¤ß@ z°¹0«˜~àäè·r€Ù`ÕìHØ„FÛÕ³`ÓNÞåÁÀLÇ®aaV’]3€;WpwM²yaÝÓUO\³ÚT[¹?Õ³k_Ñ!¿_lÀ¸‚UÀxæ;¯~£Ó-üˆØ…@‹´òX.è0~ÌGïã +ž+›G!®0è7 +À­€}°i\¶Ý9I5ÊUÓrÀ85ùT6Õ@¹ª‡X.’í`}]¥mV_WĵpKеР]Å][™%ñ€cÀSש¹ª°ë30”hæ u«âAç>À`°«}Ùó‡$4hò¼26À]K¼,¡CxŽ="-Êa3 –,ËGᔀ•{eågf ëZв,–)WV&ýöÕ!*7+³›m@Úø»ÀW ¬§àWp˜J5]/ <%ac­P Kß@×/>o€G¯h¸ÿq™… +,¿:Çõ=×8pÑËB³Æ‘+ ¬ +ÁírïT%ù šÿ)ÐïZïc¬yðDØ­øgYý;R˜žàMéÓý®ÿËý‰Õî{ÐÑÈUj\؇–xM&B¼)ý"ÃÊBËš—³¸i™¼;S+HÜ2mæúU* o7/@×a­ê)£ »&š…°æ­rµ¥îñbç¼þ£XB ÅÌ—‚ +½Ò“2c µ_ÃR ö…h(5òêö2—ò˜,ðÈ‚ñ@)+ãF ]ì M4¹¯Œÿ(öK°ˆÜئê/G ‹3!,sÕ-«Bè+Ûüš~…z€ÃÂ=N—‹`2°0è)h–ô«Ü/å^/ÿŒŒ¼B/3aî¥ìYà‘ϰ<¶é;"›e-™·K\ÂX7rC¾“š´ `CОðX͂ԫ/Û?}y‡.q¡}hB {ljÞñB÷H¢ éNjœ‹}ý'K$^ï®ßÃ832KdÉòª +Æàä•Îq¢YAJ–»¯}WTègœ¤ÄïˆTjÈÂxÅ•ñWHà_a*ÿØh´ëD­”¨‹Ï¶]²&‰¯ôåÒ,Ëbƒe2°¢oH²V×ÄB5³¦ôwò+mÎ+†1 {côb{Ùufúšô;ƒæ/ <{›‹Ýåæî@ÂTœ>áh|‘H<ÃüZ³°Öäf {  !°‘ƒ^w*¿ö@³ÿLǯõýR¿š­€ +Û<é÷÷ø©_‚Ù¿oºàÍî>˜!nçÿì<À¸•*{qs]·‘ë% +ðåA¼@z`YïÚÎ|ùp°D‰ÐôÛph] ÈÁ/ÉűðS_¤èLû´­mDÛ‹´##m>Èølä5@s +yõÛ;Øðú×õûýµÞ>Ó{. + †Õ¬òóNj^‡ñ˜ÖöêýQÒlƒÄ9À¸øÝ´M¹ßÙ©ÿ•xû%·£H”DÚ˳EC #ì:¦ÂgÌö…:ú}O‡ÞB9òóÍÊøÍž{æÅ,3Æ›Eÿ¬¾_'uÓ%fd8pËGô ÆŽ5Ë‹½3ßÓÁ»"îÜUÁ]íº¤Nè?}i_§ýª¾üô~05Û‡3à!˜ÊŸv W`0ùö³è°T¬2”‹ +C"Ì +ÆäaÐï)%àßa¤˜®agúOQð¨D$·/*÷üø’ëà^¬´O¦oóc—)G¿#g{ ßá/6ƒF'ëBË@´2ª¯õÉ™»ú"`g'MÏÞ…~#ŒB“'ô¦'ñ„ˆ4?}»§ôëÁ*Îè"½Ô®,“`µaZʸՌšr[¨ôkªIꪀ% ór®Æyé®ßO¹ Õt¢»Ìxgþ6JN;Æ~.åg«\VÎp@¿€ÖÆž¦9 ,ŠË*Ðc—™¡ÏxVö¥ -rl¬YRbܸo•ç„l‘j&Þ,%Z”Ù4¸aÊtÝ,]kìŠûãyÄ]-Ì‘Zù!o0¸–Ÿ uR¾Uú­å§TøÊë,ÁOÄ0iÀx¦¯2c_ÿ¸®‘æÆ®³À;Cø•ûZtO½É€f ⪃WJLaD+Lõ#€çšÀkûˆ™4ómyf":}¤è%:‘]¼ŽÏ+ü‰õîû©»,úñ ´ó»¬aZ3ïÅþ)Os0x×ðáR‡[rI¶‚Äå2Ãužé.ÖSqÍ´!–·D¨p¤<ß<€ÉŽŸ:2Ö>£ÖÚfC!нŒÎÔ ®2°œú ë +§u„ààkÀ®Z€ÁB¶JÈ””˜ÔªŸ! ï«‹mñâqrO©JŸÀH¡¯Ð8×wÊ¥ëcà•V‘‹ôÈÒÍ2¹×ep« ÌŒ-áÊÏTñM·()x³]\¸ y€ À—À"¡Ù‡Øéù<À¥_È;¥``Ðï„ní`IØ0ðã,¢Ý£A$6„3 R/ÀŸC úMôŽ(ÀðûÅîûEéEäbba¬Ð×IF椭޿_“Ø<cp2àl£œlƒxëõŠP®ËøRãÕIMXX®°üÔÜDŠg‰+Á€P!ÒŸKxh7:§‹r¢QL4‹[ÅÅV_ÉÀÁšXX"¢yê5ý´’aý<>­´èœ¾á`ðUzêšè+©Àðmnæ&7-B†H,T,ÊÎWsKµüjƒ+f1•ŒÉkì‡æÖÈm¶+¿ôŽÔ©kWøXéWX+øôû«ø~íQ _Àêû…À …ypÛ,‚è+~àú$¬H3PìClG>õKïXýRú•mŸÊ**z}ö¡- /5Š."Z•€5åø7°6ÓdLk²â¡¶2¯­!oZ¢ccœ5YÚ„@¯ß€×pÈ h'áaz††!kFóË=dð©'°û}…Ê]OnŶ A¸ƒ‚ŒßRžQøô÷>ø¬Ò®ÀIŸ.í"Tþ)¿PéWS-‘9À{ ãU<`’à”ðôÕTÜ¿èWœÀXaÇæÆnR#7»³ÍX‚œI¿ÎëËNLRÍ@0çÜ÷Ç÷tyÿ´q¡òJçV÷ØåÎð—-bÞçí¡ÏÂÀ€a·<¤$ªˆr„LôýH þD<'0#¥:ÝR~ùiû¿Nÿû§Ï[Ówså ?¨¿Zä#<+Oæz†SqübÏŽS{Ð0Ð÷ Ðwσa3Š!ßbàcûŠíNbei­øeä]€°Ø`´Çø~UâÔ5^ß O‚Á{@_ÈTà*Ðôvè"cWÛरõúî‹k—î_¥Yúumž¬«B}«ÀìfîVæ›ù‰×wì¬dûtqp |¹;~ž½3¬ÑËòpÿq™ë6ž[Ò¯8r­xð6Xûˆô»¹C0 wì2M¾Há e-—ÔÇKÄ…Z"·D_°”Ìá‹yôkÔ@€ÅLV϶ /¸%åZÜÕYó*€ H}‚ÈÀ\ÊËz€/3°ÒÀÀ+@Üok‹‘³Ï0°þ)ýªå'0 ŠôSRÍÈ€!0=Àµ€ý¡Hóß'±T P¢¼!½¤$žEs D9âÕÍn¿€=_q^S`]Úp’ ¯/ÇÀ +½Ä]ã.öJ ý*€¹¶-=À tÇÏîwÁÏ«µXÁBÉU _ÑϘúû„.Ûx€¥—€|Ö5ŠTŸ0Êý€oàoʘMšé?e 6ÄëÛ‡¾HØà@ð“X3jÍSçâæ*Ѐ•~xHVú•^Qû@#íèlwGVÿ°ÌLÓ9Œ š3x±å°t,‘®¦_jÔ:ÁæÃ௠+À'À?Òü?à‹Êbƒ V-¶Áó`` Àa?°À-ý½a&+÷*o¶ Ì\ Üz€aÏ©í3´hYF^½ÁN +ÀÙ˜‘àd-¿"3„ƒ³˜æE –YÁ² ôbƒàñËp‘,RʶÌä. +Àfn°€11X<ÀsU®•µX•µ²¸\V!IqÂ0ב®–ÐÜjY0ðz«ô–/ ²õY×Mýõ¤¾_­ièéàèf¼*üëWñÛ{§Â¡Þ_+t/~G¡‡î>°¡_ß°“0£ €ý(hNò|€i÷KKq²­ÉЇÚʼ¶†¼i‰ðÐgÎV^ël|=\ëðFÀ¸7¢¿Xåž.'-ô먀‹J¿HQ†@_ïM]ïÍ£í4J +À>÷RÖñ+«@ƒVè ˜V®Ò/X5~³7r“r¼Êwv†xÙƒÙ r_Ïý#N®áè¿ÏCü 2{è>¬07 ã~ƒNñÍÁº Ü€äì°È°Å`=ÕÀô Ó-\™­—û˜ÿ—`3¿wÊ2°þË€ÍY#0„SƒCÈU¼JÊEúÇ4~MôåÆå\Ë𬰂+ú)ƒ»bá¹B±óÔÚÓB‘Ló8Xà +øh–¾[B¿ÿ˜€­xR)˜ÜìL²µ –à¶:{€ 'ˆÍ>ý)Ï5Vÿ×0C -shvÖ~µ¡_–X<ÖÂÊÀãÏÀN‘S"äC!Ð!pD!ú…0é÷/þo `Ð/DÇoÄ«ná‡èú €U8Tù…º ?¯½‡r&RÔG‰p +ǯ™ý`†}nØ¢¯Šè;c˜žž±ë½‘kÀ+B¿è¸\'†TéW¿˜pïçÚŽf˜·¼ÖUÆ#ú],è;€NwÀ¼#Ål­Œ;Žû¹S\¸æf÷c¼Vœ¾F˜š¸Ü§Ò–r×ô5x,’{BSô¢$ À©¡/»€'¯hù8ÐHí"d`M)O„%þá(ã#“×é±Ë~ö¤Sí`¿<à^O‹ØÌŽÕr*“~å)§mkq ©Ë—é÷»<À2€÷,çÏ6‹`­™èËÂ"4O {)X7&ê`z€ o…C 9ï׸n-«ô¿†Èº†{ ꆔ~€gÐÌnÆÜI˜àú\Žx€ Ç:cN½»Z¢Lkeé"ýRá +T€ËÏ-šã°–¯‚ë°JF;÷\¸ŽimÉ7dÐy\»¦xtQ-$Z‡‹ÀÑ/$·âȰPHX©8¤C02ÇnéÌAÿãÕØ¯êÌù"Ù¢_æ*Ð ‹5L”uî_V$P.4 Ð1°õs2¶ð"ˆå[‹`ED›©ÏlŠž•üFç8á0Y7˜ ¬ß/àÖg]Õ °äÿàßÀ[£7¹¸p÷8aé×°¡_ÃÀ‰®Ì +¶R *¸BéÑ"F7YÀr‹=‰3à"rFž;„`¹º ó f¢£_š’0(¿ê`°Y´1>—ð{\NªXœÀK2Ø„@ «XW~v ,ì°5¹,V— œläfoSWÛSשyw#ýfælbX,³ˆØE(çforÃ\+ 6=>‡ç«(Oƒ—¥ÍØõ ü‹LèU¿.R‘!^{J¿J¿ +ÀÞ`ñï`µÑõBîær¸ 8ý½„vý +øA°ÙùÉÅB¯·‹ÞZÐvK$q»iÀ +À‹õb cÓåò›:CŸß½"ï-6Ë` Fê0 ×2°ÒïC ¬r$ ú]^ÛU Ñpð»õÿÔ*ÿ×ß<8 ÷äþÃr% +º®\µD¹×IKæå1î¬\JrŽC}½Èg•L6K@÷°nƒ$¶.÷@1<ªÜØq¯b°~Í(»&㤭 +-‡=À +½"`ǽß1Zí"E!ƒÕ¬ú´«ÀHx’³;/~{÷êËÎ\­‚›Ž r§þ¸pÍ·Ý µâ `òzoòJ•&_†ÁºÎ-¬%Pè3°ç"Æ)`†O ãçÂÀàkÙBÒ#Þ@×"s*J¿ +¥ËeÇ+LMÝd'À°.wf«Ùd»Bdµ‘Ì.¤YøPÈÖÊå{‡ +½ f$ÏrÀÁ*Ð +Àv°Ï®Ï"0ÁúñÌWD€A•€²}€»VÈ«ú8ï<ÀøÚŒg부ɺ(â,$[a0¹A©ßX¥>aõXžðا_`Ȱ­Ñ#<­|W¾Hý$p¢é|Sø*eØz€-÷úì"ŸeÞ/¹W¡×ÉÐ/ `¤Éè¶½á‡X¿ŒËÿy¬q‡?Q,÷XNŒÉÆ/{7ôeg¾Vùå‡0'´>tP°ÐSqmªë4ÚãÄeëÒ3,ô+…FÊÀª1™9ŒTéâ¨'<ü…ÿ8§…ž­µŸÿ( _(À°‹Ò0‡TXÜ¿^îÌT³‹\‹ «èk<ºB¹X1XeɽšB òY€Àã7®= düùX6ú“<À#<˜Öx}S/«ù<ìÊ$¨lvÅ•G­8Àò +ÀÈ€‡•C,³‚À1°G¿”ñ Wfê%àa À|ã%”« Ž5 ,ù0qÀ“ +À†„}U…éZqÊðÖóðø5Ñ×àm ®—…°º|‰µƒ—d+™°CXX6Vú ÔÀD/ȇܰԯ+ˆõ tˆÈ Ó\ë}@¯Šž‘%¶¯ü.×HN)^ïM–Ðâ®/n€¸Ë°ìÌ]ò¿ºØc(wÀ!Ö•TeK¬³·CžçÖÁRØQîu"[ÞÿßÀ܈{“E¿` €Ä_Q©5,òY—%wY¿Ä×T àËñ`1;{È>“ÉTsv’1ÁY9Dмðb=“LË5$¡ß€}°¡_· ð_,v¶Êåßà±›|¼Í]}†€•oyŠHL/1¤ l8áð™>žmLÔ0vVëMÍ8'£š>"5aa#:÷ïŸ À—šûËÍÊRR vLögƒ×ÅláÁºQVfy7ZVžºÚž¾Þݦ•~ç«2f× k®wÃŒÃÉëÌ„5ÝÄzCáê3?%«Ý.Ôò«­ÊfÇLÜ}ÛÛW V_®/úâÞ¿’ºù,}¿¯ÃLpïÄ`ÁY\ÏàËô!¢È)Õ·X·O3ôkX¡ÿÝ"|¶3_ßÿõÇ0´N.îÐËYUZW0ƒÇHxXäa°°0°`ac]I é0Û…¼Ì~€­´œSäkUMš•†:Þ)FÏ~yÁÉk™žf˜`^¥_C³ ßÞ‘`‘æïéòµ¾_ À'Q³³ÖO>7[áçecõì`z€ù‰ˆ+ìVA7J¶zø´Žz€€ af4X×° 0¡—’rd€»÷¯+Ó|½÷Œ +ã«&¾eů«ûÜK ܪûl4Q͆åã’¢¦àíW~ž€¹'p€A¿à[Y +Õ0Ðïý ׆¤åŽ{å’5Q ãçr[¨ùC‘ˇq5ƒ€µŽö•*Sÿ›rפ€é&Ç +ô†Ø•?$Ôað³à<fê0žŠxKV±ǪG×â®fœë*£Äpàû 8axåÇð8å‡@;Ž%ʆŸ$¹ŽàñKz[qÿÑY¤±1‹½|¿à‘0«`ޏ|¿ŒÁ¤ +›JA[ˆCðbæ&ÄëX(7*1mÃÄëmÉ_ü ,”+ {—™Àk)J‰0SuöŠC˜ì‹Ìœ”Eòqv¶u8nX×~9;5"ÙšR€a5:Þøzºf¶Aú±üºûqܪ,€- +¯´‹ +ÀÂÀ:¹—»þZ¡¯“‚1ª€çn÷À3€ãU(” l·”Õ|ÍÂĵ¬ /›|¨¬+ƒ¦LIÎu¬æ–›åõöþF‡zÝ­¼!Ä’`‘W”U6<~\ßÀ´ÚÝäõ=‰È?…O€…oÑö£Ì¶¯[+Kµ€qƒ4 +šL= +À\%È£_6Óš¬x¨­ÌkkÈ?À<%uÀ.ZøH˜ôkÄkX¹W3Ü„Äà¯ÇàéFœvãøÀŸ=òk‡¶ÇŽê?€!ôËøÒ®Ã‘'ê à:¸(Þ0€- +Ó€W)ý +éÞâÖCpjèjwt [¦”]üY…o¢ÝšÒ/„¯Š'"×|4üàÐ`n ”%劈¯V +ÀZ.÷ŠûWÆóãþ5`œåG^}z‡~A8r›žK¸òR£4–ŽnöFÞ÷]Ó MA‚ÁšZÑŽ†•¬sHÌ(hŽzò~A3D7¨ôë+è3!¥_ÍD‡(dÇ+}ï”°ì¦A°àd{_=Àz€´B¼GF÷ö£ïaÜ0*%À_ïN\€ñp>#ëävU€ýU ŸEl? j À°ñd«‡¤œ‚+4KàÌÑËô+XQ»€RðYW=Àä[ãÊÊÜ`ÈЯ`©ÿÄ\¾J€‡€Y!ëþ%ÍlÏR +Àêøõ +×'EøyÁârÐŽ€ ·êÍZúÐ +{”«è«ô Ö5gõPKV#Ü0õ-ò ¾ Ó|(û'3úÖ­°=ü¦’A¿cQÎx``!XØ•8u!R±¦P×§b”; fz€¹ÖŸák´áœr©#^ïÐaí·¥5ù)vÓßàˆ8"ý&~…‡8)Ëöâ·RÁq'ÿ¬‘ükÉT°%86à‡¸×I˜ÖÃ]ú^É_üǸÅ]ÕÍ i´!^€#…B¿ +À.c´Ø;£Â ¸^޵Ž€ÕZH׈ ÷ +úªÐÑ© ëðú×ãÅÀoºWZ‡+­}pL^j—( L6 bÉÂÎyÁà‚2°8{ ~+zÓÅ):Š7Ú€§€oÒs·¤ß…5_MÏߥéQÓPIØÊ5g ãqæ¬75àä]-Å«½Yñt­¶÷×Ú•µNe½SÙèŠ$ÏÃN(»)0LîHä6=—ÀË *L#¾ìS3iF¡g®9¿C18àa'ë"¶ñÒž¸¦4£ Áh°üq¾`¬4löW¹Ó*À:ñŽ`Î.aX²à šùØå®`¥Ü'¹G÷RE_|ÉN„Z!àÄŸ Àܘ£X‘õ¹¤W›©å d¾€µ<¢Y\“N žo€G.Ò/ñX_¤¥ñì3Ï ½ _s¶@èËSƨÌhÀ°“À×{/ú‹foxÒsíjl³”€QAC Cl÷:zDø&OT?«;W=ÀA—«@€É´Æl¤¬§ÀºíËà‰0CÁ€ôðàä—‡þôgp´¿Ç¬ìX1xä*óê|÷•`eWuíjl³S€Á"¡_ë&k!ذ™Ü9ü_ ÀV2‹OX€g’{¥pê¯0Ñ7`‘C\þu[¨ßrg!ÃÀèôo³“à‹mÀ1äK¬È=«þ)ü©dkê)êÿ>ö2”fþàçàœÀqñ‹˜kb¹B·=Rˆ=î] 'C +Àt/.ÍZv&“Z®~^õŸ À+°lÀ:“-Y«MI 4Ø,ˆ¥óíÆH¸K½•ô “Î+Ïöp\¸JV?0V1. Yý4ÝLGI€S°êê öÊJ»²Ú.Ck’ðZ§¼ +±Ða0X1˜2$¬0ìR‹¾H7ºû‹°Ÿj™•ˆôý/÷Öl×Ár†»V\ât}§TOà€~7À–ÀêöØ0°Ày˜Î>¡ ñÚ†cµ•ym ùÇXjê6H°×e¬Ã~öÁ`G€mžè«¬!Ð>ãw{úoÚ;ªÿHö µ»p‡Z¢ÜëP…HCs€ ÀÖëë9~"ñÏ`}¦ÅÔ?PÏðÕî««Ý)àÅûK_O¡•¯)éÇ4(r0¬_Ø ‡®ùè¿iãB—è‡@cøÄý¬åV€wYüÛ»‘³ +À¸28n£]›8ÊÐo¿¦® 0¬yu‹Ø4[”€Õs@v2$lÄÃÛì¼a–˜°|DX¨8§ rôX¼»ƒ×ó“l ·„a9îµôK†,SàYpJ賆@»<ÛðÄ5†`¥SûèY4[åpÙ¸°ˆ1Ìœˆëš?ý-9úõøšÁy +l,à2ÀUd‹-Ïs¯`–€–‘€ÝGýJá«U¦€Ï=Õ×®!ŽálDÊÀ€k€ÉÉ€÷ _qàgqot¤íWç)`õë‚û×øxA¿*Ë·€ º÷ï!u¯Ü‹$³vÿ~íþøŠ{]Zës€5ã™Ü)=Û_GO€ï? ßD·¨%Á”ý ¯È•}á,ûG„` î_z€ #×™—À2X=ÀÂÀàw­Æ*°™' úíªXvBÒèhÊ0·Ajè]ˆt¾Ï¨õö˜P€ÉÀìÊÙ¡‡$åOR€ÑÑ+ù £½°œulA×`ÒD6g¥ë§¼YÁèèUàˉ›ôRëcm` õ›DR‚3r*òƒ¸š®ò€×À kÅ'Þˆ<î5yÉ÷Re¦83öEèðìµ`Ò/˜gEQèõ¥lð(èô3ÿŠcÚ‡„:cŸ©Ñ>9ôUú;c +îxì3Z˜vöØéÈ8úõ-NV»É/Hô"á–”«¬ô+ˆ«å• Gé÷ž²ÌBðý)2à±GØIMU_¾ ¡£óXøãúד?!¼ŠÞ£½¿Ú ;p»¤ô««a9'p°"t·ðZ‰WÐ×gŒÁÉK0ðx¡šNÔ(çžS?pŸ¤á+›×[4viÝb®ÁP¿Úƒ¦n²ñzèµÔ*/‹VˆÁàafX"H Þè’U+Xd<ÀÂÀ¯»\ÿy³{°Ñ!Ï×Ò@ë·÷ïaÓF·7WUGÓK ’«€ô×ûõñ¢™ÿÜ«üÜ­0íUÞBÒö#£5ÁÀ½ö¢  ÀnEh™àQ.Ÿó›çJÓcy€GÎwXΤ†ÅLnqè¯Gʺ +À>»¼b°à®¦Ž{™:^é¡C WzûÓœœãàw‹üàúcòçuý³“í¨õÉ÷‚ +…¸Ú/=ê?€õó #‡*×u( £™¹Fy tz𝿓Üè»°È¢/ê`ê¯}A_ñýª©£OM]Hðów ^ +¿ÿEjôË.L„¡ß¶‡>n#…¡¾Uo°X®#”¶Å'5;|ëDWí¾ú¸óê6‡n˧¶`ÜŒ_ìLàï^í"5áО´Ä ±˜ÝšÒ^·ô;|–"÷¦†¹*æÞЗÔO_¶ÿërk¤–¡Éú%k̳´¸#A_ãñ¬èýB÷„òÐWãŸÕ Å;'ÓÍý‰Fy¶ +ߘn¾\')w¦¬U¬@E_'؈+_O“0Ú••Î1úÉHc|FýÜý¸ÔÀÊò,XxÖŸ,ö¢;ŠÉ«žÙ»Ìbß“ß_˜èk¾(Ý¥Eä›ê®Ø”•5^ZÅ>mç ã§X#g’÷Á“óÕ\¢Îƒ=ýÃÓ?íFÁO°´Ãùç׿ôŽ€µ¯ÙTüÈI!^_,Ž_Y/ZãŸ=)—–qãEh©QZ¬Óý›¨—b0?`lœÑŸqI­€‡Ñä¿ìQ)èÕgjäKjüŒñ ’ŠÎSìIlÛÔV9rn^9ýôÛ¿^|úoX± †@mÞC¯ïß~=zûõøõW2°jó«ÉB u¸ùõ5‘BZÈÌý¡¢òr¯oçæÛ¥dïDçFEŒ‡ˆðûûùÒ ê =®ƒN{¼r¤¥@ÚíG +¿W)~é~\kØ ï©õHÍö3ö¬Êõ$®ùùk _0 ÝŒ·öa¾Ž®²3Œ÷,,Xô001¸Æ”\¥!ÔÝÍHpÜØ]nä&óRB ÇQ³U™kÃ89Zè%D0N$s¼èD6iUŠVzÇ«½ãµÞñúýÉëû¯¿~xsO½¾¿Ö=Zl–gï@_xD9Rn_}Ú~ùiGÄ÷8\ÑJÖ .êl S³”u9ʰ²?¢£ŒkCŸ¶ÆÎÐ/q¤Èmz.qèz)~—{ ÆÉ÷3Ïr+ ÈÃàýŠü³ÔÌufê +b8´,­³‚ShŒè­½d/~—sÄ‹B“wN`tž†„³WFS×9+䳓dŠÜØefmÿE³¼Ô='uý*aZ†(ZiÄ¢)1aÒžºÔb×|–vlg¾UU½º„¼ó{®^\hãLÌB¿kC‡a…B ù„Ws¾Ü½ÚžÄˆr—Ej=$ýÊ:MÞr;Í)î’jòê÷2(‡ÝÛ“M¥²”q¬;ϤnI¿)\pf«¢ÝMnê¶0AßæÎËÏï^}Ù–5Ÿr8;Â:éÑ›ôXŸP>,B†.>2ã78 Uã_‘o{Å~ùeKuwôvs¼Ê™œ°´.ö†/Ó#{¢”Í1‰4…tôj¾$ëšjçŒDzññ_e}©î@/ÿ°^Éè5ü9õò󆢿úþ‘™Z1Ñ:ˆ7ù‰˜™i‰Ÿ§PS„t¡Y‰7Q¢’òÆ>ˆW‹7@tüUÑ´ê¥ÅöáRçx¹sŒ4Ù>Z¤ŽU‰Ss¶}´ÔF£Åtä 8Ç϶ VÀ_‰ÕùçxýîQ}bçYÆ=¹ ú’ï0X zb©¥ÖñBuì"ƒñ›w ÷&‚hø7Zn Wž^R#jª2ÃW"SÎS<{±÷êlBÉô]iºZžª–'«¥ÉšSq¨ BÉTµ8U+MÕŠÓ"d&«ÔË‹SúN‡âÙ üMq¾qü¦Ë×`6Ž©¹¹QÖ:ùåÌûŸB^.…ûŸ½Ëã™›ÜäÕöìmj¾š×²º— —r#©¼ãï>"~°¥E cžºI]ì Ÿm“pÀ`„” g7B/ï4)ÓV'´üœf™noêK-„ +:6 pôbwèl{ä2…Çu¥ûÞ¾/?}û•úõ+- Ú@µ3œÔþpÖ’©&káˆÿçT­áŸ{ïWÛ•D=›hd•7ÚE ë7µÑælÉoˆ°QXiäçoÓãg[ã_¶Æ9xKáɢŸBBùÄ…jœÍ+†…i‘‚cº|¶3n„j[çÛ“tɢ΋ïD[Ыӭ‘O[ Zþ´5ô›§L_ý¶õÓÇ­·^JÞŠôêc —§Û/Nß!#FÉÖð—­ÑóíñË©ëÝ™ÛÔìÝÞÌíÞÔu*¢IO0†D°êÐBȤ!dØTÙÙj£Kýt¶ýÿœ¿{‰ñ¨Z˜¬—& 61¶8dƫښ)™¬•¥¼¬² ÓWy²^¡©¢aV&ª¥‘›ÜÐu—šmεŽc­£Xóh¶É4Ö‚bìI ]¤øJż^Iããþúl­²Ø:^íbD|¿Ö=$ó%2žx–l~]Õ9ÙèRȬuŽ×;GÝãMThÆkÎø­¦y ¤_Ÿ‰Š"fE¶ü1‰g‰Ñ•K0:ÅX5;Áå.ÞœmÉœ–Zi’‘QÍÍ\¦F>ýküËvÈñ{îPÖˆÎa°åå˜V¼,Wÿ°)Á©É‹] ¦f®vg®éá¸þôþ¿! +ôê#é× ´'Áàm°® /2&UôåƒrmeúŠÁÏŸÞ€{Áíç[€Û¹»,·Mf¬&ƒ6ñä,„_åÚ—»4Œ¸r#‰ŠVÎŽ¡8AF¢„(„Ìt­8v“}q¶ûÓç6=¾dD¿½ã„òŸ>Qrˆ +)¦žpèdå"?¡ý„kb€ØýûoÛÇq¾7vS½) ]熮²¯DC—¾2Ð+èŠB=ûËôÐUúÒËÔЕj÷åÕîO—;/ÐnRw©ñ›qÞšL즸P­$jû‹õ+ä÷Q²V…aI̓dã`©ÁT?%øxY½‚0°ÐÄ0x¡›zñÛÎß?îŠvþëtû¿N·þþñ݋ߌ8,Zñ-Ægy3âôéÝp >3ch‰| ÞÁà›½É0 +š/ËÒ±»½Xuo®Ê4¤5[Ý›¹Û›¾KÏ@UØ*iä§ï2yAÏØ<® ½Ø½x7u“â€Ñ¥(ú +ý‚Ä ŸðD%¸Œ¤M#ö]ü…CÉ$޽S‰ža˜hÕ< G˜˜cô´è:4bb^Ю IbU:yÏ…/šhưf%¾ÊŒ}IÁÇo%ÁÆÎm+…ÏmNˇ™kÂ.L³êçØÃðøüØ€„”wŠÞ³wÜõôËlÁéëüÔuv!DW=?Ùé>‰ ˆû0ûÂo2‘ßßäQÄçxç‡^¸QüJo˜ž)ôêªIˆ¯±ghn¿Ô“Ô4Lid_e^¦`îóÅÙåÖTu7ÖÈÄ›yÀØ“”°0ª¹A2‹Ô4з䧫ÙI›×OÒ–=…ûÒAâT#ØB’2 K„Öýò㿈EÖÑÛ­záôÑÈÝtüDèÌ_~âoû“Üt¤T“³ªOxTÞý×ÇáMÝåâÍÊRçp¹s„Jʤ¼Dûébç`Ѥ’]O8”0Ó>Ðë ³Ø:˜­†/·_œý7h‚ȃïà}gHŸO_Á¿È<Û*>ø,_»ïüô~ûï'[ÿÏñ»¿Mܦ§ªÙ…Ve©}¸ØÚÇßÐ?E ¦HñY¤šqy=Œ5J€dˆaã~ùäüMÝdÆn2£â¡M\gqe 1ÚÉøuv¾^Yh’ٜDzuQì'B†ÿ©(!ŠÔ\óTs¦Vœà¤Á R-ËÔÍLp­#SÎw]^@¬ +%*ÔÑš¢Ìýç²`ÒmwêÁxÈ£áqcñG¥ukÞ@¼3wEå´Ù*úÄÓ_åu”‘_Aó‘¸Ã·Ý õüóø -ðKÚ¼®,Ð×*²Æz˜ö{ Kk O㤲ã:ÄÆ¥ „LîØÂ[, \\\ïGà.28«¼ç2]'¤A)½‰ä…ˆe»)VùbÝ’œḛ̀7ZŸæø\$/éPœ%#až -éŒQÐB”~TOòÕtΖPõ]Œ^Žiý -)âÏÉ.¯1L1únE»ÛPï #|× 1ý + lã?ýh²ó?÷Ô¥g^;ór[uGãƒ"é ?#ºÆü¯Wv/½÷òÇŸ½Ô}öÒìý^óÇßW÷“öÌf¹àRý^Ý}ã•s/s•u°}kzýhcºŸ¿æ?t:VŸ¹îYóÕƒèÂk§¿zeçjWÒðê8k#çOtï½úÉœ~KúþG"JÒCîq>_±pèÀ%¥÷Å#-18ìÇÄrîVà¬È„BÁÓͰ›µ;û[‡fÚ™£6lŒ@,éýv蹤ŽIfû܃a€|f§²µô¹#7Y((Q ޤ©+hµú]•™X›° ÂåsäSÕ~KyÀÕÎ\¬IÒuBUEqÓXAÃÚ^ÂH+c^þ=-£’ ?ÂáüçåØ]OóHŽÅM®«ÛD0ú‚UÎ÷|Ìç÷^3±JÐn ¶ËŽî¥Ep®bì -ô6oÃqåwFfoBj£ÚjnNʃÁ¸V…Ô:b€Ëì.WíáÕžø °èüˆÐz Ô>#U3KÚÞ-‹ÂQÛÞ<žÎŽQsKᯂ'v™ -˜' Î#u®†Xž–®•\Õ»Y -@m%v"p ‘küðQŠd”)DTûÀÞGVxÆ|&¿jȶÏI”Ǽ?·ÎÃ2Š‘÷#²e×j#š6Œ›ðÃ÷ˆò$¡4§DæN>×ís¹»4ö“ ÉU’ªœg5,+3DhÚFô9l'úð†ÇZlª'ðBkÉhÎLjˆOu4\‰9É´fÉ9éÀfè.&´ÅjÏDQˆ]L $\0†2Ã*CÀ ¢C–ñãN¥cææä£ù[Û_}1|ö²ÿÈ…æûÞ+¦ËiYéʘÕQðr<ÄsK3Ï.xHXiíÛë‚ -ÐÅõbŒ´]Ú_y1ÿí‹ç¾p0ºYÓf²’EžAá“IìÖëu¬¿õø©Þxßw—;1o&™!þy]ƒˆ& ®ànòÉBDëb1iÔ™f:‘ø!wn@6À¿ÕzÁ‘ƒ6„kœ.á­âé×VÅË.Êâ~KºjÌ„¡=8€‘ÏXþ¿wœ~×r†ñ9Áâ4RºTÖqE+åʵ(‰a/Zä^qØÃØj€0"­Á¨xŠ×Ã7OªXÈ><% |^e:|NI ¿"4¸® ú*;Mb}šÉ–›ÏýQk‚YÒxCЎ쮸[98Û‚éÐK=?[\Vté†z9ü¯Ž+ÎÞ«7ÄJßU-BíÀQÉ -{½L€†Á,†1]Ôd«¥¾7zÚÃÂRÁâ(n±%~,8¨ÙÞ‘;G-õ‰iÝ&'~!¸"ÅQ ³  ¹VWvb(õ²(ójéãt™¾$û?IÀ—æŠS™]_ßq œ´§t¶Œy"OY^DŠC*90ʼSD´Õ@ˆøpÍN<=h 7Ÿ©ºÐ Ðy…‰ª°¥ÀƒdJ6­ü ódž“°ƒsRœ1¾Ù‰àG15G”M=8JAƒwÔ9`iÉAÎ"è‚* 'å’´üÚ(€#Ïó)(æža£;G¥ÙÊ4S«ßé…›á3 ÉZÓ–¾æÅ íĹK‚˜_&‹M|¨4Èkw *Ïȵ5"ÐN1*µmí*àùnJRïxBEikøÅݹÕÖãqÖãtLàÔ›p -€oéÆ_ûhºvl~ë•'.¿ÿæö•W&‚â³ìåv .&4³/?ú{»ûgNß:¿ñœ9~îêñÏþfýíïÙøëße6›|“ÿÁgò+_ß{ãò…—kF¡Z3šMꮡëõVûñ/™¯øg¯æ¿nì¿ráËŸUI¦pRA0Â!ÿ&}øM1ûýŸ¾%<9aªIð!ª±åxÉDR±&\D/‡tð¹­+嬦lÔ-ÀD>Z8‡–]€ðÄ#£N× X„©iH&ÊêR€î·kßÁYÏò‹ìª”‚ÅÙìn‰¥ÙÔ",rÿ+z*¶Ök)§å€‹x¿ÎöÊr’EI- -'Ï·ÒÐ(xoFVŒ—½mËffØÅNßì$<¦aÑeÜ^¨#xËHiÍESYºÔ´b(â¶ÂCrçX iᤔ“=2 § ý4À q ˜ü¢- cÓöêŠXQäbV³‘¡S³+A>¦­ñfAÃ3Ý6ï:©$^=›V{X¸¤ŠÔ&‘"Ãä“›B~çêÔ ^¥ä'×àÓmb†0 ™¢@ŠI',R&6Æê4”'Õ“D Ãó{'¯#àŒ,?lO ÿ- y8ÁŠQóSͱ %,îhІ*?P˜ÄÉžËÖ!UÓ) ^(Ç¢Ï%ºß„ô&îj "Nâ¯;AEÁ,`;–n~¯‰«l=Ò¬Cb×9/.’,·d[ÒUm ›Ê`–©l  -}gu+>\¡ÀÊÊðÀCzf°dÓ8›´ÒÐuA˜2Û8¥~YÛ’jY[ôÉ€öÁ«§"³`ÃaY,¤ë+YÑ”$ Âò®à%‰ñ4¾ æw]±9ª m`?žÌ0Ѷ*¸*<¿¨Æ÷>«(U)ÑeLrúÔÍÈ7âi“ÿ¿¤n5¨´—êÝÁçö¤š²\OìGJk°¢ip”zþøoýóøÕ›·Æ7oMnqnàË<ˆé÷œ -j5¡ü—^­÷çŸù·Å‚µRè•õ-ÊÀ6 ш°ëÊç*Mk!Â8üx‚7ìн˜«Z¥®l{ó/bµ§hÞÞ§”³ ÌØÒmµÌEJŸùžƒÎ4Œ帊úgÿ$´oùÇi -'ÌÑp×_äùÊàפáÀ\Üç‚*U$tgxÆ/›ý½å–°j‚â[Üà~›â"zQ‘å2¬r“š‡˜)/§5.~ 'ÊÉ®ÏW–ζ2 -ŽqýXͳ“auÓ»g‚àô”gÂú‚î¢Q O婊 ÚŒO -_!ÅlpT”ìd†6Tv*Û‚vÛ°æ/IUT&£\ñeˆŠKòªÀ#.Q€FÍ”^À -$é’hþNùêñÏwŸÜÆe)7¶mÐñ8öEP×b…Ý Ôèîð1Ïé ØP뉛¸²´­€ÏE›hA5Ö² »iméFIb‘´U­+}Ž–íÚœÛ-Ùõ(€A  j¶èj@99é8·‡{<þRJCùW®(uöYÅ!Ï;™u’‰Fa"’0±´¬&a9¶4ƒÂ»ëzΚ½¹ºI—šYÅTÓÜ£\Ö=Þ ³P—ã°ñ[ëcÓÿý÷Žö·v÷ÏÞØ¹r¸qK"ºK}çJhŸñúö›·6ßÜ<Ü=ëÑ:4æS/ý·¿:úÁÏþáï¶ÿò•èâÕÓo8ŽÐhNÛZì¡æ×ø×NÇÇûÛ7ŽÇ‡± ‚bL…¬ Ö gÆŽÃä‰KÊõsúæ3ñÉ Ãû§b­K£ÏñûžW?xmïÒåó_ÌÝ5VÛ^‡wóÚÁÖµ&ŽŸxõÃæ7¾ÒþÆWh³ûöÕG^ -£Ö±0™LXº®šû®šN÷wnä}k÷ª 6à]ô—¥O3´üŸºÍÕï‡ën”¾éL÷cÆ}×ÿ‹›Hhâ¯h‡eî»eÅö,!kJ³Á± /™4€ÎêìÝ Ö.VP::A3ñ‰€Á[¶¸·Œæ@]qµ¥ä*Ñô :iÙÝ屆ՠb¹"àlz»P‹TI@-串Ž9*؆Š={EâZÅi}oÇŒé™6àNj¹éÊ÷Ä fd¥×{)TÁVɼ^”2L!©jý’ÌÝÉ‘¾µ˜ïD"*)>ñ9( F‡ß?Rà7RçƒÒ×[£ÒQôƒÝ ym—ä+²c¶B†Î‚e$}¬¢gv½u%ƒ"S&O:Së¸%Àí§ú°ŠiJo“üÿf}€ø%#{BÉ9ãîݪ'À¢˜NW½M  ‡¯íÚ ÌPÔu¯½xäV,ûBkµeÒI‰fÉA¹.ª~iPbj†5f} \ -ÕðÅ+íÿóåî³— œý‘óþë/ÔßýÄË`g×÷ñ bsœx^ÿ/ßÈŸ7Gû׭H”–JÙL<`ÚÒÇã}³ÿAÍ+ÿ¼46Õ]}-6¼?Ú“Ò5¥@tˆå‘ ž5¢±Ü$ãîwÁÜm€†º€V’ë€[å´àœ~ý¸g(YôWñY™[rCߊÿiQ&TÎk A•ŠÕ4W¿IîŠ `q%šR;X¹8áÝ&«b-B#r&Ö¨sp)ÑÞ Œ+Ô}bø}ÊѸÍXØ®8wõÄ•fÓ² ìg“u÷”íöÌ‚¥~VÕö¸Ë@Âø-X ¯Vå²5€¦¼xV[*mÂÝ6[PlŔʌBFŒö>J”*mW@îÜ ŒÌ~OIˆUN†Û¬E NÆ«PÙ»Yþ×·³_ûu×2Zk`¶±)7~ôÛíîxús¿³»æÚžYû§qË -ÁDËœ¹q± -oÎß|s÷ê3—Ix®À{x¸hÌëïyùDª™šbÙ[ž ‡©ÖÔ+Š{ûÎÜxDªß¿þ¡Ø€&$ ÒÄ6Œ!PàtêGŠÆ¾»;J|a¯ƒ˜[þ´Ì&q‰ÿT›•6"«4„ĺӉ94NÊCá¡ÔXB0Ä‹V¥œõNKV>¨ù󷌖4‹©‡›p4°¸{²ƒÚ¦Otù‚Áì°Ê?bzZ/ÃïÇ0qÄÞýÍ—>€ÆxÓÛ×Ç^0<Á£=–v˜?AŠå-@ ‚:ù“`ÌìþØè30ƒ´VªßakÜj+¥Èƒ ò°»Ê¦º2¬lÊ“FȬô£$^@²/D=’™iN[©®è S€‹NÕ@¾«À+Á:d†6qÐÙÉ êžÁ_ÄŒ5{i-&q©伈Ê‹¦•Ç —óÙ¾ïAËËIõJÜ $–…‡¾ í -¼ñ ék;)ë$.¹"ÿÁù йu yßòØ=X¶€c+v30³Eb¡I=’SÆJš4;€)Œ: 3Îz*Íãîø¿þµö“/÷çKWÌÏ~ã'¿«þ¾÷.¥â=狃{ZÔ·\JÝWà—¶À>Åc“7—+ýc%4”Æ™Uïè4"_ úÞÕüãvé•ï»Æä&koh‡C½6ÕÐæµb¼wßA0$Â^ÇTX¦‹¥è¸â¾Ñy…‡x¦/(ÇAåj€T)L ÕÀ\s)̺aà}Tç4i—Á ZŠVb« dT„Eì:Evä '<L YÚ°ûŸŽb)•’€bÔŒÄë½íÁi–ZËa€ðIT‚¥¨HDU¨6NoÔË(3Ÿâ°ú`Ç¿Å2§ä=ŵ¸ðU -ÿ"@TJý~à™*”±pI5*×û»”ïdiÁ>ÀœÈ+G~z‘ -zEVÝ?†â—Iù=µÙ©‚%tœr—ÎÀp´×:ÍóµLàû>툠†;JÂdùRYw¬Êà`ªI¼ýŠ[ïÝ'™d¨Li¸ïœèÝû­&ç(bËzÞÅ^þöYAvs &--óœ9):ÞóÕg‚ d`ýBþdü¾9¾|cþk/½çµg^yä Áå×&7dÜH;/¯Æ3o<±wóW¿¯<ü…vÜ’VSê;Ð$$Ì ˆ‘ 8]!WI_=r0É/pá'÷n>DwéOw?ñáX‘Kd"å•ÀãßÈècu[PÝ¢ ùî¾èÇ’Ü÷(ŒP½gÁó±VïšH%«’0@Ä‘à$[b¡v!ñïä`b,—ErcEKÊù¼VwN×€â9kôBAw^º'ël1á -}CÐ>-Œ Y+D†Àz¦ ³Ïêaà4Îÿìln»´)¥ÛoÅÞÒ¹¢0ɳ¤À‹Î”¥1(jª¡]<œ{‹CˆáqæXùKÐè"–)\Nžíðs$èÁfù!AâxyΉ£à%_*ÌJþêHLÓÑ'1„gP,™;°v¨ÓÀ"HûXèèÅÛ‹‘dÁ¬HÄ)f”^m}T _ÄÄ ˜sÚSrÆ8TÈ‚q .àvj·¡„vIš!±¦Tq9IwSÞS(fÄ -#/tAàÚÒ - ¼Ï—€ tѾ]GZëAª@DPJHŸ‘×téŒÄT €öblÌË£ê@A‡OŒl>2s‹šµqgx L•NÀ,gðy®"]b•F¬,‡"9¤´DY¹óópôŸÿ¿Ýÿ÷jçÛÛW¯m½™~sºóȵ'ŽþË_«õåÉ~›=5^*ƒËTÊ-Ö`å?i]õk–@ù¬J%\íWÛÔ'æâ¶%å]WP“Ê~Y Þ':õ„=cÌý´°€HHe*DwUDhcÌÛ4 š{KvàìrR½½¨ÏG|®(Ž©®’ÏÓºL¤£Ü€c5¾Ï–\dvˆ‹²ØQ´ûyq™¯0fEA‹1rОF¢r!;2q]Ÿ)yºE³ïB$¡JHP'32³âÊ‹l±bI0X -9FÒb­ge¨Âý‰0›†äÆHüåEÑ'À¦ {ŽW©!5ª,D©èXëÔˆjPd€®UØÂb7Äõånò‹ëi­…õÐŽEG‹¸taÆÏc%ž3 ‹éô:ÛëÞ‘¨ËšÞ4âháu?¬ª{¸íQªÄã+¹ÚÈšµŽ{†ŒŽ­a kÜþ a8ÎKÇî¾ÖÆÞ­|_«_’«&qo1 ·ñþJ.ÞïiPúˆe¼oôÂüWÆA•Úï>'?ñ]ñ¸3ÿò•G_}¦­§¯\ü‚-ô6 ·dôzúÍÇwnžGõ;ýêÅχz^ÑP'BÙ‘…œE–]ÍwŽ|º9.¬-d~%Ú:úÓWßåWþKè>v‘ò°cþ°<þU»«ùݺ÷γ`–‘Ϙcñ¼BǦ™q4ãGcW: _DŠ”œñ‘%+™$¯˜Ù±žØbè²Nƒ¾®½cbšØzJ cä£{èŽ)HÃâÝ"ÈD§ð:d.ž¸=” Ú"ÎÍ€EL“sÍ€Aï„ß,rP¶ßÅ=½…Iª‘„sÀÑ«©û†;=ô³RôСºûR¶VþzG•åä,¦aH•2ï‚L”*‹â÷ôwÕ -¯[XYVtEËí"߈À.̆ܪH_—|’#*6Êô•¦6Õ?rê¤ØZÅñÝM*@‡"¾!!F¯FÈZ.jÑEçu‹pÅsüþ$‰(_Ç0<ºýìâE5–* :ÌšhTÑ£¢¶üû«29I?Ù»@¯ Å€Ò zz œÅšNœ§˜¾–Ëá¥Â§bU¡`ÄÇ ÷Ôòr÷Ò äÕ#ø{ˆ?³ez±%’¸ÝÊìÅñRcSå:iñ ‡?öKݧ_ŸÕÓ—.>;«g´7C<®÷ó=týñö×_Š/ߨþ{*­HbËÈÑjà¥JwUT©|…=êfüf0S%7«!ïÓ™‚ŠM+²bê<³Š6sªt`‚*Æ\"æ„Y#ÀŸjænYO±£Z·ncó{§:jý¶\×ÞH¶”=¸Ü¢r„«¹•Ьçpz¡À]W@Î<>3‚h‚БP.¹¸ê­„л%ÁÝÈÐÜAk‹‹Í˜ùËžòo–JŽ$÷K@O™®Ì¨ñ”`˜Jž¡^,È£‘wÒ £]²–ùEÿOo!e(÷·l­ª³wÓs¢Œ4)RR-}xUÇ»=-( FÕV¬,×4X<Ò<®.þž"ckà PµûîV~§û"Q,23Z0ôô;#'»¢«ù¶œ&˜ö&Áã†Fv–q5T.Ecœò k~¨¾¨Œ ë­‰æÝ¯Fr‘«{Ë©wjjV¤èlß@âOG~ò_|ïñOýr®ëvôÐOÞÚ{s69™EˆM»¹µ&ÿ}>:ºôЗb5e•Åméáš^ìÍ!+¯]BUþ„nþd2ݽðúS~¿Gÿã Ol@Ð[*^ø›Äò¹¯`ÛkýÙ•àòîÇð .Œ¢Ôg«N—вÈÏ%J°â,ýu´½4CùÔK|k/›‚‡þä¬Ü•Œÿ.(Y ¾ƒOR\0iYŸk”ÖȲ˜’P“)r_r¢³€u>&4öøî «Ã0ýÐŒ‚}=ªÌ &·…Øeµ[ÄRŽ,²ú•ãê°£*÷GÍ -ü:CàûiÔj¿ºåz N]§h£ §¿ -+ê_M9‰äÊûó‡--h«˜º&»Ðaã†5DºÄ^·äøGnÎOC tc8ëIFËbƒ‹@+pNÈ«œ4~`¶yðð`fïjMÐø¬ ¬) éUòב‰…>JL;ë^©¿î;Áž¨z¡Ö­cI’m¹9ùОå@7ëíþ aïuˆD§Øq¦! V¾–?–WQ¹ɹ‰Å¸¸Ò:z -±ðÓÍÁ0)=0iÕ³º{¡&ìKË¥¥Sxh„ø•›Tý6Ó—úB[MQÚÁV ™ë»—÷·®=úÆû6_6GóSã;WSÀKŠnØòâ]eRôî0§&´C= ã¶šgGvYÖ"‰Pç&H ¬Š~ïà¬-n!ÖˆfåÚ¼þ­wˆì0ħ…T¥ÏU¼!ëhô&™rµS0ÉÎ.ÔÀ·i<Ø/’³2þ·\m*8ªÄÅí_T^˜âˆ>&ûÀ¶¤î´|*^Ðêka Iæê ÉI§ƒ®V,^Ö:,‡ -CSYb1fF$¶ú3õ`X”7Ê7I9ͪ·„âó®Ì{Š_ðزzÊîâýv¿¢ØX ìm†#)b#%®8!Y‘‹G¤ãÎC>µªåÔV³Ã1ïÀ¥É®µ{Шp?! NëÚŠ}®Šh³¤)z¹ƒn£ë÷±ÿá($&e ·I²˜s&½íH¥;‘mÃt¸|Jƒvò¢dÔv%:SŒŒ•´R¤,+g­ù#3ñ‡ìC(ও8)”ä¸Ù¸ètG@MáAØw®l;‰ ¬ZÀ†l77æÇ—oìÿÐ/ìì_Ø>8w´yãÊÃ/Š ”5íä¨k¦Ít³­Ã(ŸÚÞÁ[›­º Í*˜®€«’2"z{S'^×®nýÞÕG'{ùóðM§§þ½ÝØ,<é,4Èfb‘ÛƒÜT*F?½”^2æÝíÑ/*R)u* Ô© ‘M¦H¼…¬NÄdÔj%阖¥*+“̨g“SS&7=HÝCõ\dA8ÇEÙ±…?ÔBr€ÞUõÛÏÐô†è ‡Ê^ع; žXäå„Ì(nžpÊ|*ÊÕÂ5ªecè"y;ÛhL/ÀËõ¶³¤Ç|2CCòÕ¡MY:=+Üšà|NqЍnè! ÷¥ì½Œ©ëBJJ}︜ÿE4i­zdTøç®7C¥ïI©$¬ŽÓ‡1¯ž\2>sÌWã‚Ó ¡ŒD¡)áÆ]„[ö¸³ð»&g\.›“zŸGø{/ªçbÔÁÈÞ$ˆE"Ôl}d» ÑLaùűö0zíDZVEè,s%ç`ôƒÍ€¨ˆœ[a#»-¤âªa+@/p±0ìŽÉ/ëôÒuw'J©ßëXËI2J:ÂtÎ=ös,òÕ"­¢Ž àiŒ'¨Šy“tmUé~P§Ò²èD,Z”ž¤@6ü”›®Œk#ÜŸ¼)‚9‹ýÙþ1Nÿ·Ïæ?Çû]=Lj•§—¹Ú:¿î®zm2ÛšâùÉ_ý6;©[näÅ_Ûï>sÉtàsþvæ]·«o}ÔüÖ+§o]xãì+¯w4Úfƒ•ÒPZù{Nß:Ÿ¿ëò·œíFžYÚQEÍð€Ÿûº>Ê`ÎfÙèÈ—ù°+–UOéò$Ö^ýNЧvð•´ªI'ˆ[ÝNøêÎUœí%,—4JdU,2&Qô~›T»‚Ex1s › ]Ò¬ÓõWŒÑ¬\¤zYšõ¬—áå0ÏTxNJE-6<)ªù†*™0¨ß¡Â&™Þo(Ý–ÒÄV8…™”ä½êÀFéÜ·}ŽwT á:?öÒ Š;AC6Ƥ.”J¸Qù¾µ:èP†¹øÐ1.Ü,’è ‹û;UAE…AÃB¥*tj*I¦4Y*îÁ)|‚[°Q ×ßt}­œ¥« ûx9Sz‡®tÀþ]¬øaßû'ö¶ÿýƒÏÎ?þÜæÁéê+ÍáÞ•£ëÉ3í‹VñæÁ™3oÎoœÿªQΗøP0KÃ&:œ­cä_ÜøhrêòcõlÂWØ~ÏCÇåâj@R‹¢ChÑhõ+ÝξJ*p™w7Å[iëøÄOdyTËG¤ZàBH“á48 V‚Ò–¯ÔËsɾÍOdÉ×,®Œ<:½Ò´‚'^Õ -'oá ð -ñh¼ömhQR7iÅÕ×.jÜ%m!»#Ì-¡Þ¸‚Ø Úz«ÔÔÁ÷” -Ø> UŠæ™S«­ùNEÃDƒF¦‚ɉÄtÂ<är£t{óùë:4'¾×¡8D‘œK]X-’õT´ÚÿXgXYå¤ÓR> é­óÏJÆÅ` û¹÷NÌnøòW×üÊ ?îe ¤^…nǃi’“y**?Fl…Ç'ì‹ÔÎâ“åëooÖ{bê'Q¤Ôã}Ʀ2Û±Â-kBn–oH2ìÆNè5Ó oGñL¾^t³*Ó"“ÄAÚ½lv:íòášWòÁö5W`Y)Áû¡~:ܼ5kŽ'ÓÍøÒ ÿ̹%YgžWŸ~uþ¥KÝÏ.¿`ÿOOŸ©?ötóo}Ø,…ýý{ߨýÖ+§®_¸~æRtÁnGRqã·Ò -M37óÉÁ[_ü³ï‰Ânáº7 ŽßtÇ0CÍ]J«3CY•>ä3ã—½ c¦",‘ý/½àm\z[&‡VÝNÛVN±@nåà–C š6ì]ªaÖٌڴÀø’b†ð­¥lb»¢=8Žnq@³Óí튑-%tŠÒ”ß×ê¬û¬ÒüÒ®£ºa~ÊÃÀÅ¡þ:ßX\|ñO‡€T,P„3Dßp'n³Ú¢Úy¥¨'œ½ŸÜ>önFûhâÁ*Ï/ÛÏvT¤ÑjËn‰îPælmi£ã#¨}q'IÚ;9Œ1Z¼s*ÏžRF-³û“ÆIX]ØN{¿øIßMôßNÍ^ª&‰삇èý'vqŒ\ÆAö~r lz*¨hÅ÷øîÆÇøßÿÆÃŸüåÑsftikïÇŽw®zãÆ…—Ï¿ôuTß:{túÐÌÙ†íV©R*ZFI¨)ÞnÜÚ©ÚÑΛmE$úfº=2ýwŸhw=è£Ê'EÎÄ50#ŸY)&¥žMšR?qxkÇ®³ö½˜œ=ž_ž“7¶ÁðœZD -Rø$õ’–•ŠØ2ÁÇ5 ¯»M…Ä“\9ïñ AÅ$I,fxáÀˈQß²U„úß[$ c Ù~€VîN/q[œU¡S¯òÀtÐS·v{ßÞãÔ‰=G´‘amKDßÛëî¡<Æ)ÃîKb\â5»)¨œ"†!?‹)ߦC&®„¢•´+‹þ$2ˆPü3tŽê­HaÐ{åÊÙ{`yü›W  µÁ¼M¤mJþà Khìd•üh‹¿ iD“þ•hn·ILÌ¥¬e=€„ê6l–X­Ö®çðÙÛ‰LkO2|Q±D+Ê/! Pê1#*9¢zéîØïÿ|Sˆ´D)uPày;±´þÀÃ~ßWÄ`ŠC¬eIë¨.ÌAg¾Cy€TrÖd4_@.š!TDÍÄrƒGT¨H-b6mÞtb;$B²Ü9JŒ®HfíF§k›‡Sû׫þ"7Øöw¯ñ™ØÌ&ãçÍìù«ñóoŒò{Ì@Ëi¥ŸÇÕÛ‹¯½÷ÒÃÏw¶ ¼$1€YZ;îê‹—IúÆ“[ùñwD¤gl{Ç3‰:ÞS"“ÏÒ,Ý@UúŠíæœx‡%«“v—ÁR@ õ)fŠòx­Ö*>ÜÝ7mðrʲ)Ž7l4”äšµ%BQ/±Z¸¦#\ ‹%¢!ɉæ‡Ø%_$qóÂÈP„ ¯¥êv¶T—v°€et ‰²ú¤Aœggu[^Y‰bjÏÔM‘:O€ª®G´‚¤ˆRôª[,2ÆDJܤÍ×~mèê{ SoÏÅåSyYò‚ -åibUD£‚¨cߤª¬Iá0 ˆ‹Î‘5DË:X€»É¨ó\¾8@>ß®&gá'¬uÖró°4*¹µ#%ŠÜƨ÷']v—Ø,ŠXÒ”‹k¬í‘ Ï -~ŽËúÄâÁÎÜ„,"4Ç ûÎð¼|#îm!|å­H1e]*’üN=L ”ßGÂI´9øá!Gô}߇ -Eünö~|€ÒœÞíTì¡ÞyÜjÀ.Òm3‰Èº)| KŠÄ¼Þø®ß…Ï®Lá -J«rH o} Ü+•§‚dÀ‡··ÿ×?Õ~âùù¯¼ØþæW7oœÝ¸uªkfùGšï|rþë/ž{ùCÇÛWožEôô¹™¨„ §J€ùöUóÚµÕîåGš£­þz¾÷âô¯| E¶ÚÅÀ2WàL{"{—ä%ÓQÈáú<#È<¬åòºHø Þo*èô"À h.À½²Óê]Z#_¢;×Ú’Æ~Mc®ÙQ\”>Y[P¬Pø©JÏÕµ$#`8È Ó¢øÛÈ /W>¾±µC Ùˉ¤1òå¢L}i®6|K…5ÈuMé}I× ± ~B %ÒæRg].}=t}(žFÁî2ÝÂé¬Û• 9çOþ¾ù$«µ ía8kq0´®&‰{™k±b±s(ÛV»¬v4O‘³’üı©ídyu]^¨yEÅêâ2NfÓP«‚UùÆ%–i囿tãéE—,9ºãUG6`ÔAYÏ’é,cT=©ö»Ds §þ -Qð6ÀE3V"¢jt< §ÅAdûˆº‘‰I¨ØCZ mI²Þž"8˜ Ÿ”.—õ–ïÝ:—Ï­6 |LU™jRù -gŒ Ñ{îrI.û%)Z*ÿ·óNà Œ?gÌN -õkaI‘ _ajç½­óÞ™åÚ°M©®\ãl“¤³à Çå”'£¼¯¼ÒŒp á!JK‚oEG'´ãÑ̲EqgDÎoÚj3¥&-¤ÃQµwQ«Ü‰Pïù!ýuj»C’¼ê‚S¹ßŠøN2 kò²Cq_%¼A¨QÖ.°é8Êò;îpO[fñ¶F2gt„?ãÕ)nTVAb -ç¼t¬Ñ¿êan]pùòœ0ï ¢:¶¶Ô6y¡u‘ûí°gZ5`»%ÕúÒDċР¥eÒuV”×i~Ãܰs…e÷ -}©âq’ œL™4°ï^ê-FÊáƒÝ‰­ƒ¸¥u$G/ ­We쀓N''¬&`rJÃ#\Øè³Æ§Úç}5ó¾ÔG¤s×ÇwL+kÏ n*ª./šüš[¿êî5'^®Ëe|QâIZåÑ‚ùØÓõÇž_¹9ûûŸ™ÿÒóõt£úðùŸø.ºåŸ|iëúC³ýéæMøB?Í1¾Ýyó‚Ÿ7ùÆŒoìñ¼7½g;}ätxf§û¦3iÓw¡IË +MxÆ9£™]ýÄž !ßéÊÔù¸óµ›Ø¡>‰q ´ˆ+„Ž¥ö€.¦Í)täð–ãŒR°qèNH“*&2ˆ*©Š1¡3›TU`÷ç5Óv¹žÉI[¬èý¥p2Ί‡™é¶§l5ĶhkË£V\¤Þ•T×ð€ò¤gVM;Ç…àªÊ6•'¡Ør3Ð)d7)µ¸yÌ÷§‰O Ú É"Ò“n„IØÉ§LœÒÚ¼9ú::ŠÒ*”,ÌëÜ!”ƒ´÷tLŒINð.VŒ0.Õø9”«:ÞÓÑ»ÿ•Îxª‹U¡ƒ N ǧ?ŽòÈ3m§Mff‰[2-›*†Ðvô¹¯]ÝrÓœæä%p1€ÙLX:ˆáÚ¼dîQ'™é)€_–Zþ÷‘O#4p—‘ʯá²öv]¶ï˜èr¹Œ­sWCÈT’ôIziùtF2/ƒ)ž1t¨ŠÉCÕ² ϱ)"òL‚7òf8q*ºE]„šD3$dMª$c6ÚÖ¦aµmt]ylS˜ÇÐÄ–ÏÑyþZÌEnàl Jk²ªÒ<¯}tÌ¢ð¸«sb\Ô>qÍ9¸¶5³¶í¢‡Qc^õmäyÖö0ps&뺣…@Id { ¼­­ÑêÃÁb`Üé‹^`Áv"úéBNöh;VF¤÷mêü,08ôHk:ìÄÿÄ* x…q1ŸLڀʯ֪w)üåy |¾)yW·é¸3#zÆž«5 +¤W%­+Ðì2¤s‰üœ¢2EZ©AÛ…yG-roý¯x‡  ªuaqF†+²hÁ¨„¢)ž/Q‡G#ª!Ør2UZž´ƒçuÄ ’O˜*ZgOؽ“ºùØÓó_|þôµ‡/?ü‚¤$Œ.=OA¨–¦ÝPvüÓ¿ž«ßãÍýÙèøÚ™×õ,gËìt´wszm÷ʹöŸ>›nÍ&?õ=«}”ñ_ýèèÏ~ÃáöñÉ+æñ—?òÆù/švt°qÍ™C{7ÚÞ?Ÿ«ß«OoÿîðÔ4¦£®…¶¥°š—-EïÚ¦¡ƒc#Ãu­J¢qÃS\5Íë¼¢Ãv¶yéÌ ;ÓÓÅse«èŽ2Au89<÷é½:›cWhI{“›vye6Ô“£JÙCœY›ëß x ¥k`’ê!ÿ_äå¹nñ®‹ÒpÀÙcN%n—D¨6 ízJ;à8©}‡Žc§3ßí\ýÎbšR=C/7#?›´©l»v ·ãfŽK¦G «”ÜÉ›еŽêó ²½lóMÁˆÌÙ%Ð»Ž †¥‘D»jÏÅû—ú3Àf;á's·ˆ’6ï{o¿þ¼q ^gû?‡{'-Ö½k½‚kêúè:ö…ʦ¥{NSgPÔ¢oX'™‚«ÈâL¬aI} º!²’ŸæqBeY@1ÙÛ -Ê×®iª$,팺æµÍó+5v…VpΛ*ÇF¸ô++YÇ.H2Á7\¼ƒ[ZÕ,×QT÷º÷=x*Òòö™˜fÇú3¶Ú(zc¶ŒkÓ‹·Ö*Êqµ%‘™ïmBúƒW¡¥ä FQãMñ;åq—ôNž’Gñ‘ƒ¤bî“¥÷Kаh…¹Žz/?i4ž¨úmŠŠeÑø„[ÁòpIKª’K£ÊÛb@9"Ûƒ¦^'ÃðyãX3`†ÝIÌ $Gý8`úÞ–`a1¥·1ªrL·ŽÔYëX-† f­*»rûÆéÊõ}kàý ÇtRÜÕœX·l/«¶ÎP½'I¨uT#F²j¦Û]×i£r›Þw`JÆ® ¨ÚUro]¨´ëX¥AzPu) vkîkqžX—Z8Ê>¥CX\ÖSðâÜc»“¿ñ“ùh|í–úLþêÖõ}Ç÷ÓÓŸûíÓ_}êh÷êþÃ_±©w¤2ØšÉõÓÕl$¿÷™3óì„ÿè™üˆÚ0¥ç:¬nä ’œ¬ˆ[Þ1Y¥¦÷©®ò~η=°)žj–&3,Æk=T]ÑH+Ö«Vw>Jrpî0…¤`ž¬J^ -<)õ#ÙRÁ095ÑN¢­ƒ­P’çÎé`ƒÄÅXsO4u —q› -YUËÀÔ:Jùé"O îˆXáìdW¡Øs¾L*òݨ“u Ì“¤5,SPÑrÊ c‹ŠÆŽMÃgµò Á”!j.jH´0¿òñI³Èó$ŠØ5gd¥h ¾¼Y£ÎöÞÔÐ ‚*Kdâ!Ðcüa¶ÃZͤE#LÝ%‘ 6Võ[λÿŸº7ùµmÛσF5çZk§¸õ}÷¾Â~.‚‘ 1IÄठ!»¢z€ˆP$‚Hƒ?‚Fü˜RPè@#tœ(²Çq^uëSìb­5‹1ãû~¿1‹µ÷)î»ç‚|ÞÕyçì³÷ZkÎ9ÆøU_Aì€äWuãÅ¥šÓŽe³g#, ¹dü(ñÎZ¿ pgqPŒœS!<Ñf–MF¥Iqž—?5,±GÏ Ab!KSL†C¢ýO[RÇ!\â6Îò6öNpQ¶–ó Û¯ë6®k]Ø·™lx›RÖb8/ñ&<…ÚÚOöo®j.·Æ©eeKÚlçpå*‘¡‹"§n’²“Æ„~Iö}ɯ°6r-ÌäU°7w]QÌHL)Q ãG ¿¡NàZÅ98js†U-:.cÒlädª«õŽ´ú#žuY–¦lÒ0Dº‹\kSÎ(÷z‡­ssÒH´È/t~žÒ¯Ì³|SˆÀB"?cÑ.<'5G¤ä[¦Jˆè*º@iÿÒ€}L(G:ÜoÉX£¤¸8·Ï‚u«0àfÖޫ죩{;‘Ÿ%¯e¨€ÎEùÝŽÑtGQD šyv¤Ç8†zØZÏMF¹òwÉ(|Š„«K.ˆb9ØyìÙŸ/ïzÍï—Å/˜1xËÔ»³]^bY%Y–B…s†<ÌGª^Ñš7B:ëøæH§®eÀìuŸnþÃß,ðùÍ[g·_Žm74‡ Yâ8({ðì}äôõì£íª{vÿ·ýøüíOxÒ -À‡W#Ôk®>ü¤»¼zçGß/ß™ŸýkF^!×K“œêƒóóßûÝî¿ù?úßÿÇï}þÃÌÌíÙ“ÛfØ‘ŒðÅ/žý_ÿþGf‹C <㈠2Ó[Äô±~¹”ÇÉ6zz>x’jd/ §W§ÞÓbäÂNÛ9y%7ä*¹'Û‡3yzÖéŠeRJß0©©ä RÌJ‰ä¾‚ö%L’—¬ª;ò $èpÂ)§Q\Úž -Ÿ§b>"ñmŽyÜðJ“Í". H²¶ÇÊùƒà߸4Zôì »bWx„aòY|ºÏ×Ï`Æ)W`rÝ™#«Ó1“xf‡²äï¶>´lH ¨Oh[ÇX)R¬ÞRúR…ÒÌJèBlfµ­ÈN`ì†=¶ñvðnC#;/RŠÏ-¡“jvLs3xêá-Ÿ‹›$É+‰6h;‡c‰4mGκÄ`¯¬¿àd ±"+©.„¦º>²Á/l|î'¸æ%…"àŒß”ÃûÄây©69ùõ[ü:ƒAAHŽŒ´å;CNÇXž~)ê\K¬Ê=˜BåLoXkžj E «Ðµ*ªXV ”GË“1²‚Œ"á[ë:[ò,:?g'¬ª7‚….q¿¿õPŒ\‚+3<3A%¿Œâ$b%á£ì³SD½ª­*×ÉÖ¼áèš’©•ç° è7N_” ™ÐΪ"*GÚšl“N`re¾Ìk;ÃÚM\‡‰âÒù 0ÆQ–© ÿÕG)1½ºsJ¿O³#q"™VvZFXéZ$Q†$bŸ':í¥¨À™Úx·´zFóhÖ»wf*†%¥¼Rõ¬´¬SrHœ2—líHkãÙ.™ô͸Ãcá*#= ¾WßúP>þH:LIÆ’6á>pyº…Ôêòº¤'âë'ˆƒUï`:œ+€ÈÙW4¶_?XÖ¾vò΃[KvؙĿÿKo™J»ÙüßLŸ^÷ÿÏŸ¾[¾ãꃮÚlÙ2n¡£}öŸýÖðk<};ÞîŸ5q,EBŸ×g‘$=Ìi?!¡3VZ”O -ë‹ÒnãPÔ•˜ªÚ+aN`iP•›±À˜)­@[…SÙò°ï¬£™òç8õìœý°uÈsº1îÌ©¢D‡·=ÝRËß0Q}™Õ‚lFç_÷ÙH´´2Rã45D;µ´·îÀùyaÁ´2O ßÜc—ºruåTmÒ±·æ³­Q¡¿e7òV‹3ZºL|‰¯(«š‹š´4ÏNœUv[ªÊ…Y†Nœ)—ETbP)ºˆÑÖŠut“•–G aåÙ®!BNÀ¢à½x i㲆ÈC?]BgM΄”$d‰§‚øe½$]ÒðV¥ò<Ù±|²ÓU'ú.ÈyËyÕ]ãeÉGW—véw@=dÇêNL%Jì9¤¨|é VNé$€€¯1!xW±‹i½Í_Ñã°/œ ¯ ž.ûtrS_y\£d''å0Êñ•çP'¹9k&;gZ<–¬Æíps±SRì¥uµñ·&Zš‡:µú®Ôˆ%oG©O™X?f"¹\Ôö#3q}D†íìJæ´ó¼Ú%Í*Ø=/Ïnæñ:õ¸.²^Žªõ¦ô%¨š’ûŒ‚âIlnŒ]‡WJ hû$çÓæfš(¤´AöåŽe@ݼrº<Å‚©÷)ó˜ -ߪ^¬@‡•+¡S³@½§$5#”¹ rùx¶^²(õõ&W7‹êS€•ÆÔ·¢±DР¸FÇ·µhÓ—³g@âÚÆïZ·iÑ‘Ä!á€|^Wj2ªŒG+Ù8 -Gk‹é›¯ñSE޾rWêèä{c '[£DœÔ!¬ürηK^åóÂ~g¨ìV[±ÎYÎË -Ô!NLV™Î0õ©±J_ºÝ»çí¿ý+ýÿôGï}òÃë‡_>}çG>6ÉuåœÞí½õåd«ÿW¿½k/ïøŠû†îüJÇúY¹v¾fi€>ž_Å0¸âÿó©ÿíˆbN®¹ˆ¾d)­þã¿ì~åíò=ÃÿüOÊÎ÷oMŸ°ÿW>úã¿ôà}[å ÔÔÙñ¥p)"˜б[ÇÒsÌæUP“ -9“·2ÕoÑeÕLî˜ -ç $ FéàºXÍ~¨+$z¬\ÏbX.Í™IÀÌ-eΣ^s_§¹A~ï‹”\„²Œb^©@§¤&ð“ž]Tø2àlfT1ñálGѳžÍhþ"˜Bè¾dÏyó· -Îá IAMlÅD†PŒm“Ø$KO€äR$¡-¹ç=çD}[§í(U°ÂT¿ìUKï_@ܳ’ݯ;O“ðò§.‚({`cUªÐiΫ¶A­`¥ïò¾†ux³ËÎÅ"KP¬»$ Z-{â9ƒš„$‘rC¯Äc¾½ôR¤âÒhW8<6ÇjØìÜ|Ŷڥ9kmZÙMHµ'¼Î´ò)¿Q³ý\U»@åyè×¼_, û¦!ó)¦¬XV…2_“™0±Š¸ç.Î޳9Ë oÆûýoªú]P^Õö‹P,÷=òT­¦E~’xÓ9ØJ±ó\Jü³Œ ›¤×’U¬ÀÜ[í…Õä’-™UíÌV¡‚©íó%rŽCeÆ« \>)¯S Qæ–H¥'슒™(;7yJ §aÞLb3óOlCë½£ÿ11¥‰™O„¾+ f-\$9‡ó¹º} -.CpyvRÏšñâ=tšSÕ«7iîUž`,f,aXf# !2é¨Ý…_Ã[kYdËÈ~ò䜕Ðó}•­}™–áë“Ø—ž,wçÀvQôž´:+¶fâ{é½:û;¿½ù÷~ýúoþþÙ“wË_Ÿøc«&9džݯ½›¾÷ðxõùmv¤÷Žxžc$ª– åXßFÛ‚îGÜ<Ž"‡ÅIdÄá m»R 0 É•$¯NJX l—r”lQ”c³´õšŸÏn -YÕ®3³p -à`E5Š+¦lþ•è,úûÅ—ÁÓ½-òàr§ e§¤™pªƒ8© ´“{ç³êNä`ÕBõ€+q0Ë„–±ÌpÚ¸„EЍ -j$=º-a™¸ÃHLJ…™DèÌñ%pš$J‰®ÝX”± Šm l V†^*ö_Ö{Gè$lH_ÀÅÒ³ †Ž1ËdSF4Â<=¥Kƪ~ñ«­Ü›Ñ O©è#G J1øµ¢l!Dp¿®¦|”©ºå>âLc·=7.k˜µ²`fâ¥8HÀß¡5ojµ²DšR¥4ODèÌb¦±^SÖ…ÆWZ÷d—L¯Ûùrlµ·Öîl8·ULxâÐ+Šgþº˜S¸©·`#/ÉØ²>ʧê¬mf•Ù‹t´E÷ƒÊ­D±˜Z‚€u§–«e2ÜÏ^uwÙðà®\ŸlÀÖÆGêÉ€#øBZ牋ML†+QAMÍÉ#dг’Jó»Dä§ê·ðûøøQÐùT -àæ8x}¥Œ|ÿ;qÄd;MÜý¬j“¥Ì£Q‰'ê…ÇtåW 'ƒtºÇ¨9*o>»W‰ïÁ82 0•˜O×PÕ£ŸsuN%gsc’FTŸX¯BÆ!x|Á£Õx*ŽJf9㵋-æe’ÔÅš‰×ÔÿæÑ^ÎÓÈÚ,È´ î0ÆoIÒ1íÈaS‘¾DNËáØcÂeÀ[ŽÈbõL«m¼TDš˜U—¤‰Ï§ó2éaý$»¿ýWòMoþ×?}ôäƒ0†ÍáâxvUþõâúËékûïüª™ðÏuÿàGå÷ÛG_x꺊:sÆÎŽÙ$Êß¾õÕ£O>ÿ÷•xí½S‹ÑÄúë¿\þkÿ“Jsÿè3ûp¾÷°,¯OÆüéŸþáá‹g>nRÙ£°LD_‘®+7Ugsâ²­zÐy¢LË»G™!ÆÑ·-VàX~ €{Œlݰê›Ù«ïÜŒ³;»Ä1gÌ<'ŠCe¦YAq›´ÿ½æ‹~}üór騵Q»U!‡ù#Îv`3¥Ä)Y'sþYדû2-6ª#M’$!£¸ÀaV¶¢9¢qQ#£§×9g¬i2+cˆMúy2·hÍžeÆ©Œ0‰8Nà[xŒA¤Iž@[„o£E!jéÁÚ:û¥8–Ç’dÄ<²DdLu2|Åù…ü,‚Ü"O -tžM> -ÝÉN€Ó/økçJ@f‹ ¡Tæhõ ’1×™¶¼öhc@ 'Å·rA"®¥H$e(wß©?±Ý–†S%ìÆQÂo…¦`Rëo· ö,Ø­ÇAœu„“¼*sQŠ?S>F9j<³‘Úg+ñ,¢>RÎ[Ìh*•uoý›Kî"ÀÁýµQ&“žíéjÖè™x9â¸ffŸªî®ò‰*!§À‡úˆw‡dEËm”qz㬭,šYjC8&¤¼Z…CË ‘ÕcN©™ÀLt6v œÕ±«ƒL½¸KzÛ4ÎÊbÅæz€â4xÓxT£Ã|ß{ ܃æ>’©îT>k¡i,´äÈŠ‰¥rŠ¢´Ã‚×WãMEî%•kLS—” Xè•ØRÇ4µ}²l6ͼƒìd&I„'Ι%L„CðÁ 3IJœxªX)¡£‘q°ô?*:ÛJdLBžï)˜U²AÛ‰¤bp5EŒˆ1:+‘èã!#&ò°láˆ%|W7kHnóå%²à“Ã%Þ(†¡4l™âf†êIû*Â×f´"T-Ä12Âù`v·m}¨Ü‘¤\v–")Z»¨–ŸŒ<4ˆÎÓ#"qÁ”s['¦–V§%±nƒiCò•g)Žù¸Ô´Ë`?¥šó2•­±AZþÕïjîSBÐóÑ.ŽM9̘`±„„aLµÙœçQÍ,ÅR;3—eú¢–E˜†&'êìà+Ñý0.6 åa‡zþ:gµkfýlâE»[!ëôzm¹ækbåï.¸»³²ûµXjC¡ê¬êPO·YÌÊkJœÒzF² ³ZÍZe…ˆÆ ‡}<³ÐïHõŒºu‰°QœIä–‰¼Hæ*¤|R”»”dcw_ =³!F ÜƒåHQDƒüÄŽ<‰Ÿ»ðJRu­ðRœ*ÁªdìY‡²£!Þi²îÉÓ$n1Î]ÉÒ.„S>åw¹ -\Œ¢>D% ÊKÞ†?ø ¸¡ ¾œXÉ3n©E'lŸ”*:KßNä='‚TaOèÔêw¦œì‹2¹ mïþYæÝ­Q‡ªÖÅ&ì;´KeØPh”‹Ñ9•œWMÈÊ<š·Na<°AIÌF˜åX,ÂÖ¶ª±¥Ÿ·§þš…òõ å¶4Dæì‰ØJYªn3¢»—D”kš¢g;1pÍ+Ñý*™%ÂTyYø+*CÔÖÁ«tU¢}'ÓíGC Ú)Í)­°™/P§]>¡µuV‰J¯„¨ Ž}ˆ±b’#ñ™± “v’ÃkZ$4BàÚ· Ïi”•4=âL…¾]C%ʪ²ëÇ“¸à¥õi¨-' -XSÛ%ËvU?i•V¤dg.๠QÕç%F§"FŒ]Nò8´·ÑÌ’£Ç@‹’ŸĵíÐ÷@œ]qNaŠ Óå?Åš@O°‹åÏÆûdð¾IŠp2Ûµ¦¶('¼àDŠZ/' è\ßÒ.ÿÅÇ¿÷»7ó÷w_½[~zÿñÏp¶Ç\Òï¡IÏñrwLébkRcѱ‚Ð¥xÔ)DXhŸ•¨zlÕò@Ò#Î;“P½ÿÊO–(4’‹ØkkjŸ¤=ŠbC62w&*CA;Ÿ¬6Uµxpz 8>ÀÎàð‚m0])Õ¤è#)‡‰ã$_b¶ ¿ü¬]Jasú”„3Åk«R—e[GØ}ö.«˜—s¯õNÇõâD±éDi®Ô‹+é‡-¹ ˆÑUO ”¬qâ˜m?´Uø•Œ/+262%‰ÄSÌ¡œ".7±D¨Äq£Ä¶æ ;¸žÛê›(‡Fc…v©‰€‘mÕçB!†t¬»L¬™Jk’¾Õ’™ êÅK‚)lr Û¼©µ”©ì(â\‰âùBOMYh¬:Ít†Q·hÏ©vÈ„¶ -Ý΃›úÜ…‚$Û™,V¶r@¥œG'Ó…e0=鋽|ãOj/å¶ÜFs6.t™ì©ªÈ 8K€æic_»iaéT>syš‡˜¥.ÍT¹&¬ß•Fe‹¶œe[]8e¸YA—½@J \‘ص @ -݉²L»˜h{fQ$&°í¢æ“Õ˜Ž# Þû(Ú™yfµ€g!­~±-]øL ‚tËól–Uªú,›(Û×:N­©²ú‹ŽÆ¢Å˜8ùä'Èè)³GòJŸý#ÈåºåQ:um*×T3j‘ï+ƘE£JK¡£Øzà#m&´í{Jðq-Ê”ã&“#…^³-™òäUIò¿ ‚Ï£Ó!Q -ÍcG[0½4#çœdÔ$µÂñÊxø–ŠzøÔ ÖJÁ² îÌ7w%Ðßè,Øñ§nx~”Û8\Û@ñQ«¬œëtΫõ–ZÇq’¯ûÁIcgüŠ=.×Äko†×λÿõ÷Ïÿ»ß‰ð™ÿµwËïè%üúûîûóÊXw–'/ÿÚrýø“ï?ûøOsÓÉÒÛ¾Ýì/åõíi¾±¤—­ 83ëÀ”³ã˜ó¡l¸&RÙÙ@D/åˆs¹ÔO{„ -uu ¨Þ´1¼b6ÄìÇÔ¡¥È‚Ê`˜™çV5Š&© 7OºÌ$èšólõTuzqw'‡?'s,ß߃Œf¥Ò­š¬¢ÌîÕ‘¥vþ4j•ÕOi¾˜A/À‰iQQ7Xim" eå½RZh–Í*à3f3©Á{…‡ Ω›ªj+b³Ž Ê8g[‚&úgÐJÉ1)ç4Š0HN•Þ`D'všqwÒô4”0œ›;,]L}|œõ¹:»è<ŸGH4“s·ï ‚Ší ÈgVÅ®ÊIH^Pÿ,Ñw‹7Òz”¦,¢5™`Vƒ`©=&C nWÉã',eŠ3Ê ¯_S|åÏ$NΪ‚Î@Þ£›fha,á=6J°@ƒòd-‰l'ïª)~Ùæ%ÆÔI(àÿ‰[¦f¯¢®!~—™í!£äö”æÆò +’O5™£h%F‡ %i†üTòR.R^@`ÏŪ26€ vš§ª<'pSÜXå8ºK*rÿÊI_Ú–¬Š«7sKpÎ+ï§ÊâS¢~91¤[!¢²÷Â4îU\VGÓØØSBµ–36¯þõ Ãõ—9O(ìÂw~™ÏU -B^X˸_||þßþÎíð?nJ åáôå“þ£9”Àt®2BrP–1<ïÄýSƒÉÛTÊT±ÊÚÿ+ -NÂä|MÉiÌ!§áÎKMb·J©¸=·èŠ¥¸8¢å€QÀ@ìCV¦´61ÕêÂÔFŽjJgÎé+àA,©„ŒMšlÊ5#©ÊՓ䈵ì¬"I.—eLeT4ÎVï=é³EV1ÚwÓ‡Û@Š4<}åäÈWiU;c‰„>äÅ@J-ir3Ÿ§ÁÕdoÝ›ÌjÚ¤ö‡ËË˧³¤·QŽla´1:€`¾Ü'cí=NéÎ¥¹ÏžT¼#Nl [¡^ú)°}ÍT•àL¸Mªþ+›‹?à„²µ³]nNU¬ [˜Lˆ¨š)œ°"ÉGʬ¸–œn¸R~õž¥¦®‰åÉî¸rŠa>)b²£š¸ÊRÉ¢T4¨=OÂÉ Ïz1¼‘æÙ&”/â¢ÜBP}Ù᱓ÁÂôâÁé4br i §ù>!ìÅŽ’Ðý-4u«­‡ö)ùab”®•òz™`ˆ¬<8§]%O3'‹Ö;í8Ü v²">=u×µŒ¨“Ù>ö!– ø xýÐõƒsCŸRÏ[>RÝ‚8>—„µŒÆvžY­ !`S!£èž5 çÈ"ˆxúþ´Ê-înŠoÞ}¬ná¬iz˶“‡ó/‚eL!v/uK¯ï]Ìó¦Ø{y’AÆÝHj»"Ö{U‹BfUÑYätä¬6—vµ´ß+™\â8v}ù}„¿Y¤àâe™uf›4&%/§*^:Tʇª0Ó”‚¢T” ,8m'“l"Uððª]6—ýJ-}U´Æçš¹RžÁÈO—ÇE‰sÖ'%—Yu$–»¦#–¤B7kNç/6Þ˜Ú0PPæÖnChBb#EÄ4êšsÄyAmìjÄI;}*eg e2÷4k¾y¼W¸ÙëxešZßEØ÷ ïy;]E\~øV©çi¾¨øËooÿÖ_!ŽÑô1•ŒùC@ß-HkhdÑCTC7WgËâT7Aªu‹"w¨+«j࿈³I,‘ZW³LèEÝv*Ô¡.ãjô(Ô•l’;‘8؃Z„qm9É]s4¡‰ÂHˆi¡¥miÌþ,AûÊ -ÙvèUŽ>–ì•~àu–’9]©Ë#вycݽ ¢WLœ¢¦( eRL/1û¥C˜#¥tá;iS9Œ*¡7Ƴ|Èr:áȺF²èÙk“\xdGÂRΧä"ç Œ*‰RŸ:ŠÂ;k&éDÏy²™ŽOËßÛ½…¶qêFXé?ù{Ûp‹î㈺ÛêÀ<}°˜gR¬Ér)~Gî_:H¸¹<|¨˜á™E½¢´È:.VB5e\y¼s.‘¥Šgœ2ãË3]¥´»;‰8ÎäbK™'8sÎhU"QZ—,`ä¾eÏ”pøòÁ£ ÈÌw³º`^Ý@œn§>]4PÛø\ò@âøÕ–-°›TJHG¥¶£jÚWõ| ¸XN¾´’™§áçIØ_ ó÷ò[çmu}1/Waxõ¼ÒìY+c­à*HcëM‚e¥%ƒ ›š±Îš¯šÑé!­ ‰gMž0b)ÍE"y¸ým¼z ç›mò -öR`ØhyÈn“.!G” #æDå@ÌÎÙ; E=K.åg-’ ßÚXnG~TnÀ-‡™V ÂÌŒÇÏ•mü‚Ë\%£:úçÿÎiÿYò±a3œÜbDfk ¤[Pßvÿ,{Ü뺷’¡³S9‰¢š b%NøQç;qx-›ÑÊÄÆð‘‹úœö®´¿¢×N  & `ø°­Ia†XVk)ŒJÆ'ÄšÈ G - Wá'ø3zH --û$Ôí6…×· á>GóO¼ î o_Žv~}ûut!C¤0’aL̳5}¤©†t -hÞK=.“"¡DÐÜE•–…çì<ä|GJóx ÐÝôm/»mÎÎ8:Ó¡ÑäìÄ<¥Š-Y»„+Íš²–® ®iøœf`è‡AŸGŽ’H»C¥¶Ê‡žfV¾¢¥§«°ÒÏüéB.[ÐVô¡ræ¥Võwæ9v r^ *_Ò›ÑËÚûm‰ÒrζåàLÔ*o¹K ±Úðp?||ö{¿ÿá§ùÉÑþÂ#ÿkïâȳ.dN%p}p11gpf–Å%V@8NÍaÃäȕ묎O™x]Ž¢•"9€@ë7VŽXª=éiê[pm@:"+¤É³ëWÇôlà&Ö»Œ‹Ö)RݲV*…ÄhÚ’¶ ´*ó¦ìBùÔÆ÷Ò9¿rDŒ” ./öÎdà‡ÒÅ3ÿ;:…ÃÜsàHÓÅ«f! -*l‰ì&ÀvÓ–­Ý´È>²`4"%HXI³}R–`v!vSŽúÎlwháÍQ­U¶ªÎ‚ÜÔ]vš[úŸãŒ2pCDiTÌʘDLGN;ôÝvê÷ŽT?d颗Ùïv›RM@*bƒÿœŠ>ØÔ:Už”$µubÂliF¥x0Šu¶›äÁá¥Ø A{Zërº" -y/¦\BNQû™“—›{tY|}.¤ÕMá© -|–¿ YØ0fÍûxÔéøÞ,î~éø }Ã7zÖìä}Ì;‹`Mç’Y¨ô5H2C‹Ž¥#„ýšDOÉRg(æˆ -°ÈIvnë.RÆ>º×fÕ²q,Ø*÷Òªáoœï`ŠƒJˆ 4’ôä¦I­üebFoŸÊC˜±zX-íàò!Kš‡®8ÅèÑÉIÒ@—y|-öï -`'8VÅQp^hÐr:‹@ Hz2ùœê/¡L—¼Ó“ÈåW+A!RÊ5¬ú¿Ê÷¯àƒšè_ªä…PH¤,’1”á)Ù®÷ÕÏÊyˆ¾Vy.›`wmØÂ3@´NpW’¶9µd˜ž- Q`ÒLIyZŠ@ tšÊ-1%„ÄŽ©µ‚#ùº,?‡† .±\s)µ÷ýhMüXbGgÜ‘MKkëqeX¨_éþcUÂM¹±Â£ƒQJãðœÛ®Í¡hœÌv¹×%éòÔ¿‹Ñ*·ªÔ)ÿÖ¯Œï.>ûŽ Ãp~H€ïéž 0nüñ/ú¾õá#ûÑåt¦¤l–¸êå;§E±!ˆh_Âx²8£"Ð{VäF´Ê•«£Ç -.­$¤ü]ª ÁÀ‚v¹ÅÜ:_cœŠŠ¯âæôÎÑQG$q¨B’ºF¦B¥ò$2'ƒ#ŠÁJ†*å>¶’o[† le‰AC2›|ÿÚþù -‰{7‹pÇ >”R38­;åx¡¼ æŒb=E~‰ß‚6“ òÂ<ÆrUg…õÆOâæ,¶á!!ã(|§ l;"ÌðS”²ìó¤íK(Œ!ÈÍFá7ް¥!duÁÀ–#zÀå…¼qIï›é/Yk¦HJÇ”ÀÇ1¤Áƒíûx ÑSµ¦å%ÐÖ›+Ã=)áËiQ’„UŠsÁGwšŽbÆU>zŒÃˆöeäûŽÄÝnR?¢[4&…,UX™Ò«ƒuê-eÈøD©ŽÊvÆa -»VÖ_~Åñò¬ŽˆB™~a7˺JÕˆÙsi£ËI¤¤i÷œÁ¹ªœÀÔƒõ<ö¤[zj'˜¾/ œy¦‚ŽÆN¢¯jR‡NôOE E°Oöu|ÆM8/@m™Ç†ß‰C,\õQˆP¦_†“Š\¤¡Q£‚Õ¤RÅ2© K²²Ž÷Ëø³è_lÑÁ‹VTA¥Ä €[Vde…p.¥U–!Ýiõ„Y 'Á´Åb–‡^>ì• - Rxbë±ñHp­Yåèèíà³ýJðTðh@ ÖšxõœS{5zAñ; Ã(½$~0Í»CZk‰¾p|÷+ËvÕ:ƒh‰^CæÖžH H®ó)¸lH³êU\ØÇÚþ”ÈÑч@ô²·à[ …0U‘F„à7¾ -–×ß‘øèûÅÏ¿‰ -ÆôÑ ¡ïÒíþøÄ^7ØqÂíõ(!°êìß“™g%¦pi¤«€%†¿^ãu²7}¿Ïc›–­~{Š€®ýïSØF^màuûY7|ylë·úŸ^·ðÉ£?ù•Û:ží1 -VV£=ÿì½í“·\ߺ¿øqø/~{¨´£˜ºÎ:l8Zƒ^Ìs“Œ#‚¡Te*´X"@I£†(½(¦¢>ª$Pš(šj9£Æ%4èP¤ÈÚ€8ØÔæc7>Ûßi©2µÅ;ƒ³E$"-ZÕ˜ª¢û 5äJRGþ£mËã@ÍåÞnwßf~ ð½â -Ó÷—ÓÅî;̲•\É5GÂbhÊÍÞ6Òvܤõý˜„9Òñ6R’NÞÊ­í™èï»JV\eWjÈã±{r{Ó¶¾mÚrPa )‚`3uÅ`èêÓ,Š3†º\ójȪ •)>ßïû£mŒ×7û[wD’`M‡y| p,O=”•ØGôâö‚êíi‹†ÙÞH€Ù8[5ÌR®·eñ—ŠJ’0LÉKEG•árÆ–Ä|ìû››ÛÆ5‰þž8Âat­Ÿ}PNDÅë;æ8—v*-¨+’­J²ïÇ},ï6'òv1â Ù’ÝÜ«‹˜8"h‰NÎæÌ-XâÏ}Ùõߣ·… X%óF§:‚Ò××z»¼Tgr‡ ‹QÁy•«îAe]õ¶;”KÛ‘GX¸¬½?‡ø†ÚBåòûq(G`×Lô^‹HèœNÙé/Jf’ˆq«<¥Õ-ª›ÒUu9ð[µR0—¬«"QKÃjÖà¦8æð‘mNÜàã`¯º}ÙѨ®‡ñ8vÏ»ÛÏû;ån^ S¬ÿu¶bª‡êÔ¢,¯ûlöÆr~híy6í›fÿέ–ˆŒ|L'ÔßõPcGÇNMbÑ0§§¡Œ -&¬¹nŸïo®ûò¥²ìû¡kJÙàFŸÁ°­²UãlÒ"-¤X*O‡UÄÃJ=¥ln'ŽA¶OCw„€r)°í0F…vEÁM°qœØŠ´HK¢¦—©Ÿg…&¥iºÞlè¼R6JÓ¡ìˆ8†k<í\þCWˆ‚ÒNz³eû‹Æ,ɾJ4A"8tVa“Ùà -!)à1ۈƇ³¹NQ+¶6¶Ê‚¢KœÉ0 oÊiZ’òN‡.ßöÃíñ¸ñЕâÛâí¨Y¯$[žùR±ä}oÒËÈ;Êd!…ò)Ë]íYú¢dˆ"iS)Œ%ïÇ®+{R8&ÑzÔÒ]Ý.Ôïpá‹(¿£¯Ì—}wòYzXÓV ˜ßÛã¯ûÛçá"òH‰ëÅ×IH‰&=µ¦I &,¦¬Ò§a¼>Æ«ýíÓ«}w(Æ–Ç|èR9 Á“w%…C–Kilpî,…èõY;8bRês±·L -,;5 (µTI9ìõñx8– -Ø=kÖ^õ1ú€ÐÙB¿ K%XQ°â™¶õÈUh)/Jf˜ýB/Ú -…˜ÌMb¶¡Â‘1êLï-ö‹‡$ž… -zýùâdˆ™ó¢§Tÿ±ÇKÇývÜt¬¸):Ž¥60¨ð^\/­ÈZe3i¥-n)„T1QöuוjeØ`bœ" tq\®“¨<`êäGQ¹‚ž -?õLT|œÆÑ.Ž¡ÛÛ^ßÏÏ,VGQï÷`w–´kp‚„­½v¨¢¨a¬¼„—༫ö‰ew”³.m ¹ÊU5m4!̓¬\ :-”îsZ;+s…3ØùÛö)ÿì¿þ«þûÿó­ÿáÎúããg”Å1m;{^ª_<¿¿ðÑÓÿò¯Åm †Z¦xiJ‚±ª ¦*ñ¯k²e¬(*<†ò¡ùbõÕõÓçWÏÊå´ûcY¶ä@’lÀ³ - G1—E-?Ìs€j\ϯÆm BõØ£².w©Ýßv.Ä+wS®oô³ãÄ[ÙY»J­“ˆ7¸r‘…篮ýXJà¶„RI4åô~¸Ùµ>ÓÅ”èÕ©Z/*†—Cã»ä“ò«̱/I`ãP -`³ïÇ}N¾bLp«—åÙ¼¡ø›—Ý(‰$2FŒU…ë„áá8”ÈÙ¶›M¹[7Ãñ¶ûêºßÿóçŠRÏÐ8˜ò׬­¸ë™Ã—*+dF.N{Ç‘o<”x¿ïoûíáøìؽ÷ívÓ¦Šn-'Ô(¯ï-•вj€øšJ£B…ÜÕ&øÝ¦±FÉûþ¶¤nï_švßq-NƒÉœ9›û»y>©–ýÚˆDº­3›Rn÷æù³«ÙÏ>»ºrÇ2iÁ67[¦¬ú.ˆÒ=õl«B½ˆîfvŒ½$…TƒW},ï›!õ7ûçåD>ßì¼ 9§{äW쌢̊O2ûD*µM\%)^RB‚Ù–›]Vѳ'ëŽMúâl{uÈ}Ó€7:¤^,²y5"3¦ˆ2jF–2Û+«ä¦8Ö1þô\hÌÐñ÷­wwg\¾3>|üçñà]m„Ÿ¯¾»5ʸú«ãÕ³›g%̦EÕ–ªÐE¦ùQ‚YZ¤Oß2Í(Ú*u^*Å-×õ=ȇçW7É5]r -rëÛ p¹dð3 Ͻ¹}vóÔ;¿k/ÐÈw±¬1Žª0S9É$­Š›ŒLætrKÍ+¿POŠ´E -n[Nâãa,ÉÓ­KO|ZÑ•£*(d›u¯Ú#3mrjôR#Ù¡‘f *ýÍ6Q9Cnn2þÐ÷½!(v0*]2¼#dÓ1Ü£(®ZbN]­XY:Y*v ÑJ>ëïK$Ø—pPN(ãJ¡q»¿þ“á')‡Ë°Ëi ., þbÑ\õ¢²l7• 5$JpÐA¢€„AÞǤG›^¾÷f³sºkæ ØœÚ_á™Ì`ÜBYnýõ`ž÷ãÓãíÓ¾¿‰qJÜu./qœÌŒB¥¶‹Ú«þˆ‰“mòCºÔï‡ý§O>¹Ý_Ÿ_– -ª;[×l|ˆõubE–¥ÍED:éžÁ¢()a¼éP ³Ý‘ÑêE»s ¬s¤zÏnž·áê‹§æ½7¡iËâJeBÕn±ðB˲9/”àw¾\b+gUõMÔ -+w‹ˆ?+e9uw¨ÄáÊ]í‡X¢Ûó¯öOÔ^ló¶“!¸0TʵÚ)P'eþÚ,cé£!ˆT-s*Q®:óèŒÿøæÓO®~šLyì×_=x>c8·˜”•Ä¢*ŒQ‡–Y$•¢²@Eóœ÷óºT\‡q¸=|usaâóG3†}w]’ΦñÑ‹1F&Y;×ãA`Y¡ŽF¹€öÌ -ðî8‰¹7áŒJ{òüöÉÍ ½eìþЗ«ä;z1%ÃòZ -J2†Âj ù8Øí‚÷ûnøÙ—‡/ß}ÐþÒÃví־蓣ögOįœùñÕƒè¿Âƒ>#î »ß œlVcÑøZpMŽŸ†¨YÂèrå:×H $wî|߆óò³Ï$· =#²Û“k=6•ǤE¬è¸VÿªAi†uh²™ÏþÆ¿Øâåßû§Û'WÉkpŸÿÝß¾ùóïc¦8‰Òöƒ‹b)ó‹#†VeŠ…³J¼Ô®,¢}w¸º½yzý¼i¶­?/)fŽx–DE£ºRÌ¢±Q¡uÔ&ƒ¸ûH"Yz0[[w¼9–P½‹—cê`§iT\¢|–a‰ÛŸâœ›#iªŸümèzê1·DåB -“6ãìr¿±äKÜ&Ý ØÂЫ ¦|‰A%yí;Œ‰¢„oõb¥Ò‰6õ¡"TLÆÅ䓺,²W]â¬Ãø½d’9lÃÎ쯾øòæöæÉçO{·!|3¸pݸ -§úkm)Ï[ŠG/KY³Òbr™ƒ\£ÍJ¤ÈÝp(ÅÞf»ãg€œË…YdJ”ìt;Û{Ö•ƒŒVÀå:á ‡CãÛ‡Ûr[SUëÈ,°î òuãälîr½f¹HpÃð,Zom.·éºîöæj¼> G>À®æÝ°Û­áä#7¯çþ¶’yÄ ‡hÿH‘/ü:ýó'_–Äïá[oµÞ§<;¶/;¦ÊÄ+>-á$v5ʦà3«‚-Û:”cüöÙÑ…ð¬½Ùo»>í…5+!šog¾é42©§€(4B,SjXúA„StÀ ßê]ñà܇áÁÃT…Šï’¿ Z}Hþ”ü'FWÎ- Œ’HNx4—/‡D­ZïÒÄ­„²HVñAŠôûÔíqFöñì—Cwsu(·í6ÙÞ -ÊÅ\ò¡ äUË©ñnÅ¥‹ž1ã%)Iʼ¤L}Ú²¦º1?»ººÙ_¿ÿÖ/•*£„i6l5”´"¶fEî¥ YdeèÊPÙËNâ§ØžFÓcÞ€·°íaöC¬TÕ|ù³0„]™V¢Ìu:Ç–´ô×x\`*¸!”CLÀZçØ‰ rv9GBhÛf¤yé ê«ø¯³˜¬•À„hÛiG8•“˜ÓpÖì?l7»]“.6~ ë”a_<ùâ³ëOnöGø”Ódæ°´½™Axô¼oeÉÇQæ£o@,LÂŰ…V®Ü틳rÂó­‹G·ï>}xΕ–©‡è ñÎÞ˜¼—¥é€[°@ÿ°ò׫qÿé³/¾Üõôöê'ÏŽW7ªÿk«®÷ʪSÛõ(JØ5¢o8£•èŽMÙÆÔ©ÄྤÏž?9”‹uc9mÛúPò>Ìk­Zþf¯ò{i$a»<ªÞ§ë2m£ ¥4jè5 ÷]Ù*¥d-‹gŒÃ~8÷ÿì'7o=|RbÈmIÏ権J˜‰2V ßÇòÍš-û:’ß´ òfâkAEI˜º8îÇc©ü.δp,óß}ôþîò‘mÏ·ÍÞ—¥4"¸÷…ØH£N¹/98Äâpu¸¾¾¾é®ÇØUmæÙ:TìäÕÌÀžâ†$%qÃ@<$¡ –l¿ïÛ››C× û¾ÿüÉõ±_^—ƒ ]ˆcgC©-zçìU@q¤QpR!ÓD1ÚE_Žèù”Šüía}{Yaˆˆ»!$6ÏŒ?/7-%g-Ѳ7··ší6nƒ‹‰bNﺱL¤“.¤C¥Zêð@ò2NǼ]°WÀòÓps¼zrøô|ë7íöfØ£‡¼t˜|‚¢Jä¥çPÑYÇe«ÜÄnR› Áv ¼÷®Ôˆ1þ“g?ùéç‡ÃÓ'Ÿýìâí¦kÌ(‚8÷X§lߨçE’¶2WžøÓFH6‚/ÿrhg¯Ý_—»ïò&”A‘Ê>5ŠA_ŒIY¶)/c)Ü–mÇN–†¼²(p+WŠqd5Q¢ƒÇp…O-“_ -ªƒªá æÅË,ÖJlï–‡:d1ìí#¹SÀk8à‡*Z;Më¶Ù^œŸy¡‹%äñ¥%˜Ô Ž(;;E½:žxåmŽG†{çŇ,«1¸ÊK aЬzeÏ -ôÄU‰ŒS—(0+zYe=o‚)¬_.Ê#1KÑE*„%5ò\›Þ( ïH£X''h£Qµ²Õˆò"¯Äí®KÇã°?쯮»ëè¥ÛQ, sënìK!ÞÎæ?º¨ú¡|6ÒT ™À[’Ø‚&£–~(A8ží6åÐ>Ž?ýÙõáÙƒ=ÿñûy³å~|Ùìá¥üf-]Ë¢ ¶okš<úøÉW? ý‡ß{ûƒ]³i¸4Fâ1MàÛÉåHø$IÉaîœÚÔs·ÖNv\%*—èrº~Þ -í#o΂V¶SBŸ²ñ•úÛ1[¿{>òä7È^ΜšÛ«f;þ§ÿføwÿeó>Kå”ßæ'Ïó¯¾ëýý¾ûÐ̾çH;â–7Oàƒ‰ºëfºZùµvÔ~rö~ÝOi‰$q™!«AtÊ•ÈvšÅÙ¼ªZ£âô”ìWîÞ¦qM¸öËšŠçÛ_ýî÷?zÿ}»Ó—»«;çÖRdÊBØîsÑ-H¡üÓú¶ÔDx¦qƒ÷Ô Á¤Éhîä-î¼wð;eÎZóx÷`ÈýÒî·—`ÕѦæYÂçATÈùH$²Uë‚,¾˪VBô´àíÇ ”ëø§O>ÙÿáþúOÿ$;ûa"$ÁHÌ®$Y¦é¸U:Q¾oâ§ûYžxÙÔåÀ¿|ôø½ï~üÑï…J`©ÀoŒŒ µK'GÅì%©cG€+NM^c‚ÿ º+Þ4­ OooºCÿÞå»ïµ¸o¼{!¹úç# –üÁyó΃‡Ÿ]m¾ÿÁÛ›ómÙ†ƒˆˆ@ ¥Aòrì ê Y f¼>È-”4:`”=ýÖ—ŠÈ~ùìêf|RrÙfcÚ¶d6ž1†ÊpLÇ5 -˜ -C^.g'·X+¦­¥€À…ßïó;Ûï>¾üÞ{^îšà1?œf¨VDÂzGâvt<ÎüŠíàm.ì‹’ PK ²œ4°3gÝû°9{§}ðñÆ5îžþ¢zøk“L»wÞ5ç—çÛͦ‹´ÀˆÚÚ¦âŒÈ0£ÌÈ'˜FÁªMV -øñþÒËÙÚW7]‰`çùÑE¸Ø=Ài²æe€¼‡š…!V”663d^%Võ$ÒW~K‘R_2¨Ï¯n»Ø…Ýî—ð½?ÿý?W¾ûSõ•wPUx EÐg°µÈɬh¯æ¥žïòÅþ«?¿(«îó·ÞÞ]òp‹Âð\XDÌh2»P‘…eÅô° -ZSµˆ*²ñgÏ¿¸N·;¿ùøÃ÷_nKú±Oc—]—l‡vÎ(¯B°ÎЧKV‘…$Y¥)g -×Wã›Ëf÷À‡·šÝ¥o66|yóôùõó~øü¼¼MSê½ÍÅyŠ…:‹÷œNý‹˜ФŒvŒzi¼D“ê¦ä ûýþz¿·fó°|òxîFý,dm9‰¿VpHêff;ô… $†ä‚ñÐî÷`F.@wÛÿñg?ûéÓÏK>€¢îQåâjñ&5z“ê¶qVÖGÎV²·v)Gyˆ‚Çè]Œ»ÍÅ®}ëáyž÷vÃÃÙq#M¹j ȦžÚØÈ:ïXãÝ(€R7SI\×Çç·þɳæöfxvµßl71 - @¾6 ›GÉV›>ÀIƒ\xym°Ø{9– %2 ,É#-à¦ì­.¯Ž‡w½ÿ?øÍ¿øø1Sme8¿ò̶¯w’ß1Ò ?¾ú“¿Ø†1 -³*‹ƒ7)fa²­ç,QÆY¹ªßŠ8†"-«·ÔV{œ–£½:vŸ~yý“/¯G²á£oJ¡ŸØ¥ÞZÓ6u6ž+ÌbeHŠMª}ÎF/*æ¶6¼ ¤¤¤?ž_¶ÿÒ¯ü ÿƇ¿¼qÕZv¡æXCö=‚šKp¯­8©Iœ%©.®y>˜°{»Ä¡§·Ÿ–…І­Í[‘^”¦ŒŒyå¼ ¡pUN¥ -LRXÎíÚr4–Œ¾þfßuW·eQ.wßyçÑÙ®¼êɱM!y*Ú+XµÎx<¹*‚—Œ2·cnæI`))q¹Û×}ÿÉ•¿…ZÃýàC» í1¥#E8Ž\€¥üëaNE:’—¤t\7A­Ôž0ôGQ2lQ–t«ëû}ìŽ79?¥ö% -lúÙÝ?ðPí›,ìŠaT”žˆr'Uû1o^<|pþÞãÇ}¼ÀEÒI›È¯‘#Ñã*9¼*XTœLÁ UäUÄþËÞ-‘h·I.š¦Ù¼ýî÷./ßEóËÀ1ÔšŠøñ2h7a”²kÈöŸœ¯}T¡#ÛÚtWkþðâæ6‚Ò¾ Íwßýó‰4Zòeb^@õœ0·Ä¼ÀTQFßaQjW”`©óE²Dí±m!Œ"u§S‘UKª’4“}’Uz´'cgKŒCÿàÜÏ_<3‡Þï6›‡çÛ«"éBD£)ƒL±ÑÏYb-‹Æ±„ w{cŸ<ÙfÛ1KØúRpoÁÁ¤CUtålØ::{rÌBä,i"UZ€kÂìëò¢|ã—O®CI Û3L0_‘q½"Qy U¢M×% gC6¼÷øÁÇßBì6–n]2¥´³T½™Œ[Ô “:Ib»àÓs›Í—ÀØ<ßš°á´a-û6xUS)ÑS‘l§j9Û’a%y½äŽÙdÓ~ïAø…'YlZÁªóÒtkTXavöôäî$Á*¥t?nK‡Žš9$¶t³#;!›ŒŽ:—±n’ÈìwPÂP#-hmÒ”5U6æyïÑÛ¿þèòQ[íaíËŸæ½üûÅš¿ï<äˆKüxÃ0Îå–¤,/’üyeÒ×'¦üþ ±ÃîÑçg—a­d˜•V-·z̳ŽÂ² M“ÖBžÓdM%͵{üm6‚ÿƒó­$nnëó«‹ûeŠýR—ÓêãõÁ4Íîüò·ßùî{nBì.õúaÔ%Á -OGˆ¢ú¨Õ •2H:¹/#>=Dt£+ÙºmÓlŸûÛGg——^©§/·òûZ°6_œy¸1ç›ÝùÙö‡—Î/nÆc+ L×á¥,¤J9Ò)³¼Dï`2F Z;„±(±mI|¸í\tþª{û>”KB#胀‘#2ÂóH“FìbÖ¥²ì³È‰ ¦ÛcãÃ~èKv¶Ý}üî£ï¾õðñWúo§ÁPU‹­C„§^•žÚ -%{ƒ­<Ц1ç!™"»…ü¸qû1Þöc*Y¹Wþá®}çAÉKÌÃûs=< ‹Y4,$›´ ‘Á@ž[(Zé÷C|²¿Tál÷ÞƒÇoÎËr86ؤqM—h»lX|ΰ¸’1¯¾.pZà¢/â"}ñíÝù{Û‡ €81åµrÚ=7\¼3ÄF"úhTIxÙ½@p÷ÍÖ·Þ?¸8{ë|S² ( -îPâTÌ[‘Z±”¢æÉHB°sŽ[%A´6F•ㆳK9°/šíc·ýÈØÇÌŸìÙËíÙÙÙîb·¹<P¾ó‰C=(Øþ›;˜³‰…ò8¯r?2LÄDêB ýÇ.î÷)ÆÛ8RÁG¡­”u©×‰êwá`?ðe’ÄÝ‚ó‘«ÿ„ʦq¤“Ø);èÙíþó§·ï<Þ½·Ûm7¡geº™cT£äêÑ¥ØDœØØs’é–³q¬EƒËS•¸|Û£‹³s4¶Ò¦Ió-üŽ9Eé—)Á¶1'½}*”ârGÜÐÈä¨å¸ÉïûÔ†0 ¹ëö‘T ŒÐ"œæÛrPG“jªX²ÓÞY"°Ù]Kñ5>ÛŸ]'L¦D• -Gr,(Nz¶Ü.‘¥J„-жA0¹DC´Tœ®ì[jG”»½Ýì>~üîßÖ]:kÍ÷‡·>ÿÝÇзau&ZWVæ3 -lN™ã2¶É-,«²[^¥4åhÈÛCo¯÷aÛŽÇáøøAûþãör·É&,Éíò…'“(h$Q êg ?vykÕn”’2‰rªm¡Y€éšëR x¥@Ú5­%§¨#±RäÏ"ÔÏÈ-ɤ~ˆR{ŽVNÐÞ! ßÒ$ÁÒ1DÈcnl(Ïs›»&uhèûÕ!“{TAXUÂuë$ªÖ°œù²›sY‹a”䃳³h•þUAJï1@”‡_ãÅDÛ) A:K€˜ÜcqYý àýY{ùá£÷~¶r‡UBŠä5/¡sXj ¿Ÿ.~öèÑ~xø`ÛüðÃ÷¢/[Ï›²´]\EÎŒxç°FO¤‚Þ¥’œ•Ùgµ!´ˆ!Ç8ŒŒ Uù’yWè+ëV½ôlE¬èØqˆ“5ÌäG—œRÌ}ëÛò §Šgmóà|ƒ„Îų-íWr†iîX‰¤RÒ¢Ê[¿=„ŠY#§J®*e8ö›1»]Ii=æãÏ6˜!'ž7Àº¥Umeì"㘦˜uPÓ°™å2AÐÛ^xºn|~ìJ©åcü¦ h\8¬,ìÙ‘ãM?î¶—!Ñ.æ-’‡¥ì+Vy–ª"¼,H·f3g³ÄiI©¹L©¬9’¿9FŒuÊÉØúÓe—ò -á<ÍLÌ+S{T*Ÿ²t•pôPTªÊUiUýæ% *W ¦©"ZèÇž”IS•îb,ÏfÄ:!üƒh -9»‹?#˜òݪ+¯[DséŠìÐÕxYEPÒKõ4b~áÉ%ûy37‚Va«çR¢ä%9ýËÇ÷º¤ªXη¥®¨m‘ -Ð?;õ@xÈV`{ó-¢›).vÕM/ï°%¡F¤’eÇ…X~ÇFnd®¯ñ -úÿòª‡¬+»fØ RD¬Üž­Qˆ6Ô th¥Õ$ºlĹEìÅ’•íÐEdIB•ÒZ -YG+†+o:8±Cࢠôj¡ÎŠDÇ£Õ7ê¥Cór×}šfkA²kC}ò"µO£(rºµÞøMP!˜TÅfÉ$HÒJ02è8ý‹I|/…7Ì–öñßNA«iÑIÔ··Õ‘{C*1™¾v¥j%[ó} }ܸwZ5TQe?wœ"Bµ…Îù¾æ“öžÉ‹#¢¾¬§¡ëK8ÆñúC€ö±nq©«&+0±©|ÅA'•$Jâ‚ÃÍš4x^U9Á1MÅ]êËÿÆ:Îà4P׋À,•Õ9ñ ª›PUÀ¢cG?²1Ø5 þÒ!{v¨‰9kÒÏÐl[Û¾™-³ -$Õõ²’%„ö§¨Ðdäš`v…Ÿ÷®œ+…ÐB¦½iÎ…µûd&›×M[›¿i¾·”qÄÃn˜Æ[#ï"Œ8,}ÁZr¢¢\áx}¨ <OùGDŠ„`v aNNßÙÀÖ:þ¬.¼"ü«¹f?˜0£}1•Ì9 -^Eæ´ä(&«’†¯|$GR/Fä.X)ài¾A0¨±éPËÐlµ;Ï{·"‡-a"4‚ ò¶©¬×hö0äDC$jKø9p´·-ÜwDö‰x—¸GÉýwjÒ}—[Õ*ÀØ—;u3ÄCŸ‰”€žÊb;Å6 cT|ST¦¨R´tÓDX¬ì$÷l'QÝ€2–fã®×DÖÜÅ 8´ËŽ£¹VwðtbV%<£‰1jùXù«´ñŠO©Wgª RÓèõÑ ‘&)Ð K –‡VóÒúê!uê&ŠoèAµÃ¹Dž0ÉçrÜÇ:ÁŸ (oü•S=e+áG'Žîn -ðÓìPE_Ö2¥u­†ækkÄ=õþÓìôhÖlŒ$¶ -vÁLϪ¤juŒ#Éê«]…›èTj‡ytå2)ÈW‰Kg­¹¿!‘ӴƧ“®ªºÁ[AkŠöËt¨tL`}Ä@0ËÊ$š+fŽVÜâï²²¦'(Á8£CY¹ï¶>#±pTQ]ö mö5NªŽ±œ›R©;R¤ Üªö pä[xsûÄ·Ÿ×ЧNÝË%Œb ½®#î»,Û0nkŒm=<Ç@/CõÅHÓ/ ¤m£«wø.KápK¹Z%ÁÊ*›ÖY4‹/Ø©éç›<@è<$s >â -nkNãÅ”–b#Næ­Õ›Y,´ /<'g4zq®ë„ÂN“1§²‘¯qb-nl^œóâÓ;Á.$yáõ¸ñÐy “×i¾¿äîý¢|~O¯Ý`+´Ù˜ªŽ?»Cz e3‹P¬y©|µ(Óð²Ã'§Ÿ#@F¼æŒ,¿<¡û¸ÛëRÈXIgžê‡j§t_4IÔÆZ¾&Íö}°)Ú»±"Ã+ %ë@QÍz¹k0{¨c¹zêZIñj¢)Hãê É“›™ õ&­y)ˆòogð’ÜJåY¨¹Î'«6¥²¸~º Á¬,˜aâAÒë$U„u|²ÕzʨL 2g¾õñíµ8¼Ô¥h{ibª@Ö\ WqíµÖ~ ½ !ÀøIÇ_¦»<®î¦~9þº%¦5µՉߌ%°™ÊX¹tM$c,'ZÊ®îP•Ó¤£ -¯k5áÌ&»ìWÕqÍwúUGV~4’½š\ûm¶ "8”Vbè’»‘,c*?­¢šVõ’MUrfÁ™wbƃá[¬2ŠÔû´5ça,rbB‹³´ÛíLH1U(Ø.‡yVHò#^hIûÝbãÈ=nuú)­X†äùÚêëh.%kN&ßdÄy§0Ö‰JG™cÊÌ&!ï:'‚¬yRð—h­Ù…SºD^â¬('!µ‰ ‹ž‰­~Ω2ëp/fÄðXE î)Ö [Œ…µƒfhxËF““2Õjm¥Úo«qF{k;õ`²Ò¹ÍÔàÚûi7¡ç¾ŽmizCØkàãÝr¾+%$ZoÎ~kÝ^GÇD±y#ØÊ*WQ )ÕÑj çq©.ϺÆ.+¹g™’-$zŠ:÷A{ˆ´s7‚â$ƒMq -„¹ôéÜZUm ¬tS Ñiq<Àóé]œì­Ò5k0&µ}…ѽ¨ÙPkc7):¿!Ê–—©vŠ@ Ñn§Ôgû†W­´¾rÅ¡Uã‡å9éTÚ‰öuvö‚J®voà:¡šÄì=)ç?Ó¤C·çÃëªÏß„GŸÔ°}å‚«WÕï²÷+›‰þ»2‘Ö¢p-@¨r=|²Ô?Ít&áøò©Š#ÑsCz ;Në"pËãV`w…[6ë@|'!ôn±.m=먭6ĸhRÖ~Á Èf‘dæÍ¯ ÁÌí²á5°™L“ÖÐ Có0{’õ¹×8yÒ«Ž÷fW)‘öÑCIžŒ3ˆB+ž7Òkˆ¥¡fÚ:bf¯wWäéåã5Fö™…Ùß×h¸3ÛÒyB;¿(ZÜi=¤:]Z€íÄË®*°)ß©NTä|§PUKsZŒ…Ý×Ú¢óÒçjV§:U\N¸ôzsíss’!u‘­­ýûÍéÎ s‹‰]B ÕÜK Hû$pþú~’Ö¾m² r“f&íƒ}=UÎb™&ú·Àž­>è¸hX…úuCt~#¾#Œ -ëóès^Jì}³óBÑðïöD +®&Õ^„´cõ¨ëÎä î™85©âÓir]ªDa÷ùª—óýö7™pûQúT’»áë‚ñ:ʶ³ã‹¬E";ŸæJC]ªÏ $¨©Å/)£Ÿ¢~Ê2uwÊÝ;E²„òÈ>µ€X+@ú¦ðºB­ÉÍë€1+IO;Sö¡C²~5OŸæÙœç2ÁÊBj³Ôwzshçÿ_ÆÀj 'g‡¨X9eœ£cùØiØÍ‘è]Ew7Z5Ê–x¤k¢ÔW‰è²jì§2þõïv -¾Îœ -‚ÛÄSª¼º e”Å8;YòRÅÖå·ÂÌÏ ö•™~RF–výTØYf>Tܬ‰ºøœ¡$jÒÞ.|M°´È¢î+AÄ¡6øE·ŸM2?œå›Áh¡Ùaï‰û% dªxuþi½Êïaû^?Im­|ƒW¨šH.Bž€6õ²j‚në,¾>\&ÜbI»èMèÐ×O¦ÆÙO@@ŽƒTNh1ò¶Õ !‰Û–túYö&*ç9%&kõ\í±…G£Š¥||RÏamŹa"h»Ž¸§ô"ue#Ÿ¢c2ÄC§Ï¨™+v‰CDˆõ\>•U€í:Ø¿Á/%±±™!:1%Ýb"ÉȽê³î~!ïN‰VdÒWKo…|r˜7X·ç5Fïu^mAðuœ¥&#9T{ŽR‘æŠâàÙ‡Á>•#²>Ð*ä·þV¾§Â@¸Zµ¯jªœR¢¯£ ~¥¯w’“Œ¨¡æj÷JvÚ¼™Ï,Î(+Zú•ÌæÎBªkËácÓã¨Ã]u—@š´‰o“úÙÑÄH|^!ÍIÉ4î¨7’:ÉéGUª=Aê7'’Í‘µMâÇÚÁ.{³?PÍäReJkz*l2/ÉSYóüQ•²êÍ1â¯5°¯2Fv]QMbŠ‚<µJ›’³…FÇt¬%Ò±Íf17Ö·ÊÜ„8UX£K±† Õš’òÜ׉pœq¨‚Õš½å¦(3õ^RϦôÉžT4£b+—P¼‹Å^qb^ç¥ñ©¶¬1¿©í–”^¶Á%L’s -›r*+aÍkÔ®nr6´dn--B^¤NôÍ~µàKCKU‹AS¬0žÆ-ŽâK½s'Ð×&ëbª#2éoÕ† IâTψ²I%K˜ ­b^—«³Kʳ‡aÊó3ß!Îæ ª²[µÄ¬ˆß“)h>)ó\žºÅ¤ûÚŠ¯1åÀÎóÎ}Ø`ÝA®MÄþéŸpÚäfˆ¶ OÈ©J«»~ñÍB¶¦™ƒTŠ< «öTÖæµWmEDËÇœO pÔòÅú¯÷h‰9bä§^佞å‡y¥<'Ó_6l`]Žñ‘ª‚rË2që÷›æ*NSò\ÛŠ kE“_ý¦šë}›¿2ÈÂ'ó8UДU„±Yõìê§a,Çà¸+£|*Žâ­e1« ܦ_÷¯%±r¶wªß“qqž;ÙaYª—,Í 5úPtB‚EÊáD+HDm Ð‚6a¶Ô6®œu0…!Ôܶ̃XbI‹7…\ëÔ{üÏäðW…Üí²Ò&:Ïn¿IQýÌ2'Õå—ð°X=*%@iê`Ô…„Õû¯Û’™ˆÔôÚ ¥íl'Å>Ámš©ýo*6m - ª4lþí NŒN}|•¸\g·5ÎÛå¨ÅÖÌÌÌôb’*dÎØò|z驱æ¨Õ)¿D&ðÆ¶œ!vå fÕó^É<§ÇùÊÊU -VŸòä)j!A†§d2Æš7±„­Ø>Msm-²¤ëA椤f2ª…®ôÁø#ʤ:®2*ˆûB=ìÙr)¹7ê(Þ:p¦Cé„û;½¢´EèËq´èùW}J·ðD—¢Fêá¨DŽ,.Óh”©x7T£«0Ò)›eE‰Íóåøš wËÆÏ²FÌZzØÚ9Si¨¬ØEÛ¨*œÙ^\Ìsó2u´«d}ù¥³FdJùç3eHWç²µgg–ÉìL©x™ODíBM½2}Ö~"ÊM´oéQ–×$¶½téLN ŽNÅ6ÖàèÞ®óNâÍ5¿D¤OkLˆw>sÝפV%äÉ?úúÀ„ògëÂj€¯#ö`š MÉVuäÅBœJ\³øëÉØöÞ1£–͵õêh#\"ì`Ìμ°ª}êS:öëŸäRÙŠ–Ì_¿^þúËëpå)óvþýnO…¨-ˆL½ÌøRß78“ÌÂÚ:]TàvfŒOýK™"„:ñ¶Æ„;Kvºl¦˜I[kB+cüÍ1bÉFm{Sã#U.T9H%zY -Ú‰­m³lF¬~$u»“n k•Ž|k˜sÝ$K:–-ô•Ðh³´,zx’‹{¡‘B¦hÐI\ÒÏOûbkíâ´UÚ¥‹Ù‚×:ÅÞ;õ]I¯›™óP‹³ -ž°Jí·¢è¦842‘I¼’º·~+O-е‚·pœe -Ä0ÏAtù$ÆÖÖÃêÏbõ[§q®2Ò݆¦q¢ö¥Ý"n‹K„RÖ«Ï $—ÞeX %ˆ7ÍÌÛ¤šÅ\gøX98ZýP%!góÚ‰Z^éjÔј‹ÑÄëž÷6Õ†!%lÌë´Ø¬‚'“zLŠšúBâÒ-æ`'>±’¬l Å^7¦UE*…F[9§gj­} áîî›3;óºÑÏ•ŒšÇÊXvÙ,ÑA …¨ì<š‚zÂFÉ)-&t™¥oe@K@¬/5›cYb13¤ÖÀ¯õ9j§¦IVi-“ÿ_öÞ½9ŽÉ„™¤¤ª~ÌìÞœíÜí»ßÿsÜ?ggv¶»¶;w³3cÖ3]]]I$3#øÁîŽ@&“•(•ª»ØejJ$“€Ã¿‡!v´Ëa)€Me꞊ûúON?KX½ÀòêH¿Û]þ*³=ýi ̆*·\ÂâÚ®3ÑÓígRŸ6hdçPÚ‚gI´CËàLŽ&¡§ˆ£µÏ*†‰l6UA%~b¬àÍT(?¥–ˆ$_•ÔPžì¼B-RVæ´)—eªÁýŒ˜(@KЃ½Ö1…ÞœB8+ó~º3ufcµŸÑÐQ0»ÑÄÌd¥âý,>XEu]6žUDÁ¦…ût -™tMà`@Áã¦gtŠánú|:0°$i¥§‡Ÿ¦îÊÕ‹ÞǬ~ncÎU’&z×µ§Úû£MòÑÕtM;Ë|Ìë%\l«Ì->ë¸Àa÷'ìPüWÏ¥N€ÁÛè`hlš\“sD¡DZ¾\BÏÌ‚ËD« @wµ5¨?p|Q_Š -Þ™R „¯¤û¢Ú}múaø’9\š^W­VIA üt²×ÑLbÚE!niꃇ/:WÑÀÆ½× á0fNNp î£r3ÏH¸ü—-'>#çë½›qYëKÄ#S-:*z*« wv,Ô)Yš¨-€ÐEQ’AëVk‘–­`ç×ìµß£_¡^…h5·OÄ; Ùiµlà`-’x6 iŸCÓ“Nˆ+fÛ`’«GÏ(“–nªiDƒe‡Ú¹[Û@(—Õúôåë”ÁqH94Œý9ãÁèènQ6 <Ó²BNµ[Túì‰(åg½qV%-Ú0ÛÑÏÁá]&Naq!ÑÒƒãÜç+]=ò=ša i·©¸~Ý ÛUkªî°¥Å9J÷ï"˜Ðà Wo¤@̵V2ƒákC¼˜½ó|Hˆñ»vÏ»(;9Vl× -F`¨cõ1-ÜÂKðNzߊʴŒ ª¤¦©¤hZ³‘‡X±ÇE±Õ]ª[1êaaÕâÓåí¢½Ú"¼†bÆšÖÄ!=)¢b_Dä—mU%[øÕcÅó#çЊzõ¡±‘o´±’¹,&LRßCá£Ý’VEFL™d&'Î|‘6”ê'‹ÕÞö +$h€®ð³(ÚÈÐÆŠe;žlÐvIŸ@úínR4$‡l\¦K`é·ªiPggJ‘ø"—‰1 Kaæ4”OþF«í«sÜ¡À÷&êØ½ðî5‹š(|] ë~s¤×ï¼É%Lx̵Âá ºÍj ?­6¬(4Ñ É´ Š4l÷ÖD¥vsR°-$Ë/‹üT{ë`U›ÑP^®iËÞû£•tŒÔ¡Jxl¦–•·€uFầ'2œCúCg³ÜË«#üä©ï§šÞ<,í¬a º˜DpÚä€á³k/§¡»ËÍe¾4ºð^0Ñgõ¤élR/ËWñ€—¦ÓEâ© -Ÿ~äÓr÷lÀ’úéNng¨¡«>ëè95°ÉÏD³…P‘-l³ò¤YóT=òŒ™âw®2"-!"I’¥qðÓ~$Sï5çÒ#„B¿視pNƒ—Ù’ÒüÏÔ‚!u«¾)&¤Þ[*`ùR)—W×8™º¸ú](ÒeáT·¼\ƒî³zOT¿+È>!ÆèC½¸%á-¬Í Ùí,Þ%ROb%M3…È÷eÞ¡³à.™¢À 'V¥°XCªj‚õ1Õº-CI2¹råÿ  -ܦþ¬¯ò¡Á‚èBDÖ4¢ºuÄðõHñC½ôÀrâ§š]úN²‡D¶*šÉõl 8ó@{M[:ÂWÄŠ5ÙVr”þ ¹‹¥uߺ·KÉ|ZM°doÚR -žÖh WŸ¸PÌÖ´^'Ÿ -®ª;N˜{ZÁòjC‘ÙÔ¦„5¹\ãçYaÕzlÕèÈÉÅb½U#Kyèò¦3FŽ(ß»:gC¥éd«vIg}çò{èÅêí.ÚmáÄ ¨©mªƒ—=€ÈŠŸ²O–4D 9 kÙ¦a0 -êÀ\y˜ô6wçí©éåêræ‹q n-½Gì å˜{?ѬW5M"-¬OF‘WYlGTPêÜ=ÒXq¸ ²à1¦ÕÌÄ,¶³®üJÆçéf%̲¥‚ØMl-ºp'ÿª†vÞ0”hªZ ‘ñÅPÄÀû ¦2~Š«Y,Ç*€k]¥A\ëKDÖU­›žÈ办á›ìº5IûòTÎôÅ›éÁJf> -×)ã•Åû -èh±pœME™‰?U=Õ¦ÁnÆLö/šH"Yå¬}K(»tîÅ$ÃI­¤Òj»Ê+Ò¼|ÒÖ4ñ˜XO[{¦RBfÛÄ'¢~‘‡qUÕÒ?òOŨE£F˜>øsûmMßwؽTsn«g;Ñ—–aå -B IJèòtñ-Ö{ùª!àé¤Ú\uÝYظ:0=’} 5‚â×Û+Ó`ØSùò0môî²D'ž½<Ê«la:ñ¶%>ÐÅÜø¼'y¶È¢jü0ÁÚØV؇´âخ޶vmáÓ•S‡ †þÍ(‡Ú‚øqF9ñÖ¡þº@€:”S]ͨƒ±§®gF'ñ÷u¡ÒYg¶;ܲη‡ú).¤kB#:ŸWæÅ×Qê'ØÈ¶Þ4Ò‰Ÿ¦M?ÏŒq$ì°Y  0„ÉŸ¦Xb6 Ó”„>V-Cš_52eNÔåVèឈé%<šÙ°¦£‹B(‰k¦¬V]XAb”µ•+þaRôjµ˜­$aÄþd‚Q´‡!|•&âW1^á©uM¥_®ôˆ¸ \uiz6¨VgþÀSÏ å”"ûÐâ³/í‹ÔQعÿKqU[gµŠÐ–¨54`ΧÉtRúvïÞkœô¼U½RŒ® -4]0õQ´¬´ÕÅ& º©%Ct4¡¸2!Óžµ>Uü©?DÑ Dbm¯;oˆ¼¦z -tS#Iæ±íŒ\”›l°nbvʆMdž©Âf޾¶C)¶ÍÇÇCäc^È1Qt"(\]B ]«š÷†6Ü×ÃôŠ© ý(TR%G¦ *ÚnYÅÜF1 „ˆêÒ¢Ú -pÕì¶5¬Ó;;S+=£e⪈8uŒE|ýÒ(c º¯ -—ާE&>£KËîâ^ ¤±…µ3¯Š~ô ÄÐë‚Ïò¥ðfÓL–?ÃAëô“+ š[«[ -ä­šÒÒW‹QxPœªMHÅÒ.ÑVѪ€U•¯æ@iìÐmvÉbaË6û\ÉÃÕH6{”OKè@c#šÍ[¢úØt½êZÕjÇöœy2«ï7qW.¡jw#о¸rˆŸBìñ°’ "¥2ç-ÿ·þvÒ˜c6£Q³á …î+‡VýÀƒ±$jÇùÓÀûÕɺ[îâþa1 ƒúxf Ý%•€˜Í£Hxf<"Ø¿R4|)àEÖ¡±xÊ# >Ïüѳðž¨Á¬@:ª< -%Z$RzdRúP¿ƒÚ&ïðq†ë–;Û&O‰P¡Õ³Hÿ¸Á =³cž§sCæ7§òu'ø'¨ˆŽp厞“þ« ·­e×3‡^%Þs:Q!»¶bM=£öQÌL:…è쌱ÚìàÃp¾/UÃÛÈ'BYá´-Ë÷&É|/!cºÐÖ{¤„:ÉQ- "Òf3ßïPÖpAÔsM`sø(6E¤M=ßì(‚ûõVdNFîçÍê©ÿã‰~ò0Ö]ý,ZÞ3f¼Ø 9ÝÂ:üÚ¹(I»"ªin$cºœ¼z¿¿×K¿øêÀï:ùÏ­~ŸžT`d"!r#åDébHNÑð™ éœ7„á8G®H8 p–p¥N7‡ðÉùØ¥ûr\P†"Exö+’¸S,òZ¦ÕvÆÏ)YÀĄ٪jT–O¤”zfïu¿ÈVÉèéÉ~¡-Zusű-&|“"4n[„/}õ£”Ík!™¨—XºUuÁ!XOƤ5Ïdúáòs“•4¸Ò>ÃG1ƒ7ªôÒ¾*š.}eVJ"tb#Ÿbc œD4„ÍŽgÓcÁ$ó‘W˜’)›SÍÉ \@íÀkAr¶~d 'š¼…\;sV¶ùÖž‹'ºåÁA -š­ä‚GFZð0ëXË*S]µ˜•ä¯e/äX0G3ZŸ$F/©)ör%#o`¶l2ø[|¡W¤›zl·Xò pŸÅA}˜‡ªÕæšSJ,f'QÄ®±j|`!2W•ä)]rÁ±‘¶_ÄnÍÍ='P`ÞvJB€BUÙU®Ê~0óæ¡x¹Q)¬¸8<žLtÿJ¶KÒ¾cV¨|5;{Ét—ña ¨Ü -[E•éE˜uÑGÓÛ -‡|·+X -kS›êÁA…‘L -•õF §pQu©ÉÝÎ!ê%Ôîª^:zPⓈÜ:”à‹â¶#dÃ0+Ó’ÌT¼ºY´É0鬱'-ÝâØjõNT1ä‡6ÌôÓ’ -¾g}ÚWÛóô8þù‘ÜãÁóßÅä2*ä!!ÂÏ5v¹æ“¼/`ÙGu'r>Ž~nnôÔÛÜ]x<øÂ¨(ÙjO•ÈâO5š´½1ÒŠ®§¿:µ–ÆnwîÝ0J¢«¬Ð{é ƒ–Q¥ ,9^{ «²60ó+êc,r“JØ1Þ:8 âý'G¢¸“™:ð“åÉãÈ-~”$FÑàzätçø;ÃA äm)2 M -%­šŠ˜®UÏ3·’À}O9ú!¦q1ÃÆ\Õ`‡Ù¿ ‚‚†Vž°·ÚÕ/ZO¤àúˆ4mÒSðì0ï’”\dº¢YÁa3ž©¾X·ªtá f· ä—º‘œuáÛaJ,¬Lnñ¨5pÏ¥ÈE±ܰøåuÌ](•é\³ '(ù»p77ª—sånY\jEçzj·Ž¡¼*?€9½ŽøPÆU•úE£kŠq7ñ•Ü­¶ÛÖ4OS6.kG^BKæS¦µÞÍ–…³M)Ôßu5™ú‚`SU@}ÒÚW ê BlÃÞz©X½ãüÞžhx2’Uƒuçxù‘|ô¤Šï•ÊÕ,Ú;™´Ï™î6gþÆC[ÃdkªGñdô¸§p<ÏkRTîÉ_Ó årÛ{fÝõ9‡˜ØÃ­=w9\[X|ö»’ÉVÏS1’v¿9ª}UîÁ¶§mØb9œ F"¹¿wƒb4×ÞH v+ÃÍ<ñ”8Xµ±ƒÚ¡Ç­t©ú­|Hq 1—,­jø­òPúÜ’‹·w7‹ÿ3`NRªµøM-²µÿd'Ò¾¦™¹}&`hŒ¢Ú¹‚‘ÁΕœ?écWÎÑCÖ|Ý·÷³wIá—Qm ÷]ébƒÕ›r¬¶Êlõê8&2ö>v® -q›ð¦Ó «je_ùq »rˆXé*‹£í–ͳ""¢ ¼Ðý£Í§eYñÆi«—ùȆºkÛ/ÊœPÔÚò_[]ºy• Jgc?öÜEO8N*jLølŽi -IevqÀ©lû[P—Ú5r‘*ÕÓÎZ/-Ý,]šÇBª]4a…ß- )Uæ[2 µ&ŽîìÒÍK{ð'§Ð3Q¿çloMËWà"1ÙΨ«`V¤š zX¡l §P+-º’ƒæ…±KœÂ6×à ¹ê.†oŸÞo¢àªú|ÕçuŠÄs÷Köeo#[íMÄ6çNøTÑ;£cNo)$RÊ8o¦>1jO4vÇ]¹Wióß%V÷…IÊ:àÜU¤ëHŸ­5\œK’NÅÆ"y¶SnV§0ø£”`–bJú"ÔÜéc€;þ ¤ª{LZŽ®“I­I”Íͧ‡zkQ²½v´Ç·¢æœÏ°®<òø÷OºW‰œ{Œ¾Ÿ@í]E×3ñbÎ&&>똃m0#@œ±ÂÍoZ¿ºp·#^'–Õ&h©Uµ.ßjcAÚ‹Sš&wx'• -å(ÚH”±ÇvD‚ÃAFJ´B)®š$»«Ýtñ]÷q˜ñ,“ñ„ÚR‘qTny:EîB’Åäè¬{Ѭj09ûq`ù#m[Ý•PK‰û¶‰¥cJøVdZ·TŠ˜ -HÅtTÿ' §ÁôãÕž¬3gýsf$¤é_ô |õ -–“E‰ÐÒQ¥¸Ê#lo),%t®³WT9ýûL¢T«~£É.ÈI°XyB9i>“ô g4ZL>’Ô”|Y”„Ù˜uÜàX!#YÉù´–ÍsÚäÓ«Ðã\–§£Üº¡•5ñƒóƒì¯êm/芘ZÑNIÕ)‚ê XLÞa²¢wý0NHù"µ…“« æ“Ë&âÚ‹ªà3œµbBž H ™•‡gÉ8×Óñ³E'mZ‹Õ)Lóª«ütK‘wòž#Žª´‹EF,¿Žâ~Óìnæêe¶nÜ"w¡Wt@ߦm”€r€!ÿ‹û£¡¶ì‹Èµ³æ¸²ƒ îyèþMž/ç꫟P‘õ½ £2y¶ 3#³ÏO|c¯ÿ±’f–M0YQ¸ºñ’E=òá¾éˆƒMvo‰â¥äômÛî̵e“’ªÃÐuÛbsxpÞÿ=á–¶?ïꃘ‚çè.>ô=ÈÐ<~ë °ñÇî¢Ýð±fÿUK¸‡4p‡G9÷7?”ëj¡¤³åz©ZÚÙ‹òa)/‚bE¢À»9Q’>îU ×ñ¢â¦­xi\Îðþ[Õ&ÄÕI!€ìZÓqqîåx{*'£ŸŸë(Ò?tD=Ò—‡žxnaœ$ô+òÚ>ªx3½§³̰~b¬»§vW’ªŒr‹»Ú­jQ¡OŒ‰X»˜¸ê‰F\W¸äl}âH­éÈ -9ÜèpÈ¥¶ÿb¸[ómÎ+aM#GåýVµßvÕrÚwsÜO´›™®ëñµØfµS9ÎB­¢=Kz{´ñ“oO¾¨†õA ëý="xP^ƒr5K&õb®›$—“šLfÞ`8SWæW¹Ws¸uáQe¦ÆÓù/f†dS~`ƒrÙö_ªÚ­G¤Í!³w¸’“Œ´ÛU ®6‡Muië¼jmì÷Hµd<™QŠcnm¢ÈîÛzÂÁëµ”IÅhmÓÖhÌÐù²Ì«àsh›!I^›Þ×ò¾òõPTDƒr¨°^ÒQyöZj%ïnßöÓTyOñŠÒ5ò¹ˆvL®ê»“ªVó…5f¿ŒÒÃTòÔMôÁX°jÑþ/ãÙ…Ô¢ÊNŠlM¹¥ÒÞ¯ˆæ´ÊèˆGÍyê¨N«›\ u³5ÏÐ:j*jµƒyCfÕGæÞÝ«f³AªÕmº¹Í¼-/w‡Ÿß¬¨j;öf›]ËLy𴧆!8%Ñ€Át+ÅMsC aF"³Éž£¸BÛàƒÇ‰Âfn9L/ ž+(Æ”ÀŠ’•]fÿSûDR«ª'£®§"ÕE54pÛd彇¾Ì)|5ÅëO©ä€©àfi’jÈdžx/ -¤$ôÊÝkH[ð°Qµ.u±Šð±fµËqË9ߨhŒpYIGÛÀÈ“^ën›·ú±¦Úæ*Á Ö‰JîÏÜ  ž©öl¼'ºŒGÓ˜K\K§ï(pBæ.±«üµE[6öâôiõ²v€€P"T©‚ÄQŽì€~TÌÂÌ­ÕïKõا.ÈdRlEU0zY,ß¶Gpn¡ò¦½VOûö£obÚG™SÞˆ¿};[YÝhÑ‚2¢#ÂHqáâ]°ÇfëKò²k]d c©“¢>3—Ü^"•v'Ð‘Š -d¼P”Œ}vüÛ*’ÔiÏé6fD- (Z%㋌¾I9°ÌÊ+“ž»Î~Û5N7Õ…qŠÚ&Ð1DúÕÄ, \² 1ÓT€¥„öUa3£¯:À¾(ŒæœÕMýïseôЕÄ瑽b覆£» µÿ’oÚ0ÿÝÄŠÚKFap`æJ(‹U‰NO07ÕÊüs ‰< ¯ãðççj ….)\ ²ÓñQa³'ðËü ¡³9œè¼cŒ·xÔ´çn?o.æ|/RÅK%QÇéåPùÙ-RÃÏ 2ÃBÆMžŠQ‡úÇ<½Øžô3> áN–“ûc $ŸFKæÏZÄ„Ç;†ÉfŒò8ò Ó.à‘Ô ‘­äØéýÃÝ‚î{¤ø³î·ÞQø,žr>©6¢K-ZÑ>qWø¤ ø¬Ë¼¸L‰¼òã@„«–Kµ¹ÿm5t2ç0k\VAé{K“; ™Á -ì@gg4x¹Š=ál½PsëL‡N‹1Ѐ‘´é¢Ê06Øõeõg#Î~=ÉÎî/UÔ¾ÞY$hš‡n5ÜÕ¢3Ï+oô¹‡Y«¹‹c]¼¥XMÍ[Z`« ÔyqH÷ÖÃTâ^uŠé~®÷Ö›6GVð½(®ªl±«TŸ×,•OÃéÓËYù~ÎåÙšDJ_.<ô#NÛm1?Î/ÖERÊŸLý˜0ì­+ø™ê§®: Ûœgã[W?^!€aÕXWAÇ­'‚SdX7÷ ×xpøåhfÇç•a JN¢ð²] -gÆ&gÿ FB/ÀÊg¿oB$3QÞíNö™yòº‘ó®‡.éB¦}â>÷ÕÄl»F—V‚Ô…oUk´›ˆ T«Å޼y³¢ › ì%HàÚN]Š'oÿÛc™ y -!FDñYÈL\<ô DD¸ŒO¬=33ãpõù®vŸgE¨FÈÐRmmŒ1yí­•tF?IñÆ -WnY~¦óv*¨¾<Ó áâSd“™:š³|´çKò¬6€¹^zö–Êd§×¤~š1[¿_†¼çÉÄØ nÝ1º®óδy¤9ÔtX‰§°æ™¡•ªÊ†ÝÖH†nÂ!ü2L5¦°5¦0ˆ’‡`YµÈ{ ŠÜã·¸¹d?¿ªÍ¯#²ÒÐ÷J:zEblu„‘ûñ³ÔOfÀuó¹9Õ"Õ¹Lòï,"ÆñצÎ_Їökjݤ *w|˜ÕK£š÷èçÌÃV/?T8ýåu t`ZÙÕtÜ»(B¼¨ªfG4Ò¦N_/dªþóÓ¶2-*Wárs&E:‘”³]¼U:¤ÆÂÕNCâS/ì3a1Sréêèœ[ã¥ô‰¦Lì2ü¬¥Ý˜ÍHc¢vdYÒAîRïEšº•<¸:À•myw(u']æ_g¤¬ÿþÔªÝ`^X} hÁLï€ï› ÉZUÈ€M“ N†J[á±ÖZ*Ž/'NíÛ`ŸF•ž·ž»W–9fõ¾VÛŠÿ³„ŠWa´ýŠîñ¤Ú“<ü.VK¼³Çðü„,Z˜»õ4›uÔ§èýVBG-ƒ>.=Œ:üÂj¢“StRã<ŒæÎ=~”Kà}&ö -¹º €’õEgø) qvR*û½'S~îÖäóÓß½0ÝS»ô Ò0uðä3=™­³‚kÔËß×K€g~Fðí³ø—-5ŸÜ^ñíÜ1/êê]IõEÇN̰Æx“õþrË`vþi¤æÊøÑ[%.©zåhÇ­j§‹ðË=‡·GÉD/ùûÑ›­u©˜“"˜½—)ß&ó^q³0±Ïhž‘Ö™~Á‡56·¥D†¬Ê®œWÐÐ^*ÚCQt¸ )¨Ð˜æIÄ-e^¢\ß±ô dæôqÔ¾ò_ö™îü¯?ãÆe³âTz…ªâ‰Éuš] ¸0åŠÂçm¶ÝãJ;÷;å„ÒYcC –K)Uä>ÜWÌS ‡æP=OáCeÇ3liíÅùPm‰ªïï/qõëÇåíúít†;;Ú¦j#_×ó+Ó¤¨Ör¿&°0U ™‰v(HªôÖ!¿Š»šñgt³¼¥ -É1˜á÷Ž‚ØgZ<¨ˆô•:ªÕž0VE -v–јQoÖ`a¸Úî[WN(ú²ƒ<¿ò櫲ÒÂ35ÈR8•èóÕ¤øÑaH)ÕjSNLEa¼F”N}Іp—q_vF5tg¼ª±8ŒË…¶Æ¢[_UüÜD‹Ø-©-\w™A÷=«æðó >iãi¬À†8iÿ$oǾXenÉŠ“œ‘lÌÜo1Œ.V/ñþcŒƒetØš](9¼¸MÔoÚù¹O¾½£j¦Éa"ãD7v®krÜ]ÝÕ˜˜Šë–u{X|'U1e>¹¶ûOäóTbìßHq‡ÎÙëÝÜ͆ r\%àš¢šiÝ99 é––´{8jƒ‘…H‹¡Þ(b« ÚÚâLÀ‡ç9ñlnå2éðû±ÓYÌ~¥ÿMd4(R™ÎÚïŠ_"á×[`F&³jâDÑËÎMÇBR%ßóúÕ³7ÑKbHjrâ -Èhˆ¼ߦCxɤ£*$A†Ÿ’è’lRIaœÝÖÙÔG‡ã¹ª¸¹cM<1rüõãúázЍXÍKà‡D[*¾%Ŭ±0"áWÇ2ˆXMŒÿbûªÕè.(YˆD¸2T®©KAéÞLÁ‰§’.… ØìûK¤mu0èr„¨û‚™P^fkDTU¤ƒÚ£\ãÈ÷1ˆYõJ¼ûTmôo6œT8C¶‘¨¨ô¶™êëÊ4­Ô§s¸ÀM½LóšFww¥IBXžÂ¹9­óH•^ÒFvUÝZ¿”ki'xnÿ’bö¶»Tž¶tÌ«M - ó¹8°Åœö)%xg¼l¶N§¼VFoý5‚ïÑùP‰,þñ?”{¦Ž`gU#›‡ùÞ#ìÂ$‰‡Š´{M.oíøöF4e]Zª˜Íé–pzåœ|°îê‡êƒâé¢ûai“£²;$ŠU íBJá. ÿâ í0m *„á@®ãâ–`ÕGH‰ÄÔ}Ñ¿ÜHƒËîœ9•N}gè\ûrvZàðÕ\A¤+¡ioBJhåWï:Sèšæ¿Ø¢÷¬˜ôîÚ™:R¬/£}uÖDä‘?8w—p¯z|øEâç¥×aH¡ï~s*ϾU_ÂzH0¦ØÍ#ÃmÜ¥·çTÁhΨ$ÁÊ1×M†<‰åþl×% `Œ”j»8ž¾!(²Š˜»·ÚÈJ u1’’Y«~B%TuÏÉݴNøBqŽB¦»Áɽà™l^ͳx9ò¹«:ý:éýkÿ b8Rr+æ½1üç*»[š»i©<ÞP¼®(V=zÑ[áNõÜxù#Ó~ýxä$gðW«\ PÛ#n«°w‚e-Z'ÅQþ*¶·en}´ÊÐÿGyœMÐ3–.ûÜ¥¡=Ø‚ïâíì:OÚ~*áa5 2Ýãj„ÌËJÞQdhèT×ìbïzdT\Zx›Æu1x­…@ûÐhºû mÐwc—)™Gô‹…"‡ôÖMדm ›¼-`­ä½ ec[Œ%˜¹ÅÔjàë“p‡ûý©ðíÙÉD¯DèŸlE -4DÔÈ0k2‹Àã½A<ªá+ÒûÉòj^«¤Em=,bÎ,àÖ•ëTiîûšé+¤?÷39ù(–Âé\ì*ºxRûi’Q¹tdRw3,Ck†ÉׯÚ²â¿ï­‚\ù¡î†>ý7ÍóÊÏ‚8`n-‹’©¿ŽÊª1üÆ:ç“Pö^ôc¦èôˆ0¹•Ye,œû¦ƒ¦¤#û:în‹¡kÜé¬(C¦?]™ -˜ŽÈgÏMGòV|”~i8Ϫm(Žm*ïNMà)ƒµ Vëp‹u_‘•—3]ü©á¨¼÷ùç>¯ÑŒ„xÀVÊVr(Ýó:­».~þ3¥›aL7·^±{X™ ÇL%Úèeµp—,=‘`ÆzÔî -n WÝg«¥{„IlŠÔúfÖŠÞº!èXí -صX)OæÅ€ö“µh¥U_Eý¢¯d9ì3ÂjQkO1]NTáLj«äÅÏSþ„0t{¡G9îéö_?þÚªk×` fòãß$7cWX>Bæ<¸ òü&+r -±,×ùBªP͵#*ú"d¥u¬¢VóËbË\+˜r*AÞÁ¹0­©kÀOÿžbè0Èž‰(78:sÿZ鵜YMœz©›“ŽÌaªËDWÏe )þ«Ñµwâ_úö†3I¢l†È”KrX„¨÷Lñ<1‡‘Ì)7<8'gÇYó 2M0R.j¢}¡?ÅØ•(ܱ¦nÝ +ÞРemØÄ6·×éK¯CÈ変]‡¼[$ÇÐÅžšØÕÁ/ -©l¶¦/µX55*æC©ßQ0~•7R-$kšv„+ÛO°Ù äþ’—ˆJ§`"®*»rXŒ]•}/†Ìb7Ó¦cm®¥é¿ÕQƒŠîc™O0j±âÊæÙËerJ~ô%9v[à»DÄÛDQ0À=÷®: %âgû€ öifž¶zq¿èbx…"W'’Ž„qºú3ÉQ.Ào×R¨ýú=GÔ']C7` _»B‰Ù‹X;ÐËzÓ6ëã_ò4,:jdíFV˨(º -ô†Üâk•®Ã´§­žéw0ëA Ø -Ž›…/Þg†nJÔa›½=Š -œ¬öƽT[¡šå¨ONûÕ©•Ÿ&©'x» -µ„Ñ‹«z#aLtš{~1WNößÓy¹÷ûFþVø”,«i¿òe§Üè ç²r¬~_ªCsÏóú¤ F}ûÖ.±I 8ýãA×ßç½ÕOîdÉÏß*ºø7VŸIÊ—›îYYÒpXLJäú^jüK›í³>’4Æ(ºçébD)ò¯^îQJbóû[ùc[”TÀÄ ~U "hjo,†ÔÀQÊsq ×~^šž(³ÿ?JÝ}/˜YZ×ýaËh²iÕ/§£à9­–šå’Ê ?¸7éCw釒žþæÁ¤ñ~êÉßøW†`þÒ¯Ød&Ø@°eøœm® Ý”ø²1û_[cä’&»€³Õ£Â„}èÅüt¸èÒ ,}›æ¾«{Çæ†ò•©c<õÍ®åKèÆ‘Î–è㪟b´À=ùǸúúÞd¤Ñ`ÞåµÉÜeõO,ïÒѦŽk8¿|ðZwÍn—ͧ3&ÄWTþ°¢$,ÎÓÖ -Ñ”Z ¼Bq6›• ¤‹z)î­‡:ˆNWÜ7£5ûyPù5äpYb\ÁP8ÖYkËv¶5Ù¯«žïlÒªXßRÖsè<§izìß¹ìùýêWÜqHÈkmÈÏí¸Î:E_~:Љ!±n³z³“#kaŒzbT•ë»QS E¯ª tDí7£ -] -÷ÈŸÌ?1FŸ ê?î.W>ÿY.]júRÆ2•^VµxSÁ5O0Ga(6Å“o+.Ü-}ûÅ~†%e³‘Ne黎_ÆÔ±ž>õU¸VÆùDˆŸ‚´•JU‹ß]qÉ”&üð3]?UJP,¶C÷F¥Ó¸Ê„ð Šu8æq×àWáóÂ¥aø ~@ÑÛ‘1(Ô¦ë(Ré]CK]yk¼™è±Az”ìÚãî&=’á{,ú¬¸O׺!"ôžÄÆÎt´ îò/÷¾Z·ó¡2˜ûJÇluÏæT®VŠÔç¨È¥jàÇóDh½HX‹Ã½°Çö‡.0öÄ{Kr»•õÁ#è‡/å²Ýç}c2mš]fÜ­¼Ê.—zY˜‡sIúô¡ˆ^n÷<Þ¦ŒOUû]^衇Ìõò°š%w`¦Ï9º6[5™p‰ˆéÉö÷^óˆÏh=.“ nJOÅ/™Q,soèíúÑÁrj¤ðaü" -›°ÜÉ-ÙÂü0×r»½¹Z‘ÃVòh’Tm‹n†7fEîÁa¼ÛšÿÔSZV¶Ç&ïܱ…†uí)™Ç‘—eö˜éYZĺÐ*.‡\££Z3WõÉæóf6IßSàÀjû³’x¶M´Ì$kšó:Ìcóé[ÚØž2×.•{Ü:92Ø&¸1‘—Ǭ‘¹Ïi‹ÿËYáúΤ¶vþ–œ]“æ³-ˆùIp§/L~¦û·.«_¶UŽ©øÜ!æ)±êȘ#B ñä$ú”¾ã),À„òQ”VËBÂæK"©Ûe -¢¬ÅÈèPò鱬»šf©¦K‡}BHäY‚‰’É¿äÎ3¹-ÍêX>_ª­éÄ[¶éd)+€×¥Á÷ùéêÁ´éEõ'…yâIŒ¹ÛêOb8Ë’bMÓL¥>Yß´È´K»\r)%¦´iø" -ïm½'(IKó«,°<Í^ý>Ä¢¦¡x¸ÈìÒÖPªBV`ºÆ½³¤Ÿù¼­ðÈfª÷ZDA)ª„¼¢»–0ÎlŒþÃHfæMÃ=õž¹ò6T,í;ïò²¬Ç5¯íÞGÈ¥–#6Içȯöüõž¾NÓŽÒ1ðCÅ*²"WkÎí"\”_Þs*Êé%Óý‚Z²Y/(*ÆIz³, $ìTʽ1G[Ìz2RÛEEnì¾p³†\R ;¥Bí€ya¹í­ª­ ;Po3á.Ú"u‘\d æZ€h7ºbB0x¹&®Óœ®Úvصëaѳԭ'zÌ‘:ÎÔ•½õÅN(Þ>·1»…ªU´/Nkš×˜‰óZÚ›\CZ0ˆœâžãµÐÜH£©)äYT1h'X¦¸w›_í9Gÿõ£iBªÚjœëö · 4ŽP]îÇ?Ò¿mtªÛ_vižCìƒoɲ›ͱÙòæºÎs=®¼Ql^ªX ¬—±åNUôŒ1%âAmÝ5˜ ­9r.íùìRN(¢¬ÍdR.áPL †ÐZ´|Dñ5öÄð’Ê35=HDß[FöEòª¬l -=aRápᶈåÂs©kq³Ö›#(2ÍÅôØ©¥ýޤo½&ª¤“ù[¶e¹°x0 àk»[±Ò4]íö»8ÉÕ– }XYkÛ)µ¤"oÌöÅ8*÷^¶K+³ -/–v éô&Kå ‰ih¨H -ξV»“atÛ7Çk’wŠØ’×UÏ9´½y%²Ꭺä ÿ%‚z»<3 äcö¤_iG±7¹=‚¶Vª×ÄúŒLº Ø`I—¥±Ã­Jz®Ù©Õ«<Á´ßËˬiíò±¥5SªûiË"õ‚³d÷u†Ãx['SÛÔåªÉ‹£[TÁ~ÕÄÑd„aße·'l ˆñ­Qu“äâ5o…¤ø-ÒÙ«¤B5Œ¢¹ -¿±mÊ©=¯z,9ƒ"ªØ$ùaÓ­Õ/ÅT¡‡"Î@ÅðÃ!»XP··uEÊV¯k{-ÃÁ»\*?4Ãx¤ }äÛÎþ*ϪòÒžQõåaL¼K’t´ŠvcòžªûG¹ %¸;µÌ±ˆ©^jÉ^:îBZ9ÉÞÈQËS’0KÖ–§£!N÷—HSœ ð¢é!›f/&HÄ9æ‚ä‘7µ%„!G^£øßî°W‡gƒ`v4© ®˜/Èo¦™ƒ’}Ulšöí³«À.mñìZdà‚ä²ì¨^]…X=¯áëŸÊ†aÁÄŒÜU?—«]¥Ÿ;@4)",«Ö „Éž‚Ò-ƒ×Zjàì¡_Îjü6óÛ¥p²#Ç·$`vÈ3kpn֌취r§¥E…¯Dóˆ @Ö^bÒŸ9ˆEpÎíµ(Ú²z\\Ë@ְĘöS2·N3‘®[×´ç6Ôé´=8j7S¶s¨µ Sj¯Y¬k ¥Ob…г5ñS"ñŠFrö4D–Zr[£¤0©‰8îæý1/׊Ð5)5 ç$žÇTZ”dš½ê–g¹õIA¨ÕàÓ ¡o(Ó]®ïu¹;Ä=l¥Y°–AÓÆHÙéÞõÌš,%`!ñ°ÖËuÐÖ­¼»Bž›?9ÛèIuàv^·åË^ñmi ùNŽ{1Øl[S€Ü-íË“Â÷5•èï + ˜øm (ç,߇ÍQŒ¸ªæ SŸà³¡Ž5ŸÖ_2GôEê…2 Òù F_¡"¡‰ -üSYÿRΟóHi“ç~òÈSتÉ\¥÷ìI‹4ɦ°âáߥ óR„Í>Vtrm'iž‘0ÖmûǶÛ$õIêí(©9;‡ž?ÒÏè§]k%ãÂqÉ{þË­^OO”ag˜‡þyBŠQð‹’Ö1ÌšóA=L+¿ì¨òèÅ- (¡`‘,øÁä á¢í̶¨t°A‡*í§û™OB4ÑÁ­šÝ¯¢†õö<–æ£Z´©)KŽX"4/Ù¤WÆ¡žâ#•m”@ ¬ÆŠ;)Jï;§<ÜY¸çÏtL‘¥;å”*Ü®d×^¤§Rߌ†ÿlï~ -´¹'àÄ…bËYçösØÅujå4µ¬{]s;%¦‚¼±àb,Îr¾D Ñn&b˜ZÀ;ßIrÐP¤moÀ:B÷Aµ=Z)VZ‘ÄEœ µÊô8 ûùƶè&qcÔ$âÁ_æþ\¸Ûj°Ð޼v,áÔÆ/9«ƒŠíýÔ‰ 4êÑ$#­˜¥F{«eÉ¢8!IZ;E2N¨¶OdÝ&éñÌs¹$n›u× * -ã©ë^Å7&ûÆC–…êNòɺƒù-KU©/UPÉíÎÆª•“Ô€?aøv+'˜î§©ý‘dIF5 ¶s‚Áì Ô§¢!œ8+qß Ä¦%ä0©¬X»Sš$æÕÚV‚œà²©%;›´çÕçYH~å\GY¿2À¤’"ËròÆ{(pC,ñ¶Ô÷-[nµ}¥7Üâ-Ý(—RU<‡RŽ#º˜6lº,AÔÎ -££¶P‹oèšà2QNo[»¤“»–3è=«ãˆB¥×fN°œ9r Êô¦ ÂzÍ…Ò[žqØÉþšÚE— S’ jCž d—žoÊzЍµu{Ò +úäG†ü<´\‰ÆOR»¶+Ÿî†U•>kÂ^=j»lh¶…ž¶™¥ b°œ–‚ØpLt -9³Ú7pÛiúÛêQ”oä²—‰÷ë¼ê£›–Ó·»¿OÞ±Ó‰b ·ò qî˧µt—{<È*›pްŠâ»²Ü¥9]MmY¶ Ñv_|½O»ÝÔ6øÝ9…pO*6ÃèzXï**¿¥æhð•Goé*M¦yÚÓY\úÀ¾ÜxÕîÚíÂL¦ÝÿkÌ~P¡ûP_ ÿÙ_­h}Km‡ß8ë8®"Øá­·{PîYÏùFdžöWíêÕp…¬}i?ïw»ýr<š&[|òŽ<… !I&¥-þã¡î—õǼ¼å|[óÒ® Æé;IÅösàuë:¸=ë»&5VSHNKùÊ -@Ó'-Zx:kV=9„z=Îç·Q¼•¼¬GIÿÀ‹mJ9$©bq3ÎWÄÖ¶÷Õ.™7€òJH¦AXÔl\PTµx}\–Û\ò×ô>,Q@N†¶ft¡ TˆÉhaÔ Æ ÜFs¶DëNÚ€h7Å$ôŠH9Uïœ1Ž"´<ÛMÄà®ý|•ú\J?Ñ&Œ°/3%Ÿ“ÛM³ÞØŽ$¾ßoëðiûÌ&Qô¬–P8ÕLaÕbËR«'ÓL/£R'ö ¹.ENç€=rÌa7IO¸/™¥¯¡g„¦ÂÎvÜ Û%©y£Vg¬‚”b~ÐòXNHƒøõi¡1z—þ" hà¡´ÿ-è{lþªôÒ…Ñ#!¬ºYºA®)f–"ÒÊM’­¶Š®ÐÐⳚvj‹£öj‘ŽdÒÎ[…s5GPӶ̵Ý_p•GÚ,`ÈŠX™eÂ.rRŠb«®%sH$¡+×ÛâÒoQ±Ë×\´;²OéõÜ^/®òÒüod¨³VÙG(2èßa ]{/Žô,nofB+rµÔñá¸Ü.‹œ˜±½þ¡ h^„¥´ÇhZáÏÈÆj‡¸±ûR&˜Z´¯®†vÃÀ4ê‘'ó¢ÌK»WÓN´òiŒ.]å$EG‘1ª¯y-Y2`+*p ¼”2qʘ½g†¥Õ¢20,ÍLj -MÇÂA -fhÆ´&A ¦Õ¥: ²Š_Åhw·æ–’Uà[@[g©U–[M1YÆ!ñ-Nɹ$É~HÆ=k±ÞLA†‹[£ýªÎ„iOUØ„»i÷bÍËá®uÉüHXþ˜zOí'Ú!w›Ûr’Õ«¦S*ØN¢9zÝKÑ+·Î¥Æ©ºÃhû©¹¥ó2ùNrbc ðyiìr&]±tè|¨N>TÀlÍì‡^©Ú“›Ÿ†ý¦’È4CïQ°Ò©™º\]N$ž==yŠRJª -9-€—ê ÔÞSU™æOÉR$·Ý240päôžÑà.×ÃR-áË’¢!“Îvd²"«Ô¦2öÌò9ëÌao]ƒú«ÖŸr'$`ŠùaÔù+9*ךµZ°ã«á•Ùæ,v„TKSÏÜ¢A3e%OÅ»V½µ7[`jIÐ1Åý«)–´o7ãëCS"o] -$v‚FõÊâ4Y'¤£‚9,eYÁ,–("ºÚp”õv±Dö" žœjì·';’K>ÙMRÎ-ÒFÎÖN å˜ÛáÓ´kåÒN}~pV·[)m{ UÁÑüFªW†¢C9¨Á–±A¦Ü]jòJ°7R –ÒbP™%¢< -²bòPÛ~IÒ–Õ #ï½R©<ö°’Ý-O£jÃ$ÍΤ™h—tøgÙÅO$NéYqœÑÊhGÆ*J».šrÑáMXºWž—8n€ÏÑžNÜ@QÒ´N²'×°Þr{Ši‡JRžrYûT°ùIªþãD-J“Ö÷ÔÁ-çscvOŠIò_¡³Ê‡~Ѹ¾#‚ZÛ)¤Ý|õz÷f‰ëq½iÏõjwÕnÝ¡¥¿•ˆˆ/ר:A{Ý[¾³´õ¯íÒv©U-`…ð¤ü§Ôiöå­ËÎ/a}ª«úüþëý#JGL»¸Û“Õ7Wx43žÓU´)\A£éª÷5ø|÷úlÇ"XÚÌ`A·Ÿ§©Ý¦UÎäÌS;&¢åÇÐPÕ[èÛy‡]Ð -Õ*=x]?‰u‡·³à>Ž<&ãÀD‹¸•:3‰k­öâžåªç8Ï!ßO•>èqÓ¥…:bÔ[—©`,‰µœD¨ -U”¿¢ü&6‹Âˆî²±«ñ>&¡ë•¨7§Éký4·Ó3†½@ó¤)ª·@ ±·y :bÚýŠæ| Ÿ–Þ[&C( ªLG¾ÕÑâw»{åj¡^BSØíD²Q•¶ºZ1¶“ß-Å{»·{…cÁì;O‡O…¤l7àü?(‘CýE$kú\Z$<„5Éù£ö¶¶ ’tg[QDxÈåTÁ”’&H!¾¿»û¶ÝúÉÔÌ?’ë­'çMÁl¶†w7|÷4˜ö"ýæŒ-|&û&CÝ–Vc×|æ3Þ[ERðÞˆñÅXQÉŠs?'…œ·&È8'ú¨jªZ»”,ו–¨G +7õqé~ÆýlÛ8I -Y䣿µ$%* -%g(ðÉ9YA²ÚE69—®¡°ìë‘_Ç8íV´—m·¨m‰•§'g‰ŸÂ“dT@ d,"ù€ññ©tpá€Û§Ù8–:؉¶>Wj‰À›«VÇSVCF%)6*ßÊî‡S¤ÜMjaA!”]Tt; ®&qïLÃe2àX%žî#‹-eÒþ:€þ¤?‚ÚI>½úEA¢èàRÒ1(&Ûôä6r*wp28-Ÿí‹GÂïCKÑ¢š5ÀŠ‹|Ö‚6)rš¢»YÑZ2Ýb³§Ú\îëXÉ ØH85 $ -Kop(i8>ŠV¸Õ®U4*QI3Ë,òH ¦ÒŠïå<ô§á­X«‹¼»¬E‘õÄj4ßéŠaÖ }ǧ֨~CðÎP93 -Õ•uçǸ¶j Yæ -PgÙÜæ)µQÅ¢8J¡€0—¬—´Š‹&ÒUŸ²D!ŒÀ9æ\–åÈÂÓ1 ajExŠÂë«ÞôseOÀý1¤ÖìgÌ1ObøÝh-õØ%yÚ‚TYQa’kÔ…ÑýÕâÕ*vnÆÑ’z…¦xÉ­ä®Tª>ò¡£¨P«Ò‚Gûž\ß/hâ[ñâMâ” QGd˜ƒhu™î”Š`¨Š…ƒj]uG[„“s0Ô~2OBx^…ðH•;%É1šÈ¬£‹ˆÀ¿BM(+†§U_­t‘Y¸& RýBãEXòF¤ì˜Z”›Ñ:®R³)¥X’2bÓ@Z¥hFÇ€–-ƒa!¥ú|R뇲$5âœ0Yˆ¦¤ “?"‡9ÑÊF-àñN^ˆ›ä¸%FM¶€C¬-´®GLÊmA”2€ÌPM ÊÅ.Ã£Ž #b -éØTdUBÇp¶‚‘…‹(#öÃ’[Qz»9¼ŠÏLrÎ~ðìs)ÚÂɲ&¬R´[dkcéÕI{eJ¦]§}ê0h^ªM p·¶û³¶M¼ -¸wÏwâ–ä%ZQšè¡¥£€[¡H³(“9øÛ£Ús´dN`Xì -æ3!iŒrœI9KËP6Á*k™ SÀÿWÉ5iDéh‘ -  -ÏÒVí4§€a2c\$ºˆO,K -ñzÞwe`J'Ì#5¬ò97Ë!އÎ%6Y,eÉ¥(žU9,Bö+9 à‚±ÿ$€g©©¼'×¶ˆlKÿØ…´gWwà™`&gª…íjWkSÊ%·ï? -_‰b”O\!Žº`£‘‡QŸ¯¸”QX{ö£¤=›¶t0¦µÐÈEï§ýÿZêMYgœ“‚³GA²KM ð³iskòÎÂI™VDh‚4‡¬%kƒá çSÏa:LÒ?“XÈX¯àù·e%>ÆØ^~xܺrj«A]°»Û=Ÿ KH‰æbûI8SÁÀ/þ¸±ÒØ6N»'ÜvÅ"ÛMAŒµ´#›G¢'WT~±«y×Ü9t’Fç#»`˜@ý‘LV:dB2/O‚8ŸL°¡²tå‚zCO·w77ËZ©]JíµõI?vj®Ìnã­ÔA°‹ÀçJ8|Ó^–¯Y¶Áï?õwr¹îúÓÞåÁÇG#øy„:ÇÓ\V-/6 "=8Õ9–ðþýû·ïo~|w˜w:]i§o‹íùp¼Ý¥xµÛB¹Ãq_ ¦)SÊRBA›çyZŽÇ*p¯Ýr\Žïßýñûo¯ßLïË•öÏŸÕGWD„yË_[6£“Õ^ðUºúûJ?’tÿ›#ÎïnŽuZ®ß´ŒbŠ]Å0 ½ É ð!º2Vn±‘ª¿¢:ê&7ÓÂÏÆ 7ò›ÛïoËÛ5ʼ,óMÚµe6ÑšdÎEühs¨>¾˜EjI†0W‚p{Kß~wóæÕÛƒ ärkØ¡[T["á'éq¦J#j—Á–ãqÞP«Ey¿rZîÒüÃÍm;XïÂ|sõ¦Ôç&Lµ^¸íµ^NZ°xß6¹¼Ïps¼•®K*W¹&³ªÝ -ní¶­€Oˆ§*«*騮wiÇnVØ$aÇ”]íœXºÔTJÊÐØ2%…ÎàÑ#3Eîò¢ ƒqDlRˆÕ<eÊDñ®æ»z\[áûJäYVAk¾5™ BÖÑ®¶ÃIFpÀƒ…ÞTXÙ=ﻵ3ÌÉEæ]˜Ÿ?¢kuáÌO çÛ[Úµ$p½Ú·khë§“Á>Ù«TÁS…¶ J9î§%†cåc;°÷;ik®5û-Ù{Z½!Xÿ)ÍÝ")#ÚÈX™ß-w?Þ¼K»ý»ÃÝU ^Ǻthrñ]¼¢Ù1IO¨õ×í²Kµg½#¢‚êC‚=¦»õ¸®Bem'ë»õfÎÒ i ÍI;º&EWöæa¦íªkÂïá—µ„4¥TÖÃm~{\øÏÇw_ÛÖFâ%5 ü:ט\îe§ë"lcQ®:ˬôÕ,4««·1¾ŽîhËï®,7ÇÃÍíûÞßÝVVXiðaœé†UeÏWÀZ в¡ I'ñI.£¬0„…©Åw·åpÓ/-·üÝïg íÚ t5Íí-Ý®y)¥ýý+œ´4NKrÓ†LióÊ”AAËÀ¢œæˆ.T?¨¶è4µ÷ŸÇ$ÅcZÚ÷Ý,'Y‹ö;”w7œ>]tºM2˜B½ú8¥Z÷'œAï×|ÓŽˆv{ ¿Ú͹ PD (3¼yYo -^9N&âýÜ*O¸%cÔ± -"µfùe¢pÖþvw8¾}ÛBß~wu8†e9°áåãÚÎßc»UívïÚüê*\G%%µwk©f%Í•¥V† µµ¹¬­\TN‰¦S0…ØzÉW©‡éW1ü˜Ã}ÿý]yÿú7_Éu7Í’->®´c¯[Ô%´¬/ñ[$á!û¥1BîCË6’0öä¦yP¾}÷§õ_ïâw žüèÙðDåÔλREñŒEŽo/HþæÕo¿JÿûRxM×[~:ᙇýb—à 2ûýsÿýíŸþïùoíüþÍoÚbn9ƒpÀÒ4‘CÿUÛ¦ÈdÉÆc¤-Ô­‚uÿÀ¦Ý¢µt•¦?ýøÝ·üŽoùÍô抮bnw­¥z ÑC³G·‡6¡va·[Êz³Þ¼y÷íÕŸßåÃ]ËÏÕ"‚»Ϲf‘M) Ä&HÔ'iB ¡Uò¹YH>EÒMÈo_MWûùz9.‡ÃòçÝëò÷ïóo¯h³qæ°)Ÿu™h–;„«àDÿ«jÐ+©/éo×Ã7ï¾YëíïÞüþÕþ«}ÚÉÄENd%ò´q½‘oDKÅr´ØI3Ä£^x ~.;I3`~ÕΦÜ.NH?Åtüý!_* =ÈV‹PpTRçƒîïWY«èÕˆø6--k'· ÑZÂÑöÉ 6 •’éÅíõõe²r.yg®:X1r£”z÷ñk_½- ½sÒS¨/¾WúV¯–ã ãðOwÇ?¼ÿæ}¹™¦:ïd“KýÈ1 Ò`\ÖpwXî+ùDßÓ*Ô+Id A(Z&£yh·Y,n…tªPèLý6äÛâÕ«ë«Ý¾UÔßÞ}ß®p©‚å6¨™N¢ýÕtžx©€&j÷§:Ì"2T”äܺûñ›wß·ãûv½ýúêVUm÷qÐD Ñ Wi„òÚxÊ\™Lç„Õj^/ÿñíŸ[¨¸nÏ ¢¼BÒaWÙ¼.ÏL3[]ͪ¹ -“Äöä³ gÕ–<»¨¤Ýµp«ã‡» Ôæu¢(~‚$+dÈYµ²¶Æ«çTóÔΞ‚Y8~à ªB@‹³X„x“—¥¶$ðæîðçðv’‰T{ù¹åÏoo-×¼žÒï^Íû9–¢¨IUI©jY±‚ªH¬h»–ç– „wÁŒP:ŒsÚÝJ¶•ðwíÁ¿_ -Ø(ÑêHTEóˆ¶÷PTgm¨9ZÖØ§ lîAP¯=Ë]Ë9¿úê¸Ûɬ.E« ™k§wTXø +ú¥"U®¤æ+ªLæênÒA®¼½±VÂßµ@=Í-àêG*GMû¶¥ÝÛ,=·9Å7×é -š‹¤î¶ÀÌ×H%ÜòJ‹tsEFh·ßµŠ÷°ÜLû»–?üÏÃÕïâ.h#ÞÛLª¤@tîü§µJîà©Ó>{[¿ý÷¶†øþßþÇ¿ýóÝòöU» QL§®k1dt+)¢'ESsÐúŽy e&š¤kaîµ3³]N|w·üðîøÃw‡@ÓÕõÔÖ–(„ñ>ìõdt+&s•AŠ £Qm*ë2 6²Õå Øç»@‡›å<þ6§ßI“:¶z¬Ó̬IMe -¹Áf7S剪H`p¼|ˆð!…Z–ÿóÏÿå~óÿåC¦ë«øJ"¥fCf…›"X/Úc×±­†ÙVðÍLº(2ÁœÐyÉ·ù}+K§Ãûw´ßï¨E?92K6;YÞÄŠíUdo\¤š´ƒTgô©Þ ümÛJk>Ê]Lï¯ßÜ¥yw›+Þ°6“E@]€ÙuÊ7Úrý„í·š «Ä½Õ”gâ—H]Å}‹¥þþ{¾á9\Íûë«×‰¯1µ¨¡<£{ÜÀøçÁä0߆ƒˆ”ãúŽ—üþæÝ4µ ulïç(ŠX2Ahk¬iÚJÛüá 4ÄݨÝöTtѤ3da'qDZ -¿ýñÇwwï§tóßnÿñ›¯XÅ’£Ük2F(l ÓB¡yÏb¼"ìý#MÑ€g=»ZOû÷0°»¸{÷oß½ýÓŸÿx|ÛªáöïW3 ˆ©;¨Ä{ŒÐ®ü3²âYyì‡ÖÒJÒeÝÏW×ûW‚f ÅÜc…—‹¬d“ÆQÇK×uò‹á9¦Ì"”ðf/rÕ‡œ± -E…ôná÷7ÇÛÛãÕu;«æÜÊ¥*ûZ ñ2¿•­'R•¿¤ÍÇF–jÕØk>@*ZÄÛïX{:í×f1‘éˆ@”å)Ì\Œj"Ç#Œ†Ný<@‰Èm­¿I¹˜q’š W_d«ËÍBEÞûGÃjlãÈœ¾@â1Âëô·_ýîï^ÿö?¤ýäŸþt÷O”Ò~"{ ›ÑÔ\&EIÖŸâoŽtóOïþðýÛï ׎ŸUÚlàEiŸ>—(ö{ÖÞsòX@$gÕ -ÎÜþ“aN kùêúÍû¿ýßþæúë:À3Ôµ}§©NÎ뤱´¿¡žÌ Ïqvmþxh»í_ZbùŸþóÿñæú«Vÿ…ÃÞžKY²èÅí&9`¹ÖGï–;u’¥UÈÃÚ®^"8–ß~ÿÍáxä]x»ÜÝÝé)Eodô8 Ô0Oi]Zx]ËñÛ÷ÞÍá†ÿ×YØ^²ùTo¹ß7t©rößC–¥•fJÒ‰ q½“»µ|w÷þ¿üÛ?ü?ÿõÿj‰ÚW¯é†RÙ$нcÓV•ûœeS– KÛÞ›zk6¤‡v·Üç–‚¯k]Žoæ7Wo®ç°¯í¬k©â©ÕÓ‹ÿ‰"?B˜¢U%)¯©<§äCK¡:2-à‰É’Õa¨ *0Сª—•œQê³}”Y\‹S™%B-ëñÝáýw?~w{¸ý·»×~ö 8¹›Uq ,ʯB@¬Õíz•þ$T fŠà;1Aã]´°´±,íýçÿ÷í^µm2Aa¦m±¨&] «ŸÌÅf¨ÒpÖFÇ‚ -Þ!}ýÍë»ÿôuy²<ÌÓÐqø¨x´7u˜4@oˆé§ë èÿáÌm‡ÚNZ»×W¯³óuºÆ”Š^‡ðm" Cà ¿t¯`|"ÐñöÕ×ü]6²ýëö’|çXÖf £5aÕÞDé6@În­½çϦ»Kw¾¯ëÿøñþåÝ?ßÕw_¿~#ZÊè0~dì”WIÒZÎËÕÕõß|ýÕßþöo$æ …OvM‹Q-EhO?8nû>]”EÅ•G(= ÌÅU@ûë~wõ›«×7m9CÖø=Y‡=zl//a•6¸9âÁƀͳê¾Dnhúþp÷ÃÍk9¯_·߃ö3·Ã;‡[ »âe@»An!l“rÌ‹…Øpr½Y—ß¿ùÛ¿ýê?üÝõ¿›S+æËJQR,¡}šúÑ;|,µêø×T2”&Ϙÿ†ôûizeY,æüí°›®æ(ÜÿýÕÕ.ÍK^ÌÚÀô¢¶Þ“-"”©}¯)ñ²j%ZšA“jfJ™-,û‚CÒ*<øYö…(œÈÛŠKÜ]×vy–x9'𧈦¹OMh´#ùc%Eï%Ñ„`Å­~†ˆMlÕôÝ¡J:†í¯I…?+ 1sõÛjó È TÏa,åå*CTUHS;7Çvg$­º~ÑLÖ2S5$­´Ò@—#D­QžÈU (:o³;ug‰º•ôU‚±¤]½š¦ßýæ÷÷»ß¿Þíà}R "j÷rn V J+[ó AžÒšÉ º\¹€aLGÊá\ö»ùz?·šè‡»?­­¯ÿò¯·Ë÷óUær“ë +Ê ꤈MuwsÆ}T_¢ê–´'êtÆÑG”Ž·éÿõ›øÃ¿´£òo¾~³í R¡RÒ!À¨¬•lœö©™žJk1,_ÉœÐË’ÈÛ£]s¼i Çq©Ø$¾Ô2\pFկŘhmÀ©QbyK³¢qñªdÅ$73aøßÞQ{WíÎîۂʇå(Xñùý¡|óv½“‚¸U%¼%f?Öé=ðAê8À>Ñê‡y‰˜´òŽÂ^”­Í9ÎÒüÇÛïþñíÿûýúÃï®~sýÕWûýÕÜî’ž%Q§k:ÚI!mÍQp'› -¥x¡ºªG9°²ðþë!üøÃÝÊËa¹kåã\Jž’ö€GæáCEŒÍáç`3ÁjGéÑÔÖâŽ&ŸÝŠ;¦lñ7ŽçuÁO´¯´øÝòCÁk ulAº™4á.#Cë^èaÂ1lË[¾¯ÔõZ:ïû·wï Ï_¿zýÕoÿ—ÿû¯~óÛ¼ßsÍJ¥€»ûHþd²[7éöŽÞÞûö·Çïs]oïn–Våeaåj+hÍîûx ¡¯ßʪ;LBù£íõ΄ !ˆ¶îm ½—ùö»þ×ý¿emrK¤ÒÎlvS,ñ²Ý™+‰†- ñ"ŠGª­äÃ6TÒ 4á1ýÚåÛÃûÞ¶*¥­÷ÝüZžÂ*@®KNÜë‹wðNa;áuyRæÍí^½ -K‘Ɔ¼x)вAB¤4´T¤¤BuÑlSÐXé}„9Õ¼´(—UO*!ÚˆÚY[ªÇ²»Ž4ív2L&­j“Æ”—ÒˆMNÂ1WŸ0Í&Êݯ±aÚéøz–Þ0̫ñînï”XóæMøêÕ~B—ê—²ò±‰hIn|^UÝ;Ð 9 ŽQ;ƒ„²ò>µL\z´o^Á>’žžù=Ç^òŠEûZús„ÛÖÿ_€}ó!²UûIEND®B`‚‰PNG +#Ó9=xÀÓ—É› J^H҅Z™Béþø‚À~„)Ðwäl]*o˜ìwñ«ò÷ÏNsJH懵÷òóýâ2·2ËŒ¾wùX£kVfeh¶IÍ4ËÓfz¹)A§YŠ•UÓ&S™5*ã‚x8‘NU ¸àm²t4²=И÷äk<‚/y•¹È’«a-I!jNÜ€·Ó/ñ‚‚nr€…fy±­*%äÅ9Ê«!©ëÃdG%P\("ãYAÕ½x=»Ü>ØèÍ;é×=+ö¨×0±J_o¿½ÿzT1f/Àþ¸ÁP´7M£ÐD9ÂÀR¹ˆá@AsZçúr]* EvR™»yüfo¦šC¿KEýÛFá—úš÷åÞëëY?éE4³Ñ>JÐ{“/|›D +·ß–`0Jo÷¦/wænÒ‹µürÝ^¤nH^ª1Åß]mBùUû5Ì’4YË-Ö˜²>¿¥uÀØÓ—)0*¬mÒ²=§¯˜˜#bdõÃÂYSÚ&/a‚ïà./Ö‹ëCÜúŸù$@§oïOí…ÌmzÚè®3ý!ã‰AŒÉöÉäm¯™Î€¯!; RSŒ°çJh½=(r2è÷ó¡-‘ü¼ý}øM!Ö kw¦q0Û8´B>NAÓ"©¦ÚŸnL7‘VÐ{¨&­¦›ÅÙF~ònoì’Hsgâ" P™«Pd„RèÜ{D²ÍF 6(fؾfoøñÑsXœï@ÚÊ3c—éóÞ/ãF.RcÂãWÂ!`›Nίø`ðÕ‰£î!‰Ìg>¨FnúB5»Ò,®µK\»¸SZ kê–VºL!q–“íòR‡ZFÊ¥¹ Ù¬ÖKk?Ùª$›•D³«¡§bµ4:±u²`ð:Hz7+Ø— ƒŸu'd¤ ­åÄŒöþ|­8vA*ìòqãKA†î†œ"‰f ÷)=‰^ýl—kÒ~Þfá·‡’ +œ–¯‡ u!§FÏa™Ñ/0…¤„â«CÇŒm†‰ŒÃÒÑ3t­°ì6Ú^w>¾îœZq;hÑ)ôÆ +ùõ·µ°P²AÙ‡M'”tN×ÛpåÙÛ‚lÐ"n+nkgßBZ’· ¾­ $_Yå›jêJ ô9±j3c; j»Vo0z :uÑö4©78ÔçœsÆþ¼&Ѐa ß(ÐFäÞqåò¥ýäAäYÂòßÞýô‘¯è`C¿t]l¬wO±ïtÀóx«ôÏÚ +¡S ðG§V0^ßd‡Ïé2´¿–yP5£ÏðÓÄ÷ò|¶O·þëû¿MÕó±fi•V¬¼ÜâŒ#6Ni®¾´0r +íùÃúý¦šaØOi!:…900L(³.ÔC=ó”,@…ÐËèujä:5S+¬t9 _~—äôz¾«£ÌDiïƒ +zÊ•C(Tégõãë÷L ƵЮ@qÆ —¹·0Ó2W–äÅS¦ÜÕG^V™–õ·p(Ëtá'C]ÍóMDW:ÓîÑ£â\ÜÇÔ“:“•·åöûÙZyꮸØ<ÆæBqž]›c™WœÌÚ3`z¸C·d´ÜæéÆù™E1XJzä"ÌpÀ>Û’eýбÎÜæêeñc—ãÜ슩“.îMÙÝž¹ž™üæÑåÐ<Í6Kx´Æª™±jv¦UÖ%²9ðHö‹â¬äe¦>ó•ð$%¨|””ÅÆVzï¡dçh¶Q¿ËÁj…éºÄ0Ây®n$ÎfùqJgžsò9Ú‚L³/ˆ8ºÊF1Ì)ë{(Y¿Çb in¡™M4³ÉfNµô€ì©ür«°ÜÌk!2"drÉF6QK-5‹@ÇÇþK>RâA…¡¹PÏAÎ%˜ä6".åÒR_ÕgÏGòy/O%št$Æðã4ÊëÝÿç‡5Š·ÝÓ•f™<)?ùó›ò|\ +±ÀÙ…»Ôüí.Àu³]ù¹»ÿK¯ý,é/=îsýØ.µÒ:ª_Q¡WyÓ¡ìn+f½Y.9 +ªÅu¶ÀØS—;³×i(v³7›Žß¥‘¼çnölª™´†¶ÆnRú©@ts1Ìuýö D‹sî.·Ö>ÒgI}‘«à*kÆ•û%Sš‡ã7¹áË_±ï ]ì"å‹6NgJ©}6tÁ #Q‚1ÄÅQI˜†™Î€C ï \ê2=Sß_éÂ×¼!d"Z½ç¾ šB\(Õ +‡Ë÷—îOuñ‘æß/v÷gê¹ÑË¡Ïïc°œ.Ó¤/‰Sß#ñ‰÷ìaqâizÈyÌà +0ž¶ÆÎ·a&êâmpENö»ÍÍÐRÌÍV³°áækÙxf"2:y’ɺœÍ»X·B^Kª*.s»Ý¯¦V[…7½ƒŸï~ýzüË×ÕÏ_OÞzzcõú+÷‰EþýH"54 +Ô¼G“ðuôºèçëÙx# ÐÝèlô„$U¢ z̯yÀ@7šˆ‡=-9Xó„µ®þ40ß ñjdøezJ<¨“\U'æqnž‘ÿÞA_áÉÛ¾€è—]ga~Ù†5¬…1ˆ39—ÏÎ4•g®QŸé@áIȿᤤ—ò=Åñ»Ô8ú¥Ëé¸cw½fE¹BÍxú'õÖ Àƒf=}¶â¶½à•`¿î@Aü' ãÔ°˜4>´|#;`ñS;ë[w±Š/n’^ß|Oý¯3t¾5rµ=SË$A2½ýå^Z¢ö“½ýÅÞ~B„Œ +ù…îþB‡©Ltäú@ÉÞáò=t´Ôƒ`0]½çdWõ|£0u»«fÖÑ €{•ÍÞþÔ­¼æ"ä¯E]<̛̾ñ„ÃxV!¼Ù=Z¬ñß1ø]‡1À$êK õF„d–M$+Nqù(Ξ•CÆEЧ‚©6ŽÇþ67y#S'tz£ñQ\e2-™±›ì¨]ç%¸®6}››ºÍŽ_ï\lŸoMßåDÓ²¨´Ð,%侨œ –¬—÷Y2™_·=£G]'ù“Tå”xוNQ –F&G£°ÜA'Àˆ9‘„ÊkD=o™jmt³;\× §4óF#¿Ü;œoÙý^ìN1$D§õr¡)mË*3eWÚ¸M)]3ÅŠý@dn°iï—ì:ô^s³`0IøQ q4C´L×ÇЧè'Gq÷GÎ÷bwåõ½ÚØ#Å® ^¬ï£¿Ò›§Ô<´‘GÔÄ÷™gRôŠÏ$¥Ï§“”p‚ÆÐÎÑÀCûâÓÖ߀‘sÍ2 ‘ðÝ7™þ)Òésšñã@_½ÿ„½>Û(xÒõ¥BòVŸ,]¤jÚäù‘X£4SÏÞìA€ŠµÞ¾cøúñµìšv}èãѦœ’-%˜ªz‘ÊJ›"=DM|)xºðΠÔïìϵ˵£³ E´‹¤42ï t‹]žEÞEÃÇÓíÊd-7v»‡*Ñ>&­òÅáVïÃjïL±Õîél½2yW\hýã‡Mî‡6ÀY®•&kÊ:¢DJ¤+-.+ªÂÙÅFf¥| +H£?ãòß”±Ÿ¼í}»8ùµ&W zL¨ð€“œ˜™»Ù…–ë…7ƒ_{ÿ¸Gºÿëýþ?ŒX"Úÿ§È–S®*Ë¥²\Báf§„¿2u¹ Å_L/ÜQñ» XèE92‰»48J€vP¨lë5AÈœá qA£iÐò]n½s‚»í¡óS²u2U-Œ\1ÆXã/rú=™±ë,+8sÁL(#3|Á<*SœÿÏ@¤gÛ¯.1Árå0êÆA ‹* ˆN›žüBÝ#d‡œ®rHÒ% 96­ÜÏ6r£Wô‰{eU’Ü„Lg¢øšng9‰ÓãÑa‚úiÇ`j6 )¡H¤æ«Å$'m–ÀÀ ²(Ž.‡«æbµÜ|¯¥@‹VÉFn‰¯f²KžVÙµfn•™L²ž™¿#¯µKB¿ïÿñ?fòüÏ_?¾ýŒ¹F:v»¼¾­ÆPîÖ[6ËüˆÝëE×Ûì}H¶+1 ÖøÓmñ+÷â­¬i¦·¡˜ÁŒ™’ú:<æúØó5.”8кqÑOŽ_OlPþ¶ž‚Cc¤Úô t1üÛìAn{æzoþ.7—]¨æ(üò*=¬æâ<Û/™¬®0.oc[`_)áù™½EÿþǽþCO¾Ù=«'¯w¡)q«Nʺ0“ôé1&œ¹9‹Û„‘Sâ†ÕB™óÏÍ{$ˆB^¡µò„<±ã;SW»37{ôà¡Ï0Rt§Ëu|.ÓÔíe“ú깤ÐŒ–ÔÐùöèÕÎL5ƒç +ÉJ·¼läH¸’ì-Ší½ +í=À´L`æºeð0Á5úØç[ãw¹¹æ~¬Q†ù$Š:¢`û%å¡pÈô"ü¼ú K{?\Ã`˜¯gaA-w68­Z§‚«{_ä6 +õ¤á ;ƒú’}R(ä—z‡s ¾‰?×í-Ð!äb·¹ÙÈ0pLºqò­õfCÚ–]»ž¯Š$¯Rì +ª¹y\í&;}•Æõõ%דýŸ È» ¤ÿú4lÄÖ4k‰© gâ.ª¿ìŒ]fõƒïzwö]‚%°Ö:FW6}…g•kËK” Äξ&“Ø ÆÎafBJ=9 f…!‰0}u¶ýòóÖßfëÅ…VeS7sW´%aÍ<. 9ÄNKÎú)ÍcìWÇ[`ªõPlv¶ys‘I¿ó ‡za\–­šÆ…A«BX×qo ±3ÔÈ µaØb°õs¸åÞ2ïÏ4ò3Ü|«”ìì/qÕ2r—ôqœ·­s¸U,42§ô,©¼²1ò @¸öþT-?~›™©;‡hrß`­ó¸ÒË|ƒuºÜ;©W&ÀÇ?€×Ú¸/?©˜Ó¶A¶2ˆñ0N0N+ ýÊd`Ã÷A ‡ÞÁð9[ÃÿÂx{<] aÐ(íɽšÅœÈä3ÍÒx­0ŠV×('º€Ø÷*Ý8TÉ–ÜkåH¸OÜcŸî™¬™µ7‹pqü.3S’tUÈÀ –è5 ŒŒÑ¬0wä2Þì8ˆ—ÒCÞN1)ZbŒ_y±U˜­e¦nS3w{‹d×vµUZm•Wšd×µV +X×â®Ë ¾n˜ÁI¹â8å¡YC]N6‹ñzf©I6ìÚ'÷TðP±ö¹Ê¶IJÒêί´K&ŽÑ£_³%© Ì–¼Âðé·%[N€a”(x©sðúGn˜Œßg­¹¿Ò÷Zú}&­4òÉZ>q—™½—îâO¼íÐýÇ}Eõîþ£'òJÄLv"K÷HÔ›òB53y±5y?Äáyï,~åU4‘Øfn3 ådZ¬fðõPM8Y*P–ïÒfÉ´;å{sÕÜFçý»ÿGø®8z-³_²Cœü/pkçó Ðê#WâÊ ÀÈsJ?R§^~Ù¾ÊÌÉ¢â:2ê ˆAGSº¢¯C8¥gµP7Á$ocÅ3,#ÔjœÞ.2¹´$Òiá™)2' õw¸kÑ‹"ý*¤)ñ‡`{!Õði\vT–N™¿+&ëJ°†Àt’XÕ³ÐbÃ()ÄëX€E8UÇó Ü)ÿ|òË×fé8¡YüüdðíÁõ6†¤*üÔ0ZÐ]¨AK&“£–ÕÀåõž°kì)`Ý… +À«„^[μðp¼^„¡O³ ¬å¦ÂÊ ýa”~}¹»Ü#3wƒ¢_—¡˜¸°ó¶@qs·Â´°n=Y³Ñ-E~ö¤up}poàµÖ šF¤±<—Ы¿í~œ¯—%º85yÃcY$…¡_‚‹¡ËH…™$Â9,ä[ýˆ®‡Çš€áÆ,lxå³2[ØÕîÕD&ÙÝ_î$Ú•É»¬Z§Í"ž1Û’Õ² £=XíðÁ§IPX1øÍ½X×?¤Þ +oöŽÅÉ«”“sÅà§0p°º’aÝÒø>zÞ>qAµ‰«ÌÌm~ö® g§¸„mfR¼ÁW«lÇe‘'”€xGDº•‰Ì£7) —ç;/Ï·€9­Œ‚ˆ“À +ÖQ¢ [¨qr„ΕÐI æ·5“)·Üá¾p¿UðRg¼vÿ^ôÛn%?@Kµf`õ±DòL…„QùÌ"³Ї30D_H1;Úi ÜöÌ'pDRÉÀûŒÎ¨YyÕÀêhEJzü¼…_~©qøÏF°_wN’õ<þÁÉ+Âî8; }25„„0¬<¬©#a†, ó¬¬QÏÈ/NzòXÑ×gàoJA×CšqypïC¼Yžæªn€=Å„l‘2Ów¶_` ãkë6Hàq^2è‘¡Ë_ƒá3ld€QÁ ´|µŒ >åäÊ1$¿þzºØÙŸm€Ñ®ØsuÍŠgIKˆÐÛfÆø{Um¦Rô{@®r.1×OîÊ•ˆÙß/YÃ0ÙEÛû°Ôû0]/OÞÍã÷ÈBë`´>d2[ CHšÑbàa–e°¥_:~£òøzppX^з}òÂϽüóåãî|»¢Òe®CB!fS³L¿f$ò +‘WúÕ¤õ¯§«÷§+÷§«òZv¥w†-®Œ +X?ÕÔ5x&jRURÖu¸•ZWd!®‡©~ã€Ñß~Ù?ß»+,6`>€e»»Šð\-Ç@Á:RB€¹Ô¹È1°`P¨àu Àô×öÖ:•Ÿïßÿb×N'ýb´õ)yë<½¢_P9l(ýþé1ÍX÷ÊT5«ç “]ééUÐe,t€»âK«!ú…YŒtÝ1°xäÀÀ I&(Õ좣ê<@ADt`ã>..E&Ë;á.Ó;¸UWìí©3ÕƒÄÁƃÁ×0 Î;Nž¼Âs’ÿ¡ ¡L4*“œ‚ËY¸@ÊÑ Î$G +»Ö"+¥]+ºy'G€é¿uSs ÀÆ;~ »ü_Ãgï™0«g‘~ÇÍljٶ\ÄéÁ‰ nÉgùA0Œ˜À™xd^zO˜Rú]ÑC[È è[NvÁZ†»’‚¾¤_€÷Ái°ý†€Ùשx£B[lqÍ”S´s*€äd[I˜Áº|§#%çý¢‹&»èèƒ×ÜkÊT,«j%êü_cg ªÇsøDV?„>AåJÉ$s: ŽÌçê6d®Ê~c†̲}ŒY:W—5ñŠÖ5 ÙµD-ä, |röÊÄmnŽëªýRf—ÓÙfXr6Ö(ƒæ¡&RXP´uÒÜ‚(ái¾‘Õч’ÝýUaW™Â¦ëJ¸×HùA…a-$Ka²w0SÏsnà—ñK.GŒöˆ¾WÞfÊÄ®±Ï5µë0±¢P7n…®^Víš]Ç×7Þ#úr­]Ù* Y_$Þ0ýF Cö#Öwj=ÀäFFcÜYný¸®àÛîû•f~¡ŠŠ”ô šÚ•dRCè‰ÕGÔ=·ÈP\A%«)ÑKLWö‹ß¶þ6…á­YÁxÃqȦWôö#RÖÅèîòú)—Á)@)ødºžÖÍCŠ»¿O å™xºž ã¹ZÞ¤ÆaN5Ê@_ü]EYÅWŒ *ƒÁ’W/Ä=¸]*¯Û­ÙAËCH˜£/2‰ÎD_çШÀ®kuÍn‰…žï”w¤B àî¼+Ó'IÏ$y ôoïOòIã?/q‡ÞçÑ2'0œ®ö>ÌÖu𠬄ȣöŒbô9çcxƒ€µ:9 + Ë74ç»ZÈCTÐÔ,îK¸WžT®¹"…ZG˜àX½Wb[ò‡ä ×—⮸|i =ÀõüX-7Ýĸ²5Ž_M4ú^'÷RaÖBÀrx¯g‘g7*¯$ñƒ(j™X³  Î·•úÎr¾]Š‹Ø/·©E@T¹ö¨Fð&¹?,ßJl°xG[\T@ ´˜€Ü}'ÙFæ•r9­×бÁtíúUô…@¼v¹] +è;ÇWTynN@.ƒÉabƃ%®PóO‘©o=À°h×:‡‰Fßô+ëâ…~-‡Xþ üSmJãœÜ'Ãün”–HÄ8Õ*ΉەÍgò»Á×?z×[ûèÇWš9WeàÇe÷q­âÆÕ + Ì™«™«Ý%-X«¬û ‡¶]#=ŒH0w3$¥å×ò¢ &Á’f9XÛýØf'S.óc:ïW×¼%¡ÑÍJü3÷j&gâµÂ›ùnŽÜ>žæ SR\[ž»š]¥Faã2òèkö¨Ó…X ]™dÀC™áËìð,WäÓ/ÎvÿŽ1Æ_“kªa$ÒW®¤ß^èõ«žf4o W¤Ï€Þ•¯ å¯§Ôýé{G±FnüšÌð6ö°±¹ØM!v“§£ÀCƒål&`NB»ÂMÁa"wy`p=OiC- YÙóSذ™lX1xÑcàd=†–À p©„@s]t0—X§É¡ñÌú+™M¤æ„Ã]Ú'‚»Êº*¥_'®©ÛÚŸ®f¹jQ›s€tÁ½‚¾(Üa4$’Q‘J‚¾ä ¹ÑWSz€¯é¿$ ,Ñœ…”n¥%4j¹ÂÇ„Ï*¾ð^V€kWé7ºƒ„ÛÍè ˜#[¬j– PYk¿Çi,Ï(ÜåæZç3`àkÎ@¿àÑø5øŠ$ÞXü®žhéŠóVèW3šOs±+‰£ ygø’¡ÑNŽ«õP¹Z}¼ CçÌÍ.þ>Žë^^Rî•VzE‘fJË]#001¸‹jå5¤rú…¬Ø00éH, Ö¼åvžcWàe° ú"4ÎtåìVî#Å”nLñd®˜U—l†óÛõe Të(>ZïÆk¹ñ‹áÏ\T\¦‚Û…ÙÜ"m}¢ø¶Ð‰Ïh4r¾ƒ,vg¢E¸¸—)…¸ê¤ÙEÕº‚é v$&ëêr³7ÁDâ)<½"XŒ²<êÖÄmÿ¬]íŸk£¨tÁH<³ /U.Í95‹±fiò–A§1SÏ€S`´ea³Éš/F8|Š–dŽ·Í«Ž—ïé+^ì^Tyw™áË)¾Ÿ–æ)ýIÐ4™·H!±YÙ·f|¯;{‘òqö/W™Æ'+Íú"ýÚ˜gËÁ½‚¾..š^_ü á.œíŒžï ñ®| €ZD‰F ×nГƒŒ¸^ Ž\}º4š +”–%P2~¾7|–ú"K”ÚùûÇw›¬åÀ‰ÿé½[Uˆý}Òcè‚ÖîÀ•™zÎyz!ÓN Y>ÓxÊéæs¬ëý@x¸5Z×»R®N"R)Cf+ëì…tѬ~á”àýé¨[<ÀmÀ­á.4U -‡S ë"¡_­lX$¸…è«à‰;`ñ;vý#Ò+¬ô>ÀÀ"7ÊSU.‚…É=dÏ®õöÇñ‹,Ú‰8uÓºá˜`J˜Üë\¾–{ez0—…t§wÊž¥€ÖêŽÕ À|Á_ÒÌéuŠ9…✠º³­²§ÊL«lÅüT£8^ËÕ¸–09V§þ:YÐ¥ÜNî²ÌUè”Ñý1ç[oðêý{0ãñjzª–ƒEßDZèõr`J¢ãüÕÂ’ž„þêœÞÒ*çÇŠ$ªy …@Ö;t‹»`ŒÅ¹—ÓóšPž>^ËŠ”uüFXvÈ„d“Ìf)Nç³l3S3 qéøF€÷x7Ç~í»äðjç ÞÈá{®ÊÚ­ +·VºE$å"œù³ÈYüPø¹”x•~™Òy.Ü[œoS³Í|¼U^®9ÀøÚ}åø}8ÈÚÊ}×ßÇd®Sô.HôìÕŽ`¥\ˆøj¼»‚¸Vz¡ŸEÈX`–O~m>N˜èmp¬`#{U2é7£ôKæè¥ uÐ?©ô«­`0¬%z®âµâÛnô×{Fa¨^RðÃÝ]¤èLÆ Àiä™B¾µŒ^‹Q*辌d©RÊ-g:"“G.3¯À[/eðfcŸ9p¯âœ½~žÐ+Ü««a­È`Òj ¬<×ÈMX†é #uò"=u™™¹Áæf¯°r¯šJh$ ¡Á$Ó€…~ÕŠRž¸Ø0›L£8W+ÎÜ8©ï’¥°ªœ ôã"X”°c`°,‚%yàfv£™/ã#UëævbòÎÝùx-ôºŒ#^ÈoäPÑ·)8Ñ®€Á‡D]KÉÖùx‰(«Wb¨3¾*á^s–!Ðý9ÎÆæX%ø*†¬äI¼‚vß!ýÔ8*†•êŽ,ôâzXK˜ô\Cb@{Ѫö|G8+Ä+uhFó#¾!@e­ýc=Àÿï×ë­Ã8ç*g1*ÍÝÊ)Ï!~1¾5tºÚóå8Væ#ubÔ4Rý uHø ÊUÑS4­ØÀ< ™Ág™õq¯Ó´YœyãïàeOKÝ’J0ØH‹Vze{Êx‰‘.‰ÃŒ/èU0Ö%Ðz Ž]Ã0 `€¹¨'†c´Jña&¬¸Åƒ¦í²Ak;¸s°ÜÞŸ½Ë»^þönøË®Îvþ±ÇÄ5Æ¿%YvXa ýÒôu–|úÍÉêÊ\™™Ì™…Å£ëc° )·J!Ë–«(σA¿¨€nyè|ûÕ¹`Øü³v¥z€UÓV€aWÒI—ø”?ûÒ̯”rE-?q—™¨åf›å…Îa¼{4/Šw='R±wh‘"÷:fV9^èLÕy#Œ˜M•ô«mVe“[í +$¯…‚g\5 +†t +ôËXe «¬ å¸×Šå8<=E·°€. +ëÔ_Hx_oé¹=À° ü¼x€‹‰jV 7ÛÊÅÕî—#áéËtXÄ`:ÍûšŸ~{÷·).‚UÁðü8»SN{§¼C(Ƕ~ÿaÌ9À–u݃’ê®M0Ö0ºý¬ôëØ?e;¾ã¥ûhEvá_¿¿Ü…[˜¸KM×ÒØ0nÑEiv'b/Äy¶íÒ +Ô¢V™Ç¸Í:Oâïå)î#"ZcIa½Í‰¾à›8Q'ôÊ2È +Àf=äbÌs€¾B¿VdàzIö¦Ç®Ä•©»\¼qð\SÊôµyز+­Ã¹ZߊïÄÍ«è»,Ë\yl7ŠCXÞp0ýÀ¤_u¡Ót˜krÙ0Õl³o퀟Ë<€[û«B­ë¸;×Ü3©°Ò(,Ö0<ìÄnvt¬_, Çe•fmàV`³ð•|Ä n—Ùçï&΀­”E_HB£å¬ecT&SÆ÷+LONfö–™óÕòÏ?€—['9:î„lG ñ2Ê™X„ºg8V+¨FŸ6Jñå„n.¼By¶=t•šm€µ8ö)÷"uîúy¥_õ­~…NWA¼ +À_O—Ãã¹f~ã·á6H0w&/3Ì\p_ ´Æ!ð€» —µyG¿™|¾;w«\FÛï`FAc4žîwÓ¬ùzf…îßìF+!'§Ö€Ò,âºVÖrpFEÀ·HE8Œˆå2oBÓ_¸«ê¾ä\-»£{D|·XwÅÙë- +-~3jÃÊð0¡×œr<_+Ò‡MRÏi£`¬XK?çžf”8E‘bÜÄ0úòÓ; Å¤lpå¬dÈ’­û‹h ‡qAe`…dzÌÇaoÜæÀ?ÒŒž|³}”Ä0TÏi8º,.ÝwËÿk‹ßc`z€eÚ°îfDîå®Eø©™w[¡XöŠçÐB¹NøßÕ,ÄËu°°+ajŠËnqÉ.à·ðØÕNLB å9)­÷`m†­ØÐW\Ī¢s“%jš‡=õR§4}'|½‹a—Ü.%;×õE+JŒÎ5s£d5•çºÔC-Qáp‡sÏÑ肋 îÚiïD¾ùd¸¡œ!÷J4YˆUWF Vy0¼7ÖÁ,ùŽp \c0Æ`ƒa[G(ò$-tywˆ˜jÉè€]ˉÏÖʼtQ™'ž¢i&H+ƒw!Ѻ¬-AÎ +ÀÈ`=ÀælDüT_ô)ˆÚàü²Ô<œ­æçë…pïhCü·ÃléW]Á½.ºOä^¥_f©3-¹o÷ Q/NÊ`0˜€%žd¾A°äiè×ê“ëÌHJƒ€·FÎÁcJ¿`¾§†£^\b­ù‹¦B¿`OÓ$¬××o CðÙX»îP ¸s¼Ô(,7s+Fy< Õô´ü§†ù!}M`U¼µ"*bÞ Mƒ¯dš®xzÇÍÆ]\Kœ·öƒr©#ÛS3|%q}©³× ן¸Ù¥Æ¯S£—»Ã[ãW;sµÌZ§üæ¾ò¦‡*möJ›÷¥^ÑÌ +&ô}¡¥nq‰ÎáÒ²2' ›YÁ„^acŠ|¯œ¦Ÿy18I..v +W¬Ð™;LȘ˜k…ˆØLp5‘e00–ÚûÉÖþô]nèlû§ÿzõi•¬\’L’ Ño0sòQÉfTÊÀ‹˜qû²ª9:Y¾;ËÊ”àhœ¢k×À°9è )èœeYþ«,3œœƒF.Òºx/ªÅêåŒËÀä[+-¡„~-Ê5Lšèk5SÇuS=q—¹IÝeÀñÀõh®s0Û9Ï_™qòaØIHøP¤S—ÂXw¼–9çÖÖ|ÑÞÁ5U×¢‰Á2¬XúÕŒ/G¼"wÈù€Á±`t# +Àn©O:7˜zõi÷•LýEª[좄Ÿ’¼bÏ"6ÞEµøÜì ý†p!q—»¥É1H{@OV¡`i_èñèIÞ›½JÉõ©‰óí¿M× +ó}ìCùå:h©úK`®{‹`…èד«ð°øà6ò0ÀÆ|½‹–CÿˆºpÅ»ë#.%”k¼të¬`!úÑÌgAª“õܸœè‚c_•cÉ,Lûˆèõõ2мqãR”pzºVJè"Xë”Y(ëQ¡#oï¹"qÀ?ÒlX{Xä,n^+À:Ë—¬u|ôÝó¶ßÜÕ 9µB÷÷Æ~¨zQÂÈ»¥Ç¸× +”ëç”ðx5‹ ú>¡Y:~9•—ÁÌ–DËQ ñÞ!­ÜsÇü5«ûãÍû“µÞáB«0]KÍÖÒâ´ßf˜xUêé%ßvJíÒ¦ªCmtèø•…µSz€ù©ò2ÆÂ*úÐÔôí^œ`B/$™"†ØyQ\ÜõT"úJ,¹—ô[š­¡X ù2x޼«•ÇÀõ`G°~þÛ²V¬;„Y¶"Û á;s©FuüzR߯¢¯„7qãÍâ<þGk0Z¬QŽ‹4hJwMШøÙªÁ¢¥éìÿ Ï(.‚Õ¬,7hù=ë*Ðà4 :YË€¯ÀÅ·Àôâwvk>‡¥Î^•º|…z­˜Ú4ün†@cì!ßÊ>ÀJ¹†umÞ ‡Æl¥û%€ÈN ÄðÆS’u|Éè¯÷ŒÂã´Ü>™©æé–X  /Y! H‘CSbót ú±2 ÇYÎW{„ä«Ì°z€%º€}Vâå8eó `nηzÑ(¬q‰»c™Iv®ñýªàMI Ì’:Ÿ°’0¸áȤè«ÎUŠŽVïQwO>>â +8pü" ôÕ§w£ç»“·–{½€v‘+7.r5‘ªO‰¶p¯;;ª¼Ë­þàhÜ 7“eÜ ¸A±ãZâ{ô$:«Ù†ëñ üÑDœÝ'S'Ì +éI¬ W¼»cçÛ(—ž^Àr–vº¸ù– +3°‘-ŸT·3ΩñK4´íÉëx=»îUÞöJÐ0ø–giÍ(p ;­²§@¿võ,+Nî•—:Å©»ôÈå;ÎhYâ0×k”%Í.@b—ÿ0]Ć“ÍÒYfþp1Á}q+‹ÍÊômv˜üîåoÀ¡]…Þá/xÈÐÐ@ÎÇëk$ïA þ ®Ã¯Í¹åfÖºÒoX6ZEvš´^_N Ö5±ÜâX×Ùዽ—_8 nâ6Ç…HdZ¯°.£šiºÈ´^çé5ÜëÑ/ +q"Tö +¸Ti²š½Ù¿ËÌÒ¤Gw®»j¥ž"‡Êa~ÎvöǪÆ,Kèa±ëñ­”óÔ75viÄC›‡ùýêó6÷ì•-š!åÞW†xw^eû¾}!z)ëf™šŸXNôµ)ú¥á³Œ>‰ç ìú 3,¸«é#ò¹÷Å®§& À\Pw#ô?eÒáGG#MÎB`æ‚ðcyï裞³ÏåOëý.á©Í+Þpðl½É)þ®C\@,ò*[B­Ý‹`YËC—!qB þdæÛõÂ$þh«<ïØÕ ,é—…*õë¢\3"Ö—³s^M]uÉ1ðD57r³7U/.t¹n°¬áüÇ €ƒ9À?Ø<~‘ú²-v¡D š˜gæ!]G¼,T³RJÆŠ¾¯Dƒé +¦†ÏÓ/>ïüù*=U/á׋u*ôëöE>RÀ¾f[«òL›à‰Zn¼Ê ‹Ýc;øhQp7y ú*åšÍßdWôt¡uÑ·ã;ö6è;~{²Ñ;°Åjé¹Z†3x%tY|¼ÎµKï.ÊUÜ¥,ý¢umæ«G”Ò¨évĈ1f£øM*VˉS—ÍG–qVâåœ^½Q‰ãW|¿"A_'p¼QA:‰AèзG}©©ú ¬-‹ L[˜¿KíÃlëV!Iw®„4[#€€¸ÍåÕ¸ ÓñOÄñŒ K˜·èk9Ù?°¡Q$ZG¯»üs‘¯ú\ÓÜÌ­š9ÀÏÉÀ+üb-»Þ‰]ï.Õè¶«@kÕkÐW2 +´a`¯ÄH<ÃúAdÔWüº]‰ßf'/¶¦.·¹ée×20Ä­0JI!㟫\çy–›—Hp#øJFzgŽÏÜäb7ùø¾´Ü(m´~àž +¬üåÎÑl=?ûv-SyH –ÀK‚.£š¥d°¤‚óÓolwQzu¾ûŒ³«ôl¬ÅP¡ƒˆC߈ܸãË…@“xeù+ƒ9xÝÏ7rãW;#è`å¼éEÏ÷Ð뎟g@MœÝç¼Ó‰3m5f$/…cç0…¹”ëÔun¶ZˆÕŠúEÞ2p ŒŽ%VËBs¢x´'ÐŽ00ÄèÅjj±–^·!Ð[ÞFˆA_Ò:wOµ¯p‡*ÔYïœ$êÅd£°Ù=øùþäMïH©uM¶ðUéŠAê âú +0—2òÏj 4@… ˪Kl|¤•~îzgm…Ç5)íVæ«Ï +À†ZI¼²I÷IBË¢XBYÉžÜ5Ü;}Ãi™3w™é»4nâJçøÇðÿ||Ûy¿Ú,n´!Ù +Ž\Xiæ—9<KµÜ"TÍÂÒ¿…±›•˜|%á)Œõâ_1ÈÖüDt€/À.Ús+Öòœ¡_˺!’ N‹»˜ÂfˆÙÔäÕîøåöÔ 8³†¸WÞìE¥×âÞ'pH‚Ä~˜´ +$, +ðz¯¼¬|µ3q Î/ËjK*© ,ŒÌ’”'I¿,Qy#£¬þ(QÓÉNi"£2ßOÞf^}ÙþûéÖOñ\¥¸´¯Û%õ9$¬Å rð¸rV‹]ªM8BÂ&ÚF186qÑž\ÉÄMføb÷¸îlgú.'sÇø¦^1Xz¾ûvr$ŒrÃÃN>7 s”yï? óï6Í:š¥=· ßʬ‘bð#:˜ÄÃÖ]L*žéTF«Y`üËÏÛÃ0Œa”‘£@6戙¨86…ä}ÊÐïèEfølïÅoÛ?}ÜÊBê¼}\¨ÿòõâÓ69™>a¤†)ådd` /4`f èŸE¸ì›îû¥F!Ž'§uˆáÐQÖ½¶qÑn N9Ä)ÆB_X°ö»Øán¿ s0¼ê3ðïS€¸€ WЗ‡J¹Æ¯káþŠ ÛMI#&ˆ/ùÀûõ|€É½N +·ä[Å]ǽž¤B%"”°À ÖgiÀ?r´ÛF ÐÂ>ƒ„~Sj8 +åJÌó“XÜÅœÜÀº¨•D5GX—3~#Àê76jWfq)€“Ýcù̬þ^åÞ°ƒèk¤ÐëÐÚ–]éCœlÁšÜ›¯¥—é¿%hÃP ý†˜‡v®/ý½®c¡ß€ÇÄÊÕó6ªÙ½H*Ê¢VQè5©¥_˽Lg†çûóà»zÀï`•¡Ü~9Žd<ÖáÜŒúú5` +Àv1mÀº€U,a!˜™ÊÿvNT3³7»³`]Köš5ÁZ-Qî/de¯DxSxÂà9]!aõúB +Àòº>2`Xü0^‰X€%Ü _;»Í/T ËõÒj³ôºý÷T€OÜ +Ó Ì4å^`|IáÛ‡¥ŒþÊ0è÷™ãÑ@ækÜopš"Ç"ý¦„û +Àº— øîQ®*ƒO”IÖ3€‘ÀŒ +5?€ôªLÿ0¨©¢ÓpyÔÜh¿/5‹à_îß¿½?~ÍÝS°ÏÀ²VV€I)îŒÎ× ÀcÀD_>ÒO‚Ûo×HžE°"L¦å{¥§°•E_¹DNOßíáö­þé ú€UKu2p‚ œCW#{™Þ``•Ù+’u°ö&.S£çÛÐøÅ.ò¬àX°–s.è7–ðf À!0òj"+¦8ÀE†Àº a +ô+"Ã"õ¸´Ú ѯ0ž+ãpq¹S€ÀÊÀ2 _Ðrrý¢ÐÎæ)dz‰=N{l÷¶‰(‚µý%+`îÌu ÀÀ]a`C¿‚Ä|ü"Bb°p*À0Z\!ɇXݽ.Ã<ñX¹× g#\^èĉµñ?…ÀL#Šu@Ñ`¤ເ1pÈîzAÊ:EXw ‚Ê€·~:}²U|õYw  ÞÆ/Œúº’!Þ8ñç°¬Íy¿Žu# +fî pw€€9xâbwüì9x ‡XöŽÐìï¸þm†!sz™ª|ó &ˆ,‹õ˜ž €-ýòã~> À¸°Ò¯ÀxÄðÖðUzx&.tÜ·–§èBè>ª™fqªž›¬ecÍ2wî¥Lg¯F8û±ÍÞ î=^ï‘~z=ô5Ы,Ûñ^¢8Àí¬ Ä•B€®ú{™Ñ@¯ ý&íœaŽ——ÎZnsÊëÌ]nì*5q³7WË3ˆ‘½ÀzÂЫ2îßK +ž«W†4(òíÑ~qʳq!àY0÷:–õ0e8× óB¿.ÔÙ­2€=.ãæ€…ÿwð²ÀÉ Àçï&{Üë„¡H6Ibžžá;"1J`ÍÃx•¹I` æ¼æJ¶±ÛÜü¾?þ‹Ò¸óÃx¥s{€ÉÀÌG¹×é?€…~9Ïv¼¿C`\Öð•°ç+ýæª6!–Í”û=ÀI]ðÔ3 €þz +ÖÍ~•¡ ËîÜNAÏÐwg#BöÉ¢ðëî¡°:¹~•eà5.ï8+ëVIàaÝÌ&ÀøˆÀê6ìê8ö!}?ó…QÀ®”`ë X7${ª€3à™*=Àÿænt3€RNŠ+8!ëEÏÝRí‚¢é &úrym.šÅ^…omF¸b­`@²•Ð,Y—0,îÜ€~CNéŒAùÈCŒ ©0°Ò¯áaAbz€!G¿¾,ý¢3ñ£?Ù™¼Ý[h€¹×à –BC¹Q–òÛ“Û(ÿtºõâîWè>$À_èž‘UÇ8¢úª|â5º9Ç=žºË%dk(X/ +®Vt‘°uüöp•< è3š`ðÓx0ϦxÚz€a$?ävаî@•-9þøÎz€£¸Û¯ÿ}l¹×é©,žágðCо~êg€ãàŠpôï–Ì–À} À3}Lg¯š2¿Wå›J¿05ð/«ü³ãqA`ê7Xż¯`?Ú×@þÿ²B0€5üòóÎOŸ·†Àœ<ߩĸ´UI¬†5HÁ~H%f›Åi`@—­’íËWzôô*ñº9½Îӻə½Ç~¨³ +Ä«ô+:|+ûÑö„·ê°Îõu² éÂW(\ñü½*Nµk>qÍ Ý9©U@¼Ó·`˜ø±Z^ý½Þ@¾e‰€î —¯É¨¿7V3<[£buÎÎÇë‡Ï À¸L€“ +ÀøO€­‚ˆã:ƒ»dƒ¾B¿Æý°8{eü€9ø/~€m ç;ž<À}ô aLÒ½ŽÌ¡¥_új¸8Gvü2ËõleÐïB5¿XË'ëÅÕfy½U~Û=úqwRfôíƒ#ú˜nj ÝǽNÿaÌÕ\Ϲ•ú˜ºÉÀ‚Á¿W#g©WŸ¶†?ïN^f€9û·Fè DúµQÐÀf2pÀÖèàxw±¶~k˜!ÐbQ¨ùAŽ ¯í""·µ_¨¼Ñy¿Ø(-7KàÞ_¿~øùþämïèµ®†% úY°2°,m [$Ó ¬,nðüÖÝ|ˆ}DOà«ôð0]¾–xøAÖr{Ê|ܺËÌTé^iÿX“·ì!ð +IòX\ÁƒM‡01â¿`|œî.qû|Ú]²a2WäÖeÆ8¿yÙI}ÂÊ}\оÊÌ~m=À¯5:`à”~ØNŽÂ°îJ ¦¾C—N)s³ƒ»ŽóÀô /YVô¥l5]Ä£‚À-ƒZ}Ð}HaÊ}D`tà+Ü)ÀxÒ"ô 9èu +q¯ˆèËÉ2†ûxѰš+Н:«Ë3uÐ V–¦øŽ­U`Ìíjossw¹éÿBq½]Ùl€<Å&Oʼêõuîßǘf÷¿€Ç ïÀô{€ ?.®ÚJù%òÙ‘/`¾¸Y`Ð/:@¯:~ú Ü¿€ãh§²–Àƒu,à%ÏüTî»›õ7;°œÊ+­òÛÞñ?¾~Ð(h:»``úuc$e`:ŵK ö–ÅZß/ä°:ŠQ-nˆ%`iÀõ)23TÖ†­i<ÀÖyk¼¾êþ•CÍnU,ô%¬ô+g-W ÿûB ÉÀº2Âp#Þ ¬áÐd`‡ÁwÙ9ñ óWv |‘=ÛÓ]ÆÎéôe Ež“#¸Û¯¼}ÿ‰ŒæO»"¼p˜{Êõõÿq0¤¬‹T3š×Œð|«<%!ЪUÜ>EýÌèk`ñãO«¡_ÈÙýìäL§ßÀF0ý–N(CµÀËÿ;˜!ÐŽ•~YÍTN;¹J+ÇÅ

€§o 3µ<ø~û¸.Ì À²1’À\Ú°[ z¹‘KÖ3 ÕT"ì~ þJsâYøuçÃrƒ»Á€ÿùõôׯï¹?>VÞèlv6 ƒ–寋ï×p¯² ‹`]î©5-a~CRMf¥>&Îé`^__-õ+üWÂè5_Hf¶šÏý[=˜ +ù:4Á`ŠÞàº`p-»P¥¸jô-ÄÐhóf ¿z€¹·-H•ô+Bfoü‚̼ˆÖ h‡¾ÖmdªðSXœÀ$^…Þ;Vo°„Fýn€ ¸>¯rÃÿÂj·°Ò œÀ€[ÙÿO¨Xè×°®ä§è7V¦Á0}—ÿÆU YûXw ¢¬;PQ6!Ðúª% ¯ ÆÃÀ­HXXDpp–„l<ÀÀ¡9À``fBè«RŽ*ôê^F,çÕ<æ"X +ÀóÆ !aˆôÛñ¸#¤0S»û½?Ó)ÙhîbÀÕA¬Lbf<ÜU™y:~aè³ +Àé္¯:ûeè—7Nè÷?€}Ö(ú>î”Tþ!ìç‘= +W¦}#Lû]ÒhÀ°q§«ù‘ëÌÁ¼è†þ$v +°©à×_èŒ{‘øÿë&I*F˜[%ÙSЮü…< ++-nAˆohXÛa +Ä]h—TvŸ€òbÇ…²æaÒÁbkaT£›WçôJ„3]¾9{{à@¶üXRÏÜ5à¹ZZv¸¥§×-a¥è+‘Ì¥%3§—ð-0ϱŸÒ¯0^ˆuãûùFyò6Ç>?T=;c€Í2Wf³å^§0úªÀZnxÿ0dX×*T(S“­#Øßøñ¹ÿÝ åž€µ>Ä;רˆ˜G+€bÖŒò¿8(±ÿB?‡xN˜Û y¬ ,) SX¥¬ãF–¨ál=Úî2éwú:7s“è·Fú]i–ÖZåÍÎþë.øä ¥*Xù«€÷ÆoR“7²‚d°VÈÖd ëFä—ÿ‡0;FÙ†yÀD +À°r ƒxCœSq°ˆ\7!Ðí{€ýR²7F²¼f˜è«s€a6úõ&ïSúÀ´;ô·ÿüŸÿøúá×û÷È€_K,ôëÞákÙ×ô+Ó€• à +ºÆßЯ`•àqà0m~CO`<€Ñ”®°0ð^€føÎR¬†+Ì¢©ÞÆ`·öï[Ëf +«ÂŠHØ`°%aë&«CØgà :w¸©ÌyjüÂ0ßRq™7ãVÑl"¢Íôà‡ô,  ¯GÅFa f^Ð×ÖÎVÑ«ìLßî-âg!•€•l‘1…B¹fEhï¬Ê• «‹\P~ñcXâŸAPØÌZ=Ôô­Rî)«s˜xì¹=ÞRN¶¸I›‚«y³/p«Ä•E_dp(KdÉN-Ù ’ûAš•Agj¹É»ôT5 b±{°ÐÝýÆ™‚`é +V=Ã`roH+€¢€3à/€ŽuÐKvˆkâ^+õ`–»@×á0‘ÕãXOо6ÿ À:q÷qEA÷!ɥРüQv ë W]ÆàÊþ>Y.ZpyºV½ÞóX ¤>´9ÜY'WÍé¦B@Ràûúuu¼ü`¦øžàš|T>â>®ÿDVÓM¤ô«”ÛÀzV8gÿ€M€'¸”­DÈVòݹ*Ÿr9”{$;eÕ’'Ù|ôXŒ×s°çÀŸ`7³WpÖ`fZ*ôb¹¾ù”lB “ͼX5½H.;îUÖå‚O.ªYñ¯9Þú…¬““.Èö÷ M0<œw,à²D +1ñÊä^—ñÐ×Ê@¯Ÿú!Ðf¬üBã°“Bo¨Dç+s·^në¯Î^ý÷zðÊŸÀÿWÌ^jäU (˜s€ÃLú5,‡Kl¡lú K<Î:0LOÀŽ~€¡1v3CÎ]ž¹ÉÍÞäç¸éQ蛬éûú]oW^w÷ßtñwÿ$ž¼MM`[YYÇ`™$ld¹—bôŸÀ@ße°îepÒÀÃàòTÐ>¤Q¡àñ À¢i*€kT€Ý:X`eà0gÔ -€w ƒK½E°`6(C>W‚Ê€ñP½ÿ?èI¾žþãë{ËÀÄà7½#¼Þ=X%}}v  †€• mø†^»ÉëÝ™›=4[ÇÚfݨ¤Å0S8¥ôë°=ô0Ãý-© uP®%œ3ìøÏ÷¯³4Ü âÕÔi9ÌÀª¤Ì –éÁY`p¢šcP4ú}݆f{¾3v¶;~aX·¹úuèëI"¢¶ ;ˆ~YÞÀ‡¸š‰àn ¨Ø÷‡U~}_^S¾Þ™¹K€ñWt€•!pïš-'膥uLy€«é¡ó­—€9qú)Úý–•w-o‹˜>ÞˆXBŠoH#L€4 ߀G.v_~Þzu†JØ‘­’°#^b­¨¸ "÷úòëKÍ}Úämzš«À”“« ‹Cx0 [â…ÔclR ¯ðl?;šõò´Ê´A¡È„#9¡&†! À"ÏŒ›B=À¾þ3;áV&÷:Ö¨(膄³Ô4òrgXË®ƒ^=t™§x€¿+šÌè~&ù !ÓO¶¾ñP˜´¯o°õ+Üúò˜‡Øöpòþ„êƒÞß¡ÿd~ +ãƒz)nõ‘F¯ý’`Üî"˜Þ]ëÎ%ë:Yè%è¶å–T`Ý•>­Š–ZÅ…F–Ür Øsö*îúò)w°ôƒz…×÷‡žO6º‡à^Ø³Õ 2K­2¸7Ù’õœm¨3'÷Š“S›‘1ȇ4 À =`Ò¯¬‹îó×˰qÿ:Ü;X„^¨‚TV¶|÷'ðœ°ò¿ÈÄ<+Øû2~` ®€nŸ´Ð10xñ-Ãv\jä |Uˆµ+y‡ Ü¢$Tè°)7Œõ= €§uô;«ô{›_ ý¹éQè[Zo•7Z•ÍöþëîÁ›.¾ùŸ À žä”Ë´2°˜ÅC!vô«§þ#x×ðˆ`p„iÒÓ8@ß)¡_§'pƒQКQ'°àøXC I¿ßÀo€×Ûxzßã"ÿ‡L'0'÷NDÇo…es`~ Àû6Ú0¡°™ žž¶²äù¨"Ä‘ÖÁc&s€ÿ5zÆ6ô =À¶BHRAë0ÀSÿF&ýz5øùQF/'©`°Y"‹›CºGè Y. ¾MO]¹EèÖB‘`+ÃÀ:õZvN¤g`È0°:F^8VÝ›¸Þ™½K%1Fƒu׺A4DîŠÔ ìA¯«!³Ô·¸ãð'@ÑÖð™a×'ÈUf=ÀïBìÐÏ÷þµ, ü 6“‘Š–C0¸ô5[ÍÁpZ„™d˜–Œ¼âîB³ ú} ý¢2ªžãN{+ +S \ÃŒvFFÝÅ6…©ÿ¬spØÇ½#¤ãÑÙî ÀÚÿ Xv&c¦_!Ð}Hxâbwìnƒ¤ «™ˆ¾ À Y¡ß¢+ù¦€§ê +À€1J!Ð,ŒÙºSAY :Rîë‘m`-ñ¥…þYÍë¡ðþ_ìØ ?è0zd0š}¬QLCtÃr~]§~Ü]ëÓr«˜hp)—•V‰ŽK°ôö0Kw£Rﱓ\êd½{”hg€M]¶Jׯ2^_`Å<Å`ãùT&ìáùê#‚~'Ü,'€võòäÍ f˜Ö§ß'0úe4ô7öÁÀ“ÏÀP€ÿ‡ÝètºZÀ׎·*âìUÖL}…l Àæ—)á÷Xg]9éå°‘°WðºðÙ»‰‹-ØÐâæ X$Vµà«Ì˜hB|¿1.yeé—;qÍgÒo»"³÷ßtßvî½ÿѼÖ9ž#ïùìˆw€lŒ´“0„.Lú½Hý{øËî(zHt¡ +À‘Ù¼ßÒœ‚9+¼ žºÉOÝâEFó3ý,‹`Üèúªg“²–ðüÝîB€A¿°`6(ãf¡Iª¾€a9uNWÀ­€ÿùõƒcàŸ¡ÞÉÏè·À²9°•0‚Ó¼&Kd…ç;ÎOÜ¤Æ À)"è`•⮼çëÐU•ƒ³€gÀõã`®}¥ù•ÁÒu°–Y&ÚEW Ï៺ڼsâ´N»0û$ÙphHaX\Ä!¼Á!6Þ`Ü\À O`WâdO1ÒÆ~¡7=€÷–€I¿wÉÀB¶¤ânaÝp„{À€óIã†}åptRˆuÒ©‰ôú +(·_†{€qjú*5q±£\p¬#ÐãŒB_°]«2UóX3KÊÌ7E÷/)VïãÜomÀ¼p)L +#{¶_øPy¾}ú¬çg›åxûÀàå:¾í—O¼z(™ÊŸÀÓÿ>ß}€!¥_9E²ôË >h¯`ëNtJÉ6ݼ*t‹*½í(ôúÜ»Þ)o„µÒ*.zlq—¢Á°æƒCåäôê2ÑN¯YçýZ÷½ít5=SËŠƒ·¬ÜkÐWp×Lk1¼Ç­“Lˆ• _?dp¸Øª8fôMn„¨`¥_Q€¡îê–¿á`›7À•)ðƒû?ÑfuÕ"õÑý)O /€ùSÈ¿8~ülùk\Fÿ€>Áp¯ø®YÒ(ÍÇÄKü'ð/?€×™2<#¼X+l€%šÐëÃm˜u`Ê”WÂàŠ†@€wa[GØ + ô¡²ã×0bÀùLß/èw³ UœíoºGÐÛY%òë=£`åÃÖ¦xòFM^àKîžñS¦³XÆ|‘Bßõ#‡À§ +À€®‡Øz€ý¸äSʽ®H [öåoôç&Á½–~»hqÿRà¨y‘0¿¢«8axµSAøvCJ¿ø{ ô$o: Ë[\L¾çŠÐVdàÍÞÑ*£  [°Ñš8!íHî ¤kDkF8+ œ™©Âœe u, ` Šî‹‹žÔTX¤¬3„Ü]'sðk3×W3fÞ¯êÈ/q<6ô ½½‡RPFºÔ*ÈÆ‡HûXè—ŒBK¿ƒ8¿ÔÎ'¹m’‘FA‡˜p+Ów¿!„Óº¾Ï[¯À[øåXNñ‡˜N`ëVÙ ÀBˇ +ÀÐÔmfìrwèl{˜œ]†½«É1°dt}P‘lÑO¿*^©SH8`n”R¬–ÏT³ñ0/†õ Ó )‹}Q ’M•žÀ†iì;PØx€=¦}Pàϰ«ÝõwuÎO.ñS²‹¯‘AÜ +A¯/0„6.<~¶5ØìoD>åF}=ÀÀšš é#ÂW6`X½0±6ôÕÌ F¹/ ÀžXc› ±nh#ˆ ¸õÕÖÍNxŒÿ‹ÜDZDÀïaôÿYà¬Àtÿ>ÝŒ³J¿*ß,£øÕ—-.n\§Xâœ9§×9Gý½z-úbh1èëÓï&ÔeºÚŽ0×UÐí`#õ÷C¯.­khi^f€ç›Å©j†›-5 })qù:ÒÓù½ŠÁñ¦†7[O¯0yo‹8ÏÀ`¡`àn?KI„xMj…kRRXYhÌ7öÀ‰<À\0›Ð 9°0¿ +ÀF288”’«³×`[Èòÿµs€…~! À×;Ó×;!¾÷ÉVÁ´®ppô/÷~9Kp)à`+¾°wôK“å:;ú½ÌŽ^e'Ä<‡ç¤ZXªW¥õfùu»ü¦ÃeŸ7™î¿îþ›85uK7Í¥°ÄzV6N!)‰amëY hX€‡„ö¬L~Ð,¼eø,eB ØÑì7„DJT +ÀCàK0¹·€!õ‡8kXÀæd`3 ˜àênüQvK@Cྻùˆ`qßøUøWê ÜÀ€wéVǯÁàL ÚÅ6™Lžr!Њú·<V² I*«PÁ°|V¸&!Ðõì¿Ï<€}ÜíéWØÆBg}—‰¡!sQ+Òï´š³2°¦²{YZ G¿\Ãb¡xÂ`ñ—-Í:ú¥”l-îj†•-»e`Íh˜"ôO +/ ¯w‹Žu!%[Rqجå*¬åd`Ï L?°àw>?E~XÛCàÏï†Ï¶ÐyJ 3©•ÏÞß×ð‘óذA\¤œMc¶M2•ñÄêGF o€WÀ0h-åh Àk Ü<އXbž‰¾ +À¶X=ÀÀ% Ü*ô&=…Xe¸Wq0,rô‹šœQ<§¬!З+»Z¦µLûòqw€´¦Àœ¼‹ýâ7`íC,èëð N ý½Ê +Àà…Œ?€Ÿªô†Å¾éÔ¥z€·þ£p¡u€ñøŸ²ÁÓõY©Õä-6c Óe`N mU&k¹éz^)+Ð  ¥;b\b³¤% +º‰~`™ý;S/)OVs² +ôÞLð3;T~^™vM´zº6H뎊Eo¾~„!Rhä¦ù¹v…ϱ!XZ¾ÒCtû…³ Ò÷Îq Ÿ +.ˆüBGæc<ƒ­ß9\ì<£V¾~Xº?Û,OÕJ ÍãD,*0—ª"[ç­m–(Ђ~ɺ†„µ[T¶b Ú6çݱm§¸ÄªïŒœoÃ@‡µÒ‘ø4C¶O7RVö FºÚ.%àºìj»,ëZq}O¯É+ôZô=ö@—«FëÎIëÜBéxíþxµw´ft¼Ö;YîÎ5‹“w™Éj&Æ—‘†i_UŠ»‚|e.ð`KœôO3`(Þ¬@ àºzyâ6G» ¾ZŒÕ+ÿjl;$^¡k À÷¢š¦šqôÎ7*óHA¿Êbó`±¹?[Ë'›G?è} +º?\y¹u2[#ñZ—¯|mJ°ÖK!`ó˨ƒ·œë*÷J Ñ—%uüÚ?€›°ÿˆ¾O”ǺŠ,]\i€±ÛÙÛ¥FþM×,‚%ÄK‡-â + ‹\‰tw]Iá¥òü]fìüÝØù–À!72•pMØåb»È\_ˆëvšŸéøúÆeÁç¥:Œ]ÎûKoŠ˜,ñÏoÿ|ü¶wüsïû ¸}D¾Ù¿ÞÁh¦˜¸+»†â¿›ºJSü5¢2*03RôK0_èþe Jzä2óêLø2Þìqø{ã±î#ÒQÉMH ÀŒ C8ìÏÖóc—f0ô;t¶ s‡s€•ÏSOjD¡õ—]ÚÇŸw¸có­YøÊWßdàìt•š­egëH3±z6VËÌÕ2‚ÄP&^Ï$Äý»ÜÌAÈÄ«©…ZZøƒn€„‚ÙàÓ¯¢¯£_ͻÇ„ +o»W›ëm<ÿ`]ëŸB¿‚¾€¡7½£õÞázÜKúuN`hMˆV SÈlö*›½ýÅfaêà´ëæûaÌhê)’¸ƒ‘spÅ»± z€§$pZÿЃ‘Ï}òêHd©P4¯&©¦ÁÀñz~­óc߉ãvˆ¸úݱãt_” #=^Э‘„m8´/0Ñ7‡ œúVI¿‹µü§ïÍ^§foÒsw·cpðVN‹F£–7\O8,b°¾ÞB' ¡•è +Ð! [ãìÌÕÒ+íÒï>žÃ^Ýʸv ·]fZî¾·²À,•aÀcµô¤»½d3ïè×àn7¿ÚɃi·k"¤¬ëä‚¥#Â)òp(¦o÷†Îþ(z©ü4yŠx5¢éÐÙÖèù6ºSãÅ%÷Š`êT€-Óî5‡‹Šxd°\’û,*ÃTpŒàR ‹PQVî¥B‡ +Éç’¢²WN&OÞ¥§«™ùf1ÙÙ_îwÀ”#^_Ö¬”«ÐËÃPF ~­£üòËÖËÏ[¾ؘÁʱ,É[* ~DHØlD[züÛ»ê¯~ÞÓFĥ˸˜J7ÓV2GføÓ„j¸ؘéo;/>2%*£ÎEj¶QyÓ{6Û)Ò±+KtF§ì†Âž ux +-ýbWâ>Rã绣_¶Àå8¸Ð,¤@û¸Ðo‚™ýÿãšvÆ[û“õܸװd4¤yªžÃTÄU6~Pøg÷‰'G¼ÁÅñ»ÜÐu +šn”V{§o€#¯ÞÁ´*"®¦ªþ`ÇÀë_O1<ÃÁˆwÇk¹áþ ÝÃÅ{‚kât -ß¿_콟nV&À­“?€·_•`]³ à‡‚ÇRÁŠ…*CÎfÆ S^êb)º×±‹mŒâIE§²Ñ©8|(= …˜ lK4c´Ú.&›¹EÀz¹d¨Ìà}m‚œ#ÐKÜèRÜeþdõþx¥V@KàFiâ. €A³Ž{# w÷ª÷"¯©§€Gøú0=uWœ­éÎÜô ‡ÐëHRX‰—’už#Òy¿ ý¸¡ßý¥ÖA²µ«–[Ï>ç÷€È£{Yi¿Wß5جn…¾‚ Ž©SüÚ€QM2pK$l‚6Ük2ü,~®C0Ld÷§ŸW ƒOÁÕcÝÁʯ>*¹x¹QX¬Áþ#ÃF|K>ô6@¢C™·hUZb +=ZÆÇQÈ:Î |O6Þè”âµÌØÅ»‘ó-mÎ 5¼‘3WYÈ$inö:7“KÜ嫌|ß/øŸ«^Q2õ—ñÏàŸÎþÏ]|ᓟ{'¿ôN1æE~½gnñ¸&xwÕq”F'3ŽqŒCüwNrV3º³1Úk˜#©áËÝá $ c% ƒà§/;¯.°Ž>úîUó…³|'ËF2€)20øR FËÝãéZnôrgôl{ì|ý'çò펀ñý¥Û½ƒa„»9{—q¿ß¼nü«Ò9À€§ªY°(& Õ3 õÌR#»ÒÌAÈÌWSóÕ½Õvå5=Àæ]¹ºq›€•~#7ñ)§ ·ðü0|ú¯§â~ÿOèá_÷Ž6{‡\ÚÍVúÝ_éTV:ºORe]VÃB0¤ÝIØÒì[¡g0n Ðb{übÇ{ß„4¥ÀN W pkÃ&#yE_+ Í œ"`¡ÉÀàõSÅÛÑ9ën`j‰j•+c‘} “~†ÿ,ÁÏàd­°p—‹¸®wçïÒÜ.XvK‚Ñýªt§_ª[R‰£˜c/á}Ãâk÷Ù*°g{êv¼Þ-‚]_÷ +o„–7h‰¸–x ½ªnZsꨀиN™âk¬´Ks5üƒ[Ãgïðï°ë8ÛÑý“ÿ¸„”4ÔvkøËúR%[%Xa`AYǽú.†¯cŒä…Q™¸{ú•0=†ðЀ‡Î¶†Ï·f«˜jËí¢òíÔ.$eodÅ]•Ÿ8q¨ì +<ÀSâ^î‚~–»û a?æYr/p5‘-QÜ•%~ìYV£x²šúòŽF2ÌcyƒÌ—ȃ(î¡€ #Ÿ&pïè¥8–Œýœ5Û ÿ¶-ò˜!ÕLÐÕ;HÐÕûl–š/?z̓…~!T:cüv¬QyýŒ, +¿~|Ý=YÆ}Áà‚Æ‹ÕÍþ}@>ë>¤)™ö¯¯ÀÀ£\«Vœoîoö8ð(ÓB>Ç>.P®¦* d‚Öz§qÀùÍÒ ÖrïÓÁ/qqÚ¸Žñ©¸QèXã ¼ñø5!–Ác°,3/Ìòˆô¬/™Æ| +¾¨&ñ%›e°k¬%ÐËÕ°@°àX2­ºdÝAšôŠ€•„yÎÁX-÷êfùÇ”çæ}HÇšYºÿ轟¬—'ª¥…æÉ?°XfênKIJ°20±vKKKl/äµB îã×'sVF¦ N‹RNÔ‹«íÊZ›AË×§°po9½~|¹]â6HìRã½›N6Õì —²¬ËtÅjYkuýþÄIx½÷~¥ .NÜîMÞeÈ®ß`…:’oQ‚Cª¢…"sTÀ)3ø6ú»ÊÌÜ@° $®•Ô…‹³ý€é µÜ+•eë£ZeN|¿öœ-6+KÍý•ö!´ªiÿ¿? €ÖKícÙ©ˆ_‰?T«Âå¯u (ñ[Ž5 +y€Íô逭xè>~Æ0ž~É"X` kn­)Ó€›ùõÖc +@÷! ¯4 +‰ZFÞÌÕîìõîR£H¾7![C¿ÖßÛG¿d]QPÍàò\53rÎù]W­³€E2~£„ÁÏ€a¤ó·¹Åj!Y+.ÉÂWJ¿vågYK|¿ ßŸùUé¿\hü{v)Ç1 Á–R?]m)õ­kñ(ˆ«¬ëK¸× p2>¹N^+ï^g†/÷^ž ¢Ó1ÈI‰w ” [i´B€9­öŽcõüøÕÎøùÖÄ9¡Wv)ò ë2ÌéHÖ¾¯¯r²Ù Åb°üò¸ ö¨`a` + ,œWôu0lÀ¸žÓµ •~9™šÙ˜!ÐT$¿KÅ«:øÃÏ:XR ß +À¸Y€#÷ñ›ÂGÀ+€V€Ká‚Ü øžÐº"´L æRX``ÙXH¸Ëu¡5"Ú:Á–{eb0§wˉFnR&ˆâ‚}¦"£úžØEÖ~ái»ØE‹»£DþÉÖ0¥|+"$˜ +”¡_@…ÖSü rEŒ«@ÿ@vÂïOn–6;¥M3X°ÖŸlAײnH¦Pfÿ.×9Xgÿ*ǸhÅèoÒtù’~ùj v#2L9–}’¬Xæ3½`†)E‹…&2,´´µ«žð%˜|¸*øj¯´Ú‡$N` +—WÝâXÖ÷Kú}Ý«¬vгw@—í©›Ýd3·¡Ü%¿éÀJ¡×¹|éàÊU¯¯<çE¹U0p‡§èŽc€Ç€A/ôF?‹†ÄC(ÎF.‚E¸ÅÃ&NÝÀ,Ÿ¾…A<¨š—Uj +ýšþ™´'t×c—»¯Î¶†Î·bµÌJ§îU& «H¼¸(Ì(hçòÕ¼co!èx³ˆÞlªšž®eâ-°ñ/õÀt«¬³w°ÈÃ6òY<ÀÆ ÌBà ðÙƒ;ðú¥¿wÜ0é—^X¼}¸;Hô»ðéñ«ÌØefô|}øO§ï€¯/À–x}i_™ ÀúòÂHXQc½¾êøÕ’¡ß0^`ÄA‹Øƒåùö‡ÙNè7Þ£¥£icŽ ìï“ è)¤œÝÀV@.Ä›ûŠòŽ~Ð~S +ºi9Œ°,‚•’,ÇÄ˼0°>.TÖ¨iJJãàF À«½Sü]üQX0Ä…¢Y­ +±-,*(°4 `*Ðt +ßö·pŒ)ý·HÀÄÚë†T¡|ßV@fŸÂuxÁÎþh-ûê&5Ñ(Î=)OÔËãÕ"ø™F»¦É†¬"ã‡ÐïÿŸ¼÷ìnÉÖ¶ç—?3ݶ•s )*ÙÝ3Ïùï´­È”%·ƒ2s’χ÷¾÷®*AJvwËýôœ³Öµ° +A Pv+À¨¢È˜¥¸9µû®¿QÎ^ ¸œÊÏC¶ +ró¬Â‡KÖÅj.Þ,®vG€Nk{Y3kBpùò©"¼w®†šÇg^e÷° ={a¿â±'+Ò­×7^'½`YXbºW€éÀÑö1XÞ2Rb­Q\Õ9îærÔ~k`VZ>Süj C_Çî2Ò½$9i›@K —±\°´|&Æ~e©¸‘®õµßEQß%Øoã Ú<\m¯µŽ—ŵÖé÷*þD€—'SeÎl¸0o sf«Þ«ØÓ¢ù4dÙêÔ7`ý¸ðÑs 0þgÒÝ’ççÎûÕÆ(kZüVûõ8m¦Aàc¬ +¨5.VÓ‘rrúnwæ~Š×#QJ•[ڬð`w þ>вááðõ~îâl95øù-*7¬#J-Ïm×ß;vž¾K-”QgÍ­Ô¨¾b¿N} 2ðyÝÆñêýÜ9þçéDäºÎÛ³ƒ§®ÛH5ƒ:Öä=+X‚ …%‚A¹•G#jÉÚÚY‘33FŒ±d5EB±ô.*—»/Ø0,1]ƒ&ññ‡gÇ·0ŸVÝÀ~±t=<ÎV:§³Õ,¤kìr{ìrº;ÊvË»£H_î_îcÉ®¼fxç§QOÞ‚ý~B=hù¼ûê×w¯~ݽ„8e"•ì\% éµ`6Šžv3!É Ð)Ñ`‰ÓÍhX. –9Ҝ͵–Š”÷*‰xëàµ'Àt`©{àJÀC +·$ø—>b¸q¬íêq`é ,êKÔ„íhXod¼ÃÍαmͶÐV€M+h ë`½s¸†jn-ËËà†€í<ب¸+îêê…[ùæ…/_eRš@«^ïà#€@n%V¦¸LðØ>ŠìÀÀšÄ~Ùx +fRIÅšßk Cç³uŠaµ™Gé·âÍú+êkE×xïr• ÝdÕ ‚µDï•Q +5³÷ÉÉë݉k +0t×¢öK*ÀÚXÛB›æÐž‹'±!û̡ﱑÅ.îôérz õ ^ ƒURƒ‰ø0–Æ{ l(Ø™°'Àt`8ít&³=uß-À¦‹;îjä,‘a×ÝW–Ô`2ÇQÎÅšhzèêÝË`‹aíýݰݬô5 "Àw¼qÕA€Á\…hšJÜsq³‰æln"F}ý`ö46M þU‰5ììW,×ä{1a#À‚æ˜|#Àd¦šžŽ4r¸ñã"ÀÑû‹Ü~E€5ü+ì °£È0ªúŸ¶?Ã!a¼)ΙϦËÒ›× ®·ú4g²?´¶üþ­ØoX€©¾ïUd4oAâÃX:f¸ü͆GØ&b±~€û{Õ¿¼ßhFå-ÿž¹¶]Ɔ#ÆxÇè®^77嵫ÚßäÀA†=Ö cå” ‰•æ‹TY§µ:1’Nóë¦üí%°ßJZ™ùñJfàvW3¬ƒ6³ÂaÚ0÷‰ëÖNV‚®[Ûpl°AÚÅL³8ZMU3S2 +4•ÆÛ((HsU<Ö#äÀ€ùHLÉΰ_$¦ÄŸ¡ÁÃåôÀ}b¼–ŸkË XÏÑD:'¶ ta¬‘x6îËZóbü:‰2—#*x2I\h =Q_Ví«V³5 <¸ÓÌ÷ÈA¥u¯Ë| 26¥ü*º>}ˆÈ\jšp¡²øÓÐn\ºïšfÌ´ßSë°g/€åö²,`«Œzåp``üÖ¥$›@×9z³³_ÒÝ ˜ÒÛNÇ»rhXÅŽ7]ÉÞ¥qºØ¬ÑÝüŒ4„FÂædŽß`š_¬2êÛø=X¢ƒ•æÑjëý“8;W5Ì ¢¼¡Tøy6Ì ° ã„h`$Ì»û²<§k̪G€ã"x­ ´ÃÛW-×™ðS¬Ô3ЉÅjr– JwcõŒX%ýŠÜÂ0ƒh°Ñ]†v»@¦†|†ú>|œG`⇣µöÁl9=øy OÇaÖùŽOÙ1Á +pzR˜¾GÅõZŽùìˆ×)À.üÛ%À'ÿúÂö¨ÿ”`;oÏŽð u)x¯ + ÛBkXZ±J˜-Zi¹,µt)Å—¢…ÕÍ>ìW˜Caql¿ën·¨ ŠÇ;f,ß~uépùj¼ŠŸæ³IžAº\gø +Êw…Ÿ)À(!G$–Ë—‰j¿:˜øqü}ô#´_<ða‹£@S€á±é¹JzV`ojºL¦l§ßIÓõ—°´öþ5Ã_Ñ`‚%“¸Â„*©ùò¾‚%M )ÀXª£ÚÐëÀ}_¶>vÞlA€âÝL~€ °ß@€ ¸£Ñà@€µ ´Pä#ƒ|À‘¢Q—­R€ñ[àú± ËbŵÿÇ‘‹íIdXİ6ÆŸÀï“S¦©Äo5’&á²¾8æÎ&¶¶?YÚ›¼ßŸ¸ß›d:¦J©¥úʨÐ9|Fpþ7Z'Q<¯€å›ôaw_1^È-Y®>Af é%¨C}´ýó]ö«<{ÏöÏ +ÄØ&ćõ7’÷@~y½Å;]LXdX¼—7¸Þò£øpƒ_ïßìN–“Ë"Àñ§†ŽyDÛù(–<¬8†¥&„¸kmº c¹ùPÚ™ÊþØÝötio¹A†ôÂ~)Àí Ò +òUwÅ~3 +s¨¯¢=„$³t+mdD€·^ˆK]Ó€ù3øÉÅE€¯Ù+~Jšâ;ûíàÇXÀoÄ”|YcÂS¼PùÖrôfö;tµ=]NÂö—™¥FÚÐÌ€å&Ó‹ô—ØÊ9‘ËÍ(a™Š ³ÕôT%!! +ðJçp¥SŒuŠÚ XGÃr¨ûèxÑÒ^ºkÕ1ß*LP€ßáaª½võ9Â.»*lØü­hI^®¸†ñDæ5<ì ‚eZ8[û%=ÞK¤°ÂU'À2.4lYKðÝ_…ï¡fˆºÊÕÐ-ÿZ’3N`ÓB{­y²XÍàžÄ·»’¦ËϬD[KQ.D€«y0dõ_žësH=öwƒãÀ*ge$m eÕÑwèÀ á]ýV´É´ª^€ÞÉ XÕüŠôF•ÖŠ*–Šë ¬ m Êj!´RâÃxò—÷0ÞÑj +Ì>Àf +:°" ž}õUÑ¥ëö ™øÿ²š3wÅ}b¬–c`¸ë`9‚àqp9÷½x½õ~ü*1üiÛ^gœ¡žŽó‚ÛS­ÕÑVPÙÒU\ÙŠ®ºLIh˜Dû¬S€·ñÜZF­š\|L€Crë@=ÆM’dhêtÁEäG¸®R“ÕäB³°Ê¨ïÙêÃÝÞÛ¡úÒ~eéÒQ‰ñöø]ÓƒtN¡¾kó Ü3XÜèÝ>˜«©w»“æ¾Ôô=ç™Ýõ°t9ÓU?5xÍÆ™å¬xø5Ó W ³¬@wð^X"¥·v°T?\nF‡±ÆQ¼yor¹Ú:^oŸ¬·cø»]NlÝ8.çðë÷‚ó‚€£^ îEš@ã½ +íמ"92óKÏ$À,Ð{ù:ðJ#½Ê1`8jœ5T%Í(Ð)Øï GNo«Tï%¯=Ä~!´Lo +F€!º üŠov¯Ž^?à?œ)§>oá9 û½2}}zïÔ]ÌÜg9åo9ƒ:k¼ž[­Ó{Ùé·ÁN¿­mö,Ã>¿é@NŽîœüëáôÿÊü4ßU€ñ‹à9½Ö:YÄ㦔æ`B¨¥1!Ò"úûUAZbÂT‡ÕbÖ<†Ù +:†o’`@X¦A£Ï>u`>t4!1aVùˆ‘‡QÜ>•”ÛX_ÂZf˜M ¯wG>o~ÞA)ªóÆ¡æ„RÊUpõm t5­=Q»|Ôœd,ÔbQMGËMϱm³çÀïuÞ;U•ñŸTÕ~uD€%üe˜ýçË{6Ó 1l_»S}­¯ªý†~Êoï'¨?á€zcâPŠY5øÿj@øá 2¬&¬üZâÀk£:0'IZ±Ãba 7^kâBÂ…áµ4,鮼–ž†öõUp½À».)À“4ènŠ£éB¨V—¶àÁ±ô: ª¨Ösî_F€§Ê`š0¤ Îyè>#8çëM0?£ôSP®63jÂà5ËnL(˜á_/Ì 0}V¬}@S°Óšœž/§U}çË€iZzM³Ýxð¶H(ØDƒe8ÆÓÆEŒµ1*uå›Ý©rjU6g‹Æ¡FÝ&¬á  SŒýP°.hÇ`Øïë‡âjÏ¸ÄøÝÎL ­Í¯·sĨ¯¤™©N ˜/CdéêjÇÄEøÅž‚é$Ìp%1|“ÙzùáGˆëp·ÇþØ‚ã`}ÚF müVûóò›ž¯$"•$– +}ùÖ‡CÈUÍF +úâÆœ±Û]|…áëíÙJß(ÚÌ€eY:8²Ò@:Ü+¸ [¥Õô\ E\rÅT3Ïû¿µð²/4ØÇ—a…“$qÐ,£»þ´IKC€} ÀŸø6Yã·ÚþY.¼ ¨«©Ç_ƒ/kØ( W¬´¦–V ,Æ}÷ò=‡3ü¸ Tƒ <Ö¦U}9ä•UßAú›9V€¡¾N€?ìrhhðgu¶PGÎâ4tË? (7âcÜθUN»f÷Ý?½WL„2‚g%.ÝO"À³u¶ÚÂÓBíàôàÕ¥ñ˜_é\ :.á_Ȫˆ+=VVÝÈXìÙ«C[=ÊóŒÌ„„Zþl­0QÉ Ê(ÐÆ®Õ `Tœýj=ÃU5ôu{/F}í§ð-° +A©¦FªéÉF~–íøéÇË¥/…Ö*n«8ÕÍÇ2ðd+ÃÕôÀýþh-ûš@Ÿa9^Ë–²Â4H¨Q }Ú‚ýJûg¶p¶o\p٩٢º¦[‰F]Ü*‘ ”ÈõÊJ§$ð)د +ðRwèå*±V^ý6ÚÌ‹âÚY‚‘£ó7‰¦£lÿ qÂeI^l!®ëçà‡3ÚoG¿XZÖD/gV€Ïq°&±ßõ÷²Ú9‡z©CG’¡4Qœ¡ WÊVF†ºU/t\\lÜc÷)Î2w³7QÊš&Í5ÕEQAÛ¼™Ø`¯Æ{Ὃµâ’Ä{cÃJïÛ<·õë­ã +ðQ¬‘‡Qüqf µgü‹|ÂyŒE€åTÈw—2&ÖSÌÉTÉsz-~àü/67ž¯ t(¼é¼_©8„)ç6újG{þC¬Ôs˵\r·;u»½XM¯·(Àúm¡ß†p Å¥åz`uCX6:G0•æÁÔ}êåÇ·/9½ì7="VŒô"á½Å# Æ“¥>¡Ô~þo.×°Ú9Õi†?o¡ºÜèÀ"Ãf˜+,¿»sXA†˜#ƒ¸êRÁ¢Ï–3‘jf¾š™³¨kwßi X-+Î~9[>³ý³ +p„¼r{óáäÍ—s8°ÆqÒœã÷2Üók‚¾™ +6A€WE€UíøNJÀÑ=²Èð¹¢ÍLshÆ…Ö©’$mx|·?&óÏÜ'fQ_7}Mã‚G×.߀ÚõÈÕ¶¶² ÅfÛƒjp(ÓzÅ>@\"$¼7q¿;]ND›‡ßU€ÿ/î»ÆÑ¢4fŽ72ðÞµ&—ñfz…sÿfc2°iÿ܇´Ì¬Þ›Zf[z¹Dƒ+©y|ë[€{Ó·l-Ý€aÅš0ßMh˜KÔ§Å~¥mÐÇA‚À&,Ñ`± ¨‹[ ®¨M E¹Š"# "Íã-l­hëh‡=‹èPÒŒC€ó³ÕäØÝîtio©ž^‘‰ŽV[¹µVNš=c‰4ž¶\e`+ÆÆ~Æ%ð«Af'À°_-ÚÀÍ›¹†ð@€·`8K ÿqàÀ:Ž9"ƒ–óe ;³0 ÏØ¯Äuhöe˜º[ÚŸádjþÄï€sÕÎ’8°ƒ3Eu`Ú/X·"aŒ×ïU=&ªÁ"Àóµ4~‹YY\ Àíb´]\†K(ø àÉËÒgX¤WÒžk&j˜ªšÞŦcI&]U–ãJš&úOAûÕIx(ó#—¨C€·^ýju5 Ô9øÏh‚úDìÁÀ–ÏÝ[û‚ãD;çÐÔÑjf¬–dƒgél8œmb©Mš±d«æÇ‘} zMcÓH%=XJN0L†²úºÛ‹Nqô pèHçDxþ»Mܪ¼n¿½ÜøøVÚ-Û°´¹§ëRòQov&ïPå0¶7Ø“Œ[ðì7 ÎÅGF.·G.·D€³qiT© ¹éÕ®Ä~×ÍC}u]Ç’°(hb‰íŸO°Hž-ŸEhUzCD…P&p¬ ž¤Í%ì7Ö:…‚Ž—p£¾È ~À¼Ø‹^º„n¥»Š¾ÝÙ£{=Vú§9åòubâ>;UÎO—ó¶0d¸ÀÑ­ØÚ™«*þ‹—ëE‰ý¬4ãMÃ*;Á×Z"ÀÍÔ#C×À7‚3@ +Ð - Z¶Ø8ž,gáó"«\FEÓXy6C={pì+/ŸAc9KîLjG8ÿ‘úÁjûâw‹¯òSç}¬^ÐÆŸ¦G‚hF?ÜnÀxŽÆF€¨áé}„*æz‹Q_د™þW6÷Võuö‹„Nî²A+†ô¡ŠÖÛHE›“àOïT€ OÜȬ¿2ñïl ÿL:‚jb%­RƒôBÁÂXon¶7p-57Ú'­“×mØ:{ÏÈÏ÷‹µT|Ç8ú*;R¼èÛ7–0ÁË8–9ô€á«]öû½ÜDâzoàjïÕç½W—{/8ðÎÀ ç^óæÖç‘C²šÐW®òõXÒÎ9žDàXûtºÞú´5,U¨—«O¨£ïðͽÔ`d\«¾ è²{7iðF4ÿ%jNvF¯ [i +0‡€°qà6£@ÏUȼÀii$1WÉù2ì71w¿7ÇÖž¨¾ã\¯™&§«òÒpíáb½s±ÑyÿºÃ_&,Í¡µX@â¿$G3n’Ò?4¶®·ÎVê‡kÍãPXŒ—_ Õ÷¿¸<óøä™ý޼eçFj®´€®Š£¶ºƒÇÓµ–m +¨¸|cÂvõ}ÑV¡Ì<ê|7û ØÂ#—( é”ïeö <_ÙHƒÞà­ïê14J EÙ›^nß|Ïñçð3­Ô"åL¤‚2ïAˆ”‡®I³c¡Âò>v¼+nŠÈàÏ6Á¢¥ß ¾ι­iCÂÚàk,ÛýÏU-p§k³àîæ‹!ó2H¼w%Þ¶^|ØÂ-?YJ/¢žÌQÁÙ^ZP}ÛE¼K€-¦W°Ã:0BKh#À“¥½H-md5˜¹b°³ Œñ:T}øå\Á +£nçìˆÐ™XÌ,Õ33%\®(4¶^}ä.8°N~óa´-Ÿ·q­~bl—.{\kƒs½Ø¾Žé~;#[»‘Û°'Ø£÷JzšK†…ñÃéD˜0çŽmNÔ²ÑÝÀ~ÙþÙÏiJN7ú•dŽ#-¼PKsêòZz¹™Ãoª?¨Dõ‹ÑÇQ7QvfŸafŠ3cU•X7A’§fI«ƒÊð„òFÒ¬ò +Ô4ßf>ŽÙ“ §¥ù4ÇDÜÃuËPüÇ]ã/ßÃw^¾Û¯ÞïtaµÒ1¢m¼WFÌ"ïw{ñ~çÇ_·øuë…ÙJÌK¿ÂØíÞl 3ÊLó>QËg-l±ô ßQ¼ðy]?¿KŒÜðÆùüløåÕöÐ]b¶~°Ø<Ž4"ÍCÀùu»á Í:‘L_d‘}|æ›GØsT³Cøç+™±j~´’EB–¹€rv´Œ2}°[À˜K—‘ÎŽWrcå,@bè.9x›œ¨äf‡óí#0÷$ºÏÓèž‹“Hçx¼–¹OOU +ñÖÅ?¥báðW‘~Œy <ÕP/Ѫ‰&ŒeµyÂw«·ûó|àI/.²äd™Y¨fk†%›@¦Á~Õ/!3WÎÌ–ÓS«fåR €<ˆ·8ÄTÆÄ×5ËeJ/–¹%a‘ä ÝDì’\Á¥µ‡¥ÄÙfx¦­*Î5xI3 [f—å•/9š©ñF¹ƒˆ6cV•]öɼ)8Þrn¢”ÅMw—Db’pvM‡?Íæ„e²œ™2;gS]`Mä&îsÃWIT‹ÁÈujô&3z“c·éñ;‚„2.9weò.3uO¦K™ÙRv¶œÃr®Læ+ÙH™,Vó˵â4²œŽÕq1„J.E룮êBj¢AÚå8x-u.4”Í×`9«õ=½<Ï8½ƒsN\P]ôÌ£tÒ#ÔØV|ºZX¨¯µƒëÜÝ >f+.r›Æçe¯ ¹#”®||‹ÆÑ™#Çs­Ë1ž;ò ;Š´ðœâ(ê¡MÊ?Þ¿ûǯo”I•°*¯GßñMÇÕöø}•Ûhû8Þ>[iŸÇÛ稳­uÎù³sg®p±!o3íÒ°Ž‡rûýf§?«mÿ¥”¾Ù¼âÃ:x„=…ûG‘öÎ0Ÿì¨à#ïþöâÓ»—8ãl0™À’\±gÑ×ÁnW{Ú+”?tµå«Ï»/>m½øünOÁJV'íä¤6¡èê·0ÅÞÂÁþ3õƒ©jaä>5p»žà¡ŠÕÜ8Ý’ó$õ2*YÊgÏ&À­v2“µ;p»ÿÃåÖWÛ¯nö~y³÷âz÷ÅÕ.—dïÕUb@p aàzÿ•‡®2h€ó†S„âõjèEmj€§nâ.‡¯ ¨ÿ SÒ{¦Uˆt#íÉZvènè61S-.ÖO"µCÓç³v°P?X$qØù³›(x ²bC‚ñ&Ò$ÞÂ>…¥ZËUT5Ú¬¬lvÊK‡u—Í8¯…7²”nâ>’ÐOm´O7Úgë­³µÖÉ2¼E¬x©ž…ú®Q€sÝ‘^Ã’‡ÚoÈuó0^hçÈÝÞ +D\B¦aÛŒ{Œ• ãØ9 M¥©–³¤’t× +JÃܼ¼ÇÁ“C7øéÙA«ã÷iY¦&JÛÀ!÷3¯{îSØâÚuZrŸ™¼‡çÆn³Ÿ?üºý*µŸö>ïs)a¢ÁÏ{ƒŸñ¬Ýüœ@‚\&†, [†Á½JŒ]³Y[æHK¦¯ÙT 5†™» À³*RÊÿÔ--ÎF豞Š@µVä–LÈK¦(*ÚoBû_ $]háÄâ»Ïã‚lž.6N–š'ËÍÓhó,Ú"±¦€„ÇJ/MbvÆgÉ)>ŽC-Ô Àøáf*…ùên +Ü‘êî ÆÒE›‘pQqi.£a£Ü¯b–•zAFº:ˆÕ +ÑZ ±R/"1{Ÿ¿Þž¼EýlOƒ0~¸æ õ!,QAÄñw*Tß×Z€f«Ã¡ËØæ¾0’wFlÁáЛ&K°Ò.ÄÛÒ¾YXj両¸º¾Kþøáíß/þý÷‹·ÿ~¸x÷#Å Îí|Á¼=ôq{ä3k꯾õò‚oðÈùÀç *ß–à],êâ¨ñ‹ q›ÅJa½uŽ+ +—.½„ø6!Ú ðù1 `9]o¬Á”Ç+õãhíp ÅÛ5àgÍÍâN,§Xíþo¸ôõ9*j¶ï«[Õ(§y  K„• ¯†õ}…2¯v®°*>Œ:‡D€Duù65^)ŒW |+ZÍ"Á%cÕ¢cÔ [³„/Lå*ߥfÆPÔTÒã|‘Kvª¤Qóã$ÀŸ¶8Ö%nmü3ÛXjÃfxý:¬cy9ø¸VÈ^üúöÅû_$ªcÞ(Úa _öEšÉWòšÀv'Û”ÐëºO>dŒƒx~Þš¾Ý‡Ïr<­äd$dIð{M—Óøáæ+Ù…jv±–[®s8qÜe:4­•óH“ÍvÑ¦ÙÆ~½U\ÀqSÜl/”S±:îÇ\”Ã,é :Bi¦tOæ½ â<ª¼à>{7n1Øš‡Oÿ×·¨¤þ€…/ˆkF¦Åµµy1úh¾kó][e¶NÇ…úBÔ‚ç-Þµâ»=|ņ¦Ã—Èyv•´À|pßáÆ„HƒÁÏ àŒ^³;å êf—[#×»œÖKæÐÂ5 1%3õ |ÙákTçø¤Æs=fµé™¢R¦§…™{ás÷8ɬBV‡>¾øõ-/\Hò +† ñA¢ˆ’òC`y×£{še«¼(|η~<ßš¼IŇë(”Æq\ÐÄŠ XÆê]DëG½ ¶ƒúp´€jR¥8ÍGj§hüN§yê°LIkâ.üq\-¨òþ˜r‹ô¤kâž™!³…¹Aº^~ÜùûÙÛÿsúoH ~ô.~ùñý//ÞãN|û£é—3é6º§ýø;Ùêò³_þ~úËçÈÔ7_"ÃÏÊU¯h×ø÷~ÁåÊRž@Ô€× ¢ï-ìÔæÒ"'»C,–Íõ|ÙúãÅöß϶ÿ‡Ë^Ã÷…Ç–òŠQn€²hKzÛ2çåÇ­—XZd“”QòOrg-çêç¿àWÀ/—’ö>DZÈ¡¶ 唆a±jw²— + +Òß¾üüvw:êu¬æ%5ÂúáêX°úðAŽC!ŒÞ¥Æîð¤KA¾P:ýýüÿÓËéå¯ÛxXÿh^Xˆîþª¼“1ÿ|øì°ßo_|à[Q<Ù_ýº5ÀûñÝÀÇ·pàQ\Þ¥Ô$jÈž™*gØHÞHH&3]6“çé$\b棖EZb<ŒâLÜgÆø-ðœ}ÇÁGøZ¶ë뇮¿†ñd&ä¦xû7>±Pˆ£¦{›½I\§8ƒ¨ ïñîϾ·ÊRÁ¦a©è¿ºÞ3,·Nâ|=À‰‘,çÂ*»^æS¬tÎcó&.b’mŸGšÇ3µƒX­Óhû K°Ü>‰¶OcÅžØçkà8±öùrël¢’¸»îb©¡Ú›„qÚ›d70‚„áVIÀ9±TðY¬’.‡éB¸pqSƒòŒ™¸ÏM×Ã*Û %r üöÕ=°=ö4˜#°OÖ3Ã÷{#x©…I6O‡‹ƒ¥æár (±Ö኉]åR ÒñÖ–Ò<’-$¹l`¹ÑƦ7†Ç¢¶’"œéÉÑ„ŸóÜh_@Å—k|U¿ÎªÏÁ‡å”Þ8-iŒ„¥$dP+Žkž¾¤–,‹¨$u‘å|ZÜÉОXëd€\*0+X”ɘ‡¯^ñnVp¥µOWÚlÿŒ%ކ}GáÑÛ$nò\´ãÅÆ1–K#;( BDÒ²Cìg ~Ó(±q:W=»Ë¼ú¼÷âÓîàUrø:5Ä¥ ‘ÏŽ"5iÃÄ­Ç]Zºt¢6Ã1.±o'»wr™™»Ï )ç°:u›X¨ä’´ú º_S/.Eq©.*º’ÀG »]ˆ÷n<\¼þòþ'éxÓ…/>YÎÍT‹žÕ#¡Úì¼(„³î>ˆVñ6ñºó?ît5?4Å¿•Ÿ­æç8¸@n¾ž4rsì\=Ët-·¤›ÐRÍ¥¢L̲ÒÈ*ì®FÌ8.¨mÃ{§îö*YèñzëU´µæÑ³°nÂY1é ŒƒÿôpþÓƒú¡ðpñ¦sñºs±)¼†+>ÐõWd>œ¿~8ß$Üsƒ¯oÕÇ*®Þ™JÓü VÁf¨šï ê|f|W’¿‚o$gï“ê3·Éé,SswéùûL¤”YäÈXd©‚s’sp®à*ü¤€NÝò,¡òºÙ>ƒßʰXDÆ(:ûgçìçŽtÎìœl¶±À×Wךñz1V+,W •Ü|×mfú>=uŸâKý{<•v‡o¶F®¶&nvg9:Nf¾ÌÁræ+éæ”ð"6¶dãL² Èºœ3­QHÍTÓ“œ1’UñRz²œ/eP¿À3ÁZn¬ž­çÇêâXý LËâö'ù±jN1ïgk™‰:HOÖÓÓõÌtU ††æJ©Åj~±VàµÊød>R+,HoˆùZþ Ø]Bö™«æü|%RË£"2z»;x½5t³=Êà­´õ‚ÀÐ! ù2ü;,K™Y‚ÀôÀ=é#͈„ÙBt4Ý+:$[ÜîÍÜîBSµA¬DÃn.3Rë"îÞh¹h#kôÍÎ&ýV9–>äÇ??œüóáägަvŒ„€‹Γ[(ïÏ—öbµ¬„v k¼ŒBœcÿy{I‡YâèJÒIå +¶µ-Nò´´V6MÒ_ôŽqÂq´:1³•ÒÈcÙƒ Ö`ÈG8”}ïÖî4~#V9Ø•iR^Õ1ÉR‘Zz¡fÒp[ÑœHÍ€Ý%‘C᳑êɱ»ÜC×[ƒW[¯>›÷”méÌ F¯ »_툨ÀØ·E¶ñ°׃ÃvHOö2”ú„\ZìËœÙÁ¶B”ýÍÔ×O}Gf^“íʤ_&Í=e«ÚLièÓîRåð¿¤Ö¡å/ÚHÇ4ÌyyRø,ã­÷3åâÈuräšñaF 5z &¸*C¦ ;°'–S¶q/¯ êÌX"GÂlgñêÃîßOßýŸ“«}ýãüß?œÿûGj°Q\dbùRxqþö‡³TâÿqŽ­¿8àÏ?à8ÈäžLK³Ž_^ýúvøÓÎÄõ>;BËËÓßß½*3÷{| ˆHø­÷ØA÷rKã·®[.Ø^—LxM$Ì+o|à.ûÈÏDû ‡€ü¸£¶ƒc¢Tñ_-I¹Ñ›]¹VEVñçp@iæÀñä®v†±É‚ݸ•à8f¼U\xPâœÍ×;]›´°LÜ*Ê:—–Ý :N¶JsÍ1- Æ`Ix@à^»ÙÃCuïö Xl(ÒK-Ym-µŽ—°úÜGÀùñcTìÁBãÏ£«~ýåÇï^I{~6Y¢ê³”¯ëR)Ì["p†ªY¢J½$Í›Ár­…Tƒ•ÆÁJ¢ÅÍ\®fïQ /@_ñÕœýúßWkê«Àý{ÀýÏîûêWÖ¯‰e¼sퟭ—g8Hè2xFðçø‡PÝälÃùņö Ï/µrËíÜr+·Ä>Bl\VØç\G%!ëݬµ8Ôóz3¿ÚdUuë¹Ò>*Ó°S|‹Þ³ôÇÁyÆÝ·Ùæè° ßÎýEM<Ö~¸våË¡päåÆéèMjè +Ïòôä]vê.3#mãçá±ÕüR•o™ì—Ñ9Žz¥-KEWÞ´ÞtŽDWŽꜼ¡Çøêüç”ÛqÜw¥$ƒØÃÍÜæ &ó3à(YÃѳŽ6[‡82´ˆ¡±Í*.Hü0êì|)3{/ê{—WÁc5)söâ!½=~»©$âÍüz›³1­· +ëm‹¤¥¹xíÆ·t +klÎe¼]Xn"ÍÂhæ›ETefENJ·7XJŒ7ò(·§„Iaªu( ÇʤCHè[ËI/.e~™fa¦•ŸmåçÚùùVn®žž©%à?+M§›2μ /oŠq,û"ÃÑ»zºÖáÄæ²Š¥&¸JK¸ýèýîxi#Á¸Î)Öd…æ¸Ð–9\ä@¾Â ûû@Éfiqœi¡’X¨ì­4Ò¸_xµóÚ_Ïpœ-Ф]\k¬·68¢›\Er ɤY€óI?Þ3Ëùý7{ö⪋×3ÑZj£U”‹—ŸŽŽî¦Â.¾n“M^ Ò@F”Xã›7ˆ 2Çk—–öÇsåôL)…ê+¸· <,VÛxö½ÿ§Lã$Ó.žƒuYöeõËY\@Bé]ÅÏâu<¿Z¹X;ç›d6hf/Üú`Òöz~(®wŠ’ÉÿÑfn¶ŠUØmUQYÑ1“IŽ·;u‡ßbhÏdzw£ñ:8q.I˜qÅQP°Á3gï¡…Þ@“ä…[ ³)ï¬ù8YÑ §ö˜ÀþL°Ï3,T€wM°ßob­yæŠôgE÷Rítâ6ƒÒƒ”Qú±é¢DfK¸5üyObÿf‹b6Fe—A¹Œ¹i¼N‚oï?¼Àªûº–8^H0šØl•Ac¬|øeôr ÖŠ¯šÒI˜£‘ý6lÏd¢9±†ôb«â+Äw¦¤­/Aº¬Ã–!ü|,-¡,aµ&lÝÍ>@Ò\ø¹÷`ÅìðyŸ]¨â¬&çÊÇÓ2#Ns¸,™0 èà[Ìô&a2H¦lMò­‡m¡Ù\œC$"©fäUß"Í×RsÞRƒÂPFCд€RË™Jbì~oß½^Œ?\ èpÕ!$´¦Z}3_xR#!ŠÔ ]/>½¸Ä}½?Êy†÷a•Ò¬#!-üù*S{ã˜[ó¢ØWŸðv£ôã׉ñ«äøurâ:5~•à¨KÆÆ9o“´ÁñiûÒäm ÿ8çuÓñdˆq`Z± /Iq¶ù2ˆ/†ä5ÇñºÞÇÁµ’þÏfį? þEÆÊÞ‡S€'pWr3œ‘(;Ë%!Tw{¡3Aéµi,Íêx%=€ªRD%žubüZJ(ÿ7ß{M¦L\—+@k„®2çvs9šé¯>†î†Z Ëͳ±{¾à½OÃQ'€¼¡Ÿ´ §G«™‘jKǘ]öпõõH)9|ŸD‚Ó£JÔ:T­U6Bëú*›iµuÒmr½wàõåG±[8Â2RÏN”S•ÔJëð gžç½üÔÃÏ—#{ž)¯ÉùëŽäI¯Öx`Ï#ä¹ÀÁ_?\¬r¸©#جx¬c¸ïÎLk¹½8ï]j)Ë s ›‡ðÒùj]æ‹(¡ãwà‚§i¬yÆ_A1‡ëß/ý„_º‡ÛävPpüÍöûÙêÁÐUbà…Q2ÌÉ~e*àYØoŠkô²M¯°Ìf½ê·\J0¥q(ˆ»Öï’Fþ³ÞºÀWÀ¹ràîîý{Š~Mˆ4=_Àþk‹ÅúQ¤vožã˜î4>;ø[ÑÖñÛä=rQT=[ù•6Û¯µòëv¹ÑÃf« ›²Ø9ÞÈEÊû •Ôëö™^]zùþÉü^wÎ×Ûðù¸½bÿ›ú™.íãïìƒMñæÅøM +õÚ™{8@6RÉ.Õ¨QÓ0UctôÒ–•ÞöÑOmÎu¤£=ÿDãä}ÙÏÝ•Ò ¼wö>ŽÕ‹à7mì‰Òy`>œÆ©}6ö‹¿¥ãiáO³ý96Ϊ'ª§ìÙ®ãaò]ò8g*æS|ôj{ôêÝl) ³’¡¿°„FRwÅx‹FLKµ¢8÷ G-,¶ ó­Â¬¡ˆy¦y€‚}@x²Qœmƒ™öá49˜±`uÊd²—¥¼Ál¹•¾›#á{sí"ßc¢dkà^ދԒПYüB¨(Këð¥/çLozØL‚=¹³Ø²ÝÁlÒÕxçN;í¹OÀZul˜eiõ`:.Ú¹45T«“j†ÐMÒ×Q{<â8D ùΖ÷fÊ»Ñzš#ÜšÁluî–û¢ãÆ1ÝÑ)ð}=Õ*ƹ,7ò† &¼jM8ZËâ[ä¼;ÙùrªcºÞÁÃbC†¸ŒµXs¯ðôÐQE9ñ•Z‚ü÷{Ž*˜á6¹²K­,GW‚»>i°–µ(.—šÀ¦nOÁ솄ÀLnsUÜ#lM=&ÃONÊ0Qì’  J¯j W±5ã1Ó Ü¶‘Æ~-2Á¡©qÊä…Œû±ï7†ÃÐ]é±Ij­>ì˜óa£t»”­²¿Ž&@Ožºe›‚õï)À(W›gxØA}ç*"€FƒKlÒ)¤Ál7(”¤Áˆ «šC­’F%l].£h݃¯þpño6zgûLèk ¾/¨¸Ûp]ä¨÷¢{ê§>²ªq`³õÝ¿ }B¸q•i–²nš¥^äÍYmeB¸áµÀªN¼„%è£î´c¤÷–ˆåŠÄš€ó¾g¿A‡ y'b˜5 د`ǿޅýŽ|ÞÆêÇ“'0á…jrÔ XR‘*$pŸÅw“̺wcÓT’ïQúíÍ–q(Οå(bfza3çpØ %žCû~›Žß ©ÉòþðÝžN=‹²B+HÀ< eù¡G/Ø5¨Hýhàj÷åÇw¸=õE0E—/‚døhNíÁÁ`µÉÒ¨¡?8kBÇ—»|ù¥³7 ÁP.Çfú‚Ýݾà€W» FiÃ! )êvbÔhQC·½ö×aÜ>ê¡Ïû/?ìümðjw¼”ž6³òffêÙÙzØ~}|û× ˜dÔ—KNkTË!1VI¿ºÞ›,œ»šñï@àƒ§Î*Œ‚¯¹ƒ^þÕðn·'öÔMàQðÍþˆ +p•¬ß ³ ©¯¿êƒJR_ÖaÀpL`­ùÞ;ß&ð^_zßs͵ X]áஸ͎±\¬g§JÉéJ*ŽŠé— g³Vh»ì×èîƒI;v{Q_T›\剌ûgì‰Êô§?œF;G2©_è©á,·×~ñ)†|¹õmƒh‡ô +0þèÓnàm +áv€FE€ç¬»:“[*¸¶]áÈ!Fº7ù[u•ûHC/Üks"À¯D€g+Œå¬„|ýÖ‰`k¿ÑQÝò VOÓXððƒÉð\éÜÝê0ÿ¡6*ÓUñ¾”ª¯‚ Z¹Ô8^¨B½pdwŸü31¶*¬tò±6¼×³_é.»† +q3Dq¹ì¦ õf/‡¼‰F‹q`à¤/Àz®~+zn}\þfçb­ÍÁ‘]“fÓ#ø{*.‰ÕæÅ„ðl)ƒÊLöƒýB}…Õ&(®5¡¦¾Ó~á*2å¯ üJk©|ÿ—D¼qÀ:Ð]"ZÃI¦ãão´½kGflj3¤LÄ~E€©¾ ZÃIÎÌܳ;"ÕWùó%·¼êƃSÛx n_¾›¹Oâ_…¿y(¾æ¤ÇN€»kŠ:Ø èkh¿­ÂB«0×*Ìiu*»¢àûÄTÖz"|Võ ÃS¢Á´b¾èTû5Lx4õ¥ àНFnº¼;_õø4þåL³•(.åÖȰúí¹J/Àn.lØX±”áÌYíœÎâ!Å™<^ªg<Î:õíà´[ªýú@€W,J£&:]Ú›*í,w pK™Ê%'Pƒqrî:M(.7‹1F¿e¨siVÀw+bÂÿ|8ù9û'¾öä ÃI,vS‚P0‡IþÉ:0ЗYàõf¼Öd«é•F.ZÇO†G*à¡ëíÁ«mmÅÃRNª"h‚s`ùyCì—ÀÛé}:ô7rT€#8]Í x-PY#½V}\®éõp¢‹ÏbOF>[\iåp-^ï@*ÆQIc¡ëJ vmÄî °ŽA%Ôn ¾ ¨’J‚ìÙ†™ÃY%&Å9‰ià9°"œ˜“×aÎ{E}­$[ûU†–ÿ ¼Þ:_¨åQôÍsNöKŸ«d­úft–lÒm¿ÀÏQ Ã`Aº`dfKiœÕWÞR€ß«Kg&ãÕ±‹쵊ëa£Ä‘A$Yzä:–}ÏðòÀÇ·`܆àñ†Ð –@_ïu#NÕ`¨2;[ÆÅ ã¢ËøÛ4Û@bi¼Ý`‡I¯Ûi À€¶ÜýY'Àv,$—jdY–€>ìY.÷ÁþòfâÔw +ðl%)ƉWŒ¯ˆ«£óñ؇ꋥbìi¼7|»yD€ŸÆÕžÕ¿HýøÕ%X2”ŽBu`öXqÆër˜é[e;7»Mj„VÕ©¯C ¶/N†»pùšºØ×ãBÑìn<`­`ä*1øiÿůÛ€KXN îÕ]—ão/p9XœØ/-‚ëÒ[]Lf°W‚À`دz¯ø0éÒ`0Êù% +ð^_V5¬ØòÙ 0p­ )ÀâÀ²Ã©îl¸’¿e8pŸðÓøö –êié*Ÿ‰bUxº´ –öÏ^mÛÌé‚»,S}r;çÀHC€9úE3lÞ°˜€0[GÿüpŠ‹¼ÔG€Õ~e’0#À]A``à˜ô†/Tùh¦œ¹ÞQÖp¯-Ï}&_Œ+!>·|A¥YxÕzlp­vI¯YeB¯g|Ð6að>Ø%Àc× ÿ~E€%3»Ë„‚ŸñÕW±™`¿Þ‡÷Â~u`£ÁšæÍTb×ìÙF†½VÐð^¤ÆÿLn}w^äàY°ˆË Æ„Žè#£rN&sU„‡ÝP–ÌL)…“ùÒ0—+¢k™*·=ö+<)Àúxµà„F€Ýe·06lì7$À!8!SÓðØ5ç³4|+ñ^ObCô0W#À_`£¾Šñ^ß~M°·B³eˆØä»ø°±_@€ñ×ç¬Ë«X¶¹¤wŽQ]X‹g ¸Eî êªÖ«2.Ž[eŽÄté‚ ëÂÆ— >×åÙ“öX•úƒŸÃ +ðñRçHXW¥×ù­®v{/¹«Ùs—Ÿ`ùXø±o¤›|B;8ÜV(¢6¦KåÉy¯±_ N¦+}EÔ +–"–šÆùǽÆ&Ð×Iðä}Îp• æØã×Îý«&ìr d c ¸jðÁB5?y›˜ÆŸÆ—r˜¢¼;áþ½ Ñ ã+àÌD'‹õõVXäžØûJëx…S;JÛK‰;‰ýæý–^¾M.åŠè28 œ‹M çœ«zÅÎïCË%àV!À«¡°ü!½Þn“K‡2Cø™à‰›4Ks%Îd†º Gº®ã B€5üËaŠÖûí#Àb¿g°_}€WêÅé»ýYàõæÑk:ðák3?ö×%kü[Œ9«ý²sf™Ã³Í˜N¿F€ù¼çCŽ]˜8vÛ"À#—ïP®XÞ”ÖξcéPfXXgƒô"ÀÚLGíàPh'ÀX~M€Ã¸&пC€_€Õ~ƒÝÌ`° Ó&Ð ° ÿ>M_ÝŒ‡QX€WZÙ˜=Öií|fav æk‘ÃÍöѦv†è>ÿó—®Fàµn¶ö{HïõêëxCƒÀ"À«`é¼RÏÅD€µ44fôzW›@k·¡w~i†RZËv ìPvràµÿ¾Ào±Ú-À6–ë›0òq}r•W/÷ ØØoæApzÙú `çÀ!º«¹Zñ½äx9:ýr8»á±‡°ú0±zÕ„5,ÈðkölX3Å„%ü' +° Hž]®çx;Ô²ó¨­1&̰°ÂÑn¡Äõa`ö –¥:°A¢Ä3÷¦ ´ôV¦ú¦¾šðo ½>½,P€Ílg¾ï¯42ò8ƒè"Ñ彊ª¯à ûˆýmÍ&Ð\€íοM€}ÖUäÓ~›}œýv 0÷án^ü!_€—­÷â›°g¹,ë È·›DŒ½ðÝ® +0J-+´ô€+8fÕ¢Ïý¾øTÿæë‡V¾ë:l¦±â.Eì–^Ÿ?_€±‰1ö#øì׊í0ûV€§8ðUnÊ +°Ã·\‡s`¢:'i¯˜žØo À{“•ÿTF=Köë#ÀtZu`‘ÿU\ÝA îrt1A½×­Ž—’p`$ððæ@Mfâì@z%À«1^™„ó°Cqk m@ý€Ëß”£úºs¸\Ëá™ñUvȰ¢Áb¼äá|C‘UU_ØcýË…>×ñȇᤅ!Ï~¬Mö>ƒ¬.wŽ!´Ú˜ÙY®&ü´¸®.÷ZfËgE|²Ø<úMìÐ}žØÍmÂùq¬ÑNš­âÇ„]-st›ÐrÓ ;ó#A̰ +ð¬0‘„΀¥8ŽX vK“°b&Ló郹JeÊÔ=P£¾zcºÿYÿ13¢¦¬šL›p{:ô8óغÒ<]ªÿ oÇ9â*Ö^£ÁÒãökb¿T_AC» 0^d6½U¢û<»²(„Ûú[›@û™ß~…ÉÛ4¬r¾,£^ÉTO°PiÿÌð¯ôþu}€D€Õ~U€O6ê«P€80Vc`Vd÷—«¹µçk}Ý:töK»&¦(è“YÉÂ~çî9#×ÿ7¶n‚úêóžQ&©Z¾5Œ2P"Àì¬ì/-"X×PÀr„y‰ýÂ~;´ßå +ðt³8fxJx&èüMì÷þõø7E€CrkòÞhXºäŸb‰´à x²K€3 [€¥ÁsMð¼×Ñ+À¦ÖˆÕjúQ¦÷v!¬læ·ƒËô]EÕ`™€€ä¡µ?=°oð›ÎÉj£€úñR%f>í÷@˜öÛ#À.üºmš@³4 +Õ``^u9í ,̱dñ¤è`—(¨õµ¦:°bXض‚f"`lØKð'ä0üY"ÀN€eت'¼×áì—®«0äËÄÝÏðø¸cꑨÙ/7OÇK™aà©jNÝU€Ó*~º‹iˆ®›;´*À&‘XjeLã 1³à /{ùlÈ{qbÓR3ÐpvÏ +À¡&ÍFq-P\Nfý –‹¥áÂð…P}ᢒxœ«ãWÀI =Bž ü"(5 À±Î ǬVѵPqýU•^Áè® +ðR ¾Æ~c*ÀÐÂÇØOûh~ßMŠÛô„kX¦eéŠE,u«îFѵ[ÝL'Àس¯ÏYÖP0ÃÂØ$™2ö5Å>,°¥´2§ãE#mF¦-Ï”r('îÒÑæþœÞ’ + qíë+K'ÀAŽ·³-Zî;\?X]mÅ'ßY€åA³Q™.@zÔEmX…ÖÑ#Àb¿ØdVe.nåWD€ç+ÉM+ÀZà|;zBúâvØ|è``ÓM.çÛYo½‡d¢ž)ÃÔ~ †JÔ”-“E}Á&¸Eû6±ßŸÃìsŽüX½ÀêÎÝþR…,Ç£ïec˜6g²1ö ™Gåò>3}—3O¹!.ð°Ÿ$‰I^eJ†ÉAå~ôòQ6žà¡¬ö+_¼$öyD€_Ýíö +°Œé@ö›@Óž~>*·¡&Ю0p’,ùºG€÷}ûEíÍ`µßg`©Uk+hâ 0Y&êÀyNdÍa±82Ά>éd¤è“ל)¿ˆúk%±Úȉs¼« ük¼,&ì7†·ã¦fÓqàx#§žá-cœpe7RÃ…dîGWŽi§h LÑmM˜KÞ¹ Œ¥fdØ`F€Åï}C}¥[¯ª¬`]i­ªl¶vóûxKì û¸„îL$¬K©ÅR€a¿¬Èf£h†…˜°‹ʰŒÍ)”Ø×Õ¢e-µbO€¿sx£}±TÏ˼\l–³ì³(aa"‹‘ai-ceÙpɤU€­s@i°8ê/ìî+3«S\}îÆ¨¯ÇK|J>‹ô“œx!ÜÀ—Åþ`ÚïÔWAΓM uÒ;Ó%À]}€u?‡f†ù°‚’Sò)À‹õÔteo”àÜþ( +´pÐRB ÞbDÕ×%º°µ&Ǧ‰C€ßª{ퟱ„ú:œ ÿì£GóéÝärð/ }Þ}ùaË`F€ýÒo«èšUKà½ÝÀx}F…`´,M ÿ8ØÊN›`ó,iðçJüÖ³\M¸Õ°åÎT3³x|Ö²\v3UNM”’sÕl´…'Ö!ð]סÒÛ¥¾mÔÝ6xvÞk–Z-à XµÜä}bºœŠ·8–¯¾×5®«q݇ó¸°*hº‹“ d yZ‹ÓÅ~ñÃpð+|?cÁÏ¡ k]¢³tw°×à§údÎ4"«j¿ŠB€U!ðG3¨?¸UŸÇò{‘ËéÑp€µ\”zXR‰Uq½Mræ\º"À‡Ã×ÉÁ+ર S}Ë;ܤBïUfËyóñ2™«Át)7|µ7þ¸›„Ëñp{J¯ÅÝq8“øk­ó•Æé¦ü¡søŒàXÞàD,&ÞjÒ,Ua•Þ0Ô]ö˜­ãQºÑ>ÕËÉ}ǧ Aýp›6dª^\þÛ{5öæ|;­÷¢š¨Lhï_¿LûmɤG"«j¿›6üëXì—R_бIœÅjF€—«¹ÕEÚïñ ûe[ëz>®±_6CåÈ1SwiØ/›=ßc<ªý²ú…Jauu,Ž-¼Ò€úx¯ôøÕ–fJþuퟷ‰0í7$ÀlÝ:ži±°Á˜-Õw’ŒL¦ÓE€±”D—ÏÿFÈQú +0wðØìÌQ §+é±pè?*À¬ +0áH5=…Úí=Xnª¯zÇ`ã$dÖ[êÀÔ਴…Žq€hjðZ÷¯yÛûš3Òç9ÓRyÌ›¶`¸.ŒW¥WÒ° ³ÖœC‡‚«ClT€¤‹Þ,Ízª7(îü‚ZËv<ÂÆÒ6‡fX8Þ9ŽØ0ß}S€•Mš4‹K¢¯åÚ »áM¿G€i§÷jBÓ¢ÇgÂ:a’0¤ÅÅ~e"ßKì°6U^Ix&¬&Ý2l¿0(‚•x^•ŸHC€£õB´!Óà± 8·,À„Ü&`" À„¡Ásv€hŽ•EfÁå˜m¤K”cמ›ð¶/ÀÆr{Ð|n’&Ð*ÀŒ àVSwëó¾ {ìïæ/$ÀNt}×ÕÑ¡ýMþÖ>lš@Ct)À 0ðÕסìP–t†«"À#*À¨ªÙ2AAá*H®¾äã{¯Ã”?à9‚ï«ÊŠëjà÷®÷ÞAŽ£30Ýì ]î¾úðîQ†Çúì,·ÚGì—Œ„„!À™ +ð_4ü4z=xB"ÀF€!½8Q‡˜­YZŠ à·¤–¯™´t !ÓåäT)‰D uÊΡÒ%º}±öKõí‡L¢x´Ú>À_¿OL–S±ÖákcC#½Ý…ñªë®rÎİò`€å®<ˆëÊ\S +ιC•¸K€½‡Çó‚ŸE†F€=Œ×÷^ÝõÔ×aíwY¼ËXû4Ú>]lÏ×p®Œëu_GŸ‹}¿Ý›BˆŸC€ñ‡Päátù% @Ê×]”z¬9ugê2@μ/À³a¶­ +y¸î´à2ÓÙdó9%x01x° +æÑ¦îsC—{c·ý8”èÅH¯½Ñ\Â)¶¢Îož½þÎŒ?´Þ:^o±âkìWp \ãçýU_»5ωd­¯¶XIB…C˜ßîkìÎCÍ¡ù8™ë"À¸rôìé ü–KñÛÙl½—–ƨ7Ð~5ü»ÆÀ/ì×0c¿b¿0 ,³°êŒ¾]ö+Þ{ú§±ÁõðR…¼ÞÒìÙÌuÄæÖ1¶»fÔV+ÓÓ÷Tß±د ÿ†˜Õ/+À7{c®ðc,ÒË¥Øo›ê«,C€Ûàà9™)$À຦ӊ⪷Bì¶`ßÿ¸cë*¤÷k,œ¯|†÷R€Yÿƒ§ºØ ÆCÆ]cXÄb7`_€5Á8pƒý¥cpO̸8° Žu¼Ñ>ŽÕóóåÄ\i?VϽ¦ñŠâºÀ¯bbÂ~¦q`6„öBÁ ³õX¯Àøvoôfw±Î—˜ÁMÚ]Ê­¶j®h!ï;0¬ó$iLXø¼ÐÌÄh¼Ö~Vn%>ìË­Á3äç`nõÐÏjßàÑ+Ü`xï0Esd,Ȱ¶…6&BêÁœ}T#îÏð ní@†ñoãÿ®ó£,¥7бì7¿Ú*p¨™^#é¬.1a8°¢,ƒc±o0—l­­£ÙX"ÀÌÞÿñý»¿?.Àí ܯ9´`æ˜FÑ[/.ÞI›jà3'ÀP_#À®³´dþÝüEØí ›¸5Ødð5øQîQßÇpìû°`YMÍ@€ïwæ›EÜò¸ýQ¡U´d@á + ‡¡L‹+À`Õ¿úÁ««m`(+lV¸+À¦‹ì_T€±É÷ØÇУùô`üÕG+À“xc›"Àf ã¾¨ëÒrX®x¯ƒ«b¿¹Ñjö’à$ê|Qàqö[ËÌÖ2sCÝé—1ôÙWÄ,3ì=‚‚²–•i¸‘¿‚ +eçÐÒe³À©¯‹?!Éȇú®wŽVÚ³µÜè}b¼”жñpeÈÞ+Á^Q_(.]WEWV齪¾6Ÿ·ãuÑ`À;YæqÅ݈JÀóV¾}ðs È°66Æ+–‹„ÓZâX 6¹p‹êmÁO!À<÷»øÛÁù‰5ϧT€E]­ÈÐíº +ÒNŒ]¦A¼gÞ`Ž} —r:û¥ÍNH¯‘Û§™*‘i»œ)A‹w¹Ï{£·éeéÌû1t{v§Ým¥¸›ËÇ?±XÝl_ ZóæO`V|úJ"÷Ú +°Z®KH: fÚ/÷ ¸ž)qB…uàž¯ì:E ofœÞ‡¾à³ðºý~†íSËU6~ŽöËqª ÿªë0Î^øWD÷'¶‚Ö¨¯ˆ%áÀœ£ËØ/eX|˜á%"‹¨ã©rê`iMvÈ XN€÷zËå Ïu98–âe|a#ÀAÎ;µeþð‚§`yÓÔ%À½ôˆîcüÕØl ò‰S_ «ó"À(šðÔFzÉà‹¯»Ñui`χ)À£*À¨ÍJDÇ¡ÅBPµë‡–!~‘à½.±Î°`ûdì×Ñ#Àv€¨¿®ã®ÿÖ£ùôî€åï`罞ë†W¤W¹±Z~´š.gžq`=.…ï!Àúq€:%Vc­³I#À)`iÏ,꫈åvA¿µ¸aPJ™¼&4TE€Ë ¤ã¨‹ËÔ—Ý|èk-i‡=¥ÙˆZzçk¹‘ûÄh)µÔ:Úør„|ýéÕNi¼Cp¬©ýŠõ^]jøÞ…;§ë;ÕÂ~'ÀKí“Å6X]WåÖ7^¢K[Vã5 ,‰ª¯ÚïJû Ë¥'#ÀšþƒßNX›@kìT‹<-ûTqZäAkûdJ¾ª¯â¿…Œ­œu3;ž Áô[@zŒWøWV'Á=˜áâq+À±æÿ¨Z®n›pwS +›‡–°Ò…jÍOŠoˆÃ`=ãÕ´*®b¶ú¨ñš­`6¢ÖJ<ç2ÂX Àeð™~_÷Ý{áë.||ÜÖ¸~Œwä4ö|ÁgáMûýì}væ>­VêTS¯å³Æ~6~†ýZÖÆÏŒK™˜ãA’‘ŽÖò¨gOßî-–³z|éôØ/v°±_c¿ã`oº#c¿AhÈ +pršã`Q€G¯¶`û…÷š° þì¿ю ¥á_ÛÌ=>ÒÎýب¯Bãõ±öû˜6ë 0„Öú-#À>¾ÓŠq„u`àjzTû?"À‘š7Ö“ qàÀX΋OA€kŒëŒ,°_`]Õ¶Ð:+RÌxoV8»ÜR¦/6 !^kÆ›‡‹xF3øZrv­‰K”*ëäh‹è^VdÆÝ˜X¶'°i‰°(Œ*ÔRý¥_p‡z¥ŸÖR-Ÿ]ÚàZækÝ×9°„Q3ŽwŽçƒ°×º+Àž÷2?ÿ‚g`B×}\ƒå#î»8,çßþ¼=r¹ƒ­i­,Ó#ÒŠ=éíb?&,}†}foaÖ•ñ&V¿·wÞ¯4)Àœ€\„ ¯XÖ˜°ô f‹èºÂÚÖ÷4 Ìø}XP –Í ðÚب¬0C»õíš°Œz%»¹>ÀêÀÜ$`&~¼x÷³_(À÷‰•n. +°ÄÈíæ©¯¹u‰§1\ÂÏñ—`ÔW·º„¿õNxœ¢ý6Åén/"½j¿ŒG)À»àH³¸.ï¹Üí`M‡pEG-aðlýàåÕÖ‹O¿@k¡² Û{ÿIüíøÒÛ‹^o¿‚—ºX§ð á÷òÕ¨¯Ú¯à—ßY€ãß[€qüÖ™S€M‡^O€Åxt×T <éõD—З?=_NÎR€Qš_wŽ^‹[˜ºÛ.镉ޔx[0ÆãZPÄéZvø>9RJ/¶ŽÙÔʈ®C-—½|麢» +n' ê‹Ç€«º ˜»÷ÏàNîçÀÒ¿—®kQõuÜ:•ð/ø üDXÓðÛñrê`Ec¼ºTLçå8TwK=,í*ŽO®˜y€'á-¦as^˜Në9°£k•ºKée¾0íW˜*ø•`[ç#~Ú»š=ŸšöÏr ]ë­ó?I€Ṁë¯!0^ÝÁaÒ`©a° 4x†ü"À}3ŸàÏà9™m—±¯‚ð/Cjý +´ß@€þõت¯pŒåëÎÉr57‰jÓíÞB9«ãuWVj¹X5·\áŒGs¥ÌÌ}fò.=õ%òð¾å3f>غ81}›œ¹•ÁrP ¸ÞyB€5êû´/YføWš@Ë8Xý"Àv, +°ÿ4V¹}NÅ~íNáƒOŒ×¼öý6žT–y€}Þ6£aÙic-¨/Y¶,68p#¯,A<¤Wp¼uk@- aS·»0U¹V»ŠûS§ûí`ãÀ¸6œ¾ä2ÃA›×18,Ž`-÷¼ÐÕUB Ä6»+ùm%Xí÷„†ØX"À*Àñ<軤W½WWi¹¸n»5Øð¬lØ‚è§|¸??² ½‚úB€·a¿¨Ëûµ,KÃÞÈg3DY… ˆSƒm4‡ ¯6¾£ã 0žŒãwlçÜc¿4^Á°³ß¿¤ã¿òöìÇ7 +°| þ KxԋÔ4<Þ-Àþí ùªñ2¡iY¥ý®|÷ðŸ#À.]ÅÕ‹Ÿc¶ú”O@e{x²œcŽÑ]ú³z†ýN—‹*À#½,÷‹)t3ÅžCGèü(ø¾ã† +pÏÖgÿ­`éÁk›1“¶à ðë¶«žÈ0Z¾Ï”5|Šs‚¯ïœ¨Gø–}|Ö:+möÄvWì³£ˆw 0Êä®0 ° ­ó!…Xyá{VÊ@WW ”Ø‚«éj%XëÁýËBX€=ã ¡Œ«ú™ØÁP°óa?-Èqà·Û`hðè5ê²FBE«« º;ÜÌLV½JŒ]%F¯°º;~ý}#ÀT\Z+Mím~ Ld ¶@€Wø†m¡ ¬80n"ãÀVM8;}Ÿ¾Üÿá",ÀPÙß$Àø,xiZA[64<Û_€‰s]äËx ÷iÚÓ]¤—ó¹åÒù{’WÄuû©¯%¥pB„øÉ°C·W€%’ FZ#ÀÛóÍ‚`ÿÆjƒ=¸MÀšpE +X³}€E€÷ ² ^Ë_M€™ðv 0þ%÷Ê¿Ú=ð\·/l<‚¢cðóî‹_·þö +ã>3QÉMV齓µì¸ àü ¨ôJì᧺"ÀHŒ@€oöŸîüX~/º§~{8[¼sŽ%vxºîØç)¥„òížX¢N‰D¬u:]ÊŒá.-§æ¥U3ö^_ÕÚ¾¿…Ùbiw r\"BN"²U[>‡†ÂrãBë$À2UÒáJ›ÄtÞà`î7*2‰vŽ—Z‡øqGD€—Z'¸Ó6å¼…€úúyoÈ}œ¶éOzx<#88þÜj眑ÛÎé2B‹âÚð/ñ9ëW@¤—®«ù ðRó$R;ßÍ»p½É Xù¹ûጹ² «!î‹îïXA¾~—+~)m=`š@Ë VÚþ¹’›Akg’SDƒ% ûÕ »>ÀåÂl¥¼DÙŠä9¾‘ªƒ¢û=¬„ÎÂpóÏà 6FM—Þk…Vc¿ÆoUtMÔ×aö$nô,BIí7ÞB¥<Ë_Êɵö™–'ßöTBù½`\?¸[ãísüô8½¡o÷\àWˆ”rs÷i¶O–á©Lø—ÈÔGAûgÛÚ ùêpÐ앨¯Uæ¼5üˆ0ªà»ó%:vŒ°¿år5·XÉDJ™yÆ~ÓÓö9ÅY )Àúœæ#ÍÚ/X;ýš °8°úðÇã‘>Àøç!9a¦'pÜ ;øsûµHè"‡¿b¸8ïà U³Íâ8çÖQ  lÿ,#]MÉüFâ´àâT«8Ù.N2‡Þ‹UE÷‘Ý|`¿Ä›iw®šXmüô@^ýrºòåTû÷ªë:Ý՜ǿœÅ±VIæÖàà™ +xÂLƒÄ&Ð"À]6«DL‡CøÚ¬Ÿ…ßçD€'ïw—j2 RÐ ˜2`˜“!yÀ„næ",°&œ_jëÅé§)BE|V.§x#¿ÊnAL¸¡…÷D€7¶ißeDh™G‹Ör¬ŽßîÅGZú½l˪¾Z[5…yOM÷iͯ…ë>0LVûõX±b\è•d³ƒÙd&RÂÕ®<¢,îjXìgÞkx×÷^5ä9Žf6før{ôr¢ËUæôÃw`ƒ _î ™nÃL³éб uÙ•ú÷mZÇ +ûëìÓ2C¸u`¨/ÛEËÒʰ™L>.2 f»èºÂ˜°.E‰9(Ìl9Ÿñ+G–&Ð;N€Uwãºj¶]9"À*º’£¢›@3_›@ÿûÕ‡·Ó÷ h¹ /‡;+Â…‚½„Ác¥K€q´ff.è ¹…ÁR€¡¯³Vb%Ç8-sl¹­™ØÍ¡Œe°çín—×õ&º«˜-ç@ÒD°CØ~æ+I;ågïWŽ7Ó $º_ÁöÖ%[P3ŸŒô\eoì~g¡Y¤ýZÆ]¯K½ý]õq›B¸bÄ ÀE#À·{Úι¯ÃrÛ„Ý4Qì¶Bh‡.ez³°ïu¯rÛ#®È í ø¦Ì phÿGpÜ¿fúÕð'(À¶þö%È}f¼û…²fÇjY ä~Š®#,Àt`¤­£Â<Ìxeöy`2íê¸#8ðË­q"îà?„\5Ñ¡™fw4$n«6,WZ§3åÌ$îÌJÊ6h¡ô* 5¾&±\ËtÃ’ŽÔ jÅN}ȉTRsà\¼…gUІÙGB»Ð]¸îA´é fÒq fyi-¶O°œÂOSJŽ•Óð=Ü0¸—Ôqޜ몯ˑ„ú-@ÂG3Uº `Ú +W‚ÐóãÁÁñ§ãí újç”f nœô.·áÆD»ø‚e£¾L¨ôjZ‰ÑÏVÚçËÍ“…ÚáB툳ïØ?ú¼†Ë,Ö8Ÿ¼ÏÏUpêpưü*Z´™´]5™‚ûp@üˆàá׌ª3Ô—ö«&lÑLãºÔ],¹šÅ'ËYÉ úÏ– ‘êÁBõ T;¦ï³nš"=KX*&í¼Wq;ôdêÉqð‡n½_ýSúC€7[EÆuÛV€›nv_ þ Žn‘ÈpX}Õ{U}µê£•!”¨èO•“«ž»²å1t7ÝÓ¥ûÂýå&]k_àJè=Ï.¹H97_N³÷o뀳Ih¤×[‡`£%c_IP–ûºs*K#½Ì4n ï…'ûàä-W²S¨p_ï±—«q`mˆä8ÝIÁ~'eZÿ‰Âñ®tÈ+™E*R*ÀR¯2-¢¹ÛÄMbärgðó»©ûÄ +,¨s°ùP0áuAì×›õ·[}‰ô^jÁ‚xï—0á…vbŒœÉZnðnO8ofn§ÚŽ_'½ÎxÍ*öig„YCaN@Bx±‘*íΪË$v°ßØÃIü«PquZñ[o“Ø/ !‹$Kþ©Ýß +0~ O€—ê™%j°ñØ~Ý ƒO5ÒŠÌIÞXÕz6jÏÆx%¬z ˜–U8° +p¤™…"Î52XF ÃÍÜ|£0[+L”ðPÛÅ53_É-ÕòpX=·B}-À„q¿‹âÒ{M»èÕ7@80a)ô~_krz³8üÝn¼yŒÛPK°à–´7¦[¢LîEØ×`¿.‹t¼s"ß+» YE@íWXÌ4Pq]þCèÄ]‚¦5dšp§kåf«ÉákVdÇ®)®ŠDnU€w'îÌ–®Û­¾J—ý9‚l‚®ŒÉ X#Ÿ!ÀÛcW;ÈQp§ëÖ°K'aƒj°¤Q.!ûø´D¬~*²žü¸xÌé Xkm”,7Ô¨/V¥…¸qÀSÀÄ„Ma!·Ò$ŒÓ„sÒb?1ðAÚÎE€h0A‚ØÐ.£»t]1^#ÀâÀêÃi,±Û øíßÏþ?0ŠJT_ù×ù:)õÀªC|˜†ì9°*q€»[W›\Æ›™yà‰@€÷fîöTh%ºklÖY/í·G€íþV€½0.'+À»ªÜ.÷°ÁÙ¯¥_Ké¤× 0̵z'À>]®+„wh¤ãiq`®2GCeo¢´»(ü“öö†ÂÒ@‹àòC[]Žú³¿s¬s1S/¾¼Þ~ùùíxüγÜ;ÃøÝþ„ЕãÑn |qÈJW +0Á])¾JkE‘ëáEkMº[q=°? !LKÇÇêS~ûáqP@áûÞ0ˆýª¯cé,÷ D}]Â0ªƒB[©¤C¬¥ÿcO…§Ñ#øàáŸ_«þHÓúXr¸­|2õb·ºýQùÆ2NNC€çD€ùöŽê›v¼\®e =ö ÅÅ>ØÓE€µ%Œ&°„ý‚¥ +&>í|Œú²Ió!Ð`¯D}ƒH¯¯¾¤e–ó­ã…øxªš½O—Óð=½UpÞpÒü`¯Êq®«~¥àã¼å¬›Ñ~åAŽß§+ôüxFppüu'À1ZnW¼× ®àS‘ä~l#À’7!À…ß$ÀælË’5$ÏùkÚßà€!žuLfÞëÔWó;D€‘ ÷B•u ­¹Ja¡z°T;Dbì:1sŸí¦H– ›æRÑÌ~øGø¡7[ëM‹ m}Fðsø,Õ\™ÖˆSÛÖž[lm8P_âÞý£V´ÒÊÃ&~—»ÄÓp7ÜÈ`Þ}½§ñ¹PŽ@€Ù£ÒË%XX¸[&àMA˜½|`J¯Œ ´ÕôÑfëp¹jx\ÉÇjpà2çeˆTª¯±_† N€a¹j¼F€Í’ÌP°àÑK“\fŸçS÷1|céx–“ƒiް;û•tH} ¹ªûû•NÂf\„Ùrj¦Œƒg£-<·b҃׃Æ+ök¤WÚÈYº«,³ã‰Í7 ÀóÍãÉj~ä>5V2 ûõ]WµVÓ!é + °¹eøÌôçG€]ƒgã½ ‹ß†tWØeJšö`ûEž×+Œ³ tömVÑL–z’Ö"RO;2MihwÀ»ø¾W€µ!´ñÞnöZDKh‰siï|¥©kËõÃ…jR1WÊ…Xë‚~ú›J¤;?+¼úg °Æuu^ß§Võ 0»„}›»œÞM@?¢„V•?W€3V€Å~ÛX +G`?l8°_Û:ÚÙ/XNãK•ì¤TŽgïRK•|´š‡ýö +ð„ +°„qùÁl9ì³ ÿªÏr`ÈØmìKF€c6ŒŠ¬ ÿÒâí> é5Ü),s¬§"ÀÏ ÀØÍ`uàï!ÀÆÍ&v$Vެó;îï· ù†2ÉŒU°ô0Æ‹¥V¦‹ëª/ÀÎI‹èÂ\-?)<Ìp¼ Ì 0ôC¦r]oØ%Øà¾àMÜòMÜò+À{F€¥ø2÷c?ôáØ îY‡+Õæ.m£J¿5A`'½>ªÇÎu%Ü%Àf«Ä‡yà™jB"ÀÛ!ÖälÉ,ök›4÷ᛸ+¬„¤WéR_³[ÆRÕ—iƈv>S€£õ“P‘õŒàÇ °ß +ºK€Õ`¡[€ N€Åe ,`\¨F€9n³`b\×Ó]‰kæ#¬’,ÌUðãÅ»¿Ÿýû¥ +p-ë 0ÛS(´ßfèíæ‚À +ü- +Ö[Õ´Œû®W€»PËu \¦"»ýOà%”?ð^‡Öâ¼ÛßÔëºA¦nÕtï>¨Ø«¿ò"À [zØ¡ Óù; Sì‘Ýq­ïˆ÷ªµzöëµ[îR_¥[w{|G–NÂH<‹#‘ñÒ\eZZDcUxï{°‚LF€;aÖ§Q÷)·.ŸÏ6,!À³åô#À¸yFQ¬3Æ«øê«ûèn œøW¤W枯fæQɦËÉ©R2RË-5‹ËƒÕ]ÕÝ%N«é£E¶séeâx‘Q_“ˆ4‘>õ8åƒ&ñVy\€Ýª&TÀà½K5‰‡·ÿát…žÏŽà +ð™t¦3´ë¿Žß,ÀÝM ¿·?v'¹/ØÁœ|[v‚ß ÀlùìV§¾®©3ÐUªo•,âR­¸\?ˆ5—kEˆG¤’{ÓîIcùUÜGüЭ‹xãÏ`×¥kŒWVQåeOE Ò°‹ýJÈ×·_ œ¸ßÃ}½*ƒ`áK-|zÑ­OÐw7äàG_oów}µgÄ` üÂ~7!Àm±ßîO€ë:îU_pøÚNž´Þ<\,g'®vǯvgîR‹å<J¼XÉÎ•ØøÞkì÷&5nì—A`híÓÌzWÓxà]ï ¬€]ø7,À®÷ï’s`ۚ݀ÿ§°l¢ý†xä¯*Àff`7tË80XhQ€š…ùº +0[š0Ì×ÍÒ÷RBçVÙ¡—]ÜøÄ +0±¬«ªÁ6ÌÒò`)ÁBwe_ô)éã;0Ðç©ì+® tîª}€ ¾úhàW#Àž‹ë>F€Õ‡—)À&+V€_}~+}€%ºëØ{{èàîM€2l¶<¬,NÛ%À7ÿ¹L}5Bû» ×r:’–4†çá-þ3 ÷a [+xZP€ý°=”ÿ@òyz«ƒ¯uí›ÝÕÖéœ`3¦_f‰¬í™µg¯¢ºëÚ9wÅ{#4ÞŒ¨/™«fg-“åäd)‰œ…&ªSTÜ'1Æ«ÒKÝmQw{‰´N[g‘æÉdµ0rG^V³uº« g¼>*]NÌTÀܘŸOÐóz~<#8>þ%ðJûl¥ã‚À®p`¹ŠZ®s]MCw/Gìw¥}mž.Ök¨ ÷±²?‚;Z_f¡fÏs_ôäóü£ôX A€‚O/ü"ë*À×ûƒW¨hzÌ–Ïöì7d¼7‹ê©¡¾‹5Úo´^\iÆ›GHÌ” ýø«ø'é¾ç?ô:øôõŸ"ÀAX-×€*¯X.ì×$4ß©oÈ{9¤à 0îëx˰>>e~;¸<6þ,^㬪^àC +0Û0Kûgg¼íc³j0Ò‹ý üÊÐYÊZã`¡œ]îNߦð‡+û +™³÷´ßqk¿^øÐ~)Àá&Њ«Z%‡_± t´õ "ÀfÌg +pŸð/XX`ø®«#`ýuXXsü|H¯ºñwàGùŽ,¨c¹Ø%À)|…‘«O€ù ^’.—pàxCÆÄ’VÍ2,VVéõÿ€Caæ§â"À¨‘Ç›'¸õñoI‡¹£µNbŸ•½øÏSE:#Àì|3‡ /&=¡ŒýR€ÇŒÙÚ–ÏŠˆ®µ_î#lí—0ìxð3˜Ã>mÿ|Ë0–‚cÙׄQV¼L ÛL,Q…‚]ýÙM “Ó~±t د>/LÇà.~þuÇaØ5Þø@FæjÅ]bºûJØD‰Ýú‘Ãe‘D€_}Æ-`¸d6Õ….öŒ·º uQÞç• A`5ØÇ0¥t·ýþà ”~Ò:$À ·^çÀª¿Õßäæ X`‚åK¯OÈo‰³_Ðþ5i³5ÁItÙ¢ªK€úŠýöà ³Kwû 0.ïæÌG|ýÝèqð-x\€½I¾Jhg³jxÔp0 +´Ã•þ¡ü¯Ð½?PßûO îƒ.Õk?¦W€a¹A˜¢‹‡«3^Y5[•^ï¥ñfÔxçjFzÍ|ÂÕì4ÎX)9VJ"i¢Fe»òöáH‘)pÆ{ƒ¥²@ï=YhG`tí³Hë?ÁÈ]šÜäŒ)@}é tJ—õ`œp÷Ã9ø£Èï¢ç0ôüxFp|üK¦³°±_|_g¹>b¼þªÚ/ØrÖ-ÀG‹5ÔÚû‹ÙïÆ 'ê)¶¥[ø¬ßb5$ÀZêñE ì€¾ ظ®`¶mèõ^ üV +óÕÂBê»Lõåü"+ƒÕæáZë(Þ(ΕñÌÈÿ~ œ"½ãþ/|‹ÖùŸ)À´_;º•‹ñ:×Õ°M_}ÅxM"&Ë•Ç>Y¨gÇï÷&J©xûLË%Wþ8éÓ7³/‹::j䫞ëÍØ‹»Óî¹épÞë@Á.àܼ‰ca¦[¿µ, «¾l¶à ;¦—Z¹éjrˆ¼­¬î:v³«A`$º½×ñø1<é5®ë§u• `¤ÿ²¬Ü\Ò!ÀTœüãøÕ¯;Š8° kXxl#À`˜0ÇÁRvh› ÀïàÀDš@«ó˜º›Qãí…¬tEƒ{@¾v¶Ó ^m[†5IXôõ±¶Ð—þw °‹U¸?,ÀnõÀ•ι`Û¸Nn»° ã ám¥<"À¢¾]ü4öƒšP†£"­{úû»Ñãà[ ñ\,!_“æ*ÓÝ<õ\ܳ32šñÙÆÃÅçÍר-«Dú«]ô`7½W–ñZï5D‰÷úÆ+ÒËi„¡¾` +ç­”½O"1×<ˆ´tWGº4êÛ:Š0®è. +×îž-¶Ï!ÀSÕ¢0ª`:U·åjÂáöÁ’ÆÕm¿ü!|ºO`èùñŒàOà X"À*ÀçºýpöÛ pýO`; –Z¢=‹6ù]Ö0(‘¯,ûà7âLèÕâD€'î3pZ'Àþ•.¾ÝöËvÑNlÔ—ƒ]‰úŠ÷Æê‡ ü6Õ~aŒ«Í"žKÕüÓ£4û9Ğ掓£á,­µÎQ­ÙøsØÎ¬ê«ºÛ-ÀÎ{µÊn5c¼ök)D›…@€[á>Àš~,ç[à“;âŸrŸâ‹„¾Ú3‚?±Pæ˜Ìà6¿žýö`曦ΤWW'ORõ]o×P­¬çîÓ¨"|Þ™¸NÎÜgçîûEæô]Þ«ì¿j¿öíWPû xöž  +%üOñ¥û…÷rÊ_µßn¦÷ª Ã~þs8„³_'Àò +0p<%<ë¯"Àšîr`#ÀâÀͼ‹S€ï3åÌ\… ¯ØöJÞD/ˆ Gë‚÷¯j°80÷Q ÖùT€W!À%ÖéC¬¸;ÔGïq‡>Fà +ðé\œ[æÜþ‡ñ`GÄ´@}£NƒmX\—KlŽ=Uåeà«_€6üg0–Ñ+è([õ5 T‘ÿE›@÷`›k¢—j¹é»T¯ ê·`¤D€Õ„›†Ð”a‰3““ Û&Ð NxùqV$lø1nR€cÌL Þ²ƒ+ǰ¶‚¶ú*3Ýuø9ÿ‹Xš@k˜U8]Úz«Ú)j¶ºô`‡à‚6†SYßv˜­CWÒN}ƒÝºXµ[€ûýfæg%t`üÖr|¤uOßc7z| $ž?,Ÿ¥OÔàÀ\Õ>ÀOp(óëtG>ÿFVðÁPŽâ?ÃLÚ +°íœâ+d+ÀÖx™ãÍD Æ~çklç¬_Ï{ôNU3² x²š›m@€!½ÞöñõulQÑu‰à…n¦qYãÅR-Ws.Ç·_ž|Åû ÜÙ3'­çùñŒàOà_’&Ðç`T¢mŽí Û_²ƒpÒðÿã¤á‚ âøþ÷z^LXš@?"Àôr“iç¬ökB¾›ÍâF³¸.Ð~´ßx½­fîRß(ÀcW‰©ÛÌô]Zæ7âØWð^`6~¶_Ô®Ô{5Þ«r·êr¦Å~Ÿ`g¿v0üÛ*, ‹‡;ÿøAøk`îðŸ)ÀH0§Í.‹. Mà²D€¯wÆ$<[ÉÌVÓ³ i˜poãÀ°Y6‡öz¿V8°Ã +0ƒÀÅÕf~®W€íR‹2%tÏjå„xu÷xõA1.œŸoä—ÛÞ£8[A‹wèÀÖ~»XìWVÕu‹Ë]&,™ s7'À¯ 0O(«g¿ýx_ÍÖç°?%Rõ^…«6r…DàÀ¬"ÿ0P6´ ëv·Õ&µà!ðû_^¾ß€¨ôR†{X[Ac•1a‡fÙÍfÚQ u,<¶ +Q>³Ârû$™Çp<]J¨K¨ÖÄr8``X˜éÿ— +ð²/ÀžÖ"á 0Ð*Ÿ‚­nOEk€.âŒü.v ³»ÕE€ñH¥« z½‰së;‹†ëZFΊK›g“î'À×»ÏÖZ0ù >ŽªWèîGÎO£oA?µÒ<.§'p+VRŒôÖ¡»ŒôJÔ—êK×­ef¹4ÌúÖ¨¾*ÀSàDÞ ûÎMTr°ß‘û³ƒô>‰“^x¯aQK_€Q]V¹uö«^,yû L#S §Zé>9ІAèáñ¼àω¿‡¬ÆƒpX€»¥×qæXØäH¦'ÀÇ*À¡?ýÑêÀiìÛúi6ŠkWýBEž³_$ðÛ­9¾ì`:0½ök¸’Ÿ±_دªoŒêk»û6Ö%êë€ýn¶Oך‡ß(À½˜|\-.aÑk ™8-*ÀkŽ·U€ÙZíWÛ9«ñú µ_ ÿÆÄ{i¼Í–ÑÓ¨‚KZ"Àà}¿ð3âÎ$ŽŒ[9þ÷z^pü¾,C[1ö«A›Mfn$u`ª¯¢ê«ö õUû]©–ï }ܽ„â¦'oÓ“ï½MŽ ÿvuú5o§»ÚèN6¦o¹ÕïÀ`Ælw èg¶þV‡ÝdXP– ð#ìŒ7„`Úo·³³ƒlßc7zœnþlx¼*“úJëeç´¿ 'À8«#åÔ€0*÷®ÄWüâþ7á?EpüäàM/ì6O<‡¾| +¤—8ðt™,`móì83Ó-ÀÆôÞÌ$¨Hø7`Ú¯pz䜟kxcY™„Ÿc½×%úûÕeH€sN€Õ¸(]b¿p]U_oEœRï´ôA¡‡Çó‚¿‚xµ}÷x9p`ýj‚9½좾j¿ŠX1xùÿQhS¢}³;\©gX~D +p%`Žk%ö;SÉÍTé½ã%B–Y‘8Ë‘veí7.Àre’›ãM‹¤O^S€Êé¥êïà.Ü•# ½Ì°ŠÓ^ªoÆ‚£"°vá_`£¾ÒQxö+lC¾*À’¦·Œ3ŒÇv)µÒ:ÃÒ{çw€3Ó›ƒ³„ÿKœ1ÜÑXúßëyÁñ#å|Ä6Ö>Àvlg#ÀÚ7ØS_$4ö[”–ÏÆ~‰ ÿ(Àµ¼ +ðÐ§í¡¨(C€3ðù&1ÎÖÎt`EíW,7€•'›é5³þzœôøÝø]b±D€wBÌ&Ð ùÚ°"ªö+0Œ­X¸FTnõ`ÑÝvq²¯·}û¥Ã~U€çU€ëž?œ…Xg<‚ÙFEqÕ{Q_]þ=e`Ùßõ–ƒœ/wŽ'+)'ÀÑFö7 °o¼º±9*ÀÈœ§ï©‹ý:Î.îÛÚ‚œ°·³¸õ À“eiíE€.g ÄHÌÙ p´ž]iäâœ` ÿúökÇ…ÖL +ð|™UH€u`K¶ÐÍ«µƒmá]-:T€±êxL€¹ÉCí×9p ÀŸU€ß½‚ú•öyÀà÷^ìü(CC«îvE€5Ç`ä@€ÿÏ)#À°7 +ôàeÁ`•ؽ‹PqE€i¿à{æH1Ë-í +°8pX€±ç-/ 0ÀgE€†ÓÂ~Ÿ/ *Àså.Ž7²¾Ð*!û¡½k$ç+|ýçG€»X6òëxìãp™üˆàª‚ñ‡ó¹F<ðù¹ûHl_Åu›ún6?1vkXÞwXvM 9‘¸±V˜°Í a?( +­Gc[è°?|)p‡Dbèr/ˆSê¶jLXC¸ß„Æ{ƒ†ÐÉÏa‰ôh%5p³;ÝO€ý¢ß¬*~æ×Àãû6–£A€§Jéqܨ唶v–ϳµÌ48;-˜„iö,±_aHƒg‰õ…ôª‹Ï6}Ýui—ã °ÓÝþ=Y^¶Øç}èáñ¼àO¨Û0Ä•fÛ-ÀÆ~­Cqú.÷4~V¼&Д®?!ZÍ/âš¼M~Úü€ÊMbì:=~¿6`‹jmûeµ‰5§ÐU'ÀâÀ\¥ß%µK0êÜC—oÇîö5ü ,á_pܶ† A›g ÿjºÐ&AXX#ÀÓ` ö«r+ ã´Jì °:0÷ñØ9pW¸â ðCOø ˜®«ê«PzeSLܘ[»#Àº À·á° +­¢û4*½Š:ðRƒ`“D€)À‹5F€á·Ô]` ÿR€%`$4­KK+hp†]‚ÛÎM”“px0ûkÔ·jö;]fbN††^tlçf__ßí¬H’#àùÛÕ÷ +°&üÂÍ¿‹WK!^¥ÅÖ9ƒÏQ€b£bì×àe'À¢¸ªÁp`j°aI"ÀÝ`J‹V[« |û•L¸®†|­›UÝG –C»|†ï@SM¦§¸O3v½£;‹ý2MvŒ*øŸ%À~Ø0ü– ª,ü¶Ÿ›L—Oõ•gäàSÒ:9ôiëåû_^uE€·_Q€]ì×$œÿ(“«î2á 0vCÂ`F€?ˆ›>ÀO5¶Òë p4Ÿce5(À3&Œ+Ç +pP\ v¬[‘pºk8ÈQàÀ¸F>ór²à.äÖfúézöIh¢7ÿ]`—Ù-ÀšNEªŒ«›Z\H€e5TÍšÙwPñ‡‹¹ Œ`—ÐêªæØŸ&¼ÉíÂå£pظ®g¿"ÀÎ{È7i/ ºØ$)}€­`÷©?þ \™8àF€_áoܧácÓµ<ÄL*À¶Ó/Ø©ï"h…Fa޼OîîÜ[}s2=‡î+ü—üèØäržÐÔ…Jv­IéU×UÖ¯¼+¡ôÒ{µ0v°-Ÿ×„x£V…X=:ßr-¿TËG*¹™Rvô:1ðqûÕÇí¡Ïx²&F¯“cp`3ð•Œù,V¤ñ³(.Ñôô­àV†‚oáÕ;CWo'Jû˨ÅvàÀ⽜H`H¦‰C€5 Vœ/µ°„Ï6 p`¨éÔ´ÍP0Ê +pi¢‘›†ëJØØ/…öKàr˜õèÀ"À3­‚˜p¨ýâÆÎL–vfª‰xûà4^eP—PtUn!´]‘^µ_]£»F€'/?œ`©`ÓŒºs:]MÜíNÜïÏ×Rª¬>°ß§q{.ÔS¬¢6mpúÀÙJj‚ÇßÔR¨=«Ð®¶3qÐÊÀ~UtC¨³ª-˜*88³ÔLceøW8;UNŒÜîèdNb¿&l{§æ*é…jv‘#BgqU¤!QÕàF~Ý´…οn'ÃLoB{8 .­ýÕFÐXqå›#t#+ZøèCYÁ*ž 2 +t~¶ž[lDÛ°ß“•Î1LÆÛ ð†pö»Ø)Îwp!å:ù%ðCAÅ‘&ª" T”¥kkŸRyUXa×åÐÐvr`ëÀ]*g¼HÃL$¬G%ž€E‹ R€¯v3IÖÀr`ÈÜ «îv¡ýîà iqé½1T‹¹?2·Æ®·£µCœUÿ‡xFðƒn¶/V°Ü¢ÌÀå:¥WÕ×$ü 0ÒʺöõU¶à ÖÈOßA€!®o!½ƒwÝ8Xœý(°_¦_¨Ùzƒ` ö¹qà­2ÒÅ/Ÿ¶&ï`€œ|Xž\¸‰ ÁOðVø¬¬ç–jàä„yÂØ/c6ühEK®ÛÈKÌ}ä0á!›hÈN€!ø„ð[]Q€#•U»j—Üe¶f‡`O»³H¯a¡’@>–óåÄ,µœ¼È^éh]ôâjµö7£lW¡Á‘jb¥_£¸ùåBÕÒ«KÔåX'´ìã×÷|´B¨5@,ÁJç *÷êêÝ‹OÿÁ½CkÅÓsow% ~¾ƒ¸ãϤf(/,¸›‚™e•M” Ò‘`ž^)1P8È/>Î!²èÃZt`iÂ]å‰þ · ° ´…šJÞfÿk|ʾOyTÂqØáËÝðJŸrfºš›©fjyW 1]7ÌÔó3ºË(£-Ù¹zn®Î¹ø˜•­ðÆT”%FñÇÁ³!´ŠŸö») Íô?¡'Ðcù²‡…AM–ñE’r¢ ±¢ý$Cá¯óÅÁ¸q]"iÊ­†y±T¦«…Iê.Ô—ö‹´‚}FîÓ`²Z˜o-¶OÚâ´X¶O°êXré@qÁY |íq?ØÝû•ÖÅ\ípüõ§üª‹ÿYÄë9qÏoÁ•þºIW{ybÓ³ƒÿ„Ü:¾ùàÀëšDûù>¢»ÜÕº.€(®wÞ¯u.°4`kó4Þ8E?ô§Ÿ à©R~¡v„Zª;X† +»^°Ï¿Paò`Žæ‹=âáç¾I¾ºÚ½ËLB€+E,µås¤ÊFÎH¯õ^Žt¥p`dñ^êëøMÇ p*V;À‰ÂúŽà±«BóyQ)z +¸Ñ\ý_a©~©ÆßW€qðÍÎ j0Úu-œU}Å~qËä×Ú\š€a‹è>ÑV] Dc¿KÂb<ާ{9½Ö>s_‰^B›4­™Äž®Ð?¯`O\TØ-”ÿŒ¨/Vrëìë{¬_uà^¤o°Ä‡E€9Ô3íW±ßeÖ–r Õ\¤š›-g§îE€?í€ÁÏ{ÃW‰ðMjü6eZ>ßíÜ‹š¢ÏÌ}rV˜ÓÄ]‚pà+“ï4Õîá›wS•}üF*À+àNqíá`õቘE'S•ùT¥YiúaÑŽ—탅¶D€aÂb¿KCàìðýþp9!}€¡»D4øö;'ËÙNq®SÄ’˜$Ü>ÀR¼—ž Ò^î ¦»NÝ킉iüìX,W¦Yêƒß¾d<™À™÷ŠñøõÖäíÎJýø±âñƒ#¿Få¡AYU~Ý9ØlËÛ=)â4±.›6;¢ÇÒI˜9¸l:Ø_6 l#ÎŒ%ÂË©Y@9øðnèÓÎð§ÝAwUzµôàÇmXñË_ÙæÙÇuÖà°âìWvà$À/Þ¿{ùþ—ÁOÛ·©Åj!ÆæÜÂã8öC^òâñ§‰¯U®çk™ÙŠè]é¯ õå…áP¦tÑ»LtW>Ò /$£¾%áb^7ÛØ?RN‰3¼jËXVeé……m& ¢ N´Õ4Àq`Ès¥ý¹Ò^¤¼ãÄêT_(ëj3³ÚÊÄ›‰'ÐHïc`‡µV&RKßíΠ„èJ¼W¡K]øu¿ëú¨ñ:ƒýãçð¸ë­—Ÿ¾Ù3Lwuo"ôW³Ê;w=Ÿ³Æ4^+ÀXűT{4Ó¡X˜DaËŸï©¥ QÙ‹–+.SZÅ#Gíתïmÿ†î‰|™/wÐëÇýWü{ªèøÿáðƒŸ·ÿ6HNOIX"·ªµš€<˵ S:»¢ž7_ËÍÉXPH€HÝäàñ3†I¥@¸¸ÿ*îaÊ ­âWß蜻ph%ôø¡{â€Ð­Ii“c%8*Ä•ýxù²€½yµmsnb¬m› XÍO9*X4Á1xéÃÆ~E€ó#%àâ\£Ot××]·t9Ö‰ Ú  +a¬Å–½³Õƒ‰ûìt¹`ýŽÁsº_éÿt¾~ÜÏwégýµöûåæÙRó”_êKó÷¿¸¢_ß_P5X¿êÔa”9ìÖ8‰ÖOÞ´Ã|ËWÓ}B'Ä_EéµÓ>ÀÚe—ÍѽòÎ/òþV ¥¤ê¢¦5S퇯ŽÞ¦‡¯ãò£OW +XN±!4»ûÆê&äë¿êÀžCoTzÍØWÐ`vfÎéFëµ<¢µâ¿¾ö¦@¿¾A/¶îËOÁ/û“DÂ7¥Ax¼ý>R=ž)ã?<ǦÐ1Ÿ|£}´Êé(òñ&ç¥ñ +*ò +ã5é•V!Ö4D-^—Ž6‹X]n—E”ãxl”S*À¿=cæìÙ“é¾#À¼†ø„®à]`8ÇAÑxyú~]-Ðà ølš:×ÙÌOB¾TßE< ªÙÙrf¦”™¾ÏLÜeF®ŒA€/5¬c_IàWXØ -í÷NƸâ®kBÁ»*{îO³6¿;r³5UN,ã'nãíB¬•µóP_Ú¯‰ú +C³±_†[dQÐ8p¤Uœƒœ4ÙòYÇÁBz²š¹OŒ–SS"À~`˜í¬ôV­U¿u­ ÜÁh0ÿÚÇÿ€ÿp¡ž–>À`¯›¹| [8K#gQÜÀ„ÕC»‰ýž,}9:æ>ç±ÎñT O¢ðª’”XvÖÎÀ!¢uá)ûµHp˜9õ üsª´7UÞ‹ÔSPV +0¼×«ö+KÉa¾®ÂëèRw§·sûûl‘1[Kãÿ¹Û™(%¦+éi(7('‘P8V9='Ì—3âÀðahpn ˜‘±r«uŽŒµÞÌsn$veÇ%M1Ž×s‘rr¡œzÝî#À½wæ˜û·ûÖöAÑí@…8Þ94‹p`ðRû  ¾KäÀ.CÑà.´´ G;œ8Nøg±™Ç©¾Ý…ÜÈ84 «Q_“&_2¨¼ŠäÀcEGÍDJ‚Ýù°_HÝÈåŽ~m Wš1‹úbç.ÑÕcnvTKô{Rž O\ïLB‡îvãïÙúËû T¢êùXƒ¿«¸n´ùjOÿ +¼W1{5Æk#ÀëŒ÷"‡{®Ê;A$Ô¨ãŒ' ÀƒßC€?ïâŒÑ ÕwèÓõø£š-ÃÂ*·5^`XbÅ¢Ç?œ¿ûLÞâãשù2®ðÂr#'“|ÛÊÃWe ãP5N¯=#¬Ši¡ðøXû¢ÜzL‚Mùݵ’Ì·*l0~_|¾Œ/B–†ÐâÀΊß*T_ñ^»>•œ/‹W ÀIk¿ÄH¬mÌü»Á¡æ«‰áûÝ”-(Ã%ü+êûæËûMÑ™Édh×&°¿‚=]ZÑ}ð‘µÎÙ\=?|»3pù–ùowµí±Š¥þ(<ÃTPЍØ&á&+¨ŠvÉh­ØãníÏ;#¸÷q³³­5{L¨["‡å€ú³¼S#8¥š‡ÕCÁœµÕ ›Ÿ°!´þ'’s½7d›ÿþg,ÿ 8 +%þ!íc þ´ý·?¼ºNŒÜ&ÇîÒc÷B KÈ^ +Œ÷0á1 ʲ´L•RÓe‚Äd)9 +ÁíÞL%»Ö:CíU[¶ö´5]à§ȵi]U\¯Û[ ±Ù¹XkŸ®´ŽVÛÇØ + p¯C\“€¾à84gv!ÆR±7X⯠©ŽÞ¥†nðLMŒÞ§Fïc÷©‰rz¢„-ÏÒh)ƒ톧Ñcô^Iܹti‰ýfn¯nö†ïÓãH5êRi0-KM<ÂÁŒ®Kj‡³µXÖ|íHíwø¿Ej¡Û97ÏHãt¥Á€çZó,ĺÒò9. Íó5aU–›­÷X®·¤.z~„j’ÆóÞ¬ZúæhµÀUð«-6Nðe§*ÅéÚ¾øT…áMeÚQ-ÎT$„Y9žÃ|‡‘Úá\¥8[.¬4Îþ)Mĉz¦7,6Ómíûø@êB9«í÷ø»¸×&JY|—hS½yº,0A¥ï"Ú:¥À[V®y é3z{Ó€U +ö}nø*1|µ?~—ž*e§KY]Δ³‘*›ž*˵BÔ 13ü•!Î! Ù ËUéÌ þƒe¬–Ÿ/%#e<Ž6[g›ís TÜeƒ­uºÚÃæ(âØ~>ÃD5³ä ‚4v ^>‹ÜŸ™æ#²ùrzìjïåû­—Ò8èô»ÍÌ÷q‚ÕÓµ6¾¯ù"Ú¶¼æ{@‘Vp;èݱ‰¯ÓâûÞn~­Njo}p;øØÚž[ÅÒU7Zç3÷éIØc ç„B;hmÊpk˜¹KÍrìe6Qžº•±¬nc׉Ñ+2r¹?|™ú¼ÿêÓ¼wàcâÕÇä¿îþÕµí¿âÉjžÇ¯€ ##ÁX$$¢ }Ü–ÙƒýÄÒŠÛM>¸ÅJ䯬ÿMÁÃñoÃagàZ“÷‰‰;iîÀ¾,|Ñ©‰[< š½KŽá‰@d7<ïRCWøRÛ¯ ¸tñÓ—ÒC¥ÔP)9ì¿-§F*Øša¦™£å$–c†äX%1VIŽW’•$Œtº’š¯dæÊ¨b²/%®XÔ¿ÙÆ*§.r «å@-“ðy8u‡±s¸ +EǪÉŸ©æ¦Êé‘èâ6C7PG"¯Ì}d^—F9l¢mú £Î!†‰š¥ÆyÆn¤s×Õ¶N+8[MÍÕRpûÇX$œ¯%‘Xä;)AFçBòç«XbŸ NÔÄ®1Š*mc7û#7{Cø7Ô~%ÀxæÕžVª†¯9\–û‡G™Ìœã׉I”BDÆ¿E­:5JÎÍ.@é§½BÞÈȯ;'¯;Ç›ÝltŽ×;Gëmp¸Ö>\m£–âs°Ò:@¥E‰¶Š€‰ÆJÅÑ›„´0LŽËõf¯O€j®:I£Š¥W)Ù¸€5¡'s¸'–ûã÷{c„W8®dHïßýøáÝË  ˜:«€JàÍ¥V‰CšÛP6a‰4ïPä™[ Zrÿ­o‘À©–¸“td0ù%%ã4F¯GÐVâ„ØÙá>;sëj7RMÇ[ë“ +O”¨Š+TY®‚ÕÎY\@bµ}ocÉaÝàáò~½ý~£Íæf«xô7Φïsœ”µãØæÂÜØrìÖàFÚ.™4¿; +Ÿ›ýÁO» Õžq`éú«ê«ãZm½„fH¼ü KÁJo(ÆçÖÉÛÿsúïœÿ‚_ +eàÈåÞÐg@×ëE"¶ÓÃcè …Ÿxè3_2¯T0ðWpYðG) +vöñ7Ù­ÆÐäåAWà låã;\cúf>6†{¼»}°uÃw£¡=ñWäU)þg¨×‡­_ßá¯`7içÏvû¸EŒÅÉŸD›'< Êð©Ò6Ê´éKµÚ.i”Ä1Õˆ$°µ—˜GTvÚ 9Xjä!\ƒ—ïÆÍ«6k,T^o+¦ âQ ádþå¶i®R_‰Ë§µÒ~Å¥õ €£buàÓ»ÁÏ[ðÞW·^áýðŽ …«\|ÄIãƒäD`M39?‹K÷Ç÷l +‚åYP9ÍÞ~ùñr‹‡âL-?['2îû÷*®-t¸ýsOßü|Ýá2X¨H ¾eg}oÏ Ô9PÛ¸ÛÇrŠ£w&‘ ð¸Â>’‰’ؤpç~;Lݧ4=Žã ®É’¯“eÐŽÜb£€@þ"]‘ ú½ðå;š„¦¹Š= ³µÂŒ.IqV€AAz¨¶2ÂKVCÛ†ÍB™ºêvFÙŠƒ8Pà.5Ngª |±»f!±M‰pHxó`¶b¿s¤ç«‡ Òúñb OÓât)7SÎG'ÂÝhÉ‚eKþ1]þvàX¾isØ^ø0ŽÃúÆË÷¯6`¥ïbÕfû‚ +½IHh ö3¶ßyCE¼v€ó3 ƒªÏÖŽpÒf-sGsøÊ¼!ÇÊ‚Y=Z`úx¡nXäòî¾üˆ껇r·ñÛô|¥ÀÁ®jŨ v­Ch}ØõWàt¸ÒÚÙ%4íçl¶N6[Òº~°PÎ@¤¡^ú†K~©MÜ)‚ªæzë|­u¾*ÁjŽ4ÆW§J´A–qž›Ç`©um.5g«ÔÞFn÷¦8“gžTr³ÕÜL¥«Zo{aøÑWÆô\ª¡~ì&qaüÖ„peØï|"Äj¼wIƃ•`oÚJöB-=g†%Ò¢RÉ.mò§d)ÿþçþÿáÛ½ùjA¾,¾ÚñrëD[G1Ð>&-²p²Ö>sЄqicÚÅ üáÙ~À©¦#­·˜1Øo@÷}ªoæzë Œ›mDQÌJcQ öFÊÙùrf¾Dæ$H)gزT ¹$¶ÉÀozü–ÝzÇnR£×É‘ëäÐUbè21|•¾J |ÚWõ¾D“Ížµ+‘V7^ŒŽÍ,9m7Ò¢Ò!]ÍgYBýfìCo‡Ÿ³™´Š:ž/¶wÐøÈ0ÁSÉš°x¯ áòÎ8 3±3_¼3€ +ÜD— õ…ci›±­¸nR qÓð}ÀÈ} +ãP2ðE³¼Vž-gæîSlü¹ÍZ”ÄI lC×»ƒW»¯®vÀ€9¸ŸÿA›®÷¯öPþ\ò¦"^í]î‰Él¡þ*S2²5š¥y ݪ©K0欻3Òñl’ÍävƱÊ×Ö¹…:È.4È"¨wãr°ƒì†[es`ž\´•[f<dÀB3³ÔÌaç©òÞøýÎt%1_C1ž›«ãfdµ‘¹V¥—–¢qc›SËGªù ïÜkÎŽ.åg¬^D¹‡¢r÷o-»PNÆù7íãŸ:Ço:Ò%¾s¸ÑaãXÇzû`­} u\Vs[ÅúmW-VzL°å6àzQ¯°X-NÞdè–¬Ž£ê&QVùi¤îÈ +«­Ìw%®Ò)HUpÓK@ƒùÂż±/h,(êåEŒ¼ Á×£öÍŽ|œÏ6©ƒ}½÷òâ-_•âaÁqË¥}¾Îmôk0@ýpØí©»íù2jœuiž$"(¬* ¬‚Ù2'…š’öÑÉ¢Hìc9%ã) Ä›Â*ŽPg%`¶ÚþÅŒ ¡¯ô½’¾‹a/\¶0ÇRÚ9KXÞ4NîB35;c‰R.=ðÆ//}‹‹nôF@é!R=|ÅqïVØúFʇ|ÿÈw%"ç89Ü“«H }Þ–‘ÛÞá:¤`?Æ·ùnË­—(H?ïü ¾·Ð:”P'Ú*Ö9QãÒŽ•ÎI¼›U!Þ9š^뜮qy²Ò†°s¼´ áÄ2þD:RMc©õÑyiGÁR²I™÷`s5,9„£ËqŸâ莩‰Òþ~ËJj¹y—‹,Ob–(9^¶, Ë&¿N-ËÙeMëSv7…ö@`ªlfãšïJlÄI¾ ý”|ܯ_"úëjë}´y±$\-H“PïV×ÇÕ¶‰=WøþÒ,/X•ˆtÿù +ŽV;\®Ÿ@NðçÔHõOû ·êÓ›üý|…D±z½áO(.œËˆ®uÖ:4Çxol*[WÚóÑúÎÉš|/]ê ,{Áר» ¦üu,q´ùúÑÈ]z¢œ‡ú.Céí©l¥, ’õÚ°œ8 oþ*.'\fš^jCêTy¢”EôÕç-T@%ÌšèàåÓ ‚Ê!ŸÁ¾2(@*°„Ã1fù¾U +Ö6P‡Øèœn´O7¬ç¤sþÆòÓ£\¸ôÏ‹Ÿ.°ó¾K5¯á÷Õ[ÀÜ=—‡¾þpW‚Æùù›v_8ùëÒé@Û#mžL–2¨ßÃ@&Ji¤§Êi ]-ØóB"®SìÔ—tÌT’³Õä,–|$ç+ÉHÕ° ੃L¶Ú*C~ðHà ðÞx“ÕSykƾr bº$;wSP œ€Ô¦ ‹ÍâRó R/h f©q¸ÆˆîÅjç<. ¡0‚m–ØA—æýšw~ôtÑx-8™8¥zßa¤ÍÉ÷~…߀ýùp@?SÖÍÖ9,WGFíŸ#„³1ü¡i$OÌäFÚé׎öÌ–K‰j>RÉÏWr³e2S–6ù¦ýB ˆ±DºÓ¥ô|EÆæÕ7xFT5ܧmÑÓËQ’±pÕߺ\cóBiÖÎâ)Ãÿm–ÎãÛ<ƒø|‘ñåáâÁ·Uyµ!מÿšcŠƒü£ Hc9UMO–Óì&s½7|»Ï¡Ù¼97VËŒ +ã2M ©e”qffÆ”Jz¬šÆ*ç_$ž¨¥'e‚=ÈŸžøPñ¢ ¨C ß°ç €›‚AÏÅŠaÈP=0Hû•U†Cµgê…ИÄL)ÉFËr¿ð–ñÒ +n%=ñ¦ÝVÝßÂêîÁyÞ›‰éÊþl5µŒ{­s¤Õ/ÑŸÕpö?Š?­<Å8!!öp´Ü>˜®§¦jÉ…V›ØDœíÖ:¨äI#pÓŸ›PWY8kgkâ·ÂxýpÞ< ôcö/¾:‚w­µŠ??œþëËÙ?NêœüôpúæAãÀVÖ;GkÂjûp•K&\4XCÁQ.ñ¤>š¾Ë¡¾Îê¾ +<&‚!¨óH‹DVì\%O@ ï%lFd6A†ß½üøÎð +0x…§¼Ó™¸OL–SåÄ4Ù3å˜-£,Ý·utiÍ^N°â^1pU6)ü­ùsk"o¢TÇy +Á=#žÆßÙ@aD¢ ðXÑUÃÑf¨"<&¿¦ñê[þ•ˆ®Ð~x'M~°JUvq]Å{ͦ¾xû Ʊ±‰æ°_ie}˦³÷®™ôÞWñfoz÷NÒ+ƒNÏ–veØ-®Zûý`“w;w»Ò›woš£…ñe.NÝÐçwxRD¤™=ÛáÛ§§&8"I-7øªhÍjti_ý×SDò¤‘ƒÄ|55]JŒßâ‘ñnäj òŒ?ÊB¥:K [ §KŠC‰°‘ÂÄLÈqùç™ÃÌ}|©¡KF‰mÛéç‚ ØÄúó6ìwøjïo ÍCTÓWÎ×¾\èp‘ë_.6zØìÏ9–¯m¶®iðFØx8[jäPÃXáè2ŵ–¼5ó§3—ÚŠm  +ýûïJùº”ë¢>Ê1f¨€ÎT3Sxô6òxtÑ—¤#8A%Û.Mr ýÅÙeÜ™•?nšƒÊ:ª¡ôŸ&€e®«î?/(âa†¯["r¶O²bE«ÅVŽñŸ»„uNüÏXnpÿÓxó ÏП~.p®–ëgÓåâRµûŸtÿ“iÿ[„èíizLÉcísðbó g‰à=ÝCñ÷¡OY|…ÅæéjçU\]¨ÑÊV9R4ø!€¢˜q¤Â˵ŸsE\Ù–WçÑÖÉT%7x½;pµ3v—¿Kƒ±[2j ­’›Ôèmj„ËP~zäËÌÈMfô&;v›¿ÍŽ^§‡¯PB¥j¸×Î6Qƒâ>\ü$¸ àûò4ö¢'Ö‚óÄlÂþ8ÈZëxÜ8ƦÐe ¡’ [q§ZÑ#»ÿ˜FòñOÆÛçÓåü0ö·ÉÉûôT)3 Ê$&K´eºœš©T©¹´oÓX#ç{´Ô¢H”ë¦(_¨î€ÇÛäÝ.ÊÜh=¿Þ>\g‡1œuRÔÄZç`µÃQ‚ã\’•ç¤Yè¢s¸‚ЬkAƒ'ÊIkãJÆ·s׳»¼õVøúŽà‡pÈiñO N©žj¤ÿÕ¯hÒ“ÊÁO£ØC…ó½¼n¿_¬æ!´o:(cÏPÑ']ž¼!Ç@Ó¯ež$Hòj‹ƒ«­4clzÀ~+®3K„ àÒŸ¯æ~ÙÉûäLWl. +ynŽI¶ÚÊ­·óÝl +2'I¸%ðv+¸4XidfÙ£W…é>*C¼äuJL<¤R-Öô‚uYÊk,g9!BVfCÙÙI—Ó#¨|”’SØÚ,L6ó“ÜD#‹åT#¦±l榚Y!‡|ìwËN7}23Íìÿ¾‚Yªe!–¨Š¡F-C˜”ãlÚ +0±ë1 _Û ¶Ÿf@{ì÷V±g ¢ùº‰^zî”L¬ii< +N¬Ê×a±$ÁÞ¼¨rigÝH=i¤–Z¹µ‡cTX»øï÷^Mé¯r*ŠÔU.V G·–2/VNg›8Õ™EÜ¡_Nuô¯Ø—³¨Œø¥K$ŒŸÂ¡\•€µ[yàÈ4Þ©wŸ®µNk¹•Fñ§Žo‡MÿúrþÙÍÏ_Î~8ÿIxó‘>sl +¨ ­³Õ®a­sº*Ëxët®RºÜ}Ŷ…;lƒzµ?r½›izµ'é ä:´™+¤H¢pÚÌU4bà 0៷†o÷¦+iÅ =¯?eAÀo·Ô`]9 +êœÄ) M#3%µjV¬eVš—ë™ÍN0[ò³ƒ“¿Á6tù×_Н¿¿þrôúËá&9Úør¸þp°ñåh®9îæDYûrª¬‚p¦à‘½Ò>YlN•3pàq™“\ì75}Ÿž…èÚ¡˜ô…ß©qv@²L2XTÒ æÙÁ¥ÕI"北ÑÈÏÛ°ß™;é¨ô† úêåûB 5Är=·BÝ=€Ç)½lqHŽm#¤ˆôbiˆ¶ŠlÄ·tHåæA¤Q˜ª¤ÇÊ©Ùz!Þ9×꣫\:zµJl_Eëå°_—û~å8`ýXB”¾úg¿¾«UªXºçtTdõ!kœÀ‘ú»¿•PåØf¡vÞ:@-J&ÈqÒëñ‚evà^dš‰8 í£hûp¡Y/%Æ Ø"Àú{í×? gFÏ’ÃLàŸd½ uhlrwb×oá~‡Ûäãò½Ü_·/¬ŸR€;'ŠU_ÜïÇàMçˆö«ÞÛ„÷’¨tÿ^¬!½`^ÔW™­H³öJ?èj{%<ù ¦Ò‚áE€[j°9‡ên_Bl§ßd†6Sb'šy0íWXç²ÒX]WÙªë AMc¿óâ½H[ÎÎ4è½Bv®A /§FîöFËÉÉ:,œ³Pwá·ÓX¶@–4³v ™À~}F>–*À l[À3×-c G$fe ©Iø6À•Ì!'Ù0[Ì6„æ³6—lÅ NŽß§#=KÙ–7ÚÈ;ôZߟ`é!a´k¢™Yq8v{v•‘«‚κõd¤ž„¯?œðÅ´°iÑÕÇp#b‰}+æò‚…í8½ˆê„'À1+ÀË2U²Žz­oü-ôg¨µì?ƒc⮤ßòÞÔ›ËxóxSË¿î˜)¾±X +Ýü%pà7gÀ×`Ô‘œ o<œhpûl®Zº¾d ôfô&1"ƒ—J0Ÿl4X»kÒ~M¨ŸiìÏØ¾ëÉ©õ?6A‚¿}ùùÝèÝÞLÞ›‰ÔÓ Ú¯ 0ÆW)q`c¿¨ÅÒ{›j¿œé”ÌñÉšÏÁuëœ"W’((dB9¿So(ÀG«Eˆîæ—ÓÍ/'‚˜íÉêÃ1ˆ9‰ë9_NqaxðbPìØé¼ä% ñgKÍ£©r–nc¢šã7ÉAàûÔL)æÈùp9å,i7^ñBx¹RºÈ–ßT€SÒ‘XƒÌv„`±_ö=ì¾!ã,>]}XÝÿóèÕþ #´[¯>àí~„ÇòHw¸Xsp‘ØÄ7£,};E€¥K°Zq`"oÖ×õÁn>Ì¡½áŒY¦c.ã.fL˜…ÈØ¯ú­q`ÏŠ¿é¼=y³ÃV«ìE_Åå- ñ5°óÓðEW\WGŸvö †üM¨Wãv“WNÈOßÃç·æÊ{Ú5>C麤…¥s`Ú/–pZJ¯µ_¦éºvb§nÆ;À]!Àã·Û·`Š«ÞþŠ*®UßçÆcãÆÔ`™òqN Ç׆Ü[CÄKÃÛ7)¿ÓÖZZEIgf<òþ©–[Gë`È-#ºX‡CÐu…×ÜÓÀUIè¬ š?™% ù4RKO—÷ë¨p ZS\iú}`t¾M‰÷¶ ºÉMªé`•VAç¢XlQ¹\lÀ{Ç+©QTj`F·€«_º`KH€uŸÞª§~ÜÏÑjºŒiô}ü-ü °S>'~}X¾‚ +pïwÑ[kÒøŸñ`Þh_DëÇ1°7oMè9ĺ¯­+ÁÝ•c·?þóùêáD)·  ðŸ«Ö⧉K(¬xi€ô“À3ÍAœãø*À_Eå „ò{aÝEÎ'ìz˜óQåcìrù~ýÿÃùŠ6[U×e,×$Vºq9܇Þ{êà,Ž|»kŸLWsC×»—Û|©lÿ>£·Œ÷*c&‘îþïUãwÙ aä¼B€×Úg°ß×lÅg‚Àþåñت÷‚^Wn pMœæÑ\%³\;ü§Ž½äšVŸ>óþñ^̬boŸM—³¨Ž£¦ÎØ/{“¦¦þöþ³IŽ\ÛÒ„ï{ï½U$S‹)"UÕ9§gægLŸ"™:C¤dUQ¤ ‘Éþð®µGxD&Y§ÈêÛÓc¶ ‡Ã=ÂïkïHɸwG¡,½ì|ÐÓu5æÑ·ð½øŸe‰Áw8ñ˜;#¡$‹´ÐâÁ1@¥Â*($ÇcO€gÀÝÃgh‹ùÌ3¸¶apZâÛ”„»ñºæ>¼~º;úfk›À0ðSr/úšÁÏ9Яc`Ãà“¸×ЩMÃh <×ÞçZ`Y€ÑseçþïêGÚ÷Ú~a­«à;šaUÊ%¼Ø&à¨åý¶ÂžÑÙÅOüä-À"^eî½ßðÛó·£ zÆ8 +°³‡Ie¢‰òT_'8QªN_œo€ôÏ®A÷î­D¾{«B+w”ˆZN¹¹>àð;g¹Æá|ë¿%<‡™Ê©D«¾(üÄLëxøj{²VYèžâŽzŠÿL6¦uô›ïR¯B‰0ˆ÷xå:YA‡&à\½2r±>ôiÕØ"õ)b`ôP·ÍÚq¯ y‚rÖãIoFFÆ¢@oâEx…¦dÿy÷ÌnZ€5†mà  +UŽj¨l[Yj6ä ݳ¥ÖA®Z,4öÀºÇÜ9÷™;—tëŠ "£.ëp:»³l­8z±Šž½X7ci΋ÓxÖhÈ©í@ åš°8WÝ™d‹èv0?cØ,ÆþÑ‘/;&/tÙþu÷&ÚG9¡·cêîÏw ›$V%øp®µ¯iÒÀxÐÖ‘:éÓÕmÏ™ ' ŠÏ§ 7È=wöèaQ>Ë*L)U§'ÉUft߀—š»/»€ÞÙ{~€¾/8-ðÁË™åÐwo¾AYÄïÝgïú’xsµRž!g˜Ašá¸îlmk¾‰°£V~uÆË»]†žQ%Ê`ØñpÛɲ‚Õ4â}jûqÓ;w@Å ‡á]KÏgЯ0ºÀÀ ­rïu‹‡8`°X"3d Ä›g€%‰‹“7àM\îL¬K” úÍš tlfd+*¦­ðÜ.çLœÀÆd‹¢ßÒ¬¹@€ âLu3{µå92kÜà +®‹.¸ +òP’ÒçcDš‹Ç9¤Å¬" ¯3*òÚäõö,ºSž`ÍÒħôK*ñJNLÏs²„îZ·òòó©›ÓðUåBŒ!­² JðÈ >2˜_Üñ3%Rä± +Ðbà"LÀ' Þ‚Í{\@‡ÄRÙÍÚÉ3pÀ² kH öã åóhœ­ò^zÙ ÀgK·çàù|Ÿá×tÒ ÀÇ.ÅË¢s’«íSÍ"+.0f© õdJhafcÔÆyŠ„M„^)`nøÉ9Q’å=ôñ5n†\Ý,½æð£o¾Î¡%ŠÔ-VŸUYsuv ,ÖZäÀÐbk ]sxhy¾¹Ð:¡!/Þár¡ûœ™Wè#5Y …ŒIÞ‰Àr§7zàî~¶Ž×+˜y±ž¿`̉>. ÖìõvPîzGs È>Ü#~Ò +̨E¹ëíŒ=Ñ¢_çMÜõžÏT‚¾”Ý€ã:àöOëÎü;2 Â/|{âFkåç …µnôka·°úÇw â +)4`âk÷zÙGc`/_n#um°GbþGJƒ±ñ6§Ä³­ÁzŽ yÀ­7{ùrgòsq¡™%ÓÌÉ„À_m^ù’Xd«‰åm’ qoc+xJ¥T0lS"ó{Êä%ÎÉëÌÕ:ÞzK-".8¯¥*‰‘8p Þ‰ŠYcZ§¯q]^3€E¿lñ dŸÌ\s!¹j^€yBðâ`‰øCÀjÁþ¤4±0î"»yƒáq3èÎÑó»Ó6±¾Í1uFÝùTàÑ80ôÚz£ß¿}~ Ë\š®n¡Óà ¹œ€ Ð%ËÞ‹þ%-¢·~…¾½óæöl¸k‹†Á¡»™7»ÙΚ8éG¸þy±sù™Á‡—Úô¯F71Õþ~+aÏèÅ¢)— ´ W ,ô•ØiöB×ùïô›%'`Z€û\ ãƒJºÂ!VõvŽQ®ž7vŽEThå‡ã×%`0xULXÜ»=•;àå» á®ÐWl aCœpBÚg¹úXGš>Þ²›¡ÿD©$”#ÅOÈ`7‰,ûaèŸÅGjýA_ÈÌà—·gÍÊsö¬{ºÐ<ÈÜ ©ÚÃMˆÛÀÝ vC&>ɽ{vRÇWÖ×»›pÒ¦«ÛÃ篦n6sµbV1ŠÌä+`ù7êXеL©10Y׿ì÷¢‚ÒfˆÐ€ÆZ˜¾Ù,4Ë+¬•£ïöŸ™Ã3G^°]" #cN΀¥SO¼ü0gån¢500šVðBûX½çøðu6PÎÔsíÉÕé…zž¾ { QiòüJ¾BZaÛxÏ}« ðàs¢,0%ôý:?oï£Ú¼òÕX_ù<{{oÙÐ7¥b¦º5}³‘¯oš¥e€k*/ÛK×Óï ÀÀ”L¾€ÉÀ(©€ÁÖòz‹c€[•EÚT½Ep¯©<ߪ€~ɺ ÞH3-€nºšì¸ ƒaØR,N0Ö&®¸0™ùWòlcƒmU™ÞÔ†»^¤_™‚‘ÏéÛ1þ@½aÎûb.иA°ß+ëîÆäõæ—% ¦Ñ˜S*‡ÁÀ'ÎY:3t¾6q½5Ó0ã­·ßR}‘W&¥¤fD¿No ]%šK¸vw'$X¼›|#€(ûÜí„BÊ/ŒQÙêPVß§0EùÓ»³|g7Þ¾ÑÁUô;O~O™Þ†Å½ž~~îXû'ãâU×b¹}€æ¨Ð(ÿdlÏà[´ZÀT _ÀdàÀƒG$|¬Ìbû˜>Sß`ÉÄW†>rÄKF&É{úµ®žÜ¤)ÛV›››´ C‡?¾™¸ZÏ×Ðåõµ‹•`°8ÐoÀÖ©E_V]põkQ>[§°j }0Ö¶Šß€ÿ;BOÕlüŒLæh^»¦ \àîbÀ}êgà·KŸßÊŒ×7š÷i<Úƒ=v¾É öŸ’!NU•h |N_mc¾æ½Ì0øXû·“½³‘ €×tñ\“x ÀŽùyërÃ(w ø-oà^ èËyæÎ7'd¶H]²#oüú§‚[{üÛúÐïÃï5×ú÷>,‘ðÐ{ºU?ùmíçj2:g‚'A¿ÎŸÙŒÀƱdöXꢧ‰Ô­ÒN¼ 4ç”¶ÈU†²€Xî½ð©e¼i7Q _J{N0eà×tÞOÊÄêøV>ÌßB„@ÏÀ ¿(¤!×K«ЗÔÝfºØäNðŸñŽ`¬æó7`HE» ÓFX+Äía`¾gY®A+÷2°`´äÓ×ë£àsÀjó}ûЯ˜{Wa+nhÞ"n­ð&`õñïœ ™0’üÏŠÜË€™Àó-tò8pËQ(²G>Ïýr^ÐÊôÉxø­eÞâ%—ÇɪnÍ6ÑÛ°A¼-ÜÓ|wXwÝG½â^/4KíͶL¶8×Ù£Úûóƒ\s¡GÐÐ4vÁKx3¥:”)©©.æ×/6¼Þ4,ÑÚ¦Úßo%ì?$ p +z¡ØðÓ/$Àˆÿ³ºÑön~÷¼ûvQ¹@ ìþRa•­U_Ùõ˜-£“Éà\ã`쪈àŠËÖІ¼w iOK›°3k­¸W†òO¸sFèÖÉ‹¯sŽ¥õ°Ðµšk]ïLÕÀdž»Îê å1ôuÜR0££[dQêìÙíÙbûhºZ|bÁW'®v&±—;P`à`éUæJV_sr6a .4} Ü¥²7PÊÝ ‹\ÁâÔÕ6ÒÅæÁO·oq«bÁ´¸azc/=¥òTƒ^qïsлŸ˜g¥s<×ÜCïy¦¾‡‹ÎÛÀî„g;üJ?çYúªû+F*»ÎÛTu‹Œ¾~­å©à.Ø5¨‡~ƒjn–c`ëg(ãz¶Ÿéktý×€Ÿr0îÛýgwûOÑ—òЫWÐ7%GÂ^‹ÝªCÀœ!özk±sŒ3€ÓÎC8-:Kñ©Ó3¥Ç*°ž¸X*gìÁîy`¡¾­î“k¶ +…Ï;gó5Ný¼è=~÷¹÷ ;ôy¶ù¢÷‘Yní‹~Á½~¸¯‹w•5“/ˆw¶QšiúZf†Áü·2Õ™:^À´Ëÿ¹;9CZŒ¥B­ý{‘.4‹“×ë@Dð6ÐW&ßÈÒË1Àféõ&_ ¯‡á`æîÊüKhå›Å\«”i'«Ûc`Ñ*”[¡íWþÏôÈõýv›eô[–ù7£NÀöù¸U™á,ëº|3k³Ú$‚>º•0XѰKlìÐ×Y ¥î,õy LÁf Vp,š‚õ÷8ý¶ÊÓî±ü™yzSŠLÁt„ŽIØb_‰~5 Ó1„üóîÉ|}wô¸èõcÐ…óv^§Û'Y—N­c}~ q±Öùû‘{Á ‘˜0ìVÑ š“ÿþʹ@£”q>Ò,éwg†“èúŠÍe•õEÀ™×Ôº¶$gõƒ1 %ƒƒ`}C¡™B7i¡{4{»·pwŒK¸w9FÜ;“³÷&Ä{ÎhþÅ+,}w¼ÐÙËÔ¶'8]ª¦ÿ%RNg’-{©ñ Š:²OqX¯Sc!qæz½pôõ-Ö*gƒ3vE¡X£‹ ÀîJý%ÿçLrÿ„>ó6¿7ûÇ_¨«Oˆµ¸£TpH•10ç+ö 4µû3Ñýæß>9 Ž ¹ÈpïÐû7O~·aÆÁƒÚÔSßËÑo$/ őȽÞ_›ŠF?¼ž8oêXkæ_¦±'ó¿¨&Ò`0ÀU^Ð6Ž×Ùÿ5¡EuCç«t?“»Ywë9VÐËàÏž~‹o£Ê( ҆гÎ3íÒƒT­_ÈTNŽÕÿ*plh’’ k:(˧ªeo6Ÿ¼óﯞ¼» ý§åîúºsBfðîJ÷-8=ŸkLoJ‚ÞX"^ŠÛ&y£ß·È8®€Á½´ô2xîõCyÁ½Ýoìî¦8pÎd ¼?‹—à\/«G§Ìôâ±:—(ô/A¿Ï¿?ã·Ð‘%¥xÜMéïQ:fŒÐ‡Ž…‹»Bl žošÇès§~ +=crJ÷•‡S¤ +8ÿ€[`, w lîÍJ¦ß~î Jð3oŽ9œ”ª¸rJÚP L'Æzy© ŽM°“J z—MÊ‹uqÏSZ ²É×ÊÀoÆ/èpýzÜõ†_,Ž_pqÒØ ¿œUu†èëè— Ø¨–ð¢Í^3JóËîÛpÿàføIÃzM²ôz/é×ãîér÷ZêwMÈP‹¤ß“…Öq¾¾7z¹•©Up]ø°Ü-ýèó‰Ìö«ô€O²à«MÐïLÀfàÂ;'Џ7ˆ´l“‹q?oèêì‚9 wI¼€%z8.Dô ¥¸àø`ìJlƒE§%H§K·_Ph‚‚ô  êÇì¤Å¸ÐžS§PhJÚ(ƒjÊã'žµOù©¥V^n¬t™¶÷—M‹-C_¹=7viï÷Vò*`{F¾8Û(’0ÀÕ~Ä›Ð×Ù~•ñìè×l¿ô‰‹è—ã'€‹ä: |åŸî} &a°ý;Žð¤E¿Ùî–ÀÈK´WR ú»ÏwJ  Ö5€ÅÀñˆ_aðà +6AÞV€Nô'3b¶è7pŠr!ë &J­Å`Âì*í,ãüü#Ú5)N™|îRžŠU »å;Nƒt»·L""Ò€ÅÀ`/ŽVùtZˆHxí|¿“) ¿Î¯tŽBg n +}¥ýÞÀ¤_ÏÌíI¡A~Äq›³ë0_hg 6!6 ¨ÀyM{;fÞ‚`€ûeÝý«uðì=œýö°1°³c`A¯`X‹1ïütw¦–ä{ÍÔÏÝw…ÎáÌíþ_Ñz+.þ¹4'ÐKñÓ†[û€ÌÀðbg/[¯M]NÉ–„[ЦØÙ‰N‘ç' +ÕÀ¤_ à<áGçª$08h§(и¬âê€Y­€cîE^ò%†¾€?mâ¶‘€¾àßÁDÖqVëTÿ +:IÚ½è÷ɰ}µQ!±ÃÁÒ†ÂZ§ˆc‘{#ùðfÄØÆÓ°Igþoäml`ů +BÉ¿*FèU¾Š[ÇâØó­,õ¼»óÜç{8’ˆWÒ¢¯_ãWr7k1ãˆâå9VL‹U¡$.—ý†jH €_ÿðNl—5ºÐBÎðÞJ÷ˆŽÍ‚Ø^ p`Ý” qï`›9‰£hÓ\6Û¯è7ÑœÉp×Ù~À}ºJMïËL®Ç®·³õÝÀŽ{Ñq´¼ +ƒÜZU¸GêY*ƒšÁœj|¿¡ÐãÄo €ÿ~çˆZŠ‚zûÍñbºŽ2È€|–;g³ƒùA¬Î.¤£þCÒéÒ¶€¯Xl2öô{߇¾RÀ‡³­“~v>HñÚP?%í }/³€»Ç´{ÐíåÞSq¯Ù~CÝz#ùY‘Þ‚!3ÀOdޏ—9³‘á.¡×c° ô¥ù7{S2‡gðLƒtfää…æ§NzÉѼèÃ%czŸ}Ï"c/è÷”f^ân¢…ö‘ ™ãBëÛÈÅætÕ°.D8½È€{•ªG«®mèã*„>¥úÁ>í`ï½lVßúZxçúB¨i`â®`‹Ýov|KÐí`·Óï@ö Lú]èÍ€·F¯¶Àþ Ò¹‚tï lšâ‡.%lò'rMAXeÕTˆŸxÚ>Åý–¯––ZËíÃ¥ö¾DÛ¯`Žø5ŸgÀA2ÿ¦˜ô›à™€eþ½O€Z€ À½`0-À€[_`Ño À ß4£ÞÀ±øËÜJ0#BG`Θp&²›¸‡–@WÄ—Xæ_à›±¨.º•1³°Tm…ÚÑoȈAž$Þˆ„I¿ž!ìèž¶(Ð˽àÀÁì-À +‹•˜!°,À–:_è§6ÿ¡ÐÚÏ5ÊÖwrà¿§1ؼ£¿€™ +€çSl£|­ëFÀ¨ðø÷WÀù? ÀÁLèõìľlk{±<øå÷¶wÑ18š»=ß2xÕÿx+ŽˆWôûLõð¤pgKàt úµAÂòŽöÒX\@/XòŒÐüÛk†Ÿo™éØè×b_™X"Þþ‚z˜à€àSîêaÝ¢/t/›ÙÙ°Xô(`_ˆÅÁœ’¯ïäÐ7–ÇàÃ( •‘`ÇÀ}@û/HÜC¿€eøe»jô+¶y€À%m/?ëìø EÄ ŒŒ¯Ô»­øk-ÀȰ5°4ÆöÞX¡ŽB`ܱ¸¯þ:X ¥@w ½Ï!Ë#óìîÔòo‘>ç,j'ÙFqªº9Ó,›Û3q7E¿à odõõ âu%€æZ‡¹æþdµ4v½“­; °øÖõ#VoSŠ{–j pªñý†B§¿øk%èíÅfà®dÀà ҅öi®q0Û À+ vEÄM°¸W%w¿€ïàpËé lšâ‡.%lòT\Ó¤&(‘USÓ„ŸXiŸf®‹U¾Ø:X0îõèk™í7'%Ü›Ðo¾nôÛ Às"ÝŒ%\”€¥> 0] #úuú^l€ï`Æ|vÎÏ€ÉÀ{6î5e†fÍ\è$œ½^Ÿ¾\7Æ3n ìé÷ëXæß€e þN}? ¼ûü³àÏ®)ˆ8n”—ÄºŽ‡=;°8G.ÎqPhúa69.ÈìÌ€Ò[¦wg+ÀhÆç[ûÀ>fFà­¸_1ýBXc€ÿ—`1°`ôYÿç°ÁËzž d¥¡.’£Y`í@î%kè¯d…Ú$àIÀ2´zv¡°\@,ŸäO°h¨&TÖô¼EÅÈ`•èñÉïo«`lŽBA¯ªÉüÛº÷) À›£fà÷¼E¾Ç?ù^ýÏà÷oFÞàgæUtÁÓñÿvFžþ ÷°òý +Õ ð‡×?þÊ â߀ç=ÿÌ Í7dÊ ×y +i”#¤)ÔÐ +2œ q3ß@O¢zcîåÆòô»oJå÷½@,h¶u”k€Ëc×ÅL}/£\'r úz–PÜ›L ½@Tý¾èpóTãû …v?Ýb¤ÉsoL¼7ô¹èˆ (ež3èîÏ4±È㲟S7WG +éT„Ó*ôK´“çÝw™º³‹i—cú z€xSÒ®pøçÀ3‘ 4NE‰žó•„ +_T ÀKàÓ§àeÍÀ+ôùAìÌÅvõì¶€/w&£ X€™º ~¹Ö…¼"úBúkñ®²U`O¿Èä‘V9Ûjæä¼9uÞÉ>(·Á C_Ù{ôFÆ^ïÉ|û8hÐÛ>RÊLëÐt„‡n¦y0U« oàÑÃÂUÀ©Ó©æ ud`H}\¦¾+¬(ÐHŸÝžäj8'÷ð\ѲÈsÑiLÂÀ6Ø0„ÅÙ:çOЏ²Ò=X¾Á’u<K1èJ`c`#^SD¿÷Z€ã›-HwrÐm¦°ÉŸàÐ%Šªáÿ,·NÀ¸¯ +MMðk>ÏæöÌPÏfûôŸgïö,‘~ï +„éÖ6ý¬$_ÛÊÞlÌÖ¶›Å§mú?¿èƒÞX1ú‚x-C °Ù~pœ¸@ÿËì"B'b¬^žp¼KÜñú‚rÉÀ€[f¨ç|« `ìô‹œ²Óœõ3°€ö+ä† iqârcô{°&Ëq`0šK™‰¤’PˆL À1ý&Šxªµ3×Ýc~òÌÉ=ìüŸYÎ<ÐW¾ÐÌ/pJX2ð +¸W(EF߆<×ÚŸ¾Ùž©—–;€±)Êýùú…"&ýzv Ì’ÛS0¡âf×§ìËF.ЀüÐÏùæBõsW|ˆë…{àÙÿxç>X˜Üµ£ŒxqYíÊõ°‡ä{Dê™Ö`x[Þˆ7‘ÐTdë˜ÖgPˆ^þ£_ À Õ±O ²ÅjÉæËê+e¿Búõ<ò‘ŽÐn ðwsæ<À¿2д`c`°¡,oίQüçJÐ7¨€£ 9OìûWãßÍ ÉúÿõŒF@¬«òP’`›; ä]5<ôw¬øÛŽî`EþÉ8`­™pýb¯ q-c2Ó–Þ\ô.CËw'ÓõÒøÍV¶Q™%ï[0g…tÄ»A¯X7d{½ |ëp¦u”mìOƒî87,zŠuSúR?r Ð¼"ý¯ÀèF;yôq7è…ŸL|‚E¤`Ði®q€Åpt±Âùy@6±«Å€ñÓ V@¯Äð¢ßPÿ¼Ð9Í4ö À=]œ“ûÎU0#U©\"EXOk¾}ÆMk`†ƒêÃZ‡»ý EÕ\p," +\ñàƒÛ9BûФ_šeø½&‹{¡éËT&÷2¥5%Ùjè;†·æº){+ÓgÝ·O»´÷‚~ zñJ¾s¦Y¨ááBj:„fZJò̓ÉZåÉùÆDµ„˪ˆó)ÜU÷\SJp×wj_Ú¢üŸÿ¢³ôùí ºe—«™ë Ð/ ¹ _?‚w>°-RŽx­ÄÐ×è—–^(0Ð7ÀÀ›åîÁ’à(½€}š0T°Ñ¿¦>îï77”4SRôÐÅÒCR‰·î·à°*ª†ý/µNp‹âVœ³Ù}!ÜZà^¡/é·Nô͘"úí±ýÎy6 €‹œ¶Qœ1ž«m-5ñ~ý–_v{ 7V +€ƒ<ý& ÐZö.Ð߀¹h˜J^8×Í`20˜æ_À²çÍÿY.Ð)žñc€q øfsú—Ø”*a +û XO½Z†ðvSÓKâC¬EdäM¾;Ëv*“­Y<Â÷°©€±˜Èj +„lgËwØ LÅù f›{S7[¸·—:4ؾÊJán¿b± ÿ—`ó‚6SObþÕbÀ(üÞŒ¦Õø”‹@£µ5‘oЊ™…Ýʤ˚–èJp| ^ô¦ørƒ‰‰ýÆr\\£=ÖÚNÀ GÎ!ôۛᣟ¶Ìì80íWÊ¡¯”àW€7ú@÷>¥q·_Š­C̈åÆÀ/0îO«rû–ܯ€!”„m‘Z”ipöz +†ë3dý†""þïÀü?*oQ®Ä +%ÛÄmky¿aý´€ÃÕùêเ5‚×uïSdé…€»”¾· €™g£ƒflx†Sn•1—f’-XÉFù"M”oä$ oë Ë=rôË@t“ÕÊØu)[?mS=E)ÕS|@èí¥J$4¯HA¿1‹oÐè5óB8X‰¸ëYשK=ƒŒÅ¢sm\ˆýlã‹áèÂ)êÑ=½ðx“WM-:¾A׌bà4úJÉ¿õ +«bamŽ +Øç¼à#”ˆp®¾(UÃiŒ !íA"EX ÷Ñï\ÓæÝu†_Òoà¸N~Ö6Êývæ*æÞ ?Àåå6K +ÍçEþ3ŒEl‚ŒpQ<®nõ°i ƒ~ezE¿`ãê`žo[,àùÆVîz=s¹†þ™˜ ,;ðcà€ý&¶ø—[€E¿jB™í‰ê»¦Ã/Æ`ðT«H漯à™4 Ë',yú5NpH†A3‚Þ¢“ƒÞ‹püì–NËÏo9…¯ø6(†ÞXa“Èl6áÿò,™ØA/¤ ‘)Äü] Ñ´.wO +·Ç \ÞNÆÀÖÿ Ë8å(bc¨ß¼\ Á«bWÀ-ØF8‰‡{…Ç6 D +F lÚÂ¥|òûÀ¸štZVµÁX)T +åÌüO`' oÎû„›Ónlæ¿+§èBaØé°¹@­‰èb‚ýóú߀M,kÑÓ¯êk“$ªy~ô¨ïÀKÝ#@/ã6[«€µ²î2ãÓâ y-¢qŒæí›ž¥ÛÓ©z‰DѨä›Ê+Ó®éM Љ7ë2 ÞÄ䛈}qtÊæZÇÖ'ç<Cqïð>…~ÞÃB ‹Ê1§X +¸”R8SÐ#V!3Û>™ªï€±NBèL'JuÄ¡hmØ$ÙÖêho ·ëÄÿG2HÿÒb\Gyl.©ò<è±ûç%‰¿µú8–ö†¾TÁ,À௷ã>÷”ë„ü˜³§\|êøZIçáLWç ð•að•à+ð@ú5•¤ Ä:¬9}S¿Ú>ß¹ÜÊÖ÷Ú'ø€^) ¯ƒÞöñLûh†)é'6Ò!´öá %ú=˜mBf.?¾@_ŸŒ³§N*ÎÞ]UöV…¾w• ‹ ß¿}~ Æ}~q{L¼ä«£Y­soô& L¡‚Qٌƀs½L§èê6zü€+Á¼`.Ð1÷9ôíìÏ;9ú/€Ý¢pç ú¹Ú.ãD‰xc%ZPx¸”:d°ܺȰÉÇö¢ì¿ íBû_hÛœÕ;3õ=Ü«xWB_ÇÀ¢ßé—óýj¦ß´ùWsê© +È7‹‹ÆÀ¸¬ùêÆ|}k¹UbügÚ~Ë1‹x¥ÁŸ‘ýÆLúµøÉß €!ªÔÀÄÝHýèW`𜷠€‘Î…(Ð$yÀWëÙ«ÍÜÍV–ÚtŽÐ~Òaí—ô¯M‡‹õ'80°ì`\ØÌÆ!j¢Å½)¥Úmò- `Æ,ÀÅ™[0cÿ€ï(P®¬»æçìè7`[ ÍY~1¢_ä-2x™¼;y³•«;ûÏ4ƒÑ­,·ÄWµiÜíê–<»1ÀÿÕ˜s›£| ۬‘x¹{º€W3§÷s÷ƒ –f™gHé¸Î)êP=HìD#‚Ä /€k[fv<îØÕø¶—~ƒ8±sD®®ELMV¤ÿøÎø=®¦`ƒXŸaXiOÑD +‚âýkx£€ÝÍ™¹Wò|‚Âïk~€ùà¼ç<ÃcçüìŽÅÿÀ\k©¯ÿUÌ?c­ ù~ú àÔ†àáoÿæ®u¸LZƒxÑX‘«ô¦¥rK=åª÷ú–%Ze`py Dáø +²u¶ß@¼Èz%r¯)ëL¾‡ž{Ñ#§UJôk|’oNU+ãÀÅÐoK)îÛ9õ÷U¢î£ZXlþ²óî§Î»ÿë/`ÅË>Ü %Ƭ˜"Æ T@ +ÂgûX }èDqÿû>ù“gTŽó†ÅÝwlà#ýIý¤áOê©p Âÿ_232JÀsÀ¸ –Íðˆ®ùß{¥®RȧÊã’”ÄÒxw€'Э ̨Wði _ºÚŠl |† ++KüÖðî“ë߀ °˜* °Á-ÐW$ÌðWÂÝX¨9išº)]î&¿zükbVÍ^ÞdD+“©ˆu¢B«lóÿUŒ£Àô…N±è ¤Aá÷à>áWlnmæÀCàOÿ'êÝö_à¥>NÕŒwT‚£ø‹x¦µ·Ð=z¦ÈUÞÆkL›(±÷²]°6âÎè×s/‰©×3}u»½œNÖË£×ÛÓè*Yð*o°ñÆ“£ß¨#n]ó¦ë ƒ~é±9ß:™!ïN\—óC´ƒq¿-Õ½Kº†JMjÏ"úèà.÷šÝï!ìÙØº,¥AY’×±t„Py@ÎT}WŒ +}诗ÎjJZ¥3 ΀Ñ{ëàÀºÊ„ÅXöÏ9aË[;JwÔ|çØ,À€!u’¤¿÷.Æ +«y@xqÆl 0Ü…bú…D¿š‚Ì|86€A³€~¡{Öê$[…¸•Ã*=•áQ RyJ©:±_969«¯©œk ùíá^É¡¯w~¦ÏsÄQ‹4ÿ—[%00.ål€Ë`³ zc þ +vè»Ô¦o+úBrN0¸èKœK°÷Ž8çØ,ÀàÊ +þ³ør={0òè®IhV ß€Í߀C括VMqª¹Ö¢7/!v&à]pwoáîÈ™¡ÀÃ`·ª~[Àœ(ØxñóY\%£Å#qþÞÛ# lÑÉÙPJoJª#Eü_ÔúrÑxŸámûÒGdLÝ*©÷‘¤»% ±º¬\ÑÅE_×øÄðºØÐÔä9–2&⪼ƒYM›¤ËéJz~°Ñ¯öÉ:Pà $-ªŽsÆO$A°¾%c‡1#Oþ@Ës¸c ÀŽ@¡ô›0ù¶¯0¥xÀ¯úJAìŸÑÿ>ŒŒ¢ˆAü“ƒØÉüŸƒþ:În9pB”+îÕg°ˆ]^ìͼ~x €Ñ¸—F®·A_Ù¦¡oÓäp·_¢_tÇ‘{ À‰‹&ºòìÙ €k{èôÏÇ=9×·ó=B(Õt=\;!w¸ÏÔªo+ö5͸7HФGD'-ªd §Ýéí"БWá­à=ì'îC½Â‰¥U:Õ/0ÿíp ᇿmL‰Û!ËS¼ÇìŽg»ùÖÁÊíÞsŒ–½íƒ¦¤^Þ” ÉêV¶AýB„ÞÞÙ}câ ’í×°Y€»gøÖ0ÎÆB}KÓ&Ñ/ Öq,2F¿²÷&¸‹èK~ƒÝxœ¼óèãÆ“óíÉêÞ\ët¾s:Û>™Åâ'ˆV\°ù6}9  A_“§_ŽÏ7ffŽ"c1Ó(\­MÕ‹¸:½ê^à"w8½J#Ü5{/ €Ý`ÝW/ €§/Wó×›Îí™ô»]¸€Á´ £?gÆÓ|Ë éàôBÞðûú.vÁ½‡È÷ðN ÀŽfÊ?PiÅk}><ƒØ'. +“æÎÊ•öKOkJ(Oí6äñ· €³õÝ|Ãp¾aLú% wcÎ7Š3n²_Š&ßÞYêàV‰°Ìüû³¥¢ß”Ľ1‹{°œ‡¿€!ѯäé`ì8²ý©zÞk{] ~ò*v6Û/ô+‰‘‚´ÓÌ~L ÀkÙë€9ø +¼% ý¢„Á`³[~ÃÊ7Æ.ÀÀ›o ÀÊG¼ËhOj¬¡PÓ›MMqÚçBó‚L`;L0–kþÏŽuû¸ð™ó!Iƒ2úµ”àÏf®n⢀Ÿ™ 4èwÅ1ð‘Ó"MAoJ¢ßXà‘O«É4HN‡¾!ç¾€±ØÀÉ&–ʼÐF~k®¹ƒcIuu¾¡Ðv¡i]é¾Åë}'4†jã›'H·M``wÏxƒ‘¢›ú·æ Þ€E¹vòÐÊç™å€®w²Ï:¢_Ȱ¹@¿zü[ÀføåþÖÒ¸7VÂÀ±Œ„­ÂÆ ¸Æ”û€zYw 8 ðúŸ`Þ™02€E¿)õ×ù@as¤Ø`t*@zƒií_éúÓÜô/ðó.8a`"î·`å•F/®¦µÉ¢Ë3øöŒ`\t]Ùp•ÿœî`,ˆ÷>¦¥×pW­ƒ¡¯ƒ^[4Vy«/jf>›¬—À™‡˜ÏÒú¥zÆ(Ï·ÀGØuìÔìk4¥°j`d­ø’XÄ(h”"“©(Ñáb¢€ßE|8U¯Æo±3ýG¤›’VélÇ,·í¯à€¾’ WÒ"Ò¯àB…/ÖT )àíl£¼ì-À úƒÃTÀi‰~­§F Ðw ;è¯`Pn`‹Ä£¯6´¸Y¥1peä²øèÓæ“‹Àm`<,î ¢³`óg6¿ŒÁôkLÍtöæüÀWp¦QOÖvR¬^©:Ì‹~!Ϻ1î*ãSš¡|Ó ÀæüÜÀr~Öˆ_-p4é×\ eþé$ïZ`td € 68æ^)Ð/¸7ˆ†_3ÿÎ÷Y€G¯vB¬¬‡(Î÷+®ì3áì`/¬RÚ¯¸ZÊÝÎCÞ×'7Æ/·Æ¯¶²ä^0è×ËӯǠlæ_°T)à¦`ç ö.ЀºR À)‰~À¢_Ê[€ç¿Âñú æß4·ý€=©‚…¦<çPÙ‚`Ñükwi6 p¾ÍÅ€½¸4€;½|µž`Ñ/ØûBÿQ¿Xß|K[È,ÀÀ¼û8´ÉjŸc©~Ø©J„4àì °GYÀž‡]aC(ô„ ΀i >s.Ð=| úËŒÀÁ¨k ›F_)F_Ép4°á„õÔÉãõ°Ý?bžÀ3ˆ «’{,À,À1 €ÿ ðßÑÍè¾}ÖåÝ‚×ÚCÝBº—Â¥{IwK|ä–;4z³æéørÃ}A¤;âýÞÀ—ž{ØØxsò’”Øìüœ¶7üä7€Ãà˜„ãBÊþ^ÀÜ›øõw³÷ð0Äß±¼i=$r7j$ªØFçzáÆÆ®ÒœlåmBao u°ù0ØïŠûÿjÔxýA¶Ío gûÝrJ­5Nv¨ü%ô~-‹cŸwÍRDÜûX…ÚÐ$Þþ¢RI ÀýÕböyÀ#Þ €s­½˜ÔŠT¸k™Da1.GL"‰OB&|NC¿²^½Þ™®ï²om†&c`s6Ü¥õ ýrïÉ|, ÷EߢÛsè{4ß:*´;'Èdj»Ó7èßS½:A¬864—ý +kc…UHîç1Àh¸eþ‰QIBâ^A/àö+„·õÛ…Û³|ûŒ½Å½[å¿Fª?P:Û<î-À]ýaþó;—ѱôCïòSüUŠÿ™ÐÈ›ÈXŠû ÷U¡{œiîζÀŒ½„[è êHȇ7_\!HÕ°v¡s4 Rr.Ðg6°CÜàÛJb©@´ÌðËoéÿlß§qà8'‹ÓŒà5›é—‘® ¡oJŒ€eåz/âUfìj‡iˆ}._ì<þ¸1t±=YÝÅS3ôµ0W¸ \›Îiõ0𾜟)£_ ¯$ö›kígêå‘«õ©z ¸l¼è:è‘GFöÞ—&å¡@¿Hź€ÞXrFŠ› ™]fÀ[Z'9B;÷âE%îÖ’oéüÌ©ƒ‘ÏFþÏsÕY€å [tùF†_/3¡™´pBtN¼ý:ÇМàí¥Î)îU<àø*~*m‡@k™ô#©F,* «R%AÚaò?íWð\Ìó@À†¾úkÜ[ž‰Í¿½,k°Â_i¾_ ÐwÙ ô+-6ЉØ¢@›˜A°<ýV‡Åô>eÔ+â.åè׿@2^"Ó<}³9[ו €¾JMÝy ô«T";H&ýMýÁ΢ÐÊúÓÕíñëÉêVÞ8oþÏ&p¯Ñ¯‚]uˆ»\k–aù?#8ájÀv8ø'½A°Ú6‚%Ä~dò và°HhÀ[sŒ]\h#¸B _DZ)Ê•–õCrq¹M!P¡¹³Ô®Ñ>¨Y`£aíp –Xjœãc0´ðùlñî4ÛªŒãä×wæ;{+wGÐò-嘎ÐÔ£C?·ÈXÂ`ÈC¯ÖªÂ-*SÌt{ǴظJtÝÀé‹‹ìгBèÍ«—Ï<3¨€šZ\þ¸öäý›ÇàÎÌ9 _ƒÄº±8Q À> +42ØÄ±±U›ilÍ5‹/oÏÔ•úžÑñ{Þe¿Í š,4_¸UBS¦;'¾â»b`Q»õ"S÷õ¹½¿žß.v²õœ%ˆ–^DZ>V$™‚c‘~M\‹ mЯÌÂN—€UÐcšæÓ4c“ûqo,o4“¥ƒØ~bõ‰ÝK4Óuù zò÷ÉÄš¿Ó€-æÒiŸw,~ˆ&VûRóEñÆv`Hk÷6ׂTWŸüþ¶©q¸[ɱcZÝöÚ\ù ­#¡Ð?)|:ÌìÆ›x³= U~@ªdí“ýÖ—6 šo o³9™°gZSı”ºP À=²’¤r»„ßÍ\ã'"¶_O›}΢Lá¥` ¬y•9Ê×(×Ήmh'Ç}°ó³»!ýþzÔ[€¿(wܯ1eìNþðfäãë©Ë àúúoñä?‹øö>f$/[ +È£22]ª+ ª™¬ €»(Kn:Ö5¡¤?­ƒ^oM¾­“…6t -vŽW:§‹èÖ×w3Õr¡y„–Ž ¢ç1J]ÀX¾ÿ׉Ӥܤ +€Ñ# 5¿¹ð+h_z>LIÐkÜëL£‚Û¯‘àd 0Þq¯·_z‹ô «ð?ãš’ +ÀÕ +.œ£_vGœ–ÃQ8è%îš—èkÜëÅŒ.ÏÉ'øQæó»ùîQ¦Y!ß%Á‡ƒBg¨_«a)am`Þ`€^à¥.Ýž‡p̽AàÞ ûDç,”©í>ù$ÞèÒÞIHìtÍTÓ#е|¿Æ.KH‡Î· €·&«•|ó`Ö£o¾Ö=̶ Œ¥Ùö~®_-¦¨lr`‰lSyO×Ë£è1×KK·:‡b³`3Oˆ{‘ÊÂ#úú*3~¡à0áNó€.àl­8y¹šAÿìÍúV¾ºåH˜ôË!Á²úÒíYôëØx;î­A;LY¸“¹ÁÉß»dè\£²Ð!›˜' å…ÊFËÎäËn€4òGóí£yðÉlëÜ8v½–ŠOPÔ'ëóaEO¢„­þn>#òýëy$Õš™_ÉWJ;dñ–}Jþ%⡸M8Ëùl‚߀ó³c`Ë€{%Ð/Ñ×´hÜËoÒHM$%0p£X¨ã‚n"]&“rƒ¥—j#O*Æ*@/éËËÞKëh€~;€Ö¢`Z€ÁŠ`ND âUjè+ÉØK{o#‚aˆk={qô¯·£Â xËxÓ¦5âÈ^Ð/R“±¾êdZ%H œ7Ã/¸£µÑ4HâºMƒTž¯og¯7¦/ÁÀ~$Ò/Ø•lƒØ¯”ˆ7½8yµ.΢[Ó,.¶)3ÿŠà⊠™>íÄlÂ2( ‚¾ˆ¡«¡ùE#,PpꆨЌ‡Æ\¼ÀS¸Fx–m._¤…ÏÇ‘@¿Ç`”+ÀÕ"ó.Ú3˜3!‘u }™‘AX‹àÀSh…:{Kw‡Ë§”À°'ှä^/¡/¤jàú.`Üòt‘°)¢YÙ¯Ô«ƒT(Å%ÖóŠPØêÉûUð‡7ã—h5©¯È–X°ÃZxm•ª©¦èWŒm¥MòupéåÝw`mÔK›ô WhÊœ|#¦{)%ÜEzïóÎ óMÚ}ôüîl±s˜­A¿“àKZz €7¦.7ƒÊ•Ë +ÑÉÖ*1³A¯ +ÀŸ"=n ~€]·‡rï“«o)öc· X"L5 †äíd|»ñJ`øƒ{Æþ °ÉØHÍJŒ~¦±»7<áy } zCF_y>€N À{ŒJÒÒ}îîö4 9õ0JPÙ~ ÿóÍð‡×ãŸ4 ’ƒ:ó¯’Ƹ> Ö!¦nÍ76-uBៗ`ÒY€/Þä«à§ž~™ï¥ß§í¦‘Bµþóš¦ãtÀ¯&/VóUü(ý¹Pˆ£ÃéÒëÀ2Zt%Èè ©­¥ðoÑæ¸?0 +³7¸¼2ÿާ.â¿,ß6XÅÎ'.Öÿ-ÛÜCw ¯ taÀ á”™7ä}‰Cß¡—/XÀ»ÃWEÎÁÓ<Ô8^ïÛ|2±€O3-Y4î=™ jŸÌ·Ž F¿KNpÚ9]jÏbÏÕ +ÍZCÀX"ßD†î`ÏZ)®“Z%6 0„†U5¿‡ð[øÿ€‹N"Fú3Ó: +îõœÝû„ þ¬…Ê6{¦AêWòæ$TÀÿŒ++£B ‚u/$Ò{Àü'ög¤À.Ñ/äØÍ¾ðîL{«ðÞÂûIݦ”ÔúCÒ»ð§»w — ðR£´`Q =뀵)M¼AOµ+¡ß%³‹ºVùZ¶I€'¯À¥@¿à1Z€%:?^G.wF.v†>m=Â[ç|s¢ZÎ5ìªå ¿¢ßHû1k‘Cl1O Þƒf¼fÛT¾µ;U/›‹K¾£)З¯˜{ÕÇU⊽ÉW™·ÿ-ºÓG§p®^DSŽ.¾Yt…¾ Ëæ@š·(ÐÁù9a`ËÌÔv <ˆ7à:Ø)SÅÉ7ÆþÀkº{eD¹óÔ>R›û×ä|¡E¿‡à^‹v8Û±c­Ã900g–:½Ú»ÞYîž…^×@±£öõŠOî^™>¼ ´É?$íÂSÀ!xk[yÀ×à\ÃB=Û¿ÁØk¢·³ýrÜo£8o¢ç³>„JËà6ݨ cà wïúR”€lE¿1'0L%`o®Èɰâ`O]Ó:_/¢SúµÁ½ÄÚ¸%·ì#v•Q!`™‚µ9”§ 4NÑ8‡µ¤_‹tÕ.™D¹€ÛÒ\ÇÙx¸¢\T˜1Ãïœ)¬õLh7p`à8ö•3íÊüâ&½ý*¿Xðlæß™4˜W3pî¦å;@ؽ@T¡]~J 0'ne[a Úa4º uCRÖȵUR•!5àjù±¼,²­ÝI\<¿w ãlv]òEJl`”;Ö[Æ&=ÂbAìæ$,9 0ÚÀ‰êV¦^œïì›ø80p? ƒ…Á +­áÁ2ùú}f²Œîž €Fi66„²ì÷[÷Îán ˆ‡µˆÊªoLè'èî€Á®d`Iù™ÆN¾NÉ ZÙB¡$àÆ³-3:÷ ÿd}NÜ©–-¥ÐlJ÷ÝQÊè¦z~{¶Ð>œ®îÈ:ø9M'/@[–Ò“Yˆ+_è€Á`2°¡/ØÓ²­Ò`^åÇ¿_+„²‘!ðŒL|h?ý• ã†1ò Q Ëiùa ;Cñ—…ÊØ§ø‡w¯€ù»^þ®£q;R„¸AV"VAœ +«FÆäÿì,Àº‡{èÒ}žHþ®‰Æ>‘¦z…r¤öëÜ'¡«$ñí³îC"ñnÆàÔ~þôMÄιÚVæjmòru¶¶aàZ2ŽÝž:ˆ¥ïW¨–*†Ø!~4{³6qñjêr3¼ÜuŠ b}k/ôíÑrÈÛæÿ7n·?Ÿx}ÓŽ}ƒþÍøÍØÇUð…jkךÜË[Åø ÒË5÷ èë n‘Ƹ›"ÞXŽ~¥>ÆÛH<‚~|}?—²ê!Þ>‡gŽõ•íשM^l“~—;§f>™×yNAlª¡„XAu¢LϪPî÷€Å¿€ÃÞX‹ _)˜C‰JzÅ:@G’'xªÁiã L¿â—DJªù·þ<x¼ZɵÆK†ñž{鹨t…ëC‘˜¼òù­,ÀùÖþÒí©ÞO`õ‚ÔJ)Uú{$½ó°·ù6ÇgåÅîq0ðÆrè‹ÿÓ ½ÐSC_ Lçg¦‘0é3º@ŸM×öÀ>¬]îh¸¯}›¡É^¡Ä¯,½W÷ |¹3t¾õèãú“ p%×<”ósðv÷Êü›‰Ð7È10òˆôëxwl <ÓڮͺˆCæéõ]Xœ@ˆy+‰¹W¬ë3rxîÀX=]ÝZŒmœ½1h¢oq¾^îÊ:Fß|m+1ÿbÑ¡‘úN›ÄÀož¾‘ ôÚØõ n¡#ïþ­ɛ|»@ß¹àäÜ=tòè+«¯ «váµ!´TsmNÒ6rµ5zµ³Ø9Õ=º\ýrpû€¢'.ä±!xB!Ú=‰±BS–*…mõRÿPûÇs=×õt¤¤§ ‘·kR‹xg¡A¤4¹a®+ º÷)B_/gíUªÎ…Ÿ–Mš­mN€/ÞäkxÕ—úɶ_u +Œ~evA°‚˜ÇnØþ 7œ·‰~•çßv‡ÉsëÖz˰³¿=b<öéË ³î`ñcǪ¢j|Ä-ô†.ÐùÖA¡Ã9ÄÀ@ÙÀ·ZìjJ )uyÑIý"Ã^¡©úÞèu)Ó8È7 ´·q£<¨˜nϽNëÛæ _@¯džÏŽ~À´{F›•jÊñ­2¦žU±Rü—¸@ƒÉ·bZǺ¦ºdÅh1½)ÉÈÏoóíãI›øEŸ›Px…U)Å’j17Æ«åló@FlüOã[Ù®ío;ñq”¯¸7’7ùR„L2°³C€é{ *‚UÏ)ô¾FØ*H½(H*ì +<~³©—éöÌY|½B܇ ¿{m¸oÀá[Rœ"p¦¶ÿøãúxO\nÓ~kd+'ge4¾7hìjdKô¥ˆ¸±Tè*Ð\¾Ø~üicèrk¢Æ`ïù ²%ý})géÝK ÝGðL'1ÿ‚{ç‚Ú{³­½L?´>]/¡¦U×íÚ]שõôÛKÂiô ú‡·#Õ`º@_o ‘­îÌÕK@bÀ°ñpD¿Ž{·Œl!G²ý}A&PÀ`Kw¦n¶Çzmìj3Û(3Æqw¿àýŸ…¾^ ôšŽRôδɽ~§³y§NràË­‘+t÷¿Cö¸IîIÄmY€U(…E6wQy¿°mêÏá?ã¦80úkôº<>›w±IþÏ _þ¥ÿsbþúî@xç-Ô`Ǻ)õC¯L¾‘v! ï¢¸Uœ®nLW7-¶S©@èú2#1Þi6^¨Ä"åƒM@S*ò*ô¼1…Û²]™ã£ÊŒ¡¯è70yÛò3-Ê{>ÓÕÙ‰ Ì8X¤ëNy¡S^”›7þŒ0£@ÎâÒ˜¾€=î¦S.Ð`œ¢‰„í +úá^EË“o dt¡œ7 èå´+Ïï¼ ´µh™Õ‡{í€Ïk±§ÄZl(4æjÞѓɷ÷§pn˜ì‡òŠ~™G p ÌÁÀ~<0JP>gìujJç?ŸîN3­ÊXus²QDó¸pwHÝ8_hã^G¿¦g§Jbàëˆ{ÉyG› tt@‘Û$B$½ü¤O< '0nÑB$"ËÙÑJYl!'l>üáÍЇףŸÞàºÏÔwìsÒ9K™1#°èW…@\@¯è…€ƒØâf9#úå"vûòöûðCW=4µ¾ç†fížå{¤ +¾úzDûy€í^Jƒî}ꉆu¿¬&¸÷ŽâW?Ø ¿.èý&÷p¢^6(õ7jêË<ëŒÀ`Þùþ´ kPð|ŠÀÆ¿JØ5k¤2俨4èö‰uõ}E.Äö'ÍÚÆ¿ÎݬŠ/$¯æ~E ›Tî‘«¹cÕepœçàbø?BYü!®X7QL¿8!öÿuц8E;¹›MðÐï¯F>€¿‚o¿R`i\wrõëÌ•¸{‚þ::¯‚^¤È;²$tmº– è«÷2@âL}oüºœ­Ì4iÅmÏ4ôJ²îš¥×†ÏE¸«±¾‚Þ¥Î1¡Paèû´{úŒù“ùÆ~¾¾»Ô:Aó—jʵ}Q¦gUµ*ü›ðWîÿ_~K}Í¥Ûw Ü:-Üž%º£Œoµ6ÂÝ^©¾à£Ix â@J©jýyàC°³ãw=ýš·ö‡ëæªSýg¡¯|ÒdKèÙ€ó`º@«÷£ûía¡Z,õœbá(УÂ*Ürã×à +è·n™yæó^Žx}[´A¿ËŒ}EWpyƒ#Å)Ba¦¶÷èÃÚ¾R\…¾N‰ýâŽÕë:vºÚ1™á×D#0¡‡.¶}ÚxbœeT磬pà^Óž7özéíìÅ1ÀŒƒµ7#÷ε÷æÀµÒØÕ:0øùÝ™N/º°l¬;+ÐôþÃA¯“FùÊØ2!¯E\ \‘çÝã™êZXôÎs7[hgÁóµ"Rso&úŠ~%ƒÞ$ê•£ßjŠ ì4]Ý‘¦nvƯ¶F.6F¯¶²ŠYw¡ýHÎê;çe‹½ ÌöêhΦ•ò†_jÖf]Î5F.z©sÊ|è»…Pù ÒÓ‡“Y€!*¤Ç3%löƒ4õëz(”ÁM;ß:ýN\oåÀLô•sÒ£}Ýèß&pè·€9 ¶1Àà]Èè—6^ïêì{;/ûÒ¬¿òyv¶ß6é‘.Ð-p&°Yn €)2§§YânÓ°ÐW² +EÔ¡y¶YÊšf̉…9‹í‚`µ*³`ïù,{/R0—™€éçŒrþc`¬5ƒpYæ_üÒ>{x8pîj3³…ç°¥œ )„¹z@}€i`ô2× sn3´1°â`9¹~¡]À4ó†’H쇵ؑâZö·ÛeÐ`ò]ÌZiµÃ)é†L•„›3–Úvô^ЈM7+³àSY€µ&7î"uA¡ï`B/ÒYŸÏß°Gªõí\gwþîZ¸;X¾; èÛÀ:àð9–âcA/nO +]€\ é’ê¼FIAâ"C#ˆxàЋdë×úÉØã€dÕx×Ì¡ +­‚}žÄÀ³ ŽEa0xưÖÜ›¹ +Š9J€çùFéåíYª·ó …îØâ àÞˆ;o.oRÍÔ†ÔÃ-¤Ý™+ã\­4q¹9i,C«qobÓj­QñºYŒÍÜK¿6¡,k:Õ`Ñ£èΘÍáŸä¾wÄr÷€ÉQ?°,±€ý`­ÃÑo¥€Áð:„Sé?ìË Dªµ÷¦í`È0 ¾:ñÞŽSŠÑW +L¶ÿÈl gÀ–<Ésà½2ê ’¥ê<(¡#šV``Þ+pši{L¾ƒÄ:ýý&à&-À“¯AÚèz) +´N”ÙxÙæÛIs…÷ÉÛ±]Ͱ-{¦º9~îÆóú~…âëxŸ¬&0yÀtîœàµþës{ ¬+KoXDg(΋xc1Š€'ð7³ O×öÇ®À³MåE +†òÀ`Sìä,úõè{"™É—éJ—Ü‹ü +þp/‰³§Ý“Bs¶¾·Ü:A›•´k¦]ZVSù_Àøóx…ƒN €r{‰÷«6 [Çl®w>HY€•Rá@¥ªÅ‹Òs ‚5pB¿ê4ð:úíÑ׸÷–RÆHX.Ð Ëšc€oÉ]ॿG”û€P-î*õKÝ,dÚ'ଠĵŒºLcÖMˆ—âd L)`ã^ž +³#ƒGf©óvªZùñÃÚ´nA¹ivr ë¡·h ì#F9WEüØXÖø¸EúnA{B_oþ¥ØX×Mz0ØÑ/ýî.˜æ±‡:)˜d‹“lÄ‹6$6öJýô+ D_¤¸—Z¬ÀÛà9ÀÃúZ¼+¯03Y¦åkLcoÌÀ@ßéjéØÕæðÅúèÕf¦Qq”kè;×Ý£\ܯ˜~ƒŒÛÔu4×À½f +öÎ,ùæ.Çw8¸Ÿ3£Ó~á,…ŒåûÖ,´]8Jû¶ ;ÔÆO¤B\SðÄõ¶Ø¹@÷U†À~ܯ藣å++zêÅE20ã` €ë)ƒ`U^šžüèÁåÑ×en—„¾€òª€%tÐi¾ÙÄŸ L  š•Ÿ³åšÿsÊ6‹™ÆÒ¼¯ úŽ]¯O¸1À yeÒ_çð8¶Ó&L&ý€ }ÀŒC£˜¾gàìÕzþjs†_…Ëü•,yèu<̉LÑïtŒëè#`9ùX̨§KôûÓš#ôíp™^Ü»ö÷02v˹;Óߟº¡¸<¾EƒØ’X˜\kªYóÝp°kÄ+qJ$ïÅyýµÔËø©\  w§Ó­ +x¼¾íìÎÝîGL!³|ë`ØpÂÀ$ì`x ;¾XÂyYH,`‰„²¤㊤ܸ"”$ TÁõ­ÎÅÔ• t¾RuxÑl ´†¸ÎÆû?ËL«¯¨%õ™zÂÆ¨9¾ûŽ ±ŠØ7€®;×W?(ÕZÆ +…Ø9ºš3µ2èצ,ÚÔ$CÈxvâ*7y/G{ `”Ž‚`ñBãšêz‘ýH€nÑSŸ]å/(àaì¢@» âb`eîS‚¸HFà´ØÀÛÿÁ;¥{ÕnWÏ«¡Ç‚Íñ[f~ï,ÀÁŒÌ»Z@×K7|Pj-„BÛùaÐõû×ãà«ÍÙh}%ŽÊžùE¥¶ú3ÒÞl$­l§Î £²áM°³úÆ +ŸSå±H¿œ@˜Œ_±1À¯§.WóU¬ûL`«W€[ŒÊ)eB!‡>9Gî­ÅÖVéõ|x¥1À_É·_Ç|xÃÈÒ4,¿™¾Üü·l| +RÅ}oZÖwÂb\"ô 1pà©Ú>úåÙúáLód¾u:×: ḻ¾}ÌPÏÞð+6îížwiþ}Éè;o_tOšûhž–[Çh¹B›8PjéâVO‹êx±äXˆàTåo(üÖß`ïðìܤP¿O®œØ!X¹%O5ö3ÍC\Jœ¨Ð¥P74ýR\¢|O‰ï‘¸EŸö¦ ÀÅ,ƒT½Ü›…»2ðZÆìº*ßJ1ýBÉ*«¶rwðÈr`°:L:OuêÇ +ý'PRè]oMÕJ‹¸Ó q9¯3;ú}XÂ`œs~ €ùuÏžð#à‘ çÞüE¾õiŒÁ _n_l?ù´ùãǵÇx×VK™æ~žìL¾ÙŽ1pÇ)ÛÙ ‘®R2Þ…H¿¦Bg—á‘ À»èîÀ´Þ˜÷:¹>®)dRè+ÅŒüKÁºòA°,d¬XÐ §8`0ÀN¢_ +…o6ÞÓ®ë] m0]  6ô=ép LÜU +â5>Â"ƒ?wŽf:G8դߎîïà‰A°x§}ø”=,œ+«©–y=KgX{ˆÒß B‰*¿¸{7×Ú]o¸ðWuG‰z%åÈEôy&‰”ôúY$Ák 0^{ËM¬¢ø…3ÿ:Ä•áwýúÀ`/ úeJf8—©nÊìGö:ú•dÈ…Œ{Í º©1Àž}™f œkî E¡ Ïbÿµí‰›õ©Úæ êwÊ@_h–*Kè[è–µŠÍàÏÃŒÍ[ÒüEY€IøeœF7øjÄkŒîŽó‚–ÐoƒÂ⊫i+ X¦ÃqtèÃÉTIf(N¢@k$3ÙÉ›”œ ¼aßÝ òŒ@ +­„…‚0±Ê‰>¬kR™‘«“—Î,3¯)X€܆UrÝ*°Ak{Á„Œ×ÎB{™ÙÆ&öÓ‹°Þ’?£À¸%â†.äõsñÆ%A®²ÕÕ°t5 Jæzkújk‚q›·¦.·!dÌö«tsü°£b' ¾Õ`d‚ùW%ÒÔ% +q-Þ<þQ q9 ùD¿kt¥&3/]'ñýòäÌÛ@NÑü‰ß9ƘDj#ri¹ý’„¯kˆ +à5À¸À1ÛŠúºýx—&â-ên`;v +íTØQh[ûj#&ýò® xä~ˆR°~‚æß_¥ø›[€¿¹ì׃H§.q¼ÉÞ‡9ƒhÿôIDAT€{%{ {coèWЉ7¥çÝâ‹.Ó§í"5g.ÐÁŒSäéW=åRŒ¥x•<·­éWk±·¼`ÖµQ»©WƒÄ8ÏkâÓÚÄ9ÅÅóÕìÕæ¿å›‡ ð$_xém¤L"­@Âú[ê3•|9òz'¡)Z¥éÚÞøu1רŸkÑ´KÄ%åžZzRîšÐGr@´³yܵ°ºÔ3ÓóÛ34F¦· _üä—[‡…ÆÞJûD¼ú=ä‚`}·ýCøó8] S “wV)¥i„þV|3äg €s­#\5ñéFß+µ¤š>×<«–€[šÖHô+Ð*/¬ÕøÞ¤B´ªGÁ .tr­½¹ön œ.vƒz;L÷Éu¡z¥þ},ÔOÜìdê»K]Ür´å +ƒûí¥¥a¤ÀsûMÒ§¢X¡\Œð-uÞ2 +ôÇ 00Ø¼Ý Þ>wha0¢éóÜ+[%oo>ú¸fQ ý4H +mSû‚¡\—è‹4ßÝ›éîÍ }+èn¡»W¸ÕÌ@{K¦Ôi–&«HºcØ*áë@¸ gJíÒ½„ÌËÛ“ùF)s½Ž.¾£\Å‚®ÓÌÔ4[ç*tà dô+îc`Êè—Œ¼¦ t¶Q)t8¯/#?[Ÿuñöpáöp±{T¸=š‹{»}ƒ„¾¢_0óÇóÝÓùîÉ\ç$ß:wϒþJ¡°W:ýÒɉ…BÜ´Á:^ußcö $â’~សkí€'8_§Ò,AaôïnT¾YZPÀçD \ú}fzuqLh0³àü¼³û¢³û¼kñ®ÆŠâ`=ëì>ëî"}êbíÆZ¶ÿ*WÛÌÕÐ](-ƒÁZœbw™¶lÂP¥àµ ¡fÌLÍä[ž5Íû]áÀ³õíÉ›éÚ&Ë;ǽ]G¿tA¿ÝDåF¼PÀ`9H›w4˜Ã˜Iõø>Vîj¬äñÕ-xø+D¯é°è7Ï\ÇÌÀâ^ç¼·ã²Æ8ú$#pÈ0o•w@J€íc;€][íïɸéˆËãUAjê9¸³?ݪà±5¦=ßš´3 k‰¾‘Àɨ !³HfV}Nz„Ô,À¤_†€&ŸMµ+õ±ÆN¦»;sw …eº;\´<š‘¥Û£%‹Œ¥àX6*ø˜A¡cYðgè™ }úBü‰ü8™I£CÒ°ËîyŠs zIb 1°CˆñžÑ¤ÌÈ¡tô#ƒ`¡ åå¦è­”Ì.53,´Âbc,JšzÉâ{#cÅMàFÀßVhHñbÅëwEª­ƒØ úÞÎÀ¿ +û+`{øùöt©¹‹'"³m¼¹ÚÉ\A”ÍlD ƒ%ä}¹¦;Úp…,g‰MD ñ°ÅvÂå òê`×&,†šM …÷)ª&6'j°(¿w }X¶;¤Mÿ´@¿Àœiɼ6~%ÕafÄ}ı›s xÇâ 0õ·.‡c•xèwÅ›a*Ì ÛŠoµIXìSD¿P`·Ÿ4óA¤Ùaü Âw¢û¤jØ[¯„ŽÕWm€Œ{C}¦35Ü¢ OÅ(Ð6€È30òÏÔó.ßÎ2’σ~¥gx5wfjëÓWo¦¯ÖfküŸKM6ò+ö¹“B›@îe³¸wø*±76Ù^i»y’pÎgkx.Ð:ÑôûMdô;ɸt¢å70¸t©ût¾‡ô--d”÷ŒÅÃPÀ`t¿”³$à\}ú}¦ýùÖÑ|ë˜sù /ÒÒ vƒ~Ãp_~éí,¦Õ7èìy÷ìÅ-þ-%èeì¶±·ÜþÚ XHj_tiF&µö +;Ç,q¢ oÝ…¾H¿â{ŸÀè,ܾÍg[G€1ü¤þñÀwÆ}Råxä%äq­Ñãï`€«™X 7–V9¡$ +‚uöôóÛ…îq¾µ?×>\±ÙwÂm¦ôa©¯ŸzN–ÑQàp—NÞ”³õ½Eúpò޾⥇ŒòäýÜ̿гöétuoèÓÖc¼ηcŽY7% ¯cb‘{}hèHŒM _l=Fÿ/æZ%ß°Ï´g:‡yŠ œïBû3ÝýY“Y>iü´°‰!t¾Ëq¿B_h¹»­t÷—:ûsÍÊôÍæ\³ ÆysP`åCaXìW¸…âIÂ&/Àe¼‡r7ôVÿ)}ž«‰X.ܽÙÉôJ%ô¦õ*äé}½3~¹5z±© X…Îa¡ Ù4¿nö#ïj–v]¦fûMè×b_%>Ï@_oþ=Q,ðu¼dóó¸â{ïÅçá‹B}5¼Èë|T¼‰¤ß +ÆÀµÊ€ç[û7›“7à’°C߀M³6ý/zÒKM¢/Re 1° æ+…Mðb£8_Ûž­n"]l”–›å§­ÊÓ6Tèšíé`#ðŠs„f¸(fa`†ÇMµØÚ]$ÙŠ~I°Þ&LžoR…¦`°_ÛT°h'‚.W±ÂLƒ`œ¢i‹Í1óÝݹ>º» ÝJ¡[™ë‚)–w4Ä«v,Ã Ò %Û²²ØÝ]îî>íî­à6¶s×`?ðg3ºB_©9?£0öv¾_¶ ] CšºBÚ\ -C"Åó˜ôå>»;»5$ƶè.à¸=zùùìÅç·/ñ°ã63‘ø«™îCw‹ªÐnKÊ×Á*÷]Þ¾ÔãEðìó»¹ÎA¶µ;{¸ò™“çÓ’r½ ÷âýbö^£_çÿ,…šAÀæ`æàϧSíÝtÑÅšPðíÁÂÝÑ¢—ÍŠäÑ×MŒÄÙ€5!°Dèµ¹ z›´¢@ï¡÷ÿø÷ÕÇ¿0ˆòe¥>™Œa÷zõãU½|ëù]¨ß/oÏ`4ª6k·'^ñrLïÎlÖàûÄÊž–±‰ŽÞæ<Àô‘ÞÂ"MPŠ-¿¡ÐñC¯æÙí[\ýžæKŠšÁ†Ãæü1¬ÂV?ßž,5+œq ºçè MÓ#š| ˆˆÐ×yA;#° ôõæ_ûîr憸"Cïq•^op)=ø¡Ëî9ÖPÍ_;“àv°¹n†p?èVÁÎýöúÉï«f×åR}XªöE¡æãß×ÿ¶úã»×?¼å<ÀC6Lœ!)Ô õ)ÝÆäÿ³IHìV‘NI¿O*Œû!+@º7û “|X(¬%NÛæØ¿x¶ XEkÜøÕOíÞŸ[ÑÄr{Ÿæ[PªðÍÕ·‚r7¸'×цç«æùÜ#>êµú¢Ä­ŠJ’¼W0ƒ¢èqmL^¾qA°ê„pà··è"ÏÐV±°ÖW`†…ö!õ-E9‡«ÖâÏóó®ÕçÌÜ/ —õ|\ëUN°ôáõÄÅú¿MÖvsM›À£Íy‰æÚ'ómvà(”ëÅrÓi¬‚—_<[èœ-´Ï,óv®u:yU¿Ø™¼*M]•¡ÉËJ¦¯+™›]™é›Êô5JL7åÌM%wSÉ"­VòN»3Ôò(œ­ïÍÕ÷fk•¹ú.Ò|½ä"V­´N^vÞ=o¿}Ö~‹Ô©Ó£g·OÛÔ +ÔrzÚ>“V¼–[ÔR ù·Ëí³™ú~¡y ¶Gk¨fQô¨öÔµ•¡d ¬‚k‚½Ô(Ch£ñ"¬ÎuOr£\û0×9´ÔòÊÜ£|çøÍtOfº§¹Îñds´Z¯¡_uºÔ¥#îRçírçÝRûíbûl b‰ÖFzk:[lŸ‚ —¤öé2jâ㢷hÏ_î¾%ýŸ\mL6ÊÐËíÉÜíñ¼×ÜíѼ)d¾RÓÂíñÒíÉl{²^šn”rÍÝYpk¶ ;˜k|YóÍ*4#áBãæþ´5q…îò~¶º‡t¦q8Û8DškìçêT¾qåêyêPš©có#Ë33ƒ ê4XÙ¶E}l{eL¸âã÷k?üöæ^36Ÿ|ØúÈô Rjc †>®%éÆÞš¦'^oЧáó­¡O›?¬ýðûë?¬Ž\mMÕ+™æÞT£2Ñ(7JÍÒRÓd£4Õ(M7K™ …Ó‹TAnsòg¶Uœk1t…Ï-ÏcíÍÖÄÅj¶º½Ò=©jôšu掹è„<_ú<2A?EéöS/oiYn ·1~ιÚ³çrÃ>Ý­Û‡óDaŠEűÁW&ëj Ã7è§‘s§QéÓ& +ñƹ œ¸)å{¹æ^¶YÉ6ËH3ò4U Ê4vƒ²=)ÓØ›®ïe8Á5U«@(Qátmwø|sè|÷ÕbëmÈ|óxÎÒ/ +•°á=šGsÍÐú'x ŸÛD üþè¿E†/•üŽéÇ­Ç}¡£~—™Þ7ê¼{öüö-ôôöt¶¹;v½>~½‘­ÁÀ¹F1 ' .Ðìøæ-E¿¡v‚êÔBƒˆ»ØÙ9&p¯Ù~K uÐïNþz+s¹ž½Ú@föf{ïÔ´5[Ûš©Rt€7¡šg 3Ax›'p·ó7;2¸‹¢CÃYI.×3X”³@ ™í\}‡ªídªÛT«FP¼RV¨º â‘;=÷–¯±ÂäõÖZ?üÏ6Pö`á–Sjn÷ÎßîIt¦0!?wKW d°¸x»·ä…|å]¦X\¹Ûv»ÿ™N¹ÐØÊ^ÛSÀa}âG´†ã2¥í?HÖá¦@Dè%L]mæAò‘¿+U§æ"q›WÁ E£BÏŒy+_h˜AÝ–o‘;•¥îþ"gã„Û‹·‡ËÝ£•îqÐS:‚ñS¸}w_Ã!ÿ•œžbKÝ“BçØt-v‘9Dó5lÃUÀ‹ãoŸÃ9•éÒ›c¾{¤éÍ +]o¹½=, f5YÇéö`æöpæö {íî纇ùîÐwøfm¢¾mïæowsÝJ¶S™å7ç;£¯‡!p ¢',vö–:ü€-÷i¥s°L!sø´s„¾ zä?*Þ­þøëªÙ»i‡t²T³jÝUäÉÌà+T9ǼùžŸúúC$†,B + šºâZSü’‚¼‰w—c*ÞW¶™õ2iu!ºòúkrm «µÉëõ‰ëµéê:Žúž ×Fñ³…š&3-p£~E-Ä6­ë‘Bjâþa«–Z'3Ý|³²Ð9\¹å ³Ä©CŽ—/†SŸvNžQ§/»g?Ý>,ÖyÙ‘Nêbñx¥µ7s³=}¹>cÄz{£Î¤À‰ÃæL4s(„â™yk-dÀ†«Àëâ®ÅûÕß¾úϳ_H.H:èXûFÕçÕ´‹+i±_¡e·‰é‡w¯þã쟸p/=ÂíôÛê£/ u¾¨GŒ_Íûó‡·¯ÿãìèÇwœ¹ÚÖ"U¦Wî_½‰õ„Úü0dqžÃÙ±ã¼Ùáà·ðÿß¾zôz =úUz%=êSÈôpûÄ„Œ„ÂÇï^=ùÕêÿj“Qýú ¸kújo´`ŒÏ$¢ûZlVù©ñ’XŸÖ”XÆŠ*$ŠË'é,@!3ÆXÖ«8œ‰óµ¹[iÿÝœ«öÒÖ\ %‰f½RåNÉV;Y¼é>á'~yüÛ«ÑœèË>ÂâݺA]­M_¥ÿ³«`)Jü·Wl²š¹^Ë\c',Ç›èѯ¯qS=þÕî +~˜øâ|c¸Ê¿¾yôÛ/O~ÿçÈÇ×ÿö½Ã«qÐQµûúï7ÿÎÏ™Oè±9üqk˜ÎȸÏECæ51b©y>@›Ð˜‰¡ÕùõkSýZßÓ]~ÏàÓWÅ,p˜}Y2§IÝH‹HCfò’š¸(ŽŸÇ΋ãÈ\'P¢)XmqÌkâ²ù´‰´ÐDïܵ¼h‚]Ãm‹hÙåæ:PZe))ö2½=©¹=ÏwO²íÃéÖþds7Öèå>1Ô‡´?XŒú{iM·Çë»O®voŽ\—ÆoÊ£W¥±«ÒÄuyüªŒŒ,‡6å,Ük5U€¸8~Ý3?íˆ :E‰›ò“óõ>¾ºÚÌ6Ñ­9[¸=nOnO äCÆò(w«îS½dº'*ÌùxÏfÛc7[#Wë£èÎV·‘½Ú»Ú»ìJRŠ +ǯ¶Sš¸Úqº,âžÄ«­?nKÜ¥¸!G>m‰Q7Rzl"»Úííµ5ô~‹w»èô`Õaíé1º5¤ß5ìvä|)u>@CħM@”ÓEZCªqqkø’züiýÇo}Z»)‚Êp9Èf¼—vA†s Ëåš»yôñ©23Í]`ÏU‘Y¬ÐÚ]hí-4w XU+G/×lð˜0 0žk”²„R~€ +½Z°›ÌÕ˳ul¸;_ßÍÞñB#…®¹õ´¬§n}æ#]¬ž;9Ûȧ°ˆ“¼ît¾6|ŽTâ„ÇVüýõ£k¸“§ë»ÐT£<Õ(N6еâx­8VcfëTöiyÚ4…|•÷NÖ*8ácx@Њ²dwò¦òäãú¿¿½ØFÛ‚t×èb ©dyš.}i4QŸÁÿÒ€›ßûøu9ß8Zìœ-wéc/aqŸ¨ô9R(ÝGLû¾iVë–‹×¥ùœ×Út0ß:Xh¢O9f¤¶3|ñfôr-ƒ—_}‡)¨¯NåêÛ–AêÓâÕÒØi{ÁigÑJ°v´‰ôùêô§·µðNÐçû¹âµ¶n7{Þ÷‰=ïû5fùˆ.Ô«áoÆ/ÐÑßšºÞ𼿼&L¯7'О %¹Ü÷š¸êÑøÕ†Ä½Z׈hˆ&ß›ÍLu $£è{´ÜÚµþÇ&ÎŒ:S ô6˜®OÒóm}âÜNÚ׉'P0ë#^£ç=uIfÜ#ö© )Å”+Ä…”O‰ôËÞœõªPßÌW×rÕ5ìv¾ÍqÎùVQ“*ÓëÛ`›*s8XM¥óÍ=›‰º’G¦¹‡³e;Æ/VY+α«õáË7“µ-›zj7×.gM™viºUÊ´ÊR¶UΙÜO›Q!Ö&jW L»<ÅÍ+ÙÖîXuóÉÅë1ôÕEî¶]œjíL·v2Íl‹ÒqI‘ÃgšE?È<™(Û& +/4ËHƒš•¥Ö~®ZüçÛþçÛW?¼f€+œh9`ÑÀ@%I¡JèÏiú =ÈUº‚¯L€–Î@DÀ•W#èÂ^nw/ÞŒ]¬ŽBçÔð§Õ¡2¦7#ŸVG)³.:ãê°ÓôO6ù´:r¹:~ÇäÍÈÅ«©›\½˜­•rµòL½2ß0'‹Fe¶¾›¯ïæÐÔ×vs^È'‹X[C½¼¾;#­±p–Ÿ¤wǯð®\Eë4y³•©§«Åió÷qŸ±nй*•gðˆÒ|­<´^*$*GyT(ÍÞ”fnʳ7å+s×[`‰QÎÈB"â~­3¬Sí!ðÍoq½˜J@A»j¨¬n7à“)°Áä2~%ýþûé?‘þ®#â’½6NCÊ^{¼ +ù‡äÿ:ú.7þ˜ý„ÝKø«P²·^áO~A P/t–´7àþÇé?QÁ#nJî_ñX”Gêd‡IE7­ƒaÏö¨Æ¿ÇÓ…M†>¬= BûÖ“’¿3{„{7mH]áGg3úÀ(Ócç«Ù4\å¥Ve¹U^¡QÙDøsêÐ ¯!,?màòèö{ ØÞSø?éµN,Ç®l'®(büϳ×ÿ~òOœg5òú¾ d?_HäƒÏý°XŠuzê¬N\pqâœ!¾ÑnüûñǯüøŽß&ð»v8öô·#ì Ç2üáu²6/4Ê_|€P‡.î¸Öÿ¿ãþ‡¿üÇ)¿tð;…ÿºñ'ÅûGßJ~ûç“ßÿû¿ýð~ 3~]àë1Eg®biY5¥ä +i•!tþ ôÒ~ømõ?ßá~Ýù´3òiÄ;òqkô´‰tìÜëÓ¦))71ÚÞÅÖ$µ M\ncÑ­zÞ¯ábà!?q±3ú ?d\M+YŸ>n°œ¼m67Ócgy£ç¢[…M[ –¡ó-p~®y8Û>fÚÇgû”¯#í´4ÛöYh ×*dM™H¹6*eZ‡Ã7;CW[™æ¾¼()í\ù>ÑͲO³}šïœ.tÎ +³|óxäªøï4 ®‘Ç>m80û´^zôq zlR>,>ID3#*?FŠUŸ(U#æ¯ÿû¯ÿüáÃêLãà' Gá\×|f äª4PX+s„Eù2=í¾º)\¢ë¹…Ž4]/M× ÒHÆKyÆ®@~±bÚ ÊÔ*³Ãéë +_'ÿÒÞ½þÏ·‘Î^E‹ÈkQê?œÞü^–W9^9&¼-Þð+éÛ_pGMÝ,9"`7Ô°TŸŸ¡ò¦œÔ:ȶö!d\I´ +Ê·À·ãÕR®¹¿Ò}ûÒ©‘ôq=µ([bXTÉ?,TÛ¼)ÓôÆÜʸiHSåÃÊöå‘¢[ïgsa|‘1ÎŽøËãßAç }At_8Ð×AlʤµTƒÉ€ÓêÈoOš¦LXœªïLÔ¶'j;ãUçÚÐÇ7£™ze¶}0CqäÔÚËÒ ¼—E¦ÅE¯}+ßÏ·(œd'».x~± +ÂåÈ·Ž²0*’}ںৢÔÇ Ëƒìû2«ãK.· ÕAfäj[_ °h²ZA 0ß=ëœZu2Ó¡ò­c(çt”k1$¸Ý?”ŽNó`ÍrÊ+N|•oïB³í]š°o–Á‡C_¡gŒž%»•4{n$åmxv° +î˜IÐ<£Œ{nl/R;(‡ €·3àÛóÕüõF¡!÷i]4§JO×îÒK3½‹9r¥¸+”á=À›wK Ð>q…6ÿ5::™›âl˜óõ"o$»OPyªJq”¸Ý<¶+®ðãÎ\¦me[ÙZ¡­™æ6”oîä[•ùÎÑs6öñ º¯0‘w&ê_‹Ýâ|Þ9ÄùYlºà™”Ò¤Yµ«Àk1ƒËaÖÚ”4u6=Z9rž‹^¬vÕ4–>w³5 +bÿog¡UZá L¥¥N1hÑÄ@Ðâ²ÉSá2›§Š>r!ŠôÔÂžÙØïn€Ìûþ­Fh/š§74×ÁcHÍáÞ£lÖqj_š·t¶å”÷OåL‹·.jð7÷F.×~øðÏ¡ó7h +fšàÛ¢Ai€ +L•¦[ÛXœnnY«¸|TÈ`•‹!¶a)€Ö3-h¿Ù:=zµ>Qßžh'{‘ öû8j +n5t­ç@t@o«¼è…n÷"¸8ô¼ñ ÆÑÓ`D¯QAq•ÆÌ ©šÀLE[œè@^g °Ø|½<ƒ#­mdk™HÓ¦Lms€ª‰¦MSÕ͉êÆd•Ãà º‰jãñ‡W~ÿº0ã0åæÈ¥6L®<Ö¨OÑ>s ŠiäBŽ<ÈP(¶ï˜O>¼AK&·ïžôñ1ëˆÌ×ü@¦/e>@ú_7öÆÑK'ߣ-·öj+‡.ÙÕæþ009‹ÅÓ¦ýVÆ[Èl¼´¨ëûO5VVÖ_ɺáEòÔ'¾• Ó¸:\Dr…×=; \ô‘·Ÿ ucÑLÖ†ˆž{ä·â†eöX'Wˆ» ÀÿË¿þ{iʾ?Fß©ír< rš\¸õyÅ®&R[Å«‰»ÄíWžáK/âÝLs)¿ã7÷ôQŒ_Á¤Ö.Úd(×Ô÷2¨2Ӫ̶˜B\Å”ÕЀà}—mÇ«Œä_hク;ûɵ|y÷–ß(MÏ¿¤gQ>lež.ßâ%¦…øI>ظá¼!ã`’^.3PÁI°*ˆEïýWtVÿ;.‡yè^Õ @Ú³ +ÈÂ#3*¨$ˆ«p­ÉØ@S~²AÞî(c`ßR¸ýùÉ Lôõ +…”ý+˜ËÛÛÏèúßÿùÃTëÁéUØÏ¨iä÷WCà_ÿû¿óƯJÓÕ½Lš®íMAõý^íMû¼ü VC}äm«L}ßdû©ïeëûÙúHøÑûµG¿¯_–¦Ìíyúi%[­doʹj™ÎtcN4SÝeZÛ­îÎÖvç"Í›ó3V©Úlu/{]?ßf+óûÚäe1s]¡—õͶÁP4f6Þ ä/iÝ¥J£—¥‘D~JU·–2G.wžœ£÷¹=^-O7A°G™ö¡ð5Û>„™nïO·÷¦¨ýX*wjQS­ÝIjoÒêOÛ~¦šû/7_l Ó¼|ËQ»Š$$Ó±¤Et³äÊøEÉ:½Ü}7UÝý¯C+Ïo©g^Oo++·eè©éÙmÙ*”Ÿw©·‰|¡ r[þé¶½Äej–2׫ÓW¯—ZÅ—·‡/ß>»;|jÓç.úÀQ6héñ’ ~ð„B–G? 8]„ð$.XùòÝÉŠØÅpûÑÇWàêÎ| Þ-'£ÊµKÙv‘ê@;™öò¹vq¦ÍhÞŠmÆ”P!Ï ®ˆ¬*˜PŽ`®]žªá•·6v½9Ù(Nu+ÓÝJ¦[Éu*ùή©2c!ô¥0ÆÛn-ç mîÐ{æðìô47g{?W+Ž|¾¾z ò¡™‹Ž ôªun·ètš{­ ¸"Ÿ[ëìª F'ØÖyM[!}§×ìÝô úÐxœÑÀZàt†_è "Ò^iU©àeÁÉ©P>óÓ¡_ê––»å|cçɧÕûåñûWèîáX|cEkcAŠriÔËáy÷˜/ÏZpêá kà!€„ƒ1‚” Çuq˜]Ü) :eƒäÝ÷VP.^4[¹ë-/ß>7Û³N[T•ùƒá Èù¤Ï-t³e8‹¯iÜÍå˜ÕÔðû G® +rDËváÊ]/];£ mh¾ë4NZ¡ßÉ¥]!CWmþºã”£DŽ“÷ úš鸵hÈ}ÿ +¤ŠfvºvâÇqŸwR…XVîæšº¤3Žs½¹Üœ´ +SW›£ŸÞŒž¯â¡Æ³ÿ{Ao—½V>¿}fB!„EÓY"={fBæéçÓ'T`úì¼[¸;D+1ÓBûvªú +ùõBû†‡LXD¿n¦±7fÖÔÌ Yó±ûqÞ%8.yXÓtÂÛs#{½ž4u¹ËmæMtŸpÐcß!÷·¢R¨æ£’ lÎï)¿¾zôî¢)ã–¼µVC-l[Þº‚ó´¢» +LÄýØæ`àßþóÇ·ø ±cï?¯±«ãè,á?|xm üË¿ ŸoOÞìr@£TÌ6ö³L³#Kï‡5RÈp¸ãŒlV>þý\ó0[ÛãçºO›@ß™úþ|ã@*pøåÁ"Ô:\¢Ž–š‡2–_ +šVÚ‰–ÛX{˜lÒ:žoìg®Ëlõ>mfo*sæ'#åá{Jñ7„÷ÈH™êŽzòfo™êÞD¯XˆµÕ݉›ÊØu”8r½3ÙØËµÐÌuŽSfÞlç0Ëøº2A,7³°Y€; Ë:6ëAÆ*cÛ|ç8Ó>¹)_íÌ´ŽÁ`¿s!=¤ä#êô+¬ +i¨‰Ýf›O®W$yh"éL— ±^¡d¢G¨Ï̤Ë}¹š#èÞ×èñQOõÛ¾•þÛí»ùæ1®ã|ûgæþã#…Âø†ÂP!HidæGè+È úÉû :íÿ¶þøw™'¿SŠJ ½g*¯~«DWÓšUÆV›Ôû õ¿¿»,Z'ø95—Rl§Ñ;Úqý=¥±´Jå:43ØþçÛžoß\OÛgóõò|#dlx§&}ÕPO-Òˆ·µÁ¢†D*ånŠxçá…‡NÒ\£Ân"ão{žZ +ªYF7Ѧ^b^bžäÖÝ_èî:Í iÇOnÄ©}y`¿ý)ÜÆx¹VÑuCŸ›nöÖÉ>†è„ߕ䫟–&ñZ «ÿ™Õ‰2ݳENö¶Ð=›nìpLAMÍTmª¶Û'}IܪïIá £ÄOŠõý º~Õq»h_lbqÉS,Þ¾+à§¥.ÿüө4×=‰¨þð/zq$¤EÃ^rS¶.tö³õ"èq/Z -–­îôÐo•é¼G_ǺF¹=cUè¥7lX… Çç̳Ð(¾èîý|{ø7êàow?ßütwðÒÒ ,½èÕóX·¦»Ã&j¦¶™«ï,uö_Ü¡äÙí´r»oÒD5X”öŸÞ˜Q…ýå(d5¡=äjOí™M=)ßPx¢ÿñùíO·{bNéYj‚(?mr˜;*h…¶YÈePbÛ†ÂòBw=s³1ß(=íî¾ÀQ»Ð³D„aš*Ï»•·^ÈwY’°±!±ðîOxx[•üÍFöfm¥]ùùîøç;ôeO^|>yþù„žá¦ç¦ŸÏž£WJgrê)Rus}É +C$"e—å/lÖñ§·g™:^Ùk£WëÙzyÑÝÌX´’¦v¡2ÅÙªÊsü¢á¾šÉ-¡°Weì‡{ëìe;£×ÕíL«’»Ýƒò·û³·ûs·Aó^]ll$¶ÞCÉ„À½Zîæk%àßc‹À±eŠÓ0CéúXAb'àó@êæŠ¯¬>@Å­‚Póñ¯ìÅŽ}z“¯í,·÷žÝB»Oow—ù™£O]'ûÒ„…¬Lé›ÔíîR·B1S^懒Ê\³8z¹næßÕIãOt÷ÕÅG×ÒÌ¿fÂ"KüÈh”é¦4zY(š·Ð·4 ý­·Æ9#j›º2]nO_9e®€®wòŘ©îÌzÍU‹sUú¤jüTW°ðÀà`6xÞrºÜšÆ™Èæ‰ó͉O›ãΙ²‘z‰"Œç2‘ttuX9&R¡éÂÝÞî“®>oc]mbfÆaTŒ:ãøŸf(‘¦k Â÷…ñs¼©ä™v?cÂ~ÍN1þÂvö†bÞ±v ´ +¬;‰[dP¸|w:ß9(t@ª ßTóûç…î°eúzÍ,n蕳•„E+Ù„fœPò±¬f•â_ ™e®7ÇÎqõéNl.иˆ$ƒ"ŽÍÔÇ6ÌÐË~9ä1XV¸Ã•;ðbg?W/ÛSÒ/˜c}gÌ¥V K-9ú%$?»£p¢–ïr|ZSOÊ7øÎ0ØÀι¤ +A*4‰‡]…¸|±UÌ×ð²^_h–žu…¾8Ð/DÖúÊh%0L9›ðË.˜àV9w³^î>ý‰¬‹SGèÕip/ø9ôù£_düDttx!sÕs:²+·gÓõòp®Q <îîÎtws”˜<Ó­Ìv+óÙi)·‰¡3p72ŒOÖÙßlLÔ¶3mð~þb,h›‰¡¡¹;èp²ØZ wG +D‡¶‰‘VúgEº;YéÍÔËcçëOkCð/&Å‚6‚2ÄG2þAJ¸óx—`³¯™—ì«ñóUtÄW:îK‡8HW\y nŒÄOimä¼d©Ñoùé]e¾UäxìO¯Ñ’÷º8[ ]~½ö¬‹®³ 7ý¢#N8’‡9®M,$Ûâ(9“H˜3Ñ„è¢7‹%101ØHX©ØØh˜g¿ÐÇioF"[:Å鎜ÃàLc`³K+ãâÚ¸hÞÑ•²²É1˜Ìô+¥ýðBÓy˜?M6$¦2¨ÕâW;ÏðH,WWy±½"]K *“~± +‡9úisø#îÕU0®WKƽ’Xw °Ö8Ù¸÷fÛèD·»ÙA `4³ê= ÐÁƒR‹zŒbà—¾«¼|÷v®sXè€ûšß?¯ÿ ­Vë„¡žnÀþº•3ú5é­*…”ˆ7¬2”½Æ!~|eè›Dœ +„9h³7ª…r•„m¹ +Ïã§5ÍK=ün$G°Úh[EjĶŠXdñä‚Ö¬{°Uúõ‹õñOkC¿1\™è‹4Gÿy}Ó +mãùéQÞž¬îfi¹=4Û¯1pÀÝ G´÷‚ó&Ñï\ëp®y&‰µÐÍ4ö8*ãÓZ®Zžkì~ÀË/h[f îÕ’R«,aÃùæ>Th,à'Ø{ã—Û?¬>~¾rˆ ²®Ò9p2%“ìEÓ®Æ9U)ÿå1˜5;´“Í€Ì1À×;ø•\ëè™ÅHŒÔ¯QŠý¢>k!]¹{7ÝØ{|¹>Œv¤Zß*ÌÏ@a•…ÿ)NFš¨SãUˆê”&«¥¡‹ àoæÝ/º@7§n*¸ëÐBáÐÐl¡ñ +‘Vä]Ü/ì„gÉFÀÒüaý‡w¯8bê!V¶\£_¥N†¾hô!—yÌùdþ,ÀÉæ,d Æ÷«ãWE0.tÜö+Z‹Ê!ŸTÇ»Ü}û×ðC¼îØl¥Úo? üûGÁ3vRÊW‹Óüùfürm®Q^êÈåÕЬ{K—Wº¹Ò “HÓ5ÑÉЬ4›Ö؋νÝ}”Ìt8üu¢º3†>Yµ8Û>Ü’{éÍèk@D±"­ÁÆÀN‚^óœW^ÐVqíí™Y€O±fÆBcïdmWŠ,À¶(ú•58‚áÁjPÄcì°º;tá,À îe£_A/¹×¡ïÙœŸšx®{<Ç™Š‰¾ÎüÛ% zM Ék`BY€÷²uú€mº©\•Ÿ®M|…Cò6oâüb>ƒx]à+£ße–ŒY¹PCt3w³ÛÀ,ÀàÞŸï뾸Û Pn$gì5=»Ý—iWÆ[džîÚåñ뵉›ÍùnÇ´àX{gOó?'%aí¢ 7àG›‘‡°Š`Fi6®p›ïÀÎÌ1·&BlB¿šò1aÚ´®R!6ƒ~³7ে¸2ù„º<–ºB³ô¾ðè{W^˜;4òÏ»•¥f ûÏܬ.µË?Ýÿįi 0$ ¦³"ÇÔ™Øû7Òla›$O Œrº5‚“—oO§jÅ'«ÃWkÙF¹ÐÙ/ðÁ¯Ìšgr®SÉRål—ÊÑ\šé–l–æÊœ³sºf¤¶Hý–!›Æyu¦Û#7ëµ-ðݾÐ ìtëaØað0¸`Z c°‰³?»=^éÍÖ+€AŠꃃ59fLš ì˜Ê„Â>çÚ~Æ}j–Û˜rC*-wËЊÉè—÷ƒ7——¤ÛÒÊm »šoíŒ]‚Þ_£%g·˜1#³Ab¯ØWVdiÚ~St"7ØbB4+€¤‘óáOëOÌZ% b0ð8Ýhi&ÛèXëürƒ —6aЂl‰fnК1 +=#èElžm£‘„·@w?ä¹H;0]O €AŒ _s&£÷kŠq—‹¸›–1°]/n"”ýÃ2N6ú…ÀÆÀا`,\íßâr|­"îu¢ÅÛ4FÞ¦‡GoâN løJ‚;Ïg¥÷ˆWäf+s³‰·ÿ4=„©, y±Æ.VÀÓÕoVw7Hý^ k±(…Bõô‚D¿’`FZ=œosxÚwàåÖ±>åkx“ng«~:w ‹,ÙÌV7s_¡|•Ö`c` Ñ, ¾ÿ L¿â dÆÏIÂË„QW¥P-†ºUx*¹ÿWC [õÚ˜å¶ÊÙu¹èí½@\ ò‰ñ«ùŸð«l`Ô¡ß~yò~‚nÒßVc´Ër½Efg×-ZXÛc×…¦¼¦ë¥L½ŒÕH¼ÀcµqÊ10v5an#‚e:ä2ô¦ tU{䉗ÍçK$F__—;€cf¬/óýæ_i3kìPà¥ïo~ÞIØðÕ°xX*ˆoýâÃbeËÌ×K@,Žù9þÓL½¼Ø¶ñr‰™×Ð×¹,rnU'phŸA +Öýæ½D¾d?ÓÚ¿Ù½t,ʵåàx”¯ìÀâ[ÇÉ€ÅÀ §¸s +^f@u< =,M(Sߣ˜GÊ|îö˘j{hÊž\l=ºØœ&sñÈç:úš€¾`iž3î ÎÏ&¹h’<#o|@ÆÃnŒë’»áÜËrß²ÔÂ)Y¨g3ók t À +üK6±Ü#±ÉœÞëà-p3ðÁÏwû?ßÛ΀â#èuò~Ë’œ“QNoçùVyôjmüzs®µ»Ôu]ãÞ}£Y7e·`U €»š¦ˆ÷'Ç{Æ£‡6õ¤|[ý·ÏoqrÌð›0pða¶Ì½”+6Ö _Žþu•5„˜%t&®Ï78X@ÀF;^F¿e“c]¢¯ù?› ´9?›Œ~C¦²Ø*enÖ¦ €_Þ½¼;~!³çç“§ŸO4*Ol<¬Ú@Ü3Ú{ €Ÿ™É…(“YNZ/uOñ^{|ñœ©—Ìûƒ£pgý–uK¹n ÍvJîö05×-Ó&<ÝØ½YŸ¬mcŸ3wûsŸiø%߀ýšæî=Aa®à~úúJÏîNÀÎüÁ˜èË× ] #ƒ¡ÊÀ>ã Wœh$.B!òÙ”§t¦[Ä.«È6’ƒ[ãÛ 2ݤ»}-r£ßÊb· -s”xe®¹3z±öäÃëÑOoºF\¡ÃͼèT©TÞ•‘D¿Àu ì0Ø…À î`c`'u'Or©SB\Ž„ånÈÀ36éZž“¨¡ùÖy;Gò‹,‘ ú +;¡}ù%Â] piä£Î€êJT“²ëå¯3KÕzdþ®XeCˆ9Ù¹¿þ1ú}XèÞsx6˜D_tgØÙoMF°R|þc±ÜðØ0˜³“±jÌ‚“O߀ÏÐÌ>ÜIÖZnȤ¤£„ET[¾};×>,tŽÑ-L5¼ßDÀ'ÀœA£€Á½!㈠)¸7ˆþÏ5ó‚ö¦`º@ €åíL#° ô2å¢,¹VÇúj¡D…L/ìvú°jJý2üá5~‹»ŠžbÉïœ"èzßö¬U°§_@õè‡7ý~ï† +Búç•0°"o€ì,À‡‘á—ù¼Ù‡)ǽføõô+â]h/R´ý"]êCóÍ=Žh?ÇuÚ-4±G`` ôî.М+9â׬­½·Š„A¿ +µ•­äê‡ÐÔÍÞÈEñ‡ß×~x¿6vUžªîGzéÆ<Þ#0í.Øô-qÇ oJ68V\ÇnŠCW[ô®WÀ±À`šy;Ž#¦=Œt¤(Yâ^d)Ú¨ØüŸéA­Ùzå=t]œi¿ø: 0ð¦Gá‘63f:dx¶‘>»%€¯À“¸kB^&ÜXýF5¯IL6#0OÔ¼®®8ø{Œþa<]Ý ¤t€ųNKT8P<¥Ç¡Ãñï`Næ&î +†_—!ô£Žcàt)g6v‰Àk×¥¥Î)ÁÕS.e›(Zåà6P®¥¡$G—¡ï?¼Ð¨ÌÓÙ•¼d>ÏœêÝl¹ÿ‚„Ê…fq®^ÊÞìL^mŽ|zþS¾^^hï€#÷fª`lÊÒ›’Â8A}¼?ÓÙýæ"Æ#0Ó>°ùº À·¢_Ný*ƒ[ËúíA_ïmc€¼:Bưˆ—Ðë3\$ap¼ýøb ¼`~×fø=¥í÷ötú’{C@/G¿a’m°·z¾•˜Šxœ¯îÌ0à³E6 Ö¼G4ðJ€E¿Ëƺ¾0A​37›ù›MÜ`çüL þɰç^Êò ýs¦\ÏÀÌHÝÝÀ¥±kc¡ï‚ѯ09Øx•6C:ÐÒºËîµÇ`/ëvGôÄ|n0lJH¸k6áN]³jƒ908¶O˜‚XF`)…^ÁAì ÂnñNc[ïØL‡j y•øŒÄaÀæü<þI.Ђöƒ)]¾ ~úņ¦^šý#¢·32üˆðgXNÑò‹$sPÀÁüK™ ×ô /´çdðÖ”ùBc­`³£TŸMýáûzwÊÇ…’º…èFj-xžÌîeªáý&Jøz¯Ñ|mÛ1pu+Gi•¡Ï3ùÖ÷KÀ™GÍ7 x–c‘pe–yVVz\q‚%R°ePzÊ- +_ûK¬P©}>[}Â)”A§¯Ç>¢œ`ŒµÚŠrJSQ¾Oøcæ;±1þ¿0'|zon q ­?!ѯÆã'ðà=p4Ø™|ÍÞk#~Ã4- +pÕr>Ï#Þ0m›ÄKô5úµYÈÀûxM¶_­RÀEðpú~p0ÔK¼GùúhƳ ý}À•€ÇÀ7xî€|iè´ùWlЏ)à[ÀÈO7À½à>š( ®eö}Kà}³{îz–Õ×Óﬧ_à£`ø¿åèD¸ÛC¿]¦?à}ðÄå^Û _ªfÐk ¬LÁ£¯È6dök±(.Ѐgçí,À=œv~¦|È+p Æú:&#c‹Îl%r.M\¯MÝlZ»»+B6;0)—Ó }e¶µærï\‘uc‘„½ØösrûËø…Y€Ÿz pßzÅô›ª@úM,ÀÁ&\Æ%ð`ì<¸@§|¡Y¹˜Ðû—G`²_`³;þÜÀœMÄãÛ`ç톟½è±¦˜°zŒÀ%°–osûÊpÐË(ßT·b#,TÈ<ê€Ço6¦ëÛ³Ýî.0¡W.Ð}Ì‘À`I <ÐÜ;¸€-Ès?»Å¯`®uüúѯ¿X˜}À4çºW÷KLÀÁ2n €ß€ÉK S‡µ4_IA“’ƒ+ÔaßÝêÛÀ`²V,…Å¢X¬çÿìØüƼ0ØÉði;äÃæ½CH»"ýÊ¢Ë!¯š’“{ Æa(f`ÉŒÀ=r)æa£_¡¯—¹4‹c¿VwUŠÀµŽøëØ0¯E¯Xh×eŒanh\&Ѭ¾2V,ϽA{%+D}ä]ø+ «p9°Ê>…p °\ Õý‹ûo®çó÷)Ô‘°0úN²gèÓ^6“¯ç^ð0é—ƒÛèÝòá¯èó¬EÖä Ûn Z€·<¿1ú• ,Qí®Hi]WUë)q…Ò§ ܨCœ¾+ +‚e4k5ñ´’iƒ¦8Ð7±$KZeìLÓȨÊñ룒 XfN£ì¿&E¿I¬~&÷Úì£æêLyôu +¶_Ò¯L¾²úZf¹M† € +/ë‚`y¯ffÀ´@_’-2HA¹yÈ&=‡½ÙGrV0g©íOÖö¦ªû0ý¿á‹¢x”LŸÀ`ìô𢸯æÕ ¬7!1°¯–ÌAR½ÞF_üjk¬^žníhÀÓôd6Ã/SË`81ÿ:vF`ˆs› t²Ö\  ÀÃ×ÀlK3ð‰ S +ub©,ÀO<“=ƒ{#”õr\úNU™ZM9Õ·MŒ¢ðx€¿ã`ð|ã8+¶£Æ:õz5S~•Î@PêÅ4:è_±ÉÖiàµz 0S°Ù~ÀTb¶é%Ì Ú¬¾¾$Òú¿¾ù‘.ÐÅØšñ¦d«ÙáÀC>`zG;è·ß€š.Ðóôy»– +ΚÎÌTÁn,ÀWÃçàUàú…ýîÕ(ß”f:{9“,ÀÂ`[¤8ðl?}OSr|Û£Àž~%c`ï½=z…ÇÄðD¯9 8Ì?©‘.™¬í?:ßÄ"ØB@sįw{>ýÎvæL±í×Ó¯¢Ô&ìØPP¡¡q{˜ƒ~qÝ)Ò/DöÐ+Á]#dWÂUËæž«¡³‘½^ÇÍó¼»÷Ó-ƒ?‡øÏX7dRrìe¸ë2fû%ý>³Yv@2“ä®-ÜKOÄf‹xB¼‡~{¤r“§_ò’—Ér|`SOÊ·pœð¤,'Ý¥{3ò’òt=ß&ò ¬šÁ5²­ðæúË,îul¿1÷©ÇúúMp~.ês.ÐÑ×¼ úÒÚOgô}i lF`ZƒÁ½!Öòí^[rÖ`à +¸ß væßôëJ@¿`¤6ø¢’ãAhï.ƒu¾¹^6 vpá} +Õ t Q‚NØÆÓú»0¨Ö©¾þàMšcL ž+KC>Æ`à$ VÆÕÍÜ 1X *Ž\ “(Ð"Lˆ€Š€÷ÀŽºj©‰$|¾1 +~ÿzè÷WÃÀ¢\Ú4£| |îÓæßÊÖ)ào%Ò/¿þÀaÌÿ6â£@Ñ­¨–“‚<Çò}éù¬¾´{ú…@¹h’Ð<€5 Rpu66îÝ›1ÐÍëöŠÑbЃ”Œ Ãèÿàx¿öã‡õ±+†ZuÁ«z€ˆ›Ìæò}ÉÓ/êŒÞìpÂ[Z€Àûà ïÞ N¸WrfÞ¶c`3[>²'L;s1Ž2íJZ+^›žjt+=Lj•zQÖgœ¸„ž„càÀ½›°²ªÿB–g S؃¾RXåÑWŠOQ,®J,À`³pÜëŒÀŠüÜÀb`#^oìEæƒ0åW½_ÿñ·c€)oJ€%Q.ReÈêã@–ÿ +Žƒ`€i¿Íš” ‹‰ã‡K‹ÍÒb«¸Ð*¢óÃÔÕæør-ß(/tÌÕ»@Óø¬à^ÚvŒ~9͉!.u?Cà\¸Öà^1°Æƒcôrlpнÿ3­¾&‹u¬p1qãñÀ2»¼§_ÀæälÆÞ{´?U;˜¨â¡Þyä-ÀŠ€EçgÐï-DvôKèMT°È´àØ0ø"×w&£b±Rkô;ߨ¡<ƒc#¸,À¡¤€ÚxÇx·Ê3`Ê0í½1âRÞó9È@×IÜ+²…ì‘ηË×ëS7[…X~ÑÀ{a­,À 6{–ÝÙ [¬Óï‚°‘þ…`œ„‹iYâ¤ò~… +ªl%t†–5Ø×B.Ð`‰þÏ6òÓyACšñ(r~~iJb6 0¸'–€}—M+w'Oïz8–¢@/h„óMG~r±jQ  Àö±ŒQ gº.–‰°fb6Ó®0Eèµ)Ç~i––,ú@¶±3!îì.š‡3Xô›µ”ºõ¡°nÉÀ'q°RÜÃxlÀüo¢š,ˆ5è%¥ ¢" 6ÖèYã" +…üÛ«±ó0Øp¿dïí¡_/n W^ê–l¾èd 0X@å,Àèæ¢³Ë‘”Ù©IÈVYÚ°ƒ.„)rìC,ôMD`$²±ðØ Ðëìr{âb =~ !& fèc3 €A’J9H˜ycH71’Ðï}®”ûTaÐK%—ìkJ4â•zØÁÂY•×|Îûåá‡u<ù«§Å0ÃêâM9ÿg ˜Ö\ #™ ¤Ä¬ñœ‰)%ã0Ê5/ôÔMbVÏ-ô„Sýa,ª³$©ZP¨£¼úTè'ϵÀ©†÷›Èð†pÑØØ}/ˆEkpà^údcƒ~7+°ŸÉ>j$„..ùSO™cQæ‚Z¡ê¨$«pÿp ðûWC~ °6¯i·ÆÏiyèõìÂb1\–öƒ ýñÍŽ~5’Œþ6ÂÞÆ>9 0ƒ`ži囿ªyÀÀΦñÉíÙ ¿=ÐËŒåW:'+gªåÙº³÷ÒóôÛÜ›…{y oÃ{36GÈ´]J½=õ ¹(foÕ€»ÃÛ?¼_ý϶ùz4ëqw€BÌÚÐR3‹‡¯¶†o¢1À¢ßÈóÙc-ÉVô 9Ä5ï¥ øL#°_å»'æ}<|Sæ`º@‡‡3HOi¬T¨íP‚R4€77"^9¿[éžNU‹Cç«cWýÓ å;»y’p˜‰ y66¦ °\ ™Qø=àÍLmŒ'p›¿ÛýJbàØÚbAã¹3¾€:ðúšnïàÀÀÌüÆÕ$ñzßæD¾0bàR`` …‹Ý’É0n’(Ö*|hE²b§Ùp[';F÷)Õð~¡o¼¶ ±À9à sN¸7¬« ú$_hšÚxü\Ìix=Ü" O +)å}Uâ6TI÷ î ‚ÅUF³ÁkÚÁí=¬µ®Ž/A°"Žƒ`ýY™ ´Ïk 0ø|gòf7W?È7Ž+:%úö¨@úzÑüË¡¿ÞÿÙÐ×Áp›€5xô‚¡ê§«å|ÝÙ{ƒÕ—èëL¾»›¹×CoâãÇoÖÛÓÈ73W‚~ѹœ¸© ]lÿçû7?¼c~†œ¾ÈüŸ…²R/÷ÊíÙÌ¿£R­ì2Ud˜¬= €wl 0¸7àÀ½Íüë,ÀÆÃž~¡À#½¬‡óáÇ;µ6Ôh½Ž¾\E˺0Ó.‰·oÜ/¤µÆ½ÅL­€-üç¶ŒP™á¯¸Šöa›‰A°¾+Ï7޳µ½BëG‡FÇØkòÕñÆÒ©H¦¤ +H Í´ ´°Ëø1À4ùËö‹¦_Ü›x;ƒr¡`N˜c€Ý4H¸jZcúMä×öSn\®L(Äü%LèÙ:…f šoÍ0Hî…l‘!«äAÉŒ.xq¶QÊT‹ãWCç¯G.Vsõ`&¨Èžc=ZgãÑ7×ÞÍY‰¦ÿz9õós‰ ÀÙÖ~À­€O\ÆõÇÆ +ìyد§_mÅ +…NÀh©b–ÁòÜKÜ›²˜ùðxuÿñÅÎç[S  ,xÞ¹@Óüè—úÒÿYžÏ¤_™çn÷‘·‰ú .ÐÅ€¯Ö›¯{B¿@Ù{/Rp¯ˆv…€m¤:÷ÆP«àâ³î¾ØD·gp<˜ ,*–AØ{>K {6/h7 ’`£ß ÇÀ8R»Áâ‘ÀeòíU`ü +ÎÕáÊÝé_Àh]ÿØ~Ö©x#0R)FÜ^iUoFKÜžE†I¿€ÛXŽ~MÃn p” +€Ý<À€“iž>‡Ñ¿@_›8‰í\ ðó€oÏðÚº ç•ű»@ЀÞN©ƒìjWA°ÄÀ. –JËœ¢9þÂxüfc +Ðö."óÞOl¿ž~ÍöëÑ×Mƒt¯ ´ÆC Ö=v.Ð. +´Y€ñÆù°AÊõ¤äé—™PH«Ü­"k¡0¸@çjÛŒKìçû½W``¯¾†˜DÈæ“»@—À#€AJ5*vJú +“°`²–Ÿ0ÉíÄ\ qD=e@,€îð§ÇÖ&¯Ë™ê^®¶zI ·Žu’]×õóBoÏRZÀPð|V©+16¶E0oøùo ð€ 0,À´îÄZ8«¸µòVGíSÜÝ}ÁI}Ã`*`ÏÓ( +´¡ÁÀ²zMœØ0VeN¹@¿$ýR`ѯ̿›’1À`(¶?7þ™à³i³€Ë`"+'ïåLH`‰0L/hɘã„90q·€åü¬QÁ‹æ)ÆÏ¶+x|扻œ XèÙ~SìÆ‹—îŽÁÀ†Á©1ÀŒ=ãØ V6^t=5ë¯]¿JWhðÖ:&_y±/¦ßØÅÔàÀ4ööoœ˜>σfEs0p»1Àà%Z¥,ã.{Æ–á`Ÿ‡@\VŸÜż7Q‰ÅÀ$ÃUR=(ј®ÎA, ¬ûy0¶É“JÚxäÓÆðÇuÈ10H[qž!s‡Ž¤d†c€±3;†Ž +&‡ $î+¨Ä¡lŸñ¦d»Š˜`ð ÀîôþqqÛx{£øãè×\ 7¦ÍçÙpΫ*îUà^å½§4Àà^  ¦Æ'üg„æR):QØs˜8Õð~¡oü´uŠS„GœØ›ÑÛ2ˆNˆÎIr{H8_%ƒ½5xúj—t:ôþ•ná.Á’rÌqø÷ˆŸœXÇ™sý†.ãÇ€g û—¡©ªñõô+÷º:±¬š`f(+ïìøhœêోluo®¸=žoÍ5iéM8Öçź±bïhh®uÄÑÂMð3 KÝÇ7½_Ÿ¸BÿoOóôÊÖÁþ€Öu ´ÐÓP¨Ñq§ ™Êx­¥È´5à.‰×Öʤß:Ê}Ið+&dŸy‹óY]i¿eÞ,ºäÞ®ÊÝ*Ÿ%+±æÈaóŽ>̶°üJ¶y¸2€ûcÛ@©Oô²Ýs~#ïçp,‚®³q׆Œ{-S-M€o*CŸÀ/¾773µ½¹?Ñá,éÿ¼Â)o<ùøæ?~ýç¿­*’3hVìª œYןJÄBOÂ’•Ë Ìúr¥N¢@·Ó.Ðf‰²’­ê)±B”H=åø½ÀïÀ~`"P““KŒeõu$<ç¥üLc'Ogêåî+?8×@øÚcìåfMKÃb`~m¸o¶½wg¨(ßæ[û!Vûˆ&\su–Ï3D¾= ;h•n;t«¦å ¡é=Y¯ €¯éœb¬&Ži$7 Ø‘m,£_•;…¯XËå'[Ñ¡©ï*lµ¢=Ï{I¿=ì_~cÉÞ›Èè÷)§á%…'/×Ð7å÷Y}cÄuQ#$NØÆúš­ØM•äËYÓØÆ7Kà·‡tÛ9aÝ^9ÄíU°;ÝÑÿ”;ײin6ç‹«"¸¥Å›s =ÀXEÜúj8:2$«neŽ. Ø!?i}¿ÖOÂcþóí!è«ËDÐÄZ¶\µýÒZ« „åÞÚð³Î.]š#¦y¨ã~ƒaú»†ñÀÏmôo° ƒÁÀ&ÔQ,ðr»üóÝñÏŸOl°à³C6X0œ°dìÆ›˜£%ç`ÎÉ·:z¹n`º0(j€ ”2¶PX6Rl,<Æ:ôv–Û³›{ÜÁÊ5¶'p¢ê[À㥻ƒEsrëŠ{c¡Ðø`Ž›  +ˆå`X¼„Ƕ!hðè‡uè;úA6Cò96B_¥F>Nª£j‰X%àßúç–ŸóÃÀZeþÏ”LÄ!ØÀ‰ÃAM.Ò•[´ x8‘ѯï4;qÙ´IÚ½yôÈí çŠöaÅÊòƒDÅ´ ‰¿R¤_o¦cù0ÎIÒxµWŽT ÆN€‰‹ýB‰ +±ì¼×ük.ë׺Ì@%Ðëê %ýšØ\ #‚ýó‘ò'éýküé+‡go›šÞÖ3lJô€»s™&r$10]hÎ Þy:h pºURÈÇk瑱ï´|û6oA°¾“ ´Y€Ïp7¢{ƒNNæºH¦Ç8©ÄE%0ΘS€ag%6 6³0ƒ§|DŸ“Œ‹Â{ÀÐO ñÕ>¹’^y|%÷:Hî!g—!tÜ+®IŽU¹3íR®$t¹ˆ:,LÂnŸüÆ1À 4ýÍ\ ™Nh¤ÞÚ0˜– n½t•Oá®ÄqÂQhèTÈh(ãxƒ|cô›0;]bpÜì“Ñ/ˆwÜ0¸^z€%CÙ*Yw¤V„<îýöpBË”è×ððÕ6¸Fh`'À퀢¯°Ño†ýòƒ\‹Þ˜à\½(÷@êÙ~@¶û¤ +B;v ÀÎl.Ð4êNK)î%ßš4˜ѯp9”€§þ*žë`á뿦ÔéRá|ë`¨€f5ÐW½ ƒÛ^Óñö°JXÁpp À ÄÆùA¬ÌCÜù‹x¾€lF_¢¯‹ ݽ±C³"è7g¨±Oࣹï À¸ÀÙ›¢¸7Ã0ײǬbàätÅRc`àªð'ðð'â®®.SÀVh©ÃQ¯@¿ÀŽHƒ¾[áwà À ‚5v±©îÍ6ç[ÇâXô›fÝXÞÀË(Yu! ¯EfiÅ‘6˜8`y;³ÛÇ!ø¶§#I«›dþý²80e¸+ °/L°dÄ›RøPàŒg`Ò/½šS¬Û's~Ö¤Á.z–° À#×Ûø•ì·` Ôd·à~v|{XkQ¿€ 0] o*OÀ¥¿€q¯¢…ÂYµJ:Þ”^šB&(®…mç›1bcFw$`ãÛDÂ]«¯úœ,öþW°€ àϺÀ„a->@¿) €¡™¦,Àœ8p°Ç ÝÀ¨ã-À€éö î5€gÒ|ø0'«/èAô%VëY Ê nûX‹÷0-ÀàóÍG€çéü,«¯`ó‚vlF`çùÌ¿†ÁiäK‹8¥€åÿsìRc[L¦Àn²_Y€ÿ÷X€ûèê]¯|GÜM0V…ƒ%“‘þ€XnÏà9 °„Sº|w†é/°ßÀÎl4ë°öAý! p€½ÀÎÚ™#Wœ#´¸ù‹~¾ :[¹;8Ìü3Ff. °w6 ð×pd¶/e0°¸Ð!Kšvà\c{òf<ß©,{ý¦íÀ`ÊèaÀÁ,ú½€ }ÓàÖ*| ¶/è®x°Çª?ÀnÑq/2ÞüÛ Àì@{f'Þ²l?€q´à~ nÖè¹22ÿ'ÖI¿TÂ¥àÞho«²ñ&üu ]»ûøÿÏÞ_69²d‹Ú`ÿ¾±ymÞ™¹÷žswÃæb®ÊJffffF¥”’RÌÌÌÌJªÝçìå.)•Yµ¡{ïî{æž6{lÙ +ÈT ?r‚|Ô~Qx ‚ùP¦ 9öÓg€  ÷ø  U¹Óà‚ý– 0j齄„úmIç +Ü`ô@Ò)Ú—ã3ÀØìv4ŸJaÚf.ço`¨ ªNpGBÝ•T•˜ˆ.\xÉïN“ɲŽßû\2Þ»“øê¬ÒLì”öã1žIöÊmÑoÑl¡°ä¢dV!ùgý×`Ú\`ÿ\rÊý’rãн¾ö üa +þ†0‰=Y*ÀŠŽ¤±;mîÎ +Í>ÚüÚ=Rì!Á‘Ï຤û÷—àâè]„Ræ½%>-À%³ý~.<ýKsìþ¥?L½·Ø1UêVƒO¯+ØßGIqhÐÊÐJè-. 0MAÅý„ý–ͽ/À…àÿ-üÉ!Ðå9¥$ºåê[¢T €eiÉÈ¥½ Ø÷/þJC ©Sé¥\²ßÑ<}3Ö-ÃÅH)– X?˜7öÁA…ÏËZоbð½ñÏÔu˘ÒH’‚“àÿ¿àò¾_„V6wd\ªØ  høšvÿÒ`;špQ€±Ù}·ûwìV€ÑúÀñ@Ë™ý`Åq!‡ Wƒ¢ƒÄ~J€é+ÿ +°; ?Xh0\‘þ%À?S€±ø»²àO 0…paüó=nŠ)~¾“—Bz€?`]¹O&=À%Ýý¤ÎÄû|Û<ù/þ[Û3&&O“73% Äxi,BÞMÞ]ÒÝù¤ãfÄÇ€I—ïGPÆ„jðßÈO`¨pk¼÷øH€#w¸ô ð?J€å?*ÀÄuQÞJ\έ §Ô8Y&Àý`€Ÿ`h¶Ñö0•Ør¨÷B¤ÉÕþiÜ™Pƒ¦‚ãcÀøÑ`›ÆçŸ‰˜Ê-Í h¼d+Ñ·êG¬¡=Àt8:RÔÝ’ý"% %êK)L–êüwà6`3ðð%•Û;c˜i_n9(·òƬä÷“îsaë. +p{ÒÐM^Ó?B›}&h´¡ßÞX`c%‡žÉhZò¿Q€ ÏßàÒk±nËqyåªoá‰ßO 0é¦ [lêƒÎFzVÿpæÿ¨ÚA„VBáàÂ[ ‰g  “÷˜–P~ŠÃnmŽ©ÿ‰C ñ-°¡è§»ÇÇŠ[*ùhÍ‘Kò ðÿ.þáÉï+)Ïÿ‰< +Ò•½/ÀåöKFA#Ô~)àºCe 6€ýöá(hÐ``ò¬¨´%!/ 0µ_*À%¨÷– …Vb¿Øý;tS|þðîOÑÁÏÔúÀñÊíwº(À`´;{“*”X"®Tb©ú––Îý?]€é3ÀE6|°ŒâK°þ%À?O€ññWòHåLì·$ÀÀ]†w7ßG=Àp§+>üý<@Ô‰–\K r‹LŒ· À†‹Uwa´yê;;8ðhñ1à` +`t`ªÁô1àR?ð¿øoà˜¼šÝÔÄ]IB™Óò[¦Ïž +.='Ls"ÀèÀ(ÀíT€‹Û¹%¢ºßÈÜÑ`êÀ‘[¹-~ÄoK»ì¦¤ »·@ÉG…· òƒ ; +pøŸ6úV€1Ý¥L,—–÷¤Ê è½}Ð9œE˜*àâhœãÐΡÍ?Ú†œ6›iR⿦w%ÕÝ)Í@Gºõ¢÷¢ýÒà’ëRï¥r[U_B±)]`- +pÎî˜(î­ÜR×-Æ’ý&¿G€q. +0þðÿ9Ü“1æmÃŽbwî]¹½Ë}Ë-ƒþŠÐ>|AØÜÆßƒiOêÁ~ÉÛž‰ãËœ!1¹£ÁÙ/ºnÿ;˜>Œr[.Àh¶·\„o9eö{ íî½°¶¦4-IõÀ4Ú +§ô')ðü A@ãô2:Ž?ƒÔ]5–,—RöÜï-CÆW=í÷¿¶Ì=×ý$´&yXþ/þQʸÌ{h@ŸþD'0L!“†¡¼¡Ÿp_^ߟ3öRŽ+úòFòkFõ-àOÙoA’?)ÀÅ·@ü ðèPgŒèÀÔ~?!À$¿`EwA€oßü\`û~oÊÕ·`¿%éá$?i‹qîƒu±L€áÖ—BÆNþïàÿ˜tÿ¢ß¾¡Œß]þK€ÿ~&Ý¿äG€?`Pßž£SFˆ÷Rû%=Àã7æ{ Œ}g#À·€÷–^M¸ø÷‹Mm¤`¿¥ÁÏäÇ~!¢ïQå›Û,gÁ„ç‰Ó°1©“à’ïE&/ð=Xè´t4¡(ºÿ‡ 0Ž|(õ{áŒþ—ÿ\|¸8úV€?]| ø¯Þ9rGÎþÔ!Ðß'Àø«Hw¸À]î#ŒØ_AbQ€Ë;©|(:p 8é‰ù/þ…K +K¡ú– ýÀå”|øÖ„ ÂTƒ h¿%VÝöã!}¢¸Ä?\€q÷Ý+¹àr ÆšÐÊ/ ðÝŸAúÇ 0ö:Æn߃EÞ†u+ÀÔiIù­c!NÒÑÑ÷*Ðg€a/Ö— 0Pj—€Y4þWà+ö„§Q€²ú¾Œè'ÐA¾•^âèÄÓÒwæ’!âàոd¶ô¸SX„z)æÿ}¸%®{é"<@ü¶$´?†Œ—Ho!éÍ[Љµ÷ +M=àÆ[.Ø/`°_ +>â –[ ðK³ÅIR‡&¿tpI€Ÿ"ÀDq %ã½Ó÷[4^ …<šh鿲@+|;-m À ðÔoé.‡žê ~é²÷{€3(À÷†@ÿ(ÀÆ‚cG14âÑI±©Øü¿ó`*º4Ò¤”Ð<ú>heÉ3Àòê¾ÿÊë—ï½É¦ÍåLì· À%ï-Q`ìû¥=ÀÄ~‰ç=}GRÝ¥l¼+ÀEãµ–Ô—§ø—üpI€I¯ïG=Àü¤šwgpÐ2•^j³4¿+Àå@ ]¾ÅA1ø‚z,Ç«“ž +0\EKL‡=a;›~&L( pÉ~Éã¬Øë Â9KÔ€„ +ðÂwVà¡’Sƒ-þœ/¨/ùSÆB°_`ìƒL šPÿГ€ÓüÿHž%/¾* ¾u`7xïGÏøŽwW€ãŠÛŸAúÛØö{O€G‹XÊz€A€{Èhb°ú‚ý–øoÙLžÆB"À°¬4ì_ü³÷‡ò`¸aáè¿W€¡øX€!Þà´ª?§¿6Ï|»˜>üIîÿPÔ`b<7ÿ%À…äïàhA€iµÞ¤Àút)ò·¢ ƒë~ª¸@±¸àÀ À`•Å—`ÑNà»À~)S_J¹¾þ(°kŠ»ìâï`:÷{)`ØÅ°£iN'ÿ¡LvÄ]θÚlá)_|*øÜC¤— +0)Ôô’Þ`ªv÷®´´ùG)µ“Ë¡ZKýöGùg +0ý˜ÃаÉâ{°À{À„Ëe˜80}6˜ènQ}é¯%¥ïü` +pqtQ€•%†ƒ§=Zð%/½¨œ””(èhQMÿ[ °¼·ø"+j¹÷ô‰R’Û´Bq²ç ±¯[ÀZ"Ðâ—&ê‹=Àt´3:mIƒiBó{ÐQÐ4!£ ï +pLS”Õ†d­‰_N€³¦ƒ'ÀNï ° ï¸úH})T}ï0íþ- p¡xˆ +08vLõÞ™ ”Né>áË¥@ç &M¦¿ó¡Ç”m M÷÷ôÒ~Ÿ*ÀQuGx󯾭ÿü‡°zW€ášðcõýa þ=Êg¡‡eÕ^a­_V°V›ƒD€CÐt€I*´Ê†2H¡‚T.T‚ +LY•ªÞ/«*:“(ÀpÁ]ÿëßBy}È¿g²$ÀpÁ½·)`ÍeL]—Úoy~ß~KL·œÁ¼¾—pOI€êƈ´9®è)0š-Pf¼ß×L˜ôR€ÉÛ°ŠWw¦þÁœÐ¶%¿W€Kná{ö[ h¿ÆNzé#?„ŽœEnˆ)êc%Æ€‡>%Àw»ïôƒÈmÎQJüuù;0smGí‰+ú“ª±œ~<‡\²_šCD§ý»¬ÿxNþ¢\ìE )ð?î¤`åpšÿÃ8õà”¢7õC\6 +º$À`¿˜“IÔ]€Úï÷ ðß7 iðp™Œ÷8‹< üWW|ÖÇÀÔxûïRpàb?ð]vÞà´ÒPÚBÊÖD:pQw©Ü’ +„f¡åB,Õ!?_k …(À¤°Ñ/mð‹ÿ’´E¤èº¶n©‘K +t— Ò{K\Ù“PÙp¹ÃõÀR·ÜœPö&Tå¼…:0 P^êeQШHpüpÙ÷ì.Rè.£ ·v ºË¾Ø5¸É^&»‰Æ;î®ðûÛ!À.†}90™lÅ GAÃ$8 nÀ2!ùyàÚÀRZBøÓ;ð{“`¿êÁ2­¥£±ó³L€S¾ö™Pêþa†s|´lic -Þò¦2äÔi!þ &¬³\€ï]{ˆ{éÇ·rT_"ÀŸp`^P_"½Ó“Dz“%Öõºã8&⦀U8„"·–‹oe#ïfëh!ɱt”)x) +p´(¨wÊmaysÖ/l(`)W8+cxnâéY\ +pÁl‹rKfÑ?ë/ý‰Ø:°Ú&¿¸Ñ'n ÊÚÃ²Žˆâ¤3,k I[‚’_5ÇÔ]iSÎ6·—ºyKº[âc.+4—’ȉ“h;ª@‹_Ö–Ôu§hJ¤˜è´áôD¥îp;&‹ÞKÝš}DP©ÁBS[ÚÐÓÔdµAYKB ²Ú–Ö—“„Œ¾5«C2ÅÂŒ±5 ˜Úp%ÐŽ4B¼%c*€“T€µÐ í½€Æ4{ÆàâKž±û÷ÒÚsi¡ÞK¹µ_íï-:0¨¯¤wàÒ-{à KkRÕ’Pþr К°8Ä™¾þ04 ÔÝi}wÚГ1ôfÀ4Œ(äO˜<Í‹Ð.b +Ì¢sQ€ÓÆÎ´ Õˆý’ì·›ü R{Â0Oz€·ÿó8í?ÎKW„¥:÷(Ÿ…œwôfÌ#x…‚Ë|Ìr•J6û£Ü.EÞž6Ôè…½1,­ök}²† +mc@Aôr9p3$Dh¡*”û%5Ëgê#õ>Y}@Þñ· +ðÇ5ËŒ÷¶„$(À×¾·)`ÍsWÞ‘¬i(£Éa0˜ e4WÌQ€ Ã`89õCˆ¡ ¹†Áœ¾7§íAtøë\i"ÀQiS\Þ›3á«›K gWpÆ‘³‰š0=­8°‚ôãRä=s(ÀW¶a |iëJ£wýýŒŠ[.½·s‹Ü5ÃÕ£˜¼øS@yW¦ ¾]ä]Ð0 ³@}3(Àô‹¹Îâ¥"é6´¥´D€e ÀC×Ä~‹ ˜<ýK¦šW.ÀSEõ-ݬ˶Î^Y†2Úž¸¼?©Ïê&r€v*¯ÌÝa¼ÈX)MbIN;’EFË +Q,Ô Ãž +pN?{cÿ`_øØÿ ÑrHl³ ÁQ2áÓh¿èÌw†pihKÊ;Sê‘KË `PecÍ_gu_€Iä“\>úŽ—]ý~øÊöw@xñƒ}Tì÷Æ™+#ª/pi˜¾úq¨B“\O—ËCÓJÑ“RÀ¾^ø€Üu`´*½E@k Àè½T}oPzÁ~Š|¿0ô¡Ë&/KD€ÿêš/¾zº@á=X ÀÔ~Ë×ýøw€gÿêÿ+Þà +7µ¦˜¼5¡șƯ¬ã×(À#7æ¡2B×ÅžÞïë.½«`¿ØŒ]Á ÀCym/pF3~ežûÎ1Sà’ú–¸ÿÃõí#­í—|KõQpáw€s ÀpÓ‘6å¨FAeKP<‡ôæ!ÍaÐK¸%AN kÊÛˆâ¢å"…šF`.ÖEàç5• f´“—–Ùp^à-×]J¹èP€§ï%T€©Ãz`m#ºVüЦ-]4Ø®»ÝAÒV.H/µY’“fq!‡jT€åI[YQ`yOXÑ›PöÝ +pa©âªÈêÀÊüé`e;ÈÛ'(ÊpLÙ•·€ÝÁ6„MÁ""?ŒT.ÀSØ„{³>AKöH᫊O®°XX¾ÚO{Ÿ…#¡4 ö .&Áêqƒ¶Æ§¸»k~¸@€a_·E½I0^õ µß´ +rHn-EW…¤T¥Âž” + ³@•‰ÓžaÌ5ýhÎꎸ¼=.ïËèfÈhÚü£­\H>n-S­¥~û£À +é¾KûðeA€á’ûó/àåk€¶ñÌ% +pNÆ¡¬a0«Èè3úÒŒU–¨/Ê-ç|ž$‚œÄg¤ûÉ“ÀimwB ÇR½OÜà—àW6pØÑp$ÓC­˜ c¡!¡À©T<¿ð´&vZ(,åp8ý‚ ¶`'39ñ˜‘wÅäøF:bÂXø¸†2O.Õ$Àzä´Ì‚Õ8 mÃomä¿p¹€Ë àæpT ³¾¢Ó±Í)î­ôö‘^ +Š.oiòŽ÷]@{N_–Ö¥í (Svt”DWsÑs? Ì*£=«ï ï¬ÊBb ‚ª® Hk‚Ò;Œ¢K“¸Pb¸`]âº%ï-5Súæ¸Z±EvÒŸ>* +0ÿ|i) 0èî'¸àÀØë[€ +ð¥@N¨[ª!ò,zB–Îçò³šžíÀ½¹Ÿ¤T"p_ÎÒU´B‹?­Á f‹r 2 ›ÖEè$©Iç"Ô~±ñdì .Ȱ©+mjŽª:zàò& ðÉ+Þã^…å³Vo@€%†«|´[%ܳÜ÷ª÷g¹°5…¤UaOÚ@;r‰Í6¡ #Í´ƒ—˜m}‘ï`êÀ~  Àu>) +pB?vå^#¯Ìùé@Û÷“y °_ˆ ¾S×¾å›ß¶7°ÎÙ+ß(p– +0µ_vùM¸ÐýKÔí7OX®[‚–À\Èûrº¢Ã!§kO¨#hÈ‚ƒÐÂ)Sp]’ +9žM´ï·L€é(h\Ï>ü±±[¾„ˆÜ¬êLê/wzt‰Ê‚OyAk)×4A.””UÀäš.ë¤ 8®ÁÁ)i¢¸w½·ÝŒ ê - +_ùu d` c+!NR®‹Ê:sàÒÀØ \ßÿL¿±M ·›àrÓD€ç?Xç©£…Z?XW¾Cf¨Çä å`ÐÝrž"¬˜º Ð|¼XB\˜–ÓYDŒu#T€Øë8{}_€At¿W€oÊ ®;}c +9µ_Ú Œ¬o/ +ðô κ±R&nÐlQ€1·N)U “ô§pä3a +Á ˆ=À˜€¶aÂ?ât++/ð5`Øbh¿3`³â±ú‚ß@nË ºKÑ—W˜"<–×ö¥¡ýªÍÁš‰ß˜çoÌs7æÙ3èë=í¡ “î_`Â|#ÄL sˆqöÚ4q¡‡õ÷&A€M ÀËåüWÞ;\| ôÈ3Àk*¾Ú7ûW0\À§oQ£WÔŒ,Ew ÿtûm Jšbà®”©7‹Oÿöæ¨ýB4¹uà(Õ¹¥'o*ŸÑ­Iê’΄;³Æ® èSÁoÉOÎâðZTâ’SAÛîP™,Ò‹ã–qH3ŽRwmIébêj"ÀÍqxlkÊØš6´f ÛR–ÀdÆØÒ›1×5µ¦M-¤"‹¤o†õ´¥ -Im}LÙWì±ï +§Gÿ¥Lrôah[ÅÆ9~P˜E¡9Dlšé¸„•X`UŒyKžVä õ†Ý˜ðOªQÊóR ¸Mf?øz³æÆ¨¼…tyôv¥L’S:ïR*$õKÕÀ‡ÝicbêM›{R¦æÜ3 ×¾í¿úvþóÂúßHÞՃ쀟 4XøÙà•”l®¡œ½> ­t k¼pÜËõËë|2ì¹õÉ@e‰ÐBr95ëýP_‰ø +…·³Èj<’:¿´3a˜¸ô¬}ðm~÷“Øú÷êP V;sû}ç‡wÌ-çÞÜŸ¬C®ã#YãpFVCÞ ¬F +2<\-—\åè…‡úW>@ž+Ð=Àú;«ïÉÀjª¬‹¢Òά¡N®k|²€èî­èJ%øòç"åå<±˜þ†ùЕ£ïÂÖšÔ6ÆmIÝÀ…}üÚ3B‹ôs0X ‹Ðò¥ +¨ïÈ«¤Äã¼¼ Ê]YScLÕ×tÂ)Czz;SÆNIqŸŒ…ï˜:îp{%,¿6â÷P)}GR×E†KèȵcGAÛo¥—{ãÅ¿ØÛ P9$X@ÉŶ%ĺ\dåƒmõ;Û +øð•y,£ëË@€G3ZÈÇ3Ú‰¬f2w‡ñl˜5‘#KÊòñ:"Àš¡Œº'©àÈ™¾¶ÌÝØ>˜+‰nÑf?Í] @qáÓA„œ~êá C{BÖ•T]¡­%*K¿¸Á~Bd©¤¾… +ûE¦“ ¾“7f€vƒ6“oœóät¾sšü"”ŸzÐJƒëÕcödR?Ü O^ê'/u ± ´³„¹k*`DOÆYÔrQƒg®°»˜ +0”—–šÌkS²Á”b2¯Ÿ¿Fw%úzk¶8È<`)t²h¿FŒ×ཷ,Y$Ãcy]wBÖL\—>Àeܹø²ô{á;÷Üw.$f>÷yú÷ƒgö; +ö—ÞãÀe|™<ýw¨¦¨ . ƒ91Ûä5ì\óèíÎ¥}¿(º}WFˆ À Á}W†Þ+# ¨ïàµ" _cßïöÆÀînL Ê9mgB­óÑ Qï˜ü`‡³lü;ÛØw…ónŽ:ÂàÔÝ{ ~¢Œ¼ëƒcŒ0N˜üàœºq 匭QiC@D:e@S@ÚAë³ U–tè5 œ…­wmn M~y£_Úè‡õ(šrh"×{maÉPF;}çeöwëí.¾Áý[R\j¹DtQq‰§n Ær „#y`ySPÔ–`K—ø-6£IÛ·+Šmblc®,RhÓYh÷QLÖ:ÚP.4 ±'§5$éˆH{âèÀ=¨ d˜Hoa&Õ`\íeByÃ>¨67özÑ&Gå­Ð'cà·Í!YlüÐô—7`¿@Žß#]C“¥ Ni ()ÍŸ¢%³`wÐ}»/KèÚ +“­ß©@†âªZE›‡YP(mH°Ë.&@܃ì…ò°…Ë¡†ƒªs Vƒ¶bš¸9 êˆÈ{⪾¤ª?¥îO©ý)e?”P +%2IH)ÒÊ~ò;Á„±D5œTµE¥-aiwJ7uƒ£ç ÍVêÌÀ&Ü]àR@ÍZ‰”RìÅr `¿ÀäïÐ¥}äʱ|S¸êbk¶ü +üóØþÎ7{é™ï‡KGÎ8œ5¾_ì¦IÁéàg¢µ½8Ô™ô÷ÝíNh¸¶+9™Ljz’P¢îB4mQ5œàu1Žï);ÂHg„@òv:ZŒ"¤v"‚ÃÉ÷&‘G „d~X¿¨É/ÁËTÉ:p ² .r´Ed­aì¼Åò°¬3‚å”Î(T£@Žk†Âž¨¢'¦€ØM®ð'j=·¨þDPÚ‚ãöVÕ@à\€¾Þ'úUCXÕ™2õd-`¿Ý9sOޏ+Ä£'g>š¼- •VßAN»°=§kOkÛÓ:H =G‰¬¸ÔýØžÒ·¦tHº­L‚íYc ΂ÄÔž57'õõU•O\€·¦L-I¨Ò nllMZ“°6ä-`¼@ + ÙÔš°ø3‰P¡T¦´$a–¾5©kNhj#²¸8¦}yÐWú˜´¥~Ñi-}—fl¦—:Ã˾ =äX³ÿÂL+B¼° ÂÚ À­ usL Ž:}ç¡Xûð“Xÿ()Ÿ\! °p㇕7„eÍQØÝà½ÆÎ¤¾#¡…Í…î"ÔuËé@tä87Y ;eézSf 'ij (Û£ºÅ+ÿÞ_ý{ÿI"òòÉòÂà^}à?ýü£ywOÊ<’w,ð/çŸÿà_üà_ú%ÀõÜø³Pß +¯Æ#ï­óÂy(­)“õ>yƒW†à²õ^YÌõ@eŠò/Ô„v΂•ÔzaqiµK\ã•vÄ “ÞõÿÖwÈö±sZˆË~(¬¡´’¿âVš½ò¯ÝÜßzwò·0-,ç^…dÖÜ¥o8m‚ëxVKûÍê°—#2”Õ¡ö«@}ñÇî3º>H²º^HÀ¯2ºžŒ® ® i-ØogRÛ•×Eµai{J‡ãJèS<ÑŠc+h ùúÉ2Pœn´&ù~ÊV ðnöÁKGoÞÚ×ÔEå- -‚O^{Æ®i,‹•A†©à +a âf2 ´5ˆÛ {ÃpÞ¥¸Š Ò| ì¸[¢ 7ø'`ÍM>Q³OØ–öÆ`³£Ü ʤ¢?)Ç'oLÝ2DHÉûRræ¼5¨ú°ÊÕ°ªVìa–@Û`úÚ½ö šEà"“´!‡-C´~W ¥V1@Ûôy\^¸ñ6œ¦n¼#—ŽñK×*m>ý'^~ WàÒ5ù§óÑ‚pƒ€†S_>šz,gNëRÚÁ”`'u8ž™tÿb,öúö&ž8!¦í&tÅÔ ¾PÒU·GmkHÝä“×8…õnì´_س¡[Úƒî2ˡߡ`NGàwm÷“ÖŽÌ:°ÖŃk„øõ +ÕT8¤@{Ç4‡$¡¼-(íÊ:C²î°¬ d8,E"±°#$ë +Éz#€è‰àÉÞ”VºxïœüZ¯¸Ù/i‡õÿÀ)Ðè7á…TRïÕz¿ª) Õ1wgÍøªÒ ÛKÞôÃàK­åy7›3Ar ͵¿°Ú#lª;’ØhkKjÛSÚ¶¢S%.´ê’ºö¤®Ú¾tE´P³°?ÔG kڠɘ6·$tuAy¥[4E4­qCSL××·$ $€X(¹¥TÉ`’Ä„¢/õaqeS ÄUà Õ`\ÕJž;íŠig¯ÝÐ^ùÍ¿ÛöL4YHû€†@Ãéd9pÑ€+„vòÜM`ìÒ5u醚÷®½¿Р]¸ô $ÔCpgÌGÀx“ÚÁ¤z(¥Nk‡SÐpÒ 'µ09ˆåÚPåÈ¿º?7J¤7®îizcÕ½QuwDôFµÝmWHÓÒ¶Õni¥•Wcã7{¥­y«b8J4h6&>Ðê‡EÈRZõ›üò:¸ÊÁ{oãT;ÎÑ'ÉÁOØ·ÅŽÀÆpz€Áv%]!8H€ö ¤Ì…’ž´;$¥± Ze~q…óÆÊ…v8·-^Q³ççÒBb&bˆõn\U痵Ŵ=)ROGèu¥ thëƒÃhñQKs +ÎŇBñÙQh·Uzøï¼æ  +\«-¡kÅw¢b ’"êVÚ„Ž mFtšß‚mľö¹9KAÃÑÔÓÕx¥o¬œ·öó† º-flé¡*ÊX¿)¡C謨¶%ªmŽèîÑÕÁ:˜5Ôe a94aás d­ƒ9ë`‡.€»¢ £ÊR@kÁf(§ æD}ïVÈ™†óæÑ¼u,oȘ›Âò†t0c™¿ +lÝ”Íë[×ÁíOAËwo‚‚{7Áµ«`ÒRç•4øåíamOÌÐ3tEumGT×ù]:czJ‰1}[LO¶-ÆÖ˜¡Ð1´E 1SGÔTãQ4õËùàÑwÁ“¿þÀz(Å’ÝëàHÊÙ3dðÙwàsÝW~ +ë¹§lUá[3§Ê&¨qˆª¢*›°Ê&‚¼Æ.ªsHjâZ;æµPr‹Jªm¢*k›¸Æ&©¶I*­Bà=F(UXøïí¢Ö ~*ëƒs;èGù<ü®ä÷çÞêÀ®ŸÍû7¯îl:äoÚ/?\ù»à|Ö7Ó %”#)õö +jI÷`á”f(¥L"„—šIM/±C#’ x’šv¸à/Oh»ú¶ˆ¦¼Îu^å¶%ôäÑ ;ù­ öç-à½=9KO"80j0@Çe@$gŸµ7kí+ÒŸµ dmƒ$B>œsöf¬MuM@ÚUfíS—¾é+?D`âÒ;y雼ôN\zƨ¾hÅ>pcðä©+O°euFiMÄKðŒäÝíqC}PÞTµEt1C{éÄ)œGú¶¸¾=n¹h#±®oq¸Zb$WHM9Íq¸ ©Á~;pª+½Â +&G/cWÎ|„É:|i¹²Œ_['®±oÔnæÚ:‹½€e¾Ä²xe]»²®_YÖ¯-›×–-Âöغ¶®äM“)Õ@X4–LÄÕ`¿ õTB5RÍfS˜SIÕdR5A"& õXºe¼P¨‘»{LÙã°dx6o^¾r®^;W®í‹øY–®­Àâ§X(2e‡HX¸¶˜ +!ÇÉѬ®5,êŠ*&òðÁí°f@t SWæ©+ˆ–é+ë,Røj€|;³Ð'ˆÓ…r3rmžY— T–ÑKûô•gãϾ¿í,ûQè +ËÖ çøÚ•s!¯ŸÏkòê¥ Íâ…v>¯›ËkyÂB^ …À@J`Öl^;Cãʪgò(!hÈ‚°ÝDZÕö„E£)õâ…aíÚ¸rm\¾ K0X +ºî]H9éyFt‹—º¥+=ríÒ¥võZ¿re˜Ìj»"ÂΈ`*¯_½q®Ý¸×n<”•Ïb‘%LøÆ3_dÕíwñÆ¿p㛿ñA\º `¿K7ÁÕ› ì‚ù+OL_ç5øE½ ídÎ:sa›Ê[&óæÉ óÄ…i4oÊò†~/ôýú¾ }/òapàKÃå¾Ô _jG.uøv1ÓÌ¥©?¥l‹HzŠñ¼0pàé:pqØ0zc¾¶¢_Ûú¯m}×VÐ`„L×8kèÚ>|m!Œ^;Æn×Ω ÇPÒÐì—Ô8ùp©w‰\’‡¤r‡¨Ñ%jt +BÈ)PN¬f—¨‰DJ:D ´ÞÂÈË.¨´Â=î¬Ù'€ötÞl‰ÒFø$°•sa…Íaƒó¼ÁÅm÷ {‚ÒÞ°¬?*ˆJû€ˆ¤?"ˆÉcXX R–tFä°lO˜ô†e C½!ù@DÙ–ãŸðˆ:ÂêÙ+´ýV?—¾ .ÞáܧM8ÚŠ£ °íd +´‡o‚ÛŸ¢Ôœ†î߯ƒc9çTÞ½ ͧÒEø—ÚÆ 9wXÞ“¦ ຃ Í øpB;Œ 2”Ð '°¼?ŽöÛSCÒG7¦î‰"ÅVõ…ÕýMOHÓTwÕ-^%0Fv¥…Ûè–€7{!ÈÁ@¿()Oâ\OÏ"-¥ +Åú ICPaá¼5²Þ[9up`ã÷A¢Ó`¢F¯ Ñ#hôB¹°‰ˆk+¡ÍGOpLZ)^˜-Ðîuú%]~ DŽ®F·àµ‘õÒÀª°ž×;ø-nA3º?›&¿ÉÉo†ÿÙÁ‡Ó¡ÆÎùU[ÖÖõÆÌC)ë`ÊÚ—0w'ðñÎÞÆÁb,‚’BÒ‹…š°$mi¬pòÞYÏ|ŠÖ0ø$4ï a‡‰­qlçAK®)ªj‰©¡[~`ž1}Š–bTYˆØ^Œ[¢ú–(4"Íí scX_é”>7²_š¹5^heš[c¦æˆ¾!¬mˆh#Ú†°‰jb:(Œh›Bš¦ º9¨¦‘Òº¥bi©êü’º€´=¦éM™‡@€³Öáœu8oÎÛ‡rÖ¡œy¸€e0gÌ~‚RÑœʘ3¦Ñ¬y"gÏÙSæ&pl¿d8e]¹ +í]ßaÿ{øxnù"4_‡Nn0n]…ÖZ·¨N ¿²3­=ÐÖ]Eè$Ðqpæ–6lsXßÖ·"†–¾9 kêZƒ†ö ±Ê!kñé·.B¬ïBgý‡pxM8»#¦ñŒkï*txÚ¾m7$þ ¶nB›°’«ÐpÌþÞÌ¥g½7óÀc+Í‚ +#ï½YPeUV›”ª»Tš„ï‚÷Fˆ\ƒX\Paà¿5ðÞbä¿Ôr^›xM^ítÆtb|1nî%qZ'ïÕ'À^¦;*ì_…–rË7Ý/ ìâ…T`0¬Ž)Fªñ„†úÌ0öÃE'áâNÐà¥Ñð‹Ì¾„¦7®éMh  náu -¦í ©j½Â7vv…› +PY`úã@øŒFá™ ˆ–;W + c1 AéµögnÌØhÌØGrNÈBŠ*h?ETÃYçÜ4ƒ3Wi0áK?È00C€É)(¹ôÏãÜáÒ?K&!N]ø'/|ÀôLg/ÓyÿxÖÓ56ø” >U[P×2е„ÁÇJh–¶’ˆÀ+OD r ±9¢Q§“­UKDÕLb{ ‡o4‡°‰Þ¹¹ Íø…sòÒ=~é½´Ž^Xq¬ïµm†Høˆ"•ÉepÚ`ùÊ ö»ueÛ¹²»×ÖýkëÞµeïÊÉî•e#o˜M(†‚üáh*¦œFP2—PÌIr +§Š)Âd\1CÆ1*'KÄ•ã1åD\5‰&¬‰)£ +h³vEpä,äàŸqn×vø¯Vð/]ݤ}á# pñʾ€ÐI°hÛ8(ì Ë&³æ…K(±Î!c„Md¾4Ï\Zç30}bèº3XŽs±— ÊÉWdý˜„ ØÔö¹K/\‘˜îŸ)pZ}|ñ¼W§ùÖ¥s9§_̪—r€f)§]ÊérÚ…œf9§]ÍkWÊXÎÃ\@³bœÓ.’j dAœ +9NÂÜ©”¢/,è +ÆÊ•¼~óʸqe\¿2@\C +—XŒ—†å"K—ú¥KÝò¥~åRG€D¿ŠèÖ.õkWúµK-°ueX»4L¦5A^{ &¼v ;Ú½qãÙ¼ñn~ð‚/_{•ïÊŒK„E—I!Ä¥ÿâµXºö¯\¾Á\‚ä:¸všÍ{¡‰\åäÕy=1ídÖ:›·Ïæ­Ó93hÞDnÁÆaÂ@8ô ¾Ð€#†Âï·]h‡/4#Úñ ð@Óô…±?íQWL6žÓÏ_ã{ãÈØ0I¾ršÀ­£×8 /¥/þœ[˜†¯¬£p|‚ý^Ùǯ‘ÉkÇtÞ>Í·°ÂÌygä¾7ñjÌ|  +^ƒMÐ`åÕYxuf‚…_kÁrˆPÞ`‡ +H“•ßhãcM3¿Î,jÍ‚¸s™øï熳JóY³›?SÍfÌpê-ä K†D<’Kýbìh²—i¤ÇNR _ƒY¹4®^š&Rêf¯ ÎÎnprÛ¼¼vÐ`¯Æ#‚؆&&hó ­EÊ'¡>×átú„4`%­n^‹›ßæB£¶ÁÁkqòº½‚^¿¨7 îö‹z !9âuû…Ý~¬.Ÿ ÒéuhÒî¶!`éØ:oÝu +êí¼:¿6c)Úxuv~ƒ]ðÂ"" ´2RH`mtï4ØÉÚ¬¼z+$Hj¬¼ZLDdÖÙJ9¬Š®ö.¶[ê­B¨Sg…=ÿ Ì…I~÷a‡ÅÏkÌ +§ Å%luA9°yÛ0Š»¦D»j69yMöózëYƒí¬ÝÃëöã– KA}!†%eô‡>”“Y½I7¡ ì: ê ˆ ïÅ/2¤ n^“×RÎ_yw¡ÙvZ½ ­VÜæ½FÝuh‡•Kdà  ˜¤Må#Ò‚Z‚fÆ>žqî^Þ^rAà±” €òu%Cqí`LÓ¨!ѪHH¹º7‚“}QUoDÙQu‡UÝ¡]!ewH‰1¨êB꿲իhñ*œ²J3ïµ–ùÖp†_x!äÈ$ßÝ9xì¢F»¨É.jqˆZ¢f§¨É»RÐLh!Àd‰=ÈEp©y§g¾Ö0à‚Ç~q#lpÂÉ‚çKœ/€ipÀiR8SÈ:ù(h‰F'¿ ñkwó[\Xލ:+÷¥êä¹’ñNφ¼ÙØ/B³ý¼…¬­ÞÊ©±žýªÆ!iñi;CÆþ¨苚ºbÆÎ¸®3¡íÄN†ŸJGÓ’\ߕГDÛU½±p^ØuNi£OÑP5¡§m; «€’ƪ‘üJ*Ì­i°ö($àâ~mc@ßÔ7MaS½OûÞ&{®å<×q*òz¯¶> ¯õiA†«}ªj¯¢Æ«¨öÈ«|òÊ€ +¨ò+«}J(‡Âzò<'FÈ uXXÌ%OÎÔxDµp5 Ê»âú¾¤©'aèMšúÓ¨~_“Á´iJRúîB+Œe-cYëHÆ<%Iý`Ò8’2 §Ìý S½Gv:”0/_†Ž®#÷8þ |z‘ËÈ L^FÖ/#ý1sSÔ»¥y 4ÊýêV¿ +’iö))MEê=ªz¦Þ£…ØèÑ6¦öhꜪz§ +&›=ú·FQ“S»›‹ð¾ûGg,îì ›&’®íËÈ.|®ëÈæ/Áö5®j ¶RÐúJÃ~";y¥f½Ñœ¿Rs^)Ùo4ÜwZ~…†ÿV}þFÍ}«AÞ•…„ó×ÊóW*Œ¯U¼7P_ïР²*î+Íùs%û…†SëPŒÅ={‘Ó«Èé5‰”ëó#Xe`åòúEW‘“KÜ>Ãj—s˜ßÛz¿ ç"ËÉÈ`Ð0’Dc10U GÃåp”æª!¸šG””þ´­•}¥'¬„ë;€_aFT]a%œ_õA\Z‚8ï*¼çFækÇysTÛ“±vå¬íS{ÚØI4d8]$céÊXHÄ×tƒ$gp< ÁR¢±d¬iëHÖ%µ~ñ7§>$ÊØ®ƒ‹×¡¹Ë-r埽öÏ]æ®hI¡|–$P ì—D.`¨qá2’%ýiOÔíEU‹ËZÞ¾yaß¼´n]Ú7.m«—Ö•»,ÄÒ¥uñÛÒ¥mñŠà\Û⥠+ÇÒÚ¿= Kfr¦Ù¼iæÂ4w k½´LçMÓ9gåLsyÂ…iö«AùÌÍ¡¤ÄS4:Î+§uV«“Óæä4;Ø-Nn»“ßÍ_ûyƒí¼ÑÆ%@rKÂm±q›mœ&§Å~Þ–kçR°ÐÂi´p›¬¼FËy‘Ýhá´;Ï{<ü¨Ç#ìvó»\ ü.7¯ËuÞ Ê).~—étò;ÀEþ1Ôéçy³þ°S^ù¼Öx^c„?‘ Ô9uðw)0×Ì%œ×™ +Ô›ÏëɬJ·BW RÏ­2p«É€*#&iIµñ¼JÏ­„ý¢ƒrXê¼Êp…ðw ÜüQÌáŠåóhRcx@µî¼Z‡•áêM8އJ«JÏ‚U5Ú-vÝÂ$@1ø…mä# `?o´rë-ìZ#£ÞÌ ;BÔëõû ÑIú|€èõ {¼ßÌ"÷‚NÚu‹‡ßâ9o‡ÝJ¾­¨·sjmœv¿NhâB›mã&²NغŽì)o×A9ÄR¾GÀÚHMèRW‘chD]Gæ.C})ë`Ò¾qá~Àv\Ò!–®Æ?XÕb*Ö¦×TõÝ~9ÐT=Èe=Aœ„“ˆ_Þå“uù0vb”Cìð"íY›GÖî‘·ºåi½]Ro—ÖZÅoõœçÊã—jf…‘÷VÇy«cW¹•p\áQ‡GE­‰_yf>Ðlá·XøVtÂ:+§ÞƱ°g æü=çŠñZqT¡fвÆÈ)Ÿ3ˆpŽPêÜ:’4˜ñœm„hƨ7sêL¤Ž™žÑìFóY£™ÝbáÔêY/ÅO…oeL¸pÕã +.ð_5˜Ø-p=!#öôW/”gzQµYRo‘7XõE­UZmUÛ„$þª²:d¤¨€,%®µKhI…ùü±øè±à¸B}þVsþZ{þBÇy©?e8¡?{¡;{©e¿6p_鸯´ÈK¬@м0©å/µg/5ì7ZXï%Væ¿TqŸI˜°þ'"Æ+ìlñk½ð…–÷BË^ÂjuÜ×zö =û¹óÌpÉ+=÷•žóRwå”WÚ¯oá¼Ñr·úówØkwöBÍ|­;«¶ +k’*« Ò&€OW Ø…U(×9 8>©±‹« `‰C\ï7»$@£SÜh7Ø…õv!$MY³Cþþ¨ê¬Ã©‰ØÇŽïÇI™ˆ»î1ÿDáDÔ5óNDÝ#!{£MþRÉ|¥b½Öœ½R½UŸUèÎwZÎ[ [¬ +î²Èk@u†¨Ù/Õì€êì… +ðRÍ}©áÂä3åÙ %¼î­–ÿ­àvÇdØwœ²óÈY>Ê"ñGjƒ³.nëp.£Kép‡O×âVô†ŒÓ)÷tÚ=‘vLgœ¿YŒ³)o—ÛøPpø{ë¡àà‘ˆñü€wôDÈx.f=1Ÿ +OŸ +ÏD§ÏEŒrž"§O§Š<ʰˆäì…”ýBÆ~ +G©˜ùTÊz(>y(>~©û‡n4♊¦âþ‰¸2 $(^`&á›ÁBo‰©¸g:LÅÝÀ4ÄD‰¸{2î™IxÇ#®€e6î=ÎE9ÑóK„K ùO‡wå )Âäi>:ñ¶Ûe&N³™ÛjãÍ–ó&Ë9´H-<¸¤6š1o Z ˰@ä‘„We>kä¾6ž¿3ó+ÍÂ÷z8µY¥O5ÌZ—¼9¨m ië‚Ê:4d%ùy*UC HP]P×Õø%Zi ¨ðw§(uS@McS@Óд4A=Èç ÷±öø•™ÝìSõFÍ}swØØ6t…ŒÝSä˜üP­êP‚HoØÜ¶t‘¼'d†Ø4uŒÕ6ÉK=û¥?ÚkÃù{ƒ Z/¬ÔÁįE +è8©çUèÏ+ $ÂeGÏ­0@ÂE eà¾C8ï ì +ûžýÖÀk×3 ó[ù>Paå·úÔ­5(t[@ÙŽ(º‚€¼;$ï ÉûÃòÁ°|´".’&ÂòÙˆj6¢œ*£r`!"_H>”:ÏÛÇíFF·…Ýcåv[ÙÝ6¤×Îî¶cìµshÞe;ë²±;lgíV€Ýf¹O»ÝJh±Â­î¬ÁtÖdáÖ™ÎjgíNáp@5ÑLDTSQåL\=׌GÕãQ‰À“шr4ª¦ŒD”0QCÕ`˜äQípD3V¶{Eµ&V“…ßïSA‹0"ˆÈ£Š‘˜j0ªì Ë{‚²¾ ¼?$Âò!Ü\²~B_XÖ‚X(GpÌž¤/ŠO¶…$-AYOT?—öåñìø‡ ºÁ³o;힎ÈÇC‰°p<$ñ&Âü©ˆh2,†’‰h2(ŠÆƒâ1Œ¢Ñ€hC +Çh",š +‹‰TŽ…£>ñ¨OÒï6›™õzF»í|È •a®x, %ÀJ†ýâA¿Z´>á b¡Q ô À_8RdÜ/˜ +ˆ¦â Ÿ¸ÏÁ¯ÓÕëƃ’Õ”~-­[MkWÒÚ¥´v!­KigSÚ9HÒÚÙ´v:­™Ji§Rºi ]`<¡OÆ“†‰”q:m‚8ž0ŽÅãqÓxÜ66ÕÙ¯5Çï´ÌF›¸Û«îõ©û|ʯ¼‡4;|2  GŠ|hŸð¬ó"´¿¸Õ/¹Íøö a“_ØLèvû¥Ý>qƒýÞÀ€Æbw@†c^Rª‘¤Œ'»žQ¦ð×_zê+QøiÙøÖVUw‡ÃôÇ5}qm\;ˆƒ!uƒam‹SòZuúP°ÿðXpô\|ò\ÈxÊ?|.8|#=^ŠŽ^BE‡ÏEÐd|#;¤¼“UÞÉßÈ^Ëö^J€ƒ×ÒÃ×Ò#ˆ/¥P¸ÿ^uÜjáö{$C>Ù ¢d˜ÄAîh`؇û}$( ЇƒâÁ(¸œ"ý~q?,å㱋HÚí¼—ò“Ç¢ý—ò£*ýiµžQ¡9*5§@…êô’¼ÅùÞ+•*F…ò¤Ry\­fÔj˜5êÓ*¨PW(F¥’Y!g¾¿@Iµê´VsV«aÕ@e̙ԌÕ1D”ŸbT1€jõ),T)Tð¿1ÞÃÿ©:†ã‚ùRvúBÌx!>})e¾”2^JO^Ë¡õÏx s•§¯§¯d§Pç5EJ¢üô­ãs)´Hó@Ìx&f<—2žË/dŒ—$¾€5K/¤§¯ägÏ¡‚à›âSþÜ+ ¬Š k{%e¼‘…?QÆ+)üWð/1 úˆ˜þ éé9.ø +Ž1ìú£ +%«VË­ÕŸWkÏ*ÕðI™%ªîæˆ8¥Tk™…§5ÚÓ +ذd'/Äû/Å{•ÊÓ:-»NÖ`8«7@dQjuÌZ-wÐíÞ)‚…Z¸ø°êôÌZ=˜ +-£B{\¥eÔ˜u†³7 uòãjÃy® ¶‰”e,aŽ›Gâ–±¸e"aHZÇÖQÂpÂ2”*0œ²Œ$-#)ÛpÒ:”´Ž$mƒ Û Ä¤}(eÇ$aO»f²Þ¸¹9 oƒÛPܱ“îç¢ùè ®íÇ?Æ!‰Ð:¢@#–Iˆƒ¬p(h}§bV¨˜õ~–]©fUiXµzNö »V‡_WÕjI¤“íP­¹¥ŠP©:ƒ}úN ‡ùZÁ|£<{­8{*>þæ|û±øø•Šû\Î|"cdÿ8GÀä”?â?äCɷ샯˜»Ÿïo|}¸óœÃ|Ìa|˵Øû‚³ówûOìÍ?³7¿dï|}¾û5g÷+öð%{ÿ öþ—œƒ/¸·|Ž…»À—ÜoxÛßða‘íÏ9›Ÿs¶¿`oÉØøætÜ£B)¬ÒŠß©ù¯Uç¯ÕÜ7n…öx¯=f£lkÙ¤û,ZÍ{¥Æø#˾%¼S `mï`…q¥ZôRÎþ–wø{ç±ð䉄ñ@pˆ¾~#|&9z"9~,*ð!$,>| +ćODÈsP ññ ÉÉ3áÉ+ «B~þ¶ë F.n4ʪ­¢À"ªþbJ•¹@u‘*£¸ºDIARg”U:\U¿a½’œ=£¾¾³^ˆXÏ„ÌgÂÓçæ3ó áqQä y,d>0ˆ€tB㑘 :ùVtòPtòXÂ|&g}ÎÙùZpPkT úÓÿl$0 L„|“aÿTر”L…}ÓßT´„w2ꙊÝg:枎yfcÞ’þŸ¾ÂxþÞÂkñ(ÂÆˆ©/bˆ€þŸ]ÃdÔÕéÐy¶õ‡£å/ÙÛßp¾†£‘¹ Gò£óãGxRàAÉÞáSÞácÞå éI9ð DÎÑ·œãG<Æ#Þé7œÃ¯8ßòO¾âîÎÞùòüà™œ]i€½&{o”V"ˆ¸×(fqå–j£öi Îpl”¨6 kpT6RcÕZ¤ï üŠÓj#´GͳQïbÜ¿óÏG} Qßr,°÷/Ç}+qßj9‰"4'q%á]Kú6’¾­¤=é[OxWãžå˜ â\ÄÞa—¾–?`m=bï>ç<ƒíÀ=xÌÙ{ÄÙÇ7È>aï!gÿgï[Î.¸ÚìýåÛó²©wGXÕÉsÎÉcÖÁ׌í܃wa•IüÖ$xc<‡½ ø!áµþüá-¦éü½ñüþü¥–÷Jwþá½Ñü·zÞ;=¿Â ¬Ð «Œ¢ +臭ñ­NÞ£w:A­E^c‘Á^xo”TYd50iVT™åï-²*«¨´Š«¬RJ¥¥@`–Vš¥°x½UYm’¾7‰a °ž*“´Â(~,c|Íß}(>~,gÏ$g/Dlà¹Zå¿“q*¤go$§o$Œ×¸ÛžÀm€sê‰øø 9~"9z$>†“ôøø‘äø™ôè¹#œnpq€vä3ù ðT~üBvüNŽMº'¼íg›/…'µ^KØÅò G¢!¿¨¿ÀN0Ò—%lõ +[<‚| ‘ ¾Œ>,åma tyD=^1|¢z+çúð…üZ´*N•ú¼JÁ}+a¾“2ªÌj«R-æ{ùi³J –.ŽW§aÖkX!L…úä-4FåŒ +³¼QÁ|ŸT¸ûˆ¿þZºS£eÔéÀgÕšUÅä³Fè Ñ2j´'š£·š£wêCðØwj¤¢Œwª#ˆÕš“Z=£ÑÈz§8ù‚µý9cóÿ„°B âwðBrð\røôÍœ £NN#Ò£·òã +hÃQWÅQ•Ð'5Š“JXýÁñ>cïe'ïàbÈÝþötí[æúãâèoïÙ9ä»/ +ì<Îw Éß}gA[`\jç…h÷…hç¹`ç \º9p A#së&Þ›ðÖv¾ÿLpP@xðî Ð <>‡»´¡æÒYpkƒÜCZ‡ðˆ”#|Òr€E¸Ø¨øâdûk>Üúâxÿ‹ã½/Žw¾<Þùš±óá›S`ûëÓ- +ä¸E~Eøú¤ l\ä[æÎCöÎóoO·¾=ÝxÄÞzÁ?‚Cè­äô¥èø…€|Bx)¬1\`:ìŸ €Ù°6˜ ùçé ·×e~¯=Ÿ¼³ßjΟ+àf¿Vs^*Ï€Wʳ7ê3ƒDzP_+ïóê+Ïp„ÔQ•n–_ *®`W)Ï´â‚Ó‡œƒ÷2A“AÖæ¶;díik(¡´Úe”6[k y9íVy‹EVo.P©¼P°^(™­Võ€ÛÜã4v;½Æ§©·„ÃÔㄹæ.‡©ÓaêpšÚFaÒÜXH„:˜`¡ÓÒç¶õ¹ímvC¥NúBÅ«4ÉÛݦNhwÛ=ÆÆrz<†/ÒíÑw{õí^]‡WÛéÓvù´Ý„Š_×ï7ôúu}>ÝpÀØì¼Õ5:¤£aÛBÒ·œ.§€°”òÿ|6R‘—ùwï/§«¹ûÏEŒg‚“§ç'ϧ¯ÀU„§/x à­U!FÞˆN_‹™À+ÑéKüáô9ÿôŸùŒÇ|r~ú„{úärös>&žÃÚÎðN¾àìý™¹õàüè•’ûFäßÝr^AÑòÞky•„÷:”ÐYï4Ü + ·RË­Ô!ïµÌbWàˆ8˜Å!g|É]û–¿õNÃi4KÛíÊ6‡¼Õ"iµHÛm²n‡¬×)ísIû?Å€ ga„Ö¤SÔï ¹Ä£ÉG<ä’ô;E]v~¯CÔná½Uì}Í\úbõÛíGŒ‡ŒG[ßnB|pŒ| @~² ÉWÇ›È$Û4’›åÖ—ÇL¶áâóÇíÏ·œì?8Þÿú`ûóýͯÎ^+ït¢W:ÞKÝù[4Xþ{#$ÿ½Nð^ǯÐòßhù¯u‚×Zþ;¿Ê ü·:>!åo¡‚Ö•ïõÂ÷:!œ ÕFq¥NøRΓ|£ä´Ûuc>׸ß3æwù=ã~/eÄëö¹Çîñ{<è £÷ð#ãÏdÐ ‘¬Á5æw ûí.#\.@³ß›„U‹SÓhÓ4ZÔfu£U‰EÕ`U6ZUe£ ¢¢É¦h´Ê k$±ËêíRÄ*­·ìÒ‡¤É)m°‹šâ¿a"b›™§Bæé°y +1MGŒÓaÓLÄ´3ÍFŒÀRÔ¸1®DŒQÃFÙŒ¶£ÆİÑ´;ínD»ÕïÇ Àš_>íä/z¤;!ÓnØ´2›„í°q1l’dÖÆÕ®… Ë@ȸ2.KAãbȰ%ãrØÉ|À°†Æ´±ŒyU­&V‹‘Ñïà{%“>á´Ÿ?ëLyE£.ѨóÃNÑNdÀ)ìs ÕÃñ9äNQ¯CØï€Yâ>Ì:Æ[É^½†=êÒÌ…sýtD3ÑŒ…Õ#!ù°_>ìSŽÔãÍd@=TO‡ÔS!õxH>”””ñ  + +'Cª‰°j,¬ +zÂòî°ºÚFËxØ>pï%âÚË„áCÂpSŒå@IiV)¿Ç' oÊ|b7sÉF¼¥€j+fÞˆ˜×ÂÆõˆq+fÚŽ›7b¦ˆq-b‚-¼6­„MKaÓbȸ2.Â6‡-{?fXŽê—"úå¨a9FJ œ°6ÌúUÝ–ÓzíV½f»^¹ß ;jÖËëd‡µ²ƒÙAµäà½ä ¼ÓxXI€ÉJñA´."ݯ—°’ÙQ“ø A|X+:xÅÙ¨àoM»¤{1ývL¹“mÆézL¶•-E¥K1ÙbLº“ÍFäÓaÅtX9)0QM‡Õ³aÍ|T;ÑÎE´3aÍDP=îWù43óLÀÞaV@+ùËÃÕ'[/¹ÇÏ9OY;ÏX[OζŸí`n=dín0C¨Ðì¿o=o¼’ïUiO ÌVóY›GÌ6X9 ŒVnK:6¸ÎÌ­1qjMPí¼KÎ,ü3¯ŸÏ?ÇÄtþN{ú\¶ÿL°_£â´›e­Fi›QÜfuš%à–fQ;¡Ã,ì´ˆº,ân‹€¼Ç"î4ƒ’ +&a» ¢¨Í(l6šôÂV£¨Å l5ÛÀQM’½¤Y'òºOS V’(B&ÏRe¤‹@³>;…°H}V:±χ]c>ã˜Ö‰ˆy(  †‚Ú¾€¦'  +j¦ÃpeÖL…é°f6¨KÌDÔpž„SÏ ÊÙ˜j)ªYÁ•\Òª;x/Z{Í]}ÄXýæpãÁÑ/À·‡k߬=8Þxp¼ùõÁÚ6æ~õÆÒÿÜœüÍþŸŽÖ?' Ð/¶¿¹ÝÛ„øã ÌPþòpû«Ã(ùóÎÆŸvVÿt¸òHxP­4Yåм«w(ꊷ¢Î…±Å­lv+›œŠf§²Ù©ª³+kíÊÀ¡ªq@$Øa%PãPT¹•Ny•[UëÑ7ùm•6õCó•š?ðœgRª\JšMɳ)e#M0'å¥Y¥ÂQJu`…âlj3ïrëßèΫ-Âføÿm²f—îLÍ.Hy»KÑáR´;´:‘G¤fuº”XÍ¥èñhú<º>·¦Ý&ï²+{Ú÷ªó'ÂÃ*¿×©›Úf#¶é¨m*ü½Ì†msÞÕ(·ù,™œ +ÛƒÖÁ­ßojqª*Í‚F‡b>æ;ͤ3©ƒ"Ç™” iŒ'dîQ:uPÆa:ÅH¥XÉ3™:%‘B g¥SgiÌ¡ÎPÀ ûâµîåzpàv·¡Õ¥ksëK´¸u@‡[ßïÑxu°<º¶Ë£îòª»|ên¯ª×§î…èUõyÕ>íO×ïQ÷ºUƒM“UX©gø ;é8?“’æRس¿¢lJ˜MÍúÜÏø‡_³ðÛý +9§BÎ}'a¿—žWÉù•Òówn¥”W+ãÕËù r~­œWS¤JÆ«”ò+¤¼·RÞ; ÿˆÿšÏÃç½òߊ…¯…¼çBö1ÿ ÿì+ÖÞçŒíÇ|fµVZoT4MFy£QÖh’5™eÍ„‹¼®‹JšÈÜœ%kµÊÚ - ÄV ,"ò³´Å¢x¯æ~ÍÝø’³úT|øNÉ®Óñk´ç5vµšU§c7ëÙm&v»ù¬Ã|Öeaf6ä$ÜN3sÓ4wÚM§=fŸ…ÙkföXY]f´r 1Ô¤9})Øøúxñ«½ÕGG[O{Oû·‚ oC‚ùÑÖC’<" €ƒz¼óõñð cû›äcûcçóãí?žìþéxç«ã=¸€ÀÅä»k_ž¼S‹ªÌ² +‹è½U\m“ÁÙG„PI½»mk¬²Jì§•Õ¼Q^c“UB¡ )µXn †©l±)Ûê&«â½æüâ¬ÅªZކùé”L* $Ïùùi;#ªã¥œÚË$ ÊÇU E‰C”_Ää—q%W1ä—Ù%®V|£ˆ.b‹˜à" +/œ]&”—)éej/îtòûl¬Ÿh+ª;HèªÃ¸z?¦ÛŒh7Pè$°NX k–Ãê%ÂrD»Ñ+ÝRD³s#:(\ލœ¼·ÊízÃÙBØ|”õ1ò¾ƒœg7çÞÌ9×3¶µ´}#íØÌ¸¶2®Ý¬s¯ÈvÖ±d`&0ë ç‚ò­´c=åXJ9çS®Å´o#ÝË&6“‘)Ÿs+1]¤ì7ˆíúÓüÀ,àûæêr©íÊ©Zó븙ˆnUpSƒcnjY¼U)óÜÅd4ÂÍ‹ ‚ë[>%ȧÄù”ð"ÅË'Ïó ÞEr)á# áeâ,X ++\§Ý¶Ã~óñˆ‘ ™CFÖ ‘9``öéY=:f·ŽÙU¤[Ç*&Ì^«Ou°&0h`Ž˜˜Ã†Ó=³WËêP1ÛŒ&ùÑÞfµx{É'g¦MÌ´ž•Ñô§ýaF€€½Œa+mØH¦Íô-[)Ë^ÚvvdœÇ~Ú¾›²m¥ì› ûNÒ·ó»ôo¤Ì/W¿el¾â½ä<;ÛyÊÚ~ÆÞ~ÊÞzÂÞ~ÂÙ}ÌÙyx¶õˆµý˜µý¬˜µ ¢û%¼wû1{ xÈÚz@»×N·¿bnu†Vüølû9kûÔa¬?9^¯2‡¬²ù j.$ŸH&≠Çœ%CѾ¿GÐåtD-~Q“OÐè4ø…  @¡¨É‹/Dm÷‰;}â.Ÿ¸Ç/íÂ7ó«ì7:î…»’&—ÒåS°Ç¡Mí: hI¥(¡³=D˜$%°, ‘5™ÙÄrÌÜëäõ8Ù>Ñ”O8åLzù“Á”GH™öˆf<¢YÀ'œ÷ |‚…€2ïÌ YÀY¿hÑ'Zð‰ý•`="štóZuÇ-ºÓ1·`+¦ÞOi7ª-JJ½™Rl&¥›IÙfR¾™¸ÃVR±ï¦ä»IÙ^BºŸ”¤d)ùaJqRìÁ¬8”+÷“ʈxÂsÚmÞé1ŽÚÎf\ü9·`ÎÍ›uC\ðð½ÏçÝœwÕÇ»ÇàåSV<˜¯øø ^Þ¬ç|ÊŵŸ·ëNªe›•’ÍÕa™3då ÛÏ'Ýü)ÂÍÆœç#6Þ`CvÞ˜û|ÂÃ…8`çõÛø”A›° +@lL¢FÕùsÎÎ6gÿceê×˳¿[]þÃúêïW—·²ø‡ÕåÏVWþ° + òN"Pþ}ü~e‰.ø{ˆ+KŸ­-ÿq×ðÇõÅ/wÖï¿b1+ø¬&9³M ÂϼEU†š´ª-Êãª`§÷hSž´©­Ê£Ùv“|»OϳrƬgã6Ö„9agM9ö„ã ò k³î%Xؘ“޳)¨é`ÙXƒ6æ9lcŽÙ™cV·ñ¨]sØk<ñpÖ"¼•ðùRˆ?çãÏûùó>þ’_°ì‡ƒP0ëãÏúùS>Þ$ì#D0åE&£Á’Q/ÌÇõðÆ}ü1/ÀÉO~!^x¾üD¸ùF~P¥>ªÕÇõš“5£^èÃQôLJªˆ’¨N«ô+V•’Y­€Y, JÁj¬9ëøð‰pë©l»Å&œ [Wb{)æ"Ö…˜e)f[Û×ÈZ¶ƒ:VHйm9f]*25OFLãaÓTÄ<‹GmK1ûBØ2ë·.ø¼4Þ5èèÖi¸À›ÈÂq6ÉË¥Îr©ƒ|òð"¹{™XÏEWr¡Í|èð"|t>¼í] ä—CÄOɽKÿÖ¥çÒ·sáÙ¹ôl]¸ö/<Ç®µ¤®ÍÆx%]|v>ÿœ¹úŒ±ù‚±ñóyz²þøxí)có)cëáÑÆ_6fõ»3ÿï…‘ßm-|µ·ýõöî£ý£o÷>ßÝþËÎ&Äæ‹Ýí¯öv/÷v¾ØÙþó6.R*ùóÆÆ7V»3ó5o«Ê hr¨Û\ºF—¦Å«mõk[|ÚVŸ¶Ý§mñ¨š<ªv®Ã£kõèš=º&®ð€Éf|Í’¶pk]j¨Öá³ô‡ÜõvíÉé+9wÔã¤Òæ|ZŸKsX‘NÒYPB uÙOC«é³X‡VÛO&»œÚ×*V­IÐæT lÝ>M‡GÙéQöø4ýíG;àÑö¸5 sht.M—“àÂ’~Ö…ð¨<šAnÔc÷臜Ð2Ó¹´•JöÞn­’;ì1.'}+IÿbÜ·Tdù#VJÄ|Ë%¢VcþÕ¨o%Xˆ—â¡©ˆ¾Æ,mµi61M6­Ì¤é´,•–ALc.'ÐII:-…YŹ%TK¦©8 ’i9LB…Tš›JO„¼¯Tçoôü.—¾Çcêpë:Qwu]ž}x¯W?á3Løô“>ý„ß0æÓ ûuC~í €Æ[`ħðëÆ}°­Ôƒnõ°[[gà¼U1'|V^º°§²§ þtW–¸7·@.­É¤|¾§¼ý¯NWŸñßH¸ïeüwN¥„TÀ¤„W-ÔHøuRA½Œ_&L¨År~•DÞ‰yoE¼ +¾à OðŠËƒøV xÅç¾pÞˆOÏY9Ùþìpã1ŸÕjÒ¶[ô­Fm«IÓnÖvX´]V@ƒØ4ÝVu¯MÛgÓöØÔ6uFU·]ÝëP÷9•ýÕàT 9ÔvuUÕkS÷Û46]“^ü„¿û5kõ)o·RÆjÐò›õ¼f=·EÏi5œwÏ»ŒçÝÆó3oÀÌ%@‚ô™øýFþ€‘ß sÜ#{ÀÈž°p&­ìQ3kÔÂ5q PÈmWŸ½ãî®|µµòíÞÆÓ£Ý'‡{¶!ÿæ`ëÛÃí‡Û6¿=Ø‚äÛí¯6¿Ú߀Éo6¡Âׇ›ßnB9ð 83æ›>Üøãñ6ð—G;Þ]ÿÃÆâ¯7þrº[©×[Uu`°NE«KÙF _3©ZÁcmª›ªÖ¦¬·©íP®jqB®¨¶)«¢Ö¦ÂY6u‹]ÝfWwصí°Iº«ú½‚óFÆî·Nãis.m¿@¬äú@BKœeÀ¤Ìº‡…P^ ÖÀI¤»l†£lÊï;L¦ÒéÕt|!ZÊ„—ï%óéÐ\:´˜ -¤ƒ³™à\:8OXÌ@ s…èŸÍøç2Ù”o&éN:§Ž…¤w/=Ë§Ï løÓ”‹4IåS9)˜Ë'.$ʧA‡À‹@–ÐV¾H/Óº p‘tù¸:&̈N˜ôZ.Ò€!Ÿ6å1êàò˜K«óˆŽ ¹H«/0ªÈjåù´ ¿’–æÓ$È \«á:L–Ú¸:ÍÜ6cÒ)ÜèqÓiÜÀJ˜N¦£„á i8€ø{qý^¢a7®ß‰ë·ã:ˆ» °×oÄtÛqÃJFݼW²Õ:-s=âàäÃçaÎEðô"xœ÷íç<;Y×nƳ—ñf|'9/“pš÷Á\à0ë;@¼'y/+ï;ÍùvÓÎõ$ܤ}p­^M‡òi¹MLxì!žë´ûêS\îþ`…úTzÕëvhöCN}&m‡ã³Œò£‘½ô0.§üxoöÑnÌ4ìdwš‡ÌŒY ˜6ŸMšÏ&ÓÙ˜+6ž c=.0J1±ÆŒÈ„™5ibM›XS&ÖÔ4°z4§JF«ìà5w©R¼ºìŸ%õÜ´—Ñóó†óœ‘5¥ô)ýQÚp˜2ì¥ ;iãFÒl&ÍÛió.bÙMÚö’¶ƒ”ã í<κN2®ãŒû åÞMºwþõˆ.˜OyŸí/}y¼ùœ{ò‚{òœ}ôôìàéÙî3ö.Äçœý§Üý'ìÝÇg»OÎö€Gg»ß2w¾eí><Û}ÊÝ}ÎÝ}ÊÞýöt÷k€¹ûÆÆ¬­¯Ïv0·n>fl|s¸ôíárˆ1f—®D4«QõBXº‘.D¤3aÉ4€¯‚DÄaqoHÜ·Å­„¶Ò·$Ig@‚?”„dƒ!ÙhX1¶;UvƒY´‹Á~q]Þ^[ðòRvi¢ÉÇÜV&×´ÒQQB‘IïÆCNÞ“½’®…ekC`=X`#$Ý +IwÂÒ݈t/&Ý‹Hö¢’½9bys‚l7,ÛÈw#’ƒ¨x?*^ô½æ°Ët2íá'Õ¬´âiZ §´IÕømR± ${I% +U ·IŠì8)I+©¢œ&UÇI%#¡>‰«·# çÁ e{Úq¼êåì…Äa)ÄÝ `/$<ŠˆŽ£â£ˆð8"˜Q!3&ÂXÆYL °Š0£¢ýˆh3(X·w ŒÙzd¥Uµ;bãθ³.î²\ <™³èãÌ{¸SNî$a‚0 îíÁY³^δë|ÜÉŸpò§˜ta>íL:“vÑ„UÜ®á¼ânÿisâßçGþ}nü÷ËóŸ­-ý~iþ÷‹sX\øliá+³Ÿ-Ï’Å"K–~7‡ßÎ-ü~náws‹¿ž›ûõììï~¿´ðÛùÙß/Îþy}éÁþî‹“Ó÷çÌÙi§ê´]θ ”œ¶+N;”  ]qÜ.?îPB<*“÷èRÝêƒåV—r{Òrºàä,ÁAå:[÷°7¼œ-wËwÉL"ÜBêÐòÂÜu/wÕË]ð°ç½lˆ³žÓ%kÁs6ac †-ÇkAÎQR´çïF…ÛñVD q7"Þ‹ˆ7#µˆ`5"X‹7#8z·Âr J¶£’ˆd5"¦¬…¥ëéa;"ÝŠ(—ýª#ë%íÖâîF•ŒQ§dÔ*Žê•DzãFÉQ½ô¨^rT'9j‘£{ÔI@½ä´VĨžÖJµbF5æŒZ ³V̪â?ànüY°TiãÎÇ›éÐv:´7‘¤w5á^Kº!ßÉvÓp‹ñm§}[i/°Sd3åÙL¹ Œžµ¤k{¶L'ËI(ñm§| ÷jĹñÉ“…G9÷JJ÷Jù¬ïªÁåÚKØìO§µÙ´:›–dÓâlš›KŸdÓ»ùôN> ÷Ä=L’›E¶óÉ|b÷"¾wö/bùðb>,åCËÁÅ‹ÀJ>¸™äC 1c•‘ñ—³™Ï'ž/½en¼>]»ó#~`V‘—Ç«O–Ÿ¬>=\{¼¿öùêì¯~·=û?Gÿ´½ü`gûËÕ­Ç›ßnï}¾¹õ—Í ˆ?ÆÆÛÛ˜ãý|‹Lîì@üãêÆïV½5õîÚ[=Ú©MN-víºun%ÐèQµxÕ nEƒ[ÕäV7»@nµõNM=¨Ž[[ãÑQðÍÃn(T·¸µn}‹KÛàÀUµûl5fõ#㥘;ìr +“YG.kËfÍÙ¬!X2L™¬‘ TÀ:¤ÅT +ÒRP VKAãµÓ¦})eÔéyÝU¯KÕïVõxUnYW1èÓ »5C.Í€KÝëTõ»Ô@Ÿs +)QA1vÔ]¨<áÖNº´ãNí¸C;l×VˆO8[-þ¤Ç¼’.Æ Qßb‘¥X`)ê–?b%X—ã_×Â`5\ ‡7bñ¥p¸ÇiªÒɪ­hB—ÊjSYu*+Of%ɬ4™U¦E²€’ º‹&…æB}”úÀ‚ R°•2£^Ç+%û½ö¼ß¥t[úÝÆ>·®ß­ï‡è)âÓñÎøtÓ>-0–K\w6ã]F½š  žtkqs¹õuZöKéñ´×Ô’ÍÂÿŠîh܃dÿ~’Ò>¥Ü› ˜Xa:;ãñ|ÍÞþÃþüƒ³½—ö[!Äõ5ŸýšÇ~yÎ~ËgW +xU.SY¤BÀy'à¾p ÎËsÎs.û-WÉ¿bsŸ3Ù/9ì\ö>ï½XòŒ{öûÛŇܓv£¶Ó¬oÕkÚŒÚv£¦Ã¤é1kºÍš.³ºì×¢î·h†,š>³ªÓªèp(:œŠ.§¢ß¥t)Ša§rÔ¥q*íŠ!«jТ4«G¬º6½ì9oï«“å‡gïŧ ÊóV-¯UsÞ¦=oÕ°Û5ìn·GÞ¯çAý90¬?t¼oHÏÕóÇô¼ Óùœ™7cfëO§ŒÐœåMêyÃZ^§”ùætýë­¹ÏW¿Ø^ûvwóáîÖ7»ë_n¯~±³öåîÆWÀÎÚ7»kßì¬}½»öÅ”¯~µ‹9Ä/0Y¿eoýóÝÕßî¬þfoãÛŸíoýncå-Lýß ŸoU¨% M­UUëÀ¡"-ˆb“UÑlQÔ›5e•EUmQÕãpbE£MYk–WÄZ‹²Á¢j±¨Z-Êv›ºÓªé²hûlºN³¦RÎ}/å [Ì‚xÖ•Ëzóˆ;g½3‡%´ÐYä¢PçcÜ9äNIO~»¹Z/ô¹·’‰Tb)[J…Å"K©!<ŸD–@SÁE \Ê—@€ÓÁ…t`!À<åŸOûæRÈbÚ¿ Üã¶¥¤û(å²Ê\V’Ïòs%Ÿ=Ïe9¹ 7—9'‘›Mó³¨)ÎáMKžÍ(³YU6­Í% šmÖžÏÚòYËEÖ’Orq].*H8Ž*QÂeÏáÆ1ç²Ö\VŸËZ‚ .•P˜ÏP¢ÎeTð/ÁvÈ!²\F’ËÈó(`–:—ÕY»aW‡Ýª;™vˆöB†£ˆñ(¢=i™ ÃiÒÀHê ýI\—qD€d?¦Û‹h÷¢Ú½˜ö ® ÙɸnfűKyÂÍ{)^kP3·ÂÎólä<>ËùO²¾ã¬÷(ëÙÏxöÓ¾Ãtà$åcf|g9ßYÆs–õ2²˜{vï¥Ýûi7#ë…òSPeÔ-ßN*´šô¯¥BûpïÏd·â±‡qÕ‚#!x…LàSÐcé^á+4¦²‹Nç˜Y¹ôX3xŒ•´=béÑ ±<¹‡Üñ—Å å¦lö4î˜r±;{C†Ã93˜63§(&æ„72G †õ§%Fõ§ãƘ1®gL˜N¦2c:3ŸM˜ã:æ€ú¸†¿T/\Úðð„)ƒ8efŒÒœQÑqRzfÊÈHNR(Àû)ÃnÒ¸•0î$L{Ió~Ê|2ï'!·î$¬;q+$)ëaÊz’r¤<ûIÏ^"¸òv›•ÙÛ¿Ù˜þÓÎòcæþ3Öá“Óƒ'Œ½gŒ§'[ON¶^°¶_€ 3·ŸãÐèmà1kûáéöCæö£3ì(~ÉÝ~z¶ý€±ûõÉÎW'Û_œl~ÉØzÀÞ}ÄÚ~zºñ”±úõþì7{3µ‚ý)»p+¬ÜŽ)A WBò¥l1$[À›¥Ó!ÉDH2’ôD]q{@Ô +øEí ¥Í‡t¤ýÙ@@1øe£!lßnã )UçK(캗¸}ò*DÊ÷ͺ7 ›ý°³ß̱²vBʽ°b;(٠ɀÝ(&’½ô0*!ˆ÷¢¢½ˆð "Þ‰÷P5a.VØ J÷‚Ò€l7 Ãú ¢!ñœ“ݪÙmÑìO:Ïã*FJ½—íÅ¥»q)$ ìÝ%%²ý¸b/®À+p”PÇå' ùiBzšœ%eì¤â<©:O©ÎJf\yWŸÅT[~îy½W¿2g?: Š‚’ý p?À? + O#"VDxE„œÿ<&äFyåDHL(ˆ‰€ó˜ˆí›>á’[0ld6H–+…óÍò­Q3{ÆÁ›v°ç\ìE°_{ÙËž÷p¦ÜI;˜pp&ìì)jÛ²½à…ü|ØÌ³ð&í<\Ö~>…ó)+oÂÌ3‹:ÔÜ7gÛZ›ø_Óÿsrä7s3¿[œÿÝÜÜofg~?7÷ÙÂìg‹SÀï |nŽò›"¿žžûõTÿ üûÔ쯧g;;ÿS3ÿ>1ùÛ¹à×Ó¿øãÒü×[ÛÏOÞ´ˆNÚeÇ­âOÐ&9n—`lï·ˆ÷ZD»[¿ŸvÉ~·|¿[ÉF»lcÊxºdg/ØX+vÖ¦ëlËÍÞõñö|¼m7{Ë}¶ábÞcËÍ*±ãfí¹Ù{žóÏùª›µâ>[s³—\ŒU7sÙÍœ4ö붇õ»›>6+)f$„‡a!~Ù‚»†¹CL„ë!áRˆ¿ +E«~ñF4X¼m……›!Ñ’í°¼؉Àq.Þ +ÊÖýê>=4ÕV¾:štºñ^pR!Ø}+ܬïW ÷ßó÷ß ü=àÿ¯ÀÛóo¸‡ïxGo¹‡¯8/Ï`òè5çð%kÿkÿ—ñ†Ë|É<ü’±öîük{—ÝËeöréý<¢l勹Èb. +q)žË×s‘½\Œ•‹­FíÕš³?Nÿi{ôÑîüë£ÕW‡Ëå¼üˆ˜UâùÞâóÝ¥ç»+ÀÓå/'~õ›µ™ÿïÌðŸ6–¿ÞØü|iå‹¥õ/V7?[]ýýêÄdíkk^ßüÓÚÆgkëX²² +9”Pòû¥å_/Îý¥±?0V_«ùuØ£ª°È+¬’ +›ä½]ZiÇ¡‰@öØÈ 66Õ{»ºÊ©©‚HxoSVÚ•VE­CÓäÐÖÚ ½+o„µïôÒ¯¸ûÏ„œ‡KϹ³9G&gJæ Éœ)•³¡%X˜ÌÙS9kò{¹ötÎA€VhNåŽãé³ú™ð¨VËë·©ûlŠ>‡²×)ïpHz\²·jØ¡²)lÊ>«¢¢MÙ{(´+Gš‡zØŽ•‡­ŠQ›rÔ¦·i‡ÌêW¼ƒ§ëÍ +á”˲ñ®D¼K÷rĽv/!÷Jȳö¬E|«!/ö­„¼Hî³JX æ•Pt1*Uµl=×'rÊx6—$ž‘DN¡“˜ %X'À"BºT I"ÇOæöã©»ùµœU©æØ´#NãC7àÐBvëF<ºˆ˜h'=ÚifÊ£žr«G]êa—j¯C†ÝHœ°Å §fÊ¡›rjÕìç¢Ãi—CÌÙR9]"§IÜÙÑ7°6kY—÷óãµ_oÎ|ÍØ}vÎzqÎyÊf=£°/ج·\Î.ëu‘—šiPƒ §ÑŒ"ÇQí‰aÍ~X³Bö#Úý°vrRrÕ@ID=fc¿¬4«ÏvÂ.V*tšò%])×aÚMð'}§ÉÀIÒ{œpŸ$Ý')7#å>‚ +@’€–å>M¹ p7éÙN¶a2B'´ŸNsS¹­hlÀª_s‡àHˆ^æ")bW9k"7gµ d;~\¯às¥sž,&ôè…èÎÜêÀ] ¨Y +‘ ¹ÍÁ-/•s’U™3¹Ó¨uÊÆêÑmêö–L'‹Æ“ãÑ´ñ˜2Oè‘qýñ C†´ÇÃÚ£! 2h šƒ1ýÁ„nRwLë–ŒŒ%ãɼþd\uØÌ]já/î:yò„Q2©ÒFyZ/JiøIÝyÜÀIð‹¸‘0b¿~/‰ù$a>N˜Žâƽ¸i'fÞ‹Ƹq?åö“„ë(ø¶Cž>£ü[Æúÿ˜þýÊÜã£ÝgG»OwŸì>;Øzz°þhåÉáú“ã­ÇGOŽÁf‘''ëŽ×¿=^t²þôtýâÆÃ£oׯŽ6¾>Ù=g~ÆXrW°É¯7'ª9;fÞ´°#²µx%(] J€¥ d>(žŠ'Èû·ûämX~a»_ØæµùJˆN¿¸Ï/ðËàá€lØ/kµ‰ñ•­ò³y_š4ô’À… yéRóS —&º^²rxß<:ûÌac;¨Ø H·|‚­€hË'¶ý¢í€pÇ/Üõ‹öƒ¢ƒØ ·ü­ '(Øöówüü-¿€²álxá†G°ãîù… À3VV£l»V¶;baïE”Gq%XÇFHl…A¤±—!ýÉQA^ ";‰ÊNb€˜ÆÅg1 '.ç€úÆä¬ˆœSžE”[žó>Ýj»bv̸³jgíù„û~€¿ïçùùŒÿ4Äg‚ cÂc‡g!>À >æ<,äƒ'‡ ø¤þ¶¿æNk‹Ü™zÑú5måÌZ³¶“ykÁÁZt²fí¬ ë0fe Y˜CVÖ¨5eg͹pè/|ðwÈÈ1q',çcfŒ¹ãæó1#Ø h“q^0¶37úÿîý¿‡†ÿÇèÔLÎþzbúßÇ&ÿc|ê·SÓ¿žüíôÄo¦¦=1Eùbü÷ñ©ÿ5VàßF'!ÂR°ìo&g`Ù›øõäÔ¯''ÿ}|ìßFGþ07óíúƳý£JÖQï°EpÐ,8,§Ex„@"8lì7 vëxÛõ¼­Fþn‹à4 vš»m‚ÝÁ^Lž¯´ÖG4ÇsFÖœñtÁ|ºj9]µž®ÛY[öš±j;Y±— “k¶“ ûɺýxÓq²e?Ùµ2lg»ö³ Ûé†ýtÓÎܰ3Öm'«¶ãqÝn—lµO¹¾éfq¢BV„…ÑA@pD‚‚­ `=È_ð–}ü%Ÿ`ÑË[ ð7PÂ_ +  Ù • càe=ZÖSöâç»3ß®¾dï=;[ÎY~{¾ù†»óš³ý†‹¼f#/ÙÛÏÙ;X»”§¬ÝgÌàñéöCÆÖæîcÆÎƒ“-à cï sÿññîçGË`.Uh¸ÃnóhÀ:â7z£~óTȶq®D=+Q×|Ⱦu®Çñþu ŽlÄ]P‚‰{3îÞŽ»VbÎÁ°­#lë [ÂÖɈc&æš 9æ}޵€W/Ü8H>y?¢s?æ^5Ji.\‚àâ&7z2'sÆDΘÌ\@„ö¹4•“¤süTNÎqඒα³9N6w9qcà ›ÞΦ6²ÉÍl|+ÝÌF÷²Ñ“l’“MlFœµªÓÏw'?_þvcæÑÆÂã¹r}Ľ +ŸäÉæÜÓÍ…çÛ‹O6æ¿]™ýlzäWÿcvìÿÑ×ÿÛù…?­¬†Ã*ÿ°´ôÛ…ŸÀâ2(îï—V»°HXúÝÒò–Ö~¿´ö»Åe(ùÍü¿ÍÎþ_ãÿÞZy+—4Z´õvM•UöÎ"©°ÊÞãËTåÕØu£F¬Êj» +Ø®¬²«ªìÊ«²ç*±ó‡º1T°«*!±*ë-ª›¶BÃÿœ½õTÀœpyô±¼/“w¥òöä,‰Û¸’y'Ê[y[#̢Р+87™w§X!Ô`=ì_zHî\ ùWƒõp`5˜õV‘_°Ûl|'çW)Eë8l(M<¯ŒåѼ*–W“IˆL0 çdEqDË‹ceñ¼<ŽåC¹&™?‰glÆbÆ{%kЪuF]ú!»zØ¡qkG]š1·€dÜ¥¦Œ¹Ôø€C5„¨*Õ×¥r*‡ÊAˆNõ¸[3îÔ:u5JÖ+ÑєӦŽãÞq$ò¦â^û™¸ÓyG +e§ÿóÝåßnÌ<>ÝÅe¾d3ŸŸ÷ž¾`3žŸAd¾b“B6ên‰ì3æÏÎXOYXá%L²X¯ÎX¯Ù¬wì³ +.û›óôäøÏ›+¿]™x|ТPö´}U¯AÞ új’÷e½FyAÞ¡ƒ\-¹A#jm—QÚAè6I{L’~‹lÐ"Ìâ³dØ$0J‡ŒÒ“tÖ¦ìT ¾=ÜúõâÌŸ¶–jÎ;åg2V‹„Ù*ev)ÏúUìQkTÅU—¡bލXC +f‘A%kXu6¢„š§cj渆ÔQ²`ç*8Í<ÆÓƒÅ/–'ÿ²4÷çåù/Wþ¼\de â+‹ÿ´²øG¡ð/+K\YüýÒÂgË‹@¾ø»¥…ß,-üÛâÜ¿-Ïýûòüo—Öþ}véÿ3>õMŒýfgõLXkTUY$ï-â÷&q¥IT%è·]I•I\e–Õ&q­I‚/94I›LÒz£¸Á i0H[Ìò“¬Å(k2ÈêuÒF½¢Ó¨kÑiŸòYØÌ>ƒEɇsùPc’LÈ#PX&)Ó +Ð +ËkÂz‚Ù¼>žï·˜ß)y£ÛV,¶¯Ç¢Ë ÁEba`.œ‰gc!`*˜Žû¦b^‚o*î™$oDŸ‰{f)1÷¾ݽšpo%ái[ˆš—b¶Ãtä<—dsˆ™¬(›C2Yq%S™É¨ÐQˆi ­BûM«Óm:C†ÀdÌéŒ%¶¤S¶LÊ™M»rYˆ¦TL¶{”Ò¨Û‘Í»³yÐ$KeÉD0d²úLÖ˜ÅD‹ä´Ù<` `…ª²9Y&+IgEé¬$y^œÉ)3yC:tvkOºT{sVÞqHËŠj™QŒ¬¨ŽÕÐÉÓ¨½7¢=‰ŽhÁ“I<Ñ€èêöCZX»Ôî¡\¿Öí†4}&ÆÎl‹Šuö'CûIßaÒ{œò¦<')ßiÂÇJú)ßAܽwïÇÝ ÷aÒ}”t3’nfÊsštÇI÷A·üj³÷ÍàÀœ8®Ÿ‰<3š±Y÷<¡@&Ÿ¼Ì'.0þ(PícîÍ…$u•w%òsÛAzà÷ÀÝÊŸÁÛ“'÷¦óðáxÃ’4y ¨PŽ7…•áø¤‡(­k «‚Ëø^ÀUŽ#êƒ) É´öpV4£=îV3ç¹óÛvž"fT'Œš¤Q™ÐË“Zi\'MèEI'®å$tg +¡?ûEŒÇqÀ|3ƬG1ëA̲5C<ˆ[÷c(<‰¹÷î~£äÁñÿºÿþnãØòFïç»ïÌ3wNp”l9§c[’•ƒ•³DEæ3À"5À„D"˜AÌ"ïÏïÞUQ’-Û3çh}W­êF’ÕíîþhWWËó¿ NNŒŸ8;¡>?¡¾¤S_Ô©NMÊO¨UÇ&TGÇÇ'§u˜“Zù“òcÅIü¬A~Ž‘ŸÕã09X<¡“ÕIÔIéd'´ò“ùÑq8q })¼hšè‰˜å…yeÉ!Í/( +Y²EQa_XÁ©¡ç{rÖ3kéÈÙ;òó4ä­§ó9œ2ƒï—rôäœ]Ù…§‹ö›ønóD¡»•î/HãT}^?ýÆ4ŒØÆsmaµ/6Ógdéù±ôüDz^MZÈdf^ ˆÍÚ´9ûdÖ:‘µN‚x³¶ñŒu¢‘¬u]´›ŠöéÒü4°±8¯ÏÛuy›>o5ä­LÁj*X¦KVLÁ:U° Ø™-X犲Æ~žL/ŒDL÷æÅ—§Gnš%Ý)YjvbuJµ –›$¦øI /9ÅMš†¦þÄTOlª'>îƒ~Â4ŸŽMC†ð¢éøÌ`bf$9 NL$棖§®éSZù‡CÝio}¯sðP7çý®ÁC}ƒ÷îú¨èÃþÁÃC Áš#CŸ Á ù¨oÖ|20øñ@ÿ‘!èê>Ô=x¸wèÞ¡¿·w<©”_g´·§µwç´¬Ú–7>½kQß1C&îšÕ¬¯Ä2±ªŸXÔÏ,ÐŽ·ÌŠÌI{}:ndJ5Iâ&eÂ$K_§FS&E Kè!Ê„F•0b’†±”Ab´‹ÆÉ”Q“œÂ¤¦´‹4FÍ¢I³?®ò·-H;ÝÊñ¥©ù5;ì)Øk3EûTÞ†;´HR²Nm°‹aGkspôÚ&sбê +VmÁ:™·ªsÖ‰œu²`›„Å‚u"oQg-š<Ãvùª³5Èœ™|7>rT#:7=zvJqvJvqVuuvìÚÌK¹ ž©år=?›F/2*h/ÇÎÇàüpÑ4~Á4ý ÆÑsÌèyFuB'9ªßqÛV½™p>ÖŸ‹õå°(Ä +©ÁÜb_&9˜OqŠK#¥Eni‘_^â—¥•%e=<©®LTWƪ«‚ÒÊ@qi¨´ÌY[U–%•UYiY™_ÖsK¼j4§qY¡9ðé«yí6°N>p·÷?p)¡í* ioÈ¡M¦ª+¸9•‘À°à]îÝ|îÜxnÞ~nÚÁLo?7lïj·vtÛ;†íf{Û@g ÚÙ”–.:'¾ëúVÞsTÊùI*8!ãÿr~’ñhN(¸µÈæ”’vTp~\pBÂý–3üIoÏÿyw¨ÿÿ>k?€]? !Ÿ +ŸòÅ¿¡øs‘Ú#|á§|¬ÅÏD2¬„5GxÂF¸ÿÕÓý±LvÙíj‰ï-ÀW㮫 ÷U|ƒˆïfˆ8[B·!×ð›æëºÉºï²Þ§áPK0xÊl::cl &k{ë»{•½ÊîÞÆsìWw0´ÿjpË_ÎîÞÚÎ^¨²×]òX—S•Šf}c´Z‹+k”Á½üJK}ÞzSÍ}G*ÙáJ†f¤’á’—AË%æWÒªõôÄÆêèú¢h-".§t›kæÝ]ËîsûÎsû6d×±óâÜÞñììøww¤$Ä"-u;¸½…Ù„€¾›;É-Ljk+I¼²³•y¾·º³߬,”™ ë^[]ÙÙ[ÝÞKl?‡?‡D q!áíÝÐw»–0|´³]ãƒ?Õþ“ðÂxϹýœÝÚKníòË­}«o\”4óAK92[ΖC3@ß;½4aXÒ™ê\jJ1¨/…4v2ýj‹!u>ÑÓ…ÐxžmOÌp"Á#3ÿôIDATúŒ†µ¼a£¤ÙÈ6s†ŒacÚDýÎld¡£«¦'ªiu5­YOë7Ò†  ozz3,ÂúÑ´tßÍÆYËI×6ìÕ½Èúž¹¼+J¥´+…ÒöÞÖþÞæ¶¿ØìW›mÿ{éêž0¶Øt鳸l·k×;8}ÁïXÞ!k¶0pì5‹°M#y²qí0Þ}ñ#ðUÙ­½ÀÆÞh6ÚÔuù”vBÖ…tÊNÒIB:QP'7ÀŒÔ¸‹ðkûýÚABßa?†Æþ$$<з-Œ]3òîÌðGs¾J$¸ nD|ë!ïzгr€×ƒöm=hÝÍTƒ¦jÜûR*1C9a@zѽ _p5ÁTW´¥åÎð ƒâø+‘àäèèi%æÜèø%ÍøêÌ„âè¨âûQå÷JÅÑqùÉI̱ ù÷ãŠïǰN'?§—ŸÕÉOk€»²Ÿ4’5âï5â&ÅÇ&¤Ç'ß+…Ÿ>œ3Œu…æ¤y°87¯È;ä ßÜ‚4· Ê-ðsóÜÜ<'??’³ å¬ý9koÖÜ“µöähºrv𯻔i:2öÇ)ËMÖø0dÑ—ÖaÁ~„µ^?Áy‰žšàTû>úM¡F´º§Ï§â³=Q½xÙ +’[±«Wí“›fÕ¦ÏÚõ«6cQg,ª´y,mL¬ZÔ«VL¬KÝ‹™Èâfê4F“¶²ÀH»4i|äR=tós†‚w®0–ÝÓ \ú:µ4ZMÙ¥)/@´e'ޝ.¹Ô%×hÞ1–wiK(g¦4oÀÍŽ™5Ç\Ù9U`•ËŽg^YËî:Ü3x¨gàÝž¾÷{õ~ÔSËǽƒG@È=ƒ‡Á·M9ëûŽôvéïý¸gèîá÷Ûßï|¯}ð/O»÷ œRÈn1šûàYÍÝ9u‹eòMy`™¼k¿37v×<íóÁ´X'ZÆ!OÌãÏÌãfT÷¦Ef%ý^-7d䇒¨Q3ÊbŒ<Î(“ X×ÉÀ *nM`Ô)£6eÔ‘v2ŽÑ$†E“.Éh’zühÙ8šÐ ûF[ç¥.xx¡d³ÀžÊ[Ìylgófsqn®8‡man&o™ÎÁnµÂqhÈâþ…½l€ä,úœE›³hr–ɬ“ƒãÖ¬Ëû|Ùù”ÕŸ™æ?>ü£ZpÖ¤87¥„\˜V^V]zs¦Gi.U—´ª+¦Ñ+ScWL˜ËÆQXsÞ :Ç(OkÅ?©E\¶áåÄ@&<˜Œäã}ùHo>Ò—‹vg¢Ý+‰¾tª7›ìÏ' ÉaH)ÉYKòK)ùÚ²¢œV•WG++ãÕ•QàîÚª ˜æ—V…kËÒÊŠ¢šQ¬­Œå—õ…l¦ŠWi\w¬ûÐkVíä×m¼ àzc/M²ºŽÎâú^¼º­ìEÄÁõ=߯ž{kϾµgÛÚ3oíÍlí·ö¦¶÷,°¸½7 ÞÙ6ìlqKËçF?W¶-ëþA2r\"8.忚Ÿ°åÑ“piŽK9oÊ)9÷œ’~”LÄùrpèã®®ÿó÷ÁÞÿ|Òú1X,ÿL ¤ù„ûáÖ"hk`ñSBWÂw~8Äù¿Ý‡å’KNgKßr=î¾s¡ã®1ïÍXàf4¾÷ßHú®§|×°8Œ¹÷ÞŽùoÅ}·“Þ{à¤÷Æ%î¹óÞž$CWü¶oLŠS6#w9 ×p©È“ ÍÒ:†"§–½ù¡KB·ÁÍšB7ƒ/LoîM•·Ÿ}'ç&¯¹f:c`ogë·8ì9ééIzú’ÞÁ¤ÒS÷m;ÂJÓ÷Aêè­' +ñvG=Q¶7žžÑ}3!ºfNÆÔå‚z-¯^Ë©JU)­,¥¤U­aíWUÊC½E`0tr²|NV¤yX,6"Ι¼¢PeŠm±èýºÇ¡Ê¯'ª{ñuT.ÈZ¶è7¨îùëH~/Q1xõ ­c}%1T¶»“áÓÝ©;Éö/†qN¦¤¿7Å‚ûÁº˜Zgˆdô›Âô¥½,‚™i°Ü·^báƒ7ݦ 6w1å_Ç­ öŸìâF`CäK…¯G…K†O&.N3±&ÃÙZŒrºž3&Óœ%9ÍÏ—¦§¯LO_žš¾dš9©Ñ})}&æÿ¤›|äôuÙî0ØÓ¬ÅÖÓòÒuŠ VÔŠƒZA@Ã÷k¹õp|˜Ÿv¨ž¯¦ß«ôi†!^͈WÃõ½/ åútó£7î)ÞXÂì¯D±ÐFØ¿ô­³¾õ w=ä\gíë¬mµ¬³³ëAS%l€TÃL-Àp‚XC +ÂÄÀqðÚJgÈñ“Nv˜;ð…€jlôŒJuJ¡:;:zaBu~Ryj\ú£Jö¥ü{¥üظìÄ„rt\ú1Ù?F±V#=«•žÑHO©¥'Ô’ãjÑjáwjájѱ üÈ÷ +8wõ*è;¯í Ö,%ô¥‘æ‚ÜǼæJÀTqC˜²ó€i`¾â€h×õ5îÉ¢[]piÀkSyÁXšŸZ[˜)Í[Ëî™"«\šoõH[ìœÿ˜4>«K/€ÍµAÎó _-“Ÿg + LÞ2àf™jNÎ +™Í[Í«¥hÖ\°Í€3VÍÊ'h¼o^f†nÍ{¼FyrV½l_dI£(jF0pÜÈK0Ü8>ýÞ6öAeúcÆþ(35r¢S\|lÞØaÀà a^ÂÄKšƱÙáå‰cê§ É»½íÿñèñßžvVÿþ´ïýö¾ÃÝývõÐÕ÷÷Îîw»ú>èî?ÔU |ôQOÿá®þ;_ +®ïî=ÜÕùqO÷¡®¤o[?äݶþÿ~Ü~¨«ï'™ø¦nòžIswzòîÌD ø y0§¾?7~ovŒæþÜÁ´˜ÇÎAÏ=™{8­ºk¶L‹Ü^ÐÈ%à¨A3Œ&Џ^‰éÀ½µÄô£qÌxB¯N0IHŒ$O&tš„A›bFãÚaê™]ÜéiMÎ’ÍÚpl÷RýÎÌSy³)¡ÅÁ@v4ô«ËYÁ½„¾4Yô°67nõëΚxß þ8Á?oT\0ÊϤÐ^1)¯¾9—µ\4(.èÐþ¬W\2ÀšÑËÌè%DuA¯<«ÅV;¡›à?p[¹+±¡Lp8ÁöçÃ}¹ð`!:÷¥ƒ™ä@6ô-$9Å$\LòJ)YyE²¶"-­(*+c•YeE´¶Ì/®òJ«ôhr`U~Y›ÏÁõ®Ò¸èXÿ›?NO>{ž¹²ä7H6ñΜ†Â +$œZÇq‹‰7÷B›{¾­Z›{Ö ÔïüÖžkkoŽxf÷¹¨´zqaò3Eç—â®ÄœãbþQ1ïÕ“¼pï1ñÈÁH9Ç$#Í9)9«àSòŽ +†¿ø¸³ãÿü­¿ç?=ûh˜ÿ¥Pþ)O@sdDøëá +?剠=2ÛãÀâ'< „®„ïü``ä?;;IÀŽ–Û²v]Aý:!7bž›1ÿͨ|#î»–p_Oy®%]4·âž[10øVÒs7…í„çzÒw%î¾óÜ‹ù)€¿6*NYÀ‰ÊÞÚÖ^±éo? ¾­b ÓX™;‘VªµÐmp³zrd|!üøiÐ{zVsÃ=Ûóc8îéN`á·;éîIºû’žA4°·`LÒõ4ZF0CbMýF=Ý ÀÓºoÇDW-s#À“åâD©`¢ß ´à"¬D+ +YE>«(ä ò|NQ,* +YÖù¶…¢$—"€+¢l±•Ø· Êo$+{ .´p›m­L:´mͺ•=wÝÀ°ÆIâªâJháæ/XÝc«{Le»+>=¯½ê1u%پŸ7éÜbû—ü$µÎÉ (7…é#m-àÞZ¼}K^²q À×]Ƴ-g1>‡ » öãïIíÿXø686K…oÂ#âá“ú‰ó&ãЬÑp¶ÔlsN¿löJÓiƒñ,c¼45}õ;}Ù8{jR÷%ÎÊÈûI;Ùâô{¸í!gGØÕ÷"}Ÿœ­AggÐÙru†`óiÐù,è„NWØÕ â:âÎþ˜c æè /ô†"Ž¡C’ôvz­ÇÇåó8ß)Åwæôíîég.Ó“c»kªËýǸeÖpz\ð`ðk.÷kï[0°@ðŸùF ¤ù +èË|ÎãCûYOxüæ|Æ~Ê~Âæññ¸‡ù¼„üOøÒïô ÿwoßg +ð°+Àà…ka0°ãjpèK²p+ +ú]¸‰:n…wÃΖ°ëAÈù ä ­«%ì~r?º°ìwÝ x‡B“3¦cF¦ƒM„Ë{[]pìöÞÆ6ö7·1´m#ðék›­oÕ:¸nL·ñ_=Û"ÑŸ)€+ÕñꆪR‘VÊ"R†*h`pq˜Œ…æ«0Xõ…PóÉ‹@…•4ô ‘WÓãë«£•EI9.o”vvçwž/lƒ0Ÿ/la­ÕàÄ©)¶Ùí–¸7²½ÞjÊ&&º±ÚØ&Ï…î,on/mn­lme¶· wwRU×Ú"³êõ®­ˆ²–¶ž/’$·vã$±z'ºµ‚îF±VŒNxëyhëy` þ<Ï›»î­ç¾­çÞí=vsoqó€ÅÀöµ°™˜¸NßZç˜Ìûß`ÓH ðúšn#oØ€NúÝÙæfÖs³ë9èè*iu%=YIëñyà4³žžZOÏld ÐEm5=¶ž¿q%Ç/k[öÊ^¢ºg®<#€K•­½çp‡ñÛ_ lö«Íöö÷r•=Ø ^ÝØ+oaà4XÚ܃ß]8ä`Íxxûô „>lCý\Ô6ñ#z”ÒíÄ6öÔ™Xoét˾±€¥ÄÀ€Fðûl½aàÜ6qÀJ$² ¯‡Õ ¿ÊúªAo5䬲ö*k«²–*;[­¸fj‰èËQà8ÐK‚`è*à®ð ìƒá¾/x¼SªÑ3 +ÕåèYåè…qÕyµòÔ¨ôG Vþ½\~lTvb\ +9:*Å™ ”Ø?;‰>3)=…6–Ÿý0!ünBøÃ„èØ˜~ä{œ»ú>áõž×!€e`ö,ÏÕ}q~á €³Ö;këÉÙ»sóÍnË}í˜ ô¡c{H|¼7!toB'¢0p}'þ/„{pOX']²«–çÇWæÇVíã`à;V€3v}ƦÍüó–%ŒÊ–€=æŠßTq1eÄPqêË`Wsн刾 ®­œ,8Õ§¶è6׿ÀÓÀseÇLѯ\^xê–<°ôúFÅÑ}zÁ\œŸ+Ú° T.ØŒè××gm °Ç?ß Œô*€mD¿ØŸÊ[ë$ð=³ð²aðÖ´®›ªÔœ6mœX6(’Œ8ŠE`!$a%‚¸q(bìk8 +Üe†ÀF^쀑Äq#7aäÆ 5Ÿ¿ÓÝúŸþõq×{mÒûn+¶¬û~GïßÚ»Þéè}¿³ïÃŽZuö†O;ú>h)¸¾³çPGÇG]]v}Þ}ÖyçYßÿû°íÃŽÞŸ$â›ÚÉ»FÍ©É;ÓfÕoÊýYõ½Ùñ»3c4 7ò`n¼ev òhvìÉ °Qø`JÔO, ¥,ÿB œ0HcZ`°2n Aǰm°:n„¼À¶·0Ù¹€^¦`c3€»Y3&o †3f,gìŠå…vŸöâï{ÕÀ*Þ9½ü#»ÈH/å—ŠkF%äêër™©å¢^qA‡ú½jP^ÒÚÑË4ðFu^§8«‘ŸÕÈ~šàµx-üL˜“c¹…§æƒùðP>4˜‹d⃙Ø`66”äãœb‚SHŒ¼bR\\ñ=ÞŠò +D^^”jÐ +p¥`]>× ¸jHãºs`ýo +ü8œ÷Hx"—¸ à…fs¯@nªia n¶‘Z¤¹¸±! ¯ïÖ÷œ@‰*>‚8Û{s[{’Rî¢Mó©¤ó A×÷‚‘cÞ|ÎQ!÷@މ 0-Í1a-Gëc¢ZNJ†ÏʸçäÜ£¼¡/úú?jo'~øg¸ü³Óq?оs^Ä1àØ1ÿ¨ïzÔ{=t5ç&ð͸÷ðͤçZÜs%á¹w_«ø²ßúØB¼¿¶µŸßØÏÖ“^ß_®b ÓX™]Çm`ÍJµè×}’Ù_ÛO­íÔŒ`?>¨Y0è÷ðËÌH*¡.Õ¥Âx17Z̨Ši¶$ˆÞœªPPåó€^YŽÐ7_åòŠ|Q–+Hsè4"ÉD™‚2_eJ­‰èeýšß5šßLVöÕý`y?PÞT0´a+¤meßWÙ÷@Êû.X„¸Ëûó•}GeßU­e¡ºï¯î³ëûúÊf{‚=e×^!î] ö,³Ý),á’ {Éã¾ÈÚ%?¤¿`HOÊGÓ½XK0üÈp_нæ2ž±j‡SÉ@÷ì¦Õƾûí¡GMq[X#O¾VŠ?×Nœ7Ï!tßÀ¯„Ô~OëçÀ¦©ËSS?›¦/§À_ËÄàšÉ—§+èï yÉ8g'èÒv=c]ÀHß.ÂàvÔïBkh¡#äìƒç‘¾qÔï0t `àÁðÂHxAš[ÀGxœ(D÷Ìà©6·±Íalušº=Ó=€§ÿpÄãæñ>ªø¸kè¿{zÀW6ðõØÂõøÂõ¨ãjhá*8ä¸r^:®7øv3€ƒN è‹À.Z¾ËºÀw|à0V€§§N˜ŒÁÅ@qk³¾]ëln×BÙØ~}Ö·^×ìì—·ð¥g‘èy×\ïRj¬\¨nŒ€ËeA¹$.¯‰Êk‚r‘_. ++%n¹á”óÜJ »¹¿¸¹oÈ-·ùtmÞqiÒ<“ÚKak‰5—ع;S  ka!Æ"k}‹µ ~ еù€&ç×Xm!8™c!ºBH[Mæ›\üuƒ~5¿àÑjZZMKÊ9a©¬,n9Ëû©õý¹òsA"©Y)V¶ö÷ö÷Ÿï½UvŸÿz`3øÂ\e¿à 0\¡Ö6±SÝÆàšM ôá „–.6ÖCàÁQJ?…S_#±}M6ÑdºÝ +\ÒuÊ?À× €Çsò[¸6@êF —qžpC9Ñ—ºZ’Ð2•]q¹'lÀçTMVÊ~T)~PÈ©P¼¿À³²œ]U\gí²ì<&·€SïäæyY’³d­ƒY+V€Ós½k_Ö îÌZ;36H{Úú,c}š¶@ž¥mÏ2¶'iëÔåzÀx'0«+­Ó‹»Œ„žˆvvë§£ÆzXCòbM½ójà «ûú\º72ÝÒI–m _ÈÄ*frÕNË¿`œ’wn‡@#qÕ«æÉU G;Ú¹F`3ø¢M›IÙÍÚàYSÁg.ûMe³æ00kN}±]ÉÑ–€Ä@_‡~­¶W]š‚K[pKŽ©² ú-¦ ~pûS¯ìž}¤Ç7&ŽNkÓó3y¸`›.ا +VCÎlÈãá¿ý‹LÎ 6AKB<“JYASÐbù7g«—m ß$KÍêVêeƒ2ÉHc`qÜ(Š3âÃ3œˆ±?Ì@†bÆ‘3CýrI@ÂýdDôHÌÔàéáÐøä¸ø®Öÿ|øðïOº>hw¿×Öýagï¡NpÏßÚºÞiï}èÛ^ Ð÷pgß!@oÛKÁõ=‡Ú;>êìú°½ÿ½ÖwŸöAÞyÚ÷ÿ¶´}ØŽ¾ñGø!ðXtJÔçÖÀ!¬KcŒ$Ê(âŒ*¥`IT'‹éåÑZ”QÃXŒ‹é'úɤ“`&b†‰8£M08ò9Éh:-ðX\;èV>%Ö€‹VkÞ<—3›sæ¹,éägÍ…Yhçrµ!ЦŒÙ˜Å˜²°—q¿3¤,¬Ï˜ Y³6;WY‹iÛèòB§_wÑÄýA9pt”wÞ ÿÙ(¿d”]bd—‰!WŒÊWs‰©å¼N~A/ÿlPþ¬‡5£—£ØÖ <>1Î;¦æ>öÍŠ3!n.À/€1#y–S‡ÓÑ¡Ll8‡ åÁ±á||¸çæ‚|R˜_ÅÅEI #(,só+Üâ +¿´$)/+*ieie,GŒWi\w¬ÿM§çh'"¸w‚³ +®/ËM©~e¡w×`+h—×÷70ñê~$!¶ºï]ßwl`¤¥ÒE›îˆ°ós^×÷üa0䨀[‹GsL©ø:™DXËñFà~žä¤dä%·Õ|x˜÷…PÖ¸1ýxDðëáÂí¬ÚG`{üX<ÂCèJøÎ†ÀJ…?;î…Ù)öFÌy=p]O¸nD=×#Þ´×c^€ñÕ„«2ƒ«÷fÔ}7áÜJ¸¯Ä\WâžË1÷µ¨ü(¼â³}e”Ÿ43œ¥Lªú¶¦{‚~„Ÿ¾’ž-ï>e½'f&n8gº¢þŽˆ»3êî‰{zÁÀ$ý Ï` é©û¶=‚SÑtƼ:zë‰@<ÝaO„í ý¸öë1áUóÌP21Z*Œ®T¥‚²˜U2òBë½8åUVšôwñ)_iž$—çò@_18_„ tÀEI¶¨,¬Ks¥öxâ²Û~ÍçRæ6’p´•÷CÀÝ2ê—vhü•}?0v*û^dpN0Š·‚™¯bœÐ®ïG}àòf[œ=iÓ\v;žT¨w‘íLzz}}‹°èí#›µ([\‰³a÷’‰Ápn°¤¦#åm'éLy{½ áþŸ7É^s2§-šádþ0°w`7ÑûÏ…þ?Iÿ‹ÒŽ4QøR!:ÌþQ3~ÆÈ@N1ºÓF=„.¾}Î™Óæ"Ã\61—§M—§§/›¦Oh5_É„ †MŽ?tzºYoÈÓ‹e^'Žm¹ZƒÎ§`¿óiÀÙÆ:» `G[ÐÑ^è +9ºBó=Ñ…èÂf~8º0Z;FÂndA–ôtyÍ?MÈŽð†¿S]îim§ƒér‚`§úÜS½nfÀÍŒøɈû»Nئ–—<Ü낎~Ðcò™€Á°¦Ãaì\ëOz¿âr¾âq¿ð¾ð¿äó _ 4_ +øŸó¸<(x·kø/=}Ÿ*$WlwC¾›pÞˆ.܈8n„ׂ ×YÇ-Ö ¹tÞŽ8îâøç…ÛaÇóAØõ0LÜË:°Î– »%èm zZXÏ=¿û¦ÏsÛë}ÊF[ü¡Ó3Ó'L¦Nv1\ªßM¾"ÞWC7;fÃ.p €ÿ¡ž†#§3½‹ÉñµêduCY®€{A¼BB_ª_a™~Ëyê7Ï-çÀ`~9# è{ëAÃu‡é€Eň´”2nT8æyϹõܽ½‡Árë.0HÞÞ’Gvc¤`K^¶ ú…Ä6w;K›»«[Ï›œßÙÏïì€]¥EfÕï-­f¶÷³ÛàçàAo”ûº8£ô‹&ô¥¡fÁ½Ûû.Â`?éÀ[ûÆÜR‡W×î“Åͳ¹à|14_bmÄÀ³ÅÀ „¦a!¦"2˜J˜\€ö€uuë !008Ì7 ·8¦˜3®¯éqÂgèdŒhàé ÔïÜz:ú:€ÆÀ]ãzzz==»‘@uÀ²õ¬´’­­­íÀ©r ¼Ï‹¥&—Þ +ÀˆûËíá À‘ÅÞ€Sÿ:SØ4î<èz6B?B“ƒ>…EzƒBÙØŸ¬XÎ÷ªƒÚqV«d5RV#a5Bÿ¤  ´/”;TÏ€g²ß39è†x&G<“\ï‹ðü®WÛaS]7ŒÜ6qÆãs,pd=ÌVƒ*ë¯}Õ«ÊÎ[«ì\58U3JØH‚.G 嘸[Ž3••0t ¦Êо¸ÜZ8®•éÿŒÇ9©RžU©N+!ÊóãÊsò“£’•Òï±,;ª’þ4.ü8*ùN%ýN‰ý3“’3ÉéIÉÉ ÉOâcÂï'ßN¾Ÿ#•epŽê;Âë=§Sõ°³Šü¼¢`fm``è"ÌÚÀÔÀœ¬u8kúf¬½[oÚÖ“±ue¬]Ø"€Ÿ¦­€^ÈcHÛGIóM–¹åŸÑ+°‹aOÁÞ¬—œ…¶ëWC·Ä–ô„~_¸Îg»Â3A­¼0¾lŸX™W¯ÌkVæµ+6ݪ¢%ÅÞÑóøªy|enrÅRËê+^S¯˜!ÚU3“Áʪ,Î<\P´,Œòb³SŸ¥ìŸ*»ŒH_ŒiÍe,b˜¢Ë@lXséQ¿Àc§¾ä¢©¸è2•œÓðƒ8»ÕÂlianÍV.Í?v‹ï؆»½J°fÕnÊZg´yë4¤`5"{ì:0>ÏŒòÁÊzù×bÌZ!Ó9ü”9-V€LYëä¢}˜eî›À‚>73–œÕ­0š%ƒ*ÁH#Œ8ÂHbŒ4nÄõ‚Ë0œ(31pcð0/Æp#ÌHØ€‰0Cf£ 7Žáƒ£ÓÃÁÙ' ¸ó€ß}Úó^[ׇ5¿ÛÑýnçoðá7ø¸DtC«¾kœ¼3¥¾3=þ` üúÜŸåÞ¥¹7{0æ@¿£3£-Ó£-Sª[FÁm“ Ç5ÉcM¼ #3’0# ëå1Fcp,tT/‰èä=2‚`ðx¼ÀpTžŒéÁ½š¸^×B«KFcð#«°sA +v­ ‹l@Ç–Ÿ¥1çfg³s°rw":³øœ°$lÄ=Ž*f²s4t!m_rôøt?›¸ß+Žq.‚~¾ŒôŠQ~õ•ÀÊF`3ÈÏŒì¼Nz^/ž/1fà1>ü³‡FŸÓáG§'y'4œgþi6,Êjà¦ÈŽäB#™07忣œ|t0顱‹q^> æeØ)$ù…$/Ÿâæ—¸ùenqQT^’Õ¬ÿ“ W%ª_ÚÁSMÓíœ^hš¯;€aªªÌFM^+Uüg¸de?ZA C@ÂþuÔ„4¿vƬ?Ìëüx¤ë;Þð1!ïG÷õÖòBÂõDZÓsFÆ9+çüÈú¼¯ÿ0ø¯}Ýÿ¿–§‡‡x_dŸpñb‡¿ܼ⃾Ãöø#°x„+†Ð•ðï÷ÿG{ûa©à²sáA| d ô%-ö]ú®Ç<×â5_y ßùƃ—½Ö¯˜€á¯þ® à¢z2õ2/t+AM YY ôIèGü:~ì0¸W€ÎðÉõm×lOÔßEææíyøýžÒ~=Z°²XP– +Š"@7 ú•æ3po«¾ä)ß™ãªÜEúb‹ú%.‰rÅæˆ³EU~]–[_ñ €ùMp”8@Z â…€xIÇ]®¹ˆ»@*½ _ï:.:È;Üö­?÷€ÀëíñÀ)»æŠ×ˆOÿ.ûê†tÍ"€S8yØ÷$ýdbm’T-à®Eüx¾ª'Å^qNšÕCÀ°_`—Ñû[C÷2*õ>ìkÚAËE‡yC?NŽŸaÈ)ƒî4£‡ÐÅ·Ï9hõ† `ã•iæò”é²qúäää×RÑÇüác걇»‹õ÷==aw À`Ý úme]í¬³“uv° àŽàBOÔÑMôÛŒÚ1d§¿r ‡íüè‚"éé XNŽK?áý >4ëz\SÝ.cù:è™Bèþ~ÏèOñ¿å|Åá|Åå~Ãç}Êåñ _ó4_òùŸóøŸqyÐ~IÖ@ç—לOÉk p‡¹¼C\.øcï3žäð€àΡÿîîýT~À7ƒ [Aç  r‹u€Q¿À ßàG!7è·`ÖÓô=d}wA¿>Ï=ŸïY0ú<=sÂˆŽ•öww÷·IáÚ_M£>ÜÈ ¢ž*0¸à'`çLw*1ºV¨¬+°ü‹è¥ú…ÊXþýb*y~k¿ÜrÌ­€~±ê ú¥è…@_\IK«™ñõŒ\NIJQ)u½L¼ß `ßöžok7&OçFqêæçñ­ÝfŸÚ%úŰ€É(èí•ííðNn¸û|q£ê@û<¥UÐoakGAcùœ"fZÔïö^pë9$‚köbÛûè7 ú…¶ÀS¹¥.¯®Ë3®LXÀŽRx¡ÄÚK¬å°ñp5#«–ÄkeuyNGËëûV`ÍR øupÜØËy¬}ëÀöð+_}àô^› x‡±‰Ç‡d]9°-i6ÆÃ˜l+áì¯ +¯ïOdÀÆ.·RèS³€õ#·5Gÿ9¯EMXïM*1¦RÓ/dªº¢+.uíÇ5’‡û>ãrN*•gA¿XV^W^TËOŽIŽ)eßËÀÒ£JéOcÈ*ÉwJ|‹ôϨÑÀ§Õ’“hcñ±qá÷ã‚oÇß ŽŠÁÌÿ¹«÷·çœö€Å9Ô¯87ô…šÌÍa;˜¶ ÓÖþŒ½?3ß“±ƒ~;3Ö¶ŒíU·$çn°ÌíÀÌd¡LïC`gÑÐSÜtÒÎÛ¤ñ³À~‡P]6Óžî +i%K¶1ðÊð$xÕ®[E#€W,£Ë–ñëĪõÏ0¦äb k.¦ŒC±8Ü`uÞYp¹`èÌ–3Å€rÙþÈ-¾eêô(‘©Ée“ÁŠ. ¹à®!k£ÖdÌ: *¨`ès€d0„¦}€õ7§^ðX‚QDuXÞÄG[``ƒ0ŠæAÇ‚0?†}00eðplÌpAÅÀÜ&Ÿ¿×Õú--{Üù~kÿ;Oºßo ÷|ØÑ÷^{÷;]ïuv¿×ÞûA[-@ÙC½¶õ¾ßúRp}{÷‡mí‡;:ÁÃï>ƒ¯ê…üýIï=hý ­ç¸XtC£¾ËLÞ1©ïL?˜™xSîÏLÜ›»;=Js ürÌŽµ}¡3=zÛ¨ºgRÝ0ðo]ÎI.;ÍeñgÀÒ˜Ag$1½ ¢G´À`YDQF UL7×' pÌQÇ à„a"ñ¶¶çgi¬y³œÅ€¾¨_H«Ä3940ì\hi@¿Lfn +ƒìüÄ’£×§»ÄpTœå^ÔË.dWéuF~í•\eäW^É%½ì¢Nö³^¹dPqѪKÕÏ:}A'‡œVóNj†[Ù)Y6(*øŸ¸Äò‹?´ÜææÃìÏóá|x8ÉÆ¸¹Iœ›§IpòÉ‘ü"·˜­¥$åUIa 'ÁÊçó¼jøÕ¸ýž_ôà–©q…‚>¤Fâú­Î34ôê³¶~a4r7¾ + .ãXÎ%€ I\>9«?Äi?Ü×ú-+À?ð¹üØœº„ +84Ç„µ7…®9#圕q~ä~ÞÛw¸µíOðÿíì n‰²-¯8Jì¹Çšp3€oÅ=wbÞÛ1Ôï_ºoE¼-qö²×ò#=>kYL'+¿À¯ÜÛ|O‰Üd@Ǽ¶ÓÆúÎÌ¨ï¹æz¢Þ(B·7æíK ûêúýCÜŸˆ«ŠU±HÅ+Ëg¥€.èRúRýÒˆ}¡Åd‹‚l¡9Â\IYØçÖÚâ‰Ëû¯S–[‘aÏpwî+ãàç`;Ô½` /ÄUÆ/—VzÖ÷Ýd|t¬ëè^ËdÏ»±6”«IÿéÍeŸ‰NþÜ“ +€{È`f@/¶DÂèbðLñRõp'þxô ¹è4œ0O ¥RþJíž•ºiß&t×C`ŸâqÒ´HØïo`ë9ýr` Ø`8kÐS_™b.1Æ““êoeâ#Àœàî § ‡@×ú¶‰~ƒ.ÐoWØmwÈÑYèÃØ"öá¨}„&b‰@kçFÀóÊEOoÀ|R-ýþÂÇm¯ÛÔãbºú~—qÈ;Õï1õÿ‹ø0—û{DÀÿŒ'¿×5Ü à[À·"ΛA0°ã&‹¾EZpïÝIË¿à– ë!ëú>¤å_0 ­÷¾ß{ìõ€ûCg¦¦3¦®_0ý¨9[u÷6òZÊûÑ3Ι®Å¤b­™¶`GAã@hB_Z F³8hé›ÃΜ˜5¬š´K†ñ¤A¿1cqf4ޝö‘Å ¢#"D Â8áE ÔÀ¤2ü +€#¦áà°èýîgÿùð€?À +0¸÷ƒŽîwÚÀï¿×Úó¯ à»FåMFt¬á²F0?„F Ò8G‚(ªDµâ¨N©E5È#zUL¯ªx,Æ€5If"®C' ºxKÃJÐ/p-ØG£ÄdÿÖŒ¥` mÊÚ'—ý>í#稲ÿ¤Š{Yú•Ý`¤·è xß”6HÁÀÀfÈå€i@¿2ÐïyìäÜÆ¹  ï•ü¢¢_- 7à傜,J˜“çÙalÁìP.<œŒd£œ\Œ“‹còÐ&†²‰á|’SHJIIyE\XTfõ¹ìŸ +àæk]¤ú¥†–žvèU†žpà²A×ÿɵHn³õ· 50p¢Š—!E¡zzšùp¨ípoÛ·ð÷Mþ÷²k æÐÖS'q-‘ŸÄÿK¾êr€W-#€A¿À7b. /ø&pÒMú…öVÜy7æ&v߃ŠcÎ+1Ï%pÄÙðɱY}ÀHšºuÁ<ÿ4€q5¸ƒõŸQß­¸+êîŽ}½Iß àD ôK â•ä³’\VœÏ‰ Í!€ëÅ^¤/„ŸÉ‹rE€® Wäg±C#ÀvŸ-Ió~¦ô4½è±_ö9¥uÓÑΠß@½ê úÒáͮ꾽ºo%ú…¸×¹ŽžßØ·mà¼m8uÛÆžmsß¼¹ç$£öuår[Â{Æ©¾ê7v€—ØîE?˜"¶‹h¶{Ñӽ覣 !°²áÞi ÛÀÏö"€]É€R ß?`ê^= 5päÀ‡5âø Ÿ"Ü=©×2¼`êa²æ—r–1œÒëkž"6€'¿– +?ŒŸ;»ƒ`wGÐÙr;Á½m,¶ÀNtoØmwh¾7ºÐ¶÷’ª/p—ôÚ¸‡„µ £óc‹ž +`.XðØª¡âÊ‚r½¦~ÏÔ€‡ zþÕüמ¾Oeâk öû!ÿí¨ãfdáfˆè÷eß‹8[bÎ{Qǃˆ ü ä|r€A¿ÉÈgÔoÐ×Âúî{=÷}Þû^ÿ3>;={’™é ¤(€© +j÷‹MhšWRCKsÀx¢¯8|Ú1Ó–ŒË˰˜¸2ì9Ç%Þki_z„…_ +`¯œ´2茒!Ðêʲ¼W–RÓÀ|¶`׿®{s7@-J?P“ÛÏ/¼›ÜDýBK¼·L†@/mm-ooåv÷(€S›ëNp:à&ÎÁ­ól‰ô'·÷ãD¹Àð€Ü,ö +£Û{ aHÀ.b`Ú†À›8ºóß +À*üLjŒ´º&/o*ûpF…« 8¾8±XøŸ0=né},6¼m#t}í£¦û’€áˆÎ,ö°Æ·ü' þF“§‚t/XWÆçixºº¬/.u‡À¢8}_ñ¹§Uª³ +4ð°‚ø§?À½ìœ27//}m``h¸–Œ›± g¬ÃûHÚîMÛ:W­i[Ûª¥à´¥eu³b~š¹Ìêo°¦fãŽ#{­ùDô¶iœ¾ˆ„á«R•}}<ÓÔ»ÆÐÀó+ ê°nÕ®KÛÕiëØŠò?`pÁ©/áÜÑÌšÝPýÎCÀ¦’_¶làß° QO®Ø§s6Ð/“³’X´Y³&cS§mãi ­ësf>\{(Ô˜³a²Ö™¼ ‚lÎÒ:¡urÉ>Ò`¸ŒN$ÍÆÕ)ý£’ÅU”O`b‘K¢h`Я$n'QÂÀ¸hq\4 °ÂGMC´ÜÕ}¸ Ü~ÿ_ÀwŒÊŒø®IÔY07Äào#ˆ£ XÕóÃ`½8ò"À†QpoÀ£83–~,¦'t£qÍD\;™Ô+£“}nEÀŽ‚Åž·X²f[ÎbÏÍ: +sÐ6 ë­9+¶ÄQËX &ÿºè«…,€õËŽA¿öš‰{\Ùz”{ƒ‘_gd7 €¯1òËŒô@¦â%‘âphÒ¿Â(®0Êz?š<‰–ç‚|0Ä'(zø4?7 FrÁ<Ä €~–Ɇ8Ù7 srQìäbý™X.>˜ñJ ayIZH*³)}>÷ç~5_› E0í4Î?pÅi¾A¢,oìëæ¢·ôËëûKûã…Í‹ÓÆCƒ‡zÚ¾:&à#€yÓlàøš†„|Rò?àÿlo?,\!nYz©|+î¾ôznÆ^à›qçí˜ëvô뾟pÝN¸®ÅÀîKQץР`ºÒÐo‘Œ>à³`so­ìé{€ÿQV–JrpA\ÈSý +rYa ‹ž©¾B@/ÐÅ›E ²ÐÁð³k‚ì/ —¹éâãhô¬Ûvѳ ÏWâÕýpµ6Úô-ï;HÉ×YÁÔÆ6“PýƒíëXãu¬ïƒxÁ½sëÏ!ÀsÏmûöÍ}-ØsÖ9~ÍÏ}ûÀޤ«‹/L†–Ú·0½µ +0À'-“ýÀtÿ6ùö—û·ÁÝÆo¬iðgRáaîðê‰S†·°¸ûjNéuç úŸÌÕ&#ü€;qhW뀴³HßÞ°£'dúöEì}a[_Ä6µsc`^ L#ŒÚÅÑùñEÏ [ðQ¥à© nLMà[*Þ!ïÔ€Ûô¯`.ø#0çewý­»÷ ¹ä悽åƒ{¾v<Œ9[ên »]ƒÈ ³þ6ðÀç¿GÜŒ=i˜]7þÍòU뾺†¦¡_ +àõÍçw8o4|Ò1Ý–JÈÖ*ªêº¸Rô ++yè—Oª¾µiŸÉ°gp/yå/NõüÀÕ ˜Ò:ŠJz¼šÖK‹E)1µQvm?URýzpú«çÞÍ]ÿ+N‘$^0´‹8fikœÙÙm+À/˜<üB¿1è uñG _P7X7´…ó?G€A¿Á—LBǶöÓd4¸Ë=Þ àùk­O‚õ¯`e Àe°‰<¿g{yŸK©‹ÿNo aèa-= )l`B±m#t}í£º¡OïEà{ à‰Ìb/;õ¯ `}9¤[ °¾ÕWbSÀaÛOzÑanï×îi¥’˜T€'e§µ*É +é +ÉqŠ÷÷XQ˜ú¾àî«AׂNÛÀÝ`` +àUËK^5ßMN_fµ·X“¦ô¸‘—œí!–¤æGk^ ®U€Àš´u|Õ2¶j…P“ñÏ €§Jnjà€ËÎÆ3ÀàÉ‚s²6QS¯Ìßs‹®[±ÌNc¸`hóÖfOfÌÚœE—·€ÁÄÀ&k…ÀO5l$6e¬‹¶a–¹;Ç»¤¸UðœiŤk8VpÊ0–Ä"0`OúTIFš4b¤üÀznLúå'p˜4NŽšmu¾ àöþ÷ íýBz>èìú{GÇû]Ýtq{þ|oJ¾Å(®1âÛ&Q—S;šFX†÷–ý>ƒ{ž¯¸y¥-g…Ìã§X%†ƒgó84š><ýÎÁâtÖÖðIÕÀiþ‹n¤7 ’»ŒüæëÜ S°¡à‹d€ôI5÷˜zè©ß(Îxy°è½ü’‡[pq‹nÞÃÍúxy?J¸è*x #Øñ÷g\¬ ãi0#ÝŸ ÷¤£Ý™H_>2Rˆð×’¢\B–‰k³b~ÁU nŠèµ‰¦q©jôi·OpÅ;%*a¸DÒàÃÄÃtt4œëèTMšÂö•Ùé{u·€ä¿\†¼‚áxšîmΟRþhˆ9ò*€¹€;Ú>’ñ/»ÀÙZí—´7½ ß¨¯†Ôžô}ï']w’àKQ÷ÏQw À1ö¢×ü#=6«û­C ! 7ÜÛH3€¡c+ï¶×†@×Üó Å| ^ÐïëÜxðëÜõöF}ð=½‘À&âŠBßiT(ˆò€^Ð/,@×<zé g@/-ü÷zË4¶Í>ç¶_p/ȲåXu?ñÖÇ<í²@F>;*¤êK÷…Ž…T€À®-,ÿÎÕúmØ ‡l¹ü,á:íw-b¸sÑ×N¹z–½îN¤¯ ÀMY„x»—ü=‹l7ØÅ€{“q/ìµM²_Vî/¤a]úƒ~mƒQ{ÄÖ±F­œ˜•µ ~yQ›€x,žƒ»·ÏxC?6LÄ Ðåú¦†|S}ÀÝ·°“ésšÜå4€Îp¬_ð<þ\dð›LÂÿ˜ä€¹’Ãý‚÷;‡þÞÓÿ…\zsaþaÀ·BŽÛ!'¤À-ׯøaØõ$ì~ò"€Y÷£ ÷a0i ø[üþ;^ï=o =}ê Ÿ2Í3Lu–˜vàdÝXÓXÙJ_ÚÇsú&9¡×oUáˆò—÷†Â'¦[SXVU«`A¹îmg½BC¨~kýÒ‡~!``po£ü €©«i--)E%Å8³Qrnï×?{7Ÿû6‰EÀ;`Ô:€ñÁÝ:ƒ }iR ßíç +àìÎn¸»»—ܬ:ÖÀÍC ÉÐøŠ£$yÑQ¼öº#ü‚;{í罃ãŸñ`¬ £{)€écÀÑÍýôæþLn¹›8nµPYG)dCûgJX&uàƒ6ƒÆbð%ç¿ À¦ÍŒqd›­x= ý‚uUœó¹à¹Ì ôÉÔÐð÷/Æ!ÐkòòæTGmaxmŸû§V€ËMϯ¿Zz6‹—J©±ØÈ«ÛÓ/ix2»4šîñ¨D_ ú&îmä0Ä‹#Ÿ©W€q:ht/ÒWGÚéê²´žÐ‹>æõ~%9¥RœS©(€/«?OÊÎLHNŒ‚x¥€ÞƒVJ!}{xž—µrýµRs3€‡Óö¡æ +pÚ +~¸ji§ÍÒæ{à©«¬æw˜G<°’÷Kúl¶/2×ÔIçUK®‰e§zÅQϼfu^^µM¬ZUËÕŠutÙB*À`à9ÈïpÉ9Ut76­¹aøèMÆ!ÐkóÀvðÔš_¾b§nõ(¹aãØhÛ àÉŒm"mÃw8à +àú´ÀVþÀ +`&cf`û%û k¸cæý¬ï¿eÂ!ÐêÔìTÚdX6Lâ¼Äà±3ž4¨S8(,‹1Ê®T%yÒ ŠÓò¯~8j€ E ,ÿêy } ÀÁ٧õðƒ^ð;O:À´b;wwîî>ÔÝùnWÇ{Ý]ÿ€ßyZðß÷þßû­ï#€Å×'Õwõm£ú¶i¼å÷6òö¾3=vË8J|Ë$êthGSÃÀüð/XŠÓbQ½Š¼ B\1’aŒXÐiR bÍ£f tÍu/äfçóØ·fÑÀà,¦ÀÆpèY:":;GúóÚ%ÇOwÝÈ9©<7ÊôÞú¾0NˆõËùÚËùÏz)øÇ±¡‡£0ÉxÝ‚¢ô-8 €½ _NÎ æ<œ‚›:¾‘|€“ rs!L3’õ¦Ã+¡Ît¤_)á`éj\›Édÿä!Ðpn¡×&šæ~sè–ôDÔ8á\YõKÔÃ``z*ëK»×çæŽ ÷êmý–3|T€“`5˜V}6IøG>‡¦iÌóKqÎ"€G~À ~5 Ü#\l?†íùGF(€E²’G<ôŸÀ®ZnŒÆRpœNE`ðµÄy-Ḓp@K+À· M ~!WbÎK1ÏŨëJÔu'ê£þŸFÿ¦I° ¿`@Ù%k›ûÖµÝNÖwŽ<ÜõS¾À4/8Š>Pn¸/Êö€M +à¾xŒ¾ÔW\ñÖôKÃö ÌEy¬ú6BŠÀ8æY[€{IÀù +/[ç+ÜL |ÞeK²åp_wD ¿ _`pÀ6hÉ[ŽèÜW [ó:†×¾EÊ¿ÏiÌ›hàÙÍÜpoïO–KÏÎ3®±+~C{ÊÛ³·¦Ð½Kî`š®E 騸#éik$õ"À=K~Ðo×"ø'óDO*îªü6àî«Áï¨øs©ð}¬«OÕ|Ê@ë}#€É€gÝ«_dt—Œ†+8 ÖK>IÜÅz{Âî:ø9ähƒà3Àµ€;›<\›õÊ:Ü`^Ä*@ýÚ„›$jÇ +p`öì¤äKÁÐqxÀ‹C û=†¯CÛçúõ +0¸ÛïBxkw8ŒÝެùGø“ßà»u·Dàó%=/ÌÀw=p[0úÄ>mœ=a˜éaWÞÀÍ¡ëé6t38‰7BïVá\ä+SO5,,—x/ú唳œ€Ë^ LõKŸû¥U_Ú‚¾ uKKQy)^ØÞEý"2éüÏ{€I8Ñ à­Ý^Üý‚lw·¶–°ü -V€ñ=À~÷ÚjÖ¼ à†~¡­xû9KÒp­Ü`,ÿ’‚0ð40Ž[­oðk+ÀÐo°î-¼QÖmäMù:€³´ Ž®`mÀ¤öÛ(뫸ÀÕ²¢¼5×pùÏpîe7ì +¡(‚–2©!¥Æb#ôà¤G/Ü4¾8µ¾¯FOõzUÂÀø8«P‹“`¡OÃkøµ`·šôû:kÀºá»&®:a~€ëÁæ +ðkLæ‚nc¨W€{B¶Ÿ´¢¸½_ 9 _x€5XþÿãuîcçFó òâ<§ ½¿ +àŒ½'CË¿ÖV2ýU˪reîîêÜhSS—Yí Ö4ùÖ†3Xs`Í“U-d |É2}86€G €'VÉeç䊬ƒ¤çÕ+5Ó +°zõûOØ +^{#€!ÓkØ€ ù€kC ‹°Þc,/0kvÿl\[@¯Îãè&ë3øð‹!Ð9‹:ƒúU¥Íãu£~kÛXôYü00М·!€³CÀwÍüKúþ›S‚^3ù2€Gãh]èk‘ÁøT0¸¦b£*Ɉ@¹¤ðÛ00+À`5 ‡fŸ,N«…õ +p硎þp¬¶z:÷t}ØÕùnço0™+ÀàÇà¿>îý¯ûm/ؤ¾;5ñ{ y@rÀí N` +GA‡nÈÀ‹Ä1Fcø=(j“H£Œ,‚VÆ@¿ø—97(bcíX\7‘4Œ%uÊø¤:©ŸL¾pÇ‚þÂÀ@,Nv57‡ žsäf!ó¹9põkSç15ý0Ï™k±ÀâLÆ®[v ût7X>?–Ýfä·é=Þ«oÈFJó€ ò«Œò€/€'Àƒ\þj`(ëæ<‚¢—G\pñò^AÞÏËy±\$Æ>õr‹c–‹Öœ u­²«aHO64”p q~6&[O¤WÓe¼jøÕ¸$ýž_ðã{!úmëÔ›ŸÒíi‡Ò—î à®©qy‚Ó]qsß´¶wÓl=2Òw¸¯ý.0¯a]ä.™ø +SÇpÀ5^ ¡>#þy‹pøøä´dñ#®à#i¹Xùá0÷Ð0÷ý¡áÿèlý‡@/<Œ±Éè[ bÚ”ëNÂ}'æ¹õÞã€ç;°2­ãVÒíý„ë~Ìu?ŽãŸ[’nȃ>|3¶p/w½Þ'1öš×üµ^vrÖÀYÄY á¯qÛàfÑPð€rkîmpˆ¸Q¶”Àþ³ÓÀd4™«/îíÁ'=C / ™ÚéŠxšôÛ D}Qg„í»Ã¡“FÍ—JÑUó\w7¯„½Ly¢ð¥Lxˆ;xtb Ð{ŽaÎBk4c çæ œ}ìttÜ=AGOÈÑÆÉ®è|WøÒ#v:=Áù¾Ðü@Ø>©Íw…þF¬ü˜U¯EµJb6qÔ"‹Ù1«fÙÍegž”~':?.ê°ëF|SCfÈcà`Ø4ì5¸q*,ðˆ_<â5zŒ`ðmã=ÀXìýâ;“ú¼ò¢`¦Ãihwšº\³÷gõ?x¾àp¿äò¾Fú‚ri_î~A†@NÚ/ÐÂϚÞÜÈðG\ä¾ðs®üUß‹:îDø¢£°óvÐî½ú¥ó<‡-Òqògȳ°÷YÐó„%ó?ãøçÀ¿¿Å¸ç{[¼þ®P¬-ýyÚüó”™\]\«Ý2BàìL[šæ~c „Ò§rÚ¡úmþ·LOeÿQ˜=é˜jKÆäkeE¥Â/GÊ9xƪ/‡Ö~ñ¥Gi /DPÎð˵ +0Õ¯Œ¸WQY•WV¡…(+«ÕU]uESN)KÑñR¼±æÝ~îÅiŸŸ“ìú6wý›»ìÖn'©ÚMlï&I‹µß­ oƧñ`t/Ž‚†Nrk ²´à•­ÝØFu¾´¨Kûk«éíýüöþÒÎ>0ׯ?GQ¿{Àì yúd‹-öLÞx„s>“ª/øË¿dú«ˆkk®v¹åNŸ®Ó3¡HXgñ=À+ŽšÁº…€©@ [ð‹A/vXSð3… .°šœ__`õˆab("€'rö sŒ‹9Óúš¾Š`†¼X¿Nß÷›…À"ÐW]MkÖÓô%Àh`|Qp$¬]O“}!,§嬴\ž(ïºÊûË<{@‡[_,V6k—üÆ=íÐ5oz°Ñ´ðãpCÃ$ºNM6·º^ó-¥u]CƒÓb½¼¦9ô†mè"| ÍRu<½Ô0=q*F¼cãd´œ¤–°q@#ôk~ ߯ái! a"[`xÄ7É!ÜåxÕ0 ×£†Ÿây5]¶±Ú‘{FÎd|.®FcÑðzˆ­²ìzÈ_ yªAÏzÐAŠÀ–jpô[+!S9d"֕ÚrH[*``|3°¶V—#ã@âÊ¢¶”êŽZê…ï÷~Â9¡PœUÊ!çFçÆ'Çe?{•’ã +éq¥ìĨìô˜rEcNŽIΩ%ç&%gÕ’Sã``ññqáã‚ï'?Œ ŠÁÌ߀9=à³Àä`Z— ·9YÛHÚ +á@'cŤq¬¾Œ¥;mî\µt¤-miËÓÕ¹'+sOVÍè?Z™{˜š½Nž/­åÉ%º› mìkºià ¡î¥‡ ý¨qfkîÀ5¹|;ûŒ5çËNÕ²clÅ1¾âP/;j£ Wq:hͪM½ŠS@C«YÖBß÷‹âÍ4Omžx€ù±Ù™‚Ï^Ì–Ý`òZ#¢·è6•"à—‡@«‹®ñœSS„õX6àØi§©D¿Á/]ž¿ë]6=u+8a“jɦM[õÀW@,ñ­&cVg¬`øãM‚us6]ZZ¶}uY›6cÓÁO3øJ$ûtÎjÌXG“¶~?sß,¼Äôßž ø@¶³š%ãDÊ0šdTqd4®ÃZ¥a‡•d4o§‰†m$q†…€uõ‚˜AÇâza\/ˆ€…ÂØL—Ûpr\ø÷ŽgÿùèþßÛÚ>ìî}§­ãÝö®÷;ºßoïþkkç_Û:ßé€Eœšê÷ÃŽžC=¶ƒ‡{ßm탂îèêè<Ô mßûmýï<í}çi÷»­Ýÿýð¬<)ÝÖO<0©ïOOÜ›{03þ¦À§/›swzìþ æîôømÓð £°Õ¡§¸a22pÃ~„áFô"$s†Q ‹ÁÉ,K#zID/ }õʸNÇ©°ôò¨¦—¸mA67¸ +äÉ^0mvΚ5ÏgçÜ…9W ¼@èKôK?ÏÕHççl$ˆá<‡†>…˜³Ö©Õy~@s×Ä=¥<;*€ÿ" oË”ìá”üŽI~Ý(½ñr®3s1LU,¿Æ(®›T×JÈU|gÉ‚Îh¸?¨ïºt¼U¿¬à“¬y$knAÑÅ/8yà‚[TðJŠ>aÁ}‹Þá¼g¸à…ŒäýngÉ‚v H³CYv0ì͇KÑ‘\„ŸNä–—ë†kGã½5¯ù'~ÁÓ3 ½0A_lCÓ8AÑàéˆÜGÑó½$Jû÷̶†{>ìmûr˜ó®è[®òZ^sþÁåÈ‹B± –ïùµrNŠGNɸGy#Ÿõö}þ øáÓCƒÜ:€ys¸‡¸¿žká0׋$@_øÁ¡ÿ§ãÙa ïªÓþ0x²èâÞÜ&÷RN”mÜÝsµ$\’®–”“ÄÕ²Üu=J¸ŸÄáóŽð¾ÜºÅŸrdõ ßëú[wÿçrÉõyÛï%æ¼uÜ,Ü‹8î†w¾ø–#,ù> +;᣿8÷Õã çiÐÓòµ=î»Ï_à¾/Ðâ Üòàøçgv ïa£×gÍ7fÍ¢pfµüÒ©NÄоédMCéKÓÐoÀ˜-^ñ(žqMu/%å²´RæV •Ì@9=XÎ@Ê™¡rf¤œáà°g|éðL[Ô/ 𪼼҈ª²¢©®0Õ%C99QŠh×¶5vç9»øÄ’/9ºÚÚ‰7‘‡~1)ðÖ6$µ¹³¸ùƒÕàmªâ$Šw’ØÜ%•ÞÝÈfÕRZœ\õ9€s;ûK;ø0зñpo-̻ۤ½ïÛØ líc‡¼õ—LÍ…c³ièàçÐæ~dÎlí›ò+m~]«gL’°LåCs¥ÐT‘-§‹ASž¥îRñ6‚kŠ4ìT)d*…˜|@0†À… ¡dŠa`–x¨Åa0r³ëeÃzѰžЪ×Ѻ“8£XZSÍ}ÇÉJøˆê¬¯¦ ÕŒŽüK¼¡ +v·œ“–+òút¦žPÊ’ËN«d—Æ1§G¥ âŸ”’Óã’‹“ÒŸÕ’ éÙ XŸúª…?MˆŽIŽJ~ñ>#àÓZe_pn"¿ "¯Afmü¬›±62’±¦-䬷}i ¸7céI[;Ó–ŽÕ9H;i!Ý3´­‹æÛ,s‹5•J2:‰þ ì¬ÆŽƒÐsŽz5346ƒ h~<‘-¶øæZ|Þ’Sºê-ÛT+ £+ÕòÂøÊüÄÊüøòüä +˜¼É¢¤­“iôäèêÜß„dKÏAT+³ã “Å b³³?°ˆKc‚Ä»†…_pɯAZsèË]iè Ñ×XÞ5QtÖÀnP1¾3 ߊäbò~Ñâü-‡èÜÌà‡l(d’/ÚèlÏÚ—l™H[&VÍ@\êÞF@¿ð_§ÉØ5iÒIÛ YûLaa6o7fç [·—¹oþÌôßšá±&Y|VŽøêå ½"®£QÆ oPÆ ª„A׆'’@eT±” ÆÚÁ ƒ"aáJL^dTÄMƒ>ýÉQÑßÛÛþãÑÝw:ÛßïíùK[Ç_Ûúþò´ç¿Ÿôü×£®ÿ~Üù—gï’#} îì>ÜÙu¸«ëÃŽîwŸõüíIÏ»È`2?Ú˜~Ú{¸ü^[Ïûm]ï·uÿíñ³{;Ϫ„÷ãg'ÍM´Ì€)Íܽ35~ ÷¦'ˆ¢'è"pñª^t>]Ð ±ÓÜÐ 7b‰0ƒAÃHÈÀ ëGÂúaHD?jDëi(‰a½(¤õ¢°^†õa<ª£¯ †'»œòGQÛ¼”ØæÈ[æs]ˆ3oñ-ž‚Ù]´8sfGΟ‚ri™×šŸ›ÏÏ:‹s4Ž"Ž”¶ q¤4Ž.@¬ÖŒMœ¼kâœT œ”ónêU§Ofefdw§¥·L¯ÄXËM£„æ:CBl|ƒ‘ß4Õrƒ‘]Ç ¥e·Ùi ÷˜väŽ['Îø 债쑕„E§°è–œ¢‚SZòÈŠeÉÅù±|C9_oÖӗ󌽜‚gƒa|sRÞ+Τyv¸è+±Ck¡B°?P’‹Mn„.þþ_ð%pIjþZºò-C¶ùz×8GAà4µ´¶ÿÐ2ÿ§ëöÏ8_Ⱦ~5"úš#úbXðÕHS†¹µpjù–‡ùŽËý–Ë¡ù†;B‚SdqNÊø?ð8Ÿôö½Ûúìõ>Ì}û¼`²ˆºÒ +ð»u_GüÀ÷ŽIç°nÂõ°`/è÷!ÆõpÑýð?I¸Oí‹€"7h +ÜöX^¬¸¦ß—y—tj35}Ôì^Ø 16x€± Æ +°$éGÇÃ1Ì`,0@ÒC÷DQoGÌׇñuÄüO#Þ§‘@k˜íiðϳ³À@\à+´ áF^è·`tï‹ÍàG8Ù|À°0WçÖx™ìc.>wÙgå +þ&›7ög6ö f ïæÞ,ðìk¼Ãlîh×·ß`÷¸5é£n{»k~š€ýõÀmIwkÒý,é€unäµn}€áv ü&Üþ¦À^†vý_Dô2W¦L`è\Â5uý2¯ ·9/øê´îÆŒ|V3ù°ZÕ²0ßís÷²ŽÞ¾ß¨7l«%dïam}!Я•ê—_OÀÒ:€‰{í$¶¾8.ê™7}³\ï4Çeâz¦¸îéß +`ª_`p×+yŸpû?û5ÊCýþ‚ßàwÀ]}_*dàGðƒ¨r? úu´„@_pˆ¼õ—øqÐý„Ì}UpÈû˜õ=ðAüàÀ÷½6–‰%B±;f XÎdË/Žá -,6Ÿ išOÓ W¼ÀÅM|Êàq„=ë~à‘J¾¯’ƒ{ÀT¿ô¹_hÀÍ…_Zû¥QVVåðheE_]1Ö¬[K68¸ÅÙ˜!àÐÖv´N_ *—x7µù€u™B¦JŽ@’¦ã^=J!͛џ…¼X$]^nñoÍK<ªñ î܈ˆÔ„_¸ž–ø5Â78ú2€A¿×:;_ š+!Ð/¸‚+!u98Q½ +`Y)<¾–/'Ûãs?xè><Ä9&“7|rL~lTü£B„å_…ì'|Tð™Q)è·àË`àÉ€OU ÿ2€É,ÐÌ!~àŒu ž¾Œ Ü6ƒx;ÓH_ŠaXìJ›)€o²&e±˜%w/å:€› ÜØËp„У¨ù˜i¤±l@;ð³à±Lì‡Û'§hÙ%^¶+V”ËåÒ¾xÙ_¶©W¬`}Ú +FޝZÆÿT¯~Xý*€a±¦æo-ˆ.ÌÝwÈÃ3J{Ú¢ÏZtÙúè þ!k†•¯x2úÒ–Ø\˜g2vy€oÏ +)€ÉWzyC¿¤ð«ˆÓY €qJ'|7’^Dk›q,ÃÆð³ôQahqãhbjÐOÜúŸÜ{—øoímëýkk/ø/O»Àÿý´ûݶîñÍÀ=èÛ·ðû<*|`83ñpvâáÜAñH3€ïNÓ4| `ƒèšQ ñÍO!,}ÀCa¤?¨íB«|À¼°^é%ð7©8гd‰Ãš>—ܾ W'° l¦•^à®§`W= kÌødïkì,ÎÚós@_KÖJŒ+ €¥¯xFöxFö`ZvkJvÀ%47)ä–QvÛ¤€Ü4Ê0``2ˆ>«á× ?ðdSfµe·¼4/.b`EÉ«,bÀâ¢o$ëÈy‡rÑnnÑÇ-x…Ÿ¨à“üŠ";\¬¸¯ÀöeüŠB@ôªKÿ¨_ôZvà;éâÛ‡^ï^½êÁGéòþS›ãS^ßáá®Ï†8_H¿c8Ђ„ú|=§ù†Ë¥ùôËã~ærþÆ•5Ç9Jü=Ÿûq/ü_óFSǾMšõÛô{hˆ îh¥~L*À÷HŒÅÞ¦ +050ê—˜V€EÝã@2ôÁÀX^Ä +0‘}¥Üpsò$T¿4kõ÷P5¶¡$nNC¿ØÒ\Ümp7lötFÝàÞ¤2ð'ýƒ ßP<0g!X¦ú%éŽ@¿Àq?¸5ê{ñ·…Ù®H¸+:Ñ`^¾H‡:ÿB„ùäÀJL£ `ÎäÀù5^:û8<白äµ€=ä…F¶õýé&Ï‘ò/˜x÷B;]kIxcǰ¹ ú Ã"è—|úÀÌz|jaâ¢û%·ÁŽÃÑÎ5ãÔVD¿ঠ+ð«6Ãt-úÛ“``/ðôø`"WÑÀ8€GS…oåÂùƒ'5ãP¹M6bøí|lÔžg4¬})>¡V=v8ºý5÷Gæî ÛæGíò~#LÄ&Æ™®ì¢¨U–€Û 3ÜÐ/°C‹Gš<â2¸MÀCî©~·é7U€kÆ!ÐSíÎÙ»€?æ‹?åÊ>½×1ôNwß +é…78äÂñÏ´q= Õüu7üˆõµ ~qüs‹/p×ëàCsb©Ápì®ÕrsfNÎ0 ,XÓ¸„¼¾\ŸÒ°à'`×T×b¬V.ËÙáJ†SADÕõ‹¡`úè/Õ¯”Œ¶•×f½ªXIZUeEWðX1\«ï€Iá· ÀAàÈÖN p»½CñÝ!ã¬WÉúøgð0xq¦à¾+ÀѪ½´¨Mûk&C “uChùè…ß%\Ó/ÄO<ƒi@¿Ðþ2€§Ixº`c…€~_ ˜ä-|œT€Àëef£D¬Aëbu¬%ÊU¿` M*Àr`¯ŽÏiçØWÚçFÊÔŸàå2|¬ÉäáÔG DEô’lë¡*nV_ÓØìÅGÍÙÆ3êèòÒC¯ñö‚lˆ þßp­L¥VÄø +`Ubj€T€ßéxFüaoÏ;ï´õþä¯O»þú¤óoÏÀ8æù÷ø£îÎÓ +á=#ðx¬3~À½4¸‘×JÀWôükFáÓ…É~vj$h¢`ðP°Ýá°Ò ‚~ƒØ9`~X/éaƒ0Œ–FuòØáoRÑõ»ÇY%•:išÏ[­92ÍÉ|Îì* òˆaZÓ§|)€I™Ü=`X9Ÿ³˜ÓÖFø”‚ßð# +`“ô6ÉKô¥©ø¾3Iz›ø10ä–Q~Ûˆ¾NÞ¨>¦nñäÀ“e·¢¸ ]sIJ'XŽå_¯²äQÝQÁÃÉû†rÞ‘<0ê×Ë+xE¿¸‹ó>¸àï+Àýyv Pä +0üj\€þ¨_ôZÖü´ÿ›B/yç(øülÁýà·‹º\ ‰˜´¢¯9á×8.š÷ ôû" _po£C ©XÌ9!ã}Ïçéí}çéÓß àð¶õ``=˜>ÜÑú‘„wÝ9ÿ$Ê>] àÓ¼ '©÷"ziøáŸ`ªß~5”ÄzçÚHÀ–µçlàì4¾‰óvÇQ¿øBà¸o0èûû½dü3 ·‡~1±@WÌßõBÚcþö¨¿ ì ´…Øöp¸3ú‰Ñ|¦ü½3)àÿ·ÁO-Â÷ÚS`¬;MÇgÔÍ^yóðæß”—, žÒŽ_b ´ðKÌ\2jcžß à˦ZÀŒú3Œæðµ€µšï¢¯DÃg5cÏο«/èè,ôGÉ$Ïad ´ El‚¸]³‰¢6ItAŒ±ËjÁ¯ô7÷Ž&¬Ø‰Û˜e·˜5_”þ;øÿ‰@ôOvdPôa×ëŒú¥Oü†\-ø¦_÷£øQ:¨ßÇA,ü¶­AßC°ßß<ô³,`$ÜÁ²¼øÒH4~Ïj¹;g•EV€ièé¸yMãn’ÙPõÂ/áÞÎø/häÄâ¢v;–£²òš¢ZæV + _`|ô·þÞ£&/שEVI«*éQ2啪² +èUVVF+«``èk›*À¯01ðóÐÖNxk'Z0XL»\ 8I*À¤ßàÍmHrëù>£[¯§ý tôËn ŽììG°àü¯ +àË`,æç6*úõ‚ž ~[Ã6ë8¯‚æ•s‚rAQ®RÃÙv:V€Àõ +pã‚Ðë==Æ^ u í7oÍê`g3€!ÀµÅºu!ôXm^yÀµOÙÆsàÄÊÊÿô=§ò_ÀÆJHW M–ƒZBß©*´!àpj¢ïLÌcï Ô<ª8?&;7¡@«$GÂãJéOJù ¥ü´Júx^”µ +r6ú$0„¶5Ì!u`dð ×ôKCJÁ–Ž´ ýÖŹ¿ÀzAšWBàà–ôSú³Ë•ýÑlá~Àâe—lÅ©$Q-;GWœX^™_±ãÓ¿,ÿ®¾`u¯®Î¯þ¯ø¡K1Œ^À*nŸæÊ/ vCe«ß"Œ_Òï[Øc¼oÿl¸5#˜$ÑYø’Ç6ô•G1ôà€Ç€%qFCñÂGXC úe”1ãhm´ø½ÎöC}=ïvv4ü·Öî¿>÷¼÷‡X.ªxìáÜ(†¸9Ls€Áfß6ªnäWtükŒàɼºg6„ŒÃaÃPP?DâÖ†@“ ‘@§¡_^½ýÒ©³ä1FÕIc:òX5#‹ê{]£¬RðxÂh%¦/ûµ!bÍŽ¢ÙY˜[ÈÏQýÚIøð))ÍAýBê¾mýââM£´`è@n0Òk,€Ò ¶xõJ°_[q+JvùšCZrJ‹YÁ©,¸Q¿$£k p7ïsë“Bs‹!–½â¢ORôI ~0·è+ú‡ËàþŒüºY ¿—¤î½–5íÿÓ¡—?X„[²§ï+áà§Ü~0í|é÷|É÷ñ?x’oy"00äÐ/ÂûŽè}‘ðaM­ŒáÖB‹ÃGÅÜŸ¤X>ÒÛ÷·Ço0æm‚·­MEZÉ9<Ì…|0øŒÃžS4p҅Þ_ýû +ýWÓ0Å00üˆù îI¼À´ä‹Uß(†¸#êý>úžA'xñ=Žú…üÏÂ/øüô\À4àæÅ7&¦É5+¹¬4_ä®®>ŽÎy¦/ù,¢|Žxvc 襆hÙþyÙp³ÀÇfÔÃÉÅ?Àc‹…Ôü3ð%ÓÜàî«ÿ<…>oÒ^ÒÞ˜ë¯OÏê&Pо–Œ€[]Ž>ÖÝ\ +ÏÓ9®0Ð Û†CøÄ¯8n—'ìRHt^—D튘]·&ìãIÛXÒ:–°N {± žHØ๫Ù¿€y<œš/ú‚'û„¸§ï+¥ì&ðàûÍB¸…õ>úžýíÀXïCôûx̲½¡0±Ì%[lÖfëh,Ÿ«?LCïæÀp³~_09™ €EØSncÛR,¯®½` Ò—<ú‹‚~+è^úÜ/p \ÿüj¡ÿ 3%ýzþ ½ +`Ø)øŠfRþUJÊÊÆly?F*ÀàÀÚ>/š'rÿF®m@}ø™\]iõOßw*‡}ãcÿ&†þ¸ž¨¼ð{CÝp+äg”ò:€e?ý¹Æ@§99;™ «öy>öïàÉWö{\o$œ/øCß DŽңBñÑñ÷ÑèCGðP–Dîm„-Á0Š÷[|˜ „æàâ÷î"Þ×<îáž¾¿<~ÝhH³i9ÀÝO¸‚F(€a=ð¡!¾øÍÜBø yøYÂó,ækMxÁÀ8Kð[¸1÷U#°²@ •äÕ hঠ+p;™úŽËÒÓú»qh_OÜC§?èMølÓc{¢µtFüm¨ ìg1ÿ³hàqÄÿ0ìf;Âá°¶ À% i0 :÷Ròµ ¢kyX™÷BÛlV ^]~÷Ÿó˜.ûæD¹Œ‡¼ÖÅK <½^0óLƒOùRýb¶+€Û €»®àŽ”˜¦'3óAž%½µ<ªçYiÅ!&C À—]S?ÍM'Slw+ÜBþH¯ï€å‚''Ç."€Ñ½ø£&°îksi¬;cœö±}À< +°­,Û +KR«ÂøÒ“y[‹Õ:+«xÎ¥iFÜ,6ú5×·¤ ç7÷•ý–Hà'—ñÙ"X¹^æW‹ ßâ^ Ÿ¸—F\pFÁñÏXÆi™2êj ¬Æ¬@&*+†jzººÂ”Õňa-9¿±ÚÙm¿0™ + §€Ž€wpþg2 tÀà.†ð>]Ü~žlðòöþâ6xÝZZ"NÃð"˜¼Ü(²µÊ³À pp¼‰€®§ ÀXlLý«¦žÂàKhè;Èkp.hè˜JÁ·0^/3ëEÃ8£Ý AgÀðW]0˜˜Æ¸Ÿæäëi~5Í+gDå¼´RVU6ð%Àr½ØØ®í ¢ÉÆh8ZGTãºÞXÓ +Úo>ØšÕp©Ó¹FßÒE‚[Ê]z¬Ò•Í¡Z~ñi=°ç@ð3°K5äÿ—®“w#™ÀUœz¬VP¯ÅºÀ| +àJÅY•üx\N|L)èžT)Àg~7€{ƒsc¹yUÁ.ÉÚÅ2VsÀä­H0pÎ:”­=ü‚ÁMc¡A¿½YKOÖò45{•5\cÊb\üƒÜèÀb8SßG»Ä«nñŠSYvÊ–p,´rÅ¡\žW­ØU+¶Q +`|úBC ¯N[À´ iT€õiËY ÿ\;E?›qôHdftÙ©KÛp¨sÎfÊÏ7¬MÛµoàÜÂ\,‰Y»Ü¯°¬`,çBàÛhííG5ÇkQÁÆÀã¾X•4Œ¥jÛЀǒÓ#~ý¹1чmyzïÃîöÃ}=tv½ßÑû^{ï{ÀàÖ®¿·u½ÓÖýNkíàC¿e¬_ð+i™= ßæ`0ä<6ô³º€#zNÄŽ`=d$b æE¾¢(¾4x„ÕrX=7¬†õ‚ˆŽш£zQLÇ O>uÈï™Åæåª$Æ—÷â º8ßÕ|À@_X„ €[L²Ç³ÒÇ3²–iÙýzÃ4÷^É“ä&#&úJïNÕõ‹oT¢–^Ò#€ŸyõY°¡Ê-/ÈÁÀE»²èP\£kž±fbÍæ=¼¼ ôåÝ‚"˜†Ø§(¸E°o¸Èûû3^å¿3€á¸×éÿNÂùŠ7ø£PpL,9&×"ªårLˆ9*|ÏãÑÔõË'££i°ü‹C©ùÜïÜDpËÊýüäu³@ÿ±þ¯Ž¶%|p$pÀàÞÇqÏ£(ŽpnøqÊõtÑý(陓‹žÖ8>úL\„4j¸®\Dñ-e ýB?ªeodá ¡µ–÷j`·íUcâ¾^0{iù·§àî(‹ú1Ï@_ +àXàI4€±máHk(|¨ûD.¾0k(€…ùWË¿yo=‚¶Bh YQ! ­0ŸÒq1 æ2¢\Z’ÏñÒ+OâþóÓ%ߌ$—ñ‘iŸçp´3Ý;³±‹yÀ9œkwŠÎý‹ÖWËm)ö”C}ÉÃt&ý=Kl÷¢¿#Aj¿À틾ÎEßÛÒ±èï^b;S``¶7¾â𤖂€Kûã©ü?äüO„§t` l ÀW¦~ÀSºËÓ$Sº«Ó˜KÓº‹Sº³FíE£<«½1«_Ô©P ¾• ŸÕª:]ëáFœœ¨³ âÐÖè ƒ~ã¶Q|¾w~4nWÅ0ÐOÌO$ì“I›nѦIÚ&±öK·N&ì3+nEÈrM‹à b0×7ÍñLý[øïs¡èk¡ô³!á¡Þ¡wûz¿TJ(€iÒu¶D\‚®¬ë!yÓïÃÄ -}éÑ£ ¯5Èvƒí,ûŒeŸøÙ'l¨-†´ƒ°~0‘/­ŠËOóìàB¥væmFíлFzïøêàçZêSÃñé¬î·DÀ̳Ű´\”Wו>ý‹ÎòHZZûU2Ðoý•¿4£ÄÀ*0p%=Yðêdeb¬¦çÖÓ¦ò¢¦eÖRŽrø Žm=n× Ao?§¥`¢_p’˜¬ïD6·ã[ϗкÏÃUsiQöϯ­®lð^+½¨_Hhó/ à&N‹‹Á +0¸`ØÈ½àõ,D³ž Öod½/ŒŸæëä9írV\)(*å±Êæ,¸Lþµþ“ËûÂhrt±@_ƒD!zt5°¡P¡ýÆÁv ðQª¼?‰¶û]éì›\ã YSë×i0ݠѹtruõé¿jxº2€±ü€×I"©+ÉÉr¢;1wŒáQÿ¤”Ÿ•q/’ +0ð|<*?©’•^ü}îÎ)söѼ"gWäç%ˆ^k#2Z@*À˜y$8gÉÙAÂÀ ýÒôg-}YKëâìÕ îËPà¬BÞ¬ö*€›Cw(¤¡_=~`%=Šè°ñJe_•)Þó›ïù™‘%·ì­8Á²-_qàœX+h`ÅŠu4mÈØÀ½ÀE:œ1Ofk†`MxÕ‚à_gìS¹…™ü¼!`¸Þ›_Ð \ŸôùMâØœ4ƈczYLôÖ*p,0ÒŒâmèÊU£xSÌÄâ ýb`›Ä'Pðßž=8ÔÝþqχ‡:ú>lïû ­LûNk'¾©|[Ëïð#2Ö#óAú6ÆÌŒ¾v\ô«¾e½‰Ï ^d #t4–½/ÃÃ7E~ œ~Õ3“AÑZNX­ ª O>rÈnÍ [lYÌ`-Øfs晜e&k†˜ñy`d­ d‹îÅ@‡¼èhΚ›µÿŽ!ÐàF¦_¤Aâ&‹oE@ß[FIÁFÌmÅaà1ø”f°Õ£›Ìx§Ë>¦ìšX³×ª’}¢äT¯¹Õed¢ä†( +n07çæã‹‘Üâ¢[TòHŠi#)x¯²ä畼ý%Ïp™íË{³e>’üwp±Šþ‡„ó oð¨˜R!ÇÈd'å²2 ä'iÄb¡è>Ÿæ;~­2ü —ÿ5Wð5‡ÿ Ë¿_ ó¹ß×Üÿß~7€pŸr…À" ÿ£a„ø ÿ¦s¾(è&œ5ë&\Oâž'1Ïã~Rp[Ô Fÿƒd~À¯†~9`ú$ +àN6pnFó«îÂÇ}1à^šNø¯ŽZ£ ^ÿSBß§$ÀG!öY8ò4>Æh?UHÏϘ»b)qqM\(‰ó¾ ¸I¿ “b¯0Ÿó’RNXȈ‹¬¨˜V!BQ! –çsüìʳ¸ÿgßô•ÀŒ´qnì;6÷-`êÞWL†Ì’vjóù¯N‚Uð‚úg +àŃîXôu·¥¼í° œô>IÔò*€áÓf÷ýOø{¥à3ÑàiÝØ¥©`ð•iè€u_¸÷Êt- ÷^ÖÖ£;gzàÀ7fŒõêU‚ïdÃçuà.ëá…‚ؼ0a'ì„M·‰¢VqôkKÚÇS`Ýyuba3?·kóš¤ô«KY!Ú¤E°B&6-xÕ-™é3ÀÍrÀ÷4èwÈ3ý/`è|&â})}ó2€o;mO"¾ oìÆRpÈó(ˆà‡¬Ÿ¸ ú%n †ÛIºC¡‘XL¹¼ªX\iu-<µÃ_ZaT€!Íitè-c£ƒ„8@_Ð/œ.†#ÊQÝñŸô0­KaI¹(­–„•<Ÿ¸ZA%KÊ¿Y /õ[É(ªe•<ô[M®§'ªiu53FÞL«­}iV4ë«&pu¬#vn”i8´ýÒp˜8±C² âÆ1;ØÙÜÕ ÖÃb„8ñ¯nï§pô~t{?LŠÀÝ€w÷›+À0}÷o€÷Cdƒ·05p3€§I¨ßÀÇÃÜÆ©b‘˜ÙÈ隬­X½žë62 ¤ Àú€+YÉzI¹^¯nÏWp2!ØÝ°÷Cå}A,õg¸Õ·Î¾Àôø¤‡(¤Ö¯/6òo `¦Ô‘"°¾2VC3Õ0´ÚJpœô«!>nâ¿?Üûñ0÷¤JqaL~Y-ûY`àëq•ðÄ(øÔ +`YΑæí✵Ê`ÝÌà¬TƒmCYRνÎZû3à+¬æ +kP” +¸6‘SÊ«E`ܹM¡;ÒÐoãЂ•ô(¢ÀÆ`e¦xÛ7ZtóWÜ¢:€%+t8´Cº² [¶+VíòU«2_E.Ö þ—0M<]p€ ÿ€§ €¥1[‡“¹3'>§¸6%èñš„‘YiÔ(Žè¥õò/>Í‹/ìACFÑ´/˜êw"iT'™ÉE#NM?…Í’¦ÉÔ47 ?_¯înÿl°÷pOסŽÞ€qäs÷¡v,ÿþ~ll}l9Hßæ€y\4ͽ| ø–QyE/¼ÁŸÌO €§¸ãp˜ +âۀ郾¿< ?j!îguК€ùQýp¨àû6©4ÎÌ€óSÖlJ›§²æ9ú^ß<Ö{ieZsÎòG+Àëip#÷§¤˜iÙ]£øžI|×(¥¹g‚0÷èiFrÛ(¹¬çžÕtøtú¼o®ì›ª¸´eûDyalma\\Ь¹te–:c%(‡ý’7$¹eô a) ïhÉ«*û¹%xpÍןwf]ÊB8õï à8ð½„û­`è„LpF¥8­QÉÏ(¥'ùI¹ä¤\Ú`ð‚šÿÁax`Á7ø¨0Εùj¹_#€…àºÿëáL:oŽà3ž¤XÄŒ‡1Mv´FØŽ%‡=×­‹Ž{žFé³ .@/ê—T€'kn‹“Ôߣó–ÏÃ…SïЕ4Ô·¯®iNóDÐpá±–÷»ØÀùY-p/>Ü‹úíM`ºãw<ú¶“€{»HÚIø)ðcLà )ÿ¶„ý-áÀà û4ŽetŸ(¤çf,±”¼X–KhàBQPÀRpsíWÏui¤˜´˜Ä+)¦ëô%m~U’K+ 9Av©5á»ì›ºÂΈóé€ÉdW5ú¾àÚ h¬ã¼ÐàÍçôHo°¡ZiOùÏ8&/yÉ@ÏR° G/£~;A¤í^ò€ÛQÂ~œÞ9å–ðAž&|ëy–càÓ€ÙŽÛ¿¹â™ùiVýç˜& ¦…ßËÓÌÕé׸Ž^êÞ—<£»0¥;oÒc&¯Lƒ~µ·fu7gŒ—ôê£*áwÒ!p—ÛÁeÝü°CÅ­’„M·@GNÆ<«âö Ðï¢]“š×$$óÚļôKè Ñ/€­Z¤/¶ðX²€Š‡éh +à3ì1~Ü&Ðï¿ €¿j8î·DPÂ`wKÐsŸÅ–Äý öµ}ƒàNà§ÀOÙð36ÚŒv°á¾p”ON¬dU©åvçBë¼Ý,”ë†@½q¤w4ÜK7£ôÞNp“ܳ.P{ €+%Iµ$ªæU¤/¸Ð W³ÒjVŒúÍÊ+Y° +Å‹èÅR$y1y<5­Ç·õ¬j*meuªš¶TW§k^taøyÀaé‹ +0pl§ÂSDZóœ‡@#€±¦¯Mª8²µaY["N7 €#ðÛQÿvpZ,X ²nÖ‚~¹ ý·0$Dc*kþRýIê¥à·ø¡Û4½V2¯W˜õ"³E`€®né‹O£r³ a V€qØ3 ³ž1­g ë9%0¿’ƒ]©¬V&×wÀËÀpËûü?»Ž €W3 ƒfá·n>>iºµé×BI^|Ú´œKÀÿÊC  €ƒš2kXGú€MÕ ¾jX[Nô$çŽyïwÂáœPÉ.NÈ.«¥Õ²S²ãâŸF…'ÿ ŸÑQÏìÒœ ô‹-íˆs6QÎ +¡/IªØÊÍ7’«…’¸?k}†Ö^f òRnµ`=ÉPýÒÐ=HwßvÓ™ŠT´Ó|ÑOa{¸_RdŠw|æ{^f(åæ.ƒ]4° ,ÃÖ)ZY/Ûe+vɪUž¶*q6,»1 h´j3V ðDÆ A¯šµ«–ÿé!ÐÑ…™¡ú3ÀóàX™íÙ”Ÿ7æõY° \×d¬†·°¾ À’˜­Óe¬XH,‰ €%Q½'sÆÂ/¥/*nñâý$Я8ÁhSh`è4Òð…qñ¡®¶¿=»ûQpç¡Îî;{?èèîñ‚lÛ±ÿ‡Ø2FüøÍuàæ@ïË™¸?3q“Q‘÷‹ž.hñ5H³Üè4'€Àܘx(Dß„¤m0d$¢êûXÝ@PÇ‹ÂOé¸QÔ/ž|ìߜ߷Ë%qf&o3fÍL3•µ†- ß<èw®Qþý&C %HZÈ ,§!èE·˜ ²–)X© ‘ß1JïàhñU÷¼®¿Û¯5ä¼–²¶âÒ­Ù€íc¥yui^ ^sC´eh]ãE·¢èçÝÒ¢GQtÊŠ.ú„ðXÉK3ºæU”½Ü5÷@É5Röõåœýi‡²úßÝøu`ýÛ~€ûœìRÞw‘“ +Ñ…qÅi<]ËÏŒÊÀÀô0bX +¦á£B4ð÷|áw<Ñw<É·\á·\É7ÑWþWÁ#‚¯¸üoø<0ܸ¾ß5øŸ-¿ÀŸ¾\&‹à‡y |À­ ok '=¢+Àm)wû¢»-éô¶E=1/¤3éo'/Åy¶èyòÖ“`Aèe£«F†AšWÒÀÍk-äF–^làK,à {nfòžÇÞeÉW¾Þ¸¯/á¯Ø×÷C:¾4ð[O[4@üäq,ðŒT€À±ÿÈè(¤§§q´¬XV”Êà^q¾-I^˜¯=å+Ê“á͈Þ,ˆ—†~¥¥´¸¸ +DRX•çÓªb^˜]L€¯²3Ò|Ú»±ïÚÚ·nîÍ!qkômè§Å¢ïCjdkÂlìþV“ÇwknOôw`q ÊmøI=ܵÄv4øäœf$µ©à~Ûµ?Àkûê:€Ï4øÊ˦ֽ\/ÉŒîÚ,¦À—¦uLÚóS“—fpôYÃíãUú'•è;éðy½ª×ça]¼ð‚$f—Æ­Êä¼,a•&lŠ8êw<1?™²j­º%».¹ I,€~!úÔ<³­Å°hc­p‚$iÓ&í³¤|]';.ùY-ê]0ð|3Ãà^—qÐeÄ0<ܰ›ØÉÔì`ÀÀ°ø&ã{€U5ùGøã—üŰðp3€Ã^Ô/¸1´ôKü0ä}öB ú}ô?fYpw0Ô 6Ø>cÃml´ ŒôG¢ÂDb2_Zír9Úì†TñWL;7=ú ¡§ 8„ðÌSpKÔwÜkh+ÀÕ,¿š!z±ö+­z³8òk¿´œ«fƾëÙZ€u4 ßêªa}u¦š6¿à8 tg¯à^X_/ÓÔÛÞ#€ÉC˜çÑÍÈVm4¬A—–&Ò>ûZ:³^EÓ +0z{Ÿ…ìà"üîX]¿o àl€%uOQ‚ÀÓE\ƒiè÷eOÃ4¸Àê__À56²†øÂ໑²“f3;ú]§¡3Fü4¯\Ï +*i°l½<º^ÕlìÂ.n˜­®TpØ@§q£@®Wó›\M%C;‚jê×òÊöEì4¸Å©òþfƒx›ÃùuG¢ÕØ«önA¿® }=„®`ê`VWfž^³`u5¬|ÀŒtÊ99.`µô'µè§Qðé1¸’^“AøJ€OÔ|ì׬ÈÛ!²œ rÀM¦‰Ó'Ç¢ÎÙh@¿àaZ¾ÊN€¥uɽ +=ÉÐN#t'ÒýÛØ³T¿G´tý2ð-¯ùŽ×8˜ò€¹Ë.0°pÅ%^qƒE+NáÒ‚hy^¼l¯ZÛ(¶êÒˆL|8cÑf-ꃶêWÍÆŒÅÔ`!8ï³Ãí~€1À¦lXs2e§¾ì8àqpÁÖ¯¹(€`WÀg†ZÀÑY0y ’UC íL;ðGÃ8‘× 5 †_µaˆ~ €ç¹ù鼃Éàu¹ýE,ŽÌ½ +`EÌQÆ€»ÆÑ€Mò/CË¿uê€Õ)“fqšÐÿÜÝöγû‡{Ú?èîåöêè=Ôùƒü°À–ÑG4¿(áÆXèW~0£¾;5qÝ ¹a·:tCì,ð 7bä„!d¦+0p„Á‘ÏL#t}íà(l`è úB†Á°a¨yQ/?¨}æRÝ´HÌ+Åqf*g1æ,†Œ™"0>î›GýRã îk\8øà·0ä5áéâ,+À÷‘¾²:€I¦d°ò#¹Ãˆ¯¸tý=~1ï³V<3‡nÍZ°m²hoXWÆ^]ò( n Ø­,¹äkŽÑ²<^ôŒAÊÞÑ2ØÃ-»úJNNÙ×›sfœò|ð·Üøu`ýÛ~!€ìQ)ÿ ÷ŒJòó„ââNæ> QÉÀÃÀ§äÐÊNÊåôñàøb`40a0Xü5‡ïLâ?çò¿âq¿>çòÞï¬øÿiA.ÂýèÿÌÄ~ƾM¾à‰>狾h„‡õŸ‚9‚ÃCœÿîhÿL"ºãtö$B]+죤ûñ¢çé¢çÙ2VÛA¶q¬>EÜz[—¼KÞNh½øÖÜ„Ÿ¦3éí\öµ-yŸ¤ÜÏpVa¶;¹í³€OÍ2‚¥Ú¼ ·ô:AûÅ7åÀå¤9ð…°«¼ßf/Ìj[¼ œDt0Lû“ìPŠ\Äô@’ÁžD°+ÎöÐÄ‚Ý$Ð錱m1öYœ}gŸ&0ÐcFØ'‘P[4Ö‰ÿƒÑVHÏÌY;â‹òRU±V•Ë’¤(*%Å’¤PòÂ"¶âŽ|–®å¤¥¬ŒD¾–ÈJézVekE)­,&ÖŠÒüjç"{50.¤}›ûîÍýù­}pÃÀØ©ë÷ €!Àúíú¶nc‹ÙØ6¢ÉüXë›æ—¬¹ê›êJ±+áÞ%Ñ»èYt.û{WÝe÷2tXHûۺȶ.±OIKÓ¾ Á\a{W‚`àîÅÐÐJüºwîÄÜ$wqùÿOÛ·‘d‰ºhÿ]÷­wÏ»çÎ9Ó=Óå«Ôe¥’ª¤’¥EJ")Š%’¢÷@Â{oÞÒ A€ð„÷H8’’øûÛ‘I±5ê.uß™¹XßÚkgd@f|ˆÈHJ€AYáCG¾ñŸâÌ~h$P=WMºzUÌù‰·ö@¯é´›ûlø Ã2h3õÛðÀQ°N“¿Ç‡á±MßcÕ=²iº§Ý3'>â0?Áµ·Ü«bú#\¾ØÆÂ>nÜ+JnIS›òô†4å‘¥6äùÁ†&µaÈzðœÇœÛÄÓ[úä–!@¾a2cÆmLƒ» <å1¤6Ü…YÄ9hÞÐixË[8;`cìX> Àò£¡i;–õ =`fìB XÖv,«;ÖEŸXòY@•w¬k;ÖÕ€y%`–vðy>ç³.ì8_8õ×åÌY«ç™ÌŸY¬ Læyˆ,öÏlö6DÎ%6ç<eØìódBñ#›õ?°Yß³Yß‘üÀf^°~òå /Ð9ç–×>_Y¼(ã?÷oNÇ÷^%½#‰íQrټј4êã%‹Æ¢ˆQHÂÁWûÁÙýý¥pty?²¸ž Eæöc‹‘øj4¾‹­Çüƒ”¾XÕ䊫;¾…ím wŽÃ‡¯c‡o‘¿ uZ®zZ[ØÛ"Šå#ä«yÐ࣓,h0ºOЉC$´`¿éÓdç¯@aððdïèðáÔ|·*ë•O,ÕÜìžnzW!:pÛ«O=ì¬G\õ¨“ÄQØêû€ƒŸa#ÀŽ(`3b'"¦z¯DØ\kûÆ$Q¼QWC³aü¦qØZ¯yÚmK‡0uêx-…& èÉhhW´ã’¹S±tÊf ]6¡)ÓUø€xͧY‘¶ e»­ï¼õ7OrMtŽ€>Bœpc)Yªú‘ೆôÁæïqö"P3C +ðL`[W¨À! ZÝ™ÌPmòÌ¢©'žRùÙ&UB=ñìéTŠ¥Ëç§÷¬#>)¶§Ô‡õÚˆ^¶¯•ìkÅï! i„HŒÿŠ ¨åµìÿ+¨Åö4+ 4â ŽÐ-»C:l؈i’ÎýF,ÑN$ÚÑHk?´Ã ÀVØßÚ÷uö7Û!wkßÞØ7!KsßÖ £ñÞÖ¾¡µ¯k†@€Í­°­1£’°¢±/mDtÍ”ŽH.Øn™Yß`‹?bŒ; +Ñc•h@#z¬ukD]jÞ-%ç¶BpG!¾-ÝW +{•¢G*Ñ}…ð¦LÜS +ªýZác°W#¼¯æw©¹7ÔÜ›ÞM5ÿ–JtK)º&f-"6H—#ieCQßW< Á² +’a@JQE墪GPqó+nnÅÍÊneƒ]ö¬²‡\öÐ@€K.¬‰k.g{Qõ… b­Mõa¨Ég|¬gŸþûœµ4 +ª*›'òñ,à|0ÒÒ~vÎÏÍû9y/ïäüˆy/?ï…(,lŠŠâ¢[Qòh‹ºâ†¾„Жܺ’KSrR¨óN$Ÿy7^pYÐ]ˆÜ¢„ilS<º)ãÅí"èo„ÏÙðÙ/`% Ù,ÄŽ¹¾ƒ£^/Nø „W‹4Ø hkH}UU¿¶æ0¨Ž ,Ì™ðëAnzëɧÇ_m ³+ó^#ºô×e¬¸mµ K̓W\º’[[ôÊæê†µºi©mQXk[xeS_ÚÂËÛ$l+Û¶Š×YóÙÊ>IÒ;ï3; À}förÀ,Š;% ºQ—˜éYž°ÈyÒ"?0)ÌŠ‹"iQX)”I“:¢kÔfŒº¬õ ЦÌúŒÏZyûx¿Vðýòô3#ç§\]ú àeà›Ùe°ßoӢ対šY ­ƒ…x‘àÏ&_L/}1½ðÕìü7ssßÌó6±ðÅÔ<”#^š»'ã¾´(&\ê ·˜ôÈÿŠ[>îúäÉŽSFŠQû_s¨Fmª1‡4xç?5 f¼zzÈŽ…lÌ(¦ïéar™«¨…·²cVfÔÂŒBDpb¨„· +€„•1­„ñ•}0a#<ClàÄœ„ ‹è§¼Š!—xlK&L5¥ì¤v”®*àpVöŠÃJFwÕµQqlVíÛ5‡·êØ!œÂé­9=%—§äö”]ÛU´×[u»‹nQXó‚uIÖo‹ÙO ²1‹xÂ!·Š&í¢‰¿áÕ;Æl§¼´^˜xcVѨ1f£@4ö΄ôŒûšE`S%°ÙÜu5¡U{4hô†’ð¨ëÔòýzb"NøÕut7`QM~–>q}X^÷+‰ˆ€”ð ?ØZ!¶iÄîJÕK+m‰+¡ló´Kówg„ÿÜã÷žøŸ~ÁõÖÉòöþ ÷º{  h¥}éC•¸W%î+Ä÷äh0òañ‰ø¶HÔ%^C+cñÑ “XüË,Þeu÷`Jƒ06ôW/q¸?ÒY_ίÿïÑÙ?ü™^Á~ÀxßѰïhÌïéÌ謟èlàëC ð=~¢s@t`@DüÈ`Pþ-¼Ô:vn•þÇ™ÉïøÌ¡M÷Dxw"á{Ý|ßoŽÄ6_Å·Æ£ÞWa/ÄÑØæd|s2˜JlNÄ7Çc°wûŒWÑÍñø6È«í{ííL(pϪyæu·÷æ"»óÑÀBlw)XŒïÎEýó±Ý9t¯£½™ÈÞLø4N…ÓÃ{á½ñðÞXM{F×ýFÐØïp00Ü §÷ÃãÁð5ÜðX|Ïêžð«„Ù/ò^n¥Â«TØå2·RâTKœJàWŠhÚs¥ ‡!"û­çµÜ;²¼ZFPË‹*y­*(eç’{ý{æÁMX)x;hØ}fûÆNÞò¢m¢IѲ„•x:'ŽÃëá[0^CçX×92‹cÁ¦•ÄØ>r¾…×Dœ tm)øuÓ ÿbjo6¹3÷N$ü³‰©8y?¤ƒ©¤o2áCÃû ÿDÜVA‹ûGb¾±øÅxbg‚äU MƒŸ=Ø›JìŽÃ;œØì5ßrhè™ 5L΂~ÿóý')Q3äß%ðYC„]™._‘‚-ÝP +ïê ên\ý×t4pUQÛ+ïã + WôàÊw@.ï5BD@òWÜÑË»ôŠ;ù}\Úc”?6ªûºjÙ5 óŠ`ý¡^¶¼ãÅ‚>vtSÛ%Ð’" æ’ÄÝ⺩¯&åÑ¥|Å‹¯zñ¾´/lãs[øôb +p¦<øü–qÞ‹#¶ ³[úI·nÂcœÜ0?³é®JYßÓW¾[güHgþÄ@üÈ`½‹¬ó蘀æ’SB "ÞÍ.ù+ß2°o1æ_èÌoé`?p°Ÿx¬óLÞkì¯Ö¾@#ÀÂÁ ÷«xãyxcØß|±¿õ<¸5¼ç}±ç}ØFIÐŒwFöv_îî¾Ú Ní†&w‚ãˆÐÄîþl0¼Š,í‡W#av<¡ÉU©ÜÂöæ®Ôší)¢Þá»ajµç³U¯¨x¶ØÕߎ?Ð&\ëÄÖ]ëo¡Fƒ¹%7 nŒDÁ,º)N§CS#ÀdœIÙµ÷ p–O¶NòpžjŸ Õ°ÞëÃPhxï‡&ê·{8L¡‹½ÿ¦m@ ì…j‰Æ‰0_ô;áDôÒ¼Xz`¦·Y©mDÈS[œ4àag\üœ[œs+r59dªÊ»5¦àR“ÿª‚Kžu(²vuΩÎÚð‚ÍXt +øè¦dlSΉ٭•]±g­mÛë>+šöì5µ-rcu[_Ý6Ö¶Mõm¼¾­«mjª[€¶º©,o)ÊÛêʶvÕ¶ 5µ-4ºà¥<Ͻ¼nëÊ‹;¿«ãÄm¢”Yž1É3fuΪÎY¤i£(e˜E)‹,mVä,òÌ)ŠœU’± Ó6aÊ +ˆÓ6@’¶©ÒuÆ!?p0‚ÖWnUŸ‘yO³:`â.úLìˆM1ò#87làÇÐý\1ñÂFˆrγa’&hçøéÀš®M¡¡`EÒ„–¿Jš “:ia ½Jî_&?þviæÂÚÒ¹ùéof¾œZúrjñëéÅo¦æ¾žšýjjöó‰¹Ï&æAh¿šžÿzfîËé…Ï'ÿ<¶øÉ«ÅO_-|6><ÿåôü73sçæ—¾šY†§:1ÿùä<åÏ£“çæçn‹¸Ï ŠQ«jÜ©Gf{:ünXNñÁðïûC¾6G­Ê«æ…Y…ØÄ›õj!+3l³eGMØ/9ºËŽ™¹ 3/iæ&-ì‚“°@ 'næ'-‚„Eœ´CU$ÀzÔÈŒY œ0ð’8?idDuÓ~%Àì¸/¸ty§&gדœ›JvkÉf)ÙLEä8Ä¢ÝZ´Ù‹v{Ñæ*Ú<%Û9üKE(qœ€£`G»Ê€Ã–sqƒêçF¬K¼Ö%f>Õ‹GL‚q›`Ì"·GÍÂ1Ëß÷’¼0ò‡qîKh0â¥YøÒ,za½4 8o °GøêJP‡W|NÂl$6ÀuĦªæV×<:tÀ–ýÖã7¾» XŒ¦={å„OVóÊë^ÅéBY;bWEìʉ]NÝK«o1êþµòÖzÁ+)‡Þ›×Fñßûø»/øßõ¯T›'k¾“É`îC¥ð\Ð-CÇêûRÁm‰à6º˜úºü|î5÷ +›{™É»Œq).2¸h§ü´Î.Ð8ßÓ1ÐàïÖ™ŸÍ®ýËÈô>[^úãÄÔ¹¥õsó´¯&—ÏÍо£ýe~õÜü2ðÕÜ)_¿ã‹3fIæÖ>ŸYý|ñÙìê'³+ˆ™å›Zúdzåßg–ÿÇÌ‹Ïù‹wxφµwÓüxËÚ»aîõ{6L6Ìý›¦-ó ÏüÔo~¶c~±{ +äƒ;æ'~SÉc¯ñ‘×ôx 0?ñÚú¶,œ¦¾ ë~I-¼eÒNíeù&^y­.¶õÅ#¼t¬/B<JHL¥c3@&ÆÒk +TBrV žk(!ðòM±M‹fúÝŽëåM£úž ïu˜»íýN Ïãèu[Ÿ¸íCnç ËùÄé|âp=qºž¸\ý.g¿ÛùÐí|ìv=\®»ë‘ÃýؽñÐã¾ïvö¸í=.x×ধK«¿ÌQÞ—ZF¶wWR `9•XJƉEDJ–“1ÄA|!9c1]:ˆ‹£’0°˜BÉj2²~_Ї‡üŽn·f8èTTk»m´–³sâ<ÞÚßZß¶w8Ny ¸N¨åÖÃ×¶Ã×ðÄÖ‰«}²ÙB@âkŸxÚ'x£1Ü»ê}óÓ ã鮽ÏgðÚžl9žlZ½Ö§>çÀ¶õá–µgۆزõ’ôlÚn:> gÃò`ÃúÐëxìsön9{7m7mêvýb"ii¼M·O¢Í0áXó¾ê@ò1(l *P ˆázi½ƒÜiœÄ['œÌÁ/júçÌ™o¹´s¬õ¹ÌK|Îyö#‡ù›„YÊ¿$f_²Ï —„œ_H®H8×eèZArY¹"ãü"bç°/pyXÜï1Æ6û²@x™/ú•ϽÄÁ¾[›»)b;-sÛ¬Û4í6N»ñi”˜æ<¦ù ÄâØ©qÝkbxM,¿™å‡ˆ`î"°#Ý€„0²F†ß¸¼…Ó·Íí}1û{í¶„ùÌ(±ŠŸ¹ ¼nﮎ׫è¤À ¢ä©^2 —ôé%ý:É#­¤GsJ·Rt_!¸¯<Ô‰ûqé\úH+z v+¥½*u—X~ÁüzvùÓ±tИ£Ÿ›gœ›£}9½öÕÌú׳ë_Ï­9»öùä‹w|5‡*œ2»öÍ,íËÙõ_Xú×å¥OVW?_ }>CûdzõÓÙÕïü.%þ·Ü5áw̆»ý}›¡Ûnè¶áݼیß3á÷Œ¦û¸x`¶tÍ÷Œæ»¸ýžÑ}×躃»î=¸ë±ÑùÔâ¶{ÆÝð^,°»æÝ~aÆÇífU4ªžT'µÖ)pð-7OòMä6Ýßu·†b v⫟l“lÖO„‚ÌBˆS± A^’ À+ùdä‚âtHœÙç%¢tÐQ«D:Çñ£vü¨#IµŽ:‰£”$ŽšÉãfúu+ùa+Òi†;ÍØa3N{Ï€Âè!;$ÒÇ­Âë# Ò&ðB‹nJÒûŽ*á©7·‰úN«êkU·›ˆ[ÍÊf«ê%ÙlV\Íš¨ÙuG³ælUPÒ¬™U(ÙlÕ·[u_‹ð5ëþ±]#ì¥ ++qéFœŠE¿­ž²oÂ"F,bfE켈`ï»(XÃNØÅÜwa@ø,:é!#ìèûî• s mnÐÛ«A×Ë Õ}3oÌ‹óÒ!i)!*G%Õˆ¼‘WÃÊ:ŠªjDU‹*¡VÔ¡<¬¨îKË!iu_XsÊ‘•rx²œÌG‹%F©Å*5¥åŽ›@‡°_cXîñ¹ +9´­-–vš'‰æIºurÐ:‰7ÑÈAŠ:⯛ÿˆÙÂwˆq‚³{þ»&ÙM玎݇óŸè¹ƒZΆó\ËÖpG´¼Qÿ.x‰ó ?<Ç¡KÍ2puˆ'€–ûDáè×pi¸u¬ÀéŸâì%ý™ž%Y}Å`°LÁTs/Õ +Æ›{ÑF ÒÜ 6vv‰/áß$|®ºß^õÙ«~keÇV Ë»’¢—WðJK~U]j¨ûÕ4N¨.ûUÅ=QvoaßÕ¥á~²øêóù™ öÓ:ýûµõók´_™Ø%Œq‘Nû…¾~£_e2®`Œ_Ð&ív‘F»Ä _ÂÖe®ÿÂZ»€­»J;·LûËÊúwtì[í›åÙs+S߯/\dÑ~b,Ÿ§-u‰y£œ½ïE=Œˆmvß8¹Oý>ä^ãdø”©wL†M§ì§#¦Ééé†é–N}K¯˜Œød²˜¨q‰*›¨ „¢ÙT7;êF[Óhéš}£­otTõŽ’8‚#š8ÒÇ:ⵎ8Öo Ä[#q⬟lÔOܵGíÄX;Ákoõµ7¢"1w9ôwíÚa¿ç™×ñ|Û4â5ù¬£>ó¸Ï<é³LxÍS~ËŒß4ë·Ìï˜wÍ«»fúž™D0B,l‫S[×÷ k!|=d …Ôì¨Z4¬µCNé€UòjS³¼cYÚ×C6fØßkNÔ&ˆ[…q‹ nÆ­‚˜•³€¸…3° ðbvØÈ 㜨YœtH’ Õ¨&Ÿ\þzfõûÙÕŸ¦¾ŸþËøÜ¹ÉÅ/HÅE“œgç@t¯asfþëÉùs‹Pá»Ù¥–.,¯|¿²òÝò·K³ß.Í[˜û||òÜÄìÅúM:ÿ_Ø£âõh¹Tœ÷éyG¯š‹Pñjø¯Wý*^ŸFÔ¯Q<ÒÈz”Ì~=}Ñ«D?ÄqÉY–¶Ê3ViÖ,Há| mâ§¼4$§ÒF€ŸBðLÜ+÷À‰ÅXÌÀ9ÐñÓ:QfŒð,,¡È]üÇ6Þs|ʇOzõ“ÛêY¯zÞ«^ÞQÓj,¨aìi˜{:, cìé-}GGh™4…š“ÂDÓRN7¹A-o_+ ka5$Ì>éö*ׯqnð׺¥XœöHµ> Á«˜=RV¯œùw鑽CJ"c> ü”Õ#cQ›ÝìžëÓ²FÜÜ•Fp`“eÒœM’1KsYÞ*Κ…À"ÍZ”y§ág]¬›Ÿu ²NaîÅ9¦àÓw´¿0ãf¦íì¬k)fŸ zÖb»özƒš9¼2þö·3ØÛ|ïŽßÅ · ºÛ¸¾Ëðûè!jï᪛á¾UQÎ9/c>r[T%4ÏÛ< ´N­“`ëÄOê+°Ñ>ÙnŸxÉ…°Û9ñwN¼“<ä“”ÆPód¿yâk˜šGs¡ëné%§àŽO÷Àk|°‰ßw{]–^‡õÃòÐezìÆ;6ü¦ÍØe7ý«±Ë +ñ”ÛV3Ä[V¼Ëf¼ã°ö¸ì÷\¶»NÓM‡þŽÛ4 J*„¥ùVÛ8TÕ[zâÐP?ðwèk‡§Ô!vœ8Äë;†z[Wkjk Mµ¡«ýC½i¨5Dƒ–Þ»nb\Ra7´Ê.µªW§ï7˜(´4ºA³¹ßj|h ÝzC·ïÕãõx¿ÁøÌ„¿´â TOÍøþÄŒ÷ã†Gjí ÁÒ§5Ý“jz”øƒ½_c~¨ÁoK%߯ÎýŒ->ÖÊžèT¢^¥¸W!½/•Þ—Hº¥ÒRi\Ú#?TŠûÔ’~µdH#}®•ë¤Ït¢§:ñ N gxâcø‰V<„‹Ÿã¨°G.î•Ênó—ÖVXZ†ÞÞ]9羊yUFûUŠ1~ÐæÒã²®òX×ø¬kÖUv™ýÂÇ.ò?sAÔ1»ÎÑ~dÓ.ó™×%ükþ¯|æ%6v‰Íù™%ún…ûÙäê_NÿûÈÌ“‹çæ×Ï-2¾š]ûtbéóé•/gV?Ÿ^þó4ºÿg3+$ä=ýO½_L¯_“œ›ZùrjéÏÎýÏ¥ù]Yúl‰öÙÌú¿O-ýi|á›9ú¶ì–X{M¢¸®]WI¯ª%7´Ò[Éu¥ä†BvC.‡]×ÄÊ«bÅU©â7©ü7™ü²TuI¢»(Õ^k~k~k®K5w•Úî)ŽZð‡yÔŠ÷id#f\йópý$J Ù#}`›ß8vG†ê¡´üVXz+.½„…¶ ßè>ò‹un±Æ.V¸å*»TÁJåõrb¥˜]ÌgÆ’‘®-ã8ÿŠEÕå4ÞñXnXo˜þMËÀ&Êû 'cŸÇ<à1=Ý4>Û2=ß2 mâC›†—[F`x Ù2Œ ˆn#ƶ #›º—.ýø&þÜ©ÝÐs£{)½U‹oTõD/‘ôéíZÌSlÖ¢›µ°ˆx‰°»¶•c€»ݬC9ì…:qwJbžZÜ]§G·ë‰½F*@¤,ùزßÓ«“>ÆUãn÷´gc~ÛM 8 ;»°/ïÚvì‹Ûâ®m)`›ß±Oyc^×+¯kÚïœ 8æι]×´Ï9íwÍï8×÷œXЉí¹;.†Ï³¾½1çð/eGÂŒ`puÇ¿²»K iû!`=ô1hƒÁµ`êÃ&$+Á=°÷ ïæ½ì¢ûYŒ]’0•`WD´ëÂõ[¼µÛ¼õû™Yù#tTFç>ƒÃÔÂÚ¹…Õoæþ27{~yáüòÒwó‹èÞªä:CèJKt“ÕÙsó³ ŸÍÍÿë«Åÿùz8KŸÁ‘mfñ¯ÆÿuìÅg³?¬¯~³8ÿﯦ¾žYºÎæ ªå/õŠGjÑuç7몂ý{\S°ÑJZªß妊{Kͽ©ä^áòÎ/³.¬3¹U³ÙÍÑÜö`Úý(åìÏx^d·_e¼c)ïhjs<íÌx!¾Hx‡bÛ/þÑä0~;Œ$àp,0 ŽD÷_EÃ#áàh$4EBÃ{».ËwrÖ÷rî-“þ®¾©“ßÅ÷pÅ]\ÖƒË!d²~£t—=…h’•ÏLª!|Cù°M>æ’¹%/\â!‡dÀ*}b•Ô°û ¢>£jÀ¤î7©ŸZôO­†g6œâ© n7ŽØM#ólZtCVÃïžhÅGÌfà¹Ñð W=ÑËà“½-aÝÒ %ÿưk\&ôÈ/¡ßS°Ÿ1ì"y—ÑK,Æ/l8·2®pé×ô›Ðþ…ð`tñwùŒn!ö@ŒõJÝF—¾S´|Ú-!ý»Šaçg¾x>òÍØØ=ÁÚvLHƒ“òu»WÂé0zxk÷x´;|ì&Ÿqž%¦wI7%ô[BD¿ÎcÜàb7 ò]"æ=)ûŽŒÕ%c\¯^­]á¯}¿<ñÍøè÷“s?N,ŸŸ_ÿiuùÛµÅV?Æ÷kK?®¯|œŸh+°õó,úOÌÕŸÙs]Ê•…ƒ,½©Èx´…mmѧ/Te¿(¿ÅËnr³[‚°!*lŠ‹Yq æQ9/³ÉÏzeù]aÎË˺ŧ¼àR7åP!ça§àˆ­í¶pQ¬_”0~s±/ ˜¿ ±k쎻/g>Rr)8å\ Wƹ#aß³º¤ì{rì‚yOμ#ÃîÊ¡„Õ­`õª˜4Ì'zöSœýDõë˜=JÞ5.ýû•Ùof§¾]XøqeõüÚòEÆÊU6ý›ö¶~õuÞçÝäÓî)ô¬A³è©IÂwL/üyjîß'—?OÁ‹Ìýynæ+Úâ—ëKÿ2=ú§¥é.^m–[¨+Vl’Ó5ÉkØ öTwí}²­“@Ö‡çRãcðtH +d¹§y‚å3v¶Ñ¨ÿUtol­Ê; Žƒ(¢%¯! Œv^î~`$›ˆÑ÷Ù}—ð܉ýðt82‰ŒwŸïúæ ~±"¯48¥*«P•Ê’RURªPÈÊCIY\®’¿FT()•¤¥‚´\sÂÒ_I)/+çbÛ]’‰,U5d–\Ëšk㩞i˜ McÐgëº ¡!•gÎBË]h9ó Gž°åkŽ0Ùš#öR5cš°çZætS//mùo +± Œ™" ŽÑ]"8ca·L8­^ç2¯qN¹Ê®ó°.v‹Ýâ²o²·ø,8eþÆÃ®p±ËÄU<ƒs^˜*›}ÿBg›]øzzéÆêÕÈûŠé=½¢K§êÒÊo©Ä·¢;ñ]øžFÜ¥7Õ›jÁ•à²B„ /+Áo*Ámƒ´Ç¨ì1ªîëå]jÙ-¥ìªTù=Æÿwhss ÊW%ÂrpQø ¯ˆ…—Å‚ËH„—ļ‹bÞe©ð ÿ’ø”_%êü&žqm +~2ÿ"f— .Ëä’s4Æ¿MÏ|½²r[¦~„[[ÌývÓ#;ÞmÓ>°iX5÷Mún£¡Çà†n¿P¼kÄïà€é¶ÁØeÀïá¦ûzãCÜ2h±¾´Û&Î… Í·µ´í·[77´‰â^ù$]?I'ñÚI¤v²_Cƒ½ÛµoíÄ^91•Np x¢/ž¨‹'ÊÂkUñXU<’ÛŠÒ¡´Ô–”[ÂÁ-Ö9¥¯\TˆìRm>•½å4.Yÿ\¼ö‚õ­‚ó³”÷‹ˆû‹˜{EÞENä—ѹœ\qC7‘{]Â%oÖ¹#ãÞ‘òº¤°ï’@Ü—³ï(°.ãŽÔbñ–be|CÇmÊSNiÊ*¬ª´S•q)RvYÊ.MÚ)«&kSe¬Ò”M³‰âvYÒ®LÛÕ;Ô”'\²¸ÝM:éT&]ФK•tëÓ[êÔ&cÇöP)<·8ýÕÌÔw«´hÐç£ÿÆY»Â[»È¡ý„­‡­~‡­|‹­}‡Xýuèß­Ó~Äh?±Ö.°×¡ú1NZìµküµ.áúMÞÚ5Öò-6í6‡yã]œ£]˜]ºËfhU3V|Ö¢7)‡qÑ3“ø‰Y2`–ô[¤)Ì’>“¸Ï(zd?2SHš$â^\Ôk?0IzL’n\tÜ7Š{,ò‹ì®Ið›œq [¾/¢Þ­ËúÔ…?qªŸ¸ÏÜŠ!§|È©|éÒÃõs‡ê™SõÔ©xîR9ý6ÅC«êŽEuÙ¤¼hR]²jÏ›µ?Yôø¯m.êã¤"œddjÇ ÿè‹ «½òÔ7B¬—8ñ“?©Pr¨Ÿø«'ÞêÉVý²oñv£ñÖÓ@Ý Ö\´×ß:êomµ·–Úsõ­ö*h‹Õa¯ã‚”qŽ;YÁW¹‹+ïê•7T²ËÑe±èªTî×­—ÜÓŠïk%¿ô®VÜ¥æw©ø÷´¢n¸£7•¼óœ¥‹ÜU¨ÖoQØ$O¬Â§fÁ0ÎÃù¯Œ‚)“xÎ"™³Ifl¢ ›hÜ*³ F¬ˆ1«hÜ"zešE#&!Ä—fÑ Îà†È!µ>¿[Æ¿H_ønqô&k½GÄé³ËXO¬'Еa÷%t0ä[BÚuí +Ÿö«píªÌyí7ñÚèÇ‹Ö/ò×α—¾f/}Ç_ûY´zQºrI¶vIºzQ²ñgÑú_X«šŸøc/ÿ#cÿ6³ôù2ãóÅõ/—ÖέA;Ä~bÑÏ3WÎcKYË¿°Ö #…zHk(þÖQ_ê"¶z‘¹ú#cåÜÊêËk߬¬}ÑÀÖ¿Y[8·6[½Äa~>·øôü}/ÿ8:qnaöÜâì§S“ÿ6>ù§ñ©û8er11õéøÔg##_ϾºïpÒù"åz”°vE w¢xoÄÒ¶< +™†ÌƒQûPÔ±7ht> ¹ö]Oö]COÈõ(è~ôÜñ;º¼ö;~÷ýîÞ;=ß“ ÿ¡ó7«ösÑÚ×’õ«&ù-³ªË(»m’Ý6Ëïšeð­y_7«´Ï*&›xÈ&„M³¢Ïˆ~uzd’÷™¥}ñ ]2è=± ¡fYÔc ØÄ/7Å£^Y7Îû–½þçÅÙOæ§>]˜ÿd~þ³…¹s«óçÖæ¾Y=·2ÿÍòâßrî–æ¿^š?·<ÿÝêÊ÷ëëß®­ž[Y<·²ôíÚÊ·«Kß,Î[^~ns«ò-]¾­Ê649” +}9šÖW8Ƌdž‘¾pˆÿÅ#]áÐT8Ú(žlß:óÇÎ\Ç”®óƒÉ>ö}ù¨ÑÂÔ_ç¾™Ÿûbnþ˹ÅÏ©Ÿt§–IV>^þó$õ›ïâ³K_@Ÿmrå³±Õ/ÆW¿œ\97³üýÂÒw‹ ð}»²ðÝêüyúÂ…õ…_Ö¯ÑW~]žëb¯Ì¹¥Ü°~eO=¿§™ÚÕÍôXÈ +øa-宅 +ÉË!Ý⾘©ç‚š™ z*ïè'|:2jÇ}Úi¿azŸØÑ¿ò©^lÊŸØE¿I¢]¢Oþº6ýÃòìg“S|õ®½ýÿ>9õïÓç“É©?ÏNýq~ì‹#_ÐÇoj8´HÀR­¶:a©ÕÌ5Â\' UB[©kËu]¹n¨ÔñzÝP«âõš*Ôëx­ŽW ¼‚0Uk–zÍT+™‰Š¨XQ¬YjUU1»öß5+~¬Ã–¿gÓ¾gÃsíGlå'Æê%lõ7ÖÚM.í‡~‹ÍèbÓo0iç±õïé+?akç™Ëð}¿À\F sõ<¶r‰¹ò+{ù7ÞòuþÊ Áò ÁÒMþêol°ßÅÿ_ÏÇþ4²ðõ í«™µsóëֱߘô«¬µ«Ìõÿ +טë·8´—æÿôbä“ÑÉo—¿_^ûnyõÇÕ• ´õŸéëé«hË?Ñ–/bk?¬-}Í~aþë…Å/ó Ÿ“@þåâü×Ës_.Î}±0ûéâüŸ—f?]žüš6qŽ9ÿùúÌ¿­N}B_¼gci''ëaf7h)×:q®¦]k)çZÚ½œrÏ']³I70÷ŒÇ\³±­…˜w1æ]ˆûf¢Þ™˜o%±³Û]‹VbÅøÞl<°ÛcÄBëA蘒á=Ô²'\úgm·CúhCÙ¿¡rÉF<ªÙ-ýâºÎni˰°‰SÌzð>ÙMlàcýè†alCÿjÝØ¦~r·vaÓ4áP÷ÊÖ”ô ‹â…IùÄ {BÎCÄeO `À íÓ‰4‡QúX+z¤>ÖˆzÕÂ^tÓ;A äw+Hº•üûr>Z7K"¹Â†. ó½˜úÃ-\q— nš^îØ‡ýæW{¶© clÇñjÇ Œø£ï ÇfÀ°ÏöÜo†|¶g>;ůíÖ~/šþzßjœÛ‹oUN + 4P”@¢À©ˆ“rTHÎ9¤€*EP¬÷ vA!ÑF/¢.t=î_5¢Ç.ëKßæÈîÖøžo*èŸÜóNS!Jö|ïðO}{;s{»0½·ó>3{;³ÁÀd`gÄ¿=º³ OœÛ.DCSÁÀ«=ßXÀ;±ç› ç¡ép`tg|Ý‚ïUhot?ð2²3Ù9cw4ÙÛCò ‡·‡ÃÞ‘èÎx|w$ìë2ëÎ1éß0h_,¯|6»ô90÷QPÅðň>™˜ÿ|^pù޼út~uÀ¸(þuNÂÙ´„÷çüÝ +›äL‰ÓMò’Hª¼C.Ú¬'^sŠe!Èo Äkœx£«½ÖÕÞàµ7†úœx …Ú:šše'NÌõ·€õliý¯À^ˆŽ:Úeª½…½ÐM܄ׯ +5y¥…Çææ[CãXGÙoì·Žæ[[ƒ„xC%Ö$HìM„ñ°5Ž-#KãðGPhoËK•éÐÞЦK‘iÀ{6—㌦.¥ªU¦ +©7ç¬"•7:'¶\gÐ`ø[º)ÂzT¼Çä]7)…$JÁ#¢O%xª ƒAŸBÔ+=–‹+EPÞ«Dßgø2wËùPs@ÃG¿”«½rÞ#•ø”g‚.sبe7dÉ]i2 Œ‡‰;dÇw9 ?ïÀÏ?ð ’~vÒÇ:ð³üÌ/-é]yWbÞÕ¸o-î[Žm¯Ç·Y©Q6(ÉÅ™=^r¬ïû_nÚnixwL‚‰}÷Rbg-¹·šØ›ûgc>ˆs ÄtÜ; GÒ¸o6é_HÞg1Xyõƒà +| ö·Ÿ·^w¦ÂÑ‘@ð¶ÿ^̼ oÁÿ*¹šL®$–"ó‰ýùdx.š‹…b‘Åht>›Äç#‰¹Hl&›ŽÆ–b),–a#²œxžË‹Eª¤K—-¹ª#_Û(6\ùº.™³d*‰::’t m¢Or +t'pr48윂¨Wš8I åà6`;r*,lF‰“h5ãW¡ðyè ö­Œû³RtE)¼ª\U S€’ ®*ו +þMÿ–9ɵàžZÐID½€ÁÃw<Ò +iø@¿^Чç>Ö³î*Vï+׿7 Š„Ïݳ€ŒÆÜ†1ë¡–R³æ7l„1çѧ7<ëÜ’G»,¹ SÖÑ‘ßvä¶\ùmWÞ·YÜuæü’ ó¹VüóêÌ ³¿®c¿Ò˜WX—ÞÅ¥]cÑ/Óé?¯Ó~X£ý°Nÿiñã:íÂíâí—uÚ¯í2s ú%¿bk¿\e¯Þ­>­u ׺«øëøŒ»\ì·µ•k´•\°ã1&C–ƒ0ž êvI¯4µ-yÑÁ–ð`Kp°ù[üƒmDr‹—Üâls¶Ù‰ fÂÍNn R>^ÊÇMoMïn«±‡:ѼϽÚœ :gCÖŰe)b[[—#6zÔµq®…+aÇrı„ +-ÀJÄ:´Lí#{¶¾=[Ïžíþ®ãþîfïîÎàÞÞLl_œÏ+UC±ÂŒ†ž8 s~¨Žf/CËÉ7ÑÝVÑO„gíç]ËyhT@–@ ¤qZŽZ9\ ‡ÖB ý¿ܽ©ã_’¬\W±îê%wuâ»ZI—JxKÆëRï©%÷UÂû*tåB÷GP‹€; +Þ9’G:ùCìžRp[ι)fþÆ_¿§/y·Õ™ ¹ìC+AËÉm8sîüÖF~ÛWôú˾ÍÒÖFyÛUÜt7œ%ˆ›îÒ¶‡ÄUܶç·[~Ëœß4æ7àð¬ Ðg6ùAçˆEø@ºôXJVq•,à™Š ô+8$Ü{bÎ] »Kº)aÝ’3ï©™Ý èÕawUØã²€yC¹¥`u)°.%ó–’ySŽu©˜·UÜßÄØ9úô×´éß$̃ªßªbÓ ÙU#šq¯ö•O=¶%Û’o˧¼ªé-ÍŒ‹Ä­t©'Ýšé Íì–zΫžÜT¸ÕÃNÕK—òÕ†jrS1¾!ŸØPÍmë'<ú›bîŸ&&þçððŸÆ^|:=úo#ÿ::ò¿‡Çÿõùä_|„‰&ÿÿòräÿyú§Õ±»[êùòþ|5>^>+‡Ë¡Q4?L—cs•øB9>]ŠO”RãÅìD1=[N-”Ó‹åÌ|93WÊÍ—s3Åìt>=[ÌÍ–2óÅÌr1·Z.®—‹K…ôplçú¶®Ë«Žl¾ˆl<ßwŽ„]caçdÄ9u,ÆœK1Çr°¯Äí«q-ngDs¬Gìô¨‹ÛX ' Ñ‚Ål«aëjÔ /iØgüú›jÎw¬¥ï±…Ÿ°åK?`‹—X‹ÙK?3—@E.`ÿ€‹ÌµK¬µóôåóŒÅK̵_8tØü[ùva«äæêMK.‘gسn u>öþó¼!¯Ø?;¡gê'óÁKLì§µ•ÖÉá¦õó 4 ñ'í<ñrô £_ÀÖFÐ~Z¡7Ïø~~a…qqñ+ƒ~£ýÊZû³v“¿Þ%\¿-\»'^»+Xí­ã\MÚ¹IìZj~}Í/«øTµ3±ëi\ ¿»¹çl†lÍ ¥Ä»úÆŽ®±£n쨚» +bWYßSÖƒ²jP\Þ“T!—V÷•µ¤¸ÇLmnŠ»ÔË·eË· ×øË¿²V~aÂÛ»òq ÎǹÌZÿ•éêw´ù+|lÂéÞ­¡Ž"ueÇéÉ”º^½}z…*§öRåò´û.B5H¨W  r8ŠšJÇ3»;]zñ]½`À¦zB‡YÅÃ6ñˆC4é’ÌmH7¥K›ÒåMÉœ[ ë*gáúüel­KÀº#fvËXàФæ>Qsþ«hØÏõÜ›ìÕO_Œ~92u~~í—eú¥•õ_×Ö[_»F[¿ÎXÿu}õWÚêUÆ$—ÖV.®­ü´²òÓÒ*ðãÒêK+ÀË+çW–.¬-ÿ°´øõüŸç>Y\øz}îGæÂœåsØÂ볟3î™ùXÒÈ:0a)Óz°–0¬& ËI|%i ™‹ã³1|&†ÏÅŒSQ|:jš‹Z(¦£¶©¨u6j[@§B×\Ø9vN„3a7-æ[ +8ŸÙå·Õ«½zlÉgY¹&÷íóQ÷jijvaÑM^Ì'ŒíŠ{¢øž8”&BïbH +âA~<È‹C_qãû¼Ä>;¶›¼DÝåFý‹»–^kØ*fí»q¯:éU$rˆñ-y|Æ6%$òØ–8êá‡ü}!x!'dg)l+dÃöåmÇâ¦û…ÙÖ%Q}³¸ò‡g~÷óÇÚA]³‹A~9,©F¤ïW¢wÊanià”÷¹$pÐ%RaV9L/†ÎÀ*û´bèÕ®Ÿ' 7IV(¨¥>Î6ÿIÎg›px:€nÁ~¼Ïí`du•&N´m­#wëØÙ:tµOq´öæ¡£}ähÛ›GÖÖ‘ão°¶ÿP¹slí©ˆº œã”2‚J^XÉóJY^%Ë+gÐ}†ªQµ((çÙÅ¿\à–€"§T„„nÆ›çV +lØ[ÎsЮ³g²X)•,TÔŠÌRúùîæ/rÁOæ<æ÷<ÿðŸó#ý1øì¹œŸ0ÁÏ É4Á§Ók?0„Óîx¶F¾ƒä{H} +ÿäñ{•©ÂãרÃç#N<“p-×äÈ¥€*§b†LÎVÊý ÕOü sx.š†ÑD3·“­“T‘k£5BòI ”g ª@IºuJ*¼6Ë“lûÄP;ž F_l‡\yô§ý¿ôHÕO^Y=WÙXœ?„ËG-š—fõˆY=F2nQOÙ5“vÕ¬CµèV­l¨\ê)«v W›ÐÞI›fܪ1«Ð³ Ä®žr)gݪI‡rÄ,e…r逖õ³‚O%nÂíÒ^³²Ó¬l7Š[Í¢¿Sður;‡yÀÛÉy!’ltòÎVÞÞÊÙ[YÀÒÌXZévn稴{TÞ9,ùÚÅívÉBd¹™À ¿j4„ókQu3§n¡ÛÕÊYi##ofeÍœ´™52€¤™•wŠªNIÕ.ž¡nµè¬ÔÇ%¼SѶ‹¼z–VNÓK9I½É-Užýqѯ&Å|<.­4äõ†°ZÔª‚zMHÔDµº¨JHkMIhK+ˆ¢J›_nòË-]ýØM¼Ù"ÞR³w¼ä´RÒ 9[¡Jžz¡¹îTŽÁUàt g™z?ÔâCïçg$гKeZG§-öì‚ Ò9á¤+·ÌÆŸä‚_Ôò.\wߪéqhºí꛺׆bñȦphìê'õS§zØ£v#^xHÜÚ—nÍ ·ÛÐŽy4£n͸[;åÔMØ5ƒÞQÀ +¸í¹¨·Ù©„}•°·òU÷ý•` Þ©†õý½z0H„€½:”ìû«û;µý@-H•ï¡’Ž6¢±F 8h&"DÔžÙ]rëî +W»øXŸRÙ¯T=Õ(Fpå®xaP<Õ(ûÕʇ*E¯BñP¥ìQ*ºåÒû2I¯BÒ£?Ô‰kQìшÁµú 覈£ñˆYüÊ"e–¾4JõÂ;bÆ}¶°a0fC{B¤U‰t*‘ÃRè0lg‚Ì^ûìN;³±“õ¶3™ç¼í¬¯õ“Év;»ÕÎxš©­VÆßÉû:ùN^^ð÷¹O$:hQÌÓ[?ñ }'9x—G tÅ;'‘ö‰·õZ^8ÜÔ mjE©]O%¼KÄvjÑzÌ[zëo- q»ÙzÇfeßQ +R8IÅ ­¸Ga-î™óˆÆÜž6TÄ‚Œÿ°Åt‰ÅøÃ ×úÄg]KïqKav)p‹A^qÿ8ïIÆ +Z!È ¡å!†€õ|põ=¥ÐZ.8²µÁ WjÿQ€©nåÙæ? <åƒgµÐÏä+‘Èà–UV¨xZo6[ÇÛ7¾ÎëÍÃ×ícOûØÕ~mm[[ßXšÀ[sã­µùÆÓ~»Ñ~ ñ gûÍx;'[íÑä—òX1Å*e¸¥œ RV‹ÂJ"·œg•rX1Ë,æ Å¢”§•sŒr¬œ +Œ\Ž^È­—SF2§RXË%{7çxÌ/è+Áè? øøÿ€ó<îOà·¿Ï\`îeâŠ@ù&ütvõ{L0½Ë‘|öfþí[úŸ>PJ€¤l #%]7KFÈ©8 c‰\Ãùc·&õ­¼·ôe¸q‚×_›ˆ7¾&à4i¹hnv“„š¤ý7À¿x–'ÈjP DjäRƒMõ7‹¡ðF½-Ôõßþ(7N&mW¹Œ~µhب1)GL(Ž™UÀ¸Y5aQMXU“6å¼KµèA&üʤÁU#å¨Q5jR ãʸê9®2€ô*'`¿ªW6xÕ¨Y3d?R³ blϳYME[ÕP³ºÛ({‰¢‹È¹ùVÑÕÌo´ îV6G+omæ-ˆ‚¥Q05²¦f +|x³SÜê”6Ð}wжfA[M¯$¶»ÝÂ5·‘7r’F^ÚÈ‹ˆ¬ˆÈ‰Œ¸‘D𛬍‘ƒPå’F*KÉDÞÌ+9E#/""òìZ–YÉ©ˆ¦¸Zný ež×³çc!y…Õaµ"ªVÅõš”¨K (ýhɪmy¥£ªt•¶¬ÒWÚ’J¯mo·[9û4ÖPs"(é¥~ ¡~²¡Ú-äÐŒ±DñŠVù ö“„ß…kØÔš^»ú¡¤WuÆc» +Íȵ«ž"V½ôhF<ÚŽŒšÑ í¨[=êA¼ò¨'75§<Úi§v +XÏĹL¿Ã\ ïV#h0(nÔöƒõHØß¹m샪á`ý´0H·k{µ=_=¸‹4x?؈„ˆH¤ÔÃÆŒoÚ!ÿ3sƒ·> Q há_D­nÌ¢|iV áÊAƒò©A9 ýzå}¥¬K*»#“ßUËîk¥Ýé]µ¤KH褃&1ðÔ$}n–ƒ¸ä†…¿vE¼>êÑ*2A7‘ó6‹¾÷¶s[­ô¨l3s˜-…û¯dͬ’Vf£•s¡Æ'3sšžþ¿^ü'‡?á. E=’£ªø¸Í>nÓšíÀ€Á:$8GMÐà7BÒ~EÇoEGoÄÇoÅÇȇ•‡È„µ`¼‡'–Š€”øè­¸ÝZ®f'6³…ðBqºpÅ\Þg•Bü +U‚Ò +úaHQ *kUÕ¯¬úä/亰­®m**~Yɯ(ùu•s-`«IÏ C~UƸ!gt)9w•¼ûJþchP/~†Ë ‚GZvŸŽûúõ¼~\ðPËÝ}ŒtW4€ Á{{´ šÌGZÞIº¸eÙ+Ÿž[ÿßx d¯ +ø7„ì.1뮌{OÁ¾§àñ=äì»$ïÞ—³ÁÐPšGJö#»WÉ~¨b÷k8O´œApQ5vW¶vOΘpi­µHø¸æ?®™ŽkŠ£²ú¨¬;*›ŽJæãšå¸†ÕŒ‡„ᨮ=ªhŽ*ª£Šâ° (ʲÊ„D|XvJüNArXP– 2~XSÔ“óQsŸÓgdöéÙý>š8ª“èÅÿ´FæGxb<3ÈÔ¼ü%|öN¼Õ9}ßà'Pê4zÆß}P'_àýîUxVI½u¢IgF6U »jAÒÁIZ°¸ÕÓ£:F\ψ鱘0ppvRÇJh¸Q7Šî0,Œ!1yÓf ‰”qt+fu×Èe1ËšWñÜH¤ZëSc/‚{Ô·ó'lÂWÞ‘q+¸OEÿemö +m¹[È|,ãô)fŸ’5¨f?Qs«°GJ¬_ÅìSsúTÜÇJîC%·[Žè~G·’Ó­BtÉØ·¤¬Û2hlØ}㎻"Yûž¹ü{¥ß&æÄMì¤ KZ18âXi 3#eÅRfÆŠ¥!!cÚÊÊÚX+#e[=°-Ø“VˆËöå¤c%îX;㮹¸s2jŸŽx‰ÀRxcpSÕ…cCpÊΉ†¾Õ±t^{Ñ‚¸áÓˆnû¤ÐAc]Ô=Ì:Õ;"»FÏzJT'Ÿ*_0”*ƒÀSÍ‹ûí¥t·Þ¨î{ª¡  ‚Ä›TöÝå}W9d/¥={)hEö´öP_À” ˜ò{ÆlÀ”Ý3ç‚Âðæ¤Óx•·þ‡§^û¿e)`¢ÕGQÏ€‘`ù½wßqZ½z±–ý++™]`9XÎî±’C7}Þtó#¥jõ#©6 _ ê[›gP_€Cõ>!9«Pàåpøé¶ES®ïvN6ÚG[ãÍÎkWçpvýš[¯ñæCãµx£¯#pâ­³ùÖÝ:ø·8Z§8Û'àÌŠ +e³´LŠ‘M³ò9N±À-6o>‡å³ë9ÄÔÉåN)d×ËZ)C+fèE*f¹,ªå2«…äjé€^Î0KHŒ—3‰ÛNË,Æg«Ëçhô‹ÁE¶ð"âïÃ\`ªsY,»"‘ýÈá|¶°øƙވ¤I¦Þ=êüo^ªÚFšá n¡¤|ƒRSHÐD>2§)qUC‘„ræ3@T(>ÍIä,hàxÁw¼”ÙRûw‰¾s]ºªTŒ‘ñl ·O\ÄV<=îx +§oõ.QÇßêñA!pöVãÖ<™²»o éÏqÙ˜YC +°rĨz‰+ÝQ +“òÈ­E9iVQû5+_š”`ÎààÀ#å+› ³"‘F¬ß•3z5¼µ]—§’Š´ª&ØoÁIdMÕs=ckä,¬µ‘¡°42æf0œÈ "õ-àN¤Ì´­•µµr¶fÞ +VL”ÕôBlûŽ×³-Å +Ai¼7+®gyµ” zÀ­€C ¯vÀ©€óêìz€„WOÂzQ„b +ž.# +¼Z†YÍ( BR) ïmþEIÿQƒÍGCÒrUT®Ëe1åÀÕš°Z•TêÒ!-7%¥¦¬Ô”—Û’RKZnãÕCñÚ]í!À~ßnow‰“ýš–|@¶:h«Ðäl¹š9S;¨£9rÔýÁ|9(#ø r˜wCvpÌ¡@qò6igq8vC‹EŽÝB›ðO¬Æ3—Ô¢ÏÙË?ʸwLÚÇèÑÚA‡®ß¦9㉠ýÚ5Cvõs»ú¥K3âãÕ¾"÷h_¹´ãhÈW LºµSn Ø/0îÐŒZ•µÌ~=Û±[2û¾rÄ_ #®î{+Ao%°S íÖö÷Ài‰à;ùk Ç¡@-%Ç~Õ=k%à¨ìº«{žZp³¾ïI&¢[õ°ò`{Ø,þ‰1q‰µô­ö©z¬•=7É^X¤CFi¿AFñÐ ëÃe}i¯FÖ­”¢ÕÂ5RØì7Hé¥ÝZ¤ÁõÒgféY WÍö)Y>%æWÒüŠ5Ÿ|Ý+_ó)–¼ÒU¿ XñÉ–¼H‰g7¥3’¹ Ù–rvS>³!Ÿö(&\èÆ-ÃvÅK‡zÐ,ëR3nª×í⥠…—ðHR”MÊM;»µÓcvÑ]—sª ¸®C ¤P¡$å€(LÚyq›0ée¬ò¬YžµÊÓ6yÊÎ[úŒü/'@€ÿ¯‘ñ?/þûÄÊ'ÓË_¢»c|x-Òû|6»øéìâ'3 *üyzî_FGþרð·¬Å‰ˆGÕ©(å6h‡5z§Šm’NuXg‚sxÄîq:‡üΑè8¾–¾AtÞHO4`Âíu¬:<´Û³åÔýˆûAÔ5‘ÛŸÉ…ær¡å|ˆVܧƒÌbSöxå=ayO\ +È+{²ê®°â”·!Š*^qy[\ñ*j^°_u}KQñIK~Yѯ.ûÍõ]Km—wà~ê”^WÐoÈéwÔœn5¯GÍëÓð†ôÂ!ƒ°OÇïAäìЫáôé=j¤» Á¤‹ú ‚‡ö]Ö­b>ÁEóÛÖòé¹õì${öø`óŸ|¼ÿ:¤çn…ä­³X·%ˆ;Röm)«KrÊM!óŸEqÖ˜„åw¥lྔÝ#C<W‘²Ñ"L +Ö# L¸[‰u‰W»d؈[‡WÃ{ÇuÏ1¡>ªóë¢NMvTSW•Ç5ùaUzHHÛ„´ƒÊù*â°ÊíT ²N àÕG5ÎQQpX‚?#V©Ù¨iÀÍ´°qÎQ8 ôiÿø§_/|j”>6ð¯‰o+ØkþÑFoõRgÕ3¨Â³7ölvÁyöøø¯»à›u†ìÖeò“^ÃB@-J:Øq Á×"†Õ°~e_¿ÆW÷qtÏá(Ž Gṵ ë!²"§€óHQƒ4†KAzã:­,nîç7¥ýºµ{Ò•ã9.zaä˜ù£€Qøç¾À9ÿFpÞ¨IØ#§ý¼>u[¸'ÂzäÐ ˜Lh 6²_öP… h m0{TÌ +æ}rí®€ÆO‰ÝW2ïÉÙ÷dÜûrî](”Ñï)™¿׾ǖÿ‚-?²HX1 'aÃâVFܺ7ÓfZˆ¡IÑf€™2s²&~΢ãPß„e>aYLØæâÖù¸m!j[Š9¦#öWû¶‘}ÛhбõO7zÊ«:ì±C+Î¥5DKÖì¨[Ǻæ1Þ~co£•q¡—U&;Z¨_DJ/:—ýG *¨±ˆ×Ú'ÖñÒa~i3ˆb{–bh³r–ƒ°\[™TÜÒ_±–Ð0/…¹°‡ƒñöÀx<·ûŽcvלÝqʸwƃ_®ÿá™×=èµ.&‚X.BÏéÙ-·  Ð!æ‚ë¹À;öV³à}×]Ì(2 ½§Ìçöæ2ï†$Zoô  )SÃ)g ñŸ‡ê•ÂsϾ6ðfe'+¤kË„¯sboµ\í#R}#{Ml67×ä…©°_ÀÞû=±7Pò–Æ›SšouÄ¡¤\gdsëé4D È‘%y€‘Í2ò ½€þN€×ò)F)E/AL£ Ï$Œ¼BŠž;ÀJ)&YÂ)åøåüz6þÀcû–ËúcüÀÀ.±…¿°? +Tø¿°—8‚Ká/bá\æçËs?±¹³[ÑÌ{L½ÿêèóñx5øˆA€]ä2qÈlß90Ò`jm-Ê‡ß SP–K9À?P¼P­Lþ’´KŽ›o÷àuHe¥‰¥âûPr žœ gJŸqð®&•g:ˆ9Úß:¥s3»»Îw P³¿ôÎvQ³òxÿÕJÄÉ´ÍÙ%d ãÊq‹vÌ ¢«5"õ¥ì—Š »ãFå¸Y9eU3650eS[•¯¬Ê—VåsÐ`³rγÉ_Ùä#9O6kžè…]²õ»jÎòŽËYIí7‘{ˆœ¹–2V“æzÚJdÍò^ N¤q2êë‘ÑYc£€y=þ6C$²¢`!ŠšZv1¶Ýeåõx¥ŒBPB¤ÅD4<–_K‚ ÑPp–[OqÁxA€‰4•Cû…Ò+!2§ÔÓâlfåD‘[ËÒÊIQ•Š/‚[ß)±ïÕì…hDWXªpKe^¹Â+Uxå2äüRUX¬‹Š„¸Ø‘‹JMI¹­¨´×Ž=µ×[õ·>r +4´É}òºÜ8Ù áÐoœ˜s5KŽÈ`8¶PG*8^QhŠ3泌“ ¯ViŸþÌY„6F¶[8îC\Od.iÅ_V.¨yíøþÔnrèŸÚuÀ ]÷Ì¡îÔ?sÀ¦vØ¡}éÒŽ¸tcNí˜ ŒW3éÑM¸ë"é%™v©W.õ¨C5l•?ÐbôØúŽÅ˜ nUÂþZðVC›•½ÍJ`»ôÕ÷wëÈrC ÐòÖö·«!?Ybì'‚ŽjÀV تGuÏQ ºkAP_?à}ÅÁöS“è{ÚØæü}•´[%ïÑHžE ±Opñc½è‘NÔ«= ¡n²õT/×%'žáÒ'tç­!\:b–LØd/M¢!=oç?Ç…}ZÑ 㺔1éŵ…ÐF8íh$`¼ ðÞSÌ º ]d¿$ d¼HHtDLSa’f’“ßz¾-óêyÉ=n!„ü̼—SôñJ^nÑ+(z¥¥]iÑ/)ù¥å€(íÈÊ»22ŠË»ÜB€VØ›+Æ‹{¯ +¡W™è\&Í-ÕôDÛÛ>NžÛ'Ú,°u-)‘¿öBû9UÜw¿§À)ÿT€©ÀY…6ß3gà¬ð€8aGzLÚ«RÎmµ¤ °nÀ ï×êktZ|P™ ÏÌúgfˆ¿ Hò Q7ˆkŸàêA\ó”dW÷”ðÉvÉØ Õœ`Ä^Ë€o¶#[ÍðéÀà´àÀ‘f, *ÛŒ‚÷šû${H†¡„¤Ä‚X ó5¢ÛÈ6±ïC IG>¼îÓ?Çé£8sÁ.^tɱmǧ¤oаmæSÑÑ „ϼ±°-ÝÍxdç¶$‹>é’Í‹žÝ–LoI'7e£nÙh°S=h‘‚ßR­Ú„ËA3?±!MNpZqÊ È0;a§GŒÒ]}Þ¡Ë;”Y‡4å€:x/?iç$ìüì²(²fYÚ,A÷’µòæ~3ÿ›µÉÿ=ñòOãŸÏ-}¹°úÕÜÊ×3ËßÌ,Cü_M/}1õ1¾š^þbjáßFÇþ82ü#¶8riÛEåÁ=¬Ó:eF§ÂBÎSã´kì6p•{D€³;œÃCN§Ã?<t:h°äðXÜy#§øðDqˆfDk;hd˜ßî Ž»{bîÉ|x¦žÉ‡òÁ¥Bp „ì1Ñ|À=vyS +Ë»’ò®¨²Ã«ìð«;ü²OPñ Ë~QÕ§¨{ÕŸ²ê—•wä¥uɇW}–ÚïÀ1äßP®ßP¬wkØ`°ÕÌ>5s@ËÐßrФhõǸÔ\—uG=Ðpi…Ð:Âû*ö- ­KÊ€™t›¼Eòìûßô8;SS`î^¾K$¹-Ü3»Ä J€)º$ð?aß³o +Ù×x¬«ÜwðÙÀm û¾ìT€©É«ÝRð}9»[Î~¨d?„¿Q…uIÖo+°a—JWÛ÷WÇ5åQ…}XáÖ„GUÑaI|TÖD ¾mBÜ© ;UáaXãÕúV9‡5f»ÊnWEG„è¸Î;ªˆŽÐà°þ¸†V5ÄÁtÔÔïd›YÏqÎSœ÷Do#ç¿…“ô.¼![¹§á¯ù£D ½iï¿ðø`óýì:;ùB<+û…wâY‡¿Ö:Áó•¹ËJP/J8811ÒÂ8}_áô ‰43öÍì0Ήà¤÷XQ`Ç ЍþôîÍ1ƒ,ŽË¸4®GÁ~\6/nÉú´kw%Ë=rÆ \K/æÅVÈ1òiz>²ˆ|+€å&±r’UNr˼J’SJ²ó €S:à•“ürŠ_I‰ÊYa9ÃÊdž6쿹?s° æ%ïâ \þE>ÿ#‡õåòÒ/|ñÒv‚šýþ{øOrö)|PNŸiµõžS£»à¥¤oœ­#ý¾Óþc&Už*¤Zø'ºê!|ˆ;ä´ÃHë$FÚ,u¯Ä§%ÿq/(1eÅS—ƒ[ÍN";æÛµçQK{ÿãÇß´³j@RÏ¥yâdÂâèâƒË&­Êo§­êI‹ê pÝY»jÁ©Z\ê9û)³¤¿²ù(‡Lˆp`å¨U5lR C¸ªW-¸*Xí’qæ} Àéý6áoVÝDÑZË›jy ‘3ßÐ`‘µ6²&ràìWG¤ÕµSôDAWÏ©ë Ä Æ)}=©¯§ŒDÞDÕåì|ÄwÓÄëÞ”bÅ ˜HI‰Œ‚ȉˆ4H¦¸‘>ö›æ72r"´°™6 ¡. ÎIÐÃYY#«hääDNŽæE™õì +|Yª%v1ÿ4èýVÅú^ËÆ$å«Pa+ò†C¬r…U*s +5A‘ Q±!-6¥`¿H€[òrËR;öo½õ7Ûõ·ÔMeÀ~c¤ý&É_aŠä£­…º½€#ÔgDa(Θ*wLÙñ–¡‘¿û@»†LK¤/ëÅßWÑ +zíx¿S?èÒytCí K3àT¹5OÝÏܪgõ°[ýÂ¥zéV¡9ÏnÕ¸G3¾¡œØPB^yÞ±¡q(†­’ZF[ÞµrAw9ˆä¶¶¿Y y*wÙç©ìy«Ao}χDwðÖ‚›ÕàF5¸]Cê »¶‰ »pÖv5¿»¶»I¶PåýP3æ'BªÔÖ «è'lì"sþRòX­èÓJ†pá3rw@+~¬•Pô¨Å4hfÝSƒ¤÷™Q2l’Ð}§ŸãÒ1³tÜ*3JžëyÏõЫ>T ~ã­_¬nèdÙ ­ž²¡¡Ý8òm$ÏÆ{ÿ*Àg@!"in‰ƒw#À¦Æ¨ï©7R€©™be·z]Â~—j-êŲ{´¼Ëû¹%4Ì.úÑÌçÒž üb€[ØÅ]A Êw ³X-ìMäÏó{/óáñlb9—U8ÑÙn½>èœìwNԙܰۺ¼)6N˜Ô¥Nðèÿn"ô©¿s]8ñ£r*SÏ:û9@»È‹}x±d¿E}SŽukOLê§FõIṳ̂2jG,øˆÕôبÿ=ž›C¸t6_Zðfz +®{jPè•Tâ.)û©^Ë FœµŒ¿“ØnǼˆï6ÂAMŒ"Žî7#‚G­H° ’žƒ­X  öõƒý6;ä,èx;k¸KavÐøÒÂzeæ/»”ë5s[ÃÚVÑ=RÚ¦‚¾¥ZÙ”Ë[²ù-t3Õ™MÄô†tÂŽ~æ›tÈ&Ü’©MÉÌ– ¼wÌ#óHG\âçvÉMþ̦ê3J»ôŠÕ‡&öÜ.ÎyDQÒ }AÉø­´–·Ó"6FÔ. +Uçã|3µðéÄÄŸ&^~‹-¼ +:äí‚ä°ŽVÖ+Œ£:ý°Šu*X»ÊhWè‡5ÆšÍ<ê`GǬ£cÎÒ`ÞÑ!ÿèH‹ßÈŽ÷ªŽNÇ'ò£·€ìø ·Óšª¤î$\Ý1ç«|p¢šÈç +ÁÅbp±´·Z ÐKŒ„U p*;ÜŠŸUÞa•v6úâìrà‹SòI*>YÍ'©ú„%Ÿ°àw•¥}Ùgªí²ŽÇ6ñoòµk²µûZ^¯Nø@Íy¨Â«±~§WÅ¿§ÜWÿî)¸·å¬.9 Í F‹»Â‹ï(¸7Eô"Ú]%{ÌŽ{ §çÖ¿û8;óþ“8쿾 ã‹¥]bþ Ü­äô¨y÷”ÌûJö=%‹ôsˆì;rüW;²Ó)Дì^•ì>%§OÉ}¤ä‚¥ÜW `×#4Îì’­ßQcpä×VBÛGEëQIvTf–9‡eþa…Xâ•Àxe‡ Y‡h(¸S‡(y‡èB”7 ÆŠè°"?ªéŽãa]Edf£¶gØÄyªeèx5‚ÇZþ zQŸ–[FëU +1o¼IŽð€7óŸä¬>õ)œ}A–,ùÊBÀ¶ +|àâ$¬XÄÄa|5„/ñå q-h¤íã´°Å9qœ×óâz~Òð~!Œd \~`T$qUW§ŒÊ¤Yµ-mÉžh Àà¢/ŒbPß ‹hÚ +§-ሑ÷_dÔÄe>”ÑÏ/O_\[ºÅÅî +ÙwEÌ{"ì”õPÁî–³î˰{à±h\—u[̼-bÞ³nа€vÜawEìû"î ¯GÎêW1û5ã+üÕK¼µ—T‘²©²aÚÆK˜8IœÄ±Î<02“&,n¦Ç+=n¥Å#aÁÀM«Iórܼ3¯Äm+ÛrÄ6¶½ +[G÷­àÀÓû®‘]k·Sþ«†qÏ!gå„Ál4˜M‚Õ øÍ¶°ÕV¶^ƒ{›'ÐQßkœDÈôö©Yrg=(è;AO êwvʃž•»Øq˜F¬:y¤MaóÕBg@'Ç‹"b»‚þÌVz5{Jp³‚"t~N)Hy¿1ë3g’ˆoÚe¾&Àþ0¼u*ÀŒÔ>ý ¸r°»–Þ¥gÉyÎhzsb5»wÆRñ{Óˆ™ÈìͤöFý[òƒüaT·òÌ~)ÞÏ)¨¯Áüí^*‡Nx×Z8>´a“ç+®æk{ë5Zæªslk9ÛhÑ&×&Ð*Ávˆ·æÖÀòÈMƒ¥ýÖØz#­5˜…šºœËͬ³k… ­]˧itM/#Ÿ¥ÀòY&ŠF>Å(&˜¤ƒèòIæä¯ä–ÈÂò ”á—ÒX6úÌcÿM$¸Èe#8à®ÿäÈÏlîy÷›ñëåÕ_¸Òå­ÔÙ5Àï¿“ûö~À?¬Ÿ#| ¾èFaS¹EÆK,¥ÁȊ߉ñÙšUTMà}õ=¤—2dêx'êJÛP?Úl¢Yè>ÆÔ gRlÀpH`“vÅHPa E Ñ:…ºŠ˜Ò•éÀ®Æ Ky÷äðûüíðø äƒúgq2iquñhÃñ¤U=c;๥˜¶¨ ÎÛU‹.Õ²[½ìR-:Ñ&0‹® V¿²ªF,ªçä,è!3Xâ¹Y5ˆƒëz5âßk7¤œYŸÓ^ÎÛ„·Yu Øo½`!òäX.²_G# ›€©~5õ¬šDGä´õŒ¦–Ô)`‘Ô×’8‘ÃA€KÙ¹}ï #¯Û#ÅòAi=ƒ ¶ž§&3“ãº9@X Ί!!²‚ú)âzV‚ÈÒzNVÏ)êyôtD‰WË3ËYq¥ÂÉåŸ}?(Ùç5‚•hBVjò +5^¡*,Uˆš¨\i±!/6Ô¥¶®t¨-u•CC¥ã©¿ïEË2“ö&Ðï‘qrþs‚lдÂS¡f.¤SŸ/uŒIc9e)”Ÿ@‚~§$à”ƒúRP ­9µÌäØAæ*.ùVB»¢‚?qãOÚ!·î©KÓïTƒ?ukÀIvkž»ÕÃ.`ÄK7°zÌ­ó¨&6T”ô‚ Omª€qrÄ©xa“ô°G8¶ºkÞ€þi¿p ø»›µ½m亠¾Ár°NàÉ98L–Á pàÚ®«¶ö»QÛÝ"öÀmö›ñÖ¦¶_Z%°ñKÌ……ä±Jѧ‘ÐÐîAÒ§‘=VËúHªe=*é#´%ƒ&ÉS„ô x²A6 —š¤¯,òQ£ô¹N0ŒK†qù#•ð2wí²`}dC'Í-õ”ÍaŽš¤äP09ùù¬ »ˆ1@z/Òæk#àÐ\Ñ‹€ §Í´¥•fg·{l¼ÇvùJd›œ º—ƒ’JP\ ŠÊAaqO\Þåüœ‚Ÿ[ÜáýÂÒ.8XÎ@€_ä€ý©\j Zc¥¥­µÜÍãúZ'Št~Ða›óG²Äi³¦Bñ¾úR &åö÷ z!Gmï-‚%Œ'mšÛjf^0`V=1)‡,êgVõ°E3fÃ_ÙMÃ&ýS\ BûwynÔ=û5¨ú´r0Þ&ü¥Éð×?õO ªòRÔ%fê4 ÀžZf§“Ø=ŒùI×E—…7"û àh¬¶b!4ð»lEB­È~+iÅ ·bûdöýBÒŽ$éÃp¢‡¾ o¶öP-ÿôIDAT·³f¢õ }CËöéY^-mS¾¶!_ßT¬lÉ艂ý.lI·dç@€H€Çm²1»tÌ%}å‘¢;ÐÊFÝÒ—És›ä™MöÜ¡~b–ÞRÒ®ËWzŒœY?Îo¶Ä.$ÀÔï“°1ãvV­T¬$åVt`CL®]Œ€„Ô`vÍ‚–§ÐÈk€Ýò¤kÔ!»€-|9ûê‹™ñsKóß,Ì5;ûÕÌðåôÂGøÇ¦¿˜ZøóøøŸ'^ü€-ŒìY¥­¼ø°†UV;ÅõÃ*í°Bë”iˆz6;>ÂŽ^cG‡`Âì£÷è{ˆ½‘¬?D(ŽCTÔµg*Ù»QOwÔõ*š,„'rÁÙ|h¾Z(WŠAZ1ˆƒ¬R±ˆ†‚±â.Vؘ…Nq—ßJ€«~q]GÀËûùYÁ¯Aë‡û±¸£×"úE¼|UFëÖ zuâ^¯WÅêÓ²ûu¼GZÁ=5ïþGéTÜû +f·ŠMΠæÔ|(¼#Ǻ¤(è+'¾ónøýîš³7õ‹7„Ò«|Îeㆈ٭ä=PñÐLTÐr9ëž‚u_Á†ÿ'E·’ùP ~ËêV°ïÊ8Ý2n·Y +Ð-åÝ–po‰Ø]bö]þÿ·Ø ñz—{îRkªû¾ã’í¨$'G€‡UÑaULڬ䰦8$¢’#’CBuØä‡ )Ð!ÄBЩ ë"²¾î¸‰wš +"?qöYEO´¼5ÿ‰Vاôë„ÿÿ8úïðX+x¢=RóîJ±^¥”åS#Àð Þ@êüÏñþ^Ùš¯-øK»8?á†ï&=bY [Vöñ…>Ä炆”ë—Ã€Žº$˜× ’˜G€‹¸4‰+pU×¥-š›"f_Ü”õëÖºŒ&°_ɸE4i•¼²ŠÆÌ‚ÿ2ü ‹x@‰]\þ•¶|›Ïìsº%ì «OÁéW²+Ø=r&ðHÉ~ guKX÷%¬;b0áSºÎ0`ÈìÕ-âõÊØýh5÷ž ÝGzÂ-Ue­š¬]’¶HRFþÎ%˜}€sŒ,pਉ³Ð£–µˆy5bÁfvÚÊL™±´…ž4“S¦m x“c¶¥ˆe:j~1½Ú7O‡íãKŸG~Y¿~ß%ÁòQQYkTVˆ½Qaµv“¶ÛÊökmë Þ~kƒ~{Í¢®4¤. >í/A¿‰Ö§NsïŸû¶«­©MÓ¨S-Oî@¯fˆìÔþhð>$þZØW Ql#N"JÊtrJ{g¸ÈhËíàY¿)”Gwæ6¬×…Ì?<ßÞòÚ—c{ÌLˆÞcevY¹=N>ÄΙ¹ +ú,¢‘€ŸÅ•Lp5„¸ôŽ…tp9‹’—þMéA ú‹TÏø}1€’³ º¡°I%@Õ¤ 6A€‹Z86豊2E nicm;ÚÔ o ‚ë¾±¯Iõ}ë ÐÍu5t©êFãÄÕ|ëj¼“Äþkë-NIËU,›[ˤ°\žC­qU,`ù;hÍ;ä},ƒï ð{Ò›£.µ%‡àNËß»ô÷}ï¥6©/ ºú—à6`U¥c Ž·›høxŸœknñ}BT{É +ãdJ @£&KSFÿ1ø¸‰·ôXjÜ¿çz'Àg#õg¾¿ùq 2Uÿo À ÎûæK\:eEÆ ö;iQ›•ãÕ„Í|†8 XT Ãs6Õ‚±ä@•Ñ%Á6Õ˜E5l<à!‹ô™YñúÁv¼O/ûM¼~CÁvTÒÁVm»Q´×³æzÆJälDÅfÎÖÈÚYˆ[@ƒèê_ 80 ȰŽHiÑšm@#l`&93QÔT3óÑí[N·G†åöEÕ¬¨š“TsÂJFPI «Yq-'©åÄÕœ –Õ fyÕ À¯fa/Ô‡]gÀi5§¨eõŠ´VÑTâ\i,à?/ç^T‰Ö#šbGº[¨Ë‹„¢ÜT¥†ºØÐ[†bÛT>²•c[ùÈQ{í&޽õ×à½@Ô—\ÿM~~G¬áñÏWñ<¯#Ó ~˜ƒã øå-HTHõÎа‹ú  * õKM…¼èÚ0v»†Ë¾—bW´¢^›á‰jÓ?w†º'6-0d× Ù(´/ºQ—v”œ=êÐŒ95nݸSL¢9Ï*`Ê¥žqkTâTŽ8¤qlÐÌfíÖÂþVeÎ €—<+€£_I«_- öw‰}ou£ŒØF•ÑZÐÞú¾‡ØwÖƒöꮣ²ëD¡[õp€ˆûëQMÚ÷Â"=Ϙù[º'•>)*eƒh†³t@+…Nx/Å…ô¾RÚ£—<ÄEèn½&ñ€IÜo–<6ˆé¥ýH€å#&ŨE1j”½0ˆGpÙ®êÓH®òÖ¯Šé^£¶ñ4²Žæ¹µQG#în&Ý„§‘t½ÃIBNFüÞµÁIkãÀF@9ÈpÜHᵑl­4'·ýØÁr)°˜›qŠ!Q9¤ª…5õ°²’•ƒòRPZÜ•”vDÅöó‹>QÉ%âb€›¬ç³Ô5ÀÙàd¸.¬tÔµ–­qjì6O”©ü»mÊΓü¾îžAý°@3£ª-QºKA5­3¨&Í/œHA›éR³Dý5r`³jÀ¤D¿|™õ/,†¡Ó‰Í¿šêܯS<ÒÊûõ +¨ùW T~ƒò¾JtKŒõéÔœ`-‚ut"{m4Þi!­h¢‹µ¢Ñv$܇;‘p'i±X;oÇh; D:‘ÄQ(s ñÕƒ¼}Ý„ƒ=k¬º•ë›j–OÃökY^ӫļ +šW±î“¯ùåk>Š~ùŠW¶²-›ÛO;åSÅ+›lÔö«w+&ݲ ·ì•K6┾tÊGœšgVi—†~]±Ü‹³gýFN|K”òJRQÊ!JNˆ‚Œƒ—r²ì”C–v’§è4/Zš¶K3i +m¢E°Ò6%º‡¶M¶ë²yÜùÒ"ù6÷éÄÈg“¯¾]˜ÿnañÜÜ"Zçy +-õü{@’…ðéÔÂ'sÿ62öÙØð¯ØÒÌž]ÙÌËëœÃòz§H;,1ÐDhº p…vXÇŽ:Ì£cæÑvØb£5±:äð1>z(:h´œD{xbèœZ‡ó•ƒ˜÷AdãU62•NåÂs¹ðb>¼\/çCôü>–a…}¬båCÜb˜S ¢+ç ~~y" (ùäŸ +.úÀ~ÅùyÑl¬ì0ãöfᯢ•Ë’µZác½´W#èQqëøOÑÕ¼ ëã<Ô²éÐ<ÛÇhA,îc-§WÍêÓsûô¼^¨ b=Ösg7Œþn +ôû'èpV“zÀwV,]ˆ¯p8W8`Ü.‰°KÊ»yj#Heo‘P9pG†Äø® ì…sWÌ»#äßæóºx\ˆ·ø¼ë<Þ.û7>û†ˆ}Kʾ.Á.óׯ‹±Apx÷¸ê:ª©Ác«¢NMzX“vê`¼5Ø ›È„I4‡„–DÑiÈÚ y»!ë´$md°W}ØT5ô†²žŸ »Z$ýQ¿Jد>ÁEƒ¸xŠ‹~Øûþ‚Ï—A¼”°W˽§`>PËÖ½‘ú;¦ï¿“¼ÿÎS|ЉjuN,YbzË5íµ`a#ì …íKAëbÐ4ÂçCøB_Šà+°5ТFgÄô,0ḛ@œØ)B$ÀFEÒ(O€›Õ »4l›óÈ*Wº ÷eŒgñK\4‚ ÇLâWñ˜øÿ£ÿ(îSa—é³×°åÖC)硼—õDÍyªå ¨Ab™À€šÕ¯f=V0{åÔéSîJ0 +4J¬@Év›Ã¾/äë=V2ûÕh.ô-áúuáú(¶(ÓV`Aæ (Lá‚ÎO! f'Lœ ’´…“±²SVÚÊH𱤕¼Ã™³ÎE-“ÓtØ4±ÍÍÃÛÊ›¦µBf!Ì& +KDa‘È®¬Qa4KX£Êo¶D­Ci«£íY;o¶;'AòbÃ<9NP$Ç ªmd¿”¿ß¿vëí¯yvK­=ðo”C;Õ˜¯ñU÷) ë²]Þß"!;3!ÀS +îRÐY : AG.è€X@¹=´æösnךº‹!}*°ìµß³þ0âÛö9Öã{ü\HœƒN@ˆ[¢‹áˆ. >…– Q¬¾^É…–ÞÅ…wÌgN™NçrÁÙTppÛÉ—+-Ô'€^æ™S +?hîá¬&Ubçð$V;YÚ‹ º]¢LÙ^ãn’K.òìi½¡Øl½Ýn½ÝjœøHÒ îABÐ{ßÃÿð«M²ÄÕ<V” V®ÀÌ縅"¯Xfå‹`°I^ œ…œžÏ®ÒôbšQÈ0‹Y¬b–S¬J’]Ið« ~% ð€bBPHŠq^9ΫÄ•„°”–R´txÀcþ™‹}³¾òñ+[ø |„_9ÂTû‘Íÿ‘#ú|>¿öC4îŽSן½‡ðþÿÝ·—Úû·¼¿÷ý>V`9úL€3ätPP_ˆµfU‚ >>“Þ¿…’ +Ê(¨hœÈU w§‹†[È]©Ñ]4ÒûNq©½ º$ÉéÐÉw£¾P’i£Kj¯­Dc#þ]kýQgoÔ‚Þ.àìÕ@€WÜ›½rÎ.™²¢Á^jÔwœZÚ¤ù+f$ưøllù•U9jF«@?Åh´U9l‘ƒ™4/ÌúGZÉñÚusÖowÕRÁvÍÛ,Ú‰´•È8›Q §@#ãEË_ß6Ò2‚ñ*ëi@A¤UDZK¤õ´±™37òÆF'2f4z\TWss1ï +÷®[Gv5Å©¦ùÕ4§rÀ„6_KskY€UK³êN= °ë€[ÏRðëyá;Dõ¼¤žà̵²Œ¨ëˆ/W|¹ëýAÎþAÁ_Ç•Åد¨X—”ê²2!-ƒªRS[nëJm¼Ü1#íÕ#qä$ŽÄ4ÒKÞ¡7EN¿§€hÐRhºþ[C®¬ÏÖÂUdÔÑéLN(¤6)û…Mê2 +0ꮆÐìj.t‰l·ÐV¡Ýž +p"Ý ÿQÆüM+éµìx?齃6Í€M <±i jE<³iFš—vtå_¡+~µã. @^ú«ÎxÊòq—tÈÄznápƒNWÎr«Ó󄯂Ýñˆ¼éÑn’·²'`«´ï¯ ] Ä®ú¾¥4W¦’ß\Ù±Tvœ• ˆmÖ¢Šï°Mþ#6{[¾-“ޑ˨$ƒR€u’Gji¯ZòH# y¨‘>ÔIëÅ}ÑŽ.úôPMÞ¯V<×)FqÅ®Åå£é8$UŸBx•µr·6½e4c{Í¢·™Ùh%¶Z7‘û=Ãõ÷„í” ÝE¤,DÊ„†AÓöFÖÜLs³Ûœü§n9#æcåƒX!À+í¡{fVƒÔ?Òb@оÚá£U¯ü\p`´&8ðŽ°¸Ë+× {³Å½±ÂîH!4›Oc庼~¨'Ú®æa¤n̦Jçž:mó;aj,ªÁ Æó^£‚fFA +‘ŸŠ.4˜3¨’³rªO#NX±ø#«ê†šÙ ÝSh9høWûĬîÇ•CFíS‹¾W?ÂU‡G¸â®ì7j­ø‹¡Ï¨y`wëd½¹W}G#¾*Ázõj,q™àq2ÐA˜ƒäªWÑf4ÞJ´ ¤»àÀáH'íÄ¢x¬“@êÛI&I-D´• 5@¤w"‡pã­Ê>7hœ°q¦,‚%»|É!cxÕ¼½pGÇÛѰ}J¶OÁô+>Ø']õÉV¼èÞžÓù„M9nUŒY¤c6ù¤[=åQÌxd3ù”[6æ–:ÔC¤_“/v°q¯‹lò“^vÂÉLZÁx¹);7í`§¬–´±vAÜH8ød"J:%);Z48…. ØÄI“5ˆÿ²8õ§‘ŸŒŽŸ›YþaþÝÜÚ73‹_OÏ=³ð{œf—ÎÍ.~”¥¯§¿˜˜øfrô{u)¼¡k—T‡÷¨†F€;H€É‹ËØa;ªŒCâ³:ìÃÖû,8:âu‡‡¢£×bòª`éÑéá1§Õ˜,'ïÄÜwc®—ùýñüþD.4Íö +ûKhðÁõbp•Œtr4˜W +á[SÚ•¡ëäѵñ²òŽªâ×Õv4U¿´¸#*ìÈ +eqWWÞ1V‚XÔyçÿÌ[¼(X¹£â÷h¤w•ü»rvš? ÷“—¡>ÖñÎ8»¬ôŒ‡d…>½ ß ×é½§Âj¹}°I>eÌn˜ÎF€ÿ»pš¦:ð8`¡ø—}ƒÏº#ß‘ +»Ä¼k"ÖM놈u]Ä‚¸.FwIØ]Rö]ZºWÉP±+9 :¼^リwKȹ.bß”°oËØ]JöMö«`ùª„öÌ¥6Ô¢Ácbë¸6©yÎÊ¡é4 ‡-ÍaKrØuòæ氩=lê:P­uJ§m Ñu:Ú# ­?jéŽA€áéUY==²?´ +Ÿ‚²ªùýZn¿7 ‡Oá÷@rûÄÀ€wøÑ«ãÜ×0ï«°­dy;D 0Õá¡’³œzPï-Uþ{œÕ|“àÆÄ¦ûÕ¦…Ú¦]Œ}ÇJж´¬†ÌkûzØ‚EÌ쨙12#88ðjD·ƒ€‹’Ä ¬(‚3ð£èI °MpŠÃöi§¬[¶r3{GDÔŠµÂ!-XÏ1 +ÆÌÂQÓÿ3F>D0a=Rb¿Ò§¯³–»A€eìG +`WÖ€­ƒ ™³©˜½ŠÓE°îÉþweÌÛRì¶]!ü@Ì|(fõË8¥Œ>Ìù®˜~•·r…»òÿg﾿ÛHÎ|áï?å4Á޽ﹻÞ`{r¯'I3š*r¢"%F‘bNÈ9çFD‚ÈÐÈLÚ_ß§ºIˆ¢ffí]ûž Æùž:ÕuD‚èþ𩪰 +¤ “4e$MœÆKø)½ ©¦ô¢Œ^”6ðÓzAÚ$ÌI…Y³0cåe­ÜŒ•±2RøÀä&­œ¸·ÎÆ,“Qóä–y!º2³iyèWŸ6/^Xã2 +L"?EäÀ õ<½QZ¨çf†+K ‚V¯ñ›„²ÙÄÐ=ewBà5ò¾G@ƒ\)‘U.ªÜ£/Ny¾*1ë3Ìù4¦\ЇCµ¨¿²å/oB|t¯G¸tqã°«´A:$ŒKáµÂJ‘JÈQ8L1¸Z +zË!CÖ?ë2õ‰–ÿæ¾Ç9àµ/$Cœ|˜•‚~—óˆ²ÀWh§óä0ã™Ð8´½iÝ1h©N:ô˜lÇ2#™ÐP2ts}…-•"œï)ôB]@‡z—}êG²Gf~+öÐgS´¶?ŠÝ]sJr ®§‰øjoî9š{« DßõÖž«µçi¡§‚ä Ã@©Æ¾¿IrØF¶õ +¼|úÍ}'9æVOl+*uv¾ÀÊç9Ep‘Yúf—³)h¹„VÌÐp½xšYJ± 8Ò/±A¹•8¯ç—c<&Âcb<ÆÇ·øå-a9*.Ç$•8§°yÇ¥ÿgéý¥™——_9üÏØ¼ó ‹Kå36€òéçlÞ‡,þlÁ{4Þo¦æß§ñQjèÞ' ú~öåè÷üÅÃŽí. PC·A¢ Wÿ€{¦ŒØyXõ¥` Ä{,°¿H~Uà0¼¾2VÛ1×Ññ9ÐR‹Z‘̆N/±ÃP‡0¤ßö€õµî\46èóÛ +è"õèðϘ±?EV€ïcâ‘ÃÕ­ÆÌª!£Åp$Àð,š'LxÉ EIÝæ¶^qÛ {`FkAß5*ú1Žæ’Jp‚?JJì±Z+é@³ ý‰¬µQ°Öó`jÒ/I߸¢EõÞ”¼š’Aji%‘Q×Q)XWÏc\Q@(ýBàºZ2CvùMz£ÝÕ3A»5ñÀ)—ï&„Â0Á BË_­â|c­B•a4^zÃV €Må€ ÷Ë^S%°RÝðhò§,é¹e’~Hû„5uN!º ’rû1ÑLدÝ@¥]”kñ55Êuµø¦ZtS#¼‰në„jáu°BrW-}„I‡ô``ÉC< ‘_'ü%gnt 3bþz ú]o$×);‘$—ƒ>ˆHš‰8 ݃˜P’dRF"©'Ò XHèÃä +ç†:}y…׿*]Œ»™ù³àg|\Ý ˜Uôòàjô[Dk>“ A#“KdAëe”üË…ÀT>4œ äCó›³… ¯i‰Ž™h{Z;pR´öeÙÜˤÞKp"§þtýž{©SÞÑ0¼Á¨äè~HاE#ߤ_Éißéx·Í*Ðï=³ú¶QÙ¯W€o›Ô×õª°ؤ½k3ܶê¯U—0Ùy­ä¢NzU¯¼ªWU ¿€åôÍ•ZÖÛI¹Û 'ZË*¬£Aαf,ÕN$ÛñD;–hÁf4Öú‰aÐ7•l§â­d¼•Ž·R[ÍT¸ßl€„“[-0pl«•\Å#œ qÄÂylÌÚeó+ +úº’ïÓ +Z®_Íñ(9Ý#…Ð<Ò/©_—hÚ%³ÉF­²1»|Ä&~¼"XSŒ¯É¾cé˜C‘UÙЊê–Aô­bé+ÉÌy-}È¥£m­ñ“k¬¤7³’6VÒÊL¡Û ~i@☕}4Q´æ3Z :‰& ?pÒ(Nåi«4a•'ÜMëu ÿ͉±ÿ{÷þ?Œ¼=2ÿÞã¥÷Æçß›ßBŽö¹¼ÿd潉© yÀôÛcï üž63µåÄ:e` ¯[£uJKmZx©SYîÖ–Qù·AÛî2¶wéÝ.£Ûbv¤;ìn—Ý鲺Øänwx]00¤+ìnCKkÕñh_Ìv:j½ ïêbøa14)„†‹‹¡ÉRð0™Rp\‹Q 0Ñ߃üüR@Pô‹pŸ¬âST|ò²WXò +Ša! )zÕV 0bŽ‹FÞï9“àN÷ÉØç‚32Îi) –uMÍ¿ªâ^!sUšE¹ö=á^«¡åÁñ—ŒïÀ*6˜„1÷:xÝÔ«Ãéõèãèi÷ØS?þ€ƒ©+xÀE&£ô•Pü%ÕlûÄüÓbÞ·"6p÷Tøeõ› _rhæ šå{Eɼ©f]S1¯)YWL`ð)묌Õ'ež•1ÏÉ™gåLÌ ÞÔW’Å{«Jm5êÛ&ÌšºCÚ5Q»ªhš6"®ºÓ”w _h•ÈÀu]·…uZ”¶±Ó1t:úNG Ùî꺬Ûƶ›Ún]Ý®‰k™‘ˆù²…{Eͺªd^S³©ï'¤·žó‹¹ªb_Uäè_%Žå²šuQ?ÓÅKJþ‚ûLu^̱§Ž=Ž>§`[¡õØíxì2Ó7×—6ì‹!ë\È2²,nX–Ãæåð3Ó6u@ß™MÍÜ&|`´ˆn)¢]Œh—7Q€Ä¬ÆŽèx1ªlÆÌì°eÐ&9-ž=Éÿ–»pMÉ»©æßP±ûÑzìcš=f]*€dÊÉ ¼£y¨GΈIpU¶üéÂã/hÓäÔ_xK0¯ 1Ïô« +”Ër互‰ÖÁ’¢Å±^ð91줿“Ò®ˆi×%Œ[rÆuÙò5ùò ã´`á úôÌÙ³@Ã)“,i%´€ŸA’6Ê2&YÆ Íš$Y´22R´ÈŸYœ¶pÓfNÚa§-¬”•NØ™qëBÜ43ÎFÍ´„c>b}èS5/_YÒr!ˆ·žžk¤Ù…Fnºž™$Ò³Dq®Ž/ÖËŒz™_'d†ªÕ4uvlíÝõö¾°@VÂàz ®Óà Np}á”Wiﻫե€‘ÀVr!o°†nîHÅ_£?ëSñ”7¨P F$.…\Æè +­©6èă.òÖ¦¬oÞm>-^þ›ÛnÇŸm:ZȇgüãÙÀãlh4Ë¡ÄO:4œBéYú]rsc"žÌ„ÇÓáñÔÆìnzVx‰üߨ”œ C]@ç Eß^ÀÛÛO õ§ÌHò¡Û¡*”]­ýÕÆ Ö†ŠÀh…g{}m®ï­6÷×ZûŽ&ü ¬uÔÑhˆ¨Ã«öˆÍè…æúž¥¹gmî™ë»–Æž¾¾£¨6À½ô\ÄË,dYŽAFN#R´BœUB“{Ñ\ßR‚VŒ-bó…èr)Æ© Ë@ß-)“à1!åâ[\<"*G•¸ <ò˜?çÒ>\žû˜¶ü9›w‚Ãû”ûBáÝ߈ +ôÉ|Ä|! Þ‡½€Y| +À±#kÑ£àÿpžýDŽì©µÐpÓµ~\&+·Tí—".…Xô‡²ð {¨P†g©aÒTàU¨¥¨L²Z0¸WGtôõ®ž%W±J%eHôð6H”xa³w£££›Ñ8M…Ú$†¬BÞa$S“á £ŒþG½oÔ}ǨDZ½ôž=Ö)ûã{oñN4lRh‡MŠ!Zúhhçˆ =;x˜GÐZ”¨ä«¸c@9\K~‘Xq[¯¹¨Á_üJÊrY°RÒݨ8›¸MßÍèêY}=c ×€Ud4D’ŠÉ „F“‰¬²– ˉŒ¢‘‘ÕÓJÐr#gj”µÜä–çŒÝ·"œÈ˜µ8–ƒ +¼(Ða$›@&WÎrzQ¸Õr/Yø%Ë¿a¥UQ`§°ZTun¡tßçù½Œõ±œ;IªñŽ-sEˆÈ"0èW\ªË‹M-ÞÁðŽµ¼k/ï:ª{+Õ=[eÇIìt©ñ™ºÿÖ±¬í;‰}GmÏRÝ5Ôvµ]m¥KKæ—Ek½uÊqGƦR€•òH CŽ$o^×ù ýÂ&Â0ùGMxcÃaxkŸÊž1ˆ¾VÑ/ÅÚA‡fpEýˆŠƒð¬@èUØ”ƒˆBA—ó }4òyU9F¦§ß1°U5`’^WÓnhè‹n›)³é)GÐj½è¦5!4ày ¾]« …"ܵ ±±^Û°WB+Õy»£ h• ½°UƒŽÚ†£ŠžµUÐSõH¨¾)¹¯k¥/äN]Õˆné¤×Ñ $Å·ubD\27u€oªÅýjáè&ºOúýI¿J|O+~„‰õâ‡zÉ&zˆI`28þkîÒ—¼ùQ'¦)lÙ‰ÌJ#µÒHØêd·ž„ é¾‡!W~†|‹B®óŒVî‚{µµ„ŽHB´µ¸–@} MnO.§W¼;N=é•7¥Å Q~Á½z…x­ÿ\ò‰q?„O˜YòÒŠžù¢w*çɆÒá»™­l”žÏ©qÂPkÙˆ¶·¹³Ñ†sJ—›NßX±<ömfç£? ¾‘¨÷õ7*ÔV¨³>uâ‡POÁNj?õî‚÷¼©¼ÄþBtë;£ìK¸0Ò ß5)˜Uõ}`°IÕOJøGr CËôT·ê[äæM½’-‡ÜÀä—T‚oÅ´›:%?µUóë­Ìz+élÄt«±îM·ãéV,ÝŒ¦›±L;‘i'S(éD Œè›hA%ÞLÅ›ÉX+k'¢øf3î,o 6M-¬)+Ÿ¹®âz´|¯–çUó=*®[Åój8^5ã {äKnÙ¼[:‡"™q‰'Ò'khÃsnÙœ[9±*¶KFW€'œé°¾¢¯¥‹_Šf/é9cŒ¹e—¤ìh«”•›´Aà’]ÛYØhÒ/ºCŸD/å^aÜÊ[ ›8i•$QX€ Œ:ð¬,½ÂO˜o¿{2þÿÝðOÃoM¿5<óÖØôÛ$qß~ücy µÇWÆ:šwO¿5†Áú?÷3óx8ä0t+ÊnUÔ-sÚEz§@ë–Û¥…¸†Ü%–ºÍån‹ÖiÓ:-z·NïZ§NÛî‰éݘ×Ýáoïð: _T&+ÀÄ(?³ŸÚ +¡Âƃbh D¦ÇJÁÇÅàx10‘÷Oƒ¨Íû'ò¾™‚o)`ü¬’OPö +>~Íf–|l´žºE°®æc&íW-‚O…ÓŸ ¦NËYUüóJÎi%㜊~I;Q² —T”º¦æÜTsojxG½©fß‚ýT½„Ík*Æ5 UƒÕŒKæuŒýÄ¥”έßûèyÿcTÞÀO‰¥'ø¬|ú—BÖI!딈õ5‰Þ³BN/§…,4þ˜qF [„aHŸø`˜4ôI÷¢¥³ÎŠ˜çĬÓBúW¼¹oåËÖÕòrÌÜ­©:a§Â@÷7"çñvꪃÑÎ U·¡80pSÕii:-  ÖítPº]e§#o·í¶¶ÝÕw»†.ظ¥ JãQû93딂vFμª\U ®(ù«ªãA“{É¿> ¿8(9TÈ¿D¼5r]ǽ¬¡÷É®ª… _ôØèÿ؃º‚ê…ºƒ„ï,úWCQÜC۴΄̓~ËdÀ:²Ì…MÓ!l2¬› +k'7µOBšù0¶@f)†Ý0i. ­n>Œ< FÕàÆŽél1lzàœ–Í~Κ8Å_¸¢âÝÒ na¼›:Î]Œû@Ï;00ÅÝg•a=oÈćÀž1³pÌ$5ñ© QFLü1ÿšlù“ùñ/–æÎðéçEÌKæe ㊌qM¡_SЮÊiй*£]•Ò!—$ô‹âgMØyM†€¶÷ì%ôã’ŒÙÇ[ø’>÷%sqÐ,V% úœC1At9ƒµ&MÖ¤÷¦MÒ´Až1A¤ƒ(e„p’vÊᤌ¤•0±ÑØ -e\Lé—fje!bpIÏ™h××Ä´tˆC$iÍ­_l&¦ë‰©Fj¶‘¥5 +ôF‘VÇ™õ +§^å4jÜÁoÔE­–¼ÙÔ¶;†v7ÔF×öhÉ«¦ƒK)ò†,kÕ +;d°µ\(‹æúq©Pó~7©y¿ä`t`È*Z)‘s€BNÆÑàUà ¯6eƒpÉÔ'¢ýM¿{åÏ:ÍäÃiïPÆîíe8¢î¥2|ÀT ?’ =Nm€'Ó›ÓÙÈ“Ô&x‹oyWøINç”—zj‚NoÏ‹Åa*½#{èÝÝ¡:O!û{O·wžVšO9ÑÔ Ç¡-UÝ-T¹]©?…Xë`ඉ²OЉ=[}ßB˜ +ô!æÆ¾…J}ÏÜ@ú…l¨ï(« n±Ü]FÜͲ‘3´<è7IË¥XÅ,­˜d”âÌRœSJð€ÁÅl.€óQz)Æ-GÙø–ŠñˆŒ°±ð-6–·•˜´ô˜OpéÒæO£}ÎážäðN²ëò&—JO¿ü™ü÷¼PG@˜û/Ss€á±õØ‹‹`ýBýhz?#x@‡°³†n¸ +—þ`@,„ªåB‹j¹‡š…=T€É#{¡ +¹Ð,´ò%ÐRÖmråÕýl `Ž·pûǸ î¦cø‡¼ËJ§ç"¡uýŽ~£¨GoóGvöÒ{öX§\ß7Û¿å.Ü׉FLJðíøà)#¹Ç xd$Lø¾Q~G/Àýz-ø¤`é+ ëáºEKx\ÏoÕí &gü‚~3d¥7­©§ äSY²>Œ,¯¦%µ¤¤ž–ÔSÐÊëim#gi•´µÜ“MOŸž{fE4ž§$€‘o‘r³=sëY‘å†W#\ËC+¨‚uó€^qER-‰ª%WÕ~¡4ð~,c,ã€5åmU©%+Õ€‹„¨DÈJ 4ø¹Ô6•wì•=ÐïZuÏYCñ{rŒ=ü@Ó 4Ë}{†ÐâÏ@/z'£eÛPŸHiëð¶O,¦Ö®¬òîºd̤W^Ü”—ÂÒRH‚½ü‚—_ô„)S7@€éE­ä+xŸd}C™à@fë^&>‰Ñ²YN˜ˆ¶ƒèøš»¡œG¶YÉô5»œ>p¸èu/zG‘¡ K˜:B½„0ue­‹g’Ÿ”._Ôðïš•÷ÍŠ°YýÀ¢¹mVöá×ÿ8z( ^ðmƒºÍ –÷£Må•°O´|[§†cÖja­™v5“ÎfÂÕˆyê‘@3¶ÕŒ&¾­x¶Ï·ã¹v¢ÐIçÛ©l;n¥Óílº“Íl¦ÚH²I´“ñNb«tUb’Mˤ•»hñÜW/öbb¯VàQðÜÈÖåQ¡{{ä d`*3.)(—Ô¯tÑ+Ÿ÷(Ç×$ƒ61øñªäɺä‰K:¶¦º– _ÕsÇ=zÖ–]ŠÖ¾²ðSVAÚ~à„y8eá’Ó€!Ò·ˆ¸ +˜Gc¡ÀÒ4¹³pÆ.L™oxàŸ¿18õæàô›Ã”lŸY÷? +Àÿ<4üê½»ÿ05<Z1vqu·"êàœvI¸U|Àú2p Üm€Ý*½]ƒ=ËÝ6mÜet:Üî.˜‡Ê¿;¢Î¶´»ÍiÖGñĹØÊŘ}è[ܸ_ =802p!)Ç +Á‰Bð jãyÿã¼ïIÁ7›÷/LÜÏ-{ye§ìe•¼ðËá”\²ª8½rÅ*øL4ý²OÎ_PrÎ*g”ô³*æy낊 ¹ˆîo„r]ͽ¥æQé×  úªX7UìÛZþŒß¯ã]×0¯iXWµ¬ójÚ% ã:ÆšXÇ‚? +àÿäNì ü$˜Çú„C;!dž2À§PÉ—uÑ—{ŽÌY!höÀèvÁè.ÁîýFÈDc¤hZ.KÁ8#eœ°Î Ù}Ú)Þ|Ÿby`]#Á£X§*GË_•äm¤B{`M·®î֕ݺ¢ÓTvZuÀÝ.ÖébÝmu»«lw”í.ØÐÝ6w»–N[MàS±ð—rZŸœuU#$Œc¹¦\%W·BÅy0åXq˜Êu ÷ŠŽ‰¬Òÿî]AQé]d©ÙSj/ViViÂÃØ²€'¼–Ç~ëTÈ22L„°Ç!ÝÄ6ÒBg­mXÞ4,ƒ~7uùMÝL18¬AC£#Zú–޾݆á¾CrF1ÿ9{â+þüU èWÐñ®ëØw1@/ÿXzÕàGÔ¤_é^³pÐÖAè÷:{^œ;Ëg|'b]–°®HÐòW×Ð:á@_’­µ€¯Hè—ÅŒ^`Ü ¹.G-ø¼ˆ~NˆZ°ôE £»ðmö+æâˆUªIéM9‹!g6çM¦¼É˜7êsF,gTg1eÖ(K¥)½Ú´Q “æ<‹0²bFVÒDý¦Ð-”ØÏ¼|œ + ˆ½a¶ãK­Äl#>]OÎ7³ôVžÑ,0ê%F£Â ëÀŒz…Ù¬1„ IÈšuU³±ÖÞ‹à2ž¼Tƒk60\íGÛûÖr‰0ñü˜5룆ª¹Ê¡õÃwö©¬“cÙ Ðýö¼‚„€ÀžrÈWÙ°æBËÇsž/lŽgý³ñlðñazîíq÷`´óá€gèŒB›BžÈ„Ÿ©“F`0œÔ©÷1ÕR7Ô‘=ýöèÛðÎÎS¼ñ”»•ö¬€=­}7X·þtµþÔ^߇€uͧÎÖÓµ00„ûk:*Sú…XÉÛƒ~É쀭dØ„\ç— +`ÝålŠYÈ<p>‰6KYz) ú…ðð„OJqv)N+Æ– QF1Ê/GÁÀ$€·@¿€9$€E娬››nýŸ À¿g +À(Ï<ü0Ax•p¯ éUzŸ0°ú?àÙ‡g©ºñ€k-ŒèP†ü©ŽÂñ‡MÊÀ‰#`f*5»rþqþñô^r¬ƒ#¯ôñÀÀ¡ ß?À_ð¿”°]V޼Ö(QÖ¤ßF¢%õ AE`dà´©8KN÷%\ˈIKÉP67‹Àßê9gWDO2AV5CV€³¨ü‹ œe“f¡»"e!°‡jyðl •ÉűP±Ð ô¥"FF$V×êü"Nø÷2þ|$ –›’¢¯¸HÀxSfÿv,•][ew­º¿^åîA(gZèýC­Ž$ìµ=Se×XÝUWºX ÜYJd—â `$–L!¡…l©h¤Wî¥G_*¥æÁ1œ4ª¥¤]6V4W5dVÔd)X5´ª&,ÿŒ¡ ·>Ò8©«#/eœàÛë2FÂ++lJJ¨,F³ý<´êÕ÷˜ªÏ|ÓùÀH&t?¾Ÿ!£ +p¼Úèúš{›­}gc‡MxÌî˜r,•ã>²§àž©—0YŽQ¾8ð}“êžY}Ǭê7À¯ÿ¿S†z!T5õa'&G˜òXL¿£S‰#±•Za½•ñv=˜¿ 7cñf<…ô îM;©B;Ylg +L¾“-xC•¯Eµ_οœ‡NÁ¿™ëä³<œj§“T¼òVãòMÛ¼]@sÈn­Ø«—ú ¯VäQ =žW f{Ô,ªLØ#sI¦QX:… ,™÷ÈgÝ +pïM<²"[•L¬K&\ÒÑà +ðIÑìŒ;æF`qÒFU€Ÿ˜ª€S6*`àèT€m‚8ª#'­Ï8 66ß0 +^;ð›ÃÓo Íüyü/Ãÿº÷Ÿ§ÇFB°æÀŒ—ï´ÔA!¹ nÑ;˜ÆE7‰)w»ìî6·‹æó»°¸Óa‘>µŸ‹Ù7ÀÀ½¥ÐC0|à¡ðc o>4…î öO|Sà‚o©HV€+/ÿ€Ù¸GŠìg¥—­‚O„S_ð§NË™èžF*îi%£OI?GÒ÷€¯ª87Ô<—0ZµX;A¸_Ë»¡á\U³ÀW´ìïÔtðM=gÒ¥÷ý…Ì%ü9ø¤õY&Ì~À° $f¡;„¬+bž6Ý< Œ +ÈÏXV‰ZºUE»ÌïTm` `-*ÿÖ5†¶‹&+;M à£`à. Ñvv°Î¶±Ó5u»¦NSM”&£+,œo”ôÓh2àÊÀW4Bšoë/ +àõR{²JÀû\È2îµNøíS!T ~2Œ†°ñ~$ˆÀðâ¦a •Qæ7±ÙMŒðbX»L˜ÅÀôà +pŸ|þ öÄ×ð<èNpü[¨LÞÈWχc0¤àatÓ`ø¡‘í#j¾CF.äO0-¥_–Ð/‰½ÀæUTþ%Kć†|'¢QàÓ¼…€ím3dÍúœÙ˜3}õ9–5h³UV¯È u ~}õÃi“0eâ'õj¹¬´ž—2±&NÜÌŒ€¾``ZÒ^Œ˜ÀçÍ´ëk"z&$$âôæx¹•˜o&æÉùFfRÏ-ÖóËõ"­^¢Õq¸Qe6ªü!kÕU­†©¹ d‘y›è®.ÔùôÛû†R~ÎcXöèôŸùªaO%ôb@Ž®{F•arô:ކ@S†P«C{Ë¡`u“ðñó~ü€s÷…€_0´`Ø3þgLMô}‘¾{{(€Ë§ü­ô¨wMWªzIƒ~×P²Jžj>“-/ÄÖ$ï¡~}ÏÖ@ýZÈ–°¹±£¬Õy¥<ª÷f‘xYÅ,«ýÂF>É-¥™$€½<.Âãbœp ˜YŠòÊ[!¾uÀüÃ!Ðÿ  Ú¤ôKø`Eh8øÈŠY¨s`êUhða~mzC ÷ÇóW“FÄ5Ô€äbWJ"­®£  \Ï)I‹j¨ö ú%+Àj´ª–›Šø¾Õsûìâï0‹È0kd˜ü|Ø¢ÁÏhù+‚ù|`Qµ ‘Tqè$¬©5xÅò?˜ó™`!’Qá] ]—ÑÔ_0UFåßò®£²ë®¡›¼õ}ü0%GÅo4Ñrw𔋬ƒ~±ÊŽªÜQ×¶eåö\<3ÏiÀ-$j*„p!”I =÷ KáäÅ=Ѐ!Ütö¬^| +ÎjÑ0©ß‡ ^‡zÔôEú¥Œî÷KÒ—óüƒv(&V•T¶©Qø¯þ ¸„®éÁÀóß$9úAz“0=ŸÓvÔ€C/ (øÓLmR¡Þ{Ô{‰jÿ¦î!LN€¨.«„gÄŒ{:µ$wEW;ãëd<ͤ·5âÑV2ÙJæÛéb']l§ñ•,ÞÉá¾0ñ“éc)ù"…N’GÎf:™T'¬&5}EÂ^UH<˜ÜgRøMr&õ†uB/Æ÷ê¸^ Û£dzËÅ¢G™wK§×¥“ÀÒ™ÿþ»û÷7=>r˜:¸¶[•tE%f§@'+ÀKäm;ÕýöÜ%è*½sP^îvihô€É•±€E.³IŒ”“à³ñ•ïð£b+äœAF>pïŸ`ùò§ZZ‰š»µ€Ñè6¡ëÔ1¤ß:èWGXæ£"0YncÝŽ~Õ{À*”m ðè×é´5>±e¿há~«dœ‘³.¿€Þ£ù¯ `g±½pÒC6EÒËÙZ]Ù&}¶'¾•©€m2h ˜FüÆÑ€yÈgõëg6ŒKa#x1¢‡,lbÙ06³î¼´‰-Gtô-¬ॠÓÀŠ´OvXV ȳ›à–Ž{ãÝÅøwõ<È1ýBŒ–zú¢!Ð +À”8ƒÿÏÌGC O€mb]B¯ÏšŒ6PÑfôÚ¬‚N?‹ + ‡6‰RARÏOÐ2Ñऑ“0râ&vÜÈH1VÊÌIÙ#¦‡nðòÍ5# Zk‹ÝŽÓÀõøb35ßHωÙzj¦žž'² D~(,Å%$á2³^á5ªÒ&¡j4°fWSï`ÍmkkßÕ$ƒfªv•Å̘S;³®Ò¦¼«8šµ Üu“Ž— Õñ}ËÀÚ jb0´n|Ã[F |z¼ŽZÔqý‘î¥ÝÊcp*4žx'ÒS™Íéì&xâ?` +½‡>NßïX°•~ì]Óã5_ ­tú¥L¸»ÞByÀOíAc¤‘QvíÍ=ÈQë]4&³”§çâô\‚Y@÷.‚–QH,çâ¬Bœ[J±KIV :¤~K1»£¢0¿¼%¨X†Ç¤‡ë`ñHKl8Á¡ýo©“{¾Àd~Àpð_ü°©žÓ#£FF9à ` ‘UYI5#"ÒâCËàÙfÞØ**j¹‰Mï7zîé#æÖ²Ô4`rt-…Uz)ú’SÉÙ¿ÔÔ_Q‚ª¾®Q.ɪ¸Žh ‹•‡ÿÇRÎ' +Ñb$£Æ»RTn€{奺 o*ËäÚWåmGuÏSCS|©û…ê(Áæþ&Z˜wÏ_ßõÔ÷\µ½ÕÚž éw[]îÊð¶¢ÚáÍÙxf&žÕ–÷ðæ~Á$¨=,ÁAz,éé÷EîR{@Ñj´€éì9À× ¢Gä` ïC5²ªE90ZäsVxÀTFâ=šÇ¨ö‹2ñWÿ%, +À€È +ðã|èa6ò ”1 +y]¹aþKB½ßzï¨?;€ÑšyͽúŽ^qG¯¼«W]U‰ÎI˜0,wEo'èd|Í”¿‘ 7±f2ÝN;™R'[îd+Ýl¥“­vòÕn¡ÊXñ²zåµ_¼ýÚËp~2pÅ¿…wK¥n±ÐÉ绨¼YK·œ\‡\°¦Qzj¿Eã·¨ýF…“y1‰O/òé^Ï«b{Ut ŒêÀné̺lÊ)›vJg]Òbî4€34üïßcf||cÕÒ-ëºU) `N§ˆŠÀíâÑ"ðò¡QÕ·S£·+ ´8à6m»C#Äý²;à.èWÔé ã‰3ñ•€ïB÷ÑXhÄ`„áBh°ÊF ¡ÑI…ÿ$–yŸË>Yæ=F_j'ä) àJã©(šžð: $€½Í}gý)¤7ÅwíÀëh0Ò/•rÌ3•7 ŒŠÀõ][ ¼kW€—s1f>Î*%9 Þbœ™Ñó1VÜ› ©¿q!—âqÙòK1z! +áàQQ%"„”#|KGe嘭MB_TŠ ¸ÿls€ÿ[ ¦ô 9ª_о=£…áUähH¡µh>àì_‡@ÿѶÔsäí|Ó”~!JR¹d2ª:Š®žúêÈ›Ëj9q-'¬¥…Ò/5 +ZÕÈš%U-?ñ}cో'³!0ŸÖ’÷û­f¹T5¸ŠVÃ:@o/ ßjžšý ôëR7þ…® ×*`q±2ü^ÆùT)ZФ±ò¶ +oK‹ 9ÞR•› +¼¡­´õ宥² ï7ÿ¡~7ë(áZ`ÐÛØõ5ö@¿ëÄîju×TÙééWŒ·ä•·DLÅ’“±¬ß-6H®Ý0Å’£éqïjªÓ @šêÀS€yÉì9ƒøT®hÆV5ckšQ‡ô ú‚É@eØAV}­K{QŠ'dPgMùWÿE,É… K^zѳ—û9ðà¡\‚^(êðº¹Ö^ml€#íý548E8E®M—z#Q9ŠÛ£é½ÍŽí‡=½·äÏ `ÐïmLy× ¹kPßÕ+ágwAÊz¨×*¶â.´óV6ØLo4Ó‘f*ÙLçÚH¿•nÜKt dJ(£FàîÔOÏþýÏ_ÿ‡_¼õ¯¼Í¡ ü™°ˆUº8Þ-–º…B·#²¶¨[²¦–¯c:Ÿ ØõA;0k|•Ï(÷¥>ƒ ìÓp½j&Ø‹êÀKnÙܺ|Ú)€€á·à €á‹¼1úäwƒÃ¿~pïí¹ñÉ ‡µ[Á€q~»p0 ¸]\j•–[h-èE´4Aî¶  ôÛ£{#‘n‘•á6£Ó&×…n£µ ;mQ§ÍjÃåø™¸ýlÜ~7¼WÜè/„îC÷Á…`˜*?ý}Q»1 Fö|“ÿ\1@Ü +š|8Øf—ÜÒŠWKé©Õ‹á'ÂÙ‚¹>ûÀ +æ9%늊wé¿Ïhð ‘ì3ûS6ã çK!÷+!÷kï!·˜wZÈ?-àžE`»OÄ:¸-ðŸ`Ú€“0!oWÀÌN…Û©)ÐjÏ ¤ßNwšrð3¥_]§MÖ~;&Ý]Cgëì‚~ =SgÏÜݳt·-FT¦£«ÌÜoäÌs2`-9­€u\¿ÿ"î=¨«)Èöö¾ïЃNö¦]“ +bNZرZ› ­Í„SÛŸ2ê± y¬#nË¿ufÃ4·LevÙ égCØBX¿xÀËl>dºk“ž–-~Á~rŠ¿¾¥…óþƒý÷ö ¹s˜£~tdQh*€! œ!ïªøÄòŸÀ° ôýNDƒÎe)í²üÀ_1Gíbm³f-¶¼Õ”3€!†,ƒ.kR¥Œš´ UÚ Oéåiƒ$…IÒú^„)“ aâ¡‘Ïz6°>Ei[æa·ôª™vÇ)âfƒ"Înn2[›¬VœÖH,6’óõøL#ž©Çê©¥zf©ž]:¨ƒ‰2—¨ +ê5aƒ5²fSÙjkZm-Qçd·nÚ%÷­2á–Ë–xÊÁµ¢½€¸ð w …Ä09³—¬úBà¹l¤àÑÀÇÄ{˜ôøúRoGªUVhmÚΚŒxÍßÚ÷‘^GÓ€V{v6ŸºZ(G ú]iìQ±7Ö¶€Ñ&é×Þܱ5w D[U­ñJYÉÝgË\¢¬bŒ]ŠóŠqq)!.¡Ú¯+ñ8´¢b” ¢| n%"†€K‘ðg\ú´ùÿÄ ›ÇüL¿‡µß°–pò¯àÿ,€3r" QÔ3 +rН†4° +M΀E¨œ׳â:´Y=£lä±fIYË?Þô~¥çö­àJ†_+ð«`2Ïœ=ª_ÉH¿qµèEú­DT­ˆ S«ˆ+M­).V‡Oä¼Oâ¥H÷ե¶¼ÔR”ZÚrô‹UÚæÊŽ­²ë¬íy8Ò@ö6ö×ë»5bw¥öL¿ŠrG\nññ†¨Üfkc‰‰XFUFw¢£ÄJ¡ ŸWÐÿ^÷@ÒpÏ½Ç s“™ózÑ·Šå«˜àÑŠæñ ~&Ë¿ÏúhSõœ{É<^UL®*§©¬©fœ*Øœp¨G¨E°þ +à¿€Ù¸—ŽFuú€s¡G¹è@>1˜K2 +E¬Œìhlû[{a´ +4 `›iÔ»Ñp¾Tz²=š^ùrì)ØC½¨üŒF>cÊÛ€^£öžAsO¯º¯W=0hn©%—¥œa½Nµ•ðx¨]µsáV.ÒÊÄZéL+S@µß|­[$ºÅF·ivËÍírcÊ +Ü]þÙÅ_¿ôƯ_zëׯ¼óϯ¾ûé20$¯uñÊv ï–RDÞó©z­Ëdò¯X‚«–Ъ)hÓÌ:¿Y°(ýf™ß(öé>-ǧ3¼JšG1¿®˜qÊg×esnxX:ü?ÀÿøàÞ{sãS«ŽnÕHÎ •tp^§Èîé­"­…ÓÚ(‹íòR§¶ô% L˜*FKd!ýRC£Ý6‹0§Ó※]&pôLÜv&f½“Þ-nÜ.„ ``Ð/„*€A¿#ùÑ<’ð`Î?Tð|ÿl1°ˆ˜?˜]¦~S|KE4ZZñ€©µ+ѳŸóÀ¬s +Á9ï€ÿ ®œ+>á°ÿÀ¢0¥_ +À¨À&û4–ƒ>+aAþÍ[èSÐ:Ñ` +ÀÀ¼NMNº—°¾ÛÄ:-m§EMÖvÈÅŸ»}·cîîRÖw÷°ÎØÜýBvÀºzurËñ™û­œ}^ CïÑü0u¹³³¬l37œÂ-– I.Ö¦ƒ¶±Y ;çC+s¡•)Ÿm³2ì^sÛÇ}–éy6d& Œ$<³aœ € ³!Ã܆aqSO#ï YÞÔχÌw­Ò>éâç¬ÉS¼Å+jÑ-TÜÔñna(ýϧà;z䮞GÕ©•±žÝ xÀÀydä^þ³˜ #¡_Ð.Ih—eô+ +Æiþ<ø[Î`Я=g±æLTÌd,y–5iÓ&`°.ƒ¢EÕ`b0¸ œÂ¤i$aQÒsSz~¤’ô +kË2î‘_3Óî9E¼LPŠæ Çhudàåf‚ðl#±ÔHÒiz#³Ü£"0J=¿@äiD‰U¯pV½Ì®×xMBÒlˆ„„¨,¦BL‚kF-äÔg¼«%ÿJÁ±å½öôý«Å€£€`Œ‚îî»áÅѰgù =÷†ƒ\ m›«$€ÏKÿ=£±ÍÏÜ;m:Dé2‘ +AŽxk*µ9•B£ ÇãÁ[‡àûü½â}–ïïÑì5wZ_+ίdòïrÑš¿ ×¾O]h40d½ùÔMØ…níû ìÊv¼k§„Ä"sÔÀ¶Ðw×ÖØYmíØZÛúzKC€3´|ÐË%'úòKqn1Ê)Fy¥˜öLÕ~A¿*²•à1ð¸Þ’”7ÁÀ’rD†o©Ê1ù÷ø¾Ëô ‡þº ÒÿÃ&ä{Ê¿€¿¯ °ÑÔ€MTûM´ÿ +àÿ €uè¿ ‘‘‘Q6²Jðm=ƒî~„Tœ“’VÓ""+ªg x¶‘W7‹²Z~,âûRÏ볋')Wó¼ +è­nÅ«åÙÕ,ë(€©aÏG¦þ¢%¯*8ªý"ýV¤Õ*´’Áàá@ðïr X_ÞÕ”: _ ÞÖ•‘~ •Ž­²³ZÛsh«ì vì͵¶m¬ncå®ô‹w¤x[ˆ79%BPn1ŠÕà”¢|P¦”B L¥Xò#†·ôQSô}àÃE°x`LxZI»®=´kÆÖ´à±Õƒ ®æÕOÖÔãÀÝ#~²¦|²ŠJ¾SkJp/dµÐWN®jþ +à¿ €É!Ð`Æq'‡l%:à^k«½¿ÖØfÿ¹ û©·•?€A¿w Ðïp¯Q{ß y`P=4¨µw4²ë2Þ˜A¯&}õr¸]Ülç#­|¬•M¶³¹VGú-Ô»¥ÖN¹µ··Ëí*¤ñ¥NÁ~ñÅ?¾ ú}û_yçŸ^}÷õW?àþü::;¿Æl¤3Äv¹Ú-çêE_"dr™ÍÛJ`ÍZ_ÙX·‡æ Í°aA›&`Ëýz‰ãût``º1’rÑ¥˜s*æÖåónÙ’W9ï_°dô$€‡FþéÁ½ç&fÂàŠ©[Sw+ò.êÁÀÌv‘ÑÂòò ^FãŸIw‰åíd ­†Õ¤ušÌn›Ùirºm° Ó¦5kCåèé¸õtÌr'î}À÷<ˆ úE·åƒÿhÑ?QLó%?˜[ñ³*~îŸ/úŠhÝ8AÙ§©iɵË€ysg¤ìï”Bð9|YÍŸW² ÿÝÌ=)ä‚QùWÄï#Üc09šÓ¬±ÏŠYgþ8Ÿâ#€ËQ3 ·ý ÀŠCkÚàÖE _~mè »þ’Ë_íP6€;{úî¾µ³¿ÒÙ·oï[¶wÍ®®^›Œ®]0óÎʹߑ¾ò‚{{ù/[‡*]Nx]]µäCê´[]ãF\ÜM°‹vÒB+³•'žÕ1÷ê¸ÇþØg™ +šÁÀ3ÈÀЀÍS!ÓTÈ82Î#–#00 ذ²Ü³ÊÀŸ²¦¾æ/]R‹úu†ÿ#䘕‚ïQ££ ‚û‡÷Iêåžy þsø²è‹|YF»,§_’#É/ŽÙÄXÊ`/XWò[ÞHÅž­93–1êÒFh{«Rze“‘‘g0)08e’¤Ðô`aJ/Îê…iƒ4mçD-“ùMËòƒu¡ ”1N3,hEXÍ-z=¦7søL=¶ÔLКIV3Åj¦éÍÔr#»Ü@^¬çç‰*óuo/ÍR8³F~2"øÙ5ÁÏ®¯ýô!lV~à ”¶]§n4 +úàN¿€‘ÁÆÍ§™ó:tJ¦Ìü{‘ÛW¶7(£Ú¯í ü»coí¬´º¶fÛÔhkjU^)MËGhɡ΂RTPÚâ•"B<*"Ç<ËɨËq5Sá1ã—¢Ü"ƒô+®lJËe9ª®Ä”嘴|8ø1€{µßï0è7Iöáø è^EŽoWW[Z¢µJêø¯þSL­ƒ¥#rjj–/–¼¢è ;¡•Á~à,¿’æ~#+$ ¬hä5Màk~xÓã}k“L§Bìjî€9àJ ‡®¡U¯¨5ŸIý’÷û­•ÈÚ/íLéWV©( ­UÅp\ „þ å*—.GrXiW‹wÕ¥¶'õ[íXj;ŽÚ®«¶ç'ö7ˆý0„üm U¯Üõ] Ñ5ÔБºjGƒwÔxGRj K n©Î.|¼A/ÖFbññ8x§Ð8˜±yÔ”Ij­ƒP›Ç Ð¥ôû¢) ’Ù‹˜¸ON»¡ ®hGÚ1²üÄ©L¬ô;îPM®©&ªž~QáwM â%Ñ{è/¸Tó.Õ¤C=üWÿŒî\ôñÉñÏ`îC.„Æs²Ñ‡$€™ÅVn€íИJ@…òpoóX¨wäØ&5«œÊŸÀ·õ*4ìÙ¨ýÞÕ«Œº£ô;hÔ u´ò~¹à‰Ñ¨¥‚õJ¤SÚjcíB²]È´ Åv¡Ú)Õ·K@ßÎNµ»SëÆ3m‘§ù :CN½ôÉ?¿ôÖ?“å_ð?½ú´–ŸÝGÏþŸ…Ʋ£¾]-5ðprÓá¶;¼«®Ûö@œΕÃt˜BCЮ ZÕ£Üoùõ|Ÿ–‹ ¬Zv©Ö• .Å‚[¾ìU.xTOÖd#ÀÒÇÿüÏî}<÷d.¼¶ÒÁݪ¦S–wŠ’NAÐ.ð:%f»Dk—–Ú¥C#C $¦wpðb‡Xì6 Üi€Ý³Ó`wQXÐi€Ë1à¸õrï€)ß% LV€7†À…ðhqsy80Tô–ãÅÀl)¸\²ªvÅÇ*û–K> +ÀKE7·ìUVK‰Õ ñø³'yó礜‹*ñ9%ÿœ‚sNɾ ä^RqÏRóÕ¬«ÿµÌ×¾É?ãr€ùÜÞ)ÿ”÷ÿ­€wZÀ§Ò'ä÷ Д`’ðáøç¿,Ó85òJܲ}Pfw«ü¡ê6ÐÈçn]×i‚~uäÈge§­î´5Ý® +¸kìì˜;]ÊÀH¿Žö¾ ¼½gÝÞµvv0‚˜ÜZ»lœ—sÏËøWTâ Jþµï»ä¿€{—RTÀáê?ìRÄ×¥ ,ë–Å]R8æáF×Y›«Ë!Çœß5í]âµOø¬“ë¤ÕgÐ}’@¿æÉy‚”ð\ȸ@®M‹–6u‹aãlÐ|ß&?-[üŒ=}J°DÞô^|S'8fà«Á= SîGƒ¢IæÆüE,£'¡Ÿ°`þ+ðc»Këíy `C/–œÁœ5²&,mÒgP‡ +xX“1¨2˜‚ µR´,e”§ÐƒÅiL$Îå/fžò€Üq6¨¬G¹Í Ak“nÄx©_lÆiÍ»™à5S’Áôf†®çÈ¢©ÑÃKõ­Q¤5‹ô&Ϊã¬j~"ìÓrÏ©øãžö¦S–p‹cNQÌ ?nE£L¹!Ú´ËxƜǚ …àZ)è" ŒFGã!9¨„B0p˜ÌF\ ;ó!–ÏqIJÿOÝû÷€g3‘ùLdú€o?`@Ó÷(q! ßïp—‚sjð'CüüÃÿûó×ÿþoþË/Þ1þììÌÞ2»À§ÎÆ>âj>õvƒ¬n™á˜ÌO&\?}äùé ôk¿˜u*”~IïÚÛЮ´ÀÀ]G«cª7ÕÀ)z!Â,lòK1TÆ£ÀWVq­äŒ£¢.¸é·×–ãªRT.n Jtïß +dSö<€EèÎÀÿ{|PûýQ'þ +à?7€ÕÈÀ `P®ˆÈŠI£ÐG›`A-Ë­¦yDFPÏ€¡•‘UsC›¾/ üoìÒ'ɧ’ßö̯æŽxL˜\ä•%U {F©H+À5i¥*®‚‡kX­#)ƒþÐ'Rá +=‚nÕ«+uµx«tµ®±Úµ{«šßKB.µ»ÙØÛ@¿øÛ¢_«vT嶲ܑãmA©Î+‚~ëL¼ÎÁË…Êp,1K€ó€!Z +Àú% ›=ýBzbA_¡³/Lf/`¢oäË×õÂ!;XW÷d Ñ÷‡ü„ªúBž/üRô¥òWÿ?ðÂ!€‡r±G9pŠY,þ0€C*€{o6µ§·ùç0è÷Ž^ ú½gԒÞÕLºGFÝQ3bÔŽ™ôtÊû +ѬÉlŽ¥Ãõj¬ƒ':¥d»”iób¹S":åÖv¹íÙj=44>ä¯ÎÃ9’ÿÉä«_|òÏ/€ß£–Lß+Ÿ«~~›:¬~JR)•â±Hü¡"÷979¤lúý›~ï¦{}ùrÚ7œ–Ъ1´‚-ê€I0Šýz­ Íp«—ÖUK.å’GAóªIÚ¥cÀÒ'ÿã†@ÿfàÞ¿ÎO.„לݲÜÆUÝ’¬[ä“f?pi©S]jCj aZg —:•¥n20 àö÷¸/f÷“C û˜¬€6† +ãÅd¸¸1P<,ú‡JÇÅÀt)¸P2pT¦—}4Ü¿T#óHÓ’k=Ÿ•rÏ+EçüÓrÎYÅu=ƒ€¹Õ“bÅç\î'æ !ÿä àƒòï` `e§*hW9`% `]·Ž‘ÖwÚºNÜ Ñ1 Y¾;–C›Úû«ðqÔÞw·÷WºûŽí=GwO_¯‘þwp¤¶#x´)—«¶æ½š´K•riRE F‚ë´ kÁïœñ¯Œû¬}h&ðTÀ2²‚~§B– `T&l\Ø4RE`è’)Ξù’»tE-º‰C3昩Vƒyß à÷¡‰wéÏ`)í»ƒ +0íŠÞT‡^ë³zÐ/ã³ä &cÆhH› i£1k¢bȘ4i=¢Éê!ªŒ^•6©ÓfeÊ$Í`ÀªŒM3OûäwlKCn,P[‚憸µ)DÞâ4¢  o#FkÆéÍ8¯•µ’ÂV’dpšÑÈ,Ö³³Dv®É-4òT¹Åfn©‘§×ó´Jf4êûFÍ=­à?rÚBkôÈ}s…^an®r#N~t][ÇÝò¤G•ô¨S¨,lÌúÁÀö‚& “u`o%,ƒQ Þ$6]`ïÊq¤}£?x*{ž{'s”¾ip +e*µî]Èl-e¶fR‘#vRφ@ø9úÅíÑ|€É‰Á­«z8›ÞþÙ©¿ýþüøÅëÿðÒ[Ÿ¾ô ì,¿ÉõxO×á:˜40ô öÔ÷à€ÚO¦~ùï_~ûï_~Kð³°'¼è]iîAHïÚšÛÖÆ¶½¹½n¶ õ†¢Zæã)Ð/„W¸¢ú-§³KaQ9¦À£ÀxLSŽéÈÈñ¨Ž$,GãŸÃ€5•˜º—•£¢ò–°´I:€ß_Fs€¿øsø]ç_¦fÿ_'mðC†N/ÇõKNý¥òý®µ4µÖ àÔÄR^zèíå`ÿþ¡€×ÿ’.øÁqÿS¶|€‡\V Oz›Ug£d%¬BBÈ€~Ñm~,&ÇBKÑXèƒ +° Í" È!Ð`a=+­ç5 la$âe“Œ'C‚JVT-¬›SæQ÷=ª@¿€Å¤~©Úo/¤«’JM\©J+à®´@ ûßÊD'•ò€ÕxG[ékÛb×ZÛ;‰½Àáøgp¸±‡\o뉶þÀŠRKTjpŠ»Xg–Z©Æ*7—‹ÕG±Øh<)?à<¨ÔH÷úÇ˿䛜Ò/àƒ!€Éìw˜¨Œ †í€Þg_S?^U#“úèx¹·Ç]*3NåܺŠÊó&ï¬Û\Cî%õ‹ò'¸xÀð¥z>É™¼¡ÝÂþß#óC~„Éžð:öÿÀô„WR?0à¼è€I˜ÍÆ}KÅÀ\!4‘ € ©‘BšªÛˆ®³±Cx½¹ÃN8Q;QOi– +lþ€{ï7ȱ=`ê,Ð/ðm“òžIñ ú5©n€À¿0¥ß;5è÷Q ú0hMذ 5ê›°'fÃ(¦TJÍVk,iÔRÛ•Ì6ží”ó¼ÔÆkD±1¿Rÿˆ'Í^d?»1ÿóïÞ~é·^zç·/½ù/¯¼ó›Wß…ü ™ß¼úÞo~ùî7¯~që•o¶~:Š^ò•¤ú;zïåø;Ìl¿"Æ1ùÃnφÛv;6Ömk¦]°¨ƒyÀ(ûtl–æÒÐ\*šGÉðª—=êÉ5ù¨ xXú¼ +ÿSðÂIáôeŒ;êÆ/8aÀ&÷Àœ0èWšB~à„Už9àÑ·€gÿÌ~4üÛ÷>™ŸXÚW¬Ýš¶[VtJ’nU€ÛEn /´qr9h¤_´(tgðR·ÒiзÀmf·æuü¨ý&jî‹Zúóp/˜JÁH“àͱÂ&p>8Pð?*úÇ +©RpÒÊf%^.ù‹ÅR€Vò +*> ˜¬*˜;Á›?#A>+㟖rÎÈA¿ü Jο à[`Õ÷ø’†y¬e€Ÿ¸ôÞ?+€ÁÀìpí ¡òS÷Së„€wRxàoÑh@ï€Oø4µ8–˜}‚fBÀ½ß™_?àÓG|ZI8°Ü©Q`Å37°N[O{îC‹?w)[:{¦öž£ƒô»ÚÚ_oí¯uÀûŽÎމ¨ÎD—Í¢órÞy)ÿ2 àëN3NËÀ‚¿(€á’l³¶-‹z Y—¯º¹Rðê³.]ÆøÑ¤ÝÊ”K[ãEœŒk1àœ ¬Žûì£^ë˜×:îEuà© åIÐ2´€g6̳!Óbؼ¼i¢m™hÀíŠÓ²¥ÏXÀ—Ô¢‡>Jß^^¬÷|làßÇ8€ïë9FÞÉÒŸwôwrÚí’l|õy³úµ‚Õ‘·¬æMÉQ­ÑâýfŒæ¬‰ +ª gÚCý’1PVg̲¬ Œœ]Eͳ~ùmëÒˆ[$?°¨µÉon2[ìfŒÝŠÓZQ«4ãâf\ÔJˆ[IA3Åh¤êéi"=E¤fˆôt=íT==ÛHÏ63 ì"‘]®¤‡#Þ¯Üo¤üUÛ¯c&h‡ÌVƒŽ¥ƒ^åDÖ¹[ëâ˜[÷Èãè †¬Ï’ØÐô`ÿZÉ¿ŽE*þ·ö5à»?;õ? ôûë—Þþõ+oñ20þ6/Ðxêk©¶Ô•¶ oÉÑàç:˜ ÁëôR ZÀÑ‘XBŽoS>Fà.¨ƒ20 +¹‚“¡\h ¡^H &³—1Éyí&&¶«Ç״㇦ô;éÔL­©'WU©#>,ü*g×Qzú¥ {¦ÖÐàFÙU톆±ä²š3oe3TýööÕÂ®ÊÆZ¹×Ml€? àUâÀðìzí ,‹y{àëhT˜¬ ¾­;àk*d``è®Ntõ|KrO{àG˜U€õÒ$€Oq—¿ä-Œ81M!²B¤í”­‘8p= ù#¬#Ñ úÕ=§(/fœ—W¹ý‡–7$¥XT +ð€»EtD% 1´^q ­*À~Z1¸P MæÀQðX!ÍFকè®5wü­}´ +tc›“J€¦({4ÔûêØNHï-wôèÀ»èK½Á ãCà-ð—pу¬ºgRXÔà{fõ]ð-=ä9÷R9ЯÍþ%¬{`ЀGÌú1“aœÔï´ÅøÄ W+Ö••x.Ö 2ÛÕüN¥Ð­â¥BU ^cÂéâþéç§—¾ýÙǧ~þûß¼ô™×óÒ›¿}ùÍß¾òöo_}÷·¿„¼Gõ÷«÷÷·ïöËO ü“iûÏÜzù”ûg¨MHjVÜôù6}î°g-ì²o¬ƒv,dÓ†,Ê€ Ì÷`,—–éÖ0=j–OCóÂ/Ž|Ì.wÈž¬I'×¥.ÙˆCÙ ¿•Î)š¹„qFÜ3º"NÚ…iTò}±ÌIXy á¤UpÀ‚#`*°_pX¦*À×õ< +Àÿ20òæYAv}A³ß›ÉÍøµ¡‘×î¸líV±nEÕÅ%¼ Sà¶‹ìV‰Þ.‘Ó€ÑÍÈÐUÀe¹8Öl"ý’&ïDï¶è˜ÖÁjÒšÕ‡xäÛ¸¥/Š*À/8(l£ ÃCùð`acT\ô–ü#ÅÀD)0‹hÕ »Š¼„f‹ùb`©èåU¼êjˆ–t€?Οä/œ•r/(Åà3RÎY9ç"U€Yç•ÌKæP¾N˜,ÿroi875ì›Î-ðð!€¯kXWµ¬‹Æe ã–3¾ŽùÿÒUO +Ÿ²¹Ÿ²Y_ð¹'Eü/…ü¯øÜS|þ·ˆ¾‚³B!0¸O.…Eê÷[·OÄ>-fõ‰™(À,ð·"æÐïaøŒƒ ß%ý¡K'«Ä¬]Àm4Z@Ö!£™ÀzrÕ+05øZ¬»&wvl]´ê•±½k&Ç?S`wgßE¸^›­_2ŠÎȸg%ü‹*ÑwJþU%ÿŠŠÜ=–ëÁè÷0~gå‹WÿÂ`¸$Û"v11ëò×6E¯9çÖgÝÆœËz”I—8îäo99›.zȵ\›ðÙF<`ŸÕIýŽú,4z6dž›—ÂÀt4 + “¾k“÷!OÅ]¾ª–ÜÔIoapŽÞÀxob¼£éIø€õÔÊX¼»êÜÆØw‘¹Ð¢ÎŸ\žÿOøÚaôûôE/<ÌG½0ø½ ’/ƒÿÁaÞ§£üž%þˆ.øÝôâÇ áøz"ó€ÿøÇÑW üpáG¼EÀ7MȤd š¥|›®# ƒsýLýP¹‡- ™ +Ú<|´`j0¸‰î¬"ÚòZÃÔÚ ·öcmäØpc‹\úèh"/¦‰Z8u¨y–ZPÚLìÒé±`ÈFøØÿ±÷øñoE/ðŽ…zÀ`Øä€‹þ›jÁ#“|Ôª¶(†Ì±(A¹@ÅfÄ]jÏ#£rS<2@í„gæ!´F可Å4w0Õ9…à þÂIcÀmQÓ¶zÙX/`œ¦‘Qy=©ªç¥D"#Cõ%DN~dSˆîß›a×’‘fÖRl"#ªå•õ²¨Z‰ú>Ó³¿²‹¦2!à.¿‚Ì%ØD{Ê9^9/¨„ÀÝZ…ZáYR®tÅ•ª¸\•”kYBÈ«„ºR×VêX¥n#vÔ¥æH ô™LxJ-çÆ +«•ý•ò޽²½ZÝ Ô÷½õ}hÁ^x¿ûëÕ½õÚÞZuÇIì: ¤_m¥#,wxGPj +‹ a¡Á/Ö¹¨L¸\g”K¥Ê`"1’LŠËxs6Ÿ_ó™*üÂ@,UÑ¥‚@B¥ùýô¥Ž-S¯&Òh0œ¨4¼A«¸;ãRO;USN´ØœY?èC&Êéu°‚Ê´S1ãRˬK û§×Ô+š›êªšvQ5·à5XóQw5檄œ• Uï]'BÎ¥ÜàZ-ä„MDÜÐJ5ì„§Õ ¥4—ƒ¶JÈQEå_°«úÝòaqÌ}M'zoaè_é“çQé@zU-&Ñ+¸¸=ð-LLΘB6ßÔˆèELbÈ€A|W'¾‹‰`ÀÄw4âûZÙ}­òšRòkñsîâ£5½²°µJäìõ”‘ˆ£ÔA¶qˆ¡žîRé‰W[‹÷ôň¤–HjjIŒHC ú…M°†ø°˜Z½ºÂy°&å%ýšRD…‡ä¥€ ÷ËË>¤âWUʲ_Zòˆp¿äá’w¦•<‹%ßTÁ?‘=ÎmŽæùôt!+*•Mµ¼Óõ®§¹F·ØaÇ“×m¦ ˜ªb[Ï—|©·ÖÑ=Gßr/ÞEð¦¢ÞQðá¹Jì/E£ß$'$ —1Þ]7bdžlºGÍ å¾E ú½! i`õmTþÕ  Àz̓ö¦Ы‡Œº16n6LYL VËœÙ4¥Vrm«Îd!Ѩg»µâv ÷ĉ¢Á‰bûé½›?ÿâ·¿x ò»_¼ŽòÒ¿EAß½òök¿|çµ_¾÷Ú¯žËëûþëûÁë¿zÿó_þkú§©/uòÕ?¼þê;ªŸÝšùÅyjOù-F‚o EüÞ°×µáZ 9­¡UcÀ¦ X``ŸAèÅx^-Í +Ö²}Zt3$§|έœv)¦]²i§ì±CuÏ€þÞtF±pÇ› `¼¸Uš¶ˆÒ^ +ÝÁ’·ÒãfzÂBKY)“ cQ䬲¬Ešß"â +“6~ÂÆ[91 ;ŠÂ“ôóâQÒ΋™oêùoLýýÀýxôÚð“7Çf@¿ïŒC¦Žgâ¹¼ýxâíñË[`àñÉwƇßzüà3ÆczÔáíVÖ»Uc§¤jçe§]Zjæ…åf‹Ö…ñ–-œÖ,Óš•åf•Ö¬-·jË +­ $®,¢Ê0A˜V„n²»-A§CkåØ×1{_|åF>t§î/†ž¥$€ïçCròáìÆƒìÆíl°?ç÷?̆óh ôL1°€ûËþù’o÷Í•|‹hî€_ˆoÌÇW/Ù„ŸKæ¿/]T .kÄç”Ü>£OÁý^Tó/(¹—Zj. +â÷¦†B늒—õ·µü;¿_˹¦bÜÒ²î¢!©ì~@…‰7ãÒ‡~ÀÇÎ˽üО¢Î×Ô1`q„èShN„ŸòX'D‚SRÑ—"á .ïKÿžà®à[ÿ.ÂpÍýVÄís¾³¿â3Op_°éŸqéŸhŸ–?ÑNIi_Kég¤Ì ö1÷¬ˆñ5wþ´œöÀ©ãIcLH;„¨CHÈ!ÐÚnSÛA7@ÂÀÝ.X×îbím¬½c$owd#—¼r³±Z#ëÀÞ2°½µ‹Õˆ‰ðú9Œß'¡—ñ®hdàïäü +þÅrIÉ¿|䪊¹¦î~.ÏÀ ?¯‹ +ú-­Œå×[ä7ñO|¼ø¡öôý­Ú®rˇ¥ÝžJØQØr>sÌ$ö€ti6éѤаXIlvÌì !”Å û†uÆoA·Jò[Ÿø,OfÈtbœ gƒ–i¿í¦YzR4ÿú“\ÚEµ´_/¿k’Þ7Éoë…71þ-ïh`ŠèË? ¸÷YúÉùÀ·1d`ï;4úÉ‹sgx`Îe)„yEƼ"g æ‡|©`9ã²”v^´|^´ø˜vUN»®€¯@?+œÿ†3{–·<³*³d ö¬Á‘78 z*kÃjžpÆú5pÆHبË`XN’…­­Ïõ9£>o0äM–š4n™ñ‰o[殳EY¯¥·v¢ºö¦º½©lÇ$­-^s“ÓŒ2[n3Îo¡p› F#A«Çiõä"‘X$âóÐi¤fêñÙzb¾Ž:óD’Adéxj,â:­åSóÖL#ôg õçŒÇ>ëºß•íIÀ6´Ïmðó¥…íü­uIÜ-I¸UI·6íÑ£U²¼¶¼×QDÕ`gÙï,\å »òW–L€éµ^WÐÿææúÊe·e$œ/€7çý3€îlúzŸsïá˜g@ïdµÝ©T˜Dï&è—pd2¹9?rû¥ñ:èè¨~Ž|¦9Œv.¶v}¥çÄ{4û({;ÿ¶mËR§ÌáŸ~ûÆ/Þ~ãåw¿ûÅÉüO&`O|Þã!ó=ä/¿³³Kfo­¹ëlí¥®¡ÒñÆO‡…?».ýÙMê‹DÌ)_{ÇÓ€;ÎVk…ÌZÒ°7 C½,«&ù vaS è-Äx¹-Q.&+¤E¹87½).D@¿âÒDPаJ›‚rXV K!•°¢²©ªl*ÊAi‹Á·Xøßâ–cB<&.%èé­›Ó¿ +Ù²éïÑé09@ܘÜs0¶™ÞÌÜPyŸ.x.<šèâh‚Òi¢ßL,þž.™^Ï­ÿ½Ï£ÞW :p¶€q´¶ï­ t)ÓÂu´q™év’Ž‘ƒœã¤r¡¥ÜÛ àd}?^ßÖÑ1ir”2°GZkIj ¬µlí‡à m}?ò|6_0t6Ó«M‚,ˆÝùxê¡?h)¢OÛÞ³w:„¿ÇB@½ŠJï…ðˆ–÷WO²–¯*y̲Ñň]>l“Ø!‹â¡ù ƒ€a²½¯WÀë½òQ1@Ñ~2Ìʃò<‹©ïbÚÛ:õ9ÿoá„”ñÀe‘2X­¬"rÚfVÓJJˆˆ¬ž×)ý懾”ÈËÉVDä$€9DšC$È6ÂT2ÀZi­ Žû>5²¾ZÎåÂZVPÉ *yžaáp¯°RUŠ|<Ï/ç…•¢¨Z•TÉÑÎ媇¹W„WÅx ¥LˆÊ„¬R×ÕZúJÝTm®Õ÷4xs8àÿTÁûZ-ċުôºk»bÞIø!¢¿ûr&°­²cªì*]}µc¨v°j[Xjqñ]>¾Ç/uø…¦ Xç—ê¼Á…à'˜ÕæB ”Œ &ã‚jÞÄ¡FŽš„B,pÞ{ЂC$½Š…^Ê'hÿaÕº€¨«­}Q"}})Y¾ á=´©'×P wf]ù\\°çH\ªiTà=0ð‹™\EíôªjfM3½®íÇhWÔS ~µµv—c+¥ ÷£ê.¶#å×è#÷ö‚öv!7ô«!K9hăf<ú…×®×6ݵˆˆ:«aq|ýÆoáч´É>©è´LzQ%¼£Þ5 +ocpUІ:Cnë„÷†…·4¢k +Ñ ð Y4d êÅ âGzñCL2¨—èÄ·•’jåæ²\ò9ké3îÒ€Ó Èo­7 +ŽFÆ\ëë1}#ƒŸ %^-4ÈÑ—Ú„>Zæ ¬&õ ›"}ZÚÙïà¯+%© †Gtå M9¨*û´5¿Ž`D«Ôe¯²ì—Ü<´ø³g¹ä™-y&ŠÞ‘¼0ÌmŽd“s¹ÙBAŠv¢½B´¡uÕwBý5b‡M\µÇýÉ­ÿñwõî‚À©8òQò…xþ +Æ{¼ª²f²jà>+ÙÔ,ª[å ½ò¦ r“Ì- 1†FG£°ôªû&Tû0¢…¯ÆÌúǨökZ´[Y++L›eI§‘¬¬ûRxªÑÈWËÕ3rê,iüÙþÏ®¼óÒ[¯ýâµ×^zýµ—Þxí¥7!ȽH¿¯¿öò›Ú×»¿î>ËûÊßA ›ï1^ºB}ÁÓ¯|ñÆ«ï¼öêÛðÂá_|»N.c )ÇLkÁ0ª»Âî• §)¸‚¬ª Y0ˆ½:¡W‹V‡ö¨™%㢻5‹nõìºbzMñØ•Ò rÆEåÒ#„q«,c’d1^JÏLXi1ÛR̲5/&Í´´Iœ3cy+V´)sV 9Ô” áÆ­¬˜•±Ð¶l´-+9õ•‚¹1“0aãF,· Â÷æÿÓЃ|4ð»Ñ‰×O¿ùxêÈØsy{lê­±'G¸}1o>~ò,cSoŒ=yc|øõÉ{ŸòGq»¿[ötkævQÑÊÊ;8»O× Oê`à<§]ä·KüÎmãìV…ިУÕ^nµP)¸S¤uJ‹]òFÁÝ&k»Ãìvhí:£Ýt»Ë$€¿9p!t«è/>Ë]” º%R.úÈ…ïç·rpX |7ÈæcùÀdÑ?ƒûçqßî™Çá·ÆK/…XÅðä–ã‚Mð¹töKñÂeðªV|VÅéSÐN+é—4¼«j>•+@, „S¹¦á]׌ßÉ—¯(è·QU[ǹ®¢£é”zÁ}Œ÷ã=4òæ]Xøy=;ÝìÑÛô`x€±æy­þ¤Dø‰sBÄÿZ.þR,ú”ËûœÃ;ÉáŸd +N2…_±§x¨,|RÀú~#e}%a}Æa|J£ Ä¡}$XúƒdéséÒI)í+í´œuMν!ç]’0¿æÎž–-¬éø0X—PtY§¦ìÔ5Ý&Öm}µäªW`¬Ý5´w,í=ˆ­µ¿ÖÚ÷´ö]ä°çÕ6XßÝs’—ÁÞö¾µ¹£-ƒîït¢ÓÚ%÷¦º¬“ +ÎËßÉÏå’BpE)¼ª^Q^¼Wð±r1䊂EÁ»¬`ßÒ(žXƒpïÛÛû®öö¼ø€§Ž~éGï§ÐÛWP[Õ]Ù¦_w;‹›ŽB­Œ–ö˜³Ÿ%ë³åü¶¬×Vð`Y·4æâl®r¶V9gs…½¹²Z™ñÙºOÀQ^˨Ç<æ6{L¨>ì·MyWõ’O¹óÑ&¿àÑΩ$×0é]“äžIv[/îÇÐXèÈ€oëÕ„oa¬[› «ßÀ;+]þtñÉ狳ßr¯œ+2îeë’ iöš‚ˆ% &ïë‹y†€{r‘¼ßïU9ýš‚qEJ;Ë_<Ë_¸(3Óo(˜7À¼¹oÙsç´ÙU™ œÁyl½„­©VïÌë9€±Ñú|,Y³>ƒV‡Æ²cÎ`Ρ5}3Ð1Úr&GÁhÍ™lù5i¾]Â~ëÜ€›ÃͬÛê1_7immÛ›ÆNBÕ‰JZq+&lÆxÀàf”A†ÖˆÑq´LtÚ£Ž0Lo&—@Ž‘ž%âËD\— åôLÌ}ÁȽlà ¹ #>ÓXÐ40úL#>óˆ×<ä9È#·iØcr'¼–YT^¥…VY›NÀ°4ަ…«Sn,ë1弿<Š¥°æ+¥ &éYp›¯)éÓ¿î¹æ^Ú +§Ã#éÐP&ø8ýΧÃоr¨s2 èMlÌ$ÃÓ(dù2“q qx*¾qßî”lÖÚx›£ Ú/5øÄûôé¿{Ébï®#Ó:§¡NÍ…íûÖUô8€Éìï¢l+¶¨ƒ©å7j?™‚~ú"¶ÚÜ…Oøåw6÷@¼Žæ®£¹íZsoµ¾ É~°d%¤úê¼Ï·µºV”޵Õ6µš¦VÃÒj˜[ k«a·êºzQP‰Ñ‹!.—ãB<Ê/nŠŠu9¥ÄbTþ+ñ´2<&!—¿áE%¢¨nÉ+[ªÊ–¦ +mT†ÇÅ8ZDš‹G¹¨ƒMq1ÁHGn®>d/¿C›{‡¶ü!“ýƒùàÅÐòCð1Cþ˜)¢ò6ÅGó1З.¿¿,þ§1ø­–N»rùú(¡>P ¥òã£ô^r,ð!†+?OÍ dh¨3È( hâ‚„Á´[Ú¤fù<¨PeÞƒ2´ ÔÐn€„É!Ðî°ŒhZ{àá6šè²EM&K¸9ò•©PãŸýë­ƒÀKP¸¹¯'¶ç‰GA¿µˆþG½ÿrïƒx{åèüÅ{Uo³÷T²ºÿÈd;Å™¿©å?²€åàQ;Òï°E¦0È’uÝà®Qqߨ¸ePÜ0ÈûMŠÛÅ=‹â¾Y>`QĬ@“1åMü¦¾ƒa—U²“‚å“búý5£0›ÔUpM-§­g±fV×Ȫë9¯„´.¸¥¬ÍKÈÀN /È +ˆ,ŸÈðˆŒˆÈ‹ëQà“ËY‰j%^Œx>3°¿YÏ6xµ,ºË9g˜]E#ŸÉI¿Er\t^X+‰jeaµ,ªâ‚JYP-C+ª‚¢+hÍgò¾GЗVkšZ]‡*À ;±«Ä›üþOåœ/ÕR^¼àý¢ìùˆ½ ¼…ûAbÏKì®»+Ä®¹‚ntDÝ ãM~¹Ã+µù¥¦oŠJMq¹)Âëa™`Uª¬ +±P* Ä7SQa­ ï°+e`j¢&Å`ª¢Ûó }h¸WŸ@ÐÐi<°8•½d’/^ĸƒ+êi§vÆ©îej {†Ì85½L¯ª§VUOŠÌ*jgœª…uÕ¢[3dfÝÁfiAµ9p–Âkxh½ò‘µjÐZö€]D²VÛ ²NnBÅ^üZ°<ê6`Ũ·Qð6sk„½‘07ÆF +b¨§ Ð>ß¡æúR£"0ê§! aBr +#y¬&´ÌúÝ5ñˆ[+L†´¥-%Rà~ºYK@] hªAM%¨À}2Ü#)ùx¸Ÿ^ò.”<3EÏxÞ;˜õ?Ì2C©Äh6;™ËIpÂFtDì¬ïøA§µmF4uɬö¢54¢þ(e©À›ŠÊÑÔXƒƒaödž=E¾ýÐ[ް‹¬Ÿ7JOÊÀC+ÚA›úž |+î׋o¥wò[úãé×Ëoë· Š;å=ƒòQõȬ¶èFÍÚ ³vÚfœ_1ÓìVÎêŠhÝ)XYáº5O8S.ßÀ¨³dê'c¼Ÿ_~ã•7ÞxùÍ7^~ý—ÉÎ+· óúËo¼þÒë(°óÕ·ßøå;oüòÝ7~ùÞ¿zÄû&•¿ûà­¿ûZè_}å$õe™¿¸Lüί¾_êÚË'~qÿÉ$õlñœxc3àÛôº6ÝŽ §9´¢ÙÔA³<`yô|—޽®e8ÕË«*šS³´¦™s(§ìÊQ“ò®VzAÌøN¶4`åÓBzIbE‘³I³AÒ@‹™£–ù¨i.j\JX`ÚœE—³B ZïêÀü¤³0£ÈÀ aIÒªÎÚY›(a‘%ìˆõIú¯´éߎýfxèͱÉ7F§_™z}hêwCÓ¯ NýPгCS¯ÌüX†g~3øäŸ‡ÿaäî{ôÁé°ÉÓÁÝÝš¥SÖ´ Ê.Îi—¦ë¹©zq¾¾-2:%z§DÝúh©U¡µê4p·½Ð©-vpÐï|§¼Ð®Ð;uv·Íî6i­„Ói•–cgâŽ3ñ•þBð*üîà{xàþaîàÁxh ˆfCB7 Á›@å|àv.p/|” ŽåƒOЂX>pï|Ù;WñM—¼Ky?³šØrœ·þ šþŒ?Ó'c_PòOËA†ô>ó’š{U#èL¹—b0©_Þ5-犚yEA»©fÜÆ8÷ôü~û††q—œWù@Ϲ‹±è¹ó.]¯Lg©“oï„ÛÛÙÛó#8†:q÷¾X­ŸQc'½Bî ±ð¤Hø…€ÿ÷)›‹æ¦1øŸ2_0ùŸ³¸_p9ŸóÙ'„LÈIãŸÑÇEs}¿Ó¿,ŸRоQÒ¾UÐN+h¬~ÿ¶’EÆêãOŸS,=ri䥄¹EhÚ5Y§*íT•BÝmêºmý6¢¯¶ÓÑw:ÆN×ÜÙ±vö¬í=\µö}`]òZhü W¿öÿì k$GkW_mL†ü—0Éy)ûª>´×”ÒËrñ…øšR|MþdÙË •r]-¾ªÜò®"Ü> ì9%<}FB» -º7‰#C ~3©ïç‹?jçÑc¨p®µ íí„~¸²#Ýô©c®µbx­´æ¼Ö¼×Jؘõ²^smZò.,ã’Ç\üˆ‹·µÆ‰ °7WH³~ǬÏ>ã·OzƒÉ˜gü–™€cÒ³zÝ 8Á_ú6û)gù[™ðœ’Qʬ¥?óo`¼ïÍM @¹ÜÕóú Ü[dúõ›ÊM=³ßÄ9#]±4Ó3/KY—¤LP.YÔE&ƒµ¢*½W¤ôK”˽€Éƒ¯Èhß iç´+bÖ)G}YB;ÃÿŠ6sš³<½‚¼š7®å kyl5AKe5‡Ù³zkëÅ–ÁÌY#–6ªS˜&é³z–ÕÃ&D›ÆŒY8íפ̂ˆa. ¿¿Êxä²R.C-²ÚŠ››XsËÐJªZ °¤µ%nm ›ns‹ÝÜâ4·X v3滂 œFœÝL°š F“ì4’4P1YI%µ”ð\·òo˜xcã¸×OÆkv›FHúºM‡.ã°ËüpÝ4ê2MzlS^ۼ߶´3B+ðãn9ÅQ§<á"k€a—.í6d¼¦œOuM;M¤´¿ðnzÖÇ£¡ÉTx<½1žÙ˜În‚~©Ìf> ;Q@¼Tg:¹1ؘKÁ$ÞÙd¤dàÄæT"<߸·â”E‰nÞé`4øù°öK¸Ýo¢N{ÉŸŒ¹ÿ i]Â(îðîìAeäme¤ù²wpäªÎÙxºÖØ[oî¹Z{®æÞzc× nì8¡ÓØõÔ÷<õ}_c?(o1ƒA^pe³ljt.Ù¶ô–¡Ñ44›†FÃØ×mí&0XUÏ£²m)ÄÇ·d´f¿•6ÕÕ¤¶šRá1%yï_°G¦à1Q9*­nI*ਠ+-|%Ž#?—ã@_!ž•RŒÌÖ­Uãû쥷–çÞ¥-}Àä|ÌBùˆ‰ò1*så#9×÷ù|@.Òø2¥2dï-IþqlñCštÊ/裄ú@¡>w ýcB=zýÞ~õÉlˆû«4Àô…¶¶$9Já6NVhÀhZ/ùT†ÜÚC÷¢›Yr?¼Ir†—8›û’ZKZkZšûáÖ¾«¹¿R¿½ ½G6~Ö*“¡VÀêmR{ÀÐÁˆöB|k8趔ЧmïJý!°“Úÿ#¡Ðã{›Ôƒ: Kì𭧏s÷0á¨]5¶"[QŒÚ£VT×}hV<0(è÷1Å] d+ïÇä7ô²&ù “ Œb–#“ß5ÂÕ­â&»¦‘õcºËÅ—"æ 1íîš^’KkŒ(h‰ ÖÌ™Z%mÄ›×rI5 WrTD´É«fHÓfµ¬°–‹ˆ¢( 9½¨¢[`³ƒÿIƒ°Ï©œ-lrÉûý +Ðý~sl¤_ tQD”&ýB§Š“) AÂTªe¤_`d`É`u…PㄪDª;’B}ÈüDÆ?©’2£yguß]Ý_+︪;~4ïIØ]Û]­îZÊ;æò†oëð.Vî`´P–¨Ô`—f‰à ^‰•I¹.Æ a©ÆÃ«ŒάTç +ÅXx(¾%­¶àýÙÃIÏ'@‘ +©\@5§uÈŒ'Ô° Çh€upÒБg27Ì’3Ê…Fî8 w Œ9ÿH¨/Rîd +ÝX1±¢x²"²¢Ð3ïè—éAÌ:ŠîʦŸˆ†ˆ˜»²–Ü+•€«v}+`àM' +tPÖk›.TéÝ;«a`³“œú‹Úꆻ +6Ž@_‘r XeŸ1Ç?cΜ– +ÏÉÄ—•¢~ô{G'ê׈nªQ@¼ý‡ÓÞD ™„‡záC ZÑ#½h ëÅC˜h@'ÄTC˜ê¶Jü-g±OD{ìÖc¥ˆ¯Yð4³ëÍäj3iד–FÒTGt¨ H’ŠžHtɤŒõ :ÚZZò)ÄczÆuÛ!~´¦å&BÊbD^ I‹~0°ªT•ªrP‰Å¸èý¼b€Qô/}³EßDÎ?” fCÒ›#©äãl~*[[‰Î +pg­¾ãEã“w˜ñô 6褈ï™R~ô éí§Ä{@ß^¨=äèBƒ Yž‹†À_+hW1þ€]=Ÿ&Y¿^rC/é7Êx½ úê•@ß»Õ}ƒêAýШ6é[°q36iÖ/Ø~Y+váêš|Ý%w¬IÌóº?îMÃ)µò“©ÐOOüüÝ7_zý­WÞzë•7ßzå Ô¾úö[¿|åÕ·Þ|åÍ7Ä/½þæËo¢>ìAyûÍ_¾óæ¯ ï½õ·ï½ýwï¿õ>„öú«_~ŠjAÀäy— |Á·áU^þ\ö‹ƒKŸòB>Ÿ'ì] ¹¬¡U}pE´*f¹×(u.Œ½ªa®i™N°fÉ¡ž¶+Ç-Êô’„yA¾8`åÑ70yÚ¡ËÛ•9³(kâ¤,´¸y)f % ô”™•±H²VeÆ*ÏX%d—šåK…Ÿ°±cVv…€{S d«0n‘$ìüˆí®AúáüÌ¿ ÿfè1Ð÷µ¡™ß ƒ'ß›|}äÉåÍÑÉ·PMøÇòöãih72úë‡wßš÷é=íR`»¶¶]±t‹Ø6.ñ6ó´V‘‰|ý©Ð:ԺЕÅ6±Ð!f;•Ùíò\·2ÛÆçÛeZ›àt›Z‡³ÛÅzùí‹ÛÏ%í·KAHÉw ÷ÝÆ}÷Ëþ{e?tnã~ðð0¸(…î—fßÉäCƒ…¡|h¢š.†fKÁ©’ºèŸ-æŠ>Z>È*„ŸD]gÌ’³¿çÌ|-朖‹ú$ÜSb&hðë;%ï"CÉ¿¬\Qó/*`“w ˆFAóN‘„ÙW•Œk*æ-çHC˾®aÜÒ2ûµì›jú-5`˜9¿ŽJÏh©ó,uò¥ÚÞ£·ÿGpuº§Ž¤|Z¥ûR">)|-“|&à~&`Êå|ÂæþÅý„ æ}Êä~Êâ|Êa}Îe~Æc|&`œÒû„ÌËöYãí[­ONï“3OËßÉY7¼› +>èœxá; í¡K­,'¬mBÛª‰Úˆ¼CÈ;M9YûÕ‘ÆH:;¦Î®¥ Þ··V½‚x8ØB—Fàa°-ηo«ïèÊÍ'ÿE­ì´{VÄ»(Ÿ“‰ÎËDßÉ¡\Ÿ‹\xQ)¼ ^TÎɸßɸÐR9/ã^s¿;ؼ¦æ_WsÎJÏIÙsÎÀÑ9À½ïdïûù½ß|j/Ôô ßyh{?¸ôŠÔvd¯&¶î,†?è•snSÖ­Ïxôi00…a–^WÄܨK[ço­ ¶Ö¹[NÚ†s.¸ºZ› :fü+Óþ•'>Û¸ôk›ö;&«ÚoQùÍRŸQäÖs]ZžGÇñhé.ÍìªjrEýÈ(»ªdW,Ü73h!µ<½‚ìš¼Yš3 ÒfÂLKèéiŒ™1°3&aÆ*M!ú¢ª/ 7‰" ëÀÐAs€c6NÜÆ›yq#7aâÅÌ‚¸µi»ª¼>þøÿÜ}øë±ß ÎýË£ÙßM¾;9ñÞÔãw'Ç$ïM0ýäGòáôäû“OÞ}òø7Þ™™ò˜ƒ­bd»Ü®­oWLÛ¸¢Sµ‹ânEÔ­ò:8³S€0:y½“_êæÚøL»4Õ)Lur3ÝÂ|_F·G"¨Ü¢wêÌNƒÓiÍ×Ëw +á¯ãæ¾ÔJ?º…û¯•<×p÷Ü}wCç:î¹Uò‚ŠûKÞÛEßí‚¿? è;ú͇@¿#¹ÐD>4UMåÓäÀóÅàr1Ì(loyΘå ~Ï_:%å÷)¤ßÊÄ_Š9Ÿ +h'EôÓröwJþy% þNÁ?§àSp/¨x—Ü+hö)ZúŠŠ}M˽‰Â»N.‚uMɸL:á¶Ž9íÄÜÅáV‡§Úzüø³Ôƒ:¦w5úœ;)~%Àÿ⤘wBÈý‚ÏýŒËýŒ*3¡å~ÎfÎeä±¾à1¾0¾2¿²Î ØçÑjXŒ¯$Ì/Åô¯EŒoÄLÈi1ë’˜wYÂ?ú ç4´·FVN::M¬]—w¥h2pCÔi ÛèÞ¿À`d`rí+}ÝòW×ÚÅÚûskßDÆÓ„ë^T*û¡ÓØ·Ô÷EbØãíSJ¾ä±¾æ±úÄ¢oà?"|+å#åC{,}2þ¹rZÆí“rÉ–Cå´ŒsZ~笂Ó;ä]’/^3çÖ}€{ßÃcùãp¡uT¿ð€Õ­ÚŽ|Ë§Ž¯; ÁpÎcÉz@¿Æ¬ÛúM{Œèv87–v©“YÂ#‰¯KbëÒ˜Ks²"k`àå°s!ä˜:悎)¿õ‰×2å·LùìãîÕëzõ|Ú苟³}RÉY¹ð’JpU#¸¤ýò/cÏGÇ}1Wtì+µ¨-ë +ƺJ抖ycŸ•.}ºø|šO»(…w2窂I~¦]G- +Â-9 +ºW†ô6!µb9í²té¢xñ²dŽ¿Aî9/œÿ†5{–»DÍ^Í›À½Ú¯#¯§bÍè-Y:½˜³cVoÈa¦¼ÎZЙ “ÓS1“–2 6u‹AéàsÂ#¦Ö pÙÐØ°6B¶ÆÖJ .2·T-i3ÆoDÙõ-^#Æ!Ñ˨ÇhD”IĘõ8ˆ1ˆ8£NÒêÐI2ée"I#2"GÇã#Qçy ÿ¼sߥôè‡|¦A¯qØkzä1>ôºëF`ðÀºéáºù NÓкeØm÷XÁ“^ëŒß¾\Y +9haÈ ++²*Š­+^UÊà 9‡múoø‹óгöÀk_Ll°ò[ËùåBh¹žKGeÓ‘ÙÔAÈ;¡ô”{¸gk>MÇç›3``8&¾õØëÇÒÍ€{µßžÛ× pªSÿ¬ÿw/¿IÍ&BÓŠ^~sâçgaó é¿íÿ•£úÂkÓÅúSf03d[WfˆÕÚÞyï_øµw7÷]í=gkÇÕÞq·v¼í]ˆ§µënìxAÈ­g»ëêl¯·»ë펳ÝYCi¯uZ«íÖj ìl7íMBG¤x\XŒˆK[’RTTØ¡!Ð[J<¡Á _xôË-mqñ(»¥•"ôÒ& ”#¼2xx“WбJqZ)¶XÚ‚,áQ:ãWÒf>yÓe{_D›±þ„Çù=Ü{)?ŸYÜYÈ̃¼Ï€p{!'ó?`(>™þ•§û§Iú;4éèjŠš ÊrGG?§^  @ áA}0Qû©ÀEÛFußXFÓ5À@YʽT ›Zjp›§Ö‚&õ{À‡u`Ø›ð’-·öM`)Ѳ‘E]€«Ÿì$ŸðÜ ¼¶ªÜ 5 +š +ôÑ*Ð-¸Äì2ñéÍÀZùÙÿëØ“ÚüwGÂ÷êèñ½^ßµ¬|Í[À š•É»øRùLòû&ùAá.dµò›ù-ì.† +Â÷0€a@¯¸o ‡=ëåýrˆ£Aq]/»ŽI¯¤ ásZÞçÒùÊ…û^L^N[š5¬QTÖ“²F\ÝHªš91‘C‹?“E`Hoü3DDV}ùðl£ ¬xD–UK2« Z%άfh› sVÍfåÚWD+k +‡ [óV=Þ±ƒ‰H@о—?~÷•7Þ{å-”W!o¾ûËwÞûåÛdÞþ»¯¾ý.ø•·à°Ï^yÿý_½ûÞß¾óÞ¯Þyïoß}ïïÞïïÞ{ïï>xÿÿ|ý[¿üŠÒoõ'S“/!yv÷᫽óÊ›·_zý—_ÿê• ü¯¿×³r;‚ëæ€ Úµ‹2h‘úM|7ÆréX^ŒîÑ.ºTsNõ„]õȨ¸¬dž—Ïõg¼RaܬÊY5³2g§Ñh #3màdMœŒ‰Ÿ¶ŠÉõŸ½ì„§­!œ°²VhE)»0m¤ÌБ¥]œ-çy%÷ÿ>xµÿίF3ºð/Cs¿ž|gbâýÉ hŸÏø³<grâý©)2Ó|o¦gÞŸœ|stôïï=üíã‰Ç.«¯…GºÄÆ6áޮػE ÜÊó[~çvpF»HƒtòT:ù¹Nqº]œîàSÐé”–»5v·AïÖiݺp·ÅïvÛÛóÍZió˸­/±r³´q]+½Gâ»^ Ü,øoæ|· +[… pÑ»ä¿[ ƒÅÐ`!ô¸/†ž”‚Sxpª˜ÆÓ¥Ðb)—:C‘õ¯M¢„³¿ç/|#ž×*Ïj_+…_H'$´>`Á%†$ ú½¨ä]Fæ\Us®i8h™%p¯–sSÇ»…îÈÊ»©ãÞD•aÚ5ýŽŽ3ãÔ{^ðÑî±Í?òÑ{ ü.«bí :Ã×bQŸTxV)ûV*:%àŸ +PÂS<áW\ÿ$›÷%—û%s’Ç>ÅgŸ°û¼3|Þi>ïkû„€ù…€y’ÏüJÀ<%d}#äô yç%Ü3Ú×¢Ù>ÍÒ=JQ‰9:„±M`ènÀ5U—P´ëÂb°²ÓTwšÚNS×iéÈÕ°°Z $ŒV½j£˜ÛûÖ6Zš* €]ð¹QßW–ˆG^÷7jé ïK¿O*>+À7ÿ¢ +"<jà’ZpY:ðã8OþIâ¼’ÝˇÊw*öE5çž^üÐû´›j.ݪ5¾oÿïù±õŽþ µŽ8âVÆÖÖŠ!°=&[²n`0J΋B `àŒ[›qk@Âd”éuqÌÉ®Ãï/skFwÓ¡…í !Ë|È2´N¸mW1ù—Âå?0æOòç’KÑ à:&¾‰®Oà©çr\Ãø(: +Æ%ù†±Qt¬ë÷¬”öÙâÔ‰åÙ3<úe ÷š‚æ_•Ó¯+Ñ`4XA‡Í+2•ËR”Þ&•käa×áUrú-%ㆂѯ ßR0Ï ¾aÍf/>±IŒIýJôkZÍ£µ¯¨å¯¨P¶’±“AÎô̘Ó!1K ›¨µ°•f/­¹EÜÌ IÇœŒŸD‘u®›ÁVÄ׎¬7#ë­˜ „ŽêZQYsKÜŒˆÈ:0§a7¶Pê[ÜFŒWGáBÛŒsÉðšI&x-:“ •ÂÃëû¼‰ ¿Ã~ÝxH?Ôô£Aý°{äņÀÃã Ç$Fq†< _óctã+˸×òØg™ô[g‚¶Ù2²/†ì‚-—*áS¥|¬Ðú€Yÿ%gþoî®Ûîz,s±03[ʇçrÙÌÆR&¶”‰C»˜‰RY8Ìb&¶¦èAæÓ‰…tb>‡Àæl +žB{æ ÉèÛ§&+ÀϪ¾äÔ_Ô´ÐÊÌÅŸ<ùê•ß¿öò›¯¡©D¯¿þÒ›Ðÿè•÷7~:Ï>Vÿíé¿AÐ"X‡uc|‘Ýݧyâ)s#3²æVdkŽÚÞzýéÿOÞÅ‘e‰ÚðüSÓ3]Óe»ÇõtWwWÉ{ƒ,’@9Œ„‘ á!]¤÷ÞFzï½÷™@âÒaªŠyýöÉD”ZUÝ3÷Þwæ›ußXÏÚklj“ $IF<ìç8ëhd¬Ý üƒDw9°gç;÷Î÷îmà;WcÏ»ýw7ôÝnð»Ýð÷{¡ïwïív·ý»MÿζgÇ·»ãA¼e¨V”[EùFV´–®¥ÄkI šó9-_Ï(Ö3²õŒteøkYº¿7C_K3Á„[3]µ'»‚]ÖZ†±–Ã*9âjì[KÓÖ³œ¢p½Ì\Éõù¬gDôãtÒIv‰É¹ÈâžgþÈ9Æçü6˜üs p–É{è‚ LÁY†è,SÙ!2^àâ¿›£# ß8òí +0lð±òá'ÔøiõQÿíÝÀÅ\²ºooÍÝ®ý¦ß+(x,´´×…Cíû*?ä°ÃÊÀ.tF±õ ‘Ö=Àòêž§ŽFPÃ3·‡FèÏjþÜ–ê—ßþ€Öׂ/d©~ÇÊæ–bÏÚîúÑÙnùp÷C7ÈÿùÑ¡­ÆþœÍ}›‡ ââ×ŘI`½4)‡ÌÊA£²g_W;qìUØ(ß(Ùš5]sCÝ\–7ËšíUU³"k¬J[@(y½"«W ]I£"j¬Š›Ac•S/³jEv­‘W_Õ·$õ-öÖêhÆsÑÂìòË蕬¬¶!¯mȪÒjE¼¬K«â­ qummʶªmÕšt«*ߪ)¶êòiÀ®ªÚÀ«;†­=Kõ‡`u_YÙÅ/Ë$7U*Vf#²…æQ‹´=ò¶&†è¬î›·öu?à?(×öëßÉ!nìI×wøëMÖf“¹^cµÙ¨Ñ×·Æz•¾¾I]ßdnT)kk£ÙäëlJ°±«´ ¼‡5^p˜öHæ­V#DPßVÉ÷§€±€ ·èö"+–Í’jlÈț󪖼j¢WMð¨þ +Kh•#Ù_aɃâŒ]óÚ€ª¥½RưŽÏŽ»,+ig%åYOø·âˆj4\FêñCÂõD Ô>t‹opo%ÜÕ$¸.4†jp4á¯&‚Õd¤ž‰5 +éF!RËhÁ]Âë¼7üÙ~4á³ä…V0¢Ž„ÃZá@kÚçA4ɳhH Ò+P û’~…t¿Ò _DC:ñ \Ô=dT‹4døÎ®æ=Vr:…Ømm:`P­&µekmÙ\+Ù+ÆFIßÈ÷ý" +í!­–¢®^ÒÖ‹úFÉÐX66–a¯ƒ÷–ôõeˆÚF‰ºìëópFý2f1 ^Oˆ7¢b0ÞÍ Þ ˆ7ƒH†7µ {-H_ b«Aâzˆ°Z\C×÷S•øl%=·Z\¨T°µ ÅVÕ^oú›ß…·ˆmïG¶p6v¹Åâ€Ã0Š”ß ps§$ïiK/pp¨uvÛÆ{x´MûÕ~SÁ{ɺµ?vä·ì'ZÉK£j@'ÔÉ!öéåOµ²~|ب|eRµymR™Ôãfõ³æ­gÑÎXtóVý¢Õ@´)63ÓjáÚl—Kéñê<³7™EÿŒ迼ûΞúôÈÉOœúô(â³c'?oGäÀÐ~òÓoA‰ûÿ¡cä“ëøß÷Ç1ñðÓ˧¾8vêóã(~yâÔWÀI ÿ³›«¿˜i?3ù“û'ááŸ;õʼn“Ðí èŒúÓ#ÇþÕ·ÇÿáO<5CþÑ™ú0 ÎãêÔöc…ö6Op›Çë‘J]ᡸK êä‹nqE79âNŽø Ép'‡wƒÍiÓÉæÜfs»ØÜ›ÎUšë6Ÿs“×Z@Xpz$`˜´ÛbÂ]5yÔ+•¯'Ü»[޽ªu¯jÚ«÷ªÚÝ-õNU³SÅwkº½ºa¯®Û­é÷ú½¦qwÛ¼·kÞÛ3ìîw¿̻߷×¶îí»vÐ=À¸ª©íÉ*ãAw.êTðnËxÝráS…x@%îW‹ÔâC`·Í F4ˆ‹žÃ'¹’ÿLÁƒ8 þ5‚µ _Í®â>’ÑÐ,ЉÚöÁëöÿúªµ:+â&ö•¸e8dYöƒ·Â.`]¡©°Ê3èñrͽìÓ.£¨,xÅY$ë¤}G9à,…}†ÌyO;gŸ%sÏ´8Kæ@œ%ó€3þÿ$Exže«OPÅ¿}G:FâÛ²…Í?û¸oç?å¯úY¾ûUÂ[ûÖMt—/È*Øi +”µ=éøê{)m[q»ö{X†vðØCÚkÿB·üuZ°”P}_^ÝVUwC­þИl?ÿŸ“}Ïá4WÀÁÑZÉ·¾\¶¹¯ßÚ£&3³¡ˆõƒY ·óöÖîðÓö¶Ã>í¤Rߟw8»øÔçJ.šÒÙˆ¼wÒ&gGxc–¿µ* (±I1iT¾kñÖ¨œ0(Ç£rÄ(6È!Žä/ÚlT>ÓË]jZ·Ž;²IVK†ZU]]—WWeÕŠ´^ÕW…õ’¨¾,DSa­’ꪨº*¬®¶’hçVÁ{KíÉŸ™­ˆ4¸ºÂ¯mðªk”Ja0æ8o`t¹¤ØjVRÝh±&ÚB3] [ê‹ê½›ëÐ"Ú\—lUÛH7«Òª¬…t³ÖF±ÙxO]µÕ0Ö¾÷T÷%•WÁÈ9¹àŠJ†¥+*ú¯Š«ºoÙúξõ­ú=$ÆÍ=í&xïŽl}G´¶Ã*MÁz“·Þà®U•MÚ”Ê:¥²FY[§¬¡«l0Ö¶ˆË+£éØ«L’³Ñ€w,8Fûf˶r€o â[«±ò~"¢€7ùaÞ~ÔrëŸ;í]Pâµí}I±ðÌ$º£ÆžèYã1ɯ …”Ôà_ *°À_:DrΦœ4J_ë8ÓVž8iw¬&¼•˜§õ­Ç}›Q8-ù¶ðnE]­[|[÷÷ÆÜïw7Ñ.$ް}=ì„£1ïF½‘ USÞ˜:ç~ç€ ¾©;¼¹´ð/¸.oDËÕñFpþ @%€8Š Æ@w¡E)꓊úd¢!•pçCŸ5¯uC×L/ÐdÑ­¹²”\xÿ?SòžÉyw„h<ä¤W/.F yÃFI·YÔU‹8*äæÐWµ‚ +Íç\P£~ªŸ‚–>‚>Å6Ê­¼õ/*ªy5O*xûÝ’QŸ†š °ÊaZÙG-»˜«^n%ÀZñ²V|¬?£ìg.è+aÚr„¼nêœ^ —#cÅè›Rz²Tš[^#¬l°W×4íy°v]µï ê6jÔLnÀi%Ä2+µý½ïÐåÚöîÌzü¡ï Cí¼—VëH€bñ‡E§œùH#ê×)–8Ò)ûtª'¸ü .6Ȇ (Žä£h€‰b >4LªI“zʬ™³h—lšÝÊtØxN»ØéRyüzoÈêÄfâ˜ÿäΩ_}sêÓoOýêÛÓŸ9ýÙÑÓŸ;óùñ3_ N»¨}ø—׿y§ò·f p?y|ú‹§¿8yú«§¿:yúË>ïèûü`äsó‰bñS²_>òÙÔ ž õ‡xžöÔg`ÚßžüÕ7'õ-Øõ©Ï¾½óéÙtké`äÀ€/áwÆ]†¨Uµ¨"FqP#ð«~ Û§¦zåD·lÞ&Ÿ0ˆûäôeÊÆeÅp%pɤ-4E£2o“fí’œEZ0K &QÞÄÉè._vÆÌÎ"89‹ `äM¼œ‰“E‡ ò³FQÞ(-XÄ9«8ë`Æ,Ï5Ü£s¿}=ò§É‰³à·ï~?ñö_ÇÿŒßŽ¿ýýøä&¦ZLÿañ§·³h’gàíôÑÉÄÛÙcoç9ñnñ›ñéýDZçYó¤¨3ÔØˆíÖ»5÷ΖmoË´·©Û]“﬉·×¥;UÉnU°»Åo90ÀÝ­rv«,TõªtÞÝMÊîúÂÎ + ¶³ÉØ­²w«„õÑ­TwÉ~·hë_ ¬GÖƒ!$ˆÐàzdh Ýú;Z‰`ÂýÑþ­hßzdÚ×"£-&Ö£Së‘ÙÍØÜftv=º¸'V’Kˉ‘˜ã¶Np–;½ØÉ§uËxüÇ*Þ5$Ü;RV—„Ù%eÞ•1»dô;€”~GBë’"Ú‹å>”Ó©˜dŒ2ÚaT +f?S³)©dÔÇ +ês5mÂ"s.ï¶Î´ÿÁÖ>ÿþ%ÚW2ölo-nöJñLÎ5³‹+­½ÅæuqDÑu¶à*Sp•!è ó:hˆKûâ¬+ç:ßÉâ]g±;9œ›v'—s 4˜‹Ö +¾'`ß³J=2ò#5ùµK$^;êËÎæŠc§bÛ^µíT,ÛcsÍloèwÖôÛ•°«ÝÞÔ67´-m³ÚÆÐ¨êZX› k£u¡[k·¶„åÂ+¯éÎéR²îÈ÷¥œ§RÁs™ O.z&´Ýg2a›öý,ÏåÂ~9ÿ¹Œ±âO å‚{bÆ-!vK@{¨ü‘ú/æG´_Õ¿Î_ê ÕÆ¾¹¸FòÙa‡6ÅsA<çÃó^<×¢àÓüˆ¼rhѽº¢/z5EªàQ=’ŒG˜òRnÒÃJ‚úºÙI7=î F-¤yÁcÐÉ;´«,R'—þ@&~ª»°p“ŽÝã²îñY=|Æ=õ€ +Üæ‘íö´¸ÇÃàè`ÐØÍhÅÔ~í¥šÚ/ÇúäÄJÚ!ñsþ‹8oЏ«%·€·bô­ýȰ§bò¬üع}ÙbY6[–öC˪°®œ«wEﮘÜ—¾`dE *ÁÏ‘åÌ® o¸æÜUŸ£ê±V=æªÏR è«A¼PWýªj@^õK«ñ–U²­`‹°´Šm„›p4"ÚˆÖB¬²g!¡°³†ì¼ù>Ö.Dôsaí\X?B̆ôÓAý´Íà=ÙâWߎo½†w^ãÛ3>Ë´×<ã³Îø­ç ®Ç@ +ÚÞØ =Rù±……¿éÂULøë°ïmÌ?q¾Ž¸ßƽ“1÷tÌñmÔûS&"¼úÞD}“Q?"|×b2šŒÞFßÛˆØíÂÅÀæ¿çªÿ^l‘¯þ{nëßK[¨x»¶ö=œÞÖþvöÉ?tùôÍ´¹ögR­“ßF¼V©ý?kõÿgµöï+µ¯Ôÿ}­ŽF>¯Õþ=]ýwÃJc.±™ˆÑ7“çg³ìLŠ™N²2)V6ÅΦ¸Ù$;ä´à¦“üL +àe’ìl`fŒtŒžŽQÓQz:ÊÈDii ÒŽ”dp1æ‹{fã®Å”o)í%f|X.L/DÅ0%ï'ç`7@Ë…ù=&gCK-ù1H¹% dCóéðT:<Îä3ùÀ\>´ÉGˆéà3³ò<›x’ºôÍüüoÇgÿmbî÷“ó¼ÿý›Å6¨½ÿm|á€1`ñ=»ÿ¼^ü—ñ¥ßM¾^ ünŽüåëw_ÏQkÜŠÜnis4xyk¿¼µŸÝÜÏlî·öók‘¯mEh)Bqk¿ð¾OÚ[GS[ûªÊ–/“ +eñzÝÐØWÕw„[Uáæ–x³ª¨Öñúžº¶+ßjŠ7k²­†jk[µÕTU·•ï‘W›l5ÕDÈ¥uÑFM¼QƒjkßAB-•iË«’ͦ¹ºo¬îkªß©j»ðµPü‘UÛíÛˆ:Äfõ{ðúö!ºí=¼±Ã_^›ñG†y±×íâLûbb ZZùN ¸Æm ÿ¸êm ¹³½ ‡ÚŸìÖ·ßZtwä' +æ ‚V4ªŽè£zþkƒàµ-@Òæ•A8¬ë¡­Gèácœ÷ç?ÁOÔ‚^5¿W#x¬?P ºdÌ›bÚ ížVôÊc› yǃÎWûhÈ>q¼Š9_Åì£1Ç(ä0qÃ_ýh%° í/#öQû‹ˆíeÔñ"êDÑ>v‡<#!o¿Çщ˿eÏɘÃAçl*<“ŒÌ¤"o¡7ñÐd<<ˆL%"ïbáwñðT<LÇ¢-bï¢Ñ©V2‹OÇâ³ñäL,9KÎDãS‘ÈL,º”LcéåÙHî‘Ù~ŒF†l,±ÂH.S¢YB8±Ž.Fâ3‘èT8ö6}å ù"/ü‘@d0ú‘@x, „‡á—P04 Bû@ ØðC`¿Ï×c3ßwXF#Qjq·Zg”·åMær•S©sVjìr•ZÜ 7ËÌÕ æÊ:™ÏwuC°ºÁ_E7 W7$•ÍC„«áÊŠ 쨲e¨T•Ë+ï|Öûjæs­`<Ī"xÕ´€šPcŠ_Eö«(~å_‚ÜbÞ¡˜1ªaç¹”üÖ "¹µ§jÉ­$yÔð…æÜŠi—bÆ­fÝêwNå;— +˜r«g<ê9¯jΣœ÷ª<ê—ò]6f•NÚ•3Í;›zʦš²)çÝÊ9—ú•QÖÍÃNξ>=÷î:•v“N¿Iź˜Ø}­‹ÝÂè@'F»Ã ö°h&½‡I{À¢=æÑž‰°^!ÖÍǺ8XëæbøØCŠp"¿Ë¥tq¨@F¼D_z‚ g}fB̵sÏE‹IÏRÊCL»H'1ã"¤>fé=‹-Z¹Ì'\³qx7!å…|&néVßUqi$£vðCÓg—ô9DƒÙ¨O yTCNÕK§jÀ¡tâý.ü™KóÀ¡îvªºÊÕU3~Ój¾cuÝ·ØýÏ=îQ¿çm$ø.Þ„¯|îgVÓ]\3HÂ'j[€áãâð¤ý9p˜@ã!íz/J¶÷­™v#|àl´–ÔÚh¢OZýú³‘x—Rx–>…C¹+A«˜ôˆ¹÷ļ»RA—„ß%æÞrºEˆ=óŠù%‚§a¿TôR&y%—M(•3j|I£Çp=KkìJ“Û÷ö`Îç…Oîœýì[à ÄO!9ÚâØ¹ÏŽý8zöó£7~uré“»íþˆNqõ$>»xö‹ãg¿Nœýê$àùûW÷ý>TÔÖ׫wU‚3¾þ—ƒPÿ£ð´g>?vi6Èö‘ÓŸ‚]·@߯‘C.Ÿaš-Ün•š <£–eÔ´òytF#}§–Œ)„CR~ŸŸÅºF$^!ÌÜç‘GqÞ¬]ºàäO;æ¸YðÊ$5ñ_[c6þˆ•ÿÜÀ}Œ#žèx‡ôy&Ÿêx½8ﱎóLÇ|iâ½²I_Y¥ÃQŸFp ÃþyäÝç}¯¾èõ›þ±¯ž½úôéè'ÏGÿ¡Å6¿|>ú«ç£Ÿ~ÀgÏG¿è{ýÅsÄ—Ï_õ~‡ø¯CCß¼¼LûÖ©’d#ªrD½–­„$káZ„»ÁVB‹åÐ|98S +Δƒo‹Áñb`¢Þ,‡€ñrh¼„)–}ýËÞËþ¡•ð‹bh¸™XI¾.Çú²Þ®ˆöfïNšî'Ý #$ˆ¢bÜt?n{µöFí"¶1{wÂÖ°÷Äm=QÛ£¨ýIÔñ,æxwôÇíqÛ@ÂÖĬÛ`ÀñÀ¢½(bÇNQ.RIW™Ô«LÚMíŸ~G½ÄÆ.°(‡\fclì2‹ÒÁnC¾Â"^ãPnð±ëòué6ŸÚ%¤ßP»Øí]|Êm>ñ‘œ)K­Â_\û û¿Ç‡®[Û¸ÚíÕæ>3´z›+»Dež#S.bp £]¦2.Pg1úi +í;AÂŽ/bÇ)GÈGçÈGfÒñyê™æ™%Æi"v‘‚]ư+Tì|•FnÐÈ·™”.¹‹C¸Í™{ §Ìùt¼´—“ñp +fÁÃ(¸/«à§—üÔ’+xÚsBÖ³˜ñÓ¾E„XJû ™ )¡f#X*HŽûɉ)âŸòÚª¸×8K7ùÔ;FÖÉÁn²ÿ"\ :Üâb·¹”6]œ÷@þçtð–Îñ/ +H¬WÈ ›p5˜ØØOnîÇ7P¤6Ñ¥æ!¹6p ù>Ï7 ¿‰Èm  ÔÒ¢¬ÂÑÍ}ki싼ÄUÃZå´M?e×LÛÕsNõ¬C5mWÎ:U³Nõ‚[q¦•/zT$/¾èQÃ9nÖ£žv«ßØ4¯¬ø¨E=bV[4ÃÍêA£¢ß(y¦“v¹Ê8à +ƒt ýQ‚·§£x A<äyþÔÜ»s‹s×i4C8ÖÖZ8K‚ÖÞ"zàüˆN‘”6w8X8‡ÂIZîò(¨³{*#?—ŸH‰O¥¤)6 ‡g#^¥Ì_§.Žâ4I\¦I©T)•<¥T¤TŠ”R™RÉ’JiB)‰«Q% Ž·w•¢˜ŠQ2¨‚W¶aň¨\P + +ˆ¬Šè¿1ÐûU„A{gSÃ*QF)ÊàÜ NO©iI ×ÐbZTƒEñŨf6ª™ŽªßEÔo[¼‹àÓh¦Âˆ7!õXP=Ä߆ ~ݨ[ýT/¸Å'Üc/u’AƒdÈ(4ˆ^%úúu’>\òì=5’'êzU’Ç*éµô1€Y›gå#•ø¡š×§“=TÈ.Óyÿ:>õ7*ÑC³z<ìyó½Û&ãž·QÏëˆcɰc,âþ)¯B®6ca÷k„g,ì &"¾7-ïmEßDÈÓo1šm³Áø¬/¾à‹üi’/ƒùrŒ@,ò‚Åh— NoÖ¿:öÙ±ãŸ=þéQ4ÍÆ§G™ÿÚ3ùüP*°yn¨ Šy¡<;”c3œhžJÎÚ½O•Š{B^ŸZýB§{©Ó ëµÀ¨^ûÚh7^ëõº¸î­V?©5Lâ†7Zý+\;¢Õið!zP­êW«úTÊgjÕµ²W)ëU’^¬W«¸§<ÔŠ†º Ÿu*욎¸ã^¸>›K8¦c¶ù¤s)é^L¸—ë-wN&œÓI×$œ3 7Æ(FÔõ:á˜H:&Sîi¸ÂËøž>“â›|žA>F"ýnzñëÂïg–ù<¶ÍT‹iÂ麗˜&~=Eü·w øÝù÷SÄ;òï¦I¿[ þ‘Œý‘„ýÓÌì×r§B?* M^®&-nËK{œ\ƒ«q uv¡Æ.ÖÙÅ«Ô`–:}¹ÐVš´•mÚ2´×D¥¿T"jœ|•]¨òÊ5þrU´Rå”7^GCÝ.ü¾W?‘Ó*%b%;YŠM£ÓÅèB)A\Î,•R3¹øT66“KÎæÓ‡Ì´ât.Ùf6Ÿœi1—KNeoÒ`.—¦”ŠïÒ±ç>ÛSe4䛎'fÉÉXt<œ@„>Q{,ø¦J¢þyû3¦ɸÄëy Æ¯‰EoÝAírݲ¶c®lW†Õ†~¥®_®WêÖÕûê¶£²íYßñ­7ÍàÆvxc'°¾ã_Ûñ®îºWvÜ+»®åm÷JÓ½¼í­lûVëáõF¼º©íF6«Štì| +ë¤svý‚Ûºè²-¹¬ .ë’ÛFòÚ(>+æG´;@òZçÜ–¯eÚcžò˜'=¦ ·qÌesš_9Ì£v ðÊn·[ßXíol¶Qƒ±W©è``§±…ËZyžƒæOqÈg¹Ø>íŸ~‘ϸÈc^ä .sÙ9¬¸¬ \Ö9.ã —~^À¸ d_qÏò'8´“,ÆY6û›Á?F ÿëÄü·K‹×åünªGß×áwqe—FÑ…+»µê»¸ªK­„xW‰ªKÕF}È5~G…ßSkHzZÜSªï)5Ïõö':×-±öOÓ¤™˜½ÆVô*-½ +Ã#¹®Gª¼+Vv‰åù ‘üª@v'=Ç“Ÿ(Χ…Ò“á)¡ä¢PvK¢º%V]©.ŠäçÅ2„Hz^$¹ wˆ%é%¡è4›qŠÃ¼*—Ý·Ø9w,æÛf㫵Ûn{h·?´Úº úÛm—U׸g3<´é{íú§výs§¾Ï©pé_¸õ/=€î¥ñFÑô º×Ã¤ÇøÊª{$çö«%ì@D+ÈbyU*§IgþCTé´2•úKh2iU*%%¤á¤2’$Ù-Ï%¬>{@Åï•0п%ôûÖ]­“‡ÝâÓo ˜Àmˆ|$]"æ]1£[Âx c>’³î‰épÅsƒ‹ÝâÑ»x¬›lú5tDîa$¬n!û*F<òfüØäô%"í +‰~DëİÛT ¼÷*Ú±„âmŒ +|—I½KÇîR)÷”'<êSaK€¹”[ Ä¥›Kîæ‘[§p¬‹ bL¿ ï:Œr#tIýFiŸYñÐ(íÖ‹šä}VåK›â¥U>h•ý”~Ë/lªVå U9`Q½°i€~³²ß¤|aѼ°âfÕ£´KÆìÀ7©ôn¾~ÌËÌÅ‹Ì9¸t»)¦vJh7…´N>í:.Á)—Xp]Žã`'X”#Lâ„ßS‰¿§QÿÀोOÐU'Yš3<Ñ ÷ŠRСà_’q/H9ÅÜK"^— +ŸæA€AqwÞuÛÒûáÇ>ä°êù>¶pàvx«‰F"8×÷I±üm™ø›…‰cK“—”ë,¬ƒF¾H#u@ÂÄ.`ä3DÒYù,‰ržL¹@Æ.‘©Ú5ŒÞIeÜ¡±îÓ¹ü~¦h„%yÃQÌr•Džš<¢h{éâ'wÏ}~ôü- ùü(Úýìè¹ÏŽ `÷‹£ŒO¤[#“µéò‚¥àMn|‹øÉgç¾8~îKàääg·Ÿô/·æ|®ÜåÉl0•dþòU~ûá€ú—}ÝŸƒg×mâ}æÓoÎ|öÍ9úî}v¶=:wœ.ØœÂSÎs¤táÆ¤óž`ìýzmŽzf‚üûþɯ_Ž]œŸëf3žÉ8ý +Ú#¡K´pGHkº! ß‘»äX— »Æ§\æ/rÈQÂ&wpÉ×ø¤ÒU>é›|ŽE>Ë$^b-Þ`÷äÜ{ö!ü±ÐŽÍ~ýbö«É/úÇ¿ê›øÇþñß¼ûÍȫߌ¾újøÏøÍ´ýãÈØ? ¿þmdì·CüÛ{~?<~Èï†Æ¿?õöÍ…™WW ¯Ÿ©£¸lD+~¡åx/Œ‚—fq¿IÔköø]ZÎMœÝ‰³oàÜ«8§Í5ˆZ.Dà:ÎéÀyçU¼ jÞ\|U+¿¨]TŠnÂ糿©–Ÿ±ÏˆÙñeµàêÆΩ¸-x畼‹J¼Ï/Ë—‚Ë*Áe5¿CÍ¿¢^S +¯+…·Ô"à¦Fxç_×ò¯jy—Õœ+jþu•ø‚€÷-‰øÇ¹¹£ '‰”“Dì‘|#Ÿ¥’ÏаS4Ê) q£œ¡¢x#ŸÆH§0ijT|&œ£‘.1Èhà +¼ÉÑûœ|™IºÊ!_gS.Sç¯2 ³>¯¯ö}¡‰–Z,µÖÚwÎíÝrë^z4='ä­´Îbm¿XCêUªýH¹Ú’úç¾meÈä9G§_f³:ØŒ&í‡q͸Êf\fÓϳ¨g˜ÔÓ ì$ ;aÇÈ”#DòQùÈ@9F _¢]¢"Ñ.`èô »Á$ßbQn1)·™Ø-µ“Ž]‡Ÿtiò"yê„9¤—½Ð +tü>÷Ü$è3 +ûÌ¢çfÁS#牉óØÀy CÜ×r»q^›»ˆà¡VÜ«•>Á%Ô‚‡*þC•è±Rr_Ä»Œ-^&/݈‡Tú!\ÿL£~‚+Ÿâª¿R>Ç?¥Wök?W>1Èš¤ô’!éwaІ/Dƒ‹‘01!Ä„h„¢Q,ÈÑ€Åã´©q-g$’¼DŽÍP#f$O gIÁÊp"Ef¤0åÞ—)®0°lÚ]1ï®uWHï3z„ôn!ý˜ù@Êz(cß3æc9ó™`ËYåìóŽ}[À¾!`]°n „ùU>õšëà`—™œ£‹äŸùçW³˜$›c›ÃN.NHgH¤Ódâ)"áØýsPËŒpÈYl ÞÀè=Œ’Eeñ4¶xŽ8wfáÝeâ å.‡Öͧßヵb=ì{(¢tÃÎ|À=.ê -`Ë É÷ùØ#4ñ $?“2ŸJXpž==7zf®‡Oœµsˆ.Á¼ƒ7meS€™ûÆÄ7ð^i¹£8ç•%í8ªãi™/kÔÀ5²G ìz0¨gAþÊÈÕ³_ª¸ôÛô¥K„ùòb‹úHLÄ)/õŒ>«§?ÔП¨JÚ œÖ'g<’ÑîHiÊ-)Ö)Ánˆ±›bÚm1èÓºDpC@¹Ê#wŠ™bþu>ç2\j‰ÇÞ¼;3½x›ÁéâÃ% +󎨅Ñ×0ï¹Íc7¹Ìëú âu¸€aѯÀ_(‹\a¿‡Å¾ÎeÞR»äð«çŸXb|ùrüoîêåC> 1“ R¤l„Rˆóñùtt.…8Ÿ‰ý8„ÈÄfÓ±…Lr>“XÈ$H¹"“&gÒÄlz)“Ä +™…Tì®Rq†€] 3Ï-RÏ/ÐnPø·ˆÂ;$ñCªâ1Eþ˜,í'Èr¿!ÀéÍø÷/ûuíüg§îþêœâO³£¼G˜ø>Et,¼O—tÓÄ7‰Ü«Kœë$n'“Ê»Fa_!P.à‹w-ºËâ>à + ÄODâçBqŸPÒ/’¼J_Å/’!„lT H†¡E(êŸóOü^>÷1wŸÃéf³ïpXw9Ì;<Æ} ïžLÐÁ%^ÑúLølÐOIF ‰01&§#¤ Ær!Z.BËGh…9YÈFæ3¡ÅVXÊ…Ùð4¦CïÁñDp"œÊ†§ò¡¹|„TŒ1J V1>î³ß×ÈzTŠ{jÍ]­á®Nÿ‘{ZC›;¸án¼«3vë̶k·°ôŽzW 'ðPïèÑÛoiM={ÅqQ®8+uiï"Yzn‹”^£ç6¹*–YGä6(Ù5J~œ['åÖÈ…u`±°v@is©´A)VhÅ +VX¥*äüêBºHÈ”(°[\¥—W …Ü“€õ¢{Å"|µ-®¤g—oKÑñBd"zWˆ.–3¹Øt&2‰½MÇ&3±7-& fc“¹Ø›\´Íd>6™¿Î¹øt.ö.™ÉƲIB.û2àîPsOð §…”ËJÎuàšBpQÀ»Èã]äó¹Àç]ü.Ð!ä^!:ÄÜËBNȯ´Z.ð˜GÉKÿ<5ÞÁg޹­ïüŽé u*`šðëǼڷ>ý;ŸqÊgBÓÌó~!`"‡L h&ÌÄ€™´.xÌ‹^ë¢×´èÕ|:JЀ´X§Gt„1“ý:ZÈ¡Éæ¼«;Áõ}ß"°¾yp ø>¼ñIh}€Ä»þ½gý;ÇÚw¶µï•ï,•ïM«ß™W!~o^ùÞ¶ºoV¾÷TöõÅ&5z(Vœ˜›967}daö›…é›}ûÛ¹w_/Îþq~ö\‘ÌÍ};;wdz8 +L- ¦ç¿EÌýqzöëéÙ?ÌÎýiaáOó ¿Ÿ™ÿ—Éé~;ûõäâ‘)ò±)ê_S~ûbñoα±+îu™øºTrM,èò. yWÅBà2Ÿß\ä!.pÀe¾èO|‰+ºÄ…(îàI®ð$Wy’[Ù-¡ô:O|WŒ÷ÈÌ7¹š?¼%ýæå»3K¼LÕM¦üK|“-¾É_c :˜‚KtÁ*ÿ wŠÎ?A£ó1ùß2¹Gœ“ î:ÿ"MpŽÆƒü8À{a¥³ŽÑ˜Çi¬Ó¨í÷„¹ßfÀí¯àêFýy\~—ÓÊ/èd—uŠë:Å%ä’FxU'¾¦—^ÕJnèdZi§VÖ…Kïj¥Ý:YAÖk”>±ÈžZDýVñ°KñÒ©´€ÅIúô’\Þ+“ÜáÂúþ.xN«¾÷N½‰"†°·ÛØcƒDcÉc›±ë¦lø[»ú"þʪµª_Y5ÀkþÚ¦…øÊ†AnÑŒY5oø„Ÿ°iÆ­š ›ÚGÍša£zH¯5˧ÜêE¯~Ö£6HzÄX¯œ9¢—ê£zÙ£ü­IþÖ(×+_ëИüY‹|Ñ!]°ËçÌÊiƒj­1«‚ÝY›lÒ$5Ȇõh‚·Q£ô•Y†0)ÆÌ­ûTÍ:¸®z¨æ˜e£.õK§ò‘YÚc=°HŸYC6ŨM1bSÿ„—Vpc$#v 0lƒˆ8µÀ°‡]ˆC6íU3hQt+Ø—IK×ÉØ=.ï.ÕÉ&_ãn °. ­KBïÑ»øŒ[lÚu6í‹z…‰]‚ëZv’I>Τ|C¥ü‘J=Bc KÏ24ç˜øy´Cλb çvÈ97‚N…¨Çßx£šÒ(ëaéZ`·ÍG-&@[›A¡»èÖ E©ù×Y˜<:÷öF¾Œ‘ÏN/Í]ÀˆçIK'æÌ,|;Eøvšpdšplšxb†tz–|n»¿Ùë7¼º •g·Íé2ü­O¡Cêoæÿ¡ëù§—Î}~dûügßžoÙïùÏŽ€ý¢/ýűžÏηëÀÆ—S1sTñ2ˆÈ$±/1îÌ’oÌ,uLŽÎþ󓑯GÇn³ør҆ϸ•o\‚È*€¿M‹ø…]<ì– ¹$CvéU:x€lý«E:l—Œ:$/í’çð4Éž%Ï ¼a›x£™piÞ¸TcvE·”}†B:K&]e`]Æ=ãž„v_†=ðPŽ=’!Ë©eˆ',v‚¦rmÍÝÚ/=`@†”Òú…Ìn*éúü»ë‹ó$bÇÂì¹ÙÉ3óïNÏOYš:K˜:Ixwliòèâ»?.¼ûzþÝïg_ÏMœ›¾Ÿ>¶4{lqöÓ³ÿüfæŸÇÞ}= Ÿöį'~71ÝßL¾~»øo3š'ž§sÎÒY§¨´S Ú)õ$¼óYØ v +ÔÙí4~ŠÆ8É žâb§xØi.vàP‹<Äy>vFH9#¢œQÎ(§ùØI.åŒð¯ÓS¿›™>J ^ ±.Йç´ ,ì»ÄeWÚpÐÔP¯¶’«pG»Î¥ÝàÑo‹˜·ô[|ê¸3ºD¨Ü%¦ß“0ïŠé7ØKŒù‘3‹—=²Õ ºQ®FT«aU%¢Þˆ)Ö¢òõ¨b-¢ØH(Ö“ÊÍ´l#-n¯I¹–åT²œµ<{5Ϫè«z¥@)sˤì*–_c6°ìÊÛP¨CÌ<͘€KŸ›´ÏŒšA3>dÕZð§fM¯IõШ¼¯WÜÓÊïàòÛ*y§Rz[!¿-—ß”InÊ¥×d2 K)}€KžèÑy¡O'†O¡Ö<—ù#™èƒz|öݱ™·W¨”.6ãƒt“AºžÏ"\a¯°×¹¤[<âmîbwé&wékñ +s±ƒI¸È$—Ä‹ Òyé"ÔÁ _c¢¡Â#xƒI¹Å¢Ý¤Ñ:Ȥ¾xÞQÆ7 ¹†¾ÜÔ-×µ»º•Ñ/£ÿøã+Õ–Ð}Hy˼ +G7åå +/›´hÎqg;D„»8£g>Ò#Wlä>hàôêxbà>ÓsŸè8uœ^œ –Ð >AK(ѡ屘öXÌ~,\ǰS‹GßÌw1 cz椉óZÏ~­c£ZÆÎR3_ªYýrfŸŒ ±Í ’5 d>—ÓŸ+i}h¥1Ú€%½ +Z¯’Y˜fö’8÷ ¬nëÎ"£s‘}mžua’rqšry‘~a;?Oº°@ê c·X܇"Å€Æ0¢7Žè ¯ †7fÃ[³qÚlšµçl&`Áf\²™vÓ’ÝD´›0»‘®×/Úôó6ݬU7eÅ'Mø„Q3fÔŒTCÕ AùÒ¬~bvˆ¯+±×3¿œÇ76%•q¥$ÛXUU×TÕŠ¢º‚o­áÕ ÕÖºbkC´±.ØXlVD-$›ð: FþZ…µºB]Yf®­ñ·Ö¹hBÝŠxkMµµ¡­nR3Ù·þà„/¸˜Ê1V×™4cmæû ¯¬3VÖi+kÌJ•»V aµY­2[0V¶v¥ÊX­aËUþÚwܵ½‘hò®Ãñ<f¯4ü›û®M4[`ÝØwlî;[8¶öí[(¶±l¡I†Õ}Ã{4ÕïÕÕß ×šò]Mõ]m_WýAºÙœÌ¦»ýú.>‘ +«Ui­.­U…Õ-AuK´UUV›²ª|½ªÜjJ·šÜ*ÀßD6«Â­*¿z€ ZoU¥Õª¬ZS›U¼ÚÐUwõÕ=R&{[':Æšÿ#öö$‡xYÄès.sY9Ì -—¸ÌK<Öp—¹tà +ÞÁ§µ¹Ì;ò«BFŸq–…ý‘0ûS¯/r(#Ôw1b Æñ…ˆz6¢^Šj !¬^ ©çª¥š„Pa5ÑP[`a %€“8%¨ÁB +FDʼnkøq;*cD¤ÜŽ•X@‡ç3¥ÖL9‡C£!içíäp÷ãÀaáè#;À¥3¨‘syÜè:C ›Ÿ;I$>øÏ4áODâqé<;a§ÈØé?ç, ;KÁNQ°cDò7Ä…oˆ‹Ç($xàŸ––þ°HøÓ"éØõ$‰ur‘ý§·Ø¿ Í[ tá’GVü±EßkÑwñ{Í}Þ¦[‡ßÕá=zm ÓÝZÄ}þ¾ÎУ5@D ÄøPgzn° -ýË ÑÕ‡*Àøgÿ46ÝÁ,ç£|¬¢‡SòðË^ÑÃÌ»y/+å¥DÜS£4Ulì auÿEÛf}_“ÛçVL+öʦ­²f[+97–›eËfÙüËæ2`^_6­¯*ËúÊŠ~µÍ²amÙ¶±âØ,[7–Mkec¥l¨”¡Åµµâ­®8«QÁ5bq¦Æ—cM«ËjÄ´Œ0,G,+÷FØ¿ònFœ•ˆk%æX‰9+Qh´¯‡L«ð¨z9à+!|9¨¼€]íJL·’ç#̬_öKWƒœe)oŸÉX²JÞ¯-@Í{zÁÛJ "°‚ŠðSs>ˆ´|žÔ\€’…Æ =†HÉù^´÷äX¯‚õʪwá¯=ªìµOõÊ ‰|Ä¥xíÒŒ¹qø«°ªú¬Ê§6ÕC«ò‘]ùÈ¡ê¶á÷¬x·Eßbí5»ú¬žag"à úÞ|ïþV}#ÁN-»×ЀIøƒmKì‡[»å§ü•­Ýž­=¼blsÌî;MZ<6ó®îӨ„³ )h€å)ÂÒÉÂÉyâéyÒ™Ò¹òÅE¬c‰z@¿Mdv“Ø)¼~ªp˜!yÃQ.p5®žÃ1xž¢aÉñ_Œ_üì[ÄG.ƒý~uâò—Ç.Aþű‹_…däWWÛçåêß/TXΕPæC6 a\þ¿{ÕûÙŧŸ]pþý0ì®ed•ÞD ñC>ò:ƒ6ÓÈ7YÅN?ñ|œ…žóoç?tñó#øu·"H8úŽC¤}rºm~²¨£é„RSˆ“оd’'åX¬^íÚ±Døvbìizج¢'}²RX¿Â×}Šu¿t-Ä_ ±V¼ÜŠG°înx%kåjQ‰ÈVŠȃ€¼¬„xËaárX¾¡Ò¬Eñõ˜i#WBsaõõ±ž>æ’#&,a`§µ’œVQÐÊòø!°«(èUA§†$¯Uçtª¬¶:«ð¬NŸÕéZÑä 7†wÙC©[¼NZ<7óîìÔôùÙ¹ssóç—f/g/§Ï¦ÎgOfŽ-Ι;:3tnîØÜüɹÅ3s„‹KÄ+DBpŠ@üÃüÂ?ONþëä»?ÎÎÿafîÓ3¿Ÿšúíää¿LNüëôÛÓlì.®¹oÔöµÝfx««îY•ÝvÕ=›"pצì¶*ïY”]Õ ³ìšYvâ¼eVÞ1«ºÌª»u·UÝcSßw(»ˆ‡¢Ûª¸iž“Q±O±7¥Ü‡¸â©^óD§ìÕË™$Ï-òA³lÄ,idÃfùÅ—&éˆY:l–#ɨU:f“MX¥ãVé[‡bÂ!{eŒšyolâ·.ù˜U8 Å«£vÊRœMÏʸE\T2Jz^Q+,éù%»¨¥pF Ðs–MŒe µl¦”,”¢•P´Í¬óEÇ\Á9›wÍäÝ“9×HÊñ,jï¹_§üï2á×Q÷»ôœxö¦’¸wñòIF6ÂÏǸù(3Æ2rÖ¿˜öÍ&½“qÏdÔ3v¿ +º&‚žq¿g,àØƒ–‘ˆy2f^Hš)i 5c¡g,œŒ•™°"¶Å ó­ÓtOÊ=Cš;>7y‰B¾N£]¤;0RF¼J#]¨„+4B‹ü€M~ÄÁºÙ”;,òmåÀ®Ñ)m®Ó1ؽN#uÒH],Z“v‡IíjÑIÇ:ô ½Ý’ßÞj ÿœ]B|Ôò³}~ +|.A¬ïì¯ÔöyÉØàyÖÜeöÌ-1±G=Ãi½Ê ºÃù‘ŠÜÛJ*ÉàœòP†÷e؈h¡w+·¥ØM!¥KF¿-®rÈ—X”k\Æ >ç||aêØüä¡è•Ñ6ª×êñq>iÑÌ9ñENòi)~-v‘âDz'øp¢Ÿ÷hf\80íÂ'š·Í”G»èÕO¹Õ“NÕ»vP§|¨<”‹ú5šW&+2›àµÌûõ“|& ýÝlo3´§š·>ͤP¿õ« ¶P½ñÉßúä“ÅL´‚w“¾ÐI#<ҟ˸ƒJî %»_Éx¡d i˜m^ª™/TL0Ò–”2>¤OÁ€F8:¨B=_øcÞ0NÒ ‡¿Ts +©7°¥áÎæE”ª”N“1¨S:”Ñî˨=-Éh½2ðDÎz¦`÷)Ø÷%´Û›Å«Û¦ÆžªV—mm‰ªU0pˆ‡ÁRZ€®¼§&ج ·êâ­†x«)©6%[uiµ)­n˶¶!W×w…ë[ƒS'ƒy/x"Q¼T†U¦A‰n€¯y%3¿UZß@”Z&¥–®ÁyÝ>ž«,S=¡Ô½VhGäø ™æ…LýL¨~ÌWõpdøª^‰æ_ÚÉfÝb³î8Ïpõ„ÃN +‡Y‰(#fÄýœT€“òóÓq6 i¡È†”ùª4k,Ieö*úrɻ߰×÷Âãïs{Ÿ¹¼OœÞ'n_¯ÛóØãyäv=õºž{Ü}n×c³ÇcëñÚîyíw½ö{>ë=¯ùžÛü(à¼ã6œT3Oi™#¶ùµ³Ygî4¨ÛU ±…moÒš[¬æ–h{ß^Óm¯·7ô7×uuÈÍÍ5ûöºc{ͳ»Ø[ì­EöV#»ËÁíbp§Œvw7l›E^> ,—AŠ`ûë¶ó¿½­V÷ñrú¾“¯£¿‘µýâîþòÞþêîþêÞ~å=hwwmw¿²»_†»ûÅýÂö~þ®[ípt£u"<Éæ.óßm›7bôŒZ±ìŒ4ʉæZ¼YÎì´Ø.§›Ëéí•ìv¹¸[\Ù+•÷Êå½åòÎ*’½Ra·˜Û-'·Ëñ ß)Æ· ‘íB¨Q7 Ñ•Èκ¯±l«ç\¼{;ïhd´õ„º–Àëim-«otˆ|¼–; žÿ‘V‹¦Ýø¾ƒ¦šÇ«9´TsêZ+¹œœ!§œ²±Š^VÙËZv³—ÝŒ’+X±‚^p2 +è.»¥¬m!c›ÍÚßeos®‰¬s,ëyñeÂo2ñélšœÏóÊ˲•UÅJE¶RQ­®›7ëÖÍÈš5 m­m>Ú><þÇê/mínp‰Ù6jØÖjûóžø2éÄÂì5í&y…L¾D$wP—¨Ì‹­ƒ‚]Á¨W©Tt·6~›—)Ìû öc&¯-âˆÇy²’$Ñ1eF¾Ìb êÛ'Üé¸yù³o/þmÇçG®|yôêWǯ|qôÊß^ùâHÇG_}zµÒžÆù¡¬æNÔVÊõÊ4 frptåÓª_ ÝÚúšºâ–—³ÅR:WJ¦óñ$MFâq§ÓcÑ[&ÇôÛƒÙIÝÆo)ðù'Oá«w|ñmú¢¶8ÖñÅñV<Šÿ²ºå¯qµ&‡Üháëô4–¬Q/âŠitL%Tðïó˜)3ÒBب]Oø…Èn!´›óíæ½{EÇvѶ“³íeì»iç^Ö½Wôn—½;ËÞ²o{ÙÓ,y¶ËîíàÚ);še[ÍHØ©wV‚;Ë‘ÝÕäÞFh»DÏûlÔA;ƒœ4(àŒ°ê1®;\›ÿ–÷e÷Umü[vh U‘ªm9ÛŽð†=²åˆl:¢›í±-GrËuHªêŠm¹Ìð¶ô«ú•ØîÒ.ùƒt—Cëá³ï ÙÝ"æC)£[B»#è]búm!£“Çìä2»ø¬Û|f}‡Ç} äö +¹Ðê»Ü‹rÖqñ(‡pB@9%ÂN‹¨Çø¤?±çÇxû oö–U2’ôLÃåàØràÕ²tÅ7ºêý±Š÷UÅ;´â}^ô>É{Ÿç½ùàP>8’½Î‡&Š¡·¥Ð›Rx¼š(A~W +¦lÝNÉeõŠ‚Ök’½ö¦‚Ö7ÓxÀ0Ä'Ã8!‚“"ZbDKÂÚ¥0¾Á aœˆÚq2BƒÅpz§Fp,¢aÄqz §D-¢fÆp,¬štsGÌÄI7•“IszMÙŠ—mÕËEÙ,.›E#·hä•Ì‚’…_¶3KVfÉN-Ø)E1ç ä]‹9À½˜óÌgÜ“i×ë´},ç~—ÍfCãqûC‡à²|Í-%ô›«šõ¼n³Œo”ëéZJ´–¬%¹•$s%A/DZbŒ”’s1Rˆ.äó©äf®¸y«^ÁŠ[TñˆWÝŠŠO¼ìãýü|ˆqö₳Թ3ä©ëLìŸ ñ›ÚÅctñ·x´N.µGÀì“r¤ÜgÎS ·WÌírºÜ{ïépî 8wøô£WÂ"<s{Eœë.»Ë¡/ؽé?pþÊ'ÏÿÆe¦R£Çor©·ù”^·¼Ð‹_êƒ8ïÎÒ Fõ‚!@'Ò"^â‚—¸è!\4ˆKúpÙ#¥ð¾Bø —=VKîÉE=2@r_.¹Áe£/`”—Z-5Á>jÈC991‡(å”gݪ¬[“÷à€$ïÂóNMÞ©Ê;9§<ï”d]´K”v‰3nriΣ*øäy—0ã$]K~ã[§òCCöÙ8QŸ æ•§¼Ê\@’w±s6NÖú»Ü¼M€°óó6´pZÚÀÌ|@ÖÀÊhvVp +úwÑmöÒ-&é±”Ù¯äËðBÃ}sF>`ç¾Ä9m^h8/Ô?2„ì—8â+wÖ&œ·óß™ú¸6ifãÔ§JŸc•ug¾^ÞŽ,ïÄ–w¢«»±Ê]Ùk{‘ͽ(°º-mG‹ÍHi' +”w¢ùíHªI6£©F4»Ë7ãéj,´V§ŒD §Œá´9«˜îS°CRvXJö §¬Œi‹àâaN@q —œü·Þï•å€ Â"ÞÚDSñŒC·}.“–¬Wñú¶¼V•V·dÕªt«ö—oÖÄHz[lÖ¥[ @¶Õo5¥› ÅÖ¶b«©DSÕÕµ¦ ²þÂ`¹ƒ±»Y‚'|ù ±vXª{!Ô 5cRÓ¸Ì8&5ŒK o$Æ72äÜ0)3L t“"ݘLÿJŠH5Cõ DÕ'V>+ž +åù’GÉ}®¸›'¹ËÝdr¯ÓYwxì\5ï¶3#n"(JøE)Ÿ8啦}ò´_‘ (AU:ˆgBv•µ}†VZ'u±ÏÍûq;îa%=Ô¸“wcvB̾sºŒ—D„6õ)׫ží}Cso6MÛ;¦æ®i{×¶ýµù¥ù=`j‚ghì™¶¿kê €¾¾§kŒÍLÍ}có{cãsòÈåÂHÔ¿˜OëŠ7ö»ÚúÇèêûúú¾¡¾oD ï[êûÖ–Ú¾µ°ÕÖÚ~¤¶o¯í‹«Ï‚¾‘0^EÞ 6ÛžÃöÃ%ˆ`b{ ßöm3mÐêA­euA_æRn­?„hÍÏܶbþzõyÄÕ0SV—SM´Ö.È-Z–½µZ/DO£µ8scßÿ>‡:ø[+¶ÇA•·ÑC g»=ˆÖÙOÂS5÷sð­6÷ÅkÕ.æ[ñ4—ÒkPö[ñçfÍ“ê#žšTÏþœç&e_‹ÃdЬ0+yaU½0«kä×ØÌ³ØÒs˜÷* ! ªYùñ•€v%€/ût+~ËJTÖ¶â·¯+A'°´/-å ¡ì×—|º²×°ì3—}®å€g9èXFÓñãeŸ¼èS–ýì´…•tù7êÍ¿*Àÿ'''xl¥º¿äŠvÀyTÀéVHîÊE]2!B.¼%Þ– n£(nJ‡tŠ…·ÄÂN‰è*ŸM(¸.×¢+|á¾øª@r](éàðO`Ô?LÏŸfÓú=Ɖ¨g"â›õ {^…=c‘ö.âUÀû:äƒú¶Ç‚CãÁðG¼„&ƒ‘™Pd>]§Æ]‘nµñ( ûãñžÜðÒu^9ý£nߨÛ=äv½t»^¸\}€ÛýÜé~æp=q¸ú=îŸgØçyîv>tZï;-Ý€ÛÔí1݃è6=ðšîºM]ó€û†Ãp\Á¸ äs+jm‹ZßÀê«X}…R/cõ2½¶Ê¬­rêËÂzYR_VÔW”µeY}EQ+ke¼Qt’¹Qv7—ƒÍåHc9Þ\‰4ËÈ뚥øöª¯Z–”"øòzã¿leØjÛû>°¯ÆîòöþÊî~zw?±û}r÷‡Ôî÷™é½ýÄÞ@rïÈÓ{¨Ob÷Ôsï{ ½ûC~w¿°»’hå@b»iXSãjEѯ-çškéÆ2m²YjQLo—RÛEáüöra{9¿½’k@7`%·Ý’äír¢QŠ7K‘F)Ü"Ô,Á+æo–|Í2د«^2WÓ`+m®fQRK›k9ÈuÕ4^Mk«há_¼šÕT3x-«®¦ÑԲТªf”ÕŒûEÝÔ[ðÀŒv«`ÔYfÉ=hã [Å”¸—óŠnnÑÉ+:Øy+3kaåmì<ä.zÎAÉÙˆ9Û\Ö:žv 'mýqûÓ¨ûiÄ׎&"oSñùl’–Ï ‹%q¹Ä].²V ÜÕ²b½ê¯¢›uAVÛÛÏþ CãGü/mð¡AóåΒȧgo0i7Ô«4ÊeŒ|Ã.`Ôóì2ëÀ¨W¨ÔkTÚ ýy—ÁzÀä>añØÂ®ä-_1/TSÄ:ŽÔ$•Û2П<½ñű«Ÿ® Àðçß#¿º²Öšêy«G¶Y*n–K›åâV¹X].ÕÊÅZ:WÍæ ¯Þ“´ÏªÕ_.®?S”ÒéB!˧2ùd*Oäb‰|,šŽyCa£ÉŽ«ŒF­Ýnñzlþ #˜:ÛUüòéU0ð/Ž\A ¾“cW¿<Žøühÿ§—V[7džd¸Õ.ÑYjE­&©•K¸lN#™PHzYì óÓ×™só>u3™Ø^Žî–ÛYïvγ“ungíÛçÄœu;kiæÌÍ‚i»hÞ.Øv‹Öœa;¯näeõ¬¦‘76ŠæFÉÔ(Zš(Z›Eg³Ø]u4 +„„ö¾ŠôLÇ$ÅôxůÛðâ«Ӛú氭;Ìk6Ӛݼf·®Ã®Ý¾fumؽvϺշa÷mØü›öÀ†-¼ & Ø¢-âU{زÅ6–’ƒè–õЉש³×iD4œÄ†z_Hz„Tàž»Ã£vqi]|z—€vW@»Ã§ÝâRo±i·9ô;<p›G½Á§_ãÓ/ñ°sÊi6v†‹ãÓOsiG¨Äß“¦¾aÎw™¥cïôJx¢]õ¿Xõ½¬ø†×üë‘•àÐJpx58R  –Šx90¼|¹Z¼\Œ.ß®„æV"3+‘‰•Èh9üºž@órE¦ +¾^—ò$—|†CíÖËF}Ú‰°a4  à#Aõ«°z*‚ÏFð™ˆf&‚O…ðwAÈñù¨f>¢Yˆh@†#` E|1¬¡DÔÔ˜‹Ë!2âjBX3læß•Íõá,(“¥ xÁ¬-ð²^UÔãe£²¬“–paÑÀ+´(šØ£`¤MXÞDÉ›ˆYÓBÚ¼¶,f, ™v´Îd¬“iûDÂý&â{á±ÞÆy'xójö|*Â[ÉóVÓÂõw#ÇYÏr׳ü,âzV¸žáVRìÕ}9N.Ŗб¥B„X“ AJ1ˆ•Ô2àhe?³ìc—|œ²W¼ ¦=¸à6Ž2u‹õˆX]|47üúº¸ô[\Z'›v‹ƒ’.Xý6ý~o²¡…»àÉ·ßÓÉ…vÚ ´3ï +ÀŸ©ðl·¹Ô›,ò‹ãCþwƒÏ=si»WÝ2îK™Ï”üÇ +Þc9籂ÿHÆ}$çêä]e/]a»%Ì^^¨'JîS穚ݧf?‡ˆÃ«ÁúÐãŸå¥†3ªå¾Â¹C戆1¦c½1ðF5ÌçRêc…TEª¡B3^ÞIåv’@z;‘ÚN$¶ãñ©$ÙMdwù½dn7™ÝNùT~7™ÙI¤vñdl;kBžLm#õ4^²ÌzX/qÒ š6fäÍÚÓ6î‚“7mç¼53ÞY™3Vδ‘7Õâ‰÷ÆÄ…olÜÀm3fàµy¥Gw#·ŠØ#ZÎŽ?¢å¿À¹}jN·˜r1Ó#¢MÚtXRÏ,éè=-§£f‡I @Ï™èÙ-¨#=c¦eÐo˘Ðï%c¦¦-ô”–tLûÍÏtгÔÅ¿yâ0ϤS‚µ Eµ.ªm‰j›âê²Ü¿€l«.ïmÞ+Ûj +H6j’º|³®®6ÕÕm$µeõ…Þ|—Ì{@=ã*†„Úa!>,@<.1ŽI ¯EÚ×"Ýk±~\¢—è^Á®k†Eêa‰ú…X5 Vö‰Ï„ò'ù#ø¡@Ü+”tóDwXÂ;,ñ-&ÿuÍT+ n7âçFÝÒ„G–ôÈ“^EÒ§Jú5É€:Ф‚x*dÅí­àž¾þì–å—Cëè:VÈË +{˜Q73á"Çì‹ ¾QÛ|Ô:q:Íx„Ëbl"ä“WªŽæ¾¶±£knëÛúÆŽ¡±klì»:h„Ýæ.¢þgè-껺ÂØøÞÒÛøìW_aþAßø~>Ÿˆ:ç +IþFU]ÿ^]ÿáEí{yõç¨ýQUÛWW÷µïÑU÷5X±¡ººë¨íkjû¤BùYÀ;ª¶öÚŠ N fÛ$üÑØ×öcmêðç(Xt}ßWßÔ‘ÊFZ$Z1ܲ\°_€U©<ð»\8¹\ûqõ´ÊÑnpÝ&rr ˜ùö¾ýáÀÒèà‚žM¤ÁáýÐ6ªf£ž ÉÛûþíý@+‚¯€cW6¯hd_S—Îò0°ß—v¼¬Õ¨üˆبlÓ–Þõ5"^šTƒ¿ç¥UýÒ¬|¦‘ßâ0/`Ký1'áQª²O]öâË~@UrC–k¯ø]•¨/(®s%Šk-!õÕ¶–_וÝڲǼ t”ü–’W[òJ ~Þ#.ù©)3#åt­W+À] +·óÃËèööQŸ¿¾A7à9Wì"ƒÒ%âÞWˆ»d|àŽ\p¼WÂ?@*hÓ)æßpK$n +7B_x] ¹Æ_ã‹ ^副 ÄWؼìëÙ¹“,ì¹K7vô"û î×AÏëw ò€ç•ßó8èo3 ¼öû_¯ÁCFý`ĘðßùóþÈ\ 1êˆt«@€©G)÷¤Æ!S`Ðâ{a÷ ;½WŸÃñÌaê°Cž;œ};0ìq¼öºF½î>§µÛn겺ìÆ{.Ã]—¡Ûeìq¸ŒwÆN—¹+à¾î4—2/ÊØƒ^ÛÜr«®cµ¬VÆj%J­H©èÕ"¶•¥VsŒjžQÍñª~µ(¨[9i5'¯å”È»²ÚZÞR+¸«…`µ©—Ãõ¢¯– 5r‘FÑ[-‹‹Miã¿T€áÉÃÕf¬±Ór×ï#;»¡íÝÈöÝù.¾ó} +Éð‘íïÛ{þí½ÐÎNlo7¶·=#;{ñÝï£2↴ÿôIDAT;Ðs7¶³—Dù÷¡Ý½àÎ7ÎÀ6jšr„QÊröDm9ÛXMÔAe ‘z>Þ( @øùX-Ÿ¨ÓµRªZLÕJɉZ!RÍGk Rˇê_-ï®åÜõœ§^tÔ +¶zÞ^/YkÝVJ¹U¯ÇðÍ”~+£ÝJ¶2†­,ìª7“šÍ ÚB€ô*«)éV²«E5#¯¦ÞçiÅf\µ™À[¬ÙJô¼ã¥…?b”ÃVnÚÁÏÙ8y7oåä,,´Ž•µ138M’³fBÆ46 '­Ï£–‡![OÀÝ <#¡ÑXx2%fÓÌ|žW,ÐÊYÒr’´ ×¾k¶*Z¬hwýRþÒ_k»ýgýg6$ÀÞÂ"ùÌÒÌM&õ*šƒ”| #§PÀ~/P°KÈ©W0Ú5ŒvƒÊ¸McÞ£³2¸ÏX‚—lñk®lНZâ4±/±˜[åßå_L÷~yîúWÇ®qôâöÛJ¾ÿôÀ~7{dk…Òz±¸Ñ¦TÜzr0u°õ@¶^̯Û#ë$ËŠ=Tȧs¹T&—Lfâñ4xo4š‰F³‘P:êðÔ:³L†k4&£ÑÕr`_ÐH 8úwc>?ÓúNÐ÷ßÕõ¯Žh÷ó#S¿º}V¾¥¬¹ÎÌQëh* E¥"iäDü\þ”ɽ83}•:;ïUØ7âÉærd»èmf´­‘´Ô“ÖFÊÒȘë}#­mdñzFUÏàͬ¾™Ön§Í4¿–áÔ2âZ¯ç õ¼¶žS׳ÊZFSÏèêYûNÙXÏ΄ðÛ"b¯’IŒèÕ/¾îU.ÛÔe¾bÃWmÚ +Šˆe«~Õ¦_µ+VÓªÅZ±8Ö¬€³bñ‚ ¯YüVÿº¥MpÃY·Ä¶l‘ »©`#¸¤÷KWÈÓר„.­G@(¢<a…Ø]>š2ç»ÍÀAr¨wùÔ;| ê&zƒ‰æò½ÁÁ®q°¥ƒ¦ºÀÂN1¨gØy6ý›~œBþýâÌÚâ£l,í™Z ŽW|C«¾¾UïóUÏ@Åÿb%8¸î+û—/VýƒßËÿèJY ­WüÐòv%¸°ž[ ¿Y–BÀX)4]ÏüOœª#4â1*Ö…K‡|ø«°¶ß¯ð«ýŠ¡ r,¤©'€ fÂûñw!ÍLTý.¬š +«§CªÙ°z6¨š ª§ªÅˆ‚Sb +BDNŽH±¨b. y¦ã]áM?T,ürqÒ É›´%-^ÒjÊ:¼lP•qiæ ¼¼™“3°óúVÕHOrJθ”6.¤M‹ióRæp`ÛTÒ6uŽýÏíÖNµàg銂=ò‘ó l9Ž­¦(k€ºža¶à¬ekþpŒ¶](F¦ó‘¹|˜˜sCKù ¡ üKßBÎGÌù°‚—Uöˆ—}XÊ~GÍ?Fš;GžêâRH@\iwøHnosh] ¾lä½79Tøm^ecWXØ%v‘†Á¯õ:ü–¹(^cpE»L¥^ÄPÏN>õ&š‘ÖÉ£^eÇÍÖÔúÿþ‡Ï_ß¾ûnßPh>×Èï‰Yå ¸ÂÇrn·” âzWÌí³Ê9ÏÐ*V?òDÅ镳–þqžjXÏ”¼§ra˜ó@Ì~$ãÜ—s ‚??–ñH9—1ìÛÙÅã‹K/t2f܆…ÍXÈD +šH„-X@S±Ìy­ï¼ÖE¿•±²ãf܈Y+#jcD¬¸›° “vÐca ^ÂňÙ'ñ¼sjõ‚!£xÎgä&ü’lô˜ŸtcQç|ÄNˆ8b¢m)jˆQ 9f!Dͤ¸…7‘&JÒDJ ’“`¿&JBKLàÔ4¨¯‰šÖ“ª;ç"ká"Ð%fÜ—óz•‚^%^œ +Öc^‡gÎ3œuH?ÎÄ9£Aô«Ø*º•WÁÒ°Æp?ªá<•кù$Š_©†sÛéìv&ÙŒGšñP#j&üÍ„·kÅx`;ÚŽGZD·ñíl¢™Im§“;©8:”l'ýÍ$Äp3ÝNÆ·“ÑzFS¶MºéÏ4„'rìÎ5pGõ¬×zƘ1nbNš™FÖkgg¿Òr€×N»Õ²FqÖ(JÚµn ?Ô3%û®|…öúÆŠƒ³KZzgätô¬ fpZFÛKëÈ€è¶H@Iê)Iùà÷P“æ™ ±Ï¨8C]ø›çNël:%^ßRV ¾Âꆰº)ÞªýÇ´Ö³i °lÙ¯d£&C‹y¢õ<‘W‚Õµ!½¥›Âïe‰û¸Ê!°_!>"ÐŒ +5`¿ãR`Ý{Æ_‰ðQ‘æ•D="V ‰•ƒ"E¿Hþ\({*”=H $¢|Ñ}¾¨›'¼ËÞ㈺˜¼›Œ–Ã)ÐåäF¸_–ô«R~ÄdOµ© O‡ÓEíS¬ô“g—~}òâ¯Oh>€]ÛÎ û8Q0+áÆbÎ¥÷<qŽ8—„ ö&ìS®UAÕtÍ}£aDqÇØ¡mÑÜûÐÝiìµX_ÿ¤yoý;à–G(f#.Ð``MãMýÏ8”aeíÏ7VבßjÐݹý{ØYCq)_~ø»C>,ðæß¯¸ÛÖàv&Üd8&ܦѽü^€‘!·BšûŒÕÊ£€åžGKn {þP€!±·†vÛZök~`èÙD¢‹\ú¼o‡Fðá6ñ&`Aeã*.ûx†GyfÖ¼°áÏLÊ^ƒ¢ÍSPßÐøü Ø«êoù3“xnR +ðŸaV¾4+žjä78¬óØRŸFÌNxd… ¦ìõU·4X]ò¨JH†m+çjÀ¾°C¾ì7—}æ¢ÏPòƒƒëjK¼ä1–½$À>sKŒåE¨è•–عQ;\/þ£kâvÛÛÏ6þ¥ º­¶ø2»-âvƒKA€m>Tߟ +p§HÜ +¯ñù À×ø‚kÑU¾°ƒ'@Ì—\ˆ/qx§0ê×3sgØÔ'-~ö ‚žÑ€ 4ìwÔøg9ðÇ ´xú@€Ãw•úo‰Ø7‹¤¹aØxió:‚W- +Ñÿj®5÷ý[Hc;üÝ>8-¸kËi÷â;ß!ûm90Èph{/b ®»‹hõùÔ7¶³o p|÷‡pë 1½·mÔð–Ës6àÌ{޵í÷=ÉF!U/fåL½”®—ÚˆÕ +p¸Eëõû͹ê`{½àj”mµ‚Ìv#¦Þˆƒñê¶ÒZTÎêA_Á~·R ²«¾ À »m~F€·ÒÊ­$0z Ñ0I1°vÝ«ZÝEê èVÚÕ–ý®XMkVKÅb©Xm‹ìwÍê^³~(À ¾@Ø„h7"–=.]ŦoÒˆwÓzøhžX´JŠ@ƒ»xÔÛêí÷ ±Œˆ‰¸“Míä ¾Î¡‚ ]fcçYØ&v–]àÐÀSH_fŽÐ绌Ò×I÷ÌJp|Õ7²êXñö¯z_T|/V¥À` 4Øb< -˾¡eÿ(* q`ÙÿrÙÿf98¿š^Ž—‘ý¾j­½4]Í|ªc,Òqv— yñ±°î…_Õf8  j&Cø› ú °<Q#Bª¹°˜ ©ç‚0áŨ‚ûU,EdĈ ‹*çš~ï¦hö‰f‰’ RzUÞ„uH€K:|Ù¨,á²"..ѪÎ#Ð`zÁHͱœ‘˜6!ïM›ˆH}ÍÀ|Æ6“²¿M¸Þ„ý/\Ö[¸à$oñºŠ5ñaÅ$VŽÑWS4°ßµ VI1×Ó`¿Üµ o-ͯ¤9•c%N,Fg‘Gˆ…9&åC¤|T ~BÞKÈûHy$ÀlTö‘¶.ÿyþ4iª“Mé3[5[Tæíâ2Àoq¨]<Ú-퇊`S¯1°kLê5MÝÏGñà‡zý_Œ@·Û|…OxExc¶ý×U€X­¸+b=ß"î‘2ï˸=‰.HïsÍ{ÔÈ{+Ø`UËŠU|à‡Î û±œÜ –ó»%œKTìÛ¹…„¥Aœw é ™É!4)¨/5b¡G­XÄJð[ç|VBÐÊŒZ¸ ++faQHlmZµbh0° ébÇ´ˆ‹¸¦\Úa£pÄ(ž÷šø ¿8§½‚”›s. õu‚ý’£6rÔJiöK‰#Èq3Ø/–4ƒ_a ¾S`¼uÄ„–š6¶*ÃzrR=hã\f-\¦îˆü'JÁc%¯§õ€'­¡÷ò±ý-F¨Á}X} +ú†9¦åŒëùÃjÖ)v_@Ƈ²Ídº™J5“Ñf"܈ Á~`ãã0[°ßx ü¶™i‘L F‡„¿‘„Aœˆ5“‘zF]²‚?UŸÉ±aÌÀŸ0pßšØ&Ö›–¿ÄÀ×Óý(ñzn›WºFuhÈ7ð 80ø¿’Ù-¡\¥Ou h“6œžÔóJ:VN 0³zgeõmhim 5chÓòÞ>´_rR¿,lyç7>3´.[àMEµù¿&À@« ,ߪ+Zeáv®©6Ôв‰áêêˆÞúV_“jȬµ¨FÌÊ縼“ͼŒú5"NÜ-+T%$À-~/Àe¨oK€ý Àö²Ï +ü^€uп%À†²×ZØKÐîS–¼b$À>$Ài -í´¯ÿ(Àm?{‰ü³iƒnÿ}ìÔ†þ3@øã ÉGüÚœ „§üáw¾ðLK€ï(uß±?,ïÈõ/ÌþV`§gÀáêÿX€í}G¿Ó>à¶ {/=ö'NK·{ØÝŠ.c¯Ûx×eè ö[¯;tÇ¥ à>ûÒr«®Óªzu™Y_¦×JŒZ™^-Q«FµÀFåß¼¨Z”UKòjIV-*jy p5l©œõ¢y]þP€M$ÀÎj™(KÿÅC ÿ' +p9[?0aè«£òo¸^Õ zÁßÂݪ·¸UN¨6¢ÿËšIH€Í# kÌú8lm ðÓHàE44L§ã ÀœÂÿ\¾ŠÑ®Sé·hÌ»tö÷)S0xPþU. qºØ Y|r8÷y>yðOçnÿÓ©®ßœîl90hç/¾…DõÉSP\è¶–-}(À[·Ñ¿’+¿˜yûéÕîÏ ~v>ûwhŠæÍ›‚åd²XHç‘'’™X,¤#¡t8ÞdÈäõJ´z®T!RéTz›Îè´X\.›ÇïðG¡,ÕK¿x÷äó3`¿_…o©ë«ã]¿>~ëË£@çWGŸÞ†ó8tÓiíRÜÌÓèjœ†+)ÅŒBÞÇæ]™›é¤ÏÏðÊ_`#p#«mdUõŒ|¸™Õmg”´°š´¼W*ÀYM-@ò³¬ªx5knÕ**ÿ‚ô-û¶*6À¸ +ök±®Ùø§ඇ×- À¡u«¡`#º¥½¢¥k]€Á8Hƒ»x°Û`ÞÃÕ\ÛÌÆ®¡õuQølk}¯ \`Æ ŒôâÌQÆÂ£|"å^ñ ¯øW½«ÞÁŠ÷ÅŠ è/úÑÂÿ+ܪ#~âRg‘N0(wµÒaŸx•x<¨y‹X3ÔŒoƒêwaõB ÌAÕ\P3Ò,D”KäÀ‡<lä_Íôj‰!9°º`Ò–õ:°_4Ú ,k%TæäŒœ<ÍÍÔi9–3P²¦C&e,¼`ÛtÒõ6â{á¶ÞÆ'xó7Ô¬7 À…àJ’VIa•4}- Ì[o—3ÜÕ$§’l ð""BBÁŠa¬j…öƒƒý¶ØÇ)ûDË~bK€’fO’¦n°)Ý"æ­–ßBKÄÑoqh79ÔÛ.À×Y º­zokùºÿ!l*îôi”¨Ø+ã>S‹zåÜn È0DTF•^%¼¶ƒæú>Qp§­1ÀèŠÿ\øQK€Ÿ(xdlÐéGè©8Tì›ÙùãK‹/t2ZÔ†…,”™0QÂm6Ó#fHü–9¿…²Ò¢v̈‚ý¶ŠÀQ#ff°•Ÿ´ ’~Ò Lº)áX’9`fÂM‰8)1)j§Äí À-l”˜µe¿bK€ÛŒ%ÚlÆàM•Ôµ½‹ +g–”ž”ÐôY9—Ù‹ TîQð+ðÓ +0ª«9}8ë¿.À*ö 5kPÍÆÿL€{Ë#Õ`º‘N6±÷öh©ï!á–ý¢"p3i¤£ÍL¸‰F>Cch:$¼õ$ÄP#d¨–V­o@€5¤§-7ðß‘#ïE0ÞšZ¢Ûª÷ +0ÿ¬‡ïð/ +ð–ûG< fß—¯3§î‹hïì8#¬e·øPƒYY]Z˜0¼Îïù±Ü€~/@ÂÔ`ùláož8¬Ó©$¿²u(À"4 oM´ùÝýˆÍªd ¸&‡&¼åf ¯6´µ†f³®«5%k•Wë#ªð9[ú’§zÃV¿åà<͘ŸêZ¬m~GEê‘zHøóö <€(m¾ÇÝçJºY‚{,Îc>oL‹Ó=I4¢H„ðtȘ ·ÕלŽÚ21[&ž»‡ÎÙ‰¿›¸ôåñޝNtüúÄõ¯N­´n(’{|ÂH€õsc^fÜM»–¢H€!F¼# À<$ÀoÃ~ùêèà&¨ï޶±£oþ™Âï{ïm|w˜·ïþë,ب©kÈuU?ÇOXUß·yoºê>ÞjVV˜zÂå‡ÜŠ +ð‡ŒÊ¿[´8üß.ÀíàÈ{¾ö£«ú-à ¿h¨3¸îÇö €å~k¿FåÐ{†MÊQ«jÔ¬ìCC A€q17áVüœk‘ñ"@€mË[¹U.ùõE?^DÅ^$¹äÕ—}–r°]þ•–¼‚¢‡_ôŠJH€±”ò^«þß%Àca/¨ïˆß5p$À¯‚þWð‘ô~È+ð?4å½ó‡§ñCþz‘Ø%Ó ˜}mp¸Ž>‡íé{ûm ðs$À6à!¯xæ²ÜoÙï=g«üëA ôzŒ÷܆[.Ãí€íš]{RƼ$g·˜úfVË,0ØjW͉kyy½¤¨–TÕ’²ZT!õÍáÈвÖ÷ì©åµ¢¿^ôÔ³ÞFÎß(ºàòùÿ+Àåt “µ"tŽÖ á?`o-ÿ³¬\¡qË› ®ixmµà½ÿÿàÖhóHò@€=B¾g‘ÀËhøU 01“fåó¼R^þy†ígÿ`Û?mÿOnÿ¡_¦P;0ê5Œv³5þ¹›ÎyÄä=g ‡8’ ž|V &‹tlIëîßK8÷¿¼w÷_ÏÞùçSwþéäߜϼýÕÑÛ_¹÷Åq°_èlö*Ö +eàµBi­XX³¢%—15ùÙ•®/t}ùm×WGÙ¿êk…öNÁO8Ø`:èI^¯×±¤r—ë­£ÃhqÚlnÝrãÎÈZZ%8ÿ‹É…O;á;éúõ±;¿> +±ëË£èËýúؽߜh °C`Qj-BÜÀÖè˜Z5WÎ+ƒlþµ¹Ù[ `•ý?'ÀDF×ÈàÍ´¼žúP€[å߬¦E»lß.™Ü«füD€‘V€ÛŒÆ?¿à6öŠÙµföþU&¹¥OÄH€;éD4–€v¿µRè¡w @}ì÷Ý|G€¸­¾mÚ`à +x/‹rŽç`9Ôóh®GÒŸˆÓǘ‹w ²¶¿iU€A€‘ýV¼ƒ+þåÀ`9–; ‡*¾—˾áÿœO•ÃÓÿS·ú8“x(À¯Ãú~5ð °úuPó&„£ñÏAd¿¯êñ€úmHý.¤žl‚ êYà°’‹91"§Ä÷ù×[LÊi½ªhFƒŸKÚ.iåTæMü¼AX0€ óAƒ[¥`äÀYðÞÖÈgp0á´©U¶Îel³)çdÄûÒmº«åŸ,€ƒSò b1‚­&°J[MÒÖ³Zö ÖÒ‚JгšÄ–¤RŒTŠRŠQJ!‚•€0¥ÂJàÀ2pÁG.ø˜%¿h9HLØA€¿!L#¼»Æ¦Ü2;?`.´̓u(À->€‹Ýäa7!r!ûí a?à·–ÿr~Ž«îŠAYAhÅH€¥ Ãhô=í趸ï½C;rà÷`àGR$À`¿m~Øà{bÎå–[XÄ¥ô°™0TFÐZqÑož÷[ƒTnAC££a×Ð#VNÜÎOØÁ~yIÐ`;;á`D패ë§,Íį0íæ$Ü´¸ K8±„@}mX܆%l À–@}‘S›ÛLJ Â#5eBg–”‰˜Ðö[9—XQ€‘£—ˆý\Ãjó¡#9lñ‘¿Ð|,À÷ø$R[€›ÉDH !ÐÍéõ¶ð@ÞL¶àÀ‘D°™6R@`;j5ú¶¡[ÂUOBô7“Ð!ÒLëYÑöÚEïÕË©CZª#æ‚ýN˜Xc\4¹5úƒÂ/{ÂÀ yÕbT‡æñj ð0ô×ñ†Û·7«9¥Ø-ÖT¯„>ëÄ™I¿¨åæ]NNÇÎjVVËDö héCjZÿá1ÒÒfZ +~M ÀàÓØ<°m&•Vªr$ÀUAuK¼Uûl (‚øÄ-$›UéfUQ­+«uùfMÑ2aÕVMSõmh·j†Z]±¾6a´öb¢©)žÿ'­6ŽÆSóFŠF>ŠpPßQ±jX¤|)R Šäý"Ùs¡ô¹¨%ÀBI¯@Üù ´ZîsŹ’ÁC¯O œÔé8^¯"Ó$#à½ÖlÔ’‰Ú31g&îÎ& +ÝÈ~×~1;öÙ+_¿òÕÑ_œsþýPû<*%Ѱ àD½Œ˜‡s¢NBÌ <ñ¼rY. H—ÅØÛOQ©Ú?àõ¼¹·ïnU€ ?ÁØøD÷#´-Ú÷ý¶ìž +åºú÷-vƒóÐldûêúþ¡âþ/lꫪþ ©ý`CÉ÷óù“€k ì—mí‚·¥÷#ìâáW­i®ÚD[®ûß)À¾æ¾ïý=Àmæ­®_×Èÿ@#œác½&å n<íÜä|@ÿ{^˜ÔmþLwÍ*`¤× Ò{ÀˆÚ•Ï5²[<úêâs>òy4ø_n‚.!ÆAhË>CÙgé]ö£Ú/]¿±ä×}š–î¶žº’_Wò©À{‹>NÁË.øøpþËX°Œ pó/žŠ ý£Cí–¿Ôÿ£ ºý7 ð«ªúŽçˆßý*Òën‰ïP€Œ×÷3Œùƒo‘§±QGð®Jÿ-‰òõâR—\7l÷öÛÝý×€ÓÞç´>qXÿˆ >Äž;­/ܶ¯}Ôkïw[8L Àw]Æ{=ÐvàG­:ðm—¡Ëo>%£_Fl%,çÕ Fm•Q;`f­Ä®–8Õ"ªýÖò’Z p­¨®5Õ"^+hkyC-oª,µ‚,®–¼õ’§^p7ržfÞ×,9jeN>ª(mþß-Àí$Õ(‚í‘Ïmµ"ÿ\/F€F1\/êEo-çj ¶ÕòÖzÞѺX»•P‚oÄÁuÕà®Õ”¶š}E7ÿ7 +0ú?}ÆLÊ™g2–Ñà'{oÈÛö?ø_FCœÍ0s9N1O+gÉå4u%'¨¬[·þL€vû_úCþéö ðG㟜ÇLþ[4Ê‘Nò” B ºûWj1½Ÿü™òUw÷oÏöüËéî:}ïOÞýõñ» œ_úâB»Ãº)Ö²ßòj¾¸òk‹&hÇ?yz÷Ë#wA•}rï×G}¬•u¾– >¬(ÀL‰Œ§ÔHu¥Á¦7Û-V§Ëæ 8QG8c ¯_äÁó>½}÷×Gïýæ8<9€¾Ü—ðåŽ÷üãIã'ýСp™ƒëlR­‰‡ëÙZ C«ZT*_r7æçº ^•}#ñ.ÀšZF]ÏšZÚÐÈÙwJúzz:‚ß’i˜KQý¼j×V€¶#n;°¾b1­YÍmõ]·ÚÖ 1!FsbYý?þP€)ðuêô-±‡G ¢ÝRŠ0 -À@K€‘ýÞÒî‹!Roq±,äÀÜB÷R¯"Æ®p(—8Ø9vž]B`êq +áâôqæÂ£t"éž[ ¼­øFW=/W=ƒ«à¡ÿËràE)0²â…CÀŠodÙ?òŸª‡g‹g.Í¡øô¯#†—È~ñá€f4¨~Dü* h^ù!ªÇƒê‰ h° +4x +L8¨š +¨ßù53AT^Œ(æ#ò4 +ZNŒ*g|jTÎ<Ò,‚R~J¯(šT%\SÖjÊz|Ù¨.C ./¥³0¯@†EEcËMÌ‚ ËÉð^#9 9ú±”5-fÑ„Xó)û»ˆç¥ÛxWÇ;#\¸ªdŒ…=ä|˜²#•y­¦XkiÞZZXI [L[IÊqÊr+E±b´-ÀX)D)…È%t3ðRÞOÊûéEà1áè”óÿ¸4{tiò2“Ü)`ÜäÁïñg¸%ºÛë,êMµ“O…_q›ÃCWéÔËtôè †Ü`'­ÿÕC wžiT]"$ÀÏT’Ç +~Œs_Ê¿+âu‹9mÑmx×} +’ó¾ÜnG‡”ügïú÷ÊA}9÷eðX^„ÝAǾ™Ÿ?±´0¨¶‚÷RBfD90%bÄ"FJØ4ï7ÍùÌ 36Ó",dÁ‚- ÁVTŽ¡ÛƒNÂÆŠƒý:¨%ì<à¯I€K3>QÆËIºé@ÂEK‚L…EKØ©q5XiI+DjÒJJ˜ñV8 JŒd˜˜õ‚]`31¡ƒÓÐÆÂEúR—èÏTÿ±’ ×Gõ£?U3½÷~»Í_`‚_¬A}cDœ¶‰îømÛ¯§™\È>ãƒÛ}}àm&|; °_ˆŽFÂÙHA„žmÐã´·–å-#Z’p_†½Äy#:Þ¨û‚æ¾6²^›X¯ ÈlGµˆ?Ö{õ¬1ûC  yÌ€l¡ã½ÒrÑ4×Î3v‡3ýTB[p✤^R2òZ^äumø97«m2ÌLëÚ|`Â:,­G´¦"hi½%ÀÓÓs`êÜ‹Ök*tpUØZ ì· rà6Ø/¨o›Cû•mUå[[ªjG\××jæZCµ±öÖd³žF‹«¿˜©übf£¥«Ÿ/Í35ãTþ©GÄÊ!±â…H1€j¿Ò§€HúX$é~Ô|X(~"’öò%OÒ§<ÑS®à¥H4g0 +|<ž0¤b¶LÌ•‹»² O6é˦J÷ÄðåÀ~_qýú¯Ñt׿¨ +pÇøÀc|ìAáo9àKrö Ïº´œcW7ØhÎçv­Ìª•8µ¯ZVK‚jXT+€+kEì·ZÔÖ +†–ú‚¹NpàjÞYÍyëE72º¬³‘s7ÁëÊŒ|Töÿ)n ªo°_Tþ­A‡R¤^7ý¶*äH€uxéò––Ã+‰o%ÿ3˜ò±;@€Gx,ñ£s‹yj1Lû&À×A€Ç?³/Øâ1®lš¯" +µL‰Q,³¥®!ÃÔ|úü῞}ð¯gîÿËéûÿt²ç7Ç»Ae¿:zï«#Ì_Ý…•kEd¿ ¾å|¾„ÈVpHûÉÓž¯ŽÜÿÍÑûÿxüþoNÜÿÇ÷ÿé„úÓgphó÷X!™Ìå’él"‘‰E3­{€Ó!p`O2,h 0W©‘èÌ +ƒMk¶›¬N‡Íí³ûÃŽPÒ]yƒü<ú÷¯{}ªžùOÀ÷ÖöûÕ‘ž_ƒ–ñ_w,·dÛ,µ(´‘ÖÈÓiYZ5A¥æ;æï0½jàdK€}Y€Ñ$X›Ù˜ßšK]ËjkÐ!÷‘™)`)éš±3¨Ö|šubŪZ±ákvÝš oM‚Õ¾øP€­k?/À‡EàC6lX[€±–óé½bÚ#¥WDy$þø&Õ~oó°Û¨ú‡Š„×cH€Ù¨|K½p(ÀŒù{&É›¤k~50Yñ½®x‡[<\ñŽ‚÷–Ã¥JþO˜‰ýûõ«_ù5£¾øMP5TO‘¿ ¨'šé z>¢ZŠ(A€ç#­"0°_Ógà_Î<Ð,-¥œ¤N^4)KZp`P_`MY¬(åy“$o@ j°AX0 + +&p`ZÆ@ɘH#%c &€çÌ YóbÚ:›ð {‘Ÿm ðD8F(„—J‘¥r”°_\ŽVb´Õ$«’¬¥ÅkÑz†‡æ‚NaËIÚJ’±£–A€£Ør+G°r˜T +Í‚Kù % Âå!á¼!ã½0ûÍÒ;àÛ0p£5º%À¸n»Ìý±åNíƒz•‰døŽ€o€ÿ66vŸkTàº=2p¯Œ_Æ}(܃ƒÍ~ º­:ç‡ÜÛ.Êy À½²–Ë8H€A Ñy¥¬Ë Ê‘…ù“„Å~­˜±€ôJ¤©oJÄ´„Ø´´P‚ Ç(9L8lÅ"h\4;aXq+3f§EìÔˆ“úQ€ ~3°<”µ˜—r3’nfÒÍj =ád$쌤‘°µ ï%ÅQ)d"%a&ÆQA¸µ n¬0óÏSÎÑ–º„Œn9ÿ °ÝŒŠÀ +ð^€x¦f÷«9À‡ܧd·i90xHCÓ²‘kZ, ƒZo¦bÍDx;‰¸ BoZ xÁ{·Aw®&ì‚릜ÛIçvÜ ö»·6“æz"ôDÜÌ€ó[Ü­@<€sGôüQ]#xeà ôÿY~­g·æ…n…æð¨ «O†ÝåN?•Ò]8/¥—µ¢.Ìáâ¼®(‡àg´¼¬@œÑq²z€õÿ#ï®ÿÛºòüñï?õ™Ù™…¶iRœÙiÃ)%mÃǰ33 -f¼b¦+¶˜mÉ$rRðïß÷¹WVœ¤i»ûØõãõ¸£+°êÔ’ž~Ÿó>I=FRGKzµ a2´¸AØkx` Üf·‘VUöÄå2ÕÜÌsï €~á(…ì–å»eE¹"+ïÊ k~€Íµšr«8'A0ú*~Óqã÷g&þã +çßZL¿î„“ÁãÔA‰ºOÔèzEêM~&j¿-Bñ]bÂó Œ[„"Pq»PH†?â‹sEbé¢Á$õ ј%u¥b¾LÜ›ŽÒÉÂM1|#P÷ð|}ñãK8yñwwüû9ÒáZ®ˆ¥á8ìç­yW#$€Ó!ûdÈ6p?±›?á.}&¤ }òR´FT€Ÿbµ=Mõ©®úÌ„v3úzo3ˆ¾ú= `ˆ¦÷ÝGΦÀSé»JÖo_-Js.ôëÎ7çH“‘—¿7ÂC•¿›ÌdÀ­A˜0‰^ðm“¾/ë—À-òm3„x!3Ûëûž§ó/˜½rO¯x`RƒrŸ—y‡p/¤×¤ê5è5*È €~/èwЬ²@T1éUó à[€Á½ _`0©_´*-EË€¿@“Ÿ)Ÿ S*Àã3gnD# ×̆o´ˆ÷==Ewo âé-"÷@½E0øçxœ÷µ9U¯.`R¯c’¯n0¤ïö©»}XÏK`\ ú%<àW”C€GüJð°O5âS£5Àª…r ”€—ÂÊq¯ºEÇý‚?qS5?í—®ÆÀ&E^«Ècp$fAk9"kgLòŒQ–1Ö¡¹Ð„™i´? +$lXI›–ÒÆ¹”a6¥ŸOY¦"Î\]Ç=%˜¹  K™Øu6žÉ‡§ó¡©Bhd[Œ¬–b`T&$¼ZŒ3Š ³ˆzbQ×ÃÊzˆ²\Ìf³yÔËGÍúx…À\ÄqAÊgvòù±ÏWW®ò™ [½4TþåоæPФhb>sC¹ž›gš¹D,þj¯ @¿”«‚¿€¨U7ÅìÛ2n‡RBøŽ”S¿&âÜ‘±[å®Wd@¼€[2 Ë8í +~‹”uO¼/C=¢ ù·Àôåf§O,L?ÀD” yÑgXðéCzjè«§„t€á¯a +7Ìy+>ˆ ²ì3-ya`Y! L‡Pg,à5 3Œ6R¢+çˆë6{Mbà˜Ošô`\ô°bnVÌÕÌjÌɈ9ˆ€mÄlÄ\h"H¼fà5#ª6^XÓ=0ò?¡Î£/^á3nH¸-2þ-ç–”}Sú€‡ðƒÃ90äQîÆ}ð$·Sͼ/¡\å£ +°·ì[«E×ê‰ð^<¸ÇëQW-j­ká‰A€»®§(00×ãD¢Ö½ÄTj1}-G¸¥w/î­§œå87kéqÐoÊoI©0.ÚáYËí×£:p¯–MûÒý¢¼ +`2Cz„ÜØ äŒ1Ê)7¸RÚ¼ãÇuò¼F’ÆšC2ˆ0­á&1"nZOf5©=`¥)a:ü²k€'}ú6ƒô Ø> 6Ëòr­þE €‰)Ð[‡Ê¿(pñ Û¨ö+ÜÙïîÊËe¡_¢ü»«®ìj*eC¥b¬TLÕŠj«h¿ŽþØ â½üÖ©Ëožºùƹ[oœ[ødÛŒYª¼_Ü(ÿ’“Ÿˆdí`¡¤E€|G º} ß{H¿¢‘äH +ú3?H{ùÒq©‚f´ªý!{<éNÆýéD8› gR·~715üÛ¯/½qüò›'à \yóDËïκþù \•¸-RFCŠHX Bþš¹æYYsχSaÇdÐ>ðtÛÌç8ËŸ +¨ƒŸ´TÎ!ƒ~ëϰ +ø´¯o ø5 n¸÷ c´Ùou.“yˆœälU4`¢Õ«iÎp~I¿Í.Y‡÷IËÊï}IùÛñLú®ÏÖpKvŸæÏv~ÑÀ sžA¶A‚»dà"™¿€!pÞ ÷" 'ýõý=ðæ—j) à»:y‡QõÈÐèêŒê½Ï£ì5€rUý&ˆîí3ÂD_àîK2+'lª1‹ê &»Ágœ§ÍõjE˜SCžuë¸~Ý«)¸Uy— |Pþ…}uDPù7ƒË³¸Šp¯,ï‘æ=✇›q1²nZÖ³’Å—38-çŸNZ¦ãNU©¼S{í[Ñ«‘É3¯»ýK_p³¿!€µ=¨ëÞçÇA¿Ý^'¸×èõôàòoÀ¯Ö~Iý>°×;èõŽøB6ßðÒÒ±¹Yp‡ÉõÐêzè€Ø8,íȽ¦{öFZìæVˆÃüÀm~ìAy`—þ–å.è×c¸\¦@ãæ‹6쬌þ•œÕãµ.­§Øå-n¥È«¬ó+N%G!pAPΉˆ5ÀpëËS¹`­äU"DùbAN¹ÄÕŒ¡–2×Ò–ZN[.P2aQ~§ú Àñj!^ÍÃÅX-¿†æ?£ò/ª×²îjÆSË:«hÞ8p%e®æô•Œj'"ÛK·ÂÊݨ +RŽahà¿1€Í´¤™’2/¥ÍS)sÜÚµµn ù:ÂîµÐP4<ˆ-§’ôTò€?!üÒàƒþÏ’®œœÿÌ—šõt¼÷íü¿é‘7¿jyûÌý·O·9uïÍã÷þðÑßÿçßþ‰û›pƒíÏùÅl¡˜Ëƒ~³éL:L¡ÄÓÁðÎKpõ¯ï·¼ñqË[Ç[Þú¸åÍï¿uâþ‘“Ó¿ÿŠÜªwƒiM§P ŒV'‘½ñ Éƒ‹4ºU¢LXm´èÌ6‹Åé´y|6ßš#”tF6&ÐßÍs¿ëûÃ'ðàè¹ý=7x†wÿßîøêÜ„¤.r5:›Lkét\­fY¥î爮ÍÍßb.ü,ב~eÕ„ +8®¬ÇÄÕ·’àTH§5¨ÿsJYMɶA²S ›žCÆå›.YѪ*ÙTE`í¦ Ž`à&€%«eÓfÞ›Í%ر‰ ìÚ6»·Œø¶BÎ…îXýÛVcÎJÅemÒ¹/)c— ·ø ß‹)·D”Ûƒ‰­Pÿg ïM!å±*¸`¢Lø"‹òÕêÊy6åsÊêg,ê +xì8cæ¶Q2wÏ}“%O?¢/‘MÀ0Zî éÛðö•ð>Db.þ$€ó©õÐtÞ×ê/€ohd½^ýpØÐëÇÈôøT^0 ¼ªn\ùWöyÀÀ`Å xÀO |ªa6æÃ¦ƒ _À200`x Wß×ñÏó§n¨æ'ÒÕ„N’5’VæuÀy’pÚ(Ï”¬ALÌ…& ÌÎhI=5e ÉWÒ†¹´~6­_H[fbŽ^\SÏ=-˜>/§ „\3‰ÐtÊ; Lçƒùàd>8[-¡¾Ðv >E“³ “¬R’^L¬–„™Å0˜¾·Y£Às¡Ùlp&XÌøé¹§šYs~.æ½==ùîìØYúÊE.ó –ØÎ ü1ƒý"·± ·¡Ü&€‰åæùÆU,0—Ò0 .±G,–ø_Àß>Pc×ÁºR>ø¾Lp[Ê»'Ý nЏwÐnF@YTìmø®” !‹Ã ˹÷¥«w% Ð2¤EŠ$ Wݯ~A_ùÏÙ©ã S1!%hZ èç}ÚyŸ~) [ é–ƒºåv9 Ÿõ!s^Ã"±BxÙoš÷šfqÓ"n“u`&šêÀŒ5 =„zG¯l°ë4zL’EŸY÷‰“~q$pnÂM†wA8q77î&$LÔcvzÌAÙˆ%Áäò`ëòšy1lZY [—#–¹þ¡ `æu1ï®”SzÀ26Z)­`Aš&ÑÛ¡|žÍp¯fµ0¼D€gq™kÇ®FBõXh/éÛ‹»êQ{=f©EMµ(@ׄ^ wm{˜µNêq}=jÜ‹@ôõˆ¶ÓÔbp„[:ê xµ–ã쬹Ë^¾!¡=Àx^—†Cl†ÄéѰሬEK|QtD´ðÜ~ÀƒÖˆ3l@ûxÃ` {@Ã~„<þHF[vkÄ 2¿ÅÏ## L`X”Ö@x)L˜Ñó‰u`ëÀÀÍÙÑŒ¤–0RcÆ)¿¾U/9Mü§öçÞ ^`TÞAóŸÉYÐt›]Ѱ¢\‘—a°úÅ*»ºJÙX­è+e3ðFê}ôÇæÞ?|yí­“×ß<‰Žoîúö_uÁyNŸ W¬|‚¬x,’?J;D ýÞ#ô‹,Þ +ï +Qù·C$î”ʺ%ò±rP¢)†ò9™škvƒO"H'ײéx.S"öåýŽüö«ko¿öÆÉ«oDÇ7Ž÷üî rµ’ª£kŠpX + ‚0¾v½ÀÅ2pNs`Mõ ×XÄþHø~‰R°ž0r/QÖ×ö/XKø‡òƒnê÷0€°ºþf<“ºåµ´ÝbÀ)Òºè=ÀabÚ³ÿï +`¸= `ÈsT€€Mê‡FùóéÍú’0©MJÈ@3FÅI1übàÌ$àì6Ÿñ`Q̉‘ž×qÃ:H¸àÃ`ÀZpWdpó¸œ0è——q33.JƽœEM/–²^J>0ž´ŒÅòC~õñëμtòu_p³¿1€A¿€Þ.¯ó1î|âu=ý°Ï×È!ý6éÛ°Ç×úõö†º¾Ë +ìýÅ…wçç®È°‡f÷«³Ãî ¶;²´;M/¸Åajw™xL8J›ÓpË:`Ýrƒ~u²üÛŽîztW]ú«ÓevxµÏk¡Ó¼ò° ¶Î­ä•‚¤²–sB¿R´ï°¥RpVòÎJÎQA»¹ˆà”PWM€MÀymy}%»&ø? àX­©æ@¿äüg´¸–óײ®jÆYËÂê'Lòõ&€“ 0+›j¸Ùëï`*Ü\ü˜%ì#ú?/óŸ…R Þ­@ï}ÿú¨íØÙÖcgZžn}û$â+höwjýíŸ D;«ÕUÌæ×³¹Òo:‘JÄ!éX"Ëh\p¸YïïÏÞóxë›Çï¿ñÑý·ŽÃã@xÿq®Ýy—šwÒ©81:²–BöÇCÜ+ÑèÙ—˜}À‡ÕíµyÃö`¹–—ûàAÒ¿îýý¹ûo~Üò‡?ßûÝŸîþöOp¼÷‡?€9ÿNø*_§³+t‰^Ï×i)*l+¾1·p›¹°àQ;~6€•õ¤ºÇ0èWŽŠÀIm-mÞËijɱ°¢èE³ ‰"pÀh +4Q›6-æC¶ošœ[&÷¶é0€!Þ-KÀ_ÓÆ/3¾/FnSîB$”ÛH¼¤~i7…ÏÜÐ/—ú‘à‹ÄžÀŸ³A¿”óêç,ê)ÊâŸÆN2goÅcq×\Ñú]¾MÄÝ~ÀEïÀ¦w‘ø/`¿ºÛ§~âUw{•O¼Jp·GÑ0i`ð€O9èS y±1?6RΆ”3!ÅTP6†G<ªûZø:`F\+ΙäX•×i€µÊ,è•gVÁ8«‹PC,'£g¦§ÑÆHT`ý\Z ^ÊXb¶^ÜpÓÀ© €gÁÉ>‘ñOdý£Y8fs¡¹Âe}µãoÆ7ÂÀl´+ià8m#B+FÀÀËy´=Òt&8Ÿ PsA\\s}.â½99yljô4eù"‡A&›<£¾Ð¯ø"ýû’i^u™K½ˆðŒNÞR¯ (×…`Ê%ö8±óßñùñ/°1÷ýµæšˆÛ"¶+¥÷åÂÛÞ=©ø–Dt[Ì¿-mÌ‚÷6"Gë{‰%¾‡+ÀÀ·%ô6@²lµEÖð-ñêg´åf§>šŸ|€ñi!ãJ@·è×.x±E¶Ð,µÀð4®›Á᨟ÃËHÂÆ9Ü4ë1Íá0ð215šD{&Û&¡UÁ40pÐNV€ëøO âE¯I÷ËLQ˜ 7á‚ðnH˜s’aFͱ"6”5Ô/z m˜„Î,‡­³!C‡^ø uö%ß°oIY÷? +àfÓ·E#àÇêÕ.ŒéÁ˜½ZÎc0Qž!BNêIï^ÒF~-õ˜±56J»èõèk‚“õ¸¡žÀj1¬5ú±‚r‹7Ñ%§Qq­4¡Så°ÃVd4²C!1,:07¥#Ó”pÓÀŒ„ž™Džðé: $€ÎÉxB¸U••÷»e”rÚ3B/0˜Œ€ðpsõ¯¨¼³#ÚÙiXYÙQUvš6 —MμKÅþyèᛟÝp^R.ˆP8ô•S²J«dUpÞU… »*97q´¶W3`}%i®glµ‚¶²±’ óó;¯Ûòê/òõ€¿ùþoàP5óFÉǪyR¿‘*ÿ¢)ÐUpŒƒk ßŒ ~V•´© +AÆv£Rðö¢Ø‚Z_ ù‹xñõ^=ðrÚ<“¶ Æ­ÝQšÄï‡|‡§@/¦’ôtŠMÓÀyøt›nnÙËûÛõ¿Û`ðg+Ï;`]£¯’ ‘ €'ùª%¢ÿ³TfKœçÀ{Ÿõ7íÇζ=Óþöéö#§ÚœlÊþá#éoîÀµõH¾Éå²YB¿Éh*F$ÍDb™HéÑ«ù—#ƒ¿ÿ´íÍ!pwxœŽ·Oõ¼}Î÷ë^¸vçcfîJÔ£©50p0¶á>™ÖÀ•(ø +Dk–ØL·yCö@Üκc[gPŸêÕ¿ÚöÆÇmo|Ï­õ÷FG¿ñ1ó߯µ¥w(FC¥³ÊôNKUk†¸’›àÕÅü/`TFs¡ ?ÍcµÄhHýµxþ¶š>ÖJK°¸h‘-¨ &ƒÖÛP+¬’™Xܰ‰°ØèØ2¾Tö½`ú8Y¾/Fn•PîK(÷Ä+-’•;¢0ˆ—ÔïU|F­°¾f¯\b¯|E–Ù” \àÓ”…'N0§oEãà àaÀ¨ìé÷€ ÞÞ |p$öô¬{A¿Ý? ÀþÓnê”=‡h¸Û«êÄ.\ÕéVö∻}~e?áÞAŸ<äSû°?6Iê7¤˜ðKÀ€aTÖóÏ ¦nª&ý¨,Ìey2¯%¬Î~1@¯"mTeŒê,D¯Èêä9½8«çgõì´ŽžÒÓ‘~ÁÀ(+ý|›Ïh—³æ…¨Ü~ÃÀ=+˜þJIï8fñ¤g<åNû†Ò¾‘´"œÍ‡W +kÌ·nÅ…[ n)Î-%ɦ#”âenžÍ"ÏdËÙàj>4 ÞŸz{bìeùë7*À$€ùÔ+‚çÖ½È!ËÂD‘®:`0º–K½Ä¢]b#-Ãÿ7àÿ +QÀ£å +0¸C…]ònK*é]™ðŽ„wW&º-ßónIPG«t‰€‡Iß% ŒL¸EºzGB¿/_…€ïIWáÆw¥¬OéKlj +p§†O é)Í¢[ðcp„PB:ÈRP;ãÕNâÚ)~Öc\Ä ^ЯqÚm˜ñ˜¼æ%/05ˆ¶M"bf†¬Œ•´-û#6¬S'@ö™ÀŠLPš"Ê¿/1ôËM¸9qç`m0=æèRIýFP¿èå5ë|ÈLl˜d[ ÛgƒÆèÜ‹¾!å\³oJXw|X¿? `9ò@ÎAM°0& ànÀTôÛâ•˼…i\‚—}ÁÊZ –ô×À)*ÿ¢yΠ_°®¶‡˜k K=nÙK˜êI¬WÖbÊZÛCQ×#pQ^‚áöÖ:°ÞLÓ`úEÙâe1¥] æ?F+¹ðÝ{4(]6<«fºµ«ÝºÕ^ ذ:d`Ψ‰ F; ¸£Þ í™Ô­¤ÜL’V$tº¼V‘ÁG–&ÒpF#ÍP8­#LJ˜“ÒCš¥`FBGO–¢†\Û¡Ÿ¦MþÓ}»,جFEà2oë ›ÏƒjÂË€%eð0°¬¼£(ïBšÖTv*Àe]8ïR¹_Ž=xã“[o¼uäÔí#'o½} +ßø®Êÿ~á ¹úW$ëJZ⡬{[ ¸Áç]çqoðx0¸ÅçßÀRYŸ\9$SÉ43rýœD³$ÖrÔF­Ýë]K¦•Á‚¥¸`Ý}—nûu×­·NÜ|ë$ÊôMapû“âkk3·ÅÆxT[S­E$á°(ä„}Ì0N]óÌ]ÓTžx:­–Ó«ËŸ i?`#šÌü¢{ÄD€¾``²LêW`€µp8œNñ·kpQ÷zɨ‰#á6 +& Ü(ÿ*Q}ø[°¤üÍ䀅;ur +4òR.BÈ«šÜýkØYGF•Þ£¶†»÷ö×÷öÙÄèw(sÇÙÀ&Õƒ¬•|Á½‡+Àälgå€ QŒÊaS3¯Ø¤7+ÇLª^ôðì€N(Š95y/9ùY¿Ž67Ræʼ« ` à*cDXšÅe9T†ˆs~ÖMK;VÒNð<$ï])‡“–á¸]RÚÝú‡p7Øvw½À@ߦ{›éõ€~½nÿ€×7è÷ú|#^°ÿªJóÁÒÂÑù™+ +¬Ýäì°:Hw8Í­Nc‹ÃxÛn¼Eä® llw€=FÈñŽ“\LG €ÛpÃÜЂ®: h +´;#£]V°½V +ªo *Eau]REU +Ò2аœƒ~eåØTA½ÝÕ¼Œè›…£“°½œtÖT¦½¬u¯ ­n,gü¿!€ãßìkÀŸ `¸6÷}öíküCàd-Ÿ¬HÇ`P+¬‰ø«Yœ˜ÿL®›*ic%m®æ ÕŒz7*!¬z=€áÌÄ ùIw€ ¢ù …›°ÿ€ÓÖ包pWÀdx8¾Ö¨k€éDhz1-ØÜ²ý |̤BÎS—?]Y< àf¬» Nû*¿‹-j.æHL +¡Þû¶~1µô‡Ëß9óðØ™GO?|ûÔ÷O>2¢ +0x$¤¾$YÏ€‹nyÉ!Þ0)ŠV°ª„BKVm õÁ2lZ,ÛÓ¦ÙÞ4Ù@¿&–£ƒ};œ°GÖ.»È@àÛZ«òÀ»bÊ ´0Ü Î¹ELŠ÷€É™±W ^ºÄZùš³ò9{å<‡rµ†¦ž¥,_™:Éœ¾k'\³þñ¢{ô»áê#ÜWôö|½yoß!?ô€A¿ ¬û§_ð$p Ý­n¸×gzüX_ë ¢)н>u×€ÑþÀ9 º×§èó)†|ªŸªß«ìÇUƒ^ ž&<”M£>XÊq/ÖÚp£,È%h +´FUÐi× Ú‚ËiU½*ccY„°4«ç€™)%©¥¤t´ŒžšÑ­d´à¹¬f9k\ŒÛû}†øKu äœK&’øXÒ;”ò¦p`ðx&8™ -ÂÌb„³€·¼MB¿Û#™hÛ$à¥|x.ž!fA/€ áñóSà͉é£c')Ë8ôÏW)çWiÀÀlÚ—lÊ×<Ê%õªu´BÄm˜ÿ¾äBß—|‘¨ßÁµÀ×EàáÅ1«%³ûßñùñ¯ï¾Û7ä¾mWiVJo! îÉ$7Å›"Þm çž”X÷«@+]cp›ŒÓ¡³îI¾'cÞ•­¶ÉɬÏËÇg§À1>%¤_ýú°yÒï’[ ‚ᨙñé&< Ï{~g=&Ð/äDhZÐBCú5ÒÐz`ÛJв´V€{L’ŸI”ð+³EÆ‹ œBEà—ÂKz¸I7/ábÅŸ7Ç¢F G”5Ûªúš—B0p€ç‚¦6èì!ß!|ãE¿T& G8O¦`¹ý±šÖ*À«$€oI(—ù‹3^‰»ì V#þjœ0ð5n©~QHýBLõ¸yuõ˜ºî*ëQÕ^Tý4ª¨Gµ¨¼ƒ£8ᨥÌå-mn·Ð¿’.\QZU¼N Âí"èûDÃéÕò`ð: ‚YdFˆŒš€¾(£ÀÜa=Ò«¦´ +'»` XOLåPe5d”i²YþMa"HZ#MëEi(£?`0’0¹*˜•Ô¬&ˆ$õ´„q!j$§iÀñÿ9€Ñ¿ä}÷ÈIì_à'"y—PöX(} ”´ Ä­Ba ª÷òïð!<Üðï íBÑc±¸W&–+ÇeØ´L·¤4Ò†U¹A¢±®õª6ÿ„¾Q3ø¯{ÛŽœEßî­ÓwÞ:yçÈiÈí·NÞ{ó$¼ýà ‚"§!ÃbE8, ‡x¡ +죇ñ¥°{6äš +:'‚ö± þÐj9Î\<‡¦@û奚ëÀZ´Á/Zý ÖÖ^.­|÷<¨ás#šÊ÷¦ê¾” ˆE÷µ•ýib +ôx:ÍÞªj«ûp’¬ñ’!K¾(Ê•£|GFQù–ÀEZyÖHõ™¤òTUÿNXÞÏ&nùL­»h§ +úM4L¬þ%«¾¨Õ3²ö ²m¢Ò”ðaGˆãK^>°p,N” c;‰AS¿À]g õy↞¢#ü„á<Tl{ºï!æE‡ööK{û‚âæ%•ìOôÅ3J›NÞiTv}­ú^L³»ÕEÕˆI1bRBxôPƬŠ1‹²“Üæ3.1çtbYÌ­ÏûL¨Ó•Û²î5pMέÉ{ $€µ7>˲¸ ƒó2¸y\˜Ç¹9œšö.¦ÜsiÏtŸDñÎçC}q{_Ä#Üøëx}wÆþËÿ5ó…?à6»¡ÇçîG;ýz{½®.ÜÕCt~&ü„ps ð+K‰x!=¸ÞãEwô{ÞëjìOK ïÌO_V¨ÚÍ`[‡ÝòÀiis™Zœúû.c‹ÓxÏŽrßgࢾÃc|ˆ¸õ­.ýM§ášSìÕÜòjïxt÷ÜúûnC«ÛpÇ¥¿ƒ¯ÛQøsý‘GOÙHÊ%aeC\Y£òoN\)(˼mz”SV²jR¿å‚\É{ÐÆ¿ ßŒ³’µW2ÖrÒXN*Y¬Œ>+Ë«Yum]V^ŸÉ„W³ÛåzãŸæ¯ñuÀÉgào¯!„Ûï"O¿‹ú…Aèé·þ½o|{ßÀß|B†| 7#‹ÆÈ3ð0ª!ÃUѧß&Ÿ}ŸzöíÚ¸1ÿ¹ši¸–ÕȪ/Úõ¹·š÷úk9¼–s¡-µ_+ +j$ô5VsºJÐ+ÝËwÖ0ð*ší#L4ÄBgà¨<È«`8)/Ãx ã¤ò€5å„™u>±r{M¢å…ŸrðÓV^ÆÆÍXØ`उ‘4ÑS–¥„i)iZLZæR–‘„¹7fí ;ÚC.Ðo{(ø(z²ê„Æâ‘éDb)™\J%fR±±tt&›`·åýÝWüÒ¯-yñð™ÿÒWýé àó´å ôå/¨ËçV(À- /¿Øk˜+Ÿá«©"ObVó-ðÞWúÅd×±3ß9óèÓŽž~ôöIÈã#'†Þø$þÏ®y~¨-ä2hño<•\KÆCÉH0 %át8œ +¯¥Ãq·n¹óÿ¦¿½ùè­ãŽœ@A>ÅþZHLfó–¨teã¶(w]ÿš¹ÀðßåZçÔ*½Mk²Lv³Ùa·¸=`juE³64} ¿ øãGohäÍãÀ`À°á7h§âµn¹ÞhW™L"ƒžiÇÒ{‹K-¬Eº_ëÙÅ÷Ö×ê=í©%]õ„­·Õ“–Z¬¯%€²Êj¸šÀêh ° eTâ´Jœ]ó)2’JRTMHàfµ”a/«­¥ÆBØ×âù»caM§.áØ¦[¾a•“Ë€ŒªÁÀ¨/4X_²˜¶¬$€Í%#`ìÞ‚#JÀ²,™_Y]¸#¤Ý'¦@€›iSn (·øÔÛ|4ú\$V_q‰ÎX<¸H¹ÄM-±º ¾Ì]ùšKù + ¼J9KYŸaÏ´˜…³I¥ä[ÞrOm¹†KΡM×@ÉÕ_t}{7¼}E¼¿„”P‹¬¾uoÿº¯½ë^8¯û§Ö€‡ +H¿á|`z=4>¨_×*º½úþ¡Ǻ½Ø#/Öéc]0À•!`¯²Û NËûŠ4ZIL‡& ìW‡”!9ªå€U#u‹†û9wò¦r~: `' ¢ŒQ ÄÍëU=¶nÀò˜*§+³F±Uƒsz0D–× sznFÇ!JÁÕŒŽ™ÑS²Ú匭N؇ýº[zT¾  ÷‹)ÿ\Ö=“óLfð±Œg,ãÊúç³J!D__£Ö˜ëf1FÙˆR6â´»g•bl¢-%J݈PÖ×– ¡å\ˆ’ Ñòá±û‚DøîìÔ{S£§(+_¬®~Æ F§~Æ }Τ~Æ„>êÔó™†ZC¡/rQùMx†ìwâ½D4ýnöÇ"`ŒþrCˆæÄŽÛÌÑm$Õ¿Æ<¬s}Ðhz¨ubÂì1&êPòÛ’;ÑM‘ð†€SĽ-æÞ‚Hxwd¼›Î ”pï+„Û圇p0ž ­&+À-R&ŒÀ_0—>ž:AT€ékzJ[ +  +ðrÑB aËAõ¬›ÆQæ}†¿qÖK¬ +öà8ƒg‰þXË~Ӓ߸0ÀqÑožó™ç½–9ÜÖoV?ÀøuâI‰ñ â/îá&.aÇÜl¢!=êúBXq=JØI‹¸á¸²/…¬p¤„Àà…¹C'ú„:÷ mñ*ŸuS"¸)Ü”ñoˆ¹7$œÛ2Î])÷®ŒshM¦…膖C7§ŽËXmrô×5£U¦£þÉ:î%ã–ˆr•·0í[w|xeÍ[K«ŸƒxÝkÒWC«Å@¶ºz\S)kQi=*ñÖ£êzLó4®ªÇĵ˜¨“ÖbX-nØK™êiC9ÁÈØÛW¯Ê–¯“k€ ú%ÌwkV…ù„X &vFë!Cu¿H¼DÐh êØOT”{r +´F•ÔZ×5ú¼F—kD›EQï6šI‰È3Zˆ„5âŒVœÑ#·Úmh p©,)×ø;Ä>Àå²b·bq/Š’H“»²ò‰Á¶|wSQ.)+›ÚÊ–®²­¯lРd®ni·óËJCþ·sðFeýÍãñ?\¸÷ö©ñ7¾4üíãY\÷JäÝbéc±ôHÒ.‹Z„Â{Bá]bÚ3 î Epþ¡XÚ+–Ë“Jõ¬B·¨0ÐTfŽÚ¬¢i_¢9]пôëó¢ù׎ö·Ï´=ÓòöÙ–#§[Þ>uïèi¸xïÈÉ©ß}MØŽéQU,"] ñCVé—ö,„]S!ÇXÐ>´ =íóÇÌÅS|JŸß'߬ê°Ê3¬öLš?£Ú/9“ùî’!j³ÊòwEmÉ ¬…èÊû¦Ê¾±¼o(ïcå}=qœÈd[ƒÞ±T†³]ÕÔöÕ(‡¸û¼Ï3 P@¼q¿‘€r«ÈºâÊDt8)ª>Tk²::e¢×¼º{§’=0ð•d0pXë=È Ð­6cð0ƒo›†Ì×÷WK›-`FYÏÇêû``¸%^ß÷Áôú¾d»‡Žî:ò0à–ŒœLè×Otº"쬢ó g;\$–Ç÷ö‹{ûÒâÖ LuŠIù’G}¤“õ™Tfå«yî^‹rĪ‚ ›A¼r2£fdÌ‘OXØ£9øŸquuiP'V%pSÎoÍã¶‚×¹ás®û,yܘŵ9Tø%é«"нÂ,ÎÍàÌ4NË nÏd–³Þ™”"éOá£iïHÚ3šñMeÃÝaOW0 Ú¨€_z+ú‘OÆÿ¥ÏÍð°ùÝý){ðs˜{[.¹&úò€»—D€Þç¹(|ž¯èøŸâ=Ï|Å}É}Á~Á Ïó$x’OYÜÚ»“3'Wi¦A?>ðù½ľGý>yØ@ A»ùýdú] ½=8X×ûR{ݽ·^W¯×ßmǯ«ÔZš{aêª\ñØâx`·=tš{L Ü67X×Ðæ4´:1܇‹à[ážGË­¿êÔ_qê®»µ·}Ú;>íM\sÓ¥½áз¸ô.]ßÜêÂÎÉ)ÇáS£S¿²•W×%•‚¸œ•s¼rVZÎiÊëºJAWÉ«}%g,ç\åuwyÝYλÊ9O%CÆ…,‡*™(®’–Sìr’[Éó+¬ÝâPr’Ùüëxo/×À¹§û)`d]B¶ßCH¬ýο÷oï» ùÐ T†ó߇ž}xú,ðô)œ„[FžÁ]¾I<ý.÷l?ûì»x­¦)„(!…Å9½´rb~òržºx¶tžFù”J!·Aº@¥]¤1®Ò™7¬–UîC– ‡#åÉç„jºX/™5DÕëœ4ÃG,É„]6j‘ %jI«T|K ¾Æ_å +¯rW¹ü«<Á5婢Ï»!äÝóîI¹÷eÜV÷¡R€h'[mS{&­fÝ•2.¬.Ÿ›8¹0Õ­ç3#zJHKº—RSCj$¬†ñR[`p\ +a+!ÍRH3çGeáYŸŽ3^ègý†Ÿa.Â7{ŒcnÓ¨ËÒiPßWñÛ0рݰôÒB8%䢆]Ô5#êþ±D\Õ˜fÆÜ̘ÎSÂjôë GàqÃÆGðüg´¥+|ö-©ð¶L|C¿.æ]Gæ^—ð®K†¯‰Ù×Ĭ”›RÖ]bKäfÐE)ª_—³/Ë™—eôTþå>ÆØírÚ-áÊ5î´[jÜö¹ªQw-e­¥ôÄŸüLð +†4Õ£AÐ AeÞ:@7ʯ£Hkm=¡Ý‹«jIa-Á«ÄEµ„¬ž×êZRo¦YG¯“ݪ¤´K™O0~¯†î…Àw︀á'ÈÀlbF4»¸HîŠÔ‹ZC{#i9C:Þ€–׋±ú5hé; åÀ±KI¹ÍŸ|,§Q<,…970K³ä1ç0SHŒéò˜6‡©³jZêO5½k¤Ñ/: E”ÕÉózz{lž¡£}€É&XâÝ·,@ÞU •½(]º»ªòDI¸Žä@Vú"ý*ÊEU¹„UJ``=ʦ¡ÞÔíä§-æ¡9Nñ_‘á½pí_ÈwÄ_Î.-Hz%Š'Y—X +¾· ÅÀ]B¿(0 ‰á*rŸD>&WΨ4‹*Я‰Ù4TÝî?Ï’¼üÛ+íožjyëDË‘“-oŸl9zúþÑ3­(§PŸcg ß:KîÓP¸%±%’Zà5É*ÿ2ƒÀ+a÷\È % <’Gé€ë/ÖÖ~ÀÊ2Ü•|!†Ê¾…ˆéÀÀïhX‹MnÄ«¨ÅÞZ#Ò +Ð÷)©ßç®=m"¨ÔIó*ÕÁläªOw/.¿À¯p{Àp†0 ~À _0pÀD_"€^T& +¿]½ˆÁO÷ý{HàM;ˆyÑ$€K{ûòâÖMê,‡r‰Ïx¢“˜ÕÃVõaú’¶¨È Z•ýdØ¢$õ;b–[ãæCô} €• ÜšóÛò¸ØïÞ@6ýBÔ„~¥9Tõ]M{èiœšÁ)bÇ£… >DKzGRÞ”g$íŸLÁÇhwW (ÙxºUýGðC‡©ßç!Üïsÿ8€{Q•Ø gˆbï ú…<öºx`à&€ÿ¼<¾&W>²::,\$€ àC»ÛÐæB9 à·îŽGwÓ£»êD¹îÑÜóëîûµ·½šÍ ›ö®SûÀ£ëó™;\êOÔÅ”-e#ª®­+,,ge¨ð îEúª™*y rﺫ\p ƒñЄ^ˆ«š¶×ÒúJ +¬@N3ᢚ甋Œþdèo àä³}€.!ÛnÀ¨LØ÷ô{ÈÀ±Ÿ àX-·VËù*iO%宦<•´«‚f;£}’цÉ3 +B¯þEcåÔ¸©ß° +ÝÝæÇ¼†,=0;e&LIšç¦©¸i*iN˜ŸÄL#öÇ!'à `Ð/ àXd$‰G{#á‡á`O,º’ßrìü-°ìÀ+•(>ùÕRBp-æp==Aø.° ¬/¹åëvÈOØ.š_°\úïøÖ€Ûà<œáSn¼À_øâ!Ê™n·ñ—RVÞ6ÎÝuѶóÛα’c²éÞtl¢Úï@É;ô-ù† ýþ €‰ +pp.ïëxÀ]>` o«ãØÂÀqÕ#·‚v ö)‘Êþ +&fD«úÀÃõ-÷,{ê`nÜ(Jš„)“8ƒÄ VF㼎]1Ñ« `2JBÂp•ˆX@¸šÑÑ3ZFÆHKZÇ|ÚëÆ9áÌ%õê@ÀÎÈûYà¢c©à™Íù ‹y/˜QæÓ¡…ÔÚ\:4™ gs! +jþa–¢œR‚¿‘“Üb|µY-­17Ö(ù5j!6¾æE^D>»Lÿ’! L;E£œ¦QÎÒèŸR˜Ÿ¬0?£ÑI7 |‘Cýj•vI;Ï$e½ à/Y” ,Êe>åÚ€ý5à ]lsŸîuN[åfÉŒM6a•Žš¤½˜ä\rO$¾Á_ƒpE×y¢ë|Á E(¸Qļ)·UÎm—s€eìŸ`ZXG=0З àFBÌû1Ðï|@7ë×Â`Ά± ¼`ã¤Ç8ì6Žº¬à»*~«ZÔoÕ/pðJÈIEˆu`(n”5@/aé· `JÈFŽËaÓŽ7$¼›2Þ 1ç¦- †ý±Phr¯`2@_0 ®ÊX_Ë—dôvÀÝøÒn –¯q¦À;~W5檥M5´Ï9ˆ ¬©GÀô·¿„¢“×P„Õˆ¨# Ö{I¯°–äU¢ZRVO*êI%¼V’Üœ£ÏÅnWRÉV{ÀZAÀhæ3p—ò2€I“!výåôiÀº ÷alÐwP˃t)¨·¸e´7v1k000ÄCÖä0,¢Î¡š0-Îb² Ê8ƒÉó:fëz ÀÒrÌÛÝ—wѦ¾Ä‘0ä ÜÐoÀJ”’²\TÖU6A¿‡­[§˜UÍ ÏÍ ˜4ôEúmT€À/~2eWÂù—lÊù-ybßðCŒh­¯ËC~•€E9œG˜JT€!$€—2Þ©¤o’ðp +‚§|©pך§;¯×ÿÑðõyÀ}‘_-wãžG¯T€›~hA~Œv9zàwÃÀ/V€õ÷<ú›ní5§öªKw×ÞóiÀw¼Ú›Ní-‡®Å¥÷úÍmNõ99å””ÚâÒÓ6bX­¨¬¬ËÊy JN^Îk^0Úú¨\p–áH8‡W³hEk-c©¦ôUT&œ³*90s{c0¢ýC¸–€ý•´·šýz*w%㬢Yâh§(TþE`ã½ü—°ºfùÏ&ÌÓIËHÒÜ7u¸#Ш#ýŒEÆâ1H$ܽêEÿæàŸð}À}€„SbÉ,Ž)-¼nÿbjäÝOúÞ;Ó÷wN÷;ÙûöñÞ#ÇÇß:kù׎è¯úRÿ2ÿ—]âíuã†(ˆx!w<è‰ðdÀ I‚©àZ:”°{¶?@ïìÆoCs8¾sª¾Ë{g‰ qÿûg!ðM{ž;òIø×}pßÂqºÍìrYpŸÕ_<Â3ð­õ7î_?²ýæ<7”·O4ÿèɾ·Ow}‡hfi58tf³Ìd`€à•ÇÜev°QNìeµd`/…¿ÀŠ +ú,H>ÿQ_ª×R<ø®&^ª€—#z¬èÁÀv”Æ,èçÆ“Ö€7­æ’ôÛðØDT€Í aÏ–ù/ à»$€™Ë_æQ®ðV.±)çÔS+à©sœ©61eãnáœ7U€7£%çHÉ=TB,áÃ%ïè—ðà×W€ÀnM؃u¸àÇžFø‘G~ä+›&ƒìE ƒûüÊá<}ÀCÕm5÷Ü€9q£ a$,'‹Àÿ‹²ÄêATÖÑ2ª§€ohŸŠf.ªÃ!=ïcm8€grøLÖ»|À‹ÙÐb6<—ix. ú¥—¢¬bœ·çl$Ø GV‹Æú³›ŠøoøÌ2€Vðà3t +äþ•ùeõs:ýâ€!_sQè0›J Ð_=HÛ-Á¿&€#¥} +î7É&,Ò9»bŠpFú@)¹/•ÜŠn +Ä·"È‘ð–HpKȇãMš}pÛÀ/T€¼Äü &Ä@¿o3ó~ýB@¿0NáÆ Ü8î6N¸ÍØ=%¯  ØáÁ½Ìˆ—q6û“ô®î}-€C?ÀÎ- j }“Ðo#2HÀD¿hÖëšœuEμ> X¨ôÚ&§Ý®\å,Nx¤†Ÿ³³WSFÀÔæ*†íŰzL]‹«jqY-FF\‹Šj>0·$J¾$€Å5„a° + >¨·É˜Ý/øÆ~„Á¡÷C^0IÃñeK€5i ª4¦ö<`HÀÄò`B¿DߌZšmXŒ.6"ks:Fë1 +Ï1,ÜëÖy;;¼Ým°¼¼ƒâm†¨£9ÏM+Ê[ _p¯ª\Ĉh*EceÓTÙ4VJkuS»“?`òºx‚±t\¨¤Ì‰ÇòA©b@ªì“(Ÿ4æ?KšóŸI“!Ë¿Dù·G"’©¦š•ž®6sÕ¶8ñ·gݯÛÛþðç¶7?jëDûÛ'¾GOwƒœAñ¡þãܥآ¤2¶DBÉ£a07b„ü”g™ðDÐ9tŒ„CœðÂÉÆè=/Zü­¦þ¾ö©ÞØË÷ñ¾”Œ¦@èè«O¥[øh*ÍóŸ½D¾SGr¹¯´úÍ¡ Â/@÷¹{‰î…ð‰ü] ·Ô÷=D÷%;ˆò¯ÆÄµäÌgHho?LT€Á½ b4¨LœG˜Eù’Oí"*ÀrÑo½‡3bQNÚTÄGÏ+À¯xÒ*Ÿµ+§íŠ^øŸ~™µ0¨—(}ÖgÎãKÁgY÷kr¸"ãVç›ý¢ò/1ÿ™“Åiœ’Â)i/5ãýR³øBÚ;‘ð%|# Ðw(…ŽSéHW +€wþ·Ož˜>Á >°›úýžÁ€úíy=€é‡ô¤Ç»€]M÷8½71ìÏ+s.NÝTª£X }ɼà{ý}·þ¾G×âÑßö读õÀnÍ}°O{Çn»µwºv·þ®ïõ€±ÏÔ32ê}·Ž¾ÓÖŠXmCY-}e场R0TÖõ¤_3A58˜˜]ͺ«YG5c¯eÌÕ”®œRU²ÒJ–WNÑwŒJžU.1wŠÃÉ=»õÀ‘j&TËú*™&€É)âh«äjÞZç¬è¯ Ƚÿ»]GGâÑ>Àñµ°åþà/|›Án]å=b û¸’q¾bQ¨‹eÖð]´; ö·­Cï|ïÌÀ;Sïœì?zbàíãýoxûÄðÑSãoŸ=rZòÛ‘6 yâAg<àŠû=‰Fü)?ià”Æ‰ÞU11ÿæçð8ýÇNöþsªü]ÈYÈ áÛÁ7}ÿìÐ{gÞ9=p¾é©ÑcgÓÿ< wǹf·Å›ÕÃ8÷Ï#Ko|ÑäDÿ[ ¼ùÑÔ›gáYõCÈ?vj=ÛƒGO•ˆ=‡íjÛa? Pó^pð%דšj ¬©%ÕtÄêqÕ^LXÒ*Ѱf/3‚<`7¶é–®[_0ê‰E¬ý6l,™Í%T¶oZœ[Ǧ è °gËâÝ[ô ƒ~ÁÀW¹”/Y+_²À×x”«lÊ:õôòÒ‰¥éÏyÓPØ&Øöðv]´ûܦ}œ¨•œƒ%jEx´èCþËÆ`àN¼‘Gnõc²ìWFéõ+{}Àý~ÕpH1RN†TÅT@1û +€Y1ƒ e¤Œ’ŒQ.è,¯•åôi^/%š?¿ÀAFÇÎh™Y Õ“–1¿ö®~õ3áÌec h§æqvÑÁ,:—QŒ¯ û?-ç_É3`àÐL64 ΂+!j1LEõÞ(g#Î^óŠ ÎfŒ½ $Ž26b«ëñ¹Xð¦Zþ`zütÀì34zÀŸÓV?§2À_±è_±A¿ˆÁ? `¸–V€£)ТåkÂÅI‡%°ù×0 wM˜eVɼK1m“Žš%½zé#µ¤]&¹'߉Z$bÈ]XtW$¼'Üóo‹yÄŽÁœV`9 Øàa¹ îIW/ÀÿK “§–¦ºt?`zXÍXC^FV/…Ô+h +4Ê8Ð0ð¬O;ëC^肺ŀaÆk˜Â SÓ¨ËøP¯¼§â¶ªy-x5ŠÓ"v,mÍyº¯ é^n˜E †'—"ÃÝIC’O÷·ööe¥›åY6åK¥K+4«!¯•|áhVŒ0±è·ÁÝFlŠF^ðÅÕùÀXÖ«Ëã†Â·Àpôû_°âõ<& > à?-M€É)ÐàNÜô7@E`’ÁÄb`bþ³GßâF¾ãÖÝtB´wqЯ¦Í§mÁ±{€[]:pŸÏüЩþ\NiX_/½àrl$l©æÍU$7W¹à& Œv?ªfÕ,Ú˵qJk+ie%')çVw“´rŠVÎ3Ë%ÖNi4aü°‹0ªWó¶jΆŽÿÆ#/xÿ à~®”ð*àô9T_¼ycø½3¡wÏ ½sj蓃ïœ:¤<ŽrìÄÐ;'ÁøDü_úáökj§+tÄüŽ¸Ï™ðB\q/žô5 ¼uu \ùàècðh§ß= Æzrzø}bLæÝ3Ãߔȩè¯PØOÕ€³„ÏÕ¿½3øöñ¡·?<òÑà‘‡`|öÄ zžè.ƒÇN=1þörµ [ÀlnZ(ûi×’hÏJTƒ;§ÀÚZRWƒ…õ8àØxô‡,]·ÉK¶W L¶ÂÒ—l`´!ð¦ÅDØZ2Û6ÍÀÀ`À›¨ô_À׸”¯Y(—¹¨'Ö5îÊUåâ*íSÊò©åéó¼™G6%ínãü}Û¶¸iŸ*9ÀÀc%çhÉ5RòŒ”ðÑ’w¼ä-ù†þ:FS á¢WÕíCú}`ð°mÔ÷Ct«n©žô+éq#7eæ§M Z,ÏëdyLœÓ}Å9DÎè¬#ô G2–£«ˆÍùY-7¯áfõœ”m: ½¯g^M_ǃA½€³7쬢“²îYÈãóy|)Ó +^溗^ð­dƒ+Ùd!œÍærþ¥B²¢l„éÖFœóÀ1vçSsñøÏ S‡*ÀÀ§h A[ý‚ÆøŒNÿr•þ%‹öççU€ÿ¦xœ“ùŒMºìV,º¤ÓvÙ€^Ú…‰;U’‡ +I«TÔ*“¹/ Z$B0äž”WÊi—óÚ‚ûRv jûô2€ÏÃÿKóS'Ÿ¸9ôËŒ Ð×^0:€çØB@;ï×ÎÃ1 …ñbx! GöÇÐè€Û1Þ°‡f8Û`v˜09~À+aSgÀÎu‘à†Xt],¸*à]5ôKU€æ?7Ü"C­³!Í)Ð$€¯Êíjà. ·MÁ¸Æ‡ß÷…·X»°Uã–**ÿªë€Ø¸´F4v®Gú­}×ã`ˆ¼—B®£=nÀ{) 1VI®fìà{JÊ})uÀÒðəπ91TîÄX¯Ë“ƒ4Œ*ÀH¿pl摼à%§Ki_p^CXŸÃ´9 –ð,¦Î C"O7B^”Á8·×s£š^ƒ°y"ËÊþ.x[\Þ:˜ùŒÐÛd0A_4çè‹&<—KTþÝú€u墾R4W6-vÖ6ͨlê`p;¹‚~ÑaËøÑëÜœÿ ·“csJEmäbh!D÷›ÖGo}Üyäøã#'Q'£'»Žì52°ÿ€q¸×§ +¾à`´ø kê²laÔ§¤ÄŒ«)+eàd@¼`´'°$¯çubÂÀ$€á(Ëiå9ÍáÀT&®æ´‚&Ìéy)ëlÌøZ<}CM ZW 8¯hg—ìÔ‚k9/æqJÓ×qÚº’ó/g+¹ÀBÞ?—÷/^¯‡¨ëk¬{=Î)&V‹QàêŒÅ+¦›þãÌÄ +Z >G§£&X`: àÕÏèŒ Lúy&U€9À_³©H¿ 00jþü:_…ÿH;-Á­¿æ`°Û5m‘/8d\EÁsNÙ˜I6¨—õidOÔâ‡Jñ#%’pÛƒïIPr_Êo“ñÚä‚6¹¨MÆýA±º||núäÂt§VýÒˆÎÏdù—¾¦dFTô5ÕrPƒ~ÇÀh +4¶ˆfDëšYjCÚb0˜œýØ ¿§b·a¼a§f%„­­¬´°•¶†û“åBšc80WÂæ'Fé'ԥϨ”+|î ‘X(¸Êç_ðM¢  ß–¢Ü‘rî¡Ñ(ð3iAFM°®È˜Wdô5»M<†Ÿó*¼8ä–hv–jÜTMiê)`-0QþØŒè[ÁQXóê1ˆ¤W#£u¿¼j’]A³ %õ¤´ž#gÝöm9åž”ñã=ÆxÄÌg4ù¹]Íêh˜Õ…ücy‚¬ úå‚x{Ô¬î—Ì›ìRؾ®ô6c<ˆô›ÁÉ" CšúýÁ€5y=7‚õç™ãÿÔá0O&Öx%@o™_Þä—‹¢òfS¿²ò¦´\’¡6Wˆ¾pT%_âXÒ"oú5–‹–jÑZ-Ùª%k¥d«”\€g£ +ðë|¸ è%õKÎ?"<@x^©§©Í)ÚËÞü†ß:‹šO9Ñ}ôd÷±ç9Ý y‡È±Ó=ÇN­¼ù5ºã¶7™1ÅãªDD ñ×B«Á%ö.ñ;‡‚ŽÁp»ÅücáŸÖÊ7ŸâÀß«+ßhú’k€ûö'îÕ1 `ee4•j €«€É¿$z/÷% ¿aµA_Tïý¢# +·RƒüÝŒÎ×bíÄZ_7` /trùÖG$DÔxƒ†G;'Á7‚GxºxºÞÛOVK·0ù',Ê%>µW'µ¨F-Ê‹bÔ¢€c3pñ€¾ŠI›2uPømê—Dï‘Y«bΦ€A&ºÊ¥^`Ì÷ê$¢˜›°¦€ë×}šu/¹µ//ã&7:âäqVgdQã«epÊ?“ôÂq)íŸKûg€»ÀÁáD`0Hú‡S¡ñTôqÈ× + ן¾Tnæ¿~üÚ—¾þ§¸)ÞfˆÂï~÷‚¸ºü®nŸkÈèvxnaØG”€¿Àd€Ñüg\ëî¹´÷Ý:ðC¿öq@ÛæÕ܇3vÝC·¾×ùL.õ9å°–¹Õ×ÖµÕVÉ«Ë9E9‹•s–ʺ¥R°lË9käîG¸P=3kªdµ• VÉÈ+YÐ/¯œg”³dོIGS £ôlùÿÌàl¨š T3`ªg½Õ¼§šsWóNôclT€-ÈÀÀ†ÿµà(xm8¶Ö u€1ÚúޝŒ*Àßú|ùógæ×Ïð­×L¶ÐLð¬{ïÓÉÏM|pvüý3ãïFy÷ÔôÑÓô7¿¤9O?ò%ë­¯³Ä„©ü]±'vÄü–˜×Ãmqs;W÷$½¾¤/_·ôþæñØ;'ÆÞ;ÕxÀ÷NÃx ÎL¼wv‚8GÈä»§©GÎÏ=køw´'î Ófv»,¸_‡ÃÅí_L©{›ñÖ…Õ#˜G¾\:ú<7x¨ÑwO" Ÿ=v|ìØ‰‰£§ø¿0ÚZOkq}5®©$´ ßjJWMÀ{@ÜŸp«§FBØWâÙÛs1¢W—<ªM—hÝ‚\²I‹ÒÀrÀEkÀºM‹é×bÙ´0Tvo™=h7`ë_° ¾ÂýRap—Ok 6Ñ—™ÔÏ(ËŸQæ.òæŸ8„´´]²…‹v]ômëü–ezË6^²On:ÇKÎÉ’gŸ(â£ÀD,/ä¿à6j‚GÀ¤~ºÀØC´XÙéU’F `¯j0 E;!!C&ƒª~—ꆒ{juòké W¹5 'ì´A3H +I^+Êa’< ``à,Zë Ö%DkPù7§SÐDh9±90*ç4$›yië\PÓ®g\’ÌÜÄhã! on€m´ ÇrÞµ˜w¯ÜŒuB[ÇWr>JÖOA±|³yï\Þ ¯^]ÇXÅØ*Ú 0Ì+fᛘì£ÅÙ?ÍNœ¥Ð¿b +¾ s>¡3Î2(gÔstFÀ4Æ Æàî*È–ö‡za•ú}-€‰5À—áÿáÊuñòuÑâ´ë¯`†Ç½hW-¹¤ ¿ŠæS,¹e³Vù¸A>¬—÷j¤O0ˆ¤“_ýKÌ‚tŸî¯=EFßnó"€Õ¥ÍÛàՕˀǭêq«jMuñ6¬ ™8(üÂxÚ¦€€Ó—,ü6 ú]t(æ€9ÔóŒù.Hu+ + ͺO½áæ<ܬ›õpó^^gæÑvG ß¥´w6囊û§``ÿ|:0— +L'c±àH>“Áþ$088™Žw…`ñú³ÿ³~N_bÊ4ÜåÉ+îuá /NÞR©ºlŽGK—ÛÔå5½ÀàV¯rGn{4à΀¶Ã«½ïÔ´;ôúÍOÜØ—rÊ'j»SÇ.›Ä `¬ •嬕u[¥îu"ý‚xŸë'-UÔ͘ÐoFRÉ ËN¹@-g—ËÙ¥ò:µ¼EÝÙHD˜™ÝÊÿm{ªè§÷à>¢ y²"¶ÿ'ø'›`5º@ÿrrúýO¦>üø}DÓ‰÷NM¼wréè'ÙAèm¦ô ÛŸˆ€í1¿9ê5G=–¸Û ‰¹¬ —=áv&<î$p¡eÀðŽÌ{ë"<Ôäû§!÷NKÞ¸îú÷Gn"®ÿxt0~¸óÿ¦Sÿ2Hv±Â—4DhÜkñ. šßŒÿ_;‰§‡2À>vb|ôøüÛgÉ%Ê$€¥?» Öaëk)}% Ÿ›fV‰}€_`õ^ü¥dî8jPÝÊp _0ª#ýZÍ›DxÓlßjıir€w,®-‹î/`àîUªúÞâÙ€¯®ÒÎS–?¥Ì^âÏõ:…«Y‡tË#Ùq²¶­K[ÖÙMëd M„ž"<^tO–ðé">±Vÿ¥ü^œÀDÀ^𯲑ƒ +ð@@1TŽTc>Ř_1P÷9Ÿx3ÒS&øu^My9ƒ¨`åµÂ&ÊéÀ¢ÆD耕hò³FUСí‚׉Ãy½,§CÉk¥9L–׉2ÖŦÓȼ*›¹£¡M‡­üu\\²ñJVÚ†}%ï¤@ +.úº{uì¡ä½”¼o%ï]Ì{gˆ Ò0/惔|ˆž_CÙˆ°6£lHÀið-LþãþüÀç™ô/Ô¯X4Èy&åÇ*Àltò +üÿ ¢Ü Ï8-¡¿&€¥}ºÇµìTQq9+ bú|É¥œ±*ÆŠ½¼_+íÓHú4ÒLÚ©’o›Åò}ñÑë?}ž¿Õ׿7Ö÷ µ}1ÿYûš %¾‡ôKΔýˆ‹Äèêþd&Ýt$ã`´èé÷)¡÷P‡ç€Ox&ÜË«TÒ /ŽÕ*·RUì=Tšûÿu|Ïg¾æÂ ¹&€­Ä„gˆ¥¾o®ï›êûÖ§hs£ÑÚ +‚¼‡‚Ö?CÖ û'ÁyAb0$ùXU*ÝÓ(?e/_PHYTÃ&jm…Vó6Ü ¸÷À ô á^¢äû€í +ðÀà¸[‘õ®Üª ¯|ÝËÏá«Y73çaú¥æqJÖ»˜ýâIßxÜ?÷O§‚³d`*‡€ãÁþ>%‡FSñÇ¡@O(")~ÿà^Ÿ—Øà×Ûðáµ¾‡L\…f;¿ð“|Ã>F`°Øeév»½¦G^#ÊëÜÁõ÷¨ás;®}ì×u´|ºv¸h×=vë{À>ó§ú+åS õËÀ.&Lµ¢®ZÐV +šJ^ƒ:Ø6ì•‚£’sV³®zÎ]Ë»Ñäg¢ü‹N€sújVô›Wr¼ò:£¼¾²›[ÜÉ.–×)å-ÚÎö@2Êø?àP-ç>úpé×V-ü˜40„ð`2ÉXß ìþý§@ÿð6H<´ ØI+±ÃÛßö/¦Do_ùðÜôg§Þ?=d}çäÔ»'–KþjÝàÌ퓬.U$»ã!kÌgŠâƨÛscNCÔaŽ;­q§-ár$Ü®¤§p uå€GÖüáŽèí+Ü£_Co_IþjÎÿH9†Cû‡lÁì´±t[ºýG´®xçÓê7nμw +ž$ +<ÏwNL;>yì¸ãßЖųɡ1€õ«ä>À++~€õUDß&€5õ¸¤gUôrœSñ&…Äà—\O ‡° €ç#:eÑp‰X \jE³ºdc%3 `㦙°Å¾myà-3`³kû/`>ŒÑÈ>í>˜O«®³è_QW¾ Ì^Îõ»„ÜŒS¹åQ”¼eÓ¶P²Í–ì³%ÇLÉ9UrMݳEÏÌ>YôŽË€ÿÿLþA“;!¡€Qøâ  VøÀ'˜¤ }¸b>j ¦à¬geth&s^#@E`= +8ª»¨À‹j¿ _-5:¢%Á _T΃~Õr`pÆL iºMŒëŠéV=c>dnà’M«pÓÊ,Ú)„ºî\]w³7Üp¤"{—¾|nb°o.ç§´8LßX[-¢.ÐLÈF”ULÎÅCÀKsMNç‚{I +¦³>¥2!ŸÓŸ3èçW‘~QV‘~?§Ã‘ŠÖx€ ýB.rÑ.Á_s)—¸+×…À7$‹SNShû…¨¿à¼Ð%Šû4·{Á¡¤árNPÍ ª^åŠ[9ç€^ÊI0X>lõ뤽i¯ZòH!i“ŠÛ¤"0ð}©èž ŒÜ"åÝ“pZdüV9é·MÁk‘q¾bQ>šŸ9·<ߥ0"h0€.¹ø0€ «¨kDˆ:ðÊÉÖЕv™ðŒ›Âun}·QÞªf!;ÕtÀô¨‰º±¢ÉÌ?’¾”° ñ!‰ik¶Î_æ€EW…¢k4ú*ŸwMÀ‡\"“¹!æÜ@í QnJ 7¤ì먳]É"|_¶zU@9Ï^ìvIdÛM5®®¥¤µ¤ žâ +êуÄÁ½dà• ÂƒÔÜ:êt ¬§õ”´žýÒˉUôwÀ¤°ž”‚¥ËIJÊþÈÆ¾!£ÜÓÛÕÜÀl2­˜Çv5“ÌCŒÝˆšEæ1ªý¢tbðÁx•’0\l—Q¯q&à…nÞ¡–'дgºÿ?CXkÈDQ͈éÀSñp³¤DFú•7À½dHýÊè…ã:†j¿uQø5VÖÍ• KÅZ-ºªEwµèAÞðÖ6m€2ùOxÂA±tD¦F‘*‡¥Ê!©j@ª:¼0X·MØ00²`Åa›ûäð¶çú×GÃoŸ$õ‹ºbÀñS@Ü¡÷ν2H?ø2 ß;MxmÊ ‰Å$Ñ0/‚Ó¡%¿!ä› âÀªû€Û-ÖãŒ¥ÓæÔE톸Ý·›ã Á`w“¿Éƒû’ÙùÅ„o§gæ5Ô¬&2¦ÆŸˆ¹jªROÓ¨1«Æ`Óí&“Ãnöx,Þ 5³‡³®XÎF÷ýåäügæ>8=÷Á©¹÷OÍOuæãÓÇ>öü+zªé+|£ÉŽ™L“ž©Õ€ÛV–À¬Ÿ`T&¶ 1Ö“ZT'9àjBTEþqËŠ.yÉ)ܰ +׭¢YR²HŠ(Ò¢YQjX &¼i›¶,¦-ÂÀ@ß#o[<;÷_°ü"€ÛD´6¥…G½Á¢MY¹@½.Zhx×Áݶ­lY6­³%Û2°s¦äš)¹çŠžÙ">UD+ÿâîpA4í茲ӫêô*»ˆ"ð€•]ůú‡¬¾©âŸbNž—,tyä³Qý"èi=;§ççt`^¡•ÀF*ëDY šöFz`":e£#´NUÀ”µ")²FXÓk¦ßOÞ×QçÂ&qÑ#Ý´ˆ¶-Ì [ÀÇ꺓½áb­{hħð°2›Çgó¾Å\`%¢óaêz˜Y\[-­Ñ7ÂŒõc=1õ€?^šÿÓì䙯WLøó,“ö “öƒyžÎ:Oc}Nûïø +åºhù–²8ã2ÿÊf¸=Ë%Ó«à…0NHµêS1ÐÙcV=¾Š¢öW +â$˜VI€y¡á%8m`c]—Qn‰mJnÆñ6Órà‡Ø*20‰4Ü4ð£Fø0€!à+œñV uÆ¡’%P׫—(ûß‹&ƒé²ZsÞ(bã)Ð$€·JòÊ.ÐWX^‡î…È‘~×!òòº‚ˆ…œù¬G­b6,• keÃV-: €=• _mÓ¾“›µ˜1ù=<ѰX6&SʰQ© +X†Ö÷I=Y7êƒ%=< úË¥JðŒ\»¢2‰‰ +0ÚÌð(¸5íF=°ZOЗÏòWûýa°0FØPC`00X÷¿`rÎó«žÎ¤ÛCî±Tœµµ+=Tþm5yþ!?/üw®Tšþ›Mþ;á§Tß×6<Ý·<Ý÷ÖŸW€IŸíÇž!7ì$#£Ïè‡|³|MHé[ž¯ò})Äœg”—ü<¯ðeõSÊÜcˆu‰3^qÞMXTð²ÐþFnJÖor+ð>—Ãç2ølÆ7—öO$üà±D`,œHÇS¡ àn<4E<ðX*Ù +€¥¥ý¿€é+Wœ¿"€™ô{fS7ŽÜƒ{;=î‡÷“ÿ€{}n oOÐÙ8\žýóÒôµªÛn÷x.€Ûq]»[ÛîÑ=ðjŸ´}Am§OûÀ­}èÒw€=ú ¿©Ï]R ?péx1°8¯+ç5圩’wTÖ•‚«šCô­çp´ñï€Ñ¶À9`e%+®dùå M{FžÝÉ-ì®#ï€ã/‡ÑþûŽÿ¿hàçàjÖ®ÀOìÇl¨äôÿk 9\þ{ø+úÊ—tÊ'ÀË _¡3o0X÷˜œ,ÁŽx˜'›¨©bOj„¨}ÆÖ/'©|6ÿdzóž™[¾jî½Sóï˜÷”ó?:àl$û*€ Q·ôsh¢6]ÌfˆÙŒ1»‘`°=áô$Ü1*–½÷Âæ|‹0 +’þ`ÊïK-^\ªÑsÄr¾B+јz+f°j 6£Ña3»8k‹ÀÝwþß4õýOÿxfáÃ3 œšGOõäÜ;Çg~ìú7ôT£Ý +ƒÉ¦6E-C«HZW–r—8M Kíâ? +`è·š²ÔÒ–½”î¿่NZt¶½`IÑ,+š‰"0à’Uýƒ>\&Œo[ y+Å#û ø&Æôv0ŸrŸG»Ã¦_¢®|ECt +Ùi‡r —í89;6Ê–e~Ó:W#Ï–\³%T&•õΣÎXAj>LÂÔbˆ±BވР+Ñé&€g&ÎQ™MŸ9à/h¬OiÌÏèŒOh4ð…U*:2i_0¨?ÀK·$‹·eK³nË_µœ,î³½8Õq|Jaã‡”Ü€ŠŽ«ilÙ¥˜…ObVÅ„Y †o=ê†Õ.“´€e¢6‰¨U, w€e¨#4 à{2a`Þ]À'g€ëBYS-˜h ÝŒz‘X0™¦_­€¯JXWÅÌ6%Âd7Æ¿OøSÎb—["Ù  Í~ë)~=É­'ØõgéŽìW 7ý®¢nX ÑïŠ_KÒ+IJ9Á¬$áõPSKJ›Fk€áûrÛÔܦ~ï©XwÔœ4šùà€¾d`,2‡k„~€©WCÕà€[D”i›JGŸ_¢ì;¦¬ÖQ0€§,«¬I°~*n•1¡_á^D_pïaàF´eD_}yÝH–+ö€Kxµä«lk›®ì¼ÅÜÉôñÄ#bùèW†ÉT£2`xXª&V£eÀ"istÓÀ`¹¸_¢9Oɱ%•‘¥0“oÊßÞ;vzìÓcïž{ïôØûgÆ>8;öÁ9”?!ò)9ÿð“‰>YyçÜqó=š1–G#¼µ3`ƒô@pÙï_ úçBÞé>ôŽð4ÚÿÈb?æ2‡üa%`må{Mí;°©ºo®"tuÄŽ¾¯΃I«+hK$Uå{Ãsïƒ~_°˜Ð/éÞÃ…ß}‰~«üZ•Wè¾`Ð/\©ª5ÅÞ7âjm$½áÓ€;å4`@o¨ŠŽdšè%•Kr÷U“×Âq ˆKàÌØMØHÔ-{h=0ò-à!áÐS4:ü b0Ü‘üF€d²¼v°+–Z´òóD¸ïÀ·ö<Ôá™Ì«â})äà^Lr‰M=CíЊØQ§Ø#Ì{¤^Á:Îú¦]À9/x.ë™ÍxÀ3iÿdÒ?Cú=Hh<Ž¡ ÅB@_ÈœL'»ÂÁÞpìoàiGè :ªßË…W%`þÏðW|áW|Ñx +|ß.ë"wyܸçGüZýB|î^` à>²L›ýheú¶ZÙã°w¹-Opó¯©Ó‡òøÀhK$b +4èK¸×?ôèxôMwë jû´nm‡S Ä S~s¿ »¢¤ž—R;]zÞFÜR-šªëúJžH΂”»î®Ü +pÆSËÁØ]Aq dÕ¬¦š•U²‚r†K˜R.,–ÀÙETÞ¦ìl¦ôÌ_ÀeøýÚ­ø2pÀÚ§ß!ï}ç#òƒ>}úæœ £!œmx= –NÖŠÑ +X7âMÒï &Bô‹¦@×P;1"ëÖÚº©–7!£5ZG]N)v"‡ âiʈ¯?àÝX#èbLMݼ½ö€û¼›àU¯&tpÂô£=‡žø`4¸k-4˜L1‹»Á¿Ih*ž%<}ž¶òeñmåsÊÊ'+”sË”ÏW¨$€/¸ƒÅïf‹«("-Gj’ËÐhˆçw—þxnég?<»øÁ™Å÷O-¾wrñÝ“ôw>!+·¹`&•IG {âakÜOXuj¢v,bÓD­º‘¨E³šc6GÜéH¸Ðªàޝ¹½koÂëMz= þ”Ï›ð›¼!¦g‰e\™ZŒ™e:‹Ú`Õ°-·¯€7F ð4¢¿é¡~øéòÏB–>DÏsáÝ“óïž =ÿu/ÜÀ»¤×mJ£AhÐҵظ@|i±ƒ³Èòc¾ÝX²^ˆÕSáz¸žtÖ¶ZÒ\K0ó^ZK4†aWá_¢àZ +¸gWâhu\=¡ÚË(êÉÁ°ê ñÌ Œ>ÑJÉ +ðºUT´‰ ÷JQùׂô["V—,Í +°†˜­ß4€-Û–Ã& ìÜ69·-úœuÅ-kÍ~M LkÒ@¼¤~Û%„®"|ç€ï‡Àpñ—Ö*Ó;ÔV>í.›LŸ½.^rŠxY§zÛ#ß±q·-Ô-ËÒ– xÓ1[‚8ç*À“E|¬ä.ú ÷ ßhx¤€Ê¿Ìn瀕'YË'V {´O¼Æ‡M‡[ÓæÔ¶»´Ü´î×¥éú`¸}'®|Œ+À½O? {]nEWÝïS TÃ~ÕˆO5æSN°v‹ðÉB7®˜zÀz´¡QVôæ|8€³¨-–,Ox]ƒ¬»¡ƒS .`š†TœµÐ×° õ¦r¢Ý@[X3Š‹ù¦Eºef-”u+„±ng­ÛÙh"45ïFà‚gaݼîžÎ£í‚³~J6@Ɇ¨D5…ÞQ +0ŽPó‘Ɉÿ6&;¾Œ*À稌¯VE_йŸ>Ç Áà<ƒ}ÁúœÎüŒÆ€œg eÀà/‰ +ðgt*ø+å"§¡_È×´ ¾!^¾'[¾%]šq›Â;]³pÅ¥æúU’5(¤æULŸšéÅPØIØ"5¢žXýY§RÚ!“€xÛdÂV‰X†:cÝ•ðoŠ8w¥<$a°œ{ÿ%ëS é?R«Q5=ª¤E”0F«)aŒ !a5Yž#<íë{,’ŒÖ®Yq*ikVÌÆŒšX`à°e… ìOdÍA‹:ÉÃ`8R‰m„¨;´‡uS×ìÝFÙ9ÊâYÊÊ%çª@x Xx_˜Mˆ÷y_hÈ ï¦¬‘[rÞmrMʾ"f]•4Ì»']ýŠ·r†µðÀ)nùUU¤Y~-ÁªÅ¹àzŒ<6Ì«!ÜBصäj '“`fˆ –dUS´2:ÂË ¨žÕÒÒr‚’v<°±¯Já-F‹’ÓŠqÛ0vQø½¯b·ª9Àà†{&B¿P +n˜à.°šýPµÚ¡d¢ò¯i‘P®°'ïˆ(3vµ4Žú]‘+xA…Ü—eûj´YLr~!CNkɤQͤEt•9ùO÷ØdÜ'ßÝÒ×ÊX ›£@Ö¥D½*‚»dáWƒf>ƒx×M¨ëÕ†µ¼±—7\å weÃS)âÕ¢é·ä¯”¢µm¼²A³;{˜Ò®t˜§˜”h§¥úI)6%QÍ(´SJݸ Ë{ÒGiGzŸ-¹Ïßç ïAøp‹@ØÆ“<äÊñd=|ŨH=#Õ/Ë Á/Ùðæ—ù—á…£ŸN¾wvâÈtüðÜXòÇO'2õÇOf>üTùæ]óïÛà^Ù;Rs<©ŒÄD‘(7f…ôPh9Xðfüþ)ŸȯúðaŸg4èr:N°–?1ÆBaõö7!b_Må;­£Š¢«~¯AŽ%vý=H£´ÛHúz´ñ/*+Êߪ‰óöê¾³º¯*;™Iw„<£©8ckG\ûFTyʯìA Þ=HÀÍk52üj¥qU+ÊjÕöl_S6·¿6ÚÄåÚz}?YÝ÷Âw¯ #0x­º!dA¸#Æ@Ü5"¨VL8nW‘A0®íÇkû…ú~ª¾Ï(–ÀWêù|&‚­ï»jû†úwÞ=Tãõ{üe!`Ý5"ÈÉÄN¿põ‚&. ȎÐQrgà§ßÆžî¯ïío=ÝW¬ïaÒsŒÅK\JN>dRšUTé±)›™µ+çm +»bÉ¡D±+A¹ÄI$^;™Ca‡bÒ.¢á_á/}Á™yl2c.nÊ+ÈùE?7Ó²FÎKÍâTöRsh°”ñ-¦ü IÿL"0N&¾¢<š Dƒ#ñµñdl,™O¦¦’é©d¶7°ÖŒ‰ ÏJUôVô3?“Ÿ¤_ÍK_äxØôöþ˜-pвò9kõ’H|I,º,•\–ˆ.K—Ä<Èe1ú%Ž‚‹BÁe‘ b°PxY,½$”|-_@Fúýœ+ÁÆæ ÐŽŸ`P:lÀ^¼•‚Iú>ð!ú¾ª_‘ƸÇgë ˜{¶~?Þå´ßÀ¤Q§>¢LÞVË;íæÇ.Ãc—î‘GÿÈkxä7>ô¡vРß6ÔéJâÖßsëny°Û¬Í£}àÑ=tkâØŸúWÕáUµãª6ÖåÑzôS>[¿KwQºrIFÆÍ¼|L· ¯lhþ³ÍΡ™ÏÕ‚¿¾ŽW³ÎZÊQK9k{5k«d­¨h™!—þòÊiF9M-§(å,­\XÙÍ-”sóåâbe›Z«­Vžf ô\õÇ»@7ÿ›ÿ¬¯æG¾vkû¶^­gž¢9¡gßúö¾ñ=ý¯ï­ïß £¬=û. +ù† 1°.yð8Xÿ6´÷ Ð7ñìÛÄÓoÓϾÏ?ÛÏ}ó}´^UBó!… eó• ‘êF°ÐÍFêÙ(r©ç"ÕìQþʼn5Àð£s›EY«Y3ê˜VV›ˆ­••‚µºî¨‘‡«9c9ƒí&T;kê݈z7& ïÆú¦`Ñ•…nwãàÛFvw!@\ºY\‡ã¸f7®mŒáÚœáÜÃ|Ö§FL"ÐoÖ!ÊØø+/ce¥¬´„™’0ÏÆM3 ËlÒ:ž´öÇ-ÝÛ£ó8èíù†OˆþÏýÑPïZ¤'œxŠ? GzÖ¢#‰ c£ìßݯ=küRÿø?|5ÿe!p—æ½~0ͯgßì3ýùS ”&§?£ÐÀ½§–ÎÌ/}¾L9O¡œ_¡~I¡½B¿JeÞ¤¯Þgr­ò{Ø¢®t–¯¤ˆ4±Q&³&¾F•½¿}Hù㹕?žCÇÏ,pjùýSËï ½w&û«!¸AqÖ’J¥¢)ðš+²D€u—:âP¬ÙkVEÈ¢[kUÄ‚E€Á6CÌaŽ9­q—=îvÆ=®8v£fÑn{ÒáH9)ÜptC,á*4E®³iŒ4Ú`wX\~‡7â +&Ýk9Olë<ž†öÍËž‚gˆòÁé%¤ôKïçù®-½K1éjE¤5¬bªZ=!w0ñ—)nµe#®äbðæ^&POykIg5j¯Å-µ„©šÐÕ’êJB]%Ž0®%•ða±èEëℵ„°’â—“ÂjJPO±ê F5®ť{9q-ÕR}…#QgÃiÞ/[w‹ %XwÓªÞ´«JV9P£mlXɦÛBÑlYP+¬Md`Cãh2nšÙ2™·ÆM‹(bŸ0ªnó—.Ñ'¯²nó(·ù”»Ê}!µEH½' ´¹ Êå5н-|tæÜ’8ça ßãÑî hm _1塌Þ*¡ßàRÏSç?§MÞ”Î{¥ÂœC·ƒkËùŽU¸mcmÙh[VÊ–²e_Ú´ÏmÚgˆ†XSE÷⦲°é›,yFQwhïRÑO-ù)Eÿ"H¸˜Ìgó¡¥Bx!Ü~! œPoê¤íN ú‹¤SûÈ¥ëöº<ú']GÛ‡k{q¬Wuáj8öáê^¯ºÏ«ðb86èÅúqÕô«ò l(( ©'BêÑ€z؃=Ò>g_•Í” 1…XLK˜`଑ӱ²NVÇÉéÙ9hÀÃüœFÅDYm}„v–e1y^«"6Væ EN+Ïë%YóJXÕë¤ßÕLµ›(Ó!L°nUn›•;6QÉÁ,Øhë¶Õ ;¯dãmÚWKhUðJιwÍäܳDæóžå<¾RÀ—óÞ…¬o>ëŸÏæ2ÁÙLp>ZÉ®QÒñÉÿºR|byöÏ3g—¨_Òø_2ø_1çœÏ©ŒOéô¯AJ|þ%÷kÊêEëkóâ*ý2‡v‰C»È¢}±Jù¤|Fä<‹rEùŒ±pauá*ŸÜ‰zUL¹,¤9lžíçM°^z‘iæÇ¿^º1¤y~mcÉá˜4+—] +~@' +é¸~5ã`ù0AÐHsc‹vø$¦š·©çÌêi£jT§ÔÈû0iJÚ­”>’K[e’ÛRÑ5êÿtK*¼#ü®A$Ü«"Î'TÊŸfç>šŸïШ=±0à5äÞÕƒ~—€»k*V\ÅM(Ù %\E–‚5+‚±cm  5ÀØ‚ô«˜ñªg|XŸMÔ®£uh™ƒN5â¥mÒ¼I1P£Æùm1l_ +Ù~$ èh]Ù^ÌRÈ9r,„œ.ƒò3ø`F§]áñ¯óE7„¢›"ÁMÿ–XxCò\ònJè?œè‰… +ÂB™bþ rSʽ/ãµÈx×%H¿wÜ»j^«š{Gɺ,¦~Ê]øˆ9Ób‘° U9­©fÕÕ4VÏ*êiq5-¨¤Õ´°ŽÖôBøµ» +ôMBŽòˆâð*j|•â£$EÕ¤¤žR×Rú½¬®–Q—SKiw›w^´ðwñ6š-|€vBâw¨xœrn* ³ÛÕ¨ØûHÃnÖ~É<Ò4³úcté¸ÄmV;ˆIÑ0Üæ–tùköè=eÁ«–&0]^‹e4ͼ€áƒ<ßé ª´Ë¢îÐdÔª,¦¯ëùQ]¯NüuæŸZØtÜUÊž½º±ZÔ &¨ue«¢èj†ZÑ ŸTj%[mÓ^-Aܵ-p[ÛòÖ6!ÚV¨¶®C¶×ˆce'õ´²VÛb¹=ƒùG¼¸(Vv +5bM¹ ÄTÚ%qÓË•ƒùžòWÑÆ•µr%÷yà^Tn‹î‰…-|8#íàɺEÊ!À³\¿ ×ëÐ~†¾ßtN½wræýs¨ŸÇ‡g¦><;õÇsÀÝi/‘é?~:óÇsD>¿}}“hã¦XJMI" A$Æ +¯ÑC¡•`p!šö'|ŸØëöúGýÁn§ý,‡r^ÊšZ‹j¶¾YËû¶Ê¾«²$iªìë·DȹÍ?#|N­íkjûŠÊ÷Š +ª›ÁÏ.ÔúÛñLúaÄ7žN3vÊòúw²½o$õgâêSqíDT{*@úݓ֟’‘íí½9¤^ž½=ÕÞSýÞžïé¾iõ䃠ùAÐ)-?-Ö÷³„xáù'*û™ê~®†’¯îÃUd` çSD@˸÷ÊU÷×kûµ}PtîBÜœ©ïs7wœ->ec}­¾Ÿ +¹.0íÞ~Šèb•…;ú(O÷3Ä1±·™ï¡‹ðQ>ýÝlýÙ~òÙ÷Äügˆvc«K§¾Ì£ÜRû òQ³zÌŒÖOSgíªY9½Y¹hW-€~ÊŲ]Yr€å3vÙ´M6e•™´)¦lÊ«ü¡†sU²ô¥pö¡Q¸´æ¢'¼ì\ˆWÓr¾•Nψøi¹„š RRÁ…Th!šM„f’¡é$šù<š %Cýñ@O44ˆ¥3C‰Ôx*?Þ˜J®÷ãC¡¤xãÛ +jÛ|ÿøÁ¯æ{ äuŸ’›_Í‹p³Ôöþ°=pšJýl•uQ€| X|Y,@¥` Q® ‹ÂkÉU±ä*%ÒË"ɺxM¢¸*–}ÍÉ}ɟ犿âI¾d‹NS˜ïŽOc­>ñº‡B>¿·×ïëóû†‚á``0èïÀEo?™>D$Òï÷éƒcÀ3p÷ûÝOoÐÞ¶ô…l}Ï#§õªZôgúÄÒ&naòÇvãC§î1nìòšùŒ>C‡×ØáEí áúE[þºõwÀn¬Ç{ÑFGÃ>c¯O×íú¼t{u}¸a7Íø\Ã.ÃUÙÊ-Þ´$…¤~§d,oš+ðZ·a¯•<õ’¯V í•ü{EG­`©‘Œ×h¹G«lˆËëÜò:½\ @vóÔò£\¢—·Pï«r…Q{Ưí‹Êûã¹mZ¶Þpó_ü—zéÌç¿àüv ^‘ž†j߬¿Y]ÿÓoýu´Á˜£ö=ú£Ò38¹Ÿýf?ûl¿ð ª§^Itýµ+Tû6º÷Mòé7Ùo¾/~³_zº¿ñÍ~âi]·Y©¹)§§¼ª–‚•ÂZ-ÝËÇŸd/Û+Dë…H­ª¯öò=ï­¡ “m`àZÎF;* ÖÚ†«VÂëðã…Ÿóê(VIiw£ÚrC3™QE«¤ôÕ´¾’ÔWQ›"#1UõpPÕ3–jÆVf§àA©¦‰3+ K--)zGqé SLY3ó3.QÖ!H[¹)+'e_M:èIûRÂ:³Ì%ì³ ûdÒ1˜ptGC®‡aüAÈû è û"Á¡xp ì 'z×Ö»‚é®`´7›L®3׫ÞÝýêÓŸø÷j~Á È_gò÷šLó¾/l~=}¶ÏòeÎ,Qÿ<1õé +ãSÊêéEêÙùå/)”ËtÊ×Tà/W—¨«×i«-LöC¯‡+áKg„`Œ#1Je6Û +Z@”ÿÕ0ïƒóÔ?£þé,íg©ïŸ¦¼²òþIí[7àÛ7$Ùl&™M®eb¾tÄ• +ÙR~SÒ«‹»Õq‡:fWFmòˆE³¨bV,fÓ¢ÑcÜiM¢îÐŽ$ê§¼¾”דv[“6kÚeKãÚ«S2$b¾J/ÓÙÀN£Éi1:Ü6OÈí¹COd]àF¾ýå8ïØð”(œ¢|Ïðôòû'—߃œpÿú[væ*ßhrȵf®ZËPi(jÕ´\ÔÅ]|"]azõÖh¨œKÖ É§¹è^&ü4Ü‹ö¾z¯guôyNYG„¨ê)V‡‰iÕ^R½—PÖS¢j +>/‘·—fí%µ»žT|³!ÙËŰ뚅Vc*¤fƒŠõ€jÃ¥ßvvúmçá·]ý–Ó°í4í8u[Ví¦¢ß²¾M İi1m›µ%+#`ïU«€¯WY³·xów…+­"Ê}¥U„¬{‡hï|_ˆfA7c2Í3"T†´  hp_tRJ»+e\åR>¥Îž£ß”ÍânÚdÚqYÊNÝ®]µm“î8x[6î¶µe§"Ûæ7mÓh^´RÂ)E|¹ä™E­¡Ý3%œVò­–ü´ eÿ\Ìæ‚3Ù èw&ìté.Ê(WeÔ£¬Í¡iuéÚœšN7¼û¼Æ^nèóz¼Ú?ÖKÆÛHŽõâš~\3àǃØ`HÝö%½`àz(¨ô©Fqíƒä"oê¦ja2¬ýÒ38ÒR&VÖÌÊY9;§eçuœ‚“×"Ã8§ådµÜŒNÑ‹²qF/É¡-‘Ôy­º Så´Š¬•‚ &qÊD`îÕ6ã|§:·†ñ &å¦Q³mUm:„ëΆƒW´‹¶¬Φ•¾a£äíËyûbÞ¹s-d´u|uÃK_÷RrÞÅœo.ë›Ëø§þq´aDp!¦&ã~ßM•èeöÄüô©Ú§+¼ótÁ%†ä+ºèS +çSãâ£Ë'¨PãÓÎ3VN­.1—®òVúx˽<êe.õ—ùÊìpTw¦©ß½ÔüI~½|±Ã^vwÛ³Vóµt ¥ºéeyT+„åRð|ªSE±aÙŠQ¬Š£|F/›Ö¡SZù˜Z6ª’½ÁdC¨ä:"$ŒWȽ% J…b^?ÑVá^᳎Q(ûfæ©ÄËAeU½¼ª¦…0FP0# +P\(Y1b̈Œ—±crfXÖ"‹‘s# +~£‡0x9…x¹rÞ#Ÿó ³n”äÇÞ;DOµôGÆ»|)d•dÍXA'ʪQÃâªu)h!Í»Àê,LМX L˜ðÞ…UkÈçü–y?”Ø^è•ç–)çVVÀ~ûù¢ëBÁ OÌ&÷^ï ~†„ða>àñ¯ ø×E<à†˜wWÊ¿‹ðŬ[ôÆ¿!çôJW.‹È§9sG˜ÓwõbvÚ¯ª%-ͬµ¤µ­4ÖL#xZ>Ü‚Ë]LÑê,mÅEͨx-Œl„õp-ÄjDؘ¸C[qe+®]‹ÖŽ”s-¥®Ç( ë•{^<{N8_Åy¦@÷QÞ=”88H$¥È+™| SÏ(µ‹˜žËÓ–ÿ/ ÞÊö.|{z–PÜÓûNt]wö»Ó³û!žœƒdßI`áÛS«ÿû%ìŸîè‚1y "ò‡¹þ ÓXñø—<>’Û3çôLÙÝv×{»ëÕ9bs½±:ëtçØÔËbþT „×||¶«Ah°o[ñ¶'†1«ší. µ¤ñAˆoJÆG¤Ù–â¤||c4|ô½%È¥ŠDw}CØZµÖ!4[]Ä­µ.ÒVK¼N ]ûdýgP`­)m¶äÍ !ŽO¦£÷W-ÏÃ߃Å-­µ+ëíêzßøTÖ:–ÛÙ ¤·Ù®­ï;t“òZ» qx+i}}8ä}¶êb–*Áf;‚ MshUC¼Õv@ {/½ºN´¶A˜Ó ÍëídÇxwâÚÏd;ÞÁ„‹ÄûŸj½m*UÇLê»RúC„>¦—L[ £ô½ŽxÒú;ô½×£ãzdB‡LÐqƒtÚˆÌt˜2ÀEYŒ$ðÂQƒdD/ÑJß褯t’·Zé;2 •4Æ¿"¤œâÎÝT &ü–¹s)æ%'}¤¸‹”„:Ì¿œ @\LùçY0Þ¨"˜ŒÆ£‘0qÇïûèê»Î°ççáÀãhèe<õ*‘Žg^Å3#ñüÛXö©?2HJínðŸ\öÖ.]`Ïím‚Ýf1å{—îž°À¦D­=e÷g,Ÿg3ûD«Bn€}…ǺÄe^åñàbJ úÂBñ_Ô/÷óÅ}<ñu¾d€/íሮ²—˜Ü Þyz*TÌì tÞEº*æï&HgY¬§.뛀kØëö‚ʺ€w7ðÚï|fëë(®ßùnAÀñÆo'Œìoý6X}½ê|¾êx€·rcâýÔéý+Ó˜ôIw×¢~ä2>s›:Õœê‡NÍC‡ö]óÀ¦ºcÔÀ]«ú¦UyÛ¦zåÔ,¸ sný˜SûÆ¡~íP½²«_ÛÕßÚ5cvý¼Û6aS_—.ÝÄ–)«¦’qµpïFÓ³;Öë¶µºc­æ^Ç=Àn_í-ÜÚ¬Ct´–FCÕÄ‘.jà|gãuñõ†¨IܰÀknpšÛ²qïƒo$ËËéõÿÿ=¾ñZ .D›Q8 7ÚÙÎ(hp`bÌÅzÛ¹ö!°ÑŽnçQn³ù þL~“ØÙøö Z'z€›[éÍ…ÎþÑõ–º¦„T‚¤ÃYÏûñB ‘ 6³Ñµ|t-×’|d-ZË×@€ |-°ß¬«•µ·vÆ?›:C -Í`&bÖÚÌĽÁ”¡UÖƒNܸ+¯Qâ6`ˆq#¡n$µ¤îO“ê¢Åâ¤7i€Bœ(TãÔåÏk«ð¥A¸0rã~ÒÆŽ™1#-f¦ÆÌËQ3)dœ '#æÉ˜í]Ô:¶= ÚœüîG^ÿãÀ*0¼JL|5 ¼DžR=‘ÞÀÓ@p<ž]Éáæz»Þy Òî™øë¥» èž¿Ýd÷tþ“ì]kmŠ+r‚²p`vì …rŽI½H£ô0–{hK—©”³Ð´¢,_^¡]¥Ò鬻,öS6ï W4ÁG„ +šH-¨¥ð +T…Òo®Ð¿?M?pŠþÝIú7ÇW¾>²üõ‘•¯Žè~;[ëÿo©¸Ë䓱l,”zÓ!g&hKûÍ)¯!áÔ'š¸M³¨€¨E7kãfcÂjNÙì)»#åp¦®´Ó¤\ΤӒpãn}Ä-s™™JÙŠPÄFÕ"Ì(VèåJ³Fm3jìƒÛgñElÁ¤-\¹Htÿ:ÿáÁÊ7G‰O|sŒàë£Ë_ÁêáÌß“K»i:•Î"Uéy˜š®À–1ù´TüYæ¯ê\åpOÅ›Éäz<±‹oDñÐF"²™Šn¦ÓZJÑŠË;Êz û’Gû‘‚u¥Þ‚+J¿'cÞ‘ÒoI‰Üdð½sø”‹ô‰yÂ"S&µÎ’Μ×þe, kNkÌcú¼ÔR’)SŠy»èwî7W1áU5ºêœ +9ƃæé¨y&j›‰ÚY bŸ‰‘q#NJÔE8»Ð#NfÄÅŠ¸ØQ77êÄ<¸WóIb~$@ãU&,ûi"iú_æ¡®<ÿç©ëÿ>ÎýÝhw5|˜²Â‘L« úV޾DÑç2é*zˆ +áп/ç?PðîÉy÷d‚{¨`¿@e#6%×ä:ªÒ¤ Ïôòÿ}Œô-1ŸÇÜ·'æö˜ÿîiÿé…NÍwrñÛÓáÿIÜ/Túí¢µ1•v +fšÇô3*ݨ\ýV¦–a/PÅS‰â‰D>$‘= ·D½)_ QÏÓé5ú9”‘(1’¥Åhf:’˜ ŧ"ñ©Xr"’¤Æ"ÉÑïÅ»Hb4’‹¦Þ…b¯B‘wÑäh4õ6^ B/Á~“þ´ +í3êxœÃ«þ7¡À« ¾V½»¼¼ +îð&ä}þ™7†Ãžá°÷IÀ>èÐX•NAµµŠï {ÞéÚm½»ÉéÏIvÀ ¢Bxg+ìÙêô·ˆUˆÝ.bâZmQ©ñÈe¾¤•¹¬ËÉ,%™]ˆ%I‘0)[ˆDgB¡…p˜M#áåHŒO +“)a2ÉK$ø‰87gÆâ¬X‚âüd\”ŒŠ’!4Ʋ e&‹¥²òx†âvÝ—ò¡.¿É[~!g¿UòŸÉ87EŒë|Æ €qSÀ¸%dÜ2n wEŒ{"Æ}1ã„’{bú})㎘~[D¿)¦Ã«…ŒkBFŸ1QÀ¸*€È:E%¿0v‘K{¤ÃUOÌê!³ò®Iq×,hS>î ¬½gUÝ6©î˜4wŒÚA½æº^w]oè×ú ÆŒÆ>“ùªÉxÝj¿n±˜¬×ÌöA«ë†ÅÕ£6]3Øf#e…Púµ?MkƒèMêæìæ{K€õÍŸi¬lnË®ßðo¦ßX ‡ªqqñÀüüþÙÙïfçÎÍž''AB0¿xx~éÐùèüÒ‘yò¡Y2ä‡çÈf–L.˜Z:0Eþ~riÿÄâwã¤}c¤äS”}ãK¿žùžDé“˯«UÖa˜¸®ê Ä®u +Èoh”ƒjå $ØÍƒ*löQa×ÕØ 5”(¯i°^ÖûcÚë¨æKø‡ñ©ß¾=¹Ì9Ïg0NqXg…¼³"ö!ëœsŽÏ=ÇåœçÀVÎ96ç<—{–Ë>Çcå1{yœ<î >¯Ë»Èb]d3/°˜/rÀÿYBöm„{SB»Ä½!_\MÕìêZ+´µ¾ºÑòn4@}ïzÿÑòl´k-ÛÚšumÍÖZ·¬­škêæš¬±&šëâÖº¸¹†¶6T­ªæG¤¹%hlŠäÍ6ÿ0š..æÙÆ_‘œ.».ôWéî ß5 ZÍe•‚·Ù°7ë&â‰ty-^Ñáu ^Õàe=^¶àeG£ân¸@ÕWº@nÃ+æZÁX+˜jk½`¯õ‚ /úñНQ1V’̰õE0éDY+/jçF,˜U”° 6AœˆÂ¸w°c`•v€³1c6Z͵S"6r͏ƒ½Ë|Ø6´’B6Rк²ÍLãõ;—òO=0Œø5nåh@«ã~ÃTÀ40~ÁtÀ8û™9¿iÆo˜ö¦ýÆ¿qÎG00ÍA‰G;íÓ¾²Jï(è1ö˜ #Cã) ] +h|ªYŸzÒ§ójÞ¹Ô/Ê—Õ°_û̧{àÑÝtêíÆvËM»ë¶Ý×å{èò>pºî;Ý÷];®àMGà†ÍqÇå†Kúl²À+¬êÄI ßN·eù–/¾Í.»Ë¯K`Õ<ÞžqxŽPf¾™>@;º8}Œ2wzeþ"uþÂÊÌù•Ù“‹³'H³§æ.‘{)äë+Ë÷éôg,ö;Š+^äʘ|¥X¤ŸcCmhø·[ÂýÙN³œdì;Îøæ(ýë#Ôo³ÿx*ô¿ŸÂåAQ,^]]u|¿[ïw¨}V…ׄxô"—†çRqJ¾SÉw)ùnLàÆ$âV)|jÌ«Qzµj¯Nã×iý:Ì«¹ <›™k1ÑÔªY.†Ê¡ò0¶XËjÄb\jÖÊlf…݉y*¡WHüë;aù·©ß¡~}Œ—úÍÑð r¿>•ý{âyÅ&²^Î*É œ (çƒØbXA‰ÊçÃò© 6ÀÆpáR¾(ßù•ãõt@3µªõiÞyµ¯½ºís·î™[÷Ò­v™Þ¸­Íš‹Búw “˜ýjfîëiÒ&gÿ83÷ÇÒ¿ÍÎþ‘4ýÇ…©ßÏþqjjß(éÛÑ…ï&öMÏ~35óÍôô73SßÌN}5= [¿šš ¢?¶D9º@:±4{š2}š<}vyæÜÊÜ©å©ÛˆJÊíÞ.ãíÒg`õ¯Rì¼d—ÊgªMùz;_kó‚¥G2É ó¡”þ\Æx§½×J^)Oæ}1õ©˜óLÊ{H8D.a?•rÂÎbÑH£ßÐû¸Ôå*›ÒÇ¡ péWÙ+ýz“~~™ + ’ß¿šþÃë‰&õ…FüL%z¢äa¼'*þS5Žaà±’sGι‰rîÉÙUìgZÖS 뱊ùXÉzªâ ë8oŒì×Fp6Îتæ¼Ô†u¢gD7&oXÆ¿£àß'áCLôà3ßSï* PØÃ¡?9s`véÌ +ó2ƒ}‰É®°v¸È¤_fÒzØŒó2“à"ƒq™ÉêÒÃbõr˜}—ÙσÈêeÑ€>ã*›ÞǦ÷°©˜Ô”¥ƒ³SW8+ÃzŤ›rW§)·|Ì)c—¿²²wNtÌ-q!¯Ò×x㔽s!ÀúÒ,n’½0£¯­²÷6¼pÌ)›tËDza#r]J¿Àœ;²8v‚2Óß—z•Cî¬ +V® ¨×+ðõ] Q.¬P.Ð)™”ËLÊ•=\f’{XìC:»2w‰±…çi‹çi K—™Ë=¬ås”ùSïÎ//¿Tc¼ˆË"Hú¯‘ú+ÈÒ2yZŒeDÚœ‰Ëfl¼«Œ±ß¤“.H= +¸®1{±•A{PÃï•s{eÜ^”Û‡òº\ëpåÝ–ñïÊø÷dü;(ï>Ê( ÉÏ0Ñ+%\µ¥oTÒ5:¦‘Oi3:õœFø7¢Ÿ6ò¿^ þx…¼ï$yÿ)ö7—bÿóMöïÞCyæ{*ßçãx¼t§Åî#;¼$›{Ææš²»fœöi§} +¢Ã1isNÛ\óÕìaÛV…Ž0âˆ*½ =Ïžúž +ïãø‡!ÆÏ“¾=Iúî$HïÒþÓKߟ¦|–ºï÷ëË]û-þ+YÁ²rNªÌ±$3/(M³Jý¤B?&ÓŽ Ú·¨æµTýJ¢–¨žK”ODØcöBfxnp„—é=4ÎÒ華}¨ìœˆ^*¼ _QÈ.JÑób9 ˆ3")pz§D’3ä<‚ž#§ÄÒ ˆü";+AOò…'¢Bñ×”¥&M`°ÎˆDPÉTÜå"ê èrÚ¥ ÿ .¢‚‹wU@É¿ äø1þeôžÛB+TÔÄ­È;ór}T4·±Ö¶ríƒr âvgr¯ÊÖGbØv£­êÎãÕ‰†VÛØú`h}0¶vn~6tîa67‰­,63W4bß²æŽð(W1i?&íE…=þ1Ÿ˜W‰Ã½Âã÷ $W8ü«\Áu‘ä¦X—`P"¸&æHá.ýâbh‡œûB+}‚I ¢»ˆx€Í:K^1㪈ˆ}bzø¶fì,cù†ÞTÉ ’¾®÷*¸—åìLا=˜ø²\r _B%ä߬ì*?'ÃÎ +ÕY9v^ŽÁW|E†]–)/ Ø%TyE¡íÅôg¥²söÜF +í4T- ¢Q›í«™NLvˆãíD'F¡°ÑÎti1×$È7‰^ú.¥Qo´ëkÄþ”`ò ›þï^|77}`qéÛ™ù?NÌýabî«©ùo§§¿ßçôä·ÓSßMÏ… +uÿÌÜwSsßMì›!훆Z–ˆßÍ.~7³ôÝôÒ×ã¤?¼Ÿÿjbqß eÿ å£óû¦—N0¹g9âÓÑ™ÏÀj79Åžî@r Îq…»œåΰw€ü,—’Å:Æbžäp®påWÙØ²ðß^ÍüÓÓÑc3ìã œ}S ßÎη@:@^<×wòÒEÊ¡¨é)GIG€…¥c ‹G—ŽBB">?¿¸vá»iÒw3¤ýÄíCs‡É¤Sˤsôù‹¬ùîì ó»êõäz;·Þάý¥¡õ¡õvhícxÉ['F.@^ƒÂ¶¯sÿ¼§EàèÿýŸoŒ4Û¶q:Øð¶¶Þ^.®-æp¤ÔvVÛJ;\nGËD •ÚÁÒN$(·%?ÄrÛW"p—Ú®n,¶½°©ÒöVÚ¾JÛoUm{Ëmw±mÊd‡’cN %d–æýÒB€—s±²NVÎÇέr²VÆËÊx¸¯8ò‚OVðIó^ÉÄ9(ã–d=HΫÈ{Y·,çÁr^e. Ëøù1û¤¹-[º…,=é4#†”Ìçh[mÇ'*‚!%ûƽ-çÞ’óÈx9ÿ.Ê¿‰ð¡Ê¸†\Gù×Áu´ƒ”ß'âô‰¸>œò½ÆÉ•Å“´Å \f„{IÄ8/X¹ ¦_1zøô.½—Ǹú+úxD#¸Æc]ç±®q}Ð`âÒûxôk\æõ×`•µ|™N¾L_¸Â&ÝBèÃzñ”S>ë’Û¥cvé¨}mC†-Ès3òÀ$½gFîÛå·­²³¬G/¿¨Ãzôš«ËUƒ½Ï`0X® ׌æ>“£Ïìì5Ú{Æk6ó—˜Ú}2œäç¡:ñÃÈ*˜mwÙµÙ/øÂ~wùõÒ-ßÞnGjío _ʽÄ]éáÃÿ—y]ȃ ã#™jᇨà¦TxC,¼%Þ•ˆ†¤’a:¢M*±y•š¢Ô±Õ&‘ήйüo0¨Ëÿ}B¾¯{è,÷à)Îw'8ûޱ¾=Âüæ0óë#î¸Wÿ›iØ'¦õ¼!‡ÛovyµN§ÒiG¡ÕÈ5k™F%âb˜UL‹’mUq­J®Uųª6­Ø®“ØõˆC:ur§^hÓ1ÌZ†YÇ6ëiÕ™ì²XtE"ìE„WQaŸLÒ‡Šä¢~LpãõbÜ« +€±OÆëG}üA…`PÉ¿¡ÞÐò4ì>5£_Åìǘƒ +Î Z¼Ãóãÿ<üòŸÞŒþnböëùÅoæ÷-Ì¿D‚y€2s2sdeî(uþÈòÜø´”Yà@ž=Jž=I™;K™?K™½°<{yeþÒòìÚtgâºpjP0wƒO¹ÂX8½8qhúÍiÊÜ©è±òßZù/ü§:áNôÔ(xeã½¶óžÛxC&Á½ðžAxG/¼¥#¸§=2ˆèDw5¢*á ZÔ¯ ¨Å*ÑMµô¶Àø'Xðwƒ¿öâIû,Wp„J;Bcg2²§yÌs"Æií$“v‚Ì:NfŸZaŸ¦2ÑhÇi´c´•.'¨ÔcTê êÊ&ó +›}¤‘³29 \¹2n"ŒsÌÉËÜù×f53e³ÒlAœÍ‹si®(Ê%Ù’,[ÁÒe¦¦L×UÙ¦*ÝT§›ºtK—i)ÓM,µ®H4nj֫Üåûë…’7Œ±Æ´¢ ½tD#Vp_È9/å‚Wrá°\Ðå5Æ…ò×ö^*XÏô‡ë¶€}˸Ρ]ç3oX×ù}lÎ¥æ©åß ÏC«à™|]Ì1ô«|:Ä~µO´|U¸Ü'\¹ÂY¾Ä^îå­ô‰V%+×Ä+®‰©·¤+±•ûŠ•»2ê-”vY¹-£ß'º"iwQÆj“ƒs3ÿújì_†§¿'š›>µ4{f‰tl‘t„4³—Có3ævø~v‡ý3Ó@'Ÿë0 â´¯¾ŸšÛ?9÷ÍØÔFÆ ð…zn…qŽF;·²|‘¬ç©ËçV(Ä*Fl¢ÑÎRi穌³+ ˆPx™I½Â¢‚èöp ¡£RάPÎQW€³TêE:ýÔ2ýûòïÞL˜½Âaô  B$_á.\áÎ_b/œ ._^Ûy´Ä r×W¡ü*g±‡½N{4ÿíøèWcï¡MušF?Ç ¡S.°V.q¨ ˜Ä´ä×%"¸ng¹$”>.A/ÒKhðR?QÎL¾Ê^êãûˆãvå"}áèÂä5žpÆîæ'œXÁŠdÿ +²¬ý/ƒfíÊœ]Ÿ·›‹NeƱâ×^.ü®YDœËRî”Õ'g]Sñoi„pq”qnÈ9Цér§Ñ+'Ú7d¼!9ﱜÿDΡ +ÅoT’2®F&´²­‚¤Ãô*!™¸S7ö¿^S¿;»¼ÿÔò÷§ €šž¦}w6ù?ˆQL‡šzëS©ù©ÐüÈ7~HÖHà?$?¤:Äñ¢µbõÒrÍÊÍOÕÖ§JëS½õc¬þɯŽuëËÊßLºÿïcõ¿Ü¤~{Zù¯ƒÌ}<ÿø$ý?ÞÕ;[«_ÑÂîª/¿åÊnÚ3Žü–#¿iÏoÚò›–Ì`Ò›¦ÆÔ¦HoYsm]zƒêH<b—HÔËËô^&ïsj…zL:¸¼t€º|`…zl™J\›–èG—hÀáE€ +úÌAX%ÓŽPèÉôCdúñe6pŒÂ<¸D?Lf¡0~76ù/ïÇO,s¯ èUµ¬WƒöªÑ5Ú«"èù¤K¯úKz¾XU!W5è€A1`’_3a7­ª[và ¿—U¨›ºmÂÛr¼àÛ(¾3To+ >hZàÆ0ü£oëÀ{?Gc£mé…Ø n†hê$€'šûÜlåI”E>Â$]±. Y8ÔKlâ|€³ô…ra™vi™užL¿H¡_¡Òú˜´~€µÒÇ\écQ^úòUærçÇ?J?‡<ÀY¼!¤ÜG7„Ô^æR›r…ºxeeñ6Ÿ÷N£!;¬L°qBvÐpC;ðÃfQÄ,î‰ läGL/LÀ ›Xa##lZ©a%l\ +™V"JØ<æ6ÝVÉ. +¨·TÒw^Ûˆßö&`Xžx´CnÍ3¯ñ…ßüÌo~â±u‡Ÿ¸#ÏÝ‘—žè-£ëšÁþÆ—’ÚÙ1°<…ÿ 0¨/‘7ûív¿ƒýí’PÞí¢ïÈ0äݳ»]÷±1²Ý×h/†ÃEŒý”‰)ï– +ë45D×Péu9r *)pC)½¥B>ƒÞVƒðï"T*®c²A Tb7UØ %v“70ì–J}SAkæªéCd}(vM† È ®+”D¢À®A”)úQ90 ûYôšü32tEzPÑE„ß#ßÀ47šôÀÂÒþùÅ~vK¡ƒ®Wô©¬Oô«Ñ~¥ìº>’¬Ë &»†É0tP‰ÞÕ"õÈ#=rW#¾©ßR‰o©;Q%¾§?Ö"/ôÈ+½lĦe†VݵÍZ‹èBoéy³3ä¾Ñé¢ßícÖ6‰‰Ž~ ”w÷Ké¾ï­·©O¹ÛÆØKê¾%~Ï»kß±&ºÜ6Ç:„ošƒ7Í«7Í€É?ht ìƒÛuƒå¦Á|×`º÷úû&ýC“þ™Ñ8¢³ŒhÍ÷Ñ€”<ârRQÎÅËØi 5m£$LK1%n &L´¤™“¶3~Ê,H‘ mÙ!e¥íÒ Ô,ïÄòYÖ‚f¬ò´MºQë¬]ú@¾tWºø]~ [y(ÿ™2ê=ã6¼."†Qô ™wĬ!)û„uOľ%dŠX×E¬ˆböàg®‹ØlŸ3Àã^¦-'M&Ï÷²éפ|âÑú5”= Ifõ ™ØÄ‘¾&â Bö5!ëš \²…P°úy4¨S{ˆÊxaPB}¥O:dSNtÌ&yo‘ŒÙÐ+úÊŒ<3Iïë%÷È=zË„ödW´²KjÙ%vEkìÑ[¯ê,}ZÀVß§Ñöè uæ‹:ëeX5êo;ÝpîßµY_{Wåù-8ÀWÿ¤ÜîåÏ ð¯Ý¶¶‰c2Œ·±Îå¤Ù*–oªrëÆÂ¶µÔ¶·m… Ca +®¡Å¦²´®)¯Ëëæêº­ºî¬nxj›þêV¨¶­}ˆ×¶Ó… ¨Aqõ_Ýà9Ç?xšwà$wÿ1p`ö·GYß6üsðÿ<}jùL%U®ÅJ•p©(=Å‚£³æÒ–\Ê”O²qÀ˜›óqK>aÍ'lI{>é,¦\@!åÌ%­Ù¨#wåæX@î4H-j½Ûax>—Ççø½á€? eCÑêÑý[ÿoÓü¯N°¾:Äûý8L'â!æ7‡Xßõÿß!Ø'=‰yýn‡×nt›U#jÓJíZ¶I1«d½CÉjׯV%XÊ‚&ô¸ŽS3âꕸšÕ̇TS«ªñ€fÔ§óéÇýúÉ€a:`˜ êÇú÷!íHP7LÌÉg|éÓߨï5ϢƇ«šÕ¿ª_Î9¹8{Š4ÓC›ä.Þâ/^¢Ï7?ó5´€¡e¼‡ï?s€´ÃAÒ4p˜4}|avÒ'fO,ΜZš?·D9>3ÿÝÛ7ûFÞ™ž91G:>º;~xb>:9ut +J&@qÿ À°ó±ñý£c&§Nã¦F÷Žýfæ÷/&ÿ8üþøôÄ5剂óJÇx­_~¥_y¡¦>ƨw1ê-õ¦œv ¥÷£Œ«Rz”qY¸$f@Ír^L?%¡Fhgú)£OÊìCØ=û¼„yFÌ<%dœ±/£âÓ<øçE>{Èhzáó<÷{º,÷]Æ.Ó#·iÈcžøŒý†ÇÝP@û¢_óȯyâÓ>÷èŸyôÏ}Ðhѽh_Àß?¨ +bV±'ì™_ù" yí7=µ+Ï Éû—Æ,ÍŸf0. ¸½bF¯ˆ~ULï“0z¥Ô«Òø/ Ê×QÚ5„vr”F€ÐnJi÷¤ôûý! +О ô'rÚÅò3ŒòLIy¡„¿ó¦ˆv™:w|aììòü}TôÆ(±rG,Üa=ï…–ÿTËaྲྀr_Ù8Ï-œÇFî}-÷žŽ{_Ç»«ãÝÒB"|¨ÝS‹ï*E·•âëJÑ5¥h]ÃÄ@TIú0Áy½?6Ùƒ9f _Ž”W"‚p™«ðÓev²ÈŒ)áÂR$OŽä)Ñ%–'Dz](ñ %1KMd)ÑÔR$JŽF)Ñðr4LO…Yé%x`ã÷©8ø#aíBÚ¹˜q‘2®ùŒs/PB¦ Hž¥Œo)í§¤ËéÐJ*BKFÉ3™d%Òœd–ŸÌ‰Ò9Y*%s‚hä½yªZ¦Ôêœ[•±k3C֩ϸL9Ÿ1ëÓ§Ýú¤[Ÿêâ2¤†ŒCŸqh3vuÚ®NÙU)»$d[q™ìºy»zÞ®'9ôóýŒ]?i5¼ÓënIÎXœ‡rñˆ{kÄ^Ãzù°NþR¾0H‡ÒçzÉS­ä±FüB/}c!xgE^[$D´"£ɤ™pŒ»¤À„ w¢£6b‡1«â¾œw|iöŸ_¾ý‡§oÿzjßûÑï'ÞÃ)óÍÈ追ûãÛñ½@I—ßïð»á÷ÿúòýNýÛëé{Eðûá©ÿ×—£ÿòbì÷¯Ç¿Ÿ8¾&I¿Ìd_aq{‰~]VŸÝÇã\å°{XŒ^»—Ãéåp»\a±{Ù°J”“E ¸}ÐÏç\峯 +z¸¬«J^þvrö$e麄{eÝFi·eõŽŒ>(:š~ML¿‰0`üÿ6BŒ=¾)¥ßCèC2Æcýl3n‹w$íJ’3€Çí¾l冄îz9w‘M”1_åomØk›tØŽ;Ðn|í”N8‘ ‡´ƒdÒ!™rJ§]ȼ—€ÔaÞ+÷Ê| +’WÞ(™<è´yg 9´Ã[_Ï6‰[2‹­¿Buí?FçæÍâZÛƒ·–ß\Q_X”£.ã|ÀFÚ©;%b „A ,ÔˆuÈ;0Ã6fØ +°Â6vØÎ‹Øù/ Ñ)Œº$Q$îE>,áW¦ÑÛDeæýÇ'”ý'©N3¥~ø´±ñÉšù0©vß óoPwy²[&gŠæZ;šÔl—[D,|Î+¿ +HÀ *M"~AwS7Á׈$XkSÂip§>)ç–BtCÁ¿‰roHÙƒRö€ˆ9 d й7EüAç¦û@,x(â?”ð†¤¼'÷‘„É„;$á<’²ËXC(c¥½À˜o5Âçÿ>¼#¡ð—® (Ãj)gÕgÊ¥]¥¬·š à™à/ ã™h#K ‘g‚L ‘4R^<åÁÓžFÊ…§xÚÖÁ‚gl¬¥‘䣯½æ›Ñ›€‘‘‹sŠ)N)É,%–KñåRŒ^IÑ+YZ)K-f— YJ>G)ä)ùâr¡HÉ—€¥B‘\(QŠ%r±°T¬.Z´â:½´I-mQ‹ëÔÂ:½¸9¯¼ +&I‰º­BœàHÝÓ²ù`€¿*DØ +_P·§7×$´¹Û\Üíî$Ðiø. •ÜhSb‰µ°cŽúËñèR,H‰¯îX]N­.§ƒ)tI‡()(Ø%¼ÎE)ººƒÕÈb,BŽG)‰Ør*NІGW=¯}ΗnÛ —ýµÛùÚãzãu¿ó¹!°ºgžç^ylÀ°ÛòÊc…8ì6ïÁôÔ­}ìS?÷éßì/]æ›zùI1ù B{åqbÑÙDh:µ:‘ ŒgücßxÖ?žö§üSÉ ‚ɤ"å›Nû–ˆ¹Ê´¬9룤}+i=ãcd ØY?7æüH>¤($]õÖî}›{—]÷ø/¿ÞJ@†õ™öMlõ8Ït +±Ÿ”™ÊMG–# +Û¹é°ÂpH®?$Ó”iËÔ‡ešƒ2ì *? E¾—ˆ÷‹ùûEœï„ÌCBæ1㘈~\L=%]9%]>!]¾,¢Þ°n +8=LR/úM"L{ZðŠónAÞÅËÙ8`¼Y‡0ëäìâœ͹äy7Fàêà†U@–w«ò^mÑk,û,Ÿ©â1–œ†‚ËXp› +>mÖÅ k&­œ wÎ.^pHç’§˜‡ZÍ.™µ#ÓvÙ¨YöÖ$1É&-è´ ™°"ãftÜ"±ÈÞXdÃfôµ}k•uygAß™d¯ €ü•»²{¹ ·¤Ì—zÙ¸C7åÑNù4sý¤O7æÕŽy‰!Ê 쯄ijäS^ýˆ[=áQ{TÏM¢Ê=)ãw*\ØŒ]6e—OÚeÓNlĦxa–=±È[äCVÅ«|À$ïÕ+®hW4ª^éªÎÖ§5÷iôÝ€Nߣ5\2X®l=zcŸ ØqÝl¾¢ÄõzF¬ +¦ +K×oÿ¤åvKöîðk¶;÷üÑÙÍá@‚KAw`\´×6‰MP[wßswÏMÛ?løáã¢öüáã' SiþøãÇ?}üqcH5cþïG•ßö +<ÅÿþÿqÞ¾ãœo±¿9Šþñl¡3J«u]±¹õÓúÖO­ÍŸðÍk›?V6~,nüXØü1·ñ)½ñ) l~Jv€(~¦°ñ©¸ñ)¿ùCaë‡ÊÖÕ­¹VÝ› Ù£ÎÕt0QŒ&ó‘l!Z(ÅËÅdµ”Æ3)ø«3iþíuø œìoˆÏÃþú0û«CìoKÿíL·Z¯8=…r(S +$ +ÞpÖéÏØÝi§9nû¦[ˆFu®r(Þ,D[ù@3çkæà‚oÂÓz<£ªgÕ”´šUÓÂZ^TËKêyi=BÄó|<Ë%Èqjy^5Ϫå—jIžêLw—&¨Ä‡=ÆË|ÚYé +wa@²tKJîã“Ï2–NÑÏÐÎÒÏ1—€óÌÅsÓ/0/u¸ÌXìÙ…¹Ôå*s©µÆÒU:åÜ"éØÄÈ©¹‰‹”¥Ë+äË”Ås‹ógæÎ/Î[˜»°Dº«¤Y(ùËœ&Íž†=—Hç)¤sä¹ó”Ù3Ks'ææMÌ™»JŸVq]˜ ¦Å‚Æ3 QC%¨ „0rPIZUέ*§Ê‘öÜ=vËï»ew¼òÛ^Ù}¿ü©öc/üØ/öÈ‹=p)î8å=·¦ß$:.mŦ¡Årf¾š™*ÅÆJá÷…àx)4UŽÌ”cÀt%:Y OTÓ•Ð4$8WÏ—#³•ðt%8]^ª&êþ‰ºo¬æ¬&+þÙJ€T½J8z,ÜËù‘ÿÖ©÷©ÆýØd› b³AljU6’-D a)$'…åóA°’¬Ê–ƒ +€’ÓCrVãD1vr5 _ `¿zÜŠ>Äèý‚ùA1eX'r"$pÞ#˜wI¦Ò1›dÊ%žõŠgýâ ð½SøÖ)ÞAüÒ.~n“¼´#OÍÒgfÙ3“ì‰IöÈ„>2Èä»ÜÖ ½2ÁÉÌIÕ38ñËic}ç§n²¶çÖ'h0üe µÐmÂuUhëûZí¹„ï–]ð؇ͤÌj”Gh¿„ZPka`¥I"½–àÔ³|+îÒcžÎ Ÿ><ãÄ“–f +°µÒ®V¦‹³™îânf<¼|Í,‘wæ;qµrþVÁßÊû× +µR¤U†Zªþߦ­¿½·²ÿ$íûÓŒƒ„Óœ¦~jeÿ êþ•δÌ?Ô·§ý,À]îêîÏtb±J80›®| +æ(Ö~Üãۜյ^¢Ï¹×o*>®V?m‚úþàÃm¢5ðçè6pldñÓ’nõ9KþVjœÔ{Þë\ÃJó•é‘ÒtÓß”«ocÊ[*l°ÓE6€Éú²> +\ý²^9rUŽ^•#½2é™´GŽ\W«Øz€¾x„C}isSrn«ÆnUYÍ +³YÞCé—ìÝô'`5Ë+xiÏ‘š%ÆzS¼±%jlHk[`Mðݱt‰ÿäM.sµ=êr=5*_[5ÃVÅK³ 6÷<7!ÐÄ|eR¼0Ê^ézõ˜N5¦Ç¦MØ`Ħ òiƒbÊ ˜4ȧŒò)“lÆŒÌÛdd§jÞ¦ž0c#Pm(˜·%ËïŒ(š®âÕÔžl¤×ê™_’]¯gÖq »Ž§×kɵZl­]¯…×j‘µzp­¾º†ÖpÿîmÕ=k¸ow¯áX5;¶ßw SQZ++u¬c-mÔ‘&.kâŠVKÖÖQøcâë|SŠo!Û¶ämI㣼;z¼ÑÖ5ˆD‹·õx›YÙžËÔ…õ`ç¡)ë[Ðfý ÀnÐö­ì¡ëÌ”:ƒŸ0dâWŒ5âI¤qàDæ¦Q>h”,'£òjUQ-*ªyy5/«f‘h5+­fÅDÌZÕ¼´ZD«EI%/,gÙ…»˜f3ÜbNP*¢JYP. ÊEZ>5—Nļc1ÿx,0_fÁÙÌÄWç’PBÌŒ I—ÙD˜‰ûgã¾¹DïL‡ibJL÷LÊ5ŸuÍg\K`¶oá¬bé’–5÷ jPûD­»‘¥5RO2ð£™x’§IV#Él$xõ¤¨ž‘¤¥x +ÅSžÒÓ§MMb>g[3koæx9²öZ]þϜݗïÒÕ’n¹¯Ô~j‰]U{n˜ƒ×,‘«æÐUk¤Ï®ÚV¯X=fÉ×còtp^2Z/éuºK:õ% Ö£Uôjåzùu½|PÞ4 7ôRày¦Dža’[Ú”Bòj…®ÖÕBZ 5µ ¦TW‚ªJHW *Ac-d©…õ°£¶ÖÂæ.Õ¥tTƒ^<âÇÃ><äÁžÚjðˆ·Re,¬U„T`I³2eÆFeÚ¤L•)–6a3 KZ¤ ‹$a‘¦,¢¤‘Ÿ4ñâ&NÜÄŒéqãJÌ@…$af¥ gb'Í츅7Ó£frÐòÆ&»«a [%”ˆMœ_•—V±Š_Y[•×V%e¿¤ b¤øI9 «v¨в¿ ä]’)ûä?-aR2H™ã&ŒâÖ-{´KÉ¥œs«æÜšI—æ{fëNº£|àÀnÚ”×Lª~ƒºO¯íÓ[ú ŽkÛu½é¦ÞpË`0ÚúÌ®‹³ßd´[ï»=7­ÖËJ¬O¥¢D pDu¿ú])ý5¿.ïºînùîéåá*­ÛlÇ~áýa‡îÎÝÃìO.ÄoÆz³[¥vkÌŸ€O?þ;ÐþªHÀøÇëÂCgD‡N +ž|BðÝqþ¾c¼}ÇøûŽ¢_-ÿ÷qاí©~úðÓÛ?µ·ú¸ýã‡í·­·vø´¹‡=¿ ïì{Ä ·~¬oµ#Å´;á‹dÙr2_I–«éZ-[¯e¹L£3÷Uñ¿*þxž·ï(|þ>ÂÉyßã~}˜óÕAä§ ÿÐrü®¸†ÇʵP±¶š«úÒeO´è +\ΔIDD!™¹àI®U*Û[…­é­‰í±­­èövpkÛ·ùÁµ¹íØü`ÞÚÒmmj·6 ÛÛ–-ÃÖ–zkKµMDÍöGÍÖåÖ–t«%Þl¡[lÚÚ–o4§bž>û4›tQ¸pS±|4OA»‹Òn#p2ÒîÈè] ä>JÊäôGrÚ¡—0¼Š_ÅLÃQÓmzÉL +¨K1j£LmU)fõÜ%ÿôIDAT­¹•[h¦™¥fÒ,äVqq­°°–_lå—Zˆ€ØZ$7ó‹ÍÌ|#1ÛLÌ­ÇçÖ¢¤µøâZr¡™ 4S‹xúeÞ{ÁŹá ÏF1VÎÄ.XX#»hæ—Ì¢’QPÖóK:qY/®$Uƒ¸b• Ä%½´d•Š’AQ6`²¢Ó׌ڪA[1¨‹F,oTäm²¬ƒÖŽØy°Å!lyÔ*YÈa„A!ùr#0ðgzXÁˆ*(aÙâª|~U1³ª˜ì<¨ ˜ ȧØDóc#^å;ê­[õÆM<üé•K=ìT½p¨ï±>…à…݉?€ýþç¸&ì®Ð6XJçïÚ5¯n¥`ØÜVmob[÷%]àøWln¨7?¸7Ú>âž âYáÎÓ.SkÄS?@ªËn´òÑ>©4ÛŠtõ…QþLÏ”e±V8ÑÊÆppàl²™†˜k•rkåÜZ©ÐV;¤Åt£”j”R´Yˆ43«x܇GW ?óâQÀY‹h‹fØ>æP½³+¬/@üž•´Ö–zÂX‹YêQ{#loD¬xØŒ‡Œõ  Z+°6&ÜolKÃçlyM¯£éµ5|ö†ÏØðp—÷ÚñUCuu)¨ê—.}3ýö÷ïG/’Ž-,ž>03udvîÄÜÒñ¹Åcs‹GgÉ_pd—™…ƒS ‡g–ŽÌR€ÃÝ8C94EO‘LNÍŸëeÓî¡È#…â‘BF¨¬\<¤>ÁPà1†Oˆ(†?ó˜ØAöLIð\‰¾P£O•â§*Ésµô™JòD%}„InHEéÔ£ ³—XK•‚Ç*€÷D+xª iø÷”‚Û +Âkˆ(iø` X+^j/T€ð¥ZðJ#x£Ýá5±•?¬“>ÄØ½¢…AyÔ…òÓuuUYña/ZvJK6IÉ&¯¸e'Vq”\XÙ ¨«NmÍ©«¹ºhjNuÕ­ªzäe—ªâ0ânKÃmnx u¢jå œ´ÞÒh@Å÷ëCú?,p®)òõß<Õr¹q·±œòáå@£äÄÓÖzÌ‚ï`Ãã]¬Ÿ1×cŸó„ÁöFÚÖHAt5²îfÎÝÌ»›! Uåo'9ûÏо?É8pšyè,óàHߟ¤ï?¡úÝ@÷™ûŸ6@O»üs'0±ìÚï¯M…—|Øþ”©~òW>Ÿ>‚DìÈm}›°ÜƇ]ãݶîÊ-ð©áÆÀ“wù¨~ð”Üøy¸ð#]¿ú†)ŸDL³:÷{¥õ¹L;$Ó Éõ”Æû*ýµê†JqM)PÊú”²^ z0äÊg.JЫ˜ âE™ø,"¼€Šú Í¤V^@Å\žþž¹ôÄê¤ä œŽý2šUF£ ÐþTüϲ‚——qاJÁ‹“xšÔ,ò6ÖÑ6ÚÜÆðp)ì~ý{†½ü¹å‹Ýºì]à:믴gÜþ×fõˆMýΦxm–¾2#o¬(ðÖ.{c•¿²(†Íò·FlT«z£ÁÞë”clT/7(ôò1| ¢^6¦G'Lè¤Y6m•›±÷zå½âžŒ5(¢ kQ4Š6ɵf¼UK¶êÉVõ×$Öª±Vˆ®Äs¹Â Àëµ@«ê[«ùÖêÞµº‹˜ï·n_«;×qÛZ]Q+L„Ý·­èD¸ªÄqe£5šŠFm4¼)Á[¾Žà’ú†ì·¾%­o#¼-%†”Dñ²ÆG"i´x[ÙdXY'n +e—·@€óÄ|9ke…HŒ¡Ý´q¡"Ô.àÕ½?ôv•¸ë½8p·‹ö 4Ú“¡È%ŒQÃ!ÅCÒZEZÉJkI5%ª$xå$¿’á—ÓüJ¢€È³‚r"¯œå–ˆœWÊò*yn)Ç(¤é… «”ç—‹Ür‰_©òËUV±@Î$Æcþ×!çÛ°ë]Ø3ñE}£Q/NÆ“qâ‘È Çï#îш{2êŠù¦â€·ƒo¢cžñ˜‹¹'bîù„{%ícdÌtx.ìzj“]‘û´ð_XWËB¼ÈÁ³ »´Î£wpà.¬ÏÌ <ÁÁ“< Þ+ÃSòžÔÏÅIY[Äz¶Vrs3coÕcëĶ+À°@Ü+¿>ÈÿòòëýATì¥öoª×äí³ø¯š}=FïeƒûÒ.£û¢Þ~Qgé`º Ó^P«.`Ø%LvY…ôj~­t@+ÔInè$7u’;zÉ]ä±Fò“½­OgÔîŒ7 FbZ;‹§ßìì7ƒÛz|w®­êªZµ!ƒ®ÇþUv·›PuóF‡µîüί`ÕÑý›Á‰¼{”þåƒsG€ÞùÕ˜pàö'B#ÿÛLüÿ¼@œ“:%>xJ¸ÿ„ð»cÂ}Ç„ß}w\üÝ1ÿ?<èîö)Xÿ©ýÓOúÔ¡[c~Üù5™HöÒ-Üa㇭»åÍíÕ‚?ˆ"…ZºROã\«‘o2K„ýþnTùÕ%ɾϟ¤Ë·Gß~sHñ‡sÄçùžŠ—¢u:¥weñ2…âÚå +eáòòÂ% +é/{L%õ€3Sçûès×X¤~æâ2éèôø±¹w×ùssND–²k‹6UN‹åuм^’Ó ³z~VÏÉê™==£§eõ”Œ~)­'¥ s)ÃLJ7‘Ö½OkÇR°_rÊ8—ÐOÆõcqýhÜ03Åobö[Nä‚–úЧ$åc+x…Þª/Æ[Xj2‹ /Ì7óóÍ©™[häæYž[Äó;42¤FrÍ7c¤Vì—ÜLRšéy<õ$ålyUÁˆ(èB€I«òÂxåà½cù(l4€¼ ïý²w^Ù[üµ« öʉ½tÊ;”÷ôh?&|ãöKÄEà?¹t/ \"v¯Õµö|*{ͽ ™yxɵÑÖl}Tlmÿ°-p`åÖ¶bVÛúͶc£íÜ ž)\#TmÏïî>ÿ*ÐR³ÍOTîiÐ›Ø +/á àÅ›ˆ6R‰fHµ²YÂ{+àÀ…yáV9Ó*§šåD¨ÄJ‘faµ2à /wáQ³×¢ªâ*%d¶(^ZQ~Êžb¬%ôÕ˜®ÕT¢êJj=C j½U¸Úëð€¾î×ã^îÑãmÝ£é Ã]¦¦Kßpê›.mÃ¥Å]º†K‡;Ì¸Ç +Õemu6 ¼(˜ÿíèË~»ov~ÿì¾ñÙoG§LΟ?6;t†ôkŽLíph‚t˜$™\O-ž$‡&Ž-[:0ºx`|æðüÄ%æò}|UþCîËÄå¢!Lü“€÷aÒǘä‘BüH!%ÿÌPGŒŸvâ ¥ô•y«“Œ%ÓVÅ´› ÚÉŠ' +q—yjy¶³ø”˜!Œ÷TÅRS‚=ÂØwåì›(玌ýc OßeÝÅXw06pOÁy„ñwPð*øO0þK¥`XEð\ÉžATIî ¬+Üù~ÉÂ;›T”ò«AS- «ù•U·¬ä—ªš»ƒ "vMX]wëñtuø³%ŠªKZ²`U‹µé¶¿Jx-Mªn’õŒŒF‡7ÿógÄÞ¥{R°À;kJøo†´pª³zRóûk]þq“à®ï*îÏËç’ÝQÐ]`ç[Ÿ’ÕOîb;[#òö¢O¬øã‡_%`‡]:%?¶;ìr«½Å­iZ'ùÝO¬?T§—ƒlM`œ)ŸF Zç˜ÜøF¦!×>Á4•úJÝm…ò†\~M.ï—É®ÊÐrE.£RàÒÏ =˜ü +¦¸¢G%g$‚ÓRáe9Ú‡)NŠxÿº0þÍ2é‘ÑFÊd©xqϯà +žß Ï/Õs;Ôþ,‹@=¿XËÏUs“Õ/‹76Õkà`ÛŠêÖ®ÃA-­îõñ×ÀòEÉ—½»Áj¨Ú^pyߘU#våˆUöÚ(~e½1KGͲ÷fÙúJ+cÀÞè°aµlX%{­Eßéä½}¯CF;¼×î0ªGF °IòVƒ¼RÉ^iäpâ]Q^ë²T$ÚÄckõ`®˜•(Aù ­R¨U +4‹«­b’VÙO<¸«ìj–œ­²µY6·ªÆfEתhšÃZM·VWs#Aû5“èÕªY\+"xMÖÀ‘fCÒÀE8ίã¼zƒWÖ¸µu^mƒ_ÝÕMQm[\û(®á]¶Åø¶´¶%©oIª‚ʆ¨ +%é…Öl¼DIV,U¢æ€¶ì^­ÝKý3µŽ¤í…ØÚ# ßf±3:ÿy,4lõãí‰p輂q^؉ûAh¥„ ã—#¼RˆYŒÒŠqZ!Æ*%XÅ8À.&˜Å$»œ¢´B‚ +“ôb†VHSó©•BŠV̲KyL å³sÉèÛ°g8àxt½ºFBî÷„{ÇÞϸGC°É ŒGÜ;¸~&ê»v™ˆ:g"Ž¥˜{9á_‰C=ä|lBÏK—®ªX³Ñ€ RâTs´jr¹'×b¨Æ–«1j5Nû µ£Õ€(»áqi=†vÕãÊzL‹Çu -žPâQu|‡êþ˜]îÃ[à![DÒ]…¸wù «ï¥[ÒZokòíçþL¯Õ{É輤·]ÐÚ/jm$4¶Öójã9¥öœRœUªÎÈÑ 2é%…ä +&¹Š‰û1ñ •ä¶F|O+¾«µ¢—ZÉ+ø)Æ“¯#”¯N–¨Êp5vì1`ÀZ< ª­*¡¤4TàªLÕU;lxÈZ™kAk5è¨=À.ÂC À®zÀ] ¬âa`_-¤ÊX™«RV@*‹éä1ƒ,n%õŠ$DúiÜ DQ£0fàÆôœ¨Ò¯„ôËa=%¬¨Q=#¦c' ܤ7°£FZذÐO{L÷UÜ œ©»Jæ¼ß,L±RP] +5ˆUWÅeŸ¸ìEÊ>ô×”¼ŸÜ‡ÀnE€–½ò²P@,ye%VõQcºøQ¾èÑ.yU ¾3NùŒ ›vc£NEW€ŸiQ>r); ö«éô›útàþ¶Á|Íì¸nõöÀövÛ#¯ÿ¾Ë;`4öiµ”HNLøêww—®åþº»íªï.`Ôp”B+3\#¦À׈ÝöœÝC®Ëîò+þE'ðO?ü¸ùŒx 0`ý·ëÒƒ§%NŠö}wT¼ÿ¸øþòýqɾ#Îw®ÿØîð`å~þùç’N•ºþXÛ}íÚu·pmë§T¥L…2ÅXÏÖñL϶J™Æ.ìö‹}sþiÉ÷Çác€"`ßQÉ·‡Ñ¯OÄÿ×sâ ‡¤ÕJ´\ ªþLÅ“,;cE[¨dõm挎²WÅš¼#ÒÈg·ÖR[[±­„ooù¶7[›¦Í ýƺjcS¾±‰llÈ6!ÙÀ66 6·º=cØÖ²¾…n|”­nl‰66…èæ6(ðh$pNÀ:¼L:Ï&_Ch}Òå>嚘vMLÓÄÄ]vÀuÉ7$tÐcÂ¥iÀ í¾”¾ƒd‡‡RÆ#"ë‡y‰²tj~êÜÂ\•ÜK%_¤Î-ÍAõ…x¡ ù/q $™’¼pqiñÂä¤Ê\/eþ +…tvt`|üàä»kÜùi›T’°hr,§–åTÒŒJ”ÕrnVÍÎjèiÕJZEËhÈi5)¥OèæÚɸj,©I(Ç’ªyâ™Cúù˜n*¦êÇ"úñˆe&æØoÙóJê}8Å2ѼºÜ¨/᥼,v" ÏÏãÙY<3ÛÈLã©<5'gðäžZÀ³óµÌB=½„§IPXÎ7ã¤f|±™ 5‹xœŒ'IõäÓ¤ó¸~ù‚†ô6€-&ŒË3%e ¤õË‚•¬n%£atô‚ž–×3rzvNÏÌêY·@òY½(§çtHN/Íé$9­0‹Iò*i^ÇKéÉ!Ű…~C>sSF±Iè«rAL&I¨Ø!å‚%ydË-„ÒCèr ³tf SÙx o}È[¯ôy㑽vË^»`Å+§|Ø¥xîÄî‘« +Î+§C[!~í‚å‹ù×§6,»…¢"ûüãäpEZLæ¯ÙÐW!½/ú6Ûšíò­MÅæŸ@qcK¶±%ߨRn~Tm|Ôl¶Mkm{«íhµ½­gˆDšíh“x€H¬¸ÞfÇJ·T²k +#êqÔóŽjÌU‹úñX¨‘ +ã©X#ÇóéV1Ù,¤›E Ó,@oDð|/t‰4 +œ`?!Àð&xs5¤(æ§ztH/eƆZZYŽa¥ˆ¼’Âh)¨(°ŠO] ó)«^UÍCXÝÕ]XÍV\hÕ¥ÀJܦÂíu«‚ˆeÍF¸Y=•δ»À›ýí»á|ùöû)òiʾñ…oGæNÌŸ#8>»&ír„0^Â{L̇&ç!ï°xhrñàÄ"ˆñÁqÒ1Ò÷£¤ýcÓßÏŒ^`Pn#’!:¤@î£âû2`ÑcL ê €ƒïŽsÞ l‚ÝÀ–ŸbâaµäµFò^'×ËG òwZÙ+ú@*êeÐN/Î^¦“‡‚§JÑ3%x¯’x*ï=ç.¹+ã aì'*öcböJ€Ü“³ïʸ]ȈÉ,ɸO1þ3Œ0á!”×å &¾%a^fÍ I£v¡8éÔWæšÏT÷«Aw+NeØ©ª»Ô¸«¹UâQ]wêq§väʺSR²ŠFEÅlj8-M—¹á47\šºYXÔ-Å•XeG€áþ/Yà\€ºjOXàÔДê¿y¢²£n¬×W’ÚrDYZÕ”ƒ¦Jô ŒÕ¸± •]‱š0TæZÒPKk)s-c©g;ö›u6ò™G2¨®*;¡ùê÷àÎÁSœ;pžŠýobræ!u·bîBŒ@Þc¹ÀNUÞ©È÷–C¾½ù)^þäÊ·Ó•OÛ†ø…èî²·üÓGˆ;ÞûãG‚§;­.™¿“þû×]?RéòÇüE©‘ªs/hl³:Ç„ÁþVc|¦T?T`÷0åm6(W|v`YŠ‚w4˜à"½‚¢½ +¬G®¸‚ÊÎKŧEÂ31öÈdgD‚?.Î|»¼øPo%¥ÒôF‰Ú(Pñ /¬&Lð… wCþëù%â¶%J­ÀÂÒæ¶¥ÑÆðšq[H·åÔ–Ýü/³»|Q¸w5†·ܾ³j¦³)Þ¥¯ˆ[$ãFÙ¸ {­–½ÄäoTÊ7Zå+ü•5¡“VtÜ"0K§?3i”Nˆ³ùœE6i”Œh$ÃJɰyˆv†@›ŠL(ѪÇ[Õ žû7k±fõܪDZe Ôìhp«äi”¼ûuužemi– ÍŠ¾YÕ·jšVM ±YT2o"æ~ çyÐÀ®æÄxUÔ¨ñšuQ³.hâ¼ÎÅq.Þäá-N}\ßäÕøø¿¾%Ä·"lj\RßÕ6„Õ Ðc~eƒWÞÖ>.çë±ìl¼ˆU ³Ý`hãvÙ›C½ÕݺW}»t¸º§ê¡îÆí…x´_Ëé×±)ÉZÍ!•¤¬$•(˜0»ç”ãÜr¢ »œ`–“•T7¡w>§é¥­˜`—Ò¬R–]Î1K9f1G/dhÅ )ûÞG\“ÏtÄ7ñMGý3æb’©ˆw6êŽxf¢¾ùx`>æŸùæ~Æ;% ‡ó.Æa7çtÌ1—tÍDÜ#~Ëm“ä4²xIÍùY•»–£á +žX¨GjÑ% J@Hïèµ(½æÖ¢‚zTT‹J«1¤Gª1´“WcÊZL‰Ç±z\G•8!À±ÎØp)ìÉpjÀÅqW€wï/–ná_¦»¬gÚO±½³Çศ±^P[v9¯6ŸW™:èÏ*µg0åyLyV!?/G.É‘L +ö @•£ßQŠï«E÷”|`H-ÖJßèeOÕüA ù†|y­uT”BX…ø ¼+À€ªÍ‚U80”—Wu•  Œ·¾J€ök®‡¬µa¿è®C¼ +1€GxÌS aIËŠWBó"ü°N1#zqT/‰QÕ £z~ØÀè«FÐÀ „Q„9a#mÕ@ ¨a==b ‡õ¬¨ž—0òF31C†å€qÁgRò/²¦ïb,RÀ.Í„ÕŶÐTW•€¨è–<àÀÿ$=ö£%¿´ä.E°b?DIÑ#)¸ee%®»‹{0ÞxÔ,zÕs.`lÚ¥št©F]Ê×vì‰UN v©ºT7íª³æªQÓ l°ôFÛ€Áp0Z®›\ýF7Qh±ß´;z¼÷œžkFCŸFMåjkl·ºk¶»ù_v ††vðÏÜ™e ®p醆f¢Nœø°ü_,_@› sp·ÆìÜàó#1xêÇÛ?þÔþñ˜r9ÿ?FЃ'‘'ïŽI¿;Šì?9zà„ Jöï;´úŸØ_%úAƒw»‚?üÔý¹ë·D­Úí^­®ß'&æ¨ÿÍt·ÝE>} î%Ζ+ñt¬XIâ<Žg›ùTwäsáïÞ+¿9‡ì?âMðÝQé¾£Òo€„K÷Aöuÿöñ1þ@)§B¥r¤Xf+¾TÅ/8"EÛjÁê-Z )wUÈ "†œ7Òªä¶6R[â[Ã[‚[Ûþ­-Çæ¶y}K»¾¥ÙØîoà­­|G€7eÛÈÆ6 +l}oo 6×ÅÄÖ6¸Áx,pQÂ=ÌX8Ã'_•­ôH)="ò „q]ÂÜË „ya·¥¬Û¨¼âIÀÝ΃ ˆgH¤¬ŸA˜¥ì»BöUåyæ"e®¶t•¶t™2ž2Û³²Ð»²te…D<‰€tåÏÓÝzaiñìüÒ9ùüâ"Èð%2é2yñ,iñèäԉى܅)³H5èócI­)ª”y VÐ* +´ ‘æ5â‚ZRT#E½  ¡f5sIÝh\ó>©z ¤Ô£) „3e\Hèg†‰˜qÙ;¯üGþÎo—òK¼u«ß¸ÕCäJ}j3*Kà4ïžÈ{—½gô¯ëÀ.Ý’î«pI \Fx©Úc‡j:hÄj…Àf[·õÛÚ&~îÙË%À6¾Dµ±­íØ/`Xoۉ˷½k„GZ„wŸ£Y®·9ñÊ}→Ɋùíõ¼¥·WBÎjØWOê© žŽ6ò ºÑŽñ&;€ïà $Pm½Ç!<Ñ íÇã®jLSX%¬Ïô²' ;Ž]ÐU’Êr+'ÑB\QŽª«aM-¨«­šZ@• Ñ ìSã>%îÅê^¬êQÕ=jĬãf ÆuÂUuð1·÷ªJHÕ'YÜ75öÕÈäÑyÊ ÒòÑò±iò±YÒ)Á‰ùv}xo·ðáÙÙÃ3³GfIGfŽÎ,ÌÄêá©`ÿÄôw£h”»ˆô‘BþP!»‹ˆï¢¢‡2ÐZô1†v¢ô!*!îõý™ä‘œ0d°Ð.âGrñœØzG*º!ö09ÇVÀÃÏ-Sî!’gJô¹J * ñ>F<Äç!h­†7¬ã=Óñžw€ü‘ŠxvÔ}û!ÆyŒq'÷Æža¼§rþÁc…è–˜ÙËY¼,M:Eâ”MWöè«NÑÁ a‡·+ë6`¬êTT]²ŠKZ"¢ºîéU×@W€±šCT´ òfEÕjÂFܦ­›u¸]‡[Ñ’y1¦Ãªkp ÿ.p:t{8à4ªVWnþ澆M‹ØU…¸¹šÓ•šrXU‚èšj„ñ>³+ÀºjL[!ÐUâú*ÐV:àzR_Θð,hp3ï@¥UýÛ)Í×ý¼ƒ'yO‰÷ŸÓÿáº÷ÿ=‚òæW´O­í_ð;?Z»Æû„oý/ý`Ï·“U¢ï÷‡„ÿºJºì:ð§ÎÈçîhgÂ~»U51aõ ão¯ëÛÏúã!öׇ俻húçëÙ¿GÔ»ÿmFû +á<+ZÙà\09Çtæa•ö™ZóH¥¼§TÞˆۀˆ€e½r´š°räÊÒ\‘I/¢¢óRÑy ÿ¼„ùET|`,æ¬Ü7˜Ié$ /³ð/ô®× @‰Wjù.ˆõâ^Àu¡ Ia¹ZXê5 +Þä6¶U8p[W%ÆÑu/”_,ÝKçx‡Ý7Ù[žvùÞU3NÝ´SùÎ"Ör_ëÄ£&ÙˆQ1¬Bž($/UŠWZ´Ý߈™rfmè” ™±"s–fÍÓ&)Øï¬ 2¢£ô5†¼QˇÎ]ÉòªH­jz½i”Àuã­Zç¶(ï:pW€¡ îôZÀÓª€Û@€[U#°VÓµªêVU³VW­Õ%ÕQRí`p°Ý‘ÏP²wtWz»óÁw·«»T<{Ww8Ýl/'’×´ü>5g1@Êq1%-¥•¬¬’á”äBt¥ße¹§ &VŠIJ!¬’ä|b1Èù%ŸÈùÌb6½”K/dS3éøh"ô6êyôŒ½#!ïHØû>ìøG£ Æî÷a÷hØó.äzK$î±Q‚^߈k,¼Ãû°c4☌9'⎉¸k,âö[MèI”|QÅzñ.Òär’T‰“jñÙZdºž«…IÕHW€@%J@äQN-"À#’fXÜKð°¤#4¸ëÀµ˜¬“ãq´Áê K³º;ú×§@wùbµ»ìîÒ=#ö…°€Ì˜rí»¶ðEƒ«Ïä¾l´×ZÎë .è­çuÖóZóyéœZ^­» ÒÇÔç0ù9rQŽôbh´ÝTŠïªÄ÷UÄl¢w0þ#`=úÖ {¦æÝ’¯¡”1·— +¡Eâ‡p`î75–fPY'4RY j€2qK°©²á„[@€ë¦êª¹4U‚æJÐ^ Ùªk5ਮBã#@4>ÂHܰèæ/û¤¢ˆV rÑIc:$¬ƒÇÁu¼ˆžÖsC:AT/ˆéù1=3l ¬ê)!¢x9¬£uz€‰îßT·ØÈˆÂÆ¿í¾’Ž=yWÉ^XµKrU)¨.{”¼ì=¢_%»tW¥E¡» ÀRð½²’-úÄy·¸àFË^JTw£ŠÃ:ù”S3ëVO;±)‡bÒ©s©Gœªa6dU A´c·mŠ vE]Ôª.ëõ=zk¯ÁÑk°õêŒ}zCŸÞ<`°]ý&Ï Ý}ßí{èõßsû5ꥎÃÇÀ®Ùv!3ŒÝò_ëñÞà®ýpú';÷Ãö÷ÿbÙ{@v¿ˆÒ_N!¹ëÀmÂÿý#1ºþߦÃÿ4$;pýþ¨ìû£è÷Ç —<©8xª[ˆì?üLJÝJpýºüÇÖ?}$øÇ?Ó~ÉÇŸÚ«µîε¿4}ÝëüÝMÈ7¨à%k[?*µl.Y«e[Íb“ko|Oƒ­Å¿UsN¶ÿ˜l?ñÐ>‚|{Ýwýî¨|ÿ±Jç†äßT*‡‹ÕP¡îÏÖÜÉŠ#^±F+–HÕ´Z¶˜3ZAH( #æ‚7Öªd6×S[ëñ­ØöfhksukÛ·õѾñѸþQ·þQ ­üÍ ×mnk!ÙÚÔno©¶¶dÐÈú–xk“·¹.ØÜ–o}”nl¾‹úN ™ßRf°æ.!”+媔rMB¿&a×;Ü2oH·:Ü‘2îvâ)ýŽ”F ¡Þ•Ü“R ô]"°Ê¸/â\cRÁ~++ à±—–牯®ÒÈÄ€—ç;þ…ñþ V .^&“{W(½Tâ…WVà I—È gI —æî —&M\NP©É錵&¬Ræ4ŠœF–ÓHrQN#$¢ŽŸÓRÓš±„êULù:¡Žc/bØ›¸z:¡'%õ³ ýD\?Õ¿èF¢¦ñ¨ó]Ô~×%»¤c<ôªçó1 +^Zl'ðÔÑÁ›[læðÂ,^œÁóìt3;Chpvº‘!$y‡™zrOÌ4ó­äl+1݈ã¡ñ:T±ùzúyÆÒ̼dX~ÀH ÃRʸ˜4ÓrFOɈଖ–7ÐózÄœžžíÑÝ~`AV/ÌéEy¢X’×Is:¤ G z18sR7›™wä¤gjꢄ4Òˆ\•óVt¯|Å-cd¢*Œ¢¼‰ ôB wˆ ËQt&ˆŒ@ƒeã~ù„O1éSLø°q¯b̃z°÷nåˆG9d‘^VÐ^8̪2!Àpæv«ÿ _œøp1é^º×Ÿn—~ªúÜ©&EMZ¼Þh6ÛŠÊà·ú ‚îê.P®$Æ;|ÄÖÛºõ¶©Õ¶tz€ÕŽw8×lêmV,wC%ì““é1§¹–1TÂÆÒª¥rÕÞZ*PÏñì*ž…–›h€èæÓ|ª™ë’ldšÅ\«'æ1MÄðd„pàDOøëIS!L 8^TÏõ2N4ਠ匲” +)Y!ãºJD[%nùÑw †AÕýººOYó€úÊ*^´êQÔÝXÍ©$Ô×I0¡ÁNeÕ¡©Ûu¯¾ ‡5÷0ê±…Ùƒ³çÉ”‹ Ëgg—NÍ,Ÿ]8¢ Ìí°³Ú¡«»„âNÏšš?4M: 9QBÜ0|dX:4E:0I8ð¾Ñ靯FO/“ï!Ò!¹òLAÌz%Áwüb²Î}¿È}¾€˜‹è– )À„‡0ñÉ}…ä6*”Š/s'(ŒýSs')”›ˆèž\t·3žùد‚áÝB~¢â¿ÐðžiÀ„ ¤âÞÃ8@}yÀSŒ;¬äω~`Ác™x(]2{¹K·dËã.1/iÄÊv]ÍZ«ÄJ܆խ€ªîT×\XÅ)+»¥%·¬äRW‰`ݰŠCRtŠ +0aSá®é±ªV[7p›²êZIZ±ê:Ãÿ… œ» ï¬*7~sWA§‡íšbÂ^+Xªip]M5¬¯Eu58ž"š +¤÷3ªj렬ƔոªšPWšZR]O*ë)U-¥©g´xVÜ,Zð‚.ŸÊß’w«Ãøÿ¶þîfâ¿ê®?x‹Êøgþ“Üêïݳ‰º¼#ÀÑÊÖ‡D凭M($ä¸KgóÏ ù Þc¿ÕðIª3©þÝî7Gxßæ|uˆóõ!ÞW‡ùß|{Løí ëo‰«Wù ƒjr‘L®q­é­Æ0¬Õ=Õ¨ª•wÕŠ[*ù RvM‰ö+‘> ¹ŠI{ä²L|õÈE—QáeT9”ôÈ%‡8ä<Ê#“y!•àà%àÏ™x‘ZËwY©îR V‹{¡ÔJtrZ½B©•ñúb£Éjl©myý£¶J˜R÷šËÞë&ð' aç.²pïK`5^oS¼ž ;Fòèæ\Ø{«ø•÷Ú zgFßZÐZÉ3µdX‹€ýŽÐQ#2eEfÀ~í ÁÈŒy‡Y3ºƒ 3Éf²I½ü½Fþ^«xŠrîŠ)¯µˆ<Œ6«é5t·ë½{éHoeµUv¤×ß"ú~Ž_G«bn–kP_mG}U­*¬×å­º¸ZšzâW«¨RAëÄ}¿b¼APoò«Mnm”ו-ae[XÞU>vW?Hk‘Z[Ü¥ +ƻͫ® kâê–¸¶ QõD±9Ÿ,,¤ÊÆÏC ëNHHºìÚ/4s»À•Ïórïö q¯ýB,µˆwÈ4Ú‹ÑDŸRØ£âÏGü|Ž•Mñ +iq)')çèEÛ(¹é]ÊÇr”˜ÐÝ¥\b)Ÿ$È%É9pÝ$%Ÿ¦ä3”|ŽœÍ’2©¹Lr6“$AL'ÞÅV_†<ë®Bž×!ïÛ°÷]Äó&ìzr 'ð*ä9€Wa‚nþ:ì|tt«ïbÎwqûû˜}4â~é³ šå§d”‹öÛˆw!Ÿœ/ÅæË±ùJ„T ÏW#‹Õ¥é ޱ«qv%pª1^5&ªÇ¤xm†¥ Këa¤F«E§@ëQc OáðèüÄðÅ‘¼—ݽËîÖ½ìž] hŽX í[¶Ðy£³Ïê½bt\ÐY.è¬,çu¦óZÃy­é‚FA£;¯ÑžW©Î`² r Cz0¤O‰ ¨ÐAµøŽRü@-y¨Ï5’7 Àzô©’wMLî—RÆ\zA&¤(‡°J@]'?›«¦FP]_ÝíÖvÆBkAs-ökÅC  ¤4”WM•U[uÕV NàzÄW;ÊAḭä,û$`¼’¨"šÐwA€¤M$qƒ(n‚ Çõ¼¸ž×Ñ£ú•a¿ä°–Ó-Çõ´„Ž™Ò3:‚˜žÓ“ƒÆù€õ¾†A0s_Ë]Û„ù |`%4V*.WIÑK(n§w÷}¼;=½Ä˜gYуŸó{!Ê‹^¬ä“¼²‚GVp)JjT_AÑ^ie3NÕœ[=éPL8å{'öÆ¡xaU<´(îY°Ûfì†ë3).ë°+:Õ­¦GgêÑY€«:óU¡Okê7ØûÍî~³ç†Ã}ßåyìñ=t¹¯ôýZà,œ³°À1Uì.{í÷ þ‚î_0¥pÈv&퇒­Ïƒöw—/Vw—Îè©N¹S~®g;¼w ´áÛ ŠÇ W:®<| +ÀžƒwÄ8ôO»sb­~àG~úðï À]þL;¸c¿‘ß¾¿obÿj ö·{šíÍͯVë%hë&RÍQwÏÌÿz­ÙwNñýqŒpopàc(˜ðwGÑ}‡ÑoË÷Ñ}u.üÙÀ+•p±º +ö›«¹³5gªlŽTLá²1X¶Ø2ZqH K-w¢UÎom¤6×âë±ÍÐææêæv`ë£kƒp`ÛÆGÓÆ¶acÛH lÞ6l~0n~€Dµ½EÜIt‹}Tn€|mnp6Ö„››ÒÍ-ùV’×a÷}eâsú‚Ò+¥öK©7$´A)íúnƒî";ÜEé·Qú-¤c¿õºÜå>Ø/ºrö±ú˜Ëȳ(³—AƒçÏCNž½¼<ß»²f b|2ü´¹ŸAég,]¥‘®Rg{Wàå ç/-Íß.M™¹¼ ¦ÏiÐ`¥*«Ä²*$£”fUâŒR”Q 2Z~š€šÔLÄ”ocØÛ8ö.ö Q9×ÎÆõ3qýXLÿ6¦{Õ¾‹F#–wðeãG=“/áyžŸ¨%Æk‰ÙFf¾‘ŸÅ 3xiºãÀÓ¹)<3…g§ðüž›„¤¤§êð’øŸj¼Ç#ok¡·ÕÐh%2]M?IzYç´Ë¯Ø|ÂDNÛS&€’1Q²FrFGÎëéh0%KX1°œÑS;]ĬŒž› 6pszAΠ΃ý¥yƒ(«ã%õ «ò—&úmé1Fu`ÌU•0,Qn@ÆðÉ~wU&£‚(Ê¢ìÊìt3"(-Œ¬DR™ HgHgP4:á—Mûå3~ù´|óaï½Øc›øª’1ìq¨«¡ê‡³x·ÙMöžÝ» ,»›ºÀûC¥Ó]í¾¸ŒpRÕGÕû°ÃKÑõ¶}£­^oë;€Ü~à¶æ—¬"ì—`ÃZÛ ´ÚÎfÛÕjû;l¶c-âYŒ6¼ÓäP°®JIKA‹¾œÄŠ!m1d(-•°½špד~<¨§x:Œg"„â¦ì®Ü̦[… 1L:'¶¦cx +48ЧBxÚQŽñî1«jÄ,'ÎZÙXÎjJiU1់+KU%„UƒêJ¨‹¦PUüXŇUýhɃ–=hÅ%¯º0³šK^sàÚšC_·™jSÅOiî*¨ÇHSßMŸY\<=·xzfþd§w÷PÇiÿ +>^]p`ì÷Ð$Ø/ÁÁIÒÁ©ÅoA€Gߟ^¦Ü’J‡0lCï"¢û¨ø±é +ðC9áº_Ðàû¨ä*îÒ`h3Y(Ù4£Q 7ò4â »F F\oÃŽ·'ð¦ßE#{€­ï¢ÎWqÇ‹¸ùEÌ:õ¼ 8n[dÇ$ ç”ô‘ˆw¹”£T’äÎ-¾¬üZ\P‹ó«q^•ˆÜj”_‹Ikp!ŠËêq¤Eê xXA¸nXUªªqu5.¯F¹• §B𴮉û׈iÃà`î.»óù¯—/öù‚ݾà{ŽÈy½£ÇèêÑÚ/©l—TÖ¦‹*ý•îœR{V¥>§ÄNcòÓz“\TJ/+%½*iŸJ +ö{Oƒ«A}%h®íø*A}ÕY 8*~<èÞz Pj!o-h/ 3Õ'eä’¨¡ƒƒýÒ„^œ0cz^LÏë¹1'Ntö‚3¢z0O]jL×Êa+3¦_ ëVBú• ‰0?7ú¤¤!g1dæg(ü‹Ÿ¬Lôî + ^QÑ+*u LØ'-z»ìÞ¬(ù°’_Véõ(!öÛ¡èQ—ýš²_Uñ0¢º!Œ~GLƒ¿ÛŒ›uc3.lÊM¸±÷nùK‡ü‘YöÐ,¿i®”ƒ&Íu£úºA{Í 0húuê>º_«í×úUÚ~­±Ïdﳸú­î~“õ®Ã>ì ûwMÆ~­j)”‚óލn¿n×f!ÙÍ÷–t » 1òV÷ìÍV¸ Ýrx[8µóg uØ/¶?¹üJ€ªvg6¬O?n<"~.ýݨó–ozU‡N©ŸV!P<©üþ¸êûêïO(œÐï;_ø#Ýz°u„³½ìû”ßø‘0áÿé#Û«õîÖèÿ{¬z&÷¿Þ@áöÒ‡­Ç«xUìÂ÷Q¡¤ö·“ÞßÝR<¡"8¥p66†cî‹2Ú1ÖôYîB¯ˆÞ'f\“2nJéw¿ 3'Ö^nI‰ÇÏH¨;&¼„v¡Ý–Ðyô+t +(îÙ¥és”™‹ÑΗ‰‘ÏD¿nÏÊÂ%Êü¥Ï£ »…_л²Ð»Lp¥ÓWܳ²xue±—Bê¥,\ZZ8=·phlöøäÔMiÖ—Åu¶¢ÎQRZK}^£ÎiY5šÕȲˆÒ¬V’ÕŠ2jnZMMj—ÚÅ´f1£$g• Yå|R3×MŵIÝ»¤ë§bÆÉ¨å¡[vIøëPNdC$Oäã~Å„{aõk™/=6¬¼ ';œÑÝÆÄnò—ùõ²wS7µ…“l\3kyLŒJiu˜Ôʹ޶l˜ÖÛÆ¶q³­íÒ»k¿]16A„5ÛZÛÑMZ„ {šmQmëm$Ô‹ñ®I–64—d‚Òü*š_Å +«ª2T7a{%êªÆÝµ¸»wÖãžz"ˆg#x6ÚÈ&%Vs‘F.ÞÌÇðŽïhp&POªR®eŸrÑ«PdWÝõŠ©šÓW³†zF[Oƒ’`•V‰ å°´Ââ|HVÂ?ML…HLŽ& Ñ‹U½Ä¯«U7 «8•5§wZnGÃg®VÂÊ~éÒÇßýóðÈ™9pÚ®÷½»ÄêŸæÐÌüt}˜ ½‡Ã³ðnóû'§þøžàۈ䩊¨ÓŸ©‰ž¡§jÉeÇiÄ´XļИ¸3qc°BrO&¹ L<ýH|Ê;7uoVˆ¡ðά-Ο£¯Ü’Jî ’ëRÁM©à–”ðÞÛˆàJtßSñ>Æ¿''¸+#ò· ¸1ðcŒûLÅ{®á?Uòº#¨Ç˜è¶„ÑË[@G]bIÖm¨ù5UøK:à©ÂÝòš­X%e‡¨ä€,¯:U'úY•p㮣e'[•U ®¹pc¤h_ŠT•nM÷_¸ÀÑ}O¨så%B€…̰S]H8jiK5l­Çº¬¬ê«ì ªE@€±Z PÖ IÜV'ªÄÄ嘤’jRZMJ*Iq%ŒÕ²ªZA—uõ² 1•77·>}Zÿ¸- m<Öl B?n¶Az"~‡Þ©ŒwMxW€ þ™ÝÊû€è†Ë?˜ +?$kD ö»ËÖÄÝ.ßO?t¸;º½Ý¹õwóPq¨V ÿÖ#ÙwL²ï¨ðÛâo‹¿%î>’|w\ºÿ„ôû“¹@ŽŠ¾=âþ§;°³û¾„nt.­“:Ó;þ•NûB£~ªR>P*î`²›:G¡BÚ/—öÉAn¦O!…د@ú±Ï((>@›?H#=7Y)™4½#ÀTpàÔÏö»W€2 KÈ„—È8/¯v¨-Õª4¼…4Û®FÛðY€÷^ÿ]v_Û}ùÞU8žÕ67â øK>lÒ&1IŒ’ƒô 1[t֢舮¤ÛÇ;mD¦LÒ “dÄ’†’Ÿí÷3]–ƒñ–}`¼Ê²ÔWYò¨J>m%`¨ôU+¦{‚ÑHhïuȬCAÌ€åÆ&=ظqËŸÛQB€-Ø-“êšA=hÔ ´7 ÚÛ&íM “_ÓéÔº•~ +À67ÉtÛny¾õ¯>0›®i”Kát÷6“®ÖvUvo¾·¤[Øí †C¥+º›Y ÝNà®ÃÙê>¸ÓJ†eï±÷ŽÃ_;ðNûÙ‚÷ï<8HþãSÝáSÚ#§uGOëŽÖ>­9tJ{è¤îÐIˆšC'tO{#÷? ¡í²> û±þñ§ÿþïÿ}ãŽJâ¿}¬?F¼ƒþØYýñ³ÿ{÷ýÝÈ•æþªÝõzÖk{g½ÉÞàQl©sÎIƒ:çÄL‚Ì9r$‘sΡ +æ&%zŸ[D³Ù’F3£Y{ß3u¾çžB¡€–ºAT}øÜ°ðÉ)ê?½ã¢Äòm·{¿°ø×OíŸ1ï¼Çˆßÿö—ú¿Ðô…î£]zȯwÙþí0É¿œ™÷St¢LGsµ`šô¥Hwšt%IW¤l”l’Ã_rÚs¦ÙÐÜDPd.¸ó‹lmm³¸¶‘^YO®n„W׃«kþ•UÏ*Šw}ͽ¶îZ[_XkAú]%ÖÖ4kkÀ]ˆreÕ°öÖ¼úZð0ßÿuV®½Z^Ÿ$ÆÌö™8#™8':/Ü~x? ß úsM5~Y>~vvìøØøp×Ñ‘¾£ý÷Œ*À?àÓÃ(Ç…}G…½'1†…‚cƒ‚Ãýƒ{»ú?zÙùÙ›7_M÷õ΋5)‹«jñQ†yRo«LeÁwVMJpÉ– â‚i"g몂 +¦±¢a¼d.ús¦îŒ¹+knËŸg /s¦7ð0eíJ9ozTÇ `¢£/Vúëån4 {‘{ëÍZnT€ë¥ŽzuŠnäûШàl À¼Ó¯ÙT—ëe‹àƒöÉ£¦¡§!µ0;?Qô çÐïÇàÉz•7p3cý‹3²•Ö”Wƒlyˆ­ +yýBZômî°,XVßðl«ãOÀöïÇŸ¾µ^‹_¾ý!ÜÀEèÍ™¸{   +ê;”À¯nåÏ- \e§Cýʦl³*ºí¨‡3ŠCnƒÓpتhÀ}NEŸ]ÕmAà¯Õc¨lÓª2ñ(Ç$lŒŒk¿q¬_<Ö—°» `Ê\' [å_u\“qÀŠ#¯3`eƒ“7ì?»f)`9·2Ç.ãòÀH¿ì ‘² b4 4Ò/·‰&¾¢—eÀ+Rv¬äVÀ}…ìP¾dävøÃò/V.jy£l¹·•–~[.Ö7{bÉãÀÍ +ð8—L×ÒãT<\I@Р_Àðè—ÌT·RÉ’Å ª4N•F*x8R- —óÂJQX!—ÅÌ“„ÿé×÷<îmåâî{yG%ßíôÝt<åyšr?H9ÀíàXý¥\pP7öš°Î óžaÓ³,b0¦/Ÿ”ˆ .l Œ:93À.¡åb``=`=V!ÇfØ8X×àÂïW€?ÜZïïÝ~üYضœ<Œ‘ºOšŽVíŠ|˜Ÿþê¡=H(òC„ìX';­“_6(¯›”7Lò;&¸Fªž™•(&ä¹IõD¯x¨“]– +/É€u¾\ ›À@_dàwžgù™Ÿq¸ÆW€™ˆµ>4ëpé7†ÌÆÐ[ ÚŒ}4¤œk¤ À)ëö +ðvϦ-¢”mº ` d{x:m™JYFbæÑ˜uŒð# ªß±"‹ +aUîTBÚZðw°– €~€·ªÁF*l$ƒF:8‰<†lQõxÐêGÀ>Àþï°ÍxÁ +­ ‚JÁfã³å,àfxÞsÆé9ãp\uÏ? GB×í¶ ï;ö‡'àsàö—‹Q0ƒù~~oõœ‚‹)¾¶¾[øÛ߬ðÕÍû¯g,»öY¾8`ýò Ú]û›ù|_“ÁŸîµ|¼×ûgÊ¿|Vãiº|Fµi--ŸDŠfþ¼sþÓ¶/Ú¾{›Ÿ){£fA¦ô¼~y×\MŒ\oX±Xߪ{NYä÷B `³$ãVD@_viš]œE†TþÀoÑ* ·üVD¯Î1ËRvè –¡ˆÕ)ªÖWÈ ÊÀ /WP.?²Àxj«ŸÀB$ÞVÀÀ¹÷ ÜE.Œ‘Åq²Ɔ í8Yì/¦Ÿ$¼÷#ó;¼Ý½¯’>œß +à7)Ïë´çišpÒ~õ\sª÷ȇtcí©Ðx­,¬e…5ÔzšIЏÔ_nô Æ] 5\ZÍ&•LBË&µl‚à:›ÔƒÑ<؉‰Zl‚‰‹¹"Ñà?Z†­õñþÞíÇŸ… øº+qØê9ióž0ÎÓ~-ÐÕYÀ‡ ã!Bú=D¨ª#„â!;N€~eg òËFÅ5“ü¦I~׬|lR<1Éÿàÿ»>«7Ÿ5ZÏXçÏÌ{[~Ž< †o9·Sö{ƒÅ ;¸Œ[\Æ'tßuþ Ûu„þ¦Ùúÿ|ó›ÕÍñÀ©¿½mýbŸý¶/öáXwñù|¯¤ +LýøKó'_:?j‡þ‹6߯Ï#÷î>äÜsع÷ˆsß‘ù½GÊý”ùóŽÒ}ýç«‘½êØ{رç°}Ï!ûîCðGXwíµ€?ßcýt7ÞÞÙòÉ6ý¡Šq’Ž—ép¾HSÞéJTçUgŒœWlÁ¢ËN[Î4šü€·|Îö‚~áUpü¸Ppx@°¯Gðéëî]m_Íô +$DÚê%-þšÞElƒµl6”LDɤ. .ÐJÔÚ¤(EÓ$À2kæ £Ãxlä,`HGÆô*c|™1¼AK"Ù:’ŽÛ[î,¡ +ð0šàªé·ÐûÓÜ_Ï ê¹žz¶K~ÛÁÀ¸ 4—pÅg…&€ŸÕƒYçHÑ=”s +²–Á¼u¸d)Ù†‹°ƒ <mÁšä™î‹‚é»À * à.‹º}€5Ùx´Î€Ã 2Ò¬úRÁF èë_¬ùk®ÅZé·A~H¿ˆ¾DƒVÖk*@/è…‘7Xy“7 uYƒ›¢¨ÇaÿI“ì~Ø=C² +v¥àYnùGŒö!€^v]Ä¢vŽY¥—f™% ?ô ­²¾ã´%=¯Ònà´óQÒÑ• µE<·4û”ýGôãÉÐ$…ÆÒéi&5ǦÀbõÞ`%“Ö¢ +pZÃ&5L’`SÀZ6Np¨8¬¥Ó²Zr¼C3E—ˆF=øïàS6Ï ãÂ1í˜Î|Tg ò/0qP«>¨UÖ*Nè”H¿„ì¬NvX~Ã,¿ WGúUñÀx 0øñŸüÿ €Ÿ…Â7Ží` +öížÅ'ü{ø·Z0ð?)8vþ£#`]Ûç{í»Pl»ö¡€‡wí³óÇmŸ‚W÷¤~u ÿF˜úË׉¸9ÿåáù=‡ç÷žßwxaß×¾£®ýGÐΞ£ _™ß}€ +HÌŸ³„|Èþå0rõ§{ퟢw¶~û»Ãÿx‘üËWMý–bÕZ¢Rk–“”'F.Ä*ÎxÕ%¡²5P4ûKV?8kš ΀-ðÖà“ýgÆPžB½ ûÀ»Þtíî|si¶O° ûHK ¦÷PzGl2¢^Ð&¢`T ¨/t1Xœ7N€3æáœa¢€2^4 fÍ}à´©=c|‘6¼Î;Ò[öªŽǯ{‰îRt°^ZäW<úãøqHÓŸv na¾ `4¸dG —,üôWÀ¨ ÌxÌw„O@¿–VXQ²Ê +›¢`oø’jä¥S=ÖNÅѠߟàœˆj¡WÕVv†•½aU_H¬„5`ànÀçÍãv‚ZÆnMq× +ÞvÄùÞmÇSðÝ"Ê4.;¬ÂîÙ—YÜŒ76ã‹›‘šË*´¸ ×Ap,h<Œ +ÂKh„°›/ùâ`÷¶öqNÖ6Vº ‘¯ÌÓ—UàyE!>“ Nç‚¢|Pœ‰‹!E)¢/'Œ¥„±7UF2a¡.:b2a.‹RçÃå¼c€Þ-£Á\9ÊôyßXX/ D)äX7G.p•®lçJf6ofrf&ƒ L¥µdZCÂNJO%ôµ8憌êi`p LÔ‚š8 ª¡R°™ó;9pÄΘ¯¿ü^€Á½ïfxþ@³¿GZÞ?*Ü `¾¼À€Þíþ ûïà›Ú¹[? à㳂³r°LVð›™°‘FYý‡0Qmüâ–^,Œz´å”•.Xð<Ï p7¥¬%”4¿&pîU!ú¢á¾JõyS ß¬”*H¨¢”*ÊjE)JYQ«¨èŠŽ£ ,3Ë[¨50ßÿŠGì¶Q¾­«ï·ËËТÁ;òV™À§mO‹Áo×¾MPß:«ßæ¶–AÂ%_ðýbãþÏoý¼é—Ï´} ²%>ÝG …@¼»5íÖ|¼[ âýd/ñÉ^Ý'ðÔ>?E‡åׇ˜?ï€Ι\B»³Ûf{m±<Ûð æÊ +àüGŽpUP.žéŠ—pÂ÷¢ 1Ð"úBFYì^zŒc1€ÇXvœ×ïÓ˜ãÖMÜfˆÛt±›ÎÚ&·Ôü´>¿ë¶ãµ­¸×Ò›sq·0 õ½.u›]ÞæP`?ÇvjQت8Ôl`¾ŒF€ûÑòHŠn›²Ã¢~cQÝU€_;´êl<Öàâ‹l°N†µÐ"šòÊÛ Ü 4Û3žêÙ±HÛ5c½úÕÕ)uƒÖÔÀ O_è+æiXV纼^#ɇ!ÿq³â^È3Cq2fY޼<À—ç¸Õ ¼"fW¤ÜªUwWqÐb¿ìšˆY±ÍÌ2+sÌ’ˆY3‹ò:è·.ãàqŠìΧzó‚C¸ÅÆvñB¶ë÷t&OÔÒÂjz\Ébocpî½TócT ;Íg«Í§†«…þ2ð£ØÂ‹æ4WïòÍqõ^ZÖmé÷üNyž§]ÓŽÇi'¸=ê¹9¯Ù«Õ€§à¿„ÎŽÐü<Ï|XĦøaÀ(b:)eR20?˜_鸛ÒA¸¤šª¹¨–K©ÙŒ†NKèÔf“s\YÛX 5ÞðövkûÞƒxÃOýг°a·º@Ÿ0Í#÷F /Öï‚8Lhi”5ò#„üZûWq–Ùä×H¿wMòp™4ËŸZ/¬Š×6ù+«ü…YLHÿàÿ+>Íø¬cþªÛ~ŠÜv:/š `¼0Æío Ü›¶²½ÿ3ìàYñ€»XÅ€aÛÞºeàÖ%˜ÏoV¾B«6hÝ™ÿôã3là}8Ž]ûœ({víÍüêk|™F'tÄñå~×îC®Ý‡]{ùì;âÞwÔ}àˆkÿa×þC {·²ç F2œ³Þ}¤ýÙnûg{¼·3ü*‰æð4Y‰Wj±"-Ô ß4å“®éŒV±ª=RuË–@Ñä/Yü%§5kœFžý€1€OÀ~ï™ñ~00è÷8? ø`_ÿíÝ{;Û.Ïõõ-ˆˆ”ÕKZƒ5£—28+kÉd*™tE£®hE“®d&JFEÁ4›5çLc9ÃTÑ0S2L–L¬y0cîÏš;sÆ—YÛœ±yØÖ•r|íU4ß—£ýõ p¡‹Ëwrùn.ÿ̯ ü½Îõ!‡:¦™„ƒ°g0gÇlÂ(MûCzíh¬ï¯;U‚ye¸Û¦é°ªïj'®È‡^Ú5ê|Àþ:É÷­¹¤‹ïóÌÓ·fmÔÌ|tõš¶^Ó €~ñÄWÐ/+úrH¿ Sy½!åêcÕꃠÿ„YõuÀ3Ir243hve†Yá¼2a–1€¥Üš”A'@``¨Œ £1ÃÌÒ4½8 úe%\CŽÖRB‘s‹à®|²·Þø!ãpÛZâaøçð8•&³åÌv¿§ß*êü?ûÕ|¦þò•ëׇœŸïq}¹~Ï÷> ïa÷žCî=‡=ûxÀ`»÷tíýtí9àÚ{NCõá=àmáO¶ÝŸȶÞYh*ÓÉR-Z Ây*”%iÊ—¤\uD*¶hÅ©ÚÀþ¢ÉW²øJŽ?g'€Çx£îÐ}LJ 0€Û¯Îõ÷/ˆõi«¯jA&õóƒ½d2–ŒÆ’Y_0éKfÂ0ج.˜ÅYóTÖ4U0bO” #yóPÖ2³ôäÌm9C8mêM[;’¶Û^å ãè –p~p±šíâr¿À¼ õ|w=?Ð(ôsÙ..n¯gZnãr®ü¼>ä˜>ˆœq½ý9Go³ ´}¸dãõk–,ÂwF*FáCš,Z'J–)¾Œ\¶`+‹viÞ6Ûcøtþ“=úwë>âóñnxÑ씟ì1}ŠæÃlذ ´9{m¶7Û|ý稷 ô… i®xô¢Ú/Ó ªú2ô8Ç úÒ̸—fÇhé—©O3õ00ì°Ëb¾ósŒÛô3›î-öý+ ð¶ãá‡<‹¿—[ñßÚ zSò!€mÊ6‹âY¬Å] »¬Ê~» +Ò2ð÷¸ìTôØåÛ|Y¬Í' .¶Èzë-÷¢µŽÐÊ[‹5Sƒ25jÆEúUÖk +Ð/-æøÔYlj¹º„_ãè«h,SǪäÃ`è˜Au7à¬r¨®Ë¬IØ5·.æ3Ë®ÌrÍ +0Dέ*80ðŠ’[-‹ØåYfq–]B3f±‹3t}–mˆ¹†¢ÞpüY +®1J•;óÉþ-ƒ`¡EÄÝp3+è É/í þÙüýúå ú… Â/á€a"øÀÐâüdC»=îWà”ýIÊÙ“´GÝMëF;“Iªç+ÀÀr.£dÓ +&‰ ¼¥_%`#›6s͹ÁÅU\TÉ&eLFTËŒÕRµT?“å*"Àõ-NÀ;­ýÖö½ñ†Ÿú¡ga{`´ ’û˜ÁÆÓWwDg"Ô‡´hÉßã(H¿çôŠózùE½üª^~c«üûˆð@¯]þÆ íó?U€ÿŸðóHüY8vË9ÿ•Yÿ{W€ÑÃ?2€aû‘ŽÐü ¤æLß,n`CrÿýëÀÿ>±ðž…/÷-|±•y÷‡>:/Íä/_ø>:2ÿÙî…]{=»xööî;âA}žCܰ>xâ†ý‡=pÙøàžƒî½¼wDo¾kïÂç{Cÿv†æ—†”œÞ<ÏQ±|-’¥‚2"‘~ã”+Ru«¶PÅ©XÃU{ lö¾â;Oü Àx´ÿäpÿ¡f¸ýÊŒ`Ð%6d,¾ª9@é|¤Þ]1Ì—MöŠÉZ6›Šf¸hD.˜´³4g™Í™§ó†Ù¢a®lœ*Æòf!€3kîÍšÚ²úΜ¡;cîK[»Sö¯À _H—ÿ)îoøÅ:‘~›~Å¥Û¹ü‡¼}Y{OÖÒŸ·•ì`Ý€‘~‹Ð¢àƒ0ðXÑ:ŽæÄ2O—-3<€çа¬hå­£)íïTÀ|h<x*¦úNGÕ³Qõ\L%Š£€„±Ñ"Ih$%  ZŽªú#@_”ÁˆJUEÀh$ðS¯øœeäQТ¥—à‚Ž¿:ð-´xgG~ë¶ãdøz‘f–¯8æ‡ +v¹´¸Yæ nI¸Å`$a¾& ö/¡€„çy†±‡[†ÿʦqyq ºj›¼¢‰ØT¥èdÎÇØ7 ìåƒò|XUŒBdE46X^ +ë+1wPñy:î¤ã l|I¹ÙŒ8ä2.åò1`\€G#z™I..…êl¨A”·^ñÕËÞzÙÕ€Áv¦hC)X˜6°®†ºCCTdLCÅÔTTÉGVhàÁl\xž‹YèÈðà?þñ|htè¦ +ø¡YþÈ$ƒ`ßÑ!ÓÞÔJ¿þm†ƒM£#ÿ¾¥FþÀf&là»@óŽõqåµÿ†{3]uéWt¢þˆGZJéè¼I¸´†I‹(p¯ˆLÁŽ˜JKjˆ¾âZNDaúfQ[’ÔÊ¢ZyŽD‘ÜpËj”Œ¦• §¢™Ñl^O®-¿0ºâ¶ô ù6ÍÁÕ®úŸA¿‡MŸîaš>…ì6|²ÛüéûG‹ÿå œ°rKÏwÐz÷B8[ûÖO~[bQwhxÛíÖE½·=Ü|‹Ü‹Ì¯¼™kÀÛRùzþã£ÖÏ÷Y>ßoþt¿¬ûé—ðGÐâ‡_‚„A¿&45å—ÐÚ>>ù‡+ ?xδ ´;{­¨ü³ŽÎ£é¬È!d`09È’CL3­nÏ# _†úŽÐôÃM"÷â ýbós/K¹ÍyÀAvÓÿü[78)·âí‡ šíÖZ]ü`ðmM=hW hƒùŽÐ?`Ðï«ê¶fìŠRøÂ¡ÕæSÉÅzb‰óÖ)gƒ´6H +eFô¥Œ(5m£F4huƒQ4ÐZG’:-âW<’pÌÇ"ýòU_j`i½1R¡x«¿ø&ªèWÎmHY osv+0°ˆ[}±~UM/ËP½wiŽ]„ 3õYº>Ãp"þˆ:êhÍqÊzc¼VéÌ'…¬†]'yÐâ/æ+†.60„§* dÝŸÀ[] sC¨¢›…`è¢TøÀð¬;TÍÁþPÎÉUÑÔYÍT²}¥øã”ëAÌŽV÷凸î .d{wÛ‘–xߥ#íéÊxÞd柤mÏÒöþL°;î¹µ >¨ì?®íM‡fjÅIÀ³LJÂ¥e\ZÁ¥y#÷¶¢F] Qá×Ì¥,\Ö² 5Wr))“™©e†k©žZª—ÉŒrUéâJ ÀÛ³cûÞƒxû¡—´6ø¡ðT6oºSà6×1£õ ¡?HhŽ|”P~OÊ“„ü !?¯S\Ô+.ée×ym’ß3Ë[äÏ,ò6ùK~P}»Sy*þ€ÿÝ|Þ`áì8n_8åt€o¸=À_/Ìe1Æ€×¶FŽÁnïŽÀ³ï üïàï70º(£_L#Ãõñ»ï¾I°Üê…‹ûgÅÿöÀûÅAïnÈïž°CþZ›·øßØãúbŸg÷~ßÞCý‡Žøöqï=äÚsгï°„õ¢öˆïðøgïA7hyßaxèÛ}Ä»ëpèãc¥ÿþϯA.:½Y*ž"#)2œ¢‚)ÒúMT‘~cäBÐ[µË–pŪÚüe“¯`ôÍÀSÁé?¸5 øÄhÏ鉾3ãðÂ>xx\ØP ØÝÞ±¯ëõu‘@è–€ý”%PÓù)·jp•M¼Íæ’ÉÀw‡¶ͦ’™(šåyàÙ‚q®hœ+fJ¦±¼e˜pO¸#kèLÀ=)û]¯ò¤qü¦è,…ñ`p*çf¡ý)æÇóæ²õÜVϼá2\n` ÀGÍÃCÚ^ÔÚ+ÈÍ÷f­½90°m°`ë­ƒEk?*ÿ¾£/Þ.ZQwè‚e¼d™,YfJ–¹ê-.Z¥Àiâµ,¸ ~ìP …5ãq%èw6®ù!Cà)À0<;SÇÕhB,œ(X%Œ©PXóÄ'>l"èE¸ ã¯hH¿ßºáÓð;Ào(Ë,_å¬ä–©åÍêJn07KÍB1 Nn18ÁÏ’ä%ü®&Ì< ý"/mš––û ák¶©ëÄàxÌFôÍC¼Ù¼O\ð+ +AE!¤,…¥Å¤’–šrÄT‰šÉÄHEà’d­Áå)éf²A.çç2a”$Ê•ÂLQ— Nnp¸ÁêhÚ_£hTÀ¼Ë®è`‹N®h¢³F:c¢3üÑ)2pRC%´T¼`60AqrqøˆÏȇþéÍË¿åüEoß—½}_ôôBvPö÷ ø“ÎŽi{qx|ð¦ZtÏ ~Ìëõ6ŠîêEwu2´ü/!gÞÕË[¹g@Fõ^>À8hl0!¿¦–ÝüÃ|M ûs8 _xxK»5îw~ÖŠn£HÏK'ŽÏôŸ‘ö?w½ë­­y4ˆ²> ®Œú`øÓWW~qõHJ)‚Îë4pNŤç¨ô,¸Œ$œú¢ÞΠßfá·0ƒ\ä\¡Úog¶ + ®Î‘”´Æ(麚®e :ê-.»[—ÛwbAð*ü™¿¹Ë/„°×²k/š|r×^Ûgh¶Iëç{ýÿr†ùst]ünùíÖP¥oq6׿Í×¾ RßVØï6Öi×D±µéä­§Š&»âÑ»=-³ñÝ¿øaêïnÛ¾8àøòšŽòó=æO¿4ƒÃ?ÙmüøK#p˧»ÍŸí±|¶ÇùÉAò?¿„—DOÎN9=C6GÕúl4þ\Ë m0Ðg€kÍ妩ß1š›¤9@ï,Û€ðî…ÀCÀتšý›ä6<€ëËüG`Û½{+?qƒ3ñ÷rë!Þ¶X4ô-¨;ŠÒì‡:´¡ß À/QL7Ü l ÒШB0} Šà£Dµ_ZÑ`ÄõÐWÒ` ÕYÈÇÍrœ¸¾(«/)+ŠÆòx•~ÓkÀ“U-ð˽å—üEú•Ö7?°‚[–ñ­M޵$Bi@æ˜ú‹ŠŒŸa ¬hÔG©¸/ŸÕpoÀÜJ³Ÿ3,\ÿÀÀt—@¿Í a÷¶ò€³#$É5L‚~ÓÐW³‚rüiÊõ(îxwó…ßðûy¾8|û*í|š¶=GtÇÝ·T½àîd¾j¦èìͯufSf˜I*ùÚ/¤ `ô›²°)o`‚Kª¸¸ŒKIØÌ4Ò©›ƒ1àÅÕæç¿•Û÷ÄÛ½¤µ}àÃ:â ¡>„ô«=B(j•Ç´ÊÓ„òœNyV§¸dT^5(® Ëne_ÃÕ‘¯ý¾°£Uµ_8ä¯yý¾qÈ_X•ðÿ+Ç_„ã;ÜDìO0zøÇ0l?d`¸(·Jðo6¿û&Åá 4¤úWÏRÿërà‹Ãþ=}»÷“ÿå)>žû·|_îƒ#~ðÞÃýGüûx÷‚ry÷óÄ=xÄè(j }{yùöýúõKtUÅ¡.KrT"MÅ’T$V ÅÉ@œô'Ho¼ê‰U‘~#$*ÿú+–@Ùª˜CU+Ø[0`[²†?ò;Ø”µ†H󇶖PØZ¶˜Šf#¸`’çP/hqÁ,-™$eãl¹ `aÖ,È™Úù +poÆ$H[ûRöû>ÕióØ-Ÿö +àÃÎéc–&€‡ +ÞÞí.Ú@¿‚‚ô #ýòm³2¼ÀeëtÉ:û~ò»Žˆãj?0¸àáà(š«o;€k ¸ Ã%.âØ®­àŸîV~ë†Oï… ¾^ä™å[N÷ãpHíÒË›``¸ÁÀ .¿ÏàV—‚ñdÑ- {· ìáìâ¬k, +áë¶ékÄXSŠÎðú-xEEIÑ'-øE¿¬¢b@R †u娾% U=5S‰y:íc³&íeÓ!dà<0‘ އ #ƒ­šÎ,­Dõ` 7~ +¸ ìæpè² êÌ™œžÎèji…æÇ"¨”šJ*ɸ‚Œ)È¸ŠŠè™•‹ØÙ8 |0f:#úŸo^µ¼~RúwPö÷KÀožî¸®ž»oaó`ð-ø&`ä^>ŒïŠÀÛõûG0ìCnò}ž[¾¥ž´ßTKÎJ&ŽOÿÿÀ01;õÊÊi‚.48÷‚¡¥2<}³3T2WËÏR…iª ¢Š"ª„·¨ .ŸÅizqŽ^{¸Í·b6äÏàÖSô¦,î £Ac¿KÓn—óK½`4ô€QÍ ÇU]Öm±)»ñàÖŽ_V!k‹éÄ€­‹5}£ªkTõ JÇÓW úmP +À2¾ð;ÇGTgf9à9éTR_B®/ËËUæA tT¯¹éC] Ñê¾Û̽so?0*ÿbK84èô+æ"®Á똆Kœ¸Ž· ¼ÆÐÃõ ë—üùº@c”ó‚Rv œƒô—sCÕBS¿ïú?£ÞÎ;Œô›!³ãTü$åz·¿Dµßïéä ùqôîH[Úó:=ÿl ÀQ×-§ò ¢÷˜n´'˜«çè,ššIb£ +0*ƒS +&¡`“mNƒ~í\Lp¨¬âÒr6 Ó].×_§æ×þì9as€šƒ„ê ´ZÕQõ>A(áô{^¯Ä¾†,½eÚ`¢/Χü•SþÌú§ +ðÿ%,§€]à3?øöüÏ`ø@âWaýBà< ?Ý™ŸÀ°}¯aÑwe-›ßì þ6ßXÜ5ƒ¯ªÌŸwÿö^ü“S±Oà#ô_´E>;ܳ?°ç@pïTÞ¤Ù€Ý +è?…žMüúB柯1ÿ©å» ©Ý”â‘4O’±‰‘¡pÕ©ú¢¤'Zu‡« ¡Ê<è7Tu*V_Å îa¿dÄö–ì¿€ÖßþÿÀg&?àa·Äœµ€Ã5}À“£l´• µXKïX•·HÀÀyð\É0Q0æ,BgÖØ•3te}Yó@ÚÚ“´Þó)ykºË‘4 V Mgõ»¸^Õ(öóî®çÀÀïœà*/‹‘£Î™£&!¸'íÜࢠè Xú!3`x`‹¾8Àü0àiÐoÙ +ž+Z~Àhà÷,‰k$ q\3SÏnéG¤qµ4¡™ô"ú¢ŒÄT#15DU÷ó>k>™f.âÀÐb¾âàŸîíÁÛöýí>Ž_ ¼¡2³zËáyÜZëæ¡e`Ì`008ÇÒ,óƒ£<€[Õ`\ +ž_Úôò³FëË‚b|‰Ú´•Ø\Á7WôŠùÈJ^yÙ'/B¼ò¢_\ôÏý’b@Q +«‹Я¦Q–£ªr˜Œ:褋I{˜”IÙLõ‚.…˜‘ Œ† CAÂZÍd—Vâz¤ÁF™ð"^¬Éî Í¡:°“-[è¢ÎtV©eA¿2¥$“ +ÚèW^«©ˆn À¦Zl0fþÀ{}»~F·wü[Û³}#ý74s÷â'9òÐ(ºg˜»£“qoâ[„ôžNÆëZ2b0îóüCþ»@·Œõ{M…zAoðmµøkµø†Zz^2ydê?0€ñ×hCuõus=¯¸ `´Žˆ¢–š¥ÒÓ|xŠÊLSÙ9*;Eå 3T~†*Lñåߪ4K–A¿sTuŽ¢p@¿S$9GÖÄ­ ëÊZ}0›W“kKüEèۼܢ‘ÀÀܾ¦¾›cé—Ÿ ¼×ñùÞÊ/y‡¨þfý»Ry³z^‹¯ ü¯äÿö~îoïUþ z dù²¬ ô"cýb¯‡Ï)ý×'®]‡à?ÀöEsáZ”7 +øs´„ç“øü¸,™vxFìó«­Ób~e6>2¾Öënꉫ„ú§îzOidg€ŸŽ€Àô G ²(ýLµŸƒ‡)d`¦†ÃÓ—…L2¸üË¡òo³Œ»àB–Åôª†Ýôr›in3Âþ¡n‰¿‘wlp°àað‚ºÃ&o·ñÓ;›mf$á^‡¶Çª€íÈ]=„;Ô-ýA¼½NÕÀ¼ºß©÷"B€Õwˆñ«<€[`ßíY× QÐBG”š¯ý‚~eš¼,i0[fg8f†cyý¢ +0pàº([\‘6–G+Ì]èˆN{Û矦åÌ[9·)EÙ5ܬKÁ½À¸4_æ–ÅüZGô¶ý£ÌÀŸRçd ß+©³òF}¬Vê*ÆúŠY%»Wô»X^¿p)‚\tYÚ‚n³üËÿvvûñiéÒpW$qBÃ8@®fÇ«üàZzˆÌö”2¾RÒ_ÎTs•Ü`¬[€ ‘…A2?PÉ }É<œ?f®B›S9a-ßWI>J-ÜÙž'\Û4úáRð{Üý0o2ÞW™ùç)ëË´£?슺ï8UG”ýljQA* aJÓ¸L§¤¸üËë•Ù” +ïMÈY´ð/šû +̦À\ÚÀ%4õ8œ/e²µL-ÝA§;˜ìW/®ÇÞð÷~°ñSß»á§~èYØà>Æœ>lõž´yŽ-‡u¨ç3ø0êÿŒ¬8EÀw‚ü!»bT^3(®ëe·²»fù³ü‘YöÄ&nCŸ€ò¶ˆâ¹UñP¯¸¿`ת/¿`.W&0°©±ÑQp/°ƒŽZ¨ˆ™Œ€]\òS<TŽ…àNîgð8iZG"ÀއfñY…à®uvðßÀoüÄ+¿æ¡øæ€/|€ÏÍg ÖsëY£õ¤Å~̆ì¼æñ<Äž£ +ðÂWS Àð“ˆû½Áú…Àþ/½`ØA^C?þ…Æfùç0l¸¹Ïëw¼JÁMóócmHâ˧•øŠÉþyõW/`gå"ºøÒÿ©­ð?n¿<Üs0°ÿPðÀáÐ#ÁƒG‚ÀGBÂ~=<ýâdü“³ä_?ÃïƒÃ^‘–kÉ\-‘¦âñj$Z ‡«Á@Õ¨zOÍù¼ª:ƒ¤#Pµ+¨üë)½ec b +T,ÀE£¿dñ•mÖœa:„¼}àÔÊZruØ·²êY…¬y××]koÝk ko-«ë˜X]7®¾}ÀkÀ3+ËSÞÄØÞ™îÃ`éø9ÙÔyùÿ»>5ÞsfªïÌ„àÔhßÉaÁ14¸¼¿çÍ Qߨ[fÎØ‚Uà ©÷T ed¾Œ ¶•ÌŽ²-\4k +qÖ$*¥%£¬l””M3ËpÖ<”5õf¨œ5ôeM}iKOÊv¯YFÄ,À@Y^¿°Óto7‡ wÔ¾Ò÷¸« iç²à!®òª>æœ9b¾Ôt¦ì[îËÛ Eˆ¸`}[u`<;4¤Ù ºd([&KfÜ ZT´Š –Ù‚y$­y囼@ôžU +ÛƒaÍT\9WrÑà^~,0w;€AÅpÛX×Èâp²jtK¿ã ß8Ÿ˜f0¦y柱„ŒZºq `ø‹´x_˜Zim;¶6|¿6xCuvý¦Óó”0·‚n:>ÿž…/öÍïÚ;ÿù^'rïžùÏ÷,|º/õw×küÄß’ËøJŒ‚ 7ýÿ2ŽÞá/ÚÓÿx#þ¿®. ¡GhôÑž#Ñ»Äüš¨cùžë †àj0då~séÿò_?ÿà7úøl¯ó³=öO¿´~Ùcÿl÷ã#Ô_¢ù³ŸOZÜBó|ÑöZozn4=5€õ÷ôÄm½æºNu…P~E( ç5Šs€Þm>¥Qœ‚V ûÊ3åIxX 9¡RüzDðÉØÐ‹SËs5!WÃuàfP·gFÈУ,3ÌÐèö ômŒÑõQº1A/N²ËÓÌò4ZxvyŽ]ã×ã™cÖÅô:Áw~‡ÙÍðÐzû™Û¿‘[É2›Ê˜o"HŒ B—¶×¡ìv(€²½Ne—]ÞãPõ;5}H¼joŸµýNu¿£ àN>mf»²Ã®ìvª.uϼ¢Ã¦lGË ©oªÆ¾’>¶iTùT´Q/qŽ¥oÚI Õ~ÀªF³ó3°¼Î@¤u4í³´^‡ˆù)©ÄÜ"é•€GªÌ½`ì€^sÃç#¥ì¦šÛ”°›³ÜÆ·!©ãaÀoÑTX,ZxŽ[žå–DÜâ‡FÿΠ’oC„:ŸsS,7Éòs’±,x–cDhà17L:òÑžBFÍ­—QO$L\ˆ_pÈ­ŽIÐtY>ÛOÀÙ`¸E†åB}³/ž:£“ž1J{RáY²ØÎ:'ªɰZž´ò1k2V°"cQe­ÊØ"Aô5Ï¥-Àà©Ð÷€‡“摤i4ešhNHX&Ö©„c4æxlSöܱM ÄìâbXCF5dHè­øÅ•èÛLÕ#«ú‘~Éô‹\  _„a8‚6P!=Ð×üS)ó}bâ¶bÜíÒöx‰vö•în‰g>Í}·ú¦CsÕA\µ¾²š.ðî…Ë6Ó%›éœÅxÞl:1ñk ™m'MÖãÖùÓ×Y‡ýk¿»#™ìˆ%x<—€‹,‹ûCÙàÖD_>ˆÁ¼~¹eÔÖùЋ¨L6Йøö~Pß30iÆ;ÀÜ®’˜Á¸üMŠ[¹¡ÇÍ¥}¢ß,}³|-›I~t>¸÷@hß¡ðþƒá‡Â@_„áC€áüÿºUú»ûå¿{Ъ÷²1wÕÔ¬£œO–˜LŽŠgÈh¢‰UB‘j Xýzü·¿â +Tæý§¯ì”ÁŠ#\±F(k˜²…*–0êmõ•PhwÁä*ØÌTÌY‹ž\ƒ!W7Š«›™•·©ÕÈÊz`e=¸²á[Ýp­¬9VVm+Ë–µ5ãÚªnuE·†¬讬HWVä++ê•5be¬\]“Œù(V×ç––^&ƒgˆ©½3½ûgŽÍMœMœ]RŽ_S_VŒýP®*ѳ—~$òÑkʱ+ŠñósãàÃÀÝОé?12À·(`´š‘ôû[Ü\x¤ÑwÒ{j¤-<Ô¿¿»ëpç]ÙÀ„GjJƒ¤¦ ¾ŠÁ]6¹Ê&ÔV,Àà…²Ù]±‰Í%³²`å,â‚YV4ªÊfEÉ,*X'sÖ‰œ8gìË#`ë=¯ì”yä–Ÿh/‡{ꩾ¥lo=ÓÅ¥:ëih{ëù¾zÀ”[êä+Àx ¤N¾ÃSõ|O=×VϾi¦ð†+´så^®ü¬94?sÈ,¼ã×¶%ì}y_oÎÝ›uöç燋 ‚SXt šU_à.Ú)XG 6´D0? ÖDÉ:Y¶NòE`¾´e¦hl¢Â¼0axêš¼D.#/Üš¡°n$ª+Ç¢h•#´ÞoTú&šó?c÷JcZq\%M©$ 0sk}`x¡ +—‚…1å`TùÒ/ºdz6êhn;€aò½ÞžÖ¶ã8¼6xCUvíö¼ÿI8näšß'ÖMü¹Ð¶n9p€Áx`ð{5áE¾ÌÏí¯oú›aÔøŠmæ2!‰9Ô娨öH +®¹¢k®ì +xË‹> 1Ø?—ð Å4*Zi!¤*‡‰JÄLÆ-dÌIÅæk O-í£³ µ”"ã +C!ÂRM%—–" .ܨÅ™Ä]ªE©è"^$à 2\§Bš‡+9Ø¢•.Y袉.ky•Ñó¡ÕdJUM*+I×1C-j®% •dØzB,üÏŸý·/?éø²O¸»OðE/Àµç§îE†[ÙqߺýßÞ<ß;ÜY‰VÙ}b=0‰ž˜$M⇦¹û Ð|G'nv6€¥°sWô{ƒŸ«U +nV‰õŠ» bBþµVuA.>>%<8"869ò•\¾ª”~¥]Q"Ó^çe{Sû.x¸o+ø„kp2D!º®â¨D·TâüS¢Ssû&GçwmÒ‰´_]‰¨+p!ö©(Ь_CûÕ5Ÿ¦Q ¾%À· (=„´×Àxu4š2ÚÈøõ´OO{u5<ÄÑRnQÉ9°škkøü3nøç6øÉÒW×~q–˜{öLæRJª ¨¥•LNAdh5£’¼V’RhG¡Ê"4Íšì +n©ùT¦«Õ™Je¦JNUÉé +ÊD¥6Y©MWéÉrmºBO•é®D‰¨l®¬ÁŸüÞU²r]M ÿýþ—ûvïwA þ|7Ÿ½žÏ÷åþökú/ÚáœïèÕwþæ»ÿóíwK_¡_?—ÿëÓÌßÝYØ}`a7š[r¼÷gßa÷þ#Ù¸‹/·p&®úbã:0Î7ù¥Æ¿!ECbÿtÑûë£á>ãüìKç'{>Þçúdêï®aý&?›!\C&W§ÎúRcxBêŒÌ¦G&Ãcƒö®AsK¯º®S^Õ).je´RÈyBvV‹rF#;©–ŸTÉN©§ÔH¿ÇU aÍ)µê°Rþo#ýŸŒ ¯[æûò…Ž«#÷Žrts]ßw;ZèˆmŒ3‹È½ÌÒ»:ˮͱog™·"vSÌ"°A”ܦ”Ù1›fÑ7ÎmF´LÜNán[Ÿ†ßºµÎ„#ã´^ûcÒ?"&:¡‡ZP œÊVúJ])@£‚á&^ñÆŽF#ó-p»Uù +Ýî£;þ.—¦Û¥é˜W¼¶)_[4¯-êkÊñ3’þ;µ(Ÿð-rÞEÆX'Õª¢QU¡}QÔ[VÔQä …_îHÊëà*â–¤Ü2DÙX“ÕWÆHîn8¾Ï¨½ì÷ WnSÅnÂßê4³6ÃmÌro%|/èinmœ]gÇ™Æÿõ ¦>Å6f¸ú Ë~Qù—«Oqu!ÃŒ±Ì u a$À¹Î\DPÊi·ÜºÞüˆZj]¶Ò0 ÎA§mˇJfÎgÌ’®TxºZš¦Jhògøš$³¸Ò»=C¨ÏsÍw…ž…ô@5ô¡ +#T^H¦…ÕÔ@%)(£ "'§]v@oGÊ ¸ÁþPZÐíL»»ÞOOÆÓ“ö]Ýé…ž¬{ çæB1çÙà¼yr4$˜’–Í©d]—2ÕÓæzÆiösNCð´Ï:6Ip -—Ð0q ªú&fØÄ8›²ÉA.%`SLJÈæ¦9RÛXôñ“À øè†?á­7Þÿ=¶í/ÆÀ·ß× àî ½8'A¿„ê¬NyA¯º¬WÝ0¨n™T÷LªG&ÕS³ú±Iùèk’?3)^˜åðñÊú.olŠ×ð<ÖËjEà ra‡Û¢Ê',TÒJÇl Ð7fg \ÂÁİ~C¼l#¼ýLÌGGL4ÌEáF/f0 s‘„ Ã~ˆ€µYçdD=Õ*RfEÊ­2m‘§Í +¾¬È‚~Í _QÊ2úMš'Sæ±”è;’@N˜!pd"mžL›§2–É´i ¯‚ @”U?ŽÕ~Q˜/5UŸ¶êý†ÀF*`ªù§ù +ðmù䳺׭ëöèÞx´/=Ú^â¡W}{^uͦ¾l#¾²/ZÍKVÓ•­\´QØ‚ |Öd:c¶ž²Ø›í§¬Ž¯æmOÃÞ¡LFÊ<ð.\4‚H³ ß´˜¸H¶ÛÝ»5Ê·™Ö9übHØYäƒ ÷©Ðªk‹›Yn“Úà?|ûÐÀp™Þx þO!ù _ +FÕ`þZù]+o"ôo6óø¬u¸àú¸-þ»‘}£ûE û‡÷†€k¿DPvÏLõ¡¶D—Ël9WKgÉd–Jd¨X’ý£°ìúú* ¾Ê¼¯<ï.98-80=xxnüàìØqÑèeÅè5Õè%åØåŠbô*´ò‘ÊUÅèuåèÅØ¹¹±ããÂC࡞£Â¾S£§Æ„'G‡pÃdž€yÿ– +0Þᨰû _àAÁž®c‚ÎGŠI¯Ä˜4«¦¥‘zÅà+›}‹·bq—ͨ\1ùH³§j´VÌòØ*-XT%ˆYU¶H‰­¢œm,kÊ…yã8eîMšîù$§­#7ƒš×•`g#Ùµ”én¤»™¶z²£žìndûs‚Å\o`Œ ÛU/¶£Âo§³^à) r‡º=¿®çßÔómò›z¹­^í®“‹áýósûL#7|šQ{wÚÛ“õtg]}y÷PÁ-,º„EçHq~¤`o® \´£l#EûXÁ6V´még¢hG‹<€³ n¸ïœ¾Bôß5wú‰¡°y0¬ë«‡"Ê‘˜r<Žêºã[ßNF•ÀQ*F(ãЯ82›D ó«+Ç£p¦r8ªŠ(†bÊöÀÜý…ÑÞ°ÁB³p‡¯øØ¡ßíÁ×—ÉŽs`ƒ7TçÞ>p…ß„“îÝ× þ†ÁiýzßTàáWp[RÜÆ`|Õ\¾¤Ý¡ßß0«plùõ¹è¿wï>èÙ}Àµç {ß!ï¾Ãh4èèXì“‹ ïçMnuyýò+!¡ ÔAzyså‘ÿAx"Êâ_?¨þòóçx±HüÓá1…yÌê²Î÷˜líÓK£ñ¹ÉøÌfzb1<4÷LÚÛFÍMƒú†Aý•NqCÎñqNŠs:4á ä¤FyJ«n­g[ç@»ã‹¸u°Äl*ãÞ‰€vÜÜ?¸Uto¥Ç¡ì³CpCoF븴ە=ve?Ø®ì2«:ͪ6³ò¹Ýú?·€Umð°Î|aѾ¶ènkfÎɇïÚˆ™|r¡ÁÎ/²ÚzUV'çê¤ZŽ×)Q½6ÇѳuÏw5³5âw–«Ïri¶>æ [žåVfÙ•9n "æÖù ®ÞŽRõû‘ØaøƒB¡Ij‘÷»)ã'žCY›«Ãù+“ ¢/ ÿsLzÑ›ã?…ï\Ê¿ìK rœ­‰êŒ¤ÁÂU nŠÎ÷c£•‚~k 0-O_¸öÀC®IÛ‚¯Ip]„;`t¼•ú…§ð½2ÜRÃuk(‘=§—Ÿ1Êz“1Y›!+ÃÕì@%Ý_NË™±ji¼Z«¶g´’‡ŒTr#ÕÜ(Zú(3Fæ'Èâ8™#³‘JZXNAF+é¡rüUÊó<±Ð–r·¥=o¶âênGÆÓɧ#í~“vát¤]ÛÒ•quf\ÝYwgf¡- qwÀL*ð<<Ù&Û¯8i˜èOµ¢š-\žà²—Ññ1BØ4DÏfttJǤ &­bJN©QÑ83QKŽÐéA:ÕK§»j)H?]aªÊú2\¿áo¾ñ‡oø“Üzø{lðÚÖËáÍÍ•Í;.ßi£î¬™8¥Ó''ÅI |àç|V^6(®d7Lò»fåC~I@üùf‘¿Dâ•CÞØämVy›MyÍi·«^[ÔÏ ²kráeµPà·¥¤“N:Ù˜“Cµ_;¿ã`£N&ìa#.©G!¾Ã³‡ó5Þp„èF‚|)û¾å% 0¨¬Î:GCêñ!ŽY$`Ô„"IYE ‹8a%-ÓqódÜ6µD­ã ËdÊ2ž¶Œ€ãæ10pÜÌ÷‚6¡ÀëtÆ2•2 cÄpL?ž° +£Ö‡¶Ù3ÊÎû¶É¡¸MVލªQY54SöÎVÀ½¨ó3îÿŒõ«¤8¸¬¡àZ‹¢%CD-¬¯‰ªú5Ra3›™ÀlÆrŸ¿-›l³¨{ÜD—G÷Ê­yéÖ<÷j0€oØ5WíÄ\¶š¶ø’Åt l1ž3ϧLæfËIëüY§çòÂü£WNu'b_Ï;ÎêˆÞp–~¤–~·§àíU_x z? xÇí)¤ à::çÃÏçöOÝOÜš/i¦i`à0øí:?d‰§oÀÍù±Þ•‚Q¾ù ø7¿ùnã7­²péïîFöˆì?Ù(ràPìàáØ¡Ãµ¿Fý¥ßNG—£õB‰æR)2ŸgŠ 2ž¨ÆÒd,‰z>‡Âå@°äõ•½î’ËUZp•çe§£ìp” ç|Îá*:”-^ƒØ#”-BÙƒ«·dñ–ÌóE³£hÕgt“áÙ©°Ä\t§$¹¶^ƒ¯ÄµÍìÚFbu=¾ú6±º ®¼u¯®¹WÖ\+ë¶•5ëÊšmå­uuC¿º¦^YU®¬B ôÕ­n@+_Aô•¯¬hàÌÕMbim ¾IÌœžœžº ›yK5uK=…ÚÌäMåøoÍuÅø9õðÁî#Â>\õ=6 @´‡†zŽ .ÐH¿<€ºïå¯_ÈIaÿá¡È‘¡ãÂþ£BÁÑÁC½½_´uìïn»-YR&ŦLŠÑ è-Zà/s¡lY([%³³drUÌ®ªÙ^1k +&¤dT– šŠQ]2Jó<€³–±¬i(gÊéÀCiK_ÊòÐ';kû:@tW½\²·‘î­gzëÙžz®§žîndºQz! 8˜í¬q[e^”vt2*ÿv×soê™è„4œóQ¹Ò]¯<.†ö:'?× |åQ= Û^¦à*ã|•²½ÉØ:3¶îœ­7gäm=YsGÆÐ•5wg-¾œu gÊ[ó–4-–™I)G +†É¢y®v÷Å ÷—‰¾›FáK·¼/DBÚ¾b0¢O$TcqådB…žŠ©EQ$¦QÄ YL+Š«AŽȽªñÊDT5†&ÁR +£ +aLÙ?vÄÍ6†K9þ€¶`üsúCÙþ³ü½ ÞMWX{í Æn¶ù̓³¶=pûk"¾'ÁÕ`0^78·¸™^DŽ5x×7C``¾;´eiu¬½aŸþŠŠšT¥°8ïÑ”|šŠ_ZñÈH¢âUU|ʲ¢(úp$¨#´%ïç¾^QÞ/ʇą°Œï­­ÄôÕ¸¡·’i °§>KA‚¨$B Î]§½u*Р‹Td©]BNB@¿ &¾ÈD€Ç 0pÅÃU晊ƒ);˜¢É›™œÞš‹LdRG¥tTÆPÍõGçFþîÙ³¿¾ÿìãö]½Â]=ýŸtuìêêÚf„îý)iÕ{[ô…—ã|ÞÝõqçë»^Ÿè¿¥™½g˜yfš{jž{n?·‰žZ`4+l?›%T6Kù1*ƒ{ïêd÷ (P+h”ƒ~ïë•÷tª;„ê’B|bzôðøÐ‰©‘‹RÑe…ôºBvU!¹®”ÞTKo¢>Ì|`+7T(°sŽkÅWTâ¯RÈE…äªRŒ^¨‘ÞЊ¯jD×´¢«ZñÙÄYÁ1Éà}‡b*ç'j1Z +Øë·ÖOÐ>%åU^…vÔ5¯ +Bùä$°æ%T†VUó¨j.éÂçãä”gº?þñþ²}ƒwVUV~q†´Eü“¥¢œ"¥µ¢ˆÊÍÀ-/U%·R-Ž¥á* +¿S†Ë¥‘*9R­A†«5aµÃUz¸ÂŒT¹Q>TÚ®tY]ý1£"ð]#\²™¿»íþbŸ÷³Ãî]{v}ù×Sä/áÂÙÏþfãÔíø[à mŽS¿|éÝsÀ³ç€Þ ú=ØFùðÞO2¹®JzÑdÑëßm¬÷–ì Àñ·ß­‰bË·š3^nyLn²ôIµý¨Í9hsöZ-íã+³á•ÕðÒfxlÑÝ3j¾6i®ÔW ªËåEÐW +9KÈÎlå” úUœÔ(Žªe'´ +¸a:£ÓQÉþYØóÑøÀÍy×`¡  šàØq–™`¹qvšÓ\¡™®˜Æ$]Ÿ h‚+fe–^1ë"fCÌlÈ™M½©fP´Ì&Ao|kg7Ã`8Rû1ã‡xÛ~p{¶?»}ƒ‡ÀŠ˜{ħõê´½N5 ·ÛÞL—UÑmQôXífù³ò¥IщUÝe§IÕaR½1«ž£_h!¿°©^9TÏ-ògfåS“æ¥U‹UŒß±ëƳ {³/²š:%­S@ßYŽ¡õ 4¿ƒ‹®ç-¦3&ãi³é”Õ~Êîº0ï¹æ^xö÷¦R±Ø]`mO(M6šÞÞ +ºÝ*ÿ"3óÞñ³;?^ÆŸºÿÐÖ:½„OÀßlà"ð‰¿iÒ·´\0_ˆa„€ÁßD|Ň÷ñú=p(~èHòÀñÚ_½‚ãpZ\ýM¢Jº²Ñp5•¤³*&ƒQ*#C¡rÀ_öyK^OÙ3_v9K öÒ¼½ì´•Ö¢ÍQp8 GÁæ.[¼U“¯jóUlÞ²ÅU29 +[^oÊ›ô9³2EŒgÆCbCÑh•µµòÚf 軚X[Oò¯m@«›ž• ×ÊÛ” Ûʆ~e]µŠ¢^YGýŸW6Ô+o¥++¢•e ª ¯;V7 +}Éð%ÍÔ‘©Þs òésò©‹òÉëÊIà2ðÄä– +ÚɯD¸|h¨¸  =Îë·)^ð`Ïᡞüxà“®ú¤üÒ6ö¹®ÿ¢Wõ j{’t>MÚŸ§¬¯Ò¶7Y[GÎÚ‘µtæ,YÓ댾=kìÎYšÉšAÅ}9hM½yS_Þ$(ŠÆÁ‚a8oË›f +¶™‚«7ª»c?§î½b>qË:ƒÚ¾°¦?¬Œ(‡ã*>ÊÑ­ŒÇU“hé#8®Å™iÆcª‰˜ +ô;F™ˆªÑC4ª!Ã;ô†Å/<„ÅÎ2ôbS§øÛ`{<¼ýgvG~|ƒ× k]¾Ðd"ãøïþK¦U +n}Û`C¨ed`<6¸ æ+ÀY0ðÖäX±:’0´‰ÅÍ…åµ™Rò®sæ*1 ŒÕ¥,ï5VôìWƒ‚ª^¢êÓU|Ú²`¬.ù•hFh0°"E“cù”ð°àŸÎ…fòaI)ª(EÕed`]%aª¦ ÕädÒÝæ#Úý„¢÷Õ9WqÕkžåiTƒ‹dxUƒQt¸N‡ê°Aƒ½õêqhFpB2ðxA%ÊŒµ¸…hŸñYŸ‰õé8¿¢æ“bТ•¡õÀC Ø×Ð ƒV VÖÜ +Ò)£”5/ž7KYC*•ýi›–^‚Ï*l;>í¿wð†wà•åå_œP‰žý#ù¢„¢ÀÓp§[É+a¥8\.@F*p‹\–Š€ÞfJe”rUX¦ C%j¨;µá2=Rf†+ÜH…© U¸Îdé‡üÎÀË—šãˆ +súËWù_ÝÉÿêkv«úºrß„ýbýbã¾Ó™ÿy5°÷ ß¡à¾CÐú÷ +îG3p„д“Ç@¿Áý‡2ÿ|Î\¾®GÞB/ào1ƒqšO567Øõ5cnÝG~í¯ÓëáêÚ”ÝóF,íPj«Àjí²˜Ú̆—&â™îA5÷ jÔùY¯¸¬“¥“_ÔÉ.håç4²³µì´Z +9¥’žPB+?©’SH)¤G’ÓqšÐ”‰þ±¿ý_‡·m CùÊ WGS[ñ³[¡ ýÖ¾8“À°Úâ ½4[[ž£×æ(Qm]RÛÖ6äô¦ æ#¥7 ÌfÛŒƒé÷¼ýñáÖ:áÃàg[[k¾£ó[÷ƒ Ú‡ +ØÖLUÕcQu›&%XÒiFG65:nRcŒA¿`à7vM›SûÌ"jV=6ÍÚ«Ú¹“Šñ[6b4›²Ô9KƒÓÔ)G‰9JÚ e +?ô•[A¡˜£h!"®!C#~h‘Þæj½K"n|«¨o@;ReŒ*À 1³*fV `à9vyœâ&èú4¼ ·úúÂBÐbÂ[‘suW×4Åuv„© +™òGJiÕ§l°`àQ*וËY=‡&Á¿p…–å/??|ŒÂŸ ù!Ã¥Žpî¼^}Þ¤‹«µ™Je´T*g…•Üp57FåGÈ +êÞÜìöpÎtÒ:Dc€ŸØÅ4}æÅc)·ª’ÔIy%‚º=WßU€wDÊ—‚UîíS#£hÈ€ºêWU}p㥣‚4íŸL€åã¯ÌÊ>·NàÓuøÐà>Í~ ð-§æšƒ¸æ0|e3B®ØLW·ri À¨lOZ¬gìî‹ ¾ë^÷óh°?êI$z.õ=áLµŽ~ e¸¼#ؽøÆß›â[Òw?øKhôïoðïºmîÝ í6ã|ƒqøNÑ¿ÙüÍw›ï \þû»‰ƒ‡’‡Ž¤Ë|qžùK4‹Ç7•vù7JÅ’ö{«Ñ(“ô“~Õ ÝAÒ¨x}·ìš/}¶’b-Ù-%›µds”ìÎ’Ý^´ÙŠ[Éè(ÍL–¢Þ\Ðr:MšÐ¦õDÆ$‰iú=“ƒþ9]Á¯S¥Õ5Ðo~m3µò6º²YY ¯n„V7  ¯múÖ6]«ëΕu;ª¿5­¼%VÖä«kÒ•UùÊšjå-D¹òV¶².Y]ÃSpÎê¦vy£3:­ß=Ù³FxB6sD2uR:v™ð ÕäF=yE‰FÿH®©Æ¯)Æ/I¦NOŒî?$ì9"ì;¾­ šÓö¡ +0<Œ ¼#À#CàSpþhÏ©ÑÞÓc‚³ýç&ÎŒõŸìÝßÕvLÐþD%TŽœ=Tµ«D°j@kJ•-ó“£h÷"£Ò:jÍE#Q$T ßAT´úª–¨JDb£¢ ub¼ ÈéÆsÆ‘´ñeHvÍ1ú$L V‚ÃäØRz¼‘žZÊŽ72#‹A#ÝQOuÖS=õto= Êí¬ç_s¹7\¾ËupyH'Wè­úëÅÞü¦^x‰N(t5ª½Kt?W{œ~fþ\×wɯ~·¿Ê¸Û2 ¯2Ž79gGÎÑ•‡ØúŠöž‚­¬›7÷­½”î¼¥;ÏO× +.˜…%ªåÁÀæ©‚}¢àêˆènÚ&Ψz/C¤¢/L „µCQÕ@LÑS Ä”ƒ[Æ”cˆ»ê©˜f&ª™©çê™êü<G Æ™ÚÊdBlŒH^zÇâ&+C`|™à‡°Ó +V1þùý‘à ^K6Ú}‘ñd!Á6ßðÝÏàí¿p‡`7»§ñ oïm ÑP±{yc¶’z° ¾© +£m9¬È{‰ꉣªzåU·¢ìF½rªQ hJ~u9 Gó`¡ÀŽ¢ˆH,.øG³¾±lpš,/¢uƒ•Å0Q‰kJ±‘øü ·ò…G-)ÄꜣíéઠõН©B¼ª¿Q Ôk~4 R ¡%‚+Àh‰à’ƒ+`ëé,DG§u5tÿ`d€áù“²±xýòo=ÿ¸«ïsAÿç½=Ÿtu~Ú ~Ϻߛïúû!€»_›èÇ~jAú"ýZfÁ½÷ â{ºÙGÆ9Ü/ç)0Ø$¾«ß!P ¹§—Üáò=¢e_ke75²[jÅ9ÉÜ‘Qáþáþ£ãÃgæfÏ‹%eÈÀàëª÷è‹Êî^âëà\¼ÌÏ›…êÆ*T†ƒ·ø§ÐŽVrF:v`ª÷È\ß}«l.°Ôf:B Ì^‚öÙ°Ž {¤[I¹ñ”Wêì{¤GEyáÁxt BÍ«ÐtÐ^8¢¥QqXJ¹…Y;A/Âõ´Á;«*k¿8¢˜}ìóŒJR’‘…ÉJj¬’E$+¥ñji¢Z«”'«•‰Je…­#åêX…+S#åÚX¥6ZF«Ðãv¢ÌŽW8h¾Sdc²Œ¬­ Y.yo˜060\S7ÜåëA–oèóöü+gœ&ƒ¿ù®ñÏcpBd׉ wß¡À¾Ãü*ü‡ƒhÚI>û†ǾDËÁùÀÍ|»±¾<çÞilŽþfãÛõµoýÕU¡eáñìÜ ¹¢Ûdé0[_š OõúÇFâA{G§¾¥SßЩ®ŠË„⡸¨•Ÿ×ÈΩ‘~Ϫd§øœVÉN(e'UŠS*åq…ìLzT!;CèNi‰ƒÉ?ô¶ÿËPÿ›g0[ôâž›ó<ÓÜD­‰áéZ}²¶8 ôE0[3o%ÌŽŒÙúÊyý¢ò/HL½ÕÒ›¾÷üá÷ãOÙ¶¿dûk[;ÀʘØG ¹´=v° +¯rû½6U¯UÕmUw»Ì(ÝU¿M=dW ¬ên“¦Û¬i7«_™”¨äkV½²k_;4O­ +4$Ò¨¹gTŸSN“^µƒ™¤±ÎërÔÕ-t$iºEZgÅhîå:´¨6[£6$[ƒ~gøVÄ-}çxC+«¿•Öׇ+̽`p!½í÷Α‹rvUBófVDìòÉNPh¶m~¹)4çöS¡Úr]Ìrxt±”åd,§BA3#\m˜«ŒqÕ¹üÖ$uð93\ÍtäÂ}ù4ÁW€Ñ¯ZùÎÏàX|³‹/BMîò[îÝ|Bë4¸žë›ýñ̽úœIÝ“L€~'*å¡ra¸Rœ¨UF¨â™¤rB*7D¢¶4É3Oß!2=;TfÏ)|05@&@¿TZP?Ïy'¯R o’®O[꽪ï‡CúÒ.aÖ3’óçC‚„ë± 8tÃ6= è’ŽÉLÊÀe [s\YÐlÏi—1±iÍMˆ•Ô²q-Z)£`r":;Zƒÿ…ü@­Ø]-vU+=Uj°ÊMR+ðság6« ô=ˆ?Ï­à‹ß{Ão‚7øÞS•7®9\ÇõI½š_ñHq^¯‚ T×ôŠëFÅ×&ˆòý5+žšå/¬Š—9Î+‹¢•ð”EÞîм²j¾&¦OÎõœ– +:<&M9é`3N.ibc::l`Âf6jec.ææb>.¬£‘À¸ìnN‚… ìç"n&äfÂ>6@=¢£±z<ÊÅb\<ÌÆqx,,Ÿ«å)«"eU§,Ú¬UµÊ³h,uΪÈY¥Dœ¶BæÒ¨ôšæÊ2¶Uý‚{E+-œ¶ ÓRÖé”}4jb]ÔôÞwÌ 'çå刺•”ýse„/PÛJÅW}¨;4?XQõ)*^%‰$Œ:ÚñÑ>‚òƒ~‰ª ½IÓ=bükÅD›M%ð~]§OÛî#^xµÛ|Ýi¸dƒ¯ÚM×¶rÅj¸Â«¸ `“ñœÍy~Þ{nÞ{W€“ÉÎXì¾ÛyÅbˆk tÛ +Ÿ«íw™èFs»x[Ÿ[ñÃ~üy§øeà­þÏçl<€7qhÜ ŽÁ•{‘¸Õ#z«S4^^¡90˜ßßÜ2põïï¦M:–:xœæ+ÀQ¦¶üÝ|©¤Izæ«á›p“^7éòV|U—§âv—] åGÙÉ»×n.ÙÌ%«©d±”¬`W lu óEÃBÉä(mE½½¨·‚ó:C^¯ÏšI085š3=‰U^ÛðÚzte%²ºBY¬m×Þ.¬­[VWô•ÃÊ*îÿ,ÛšZ³¶F¬­«oÕk²µ5ÙÚªzuͼº©Y^ëHúÏhF÷Ìtî— UNVŒ—\VßPO\UýH®¨Æ.),—Uhº¬ó¢ñ“Ãx,¾·3ë‹;?ã"0ø0o`x +Z<x{N4#86Ô{h¨ë¨°÷ôèÀ™ñ³ãƒgƇN öv´ík{(˜õ+y[¸f‰3†XͦÌÒâ­˜=³·jY€Ê¨™ƒ5óe"JfUѤ)ˆ²^_Õé«Fuɤ̛!¢¢a¼@Lƒóúɼe,knÈo-Œ=‹h‡È€p1>´nÄF“£‹‰þz¼—Kwoxõ<@-ƒÄ¡Y ;¹2š‹+ÂN/WàÊ}h1¿Z’¤P”"ÒBXqÃC4´ñ£ýš×;ŒWE¹§ŠN;·uüþÙ7øP•×qP>õÌï.–TMB•çÈütµ8VúV‘{« Þ*nÑN…œ¨R|j(z²JC ú¨0ÓUnj[¦ÉúT…ëN”õÀÍß1o]Jß1_M7sõuql3Å®ÏDÖg#ߤXTnþ¾yë·Î˜Áß|‡UÿÛÓèîãTòåé‹ú=p8´ï0À8¶ûDö_…3ÁÒßlé÷-•QšÞÊæöl|»¶ö­»²Úcž¿=9û@*}i0?7šé w âŽN{S«¹ªQ]#P®ÊË„ü•VqAQž×(Ï©•gT +œJ9èrT.=*“W(Îzȱäï{;þehàk‹w0GN0h%àî8Ø™¢ëTF;¨ü;G¯H˜5 óÜ‹Â"ú*˜ îMoêà!`½àLJj›áú^ÛþåˆóS¶íçãoÞ|R3¨Ü°Ð¥íÛšàªZìãT} a›"°«‡¡S m¯UÛeÒ´™U¯Íªg``‹ê¥ ¬|jW<±ªï´wôªÓ²ñCÒᯬÄ@6©«sÄ"+E¶£HÐWÖàÀ½b¤ßfDhæçEq} ôã–ÁÀЂ{ç¸U¾/ôº¬±!©¿%¹{¡àníÜ5ïü,Zi]ξ3«sìÊ4½§Ð¿ªÉ3Ü4úwAÿR3,;ǰs,™¥Ñ¾õ¾FS—pÕQ®2Y'gê¤UªkB2Û™ô²Zn \[FCv¿×À8w½Ð¿_pà48Á/Á—(ØKZ¾¾ÙKŸÑ)Ϙ”ÉÈ(겑ï/æ„ÕâC Såæ´ÏÕì H˜„6;PÍö—3Рé¯RƒÕt_9)àgÌB³FWÐ~_%Ù]Ž÷”Ux˜x–ñ╟xî×>p«oÏkÀW†Ëv4ùó{¶¡#_ÙÐH`ð³é+§ë¼÷ŒÃuÉ5îOe:"‘» °0^j-ƒ´]¿8r÷ݽ–·ßÒ‹ˆ¾)v³È¡3ñ×ïïýý± Þ>ÿpÛÁ÷‚nfëb½•–~›mk¡AÜnDhl`êWOªÿ ö×hIÂŃâÍïJKßé ù¹¨ËX +ºé˜“ô8« ``Òã)»ðˆ_kÉa(ZŒ%«±d1•Í(%³½dýºÊ_Ù諃¤Õ[1¹KFWÉä.šç‹&kÑh/ZôYýDxf<8×qT>pZ=~Z5vF1|U=q]=uU5þ#¹¢ß93Ö¶¯ªÇ.*ùI°F…‡zö :  y°šîåû3Ÿ@a0ðê}d¨”»#Ç·rd ÷`ßáÁ‰áxá©áé‘¡£‚¾/ÛÚt¿¹-Œ{$Ö¬5Dš£´>R3„Hø»5ùH£Ÿ2yÑŽÞO郴)DܤA_°¨ófuÁ@”Œ†²Q_†}³*o…LçŒcýXA7zÌZÆrÖ¶¨êÆÂØ“(ÑOõ¨ 냶í­Çzê±Þz¦§‘ïBk¡é »9p±£^åÃÐËAŠÝh©$p¥½Q~ \í\dú–ƒúý\ø×†áOÔ_ù´Oó¯2žgé…WiÇËŒ£= ±wçí}gOÞÞ•³vål=9{WµÝ94B¸;kíÎZƒ Ö‚¯$̇³FøïGŽènY'Ϊú.h‡Àm> x0¦ëÇŽ*±m‰*Q×èÒïHD5Qós>+!S1õL•…qeXšÐ Ç•³IõPTüÌ-ìšÂWðíÁþ¡ào€ÓüQÞÚ‡o i~ýž+ÒÉÁUo;€q°[n~ùðß?ø~ß`à:0fp+鯦¾¾Ò[ˆ]²MŸW FmJðjÞ'σ~¦‹ŽÙ"°´ì‘ñSa‰ùnÏÌïHÑ +IÞé¼w,çÏÁŽ.¤ýâ¼_V ‰ó¡¾°õá¼üÁ‚l2¶3¬™F¶5ܬCMý¢ÎÏáz«\¶se+W´q+—·p3[013?$ØL§MÀéî°ã8àÿþøÙG½}»ú÷ ~Ù‡ Üó[úÝŇgpß®nŸw¯ÝÕ#ø¸½í£ŽWGÇnªgïêzoø±iX ~Àüàûz1/x{Ð:½¸<«•ÞÖÈ.JgNL NL ÏËfp÷ækh(¯ø&ï{³^Aààu¥‚ju¯¨šs_]U¢Y²n€ñtYš9ho²óòÙÓý‡§wL²±¸n<ˆJTU*Ê~u9¤«EõtTCù}kˆ¾Àš½¦ZÚë™DEy@Ë:Gü‚vËHÇDѶÀ5'Áj}°$?eÛ~\ŽU¥µ_S̽øfŠ%-ͪ隚!%Te´ +)ómµ¾ö;Z%G*ä0¤ ;5È( +=Zaø ±*;V寫ÜÉwŽW%ôóÿ æï½¦6/¨Ûƒ»Fãâ0z¸•f/h`0? óíÉÏÎDöíG 8 Ž„Eûû$¿8ƒû_­ÎDùžÏ½ëµï ~ê-~ÌÕÕoçË«í祩é[2Ñ#½þ¡ÑxG§» úÕi®h”—4Š«:%ZI§¼¤S\„[[BqN+?ÏÏ€µµú‘â„J9¥VžB É+eÇTòÓqF§?(—þÏþî¸nuåIÞfà4@Ôew·RfE®B¤ d "£ßBäÌ[ /DÉlh˜MØWÔ6íÌf”Cëg„éÍàÖ2Høs-þý)[ëd¼óá À 4 –g< ™ðÃü$Xg“¾´®¯f_ôÅ©Áú"£õ5fM»EýÚ¢zaU=µ*ŸX/ê—õSñج¿gPŸ–‘_³ëû3I-G«ôWq´-k„"å[4(õOnvQ– ^ÊKnGÌ­àH¸UÐå­¼Ž&»š¨Õ»ˆ¹¯¼vøô*¹ 9·9G/ϲKà^~¾+ÔŽ1ÜËMqÜ$ÇNqì4Z[˜™æèi–žåXZñˆ×™©;ÊUǸòl½*iÒ:¥l°“L^P‰•³:n½ +ˆåLnÍhÁŽýBÛ:Ør/¾5¯Fü$Æø%tÂÖ,Ðý‰ÌƒêŒIÞ‘ —KýÅlO9#¨f…Ti°š,e…ÕÜP%‹3ô-gpB)%(§úÊ ÞŒ ˜è+%‡*©Jª¿œê/%{‹‰Þb¬§('¡}’r=ŽÛ@³]wÇ÷¥;ëéáïKñ^úòï¥ÚìBwÊ*H9†3þñl¸7êºëSôž×¤ƒ]&è‚‚Š«è¸Ž_ì kd‘{ :z1ñc€54VrŽŽN±Ñ.6ÊÆk©~*Ó¦*}Ý_ãFjKÓµU3‹~Sø¿b„}üûuüQßñ!ÿ)ÛöWÁ‡²¸~É:>¥çË¿„üŠ^y•_ÓÁ÷† r×ïƒìžQöجý>5nM‚…j¿ï幩ø¹IöƦyiS?ÒÍž œ•´{ êrÒJ'ÍtÔP‹THOÑ‚ÀtØLGtÄÅD|À°µ‘È|-âƒ,Hí;©ˆ§õ3üÑÐÒÑóÔ"ÖrH’° x¥£Aµ$a•ÄQÿg0°&gUfQùë-œ¶IÓVQÚ2Çé—/'Ì(IÓLÚ<Ç,Ï9eÙyqÊ>³>±O¥éz옋ÛŰªQ–Cj2¨¦j:ˆBµhe`‡† mЀÛZÀT é…Z`Ÿô)¿…ö[kˆ©æ3Ó¾Ù´ù‘~êžjºÃ¦ísë{ý†NŸ¾Ý§{ žˆnÍ­yâ†ÓpÕiºâå³`ãUGóÈWVÓ9‹ |iÞuÑå;íp]s/´ÅÃùBw<ùõ¼ý’Y/L”Àð‚[É÷è‹­»å^|—ÙJë æîŽR þ6ÃlžC§mÿ|nÿ¼ý!Û{ï-ü(ÍñÀ8­K6¿®ËH¿[3E#ƒùÀÀÁ †4vÍlÄY¸òfߪ²Ù±ˆC•÷Yɰ¥â¶VÀÀîª{¾!ì?ØÓýù«×û:_ßšë›p‹)ô;…0EIÂ_Ñù*&WYï*\eãBY·PÑyH½‡$½¾hÒLÚ¢Q_2ËzhUy£*kVfÍSYƒ0G duœy8k}V]›Ÿ|Ö÷’ážF¢w1Ù]÷4Ò}Lo#ÓÝÈtÕÓí\ª£žé®ç:¸ì.ÿ¦^A3<7ÊmhžçrWlçò`ãN®Ð^/~_Ô‹¯ê¥¶Õ³ÄõÖÙ;¹à¯MßýWÄã„ãeÖóŠïý"coëòÜíÎÙ{ v~$° Œcúvç¬8½9« ‹ªÁC´&ðtÉ:S°Mæ{¢ú;Îé „à²nè¡SòÆ¯î ©û#꡸z ¦ˆ+ãÊVbÊ!¾#ôxL5×@@ÂcÀà°j"¢™£L†5³Q(ªÇ4s ÍL\-ŒH_y'ÆÇâ.Ð-‹Â>Ü9ãÛ­äñ‘íÇ[?È;6øæ™Í.Ýš÷¾Ž$<€qàÍqÞ}Sñ†ï"üŸ¿|P»5ê +ßu@Êü°qq¥+:o?£êëXT娴è“=ââÂ\Ñ1Wš—T<`` qÉ-.¢ˆŠîY>sè¡GRôÌ=“yïLÁ?Wô‹ +^ÔGºïPÃÒB¸?b{ä’?òª¦ó¸̘ܹ7´Xƒ 9±L¨Á@nБE½æ­Ó éªW]€á:ªƒœ­¨-Ûø~Ñ:o ó½áùcÒÑ¿ýòW_~Ô%Ø30t@(ÜÝ?øêÞüÛôý `·0ü®JÜ#ø´«ãÓÞ7g¦†€²L¢§VÑ3«è•]üÂû³OMâGF è÷‘QôÔŒz>?1!ý¢—Ý#¤÷u²VPu‡†ãhU¤»„ü²|öäÌðѱþS³#h#¥ì†JúEÖå5»#·8ášZè½ Ÿ» ‡VtEÑT1–ö-ª?ß&deS'gú‹úÚäÓ© ¾šÔW#šJ@UöjP¿w´!Z U}Q@ÂÐ*)´|ƒ®é5dcþ8`8  °óvý›õ­ÀþÒÊ7ÎÊj›Íñ•hæ†RúØd¸oÔÝ1ho¢q¿šëhäÞ«õ%½ò"?­ë½â¼N~Žžüç!?E(NÊS„ê¸VBhOé´‡TòüzJxÝî*P²úª¬¾Â÷ÑE‘r«RnEÆ­A”@5¾UqnS-»Ap›#·ibQÌüÒG„Þt±›‘:ZÉEmzª›Üú‡hm~WÂ[imÛÂg¨õ1jmðy +S›²¨k4 ñkûçÕ¨ó³_Ø¡B«þÚÕƒÍ ¿p—MéAVðOuY5]V-ø¥Eý†´*_ØU¯æµOlzø;¿©S–O•_wX†óyc½®o4¨«3'ƒv«Ï³¬Ñ@©C!R¾U4–åõUE}E^‡¿ÉUØç³Ž£¨o(ëŠúÛizñQ<¼×,»tMÖ8eã­²±ÿÓÜ"d†[š­/¡Ú\cºÞ˜©×çꜨÑ7ÐŽ˜¯¢U1©/T׌ª[fÕuZ÷èk“ê¦Q~Ǭ|`V}Ÿ˜äO{o,ÊvZ$¬ƒ_ÒÆ¯ymS¾´*_¡¨^[Uu¢K²¡+Ê‘^ŸU'Áb6& ¶qqCsA3Q7󱨴‹Öfb $ꢣn:âeÑêG~Ô:âPÕ7Â%ðÂHa8ÂÄ*auÆ1RN†µŠ”]•v(S6MÖ®ÎÙ•Y+´ª¼M‘úÚ%)120ê=›¶N%­üjÀ|Ì3|q˜M’rHRNQÂ1s<³Ï}¥í}ìœK.(JQU%¦%£D-FÐaÖ w‰ZOHO‡!::d¤ÃV&lÐ!²3a‚{é€ Î3á&줃ó\Hš³>ÒMÝUN·Y4½C·ÏÐæÕ¿öê^ø‰Ç¨ ´æ–“¸êЃr/¡A¿hèï~h8¹`1ž5›N›Íçì gÞ“Öù^ow:5V¬ô$R÷\ŽVÓh² ·Œð€ûK`ðÝh¢}ž¾ÍvëîwŸØÃ- £.Ðìf™¯ãþ¤mÏÏ»¡7|—­«ö6£ðîŦZ ndÖÖõ™µéȺ§‚OX]û6¿ø­¶˜O8T¯… * æÊ¼“r¹ª hÎg‡£d³—-6~Îa{Åä$HÕèªZ žª5P1…Hs„²…Ik°bõ•!f4VÁê.ÚÌ9ãlT<“ÙÊžäbµ´¶XY[+®mlømtm=´¶^_ ®­{Ö6V7æù8W7L«šÕuùê[ÙÚ[ùÚ[ÅÚ†’ïü<·¶2³º*æQx³?¿¨›;2Ýlvè´tòœtöŠ|ækõô=íô]ÍÌäŽzúŽzêÇóµjæ²dúôäÈa4Û3ZÄ/ÿ{bdàä(Òïù鑳“#'GOl nÍ}ÕJk¬S#ü$X#ÀàÞ#CÝ(=û{:ö´¿>Ôûú|p. °ç,aÊ­Ñš.DüU3Z ©ª÷“oUñ‘z¥w‘ú…ªÉQ1Á¿È|Mï¢õ ”ÁT6éKCÑ"+§‹Äd˜ÌëÇsÆñ¬õ5àÇ€ )ÁRº§žìod„‹yáR¾o1‡gîF¾»±µR£ÜµXíl”pÛÍî¬ÛÅ7‹å7bûb¥½QíZ¤zÔƒbøKçÔ>ËȰîUÚÙUðuç½]¹…μSPœ€”œCåù!hKŽ¢½¿èè+Ø (ÀC´!~‘¤‚m¬dŸ+ÛE%›Ï7>˜Ÿ»ª^7Œ=vÉßøÔAeOXÕUÅíŠ#ýŽðs\~§ãêÉ8ë;“POÆÔS”ÐoL ™i¦cš©˜f0$yåšÆÍó,_ï¾¶‚¿CZ—$Èö+þiݑֶ²º)Ê,Ýrº^‡#>}/AZ_Jþ‰8Àøö£u×;Bo/7mKoûKñ¯¬“gÕ}1«¶W€ZÑÚ¿î¹’S\u‰«nYÅ娌‚$ŒžmT GDEïLÑ7]ô‹‹46¸äW”è­Šay1ÒqfÉEˆª“QS9b®îQA­¾Õ¢ÚbÔXŽšª¬6Uqˆ.Pú·Æ*As4Ø)ÍÚyI›³Z‡Ïù/ÜÞûð +òÄ >ö*à6µ²+a.%%Éœ"“Råsâ|žÊÑö€˜žÊÓR…÷ §ˆÚWé"+Sfeª¬,‚“Ýàf7xùM~nCX¨A0˜HKRoà*NþW‰$ð¾«éÞuôÇ·e±HÞŽ‹† %À$h4øÇÿgë*]ü¿W^™?Ñ–8yzþÔ™9DÛ©¶ùSmËGÛKÿ'²ßÚ959¿ìwçÕmD}û‡i€¿B°+ß™qßR ïë•vÓS‹ñ¡E߬{`1Þ%¿fÍM«îºEKÚ/`³æ2QëµÝ´k¿ ¾ ÀëÎaZà¬zômíIúï|ÆA!ï®ÛGYÍŠK[Ââ& F£k’â–ý €뀬PWw4¥×êÒkÔ^A«+¾Ñ›€¾ðFWhŠMuáªðJ_|e+7Ŧ6óÚœm–6wÿïmä‡ãŸ…|"¹Á—l$÷JŠÏ0:†_?áÑŒ:Ô# 0æÐŽó~'ìú ›nЦí·#ìš1dÂÚQ¸›·êlú>«ö¥EýÔ¬~fQ?±ª^¢UatÏÌh„ùƒæ‚‚F)¼é°Ó—WM• k­¦ÝØ”TÑZGR´âQD”DFŒ|n¡ØÜRo‚ñ6P»‡j%¸ñæåÆ+~q£#osŸà^¾,­Ôeå:ü ø¥ +Ÿˆ^ÙàU*Ür•[©*1´Z‘ì –WK¨Ý(£JÔ•’¸’—Vsš¼v£h@”d šé9a6iß|—Rk?Å® ‡ÁW#ò‚D&‡! DÐ —+8«‰"XÉvLÊ èÅcÌdŠ™ÎÒRééTj2¹ÊȯsKëœâ.¬Â +»°Â-®’pÐî*ô€è² ËÜ"ì"õå–9¨]ä—¥eVqa(‰xj%DY t"h Ç«¡©ÿIJwbé-Sè‰o™^Z™™Xr!^ñ³WÂc¸çéŒê¼ŽzÃ.6•Ó¦jÊ\]7UWÕE«.ƒ ›+«¦ò*V^ å]eYSYRT–ø•%fe™YY¥—שÅÌt±@/WÙå»Tç–¶åe´BX¤Š~Æk|ëN¢µíÿ©|ý¯®¢Nn_sxŽê”m˜êºYwߪõ ¾oÑ=F³µÏѪ¿Ú.Ô¢ôo¯C3èÐ;uûãïE8týý€Cö;`S÷Yåµì'F3ê²dgÊKÞÊ‚§ºà©,ÌV—üUØ÷Ó}‰u€É•æƒED¨”•a7ú$b•8€âÊ| €ck^J_`ò9»Á²+íŠ%»| Á’/Ù¥KvѼ]<ïÍ;{ð朑°‘0çlœ;oÁ‡vÎÆ;8¸ƒsÃ%ÿš†òÜ!£ãÉjLžŠ+Ò¸.×çq4à9O Å®"†\x¯ÎsÔšC…F-ù°5²å#ŽBÔWß\Ð’ 8òaW>ì)Dù«”.ZŸx”ü»v|ócý~CßÐå×?÷kÎhïºô7Ækó;ç|Õfi»—íÖv«¥Ýb¹`²œ·Ú/:<ç³çÞÛ³ÞáùcuUžõÜsÚYó©r }ö{ï‡ì¿Ñ|ï!€ì‡'yÖÃy çxn³¹¸7šü€µ>l-~­¼Ã& o!I"؉k%ñ«ñÛÁS¯_£‹,=d€ýnmÿ¸\ÿÁ˜Yâ,¸4ÉYSƯ[sbI—=íµ'=Δlj +_¹\Y‡3kwfmΌ͕±#²WÊéM»¼)Ç̺i6i¤ìþ”}fÝ­/i™IÚ<ëö™¤Ë¶fâÙœj6Y­å²ìN-³SOïì¬íl/ï4–^mó;ÄNßiDWÛ¡Fhggv§áØ©w¶Ô;5 ¢®Ý©+¶·¸Û¬FU°]—lo+·_)êõ¡…ØLòú—v\Ä9%\‘ j…Ot‚GÚŸDèáý÷Õœ»jîM…°]È9䜠Mœ¤MœfLFÓ}§Î1§Q*˜C¿Èaœg¢QÐ$ÐÿX”‹LÄ9&õ} +^çøÔбÉÁãÓ#'¦FNNŽ>KïÔ2%agÝ+ØãE,^$–õ%ì—`°ßhÁ)˜CEë,¨oÞ2&\0KfÑìÌYœ4X]—¶)ÒyÊ,JšDkþŠ}$¦zäåwá&Z.ÆØ˜£m$(Õ8µºÀ¨.1ÑzHËcK¨ÖÒduy²º2RYDyàµÁê +Áhu}ºšœBÁò`eiõ¯¤†ªÉÉjº;‰ŸòÊÎ8xOcØàÒÌäZ`teflÕ=¶âœZóPÖ]Ôu7+åe¤<Pa7éèënÆš‡† bB}™ë€tò“.Ášƒ·âà,yÆ"ægNéM#ó¶‰÷Ò£èšáv"ªžÀU“¸jW¶˜Ä5T\ËÀµt¢eâZîœF° áÏ©yq Gðq0¦•à:* +­aÇ4S!E·‡GÃmöB .÷­ÓŸ¤õ'#yV’¼wâïmûûáéÚõÆ_`0†Û+oÙ¾{§nÍR}—"A~ëªWoë?ï-ƒÝ@Kãhô659Û!ºf`ÐâðIˆ+’!u2¨I¤i$=­23  -80 ÝMûÅ©Y@šš•§üŠìú¹kÑzHš +‹×Šõ€j-¨X «ÖbÒe|2â~îÒ½˜10æÃÚlF‘N*2k†ü:VX·•’îJÒUIz*é™JÚWI*™ØF>VÍG«ù`%ï+å½¥\ ’ T³³ÕŒ§’q•3îrÖ]ÊØ‹ë–âŠ5¿jÉ­ÑðÙ«JÉçýÃÿñ¼ÿ«!pWú‘ Úáq$±ßüHÝ=4>Mr`tê Á!‚#“†¡949tQÈxl”"ѵ’—´Ç%érˆ¡ç© >7‹ &é°H }f–¢ÑÎF)ð Û…ÌÊ>ÁäO0åCƒò±AsS%=/dµqDìë*Ù¢þó­Äø¾NöyFÜÓíw‰‡®ª¥í +ée…ü’BÞ.S\”)¯Èð +wµèxø¯<6¬—\Sq/˘וÌA¯A¶Œ;ó˞¼5› FuÎò!1¤™X8Dê|X‘‹ªóQm!b,† E8ä2”Âz8¦LÖÐBl(yä9'wÝæªnÂG÷×ÝZg +¼²<µù›ãùC§·?›ÀãÃñÈôB|l>щ':¢@üe,ñ»ÌuâóÐöÄ –zð¥¾ÄJ_|­?¾‚˜[œO̯̯ $ÖŸ…YÉí|k¹‘w/¥hÅ…– ´~Z†˜<u¾û3380Ù6ÿOþ¤üH}yõÈÕ…ÓgO ÀgÓyT&ìwó¼f»°CJocçÇÍÆÕÆ•ú$e6ˆÚ6bkú¶ÜFŸÇyY&¸©–=4ïéµ75*„V}C«¹¦Sß0h®¡ÂWê+:U»q‘(y…Щڴ +àŒFѦQµ¡âÏʳZí9­î´JuR©:®PPªþÁb~-à^µ¸{ðÅñåÌørj|9MšXNO,g¦–³9h§¡]ÊL/e)ˆu)Pr´Åm±H],Qç Œ…ôP–2Ô•,{µÀZ*q–*úä)À­¹‘=-~ú{–äǶêM_z“vP|òI¯rØ¡ê·*»1Y¯YÙoQõ˜T=˜ºSõbÊ.4TCñ“¿0©ºÌª j_ÀS£òAqÛ ¸«—ß5Hï¤÷’«*8-áTTŸ•Iø—ŒÆÞH”›JŠóya1Ï,d©…½c,z€R‘W®pJeV±Ä$à¢ÒbÀ§´ÉÝ¥FÂ+m ªÛüòÖÄZæ¡?pΊÝóû&—’Ó+iêZž±žŸ\KO¬®S’YJ2=¶¶6ºº:ºº2‘\N®M'W§’ËÔÔÊ#(ÉåÉõùÉÕ¹éõ9vf‘™]àeÉåÐÈ‚Ÿµ¶ä¨¼†«º»Ýƒ¼ÙÝχýd.Ý€÷’#”6áVkæˆ5Bó›Mú\úœV}L.z<33”˜˜Ÿïž‹÷-$ã#+sSë‰Éõ¹ñµ0º[Å'Öâã+¨%]ÅGV£ckÑÉu|| ŸX¯ÆFWcc«Ññµèt2mçœóEÌÚñtEfˆv—;â"é¹z£®žˆ£3dëŒØz"öž(ûèŠÚz¢¶!Ü>š°O&œÔÄìHÈýÔ¥» a\Çø´¹€,¹ IÍɲó²,.ÎFD™ˆ(•¤c’.IÅEI\˜ÄùЦp~:ÆHG'Sødz~"µ8¼¾4¸¶6´–_/L¦ª“ÉÊôz™ž¬òÒ5mþM „Þ«Ýï%â3Ü:Þ ~áF¾ÈþgmÖ›Ò•Í‹&Ó!…à¨Z|^«¼®S]×+¯è”×´Š›z@~K/¿o”?4ÈŒ²gp^`Êç˜b?OÑñŒØ…¶Sôšå}VÙS=˜u“¸=Gü +[Äí%ÜIRÀ½E u.Ç#•x­ŸÍǽ9Ì6\Â#e´&°'så£î|Ä“yòAW.àÊfrQO6æHGU‹3Ì~Ú¯¢t´€Ô3Ã:FXGè™=ª£Dt“Aýd@?0Œø5óš‘YM¿_ÛãÕôôÏjš‘ nŒ$ óëÆý†ñ€ylÖúŸ“NÞÅCëTÌ;Ÿ™žó°–f8+³¬ekÙÍYöð–gþòŒpŻ˲W²â¯ød+^ùŠW¶âS®úT«>"·ìV­xÕ«>ÄÊŒfÍ͈î©Y·dœN³zÈ­ð껽ºÎíóíú–Suî¹lÓ]²Ï›°s&ì¢ ­ÐNñE³é†ÇÌmFóÌÒf±Ÿ±8Ën×óˆ¿/늆¸׬ÆáÈ\¼„NF  +ç&¹ À×oq·{C §3´Ebò?Ý@¤7ЖXµé+¿Y¨¢óüÄþ;6¸Ï†oò*üŸÿ3­B‹ ®•›õJ[?ä7Q !Þú¡°õcqˆRýÇbíÇdí‡ù­|•MÑbhoR'¬Ú¸M“0«çuêyvÁ ™Óëçt†ƒn^¯›ÓæÆyLвü\QTæÏ„Wª™õ­âr (-Õ*óµJb³í\­¯•ñz%R/……`£h”‚õŠw«ä¨ õ¼z+§Ûʆ­¢v« ©xµ¼p+ÏÝȲ«9z)Õ‰»/è8ßð†¿æŒàMàOŸP¯Èi×äÔ«rÚOÐ.£\–Q?Å‚Ë2Úe û"Ÿy‚>q¬uzø(eä8eøØôÐqÊÈ)ê$(1í ÊøIÊØ Ê(´§(ão¡N§)ãmÔ‰6êä±Éñ#c“ß Œ|?>yttú`ßøÑÑñG2Ó'ÇæMÁ´™ÿŒÓ&_ÒìIg’˜7…¹S˜'Íf1_sgLتY»jÖ­›°”É’ÂLIL¿fU/[µ+vùŠU´b,c¼Œ3gbÏY‡üŠûVNgP;µæŸ.DÆ‹á‘\`4Ï…Çòá¾|¸;êɇ{ráÞ\¤+éÌD;Ò{dbÏ3±Î,>”O æâ]ðP6Ö‘Ã_æðŽ þ4{œŒu%çžÏûOÚøÇuôkvå¿©+bï [^†M¬;‚õŰÜ4· Æ­ý1S/tQSoë'f@ôG±þ´†þ˜~×Ç C]_XÛ4>qj®ëxåŒv5ï¡EÓáп°«:ŠÎY§WÚé“tξ¥Û'íõʆ|Š=äã~étD6–MäT¿bzVPý*ˆ'ýò¯è¥“;µÚòY¸ “?{A |hÂdò–üeªy«Ö‚¼‘‡‘»ðDcêõ3_°3QçªÉª\5¿ÙŒï§ÖŒÖк¾-[MÏVÓVG˜·Þ`[¯±Ú+CmÛPkhk õfC¹QWÕêŠÊ&+•鉯W4LJÄ)]ŽqçgÄK^銇¿âd-Û¹+vÁ²K²ê‘¬¸e+3€t¾ÌÝÜe Xv —Ü’•Þ’‡¹8Ã^ôq–|ìE7gÑÅYps¼Ü9?3èñšï™wͪ ‡¹˜NÄh‹1örL¸“%cª®Kã†tKÏÒsXfÁ™_˜).» +KÖÜ’9³„e-¹%[nÑœ_Àr XvË.é3óÚtž«I& ©…é°·]"øsÏèÿzÒÿ·Þ©ƒÓ‡†¦¿ž:8 îúKùzxâë!ÄWƒãˆ!¢Ýeì‹þÁ/úN0)×U‚»zþ#L<ÆøÀC#ç®Ap[-¸©â ‚ðzþ~îh·T›J!´·5ˆ›p¤ZpW#º§ßV²[*Å%±ð$‹ñ-mÚv‰äŠT~M¡¸"_QˆnªD·Ô»@LrC)&i—‹/HDÀ9±è‚X|^,¹$ï+Ññw5b’Ûp7.ž1/JXÏÌj:îW¬àòå°|9(^È–C‚%þ¦«nþ*jáj™‹nú<úûBÀ]q¼¯`}V°ê¬Î +×ý|8lÝ)OyÅ:†µ¹ ÜÙ’Ÿç_xeAªø›t^›B×n0]Á —0ÅMvÝj:­ÑŸRéO©õg4’6­ñœÎØF‚b¬M‹Ó¢:ÄyvAg&0]Ð[.è,—1÷%ÇÌèZy…˜n·ÕhÖ ¶·Q°±—nÝ~…Te_ ¶ `·Ö@ ØV½-2Øm‚t‰ ”K(\ýÿŒgÿБýãóÌgOR¿›ýà RŒóçÔ‰ÒëXýÇXý‡H½ª7g믽[¯üõ׳õW¾ú+oýÕ °µã­¿l½†"õÂõ¢[?¤·~Xªý Z^¿kPcLœâÐÏ y§ÙœLÖ1:ó$>p’Í;Áåg±±8ÇX죇™»b0ƒ Ö:ëñKôK|Áÿršù·IæWTþŸ†¦>£Îm—¬ˆ‹VÇE³õ¢ÕyÉêh·8¯X]î«$f÷e“ëªÙsÍäÞ›¹jt‘\3zn|×0÷5»ã²ÃzÝéºíœ}9‹‹–ª¹êü~„¾"ɘüºlÅïA~·’ß§ûã¥jÓ¾RbøMÃ.^¿UÐ'¶š{OÉy¨â>P(„ä¢2ñ#©è®\pEÉmWqnª¸wÕüjþ]ÿ¦LpS*¸*å_óω9@t¥‚v)}–Ïiãˆ.‰•'¹‚¯ô¯¹¼cjùE»ºÝ£k÷`ívì’ÙtÙfi·™Ë6ë»íªÓ~Õa¿bG\v8¯8í'Âîj·¹v[›»ÅÇ ´tØI‰â÷¤Ly ³_Ôa—öÛö™ëfçe“í²Åqþ"pOl6µ[ÍWm¦vó5v͎ݰc· n9P|Ƶ[ ͪ &Õ›öî vÕ˜5ÜuÃÉ%¿iS÷ý–Âœè·Ø=§>êºd?œ®ÀþÎpß\ Ö_›T^¢pV®þ’N9®Ÿ5OêUGõªïŠ£˜¼Í¨¹l0\5Û ú‹zÝEœûúKzÝ9­æ‚N{Q¯m7è.A«×\Át×0ã£þ +¦½Šé/µ—š+Fíu3ÖŽiN(¸Çᯣ‘_Ö©ÛµÊ}(vÑ).ë‰V'ß‹eW rr÷ŠQ~“ß4ÉoaòÙ]ƒîŽVwY!=Bÿ–1qÇ {f·Üµé¹Of ÷ݪ{.å}—ú¡CóÈ®}`×Ý·ë;vÝ=‡þ®Swá¹êÐ]ubצKVÓy³å‚Î Ïe›¯Ýêk7Ï\±Ìܱû:gqæ|Á›GÃMá“ Ûþ3¹íáöÞ+€ð°æ‹ß«¥äL|Ρà°¿åð¾ãr¾ƒ€Íú–Ã<Êežä1OñgxÌs|æY>ã‚yIÈzè5%€ÑƒfŠßÒmUÝU1h8 Þ&M§EÙoSvÛ=veŸ]ÕãPtÚå/¬ŠVU‡Uõ-ÙOí°Ê[äÍ2à©UöÜ.I,iˆ°É^X$hš“®Ëf¼©äŸàŒ·Ëy,úg.ì‰K÷Уî˜Õ½ôéž{4/<ÚçmÇŒŽ¤Ó§ëôj»¼Ú^¯®ß§ï÷ê}úaŸ~lÖ0ìÕû´#>ÄÀø¬þ-Ñu íº˜õT'í´¨:lª'6åC«âM~Ë.o7Ë.gªÓ:õI­ú„F}J£nÓjH >¥ÕœÔhNht'´Øq½é{=vÔh9e¶_rXïÎ:žIÒpèYcÄ×èñµ)|u"¬ŒÇ–†c‹£øAM„)xP²´ì)Ô“UôÑMÝÜB€²µúîå•„¸Â¾ÓÓ¢Õßz +Ùr›¬4£¹ÛjI6ŸaÅ“¬DŠHq)n"ÍKóR{¤‹)Ñb’;·Â›[Ì/ +"`aY¼°,YX–.,‹–á²`n/R¢øPÀwÇ(¿$gÞA£é¤7”Ü{jÑSì‘Zôð…Nô\/xjä>3rŸ¸u܇Zþ}…à¾Xx—/¸#ÜR0oièwµ¬{Zö]5|,YÕ¬gÎsÿ¥^ðB˾!¹'µÉÄ!§÷ñÂfÈÂŽÚ+-l¥F씈•³QpÇnB.dMŠZ€¨µ'jéŠ@`‰9ÇcpŒs îèK8:pÛ½îNX/b¹nWœWPO‰§ŽI©G•ìSzÁE£à:Æ»ñnŠëFîuçSÜ4rob¼îU9÷<—yšI96=vtjôèÔØ·#ßMŒþ~bäèäè÷“°; @´ÐÙŽNŒŸ=61vtrüÛ‰ÑÃc#‡†‡ ™::F?Ð7ýåËñ¯º†.ÑG:õ,ŠS,J$‘8,âùÅŒñ´K2á’Œ¹¤ÃNéˆS2¹$ýÉs‹è‰IØau»„}3¢>·¨Ç.é4Kº­Ò—6ñ §ø…Cô¶UôÚÔ÷õ¼6þøM-¿Ã½˜·>Y´2Cí>4š‹ÎE{áîx +èŒÏ¾Ä}±™Üû<æyõÜœu´Û-§ôª#Jg²×‰Q3Cnã¸ÏHkMÔ43MD°‰62ÓA ˜ +bcAãH@Œ ~l*=Ø@ +›F#æ¡ 6Ô÷tÃ~lÄoíóÚî”g$œ6û6¦~á²=rXž»-³æÞ€ÎÜñ¨eÔ6ncâNÂ!YpÉ’E—hÞÛaÍ9ùó.ᢋ½èd/¸˜sN望1g§%l´¸…5ïä&|ý¬ÃúÃóÿq·÷³ç#y1ö×—Ã_vý¥sðóÎò—®¡÷€ÎÏ:ûò"@üéeðŸÏ:ÿÏûÏ?ï>Æ@ôv ó¢ˆÞ.Y¥_QÏ +'8Œ,J—r^ÄÚøô6Ú3\ÆI6ó qœE?Ábœ`ÓÛxŒstWÐÆgžpÛø|xÙƒ“_œ˜8ÎdŸf Nsg¸¼³<öyç‚p—ó-¼³|.p^È=+bmBöI.€o8ò’˜{IÌis/‹xíB^Gð-y`bêccGŒ+jÅ=£ê®Qz“ÞÂdw0Å5øª–Ç ºkAÛ +.«„å¢v¥èšZxC#¼®EÜÒ‰o襨¾4&»¦ãÞÔ³ŸÃ÷‰KþÐ,‚3ô‰ÅkJ7æ+¨ò|¤ÿuÖ+ÍL¹¹Zh.•š3•f7îÿÍ×tîi¹þ‚ÖxA§iÓI/™4Ú“RÅ)ð ©â´Lµ‹T œ‘kHNɵ§¤š"Íi±8)Õ§¥@¿î”LwF®?-†@ÞêY­ÀiY"–*­í®»Ä4'PßÚöÕ-ÄA­ŽÚ2ôÔ¨lín’¿:oÿ¸4~¬mÿ˜ÚúÑ_k8+åõG&Rw÷SùÿN%LK¾º·Z÷nÔ=›[Žš¹ºiÞÜ´nlÚ67ìµ ófÕRÛ´lVmµ ôll877›ŽjÍ^©E¶šÁ7ŒøÜ)÷¯Ã_M ž¦|5:ö÷Á±ô=0ýê?†(G¦ŽMÝåÀèôWÃS_‘Lÿup +øËàÔŸû'?ïŸøbpòËúßFŸRß=þ_]ãŸõLþg½¿í;ÆÖœUa§õ†Ó:ý)­î´Öp†øÅáìä À-`F¨±]T–óJ3É•õ¢Òv^m:g4œ3éÚ-¦ë6çKo”·XÉ wü;;è¦g¿â’?4~<Ô’^2 ~è¶PmÚVJÜsjV5íÕŽÚ5½fu¦ê4ª^Ôzõ ½®Ó`èÔëŸ4wŒŠ{&å“ú…I<Ã4ôê{€µ7u*à.¦d2ÞÃ47t†[Zó#£ç’\ÿÅ4å?GFþçHßo©]¿etþÇt÷ïûþØ9òÇ®áÏzF>ïù¼oôO½cÀgD‹‚¾qhÿÐ9 +ü¾s„äw/ÑÿìÞcä?_ ÿ¾kì}cŸ Ž¢ÃÅRñ-‡”/9#מ)¾I¾—ȾIŽŠEßË%Ç’JÉ ™ø¤B|Z)9£·*Ä•¨M):&ç–±¾•³ª9mzÁ·MÇ?¯ŸP±ÚàúçõZ2¯àÃo,:ö€3‚üé€þh~àöÛÃöÓ:efˆÉ‡ðgÕ­l_RbŸMŒà0 +X_°§þÈÿgôw¬‘/¨Ôƒ“ìCSì̯ LÂ7&|£1Þ=SÌCÖçu„Ê€ö0…þ …ù-ý=ƒ{`šþ‡ÎîÏû3YÇ8ÜïÙà;ÔŽä{.û(Á1ç$Ÿ œà³O +8-NœrN‹8'…ì<öq6ã8“~šÅ?ÍOaý­§ÿïÃgy"¸í8+á^s/(¹mrÖi9󌌅²OK8§$ì“ö )瘔ý½”ý”ó”uXÂ<,åòð%²CBÅ¡ê°@õ@~D(=&‘_3XF‚óÎÜkxëZ¾ +Û§â_¸ÁS8/ÈN70œo¤üß3?cŽÿ•6ý +õ‚ñõ4í•ú •r„J9L›þŽ:ý=bêcú4“zšïÃLú &õ“g@»´oÇ)_÷N~Ý; WèÏ:†ŽLòÛÅêv¹à¢‚uIÁ¼(gž—ÐÚD”ó2f»‚sEɾ¡âÜÓpo«X×åp1c·‹ØW¤ì +ö%熒sMŽ¢ä\U²®©˜×UÌkJÆM%ó¾–ÿ@+º©žfO3ÙwEÌë·Û]®~‡}Øc™±øì#>ÛȬmÐgퟱõyì}nÛ°Ï:·ž>:ëyŒi.HW5Â'vcÇŒù™ÇðÌ«æÓ?që;tO:hIž¸ôÏœº.D—[ßéÔ½c[ßíÖö¸ô@¯S×ï6Ý3LxUL½!ev`Ê~:¬Ó£}æÖ<ñhîÏhn:4íí%³î’ÙpÓŸÅ MÆ ˜õ˜ m˜á †µa¶3&ÛI“õŒÕÙî ÜöÏvÄ‚ýñØ Ž¿ð{O*ø‡øŒ“rå ‰âŸÿ½@p¾1„âß ÄGøˆo…¢£"Ñ·Bá7<á–ø[v-:, ¿ + xßy‡…œÃBÖA>ýˆ˜Þ¦å\Ô±Î)é÷-r&î·g²ÁÂf¬Ü˜«¼nÝï®T^¥6_gjˆôÏ‘ª½^ÛØ^ݨ¯olÃñY4Üñ^®`Ks¼ˆsÔ­¹­‘œHÎ ¥EÒK"Ù%±ì¢XvY&o—Ê/ËWäÊËrÅe¹¼].»"—ÜPHo*¥7²Û +Ù•ì.Á=•ô¾FJ¤&”7”úËrõy©´M,I,8…‡&c¡—û©NS.º*a_³®‰™W…ô+3 ¾*d\#¸.`¾Eˆ¸)`Þ0o ™w$Ì»JÆ-9ý¦ˆzSD¿%fÞr/³¹'Ç)ß œì»Ê}¬¤¿ÔR» Sšé‡RÊMõ2‡v‘I?ǤµÁ[J£¢ÑOÑÇé´oéÓßÒ'3§Ns'Ï ¦ÚøSgXÓg™Ôs,¸AŸ>ÉŸÎð©—EÌ«ÎöÔ7ýW%ÂîÜkvÏùûâ‘ùÈÄ>µˆ.Ɔ—¢£óøÈ>˜ˆ ÌáÀà><‡v|~nziijqa8ŽÎÇ—æG—‡ç:x'ŽÃÛ>Á¯ëÕŸ ýÏþ«‡öÅ(ëó©?õŽÿ¾gäO}#Ÿ ÿedäï£àS_ÿehä‹AÄŸ†ÿÜ?úYßð_úGþÒ7ü×þá/GþÚ?ôeßЉ¡oØCGxý˜}ã_Nÿ¾¿û÷½ÝŸ˜8Å]Ë.ˆù¤œvø¶ÔòÚµÜv §Åe ÷Šš{Uͽ¡ æW•¼v9wM.¸&Þ oË…÷•ÂÇÑsƒà%Æï²ò_˜˜·ucmÌ)Ógç¬å5U.®É' ¥y¬¼èØXvo,Y7ŒÕÝæ’lsIP]äW—8Õ%fu‰^^¡”VZyR\§’´\š™/ +›¢B›®²SInKœÞ¸év|Áüœþò€`´M#¸(•^Š/ˆÄç…’³B~›HHrFÄN‹ø'E¼Óbþ)8&`å1¾åÑŽp©ßr©‡¸.°¦¿dP>gÐ>£S>íÿŽ2ôÔd™qtÛ4Ní¨Ï8ÄF‚ذ_?ìÕyµƒ{ x5>mÏŒè#w=š~Ÿ¶Ë¯íèû‚†¿®Ç¯E 7±.ù¦V~JÈ8)f^3jž:÷lÖ§.[‡×Òã·ô‡¬C!ûPØŒ…Óa75âæÏ{Ä þœ›w3q73áa%Üœ97òÞ„ !ÜÓ¸ƒŽ;xó>A"2è±pÿÜ=ô»gƒhß ÑŽ M˜804þ¡ÑŸà«¡‘¯‡ŒŒ;4:v`t1‚øz=Dr`tø‹Þ¾ÿxþò‹¾±ïi,p×KbÚ%$Àt. +©gù´S<Ú ötŸz^@Úx4’Ó<úI6ý“-œbÓ/èE“ŠÝè‡IDAT`Ñì‹BÖy»]ÌI>09þåðÀÁ Tæ 8Ó¹Ü6ûqø] ó qAĹ egÅì³NŸ-a¿ˆ‹ÎE÷,—{œ)øzœþ—þÑÿ|Ñý»Îþ¯'è‡(Ó¦Fþ19ò÷©ñ¯)_L ý}lðÐøÉ7ãc$ÿšøkßøßúá‡wéëѱ¯‡‡¿‚àÐøÄ‘‰ñ¯‡Œô£µ±§¿ÿíã®ÃòN+N›‹q×ÂŒÅÐOÀ\ +3—"?k%ÊZ‰pâ¼Ø"+ GãÓñè›ì7WìÖøüäâ}5E]Y£®­SV×'–V'–V&—V'—Ö&–ÖÆP 룋Éa`)5ºœYÊ/f ™ÁùôÈbvt)7²”]Ê“ËÅÁ…ÌK|åIxž—ªˆ!Ð-¿B6õ +9Ø~ÈÜ/9ÿ¥…÷ +S»™avöfên£iEµÆ©ÚøÖËõ·æ«[¢Ä&ßœm>´nðâµxe£þãÆ¢Rû±\ûDºXû¡´Ä@Ñ,l"ŠÄð³ÒÞ.ˆz¹ÖT¯m\VjþÐÓõ÷‰Ñ#tÖ74Æ!*ãà4í + Oø†Ê:=…y`z—¯§v90Åþ1ÅüjŠI´³þ>Éþû$ëoãÌ/Ç™£ýç]¡uÚ㜅 +7Uå®WÙëUÞúÆ{ö¦6…IÄîîú¦(¹—MþZ ^D˜ªÈ +›šÂŽ>¿£ÎÔ±½9Àä=:©¯Ð’=û!}ï¡Ou’A½ÑŒæÞ`Ëk³ÙÌbu+Q­ÆJåp©ì/”gòew±ì-VüÅ*à*TLŲ©T1ËæbÕT¬˜ ¬X5*úBE[(iŠeM¡¢+múÒ¦®°i,6l•&eqý¤BúÛîÿëå“?Žüibèßõ~Ö=þyïÄŸûé›ü¼gø3½PLt~Öýqà°?õLþ¶£ÿ·ƒ_ÐXíf[wb®i®o9Ñ·ïZÅ;—bKxÏ"ÞíJ¬k9 +t/Çz—£+±ÁåèÐRth96¼]­Dû—Ã=+¡žÕp×r‚ÞÕÀTœxŽûÌ:)ó«ñ:È7ðSoì?ü)x"´ó…æSÛì6å¦YóÀk¾îÔ¶Ã-¾S}Ù©¹dAóÒÄ’<À“öŠY{Õ¤ ¸b†GU—0ÕyL}É¢»jÓ\s¨¯X׬ÊÛ6Íc§þŽÕpJ&úl¼÷£=G ¢’ Jùy¹ è?-—œ•KÎ+¤çb’óJñ%âUâvµä’Jm»ZŠ…¤]*h—ð®Êán[rî\9Ô»ZÑdÀÅKøD ᢛ½à¤%¬Ó óxÂ<· à–ÜÜ…›»qkn}³<ŒZîF­×Âæö`¿^Æo·‰‡¡ù'¡ùŽÈü`barqQ°–1gëëÕÝ¿¹µÞ|²§üòí½§§*ÍÉÐÒi…ð{1휚{E%¸¡ÜTo‘(…7•‚[€Š›n«øßU +î)…oQ o#àQÄ]µðžÝKÁ©ÉüftäÀð`‡÷H¯ï±ë\ê~—bÀ­t+ú²^»ŒHÕ*]Ò‘éˆG:è”õÙd½VY¿CÑïõ9dNùSýÃ.ÙˆK6 +­ZŸG=äTÞÓð¾gŒ|Ǹ}• ߯¦­\²UJÖrÉZ)Û«@ @=ÕŠ½ZµW`·h«ÐI$Ö*€âQôàÞ¨ÌÔ6•¹å‘9ûPÂÊKF¥5¬²Ž•WŒåmqQS\„– ȸգ+ ô@~Á[ÐçuÐææCnË-"òÐÎcù9Ƽý¦öÈ$`'|štT— K2~n:HK†Æ×C«!8IûW"}ètÆWðÞÅhÏÞ½€CÛµ€w.Âé{¶{¾„?]L<š?ZZì]OO§óÒB +ï8*Mézá¦Åð˜ÕnÐÜ´`WLú ˜ö¼Q}Þ¨.Ô—h`E»hÉÀ ½¨W×ÊÏi—tÊKze;Áe£òŠQÑn]ÔJ/j$4’v­â”„w5q^É ÎÓ©@©ŒWª‰ÚÂFXÚÜ^­í$·v’µmh×j۫г‰bèIÕ¶Ó[@Qo¬×êk[õÕÚÖêææZ ¨­×¶Öj o63à4]Wrè$êõ}ô»¤ +¸£WÝÖ©[è•À] ºoP=2ªŸ˜Ô1õc3ÊgfU‡EýÒªjñÜ¢|bV=2)ï×”¢S\ÚI.õ¦F|“Ý7‰ž™E/lÂgþ3Œ÷ÄÀž9OlàÆî4s:MÜNŒÓ‰ñºLüN¿ã¼Ä¸DÀ:M¼n3¿Û - x¦ã^SŽOèï>24tbjòèøØ·cCGƆ¾ŸNùv|äÈØÈ¸?›þjbà«ñþC =£Àà·ÃG&‡Oš84>txbèðä0ùÝäø‘ÉÑo¦†¿¡ŽfŽþc²§MÈV® +D*~ /÷ ? 9úý§×ÌT›öÜ6{>Êž3‰—ô‚E­XЈ5‚y­hÁ œÓË šeƒaÕh\ÁôKFý"†-`´Ë¶‚™—1û²ÉºŒYVŒ€uÕ`[5Ø×–5ƒu ÖL’˜fÄ¿%œºÆz(£?×°^ê˜ÏÕÌ' +ÖCë¾”ùPF gÞ“0o‰YÌkbÆU)㪄~Cʼ)e^—0oȘ7 ®I™—%ÌKÆ% 1Š[A;Á:Åeáx²ŠþíðFA‹†Ös¸¹BÃþ?€| wáíÝ¿ ùNBÿj¥É\Ì_6cß+YG5œÓɽèŒNpZË?§œ× Ú´¼s:ˆùçô¼KA»QÐŽAË¿lW ü«Þ#ÿ*`à^ÇøìÂÇNþ›ð¶IvIÃ?*œøž?Ü®avù°‘˜u7áú‘¸~lÐM¡rЀ>o`Íë)sЯgÎéyszÁ¼7g`ÏéÙq;ndãÇD £fѨ_ÁDsšA/ç…›=Žku…¨csÛ\RU› J6—ÕµeùÆ’pc‰³¹ÌÜ\¦n¬LWW&«+Õ•1ÄÚØÆúî²É•ôT¥Àܨr6795ÖÆcc“[­Ñò… ì÷¿ëèüsçÐ1Ú¡qúáIÚá >ôÇiƨ‡Æ©Ʀƒã¨ýzŒòõØÁôWc“ÀßG§ÿ<8ñ§¾¡?ôžäLͺEËsœ…w9Ä] ðWƒ¼¿`ÍÇYö°—\¼á­ºEk{¬º„«nþŠ›¿ææ­ÍpÖ<‚õѺW´>#†vmV´ä.ù‡ƒX‡„ÙD_Y’”jâBUV¨j +Ú¦®TÓkÚâ–¦P×^éò¯L…WîêëÙêë™êkoõÍlµé«¾Ù£¬6Cåf¸ÜŒ@<_EÕC ©ê §óŒ˜yIÎëq[<Ö~60ƒõÌ;=ú]ÜúÎ@ÛåÑtΨ»½ˆ.¯ª×§ìñ©úfÕCÕpð-ƒeï¬è›U •]3Røº{i—õ¸ƒ^ÅЬ|È'œ•ÄЬlÐ'œ• û廸À€WÞçV xT$ƒ3Ê¿j2  ¨ÇÚ©þ¹EÖ.ežæOµÃÉkTÀWî#LþÂ*ë@£®¤h-%“ Z2 –\"–PÂäMò'°‹?Àä1Ô>0îòÈ(‡#åwµÊv¹è$›ñåðà—#cß1Ø Øß3™‡iôï@Î9Œc\Æ16í$‹v”I…ö8“v‚hÁØ¿§ÑŽÒj‹ãLÆI&ã› 2ŒA=F§œ`QÛ¸Ìã ʽ]‡Ç§o*Õ/ìš¿æ¥GõtΨ:½êŸÐíÕö¸uÍ=›ôªExÁÄþÍËXP’+iË[¦êóÆ}uGWÝ6nî`›¯Ãæ+ýÆ+]x­%*“5‡-VK¥‰UšÖJÓ¶×£ÚÔUš¬ÂöàBV–BÉ.ò¾ð£wí Ãd¼yÛ‰j2¿W–Ø5äˆÑ(èÍúBn_¿Ú-‘µÂðëwV÷%Švs_·¼ú= G–Àÿ!´–tóºÚü‡ÞÞ/Ç'rßs¸GØl4Ž‘Íù–ÃýÁÿŽÍÿ–Í?Âfî1K𠇙ÂC4èGñ÷k +v0Åß0„(ÜÿÙÙó÷i6=Zˆ‰Âz›ÍÕ Ô~’O<º¶± <}y£¹—R¢<>œáðâpÍØƒÞŠÉÖ:~ÿSà-"7xßÖËÍ@v3[CéÊýÓWÐ@_bX/™Û¬4š¥F3_ Yz¡@Ä™z3µÕLmzx^ÁPÞ¹ˆéÿk¸ët<ùrtòÀ$íï#Ô¯Æÿc@ûÀòõ$³Å)ö×ãÌßv ü¶ì Pþ,TjòÚ¦h«ÊÛÌójyhùáfYT«kA-'¬åŵ¼d3/Û,È7в¢|£ ÜÌ+7sòZN læÄ9~5Ë®¦¸iÑFVQ«NgV{æb’T9U}ûÖý*üQàÉ¿N~³Ù7ƒ—rºŽÉùP/îéŽûzçf{³/ãžg¸ëî~‰{:¢ˆ.|¦/±KOÜÝw¿À]O¢®ÇQÏSÜÓ3çéYpöÎ;{Ž‘yuÉ;„ÏÞ´›ð§þÁ9)ã´k•W0Íe£º]§¸ ‘B{Å ºjP]Ö)zå½ò*Á5À€¸nTÞ$¸a@\Ó+ ½£WÞÑ)nk¥ ªkjÉ9 뺆7îÇtk¸·¸(ÏÍVnb]¬5”bÚRL’ñó1^1ÆÊG™ù-›Èdž²xW +ïH'^¦–zS¹¡Tu,½9‘Þ¤ej¼\C”¯«ÛöÍ×Á:G*[hUk#ß½ò³yÌ{/›“þÄô+ç¾YÑaQvšCÕæ€É_¢@õòýG? LuO'¿,垤~Oº*öÛ-ì°5ñcFn%Ìp›ÅcÌ‚5òãAÜÀY›h‰ã‡¢¨Q‚‰(­…Âxǘ#§$ éÒ\®Ñ,6šÉFsµÑ\Ún.6Þ²Þh®í±¿uû-ïõÃS€t£é­W¹0'0VW";‰­øÎFl»Þ®ü¡F)´]mW"r¤m%T/ÑF o”u2¨Ä¶KòLàžùÂ%V¦ð™%_mÁ²1¯¯.ʪ‹ìÒ½¸H-.ÓK+¬Ò*·²Î-£¢èôÜ:5“¢çRŒBŠVLMÖF kÃ…ÕáBr0—-˜ÕšjóMˆ(SÜj:K¯ŸzœmZñ=‡©38Ûô=ð»îú÷|Î>çcŸë™ÏõbgÞ]žûœÏ½v’g>ǯ½cÖ§mWÀÑá³>w[Ÿ»ìö[˜å”Xö}ºMÊx é´¿\‰oTkµÅÚÖB­¾\Û^ÙÚ^Ýj¬Ö«[Û+µíù:ÁÚV#IR¯¤ýîQ[ÛÚX­m¬€×îLæ‘^ùcêªRÖi3ÎØ»=ÖN—á4AûÜnzî0w8L/œ¦—ÐãDqËÜç2÷¸-3–AŸyðšFf÷ð™†}Ưèu™T×”ÂëjA‡];4‹ Ô˜ŽQÒ"JjX=TM%%¨è!W p•pâ˜FÕ +£nX£jaT%Œ*ù@DCUuaÂvÞôá‘ÁCÃÃ'(Ó'(”£“SÇ&&ÎP§. ¢P”SÓÓÇÇ)'&©Ç(ÓßÑ'2§ŽÓ¦OLO¢LŸ¢QŽÓ§¾§O¦Ž¤ŒM=@;81ud‚ +£PS)ßL~6ØyZÄó–vOóÇV¬5mùŒ­8ë«:]e›§lóV쀯ìô•Þ¢3PrÆ«îåÍ™…ªg®êI”Ý e°Tõ¬,WÜ«U7»VªÎµª3¹áJm8Ö7œ+Uw(k•ãŠgjú5õ¡‚ý\ÃéÒs;´œçZî35çì8}èÁ8:n ç>7pŸè9O´ìÇjÎc ÷‘†ûDÃA:Î=禜s]Á½¦b\ÓЮjèm¢‘ËJš5[Üý'ý6¸äÙóÍîxäIÄô0¬Á†±‡ð­6>…ô‚ÚG!݃ æIHû"¬ïˆ^FõÝQ}OÔ€ˆèû¢úÞ¨®‡$¢ëè†cú1Ü8Žc}AÓc§ê&ƾ¤~ìâ3—첌WšqYÖ©Ì9uY·1ãÂrn,ç´ä¦¼S›s*²Nuvž‚ÝU°; vkÁnÊÛ±¬Ó˜vbi—=çö]¡’Û’¶Q#Š^¿`jN‡•cþí´³‘24RÊzRZOJ¶’Ò­”h+ÅÛJ³êiÆ¡oå¨[9J-7½U Ô‹´F‰±]e4ª¬z•]¯ ëۢƶxû•p{[°½#ll3+Õ‹ëgz4úÙí‘¿wR¿Br{`„þ|=Lý)†h_Ã1ô¯‡(_öO~Þ9øÅ@›˜1órImnI“ŸWäò,.ÏáŠ\L‘*rQU.ªËGô…†cÅ] …¶ÒBºbTW@ì[î.ŽšLŒ1ïY˜q?VÝZÞjÎÕš‹ÄdæõªD"ÈÔPêQ­ºUc…œSFÞ|’ì¿;%û|¸X¨4i8~Ï¢èòhåë åz\µÕ$£òµo5 X ™_ W}"„W²6#]÷È“IÒ%[wò¤S‘r*SUƹKÚ¡$IÙaW¶f-büyƒ-”eðæô¢# ^4HôТ`ш1á‚€gqçŒ$‚yŒ„Ÿ€ã1ù’I¾„É–0ͪ}"¨»kà_UÑîx½n}S×ãV5AÍH@Ý?£îõ¨fÞÒëV÷¸´@¯SÓã&€À©ºÚN´>¢Û©ƒÝ—®Û‰¾Ã/ɸG¨)Sg‚ bi›@t’ÿ$\‘ Úå‚v©à‚„{NĹ Þ‡„{A-=%\”ó ¸ f_‘p.Џ§8ô“½ßQGÚ¥œFÁ «ø©Iø/ò>³Š^8Åí‚+FÆ)5å’Iø›‘ ?]TjºrДëÊRMSih ÔåmUy[Q‚öªôZYzc(5#¾ÔÔ’»åÝ@‰e¥×Ìl­7‘¥vJµLÖ‡ž–jî·Pä¢{F +¦º›&h©`Ø­oÿP¬ÿ¸Rû1WC³‚At[«¡…ŽöŠO"àÈd2™F&2Éä‚-Z§G«<ÔKn_V×ÛýÅøø÷,þa&ç&8‚¦ø² =Ââ’fò¿ù†€ä ž‹|¸%Ài‚TÞ×Óœÿûeß—Ì1Ò›CË“"}­"V>ÍâÇË%8^E¥nç‰W%Æ+hà*±ðÏnä}ü§hmûwëpS[jú3‹»of•„¨1 Ñ%Ôä6Yo®n5×Iˆo1Þµ­&|µ-ÕÑÔ—¹= †GáéªÜV;¦ÿÃDÿÿêîøjŠöõ󓌯À`'˜ÐþäXß÷ØÀIîW“¬ß÷Œþqhò‘úIç*ÂJ™_-±ª9f5Ã,§Y¥ ¯’çU‹œjŽWÍ Z‹8/)票æsV†z2üj†SNqÊIViYZe–WøÕ´|£<™\êMÄ„ÉRò×`ØÈ¿´¹fÿLü¸TÐé·%‚]Q÷˨»Ÿyótâ¾NÜß…ÏvãžXèÃgñYÐZhûq_|lùylæiÔ×ûz3ýón /î›™^ôÇCwì–ïD̬‰SÞµü²^Õ®S]ÐÈÏ©%íhV0R_b&°µÅd­òªNyCÿ®ë•·ôÊûz%Ým­ì®NuM%ƒoÉkJ^¿Û ] ›³sönÊKÌåcpUå#òlT˜‰²3QV6ÊÌFÙ5‹O¦ñÁÞ“Ä»Ó`¿ëC©Òxjc:³EKo±ÓuA¶.Ï×±Ê+ÏF3¼Ödž»ÌŸàVçÏn=x­Ôœ.œSÏÈY·ŒT¿Ñ({ú¯ñ Cíò¶BÚ.ä§}G¾,õØÌŒ22ÃzvԀ܂ú2‚fzкËÇ1€ÝUb&¸1+ŒqÃ?‚ cFð^Pbna†MÏ1ñ)îT›”Í_À—·›éíf¼±­¿ +7€íÈövl{;Úxm¼bÀöIûíW<ˆ5^%vÞ,¼j:7s¬”Ÿ¶6£,ÌÍlCj`«ä­åwÙÊÏxj9×fÖ[˽‡¿– Ô +þÍœw3ãÛÌk¹`-ØÌÁZ!¸™Ô²¢õÙ;Æ3›D¶±—çLUÜPÆEœSˆÓò‰‰l|<77‘ŸÊ.ÐòKôÜ"5³4‘ZO®Œ®/¦–ÆÒKÃ饾Ôbwj±7µÒŸNä +ŒrM^Ýqm ïØôfÓVØyîqµi@€m/þçÙ'{<õû:¾Î@ ;$éšõwÎÎø:fg:ü3~_‹îàLwÐÝíwvz3®gnÇ=«íŒTvI»¨gµÉÔl©‚W+ó››s›[‰Úüf}ik{%„ 6·æ6¶æ7¶ XÞ Þ"¨í@P_ÄòææêfÝ•I?7iOr©×”’N»¹ÏmërY» :–N§µÃnya³tÚ­/ìf ɰ¹Ûiîtb]nSߌ¹ßc˜Á|Ø€¼—ÅXÿŒ±Ûm|hR]U ®©ùOmê>¯apV7ÒRÚɠj" šðC«ž&˜DE×Ô̰ŠQqÂjnDCÂiÙA-'¨a”¬€’ÒòÂZ^HÍ *XA ͧî2 +/ó¦¿<:1z–A=àœž>E™:Çœ¾Ä¡žgRÎÐ)')”Óê)å8kê8kút2é§h4hO3)'XÓGYÓß1ß3§¿¥P¾¤|?M=Á `R¾§Oþu´ï¼Tä(¼ú…_ÿì—†µjË&±Ü¬«ä²í¶¼Í™·;NgÞåÈ:Ý9‡¯` ­Á‚Ã_púòÎÙœ#˜w†rŽpÞ.8£yG$o‹쑼5š7Ç +f¼hâ%{´àt¬›xAù#0å‘‚õBÃîÔ³;´ìgöS5÷©Š2Üe`Ð »ÐùLÃ}¬á<а¨Y÷U¬jðPÍy¢a?Ñrn«Ø×dì« +ö%óº†qCË<#½$§ÖÒðÏi}=’ÛϾiä»ÿ0ˆÉ×Ùß·gêÔNG4x?`¼4Þ ˜M‚¦‡ãC¿á‘ßð0`x8«Ð? êžý‹ ®#¨ë ê÷€XÛÔvuݨÕö†´ýaMØÐé3<°©.ëXTS÷m‚é„M˜ôòÖ¼¤ƒ»nç&í¼”M²ÉÖí€"åP§ìÚ´]•²I’VþºU´nÕ¦­æŒÝ˜¶éÓ6ˆ5I‹,haL9ì‡'ï2$-”ˆ¢ß/¡.`æê\°‘ñ42¦FF[OiU=«ÙÊ(¶2²zFÔÈÂF[/rë%v½Äevcà66ùMa½.«¿’7Þ(€¦lûj»É«n]uþ…Jù¢sêËÓGÆx‡Æ‡&édž£´ŸgŒú·ÁÉ?uýy¨ï„:žU§Wé9E—¦câLT”‰H2a)Ë3aU&ŒjûçBº\PK’irE&(²(ÐçÃ:,ÑfqÉzx·ôùôã¶\]!æB“¼DT¨†ÛȵªV"gÊ?Jîàj0:€¨!Š4x»™(7YxüEÕåÒ)Vâê5\µQ­DùK~ÖÂ,wZ{a†;ïá-zXó.΂“³à¸KÞò.ü%; ZqŠV EVl€pÙ&ZµsçM¨NxTCÖ ß‡`ǵ»$´`Å$Ü‚׳p sŽ:¹qŒ7ð猢9ó O}C͹$¥ÞÒr;mš—6M—CÓ?£ò©úfÀu55ÐåR÷¸UÝ.<ÚaSwÚÑ +Ý/?M‡ [qAÄ:45z`jâ4OpN$>ÅãŸä YÄà´À% Äì_èî%1^ÎYT… ìždÓLôG¸ª”<5ɺ¨ªÈ¯€þ š‡fÕU£è¢Ž×nRüæe4,Ì”Ôź±òÊPÞé%ìw[ 2\AÞ«.ïh*;ªÒ+P_uùµºÒÔ—wA¢[nˆ^Ô¥ÒTÇ)W뎯ó“u`”ÔÝS_ˆ–ýðáÛs]4³‘œ!LZh«‚&ôµ%À¢NUº†E·øÝ`¤¾HzÉŒ1i¿»¯°Ï~[ÿ¡ý=$psLðN»Êø_½=ÿŽÅ;Œì—Áwì]ûýY廬ù¨|°ßo(-Ld€ûÿ1É›]ŸÍ£ìn+‹KnüžñpC?·ìâàÀ(;‘!mKTš‰úçü’­u™iÑêokõÀŸl¥ÜœÍÕàÞÖWÈ]s{  4/™ãݨ/ 0|»-î±@삃Eë ++fìOSƒÿ5Ðs€Ê0¨¯«åÄœëj~¿Ç [ŠZrsŽnÉG±|ÔPÀe.&Ëá‚,ÎÍâì,ÎÈâ`¿Ôlb2LÇ{S •þtr8]žÈlQ3[Œl›«‹ò eqÛR}ØÜ]»@T&7xß>¤Õÿ³ÛGþ7 0r`ƒòŽJzEÌ;A¾*÷ÌŒ€Ó81¹.Ȱ‰²²"6.nâfnæáfNì¸1³ †$¸EF Á­RÜΉZ;LÒÓ|ÊY9[°ˆ8ƒø¸+p‚}!˜ˆßº.‡½G¨±Úà¹7ö $ÀŒu/°÷­Á~}[¨}kµüÌfðÁ.)ÛY­Ú*·Š³›9?HïVb¤¾µBd«Ù*…êIÊO°Xº±•ç¬Õ8)À¼bâ£!À7øÔ'Jv‡ŽÓ©û¬f?T³¡}¤æ<~-ÊßUq®É8Wåì*æ-릖yI:~]É0'³-þW¶ýoNëÕà~F›~Õ = +aàÀ‚æG!Àòi0ö(h$MøIÀø$`x2>ºBX'@wȸ‡¡;hè ûú¨n0‚õLOš+ÎE å‘C@wŠR>^ÊÁM:ˆ °8å”'ª”C“²ëÒMÚ!1N‚ƒîZ-Y‡)ã0fºŒ]“²iÁ“×ìš5;–v"Î9I-ªì H &Ku>²“ŸidÛ9¬‘Õ7²ÚzV×Èk9Y=+Ý.ˆ· Â:P4ÊUzEžN(2¸$•d€ˆ4‘g"ÊlL•‰êÐOØ@ø-…ˆ­uQåÞ`c!bÈGôùˆ&•¥Â“¸¥V?ukʸ-ôo5Ã5äÀKµæ2@hð +@Ü!Ã]tž¸i$ ÞOˇáó@€d§9WiræçžÙ4}^£z-¡OƵë1m—-‡¹‹þB°à/Ïò–üe/À[r –gDËкÄËnñ*Bº8ekNh÷áà/Zàën¿ôî÷^nbþœN„–’ÞŸ%6p»´L˜`=/ŽqãÁ<&ž_€.‡º%À`¼Ð{ Nøœ`»æ'˜4dhß`>ï¼X|šÏ?ÉE%µHF9^Âc ûøœ€V ={<þë +ð3«ü1¦|€)¯ëÅ5‚K˜ê7±ˆ(SÑXå580x¯ºÜPíµrʿ٥ôZSn:B}„« ®¼8°´üŠ‘Û茯q×k%b¨!i¿û¥—~€ôƒê>`PðÑlÍà0”ÞÙ]¦<ÚüÖ ›?¤6‘Ó’£¦··xEŒnå{QêxŸ»ŠûÓlLî\Rÿ³·ç‹±ñoA€Y(ý{è¿!ÀLÁ¦èKü r`0aÑ7CxÎÿ®¯(ÜÉ@ +xXô‚ôÛO®K–‹D—€ŒI¢´lÆÂ7gB€ñY€aÛÃÖÚml£’ƒ³9¸»ÚàòÞPçlKt‰Äï®îÖ›«õæB åW‰o±ð¥6_ÛU_ÔÂ?Т-4®ZÍŸQ†ÿ£¿ûy˜ÆýjŠu`š{pš÷/r˜*€×þãÈÔaÉ®KªUAµÌ©8Õ<Io^P-ä{`1áºdX\ÎI+YE5#©fÕŒ°šå ð«iéFA±Q¡¤W†æòLÔë½wò_ßÈ„e€g§¢.¿{r!ÒŸÝç½3/cn” +Žy;Ã>DÄÛ‡ûúã»ôĽ¸ûiÄù8ìzõtâ®î¸Û㎉9ï`lö–;ÄŸþŠ9¶+À:ÕU½ªý¼|B€oƒÈ<4¨y`´–°„{]Ãë÷"6åæíŸ¥3¢EäbªØoŒŸ‰°21F¦3ø">šŽ¥]k‰îäro:5”.Oej´lƒ™­óó[â|]Szå¨6ƒ5´ðpiýGnð¾}H«ÿg·üï`Å}üª”w’9q”6v]*é·[™a;;‚±¢F.N0ílf…m'fÄI¶pßõƒýŠ‘úZRÜ&‹ÛyQëK³ì,Ÿz^Îù… -õý”‡ =Æ·_“`{5ÏLîf€A€ƒõêìVɳY€ ð>`·¥Ä³µÂ,Êîæƒ ¸[e €¤7BÞ[Šn•µ"±­r´^–¦‚ ÀOmb àyB€cŠRœ_LPrñqà,hð»œZM®Œ¥Pìw Ÿ¨åžôROzy0‹˜Si(«¯ýÄ-Ül9Н:Þ +pðe(ð4à}ä÷<ñÏ<™y>ë} ø¼{¼ôø<`¹7ÉËYwWÀÙptù/<ö§Çc—ø¢Ru˜Í8¯§R3ÅR¨RÄ7*`¿‘j9 +ÒK¨/)À‰ê^®ÎU7öÙo•zàà2°¸QAýµš-|lP~Çœ¼,vÚLÃ>×ÀŒ£¯ËÚãF2Œ|Ø »àà ÀV¢ÇÚã5÷zÍ=^S¿Ñ7‹ý~¬Õw5öøŒOmšë:á5-¿Ã©˜&C-ª§Ç´Tà°–DPË ka-+ŠìW„k…¨ÕíÓIbz1¬áGÔðlqLÇ +è­²[úIêhmê‡qÞ4ý“ÒΣ^ѯðé¤_`1ÚXŒS:ÐÆažc"γ™çPõÚ1¡=΢§3NR™'éàÆÌ³æ &õïå"Wáiïä¹ÿk‘Þhšòi,ç¶ö¢ÓUr¹ -nWÞ=“wùŠVÑ,:Þ`”þÅŒ2À¿†£!ЄßT±ïéØ÷ Üvùô-5ÓšÉÃ?ç_ßö¿9­„E}jçe4|/ˆÝñëï°{AÓý vÏo¼ ÷üú~Ã}¿þIPÿÝm¯öžOw×§}Ð< ž/‚†—A#Ð4]¡=‚z ;dè‹b†(Ö0=rh®94Ô‡°0åç§\Ü$JsS^Ò.L;ähÎ'šö©M; —6ã”!¶KRv]ÆaÊØA€õ$Àª `eÒ¡zW€)QU_PJǬÕùÈv~¦‘&3ÀÐàFNSÏ*Yiì7+¨gxõg+ÇÚÊ1€zŽY/€3·JÌ­ +wkSXoˆÀ¶°±-ØÞ†€Y®´û,_Ð&>ïý닱oF˜Ç¿§²ÿ=þ1Bùsÿäﺆÿ8ØwT@ø•©UYf^–Á ŽI31yWæp$Àh²_#!ÀB€Õù°<”eƒÊ\H‹rÂ$u6"I…&pËp@O‰¹Ueø¶oúêÍÙ­f˜¸Wĉ%£€Ä>^'î{“{ƒ¢I&5ì—t`hÁ2\€W›ŒùØc»²×§S§pC×§ÂÚTX±ï%!5˜´_Þ’¿ìã/Íìáá-¹„ËnѲ[¸ì¯¸ÑŠK´â ³Áòu—pÉJ¤mudò–×sçt$¼yoN‹˜×KÐ4``=™ +&³Á$dN`áZ”Þ'ÀC>Õ- §]F½§ãv¡´­¦Û©ùP€{Ü» Ñv4L‚^—¦%øÓèîŬ#”ñ÷ø¬}Qʹ$C|I,ø&Œð^°ß–£9À À´©_W€_ÚÏmò‡VùULxVËi7Éó"â§Kò–¶¼ ¨ŠuY¡.+mིҎ¬¸£,¿Þ罄ú–ví×HdƒA€Az•¦¬òFª\y­¬¾•ê”L©#¾Ä\¯å6ÑÇ î5Éy¿ ±Ð’yBè'“½° ꋼ—h[¼ÿ0^àìÖ‰ÍÖ6‘ƒ“¢K‚&úìf}Ñ4à}sŒ÷ÜûC~V€¿a±ÁIûýå|„)úŽ-~O€Q˜.üm× )À¡Âû¼ß{[À½ûòÆnK$ Æ °KLKƒÃâ ÀpþC QЏˆÞÉÖöÞµdÿÖz¨Å§¶ÖCµzs¡Ôtg7âÕ7è/Øh–·‘§ÀxkÈr¡¡]&ï] ¼—bxˆ\ã®|!%&Vl_Þ$æçëÆßþßÝ_Mоšb}…˜õ³´æú~Н'Ø_O±×3ò_c’GÁ07_UʼjUÍ0«V%Í-ƒÓ¢Ä/—`°_"Í›ƒW²*p +àW ïm±O€ûæqiº’!Ö£úu7ò¡îñà'¥¼ýs€Az‰9ÀàÀPân4¤×׿4Úû,ê~AžÜ…»zŽÞ¸£/îM¸&f†ðÀ-»ùˆ~€5~FÆCÆkü¸`¿×?°ß»Fd¼-È݇FùCƒô‘Aúƒop)|“^Õp»gôÂ¥°17‡pm.¬Ì…Ù¨$ådÃŒTt*OíÚïP +N'R‰n°ßõåtv8[šÈU™ù-VaGXØQ”^i˯ÍÕfh£9GœKUTJôG~ +lT>‚·WÎ?ÉžÜ`‡˜‡[¸E·ãN c3~ +&cG¬È.œ(ÆÑà&ŽaRÜ$Ž˜E¸•5?7‰Os§ÏJYü·üjŸ¿ÂwÛæžß"³%sŸ"Bk¼^ÞnÚ6òŒT€²æ•ççIž©!Ý­ýõ2Á[ žÝ*ú¶4˜à"!À%btŽ`°ßÐ~Nn[™OìñÊ^¸‚+J ^qx<%˜R@LË/Me—H†vl¿gHN拌⦼ºãû-âËV|õÜãnÓHîÚM » ½öx ç£!г¾wñvÌz:ür 4 í÷îΠ9À/fœO]hðY™ì“vA&Ìh’ë3ÅB¨RŒUËÿº“àÅ`£ò(sòŠBÔiÃgÐøg”õEž‰iÀ+ xï §xé°tºÁ{¡5w¸±NöÛãÅz½Æn/Öå1vûŒ=~C·OßÐwÍhï[W´ü+ZîS›ªoÖ0ÔOG4Ô¨z:¬œîB ©éA -¨a†Õ쨂ƒ+¹1%/ŠãÄ4j~T!ˆªV p…W +£V@3`ÝOŸ¦´1&Úy »´‹,Ê%•`ê 1í +ŸÖÎFyà³úQb–ï)&í ƒ€I=¬xú1ø[&åƒrœN?Ac§¡‚¥§ÙôãL™v^ÿÂ/‡vk °1;ë(¹À~-y» [ÞeÍ:]yÇlÑ,Ú‚E”þÍ9‰ö­G÷Ú£[K€ãE{¢øŽ?V2niÿºÞ +0뾎sGϽ ¼ œFàŸ~—È~â°ý!Àoº£á;Aã€öŽß°‡þ^Àpw9ð¯î_ÿ( {Ð= ¡ÉÀÏ‚ºA}ÇÛiÀ­ÉÀˆî°®?¦ëbÓC§¦ÝÀ¹@d€§ç»`R€“^Ú!FÅ\ò¤C™v‚ëPÑ#»,í¦¤M“¶cY‡`}Ö¡NÛ) \wèSGÖé-¸Œë–Ɉ¢Û/6WæÂÛyw=c­gHÖlem=£¬gd, ndù[@ŽÓûÍ2ëYv#Ï"¸^áÖ7[5!Ê7„Û ~£.lÔ™`ó_¨céý[çä¡QƯ(À'ø÷ À}G…´‘ˆ_•^—¦¤™¸0ƒ’,.Í"F±²(¬Ëãº|@à½ô/ˆ®&‘çC€2"†F#ˆ_½£âTp7÷µ1·ºZŽÖ›®1 +ºÞŒÔ›Ñ­f¤ÖŒ·‹s›Í¸¸—xpàoxkWƒ[ÜJã•&sdWôù štܘÁ±TؘŽ(×¢=.»é_`8CÂ]ððÝÜE'ÉÅ_v‰øËNb>°ƒÔ`þ®ëÙ¸àÆ ­¹¾ü9 ˜GˆQx²"FöfãðD#Î œ3J-¤_–¿à.'²ßÑ€4øWàûFE»„}ø§X"øyH &2 Üà3ÆÁÉ_W€_@ ìR=v*®Z1λü7O÷ °Ž`"ßûŠtW‰r¼¨ȑϤ÷*hü3]AI`eµ©©BûFVÞ!x‹’-½ˆ/2×7³„ƒýd•õ}rh>É[û%v éÝ 1,XqºöCdO€[C÷ 0x2a¿è»²e¿HÂ?Í{lH½jWc¿ëíùÛ80ïÞµß_K€×÷Mñ}O€[‰_Ò{[´˜´_xt‚ƒ¯ çÿ‡E°Þ»–ìßZµøÔÖzx±Ütåkð…ÿJ…à0!·KD¦—œßK¦|ÒŠ[ãŸAw߃üUož˜à‘Ûj*rµKFã ü¯®ÎŒ3L±ÿ1Š`ýë’ü_=#ÿ18z/z ±óEA¹Ä«æ9H€ÓÌJŠ \AÌ#½w##ÙÈH72²jVº‡¼š‘odQ„ù}VnVi™µþù8)Àp—óënäßZ`TZÂ}9»+À1Ï‹˜§ƒ(…Õ Š‹&÷B‹ªa‘E°öæûú³= ²eäɳ½ wßœ³ˆ;ÇæÜÓ‹¾‘xàžÃò­ˆ~ˆ3A +ðu£ú†A}M§¸¬•µI¯NñѬ/ïb&É=Ø ¨—<ÔIë•·Ô Àì«NW'Xr `°_º@â¢|Œ‹Ò3±É4>šÂÇÒñát|(Jͤæ{’K}ÉõáLq4W.l2 5^ñ•¤ôZ]ym¨¾vm4#ÄI‘üßV€IžOôÊërÁI}S.t~D€ÁoÉ’W\TAÖÁâD0.x/ a¿¼ˆEA€‚ز…1=ÃD'9“moO7šÙ=}Ëí¼n ð>~k¹ŸØ'ÀEf*H]ó\ Õ«¾Zy¦VúåÜ* À³Ä`4%x3¬@†Ãäà¤ÿ— ð•àÉìâèî蕟`ø²¶¶ŸU ïØMÏ|ÄÈç½"Xϳ/A}ß›LÐéŸ%&{ßÎö{{‚¾ÞàL1øåŒû¹Ûu×b=#•dRÎËøÃþíúº»P  0`r4^Ýø…¼‡¡ñÏh48ð`èßr¤S *pÂë*I§Í4à¶÷zìDù«]:ÖD¬gNósR€¡Óeyé2½t›_ºM Àc׌±Çkèò;g /gô>Ðí×½ôhï™ä—5œ+ÎSbœáhP7ÖN‡UÓåtH9PÔ ’T¨V”°ß},ŒiD10¦æEü¨aT%ˆÉ‘GÕ ÀýVá Éô)êðiÚø%.ðL¹À¢´ó¦¯‹i@;r‘E…þ6õ(s +8ɤœfÐNR©§ÔSLTë{æÔ· Ê÷¨ø3ã`úiãSs€a#wÿÈíÓl3çmæ¬Ã’qLd€¾œÝ—wò®`ì·•v€úâE ¥‹ö¹² pÑå)ZüBÇý%ü90 Õ€~T8šà[2Îu9ç¶šý@‹’À À×Tts2×úw}jÛÿ¼·½÷(@n¤wE÷‚ØÍ þ^È|/hºĈ‚XÆû~Ã= `x4<ê€'Á_ À]oØØÄîÙUíö9Íô}‡`rÞÎ]Ÿa%í'å€î¦œò”S‘Fõ~uY—2ãx+À»1»k¿š¬C‘¶ËSÈ•I'àœËw’Ö©¨˜\6²žFÆÚÈëi]=«Þʨêð6ÊKyQ=/lx§‘ç4мí2»^B¡·ª À¢zMܨ‹HÞn0*åK³–¿0ƾèý{×ä‘qæÁ1Æ{ûßæ«Qú_¦ÿÐ5úÇþcÆPxVA°$“@œ‹sqp`JÇ@€•™˜&Œ˜P_ä½pq‡V• Ës!y.¨.„ÐàB pýð <7u5ã¸SY)úêMËvÓ¾Ý Ö›:j#{ÛÜuàÝ)Áï:pK€Á{[€ƒzÀ?Ü$³çãOœê¾Y&•À2q,ÁÒQu2,Y ÊÖ‚ÒU2 ¼;ø]žÙ«Œ…,»ཚXh0!Ào'ñ²‘ïBfwEó(ñ‹¼wA÷»ùa4Fz7iÌ»,^0Ê–,#~`v»bO€An*à1? Æ»ß~ÿû,eGŸ8L™8+@|^$øU˜¬€»H€'úÒ§®*~Mîp*Ÿ{TO=ŠvQ»™{Í¡üÍ“`U¡®+¿ÒC e…:/™ìÕ›rÆ/ªwEoË~!PT›Ò +R_d¿•×Òòެº#¯¾–·¦³ÅÇñEúúff/ŒÌ“˜ñ -¸eË{[1-û%ƒä1ûGDC waâÇxåuásÜhnºK:6ªL +0ôüDâ·ÅGXƒý®xY.›KŽ‚þP€IÞ¡Á¨ððQF3I¦"ì êKÆ»`skÀ3©»y@‚wÁÉ 0qæ“`øçìßö_Köo­ËL‹Om­‡@€çKMO®–ØÜ`°ßl^F)_"Í N ¢ > 1ý¤ú`¹À~ûmA +p¡ÞTæêíöûñÁÿÙÕýÕ8ãÐ4÷ÀÔ;™ÞO±ßu? +™þ}ïèïG DCa^¾(ª–¹Õ<*]Ͱ«2, ª[ýþ„ËïÎþ%TáÈ¢vk“‘YZœ“gþýE°Ph”ž˜ õ€Ê¢Ü/üÜ… +bA »ž®˜@€qï.qï@p?9ŸF]¸«+îìŽÛ¸}(ŸÁgï:±ÃBÊÖX)Àõ-¯âªV|bƒŠô^pÝOy/É}4øYõS=1ÊŸè$OôÒ§ÕMô‚”Õ®aÁ}39¤ÍÅáJ)ˇ$p!,ĸù(=¥dð‰Lìw4“Î$3óýé…^¢Hï@:3œ)µ˜_|-.î¨+;Æê+‘†S΋Š+šÜúÞ·û·{>º‘Ǽwð¿Q€1Ń⦂š=q’9~]&rY¹1`(®0nÆÑ4`Ve€!#ÄBÜ(|›6rc(FÄ0~U懒˜I†Ja},<Î4šsÛo@€‘Än#ûÅ·_ÇP€˜tàý¢Kn¼ Ö_‡Þí„#¶›àÀ–j‘ N¯x•ht…È#ö"ÞÝà–ú‚“£ ‰‘ÏEìwU&Õ7 Þ̇·r¢äì +ã!ÀV$À =1˜GÎFÌOåÁ§óKSùå±4Øïêpre(½4 œ]îÉ.õæVûsÉA4ºÌ*o)ª;>òGÆw3ÀÏgѰç'~ï£YÏÃY÷ãYÏówG>¿ôÎt¼ðzžzÏ|ÎÖ +I/g]wWÀñrÖöÂc{æqÇœjçO_Q¯ + ì—zE=KfQ@€?š&«@G¥¦b¢úXßÑ'ÿ:Ö{N*täÿ]U á5SMc>eÌù%·¹è0춢Ú·!Î:mY§»àôí³Eh°wO€Cp¤H0‘Fö[pÄKà½ö¹’c¿ öø±’ÓñKXÍ!µè˜]@€Ÿh8 Àwdœ; À*ö= 뎆y^Dû¼꿺Æßß °_œ^gçd¹„8—æÒ|B”މÓQi6*ÏF•™¨:Õäú‚ô*²y†òp``]>d€¶Rçƒp˜(›zê Ü!-çœÛM\8¯í7®í7®Fs¶Þô×›3[Mïf3°ÙŒ E¸Êoìš0pro>0rà= &“ÀpË +wþ(<hWuû êÔ–IÒQ}:ªIEë!@¾’®A†%+AÞr·äæ-úI¸‹~ö® óÐph í-»Ä«h°|Ý-Ds€D ghD¬g' œ„žÕ,\0Š ‚yN»Ÿ–ý¼*—¥Ïc`ÎâyƒlÉ®»_€ÁlûfÔþ]îó é%Û]öêBCÐïA ž÷¥Y1I—]O +ð·ôqà‹bþ%©ø‚XpNÀ9/f_–s²ÿ¦“é_èÙàékJé3‹ü×Ýé?s){d—mÜsû¢]ö›á(?]Q³ãŒå×àÀJ"ñ«(7Mi2ñ @ «ì¢ûEs}_‹K¯¤e`GZy%®4I¥Î+mLdr‹Ô䮓VIJ)Ò×}¼_tIHFEÛÞMïîî 0|¦áŽvuãné.ù"˜ÜmYîOðïàoÙ™L +ðWÓ\”~·Ø/YÕ·U抴_Ä»®‹ +Û‡!ö 0Ê ÀŸÚÞ»ÞŸÚZmn¡"[îü)ÀEÂ~áŽyi 'H“{É1*ï.q´ç½»ò 6Qu{4ºÐh7™?>ü¿º{ÀZQ¸>˜Íû ~ÆIþCßè†Ç „èW¡BQZ­ðw3ÀšÍ ‹Ê_“LŽ–V‘ï‘Ql¤¥Õ0HïYq5§¬Uô[5v>5¼8§Ìnþÿ3ØGد@¥¡Á‡cž^Ü3Ð">Ó–v‚?º^îà>Ü>’pL-¸‡q/`ÁÔAöØ99ïªNq SßÁÔ×?`0^’Öhçû`d¿˜ê)&ŽüPúSÝÕJÏËw˜·Òäâê|D’ Šò!~>ÊÌE§2ÑñLl-zL%Ss`¿Ý©ùîÔQü¹0žÝœÊ×h…:¯¸-.½‘—vôÕëÆkß&Ê“C A€‹ÿ[ °^qKÁ?Ì»© »­œ˜ „–‹E ³8Ž&ý²£&VÄ̉ZÇ1QÄ1N ˆO&E p*ýv0B3‹q7f}n–s€DøŸàí7-Þ +0¹[ ÀÓÁ~I¦'ƒÔÕYeañŸ`d¿0òÞŸ`KeÁ\Á%¥8‡à1"<–›ŸÌ/"Þ`d¿à¡|nÁª+«¯ÄÕn§¥WÏ<î³ZÉ}‡åù¬÷™ö±ßóÐçùÜO|ž¾ð^’3žg3nדǯ4˜ä¹ÏÙåwv³`¿¶gnûc§ý¶ÉtJ,ú Ž¡"X› ¤¾¢t%VF q­–TßãÝe¾Zû}wô;|]%!ª@;Qñç½ À­9ÀN[§Ë +t¸~¡ë;½úNŸþ…[w׬º¤á·kxOmê^Ÿq8 Ÿ +k§#šI ¤™ +"(È~QhfXˉj¹Q ?¦´ˆ¢ùÀÄ`• ¦s€e¸Z‚Í´ŠoI(§¨Ãmô‰w˜;}MH½ÂGö{å„©gYÔ?=ø{úÇØõo ¯™EE°2X!è¨xÍ%‡©h·»5ï°ä64 Øá-Ú}„ÏäÇlØ*öPÁ .Ø5õ%øC&3À À·åœ»*ö} ëž–uQ2~CÁ°ýþ%[ëYûŸH +pg,|#€2Àw‚¦ÛìNÀp›Ìýî…~Dkƒ? aÏÃXGë cÏCXGcgØ@`ì ºøÌ®Û8É™·œ´1“V`a%eHwwXœ¶ó“VaÊ&GêkUe¬ÊŒUž±ŠSi +F¬K;v8iŒ){ƒ¨–¹2<ÓÈØY`Cýí`B€3ªí´b…Õ³ÂFŽ· ª‰Ì®ƒ Wù[UQcS°]ãnoP+Åó>ì3úèg½ƒí%?¿'ºŸâÝýR€?ëŸ&xà{!s  X’Aö Hr Y>!LÇ„)T p6¦ÎGÉÄ/i¿H€s%ìæßàÊ KÒÑ8ÖPáVq9mÚi;XcÇF8°­ñÆÚxãjÈ}p¼‰RÁd64˜öEÞ ·Ô4¸@Ô‹†;ÿP¥9ÇïZ]>½:×¥pm*¬ADu*¬L†ëaùzH¶æ£áÐAîb€„³@®–„à/ûË3âåéŠWº2#% +bÉ×=Â%;ǘ1 µ8Æ‚k4\²Qg°_buß9äÀ‚yÃ~ã}Ÿà;:Î%õ®ŽÓíÔv;?.À-Àx?`Ðæ÷h p§]÷û…,$ÚOóÿº?·ÉžØ¤ì’v3û´yÞ,Ž|(ÀD½«&´-FLhp+' €!Ë@€+oÄåQ©Þ+*7ø¥ ®ÔÙ…òh:ý(>GMn´&a¼¤àýÒ M€Ü%ûIàYÐ"ÞD5ß@íàõwÕ· í@ÿ9"çÜêÐÿÉ»ºû!-¾ü®fsÀIûýå |ËúHè4þt ‘U ýyôÓ/éÀû5t·5þ— Z`ä½D? ˜0ö ¼H þA€7@q‹M[¾ÛD/R€3u4øz"5T³Õˆù½õ·õ®À‡I=&<ïgW€kh…7”Î7.aæ?Œü¯®ž¯&ØßPˆî§ø'ø @ø4 .‹6 +Üjh 0‘ÔM 6ÒâjZRÝÍ Ä/Ò`2H˧UÞE‚Æ?Wô5$À£KóH€ÿÍU ?U‹Lÿ’@_ÜÒ;”ð '<ƒq$À@7îõíDžìéM¸úæýsŽþ„}lÎI]ô%ü÷œæoE”o¸ã À`¼·?!ÀdÖ÷ÞÒû!1å3LþÂ(yI;0õC첂}YË…›fþ*\#ڮȇEù;¦fÙðh*:˜Æ{“x_*ÑŸžïIƒý.ö¦WûÒ©‘lyºÐ`”^³Ëo„•7r4;ã ì—œ&D Ž‚ïåj³\ûßX€éQ¸3~Š9zS.fǬ µ<Ü(Œ›D p]Tš6ƒèJç ÁûÔ÷¿/À º„¿Æw>`Rz?JZ☥Ý!Ð%F2D]õ+ K3µj¨¾á«U@€gãÝÏ»ö[˜Ý*@ ì—`bô®C‹†@£)Áõ¼8é¿ec>uJÄ«syÞTk*¸¬”à”æ(…Äh.>”…v~¢°4]Xn 0Øïhju4³J +p_n¥7»+À“Å*»²õ“ì}ð½—~7 Lð~è·àN¿ý °Xü}êœtw´çc ®¯–¡Uʱ280Z+ 0Ê÷îàJ¢Zž«–ç«¥ÖàåÍ-[*ùSõ]S"þ9vg»Fs€†îc׌¾ „6tÎJì5v¸ wLÊ‹j~»XÓã5øuSa%¢ ž j§š‰°–ÐRFhO€£à½{ì™00/‚æƒKp(¦†G™~M?!À§©#ä2H9Œ³Ìé6æÔ%0š ê{މ +AŸeÓÁ~Oþ\,r¤cTZ‰C;Ƙúr¬÷£C ­ ^ p! ìªxm%‡­è´ÄXhh]æ8°Ý[²Jve€A€½yT:õÝ`ö ðBÙ Ì•œxÁ5“´‚?Q1o +éOTœš_4øã¬á€?ÜËßUqj9wµìKÒÉJ¦õƒ!Ðä›öϾo­gí"à4à[ã5¿†°_#Ø/@ªïÿnA¬{íàžà{&lìé;@€C†.´ º' +lè ïÚUõ¬sšé»vþø¼›ô¢úÏ„lå¥K’(ë+OÛ”ð[´80/eå'-Ò´¥e¿ÒŒYœ6‰’ViÒ.]³kRvkÖá@l™"e€?%À9bMà”¢‘”7Ò²FFPÏpëÎ.Yn=Ï«# fm•ص2h0@ëW9õ*µ’½è7þ‰6øÇ®ž/º†ŒQ?ÝOñ¾ñ¾GK€×5ö®/Š2s‚leãÒ|BŽñSQ1Q90!À( œ‹¨óQ9QÛ’´_E!¤É Å0)ÀŠ|P™ ÓþÑÖTàVQ9í¼1locm;ðöÀºÝtm#öÔdºÝF‚¬ü^Ú±h0h‚¿ÜœÀc·MÒνb×$ÃêdP“ +A KEÑn*B:°l-,[ —Cü¥ o1@ÂYì``W€%+é*à–®Ïðm cD1Z Á@`dÂì8Æ›ÛE¸&ŒøS´¦ óº÷xdVuWø¡ÛãD°ºÝê¿bÔ¯žUìàAß®¿'ÀÝÄ(èOÑEðeÙÏp{Ëo‰ ]*"ÕÁj pyprðWà›ô¹]òÈ&¾Š±Îë™MB$ÀÂtY]h€êRCYÚÝEe®ã%1”vWým¡'XU&2Àå×’ÊŽ´²#®l‹Ê[„oñŠå±têQb‰š¾ôJ&3V¬R˯˜å7Ü +š¡©6µÕ¦yóuøøÁGkµ†NŠÿx¹Ø,œUˆN)Ø7eV>ÒËn)¹g9cÇ#7e¢§™µ£š ŽƒÙÙQ#+‚Æ<ƒèЏ»ãŸ 14˜˜lRÄ-ÜÌ ÞMi“²ù-n¼Ž7ÇH}¯Þà;°»rà7@¤þ&¼GvowIŽÔ_Ï5š«(\¤­‡(ûx«âÝ*Ïl•ÞàZŒì— fky_-ïßÊÈ9À5¢V-Gν-‚…æ‹Sþ6ÆC§D¸†»LóF\W‰)Ë n11•Gàá\b$ÿV€'rKà À©U"¼2YêË+½¹ÕÞìZ>cev 0|­­n¢»({ØÙ¦ݳ›ŸùÐÒGf€[öû6ìuï%~]/}®g^'Ðåwvì~Û‹Û—ý‘Ã~Çb>-•`R@€‡ÞW90Z˜Hÿ‚Ü‚ñâ• +¾—ž¯’ÉÞê®ýn"û%™«–7€òüF…,‚õĨ:Á¦\Qˆ^Ú°!½ŸXß.0^P_hð^,§¥Óeéö@‹u€Ï˜ºf@ƒ Ý>c·×@êû£ïðèŸ9õ× Šó +ÞEï¡MÝ=cè÷k'BÚi°ß¨¯zÌ굌ùU“~Íø¬˜Rs"¨e‡µ'¬åGö«• ª„È~Õ¼ˆ–6«ê³ˆoˆ)')#g¨“íh$´Ò9&õ‡rM@¿*õE|Å<͢觘´Ót:‚I;ƒêBS޲ õeR4Ú1 +ãÙ*‚õåDÿ9™ÈQ@C ÿ¼lªÚÄòcÑï(»­e'Ê—æ‚Õ”·™²3¸SÁá-Ú‚eÇ,pÞá-¸H&½wÏíÑ‚=Qt‚ýΗ¤/”]`=áºjäºÿ´k8Tœ»2î9÷®šóPǽ«ã´K§n«™ÖÔ;Ë ‘ßÿìûÖzÖ{Ï…[>,ÓìÄ#·‚Æ›AÝ=b4™î"õ5>è†ôOˆ ð³°ñyØøZb ô^ú×€Æ?ÃnHßÑöâÚž(ô`÷êKFÖYíô=§`bÞÎMy ûué_fÒÂEC(ß«H[e)« i†¼W•1ŠŒY’Æ@€ÅI›hÝ&Y·kÒvkÎ ¬^7O¢!ÐbÊM¬œ±ï +0ÿ¬û­gµ¬n;­ÙN©¶3²zFRψY^# Ì«ç"—Ès¶ÊÂú¦¨¾! –&¦W‹ƒØçÌ¡Ï{ûÿÖ3Bf€¿ù~Z€¢U”¢üa€òŸ=ã¿øV@–¦Ödé%IfžÈ'¤ù9i.!ÈÄÈ~còZÆ_Sˆi 1u>-IJü ¬*„•ù ¶ÔÂàÀ-¥ýcsXWP9†8eÜy¥m4ô†¹±cm¼¶lj¼±Ö›® 7œ„ÃÝsn wÂ{yà·\C\!„"PnŽÇb·Ì²Ž½d W&cšd%“( J¯‡„ýJVB"ýËZ0çýÐÒ³Ì9°_?gÇâ/Í—<âe ðnX°d§GMÔ0F&4˜t`\”`Á<ÆßWóùCÈÁÒ0oN=âO0˜m—SõQ&!ì·Û…²Áïe€ßzïÛl0)À¬ï˜cGhã%<àó"ÁY缄sYÁ¹ªä\‘£e.Š~v1$d¿à3<Æ7“Ç™”ëª_S€áuz=²^·â‘ cÝ´Kó$á¥+ò¶¦üF]|¥,½Rìv¿%å~‰ÏÜM¢zW•¦¤úFZ}-ª¾æƒ÷Vw„•¯Rç#¶ø•³Tά?ˆãS©rz}¼Hû&ý“Lð’N»øDBKz/Z­kßC$ð:ÐÂl€¨{ñÏ +0üGßöì±ßxßžeL¿¾¬Åþ«¿ïoï +ð80àï9â£lÉw¬wøsÞe€‰àšàšð0ƒŒ…(ÜßvücŠ36»îÍ¡|é½dâ—ôXR}[- é½pn“C IH&ûcÄi/ïð{U •¼A[«£!ÐÖ|þ£h`I^o ü-ˆnŒÈýB@Nô%ç“1€æoîѽ·2À*4Øôû±áÿÙÙ}`œy`’óKæ÷’|ý“ &˜èþ¡¯ù‚§á ¸\V‹üjŽSM3«iv5Í«¤ýîMs}%û惃ãD¥è]ˆÕ’ò²Í²¶¶ÉÈ¡!ÐÒìæo$òòÿ©'’ýÐæ7›ýÞøI¯;`Ÿš'3À(åKx/ø-A̽ îê‹»úI®Þ¸³wvîf€Ý} çÀ¼}hÞ9”°OÌ9é‹Þñ¸ï¾ û^D=Ä» çÝÒ)ï|ÔW/»cPÜ7¢Í÷ +4ìyŸè>"D÷= ‚ Svbª—˜ªÓ¤{¨S´ƒZky³ÎjD•K( +¸¤¢ì\Œ™Ã'³øpïM':SÀBWj©7“ÈFò•Ñ\•𝱠+;¼âkQå²ÚÔíäFÓMüR§Ã1¢]«èW›Ÿà_¸‘Ïzïé«¥&%8wY)¼¤`=0Jža²ç¿/àM{W€‡\–˜ÅØTò +bIÜ(‹¡³W@Iã(šŒJaµŠEGM"Üʉ™_  ðÔ9*‚µÖh&h$ä·ÛÍ80Jƒô"¿ –‹€‡Þò7Þ„ö +5vç/l¿'À‹îZ)P¯‚ýþSü¶ +ôG¸Þ*ŠS›VZi5Š•ôÕ„¬ŒóJqF11Ë/ìà¡Ìò`1”^Ê-÷g—ûòÉžB¦§Èç§ +Ay.…*úù…'nTë¶{ês?&xäu=ðº xæs¿ðº_ì{F#ŸIž"OfÐè'dzûS¯uº­Ï\Ö.Ûs§í®ÙÚ&UdP/È#Ám +e€ý•b°Z +WË¡J9R©ÆÐ4`4þ ®VcÔàÃsû†@Ï¡q¯–€Dµ0_-,l” 3Q­ZSëªcpÛ¡wÚLC3ÎþŸœL`Ý­0lêöb={ö Aç Ø/ýÌ©»…ÉÏ+¹ÔœGVuª•¥ h&CHƒA€wA¬š¨ÉiÀ$ì°à†5‚ˆVÑBË )>Ê«10a5/Œ¸Ç,¼%¡¢Ž¦N‚ý¶s˜ç™´óL +)À× °bb`æ9í$k8Í¢¶1h0‹z˜ LPŽ3èÇ©Œã4:Yësúë‰þ« +±¿´÷Ýñkoð’ÞhòC>h+͘Ь`7ìæ<CKË:¬YûLÁ6[´yA€ ¨ž0Òà¼Ã_pòö`Á-8p¤èˆ[¬h—œ^ÜB€)7EtRww3Àjö Bq¡§C@?xï[&!˜˜ ö íc羂sWÁy æ<Ñqž¸7ä”{j–+ýþ2Hï}IþìF¿ŸÖ·|VàXôf»Ô‘C o 7QQhäÀÀ=¿á~Àð0„x0< 韅ÐL`h‰’ÀhŒ41+8¬íê{"ØË€ °{VM¹ëÏ;8I$ÀÌ”“‘´3Ö‘³ÑŠG`¿NIÊ!KÙ‰ +XöVX’²(³ ÆViÚ"J™I“<9eW$mê*Ž…åòuóxDÖ0æ1¬2çÝ΃ýšê}#£êÐf5,hÑ(h4ZŠÈ‰ëh,´´ž“5 +²FIÒ(ñê%.Шpv£Êj T0­’m?gÖ;ð÷ÞñoÆHnǨÀ×£?yÌGùj”@ð!ÚÓìýãÀàa>½/ì¤×y™%AvQãf?—àdp^çE¡åy\‘‡6J¢ÌÇù´5ª}i °:Tåÿíý÷wGš° ïŸõ~Ï9ÏûçÙYÇžä±-Û +–d+*gQ¤"Å‘C#ç9ƒ 0€92¤$üþÞÕM´$ËÞÏììîô¹NêBÛ@£.ÜwUM)rʬµ/¦£¤œÒjƼûÚ@0ÞDq`ûÎ+¼IòÆÚ|7[ž&ràÉíV˜ˆƒ Lj!qš¬À`2#šœ¨¶ÆgfnÙÕ/érJ»>«]KèÖQþ380)ÀúuäÀj•ËqéR\²C¤cÂ…(aRH JaÑB@œH–R„_¶äÏ»Y c +g%XÒAÚ/Ê…NíÁKYøsáþâXíJÛ{Û;‹çÌ +b‡$B€Íê4>ÑÝ·®é¿ô"ƒ è'¢jT36©©Ê¡ f8„€Ó>bY,h€AèãGõA"Ljp¿ÏÐïÕ½^S®¼ªæãR3)祂‹ +éE™è¢TxY!õ½¦t(ÑŒv:40±“0Òf”}ˆ2xŒÅ¸®QvÛÔ=n´„Õ_Éc§ +^§Ï§é è»]²»vÁ}Ÿê_ÅfDùMKuÑþFÄJW†jK_{£«½Ñ ùÀ-šâ»£ª! ¢¨ïÊjM ˆn½Á¯mñª›üú6¿ÞÀê[ªl 7¶9ÕÚPaý^jвžÛ‹Ðîoz%¼á€¶ý’& HÈÓö£o¯‚ +xOohò¹Ð¾çº„îî½ZÛ½÷íw¯ý'ØëLl\ O;ìu³ã߆ÿH£Höì!D_hÁdG¹ò_ÂqLy Sa˲*_3Eõ ¢ ™‘ Ú˜HÎ¥P°>·DIBÎø%ýögIø ñ[×l­5WEWìÝã­/•÷?Û.xªÒ²¶‚­ÜvktwyúÈf+¶ÕJí¯w•> »³ðÇk\‘ëõA¥ +Ó¡­Œ‰I†B³ÃjûíøØÿyÙÿ%…ˆSAƒ¾¢óѱ? O|<6ö•TÒ;3ÔË´ëožWÏ`µu^5#F{üÔyÙFV²‘‘l È0¿šå×ЖHd4X¼& sÑ´á§t(Å· šfÃ}‹þY{߬ï%çô°\hQþõ£}º¡§UýÈ¢‚!ø-ò’œwIË{ä7ÐÓQa>),NcÅVHðŠIN!EË¥†3©—ë©ç™…Ùõž\¾·P)5¨å7¬RKThh‹MC©a,ïàµ×¶úo½®·ÄoFé:ñåWoåêhöEkï¶üÂãàÿòX­´°Xò¾QzWÏ{l•?Ç•/pÕ¯B®yjVßÕˆÏñ)§¸÷4 +Šß)žqú +®kSÎÙ¤àº3¸` + °4‰+S¸zWì{oiÒ&š¶‹v^pc2> V¬˜uˆ“Žvù9 ó’†/]L-5[+M”äk€Ð¶â73(Å{c;o&›¯ÃÈl÷5ø]À~T’„ý î¥@¯¡9ÀÁ­j„˜ت6K“ ´ôA >˜4¥@ˆï¯ý–+Ö"·qîS§Rµœ´V–äÕYNyf¢83VLŽ#û¥æéÅVq‘̦äGÁ{3¨œÈéáÂR_1ÛW®”ëc…VÚÐÔ^;ë­ix;)¼ÐèöùÎU·ÜxwÐß"úýOC¡àÓ`àiÐÿ<èØû(èúAz½ƒ`¿î'aOWÈÓéó>ôxy<Ͻžþ€ç¥Ïýw^”ê³±‹jéè”ߘ[ñU +¾j1X+‡j•Hµ«Öcµz¼^bµj´‚7&¤Áx«³¨Ac$À©z9U/%륙Zü__í4kObÌ›ZU¯Ë1ò á¿þÃ6Hä*ÐÈ}È{ÑVÀp`”M,½· +4ж¾$2Ÿ{‚¦—“澨x4Þs¨;Œ‚k&A·SûÒ’¥‡Â&JÔ̈[Øq#g +ÁB³±8ø=¸–|Æ ž1*gŒ²„^>­WÎÅ ±ð´‘5;ew•œ3̉3,ê0·ƒÏ¹Ìcvð™×DÌbÎ!v™]äq.ó¹—xìó<æ ¸(DåYšë{|˜Ï<ÇgBy +c}Ïe'8Ìï¸ÌúaÆà#ƒ2UÝû˜ÿêÜFàîdÉçM¹)G%‚—|¶¢×Qò¶‚×Qðá9¯#ï ”½Á’Û_<¾"Xô¢±JîpÑ5I-z¦Ð¬`T‚ #PdØïZ³ ãšn=÷–œÝ­¾°{qþK« ÇÆ+D˜}V>ðÒÌ®<7ˆžë÷‚½hÒ/H/Á3£à…YðÂÄïÖóèxôüÇþ3 ¿Ç +2ÌèÔcþõE€á ï“$?{@†| +@¶Ãã4o®õb*y5b½1ߌÙnDñë(Úr=bº5#"¦[Ó^(8ŒÄzÝE <Ž™qsWÌüM¶ôÅñ§“ö;.Ãy“à”ŽuË%Ÿõñ×#Ü5wÍË]õغ—·î¯yp`r-hUÆ+]÷ˆÖ½’u²â¬[‘uÉ O–¬¹5Y9ë±³…¡]•s‹Wm´i5#®§–ZÚÞ,Y¤¾Í¬®±®Ee *9u#+oä¤8°¶‘ÓCûNÁ°S2î”õͲ¢YÆEævŽÕ(ršîNߨqªÙËaËǬ±ßõŽþ©—~hœóÅó•qh‚ñåøÛ|>ÆøËèŸ1Iþ2Êz?#¬¯Æ°ÃÃØŸ{h¿9,âö&"¼ì+“ææ8¹9nnŽKqó³X&%Ȥø™”|8Ÿ”’Ê"BV˜V¦Õy´@´ +í<­$r¡„Ñ6H Á e.BÅ{£(,¯f»-ëÎkScÇÚ@lÞA¥egǺ³kÙy ìn´<Û-×V˽R£'7[S›h`&ÅäG9 +Äu÷]~V€Ñ>Àðçö ƒuR€ß²ßƒñÞówàÙ*Œ7J€g6ÑúÏh7à¼p`ÁzøŸØ¶_ì÷?M€“1}½ô³,$J0aé&´£°_ΞHxõ¢ pM½¹ÉÌg†þ>|V ìã,&~J€ÉPpoÊ»·ÑÑÜžÍùSà¤dÎM]ðpÓÎB[òÓAúlào'Àu—EwK«¼$ã_Ððîûô´tTO +JI¬8Í +I¬€@<û<“~‘[ïÉú µ‘bƒQnqJoÄ…†±¸ƒW^ãÕ׎zËUoë­Ø~ðJýï(ÀÑd§IzW‡=Ã=ïx옿‘ƒúò“¸€È‹~¯¯6[‰7‘÷ pèX€åk‘[VÎs‡R³œ4U–Ä•Yfif¼83RHŽç~V€i…Å‘Âb_1×W® ”Q–VÚÔÔÞL¦ÕYòÛ]^߃¸+èëù`Ô÷EpO€Á~ŸýÝà^ï=÷ÛýÌãxz}î6çY©î+&°dlÊoʯx@€+…=®T@€ãµzÔ·^‰×A}+¤'ˆM’(S/bã?C€#æþ˜¥'lzèÔ\6ò»]:à—ë`ØL‰Z˜q 'aâ&Œ–0òï °8i¿¶_$Ô÷¢JT9ƒ±~J€³™ÀIýc°Ë¨„Ñ·‘·/úE¤Á¶¢Ï{Iï ‚ý–<þ’·-ÀÄ–H®ÿ\~Að} ã‘ó¯ýäà·Úß{@ŸŸàDŠà À±°å>*M¤?"6Fï%í—(ÏöØö4üs¼†Ò¡J€ÅXºî‚SPb`kÖ‹ç}¤+óÁ +L‹©$KN`[³dÜŸñkØÉ€ƒñ‚è¶êòf^B°®‘3íŒmn”äÍ2§‘glçØÍ"»Yf7+ ÀìjöRØü1óo"À‡F°¯¹zAùãÐè×Bö‹xˬ0‘ó¤³2)`~i°(œÜsà*Õ@>©Aï9°¶°'Àúb|_€£„%Ò +`SsWßhM|gÇØl›Û¦fôÜ4íì‚»›oB„Ûbnð$¹Í泂AƒI†fa»e©¼¾m×öø­²ÅYÅÒ¬byZ±×¢9À3hð>zR€×ˆ5±V÷P,“›$/FÈÉÀÂtìW°ÆæBØ|ˆM0#ñƒs@€1d¿{ €ï °µ-Àü9ÌA€•óˆ·øžqO€û¼úယC;Ì}@€‡H€Á{'"ºv&ÎHH7à5¼té¼{qc ßûƒI¥~'œ—üH€/Éùeÿ üØ®~dSݳ«nÙ¥÷ÂÎ=Îo“`%ûÕÖߨk¯HTÕ]°_emGAÌò•×$À€ ¶I +0¿¾-¨oñýn` À›ìzm_€ó¿P€I‰%!OÛ¾)ÀPù;0žk]5Ù;8|”/!Vº’L8ð¾ÿØußË/‰Ãp +þœ÷ +p›ƒ–ûþÞàjËZÜ +Ößd·ÐîG³„'·[±ƒL8p[€Qøw?ü–ÿ'F€_NGuµŸ`)1Å—`@‚æúæ¡Bn›ô–óëEéf]µ±ÅÌe‡ÒH€3õŸ¿æäA^ù·ø@;¿$<êû xlÎC[ð€ýræQKi³.¿õo%ÀÈQø²œIË»ï×SA€ )~)É+ΰ Ó,”ÿ<;–›Ìο\›ëÉ,öäÖ{óùbm´¸E/½–wLåWÖ*ð«vø7NÎ xíï)À±äCB€ÿKD€Éðï"ÀàÉækà6 üÔ"ÀæÊ’¬:Ë*M#.¾O€ ½(óy8»ôN¸ ±gR;LI¨¨q5)Àöf Mú%X¿ö›Ö4óZFIÑê`¿:xh§ö«o–A€±Fµg6 +øBÈô;Öè§}£æ_S€¹_ q +0/»zP€¹ùYNnËœE,+ÌJÞ`@™›Qä§Õ…}qz?œ0ÑJÑŠl”ˆëF ¶î¶ôÍ]£˜wv@} Ím*›€±¹cn¾r5[¡m$Àx °{»ÞFA`4E/ÑD´iO€Ë»ƒ3ñÛÍ ŸY¶4'_JI—²å˜Ín{ï´z-A€ì@ b,_F‹Bho¤}õå/l>2ÌIzè?`pà¶C…¤> À$Hƒ…ófżU>÷¾¥g·xȯ¦û«X€GºÑ0Šý‚“ ŒR Ý(ÿ™Ì‘ FlS¶ø{à¢\Ò{P€ÿa#ÀO{à{m~Ÿæ7õU´£¯²úF‡¡_ƒú"ã%!V·ûE±_(k;(ù¹ÞÔ›ÂÚ¶^¬Z‡’_ß@õ:QߨdÖ+¤S× o 0i°¤Ê¶RbIHûÞêFò7`²3w^x‘Ÿàc|ñIüø¯-Àp­–7ZKd +ôu÷—0<:Gõ¿³'+-ca;DD€I&gÿ‚G‰lg°ß¥@“öûLÚ/ðŸÖÖKbðØZ†Sm p^µ‘'·APì· +Œ"ÀÄ’Wy¨p÷S ¹Õ·ZÄjE¬^¡ð63—&ìëg¯9yWþ->ÐLJ8å™ó Ïù†R¨@€ ûšóÂCÀè\`˜Øi8åE`æ¼ ð<‘=|À¿WqŽ +)ª_M€ÃS¬êGH€µ7Q +4ÿ‚ë ié/?Ë-&YÅV1É(ÌNdS£Ù¹~°ßõÅžÌzo6Ó—+ —j”Ò&³ô ++½‘•vÍDø¯¿ñÔ[!B€§@€‰üçeB€³ÿà}þ» peªQR®GnãœgN¥f9e­,+ªsœòÌXqf¸˜-ÍM”晥4Ø/(-QÛœYD€óéÑ|z0OF€ËåÊD¹Ž•·5õ7Žzkf?L +ðiƒâ&Jn °d˜TßçûÜô ÀOP% ¸»‚®‡^Ï}§Óí~ævõùÝ=>×}ÜyF¢=Äâ`®–õj˜ˆG«µX½®ûOþo ÀD¸h)&åI`¼ ¥×Z@ñC<çö–=þ’Ë[tƒ{ +È võÿ`w¶õb:y#†_ZA€¯Gñ+“–këͨåFÄ|-lº1iÞ_úG)Ðo ðïàï´Ì.)0¶fú®y¡8ë$Àë^éº÷]­{$ÄnÀDþ3œ"VeÜÆ¬P£ „]rR€§Õ”¸J¼ä4×Òx¸¨kd‰äç"Àh0Á{X×DA`@Ù,ad¸‘ç4‹ì2¶]áT3—Âæ}¦¢°Q˜‡( à-ûþÝ<Ê=4ÄþsõÓáÃ"^fåÒÌÜ<'?ÏÌÎ1³)n.…efÙ9> +ÿ΂Kò)q>)+$EùYnÔ—ê2b™hSqÚŠÊšûÕ¦™Ø¹pÊ+©dL;o „렾ۺ涞p`}³ ˜v^yš-7¨ïö` Ô·[í–{/L•a€M¦CÃ=<·Õ²Tv¦ã×mêç^³p1%YJ –¦„K1ð[ÍÚô€zE€Iû%Q,£½‘Ft`RƒA€¹³ À6ÚΜ¶3g@}ÁÜ”“L„f`B†QKY>²ßƒ˜ùóHƒ¥s2,›3«ˆ9ÀԈCÏî´¸ˆƒMîy/T€ h kÀ¨ÉÏí8ðAû…S(|úÇvÕu-ÿ8‡zˆN;-õ•\VÒoÿñ¸Û©y`—ý ÀüüšúK°ªÖRÕ^ƒî’(j»²*’^rw_^ Q +ê[Âú6¿Š¤…|ku(Az¹u¨  Î¨•Š«w“±¶“zIª/©Áù; 0Ùò Ï`ãLln$Žñ¥äÂW¿z˜ü]ê-&?´ÿ˜¼Ù@Û,™ßàé-´ø@ +0ØïK^ý`nu«fÕ¬â€Ë@€ky^ÎKêyèL +0ÊZŽ`.à@D€A€³ ’ìF{¬_~ñòÞF€<~^€gA€ýýIÄPÊêKb<:ï›÷¥$ýó(Ìœ÷àgD +ô·"ê¯(Àð”Ǹ¶Ûª¾¡W]Öawý†‰tŒ››e“ôâ ­03‘ŸÊÌö®Ïõ®-õe²ýù<0”/Ž–êŒrƒ[~-(¿Q–ßàÕÈ i¿b¥"ø8Ì«ÁÙ ´Pö?˜ä¦³JÓà±ÜÞ"XP‚ýàþre¬D +ðkû»¬WÜtþUü8äî$Øã!ø¥Ï |Z¬9Äø)®N–kÿàÿf`k¡hÎO!.@€ñ¢Ï +@}ý ÀxÞë.¹½%—§èö=û÷R Ýá¢;Rò;ƒöûßZ€¯Gl×"ø•°¸2_¦›“ÄRXq ðÁè‡Q`óž¿#À=Äà[ÿ!–ì 0H/¨¯tÝ&,\s‰ÖÜŠu·`´]p[€gHvji+)Àh®/a¿Ä¦Gr¬¶˜Œx§ mÁ~Aƒ•Í"¯Y`ÌÝ`n%s9lú=wô÷ý æ|5ÌþóKê'C‡EÜg±–]i 0áÀ³Üü,7;'ÈÍóò„,"X’GËb)rI%Q‘äfĹ„º€Öˆ6§}qZSHȳ±‰Y[_Ì0‘ôH+Y`ýή¶ÑÐnoë[ ¾¤C©inkAƒwvm7îfËÑl™¯MÍ7àÀ®FËGÄ£Äd`OÃ8¢0* ØXnô%¢×lª'^“`1)\Jò—¦øKQùJ\µšh£\"!½W¹‚P 5±P˜´_@¸y+ ά‡·Qb8mÊNKØY3NæŒ&s¡Ùû)ÐÜ$L"Dq`¤¾¼Y6ks惬\°ürõ¥DÔ)À£!›Üsàðp@ÿÌ¡>Á¥~M§žò‰…¬_QŠ€ä9ÀOpà pg@€“h¬xn? ÷š½ 9é‚´_Û¶® Æ ®KJ/yJVþAXXÍÊkyåFÔ­M„¹•VÍñ‘ˆ%£ó`¿ìjŽSÍ#û%Àêe@¼QWnlÓ²Ùù´<·ý–øò¶û´yo#@?)À)ÿ@Ê?6›EÞKæBÍzG|?0ïEœ + ‘’~Ú¼—µàã¦ý\´–_°dÍžø­§Q˜zé×K~Lp!À· ªs +þY-ïŽß0²cçfé…$¥83žOfgûÖg_f—û²™\a0_ÌGŠ5Jy‹]nò*¯%•7šÊgµåßýF6öÿð¦Úh­Ãûs-”M +0|Æß:Ú—ñß{ü_@ÿàñŸ#ÀD +ôzä&ÎyìP¨–“æò’´:Ç,'A€GŠ)`¢8G/.Ћi°ß}NfÓ( Ùï)À¥Ää\P‰Çã~cvÙ[F)Эƒ…æ#@€#SµêaÅÈx7ª„ýB9ð?ø\€…¢žà’/,EŸ¹àµä}֜ߚ¼NP߀¶“õ} ÀäLàÚ‰Øioc$o¬èŠ—\ÿ]¸g:I~Í×£và«“¤[¯MZoLšoGFLLŽ˜QäÀ¤÷vÇm~6e~³vMÚ@€Ï™…¿P€A}ÕY¯"ãe<Øš›¿ì”Û¯;ù«.>pÆ£%‚Àš¬G‘sËrnÁªmbZ3S ]†jo”õ˜­ÙoVÕ@Ë>k,À²fžlÔ7s„ Í¢¾Yæ7 ìFŽÓ(€svJØv™S]ï˜4þ ût`ø³~Úéo À¿úZÄ殯0² œÜ'ì90F +pvËÎ +r)1¹Ep-ˆ%rÈϨ +3äVIÚâŒ*—ЦA€Çgm=QýxÒ+)g;otÍ`]y/ in À€h4q´+Ò;Rß7†ækÀÜ|ãh  0Ú(x“˜šG ’alãLxë+ÞéèU›¢Ëk१ÁKqÞRT²S¬Nµi 0‰lyÅ2±3ðRLDÐÖ`Az’·ø‹lÎG‰ÛÆ£8%î ÄŒ„˜Ô`²_°?˜£ 0ΟEóIûÚ¡`ÉœE>‡² %ÄrЪœÑÿõ…S$À“?$EOjJzjѰfÀ¯‡Wð!õ 耡 á…SuK‡ø:àKr>¸îU•è@2ŒNÿQXÓàî ê_Äã¼Â¦¦úFClç+«½‘×_Iê;(ØKRkŠkh½+¤¾5R}÷©ÕAƒ¹µ!À¬^e×+$pJ­æzòé;©e-¿ü_V€áYžÌ|‚/?†v3’P>)PûU‰1XŸ'˜˜»¸G[nßanóm@8Ñ´[B€³›«p».8)À“õýð6ÚÅþ ¤ý΂úî;-©Ámõ%- ¸]o?ô÷àO‡Æ7:vX.í‰êˆE°ÞJ–× ÊzXBlnÄ«æ°JàÕ +B´Ús«çYµ£šcUòìJ‰S«rj%NµÄ­W„õºr³Ñàì~ +4yaI~ê8؇ä½y|@€‡Rþ‰9?uÎ?šòŒÎúÆPÔ÷&æýã©ÀX2L™ó°<ð¼——pæüÏÖ³*ö å²R|ë×àG¸†Ø'IÓiU?°jo””‚³:Á¿i0¥ågGóɱ|r8—ì]Ÿí][ìÏdús¥|y°Pû!a”XeG\}¥¨¾ÑU^»jH}IûEo?⣔&¿à +ðüO`ùzä°S©\I™+ˤSJÉÑbj¸˜+ÎQŠ ´bš^Z¤Ó”ïâ`n±?‹J2z pîe¹ zŸ÷¦þ>x» À{;ƒn ;àîö»Hî +:GçC¯çžÛ}ßå|æqõú\ÏÝÎ{¸ã´XuˆÎBûÇ|†ì²‡à@µ¬VÂåJ´‚8Z­ÄˆE°Hûý§ÿ×`ø‚0Šº|/Mš‹`¿ÈA€Í[€]EP_·…‘# +h5,‘ à •¼þõM¡mÿÛ +ð‹©äµIüJÄJ°íJ¯!,×'·£Ö{Q ð¤åÞ$` E€¤ýîcꎟNã À7]ú3&þq-ãšS<6ëÅÖÃŒU7ë g< À€í„äUf½ÒŒç=œqñÖܼU7ZzÝ­ƒžë.qÖ%Ê‚ÛÆ§5£15/íÔ×-H€‹º}V42ä¦GH€yCŒ·ð¶£2o$VÃ’5ò¼F p3‡5Á ¢F«­_‰ GýËÀÄ!*ókê¯$À£¬/G8‡ö#À‡„Ìgñ0k}™ž[`íG€÷8êK›ãçf(šH„&8—Bäg…Ùp`YnZƒ¶JBÛ#©ˆYÁ²l||ÖÞ3ŒÎxDåŒ~絺ÙTmƒî6ý6¶” @4¡ÝÚ|…7^ãH}_éw^A lm¶ðf åBoµ›­0áÀ b)VgjÊ[Ï“—qÙŸKOc‹Il1ÆNGK1%á·$mã} òQè)[BÛ#‘Üv` +^Œpg}QÇDÔN9©q'=ádN¹Ó„´CÁäL`4+˜Ð`,eå¥ö•³)²_\6‡KPݬœÇ'"úN‹`á»<%#½H€IȲ‘ô^ À'x²“H‰5޼¸¤³ûr;³/À "«™l|‹ƒê ªIò÷`2l)4À:r[­µ­Vzíñ‹Ñð/$þ=¤ÐàvÙ~èï/Àï ¬@‘^rk_”üŒU‹y>p­ˆÕrL°ß*²_v¾xjÜj…ÔË ÀêF.?4¿,Ïþ§ ðpÊO[Pæü”YRqQ4xIïPæÁ{Ñ£ÐyÞËDìÃ|´_²àÎû{Ãø5û„Ú¡”ü­X%8gÜ +˜cã¹Ù¡| +èË&_fû2ëÙâP±>\¨Q8ŽRÞ`W¼JSV}­©¾6×Pø7J¬üܶßYbk± +ðÿ`æ>r(ähèeIuŽ^B{ SCÅÔhqm\L#J‹c…ôH.½'ÀÙ40ða†7•µÐxäõ¾%À¨ô>%ìíúû« +°¯’Fà_&Àø§ÿ—à)À¦ƒœ÷YósJ¯¸äÒ™÷:r^Wþ‡80¹.4hpE€ÿGðÕ~#ê¼q Y®M’l½1i½ÁoG¬÷" ÀÖ¶?ˆ)Ј‡IŠ ¿_€Gf½B€™ ÀìuwÝ-X÷¢MÞ+À„ú‚ ÖØª X¶îÑd +Ô 90¶‚Œ¥ÚꢹQVoÀlÕ d¿ršô«m@€`ðá½è÷ 0ÖȳYv3ÇmæQ£„Õ׮ƌƆÿ<<üùÐøW´_O€G˜_ް¿fþ±‡òÉà0ðóx˜]¡fçé¹yfnŽ„‘ådç°Ü"¿ÀËσ ó)(…YrV0Ø/”P–çÑFÁ¨/à<à±Yûó¨axÆ+(g­;-MsWµÝÑ +°z/ zÛÜÜû FÉÒÍ(ÁMÍ7 Áx£åÜn¹·Zž­VˆØ)E G5åÍîxð".½ëÑ3âØbì—¶楣’¥)ñ;ˆ¤Ë{ü؇ãd@¹ÐKQþbD¸á`Z©/€5åâ&Ý Áô +“´x/Œ’¢ÁXÊ‚%Í’Y+Øï[|Ï$¸¦{¿“!_2ÿNÛ-$àÑ1I8¬ôëA€oky'1*ê9ÿ’´VpU½'ÀWUÿèÜãÔ?¶+@€#žšÂòue¥©®½–TšÒJSRß Y¾ÛØÜ¨ò%¶8ByΜz•ìA€0â'¤—Y/¤ƒ¿Ì/ÜIEJ€kÛ­Z‰ TH§m÷HûÈÎoñW +0zèÝ}¸ÉB×zëšÎýqßÈ_&˜'x(|„+cò“<"ücÑý)>,ÀìH˜œ<@nAzãub["®ûmÝmf’¿·—Ñ^ ‘:ÚQày" pÉã*¹E#ïµç~äÀ ÀÞ¢Û‡&ÿ7`‘}#f»BðµIÛÕ0&øz¿9‰ß‹âo ð½I0^ó£¨åQ¤-Àpú~¾ê”ŒÌzØë!úª» cÍÍ͸1r×ßw[sñל¤C[uKÖÝûLèqÖÍ_µOëÆ¢j^Ú¥«.™`M³@d>ƒåædØ´S "ÀyI#¯hä5„ŒÚɇøÍ<§‘å¢pÛ)ˆE¬¾z=føŒ?ôÙØÐ¡áñ¯iÄп–r>füá%å·ƒC‡DÌS“Xn…B +p~–›£“œcgæBƒçyÅA€¹”0‹v @€941X\H*ó3JNʲSc³Žž˜idÆ/¬äl;-mó•ªÑÔ5úftWÙÜT„«67›ÖÆŽÔ·ÙÔììhÑâX»&”ýžîj Õ¡íÛ-ßV+@LÓƒA©ª\ïŠÏ[Å·Ýúü+=E[˜¤¥'9é¨p1&ØGˆVÆú·¬,$,EÞâ$”¤Em„»éS?ÀšvÑNZb/š9óÃÁ„“ƒ÷@{§,ü¤Eœ$øß'À¤âdø ÐÀC£au¿ 0hp;Mš`åà#Lp‡Iï ~êмpèHîtˆžÕ{¬ª¾RV_‰K Iµ)¬7±ú±¯ïAïmOîEHu.³j%`Rzõ<À¬ RY¾•ŒŒ¯åþë +ps§åË´nàã˜ìW +@åWàh )|Qó¾“ö €L’¼k¿í‡Úöûw`¸àÓå^l‚x€¯;ŒÃ_D +í»´—dm{¯B>ú%ÀÊzÔ".Ì«•ÁùÕ·Z`ÖŠÌ*J~Þ·ß=ml\üÏà¤olÖÏœÐç ï% Îû¨ {ÐÀ‘!S‘û&R^Ú¼‡³à¤ýB$À~ñ"àžåWO†§t⚸ê!®»iTŸV N¡°¹w1>”{™Iõ‚gæ_æÖ‰ÌçÑRc¬´K)¿bTvÙÕWüÚ®´¶«®íšê¯AK@€áóBNý…7ÞAþçàƒö üÏàn—R±š2V—Åd¸”)Í‚"&ì—àñoº/»ð2 ez¤°Øà¾J½¿\§T6e$À?Šç·y½ À×ìÖ~7©¾ÀÀ§­ƒ…¦þvC}÷À«3àê +¸º`P″›°â{÷=·û¡ÛõÌãzéq¾p»îZIfžUGb^CvÑUÎ{˹@­ôOþo.l hm>a-GL¥ ©à·Ƽה÷›s~CÎgã-¡iÀP: +>{Þ¥ 0°¿(41 xªäýïîI¤®GW#6Ž:®ì 0Ø/ܘÄoEñÛün¾õ5£\è0x¯¥3j!Õèœ4=Š»ãÆ'„w†q$ÀfÁqóÌ'"À ½ ¾2´à³‡V¼æâ­»x ÀDø—¿æÂVâuš`9dÁŠm#(¬ÁÒ.-!ÀºFQÕÈ“,oæ$ ´ä(±á— °~÷˜·S4K¼úê¸þ/‚ÁÏÇ¿û5x”õùó/ƒÌ?ôP>üRÀxGLÏ-0r`¿óˆü<5;ÇÌÌs2 4=x˜—f~ÔwV”k °0;£FœT Í“¢ÌÔXÊþ"jI‚çí;-]eAƒÖê&Ôå?£ ÀÍmíNÓ¼³cA["¡>ªfcßwLDdo¼±6Þ8¶ö–†^Üj©*õî©ÀY«è–[CÓÓqjzr|>ÄX˜ä-D1^ˆ‚Å8¶&ãÀíŠÙïÛLj°x9Æ ŒG£Q;Øï¾{‘M°Ô-MÌ +nït L‚˜—´Š’{`ù¬E1OêïW5¬N‹¨×CpH͈k1d¼¤î’~ JL¶´cÂmH=†öŸæ¥í“ô!VH®( Ö«jhù/+ÀâÚŽ ÞæìEz7ÈÊõ­ì 0’ÞZžZÍÒëEf½D +0Àª)ÕµžÂüõääLé?ˆ“-n² Àž5R€G?ß`¶øÛ 0Œ×Û ãxÈwø-ïª/ 4’ük­ýV·ƒ-›ÖLM„‹Ö[¥àåm"‘{Á=$À´ö ¤î’ÀZ€w:¬ö¿©üÓ,~G€Aw9¥"·B +pIX+C «Zdתìj•[­m&xxhaM•ß}¯ÿÔq°É{ò¨nµÆ"ɳÚ_*ÀŒ?  -Àã)/sÞ¥=´Ÿ¿à¤}´›÷÷†,ÕR€o4÷=¾‹Xݨ>lÜ‚O e@€g{2IàÞ|~0WÉoŽ—^MTÞÐ*-Få5·úZT{%¯½ÒÕßXêo@K> ÀÀ?¾­RŒûœÒ¤›pÚ_G€•³IÒÑãT\3.ÿ„'wÞ¤ÀwZÿex °¤†ægK³C?` +~W€û + Ày$À•_.ÀƒžÎ?þY– †¢ž·8ôWð,)À¨ý_âÜðh}¡¨ÎMYÊ}1 /øÁ y¯©¯_—õr^[Øë(¢=ß`äÀÿ“øÊ¤íæ;|àp`ÛÝIë½åNÈ êK +ðƒI°_*ˆ¶?ž2=ùÌ\ö)ÐÂŒGr@€¹`¼„ ×]Dþ³ó k3^9þA€£H€5Õ%ãvYu ,id…œø§ظƒX¿ƒÒ¡‰õ±Þ#À‚úÚ)Ãgü/ÆûüúüÙ ãÓž $ÀBÆ“x˜“C)дŒ¦gÒàü<80±"4` …g~&,/¤@€Aƒey$Ã8 ¬íÍ–nçµfgW×lvšdÔ í—`Cmlh¢G•{aahD1akó•µùì×Òxƒo·\Û­ðŠÖ(ÊõGqßi«à¦KE +ðøBxl!L_˜ä.DÛ` H€Á~Ð`B}Â¥”"Â~ÛLxïÂ¥ˆxÖ?u Glc1×DÌE‰ýH€i 11Ø0§Q˜\ Œ˜X ©ï¾ã|âËZ2‹‹S)8ð>‚?4‹zÝ„Um&w/ü»/Àïµ_xt‚à>/±QpÙ/)À=.!À”¶“)Ð×µBøŠò]€ŸØÝN1à{S1B€w•Õ]"¼#¬7y„÷¶áÖ7Øh+^Ta Ý-Á)¨/µš#¸€ì·–#x´ºò"ŸºND€÷¶AÚ`Òx¡«ùw 0Ù€ÎpïƒÊ_nCö9ÜdIF)Ð/G?eÇGÙ{|” ¬€–_7”¬•´_r¡öƒ–ûoï[@‡_7üV·ƒ-[Ä6Hxq¸@Hì¾Ïü9¥›Š»W­Ž¿uøˆ\Ú›ŒêkŶ£U kQ5C,‚µ'À¢z«Ø¥2§Œ‚À‚ZEX«p«EVµÄ®Ö8„ýt`ÑÆöß]€ÅCq/g1ñ^¦ÎíºÛ`€•ö3Ò~ê¬,éOúØ Œ˜Ì^ð +Ó>>šl9§bL̶˜þ~€«A} ÖÞǵ À׌*6 +n…,/ムÀÙÙH€úrùÁ|}¤Ð+¿¡”[tR€ko„õ׊úk]ýµ­Ž&O’ùÏõ½uÔɰH^«ï pnJ7Öcñ¿ ¨§¹”»jåAVÍÚ”³ø_%í(,b¼žÜ~®K +0Šöû%ÀS[åi°ßÜåT(ˆhi¥@ƒ÷SÀXé‡ Àã¥Å‘ÂÂ`náÜU{|Ø­Ú`c^ÄØ6’ЂóÒn`=p£¨Bk\íE€Ûlj,;EmãIéûE¬j@€14 0”âFøZÜðgR€‡G¿¦ÑIûýøw=ã¿é~6f£h°ß 0—\pà,Øï?3‡ ¥(—RfUÅ”œX Z†81”r<š“>Q­¬ßy­mî€ëQŒ÷õ%5XÓÜ166Àx›ÐB +0²åfo¾BÓƒÈÛ<¿Õ’—ë¤;•ãsQÊ|ll~’`,#í—=aÏGy‹q€Ø$iJ°x9,ZŽƒîX°c‘¶F ðH€ã€›6õ#†’C$BÿŒÏ¡0ðÿ 0ÔØ¯Š„UÓcšñ°º×Ò«ªÇ@€Cê‘î¥KußÀÿ£cÑ/HøW÷ø†Vô/À=¤ÛÝB€ï&â¬|Y\Ù’TêX¹Ì¯¡…É5®ÞŒòëU€ƒÖ¾*²kh0«Z@«ÝÖJlÔRdVóŒjv¼²Ú›Ÿ¿“ŠŽ¯¬Ãг¾/·o9-(+ ÔÛÒÛ†ôU’v#ùD²#ݸ:À‹ƒÙ’r %´ÀËB‰Š1ÁAÑ}/ ¾pç…žžõÖ-£ïãAÊŸ)ì#˜ük–ôWyS~ÎbI¾Á”‡Ù2€ÔÚŸâ(&ÿN ýu–ÅßñUßb`¿ÒcÄG/‡ÑøŒÉ5IcÛ~Ä +uïÎߦ-Ã?j$rgëèÊdaÐW©Úš-£ rð ¿NàÏ|÷;æ-ÈÎíã­‡à€ •ª´Ì…FŒX ¬5¹ÕJì—äÆk Ä¿ +€ +bsoËb°ôe°¨ïMÞàUpøÍVy»¥Ìn^0˜þïðàÿyш"8L“|E¢b_Ò00á¿ +ïsöû‘±Ïé£çu2Ú\ÂZ¯è6ʪzA^Gÿ*P¥"­ÄU4û—ˆ(ºÀ«‘ýVPAk>W+P©bå +V®ñѦÙ[òWú3WJg•„T¯ƒWòÇ[×ü­ƒl‡—]«¶†BsçµÊÁ˜Ÿµ› &C#)À7:ç˜ó㳾Ѥ˜˜õѼ>漟½`.h©% Ïxó~aÚË'b¿âE¨{8³þ—Aûe­à¬„uC%¹§WÞ7jN“¶Ë¢…V7H¯UýWwãP‚Ü"žàÚ6OqÝ3\å«î©•]ÝC³îžQûÐh¸¥Ñ^‰Îh„×¼Æ S/3é'¹¥§ùÅžb¦·¼Ñ_Ú.ïL”^1ʯÙåWX¹!ª5õ]m×Z N:°üþ]û­·Vö>0¾„Jukïð8x…¡È>ÛÉ£ÝìG®ÚDgï©ewÕâgÍs°V«òW^ê™UóP/¹,¢^Ž=³Èéa;/îLÛeI¡µ¸Œ(Å3¨Èßø0Ñß!L8Ó6¡¾â”?íàÁ·rÄþÔ®9§`ŸÓóE‹É¥!ÀÍ×Ñæ›Hó *·[Èp¤Ù+ÞKŠÞy=xeb¯ò&¾ó:¾‹2¥#Í×P‚0qxh÷½^Â2S¬õ¨¶¼ÚªEõðVmUƒÛPÙ'´] o£‡ˆ>•xïV5 +õÍòäV9Ѝñ­j|»C”c’x5rÕÊévªeËsêÒŠ¸¼À.§ÆŠÉáRr¨”-Í” sÃÅ…ñüâXai8¿8[ȧûó‹$}…•r¡¯\ªÔ™Õ-Yý•±ŽöšŽ÷(¸wé‹ýžïtŠË¸ù¶Ç}×ã¹çñÜu{î¸Ñ¾¾ ½]€Ïó˜ ËãyäFt{ÝOƒ®ç@ÀÙv/B®'^W§ÛõÈåxªéç´ßµX¿—È¿bs;´2ÊTÀ°–vÖ]¥Œ¿ZÕjÞJÕY*yJ¥p¥Š¿Õj¸T •ÐêБJ9Z+Eë¥X½”@”#µR¤ZWJ±j9IħëåX¥¯ÔLk«÷MšcÆuºÇeº‚nà^Ÿ MEö:{\Ž`·ó¥ZøGz Ç°­Ç÷„[†&­ÔΘÂG&MOœêÛ&Ñ-“ð) ΂x´Ò¢8=f¥FÔ‚3râF,àÓ^€Ŝ¨‹ù1£ fÆ20á¤A™Dö+›ÖÈftÒ„‘Ð Úwܳlê9ãŠëà#¾„˜vUD¿*b\±oI¹ÀU!ç2ŸuYÀDYBf‡ˆ å%‚‹Bhð)Œù=F?…ÑÏ +§xÔ£ì¡U¬üãÛÁ¯wÀ ¾ Ì¥².?—£æRM.z E·ýšœLØ\ðâJF¹Ðw °‡˜ì .xÑdà¼Ç—sûò®hɨzU÷TÙ-zm«6,®ì2±n*÷µX§ž×¥ã=Ö žèùà´O¼ç&ÞK°_+*{ NXîcxbâ#û…Î!”àÆ=ѽð©^ô *Ác#öÔÌ¿¥fÜÓaÎÕBû~Gûy°ñÝã`··hw€ÆiþlëE"}5d¿°víWƒö+AǵãzÈq#d¿†Šíz¿Äïñ»@Èz7h¹²ÞY€a(ÍBæÎ°1iz×÷&L3¶—qçÝ€þÎ;i`\÷ˆgÝÌÕ}ÕËXó`/íäd¼b´ñ¯O‚œ!]÷@ ÊxDënaÆÍÏéЄKC#I$ëEÆ‹-ÙÆ’Ú¡5kÉi¬¯Øš}“H&–ö«l–´Í’y§€£•®ŠšfQÓ(›eS³l%o–­Í²®YV4K0ä¢j·,Ý)(šEQ}ùΔîkùÀaîÐ7´ÑoèH€Áu³HÞ’^àOÃLà³`ö½ùh`ðõ,f­.ÓÖÓ¬ü";¿8‘™£dæh™yæzš¹–æ®¥±õ´0›忥¹(ùhQè=°ì,Ø/àLJ™ŸSægeyá$ø0¶–x–°ßèžÍx¥õj´Ñ²›™v^›(Ì‹4x§ ¢«ÜÙA4‘ýâHw‘“¬n6M³©n4ˆÜéMcGOlìm´¦¶[¢JùÞ”çœM|Û«›˜‹S¦†’“½IïÄl p:ÊNï-F±%o)J*®xeJºJdÒUhA©X©Öâ¼…0eÊ3uŽÆÜ”¸®›š@%eÊE™rR§\cÆÍœqÑgœ¬”“•D[³‘ý’ 80+‰3’8'‰ó@€Á~ç"äÀ8 ;­2à»&~¯[ÓëQ4"ç™:© èFú± êŒI d¼7¬¦0^ È05‚â½uŸ_=T‡Ucåè¤j( ï²):”ØQõ(‹yA&ëP¼ËJ좂{YÉëPóA†¯ª„×T«JáU…¸ê ¢+’\’îUP#BpI2̇ + Üo÷¡_W+a üÄù3¼pé~–ÇàÀ`Ën}·CÙéT< ÿåöL‚^( «Âz «æ¹0©WÙµÊâþøD·„,·’eVs`¼ð,8eUѸìZžSÍQ+룥åþÂü½T”¶’(0騤ʒv +À- I~ R_Im>øD(A‡ªVi hçê­å:jl÷D]¢?ù +{VL¶ï ³Ú¢û.í0¨…Wðd[·LßPþDaáÉ¿fKÁ~ñT‡ØÂCñžâŽì0Kö ëý Æû [r“ä«s¤_³„Çyò“|å1Lv “å©ôãþáCLŒ>¹ê/£Q;Øì»¢{¶ ÿ±M”:OŒò Äp?YiÍW¦’_!‡ømÞz”䭣ݲ\ØùjËkLÖˆ9ÀĺÑíÖì"±ÝšÞBAi°_h9!ý$UG€¢´!OQ œˆƒ$¯àÂvKž©Ÿ×~34ð¯/úMŽÑä_S…`¿ŸÓ¸ŸS?2äò”TìO££ß°Ç¯dŒùi¼^×Ô‹’z^¶Q”oä•›E½.¬–±J–_+ðÑ–¿P( \Ö*|°_$ÀU.!À¼jUX© Ê^¹&ª5$»ò7Öz‹™ß\ÈËó¯ÞàöA^Ì·hPo_öw²ó«W­år«Ï?wV«î‹øX³1J2ÈšŸḋ(sÞñyÉè¬w(éLúÆR^ú‚:ï¥Î#æ€Ïû©)%é‡g‰C’%¿xÉ+_ +Ë–ƒ‚}ÚûÌë¾ “±oë$ Êû]r/_`p]¨«º­J(Ÿ Fü׿@èž[µ=¸aÕ½°èz,ºg„ýÞ4énu×uÚëJõe©ô¬JtÍcz6—x™YyRÊ<+gzÊåJc ¼3RnÒË»œò+~yG\ÝVÔúú+[ý¯ÞòÔZ‘:J: EB껟ùœ!>È~7ZëõÖRµUÚ@—ë­ëI^Æv:?í£ÝÒþ8´OÉ#_k £swäŠ{ +Yþví«â Çþ‡A.mÑ<ÐI:Ä´ÉXMÊŽàÜ.˜rH“nqOƒßÚÁ{3¸d8ém£JA7›4å‚#U¶Â©rÖ)L¸™×HÈþØ©»¨ã^0òKI2œÜEâßmM6ß ý$ЖoB[o`P2Ýl¥vP‡ä+dÂ`¿S„÷Fw^‘Ý×Áæ+óUhçhð$Ñ’Ø}m«±õ)ÎZT_^ŒlÕ:ˆ+è+ø­oáßB´˜4˜dr«=ƒ›ÅÉÍbt»¼O%ިƵ +„«“Mœ‡vlyQ–[ÒÜâÚ©œœ€²4×W˜ëÍÏ÷åFóKc¹E(‡óéAÂ{sé¾Âr)3T*–Ê#å*Vkªë-[½ŸèÀ&š<6¿ÕRk÷ƒÎï ò‹fóm—÷¾ÇÇé¹ewßu‚ï­tõ4àyáw? x{½ÝNðÔëytö„œ/Ã.’žë¹×Õírv¹ÝnÛS¯­Ûß²ZNˆå_°9:c&lÈ,áùŒ½u•K®jÕ^.[ +y¼ó–Êà½@ Tñ"Ê¡j%\+Fêˆh½©Bµb Zt—²jiz£>]¯…+Å@);Y®VVoµ_±—J°îá ¸üN Ï ¸¤¾n0á}\Ž—ng¯—ÀcëóÙûýöÁ€ ðøhÈÂŒáœ)œ±¼piïEÌâq(„­£aóXÄ<1„#“†‰¨7p¦¼¤A”DÉÏ‚'jdE œˆ#àÇ Òƒ2¬“ÌhE xZË‹ê)íK«ô¶œsžC¿Äe]aW…Ü!d^æS;xÔëbÖ]vWλ*â\æ±À¾*f]—¢ò²€y‘bÂçù¬³<0Øïyý¬z„=tC«ðç_Á‡<Ú•_å€W+n¶,¥Š*?£/ƌŹì3—=¦²[_ð‚ýjrmΧÏ{-àÀE³äv•\nbA,W‘£ýžœÛ™u;Ö¡¢kªêHÔàÀ‘¢Ç²‚³cŠÇú 4õ®šO-¸¯<Ò¡ îSà“ ÇÄï1#îµò_Xù,X§ë6cOŒü§á3½è©FøT#ži=:ÁK£è¹üØÌ»©¦ßÕcøJîà=*m>pìvö£äƒ4xéJÀ~Îc¼ä%Øy5ä¼FÜ9¯mWüàš¾Ehð½ ø^L&Œ*AË£°¹'nž±'}3ÎûaÝvÒBïðˆzRnÊR€±ìã¬ùù`¼YŸ8ë,$úšJB‰&[wüÀ2aѪ[ºêU¬ú@€“òž¤tbÕnÜXòìV-;E80°S”¡nN³SÖïÃNÞ€² Kzd¿K³j%À›UQêY£(jä;%ínXÛ,ŠkKw§4‡•ƒG°¡#¬ño˜Œ/(´/Æé_R~NI>£6Š@<Î$ùlômþ4‚øóóó1ΧƒôzF>:,ÁOˋ̵nn™•]YK¬¦&Öæ¨k ŒµElm‘·¾(̤E™´,—–åD…,?ÇΧ؅7?ËÙàYe~^–ŸCëBg9öòÌý~Á¯¾7íRVk Û­@mh„ï¼±ì€ï‚ëš À E³)o4†¥Ùtîî€ëš 2, € +”-UcKÑ€Æ]íÎkóú%WPÎß›v\rÊîøõ£s±‰ùØ@2Ü3åŸõscœt„µ°ÔÙû`‹îâ¤p)&]‰‹–ãP’•=&Q¯NiÖ¢ÅèDÂö L ûõNLy†c®¡˜‹»h3.Z)1uÆIK:©3ÚŒ}œ„:ÓgÐÆHây\´àÍ;±$ΜÂG¦.‡²C˺cÆúýêÁ b$¬›¥Gµ”I͈_?èÕø5´I5Ó²#€>©¦…UÔˆ²[&ržÉÙ¿Q5¦šˆ¢èN‹ò¢ ;Ì |E§Ÿ˯i•켂}Vƺ \ÓŠ®©74Bàr`]áe©ð’äG\–I:RÂù—e<(¯(„pŠ˜ÇübôåaÚðc›”õ­xï»§õ5€R[«,õ—æz +ɳÖzaeù*80h*)± £¤ô’-PigD·A¼ß€`¼ä³*D.4œÎÕZQP»::%õ•´ÜƒLþç²ÜŽÉʇ!G´P €íõ ü…Bÿ^$=ÎÅøÇøÂ“BÉY¹â´Tq“} ®Ë}›#˜ì0&%|Ã~ÅäßpÅG0 pŒ'ù–/>Ê~Ô×÷5[€MeáoñkuÿÀO3‡Wë­ÊV«¼…~#X¬¡ òÖw í–·Úß:>Ú®“^ÛoDkèç `Ð×$±´À + ÄuÓ(ê{Pz¨£lU"8Œ$yEø—7Ñ4f]nãªÙöÉÄøoz¾œà¡ÊÓ„_ѱ¯èÜŸÆù0_Ó±CtΆ?™è?¡ö%#ŠZ™WÉ2+«Œê½ºÂ­çõ*†fö¢‡}Ї B¾5¬ZçÖP–- ·%Ùh +ê[(-)×n¶Ì À…­áå’º€~àokRûþÞr-’ƒ/®U[=¾™“ +IÄËYˆÓ烸G/OÒ¼sî‰9(½c³Þá”o$éOyAŒ >€³àÇü,ðá”g"ée΋ɒO´äU¬L*‘ÃÙÓå¶ž’1Oˆ©·õÒN³úEÕ‰,%|@‡ö³¹ZK›½£‘ÞPbO,ò\݃²—žYU Š[jÑõ‚pì©UJ â¬Î9ÄÓ.qÂ&šÂ‰Äf›(’.%OY¥Ó¸ ˜ÙE€í’¤MœÄ…3fE +M!æOÙûè$þÄ¥¼h`]0sEˉÔ.JZNîîÆww€©ÝWáÆë@ƒÌ|~ Æ›ÜiÅQ:4 +“QbäpãMhŸðN €Fx4±ƒlyvL²È^d-t¥ùÈv-ÕÜJn×Û•ÈVÑ¿ ü[{·‹áFq’d»m”H"оoåbB›x³@eª™—¬….™¹÷zÉRZYXÓœÒÂX)5RD[–懋éÜÚô(³8š2 õì|ov¾'¿ø2·ØŸ_Èç +Å¡R+o««-W å¿ÐÁ]K“¯>ðÙOëe×qü±?ô$8Ùéóß÷¸ú<Ý!Ï“I׳ˆëŤ«'ê†òYho20±’«;èz q>ö»¹÷œÎûç#—ý±ÇþÈe»n¶ÊO¡RˆÆaCnÝV,àÅœ½RvT*x©b*Ìùœ³Xô—+¨¯§TòUÊþJ)P+„À{ë…`=„ë¥p½â«Cõr´^ÔÊáj!XÎG«óÚêm“î‹zN.~îÂiQ/5â»FC{  Ρ”®A¿«ßëèõ‚ôÚúýˆ¡ €ú-#A+0@TÆ‚æ‰I3=Š…,ϺÛFÑ-£ð±SûÒgî û†axR?ÑS£FzÜDÚ/6£¦ ÒY½bN/IêE £hÊ(ˆÄSFDB¯HÔ³FuʨHê%Óᔎ1Œ{µ/qù-çsì<›~E€¡h*hí+ …‚Ü«B°_þ%÷,‡y`3¿g²€ÓöYŒycžÃXg¸ÌÓ\Æ).ó$›}œÅ9qOñ¹§œ\Úçãý—d2çúnûóN~öòWð¡-VëÓò\T•hŠ~}ɯ+zµ…€6Òä&5y¿&ïÕçÝxÉc.{GÑí,zÝE¯§èñÝþ¢'Xòùóí‡4]ó&j®DÕ³/ÀÊ'Vö5ý¾»¯>ÐHîkDÁi¢'Dž3(îs£¨Ç$z2¢EÏÍÂn3¿ùOŒxè¥QÜ£õè…ÀK½°Ï(ìÇE}¸ ÇÂïÁ…wu¬‡>¾Œ¸}À•[åÁ»î¿÷8xyaxæÏ¶ž%.…ñ³~ãÅ~1h¿r\;:B(úZÄ~%„w-WÂ!KGÐ|#l®…LÀõ0âFÍ7'Í£¦ž„m(éèŸv<ŽÙ®{5ßY±cÚ—ðiÒ5¶_öRW¼Œu/kÝÍ^w¬5(=ŒUcÍÅYwa »çÝup׬Usmöšƒ³êÀV¼—pÍÃ^Â_L‹»‚¡e«¦¾èÞ©á;eónU¿[U ÀÍœ¢YVïäÕ(/:O¦@C©mÀo¡%64Kºf l™½an­bÛYi³¨Ü)«eQuùÚ¤úO¼Þ? |>:zˆNÿ’Jý …r?S>‡7ö§|Aa~A}ŸS0Áú‚Æúl”ñqßðG£½_ËXÝ1?cu[àä—h¹ôàZ²5 åØúe}ž¶>Ï!‚Î#ïåfY…­+$Ç‹Ij.ÉÉ$±lŠŸ•PøWKŠòÈÙ«ÓÝqÛ%¿öÁŒKY«Îo·ühGß7 Àøî+ó@žuxÛ¾»ïlëv¶•;›ª´L4±OÒÞVI:b»`ã<ým·n´dµ|gÒÖáÝ ¨Gg´…u>2>O…)s`bvò”„6¿k>‚¥Qv4”{,F÷ŽŽâ¥)v*<qN:†ÐRXHƒ‡£.¨FÛpÄ>uNÄœ£qç`‰Ù1‚‘¨Çñ>µ´ÎN™±y oçÍÛ±Μ± Lêï⢠ê+w8¢¦Æu´)-5¦fNih14Ýw4f«bÆTœ„ŠW²§T̸ŠSÒcJh$aD5=¢&¢¾Êñˆ’UB7zL3:ixîÐ^Rb_ÓÆ¾˜ žH:Tòµà’’wQÁ;/‡Rx¤ÅùWTü…à²BpIο(œñóbT.JÅ—Ò…½,ç£Í„‘ýJ€S<Ö_FûÓ'®©UOìº^¯®Çõs¸õSŸâ™OñØ%{è½ôÿåÎLœY,Kj[’ú&V¯ñêUÞFC¬nEî÷)¾ ­öœƒ’[/œ:Èsࢠ+zh¢º2\ZèLMqW˹Í=›m»(”dã6aªmÑ} ²?@z2ÙB>Tk´V`°[m-`ÒrÉ'¶w‰HI»± <¥Mû õÉ\ë®Ñý»¾á¯™¼…ñœDs’/<Á—k.)´§D²<Å®ò(&üÇÚðäÇùŠoyÈ“ =„¥‡¹È~Oð¡]v‚/;Љ?9‘ +§‹‰ +N¥‰ôà¿R2‹[{× Lxþ'˜<~ª½}´:جüãñâ°ŽRc/ :MLè]#vÎ@œÓ»FLNÎéÍmÀr¡ž›ÛFð^ÔyýÕFËRعesý‰Nù·Þ/Ç8‡é’£LÉï û0‡™?êÆÄ~?2ôñxï7*ìErRQ¯ˆêEð^âMïê"£Æ¯×°zÛ¬þˆ +V¯ó뛈Í-lcÛØo6•[o¤›»ÒÍùækùfK·6MÁJ»Ë5UþG Gû2þ,äÛ²ÍÁƒ<…²°Ñê Ìœ“x±Å)Îb¿å¯N2<Ô+Ø A&0*Üt[ +ò€Å€¥ýŒY780¶öT®†ÕZD½6)]ôpg=/‚ÖÓJê ÉØ“üUÝiÑÝ›ñûØ®ï¶!ºìšG6ÕC\ÙiSA%¸¦ÍõÝžõ×^µi.9T—íªË¸ö²Q}^'ÿÞ$½Àû“ã¹Ìh©0V.SË›ìòNù yoK_jY+-k Åâ|õV¤ÖJÔôΙÿHz÷gü‚îÂ'½.NN‰ú[ yUòKŽ·:·+ëµ/‘¼kuh˜÷-¢ç¸â¯wà—65¯óÔ¬¼¯wˆé’‰\Æ ãܨ]2íTÏz4)·:éÒ$]ФS–tò¤CA OÚePQÍ:å¬C3ïÖ.¸ÕsNe +×ÌÙ•sváŒwP¢ø3úŠ ëÀù’”!"À‰]”ºß!䶉„6í(;º•h´’Pí—!{Î5ZËÍÖr£µÖly6*¼µ¶6—ÓSÛõùÆÂÎÖ|³žhÔBJ¨Q mWH&Õè>±æqµ”£Û¥x£‚h–D³2Ó¬%šåäNY‘uذ{nt-­(®K‹œRz¼47Zš(ÏM”Ó#¥¥¡ÂâH~i<¿4–_Í/äG +‹}ùt_~q¨´:RZ‡7áH¹4^® +J }¥$Þläosë›-K¾Þås3Èî¹/‘žÉØÓ@°Ëïô?™ô>‹zz€ªx_„üσþ§A_wÐý8ä~ö¼ @nìó<sv;ºÜög~ûŸý&ŽIO£œQ i3![)ï­VÝ岯V Ö7|µ g¥æ(W=¥Š¿‚ðU*n¢ Ö*Ad¼¥É}"õr¤^ Õ« ÁÑ}"µÊt½Žg×:qÃ7\Ú9©˜õ“îñ0à îá {9ðƒ~'؇¶á }8h áÃÈñ‘u,ŒO„-´(>Æ_¸ ÷ÍÒ{&És—a(d +™Æ#扨‰3ÑãffÜÂN˜±¤‘Ÿ4‚ýÊæ êy£zÞ œ5H“F@Ž0ʤQ“2jçÌšY¨£h0¸1¯ã7ô;4wUØyîX‡€~SŠ]qnH±Û +Ám…*W…lákbÁU± CzÌ&à¢ùÀ÷2¶— }‘ǺÀcã±Îbì3ö=†âñΰ³"ìF?D¼®Rxr;í{8ù‘?xø+òVËTªJ2Iy.®Ì‡õŹ2–BºRH[iòAuί-ø /^ò:ÊgÙã!ðU¼¾²×_öʾ@É;YòÆ+¾xÅ ö;[÷¤ê®™šsªêµ¯ã‚Å ;»ÓÈzbá?6‰º "(Ÿ™…/qÐc½´ˆ{Ìb({­" Ç"ê6ñwñÒ ê7‹{ÍàÌü'(,¸­fßÑ ,‹Dµ¸>pÑÞºëþ‡¶…2­—3ékqüj ¿s݈;oÄÉÒy3æ¸3uû͸íf¿·ÞŠáw¦ðû÷âÖûqëƒ)œ¤5ZŸLãƒ)÷HÒÕÇ»"Ö›^íYœÂľê–÷&}Ôåɉ%$Àôu/'ãe0×=}Ý °2nvÖÍ͹¸92,Êxž¼îd¯;¹Å„Q"4‘5íã­8ú’²gI1uÕfÚXòíÖœ»|·fÝ­™v+ ½h20Rß<”ŠfN¾“Ë7Q©ÚÉivóT”»9ÙN–ßÌršk´í%NcUØÌ+vKšfE\_»ÓÂëÿÝèàF¦ÑŽü˜ÃTÚ7?æ0•~„Îz‹o¨ha¨¦2Q™ŸQ~;4ð uà˜‚û"d–x…EAq™]\ËÌŽfgÇ2ó”Ì5“¦gÒ¬Ì";¤¹ù4£¸@-Ìçûó©þBj4?KɤèÙYNnËÏò ³‚Â,±PÖHzÕõåm”Tn¶¼Í–s§eßiYwß–Ý7Æ’×øn0ï6u» Õî¶ØÙô»Û†Ý&²å¦qgײûžè&XQ+<õÜð+;CÚѹ k1ÎYJp—¦9‹qîbì íüçƒH–²Õiéê4”ò}”P¬%…é(}ÊËŒ{Ø 7áǦƒœ„Ÿ‘ð1^Æ”›ð°§=XÁžq¬iwföŒ“=ãà%ª$íØ,ΟÇEi§hÁ‰ÍÙ™I+ð}»¸CO€cq#kÆÄ˜12§õì#¡ŸˆÆ£ú‰¨ž›Ð±§5œi-;`Ni±i /©%Ða3lÚÀMè1=ÀšBulF´ˆ¹Ç©»¦åeN|E£ž +;TÒë:Á - ¼¡–\WK®©…×µ|àš†Ð`¥4üö dü+ +Ñ5¸ª^A) Ñ©ZvU#?%à|I8ʤßÔ©Ÿ8´ƒ~}¯÷gxéÖý,=nuKùÔ¥xì”=Â%/݆¹™˜¤çK À²ú6¿¾!ÞØ”lÂPôoFÿA&P¯ðëUÁFM¸Q… +¯^È:·^âÔ²”ÒJ×Ì4k±„u?ÒÛ–X1¨CI +0Ô¡Ã{GIã%Oá¥ÈW+o£À&ŒB`˜ §m}%9(·@Û~É[0œþd7²'<1’mÝ1ú>z9öù÷”@J 9Æ•fI¾ã©¿Å䇨h5¦¯Òo˜?p˜%=Â>Kò Kr‚+ÿ–#Guÿ[ü-Mç}CçÒ7vŒ#§…Vlù7ÓÄÔß©¿"ÍEÀ€ë3]iÅKè"ÃÕæàq°½Mûx«¼8íN«[­ÉbË˜ß ×‘»‚Æ'·Ñ´ + +“YÐÀ”ÛHΗˆ .òÛ}À‡Ià‰«Ä¼_hD= O†ÿ×úüÖuÜöúøÿííùó8í+v˜Å;Ìäeñ¡ü ·‡¡óOŽ0yý”:øµœý4”•óüZS˱kYôËN­È­U˜•<µœeUs¬Zž]ËsëehG¡ð&VÝàÔêˆz«mˆª Q¥!­íÊëoµ–¦ŠT“Û^,‰3»ð.Ú{ƒ×™¤}¼·ŽƒP®ÕZƒ“3çô’¾¨ŸŽ³Ól%Š­ f,x9K!îoˆ»°¥0€¿,……K“ü¥¶àçÌ{ùé t)(_ ËW'UkQõZD²ì-ùǦlt´“²ÑÛzé£úIÕiQw¡@.’[Zbu+ÕÐÂWð±Í/’Þû ö®Y{Ϥ½eÔvXÔVM‡U{Ù¬»dÔœÖ)¾ÕK/ú½‹‹”<²Ž‰Ê³úJ\m)*-m¥e.·ðrËM„|CÄ’W(yžxÃúÂ{È õ®ˆ%¯¨ ÃàÀ À•Môo_:ò8X‡ã­S8ÞÛòdã +ðÌ4¨ïó®Q@,ýörVÿ1zpí3‹¦S/¹.gÞÓzp9#„s&-„MIx//Jž±IÈ™À‘$­’ C“‘$‹fpá´U8cåÏXÙq0Ë`ØÜéP^Òs.[øü¥é«ÓÍ7ñf+ÚD#†à"¼ÕŠÓbÛ­øNkš€ìspc’™F+ÝD,5[™–o£"Ê$„«Q[y)±]ŸÛÙJ77ir2ðv-r€Ø»Ó}£›•©­jb¾Ú®Ì4jÉFmf»2»SSeã—qÖ-¯œ—I‰Š`¿s´âÜP1Õ_J €‡ óùù¡üÂXaq"¿8š%NÓýÅE‚å!àr~¤\/•¥MCùU˜àÅ ô Z«°ÝísŸÓ+nÙðn¯¯Ëë»ïvßuë9{]~èq—ÇÓíA€»ÜÞn—èt¹x}´tÀõ$àz =Ý·Ng§ÓÞåÆ{ñN—õ†Ùü­Pü&ã‚VDIÌÙG1ç(æ½¥²¯\q”*¶bÉ^,ºöqæóWmì'TrþJÎWι +Yw!ï+ƒå<*ÃåÒd¹b^[é´Žq™—$‚Ç6Ë@ÀÝïwõy\}n'”=.çs—@3ßí¥ÛÖã±÷¸m½^èóâý>k¿Ï<ä7-CËS§ážQz×$}æ6ö­CAóHÈ4Eo6JÄ06©¨Q#fdOéy3zQR/Hêù =3°#z2ùY× czQÜ(I h0/í:VXÏÆa$„Ëo+Ùçy£—EÔ› +î5)ëª>#œ›rÞ ç²~‘Ǹ€±. ±쮜{Oν.â\ás® +¹W Ç¬+BV‡ˆÕ!$æóY縬ï9ìÓù0ŸyœK9ĸ£“‡Š ò{°ý‘ÿµx5”],Ê33Êl\ ŠaS)d(À{åë^Éš[Jì:«ËyyäÀ¶¢ÇVð:ò^OÁç!f»²Á.º#eg¼â˜®Ù§j¶xÅ.:ŒË&Δô…Ùeb=³ +ºM‚.¯[Ï{bà=#òŸ¡òÃJW~ •ü.@ÏÇ:þS½ð±VЭ9€ZðPÉ¿-Çn*°K"úU_•ZÝ Fäßõ ýDò8Xoî %ZžÅ“W'­×£Ö;1÷ͨóNÔy+b¿µßŒÚïDÀ½¨ý^Ìv;‚߉á÷ãøÃ8~?f½³Áã–1sTbæÇq¼/á|³>™Ôßó¯»4qáY3vÓ¥Jió“”9eÁM_ö²W|œUwÝÇ^õ2V<ÔU/uJ}¹.+çb¬;xkñªW°âÁV½œU{*lÅÃ_õJPþs@¹,;†“꾤’µd7U<ÛëVƼÕogÕ[kÊÍe寒bsI±µ,o,‹¶áÖ*KòÆ’ªJYsYÔH i¬¹ÈÞNÓ6g™[óœ­%áÖ2¼ˆ´’¾3~.ý=mè/”±Ã Æq&ó“ù‹ÕNO2Y9Ng~K磱îWô? ývxèÔáã +no<$Z_IJsÜ,¸îe}–²6G[[_]_I//PVÒ´ÕEêêem~l}n$3׿>Û³š^®¦úWgF×f(™Ð`V.Å̦XÙYvfŽºžêœñt„Mw§½²Z “" Ú‹ÔwÏ~ñW- ¨oah¾6ï4Ì»Ûz"ü+on@I¢ÙÙ4îl›Û†æ¶©ÙСÔè-ssÇÕ|-©äžÏùoûu†¤$‰¿´¹(k!ž±Âm¸ï€-„ÅËqùÊ”t9È÷Q¬`5ÁŸ OD]ô¨›÷q˜÷³§¼œÄXðp¦Ý$ÜäX4Ø p¦XÁKÙù)‹EÓãx¿×øÐ*ïP±:-Âá0šQº P¢úÑIݰOßöõÕ‡tc“šÑ°f8¤ "&"Rwi1t&¡E ”IT²clÊÀ„ñë㊫JþqõvA$º©–ÞÑ +€›ÁM­ð¦Vp]ÿ¢â‘\Vð.+—¼ 2l9§J´si¿WT`Ëp*¹¡‘]Q‚s?üšA½¦Q=uè{=ú—®Ÿ´ügyìPuÙ”ìÊ{¸ì®UÚåÔÿË… spu•],sK5z±Ä.Wèå<¥¼>Q^ƒòƒ¬RÊ+ÔÊ*µ²åDy…RÓjY™(-Á¢7ŸêJÅé‹k¾:ò°šùÖÂZ†\fy-PŒ í=Á…Ö(x A`ì ¯Üv݃Ü®“~{PwÛ@û[À¯͵®ê|ÿëá‹ÿçaÏoz¨¿d}<ÀüÝûÓ!ö¿õÐÿw÷п>ù´—öéK*ðI‚¬è£þ±Ÿúi/åO´¿ 3ÿØOÿ]Ïèïz†?íøóý“žÑ{†ßGùÍÓC£ìnS˜—ʨ3M¦ª^¯|è Z/è \/ WJ’5¨lª3Ûªõ-Kî hê»ß(ýת÷£BK´TVeëÞZËQ}e©5Íõms½‰×wmõ¦mc×¹ùʾõW¦Ú+sí•¥þÊZÛʼnÒ\EÍuhܵÖwÌõ^ßþ®úO½ÅZ\=gV~Ììÿÿ=þ„>ð9Fý’ñÞã‹ Æ'蟳8W¶áŹžÅä³ô̳¥¸5÷®.¬¬ö.-?_œ¾4÷b%ýbyáÅrºg%ݳ¼Ð»¼Ò·œé[^ï]^ï[Íö®fW2£ËkcË™Q¨¬FVŠ£«%Z¦Þ3—}–Xf/ÖSôÖ"ÿ/ü,í7ä{Ûíð²ÉJ«7;gtùñÁ)ïÀŒ‹Xé*@AË_¹³î6´y}ÎÍœ?Àœ›‘rÑS.欛5çâÌ»0´°W”öò\ü´w\Ø U«j-e­¥­¶ŒÄo +ö:ZŒ7Bä<ƒý’ €“`4õw8]‡ÛE uø8ÿàh—d…¬“åAo=¼uäj-I|ö‘^u[É¿¯•<2Ê»Š¿’GQÑ>Ôin*$g1Ú)öÈ}µ°×÷XvÕ¸W7âVõ;eÀ€S>è’:å}Ny/THú¡ÝèsÉ{Š;xµü‰UÒ˺l²N«´Ó*»k‘^ÔqŠGŽ+iÉHtëu¢ñ&¼Õl#üÛ ÏVûÝðmmÐ2ÙlÆ›ÛSÍm(£Íi6BÛ Ñ?¸Ý l6€àV#²Õ onOn5¦¶›x9‹-GøK!c~Ö[Ë„ê¹p=Ý,Lnõl`#‡J‚`= Mî—‚(A¤¾ÛØ«•õX=ƒz=“ÜÊËWß›ÏØ™ƒ‹ÁÑõDßz¬'{²éZ‹<ÉDŸ®ÇŸ¬M/Ö¦^®MÏW§ºV§ºW§:WãkSkÉGk³×­Í=][šÈ¤…º±¼‹W_ˆ×õ–6[½e·“rÏë”çuš³ZÍ9½î¼Nw^¯»`Ð]2è/ —u†‹jýe±Ce¹¢ÀËjó½þ²QÅh 逞Z=t»¨ÖvhÕ× šú´Dqˆ.ül”yJ,|ê¶2§#Üä4o6)K/ˆæXÉJbŠ53-›OªÒsPR¢T,$ÕKIÍ*Õ˨”-$Dsqéü´*T-L)ÓqUzZ=?c\œ“%ã÷tÊ,f‡XüÀd|„ãÀC‹u³õ¾Ñzß„ß7YïÍmîŒ$÷ŒÆN³éžÉøÀdxd1Ü7é€GVý#«¶×>µéŸàºÛFÕEï¼”{]/yhUÞ5Iî™Å¬’N\òÀ"ºg0tëÆ…qáS¿Ç!èq +{ì‚'&a—QôÔ$ì³ FœÂ!‡`À!rÊzmâè‰Â’¢.ƒä¡VtCÊ9Í;<Ñs’9|šC=Nú–6tŒ6ò-}웉‘/û>ëøl`ìÐÈÄ÷ô‰KÌ1à }ì;ê8ð=uü$mì{ú8û*Æ® ˜W1vƾˆ1ÎcôSœÑ³<M®ÖÐ_×Jr™r9ÒŸâ½} ¥A4‹Àp®²ÙR.6¯Ø}‡ÔâFÅy›á,®;eÑž4kNYµûhÎZµçqõY«ê(€ó¸òÁEÔeçpùE\~Î*½„˯;ל’K¸à²UvÞ(=£ã}¯âteOý®˜¿?êžrÍ8Gf#I;0š‰t§Â/æü}iÿÐb`x14¶¦-E¨‹ˆáùÐIË·âZÈÀÊ,ã›»ºú¶¦¾¡©×Õõšj£¦¬W”õ²r³"©—EÕ²¬VRm5›ÅfA²™lå›Y¨È¶ +²Í¼j£ Ù(B@V/ˆëyU½lÞ¨aÙô³¸ý–S~Ç!2?¦§!ó³ ÞíÇa4ÕNŸîó„àYï Û{?Hߤý…¿kÖv[Ïœ¶çNû —£J§ý¹îÂ_eŸéÁ_º-=.3”PAô¸Œûú|ÆÑ‘1Žõ#~ý°_ßïÑ=ŵ7Õ’sBæUöԦ貊:-¼. ÿ1.xdÜÖ ¯k·µ¼;zÄu-h*vU]×òoéÚöÐ"îèÌè:-ü;:Á%)ï;.óËê#Œ,é¡è¢ˆ}°. +QyŽÏ:ÉgîÁcí±¿å²€c\ÖqŒ œä³Oò8ßñ¸'ùÜôá|ÇǾçñŽcü/(ôÿó´çã¾ÑïøÒûÕs»®›XQõ<²ª>L—UuÛ¢¸d–ŸLÒ &Ñu›ü_.\c«AiKQÝ—›ÒJSZm+5A¥ +åTë{Tj"’jM\«Iê51TªUè/¨”ŵ*´ÂjYP­°Šë=©ØÓ©eq‘µ¼ÆZY›XL-¦á”¾´0–VhKËŒåUæKûì? +Oç³æ(éyx.zÁåuæâÚØüo¹è« ~RU”è ÌÕZÉÊŽ ’ Ó#÷é+CÙ†= Õ=²õV²Üâ͗ΪÍÿÖ?þ¯ý£ŸŒ2ÿ4Áþ…û‡ î'#¬‡˜ Ð~?È ×ÈÅñÈ:€Ð#VÕûbœuˆ†}>ÎúÃõÃÔÏÇÀܸ¥6Bý’ÂúãÀøç£ŒKRýÜÕéñ>pzî;Ýà¡Ëóa¹ýð"w\®Û÷ý@èa`²+09–X [µ-"¿¿õÔÏ‚:ïSÙÞ£FÌÙn?ZÜl%«-Î|®ÃŠwX¬ÝþðãàäC¯ÿ®Ç÷ÐêÇÁàãPðI(ØéÞònz¼Àm¯ï®×å-Ÿ—ä®ßÜC¥ç¾ß•ˆàÓP¤Ãbù‚ËøíHß§cƒŸ3(_²èŸÓi™ Öi˜`}òÁ W}øj‚ûÅëO½ôSRÕƒ€·ÃƒŸvÏxÍç|– ~{‡ÏsÁã8ë²]ô:/zŸ¸àu^òx:ÜÞËnO‡×wÙ¸ì^ o|Wýî‹ðã´Çu9º™îðEÎØü×¢e Ô +•ZrË_n…Ë­H¹«´,ùmÞüâ³ ÷žï†&fâc31J2Á˜K2 Z*BŸ¶aÍÅÚ°çc¬Ù(s.Š-Äù 1.T€ù(o!*ZˆñçQ]²˜`$=W-¬ïÄ#We¼› +éu…èºBxC!º¡ÝV‰î€Cý®RtS!¼ªàr^‡ ý +xNŠ—òÎJy§ ¾—ðN +±ïE¼ï…‚ïEâ“"É¡à/|ìþ÷v׳ٵ‰ÌæXvs$»E+îÊÊ-e¡ª´ôÕ–¥Ú²U[ÎZ+J¬Fªïòš&½¬õö§>éä§{±†d>0¢‚±ŒÏÚ?“íQÚ»#°ƒÀaƒLfÙºAéË6<Îëþm-Öe–uö~,økx GÜÓ*o(”¼oic'#wÕÒ—¸é¹UÝcÓô;ah«zj•<± +ŸáÒ›â¥Cù —?³)HžÛ•À3»b›â1®ì²(YäL²‡fù«âŽYzÛ*»…Ë/y§´ŒKfÞðtÐ\,˜ËmqÝPÌÊëˆÊº¹š±T3æ*TÖñz¯gmõ,^ÛÃZÍšËYc9k(euÅœ®€0– +ÆbÑXÊ›‹¼”®&{§¬½SFÚœC¼‘­Ge™ˆ6—PgÒµ˜x5*]É÷Q®í¡Z‹“hÖbšµ¨j5ªFI +QÕJD¹:©X kÖ"ºõ¨n=fÌDǦt'ô—<¼áåÈØzr`-Ñ»6ý|%þd9þluºg5ù’ w55¬@%ù|yúÉòt÷òL÷ròñÊÜÓÕô‹ÕÅç+‹/——ëEy~ÃTÜ1—vm•7aâGXÅZ¥Ã¬?„QNÊ'dÂ#BìˆXp\.>*‹¾Š ¥ß +д—ïøŠS<Õ÷ÄqžâˆHvT*=!•~'“A œ„ž|@üPpZÌÿNÈ?ÊûÅ>í§ec0~êqÛû}žþ``x22>²9o[l]vçHÐG‹&Âþñ"ˆJʤ—õ1¢¾‰ˆg"ê¥D}#a”·<öÑ£AZÄM‹¸˜Q7êNM2ÂÞËBÞ¡áÑLöw˜à8&8‰‰ üÁ?Îg‹¾e‹Ž±…‡™|à‹u²å[pŒÃ?†ñŽsì$Æ=‰A‰*'¸Üclî·\ì‡wˆÊùÃÀÄ'ý#_Ði‡¹ÌÃú1Œv£èG1ú.ë(‚ù-—qc|1NaôÓ'Y¬ æ)óÆêàÑ/bôK|Ö%ë"Æ:‡1Ïréç1ÖT¨'hƒG)½ß2úÏó©WeœK"êÁØÁÄE!T&NqGN2‡N²ÇÎ`Ôë2Æ}¸)c\1Ûtˆ"z‡ˆqYĸ(fœå1O²hß2GN°GÏi$´ïx×Ô Ù\"Yo¢4âž³@üG桤‰Ô¨îEP’#èFv†rŽ*t€çFª-Qz½Ë߯Ý^}OHßÑõNj_„ýrà©_ñØ+êV¼p+_zÕhµŸjȧ<ª!·jÀ¹G?àQ ú”£åDX9”û½NÕC£ä’„utbô(…rŠ‹ ÓŽQÀö)'¨”“m(m&NÑ(§”ï&•4Ê÷TêÉ êñQʱ‘‰c”“c'ÇÆNQ'Î1h9Ô Øø)ÆË³ÜÞ‰€%˜Ï-nî,ní¦66g7·æ¶ÉÍíh}×[ÙñÕvÝÕwm×~%G?|“%^ÛÅ«P¾¶U^;á_Eë;ø+­@•0Ø WшNShÞ +†þ$Â>e³¾ ¿ÓjŽ©”‡Òoäbà°BòBzT¥8¦’UJŽ©$ÇÔÒo5ÒãjÉ Êãñqð¤VtR#ñâÏý¶.~^'=*eP`7øóh´{2ôp2ÐõuÅåyG<Ž»ïEíw&mQOO< C¦SJ¸‰ÑNbô3b Äì8ÆücÆ8_cØ7GÈú~ —ä[ ksbŸã{7Cv„Íù’J?Êâ(ΈԧE +¨§„ò³Ù‘ôŒDr^&?/•ž“¢ú9t*9/%‰/È%çåâ 2Ñy©à²BxO/}dÞÖo©·Tâ;i‡Lòûz|ü›q]-êPp.Ê—ä¬+ +ÖE)ó4Ÿýå)ó´ˆqFÄ<Åg|Çg§øÌï{œ&8#dž±àô¬˜Ù¡d\S3¯*™WäÜsî·,æ_†&¾a~Ï‘_‹:Äì‹"´`>¹™ÜyâEN +Ñs¿ç³H¾ãô‚ú²NðÀ{÷÷°óXÇùH€¿ãórù_LÐÿ÷“õ Ë]QÉîd7õ-7ô²k:é%ä²AzA/¼¨Ã.±éNN+*¹aæþ]*‚X^u–T¦‰…gàEÈF襧ޚ˜½åÁ¯»ñ«ns‡ËxΦ9«ÎÛ5çº NÝyœÊÏâò vÕÛØ4$çlª³ìÚ‹víi‹â´Uyή»è2_r™Ïáú“FM‡Ó>‘\”.—ÅK%1”üå{¹°€•g­ÈV ¼Õ¢x­¬Z¯j׫ê¨V÷P®ÖHtëü…\—;pV§» 7ܶ{ºƒ·pÏu«£Ã„ŸÓ™.­×­îëfç5£ý§¸NpÃì¸ X×M8pÓâ¼eq]1Z¯™ðÛVçwÉa CÁƒé”F}Z«û0gtºszý8«E.˜ôWpÓ5›µ7œ5(/ZMôÙE¼°ã*¿öÂw XS}×÷ñUßìQÛÃ_{í¯¿ñÔ^Yj»¦ú®®º­¯6 &¼} ßRŽÚ+C±É[)Þp:ÿïPÏÿîyúÉØÄ'c”O†Æ>~9òI w(ŸôQ~÷râÓ^ʧ}”O^R>z>þ_ŒÿÚ3òàåÈ¿öîñÛÞÑ ~×?þûAxâØï^Žþ¡âóQÖ¨¿1üy?õ ;Á|KBå;Êæùà¾ó!¾aöùKêïŸ ŸJy]WÜ–ïpåq\ñMy +מÂõßYôß™u§qý»þŒMÎfÎڌ符sfë9‹8ƒ[NÛ¬gløy;þ=n‹¸_Ä<Ï#ÎQgw¿ç6<»±ùyårN³V6¬Õt«5ÃZÝ”ÙÔC}­¬[ÿý>†}Œ™²9W5A™)×K$P ëEõY®øLò.“êQþpŸ.£ü±IAòĬºLŠé]£ìŽQv¾w ’«zq܆ôp3’^ÐJÏ:Ù)5 ?­U~¯WÓʾÖ*ôþÈørMÃ/¼[ÚbËYi9\•¼‡ƒð®´âUôãˆ. +ó¹Íí +™ù @=G!Ê5t–ÑÆ`k5w}KkAŒ+D¾4¼T†&“Jb° % Uˆ”¶Âmn€p߃{à‘á©ï°“±+îÕèM+ç‰KñȬh옇÷µòkRñŒ}œ1|ŽOïw˜°ø$`S~áL?åãÆ]Œ¨=åæNy¹SvÜÃ"™ò¶aNyö”‡3å!ûТî FžÑß@ÜÙµÍx¸‹3ŠÌª,»*Ê,K2ËŠÌ’*·¤Éï¡Î/’hŠ+šâ*‰º°ªÈ­(2kòìº4³.]Ïⵌ,“UerêLFY×ä2´¹É{>ÙM7ïɤr|ÖÆ\°3Ó6lÙÍZp&Q˜eì}P’€štÐ’v:ÂFCØ¡¤&­Ô #‰³gÌ”ž´öL*®»x/¦Òºª\’ó‚R‘•ÏÓryV./(–EÅ*AYR(ÉÐi™›‡V¡È)T¸Å:VÜà7ù…MI±¡+îú«­)‚ïŠÞð¦²æ7¬–¯„Ìs:E‡Q{N+? ïgµÞÕ§”òS*å â{™êŒLuA®» Aœ•k+”'ÕÊ3ÕYµò¬FyZ©8«Tœ‘+NËdg’ *ÑY¹à¤@ò9•÷»AêqöÈn ‡(±8%>EŸš‹N÷øÂO<þ_h,cÆ´ØÔÄd‰Sc1zœ$N›ŠÓâ1J4:>¥Å¦±DK$x‰)þô´(1£NÍrcÑóÁï{zÿ€ò’Æ>…{oï(T€OzG>éAéK/Çþ­g䣞‘ßö Ü3úIïÜÛ÷™ø}ÿè§$ƒ#¿þÓ0âw}#¿y>öo/¨÷2ó‚ö¿»†þWgÿÇ}ŸM0¾ P¿¤S¾¤¢O¢Óј_Òè_Òh_Ñh_Ó©G˜´Lú ý8“v”B?2A?F£Ÿ 1NÒèÀwtæ÷tÆ÷4&j¡ÓΰxŒs¼ñï9ýçøƒ÷tبOÏž´2&-ÔI'aǬ츙Ñ¢m?"Zö” C°„3ÒÂ&JÈH¦‰°1ŒE´Ã“º‘°©ßoìõéF&ÍŒi;-aé òŸøèܔΚô”fÅ)]6&Î$ø™i>”ë AnZKòsIn­ëÃɤˆµæ¹Ù9V&ÅZO±3@àf’ÉzRI +3IÁúk.}ßî=Äc}Á£Õ;L²ë¸üºUrÕÂï0ó®™ù׬‚«Váe¿ÃÀ¿fÜ4 +X…-‚.‹à±E<4 +è÷õ‚FÁ#h± +žÚD/œ’g6Á\Üi’^Sb§1êÊð1:õ;‹qΰhç¸ô ý2Æ.q—¹¨ìÀWÌkBhdœfÐO1˜§Œ3ô}h´³ Æ&£ƒÍìàЮói÷¥¬. ÷‘–y[>p[Õψ(œ™X´²®Ì¹ŠSîÒ”§œ°—§”Å$–ŸæäŒü#Ÿ ã…ÄH˜ÊÍôç’¹ähnv"¿@É/Rr‹´ü2+·Ê-d9ù,7—åås‚R¹iî ‹àÿņÿ$âž0èÎÛð³¸ù´Ùœ±Ïâ¦3ðÕl³\´›Ïâú³è˾µõ*gl:IhÏÚ4çmš36Íq\ýEþµYù­ÙpD£û#Æÿ_}}ÿ¿g=Ÿ Qþ2ÎüÓõóqê_Æ)øÃèè§££¿ýxxŒ*£¿þhhècxÛüqxüÏCˆßþ~x 14ú¨þyhìÐ0•`âËÁ‘¿ô ~68|ˆAû‚Iû=uì#êÐGC þŽ6üGæøg,ê!ÖØ!æÈ7ÌQà0cìúØÆØ·¬ñoÙãß2Ç¿eMfŽ}Í=Dýlbô êøaæøaÖØWŒÁÊYûÆà!úØ)êŽ!0L²ç§„«qþâ१~Äâ?=MÂ{ÐŽ¥§'â©>ÿì#{ø‚JuB̺aQtºõwœÊk¸äªU|É,ºd’\6ÉÎédgµ¨<ÿç´è!à{•ì;¹ü”\yN©F?4¨U×5Ú›jí]î†J{’+ø|Œþù팔wˆƒ°C<Î×|Ö×|æ×<Æ!ýKŒ~ˆËüœÍ€ò[û{!÷¸€ó€õ…€yHÀüZÀ8,d!Ì£Ö1žõ9Fÿ —ŸµÃ|þ!㓞þ÷|úäåg=ãx>öÛ§C¿y2ø¯Ï†þõÅ¿y>ø="nÿ÷Ù ðTž’üÛÓ!à7?0ð›ç¦¢ó¿a +1_R±¯è‚¯pÊûšGÙ î£rü >êIDATxÚì½iI–-f‹{Df’ÅZz™™žOžôUÐ/×ç÷á Þ0š·H=KÏëé®…Ì w3Ó=ç\3÷ÈŒL’U$›UÅ@u5‹ánnv—sÏ=7þÇÿüÝ/áó«pÌ!ÆðØ«µðV¯ÚBŠø÷i S -óäþ¶ŸóÄõØÚ¿_-áÿøoÿðÿïÿ3§Xk±¥4ÙW%ûql)ñbJl_Œ¿ aÎÑ®êö®…jÅ>§†œÂ4Ùïâ¢g{W ÑþÜR-åë゙®¦¿ø³/¿øüÅÏæû~û´#)¥6'»¿±Æ[Ôû³}EåßÇXKãg¶ÒZ­uií'û¢¥´üÿ¼º»{qóů¾üü³çÇÖbmüµ÷ËoVùÙ)Ä'G×¹äWiZZýýw¯þpûm -í«ç_½8>Ká4ÛãN¶*µ6[ªÉÞ¿Öªo±KÍýã‹>ªµœZðûšjkKY)]ÛRÚ‡–|{ÊÿüÍïÿË?þÓ?ÿîÛC>þâó/³­}±_í~í÷°¢¶¼ö)u]íƒrµ¿©}7ØâØRÅXðÇ8',£»/¨-G¼½½ýæ›—Ëí)åë«ÃõZìïêñ85=î'äÉŸÚˤ]K¹Ëß~óêöö.ÏÓqÎwë©Æf7bÛ¨DÛC«]&>)ÚÛq}Kf,wÌÿ1',]̩ջ•»4…lO¾»÷«i¶Oøºú«/žÿÝŸýÙç×9çšrÁfޏ_ûÛ^ #Lö?{F5Üžb©öUmå÷Ú¿íÎWn°Š§m×” 7Ìweý·o¿ýîÕ·WÇõåo‡ƒ <Ò8•€N‘;*¶;ü¶}TÃs -u¶ŸØ±µÏʶ!¦ÒÖµÚ7ûÍÃd‡¸&\¼-IýöÕÿù÷¿Í¡üæ³_\ŽÑî ‹akØx(ý±E.ÑîÌV=‡„MÃm#œ}¬- ]^´³`[ê´Ôßóòþñ_ÿé_¿>`™l¼;qgãX5.ï>c«…Ókl„ƒ=[Õí -!U¬V,<ö(aŠðÄÚ)-Ç››¿ü«¿üŸþúüÕ‹/oãr[Ö‚`+Ùj±çgä4Oë!ó„`»¶‰vg¶o±…2»ÓÑþloh5ãªí[½ò«»å¿þþ·ÿO¿ýÃ_.k®%­¸¨ÈOj}g&>>^›]W³ËŒ:õ¼ ™{lQ¿Ò`W#·I\°aYníb¯®žÙƒÎfêðA5ù:ÇɶŸ}s{²3*þGûQ[íf#­î¼¹!³ïµo]í/ÚiYlÛGmŸ E É F·|¸üº°.aY#/£ÚûÌ>Û_Çþ˶·ìs§œí -—r²-ÿågÏ~ùÅóg×WÇÙ.xÍëŒõáž×Þ²çHËh{mq-­øáKÿ6“RñíÑØÉ±C+´¿ ÿýÛ?þîß<¿þü/õçŸ=;¶x{WûL»å ³”ecl3Nɶ:ÎIÅÚ#³¯Žtö fuËöíÍí*·s›[ûæåúO¿ÿúÿûí?Þ}s:äg\×:ç©qMíC÷ª|û­‚EÎ8Iþìñoû3›ýcûÇ<˜½Óþmâ”âq>Úƒ¾;½ºþâÙoþê¯~óë¿×ÇWa‰08v.m)°öÎÄuž°¶ÿ͘Ô6¬+Ž€Y•0¼ÁNÝá’føjÛ¹ùëï¾û/ÿõïÿåŸ~k–/Ô« †:à~®sl<ø8ÏYþ˜›+Åá¿hí9æd`]Óþ¸|óò•y“_ÿêùóg‡Ì_€íž½ã†Áù‰p\xÛU5»•¡ ¦sOÜs·‡+­5Ör:`o§|u4ç0O†Óþ±2 Ëǃ¯{ÕÌŽ…ç-º×+¸5{Sl -6xo4ÝæñSYÌB—ëëgÏgÛ­3u©fÀ.Äü<Œ`M:çö¥‰>¨1ö˜“EÁ~ÍîæjJW)R>Ú§Æd>Óîq©ñ_¿©ÿø{3ÿöùg/þìó¯®gü=¦}6Ïu’íÄ“­<ÛÜTxRë; soËÌÝ•z»,¶8·¶Q‚ýMøãËoæiþ_ÿöþßÿòßýù‚´Ç¹}ضßR¼ü~Xû¼ßŸÂøÝïþ¯øOøæ÷_<ÿ,µx*'[Òy²sŸ -/O¹Õ 6ÜnªeîÛæÔg÷*-F?)úÂÌ©ï±0ßôç¿ùÛ¿ùõß|Ÿc«òvÿ™ï_§aÏ~¬]óZ7û—vþ©õÛ<2pµU2Gü²†ÿ².ÿá?ÿ§ÿç·5OWq>Æyn8ôò¿æ—nÝö NC4“b_´±d-i%‡ñ§§Dpðêö¥XÛ­¿üâŸ]?³­•h´#‚4Ü»=íi~6ϳQy2“!LØixa2Ã7´ 'Üý?ý»¯o_Îñm¯16nð ôÓ¸Œf­ÀØ„¸Ôv¢©Eüf?‚_¬+Îc[ð‹ð­frìs†5}wûò®¼4ƒ÷‹_üêÅõ5"¼Â÷&÷vH&÷ÏŒ“‹ù};Gv®oOõë—/÷û?|óíw9ÏWW7›``ÍÛðiôÜÉ.Ìb˜Ò.'/fœ`Æ= ÂQÁm`ÍòºXèqº:ÌŸvóâÙÍÁÎv’µ“%¸Ÿ…Üs¨4òÇg4/XVûÌL; jB`[ÑòûÇ|­CLé©°\A¾%+öÀq>̳¹;Äöèç<ÿ/÷ïÿ·ßüÍ/g3›Ø9Ý`r<3G÷,ÒEUª›©¥„W%L/røì®û=•î¾.ƒ¸ÿ»º2û÷œ/|ìH†~ìÓ_Ôº9NÉàã^\ß<¿±½”d -–º(ýžFVÔÌcEå9êØŽkÌ3ó«hf®è]Z‘5róa'ßYк¤ù{ss5ÙÙÀWÃÏ™ëše@é`W]ú0=ô–´eúÔbW˜õžŠ(÷€}Y×%ŽðÑé877×t E'aKÒxÃLÌ‘²'Æä÷’Þ{“qSy­ë™lõvsLÏ®²¹ÝCNPqŠ,wBæYú¶2³¶%Àt±æØ¼”.Çâ-ó+¶"íÈ~mz9[ÎvóõWW·a¹JW_~veÏÅörUÒÐêÉ"$xw³eÆÆÏnºÒß(T°õ,<ˆlV%aâ¶qÿí[K1–W3 öœÛÄ€†,¦s×|ÿEC™^“Ûm- œNÏh°²e’¸âãáʾÃR€°"|DtÆÐ«¦ýÙCê•ñå·Š+ù˜ó”ìÑXÕr˜Â_ÿúÅßýò‹Ï,ü1ó”cíÙB™j¹ ¶à!Ù,ü¶”‘"Ðæ5„/m¡‡^©Ãr!´¯›ÒÁB‹]óiþâú«ÿÕßü"]ÙÏl¯L|¿R\|Q w -ýAsÍw«ˆø˜oSD¢\¾g­Ë?~÷/_—en¯¾úìÙÍ òíØ9¸sØœ™†ôòβAlÇ _å¤OoªHœ˜`#Ø>+u9ÝÝ…c½ùìæËÏÿöêðm:|‡ä¤qiÍàÂ÷Z¤Ž($0DÓ#]7wn °2a[_&Ãv@àß‹%–ÁYú6ÅÓ‹«—7ó7_ó×§«™€Éy¼ØCFEb 3 ŠÒ¤Öî/Yëÿ™`0ìnNËѾñÊ‚ýÃ5q;ÿ ºøØd3˜‡l)ï.ì³ÅÀ&%p0MÝû“sѯ-Ëzg{®2:µÍV·k‚¡ÃøÜVúháIF¾ -Ô¦¸­ÜE)mæÝ²OËRpdlÿÔ`Éû¯¾¼þ‹/ž½¸6hqAÈn‚ S#ž Ä)¸Å}9Töé–ëÊi#Œã’&egq`ÂŽ¯ÒËgÏ¿øõ³¯Ì¦ëS-Œ?qMö2~WV³ŠÏ'¸Ý*˜ÉrˈP;I—rK{×ÜÊ1Õ0Éöêv±ðéåíá›,Œ ùŒ¹‹É6­œBK¿f&C––¬+3¢H¿Ãdo­›äuцdUøÑÒœ_¼¸úòógöųÃáú62=Œ–K˜´Ó]… _LþÀWf¢ˆñº…·øþhûŽÏ–±?€?³ •—’jºZ£eîÍÙµˆô“Š x%xØ6’o¼xæÚÍ“}"âòÓæ9<»­çüÕ¯^|þìzšrÿÓð·ì+ˆHèlÐcÚweZ®×Ñž.|2‚6³HÜ,ng `ï–Ûe=¥4§ãÁ¶×Ôàˆ+ HDœ!`—ír…5‡¤€›ÏˆëG´……¾I9z„Ç\,‘«7Ç››ù:ëDå¦êVÁ²yÕZ!¤'±B.òÞ›÷ÈK!ÂÈb$…@"»«øý¾+”d–i3U½{ö”žï³ž¥¥E‘’ˆïZ+þ%ZÛ+5÷¶w÷þüç½o¿ýÑÀ£SÞÿi¿mwöº»è+|÷Êá¯ùŸ |q¦¥:{"²0 ä ªù•È »¬Æ†5‚a-vUý!VcWÔØM`X%èc}"ì¼;#ÆN ±sb¬_Ž]T +.ʱa¹`X*¸"ǯÈDCbÁ©ùÉsøìCBö6bÁrlÑ‚-š!ÒE›|Ñ©,:t+vÝ*ÁD»jÓ¬ÚÔt«VùŠUZD‘,ÛD‹VqÑ&^²âðò&vÎ(È[Y+'myäÁnÛXc~97gST<ò²WZrÓñÐqKè(KyÉ ÎODµ†¢^ójÖ¼–rP_òó³Ä›˜z"¦.ºõ¥¨±°UDÝo­yÍU¿¥†*A=]5d¬íú4Õ#Ê‚¾V•|†JÀ±vn…ëðœŒýž?‹Ï ˆ¹Lš§„nŒP?³*Y-ò‡Vù}«ü!¡|@Èï˜åwLª[fÕ £r?&Õ5£òªI5dR ›Õ7¬êëVäŠEuŬ†A£ò²Qu^)úŠ7ÿÙÌÔç,îq¾ä(Gt”‹ŸINŠ$§Åҟȉì§s^&;+•”G&ñß¼`ÿî-ÿ‹iüwœß¾c™å~Æâÿ~žóÖÜçg>cÏ|Æa}ÎaAíü—ìùcÖ1ÎüIÎü)ë<6ß/˜¿ˆ³Ï Xǹ0Î:ÎcâÏçLäÍôáì p6 Ÿ{d £CÖm.8­E¶LXWÓ2a,š"!_²)Š6Í2¯%¼rr„€t`¤CÚÙ¤}–´O“Ž Òñš´¿$/Hç Ò3–qA^‘Á§)ï5¿© {-¯ÉÌÔÒâ»Bnrqqjiebiib©8Y„,½[^|QÌ¿XÎ/çžÉÇÅôø2ù¼H¾,’oV³“«‹oW²/‹éçÅÔ«åôd)7]"gW3¬ÕÔüJâ5éºáÞö`S #7kçåXÞ…\Ðáç¼<Œ¼œŸ³a9¢~ÖŠåPð<çlQžQÞ&Éò¼K’w H—(ëá%]/½Æ~)ÿ÷“_°æŽ²XG¦§LÏ|>;û%dnö‹ÙÙ#3sG¦Y¨û’5wdnî?&Xÿï+ö¿¾†¾ù#“s_L²>{7÷ïæónî7“¬}ËúßÌý?óÿ>ÁþÍ[öo&æÿçäôo¹ü~Â>¹X‘mìb›í¹zcº¾9U_Ÿª×ßUÊïÊ•‰êòÌFÓXÄ ›l3/Ú*ˆ6óò­¼v+oØÈ›7[‹þÖR¸Yˆ6ó±F6Ý"s­Âb«˜¬ç´â¥W>}C5KgnæØÔÔ7ï&ONÏœe±OÌLŸ˜y;,d?5J'œÚ9ŸŽíWñÂ*AD%‰jÄQ(ªÁÔüˆšÕ°Ô¬õLXý.¤yíW¿ð©_øu/ü†ñ€òÌg|ä6Ž¸ÝæGnÛC·mÔmyè´\ÔI?ÇæOËåܾ—ÑÈ‹˜÷qÄñ0l8žD\ÏbÞ§1ûiÔù<î}÷ŽÇ½Ï¢ž'ßHØw/è¿ôß yoEŒûåÄÜ¿={óÛñ×gyóÃrìD¿pyà +þúÍ‹C®*ð›jü–¿¡Bý+rÁu%~SƒÝÑawu‚»üž¿¯<Ô Fõ‚ƒà»¯åÃÈ]µðº»,œ¿ˆÍŠæo(÷µ’Qƒ¦ÇF‚G&áS“è‘5Gô¢›:áö já Dƒ2 ^Ðàý:ýjaŸJدÂûTø€ +ÔH†t²KJáEvݨµžÖgvÛ3»ù‰ÛðÄ«ìѸ ]†ÓÂxŸ0>°›GìæQ‡eÄayê¶¾ð:&ƒŽù¨“u‰’UÚg ƒD!ìXŒx‹±ÀJÌ]Œ+âÑ ‚ÕÊ&œY<¢ÏÄLYHÔ@†õÙ°1·`-Dm‹qb1a-ÄÍù˜1ÓåcÚlDKFTdX‘ È3^iÚ-N¹°¨k~Á=t¾ðXŸ8L÷¬úÛVýU³þŒRÔ§•³Sù¥Ö^÷=:•úÁÀ)d÷ý~àÈ^˜‡> ŒwÞïíДÚ{‚ÅÚ€Y{TÆ0).•çuâ ZÉ%£bÈ¢ºdV ˜äÍò~“tÐ,¶Ê®Ò[vé»ô¾]:JHŸ9äÏœò1§lÜ­|Ü)Nç•KùÚ­zåV¾r+^8å^µ|%±°K-½ß[êî-vö–:{ù½¥½âê¬îìU:(õÎÞFw¯º³W;È:Œúõ”Vg¯±³·ÏÚÙ+´÷,÷·<Ÿ«9Ç Øy£xФ¸jT\×+¯ê”Ã:ÅerP§è×ÉûuÒ>½dÀ ¹h”Z¥C6ée+ËAÌrÈ ü/eL ²~ƒ~ Ç¥œ/ñÙrÞ5B?êwŽøˆG~ûÓ€ãYØ1q>[pŽG]³q?žY‘Y.¬*DuŘi%f[;K W%á©$}Õt°–ެgâdbƒLÒI­g“ùP%­!íXT'ŽYdI—*åV¥]ʤS•t*“EÂ!OØ%1»0Jð#~ØÂ [ç‚–w>Ó„ÇôÊm|î4>#ŒOlú‹þ¾IwË ½mÐÝÐk¯j4ÃjíM•é–Âr Wãã}BÁ=‹å…Ç3æqŽùmcAËXØ2¾`†¼^°¼‹X&¢æwd:f†LÆL1J¢ŸN˜Ø ;IÌC¶Ù¸ùÝ‚~"d|ì.ã-£ü´Î^97yãç²O¢ß†ì3Ø<ä,Óœ†qŽ³Ù¨åîçç£çΟâÏŸ°!pü þ<œªàÍŸàq¿fÍ~>;qœ;3¨Àî™ìÊ1§bÌ©s©ž¹•ß‹â û#O]ª§nõ§ò‰SýÔ¥qêÚ„ú‘CÿÄix@èîZÇœÿûÙ›ÿßÓ·ÿþzî÷ì?Lr~ÿŽó» ö¿¿™ƒüö- ò›7sÿöfî7o ó£ƒ¡ýã[ö“ì#ðEÞ°ÿí%û__²ÿŸ¬ÿñ|úÿŸø’/¼b²^±Z†mÆë„á†Ýíuúûqú!ô(ú—­û¶.ºËöC»6ý›ù:a»l6ž•Ë¿àq¾âbçê~•î‚B{A¥éS«ûµêsjå)¥ü´BuJ¦€ö'rF¡„œ”I¿‰!gäÊ>®_«?§Ô£ÔúÙd‘lìmnïQݽ´ƒt÷³³û!ßÿDú䣌 ó9ÖÙÝkíìU©½YÚ@_0yøÆ`õïKϨL˜ÿt?Ô;’éÎOߘc˜'2wáÿÓ°R¹iÞ±‰ï’„ì¶UxÓ"„ö>!zÀÄ&¹k”B˜¥#6É#8Ì,½¦—ë¤ÃzéE½ˆÉ£èªY|Ë$¹eÞ1Èà~›ϸó»lÙ«Xu(KvÅšÓPö™*>sZ¯®ìÔU\‡£E±«ËvEÉ‘®Ù¥kN¦/YµKÖìЊWÜ’e¿`’ÞrðÇ‚:Á²ÛÔŠ©¨±†¡^ÌͰ¹26Âææt¬ÍèáØŸ†ØŠ:·¢þf½Q¬yæ³zvV§.y› o#¦’±v2ÒNDÛé0• P/E2qµÒ^j?.*ãh¥ÝTÆ×N…¶“Á6$í§`$ék'bÛÉøN2±Cú›¤f-ø:ª¸fåÞ#ÄoÖ٘…·ÎÇͬ¸y.f|3À§Û\Ê2“0Í&Ìœ$ÁMœ1'fÄTœx³½‹¡ÎDÜ>³OÆìïΩ„{"æzu¾Z°?ÙoÚó +þ1!ëÎ…ÓýÓBÑi¡ð¬DzV*¾þDÎËääÊ¿˜>©ü¼@r’‡ÅDç…ʘè”PÒ'×ô+u} +Å9¹è´;/ÃTp†$P‹zŠTI†Ô’aä¦^rÛ ¹/6ƒøªN0¤á*8ëjÞ=öÐ z¨ÇïiùŒ|,j”â™Ídv+¶ØŠç[Q&ÙV4݈Ŷ"ñf„¤¢‰V(FEZq_+îlÆ­¸½75bÚ­˜j+&ÛŠ‰·bÂ͸`#m$¹uè¬jêñ¢ïf†[Ž›ÛÈÎ^t{/¹½GÒmª½—¡“ÚÞ[ØÞ ïìéøvö;{þíñuöœ={wÏÙÝóЭ»û­k÷ÏD§ƒ­¦lO’ZÉŠ[W h*}5¤­µ•@/0®-ûÕ%´:Æ +Ä÷©¢–¨.8ª D%h+‡µËAVÒvË,õê!ç¬\pF.€½^ÎH±sRx?¢ÀÛgŠL†Pø ,Z:¼+JîM-ïžÿЈÝÖbƒbîîL>ûÔ*›öëYa=/jàF Ðr"z´¨¯Ç:”˜ÎÚ!‚¸^”Ò‰2:QJŸœœž†q½(nÀc^DE4XDÇ‹çú ·ü¥]øÚ)öjØa#ƒc´XD…Ç4Ò¤^–4â1=ŒGXÜÄŽXqã$fœ§c†©˜ámDÿ&jxÑ¿Z0Œ c~=JÐ0Ð?^Ící¸[=²rc^,æÃâ~,åŲn,çÆ².>éæ‘nvÆÃJzY +á›Oø8I?/åæBꥈi9N¬Æœ¥x°’ŒÕRéu2¿™[Üʯ4ËTq¥YŒTrê”ÐIf}y¹U[¥j%ªV¦jH»VÛ^¯ooVÛÕíÍR{}­½±LÕ—©Ú +U-RåÅÖZ¡µ’o.“¥Ôfn¡Núª)ëZL¹¸€‘!N&<• ÝtnÛMÒB¹Þþp6õc9|ævøvøî'C§¹³§­´¯º‰SáMŸåa˜¸ã7ÞöA £ ¦ç ëÛ´u‚´¼Ë˜fHË ifåLü‚ /˜Å¼IBG”7ŠsFQµ²œQ’3*Ð{bR-šÔEƒ~ٶЬPp ü¦sø$˜¹ûÉIð'ùÞÿ#™çÂIv‚Ú{Cfš>Ãý q4`z4c¨5=  ÷ü†Û~à ¿þš_+€r'h€<^0¼ˆŸÇÏ"†gã“ÃHÈ0DgL£ó]¯vÐ"¸`dÛññ˜E†Yd€[b‹ ÂbD´“®Æ!ºÕ´½”sU +örÎW+,l,&¶Š‰­¥Lc9Ó\![«$Y[¢*+íd­]¯loÔv6á²Ø\s­,ÈÓVyÚ©Ëú‰¥¨-²PŽKèøÖÂÞµ°k5äZ ºWÎb€Xò› +~uÖ­È8)–tò¢ÎÙˆ}*H¼ oö×>â•×úÊkwÛÆö'VÛ-½fP!Ö‹^ø‰¹T`&í›ÏúçsvÞÃ-¸ù· à-zÅE¯hÉ#-zäE¬è‘ݲe'D²ì”.ªU—nÍc\óÖ¼úU¯nÍ«^q«Š^IÞÃIÛŸúÔª¹o¯ÎIYW âË:Ñ%­ðŠNtÅ ¼z(7ôâ+ZñF<¨‚ˆ •(—”¢!µhX+¾¬]Ñ‹®ÁkÒ(6àCZü²Ö ‡u¢ Rö)üÝ€|Nbß-˜±Œ'-Š•OË +ý×|óý(Á' iã¡ý&šM:ævvÚ=Ÿqͧ\Ó Ûu£äwï¦~ózê‹9ÎÑyìŽr”}5Ïÿ’ÅÿbŽË¤÷Оí >ÿ4Æ;Áç}Ãæ}Áâ™çüqŽõ»¹™ß±§ûõª±°ÿU<ü:x—¼#ýo3þW©Oó:ã{GBüãißHÂ;’ð@F“žÑŒûù!pw4åMxŸ¥ƒ·ÂÎ~«âKë(œÜžÝ¶+Û·iÐe¸èÔ]ti‡\†›NË-§õæ_‘+ÈÞú!›þ†ÃrÛm¿çqÐã–GA·©Fµw?|°ü­a>…~,ðèNwï_*ôßÿàþ/qëý—˜Óÿän¯Ïä/Þ -|ÛZå>!u‰Ÿ¸åÝ +xíÞ!Dw ÑCB<â@Ú¤÷ÌrÈ}‹ü‘²pªg“Þ!d7lb&7 ѻ趞.{hSÜ·Éo›¤ÃZü >uAÉñ!ËW}@Yy‰PWì€^cÅ1W<抗nÝ–ªÛƒÕý€„Õe—ªäÒT nmÅ£¯x¡ÕB¿ìÑ”|šÕ€hÉûbA}ÀÇüFአâ³RÑ^,4}{èµ5£öVì/§ó4þVÂ.¹fIí\N£*{]”»•\h§Û™èv&Ü΄ڤ¿Mz(ÒM‘N*q#â¢0wm2¸d*Ø*gœ­¤—ý¦b;ÉØ6ø™TWo’Ê[NÞ}§d*já$müŒ>Ax 'cfeLÒÂÉZ9Y3–·H +vIž¡J StòI8u°IÇ<é˜#3çlÆ5—qϦ=s)ßTÂ÷rÁ}Ïi8¯Ä¾°¾péÒ® Boÿ€ÏÉ}rÕOä, PitWÔš‹ +Ù RuQ®>+’žËúÚ•¾O©PË4â~hP'½¤ƒÏ_É VÎdH+ÒɆ R€Ä“ì¾,!…×á5ÿ²†}EϽkÆŸÒ1xᙄLüq‚§LÛÈ r™Ê®P©U*¹ÚN­´SE*±H%sTš¤R|’Ìn'ÉíTªŒ¢?X$í„§pµ¶vRßNª©„²•P4ÓâFÛH‹¶òœ:ù¬è¿‘!^¬¦±ët6»²u¨Ué”w> +ŒÀC5z|¥ƒþšÞ ÙÝ3S›¯ +þ—9‹¶î3ot5Ÿ¶î7®LA´½lŒèÿ~Ö}–‰mÝïÙŒz7œë!g}ÁX +rHâ†ÿ›>!bŸ–a39v^)èS Ï«„gøi~FŽ_P +ûQ‰FxR,þ“~‰¿J¾†¾Xü¥Hò9.ù—|‰Ë¾ÄåL¾Â'dÊ/%Âÿ‹õæßÅó·ãe³“îìùv÷Lï¿3¢|kØý³¾ûÞÐíêÞïªvw”»mˆf·­ÝmëvÛ†nÛÒ¡ˆåê´ýíhw;½»ë¶–v›Ë»[¥ÝF}·µ¹»½ÖnØ—oŠëbö5çžB8ª“>ÖKéQËä‘^2¢?„h%÷5Ò;ñm­è޵·´¢›”ëÑUðªV¹¢¦¿×•ø€RpQ)P ©+ð +¼mÑß6ën›tw¬ú;6ýCÂtŸ0Þ6ëo›4·MÚÛfÍm‹úû¹kÑ@îÙ”#vÕ#‡2B(ŠQB5J¨!€Çé  +ø Jñ‹"¼_ èå’ +.âØ Â–`7ø}5ªÑ]“à—0Á% ¿ŒãÃ"üŠ¿.ÅoÉñ;JáM™pŒ0þqn)ç'RUÊL,ž5»¿L+vßXEñ¯Ù=k„}… VìIJݼLè‹„v‘PlòEBœ· Ñ'؃Cºæ3NVÆ9Gzf2ÞÙ´w:é<ðiNYƒnõìRJ·±bØZVo,*ÖsŠÍDµµ¤ØZ’nädyc£hn.ÓU›Ë²Íáú2V_ÆÖ‹Â¢xkYÒ(â[|ƒ”7H]3E OKÒ¸›ÊØ.ç¾¼<ŽÍžpN Ùgź¨e"á_ñÜ>||qOàüãþ9ÿ¢”7(çHøÀ]ô÷!v^ˆòûDü>!l ¾(äŸãΜf¿Ö`“i¿µYqu¦îº¾[×t€²5Q»ŽC¨º˜ªËÛëªöº¦½¡noÈÚ"ª.¤êªŽÑ‘´×Õ;[Ú-åκx§*Ú®HvÏ5)µ1_[¹ì2Ág?ÇæNÀw«ŸWÏ)pÈY…àœBЧÀû8Ð/?x*…—•øe¥Ú!%~U-¸¦Â WUÈ%t°jì®`ÝÒ.Âÿøüôlî™MÁY0ócfaÂ(Lš°¸Oð„"Jd¤^Nêe¤A’6B ##µ”&M¢8Ä”U¦ Š”^œÐ‰ã:I N˜ñ¨ž”ÏøÄ¬  ä,Išåi“*cPetjÒ ÍšôY“†4Á•“Œ4‰I3F!‚Œ C±ðÓVÒ27Í&¬3q뻘åuÄô6b™Œ3t¦b¶7!ãË€n6bã'¼xÊ'ɤ¹€(ï/z%¿ çÃHŸ pÒv:È΄ œtð)+D Å$±št–SJ&±žÍle ÂJ«X¢VªÔJZ«R¥ìÆ’%çÇ£Zb)ômt(êývs·ÙÚmR»-ê=¤¨?¡lí¶è47»[ëõúN­ºS+oƒ…V Ô2ÙÊ/l¤Õ¸º¸€ç‚x.Ê!#£>눇З¶¨Î§ç]½ó«ïߘ‡?ÚôÎî˜[» Þ¾êµ6 îE¬ciûHÜ07ŽÆõÏ’ÆWiói&­ _VÎ2Ÿ7s &¬`-™%K&iÑ$…vÉ$_4)-ª% `Xž7)ͪ¢US´h–ͺ‹vÕl­:ÒÔæÎû}Äþ~~,?xûäQ¦ ^¢öfrùk^˃°ùYÜò°½öÙ^ùˆq·c„°]7¨.ª±!“pÍÌQlü¬bö–EuÍ$ƒ\7ÉîXÐ_l!·Ì(·Íè¹7M²«ÙU½üp®ä·Œ28žr× +'i¨sË(eþÔ çoçe삉KÊÙG.;A¨Šý²W]t‹ ^žÀ +?~~?XÞÁÏ;¸¤ƒ›urH7dÎcÓ.vÚÃÍúç2ÞéŒó–Eqdröw¯g¾šã|5Çÿ ËF …ÎQöÕ +töÇ<_Ï ŽqñÓvǾð¾âñ°y`sþcnî·sÓàLšµ/Ñ™lb&›"&sÁ‰\ðM6„B{™È§C—dpœ “¡ç¨|ž Œçü½ »ôøë\l$æ>o•‘M©˜¿ì4Þ 9níWüÖa¯ñ’G?è5\õšoxl·½ö¿&7<Ö«.ó°ÃO¹ãsÞ ¸nÑÏ‹‡"ÄEd…•ùšMW&tk6C‰0–\æ’׸æ¶À»· Þ±âÐUê à’CSrj+.}Åm¬ºÍU¼ÉMeŸn- [ò½ªîXc`ÉckE¬ ]kc¡óVÈÚ[·>„hD?ÊVä“81ÇVÜßL:7còU×LV7Mj”¨œô4“!*m§hSž8åh¥ˆfÒÒHÚZI;µ¢•°QhÄÕÊxé¸(ÒÞÌXè!º œðSib3%^qE¤×,œÛ¨lž‹[9I`°™4ͧLóÀVic‘f^Ö"ÈYÑßÕ²V>iƒq.Ip2+CÌdˆéŒm2ML$‰×qË˸õeÜö&îzs‡Ý7 ýi)ö9ösB,;%Už’*>±îæû¾ û8r%´ƒjí5½vP¥¸¨RŸ“* D'â³båi‘ü´DÚ§”_Ò(.jåj#®¥˜É%¥2¨B\6ˆ.„7MâÑHÇ»bÀî˜D£Vé#«ô¾»oàŽÙxò¤9QKš™* î-´9*™mÅr­Dª‘ˆoÅÍdšJ’T"ÙŠ¦¨DŠŠG¨hˆŠz[Q{+b§ÿD¢kEÔͨ¬—l%ëql=)Ù*ðj䣼g0ªVˆz¶?@·—Fw¯yÀ€.Ãàž„a„yú«´{W`¼³Wê yeŽVkfqa²`SÔ<``yÅQU=ꚯP±¡î×T=ʪK]sC45ŽŽþPL5/´ÆªÇY÷{×®õ€³2¬ùÀWÌ‚Ï8“_a¬c"þqö5€AÄ ŸUâ§¥‚¢ýœ•áà]†ÃÅ_r%_ñ$G…¢£ráW2üs1~‡H Ÿã²/pù aü¸Dù•Xô;ú…3×¢~éîî9ßïéß§ÝýVóþ[Õî{e§«ë”t·%ê4$ݦ¼ÛRvšò†r»¡ßi·›D»áï4#Ýfz·‘ÝÝÌuêKzyw³¾K¨ CaaÌ&¾,b +Ø`¿­ø‰AüH/êeD'|ÀD+º¯ÝÑok…wu"hoi…75(×A¿|?já5ðšZ8¨\b ‘ ð‘ð5²«FíƒæšAsËÖß± Wêaƒ +rÕ¤¾jTý@LêFÕ‹úMóÐ<´kîšûàaB5Bh ÷­ê›zù B4 ôã‚ó˜à;‡ Ïp…ç¸X?†ô{ ,¤y7‚{µàŠà1Áe!Òï5ÝV€·¢a‘l<Àç +°AŒ}MÊzAˆ$1“µ@8— ׊ eÙæ^&=ì3)ÇDÜþ6F¼‰Ù_ÇœoâžWqÏxÄõ|Á~Ó¡üF5s‰PÎÒºõ5ãÆªª¾(©åÄõœ¬–S¯/A¤µ¼|=¯ÙXÔn5EE½(¯/‹«E¼²Ì/ùÐV—ð¢`½0WÍLV¬zLº7·’Š4m$ߦ­gÔÓŸqžÅ=cg…Ø)ŒwãBŽñ9Ç0Î ûŒ}^Â9'æœÄ¹G¹Pù¬”}V>NÊ>‡sÎÂ]œ Gƒ`ìç$Ÿ{ÃÎòyÇg'¿ž~ѯà¼JùL²£ÓÐîT¥íUd·ÖØ­ +ŸªaTUHU%TMAÕTt }¯ñ©*N Ù®ˆ¶Ë8µŠS+x{ k­ŠZ5v¥xÅaøB0ó%Æ>&ÂN‰E'ÅBô.ãÇÅ‚“"x¥ágD‚3bèÐcý¼_‚ Ȱ‹2Á%™€)Ó’aƒ`{XŽ]Q¯(ƒbþñùù#o'¿™¹«—MùLs!ÈUφóa'¢ð£Z<Ž"ˆi¡?Ñp£0ˆÆ¡Å¢Z”ˆFÓ‰â:ATÍ(±ˆGéØ!Õ”GòÎ%œõÑN˜å)“DÔ*ÒzUÆQfŒ +@uÊöæ%Œ,HÜÀN :ðtÌ05¼Y0>^„ Ð>ÇÐ7¿ +Û^‡­ ¶7aë¸W7æV½ šç£N~̃%¼‚ŒË{°¼›ŸõpI;íŸMøf qÿL<0ÌÅýìd'4‹qór‚XM¸Ëé…*™¬“¹­Âbci­¹\n­T¨•2µ–Û(šs~NPnÉ{WZµÍªÑ¥¶:[îV²Û8œ­ÝÆFw«ÞÙ¬ï¬W·kåve•Z[¥V‹ÔJ*f¹ÈfÆSMV"âœtÏ%ýÓÉз垛0€»û'`Ì™“ÃŽ…3Øëü˜3a¼÷DhÖº2uÝg9oÃFb¦ñ4îK™ž¦MO†g1ý ÄBë¸09•6Í‘&6iäFiIJtH£(k–æ¬Ðb¤‰—†ž5‰sfqÎ$]4É‹&cÉ™hm¶¿`¸ûç?4Âä§o‡§/#/^u›îMá…7½H˜^' S)#d"e|žÔ%´cIÝ“¸æI\û4®‹ëÇbú±¸áqT?5< „ # †ûAÿᶉñ–×tÛkºîÖõY„'õœ«øU:€¯æ°bZ´š––IM5§¯å!æõ‚gk%Õ¬f©jª·«Ë;µÕz¹S¯t×+Ý­J§QÙiV:ÍJ«Þ¡¶v·ÛÚ¡Þoƒ„KT-XZÐ’V-é´‚®•¸¿ –BÀ]ïZÄë] 8WöåQô™=Æ‚ÇTð)I·(í&XÌÁŽÚçì3@ßñÊk{é±=w[ÇœÖGÛ3—ãaë×HOÉÙ}:ìiÈ:Ÿ‹p +¬¸À[òs—üXч½ø2Š0¹ì•†—=2:âUhÅ ‘¬:kN]É¥/»!º’[³ñj׊b€›q=ñhÎ)gŽpŸžÏ\5)‡ôÒa£äŠA|Ã(AÓ6éÜ0Нäª^zM'ëåºNvË »c”˜Ü e7õâ[Å-£jX#=-`ã¼½ žpnݢϸìW-º±,1KZçIÛfîCà Ö>™´M¥S)盄ëuÜßDïâ¾wqïë˜ ~á™dýáÍì—³lc`ÄÝy£_ôÿÚ°±S\ì$ûŠ}6ÇÿÃ,÷7Ssÿ:9ùï3“}zõX$4‘Š¿%#ðºzžö¥}Ïèd ¤—âkfñ-«òÀfp¯xÌ)}BHÛĬ⛸Ëä>Øé–Xd÷M²;Ùe¥ð6sVʺçPLÇíxÁ#_±ƒfÕkNSÉc-{Í%±äA³5ÖP½×Â~ËN”*¡,Ò54 Zº†Ø w5tô5—®êÖV¼ÊU¾è~ì— ù÷Zþ’ÛFE :¶V˜‰¥27CÖC±S Ÿ¦q¶¢½Ø[a 4b T&°•Ô•½Ü‚‰›×*A“ ¶2ñ6™ÙÎ$wÒ*i§üTÊÙJº©´½²Û©¸›Š;©„8v·2~*çi’ÎfÖÞ Í){# ôõRq/Èy=%)ºÇB²ëÞ=Bò6dfÇlXÊ +á£X¸à.½"4Kp‘x-ÒÂÎXæ3Ö¹Œu6mJAlo“Ö7)ëÛ” ü"n‹ÆãÖ×qøq? ;®;4g”ÜϱwŸc3'd¢Ó +ùˆDú>/Û_èûƒ9#‘Ÿ‘ÊúeÒ‹2á \Ò'UœjŽñd'0Ù9¡æ$¦8!@‡ ªUÃZÕE•¸_)ìSà’~¹´O.9/“\€g)¤—UÒ+éU=|.‹ ‹ì’»bÜ6*n£IõâëÞm û©™+ŒêC¥h®‘^m§–‘Q +­xžJfšIpª™ÈR âIÅÓT"A%íx¸ ´bn*APqÕ¶bÊFT²mƱ8o#¡Ø*`ëÙ§‹þaø¼¸`†²L6:{[t˜UOL3ô…¬m£TèEPÐéÃ1k=²³gÞÚš+„¦óvyÅ/«ø«.QÉ#)ûde/DQñ+Ê~u9 ®•e/D]ñ1Ñ0){!ºŠ Œè+^GÍã_÷7ü¾õ ­d‰Û6á7øÜ œ{V&<%~c'…üsRÁ99vZ‚Áéø !jÏJéIÑRì„ÿråk ? –âG…‚/‚/Ò¯0ÙW|ù—\ùW<ù—|ùq\ù…ÿ¿Yÿ&f]‰øD›-gÏÝݳìîw÷Ôï¿S¾ÿV¾ûgõîw aíûmÝ{ºðK×~uJ×i:-s§eë´ìf ÛJîRù÷­Âû­B·^Ø©”ºu¸K­›–Âc6ÑeáÜU÷¾J2ªêDí~j{ï˜Î-†¾À]µðªJ8¬ü(Wè%ˆð}I-ꇎŒE+»cÒ^5*¯Ñäç›tw¬Ý›Žîìç®U÷!6=š&mTÞ1+îÛÔ÷õ]ôeûV0ø¾Yy]'Øô‹ù}8¹€a´QÛa`:üA1ïšœw_ƒê±‡Zì¦ + ô¤hÁ%vW…=Ðb#:ìž¿!“]Š.b¼Kg›½"žyNˆDQ£9o#– V¯“°·ˆZbÙfY²˜ +(ºœ›D¤'Í<ÒÌ%ml’˜ÍÓ)â]‚x³¾Š¯ãŽW1ô‡³çhýšCyL=?ìÒÎ/‘†õŠi«¤¨çU«ÂZNV/¨êEimQ ®çTëi=/¬æE•EAiq~µ0³º8W^š¯ä¹µ«–›®d&ʉéZL¼‘°¶2N*g¬''¶sê©?Î}13 g$§1ì4;ÃÅNq°Ó<¸Ë» äõKØ2çœsŠÇ?ÉåŸqN+æÎ¨æNËY'%ìoðùopö1œóµ€}TÀþ ÌçžÁøç0Þ‰ùéoæ^¨¹oÒ^[³æé4ÍÝuÅÎ*˜K­nA¹`Œ*cTEBUåTUJUq€1š]á4Ëìfye•×*bÔª ]ÂÚk¢’p§Âo•Ä­ neí2¡ÿŒ7óÆùFˆýŠá=(`r\ˆŸâ'qì´;'œ—@°>x÷‰Q.J a v‰ÎE1PŠ]–¡ €•ø¥à¢˜w’Íú|âÝ׳“÷ ²)¿i~ÍCæÇôó%0˜Õ2áÓôe/hfCú™€~&­n6¨› k¹a¶ ç/ ã1½aX¦'6çüÚ ·ì­K2ãUqô¸Y’4‹“FIB¯L™”UÚ¤H™dI7bœ Þ “!ãdÐð6h K»¦§>ãS¿Úg>óSñ¡[ÿÈcX_…ˆWëË eÜ«s)_ù 3'æ$½BÒ‹\Xí†ÀËzx¤‡CzæRÞ¹¤o6éƒÂKd…ãJ‚(%¥D¨šI­“ä&YhÖZK5jµF­l¶×6©òÒæª)ë› ÈôY÷R³²±ÓÚê4jÛõÍFg“qocwk«‹BW}7«;ë•íõR»¶@¢V—¨•EªH6S[dx3å©¥-kIi~•ôMÆ}oãÞím‡ÁXÞè˜9³bΩ˜Ó¶Þíð “Þ­7ÒKoLT©~Û%B8'^e\c ÛË´ýEÚ>–0EŒãaóXØô2bœJ˜gS _ø–ާ[i“ i…K!xÆ(£%9“¼ê÷v±9üþž?yè'n‡Ÿ¨^£öfó‹WÀÓýšÕüØô&a„¼N_@âÈË„ñeÜ#ïâ(q7ŽF#aðÝ€ážÏxÛc¼é6Üö˜îz-×\Ú &ü´ž}É&œÈ„Ä+y¬HŠVHE™ÔÕò†Z°wk…lÕrT­¸][Ù©¯u ë•ÎFµ³Uë6ˠߪҡ*;­Êv«ºMmtÛÍÝíÖû­µÜªøWT«†t…ÏJ»¶à[ó»W‘{!ŽeQôZ—}Ö%/è׸è1佚¬Gšv +ÓN,éäÄœÓ öwAÛD€xé%ÆÝ¶q°ËúØ×ÂrI->-eõ«yc+‹ ³s œB€»èå\œ‚“[p —{%E´â%D_åŠWµ +'ÀÙªK¾æ”®Ú5ksÉg*ùô%¯fÕ­Zq©—=šå ¬â¥=c>ýEåÜWܱ“™A­~÷ j…WõhÚóuƒðÄ$ºnDs›aðš^x[/¾£—Î] €AÔË=£NÉ®Á¯]âŽA}C­8±¿™s^0ùÈ*åEÚœO›w‹Ò,cå“pâJðIÛ¡  ÏÌ8éàd]óšüœrÎ$\qÇdÜ9÷À‡ÀLÂ÷&ê¼iV5;wdbökëÖü 6{Ї~M ýûîžæcg1ü'rœá N±±Ó``¶ð[|”…ÉÂþ0ÉúÍ»™›|{J.yð¿ˆ/¼N†_\SW€XZ³ }Ÿ1¡ ¿H„ÆA8øE*ø<…þ(IÿX"ð*¹0rZUGeóÇÜA«æ¦Ó<ä0¡¸ŒW=¦[>ëUuØa½b·^ö§c·ÞpW¶AÂ8D˜†í–+N €ŸFBÎÍoáMÝ{Kþtzoí¿)ÿR90Üz£?ãí§¿`ï¿øÇ|ÿ3ÿÏLß²¼ï{6Ù]4+ºe£IfÙ-³øžU÷Þ3£?ùŒØd èwÄ&±J˜Üµˆo›Eû6á(З=°Š˜Ñšá{Fŵè”`¦OÎq)g“viÞ´€[TÈ5W¼¦Šý±ªÜ[ô‹:ôlgu™^|`é*¡,ª¡«8ôôìhmÅ­Zóˆ–ÒKFî}§š·ˆlmEzúíø°?ÊäSS D3ìmÆBÀÚ­˜jÍÍÉš¸9ƒ¥¾¢È0¦õÛN€ÃT*D¥}-Ôz©¤³•pQIˆ‡Jú¨„„Lz[Ì +aÒÕÌØ¶’Îf2؆§$‚0¸•=¼¢+†ù[fÑ»…Ÿ°á$Ä*B­#Í|ÒÊÛÿ¼°q2V”´u>e›MZfSÖÙŒu†ÎdÒúŽÎwIÛ»$1•t¿»n:uÇ$œÏ8ŸsgNIEçåò³RéiÑ_Î)š,}F²ÏÝs2Y¿BqA®P*!}ЇV©Ëd‹2qŸL~A¢9-Rœ)Ï‹Ugpð°²_ª¼¨P]T*ûåðô}÷öÁSò‹J9Œ\DE`é°F:¬• jD*´{Ê >Ž%èï/zéudPç…¬».7¢–c¹fºH%ÀKTR ƒJÁ¨ÚñƒNŠJ&šñH3¡áVÂO%Í8ÑŠÛ¨„™Šk›1Mè—nƵ­‚dƒ|³ì¿“2¿\Ž{hßVéÝ>˜’ïí Bèë®Bh3fBvöòÝ=[kcfÉÿ6g•½~h!â5Ÿ¼ìK!e¿¢ ã——}ò’Ò“0cà€Õ%¯®äµ×|®š×S÷¹×Cöj@^ âãü¹Ó8ï"ü£($$‚sB¬_ŠC.ÈçdØ99j/H}Rt:~ÇOð'øø1þµ"<*À!ÇpñQô å+L~“ÕŸcÂÿ1;ñ[!ûz,(jlwö\Ý=Ãîžþýž~÷;u÷Ϫî·Àð.t¶UÝ6JE½Kiv[šnCÓiè: [·åÛm-t›‰ÝVºÛ »‹»ë¥Ý­õ?µWv6­«á1M_–pîjÄ#‡üð è0 ¾{à}«…7é\S!C€¾L•h&j¿G ¤åœ\3*o›Õ;tn[Ôw,Ú{Vý=ÛG¹kôêúû´ºQ»ážM{ ­úªå=›â®EþÀ¦±©î™UÃjqŸ» äŸ`çq:$á>HŒ2 ä]¡ Iù·”Ø=•ྠ+¡÷† ƒÜ¤sG)¸£À¨‘A·¢«bü2Ž÷sç/á³ã±(b4欖E3Q´8–­®±d3!ŠV°±mÑf,X´y‹*g•’fiЧ#d`ÛLš€‹7q`0ñ29ŸG×슯•¬A»v¶@j×˺UùzA\Ï kYQ=‹¯çµ¯åà.D©D0R-°K‹³«‹¬ò"»ºÄª,ÎUgªÙ©Jz®ž”l¥ŒÍ”­EjëÉç1Ë éägÆÎÎá +à æ †@Ë?…¡Ähóûļ1ÿÎ;ƒóÏà¼Ó a)甄}JÌ>#bŸ±O +9ÇœcÔ‹ÿ,λ€~ÂØÉùÙ£Ó¯5üÙœÏAUÜ]xùU•;%q{G­€ñv o€+~U€ ŒÖó[eU™o•ç[%Ns£J8UÁÛñvEº]£§@o²*«„ñ·óSGx¬o„üÓ!ä„HpJŒCNCD‚Ób´öþ¼˜Ö¯ Ò‘a—rYŽÂt˜R0䪿®ÂÃg8óàcsSòÙ ™³`ÀbFà.7¢AaÑ`q´xþÀÐΆµ¬-gAÇYÐsÂzvHó"j^D…EÑàY¿î•S2nÇ߸dóA5‰fIÂ(Jè¥)ƒ"c’gL’”ô+I˜¸QÓD¡÷ jM/ƒÆAÓsŸyÜg ˜žCÀº~Ó¯þYµ<÷[_ø,¯æ§nÍc§êMÈ<%8q·0íæÀ¬àÆò0œöÎ'¼ì„Ÿ› ðS”åC¦å¸³œ +VÓÑõLz‹,4óEH«°B-•)Tþ­¶WkíJa£l S^‰–tÒn®w¶*ÛõõÍNƒÉFgk£Ó¨ï@˜Úo½²]«´+kH¿Ë‹ÔÒ"U [9_-iX‰i–ãŠb χ¸i/+íÍxFüš'~£­ºÙþ€{éݾ?røÖ{ôð1ÐÛjí‘ 1hÇÇS¶7¤ýEÊú&M¼JÛ^$­oâæwqóDÌ80±R湤‘wˆ¾4q‘rŤIBš¡¥;¨£ +°I”5É &õ¢Ù¼æNQz œ¿û<øðíð¹%œ—¨=nqézHw;lx5>ŠÆée½ãQÃs& ¬û’á]Â44M&Mв`x6ŒEÏ¢¨?4< +™F‚æ‘ åßò0`½ë5Õ‹ÊØç ÂW‰ lµú•—HM%oª/Z7–lEûf1Ü,e©ú"U_j¯/oo¬íl­îlÑ%ßV¥KU;m&µÎvug»¶³½ÙÝÙÚílînot¨b«ê,•i“.ë"–üåd¸´,¥ ª#û‰¢Ï²è5æ½jңʺå¤[˜rñãVÔ6¶M…íAâ…ÏúÒg÷ìüÔisíæ+:éy9{P‹mÜܾ.ùÑ;bÑÍ+8K.Ñ’G¼ìa +¿Š¯lÙ-]v£>ºëQ¬¹ š57ÐW‹<†œŠ¢K·â×.$Y÷¸[N:ÿ9kì´hnP#»¤kDWõ"F¿·(йi1¹Ê5J a¦Cúthß?kD·t²ÛÕM­òÆúfþÕyáäcBÆK¸Ô9*ï“VøƒeQñæ~gÀ0éäd\œŒ{.éžA[Ø8'b®É¸w:îƒLD=7Íš/çf?Ÿšú†Í9Fë~Sœ¢s’·èŸÁpfðG"<…á§ùÂãóØ×sLð¯ç„_Íᘜÿíxâ¼Z9ðÇàV°ës±L‹Šº)”'iߣ´ç1‰ò,é‹ûžÅ}ã ÿxÊ?wS¾g)/äqÒû,é}œ@%âWÉÈó߬„Wì×rÞ ÕpÕÜ5_&L—æa·ùŠÇ|Åmapûc§@n¸¬7ÝÖ[Û-ôÍ›0â!nºmw}®§Ñ{ó»Þ;ñûaÞ§Ÿ þt˜Ûá‘©¶Ð&UÌcÌЉÛáoØ´´~E’gNÙ‡ä±Còˆ?"wZQ =¹o‘ݳ ÎL€ÇwL¨…àYÐ>´1ƒ²»fÅ5ƒèŒx梊5æUr3vÕ +½ßUÙÎpWS¶kÊÜÕÓÑ”œð6V—~8 gÅ*¡ZµkÌôÑ”]š’[¾â~’š¸#^-VtÛ@¿Í¨¥þOÆLÏ”vP [cA²âœNé§3zm5à§2>*l'ÛIšÃœ +¶ÒA*³ÐÎDÚ)ºœpS)¤• RHÈ0¢Pèå¡Ð|i7ZŒ¦@¡“Ûy_³ ,úî8ñ~ÍÌ ³èmØÊO⬠>;$9«8kÅH+cšIYºìŒ Å2Ÿ¤GH8Æ:OZfÓÈÀÓI 1*ìÌe¬,4AÚÅ&Ý#.Ã7|þg&°gÏI%`‰ô”ðrÿ8B°|ŽÞ ÄÛ¯T\T© ƒÕeí~ÕÊKJ¤Ù¥|P¥ÔèUê~™²OèU (Õg%ràôY± „ܧ÷Ëá`Å%•bP%G³ UÒAµxPCG-TŠ`dX#¹ªE¼©—\Ó(úD‚3ØÜ%›1k™,0RnþC¢Åvœ ÓÏQ±T3oDãÍX¼OÀ?G+ÿðoá£ÿZ$ÜŒ›šqc#aie[é©UßhÖ2SJ;ß1¾eôûýôÜ Z÷ÛÙ+Ñèý¤2 ýzgoµ»çjo¾^²?Ëé«E9€Ä{IÅÇD¡ ½|`ÆÀzÚÀƪÏVZj~sÕKÔ‚D5¨.#„ðëù™³ï¢Tˆåhó§‹2¼_"8/ô«JA¿RpN‚áçÅxŸXØ/Â!Ç…øþ.<Š‹Ž ÑNfÐù Çÿ€¦C `’¯Š#\ÑÿùöÍïœ{ñ¨¤Ùñw÷ˆîžu÷;b÷[ËîŸ Ý?k;Öv¿Uuþ¤Üy¯ì¼—w»ÒNGÜÙw)Q·!ÝmH»›’Ζf·ië6‰Nõ³Üi¤ºÍ•÷­Ên«þ~»Ôi¥Ð÷¼h⢔}G+~d>Ö‹žÄ{3Ÿr_+ýN¯|8ˆÄ*!XbP‰vl>+œC¡—5ÒëFÕ=«ö¾UwÇ‚–ûÞ±ªïZµ·Íº[çŽEwߦ{H  *êQ4çY}Ó¤ºaÔܳèšGhõ¯ +è;Šx¬»gV©ÄÀ°Ó° m + ¾€cbl@‚V®ö‰x´?–œÆbÃ8Úæ +Ð{W‰r]Š”;„c×$h¬;Jì–BpSæH‰°+bÁÛÇe=3ID“9O€~íËf÷ª ¸h³/Z]Eâ,ÚœÐYÄa)úœU•·ÉóvqÎ'"lzÚ½€ ü*nŸHx߯=`à[åWòù VÍD–TTW5õ%ùz^^Ï*6ó⬠žå×rüzZÑF^¼žÖ¡-HQ–°J‘]^bW–¸Ð©g«Å™ZanÄ6IÁFBÑJê[)ùzr,jýF4ó»©çÇØóç1Á༠ˆVùžÀøß`üãÈÀÈÃçpìŒ ÖôžñÀÉpNTç…ÈÆ'0Ô^ñ.J Ø%1~lfî/_ ªyØ’ÏE•\ íNEµSQl£IÎôüçš°]µkùT…Óªp[œª‰)ä[À0›*s© +—*óÐVXU”·QdôLiY{c¦¶ÜoÓýn~ò3îÜq vN.<+ž‘¡Åö§¤‚³RAŸ ?z69vQ† *ÐÌgÈezþó¥àû¹ª ¿ãÈgyÀ÷ Ò™š=Ñòcz,jäÆ ½)Ð`A\¹0XËŽ >Óñ¢Ð1²t¬0:F a^LC—‘µS~å —pÌÎåÍÕXÌ$H˜èÕÅ:aJ'NÄ)#DN™¹IÓLÂ87MFÀ󫠉ɛåuØ4±`z±¼^0½˜',ãÓ¸ÏüÜkzäÒ>rª_-Óq77ã,‹ÜËÍz8¤g6µ¿ñÕ|"À°xH’‰(³ãb̹_¨eë™\#·LåW©ü2ú]\¥–V©åjµÔ.—¨¹QÑf‚“n™!ë.6Ë5€nw«²³^ïB§Yí4+Ƚõfm»QioÖ¶Ñäçj»Rm¯•Ú++Tô»De³-Ò¶–àf"³É‡ôc´ÒñE@ý]B;™´•M`*sû[Oÿþâñ@kKmû^ˆ¸äÀÆ3æ7yÛxÚô2mz›6Mf̳¤‘Mš8¤‰Oš€¾ÐaLgßÀB½iÎ(Ï›dy°A’7ÊÍŠE3Z\0YJžt»Ù¥7²fΉŸÿ•§È‡o‡ÿôç½òö^Î?HjÖ÷ž@¢Æ'!ÃØ‚icΫ"½Ò´G˜ððcžÙˆcÂO¼bÐë¶yˆgnë3í±Ûyâ¶ŒíÇ:â4Ý2ÊÕüA=>$ð\PµP®øQ±·èeÜ+*ºDË.qÑ![uªJ.ù*Ø/º!’¢[±âR¯¹•«hXxí»ì@¯8e/QõiŠÎ'.ý1ŒóÙÜøIœuE+‡“««´Oí-ƒrÛ$¾cFíM£äšAüÓ¹ O1Šo™ÄWôÂ!ðŠNrՠß²¾á¼ê—ÍŒ¹Õ"Ò§\ô¨ªE§(ôKøÂ! VÚ6Ÿ&f“Ä\Êô夽sIÏTÜúˆ¹ßżïâ¾É˜ïmÔwÛ¬¥¯0uŒÃ;ÉÁÀ±'é ;ÁÅQøÂ\á1®€Ioã«^޲öó9KðÙÿÈÿ 4wZøÅ,˜ûï³ÿ>5uV«z =K,Œ%ýÏPÉ×í‡rn*y”ô¦½#iJÒCo‚å…$é}°`ä ÑæXÞÑ8<+v?à:c}&d}%á ÚLWœÄÃ6DX.Û-ƒó%»qÕr­WíÄU1LØ> ^u"ý‚{ïúˆ{>ë}¿åßú0h{$îû‰;^b$è~zd +ôÏuƒOŒÿ]¬AsÉÀp»=3aFþz_‹þ«þ¯z~!CÀD#"Zq¼Mj”ëÿÛ â»¨4Ø#4€ã휷|×…÷i¦¿`[À³é07EÌ£&V,kag€'â0|¬piƒ9¤‹v?´ëÀ˜™üœ={V$î“ÊΊ¥§D’ýü8€O‰dgÀb3Êyªýö)”Àà•â€UJ /X;¨kÀ ßÒ/à3b)´ЦYÈÀxÊþ`µtH#e| $¬_VÉÀÃüŠ¿ª“\×)Ï ù'±ÙaÕü\Ô௦þ"€éÄ2­h²ú%ZIp´…êÀð/Â0 lmÄM¸¥™²QyUcÀ³àî¾cA¹ŸÐ—ÉO|À+Ý={{óÕ’},«­zU•à~Õ÷/úUÒã½"ð÷l¯‡þ>_"ýö‹…à/p”£ü.9…‹¿ÁÅ@ß?à‚#¸ø LvW~Îÿß¼þ ƽ]7;¡ÚélÛýÖÔýÓa«‘wvZ²nCq`U·aé6¦§Óðïl%»Íân³ þÓN¹Ó"Ja`áÄ€˜}[#ÕKë…¿€o˜T÷À6ýOrǪ»à‘¿ÀçE€·Ü/F“¢Ñ¼è÷ yAÐ/½Ûó-9².„ðåŸp?pÔü‹¸Lf>x=']ωÖÀbhë‹XuùSWósu’¿ñ)€‰g~79ÞðYé÷¬ð#£ú¹ø”ˆ}•|i£í Ñ®WŸúýbà‹b à——Ô°b¹€rÙ¯Xö‹iK€Ý _ÀÒT%C_´ä†À£Ê7sæü}ëK¢âý»,BÊ5~po/? àÙì˜[#H{èWQpü €áµVèëÏ$³IÏlÊ ™FKQ˜òï$[VÍ—³3G&ÿSþz~?à#,ì|^§~¼KFþz&|#  >Jy™ ŸSŒ½#qïãDðy*ö ä΀‡læ«N;ø2a9- €¯:l7vbðÇÁÛnâ¦ÛzÏk¿ï%øl÷¼`¤ß‘ ýÏ~ÏëøÀávøþ>€G0Sn,­ðªs"­ûa#ÙfþV;?°ïo0–!zá¥À´{?ð1Œÿû™wà tøœTzZ,ÙOoÂó˜ ø‚¢ìW!_T)ÕJÐïE¤b9=¥Yý!º|QñÀ¤òó´ý +tdÀû`µ‚ ¬_D;c‰U²!dHƒëÀÀ aÅ9v›½¬d€½µ4ÙJ(€n,w胇!‡L¶¢)00KÐ`0ü£„Z‰@+¾_nÄÁÀ €ÕôÌšÿqÎ:]J:ß"ǘáî_`Ú½ûw&¨Í·Eçó¬N²æûk,¥ï*@¿e/˜éô -p-`«zVý]î£s,@«À'i;ðç¸ø«CþwÀÀv´ø;b÷;K÷[ÀºîwšÎ·`UwWÑéH;;¨Ü¡»-ånSÑÝ’wšÝ¦µÛ$ÀÀ;[ € »ÕÝfU€óÎ ß ˆ~Ÿ— ÅÏýrÁVzèü«léÀh›«{?+€/ƒik™iÏ ùÀ?`øÁ¢ÉÒøOø’?>;÷‡W??€ÿKT€!sâÆ´ñðkÀ/ƒ¦°ù0€ÁÃoèó €_,sq7'åÁ2>°—CW€Ùi?˜›òó“~2„g"RrA“‹XŠ1×Z2\#?ð~—×Pýöû®¬wZÀ•vµB•*í5ø:KÔb®•Ë5³ÉFƲšà¥£s©0U€}ü¼+xQ8©›øåŒ*ÀAÛxmy…†üS¸7ø7øiÄð8b|EFëèQÀc ¯ü,dz²Œ…¬caëóÁøŒVþŒwR!|ªKy}5k®çˆõ‚{kÙÛ@ 4€‹íuÐo±½UÜÞbô[î u¿ âí¢"0Sþe\ß¡–Z5ÀƼù”b ¥…X)¼P +VB®b€Xô›ó>]Ö#%‘~1xUÇÜ“abâ‡Lø#€Mò¯`yñ#K ¬ý"â®}`õªNú~ +à²×g ?7€™G?ðiœõ5ûU¿tvÌ¥ÁR^YÁ#Ï;dTæÓF!QÀìŒ2ŸFýÎ$œ(q `´òÌd.é›OûæÒþ¹Œï.¡Aà€ŸüÌT€À—Ñ’`ó '¬‹¸ûý€o{À½ûFñÛ@¿‡üâWÿÄíð7ü+€0=[§´“i Ø»ßdÀþV +Äeì£÷¾"Zñ€36vÆrÀÌh4óy +´“q‚:õ_cL˜u^*©öɤgz>ÈX(C³ EŸXqž Ý›}I©¼H˜™=¬Õ]V«Ñ $¬T÷£¤áQ ñÇ`•b@)ƒOäý(¥`•ì²ø +X/R+Î À¬KJÖdÄଦRÍL–Šf©HÀ½ÐŽÓ<Žï%>0p"L¡õÀð¯é‚¯fÂÒHT^³ö=ÎZÀþ=XÌ·G_&p<Ì, þ1,÷ HËûúýÀŸ¨ì…@ÜûA¿¡¡c +À?/€¿Â…Ç…¢“BÑi‘:_2eaä+ m‚þÿÐà;±¨¤Õ Ó¶î~g§ lèüÙÐýNßý­~¦‹ÀÛ’%í¶¤ÝDN_ØØ¥ ¼Óðî4âÝfþ}sy·^ë"?uò/üܾV 88ä¼ìï0Ê¡»OhošÕ·LhÁð¯þÀÿÝ<3N,^†Œ _Àçó+TõýÀc^ósŸù‘SûÀ®zN óÓ¨Ì!}óY+ã™Oy8)/?åÃÒ<’‘QU.ªÍG‰å¸¿œŠ€7ÉÅfn-ýEåßUªXF•Ûpy»Rj׳›U]&8å–sàVmó»ñÉèÍæúN£¶½Qm×ËíJ¥]*·W‹T±ÐZ$·²™-2¾™¶¬Äyé…Ùd€®{Àôh×DâàðXÚø:k}ž1½LÿK˜é )Ðí=¬”}ÐŒ& £4€ÅôO#zÄZz +ô‹„éU¬«1Œ. ?§¯~„ö¸Ž¢c‚ ü,l ˜­O‚ÀÏcöQŸå‚Nþ9Î;¥¾M„ŒÕ‚¹–ý:7}ÍÕ@s-ÐX µÊ)ªFO~Þý®l7hÓ»^p½»ÜûA¿ÛõUÝn.µª¶%¯8¡3掕-ê_ …Ö‚ÁÕ ¯´/ùm‹>ºüë‘‘AÂ͹g£ÎwaâuÀöÜ»Þgî îé÷©Ëw; 7MpþýjÀÇ‚– Ñ`ŸdÙ+B»^}°ôŸÀL€ÁWt¢Ëjá-º`Ò°ø«ù—$3Oj~Ê+͹¥yB^p +óújtPØÁ!ÑNWsiÇLôëšF;]9'bÎ)´ßÚúŽÞýÎ žÏxù¤#ýü¬Ÿõ?tèÀ|7ó_À÷Cî³Fùšì²£ +°1؉fA€oºl·\ä€Á¥à{>ï~øûvý +à»þ†ðæ¯p¸Û𽩕¿`´Ê7FWK¢ Üòþæ"ýZ±œe>kñ2¦ ¿hU00éd“·NSþb~ö¬T„ö^þ÷rÀS"”sÒ6Ábô‹‚¬«`*ÀƒjÕ F{Y­EV©UêA•î¢BM‹WqI… ÌdßÀhå0ü€Ïeù€JA{b©C0°hX+¼ª“j§…Ø7«_Éz1¸kéd3ßRÑL+ +Ê…ÎÇFú…d[¨ ÇÐuà8“h+Ñ{b9q¢³4âv*§kdæV=c9ó\)ìü‰Q+PÑ÷{FÜýX¿h„.CË<åüfÑÁX[ )>lyV|L)ø0€÷IüÉ2àC›k~kÍg­ùÿ“†ö½ýÕ1¡ð¤P|F$9+Ÿ‹¿âŸá8]–¢] yâÿóÍ›ßb¼;шxkgaç“ +ð¾~™"° +‘¥ù nÒn¨º }·iì4¬; çN#Òm’»Íµ÷íåNËV +?sðûðÉK"Î= ºêïÏ`¥p@)„\€…B0¤“Þ4«îÛÐEŒ€¾?`“~?ôÝ{4€0¶ioš~ð¯þo`qÒ(J™¹ ótÌ8EøÚz¿üØü6d~FíëåuÈô*dó}Àq7'éá%Ñ–W³iÏLÚ-+åå¦|ü”ËDdHžh 1S1îXIø+©è:0Úþ +­þ]‚€KÔ2ºv»ZÞ®g·*†lhÎ'7žÅf­¾CÕz?ðÆN³¶³YÙ^GÛ_Q¥2ºúÑÊ"UÌ6ò™­,üWÂõ”¡³’ù œ‚8ï~×þÒS ©îž¹º}·àœU€SÆ×)´ øŸÀpcF =0ù ©~׎ÄuÆ}‡ caÄZ0s±ß§?`Óã°ù雞ÀVÈ“íY˜xsŒúm}:åWBþµd:½`­/ë‹îÍ%ÏÖòB«mUBÍr”ªTô»¼½¿úwíPù— ‚ýÒôí¸¾Ó*¶ªÄ’W”Ѐí+!ïZÔ írÀ³L×~ >]Σ%=ÒŒGœrócîù¨sjÁþ&H<÷Y_øö ̬þe–þ‚{!cn3dÜmݰš7¤ÇÆ6]V®øÄˆ¾H¿RÐo¬<0W¸ä„ÈV\8m^û‡ø: àa­hP%ÖÈ®èäCé lnÀN 7 öHòIÎç‚!„Sá¹>ÅìÛˆÎYM%ZmòŒ¦7£ëý"p/ ƒ¡Ã08ÙŠ€-z:4•´ÞFÜÙˆж²¦­4wÍ7ž3Í—â €{ ze·‘~ëf¸û¦ŸÒ;àû~¹è'uÒ°ê@¿¨SöKËÈÀ‡L«xÀ=£õÀ}-¸ø¹|Z(ýž O‰DçÄâ>‰äŒDüå€ +àõ üš/þo'þãßFd.Ø×Ùúںߙ;ßšÀ¤_`0D»ûz÷[dànWÑÝVtÛŠ]JÑmªP†nKßiwÄN#Ôm¦ß7³»Í•÷íb§e.…ÛA†Ó—pî=õÏ àË`Î ä’ +¿¦—Þ±¨Ð%|ÑuŒÔw,êÛ?`ô÷‹À`È=«öÖ¯þÀÿ-Œô5¼¿à׈¾(oBxüNxØ àù¤g&å™N¡ÌCå_?F%ÙM! +ú%Vã®R2\Í$׳äV.ß,,Ó;?CýV¨ÕÊv¹²S­ì¬ç·j¦ì˯< àòÎFµÓ¨u€«;ªýn®ïlÔ¶ëÕíj¥®ý»Ô*曋 ßÄ[Ïx+IÍb”°>íåþÃlªnßþÀ/R&àÔ?5€áÆŒÃ×< à‡qÝh\ÿ(ª²ð×x41>ƒ„QFæ¯uÄg}°…ì/£ÎGâ¢QõÐKçÉçúŠg³j¬,´ÖbT5NÕ’T-AÕrÛ›ÅíÆê~Kˆ¾À€Þp¥]Û¡*íضèǵ†œÝ¹t¯FÅ £è' +^sÞ§E{_yd·(áÆbnVÄþ.D¼ ã~+à–)ù>£7¾úÀ`¸;â0Üê8häý=‹Š@Y`Ð,˜Vºâ< `QZ—bÕ úý_àKJÀzÀ¬¯æ_Ïi!$[ J‹~ÕJhÌû¿=€Í×Üð-š»Ÿ ý‚ö‡>˜ÎˆßñÐëxp¿ŒFü¿øÇn‡¿á_üƒ›¶BV* + ¬:_¥µo3UÕÜN9¨¸kˆ÷P _+å£Ò´oQAØÝF—¶QÈÀàd 1Œÿœî’6ÁAxèòHû`À3)te`iãf¡5sÐuƒíóç‡î8ÆýÃÌÛ#óSà~¹ôœDˆLç´X|¥à€{33f< Dë‘fxH£¹¬V iTÃZÍV{Y£T*hÓ9`p¿ī藣}¡™ éÙr S¾¤]Ò/j$}jù7BþWØÜåÜ눎¨¦â­L +(KÅ h‰/ºêï>z³aî2Ó¡Q)˜>&C%­DÕcáV,nÆ\hIpÎÒÈðÖ<ãY#· wÞ3je*ºL-·Jø#sÀŒáYL`|¹³g£]%¤¦éÛ 2ðaŠ‚YLÓ—éü>#‰ðbá)±è¼DÔ/•œ’ˆ¾á`à¯pñ1ì¬H}Œ'ùŸï&þ à?ˆÆäÝxgÏ»³gëB¾³ì~gê|gìîM=}wO×ý]©ó'E§£ìî¨wÛÚ] +¢¤ ¬ß¥L¯ ë!5È÷ÍâŸÚ…nÓ°¶ðÈŽ g†ÅüÙÏà!•~s÷)°` øÁa[Ôw-|Ó¤¿aÔ1aêÀèúÀû—ÖÞD—AúÀ¿ø¿#€ý¾ +_†L/–~”q?`˜¡/Ê~Øo~êF¾o×<´«^ú-317;éá§€gS¾é¤Zà šôˆ“AE>¢_ŠZW޵„¯œŠÖÉÔf6×([…54ó-ý-·W¯ÕíRe»RëÔêõ|£fÎEg}J=é)¶Öi·Ê;[ȽèÊ7ÀÕ­úÚÿ¹†ö.¡2µZl³ô¬¤à?ª,D9éàLÂ7—F{tñs,ïÅ +.Àöê/ àÚöm¿å’O›^‘–1`ãË$2ðÃo@ðäz$®<G´Àh ð§¡/<Cû?CžE {ÍB(#ÓCŸõ¾ÇúÀK< +ØÇÂðã€}Ф>&Å r<óo­·–c­Õ8UÊ´ëäöz†ª‘Û‹m4í™ÑïÚÒo¯öÛÓ/Ü úEîn×wÚUtYàæR³bYôcj}Žp,œ+abÉg.xQá7KÏ|¦õ+Hx¸1çÌ‚ýmx@KŸºÌŒ{™<¢ÝÛ+ÿ>s› ã˧á¦IzI͹lÀž¬xÍV­úd+^zÚ³Kö1€ÑÉpÉ}Ð/<ª\û_`&à¥pH-Ö)¡>÷ò¬hæ‘]ËIxÅ9¯tःO:À½LË%si'èwítÕ 0x:îŸK9dˆO±lÏD…€´TCê•n5ôÜüÇÿâ>oR³¿‘cWh;ˆ!»mÈae*Àà‡4q!= ÓFÎC/zh4`ë"À/¢aÏÁe~¡Û¯þßÀ0:=+«~•vPI ¯³ Üý~`k+f¡šÇ¿4€1t×*È¡ +07gf‘H¿ôÒ_Ë]fò½RpÀŸ0¸Wf. Œ® ,—Ÿ—£ÅÀ‡ âÕkõ ß!zX§½ª×]ч•ƒôjaÈÅ£:0<]¡8/TËúÀÀ2Ù€\vQ%T#hðÀ_ ùŸc³§”sÏ´æj2ÜÊ$Úñ8S1h“­X¯ ôE“¢[QèäQ¢½%Á94k:‘i¡¢1°9JÅ€¾¨¯PYk#Í]u½Ê™x¥X°ó¾Â,è¥õËÌ|‹ˆK‡/“0óôüΞ•Ú|Qp<'õŠ5¿®T—ýÚ +jÀò +º8ðA_ÂŒý**^UÅûsrN„Ÿ OŠ…§Åbô:¡|T$üÇ~`œÿ –ØÑACBî|gçÃÿ)xwO·ûv÷[U-VvvT»ÛÚݶ¦K©ºsY`ÆÀæNÃÓmÆÞ7Sï›…÷T¾Ó2” €…ü{ª_Àý`5~Ý ¹kQ€3à{6ímTïE…ßž~ø¾MwÐݶh~ð¯þÀ/fD_¯yÜgXz~²¼ +Ò`ïþ´Ï‡-¼Ëžû­Ó1KAëJz¦RÞ™$ØƳY!¬[ŠZVöRÂUFåß=ÿ9×/"#ú®2åßêv¹Ò.×vªõÎÆb³nÊFæü*cÖ˸¶Ó*oo1àšùܨ¸Š.ÿ[‚¯S¢V–ZKäV!¾N†«iO)a)Æ$¹N20—ðÍg¼`^˜—wþ#|Øø_Àïÿ„.ƒ$øÀ#-R¨ØK_ò÷aÄ»`hÇ¢FTš!ÀAó]ùŽÛvÏM<òÛÇBŽçQ׿ý²QuR&6ÊÅ‹±…f)Ú,%¨2Ù®æÚë…íÍÜöF-ýeè»_ûÝwow»ÒÝþÀ]Z¿íÚ*ÿV·›•vs±Y²,º„qµ1Ÿ¢÷JØXð¡ëý’hiªýÆÝóQÇôñ&hƒ¼òÛÆ<ÖÇë#·ùCÀÃ.¦ê‹òÜccìÐ]7Š/ª9ÃV®øTk>1šùì¡™ÏZ§t]I¹fW—쪒ýŸÀƒ*ùNùäÇù¬#³/O gFíNÒ‡“^<ëÄI'íwåäd ãd¥\¬4s™_ÏA¼½°Ò~š¾ x>,,%ù€b)¤\ލW"šÕ°¾š/çfÿ  Ê}Œôë‡öqÚÇäÑAÀÆ# ÿcÀÃÞs&Å{œÃN⊃€vØe»ì„ë¨Ïþ8àõÛGÀºtzìè@îÂCÏBޱóqÐNÇ-`xÔïú€ÝëßÂû÷—»ý +àÿ6Ñà×4€åŸ‡ÊüÓ8 š4€³À ßC†ß‘À\°{À_°gúe⋊}÷É LØóŒö…>à3hF4èMcf<¤Ñ^Ñé!à+ZͽäpͨÖ¡‚00IøÀJt¹`¹â‚Lqí8-;/‘¡¯£’_ÒÈÀj|@+9Oø6{\9÷lAg¨&Ít´P±`´¸7–9 /´`ȇ”‚ãôtè(<7ÒŠ‡›13h‘¶FŠÎx¥h¸ó~­³Y¡íº¼½·Fë·9`F¶ €áé¹ðóë+aÐïß`&²²GõóU€Ÿ‘ψñó4ÿy@*9+ýã–7?pçÛïB/ÞUu»êî¶z·­w(e·¥D[aµt†±Ópt›‘÷ÍøûfþOí àÇàâÌ%ÿ®ò—ªi…ئ¾‹ô«¾6ïÏ|þÀ³ ð¯þo¾x"b|4¼_øÌH¿‡L:/ѵ‘,O=¦§ô©ÿ;Ú;0œ(c)x2ᙈ{&á$8åÇÈ€8T.†õŘmé×WMÇÖ3™-2Û(ä[…"½óó¾~ÛkÕöZ}»RߩջµõîF±¹nÉFص)ç]jÖdv¨Uj³rÀÌüçzþ3µV¦V–©âbs‘ÜÌE꤯œv¬$t…¨$æ¤pjæ »ÿaF—Aª¶ï¬ÿu _“™Íx4®…|àq¦Ø5Œ† #AÔ>‹1ú…˜‡-À!ËhÈü0¶Üq·¨> _1©ÏÊñk&…tN*iª +ú-´×WvÅÆb{ki»±B/ú=\ø­ìî€!ÌÝ>(ÿö\h–L…v-‡ yŸ,ã‘dÜÒ´[’ô`q‡®ýNm/ýVÐï ßþ¢ßï˜.ÿšž€‘ÍãnËS§ܯf}À@\p¬t¬ûÀpÚ¬.`mÉù_à‹Já%0*lÈñXŸÍ¼<)˜y`UÏE½XÊ‘ŒtÎ'³q“é¸{6j¿ }ç¶¼‚°Ò^>ªú†E‹ñbDº’ªå0èW»Õ­E ¥èë é¿:€°ÝzÃý€‡ÝVðã€},è :ù÷Ó“0öü,ô1€}@ò¨Ïý"úÀ?z;ü ÿ +àÌac+Ä‹”úUZ-¯~°½uP17BïG†‡z†GvsH+¸?Sîxþ ÌÉZ¹Y ýŽ´ðI;'ƒ*ÀÇÜÏæÞ~É™¹ ÅäbH¿B +9là€™eÀL¾Ï`T>¸0ÒY±ì‚LÞ×[Ç«i4WtºanH§Ò©®®›tW š¡C× fêÀÀrå9©ü¬DyFDGŒ&E_Ö(5ðeEýjQ¿FzN-?"àÿ›=¦œ}¼ ÕTÞ&üã!*º€ª¸ˆ² *–¢÷ÄbÎÑ—D*R±%`0˜Þ=‹60à¹4c¡fÜ¥;‡ `šÍðÜÂΞ¹µ9^p<ËèÀ¦ê‚¡Ò}À€^ÅAƒ~{aæB3³ A¿šÚÏ `¸{F‚Ÿ–ढ‹Rñ ¼*¤?àœ<‚ FŠF'ÖÙ ïì9½(ßZ@ÂÛH¿ôÝ=Ãî½ø[ugW»ÛÕïîèw·u´ÀªÝ à¦¾Ó ºÍ0 àìûv¦ÓÔ–Ðè~Áì%ìgð°~m áÿï°m}Í‚ÖÝ2ÿº Ö¯þï`NÂü.bx2ü €_èM‡†¬OÜ? +`hߎocž©„o.åÅHŸ$P.…õËQ{)á­¦Ãu2¹If¶èÀ4€WÑ®W«åöZ¥]ª¶KµJ Ü©mu7—›Ö\„ƒì[jÕk ªÔn”·›U¤_àúÎf}gÌ\Û®TQùwy…Z*4 +™l¨JÚW“楄:Á3!.°g.í9 à‰Ä/_î€)Tv`@ßWYËXÂð¶¿ ú¢+ýz>¦/“`Ð÷ –§.ý ³ø¢†}Õ€-¼¬>°lL€~Á´‡,_Eú•ê’[OŸÃù°bÍ ú•­ÁCÿ)_‡£¨7rUÿ‘{áîj‡4h ð'>Ï€çc𾦜F7zu¾;Øæê`Îóþz¼ýÓ>vÆÇ'ýx>(_ŒÈ—¢²¥ˆl1Q-G4« ß˜®„ü*hüߣü¹xž®Û;l=ßòXŸÁ·´l&Ÿ„rŽ…]Ÿø¡Ç~Ÿðó…{ãWÿÈíð7ü+€0 € *ên'üTò¿ÀÈÀxÎ**Xyy3;»`.°™0—¾$ÒˆëG éø¬”Öï÷|B@1XÎx10X"g¶†î—£-¬.©PÍy6è¯èÕÃzÕu£öûfŠÀ´~dJø"§…Êýˆä}2Ù F1¬“÷«D}`­ôœFqÇ~‹ÍUÎ<ŽjUÕXÀÈÀ`´»š½àf<ÓLÍ(èw…Š-ÓFnƒ½m±’­h¼‹ØNøuVÇ-EÂÝ÷•.Zµ ^ÛÙ+ÒÍ‚c¸àÛú_ àthg·÷L=¯úÌÕc%´oàJ€‰1؇òA¿>EÕ§®ùÕ5Ÿ²º¯ß}€«^Ëz€¨ùlUŸ½ü™,¸ Hö|L,üR(<¼ø_ßM +ÆÀÝ8 `ÏΞëÀæmTflêþ€Ñ2à–š0J§aílÿÔLþ©™£¬/-<µc—pÖ †ÝUü#üP? ~QÐ&XŸê·àÛ–ýü\ò ÿxËòvÑ_à À$X·Q”×s²õœl#'Þø{<_'±M7 €¿æñŽñÀºØôcü1ƒuyD-€uÿí Çü Nê¤iƒ,m”¤ IÚÌc6¢k Lû«Àè¡€õ*ÀQ7'áå'½,ôJó¾ŽyÞÆÜ³I`qÞ¯>°\ˤ6Ñüg²‘ÿQwjë»õÍÝ͕֑rC‡¼*ÀåíFÀL˜p­½^¥–…äF6PÉ8V’–B\AFðt çë³)Ï<éá’`Ï?ÀývþÓ”ñeÖò,ixšÐ¡ËäÆ “iýËýŸÀ½qÀx9ó€c˜™ðŒ®BS x,bz6?¢ ü0`¹ëµÜrÙnÚí`àûÇÓ€s<äzìs\5k/€-jÝ +pŽª-m×W:•nk­ÓZ9ØóA·‹Ò£ï÷̸ƒFàFÉšw‰â*cžp¯œË!}¹#Z¿nvÌ9E_M÷¯{ôì ð;âÚÏC‡ ô‹ì4!#CKw>ðxÈ,,xXR´Kh3 €5%}Úl‡>ªÓ¦Ï‡pF­,ýœ¾kAƒ7iñþ4€Uйìk.ëÈìëOœqLÅœãa׋׫çDÌý.†ö»Ï%½ì´ô ô…·¼ ë“,†ňj9¦ZŽ*–Ñägˆf5¦[‹ëJ1c9ö:dúâçð,Áçs€ŸÓOú{~˜ñ020XUEƒ‡ wÖû! _G-ôŸðy‘ð¼DØ'^ˆ¤ÀÇ%¯D£Bñ \~À£ñ„bë}bØ»³ç¦gA;vPìt,Ý*Àš]4Z»»£ÝÝVwÁÀhC,°ªÛRv¶,݆ÿ}3ú¾IÒÖ¬-ŒØE|nP€ýò`ÅBõE}ßF_‰Ù‹®_5è®õëôÝ_Àÿü`ÀUmM·ŽüwT€9ž­¡ +0ð_Q>%@å_ºÌGà0@Äû›*Àʲl»òß· GFµpØOO˜DÉ`Qʈ£ò¯Q”4sâû~4=÷š!?à«OE\@_8é{ ú{ß¡u€><ë—䃺å¨m-á®$ýUtõ£ÌÒo¶‘_¤––©å}íßÞüçu ìNusw}kw‹0' ¶äýEªž©tÚkí­ÊÎ~¸ŽÖoÖvè°ÐâaøRÅ•Öb¾‘‹Ö2¾rŠXNóQ¹€¥üð½ÍÄÑUšX¤û€{`z +´ñmÒ8•6þÓV€{ãð5á7`¯LX;òqÍvŽÀ@ß}?GóŸÃæÇ!ó£ Øò `¾ç³ÜrÛn:ì^çxÐõ2ìyês^³h/¨$7¬ZÃj&¿½^h׋Ûë+Ír·Uê u¿=RûýÀ̦н +p•ž/Pnokæ¼SUj²„s9@,‡¤›sòH¿¬˜szlã·{-Ï<ægnó(­_p/“Çþäg00í^ãsé9šmzáý¤l|Êe¯rÕ+¦g>Ó“Ÿ€™+«Kv]Å9 à_¤lÚÏ_WV *_sXGf^Çfá÷à!»&£®1pØõ:⿹™ëý}¹¤úÍú°¼O˜÷Ë–Âêå¨f%Q-ƒ„#pW»×2.Å^Nÿ\à‡¨ì{’ +Ž&aìgÒð£”ÿi*8–м$“|̪€¯{œ7è}°†ÄU·}Èe½íµk_„\ÀÚ^zî<FÇ€{Çhùì €G½ž_ÀÌ»û_Ê-´ÐŸùè½íÿùo‡¿áOüØúØÄ­’{f1:½0#w¡ý€A¿l¨ïåWõ¢³`%k̃¬^ñÁ{¬ËÞÆÚýþEC«vh e·žK¯†·úŠóiPrÉÈyàÑŠ¢±7cÖ­È:—AÚZ,;^&µ/SjÀ†8mo'Á·•°SI{3Ó:[pw¿üklÅ£‹’Q +’‚#‰VŽôQ‰ðv"ÒÎúšøÎo»}Úé|bÁ‚eÀVIÖ*Ï``ø•6Ÿ[æI+;ca¦=3ág 5ã93ž7 rfiOYÙi+´`Y üRä£Ã‚¼sÔ¥>)äa½ý’7N r¼O.ÜLÄäû>#–örè‹ð*š®Ü›·|Z f®Œd{Yƒ–þ^EôEN¸kÕݵ •“7êÛ& ´· Ú›p€F}E­R©êË +Í%©ú’L3 U(ÕJÕ€BÕ/WôÉeçåò ð ‹ ¾ÀæOHYFu‰tl嘻“J¸¨˜«õP1o+êo"'¨H†Šf©ø"=óy‰JBŠTbå ]¦zR4³oV2ßÎ…›)MÅÉY4)ª±d§SëÒŽ¥Wö¢Ý°zÐ=,w}á.h¹wúèÀשtöwöl­Í—4€%k^-ˆ·äG)äe¿¬ì“Ða.}a.üI¾ÿ(€YYñÉË>€´©”-÷ÁQöôqŒ=  *ñKrì’ »$Çà]è Pâýð2á8;ï§s^‚Ÿ !çÅ bá€TíY‰è´D|B(9…KÏŠT'ø’›|wÇÅâÚ­nj{/JØÙAèumïùÚ{Þ6b°qò¡ógmç½®³«ët ]h;úNG»³ÃDÝÙ–î´d; m·aÛmÚw›Á÷íÐN [_3c3œJÑ}è¡q÷ÞAîø!<¤ý(PhÓ¹£Åokñ»:ä¶VpM‹ <¨\VbW4‚ÛFéC›ò‘]ýØ‚UŽª„~‹ßµi€Áw̺ëFí£ôËošô[fým ½ªÑžXº,ð¡y`S>°iÑ…‚mðâ‡÷‚è]–<'Ä!gq EH·8vNˆõIø}b´D¼A1ñ¯J±kr>äªT0(Ä.áØe1vC!¸£@ K°ËBlX$èãrûxóÀ“1g#-®e‹k¸ks.Ù‹6'×"ÁúöE›­`3lú‚MS yÏY±¬—µ³HÇlÚ1•t¼Kº¦“ž©„ç-Ø.ÿF17d×βxyYP)Áºõœ¬[Ëâõ<¾¾(¨åõ†úy¬žÃÀt°*20Íàå©òòD©8Q^œ¬æf×IÎFBÚJj¨´°žxOþnjìèüÜ>úKÐ÷ hµ(§pÞø9ˆ±1üÜøÇqîqœsJÈCNãü3 +tž_á‚ß/ÄúqÁ×ïæ~÷üåe WP¯Ûue»,mW$횪t!¢vMܮзwy­*¿Uú‚o¥ô£|ªŠÒ*s%n£ !÷Rˆ¤ýõéêbŸUóÛ¹‰ßÏOb§$¢SRá ‘à¤å”?-œ“¢?9õIñ ÈÃØ€»(Å.xø{ô¥*Æ®©ña9>2ñîëÙÉ{é”ß8Ö³½1?†Ìê <ðpBáÆ´¬ˆv6¬÷€ãt±7ªçFõó jkABž‹¨X1'ŽœüΧ³ãO­üÑL„ Ö5I3zaRƒÅõܸ™“0ÍÆôÓQÝLÌð.b|1¿ +›ŸÍc^ËGñ1KÍãA3Hò*h}ê1?BÛáš8tw ÍS?ñ.ê‹ûç“v28÷³~~& Ɇ´‹QãrŒ(%Õ }á_4óy‰B—>BÛ>Ó»^ÕÚåÚvµ¾]]ß®nl×6wê›ÆîV³Û,6×MÙ…9¿ÊV®QÍngc·CÏn¥j¤º³UÚ®—Û•r{m ôÛ^Y¥––Z¹äV&XK¥˜²Á2AZœìaAR˜'ëädüœ Ëïïm+o¶vè3ª¿ýôï/ 6UZ‚ÄU§ðMÚ0³L‘&iæ’†¾4t÷çÑ+"MLÄt¤YÔŠHä^eÞ,ËÁ]£8g”äM"ºU,š «®ÕèþéS3·ÞÿÔßø²+í=a‰|”P?ŽkÆã:´ásÂ4Õ?-EôObú±8ê€~ïúŒƇ!ãHÈí=¿é¾ÏüÐk ØFÖÑ 1ês<ò8žz]/‚®™˜>œŽxGÃed”ÐÚ+ùµNcy{k þ}; H¥‹®u„ö¾B;?};åÎöG¦/†Ä¤¼Ó„ׯz§µÑmÕ;ÍúÎVÝ®‘›KƼ‹Vc³,é‘§|¼¸s6F@&ÂÖ·!ë› íEÀöÜcE“ŸÝ–gnëS·uÔe÷BF̺_ó˜ÇüÄcóžû /½Çܺ»6ñegÈ€=ó[ø¤W¶ìQ­º•«NùŠ]µêT–Ü4Ú  âtá4­õ]C kÑ2`8Þ%£rýŠ–Ðuƒë–]cÃIŒ}dþùi!ëª]µ¨à›A¸ÕI¯h¥ÐöЋú÷2ƒûÕR°4š-§<õêoöŽE; `)ˆKûXI¸2óÎ&|ó)?/íÃ2œ ŠòAQ!,[ +– ªå¨~%fX‹VcZ /`x9wMkqãjÌ´}0™™û·³_³¹_#ÍÒÜå ¿áâG9ØWl”¯9pWíåKÎäȼðsØæøGf±/fEGf¿›àþf‚õÓÓ絚' c `4Ÿ™¦ìXÆ?NBã™àJhŒ >%ýÏHÿH2t7¸ @ç* $§C3¡§éàzžŽ¼#“#¾KVÕWÎ1™àªñ»G®‡ÇÀ}$èxD×7zv¾Š¸ ãa;dlUƒŸÑ5az¶3Ê“ k,ä‚Þh¿h/qÇc½ë&{çÓ¿½þ§ŸÀÌûšé€|€áƒ£7Ô{øg¼ýì_n‡¿á¿Àôà~5ø¾EvÏŒÚÃfÀ×ôpò·`^Æ®YñJN°.,Ø¿ÀnæÑ\rÓ€ï»UØ’›h.ØQâç0ØA%ÀXÑþ<®y•Ò€­´ƒJTÊD%ÌíÑJZ K3im¢ëÙ`ú~ +`wÒ±Ó—G¢ ŽÚ±ð6éiæ±%×-— _7}Ã,@&À–[ñ¬‰“1€éº.Bïá`¤E5 H“€4c+7eå§­BÒ&ÊYaD@ÂÓ¬ó©[{RŸ€o¾äOŸ—c}h ¼_¾Ÿ™E.î—K!,“ôƒ?¥RÈY‰ô¼XÆä p—Y¯{“Bùi0º,°R5¤Ñiµ× ¨öËøM*xHè™<°êšôwú;FýMîšVE2¬Ô]Véû”š>…rQ®_ËúÄòãö Æ>%ž䵨ÖòæÍ‚e+mk%è’{ÔB¡IéöV^þf$F-í(IÅ ­ÄR+‰‚è‹Ü»B%Vé¬ÑY¥â@bxty›LR)cÙ!\2éjQ²³³ÑEeÞÚá/†µk¾…0›E£ý¢éM³Ðí^&ððfwoµ Þz‘CÁ/94áy¿Æ«¨˜‹C_RûG\ö K^”²ÿ^Äe¿`Í Q”€ja‘¸A¾âN€/Êó‘åø%øGÿ!Ÿ— ÎÑ9+œEu`üŒHpVF îCbI/ˆ¤gp)ü[ã‹ÀŸãü§ñ¸q«›ÛÞKlïïƒèý.´÷BÔž»½g5íþÙ¸û'CòÞ°³kèìjwºº]ˆf§«ÜÞ–í´äôU‘4( b·Mì´& +¡~hgúξ®Äoë„·uÐâwt»txôûÑÂøþwѳÀèYwt‚[ZüºZ8Døš»k’Žʧvõ˜PŽªG„<ŒªÁVí]TÖ]5joÐå_ftÏÀ7ͺûVýB¿°¾xÖ= ±U{èTŠÎŠÌÎ +à3Bä´;!ÀNÑ>#⟑ðúdüó^¿»(Âú…üË` +@÷"ŽÂø–Bp]ŽŠ‡Dû¾Àá^à°Å¢¨l[4;—ÌÞ›»ÖÝOO¿ €AÅÛ¢ÕT°mª<>+²``‚—uÌ¥í3)çLÊ=“òÌ$½àÛvÅIåÜu‡µ˜Ã*+œJ_Í‹ê /¿JŠjéú2´`^=Ï«ø5`pAXÏKêY}I\-bå"kmåÝÚÊ›òÊËRñU©ð®NÎm$…Í„’JãõÄ“˜å˜dò?¦Ç¿`Íâ NcØiЯ˜íY1r^Ìú€!ç…ü8ÊI0Æ;!ŸÄx'1ÃÜ3BÎ!ýÑG¾€aG'æþcüåe5W´âuÓ–Se ˜BfFÝíº€ªqéš°˜ª)¨:DDÕá.ª·* _¬Q·iWAÈRjc¦º4`ÓüŽ5ñGöÔ×ì¸Ht\(DW §Dø)ø§—Àû » ôŒ ,߯à«*&?€é:° ú ©g‚šwAõÔ‚<×Ì.hßx”Ïü)½° §¼j~ĠȘ¤Oi¸ +nšŠ_Gt/!aý˰ñMØü*d ˜Ÿy-‡Fô ¡ò* ¶<õZ€=Ö{ýB3æ#&"Þ™Dp.Épã,äÂÚňe%†f>×Ò± ’Ü$óM¤ßj±L-W©åuju}» èeÜ»±]_§³¹³Ñè6ÝV±¹¡Ï†g}Jb1\Ýn5Þw!ïw6vÑQYo{sµ]]i—–©ÀËðõÉÙLyj ãZD ÌfÐjdVÊ=Ÿv¡ÂoÎÃËÚ9$ÁÏ9±‚k2¥›H˜-åÆ6}Fõ œþµ»{– +õ0`»íM§,´Á‡ '-Ò*F¿î™b¯:8§ÅK×{¡•‘FÀ½‡œ›„`à¼Q±hÔ®:ãÔÖÎÇàÞÿËáþáü5G¸ØÞÃ×È'qÕ³„ôû6azŽFôLÇPF£†{Ó=ŸÐ{'`¼2Þ oyLw=æûË¨ßÆœý‡œ/B®7a7+îÇÓAE.Š¥‚ãnã hÌ®õÕòµ.UÚiT:M:СÊÝíÕÖê6µÖÙ†”»;•¸·ÍÐÐ[‚l7 àæz·¹Þi¬w·Ö»›õîF 8¯Ï9gÚi¯…rñ¢Þéñ&ly±½ +Y^-ÏÖ1Ÿ Ü;î±}¹ö3 +ú¥k¿Ìºß1¯qÌkx.f|Ô3A+ü†{6Ñž3dÄžúàÏ+_v+VŠUЯd«){¤+.¼è £s`Ð/Ê +AA»å«nD_:¢e'¾øÀZ`ýIœý9ûùYëªî#ß 5ËLuýkPÀºL{µû*> `ÌÃZé Z:L/gÿ~âùQöô³n.ä%‚XÊÿL¼´>é…°Sh¶³€ôã¹ ¸° /D”‹õ2X7îEô]‰×âf$^èG!з–À+1Ójô¥ÏøÇ™¹;ûå<¬ Ðer”#`ôûå^ˆŒ%¢’þÑ”ï]È}œö?Í}´ ßLèô³ˆÁ÷ãÁ¡ÐÍPè^œ±qàY:0š +AÀcä‹ìÂk22E&ŸE|ƒVÕ×`)~ ÝcaçxÄ1±EìÐs1>“±60âñÁì#~LjßùÀk¿å¶^s˜®:Ì7]ÖNëm}4ì%Öÿ ïÁŸñƼ©™w:´ÝHøgÿ‚p;ü ÿ +àËØÞJ[t!I0ÑHÚš);•B0>00š®œ +RÉ…ìþ…ŒçÌЀ9)+/¦IÿMî— !=d`š¾¦|nÀЗ¡ˆöKÁ‡¬¸¨RªuÃZíU£î: †Û&T¾oÓ} ‚ÍðÀl¸kÔ€oô7õz0ðuî†F7¤Öõ#ýª ƒJu¿L‰.Œ$S€bìãâù‡^³²”cl¥l¥b`+u4c®fÌ׊ÆÚ¨LR±l Íy.Ðè©øj;É¥ $ffDÇ©l¬7VXA¯(-¤w¶kàîGÐe²BoˆÅ´½A8Œ)ÿö×èiϽ5ÃÀ;{¦ÆÖ8é|–ÖKÖ|šjÜ+ÿñHÑžXÑTü¢ïER €E%¯º2Ô‚à[„à(wúƹ(LJ”B00œgC‚.ÿs0ú¼|ß½}0NOÎö‚Þð±ä,.9ËÎøÆ{‰¶ºäö^’®#wö‚ÛÀðöž¹ƒÊ¿ÆÝ?#3î@vµ]õb°¶ÓUwvï_ ]x›Ø¦&CÍÀ8gì§»~pì_°Nôc¾¡Å¯þE£"ð_ðm‹þž^ÌøžU /õ¶O|‡`0Àg%<È91š }I„ <ôKØÎ­ÆE«nÑ¦È£Ï +,kòv0+cŸIÚ§“îYtYš€Y×ízÀË|à3ÏYPˊץõ¢¨¾ˆ*ÀëtP˜ð¢´V„àÕ•ùÒÊLyõ]eåuiémeq²žeo¦D­„²•¯'ŸÆ¬Ç$Ó¿Ÿ~~tžu†/8Õ°øŒwNÄïbÌçŽð¾ð íx¿ -Î=%ä" xL¸|õŽõ»ç¯†4£Ÿ Í|‘ʃQW©¥*µZ¥VêÔZ½]Ý@åßZm»^kס]ÿàMc6ÂöÿÿÙ{ë÷6²5Qwþ±ûÜ{îœ;››“t˜Áv q8Nb 1ƒ$‹JÌT%*13šI¶¡t·¿ßªrÜîtïž=g÷ÌÙ3gêyŸïYZUR"YUµ^} 4H€«åíýÆÖ~#¿WÍ##Ú^¯•Ö©ôïj%·Fe€W«+ H€g£[i_>iZ‹I悜¬ñL§\àÀ¼¬›`;w†ÄæœJ€Ç&Ë¿³›(~èƒÏš˜YËšDp»Ïš¨Äï¡Ó|Ôáùß$Àøš3VÞ®îÿD€é¤]>z_Geúúø£úáQ%ð2%À¯bª7qí@Üð‰wG /£ˆîþÄGÐÜ ðŸy,/¼–W ?d@€GBîé¸W<ã×.D…™À€XÐëÐøòs›{àºÛÈi)­]¯WrØ/aÔú£úÚ/$¼³VÝ^C eQ¼·[ØÛ.!.­Uóé­yÝœ‹20|f~Ø-ˆû&£¶¡y4dY‡‚ÖÁZõ·×ýSv ~E¥_SÃ}ߺ)ö~¼ÿ£ð^e€)îõYxÇxͬ^sÉWœbj)àã|”¦Xµæ’¬PéßÿU†x—`d¼( Œ€ÂtÍ=ñ—ÝÅeð:‡¬Tç°OŒžçN>·è§ãA,À’QÆ!PÖ—Ÿñ gâÙ€t>¨˜#û]Š û]Ž«1*Ç‹ì×” Žá«Qj̹­Äæ\tЇø³_à3l(2ü-ëg|àLá×,ÁWLìSxš)>É}=Æûb”õå$ë¦N÷"y œð½Hzz’nˆ/’Þ—)?5ÙÄàëT +/S¾×$ÀÂþÇawì××›õ-¿Lè 0òÀLpd&:9“zñ´Y´çdÜKrÑ}’|tõE½a;ð2d{$߆ÈÁ¨s(âè‡Êm¿gÆzéGP«[.·å‘ÓtÏN€?tšÁ»ÉAµøg€ŸÝ¾ûoþ?^€-U” +&Ë)Ë.2aG%M‚WR ¾fÝJÊ ö[EýÕÄ?š·¨DÍJ”ú@€éؤ@ü‰7Ée×A~~*À×ÅrÐ]J€!¢1À¨_´XvÍ­}½­ÒÜÑé;ñC~b4€H<3ƒ'/H#Ä+Ñc!ºÍÄ3#h0þˆ0<Àñ‡zü NÜÓã-jM“^DÝŠ:B+[ˆËB`ÎE »ÛcV®ÎšJóÆ´y7 Ÿ¶±5V¢æ]à„};æ.GC•h¢ËRc}©•@ƒQ‡gà'L)1°XI-Vgâå¤iÃI p¦Ž2À`­¹Æ úz´&0m¶‡® eÊxA€ Ù b²_Z€Í;;½3®¾,![õèA€×}ŸHï/rd À4âuïq¯yE9·f °tXx†;uMÈ;`ÔÍRЊXðë|K*¼%ýD€¥èáM±äšHzYQy ðè_`í R¡2À‡ü=8°qøßû`h¼74ö-qàzMÙ¨*eõÞ.°ŽÎ×Êc !:Ü"=6ˆÿ1¸Ëlxf9êÚ {fA§ŸY ÏÌzZ€él$e¿H€¯ WÁ) FÁè¤Øu)•äü`˼Ù8oÖÏ[TóV-ÀY7kcfHJ€‡µwÙU—•¬ãôâœps•¿±€mÎI +ó2ÔóyV˜Ÿ–äQ/èŸ °¼°$Í/6 ððúÒðúÂX~†]JIw“ÚrZ^L÷ÆÉ‹2ླ,öU¾øŠu{èþ̇LeÈÿÍ,œŸþª莎/^ñºª9;puSŽ@C|2Àƒ#„¨²¤©Â‹ä).¨k;¬âj+i8Áž<Åc_b—A€ÅÿY¸ß&™ô¢.Ð?àqà¨a(J †ˆÁ Ñ z}иGCQ¤èõ˜ú|Æ~ÿ!ASÀüÚmêv_¸LOí”»-#a÷DÌÇLúYI7åf}ŠY¿f!dZŽ9r‰ÀæáÒG À‹å¹…òÂJei½²’¯®å«ë›Õ:0€ì÷£ñÒ{!ÒéŽÓ4túw‹ê#m-ïöÏyú2„lÍ«Eó]ù9ß'Èש^Ш#ô!’_‚î &L‹±Mˆõ©ƒô¶ÿo`g °iö‹¸ñÁP§“ÀHƒé °v¯®¬W•hY`àŠno—ܯÑÜdÄ®&›ÿ±ø±õ‚~fÖu™‘?5žšô÷qU›R 2†© +ׅ«BÁ¡à2Õÿù¿€‹Qe€? +ðš ‹`z °¤°pØ:·2¶¶<º±2º±ŒççÙ[ÙnJ[ÎÈ +? +ð9$À’+|J‡ õéñ›Äÿ«`J€¿Öò%+>w5g«•T”+«)ÕÃÔ~m 0¯²  p²¼Rü?A€ÿ>ÜEj_{¬ï‚®±¨—÷qR>Q6ö«[ÑÚ¿qçz"¸™N”ÐÒG`§‹•…ÙŸ+k•ÜFus³ŠÔ·X+€:²ßRcg{¿¼³_Y«ì’óqNPo_ŒmTË…½zq¿¾Ù(¯×·Öë…õZ~•êü ,ååùÝÅìV6QÌø6äZL·ÎzyÏtÚÍÎPö›õüW`ü£C‹öÈi¶£7õo…6dxY`l5ÓS½ˆk{ã†wqèÏÄÓÞ&^D‰—àÃa¢ÛgîöZ@z»ƒ&ÔÏÓk{ís †#1×XÜÍLxXq7?é–Ìx KAr=®YMÐìñ¢[‹¥}ä·¨‡3ˆ.¢žk4r{{`¿ù=zèïO˜à¼»ZßÎ!J¹zq³^„oËBe=Z˜•eì£^íˆÛÈ 991ïp€ì÷›ý–…×ÜKõí§Õ÷øºG(÷‹†þ.ÀÀ;ÿÊ ðPsG«hS+(Ö^äsOL]ä3zHœ› ³Aø3)æCÊù0•òïEê«YŽh)õ¥½×xh¼1:’qË*)÷®'É$µ÷7`Á×,ì×øø-xo’âP€AzÏã¡îxèY"ÀÞD¨'~¼M…悃sˆ3áþ™È»ÙÈÐlx|><9^H½‹ûîÚ +Þu•ä‰ÝÖr½‹:8 +lC¢&¾¢ºýS—;²u{­Ï=VˆOÝæÇNã—ñ‘“¸g'@€`à±Ûú2ä6÷s¦78Áxšú¿øÿ`†‡ ÀY{9㪤¨†J# Nj™Ð¡'ÿ»@ƒñþäÀMr1íÀ·dRšRé5Ê„z$ðñ¾Ð`¿„ÒËÔ*Á·dÊè«öŽVwÇ ½ƒkôôWH PÆÌlxnúFÃSñ„0tèµízu‡NÓ®Ö´#V·ªT×ij缄óÌc•­ÎÅE]1C%Á“†„q'aÚŽ›·ävÂSN„*‰d%žªÄ²Ô4WÒàj‚^ ‰ö^ÊѨàe4<8›ÚM[Ö]¢£&¥xwÒZjþçÕ#X?&·`¼á˜#@€QåÏ\¸Ršw÷epj¬€*çSþ YÎ+Yóü2°ëbj´°b#@9°W½¡¼b{B +Ïñ×ļ6•¸zA·"ÅÅnÁ_X…ßaפˆ›2ì&D)vKІª"$ˆ«bh²‹nJàD–\…¿¯@r]¤8ÏýilôÆ…›^jÌ`%ÀÑêA¸‚[æ½ïÍû ÀT_èÆ÷Dã;p`Cã½¾þž`u£¡jÔTŠv¯BìW‰ý +¹_·Ô*à ávI8ÙôŸ ŒÆ´C„ƒfJ‰Í?`øH‘ý +À~…—0 õòý‡`ñ¬®pÙádIà‰$p(À£QÇRyE=ýÐadSŒm.b› · r$À³²â¢¢¸Œåç¸ùYN~ÀЇ}¤%ùEIžàåñÜòðÚÒðúðD~˜ÊgdÅÌÛ¸í¼ŒñÕäÀ¹iî¾äª@tM„ý^ À(a~K„µð¡òA€/¢ ¢M€oy·ÀœÂóÓ_ uê1ÙjÀSݰ×KÚØo^Q-HhûEqÍ –[^çîn`å ` … ²ÉE³@#x¨ ô¦´’‡§Ó] hFè­©ür‹u>ÅeG,þÏÛú]2å× b&`-ÀI`#Œýí0½õÁ1¨#4h@`c—Mû˜Ô¼v[Þ…Ü#QÏdÜËÏå³!íB_ŠÒ€=›ép!›ÚšÍîÎ-TV*Ë«hú«µõJn³ºI©o©H{o}«HÙïV}ìww¿š«”É…/dpP\ó9&À+•ÜBeQ^šÝ]ÈnÏÇKÙ`>e‡6÷JD5ïÌzØY+ãâd\ì4vóg¼6ç-¸Ç“ú‰g®îsåç^ˇp,e`Î`p]Óo+ÀñêNuÿ0‘󉽩ÿ ñ½÷á`±v€­e_Å5¯º·qb nì{‚Ä3?Ñ…æ»2ö„ñW1âEt×Úã!{|ÖKOÐÜ0½ò“o}ÎÞ€s(Œì.Gœ„›Ÿò +²^ռϲvm&ˆ•3b~cSŒ 1à÷Õ<ð¡ýZÊ¡¾¾W§ø¨þ' ê»RC³g-W·VjÈ~µZa­–Ÿ/¯…6gEIòSÝï &|FÈ5è'Q'¯yÀ‹þí÷XÞ-üë4¾¡q¡ô/Êý"ûÅiûíóâýhâ+È>þœ”Ðc€ÿqüö0Í«—wêPø„{zE»FѪVuh´—øÜ“ŒáËæ+›‘ŸŽJfÃÒYŸf!¬^Œà½Ô¼V¨Ã³‘š× +œt—"AqX6ë1À¸>œ4o$Á“¹(\RþF¦cß²°S¨‡óOahN°°¯˜¼/\¨¤gþf ðgÌëZÝ«p uN†º“>J€}=ÉÀ 4Õ3ÒÝîxx u'Â݉ЫTäm2 +Âün&2¶žXŒŒ.FúgÃsÑáùÈÄB”¹›^Œ±æRÉà=›îª +»©–6øp6½“$sNñ®ËEfêõòþAe­â‹Öòm õ‰¥W?¿¥g½:Ô]8†Z +t¿h(@\£Êð\Z€¡lÙݘuõ¦qÙñY ?ÎM£Èy µô¼Ð9âc*ø@‰¥pðo-À(])ÐLÍý£_)Ïó„þã pâg©øª.j5`p`SãûãŒ×?€këûÚÆ{UcOµWÖƒý"®Yê•¡…Ð #vA0ySÀîPjÿáÆ?þ(À(ßKA ðäÀ†g&Ã}\ýWXˆ˜òºk솣çyõ¥˜ÿ2ØŠÏ›uH€áBíi ?kåþL€‡#äRqEÍþÀ艠 ³tX´¹Äÿ˜>.ÀÜ­¬t7­¯deÅìëy^:õÅDÿ™iîUJ€á“ûE“]Ñ,Àn +°fàßG€¥U¥=ÌCË m`»›â2ò^°ßÿªÌô뱘IŽl +§˜ 7Ç£1â]ÿmX=6.GM+1r-áXO63‰"šüu¹²´‚r¿«ÕÜzuƒñ›¯• +µíR};_Û¢õÝ)5v·ö+[ûµ\µâXL ¢„s)¾^-—ö ÀùFy£¾µ‰2{…µêúreu¡¼¼°»0»;ŸÙš‰ä³îõ¤e5fX +)çýXÖ3ýQ€¹‡`쫳> +ð'€C¦“À4ôF¿££Jš£wú Ÿì=.À/ãš— }oÜø.nî ¥}»üÆgSOÈÔ6ÒùÞ^[Ÿ|´¼ +# è÷;‡P77+îÅ2>P_QÖ+›óá+aÇF4PH‘kvÌúÆ.g„Z€Ak©$0h0Xn=· \§ú?WòP¹WFýŸÈ{)ûEê»TÝ^ª”€åZi¥Z–ª…ÅÊFfwÕµžå'Hpì—¤®ßeñ9ûÝø¶÷¡A¿”ûu™â½‚Nü¾Böûcçç^/Jööy‘÷öûu~}¿ï?“ÿ‚ëíZh˜)ïh5Z=\ŠA€oˆ¦{fa*ª˜(ú¥¾ˆÕ(Õ«uu¦Ò¹Hwm?`ÛFÂL 0Ê`ÓFÏÅq`ß¿‡³O2Ÿ<&À7túבxo2þ:ükÜ“?G„z’¡WÉp_:ú.2–#ÀäRdiptt!ÂZŠq–c¼¥8¶”IÚu×UØ-µ¤Ûeq v¼‹ÚbŽþ˜­/l{ã'ßú‘ÓY_êÔ°¼ðZiz<ÖgnËq~è À:Oñω¹]Vñò¼¦° )Í(·2ÊRZ¾•Rl%U[)m @ìÜI*éP9á/GåP¤Ž•£IÊ9jy¤Õj’àej„ðZ5›Ù‰ÛÖíòy‘ /4~"ÀGY\ʨ‡3%ÀtŽ—Äjÿt,pã%ÀæÝÝ·Yg_šP¬ùðͰ~#¨Y‚Vþ G#„ÑàŸAï¢øÍø†„ªz\€…7ÅZ€¯¤×c”s_†ÃÇ3À »ÀqvÓk#5@ƒ°6h FLÔ?´jZ€÷ª†½ªq¿¦ß«ïkÖFeh1|ÄL]ÇØmòD~d¢’ÀFý‘?5CYÿĨ _r£ážAݪ—£ u~†x£’À´‹WE<àféî”æMÚY³|ÎüQ€Iv–d¤àñ¸{8b£&Áš~à ¦Ñ$XÕZT@=œE'Áúù`)2d4–´O96xc ßœc—²’rFSÎJA€ã¶sRÆç À,îe®ø +&ï½@urþQ€…X<ûýÍX^ƒø¯Œ7æ—7åÍã“`ýŸ ÀXÒÈI˜ $Àh,´°ño›ëg] m:´ ’— {F"ž©¸Ëøñ¥(¹%×b`¿ÞÍT(ŸN£ÕæævѪ¿k••pe}½²¹Q-P”6«`¿Û›ùúNø=àÍJŽ”†ÓÁ±˜ÈUËÅZ‰Zi;ß(µMàEÔùyþ‰dq&°‘±¯&ñ¥˜f>$›Ñòðf<œ¬à¦Ý¼Œ›Gwž=ì=‘ÔýË ý«Û/ +0ïP€´ßß@€+h¬¿E€ÞãQý/ÖÐë +p.û8nx7öÇÌýQËË¥Ëgzâ5=š_„ÝS7´ìA€}äË õUÈq ✈º™1//áe}ÒYŸjΧ™§ +‘¹¨3-¥í¹('Nö:¬0‘Ø^.ìÎqEC®­Ö+ku¤Äù½2°Ñ@ö Ôwµ¾½Šìwk¾R\¬––ªH€—ªÅ…j˜©¬ÇwVl¹,+Föòn«îµÝÒﱿuY^ºÀo÷v6‚ú¢ßw(¿È~Qî÷(ýû©£ °ñ?‘ê;Púþ…Ö]»šÎÜ’²{]fQ6&Ÿ‹h—‚ÆÕÜ Ò»·¢q¼H}­ëq+e¿ »Hz7À‘ƒý‚‹àøõ¤a-®GD{}¦¿Ÿd ¾añA€OLa§“S‚¯Ç¸ À_L1šô†ÞH¼/{“ ¾Lù{’^àEÒOÓ“¼LF^'à¾ÝI4ÓÕÛtx(ÉF§#ì¥kˆL,F¦£Œ¥(ìw9&XNˆ—³™P—SKƒµê$/Ýö¡¨{4îŒÚcö¡˜c(n§ø…×öÒKö|ä¸ýÒ€ƒúBìr›9Q_hãS¨÷XŸûlo" À{pRÿ†Ûñ3Ní­úÁ?-ïìý·ÿ÷àÿ„c€A€›”‚&p!ö üQ†Á„›h(íÀhmØ}¡Á»CS\IÎcâ‹ ð‘â†DÙL-ç{[¥n×hîhµH€Õ ´M†.3ê2 +Òû +A¯íøÞk7¯lÄS­œ"ñˆÐÝ3hÛ5êV•æªX|ã—ðŸ8IÁÒ‚¶¸¬.Í*·²²­¬t+#)%奔¦˜¦˜ÜJzv“ð'ð–ãžrÄ[ÊÑh%œ¡óÀ•øJ͆EõN,URëÕ¹ùrÚ½áÔ,-Ñ¥Fì "=$˜vàRãPƒiè´0ÔÐ] ?`PhúY Ç¦ÝJï ¬]š6£úõ ~#ô ºŸAéqð”ë~%H2ïº_‚–Júëc€©Y [ Í-ÇnÊáÎoVòAƒA€¯£þ·?r| %Ù×ňkb²_aˆœø2&¹&üqtøk>§'Ö•êGc€AwõP€½Õ/(1•F¼w`iü`nü`¬o¬£T°¡þ¶ñ^½·§Ùkhöj†ýši¿FìW­û 3ê¹F`g°Ék§].úÇ`”>êÔ`‚õ¥¥ø aèÔ«[ä¢+÷2è®@€ú^à .`ˆË5ݱ€™0¯EDéî ëæ-ÒY:§„x8EN&ȱ¸c<é9)V\AË X 3ØÆ +ocÛ˜¥–AšÅòYIa^^XBË !^À +À¼¸´ /-)JËÊ⊢¸*Ú\ån¬16ÖÆ7W‡×—†ÖFòó¬bZZNi*Yq!ý:Nž‘L~>Þw–Źđ\à / +Ð@ߟ p³>Iì,»øÿªÿc€Áo% ±µ¼ºVPÖhÝ-¨™®Ô²JÒ€S“`ýW<è”2ü:Œ`E–gp,iâ$ÌG<%F¦¡¿a¤Ogv™ŸÙ ]6]¯— {Ð$X‰€(4-Çœ¹¸{=îÛHóéh1›Ýž™ÝŸ.¯¬V€Õ\%·^ÙØ¨æ7ªÅõj‘rà-°ßupàúNqo·´_ÞÞ¯ækU÷rF!‹ñÕÊn¾Q/4ªÔêG¥Íz!ßÈoÔ7ÖÐÜWË`×™í¹XaÆ·‘%W’úù¨bØ/œñ`/–õp¨<0'ëäf©Y gü9çXR?7sÅ¿Y + °ùCÌÈ'387çéOÒ¿¿ÿ|¬#~^ó·p$Àð²sÕA.û*¡{ÇøyÀüÄg~ì5ƒƒ ¿™_-ÐÊïöØ_øPÖëmu‹»9q/7é•dýŠ9¿vÔ7@,…Í«ûz4O$¶2ð…$ì5'lŠ•V +h°7ÕÉ™2aª·sm’aJ€8¿‡8‡2ÀÈ—kÛ Õ-”®«`ÂÈ~g+›ÙJ.²½Dæ²SaK—EÞeÖ½²YûÝÎ7h’çO½÷¥ÃøÊE œx¯›Ðª¿tî—¢ßg éCëë>/hð?dX/»ËA—ß3(àx ­ü#ôÃvhÝ©Ôíî2Æ?Ž!™îs[ÄÙ¨f1fX‰XÀ{×bd.Ø×ã6 —pl \IÀ¹‘tl&iÌqã:Ø/Ò]ÝZT³5äú\\»S¯DÞz‹£8-N³~“ ŒæûŠÉÿŠÁ;1Á?9!þze€A€[pÃÛH¼?èM‡^¦—Az“öѼNùߦÑ2HoÒ4þ4ÇUtr6ÆXŒp–ƒì• {9–"`œå(¶G¼šÊ»\ºfÖj¼ò:ÆâÞÉ8ºÏŽÆƒqû`e€A}_x(>ª/-½ÏQâ×La¢yN=~L­Öå±PL¾ ;ø“Óóï„~AÐ^$À Ûh(0œêŸñn¿ù ÂF¿&ý¿ýoþküüŸthZ€o«ÍÊ#þT€©¥’À~)–£xC*º._—¢ÁÀ‡‹Ë_ˆÏrAP¥ò+"´6Ò ‰ê–LE/eÀ…ò® 8.À/IÃ;ÞëÀû\Ä;—éÓØë zHýS+r``à®^תÖ\•ˆ/0à‡N[\Tm‚ÏÉJYq)#.¥y)£*f4Å QÊ;çnƱ“ ·£änÔ¶qïÆå8p¬M•£3Ôò¿‡SaUë•t¡6¿\Îú7ÝÄ’É™­4êÕ÷e`ÊlKÔx`Úci@zP  ™.ÐI`ÔGšÊ ƒý‚ ÃaôS¨ p¹oÎÛŸ%Ô¹€q3üë|˜¦’ÃêŸA 0þ•Y ÿ#ØUGË %> +°¯Žp~t``°_*Ò}¡¿74>èööÁÕûu²ßþQ€çà À§SWܶÿàÿ(žLYÇA€ö˜”_”3îÚtÌy$ÀüÍylsV˜žlÎIÀ~7ç Ì/ÌXq^Pœ“åÅ%pcYaY°¹ÂÞX=Zih}qhcnª–ì¦Uå¬0Ÿ~EüÙXß)û<[tûå 00´´Nóygø¼óØ¿A€eháÇY •µ¼¬†Ê]j­£JQY)J>®Ló_~è#–¥ Õ h¥LÜ„…7Å Z€G£æá0Zã·?`éõZz=T¤èóYæ¡ …f0h~´@ãþ%š(ÈB ð[/9vÇ à™m-áßH6“`¿áB&µ53‡&^Mõ_¥ì7Ðéßê6°YÛÉ×v7ª;à·Å½2Ýz½Rõ,g…Q¾[©ìl6jõÊZm+W+®×Á~×7j¹Õ*šüyng!Sš odík)ÓR\=Ï„°¬W0Cõyžqs³.VÒÉIÑlãd­üY;6­UíHœ0å +ÿ±l`§Áxs.ƒ©B[ù¸îÒÛÑÿZ}iû£FŒº@gžÅÔ/âºWQ¢/b~4=ó›¹ÍÀSŸùeÈ +¼@ûÞöÂãxᵿðÛ^…Ðj¨Œ„G˜öƒýª‚ú¥ ±2­†Éµ¨-uoÄ¢ÅTr+ØL‰ŽA§Ž²$J«¥ý-Àຨ/ô~5ÿ¾¶Ne}óH€wi6Ûëm”Fé_”ø]¨ç+Å™Êf¦’ËVÖÓ•\r7—Ø] ”–Œ«™Ñ é‘IzÐ<%ͯö—kÍqÕm7ö à¹xé0¼q/]x/@ ðGûíóâà½GL©ï?º?&àÀw Èu?±_š6 °¦ƒZóîq À·$œw‹b>¡_ŽW¢Öõ¸énܱŽØ…¼÷' Ø7’äFÂŒ¦¼Š7PâW¿ÆU-GËQíZ\½‡‚b9òÒEü†üûlŠ÷ù䡟œ~5Êýr”õ‹q›0ôFãý©X_&Ô›õ½Ízûf|}YÿG‚}ÙMÿLàÝl`x629šò–£üÕ(¶†"w%Æ^‰Øj\´—®%å«YF6ôÜc¸mÀÚi¯Ï1÷N%à2ˆx8áN8úÂÖW>Z}ÏÜð^ˆ@· ¹î¯ðs¯i°Î2‡©XÙû­˜Þà‡S»T£ø?{˜øß$À:äÀvMŽü[˜:á`ô\úøgSýþ›Ö¦\—`ò£Cá~ø3–Ð L 0‚Z"˜†Î£ñÀ²ÃU‚4ø&>ÉÎcòKŰú†9p‹JÓ¢TßV«;õ:ja$=êm=ìó ÜkÇûø€ pâ½Nü…ÍðœÔ?̆.£þ¾AÛ¡Õ]—H. +°3"ÞÉ[\PäWÅyiiVº5#(¥±bZTLK¡U]H« +ióVÚ¾ œ0nE‰íˆ ýMcΨ8‘,£ ¢çËñ\% ¬€WS¥êìZ9íÛpà‹¸c#´R¯T(¦Y.ÅæÞAi‘ßCl4 À:(îÞÁRã`µq°RG,ÕP\û¨Ç {–J±oÖÖ›Ñ+Ö¼†€vÝOó“ÁÀGülTð/°ºC­¬ßôÿâ:ÀÐÈþd9°èЯCá˜_*ÎñùT€iûuR] A€Ã•ƒ@õÀ_?ðR»ì“ÀTú÷{#8pã¢ü½®ñAµ× ߯éÐõ2JžO}6Öjjú`Á/ +0ØïM0v†Ï? `¨ô¿.À?]ØI¯\ݦ;<àÀ’êß6 4ê •‡] •ÿ;ÖîÂeã>b*¨gF´ì¨ŽÅ91‡`n Ù/ÀŽ‚Óz²bø0Dòd+¬™ú(Àãa3¦fŵS?`z,eÚ¨e¢˜7OÇÍÔDÐ Àc1óHÄ<¶ ‘ñ"õ…HÑçé=\%-”´¼ Z¡ì÷ÇòÜA<µá½~ÛhÔ?œ Éæ¢ÞÍt¼‰2‰b6»5;»³ê»\YYïEs>ç7kùM¤¾Å|u«PÛ)Ôv u  PÝ›+¥½JùC}÷ÃÞFµæ^Ê¢„m!¼^«®×Ê«ÕâJu=WË­×VתðÊ‹hé£í™h!ëÍ¥­‹ ílHš òNÒÅI»°Y7ëäd]ÌCvpÐÏCVÞŒx4¡‰ãƵMàã­)ºü›lÇx$¥?`*ÌC é‘Sº‹ÔÍÅYI¯rÎ$! ,†ø£ñœ3Vݪì¡>`­m°ô{¡Ë½ëøŸp´¼—Ž`ÔÐJÎÔ¦WR"Чqí‹(ñ*h|Dë=ñZç~kOÐB 0ùÊçxåu¾õ9A€_‘³“YÖ¯œó냦•e5D®…Á~]ðmID +éäö¬w#)L8{íZVÀ-®öê9j|/Êî6vr{»`¿«­54ÿÙ6 =ÉóJ½Hwué­lBÌ–7bÛË‘­…Øöbhk1¼µ,͹òsš¥ø@€è$„mÕ‹ñ¹|Nš»IÓ »©ÛfzF"ûºíÄK'þÊ… 3À@¿—@êKú?ƒúRô{uý>à€Ôôù ³@+(Ö¬AÓ×-^vHWòU´•kÊÀqƒS ^t€0ëA€7¼º׿µ ôBþĈøÕ—¦]£¤éÐtj‘_Áø§Yc·¤œa¿ظ’0å¢äzé.e¿6º¼‘°SÐeÇG6æbÄZÙo.¦[©—£Êå¨t9¢Z‰Ë—ã’¥ˆh1L ð¿•3±Ï&yŸ³¿ÇNNÁxšÙjÄ{ãñt Mã<š#óáDÆbãóщÅèØR`.Åxˉé…8¶šmÄÅqˆX.å’Â\R¼ž”®'”ë)õÚ o&òÆG´°;„¬`FÒ5wLÄcè†kFÝž©ôo5ܘ¦›rÝ#û¥¡Œ×ôÐE€?q›¹ˆ'nã3?Iÿ†W$ØèWƒó^ ðú.:ÕÿSo޵ÝûzÑk›ì[ÙïRõ»”¯í`³He{H€ÌEšÃ]/IÅG”/H%Ä×6E¯]ñÆ®|eSô Vv[•M’f£M7=T gæ ?Yp“§µà"‹^À’w[ nkÉe)ºÌy¾é1nzÌïqŒy)ïµüµ×Vò[‹sõÚ w_DÒiå¼ò«¥k^w%á¯p‚^þ]x«ð"É@-í¬$Ä9÷`Ê0šÅµÅ°·>ë­eõŒÂQÏ:+YG%ë®e=µŒ³–&k)Å´­– +Ö³©½™Ä^6XOùëI?ÄZÆ[M»ji_=n¤âdjo.X]å|/ü¢ÛÄT)šˆZ%³Í"©]´é†%»|üÖŒÍZs¤p–ÏXÍ¢Y‹lÁ¢^²Ê,âYR0Xeó¤b‘”/@%)wËæ=pÙ½.ã~Ë9+˜lÖˆZu²6¤M+¤éЊîèÅí:Q‡V´Y›úÛ4*D«Z4«”4-*e«J…+éy¡ì¢XyY¤º"TÞ”h›d†f¹¾Um¸­Ö·ktm§NÿIÀŸ˜ Ý佯IüµýbúÎC {‰Q1æ%½Æ^ª+ÑK¸©À ÆbxjÄï鉛bùE ;/ú|ninßÎëwW5å%Uy^U™W”ç4•9Ý.ÂZ™÷ÖæÃµù`mÖYIÛ«IG-é«¥¢Õt²šž­g–êéõF¶ÐÈ–÷;Ìv=U}?Ÿ¯¥Ây›aQíØô®ïU*ûÕýƒâþÁb906Þ¬AüHnï`"åýƒeJqÐ`^¨_l,Cá#‹ûÖêú«¬öuZ¢ßôš‹!s1øsˆB§0üŸ /ø´ÇÉ~})¤)4¥€±³íD´ö§NÑyþäU1»]-¼«wjDí´*a‹kUc-jÁM% D(¨‚Bp Þ” +oH¡ -ua“LÔ"“Ü”ÈnˆäW…ŠbõEžè#ƒ_cì×ñ˜©ü {nÌÕ²õƒLã`„¿~°PC`¶~0Ó8H7b{‰ÆA´q¢îøö¼{öýËûã‡ï;3ø`úîƒó»ïû{+©$À wÒg¸¤‡u㢄ä\ò’â5!{„¾ÆÙ€¾ÄÅ/ <ë).zŽ‹Ÿ’§¸°‹߇o»ëÐaâç黺Ïeèwã½NÃk‡î•S÷Úixe§ ÁŸZðÇf¼Ë‚?˵ ‡]Vü)Ô“†.ÔOïF‹ZŸY8à© jÆ¡üÌD<$ô­ +Éuò[4ôW@Û/uÛæ .aØeJ}é_nˆù Àm€˜WŽ=T!î€#ø ~"À2$ÆàÀw$X—ׂqz­reÊj[²;W­ÁÛ°Eס5WhÍɹ"k®ðG‚«ŽÀšÃ¿êð­9ìk¤iÕfX²ª,²ER²`-:ùsv;ãæ¢a^vÚÝãR_Q²î’:æ\–¿¾ÌÏÏñ6gùqaVŸEc}KKàÀXavº03]œágA€……YQaVR˜—æ‘O­- ç–rKïÖ7FòsŒbJ¼Ku[O‹&?é;9>}–)ºÈ=̃ßÂGt‚à&”ÆNóøgxüsTø²-•DÍÍCë-‹y×Dàë">-À·0ìÛæç½÷ |ÕF ö¾øP1¿ßÆ÷¶‰ý²¶±«Aì¨÷·ÔûEå^AÒ(ë%@Q/i%u£$k”Ö(ˆ(+»úÆ®é}Ùô~‡hìÀ‹ï«Øöz›Ýð%sô›éñ‹bìº\B!º¡^— oÈÄÍrI³\Ü–‹Z”ÂÛÔÊd@«ÚÀu5‚{y <Ôb@ƒÑO6Já5ûäèèÅé‰7¤‚5c “(e”¤²Œ 'â*(gŒ(m ²”À ¨„Y–B̘¤i“0‰cqze#œ—Ô‹²zqÖÀOš&‚Ú»¤—ÄÆ\ +vÐ K˜‰9Ÿ3)gÁ£ÌXÚÊKYX)ÓTÂ87N%ÈÉ89#GÂä@ìCAr0hëÚÞm£aûhØ6¶ †¬#r,jëó“¯ÜַЪs˜^9Í×d<ÄLDX©°f!/Ífw2Ûó³;K‹e”õݨm ÙžëE´À/5És©±[ªïnÕ+[õj Ø«ÅFm{¿±ó~o÷ý^å»ï+¾/Öëž•Œ(J¸–õj¾±—oÔ6@‡Pú7WÜËåëàÀ «•Å…ÝùôÖŒ=m[I ÅŒ_öbhÊ+'6ç@̺3›scólÁ)^p‹]c)ÍxÊh]/‚¦Òí¿Is“~‘úÞe£ò2h}ì1@w-ì9£hÖ¬„;û‚šŠ%3 ^²è-Ú%‹~Ñ‚/‘‡,Z) ÆlX4–ÌÆ’X²jLúe‹a…Ô­Xñ5‹5gñ–|™½Ý]J€é·pü]@æh½÷ë?Ù€À—Ë>ŽË»“ê×1Ã@Ìò6b~&{BöžãeØþ:n^Å쯮ޠ»7äî »úbÎÑ„K2ë'–b–µ¨c=æË'|ùx°“ÑR2±•ÉîÌ.T–bÅ,O·J§üx¤°RÚ¯ö*…}ÔÕyc¿´ù~;ÿ~gó}is¯”ßCq³QÚh7ö +ë{ùÕúÆJm}¹¶1[]Ï¢ÄïZbw)º;Ÿ(/$Ë 1 +ßÖœn5>ÒwÂvBý€4¿ô8_8É7nò­‡|é²öº-½n3MŸÇ4à3÷ùŒïÆA h ™G"&DØ83ŽD‰á >1ŒDðɘe4lzë’?¶ð’‚þ E2ïׯûôn|í^Sú4ë^ݺ—È{M"ï…ö0mfbà à›>ݦO» Mb¯bÍ­\CÇÛ‹Ao)@漃>ÓeŒ}’ÙwEȸO¨îêe÷´ÒGzù#ƒìâ]½äŽVÚ¡‘vê¤ÙS8°üž^Þ©EÜÑ¢A¿4mjD»ZE °ºC­ëÔë.aœ“Œ¡fo$÷”,¹žun&ÝùŒ¿˜õçÓ¡bö8ÁRê}° ÅŒ·˜±åäf +l$L› íZL›‹ks ].¥Í¥T« àµÏr‚Åü|Œq–Ë»„‰/cÒ˘ø +Š’ pKå)C β…g¦9Zé4µįX‚ÏYØS¼SÂÓS²o'Ä_a_±O°¦[pÝÛhðm"Ø?^Ž-…&á‰Å0ÄÉ¥c îEó]­„§VÂìå(o1ÎYH`«qéFL¾“mÄ„ëqa.!^OÈ7ª|B½‘Ò®g¸3þ® <4jCžétX0ãÃfÜü{Æ·Ýɤ»7ˆ&?‡ø2`§°½Ú?B¾úHß±Û~Hzæ³=A²Ëkêò_DHûnNɧ .Ð0þ'÷ÖA¾rPn )¡«{µ=Ô#zÿ=Nþ_ç_=Øûë¯â}ÄñkÍñ½4Ç+á!‹—ëÂôr«RðÔ,î¶ +±‡v߀ÝÓc÷õ‚{:A§»£Eñ®šÑÂN­¨C Qx_'¼¯ÞÓ ïQõë…]Á* ]á}´M!¼À¸*dt™¤ƒ~7 w 6oÂæ-üy3wÖÈž!°9B2x’1z ƒ&#vµ9ׄˆWDÐ^ä@ÃñŠˆOsYH ±C£ì~ä»Äÿ ù‹|Ñ%Ltz;1}3Æ=ÉÄNq°“lOs°ó<ì<&¸"£™]Øu!vZíA“k‘¢&`‡RtG%I{¨“<ÐIPÄ%÷’;„¨C/j׊Ú‚[Ð4oÐY>÷4Æn3ꇉÉÙÌø\|d>2¼œ ÍG‚£sÁñù kÁ/X W¢?ÑÃYró—Ý‚elŧ^ñêV}ÆU/™ó»sÐF ¼ðå<žUghÝç^ujfôܨXš5…K µò\­šªì†ww¢åJª¾›nl¥ÛéÆNª¾¯mGkÛáÚv¨¶@!PÛòÕJ>wüõ²¿^ñU+þZ +áz%R¯x«yE>ö:)}â'‰É´uÏ›¾Àcç9Ó¹¨|ž=}ŽÅ>7Í=;Í¡àž†Èážáp¾æždó¾åb'¦§7<øÅ4ã‘Û#YÛ"Ë?»ïÕ; M¹¡­ìkÊïuåïÍî¾¾ü¯ÀÃ=uyOYnÈwkÊr]¹SUBa»ªØ®Êv«’rEPÞÅ*ÛÂÊ–´²%,o)*»ÒRáyÂwN‹Ä&ÎbÌëbN³”×"ãÝ–r[%Ü6)¯]ÂíðÀïI±N ÿ®˜wOÌ»/æ=òïK¡vñîJá0^;ý¯]Æ£žŽµI·¥üV)¾ô².Bú=0ˆ pÏ@ÿ.§~çV´i”·á–¯Qµª•­Ô’Ô4·Uª6ö¶¢cT”·ª¥­I›VÚ®•ÝVJ¯°ÓÓÌslܪ/òÅè&Mq‘'ºB̓E­÷ƒ]ó¯ŠxMB>èîm1ÖŠ«ÀÚåXœ&Tå„üJ쮌ß.æµ yw([¾Â˜ºÊ˜x¢Œ»´¢®LêÕ6«W§py—ÇpÅ1”(d¢˜‹é¦#š‰ z4  +hßô½~ýk¡Ç_¹Í/œ¦Ç$~K#øV<ÒA*G³ Ærvb)ÉXJ²ÖÒ¬ÕÔÔJŒ¹’d­¦™«©ÉÕäàrìÝrth9:²_ŽN-Ç+ÉÉÅäÈBj`>Ý;Ÿ~;Ÿê]J÷.gúV3C¹(£â£¬\ôYØ|J8öçÑÞ““ÓgY¢³Óh_*Ì?rã_G`p!:ÃçåCäžÃQŽp Cé_®iWÁ‡¼þM¸nŒ1¿ìl’0Æ’VùFFœŸŸÚÈŽnfÇ6f†×#kÙá\x·†þoð?ì]É ®fFV2#«Ù•t/½k`% ǯόå²Àè*ÄÙ׳Ñ+zÅçS£_³&¾åð¾å Oñ°“\þ)ÿ[>ÿ[ ;'ÀÎa<ࢻ(ä]F—\pSÌmsoR.ú–~¾¥ ¾ *A›»Äž>1‡¬×&í%¥omÒפô•MüÆ!îuÊÞØe/Hñs#ÿ¹‰óÆÊõ(!;¢bE䌈r"¬ i‡ƒÚ^¯úµоöé7>à —á…“zxÕ¼ö^yõ/=ú—.Ãñµ‡xî0<µé{\Ä#«â®Y‡ íƒ!çhØ%ÉúCÅtf'“Üʤ·²ÙíÙùÝ…¥ÊÕùym£¶¾QÛÌ×òµÂfµlT·òµ|}g³º@껥½òö~yû}ug¿ž«ì:¡%63¾ta9SXN—â…Ùh!/¤¢…„w#äZ:ׂäb@›õŠžémÌkp™Þ8Œoœø[—þ­[ÿÆ ÿsC¯Ï؇†1ãƒý@Hó.ŒÆŒoýÒ×>ra šŸXm­OÒ¯üEŽYªÈ— 솂ÛãQôU¯ýÒ~¿|د Èû}Š>/âW9äS½ó©F|ªQ¿šf,  (ÇPVø•#>œãã!õªW Aù@^GÃŒ™ ù…èûïV¨‰*6khn‹Rý`—b»~P¬©z _;(ÀÃ_vP¨ì¡–0±Ê(ä]õc£²MÝ’0›åœ§¤~4fãd,ܬ™n óg-ª•;™132föŒ™7‹àdÍÓY33 f3–µð²èfÆÂÌB;Ù‚ƒÓfˆØŒE4Oò2æ'VÅ9Œq†7xY8Õ"ÜPOÔü ¿S! ØÖ¦Án« šýÂ;:”iQ‰éu1[Uâ6¥¸­’܆ˆ5Ë·•Ê&¹âŸ{fz¼I6Ýï6H²Aõ|@7ï7,ùµ ~ͼ_‡¢AU ù¼O5ï§ +~ÉŒW*˜õr3¾é´—•ö0ÓVÆÇÊø'S¾É¤o4îêÄU_3?ïgœþb˜õõ8ûäçä$÷Äøô7ã¬oÆ ²cÓ_2¿e~>Êúóøl˜ |q`ýeˆõÙ ó/ï¦ÿ<0ýû^ÆŸú˜Ÿ °¾æ|>ÂüóÈø'Foú‘Tz$›†›k5ËÍe¹ë>èk.ÃÛÈY@¸™‘æ³¢|FžÏ* +³Êœº8£-fõ[3†â¬¡4¯+ÌŠ †Â^XÄ úîl´7dm5`­Zì¹ÃØë#û|æ^ù­ËôÂeêvºHý=³¡Ód€xǬG˜ôw,:„Y×aÒ¶5­„ +h3ªÚMš;fm›YÝfFÛLªVø:™Ô6·<_>Ø‚S²qx:ÿ +p¦Ãâ6Ä¿Fõ`§†œ.zÙòoûûâ,ÇÔ[+†Ý ÝNQ^*©¶vÛ_¥¬T• +¢Z‰Ôª‘ÄJ¤ZŽ~$PÙñC«ºV‚•2ìŠÔÊ¡ÚN´¶¯WÒj´VtìæÌ…¼-¿ë.Õ‚»{áÝáÝ÷ÝF¨¼ÚÙ‹”a*&*ß%*¨xHügÀÙÊwéʇ$¹ó>Sþα¾;žkQYÎaX«Fp[=}I0|E8~Yȸ„1®˜Àeh(ó¦Ï³YÀ&ë4ƒõ-cµªùÓ×ù¬k<ÖU.ë +š0V«€ucµ|¤îrD'†Ç¿=Ïæ6ÉdpɸC(îZ÷Ie‡Y|›ÀàâþÈŒ=· +žZ]&á}Œˆû&a§î±Ö† îE÷MX)|FJ±û¸àI~ŽÇþb”u‘¯|`Ô¾ò(_{”/Ýè\Š'vÙ3»¢Ç©èv);Ó·uC¯<¢©¤‰‘4ÆðÑ8Á]I˜#º¡˜‰éÇâˆá¸îˆw1íh\ÇH§Ó&VÊ4ž0ĉ·amoX;'Æâ¦©¨uÐM>4È/rÇNLö^ÃX ª&é=ÖŸž×‚ó[ a!¸gÄîüvœß €; }\8|\Â;z\­:õ¢Nƒà.|J¸ Zó„¼Ý ìı.3öÂ)o–cÿòzäÿyöî÷/‡¾x3þ—žwŸ½úKÿègƒcŸ½ûsÿè'ü©oôOýcÀïûFøSÿøŸúÆŽóûÞ±?ôBÿ—ãÿühüÿêúÝÛ‰ÏYÓ¿úçá¾ßþËhÿÆG ]{bœõÙðØŸ‡?ú|tø«Ñ‘¯ÇG¿=96uj”ùíØôé1öéqö© öië‚qZ8y?ÉýŠùîÆà·ì)øCŸæ°¿™?9 ßLÑ5ìšPy“]H‹˜ä"8&¾€‰PžM`—؈Òoñ5øºPÜ$Ý ^‘- XÐ)Dp n‡»¯à?Tòº4¼^«lÚo’%œÄœÏ2ç³.úmË!ËrXöÑàú%¯aù'è—½ªE—bÑ¥Zòh–ýÚ•v%¬\ +)‚Y''MŽGuƒ!ÉC ïæÉ½„q. ¹œ ¹$ä]rYð㮟sNÀ¾"'”߯¤7¦±›\ÉMLv‰ƒ}14þ‡·CpAÿr .÷ã¿{7üûÁÁ? ÿel賉¡/Ư'†ONŒœšùâØè·ß ~Ù?þYïØg½£z;òç·ðùýðàLJþ89ôÇ©á?2‡ÿ09øÙØØ‰ æU±â…#4̼ô„Ÿ{}Ýaß«x¸'zò?†^Æc=¡È‹P¤;y +߆ï‚ÏÂþž¨ÿEÄÿ2x +¾z¢Áç±ÐÃëAÐÕòw‡=áÈWè¼Rÿ—yRÊ<%ÿú#cäw““šœülrêëÉ©SSS§'&—&§.ŒŽ]½4>zubäcò:‹q ˜f\žºÄš:Ïœ8ÏšÎ1§ÎLMžcL]˜œº6Åháò/N}õúÝ™aöuŽà\иãW1ÆUÁô!ûÆDwt.÷ IËŒ{IÀ»Èãç`èwe–à·S¢âvë8À)»™ÍhšfÜæ2o³­F—fª•†Çhå³Zx¬[\Ö56ë +›}išsÍ=Ãäœœàœ€VÅöõ¤à/#Ø? ý‘ÙÓJ +Gf"£ÙXo28˜ŽÎƇf£¯ÒÞî„«'áy +¾LŸ'ü=Iÿ󄯇&é‘ð¿JߤýéHo:ú6}мNG_e¢oæÃ¯½/æ\½sÞ®ˆùkÑðÿ7öú[û—bšqŠÇ9ƒqÓû[ŒsŠÏF>ÿþàè”9Ãç|3ÍþšÍ9Åæ\äò®pùÏò¸g)1>ÏçœÇ¸øœ Íìé3£#gƇ¯q§oID×å’s2Á·2ìŒ\pZ*:)œbg%¢sRÉY‰8CqN">O…³°K*9#‚ʞط§1>B€Ä°¯Øœ¯X¬/™¬¿0øbˆþÀþž‰ý‘‰ýžÉû“ý;ë÷LæSfL}Ƙú’9u’9u–5uŽÍ¼Äf^e³~gú"›À­ö–w[Ä¿…ñÏ3Ø_Œÿùí»¯ßMžf~=4qrdêÌ$ëìóìÔÔÙ©ñsS§'¦NO0i¾…ëê( ®®§'pì½Èœ.0&ÎOŽŸ›;79~zlòäÈä‰ÑÉ ¬‰›‚ñfùx«røŽaüµKÜëQÞ3ò:qn—Uò„DwÃg6Å=£¢Wt˜4VõRÜ3C‹_Ü3ªXT÷­pW<°#B´(Y4³ú9©íqèÚÞÕè‹ Ûmxí±¼ñœ„˱ç£þˆ#ÚLÄŠéøV6YÊf¶f³ÛóÙ…™Åùòòbem©²¶XÉ-UÖE7–++ÕÍUŠ•Êf¶3¥c\/. ™4I‡Ð)Ÿáªn£ú¥Iý¤yiÖ¼4ê{xi"z­†w6S¡k/2ø·…’~ÒÈô[‡œúA»rèÆÜĨÛ4è úIý©£Ð÷[õo-Ú—MQýÚZzå}â®NÑ©QÜѨîhÕíJu›\Ù,“ß”Ênˆ—8¢SÓŸ¿›ürpêÔ8ï,SÞõ%ê7 Mšé¯''&¦¡…ƒ9'§ÖÉ)æ! Æ/3Åøf„õÅÝÔï^ý±wð&¹Ohà‚G&hcMhÞ3òïí8@á¾»G`íHV…À]=,„Æ3l«šß®ÝE™wõ ´ü ·Çš ØEÅøÙÈeíô%ÿ´‘¢[ +a§µï‚6#´w Q'.j׉›5Ê&•ªE£jR+!6«”m:U‡^‰Ð©Úµ‡tjÔ÷ôÚµ¦Iª¹&P5I$÷uìVî€S>äÖ ¹4NÕkRýܬé6k >3òÔxH—QóP?"4÷ ê»õ\{^Y£êÔjîêµíZuZc q]&üv‚õ?ïõÿéÁÐ_^Nü?ÝïþÇ›áß½›úo‡þÇ›ÿ¯wàOƒ£ÐìùË»Ñ?öŽüKïÐ?÷þÞÁÿû-â¼üç·Cÿ ëûßýsïÐ^ýîÑÐ??~÷ÿ>ïÿ—7ýùãØð¿Œ üϱÞ;$©Êm)r%ézA•ßÖníèv¶uÛEínQ·[4–‹¦ +Šæò–y{Ç´³ã®í;¾ú–·¶íªì¸+;J9T­„«_¹bߪ’¥:Y¬šòÛÒ¥µÉd²É :‰õ_Q³.I9g¸¼ÓÓØÉ ìËaÎ_ú˜d~=Å>ÉbŸ˜ž>' ÀddL'¬/'¦¿g†N^Æ£ŒS öi6÷"—{ž3}Š5ybbì$“y†:x_æëÞ‘X„?›dÍÄ$;g&ÁÊF'3áñL"3ùE¦²v&ÌM9 ?#æ ºû<Žz™Âyù”®¼¬/ÛEåÎŽ¶¼k¬ìX«»deÛŠØ"k‡Øk%{­h£ «Ek¥è¬m¶jÉV+‘PYÛ´Õòžz1¸¿í¨ojw³3¶Á(ÁÌ:±ù€h)$Z AA0ï.$K!ñRP´” B4p ¶ð#üù ^ )—‚²Å€t! ©–£œ´÷žQsFÀ»*ã<³K_»¥]$ï±{dÂàÜ{rˆà!.¸§Gtj°N­¨]-¼§<Á±§ñ .xl<Å/L‚·Á³à•IðÊ(x‰P<Ò*nXW±©6µø¡Y w»Þ q(fL˜ú¢†Waõë°r$®e%ŒŒ1Ã#øpýÔ:E FõýQÝ»¸¾?¢{ÔöFðw1b0ªKãI3(èhÌ4¶´ÒkrÉS››‘ÊŠ–W…Ë+¢¥¿åñÊŠ|yU¿–S­,HÓï¢Æ‡äôÛ l*mšÊ'RøXŠ˜Ê˜ñ<4M¦##C02ød0Œg ciÄD†àÏ™ ¤dÎÊ›µLe-£)Ãx +geͼ /cgD]=¤ºMɼ)@H¼æþ ¾7¤zT=õÊ»|Ê—!}oX7R÷U½@wD_Ñë5¼rë!öút}Pн ýAâ•Wßë× …´Ì´é©EqbŒùçþ¡/Þžgž?18òÕÐÈçC£À_?å³Áñ?÷ƒýep’æ³ÁÉ?÷O|ÂûéŸüÃÛñ?¾ý¬wòªLöÄãètY:ÆûnS§‹¸ï2?w»ºîgvÇ+ûµÏýÚëzãóôú½}ß;pØóÇFüѱ@t8E'b‘ñXt$ +…úüþ^_`,ô†îÌç§9 iߌ2NŽsNŽrOŒ°¿¢øÅiôÞ0ãï¦þ<qò/ÃŒ/GYߌ±NŒ²¾acg|3Æ€§Ÿgœ‚Æâø$pfâø™©ñ Ìñ«ìÉfŒñ@Á~Iˆ†l +–Gƒ…µ’¨NÃyÝTHÃk˜™ +«™Ç˜ŽhXõh@1è“û•ãÍDXLjÇBøWÛëTöâGp?ÃÙ:N«ZŒz•«%ÒŠÛD«FÖ¦EÐxJ›Fþ×As¡]!¹£VuhµÍ*ÅE1缄}Wß1é[pu.k6+Ú¬ª;¤êž]uߦ|hW=´«ŸÙµÏmšg©í¶j»Im—5UïF Ü: šv£ú¶YÑBªnÛT-6U›S×jÕ^UˆÏ±¡9ÅïÔ ²Um¸¡RÞÂ5­fü–A{^¡¸¨R_Óëo8pÕ »HÎø9ƒîšIÓbÖÞ6i[ŒÚ\ÛlÐÞ¶7-ú‹Ù½ì*¡¾knð«*Ó×\ɧYgÔ¢kfñu³è†IÜj‘v˜%&i'!}j‘õ˜å¯Lò^³¬×(í5ÊÌÒA«l„T “Š!›°Éz© Ø[«ü5`‘õZdƒ¤jÈ®¢\ãNÞWÂaÄW÷ίíõiº·~í ¯æ¹ÛðÌ?wá/½xo€ÊôÂe}á"»dƒ|é$»Iò‘Årßbyl³¾pSãv¼d·MxÛí"’º2ÁIæø&ó +_r“]áK¯c’›Ðþ +›¥‚f™ð–\pUŽ]V`Wäh1ª&‰ Y"¸%ÆnˆMR¬M޵+ùJþ¯SÉïTam^«ˆß&Æšùüóc£'z/Œ¶ð±N öXÅëÒr«¹Ü6§CÀípîbœ»Î=!羄 ÜqÎ)÷Ž„Û.äµ +xM¿I€Ýàa yÊ…æ©ô[¶ø‹qþ¿ É×0©76ñ¶.¿¥/ìà…mq[²¾)ÌmH7‹ÊÂŽ¢°-Ù,ш׋â’xsK²Q’on) Ûê®®P6Êê|Yžß•¶E…VÊMo.²×f#§Õ¬ßOõ‚¸^`gø ¾ü³>’^wŒWˆ~ÏB=ÆáÑñnÊx…h*¬3`Åÿ +†]`WÀXØ%!ýŠ„~Hâ_¡ŽåÍïsììÄÈÆÔU.4±<î×\Î7\Î >ïKÎôLÆ×,ÐiÞ7lÄ ÎGØ\‡w’81ÍùšÉúŠÉúš…âððkh¯pQ¦÷$û†+ø‚+üEÁg<ì >ö%‘÷•€÷ Æ9‰qΊ¸ÄÜ«bÎ- §•ê•Ð!ã§]Æo•r6Ø+‡?=Ö®ÜàóÏŒO|58òÍðÔ×ÃLh‘3Â85Îüv‚qzbòÌ$ºŽŸ: ×FŠSG§Æàt­;;9 #'¡¯Z,¨–7+9åÊ:n© _,i‹šù ýR^½´ÎH%ûÃnöL +^МÛrnV£Åý¹Ëåïv?,•X® äáFõ`³rP¨¢Ô°UýIÊ¢ü1V(ª Š=·«Ù|ْ͘g“î¥YïÊŒ5XÍzVÒÖ…¨~& Ìú%)/óNœÃ>{Ÿ“|c#{Hë Ngk7ái~n1>6[ Hü1ixî0¼pi’’'¤¼Û¥ë0 À+"~ÏÎÚfA\·©i‹ÔŒ‰Àfý#çDÜ ²¬4G‡¡#?ΘH%Tº*?¼KÆ®¨à»=Þ¦ÄîëÅwuØ ÿž{„‹ïéDpè¤Æ‡·«íJì®{h@ÜóÑ|ˆí¬C+¼£tÀC=ÿ®ApG‡µ¨¸MrÎ%!ÿ$ ûj’uKÉë (Ɔñ„q" ã |Z5iÓDÆ4–6ަˆˆãhÖ gMCióHÖò.céM[úhRÖÞ”µ?eN’@_Üü:hìrÚŒŠ‹2þ .çKûK&ç‹)Þgì/&ÐÊ«§˜h•š3ì j@¿JÃy*´IEmRq›\tW!{ $Ô€ì‘FöP¥¸¯T>T©»´šç¸º›P?TËoò—§…­"t ŸòßÙµ6Å;»ªŸ„뿦ßnè%u½VÝ;J€û¬š^³ú­ýöÑ+Ÿè÷tòûZù]­¼M¥hS)o+Mrù-‰ì†PvM ¹†¡Ÿ,ÏLq¿ž:1Ì8ÏÀγ'&9ßL²ŽCé.âãæ)øÉOø–ù æÄãËAÖ—ƒÌ?ö}90Ò&S¾ ñ—¤ìµSöÂ)ãR½r)Ÿ9äOí².”‘uÛe/²‡ì ){lR<2)ºIÅk§ü­SÑc“wYdOIE·MõÒ&{a“vYEðEm·J:mòV«èžKÞ³ f–5³ÅL_Ü&×¶k[–µ-C®˜r[Öܹºk]Ý5®TÍËuÓr\mX–ëæ¥º=Ww¬WûZͱVw®5k5ÏzÝkxr{äR]“-cñENÄ1TŒyÔƒNÕ€C5àT¿¶ªz,ê5Än3â¹IÝeD<5‚úrÏ º‡«AƒÁ«ÛÔÊ»zõPk-åÀ:m›F{C*<=9ùåÀø ¾ê.î¸[š­¶6›³™´Ü²˜Z¬¦N›å¼c5µYLMfÓ-³éæG Üb1·YÌ›IóM«b³ÑÒf [qn³[Û=ŽV‡ùŠE{ݤžš]\­¬W ÒW!ÔÓNL¸ÕG¢ +\|è_µ¨îðð8;Ôå €Lï˜Ö+Ͻä%ÅäuÍôÑôÉiæ7à·SØÉqìËÞWãÜLt¯ù†Í=Åá ç¦9§ ‚Oq¾ž@œœäžšâåbW1Áu4“ÿs†9u†Å:Ëä~94ýù;ö–ðª\ؤßR‹ŽhÒü„f¨I+º¦äß hRÿ27”¼v¿“àwØm:N“‚s]Âü§ç1¢´äiTãƒHý Z;Pë^:öœ{öÆ÷®½<{ßS|çÛÿλÿƵ÷Á³÷Á·ÿàÝûö:÷ ò½ïýÿûáßy>¼×W6ÞÆÕ-ã/}‚ˆl8ª‰©†¢²Á˜ âp\1šPÄC1Ù»¨ä#Ršþˆt€¢/,í !àY£qùPLò.,ŒH¦’š¼ç^·ØŒ¸^1oΚ…h¡94§‚ˆž/a†Î@ KXʈÈÀø!PNðù ®˜Åå³T¤¦Í¥ÍSü…ëvb£oΩY‹òr+fÝŽKa¼è3mùÉíˆc; +Û1S)fÞŠK°÷GL[#ú"⦭±±l‡ì;1ûNÒ¹“±l¥Æ³Æ¾¸Q¾º§º£ïÀMåXçœÿ5àEà¥èW[i6ú‰£xÍ%]s‰×œÒœKœsËrqÎ+Îù¤h"·bÓ­Ì»Õ"*x¥yDó–ßU +ÚJ~s1 +ø”.å¦[Ÿ÷ ^ÓfX·g¥,½~q¯_2"Õ+14ûц[¹î–¬:…k.åF@³î3lxuhl¯n#@£Öýº\@»Ò¬†t@. C5~ýzTäÂÚ\а´"Óò–;‡M^ƦnË ÕŹ)˜¾Ä›>Ïe_äNŸã°Ï°§s\6Íy6û,k¸ÀæÒœŸæžaM +àœe²ON2¾fN]c½Ñ¡´Mlï¶¶‰|{›ØÚ&·*Îíšk»¨ìû+{¡Êûpå}¬ú}¢úC¢òC¶r0W9˜¯¢e—«Ô¥X),–æË¹òA¤t0Ÿk–ÉNŽfÀéab§üo§xÀ©)îÉIΉÉé¯>òÍ8É`} ņ7‚ú2\à0/rX—¹Ó©ÄËeÎ!W¹¬›üéë<æUöÄuîx›ˆùDƒ½2J^›EïHÉ )¶IßZÅÝ&q·EÒm>ä…E|Äs³è%š=NôˆÀØ#BðÈ$zl?3Ë÷pI»NئƮK™g9Cm:þX‚ddSI"õ‘´k*åi'3 ¨ùuБœ¬‹‘%GàŒËÚ'²®w)òyDó"¦g-¹?—ä¯Ç…› I>%)¤Å”¶˜ÑÓõÅ, ^ÈòY}>«-dÔ…¤ª”o¦dùFF¶™Æ6“ØfJ°™$…yþÚÌÛ°»U+»$æÞV©;õx«J}K¥õm"ô×´Ú³bùy‰âŠRwE«»¢×_ÐiÎè4§õúÓ:ÍEƒò:¸fP]Õ©nÔp¿¹bVÇÅçqÉ%Bq —_Ö«.«u_pøŸñ¸ÍV¢;êÍzyËètP­¹Ô«nõ²‹Xq[WÝö{Õã]ñx—ÝUOpÝB@Áã_w{s.À³îvS8Ö\®½ÖfÁ1’<µM3b„1÷l¥<[ °“¶–’D1©/dôð±³Æb–ÜÎZ·³¦Ò¬±°€ççðü¼±°6–4««ÊåUÍÚšasÅ”_5çW!š +«ºõyÞlâ¥ËÒ¬gãÝ‹›%Òf±´ !¹-·«Ä­h9nÁ ¥àšRxC)DCCˆÖ´)„hn$­àVðDx¬ÜS î*…wUâ»2a—y‰1Ò&˜îÖÊ,š›jØ!qÊ'œÊI‡zÜ® L9ÕŒLAS=æTÚUC$4U}6]¯MÿƦnÑ<5éºÌ†§Vâ± ï4h.K9'%ŒÞX$RA=$¡ù^ VÆ^£NX8m×j¨qŸ«¬VV!Òg1œ¿ðîú”ÀSŽØ¤ŽDËG×¼õ[í;ÞZî.ùó¨ì ©ìªTzI,º$Æ®Êׂë*!pKI/].lQ‹ÚôB I-º"^’¯K…ðy¶ÉÅðÑÝ‚[¾Íçw›ú<áîTI;e¢&>ë&—Ù&Á:5ª6½öºFqY%»®QÞÔ©¯ªå’Ë +Ù¥ü¯{«¨ _ì_檊*¨”×µê&ƒ¦Ù ¾ePßÄÕ·å-BÑlT¶™•m&y§EñT<²*º¬òRþƦìµ)ûlð'ø‘^ÀŽxKÊ_[e/̲ç„ü‘NÚ"â\å±®óy·À0ˆ¼f¯UÊo‘pišÅÜ&á!·Ð2Ȉf·Eʽ-á5 ÍBªÝ"ä4 xWyÜ«¯UÆïT³ÛÔŒ~7îÙØ,QÍ8ºéVÛÿºIž‰ÊTWZ;8^…Æþ!ô^h/f¶…ï²;¨LÆ¢ùðáúáߨmø©5ÒÅ*-NÔ¯šÃ?WÛ[¬TæË»‹ÕÊle7¶µé+¬9ó+dnÁ”›'r³øj Ö²D.‹çRšÕ¸j%!_II–ãò•„zÊ!ùrHºêëŸxEãYs·ê ÐËàÁhúCªÙ,Õ 5t¦Ð‘*W)㥥w±qm é2T„JwýýØ|¤Ã.¸Oò‡#8?MbY’—±f¬òy§rÞ¦˜³ÈVù Q1gÖ,ZõTšóh}o)ª'ó6ù¼E:g”Í™$s&4 ÖŒ™™0¿öhXømš©;jæ3œÿÒ*^XD=fa)zEŠ^P h>µ +º¬Â'¤ð¡UðÐ +QøÀ"¼g}DÒi–´›Emf¬ÍÊo³ + Üd\Vò¾Å¦¿b3¾šfä +¾åINq…§ØÂó|ÉyLtY º&݈[ä’6…äŽJvW#{ ‘?ÔÊë]E·AÑC(^¯ŒÊ7&ÕK\ÕMhzí³®—Ԁ߾1«ï«díRÙsƒŽ´+ÓnAœÄ,¸E1F +¢,Jb‹4f“q› JrÂfvØÂ˜Ç¼Æ!qÈeìsß:Ðú‹ÏI¸îQk¹ú‡Ý#ƒþžZ}K$¼Ìã]áÀ‰#G½)ÝbM2Á/Ò,§Áš~T~Â-)ÿ–»)ä_àN^1_Ø NÒ…e¬â9›lÁ)]pJ‚9ÖÆ!y³$6K +æHl-ØÎN9,k—Î#ij6l†bÖ*Èš¤³fÑœ••5Od­ŒkÖ%YM;wvጆ“ë“¡”Ÿ<¤kŽÊ?NÌãeú!œË+;¾Íuý¼W”´ñbf,f$Èé°y*˜ Nó¨ïa¯éà3 ¸M}ns¿ËüÚI¼r½.Ó§ùµñÖiyã0?1«¯JY'°Ég€4¿#)íJ·Ê’­¬XÄŠq© /¥‚²T’—JBª’W,p)x…¼¨X ^XÌcÅM¬”gnæ9Å-~i‡·µ-ÜÞ–ìTØ›ù¡Åù™Œ}û_¹øü/lô÷Þ¬U°Ù¹GvÍc›® —ÞTŠo¨d-*U«Z‹ÐènªT7TÊ&Í!(¯VÜR)n +Å ¹ü¦\Þ¤T¶i4:í]ƒî>¡}`ÔÞÃUmjY«JvC,811õùÈø7SŒo™Ìc?Ê  æçœšš¤9Ã…þ”o“ß2§.cŒfÙÔ5ñØElô,{ä[æÐ?½Ë8ÈÊN–Zû¤°‡–¥/v4sÔ40‹ut[€]Ç€‡pɃë#ì‚ëÝ,Äš*f~±¸w¯i©W†R¦g6Ö»°b"®g&¬ÁLâSI=3m`e Ì4ÎLN§¡RàŒ$ 1™@LgL|4l€`$ “q-;C †UwŒüŠÉN#Œ_³ëWl†5‡aÅA¬9Ì9¹î°P˜rvãšXµÃ^ýší4¡I¬ÙÌë¤eƒ4çðDóªÝ°â’ÌX†"â€7kÂ7C¾Ýl ’ Õ²áz6PÏ„ê™`Ê™`-ªeµŒ«švWÓ½µ §ŽpîZÖU›ñ ¹¦RÞZÒ[K…÷æã{+ÎêÌô212GØÊ¥òÞá—Œ>'àBPÙ? w6‡³fæ¢Y™÷·‚±0”|Ú¢O_ ëŠ!ÃVX·Ä·ƒÆ0±0íúb×àeYø*1g%LîMÛ!}ÉGl,;ûNÀ±³äSØœm8®šLëäË>{1ëÜIØËQ{9fÚŠ˜·c¶rÒµ›ð”ã®Ý˜k7îÜMÐP•I÷NÒµ¦qïâØÉ¸v²Žm½eøØgKÞ\|N8yY4Ѥ`wh±vÖ ×_4"ÅO¸)âDpÄ !ÐsÒqƒÙû “ùû‰‰¯ÅâþtÆQýànüàÝû!Ô8p5¾Ôpk‡3‚j ÀA/“›£~‡ö4tÍhZQýÁªû¨GYƒ®P>|‡LêùB»Z}bbì»&”]ÅW0)š/½ÄŸç ÏpgQ +Kpšábô\»W0þ5ŸšÜT„KÌ»%âMÍbþm1{ ­É&Œ} c¶‰8‚n½¬—vD/pÑ+£ø©^t_-êÔPãÞu?çpØ|‡kSñV„° y\˜¤-rÑM©àýÕÄX;.’­ø ùrͯÎ5ëk ”i¨ízH·ùôíFX¹mx±u·x3€­û™+¶¾YÝà¢U¶•6U–MÕecuÉX[²Ö–Éú’­±ìØ[Ü{Ë®ú!ÞúЧ¶â®­8ëËv +k}Ù\]Œµe]uÙP]&ª+D5GÖ +†Ýs>þÀa¸¦äÞÖ)ZLMø ñÀf}ì°? Év£ùމ¼kµ·Yl@“•¼IÚoŽëV²…´vØ­m¤©4·Y-í¤µÍniu››í†fÞê0ݶæ„ñ¡ð„Dx×ëžKJ7³Æ-8)"îݰo7ÜÇˉøn<µŸ-'ævãKåø2P‰-îŽSÍU‚3åÝ Î–ƒÙz'â)„U˶Áˆ ËÉäd­îíÙT}%ÓXIÔ—£õå@mÉSYtWWÕuWuÝ][÷ÖÖµ omÓ])º*[žê¶¯² o¥ì/W<»Àn¸²›¬WõJ´V‰Õ*ÞÝ"8p_ˆlÒbW¥ìf…¬M¡hS*ÚäòV¹Êí*Y›Jz[%mVI›T¶«¤jh JÚU’µè®N|¾uzÑcƒ¨ =Ã…Àcð‰NüÌ {ª“vHØ-Øäc%6@j'=8'hÀ":AT/Šá’˜Q#¤1B3Š8@Èã*ÄŒP/¢?‚³ÃV ˜aóXÀ8â3û-ƒ~ë;Ÿ¥×cjÒð?ãõøé +õ#7•ï*RÃAƒAhÁŠ‘cÐ@M ÅC¨]í G'øÜ4©¬\²µÑfé +.ÿÝäÀiï–BÛ¤T_W(®+e7U²&µ´Y+iE3öIÛ´²v¬—Ü%Ä÷L’6½ä–J ˆf%|nŠNµüŽVÖ¦Ã$:ɤ]'îÐK”O RÂisî©$OÌڼͨo1j[úv“¾Õ¨m&4·M†¿…Vtü_¥…Šw­†Gvü‘èÀá4yäôšÇ.ÍS·¶Ç£}ã×õùµï|Ú¿v2 eôÌÎ Ø¡C¦ÃF-b4é×¹Ô}v°bí+³ú®ZÐ"a·É°6¹° F³£?Ô‰j±G: +­à¾Zx—âŽRÀ1´ô”ZB¸|¡ŸN”P<Ô îªm +¬C)z¬wáØC—²§·t ˜¾ ÒwÕ¿ØàÕÀ¨—vÐà4h1Ó•°?ìï6àÙív妧PÙûp°‹æíÿ.¿ÿ¡ðþ`cÿýB½’©l%*¥Èn>´³Ú] –W(–BåÅpeÞ»;ëØ™µoÏ›K3äÖ¬§²àܱoÏXKÆœ¥'*ž˜s9ÊezzºG·ë²Ôt€éÀ½HR1E).D8Ú{t“Ô7¶wÝ;HBÜ?HSë¸juÆR¤;,‘HÆ9´ä}dÞç,¼E_ äó½€»àó}¾¢×_òÇSô8 ^WÑï-Ý[>[Ñe/¸l—v•‚DÎË1õ¸xmÚ‰»jnÜãÌŠ&yIÞMH»Í2z–ÓVy¼*{j–v™¥M¢{&ñ}BòÈ(ë$¤)î²6\ÖJHÚL«ð)½cQ¶àòë*ñ91ÿŸ{ÃÎÃýZ¬¾$V^Ê€ËBéu‰´Y&kUÊÛÑ™«x¨WÀ©ú”P?E=Ÿ5¯,Ú~RßKêlú»ŽêÛlè#q`ÈILúf€xçÐ?5(kä½$.Ky ~ݬ“˜sãs]øœ[?çÑ̸tY§aÆE£ÍºäY‡(e&íÜ8ÉŠZ¦ÂÖ©9´y-}.s¯ÓôÆaê!‰Vãs‹é®kS)n¡é÷àLQÝ×éïw Ò»ÙϹg=$äÀ}ø”{¸øÁOé4ˆ:t vS:Ñ¢šš >ݲ۸á5nøiô9žš €2NEõŠW½äÕ.ûñ5ŸiPbïƒs.ãºÓ–÷’¯nÃ#[÷(rc!ªÁP õóí“3øÅí绎?„ËÅvå ]Ú±-Gu³^íŒ[=ãÖκUY iÇ’6þGx /i§aÅlŒ9A0¢öñ}8@Â}g4d ؆ýäHÀ>t ûí¯†jöç‚áWé8Zm±²ŒøÞ{CcŸhì!ê ²±ïÚûÞ±ÿƒuï;ÓÞb±@Á¼÷ ±÷žØ¯ÛÛ—ÕêòzC ÇìO ¾S–«ìÜÆèÂR°xø¦`£ßõñ÷N—ékãÑEø¤ò7¨‡  ne³/lq=wY’øC+ñˆ4=#ÉÇVó#«©ÓLtZ Ae€]`/i¸oÕwZwMú;F}§I—ú…ú9iB q9ðn'ÞíÀŸº.‹¾E#;Ëe}>>t’1v‰­YÞ þܤ~6ý„fÁ¯ÑDq[»-çÜ’0¯ ˜—¹¬ÓŒ±š˜ñzjõÜà©»;ÜÔéÕ>ièþ-ÇËŸp´ëpAÑ@Íüu«{£Iò)É*Çc8#ab ®ÂƉ8ÁJ™Ia‚‘"¦SFvÚDCWR #)àY&fÂÌLš'ã&`8b&ãÆ¿¾Ý ¸$aÞÁ1^Ƥ[qj–Àf]†5žsYÖ]¶  çU Ë€uÃiÈÙµk6ˆºU‡nÍ©aÞt’h—œyEcÎ+³ EEýoÞh*ă•…pm.\Ÿ ƒ÷{³‘ýùPc&XÏBô!¹ý7"o}Þ]›ƒè¯g}µ´§–Ží-&öW=µù©EÝð,î«–á&÷nô¾ÊÐ\#·‹ Àü‹yËï(ƒÊ‚”†ÈŸy;`Ú‰ÑÛQËnÔ¼2—ƒÖrÐV ‘•¥„h«„]å˜}'hÞŽàH•Ä62aóNÀº7æ“Ü9r &Íèe+çöŒ§œqV“öjÒŠÖNºªYo5MÿLà­¤œîJÚ_ÍÞJÖS>"CãÚÍ8w³ŽrÖ[™óWæBµ9Á¢ï¦VxJ0~V0v]ÁnVa­h43p;5)M»jù˜†ÕÜVˆšeˆڕ’Û2Ñ·lö'&¿I{Ó3dõwåvbƒdõŒˆ×²Uô«4vSTòg¾†–Z­¡ôVJ¹Síc8hõE —øsÔö KÛm*Õ7Sc×Å♪I¬n‰ä7¡ü:u[¥”XvŸÇDç1á¡èŠ@xM$¼†VµÅnJ-r4+šyÞ²k•S½LZ¦YÀi¦[œN™ð‘ZMçÇjÑŠûJÑ… }JX‡Jð m4ðÊð:r>Ð,Ãn¿(ÆnI„·¤¢[´ªÐ9÷˱É{f¹~3HîD‰bÐX ™KaÄVÄXB˜·b¦R€‚åW!·ã–RL_Š)·Ââ|@QŒ7“+äë9ÍÀ’Y¾6‚ÄÖs–úª©¾L6VÀ~ÉÆ¢ÂÞ@ì†ØXöÔW×Wõ²±lk¬õ#2çec}ÅP_ÖÕ–q¨©¯‘¢±²É_I?të.¨XÍI—ÝôÌeér[žxɧ~Û3Ÿý±ÛöØå|ätwÚÇ“ô¾EüÐ*é $-I“Fr[+íÐÉ;uò4¹½Äø!½C@ßEó~+žé¤÷dÜ÷¾Vò̬{Bâw¬ú;¤á‰w’¦ÒÐn5´“Ä¿JIÜ!¿¼šñxâ2ˆt!°åE®»î†ý;~϶ǽåön{|;þP9î,EDó–§NV‹f¬S=2Hž™”ÏÌʧF´†eUÙCª€n«â©•šºÉ${h”Ü5I:pÞ‰; I;!mï=DÞbÝ6Ê[Òv‹¬Í¬h3jš ª+ +É!v ’^ɯI4WDê+"å5±â¦Tv[©hW)ïiUpe¡î6iºMê—Í[«¶—ôƒ|ÌMüˆ‹qGœ¦q·‘ Ø!Ó¸ÏðÊ$ï2H‡¸:ës¬D­K~rÙo[ñ‘KrÙeë¢Ç´à6Ï»ó㜬X=ãT͸Äi»0eã'HvÌΈ’Œ09â·ôy,^ë[§¹‡4ö–n‹ù1A´+•7…‚[BQ«\u_¯@¨ŠÇFÕÏé2©žši”pÌOxb’B—EþÈ(n×ñ®ËÇÚ4S£Q“zÅO¬{¬y¿50çýhzç 4ù3iaÎ{ñuŸvÍgÈùM›~2ï# >4_t! ß„ãÝÖ‚Ó·íóì@£Â£/z ù€c+iTáò 'ÝÑöÉ©tœ£íçõŸ<<Úà•á¼›Û­ú6ÒäJļà%æ]ø¼S3ã’eÝ’¬KüQÖ%ÈÂO»x)7'îfÇ]ÓqÏTÔ5qŒ…íã1çDÄ9vއ]“z=¦ëêé?ñ_e“‘ú9 N.Cý;Cý=ø-¾·o¬×íõ÷j ëÞäÞæýˆ½ïÓ(ñ¦Æ÷Tù¯vï½nÿ{ãûãþ.8ÆêI~‡³œOo¾©ão–æh£»¦¯cGü¼æø†>%ø‡Ö‹Ãq÷X"Øëw£xâ ÙðG6ˆÄc;þÂeìq/øk/  Æ{FõáôW¬‘“Ó£WøìÛ"ìx¬ß‚F}h£>D4‡3/2ªI|Œ6¿E¹%d]Ǧ/³Yg¦&þi,ëuUª«Ð|ÿØv?ºÍÓéúáG•t+áJwåý`Œ|`dôú#aÝxâÃh`ÝD  ¦â#¦Ÿ@“ý"Æ>2Šæ +FŒFð¡ a4B¼ h_{´o¼º^¶×« /ÚÛjÁY»E'd$¬Š%·tž”Î;ä‹Nå²M»bÓ¯ÚŒ9ûÏzå2)_&!*—HUÐSy`@¿ŠÊ†UR»ìÌØ^ù°n/—‘5è7bÐÊ VçýÕ¬«šrVS®ZÆWCÞë«fouÆ T²ntÀ!ŽjpVAƒç\Õ9wmÖ_ŸC USáúB´¶ì©.ŒÏë†gŒjàãß¼¿úK ÷Î +œN…âDÖ*Z%»þP%®&=å°s×gÛ‚¢˜AT(W¿µ;aëè1èMÜ Úvƒ–íe+dÞ +J!])¤(ø4%?±4lŒÛqíF‚=k}÷ƕؒ›,e唣·U–JÔŒ +)O5®¥¢µ”¯’°—vˆ•„«œp—!&;IÛ6ŠÎrB´l'M¥¹“¶ídà# V³Ü÷ö wìoü‚hú¦ »ßi•°C- >¢C%jÿ)È„ÿ:·åH€[å¢K÷+ã±ðm*MV¿#kÈú{g㸵»?Ø«?xjáÚ¯và¨ÿà†Vµxl¦v°H÷“¤Ót ÎZ€!Òî ¢_"öôK¥6¥ì$s´U!ïPiÁ"ZŠf©¬Y"¿%–ÞËnŠd7„ÒëB šû +©¯è¢@xœ€ ®ŠÑ:··¤h9ÜÐTÖ¦@Ü*ãß–Rˆ¸·°é|&DÔ[R!¹§’ÜS +ï# Ñ ;U¨Wêô¢P 5¸r`^üöáRŸh¨g Ü .ñù§¦X-JÍºÏ ß¼ =" +AS1„‚D1VŒ@VŒÆü5,àÉŨ¾S¢’|TžO7‚KÖiåÛy\\L++æêª®² ­ÎãÕy¢:g¬Ï›),µy²¾€¨-Õ{mÑV[4×MµEcu¨.â•%Cyž«®.¨ª šê’ +jj›ÚòúÔb¼Ý.ÿV>vÚÜp™öÙy­nc§›¸ç6uº-wÜÖN—£t¶ZÍV¨o³Í{‹tµ’öv»½Ífo'a/¢…4ß´á·Fà;ÄV‡å– ÿBÈûJÂyì'KIÑfFSLè¶¢Ú­ˆa;fÚŠÚ¶¢ží˜;ÞŠ¦¶ãÙ­Xv'–ÝŽÍl…g·Ãó;‘#ævÂGÌï„æ¶CÙÝD¤³®»Xqé[.z±Ý•¥½üÂ^.][IÔV’\¢‘ÕòÞjÞ]Íûë…p£kìDêå@ ì·ê¬â¯5<Õš·Võ×*¡z%ܨ%õd£¬”5ùÕ×!ûyë$ƺ*“Þ’)nIå-RÅmŠV™¢I"ƒ† B"¿)“ÃwÔ·ƒ¢rà;”ßÓ‹QCyÊ?Ö Ÿ$Ou’N)§U4ù\9uXÄ6«Îú£&&Œ«“8h°–B—>U£JáŠ.Oà‚˜‹±¸‰31ÂøD ›À~! À'ÅÜÞhf‘à*ÍK 0œª ²pâû6ÓÒ{ô /@×Ð75¸ßÝ¡އÖ)VæË—õÒÿ9þögºI®jÕèZTŠfµ´I+FèÅ-q›^zG/»GÈ  ÞißµˆÛpq“F|S%nÕJïhÑ +–hä¼´U'n3ˆ;pÄ\ü—=ÒŠ:¤pFOßÓˆŸšô@€‘ý:QÁ &ÜNÚ¬ÿ*p¼ñ®Íô+t¤á]ÿØ¡{àÐÝsh:4]níC—ê¡[õÔ­êö¨ßøÕ½AuŸO5äSÕŒ†æý‘© f"¨F“÷úÕ#õˆ[÷ΩcU?Ð +Ûe*µ+îP +ïªEuâGòÞCû½¯!tˆ{T>òáÇz`)ê>€ _šݸýªBˆzÌâgFì©Ø3GMn||;º!çh;þðhïñÊãHi¹Ž:Eo)þ¶[ÚÇ¥ïfw n%ð•ÛÜ?È¿‡øÃR}o¦ZIVv•B¨\ðínxv×<;Ë€{wŹ»è*/:wç\å9Çî,¹›5m',; ÇnÚU™ñTæœåö¢ùYš!Íe$À9ª_¶q€†ÂQÞ{\€ÃõƒÜû LY.DP_^ða?ˆqãÀ³€x`{½ÊZ vG$Ã)…>çqmE%Ÿ£dw”¬ö’ÍYr¹Š^WÉë(z%½à²·ä<[7*{ìE·qÓiÉ{[~YòEYp9·üžYŠòf-÷íÌ›šÑ ö—<µ(»¬Š.‹â±YöŒ”w“Šnj䬲‡¤ì®Y‚ú9›Äíɳ´Ã$k3ÊinÈ~!¶€ •·ªfƒú¦VuI!=…a_³y'yØy¸)‹U—EÊëbE œã*e»FqO§êÂA})ï%5½¤¦Ï¦ï·ÐÚ'åÀ.|܃xÄes™&Ü`¿/lœðê_Ò'zñ€C¯…Öøzıê÷¬ù]9¿cÍk[õØW¼`ÂÄ‚ Ÿsjgœê¬Cµ«g’ŒC˜ y1’µ0#äD˜ +˜û½h5£×.óKþÔbê2šîé Í29Z°4KTwt†»z5¸î“¿80…ò‰ñS?à'&å}øÐ4ü‹â‘[ЉÁ®Xòâ9¯yÓgÚôáënÕºS¾fÓ®»µÀ°á!6ÜĦG·îѬyÆך‡ãa—W½é“æ<Šu—)ïôlûÛAcÑ«Í; Ÿ};™ªWÀS EopÒ??áhû¤ ŸuôÜ£ ‚ÏïÖ"ù¬c-J.y‰ø¨M²,)ɺÔÙoÖÍOº,å &=츛sME“Q×hØ1 G"Ρc8äÆB®¡ ó­ËxUÉùøY2Sý@U}¯©ûŠj]W­«{ÎÆÙøA[{¯«ÐÕéøA_û`¨½§øN[ÿ m¼ô}¥ˆßƒB[ßí•ï”…Šde{aûðMãGoö“Jà+ 7ºŸÒný@»šï‹Úc¾—^û#‡õ¡Íò©¯õiºOšÙÀuM].ãS7ÑåÆŸ~ä¹ ï¢xì4@ý 7ÑãÆ{ÜÚ—æ¥[‡pé^¸¬ê+2öIþÄIÞÄŒs ã\p¯ !à7!…ˆÓ$>¤YÊ=D¹-ãì·YÈn°®ð癓§'Æþi$í³—++õƒ-êOkðqèÿ¯€~;§[ Ô$ +P/lR<³>³L•“1œ™01âÆ©0F`:AÌ1ÕLÄ4'£Zš±ÈGÂÚÑv$¬ ‚x_ÐÐç×÷ú´ïB†çÕM5զpÒVͲ[¾è-Ød Hk•KVÝ*©[…ø#xŽ´«Vå²U,Y‘/’êeÒ°‚ìÀÁ~Wl¤Ä^á¬ýµWÐíâL¦ Äf©/j‹ìE|bΫ×A€í~hï" En–ÔälþÝ`¤•ã¾rpîFÈ­ø'BBî‚dx"]æ4ßµ[Aývд&wC¶¸)ŸÄæÉÁ„l0.-ØÉ­42ÛJ Ëk%æ¬&ýÕD´–ŒÕ’jÂQŽ:¨T˜·÷Vbî2Õ/z'2ì­$Á!¢—ÝŽY·ãöPâT šá/¸nh'ùãßbãW¥ì›r¬Y)¦½ +‡P•@«B@s¢/$›aβ­/«œÃUÛ[-GVWMÕeCeÞX[0ÕÀ{í(ý»Þë¨-ºêK€½ºh¯-¶ú2 Y[!«x®®º¤­-ëk+x©z^SÞŸ´Z¥'%c7ôÒÇNÛS¯«Ãn¾Ijo‘ºf’¸i1^·oY­­¤£tM6w“ÍÜBÚÛì¶6»ãhW‹lr˜ZÜ–VÀeivšnÛŒ×M†Ïœ¯¥ìça;{5+-ÎÊK)i)"/EÔ¥Ntd1æ*Æü¥h¸MlÅ2àÀÛ±ÙøÜNlv1³…¸°_؉!>æwS™í”/gÕŒ°_òf*«k{ù•½õ™új¦¾–m¬'›‘zÁ_ËÁz!Ö(Å÷v" $À¡z-Z¯ÇêJüÖ]•º­RwTª¾zÍS«¾Z-\ox+e~íEÈuQÁÿã\K®åŠä·>Ò$–7Kä7$²ëY“LÖ¦·+¥íÔjm +q›Bt(EÑ=ð‘yï#(¨„ÕÂ'ZñS¤C¾M>Ób#v/d”ÄqUÚ Í‚÷U £,šèRF@KE=ìM¦ÅqB#°Á™813+lš šGƒæ‰°u$déóm¸à”ëdfËÔê£ý(>¼‹}ìðLó‹|”†“ÒäH€U…Ý›f嘽1îm¥º]£mE,kÖJštb E/ËmÅÕËÚqI!n'Ä·õâjñ5•ø–JÚª’¡¥Ë5²f¬aF <ÐKî«°ÛbV‹ˆ񿯬}`5´Zôm( Œœ¶Í‚7› ·-ø¿J‹ÅpÛŠÿ +­V^¹“Ôß·éï’úN›î®]CóÀ©yâR?si^x4¯<š^—zÀ¥òhƼš ¯ö'øtc>͸OöKM'£î·ë^šPè6§Cu(„ír쎻¯¡¾苺@ÃÕéž-CxW ßìî«Eàÿu(Bùž¢°Ë€õ±ç….{Š ºÂçF(óxQÏÒ1¦ïƒt{÷h£+—½æøRºU=à£íøSþN`ƒ†xvû‡µ +Zë¸ ßÒýƒ­ýƒÂþ÷ õz²²Ù)úw6½;έ5[iÅVZFlQl/‘Û äΜm{ŽÜ™1o¥¬[)ÇnÖU™õUÀg§æM‚ü¬Å²³] ZkGÝžãÀÇÔ.M”ZüÌîƒá÷‰ýƒøþAzÿ µ’½´ ƒƒ*C„2ZJ¸Z™\ôv…„ïbRýšÛ]Џ·|î’Ã]$][vGÑå.º]E·³è±åÝÔ8KNÀQrE;Y²[ +bÓiÜp‘EŸ½äÈ¢Û”wY ^[)„oÙ³ÖGNömÝ$ܹžàÒ«ê©ì6ËŸše=¤ü%”­òç¤ü™UÞe•Ôú=ÒGù³üžIv×$¿c&ÄBÑaT6ä· Š[U“N}C¥¾(—žâ#†xQ(¹*V\ÉnHå·•ª65Ȥò‘Aõì—Ô¼õ%µ}6]¿M7è0¼s臜øJùâ´ýNxQx ØibxMœ°‘1{ôÏqÁc­ ß¦ÕdÝžµcÅç\ó¹s~çš9ðŠ×ºä2Ì94Y»2k—SHÒ$·¢ÜoÜ:1Lƒ~´„o¯ëÿgï¿¿·Ò|Ñ»ÿ¹»Þ»î=ç¬3ï™vw;WTÎYªœT¹T*åÄœ "1$ÁœIITÎ")JŒ ¥²­ßï³-WÙîž»çôœÆú®½@*[Ià£góC§Õ~mô M Òt/Nµ°rÕ7³’oge7dÚV=ÞM  +p©«e€ÒPÐ~­˜Aú3dÁzhCAò¥täšjtØK«¶üľ—>ôaã¡[³gWí2h]ß}´º/Ø$HX»çÖîz´;nlßC¢5…å}ʯf„ì²g½öc?žvéR<ãeN£|Þµ.ÐðNßÔÚGÜ÷iƒg/amƒ}xko*Ô2»²l¹¨M;¾Î(’¬4é’&Éò‡ ÷r³1n&ÆMÅ8ÐïX”{q¼ôì¯üìK¿ã•ßùÜë€<…¸wâŠvöÿ•¼ˆ‡ÉÒ9Éÿ@t+ßÕÈÓïM•SS™§ùS¦ú½¹ò‰?Å*÷Fþ;1xå{¼ò4@øª±zJœ€+tµBð<]9ƒ/´–ÞcǼvÿd+ÿã7u9Ÿn„‡ŸþpįÂñ\ùܰz`ûCNK§è´‘] ÝËX °Ó‰ú%Ýv²ßIö»ˆâ. +Güq×MÝóP÷ݦ{.\Mví ÝØJ©¿’O~6ûæ³£ŸÏO}µ0ûÅÂÌå|%™½œ¯%³W¥ç[é̵K‡ŠÙ6å\³|¦^:}mvú‹‰Ñ?¼^ 8Še¸ƒ‡Ëy ½µˆwЊ¸÷ÅÀ¾øðX02°°ô…¸-Ø+ŸÛ Õwqæ3õ:¨›ŒQSqúC„ý=»ˆ2 ¦bøDƒvòCÆ¢¦ZF#äm”™ßFé×ê%8‚ÝãÔMØÜ·ò‰Z*Y±{ݶC·Å +úeŒ;]dÝOc„v‡1n#÷·Ã&cÚf¨]ƺÏBÌ‚)ðð–[¹Ê>qKîq3Sˤ5•ˆw¢¥ÍPy5PFzÂ`àh%ã—c•d  $./„ø„¸Ë‹Â _ÀðŠ«„FǪk‘*¨8(/Ë«¾òšd—žÜ°Eù0©öRû­—O°+{$YcÌ).R GŠ‘P1(‚Å+a.èÐYQ¼‚uƒð­ O„Y8©8fÎEÉlέ¹ˆ(›K0™Eå¦ýeLý2ªRl:ìÙEO!á+ƒcã \{1Êá›M„ˉx9!ŸÁº1® ”âbÌ_Œ{‘{bÂÁçET¶ç!1Gþ¥p))Ýr¡1ÀŠÉ¯¥õ ™ ©ìƒr›5¿œÖmRw?NƒRV¯”5©äW%s™üZpùÌS9å*§žÓï§çÞê9[>u–¿sW~à*ß»„±Áž +º9@{MŸspinL¸côÂ- Ü+Ãïv ÌA¾—2}#™lÑ*{MÆ>#ÜêÛtZ4ºR£nQ«›TêF… + ®—+¯É_ÌÉÿ8)ûó´ì‹YéW Òo$Òoe’+Ò… +ÉM±²BÒ€²Ð ˜o”ÍÞ”L]ŸŸ¬+À:y7ÜDê`g®[¿Ðg·’2q:"ÈŸ»AG $*ÈÀ-i&k7^ÔÕ!ðoTInH羘ë7«u» ®ñÀ1ðÄS!Òa2ù«¡Ò<ÆÒ å„!™ßµ¿XÁF6¬ÄIÒÅ:ùkqË\Ú`øMˆ³²eç7ìü:WÙtW¶!`¿ ñ¢^ÐÛžêt†Ë;liÛVÚ"Ê[¿M–·éò®O“…Ã1°Eñ™üÝ L=hgoqÎVuÓlª·M6[ƒÙzƒ¢êhK+ãhgÐ6‚í®zÆ ômuØÛÎ6é·•q62ö§­ÉekpZêYò&CÔ±ÔÚô?$³ÿªš»åfö“êìš"»(͆`àã˜8jÍFÙ¨;ÇN¢K9¡ úÍ…Wóáµ\•| áõ|x³l#;B¶ +‹Éì¢?R-›¦Â*bÓ½˜ßÞ­¤¶«‡•ƒ5þ0Y9ŒWåCO)í£ +0ø$ÄçÜ¥œ/¢þÏå2ÄUä™bÙ’/±Å²§„ìB)ûx€qQ{¸û0äúZ+ùL2ý\~C¡®‡ÈUQ(›5êfµºQ­jT+›uªBL³ZÞ¤–7ª¤Íj4V«NÚauëL¯^1`P”­ò™ºù±!=ðŒ—’GmÂdX$u‹´6Ž¢ úÖbZB1.ÑÚ˜™–ÅhI”–Ĭs1ëtÄò.`F3o¶aÝBÊÿŒ¼”, 7#Xä.X4°˜š~kßËñªW»,Bà ¼ßS¿àjÊ[ӿο¹¦”´ê ­C“QÓ„©Mª\Ù1©ê ±AÝû8ê])oè•×õÊ:½ªI¯iÕkZ0m£QÕ€)AÎM:§Ù¤ì4*ÛÕ’:Éä Éd“FÒKc=@Y âm±‘h8ºn¶R00´¿–z3y“ÆëþZZ­D7ÜÁ  +³°ÝÔ‰Œ ¸°;vÏ…:d sÆgœñ• qco? òÚ…–yé4¾°Zt`•VÕL‡}4ƒ;õÒ^a~ø´Dëð£9Ò€Ä]ðjZ£¬Ï$~RÉzŒò ŸTwhém´šƒtS0ð|ijùÀÐ~z?ÛGûµÔ¶^ÞÊðÚ(žó?0lµä?Øà?±ž;O•.¦ÔlNϳg(G§?lW*‹Ål8—öﻎwàÞ̶5³Åd·Øc!'›lnƒÍ­s…M®¸Éœ,3¹egaÅS\·\…‰uë€_òbÉÊäO2Â0h&ÁÀÉ +Ä›8½(wY¸>Cô­eMhÁÃÁê¹_(ÃΊ8¸Tx»ÆÝòJž…åĞ˓ {ŽÞ,çÍ:üÇ.wÖí¡J/ª;ÀÃYÎ}ìr~œ&ÃYR.kÚ+ˆ…Éz,r[3>lÏ7µžo4Žõ$C„òžE×¢½kÖÞ2kn[Õ÷¬ÔÿÙª²(¡½eÕ@;hQZ´½´é—R·£ ·QšnZ×Fip]QÛ€LÆ:°JõÙÜ¿ÎÌ}6/ùZ¦¼*×\U¨nªÕH¿˜¾›ÔQhr`Ð/ªý2Ø3>Â{QF8ZÌ;7={»æ·.˨Ë:áµÎÍ’°í‡Â¥½z)|­!évî™m/2ð®Ýv£ly¬¾êÐ'º¤CtªÑ`v!ÁÌǘñˆõmÈ2°¾ôY^z­ô=–¾ËÐCV²—Â{(¢“ [ ØU¹ò«yɳÀX/)”sz?D8òQú)µ˜ú"?º×ü!¬›Ò×ë>—¼¹¢}ä1«¶‚ø¾:@³œ‘i9í>g8ðˆåbnìk÷¼º=¯qßmNyè!¬ïú4ûn"Å1i5íѧœ`âÈ/à8_Èþ´üQ.üõ Nøè6xxzv¾Y¬º—,ÛAj‹#6¦uF½â®pò¤"2X0'YvÍ/ºfâÀQnØ1r¾0/üÌs¿ã…Ï9ìaQ¼Ž'nvÁ¾ËÞ€‰âwTåR0-QEÃwéÓï­§ßÙªïÁ±–êwdåÌÄWÀXõ{”ʀƢ~•*yZýB¨¦K§úlQ¶w¼úsàO·ËÏÖòÑfí øvÒÅsÍfê‘ßqßïìwÚ:ªôËZú[Ÿ`a  ÙÅ¢)$ú9“¾½¬o6èš0M3®nÒD 4`šƒ€±p¼Ó\7h®êÕ7ôê&£®Õ¨k2h͵4šÔÍ&u»Q ïå:ÉÔuÉT“ZÚI;,d‹à&Ù˜›mT“bþ«i4Óu4ñ+¹A7͸‡!zY¢K¸Ûnêu¢ñÀœüÀczìÁž»±—.ìµ {+”|6#nãKÎðš3¼â°ÇŒ®“´ig» Ò.¼ Pùw>|PÇx„X¸“ŠŒ ÙN$ÀŠv²Ç €©Û$}É)¿C)îšåwÍÀÒ¨wû“ +pí¡¸]>R;¡vä×·ÜáQw¸ü¶Jõ|3÷Ã~Ý‘Ã?´ðò;ª~tŠ&ÁÚáËÉâq(wè;Ùõžì8³›ö,èw“Ín8O6¹ G~Íž_uÖ<ÅMˆ³„øKëþâz¸´å+n̬Ûn¤¯—mö\Vœk] ôå&…ILkY  ޾?žGÏÐþeCà«BÂH`03üS{ÕsW©øvÍ~US{ïQÔ› ø²žð‰7–øQ'goÖãÎzP_è#xèñ»QN<gÖc?ò0“öYÀG^î$à<†}7•âèC¯aÏ?•´õ9ç 㺅>\yÇ ÕØHå îÕ PªJ/0 œ”«ì¡¡ô +S^QšRÓŠ–†F;-”®ÁúÕ× ˜±ÑhüVð§§ÿ2'FÞT¨¯+U-Zm§ÑÐGûIý=3¢¯ÐóÙú +¿ÄŽxë¢ÆÜ–q·2áµMú,(^ôpÌe…™€YS·e—^6Ì`úe·}'hÝò0Ûa ð¦Û²î"W9lʼn­pú$§MrÂè_‡$aŸÚ§ÐGœõMÀúÚo}å³ s”B,=d#ûÍDMBÚMØMµòkÉü—ó’kr »qFC|?âîùãÔÜ ?ÉrËŠþÄpÇûÆJß ÿ\òúÅÈcŸE½¦öýæC?u ½ˆ»€ÞÁ…ñÀê ôõö|¦C4$¬K¦<Ú¯rŠñ”ÓšáÌi—þ€Õ¥ìT6àÌ%—øâå +0l—ß¹â›÷òþ¯l—O»¼S0µÀ6œ¦ »¼êP¬8U«œâ€Ä’$7¿ÄÍ&¸šÀo? ØžìOýŽa¯`ûÀSÿ]:r'1¿gøsºznäOuå +Ο٪ß3ÕìU¸ÃüÎŒú<Ÿâü©±,¸òçß›J§Dù Z8ã•* ®TéÊ)Ü”Ú*ߛЧ²Lqzçhù§c€E¾ŠßæåM<øK©m°_0ÜÇÂç’jëp8è»ïº½vk¯ÝÒï° Ú™~Æ*T€QzYzÀI p¨ö+vëÀâþ-ÎtÇi¼ï6=ô‘|Ä?qÏC ±†>›¾Wþi~âL¼ùãÌèUÉÌMÙüG©“ÏŠiPΉ¹.›S§ø™Ô+gn*gÚµ ]zi§v® Îü,‡ mM¶®ú—#ž îÀiq¿ölŠ?wOßDlC–©ç>ÝHˆ ÎÏ£ò]„GÿÆè;½pwTÈÛ0ù&ˆ2Â^õ#al4bzÁ€Á=úÓü íl¿U%I²ØŽ[½Á*׈FÙ«ßEÜUo]DÙfäÂê -”A¿Ø20¹ƒ Lí2 _jÇNl³ø7¿lyÄÍÝuÎL.S–T"R܉׃EàHy-R^…`y9Ä/£éJKîÒ2ÐÎQZt• î&åEˆ½œ°™bœ-&|•?¿ä(Ç]帗_q•×fv-c›6W1¿ñÕö›D|ÉB óçŽT[Œ#ëZ.Å¥x¨ô彞‚ßž 2'!ËqÀv`s~kÎgË{!LÁkËyñcŸþØoÈúhtB"Ì•#²A³€a *ÇÉTbzÕö8¬xQͯÙmGË®ü’~Å%&gò1¦» +1_1á),:r ´à¶°è߀»Ë®<\ò‘ƒÅ%ಧ¸ †ãÁRR¶åj&TŸK'¿L^QÌßTIêT ?Ò÷§è…À7!䯸^.‡öÛù¹/¦®cбµE{©ÄTÊt¥læKÐRå]®ÀJUÌ÷ŽS4‰Ÿ_˜" M-Lœ¾+”ƒà õ€«Bv‡ù!+î5inÓøi„ ’¦“©3võ]zC§^ߡӷkõZ}³JûµDý—yõç ê/%ê¯Pàb&»*“]‘I¯Ée"¿)WÜ”Ëo uPç®ÌN×IfšU¨‡a·ô;ßm˜ƒô%FY?Ütb¨Û¤ÿCLAMhJÕ“¢Ó(ëj¿hj1aIø7¯K¦ÿün´‡Rjw}T&l<ôÐ2W ƒÕ’ +oŘ>´?ŸüSac*ª>Îl²ÃËÆ—kfMfÑZرwˆâ:^\3—Ð_«Pcç· ý»RÚ‚ƒV~ b)­›K–Ò&UÚ0•7p~ƒâ·h8‡OYŠû’íè§o0Í ØtÏ<ì3ó€3ßu™ìÃ~ç°ÇuŸcL¿ÓÑÍÙÛl“Ý^Ï ¶Õaïà Žv»Xæn2Ìu»µÞÅÞtØ®3Ô Ö\ogn0ÌWJÿ§V2sO®JŽV§2ñ‰£Ðl6(9 +)³ýQ?B3‡1GAW6äÏCÙ`ü$´xLæB+¨ü '¾ +mÃÐî#(Ñ|bå8á?(âú·¾yí*ÏmNÓ{g`p²ºã·Ãå}ùÐW> TS‘Ót´š +W•“ŸT ¥èã‹ÎbÙWýÒiˆ?Wª¾᫱JÕ_*™ýÇ!ÇWêé?KƯ©äõje³ZÙ¤BiFúU·êTÍzзQ/oÆÛ‹¹èpoC±¬£×R'D‡Ò£Wõë5ƒu»|®qa¢_/}Á`3~J¥A¿ÚE +ô«‹£èã´1þ €i#,tŽ’ò%Eu` x*L…èw!ËXØö.d{á£[Iégª™áH|ýÃ$XâÅîX÷{(Ìc÷‹$,^ãÄ ¢øå°#΀•ªœVÏ©£Bkü£äÕ •¤Å m6j[]3ñ×cš›”Ÿp³AÛnÒµštP „nÂÕm˜¦M#­—Nß”NÁ±‹Â:¬d“hbˆF°¹ÑB5˜ÿ–õ¿š:¥ÕJ~¨£¾Ð]¬©Ëõ8ý.ãgüÈ=s_¸ o“¢Ï¨ìÃpÚZv—F_2 |ù‹ê¾E +–Ç|‡ŸŒþt« ^./çòPÈå œ*¢aÀ@ÓNþ­6ðzî|§€Æ¿*À'h‘Ž÷éjõ°RÙ)£ùŸ#…CnÏ—ÛuŸl9·ýn¸ó›®Â†«¸æ*®B<Åu`°=¿ì*$ÅÕ`i=\Þr6¦7¬C!Éˤ•|(T€—*ç‹€ÅÎ%ôüþ|éRXÄpììÜ'<»|ŠÊ¿{àÉMï£r4¡§w½Þ£˜/d=‘ô$8 ¸ýBë8ò8ÐlÏ‚…ƒèøôë·€Ñ$I>{6à8 +XSÓ¡ d¥Ûö/Ùº˜Ù:í»V½¤Ùjû̺.JÕAÊ»ÍÊN3šk½’AÚ)9¤ƒV¶^DÕL+ë)y=©ª'ÕbꈶΤ©Ç´ FC3N4b¦k¸þÊ¿H¿–*®«ôz¼EoDúűÊxËŒ¦zFó]!ý¨Ï³Q75á¡FÝô;—µú›‚Àþk uQ“>r6@½uC¸²Ï fL:À– ·mÓÍly¬›.˦›^w}±¤Ó¸âR%95šš“-:fcö™˜}"ÊŽ†˜×ës¿õ¹Ïöì o3Ô-†²ýf²‡&:p¬A£º*•@Tš6£a€Ô€/¸ûÑ‘AóO¸+æ¶í"wÑk”ZÛaRשgÿ2÷òŠrdØoÖ턈=¯åÐOú¨C´ø%v€ú}¡5§Àº^yàÁö<¦=t„&|¦Rã¾[¿ï1ìqøÃ’âhð!£;´“™€3Ÿüh pm»üÎóW·Ë§Õ¾ +ÞæðÖ^+V¸Ã%r;„mº Nõ*£XaUkNˆrÕ©HrÊÅŠ ²°,Ø5w½‹:G£hî«—AàçÇ3¿ý±‡yq3æÁ¾QOÿË»Gñ%WñÜY:·ð?èŠM¡l,U½ÎÊNþ{–ÿÎVþŽ,‘wM%hÏðÒQDƒÀ`°±©TÅ„g‰òwTùKù{ŽåÏæ +ã™Xö⻃­ö ~ô°vDÜ~ö`m«‡Ÿ?|úi·Rüö'ç gídÈ.†ìeÌ}ŒµU€Qwh`†tÒƒ|‡#ï +;w9òž‡ro9ô9ì‰×ôÄG< Ã~ê.GÜfñvJûgÉôÿœùlæÝ•…ÙZgëg"o/ˆFÿ}œò‡Ü”Ͷiºu’Í\£túêÌÔWïþ0÷1…ÓZ¸ ¬î—vÈåK~µŸNÈ +£ҵ3á΀+T_Em–©aŸöUˆúÆh0íH„@Ó_Å…~ÃňèÏy%!¯Âä«€ñe@÷:lŸÓO<Æf“äºf¶Ç¢^H²Úm§tÍ*_g¤Œbƒë"ñ +èU~ˆlÓ&ÝB£)£…VØaÉ]¤_4 x0Œ‚ms Ië×ÂpÒlË,†ŠÛ¾âª¯˜ô—’òª§œt—–P5X ì/£é¯ÄI°„ÉŸ·+¸´ì,.;JI¦¸­0$x‘+/úÊ+Áò¦§´1·k}·Îï ö*ü§à +\œN2¨œqÅŠÑX1̇¸œÏyâwœ„­B˜É…ì[ð2ERð’9¤_ìØO£ùŸ}–¿%ÇA:²æ£hÖè“8žŽO­ÙEåÃQÕܺÝ|”ä +ð“Y[óqË; +QW1á($lhNŽ“‹sÅEO„=Eà.ò°u‡F}§Ýè8|LÀ‘eoM-ÙvÖ²Ïdc’¼ûF5s]½P§–4}p£JòQjþH¼bê—ƒ|uaæéT­Y‹;JE–—l•²µR´¢ýS¶òžAýL€Yaªzîô‡@õ<,Ì ½VB ¢ˆ«#”ÐC0ðG.VÏÙƒ“>ZwE:Ú‹kîšM¤¡Ÿ4 ‚qÃnì5ê{ †®]«mÓh;4º&….½ŸKåŸKä_Jå_Iå_ÂŽDú•Dö\•%òo?ä›yù•yù·sÒ/§f¾˜ž¼6?Ó(_èÐ +·˜˜d›"4É/Gà.êù\0¨¸Ç€ÒkD†ÛÅyÅtŠ64ž~ž ×%3y7ÒG+”pËu‡>!~ˆ>0¤ü,¼”1†˜2h /´—ƒgB¨ö›Ž™RQ³á0¢Ü÷Oo±O—MÏWiU&Aå7Íź¸E!Ê¢ ®.è[0SÚfÊÛÖò†…_§ËkæòЗ.nÐÀëXyä7ÀöJÊRØ•îDïzMäì]÷Âϼð1Ã^ËpÀò,Ê> ÙŸúìÃ>ö‘×qÛíèw±Óìdl£isÚ»\N0ª³žVÖu“a¯Ú™z—½ž³ßp0 œ½Ùãªcíÿ]%ûoÊ…ˆ{re&³ò.x›‰Œƒ"’£ˆ21dÂD&dË„¹lÄs +dC‘£Pü8¸œ 'shô/êü\ o#ÛÅèv!rXŒbTqy+·9 icúIï<¹nO¶3§™£³Ì~5µ{z¸VÙ]ªBãäÞØi*~šZ<ËÄO3Ñêqô4=Í É…ø¢¿TõOC¥Ó(¸—ç#åRœ¯$+gÑr™Î‡9à…‰jE“FÓ B½ôÅ´jÔ­zm³NÕ UÔëä :y;&ïÂÑÒG톋ùç …ývx +Ü«—w¡þò¬K+ïÕ« ê6¸>-Œ Æg}”*Fë—ѨœGùV«î_fŸ]•Ï´u­˜¶Ð´ª&BÙH(›HÔ6`ª5¤Cý¢!7¨ÿ3ä†^fnÅ4Íðun&T-¸²…PÂ?Ò‰k:ôð5]¯˜iÕ+ú̦Nô‹73x+ƒº@·0t“l0Mòo*7ÿBZ,t£™jûiè.ïu eú]Øg¼ëÂﻀŸr`㈬‹½û$c>lÂo¿$» ÅŸ0zqhaú=xIHº`…8ɳH\°.œÓ/L“6€ÉÅE’à ˜!R1D¢Y£¾÷Ì(·)` ô}°YzO0Ü¢ÁµïoÜjWÌŸýÀÚV†ß{ u篰¿ÇV†ñÜùfᇢ0Û\8RðJ«œ¥ª§{~£\\,… )þÀ—ßsl±Ç›Ìñ†ýdÑ[gA¼ÅUG1É’ÎbÒQ\aó‹Žü’·¸â)&½Å56·<±N÷柢1ÀÙtyuY\ï@Ĭ¢±¾³óà{´ã¾çy†ãQÀÐB@ËІá䳋ÂIauL®TœÞô> «ÞÆ ä®KEiŸ+ãñgý‘\(˜ €uÅ +°`] ¯Bà8¨$fÓ@) Œ$Øy°¡©•Üf¸Äì…ÀÖéëÚ‘V£¤‹RZõ½V­°¸‘²Û¢î³iºÌêvè+ë0+ÚhE+ÄŒÒB+›,Š:Z^G)ê)e¥¬£T×Iõ RÝ€k0] À×µºoeН¤²k +Mƒk6àm˜©7 ’¦;füždÇü)K‚~G8 +2ê¤'\–q ¯ ÄKzˆ1/1æ!ßyˆª Àq9å'g‚p»Cj05ü#Ú%7»¤×]hÎgμî¢ÖÜ _ͲCà$q§$î€vé×à 1#ËK¿eØcöZïsæ[vê–PÜAâ„ üdáªDrS©l5QhT*ÿi>ÔEКO»@YÑ´Ïš‡(]‡IÓ ™ÿráõuÕè‹ U¿!÷Ð`ø5Ah„^ùÀäËœrÓ)´¶FýŸí/˜:DÓböƒmi7›ñ0G^ý¾]¹ÏÒ>æd ¿?» l½…k/§¶]>RÛ‡·3ܪ% ûá±2lºµZ xÅ®^ã Š§,‰ ¬Xá¤ITž[D™»¦b®±¨óUÄþ:ŒüÔg}êw<ð0Ýì7jïrÖ>ö•jòÿ¿ðîéâ’·„¦SµT¾7+úb™à«pWÉU¿wU¾çà“ÿÎÊ¿§ù îŠÓå÷8^9ƒ•S#ÿÞÈ ¡ø¬ü¹¡p:wÛÌ$>T€?Újßì§ù•íò³ðSB] ·ùÙÇg¿“FëØp¸X °tŸpÕèf¨NÕÇ 9Ÿ‡8òÐWÈ}7q×E€raç‡Ýå ݦa„x*ø‘‹¼Ç‘½´þsÉô¿L¾ùlúí7 ³7¥pÏ9÷inH„y°„Ô£EãQjG@¼u—•ó`àfåÌ ÉÔ7S“}û‡áD)žîý´ 4\×ňË<ˆ»@׎‹÷¸8ÿF.</Pt‚0­[¬¾ŒYmãOýš7¨fKƒxÇ@¹1ÓDœ˜ˆ“Éy3}À0>‚н6Fˆ±(93¤Çâôc¡—\,I²†N¾nUn0 =@/šäy‡…¨w1ˆÄ`à-€1ƒí²&!ÆmÛFKÓû¬å€5ï³°#†ÚqÉW™Ç^É}ïìÜš…É.‹[~p Õ{ýs1`-„m… ­#â³¶Ç1ÙÓ„Z²m·Ÿ$=Å_yÙQ^´¢–bL˜͉%vжæb–|Tìøa.h@oÂ[ŠË(.4K9î/-Ë‹Q~I¶çl¢¥Q¼ýBñö¦~¦Ñ iÔKÑdÈ¿0pZ"XrQþi—"t$þfnê[ÉD7©™[;‹Ž/¹ªU®zj¯–žwV¾³óï­eøœ:³ `;|Z +Ó~ðçñ"Zi³Œú?ï”Ï÷JçÛE´\øñC ÎñçôÞQ&ÿröeI¢Œƒ”µ¸a7`p»V×QkÀÍJõ7rù2Ù—‘~)•|)Ì mʧOû!†tÀ˜BjúÅ3‹÷£€‰£ˆåhÑœŽã‡a`°ö08·Å¾HšF7l†£%¶¸çä8þå÷DÍ^ÌüÌo°ÂüÏvÄà 4ýUi˾E0^C)­[K60pi/¯áü:%˜<¿àÔ7ñÉ^FýÄk}â³=ð[-–{~Ë·å®—¹ïsÞó:o¹í]Ó±N¦™cÛ]În—³ÓúEýŸÀ ,wÃélòº[¼0pƒËÙèv]·1ÿ·TúI¦{‚öñ½ät:9–Y9ŠecÓÙ¸$WgãX6NgãL6æÊÆDZèI9³aã¡KµçÔì{Í™Åh)_øièÚöéûÞ›ß ‹ÙBûþ=JíÝz9°]~ﻥ"Ï.b[ã¦Ë¸éÖ¬»kà^‡4éˆYv.,9g—œS çTÌ9)Ì€5ã@¿/BöAÇä^ÛC —¹e·Ý²[ï:Ù!ÖÚIcŸË'þ›äÕ“dÔÁÿàÖ:ÊZ*ï™ÓïYHõŒ«œºN¿sT¿·Uß›«gZøŒ¬žÁ>ƒ†‹9³VÏðê©¶rª;ýNW}¯¯¾Çªß‘Õ´E~.s2±“Ž}üK›øýŠ?ñUû!|xV lpòañ\½¹ÿ$`äî¸,hÅx;9à  ^Ð/òp‡ I¸ÁÄm'~‹3ÝçL<&pï}{àF…_pï³ùÔO€ŸLO}ÄCÎt×AôPš/$“ÿkâÍg“o¾žŸº"™¹*™ý¹ü8ÇU­ ô/åªlºA9ר\hÏ^[˜þüîÝ^.‡]¥÷éŠ@ßK»ÄˆW}ñå—Äï ÄÛ…TùB¿¢“ÅVpåEÄ:dC] ßFÈwQT싚Æc¦IHŸJPÐN Y¯1ãQ\̨°*ÒX¯åmƒ#â@â‘1§‡=Æ6|áºjªÇ,_H2¨ ô&£Ü°«¶@\õö‡\0*€½@ß=V¿Ãè·…ÎÒÛ ¾‹ LîAk¦ƒ¶“;nØ-¹ëž]¥mG‹à@i5PZ +——P·g ô ÇÊ+q~%R^ ó«¡_ôŠ¿¼('ÑDYx˜ô#6£8_œ%+\^óëQ~ca›[·úŠÅßÀxÕÂ¥Úw”šKRô=R…rº–ÜÈÀQ.eNBìIÐ]ºŠw1ôuƒ´Rˆ9ŠK"9 +``¿TŒ ì 3Å0[ °…•‰O¬ÙÅdObŠùMs¼â,,;Jhô¯µ§ ˆµAEàbZ ¯¨¨_ ¯£€*è\ñƽˆÊ _4Q–\Z^䓪g )ýZ6zM1ÑŒV¬Eý*k] ?Ò/¤öÔå²p³Z +iRý4j0°äÊÂôWsp:ŒùË%_•÷T*Îj…­–핲»ò>›Õ*SAf*glå{‡Ðen¢åóxùxr¥žû³dú†° R“Zƒ&lg/GF“?7é´ a­ºÕ j7*Û Ê6£¢Õ(o3È;ŒŠô +„y~Qßë&$ï5È»tò&ÉÔ͹wCFÉ(g’†)m¬_¢ Ëh’g½0øB¿—"Ή†è)Eœ’Å)IÜ,‰Y¦ÂÔ» ý&@¿ ÙF–> °têa š*Àp Cv½ä[â‡!öá4ñbW»üÁ¿ÔТãŠÀÆtþ:­ù&‡¿‘϶u-¸¾Þ¨¹iTÝ4)oàÊ„¸[+ÁÀ 8XY‡¡öºQyU/ƒÜÐ+ôª£ª S¢°LŠF\iÀåÍèO ê½¼N>yC6Ùª“õYð^ÐK6¢ Û¤_طͪÕjþ‚Öîf};íx—ƒèåð¡ü{‹3¢°¼¦g>Ó À­ÛðV¨ôN@+dL(ÿ‰_{Œo<Æ×nà ‚=sšž0†|nÏ +®ÉÛt’Nƒ¬xhî=BÚ‹KzpôG·®Ÿ¦—Á‹GxýÀɈ»wÌŠ»´â¶0fx€’ò»fÅ}«ä¾E¢JxJ—¿ËÛ§G.o¿ò¬øTíÙRõæ(€¸‡nãÊ,úK'  دoµwk-"Þ>:XKmƒýÓ³óÕ"ïH%ŒÛ!åºK¶ÂÉ×ÜÒ$·tB½ÓB&cΉ˜ó]åmÔþ&jr< °Ã~ö‡¹ËYîpÖûnö¶‹rØ ·ÌË´ÑØŸäÿSúêÙrÄ_A«iÚ*Ýï­ˆ»ï,h(ï™ þÞŒ@‹:2ñ§&00 +6W€ÄUKõbªV5•Šªrª­ž©+U _ÁNÏtŲä(;µs»TþèÛ¬mâñÚ§¶‰Ç?JíØO?ýöÞp„yu>öYPg޼å¤n;èA–`‰A ±Ð:ÆÄ`ànò¾Ûtßez T}ŸBüH¿ÏƒØó€ñeZlØmvaýfõW’)ðŸfF®H¦êd³?Yé“Ü”C;óë}›” ÍʹÂ,П¿ýÃÛd8Tþ>^ku|æŠsØÖH|q\x +7h_¸ïÄÚ/šë€3ð .ò/£Ì 5÷ܧGc€…‘½àɨi*jšŽÓ j&AÀNm!Îw;8‚N2.Ì G&à„¡_ø0´·j²›–.,ÛL»nõ¶C°ò§k¿¢~EëwYÝ.zV#<­aGëCìø¶Ã´í–$™®…!4˜¤RñPq;TZEÊ‹±J2^M†ù¥PyŽ€la'£ɱÀÒJ°´;h‚h~9Î/GyØG‰”á«àÙå@i.ò« ;Ä»us°Xªþ†Ï xWGO2ÒUÊz`"á|0ó{O¼žŸ7ç÷çƒîœÏ•¸ràá3rä‡!Îjô@_V(€¹bÂ)$œù‹QÁB8ÝEð0À8î* 'ùU㎷_‘MÜ”L·©ju«RVSî¿)µ¹£ÅÀ=%´W$Ó_ÌŒ_WH'–£!¾¨–•[)Yù¢­RòT+þÓ3OµÊUªŽê©>ªÊïm¥ïYØ#üiÜ-z¶…NÑË%TN ³CÛ|T>'v‡Ìú:é»^Lqßlzl!†-ÄC3~ŸF¾ FA•á~ÊØKûHc§A߬Ö6*µõò‹Eh®KÕ×$Õ×óJäÞ9Å×sª/çT_IäŸÏIþ4=ýÙôÄçs3_Kæ¯+¥×U’*É5õBV÷=¡‡³´´„ÞZú²‹þÏ:ô%ÂÊÀÒf­´A+¹©–\•Í~6õ¶‹Vè·Ý´â‘ÏœXÒa!!k&¡ÓAóQÈr² Ñi?–G +`é€>íפüª¿6ÔUÕaP‡Æ ‡ÍGa:ÅSqõ~xnË=¼ˆ¿ZµbÙUg)å,í1%4¾×QFó]ÙÊ›Ti‹‚7Q„sy«ÖAš«ly*[^~"x¾Š)o:øíèiÊSÞ\´Ðš/ÕmfÍcÀƒZ˜ò‡îwZnq¶{.æÇt:lív¦ÃÎô8ý®ßéìæ=瀻àîù¸{~nÈçìp£Ê°Pö´0žf+×@Ú¾”Ë>SIZüÞ‡[›O÷7^.¿MÇdzñQ0p&6™‰N¥Ãó™°:2dƒd6h;‰8OBþ“`ô€ÑºG`à|h í j0ê½Qˆ'³áð¡O·lH°U{2·‘9Ý;~¿›>ÝÝå¶Êåým~»r€æ…®&ùÔ"ŸŽ£‚p&PI{+GÎÊËgœü±/úËE´p…ñ•0ŒÖŽóesæü¹rö³ù)ÀÍZmQÛoÒv´­¼,E7é5ÍzÀ0šºQ­jÒ*›õò&4s¸¢YßrJ|À˜Z×n­¬~aêÆì»[˜dÂcRÅͪ8­ŠS*4¾÷bÑ#ÔÛYüÓP¢ÑjIhÌ0¡ŽŠ%IPsr" Wj2b [_øèf“ô²éáPbS —°\³Ö‚oEú^¸&á6†j†øªÚeÞÔpÕƒk\@G¥fÝÿobøsùl½ASoÔ^Õi¾Õ«¿Ò©¾6¨¿5*®šu¸êb0°I}C¹nT}«W|­“_Õ«êôÂÑFuƒQUoD+'Aê„¶ S·ª¥×%ãW$ã ji·ïe¬­ Ýh#ë,D½ôK5Ú¨F3ýD˜(«ÙJµÚˆ–è¼0ÞëÄú´’ËønS¼ØK¿qįõëÇüÆIVË„0øµÇðÜmxé1¾„Vðs§éÑÃGŠÐC^Ò‰É{ y!ýö¸×$ër¡_Ó…~áx—Q&,›„ èEEcúk]/&½CË3’‡Ì‚zÑ“._\þ.oŸ©mâS¿ôìG÷ˆÅ +šî‘ààï´•øóå£ï7 +UxÁ+í°z¾ÉŸ&‹ÅHñÄ—O»s®ÜŽ'·åÈm1¹M”ã Я#¿. ú]õ×ü4å•·€ì.‚„Ñà,g1¶çW&Ñ,ÐÒG‹åè(+tGóг^Á¾¸Y| Gľþ÷¨Ãs¢z¾ …vYºIC‚ïQhøö–J“î‡aéÄ’ÚžrGraÿ±7pâ 缡¯÷Øã:ö +âu{ '.ëeR¨·³ãÈëÌ¢I°âÌÏÇhõ#û‘õ‰Í¸Ñþ±‡Ëù-™ðô +ÓjùJñ¶N)iÑ©;p}®iÃm܃¸«h½ˆ¼Õ¬l¥ÕÍ”ºT7êFZM#¡CÁµMJ ¡oÕÛôZ,—¤º ²3¶êµ­:U¦¤±»6ü®»o3 ÛÉg΋¼t‘o<ä¨óS~j2HM… ¥çC)ŠU´ÎúÍ)¯ù­Ó<â[&¼``ú¥2Éû Šg,©Mº-ÛÀÔº›Úðàk.}Ò©[æ¤ ÇL”}²¼ ZG¶—^Û°ËôvXï2Ö!Æ2d3ß²šï …É! !fÀ‚Yqh»)]“AvC5sS5׬Wv‘z¸š¾ýOóKÇ?Ê­ë"4MZÉ5É»FÕø›€èH+}E‹úc:tiãG·ë†àà +X<Îâ-c‡NûñLÄ]ÊÂkõ×ßt?ûFþôˆ¸ÕNŸ…¸Tr¦º­àÜ27™pÎ-»g—]S 2™àÆb'd$êx±C^FÙg!æi}âgžøØûp¯uˆ³Üu1àA§ r›cúX¦…Æ>SNü«ôÍ›äb„Gý)ìÕ€¾–ÊwÀ]ºrfæÏØê÷ÎêæÊ÷Dõ{Så;1hhþ=!t{&xBVxS…×”+ªRUËŸ*Ê%5_ÄN«¦rY•ÍNïì^î ß×å¯Ç&þˆÄþ©£â9¾»ûìU{1ŒFMo#``ýKv˦úF2ùlj7žy XµÖ†ò~”Ë#~ÿjšs-ŠÙfÅ,šzaòÛép$PþNp-¢rÅ\>Žž:E­O âýÀÕ¦gkF¬Ã À—ó³x| ÀS]´l^°fËþ·v4»Œn=%X%Ìô‹b7m;°-»n‹›K2w¹yà$õÀëà±py1RMF*Ëa~X@¯¨ß€!5ƒ–á8p7QYO@f.ÁSÉ8¿*Ù!'Ÿ½?g¤+sèú`/Ø› z ùÄ•ó;s~Q¿Я§€Z0Øšúú­"€ ¦àg +6µ%§VmBÒû!Ù̺ƒÊ&Ùâ"SŠÚJñ€QGhTõË¿Q1"€ºÎB _ FÝ¡E»Ñ´XËË|R·íi'dßÈǯI¦ÚÔʵ²]%kù·ÿŽ õµÒëÒð5…tr9äK>Tø-Úø"Ø^-»+O¥*Ô„«Ü驳zÊðg¶ò÷¶ÒwÎÊnþ‡pͺ•ÏC€“€ûC0¾›ê£uW%£Ý˜â.…=±ýŠsKèÝGhÄàƒ®àÒPh„EhÔ7äª+ø[0ðÜùF¢ürNú§éÙÏ&'ÿ<3}U*¹©’ÞÔH€• 75’VaÞnƒ¤×(ër¹\K Àz” _Û¬—6€¥3œëvÜ–ôOœ Ã>J&`É¢žÌGAÐ/‘€Å±Á†T@w÷"+“™¨ù(rÀO—ð×kVcvÅY:äJûLq‹-osü6ØZÞ¤K[bj†Ð"€…É¢E{øMpÍžÅðˆÐ?Ø¢ýZ3Ña¹ð¸ÛA W/Û7sËÅtÚ™6Ö&ØÙkwô9]œ£Ûíì÷p·}Ü}?w?àôp휽â@=¢›ˆ»‘¶}!—ý«BÒêó=Ø\¶¿þ:µü.³8–EËÄÆÀ™XyÑ…°lÐzqå¢þ“Hä$"Î-,Ý̇/x»ÙÌÇV²Ñü—c~‰xóètïälçèl¼YFEà­ÊÁv5µUM­ñ©ÕJf¹’^¬fbÕL¨šöU3`ŸqñÇA¾è+¼%´>08ÂW¢¿ à­¶C¯í6ê:õºáï2574UƒJnÖ)[„i±šuò Z©U¯è½¨ † ËëçgnÌŒ a’I®ˆ™•ÈÀÿf«„*AÊ´$NÏF©ñ01¢&"æŸ8ŒŒ®bŒ®YÿFC[»,ŠË%ˆ«`GÅë´ü…|¦Á ©3h¯êÕW šoôêo ª+p=®ç¾ú7¸Þ¤h7©Ûà],¾‰F´ÌZZ@/pª†ÿ^vcÜÆ§^ì…ßøÚ¯ÿ€Ÿ¹ÿŒêÀ¿`d`LÖ‡! c†Ñ°a´r&íÃ$—,V€?ÚÄ âÏnâS¿ô,Üó]¾ƒü;8óýZ¾šîµÀ“ëåêr ØŸK»rûŽ“-g~ÓžÛ€°À›ÌɆ«°áý`oqÍWXC.¬ yIŠËîRÒQ\ ³ùäÄš¥×'y5›ïVb/Ïíü#†…¯xè9C Ãq1IÀa0šK0ˆÚS*€…eãKà“PàØ:xƒpï!øVXØ#ÍùŒ&Còtk¶ƒŠ¼ ZÉkÍÀåÆÅ¹'^׉Op;Xõ¶^-i5¨º}©i#m”¼Ó¢ì¶©:¬Êv«²Í¢è°ªZÍH¿Í´ô[ïA´Þ/p=è—Ô5ºfJnÓÛ D'Nt“Ä ÆÚš6½º×ÒÆû qφ=`L¨öëj¿9â&ß^ð¸ŸD, š…X(à1Î2êDÃ…^ÐØeÞôW9| ì]Ò©F¶OG™‘ åUÀúJ˜íù™Û~ì°Üa,·P=h¥ÀƒV4ôWÐï€ûÍx'¥oÒËn¨g¯)çš Ê¾íGŽýwç·p~³n:…NÀý¸ð<…,˜ÈD<¥ãÌ_{ÓýìùÓ#âöÑɰ^+–)àù$7µèœKºÀ3 2‘àÆcN1£1*ü€#vÐï³ ýiø—½ç²Þ{q?¸ßÎ4™±?©&þ({3òÀÌ%£/j¿ðwxå½ ­„¦€6¢ U‘.ØÈ_XÅŸÊJE_4žV±RYýs¾ümþ;¶Ëÿ‚`lwpW0øöGÞsšï°À·8šÎʉ9‰A;1è î»ÈnBèölzêGAö¡}ÀF"F´Òm{æ×?÷bƒVÕ·—ܨøù9®þ­iËgÑÎ øë©·M†}¥€!ðqü·ø°VþßÀ@_ñYÝ+¬ ¶›vœÆ-F·åBv- q³SIÚ’F³@‹ŽòhæçPe)øpeíï`ë¡=’†s`ÎÈùûù 7ð +FÎÄ +°=쌺CçüÖü¶##›3˳k̃ ðÔšl/¢ÑÑL u& a0 Fµ_T®Ø^@ÅÞ€QGh4î7æ,Æ€‹@b8U€—ùÀòod×%S­p?­’·¨~f¤Gjþrfâª\2¾3Bì•ØU©p• +[áUØ9eʧ¶Ò{¦ü«òƒ¿ŠFFù… +0+_x¿Œ&…†w†n M;©^J{E0‰µß"xM‘Õ Ö 7ªÔhì¥BS§P_—©®KÕWÁÀ ¹²€ÊÂ_ÍË>›šüd¡N-kÔÉÀõiƒ,íÐ#ÙŠå_Ø»Éô úB£âpÏw~p“ZrC6û§©Ñn³\³ã[Òk&dM‡!µ +°U˜ßXpõˆÎ°´ßò uà 0 > h…"ðÏøù2ñ[Ø-Ì’…\ÞüÀêñ³üÄÇÜâ€{ô-ðC{ÇÍt:¬mvk ÀN¡#t¯ÇyØy?Àõ{œí.‡`G«ÝÝbwƒëiëŸå²?*%­~ÿ£MT~q˜I'Þ%ÞeâïP2y&¢Í†LÙõ$ê<Ž ç¢ËùX2Y¼. ¾Ð[¨;tp£Þ(ÄEÀ> ¶êHæ¶jÞ«nóëåÝ-þ`·šoTÒ«•´Ø :æÁJ‡ªGnTþEöWŠ2*€!"€—>øqÐý¹bî³¹©kJe +¸]¯í‚פNÛ¬B”iPà ¦Y¯…4¨/Ü¢+šôr´0’ZѤVxzL¨40&Âàù™ë3c·0阗EhUâß `åÿ–†\5ªÿ«øÕßÀðyõ€‹åóDúýjއXéìZò×|Ÿ1߳ѷ­ô•B±·¬b°´š~¬ÿƺL#§üôQ ¸ø;x^ð¢k2ᜈ#úŽÅbDCž†ì@ßa¿ Í$"øŽËrû¯XìMóï/˜­~†# +®­ý[þÀeu©,¸*+€«çÈ×nêëB¿±ö[ðÂOË¿—<ÆÑãjÒo~å0Áë¹[&Dc+.T^s„ÉŸåq‡$æ3}-Ï<–çnëS—õ‰Ór5‹¾ËP·m@_ò–¼Ã·­8b° ¿Í "pß?"€Ñižÿ½¼ÈÕü.æ‰ÚßDØ_ð_­× ú¥*Â(_Àö +ª €¾Ê¿ïàa”*è—ªTˆ*¯çKêRIUª¨øŠ¬œW” €‹Ê£ôïàÒ9±¿÷"j{ç†æûR˜Û™¼ëýR·íˆ¾`± ú…ö›|â#/øÙ€±¿?€oJ§¿™ø|âõÞ  +ðc€E×ô[»Ò_ŽHßt+·m``h?0‹ô»ÍêQh7øŽka›_¦ét"$T€¥¥ ¸’ ðËØ)/hÿ·0¼^/¼JYSöX1+Cy0ï  øȽ‚Q ƒAÂþ" +˜Ë…€™¼ _¡üËƒŽ¢—ÍG-™$øa@ú0$ŸYwÚŽWípô, [/(—- U‘€ÍXX ~P‹|R³ãn#¤_ÊÞÁ{Ü®RüæþjfâºJ6™+À%*ÿl•<˜«”Å8*%W$\aÀeð©“ï©"CË æ*ç2š+)x[¸™†÷Nª|®ß<èÀÕ_/Œ€‡Hã] +¿GáЊ?0ã÷Ìø3~ˌݶ`ÐÆ^£¡Ë`è2Z ºf®I˜|¨^V_“i.Kø«yÙŸgæþ<3ýÅü쩤N©jP+®+¥W”’:-š9¬Mj…Ò%¤Ï(À>ΧîÐË!ðåMÉMùÌçÓ£ý™~—³fD˜t%A¶e‚L6d9 +š3: Pýé )%?L‚eH„ÃD:ò0ì€A¿v!зŒâF Çì=½V_ÑwÙTO|–gÛ7Ýí ú9úŽËüÀmö1÷=¶nÎÚá°vÚ™N–í³ÛûœÎN§¬ÛÅ9‡<Â`7àå:=Î7×ÎqmW‹ÝÕ ¶0_(Ÿ)eàã­­á½-ðHzi,³ô6½ô6µ8–‰ E`´$ÒQD—’ÇQëqÄ‘ ûO"Ñ\dœ‹®å#k¹àz!t ÀÁµ|ô2€±UÇJnóøt?÷~ïètÿ°šÚãwøýÊþþéáî)ðF%½RM/£:°àj:XÉx*/Ÿ ð_)ï+‚|)Ìóžòå¥ +çK–£ÔpØó…rþ³¹éoåJð§`p½Ø Z§­S«n(UðªkÖ©[õªV½²E«hV+ZÀÃZy7h-’„èÛoDm§<{ u¾°"¡T‰øŸþ?ºOŸ%såLåû£Óó]þ}²TŒŽý¹´'wàÌíŠ] Ùüº=¿n;Y³¢é¯Ö€?¬¼ê…}¡ÿ³XæŠK5¿[¥{½’‡1³%û1€ãB`_T.ì i®„@¿¿ €ýÇh²«š~Eƒr­Â"± ^¾(Ì‘Gt¯-ë5£a¢.Ë‘‹=ñ:NüT&<–´€¿ÜA©ú̺³¦Û¬ì2+ÀÝŒFèù¬l¦@¿h†çFRÝHjp]Ñ7˜Œ(Jal&í”qˆÆïZ‰û 5ÌÚž0æVb€Ôõš;fÃCaÖ«'bçgŽzí¦_»É·hJgzLÈ„Ÿõ{Qô ™ó›A¿—üÎEyÀ4°x˜!ÔK½áÑ'X’3® Àê%‡4ê˜0ï‚h2¿ç`·å©Ë<Ì™;Ì÷Zšø +ô­eȆßað» 2p­_WÎ ë€Å1À¿I~CSÂàÚibM}è¥Ò*÷”Nþn6l‡’ÜÌ’sfÉ5•pMÆ9Èêüì9ÞÆ¯£ö×QöE˜}dž†Xˆ``ö±Ÿ½ç¶€…ÁÀ¶AÎ +Av0-ìÏêŸð{ªrJV€™Ê{¶Š‚x•3±ó³ž?5€‡‘~+8ª—q¾d¬”5¥’¼TVòeÀ9Cµ„•‹šlzj{ûSÿÒöëÏŠ›xŽxüü³eà7ÀÎáuÏÖ@«qÔ=' î½Ç™Ð|Wœ vî +yì6=EýŸ1Èó€ ÜûÜ¿ð›^±·a#à üÜoYU¿€Åƒ¯K~pÄûÀŸp­2,æ¿ +€QäÂ*ÁÞfŒ»h$°Xþ<÷Àï–(2•w‚¥uOiÉûàÐIF¾FÙÒ?p0ç €sÈÀzD‡Ü'A?ìPsað°#ç·çýÂtÐhRhà‚בšÓ¨ü8({”ý-¶"Öâß`¡tà€[Àò1À¨¬þ˜²ÿ¾ü +€A¿¶Jv\•2ô qWaŸgùŠ­ X§vþÔ[ùÎ_ýÞWýÞ†p|ïä¿÷ E`ÑÀpK-̃µ[:Wnì6cÊÏçÞtꃤñ6…ß"wHÓÀ÷ß·€Mw,h™AÈ- +ëÇÑä“.ÌЮ׷ꄂ°Z[¯Ô\—£\“‰Ö|=¯øóÔ쟧§¿˜›»"•Ö)•õ*Åu…ôª\rS-kÒŠëú"‹é6È{ h•‘_0 l”u‚U rp›VR¯˜ýbftÐ*Ãö\LÆoNù.ØúE¢ýÖ£*#úú­Y0š‹f„6 +$‰Ö§‚ÆôoS®˜AÅÞ_°»¼3µj…ÏYÀÃ~à{ºÇIô:‰;nóõ‰×úØÒî°tØ­ ÓË:{Χ£Õáèà¸~7w×ëºãu x¸.³Óíìô¸íÎv»`•â3•´#x²µýtoçÙÁÚ«TòMzùujùÕ!081šŽ¥£sGéQT›šŽ£Ôq„9ޏO"“H,‡F/Ÿ„V¯  ü3^W÷ò—¼UÞÛ¯TÀÀ;•Ô&ŸZ¯¤V §éäi:^I…*i_9@Î{ËŸx±RþY7i´íà&•¶N®¹©DnÔ¢:0øº¥Q«nÓƒÕ-:U“ZÑ„*À +p?:B£…m.øúÌØ P–FhYÜ,¡Yÿ àøÿXÊç¡tuù¤˜®¼OU¾ß,W—Š…h>+övæw¹mN0lÉ­[W¹x•+®@Cû³—ìYøO0 pk"ÜkNy Ö4ì}Q÷ºÁ½Vx6ã¥R.:ã²ÀÉY‘%™&À †…v +Ü«í¶h:hE'­è±¨:-êvÀM”RÔoz>ßÀtõ˜¡Ü‹ljÄñ&ÜÔJšZ)S\A¹vú™ÓòÜiyæ°ÇTò.4 ¸ÌUJB‡ÀÖo+£ñÀÞꙿ +þÎ#¬fŽŠÀÂ```p‚?_æÏw…[ç­Ò¹|}»Á¨üóÌëV-ÜÏкGhé#ã-ÂTë}όݳa÷m8 Q¦~ÂÐG»LÆÌØ®7´hõj-˜rMF þF¢ø|FòÙÔô_f羕JêTÊF-ä ”Õ©åMZÜt¶¢5Hƒ Ë» t[ùS£é ÑPa#±).ß +§uè$MŠ™¯gdž¬rãǤý–”ÄËdBB@¿~+$ã·˜£ “ Â`øÀ™Ž&ĺXI¨M™ù[T€Å.Б»ŸXì ÿBì,ååwÀm6õ·ºÑ.›ò‰Ï2°ÞqS½N¸ÑÇï¸éó°Ïzßcíq™ÛfTf™.ÖÙÉ:ÚìöV‡³Íéìs9oy8È€ÇÙåáº}\Ÿ×Õévu¸É\+Ã~¥R€ÛþÇ[{/ööžï¯½H­¼J'_&_.¤GÒñwéØd:ºpUe£Ø 8ÊG¹“ˆ/‰ä"ñ\D콚¯æ#C[?Ž/¦‚Æ%ÃŒ_F¬q5gÏÒ*À‡ÕƒôéáÁéZ˜?ܨ®WSk§©dõ0Q9 WÒApù(ÀçàÞÂ]Ê…øR¤RŽB„ +pŒ/^°ØºQ­úv´mZ]“BwC¦½!ëTj!ªJõM•ºI£ýBšuêF•ªA©£.ÐÄ'๙ë³cƒ0!ZQ³4J)þYþ'€ÿp¾|LWóüé~ålµ\Ž¢òoJ(ÿîØs[g~ôËäÖl¹uóɪ5·ê(€~/,øÀîbÒƒ&‚Fv—/˜:ʤÿSŒJ»öÅFS={)Tîs›Ó Ð÷Èm=r›<ô‘‡J»ÌÏ€ÜÀÇ~<M2 æé/Uo0IØ¢ë°hZ(E+%o3«`¿Íªn¦ ¤²‘DS^5ຘö¦Q×`Ô7 +µßF“©…0µS¦ +ï2C6♃~Å™_¹¬¯Ý¶×.ë3'ý˜ÁØ4Ãvã Ž|ã‚gÉ75æ1O, Ÿyè §H¿Ø÷ý¢,éi?5飯ÝH¿Q0°ø¥ÝÔ«—tj¤O¬&Eܯ¹5Kí2§Mº”‹viÔ.Akÿ2oüV±ðûÀi¾oGµß¨ÿó…~o[Áº½û, úBîýÃâ—º@Óéù8áþ;v¾ à‰8÷.*N|…&FúE£Ù€‡Büh¤Ë¾çfn»¬`ÎÚj5~®™¼ `+ÿ½¹ò#€)ØVyûzp¯00 +Ö•xc©l,—ðrÉX.À墺\’•òÒÒ±¢œ3V‹†RN}t0½½þ]Œº@ノY߯ìÃò¾{àÅî» ð]ŽxÀ!ýw¡}â& #Ä#ú¾ ¢¼ü<€_ù°;Võ·’©ÿ5þú‹ÙQp“ò70è÷†lîêÂôW3šxó‡7K¨ WzñŠÖ…\Ö¯xPܩ忀eÛ6ù¶MÙ` ²M44Zi‡Õ +«"i¶Yõ¦kf™r.ô9çF–("*Ààe_yÙÏ'½ü²·¼ü‡p1+Ö ôõ F ä¡|$\‡ ÁJ0ì> »rh00Òo!Ä¡ÎE­éåùUæq@ò((›ì,.}`h-Ÿ­·~kFF¾à\¤ÑŠÁÀŨ`ø¹)·ÍBhp“`´®ï'šýwä2€¯)%"€ýU¤_†Ï€m•¼»ZôTK® +R±½ŠF3å[æžç*UoõÔú쮞y«ï¹Êwöò÷võ… +Ko–Лex«Î ølæU“FÚg2 ØŽÚ!Âx‡4"ý‚-ø¿/íƒ-ø]3>Dcý¤±7va†ƒ¡]olÒnªô j]J{C®½.Ó€ÿ2»ðÙôôŸfÀ²›je½N}C¥¼ª_W+4òf¡#´p÷)ƒv¡o3àv­ ¬§&ª‚ö1T"î® I¤%­ªÙ+sã·m +Ó®‹Iûl› °™ „Aèõ3jA¿—,ôQ@}¡/bJƒ#d&Jý}ì«ìNo„:õUÃh7£û­÷<Ô€‹tw<ÔcŸåyÀöÈgís™;9s'˜Û;{+Äî„ô8ƒnà~/×ëãú®¿»Çíêt¹ÀíŒýk•âOjyG(8¼½ÿrÿðÕÁæ«ÃUÐ/0øejùUzñu:þ:{‡ŠÀQE6&-ÇQö8âÉE`à“pâ$”̇“¹ xíCx+[ËÆ©¶ŒÕ|RÝ-¼ß;9;ï—öùðauïàt?Øå·ªÈÀ§©ÕÓÃ¥j*ƆʇÁrF0$ÄA¿1ªóñ_p«FÓ(×Ýê¯Ëµ7•š:0XØ©Wj5ê½­ºA¥ªWªZ5ÊLÑO(z൤—÷ ]:5rà™ñ~½tĉK#æøŸþ'€… +0Ÿ8>Ùã+{•j²T ç34ôwGXûw‹Ém°…u{aɯ~͹5Ëɪ½€:?zÝB„ÉŸ…Õò‹Â$XËpyµ“Ö“¥±Uªß+y¥©,ðn ýMœž‡…D!Õóx%9=^è÷·0‡ÆôzDåBl·%ã!Rnœñ€-G.á)//¹è 0v8ÎÌz¬Y/vü…êmQÒB(;ÌúvZ×J©Iy3u±Øo#¥ª'ThÊ+“ö:¦×cH¿˜±'ZIèÛi&ºi¢ÏŒßeÉ—.ˈÇ2ê³½ó3ï|¶ù™Ó4ÌêŸ;1ä^¯å‹õRàÞIÀñÓsAËlÐ î—üú? ú PójÚONzÉ1ŽåPx”£G]万|nÇzôҵ䑓Åì¦U7¸W·Ìi’.yx!ÂŽû™×>kM¿@ßûhè/}džJ¾·mĵ`Ýû,qßNÞ³ƒ„Àä6ƒý£˜Ny¨”W<aX <<ð Õ%Ž®ÿ$‹µßq´îû&Šz>‹ô}Bù _[ À÷]–[.ó}/s߃0 AksÖ6›ñ °|äMrn •sÀbÿgœ¯R|ÕVŸ¢xùŠ ßªR®è~ËÆRÉÄ— 墮\«ÊEy)//+ËYãiÑX:Ñdfv7c'ßÔ_Ý.ÿ~e«óÝw¨LìŽ&¬c ûÓ0ñ؇üÀC {¨ùìEÝ›¡v›†]À`À°Ðá9€= ¡€_ú¡5½ a£alM­UVª©¥J*ʧÂ|Ú_>ö@J'a¾æKáJéÃࢠÏýiîŸTuJm“ZÓÖkÛ4Ú&¹î¦TC®Ñ+¦¢Ð4k4b¸E«i„¡BÙ¦Qõ›T}¸¢ËˆÜ£Gm»JV73smj¬O÷Sÿ¦] [LÒÏ~ß 5ÿ÷Äð—ò™Fƒ¦Þ ½¦W_ý4׌꫘â€W5ájHƒI}C¹aT]Ñ+¾ÑɯéUõzu“AÝlT7U FE£ ô î0©Û5Ò›’ñë’‰&´×Œ÷±–6p¯¬·Í ÕÌÐM6ªÉLÿ±˜¡m±Rm6¢“%ºìd—ïvà}NlÀi¸ó0à¶M;׎:¡ÈÛt’.LÔ¯|€!Ò>B/¤C/A3‡_ÌŽ‚þZGÊo¡È†pé–Üý¯T.ÓÅØññv…‡,óþ\Êu²Ãoq'ÛÌÉ& ί²…5[ô‹b=Yu ¿?~Åp…eg~‰ûÀÿ©vyÌiõ"õsv“)€q›\fÔ +Ëæ] "<í6‰>ö"§‚¯—™zúsÕÛë:I#¦j£õm´®…T5âŠP©i&QÏçz\SoÒÞ0 +› àfk£{ûÍø€•¼e¥î1ä'ùÆm™ Ø&CÌ|Ø9²Oø­¯]ÄK§ñ•ËôÍÛl÷Ñã~z6`Z'f@ïlÐ2ôZB‘¾ Az>€ +¿"€çü?ôûš¥FœÔ¨›z硞²X·.©’û4Ü5&]²„]½èT-q²8*ÿÎÙ1?óÂc½ï4ßcPдÏÂÐßÛ î‹¾7 v⃼ï î±Ä=»ÇÁÀ`Ô6£ì¦zö†r¾E¯ì$ôÀõ·É ­ë&4ÍZÉuÉ»¦ÿº~#ê7Šµßš~ À·?0s×eí`Œ_i'?“¿y“\ +ð¿`kå  Ñ”y ¯ªÄ«Ke}©$ÆP*ê€ ÚrAU.(øœ¬t¤ä°ÓX›ÝŸÛ]ç.¾©¿º]þ ü-øDð»„u|Ñþ"L<ñaQÈa/õÐM‚xÁºâßç^ø™Ç${Eý"ñBÀBÐÃñ6âoÆ×>ì®U}]2õ—ñ‘ofÇê¥3ÍÊ…aìî<à›BøË™ñÏÆßüad9êû`¸®ÿ,€?`ñžàÀs[Öù-ëÂÖO\Ó¯bÌÊ7ÝSËlŸs¡Ç9;²LS _qÇ.ÿã8œOË7(&ÍÆ‹ÁËFôÍùcù$^‡bù $š‹Ä a8SL4ñ\Ø] ~¡uî‚×™‹0€Ÿÿ6è}ÀÖBœÎ¡…‚mp…|q¼øSã’¿ÈF¿‚»Àß Àóã×” Ó+‘P¥D] €þ$Ì¡y° +\%팾ȔJv¾ìªT§•àÐÅszfG«g ÌÁ­€08ß'‹çs«›WuÒ™|Ù –võ}&ã É(»M˜À÷hÓþˆÁ3ø†| We‹Ú‡Âðž;ü’x¯ ï4Û Æ6Ö 6ˆ¾*U|=·ð—™ÙÏgça¿^¥¹©Ò\•+®)”uj5¸N#iü9‹ŸQù÷ [Ïn½´M “».6íûY3G>û18€jÂÙ {Œ&…6g‚"€étJ‡¨L„@ ‘™˜ÎüÌïL¯Z-Ê+º·Ý6ÙpàÀƒœØG=öSOýæÇK¿›îæèN‡¥‹eº¶ƒaÀ¨uˆ¾å憼܀Ÿ ¸†À>w¿ÛÕërµ3ì·€{Âáá탗ûégûÛÏ€¾+Ã(ÉáÃåg©ÅÀ1ÁÀaéqL'À'Qø$ʇãùàR.œÌEWò¡Ÿ°OJ¯¹Ör[—|ÈCÀ4$xï ‚*ÀhFèÊ!x³z°QE“B'øÃŸ +”³Þò±·|à‹!À•Òrµ¼È­ÙÃáëkõüŸæ§¯)~Àõr熶Q úkÀÍ*µà>L5H(û0eáÀjùõ™™«—,‹ÐÒXûOÿÀÿçØŸ.F޳[åòf¹´X<ñžºŽwœÇ[ìÉ“Û;òkl^ðÉ +2ðÉŠ½€z>;‹Ig!)´ËÀÎÂ’«¸ WUÔ:—|·Bõºçü§ÄkÉüh`sÊC~À°˜#p¯Ë”r’iŒ |öSÁ‘eæ&5ýåÛkZI½QÝLê›I]£IU)ëá]Fh€¾ð.«3Á޶ÓÝ0êntMøÜN™zÍÄ ª’àɇv꥛ž +XçÂÌlÄ.‰róÇTÐ:ê%Þ¸±> ¦‚æqÐ,7lƒÌ…, a+´À`Я0ܹ%¦@¿µ +ð„—åÈ×ð_a©7`y`µ¤U!¹Oa »·+âNE‚“DÙ…3°½óÙ†æ{¬`Dß;œϢ{oÙð!«é¶ ux¾oÇ8IÈ=Ö$Ú!³® ûpÚG"׌ÂqŸ%ƒº@{øÜ +€'b®·ÇhÔñ6Š:?¿Œ0?0¢¯˜_ð=—µS°â'¦+ïI˜à+D™· .ÐÀšRè+êWHYW\\*êø‚8/8£®€óÆÒ±úhofw=ú·¸ö¨ýþêö#€ãÖ±ó,D<ò!Ã>ÓCñÐâE}›_ +=œá2Ÿy€_°7}k~ÀFüÄhÈ41NÆpðÛ ñ•×tÏ¢¹.™þóÄo à:éìU4xæ›ù© ®Äkc€áº.X¼ºÿJ>pn >p¦rîFf‡è¹~ÃÛ09£Ç€¯1|"jôKO/Ò³‹äL‚œŠÓ ܃…À>„gÅLc8™žšI˜_úMø‚`éB’!ö¼Úm§jáÞrª¶XÍö‡ì°êmÕ6+ߺÈü¦mf“™ßd¤¬xV §m¡3A¿êM»bÓ3´pÒ^n~4iÁR‹îü¶§¸î-­ºJàDÐo‚_ —WbûÒ*vâ@\¤\ØYY¬¬.VÖà„¤”„Äø•De]ºC®[ü¿5€Åk6´àH>­Ø Ù ›(† ñB ^ $ŠÐw‘~AÂp«χjI‰Bh¹Z*†cùhð$êË…=ù°§öP¼Å°;ïuåbLje~•}”? )$n&»—[¶eK @/Uˆ…´ \¦˜[‘l/¥7çât>aFË %%1‹,òpÔ^ŒÐ_ +VÛ®&Rö¥|âªlºU§hCë‹"»þÇÓ¦ƒ[1Ù5éôW³ã×U’™Õh¸RT ,ŸCc€Ë'ÐzªEO¥àýVr`8bÌ"ó¡ÓJôì4|z8=õžž9€ÏÌå3kù;'Ü +ðçKB<³¶qU/û—ÉW7ÕÒv£¾Çhì60ìŽÝ!ñû4qßB ñ¢ '©G,ùÔN=uÏœÐRìác#oÃe›Â{ ¼Û„·ðv#ѨÁn*t×åšoÀ Ò/æ¾\^“€ÕMÝM4/‘²Y§mÑ*›@ûpë)¤Ý è2(º Ê^£¢×¤4)oáÊÛ„òÜ_eƒL~ˤBO »U£¬C=_·0ñ€UQ{.6ã·¥üötÀž 9P€Á~tðÈï8ÚCɆØl.cL6Šþš›Y2K&F¤Ãè7cæLÔ GR ðÂŽçY’x½nò«`WiŸ-nÙK[.~ÛYÞdùM X·„"X t[Þpñ›ž2 +ì°hy$ÔºùíøYÊ*ÀVuÍø®‡‘? š_„­÷½äÛ4ä!ïûé'@â åQÐ<à¥{ÝænÎÚëd»X{'ëhe,×ÂrvnÈíºåqÝò»ƒî[aÏ­g(àéóº»]®ÖqE£ùZ§éÄžîdÞf_î½:Üxv¸úôp üô0ùL(dâc™ØÌQL~œ0'èãsuÃÛí$ÊE¹ðâIh%Y͇„©°B…Èv!±‘M$ÃØ’iÖ/3¯¹ÖsÛÇÕ½ÂûýÜÙa¦š>ä!‡GÕƒì©P®ìWR{ÕÃíÊÁVõ`½º¿RÝ[©$*û!0ì-e½¥ãª‹c€KÉjy U€žF<_©çÿ¼0s]©®Wéš5Úv½®Ó k×蚆¹ñ†\wC¡‹¹©ÐÖ)´ÍZm«A¬iRjÚ4š>“zWõUÝzEAÑkPvª•7gç®O÷d£nB5Ëci”V$̆E_2CL 37…`°€±Ù¸hƖ̆%J³H*)Ù¢Yš0€ÇÂäX˜šŠÙF#¶§^º“þ«túIxñS£KØ%‹Ï­EDo Àb.X¼ØÁ[?*Ö[tÿmæé×ÊÙ&£¶Ó]CôÕ¢^ÐFõ5“ò:®l Ô-p³Hhq Ü”CàîüªAù­^qÝ n€Ÿ¦i5išMê&“²™@iÒ‰k:´²:éä5°VÚg!¶N»¹™!mD3Kµ²æ–n±YZ¬æ¿8í§i¶š!â~“ÕÜd¥[mT;CvÛÉnÕí zœD?gäŒwÜ0êÏfzþ~ox0Œ°)¿©–IŸiÜgzã5>÷_xà†{í6¾öà/]ø°Ý8@È;ôóàÞƒÜmRô“ŠAJ1HJ? ‹f ‡ ùÒÐÚÑÀc8Þ#ÌG0D*ïPŠûfh‘L²^£ô.-ˆ,Q/yo—~w‡ÒÅøÉñ6_ÞŽ}'û®ãmÇñ–ýô»iÏm8 laÉ£ÎÏô j¨ 408é($/F’.Àp~ í“l1Ζl'É14xþa”¦Òh pé  †€OÏ—«(QpUP±@ße¡]ž†ƒÑ÷ç~!°³"Ø[.MnxEäãËZ.í塸ĖAryé´ÇšñBlGXÀ—JyÆ3´h²+Tø¥2>2íÅÀ. +Ìœõƒ¯—ÙkäôŸä`iƒIÛL /¦ú6ÚR_Oè@¿ „®Î¤«7éë1]3nl&ŒmÖc&,Äm–„Ü «ƒzå¡gÂViŒ•Æ8 $îœÚÆä˜Ï4æ'§‚ôlÔ:¤çÂY”•Fi”‘F.$," ™!Ò°Y6£?çEii˜–©yøÚ=î¦_;èW,=â¤Ç¼ô¤Ÿ~a7u©¥-r)XuVÜò„C™p)—@ÂŽù~ÊÙî²æû¡ï¢þÏÔm+y‡!o3B½—Åﳦâ©‹vQœÄ}» …Ån[õm&yfî¦j¡Õ ê" ƒ´vÐüÛdȬï'µm:éMéømˆ5íD©}¯~•ûRø…BL¿\00)ȬÙõè÷à ›…—2°×œöwá«è4¼|–´Ï /†”Ï– [O}å¿Ë$X¥’+½ˆí„¥«®¹$7ŸtO%Ü£Q绚K0û*b¶¿1§Zì'hhë·å½ï±=ð2GhŸéb±ot“Q½}·ºæÏü6þ{[å;Z¨›ø +]®˜ËUàò)êó,DÊ¿¼ª(¥†èJy}9¯ç *þD.gŒÕÎîÏíl$~g›vÇmKŽ—òQÀ8Àžða?õЃ?÷᯦7AÓ ?ªý>+À^täm ›ÄÀÃü]Ø4ŦcÄTŒx6¾ñ™î[57¤3™|ûõì»ùl‹JÒ(Ÿûõ4A+Cí¯¤N6w]6wE:÷õÜêOýiìíF“±P鸨‹WôüKþÀpù‡6'îD§+çÎbõUŒ¹c]x0¾‹cQ±ÌKLÇðÙ!°–šIÀ>ìtéi`p îZPàLhgâ4<+f:î…Ÿ5%!³`/ÖMÊê53ýf™,Éà{í«Úthvœ€XpïEvY5x‡Uí°r00Hx‡•nÙ¶lRTfe›(p‚V¤ò«ÜbBxz…íã¤=Àf,½è/îzJpKì-¯xù¯Xû@åWÄ„K+0° a¾è)p/89Á¯ÂNTx +¾ +¬¬ËwéÉuk¸Tú+À¹´bbÓöx' +ÁjÃB@¼b8žG«° çËÅ08’ ùOÂ`w.èÎ<ù ·ò‚¾"ìÇÙô²d}’?‹(¥›.æx+,;Š10p—FEà [ ^ÀÂŽM(ó¢bo!RÇíÐ +}¡m…(œ =¥%øqÉw¸RölìŠlªY#kQË›T2`ð_ÍGÜý4àVì†læ›ùÉzlv%â ¡Ó‚ƒú3ü±³râ® \%/ÆUg‹¾dçKÞJ9X僧•иê®V•*Ë¿gøïXþø˜óòhMàCþ<\<ŸZÛ¼ª•ýÏ©77•²ƒ¾ÛˆõŒƒ˜qˆ0ÞfÀz`ÁÛȧ,ùÜA=úþê!KÜG]›ˆ;à!ŠèÁðÞ¨Ò5*õ×dêo¥²¿ÌÎ>'¹*SÜT¢Iz¯)Ôך*m“VÙ “5é‘Q ``t'Úe&(2)på!¾(C¨•à…’‰Ç¬Ò|èæ²{Úv……„¸£ã(àȆœÇa{d³Ah™LÐ +9B ¶…­YÔç™L‡”0‰ÒipO'Ôá…mÏ«$9²n3€Sîò[ÜaË;Žò6‹” ÜÝ&Ѝ…˜KÛÀ`xU€‘·Àº.~ËSÞòðÛ8b+o:øm 48PÙ|Ý8ÖÏ*ÁºÏƒ–‡>ú–›¸å!ÌÏC–—!ë“ ù–×Üç¶ôpÖÛò¬½µ7°,0¸Óáêãoû\CA÷íçvâ½ðy½@å«Õ×ZUO(üb;=zxüê`ÿ98½öô`õYjõyzåyjéE:ñ*MÇgâ²l\w§Žc–“(›‹ºs±`.: ƒ—s¡5´&pd-Ü*Dwò‹ÙøR:lZÆf2Ë:ÎV÷ g¹³T¶š>ª©¦ÀÀéêA¦r˜ª¤ö«‡ûÕÔÞijëô`­²¿ZI­ð©X9(ùËY?ä ÑJ1^)Å„ +pœM=‹x¿V-|.™½®RßDË éÚu:0p«FÛ Ð~¯€•ÈM•$|C`p“FÛ¬×@ZuÚµ¦I£iÓ€Uý„²U€€{ôŠüÆÜüµ™‰~ƒ|ÔEÊ"fyÔ,‹PÊ8°ÖŒ/£ 'ÌÆKúþ˜%*«Í´|Ñ,‰™§£ôD®&Öñ°å•ÏÜŽËþ¬˜}IlÑ­`àö2€‘…‡b+ê·f`háK>°pùÃ2¥zZ÷ÿN=ûZ>WoÔ6õ7ôh°PÖ\Ç”7pe#¡n†( 8J½IuÍ ºªWÞЫôÚfƒ¶ Ó6Õ ˜ªGiÒ‰kÛµ²›²É²©&­¬ßBô³–vÖÜl£Pá×F5Z©& Õl1ÿi2ÃùôÅŽùâ áˆpÐû-Vº!ºìè÷ÀNLðCé‰àWÓhÀ80NLÓÓŒÐNùL€G½¦×ì Ò/öÊe|åÆ^ºˆ'B¸]7ßi€O?°¬“’Ê~BúŠùÀÂp_ù 0Ø„2ˆ+oSÊ[”rˆTÜ"€!ÌòaV6l—é–½©ß ÀЀ‹èeðû8WDàh6½S.m•ЉbÖ—ÛwoÛ·Ù‹"ð#t†Ö&Ø–'ÁºpÍÀÎü²#‡Öö”–ÅEGqÙv²<¾J÷û$£$,L‚îõŸ]<VW/Ž ò¯`cÀp¢¦ßêù +hY˜"+ð¼Ž.>÷–г[ÞÇaÙ䢆Eà°/ë ûC'Ðz/€Çz4ó³PôóBH‚Š}ðñšÒn<Íái/K» Øœ +Ž®°æ¹¿(ß}«–Ý4jÑ¢¾@\£öobÚ:\W‡ëo ++Õ™ (FCú ú5uЦ+y%9èaýÌe~é3¿ Z¢Œ,n—%œ PyÂ5¶Nøˆq> %`ãú•„m2 oØ&X%a‹އ,2P1ìƒ~…ƒçæ… jçPè)/5î¢ß8 ÔˆƒuÓcnê‹õÀˆR&vÖ%Ýà^YœC‰9$v2À¼õØž9­wYú–ºÃзm$ +ê¶|‡%î²Ä»Çš:ȇòÀ?°c€Mƒf}ž¿©’üî&´-:ÙuÙx“fâM5íFð}uø!)/‘BÔû€[øcÿqøE›Ó³`2ñÁA +&~•Ï’‰Z²Kþò_¯ÃöéùÓ#µíòS°S9=_-•œéEÃvHð²[¨;ßEo¢Ž—aû+!/CöòìÇØ!Ã~ö­ñÈgúuÛ ½ì]·­‡5]ÑN&YY—Ïíü¹™ÿŽ,ŸR•3ªrŠW*_± ^ÐgÆrUS.«K^Q*«Ê¼¹·d(£Ñ¿b4å¼¶œS•rJ>'/g4ü‘¡š3–²šìÁÜþzì€Åï±öm^ÞjOýì³?»]Œ>ÜX¶L.±/£Ô³öÅæâäl”xÄF|ÄFwãŸO~37V/›mVÎ7È-MB[ÿÓƒµÀ³bêäóàëòùo%3_ÏM°ÿ0¹¼/ç+畳óÓ÷}¸KøèÈå”AÅBò§ç9!ðºÌ€~OÑha‡?·ÏÞ%Oó£l"†j¶3‹æÙ%óì"5·ô5ƒag~‰’,œ…Å'Ì.’³‹–¹¸u*nR¨2lyí5õQŠ6LrǦ‘¯Ø°m‡j“ÑmÙõÛNÝŽbØu@Ä}ˆfÛ®Üq@ÔðÔ¾Û·ëöìš8ˆ¢ýtdÛ®€l¹§Vìý.I77;²B‘GKQ~?RÙñUÖœü²‹_öVV?†6¾RНc(¥èJ);‹¹X,‡Drñh>ÊGy° ƒBÀ“ó{󈿗BÁ¢=“lX^'o*ŖÞ[ñ£Â2WZbK‹æ|‚ÊÇÍÅ„¹mÌZZ´•öâ"<ë./zJ oyÑW^ + ýEgi™-,2Å%*¤ŠA¶¼è(/9KK~~E½çéeä_ÈÞ|1;Ò¬”·*-Jy§^ÙeTv~-pÎ_ œÖ ˜».™iÕ«¥+ 0ÀÒY)pšu¦½§ÿ8ï;-OKþj)PE‹$Á~Žœ•ý§À>È)ЧÊ;*§þ;Gù;_å‡hå<÷ü+åswþ|2¹qM­øã»·re·4™îR¦Û”r×lºg1=°š±ø þÖMŒ{‰QõÔIÞ·ãí&ðC–zÀàlä+ußLݦÈAŠÀ©>Õ‘ƒ¤¥ÛD7ª ŸOÍ~69{U¦«S›¾•®(ðk*ê…éŠRÕh7còf“¢“·`òLމɻpy!ï!彤|€’÷Ãí&¥¼M«pYŸ0 ÜkÞ&U·H$äNõÂõÙÑÇ6…ýÐë?z„d‚¾lØñfÃÈqÂeÃŽl˜ÍlB¬h 0l9‹ S™ ™ ™~1¤#XjY»¿´°x´¼]³›Žá-–öUÓöÊž•ß&K›Boçm¼ˆbô–·,<´›Dy/oüÅ£^ÐöÊ–»²í«î@<•-§Wuöcg{ÞÊöüF¨‡Õ5˜¦Yís¿åEÀú"h{°l/BÌÛu"j{²ßr²½Òogûìl?gïv²]Óï¶¹·<(÷ü®‡A÷#Ïp8ð<} ÷;_j¥ßÔ¢ÑéíÔ$*Z)g¢üQ¤š WÃÕlüôdñ¬¸|V^>ãå‚5{ø6滢šùja²U¯ë@ýíufƒ®A¯©×©Å4êµõ¶I«oÑ qéízC»¥Ã¨ïÂôݸ¦‡R ™Õw̪AZÕO©zq%šVM+¯ŸG“`õé”#v‹,䔸­òeLX‰+¹b! I3™„Ö‚/£—‚ÂS+°c6,šõ‹fí’Y½hQÅmò8#O0 1ëlØz—Q_3̽ŽÅ¶J×/Ћ˜<\¹ÊçG‚lÅ‚p®Šd[ „#â_{Å}8×>h‹ÂEŽ€–±ÃÊ ÿ¿Þ½ølaæšN[o46 Àà´Ü¨¾Þ¤m&´­¤¶…T·RêvZÕfFi¦T WßhÔµàgeh3šŒ:8ÒlB6“¾‡0vëÕ’éÙl§N=d¡Y[‡Õ +X­§è:Šº‰Zs3mí0ÛÚþZZ)K½‰l"èvÚÚ€S 8Ùaa!M$i¥lV{'cé°]N¢›#»ø€‹¸í!î¹ñ§^ò…—xí'FƒÄT˜š‘e2HŽPÞùÉw>”þÂixáÀž9ÈG6¬Ç(oUÏuèäÝFM7¦$tƒ¤”;@ÊïЊ[”üª+û/eRÂS¡wHåB3„kû0mŸQ¾GÉšå/ìŠQ—âGI®†3—|ùjxy«‡À]5ÜØ]>ryûèHîpJèI¼ÿèäŸÝ>ý7};)s‡ÇÞÌÞJ¹°R*Ä‹G¾ü—۶綬Ǜæì¦5·i+¬ÚK+ö´«Hq¥€Zp¯·´êAAË cƒÑ«ú{ýŠ#¿4¾F¤b•MeNÏ÷NÏãgç+ïe#ïÏÃÿ!¦d¾ëôÜHœ&‹6×Äߟ'àãýyü»ó•³ó­ÓóC8§\ZØò> ËGcjzÏëËÆ=Ga.ãse|¾£€û(ÈeΣ#ú¨Œ>B#{!LÖÇùÇ~&ã§‘ |`!êÈG{±ŒÏxLG>SÆGd²mO¿KqE3sU©¬ÓèÚp¢Ídj2ëŒúz k€˜ð:#~Ã`‚ÔcTFÕÉ6‚ꦩ[Vú‘~î¢ßzmÓ@Ù˜ >.ä »&éV&8å¢Ëôª—<3!Ûˆ ‡L,³Af.Ä.Dìs!f6h›‹X᫤QP±Ú…ê =FÝ¡çÐlX–w.ë»íÃöÖiyç‡ô;·y”£ß8éWvê% +ýÔ†Ã%µ×(d1·ªEê€ ‰ÚâÜTØ>ægÇ|쇥×BõšÉ~ Õg¡¬Ô ÍY=hÃoÛ‰Zî °È»vòšÿÙt›Á‡¬x7mh3)n€5’fLÝEaCã³á´¿šÛfïç–ÙÐgÁº(#ÜTÔ©'Úð©wq«i?Hú¬)T¼5£E­|ð{dÒ[*`Mù!L:±¦á´~ ƒ&1Ó¾Ÿ: â‡~ý>*)¿éÀ‡„Mq<“t•rYÀÿoÿýÝ6–íû¢ýÞ÷ëyc¼ñÎ}÷í}öÙ«º¢]U®är•«œ³ä +X‘sÎ @‚ 3ÙòÏw.@¢U®Ô»{÷ÅøŒ9&&Ö¢HaaÍù@Ð>šðm–›_Z~¶Ár8¨ÙáØÛâ^Ts¸Ä=&~IÝ¡·È8p“Œ_'c67€lä]rŒ!ˆØµlì{,z_N…¾õ ¤£_Åß„=ÿóÅÊÿñø‡ï‹,;9 ›¯<“ù®aNLÏtêNC³yt6÷O'®ÉØ1ï£:;“Ѷu±÷Ð9ÌÁÙß3»Û¦¾i 7ŒÑ³qËÔóþÑ|¸?ѶÇR‰œ~(X–ŸzùI—ËùM6çƒ?»À<Ù5O|Jõ~É}óÜ¢Ý7 ¾ëYϵ”÷ZÒ …ëw ç Ì}‹pß!]wrλyôÝÕûç‹G” Ýí\pݧŽŽ3Þglàí{B{W ž„÷~6ð]Äý‡ÍÇÿçÊÝÿXô‡Oþ´óì÷;O¿ýì÷/~Ž-dÿ¸»ñçÝu°Ø^‹?noXlþÇæ“[øû­§ÿ¹ùøÿÿìÞ¿¯ßÿÝ#–+ÑÍ<ÓÅ)0¹¶–q‚6o] +P`—Ö-aêä¤aœD‡ó{tì›è³Ûè[Ξ•‚ÿ |ÆŸ2§Œï1íZ)8ŸÐžg¬ï¨Ü·€8ã}Zp#hÏjÁ }×Ùè:¯ó˜H¯Ü\ÉÎ{1³™ôÓæ0GÄdD¢ïIŽ˜Ù8?E’3 es’šL35™''sÌ\0ÖýcÙÉKÀÉáñÀÛ/þÇý»ÞÚùÐqô™Óù¥Çõ©çè"à=úÄwô©Ïù©ßùuÈy=æ¾›rƒ þÞº© ø!Ệð^Oø¯Çý×¢Þkßß…üßWB¡Ï}þþýÙ³ÿóé³?ï;ÿ¸ïù·-ÇÿÒwÛc àÝÿÜÝúýþ àû/þäØúóáÖ»èK†[ï¹¶>pm}èF|ä~qѽ}Ñ»{Á¹õ¡cýã£O\ †w/:w.í|°»ñO] ï¥:Õ#q(hTœÔ \Ëâ:‰é֛ú¹”N&»¹„NÆt=«K!ê ³AÉ…U_·àÖ©C…rv8$€kØMÖŸºõJÂR“vtR÷ªîQâé5=£¦wÔ Ø¨'¢gRCêסqjÒÀÍ9Eàf‹h‚Ï.ZĤ¾Q%?‰üÕõäóèÞ ¼’>c"÷ÉÈç±Hß €mâá ÉÈ…Täb&òI&z1ý ‹}‰%¯àé+xê[»–ÏÝa¸[ ÷y&ñïG[ÿæÚ¹N³Û u­¡ÞmwntZ×;õk²xMª]“…kè¡Ðå[âm…{¨±Otî¹Î¢ÇAw Î^!Уc=:Õ¥°.•ë˜UºùJ/_ÒAýRÙqXv¯’n!\ìòÒ¨£™Jo +ê·3˜Ëƒ¹¢š’4iwLÉF1%u*w-‘¬MUy¢É†V+´¡L­0ÓISÍOUzÖgfèRpzÜêG,ñ‡ƒçÿkýÉ{8œs=<øbÿO޽?îÁ*hÝw¬'“ÿíàèoûGÝG¿V ¼wxøËñ‘{ÿ‚wçSÿ.hà‹¾ ž n8l·>8ØþãÚÓÿýäÁ…½·c‘çÙÔF6¼MúÝlÈSy*7P +º‹(Þ › žbð °40p±è®é}$ƒƒLhi`¨k…з±½ß»×ï0tc|šÈ å LdQ².ö‚…’Á?"°é<DÚô³}xz¢'nÙü£Ûû<¸û?7×ÿäð¸ßw»ßqýÉuø·ó·ë¯n÷Ž@;ÿàtÿÅí{ðø>ôû? ù¿‹o¦C³‘'ùð .rT‰9+ÑÃJÜÃcŽrfK»yò°„=#Â7Î[I×S"²–‹?C8öÔi.²NE6 ±-€Šn"Ïò¡§è^èà³\ø~Œ‡ï&Ã×£¡› €¡û©Àý”ÿA”°ÿvÒ{3YÛû]p_òì|êÞþ>ì~šOnÒØj6ö¯æOrÉÙø­Tôf*úm4ðúÑ#賂÷ó(â«âë˜÷ô³ÀˆËqÏW1ºös}u~>ü:êú"êþ$xôžûÅ_ŸÿåhýÏÞÅ û‹ ó ÿᣖàÑǾÿ¹þàØúïû=à‚Gáë GéQñ¸F@öꌅd,"ã6A “õÉ8hà½vv¿=lá®àœ§C¶3Ž6æF[ÉC©p(1GJ95€Ê8œÚ‡ö¯¹o-?mþùî }ÈîðPd×+¹»tò 8}»¼‘‹Ý¡âÀí3îbÀí|Ô~8"µˆÝÊÅoñëDü*ù.ú‹ß$C—¢žÛ{üÿzzý;–ËO‚“§±ØGÆÄcšÓ O§1s6'ctd &C½»Æ`g<Ø3À8ŒÞѤw0éîN´кãÞúH{2”^÷LwNõ£‰º;ŸJ9<ý€ËO·üG_ìMöÖ¥XFÎ lRŒ“€Ê?¬¸–ÜwX×=Æ{“pßÀ\w2¨W¯§\·p$€ï’î{”k…v¯Ð®'4(8ȺÇ7°Zp=.¸`u n°Á5Æ÷´ày˜õ­dC×¢î?n=þ§÷À‚úýÓîÚwŸýqgí;Ï–ßoCƒçÚ{öÛ ßæ÷/ýß–Z~ç` ^ð?6þÇփ߭rEn„Nl/¯ô zÏ®ƒo;ç¯Cp‰}ؾ¼¤7;é˜è˜ôx~ŸN\­ßÆÝrÁ•|h•² >¡ƒ«t šö1íµY-œAýˆGyï3&ôœ‚µyΆïbžO¼Ûïl|ÙÛ®ÄümÜÝ̸š©ÃzÂÑH¸ZIw;éh%Ïáh&šÈz¤$p~#uP›1¹-¦6kÉ»ÅðÅÄÚÇɧ·8ÿ‘Âàã&nˆC°RN9eðiƒÇ ó@Ö¨b¸ÁÓ¦p&}ÁèI­` ò†À|ɬñS±4XXWÛ‘½FBœš³†ñ:‡ÖÓÕPFMóc¾¤0¦Å1[ÓÕqN4ò6Õ1²Â8ÏY·=¥a®8‚U=;zLqcŠQ…q¡0*У<=ÎW ¦h”°ã¨ÇVŠ{¸ÝF,ÑeAýÒF ±É—rÑ!ƒ”å’F16æÂƒbÄ">,% ƒK™1È`t¬FúÅØ d_Æ&¥Ô˜KÙ„÷iÄ•ÌþŸ«Ú~òñÁÞ…ýýv?rnìÞùȵý+\pïý:Ÿxö?öìýe{ý›kYÊ–f°FÍ{¹ù 9† =aè˜9È™èAAôÔ(L‘&¦Fv:Á§“ ÒÀ“´õPhlj¦MŸNÉÙ"7?¦ç'âô3^>¨ðÿ¾ûâ<ºÿ§íÝ .×'N×§n÷'n×EûcûCë‚×ó±×{Ñë¹òB޼ž@?Ìp=¼‘ +ÜNogw2¡éнtð~2+â^*t+¼}ò^tí¿»³ùîþö%¿ÿcoè{Žÿ½»ÿŸ»GØ=úÏ]Çîüaïà»ûÞ;øóÁÞ_öÞw콸‹®Ñ¹ö>rCUº÷ bþ-];/.mâÜùÌuð™kÿ“ÃÝ ÚØX¿•tf•,ÝËZ–ÔÉ\7—ÕI¢›Ç­ëÀ¸žÏvó™.™éæ2]*ÙÍ#%lïå£ÝœM¼GÁ*Øhõ¯ÎxÕ¢CbÖÅÔ]Î÷Hˆ¸ôRrÜJNZô€+Ñ?ÅÛ"F;bÖ¦¦M~¡ÌÖV-w)~ðŽkõ«èÎ2x— ÞòáÛTä>^-„ž3‘U*þm2v)ù4þ,ù,ý$½˜Œ}’B|šŽŸe €¿Ã3ߨU¿QÈßcÙ{\ñ +‰ÿÞ·÷{ÿÁ½bÑ)ë{²¾*«å¾"ßUÚw:­Ûrýf»zKnuø»Jùa§´ª–ž¨ÜºBok´Sg|:îÒÉnïè>]€Î ý<0““™dƒÚ¡½+øŽ“O²º(UÍÔz3m¸èŒRÖÖgmm*i3”°2í¨3E›uºs¥;Sºsµ;׺s½a*…‰L™ {õüLÏͦg]Òì¥ÆÝHO]-Qï{wÿ¸½ù¡ãè£Cç‡G6ïýÍÆq¶~ppø¡Ãõá¡ëƒCç{ûGï8ß;8zÏqøÁÑч®ÃÝŽ‹^Çï>ˆáv>rî|ìÚ»âysíOk«—·$ÛùÄ>ð#¾rØ[ £Ë¿å€·rqAW,ÂÍ…<Å×ÂWBx¬ëÀ.ô¸,ÿëßgƒ6¼Ë†·™ð&Ü¢#ß'þäݺ_,¶ ”È sAÊÓAÊZW€Ñ=ÌÖЀ},zž…uÕw ¬Bù@—å)`x)ÁÐ1¤N?ÿ?«ÿy°ýAÀûQÐó]yßwôž÷ðoÞÃw=‡ïºßñýÅsø'ã÷îƒÿtüÙëø[`ï½ÀÞý|¨&?„.^Ç{Þà¯ãßáG~Ç¥€ã3×ö{ÛOÞÛö…ßq5þ:ã0r!ƒÑøA4|ü ö[Äñ‘Ð=«ÄC£ûÂï„ýï†}ïEü‹>H ;ÿ/d|ŸbþϱÀW˜ÿÌÞ$wHß=Ò÷0ï_¥üsžÕœxŒð UÒûÈÀ÷1Ïн÷ì÷q.ø$|D¯'Ü_úv.º6>õl_òí]òî~Øÿ&tðupÔï·áý+áý¯ƒ{_ú÷¾ðZ„ïËÀÞåà4ø>²s=¶s-~ðmðð²ïèkïþ·kÑí[ÉíûØî}lûavÇ[͵ù +ð[Uàrë[œ_ÎGÀéÛ7P™t>øÏolùÞôñI ®¹Ä*¦kùa—kùQ‡É #]ÑÛ­úzÕà@ˆ…ĪD´.’»ºð‹ø,*K@£, 9”4XjR„š$=*mˆ‘ïéý[Åx@Wd(Øf'"d¨ùIÅ¢l}××V°Ê[[yKç¯@èB„®ÍRýBލù+èÞš¦±ÝÊßbVËno Kët¦—ÇzÞÅñ8¢fýZÖ«f*~¨àN skÀ§ãÖYQܯáîlÊ:TÜ¡c{HßÌ®ŽíêøŽNì*…ÕÄ;ñ§ÿîXùÛÑî‡^çG÷‡~÷ûÞ£÷=pй>ôy>ð{Þ÷zþæu¿ïó~ |~ }]M†oc‘Õ|lŠm2ñýrüOñ ·òWq/ÀãZÎÃg· 1ëG}½[…è6“|AG·éØ :¶M'¶™SvÁÒ „£ëùèóÈãˆägÙØc<ö(YÍDW±ðÓlè ZѰàÃLànÒ3î¿\‹x¿ôî~áÝ»ó=ÍgžÓÙGDâžx”M>Ä“·Ó‰ë‰Ø±ðwñà•Dà; ¾O¯¦üK¾O#®eüß%½ß&ÝÀ7 ×å„ëJÂ}5áù:æüÄ¿ý‘wë#ïöç ŠA9£_”p~ú ¾¹~ƒ°ëbàè=çÞïw7þ×öý}+«Å¨§Sð+ù’ )xLË&{TB§¢j6Œ®ýf#ç€Õ`÷*ÙCá–pŸD†d*¤ä½2ŠûTÒ£äráPf<Ÿ1Æ .~V˜-ùõå§ÍàÕ–b,èª7r7¸mzĦïÒñ`P‰{Lx‹{L A[Xþ]ql!šù•¸FD¿Ç#×ÉøÙØ,üeÂûûõÿ±yÿ®˜ŸøÆÇîÉÂ9™º'Sït晡‰™˜Î¢æÔ?»'ã£ÉÈa]ø Œ.ÿ§ÑwNzûFwo¢™ºs¢Œ;;£æ‘Ñòš²ª&šgØÞVæì +0|¨·8ÿñ—ÿ%Ðþ!‹ŸÜ‹j÷…e¾@7LE´êÞ÷”÷­–¼+œ÷>í|@¹VÑüïy@zä¼wÀæ½ÑcŒ½OAå2 àHèBäŒ'´"ëlp =¥²¾{X臘ë¯ÛOÿ°ñèçïìn¼‹¾É¸aýXé’­_âÏ;›Kþr†½úÇÝÝß~çpÿO{Ûÿ±õôß7ýnS(ñct'˜}éÛšÙmì«Á´7 +`+hŸù†ZÁ¦wøÝ)úºc}r’ÏV¸Ôµè‹ÕœªÉM6±ÁÆ7¹ø}ÁÅ^»ÅØv1ºa@pa›õŸÂ†Ÿ³¡5:h«_hs7ë¾ä}ñžcý«ðÞ. ɤ¿MxA7RÎfÊ+¥ürÊ'§ÜçiŸ!¥ÐCêÚ©£fú°‘v63K ⨧÷©½FvMH}ï}m¯”ÃnµHŒ[9£Abz\I!à˜¹{ +`b"Þ¤o57r†P0xn"'Uz\a ó{õÀ~#^›ŽíœúKØCÐæ­M¿4†!Ë O=Bh)з¥A®6.6Æ¥Ú˜ãLÙ‚‚Ï–‡l±O• ;(‡…ʈÆTi”cF9j˜/ òùaÒù~Òô°P³ì¨”Ö‹1¹R©Å½z%cHiSŠOa£·l@ý†F-$€VÊš1³6ë €ÃF=f4“VjÒÎšíœ ¶•™4p`•›uH£¹%¾ˆ¹Þs¯}9¸‹‡ïe£·³á[Dä6»—‹® ›Ð"+Tüž¸Š%¾Åß`‰+xâ+<ñ–ø*›¼Œ'¿ÂS_â)°_ã©o³©«ößÈwéü]&5‡½Ú7ìX©½JÏ£÷·eµ#?ì´vZ:Í{ñŽ\»!ó·;åÛrñN§xO)>R¹5Ýé²Î>çí³‘“êSÄ @ਤ„a¾6ʉ£œ0à­œ•éÃ’oÚ‹ˆ˜Ðo(“NwªôgÀ––sÁ²6Ü‘'JÇT˜š6Õ»Ónc¢0¦œ3¥ õ©Z˜iôT+LµÜ´›wc}e­R¸èwümçÂáÑÅ#×…C÷ÇÛ\<ð|ràýôÀûÉ¡çâ‘û‘ûÃC÷Ghà÷:œÎ‹Nç'n×—ãƒý]¾èÉç®Ãv·Þ±ö÷à1ÙçR~>¢A!â«„ÑEàr°»U¼Ä +yI)â-…=%h:₇`‹áƒbt _°Ñuo<,r ëè1ä)Kô¢Ë¹–]9»e4°g,0RÈ–ƒ®ýž/eçÁ˜6ý,þ¿¶Wþìܾv}q_ ;/„Ž.†œ‡Ž> +}è?ú›÷èÏá_ÜÀÑŸ\Î?:Iì;ø«ÿàh]ׇ^XPËó:Þõ=ýü¡ïèïáÅÃíw¶Ÿ½··qÉë¼ }žˆ\ŒG>I&?I¤>Ž%>Ž&>ŠÆßÅÞýyþÆ“ÆÄ"Ðø£Tòƒx6}œL}˜H½ N4ò~"t1¼„?ǃ_bÁ¯ðà<ð}6tÞÉîG¹àj>ødpÞ<Éûžå¬û?sñšá~œ•\è1|€ùo$Ý_ùö>s½øÜ“ÌðMÀý]Ø}5ìþ&t›¾ÑëÝÿ̽÷© ší}âÜ>uîƒɽ÷¹wÿr`ï› Ã_ù_¸Ÿ»÷¿öƒ0Þý!¶w;ìÜIí8ËYØÑç³äùå—"o±\ìUûÕìÅ„=øÜàóíi±_ç§Ë2~¾2<9ª)û‚W:Ù¾J :™~+Ýo$ûb´_ ÷­ŸAêóñŸ"@÷Æeä øÔ°’–‰O Ÿ¢°¢˜3ЬQ.™¨öÀ†åÝzüã¸WNFz0œhStßruz"ÌN/bŠ(CÐÚ +´.e]ãe¡¢°,èdÖz|taŠžm?,º4;iLOˆÉx·EÝaž”Ü gRz>­©n:ÝOá}<¥å"\¸C:„·C¸Ò­~ôˆ°F†U2 þNΣäœÂ2X#5Ò­ç\ZÞ©Q{ú!Ÿz'¼öûý•ÜŽ‹~ßŀÿ#ç·ç¯ÿCà#ðCoàc_ðcðR$|%û6ý>½…ÅfOó©Bj‡KíÓŽvXɸ…Œ_Hûª©@ ‹Š¹€=(¦6èð &¼Ç%Àßg;,š[ö‹ñýbb¯ßeAGAýnR €#ÏÉèS"ú8yJÄÖ² ƒãkxì9YÏEžçÂkdä .?L£Ü}7¾|ýâ ÷Þ­DðY_£ð‡xx€'ï¥c·SÑëÑÈÕHùoãèQXWA°ß§B?œq-°¹Ž¬ï‹ïS¾ï^¤S+qßçAÇEïî' ´ÃÎ+Qß•ˆtQϯðmÄmýã/r9ìú.â¾væq½çØùëÞʧþ§ë¥TX)F;TL!c +W‰t¯†\¯’±‘PȤ8° +„;DH!}ÒÃ@&–aTä002¨æ|œSÊJŒWãñ‰aØ>R~X–ÎO—óÍìå|ìdvB÷Aw„ +›ºÏÄïÖ-$îR6w +É;T¸ú}`º8œ‡f§m€ÛTúV.uH}ŸM|Ÿ›ú.“ø*ú£sëÿ»³r³T _úÇ zÖÜ;™úÍ©wb #nN¦6ÇncèBŠwøÈ’¾.£ï&=‡Ñ=0@ýjái/6U½“vÀ”ÂS%>ÓãSÝ?êì+biøæCÁ ­-kÁ??•³d¹€ÿÓ²ÝPíñI¸#®óáµJôY)²Ê…VXÿJÁ·š rþ‡¹€ÍjÁÿ„õ¯q~ë>_ Ú¿Æ€ç\xJûž¼ëLôÝ:\%@¿¹Þß[ûËÆêÇû›¶/î]tì]pìœVh“½õ`ç§|¸·½äãýÝ?noÿÇæævö~¿½ó¿¶ÖÿmýÉïöEA¿O_Mo˜Ÿr>h΄1{5š"†ýé+Ý|Õ³@ž¼jO^áãùF)s?µ»^ì–Žrz¿œÜ/%w‹qG%yÈ'„Ô!ŸˆüˆƒrÂÆa±WŠï–â[\x“ mq‘m˜wŠqÐÕ_v/87¿îñɨœ‹H¹P;ëmd|íLÝq‘üç€`@ÎøÀï`ô-Ì'e½mܲŸ«8^ sµ3)·[ÏÞ*8¯SÏkñ°^¡&27‘ ôkÀؘ'ÌzÞläM‘œTmlL™5fZe¦`k¬Yå,Ÿžˆ”!Ò“;J&P-Ã&$€+ŽVÈÑŠW§#ø?ÿ·//_¾š/^ñ#-Ј‘jšå…Õ4Š“oŽ‹âˆ­8›êˆã¬0âÊ#–1µ1@óHŠHë2ÌØÇˆ”Ç\qTÉv˾fæïÙâ½îf&Ó-Ñ#W¨Q)7â³#>3*ƒ%Ç<>®dÆ•º¼º$18¶Ÿ6Ê`“ãrý–C Cw£ÈsèNr¾ ÿ¯eÖW¿z‘›ïì¯}:Ø­1ôdÄÍFÔ´‹›9E˜œÂêä.eiÔ/¬"õ àæ(c"K˜c 7SS37gÌiÚ˜`æ|zöJ0_%óEþÇÿ|öä݃ÃÏܾK^ß%[ñú|—|þÏ}Á/|ÁËðÕHäV¹‹ÞˆGoÅ£·Ñ»Éèdôa*¶’9åQ&þ(¸ë÷|î<üÚëþ!½‰}é  ?á +|â ~âò]py/z¼Ÿnï%ŸûsŸçëGèá[—ƒ®o°ëJÈù]Øy-æºs_:¿‚½sÞˆ:¯BééZÿ¹õ<ç/èt”XeûÇö8®_˜Ç€í©Gõ9²Çá=ïÑxŸÅz Ög3]d=&ÓgS}6Ñçb=: +2X/yen¯?­Æ¶™H¿F˜ +n¢ç`ÅŒvpÜBãVdÔbãVÒheÌvjÒˆ›ø´5ѳ²"F3n´SF3Z¸ÙÆÏ08ø¤ÉÎ;¤ÙÞi°ß¤}|[W“î‡düA.~/»“C™ì{LÅÖèÄ&¹RH= Ò÷¨ÔÝ|ê&•¾žO]˧Èe®çñk9ü{ñC.{#—½E·rÄŠxÀ¸ü- +ÿ$~ôIÒ¹Q+E{ýxt¨w×Uy Ðägª¼¢µ©Í{jã®R½Óáïv*÷”Ò#µøX+nu‹Ž^É;(…ÅôˆÍŽ˜Âˆ®Œi8ëãBcLÕÇe¾ÇS +ããƒ{ìa¦EŠ£–:Q@fÊh¡YtFsyˆî… ÜéL0U@›j €»³î`ÖU¦:o" L›fªgzqªsÓ.cörF/ÙS×yú¢oÿÇΗ^ïW0\ÞKN°oøÜéûÒøÊ¾vù¿ô !ý™Ë÷™Ó÷©ÓwÑé»àô\t{.Y|îëúìèð ërÀwÙçþôpûSÇúµcˆÓáj&*&CÕ¨Ÿ =¥÷”âÞbÜWJØøKqD9ø*1$ƒ-mìJ1g)qÈÅ=.•ëͤó]Ïæ +Ë4ǧ¹ R^ßDØ)¬7yÕ XµS›½ipÖÒV¡/`7€I$/ÄÄ'ñÔg‰ÌÅx +VAEC„ôgÉÌgI´ôÅdäk}%N_ ³WÕ#L_5f¯j³W•ù«Òü?Gmx {+P™¾â,Øé«*T€ÓW9ÃØkî³îµ²/¢ä³=ë’i=…õRÙ~6Ó¥ëù°õLÄHÈèÎ =…¬S! +(yÇ.ôtóž.åïÑþ.ëï±N[­¦?ˆnüÕùì’ÿè‹ÿ«HðËpð³@à¢ßÿ‰?t)½Š^ +F¾ G.G"ß§w@Uf“+Dò •zN'·¹Ì~?¬àG•¬³D¸yÂW͆D*%Ê©ÃRÒ ¶˜tpÉ6±Ë$_›Tâ9‘xN&‘%’djÙäf>¹ž‹¯‘±µ\üq6¶ŠAÖŽ>ÊÄnÆüŸ;_|íÞ»“ #œÇWðä +ž^Á3÷Óñ»©øídâf"z5¹™ŒÞLŸr+¹9å.¶$jüÛ™ð­Lè²á’ÁËçþýKþ½o"îëÉàͤÿfÒwãW¹~ú}«_&îEmâ¡ËAÿEçއϾ +m¼¨dbRX¦" +èØlD%âZ>¥ƒÎ%”|RÍ'­U„F%5*ûA…T*¨P™Jt +±N½‚JE´‚O¦Ü2å”Ù`·šLºÓ¿÷°ýÇH toäk÷„ÂÓbz…I>BW}ÓéŒÍ#°…4ð€Î€¾G!îƒèE¿Oá÷(ì²ø-2s-›ùOþ€§«™äådä÷ο<½Uf£ãydr¾ +˜³€9 ˜ßdžŒæ895£æØoŽïdè2‡^sè›ô-z>³çœtÝm‚ÜífæÝèT‰M•èL‹NµðDöŒZ{J~"Xà?v|üö$ö/ &ÚãWa¹¾)Ä6øÄf9ºUIl–"[ňصBèI!øŒŠ®ä#O +Ñ5:ú”í¹ ™ltAlr1`­QM&ü‚‹m0‘U"ø0º÷\8ÜzgíÓ£/]{—}ŽËރ˞ƒ¯=Žó|é:øÊã¾t;.9÷l>?ã’sÿ³£½%_8Þ?Øûý‹í?íîýeoïO»Û¿±ñ»Ãz½n +º³ãŸÁ¾,<±®ƒ–7?cëÛ¿ö`öóBìbÚô¤‹ør§’}„ím2¡ƒrÒÉc‡ÐÀ‰ýrìˆOy«˜§†¹«i§t éSª§8ù3Ä‘>äÓ>¹WŽ;“ñT± :z=æ†üw7ãsVñd‡‰Ë…P;hÁ6’ˆˆLDedOé!}? ãA…©è‹øA‰ðIèÌSÈúj>N°CeØD9[PËzï1Îíz2Ù«²fG˜)¥i;gÔ©I5ÛÅ™Ì˜ÍØtšePKhƒ¦¦¸&%ÉxaÞ˜ë~Úéáé¦ñÒ¾dq>°÷!‚]nú–mÞzcŠžƒ:ùñw€!þ÷¼æob/­ñ‰³.»ëõl·ÇŽÆì¸OUÊ)£7Z¶Å:>®gß ãaÔsFAOAð¦X5@ô +¼Q­u 6i1ê»™yÂzw«ÙüpCz0;Qç'òü¤=?iÌNjó7Ô-ZÖƒ²`SÝ¢yˆÛAû[ÄÐXžè³v2s¶¹Ç\`·ÃtÈÕg‰.Aôˆü°@ éô€N èdŸŽõéP¯P±!…ì€J +É~!Þ££]&ØeüÝB°Oûûÿ€™àõXo¯ü¼A|Ží_n}ó~ŸˆüŒ]MF¿E¯D#߯cß%’W“ˆë–ô]!3Ï)lÆvXl¿Œò¸‹Ç½UÂ[#‚õ\P¨HJ6 X›É´Ùt‹…U_•pYÓˆ‡ÇýÐṘD*PEwG{€°lÖSÉ:Š˜£ˆ;àÅ|Îî²/ò˜ÍV>³™Oë$dmÈÝÄ“O²(•?H…¯x¾óÞOƒ6Î>§ˆ'ö ò8A¬fS ƒWpì†=ÂS$ÝW‰ð8$mžäSÏ(ÄS*õ8Ÿ|‘4‹¯±Dô>¾‘ô\ lïc ý&°ÐJ6ò›ÜNE¿‹†?÷9?ñl]‰ïî +xX)ú$ʧä‚j>¨åCZ>¬QQŽé @_ê¡:X€Õh—ët¨Ë„5&®0I•MjŸ›Jq½PX¯Ìz•r¤¶ùKO>ìœ÷ßZìMom]FС ²¥?´ËÎ:»ÉÏËøs(JàäÎ axVDÀâOÙì*¯PØ +M©ì}»K¤ï™»v#‹ýŽ}8ø£kã¾PLóäì81[D¦fxj'ãˆ9ŽÏŒÔt €Ž"ÓQÈÍaÀ„O€³„§Ýà´žu“sÀ½ø¼ Dgjxªø¶³_ßîøpq~:Z~ÌŸ²\ÞZ…å§m`ÉSžœ$ÔúŽÜ«qG5á¨&Bb¿QŽ‚ÄÝ SÏ ©M&õ‚Kï”RÛÜv¹ô›vØÌnÛB÷Gw‹É¨¸ØÔ{J%`Ñ/<Ž Ž­¯¼WƒGßGœWCG߇¡òtþו€óŒ#›Ë¾ŸçßÑ%¯ó¢}ÙðS¯ëócçîï\b“7^kækcöz<{=š½î›¯Ó×ýéëá9Æó×C‹¾EÏ¢;{­Í^«Ó×Úôµ +Îüµ4{Ý™¿Væ¯Û‹×ÅkfjVsÏïw”3npòYÐÀðQBÆ+~‘ôÔpÁþZÖ«`k`¾3<@5k{kŸd½"jæ•Ì#?cñŠ:å;&/›BËšˆª8Ä _3*@â<ˆÞ*”à“JÓ¬4L±<ª’—2i9[è—jfSšµ¥Y³9­·gÍÖ¬)ÎõY£9Gó:3é™HMEÊ´˜Š´)2³eÖ f“š4¨ Š3f­8mT¦Ma*צj\îå¢W"G_ß„`B€T» Þü-nGCÐìW¸@8Ò®ÄöîQ¾*4ç¦ôr^?6ùŸvlˆÇ¦¸˜ÖgãYóxÚ~9o½œƒÓ86/§Õ0¯ÏÅ3j°:Ÿ×óæbÑ<~Ù|ù²süZš¿fÌãý†x5ùÔíø.:t þt$r#ù!¹ÞŽÇoǀĽdêI&ý<›^ÏfÖÄ3°$f?ÏÙ\vóŒu’M?ËbñÔ½xønÌ@¿(ÎL*e³Ä›ÅªYjš|Ó*=&ÞŒ«AJ)´ Y35ÍÔ{&([ 3œKÃ…4:–ÆÇÒp.÷g Åä±±P&ÇÊx¡*3µ9íÔ¦RuÖ©Í:â\çzuÚ+™}bÐÙèâ¾oƒž €ƒ0„"ß"WüˆË¾ðeäkp<Ñ+îøOüZ0v ÆsŽ8ÄÍXøf4*÷f‰ß£³Ñì%è¥Ì&Ô+ÅôN1}PÌVÐùO)ã)ÿ'l*¦j–²'½_Lí0©õ|| ÞOf"2ѩУtp%„àãlhŒ<%"O²ˆU<²rˆÀ¦§Ùðãlx%ZE6ò ~ˆ…¡€Õ'Ùð3¶Vp Ê)S”ø^½:̓çà2¾L”?ågˆC2˜¯¥ÑkcŠ^g¹œï{žl’,"«A©™íõ˜Ñ hôІV1¥bÊœ ˆT˜´l¨ $ÍfaÒ¤Í&T&E³Y2‚٨ΚÕi½Š|±ŒÎ>7y³Å›g4ƒ2µS‹»ÛgíêêºîüµfÕoK g-}Ø5žm¡å[,C`0-/Â:¿]‹9›él¯L…°”ÐÔeJ~TÌö9 3(&Ð@ Z ˜tŸMÃ*Ìo=.Ò+"ú\pÀúLpPüƒ¢¯WÙn~ üß$Žn¤B·Ò©»Xúv&u;¾‘JÝÉàw3Ø= ¿ŸÅVHüY>»Eg÷9ÒQ"ÒSÍùÅHÙP½„t¤Î„E˜NY¼]ÌJ¥¬TRÍb¸F{+YW)ë,á®î)>>/èç +æ®à6Î"vh©_[ï3Ø.Ù¢R¹äF.±‘K='dr-–=Á£«Xô1†®?L‡oÇü·"™øó¹U Ös¹ç¹ÜZ*çìj6û,—{BOÉìø9ø È®QøóBö ðOY/`ëÐù™gùôÓ\j-Næ¿—†Y×w+î¿Ç]6õŒL>%“`\ò‘ø Èä*LMÉÔõpðjÐq'å<ªæJ)Ôa"J!ª2q‹jÈt +…Ž)4’¸"¡±q@ebÐÀ"¬ÐÑWŠ1‹¸VŠj•@‡uIŒ§S +êbÎÂHƒð§ËùcíW:»Ù/5€ÃtÓï…Z%wƒÛ¯æ÷ ¨ö«ô¾ÀœAïð°'„Ân¥°sÆv1·Î’ë ¹Áä6ØüZ!÷„Ê®äñÕ|öaŽx@àw2©+q籠s³U%æÇÄâ?>Nͧɹ™™›ÄbF½œ3rab‹Ifaؤæ£Ì|„ÏGÙù0»eC?’‹Aîæ^Éã¹èá3-jÈ~«4}uüò×þÿðÿ%Õ|Q›Žî¨eÕ”³šòˆ˜»†9xü ’Ù/göŠø^;@_+À~TÁ–8*Ø~ •¬EÚQI9ùŒ« +‘Ì›Ú-âTêvÜ{%耚JÐkAßA/"ðS|§ø½6ßû}K®ú¼K`õ+Ÿç3·óS·ós¯ó ó’Çñ»ƒJ™Lª“—’õÓm@czR5_UÍ—µéKqö²±dñ²5Ù˜×Oy)ÌülÎÏf•ÙL°¨ÌL@@•Ù˜2TO=ÁÂùÄf!½Ãà{ ¶UHnR È…û~XÌîÂæ ;Âô=8cŸ;eÅwa6a0GC·£TR‡å4ü[Ý<¹Çà >ˆFV°øa‰ðäQwñ¤S€Ê•t×HØÞÚðÕ‘õ×É`39Ÿ˜Cq1¨çB<Ø%þ:í¬äŸÓñ§Tt¯”õ·ŠI¥Šéµ”.$õJR­ÄÕr\+Çt>Þ­&P°j“êV3½j¶oÑÀb=>­ @Fç³Ýr¶["º|¾_£ú5¢+8køOfµNÝ|5°®3,Ÿ(vžå…ˆßd|vùÂþÎvÇ\Ъó‰.¨£s¬–)hkÃh,­³ÀZÍ© ©°X‡IËL¦Ã€€Õ¤«\¶Ãf;L^eˆ—js~8,&Ü•L¬ÁZ•éÕ˜Oõ+…¾‡ÿ€n}ä^‰ì—±^9Ù+%z¥¸^Šéðß+ÇhÕþ¥•¸”R:—ÑKðÌõÄ|¿îÙXüF]¸“ ÝKGî%#·Ã‘[ˆð?Ãíp^äNÌw?í\Í{ƒS2ôÊ´_2{ìDåLœ¢Ñ-½Ò¤Ç›=Á¢bvKf—3ÑÍ¢´,7ÍÐ+‚«†UKÅ–Ía 1â&f¦ÛÛãK×ã‘Ë^÷Pþôô×à -®‡#7#Ñ;‘8p+¿O>M%×3éµtòq2±’L‹’™½OfÄ}‚¼Gäîäƒ,ùˆÈ?¡è§³V`Öhfaž³ÌÃöœ£S*Œœk,Hcš6ÌÄȈØh ƒ£¡4ðŒzîQ×eá)ΡäI‘Eº%ÂhçMô9³]2[•i³f¶Zf[6Zõ¡@Hx¨Æ$²ÔøžXé׫ýº8¨×5a ÔGB˨¶FB{Tkjõa­>D  ‘aMBqQÔŠƒ*3 +ƒ*=¨a57¨’ƒ:ÞkD:Âv)ÿ‹=HC­–~¤Ò÷’黩ô ™º•L…ȽDæ^"ý ‰­¤33Øj&³Š¥Ÿà0PÓP$­âP*¡jɾa‹>JÃ(<#âO0PA^P/ (¨¼·Rð‚-“AžˆÕÈXˆ +dL -›âo “µB‡ˆW³±*«áñÈ "çGÕjn»|º[µª‰¦Gû&p`RE®°Üx~‚µoh²åô»âh‚=» +"Ýé Þ7ïˆ/®ï’!н·@èfÓwñôƒ,ö€@<ÌfV²ØªÅã,öÔâÝÁS·pÄé8Ç€÷°4ÕM§{h6;û© Óæì‰'À [µ€½/ŒNò½ykŒVözÔ?¹¼zuÒšœÄ:MSH)RV—Éž”´™‘ÄŽ&5ÉAÖsÃ:9³ƒšM~$æG5j$FcTÑ#6 žó`éÁÂP ‡uzØ€ùÖYOû$2?l5g“úlZA5›ÁM βÅ)Z-Apn@9·„·lm6iÌÌúÌ-[MÊ3£xFenò³)d@ŸÄì I§˜IÊ0ósÖüÏà"¥0q‰ŽJtX*øà“ò@@¢ ²âÞfÁS§½-ÆÕ¦¥‚£U8lÓ­ÂA‹Ù«sOK…«ñÀå€ëûhôF" yíV»•ÈÜIbÒÙ‡irË=ÎOIr=ŸÛarlþ°˜w–òîJÞ/P@ ZÖè`•Œ_`Â5&Ùd1‰Ã- œ¨sA>ï.N6{Ä‘‡ ¶_È2ø¬²ø!þ)&¢w¯Ù§{t8lç[¹øV>Ž~݈oÀ@ÅO± øÕtt5A6ˆÞ‹ƒ$†Ù2û(•~”Æ€û©ôý$šrÁÞO¦Ày˜N=ʤ—¬fRì è~±LrÕ²P ¬¦¡Aò~*q+¹܈„îÆã+™ô“lú)‘z’ýMÐeê_çy{–J¯Ä¢÷Þ§XÀ_-¤;å¸;—1ï°Q‰ ¶ +¡V!ТBm*"¢àÀ^ŽÊàÃ@À‡Œï—N HœOæœ-ÆÑ [¬S®Ä‡ÐÇ¿pÄ-/T¾uÅòï_àXNOòºlrÞ:wX£¡©ÑN9ªœrX¡Ï(ÙN™>(€½ba›É¿`ò;láCm2hàgTîYž|šÏ¯’äýLúF"r-~!”cÝ^°× t__ ´ÐHõÔ¸›wÓc=>RÃÃ<µJ±û+`áa; +uÂH·´ºè–*ä°ÉË–€=¹Nqg3ÛäL&€Ø‘åVÄÙ¤w¾—f¢‹ä^±´É¤_Ó/¸ä.—<(¥Aн`ðMÛa€ô.“:àÒ?e%ˆØc3{¾gÇKˆ=.¹Ã$ ¾I¥î%|7Âî[ßͰïfÐw#èýBçü€ßæf0`süˆ+>ïn÷n×7^Ï7>ÏWî£ß”ª×ÆfÃ\ÔÍyËïV>³C§w0câ–Ø£ñ‡±àMpƒ ýB5Ñ®ý"­SRÍZº%Ú€~uDNSÄÚÍTS å] +>Kð™8¤1÷Tz—Lí©Ùôüo3©M >rz O½ RÛdê™ÜBÿ¥ä:ü³‰ùôLè*k¶Hð1XÝ…Š§¶c+ñèý x’‚¾ä>M8Øì.ƒï2Ù­¾Ÿ=ŸÞ [4¶UÀ6 Ø…­SØsôÃÖéÌ“y–FÁ P Lf×b2 K•¨u"s+¾ ßOÄžà `5[MÅWS‰•ß ¾’üUñGÉÄÓtìi:ò0áñj”CŠ_,ykE¯XôÕJ>¡èå9ÏúklPd"ë¯3n‘9ª1‡sÀ3q ¬·†pÃŒÉÓ.ƒiÂ-–<ˆ²§VÛ-•bÄUoè;§ÿV ~Ó½á Ýð†¯û"×|‘þèÍ@ìV v3»I,iC\îEšj¬©E›*8r€m"â-5ÚRBv Þ +5›¡F3ÜhF›ÍX³o7“ífZ†ˆ°_"·`äÓ»9Ëž±M¦·sˆKÈô¹äÙá–LƒµA>Ì`¡\†ãº!ºA`3PGaœ•¤R‹vÊ¡N œ’ËA¹À¦˜‚)¥€M§TK!µUK ͦ=#¦–Ò]têê¨Ì­¦Ò·üÞG±Èótz-~œL­$R„1¼žNoaØz&ý8•DC(\I§‚Òƒ2+™ºHÝI¤ï&±»)üNTtún,}?% þ …¡‚É`÷áE¸R¾kJëÜ¢yR3Oó¤bž”ÌWœù’™¼¤Í—”yœŸçÌ@Lf„a”i2æ„3ÊÔ¬ù¶17gãöÌgFÇwŒAs¨RÉ[ЇøtªA%…„XH5˜tƒFŽ˜ÇšÞBd[¼IcBº^HÖi‘2u&U£cÕ|Hȇjùpƒ +5òÞ:éiä=uÊU£öË$Lwë9Hi”³Ì¥òa¹|X);ù²[({,¼BÙ/”}Bå¨Ä;XáKüa©âÊ'ô*•J%è~T.;JÌ>Eí®p¹eb.¾OcG…æ“=°¦©£‚…ŸVOqQ˜‡Æ¼LÖËànsÒn:ã¢3N;,à|ŸÂwóø™]ËÆüž6]2õéTœÍ€š9,xs†œ©íO ~:åMóÔ"¦e„ ¶b.ªæËÆôDš¢Ÿ{Ì—ÜxSµGùÌÕ¸ï6@¦ïgS÷³ ~Ó²iô>K÷>!@ôf€gg_[)ûIß4Ø{)Ž=ÄÒ±Ì)xúžy +¤÷Ãû‘Àãtâ) dö>ž¹¥ïdÒ·ÒØÍ4v+¾‡ÎPd~û?tRÁ^½›L_ G¯ƒ7¢± ìF:-M^Kà×bé±ÔÍhâf$~;š¸ÝÅÆ¢«ñØÓDâ-ž$`âB¬Æb‰‡±L_Ï2±u€96ñ ¹=ŠÅW“™'©ô–yŽeP +†4É(›^ÇRëxúÇ@.FIy’5LzPKX¬e W:¢6в6ÛÊGŽJi\.ÕGŠ2¨fO5ûÚt¨šÅì°ªO½0ôÙ@ :³<ëK³~s֯Ϣ9ÍÑ9Æ€`Œy81®u¢rƒ@¯WPÚO‘} ûÖÁ_á|cô|š3À‡’”í÷="ç©r ©™î´r=* ‰©BZ-§ÕR²SŠu*ñN%`§•Ë0&Ôr +æ7­ €“ÒJ˜VÌuKù^9×­`J)-s„Z¦4!%ÑÞjÒ[‹§ä©•±N)!3I™·Ù ±à§AµÊ,&s¸EZâb-.Úä-.¹¤]„Õh“ 6™@“ñ6ÈxE.Ô,ûªÌdp*éb°p…ŠñT”ÏÇ„|˜'¼¥´§„»Šp°g!¿ï²ø‡o³ØwŠUÆø6ƒ£r‹"¶b“!6|Á×hüiJÏòôÃtîŠ'pÙå»JÞŒawÄ8~œv?Ž?J«iâI:»†AN!¶ó¹} +æᤓ#]EP¶9O)ïÊO‰v• +þ +©t“N7Ùtƒ ”‹Ã錇ËùËEo‘9b(7G»8ÚÉÒ໸‚ÛÂÅQN‹#6 +“‡¿âäRÎäMìˆ|Öf;ŸÝ$ñ- OlåˆÕdüNÀ{/½KÜ Çn‡âÀÍ@ôV( +ÏÍ@J\¨ +nc·B1hpFÔæ.Aœ®‚ŽÞ ÇîGÀÝpº_ƒJþN=Ld§SO2©Çéäom~ x‘MÛJcÏbÑ'±ÀV6®q˜,$¥b\æ¢AÛD %ФBM7™H‹=¥ÍFÛ\¤ £… µ¸ÈÎ&ãiržÂ+•<íÒAƒ9-Ú,¶Ê^­ž÷ƳS±úëÀ!öÓeyô_ìt™/и’ª #Ùß`=5ÚU+¸@ó ¨\g…±Ý{*}-¥Â¡Å>P¤!¯íqô.Ǽ`è-šÚ(Ö)jƒ*<ÏS«Ù,ìß»þÈZŠØgøuš{Æ0 ³Î68j ô3K½`ÈL9X ¿Åå^pä –»W"·‹Ä‹±UÊ®1Ä3–\ãÈ5–Xç²›P••Èu{BÆ÷Kù”$ar‡è(RédU%«v`úÊzÓä%°ªœQ‘Íj2¡Ë8;t§W:˜¡jI¹éâ¹52ý0}‚nˆ¯“‰|ò92-ùK­á ª’›   ð³Î„Zªác—‚PõmåÒ›¹ôtHܳN­BY GÿN$´’N¬d¢3¡G™ðßãAÚ&ò5³°®Ö Òos7¾‰ž¡»›LÜJD®…½¿ÃåŽ4y9:w[·´Ï ξý»üÑ#ûwúÖ™ïžåا̗çÈh/Í^’Šâ­°n1EÊ]*¸+w9ï,åÜ•¼/ÆÇS|tN¬§BÙ¸Ïá*çØê·Îè{x°ôu°ùgPhÆROS ÄGìRØ.…ïXìAD#À9 +²h_ (bŸ"öò•=,Ä‘…³@äÉ8ñ<:$±‰a[±“ƒ?c—Ügòû4¹Ib ¥7sPµÃD†m9ÄèCÛF*Þ *ŶI 8 p õæ(d`:¦É§ñØý@d=1ïâkÞ$,ñnŽ|kq~Gz­8êR̹¸|¨|„È!…ù‹ù@9(‘þ"á+¢ÆNš„ë¤ ÀÅÀK¸»ù ‡W8b²G,á)’þ +é+à àä}¥`˜CŽu•ØÏE.R-FjňXŠˆ–­—£õJ´Q‰5x ެm‘ºù°X ‰b²ÙfõqgŒ~æÔ˜žLàX G÷ìdd¢'ßöÏ~Ñô-ºÖ¯¡v­ŸEô z..XˆØØ?Ó4^æÔ®§RÞ̤×ÓÉ dÏñ“Õ5(Uég)tFi-ƒxf“°5bÉMT¿fvsYÈ©kéÄ:-”j‹ùn›ìÕ‰žà½¢+f»uÂ6YˆX·–éŠé®˜éV±^ïU‰¾˜ë‹T¿NöEð—F ²[T+8¾ ­§’;YâŽoÀKgÖ3؆oãøïèðÇÖÈñ)ìiœÂWRØJ +_M«©ì“4ù8M3-Ì«KN§YØGÖÜ ¾=CK»ûÌr IÛLgh–nG9‰'Û\^.橘—Ë”\¡-32£”X¥Ä)¥¢Ræ”2« `A[a¥BË¥¼Ä‘—ë”rJ9«S6¥°ÌE (¹`­o4hmX4F'âèemt ÔÇÇñKÆCÛx)/[°:|Uœˆ6ÃW@}ôuW-À„á‚̪ƒ©8šRªà9C‚Ž-æœ,Ô‹ÌŠ.–ôq9‹ð[ÖǼ"A.*" ø˜©`^âr0/¹Øœ‹Ù‰i½Ïg“j]œšòü¥<%Ûßxœ¡ï+JÖW3ô¤ŸæìUkþª=Ù\2³@w?½¬ƒ½‚öº•õì$¨@_óe®7Ü+³Oó™M¨]J Ø &å˦u)`‹Ê¦°ÃvÚfŸa€=¶°ËQ»\~+ì³Ô>G³ÃRç€My˜Xh–%Ó˜DÞß]õÚ¡XuˆÕ}¡º'Tjµ#Qtþ=ÔjNÑ¢.ºÅº»^?ªÕ‚°[.>Íáð¨‹u–ÞàØ­"»Å1[\áKí²Ô‹æCH»0¿9!³s( œá/SÌÞÂ]„\fQÌÁnõ€Þ(‚fÈoØz&¹…ã;$¹—#ê€ÊAþ= HÈS‡4$bHÍ'!rJ²$Ú€‘ý<±Ÿ·’øYc0àѳ2ÃZTu Ê“VgÒìLZÊD+MÕliÀ´­M[Ê´%O›íi³9mVͦ0‘ø‰T1¤ÊXæÇ ÖP€â¨Ã ª¯ÄdÁ_/bJKº³ù=Víôð´Ãs)hh`·„Žp°CMoWMP‰õ`N&¤Ö Ö¹Œ,ñé8^ˆã¹0šÔÆfÝ˜Ö °fm<©Zã ?6lª†Q5cŒ˜Œ«ÆH0†Õ óÕɸ2‡}~<¨£ÊPÍëU8Øs:Ïöël¿QèÖó]1§#òz½Ð«³½:‡hp]Ûmä»õjV§»u¦ÛèÓ HèbFS*"­Öq­‘xt••'#U*ÕàðVoI¹Œ·¹(Ì›nƒ–f£ „šl¸‰Q)"D ü&jØçš¹@ó7Þën°.(ºjü^‘»ŸŠßŠDWÙ§XþN­e©5"·F[d~¢hÚA#±ê.2þ2¬@VeÃU6^+ÆD.&õR¢Žl¼^J7K9¹Bwø|‡§äjª^ +Vò&ÕN½o6ú ±7û‹:rfµÞ̲Óz!öL8gÔzq0û“j"ô&|רºQÖÇ–E«ŒÚ‰M8Ç"O©gé쓾K¯Æ3™'‰ÌJ< Ããxúi2s +:E‹ÇæÙORP £zØÚjåÖ öq"ý(žX‰Ãëãë8¹IY|3›ý5P›ì¯Í^0/e×2‰çxì€%0œ>7Ò˜‘ÊŒuz¬åFjn ä†`õ<0Ô©Á)ôA »ù5èC¼gù@,Ñ×Ip†}bØ'a›S8dlÕz^îþ”·T®½ØZ÷§›ì ˜ýéI±§cjFSr-!U“²˜”«qIßüÑb-D¤)„›B°Îë`¿(x«¼G8ÅÉWŠì‹|ª‹ŠÉÒfÄma·Hï•èý2í(ÓGåšZAN—)‡ÅA‰)kùù#N`+ä!À“Ž +qPÉAü°’ß/‘ûEò¨B9+””p.¾G§ƒ¬r¡g9l¨ÊªL FDÆ/Ò‘vUÑ9îSªO•|"hС&ÚT·€¬¿†Vý5Æ_e]•ü“Ù ëdfÎÁT_A‚ÞùK:¬SK •|$Ûl<å¯P^ÐwVý €RÎRsHÜùxÄ—‡ú™m ‰&R¯&•FBo$ÔzRm,IY€“Pqd›)­eWžÐi¥d9£(q¹í« ;,ù»öøô«Ò?»üR{Äü +°À+«ÓãÊPæzÍ‚.0c²ÝzA¯ÒzëÖ‹½&×Ùnm s}òulåºU®+pÐR¡{¶#øyÆÅRÞ2•j–2R)ÕäR²ŽH7Êé¦8g$Сý)õr²^ [1kX›t½sŸ¯HAòVèÌ›5˜+¡oˆ×‹hlUAƒq@ز!±€kcu„5·"`ª…i7R嬷.)Åt½ìƒú&—uÑ/GûKÔ)ÅÂ[Jg€_¤,l¿ü1a+èå .¡/”ƒ,Ô…¹t½H+UNÊ:_Ñùj¯Êw«EM(iBQã!^Ô…’Îå.²Eç,JVzqÏêÐ],ÁÔXåÔ*%‹XC—iW!㡉H…‰ñt¬JG:Ì3þ +ã+ $ò• ¾2íЬA{Š™ho‰öT +Þ + @À[¦&PAÁ†+ ä-ôY*T´ÎÓºT7”š!ñãVeÜæÇàü‚!ÿ:U˲ÝNº^÷r q áZ) p~Ja¡åK1¡’¬UR"0 "õÚݵR¨Zö %µª•cb9.–¨A%Ýà“ T¡ºh £ìЇPéÒ9w‰‹7š˜$²Dv¤¬"áªDhRN“óºLw;ž" Uq¤ˆcµ>Ö›†Þžt-zm³+™=‹~Û´Ìas‚hã†1iSir jÊ>—Ë[«ç—å1k·9￵,7iÆ ÖRœÊ‘#ލüyœ–=ÌçNÕuDQ‡6…SŽ +…CÊ¢@;(ê sй#¶àhÊA‘N†€Š¤ØëÔ'ÝÆT¯3]DhâTPä XL7õ +B¦ZuªAcèÒ€.Ð`¦×¦§´æ½š©gäÆM½ÀÓð·<,íbhxWð‰hx7]ðAÙD3’Ù#è=’F6Gï’ônÙ<²yv?Çî[m" ÀÅqB^A™û¯[ ÇýæP–FmiÜ”Ç펒»-%p”±¤@[ŸHú¤ÝkH¢­¡ˆ„"“¶ªÀh*¦Ô1¥Ö¤U35£7èn›ëÂ4á-÷þ ËJ¥;=Éud…ö” M¢ß[*øJ4̖闲ƥ«`‹È +–µ©qцÃD6#B{6 VäÒÐK,¦ º­£à™P½ÊöÇãùÉâ%¾©a?ñqéX÷»¢­?azfaë±õÎÁðjo™'ñvûò…X 4DT?"ï©UëÓXÕTG*¡ˆiY¬ M™öH³•³=äNÞ[¢úÇØã†ëäì>FÆ¿}CcqÒšMëÓAc6’禺˜)‹¹´˜ÙÈ‹9¬j‹¹j9ÊüøÐL=žiÇs}qÊYÔ«uF{1oͧ•I/«‹i¥”Õ+Ü Î`JiVVÕh +8Íê¤ÅOZ£Y6ZE£Y²([@­Ž[Åq›µÙq‹F4 ˆ65nçÇR~¤¤õ¦£JoÑä^9`JÎRÅ]®x*e_ŠT+©z5Ý2M!ÛªR5/‹P¨:"­ Éjõ¢Ö`õwF±Ûà{MqÐ’8«½Ý©CyFÉ0…¢gª½5ƒý&öüöS–{|Ø¿B¨»Dv/GÒEGé¾—§hîˆfhpNƲ–ó.‰|d™ÂS ) ÅíM í(ä÷sä~>Ý],zÍeß_aù§–Cd †Þ¥©õö‚Îúë•ÊÄèŸ(Ç'êñ‰t|Ò±uyqJ犅„fúü¤7?é‚cXŸ 'ÚüDZœôþ5_:°Øeæã1×ëp}•é)lOcûzq rƒNq¨Ü°cÃ:Ü@aºß)ô:TWÊuÛ¤ȤÞÉê2®¶3J;­€•Sr+Þ®‡@W‹Éz5%Õƒm!$Wб­ÕÓz#‹¨zÓëiMmAÜ·–´,+£Sæp$ p€¶´FÐFZ£vsÔj ÚÕž\ÒÚ¹–ç I%|¶QζxSH×…„X‰UËñZ9YçSu!%VÓ"Xˆó±:¹Ø,'Ze°ñ&(ÆrÞCH@Ghß’u„e‡C—NKµÒP‘fº4×Ú3µ5ÓþyÚsEzÍèæ:­˜XŒÖ‹é6ØB¦]Í´ÅL»ŽµÅl[ÌI‚ÒD£K…1#’*ÚéX¨C1”’ELI¥žSDJ©ÓJ“ÑZ´ÚÌ)u†„RÇåF¢U Eo™…‰ƒ”;´¦³Ýn±§Ã<Ëôu˜j¹A·4ìVF=qÒk™}iÚëLéH2Dz9Vg†:;Ö熾˜œ2G¶»0õùLŸ/ºó—½ùëùñÛ‡$×/­G¿ü—–Ÿ=®!Ò›¼f:Ý ­2Ö¢xž(Ô£åsTJárñ<‰TÊ‘r)—B•’»È9‹œ»Tò”K.Žì)Ñ©–Pê­é°3v#y1j-6Ò¶ç›Ö|PŸÄY¿6ëƒÓ\ô[‹^û¸//òñ@Z ÚЬz]/e°ZÁšåL£»>]_ZâÐ Û„äÂgÁi”‰V™€.PjBºVMVù„PNVKx£Ä©Bk$if²XgÒÒ§2 ™ zåÞ =,øÊDnr Þª!CqRI¥¡ ”A:Õ1Ô'úDiM5c˜Ÿ5¼S5ˤҬº½Ùh87F s¼˜‹™Íز“c`nc/Ì—Çà€î-¦Àp²yôg ¡Çð:§·dOûõ‘VÐZ”&K“—0ä–Ë?t‡iÉrÏŽ_«óWù¬ BýåkÀxùztÆðÇØÁ±ÕÆnlž19Fq(ó YïåëÝþøuÿåëÖÜ, Ú˜V.ôkuSíÌ»¹&Ï;ò\Ûž+͙Ҙ)õ™R›uª³Ž`=¨Ï;õYGœ)âL­MµêL¦?U+3¥2Óø¹^™éåY·hv‰¡ìk•œ<ç­ð¡ëÑz=Ѩ§›bVjPJ“U›œÖ,j­r·-ô¤êäZ_®:âPê£NcÔiŽ;-C‘ µ3Ñä‰Þ†}­µ`¸rj§g=Sí_±ÀNQ&¯°VËͼ¬ÁrÅ_†j§’EPJ01Bñ­V¢|%*ð¾Þ¯¾!Våäp”ÙÚ—!áú8ÆÏ1Ô"|9T.ËE°ÿ0Á3ü%È×Ì^!wÈQ©v½=›Ï¬Qq:œŽ†emÆ?6çW¡¯i]–¯ N÷øuïøÍC°ì‘l³\~6¸\~e,‡ãBšL„¡Æ{•A·<èVÀuyC‹Š¡•LjÊX/õÒHç†*7´%1”sZ¡¯Q=%×Eº’ÕdÃP%¦ÛUJk3=-7PˆA'?ìC9?”Ù±RwJ#¹ˆèÇ +;î°cˆËÌHæ¬xiŒ(Že=  ÍŽZűTžÀ&‰J Ëéž”UÅx‹‹7Š)‰O·ùt‹OµÀ +™µ›3ŸÇÚ§¤›BR¬Âxƒ ™”Bð6j qÔ²ÍãèE{)Xaü%:Ä—“zNF·‡ðÖ0lòú0j úM¡× r£f! Ð*Pé5ËgTúM~4øA6„!8b¯Æè ¡yiÒƒý¾°9ùwc?–rÙå¼c• ìåÖléíßõÑýô§¬=?þý˲ï/-ð‡õŰeêâX ¥9QȈ@ òŠ©4M²é¬Mo8 *€d*²EÇT•)BÉ9¹yoWŠÝ†0hWzPå´K]¨;Û@¥«à·JàØqð‹ý&º·]‚>ÅjÐ,÷[Ë/õÛŒÞ&$e Ú€ênCœµnþa¡c¯ÅöZL· ÐÝ– ø(ˆ@ lXнԇüQØÙðÆàOˆq(ÑjåT£BHÕ¬TÅÛo –Hg U ÛUÙŸÚà @ÄÕt­-ﶤ±,’2â@êN;Ý©UÂuU=«P°ë†SPYA€£ª¦Õƒbt:°kFj½/3²˜©1±BµÄ‚$ä*%"Ùª-1ÛªYVK¶O!l$‘k6¸TÃÚœÙvÚƒÅZõL£ +ú9&– LäGª¼èÉ‹. !zˆy÷—@Í~<ý:IÓåL«‚µ+y¥»ª% fR×?íbíSíôfAG (h¦·½ÅÁ&¡ŒÐeFƒÑÒfºRA“³r„=”ã¡ šZêua’J0Õ‚îEôøQ_õkÆ 14'ƒödÒW6 ejh3Cé;7z‹Ia€ãé`1Eöx6<^ ‡Ç¯ŒÒEö±¹Ä®„Àùû»×OçXM_Wô ­Œˆ +П’OIŸc´ã§[Ñ òz!D«B¨R ”¸0_„}-Œ{Òl Ò·s €3<éá󴣿‚#¥c¾C«ºH Ø„új/ hÏõÕ˜ÈûJøC‰ìôB<²ÞI +‹š¨Vã•j¬‚l´\”«QÞB¨Æ„j¶Úµ¸ &€j=Y­ƒò(’iÈâ`ñ+Òñ¿ºÀÞf¹C­9ƒDÑÌuc¡MÐ éã…tïh®?šÝÛîxÞ³@‘áBB—Eo¸è‚îÎ5}ÑÓèüKÝÐ[æ ¿ø‘þéÛøiäg—e³óA”òýÖ¬‚RE³D[oVs-fªmSJûGÐŒ$²€ŒZªÒR­€¬5ÿH"L>ù¶˜k×àÕHInŒæçOF¼õfþ~Îw_ú“Åk¶7H¶›˜ÜΪ®´q¥…V³ê)àÛ[Áê)¤rJö­­Z‹T›¸\MÁÔÔ‹C]žÏ¡TK¾*V]8€‘`96àŸ_]¢Yí¡8Ëàƒ®LgIMŠHb¦Û¡ÇݲÙåèÞŠêDM­a"Ø2Õ¶©ÊSµYØúYi;C^ .›ªdµ±PÚä„<鵞ÐW e§ÄbF,£] {Vjä¥Ùrí*89ðÛ)~iû1ß®Q"2Ë)yH(M@Ê«£“&­.Añª:¤3Ètfò—jBD†¬×C? †V;¦,ƒŒ‡J´î¸Su„‘°ձR+uU,-„^7ºµ1LÎ]˜í!G³ Pþp16†±˜‹éäØb15gæñ|zÊâGmŒc̓рî}Kúv§ }‡ÚtÐ1âHg»£uÔé®O¼åÿcØÝç0~'Ú|18~e×…PªMÏÉa+ Ý3ÇÞz¾šD½,}²ìb päÅ‚)ùnµ4jH³®¶¨‹®²P-4y¡ÙÉ·‰nÒÑlÄ9¢1ךstçN}ÖÐÓdÐe*Ón,¢_™ö*Ó>?R#-ÚæƒÕR\SV¶-‘r›ê´i¥ÍiR¥+ }¹Úï€Öú@i ”æÑ©P´HcM2Öø´Ñ³«!zʤ_íÊ0ÀÊšÚ?'€—ÿÉ%Ëå¼ÿÖòVûeKHÊšùf§`‰‹ò|J¬'A÷еt]Ä[ ¼UÇš5¬U®˜©‹»CÕ5žUæú¶,›¥Äj”0_ŽVJqOUtªÈFø9–[xD Ú ‘JÔu Âd;-eñ B/­ñ`Y[Ê.á±°\EÖ?Qç-¼&lZúøÇ—è–ÿI{Yþ“—,—Ÿ ž_ Ç…2Õ~ÈF_C%Ö§>é¢EÕ8…7ºÂÁÃl9Ò‹Ch ~mË 4º¯z€P ƒ5S AˆtWQ]BÏUí‚.jÉP*†ÊO4ÞP+è jÕÔ„ +ðU˜@Äb¢ÔlÇDg$ÁŠS´* +ÌÒå¡Bé­ŒTI·*8ª¨¡´Fäd1/ƒXl| +èÔ PèZ@„l7ˆVât§Î(°º ö`ó‘RÐ*%ج‚T‰ %(ÛrR«¨·AyÕGRc,‰ãvÃ@Nc$Õ‡RÃqØ^RJÕ¶†|ˆX[G§Ãve¢Iäºbg:„ý»Ž°¿´ùMì–PÐÂË*‹“\WùÝȺŸþ_·ÌŽa’µ ½ihMCoHÙ–2 +äEHVj9lZbEÎò(jÑ ÅªS­9îÐè®*$öŠz &;¾'U,ÀAÿåA§Ú?Eè·mx2bÙâÈ. §¶!%m¾ÐaJ-w¡åi¯ó‹‡Ž}ä—ºR©'m 2é\T8RšY" +äw%‚‰j%Uð&Tõ· ~TÛPäÑ0^åº]ð-YFh©Qêd³š°µ>H_µ3éØÂU™€úE¿Úk*ºeÞ± ÚtQ1¡X +õROÕ2øjª„¡ÄuĬXÁÅ*Õn0:¬²p ÁÛ“#7ÙN³o €¯‡4CÐ2¢Hèð;ù(˜—d«™k5³Þ(¥Qkò¬×±EïìŒ9¬þùïF™÷;ó^{Ò/w;$TTPܨp`K%veíwkO¬m[càt_£¸ÕµÔ%èrP¿E]†ac­Ê¬ÖÜ %~¦ÎR£ØÕ„a·6Ò«#¬8îµQO"ª£>Nmx¨NÇÚt¬£ ãþÜèÏ'Ã…i_IÛÌÆÇóñËÅøøåĺÿíÕÙ=ÌË;²–‘¿ù¥^æüDìÈ–˜mÀ¸ª?¥±ªÒ_${ÊÜÑëоNˆbZàAZÔVÃvæH¯ßf,Ï‘óVcX•,… |ýØP#a¨ã-1Zá’Õ2ÊŽZ-Q­Å«µD­ša7Y„ÔÒP`UÅdÙ¼½s@ƒt to#UkZXNµž›9©ÓÎÿe·lÁ²8>̌ެ?˜õle g§XBצ7‚³ž1ºÆÂvN­Cè…ú‹ ¿7ïêóž:ï·LMu}Œ¾)óëË?6À`™.NÄá¦5¢%Àä@ËMtìŸN§°gpg—tš¿ÎÉ0ó ØNƒë@YðK=E¡}ñÓ7ù¿s{±»›‹“òp˜UÚ9}‹PÛ„*'§JyM¢t©Á ¬66¤Ä šÄÀ4Ò•Yµ SSNù‘®.æÝ—'€vŒîæêYôÏ« olÎífKg`9§wŸˆ³¡+)©‘ÓUn„ž{_žt+Ÿèµ‰.Nô& †)B65eªA +¶~yë ª©u, djµÁ‚ßAuÅÔÅ¡JÉpÈ”³j®ÕÈ·`/7í]l¥ ”`$؉/o­"$(GX-ë\E Uèe]ß` 9¶jŒT«éÍΨÓ5Ñmt7„jå);åA"ƒw«ª¨Š@t{•Ú(W V© ¨[Æzu›£Ac4(i2¤ªŠÙpÒwzlšÇæôxj3;žÙºwvÆüÔÎ- ÁÔ\˜¤™Ç£9R¿ÚtØ1‡òd(ƒÖp—µò…:ýg玷ƶ탅{¿»˜á½<¦Ç§Ì^¾E^ž˜ÇoX6°{ÙXH:†8Ð ¬ºXðc4…±$O»ê|  ‹ÀˆSg†¬<ë¶§ÝÖÌF@7gÝÆ¬ ¸ +º×ì–ÍÓŸW@Lz¥IŸ7‡5s £4-Át à Ê!‰U:%­SÑ;|é^½â@©UüÆPš–î• ­chŠ¡+“. "zªÑ ÒWGôÕI_ìw †©võÁôGÿÆÿÆf¤Žñ’”:Ñ +T€µl£7A‡4³M «o@q˜$ÿ¬–MD¶YÇuHg©Z5QàO@΂d·ÿ ˜X; +‚ÿjYËÉÀ+ó¥xµD*m†¸5lì!q~ü¼ÅrÔ¡;óϾlòh€YŽÝòå?=WÿÒbúlÞ6‡’9l™ý¦ °ß¶¾k†˜ Z“AÃè‰À¸W÷„Qu‘šv‹CíHú²ÖÝ|l•é©àpÈ×hÐÀj‡êW—ËC½jÀ¤Šn³j­j€ˆÕÞ@>¨ÜÚDÍóhâQLµê ͱÛ™Yk0uH³Ts2”ÐÍTÝPc+ ¨·Á‡@wX=Åö­àé¦%öVFi0*²¹I´¡Zã3õJN‹š\túÉ@ݲQ§5’m–qûV t·ºáÂÂò— ÀU, åÊ@âzM¦[‡½“ìØã`mìï,MÿU`/CGHlOýÝø_/€»óqÛè‚nOl«IJºlê`mß¶.9Û„2èiBh­ øzÇÔ5˜4Ç*§¶Ð‰aY,ë n;ÕEí´c2 ž£vŽê èVí ¢oo퀆„MI5Ø÷e]æ¡%iÔæ´—Õñðù^§Ò—mÊ}é< ‰Ëè2ì`™@ÐÌèOTz¼ÜHƒú­×r-È÷ T„§œ Pqª¡¶³hràØ 6P)vZHv¶Å\£FµÄú$«¦NT”0XÝT{SÍ$nÏTmÛŸÚ>Oé!«êÐõÒ´‰ +@÷.ì Ø_£NYmX·)ŠŒÜ**MX-©MNwÕŠJ»¤¶Y¥ 0¬Òâ”V¤¦oò{| Zn¤6ÿеµˆ2¨‹¨Ö¥ˆí û6Ðìï^ +j}É=TŸ:p`·a¿,Ý +»žïÉè|´X6ýüc”¯ªŒ*ƒž'šU˜ƒ*ý®8ê5ÆÝºEc ~¯>î×ô€é Ž8H“àî êw0Ÿ €Ç ~SÃÀ#K£¯ŸC^™b9ÑÛ“¾Íuù¥^ÓùIc0¦Ú\«Fµë?%ßZ‚Ê\€:s~–\³A6ëdš5óQ«*«I-øì‹‰²ƒdUãŸÅÚúÆy +Žt¯¥Š‘ß;6´Å¸6êå¤fR(c¢h40 +дõL½žA«M¯CþÖVØÔÄÄVoãõ¶í`õ&Ñhdµ=ú× +àcKfƒÑè[ +l4C”­1ïÛŒ-,¿7™÷-€1@Üîe·Ì{½y_›÷¡r•A]/~óSüc –Ùâ¤9ÑnM³0c´íf˜lJgNü›ŠÒÊÈÂjs L>%µU¶(i­Ê@ÕgèSüôMžç¿òìf?m`¡€« G9M†*‡îvòšlN‡BȽÀ&€ÒQm‚ˆ…½u‰ÕÅY½S„i¤§”ô6ÌKµU—¶˜÷_žô@Cz=>éÿ±pïlD2ø@}¶ÈwÕ,L¹]½8î—Ï~ò­Šª´nÃDBÆC¤ìTA )X3u}ÚE˜ÈBDvAèÐLž" @PŸ¡M‘åTÝ».¤-¡½l';UÙ™ë4ñKg§mPÊhBr±­5$`: #Æ@Qn2ízQ®×{me¬öÍîp¦ç膔§,‰®›ºíkè# ¯€DŸè’qzPšèP¨Xgí(Zº`›c ß[£¡ÐU`”V»š>”ÑkžS¿³ã¹(Þc¾ç˜/Žg¶Fšya c4GW€õéH5G ÒÀmcÐ÷K]Øïªþß$€—ƒv¹ +ÂðøUÝ=t*€m°­ ’ç´±½é´×9lc«p´Å¢ftËÃvmÜéL{äYtNmI߶ʬ/ÍzíY¯5ë!gÞk!ú`›³^mÚÌ~Åì—‹~e2¨™ÃúÔ(ÙL×|¾ ÃF.i*ßU«=Uì+’»HñõæHk"é UŠ.uy¬«Æ©è¹kÑ×&§tM‹é@7ð"0ˆ½î¿T+ÆKJVRU¨Å\»E¶Zù6Ð'gÓ´, +6ÿ>Þ´Ì^<¨cut&¬³lÈŸƒ>D ?þ +D½ž*i±RÐdÀ0„ìó ç‡ÄRî.ý%ËqÌ—ƒðì«ìö0CœÅAÃü‹ØÅP8–à`œŽÚÓAËÒ½PÊà€n"  +Ã0W‘îU€a¯4Ћ½dÝÓ>èáâ@§Œ‚ ‰UJ“rJ“֕ʰ+è®C˜Wmê–¶Ä0²–ÊÕ¦þSš-K1¡=íÚê œ†¡—zªSuJ+-’)TÝj‹U›`”[V¤µô;bªÊæMDk5dYµM¡+R5¢)äF¥«X'•: +úÁHi•öàÛñ%°zê ì6à×GÚHUî·‹½æRÃ1b«_ÛÿuÎkÝŸÅžýF‹“R_ÿñ¯|@ ,0^{sCšô@ýÊfOšt!»€‚µD,¤R„µ +!q<Í (›Â>†ä½Ì®2…tÛ“ ­¤4B—ìù.ÈWE<£ŽÎüÁ¾éàœVm ÉÐËÝ$c—@ïv@úÂëƒN¿Ú‡–§gÏuTDè8D>4lhGòK@/Ù@›3µ\µºWû*dúl½  ,•ØúY¬ôŠ]ž£ ÀÔ6¡b€8@K +êŒÔh²>*Ð {°Ý©ÖŸêÀRý3z7aÂnsª‡§:ôµ»÷ î}:Vx­I5kT³^ìHeµÍCÑ©Aõ oL‚÷SV¥Š†ôÞ,,Z"ÀfEàl«¬J¬"1‰íH ·(©ÎiR²×b -@»þ†ÖUÿ>´ÅÒsÇÖú:×¥4*º|º-`·ÂÎB¶oÓ}m#œÁ÷NNQ{•§«¡¨í4sm˜›ÚBo¿9î!  ß2úñ@÷Åñ >†2ȶCôí_ëò/À3tùðé·ÎŽgÀÙE`$€ÇÇÇH`¦X&lp–üW—_ê5]œ´†#5 í:-5ÿqÚ§Pg ›–ÚÈÙu1ßKº,™cmaªÇèXíøçQغ€6?ÅŽ#%l©_Ô²ÿr¢/Œú¸_[X'й¡V¾Ù"MP¹xzGuTgD®Ù$ÐA6¡FiBu²,P r—hHdCkÑη$FѤñoKÇfGß$œˆŽƒñ¢ì9¹;Y @åÚL€´}„aw<ëv´è÷çƒîbØ™õ BýW àÖÈ€ã–ašEsÌLÊéäsHf þ”6 ¨ÒO@q›ŠS$h¯µËZ[hÿj,ŒÆ ]Ùž +X²VYÂ]…áÔC€·‚6à¿ÁêÂu•R¿*ßW+: §:«µ`~Ð ÀH[Âu©lÏ3°x+øv›å+4ç‹BO#‰íu+ã0éW§ýšÙM¨Òz-H¸è‘=H¾ eAëB +ÑÛö–@D›ö`+’ÁVr?m<ëughSs¬ƒvÍAñÔn°²,÷r ¥0”@[ZI9v"°ãŒ„3Pf9Å>‚vºdkà²ÒlôeÕ€†îhÍõÁ ¥0¾þ a(…¡és(*äI·U +*QˇZÕ }Ét&#ÙÕz*¼áz^ʰ¤ïì /ç³—óùËÅì%Ëc`ÎñYŸƒ@°ðt‚ðd¼00±£|l <’Œ!(m´Ç{j”å?·¼5h—«p Œa§/f#PéVeiËÚ%¶¬µAø {“ݰ}À´40’4V3°úñ¢>m€žX sˆŽ’,:§¦ÍA Û6ɳ~dðü m˶ÐORõkÓ0ðèžgp†àW§ÃÆtÜšMªÆ0¯4‰f–ax(¼®ú­õÕút¯Ö諼¤oW6º$}í+½}Ýf +vÐ5‘âEÎÑ›»æ°5Ô †©÷{ƒÙ›ÿáï;B¼d¡lвDI0J@AЩÿBÛ²(þÛ…îоeCµ!I5AÊ¢³º f‘¢næmZMê'@ðÈ`Þú"Ø¥_êhÕ¢4Иn§ ¡çJ +£^c‚./·¬©µiK%Ü1Õ[oè¶ÌSÚÖ¹Héôt$š“‘Œ²æÛ–Ñ­€ PÐU_«,$S¨ºm°vE°‚`Ïc5C”ÏxÑÛeYðÑ-Zíz¾]c”–ÐUC­=V-¹«¶£¢ïªdE Þ<Ãnsže›zà«Z*ü@ ,MG0“À{쯳Է¿Ééì·8áÝßMþÀ‹IgÒ‡,¢˜}yÒCiI_È£o@‘SÀ?ÅÚ„2¨ JQW!ÝÎà¥tTtÐEÅjä+º×ÅÆ:ó§¶F +Сû^lH#lß’ÄË.èd†½â`Å…SáõPBU{ { åzõE€ – Éô3 |†*¢.${²)æ[0ý¸•8ñf°žTâveð¦x*&@jÚ%…½ +J˜i7ŠVk¨v­¬oïv-qÛŸb ]`0ëÚƒ]+ýiw€¬¥‡Q/Ô÷´;Ô=°ãÆjUo3í:Ó†úC†ÒVªO([ex?¼& º¼<´l*´D€SV-~ÔVå¢*sJ§¨t©Çˆ¢d¯Å*h×7ZVßb>DÊöï^ +P¦#q Ãîønò(ÂÚ•0l¬óhG[þgͪý·Ð@QCJ¶ýjO/ë +ìk$ãUIB98h[º,&Dtú‰Þ%-cØ™ ûŸ.ºÙõTçèèñÔ¯-€­[ ÿŸº ¢¥=48¹ ˜í´XùWhÿÒ) JðÖ!Yb ß7ë ­+݈}ajèš­¡ÿ<§[`'hu‰GbX±,ø €» £1î3)+VsÍ:úëm¬¶¸EšŠ»æ Ú¬ÂÖv®…lEÞ`ulçšR¾%¹S+ÚNÕå½! êw:ÖfŒ.ê"À?S¹CcްWMÄÐ6ÙØÆj9-ƒÅ ŬÇÑÊøYÙcIOàx‡ilEëÀ ïax_iNߣ{eá[z´:”dþcÆg»Úg±Þ,ç;&HOîõdP}ئ¡ 1€cïÉ¡µ'7­°j’E?W!8Ü4¸âx@`{ ã~MŽlôázCøø©Ì߀·¼ŸºPЗiŸ ÄJ#×(Ë‹w €±‰³×0ÄÏJÿо6ì2\$ÆG€¬‰ÅÑDüò`¾ôEªšÂ°âîbm¡+´€×°xµüâ1ÀæÀgÜ{It^%ñ®$E¾Ø÷ÙN8ò[<\€ÑÍ Ç§.û~`Švºy¡ßõ1ýò(ù€­À8l÷µàJ –û ô0Ä£¶šì–ÍXUcUŒu20^ëÝ}Æ;m°i€4ãl€!´ºGRèU)úÎÒJ ä…~mãú #?«¾ €Ý¦…çåØNÊuݼiÀ´ _ÈA¬“R®;êø.O ‡Á*ýøÁ0Z¤[pæ€w€A¹*Wâ>¥ån×ÛîÀŸÀÙS[Í,/e œ¿)BÞ ™–ô âî¥6L€ `ÔAM ÀÅ€<8s´  ß;pËá5®¸é\§%«ÃÅt+úZ„ _¹7B`úÿÀ©`è€Ña)kðv2dø¶ÎꀉCE){ÎMõ5_Dö ø +—ëŠRx¿°ú«àC´VZfÈt·#×[p+\'}?vµ×–è/Þ€[^}ÀØUÞ8á[H §šVÐ ÒK¼[õàU'À郾ȃ£ ;ÙIþ«åæÀDß¡^ õrh¼¡ ·›U×\%þ'#á)Mæy¶,3\åD_B¯ +µÖ ©¿WݼS‘™±HlØ_•Å»pÚïoãä÷å˜z…ʽ7!2’¬k¿G7“š +Ïè¤ÀôèJ¿6Á]‡²NîÐkNnÿ°˜XÏoÓ8ã$X§|zÝeKô¾:‘Þf*­ÿs/ÄtÙ À8&×J¿~_«€¾B¿âÖ(èýª ëNĉ]4óT¥wyt-¼hM£ê¤ ìäõ +º _C¼'²Ì +…)0.pˆÑ;ÏèLau§ÁCJ{[è—’’WåøP’O`ä À2eõ€•rUÈ-KœP¨|”Øú¨L„žp~(¾ €§Ü«Ò'Ëe. +GÑú=Wù»‡@[.ƒ¾ Øt0оè)¯œ¼å+؉ÌE…§œáQg´úÌ0ÐW$¸ë6R¶%ƒÁ®¦>vM9˜)Î6ƒ9’€ˆV¸—óÛOM¤çGf'Ro!¾$ÏLBVŽ‚ÐÙà +‡}z·¼kéöD›N!oå˜rÄxQbL¨É÷=·¸eýÕmèápfX½»Â-2*àî@âÅQ +±;-‘Wéz(Ïp±Úd–ù×þòÚ_?Ä`Ý»Ïxl`}}a¼¦ásNŸ+dP¨«Ü#'ÿ€™ë]A$¥pý˃\§»Z†½À¬öRŽ À.÷]²~κÄÅeå•bFï·K¹jŠÁÂÌ b¤) Ò +ÃéìÚ˜1$¸¬‹ +Ä[úä,-î¢aUîUöÀuØ·±0°8;q÷â–©°Ìà¡e4=Àh5ðœÿø¦íÅùF¯]ÝÝ¢¯¥!ëáÖ:‘#aÔyCÀ]¿Ààõƒßÿ²^]ùËÇ<Â?ΞH¶DY€ë‰åfB¿gÒrÃÀÊÆ%¸Ãï|¿/fŸÖŒÆ¼òÕJ0^Ҹġ}Á—!™ã¨ÿÉc*‘iFr”…€ÞÏ^}Òt|ñA,°À~ oA¿S6Ê:Äí°{`ÍÔV¬é*C8ˆºÄsnÙVÍ{z€ÑGM‡çý6ZK³éƒÖàˆ5ù ëó4<ËUh|fY8ÏÂYÆü¼Ê2ˆíݦ»'7¹+<)×í¤\waá-šö&Kî Žøº%ÓIA¦„Ý2Z¢Gô#÷yò˜„feŠ íÒ]æã¾ÍwcµÿJvuˆ;•²®Ëh~zimóº ¾.ÒÏhoËü¹­æ½Ð/U¬ÅDS¶î_á^Q!Ò<xCâ•W'¤_dXyËÔosðío~xwQxñ*KÁ>Bw‚˜nìæ,ôÚ7 ì2’W(§ïW^vð$‘÷”x^¥]V +À „&ô*’†·1ÛG¶‡X)lé¢á$ü@ß*î+j†xÓzu6Ï#¿.ª¡Ðnéõµ2¼$þYØ9ÉÀ€{ ®¶hÏ}`˜Ú])ýHZ‚~l;¹WuC Ú àí Ÿ äÊ ®WÓ R†=Oi.î2À‡÷ €•oëžàîy‰ΆŸÈÝlÐϽÓ gvàxhCÀ@_p/žJ0m3¦Ìhà:?Ñœs¸h>›sn” Ÿ>Ñmæ?– àÙ±Q-¦¥ƒ×̹%”;rà +˜7¨ŒŒ|è+o$)`Rðs™Ü&ÞMì‰ó6|È8Sü·œî!a÷úȉ⎅«§ÌhRÂe±ÉÀitá¢s‚¡»ÄŸ©',"Ç*ÐNåK9w½N®~×mº Geð6£p*} ¾S¨ßí¾Îê’Œý÷Û‡=_£¢_Qú5r| ¹NHåÅÓ£øˆpà8:0€ä2WLÿú| ÞØÊ•X6fÀ°‚âáÐ+L‡í€ôÌ“i€Y¢ kÞšÿÀŠ»zü /qèªÀh'® À%¸3Fã+~àF*ˆÁ\ I¦ƒ6áЀюÿ”çZÛ‹óí>`/Ð÷“‡”$ þâãáM£¿WÝn +À,ÁIÀž úôªöïÀ³*M b?ÜÕç7¹«3•Û.î&Ð<¬HÉöð9ëNåJQÆt÷ÿ +ý*Ë z}G¯M±æÐ÷Ó÷Ë©ªr À `ÑæQÐxô½2ÊdË…ŽÔ÷kÜ¿Ñ÷€Ç,mÝ¿xlÛR˜ô+c€ß€Ï7âAPF¡Œ¡t)l8¹r¥_hZM3H€mä3з¶5Ro¨ Àè—ƒC³ZoÛ†Û.7Ù¸ 6í]\G+4³<]•¤_¿É¥_ñ÷z)qü¦½qó +ôÖåPÛôàv`pM^ÿTÖæB… ¿<øNø‹Î” «!oF6LûMÉILþ¿ÀzK\vÿZñ¾z}!½Çðé=¦úYâ|Ù€·ÇL¯¯ú$B‚¾:W §,å>[ÜU¯/2À]p/Ug ßE« œ>–Ñ]î?•éJ8”F"Ó¯+ˆ+ôKâ0]¾„dñý€ï—Q6]VúUô}€!âôûM2·¼ÀJ¼¯É=\oÕÐúͪ÷`ÜOÅØE&‚H1˜®`Šè+RÐ9ô…´Dû'í¢<'ö¦`\$뵦DY`ਲîkÒ +\-0»’)—å³"¾K<@h #ðCæQ+óÉ£‚Ò¯dH¹NB¿È° T +†þ™SbúÀZC¹¯‹pûŠ”~U²k˜!g§¬S˜è—©Ý5…RÁpîXCÈ$“•¾ñ—7À4Gh€ªBÄ}N£Eá^+-§Ø>{ŒÙˆ#4e¸ µ€Oˆ÷LSÊ}CE^–ŒÐÓñÞ`W…[RîzÍU3»¦Ð°¡—ôKIž»³"ãZ_M<À:ºL|¿°½èèåÒG"É´•ßÂ*j®‰û&6 ,«ƒƒÕ ø°œ}ö–üë±€Ù÷KðE;@ÐW¤„1#X!øîµàÏÀH¯üð.É~7GlîUÖ%Ov­¦¬Gë–ð$Mçô‚SýNÃÛ˜ü”FlЦÜë2ª ôFVG,í:x€'|"·”¿¡i}˜z`Úô¡Lï„rÀ´ +º%åŽ"£å”¯J1ø¡H‹ÖZàû,Xuv(ët²;•«ì2§àqwSfŸÑÅ€;°Ðo¹Ú”Þ¦ 6%ì-Ð,¾%ÓNèWTæC‰rÎ*dk*oq¨?€ýZÐï},,í¿a`yõéú2ÓSÈûS+ýöµÁ˜ñð¼+"d"†Á[. À#ýWÞs¬2¾*ó2ˆàXl¥%ôEû,Ì®€š xµ„eÜæ«2ŽÛ²Ýöà[Øüöl—>Ú);÷¯¢¯JãŸA¿ ím'k˜÷¯à +½€Xi{_n°Ÿ»á„xN<À +çràýQ^÷%xM®€++‚fM\¾žôëx èE¿Lô¥ÖÛ6ýŠû·ØÑ¦{È£ÛØC£1/²uUøM¡ô«ÑÎ2Ó½¾âûuAΆ~Óñ{àJ=Àë²l~k[á„ ¿¼ñ¯—èhzI°wQtKHØ1­Tx[zŠð¢3BÏ%[ k“·½wÇ4=*Ü{êiý+ðßÿ.KΘùcèJï%'½©Î¥÷§ÖÑßí=6œÙx€eÚQñýr¬u芳“6ÁϽv0Ê2¤ß%§8eºhÒ§2ºÏƒ§ +°G{/J20§W8`)6>Èù~ES÷¯`4\3ô>€Ã{t¦æËeÑ{/éÀ®$ À9òÑ]ìÿ–÷ +ÀŒ¶Á” ;Êa­0à–Z7Øìê!Wdâýy“¾áVÊ=Ç`÷L}PŸ`àwÝ`ÜÀFúê-Æå’”ÿ +¶ ü7`Ðï@ÖÝÿ6à·ÂvRò¶tÓ<켿/kÀ·ÿ7XçëRÓBLŽ^D¶0Zjt âþm* Z_yU’¶e·Ýpj+ñô‚~€ü,6ôk|¿ÆýËàg°Æ?·n +h¥_ÀµðÈ›ÌÝi?kà ñ ðžÄ‚]'rpýDN(NT9E_qÿÒLúÝ‚~ëcž ý®èþí"tãï¶Õn—ý³XhÏYŒ¾Û«‹ )¶ˆ ú¯¯ˆ¥Ü\Ü¿Õ1}…~—™ðÓ°6nÓ]'løåÓÍþ.%q3ê ù;A_Mÿ‚ á¨x€/0L‘s°Þ?Ó¼“ÞTSá÷Q!¯uôw{ gFg” àhÓȸ_.}´îH¼ qü2#ô«ƒ~ôªèÇ/½¾¢¥¬ñ!Fò€Ë¦°È°øxUùÛ¬Üô7`.,G>0°r’:-ütæVÐ}Mî™úNáΜ€›w`ñ€e ÍkàË iä󤋢Ž8Ÿ5!І”xUTP1ÅÙ¡•Wî²þq‰ÖAù/`†@[Öàgü†ÔPxCÎ,³nzø3NúV¾%Oä0Øý€åJýdÖ1À–~Åü2\¬í4ÔY5%ãæ’øu<ðÖ20Ì)ãþ€$å¿€‘'Çîw²»SFÊ]p36 jýŸðϪ,~ƒ~3@ëè— û«X¥å¯uO«ýß`LÓ‚ÖÅ}…~õµ£`piÂ1º\ƒ½;(AË\%Y‡gdƒ'ÑÎÎ>HY6Aƒ~}éϬqÿ€'ô«¬¶D«_n°Ÿ¾áA@7ñ_õs¥‰6|B¿À¤_p¯¦ëmëo{?ïèþmvû|;Ìð4%žæ~S†¸^-—ó%ñn(z}€Õ÷ w-úšŒE_J×6\+Õð¯—lv +À+»þø +ýæ›`‡¾¡w*½©¦Â©B^+àG{§ gÞ†Ààž•{O"Ÿ§âdWâ¶L—o¶l¸Š¸×³U“Ϊè!ž'°úH°% HøVGù*K&wÜK‘¥úûð„l',%ç ¬Õ–M:ÇC‡_iÀ¸.0?¦`•–kæêW°óôëêÐ_7ø¬r…o0é×2°¢¯Š€úw`د衯ò€ýRD_õOHø FF¸×°è{øùgpÅ1ÀgÄ{¢Ð}EÚ7ב0è÷ç„@ Þï`¶YG¶—¥_`]©ZÔœÚ9À:øÀ[À¿Ì߆k¦çú~&ôzßרÐì¹& {ARþ“˜s; úš±ÁzÔŸ†@kÆðË dYÐývõÖ00Ê›¼ýUŒ&.f3 ý€mã Äë2ª?Àƒ>¯ ÛIÉÛÒMó°óÔ¬ü½`¡\è€Á“ñÀ(âÐé¼:àFXÇ+¾žÄ3kFó¯é"Â…¸Àþ¦„ëuæî·8ýï°tdüª +ÀbJ +;fûjÈÀ⦓¶Ø6 ßF¸N€wna‰ˆ>`ÿ .ÀâæR+,¸Ò• z€·øö¿€u°`®ä?žx€I¿€%þÜ»´BÞûDÜ¿ån×ì Àø•t~ ÀùlXõ­•_`çû…À½'üÈ`mÞ~ùt³¿W°`z€ úªþÊüå0¤·Ð¹ô¦šJoN½?µ~´wÚpf‹óp­ô[ +ú¯¯®xôTq­£§K ú]¶ÙºåêD¸.ÀhaBy¥èÚÁ½2Ê—Ó;+›£gìÐWõËì÷ð ÙXœÀêÆÑ)'¯àÄpÿ}¬ùï”^hÀõ/`y¯é˜=2°é~&Œréìî%F…? À†~ ³ä—0ç¾rš°00?Îšß ÀJ³Ð”„Uâ=HfÉ:`Î{ÙgItÀ‚²w-ÙJ.z€3]Ei añŒ]cÓPZN!s€‘ò_¸äK'ú–ŽA—À|R¢R°0.÷Oð z©WxYÓÁ c‹ |l{9¡—›CË+lœÀ€Õ V•¡qóË<À +À7?À"×ûNøñ€ñNåʵιäÐ`± ƒu¿ávlÑ÷óú¯ÀâýCÀ[ð®‘(h ÀD—_ ÀlˆC¦q€€7.ógøt¬—nš‡wðWÙ}q4ô«ì¸×VÐümfXÖ@šz€ý©XWBš2­Z§“Cn:àë#®t¬ïôëîëŒôy€!ä‰Á? €¥Ûý€%šŠýºFØpe<ÀÜ€~¡-¶pOðeð)¤_¨–À`4à²ðŸx€ßcÃ`ø`'àÇEV}€·S&s¬ ô Vúuìäm»}Ý¿Õn×î÷ÅvÀ¯D.`×eASFméXè·Ê‡:&ß"o'¾š0ðëlB ßלnvwIúÑ0ç75¬ ¬™¿(³û; +ÆÍ ·Þÿìîè/ÀÛÜB —-¸× ¯ê€¾.­3 ±ø‡Á½…,œ©û×0 ü˜£32L°à«¸yɽ€•~+³†P€E?À*œá`I¿À"9*53­³j|Ñü†ôQúNé…îFàrkŠÞiÃý”o Àב—hO1÷•ƒ¡Ñ®p" ¯Aeé¢ì0àžÝ*Wã&â´½J#$“c&÷*£ +¾ªL‰AP¦È>"):!4¬À!p€d¤šà©ô#zªÃ×8“Яb3˜ Ìr`s^ƒlðóJ©ø!‰r °ÌÖ‹_ é E_HHØ,‡ÈñÀƒà®¦Ç*``%^ò°Š«%€ñì ß`Ø44G€a£ˆeCëö(,QÚ.x¢Äˆ1OšÀ°jÀÆèa· ‰!Gk@ ô¦ù·ÄëdJð‘ Ú1M†fYž «ÀÂÀ&£y¹Ä*Wrù åwçÑY q­¿„K0Çsú«prÿãéP$vl yŒÄ«ÖbqB,ÎÍÉBùžR˲u)a¸¯Õ¶Çs÷®ÏuÏu€9 ô5çmž ,Ñ—º±2…" òE™H‡ +F (ý"³@ã¿ËÇ xÕª…dþgý“¡ ·Ðä0 úîNx½”ž>Њû×ÿ,î_µ ââ+9¶‡Á²|öEšÇQÏÝû¯ Œ¶ëÔL¸WÄ +Ž]¹`¸WÐy0>T¨¶Õf?¾ßí{HֆѶ§_¤3Uªx*eàgm^ОPÌ+ /2J‰×*b‰´EË:Í·Ãî¬;üYN,Z\¦ÕÉ`ÀpJ§®EÜI¹Ë¯¯Ù•飕ŸL Zrï!ÖÚ«1ß¿d` í ÒÌ´ü¢NRæ$XU>ëêE_­6ÕÚ¸iŠÁÀš¢ïT($úŠ’Í}¹k?•¥×äwÀf¶]{å^^té&Ü¥7úNNæ€g‰ïW`ܽ5xË΋‘J"û…9˜/ÖanJëBË6 vUÔUqÏ¡¿%—^o¾:{sŠúu@êÆaK€èµô+“?Óý;Šd‘$þjè8Mƒ?úm€ÖøqÌ6ñÏèÐæ/ø–<)Çn­7¶é¨:ÙNJ\54J¸ceÒDÀN +'R>QúÕÝ“rH—žðª/Ÿuh.ÿ‹^¸Œ¡-Óh,ñ F³Þ¯¬xT-¹ÐµÐ/äɬWÑØÇ‚¾âûýŽõnßâOl·Ï ^ÏóØ«ó¨+“ŽS^q¡#ôÕá¾ñ ¸rou¬\B9>eT ÅIÌ2HøOlî×~Cè©ãÍî6M_/ÐïL&¾bƬ€~ìÑפÜ{ȃ~¯ Àvhì:@×Ê”KÇçò¯JøÃ‚³@߀_pWztÝèßíNîA_wÛhþmMïIý~´wÚpfÜÀÑfXr ŽÜ»d䳺|ô˾š62᳸|E™ÌzE¯¯“°ÑRB  ·@V°ÁWJ˜ lÑ—Kûê!¦} YôE+ηŒƒRp„÷€†4‹ž( ´¤_icmÉT0ËOÄr4ÂÈçáLÀâ:\MXè·3¬+s;3¯»*G¿+á^²®¤æEô]6É¢1|_€q¹µË>!^HŸ?'|Üp6¼`ÿý6`t'hÓ¥_qr¬ìdÑWÃâ(ÖÞ‡dyz20Êѧú±({(“€ô¦4ËBy¥J\òTpuÔÊØúÓÎÀ©‡ö \^¨i¡;Ϧq*ùëö¥RYQ…€? €oÎôö!ywSRx…޳#‚~7”0x8– @7ý$ž0X—Ы Ë.âr0pÒ¥sà[p| €³ö¨â(Ÿ.cÜð­ÿTJ¿Èà> I߆^ÓL¯`Ðå%Ló]Ã>uË¡D1RÑ„~¥\¤è«:ñýª’ÔšUûlýz07¸:îu%¦|z}EÓÍ#uõg°Œ8‡ïÜÏ +Àö%‘}FŒ¸ Ë $¬ Ì”Ï#¢!4Ö>xxÓdCWC3îÐÓ¼ßs3wۯ˪ã«åÀSнvЋ’‰Ÿ@¯Ó½¤ „V ãqøä/€‹qSîºBèWÓ ôIøœO¸ØMxþy½’ŽŸ úµŒ›ÿ”:ëB`[ÍÈâjŒ? HßDi€‹ñþ\ ƒx únEÌ×J¹R~€]‰ˆôkËQf"ø¡‚5ÿ~·Ì#Ï0:Wi²¢û˜lˆHbC ) óœÓ¯`¤È /²h)¬%ë:+Çwàv÷uÞ6\É0ò×f­#°2°àˆ{“±ÂUC¬–%wËõFeŒíÒS€“qÌ^^’à½Á]…Ö J4:ÚIËU¹-ÑBìf’Y#ǧá}U̺jÙƒ~ À¾º¥#ÇâAz}¡TÆ%)úªq†Œ°*Û–ÉP®Àh½««ÿ€íWï‘ô¢z%Ã{€yñ€gø=Àžà }¿õ–]Çþ€…Õ7øÂv°`yÛXò¥d ôå´ÌÙ¦.†¦Ù¶­8~¾= v'܃l5à™Ü»vÚ^Nþ¬ôKí¶Û=X'®FÐ/#ŸS¥ßý fG þtpKYj±ÜØe¦›»ýœÜv^8-A£Ôí^À¿ª„ZØP)r8){¨Nv•~»O2Z^våS.Àò–9Ú +ôj:Vþô-¡õ–ô«+ý.d±_Nø¬+m2¢ ß»¡ÚÍ~Gívíî¼ ~,Ð¥®y4yÚ՜깧GWùVè×cä3x¬”~ À{0þh1îžÊä6!‡m ú5”•T¹kKNt +À,Ôy¤mµDSÿ5øÜHzD H¾žpd¹ò'Ð;•Nv¥`áÞÃÈ wé€i©8†` ð‘.2°X½Ly¸ÐœX<Àծɉ¯â=Ñaˆï”uÏÄš þK°ž°18ì›dèòí¦Gô:ï÷\ãÌ +À×çœ9ý:]Â`–{€/p{€m à–é¹þàøÿ&O¥‡!ñJ}”ú¦` V0ø¹ý{°É[0ÇÇ`¯Š’=TQÆl–? Xö%gáp*0ì +™¦ ÷5}‰›&—Ñ¿Š¾P·ÛôÀ)8ͧ¬~`ÑvwÀ[³ð¦ÛMÖþ>¦ß*Þã×þë-ç6Ýýfá´ÒÏ`+0H8O8Úrè/è×g䳺I¿kÎwÅ)¯¼¡ñ‰¾2îWè7ÝmòÝVf½kÒïj÷/üÑ’Ì)–e€›|SA\ À"†=#Sذ*¡ß’¾bYõWèÄkôK€q/-óì~U~pÀ¸y€‰¾šþ}¸µ`hšW)}ã {F¹r¯¡ß3ÆåÖ'éOì»qª_ÀãÆ0§ÂšXöèx,ñr÷pH˜ kذz€±«à‡£hò†N½2 œBJ#§ˆ¢ÈªÔ*9”(ÙÊ!œö€\WHµš…m­ïNÎNõßààfe JYöW`|ˆ?¯ôýú %Ußo™±Á’qî™BÓˆ/Ô9`X˜ÌY €í,Ðd]˜&Ȩý:` ë" ôªð)É$!N¨`À½ V>Óߊ.éØ`àõ_€™Zît °Éh>äl¥-¸üµ¬¸K\Túµ ¬é†pŸ[‘~!¾êî5zâ6è{ÀŽ:îuú€ÿ`ðö˜c€ ÀGc€.Kt°îÊtÇh0çÁ²ô 9Ö=HÙÈ–¨¿y2³Ý+úË{€‘òªäeWø0  em¸2Ìé¯Ò^¾¤Lð¤áú…8útšM1´àÕvì:Ò/x³ÛЏ +€ûÝ ó]0é—¼Ûr°qÿö8 XÖþ%ëôWà^Ì?Oxn¬“êMžr».?•nÓ4J?€•~!ºÏxÁèh!Œ–c€·•õýè×jŸèÛXôíuÖ«Ä.ù«îßZÐWÄ¿‚¯~.ÓûÔ[•)WmÓ÷ +ú’„•~€ úú…„{z…~ó”*¼2y²¬?£¦7÷Û¾­ƒÿÅ߀ÙoÒü‘¼¼ÏŽB ôþùs:¹!ühzÓKðÚ†C€ó9—>2<åÞýÚÈgô« +Pg¦¼RžìfežÊÕ—69bÿ‹¼€±0n*Î}ûÏ€t…o•xOذþ,öÇ9䅩׎ÏX¯ÝÏ_X€‹_á~€! À´ï¥Ž­`b¤-Ë®ŒÒ1Îád#k*¤ÑXWB‡¡`XEÄðq´JñUIŸÒú¦ÄI˜Ë Åvh°è/ À:«>¬ùOÿiØ)ýúЏëp×IC£m¦ÐÌR3WVîO*ĶÐeN<À +À´W¸ 3ÔŒV†¡£ô«ï™¦Âg€oéÖµa‹ +<¸|‘[YA¥¸;ÉŸÐ/w§ŽbÑ_€5OMu ¯EÈ\¯¦UWl·¿€Í`ß;@¯¯A_«Ë|. o8ÖY q­£¾-ÇMµë,ë`ù”Ú¾ð3½‚E=6õN¸ VôµMé÷‹þÂ,IAîUôuÆ3RE}Ã(è&ŸówÚpfà«È'KæC/uVâHÕ~!`èþþ#Û?ü×à™`Ž~–1À€_’ýKª‹NV†òB'X;åÛi¹îNãŸðÖ†@g϶y®–dúäï#ï1ñÖewYÖ 3^‰ô è•eð©¨çX*µ.¦ô+ÁÏm9´õ–ô pUôá²Üf…`>è«Ú˜øgðÁýëâŸùÎ<ÀËæÈ<½Ùœ.n'uTç‡Ð(ýDV°°cà)‡Àá¶úô:æb¿¾Îö<öÙ¸ÉGëõ¥Œã·Ùï%5ô‹??НTŽ/³F`àÕYÚW¸j‡û^`z€…~+ýн©¸ÍÓœ¯Šøœ¦Et!N~Ì·¥ ëòS¡ÿEô—`áÛ7„nc€Wà• ÆÍ£¤êîœÑÉÝáG{§ WDxÖd`¢¯sÿ—/L¢/¸Weq—Ä+bÞëÜ.K¼.÷l¿>ãÐA€µ¾F°]¯z€%Ð Â7lXW€–»9îu’:™Í›Œp~,Âè=mˆŒÞþ®…fìøVÄr-9‘Vëú¥½o`ÐÝ Ô¦¦LÔ´ðI± )¥8>a‰Tvó€«oÿæ|hX?ùëÏà’̹Ä,ýúy`Êðƒéf\´aKÂ\78‡õósX¹÷XÏi¤öÐÝ€«±#-vd]M™‘¼‡€Ç +Àô[þ»°šh"”OXxXXJ8´p6l~Þ•°®ë5ñN…rǽS}€_ žê¤ä„~¡øþû{€¹ ߉ØpvìV¦Õ£Š¸ÐÉ!HèËîê€7ü’Øx}…KM.8“­+Zà©ûW†þ‚~›SúÊn·»0¸»€ë&[>¥_ð(¼å`uÿâ)«y#&±k¥/È—Ç!ÐÓ›ÍéâvRGu~Ò{pì¸UnÔ,£‰¾n½_Îö,¾ßbärGœïjǵŽ(÷ ô­%%ýÊß—Á—T~L¿Î-  ýÖú…”~ÓñÛ—&*¾+’Öˆ¬Üäkpt€ÿt]~*”ÀBþßàñŸ¢¯ê/À¢ÃÝ~ €A¿¨`⟠Ë oCíZh¿ï¨—È’¿‚¿…ß_²_`Åâ†ñë,{€!ëþµã~û·PIÀ3cž‘Šï7£ñGÞ,Mó?Àhœ.jùÿÿ>_~Öè¿+ïOX”-q'Xî ¯Š¤§u„ž0¤s÷þÅøÁ°HèWø^À, €®¾?V‚ult ½Sá(~7­¦)×è_À¿Ä¬öƒOXò< ´\óvW+KÊîJà½gî€aªr 0¨cÀ%. ãŸÉÀ@F8£œLB± ¢|‚;)òŽa ψø€QnØV; vç!acá^ÔdeW~À7±æã“¿¾ èðÝ75Ýפ|E_¢àS°þà­>Þc‘àÁ;àλ€cƒ ý"Ãuƒ)À‡ph]^b“‡=ÀWÞò‹GËÔJ¦5ô¨9ìQ0é÷ÀÈO˜rìêG0‹§!Ð ÞÕ¥à#÷¯º…‰Á笸««»µ‚™± Có"Ëýc +YŽk7=$%¼èîZKŠš¸Á¨‚|y€ Ü丱ÕpÀz·£9cð¿JÖ-X$NàuW¬ZˆÌGLœÀéÐãñ~¿çgîíàsvrè«§ô¥dþç{Я0ò> v ëÄY µðœ{!ÍÄ»6¶\î€+ðB˜V,ƒž'ŒÊ,ï¤ÿË”_`{)ø8 šý÷ûm8¹pm©à­CYê€' «»¥¤5Òv[JM08ç—ð0:é×X“Y"š0Ñ÷MF«û~`È…@ߗɃ |k˜4{À‚¸éu–\å1„:&‹€ÑhÏ+3ø\¥»ÛèBC €ÕÍ{€µÜí‚~KÉ80C «äSê€OÆû›6ì-`‰+>b`°€®XcÆ2s% øS>¾þì-®ië‡è)â#– L%LõºC¶d"°áa|ÄpÔe€^Àά檊äOÀ2˜ñÏ#'neî+ç–è]¿ó–aÀêþ°ÃæSž¸ «I£Ö-d8.-cswšÓÅí¤ŽêüÚ Àø€' ¬¼q"À'$ "UVî…thz€ §@ßÈŽ¯€ç›v±1,îßm½Û¶»ôÛíwý~ßï_zô5 +Àt÷/þ(¾¾p½ûº¨JÜ6ë*U°NøÌ‚ +ÀÂÀÓøg+Àêþ°2ð€‘Y—Æœ£C•M©õ›š"î‰Ü!=Š$ÙìnÓä7àø#U¶‡Þ ?[S88àµGvtÓ¯JøöÛ:,ƒtínwS©\ù‰ô#禟B?Ú;m`4ãà–¬c€ Þׇq¼L:Šv>x€}¢¯"ñ€±+< '›£­%Ð=°2ð€MËpÌÀúAi`ÉÀHa"ÂÔ”¨UìjØ®ë‹'EzUpìýBœ{+=úàÄEAŒe 0îF0°å1O`Žû‚åWäXÝ5L{YúKº<ÒóÀèCó0Út¸ôîÁù‰Â£‡ŠüÞc€ñ”ã£\­sñBÖ »özöcÁ]a“7$X_ûª¾Œ6\1/P-Ǿ0ètUgü â=Ð/˜+!à5FU. +‡0òÞ]ØÎÍú½GY7?rIÓrûwq. Œ|¾÷qK­o"ÿ69EÙ?#9ÉM^ÇáULðGõ9ôË„žÃ>‡¼>ƒH¿ &‡›Œ"ñê,Y:S4Kä‹sz€‘‘(hÀô3ºÌoÓg»0ŒWš,hÕp¡G7?…[ÝižÕTf‘=b!ÝÇÞ]¼ž—þ\³kÚ]Sï€ÁU9Ñò á&ßÕtðO´cš ͺÎie¦Þ¼4ï,Ü»B/3têš@î“ ®©\\èp¿ÉGÒy™¡ù¸MüëhuŸ«·tu0¼J(ñVww¾ìjy´1G†äƒ|>V°«è>`÷äÿ¬­ À_€ÃÀÊ7B¿(îSÈä%ÕžUËÁ–šÑ< —Nàö+ú{D€‹8Ù´ÕnSïúj××{¤G®àiÞ©Øõ€Þ !s×Â0óå~ƒB0샫9`‘&ÀU‚e\·H¿3Ž]þ©ÔQÌŒä!ä_ç®·M;≨;‘b°¸˜4+RÊ¥ä(‰w혻êw•§H—i˜õï×M8$ƒ~ÑIƒ‹ #¡`cB°a`B¯à®pï±Â…]ø½ø:ï +ã&÷ª +“¹—CêØ£ÎKœÜ¡!™…"î>éS$›1Ú¥Ç"\s¤m¶Éd`¥Yuä"£”{ºSiMÀêËàñªJ?¦þmM^njo¨ ýбˆëÒý»¥„-KÁØx€Å5)ýªˆÍ[¤´•âZ܆ßqļ¬ÒAÈb¢éåžö¼Ö“]׿(Ë]ÁX¡ûÈâ:ÀqÒçønuKú)ºuµ!4§lHaPnô/㟫þ:÷ï–X+qÎôoš¸Í[àaEG;ôNÖþ=a`3ÖÄÌXke`šCÄo~%þt"ô¼«æAzq,lz˽½Ô™î"ƒF }Ä7=À'%Sîu:°§U Žw ~¨éplkЯǔ!Ы¡]o;ÿÌàçZèW}¿¤ßý‹žÜëÐ2_ T,Vìs…mžoêzˉ»Õ÷ÛŒt++y€Ýè_À:X˜ Üä1È'î­Øýtšþ ¦;ö À‚¯Ààè†W4«lìù$.ã ¾áb è<ˆôû&¬ýn]ùÁ§•ÿ'ÁgùhnwÛ|§¾ùTPáG{§í̜ɔWç^_".Ð×ëH¼Â½".‡{p)ù¬ŽëvùÁt^GO…?«b*86JçàU&úqe×2rÜkÛX×Ì&è—/þ€Á‰6ö.ñ„c€‘Ð5Íì¤P3¹q€%C¯HÑhWÝÇÅ|ÀdZ!3+Ò•YØ8½•„¡u§þz*7m˜†=#£õÛ?ø¬Jž`ç¿Ch¦Uù¯rÀ.ó³6œ÷k¹’¡âÅ%¯â¡FjÍú*êxùqÙ!“¬»X>Ë ºŠdÃŽ*–9$¼¦x‚õÓÝ?+@, Sâ¥ÌEæØcRH|¥÷šÔ—ô‚›…^8õH²w€%ØF›ƒ:¦¾yÓÃÓžëpZ["òÊÃò}ª7ÚÙ»èèÃÄ…Ô »'"ß~Òà. ‘¹Ž<ÐõUä=W‰×çë>[õÙR„Œ<É@b¼qƒ‘Q. ‹CÀ`Qu%ì˧ ­íê6òðïÀ4yÊ|è™ÏL$küruh¸¤Ö¥õ# Ìèh.5FSF*D³<žg1ÏÀÝà gH½eg›²ß5›}Ó¦J'®$Ú1@Z\ÁMÁ5“Á`£l"-I ÀÙcæ=åþ¼Žçu2o’YMáwS/î\î +·_¯®©¹åøòE*˜{ÏÔÌ e•I#n×5—u]„b~ÅVЏz·#£ú&xLD±ˆÏ–“}.œø¤Ôa‡G£;`lØý‰8¸ì„÷< 4`?jÐw9A´#†$L4-$gr6ií¶¿øëÞüs°ÀCÂÝ Í¾o÷›ö¥§ö]ûÒ5û®Þ#*!ƒ]¨Ü÷Ù¾ƒò=½*%á‡v}±²ÝfÕ–x4>ùó/hÍCþ#tÛ‚½ñO”õúâût†¾Gú$é— bêãÿнzFÕí§7°Ø@å°©‡ga³Ãƒ@¼táÒæÁÆú8dû}.³@'\ø%Ùï#H‚¢cèŤ(½¥{Ñ ÈŠÄáË×`ÿ²TÎÂ[z€ËÕ¦ò†2 ‰ÆP½|[–Û²Ëj[CYlɽb{ÊÚdèîé¾÷VÛ +§¢.Îð˜/vê•Á/4Ô}ŸÃäa^\}Ušó†ŒåÖ^#¡½¯þ³¼!?'øQ8ßäøÂÅ[ˆ_l ÎÔ&T_¾ÃHøÆ ó–C'è ³Kœ½û­›Î +L Å寅FI54iWV¦x$ýªøœ¡·ó?7 ß±«¶]6ÐýëJú*ÝPø† vôna—¯ÐS×ysí¶“Ýon'g@ÿ¬ËfÜž°älL¥Ž_Å]G¼šQ@mwœ¡ªEˆ¢ÝnÖ—Mü ë¿ùØBÞ¶YoeÖ«±‹u±_¶ÆÛ\¦¼ª9åÕa¬/NNâÝQÎCè¾'þ‹zü:+óy•šµ¦I¿ÌH´LˆúeÆ8 ÷rÚg\A‡¾V\ú(i‹¸)ºXãéKÂÛÀ{JÒ´7oõg¼(eZÓ Lt^¢B9>µÝ} »ñ&N~_­>®×èFo¢øô+Ž\v¬Qˆžh +¾ #B/×¶ ';áSàç»$D[ªë_R8ñ=0aXÎö%@æH(‘ÂSĽ$z•Uèæ>,½ÿ7›ÿ¶\Ýey¶•ÿN®Ñôæ9\¸3M«©Wóçuð[AøÑ~ps—ìäTàr|ñ:°ŽûÍ–D–S¿îÛ²Ük$&RØ[Ôá¬òaÿ›ˆ?ð,þ^‘â.C£Ñê&Û2U ±\ØŒ‡!ý€‘Ç ÛlVˆ½Í0LiW³çSÎHæ'à.½Á<¤GQòxPxŸ… †»4‚îÀdc˜âѧ1zç›`uš@ßZk2.­Ê8üé" ãß7dåÐz"S".b¿/ û2:¼€Õ]Eé@ÖÇäç +§­Ç—e]ý+Û\naʆ¢… +ûÖk*ÀÀ¼ïåë&_áöª3À$2ë¦@ vÑÁÏ¡òD9SbfQ$ÀZå¢, ç<ÃãÍÑ­ÞXhL%¾· îqcJÞaPZA¥Ý­ybeK8ëí-ô¦|Û±æÛŽ]5î€ô9Kfy2+’yK(l¼(mPt‰’S›—¨PÊÊI=+Ãç2¢ +ÞR8ß[‡Þ]èÝÒ›í¿*UïYD|ng¢ÿ +m(nÖF¹÷‘!Ðëû<^àñhSÝÒs›<7é¬Iç~`_Þ ³TßÊÞóyÖ·\à=~¿áú×xÞÐUã¿ú^ùKü\øÑî<ÌY†,wcÿŽþ[å,Œü’yJŒ¤0€c„Fü |Ê{ˆ×xêÂ6‡9UíØaÇ‚vÁy#šl>¶”@3SEçy*#½û,¸ϧÁMêß M`´1:]"3¢‰{czçP´çôP,v<ÿqÞx(7æú'@ÑZæíãžÏùTò,ˆä)HEh2R´”Ã|‡¤z„ Z•ºtY°•×M]n÷h8¦ÛÏ}º7ã×yÞ~X,~ŸÏ?ËÈ¢Oëõ§ÕŠùµ}Z¯>­–L/ ‡ú¼Æ— {Ƴ̒ÅÇõü³·ÀCöAÞ‚‡ý3ôƒÃf61¨/ÑÄáh:ಖá¦ôúb͆µ 8|‘BòúRÖL®×Mõœ§×þú÷ùìãrùq¹ú}¶øm¶ø÷| ýg¾ü š©V¿Ï~ƒf¢ùê?3T[Q¨3_ÿ¶X#Å.ëHµßøYB¯Ú µ}¿ A9ô0ï·„U:{Ë ²E +ê(ËÜbRÍ Òj(›-à¶‚: –îEà^ñ3(ºsÔiÔáhœwÚ6à 14³;hKˆ¶X¨3¥1cóþ*òÐJ§Á'Ñ—”%(‡n4ƒ+äEá ZŒ„zÌ4/·ñê6Y?W±·©ým¿ÞËB¦_ýrÛ/¶Ãb»] $‡°;,Æ#ÍQ2læ*­¿Ý·zìÛÏYü?{ž=6%çAíŠ•Ä G=—Ræ=½“%…ÓG‰U´óB‘̱̹!Ô‘@SÒïªbûe=G7ÁWÙ +†µº§haû2,‚—ØCÏh„k.’¡"úRÎÈ‘’Cø¸·¾ñW³Ìš$éÒ¨‹¡¸OÖh¢½:5úš Ö›ßÀh+bàPþÄ£ÁèÙvlû]g4v›]¿Ý ²¨ï¸ÙmJ45]^nj ²F> înûqz7êòô–âU·–/î;ú{UAK…-_Ã|¤k¿ÝÔyÐdË2YWY½Ý:ÛL¥ÛIáÛºXR7ŽõßsØÈô]H¡^ÔYµF{¨ îv%´ß; +™r¿Wû}¾ßgû}ºß%û]ºßûcÿئ·U^¢)ZpïrhÛÆãœÏ 7ÛHíZG2Óž)¥kyʈ¾¢q',dyRÿ <ƒóªçœî›×”k¢{ƒ»H‘Gˆ·Q¹*l2üÚ*ÍûuæUéªLgYSä:ðÒ$îïÎðɦ`vØ=¹7„S±õk‡ë(þ}µü°^AùúX^ +« }<2°¼T©^ Ç"=à«òY.ÐK«Ï E©†Þù#Nîyèa™_®?,×WÞDè¾=+äq”éë2•?¬Öÿ^,þ¿ÙÓ¿Wó›4 ‡Ñ5›¼”ÈóU‹i?\©ÐVt˜1SËÇõ æYaäï¦â§ 1ÆUSÏ*Zų&ѲhN¥±»µ{¬Ú’<ì·uÌ+ØüÁSî­êØPT)(³…´Á„v@â›Bº¬è¬Jвù}P°Ó‡(XÆÓ¡?•»æ« ;VÄ~6’®v"ñ®ù71ñá ˆ|`}1e…‰îã-ó—õâÊùé"š•Ñ\‚%ulଌA7Oeü$ŒcT&. +¬ƒø Ìp!0%Èa§BéQØ5íî% ýøá<®1Á½”n†Y‘ÿËoÑÄ›–Å4.gO)Ä +Ç:?tžÇß ÛÍS–=$ #FeÜÒ˜ïõ…"ä?KP~ÇwWñ]|.9ËË­DßÇ8Ê“›0þ´òÿ#öèç•[«ð´Ó(§u‚eÉ$e4-u AÍ+IU6¿æÔ8¯Ö92øøžò/€gb"M†<ç.f„}Î(Ê8Zøa˜ý™¼´áCæßSÁ]Š 4ΗÖ7øb"¾ŸÓq•ü_4dE3Þ—ƒè°zMŸDÌs8"[F´eÿY,_­aQ=ÑùÜS±ê¡€’'ÜyU2«˜BO BpnOÆãÁ¦SÔŽgVæÇ“¼Æn™âÙÀ——C<Ë·wxüÄT5ìdø11®¢/à>Ãky’=tE°œ®ýÕMà¡gòÙW¥^“ U‘Æßðê[W-½µ5Û&m’¦Z”Ù}Y¯x“ÈË…ÏÁú£¿úä¯)¾g1—ãZxø2Hb9.%ë|Ư¬5>âjÕòø÷a¹À=‰{˜÷’º¼DšwïwïOþž•<V8j$5ùÞî>‹¡‡ ¦^³þ_ž½fiáÑ®†¯Ïyý‘ˆ»”ß$à#s¸cýÉîeÙ;âóS³I1ƒò2ò =¤>D¶žLÙ8N…SÐXÏdãû˜Ç<ÄròO¸É‹ä1¥ÉC_­V¿==süðõyñŸçÅ¿g˃ ÃËÿÌIx¢ÿÌÀc¤ÿ¾ %ž294çñ~Yvhp_û%\íøuîÿOA¶x"¯‚R¿f0‹Uâò(‡‚:š4n˜F”EŒúË ¤I! +qÂ:‰ê4na_öÝn׎»f»klŠ]ØãÀHŠv0”aÅ"uzA7ÖŒ{¦®Žfœ™´ïgyŠg$PøÁÂÇÍŠm¸•6Ñk´Ò×hÇSÝžé)4o RšçO"çTêÙ7Yß&]ƒ_/l«¨­#†NtêƒBN]Q«·Ðºì|0n%³i£MãuÕsc¿$þušÜf9sð†czê|“Ëpß,ù’¥ÐU†]–hüó̃¥X¨åœ +½K³û4{Ê3<h o¢Õ]HžÝTùMU ½«óûšémUT+PÈÄCù T×±‘™ÁlQ͸Q¦`¼ÛãùÚì^Ä|v/ƒ®U°qtÕT¶5ÅNcú2îÔSMái·m5TP­(ƆaâJTn©B”‹²qRP"b~Ûª.äÛ†¤\:x½±õÅ]ÝÕñ¬+½¡·C4nýqðÆ!"H°A +‚:µPÍwVÓÔê¼;CM¯éž³x‘‡ë^¶.SQ‚tU$Ë#P8‡º`UÕÅ l_Ž»lK¥¢d»‹·#”lÇt¤»ÈoÇ•GT“£wU8T õÆyUüß—ó«¥hÃnš˜ ŒNò?®IªŸÖŒTâƒÃ·ÌF<$6¦W5瑚k鼿–©‹Ô¼¥…F¿Oe_ø~—–Ëÿ,çÿoñüŸõüKÌêÊï7^߯©n½é½aÉ®ÑJd3î.™é–}ë´Úàã<Äú’®úM‚^C`XQYSec¨´B (z*|j*½ñ äq»ù0ú]ó\¦°4Ô®âÇ +6³ðÛ·¤ÖòY°G»š»-™ûd'}݈ÃCƒ@ H+W'+©¥ÔÏôšPõçT -ÚdÉ’–ÏU@/}% ׸èë%}`ìX¤ õUÈÛ6¼<¤=,`á÷%õaÅÖX>EÏ„¶Àx"ð©‹ùÇÕâ*ònasæÑ= ÿ”‰ëøT¢É.L2ðy‚=–Á´CèN¼‚Ʊë5MеᦠûUзQßE]õ=N ú…‘ÿ¯Y™¦Ã¦ÇjÜQò†¯×rHß*ä \ábå"dTÌë¡tÛÏÑ׆‘¾¼GJ¬HßôK^Sôî§—dê\áM]ùáÇ¥÷Ûlýû-ã1$†”¼ç‹ºOQ¢=jJ¢>`ŽÅ×Ò!ZàÊg®à:á²»’wO°Å‹P^è;è±8Ò“yçÁ +ê.Fµ‡7M )`˜ç¼‹aó1ªȧߓ/ÿ| +¹ÞÌ÷èKèQl7>ÀÐ_,~_¯€3ðCÜSñ¸L Gp¯„û2þÞŠoªÜ+/´’EMÙàíô …I ëç1Å¥Wy¤¡áLGü²;%Ö‚ñÑÁ/ŠpYF2s(¡îʧDÈÍó}’¾#$Kaðœé䟔FÓˆ=Y*á”V÷"y×eòFñÝ?{Ë+âi„gû: ®_\ÅÁU\Çáa²i´¹“Byy†’ðžÁ$Bª1ƒÑ!}\.>­–¸]å~æûZÚýV§¤·Þ ZrAtŽIŠOA¸‹ðÅ>¦§"K6[4îjO¼-Z¹BØZb2¶&z‹ fUõT䳪\Ô4¯(ÍSº;•;Ä£¥Óœg(×MåÕ媂=ÊtVfw)¯(ÜòÖw#(tNª‡œâ#†‡Qb+äÎD5úÏzy¿H;]Q +É!6»³<»‹ÀíK´K÷|CÇ÷îWqxQ¸Ð¢è&™ +·uå”2EÇÿ9òy‡˜£r·Hæ©,’aD ™~Z4íÑõNåÊE/Œ'$:#!mXo¿VÛ—°iÿ>ZÝGk£ ‹ŒÀ¾ +<2”×4N8ªº ¼‡È{D³†òõºõ€‹*ͳð†øÖÂð)Šãè!¢yJŒ`8ª‰ŒNau"κ¡Û¤Í>É»ÑÏèžWè°Wh®ÙŒûòfÜô5 +;`}ÇD<æ¿&ÿÝô?ÂÿB…ü§¦z½§„ ìU±/G€ió°ÍÁu %Ⱦ @æ 57Ú:yÐWiúÆo®¼Žmã3î:0^SùÝõcØï&ÂîP»‰´dôúÁßl©~T¡Ðï·HÃnŒº]Òí²~Lº~Å_B¾9Í£ë<ú”%Ÿòôsž\ÉUž|€|I¡˜) Ýn,Œ^޲þ—,»Îó«4Eûø:ŠoSÔ‰oÐ7‘Óÿ¶„ÑVDž¤ËœZÛÈ” œÇ•Aù‚< >ô}³"AcøÙ‡½5“ /è—¸Ž¼kt”éæT7œòÁ8w13wVúzô!BÛî=¥ÞsêãÊ"ÿsؿ Wȃ²¾)‡®:¤åØCŸmºt財Ϸ›|;d›mÚY¿Ë7»rØU|§³ïÆ:*9S¡,7ƒWæ'NÓ…oâÓíÓ} I†7*C†Ã´Ãš¤Ûíˆ4,xI>,Ò/PWk0üüÖŸ{ƒ{Ê1”Ŧð •NBÆ8¤Å†ãZ‘– ÒFeWÒlªfhÚ¡ndJU½)ª>+ú*7T@\Õ_$ ¦LóÁåeDÓ9 $c¦ ñeJ‘UŸÍºô‰ÊÛ 6Ƽ«c˜—6TøañKª/×¥ŽoÏAWu¾á$x:âô‹4S:"£|\…à†á§ºZ«xi¾¬Œp>/!ébõy¾ü¼X~š¯?Ì–ÿyš}˜£€¹R­«zÉØÃ|&z†Šà£QöTŠdð‚î>CUöX¡dV±DÄ“<åùm’‚4þ=›áN [• Ë[åã#2ä^¤ôÙJGI&¬ãd+È›#CÈžoðx^üg¾ç \\#¤èOçWÂîmœ-»"ûrZ‡ej0¶¾¡ÑíNÇ&SJ¦AB·}ŸyvÝÌÑÅÙ¼6F`‰”òûÊ32!—*ËìDZ¹ò7Õº/ô¦i }03ÿQ&^{ [Øèþ’î¬ÏXõºù@#ž!4œš“`¥Ë®˜wù¼§fÈtùBÒe—¯9<˜B^µÒ}3 ±Î-Óe‰ìÀ`F¨Â@œáSàG“ 2ÂIPGøm†ìFúQ;VŸ%]£„…"îæªÄÊî–ë*[vOr3ãω)Æù¥­Pâò}†2 žê‰ƒ“%\نʛ ½÷ Uÿ:Y=–gWîJüV‹®XöŪ/‘™·xÚí¬Ë2ñ²„ÔBœYdÊQíóx°+O´nëyUÜqåj:‡ïâ` ¡Ñ"î2@¢ ä©Qf0A×¢XÅ£’‘pk ©P¡«H¸ÌÒmxm“;‡Rî%è½Î¥V±´D:Ü »(¯ö_³q\¢ÙêÚlûÒŒœ7BUçOĴǨ:¼ÁݽTãK=¾ã>úY¡BÏ” }4´ñÐ"E›–êEºp(Ä!y­nð©.ÞtH‘G5«G½Ž‘NE´jðv¾ô Ú•JoÚz¨s¦µÕj"t·ÚÅ"¿:oÐW×í¬-žš…ñ8¤»1Ù±™t·Ë¬r‘FjX ˆï5 …U¹*hÜ–ÃÆ«ó›pyíÏù Xb„´„VHiØ­Å“`Ew™¾Ê¥ït}ë¯o°»Z^­V×kdÖWËÕ—åêó†àúÓbõi¾D +»ðŒ³ÅœZôy5ÿ™Ý$]¬ée­æEö©ðû‚ô¦rhöÙ[^siœ@û 2ori Oe^f=Éx`uÚpÖ7XGO4ãQð7YÖåyB<ÐýBÀ®±AVFÑ”“Ä–‰¬šƒ vµBäqæ'‹p¼Sn:ܺ0îOœWº;-tyWþ†v;N‰eýf ‹¹ˆ«ä®Ê®«â¶.¡»i~CðÄß[b—%NÇ®à\Èåœá¶®îšú¦,>ÞïÞê*Žesú(+R,%| h’X5IÈЛėõÿ(®8x$; ‰òšØo¯aç˨tþ”Fa“逞ã¤ï8½ŠŽµ± +›4nÓê(í™Bq›D-_L¬ÊȯÓrè¿Ô½ãsïû¬NvõÒà§>0Ý\i;|õÊú.®½•>Dxš ;‘£ôé£>.V€¸sZ–4!ö¥ÊîJ˜ 5ÿmNý>Ÿ«ÌgWËÙªÀ¢%4$å†*6q¾‰Š°K彑֑jI.*PØ'Õ&«6]ÍCiIô±[‡9Œ¡C'TfÄÄX[N`–ëh#ŽR® Ì GÜVñPFÛÒJo[®†r¾)žûü¹/ŸûjÑ7ñ¸Ã%8gÚ?´½VåEÿõ1É?/—WëÐW WbC$s…6MXׯ…Þϯ4•"6wk…ÞO‹Ï˳õïÏËÿ<Î?Ì8Ûs–ÍaL2ªöª æÄÃ(QE £“üáÍ,]a()#˜èeÄQf +ʰâuÑE뎯±ö5™(ËXë\A†o Àê¸Ó¼ò°Ë‹[O#eh +^,?®VW_õÂr+ÚC½.ã ›èq*Øá4ÅÓ‡4ƒn9ˆ²%`ˆà*ö¿DžÊ–Ћ0Õ+Tf Þ¾±n#u-€‡EŒIiˆI³šëôr®æÆ¤N³&{ +Ššô±¥ždÜß ÐØa SÀȧk☈YëHò8ExêD )Ë9™ð†s&íû|?{ÜÕœ? Êwƒ"û¡ÜoDÈX Ÿ@Z•!!>Y`¹9ìÔÔ¿I<\£9_ÍèÛMÓ¹y1”2Õ÷2(t*ørg´Èæ92FÈ£o†UþÌiáÖøàºl»­Ø* -”æ'B %-—2¥•µQ+÷ûjÿéÑx»Yve(S +¹mjÙ¸üŸN‹¦pÙÖ‹¶(v£,ùÒì÷PýÂqbN²6†Í¿¼ &„¼~Ûšyî +·¿”Vhôò’Œ½¾ Š·}%ÿ cS!_¼@/Så//™¤’Ù[½d2øêk³lÏ4Ømf›rŽ. +í!GÇí“Ý>Þ1M÷üT¾ ++ùz(ÜM•1Eó¢  fZYp¥ß À³Çtu/bïô†â nÃð.ä8É‹RÊ#c_õÌ|ðô šU©d€¥G6^¯`îKÐéJ¢R­ÖKv¢«Õö iÏ*ú„Nô¢8ü›ÁZ_¼ÅmÄE¸íÏhù\Lò¨@­Ôm‹´ŒWŒxdÆ£¿²’|ÀL´.‚¸Ië¡éÇnØQ[zû˜KZ¦º+%›½ +¹ò=Ê{¨Ûuh”h´N¶ 4€Ö;mx.ší‹Ïwäž¾ù¦™mºÙÐϤÝÓ¦!cÕ·28z¨@=³Ü=öHûû®ù˜`­æé¬-W}ém +Ÿó‚óób(*«R—>Ò©•³!‰3&Šbñâ éÀ¡û«èJ7QçøÑƺ+YÐΩb ÅŽT¶„³¸¡ãèŒÊiE‰^›“?7›É@ÁßNÎ3Œ_ƒª¿#<w!¥ð!ŠÀ÷¾'ã‰ašz2„~`‚% +»„¥Ä"‚}É”ï¡VŸf‹/Ë¥WÄõP´Û¼ónDšµÛ´¡É¡f¢v›u£‘ŒÞWeÍ6ë›’*7) ¹P¹–»ºßà†?Üí=nø79ÕqÞAÙmwЦÙmª]_r6Aô†ì“]íºpßùûÎÛuë]·7ëqÇ]ÿóéï4ݰ[o¾Îóò6XÉ›q™½Ef§8m'€dÖÛ$ÒQ,¢¯˜WJÅë…ë² YùŸ–Þ‡9Zªå}ê²…4N{U¶QqÊìrºõL¡”¨–²šÎÒ8ýä5z•ó*120uµä8>?¸ò|Êgú™^\.(fÓu¢#¬ ~æ" ~æÌÏ<º3¸æ!MWU´5èN3oKªQþ뢯¥žÊü6‹î`s’í“Ç2…dÕ·˜%²k'ü;Õ}™põ8ó/g:‘ÅoÀ¶€÷¬Êt*T-éEµùì’æm¦ÎRõµòJI +R^4 ˆWüym26Ù®ý~åHG·.£râU» ÓzÈç]êejíIjó`6'è¢å©B^¤æ(ë¸C²¬#ÎÀãS°?ñµ—m óò §ãÑ(B,Á‰2îW&Ùa“…†‹ƒ„EÈ üAÆK(¢KEó(1;W‘w“óV=ß0ò½¡qÉî^òHßkÚ·‡B)/ǯOeõ)ò?ÃPI5†ô'†:½ÒÿÎU¸þzÓpƒþ†ò¶²¸ i¦±%+á|à )鎻ÆâwÂQ\Œy<Á¢N=®`¤k ™¹m5#®E.n$yQw¬£C|&C+´  ˆ»4x*’Ц.Û¶@\¬¢#U2;‚Å %`6wäAØÕÍHµh¨ÀE³&ö7þ£æe¯ª^vµÉ¿T²[¾ìŠ—]n…¼ +å*Z±¶Ž”ïY¾ÁÀÏy›Ì›hVEóú½$}ûh¤$\LHXÊñËÈKG\K8ÁM.º<_ä5äC +ÀcÍ×N’êz}JÅZ V–Et¹nP¶ÃB ã— 6ùº‹ÀÈà×+G˜ƒÄ]Yˆ6 2•¨9˜/$a@¯Â°•îÖý®éeE[¹É7ÅŠ¿¿*C¡ß‰ë˜ÞãtªØ*:V( +&â¬-}†Ì²‰žJÿ± ¼Ü¥X»)À·/ÛJ„Þ¡Úó¤…z”âk_‘Ȩú·Ãݒâ!_'ëÇœ3¬jŽIæ°dc÷›ý²;×°…Zw9´¬ò%Ò2_ùR žåø8ål©¿lÊt +7Óq›Žx‘†*½¡d»MÆ‘ƒ—dg Ë©’q ý¢«âaDƒõS¶³§­Ç¯«¶A?WîF4²œkôåkG½@­e]acã¬vj€»àdœDŽª¯¬P=C!º<7lzA¹².O›1%¢¯àƒÀºœ’wRƆüÝðÔ—Ï› +¥b®^#Ы‹Ð¨´2¥ßˆ.—³Ë •9f€èõžSÅ”’ö/ûñe¿}ÓMù”®ÍéâØ±‰$V9Žlg6¥_öpŒ úô>'@_–t“J‰b°(|€É‹j½úêÀZòð™®&¢›e"±ò­Ä÷".SËŒÁÏÞr +ÀkÎ ‡Þã8â…$à MܲHq70ƒT§’ÌMTÑ*PRm¿ë îî›í¾÷-X0,’¼ÀÀd&$òpk$»ÝôÛ4{¨-€Ñ‡¢ó~§ ÏH;~ »z‹mS-‡–ÜKµH‡z†6íL4G°.dÊ›'ÑlhC7'6ó ~êyÓ=tõU~Nü;X™]¹”Y }®ÆA__>ñ Ö¨“‘^TlVòÈcA_ñ–— +À‹: +û1º ]ν6baóܵ½ƒÁ`®~7ºÒ%»€¡ºÚ€縎§­Šn(¼XþƦ™~j;~êá)IÀTxŽž“è‰CB¾3ÂóÅ×F⊆Õ|Èèß³’>|LðÔˆÌC„‡b6ÿ²\ùeÒ e»-»±è)d€¯Y³£©ÕXàP?æ›SÒ²9læQH>…L‰ 8ë“bT÷Ã~£¯uðt€~-úö­UÇé÷¡M³ßT\Fn£†{ ++|ßÇû>Ü÷¾•·Û¬w[·Kv/ÛWÖ#8)|{{­> +›á모îCï!ögiâÆe÷)3‚…–×qòÀƒ…´UÒ·ݧ +¬¢Ï“%5Vg%]Ùsæäª¸Ëb0Wnc¤w!c¿«ì©Ê!dÎ¥³åKÍ í¤ŸÅ ¡û‚ë¨ßå`éì¹.žëziÞI œÆ™‚Å5;R6oP˜¡!eȱ]èéS=”@»$`ÖêŠeÖ ¸Wåª|Êí¦€´« +Àö9RèÝä/°l^$lò®a¤-˜RxƧ`&c·j ˜—Ÿ}\q0ÇÙÉ”1.n”±„b¨‘p/Bᣉ95£uœ t‹T†¬eЊ“„‹>aUŸÍ?-÷ »]¤gw¯¯BúÿaÌ9å0Ý??&œ„î¥ç‚S0àw¸½=Átè›lÄŠ§hTÆ.ý–€•r§r +».ð}A¸ÏUt—yó:eü0_)”/[ -œ4+é¡ÃÑ*èüG7‰ØC9‡÷l;uð‚{cqCd`áaIkH<À2Z2•|ÜßyVGx0Ö8ÿÂi {TlSõبqlG»t¿Ë^ޤ<œÉ!5öbFËGvƒ7ÔÏmüTÏexºS9è=°îDøNÄ)‘˜F× cQnÄÐÜp-¾±^'0×åSV¡P9é ®¢‘)$<Œ¤Ìve&.b¯Gƒ-ÛÈïsün°‹±ÌÇRã• `†ªveCUP-/õiÙŒÜ=H¬gÙÈ+p¾ªÂyî-KÎg+3jÚ@ïkè âÒï ë´¥È,Ðüe›Î)ÑÇÓë›ï{…^q3®AÊ)ñä›üôþ§\&à + ¼\úq³l ñ¯qëtaèCо*úí¼2 qs…Š‹ƒëŒyr”L¯¯ñçèÛ8?y‘=å 'úKƒe ‹SXéwöâí@i‰(±G‘IL +&9ŒÇ-ŽC·ì+€ôæ¾kÎÎ7=¤G]êJt·Û}õÚx~ùºy}-ýÒ÷kܿ®êV =-³d"ò0Ûx ŒÏæm†ŸEXZm|P>Î S7»©z†‘R«ÄNy +¬åî J(¡â—õ¸yìK0°?þ¨¬: †È½;B¯[5ÄÉ"1›~a¡ß©êý¿Æöe¿ÙI_>$ë;Ž6¾ŽYCˆ£ßù6WèWX‡”##>«#E^w5C'°Q3ñ†á‹«Õ’#aOB +©f¡ÆV9ÁÄ7y ÀŒ9d~íäH6r’ôL¸½åEîs€˜ø~dR}ãõ¥ƒ¡àGMêWÑ2÷ÉEßtœÔdk–;–…£yÝf„¦FÕZéªã®£D GѾźqƒÀÝÆÓ»úd{ãÐÅ •aD}£m½)—iöaÓú€»GuðöÍó¦yî›2}ƒÝƒ€ !÷-ZŸðw»‡¶ú’ŸaîÙ¬-ç=¸ðd]J-×ò•ñ¥ºê¯†O—¦tRÇ/è7ä²–t sÝB÷s*Ô2ðÐzU¶= +ÒÔI\¾²ðU•[í,d)/Š»è&ZvF¨™nòlÓl^ç.§·7Wç¼>¸90d>/Œ¿”÷/)—¯{VÚzÒ¯ñýN„'èËrùi6¿^-qÇÖ`r,j¶y½Éº…Ë–£y ÉóBòF0¸£CXp—‡t13ºù)Ù-78ߤðÜ+"÷2´AÄuæŒûª÷]e–”ƒýÝ%TCû>Ú÷Ñ—`ð¾_ïpºc¹ûéÎ3?¸á<Ýö몬oƒõCä?§ ¹×Я:¸Œ³Kß ry¹@} ãb9?0¸÷ ˜ +>.Öÿ~ž˜ÏoÃ`U•>¸)ÈÀ"d X¶*…^CÂVd]ñ÷.HFE$aŒUA°¬Œ@ˆådÎe>ð wˆ¸‚I¹Â½ÔƒÝ®ù”Ì‚BÎÿ¢NàõúÃÊpæ0¢Úg°®÷ù"›)%•0àcyÇòûÖï»u×€uu¼î]µùsY<ƒ`aX”åÒnev_œÊ­ú&ëJj‘X>’ÞqYõ„ƒ³ˆ3óYÊA÷XÖcìvY"$ÌÝhÛ¯ñtlÇý·X[´76WmZùa÷5ê<òín À/ý~ßA ß=e˜ˆ{@_#R.è—,®])Q˜©³Ü»â@÷ ×ZÑl©¾VVc†ŸšÆECçϲ[öCôÕ[ð†H¼ÿª*dä³~f¶ úÅ®²è ™f‡ß +?§íwÛ¨+î“õ}¼ñ:q8ΩN¯ˆx†éVi˜ë÷/3°ÏÄÂGt`ßû²Z~Y­ˆ¸:ÌÊjƒ¾ê¦ùnÅ£âÑbH$$¼’˜O™¦Ræœ?¤ñsfïícôUY¦ÀÊÀ†„ x"ã¶€WE0.6µ¬p‚5,oÙPH7#2 +Àêu”ÃÀ6ƒBÒ¯ú‡±ÛÀ4qÀ¹rÜŽÇæþÉý#γ¿&}ËÉQ6Õ +ÜׄØn6lž‡ÍÓлfHœº·ÆQ<‘FGHCýC×|J£°~ÐŒ´Å¼/V€A•Cž‹‘àg +X{.YÇR<À&…`.Zæµ°Œ£§"€mmø£1ØJ{Š­Hú •0ð~€+®eͦ²¨5ßžp1\à‹›»FßSÙmÃø5l6q‚¢)É™4šR¸R¦O†bºÀæ…{ɺæqÐ×FN þ²XÜz˰¢˜”Kv¥š!«6Y=Êú%!wÂÀâ%¦w¬’àçLò`œ¡ä©rë¦û—``jo$ôÛ+—²¸z&— +ÀP$  `x· iOÒD~×­¿®Ë +ŒKð”ÄâÚÒøg…^¹@’ýRSôµÐ«’aþ4qªàÓbýÛŒŒ3xUµMÐVº~•`vݰ>˜µºÒ•C_—»hJ`𲕔<\Í«â:Ž8 ïš!ÐWA )P–Ë`å†Q”5,®Ýc?0W1äÌ:8Í3ûkg;ï ÀŽ{’©jŽ¢ •xû#­OÕ€~çmõP¥·YH-•e0^`dÀ±ezw&-I˜©Ž+Î ?;?0‘8¹/èþ½ƒq[ÂT6`ü,Ö2ÈYܼó6W/WýlÈÃÀéWÖø¤ûW„¶H´òs °ß—éÈ`f¡V‘ò­æ§%ˆ·É4pZ2 +ÀZ¢ê d~|·Lxx*”œ?dw·¡·ëÆß4Ùö4à-—Û´!ûÎM+»úÈÀ~ÅŽ›ªÙí¶{F>s!JJ@+ „F +Àx6ŋˌŒ6ÞÔR|°xl[f^zãÙM¢ÏP¯2'À7+[N[Øw[Nö)6Ot²ßÇ»]´ßÅ$aÙ•LºÞT³¡9ˆ]¢¯ÈЯu;€‘H¶¸Æ×pÂwo_^úÝuå}âÝÇ8–.\C¿€q'@‚Á*”§–ñ>/'u&£ýYæçPǽÞ=ô£0ú'F+)ôºh€®dº ­!ÐʽêVî=¥_м.ƒ¨IË¡îÆvØ5ÿLm„{I¶#q÷m) ›Ðè±íF)ß·웡©ÿˆøn|(€a®ùšîæySƒoeðð´Ù<õ [AY͸]€ñ1};`”÷Ï›ê¡kÀ`ÁmʹÌÿçq¾C¬ðÆ2°¡_ðÔ÷{¢H¼ÁȘ “Ä<«Â§Ò_£}*ŽBâ»ÑÚ¾$e7¡Ò÷¤µH½ƒ”(דþÂ0JJ|Ïrkƿӎšþ1ŽASqôA¡ŽÀó¦ÀɹöÁ·ÆÙK?°—Žôk؉O‡>Y +Àë%n` &ÁvÛœ”K”%ÄÒ¯Kôu¢§w +ÀNúqò³Œ–<¸Ò +%\ú[Ç–Ñ¿G:`z®èþ-«Ô +Oö(Þñ~D¨ü~gV¾ñ×w÷˜Ð뫲Ðë3ÔÙ:~}¡×Î-âUàë9 +ÿãrýNÎ<$¬jÆбzpöN%‘Œ&žQíUr6M00'Å”ùr)”h¦Z ß&ÑGoùq5ÿŒ/ ìª+yÜË0f-c¡ ´N.–þƒõS(>q¤É•ï¡i:z€£M­s²B€aò0è×bð)OxÝWVõŠª.ûzÖ•à<º+ëw.€ö>G>Ó—Kèž0E/jšá¾œ:[%Óe?ÉøáGæˆâ§*uq΢ìÑÊåŸ4ÂY&»šµéss$ÀœûŠÒEÑ`/€ïs_â=KØäØlñõU¹çü¨Ÿ’f°Ô!×Á&Ÿwq0€ÍÜ1ê)÷¯Ðïž—°‘Ú–éW›S_6‘~Ŭ¼phÕå7Éê³Ï›öNf?&¸ +ýŠX›Åß{¯Î^•0€SveÑ`)¼Áƒ#‡(úýÛ(᯺ú€Ý6-üêw_—u-“ŸùeFzþ ÜlJ8î½õnúý~Vù¸„“?©Ô'o»ç2¾Oƒy•­€k%þ[½úª,’Xhm/^“Ö×µ¯8¢PÑÀ¼–ƒ£¦Ä{"ü˜ª ÷¹…—}U dzüq±q×^s¬$X+ ú-êp_¤áH€ÇÊ“y-ÄQ –¦HÅc#ƒ+00H8ªU—Íšè¹ÆŸHÁÃ|怈¾;yÁ¯½ תšC¿„{9ÐKgÃ2f X]1`¯ +—¥ïÕQÜ¥iŸ¥âøè^`¡_®ŒJ'°K§ÅògÆN—Ø¿çôQy6r,ŠÍ +Å–È`°‘vüÚé!÷®NÈŸ•Øi9 è˜nûE“ߥ\‹—FÆñ‚Ÿ]ü3˜ã~“yÍEØ•x ½2$XÅÁ"20?°ð =æ‘´P޼Γ¡ÏI­øb¤_|Âù1ý:9ú…øtóƒJ¿¬ÌG~ıñû:Þ +Ɔ†ì|›6s'Ò£Øö`ÔÝWŸhçµ0cž_ú«Pª@;Í(ú†”~¬ÞT0„|JxÖ¤¸(2–˜œ€ùŒG[˜™zÀî¥ãU±`0´ÚöO}5Ú`7rr,ù&ú äñM½SÉW=’ ~aµp»0ì{:Æ÷Àñú.¢˜‘ÏêÝÖUµÙÕE}-ýrñ0Tx±p1'RW°ÿ6úå.ê(ˬѠ\Ήu: XXæÇZ_ÁÊ_z_@¿Ö?<­OûRLLqûÆ,,c€ÑK‘~éìUî)ñ¸W§¶aÏV±áÞšk;Eu +Uä€Û´êa×n9î—£!À°ñúr¦=¦‚¸G"åZIÖH¡›Dzæ[`ðøÓ=ÀÓ³ 7°ØÐÞúÛv¶a`óó |í9‘ÕDÏLÅÇk$Þ`‰vƧ;|–GŸÉÏý <8æ$XàEW +ÀŒyæú:]`­ú{{‘…^u+G=… ç· ™º|Q…³Ê÷»Œ¯˜·@_‹ ì¿&þÙ –)k‘æÍRÒ/a˜ lè—ÎÎX/„êÇ·íîk,|ú³$ž¥ÑSÂwFxX `ŽV6 LúU¶î_+Î0'èk_-­¿,WŸæó«åÂ+5š¸ ”•1À#Àné + ñæ'¬ÎaA_0vQô[lârHÚ±8^ÀœìÍDAz%mv]³ïë]WM<À°Ñ#ñý÷/=À›PÜ¿éwËfÍéqôŸØ¦—ìü<(é·_×Euí¯ÑL]`C¿S¾ÄÀ‡J'U4‚-_®ÿßlöŸÅì:‚[r5Nj%¸k¹×HÐ×ʬ"‘Œ< + æú\ZÂ-•ë®^Ôàð£ÇÙò€•{ ±FÌ è*ôžè €Yøqˆ¸€ð‡Õê:ðæEw°laØ ýÕhE_»šÉÁÓ+¬[-­4¿`Z#U¾“ɮȺ ÙœôKγǂ`ÒÍ;‘r¯Jb¡t)@¯“¡ß’Nàû2áÑÉXâ)«„„—2»Òy“iØ3R‚ž7éÂ83Ú°G0,@‘ „þc²0 ¸F^3Øx€€+ÀÞl˜d»kS>h,q…F°9%àY:uü¦|âXž.®“%˜^_?«XÈVçÓ†ñÒÓËE4n)·ÈQ™ Öº•kÃû$$§Þmæ¯Z´ÏG<Ýt×ú¦ts»Ãîëºi¸fêàå¨Ýc'éTŽîÁDÁJC »b”_‘2³³ëp¤¸{,‚î+ôK†À³*yÈ‚E;ŒÔÊX‘3J$ê+È•\0Œ–E[Û¾Ôs°„ p½w5JáË-£ o|FQ23-×µ¿âá `ƒ¾¦Mƒ–bV‡OU°îKü­Æ(¾Ð&VRÇMd¯Œò•¾²k…£"Òo!Ãëý®Þ-š°O€ÕµK߯ {>€® rv₨2ÜWç|VI S^øpàU¸—Ü"ŸÃ*"ñD‘MOÆ‹Ž¡éÆ“Ïàa`²«Îó\°‘Òrm¡+î"#Só‰è +*ξ:Ϊì*ö®ï¹àb]w­fâæU﬊Ÿk.È®þ^ññ¸×³`ß•â*‰Ö8ÿ¬ÊãaH·ÛxèS‹¸Øü=’ÑÂd@¿2…à|·K¶zÄä[|qsm܉¦‡,×xØxoFÿ +ã©å2Õg#<Ñ÷PhˆW=ÀpxŒÿhÕå¸]³±×“›)¦ìÐ_HŸk›?z§Ìqù,¾_‰ïÝåR.Ð.áwãdæ (ýN¹w*ÉJ¿B¼îS¤_¤ƒÌµ¸Ùa›ßE«Ûp-S;R±xt9êa ð€•Ÿp¡<„º’p—!Óàg5å5°óŽÆ"Ìôåõz%“`v¢áHÛvüÄ|$.Øk—EU‡§²£"¹ÆàZgÆ#€»šˆëË9È«è{ÃÆý;a`à)ýª,ûI“´Ûz»ëdâ«v ïèîGº…´’6Ýh¸× >àFTËN% k[&è8Æítî%w?ÿémz¤p,Q6°h“»çMýÐW–Á±ÏZŽæˆ!Ð"Àd`7*¸}p2Hø¡«?gá§Ø¿-Òçô[®%Zñrè¯.?«Ã€u$°®u„¾(¡ËWXB eü0çÐJôãù²ŽæUÖ>W˜âb“hÖP áÞƒ”u‘Qÿ°p!'ã‹ðôgü)›à$¾ü_è—“Æ´ÀœEé %貂 ËÛ¥_%^ó1/# ¾,VžçŸfóU×CÕÉ$XP¿Sï.Gù*åêlÏõP@v00gÀ²âÜW–~)9O‰O•›$ëC0p·«¶/B¿;¡_ ~Ö1À@_r/Õ˴ϼ¦{ +&xÈLÊßmŒÌ$XoÁnŸí~4úí ‡CÝæàI´•0ð!ÚÓÒï1£iR fÃæÌÏ\p­“ÿûbýÿžç¿-怄y™Kd¢:` —£ôHtóÐܵ¬+î߉L À³ª¸I¢\[uþ‘]\¤TçvþâõÃÏAô)Cšº lvú´f +â%93e̪0×OâJH9ÏÂò:\Ã`Hzpäpw" ½tð*î +÷ÖB¼¤ÜùT —Â!Ôœw×f3³=3h™‘ÌLsʰ€ñaægÆ<«pè®Èîs3*ø.‡R«’Ù¤U8?8V‚ŸÅ4m8˜–kç¶Ù²Ñ +‚ÁâRž×úk¦¿²Z›‹è\†^_À¬ö}µo¹ÊÉ®Nvµyæ°SM¹’š + æ.ØŒnB(ŶJ.cÍE±´‰Îíl.S;R¿‹{ý”z÷a˜N˜mý¢-¾DËOÞ\œ· ßHgV 60lé÷ŠkPùvtu­AΦ.C…u‚h),}Ÿ·xÙV¯…@Ÿd¾)ݦ%èF½¶¶@€Õ™®ŠrQ“ÀæoK"Ëæ © ÿ)˜ë§aßåãÈõQF ¬®ƒâ(×Èîš2°H<ÀÀó +Œ!Ð`Z3–Ésjh-×VCË9BØIv娴/,ätи³ï³èJ<ÀØe„³e`»^(¥%Zx”±ìüÀN¶¤ 7µN ·ê*`qÑ€aà¾$"äÕDžŠ†²°¸;±žu"h¦Hð6Û6AG^¾9ø¢Nz”ÀH…„ 1n£+†@ »úœšˆ«ôk˜ñÏÞ( ‹T¸ ¬î_¥_à™e)ãSÞP€êð¡ + ñëc¤cN‘…”Ò1ù {>1xé, â fœ›ÆB×êœIûbY†ó| +ÀàÞúZ™ã¶2£‚e`°Ù…y ú½Oè.F-—l¤zÀÓvʸ‚M,´Û¥×—Nã5ùno@e´hh×8e4èhËåmoï&+Öô…¡?™å©9ñ)©@éWX2òÙCŒ>¡;I#\ëëØŸÕE²ÝÀ(uË XdZdį{$ÛSq¸ïv#€éû•tD`ü§Û´¥»(0'ÁâRÃEµÛ 2CÕaܯÌ¥yl$ X‡Ìâé¤Ðf 08=`ŽÆ#¼ÓY_lM2‡‡]ŸåŒ΄‡ŒwÈK.ŽÞ¯€—C¡=´¬~]¡Y +p~"ƒ»Z}:tøÎ»mÐwÑš,ô+˜ÞË"±ú·ƒ)°ë8ª~cV  ?›€é×vÐ+®`ÁZ[B/–0ò„ÞÀTÐTO˜H ËTr}Kγz0šãÀ\) +ë 6À•„u ð1»àçI4ЗÓbÉ2H~Ü$ÎÌ(hƒ¸5#™) i¶ô{Qƒ[ˆ ÑýËèÐ]6ض?wÄ£{"4¿ÀÍŠ«h •Ü€e^+]IXg~†”~¡ l˜»B¿"à€³@—Ùæû¦ô†"ÄÐNXÑW=Àêì5ã~€­¤„aÒàLÜ;GW a¾k6ôË.@¡ëb{ðO‚œâNêï50l<ÀÍ®@<,\oö/ú»éOçò?e#·ýcÝ…žŽà#†M‡˜úÔ5Ý¿6'°óÛ¹€õ Â3µ¸?ÎæŸç‹U°![Ò¬h‚¸­ôKqþg.›de=À¦\~7Î ŽòMbÆ¿0òYƒŸúžÐ¯ ~Nö¬m`Ï<øû!ØÞnа¢Ý‹úˆ~d{ûÚáЀ#`\³  ÷—†¶ûqü3‡ûŠï—^zá^y+!­“Œà@»„ë%³@sÅòëÐ_”¹ âc@¢¢ºè‘qðjƈbqßÚ/˜Ä®ÍCîˆ|G¿¯À‹Okÿ‹/¬+£|…‘b7ú"“cA€[çïÕjêøÕC±)$üÅøŠÙÆÊ:À‹/þvBÔUñ¦ñ7 fV¯ã^E_¥_õñjx³Ó ƒ~‘rü®6c€e +h*Gí +÷RGœÝ—V}Ãö`ð-é©`Š•- ?bÝ"À ^½Â½L¹ÜÑsõ)²±r/î]CrT3à†Ó<ˆˆ‘m¹ï + lÇ&»Få†þ¾" ¤×y¦Bæx`p +†¶%ÃñÄl H¤‡¼sùžHÝ¿Î,ƒì"›3{ÜWWñê“·¸%GÐ 1ØÒo옅c00Äy°,îRÃt ‹ôÐ+Î’ÃEFVÀ:Àáåže§Íî목o,ÿ´1Àœ=6=À·àÕ¿æUõm!“`•võ#f¾O¶2ýÆÊÀ +Ã*˜ûO%—)šæ +¡_ñú +Ó*î*úªw¦‡T(”3Ô릸Ïb\‡<Án. hA¶ +·€XE\-ôÆ:6Ø’°”\%CÂJ(ãØO}• 7ÖHÍí¢&"…[1OuÀžž°º|¹’Y ‰»°¹ñ£á{ú]ºnÀ ™ãé¹ôâQÈ[ð0D²Í?f\iºM‚«Ø»Ö´zK°®dt-#s`]XZvŽhHó ßÕÀ£¨)Ÿâlø‹.¨Âû*@&Ú¶\­[U’ñÃfið–ã¾rJ‡“‡™Ê (|ñ/ÓD‹ íV¿€Ý™mŠEÎr­|Д~!S®ìxš9wtÆÐháaÝ]×Écܦ޺ÍÑ^R0&ýj¤´`õúÚ¹²ä |Cöœ#Ÿ?g² RΫ"ÛÂvá`0^"õMÞÕ-Œ¯j4)}m†ô+¼†g¶Ý½1 ÖÚ\ÃçvÛÝWŽjs4#=:ñýÒ©kF_`-1²¬H,L¬Uϰõoð8phÍÐ 2°€®`È0+˜ÝuSœˆ­Ÿúo“”ó¡ ñÛ +K£ÁT…fDyØI©Øq¯ÉKð³”HÛ"Hß2~d c C@«¬Kîeð’z}ÉÃ*C¶8jÆ›×Àj»ÃjÔeÕl*Ë : l^Ê:À„XÀS‘'G ½¶RSõÅc¨Ð¯Æ€W``mi<ËyŸ¯j2°¾RVúÕ'Bw9–uOx*…ah]pè°Nª¡Þp ++´ +ÀŽo§²¬{Z.j!Á`“ovœ¢©ÝmÖÂ`çŠ^˜¡}›rÅ1À¬`‚e 3Ø-ʲ` ~>Êg#íJ¡ÚúsJ†yºB? ^åDVŒvñ2Œ’]`-6‚4ÔY¤ì`X±™.b¡bõ ûm.Ãy ƒx…~'aÏâøµÃa(e`†‘~%3Dñò0?«Ì³j÷£¬ðùîa pÁcV`y¦_5à‰ƒ÷PrIwú*$C€+à:ßí€5LÖªX±¡§‚aêxj+ýZ†e¬¬£ {­`]äã"_àcô +Œ[G<À1n£)ëˆ_?n0KÔ£+‡LÀ3Ù˜ãÍ8î×1°`b3˜y{à‡JœÌƒpe˜ ¬L?ðV¡•{'Ê$-e®,Šyz†k ;$ +À`Mÿ îRâõ=`Óà»Ï6¸fÜ2PÖŒÖÀf0}¼©Ø00&uuÀòJu óý\~ÀôzÁèWÖØfâ®5ý‰Z"¬Ÿ:ày‘€e„ÀÉÀ‹š\ËÄW€=`Înm)÷ EßSvô«:pü‹¸†ÝPìv½Ð)ÙÕø~¿€'‡@¼J¿ +ÀH­X'Á:`›èµè«™é3îdß|qh–0èWçH5sLÂèÊxƒÙ¼h;sÀk![qCMØÒ¯Ê°™ ½5àô;`è{˜ÄkY—,;èJìN`#À/Œ›™AÎ5ÑWØð”uZ,p}€Xw¼ùn–¨““B«3FcµŒ½5/ún4 \­di_úL€ídW·q9Ó„£Zá2o€ Ãt‰~V( âÕ˜gHÝ¿@Ù)C¯°z‰e‡`kN˜.ßjldÌˈ_À* #ú0k™±ÌÐ/H؆C+çÕ¶ùé<ÝÀqÛÁ"ŽZ²²ŽsÿÞ²ý;`K¿o°JðO„` ë”o{:„uHð`.,GÏX§€æÒÖÿ<`p¯ñÓ:ïâ]k˜ ú)ýÑn ýF\é¥üU¼ÈK ~Lp-€…~!|ø”`P¢°½.˜lÌ’õo³ ‹;uöN¸Wg·R•\ôÈR.X<Àßà%Ã/€dK?0ò¦• +Z(£…µšÚX­ÉʲÒǵðzõx`z€aÓ¾!™ãÊèz§:àÛo°E\ Àè×1°J˜Îd-'k4'Áš×êQ?`'uótÀ)ø˜sh…³Y–1À2 ´!Ûïp÷Øå›i´00ö¶`z€ ºfH‘`fÀœæÊˆ>^©3`–„>àÕ)+ý:ž°îDúNœy÷©Sæ*J´Þ€¾€':B_Õ ý:áœÈêhö;5ýòß À&ú °T3:>Ê +,wàWX¤ùïàcMxcM†°2ð€¡o0EJ¿`m˜³@o «ô{ \+· OÄÁÃ&š—àÚ0C ² u&ñ’l ¨:ß•¸…éþ5>^=z€íaÀ÷À‹6‹¶-¸WÐËÏ"5`¾# îž00 iÉLÑb Ih4W(‘hë6!д€…{uWé×0°,&œ9ö:à?XWdXà–,/êd”¯*à('¾Ò¡Ox| €aè“~Õè?¶õéþnž9Úñ +ÀÖü&Ÿé¯À•ðhXè÷ûXG›C²û&³F<›v"è+ý*ë®ËLó# {Ç â%k£q ÀJ¿ª#úªŽ˜ÿx÷“úª [ð1‹~*;)úª^`ÿ€%â€Ý£ñMVé.@b +À6øùüŠû:` ×/àUwà'F;+Á°aÚï`Sr ÀwÀþÄ<`¤@Y`C¼ßôÛQÁ',¯8ÿ'øà–Åu~ €ñ¬Ñ¼"Wß`ñO+œ°„@“y”Õç`0°°[þ÷€éæ D?‹åí<ÀÁn€C¡_§¿Ê$þ¹¿ÛUÀÆžÂy€¹&3¯Å€éþ¥Œæˆ`P¥\š#Vé8mÕ‡Åú7ë^€ÃÈg9;&úªãWuŒ¸ÔðÁ¬L‹¼”°ÜÔÑ9ŸYÈštKMJ¬x=ñ±îTz§ùèêû<ÀÚ·Ø€îე-ç_` ög?€e×N‚•žz€•-«%É]¤êïUÖ5þ^®¾©%Rˆ©`³°`íÿ";¬ýNžCÀøO¯À°ž£¾{?~,H_Ï¥`ƒ¯6å®ÈÁ­)Ñ:—޲޾ À Û)újÉ+:£_ˆ+'pß*{]SŒ» '¤–ö]ø`¹ŠJæÁ(9x†Å|à\éWX<À­×¦«:^üTæDÐy¾K€Cz€€I¹ +ÀnP=À`]…^È0Â`} €çm°ý ÌFáLÀ`pN6ª`$ ·à98÷—À +´Žrß¡ÜSé,YD_™MÚ°ç·yµÛ4-“` [èEËEq÷€•~þà?´iÃçòG!Ð +Àªï`¡\z€§‡,ýB'Œ_I!#žM¤·&s~uÂÀ-¸ûÂhÎ}˜‹Ü{ŒÁö Ú)³=9ȾJa÷þ€Ÿ' |¶š"îÐCG¬Gme)tc€ØÙJ³c``-ˆ÷~€e,Ј¥_ÜäÿM÷¯­Cn¶Æœo²f¬eí_YúÈMµ7‹2ó³Î‚1 ¿Ü@ +À‘ñýÒý ôMw2)àøçá—ð2/Í:ÀÀ¶YslÜ¿W¾m‚„~yQ¬×÷€Í`”ÓlC ¥YÈSÑ—î_ñ[è¥\~aB !B/ôX+\`*\ãú%»hÀõE>!^”ëòÝ)ýB?€èºOw™ºrãΡèÙy€…~uÖ+ƒ¾ºš…@‹$:¥˜QЩ †½‡vÉŽž0tĺSYÄÊX³ÈÛu„~G®„„ô€é/9°<_°!ÕžD PÖ9{#Éˈ_]gÛy•`N‚E^€qÿØ:ÿ†,C|/ë„o¿G€cYxv À V´ß£i}ä/0þ ‹X!ökL…‰N+üZ~®À1¸Üía‹w؃Æ )«*+Ý…©z`ú‡9ñ€ñ£€ñL€ç?€y— áHqÓ ‹?ì «@ªŒX>`”;IMu³Î9ßM˜^ßó³ N q‹8;4¤Ìu’À²b0¤³¤Tœmµ…5+§Ì_–QØ‚iéÂ=fÚË:`â®È”(Æ~Jƒ‡ÔGƒX ×€E`y.ˆ+0¬Þ`¡ÜS&-ÿUX™öwM‰Ëÿw˜³@·õâ˜::´× hˆ!Ð{ðú0 Ëñ0ŠûW¹×d¾)`å^f$å8;Ø0(7å„yžEŸÉ1°6 N`ù/þàøÆî`N"ýÐ6G¼ùO–ÿý€_`ÃÀt*ZþŬզ\_`³ä¯NþLfسYüOb2éz²ôï0èWÐ÷ˆ~Ù@‰´Ùýè"ÀßÜprõ_û«ÛÀ{ˆaµsÐ/% ¯° £¡_÷b‚”+ã~'¼þäxiøwpöÚJVB’Èçcv ¬BÏe3? €h€9Ã3ØŠ<ÏT<ÀTæ&,c€kÿR´ïkr¸{®w`ú~UŽ~)0=À`ãø¥Ì$ÏÖñ ú5`»ÐÑ€•~ϘN`à‡£h04ÅÝ7ýþÍŬydt ð\XÜ'&ßNx§dkØ9{§,‘àmÄe4Z8œðí%VÐ%ëR9¾KÀê9Ÿ0íEÑÙ{,S~€ëŸÀ[àDx9`ì²U9î=Ñ¡Â{°‰|vJ†$ü\€àaÏk9®…uý Òi¢éÆ?°:pĬ¼?àí;°,‰¤«?ÎXü€I¿H…it€ÉÆ“Èg•|Dx<°ÎÍU…‡f®\úóÌaÆ`wr`‰‚®£mMú•ˆh·HóЗô[ª7âD)»¦Þ5qº 3QFø¢_÷‚^`#Àµ°çwy³Û´À²M…^¨bᄃіA V uô«š€®Ó€5z£ü‡B ­Ü!gÀ`ŽnRÀ|Nÿ ó¡¶ÜëøàÞT +ÀR¦~€õ…Ú?àøù=x®ömîÿà–hÛ·ø¿àîOÇoMt¶I€;ðtõ#ºéøÍ$,SýQ4Ä9úwC‰ïÍZ,‘Ïè7ß‘~a©ïÆñ»Î€… '?`M–ˆî_ú~!EGà%e¯ˆˆàý€ÉÀ+`°ñÿ‡Ë -®CnXÆýBÌœ£/]¾ =À â.wYòN¬ Œô€Ȱöþ3_ +ƒôÀJ¼'r¸ëvOXW5︰JvÑMƒ«Ÿ>˜Ë6&?àÌ ð€Õý{àCtz"çþ}€«è±ðgUè÷…`Ndõ½RÊ¥ Y¶`p(,ž^³J¥¬£°òo°7à ÐB8„–EùzUÓš¬ð +g7u48iÉzUZr€Á½Qß&›és™œðF­¼ª„{Í.ò bÇÀȘQ|Î|Àïá>àÛØ»Ë¯+’±áäÌÝRd(k¦­'°°ë) 6€-ŸppWMXXè `¶ÑÔ<¡201XÖIÂ_DFN€¾;b°4%,Nà¦ÚáŠà]ØŽæ}K—Ø ž’°,)œùuòœÑXnö›ZXXùM%!ÐÈôUúE¡`óð×`d&L{@ßK üàï÷O4=èÅÄwЇô%;Ì +Õ·˜/³ŽwmþØ ܵàj‰Fɰ®žZ Ë:jŽ„OG ÷Jë¡y°ù/þà˜¬« lÔñа¡,µ»€7ø#¢P.ü!69èW×@ýž„@“{ÿà³@3ÚVCà‰§(õW`ÃÀ²08%gøÑ ïûFÖ=â¸_ ~ÖÙhÕ@W7‡þîNéW}¿ _Z8büÀ@Rúýuì Ój÷oÏXÝ¿f™ßWÑ×IxÀ¿ ÏÊü€9Û³¡Ù©8˜¬kp—úq†Nw—æÍn)_~µ²³VÀkïÉp‹îûzßÖŸè'ðÁLè¥RÕWH2z( À> +~V7¯F>›ô}ôËÀ ß4 §€Íào0}¼Çš¢¿wê&÷"-D°f†@Gá¬îß“Y ÀR=d¹÷ÀÀŠ»``0!yHvC¼SÞŠx3þè-nØ(Ð5|ëØ.ƒ¤ KÖÕ +=ÖèSŽý.áƒÇ*"]CGØ¿š°Ð/Øí÷æé4ÿ FóáB ™VZâ±îº:Ój.ÿ§øœ¡ïà¶Ü½l÷_ÁÀhß!Øè*ÇÀ +À”Ì’e½7–ÕzætY°/ð\þl–÷% +À÷X\¾GL"¥óVRsHØ8-’ùq”ø¶ògÀÀ]¡_Ôä˜aa`CÔf^h9!¤Ô-0¬Nà2ÝéÌXuºeФÜ~ÊCª`YÈ÷¢ìdW—ØL‘E ÷B™<Ë‚ÇÔ3¼;°¤€w`vÕLÜ*ýêàáømhõ܆ü%ðŸ`9º×“LxmÇŸ°¤ç|.ÃÀòP“5ÃÇü€IÈgL6úJžÐ¯ðt …Òï?`}4þàç#6NàƒâþAþ„ø€ßÜ^`a`Î6|€×Ÿþë¬5-'ÀøµA¿€Õ÷ ô•U9ëo*Ò‰¯H¿ +Àо–~¥%¬ez¯0“€¾ûêý®6œ\øJWôË«€Tø0tÖãêÊFÒòœrïT +ÀþÀ§à_ À"΀%ôKMø£00Y'ðŸ`Ǻç%‰z'&Ñ/Øá‰Bð£°E_ÜU ú®¾€A¿ +À^KöÚlÕ¤³2|̽›é¯qîžÊ±.w€wU0_]^x ¦” j}€'è«ôëXÄ<˜:àhõ-&ÓNe*ü/ð1ôNeø9`XÆï߀q‹¸'ð%0gø;ý&Oø©Lü®­€…~Õ 9vÀè* Ànvh Àt##{À ßŸ À³"&àÔ°ox¢ê•žx€ÝQùÔ€ñqQ-œÝ×€±+._uë¤YÎ lˆšç³|J0X€' Œ6¥°`à&”ߦa—†–u/êÛl½Á`|íàÎz€)ǽâã=d4ÚYeX<À¤_0›­¿«ÙRA^Ë`´H€5¤©9*¤ûG§Üòý±0K¦Œ|ÅÔî‰&¾ß‰ðh뮌ý|âß&{2ðŒ¼RîEY0—qú€ÿà_À.º€Ýfذ®Õ?ìxâž8W޾~1k5ÖWpê¸Ù¡›#ýN}¿fâ€eè/4Ð/Ð7ÝsܯÒo'îØH0‹}Uï·áä€åZ„æ*P¥_Ί¬ñϼ¼úJâzèÖ<øß—X"ŸÊ:±D&|¶2…?€¾¤_ã若|Àmé× ¾Tö<ݾíûâî‰ÜëôÎì”PžYÖÑ¿úµ )ñžëØÌ–ä›|ĺåXt`ìºTEîSz€€Áº)‡ûJüó!šÌò úŠH¿€.ð¬ùð߀ Š9BÜ‹:ÃÝs0C ç0x +´ß#e]—€W }¼€)ú'ŒTÚ +F®ÕSà\­›|Àµ ú=`ìZîE‚¾g<,Ž_à^¸Ç£t×Û1°¦ÊÀÊ½Ž„‘626ØLˆEúµL+ö ƒ?¾³füó`W2Õ³ô Í€3Ü÷ƬL÷¬„@ yè"å*âžz€‰©ê^o9–œDXø® +nJÖVN¶ÌŒ2°r/Ó‰x~ ŠK³bXÆT0 +zׄ}ñ¨\D~#|½âî ôºüýN=À +ÀxÞR?lóv7\`É8ÊÕ ¢OâŸEC±#»I€·opºªI¹tÅÊ€½î §s0¾ðk¬r|{®ËœŽÛèxº¡¼À"K¿à)ß*’ îvýXB K9ßF ÷*àöLú8è5…ÌØ·¬c€·êžêƒAÑSîÑ,~`¾PŒßW»á€•fA¹—XÉ™×ø B[m»€õ(¤»SôU]àßKX{®ÿqë” [¿ +ÀëÂp9°|Û‘z…3ÓïoßoÎ[šGÜH)pÐg +ÀåØH:àr +Àøm5£îž0øÝxz6pÒöÀQ„̽,춸%cJEß Àkð—Õr}À¹ò­`d^àmÞ ²à UæÑR—AJú8é§Ü1ÐIXFÿ¢Û2¾ß©ûW¦¿R÷¯Ð/ÚLF>·úðooœ‡àS¦ûWe¿¼eàåÁ|æ +6üaéý6'ÿg>ÿ06ª¥ßSÙêˆ_¤³†š ÷¢5_à•ð xµ¾†ÄZÐoà_Ì|ò—ù€©ËÐ_:>ê¤%"ƒÁãSp $Î箩 îƒ º€Uçàäà>°/¼•ð ¯j +À % +ÀdàɤÐÀ`Y! ¶¬0ÀàÌp½½ ÒEЯ‘–ã¶pàÄ{ÈB`ãæµì¼ÀJ¹J¿±,hjéW4+ Kž©†@×!=ÀÀÝcžx€ÑW¥ß¬k©éxà-…|#i×€òô + VØAtŸº‚/…@k怅ƒ§`pW€)Æ3 Ó20 ¾0f~:9äX=À|™Ç9ýhL(§Àw)ÕÃs [_°–†¾z€Í.K@¶€QM¤$àøàFeàœŠ8\ÔåÄLú=ó¿Àù€S¦ÇàÍû‡@wÍ€‰|ÄZ ¬ÉÄ5 ,2åVBÖq##£«þfÛ©å Xz€Åñ«¬$LM3*¶¬R߯Vg`ðz§2ÜkÀß`õãâúÀ·‘ñ“‘¢ç “r ý~zÕl‚Yÿ#¬z€× +À–à À@_°Ò/S}"äqpÂ.5À^ ¥`ÇÀu¨dW8¨“Jعßò‹ø¤ÐêØ¼ofÕ¶nwx$Ì=üÓ7šãWt^0ï<ñÏ.ð™†ÍAYYX}¿€d­ùеŸÓh:8Ø<ÀÙqôx{ÊÄB úªN<À§ÜåÙ–¡=B¿ueø5°“0u€·%Ãz¿À8ôÆÑonâ6|2˜¸e˜¸õ|µ¦°*3Wk‘*úJÆ02§Ié®Mü³tsJ¿¹ôY`ãû¥\ð3,o™õJ|¿h‘”~aöÀ4Òq¿ÿüƒ?²ÛÞ¾ŽÍðuž•×0÷ýõ9«˜‘ÃD_Îí,WäBüó‡ÅZ%»€é^þg±.€A­àI4±VYW3ʺwYçØ'L)-«X˜`0*xU]»'à/ Ya`:­XIžŸ’h:~¯üÐx€éO&ÿûÈÜ(k´jÊÀNøTà®y €Ë:àT2²Ò¯x€uŽ+Я†:„%þYé—\$  lÑ×ЯÆ<ƒ`e¡#§ƒã×I£ Lúz€e$àŒàöœrßà.RÀ +½Rn¹1À ¦›W}¿*ãåÒ ¬å@_@Wé÷Ô,N`9d¸)?GœKøV˜X+(kuàÞ‹2‡ÀÌx²ÀÖ|'\î~€_Ì¿…›šìú&«¸ ßRSâ=QÍËhYM<ÀÏUnÀ;ç–ô è; N›=Ðô:öÕìwu@9¸U&÷‚~¸’žÔa‰ˆ,0“™À«¦x̹Ìþ +JàÄJc¡‰¸“ú²›ŠÇ8Û¶*ä­ZœJH¸ ÍÒëºb|qÜ; Fêv!Ð/D÷ïD ÄÐhدD_NˆE†wc4´xb >°êtOt^Í•P®4Ý¿ôç1 ñ&^ßg¡ßñÁÖUˆÈºÛ2<Ä9ë` 1©¬«%ñNË ¨ê¹¥ËׯH ¸6Á¶]öÅcÝW!HØÁZVXëŠJò)e]b°K)¦f}¦ò'”º#Y:XÖ nò]àOÁ]Æ…Ú`HÁ„â@Ž6=‘z†U‘,•$ &™ù® †OǧÏYø˜Ñ8kv}Ëy° $a‹¾€±ÁàÚ€±0° /=ÜãžÓÜë`íZeø6ñ¯#ï1ƒ¯®]á^@¬µø­ ;£fÓgÄ f!ßt€ŸòäŽo΢¥`ŽCÆßµr¬RÖ=ÛJ ×`p¾K‹x» 6Mþ³X¥y£…ÍCY©‡Y ê{É4|G®H|ДÕl}´$ +’?‘G¦ÂC1ö+pê_EþC†ëÈᎰ݅rA³‚¸È×–„-ë!'F%Ôsa0$ x˜ÙS†'‚Œ'N_ èkè—L~À—¬{ëlY…²íÆïëlø™#µásyà–x›èkŒ¼ª{ÊÝKµ3 Vúu ¬¬;Í@ztxùŠ|6v«.[v~Ð/µ‡v‚ÁT~9`•ñO…BΠG_Óým7Kà ,ž[»’áXÉŸ +œ<©p*Ahz››ü¡OômLÖ‘9ZvW¾°ìZ¾uþ^SÇÒ¯–ó°ßõ¢w `D®?¯–îœK†6ºo†h¸‹óŠ” [Ÿæ¾å^[“‡Œû—l†æòãjqmxÎØ~sWËk o0tÂÀ:ØpP€½ÂOÚ´jî‘V”5X+åFJ¼Z褻òª®· áWxz{ÿ¹ ïÆ¯á€A¿ +Àtäj 3¹·ïçáGËëÕüÞ_†UÜ ¤_+0mîb¡I¿vp/w%㜽ZÜ[Y3tõS|YÐlËr“€ó Žâ¾åëÝJéWkä3ln /ô¥q(Ž_Ø3ö¬^ß)ú~Ï/ùƒÎ_o¾Î ¯ìÄWî×¶~x`9!Û7µþ¸X˜“„Ÿ3 +úÃrM.`v*S«¶RÖÇr¾+Ьî}­ûÄûÔÏN5C£Å÷+‹$9Ž¢kð +üßseÐ_‹»ëÚ‹¾x¡¸yéѯP±ì²\žøªH9ý•Ð/Pm,èú£·¾GëÚÔ˶Yt Özñ-9î}CB¿ÍSSÝ€£;ñ뢹g$3)w_H87‚¥ Ð}ª@/ÀÄH0øÑð0í¼¡\0­ñ÷®­P® ¦uºy%ÚYë(úB¦-IjYÁ÷çU<)Æ®æ¨ø¶:øu4]+3W–Λ¥áÓAm¸ö7™`}Ÿñ–xQ'0leÞp¡&gŽŸ2-€S®,,`2m¡Lúj’f¡R]¯H€!A_J8öÀ‹.ª£‡*ÐeXx` ²úx < ÷é©ÜQ ïJسüÑ„Üz}þP:æ ~ë6±œ8†&l„¼‹‹&OèW\ÁÌxMÂe–rz€ÑöuûAXI&‚JÂSnvÖL÷/- b0…B®‡Tr^è¡Þ&ûU—ßeþMì?å0îe¸£Øî°ãA¶ó*¶² ¬`5ƒŒ©x€é(¦øœ§OYÌæ, WM‘oш¼%[¸WÒ”eÝSúEeyrÔpºWé°ý‰<ÝЀ×m‹¦<w|vdå^<,xpèÝíóR2°˜b?°¸‚!î"ãRÉL87^_¬» ef ¯Ê°¤—ØDGŸ°=´¯_öÀ/ñHöô…¸½|ºSI³Û=å^H]ÇêCÆï.wÛU[ÜDë›p}ûwÊ´1{¬»äÿgï=·Ç‘-Üyÿ·ºg¦»Ë¤7rôÞJ”Éú÷Ž ÈdU¶©>gîm­½°@d¦(ˆ8ÎÜÁ­“0kž•ˆ~Å÷û”¡/¤Øð +è |5 ɲћ`ÖñŒ~'–[¦…Gaó­>¯–·qĘÙ>Ö·?J¶š¿"K¿}ÝlXIW$]F¸_ï™àÊ0iÖëëÐ×e´òêC– ~Þî÷æ>ûh¿î.K.?ZG«!s 0L· ߪ¼lúW†@+ýk·sЬß+¬ëÓïÑ3¬=аøÔwŸe¤§ºJ×m½mÀž½šØ*G¹ÊÛ+%MF.‘‚Ñn/ºJ×5èW⟛v×  ß}+KB÷o3îG¿ÖýÛ•·-‡Å +$+êäØf ®ãÇýçã.øw>ÀÃCšà&¿ÓÛF\¹àsþ(¯nW‹ûpµY»©û Rî-ûmiSŽï%èªxA k9%ÀLúµÌLftSqéû®:5ô_µ`uü&Fâz¢!ÎË’Ö4qloI¿êû…¬¬WÏ×åç½ò?ðÁyNX#ŸåjKJñG‘7nülC )¯„ÑÑhŽ83–‰…÷oðŸÙò×Åò6‰gMô ¯:o èJl³¦ªfÞ53°.R |”p¯\«xÖT +À¿®-€–¾_Fp|ïW.ê+7˜)gÊ@ƒˆ©úý„TG£ÅNb Ÿæà(úD^|Š€Áí@Ö±{…†öƒ:÷kÅ!Á¯C÷Ò÷Ï]{_—·eþ@ïnõP• .¬ò¾,¨ +÷*üKГ–6˜æ ¿à^¾Tú•øgŽžw¹÷½ŒmV7¯n*ÙnÕ&\ëœÏ†{HÈ´™_1p2Z€k°Ø{ +ÀÀWtO¤Ð«”ËÅ;M^22…MÅF`†@—ó!§–6ØV Öx€z ÷Â`À.îµ ¾=á^‘áá=3tïn¼/Ið)u€ÓTÃþÞ[!/#~Y~›…qW„£$všÌL+B 0…:0-t`ð¢ï®ðï’>—vßæm ú½/`'–qrô+pk½»Ò •¬Ô#xNf¸‹Jà}ø5ÃVo¹0Ô“®àËÁ°‚1$¬Œï0kÊ@X&¯uH…oƒ|D_'³—~`¥_4CÈ£pB 3Ι¸K‚×QÖŒ†·±/@²Œâ¥L–ÑØãÁ{¬2ðnï(òaØ•+ôúôkXüÀÝ^B ¬3EòízÙ€Ó— +Ì7"÷ÂÃéxœ‰?í©ä惗ð{GEøXE!Ø®¯[ìš\dæ^öÄñ·9™¢»˜+÷ê +FJ°â1æÈát7(?µÉcë`0˜|K° ™¶rô«’BºÌÝj"G€¡l×û!"ÇOC aHI›Åw{wUŠ»šQèu2¾ßSq0ðºDuàø¹Òu€×ã~߯°¡ßÞDDŸ`°¼)ë}uÑ`Y9 ÄËõn2ß¿ÁzX#=À÷ÀË®º<è‰Á‹ŽŽ_¤|T¡ZXÍZ¢¯Ò¯›=Ká_«ì!‹8èµ'sƱoÐìrv.O$ÞˌϽZ¾›šÝVßpý F«ç>l÷ßðÄÁ\¨ö`. m¼¬F²à¡_utUŠ»ï‹ Š–eÐV»5xàDY†{} ëžÈPî ;0&ý +sÈ1xc˜±Œs6 kä¯{„ü™lØó™€Á ãŸ5¸¯oÓà&+Är z)¾ÙÍÐÕÅɹøÞ7%3ÃMæý2þÙ +…ýeµø,-ÙÒLWǯÓÑ|+_SX¢'uD8ü+EóN,¼ðs°ü,п” YÞÉ´24@ïÿ3èq/ªÉÞU›8“øgz}Á½V8¨£´W\‘ŠûWôÒ-lý:Êu• {Ʊœ"‹ ÊÚ-øwŒÖžþ½îuÒ’õî[¾pÓF2 Ö˺e_ˆ»ÓBXÐ÷BÓ1¯³FKF˜x x&?öí§<ú5 ›*Y·xË(hz€-Cê V9Î6ÝSV±°‚4¦uÙeË.M×U½í@_œòʰB¬r`°A_Q'L6%rµçí®ÖI°~6'Ýð˜Äà+ñÇSŽ~Ûç⌠+«Õ—ùüf¹\Ui½®Zp ˆU‘„-ß"uX‹Ô…@[ÜUña ŸnÀåºÌÆ,[Õ„+Ï··Ž~Õú™NPJ Û¬xTïÍþ Æ še60{¶ûV ÆG¯äÙżZø‡?8¸¨oÐ:q%$]õ×¢¯¡_·€Oý½V(?î’1À‹ð?³à^çÿ™/€”ÀýªoavÎ;…^Š «b³È–`ïB†ûºÊK”Iu;o«Û,ù-XBàØ¯1‘õø‘Ä·ø.1Sà.'»âCeã˜#€ÕýË9±d®,0°HiYjÆØõïÅâ×põ€¶ï–ã ìú—,MƒÛê®Êe^« +L¬~"ƒrÍ0`vO\Ú—Á•lç|V«FTZq¨$!oé+0‡ìªËס¯Ëky +ú†VÑZfÀBM$¬^n.ZœæeÑQ44{ÈЯbí$¸{&™ÆÕ0L눜%SÛˆ­ÄÕ˜gñú®•{ ýÞì3°S±ßªHÅ,Á³‰Í,B<À7ið%ZIsj†òrbTΪÒù® `FÃ~xÖ!¾\"XX—&AôTXc@\Áhg[0š¼{¢¯Ü#|)àÒ²oa'?”Ñë ï8)îºÌ©N]ƒÂÀDŦx¬– Vp5üôo^À¹08¶KȽFôôZï®/-<Ñšc€qx<ö€A¼‹®ú*£$Ý ÙÉX_àH@ëJT‚¾JÐ×°±•Ù•Êàç&¬Òå€û˜ìW¹×ѯæQ®|i ú ¨Ý€A_u7ûC6m}E·)WÆs2êý\:¦W¤?ä÷¥¾4%¸ú±Õ·É•¹4Y Uû¶¤tÞ)Í€å¹Åã +é|T£¦ÁÀ– ²e37£ÀKàÆp²5N`2í¤Ä‹”®`gžA +uº,ànÒ]Ü}—S·´ÐÊÆ8U¾pãg0sa +ÇòO&Ä:ˆ×Ä?Ë`/øùT…,ƒ„4ì²×2~. ¯àõt¤“d +ô2ô20Öq „Öé²DC¿v¡`0pØUûm÷}$|­`¾—aÏ) X·‹L{„^#òÀqÜ«ýXÄ!ÄàòŰz€ûýV<À›r·V Ð:W°áÛ£,ñž0°ˆ v¹ÛÀG£ñW°ßöé&`4&<&`æAçNW6ôKÏ­ñ÷ªƒwD*`_>oP$ÉY ËyŸÛ›úâ¯Û+÷r°¤„[}UúR'…Âêø¯Iwk o;yá%/¿dÄGEÖ=S­b#ï˜à#£¯R~¸= +¬ëf?G±&8‹€íaìRðrÁh¡_ZóÖ¡ža1ô9:`ˆ¬ ¬~à#ÏÑ!½È †E¨×—wµÁ]?BuÜ¥Žb™;pÕ6Œ´Í¢6 šxY…€÷#À–ik}–r“±2 «ypï°ôúÌI°Ö¿g$w·Ÿ}´üLZ> +³é›xSÍ6ÐHîzšo¶‹ÍVònå:âU™]âöb§€‡ö·"þ% ê2^“~Ë©±¬[Ù åp×¢/åû5’Ù°´<ßàTM<ÖàE—Ê2H½ÀÊÖ=‘x}…~w]„æîÒ£8içÍÂÙjàµÀ.ó‘»àßùœ° þkøërùéuþe¾\–iÞT2Øúu©F¥ˆ+N]3YôHÖuþ^¡e…ö¸šb,’!E/Yn;tU&ãÑ¯Èø~+q¤Úš1°gÔæ!ýî-ýžŽþuò?W ÿðçi7ß^‹æk°º À1'|î)½ñü|ƽ¿]Ó¯ F;;HFÉ/³•0¸ÔðdÛ5€¹§ÙŦ–0"Z‚¢QŸ1Ï2„ƪ¦0bç\‰üëŠüE|¶7 y° +_Dï+ñËï%ñÏÈ™9±p8Åô›@œk6ÿeµz(`]ôÁz˜K´¤Í1Àåm•ÞËôÎþ0àg™ÕÙõÕ)¯ŽέŒò…=cßà«s*î¢yÜdìŸ`¨3Ê×Èyt½Â#ýªVç"æQ@_€»l ¶MÐÆS_s0éWX3fÓ,Vr*}Ŭö³0ƒ¢wm¸.g}o`~Ãʵâù2ÁÏö¬Ðëë*—†•“wH+ À¸ÍÀáü˜¦H÷Å®ŸÓ>ßÜ͆}pü\P +À€añ‡wy@m.<ÀúHþPîsVî„æÀøP†Oe4#Ÿ#ÏÂê¬üºlü3gÍ„Q/E&üëµ+9Ø0øƒ¬õO7y¬f`%C9¸æˆÄY[ðµÊ +ÓÚÀ$^–[ú¥—Õú +÷J¹ÉkÛ–¨~,9 R”pÚªSVð‹¿:&Zc¤­dÊhŽñfx®³ À°Ë͘^ÏßëØ•øB‰êº˜ÂLµ?$°BºŠ!|·áƒî;ò¿9ù¸Ù¤3°4ˆHn\Ƥ릑§ÚÍP‡çVgaX¿2NØø~ºtꊘ»Sf9DðP€ì2Hé¶Ïö‰Æ¼Øvè­jYŽ…ÁÏ2ç3mq]¦öa§ôKîµ._r¯õúžéêå¬/vóŸÿà$à—¼ú²Z‚où[°Âe×Xô#+ú.(â®9ƒxÏDÖ‰ Vá¯Ëð?óÕÿ3›ÿÏlþ%Ž_k˜=ì~º/"â’u‘7þ^)§OØæY ¼‚z*è»YÛÜeC —+zq½Q¾䬬«]uêº1ÀÜÅe“d¸¯îÅQ”à›P¯¢Ïà{ð—×ó¿L³¡{î»§¾¹­ò/E|[eœàª¢`4“Ç*W~±l0Ø’°`Jßo2¯©¾èú%πáºjøùÒÁq°™qƒ—ØìB¡F 2/ë°0ºK9 Ö‰øR0žÏJ®ˆ|²É1À¯}®[q3`åM“Jb›…lu%Kl̳ wR\fæsšï&Üœ_½4c€ÓD)×x}+N-MèMè×.Lƒi08 ô¸Ë#ÜÃnè÷Z€?&œ +ľýŸW):ta×÷Ugk‹J8¾¿´e¼V>(ÓBõÇT‘r¯—Èà]&ë€e 5![·Ç°g‹µm$³ayèK¡Dw1=‚]ÝÒ,ƒ> ~°Œæ€aÜcHÑiékÝ£8Ù#¹WÄMÔ1Gõv:ìGøóRÇg·Rî5ôKæ.±òE€ÏDú5,œ ëXŠø\zõm4Ø:în¿&p¯Êr/Ú@í%ú €] ù°ë§ýè&ÖQ¾6ZùXK²õ2”zŒýM<h¤‹›¿cPÀÙ=ÿÃjû·tÝâ¦E{›ìÖà×°+xš­7”LþìI¿â&莳‘éb½YHáëz€P²D~èoŠôsÁZMÀ“`â=`2°¾¾ úzâ„XÀë6+è×ðV@¶N`• {–ÖF\–Ya˜Ü‹úã®YË8aè+™§ªe °óÿëüÃÊ +À0€Á!>úª¾êrG€oL|ćø6X}Y,nV€Åý ¬Uß/2¥ˆë±ˆ«c€ÅEìÆ³®,1Òu§¾bí®’1 †8ïºæÀøç|?fûÑy€ékâEÈ‚ë¢ÿôIDATÀ-Ró®ßÄ<ÿÈð}ïóà +ÿà$ÕúÛSfXâŸØÿ-Ô©ë;Õåë6)†@é—™_—Á¿À¯óÏ€›ÌÕéhíà£Ü$XÆëËY ý +„á…Ðo0r 1xèæMÃ1À«ÕoÀàUPëmñ¾‚¿‹Ò›(ç0Eú•i®wQâ\Ç_c#æ›(ý% ƒˆÊbNðH·-=ÀÀ2 ¸½¯‹¯ErWfœ×JƒŸ%Ãøg‰yvî_€Õýk8õôâøÉ^D¯MºàLÎfâ+Åàë±À°±ý.E;ƒéçl2@ßYÞ õ~P½D—²Þ£Œ›W̘ܿ JÙæ».Ø”Ï]l:o[qÀ|åD¾¥×÷H¿RÍ— /˾ºh08}ÀœWL N úŠ_bG/“]Qk%Ú õ]ÜÙ˜aeºWM`Zàð¢ü— æ_зeüTrLè²Î':z€­®ž óM¹Â]Wd¸°F WœúM&‚¦èHø;RÐ=+tÒ]ùvfôÊÌ}-ˆkÝ¿×è2{ERB72§¶Z8çv^™°ói,e0§w¦+xLH¿Œ‹*Öé!•Të”NÛc^wÉ!c¼éñ>Á„»jØÈ¸HÉ–@ ”E¯€rò [#K¿î(Íc—©, s†ò¬Gc‘€qaØy¸kud!nšÙ°œL¼;óQ¨˜¦äK•<€ÜO +ÀÕ®–¹ììÓ ¦ûwoF+»i±—:`W-ábÂù^´ãëÕX½öés/†"™XS÷wíPác}õ«W™«+A{¤t«XÑ—Qлæc} .£û*yéŠX—>?¡_'¾êÓ×~z¥½;xÍée—Ó\ÄÀ€Û­Àt}µÄ—ìòôm¡ÜKî ÉÛz?¢Q~,è›U P8 ˜¿”yýiÇ3Zð˜qÎøÊ¾X„ wAÈ4Õª­çUñ\$Ïx"ú¦Þ­5š‹Î‘l׺ÐÜG$ÑÎfЯ‹é¨eU$â:ÀíFb˜ Êj¦€yÈ·FD#³¹(‘YÄykPC:L:ÛäÑ:7hýúö0U‡Mn<ÀœNVÂÂÞUŒya¬Ò/Ð×wüêµò…Ëü üÅøö˜–ŸWË/ÁRè7b«¢³^‰}m`ówî5¾_Á`pøŸyðïÙâ?‹åW.ƒÔ†Ã=Lÿ%GSÛ,áÍ29Ö™ãȂñjl‚± )]þ³[Ð ^þ¶\â¯ßЗÞSÉ]CÈ?¦9HFc›¿Zïœc`~}ô½QFM0×CúDø +¿…Á'ÁêW}:”÷K¢ ‡ÅØ?·Õ}•?t+.}ÜåZ¾Ô«n6f ï‹?À1ÜKÍ»bÖå¯VÈ¿ˆ‡n©8ƒ–àꀫK:„ÏÅyd`ø­ ÀцݕÎhÁfñ¦W€5Ú™LK¬µìJNÄéZmjXò\U&t¸œ…œÝ®8ìòƒ8m¿ÿ [Zõ›çîÍl‰TŸ/÷L¡õÆð<#äß¾í<í5•]Ý~J7mÌ'‚³@_j”µ‘z;£•€ñ»Ò:Rÿ„·oèÂMO¸í'°1øíp¦ú\À]“o˜îݦh¯‡¨Ï§]öÍ=û¤è‘z/¥ßø±!#}ž0×&î²?c´ÊÒ/¥H,TLð‘~Ï¥Üët¶×‰`å^ئâþ0xi'ÁÂ=Læ¬Î¾ÈïJ"®·º!^Šå¢2¶JEY_梬+ ÄÕgÕäÐ ë*ß"‰WXóàa"±ÈdȺ# W w‡q÷6nߎ5Áf#ùùw„@ÿÞŠÝ[4¶³¡\nÚ`»^l¹šÑlÚ,§-gÀB~»ows¤ØdšT‹iZlèõ]°þ´š&¤Ëi³ÚNÁv‹Ìb³~Ú/eü) ›"]7í®mdð{" [)_jê|ZȤë*ìó°ÏÀÒè†úý0p)`-]¾‚¾:í3¡|;(d¬¦®~`ÇÉ8PœÆNœn¶`< òáçðÆ0ýºÀ:‡°….w¸:ýú:‡ÞSÝÇáC<§«¤K»‰ñÌeI³J¶µ¼p›ä[Í(k^å‚Ã[\™mëSmë|ƒž±H¦ªÚÝa×è0£©mÖ3WóFm˜Ýµ!¾¿ëó»ê¤2þŸbx{HÊÏ Ç(‘UÖ1âæ©û÷\+J`ô»BŠÂ_—Á/ Y8MÀAß‹¸_Z&új`s€!€ü¬ôë9uºe×<äé§p%€iÅq'KÑ C%ÌËÒ¾tÿrRhlrö5z†Õ9Lÿ°ì0ŽcÐï×€€¿†éç þe| +£ÇªZôýj–ëa±îÿ¼æ² Òrä9g]CO/ˆ·% ÷–³¦šµõ¼­ÁÀ,iz‘–æ…~[Òìée”AÒ¾˜‹×ÔìEëÁØ=NC»n¬ —‘¼‘Ík5¦¾ŒA¸)ñ ¤xÖô…è: Ç<›`xŒ4 †tØà©4Fú\µf&o6¹¤ðXÁÄp?pZ\nÁ´|è„~w(„й·oTc´«=iï½ýÛn€yù6‰v¬…ý7Õc™ÜÆ(J¿ _0tëOiª kÏN_(æV>`[$Kî8Çxx›E˾kþjÖwjHÇý·EÛÞâß‘›@·Ο@zQ3Fì¥HqMÀ÷EúÚ6Á0$ëM¼^Çk ߇lŽÆ“M—çæ8†ã°ZÐ).Ös•ã^_vr—w2—ꪖ„BóRRéZ^F¦Ü죻Ïꃫï‹ä&ðW]-/ÕŽíK€GF\på$Ù…i•…ÂË庶04À +å$ÍS>”ɬ«p}ÊݾÜíÛ]Nql$J*ORa<€ªí®ÞíëíÝÔ3ä eÛ týÚp•3:ý (yGº×Z·vÓ*ò?#-q÷0Šàžë¯Š(è‹ÌÌVbÞÖ'› ­ëx|Lu¼¡¢£*ÕXsS‡k*Ú4"Ý[ãB-{´tÙ TÊhÝÆ¨?5ñÔDS¢æÔÆS›Lm*i´ô Ü%’šSlÚÕš +QgêÀȈº×®üZDŸ³à¦ˆëô¹MŸ›ô™+÷¦xHœ^eñ'ˆo}êܤæîÉ|9§âSñZ¦ƒ‡<RVÓÐ–÷N0­PÞ‰$ßKÆU–w +RSâ̇z7V»óàK¾˜úU_Üg!š§çœáî:8ÿþaÿ[P幞Ešy*(Ý4{ Ð{þ˜§wIœ˜ÕhÙû‚! û7sžëÌp6oʵ„©5àiŒ7c²6J7k·+çx7žCàOj·? +Í®yW¿öU:­5¢DGU\•ñN‹ÀçÝ~7ìw½y•nBØ5pºû®LÈÉ$ó|Ó5œãzƒTÞlêUíÖÕq9( +›""!o7d.u¦J^T»m¼îøcNöfÛu +M’Z¡Ð×EɨJ=a3™Æh3,Çî¡Ì>1„xuE7‘ºUƒ¯àÌ÷˜ÆÃà&”:|½‰9k´Îɬºa*AË:XWyU†ì‚ÿ4_þ:›ÿ6[|^ŸÒ/«à«'l~Aá¥Ü^'œA—Ù•ñÒÕ×"­©Ó%˜U4Et›¨zy1q*ô霙æ´D=-b›ò@4­¯uòZÅ«6‡*ë| UªÂªU2žP.u8s!ö–æ)Y¯8g,O^lšño`.~™Í/…oƒ_çÐJRê—Ùê?"—y_Ë_æôÄ~Z.þú¯þ3GáâKkŠ8–ãÜN/VêêÞcê¤þO« +5Y‡ÔÑ|£°*o“ŒýïÙì?³…ê×þÅoHøg–¿Íç¿Í¿á›¯>ÍWŸ2Ÿf«ß ~Y´¢K\‡ QEù/¯‹_^Ñtó{ý?/s0ðmš¿Ôõk×¼Íë(éTÿPÏ]ýÔÖ/ms_å7y|WÀZΡÇ"ƒY!óXäEv/% ÂÖ*MæÉêåh±x¦ŒÍ£Â.ô Ú5È¿ºÔ ó ³ì”ŸÊ”7‰“–,›4hÓ°cºj“U“Í«ø¥ gh:4#m¶nó‰Ö2 ãtºTó]‰­ cÛÛ„ý¼éèF3n»õu‚t·ŽwcŒn…»µ«…BB¡”"­À±l0Qê=¬äUëd3€Œî³èkH“€Ý}~‰Ê.¾`^@s@“¬Ö¦%R“•ùJZÞå©Í ï¬E\€“|W_ã÷s¾ÝÂTó£B|¡¹xO8Ä £¸8DÓfwÀÃò5¶„ò²>Bú}_è_•¼ßÈp¶|ô˜E0>Ë}ŠW7i|_€¾Š§*¬pf÷yþCÝeùR¿D3E¡{oÓôk–¢íÈÑj€QñØËÃoÞúÈ‹” -`s0CF^ +…ÒXàX@oËÅÁ¸jËÉån³øs|M#䥲FS”³Ž!œl]&XçQ6îz¶»82ÁÎÀ®§åh .E~!ú¾ˆoÒà>ÑÌÍÛF5kkèU*Ìå$ÿª¦üF(Y´Í²¡M3ÙùJL[R4ޏ>à™2C+ðP$E‚ô»Š¿/°1Ò»®©äM^žÜ¥ÚŠS½Ô¸z9Wuj2l¶z‘(_ )?³ã=Pí‰k¾åvX~=°¸/cÜ®¿†ËÏI K„!ý’˜à_: æâû*fdEè6‰îTv´ä‰ÔYÞÆsØg´ÌòWÑcl^w±LˆJ‰ÉE©õ–rŒ—»Ì§*Y!l˜ë +_4 +›p@‡—| —_`ß OÍâ—œÂs+oétªz+yuÇ×£x…Ñ(àå·Óo¤»‘!·q,ƒ*W÷Y‚çk5Ô³®ÄÿÌË+€È¾‹µ™Žé ó$¶>|¡«…¸oåÎopÓޣǪ`ãɸIÇI´Ñ|&›ÈËæQZòžâqKš¬×áÐÃPÀswWDøÝe½Äf!+(Š*Q½”üòBA_‡Pgtä6±+ꛨ«—øv%šÎ}dЉױƒ^Iœ¹ÄŸSô±%QèHµ“ÂÒ¨c³†Œ}a‡ó”xjÃSgØ»Â?ŒÂãû>ʽþ³ïøô­¿ßúï­V¢y_>wÅ}“NÃÏ_].>³ß +>¯‚OK¶B/…¾Š3-;Å× -rt`”.GD} V2¾¡òç%l©Å^f01irA0¿–«/ž°I³L÷:‰•v"Tƒe¦æíÑ%Ó9,¿ùf3ܱwiò˜gòæÃø¥u’¶ÈJ+m¯ÌkAµ¨äµL,!'ó2Y”ñ¼ˆçeô’…wÁ +\ñ”į¹ñ‚É'3ÑkϬ40Œ±aò„¾ä +D¯¬œ¾RÌC¨€ÃWu™ö#S§oýV¼èH™ÝÛ°ãVãþm-ڎ¦–Ó­ É&eó¬¿ëw»ll¢¡Î¦¡"ŸŠý7¨ä,ßjÍì`:|«OÅÙåTî¾å"=”îßÒÝ[0ín›ê—4üM¦ÕW ÉK¿à"ÈØg|S¹ÔòöÍ3 —à‡£¤‹Ë•%˜bŸC4³¡z'ÄÏ€ÇfÊS†&QÅP…ç?V$â¯f½â™BG†Æ?ó/Eˆgí6ì×Ç|¹lón{øcôõls̉—` +ÖµdíŠ;úÐÉã&ôû1–àçË/Ïó_^fwá +ßñ%Ç ñ&DŠ‹ƒJ$…V²Ë^®èê1 ïa½d!Œ¿ü¬œìÝ”°ñ¼4ŪoÐM,¡± ôSë&Z·ÉºË6|…ZMc3­»ífÜMëÝ–ÚïDûÍ~TtÁèˆbtÄÛz÷m¿?°ꌢõã—øBeP.S{ 6a%k!Ìè|ØÜÇ©ÀÀ?`•`I—Nÿù%*`äçì–ÆQ  é¯Ëå nW9Ì*¤)Ìæ›41J˜ÞBu‡4Õ¦WzƒNYRÍà$÷9ST@Ç~ +¢ÏWÿƒfá<@†Cv— üÑßV\ø?‹9ÄMþWKº»%ÖÅ·þeq”3«ýŠM6°øF`xœvù[“ ½y3ë»ÅÐ/Æ~>üzí»ç¶}jš/YúK¸ü5\}ŠB Éþ†ŸÂ@„ õ[¨\ùgÅÞŠ¦khë$^òXÙ7J²WÞÕÆ|¿ÏI!˜¸”Ë„÷ND;ŠCän‡85Æ™Ðn˜ÖžM\–<Äám¸¼‘àáÇ,}A /¯bÕî}W®{2Æ3S1›3á|öPÈË&§ãÁ?ÆÉniPÑÊbdx[>5Å£É(¿XP2RKØIÍf@:rH 9ØÞ¸©ÀDhšÀ a.‰$öÿJÚ^Új* ýD‰Á F‚lþ†‡hÉQZbÚ1xø+NžOu®»b;5Œdøp·ç 23 C‰Í² +–ŒÄš²Ãtl&gy™AÍú8ÅM0 +:ç*hµÌ/~*k-Kà›HÍæw„fŒ¾&ñüÛJøK~Mã[<9R™›ftÊô;âX…ä6´ÄÏsSÖ" ¿Äh/À“]4nÊi'ÚÓ”o6Ùš +nnó'lN¦Üß…£Œ6¢i +\¦ê6Íîòìµ5LCyeg™_öí¬mg¨pS…Íyßò5˜]º“ȱ¤cÍ}mе³ºBSõ5¾âÙà„iÒÌAIŒ4aw¸b„¹t"ìÂæ#0ÉC’r0z’Þ¡¡ŒcŽâ`[É6ôKŒKD6{La´ÁRþó«Š­¢q0L&¾ +W} ½àDs“¦Ÿ¢$*¾•ico|)Z½ü™DúÈIBhnĕĦ·¾y™Ä™¥}|ŒîŸo(°¤qÿdr}øîwõ+leQæ£O1õ°šP_eº»Œ³±ëÕÃḀ÷œqår@ŒÏbmF¿°+2¯ïäâ…èäE#kL#Ññµ¢¼Y„ž‹”³þ¤á¼Îóu[NmÁÑn‚¸#-ÜËe0Ësqy‚ªbªÓM „7ûº†ò©MÆzÞd÷lgƒÇv³XÞ0ñ¿ÙeÖhò=>Òjº +D³P haÔ +GnpÖû,Ã-ÇŸ/ŽžŠœ°7â–®”˜8*¡G'<2 +™ú ]tõ‚´†½RءĤèÍ~™)!¹ÏrQvŸfÈ<è&òWtYŽÇ'å\…8<‡øcÁJÆÍ#· _–f‡¸ŽÛû²ºI³~Ò/¹×[Zo msô¶·™÷¥ÁJ%R 0°~YÌé࢙¾ømµø,¾ָ׷*_¸òÖò– P/o$¬¾Àô_@‹Ï‹%ļ¸ì>­–_BXxóOÁ þÃzÚ–Þû(\]ý|g—û€£vÀ¯/€a·ƒ•„= ÒÑïÉ£$:Ù$ÿy^üûi†ïK‚]5™…Ž8­ÏÙ ï!ÞŠ<‰‰ÎàËÐÝAòWd ƒ<Œ²‰›™­–ô¥ôjÄ£CdÐ`>çÔ%îÛ¨­ã¶N»:ïëbhŠ¡…ʱ³ê©u_A›¡Þ Ø,ƶ\ýv»ÙÔá³õ$ g¼9m¬ÒëÝ) šÓŽ;§]¿pÚq¿ï·›¨+QÅ%s6,‘ÃÈ3XÄ``ކµSFÉlÉ:›”7m²©¬'dhwú%H>­"X5h¬`¶‰q[%=£ŒG… =›É`]ž_N‹î؜ܞŸ=—ymÒ"ú‚Ãñ¦ÙsÙ¼VÝsÕ<—ÕK]ÍšfѶó¶}­ë׺‚‰ ͘F³ºdoý"Bpàkݼ”PýZ5/uû\Ãè“i—ïåî[»ûÖï¾u?ª}G®N¯wUý[þgµüžkr{zW”‚4˜ü¤K¤¾–{Ëö\~پŠŽt/W¿Ì‚%'7ÎS~wã3D1vE,‰MÊ—þô¬È«Hl_ý+Fò@.ÃÑ¢M®p“£~Ê3ÜHâä¤YÎXß4¸ÅÝDøÅïˆLè*xÞdè}¥1&qé¸7Ðå-ñè=&èp´ŠaØÃ¤ 1xhØ9â¡ÑFó0WîÅ–¦ËGMkÜKZ7XŒ^,~ÍóY‘³Ç÷Õ+EžG^ßcòU¦ û3ì*YTt¤Ï`Ã*ø·o“¡lVˆ8±.Ú‡hÞ¥¬âm_îF³¾ænÝìG.†²_·û±>JGSHËýX@="¯sƒUû¾= ýaì8ÃPï†dÓ¼4ÑKC ”!c„ÿBZ‡âë¼SÁ‚ÕLØ7è@“¡_uÝSQá ý× ANÊŒëVÓœ#})˨•/ÕqóÕÛ|.òÇ<»Ë²×º+6‡QM>È0<ö¾â‡Žý1šH‘+ù¡†Ý·dÜΚ€¯7Å´+$Ò¸Üî¡bÚç"d<íòi—M»Úî2Q¾åzlµÃ±®¼®GÃú¹*ñ$ÀD#âVf¨!…››1 =’O‚­#+‚p&NÐÏP^ +@Ø'¨Æ'Mô”i¿é·¼&Ò7\‘^±ïTpÒ:k›VÓÛ¼íð´€äÁ½I •o|äúi}Ív´bYbúNTæ‹¢Õ'ÔWw“ ÞcfqhÍb%Œ®(åÃl#ø "s#›xb¾*>½"óë“,m2·[>Õy‚î‡×-I+4|fZÅùPÍÇj12U!¿´ZYI¾D&° +=Ek*èA) u³]·xžwcÃÐeCšälâŸM ´hl­ºýÐí‘a}®mŽ^7Û <«ñ¢âœ=:WmÐê4¶œÀLæ0ƒå‘qÚ3'éí$AÝùkÅôXÂÉÃKà1¬ÈÀ«Å4Ö»u!“?sþgNmæ‚¶Zç*!o¥cà‘Ùpþçiƒ|¶YgC ƒ±{iŠÛ”÷n]4î·¡dFáÆ¶™÷¤ýHŸº²‰¸ú" ž¦/!-Zܺ`ºîý^Aø–}ƒR®àGH^ +÷E·‰ø—€¾*Ï}h‰ÑÄÓy(ñ´/|Ë«_FØBº‹ÐÈ~¼ÖŒö"¯èªŒårJŸO$y2ó¢çtñ S÷MïédI¶³ÂäBñ¦'Ž2Xù3z£&.qëÆÐqT¢H‰´Î$uyÝŒÆÄè„£@h 5t~¾_zQ_œxGOݤ×äí5(EÞÆ/bFó E/ÛºXã¡3ñꃼ->Ž(¹fâoBµ¨Úm‘6»]»ÛvFS¿Ÿòuÿ”Æ ˜/üÿéTä»'þWtÙ[ÂxÕž!Òí†r«_\ÿyõ¿±¾lJðŠ/Sâ%=l\N9ze4]8+CŽF‡ÃS>[1O¿¥Ô¡>)£W”«¬sï9 ¢%È<ëqa †ýŒºéhœÄò.dz‚<è8Mý²eJÙDnz]·œQµ'b¹È€%ÅKU aÿÌ?­ˆ¬:wÑWz]ÐŬ€gŒD°þ¡ðÖˆ°'’¿ÍÑÑ}‘§V€ÍC¾†8íì1O+°Ôà|ÀÇ1ÀôkH¡¯¸Jdha•½'þÿ[ƒ¬¡•à«HöÊ.yÕ‚%ž·S0££›N]¹äî¥øþ…3':²XS+››® 7ßÇi“ÈÇ Í&úVy©}š%C®u%±râb*Ñjá‘ »&êÚ¸ëÒ¾Ïú¾€µ€[h,Çuµ^×kI7¨¦©#NÍ´.ך—jÓûítØC›ýn‚l~½ßªPÚM¢h=ˆ×L¿©íØn‡fê!dªM»hÐz°6avÎ`ˆ^Õ:­ÔFU©]*ê5½ÚtVU´cËò©(²ò6Éh¤ÁKÍ+ZI³›4…¾&GÑlݼ¨|›¤Y¦òõœg|Siã©LróOÖPmßÀ¥Äñ!ÓÉ¢!Íî­2ú†å­Ö& ãÍ—ÖD¦ØR SÅ´V/úGn~­öAÁÎ ‡Ím–©k÷3À¼hß/Äú¾@=ÃÇ]4#ym=³™¶Z×vQ4qTð)Z~MÂEßêÂt»²jŠ4Z8Ù­£íè”ìF‰1^C‰È´a:­“Íg¾/ñ³2ÈŽÞ—"º/‡¿Ž˜|¯m¤oÞ¬A"ÔjgœbÆl +ЦÈØ!&«»0zHÒ;µ…ÄÐEª²<bt +]Ø|£ ÓÖ„Ã1dî±H´©îE‰¸jÑÐH†1Ç”Ž\ÉË&{ÐÚ¦Ç2Ã]mˆÓeÉ4ÑVºžpÙ–d-N4íf¢vʼL¾GÚæÛÌ y6µÝ~ÛsV½mËéõŒºÃÔs*,Îwu¦õS^M‡Ýô¶Û¾í°Ùx†ÑuP¸ðN=lÊE“D}™ŽUn—#¶#îtcJ3:c!Ç×Ù© C4@¼*þ@ÝËTg>¬a¹¾ÔL™hÆh782"«“B:Ë‚/r”L´€ w™:²ò–n6UŽ®-þS‘?Ë ¯'ÑÑÎ8ZbˆœëÌø03ZsôA’‚f¼¦yÈS©Ï½ü¯øj"n•¾;×ÙJ†v#Uù㽃& Û,h ·ê Ú<+®½¦ô·@‰¤š7¿$«I—éš ÃEDG`$˜S8üF£Ëø±ŠÃ±É·#šò†ËbqFîKUçâêYå5"d¤ÎhÁeÛ¶2ç¤QW™èfD:ú™þÝŒf‡d{'ãØ}¡„…=ßìôå¦]6ùc<¦¡xŒ³Y™.ëtUéÒjUeV,×].5’£Iq90›W° £§2އ¾ß¿}Dh~eê6Ôâ/:î²bù5éÞ£{óí[½ÝàϽæá¼Œåïê¿”i~Q&&#y¦²y!Ö_Õrÿ]]»æe +èý>$«×"Áæ¼Jœf ̦_Ô82«äe +_¬H¡© «r‡˜<öâOŠóÔáúdþòþ]j·˦!çÌUœ-I'»òÄqqVÈS(tPî2Pf¤Ñ1m46ÏUò5^|atôÄê{—ó~ÊrZ(^||{%ï#x‘¥cB%GIMÔ‰éî n£å¬ÌÛé†@ä#³@ir¦Õ~PÞkÌ”B¬JçHGú{¥H ”š4íó¬Ïò>˘¡Ò.—œƒ5²l@a†ò¸3ŠD¡úe›-[N—ø\ewyx“®ñÌfˆlê ¶Tëšs"l›Ý®Û¡ÏÚ›¸}k!uÇ•Ä'#v»bÝÖÓ°Ùï·‡·-§|ƒ$ÌAIX`X%(zÒýÖIðxmÆýz؃;Q»Ó±})!º¡Y boí+ª +8øÅhÕÕ˶BÊM aÌÈ ™fÕKD‰„8I”“ŽÔãPµ—ºº/r}G_ ƒ+¡çŠâ˜AÓë±ÐéY¤ýš,Lh´lðïé F(œ7¨–ðy.‹l½ÅÅÄMëÖ—¢¯ÈzŒNäöʦkèÎäšA­öó|pòrsÀ×ç«j "GüÂf3/ îeSñ\\žÆ¨ÔD”Ð< 'NŸe<à£D%¨n’àK<•yŠ›óíÛÙ +åÛ[q8@åáÍ%R޽º’ò*s¬=°ÄQL߀ÇÏmöPÏE¸1P³6ÓÁPúïªÔaÆø'W“Æ6,|Èã/!Œðè!KùBÄŒ÷ákt.Þ!×㟠Ì‹ìå{yûÂ’BS_êð{Éwî wü0ë­öûª&V¦¼á,_H)dZ°(  ,®£KƨPXmÛt]Æë\“uÏLªÞ¯kY\MR)‘ÅÆµÜY2åžËÓ˜‘½ÍaÓ²þmê§: +†º—e5¸ê‡'Y „3¡"í$ƒ´=%³ ›)Š!r­Sª¶oeñ¯{t´M¬ Çž+t\£,;™5ªC^%%*äUfñ^ÉØ<3F:ܯñ0âqý gå;ÛûMÀw¤•(œ5 €‰vÙc–=HÐæ‘ø$ªÓ—î=êA +‘ª4G³ºÁ¯òó>õv/ŒûŽL¦SAÿ›¼~“×Nâ[K€¥PÞKq2„a-4Óñ›wWЬ–<æÓ(à”è‹ Â&Z=iãLì1¸ÊªL$VÙÆ0c3»Çó¬yNŸ œ…Ou¬Ûd7Ä» «Rèu"÷î¢/'—8Å´L4èåÄÔ'Úv 02œR¬o;Ñš5s;ïÖžH¿Ô~û¶ß½í‘AMÀ§TÛ³ºù·Ãø·÷h7À’ÌûRB2Š˜ŒÄ‰u߉„xíŒÿ:ó¡e`ü«GWv4Öªe_¾6Ùk[Ä›¡¿Z‰¯ ÙÚ“`ìZ+»ž­nrWg–⤠P6Møu¾r¼7~Ù–Ǭ®_« +B^B³8^ʹiåòÇaóTSÑÛ`‡ÎÂÁ±eÆú$ÀŸxåÙh+°G1Cs9:׎‚膒)µCUO/Y²Éer:nrü5ºÀ`ü妮äõg)Óꈘ/4³6±îœeG‡K {¶¦ûèË×¥º*Œ¼UÍôÞ¬†JFËÇѺ)ĵ +TõmЈ&׋PÇr#ô²–±}O´®žªß=ÙtàܼˆåkW™»R§ „t-~öv†~÷}'ê9 /4Xé&§5Æf5€ÑL1¾ô ÍKN4e•‹² ºB²ïQ JÈÀ°6‹(ñGMãìðõ e!×2û…*­¬õ]5Ö|ûÖl7øOfE¸¬ù—ÌDYîŸÔÿÓÏ‹\5¾71éQ¹Í_òø>^=¦ž3rÉWÓy¹8ñRäeÚˆóÞ ü“´•¢uHjºú+’áÖ¿–aµ^›ÝsÑ|üóÃʨ€œQmÛ¦ÙQõ®©¨–ÚRå…t¯®*Ô¶-œvx ÏÅkÞ$ôú¢yÊÒg.ÍE_ºÄˆŸS<ð|-B6ÃPÈá¾,d mLVÓ“K&¾šðÙÛìû:û Ì\núf7‡ƒ‚œ20X$ l¶íHé=¸&|mî=m |™ÆÂοì‡p( Cú…€¾·GþSÂó àŸôÁ…*§^=À>hÑþBJ¶‚µ|Ëþ !È3€Y +ý2NÃÖÔ ãœÕ W06ïóDʺ*<ü¦ ô&*æåíà€%½£gX^%*§áS•¯Æ6Þ€=ßïQŽ­û׈ ,«.QûŽ,î_Š`ð=À+õ€‰¾„± ðpöd`£s°ÈtÛ¤_Êy€ÅE¼Gžà>[´1HÌysdÄÓÈùúeý:PX×`2°lz%d`ëûÅQìÔg[|á>Ι|`Úð øÄì²TàD'6 üXåø-¤/‰¾0*Nh© Ì(2ãÚU<¾ðX’Äz†ÞÍêÜËq1X’w¨ÍÍy+ÒÀKƒ‘ø=4Œsb!ç‚Ä ŠTBlœÅWf—ÜÊËI\^Ðɘð”o(ÀÀà\â…4¬Š×0ªª‡*~´l=½|ßù‡¥î_}iÊ—©ûu8*€wk$Ý•õ{ýŸq €EÊÀFž¸—%j¬Øð‹0=ÀÆ*^Уï×)UI“§Ž`é*󞋈<à0í°ãXÍe+ør{õÍ®æQ® ¸Vh¦ ÿÉ,ÕÙ‹?­X+ÿûÒÒUv"ðþϨø^àXЗ°\Ÿ\V\Ê"Ül.ë72ÔJ¢ëM¡°W_Å‹¬³•6¸ìœêéÒì6ÿ’ e<àùv,¦¦ÞÖµ,_ÄŒÌzH:3¹ƒ‹ms¢Wp-…m<6œ0&£÷‘µ© ââ2òÜ¡¯ñkÈîŒQ˜…¬l«)?€ãå¼ü¹\ZpüÚ86ët;Çïо']XˆÓG•ÿ¯°¶¾®BÚ@\U¿ÿ¶'ñôI§,#=8ã—ãØ?¬ÿO°F¶h£¦Âï ¬ÍÒ3VôUÙÍ+¼<`çøõ¥ìäðƒ-k t6uѺZ€n' úÝÊÃI†$°ùÀ>q¡3¶ ¬{÷ô3úûlâŸß`:ôŦ`ôèhŽÀx¨€ñß’` ôÚuÕÏØHÐ÷ˆÁÂÀ,9`‰«ø +k÷ô%\ßcàS ‹›— ³#“™çô£bRü€)`°ŽW4ôkIô»F!®“00v¢aØ\0å5b¾\Ó©­«-žkÝ{@ÍháO` Îâ;Î{w€•{,úªNØ„ š]²‰0=Àç\ «#×?#õVÚ÷éW ý +C,\ ç9z:€—ïQ49<ôÕÔr¯/µU>À¼ ï°”°ðÀkIð;L|õâŸh$ìM³F;€e”a`Ùe´·ÌUÄM´ «`­â®Z E®„…§\Úr5³a#xO>¢/RO`]X·Ý †Á€g¤–xý¼z€!} +Àô€}Üuì$åÝ CgÍŠn"íwßpê‹5hÙÌç,süÀÿ»|ƽÐúB¾ØÉ20¥›é¶Nwü DÄ3‰§W#WñpªØ÷««xÍÂ#ý~3€›0òÜôJü3¤ôë°EßQIrœË``‹¾ê–ŒÐ¯êÄ|ÀÂÆ€ÉÀ2xÚ€ñ[ G‡4«Äå+ïÂÁ®€5ÎùÀG°`}“z©#;– { #ŠƒÆ ‡f!ØCƧ\:âu•° +›¯)÷¢%2<˜K â"aÂìp÷RØ‹SAáX>€ÛÜ`NMÁ‹=Ÿ‘ñ ³Cö–´SFêy€ ÀަH‰' ýVó­ºmŸ/…]€mãÖ[…]êþ€øù€?òÑI°ðÏsÂH°LùW06ã0#œÍÐß#ýªû—èK‘ ÷÷" ~.ØÒ@7|›…/M‘¬Ñ’€9ÿÜa?Þp“éXz}ŽpW¸› ¦Ê/¼”†@+ƒ~·t)}9è׸|éõuô;š9± úÊ ßÍ ôk'Á’é'eŽÉíPNC44 +À¯° +üÜéׯ9ó½°ˆ¶åÍq—:-Ÿx€}±”âû­À½»„~]ۥؗ-€e"1²®‹|ö…rà»ìǬ?„¶uNÚÖiÃè„rm M{h+ã÷úyüÛÀè &¬öC Õ¢ç$|k¤&¢¸­X6-s 0ø¹Ê3,>[ãþÜšU¶¬|ë°à®©ì6 À1¸=0h–Ô +Sá*·Fÿ§øá +ñúè+‚¾%7Ü«ºÕlÊQÍ rA}Ø —,±Í ·Ó «X2g%ÿ,«ŽsÓz€Ç Qœè¾¿âUg/ÔïÆóV>ôúòøá‡|†µ½~þL¦üÿ*›VãGÂÙ|4rX/goƒÎv+“þÑìÐ?̼i1þVô½Ô k&¯«Ì` ¢ŒgPñ픾 ÒÁÀƒûÃ4PÊÀôýBÈ;*V‘-]¶<`69Í’º3åÒôû!ÞoKëþ½À–x¿Àýáè¾I¹tB/DÜEÞÛü]¬c"û§çLËCq÷ºx†8É63@bzBÀÀ9Îö|Àïʰ]ùÄ›˜1Àu.²xÌÂÀàÊó_•ϽNgÐk¥¾bs` |ê¾`‰€âé=ùô+3` ïaköçY=`Ãf¤Ä¿€]£­™«B5cð‰P‚Ö[…ü?üÁ¬äø‡Ÿ¿€oðêj4Hì&Ár¾_‘Ä<3ÚâÄ´Ýå= Æm²aDS î2üÚ”éfSsöu®Õ©+ynÈ«æÑÃtƺJ¿º¯_~&à¡ÑI°HÔ`¢¯à#ú*ýê@_~%æ™Ï”r/x;4[à1êÅœ…³*_qÎê–+èLøF:7~ã#±î:0D@¥÷XIØ9Áº%ø&!£Šï}ͱ·"‘xU\ñÎú~åÌWèWÄ¿…Âú:›Kå1d4¯'¶uò3Éѯi¥2Nøó>ø·O¸Ìì.¿ €…~ À–|›0¸% ˜(ëA¯[KàÖв%^­æJ +fHS +Àœÿ€a?ô..¢}É.1+[ò70v)ãWp¬X«ô ÃÀɰR®'™ KX‘ø€w,Ìè°Ë;±Ž8~‹ýÖ0Œm5J«ý&Ü4U´ìéVâ½Ô%÷*ôúòÑWu +Àå–(èwø£Òþo°@Î 2ÍÄi¡¿ÉÂf4ïJp¶øÿ +ÀœÚ›ˇ^_gÜûžH¿Ð¶ Fp2uB¿ÄÅÒ2pÍIŒÀ;`ƒ +«×›>€½­¦.èÓeÇ0bÆRfÀ2)Ø0°'¯ø„é–’h,<6»Dd`´Ñg|ò]$ú€öfX¹×Ò/JTB¿¬ÃIùö‡ŸÀÆž㬼Ï3.~9zž™, üZçã^æÍ¦ „ÖŒ V‡°˜}Rb˜† ð㹈_®„@—ŽxϤÜË:"àJ׺ +ÀÏUü|ýî^ê”{U&Ry€C|ëX8S–¥Jv`F•E+k¿H¶|d`0à’œ[N/Øé§°æMæ» i£í6)ùv;áþ€øù€?òù錣è^Í +0ˆ×`p¯ú„5:Sßï‘~9ߤ`Æ<‰Ok^ÛXp|—G¯M…ö¼ôUú]K¸òñ9ÐõYW7ý’«‚Ù'“`ÙY 9úWèWVBº +ÀÖýK߯°Ò¯È°¬)XãÝŒ¡ðcÎë"hë¨è€ÕØ@)Rb°Câ:æŒýÔ‘Å ìØxƒ[‚îc™ËtŒáßÀƔy]+ëÐÊàú{-úê@_K¿à°ŸŸHwÍ®°‡»~Æ—BÚZ:© ߥ(ÔÃÞÿ¶àL˜Öµå®°ã^•3Ñzv2Õ“lV ì00—äMÀùnꀕ-({&N +-)u.Xe7€7Ö–hH<½jQ‰÷Lçè i¡”ÿ4–Ãm`ü«¾<`eà3)ñjt½k!°†@ÓlX^#Su,=À²î_¬PÒ¯¸“~Õ(-Àkp,lFó’x…r}U ?-tÄ«ò‰WîÕô4ú>ê kþwØAìUù{]'-Á qqýh3·3øf^3¿Øðñúr|ëç/¥{yȶÏû<bTmUxt-1‚~OHVú¥‹O˜éD08ì醱¢¬:::•~Ã×XœÀ*C¿#×ãQ~®Ó—k¬BòX¾‘`-ì0Ø0]Œ‚N§ÍÃU–0·ùQÖy³ä:_¥3ÌÌðç(¸Ïó'³ªXF ŸÄEK¯cz,Ÿ•~U>Ãxú] )«2‰¾ +À麆#W;® p½Ôý’r/4æ"äõ(ܱà]Ë©°”~€EèôSd˜“À&ÚÉz€u 0Xfš!£¯U6;A5+ÐeÉ`mŠÏä¬@—q¶)]wýÀüàŠýÀ?ü¸u€€e©ü¿€pÔÎ2ÔY˜î_íÙsÿtÿÊp_z}WôYÙ6PXÌqº+Ÿ«ü}kë,З`ÃG襔“=ýRÈøF)=Àë¼è[ò­â®Ò¯O¼v ¯Ê±®/Ÿ{UúJHøÛŸ`®™ô]ý_ðŸIáVå—›vÄ«£yœ`KÇgfí"èVÿ3ø€»*Ê~G鎫"IMYɈgp'‰§>X×s˜§\¶0QuŸÉ1°÷{”𤌞õÙŠà+Œ¢¯0×›•Í3Fª3cyô{À¯-í—à +àm\Ùï° ïs—‘ÀêÆï .…•Ëà•ô«ªæ²y€e´°!^+©B ãÊ®pFæâÖìÓ¯“`›ž`°ff\šï€ó? +À}`ÍB‘À0ú€ëk ûžþ$ç>ú•™±®0ˆ÷€µPB Œ.ù*;9h„Î0ú¬›.)´ÒÐe õÿÎÏ?ü‘ñ'Æü7°ø{O˜©YèÈÐobé—ƒ~ͨE¢ï¼ÍÐ>0zS˜Í,øQXeÞÖå´í÷o ßøtù€ÿ+‹x'àï°ÿìѯx€[ÿ<6âûÕùŸLp´lЏw¸+³RÊe¸Šñ k5”8¦’~Á«:-X–èÃ…â JÜÚÓ‘…¸²Ñ¢+¡eWš­d@¯à.Ñ—ˆ{*`_(D}`œüƒìòšÑ¦ÒÌWµõ¨M‹C~ÞÿöÍ9oÜü>CÅJú%ñzÌò3¶`À·`¥_e] .×F’iÀŽ{wàÉðBl À‘2°Úï˲îy‰)ü)ŒÍï° c¶¸«ÜëëǼ·ñÏ{Vx€7B¶G‘OX†2“aQ“~w2j—ªQZî'àDØ!î}Ez{»¼Ã_ʽú}ŒÕÜB²fÒ0X8û¿ãÖ†@å +µaSrQ‚³áüËžëû³@ëDÐfèS”ýcú€ÿ @€Þ£zý¼Õ¶_õ fÄÔáôUf ´‡Ž@_—Q û Lôå +Àôs…$.®¸«§^8Yã°2°ñ[ú=`-G Œ‚& S¬àB  À“`in˜òõ¿‚ûöÿ¿2ý${-3ZÇxfÞ‹e?À‚»œ)ÚÓ‹ãá3ŽÀ¸€ÉÀ.ú\¾X¥qѯƒU(<àGØÜEöÀÕ î5.En“ë+›häÁÏ”:‘:~€! ½¾€¾*s* žIt"œSà®ä[[ À;]‰%ÊÀg!Д…^t~ŠÁà©ÅE»` œjN¡3Œ„~/kzUhœ}]ßeMÉøƒŸø#Ÿ¿€ï›€g°x}û‚k€ ÷ªŒû·ƒ9Ç&NƒŸçhèÚLÇ1Z[\†>=À‹¿ìn Ó…ùÙ"ýþQ.Œ|Pæ$‘\ëˆÜ+^_§“Èg¥ß^éwkЗ2€ÇJ†+ø©ˆVM‘ ÝVp·ÎG.JqSR…ÞÓ Xƒ¢•E€5(zÞž° ñEßaˆWe½F·HeUB‡»ÖÕ|,Qîtyçl¯¼ß¦½'m*UθU[ßñ€â„?ïƒû€iÚÑxS+îŒ~Ã&|€ щøµæ. † ï6Öl¤ìèWE–ÁÀœ5ZqW¹r%*(?9f ÄC…à`ö<ÀWXéWA— ,!Ð>;ú¥NC ³03t“x€)ñ“xK¡_ÃÀê˜iŠüN8?Â$ÐÛXAWY×ÝØ~z)…^%^'ÝDZíN8€=ú}€ú:öó¦NoRpÔÿ­ì¾ª£YG¶*ï¥\Ë¢gû$~ÌÏ×þl<ÉÈülÆÜÝu¯0쉿€%oÑWõ—°’­C_ ½*}ExMß` Õ8åÆc:à·ÝFåp#´qz À#K÷ºŒqóž°õ;¦|ÎÀ5×.fË¢Œ¯p ÀöŸ—ᾎ~%#€¹ møÐæÂô +Àb¾ +ýB¿€™á^í¹î=.¹îâUVŸ°ë¥ÈºMþr +ÀZ‚Ì£';¸½` ouÊÀÀ¥0§}é +¶ÌB`üÆ|àß7 4$Ð{E®Âj,ªÈpz€…ÝÚHï°B/ÄþÀ``Û_ À98þûF!òN®ðd—3%ß¾uÛ ù×°f~ ý^°Ê¯¯úû×ê¾üœ]gý%@¿_ÂÐgà¿ +€Õœt„^:~=N<÷úŒÆM^~sô¯È†»bÆy}Ðf2²WX%Y´-X&¾z×ýû1F¿šz€}æ´ÏWè»®0§}Ç/=²èÛ×Û¡’) sàà ×`¢¯Ð/¸W8_·ÜUí~ì®0Ñ×eÎØŒÅ3¶`”ÀRÅ^õß‹ø €5¯Ò;üRgÄ{U§\Ÿx€A_M;ù¸ë ×Ï«þfN=Àú%ý&ãLîBh5'­ï„³ ·Ññ]µ°2ð`ÇÏðú'{€O˜ôû>z€£¿€í;¿3öÛJ•Ýüë:`3™ÖÔ/Çúµ€åUntèèçCêþ=ðÝ¿x€ó MÎ<À¤ßµ°ÌÿìK=ÀH¾ÉXh´¡â#ýBà¥ð‹ÀÒâ€'ß|ö-”oÀ†=Fê° ¾`ãþ%îþ1ú%ƒxï3`-ü®˜^ès>sÿªÐ}52½Å£pç0…Ÿã¸©è«Ò’6Ðø¥ð1ú|,Ý<+<“ï™ÜÞ°Ò¯ýߘî_¦ÇI°€7¸V>£ßUfz!åÆ@Òk$y€‡ÎÌ +: ØÃl¶ð° ±DbSèiº +ÀÒ{0ÄqqM޾½ÅsÃd´ƒxÅìV9’Ÿ ÜTF WRBf¸é·)Ž +¿Öñk'ë¦Þ­[-÷:9¦½”ã^'ê!2øÀ.šAz»Ä<=ÀFŠÄì ¥löyØ!±¸ÀœŽë.ˆmÀ3…º3¡\&‚>²¥ÁH ôu B-GƒKvUœŽý°;³üÎò÷u¥š`œ¤æ2HÙ \)ëÈRÿ7óÊ?©²%®¦Hÿç# fé4£Ë"ðC¼òúì±×À-m-´¸+V‹)‘B=¡H+SZY˜9¿àŸñ‘.õ tÜuìØ°2­ ôžÊ¯ „Ü&#8½!¯<Žž€qÉ´kƒŠuK)DG“ƒœ5Q‚»ô.^Îʼù™!ÐkpÿÆ·° +Ðërï Í~Gà^§³]l;d–c¿?4ôNŸ‡)ÀÈ€~¡ì°O™î TR…aë6þauC, Ãû­`0IØÀðÛ¦@½íC À@ßf]Õ6ÈVqè ô*Ʋ$‹ %Ò +Éâ 6.bEâ„s2Õa[Ç`,Û#a`°:›!¤ +í§¬ÍØ`© Þ`0ð¡;0ú©ÊoÒ?Í WG¤³W%ý*K"ÃU ¿ ÀÌ×OEu—怟KÖäQ8!y[p×ѯ'º£Ùc1Ú™!Д¸ˆA­Ã`öLHqã™ñc]ÁQa2|×°¸vËŒÎ^°./»r¯ªÙT52øÕFro¥ÚÔ¥pZ8ym’tÝ60æöë†Ô +ô¥jÑI˜Ð»ó$…ZÓ`o¬¾8²îaS UºK££‘:É@;2°Î pÎu€_ GhìzMÌWÑ,4D'Z”0Òr¯ïDÍWU˜ k#Î×ý(|fù9é®K}o¯X“ÓÆÙ°/8‹ø9èµÿ'Eò¤ÜÚNо¾¦XtÛ-u{œ¸J`®É)‰Üuó ܵµœA¯÷oàKú5rô›iƃ^ê´šÒ¯àúµJo“ÕM´º‡(î_0Ý¿[¦uB¡z†¹)¬Nãcå,߃U ïÞ…"·-þó»8`¨ÔwQöèç îñEò(j2/ýv:÷Õ £QŽzýå _Îw%S^õŲGÓ—?–ÅSÉÈ0¨ð†æ.ëe›Íê 9ìæ)?¡>8’~qx¿ÛgcW¬ûa7éôW—¬ ,Ì¿’ôUÊ•w1`3ôvÀ^ÖäØàM:v/UòRFa[dc[múzj«©©6È{LÏð‘ ý*‹ÚhdPÍlÒPS¶)䦊fpÌ\IM)õ$C¸·E\u‰'³-4ÒC€€Ÿ?<ØX°ÖU£–ªÏ½N +À*äqNþ“>8s±Ù? +?ñ3§­ Pì:ñˆ £kü‰³ö3Dß:…æH‰Á`Z`th´Ÿ€ÑÅW»i- Ê%ß¼ô\ a°xzéì•k¢©^+½tñ´½¯Š/Ip“F/°jj¾s—×ïèwM X×ä—­ÑBVa|.’¯Ñ +· ZÉÏJŒ›Wù–™*c\´ºNZ͉ÁÏ¥J8#çáC‡œ‹^\åÐU 6ÒMA\‡»W˜å +Àd`œJx]Fë<Ù˜u€ôªa©ÜëÜ9Õû=TŠ*  ŒLs8@íá æeµÛ‡c†Nor_ÍÎ +ÏJ ­ ¹§ÃUC¾Ôu€ÀO°?/N¸·ÕM”î™.ú¿€Ý_ +½ß`Ó]5^,<-ß`èpž?æ&ó¿ÀQüEXØp¬Ñ72Ò’>«YðX6 º×ñ +ô¾ À_ÒàÁpJjU”ýˆÎ£ Ï„:€»#ç`ƒ¾*çv¬Ïy)Å`R%x©+X´Þv=ZàU#àÑÐïú­7€Yn*œ0ò +À±0°°. ëXÞ̉Ø<]`üŸ×ØTЗs2 ´p-œãgE!ôK öX‡Ë„+€¿XF¹¨¾_üð‘{ÑEiª ¸…Ù÷ÒXú%ÑWÅ:Ò[<•±Àê¦ûW̹쀾GÇïUŽNx-lèWx-|‚¾*ǽNÎñkHX +µæï`Oï0ÕÑ÷{Àç|.†{EXpQý™Ü´TyÀ“ îU†¡ ôúŽå§».õ½½Ö\€a1d׺`-¹ÀâŽP€W`Zl€_ +l€ÿÍ Šx€OÐWåÐWu €«RÀËß À€¹ëÿŸÐ/Áõ¯σ3¯Àmâ•™Ÿ€A¼Œ&+ý&àXkbž9Ù•`ð\¦}~m +xŒÓA³Ü•«®D»”­ùC('C7Èð1JøOÓ/tà +ûlÝ€÷àÍ`܇Ô€¹°àu:öœ3 Ü¡´¼& ÓlØs+küóÑ{Ô‘`‘_µÅíx^W2Ñ´áXågä•~U²É…~Me_ǵ—Ä Fù‘h'5b¯°²«)èŽîM‹y8'ÿIœ9÷ø¥ÊÈÀJ¿F>÷žŠ._C¿¢#£ûpü¨\õnÚ€=Üun^[bÂßJÀ9$¾_Ðo+þ^};  +Ò ~¨ À·Ù9/=¾ý¡„~s‡¾*P±Àê¶l€Vídm ý]®¦êw0Ò+ìá.šha`)”r­\IMÀhÆ ÀcžN +ÀêõU SlH‘Zņ~™!ý:âUú­›'ý~€ £½/ÿÑP¹úȀ·ÜÌ£SâU‘uýº¼-9Ödáß Àhü–BåÚ‹0 W/„C~ìNI¿Ì€å@°0pn3Ù]-ê¿€!K¿ï°Å`-Aàø¬¾sÿzŒç!Ð>Kü¤i ·’!÷2K2טËÇ!ÕhãÎÀ»ßÀç¸{)TSž©xo8;å^Ÿ~zÒçÏ¿£JK¡_‚èð¶÷8‚íVú”²|kX=À,÷¯ªô"Uý€ÝH 6RâÖñúª4ú¼?ˆ8»É$Úy€¥Ã@wþS˜@Ë>‰¼})îådW‚¸€•~%ú€¹„FÆ<°.q”ž0e¢ -†-+3#ô+­ÏN<Àg ˆ½ÂÀ +½.£:°ÈUø>+ý*îžÑ¯A_™%Ëàîß°å´£ÎRú=`'ÓQðdͪ?î¾"5"‘JǺè¿€ùÝÏøè~¤ÖÛf‰§Ë'99÷þ €=ð=‡ +ÀÄTòªD,{û§%' Àa#lB  ½ÂÀô+«1cƒŸ ™êÙ›ðYFü¾Ô¬^Ë‘«`N~N€õÁ1O™<8¸z¿K`f›xÝœßy€½»QÜ+ô»ý»2­‹6Œæ ,‘ÏRâðžœy|ôoÿ츸`‡Á$Òô¥,»JÀi¤¬³gá@½§"ô:)ô:ñüö/€eÈ1:¬{ÜùUIFÕßB•Z­.ïìUXŒ¾}¯,“Xéè ØSF ŽÅÉÒg.6&]ªx€QçXøŒ~Y¢ ÕJq€en´·€ï$ºÚM#,sR®°E_:„ÏØ ÷Õ™®”~ÝA +ðc]|MB°3jÕÌeh•¯3â=“«î½†½ÜÆ¡`çþ… â^à«Rè 6ypŽ‚¾w€•{=kŒ€¥Ð°”ð(­Iúݵ%ñ¸7x ÷ ~VçŠÚ–ó,&±Êx€ ÀŠ»z€­Xé·Ý[.Sà3XûˆÁér–Aä€ p^ö`×~Ö·``€/¥Äkq÷€mæÀóÿ?ðGd)Ñ—ñÏà,7€êà?À2˜Sgq¯-DFåð½Àd`>ÒŒñýj )×àc´Ý{` 6üXdwYÌq§f °ê}})ýš×]À–„I å‰ùý¶œú@–A‚í²µôk܌РoŽì<À¬cØ`?zq +Àõþ8ÿÉï0wéWê\`\Š?Vú í3,“Wß`ˆÄû>ƒ{ýh­À)µ<¡¯‘!^%a+ãV±¢]h½Î\e$ÌP7\X^mÀƒ ÀÓ»\x<Î<°F>{"Ÿ„/éú¿ ÀNó’z€U>Ǭå”ÅZ“wåNb|»%hÆO˜QÙÿðõNþÿðów°L‚… J4XfÀR–‰¯8÷'¾díß._‚{m§–F˜ô[‡=% o¾î@€ê€{ÀÙãã£ìG¤‡øÂ©ºÝN¸ßm{3?“~€‰¾eè×`ÜŠµ úíEÝn@e*Œú›bÝÏëä•!Ðßósvh™ ZåX×sù’`uÙ$jÝb3èŠÇ/š +5sYap+³jY­ýÍãùɽ +Õâ+Vô%ýZ^}€/ WµQ•ßœ”ë*ýùÄŒB=ùOúàÌå†|oØìS6`¾°°’¼ úU~S¡ýô¸ÎÀhrðK•—À­°m>pÅŒ™ãŠC|¹`Òqè¯^È].E_U2íëòF&ý†A3†–ÃÊúª”oßW®˜€Q(œøìÆ+Ðþ€ÑÏž^+–hçKÕÙsy`™ÌRÀÉì€V¦…€ 뢎Tã!â=æѦfWqNM” &zÔèu+S[YÏŠx€ÅtÀB¹g\¸Œ3ËÿlÜ¿Ýá›ððˆ®yèqŸŸÁÚGäÂÏêoB¨€ŸÞð-¨ƒÜ)‹ºí{RÐ}O>có¿€MWò3ØI¡)ÍGçuƒnõç}þJ¶»nd,±ðq ð%?'Áúkì%ñ^`™šŒM¾À2Ï3Øõ:cÝ÷¤ì>c`lúÐëØÉ=ót¢€÷`•z€;ð@nÎØƒ[í|ô³Ð°ŽGõØyƒešè<7ŒÖÜ™ +ìGªpÊ.”Ÿ0˜{å+œ0¾ÎþÐÞ²­ÀâŒ%Ž’H, ücv~à.ÀÙ—(òXêØ?$K30G*2³aÑ×Ê…F5øAýS ›FèËàgÀœàJ$cƒ[®e 0ß_>õ€çMÛ‹«Yò])Øa°ä [ >‘`_€K)t |ü¬úóL,¼` “/ Ÿ†B-'Z ?$…^+âo'lgþ€¯pòø‡ îðG-Œ…¾€Ø?#p€Û ='Áòd˜¾_G¿œóÙ£_m~Õñ Ð +Åýˆë6+7=¥°+p‹¦#ž»ã„G×íãrÄ{”œ§êvûTȼ‘€-úê¢Gêþuô{€ÉÀGft4¤seÉ`<ƒ³*Šlt3u2 ¸E +É0`þHÝŒÐNÄT uv^_)×Cè:F…°+¹Py¯â1v «Oz¬d<vÐKv,ÓhùŒ.ìj´³WªÖ©2›â¸Î¡æ ÀJã~…‡qœü'}pfËð™©ÐG¿V§î_N‚E®M‡Âæ·Fsš>$àÆÕ³°lX}¼Ž~å»ã + "dHÂZbÑ×I/#„Kš€ð}Ÿ°Ð칸KâežÑΰ+´„…,€OFüò"|׬—ë¨#㢀…C‚5|ͬBù)z€evLXf¾hŒ˜&zÓÔûØÆý«æ"2•5’]À3Aס¯n +÷";ú…êÝ>Z€C ÀèÁý›ÿûrøöžP¿{a8OŸ8 ôGØÉçÞS ýr6éÿ&F¡)ùù,‡ã<¤_nf9¨ò¿€e ±þ=&€uSWÞRúºKß{IÌðS™–À§Üæ2 ¨õŒu¯Ê§Ü«–â©_ë,Ð/é×¢/3ÊÆ¢ú…ì3Ï—^H,ÜH¶$€QmV}¶lâ¤' >Yʵô«¬+3`9¦˜•=vòÀ +Àó6K€`ŽÓ)é€+6è‹I3`+mÎ C¿2 V8–èW ÀDSä=žv:ÒïùtÐÊÃ'œ_ðL W7Ä롯Šÿ þ ºãt À(y>pëÛzAßlƒÆb 3LëXæ>†@ƒåwa^v©pT4à_=p'ÜîuâÌX>û®`½NJ¿`³ð¯càáoà3-L:¼$|*X*ϯ°æ²Xkt¶W%»|s›8UCNÿà~pòø‡ŸqkøVøŽú‹ø6  W À½Y£S"Ÿ¾ñqÝ#;úWé—mÛ[4¿h„ {¦ËQÑWV HÀx´óq€ÙjuÏ®Û÷å×áS&ÄËgÍf4ïðZ‡þ*÷Ê¢G÷«Ž\ ÀWè—ÌÉŸQÈjƒ,Œ„£FѰ›Êu¿ÄÓw +À¥_’°°é‘„-©ª´Ð«O Žûò¥À½m?¡ËÝÉlÿF¶Äž“§EMBòÑýë %B¿Ôyô)«iꄟIÍw¤Êl°ãw:PÀ]Ò¯0a)4ØÊ8ùOúàÌ>Ó«á9ŸºWM£ß9XXÂ``!:`´®7q.¶€K€½¤_ËütöZæ±ôëØq¯J/,øI8å þË—èB†~OÇ+ã!= ~‘èH0¡Wà©2í‘xϤWì(Ûùò¾À~<³‘™¸‹]ºW—»G¿û^ÖM$úêâI5 ‰©ƒ™Eb˜Ä+ŽX¼ØLÛö³›ìJt¨!ú5:`a`þX¨­GØù +À|>ÀŠl—:û•!T>àraø| +ºßÑ)÷ùÁÒÿuÌ ý“Øû_À\:ØàHuÀqtŸ&ùu/‘~-ëKA}ª€Ñ"\°…òsÎw#©õr ûž$šš¼ë—îÀêö¥è«»¼½§ lÆ< Eð‡Ñ€‘€—]ºhãØ0·Ó¶ | +Àâþ}€µ¾Åà*²,à0þú «z±×10ØB¯üçîŸ?0”N뫬¶×{›\øÈÀäØ#újÉG)ÉùŒ~)õ ôåà7#ç +¦8..WÆ 6æè,ú»®àê-[nm?Šü.õ%Ç€c˜€4à„~=Ÿ°Êa°7<ø +ÿ%LoðßÀâþ/‹ý§M·‚Fb«NóÚ—­àŒo_(Ç©þà~pòø‡ŸÑ„@;¦·öŒ`ÿ¤n°†@Ë„ÏàtôÐ×F>sÝ£–Ö6Ìt¶Àô\ ú¶W¬•ùSz,›4È鑈C¹îÐS¬š¼Gå.}X"ÿ¹'K7õ$?;ÙG²Ûí¡J´~\Ÿ£ýND_Ïý+¸Ëñ½g¬ú= +ô»ÞoÆÝT­<}óïpS®[•¢¯'EÜ£ ÷ÊôÑ¢›ÉP¾–\pKXb|ÎÎs”£ßï0=À'|ehµH}©Qê¬yñ°~ÁºŠ ŠyêêTß/èW—"ʱ8ùOúàÌåfÿ\æ@/0ЗOåX¡W….©›‘”œ°´ÀÈÜÅ«›xõTåùvZã;æìV€|‡¾¤}¹J¹ +½*}õbú×W8Ýîž GúIúÆ£çd@÷€eø¹<óÓýsÀ–i îžI.‹ÓÜöÌà6¿€ ë:–gA\`‘T3†‘0T[p} €i1ªålìgE_“Q/½Hžñ{™ ¤ï)þBv?®Ê•{ Òpÿ^Vúulżà=ZÎ# ÿµÌ©)ß`òdù{:ÃÝwäÛè*œ +Œ¿øÿðƒ“ÿÀ?üümŒ/©ªãW˜ô۫Θ԰¹ÕI…6v‰ã÷”~Åñ ÜöíôËy¤ÀŠI_mQ®7x¸p­>(¾f: u>“>¹|èvÛ˜Üe×®{tF¿ +·â®“Á`Îm*8ß/é×à¥àfÓ·S× +ú"£Lš]3uÖå°”€{ù¦@Rl&àu \”¼À”À2ø€ñs€~ ÀüuÎ8O× Qm¯ ä}+_-x'C¿ê¬ !,af{R÷/è7; Õ@hœ?ßOúàÌ +Àx„KÀL-ý’ßn}~S]àòXMCô#·GÞÊ$XãM©‹W€/¬³W±G¯›Ë«a¯—Ô™úZŽÍLB ad ­Ñr`eߘ¢³÷l×?Ÿ°|Y¹Dò}‘qM3"wYTs_À/€XX÷^`Ù¥ [ +ëŠ% ôK©ÙPl™:sgºB¿¤ÆZÖ%Å`VâýR’Wx€ñóÕ»°þ|—r?·/½ ´òç¼ À¿+ÚIØ`°°Éÿ·°¦Øü ?dŽi—uòÿ"{åÎý+«þXôû]9²eùÑý«ïºÎéw8üß`•–¸)²²=åHX¡ùVÌàf¿Í-<€Á®`CYv,G¿ÞQ +ÀƼi[ñëé­¾Àá%Û¦[íéw¹×é€}¡§úÉ s$¦ [m®ÉÇØžÖíÂɹ×àü¿€™~ €ó?Ààן? Vж\V°N‚EvýÓ¾ ‚¯Á +ß?}Ô€Ua{šæõ¬9¡_ Àd*çûÍ$ò G ÜöýŽ`ΩO-ã Ò‡å#:Ò¯È<¤¢Ì&­O.R Àµ0§¿’vôk²!Ð\)ýH¿KSy +À@v ÀÓù<03еW2­¬ÄE’”x}5¯Ë&}q¹ Í ½ª†@Ç=p—ÌÕ•,#£òØ`ðФ–x úXgþ;CT­vºÀ-PÁz€=ÛAxŸÒ21ŒÃñóý¤Î SB C VrƒäƒÞ´ÙôÅB’[ºF‹ŠB`³—p¼ú-é–!ÐøÊº´¯®‰^‡:îÒiF¯§Úö*wyµPC ï Óñ ôU-ÛÖ½ª36…çã‹Ü%€s\"ÁÝ#óû¢·Òk(—ÑÉÕq5ÑËÌ‘¡û×ðѼ;ކd%$C¿€I¿-î_Øçà0Œ[ñô8–°gÇÀ¸ý ãŽ5ô[‰Çž·.Ǩ_ñ‹ÿ.ë憎ûÏäïuÒ]¸%ŠÝ0‡û@ûA‘™EÆ÷k3Àà¿Á_x€•i!×”(Üj‰_Au,Ôj¸Ü"dÀ õ£“c›Ê%;°/uïDÌ*_“†@×ãî'¶Pgà›£˜›Vw!GÅ@_—ª°Ë¡/ôEøk‚бßÈŸË0RÀO%w¾xªåá€éõew†ô‰'Ìï¹pn!oÿJÖU…Á½‹±~QÖ±û'ô«âã‡Ü>ç.Ú`0=ÀRèQ'°à]¶æ]6kb˜2éÄR…Ò,Òk`Ab ¶ìÎÆ*>`ñƒ`º\¯4ë„`ãà%‹ûןÿYe+ì»=ÀÙ´~®€ñ V +½%0’ ¬,%žX +F†[¬•%‘À5¸×x€SÀÏe‰ +•uúh‡ÁÔ ©ûWØ fŒ´pr†§¸„c ~Ç|d``ˆƒõ×Qú•Œ0C [°z€Ox„ÔÚú½>/ô#õZ€Cz€7Æœ£¯€÷ƒ¡_z€Õ Ì<éwÇàg•0‡ý`s׷Яà6»OW÷i€ÇSXqð*úÚŽ™…6c+0cØÒ& +5ëñž†@Ãþñ¢5V“Ò’c°šP_(ÁÙÀø‹¯Yx€½mÈþ‡ ^-!šúô»TƒCDÓÍy€èÆ.õ³‚˜t|ÍÇ’ Ä=+ôw!/ô«ÂÀÑßÀÍv7[0°¡_€ÙåÑ/6Ϫ1Ï3Ô8 øÅpbø)%ÊŠ¾ëF¹`˩ⲳNn=ÀUÞN‡Ÿw¡Ö\I'Á¢3çŽüû=ÀŽ–Ï°Y6oÃð†c€ã ÍÔ€ÿ 3Z&|Îa£€ÙÒ®Zç|>‰|o;àRp€7¿€ùˆ)÷êSé=§À´¶[´¨øÅ À2ÿ³×úY¾=ö¡×—ŒûÕ¡¿J¿›éà<ÀxLâ¸7c€•{E>KjUó¥!ùX(ô«èKmŒ°+ÐéįG0ëkàôIø4u€Mü³’°UÄI°j0º$×c™'ë –*®* QßÊWSÞ0A馩„:ÓZ{%U)~0Úóã<øÒg®Å ôz*`Ͳ左tŬM¨Ê orŽvse¡­šèw’›8øŒFƒ¼Ý,)÷’äšàâè…rœã®ž/”èåU¹ܱٴ ÝÉ:ºB¿å¼Î©°]ÑWG+³_í&^Ý&á“? Öù•9°^“q5q¡x­¨¹^@íkœ¸1ÀGFÏÞÉ¿GúU‘EÀd`çF¦’°gJ2``XÅ€qÎ3Í:çE߯‰æûJXßÝà·sì~J¢à`èÜOã~/HVèìg½,|O¸Iòíá| ‘I°ÀÁ؇’.Çî\Ã-¨é\Õ3¯š÷ÜœuÍ}‘ýO`Ü÷àp„áH>»Rgòq÷=i îÔí¿Ãp—'ŸãÕMÞe±¥\Ðìhq¯Jø6I(»y“à1ˆyTžál_¢ÆzÿÓ§-ÖûÛ8ù"˜Š?}›xéæ=`Jœ½ô÷ÞCI,2£)¯¾nOÂ:÷â$¯âÙ>UþRäÌä9ƒ™s|ñ£+Xt*ìåEò˜s]¥gΰßÂâ©‹`„­?¦ÛA,~âë÷õÃj¹¤Á¦› à2Ü8mb°>Ï|¤÷û€1ÑWÖuÒþF˜èû¶¯Þ’–›Ã¡}{CKOãK‡‡.š÷ùj(±à|zë"e +À"ãVÐ!¯H¬³C;'‹^£¯-—môy¶i›Ý¦ÛOÔaêEBÂŒˆîöôýRû­YÆMT‰$ãèWÐ`ŒÊ;0p±]ÏE…Lä ³@+ýÚ9H èãÌnU!U¦Z¦2u³ nÓ€ïòìSdB ‹ üT²‚ƒg•q&KzÎÀrBŽ +&îrf,ÐWÓÇ2Ó¹ÖÀÁЂƒ¡Žþ•¡¼—n™ÌÁÀf$ „V?p=qFèfª› $!в·`p{µj¨$ÃÜX&úªsLætÐþªH’°¯Õº¼¯ÃYŸ£7â[¡iÈ&ÐÊB/3àa€±°1ò*ðÏ æš²è¥$ nÙÛµ‹6»KWw)þ|f÷.]²¼“Vç¹LtÐ;cÛ++ëý +«¸‹kò?°ì ¡'Â3zŸð>YΫ¢Ý~€ÿØUšvß²¾}Í«+¥Vaà ”Â‡ø]±{ÕC<¤±_ýi0+£°K­û7“ÀüLë­+XóüÌÈçd°gº|½èWX§Yîwhˆ¦j®\4E ¶w‹ŠŽPîåè?V¾ðˆùy˜a°2«i +ú +mi½ÝÌÏ~hÆú}évo !ñ÷Òåk}¿“r¯¦Ûý´®×CÐdn,P½8‰Áà[†@O pW¨•™†T,„¼UZF¹ƒ^ä•r‘¯6]Fã–Ça‹&½#ô2 +ZÎ)ë 磑qëòÂc-!Ђ¾C%¾ß*ÆÔ!­¡ô+£µŸ«ü& Ê4Ù€ðP—#A‰šõ¤_NÐQ¾œæêMäø-ÞÄyÛ—*1W@8ç¸Õ?øÁ™ëÍþµÈñ£™B{…†QZ9­•4tò› œ4‰¦éå>æà·è±ŒŸªô©NŸªF (‘ËçÆÁM>Ue±Ýáâ¬u‰#á^};à®Õ¥°ËéläAFæCúXÀ®€yS}€)™”¸«Ž_Ð/¸EÊùꀿFü"÷YŒ/…Mö¤/ºð¶ô öYé¥ÓNÖ*A× ÍÑm5ø£ù¢Aï¡§~(â`(Þ|A¼ž€µÉVE¾ít ¯+1âæÛ¡#›ÕP%›¾Þïzâ+,[ãR Vl%c^UœIÑW¥•5CÞŒ÷¸1ú?.~ K¬ó>•û}õf¸*w· “Oû‡ªü××Ã|žå  Ù† ýjïâTI¹íª7Ö'c×~LÃC›Ü ´Ì‡b9€çÉÀñe•é×@”r”¸vM\41X‚¢!.Æ#á.pl` %°“ +ôô»M¿ßö´<¦á "úʨàhV˜èËŧ’ÚJÊL¥³Û;·0è—À€ûô¾ äg"O‚{/ébܾÊB»fó] 6AQ“˜J¦m^ê +·Ççˆ÷ê}ž?W5˜ö™ƒ~ 6ÃÚƒé°ì˜Y?†=Ÿ0*}”é +F*ùû7aŒ¯ðڔ˾ ‡.Ь×vFè:Y7‰Œ +ޏêçÇb*>a™½ \×@_•›ËÌŒU㇠Ú «HXg@5> ÍÓý{ÊÀ€Õ|ue`Íûq1–÷MøÚç1¸w;fÛ!.w#Ð×qofc%ÄEÌ^ê t‹¸+ëþÏ02üPsÓΛì6]*ëëºaû‚Ÿ%€ ŠâÃTœCŠB­î_¡bAJZ?4˜ÀŒZõ qÛ;sœ²&ø¥xÈ…´1o¦-þÜ,—eBú¯G¼G¶`þ·òé—ÿ­0ó oVá9I)Xü˜¨49ìòUC‚]6z),ÖŠ£CòR^±Åã%µÒQ!ØÅj0Îã8®Ö|ÍË^1÷ÑÍ«5ýÏelnöoà ¬ Ì XýÀ–lúf§áÐÄ][͹Žž€[|å;0½å$Ûçhñ­þç0 X} Wȼ­ áYÒFÇe4¯ :.h`8øBý’cÁªûô8-¤`yZB~ÈpkæÙqÜ/˜)YšñÕ34Ô{ù†?çSn÷I*àPÿmüuÐïWN^eø&LŒ.X¾,2 ^ú~-³D9ÙyŒñMÅLÖUÎ_K‘øÄ üH¿®D>{Ü¥Ðî õá^¡_œädèIB ?æ>Õ¨ÒQÄ*€D¾é› ÕëPFÓÐý›ô7x¼ß 䕇÷ÍݹxÎåé5™3{Ñ‘„€-çûÝrÓß·é]ZæC)\†\r¶LÆR×ò•ɱTd-)ñX<Ã¥@¯ »e8.ýà²t,`3ÅCQMý°ßއ —svlæÄ²3c™Øæ-—Ãs³8I¿ÃÛ¡GG»[¿tÉX<À`B/X™Vò,?’02"­pEBѳ6A ޽Ï3ôv7qôT °™×ͬ®ç5_Ê.› +¦ƒ]F‚y°¼¯]àpq ÷Š˜ôk2>?UnB00›«N¸Gc ŽÆ:äJHhåÄÌTœÃ°i2P.l@/ ,^¤_ù!jæ´ Xx sm}ØŒ‡õpX&³Aê!ððÁ„ÿQ|ØHj‚¢@Å:¢»Ø¯—ëò¡‰f0Ža«€yo¾%ýîûL”Êz`2d€0œmÕÜ+ƒ~9îWH˜0 ¦­ õ +À÷éò> „Ðè±D;gO,/ª¹I´cG®Ø†Î[OX°IæXŠKSX‘»Ð…‡Ë:©ÀôÚý^¡8+ñ¥6z;mñçÀ‚¸Œ»VèE6­òïiÞ—üçâ +¶âëvËs00¾#àí.㻀9p·Á@gÔ´eÚ–¦áB +!\:Ú…r åZ‰´²`¶þüó¯yôš'åH\ùÈG¿þ÷?—u°É1ÀÓË^W΀E–Œ`0¸%î"õ%諬è«"EãXkÝÀ¾M–·@Gzn£çL¸P'0GöÊP^àøÁÈPñ#öb½Œ M2JêL~bXV’DGs?½ÿÑ/{ö}?ò¹<Š!Ð]ƒßú6Zé[`B,çÁ’Ù°$(Zøý¸hÙK¿±è–Kƒ2% GÁ— øm±ú´\=åìæP"Ÿ©v¶Ìe ¾_†Û,;(eÁ¡ +0ú{ªß÷œÐN‚ŸÕé*œ)à¾Zue5mÝ•Qáºß7yd«ÄËBÉ_`kD û·bÕ î ›—€úúÏHÐ÷Œ~u¦+HòÓF4$øYèW¸Ù ‘„@G\S,NàNÀ‚Á ëcž{ɽâïPskŽj?³DgîÐÚëóõhصýÆÍÔ´ÛFã¨e ±™ Â’2þ™®`ð31x¨ ÷ÿ̉ €ŸÀÁ}™€ašãêÁ:…Ù Ë–küzæ;ó¸°ÂÀ +ÀžVÜ4¯Ýixs(&í^ü¸?éƒ3—›½ŒS Ÿ‹üÆVŽ §=Åu)Ë aQ9coÆ;'«`|]ÌZ5N$ÂÂ.nä„'ÑÈ[Iwá™u0¬’ú W^uEO9¯®Å@!Â0ûœ} +ËWö-ª ´Áõä{d5ml‘^FéTœ<áC c˜. \Élúíœwך…8xŒý ¯ÑU[£j·íí¸ÚÁ,‘³‡Õ«]+A_ ÊÅ.1•Y޼Ð/Ž"g»ý|ìÀó¡Çï¥Df~ÍkÒŸÒI1XY‡ÁšrÞ8yµ„§)ÞînÊô_ ßžÆ±O6c*J6C¼£ÍˆôRÂɪ!$$Gnª\!ù¡,þÂh×F듌ö—ßd=âê$Xz½4ó}éeõ…gÀɵæ¸d«a¸Ï“¯‰¸sNï!òÁpbXW÷ZÊ¥¸©œ!½C‡íªIM0lýYÓàÇûyŸj:ào}àèŽîëX†C ^‘`*=+xTLúÕ-®`°ŽÎsLæä±ÊÃDb F£fÈV—•Y_*£±¨is`ñû&‹+ÑØÛMAv®¿W:ŠÐë$δu¼íëz>VÉn&÷’¶#™Ì ¦qù£jÓ±b4Å£ªÃ>ÜŽÏ}þÐÄÀô¯„#a`‹Á4h†%5"Ûèh/×¶£‚)ñ@‚£>£_¶›Ãžk0v›·Ýúm 2-gƲêD­§F$ù=¤Žßþm?¾½Aån=ï³Ç*|bô¦±ÃÊò½©·é »®HìÙ[Î*,ø1ÏnÇÏE9¯hQé— ì†:he% òªUÓMƒgРh÷'$èÚDJK”5ÉèJ5Øùeô%ý^›!Á$^™ÚH†´A:0¸œ¨j¢ØI˜þaý!â>«§fÜtØNoÓô¶Þ¼m|­=Œm:¨Éo›^Rfœ;«ö›p]¿tñbÈãM›M}®½ã—ü,îßÊv]º¥dÓÑ/;BÆ<ËÄWŒyV–(hàbÓ®:<•!àD<“ÝÊîYå8¨¦½5;o`Öký É‚6 Û+!Sà“~Wtüe΄ñ:èµûv;@¯0þÕKvÜ6ø÷俽å^“¡ïW´Ppƒ^EØä^s5˜*è’iŬæt¨ô?KÄ^”:GéŸÀe„]PL‹á£üÇ>8ù¸#㦕éC‰Á*™AÔ°í…ÀÆ;².TïUeKÆŸ,p¼¼‹WÚ3–™œQn]»”À2c–ÔÁÌ‹t¯ìJîtg«Y™·¸N?íBÉ2H€oB¤‘‰f³ ¯•ú{­œrõÕëK¶™/Aøë à] ¥¨ˆ‡2è˹L´v^†¥Ü%®NùÉz@ï¸Têku>U‰(žÆý¶ÙŽhÇÀÀÐòôa!åzpkò²éÛHj5ÑuP!©j_õûCÆ*ü`Æ] ý ¶ÿ S-WO¯—M‚6¢ :l·"dv’ÙìwÝ´Ž»"hfµ—Ý–êU`~›GaKqìþB(ı2ï P¹2L‹û6ûÒ0°ó–PËN±Hó¥ñ Ó-, ,<ÏpÜ7PÔ5AW/Û uWİÃÓ „Ï‹¬Ö]Oh¼,`ꌭBç°ø‡a„¨—˜ Ìhå—Âïø“>¸mêic€3`•146t§˜À›iålâÏT÷¯‚ÉðäŠÀ L‰‰S9ºÏ"tßõþ WIï´KÁFêß«îvÕ öê¦ËklÚ=ÖÅ×,C¾4ù¬2ÛÜGµP6¶·iv€‹ä6 ^ƒoåÊe!ôºNöª¶ŸÕVºTâRÖ—îÜ;o 2ðs=ÑS•†xîìh^•ŒrBÿÎTC½*;TŠ)øVAwʽÔZUï6Å4ÂFZ€Ç®ÚmÛý¾ÝZåWÓͳ„ë!i\4R•G +ÆDeH6q‹š!ÄÔ|·[Žý='ÁÜÏt&G¿ú‹ûr$lž ɉåQBž‡¾ûýcSüë±Ì_›rÑÕ«¾ !X}³èÚ¨™C-T‹d“j‘Ÿµ5ôÚT7E2ïü£~ {)md(m…U8j·ÿVm˾}iK`p±Ý–Û]±ÝåÓ.Gê)s™… ª½¯})B>×/Uy“„¸/°'o|oBê6Œïœê{be2*Œ>ݰœ6™’ +ñçUpŸÙ¸›vö î${®K*àú¨¶ûoɰQ| W_ÂàkÈ Ð/2œ¼ÊÌá} ¾'†Okžõeægæ9ù3Ï€ï¬p6!áø.á;ˆ¡ÔBÅòŽ€ÿƒŸo€Ðò.@KîYŸBeŽONpï ¾\xH3üÿ )RÜ{Ѻ ×Íj¬Vc½›à»B³’3…cËwZcóÚ—Om†L¾ÊÝ6ßMÙv“n7ÙŽiº]§;ä'òªÄÊ•`/eÆŽÍr¿C¬»E“¼v£ û|ÑçË +DáHEŒ‹f#3äªdÌÓ1Ïֹ̕ENcž?œ¢fŸÄCV™¹—6:¿ˆN³Ù° ;¶kî _!ҩŨí:ß­ jcÒíºÜnªÝ%›žc€óà. 9ê;Ožò©fTnÓ¬båÉÕ1âû];«î4»Ï@¿)ŠOK˜ƒÙcV>fÅSŽÎµx½–Ŭ-—³òTEùZ”¨€ÊÏ…¼dìë•<Z3Ct›š‘eñTš—/ê]y­ÑÈ^d\ž›»¥è¢ogÉu]N´kAJ(IPˆÌ¼ŒUœöu½†uµ¦fbÏÕl©©í®øÊ˜Ä)©ü|9ÅfŒ¬áÇfAºìè ‚M ”º¯ƒ±äë•i¹!£8ÚY¤¯]¬Ð«‰µm^¾Ô0‘a£W`©?e)ôœ'¯…ÑKn„üL„þ¹Àï.Ê(WŸ£•`• Þ˜±[¬¿ÂøËÂ×<ŠZ˜°c¿ÝöÛ4l÷Ôî]"í{ò*ló¡{ý­ž“è%#k1½æF/Jb2Õ׳H¿&¾ ¤™§ ÿ¹Ø ôyµ¼‚—JƯ̹O)wApqT,‘T?—1SÙÔ +z¸D¸ñBaó) ñ‡’W…}Ÿÿqݨ_î6Ï2nÓÿ¸rœ¼ßn +e¬dæs.è%ª3€¯SŸˆdƸ£´PÇÉ[qä<ëoP}t½êê‡<þÌ¿„`àqCIø(R&¼‹Ðƒ„¸˜Gé[Zö,¹ÍŽÇ™{,åèzУÍ_ò´ÞìõÌ#î*µÓnY÷ èwyƒ.5X~Y-¿®VFKO®ðš¾xÂÍóYÒOË寋åf‹_ \« ãSi‚ƒp%9Ï?ݪéØfœæ +MÛ–ÌÆ™”*•!º ÚïÖû½Óæp€ztOè;t(M·Cµ}¿Ûu»]»Û5[hÛLÛzš|•Kh³†Ðøä›ÊÖFéz€²Í€¦ Ê7}8€Õ9…ŒI€Üõvw+CÔ”ɉ4¡kZ¼ÓFz.#æGˆ æu6,|MjÀµÖ£|,ëMKw.½»‚µêôv²$xVFhÞ!Bó*´ù/löCŒûü™ùä’‘ÀÄ]EònLCr¶°uË…d÷åî¨ÂËCœ½©U­%N§•åØ þ`«ì6À†{åe‡ÙÛÙ°>"Ÿ~uSʳe›?fñ§ùòÓ"¸‹“GNþ§]:ŽïÐSÄ+c¤y¾õ;yñ‡<ßâ‚x É—ÉCávºMcüÏÉ(c¸ø®Èí¤%öE?Ó˜oP%ëÖ +y*…P>öé8DC»hKØHËÍјm6éfNT2­#Ü{Ó:›6gJ=%&Ãú²‰;y˜ÊS:Má8ï‹, ¾+woÅ»:\*·ò6÷*üмpóìéfzªò¡kýǹyÅ`}.h¡¢¦!ÒËÕ‡ýª›`˜¯Iü[¼ôÝ žyZ<ˆUéÛ—3á‰Rù%Gî—òqÇaë¸e¿$˘o)Áù#‹–ƒH™¹/rBȨJ#ì=/¨²¸Ï3ãoËz¦/ ÀUøy¹_–ÜD +3ýL¿½«ú6¤Èÿº@ž™O«è—ò`‰jÙŒq¿þ«vcØ!]Ýø\”J¿70è3ŒòÏNÁ¹í.ëô¼D_\É ðÓ +ßnùë|ñÛ]øêÓéeÌ!è饦‘”ã2r=™B¨`dwñ²‡¿Íÿž½~ +V÷°[0dz_¡‰LèÇ+¿+Ö‘j—òª=saØôK²º…½+׆±²î++GJ=½¯ç¦œµÕkS¾4\rö¹ÎqªYW£gx¬ÒWô‘C+¢×Q œŠÖ¬¡!ã¼l¹2™f£Ð€+Šï›«NA©ëïWQ—­š8ìÒt¨²±Žú2àÜ òR¶Í5VGÅÆÝ¦n9 ÒK“›ˆe4v&ȸpgu‰ëy“¬>‡Ë¯'‡»E››„712šWqS"™Ã¯’šL1T„šRãOAô%JoâôK˜üg¶üŸ×9žŽ/!7o¤ü–¯Häu‰°`Ä£0¨û„ºƒb0ÛQÀ/’H‡¯¢/aŒ;ð?è‚è+þb +ÃOxblBÈPŸãðstÔ'ŽL†T€n’à6 ̉›3ôÀ +‡-ÎPØ'z.ŸÓd–‹¢XUÎzM|/.NB†ÂžJPüR`ûœ—Äx„À™hîÊL„›9y¬Žz¨Ò¤er»änG5Hÿ\¥5ªÅœt¤NQÿ ù*–©J8*á6[Îa—ß„À<3êA¥oïÌ8Š…ª(rÓãép͇„S=iŠŽ<¡°ëR°Dæ%‡uXÒ:,h&.*\±"¨¯hu®\®­J6ë"lŠB?]eÏYôMÓëüó|ùu|]‰$s„VÜ´@Âæˆ©fl^›©¯A€ÿ© +yìúu¾ü÷Ë­ß}ËjyÆ3yŸFw¸ÉåšÜɦ/ÞüöÑ0u„ ͸V˜D0(s«{ʇd5/ób\wӾߺíé°;Œ¢a·GI«šŒ´ŽVVÉ^ÞïÞ S8í›i_m¶å¦ç0 +™lIưqîçwéò¹J¡mó™ÍœÈV[tAºè3¾ãë9J-À¯Ÿ– å[0í1 ’ û%U®äò"UéÕsò‚CZr›tŸF¸KgiwM¿ÝëËþÍþÍ· úˆXè†M!c$n-ç&Ì µRXN„xaK ík[wq/ð¿óÏËùgt|ó%RÜc—¢Õ{ªßœ`,Ðu’{¡_‹_ó_–èéæÏe-`²œ–C½]CÕ´®§ ¼ +jöÐ~$ÜðïQòßò+ØïK;J„/¢Ü2îź—øê2_÷Ì\ée xh¢¡ û:8‘¼\³™eWÎ!é8ØwPæfXâ¶éËU¾#~,WHðÅf¨¦1;±šä•ÜRÈ@`NñÓúbI'\J?-½µ–fwC±®çU€Î®¤ûwì·kц}5©ÆïêXM}Ô»©Å¥ÞŒ¸Yø5œ-dp– ,.rkÞa±Ð +8§"Ô1f :,Æê󅾆ËQl¿Òv +~[-Ñïܦé“Ì^q{Vh°êüy«:ª³§†zn²¨fðl£7£Pˆœ?J1ïøá-Öc³Á÷ÚÖ»Ôü9™“lÑtìªiZµåC€ËHõÄ4~‘é¯yÒ7}ÈHžp[Ä÷V0ºn‹øvEߘ<7aì=”)t“†_d&Ú‡"µf••,ô à ]èA uГ©àdŒ:U ;Ÿf?2|Á>}…o^ ¾¿(!äÕm0øqÅ`:· eœÞùSáß³Ù/óÕ׈=dÄn­û ö?ÄNý…äOtþ‡AÅn"¼KŒPÎ.†ýdpg¢ÛýmA¸@Ï‚ÿý»vô}ìÖ~À­¢Ö‚åìI<²,S®Ñ—¯¥sñhþ•S‚U¯¸bŒµÁ“ʪœ¢E®|õÜP°u_X¿"‹Ó˜;Ô±¢alÓ–Ö²H¯«Çª¼Ë91ðM‚§ ODý‚?q*TSÏi…Bc„;+½2’aq§ÓÄÀìüXî&¢·(ûlLå9²RÎwĵf¥ŠÓBÕrÆÇÆñ—$^|i6÷M\¸;ç¾–h†CMd¯v6”nJ ßWI¡ƒavKœ®ã[9í¸ŸÂ,ÑûŒ, RYäÙÜ0X•ÓDŸá`Â^HM[+—å‚·°ü ¯!LXÒ©Äý +¤1­âP®éË”qfRZGÄ«-æRä3@ào‹ÕçÿüÅU½¦;bÀwÅy¶ð;ây–_*ÅÏo½ÄO¬*ðÔ¡ÖѶy‚Z]p*}—!¯3\œ6O¢¯9´„ͺ„vë&þ+4å¿Ìçÿ™ÍA_>_AÈü2ƒá&¾#ú{ôôØÔÂßœf"=jÆ”_ü:ƒ•À½ÿ~™ýÏ Ì‚í¬«f]ÉöÝöïèUpÎ×Y +}O–}Z-?‡+¡Í—8è¨À"½’'³}}WR9õÂ!”bÞ]†Ãc<ÛxüâqÓìdLÂî jwßZ¤û·fÏ´!c;U¬Õ~ÿ6ˆF«µ XfìàbVø¾\ ™WœÀãYðì1 iR{b¡¾\¼Q2/‹¹ä2cþÑs“…øÏu“N{Ø÷èéÓ4úèZ c¶Zvõ¢…*I5<Ä ÎJ4„¤™7í¬n_+d:詬¾Dѯ€.Üíi.w_K¡™†´™~) i¦ñÃQȼŠ[øµ¤ØŠÁóâFû^Hd>ýÃÐ1ek†÷l^ªÆÎ5ÍV :ÚnHŸ÷ÈÈHg«ÚXþWî~£f6¦`æþóSI nËw8‡=ãK±æBÇHÅ>ä8!´ù£åXÒePÖÉšR—R㊩ȕãðn{(×›j3õ|u²k§m‹t»k&uÿn+Õf‚JI}Wp±¡rº‚×Ùz‹8ߌD'ð:јg«®È7ƒ°ú'ÇiÁKÝÕàÁxyÍP&P÷µJ´è¦MÜWùÐovrM¾/g[¾#52pB\s\¥°m^ŠtÕVqߦC-2LEÉÐFòÊ ê©PRÍ,¥\øÃpd– +ŽÄA?C¼,ÑV¨™ +úÒ($رxFÀ„%”H*¬H¿(3e¤zRæ.rbc‚N¿|Ƴ:^ªpVEa›'=G#K\òüyeœ’™E›¼ÔáªÏeÊŒ&\7#ïjdB<2awÐjl¡%Õ,$£%ª€sîrÚÝöÌЃ—nÐtÄ«ßÂÅo´ümeµT¯ýIЯ õ¯h‰JëëôPa¯¼rZh…Ï«šô'´±U -бÖ`àX(÷}e:•nžÑïL¢¾ñc±ÑìÏ™º×é²ô%£ø'̹L!a†cï¢ÍP®çDÆùšÂ(Ž ÞN ‰OKZòöÜ«¯f8ÄÚ¾¦1#®‘Q?(•^3ŽL|`ÿ¥½˜ŸhM!òh°§ZS0›)lÌ‘>§ùBÁJl6Áì£è¤ä{óöA|“Ù]Ná$·i +;? Ra7 ;UiÎåOeüyg­¦OÁ~ƒ1ø6¥QH3Q;È’¡†ïб‚ÔsY^Šï`˜á^ùÚÅCžÇã-¯û ñýc×v«ðAƒÕï¾Íšæ ¬@y›B3]˜“Ø)¶»î¦Ä‘ €D¡ÔUöåvÁÚCŠ ‹8$7¾¯ƒýÊÌs$;‘Zá"¨)kÃ,¬–œÈO—¬PáIü°8ZWá|^…ß _«ñZ­ùóä0,tK `À?l¦q$§ií9§Ÿò€ï<î•ßß-X^f¿Î!¡Ùó¿¡U Ü•™ù´>/¤¿¡‚HŽ¢XˆV u„?̓ÿ¼’®o“dѶ :]†OŒé4$SŸ~W¨p)¯Â sçrú·—¢T÷¸™¢LRÚŒ“–)Óþ@¼xßdòŒŸÇG¹e;öÛóûù÷ê½v »·¸keР±Å4¤X¢æõ©üîS{PÁ>S“#›x"ø†RJRôîùv£ÓD׌,Ò)£÷Í~ïÒ3U%õþ`ÒÝ›è௶‡h\?–ù­ŒùYví¢m®ú6ì»h L¬ÎØ;1o1Ó§§JPè¡HôÌ´ÔU0×ö‡NL[IQ2ÝV;h*wSa´ð­!F†oE%^Ê™f·!³®¦1ꪗ‚ïÓà!à…Îÿi½ áƒ•úý é<—ºùö×xYÑ|¯¾ÄË›tõT¥ÑØ2FÿƦÜor™ +K'{KEšWÉ^ën£ß!N.m†ú0<^Öa‚-;„C=k²0˜öëÀû–]5»dè%=·é¿µÛ¶ÊF†çPÔå±/)\Õ9nȧ4xÎC†Ik¤t/ëxU'« +J%½*ìR%K$åšš5~9Û3P$|„Ù¸æÏ)#ŸÝú8x†' )Z–Ìsxª>AéõQáѸ‚/Ãz_ÙÆr6ëÁúyO>2ZÂB÷Ë  #\+UÐæ"ÍðêEm¹¬rÐïM8gØ-úo »ý¼Z~ —·…òÏ(´Ò<öÞ`øß– …‘'u.P)J>1Ê '_àŽMÇFÇ»•±dÊM¢âd¡V^¹.)é„›S ÷ñº{©Óû|…¿Â©)äÞÈ¢.‹û\…û$qX½[’>OeïJl¾eÍŒL6Æ!vÛ\TÉKù"Ô¡úÀéÃÍ (©ÝÄ &ÐDá#zfºãô +K3¹cW¢Â˜”’w‘ºbÅ{”,%ª… +D&D¼£'¹ñijêù¢ ë&Ú\no1–ê—(îÓh€²U¯ú$ßõ’V“ÖÇ}a¥aH¨§Ê„€Jü§ê >Éãk‡‹G„J#{Õ‡?£q‹Éúk´ùcµøc¹øïÅòê¿_VÔ3õ_Ïëÿ~Úü×Êõ=­ÄúbNA¬‹´Ýj-O_ þiapu`ØÏe)îHâµî4³î,5ÿB€-ñj»=,™º™~Uu E>1iœX™k›bØèIOQòĹ>5ùÔB……M ½Žƒ§"Âe€ cÓBºS¡‰©e—&{¿¾)*¬çÉü%eò§[PÑ;8Z> Û=–ÁXŠÄ¡`cAÓ‚‚!-êÙ#?(kg²)APÆV/ªYÒT[* Ó÷ ü ¤º¦éñ m.$£¢jým€ÛñšŸW‹¯˜øÀâG¼íZÖ—"TV-O¤§ä¬iÙtXÖ§jÐèÚ¹I Öe™`ظžþÞ€…gé]‰|Õt‰޺P1É0Zõ_ïsðV‡è _+÷<Ý—ÞgñUL§T,MkÍ\/²w‹ +o“yh­,OÎͲa®Úµì{.™{˜ÿ`ÝTŸբªðÏÝS×r#”Àà*½_òUbw¾ Æâ¬Ä¡ð×™L¨«ñÏ0ö»“éáԆ׀ºBiÿJŸ…I庭ñ6ï³ä[€kk pæÀ@/é—ݘ­osð™W$ŸU8¥rœÌ³øÏ¥Ï×9ùÓ ïÒÝeY8 Õ~ßœ¸gO~ØþHÜ×Ç‚DºÙÏT§òÈ +ˆzQW×IpÅ<òr‘ÐEäïdŰs' ?é -·Y +¾Ë0MÓžðÏ?ôÊ×Ëþ‡ÝáÏ´ïÀ‹"aþ ɬ°, fVXkFM\d¼F¹ _\,.鎻dä†þD¼pÍèO_\:}EŒQ,1çu­¸Û©Ç«œIÛ}u€Ä#ÑÄ;`U„C€(ÆÄÛ<Ùô]ºÆ™P TÐ1•;ˆ]¾kV³ßµ¢æ°C]UïÑm‡þX”{€î´î[ ¾/mïöøëø£=Äü¥²Ýâ0fâמéИ‰Ð˜ÎÁä{R“=p¦/¹¯ò¾;è•ewØ'cûŒ!H™€L/EÌ|’ÈÑ ²|Ήù欱£¶’ "˜OtŸÇ×ip nlÒtâ²£…$uYÅKš9.ì3áԙʴåŽö²'V{ÜuЫÙ7«>ŒñX/ÚôlFÏF®®4%Yx‰"iÁÒJ³¸Ù|æ&s›É^nÀä0G;^¤É—Üf3xÉÃe™n*´€s€C)˜'£ò´ËÞβè(i¥ÔJ˳ú\´u ~ÎÂcÒb|ì+«µÉ†…ß‚©«t$ŠÝLº/ÍDâ*":®ã ºcèÕ}¬À«à®Nšö“ \‹¥~Vü gEÚ§Ë“žŠ¡ŽeÒIWnêü_w°¼Ú,ÕõW$žrE€M2a#cc£Óv½ÏÂÚGYÀß6/OyTl»þ°erò#’««ú8TÇ‘’„äFÒ‚SN'Ýî«>lq¡¾4Ù}¾y*#¬Ã¶Œ;\E™‹„B‹JÚÉŠY+§z$7BÒγÄHùÄ’®À§·iÒ—"¸OW/Eˆ±ŽéUËh)ZUñºÆo-¼É»$1ó±Ù[*rKmdš´* 5MšœÂµ´È7ÉrUDiW”#·@k¶e;Ý®èPjE¥‡FeCµU%*©Òª(¦"Û2 ?»áçòbºÙÁéòqÖˆCÐ#†\Œ·o>ÜKýU9Fí÷FÃŒÛqÏC÷²¿ð~îw\þÚ‡¾Wow¯Åvì%÷ÞšóL„Ô‘žö2ƒø¹gGIU¥)35 — èXË=âöp ch}®ãh¨‹ ›±œúr××’¶ƒQÓÌQÔå;Í_ØæTSîgshªC[IY[¨xªE +ÏÚÕ›!}iÃe›l0Âà÷ÅTš&È?Q:æÉÈ[6!ÒM_`IÆ ý4}fUæÒÐoÞ·òJÉOÕ}ÂöCÖÏ9ß½>Öõ—(ø4¯0ÏÅv,5EŸ’IÎm*oˆKS]2¶‘y‚GzÖ(båÃ@$C¹6›2|ë˰®ÓÒÝëä¡ÌòuòÒÆÑXâ;­]ÔT­–’k_¥§|™äUfß~#É[ÉÑ•Û(îQb²nŸªì6 _ê”árÛ&ÕÞ±±%+Œï ZBÆ3ú‡‰(»dì4ú’º53 X੤ŸíØ(ºR-[Ê2êÖÅÌJщj PÏMñÄЉ’îœMI·vñ~ªJ,˜¯âà+f%º¹Eß4ƒ’õËCH=séœkB fU¨ß†Éu}Ûlðâ_ ÀQøâo@­´êhÃAÔýÀŠ)ROô­È6ÁÐü(YJ;ƒŸëÊ`YTûណãΦé€5ÊרÈî5B4“‰èÞ8¾{æøS=äêÏûâþ·Æ—ýT?þf|V@ýUK_A–ôü<‘¶àìZSÔpï–Š6`K2°`5ÐKÈ\lvz_îË~OüÖqYð›‰çÀu>—eжA×Ä`ü‚¾¤Y…[ÊGßµidUÐCà^>eØ×¾kzû(¯éB¼Á`d†ŠCLøÒ{6‚µdòMðÝŠù´ÈºÒ_J´ã]‡uðy±Â‹?äsGÐ/`£¡ÕÑrìOKVü'Ò€0-šú& Á ™(3Ýpâ¹b‰CQn+ï +ÐÃupáe”»Ã[æ|Šm‡ÅÇÏ?p»ÛÞg7[‡?ó¡_bõV'À «<#ÉF,oVX/ª¹I…Ã\Œx9S‚‡Å¾·¨3É ‘¿T‚ÁÇ+pJ<›Æ ·&xSîìI‹¾Þ)³iÿ [õCϼtÓÈ +}biž%ú‚l™¸¥=@îü^nÀ£d»T؈«¨ ú­ö‡|·[÷Ýܶ.4VPV-xGÊÀ†!&Ø´¬ À½»×ªâ°/ÜJªc’mðøÊÓÌSß3M s!M|Ì LS¤9EøœM†L½‘,27•9ëýf3ó+F§»,¾Iƒ§:I ïÚWÙØ™×³ƒ^^Ûh±šjîz5 -zKqˆ§€»þu§õK/°x¢G+íñ ™–ÕXA@š¨Íi²d °§D»2Oì!ùxÒ–(ѸKL’ +¨˜‡ÒEMº(—,lzgîõ3?k"èó,ÐöVÑIÀ¶|SòA‰!¢ˆo“à:ZÝ%|›`².?ËÀZðiè}Þ&PÓ ú@è xÊíƒ2éKüT%îtEwñÄA÷P¢©¹èL ›¢øu=ÛìÿÜt}4Œ>ÿÚþùaÇ¡û>Ü›u‡Íî5'›·¦ïT'2Îbr÷VéÎ`¨9p[—ÒSAq³SfâaîÜ×l·}jÒÇ:Â0 úÅoeC€rˆ7LÛKuªúØ5Ç®uF½È4¶Ç}èÁqèÁÀÁÒˆ@_Küè†2ÛÊe¶å­–$\®’*ãØªÍ6}ªçdêfve]\iÞ'殓sÉeã>•¶àl½ûó©n?‡àÕ·µšv$«¤b•¨F–²°4í_×¶Ã;R+ ÖÉ\6sµ¹þºY^ǛǜÖg¦8~jBZ€w­2°½yÑ)úr³"T ñúb®f0Ø^wìWí1Y·XgÞdá3¸É§.Ûö˜–ÚJÉ +[ ÙŠÒ±Ï&öD™£2õ)ËŽRWeÛ¸÷T¥7éæŽ˜¯I­ž]½d±H@ÉனˆÄv(ÄK.ž ÀÕs[j$°æN¾Í³o¿Ð+:ðÎ!™Ðõ\ÇL{H_ËSI¤žÊ¤Ú¥cßÇ ç»xó=^ÿë¸(ŸëzѶРÓ8W`à5d’ôP« )÷B¶pW¹WëuÏ€4`\Äîá®ìþÀ‹`ôÙ´ý÷ÈîQ”g7t%G%½%èÒ âÅ¡šà.”¸º$†ÕJª©biÙÏ À XÊâçJ-Àæ V- 3v%¾`ÿV‡ÞùP<^3{„DÖu¥`¯&:ª‡zxºÑ{b6š +¿j)¥à§¢Ø4 èW­Ð€•rOÐ×JþyJ߈v^‘“Iòòð ++¾‹â6¿ +‹ëuøy8}Y†d`ŒGŽ)fÀRúåHÄÿÖ2óÊ¡òFÁø^Óp˜È6•!Ø­O³CÜU•‹3°&¼Ïúrh>@/+4çj˥īÐûPÍõÛŒq>éHþK?72Úèä˜-б_UqÐ$QËìÄ"b°Ù¡ÔŠ4>ó”dI19T¢9—²í¶ÁÿLÆÔIÆð»ú²z¹‹Ã¤o›Ã¶=n ½§ûQW‡±ü”Ö2L/z¬Ì:àþH~i0¯žËŒ/Nl¼¼?bqR‹îÌÀ}®.ĨÄüH³×Ÿe:¨8ÂGÝdøš˜ò€Nõ÷ 1"ñ.é/@«ÞòüÆ}~Ã:~ÙSžø"a½ ¬‰ó%êwÑê&X%-Àg(ûwULÜ‚+òU—m°Nýød|™ ãRo߬©H‰ž +ÀŸ‚àåê›1¨`=)†,ÉÀˆk]Y1ba)™f}‡¸àô˜ KVè5‰çêk°?àgŽ%ïøëh.„ÎE“À™zßœâ6EÏUt_kŒ];†‡î>J¢Ñ¶›M +õ«Çe &ÒnHضp+£b‡–ðÞ¹JB¬ +"¦M%Ùj˜ØoiΕÆú…Ø<ö„E5™Šé&üPD×·˜µë +€`Lƒ`"‡¸Fý.9±´” X†xj`pùÜT÷Ì[-ÃO Ñ }Q>/B00ǬH8øl¢”éç,”;sïçUðI$i ħíŒ^ÿñ²ø´ZÞåi4bžØ×ðÏHú¨>ìÐ d¥|•0Ó Hõž2¾’8ì—kö¼…':_2°$Àso²ø.ÿ;üæ¯a†ÐIÂ=ð£(†‹ø IÀÀ`š¹„iÑ’{TÆÆe`˜¥Ô § ¯š#ûS‰Q‚V_Ô¾$4¼ø€Q› Ztîì6k*m„ Ÿâ®/íà–øçqXìöOuq[$ÀlÐoºUÊÀài«ô+<Wg‚®ÙöcËD)ºÿÇ-½‡ÁÍþPìv ùÏ7e±ãÆúÊÀº‚é±®’:Ö1€|o«wF,ëV +º‚¡†AÅ ·J6ô»}=ŽÇ}¶m^Êèy›b¬ÅA¼úQ;Ã/ëçvE0°zDû#ð‰˜Ö ÀuDΦ¡ç^ÍøEbÇâHsnÞÀU}ØB¨œ]óp×ÉŠ)øàáVÃPÅ›Ê èwÑÒÃM-À _nŠs +À²MN „£µSYN­à7ÃÀ4âÀÀ,“®i^ÜÄk|ƒAÇÏÁQn ™NŒô…ÿ3ÚÍ)ÁcžõïUÉ»Ã+0­]t®¿oÀà^: +ÉV|& 7J`­À )—Œb`XWìóxv+±ào›õ—Õ÷\dàö0¶¼H +ÀªSèõè5}Ð_dŒÀ¸œ²©©1á.ŸÊpÍÌ´¸<ìÛ¤XÇ æ\ð¬"çÍÏG>® Ÿ’¸ðY¨C€Ó‡4Lìásž¾\…— úe„9=<æ%Æ ®‰Ç€%Ó•í™·xx¢þ‰_ûÀßz€õ_ý࡜>xà,X,ÀîêT…÷EÉ|çÍV˜¿æbò­Dbû}uÊg>€ŸÚô WÝX;qúU¦èÌLî5aù„"$b0¹HY„„^`”ªF°cÎ²Ž–\àW%#½ ÿ¹Àé¶ŒÇ|ÝÇ‹.>êíŸ{¡ùÚ8òÚ3²«'G€!¶€÷>6í§¼°˜D…âzÒìT"ËEú3Ïl’üS€›Ey'KP¬6™é: ObÉx*x»ÙCÜ5°Ëì@™Fî›ø\Gµ`ùîø=Z/¿eM¸ ¥Á`×è°“’ðïÀÀC¹ß}wWdà¬úZ¼š…{m2 o&;0•]Іß6ݶɶM'”€ÉÙv‡+À›t#ŽÖ9yAì‚ +>Š<¾| R9†ÄQ€ËœÉÏ‹ºIÓoaø•A&ñ…¾Ky*fYv~γâXw`õD;°µ ¡Ãïñúk´ü¯þž/j€X}%ˆ÷Œu! ëõEò赸K‰sl#%€ è¿€¿EúDrˆ€ÉÀ’LŒV_G¿wZ +Ëa‚³*cõµÎÏF``´¤Üä:0•wÀ*p æ\¥èþn¿o[g|¹3K’U¡JæYeêòV˜ÎÃøÅF?Í· +¤„›Ç„ M¬tŽž‹rÕ4xøÏ ÀÌ*4ó°¢ï™Öh—ë[®f¥bq÷—ŠàúYX’`€?3 ôU °á[Œ5B¹kèêLöè—§ðDæñ# kOL­þc¹¸•`:² €ë›÷jùS lX\ A¿ß“ÍmžÜ{,4K$¦i×´ÿ@ꊊIP0u0oµäY2ì0gÿ’…Î*÷ÀÂ03ÊÈæ´à[¬-wUŠdZq`&Ì4ƒšÎç™àDÆw0÷Îy©€¦À½.àÇq¯cðRKCÈZ÷Ds¦L)Ñ3'—` èÜhn“€} ¦;´Õ ÄînÊ`°Ñp`¢QU»?¤ã ± u-9Z0[ãïâßÖÿ\4îv~#Ù8¸iûáˆU óy…H{ÔÀí+X] _Çã!Û¶€±tåê§íë €±F¡Ó&EÖR{#¤Vb§\Wâ˜nmóT€ûÎ0"<#°3íj¬û‰,úŠvz( h1 €‰Ç†;Ù´i@¸eN`1ökß´+ûc&CX•ŪIhq$œôåWx£ ^•,AiÚ§3ú:00XWÍÂ…p¯à®ÀÒÁ0û1cÇ`rï¬÷ØÖiþu"“~cýRÔú)'Ý,nãÍ +šŸx]qŠæ¡Àzj`ÛHûç Ñ¿àºh8‹nÂÍÕf-Ì-èA¿d`ÙŒŠ'g[Zƒ5§š +‡¶ÕGZO©é8Â)ð×õâ>‰°N+ô:Yš5r”{ʺ'²Ï¥gÇHà17¼ÂïÂZ€ ñúâ' oß÷çUÄ ËÛÜXa7Áf|Ñ )/“¸ºÀ‰°~ébVÑ $V£®’-:Ð\3Ê%;Õwš´Œüêóø>Z߆k0] ºSqb ‹[ô¥¹˜¶ß-èèëd¸N@Ù¶B™Àÿð¨PœCEn¹” äןáÒ/ÔíÿL0SOþ +ž¨â×>ðçú=)ôì¡ÿöíð^7¿o¤œ ï¹s]ü-Ì(QÇ4¡ÂħÞC¥ ¯Ð÷õÏúõµÂ¬½¾ºlO…½gŠY#Û/möÔ`>÷²K¿Å1 ª€@š”Žr ,N³bVápŽV 0ú㸠—u¶øÉTgûW”ËæÞFh‰Ç"²U¿´ñz¨*±CoX}½kF¯äAžØîÿ|iÛ/‡+ÚQ–Ü‚Té÷«fBë’R€ÖEÏAwµ"¥éiû›bná¹Â(й•ÛLHÞ“ øoÛ{–V>–Õ”.Àés=VÁfȲúmÊ÷e*ú=ί¹^ìû\½" /®–j?ÊMªÞOÑØc©‰Eìc‘¤c£¬+êó-ÅîÎ$>ÏÅä·S±ý:ƒ°*Ÿ†hhŸËì& n™Ëš4@ÐxO0HG fN„^WñXÅ=«èùÌ}7ܱï˜èÖ*úž°R±+%{±`ÌŒ’Ø&«±%a±_'á·hý%\~VÿºŠCð²‘Wêù| +º*áœs±Ýrï)«/4ÈTl¸‚Ç/‹±uÝ*ƒc³ÑÌ;W,³T6¶ôkº9öu›¦²ÿçæ&M«‚¨_°ˆÛ‡p?žòòèW‰W»¹Š9ëž+#°DÏ2ü`ó š0úÌAÞ[W²å)7>% ãe|÷/%-À€U@ÜÄŒY'lŒ«¥iáëB¿T®9Œ `å[ +HXF"º:k*6=îêÀ¤-¶¤¢O—'²t™ôo±À·øµ3‡°MA|"IGL Ö•½à÷0íµ8…æ» ?„«8ø€åVuZÿ¡x÷D\èÕ#Zbƒ‹û<ÁÏ;§¿áµõóL0ê½Á´*.Шh:YñyžéW¹WåHÌñØ%†uã¤÷AQf 0n–7}•ÝšÀ[8ú´Ë}t7eâ¹é´×$Xë®å6ë _á^”é4Hp*h&Ä+‹¥Wl¿4ÿzÛfÌõ­lªQn‡ ­Â®i÷G̸ø»¼oÿ%ü*`°p­Ì.“²ÒOkéc0MÁ¢xlŸÊèœG€%IHvBSó§M”Yc£]²î¬gO»ÒÈÆcÕ˜^^Ì*½à…i­zýêOWþÜ"?„ò¸H7ǩж ¸‰WM"\'˜¤GÅXVáÞXcƒØ„¶Z;°G ]€ÓÍcºY†qtû,…N2] + LGhV´…‡ÀÊÀÊÀ“à>^2`>yÌÌF¬XÖuÒ>Æ;z#b¨,¥ûî@ìk i‘\GX„€ƒ–ˆýª×É!®ßhø¬QJôT háÇû”‡·áæz³¹ »(¼» +èz:;Ô–w56X¨XÆlDzï{@~Ì¢lÀåÄû Œé½ÀÚ7EÐÕ8a­H‹M %ô+\ì†eƒyvµ¬¸‡ä‰¼GɇlêVއÑÍIÛQÒfnò„¡×L2¤¬{q‡ _°«“dÃR”%Ö + ë×=»C3y8ÓÓ;$zJ»ð°3.¡îõ½zÊ"\i@\‰þ=ÉwÕŠÆ*à1èW¹W¤Ϥ_rïh¸×ˆhÁûJÉi ð¯}*þ¿e²sá^§3ô…L»E_6þðj`¦Ï>Ð×b°Òïµ°Z}Á·„a²1Ê æ¡ð,;RX=Ý Ä—÷ ¡QùV$.Ä$dJñØHRC[æ¯ñ;I5>CÙ¿'` +8ý>£âXWE'gËÆ"5“xÑô‹w¤}ä¹ +À 8‰>-Á¨€W›O+†d˜ç}ÖÆ·˜q¨pðú€ýŠÀ”®òÝrŸp! ‰4œW1³@t«zÿ²èG ÁÃÿ\ž0MÁ²«Š!Þ7šyL´¨èµ«#8u +Àဉv`2í)Ö^ÊçÞ3¾`“zÝaz€QñXMÁ&-b FóÞ’ÊÀªÉp(ÜÉ^#ø»øRÎoí[;04mî+£JƒÁ +ÀµìÑ +?–ÑÄÓZÈtÜqß~æýB¼ý,%KDô¥_8¹;`E_^óZwW¸Òï‰X~Ž“ßà&T0æÔsÏ +,ÆaIe¬ÁzíJÂgœ¡›ðc¶ˆ4àpóeu +À. øC9 0ié¹?$Ê€û"¨³§Ì`¦¿RÐÍJ ð…fôÑä{ +À+À& –`2ðëB†u}°È°^p7`¥ø¯€#À¾Ì[¦.صãkZŠW‹Ü.A»À33ç3ˆw!ŒoְϽgõûX¦¿t´,è?¯|­ž€[`–¬ ,Ò’íù€ùW8„Ü˰à„>¥ÜüæßÀе¼'Rа©[‘d<îuÂ)ôtŒAõ7=ð·ÚÝëøûxih·âš½y4[„x;Óðkœsñpv¬ÆÞ3ι-ëà~ÑæÏˆú*ßh{å^‡Áêö,ŒD¬U)ôJÜ/å°“àÂðK30¯=uÆ} ÀÐë‹÷Cp¢Ì™Ô¢¯–î‚~ëêQ ¼'0ÖרNœtÁùS¬|Y€¯¸½m¢l\áÞä^' ÀÒžhE;óY²vRúU~,øº+óåâ{÷X$ |Àôv6û/; §`ÌÔ è—¼KÇ^–âVk5XøRï°‚îl¶Ü6ÞA׎£çü X0‡{â€k„{•o +ñž3°$aÎe7&u‰u¨u÷Œoú{|B¹H˜~s˜ì|^ŠÚØ—ÏÀ3‹ÞàòßÀ†uß”Ø~„{€ÉÀ€ÅMÚ°XðN-À€ñ5;F…¡Ï„S‚¾®+J¿zV]¦Q‹€ïRÀà=Z€…N˜PNØð­¬|›†iô¬:Xo‡€Åwš&â€_Và^¬nÌqJ‡CÜîÈ F¢w˜Âh%C•éy À /‹»—2,ŽÐƬ+~•k1í²ú¯š†1À¿€å¢X€åeÿ}à@¸5à7ØÉ`HÑWÇzÄÕᇣ¹gî_ɽ Y€ÁZ9Ó%+mú`üóh™¸·, ìXE_hn¨HV#p³ßyLvºà1ìfÆßUVVᨈÁ²úÑ},Ä«ô[rcfÆ’-‘< ðë Àj~)€²`ÿCvr ìÓ¯çN :µæ_F(åék’g^ÏZº+ümúeéµ°ÿ [ pû¶ÐØÉ0(WN½ ÀàOpj˜HCë®`íO°Õ)ýªø€<†44K—þj–Xz/è×ÉX€Yr…¤üU,Àüé¿ À^#J ÀŒ”¦xàà.’´Ï>ÏÐë˧_H|žA¿€EZ9³›¬Îô 9ÄU™”*¶0î—›'‰ÿ³À´g€Ïd¸s;EÑeíoY€!Òï¥XáÖÇ`Èm³*ô¿´ß…€i¦ç3¸×10gó¯` /˜9ŸØó|vô«ô"¬;1ý¦G<`›-ïÉ€Š0°©;’±w-QqÒ3·«ÝýùCþ'¼ð²k“Ý” èmz+Q)ô[Xúµ ®À½”ú +)úª—ЉXn•Îl-Àômôeè/A|‹vÖ}Äþ!w³¸q` 8?Þ7¹×éz}ñ~°º@; 0¾saØ F/ ½r´îëìªó…³ÀÝ7`·z|€ÑbXX+³¤Ï9‹y†l\ “ç‚™®_Êq¯“FùJÅÈ-™¸j€Ê`3å^³7+³'gÝPîÍ,Mæg{!µúÊnÿF³…o[€³qÀRü6Åw~ÁÀŽu!€÷Zh×( k£*Ú¢à ÃªÆð“0ýŸÁ5jÂÌßfcà5º`HO¡b˜;Óœ§šÓ›]0³XùíF„áwdŸûC6ñÀz})/™´rì¸þ·[€ 뾩s6æßÙ 1hóDùà@ø¥a–l€«Jq—þÏ"~ñ"œòØô<`‰ ¦ç€ðW âÿÅlSF¿ ÀÞWiäCï…wç3¡—íÌ#Mÿyüêð{  4ØÄS2NIœÇ,ò°¯¿ ÀË¥Àj†<Û¯/gvšø¤~$$¢þ/ð{šÀ¼¯iîzj©#8†Ô¥ì +àð±³|fþuèè7*'û줬'ÀàxÝ7àlD£`ÃÀ3/hfÃj÷»þ€ý:®¦1êê¸o ÀL °#aü'úÈÀfs`ÀÀB¿²¯ã À‘psÆ·ãXK^EVz‘¨Î®·K¡Ïß`=5Ó¯´ÈÂò€¥òyµ–à@xi˜+"Ç´*Ÿ{~€×}Q˜­ž‰¾øŽ*a]õyVè=‰W¬¾Ž~%èwKôåLMu‡ ^6Y³ ½ªú&ƒ–EøßЮ ©fž† o nS:/ÀDâKîå¶F.¾×Ç`½¾Ü©K¦Øàê§X{Z¾"‡>»”W?àùP˜Ö/øÔì¹@C KÊè›Ô4¢Àn'aÑuš~ ?`|Í—V_À*ǽNì#l¬ýÙb˜Fÿ»Ì°Æÿ +½À›ß5QÖîô‘LŸ™ÅAºAÐk_„.ЋªÄë€ÿÛðg`€+X¬K}Àªdœ2=gÎòSž1øL²;+*€[–Ÿˆë~©ü`»Í©ÆÏ!Á€8îs —:yLFs0‡rÏ|Àn5!Ö KŸ7éB»3ãP,À¹°€®° ïî„yÖÀ5ø@#0Xd¼ OøH®§1îê¤ïðOrŠÕ […øvTj ÖÿÝ N@Îjl‚he`ÀGàïRL¨ÑKÁtÁÊ´¾ Ÿ°ë€O[Ñ÷Tÿàsùô ý€E>ýBÿ掔rêÿ$“~Ѩ°ý;°¢/éWÐ×Я'àDI-‹õ¸ô*ý†]œ0éw€!À’·@KÆo(ÓÊHôó,ž%gµ¥¸@+cî\  À*~Ãg-Î> a*º` «Fð2ˆ÷¯ë%g _Ñy*,'‹Áý¹Ä_ ôÚ; €•0c€{‰V)â:\tå,€]Å:Ƴ 1F°®àƒ€5XÀ ïÄl·ÿ9>nÇíá8_·€°lSÉéYçlYâßàD~˜­ÁJÂXÕ¹¤Ð¢nŽGÐ/0¸}E£pr—†`µÜBŽl}ùè«:ë òøÉðæ?¬òéú‹|ú…~1Ëá`Z€ÅüK °§ÿ¼{·4ü}5÷•àìÐW䀅{ÀU¶í1ìü¦F<ߌÃEVQ˜ù‘Ò`\M‡¡ü=¬ÿ5+ãEãÃ݈[¼ª½×x;CêÕ¬ô›ö)ùV]A¹šbïîó/+ ßæ¸Ë÷ý²ËÀáP‚T%+’a]Ð÷—°Äct:CÜK½ÉºïÈð‹¸@c|ÓÌëG'Y¯®Ò¯òc¡Û?`wV;xô뺱úÕ,ÐL‚Ur`_7'ü±d$ÊzIè×H÷Ì{*bð +”·À_ø#üí¬!»øvÀ®$XÏkÝÈœ¢¸Q°uó“~ÍY Àd`þêt$à/«PÀ’¬{µ9Äý 0˜c“éþ±XY ðã,xO °c`¯N¶çÒz(}Œ€÷ ¨ÿ¯pÀÐÌMÕ"Óò6ƒ{! â(e—‘Ý`^ð R ¥½ôq)ÛSåŸýžð8ÂH"ÐKß›|ç¸O¦Aä§ÂÚær‹Tæ†]»ßSÂÀÎ žÇøN@×=3Íè‹ÞÙ"Ï1°b0zâ; F©±ƒ~À‡C.€ãç"£ø§:ëãô~S>ýBÿ`‘O¿Ð¯`©“~M‹°Òïÿ%.À€^Ùø€QN%é×°µý¾eþ,ýJåV9/eºÙgývÿ’ +ÿ1úßÀO]îF nþz¤·³¯Ý¥00é7ÅBBW)×§_ À;Àí)W{Ð,XdÒ>+å¢ÔCÇ·¿€-÷æ¬[DÐÙà/mÐçjÆŠËÑï,{ÿGØTD†{JzRÀ›·øn?ö±ræßìÅÒ/ôΣU[b¬­iÚ%ú¢"0<£¯—Þ™s1%Ð+b®¨}5૜FfÕÍ£µà±Þ‘A¶(U†r½âêlر±¸@Ü=`–É À›¯axŸ—Ï•à'nê[<’ À/ÊÀjþ5à3ÎÀ(iþu.Ð +À…`ÎMŠ»>ýjˤ¸{*L|3_G€ñç¾€ÉÀç¬û¦Q¨8Ü…´£Äú5«hþM «ü§\ð³µÏÐ ²µpë$ˆ{ž èëÎB†Qrà„[x>GÙ¿'pï{ì 6ìkÑ ºdÝÓC'‹ÇÜ)Ú4²ÒF} ^ÕÕ]Y­?-V²ë/ø‹³¯iøµ”ë°ú9¿ À:0™Fð‹àhT>’o%´€®ð° ñ|(0ì£ï{ÂÙ|Ú9–tÍÙSiÓ8ÿuý/³S +Àa“B´+[ôuJ6LRî5¾Ð+zõÍp{ vÜ*}%bR¸Õò°È`´k}ÈðôX€ƒA-À€w} +€ÓÌ`à‰©ÀÆš3Ä^Õí]$°àCcx+¬³,t2sãÿ±aŸ!0°f‡v,¦` À¨Ž +À·@/pnxög¦{³aZŸ{g©_´‡¾Nx)» ÒØÈ§_è?,òéúÕìa°´úý¿À +½[nùkdØnükÍ¿L>4°oøÕ¸_8k zÿ«,Àgã¥tü„ô)€ñW~áÃýKÆä|:tÿ.L4‡½¢¯Ú{!TÔ¥YÖ +øV%Ü‹aÚc|.I¿‡yèx% «XñUV—¬ëZTÿ€Á·>ëžIÐWåqï)ý†"ÖqÅ€ý,Ðþ…¡ìä®ÿjùXèö÷˜ËK]FZ½ÀÒb,ÀKp..Ðü±˜-ňè î5¶ß*{æ–Âà‡"¾Ë#@V>)â*ë¡.,7ñz%¸×ˆÄ»Ã¤ì9¸‘~Ç£Éx2Õn»nªûì€}9ÐõÀ<´R÷2 4JËÀÀ¸\›Û|à'0h–æßG0½‹Ø6o0tÀRWþ&`n€tJ¶?©Sôu—Ę1_Ÿ°¤8n}Ðý„~­,ýþ/àkOW))rgÀZß  +ÀO5¸r–^Ò¯0í£…[•ðíy‚hwvnWnÊë4ù¼þÅ1ÀÜLØ0ð À/¥±Ó~ëÁí{Š.䵃{YÆ``ÀÉ×Õ +,(~Yr³rÔ¿ËnFå/hÔÙ.§ÔM¥` gfð:à•à£pú=“°ð°°©H}F_-‹i·nš›$¸~¢¿JÎýÐ…ÿ*ÿïàаT(g +¾töMÁÝÃÜ ‡‰0c€% ØÐ¯'°²¢*ýRz&µ¢ô aîDc6MOuv[„Á€… 0å]V~€§±˜¶¥f„–¤Ð5vFàãt$O‡C;ißdCÀÎÐa*–ƒ±$U_he`5“3×€‡î¾ˆ÷iü”“L ++G¿€¡ôúU/tÈ‘°Ó¢üŸË§_è?,òéú,Ä{J¿Ðÿ5VŸgú+¶_¦}úUîÅoا_ǽ¡ì~„J2ÖÐo` tÿ€ñ,7NÎvüÔ§Xžþ9ãÕ\Å>Ÿl»o;O€w€Áº*5öBо€[p/}ÊNè—ƒ³`°liŽ»cò¾_wÙ¢!—;à®À˜aÛ†fá_lå*{¬;+D–~ À§>Ä ÛØ gyÅZ¦ø€-ô¾I¿ÐÙwú¦Ðí¯&ÁR¦ÕÒѯt8`CË”à€,àM+ |ÁºoŠèKÿ8˽ ^K¿ºŒ„òä.AFX¨Ð´kl¼<¥ôUúñ¢”_èKK¯–jòE9 +÷’~€§í¦©²ÓP·¡ÆàF„гôžxAK‹5ÿŽu'$¡_¶Œ=Pü…Üå…îñKú¸VùƒÔcÑ«"åžpþd‡œXðÕ€ôß¾§3Üõu'ºwl]  À‹†¬ ,é O4#®§–{æßvMhÇÿ7°£_È7[åhÿø¶ÀW[?Y6@+d{ Àg2ýksäÌvã]Ýü6þþKøî_ࡉE`”hI„{㞇éÐ⿺û,ùº^}¶¬”+ƒ”¥\ +åZ¦ÅÐó—xyÀÜ‚p{,÷²«š‚ÏR–Š£ß3Éëü_`ÃÀ@_°î{¬‰²€%ÆÂð À¯ï0¤ hêžô”9kXÀà£àRX ¿`ËÀClØgà|ÚjRhÅàzG#p¿§ƒ½ Å¬œ M>€ñÐY–²k»ËEžNío20À°b0—h0twE|cøÉnbd0ø€O0øGüô>•O¿ÐXäÓ/ô›øx޾ªÿpã,ÀêðL ¦á·¢ó³Éù¬ÎÏ&ô×ó|žéW¸ô«€· –¡ÿKØ Œ: êÀ¨š[üžRÿ…`ý7\ÅI¸ùí¼%ï†ô6Ü«â%ôB¹Ín¥Ä ÐÅÐ*u3&ë ŒŠàΰ¸@ã§gV¦~5_{g9>ç!5üŠNxó!ë%ñ&ýBgßé›B·¿À*Ÿ~¥]è÷MÆ +ö €Õükáö‡"÷Îô+V_G¿ÐCžbm 8Ó™ùÜÅT«NÎRÊnF _‡¾=ã{Mˆ¯r¯à.3Z!÷²ô8?`#æ…Þ÷L=í1°` 8*Ÿ~£‘e¼m“©¥AذX€ƒû èŸ`”B¿$^`eà|!ü.ЛŸ·Ÿ±î›rŒ¹óõM´ù××ÀÄ€¥üù`ÅÝVä`˜‡´€ÛzQÿX€uGß»,,A¨àð€I¿iöÝð[ Lþ¼ >m6߀Àuéè׸@ÛC'u“6èkËù¬=…n’‹üÅ$Á©^ ìß“˜Àß7Æç´š¿ê„r]ýL +ÀоXÏ<~Ù8´à¡ ÚúAøËƒˆR.Aô{µ Qƒ1`Ywè·˜òXÇ,ìð”O‹Õ'À“X€…i÷`Wú• ý€ói:à27ò†0…áŠè ¶<¬,žÕà¾&øàYGxsžË¡ï Àƒ•„Ïuê -ý&(ãѸ@ëVÀе*ú?[î}O|ŠÅHÀæN<]ønàΡ¯àx‚ÎX…Ù¥†ê}¡=>¼Àn®½\á©|VtÇÛ4^Ðbvò8 pò(üT$–“çSV½ ÀN?Àª7XØÐ¯œbO…^nuY6ðqj±nûÇ îF9p~ÀxYà8rˆµYÖåºïɧ_ô ãÔ¯`4Z½ À_ÀÉ&hñ–€©¬ЪüFÀ<…5¥6J‰zL äG÷C ½”O¿Ðo`ƒÁ€õÐ0ÐWøøÆ›•÷;ë—°0ð?`öÇLÿgp/p—Y¯€¥î07žQèÊþuF`5ÿÎ`ððkØ_†a”ûË,#†A76Î’³~gTÀÙ0T¿Èü¦ðù¤ÿ>îÀ©p¯G»â•Ê“0JŒ¢Š}ÖB7"eÔý^pÛ ÜbVödà_›Ë°ÓC>+î^Šƒÿ À™0¦HL”nÒü€Ï¾Ð÷„ž˜j7]ûý€h.÷ùCöê"A_š…|6X¾B cñcøåtgizg+ýêó¬¶_.s# ÀX€ ;'gÁ`°$µr!¾»áh¸×/³™Pʽ¬˜:xMŽ6mñïß`‹ÁŽ~€{Ò¯°2p²m‰ÁXXz`0žÉ±O5è—z€ ôzR 0Ú€% éWXöÞpnú'œžÈ`Ìw3 °°ÆIN¬ÓºHV“¯¡_`ñ>àüßÀá{¬‡€)³ûÑ ¿C¿pø ?*g+®ê™ÖàÊ:nÏ\ ÉÌö‰¨+ý:¦ ´ŸÚoÿ©Î8ůš¬.Ðg¬û¦ƒrÓ¬{½¨£‚Õ’0Fo›Õ×VQShI¼`ÇÀ‚ÁáW±ôμa‹` +.X] ñm*7ÆúhÄÃc©¦à7¢˜Å ¹CmAé[€À…¢¯jàŸ‘y—,¹µþÇ,Àb>c`#à™çJ& ,¾Ð\0zOùÓ] ß—01‡^ °pê°†þzæ_°†û ì0bY®vS»?I…¥1ÀÎZW™þ\{¾¼³s9ø@9 °2°ñ‚¶‘ÀÀ:¾l¤Éƒ±{\$ÖœX¦{9dHø‚]Ë;lVZÀÚ7Ø€®”"t˜صPǬ§NXÌ¿(•=>³?e€×•`íâ:ù§´§yÊ[Œvðã)u,ãÀ¡E_Õ9óðÎã룖`|Æ|j×UúUÄuz€m 莀×›Úà|Gú%Ó~(‡¾ª_ À}=èEY9úýv¯àBøá7X€ÓŸ²Çg úñPýU °u&+ú*÷—`punf) ,.п€±vúG¬ã¤+/ž5 +ÿs ðÙ˪ôÏaNþM\„à Äë‹&ß×]ùÊÑUépoc˜uŒ¨R1c2†biÛ7,ÀŒø»*Ѐ3ô[ŒÒ°t ×´­ÿ6Vßs™þŒ{8ø_0fÉßÀ´·gà3–4:—|®ï€U¦=Ø|Yã•% –`®y ;)ôÎl£™D†{Å𛿈íİER¬„•‰Z€`5ö +ÓÕÙú93Ä—âj‰ÕË[L —€0¡—" ý*ƒ~}vè %[ÈÐo(m[U,|ç[€k€ 71r îU†ÄÉ™%A·9ÑÛŒSà<ùNhZ€oâ+¨3Ü•–Y2£]Ðï…„~£`̤&˜Vìjú•Wè©6znjIû„F”VÀZ+áᑇ‡fÝ×ëžÛ ½üfÆlÓŽßB|"–o=Ðý¡nÃ9ó`¥9*opBß“ô®¾6ø@žšêñMÕ僈”kM¾ +É€^œe\¢G‘ž½J’Oë ÃøÝѯýŸÃDê!®'pU®¹á³ìâk¢µíæU6–Bo$ +¸Ûúª@¼zYŽM6¶ùØeCvõ3®Z,¡€A¹bFEÜ /XW*2xI7mœ[,Ï’> ä?^–ŸVˇ¢Ì¶»öðÚ^Q6aXlÂÔé¡Á]õDÞí×M‹_Å8UCî¥q¿­GуÖ1ª€ï Ì@ÓϬlÜèÿWøQ”ãL%î¶âäL %»etßÓ¦á³I—¥ã&/ÕbJÀ‹ÐžŒ«¢é=Y#°Jù֮Ⱬúµ€»€É3ÎvÛç&{¨¢p¨9@ïÀ†kÅ1° –\Y _Âp²“i›ÊöHÖ¼k÷ô#ÒH`Lµð¥Òu¤k;¶H£kÇ’Œ/Rv¦`µãe0 ·yrÒHcà§"Q#°«‹J•’°‘3ù:)+ßeÑm< cÉ%¢g­È’ ˆ+2”+–^©' *ž¥~ÀòRèÍ¢‰—M +â²ôèwÏâ%ôzB»ž«ÈÀ#+qWâB}È6ið’Ç«*€MF‘`ÉÃ"=$ÐB†lg?g +Dd*þ©eÊ}4 °¸&D±ý€ ü€l-ýŠ\+×.<\s«°5¸Âw¡¼¼‰ƒu‚-7@V£RÊuÒF£Ö¶[ôÕF”†ŠñÑ ?fáM¸¾ ðm ýb"çÍMH9vÖ ÐYcîUúE=Ðç^‡lWþ¶Y<¤Q6Î|"![È'Þ3)ôj¥µêC»Ã¶˜úEÞg«…`ZÚoɺ…ƒýïÐ/„ë'éðt0_Ý2–l!§ø|ÖI^bÉ®üfQQîÅ¡á[AbÈ’°±³s!Ï¥•8ÞTmÌ£‡x}­AÂøš©ê¦JØì÷+è;oùË”W^Ð/8G) +NT¡ÜH%›Óëvô§ š~Õš`yM}ñ7…:è™ñÐIGE/ža`ÌÇ¡úY Ï^Љÿ’”xãíTaú9}œõÿøñq¼ëx»}éËSÆÆ×=TÒùy—èð,ö^Œ¢¬h]|g ßúB;FW~QÁa÷:•^ °$Á²6àØøÊR–T¬L‹RÐ÷ IöÇ‹0‰ôÜ€ à:\Ô1¸(†1ù]èuòÆö÷¥{V¯ûüE\ K» ’¹fÞá^•ÿ½)× /Õîÿ\uÝ×8ø´Ò6ɽßA³‚¯šDV“9«¼ºò°ŸbŸhZTt^­00>æœa7ŒÃÌ{rF¹qovÄkÄÝþU¤ßTå˪X@lÁ y.,­%£³XYgÊக/ã{­´nXâáQ\ …‡¡z· Úꩌ0¨Ã3Ô*ïG¼gô Ñ䫬+÷cëä틶Īæ8 +ïòü¹*`çÕL6(Kš•SZÚÆbÙäKõvñ°ÍWO¡å±0I°8©Å‘™ËÞ×O° +ìppŸåO¥xAˆNÏuõP=VÄàG‘„¿jl%ûßBõ¢«—Fʹ·VÆÏu™¿€nšñ{߀s|$Û7øŒï ê®à³ºê,}&€¯À¥pƒÏá±®ðA±dE?"Tî¥ß>µ\9=Tå=T—÷ ¥¬§@׬‚?Vd௧û·…×ÁÇ%‡×Iü\– _5ò‹ ß—šñÍfHá@ôUúá€oU€ÉÀÀ]@oNô¥Š-ê] .À_ÀJ¿ØU8ŽÅXCv6a…[]‰LíÃ,ù\°ô¿,>­¸V‹ £'?0pw8B­ØðÇrœì·T»Ãºé®À‘pnŒ·´ßRž9×"î¥ÔÏ"€fM sÀßøí`¶(Ç‘ö+â®"«ä²ª„I³ˆp;p;;H+ ³CMHÆUO^iVÙUWå×oT½ÀÒîà—&{´\î¦;–„aÀ"¢¯J7I ÇÛëæÀb–m$³HNîêl˜³@;aI§ó·[ÛéLl$§”Õ¬R Vƒ°\œ†Ãx›§ß@‰0çH oú¤¥1ƒ°"±?Ëú$ì¤Ì©4O§`æ••JŠ«ˆëàTãÄCÃÀ]e`¡_döÁ©]¹ßâ+x®c,Ñ<“¯.€q‡BβN“‚mwg!4jæÊ0_pY%÷ +ÀÀ/ψ6=È‘°Ò/X­¡_† [Û¯À9õ@8c'«"!äÓ¸’Õ ÚØý â’r=ÆÓ¥"æ”ü¦ÔŒobA¶¯ð{éŠuKúE‰y}mYêè#B¬ IOÏh#°0] £ŒNÁ ôëp¨šØ-\‹•`Ú‡ís¹Î°j\gcgDÃ/‰Wôk¸§âD· ¾­ ìU]áВ홤³j`W‚™Y±ü™Œå…À'6:CܪÚ7mw×q@—Ï–ëÛuFBË|–à +eqŸ§L‚5ì~rM ÓÀ_}`¶(h–,VÖhpR#ð¾5uÃ϶ΗJ T;vuˆ aõC6ª”{»C=‹¹³c ðH® ÀùNöÇ#“~ À{`ÃÀB¿²Ep¾ãNH´SƬ¬‘Àê=^1y”Û1ꪤo‡½ùœÌšÏð,7©ŸA¿Zª5B‹³€c°^ '“¨“òð鲜>€Ù".Ð[,†ŒÕ÷DŽ~gë®'ÀJ¿ÒG\¦g.Àãƒ4ìÈñ­X€%èw<¡_'€Õ´@€SZ€30.-®9Ô<£¯aݨãä¹@¿á/í“0Ã:yJÀáL‚¬­´C†q=IZ¸Yü øð[ ÓÉÖðò&Þ¬Z`cûm¤´A¦1ó¯õVúåYÞSMöœz7×Áæ& ïbÞÆV¦%¾ªÈÀÎùY×?KÍ.Ð\7œž=`Æ÷ήγt¿ßö(r­Æîx©¡?àáVVà5˜àŽ+ì*:µŸ*€µ'»éUÁçf€g´GXT•±ðZ˜»*±>Ǥ_iWÖ]2¾×H)Ô -Æ‹_òð>^߆«§,ëÞ¿bþ-Ëivx6¶_ñvúu +ôú"cùD)g¬ú% eÁ€µÖôá^ÿRècÆC©ûíFT|a<ü«à³W8þÿ K¿Pwø3šÆsÆÅÃ=ë‡ûK\xàÃÖÞ[Üaxú=lEè³íŽ,…Q7<Üàúú…Œ¡ø•.Ð+Z€cÀ¤`Z€É½ +Àbõ5ìC/¤À*G¿"`20˜à>{©Ã0¸WøÇÂuûîòçÆ°fÊÐ/Èi¾T¼/ôLü~½ZѧàÀË–.ПVºÑ&—‹W6Žè«¢Ks`›/wÖ;¼þ²¤ ´0�ÖN‹Jo^›ÒNÙfY¨Ä )ýÒØ+ZVèw]—ASmµ!£¯–Û^ ÖQ.èD>+î^ +Ä‹‹™^X˜L pW?—ñFØDÿ{/39o)ÝÓˆB]Z0æ¬ûY˾qZ Æ&àÊ`&ÁRogñ|6¼l3Õ+ýZÆÙL˜¥20J>• õ{Üš ëIŸÐ}Kê/JŒ—+³Z±+nKÛ˜Ïô<péJõ‚MI¥BEŒÀü¼–]Ã]pA€åïµ+ù$ø'X€QÞÏ`%gû\•2°xGÂ/ Ç,}(Ë—¶ÍB®À`µŠÓQÜP±òp îEC¿€Ì€Å>l¸¾¯ØçØ_!â4ƒi¬Â£Ç²Xjºo`1›ÛÎL/hg&îžH[,ýªf¾"¯„fÕäKˆ%3ñB~T°tVúub£±€ÿxY|Y-ŸK¬3ÀÂçì¤6á3Ä}Oj:®÷Ç íñÛ¸ŽC ÀÅ™|Êý@ \”€ñ{f,púWø¯>ôG‘Öå+ñUôJÔ(ÄØÝhß“š‚¥.dr¯4Ò,ìpÀ˜ËÙN¥ìÃð{-Z§áÔ¢²;…×Þ¾4ùceA][Ûo§%8a^~ã­$ T†P& ãu ïÍÎÀ³aûý¡‡°}€!¶í–¦QÚõ>d +ÿ°Å`Ÿ€p–ðÞSÝÓú]Vï)ðìíƒN,Àix›,l˜‹­ƒ)OXm¿*z>)ÏݰJ#ÿ …àhl^`"™Kï4¯“˜Ô6t?`z> ú¾ ÀtžX¸¡#4m¹€G*ƒEbþµl¤ý +õ "?þñ†ý€½³òë XÀ`Ðæ×Íê6Þ¬ñoƒr­!ר{źëÉp¯höVñ¹ägEba`ð°À·!L2`1™Ç)åbÑà°ZwP €Åtl,Àkqp9m¾²ˆ7¿'ÜkáÖqï›èÛÏÓ ë0 ÀÆÔª,æ_ +pë¸WL¾gÊÐÝP×;#¨€IÅh¡ø€q(”›ƒ`z“½Z÷,À¦3úU^ƒŸA¿•ô,À´€Ÿ³ßKcظ=«ø=óïÏ$8 °p,ìO: +ýª1 _€Ý(÷¦ü¡•¹Å5Úv_ÀÍ|ö +¾ðúŠR¾šãŸÑv¬.þ€ÿÄøÀ_I·ã +×ç`9Ó¬ ›¬h‹'Ò¯\ÿìÜÚ§@` ªŒ=ñ¸ä>À)Уh¹gÄ/ÊòÐýÖ¬Ó«Ì`urvr0¬‡ÕîÓ¨ðö^¼é³g0.cŒ¨Öyç‡:Ý·¥.ýåÀâ}<†ü Æûj.õ^¼‚¸@7Œ^¯è]È•¡`à.Ö·¢¯'‰õõ(×q¯À_×FŸÜÄä +L”q§ýUMú²úæ_3G[èõ%&_B¯ +¸»n0nƒ~K¬4P ÚéP &ÄžÉÒ¯š‚Q¢Ñ/%ЫrÜI©§ÆÃ‘Y »ú©ˆñE—é·¤Œ¥—iœ­½¦>RsÄðÛ@®æP:F7°žðæ;¸Ð` âµF`ª¥÷ÌŒCg¶g3c–ùN` ¾ŽƒïáÆ#[3mýñE°¶_ExñõU¸þ×Ub¥¾¨ËUS-€A­­ê0„÷y"é)0|*Â0L@>yâïàu3€ñÀiv#‰¬À·woÉ0°t¸§/kŽR¼¦)T.…ü…_±>ÈRì¢m`û®yÚ” ‘oE ^F[Íü¤c-³§àÙ|F°ÿP1Xô€Åz¯{>Ϧ{ZƒXs_I¶gÅà™„=¶ ,Lh€…]Å~ úu¬è{ +ÀX8†ÐÓqÚ /õÇbñe½z)«jÚ+l€4zÁ`_§ìä|¤|Öžà°3üðƒads£Ÿ½bè;-7yïPøþ¯X€ÿÆC`ÁÝsFÝú3,ã-þÏ4k €DؘŒo$¹ÃŸ“ oÿ:“°ƒa¿EEb´§´Ï™Ð\>íÿôIDATÎ` ÀâMïÌâýk”ídW:À;Í¥®ÑƒÄû LÉ–H4cÎçã´UüCLÕ<%k>7Áû lx^.Îpï²ô»±ë=c^ê.ÅR¯ Û¨“+~G³/t1£¯ÊàôÞº@gSßž¸@se9&Ü:ïʶ 3ïÔ€Lèµg§ièˆ À c€-+•ÍÙPˆm€±lzÃÿY)Î20ËœâTG¾Oéýlc€é={AÓñžvà9 ˜Ä;˹@ ÷R +À{.и@§—.Ðl9q–³>ñB³k4éwà*}Î0$†¾ÛxŽÆ\~æý#eÀ`Tä‰\ ¨ 40/2.ÐÎÌ,Ч1ÀÜ/‘^Ð$^K¿ +ÀN€]HñÆs¿qô~€ âz¸ëWÕÉ™~ξzHéw®o% trL~€kHë™dÆöXžˆ–¶Ph|PÌû€Zµ3ô—è+.ÐjVi‘°Æ³Ô`\0h\`±¯€ëmÕL•$¾²þÏà"3"“,*H¸¯r/@ŒþõUG´cžý1ÀÀF3¿m6é%è÷JD Vâu{hèwE}Ym>ïS é@ß ÌM}gî¥èÞ\'gTÐME`n0P ôJ%l˨-ã®L:–Æ%¥V’¿À'.Ф_`]#€¥´é²Ä,-%‚!®É½*—Þ9ÙöñÈX_‡Á¨«$î×ýFÂ0Žu´m¢±EÏe[ÞÉ÷xóëäÜ[:Ðu$¬¬K96Äë°¸@+s¾Ã hÛ±þQ蛘ô{g8 ËÉïJúð.0Wø`|Ñëaq†5:¸%㽩´ï £‚këêY*4«G4Kàú™¹‘µQe€ÙR•%:\Á¿ã—Uþ*LúMi¼=ƒØ3ÝJ¨ðC™?–´ÔÝÛvTŒŒ +*:‹¢oXj`ýZ×Ë®]v¼)bXaØ‚.¸W}¡Õö+"ýŠfflðŒÊ€ƒO`¬BÔiù×è{ üJèð:Iĺ]Ð Z2{KBo'Mëí8Æ4,%é—7¤UJ¿”Òo¹íQOú‹u ÀDÙ·8x€­ˆÍÚIúN«pêób‰©ªz:–ÄlH››õ§ÕŠ;6 SQ d[÷9™‡Ç×Üö _à ôUå'”û¶4ãJPKå¹@ÿ²@ _Œ¶Š¯¼ïXA„aEÙJŸm}~ÐW-ÀàãÜ«…ºZž¥]çS¶ŽoÓØ„å°chq–`ŒÝ¯Òa Â0`Ìè{`•šw€÷Æœn•~ò ‹oš‚%)ô¡ÙïÓ¡_·UÔ½ À?#,ût5¦âÛ±Œ:®L|Ѹ p9Ýq$õ0¬ë$—‡†KÙ Ú䈿è3† ÓZ¸# ëêJüñ Ü’u-ß:)âBÂÌo0QÁÌgع@K†ç“¥’m—S!|.4‚{ÁéPeZG{WáʼO¹ª°n¸_ÉñKâ%媳«šy)±ø™Fµz›³‘ ±¸‘RÈm6÷‘Í-𣔫ôëIczÍY§¹›>Ñ%ÁÊØ¹JŸÀaøEb€ÀAWnÚ¦øLj)úŠÄ8,ë !n­tGáÏ=fà[&Áºf¬ð†¸K‚•„™&(«~Ñ3«™WPYÛÉÀ1Ïr–>à ø>1¬ÞΆ{­˜-žÎ ×—^©ðÀ|PÎîß¾äWúeY  •Ô_ç¬ô«°®&Á² Ìo-!VT…&ÁÚ˜,ÐŒõ¥ðÅ¡dH°^·àá÷úÕ0`\k› ‡Ï€WOi·E3Õ`ÙîHé·ý +¿m6 ,†ß3ôÅXECc¡‰9÷·&Á’Á +BŽf:¦ÙÊ™ÞlT½÷ðv¨§X{ºÊ™ÜˢⰛ8ªÃë†|þÜ+¨þÉ..w-.c`íxœF!^•¢t-”Eb¥_êc1ºÊØK96I°ÈØ=qW\ I³Ç+­´ä[wV,ÃVèéwúææJ:¾®ú\8`ÿ”t$ÿ@Òw6Ã>[µ).i°ùš,ýúüžü/K[æ§ËKá¯ö¯XHןVËÏKòª0KG¦¼Ò¬WŽo•~ ;y€-3¢øÓb­ü1šwYæ+’m¶îú +¬»¬YŠ•Ø8K‹¥—3†5Ñ·/3ÎwUÚW¨²¯X¹Wó9;ôuþÏÚ8Ð )Kfƒ­€yCßàu[?ä102Ÿ‡¾PºÊX +s[#0­C|Eå^h=Ô8dZ¾-D*>”Éu\%¡XÔJÌV +0°¯£â39îÕº–ÊÀOÕX&q`LjX;‘]À?’ÞÕý±°KTÌ$Xáæ_˜;Š ¿â–<Æ ‘~g/+Ò¢ ̳@²áa'0°ðpýú… +Ì¿€ 4éW¼—h?(¢LÐõé²ü@ξF!ø–\€•Á>«ÄL9ïŠ&qé#MèEIçgTä)ÀŸ€û÷&ß™zàDz\ž°‹ßùLúUY_h`!aÀbž¸œ˜d{ +ÀB¼àsVîõé×ë ô+=×à^|AÞ«©~³bm£À½ÖþFY$&Ê”»œŠ`lñ˜´Ì4ƒ¯`aW½¾c~$ÀÆâGì¡/tq÷o`†û\[îeš¯$u”ÈfÌâÊ/"®‚vÁ€*Ɇ·X—&N†~½SÚY+Ú¹ï õ3¦ó3–y]¸5 ,ñÀ _‡9ß ‹<¦ +`ð4Õû}½Û%CA/ìÚþo0¤§Ý[“„1¸2ÓœßpÖ«ÂÞ¡x‘¤€5RÖäX +ÀÎ#Z,Ã,]à»4xÑ$X²{¾3ü +ú +Ä’ŠI¹ +·¾”~E쬌õ™ƒð"',Q¾Ëyõãé¶OÑí‘hþ¡€K¼`®$€%xàÙ½YqWÃ}Y° 1óB³LÛ,~pìøÖ’­·¦n:œv³h +Öÿ¿àëx3'ÁòXûCÆ"ûmƯò €•€!Òï S½Vs»±[æY€Sî:îõòØ$»º°wjþ%÷RžØà– D`ÁZ¢lÜãKW»708S9 ÆYe`\r…(ËsÑ‚Us¤p}++ÐÜÅYÛò½äÑ‹éÏ0`—hŒŸ²ð.Zß„«‡4Â_¯¶e=q»£Üzõ«úò·`€A¹jþUWgñ|¦ïKÙ…r³ý.Å ;ýzh÷ +µ¦=5°ŒcZêßòÅSª÷Ú1 çc_¾‹7gO„ôÏ©¹‰C…5@u8®·˜~ãlÊÉt;†€ÇãVq÷RäÞÃÌÀz·Ç­†[fœ0xÓe]㡪v¸öXãxk†ò¶´ ‹c3XWų*À´ã‰¤¥æŒ\+×1°$`¬Óñùï«â¨>–ø|V] õ%»ïñìk}Oîëž%kŒ’L ð Àkƒ¸€Ø/»6kŒ`>ß¾ÁÀî¬H˜ûqª€×WADÎQL9ú%ôzNÎÌqe¶¦3UÒ£ÄÈVeÐPC¨§Àë†.Є[ À”«ôEô;[}•o¤½‡ ëžIìSL#+óm/Q¾¼ ’l™Û¬ Ò/Ø~!õ¶\‡c £›¼>÷¶¸Š# Ò¢92¥3Í¿V‹&[0h™¿Ô(YAõyƱOÍ aÆÛ0`m_E´ê+ß§áÝtºo+ºKâû4AÓ³@ãÏ`öR‘〹¡‰×nTûžž’)µWê)-L›pnqÓšSvcÜ›7Ï~ÐÙ°ÝÉóžqW¢y)Ù˜‡hö«@¼ºoð ç8d :Å7xY¼©XR|1ÈùBêMùí M)Å-Ü2éW*ìÜÔ@÷Ïëàó*°|æÆü·•€€¿b•#¼hÀú_‰L3Á`"±néô­8B 6 ¬» {.Ðj×ßÖkîºä1íµ°0ð\a=Râ¥ðyΞôÇÓEà/‹å·ÍjUUÍd6[W;0Ë öˆ÷¡'H¶ýmÌè8†kUz²lN½#ƒÊ¤_êYÊGà{ÒN‘ »Ÿ÷ +ÃãòÇ›úÀœ!,ùœ À)xMN•uï–e²ûØU¾­0“V"Ûi&éÐôêíÁ­ûüyo->¿ž·¸Î¾ÏÂ×ÚÿÌé=UQ4ÔLE©Xx×f”q„V ›ð`µ vÓ-H˜û—»08zŒx›¶éö¯úaþUa¶Ö’Ó¶­ñÍâ- B¦8¿¦OrŸå _•^Ì!ï$& Ï›$=“xf ž¸JRI‚¥ôkx+20¬ÞÎ})Û¨¨,u†¨Ix°°2*âí’`UÎÒë,Z<ä)]ãö|b"Vïè^ŸM™IIhðưäÞœŸO] M$°0Õ[.ÐÚ¢hà«ÄŒ¦SkŠõVhJ}›­“³ýK9GhJxX7Ä®ø39I‚Õ0X|ºÈ±J¿“ÞÙˆ¬‹ÒŠ-Ú83°i[¨Ùé9ü`æÁ"âW +ºžC—§tˆã¡pï9‹ ´&Á:á^=y6á÷ó?‰ê=ôÜ %c€éÍ,Ðâ­I°Ôóù€ùÞ•~5ý•ÊÜì0,—õ`Äø¢ˆt`Í­øªNÎ(Eh€/ô…Ø“Æç &ý2Xv.€cðcÊ<^¥p1`ñnàU­ôKH0†_ux¶A¿žH¿NàdìÓ±/>´þüC+Wׇ`ŒTx ÃÀvdsrNçí6»ú°Íð.¶ç»ãÔåCŸë /â@Èq/§{¹ßù³Fu8¬·˜öæU~ÃoAx8ŒÛãùÜëZ [VGh¨cÉCüp˜VÝ`°qå0@×X€……u4€…‡ä,Z<hHSgp±ïؘ1þ<×ÑK¯Ú"€12ËÐý®$¹Ã‡B·„iÞ0)È}½¡9`½<ôÛtÒSoÊœÕWð^gàÄ`kæ¥w³Ÿ°2ð;Ükôuà¥tcað§Å +ëÒû”,1½½TA)÷6Ô†~Îtu¦ð©Òä[%‚¾Ú{…~U5ê` Y›&Ó$XÆlXíÀ„^q‡6ôKÊ5ü–} w +ÀM©`rï–†_U¬› ßzÜK¦Å˜úõØ™Yâ.Ð#18Ú^ŸZnÒû ñ³4äjô¯Ó_­À†…uED_9ųÒîE}M© 4ûh¬oÆŸ³î›ò(÷a%ߥ1^–I° `cþ%ʷŲ¥/4Ý¡gÓ¶Š;ÜUúe‹¶{è«%+8õ-¢¯óR×ëC‰Isí2¤±$kx0K‚¥9k’ª¡Ã¢mŸ­PGÿ—¶Åÿöy~Þ„ÀgûOúM¾züäð)S +À´w­5%D_H¸Ë†^¸Í™š`‰Îd0bhFíŠß2M¸At-¸5uÛr&,Å"c¯@`[ùºÄØ´YUu»c¦A|õ»ƒGSÖûÔ—³;¡/eOu‡×¨äGc_J¨ü›*JËÉ¥ 1é÷¹,qQ¡=ýÍŒÏ 47ïMi¦YøÇr&ßó:DŠÆêÐ%¼ Uv4 ŽU¹÷5ùÝ Ënøfñ]”»-JLØÉPaÑ\úÅÜu{€©‰ô+-’ Ú°G¿€a°8Eo‹i—OSØw’û i€unÖOÕ—¶¿y +òÛQ×9[/N| Ù°{Ì \Ò7㉔d˜²ƒÌŒÁ†¹W¾ÙI˜Â” $̺0fèôÁX€S¼åö°ï4úW˜V¶Ô÷Ð"ån*iT¸,Nø×>ðÛ GÑM:C¬oþ52Ük„>âáLÄÅ!øÓµûzÈ ”ߣŸÖ©àl™VøV—¬‡†$ÍYJ;C M`õVs1Ùð:”Í{“ïaüÏõÂK¥ÂÀ‘`|A¡_‰gI`s×®E _à„YyLabËGr/T°Ò'}û"ýžªô,À˜XwY Ø0“`©Ð@Ž'ñ|–QHµu£¾H;Hú·h)Â:}Nƒ'É ‚%úF€iÔõáV„g9>Íí~ ÊÀø.€è·`% ªçŠÐZü˜ê™¬ëO ý˜ý5%Zô)hÇgE¿q|¼À´Ÿ°5çZVs®‚®¡_mñÚo%ˆoÖÛŽ\G®—bîl7@ñº +-ÀZÑl¡çó¥Ì6H’zê% ôjU“€‹|È!@¬–À]K¿" ÀFwÕ\L¹\¸TÀºOYpŸlžÒHØ$­8ù^îNL~ÆŠ20žÎž`Öøéøäñ¬ž4 ÖT€§²˜*IþŒ’ÊDé¶J ±†dùÈ¥ä,®,›xl’±uâîƒM7Å´ý}¾½„ŠýŸ[ ÀxœcËr¬{ôë÷Á”šèÓ.õOèÃõQ¹Wó™ò' ÎvWƬ]à|‡ܼ²ÿÐÿ‡üx ¸›}·=n÷¯øc»ýq§Ü»F9½žX†•^©ž©³ô«Ãl+i´ÐRí‡M¯\×û®hû%‹èmöf)›!½!Å`ôiY—Èasû@Œ9‹&Zà' , œOÆœKIŸŸoëàe_šlÙUåÞxçé7¨ß&¿Y×ò¡t 0?Ý6â«/öð·dóy³ü"Ôú}\”†«„~)œÅᙽ÷B&õŒ.YżÁ|ý˜ç/¤ßR=œ»jÔ»n%9,Œ è‚rG”T9Ö¾*£†‡C•`^h‹r¶‡W ït|X§Wë‡í+ŸM0 Â0é×à-¸ºÏàd`5ÿv  Œ‰õõX‘F30xÛ8‘Š·M25™(Ýâé%õ&ÙܤáK Že C{eEWZVr¨Ù°¤Ý´èYÅàµÒ[ì·997Ið˳$w9¥ùW8’`µ +ÄÒ Ú~M …F`ði å*"š…~+ÝNé¡,~_ 0øy¬ÕÌ`x=)ÍÊ곸ˊ[®D å‹FK¿o0¿…žXXXl¼ +Àhaô,Zhþy˜†béO¿â¥ÅN¡ßZn_šæ6Í?¯èý¸&Wcwÿ¡ÀÖüå̺Ñÿ„ô‹ŠÅ`Ú~gŸ18¦¤B ð ^Ð=xèã¾y.²ï›õ—ÕcЗ©êWd`pïìê,¶\´P®QüŸµ‘ „7"u~V¾N/W +ÀýþhæËÓRåÆP_´{·žI§Øþðg, aøS¬]âwQ{”û¾0\¡¿°˜-s \N)®«¤ŸðGßxQ¥K¬Î úÒ“gQ1ˆ×¢ìG20Œµ¾ÒükO~™\ºNбŠp5ë­ü%ÉW£uÚ¥D#¾‹f?…]±j’| @ºýÐî±2 3ýÁÀÀ´ ƒuÕöKé>I0¬ ì$à!Ù;p6MévÚôýóû¬wè7ž=Îú8áËíá¥,ï’D’j”øêÅÅèƒé] A¿&Ø ¯ñ…žE0gñCæDx +À¦BŽu¾žl»¥_ /!YX:@À.¸âýþS6ÃÆà7dìaÀª¨«ezŸwIð”0òMM×V|N¿€g`Ô5ë•Z6Å ¾>%ÁCÌ`P }Â9jûáXëƒ{U›’nÏVŠLöTEWzCh°@Å-©“² R°Ò$XjþíÊ5êf»£w$¶b­+›\Æ(ñR5³@_‡kŒ±!o½,Ðl=™5²×Kþ¬è+¤}fc¶pÔÅ +’u¬¿¬æ$Xâê¼U¾UôUÏg½R‚o™×ÊG_ó`‘Q)¦~Ù` 4Û Å]™õe.îüúqž ô) [â…P17G\‹¤ÅZ–ÉCº¹™z‘§òí¤¾ÐÚ¡<¦èül[¬–XDB¨ó)|ê/t¦_ÄCÊ·PMU5Ñü+ûz•~Ó‘#°p/~8’àêD4¹4±X}c¡_-Ómükëc°Ò‡?|ý¼t.>k„†] ±ÖÇd‡ÃË××'B:ètÀÉÚŠ³³¸ñ>µxoaŽV ’3¢<6»¦Øíðj¿éÿªÜqŸµûv:Žû×éDGS³ðÌÀ‚¾[ƒûãÔ~_ùÂø,ÜŸ0H[˜`1ÿÊ¡ûfrµÔŠHž¨à^Þ&æ‚S±å….ÐÉš·çpí½3Pÿuéµ-œ.û²8˜ü,~•úÍž}¿ZquWBn=æ @±ß¿tå÷lý9X2m•À-„¡Ü5ö;ÀxµùN‹®d·RIžç“Ñ[€Ÿèÿ ú-éçlrõÑÆ«¢o³àR ôK.ÏX,À§‡%f% õ4 +ú¾N¯._ƒÁ"‰þµÀ§`”P{ØÓá‹·¼)Ô%Ùv\ÔÕ]?Wy<ô‘FüŠ@¿b™c©ŽÍêç¬è€EÌwåèWÌÂ8å¸Ã¤¦ ¤$7œé Í +å.¬±—æß&{ñ,ý =aºT$V æ+4bÖmäö.äsì›r=ß•ô‘Îã†Bqþl°êÂÒ¼¨‰¾ÏuþXf%·o¡ªÜéÉ«?–6‘rYˆxÈ–ªxª +”´¯Ùu–Ãøæø¨ÂÕgÒ‡_ñ¥-ûßËzø¼^‹¢«$¹N¡ô6ƒæ…æ-ØXóci%a ¹ËS,@Q¿I$}´öñú½IÒ/Að5 nñ)1Øù?׋"î +åR Þ·˜ ,Lc/:8F<Ü47iÎ$X‹2°n ôÏõEâŠ?­™^ëófý=ŽdÛ.Fhó#%«#ºÝ>ϵÙ%¸mDõ¦­ƒ® »&’R+1Ô7‰(Z”)²øÛfõy¹Â òCÉ‚BåyX*ªµ¹?'·èfi ïÞÁ5JdÁ„þ¨/ƒ//‹«ÍjS×ÞkAœ;OGXÓ³C§³Âxv”˜_ÓaxÈ"hÁxrV£•bÉ ¯ýM5äaëÿ<ðSYÜfÉ}–%ýoÙÉÿQ¤CÿTDÏe¼¨Älh­ˆ¨/íV:k!æŽË:–€Ì Ãàº?LÓë~z=ÈýK”¼y¹Ei}xèÕ#‡Z9“8ÿq ?ÊN¯¯(ÅR„>ÈDzÛ÷ý¡ï]³ok® UìFOm:¡/hš(mL¥EsD'Û.ÚöáØG7IŠÆqÑ6÷E†ÁªÚñ~Š^*n¤Ò‡Ö}]>Î:øª¦ýKYÜ¥Ñc‚¥ø&K™§Àˆ#• D¤_Ø¢/ž‚‘Y‰W€+Oeöœa¡Þ§›—:Æ;ýv +½"]cëJ¹ªóÆŠñic)BE;T‡m4bÄÀâ)$+e3$'õÚ™M§13™É|&)¤‚'ÑI„ƒúº)³ä*\(îb~P‹‚TI×âŠ×›MË,‰—E&WŒ±‘kL|¨ªu)ù™…s€¬tŽ6·!­‚JïVœUîÿˆ³«¶“|HM$ŸS94‚4wŠ }ß àËïÁ_ÍZb¢uöRIƒ R™þQRÞ + ]ÔF¨c,-òvCß ¹E®»O0B®¾®ÖBÅ•†øJj¥ûŸìéÓ¯¤€æ¡XHœÐ¨I°pÊlÑKÆÕçÕË}¦Œ+:<÷¾*ÑY£Ssª–¢K§mêýˆõÓS_'‹§<\×yÐ0™³![Þ³`,wØe¸!ÝËí‰%Í‹¶x:oÉÙ– ôà3çw½¾ ÖwQð”Æ/™¤³Ê™¿Š•L…v©¤¡È´?KåY•Fx:p—§ø +hŒqýàó¹ +Vß6K\®ø^Jn€ÄÐ_°ºþ(pmóaĽŽÖ½ºÔêX·î«uG­D›®†ÖV¨G˜R·m±1"ý¦:Æè¹@,QºÒ´‹ù×9ÙG z8R€Á¶¡Ä{ +„>:ÞºyÙ.ඃ޶’ ±{ý³yý³ÆXúúZBÇ#*õëkóúÚ²e\ï²b¿•÷ô[x/æŽ.©wÕtì÷¯``h ¤tšŽÛíq;™(k8Ž3ÀIî7‰æ=#‰Æ/‹ã­Þ`*vݲI^ª× ·A"ñÊ·¯‹}Uìd'$B>æ;#Ôß”éÀÐ_M“báäˆk (òP†ñŒ·ä0P÷ÿXò"!WuúX‡Om’íG|/í+¿8”P+AîV¨p(§Ø—‹¯Ò+ñ]óûÕ³¦ÃñÏúøší·/]þ=[|Þ¼|Á‚Í[W"ÔA³_”r—›¯‹5Ê/ËÍg‘_¡dÇ£3ñìjóÇËêÓb}Å,ÐXççg“ᙃ•x'IÉnq+ý¥bêâĺv°B=âmSÚªi0¸«†_.‡\+(¡_1ð +誯Vkݵ<.sˆ+Š1Mû)û§2¿J6÷y¼‘l>RVLñS-:»IMÃO‹N2=Q´”¡‰êKÔ!táT±(ŒfáÐ,šò.‹¾+*V³ÜYÓ\a²«° 3¦/5õ\§8|*Y>[±§Èêi'D¾T……PÄ=ùÀ,˜È„ZOPöM‰‡óǺÅÑCcjÀq¬þõeµbŽ–4<š îr,Ëâ*VÉ™n²ä:‰oœ¢$¾N!¶£‘íI|•D_ÂÍc]Õû?ûýŸÕàÉ5ªün¾†hÏ{+O,Æã}Vþ÷rù‹Ý ›!»Ü¸úEзú~¦ˆ'Òº‹³í#ýqJuÇ8]CWQ„õëSY> áÏ’L`´~ÛÌØ¢B¨Ò´ë)f=ÔåCU@®å[ÿ±XV?¯ƒ/›Kq‰#òë?>¾à*àÃËõ+|Dk|A`à»"»/s•Û"½-2TT÷F¼µá·ôl… ÝUÄ@ +i’€zÌ“ïF—ÿ~Yä›O/Ð#ŽÞ~Ãøòu‰Ã5ê¼W‡R,ZD±¹B…·ñÖß–k©l¾a„zY|[­^ò¢¦nwè÷”N8TuûC»Û æL“©TÓ.hZÝ#ä1OŸòÌ7n=m¹{JŠô>¥Òì!MïÒºÏRz*&ñªî뉘ÊÀág¥+•3h»³¨O{–øi”ÓaY—×ñæ6ÙÜ¥ÁmÂwt£â&(t›¼•\8ª;Oç- † S§×e¡ÂçFÑK‘&}™M1¶å¶+dž…5^e3‡[ñ쀲C™ ¤õÙÐmþ­ï“å¦I™Jq¨Rq £¬/•¯°¦”D»hÊJëf@—HS/fžÃu~…÷’&A×ÛC1î¡j{¨§C½=4Ó,´4Ó±…vÇ‹ Ýk?—VûW”´g‰C”Ißãb¸K‚û4Â%q—¦7Ir¦k*¾±ºM¡ä.‹¡{(§¨DÊøÑ”À¡è–™ W÷yöÜ-ÙØÀ%è ²·¬LÆl+Þ ¬ ]¢©½h‡’m‡Óc=•áK……µ¨©*I]N9õÓ…ÐÈçªJ- ù¸œ¾® Š›0¸O’'`FAÄûdÖC‚©Kâô˜F Êð‰u” « +y6fyn®VËï«ÕmÜEáCdÚ]·Æ(#TœøtOz–ÝäŸ'dó¿]‡áçÅúÿ÷ôòyµbüv‰åfr—G·Yt›câ8׃SáUŠŸ3JtÀ +OGûSÅ܈ór„!tõùB%ðyrqH›†ƒßlhœÓ7,çÐ8®}}^.ÿxy¾ +7›¦NÇ6™ªtªµtÊD¹-}ï+Ÿ(Û¶A_ßgá·àå&Z?à‹ÎhS]”Nra”ñ THé §\ç%ºÉsCó+¸x,n¾­–_‹ïëµd £å_¾2ÖGTpU\ê%NñlpËý–ÑOg aô»ñ±/0Óá{Ì$Ñ`“âb>»æ‹ÂeÝç¸(,œd}%·½l".½$磹Oš¯ JöM½;º^5ϧ3ÂOIž¢¼ŠiB·ýVvBÂ)6qK锓‹N1¶âêâü +ÄE9I jß°¸­§q-I(Ší¨k¶vÿJí^ñ¾ÊÝ¡ öå~Êw»l·Kw”°Ü¦{hS¡„’ý¥û!Ûù~(c¼«_†0kü?|w¿Hþ‡0^ó±Nú¤ÙarÀðt1Úæ:ô$Ö]}þéò IàL"tàþmþç6À~¦.šø¹ ×]šm«bª²mo‹pÌ¡È:*ûg‡Úbºì¹5–ˆ… ê ¯x×)^_G›û4ÆJæ—%.Ñ,\çàüSÞæëÛ"XõU´B§±·˜D†d‚äf´(žºHnU=ÊhÛGŸ…J¼ðD¶H–}u_EWéâk¸øºYaøúPšwæëz *ÆOR—‘Ð×M`¤Q¾V¾ÅÅÖñ +rpµ"… MXÞØáHÄ{VÖHÀµ*Ý ƒ-‰´èíWÊÝÃÅ_8^…©â¾®¦?zÚ6¦2H9¢½œ†b$3ƒx}Offo¦L +«uZw™ÅŠÉz†nQWXE|Ùë‚à‰ÎD¢Û"¹Î“k€.U7ZñòØŒQ”9ëNÝs(ãh†Ñ C¸T"±WWQÌ…®,WîRê6嬧ëLaw(qJK³žáÔIc£¼2GK0ùW®“ðåê¿1Óañ¸ >Ãy>Ôoû†œX×›–ÿ”Éy‘Pã0ä‡uáe‘”(¥‡ŽB•ªàÓfù=]Œ¼²ƒmàZŸ†`ê7Û~3BCÀ²×‡ë±_ýr0Z ýzD¬l†!F(·ë~x(+€.ÐN7+úR_¥K 1/”èˬ=õu ?Ç|S€êÏ+Ð)>¥ø:Jé¢&¨ÜÆÙMœ\Ç18ù*I¨Ø“¶Øv,sQù.D-KÞuü ÔØTTîóÂynKÖ®¿+yúCVݧÕMœ_EÐú¿±Œq5çú€¾¥Ñ·c +þÞ¼°’r/ÃÝï@Ë÷4ù–Äßq–-jfg7™ÎóïaôÇËâÿ}|úãeùe…-„em˜–Æ’­Ü´ã6ô]±ÑZn‚ËS”*]|܆´Û ôºÂo«à&LŸ³rS5›ºê*jëø\h5”Á—eðom`}ÉÍ6É!<ÈÀ Ÿ²èRJQi‹i§ø}–BK&Jc¾ñ+ü¹õRÂã4RH’©5ýOÞàªQˆcœÔÑ»}©(Á+¼f‰1MÉøÆ2Æ Çï%Àu ¹K³‡,{ÌX²"w=L†‘›½¨beµöäÑAµ( 㥬ÿ6y)¹‹¡º…¢øã­¹%Bø—ìȉô.ž°'£9³E®¨¯`Ã4kY4oÔ+‰”4¢FͰâ˜Ä}4 Ç «–QIA[JÉÝwTë¦X5³;rÅ´6ÃD9ÝÙ +™Íµ`b#º Âq"”SRçPáK±O’+bÒñó§ó0êrs ;]»ï(ó:|©Y!„r-•ŸŠ4Ó©•/^ˆ¡oÁŠ +àº}~^|[¬¾¯Ã›«õZu½¡Ü!®:+¿Q´Z_±¢~wWX~a ÖX0á—ò_ÏËÿçñåÓzÈe†…×…Ň, ÈB*Îýü0ga=*ŠïËø¦ˆ¯íÓñ‘â[T9®ÃÛлúôLþô²úïg`Øàßãç…:qèKf®Y—g9 ŽQb½ù´\þ×óÓ§åê>Ë—M±é3_(ì³hÈ£ÁT$@W•M°®=¤\ø·ú½ÇC‰‹ê>ÁEû‚%¬ "üØišÞ¨iúMá½kI"Mx?ŽwÄšŠŠ›Ba°]®?½¼|z~ù¶Âd…6·°V§ÔeZ 67ÐÆ”zÜl8¦ƒµ…!ŽØŒ§¯ù"1·žú¼XüÿžÿëyÏ ë*F”…ÊThЇ°þá/þÞȦCVø™û²òS$fLø·ñ‹Æ;â~i!ÆŠ' 1&Ö8\EÒuiß§ÔåC_Žc5Žå0Ã€Ò +-³ÐÁ©¦¶•95èÓ«qHº:hò¤¯Ûi;öÃ~ßï§a?i©ÙŒÇÃv8ଠ+t·íöc»;§ýØïj7t»j¡©ï$h/Ž÷‚wñRdêD¶b¢™j!&—º *O’BV\'8RY·IµLZŽfê])•ü©L¯Óõc†M™tMÚSxkPÖ7ïIºÕÐE;[xOvhYÁaWf]žƒ~·Åxè·‡Ÿƒ|fwkTš|Y“/£}­Ä¼íðéIf~š¥„@ÂS4ãmF«Ž[3£ò¯úì¥K]úÒÒƒ”jÓU—­ºtÙBsb!•œ‚ò¥^.{V]­é•Sñ®Ójñåyñõ×yHØ;½5ö·Å_q¸på+‡p +æ,ßê-]sWfWÑ+~Å&1¤É}åW:SpÀ¼ŠÖWñZxÉ ‰õ.¿ç¬ËvƒÉÀÂ$,yùDU¨¼•¯EQ/ËfQ¢ÄÏ¡YW…ÞP êËÈM =G ­éÜWˆèåÇÊ¥´-+6š³¶VÖM… +¦6³øWèC”AŒM“ +Ú +ж–"¥EL)*|2÷²ä¾“èVt—CÒYQ<$ÉCšÞñ—Åæç%VžEýžl®Òv•„ßEßbê»”àÑÁÈ=)i¹ñï",zyB2JÄwü–ñKgúX§|¡¥l¡\ ¦uÌqÒs½6ê×ëçÿ}^ÿ?ëÿzÁ¤&wríõ]q­û‘ðßr¬÷ˆu%¼\ý‹X™áÊ㧉+/eEÞ“g +¶W³£#ý2Šøé$֔̋¾E›k|ßMŒm8u›m³™ v=5«m³›ÕØnF´ŒY¢¾;4.¨ƒ–*6²gAÈÌêïªâ†w,ÒGîÃT=”%7®ª{Ý…¸*¥‚à +åCU˜µ|ªê§ªz,)iÕÕ£îfl\‚é-|_ #Þ\°è$ýÆŠ9I±ìÖõôwœò„ÃY‚Ľ`öG ŸBÀ¾ŽS|,›>ߊéU•¿¥NêˆnÕöO(ënºÍŠ/täÎëú¾.ïñY¡¬ +÷A=âÓ°Â'#;ZÑp­ò,ÛÜ%kÙV+ºI׋¦Ä¬¶jš§¢ÀØ÷+†ëZŒ>~Ì)Jü¶%X.—MtÒ³°æÐºÌ1¾¨pˆ6U¡ +›"jPªó ê%º=¦Éc’-rv jˆ)Ñ…B´{â+ÌÒ'ž(”«›0Á¯r@‹Å¥ÊÁ­˜¬µ`[;¶éù=\Œ²ƒÜVT6ÖØ’¯\­>-_¾«§2OÇ1gB&W©2NU$7>y4žºD¤F¹dj)î 5P¶ç†@Z—D]86Ouv…Uf°jŠ$8«CÆ bÂ(fÅñ‹fÞPÆ1g‰Ù ë<Ìx{ÌBˆ67Â-qô:ˆ°ÊdRn®±ôT›0—¤Vœj3yÊ’µ)Ÿ‚úc>ƒ¥e&¼Å´*Ôq+ÿö=Dã³ØŸl $d£)i¹±ãµâhîÅGAÚäm>T˜&W¬áO~J|A~DÊÕxLW/âãº8oè.‹tUd*ÔU‹\ïõ&Ðí‚ÍœáðCȳ—<ɲç,{`§Ù½™Àh‡Ë¸aÁIþgü3"üWòõ‰ÄzŒï÷[Àd†yŒ¹Ô*û1€~3ÆÐJE6 3-]Œjãh¤Ò˜nÛƒgAâß…ß„Åñ¦É%s8ž•.êt…‰h…ŒiÝHŒí=µ†x¨Ý¤.Ì Å5@]†»j£Š7-Ø©ÎÇ6cT$sMÓ›”afL²â­£œNó‘˜|›Ì½9Tå ‘WÌA·æz³º 3¼¬6@\¢4ó¯r·$‘~yÊïƒFÞ¬Á/â>‰mÒìËóë§õú&K6C`^ê546Fù•I°iâ¬üSx"žmÆ:àæL’qŸ¹ø6æÆø-ã­Ð… Õ]± 1”§âísO¶]Úh½Èðj_Ö ¬6°‚Äw…fÊa;2ƒw&ÞmËbô„COŒ‰µY‘ѹØV9¾ˆkÐø&¦™?^'üDY  >UHÆ";9¡CГŒHÚA%| 1&\á±YÞ+|}ø©®i“áVF«’Žî’šíâô‰O;c€—y­ŠhÃÑ”¤‰–:^¡Äe󤊿n Y_V¼½ˆN–C¼éf–}t´¡Î/…?a¹Ï% +¬Âä&ârÑÖ}Ì’gÞýQ£þDöˆET¸Æ•†™Ñþ0éøÍ]£èc©ã’ŽÒ¬o³ÐG•weÞWyW¥m™v« ¿Aæ2Œ’®h§<v#‰wÚv[©H ¼=l'À¯'ñ Ôà©ïw”#ḫ0b_ø^â—Š›£€Wi{Ô@Æ«Å)Æ©ç"†œÍ_ÙHû…!Žé'P–†å”“/¤ÕC²¡m­Àp Þ e®* +Ö¥„PžØ¨g—f—,Q¬ŠÍ¦Üd]ÜMõt˜v¯‡é¸×ŸA÷§Ñ`ŸWòqwÖWˆÁ™(¥®:öÇcw<4ÇC{<6Ô¡>Êĉ;ò¿¯©)8Ë7á¶ÚŒX3kªp •lÄZ'[æNC]†#´ÄL¥ÆR:Üâ U´Å©Ÿü·õòóóâËÓê;3ä +ÿ&øßÓ祹™®\ÁXÜõúÛ|Ã]¤J žÜuucæÍD±ŽpÞ‰˜LÖ×!ï0bŽûº^ |.ËtÜ—\c‰k„CUEý ÕÓŸíôgw¡^ä*½º”îèž0íÿlw‡bŠ¡o¦Ý°í¦×f{h'ÕÑz„i¥Qm¥îc~‹S³{mvÇr»ÚŒÕ‘Zèî”áçonñãzVÉý}3×cM"ƒ6†ˆ‹Z+eÅb–1’Uç&oqˆÕæbóy±Êm:¬Ï‹GüîšÂÒýYð,­ž$^B[øú7¡œ4¢Gî†Ë.¾8Äo9†°¢`~#Y``‘Ïøº@K\³‡@Ú¢òC¤¢¨ó¶æÏEŠ‹ê¿žW,p™]°î[òoì¾)öY­qź+ÿXVB¼—é{ƒôSðõ\a su«b÷za¨0]g«ü±Ènðeo†>Ûmóý¤®,é~›Ð¡eŒwÛd·¥™ko”‰úÀìb£)Ýíp˜ }?ÅRâ0ÛïãiZ ÝsËxZð0£í6š¨PJ(ž+“S"¶tÚ¡’°Ü™Sâ{C÷›=^Wì÷É´]÷í]‘~ƒë4ºå¦J)Ê»6XW +±±¯Ça3Ž–>À`¡Ð6†* ²1Û â-9û¡Ü´ËÝ€²Â'†×WÙ¦Áª´Ë¨6x?µÛÒó’-·m=uÍÔ×Û®ÚöÕˆ‡lñÅɼ܉؂îÛi_—Û¦Ú6娨%ï‰ÐS„¿®r-uÞeVX¸˜c±'°ÛBjÌb+è›B„ +%W;*ÒAM +| +ž« +›*hªMMéíáÿ£Ä%!ŸLx°ŽüÏy'ØììD5=ŽðEd!¾GR:ÖUeÊÌÄ#Û±X\ôéõP[¤'3÷H…Â+˜>èY„CôYº­«ý•’V”¹UÄÝZY9ˆ\ň;R:ÍA¤{…¶‡¡Ás'^‡ºwˆ$O¢åDí*jfqÆale{·(¹= µ;ˆP‘ú¢?æ¶ßµ›*~ÉCÀ Û}(ÉðÌlX’š;'ÉÖGZ‘M˜¼º¢Ã¦I €~‹*¹ËÂë4X´yuÛ×I7;aùÊÔ¯”PcC¯qjÞÅžÕ49h/e3* +¾nÛWn%Zí;| ¾îà‰H>UÆ ñ¹JgeœÏñ+ݳޑM«Æ¿­Ë³p™aÕµAtu>uõžIe+Þ·nÕöÐvÐ^JVOlo÷êT#‡rª+§fÓâÒ óQî.±Äÿ€‘DÒ›{n‡§â}¨2YK>æd‘HµE¶)¢S}ü”OÙfYFQ›çCQŽP޲°’–¢Ø8 =‡¢‹zd©B»TJTò‘Iªó¡LúÿÆ;°Ärm €«=\³ˆ|º^ÒÐ!&AÔÐ!“1#€¤Ø©Â–·â¾JèÕQËͱAtlÅ,ÉL³’- ÿ oëëN8”;>§’¬<ÕX×cÃ$´oÉ]!Λ@_Œç˜+‡ý´}5Y E6.÷õL»ãq:vÚ÷;ÕB«é €ýM>æé +Ã][býRc-¶_Y[û‹LbVZ«ø©ê !Ämœ¡RJ«•Dtûš;0Ò;”¨ozެŠpSEI—µhÏ­ +ô#RYq£‹½ò*BE·ZÔC_Ààt׃x“©®0$Š›tqèsžƒzJkÙØzi´UaÒw›Û¡½0§¦¹¾ß®:†DP¿ÓÛŽyïfÿ‹÷…>?£om +Ÿå¼RmÝÞts÷àÎuãêú,“§@ž¢ änÝ÷pʲ“šõí/`©Üï_¾‡÷ÿÄÙ +ÜÕµ]]ýR€gŒcY¨V_{œ~OÎ Ù`:Îò\Ãpé"¢¿1c©4ªë„›4½;çY‚ŠŽ'aøR—LºÒÝìXâ2ËöF¹Ù/ƒQNé¾×Sù¾c»FQ]H'wI¼ÒàZ¥sþ˜kP £c°Ø˜$ã½Q™Š²Éu4bEÁv9TiO®X¶Eº-dRâg~›_6K¬–Åx+fÛ¬¯.P\þ—:Â1=s>«Û ¸8éÿBÚ.æ ÒÇ8 gÀ¡ü6«<zr·Û#£H<¶À]G¿¢ø‚‚rQ +‹î¡d¿‹ö¦v»`Ú€»ú¥oÃ-@zŸRx¢ ¬ rj¡Z™Ö)ßïUúâ©Uv€vùaU‡C±?cW¦ßâàŠ,ô[äÐ}‰ +“{î_bÓJ¿/ÓGÖ¸öÈâÇT ^£ìöü…ü‡¾Êñð碮òä±­7Ûíf;n¶LC8N‘U< ÞdG±¾ý·[˜Ðﶃ¥2e€×ÀÜ$i€@¼]ôõT ë*ÓR[‹»R:~yG™·–õfó~óT ü¨·­²1*?£jüHµ”I×¼äù ¥ÕO5éÔEêÈŠÒé.IäTryÒþ”Ü„ñµTdRYß&Xb¶ÍîÐŽ¢C{8 ;Þ†-Ó kE}žen£0kfÒœ‚¡~®“‡ƒ`ÊÛ[ ³òÐÁµ£›«qp5+ æ( +I¹V’r–ö@&+bZfwè T pÐäÁ±æ¸KÖX³‚f×øÒ­4*FsäZ¹-”ŒÜ),ï\]w^E¹Áë`bÀÒÇ­=ËtÜÀÜCÔ¦KïóÍmºµ +3d’e$S’&MÐëC™n,U¨ëo\­töu¹ëtWÝaEÒYx;§~VëË€ñ…xjßÕS ty.1ëñN–üxÉÀ(1zø{•£"-šjÛÔÝYàî’<Ìz {Yá)x)árÚƒ`«f*¡zËÝz©m¡-Í„JÑŠXGûÖšÆmÎxb£m‹’o&#À×}¯ŒáŽÆ…4§ž +Mšˆ…JOŠuS1©$ —Ä['C ÜÍ óãmJ)“¾ÆpTÃÀÈ[´B¿4ç +ë2Ù,¹×ú:càj¬j0…:$TÌ{Ä okfÄF¬,Í™˜Jåb†-Úyõã¬W”‡Ãë2 !Od`š”±úÒ&Oä½€±J”µ"Ã+|a¹æ 1|Ã:°pOUØeQåR²‚³Ë +<¦›úcŠ=q7˜;|¾•K‚•g•Ësæ$íÒÏK³¿pκ¼Ûu;`‘ûˆ<úõ[ÀÚˆ +szI¯žÄFZ÷*£¬_É® Æ2žjŒœ NëE%!ï‚yb ˜¶ â +ú²‘ˆÈ°ÞYC I&ÿÝj¨n2ñ 6â6{K}$×óC)µRŽ~/”uöW,£› :#æø²þ+DÄìÛ4 ºqÿ;Xs¡òóüvÜJÛ¯¼©fwä½Ë,\Šó3÷ÖL:>ó~¡ÅÚ'áLÜ¡ŸE fBÍô:ei\£³ä*¿†L‡ô\ºV3fþ0«0s4Uúä&q½s ¡^Ðë°Ž§b&ˆ]C¬’©T„¹~ÀªÃæ†@)+ŠZuuá kY„°3ôÙMºù²Y|]¯®^´ö?‘00ÐW£ÁÅü¯—&{fŒAþ\çOuafu¦`O +º³•OHØÈЯÞÞËnóèÜç;ühÁ·cv€ÀšÛLKEH†HìÃ鎑 X`m¸Û…À`V¦h·Ë-úî±­ž»f3Õh1Ž¦É˜wTl%vckà•TiƘ…™Éá ßl·[õíMž|‰‚ï h!èRxw¸øÀXªbaýt9+u]ãò)ÏU &«;¬µ~)ëïM+à—®ÿ–Å 8ØŽëí°Úöc}ƒ°®'qÇ §ÂÀ3S’: å´-§):,Ê±Ž©€I-wKêÛ¸gŽh1CÜ6  qEÛ/UnûrìQÖ–‡Q©í!I˜þTC¿£ÏU14AÍ]R’syk:ñ,1&ŸŠLrÂÃgB”@—¢P?ÞÆžP®Únq*wV‚<“{q(LBưþ=\ß§QØuíþ0^‡Ãk8B a`°0¸fê?fÿ«Õ2¼ÛI00%÷‰„„-«€¾ƻݰÊç:¶¬·ÏuIAô5FàÙLgWtPÛ¯Jo˘OtxâT?fÑU¸¼Ž–X%ТëѯJ1Uשª ™ëоÒA*ÒŸ†8Bˆà…à+ã•Ò¯°Ò2*3{²-²²'sÅOn)£|f²L!‰†rH¬¯0í3J¿ à ­±Å"UÖ© +À°ª&C¼ÆT3 ¦×ƒ +¯@E^¼Ú441(NÜg|¾¢›º` +o£4Jy_ ¡!cŽÅ4QVhÜ«3 ++v_–ól[ +i%ÙVñ¶Š˜L%_×gb콸CÜÙù’»nøÊµ<i‡Â<*/%{Tvɶ ‡ -ÝA-À*Öäû–hû¥Õ0,æ_~·ÆLÃ¯Šæ_p®\®$Þjó¯0°˜vi + ãðMYrÖCpH‹µKr›ßã &S,;Ú×}yÜåÇ)ÇRUP–’z~!LÉaL¥‚Cüù[>ʯøÈFw +-X×â©výªÁ_ÁïnEÏ|¹žÊô¹C¬]Wòcɽ!zÛJFcw +è{—Î`n@*`17¢¶ÙÓÜÄÆ{ЏNÒÁ˜­Ô>L pÐâ70r[ ¿øÓ¦’€g€µôtµ#ÉÒód´˜cFƒЈ¸KWgŒ xµ<|΂U™$]&$ún‹J5²$ÓJc³Í;²nî˜ ,RúEgpoÅ<ÏE1æùXdCõèý†)|æ2òpÀ¡ ÖBtTâ5Æ^Ú{9˜”ŒÒoù«ýFÖÞkèWô¥hžmVXËèÓo¹Jºo , [9Û¯QÏF' ¯–`] o³­V„~¥g™m»%ou²T å*Ë)×ÍÐ 9;ðL¿Öü{ýJ}?AB¿ÓSÛ3þ#Öè +Àà[`Y=’»gÒ[±œ§dû+ɪ- ,$ è1 +q—¬ J$⺀ï"°:”ÆâYj€v¶÷ªuW¥É&´›Àæ)´‡ê½)£°Žóþ€íÇb¤-º©„“Z€À()CÕñOÝf,#,ý€ÅÆ«”¢ö^e]±ëáFŒSUd0hà¹8ä³ Z¶²[õåu€~!¥Ö/á=]ê[:#Õ7å±ñ Ÿ +Ý$÷ŠíË¢QÂ=¾n6·YöÓo`É!J–?¡¿‹ŸóŸ_4úÂÙj»çHë,ÀÀ@_~³z¢& ýªÔL–àç딩…ÀÀwt“–$úl¾›§*ÏÄœíûD̼ÖüÛAfǼ,Ó4e§i_n*÷•ïÛtWGÛJiþ%úÆ[Æ´ëêpº¢PK¯oV™F.9fæ2fÝeWñæÕâËJ˜^¿Bbfx#S£ s9ÅÉ +À}QnYqd«†lUrZû›nÆ¿…t`I?Ì* F,›¸P#°Éì îuî _¶‹41ØA20Ð ‘rYîÁºË¾{jêç¶Ù C´hëíì™FÄi€®À°ä"l ]kâAE_k16&â¢kA¹_£×Ù}^ÕÍ„5×}¡€ í~â2—ëZ”ÏÌ)]¢þ-\c!^ï^ñ#ùUýÉie»ÿó¥¾êêz3nÃí–ÎÏ[cþÕχ–Þ {Uô`çgµ• +é·$£A¿Å4EÀX‘¿”@¦6âîÁmØ7É Àd`”À`g ¦}˜‡Â½ PÊ0ÙULÁƒ¤Ü€ +Àq‡Y\¨Ã§\'FTŽIÞžŒÉúvá8OøŒxÖ‡µ›`¯`X­Áwª8”¯ï³(îº~G)¦Ð& Ë®nÜám¿/p)€”‰ÁøÉpa­6aÞðÛfÓ°î«Ç*¾+‚g†[˜ýTdg¬Bðä/´ÙÀŠ„gÕ ¬÷Ú5ŠFp¦:žq÷³ +ØüÅàp‰—¡Ü!‰KR¬>¥>¯_¹œ%ßB´ÕÈ¡+ZéϽUð²`¾D ê $’v^ûÊK ;ÜUó/4·p=ªF`L6†~€­,'L¼™‡ôQ,fÅ)±h£­ P ®X° +;0X¸¡æ‹ÍѯJíÀjIVœÆKÑ, ¼ÄŸ+±ª.žÀ ”€4ž0°FÌÖtéC™²ÂQ%¾Iƒ»<À—ãeÿórö^§ù”ÎFfÏR±ÌúÆb#IY¢m¥Ä«^RóĉI“¥V(öÊJ…lìî"ãô î®ö4ÿ–;p¥ŒÃ^Xdø\6 ýŸéù<0ÍÂåÁðƒ`Ë´tc>—]ׇòÚÑgQDK‰÷^€«(jâ¼ÏÀûãž {A¿N€^LèJ¿êͽ‹­ó³„µÅ5¢Rt«xj€¸íqB úu i¥–{arV¥`LiE‰W3¤pá9XÄ–W‰ÄènÈ–Ê®g¸{©™r?”Gõ%Ð+²®ÑÒø¡ø"ûj;óÉ1¡ýú6ÅU1áâüM¼²æ6GE×Ïn ý3:JŠuVNå:àe‹íž#m*ëôs_Yè…dY¢†ß{‰Ûïa`µëV;7²‰ŸRd·Iü- ÀÀ˜‰rî +Á¸E0X7zï0Ys×}l ˆ·=×<Ë£NÉæÒ´ca޹ì@”ôÆ ß‘ Ì!Ìæ1.éQÜž'–²–0’ÎŒ½Òƒ~€sà嵟qìß_׿KÎÔ<´ Ä*¾Š Í_g™FA\Ox.+³ó3oòi»ˆ.Бpj¦ìoØ,ß!]Ó£QdÐWÉ¥b6¼J§èiZ÷ìg[‡ã“~G”‰„þáhÀ´`+œÂÓñ‚ž=/®õÁ–PÌ] ð˜v›®½Í“opå˜qz&tÐZi>–àG`æXËêý= +Ðòû8!`†ûâ³21Ò`Ÿ{Uà^|€¬€ñÉ(‹í±ÜOFdà€ï1‹”`­÷À`àNìÀ]F p—ƒ¶ŒVú`˜ŒY˜Á ¡_gF©`H-ÀWËÿP +Àiß(ßŰ$Ü»vcŽßˆnÒ’¯‹21ú¤ÌS*œôˆWfJÙ:|t |ÐíÎutÀ°Û(ÂíA6¬¿1SS: «¾¾×`p ïm)Ÿçec ¿®îЗÒM\ÕÌ ¾"Ó;ºgš%,¯£ÕM¼ÆBP}y/“:`ßn£ºhw•5˜Æ°c€À’Ç0»‰­ØX€ipâÕ?-um ›;©VÊÀ"¢¯–bŽî2`´hœ¡—+13Hqz­DK~QŸõRT;°/·“~Å,,ÜJLÁXæ‚ë@½ ±P–¿KÎÁÀƒ)q„¶JU:¤ÜfñuÜa¡ *T!X%[ƒ¸÷^JúH ô”ˆÃ0ÏC¾!  °"®á['µ[Ó.å¡ï‰ö ¼ïë½qÆŸ‹Æ<›êf? Œœƒ·½¤Z¥}Q¢®Ìx`e`‰&ýZýêáÓ:å>‹rìL¿] !oLhuŠÎbzGK¯q~6†_žMÀÀÜà±D‰«î>ð]`>- À“Äà‰Ôñ`œm;—§}éðL'FɲÀ•¬‰ûã®ÞõXî?¤k,÷ŸA%çxy „¯Qñ†i?º=“x]g¹[¤1Àé£Ó¦ ðÁ·ÓZ-Às$0uÀB¹ž‰ÙÞˆw4ù&ìð ž‹H¸#%õ„;cUÉÒÜ&3¡߂!BIæ{gø*­ 4Åß5X—IÚåHc¯šsE†‡w›mîÓ¯í#šÀ½9¸—38­ÈZ€ ÀE| ð’Ü+wß+ý¢.Τ߆ô‹‘$ʪ;‰1ùªÄùyj0'–gƤ§ø1 0œFÜ* \‚~3¡ßÒ„+ŸØ~}Ùˆ_e` 6)3²¾Â•Ë ãØèX¥ì)C¿€/Ðw'©³À½;ùñRÝa‹©cìÖ6Y,³ Íã@_“Î`~ñ¥–^úVÎT„^Þ€ƒ~³”œãÊÃKv.ÐÖK©Ø¯V´nÑWõ¬þÒÌm!Fà*Nû¬Ýux¿ø4 Ûp_”l‘Fǽ⮲.q÷ Ä‹ò07ªšãˆaÈ nwœR«ñP%ôάQ¾:h(ôr`ñ%[ÂîJŠwß´Öià‹~00ðR“*ãî™ØçÔBû†ØÇÀ*t À Ž ö»ˆ/%bûš*BÝfu÷ï`<\ù3"kÅûAiÝ´ÿÌ·»‡,¹K§<}ÎɽŒøµÄ Ü=qx6&ßzeË›xXöjQççdz_ê>õ–Á¢ÆL$.´ë¾†tYž +g¹}4‰—å,ÙSÚW‰’ûKsÊ&+®É˜hé·ÔåN¥ôˆ¦ØGä*B¿j.¦×4—+d` ÀIðy½’ý®~7[îµ(Ë õ<ôå w®[ʕξÜ),¾± +˜58úE]A×X±¬„ úz\JùÔtë]µêêhRâ€mfÝ·%¬ôëðÙßÂë×`Ý>è»»<ý¸Údmjò]‘`¹nÆ‚Õ.Uÿ‚¸~EåAl>Wqˆ²ù}1Àû?—íx•eOM»ñ¡iûÕOƒš]•Z}Ý!¤¦r`Å-‰Mµ¼Û…C÷Tâc‰P´c'cLÇœŽJ˜², ,Y²¬ÀâͲö¸H;Lêm3#ÇßÖ©*˜¦]eZÕ)ë2SŸÔQR’¸OÌ¿ü'O)%Snyz¬A×i߇W7kb¾¤§¦XƒÁ¾ÀÀÍþPI`0cƒÁ´ K®,s›oD8™†EWßÉM>Ði–éèðc”»ï³”~Yñо¬ð–¼ð°00˜Ë0NaÅ ú½%ÇX¼5¬¤ªÑl1Ð{.U`© K[ˆ/‚9-ÀLî +ÖW–>ÖkZØb°/ü]¼ G¼ž}ÕÒKÎ1—0u„0Þúeˆ¢\TÃö‡ÁÂÀ¬4« ,WÑÅÕH¶^Ж~UÊÀI/ñÀÂÀk¬’+5—Ïÿú£fÆ)»Íºu¿n J7À·XíÕøv€ Ê*ú*ÊŠüè_•´ ý潊¾ZÑNÇcÉ$XìeÀzq5@Èï@“¯ ýYÿgàó`ÄïµsËÁ]À¦´F`J}¡Ï ÂÖLw‡-îw­À‚¾ÀôyVú–`úK ¶ÀŒÎ†œ ÉEDÆê$ºICLX­z`ôš=º#’QbaªÆ^NybV†C¥„üaM ®À èAî +1{аº?‚ÀíÏÈ`mAE-À +Àc€]°‘r¯aZ†õj0àlÔúu“þФg×ìÚ¨Ãÿ¼”‘¢/GVˆ¾šæwÝ0¯Õ{Ü• + ’ÒL¾M&0Ã7»ÆK ã‹Wce˜†ß’åÖ5~ÑÐŒ¾.å•ñ|ξL|EfŽk0Ë*ìÊG0] CŒ*Jt¤_¢/oú;ú:úUÛ/ã$S~qz­ª©…j)18¬«\“¸%ý&=XqWXüœ ´Ö-÷ªŸ3E«¯Éƒ¥F`¦¿‚ò¡ÆŒÏPKs, îžÓ/dèwOvè{˜’ÙfVôíöS»ßŠÆxhn³øŠI°ðbâÀG‘£"û«qÒÑÜ«Nh1,&_O€¢àÞÄ0sb€³à>Y3X6Ò¬51À XÕ Ó>+ÜΠ«òè—}$8|ä‹ÄhdpÇ]†Þ¯c]ÈЯ'ÀœÍ-«Ÿ³¢¯¡_);Îv ÐW@F Œ`à‘bpuÀîVåðNXЇû`Z€A˜‘â¥cÝ÷ä#è»Rj•ºp¬£ÜFïÔ;RÛ/5¶¦¸Ç€cðïŒÞî)ü )ŽúÏÈg]Èý‚æúñÏl»×3f†3¸«Æ^ЄØxÔê«–^ +«G#<{@ d]XÜ8’ß%‘î`xë"âù|*r/•Y¯ê zÏ”ïðj8fX(¾’iÅYL0X€–èK¹$X¼Ÿ.ÒþN€u½!À1xùEø×‰Ü{Àb "ÄB\+ŸÃíWïP\£¤mÅžr¼º æ†æ—`¹/δ{Ҳķ?霱ĨìÀc!¸¯–}-™Š€lÛX‚W!©ÏRïh4–fŒ±cº[O(†!Z€w»uO ð×ps Î19Z€¹6å"Õú+¾'> Ò´®Ììª ,íÒò- Pÿ1Àû?WÝx“ç/mŽS¸Ý:çgŸr?û”ÄZ¾º@3_18Ÿ¦ oŠô–Œ9¬ 0½ Àd`Õ)ç¬Sdàí¹²*LÊh(ë% t]$ÀzV Y\µò·$‘Ã@”nU”ºßí·iú˜¤V•»IÏMthæÒ„IJÐþ'WÑú:ZS¹„õͰ²œ¥û4èÔªú-ÏšXpÏ’YàZVhÀ†ç¸bƒå¯³"-8'"q~‡"¥"íF’\18ú%?ÍüIžóµJçH²X¥ý)Û«ñ €¥d‡Åb¬"KD1.iI‹Åm«5'–’0ÐtЦ‡ˆñ1¹WèÝjEøÊðŒœX&S¡ ŸÈá.…Cõ ö:œ°Í vy0¬L«”뙈1³ŠqØJëæl§F`”@kÌÙTã°Ãú8µLyŠ:¸w+ò`Xé×@¯Û¡Ô0°¢/dÍÂܾe†Ü5›2~¡gl¼)S¦Âúµ>Ϥ_ãü,¸YâõåLÁ +À‚('¿¨°F ¯Óð¥o›ãÜ«®Îdàƒ­XrœÌL'" KtŸk÷\ ±Þâc)wýºaÄã]<1ÒD]È®zï_9ö‡Rè}S÷Yx¯ïÒhÝTÌ-ô+nÏ' ,ˆ+ö^Ÿ~é }.€™ ÀÌ€ŸA&ƱY-Àbæ}€O†Ò¯|eÀ XZIâŠàu'm^ô¥ú<“lEåp’çY¨˜*…rMFhñyΆ\ ×ˆ¶Gîf\]ùÇWáæ&1ÈpkÐFß$Û3Jà¥l*è[â)Îó™1€-WÀøpDÆÌt@2:rÓö«I°€M"+cæUî5ÐkÐWðX ¿"°K…Õ¨)¸`¢éW/%c>¹Ý¸‹úiܯgûõ“]úÝúmö£*êk0oî§ú!ÐÕ,wW¡³yGýޤߨèÅ($ôk„Îuú Ž×÷ Ôªv]…[Àª7ó?;iÀð£ð^Êp„?„/ov'†_ýˆÜÇå¤ôëä|ží„N‘†íYº@O}8–éŽàþ•齆~Q'÷B¼Aö#F]VÈgAѼß-ºò{¬›T¹³Îëþ>`S7`c1 õ{BOy¢ä‚¾æÖhÑmÂÛ(ß‚5€0ù[ü“ëj`¬–£üI‘re9wF¿¾p‘¤ãîÔŠE–’xÅØk$Ü °èktÀ³nD``YÆP”è.¬Ÿ«c¸Xw[ÀtµükÂÄqÇÍZýÂÄŸYC¥Ä·™ ‰¥"ÊŠ4ô¤„lJE_­ÄìF#Ö— ˜hóÇR] YèwØì EÆúXØ·úê¡h6óÜEÝ,¬}™³Á<Ët˜ØŠ¿gùm[#-`l3¶/]ùÒUø _õæ…ð›ÞiV BEpŽ>ÕŒ`¬õ9QsDK ðu€¯@8¤Öâ>c©lèWÉö=1TOq¢Õ÷±(5Þï6Ëðâ¨üV ðªnòì¥eºl1ÿòÉÞÝó+`vpw%@\‚^ûb·#—émá* +û.ûd€Ô îõ,ÀdÝSVèDÆ ZxTæ»Ê‡Zb€‹Ô¸@Sb)qŠvò3c]ªóµëQà²|H¢æ“LÁ®Oi)»Ê¡ÊXw„ŠOi9ÁÄœ=óEà ^„û¾:·açðþ`e1؉ó(ͱ›aÃÃæÊªLó¨7z¹q¸¾¥8zÄšŒ –ħCÅßfæ~§¾˜¥íŠÄ,S€åÞ<µ¬3Ù•~u¯€¹„uô«&ÅQ`ÅÝwµI]Ö¾µpbxÃí(Ìk΋`Hë_Dκ84á…\XsÑï V€1m °00g#¹¥%™¨$Sô“„®€­˜@;Ìô{v퉘á\íÀåÀŒÐŒéê/T¬Ö` 6$Ü„ÜN“è(sW¹G¿Ì½Ç!å6O¯Óø{ÜdÁs} ˜~juIRî5ÌØÊú^g #ÎjCôùËM,¦€¸ÊÀ>ýÍè+qŠ>Iªá„€Q*£¬ ½Ûéø¸5¡¿R!ýšC̓ÅÔЊ¾ÆükXôÕ„X`nƒ."&9ïÒ/]9—V_kûuuB¯Ú~U€É}åvËUr›WIðÜd€XqÖuêlÚe8Ÿ–èrÊúÒðKÖe’›ã< j#OÜu›6}È7wé†,)ý,V±óåý¾ÐÇèQvBz4;l%wYt-¼jª W©¸=Ï.Ð^@¯ópv$lä¶G'{=qèðsC&Jß ÷ÀÆü‹ÁʇÓL"™€5¾×˜y5Ö×±.¥ÏÖçYÜô‚~KæÁÚÖ5eƒ¹`]»+Åyé×ú<+{æ_€A¿èj¸%Ä5û!ì›Û”.Ði×ÀÚUœVìübgµýªÛsO1–ÐoÜ}³ÊÅœe(€ñ£Ói‹³¶±s+#ÁWr/oˆà’0è™iÒØA뮇²Å4„—R*^É6HX]Lv$÷)¹ò¬Eéw`©$¶F`4ªOšºÁ°Ð2o3G ÔkÉð,dKô•`°’­Xƒd„9`ÓAUÑe÷Òßâõçõúë†Y €¸þS½m¶rô+ˆ«6áS¡Q%I°l7nHIæxqÌm +ÞýVžö*xÊOJ‰WD¡_©Ÿ K¾Ä`®7<Fn¡€^-g¦P‘Í} ôu"I°æòä^‰yzGßÂÀ$ÁšåkXè×°¢,œY7á¾q? Ì´xvf6²KÙÙÈšÉÀÀ]ž…õ —šÚI–"«&ûm> Õ­¤˜ÿY`¢/˜Kd20Y·t¸{©€/<Ÿ­ÌÚz©±b ë,™Z~ºfj‡„•l úªÌÙ&n¡NYïhp2›¡yn àhëè—tˆ\E¹W˜TÌ áÙ8¤dë`ƒÁ†% ÖŽI°àj“Ø<ê!§èiö–«ö# -ƒ{\>–%žŽ-²ð„üËXxMàë<}njîô+Q4 1ÈŸ³å^K¿øŒý„ÌTS‘ûFÔ º¢ö`àpè+|Ý.'ÔÀ)˜Ä›6 œ‰±W&ú2˜Ó_‰„~é :íÏ] À`ÆúºC¥â ô½”p^Æ$ +‚u¬ëÐ×ÚuÏ5wå‚xŸ 2ø!†”³[LÁæ1%wÝ ÉTè×a°&Tµ 3e´îœ5ÂÀNúE$ÓvÙ5²AWŒ‹ô+¢?žþ<[ŠûŸÉÜëÐW…:V$óíùNÍ¿*‹”æB\8Ó¤¡’µ¬òªb­AS”–QµÑÉ=…§¸äeIq< 0^™gKÀ­³ •× ^}M€åõ‰Ò(CI[ÙI<0f ®øÁÀ˜6d{$óS¥¹U~Ñ +à ¼°¦`eळaÀÊÀîÚ3’ͽH¿}5ô¤_»ÉiHxkã„Å>œK¢8`°lL›3¾2e`p8ÿ«‚Y÷œnòì*¿€iÇlL¾§ò°–ˆû6‹Ì\©€~£¡¯û ‡€eÓi{O%ŒY–f^¯O¿>W²Ò ï{ÔB ‡›q×Ée¦LEXØ–;“ šÔ±º@‹ñvö|ÖÖ*èèý:i$°í`$ œiò®®%ðæ¥%3“ M¾”øÛ2ŸJÙa ìV#b&›œÏ(EvÓŠ±Þ´ùu€u$¹*Äþ]I 0®e`“ú©Î™ü¹(i2R«ïD¯‘Ác­h õ\gw'`Á'K¿ÜéÁДþÚ)åaeãs °j¡/¼f0¶‹®\õU´RñŽ)¢/Ú‰¬µSq.”ŠdÉý2 ”¡_°Ù9Iól´ï6}œ¸ŠÃ[Æç4ÿfb~R/èŸÓ#ú—¥.g%9)/õ-Ú`uûË÷Ö^s«œ¥/MÃ\Ùx×ÿöÞsËq\iÚ}ïÿ¶Î·gÚ•wrôÞ‰”TýÿDd dª»gºzf›ÑŠ…‚ JEàa&ºú*Á°Ò/R/†öì4® ,¯œùWÖªÝ[.p¹£§#æ–æß¡Gê8Že“Ð;‚{;.SÖ7²x6{Y2|f3ê)ËŸó¼¤;4=–qŠ#41XìÀâóìI ¿¤_ÜWYÇ%¸yOÕäᥰ4¾*효áÄ``°®üRrNòCQÜñeY~C„ Ã_’øs\a¸†ç¢«Ã¡æ4`ÑJ2|+Á±|é4`ux&+ ê›Ý@œâ±*ÍÚ¿bþµ[î%¨SJÍ¿V|߬ÜkÄNWŽ%EË÷Lþþ~66›=Ý}‘‚9 øX0Xã`¡¯Ò/-À® ÜN -Ài@›!­ˆ6– élÌ¿'™oI$·hŽòU™Ü&ÁU¼ÁÓQìÀh5´•8(zè )ýfÊ sÁ½bá¡8®5½¤X€eà#¡ÕM,sïì ·1¸—ÎÆYÞòü ð G -Áá2x…‡zÓ`hbˆ×7ÿVti&“i]×í¹½€¥æŽ•ƒ`i„gi„~gÛo…Ö@D#0¥o» ô«¬ ^œaMÁ +Öâ]ôâáL¾ÍœùW1˜HìØÕLÞ‚{%äÜ[Ä}>»@§Ñ§ÍZf·¢á¢«³¸=ƒ~â˜ñ®Z1üJ¨gqx®óÑ¯Ó‰í·ž(¾Y˜8'H˜.Ðq[{…ZzÅðk¼Øš|gYŸgp/¸a*a~‰ÌÆÝ‹Ö2=`'ëü,þϯ‡=ØÏ£_Îþ=¦ß­8?ƒ{Ë©·\Ý$á'ød¬¬A`$3k<±dÝ&›. D¡¬“{¡!CšSYÖexTy`˜~ËŽíÌ^ʹ7«ƒô¹\Mœs‚±L Æ!`º°é”EÞ3%*`}\ ½ +Õá5»ÍPE#0W-î%ëh…f ×ý*­CVs±¯q–$33\ˆà%Fÿ_‚Pˆ”ór¿-kÎýCš‰÷TÆÉù23³>®w#ÉW@²kóa‰¦/ Ú_¹ ®‹çým}%ì³>>*Üšjc<—GŠ\È»¯+ÎN^šÆb?σ›Ù+rLé+sNdÓyžs®©È°Df +úŽA°ÀŒ.À”Z}U _z>o%(´ãaƒÄ¤b0X ÂõØ7#-À€uIè¨AǯžÒñ—>–O¿}ú¥Z+ oG¦Øs¦i×í÷:a¤•¨°éª‹älf‹nÐCl–ø©0›EǺ’A¡ +MÞu«èDÑk +«AXlÂj~mvL‹q·n[Ü]hq³)C€((*ãÊá¿Æ¢ã†Ú„)æi\‚è Íщx¬ÉËû–a<dð—`‰¦ü°*Æ@Jdˆ†XF´’)/ÉÒ¯JêÓ}š(kCü»x£,s€ cЦ"K}êx¡`–ØU‚UB 6cø!‹n“B'¤faÚǜˇ<I>§xÌå…×CÆ•Š<&¦ƒÓ®Êºøª~ÎbÔUú5žÏJ¶j>B_»iê‹)8ë<æBÁ#ºAgÀu‰ŸƒeV0Z :¡€¯’ü% ÐŒ/»zÝ×HCnKˆ1'N‰× “Lý_QèlFàÙÌf èİa×#úp+†_I•˜%3;?jôˆø~¤Å®o?Ö0WB:Õ±´`?–2°±sI$àUÁ1WÇÙ”)HI¤s€OàÖyGÉ«`e8À& +4˜``;Š5è+Å¢Pz1Ù«À½]Z€­ƒ4TÒ›Z] ¹08YßDk ôuÝHW¡YæÕ#úDⵚËzu—k4°h{9õWRf*ý +Ð +ÓZÇæ#iù©@¿roÓâ7¯Åz`5ÿ*ý;zéÄ.RÀ¼š¸Ž` ‹¥¬s€ ÀïJ×0°Ú„}%4ò(gÀgQ&Júœ«ÎŠç3ŸlQ_­›\÷a½úw×2ij‰6aÓçú‘[åÈ„zvf^éÊ›î «/¸·…vLÑhh¢ñ_”qÚ• Ö‚Á«ÈºÅ¶*¡3âu2è«ÏÀ èÚ0¿AAãÖÝÔiÚÕýn‡nÈÚ—ï«A_›šÅ~…{MÀgíYâ]}§è[L}>uH¡MW]€ƒõMâ¹à"|GÎD4ùª$ð•ÌõõˆW•t™¾J;B¯ˆ$¬Œ§õ%£ØÁâ:À'ì“ð ñºMec–däg9„A°ÀË2Äï©Çft`9Q}´ƒÖžšy1ðvvүүʯV€û5ZiÜ Œ€°“HΖi½¼+wèë¤ l6“Я³ï€óOáê½IéT¬pë³îEìeùÐûMVY >!aÝ#pøYX(Üb*(ÿ9èüàÊ‚~!ŒÄü±ôE]¤_Ë™1›“äZãN‡á&¯ÃÍmâXרx•~Œ}¾Ï(°W¨åwYt/B/ ¶àM8c+±A_ðÕѯèÔðëïuÜ뉑,gV¦µÃ #nÝÐbÞ«2£ ³É/ÖQ +F›ŸƒÍ¿þý®g~:“ÛådË}$>©œ?#ñ”i¸íÉK`1íªùW2LË¡€Á`÷ +œÜkº©4àQß Ñ¶Yw¢•)_5A á>…dKRƒ©ÓÚŠ‘&#¹M}‡`,È—ŒÛe[ߤñÇÍæKä°ÌìÅRoI' ½d÷*¾~Ìó_gƸn‡›,Y¶ÅZšÁcæ‡g™­Ö`žc)÷j°%'Ã40Fè9j ÀÝtÛ%ÛöX(qfa`õ‚ýŠ2š…Y"¬¾ÐÆœöժ̀7aSšØÑخꃼ  ú:úíD̈ tÖwà; ‚¥ŽÍªÞ(5o¿/|Ïš6`0ó >ðmÆ] Ùhzô«M§i@mÓyÒÅBšq©fЭ‚„ѳ¶»CØuyz›Fœ½”ÕSQ>æFÂÀxHýÇV0ØZƒUš'Ó&̱ xÓp ¤£@§'ÌUviŒâšè[Zú­fî]\’Ûk|˜9‘X8%Ë2HÀº+o¬Ó}õ({,Kt—¦Ë +Â'an*ƒØÑÇàBÜÆXB×(¸·’¼ÄÄ÷bŒkRñø°S‚Ëàˆk00)WP–7¡Úuez0%#]ÞCWt¦ƒ´õ—võͬ`ƈæŒA`0ÃD·f¹àUÅq¶DŠæ/¹ãRäé—(øoІ¿tõK_½ôår(1œZÅìjúv*zÇʾ ‰×tWê-À,]T_€N7Œj,°õa6 µLU–„±+î5#°”Ó™Jjò ãÌu€‘C@>ð~+S%S€‘ÚÀWGF`€iFÊ9À ‚µt\ùd«Q¯”i%–`]-i¦_‹•›Ì}ƒb0n?Ž<âõ3ß»Y}–©¿'B¹˜‚m_fÿ5ˆ·T×hcþNóTS»ªÀ›Ûhó˜ôâî5>–i¿'qxæë*=DÞ[!CŽWøGÖu‰¦ô+ÜK³¤Ìþ­Ï°¶&Ù:ôu`,¯ÑxÑœ*lÊÑÂ×Àx0HCìÏB¿øýx6ÅÒ{ʽ§ÒÐedà2^»(Ð,Ÿ] ŸÓÍJb€ÚQî6/høµèËõ~³rÌPè¸×Ìø%îæ¡(²ÓÛdF@¹j pÝï«åç0¼Ëð$¢Q-Wu‘ÒØK— +¤|Ö(±ôn}è5ý»$^_œì³ãªÕ¶‹êâ%ðeUéWâ9›©¼Nµ‘8KZº@?€£SÇfôϚñ̼¾´Ú¹€q Er°À"vÓu„F éjí—€[öË$uxöXûîzÿŽý +7—A›×´wɽC¦x”X¾Ø•p† ¹w.¡AذL§öü–J>Ùþ´À*Ò¯À˜e|\-ïâ4öÀÎ_ôÁý¯ì[€õép›Z‚€é+úò6;Áš+äØãZ]÷ý•µ¾‰#0ð-Q}d±V%Ö`É0´Õ¹‘Jà‡,zÊbè&Æi\Cxâä-³¡_ÇÀ€X—úˆ«›? 6Ÿš”³–2±vU ¥$2€E¸U¾õpW«aSßÑKhh“B{(ë`À¹ê'ôÙ°l¾+Ósþ#2Ãè¦>ýe~_d_ΘžÏÖÿy¶ËXÜ‹M—JF¡WØC ÀÙØcÓ°c`JØ¢0° ¯ +%b:Ö¬ØRŸà,Æcù%Ä šÝ ýrn:èW"B–2eIø¢fúÅ&ÆÖw Àžæ_á^™ ,,úy¾Í€°ðí¶;c`°Ò¯­pÀÂÀ€5u¬Æ½c>× Àóhã €C=§wyß- £7=àÇ#榧™xOf´Á`€“~˜ØÒ¯I]Kª²%çòw¡Áí÷¯¨ Žúþ©ÈðG_ÊrYÕHŸ #ZƒKyN‘–LKÃÀ3ýZ Nw4¡:ÈÒÏ|˸äªWf}ÀZÅ`Ç·'r é¦åXkNCÐïm¼A›n˜V_ý¾ìG…b"V†ýÊŸZÀˆççÆà¾€e©$‡¾FxHÅ™œš75iÔˆ/´`pìL¿=œ5:´`¥_Uƒt¦¸(ÄÑ—BñLÁüC``ƒÁ`à¼xÈrp~Šƒû*éšgpµ `pAØvBÂÀJ¿4ÿѯcàc&_`5á뀑:Sð ÀB¿&s±ÖWâbM®A¿g¬ ,éL¿ +Àë ¶Ò9À—X"?ÿ1Nc!^-ßà Ëð8C‡u Àgô+úÛnî€GÀx. 3–>q¤_•–|Gopä®ÙS‚¾‚Á X'E\j`ƒÁnï%.€~€wÿ‰—æ_¤Îö+"o/0Ð7À½B¿È`¤®»¯—_Âð>CƒP.dµppné7—5~äYèû‡-C\‹<ÀJó¯`±èÚ ½&CÄ=^_`wˆÎ –Õ€ßàÙóÙÑ/C^öÛýNéW ¿µúäDßû,¼ÀôÅðøêp÷\Ç”û¦øòú,0í À®Â[ìIÿKx¶ÿA9ÖèBbJš÷j!ØY€IP3o}5¶l¹W…]¾í©f€‘WÞ\´O5ðŒÁ¾,Ó¬,HeÓlÆ5¸ŠpG€52›Ò¯°G¿ÞpÙÉ™í¦¢¯ÿËx!LÔ—éÐ&¹ÿÚñ¿/àV®Îظ@«øoiø™¼` /…r71ØxA€kµ$ 0x諲 äð$3Š/ûB+ggìèWB:ç¿)Æ>£äFøÜͬ©CYæ-«XËý¦ö\Úì" Nûþd5Õ«ºZVFÏ ^a`OÖìq/eJÒC•dçnq"ñ]–~Ú¬>áq`:›áõ Àj~C–H-šš@V€³ô{­Ñ¦£D®»™¨ˆ«Ä«‡¨´œ…NæûtÓZ€yQnãð.‰Õ<™Ëì:B»‡Wx6J]L¬´3  ÷ú L›p¡¯cwɽ¸ñ„~õÔÐY‚Ár;0cbáž”ÛJìÀ‚ÁU¹(ËG DGŸãà¡Êñh?wµ2𘂠Œ«ÓU‰®utlvÜ{”9`ôsb¡}€ghá倭°)4°«u‡»>ÚÎì,À5ƒ`Íôûï ÀÔ/`vpgàDá0“Ÿ` ½o°¸@[ 0C^ýg°ur>`¥ßVN úª}‹ ƒªeCþŽ‚Ç"_’~馡3êÕö+lW9ÂméWº¡ï0-ÀM±ÌÃo°aÚ`[Ó0¾MwuFžØ³˜©­–~ ¿J¿:ã—Ó}ÍŒßyÒ¯0°¥_ôãÃ뮼NÃO +À2ØZ€-;úE‰¬ô›φ~¡o0¾á½øŒ„¿Àóé¶R‹Ÿ/uVÒf”~€¡æð¼B+­l] 5iûð}VýÕl˜ßE€K!ÿ +X,ÀY{ÓŒlßýƒ+{À¸Ö3÷ºÀz™;A®©^\Ð/®;ÐW߀@˜‹ýëºï¯ãÙ|Œ¾ af€ÕçYóF–„=Žîsð£Ø„Ñœ€¿³ø€=޹×äŸÏ¤Ó—èÿl-Àh/0¤ôKâ• +¬sÀ¾—xùï ÀN€/⛀³ÍÐsJ­¼ Ç»!6.Ð aWIÀ€Œ…ÉÀо*’°0vÙ9ÀE" e$Þ.±2,ô«S‚UŽŠ…™)°zD+ŒÅ¼hëkuqËf·I +Ý@izm3Gì¤ãf—±rè+ʈœüpÂ×âí9?GfÞïýŠ+8¯Ý1ú +ýpø&ѯï©Ðk}U +Àò€«±¯q±úzQf`˜ Á8C' €e ¥c9>!aa`C›¡ ô% ðŸ`{ ÁZL Àô + °›C‚ô¤UeÞ’°îzK¦²ôÁh£q­ó¡_i‹DFfMÐÔÈ …UéÓïaXß^A\M&ðqak†tÁ$pš`ü÷q³¸MC. ¢.ÐjVî…4Ð¥;´È§ßs1J–Ьq–9ÀjÆøXðÕ0°¡\Ý4‡ÈæwØ”ðÏY¦Xæ« ´(]Ì`‚½ÆÇRæœê9(t‰±/X4pFàãÅ~;¿hÈA/2ê†à|L|,.’D×e`Áà:îjñ…–àX"à÷s^€oâøK¢É]tí³2°`ðs_¾ô…2ð½‘í`ìì_€®Læ9ÀïÀ§àSý[îý€ÿ`£Ÿ`a`ä À£ò0c>KØçÙü«àèÛADßM—o:¤%xÕT·iôq³Â@ö¹ÌÙÆr‰#A_ºW0Ê”z> ;ÿçËèËy¿F¤_U-¼°,!e~/QV™V±Ö ®O¼'²5eb°|Îf$sFöx¶ýÎô«,!¯z™÷+“~)]ñHèWl¿V´;‰pÆÀŸ£õ].ê”çPV9ââFF‚¾Þ¼_™ñ˵Ž2€“Vˆ×s–ÍwµÿqvÜ«=¯Ò,W¤cûµôË +Ž~åÕ64šØ›, ˆc`c þ·àïÊ!î7„j§¬.Ð!£váÇÿ.ÐýŽ:àùº[᢫xéíÅ…æèîâÊB%ãœQÈäû×Uß]ÇøŽXØewÀo@ï,ú?¿û{/éM¾¨ÿ~ èÿŒÌq9øN\ ïÊl-Œ§‘è îÝo%ƒ”Ò5äqå¬}3OØ®{„²±b°JòlÀµ ‚¥¬æß.Ýyvè«1E‹±îG¦Ç<œðMl8I¯ba`1ßÚ@¼Ø„\ÆlÎ ¬A°HÂH€‘iþ2 °à®†ÅVôUý }mô;ðS‰“`X"`9v|†¾B¿>;Ö¼¸@÷3W`Œ81Ž×5„Áà#À0D 6k,>‘¢È;Z€QíÑ›-¬ô‹’› ú¬.Ð`±Ÿ7¬Ìÿ;¡&i¹6M±ª0¤¨Ò¾M:ÆUJ%ÅpíìÄHïå³xACó¬`À°]ôqØ1p“=Wùmš|Ü€o<–ÕDe%RŒªehî,ÀŽ}f†c_ß5c8?¤¡X€7hÖe|ìAì ·Ê·žÝ.§‹Ì_5[€ÀÆlè á6ShÃö”DÆ¢À*2pÉe{ÉÀ-=–³¾¸:ödØq/R ÀFëkJîXŒ¡Õš+$uÆ#Z×ÝÔÕKÎщ^€ËrÑu/]ûÔ5]óÐU}ùÜÂÀœذXì`(Ò¯£Ü¿€ñͧ.Ð\øþ€Oézo檿ùöˆ~¡˜.Ð4ù +÷k¨…ÊMW¯Ûê>>8Qá²*â¾âÊFvƯ1ü‚~gôõé·k&ÈØ{©Eî=à¸)–@¯:¯Ê{´Z#ZQ£ÈÀ-u½¾LŒåÍïaN0³Ç!ÑqÒ¯Õ~»ßoê™¶_zåB^)ýêì_`Q›MËÓ½kqÞÐA|‰Ö cDvy }¡ˆ2Üë Ù’~f#ð ã—ÿ* °Îþ! °¤Ê±€[ãá,¬{ÀŠÇFýâðv¶7húÀо°Ö1°R1ÒÿPþÍôû·p·ãT2¥_cõõ†XšêÜ4\G}£¡èÛYWgÐo‰T ·8¼æ"d²ýaÙ·'ì ¿>k‰`z}ý_kèÊ‹ú`Ð)ø _¿/Wóž–Þ€u¯*ßÙÊðDâýªH¿@b5›ÇU'ñ‹´Š$,F`¦Î>,$L†zÙå뾈ÁK(W Ùzì¬Á'lÐw×›ÅSÚ°©“áŒÃ+Äø€ôKúÆ`H˜S‚|îušÁô+›$as*ü+×v¬s€e•c®öäÓ/dèWßGˆH¿ m(X›c‹ÁÕ~®eõ@/ø.t0ã?‹‡³ú<;öØzLͬ ÷' €ã¾&¥TÙ¦)“^ÂGÿC +ÀÊÀbR6±µT‚Xñ‡øÇ¬Ywh)¼Ðg€më1ûb‹vöí +çµÆQõ¸0V«1V¨‹¡£»¸,ÆÅÀ5Õ².¡E]Z¦Ä ôez/¡†‘ +€çõ“ÀwYò1NÀJ¿ +À‰°ˆCjŒÑz14'±C^)g©Œ€Iª c8þÀµògs2°¢ì1ßû°Ù«:`¤2Úæïy¾Ã°‰‘« ¿È÷/L,þ#tð–ÔpÎXÐϹa`….é“4 XEæd`'Ú„U``:?Û¹ÎÒ»Ña0MÁcà¾V%]6õ +Ð[è#¯ñ/Å» üܵàû®zèÊ'e`™|ÂÀôˆÄEW„ô—pÇpÐ +ÀÀÙ1k«Œú% +þÀÿð_À8ÏŽ8!ˤßúm« k>äñU¸ošÂp¯O¿}-«ÕW¹WXÐWè×A/ÔïzàH¸b(ÀͨA­¨Fp²%'ô ™òîKÜÉàÞ0yl¦_ëó¬nÏ&àsç>ÏSú’~€›‚L0ÝžúÆ2Ý7è5jÕùY˜ÎÅ]2pÖqóÈløîý8úö`=cö¼ ôw= V.r¬Õ´>%o·= pSí§æ°WúõÅA—èÝàúú#~WçŒÿJÆp«ÝA¯0clÆá™w¡y­e<¦¯0÷:ôU?gå^'ÀùáöÀ¡pxc‚`ЬþÏߤ_Ñ`ǽú„ŠæBK¹z]É,~áÔ:VÄu@ëôÀ·g¬û]W>=Vøs^Ù²ON©píGjg &nÉ£+ôËŒ`á1± úû°˜…+ÀØ%XkÐWe8öX­Äº^¥,×ANÀFñ À•³ƒ{oÀ’*#½F ØFÂbùRƒ°J‰×‘°‘0J>¤Xx2^ÐÇô ‰½÷€!Ï<Ím1x? ïÀÓ^-À€Å¬¬ëѯ`Bo/è‹”G¿À _Êp!\M}Ô×Ïe†¿‚ñY, Я¯SžMÁ€êƒ•„‘€mèw`'`Ég€ã´ß¢mÕÖ9BIÍ¿V§{ß®5Ò×·-Ã&ñVÛÿµúß"ŽŠ: ã* ã6M¥0¼¨‹—ZìÀâ}¬ÊÃ4€¹Ä7Spž| +—°¬æeø^X‘Ø20Ñ‘ ìè÷Ly#=`†@ÆXßLÐå.ñs6l±öT3ý~€S06è×°õ/*³NÒSÎOúi6³°Y$l0˜ \“ÖóioRÍD3‹·sM>‹®< c‘LV æWI†ÆüªZ91#¶ªÜôÝÊÁÀ5À˜c€µ1 Œ®‹]QDúÕõ߀!-'£ËT ð¬.Ð>WÖ èý€ÿ`_ïÀŽ~ݼ_#YÐ’·}¡æ_Ÿƒ®Žú&ìjüìëÿB¶E ¼Mø:YëÈ@¯“¬rd¹Wì½³ ÷ÀB¿{¦ÍØÇM¹Rv±€Û±ñ*6kYîuèËo‘$³ RGÞÔqÖ•ýnKæ«¢¯¡ßéèk¢^íLØg¡_.wÓo>5HÀºXè¦ÏÑ4ᡸÏõ0'ú}ÅÕÙ°NúÅ&)W¸WW9¢È½Ü›ý›°ÏÀŽ~úβB Àz]ÒcNŒÝ—îœýØxŒ!®Ë—²Æïÿ}ÿJn¦¯ÍŽ«ið*»ëk‰W3Ž{[%Þý×JSqu&ñîiïU{,ã¼€o€á×`å^à ,ñŸ)FÀzö ××ýBìÓ§6«`ž\\•imúŸd†_) ËcŽýžÔØ«Fà“B€#àp·…‡€iF +îµû0¶Oµ1SfUá!šEW,û"Pq*¯š)C¿€A¿"3¬ôk˜ó„Å< €m8úÈ…ï-‹}¯ãä:InÓ䆢5؉HìtÉ,¬ô‹š +Àõô«8]u­àð €ÍúOý:å; é.p%à·Xx`–útÏ”¤`)·ÆaV.¦>ìkü hÙTQoâHëšIŒ#ý=óðîÞ€Ÿm†F`“‡`4p +À¸4hÍUؼHÂ?N¿p;I+ºhO`ø%hŠæD7³´«ƒ–~Ñ+± Ó ÌuƒË‡¢¼ÏËH–M"  wy +þ,oÒ/w€A¿ªF¤4s„í†éf¤.%FnànÆÁG¼>`ñOŽ=`¥ù™~…“/°ü üÅ3æ÷óOÔLÝït,HoX"c †ÄºÀ9ô0Ø.$¦à¢çd`Ь…Û7x.ÔˆY¸KõÅÇÓrKŽšz]Oì#üéhèƒ)2ðs׬“„Ý.c¦M’é°ñX'îŠÄœ+ëSB³€G20á–|{ÀRÇTf¦ß& +ã–eè;.ÛEÜú^'ñ ò²y®¶–áìV¤Œjƒ52Õ_ À‘¤Gôû6‹ù— le˜ ¬Ü?U—Ä«¶_-²uôk,½dà‰Æ^†LMà,‘™€cŒEr€/ê„0¼ƒƒ Þ© ó¾`°2ð Àyv+'Y?*¯:V)Çþi9N€NÍ8(ƒ©¨ðÏ’¦t~iŠ!p nkÆ‹®«‹.ÁÐSIi°(_ˆ¡Ðû)X}Ü,¯“ð6KîH¿*5úUéÈÛ ¥/åL¤[4ÅpÜY€%B•A\ǨÖλ ˽³¼šÆ`20¾|à,KúEs¶™cVk°1Ë’Ë…L .75ãT‰Gt•uqÎLž1ØÃ]OíØ;æ%Óƒ1ž¶‡#-†6i› ._8ï: +Ú:ÝÉv‡~3t˾AGûB®‘.újÙW+e`0¬ ,óß €•~c¯ ¿À¥àƒ< ÀÿX€ÿà3½ 7R6Ï=D«¯JÖû5,ô ô­ã¡N†&C6´hdî“Ís'`:txÐkL¾N†~˜Râ5p¯îj´)8Šš¬´ ùô;°HëHf`°13â>]öUņhà@¸Kø+G¿^Àgcõ5ô»;Žw5¶Fâù ‰˜ãipµkp&ï³à:^=€à*ö‰— L”u6¶_ЯÊ2°¡ß¿€³è#àeFmZ€wØ7ÿ:Vù¶_ǽ>£³MÑZøÄZÉ"‹Þ €O!ö'uËê •¿-ƒÁÌŸÖÜ´~\¯Í2H¿`¬àW0®. .2êÞŒT3>÷–3ñBG¿ÀÝì°—ÌJ%…À莀×7;%‘^qxv2,ô+Üû¦èÿü.ÐNzOUšj3è¾%|§p8p` (+`‡¯ÿY|7Ïà-ÿCopa8'8Ø*°ÉL§ | Àf—–ú%úò™O¦a=4Ï]±@/å°B¬Yذ“šyeö¯°Î6lÀ4c(£|cXé—¡Û ôŠ”Ï,À¾|VîUa{ñå¿€'p7Üä€u°#ždàôUå»`4Ó6C6s€€ûä‡X̼ƒY’nûÔ–kà ¯-‡d‹q¶<#ð¹wO6UÊÀŽ„Áï À9…Œ5ÿ€oãð:Ø\`™prÊÀÄö«r ôŠÀgt¨óàJ†b’Gq…®¨Ì)¦‰x÷‘„›¼¨*N® @ïRàwì‡ÍêÃfye˜â›°Ð/X×FRéÈÛ䉔01vWFæÑ0.„°ìòhv–¢/e¬Ä Ü`÷ï`ŒÂy`F®“UMŠ–˜žf°b0Ä€v™xDçÀàRWHÆm™v´º4Â@X À' ,› ß¾“Te®š­#~IÖ·`lþGEuu1n‹qÌF`p 0xÕ·Àà¸õõª's>°H{)v9}ÿM¸ø€…~ÿàXõîìèWWúÕTüŸ úÖéÐääÛgf]§éfQ$hfñ ë“ Yú5¬èkm¿'|lõ5è«Âí:ǸÙÀøZË·Š¾Ý%V)úúâÔßž )g]ÛÞ³sÝ£Kæ_cø­¦“µŽÚÔê €k€s0î(p€Ç`ãêLŽ•¼`ëùü&³‚TNP_¸ù»ô{ÁükåØÕ?:kÔÆaÙ—º†ýTÏ<)Ö"Õ’_wèŸ×g.~ÈÀ$á#þ®¦×bÚ·2ôµîV"d¼i½_óý«Îì¥iw?Û{zA¼ +½šIl&>LÏߥ€gEÎüû-Îgým,KÄY6^Ð@\1ÿ0Ká¿ }Õ|ÿ2  }€Z€_úï À‘Ò/5M Üd7‰ ýŠ ô£Ä †’l·/]yÀ†=ó¯Jùö€A¿~, À´gà~ÕU7ø* +ñº›õ†"ýÎF`Úèðë/`Ïìs¯Ó7˜¯¾Àá1KhC¿H}h#—W 0R /FðârÀà2{(³ES}:ö÷ÛúÏ.І˜OÀΓùʰW’ÝÅø!EgoøDeMæ2°àIpë,Àªnê{2ÊTj`¤W­‰´Ô€¦tzðª)%\˜é¢¢žŠò&É~_­_¯®âÈ`äÕ¬ŒTqQò¢XA8cwåXdÎ83t= ÕÍs‰ô0zŒõ= 0˜ÎÕàZéB~›“ÿËÅ#ZÑW'2ÜqUÞâ1—‹Â-D.%0Îs) lIØ\7†:£ƒU…aÔ̇6ÐÖ\W­žF¨·`àxèi +î»e×¼Pµ +¬ ,F`a`írÎ85\°eZ²«Óð‘ ´tºß`¿¿ €¹WX*ÿ9ý +GèkyØíýã<\àˆLÜ•[àªè+ò(÷òôâ~ƒÐ/„¡8%öÞ€qÅÏXæÿ€_.ð‰N¸û}Þ@¯eàŒ,.À†~eº¯Ðo î1\«ÓmÒCQO}5v›&{Ì‚¥0žbÓN]%ô븗:åÞY'†_àa+w5½²Lú5ÜMF +ÀG,&_cõ…l°ès6.иPžÀ;š ÀÆü+‹ý’~€•~ú&FM:QÀõ)çà'0c\€±WDší5O¬µˆËÌE榥eP´ðÓ/àpápxÀÁn•}V);çgÈ?PóHQ3ÚƘªè”`%oè×°£ÜsöÄÐ93Gý¯>ÿbög#ÿÉÆŒD},‚~)š‚×´Ô ¯Ä|ÿ‹«´Œ«ƒ+XrñÞ¯À]å^Ñ« jEÜúU“¯#^Bï~g2‡]|Ø!…"p5°³‹ˆ¾©qrþŽØ`™|À ÀXgÿJº:»þ×Hòß`;Ça`Z€X€–y ÀÒ¯à™=ï“~‰À‹ë_ÀæÆl53í·äÑï_2æ7E.œ[Þ©Û3äX,ÀS,ƒùÜ{À6ƒT•ívñ´U 0851ˆ±Ò¯J¡ÅA\dRá^¥_À¶¦º@¨¬ü)–å¸;‘b¸«lè÷Ì|ÆÀ6î5Ò’›5ò¿Ô¼éÀKëmN©f^àÉŠùb¿+E +½``Ñ®®v{Œ¹Ÿ+txÑK] Ÿ(ý*‹ ýz%о*€Q“`[G-Àƒ`öÀ'’å‘.éŒóm§Œl +ü0ßœz`F±2 9šý¶èÿ| +À ,L7÷)úø7Ø \7ùƒRnð¬qÙX€ÕLîõRô¢çž[R¿h™Ì@Y +‹æIÂOEuç–0°0ˆ7»;`2°ˆ|{IvŸdÌ8ø€¯£ º°Žï‰¸ŒPõ¶ÔèkØ0‹øçБè6p¬ø?[ pÍo;b`ûk)”‹P‚ÿ”¯±„ï³ü!+Ô¼,8iKŒ8e^mf𛉾}q-„r‡nòtdîÀÀ*C§¼®Àp»›ºÝ \LÛL^!EC¿Æ-Ý5 Šô ^âkfX,yÿzÀè„´£ò˜ Ë—Êú¦•BÁ`ÀȸÊÂÀ¶»•ú˜Q?`ݧ@ñ\æWˆ<»@}I¿Ýa ÿ ëU=0”€TB¹F^J8j.0xY¡_ož« +˜+v °üGD\ùïFH ¿¾PÁ0ƬÂÀžÿ¾àt£­“> +®º©%.s’·“/ž2ÝdFò2c“`<ì +À èKFª+|kÓîGŠð=¹àÍÃZ€åÙ/Z€}-%åªh¦'ýpvÀõ(ôKO®%–¬÷kè×-zˆá‡}•nëœÑ­ÚŠ@;tqÅŸ€S`<¶€ ¿è·ÝõøÌóù€³®R¾JÌ< .#` ý¶—XXÃD}¹ü¯°¡_À´×ý¦ ß‘èëè7ßÕå®ýâ¶?€“ÕS€!uүЯ2mšû$l7Yú {l,À½¡h\_µßÇ«ûø2ƒf!—ñÑW¥Õ΂`Ís€=6s€•`U +À[pìC +À>;¹.Õ¢q‹fY-ÀÍ1+ýªÀÀâW2#®£_Jœ¤«Sv +ÀÃÕZ€7ÀïÈÀt.a­”³¦¡Ù·4ÓoøI,ÀHé>-H8û¥s€q¥Šñ®ÅnVúuA­È½´ýô ÷îz)¥_Êr¯0Òp?€¯¢q¦˜ ŒAŽeàH WK¸Wùöƒ1ÒFúÈiÀ€Ÿ,ƒ~?[€ ë +èªü¼)‘u +¿¥K¬Ä«dkù–óªf °e`Ž%l â•MV³$Lúõø_Ö,ìú³ºl¾Í³Û¢x(ËDz‚î‹’1`/x€»†xK |•“læ“ðKž=÷}0‚owñNîŒ=2B“ÂðL£‘%d¥__ÉNãHN÷»hÚ.úú¡ÉžÑ]=p.š†hbÈb0抾§R6V >•±C[p_]gá‡`ù9Úw•{ï3߈¾<¾cÉlà=•.›$ùÙ81’V”|X¯o“¬_@ïøQœVºí}‘¯»6›Ð ò¥ šv5¥t0="÷J©Ø ÷25V_o#ÜKÞƒ›ý¾ÙÒívQ€‘¦ƒ 㬜—È«—Nt`FÔ°yÅ]už+XûãËç*[·•l£¡Qwèsi ,È'äSɲÃü¶¾[UÅM€Qoc´DÉCšB÷IrÇ÷ ¥ ìæ÷ž…/9e*Xhô Ñ:d¬u`xÏ¥}$î +×_~C¨¯\[0] ·ÆR-X—‹LbÈ5pìÅM +¥è¥s¡)FÉ’yÑ[Ó¡NzŠá²Ú:h轪êǬ@·„Fö&‰îˆ»`™Ünè÷X3ß‹w4¦HO/%WxÖa=d˜ç +t…³X@Wó*w T;¥_€%“.@èE’à! 1_UÀÈt¶i)dÖUŠBÔT“„ÉÙâ„°ùåò¿<׎2Ëzsy3™\.ªbYç›¶ˆº'3úUV æ|à-GÏ*±îâ9úåŲ¯*ŽTá¡è»°©ñ ñSqÕ†=—îì÷»v7r•Î È´ Ýôíºo–=˜S‚}ùbFÇ£è+€Ø¥I7†Ñ¿L†c¸¹-´*À-ù–øzÒq²p`WG{\)„°·!ëŠ=™Ë Í\ÆæuB\‰ÆÏÖÌÌÀô Lrp'@´ .ËlUfHŸåe ›césaaxÞÄøI%3öcÆìVB-*p»§ÀÀ*³)|½v9<& îÒz Õͬ&ߢ ÁŸóð™ÿ…ØÑïìðŒ’3ziø%ñ‹½à J–yô’n u% ¸”~3¨Ø‚dòjDÃXdD_zñi´gp/Ð˵ŽêŸë¸¯³¡®œû®ÛƒZÑ~nëiØ §KÀYÚ7ž\ÆïÎJòB¿>÷h„Uzëòw7ÛOnW­ŠŒWo¸mËuƒÉ½B¿-K<îµù}++Åàj(‹¾Ì¡®Ìº2nr}ƒ´:šÙt€{u±_i@dÒ/ÍS—Mmj‚]IDY!^kõmЉÐ+Ü«ªê]ÕîëtÈŸóà.Y½A$¬à*4›#u›ŠÁžX¢{]ЯúH+ÓÜâù_òõC¼zˆƒG<‚¯Â±È›MýiàÉ–{Rú…Ób5bp¸È€§v{د_·¯³Ï³ñsv.ÐB³¦PRõFês¯£_-AµxÑ8‡ÀÝa/”Ë—bŠ»>ߪwTì„rp/}'©-RŒ–³ýTöÙn÷ؿ˭¿'„'­}õ‡4}K×axCE¢ðZqWt½ZGª¹ú*ÝԚ…1ºñ’‘~\Ö›+’ã~‡S÷‹>¸Rév—Žh´¸Ê¸šÐ;»7ÓØ+ЋT¹Ûï.žì'd ¯+¡”0º‰«c§íí]A$Þœè MÞ캬»,ÄQ Jl ?åäá›dó9`€ÒöD¸£¸"·éÙ[Yîõe_O›úvëòàa¸Ž¦ ëMŸ¯ûL)ס¬ d}ºÊí5ÜkЕ¡Z]9ÜËwJøS°ùÿ^¿- Ö/âë;Lú^m>Ò\äw`Ðo Ý ?VåSm ÂFÖ½ÙÍ.¥|Þ<+Ké§$úRäÏð´\30°Ýô»Û­§q=M›i„N8œ&•+”KV~îëû&ìªÍ8„Óv3â!3„’‚‡•„‰Á"¢¯,¤d­Ä²—¢½×)7ÚÆÛ~ÙÕ×Yô!X}Š6âíL“ï}j…àF¼M`°ð,qöel²~R¢_E)ø&Îòí+æ?'|—g+ðÈÎ`eà€­)8µ\ogc/èí¬°0°ð®ÝïÛý+ø…€u#ЯxOõå$L%¢'•`ˆôkXÐ×:<‹f.Æ ŒÉ¢Îz¢—…‚A­ ÜPÉ'a'ááN$yEß-KÒ¡[×åmL¾‰ã[p/—¼Jn¢)0H¬ Ѻ{‰g¶ÂMbèOA‘¡u·^0Úño0*0ãŒÃVÚ}ž •€ëqŒ[ kYÍLúö[ŒÀ82©k4p )_®\‚S„ᾑïl‚¦y)ŠtZ€é,æ_`³‰rËÅMz0XH8†LJd’z 3Ú3ðCs4ñ7ñúŠ,î=`Ðï ¶$ì†øÈ(ôj¹ÚÇX‚ú† ÀèH8Ö •!À!ð¦Í¢Ö Å,Œ[N0836aÑ1Ãge ä‹;t†Vô©, 0W®^·EØU™†%˵•eà†ëS4ðè5ô‹ §©‘àzŠ¡ÇY—øµ%ó~‚„§ŽÖà©Ù``<‰ñ@w 0°Ǫ_šË#=!å +I:*Ò¯ß]Ék]3’à =–£ß¤J‚ßzÝ$R±èV"…[´è«ôÛÊ7èâïºeŒ¿SûJDTVYSð ™èë$|D¿jû%ýn¡ý+Nf³©hT`Ü/&ÄTV›ð1 óf8`îd]'€ëTnÀ'z Àµ;L`]uYTúÅÿedXE&ý¢ÿ_ —ôËYÐJzõ®[5èkðDϹqãtä UeØA/»'H_ Yèñ]$¶_ÈÀò&÷& ÀI¸¬«Â°2­Ë°ÝE  ““¾N _±~.@¿ÝžÅöKóo!è[ÆÅºÈÀ¤ß2o +Òoܤ18VÞ”ñ2€WE˜49¸òb0ô[l3p9‚~‹¸Ï‚.ç¿Æí¹ˆú*ìI¿AÛD]“ôôªÆ¶Ûuþ ö¸²»±™¶ë*»K‚e™g=*8ôí”{Ñ—R·…îñ:MLÇq[-Š0n²ZXW¹×°0ð±íWAûô«aŸ™Jà"ë ÐÖ™¾DˆÛ¢ñöÃ~ç­u´-1ø¡ÏsÏÕ"§6™H‰7›j‘ÉúôBW¸Ð’Ví®Î€ï À!žZ€Û"Ív¹5«× ¯²® ²Ôè¶œî‹]оê2Mn /òÍcF +ОSÊ¡/–ôK¶òòzOÅCÒo.ó\NÍpد_ÛW]¡£N̼@_°Ò/gÿZôu`¿³†´‡€W} `±}݉‡çMÔޏRz2nÉ·° îê›5y¹¦³-lâ×XáTAŒ´û¶ÛÝ×ÅoÁòÿ-¿­VŸ„~wJ€ó\B¤HgÛìudDÖEz¤è6Œo‘F1˜Üë$x¯ODW”B¯a8 ¾„œ üi€{>¬èqv“daÇÓ¯ø`ì„«–Ž»d»-v{\âæ~•HWûÜŠ§TRO;”zA¿û ›(Ä&2(Q)ãº,‡ê. nâ : 5ð’xe„C[Z‚Š5oA÷ ©}Xb‰µFšqpúý,ù*Vzjéˆ-û¸{®KŒn]Ñ퀾K¦6ÚÖk À³dæ„ F éÈ…–#Uè…P¨”ë›GìÊG*3\.›ìc°þÿ^^þµ\|V³íO +ßC–^¯EàÕÿS…fÕ Fþ©*Ÿk¦Nê-2`|*„­J|ù§4RèPè7Þ!€X XÂínŠv»p· H¿R…RŽ:¬ ýz›`.ª´Û#óÒ7mùÔÕëqÆízÛƒ„ƇE´C;æi%¶² ­%ö-ne¸+#Þ·ÝÅñ]D †»'gvôëþƒc`ü$GàŸ€7è“Øî>nÖ׫»4‹ûi¿7#Û÷ý`ì„kNÇm‰ÇáõkEŸç}ÉðÎûsåäÞc ýÊ.³W`xrÒøê‡L–Ÿ÷ŠÃ32Š€#dêoˆM¾ñ× Ào‹£.ca.D°9½N8[óc°zªRyõŒ§X¼—í{êÐ7u² ÅcréþL¸À!T† +òöœ/ÐËd,âmÁ…WH) Ë{vî-eúg#ð²Iñ_€|Eú³ú¼K;„—`…UáØJíºGdk%å…X}©{““¯“úBK¾¼+Šk9 ÉndÁJ°+ ,VYRô ì&ä&žX?µü,Ö`ðbhÀÏ` ò¦ |À`_ÑÔ[ÑJŒŒ]xfàlÚFÛ~AŽ?›/Q ¶Ü[уL +ÅkfË¡¯ —6ጋ']Å‘l€Á¿¯W_â8ÅèUâè»­ƒ-òKÓI’ÇºŽÆ)v _™Õ$/¶_•ïíèéN}§é]í÷ÂÀ{pÅ X‡°ïÊô–A°pÓÓñ’æV/5cé×°0°Zze¯VP±ð€0†˜›®|%h£c¾õ¸×騂†ã¢ˆÐªõíÒ`®Ò–ƒq­S ÒïC–Ëó):'a?…a`NŽ%cSgÓKBÀ*Œ¹­)c\Å®ðºCg`B.M*æ£ya¨òR‡ø* ¸çr ‚…áþC +Ó¡TÂ_Å+Œ¹•~1®Ri±“­µÑ0° ¯ù1ú ˆ…óÊ “\!‰K%¡n­¨Áè³Ju}`Y"¸èÅl¦Órf^9ÿjžØh·Ea‰›¿Íæ~¯[1Û`6À`Œh9œÅョrÓ·«¾}é4˜Ï]õÒ—‹¡\ö…NF7&’žl`×%* àöõ®GªBçŠ.vî2ÉÀœî Ž…Lì+©‹±s„–÷Ðì¡£mµìSüÝL‚`I) A þ©ÕW&ÓZ6M(,µ«ÿ³3«ç³J1X,À€Õ¬¬1®”„5ÂÀ'r¬5 ÀLAÅØì! ®1Ö¯Ò +¨óºÆë\_º7 èAïa(­Ä̽]ˆxÌCŒ ´ÍàE¾fuÓ…„¯Šän¾>šhR3ôÉÜ®ææÇ³@âlÖ0*üÑðm®›Z,À4ê‚~Á3Þl^‚.ظ×â1+‹”~!%ÙÛŠ± +,« ´Z€ «ùW˜ L p"ˈ ,%¼³Tl¿Z.s€Á0Áºó¯05ΜâVïòU›¯„‹ç³®®Ç7¶hú™Á+»ívS=«ÍÝí@:4hBéœïðŒ¾”åkÄké×p¯Ðw:ŒàqŒ›z‘€s`Ð/xç¸ikì«sô-ÔùÙÐoú›"¨²U‘°›}_™ÑaDÖû•Wæí•vÐGs}e¢¯(›ª\TN½T©æ_ž ùS¾¹OÖ`H\‹ mˆ2­A\C¹>3o–GR<6,€éí\ eW ?$kÎŽÅçYq—@k¦K¡Âð,·Ë ô „F÷Ï*_ ·¥äÃ6ã¡î^_À-zØÃ€AÂ`çí,À`ÑduBÂn_²úç¶\h?ÑúíÊÃT éetf’ý ­Èº}ÑTê¬4 Òˆ^Iy…³a„VïÅnÿR—ŸBN€ü¼®Ãø&ŠÔx{A1° +™Pùö-ÝyºÇ0 Æ|x˯ Œq˜ô{* ¯B¯H¥ÍDßÏt{ÄçY3}¸Àðøúw Òa÷5ÝNñ8àÔ€__3f/ +ˆëeÀn—”yÀðj¨¸rIÛot¯Q¯$E ¸ß`Œ‹…K†a*çëɘê:kç«ö[r]O-Ò_>媒KŠÇ:^õ™E_.œ®c¾:'èÉ– ª+å¢f‚#ŒPÈÈ+fR©ô‹]«&ý­[¾ü¾"[›íOé€?€ÅØ[=ÕRQôñTê}$ðí‰}‘ªŽx½Ý¦;NCÒýH E»æA¹19Ùì…tSJè;Mÿ{«x7.‡ö±+Ÿzº@¨žÆpÚ:E»·DS°¯xJ‡Ô.ºÍv[ð€pÙ7×Yô1\Žà«ßÓðá–¥¾Žì/I}¡1ú×xÑv&°Y=˜ž¢Y†Ì‡Í{3 ]€ÿÐ-ò²®Òì©€…‘±’× +©¼bȺ” |u"š|9ï—S%ôƒ`¡ÏÀ(Zí«–l1W9ÄE|«”ëöº +,—àÏVÛhhÀ/u¾F/“¯5ˆk¡ú»r¿Çý ù[T2t« mºMجpÕ+J†/è,¡‡á1úªÈ½ÇÌ<ÓzÊ3ô àÆ?À"‡¸¥{ñ%zc ÓáùꛘKtôýnêw£ˆþÏfîRÉÓÒ(Ð7!ìµc20mÂ[ðPÛ´kž2tu S°_ñ\VO\4¸•œ +KI†6a_4“΢/4D;*FêÆôÙS ÖMn³è*Þ\¡“È’‡",ðmœE,n•9u^.ÅŒšg•QÅN˼¤¨€Ô¹Lƒuµð‘a$BˆágiæÇ›6Ý443d4T§+F™bº² ìäþ:øV˜ÿ£Z€å½À“20óù¢(BÆÄââÀ)E΀Á± _`¾­°ôk\ q Ì¥Áåp<Û.l˰ŅƸ™Ã,Å`®kòº_eQ“§öU»1·±,¼¶¦à…L F—¼*tiªp[Ñì\•ØiåP>‚d8 ·) _´b6R¸%ßžÉíÒÂ"ïÀÛ€i;bû)ZÉ„X'@xëHxc`5ü:ôµnÏLuB²ÎûUÉì_20—h þ°f¤Xº@¿ÀîãŽEÚï¾ÆÃnœÉþõk)œ +»zV_g6ÎÏN–~µ…@/RW9Ô7 þ÷¥¶´ä^ZnÅÀ©”Ñm¢œÎàá·¥´¸’pL_Å “d2¦ð +ü\k,00-Àà[Ÿ~ÏuDÂV~¡À˜s€º@“xe¶”!Ûm•Žu6"¥ ´Ò¬Ýeä̼²‹±61ÆÈ¶Àh™©*è2ôt×/7KP«èx6ïŸÔL¿€—m½jëeS/¦ë¶Y6ÍsS‰}"qÍ–á‹`,yº@_—9›í,Kü4Î ŸA÷`%3Ë=Ù +¢= ¿,…»ñehºò±¯Vc¯žÒ( ¦­†ÔþެO5Ëìb™«ócwñ8ÊàüLgN…XÐ,oÁG Êi4ºK$aŒ0d a1›uòŸEYZ‰¼çù'å>È£EÞppþÒ6ñvLG*›&Ǻ¾ +‹¾ÚΪíY¬¾lRÙªî;h¯:´¸ ã°jËç:ÝtU>òæXæ÷OH²® +5SV rq5§l‰î• +œú î-F@5èzQë¶ŠzÐ5ge±ö‚N¸Wq×—¸»Óm›s€Ú=&ýÒæÓ—OÀlq$/ÆÊ¢d“„L)sb'çJ$ÂÖur ΀!ÃÀ'rdûr_ zåiŸt ] ·À' ÚD»‘eFr*¨(E,a-HÐK6¶öadÀ†÷Éÿת®7MƒtYW¢zYU‹’ñ¢ŸKU!ÎÀœ̶@j•?ŠJBïK/®3üR$“»,ºN6×ñ‘X#i)«Ì˜^%è«$lY—n¢º©žÌó,²¢Û £d]g€^ /Fçкâ5ôËGÐ +ª21sºòü'Äm"‹½íˆ÷9/ž‹ò9‡Š§¬x)Š ®â¶Š;0p ¥€-Ózä´íÙÿYο^ÁhT‰¸Ã·Å]ÓN|w6K¼ì0º¢Þáu{xíö¯õîPNûœ.^c´Ý¢›¨>éN]ŒŽÍ¼å5.Ž´ó 3Ûé—H†£y¤‚Áô‚FªõjnD­HÊèRØ´Õè-"£Ë ÀØcUîûV¦È¶à@•nZ5{.$èKé|`ºFÓL§h•qŠž`È© ªx‘‡O:2çZ)_àSáðÀÖ'×àçŒõ+º@Ëå×Zùÿ‚JÈV÷š +A¿P‡MÄb òª =u¸-ïÓÍM¼¹Ï"óðåK¢¡°ô&ü1€qß’¢m hˆ¦ ËâpY—ÕÔÊñ-4Xm ‡lλTŒ¼ 1é׎|5Öa‡?<¡‰HGÄå;&€ÅÉœǞȔב͇ÍôàJ8 ”']ÎF{ηàÞ¢àL³ +è›ôæ­ +dÞod:âJ¿ÅØ ÷’·¸Í¶‡I–š¶œ+‹þnõÕs­[àt§-*R\#_^3 áØ#ž¦ýÎiwØ#ÅÓ]uÜ€ôr€®Ð¯pGîUúõ\ €})5ÿêàb ýBY—'`2p¡e€ƒ$–@‰2ûw[O=X°7g.¨ó$Eú­(õsV‡gÊÐ/£^Ujç¸X”€ÏͺŠÄ‡9O­ñ6ƒ„u ÷"·éc073šñÁ;…€ÁR‡Hœ´Éº¾nЀպ;ó-Y×”÷ºM“1ÕŽ¤A°¤Nô’ãvŠ×mšu{˜š×CI}­Äº:0ÓˆMØQ±"±FÆrNÑN„ai–1$ã&¾áðu½í^ú2À½'ë—ÄWµñÒÀ+ÚU’D„Þ=ˆ×)·B»ªÃ¡"HÓ8Ñî_«ÝcûÏa†gJLlOp÷D´¨öq„a-ózEÀŽË£_ú?+î:‘{%eÌç³ \DßMð% ¡O!x}“$A7ìÞÏì…L»ûn·Á¶Ëö¸ÖàüuŸ½_K‘¢ï[â"ÕjŠÄÊÀج^!ºR¯†æ +ŒºY]1Ð —•Q +@Æx&Ê‘ÊôMiysA¶6aŽ]?ëOÁ#œB½´8‰Y–‡/J¦/©ÄWëD%SõÞêÑMg»&ÜèµA¼\øWh°k>šaƒui®¸KÂ\YƈÂ(Û¢áÕ£èÆ"·Ù}¶þ,>`ßùgô™Ó‰I¿òþEø¥Âˆ³x®òçB¾|»šˆ¦G>ùyŠîŽÔí¬Œ“ZE·i~“¦Ÿâà +Ým×®†amµÙnU²‰ô‚Pß6·Ëa€¸¹•ÌvXôÝC[ßT9ôØÖø+OmólT?QWò}¡E[/»†BaSßÙ§(ø—! ¾DSy&¯Â@îÔø:š£è._n—  Eˆ8â‹Lúÿ¸^ÝÄqÜ=ÔŒÃöÑɵž®Dß)úÒ£Ô +t¢~÷5_—M{$«ÊuÛ®»6à2B}lÁ³PoYžX=‘Pë\j4@Óršâ¾{‘eu÷mØ×2¶¨1¶P…ªj6P×]ƒ|Ü7QÏL€_ÅÆ4ä7`W Е´IúnÓÖø¸QIȇ8¼«7PoÓ·¤ÕDø£þ–ý*ü9¤\î"C ò9X} ‘B¯N?áÉ 6¸è×€Xr,6¨ìœ\\–ƒr9Ç#ïêN|Køfô*@÷zÈâ´ß¢²qËwµ§p äòÌL!èi5N›º\é¦)c€–Å-HÐË2Ä' Ù±@ÎaS†Mµ%6Q%A]nªbS“âE~®n¢õ¢ÄŸ@kUCºt°.˜¤+C/% 0‡žÄŠKC.•Ý‹齄†F +ă!iÎЄ_p!è)J¯_Ç‘; úPDòÆ”ºCà$ʦ/ô 8çâh¤îCè0b|3:!\n”Éîâô&Joc:,Ë|Y1]UƒêùÄ©æ9çÉ—‹•÷-¨Ø€1ÕU*r¯B¾š £ä®Lº¦Ûqqn½¯fSƒ˜&ú=0ã¡}µÛÓ”´ §ãOz8öÁÔA4¶ÑȘ7ÙD¿Gôj²ä}ƒ% Û†±Á)3O؈½ åú6¿KEÈky$“d³Þ´ù²ŽÃ¾@WMçj Ì"K»mÍ«tò°¬5*Ë®2è./©8=R¬db.#3 Så" âÌñã¸vq¬åœ\áÂáfdŒM(VÇø7jpØÿb?Ȩ‚At!ˆøò¼ÄµÿG#-ÿò\¨ÿoÍ¡1ÞÊÚ`¸u9úI]ÑÐÈ»á¿-yhsÐgb$‹ÍÝ­ÜcžéÚ:Uå¨*+OõTÕ“f€Ê¢±²{YYT8!d¸W¾*îÑ,àÏq&óãÛáÉâYÅ0.¢¥¹¼"rÎ)–—¨²N‰:á ½©‘ò¢ ó˜Ñ$øœ¯ÉQ›F]uqÔ¥QeFW¸å 5ççˆEïÆt[cLVŒM9qÑ#¨f$gy ÈèV bÎŽºbüîÀò.Fí½Ž„OÞ3RÛYØiFµj  ‚÷J.äËEÔÐ2TYW¦”ú3SÌ‹üIKÅMÒ£)ßÑ4YTÓo]ñ޺̖Eú”EвLÑäÛ¾àÛd³R ¬ŒÐÈ3îÄ'cÓB¯é¤ +7I9•îÜ ªf*Û]è}Îq•7¸F2U> ›8j⸥¢†3·‘BüOU-A2¯)÷Êt_Q±â„ü #Ûmîãõ=šñ8•èÉü O)ÍB~^7ßtÙ “8Àýó —UŒÖ­,l&N­;q9¦³±“ø'Rœy +U9R•ƒÍì²Ùn»è‹ç.]£ÙÜ 4ù2\k/ÒÌ€:6.´fh .Ûa¤!ZÔt´”¥4økŒ““àóO÷šñM<Ðõdí·F3å~WâóLÏgÏöË8XÖÉ9°NÎø šŸÖm¼êí¼Üee‰TDÝЋFÈ ºëÐqÕ U'¬jO÷¾ªv¯ñˆ°Á%h€¬‡]õ:•`#\÷o uøþ‚yÜ$¼Op3`³“‡§e_ãl|^­8˜ xÆ2t¤UœãIwҼ曒jŸŒ#¤¸¾©â¼a4¥V(‰tå˜ì +ÞN.¾Ý›’U‚)tIùÔ¢£_¶éK¬ÐŠ¶ÅºÉWM¶nØ®†Òœ®ÛL…röºB*m±iгM¶bËü\ÆWÑâãúùãzùa¹ú}±úð.Z®?.W\ i…Ìú÷—ÅÿapIg]k–ä{ˆ$¹atâY×¢«¿éH_ÂKâ\vUü9ˆ>„ëÏyÔÅSS?Ôõ= ÈõcÓ !ÿÔ4ÐcƒBê¡®T¨iÔXqS¿D¾§iÞäùç4âjÃYz¥_Òø*M¾ˆüÌušª®f%WÉ‘¾ •ÊÐMfô%‰?†›ß׫߀@x€Ãð§%àA%¾ÞàÞ( >nB2*æéÔ!›âÈBÌs–?óŒíŽo ‚ßW«›Í}V¬š.è¶›nðµ¶Ú´FA¨i…ü©Ân +‘iÇu3¼Tímš}A«„q9_a3ò'ÀIUŠqbÉ‹ÕsmdJ?uµ"çÔH¡e»üÓun@Ëú>KPŒú\Ñ]Ù×s?`¹K÷ËFT‹éÖ?jQ Êe]®¤ØÌ!`ÐWÇjyŠ€Ä ßÚ®ž~C–¾Œ¬íQ%çAì“EŽG@Æ—DÊâUŒÑ_…ÔM„†žŽÐÎÞ+NÑ•¤Fv×cšé¿Ï ¿Öœ=Šõ¢,²>«Úì*»^2Œ­ö­šò¦c´$œãK‘£ äêpÉ“,gø _.qÌÔÉ ‚ùÑf8``]öé D‡’`rÄþ¼^]‡«—"0ØjÊ )Ár*¹.. Dß`5ŠÊ ^€®NæÃÅWžšÑŸFvÂ<žšÕ‡õòS|æÛ_ÆÃ@³þÁd6ȸ<„R^|®?…Ødàëç±c°BçÊ—¿£m]¢+ +Ä Œ½¾¼­ÀèGÃ8'J +9'œºµÂ`‚Šg]…WuÍ1n›ý=ºöKtóèáL8ÎÛá턳Ji4žg‰"¾,0BÍW\Û&_—ùFTÅ‘0ºEgƒ.¤É1„ív\ÂÑ·íÌÜàaèÅ~ÕìvÕ4 +À|íÕ¯¶íbh–C³ÞІj3Tá¶ ·õÄÒ$OUøŒ±fM; †œ>j¤ñÌT2¹”/$ã¿#Pyï"Þ“²†ícœ[¿”I؇pˆAd¼§ŽU¢ä¥2§qf4ñ•ç:¥ ùUCYÔlˤIoƒõçåòf³¾ 6·áæ. n)æe“%"ÍKr½Ã°;âäC俬WŸ8K-R‹â¦/×Vc‰–FOô¿E¹«† JdÆT!…¤«D <éë°)RŒxÖWòƒž/q€ÇäÚފױŒæ[ÑJFҬͷ+¸jj0B·ëæç\-1öÅ#Ì! §ÄÓ!BÓH–>ö•1 6ަ²u  ê~:ŽoU +†ÿ¼Y|Z/åM¼Wž‹6w±`Â齋¡ýAÊr +Õ4Ï«Àká6ãÕm¸¸‹/E@Ÿ*VÏNp0c²é’!Ùa È’¿qÏ72ÙÐÈâðWbãse¸B’Æ!êjŒù¢¾.G€1ͧÝÄ{ +½*}U3cðÎiØMåÐnhÐiô»–h¾¦ÉâçÔèÊDò.†ovDÏir»(††bœ'ÁBNפ€(‚ëÛ8@¯´®Í‹ËµísE¹g‰âÃÓ.ãuôRH_+Ä}–¨º,¥«s¾®â›p;èYÖÔ}Î6jŸ—<~˜ÈeœNJ•*Z䜫B!­µ þ—àP·^\oV7ÁZLê†â&XÞEºÉ_»E6µ‚Ô´ +˜Þ ¼1¶b½F»ŒÇÍ“né5½@w|KÅ"NŒœPÒ†|{¨~4$1´©d´³´XÞ#O,Al«ç6yjãõPw±\›Ó.P¨Ü#“ï4\¼¬DÖÝæ4fÓˆ”ýîF묞êÝÔ0 ľÝíã¾¹ÏK ôÚú.^Iõ{’¸VßÓµaðg1`¸µ¼±ÃâÕŒÑÇÀ²ÄÑæÃR=´eº¦ð Èçƒ ŒÑ¹ Ö¿¯ž?cÈQån~­—9ؾtV6ÔÌfE½:ÕRè„:¨Þ}mv¯øÂŠn†\á6ëzÏeÀøî’o3‡d×CöÅķ使ÐÍy}\î—&—G-O‘¼#à“©}›láÅG÷Gô‡Cà,Ô@e +¸«õå@‹Qç&Ë>ÇÑgœâ,»Í3aÝwUkêH(4 œ¦_£ÏL 0_eˆ5?F›ßñ†ñmV<õ}^AÈ<ÕsY?Ø,ïòé,®&E=ˆ4s_àpF{,Ë'ÆÜÆQ4¤£ä:?«áú#n_Òô +$ÅfdKŒ¤DCŸ €25W›ß—€eoB8`þ3FQ§ŠŽkæ +¢ñˆ¢f.y]c…ô!Ë0èÿ´Y} ƒÇ<_5íªn–u ^6ê`_ž¡gI…±«Z·õºeº"Q×t ©cí¦m”´‘npÛž¥+Œ„zž?ÑùÜ:|_ŒÉÄùÛ²©Á™NöêýÿR–q·­Æ¯Íøµ¿VÛ¯…U‰Íñk;‰yCìÅá~ɰ£©Ç×j|íwÆrû]9ËÞ‰Nª©^ÅôW»eU=‚¦ŠbY–àí¥™EA_\*?Õ3ÒBRæ9iz¤¾¸pƒáóEY-‹ŠŸ%ÀÝ„sY»´oS¤ÔêRI^²fÛ ªqÎ*„+h¦ +çÅC^ÜSÖ©„—@.—Øqš’·éK“>7 Ò¥•p—6²u¤Z +-Ë_êäY„ +вI6 p"»‹1¯W_ÎÅ«3ë³­ö™ü¼¢V ^óB`óå:Xâ7Dm}1ôH¶}6ô)Ô÷É0$ý6&(&<ÅvWŽ»zÜ7ÕîíDu»W'´Ûê r]2€n9z~ô­Ó™Ì{ÌcùåxT]^7ñÌ6ÛmX¤YñÅ|EƒÀw47h%ÐdÁ„›A^ +<(ÿËkÀnN½½¯×ÂuZ²Þ|AkÁ``±úýeñqµºŽp?dh¯¤}s=;1ó¨ÊŠ£ê!ã£}"‰gri+gw‡‹’túûóò_/ðÐapÏ+ÅË„‡…BÆêš®¹Ä\}³¹‹¢‚¤sÏϼ,ÿõðôÛÓ3ž>ZÕøW Þ$²¹”¿Å+¹[æM¹£<áðk¶Ææñ/ ¤÷ñzUÇñP&ce"j¸„±V…cŒõFRlÆðՈNJÊ!cçªZ+nn†jÙåë_>Ô|G 0{Õû +yçDíüþÔP )WhÈ¿‘ôÍ8ï®ý×r»C×®ñŒˆùWøD>úi<fÒùDf/º-’ý«Ñ’Ó!Ní™,”wÍÌÀTïÀVÊÀ(1P·f¼.`ôÔô 6¿¯Ÿ?Gë—º(¦‰kh}ÆJæÂŠ–ö#•RèKê­v¬ßîù8lº|ÙÆAŸ¥¸|$ÀBQP‚DzáŽÍ&¥ˆhqQ3Gùx[CȬ»ì±+r$N`¡U@Üp¬Ûòâ§F©ÏÚ·ÅÉÀ’ò´ðœ;_ÇáoðÍêf¥=)%뽡orÒ׬NG…Ý\É—Èá]ñ\a¨~X/þßË3FPòª£šõÇšq>\ŸÖ«ßWK£%õ›¤ª+ÑÚ¥‹ß—/T+t +ËO×-W Óÿ÷„MÜkiêùvà'Åo^ñÖâ›—å +€ý蟫|Y—` •‹/Ð %èò–Œ©ÐXÅŠ(›UþÜàòOٸϧ×l„¾æãW¤éyÜs¯2V¯éxHf½Æã!÷ɸG +ELµä ÓSÓÞJÜé—¶[õò뿡ÔRG…mÿ"…HEݲ3ZËÞ•ùU–>Tu0ìò ¿œÿ‚¤üåúãñ›³é\¯þf:îÓ 'á;¦8'ÙD­ºî*‹~ÿZ½ðEÅé« ú@òÃHKþõ¢ZŠV¿ñņ§åú_K¤å¯çBj€ðsH“5DV'måÛS¿Î`x@¾%AO)£%#<´HóLƒ7Ïe÷ÛbÜ—"Œ»b’T†Ú'2õ¥{‹ÉÔÁˆäHåª é®dJ…¸Y*æ5ŒÏ²'Yc©s²ý–ê½!ó‡ä>'å¾ð9¼’Ï“nµüa<÷Z‡Šóì«-RÝô +ßP¹¥äfðmÈðÛ¶;|yÜõ͸Ãppë §%Íôª¯ ¾2x-·‡r<ÛC¾=dÃ>ö’îQ|¤)ÙîÂ~û\W7YÐz,³'WãÔ_¤w*†’Fj¤‘´œì +ÃóTa»X‘Ñs™¡]…XÏžŠtYçkºâ8+:&вÆ. QO«U“ÉÂÔk68$‡ÖM!ðçx4®"vùèø9¯I¦9}^3]œe­Á ¤y¾Mi´½äÉ‚átUdªuamÂU¶À¿:íÛr;Ž;3 œ·–½Áƒ!ÝœKd`ıÔ|½¾–Ó×bâ»ðj÷µØ½:ÅÛí¢­*ðX¶îªU[.ÛbÉ`ì\ ZqÓù5ÎÝJé\ºj1˜0ÕŒZ)džgxo« ôÜ7éú©JÁÛ& +ÀÔg”¬EçÂØ n™%¦ˆâÜEYUùÙàafõõõ]¸ù$`’ƒ{‘9‘–¿¥{†è.¦5ò–^—›‡„º‹6\^…›ç"¥¿èˆq Œ ùl…Œ}Ý®‘·µ%a·Íhy ž™b ÕfOÙæ>åŸX×UÐ5¸¾Úç¼yk@3²}_àLÍçrÄ8ÐÍZ4Ù}ܦ›' G[®ˆËKzfûelü0HíÀj +V °³#ÝáñUÙK‘ÜDŒnBâõì×b|» Ö&5xÛh‰Xä4C{-xT€1½¼†׸ÄHÁÀIœvîme𤾠2ïƒäÎç&R‘VÐÊçï%ùìX—K}ÊaM}¦ìQ'MñO +?¯0ðš>Í¿êÿ–a6?§²iKžR¾&{L¢û($‹Çí +bẬ"4> +Á{FÞ D"oñ,ôŠî¤'|÷æF%Sj ý +Ÿ Ó ©„7ËéÇþ€aÉÓ#ã+\bŒAI¤DY_¼¬ž´ÄQîµÐ¯Ü zõ± `&3_­ÖŸ0æy|þ×Ó3þ_£,ר Ãhhµäë’-ðXu„»ŸxˆŠ&Gˆ‡ƒ¾Ö+ Ä©¿ä6 –-ˆ¨Íw}ºï²ýŠÚúŒKuï¶²r/•#¥s²‰«jWœ¤pâj”Ó˜ŽÛhèÓqlv¼£Nn>'%oI?.£lâ†êN`uƒ^FfêÒÑé‹cóÛRÞ/²øEâûñ˜Ç:/LyXÜt{Åa'Ÿ³pg¼ùæb¸PNÜ Fž„:<ìi¸n[tRúêc«Ò§:/ù¶\}|a>íл=7ñªÏÔ¤Œ¼Ñ˜­ýV­¯DR™=tTnEã´m×}ùÜ$U„¿m84ÄÖr ÑÍwÅ©|2¡І†¢«Ÿ«T¼¨9qât¤mmef*9EVG%Âíjõ‡, +ÇB(D÷ bÿ°~ùÏ +ÀòB¼äƒÆ—Jx|”rÄ×Nñô•—WÐâãrÏÚG`´N¿=‰Ñ¶G÷ Û™.õ³Bƒ¦ïzxƒÅ›«`ùÐDC‡1G1P>ª7þGšG!F²JY+èdš¨S2öAß~é-ð¢óÐÕt$Þ£«%ZˆÊsjKvö•ªS½ÿºwÏ}¿ÐúìËý×݆¤P~øš#Õ¼'Ý«î|ý#‡hªBåP'›Ë¾lëõ0ö{ûó<–H7yTb…ßôé¦xüPŸâàºp:^‚6=iÉ©ècy&´;ªôZÌòŸ©Ð+¸Ë•‡oÓ\–lU›#Ö>rÍÒYê'¬XhCû2ˆ‘žÉU¹ª ºK™ Ÿš¯ù²Ÿƒ¿¡ÇµÖÙþwú›·’ö:¢éñKü +lŒì±”ý¶|<<еü&Mˆ¬U¹Ÿ±¡ ™©JLÊÔÊJÌoi…´£žñ?uÜí0$ú¥½áÑߌÞÀYämVEÑOrOÿ%Ÿ?ñ¬éçä@™aw(úŽ §uœú›uEÆ`Î2Ý·-⦈ š!U•AѺq2EºÈ Éœö‚VH&°Ü(ˆ%›ë(¸Q²»P°Ô ?YÕÉš¯04J™Æëž%NæI(³yÖçH£6Ó&¿^ßE=–ñ€Ø¨TÈHÄ)zk‹Û¶86;©‡³Õi·™‡?Ä!H¬KëÓrýyµùLŸ±FŠ5X\66HÕ8ÌMf6çⱫͧ•u2Z¯( ÖAàY´î«â0Õ¯ûÂèP¼¾Šåë+„|Îec¿ žd¢d1>–¤5«ïJ=oÕùM+„’lÚ—ò²Æ¿ôs^òç>øò¤ÝÞaÜldŸ;*`|C:êHnÞ¯ê6F© 4n*lÞË0tswiª¾*÷IT¼ ”Ük&•õDÅã€þVør´ô4a ¾'5ŠQô‘“§¸2âS™§Ãˆÿåü£ÏÎ:]'•± ´^ís—¯Ñ•sï>s¡žåº#UÉ ÀT‚¢QÈk,î²Þ¦º7â²5õs—†Nìu!«±`—ªÏ̦LöfþGdã¥\L~?e»HüTgë>/w-º!iÞ9&¡™•%Õu’Ëíõ„M.X¸gÄ d° ~©Ò«hõqý"aqä߆˜Y*·±ÌOŽŽ„¦Fç-»:Œ•“Do"Jðmê¾þ´^ }H“E!SiªŸ•,i)+Ï3$n³ð!ÛüF™!x,EŒr“9›rUD;ª<Ò©+,. =ô6†|¤{žÞmzþ9é€LÇÊ:>Ã@9÷Ë~f»W4+ +®âú?“­:¡ÅA¹.à†›JÂ~m¡0²DfÕm ;0ÛÉOúsÒ±¾ÛÄ?’O¯Uõ9a„-ZãÄÉŸŒ=+Нp—Ä{Ϻ ÀDß8þ“?1’^t…]Y!~Ú˜“sà.áÖדl0Ø–¿ÈìÜE]Ðe ­7t]¦'3$^vIÜcÄf0ÆÇZ÷ÎB7´¦¯£rÿ­ÏÒá¡,¯Òø:Ke~ò ç,ÖU §°©ó“=rí¼­–LýŒ¨cú\–/Ewû_ À¿ôƒ; + úíFâ¥+|_µ»×nâ÷#ÿç>þ·©ôG÷I<ŽÏmñÜæñÈ)4ú†Ò—¬"q*³:~óê^Ó^VŠÃ·õ +cñ:~nbàôKf˜ˆ}èˆ[NM½£dAT“‡*­)G©ô…«ô4Œ¡ +^Ö|WŠÖÿ&I¸0é—ŽOœ^pšô²*V5è·ú†-è·ýjtè| úVÛ¶¡®•õ%:tßËšU-§îÇý«9¹3ù^|½lš6Î*¨IzY.Q+€wè€v†î,¹²°‰Ñ’ +œld–A’ïÙæ»~ÙewuðÒÙnì€Üh“9|$÷¯¯ç¬@¿£ <Ц×Wêp€v¯¯ª=ày·]ñSºÁš4ËEP1˜:†[®ÿY&kYôHgX´PÎ#dÖ—“¶Ñ V€É·’­Â­¬å+/x~¸®/x•ÿ;!Ùœ+=Kî:*v ܆tZÏÕfÓåÅ„S‡g@Ë?!ß3¿kxK®ŽþQF41<àBàÑXtÉC½yiãd ÊÕ¸VÂʸÒðWŽ{›©j$è2Üe*P$ÇJ4,£¸/^Êð.Yß%›‡'-’88šÄ/ôž=‰}¥"Üê +#û¶‚‡ä¸¦¡\Á¤ôë²ü‹øÝ?øÎ~zÍû>m´ÕÀÅÌ2¿2Ý]V6*b!áQ¯TY kfÑ^ÎU îc˜æ5 ^£Í­xc +Ï ¼™Èù<Ÿô Ð5‚®¯ã^#WY1lU—.€7ëûÜkßIú”|ù*Ê<£éÕ—7ä^\Ù÷"î8˜âí6¾ iXúµÎ%ñÒ­@f+\sV*E FêòVÎÁðæxšÌjùq½¤á±¯ªÃL«Ü ¤â*åjðgð­ŽuèèFBk¦©‘ì’9)F(ɦ×râ{ÿ“Ï[ù[åîs¾ƒ¨¬ŸîhMÙ0¾£¼yä»§SÉ )•¾19Õ9ßÈ”rž[ P£›{²Ý½êDI9Ö‘/¡Š3&¸j†NpƒR8°|Æà³wnT󾜴~÷5àl *˜:0-.®¾Ú°ݼÝÐzõϦÐ[BC¯>òÕák²?,·íS€ëÃÒµâ+“Ÿ ò0RÀZÍøò¸WÅ岸¨U¦æ°Ã`i=Ôu‚^5ß5ÚàeËýˆlµÄ,ndXF>ÇB Ê ÀŒ|ƒákÀÅêÃúåsd ëPæ‹Å ¡rƒÿ©”“Õ}€6XÜ-0€™VY9P½ë À+0nÂe)žDg@û'æÊó%n0àõÿ=UÙ¦o“q›O»|š@ÂùD¦=#^Ðk$pk +™ë1¥è;™Áù´M¶C9ðøé3©.¤ë6O¤{Ïe¸Hˆ›b)÷«a ëŠ÷Õ{™É¨WIT€Æ|Qø6´MH—]ÿX7`ü9ü6üuüiÿ×Bç%þf'Wèÿ º™‡û²úÇÀT­/ºK&__xÏzJ®Ã¯ÓÇ €®Ï2ÓRCvC4Ë$L!á3Ih(®^#ËØÐîª$Læ²7‹šfX€¨N}\µýÓ$E‰™—›„ó‰r-1©H ÂNZ‡~)²Z€ãá|Ú?”ÅUÞd ]|ïË%ƒv űyݤß~Iáj¦)_Ž$Žýª–Âÿµ,Û °^µÿ ~-~?ç*§Žyþ}x.Ý{R‡›êé'r…àvºüÒúÛý†sá;õ5ò¸úávz¨‹‡:¶ŒlÛ`ÛXÕ2' +EsÉ0çu— +ð ÕK›Ýá}‚„ã‘fa`p*+¥S#Vâ*¡u—6áj2«€p%Ìɤ(wöaHBÿ£¤)ÄŒ~â¥În+bsÇò +ܼç²õ3 3Z˜Ä…ÎA›šÁ·u­à¬¯‹¾.ÁCkVH²B¾Û [†Ì9ü!vu¾QÍíEŠ0ÇØáå}è •3m! ¬Š@E¨ò} +3ZS¡ËÕdWJS$ªíºe—Þ–›—.7´c4ùZb¸yP#ð¡Ãï,k¦ØšU¾ØØû-À=àö1sÜì y‘ss—RñC@/ ¢‹1= ÁOŒÀÜeѪ-À¢]9'ÿ8˜Vÿ}SéùÑ…]újÀUШÃiëEµy,Öë–á=K"+Æ.œsߪÌhFt¾#4^œy¤Œÿ)y0§&¾+6Ïu÷¹fÔß­‘³ëZ$ èê^€®Åe-(h¾jK ðSŽ¡Ïò&Ó'M1˜3‡R—Zò’¡\8Ú~™ª»/7µ2«Iœ$\ dpÞŽ‡oÜáïûùMn;€;´y_€½u}¹¦—5j¹µ‰ù<›Ó †Œãf ýZÄ£U¤îcWa(€·þ®o“t¡f7]8Ý /Í¿¤_˜«.›¥§Tº³p,:‚aê5ÝžWw€.ïzáayV–7ö¿!©¶d¬o¥_‰¡%káfxJÃ[`:^€ Í*ÙqÌ(NÝ—CžL[ß(ÆLÚli6}%͉¨ú%íz•v¬ÕDé—”«¾5ä—Ëè)?8$圸ÓÎy•û¸¼Ûåïõ?n—«ÀA&˜·ç<}’@˜ß•o(VÑ,̵m†wTø…“{u®&x†`º;éÛ^鿍3ÖÖŠü 4c—F(àÌXzà3rÀø! —uQ½+ë‰rç +ꯢ©¯é…d(W¡—Ü Ž•TMú¸ú¾p'èµÖË­^h¹Ö¸CRðÐ>4Q0Ö²œÕúÍÙ¥Zšó¯ŠñÆO…š³°™‰´¾Z+³]¿ì«‡*^´i†!Ь®ã}QhÿUÈkœgW®Wnm]4TÏUü1Xþ¶|ù„ç…X«“¹Œƒ1ÈÖ·ýª®%4š½´÷ÊdFg$ËÔt­€Gõãòåózyv=o•,J®ÿ“ÂWIL +ÆàD}¯þï¹ÊÞàj·ôֻɷëZô=•ÖAz‰“)=i:n+ܱÞMö3âpÜ +›('Ó^·à>pL|UÛ/î¹Ò£\ Æöªj›ž 71ÒUß?7m´%×ù?æJ³füÿƒþ|úúPV%ØÀ|ëK_±œè¤LÏg ¯ø?‹Xø–‹T¥\§J֬¦b°ñˆÎÉÀaMEÅ}ƒMXìÀ«Ù¤N@&ýX²xݶåî ËVÞÃZ'-Ó3îUá•+Qhœ+|3þú ½b M3/ݰ›R¬¾%žÅL‰˜B¡”«Äök Å,¬.ÐHAõ«ºÉ†Ýù»Ø÷ýèmð‹>øft¥: Ýž–ü9éýyQôÒïÿ£Ÿ“¯:μÝ=Öå]•­‡.ûͶƒ‘~Á®‚Á¾Ï³Êâñ,röROñ–`¤‹¶¸É£›\ÈòÀ43x X¨˜@kE×h¨ð0R“×èzj r²””—Y±óà:Ý\c –% ·¦ Ì™Ìk q.HÔ±"[”ù† #Ñ Îz…i n¶mM÷Ýn;[€õÜ~÷ó‡êà̧1Þâ¹î»×©¡wA׬Ó#¦æG®Qd6)T“µpr—xÞê.­I#g±ë×]öP¸ +å~׉ 4õSšAj3t„V_蘾Д0°Ê’0xzÝ×Sˆº×Ï)ÆÓŽ{<&»’·¨°IJçg1‡ ž†«¦À¿É¢ÀHõ߃°¡Y1ðš“ ÒÓ(Æ^.¤¬uŠ×4Sp¾­—Uð\›6ËG®%êz%Xqu“·ÂÆzY(»Œ±W%*9KüTÜí@ß;ÀI•¦½¸7±®±úB~¡ˆ&b`G¿`:?3CkðÄLÐYx-¹Pœ,G[¨U¸È‰˜$áÏqˆ†AñWWšÒBÍÈËPÖfS€ÿÀÃÚÞ~÷ŠG^Öò¥d-_çÿ̵ŽÒ–JÚ<ó/¸ä„a§EžÞ'±™rééKHbù e8A_.Ë\tãuC‡gf(¢ïŠk5+su"R®¤ºˆ‘ã^³Ëæq]nÀ¸@x¸ô’9á’ñMÇq¡/^î“«/©ºFCxèB†¶’ù„ûŠ¡˜fiðæM¹NU5岋%¶œ©Ñ]#e &ðJ¸®÷hvÈ?À`5ñaph }2Vú:úÕ1 2'r…ZÂ!Ùn¯ÂÿuŸ€£ ³ ¦˜<ÄÉC’`<7¤Š¾Ê´¸G!ä;¡š«éêû ›™¥`ü9ÿ7üQá7ëÏ>ÙD +~´,L{ÊÀß•À+·€‘^+' ›ô«$L æÄ`ؘ…ƒ³÷©Ì¹X´H¹R6,ñèN˜­€‡²*ÀHµp»\‰_踚øs€WµˆÖZ–̉”uý¼Ý´Ó€e0Dnê|ûßÀí¿1ëçä }á÷€*p¾êÛ€¡‰-{pësï·ø˜gnŠ›,ºÉÀ%º + / W¹—è;)›™½2¹×b°Øxgi®§šÒ`òp…^gÛ¬[î ñ,Ó˜ŒmµzðÝ-ð‰ô« »ÀÂxÿ, ³‚“îR~¬‚MWbL@>¼6B¿HU3ýZq>°Ð¯°N†¬øõ`0ØÎ60 ʲ®‰0äKY÷´PìÀø*`ªˆ–â}—lî,e€™âôè—.ÍÎÉYO‚=Š»”T +w¿”AÐæÀQ܆¸I/µs–Kãä°Žü’tDH·ÃE™fƒº7;ççÙí™ìd÷:ù <04 +ÀYx-¹jÑ11°NþT +:A ÀJSj5`äÀYçE(x÷§ã/ø ííw‡jlKœ@ñyúîÊìߺˆ¢¯`¥_ô»Ì‰¾/œú›ÜÆK0Èp¯ 8døZWA*—)nãUo±îj*€•À‘u„†|v5 5ßPÈà€qäªi¾èžÜ^wÝq­u“‡x|Ìl1XY—ú$Ëð¨NØø’hÆýþ¾b´X†)6®€{qdUV ,u”HúÕÂó¯HÙØmºáäð=¸KÝ:p¸~LÁ½1è—+ð€S2°ópö ¿ +½šqÐËuìêG×Un¢Ëðx“&Œ~-‘õ g뮽fÓ ¯2°B¯p/ÉÓôB¿Œ$ÿXèO«i‹ÿEÏÕÉéºXxòùF*/ûb`¹â£_cøU¶Ü éà.ºfÀ½* wQHî›;pƒÎNè×~k…o‹¸f +ªIX¼±>ŽŸ· ¾jׇC½lÒu—€9‹³}&î +ÍZ¦‰˜ô«2»z++ À»&ÝbÀ}>`²« ¬¦âÕü¦PÁh`#`ÜExé}oøúóRVGèÛ$ø¢ˆ¸ÜíÊiZÅ×ù{Pù¸m¿ À ¿-|›~!šà~½Å­À[ðke‘A¡ƒ^Í;é^w¤GA¸e‘.»þI7´ÿ3þ¨ÜÏ>ÙT °ð0ݘçu•J‘š€!º@ ô*úõ,À*`ŸéÍwEÎü¢,ƒo³¼z€]æÊàWßì°Xwé­f^–{¸{I‚`‰_wýßaþ`ý‹ÇÜ)¯‡fs·f% n³±Û$Kê 3¿€­€0ºa`IØY†ƒ5P–¼+Y6F`kþ­1ru|“€qÓzoÁ¹v—˜i¾Ç'QC€—6&8‹˜óÀbnºC‹xwb~¯ûB<€à˜ï’ûî0Öèt Zb&€‘Ü,Å)îj‰°Öl&[Z–]r¤üPëè8)«ùwà3½À4Ëd`Å`À;ðØa }À™Õ%ú…€/Ȱˆàsn=hüÖ¢;Ó¯°Êž À¶›B¿€Ãçrt€•uwø2Ûs®š{x×€Ÿ+ LÃEEñú ©Mø’xÖÛÌÌE~âLàS‚ŽÈ‚Ð1›Bͼe~÷§ã/ø %ìw¯å¶Uú•I¿d`pÒc`™ úåÊáõ*}‘ò`™î«¯ÅhWIXò4„^[~!;Wgp¯¦€9ÑÆáoð,k"Æ9`½d':¹è*¿/:¹÷Û ^ýšTXW캳\ ß ¬:àj¿ïÄhì~¾ø›ìoBоn8„Cr`íû~Ñç€ôš¼N÷%úú2¬ô«¶_µúÊjö mx%¬àˆ“}è}d&ÛîOóFbã5 ìBë*$| À´€ñÁ¹:9]Zòísø:(Ĩ& —ñÔÕÖ ö½5oîÕù¥‡”~U¼Ðû×EßÜ[ ð [9¦¼rºRÁˆ¼3`€`±€Ñ¼°c`À¹ðN†4(Ÿ@¿MfXR`NþRŽßÛ Ñ|cð¯`ô'àMÁßXL:'ÄëKö¢ÄnÌu·½ Uí&ð¹X3þGË\ú…h>²é°†õwï04IŽ`Ý-,wó^nžq¯“½;_Ü~õ,À>Áþ¤"q~ÖÔ°µ+Ûï9Ÿ00諃ŸÃbþ‰/t .½!ã!1¬Íkè]æÄó´éo:ùå€w¯ŒðŽvcV°Y"˜†ß? +ÀŽ~Á½+g¦5û¿€÷¸í߀¿¡¿ÀüXU—¸½ 2ÐKC±ê}U¾˜œ)—éˆÑk˜¶ßÙì”p–¯0°‡ÁJÂÖêK†ÇF¸Þ´Ùƒ0W “yME–iÀ3 ?dÙ“,¼¼,‹uU¨/tÌ0°µ:B€ÚIçÿELèòø5Ñ=¿À*ü}-Ü’oõ¼ygã>•áŸÿMƈy:ÌÜkÔ+Ï\}98ýV´ýÊjIé # }!€ ÐEé— +DÌè× 0˜¸ë™éöL/hÏúÝØ×É¥ÑÈï65oè7 Àf0¤¸KúõY×Ñïß +À +½.£BëJ.’®áüºÀOB¼¾NЗÐkéW ¿`~q8=rÂíô™Kj—ÁYA +x¬/v€%Ø•eÝ·Xå¸WZ×D8¢H¿È|€ñ¹Xè´ÂÅ:(| €Ø—¤×ýüÒóZ»@gûÃÒp=°b­ÊÁíý¢Î9ýBÖšy€+À$[°‚îýt ô(#°Hø’x`Z€‹Ùü'èúÛø¾Ä™ÂÈo«‹’}ƒ•u}©¿´Þ=Õ‹×xO,ÀßþèÝù]éTòÝa= ›-Ff¼áœg‚£_HiöD'Ы:©ó—pø‹˜’µ¯âô&N,úz|Á¬© Y ‹MXÀb˜ ÁÀK0'Kã\¹æ­¼kî!ýë0ø„‡pq,ð‡¸\øl3ß`~%ý€\ú…ýîk/Q æã­>¸Üɸ'— +Àƒ0%“•xOôu:gàH,ÆHgnË›àu[T§<{>;yF`w6þàS9æ™õ¿Àœ<0Í¿€^³ôQX}£& ëtS}žç³F9ÌÜÆ‘‹¿ +ôµÜ0T°¾7iô¢,€Á½A“XGhdȽN¿€O®¾JvÑökò93@_Õ}\à^ç}ʺ®ä‡õk-Àn ä†C¨Pì^q îÒ_w£ÎmžäÍȉN2>Ï¡¢¯Þ9zÉ q(þ´>®6º¬´à„æ_þÊÍìÕWÀwODîe0£—‚~ªOô…f¤h|Þ:]ß>‡zÔ[þˆØIáW_¯»^ú“ËÍ+þ{àt=¸õ ýò#)#SqE½ÁðK“cd"<‡+3§ä[u‘voóg6æß¾ ÀGûGô·ð¾ÃÁm:r¾nî"9ë€}K¯ÑC¥ð[÷ÜÅVþa Œ¶#¶Ávñ¢M17¥'Ü‘HŒU¨€–ˇÞsôUáX¤Ëþ×02¿ÊÅŸC(";öm¿ë†ëà›MŸ~Ôü`¥¬‹ 3:´p¸hê|䉂\s ¾kñßY׃aŸ~Ñä€e0-ÀY"Ë èŠ,ýþûæ_«†üßâýððŒÿÍ*|ð³Óíþ©®ïËb ÀàK²ì*X>Z¸ àŒ ø–ùL66èKÉbK`HŒÀô…'  É(Î +VV6¡´ùcÀv<lyÑÓ c4Àä§îÐv200xQäëªjYØ0p3Ä"c8ÀØx:Þ÷£|ù?|¤78 7€åœ(“uú:ýÀÿð7>j.†6ï :?÷¥,z”GŒù\•¬úËEH¿ë2]³áô+ƒAžø¬{f€€1þÃXü\0à³ØxI¿çÒPX +Àáû°\MsùT'7t² ~E÷iˆ»è*X}âbE UŸc‰¯¢“Âïë×°ùc!Tpüë>3‡köD—è×p¯gø¥É×½=÷ǽF›#þ´^Y¦½W^ø¦Úß9p/¤å  Ž6ªÌˆL!3ÑSÁø=;ó/®µËP¸Ü’Ñë®—^/÷ÑE€KÃ;ÿèªÞ*·ÌÅá€c ‚eX½´÷š¡Ë ÀbÖWù\ÛBl¼Üeø€ÕÌ X2ø?€o +pC2Žb&; έ.’°r¯DÏ¢.w€ÿôÇݲç²<†ã„ÛK['×Ö ÆZâË'dn_l®úá]¢@Ÿè€?½¿Xxf`àkqñ* k^6ÓôUÑ?SÐב0}¡sʹC£“¸6Ìõ¢ÜU` 2Í×ôûRÐ…q›H5ƒ&'ªÞ-À€•~ÿ<3°¬oüGú…àá=Ø}üïÇ?Wõ}U¬ú^,ÀÝjhWÄ`£ eÌÂŒm^ÀÆä«³…™ñxh_šò&{€Õ,‹ ×HX•“„ÅZ¬Ád`Šô«\€Ÿ2 ôŽ216EO/:IX3ž ;°a`Ú¹6íÀ…, ¨ë÷£,üÿUŒÎØ¢/é*âU‰ÂÚ9Ê…ŽËÑSRŽ.C¸ ‡ò¥µ`6òÆ¢+¯ìX+… +À„Ûàe} —¿-Ÿ€ÿ$ýB?çéKÛÃ僷ét*õŽöIX3žk´‡Á3 ï–Óˆ»êÛ7åw?î®Õïqy ”+®Ü…_¾Ã=‡ÖDÈÜy¶¹q·¦ÓÉ] ¹'‹tÝ/mÿtèð8ú…ü) ,èuìô–RúU=…°±€ðKmXOàÉ9‡ø>L°Ò«£RÐ…üM­†Œàé°¬ +ôî +À—è÷[ Ü•Ì9úªþÛ¸™^-ïÞ€ñqßÏÞz{x"—kðè»ì·3C«¾5òHX˜" ñ*SØ€; À xÙ:&+ù ±7B¿$au„v L Ù°Gú% ËšÀ% +e0phjqÓ>snžééŸi +æàà1·ŽÐf…¤Y``ÆÄ—ô…VVSp gëþÛ%ÀôÆÄ üÄŒô¢ùÄý€ÿàËà¼o²¾€@¿€ñßqÒ¯,ó»*’EÔ43~ÕŽ§V_€®Xf€•%pÑ ¬ã°À2˜q¡ÁÀˆ†æúÀå¶íwÛ~·ÃõÿÝL 0˜`p,Xõ6“r¥Ž9-ÿð‰ &ýϰү,w”q¹£*—€Ï\éÀÀöÄ£_·ièE0f`§0šB·€×àš3~Á®QKbIе©ê¯`ü¼™~ Àá¥_p#zù?C+™Ñαüá Æ” ‡ª¿€S°Nñ…2ÑWo ñPúõ­¾\7K˜:¢_¦€?¯—ø*tå±.çñr*¯½Nʽ*¶®VòfÇßëøo˜ü X¼âÞ»_nÄ úEêp¨\ZöÈöT}m5ÛŸŠœyZ€ +ÀÅ¢ñXi¶Îˆ»J¼•Â-Òc6 üCueLaX×=rºM$Eþ¸ü²þvþ’§Om³†p܆[¤ á-Ròº‰lL*žMÄ£Š.ÓÇ6a‘1¿ kêƒæ1ìÃ- NGÒ) ׬PD½Ù‰ürH+C8iÐo—mŸ n¬?ã}õ+8ùfªè;§VʽŸg¨ž.ŠëD¸ÌÄO{#MƒkÐChs ›þ W\wíâÊâDæ[á? ÀoÓ/õßÀÍtxGè“J¶¿€õÃÞZøA8ÆunÉÐï «,ý.x`¢o èhûM W +À˶B‰À³z}Vã0Ñ×IÝ¡mGbú’bj3/8OžØÃЯÌ}rïÈÕÌeï ÎÉ'K MËÀE›¥+$5eÒ•å¶éþà/Ž[çSv”ûÿÀßø imÆCÖ7†~;.üËåŽhûÍW&æsBHˆç³™ñKÃ/Ñ÷3ÆyŒÂqz €ÕÞkXRË·3ãž™çý¦ámb„Á÷¿9£ýÔÔIÇœ ê{ÿzæ[w3Èý`Ð×÷v6~Îø }MÜl)ĦþÓæ€ÕÝ ÖŒ‘¶Ÿ^‰B/ÛÒY¸·}SpôrlÆé:9c?rõ¨‹5Qø'XÅë.c]_æ8àú® +7Ûê0;\•ëRO +Ñ•4Ò;€,À€‰»»*%ÏL0–q‹Zwÿ÷8Kp°ÝÀPpAÀ`JIXl ߙ„Õ ¬Ò¢ £¨ÇþçX?¿A8F›‚CÛ”i‹cZlZ¬:‘¶JkªPˆæ)ÆUÛçÿ©œh^X\ €ù÷6Í2£;£™xOt +Àeñø6›þÜ+RÆYU!ïÎö‰üKƒS„¥ŒþÍëê{ìÓï[¼aÊðW’oþ›Ö®Çƒº@ëßúI|Pòëøõ¹jîËj%¼>Ñ ƒ~}ýGæ_Àñ}u&_¿ À´ôjêÓ¯à„S…ëÄÌ«áDÓ— ‹X8èº7ßú‚œwh b8Mn1F‘u’tq`]iQry$<›ºˆ»²ØÖÝn0üÞÂ]t<‰ù À“`yñü? +ÀØkèWJ€d¦·¸@ÿ!vgã>•Á¤ÿ]ÞÓìÌ¿3ƒ~u½_±’¡ ÉbŒA5–~‰¾œœ¹!Ÿe`tbˆ ÝÆ +ÀɺN7 +®m ß °acf ý^`à`^Êùšš‹xÀšÉÀ)ž¯#ƈù*Âÿ(è%ìj¡7Ÿ­þ(ýB'üÉp½G›sÀ¤ àépT6èéPRÉ!¿ô.ÅÊûéž÷€`ëo¤&_Ò¯õs6ó{E'V_¢o`ô%Ø|Úlpæ?('§Lq½t‹»öí¡+Á=ÌvU¸w]$k¦6—%Ë…-sÝþG8]'gì¼äü£u.VCá[ì¢@#s¾°w5£è«Ò{€CÜ?Àè.çMŸrU¨pR¢’¾ÆY€£5X¦e Í*ë€iö˜–…§ì\ ‘™k¢pàLqÀ ^£ÿ4ŽÛãËÍv»Ù’u‘:­EÌ{0,fa:K[k°`çƒ{Fcv7Ùýèýª:ù “PΦ ŒMòÚèøMÏ7„:ÚNáXd¢a\€_Qâÿ˜÷’àªú,üébÿ¬È½—8FJ¶ôûßg¹è€sàâÁ³Û9ÀG<7 +¶“p`HXIØõ šü+âxa-À«ºÜÔ€•—gëûFà‹ìèÀÍ_ À~þg>î{Ò¬|éŽÕ“ùç¤dÀÐ/àÜ>”ÎÝ’ÊÐïÂ#aå^`ͶnÏ*ÀÀ]p]]gÉ•`…Þ3 0g«<ú%ËrÁ4ÿF‡! ,BWÑf£¸@áM*.ÐÀÈÈÀÒ¯‘àܰÈs„Îh~)rpI;pØGì]šï~þP<‰`œ–ÙL‚êsꀕiµ„BW­ø³ü*rôû#ŒŒÈðÔc„ýÞLm%Æú´€qèjœ +=ZAkbSú5lø€ï²Àp}ÀÓ÷Xõ+˜š÷ÚŒ”ÿ;m X,À¹,ÿ{À¤_.ùk^¨=JÌggþýZ>z¬ l†›*Àkœg`ÁZ!ÞXD¶šáÖ›¬›—z€õbiF¯©nªœá×ʾÂ=ƒ~ÿ>å,HéWøãfôRUÜUŸE^Éé#%L“òlÞœ0†7„”1ÔQ9øñÇ6ÆÕèèåõŽ•ßºKQþó70»Tà›hý&· p8oçk.‹E©«³X}™Áýã2.O«¯E_ƒÁÀ×ËÏÀ2£g`q~göXá–ªd€­Jn*#]”à°Íš_ Àí÷,À§¬Wß°C_•ÞƒX€!T µ¸@€Ýàcžåó­º:ÛMv"S¨]­X€1Ô)m´î’lµÒœ+²,rXK0žØù pi2„älÄ0LAÆ=0pbd€VÊ¿#m‹Ìæ_À¸—€ñ;€éM¶«a€ôjư0°Á¾´J‘8ÁhI”îÆñv[b"–(½É~üsr§žç »Ì·Kƒ¼Ñ«-÷– ÚqMWÇ ÃJ¤ì°ßV¿&¦.„¿RŽbÃh_\£Ÿ”2pòID¦ÀjûôÐuÜ{c%›GŽÐ¹×DÀÊ! ‚%œƒ~Õ|•„ÏU™X®…›=y§)˜z%»¦AäX{ §É»8ó8QÕ´)ÀhRÐoÐPÊÀ’–"[ÒRŠÁ¢zCú>^þ׊s€WM{Ü¿ô£×ýg>ú ¿…èSËq_aøÿ¯lÎ?(dþËXŸˆUÓ¿4u²Óqжœ  Æêמ–à Ü,Ჯ$¿ê5j4¥ ~nª›<¹Â`º­âmm;¡\y˜ô;²Ù%©ZƒUÎ;T $6‘±ÈÀm²m–m~—×ÉC¨GãílÑד¸C+'``yƒn"c “Õú ›hUåi_WcßÈmšÞñã®;ÚÕbšÒ±× ¯S{n…i…¦ì¦+Ù4rXS°)wGAàM—= +W€gïr¯KÁ½ÀD_`¥ßcv|8L +À`Ô÷¶kŠ¡(*£@7E½#¯*ßúô 9¾U²ÕM=!wUØlL‰Ú‡Bøå"bgf¹Eß|r5öš ¤èk +åXù^ ð‹à ÜLÕ‰øÛrè;°ˆ fž˜?`üLšû,d +‘WLò©´&Jì!à—ßÎÚiàÿÄžèz»Kº*n3‰}Eô]ÉrG/yúœ¥ib‚÷jØ^Y¬ƒH]p¯ +y`Î9…Ìm¸ßÅDÓUÉðW +®@ßÄ1°Ç·*Zw­æK¼*c¾ÆßÂsg.™x­]÷Df¢¯õv¶Š [™ú‹Þÿ6‰nå‹ ðúÃ’L>¢Yø‹v`5 ã;A×7Y°î«Ò¹@+{?Œ^4£ÂèE‰×Éq¯Ž3‘:a°CPAo×_tÓâ¯Díö:Ùr©^«ŽÍ¾,ååiòµb5¡_#áá/œ±å—Í’¯´@¿xrq¹ìêY€OÉ{+æÑº:Û/˜ô‹½Ñ¢º„ßü“§‡€×6ñ|Àµ&ã¢[ö¥0¬<¬©åÊ{IÕê£Î¨“îöË¡~¬£< +âr#é)Ë·¾ëwµÄ«ovI‚ÞÄ0] ÅMé× O3Ù–:?bF­¬Ë ]`]%Û—=ê:ýr…¶O¯ªdQ~Wñ©Ns‰é»Íãêÿ®2ÁZõ@ßíKß¿€ß`•ÇÀÇÚú›ô—žÆh1`M§žy½;ÏïQ”ø…ºy^íä£,ïÀheØšxrMŒ/Œ­!P±`9Êéä(üTÎÇ}2ŒÝ%Ö_òçT_ŸÊæSÞ€]Ïhöë*f* œ*ƒ~!.€ä.Pö.7¸{óM¡æC‘ßC’!`Hô{•Uúàzÿ +v¦`4 +ížÿµŸPúU)k¹î/%ÏÒ À馩€}}™i)`ÇÀ–~E§èk´$?7ã£×ý~Ü!zøÅo@áv÷5ßîËcÆÃ¹ÍÔ[Ðï¯`üÝfüºé€Fm1íªÝ>é`’ŒÛH§i†·}¸•’¬e”k¸ï^úî¹ë^<¡}ÛÚ0pô¥­oò ºÆû08¢ ýª+µò°+”òf#BFIØFŠnÒ‰´¼hñìl®â5dûCjV6$Lî¥ ‹MXfé§4‡ …ÕÛ¡öÚ4ýŠxœÒm[ï†á@¥mSÉV8¶Ug]k´šJ†u7uW)üTpxí^gë}3´ý›¥_g&ôúz 0úUû2»ßÄ››Äðap(«Ä{¢nß÷ +Ü9ÐuG€…»ŽRÀ¡`è0†A´–r-[q—0°¿‹Çr‰H0®È±¸h&2p}L¹oé„~!p¯“–äÛ#Ö8´O€Å¨k󩈅Ž{}°2•ðcº^Wù<ï¿VÃ.n˰NA¿AMúôMÄ(½‹“›PY#½‰<èw¶÷ʘç™Ü˳ˆA•6ÕFpé=8ZiP§Z¡_•0þ4ÓØJ¡×pï‘bèÄ8ŒKC ðfy­ŸÒ—É3í +Ùâ‘ôÄèVgîÞ&­Æ7±St Ú'Ç :uVèšýÃÑ]‰Áþ¶Z\¥›U_¼ñ^ÜëÆ¼»·cKE_¥_4Ñ*íˆÄ<ƒj¨üÝ>÷g>è¬Wuÿ9À󜦵Fr•à7$ {”1‰º \ètŸàyD«(o©ˆ¯! –ͦP®/¥ßYy´´Ð»*"0Í¿%{Ÿ‹ë7éw£@ÿé¾­Ýr(€K þ__ À¯_k«s†@ÈHÕ ìx˜N¶*¯é~~®ãx[Õû-Ð×v‹çYbòÝù%l½­ {%À‡¾ØuÑP.g6`¥\ ‚è%ÙªQ×·W»â²¾EîÝKêp²-í:ÀK³° +øSGdûMéÇ%ÀøËf}Ÿà&IÀËò;:¹». wT¯kð}Š¿µ$?6àµðÂ3ûú*Ù*+{0|D¿ÀÙ°ÊßüöG+àIP ° ‚åinq¤‰™¥Œ +ÚHù»ü£Dø+¨\Œût˜ãsò uógTû,~Ëï Àb¦ùW¬[¨É÷./ çÙ‰n| £¸—:àÂàðI,ÀÇ<ûB Ë[1í<äذö%Z®bG"S²õ¢ð,€‹ü.Àbf\Ü™~K‘Á`f„„…~-ú:™ À'\üÛðWFMð@vÝ*ncíquóÇõÖç—ð4p½?ä2Ã"Že +†Ì £…Y³ÕÓ)/TåÓ¯`@28®ÿ<{ÅüË xèl™QöÐ;Ëš‚ÀÂÀ²ž°ðm\8Úc¤«cÖ=A__jNŽéWc_`ÜäIßæCߌ;×4½ûç"»äH“öÁÊr*å['ÛÍ» +¦\ø± +6ÿ‘ÌЦ€oß`yG`þß?Àbþýöý>¶c„$” *F9˜Öø?K^YWÇIß`µ/«,·à¿ €}9?çÿqŽšhª¼tLÃorôXfrÞ‚l`PŠk¢ð½ÀØüs7‰Š•±ËÚ‰gÆ¥QÆßÂ¥ÕWÐרxñ<30q÷”~ À _ ©á÷€ø}XX…/ü}=00t€!Í+ÍÎò†£ì…mG¬yÜ¢(wŒÏ/ºiÑY¯ëþx gp¯Ç±—tºVžíWt%!/ÏXu†"o0è÷€_ÀùæWð±øÕ0.:˜Ö}KŽ!Ü*>£¤ø³ùeãlEÏ‘+´½3 Ùþ_øï Àr;}K¼ë|Nð·fƨÑðòC¾ØÈR±°ÏÀ ß-è7þƒ¬{]æ­€'·l"Œ¦›ú¾M_¹i£c\ ¥D7Ñî0#…šyKø+¨¬ÜïXòÖGóŸþD=}}.ÛÏaøMÌ ÇþŒ¢T2t‡V¾ÀßÐmžßHª†_Ê`ÕSÉ9À€SYɰG¿6£¬ýó‚ÁÌ ݉°20ÎR5î1î×eÖœ\®ëBpWÑ—2è{ŒÁ…ÂÀƒ‘YÔÿ¾üã|í`˜ÿˆ»Ç\¿«%?¨·>¿€ñ#ÀA?}[íöÍþPìvŒ6?c0IXyX]£ƒP1cøYïh4kc6ntîQt£-3ÀéU¿€·€· _V ý`Ò/&Y€[ú5 L ðØ&—ø t/ÈzAÛ ÐYJ ;~Ês<Qפ}W»_wÇ€'€ev+d»mpšn2ïK«9y=½Ê”ÿG°ØY€Á·š´X«¸kOA÷€ÅüÛy(ãr(ë Åémú¥¨ÔrÑ[¬s€ÿà¿ñ.‡)d7G:]W™8?›é¾÷q fD+ĈŠÄL¶Ah¢€iN˜Ò»ø‡Xu€íWŒ½FZb À_hÞà1nÏ€ñ3kþˆ~Á½œ"îðÇÀ +ÀWàõ;ðgñ¿- —‡=Æ* ´èÅÑ/ VS¥Y©r=/ûb¯‡Å®¿ €i^/¿„DÙ³úúùSôU)_±Â†þ³xÃËĺ@€Á`¤¾@Å%º³#£faå^Íã«À‰ðÓO°Tþ·`âë»0] “%ø{šœ¿)ðJX‚`-9Xغ@÷>¯¬\ÉÌÀ†„}gúE!x$Ãìg|¹ÂóÏy< +Ànà ,Bû2·J€3`¸ïÿB?ÿª½% ÷Ÿ«ösB[ãìO*J¯"dèSÍØZQtÃe~ Ƹ"߀}yè[¨€¾ª{a]°èQ"? s`ÈÌ®+`ð­Ú~!ú’Q„i +†¼îÄíU¡w¥oðxGf˜Áx%ëÁ€eUG¿½ºi0xü1Û¼`‡ÁKð_1½î¿âƒ¯½ÀJ¿owÃ~þD?¿€ñGÛékØQþ¾Û¿V»])ʧ rñö‰Ç1ÜR‚Ä\· ¾k0Ãò!˜Vè™XžüLŠæ^Ð/˜´ì1°„¡36 +QnX\ ;Z€›ÜpB&ÙÄ¥|èõŽB¿Vz}=æÙ²*‚¦‰º®¦_wÇzÜ[6p«ä&tç“­‘Öqòzz•)ÿÏ`Í€ pà¸Ùõ½ÀB³3újJ£®X€‘ÁùÄ A9 -ûŒBp¹­WU°ð,À€•u„t€éÿ 6æBÆÔ7‰ìR¾§8µ`¾:aÝ‹rÜëôÿÌG8@—Tq"ñN¸ÜQBô•å[9ï×.c£ ÖØé}Xí½àÑö«dͤÐB^©?éÜ=Ÿ©;å^ƒ¾“ÿ>¬V¿-—Wi `48´éÑsMÆ'¢œIŸn ©Ý®ëLÏ…:»jOýë>[€‡µoTos¯Ó¯‡2Ýu ] _A­À]à«O¿çÓ¨;ËÙݦ¢/*«õ_ï§åP=ÕQtÁÚp¬²î÷˜(äJ t¦?ÀÐûô«Gý-üCA°Pç»R^UŒ(¼ú¿Ï)—Aâ$:`ë}ª3 60(ñå +ÝÇßëÊ5'·l¼ïÐaÓ0›!Ë·øëºé7L,ÿ†ùÿ‰~ÛEa¸ÿRµ_ÀAd½"¸~[¨ó]¥W1+ˤâøs!߃{eö/3PQ<œ …*Â0Ræ½—ôk­¾ÂÀ\ ºN"àL®€ö€…rU _È~€µG±\Ž»§<»Ñwânf,\hS «°)2l`øxb°ˆa±(eàÖp6üB{šûèuÿ|­ðî€q?³3¶è{QZù¢ü6ih|?·¸ßÆ`€ÃŽf·¯w;HI¸q•µ`xJGH£ÐO b`°š‚éØlèuJÆ!Ú +À×à&Æ`ÀÀÀØK±úKv¬2%DßÍnÓ‘Ó‰_šü&%_c`*4«èëI©ØÄIØ…e)WH’¹ÁÏE¾ªëMÓdÄöí}?îŠãœ-À¯ÿ0SW©àð6Þ€=À„[°EÙSý [úx-A°.Z€bi浬*,!s¯ò'¬ƒªìþ·ù éÎûi]Ë2YUŒ}õÄÅ~•{ç\ÑÎ , ñù÷`‹¾à[Èp¯#á I6u¼Q/hÙ4¼Y °Àbþ=#^+å^èFâ]YçgêvžÌÍ_ÀK–PÚl>¬Ö¿€“`Ù×åM Ç*²ÄÙ{Ý€“ƒL«°«ÅèôÇ:VTÆWáXäÝõªîÀÕL¸U¾µÐë¤èktŠ»!Þ3ýpw À•°âëúžhÆ`Ö‡rIM}ùdòÃ!Ú‹¡znŒX­¸®gD#ìãî¹ëj +¹éOð¤F`ê FŠ]ÿ¦üC2F`0ÚF À5x€^(c>Ñ9 ;V^‹,‹Mxƒq\ »Ç©»k5ÿ ]¬æ—àI¨ ïÑ$¡éñÛ#mŒTÜô˜…Ç%…?ÆKx÷󫞺Ÿ}®núº¨º+bjx§? ä»úeʰXÜŒ!ÀB¿w•c}¹]Ž„ÄÌ+†_Z}A¼ÊÀ¤ßª|.Ë›4ºÆPÆàÖÒ¯Ò¬¢¯J ™ÿ&û} .G!|cXìÓïr0<pÐÖ¸—™ŽúŸàÉ®£Í·;l÷AþW0þ…tÓaè÷¯pƒ›ýª­ªýN%ÞÑ`XðØ0p2B4 Ó2ì ô›¡|;,ÛúÖ`5GtFª6d`µ9ô5:`ÃÀà„à6W§¦Æ¢{F¼'òÂ!ôt ì–~*òEU“~Ä3ò¾w¹ñÍO×– •€7¥8MU¶Ž‘ëæ­Lù"CZÁT–(Ðw`‰³Ç*Êú ¬›P'è«Ò“†½È+Cvö¯0td.À8™Wc¿U¡D…ü À"P±žy®Gå°TïèŒQ‚°›üÿ=4ÝY?.«ã¿E[ò€FXÈ ÏwéðlÂ>£ÃGnjç½}Û„²Üë~c ‹Qì竌‡ÎØq¯A_íÙ°^Ðï/`м>,׿-—_’`Õ7ÕþuôEª#“óq¦OÚó¼'ÅÇåu/êã;ñ=º÷}€‰ô€I³t/ëq/J"`1óeýßÀ!;ý2ÛuíëA¦_)dTŹ,÷B@ßüõ5Cž»”ÍQG<³ §Ø +Äž¯“£\•ù…ø’øÛz)¡ä¥LŸ ¯ Àu½èzð³±;b° + ¬©gފܦ20Õ ÀNz·ý¼ð$T»¯ÑvŠ=vòÛ¦ M•–|ÓŒ?Fªù0ý<ããÿx•€—UwX #ð-2ßÕ1¿)a`ðp +ú½>`Ÿxß’#aàîse¼%蕌æ+0ôR×™¸£ãrœÐ¬/-ôj¬n%E5ÿRâr€ ÀXD‹´eàïÀðÌÀ)ZÐ×ÓÊ0þܯþ¸«ÿî|íE~S'{åž×¾ù¢ôO C}—'ââß/φ1ßnqàiwûƒÃ`_Õn_N4 «‰ž8gx7‚u)™?lfcÁt»j›;Æx‹—­ðÆD¬¬3‡=ú¥tz°ÀÝFce‰k´DÃâ'娯8ü¯û÷iÓVd=–.,âÞÔ#é®mÑkXúU>Á`­•p¯Þ9ïjjšöá~»JgöûDDZªs¶ýæ‘üCЀÿWð³°7÷¢nDÉs™¢9G| €ïëú¥ë€}9~ùìäÛ„UŽ7¿€Ñâ€ÃíɼS´JhJ|³¡¶PHµD[+•ÙëjæòþÄ^-ÀÛw°ëßyþéw_—ugWšûô6ýŽn’•Á`±€o¹ QñÀõ{=ÐÓ.hV3¾H¿6VôbäÍM›‡nRÐu´hð¤0)E. 2N(7%B¿ +ÀšÎGÙ«©ï).pjÅ |DÂo‹ó„==ý¯°"î·7Ezì‰ÜŸø¥Œ;ßN@/ܸôô: ƒ„­ö¸¦ƒô¾ÙíÛ=ÕìwõžÎÒjM bðÒr¢¡ß¼éÚû"»Ë“UÛ¦ão¹h¹ZŒcñ‘zémØ10v)«k´`°0ãHo»ç:¿NÃÏhÐ1zSãíL³ž<žé×È/áá*ä‹Ïà¢.£~ÀYzß^h|ðôý0Ϧ`È«Cý÷°ÍŸð0ÎÆà0¤§H¥›H‡Ʀ:<Ÿ°³;^€ÛŒ`ž= ÀЏ–~ ÀN€Q®,ÒB`ÙËË^Ötç^Õ +ÀÿX€ÿ¶ú C²cµð14bĆó&ãEÎøå`‘`óù€‘žð{0gö—èRúqUa¤¸"_6€ïS.K«ïëúò¸—|+bÞ`dþþ¸~_®ÿµ‡ëψ%ñF‰N:\tz«ë<‘VC}í`ó×}ÐY/«ÎàsùX{"Œ˲uþk8ŠL¸±ô –˜X‡’R =§##0J@ÅH}†òÃ>20»EeOèB¡×uÎòBð®¬Ä;Óï ÀF'ñî–*9ãØ?©ç"A£ú üi³þ¿OǬ ,™NtÄÔðbœNyØ2°ð%Éx€õ†ûI¡é)€Ãqjr¬RF¤ +Àº©:/¡Ž7ñ'€Ïƒ`½ï‡Í8!ߥvåÏoè,(ÎE‘Åü+"ßgÙñíW-º¾ýúB¹0ôB9ýV´gñ5¸´m+Öj㮯Ný«cøöŒµ²…r½F®Z=ßza˜ÜkXò–u•‡m‰,¬j+‡¾‘è¿ €ßŒmäojÞ•¸Œ÷¬9¹?ñ«¸ˆ©x¨ñ3ÒY€7Æ+4ˆ4nDŠÄ½P±b0Ù˜xL¦q`,™FJ¾{,ó‡" : ýwf"1#iÈè—çœÿðßþÁswý#Z€4xÈÈ×ax%Ë™!# ô›¸é¾Ä`à½Wçcm¨ZÕ4Ô@+Ðo“€ÁíŸ7€ÒÕU¸Áï§ wªpk¤¦ÝY2ÅWfù:iM¿ä¯°T­6¿-€ãpÝÑŒqz"*뺌¯‹ý¦/Tp5ÑG·2àAþ×}ú¶€ÕÌûƒô ͸{.[ç?€/ˆBp|À‡ê@îý*[>XWä!ñ À¨  Ž÷¢â"Cʱ'è«B¹Ö9‘¢Bgú^,…zM†yùÂô/´ß ¿ïåŸÕsa#(üÎÏÁ%¶R>Ñvè+–EzõÉWéÝöóBëSì¾cˆìà +$£BÞm²³%~_$ai’ð°åÀí¯`ÐõºîoиÙÃ÷$ŒôM='[±ñšNnùr‡¾—èWuB¿£_Àd`Ò/˜à,†MSLÇ´ +´¼º8ۚΒEËÝQ*¿&.®…pn¸ ¯€-ýjÞç^¢o-:àÌÔ0Òÿ¦ùôØú›NÞ³æ¤â/`1bOzé‘êÝ¢¦`ó†) ƇÞ‡­AØd”ŠÀÈ€£¡ÇÍüTfQß—Ó¾àDbzG6¾t*¦`ÐïfðX,Àâ f¬iÏl|¡¹’0UR怃 è%ÿÿìýiwã8²µ ÷ÿÿWïsº*ÓNÛ²eYçy&5¸¾¿{G€%ËCUeö9Ýwsí…!Jââb€‹¦|©±€fÔth¸Lƒ¶Á¹ÐS£ËÔþk‹ÝnCàêÃ躿IO`¥2ó8ËMŸô"“ÿoíÞ +ý"]¦&€‡£Ñè†Èº×Øj,fÜÂÓè°I‹·,Ü‹É×®°Ø‚¸ØÔ”{¦€•Ѳg&v˜ ø%õRûÿ7úmÁ}çÕÍ<zO1à6@C“Ý2‰ÁœrL¯hd`a]Þçø:/€Ó0¸÷6}I¼fÈ+õúZú¥Êh[Æícp)øê1¢[}¼×°Võ€‰»öG¼ý9üÝÈÿsµ¹ ýmƒ{Ä4‘*¾žI™V\&ö¹ C35©É)ZŸkŸ_,öëàïŽóM˜ lÀõB'²ý¢Æþt†ý¯à «½.M÷uC>GȰeàQÆ?–íçz¡bÔE¡?z€‹·|Á½×5b°q+[*Þö=¤ŒZ—×Oªà lxJP +WÒ”Û1óc¡¤ÖVàHØÞx?}AûÕ)»§8yŒÂEš|ªç/,!Ðô s"0é7•é‹ìXVç:Cß‘–§ ­Ê .f¸¤À¥U•îŽ8z8à8¬:a¡_ž#9#ú+¬êéÓS†s‘ `?±0 wª·l!RÄU1G"Ÿ'l#sÎ1Xté¶Œ“0;ñ*ë +ÊŽ¬R¶¬Ò×Màpâ9eœýÔy€‹uÀó_À/É£v‹Ë”žÞYàÿð(aà“o¯0ýÆ–-Çªë ¾ƒ{¸eYô‚uA¼@_s>§ßÉÌœeôœ7ÀÈóÃsg2¯°ŒEBÈö}À>ø4ÖOà-õÛJ880¤{ö µ¶>[ÇzŦá*v"Mmð EÕí_+ééóë®ØvÀïÒ¯/â~,ý¬ûרê–+/³Kþ¹ ¾„@€“}Å>ÀÇCN>}+‘¯mùVÜ¿'>É¢¯ +°™IŽJ³?€ó÷<À‚µï0sF–Âà„òìÀÔ0·€¯…@+¾þyž3°^T€=ð"UÏí§ºdÝ«N€“è>ðPuœy€eè ?°…á‹LÊ⮕¥_u€7máõÞ¶éW¤ËEæT¨Yòs0ÇÐRvBj¥õ‘-É2“†µ)£’êìðú/àmÙ=Fàh™¦Ë,é} )| eFN6QÐÚ©8ŠÀ¨@_PëØw7[wî™.XWT˜(_€ÉÀ´7e±*‹Ç$|L"§F»êuzx§GØÊžk@Óè§t+¤Ï†\ø1 žãh“çÛ¢pˆ¸} ñîëž 7q÷$ñú2 E0HÔ忀݂…£— .xòlVÛHÞV6G¶jy+ýŠVø×<°±ÿÁðg«l:\ÓÙe3^H=X4ÆH‹s¼dœÃGtBΆxU±g9V²‰VÙMµzïÑZr*´|·J²þ§°(r¿ÉÖsT¤%^4—Gèµ,ùwGMXÐWXÅVuê?Çî¿;ã—w‡?ܪvÁº³Ð¿óA¿& +š>GœñHSè׌ ~ÅÙk¶BÌ4"?ú€qœ<òËX¹—îß&Šgî_¶+}}%=Óv‚¾ë"Þ”Ô\<ÀßÅ Ü}Œù +ô;ð—ô¾Ùl‰¾ú•¹|=Ñ k¿®¡_HB ·÷aà4¸ãÌc©õôjª†•>4‘êÊ´*õ562ñÀÒf*ªî|§Ï+>øë®Xz€óúÆq¾ ̸&ݤš½3Ñ$ L v·Þu  ÛfÑXK²¥¤ª|±Š2N*ú^„@£RZ¦ê¥b‡Zßü©Ÿ»àà"Äœ%;ð^¢ U€­ý¡OXé—«Óa´²#xØöŪçxö‰ÌQž‰eze’$“ƒMåq"®¶"´éZØ?àœÝYÖÐ-eN¸åªŠ™4F0ÃJO¸£øÎßü¾^ÿpq”5 ŒôÏ00ıýTº¾ 9y€€Õsû‘–h}¦±ð$úG’ÌËzÙtëvXµ=´£évUSžø{u”, ~ÞH`ÌlÛmÛEhˆ7WØÒKð=]ÝŠ +%càC8 ikªÖ2纚o3­X¯YMª¶d8í®Ú1ÿ- Ò=ñchz·®óôc­²¤Œ…f*F¼Hcä»À¿¦’IqsIœê¤é€ÉFȯ‹-TåˆÜK„7Uír4ʃÝWLû<˜RLÍy{À5ç2_ +ó,H*œá=Çñ&/œ-Bü0ò­M§"÷Ö@_£€¸{)ÒoSF ÓU–¬²"í9ü«\½¿hÁžG>…@,½Î­ÎrÆs¡ù¶|¹­Ù¯à_èvY¿³_ª¿ä=M/!•Þé­° xœƒÇùŸ‹´ÔŒ…•™9â4ÒrH÷ûÚÉ„ÃÔ CõšöS]v¨ñú¨|T¤ŒŒˆîBNÄ}F3@o*ú=SÊ> s ÜËë$¾Qz×?ŒJ<‹Ÿ²h‘³3gz”¦ú`¹(ùp¬òÝ>ìªlhºã5.Зªm{g’9~tšŸcM +S•<õ9ïΞœ /+ßãÌ`ž xöú* ‹ôLݨž뾎"÷Žèûº}Eª6ª‘æ0 •¿ˆ\`°ìF†°²dkã™ÍVÉ|OÆ?Œ=ˆ½’qzexÛÐ-³zO^½@Ù“ úª_—9g`<¶}ñdƒ:´†Â¯§ Â:ˇ¦Ùwú-ø "´Ptәʪ¾•0›¦$ׇZ:›¯FI4ªR0vn*ßoÀÚ\XÊ}#nºàÞ©@Ñ£ð›iøu¶HÑÐÙ‚ÇIú%» +ÖJ¤žáU^ÈP0èw"žˆ$xÔ¥i…kâ³[àë‹Þ ÓåmÎßYtoV¨ëêýZ3‹8xCx:þ3è(KÁVô…œãì޽§È¥‹X[œº×¹ÎsöÝ<Œë8m&jã¸I¢: ©X Ž½:rkŽƒEî­ç uÕØ– äT)´)RÜ@_4‘ íÀ¼Jv|”`?QÖåõãäÝ`Ïw®K^oÁº÷.V'SÚ +Ÿ´uïFcÄã“n·îíÖ»Ù¸ß×Î÷é zÿî8³8v›®ÈY“fÔô‰c hÚap¡™ªwìè=þz¯>¼êö-â.¥KöZ¨ã bÿœô³áŽ{ œ™¿ùªÁU‘~Gîà®P1ó)¹åO¶…O."|å¥fÀ;à͸Ušv­6Ϧ÷Ëß”.0p‚¢¾ñÚ,*<2ºã¡¥ZÁ`ðp}”tԈLJR$`|(FMíüxH»ø0xC¹iƒpH¬õ±¯r/ªßêˆy8ò½$=º'w§«£Š‘aëÇÓ}í¶Ù +÷i›¤»‚=\À»Q{ò°(‹Mey` +†ÊÁ¨Xè—>aЧÁbøÈ\lJÜ€›[gyï;r9Y!y?"5°–d+Ѝ¢6¡<‹Q|‘'cã¡çÀž‡JãÛf}ã8!8ZfñÏöÆÀ:<&b¹ÿø…÷YþTVóªAúT”H¯¨T=RRY-æe9 +vñ\•‹ªRaõ©ÈŸ‹jS¡]xÌÔé J«ÝÅŽ)6}*|Цªd÷‡ÛíWu·mÐ*}Í÷¤ÈÓkzµÈy*|¶…¦?_UÔ}›ª‰ûC³—7yã;<+ä\Tˆï %Uvõ v>¼®óJž +þs-’O*vŽ#°¢NòÏI´.RÈ×Ö00ç¿å\¸€Ýª¼•ìU¥S})^Ž=K?p¡~`ˆÅáyÒÈkêlØ¡6gEo†t~­K{örQ¡±®—Uy0Ǽ’©ƒ! ;‘îâo<ü¶ÃSœÜ{þc¼$É2…âØ^ ¡ÀIY¼¢@¹—ÚdÉ:Kžè[Æ“~&C +]­(­}±LKZÛJæÔÛ C/ƒ÷¤ÎØiakŸ e°sìjÖï‹‘úÁéh+ÜŽÒü‹­Ø•n²W¬nÒürwHû¡Ú1Vùâ^˜®ª¦™º·«²À«Õî·]ÒâqǯF¾rl?‰§Ð¶spµŒ:9~92Öž(+2ÐÚI8í;—t™Fm“õ}ÚuI×!UCì>î:¿ãpV×6nÓ8M½­ëªBå¦*EÕ¦„ÊmUm«z…j3Iï‚àÖóoýà8¼G} Á8“NÓÉôÝ åà><é! +!Ί)3©€ÇÒë>xD£ŸNì¡Üó¦ƒì™Ê.‘Í´G ŒÞbæeÁø¤Õþ¶ Ž’ßdÅ®*w¸Á«¸/㮌D°h RI/Ä¢hTØ•~—]ö•/ó">žÓ¦ÙxÌÚ…Õ5 VÏÔŒjOÚu‡½ÕCÇ=Dû¸Û÷õ®[áXyÎ"ô^"ŸŠE‘¿·Œ&›ÞŠ%¡Ø_Æ>]”±¿=Ç$<¿Qäز­öMµ¯)úWEûÊähæ¾…Âf¿\£ +²eê=öSµì*ër· ÖˆqÔ”y_—U e6”ùPÂ(ÐLÙ•ù¹°Õèd)OË”îÜ“°ÊÃÌV&>…æ)XˆôpèÜ9”\&¾“a%¾ß:„â& ›0¨uº#øièÖá¶ M®ËpUFTA­ËxªU‘¼dñcà—ߺÎß»óCQ±?È´êÐþ@( baÏçèM<²J—8@×ý¶^ýóååÛz}Kçö†b8ô÷ÍöÛzƒt"dŠÖÛ }[;ß®¶¿/70¤Ò ñ +‚eŽVÓ€Ö Z)9Z»cjµ?&»c²‡qH&’Õ]²âýí‡`ØùÃ.Ü ‘ÌÏ—í‡â0”‡!ßwñÐd»•-. ½ºÔÐkF/9]µW”½ºlŽÊØö#’ƒ½Ãa™%w.ÑòÞÛÞá¤8Û¿¦Û‰N™ÛÍíf'í(½©çR1Ú8îV}53ÇíP4ÐîåÛ|Ê}I8c>Å{×°`l|M8¯*ÐöÐ'Ô…ìîêÖ«âãO|Ú™Ù0øMîÔIØâaW×ò"’•¹zYÇi{­M'-§UoRQ~è²C—ì›xT²o¡xßF»&"ð˜ÛÔ¾×Æ1+dvE RPwº«Ó]›ÕéÔx«h(á@jö°«¼6)â§Ì_•ß&a—mæ5)„'¸ÏTÔžäItIØS~—8Mâ6)äÔ©[ËgÛ4DÙɶJî>êòÎÛÜIuënnžPY†ï]çH€Šqmï|êÖÛ¢BPÝÉV¾CAe*(èûÃá+­ß—Ëo› nðY<Åþcô‰ˆÐŸéQ @EªnjüÔüæ»7I|ŸeÀà»4½M’Ir§whº!½"lµŠï’ä^Ç÷€“$yHRsPà6ŒPò1-@‹²Y”õKÙ,E0Eýu½”íT«ª[Í,É~DøÒ –eË’ü+¬^?ª_°C«Ÿ¥VZ®-«ê1Mæy¶©Û ÛÅÃ!ŽH£^4`§ðžÊ¡Ý±Ø½Za5G:0œ_Ò¦ÌÖလr Û÷6ÇæŽ|éQ×e^‹¾/îä) +E°q¾}Pñ¦,‚¦Ú.l;>T7*o¢·™®È«[·jœªÑÔ +ÍýežK|uæÔ`â + ÚòEAÛùTë5× É&¤nc[3Qžó²b'Ü~ð°ÊK<ónt*•s*Ó”Éi?+Wdée(ùHA±>[OI‚§Ú]€;9Ý¥ƒ3RôBó˜ˆ;Zc<9þ»ˆ<3Õ¶È*èÙ–Bþ2æ‘ÿ’ÆXuËÊ)k§¨·EµÉK6…̲ÂÖ·’M”[Öž¤’¯F‡Vñ{–x”…_7aÓú®¡¡¼FÞ2ˆa…ü¨mI›m‹ò>>ÒÐ@NÜ黌VÄ—Ö âdÙ×À*Z¾þTú‘‘§T.w‡¤ë²¾¯¨ô² +ŽÂ@ÑÚFµ‘‰˜J˳A¹ÃóÑ.™Ç¼ßÅm“v-Z™täîÙÇAßïš·ãK\½RŒmÍ +톱ñ:ŠíüfU…VÅî€ã©ŒÈÝ ]¾=©íμ'⻘†â+ž ûÒǨ¬­ã©´×¨N“ìú†1 9%ÉCÌžÀÐC$‚ñFZ€b8´‘†IñÒ ^ñ¢ŒçEc]ç^Wù=§_ŠDAÕ2ªh¨@’ Ò]•Šˆ”»ª˜(§jö E*9=Š0ÐV(ð0žÇ»†ÖŒÜ¢ákè—Shº`jzã,R†-A\M9Š£Óxí%¸.#hYËÜG‹!hÑ +„25Â6‹º í«§âIÙDy—£ò.-û,ªã'ß¹Ûn Ä*0XIYÂóÌêò ‹‡.8`4ònÍsÄ]ãFúí @ï”{“ÞȲ®¦o¥ùÀ…D—ÈEøYÏ|ç9 +PS184§Ø¢BÛ—HfŽý@/©‘Ì1Ëöøj4‘Õ;4ÑÊL³.%ܶ О QÜ&"gŠÚ$¡ɶc“ùh_f øv»Â·h#‰ÎLqïPrH©‰û÷9 3S¥›è5ß‘âJ¢³èY¼ñO±óm–™ç·YÒWQW†]Á¸ƒ¾ ú7…×Alï5­Ýâ|f^ÇɽýŽÓ}½¼{åKØOm•C6ì@Ôi‡ª;Û"ïëj×VC[ M64|—ÔCÒï먫î¢Ú*h+¿-UUL”‹2ªc +FšÅZ±?À2ý/Ûˆø› „è([Äî2ñ–ŒVð4 á¤H ¡ +ì&îsì E&?…óNÛÙäAÔdY_•;Üû¼ýQè[§t0Bí!Ž)¨XB™ ]%Ǫƒx”zyaÝ÷òÚººuã£<²¿€éû•|hÝŽ-à/ÈüífóYY½u8ÍÒS£ZpŽØ¾icLZej‡Z_;¤Sã­¤a¶CK‚µ¸sVãŽDoúÃyz?ïÖ÷~ŒÒÿ {Shp‹£‰!òûûúÞ—Èavív÷sëmp¢gQðŒvgæ‹ÑìYWéš/@M"´…²TˆYjäZž¬UE²™9¬fsöwC1)Ϲ3n9ZØêf»†Á ñŸ£Í·Õ üÛËú«ß_V·[wæû¡ Ò Ö*Æ,à~ièË-9·ÑWŠúrgÌ| œ§À™Gޏˆ=íò Õ×Tì‘ù댩–¹©!GɧH†òÙà9æF<ì©»‘æÁ:÷·:À[>¦£¤ušhg|&¾d÷9|êc1|NÁ½`N(È‹vË)»(†*h̹À©¼tÓ4ÿp5u7ô¾ºë[w{çÓ³úm½PÍòÇàOxQ·K%A¶]näè1D1ãVUD~J0¦2ÿˆ'QìÎÓÈmjõ`yh”v|ùŽz@êL©6ÇšU„G\2:AÈ1ÆÂ*ìm]•³Ô¿‹À6ÇAøD2°üÄãõŽÄ[fºc!îÖÌËrÝt^¿†£× ·ßcõRÝn”ÍܹšÓï})Àùx±îŠi8ìÁ‡`Ýn7`@¦œIŽ"·ðÒÀç„Ä\Àª°ëþs³ùÝuA¿÷q‚b@뻈ÎgQ$ºX3Y̬ޫ’ø!‰5}H"èûA–â„EÃ>Ù½¦»W¤ñNâ^v¯Ùî éðJO¯«Ö>×(&îâׂ±ßtk(8šË¸ +q=95ÚL]Ò·Ÿe>ËdPߣY6MÒ íù\)?}q½¤ÙŒ3wtŸéãеœ¯±00l³ªb&¥HL*¹W„'AüÂ×Éàü1‰~ø.À©9q+/ßqªØl7äï¨xGånWî­Äy¸£·Ð«Š§ϧ-ÇÒŒÑ@ ÇrFž?'!ã%Ðý²L÷p5gtD%{ëmÄÐ%êUɹb +Z]Îc&…qùÒ¤GŽ‘î„ù|¥ÒG ¸¾o„~qº/dÈöZÎEþiëˆÄÓÌ‚—±q€˜RFËO3§ü|Vø\,#~fµ»½é<Œ9HÏ~ÏDüì¹ôåÎ{B\«)j-4›š„¬ùÈDª¯~¬&˜Íp)í|A\—;WÅ®cÄG¶;{º’a0&»¦ÉKQ¬Êj©®ƒ’~ƒ nzTô'ˆ–ê…®F‰½ª³MC­ëtÓf>Ú©û.Ýéñué¾OömÄ(¬6e?Û.瘓:ê{áÖœ¥öRÒGW;ŽRí¡‡Ð©>§î¶ Óž´ ˆ¢UÐb¢°+4ñÓЇ´r -¯“€L$ˆºˆ%Zÿ ÖŠ{¬R4e]Ã0NµÙè4ÜKweZô™ +Ðklð&M¼ŒÁNî""XYfÕ`É(èÓÖðÐ~ªúñ9ÇéE‹Üíã(•ûz|• ]­FñEÃ’¹ibFÓbsðA5ê}U»¸…–ßÌ߀çà„}䨆“vÉôË6ŸvŽ5z9—Í—aZÙ]–¨,aŠh!-âÿBœ-@£Øgw»7¬"ôNEå^HéWÅb1x[$¨`ï}‚%µ+;ø¡ÉÑ_GmØ;Ò”#ågBæ6<–±ŠÙ‡£1­r»)ƒ¨Ë³ž$·d×@Ñ®áÝTì¨pO»Š$<Šwƒôùß§Fô ó¾Þ+¾ª;€½:öª(l ðŽšÔ¯S·J½Š©[%®tˆå‹ž‚ZÉ(,+"ÊBƒ¡!s]Š`?%>ˆë‡·#ñ‰Ã7Jr ²-ò-Úå¹ï¡J‡Òу¦BŽW†2z³ï–9ähÙûq›Õû~8¾šjSüØêʦ7û@‡6RcOd«Äi&jK¾"S4rœ²y#ÀὯ}€ÇQ¬ÇçOEn<·d<°.=ÀnÙ&§Ÿ+ü§ª¥ã¢ À OP«GG–¸³È´dòÑE§%û1>xÀ6óš°ÒwÆOü“Γß7Ëoëå­³ÁžŒ·óÄyÉÜçÔ™S[‰óÐTω³P¥%Ø´™ÇÛçÄ}ŠÙA¼ýÃ,­o¶vÉöÄ5ÇŸ!(þ$|à#.£ëéãÝþpÖ÷îö9ÂUóÚÕ)¤I*—(sxAªxÝšb¡oUQž\¨¼¶µ˜\än8¹·É wÍÔCºN½•¸9(³Í(S óViÎ$¨Œ:Ó#TÁÞ[`6Vm¿e¥Ü·²Ü«ou!y#i˜/…í{ágaàçÔ½okç·%#í[ÒÎûƒ¢½ý]Bñ? È«|p½fÙí†ä̰ÿí· ®Ð«SHª#vËwòèf =Žú6µ FðJ¢‡´¼ø±ñ):·¯Ý6öÛ«ë*\–°ÑH0Í-Üò¬C¤…Æ~òo5Ö0VZ^ešŽ"l*ö¯Û¦z.¢gz¹“U‘~,ËË8Þèu#¡<%á?Ömç‡M:éx Ù~˜‹ý6Ç@°‘©¶Fþ rÌ̲ìj½$™eùcVŒÊs¦È„èI..5¿¢r^THÕS Ÿ½ãï¡ÿ#ádN‹ªÏ#]ÖÍK]Ÿ©¡u½l(Øj@+ªÖ£6­êú)Gs³Á!â9žœKsþ¬}¡7%yeLlÔ­šBa»{J’EÎ0¥2™Žå])¶} )èQ¨Â#¼ïs™ß8]ðÕŸ.ú ¿RûßäxK‡}³›R¼ÐL«të +â [uáÕ•NÀ ±1»"s«+]¬²Ñ\]…¦3l·©Ü¦~Î<‡æÚÊ=.3\`xîµà—KèÀ¿"]ýãÚ&£ž’§»>ì_ÿè9ðækÒvh.’`“'ŒŒ­« ®}þZþ`3R]2hÖÇb\D×h˜ `ÿ”A¶*—<z´3./’sÕç™Ó+Ý„ÃRî_õ\Ûs÷w„ý\ì +«à| 7þ¬E÷lmp90,ÿë//v‡X¦;×´Þýw{`<þVÿ¬ô°˜3¨6Ž¿R´œ<ܶ{ʲy–­ªz[·«”ú*¤ëºZ7ÓºZQ¥QC­›Ú´ÅF¦pÚÂíf›6uºô[Õ‘37Ç}vØeÇ]vTÅqWŠê㮵Ç]Ç.²ì% {Ô@zìj7pDåC¹ï:[d^ÐfÈì{)#%GIyýÔІšÂJa•’ü©ð)1zl*@é;ö6j™¤GF°+ªwšè¨É޲𲻬I©X±lˆ‹„Æf_Ãn³+[ðdŸ¹h¬$¾ÌZ4’•´«ÀT+é{ÂVhÜŒã`eÑ*%=¢M¹Î㜨ÈxT¢‹¨TºI¦ùUÕ›šб²²®Úäáš¿œh$B客µJ&_uKÎgƒÂVªesƶ̄žÌ“UÍ#4Ñ.ŒÃƼV°>v+E¾©˜HX¦[ÕFe·ûyœzgAøÄ!N‚h0dç,vÔ +>—ûêÑìº>G<“/>ÿm¹Ø.¯îïµgY>%±™Š2áX²ãûqêY‰ÖYŒ +Á +·ÕÉ–Uè9ï½íw ˜\ðeP´)€.1n +¤œo™‚qêÅàhŽÄã¨ü† +$5±ë ^3ØáK›ü #ç÷‘/÷ÅÝ7yxUòjìÉ~°CܸàìqÄ›‚ñ#úŽ2DÒŸ‚¯&#Øšc3«UîøÊ²ÒU~0- –OÓ.Ž[?i£¼K l¢¼K!–áSIÇsÉ;𯭠æñYuà†Ázж` „ÚI{”è)°šœ‹Ø©OÚVÑæ¤X$YI¸SÍSÛR5ݧõmƒî‹­c$°ï‰Wþã|§Ó˜w>{I`‡·îö‡ç­Ë”ÏÍ}=y«Y™¹Ž :ãpÐ:–‘މeU*dV"<•ðñ°Ký¶@Û •¡.¸k¬þþ‚ª#jîtêÜk@ùú´…VSSlòu/Ëä«¶% ²* í)Ó¾ÕEµñ zNðýÇCšþæ8÷IòÄér.z¾"5Ftp½2Ïõ¾»Üô,‚4ý‡·‘ŸF/UµiÛMÛhº¥a´žHW7]³î˜ŠZ«­ÈaJ½ÛõØÛc–.K\=¬ +õã¬ëC‘†< ¿¢é/v‡Ç$yÎr¿mÙˆ”«}–ÞÑa_~(-ÐÝ‘£þäÃPî̬°v±ßþÁbËØ’Öx»L¤Çød0R×p ø¸ ,4’® .jf[i0Økk¯mž³ø.tž³$ê{½ÌìU‡ŒÚ\•Ö 4ïÈ¢¯` Rì0íz6DÒÐ)3@¬ég¬X[EP[ÅçbN'j«DCú™˜¿Æ8ùk8 ``¤Y?àKq1X‚:iÒö2’ËælÓx-©ôƒ0pj°ÛZâÒu“ž¯©ý÷…]áx€Qæ‹‹îðí‚Ûªþ¨þÙ_´ÐÉÌ^R§¯Ðó—eOjA·ý.ò|S7nÛºR/ª¡ $¼6oâTVú5 Ü–›$\®Z¨pºRxÕ$ë6 wm!ô›÷éaˆCr²£8„]vìóc_9æJ%€ +ìÄ*² +Äö£8’³Ðl?¼‚QÛtN¾ä~Øe _äè§D»že¨Õ½*naX™o9©ãŒJºiWºtÏ‘?’¡iðˆevfÛx„MÆ‹2#E÷r¤(ƒ¾â +›êu9ä^n³ÀE˦ŒUœû”)s`E¦$° CF› Í_4ë=€J¹Íšaœ-ЪΰVÆvþTý±é€ûr[ϱó (J#§HØ8«‡B; M4“‰R([ßp/p“b,),J`?†*@ ŒquI¿aØHºÌ"ú2G6¡5¬œÒeo×YàÈWƒÇ¢â°Ã1Sl*Ð`UCtV ¶åMfÈ>êÁ¶ +Â6Ãu>¼òå&êvVïãsÁJ+ˆ5§Jïâi¥z¡zðë‡'l²¸áèÖN Ü•0ÔœRèU)#šÎ‚Ò¨"qó&RF I,úwõãŠJpvxú´DnþMHc_ +“„ÏÄŒð)¡_yk`ä–öV¢øe,êð´;.âuÐï<ŽŸ¢è) eüŽð<0ý@`N-:G_õ `0pˆÞ/[p|ܪ¿ÇO•¹ëæ8Ú‡‹nãè›ò +ƒ@+p»Éã­¤¤\ñö›îçBy| +gÿÞs~¸n™F¸ ¥K6ßSx¸¯Qk¸Ù#Þ–¸ÎaLÆå óò0H,ôKW¬`\.øÎÛà¢z\\] VkêiLìÇB1‰¨÷ž#g™¸¨UÒ.¦å7‰sˆ}† ÃÚ…86{¿§ETVWpþ\䋲xÌӻؿ ½û$Zâ` úŠ×´)'ÒåØÄl¡jÙVHG1s-b«TPÙiÛU]?àAU鎳ûàqˆ +í~ÈÔäñ9Ÿ£×d¶ŽÔ°ÝÍâhž¦n[gû]¾²ÝGÊY梫î嘷àjÄ÷êõª_:ÕÕå¢ÌTW—~ÿÇ:+ž“d£k9£RnfQÒ§9ë VǯP1C%Å ,©É‘´-ÆNSôÏ ÀîF6”C4‘7¨ À2à³úU6þÜè}~+”G+ÐûœxÒG×Ç7âÐÑ«ÙP@»)ÑÛÈu²:¥\e9 hfÔpöZ”Ä~Ü*Ø”¾× ý×÷Ú¾ëÖ¯tùÖâþ-Äý $f­;©xmø†ÑxëmU§ÌqÒñw€¾ôWÙ†£ˆ™PgJ:û(&tçIhæ3£AqÞN «Áœ’Œ§(Ý:ëGñÆó@É› ñrëa!Ä +÷âhD”±s÷¯QPE>ßòDfU|È^Ë¡Áÿýú2=S]]pÀÏqŠVþ#¸Wf£xÔáXÅ ‚U¸}O£ûׄ@[i4 <ö¢Ÿ +ÀÿÿÂ)Ûû xB M†`˜KÇ.œ¸ç‰øþ"‹c4¬JG8ØI¾ŒxÄ­üT„£¡Ã<øî‹DvŸyŸFëB¢jS¦@2¬²j°¸”¬Ê$̦ÀØ\rNf˜$/ôgß§üp·÷‡oç-ûÌ&”ùDê(–qØAWiÒ²®@•«àª¯ºvl/•zî¦P5ðS£OXf gýCgrŽ +¤Íp§U€;ýô^¬MÒQ¤aYÚ$ùÁk…˜€‚!•òS+Bí4Ý—4à‹'öbˆ6F´âSÉ«STÎÅV ñsÜl7ß·ŽŽÎ×7*²«Õ+ÇÊ Mà[G†mc;ÊYÿ¶Y~w7Ë"ÎOÎ^3‘/”@»"ÞÑ(Ø1óK<|)cáÔLl¦f·]Ê)¸.¯ÍµþA…ð^>–‹M¸é’~·­‹µÎºúmëϵ©Åñ[e/e +-Šø˦q‡]rxÍ%bCW? +ƒÏñXX¤ 'É?]÷>Ig9xµœeÞóü ô[èP[ÅW±5‡t`-ÈF>?9ˆWt¾Z³<ýë)òîÓhYWkð*ƒ™qm„óˆµRî”uUB¼ +½Æ ¹Ñ´ž¥ñK…æÚÌE‹™OÊKöÔ|_|šNÚÊö±và'pƒË ì:|& ý¡èð©»æp(v»jÏhR½ÎôK­>XÞû <x‘&Ûªt*ÀžN°¤)_Ò¸à‘GU‰i,LyMáƒ99vHíÔå¶.çirùÏYvøke?]+¯ú‡GC W¤naà„Ìa,ƒ~#ý`•Þ+¶¯A_xP‡^)8é{½œ”]õBRÙÖ˜m“i:ݤŸº^Q(Vï_Àöêú;Âb kcÏ2¤¹¢þ”t'‹Í·eðÍî0–ÌA2y0íWã{ÙÞܪvÓ2Ÿ:ÿŒ´ß92ívÒµIϡу® »©ßÊìJm$Æ]‡UÊÆ‚ÇŒŽ–ÔFG‰×M¹m«m $Î_ªdYg^ßÈ”»è0„‡>$wÂÀFÉ¡£+˜S8H7àãEO`[§4«@;à +­±—Ì €ÿ,‚-~` ~–ã3н&ÛëX„òmÆh%ó nÕåkX÷Ç¥ÁÏÊ½Š¾£Ô¬ +Àš‰©ïd¡›G V#éV:®ž<ºh„aK¿!8‹Ð +œÎ* Š]©è+«îh£I4WtM¦Ì{TË ½”ØR¦V>óg +ÀÚGrôT.S“!r¯õxæ¨fláÉУOÑvnÑ:0c³Þ„2N¥Ýƒ©Ñ¾ð«\S†Kh[$h:ܼ$>ú@;xÕÑ€ÕK)¡Îq\'F23­?η ëÕ2À*z€Ý*£E[î‡êCA\Ôð +ÀèW£ €Y`¬`mEJßÎ*,H+«[ls@)8`ð3ju0G$šbð‹ ýÎ2Ü;Á'Ž—ÃAV3µÊásÀ¡{ë€qE…[\iøËÄW+¾ÐC$^ëæÕ(hHA׊™ÒëRºYF@h%ߨŸÇ…ýÄÇ<´ËA¼ _ÎåÆ9)8bÍ{p{.Áàë ì H£æ×z€ýºãU NŸk"¯-ÆÓ§öIz~nÒ!•~µƒ({jOoeà,šÇÁ½¿Å¹~`46ñúâÙ,LôÕWTÊ·¼UÉ÷ÐZ%¼-x;+ý’Ÿñuò½ +À÷ÞôËÑLne@µ¥CÓ} î‡8ýÈÛçÈA RE¥A¯¬¯ˆ0L­`ðÀ(CÖ…=0 ˆ;W]¾àõ±• 8ñ«ï€šTÂF$B‚™%°Ù R Î^;ˆW†h>`+_¶ºP%œzO N„³^•ê”Ì({U Þ ý†%ó¤m•€oÍ­³Õw7a`é›-«cÎWdã¥Õ{x·.èzuëmñucÀ3Àµ@zbà@ï®D +›9’TffaU:R1 8ˆ#äq¦¾AÛÉV‰*k_]¦Å.–‹LÜtq¿ýru¦Ÿˆœ,|û±Pò¥ýf Ñs‘ücÙÖÞŽ Ž÷ïkLVûºÔQ Y¶´L*úE + Žö¯÷iúNO’²ë/85ý~aƒ~sáaél¸×jà‘~ógz€KõC}—D?ÐòHãe–¢éÁ{ÖW|¹od¡·ÃÅ33‘æ ú˜%Ë +m2y4*ŸS‡¦_’œ~µñdEª„x€c Àù~øXç {]R ¼¯‡ü€±è÷ÚÕŸ² ±ÉËgp)C4ÓLFºåöþé0¹dZØ,0AbÈ«éK€tíê +倃çœÌÁHÆXƒ iþ¹ ý‚r5…€ˆ*ÀƒŒË»ë‡–n™aÏÅç\Æžw})dž<À,&Ãñ‹š${¤ Ç^¯ƒ²Â´ÚSYÖµ³i¦ùÔDzQA(F™‹¦ÛŸMÕ¸°±g À6óªty›óv¹ØŠ¯ýNã“î‚ïË Ó§ÛÂ÷NÛß9†PÑïýªJÚ¦”i¢ò¡O‡ÎŠƒÕ‘Š‰Ä¡À0äR*_q%H\MµiÊ5]Áù¢Êz} ú÷û˜Nà]xbp¦òQânJÁÀ€»C;ûþØç2Ö"uA@ÜžA%'îԀǮ¿W~VɪùF âÍvdGbà–0°:~lg`ñŸ:“Á½€¾­é¬68WÞfyE‰—…2PÍù³2GÓs +ÀC©d«:1-ÕT"aà±À”{UcŽB²ˆ¼)Ž|yôk4 VZiÛ2TôÝJó×JÉ–:Ë' #Õl(Ó­dB%g¡³Ì€£ìGG øR +½Ôh¿Á]ê-Â>ÑŽ—y6Ë”ì0Š8‰I£ÖH™*aà“£ôËQ‘ådë;e¶ž}{‰ˆâª¸T}€‘‰M,0V°§ºt¬ +.j­:êÝÑ+qEÅ^™†u.Ìàg¡Ï+Ý}é†"+±²À`£„#¥:âé¢Éh:/iôzwîf1¦@Å!í÷Çï„x˜«FŠÊ0ôja À8P²·˜iYVÏyþÄwQð®Ð.l GdŒ ÊZ™(Ä7B¾×µ-à¶-ö#ŒËÂ<õ©â“òkbyy¾Ú>\Ç–wÔíÀ nj `Îdªô÷…ŸH÷SîÕþqÌdÎ +«Ù4ý‰ C ÀIº.ŠM å0xS1’רHU#€:)`a`¤™ÌM‡ÈzNãûПg© ‚E§îúªÎÑ×H¹×B¯•Ò¯ûs¼ÍЫr¬^r/Ò´«³¾!¿ ÀÄcÅ`à§8%ÌJÇþÀ.þ>C  À¸p ØëҋʶÆ>^HÓËÉ +[ñg‘ê¥5ÕEcîM—·› ðØxZàï nbø#ïù¦‹-ðñò¶ØEl¢z÷ж¾B·~ {è. ¤ÕrØ5¸W{|(÷HûB”<œÈl½œ¹W=Ã'¸%[ú…½©ËUU¼T|‘¹ª pLð>9€÷Ñ®àQ½ÄB÷É¡O©«Ô'¬ ܉˜é¡ŽìÜ[îðÀ­Ä?£¸6UîXëê*+Ò7÷2d«z€Ë Œ®²°Î@Âká^3Ò•°á^d‡JRq§S ¨OI‰°”†O¡ûào‰'ôË>ÒæJ¤7ˆl¥!¬‹t‹| ⿺öÆGP’T¬Ì]±0š%ö¯½·\/.8ŒY\¤é½ï‚~ç1ÀÏÒ–!Ђ²êüž€»ãhX§Õ€ÿ«=ÀAÝØŸb00¹w‘rŒ_ìW (+ÉÖÜS¼­FMßn@§—ÿCø>Øbç|?.ž€ÍM]Ñ ƒa%_î`ëé^žù, Cdñu˜À0ª`ö,ØÞ:K†@ûž0ði¤«¤AÎÊçòIøÌi¶‹Øñ«8csZhwD_#^+Á`ŽÕaôÛJÀ†œ•9†ê0­Wã¯2è—q玔‹¡é¥PÌNn4~œj9T2‡D.SqÈ{à@=Àœ)½¦#—aïh=:x/ü½‚ÁSŸ0;›>ÀÀ†~'øKN`{PæZ0Ø»ÙrZì×Á…$Jå[uwe¤I%ÛRFÜ8á®ígÄnÀca`CËü{—ñ=>~ø³uÂ{‹­at‡¼éºÝ’¼@d¸àØ¿,0xYh2†«ô‹¶tv}t8‚~…xhV…Õµœ)ý€ÕPW°à½à»$eåS^©A†~IÂ@_ñ'°È’°hôsš’óˆ,ÀU9/2NSz¦0¹W<ºŸËéŒt@; à”ý®—q\ðv&¡’êVÙ'¥Í1›ÅÐÅ&4ë‘r?çmî¸Û?%ñsŠ;<õßþM H³vÅ©öeÒ ÿ¢¥Ûÿ±ÊËy’,ób™ËTÀE¾ WŪÄŇK¹ÄMú­!ú„§naõ+új¿Y¤Œ†pÊòú%;­‘ÌÞ¬éTÌ·R°äÜ% øGœ<¤ V†²ü>ÍÎòb¢é*» +ŸÄ0i3aÒ\b¡ŸK°t~…·¡ŸD‹²å €'¶¶ÌTÚPC¦~„鸪B´ê¥õ4]®æÃfððŽM›cËLK~e±å/vò6Únýû öó)ÿ}•Ãg<ë[Ðow84ì°£ˆÁ» o0ÂÉÐÅâ +VVF]Ä +ŠH\«P³mšzY•ÏEöR^ߥ¸ÍQu‹XXá9"´’0Ø:A¿Ópè’êOãcÑuIî_»b× ‰ð’¹a“z<34ZÝ¿:^´03nIJÇ‘†¦¬ÜK÷¯À6 úë=8%œ>wÏIt€ÙÝH˜/žÕqn$åa ŠÖphç€O²àUH4ˆWp—Ä«.\Ào5`+ÙdX‡ƒÆ®–It\çA¹«,O(Wes¦²[/%ô[÷#£i»0!Сô>E+Ð8I¿¤æ0}ƒÁç« <›Íkia³õ¶ÎÀÎSä¢)ÎÄ÷N/ÔÛ¡­€»š~ĽV6Zx#39É€·`ë~¿® oVÉØW'ÀSê3ôËO!UpÌhÀZí+›øg¾5ï@QUªX¯Ž•ª}‹»Ø>¦!­p_»E¶Îp1$@߀áÐ)ˆp«.ßg xÑ×ÌO‚ú +ýz§è+~Bº I,œ¢Dñp`ýËêÝ›._qÿZé¡0%©ñS±Ž• ú*Œ€séüõÅ„«ËÅVFñô¯Ë4›ÑWœÀÏq4ÂÇДi˜NæC"÷ܽ¸WX¿ìôÑÆ>À;ó•¿`ÁÅ4-0u‘xó2:¦5ÄËqžuB#ïTE‡Œ–N¿¬p†,Pù¤° Ðï.φ<î2°.þѪð·U$óÙ’] îŽÐK ¦•©kSs†âµô‹Ï"E&óA¿À2„{FŽ<ˆo"òTçñ^`¾â|O'Äå`u:tt¶I…/B pãl¿sBf°ørq¿Õ%î^èVB¦e2gS1wÖ7îvU&ú²)}¹f +úu)ñóI:ñóÙÊÂ,/9C_ŽžE0n²û}• ?߬ n:¯Û-JqØ¾áØ¿,ìJ»Œ~Ÿ«ä©Œÿ±ì*oß'G0°)è÷ !d1„Ed`JÁø˜_¡üõp¿¿O’ß]ï6Œï“ì!ÍA¼L‰¾Ù}ÆT¤Ü«éTå…ÈÏT=Õ¼¬Óâ.ŒoQ'FÉsQ½ÔÍ¢'û•þ½Æ‹¢è+²^ßåö”5 P 4:4:yºæ X0êz£ñÁI¶QãMaÈ–Ô³H`à&?ìÁ´ñ̸=[=öÀPåáPà´hd_Nƒtuù´À «¼ ÒßK~ ÀÃPA.½EopUBê& K÷`‰…®€Á'0nê…z€'Œô +÷ž$‘Ï€5 +Z|¿lú€~ÑîÂjÒõl¬ })ci^ÅWɬ٪I_nâɧ‚–cY{2¦WÐÖì\œ¹»L“q$mr}¢‘„Ït¾É^Z8 v$½ºÞ“.™VW·ÚLÐ/Zø +»L‹½§¯”Ô_QýÒA°p v¯ÝÞ|ÅÅÏø)*†ƒßÔiÀœkBp¸ðih‹p°í­tL,S@ÐNíXÁò*§Aªt$¡ßÐ;Ž­û0õÿX£j-Š:÷ïô­ÒŠ÷õO4Î|“}!`Ý9p75©݆Ú×wJ¼œ>:ÜäF[ŽâËW)ÒUÎD±Œ=·`·gvñÛ# +ÿ:ø×Þ¿r¤Ç¯‘ò° ±4¾„@ƒ{#Îâ˜Ñü×Ãb £]þ$S18¹ô} +#Æ£’0½Öß{MÆ3ì«f!G¾ó½°éÍWþ‚Ú‰ûœzç|æãÐ5ƒZ-²S×_…dœeØJÅzÒ™c¯Ù¤BIDž –™“¤+);ŽrÏâFfª°}rùžË¼È F*" ÃÀ5è¡yΣïÍ À'.zWqǜȿÐB$ø §Øß¼DNX%eŸ3ÎYúô*Kg`¤Æµ«ÊLj -I‘&}«†,RvÒçqŸ‡]¦ÝTô¨¯ñ×À@Yƒ¾&˜YÄ¡\–©Ô0Å€»šoa˜2~à ü’Ñ ÆIYfÐn-V¡šRãªn/2ýFiœâ[g{Ãi8Œó‰x¥¯Ú=æ| öøuo=GfvÁл½qy-€ñÜÄ“‘þ^‘b-r¨ñ=²fb+Ix|ìòËL6€ã}íÊäP‡»Êí §-³á¨UâO_P»Ýî¹*ŒXÎW?CØâô²büó¢Ìž8 +tWúûÜ›e¿ÀÐÈÀB¿šŠè6«àa0°ðoŽ{F÷IJîµ"÷¦#g³Üè!ÏUWIè;p=/›YVþ0€#/šúE\ÁâFz1Ú31Ø•Pgo$aØ€  ƒŸŸótSá² ã|O½vVZ«€Mz¾õì#ãc5à(ÐàŒLp=ÁíÇ2Ä{M™ €Ëýç¬?æ// +z€ À]¡_ðKAMxªµ°ÆBÓ¬«Dbú‘ÊXY: Rr€Ó Eƒûm—¿ÀÊÀ°ˆaØ‚»†„¯ËÒ¯%àÚ's,kW#î½ ãò0ûE¸;ÍÁš­·‘€‘êÙ|«‹åb«Ê.Wóaü"¶ þÈ/ Ôgü^þ§Ò¥Ž~]g}×=XØ +0L·°DGï9^°ô¦ˆÁÔHÂ} ¥C›ömÔuNÓ,«Šà2û!çèý¯`ËÀP¸ß©ÎXe{Sê V¢,4[í€}à½ð¨~`õ‹çSí/‹ä ÆÃذžÄ*e`щ?`Ü +ýö#»ç<úx ñ¾•Ò/t€%2e¶yd¸¸ÀFÏLC·Že>à}ókT¤a]`í€I¹ï°ÄB£¹ü³aú+˜ Ç¿ À0X@?¥ùè{À¨çQù€Ë€ù)ý¾ÀúWMïk¬*¿¤à š9#Ÿ€I¿ÀìJ¼|'úH;˜Cø^`ÎS ¸îµô ‘{µëï¥pd, K>˜cnK\4<ïÿÕ M˜š°ñÓÍKÐW5ð=8¤Ðô‡Mg¾ò,¸0ܺ"gþK¬Ÿï0{‹—¾_‰f§[XúxëI'ôNùó˜1±ß6œ‡<6ÉÒ¯°q5+oG V[é×2°J]Á +ÀÏ +Àþ_e`É7áÍjœiDß“B;?ú›EäU\ƒ~Æ#­ø°œjòà| À'I}¬†íþ1N'þDï°ú~Ï=ÀàZÕà?XôÇüåå=ú€™É|Ó øÀL€wOD7Rlà§4ƒoù^ÿ—°W1ôZc›'ÜûŸy€ Àu N`| pèÆ­ËU‘­9 ÒŸñ[} €›3x—±]¦Å®jº\l²² ö úý¿à¶ËE>d—÷òËá5lš¼ï ÀÇWaàÃ9 ’1Û÷ê6Êwƒ1Ka8î;ŸCôÕ¨Ê×uœ¬ ¡T0Ø ˆ%Þ`zÚ1x4 _p5Æ-—ûÖ«³eæEM +Ü5`Hû^\¡Y3zÖçºÀSð›7Ö"ƒÁäÞ3a“à‰˜êõpÍl²¸ûu%e‹ø©ØHéÒ­c™ÏøÐæ—,“qÿÇíï°Èæ(ЗŒêOŠ·`y(£*€X‹^}¦ŸßÝx¦çÃaSä@Ü¥°týôê ±#ýþ€-ýZL8¸æ¦}¢Ü ý²¤Íç&{ˆÔàãÀÿ+`ˆ¬;0éwÔUž3!1'ðg£û÷À>ø×z€½/{€€y¢YRO4a¾`e`Í7àÍ#“reØ$`+ù®3îµ:ðH¿"À¸®æ‘óà­« +h7xMΧŒë‡(û,÷ZM6á ͦ›0vûoðt¹º Æ[Æ2-ùVÓåbt±`ÏÿØ.ùº(`—J¸†öp”¦ö«8Oš’°À°öVWð¾¢7Ò±£†íÒCÔ½M²ø™=O Ì ŒÚ˜¬0l;+[ ›y’ ‚ý6Ç>g`´ <ÐK§¬ñÏÇžó$(°ô +îžÁíûbyùÔŸ੦ŒbÊ[°eànÿ_þ/¿ Àæ Òõô@?F[akÖïQ€Óx%+<ò´Óïr8þÒ¯E Õ•øgõ—ÿAÌyà^_th`˺@¦)ú’~uÈ+/pWˆ÷|&¤}ÁÀ³RÆÎµøïðD’³”®ÂúBÄ„@{ 6œ“{uà¥q~2£í9ôZèWê"aà5˜Lþl8tî½õ½·ñ\(¾€-Ù¢nTÙœ/ +ü„3BúÚ³½’¬Y©×WÄ2ËJŒ,Ƚʷ`ÉgïIº÷yÔç=À)މñVÊ {DßQ'Bþ`z€ù)ËÀC ðÒx€k ˜"â +ŸèWzMx|°*ýî•{©HS02ÅìüK<À?€—jLÀù¼È€Ý}j#ý€¯ê¢ =Ãííw#?€ ±Â½Tbè׫ÔCfuÆÃ=Ã…J¡ À7Aø ×ðsÝ’~ ÀJÂÕ¢‚ÃÈ|I˜4ÅÖ'lÔÖ«¶1T,úê4HséÌi¤_åéóÒêbë(\+SÛ +KÜî9vT–à ¦ýPÓ¯ÎV…aXþWz€ß`ŽýÞ(÷^p–ü'€!õ¿Àœî\€Õ ü€¥3ð™â¶ô&£& lRÐo¤\f›2ÇQ^ÕöÖ h¯ÊrïDöƒ ã? €ñ§~Ñò†ì2Í™æë2Ýj—rx8Ò®?ðõ¯±ã«¸‚AÂVJÂ'V ¾ áQfi€q> qßjt}±?àïஃլ0Ì‘±FYŽöЩ{°ø9W°*ÓnÀǾ>vÙ®ÙÔé<ã<Ààá¸ëß° lgrþ¤Ã ;pA.Ä…[kjØÊÒ¯•fÚ(Àí ÉA°þ Àÿà˜U¨T§¬W'OjHïkk @Òï—yŠÇ„LeÄéŽ`hÀ³ÈÒïÀäŸ+ ÖÅe©^ßóèÿ^ž8š0Xc¡Ïè÷ÀJ¿ ^Òï¸Õ ¯Õ}à>à‹Š÷'.¿€qU,d,`}`« ¯èòÎ}ÇFudj°)G ®ËôëYÂíU-'ÂêsÄóòà»÷Þæ)tP“¤}.”›¦”². ´yòDV™3Á]Å`] GqSg8ìÐ0ÎÁ¨@ße®°J8–(‹|•l%ßþgð¡ßwXiôKƒ²èk˜[-[ú.•~G•áý¯à/È‚î'*‘NxÙŒDdÝ¿ ÀWÜÕtTÈ6–ùˆà,þæ9wq8K“Ç,}~$ý~ª‘ 0ƒ³ûÊ•À÷iö=À7a„UPA +è­ŸA¿ ÆDßVÔ,èÌ- [`¸t@éMÓn°·,]V¸2ˆú ¼”E_!}LªÎŠM4-ƒÅpض'ˆýó*' “~ÿ•¼.ªyšNB É½`‚E÷¯`+ ïÀd`¤°Uê–|±€o}ïq`4b.èÑ÷3–ÖÅà/pxàæ‚uh¢d"¬F¢ouMÈÕÖmª ¸*²s†´ùõ‰>`½´`ÿKB /ûc™–¼ÐÕ僸•š_Üø/ð4sº¼Í/w¸µ»j·ÇÕ…“5°Á`ËÀ ß‰OØ00x„aò°’°ÆH[*Î†Ž—_×Tû¯¹ªqÍ׃C8 I˜ ,ãcqˆ¬@ØÆB+ §Œ‚î«#Ô¥»f]§O©ërà¡?ît,hú# ý‚‰ÁS¾ýŠ@w ^Ðï8Œ³20¥ |A¬9j XµçN& Ì”ÿ À†~wÍV®þ€Y\0„šyò°Fª«°QÓÆÝî%OåIÄå°Ïоh@Ÿt>Å‘¦*K¿€]í‹>ÀÿQlB hÉÀ£Œ›W=½Æ ¬2è{N¿2Ž4J:³GæU¡/Dè&3Ú½–àg`@¯ê€uV$Êä  +²†©¾Lüóž¾”EÜeÑW¥ŒS|çmCÕHÜu¥ê ÷ÖÇ"Ÿ†®‚»¨„r ºÓœ1“büsî·¹S£a½Œ¼)“-C O¬²ôûÿ‹í>@>öÃ9–LôŽî_éÊ«³½¡_æw$^%dÆ÷»¿¤ßP<ÀÁ €ÿƒ`)ÿ eHÀH'¼ëÐ0Êè¶ý€÷2ùÂÀS©®Æàá!‹¾Ž€G‘r‘RÅ”{''S€“û,½×ᣥ“ð}š|üß]÷¨ðc][=UÕ\V0žÓElôÜ4Fêÿ°ááFP·«º™¥éK‰ …óèêƒPŸ‘SÛä¼`9o5-€åï°àî9úU‡c‰æ¯0~¡~Ý{‹ý=mQ~VÖ¹ß`á^¤_•Ý«,aŽ/­ìà ú…¾À–¿Àãí›´ïpµë%!»¥p…ãâWÎ)‹Ö!²#«Nƒ•„S + úÊcïše•ÎR×i’æ0t`ÓïW]Á#+ý?ðtr# —¥°€+=ÀHÕ€>f`•Ý$ |`¤ÀÈÿðx +À¬üåfáÍx€¥.Ué#Ûf¢dØ ‹ $sÒ#™âH<½ìðy!Ë?õêMð³õú†¯ýïÜx +ÀDßàÀô50¬ôk}¿¢·^_ˆôùO¶þûð˜3¹08¨•z€oÄ :”²³é¤GfB#­jT¦Ž%7òGüdB Mà—?C¼SMû«pèxôÝ[o3 ·øý]@¯ a…”Ð+ ²ÍCÆ3gXw ›×ï²@ˆW]¾ôýJwß1%ýžpax#<"î‰~Egô ý‡°ƒÂÖ©€½[GØu—E’€w5áV)Wqw"P.q—*‘²Œ°ÜŽ¢½>4þ®ÚvÅæ ÿÄ{5í¿€W]á€uèÃ^Gâ^•ÝdA×HÝ“œß'Àô[@©(™YMXe0˜qÑ÷FÄàYžÝ'`ï›ögy1÷VÕ ª«Çº|¬Ê§²|ª``2,$|] +Ô¸Ž—uûR7÷i:/Êx÷ŠÇ$c}"ž=2¡É#óŠ®A2ðSŒöGñ—=À–~€%åH ß)ç +Àœï÷èe*3¿ À§ÌºÚþ{ðD-ä75'* œœ\ zÙØ‹êcia-oŒ ë5ö1CËÅVhº\Ýã*c±%/tuù n“ÿã ],o3q”pEÕâžÕªC[Û*%UsŽ:‘ðÉE|"á 5 „n³8j®%ûJ¸þë‰7XFŠ6Cd ÞÑÌšÿ°ƒ”ÓÃ@¿Cqè£]ûR%÷©³©“ú0´Ç]ÃÁ±@ÂЗ$Lž0xøcM˜S(µÀTpeØÐocøÌ¬”û–~5…´˜e`ù_þ/¿À¬ü'Ì[õB㥛P8èúç,~Œ}<,‰à·}/tƽ£z)1Üÿ$° ‚uê¬lB /Øôï…tš_À—Ž_Îa;Ò¯ÍB°5íÛÚøg-¿€×yô’àR0RÀ08j‹ +G€–¬ ,îßiít!2ðy ö?…W0ðÜZMùöB“’Œp:pÊ83­·y@#UЗЛH^Âm—"0°9}À†ÇåÞ Ž)s„mä‡|¡ÿtFÊq¤ßpJÞ «ÞÐïèé-#`«Hî Fƒ÷eÀüÚßÕÛžœþ‹8S þL(ö‰ˆÁ!Ðà`×eÇC~<¦‡= (¥+˜²Ü««ç9W|Åç|ðÀþö.€¥_`èÀw¯j`+`ð,ËîÓä&ð¾ãÞ#gsPnUΪbÆÜ[<•2Éà +PO`؈Ò&ÔÄK›Øið¢jîÒô©(#4î3P!ªô‰8}pB|^ê#s„^µ¹:n…¡› ½hd,ÜÛYÐ6å¸ýTSúˆÁÏêÎvûïÿذp¥³ÊÀâ¶|¢_éÃ`3i0%Ò``* Þå‡>ܵ‹2¹KÜU”‡¡9õ¡G +æ0ÑÄWqs¬?åÅq¡ÀeE.,µBà Ÿ\Á +ºSúJÊœF„®ö%¨²xû_¶[¹úÿ(C¸¿,ýBzËLë[µu©-€{Êo; ÀÏi¼ xôé)í¼‘õýNÑ÷Û<ø Îûã[–N¿B¶£Îé×°g +œÑ/R¢/4«„þŸ`!^j²ªô ~G‘NÀ¸#Xáãzô5ÒzÉŸÔQÂ¥BCÎ2W?à÷¡×ÂíüSE<5÷°»¹¶€Æ°+ð,^_ëÂúb}±ÁÀ¾¸!ÜçèW¤…¡}ÍÇGpÌS0 ¾ZP–3$™èhÁ]ÝôŸ Àò)ÀÛÍõïëè’{k«˜’ðfqöžèwôúZú•”àjÓÛ_ Àž`ãþ‚.q÷ŠJÎy6Öº+Â=¸ “~ós¾`e`1,ñšÐhc¤¾ð7ï:Ó ˜úÈ|¡Ñ!Lp߆Þïþ¬Š³ô›««l^åÐ#W‘O0& _>ûD0¦„„;ý\7°o“ø±(‚á€v$žÚlÕ§æôÙ©OG•>A?e`\4X§A +Úög°éú[CÿJ^d×ô[*ôú½ +ÀdÝ·Lû +K›þŒ~¡«l)CÖ`=Àç¬à‡í _2° |%ƒ`–nÀ0޶BËUñZ’‹ê"ßH_¬LrôŠRFªgó­.–‹­Ðt±9Ó|Øï°.ú©©Þ[Þ+ð€?ÖÅò6ó=¶5†®ÚÌé*.H+m¬÷€aåaI»ã±9ìePèÊë·ëåÄËF4ݧu=%+Û¿¦{`°é!÷ì)Þ¨<¤ØÃÏútˆ®pÿ/ ¾`ìj½#ýÞûžñöf!uàô;ÿø%ã4E_`ÒšaÝ€'—Ç{Ìkð,®ÔH _\ "µ© ¦ý–™,ô^¢ïÊ}|_S¾''`Ýà:`E_ïÀÆ÷ úU&ýŠ®0¤¼F…ÃÈ*KXØõÄ·Fk À äÿg«£˜üBVO/Ñ—>Þ3Ñl˜ÑÎ`ÕzÏE°° þ·àg¦:dtñ‚UxÓáŸ÷9xéxd¯Ñ Ou•„ͤ£ÁÁ±l ü8üîmF÷¯z€É±€±úýŠË×~V”Ò…%w¡¯ ¶<+ÓY•‚{çò·€±Él!sY$HŒtd`p9+‹ïqxŸ¥n°4Ы@ÏBÈÔ§£•>JíU Ó$ õàá‚€ŸSpu†²q/dñxZÂg­”ÕœïöÕ¯`üÍK&Ÿ˜^_lâÖ“–²ª¸»†NH\1çdWi|ã»À])|û>úª„{t§6ÓÑ~ Àsm‚OîÕ`2p{òúÒ¾`ÃÀ†Aú} À^S]àsh±Ò‹çtÁLuv°ŠÂ`Ûn`,jX],_Ùª†]`ÿ)þ`y¯€à7MÿÄ÷i½mÿ[é2µu±`{jxBQŒÂibå`ÉIÇ5i nCÐw¼\¯-îqð~‡KW¿Ý^اMMŽ~Pê+\üõYß`‘•™àCfxç ßÄîKæÐï®<``Ð0¸!­bð±ëï0ò­.6õÒx`Ž\%²L'°’°8u­ÞàRƒËú Ìö"Œ ë&QŒò赊\pLΣ€Ãr¨,ý +Çžé‹,htÂÀØav ÀéØr¯-sÚ*ÌpAáäØb°æœò/Y÷ªFÞÉüäN°ŠlØhZHáíBàæ¯pyÀؤ·Ø§Ò»FŸìxŽxmû”…àD'=2l†ˆCøŽý~aú"Ÿ'ôûû_`=§|ÙĦ`¯Šü€q¨µ8ï/Iz!нހ ½ÂÀȤ úŽ,‘ϾqÿŽ €¡?¼.H­ï0Ë5YÃ\ç< ¯<uˆx€I­—|æ†=ê+².R ¯œeÔ&逷=eÝ ñª›ý:ýÎÎõÀÙ˜= Þ€ó8l 0i\(ƒ~U¾°q*þ€9°à F +²¥„]O|{±–¬¸kó¿ÀOçüu¸ýŠ~I´Kæ8Xâžp,ü}U'–î¾`ð<å^Ï¥ˆìíêõµ>À?qAsÅïv _qaâ>Wù™€_H%09OEü§«âýP=Àhñìó#š>$á«ÂÖ©2‘ÚÀcîA>.™‡øÐ?f1ÁŠCÐËs‘.Šzžh.zÊ“'¤"®žËr¯KU`PñmèóÝ[ܨ`:{ ½uöxKýV€çuþ,Ò0i0XSÕ¼.feþ=ñï‹Ä†\Ž…4-Pá9zUx^jªN«‹–.¬×îîÂx–¤ÛMº}¶ßM•S2ͯòð‰xÁ·€Þ©4çPÜŽP±?T£Wð×-ýþ•™ ” â¥|ûÂy€©eQ,Ô÷ŠÀ'®DfÕx€…7u½­ë§4¹ñY€+v‰ä)ú†¦0|!ž)m÷L ¢¯ +çER(íú…ñç~ ú­ ëŽbY¯{ÿR D¯¯B¿ŠÄ'ÛP½)eè7Ó ½•^!™ŸH<ÀÝ5°.S[[àí&,ïe‚ÛkÓ ÙE?øö³_Yð)ð/ž ·a5¼Ö{7,öO¥ËEæ[M‹M0|ÖïÚÃ+6á‹xïk pnáŒ[Cl­+‚]a˜:Dm6âå~WìöÈÄþ¯^N8€È×MºOÝ-¤{ƒôVÂM$¡Ñ„a 1”öÞÐÏ«ôí¿:Mä¡Cd凡8 å$Üׇi%Nà ¾µÐÛ‹ø­bsÛ¨xW´û²=pþÞþÀé‹„µK°’°éÙ« Ð͉»}OÒ­jT‡: + ï2æ XÛ<† ÄN0X½»XõÆ‘åFúYÚà7V¶€óôŽtºjOeéW·Œ¯Éx€»C—÷õ¶ŸÂ-0û% ·¥´ç”iÙ€£¼êR„[ îT‚»geÊÇ-o4ÊÑPQ¬3´b€z³K E-E¸éêU ÓpÊäY8 ð½^™„ VðXƒO *~‹ÄÓ+‚‘Ä ß&NDtŸ0¨ü*GmVv»WÞ,¨ê«£¡_0a)*|¹‰P@_ ©.n +}L dMp»ÈãyêKäsŒÃµÉÆ!‹Fﮦ_Ñ€!ä¬Óð9t}0®IäC‚%úJjþ¯¨©pШ23«ðY‚?ˆc #4`1²¾ÁŸýtÑšmª¯,¨pÒöð§wž; Ã,@KŸ¡F5ƒÄįKã}}qÁ¸Ê½ÏtüúHq¯Ar;€§O¢¯ÿ»ԖA[Ï¥_2 É6 –¨ODÚñÆ‹®*â +îò­‡Õ8˜3.£×L´JÙïþ oaK•‚³†Z(ôŠôÅQv*ä¨lh™è‹ +Aá™×ƒS°ÛÇÀ¹s×wîöÁW_:­oeOëÁ÷ï<öÃuî}Üè·EÔž6’‰|Á½ƒG‡p¦†o¦ceIJ)÷* ÓiŒòMN΃U)}€éf7`5ØX²´jWÅ|r/äÔ 4e`µA× ê¥ðSì>'>ïkC¿$áå„bkS&ó ßAS ½Xõ°ú®„–9êßñ³F7[¨öÃç XÑЀ»õJÁÑ׆ٳ· ö¥·+]!^o¨ÜaL5g_ºû©¨·»ê¹Í–M™ü2FCÅëéž—ùœøŠô$ ì5šðí'$,~à—*[ÕŪæ Ð`·+“}úÞAÅq_þiDfµz=ÔÇCýz@;é)‹o<@K8O“—"]–ɹ “Šsò0m<#Ïu‚dMAS‚a—BæTD/ihN©Ïm¤:Íð#Œbœ\IªJD)ÁXÙX`XyXIX\ÁƒA¿VíñØ Àhè£*ÿ³×«>K¾ø)ü£UQŽ ˆe¿_0¸\ˆžÀåz–eEU0x-îßQ°ëMÝ<€ÝYûm‡#l[íÕ‘Œ¶»ê K»GRe`C¿ö\È*v˜tÃK€·# ÷ƒ€/¦ÿ˜Ó[ 6«ÀÑÈÀ¡° ž/9ðWø‹ºØ ÎrÿgËE™éò^ypžÄ\-ù—ü©v ÿb>Ö;4,úûõ/X[Wu™fª¦ËÕLà¡Ýñw° _¤Íkœ+ÒÓ72*d +kŽl:åˆz\ùûC1pëaÿ8V؃!^5&«Øô°[ܸ;p³3::ÙýaÀ“ã&uçuÉL± ”•òaA î +w%˜¶ßOXÆ|VÖű«0G½¢PRÍé ç€÷ew C auô[ê4¿ÂÀôô*åN¹WÐ×(ߕŎ9IŸ¯ÑBý5›ž`Û t±ÍÄ;Jø  •[öŸ#˜]tàvß +¸ŽÄkx˜TMü½¦€¯âî¹ÈÀ8\Å`x8‹mk¶üDâڭϽ»S—oIÄ%åª+˜ŠH¥ ­d4õÐpŠÀÚôAcÐ÷ +ýžˆ79׉x§ +Û’ò~èE<À>¾¿!¬ À~ +ã®S#Ô ß’{U#ý€Å +*Öò°%4š»Ç]Þv{`Tø ^B¯Øxp[›:.¿·Ê › o^Šè9óVY ×®ºé.Pöªz)õ_H6mÒpyOÀøˆ_†aEîˆÇ +†.ÍT[ /å +;ñø`kƒO…0TÖ}À¶f›ê+ËáðGÔìçQ‚–=G´/qP+Oa0üçð\ȹ"oNúu‘☌}V‘)ù3¸iPÅÙå‹¿ð½2úq»ÿ €gpj”»Hƒ—”_A“Ñ¿é ¶â̽¥g‘Jcª"^€»ífæ9ë4òË”L ÷ +ûâf@Á¹ TÂþÝ +·v¼•Âk:¨ãu–,“èÁ§“ù‡³,]ŽÂýŽ™^âî[ ÂÀÛ{Kn +ðªú~A¶ì<¨˜ÄKn £„M`]é6<N+O¼ÇHÝ&[—±Lƒmªd]R@Jh¬ n úm˜¹o0§kŠöHÅôÓŸœmË Ì‘ÕÀ±{Í>‰pò’ã«?ÑRJ~ 5à% o0ªc\¾cô2$/N«fÓ‡ÒþÊÃ?\œÿûfû}»¾ °UØ7áPÓÇ«”kzù"GU…ƒŒ€%ôëqÀ¥³«œá$00¨ô»Ý ùЬwÕ“p:üªh´mü~?7 ʽ®IüóT&æù¸é¥LA¿ë:_V Èø›6÷ðµ~= +ú”ý*½4ÄæªÚð<‹¸àç×Gj/\+ª^°1$FòRžIñ+«ëxQÒ|ù¿û.ø™¹wQç pc˜¬ûúm ´g‚Át—$^+º‹E³Q _¤ßÿî„®K¯xjh + ëKe¨"†½+”„@_ú”…ðĵH¬ÍY§éî¢p–àÜÔ~ßài00 ‡!@Â;U"ÊvûTRð° 60|€Ôý«®`è‹!ÐW—¯ÿe•—Ïiº–î¾À<:oA³Æ¯K¬U™ž½ÞŒMšZ‰Ë—Ú6Ú1˜¬àÛÀCê³ðH¿×ô.ë‘—vÚ4z:´e£ ¸í)=À +À¢Òú¶â6ÑÎö<ÕCà¤o’Þ0pHYp¶)‹¤ßá¼ã±m £©´Géê{"Þ`?º+IC؉>ÅUvùúÙÔåâ㺠Çx€'tzµ¤.ºé½] Œ¿øŠŸ»à5#†eúKÞûUvÑèú¼°=¿S}z–U׃ø£ŽåîhO·^ ÔȽ§U‘ýìTا:Áp Èm¥¡Ñ¤û#ê<6nõj²G•–@!(KýÀ£zpGâ5ó©ï— Ü¥s˜¯/ØxÅh0èi»¯»=°N`Us€KvfHsUt/ø­ÔœöÅ*Ç} b uì%Õ)<p"Ri•^ˆ™`c+*°I.«Ô{‰ÐK9€ÞA¿íph†cÝ ôª´’£aϔ˭j¨°:PÈaàmlpË4Ú‚½…~7ÒöE*F¸eó÷LlµÃü˜q˜ÒQ7mu«x'вŒÜYè ñç3:O{ÐïçNàO2ͦpŠ < 6/‰¿Îx +¤c*AáÆL![¡» ƒuÕá¡«D1ÐNX<Àƒz€QÛk` Àõ«±qµÛ´’°MUxLèóâ#ƒO|ÜõK>gî2óqýœE5[”}GÛìCI` ßf•¸ÄW°¸G…£¦™*fJÀ3ÓG•ñ±öHÒ5ŽRØ„ó/ð_^€Žq»Ž“{ñ?EÊTªp>r/Œ“ÞD䀟CÈ…aX©xÀg`,§öÖZÔîU«¶‡x—iÊÅmèÅ=(Âú5ZËÌFL)Ô*&.@ßk@8¿ÙÊ©FVIðànlÀ.îáŒ=¯/_^¯°z˜/¤o¸6@DýØ–¼$ѽïÞl7@¯{wŸ= WzBÁÀµ»}6«‚!ÐQKv•¨æ”cA÷§A°Ô <à ý—¯ qAnÁÒ€ô»­¦óŸèWÀ–~-;@_X|Åø”2U‚ÁØ9èÚôžEî.3œÜ,^âÊ1\å_J¾§œ>Å#;#ý¾æ›Ìkºõ¼ÏýîºßÈ¿q½ß7Ûß6ë[ßY©××þi`si›ŵ«Þ]¿Fà[eà «¶»r³#û‡v»k]±jël÷·n´Üt^¿[Ô¥ö–¹‹>Ò”{e¾ßwµª@¿Å +v ŠŒþ±nópÇA°Ê×c~ +~&¦iÉ3[)ºzESixÎâ;ßyŠƒ# +äz/\\Á+H0xU¤ÊÃÄcdV’Š–À`ã˜Ò,\¦ó<¾‹ü›À½ÃõZfë¦X59´lò—†$là¶ÎæM¦ÈÀ”aà‰Ô3|¡à;Ür}î¦âVúÍ⛌ª© áኆ•!±1¼jÛt?¢`–‚êËMÛ®»v#ÚŠœ®s{Êe©XÅtïwé~¯^bñ ˜Ò3L Öy€µ•ü×–÷>8ÍÇ£t[ÖË,uªÒ­)‡ªÜº2FC‰m…ÕŠ”«Ü[ÙÝw«i jÛÔâ®Õü˜¦2–Ø©ã×g¡w*Óˆ‘ÆÍ…€¾8H±5îÀSASy¸ [uÃà4H1¥._èÀX5FfvÖ(h­ÊÀq?€:ð =AÈ_`+ESþ›ËÕ Çz€íòS¾nº ×¢¬â‚öÿŤ°]®þýƒS],oóð®ÙqRoÏÔ{²gðS±˜ +ÝâRomH÷éêTfÓˆÁ0¬Wna½´‚*ö¯ñn¿¬Š»ÄCšŽâ>ŒÒª†¬7‡¡?“Î<ò°bð¡Û!õw@> À _¬ƒÅñ 6à‰ؤâì=9§©Ý(bp÷Å2 æ1Ý8 ,T -=Ï®®þú—_ýæ:ÜÌ?¨Jzß uë`FoZ•Íj¿ožî^ª¶]ÁÌI³´c‚A²èF(_™§D”ÿ"j9x2ïn§Vju³ÈãÇöÓžÃíR°†1zE«µ¡ëëΙâÜ'Þ`G)ïqN‡:[¤' ‹ê’ïf´§–O5XOÛf–û¦ÖŸBR'1#ñëN×qº½;™w4?v˜,î1céŠE6ô7 `_Xn=ëíö‹Y!2J!fú¸þp´v%üñŽk8Ói,!ÞáÊî·Ì” aÕYmk,V<ÏWéÓ½|sìËé‹„4Þ³ñ°ÆÐÁT¢SÊëñ³ÿ~¼±‹½¾²Ð I(Æ'E´´™ƒÇž­Ì!v\Yæ›ÒGûÌáÜšÓ¬“µ²P˜F -i­¬[ªÂϤƒItŽ'ƒ²ÊÒq àáïêZ, ‹Å<ÄqÊWÉî+Ü)ËjÚ°›~{…‰eÿ Å_ëD?‘N;ª†¹5ñJËwµÞZ@½ZDçÀw û²¼8cÂXe<ÉÐô«ýTn¾9•]Þ{œ3“LGH ¡rh!9Šø2i<¸[i÷üÄ$»0UœÛ°\„Á -Ñ2l3V¨âpŸDãŸrL¬ÔÙ iBüq‡ßÅ3Qêˉç…ĸêÀèÇiJ×S¾>d„Åvé ÞݢƤ`Üœ9–âÌøâ|0Çç³B›DôÁw`]42¸‹ª,"™­öž,¶Ï>¾ÈÚUÛ‡]#Ã7X‰x…`éŽýŽ™†¯ŒÛX|bdÍRÍûL3óìk3íN¬ÃÆã êVºBÆh†7ãÀ¡¬†'ͼÚöJ˜.êqã‰=/TY‡±›ÁådáÞŽk[PŽ4³,ðF¥¦xÞKŒZ™9Èñ›1WAQ RKmɹ]w„#Ehe–d‚uÉ­‚"ÙlÂÍQ>y¸A¹ÐÎkàþàÍÂý ³[˜ÚgXô)‘ QËÔ W@²ÌT^Š¿Ñ`oÛj±\‰]xÁzæù°7Ù!ÃS\° #̹™uÖ¹;Ü@ØÚZ‹ÛH誡{yöQ ]qôñç57üY¦µ§dKœpÁÙ÷öÄP´È»·´°&k_Wä:ÞŸ°¼æ!á py€HPÀ±ý>ãzSn•âÍÜ®çøÝ¡éÙñêùtmFDHYܹüè0‡[ØÆò/‹P(Ùµu1/eÞROvu+V’E¶v3϶Ao®®®òýÈm;DáÂö?½gïÇôÓ,º£:ãÕÑŽSSÉ€ùeøÏ²¼ìCTl£ª¯©¹ÑœÆp*Ø -ä8$­+¾x˜Ízè+†~«õ±òŒ J»ƒg‹%wÓa¾ºš›ùëŒóÒXe¥"[¢Õr^ ”u¤QbÒÜJzteÌå˜2]ˆí‡ãñÙÍM­÷b;$SÜ-{´Ÿ`{ʆSûqÃ…“ʼn6&¢$½a/à1À›"ˆaà  !T[+Ï2HgQÕ »‹#Ð̸NáXm‡×è ŽÙa¶#°2 ¶Õ ÜÊ ”c&V®]&Vtd?QLùA-ÑEíƒ@.‰@£´”b)Q¥/ºµkο´ò*‰R£«jû¢wTp÷p5þ-”bëO¢Âማ¼«xTDí#3o?½Ing€¤Y,žmqwísg; ‡›ëéûg£±¹}þˆ¢ÊA,ËøC ϯ½ŽÇîaüý›ßä¨Ó…9ꢀ ¬X”È -(XW,Ká +ZÏÆÝ/ÛÖöÊ[uèºuöaCÄ -4Õ›}ü¸…‚êC´ˆGðôá!•ºµT%ê ã5­5"k1dz‹I$0ä" I·Ý@n4Å4ÊÂ*ÇÅüô3³Ýd~1#ÌbÌ…ÛáæÈ;,ñKõÏäw‡”¶-¡ª™ÝÇ]û·c„b0§¤,ëÕRo—Óݲ‚5lCi«SWìÔU$ð,[ÓŒrÙ›c¨J "Éo…ˆºÝ猫iÁz»ZÜ ÂD¤ ÕטŠ7 ôg¦jU ìÃ"W³õ…;—E”T¼ä5>BV…ÌðžÆ(þ®·ððW¶æ‰i"ÊÍÞîŸD—:ã‹å–ÝZ(€rŸü|bhÞˆS`£®$0kË­ 3zAXR»àÆÈ8ˆÖµÜÞÝ®³ÝDP’¾Ç¸ý:í¡Ãê㉸Tæ¼tð3ó‰c‡C›®#€‚… ¦]Q‰i_f'ßÌ\£=Åšœá?>ÃkYí¾ÔîX¶ Nxgn·"ÉÈö)ØÌpÔð²+°U?“x® ÉØÂ!â@5†Tà"§2)EítÀµFzkFÜ"Cs¥¯,hŽ~XG ;+!Ä7Ý…ž%|JÖXêƒ=‚,PĦåCñ®•ۺܕž5 ™˜XØo;^GݨɃ8"3Ý0žš—o½2Bã“ Ø×:5ˆÎ– ŒÝ>Øwjî¸è¼ÍYM8”Q毢¼Q:E‘‚¥"†)©v(mmxn©;c;ÊÊqgFæ^¤‚ÉÕ;™â¬—æÈöìûàÜ,È81W+2†|R´’tê¼|ò¦ùo¹%/y}z./‹ŠØ0ÔvdïNåtWnb.'2GËJÄ=£ÊŠF~7Ðùr%…<ͦLÛ’+à¹åUA÷Pë‹É"Eà’‘xÿ«S¹[lÛ žpv–Ú[9¯ãñ(¾³3½,EGŒ&WÆ“G–%{‰+‰±'Ò@ì­ånE­4ÙmÛ`'Û]'Rž§èÈo騽ré¼'AÏ RAƒñ¯dÎ’ÔØ‚Xiö!@O'uŸ4‘I{b3Qìl2 BgL©Š›|+ã+A[ÐÑW±ÃöÍwåÕK3pñ»»ú™]÷dy$ÒL3YY© ­±’ â–^2â/É`R–›š‚Ç]ÍÝ« ÖüÎ2žá cë«ohŽÏlé¢ì”0Ÿyn³¸(&Ux8#0ndG€íÑõ.Äÿ¶f‰÷‰À˜Ê¯5¯¥6o è´Ü(B.–li4‚LÛT`ãG™%Ñ×°à§ÅùªE Ï»vîÆ¾È ¼˜±4+0ä@ÆáÀi–²ÜÚ>Y«mNøèجvn KÆy_Ⱥ”Ê>ñŸ¯õ°<‡f6ë”-O³‡Žxzø£%?(â~ENo%x«Ù‚±(–«JÞ;– ˜ÄÈ@@X<]¾†”¾O¸Ü»uô©H -@­fH«1'žb/NÒ ­ê÷Rß­æ¾^’ð§ËäV‡mçz)é”as—`1 <‘´}İ 6[:“Љ”Éï“)»?ÈÁ‚äáÀ^dÃÜ»ˆ#ßÐ(nˆ½ó®\ÎÆ¶mªš6ÄÒUæÊœïv.{!vUEf9†¼<œ,»$3áß­ËíºAUe¼ÌT¿’©“ñÅUþÇ ò¢ØsÓ%¹»Ç,¸<¡œ°òm•—_\±eÅË‚P¾žpÛ86ºn9[Ú— #+ -IñÌ€ûi+I$úë.ÙŽ}17+êï¸Rïеr9KÙUU+"UxDUKõÎ#x¿ÕiÆ@ë°8½Wö’º`âàÆ;uõé˜Øç©"ÿŸÀ”g › þ³‚ceVu1«‡ÓF6bÿHå;úó„>O¥’b‚4õºÛ{º&ÄIvêR#Þe"´•VW|; ª§VÞìÜE|Ì2~P€ZÖšÞ¼!÷bºûƒxütOï^mö]½”¦î˶ñIƒû„mÝÿb%WÉ!Ùp°lt±=f'm‹ˆ2ìÜœñ¶3J P Šˆÿ0¯`°¤­êÉ´Œlud -[à:Á-0.¸3!· µ½¨–”ÔFʱêfÂí ŽÏè€÷ÊDxР’'ÜáK¹³Ülki*õ(iApíׯ}g¥ëüÙž9m™ç0ÿ:7/ñˆØ­ËD‰£Yø>ã†ðÙŸhÑæ¤‡`M™7õÜ'«jÅòµL`Þ5Ñbðq tñÖƒu„¾–@ÈdÇάµ€±SYcŒ+ÓáÜðÓè"g0 Ñœ(Eq5æ.h'ÚÚÞlÖ{yàÙâUvŒ/‹P¼MóKS+¤Y|SX ж>¤¶•Q6°rñß¼¹tà Ûé]Ða÷)GeYÒt»`Ì*¡6–Óɵõt<T_&« -Üâzˆ˜·É·‰QlbäÙ˜ˆæÅɺI—L۳ДóŽnZÏÝ@ÇïØñ6ò缋¡ökÓ92ïr0Æ’ÀJ¾ –¦bC–è…k¶ø’¡ê­€y°Ÿëî´ËÊ«ŸYÍ8h[°Å ´Àh›6]æ¦yšØÓV=1qm“ÜMÅĤÍJ<·ŠDjÔÁÃþ\ ÙfH™ û*Hû {û1[úÖ•5V7]+ÖD% t­ã•_‘VãéJÉÛ¡ÍæÌcŠ7º`lHÎòm4Ô©áùÜùUväà1³v0×îp cïVƉ;Š2Ϭm<ól @Wð½Íœy+lC¿oPÏV -AŪÄÏ¡RI9 7ê…ÄÜS8Ø Ïæ‰k@1c¥ˆ ³ÞØRÛ?E-fk•)`Oš’…ŽHÂþ,‚ºDƒ æø[ßQÀÁE’AæOIˆ–\Š5T>ì…çd”* •¡ni"b¼á5> V¤ßáþ™³cF1œáYÇDV-¶V!¸± -Í´#B‚hÏ"ƒ©-úqÒL$¡ ²’hA§´®* Db€M0+€a/»Æ&pìQÈ]ž†Žëª—¡Ç ±8Îéä^RHÌ®•„, €ÄÄJMcÆh¡ÀÍBöBcêçMSrϨÿ+:'…H1< Eg¡úñpçÅjyê4¢œñÈVwº -µO¬„C¢ó8ý ‰w˜WLdcš sGEªó[ÕM™Ó”ÆSgŽÆ¼6KÌàm{f£Ø…:H­Ä枤Í!®AUÝ^§+s‚/‡‰üäB“ÏåDA¾¡y”;Ú‘%' âvpðL‘ö7/žÓkã€Ìøó¶U,°„lL„ „Xîké{ne5ab‚ÌdÔâ=à‡6šW…ß*‡ñ*ä6jí\~»øÞÝÒj°>—Ûr‡BM¬÷èuÅ—žÐÆû%‡qã>z¼Ná:¦Û˜÷mÇŠûÍ®pÕ¤²íMïötàÚæŽ&–U£JO*E °:ÃÖ &|Sr¿ãåìdÿütx݈ˆä€ ƒcß®pžQç÷½ H62WÏDRÀ`óî”â«zVÐc·T§°&vÓQQ&²ýF>Ks™PHëù›H19µ‘ÏC7—\]‚ΰý]@ZIlfÅŽD`º¤rúêÇ®B^eŸ*ß,$S._5ñˆ´þªÌ–í–Œþ i‰)%RݰҌQK#xL2 -L´Âl' Ú*s=¡C"icw4GQh `Û«-»[Ø»Häæ#Ëj]NǘÉI¾_©ãy †À3:ÐŠÌ š 'Ê^°@dçýƒ·Ë­}Ððtæ«ã½] ))q,´MKç‚´Ädmv’zä: ™¯ÍÛEy,L¦§{€™ž°24]æ\WÓrº»½[—rÊkb ÖÖDQÞñÿ«·ðÐqg¶¾ñ¶¯ÓoX•#ºÐÑÓ‰SŒò¸@öDîS^¦¤ÂkI‚;«¸©P Z#…‚q@Õu”~`•ëâO§öÀü½Û×=›xWó´õ|mU¹Ý€=2ØWõ -ž‡D$àêe -Î|ž‰»Ïì×±¿¶î•Ô$§ç—E>T“«6lÃ`;±×çÙË$ÏÎ&CÏCš@?˜<¥ÎWŒ©ï3Ï™OÊD«…[³qœÚFoæýn–t=¨÷î´J¸B'¤_SB÷oA€‰fºÈ]ë½¥öKõ´ÐîzfÒ‹ð´×°i‚ÝÔI×ÄW íÆÆWĉ#f´ÄtY-9“ž š Y¢VÙ«Éa”N£ ¥&Ú/NØ!°ÜÆÕ9 f¤ÃŒðlîûkÈ#!{NdœÂŒx°ùºôWYBÜö˜=ÜõhÀPý¥VרˆâQ„%>•)´3CMýU•=Àè?TgW¢†V«‡‰=‹ ˆ;Àf÷GjpwŠàÒLé¤hµÿáäè¯Ø¿—İrûTè‘Ó0ÆÌ’Î ÕZ´Žd2òLíJõèJ¹ËÔíÛkŽJ¥–&8.+iì a›ÙŠÅø@Û½òüª¨Æ†Êæ½ ÞcP•HL–¥´ˆ«·&ëÐàûÊD‘&À£, À)¡eº®=œ çVà}®,п×@Û©°’S'ÚÇètúÈ@ÓÅ¢â$1)Á^CÜ…¹¡tZëqÂÁË’6>"רùøI8c,žæËØ“Ë"om¨`Hã‡ÊòZ5om•<œéL‘€Q¨¾\=ÕœªÑ4'Sà§q:§2n ¡Å¨Õ -%£Ñ¨ÌË+ô•–ª¨}—rjÞ-E’í\I€÷§ª’ÌÆÒ×ìÀg’oîÚˆ\Çà銙Ë{ŸO…¯Ð}È€0üÄцEv¸þóse¤VDý¥ªÐx œ £"õÀ7|ÔÚ;Xª|³¬¼++Ä=žÆîþvs¶2_R¼ƒ=ž=7z«Udÿ¼9«Äà!ˆÆÈ\ììBkhCèJŸ­çÍÿÝ8âx‰|0 Ú@Û‹7rïÊ#=ÒmÇo;؉;®»@"ÐN¨dV«m®Àª¸JÔé ÁR˜-MŸ©}U‚æ?–|û -ÞÖ‚'Ä™H§'6•p AÌÅÏr‹½áJª)Ñua6UE/!TI]ñPœ@à)Ú¨ö¹LÁð[…uõâ¹!66´”x§*ß mˆ< -d±D0éèäM˜ÕŸÁÊNê`ÔåšgíeÜÈ»ðnx69Ò²$Ä´ÜÜê¼ÇF™C()’™#*È–pZ“åÓ ª‰­NÞ€&"0èoà%nØT–ÝõÓž!7JéÕJņ>uìq]³$lŠB}j‹ÜÛ6mÓÑ™0ÁoLïlRðìG7;› ç¨.—Ü?Ü#ÕTÚ¡­”"Ê¥Uö† ¿Zô§yše - Œ[ø1yŒ@:Meƒ'z?BójR q踭êvS¯ ³çBÛxb<ÎÆ©ÀX¨Vm/b A8I“1I^:Áøšž…·m¡½wö§‡öë–_ûißï»îõŸPë°ÍG¨nÍ”N“$ûåíý ™´°Ç6Ô+ÑÝ!pºˆièd–ú˜!q4³=‰øN>Á“™ìèÚƒiiqg…óNlb&PX -‘ -®§`hýVŒâÚ…óZeŒ÷Ûï=Ü5¬ ¸GaÖ;˜Þ€ÖÇQAçqW¹; 1 ʬ€­ -+d®&ê\¥ †aª=y$=Ûi¦ÒëíZo×õ6ôÐæKåö -€|Bñ<>¦‹ž$!nCL)`?GÆvÀbMhƒiw–𥆖k§öhFw/"vmì­`9°÷›õÇÞ*ÿ‘ÚçTéP«t=¸È»: Þì;I mèm=±“ÔYGÈÇÄ·àÍfa¦e]–Ä?PlòA©þzV£«°w&‹DJ|–O -Î…P䆬ç41“ÑÆ», BÄæ3n&KÚÝ襵O±ê¥De¿©¹ -Qt‰²­1øˆ®›xnïÀº½>äi¨óÕÁ´³‘QUq¤pÁ² ³)ÙXËRQN¥²sšÄB˜&)Æuì1•c¡n¯ïØÅG–$^r4}?5“ -Ë]M7ñI^#kFå¡ç‘úW5©ÂÇê’•<7ÙCîH‚d¸µíYë1Ä›4]GÑÓ‘!VNå!¡ÑÝEâÝK½ÀEhíLÁ¥íjµé¼DAÖS¶me5ÃNN,ÔŽ®„ò*K®/ÕzV•kDÓ3‚¢´FmâG,¤¨’(–$‰ÄôÐÅõ ½+þaS2JÁ‚´O+ò羫ïÑ(>$P—WújÖÎÔ“dïS”Ò²˜±ŽÀ´¨;zé(Ú§Oî¸työŸ@–5OÔ'(dÝ”V€\h7O‹Ø[Á›ñùŒœ²Èä3Õ.6N®wdç™mztL-uy…8©œÔTR²¥HÐ8Ê̾Y[eKB+ -è /Œ"vuHúN,Ç^oØ"kUbÐ&uW4‹ü¢EÉh6žˆk!FÅžšA#r5µŒâ°ð\S–)qߊ–3«T9wr½â¦cSDÒOYÆ+HüÁÙõ‚Ä™hè}e#1ñlùFRî9Æ¡ ÊŠ%‰—q…ú±|×W—{ìãœ'¤Žm8!”š—w=º¢=/Òr<òæ¢àÇR´  ©ÅIa7FjbÆBä¨*zš"ø !;¥!(¯ö VǼÐtP‹9D_þ9U¦?l¸ÀYZ@×q!vÒ–s¶h×6ÌU -Ï2HMÇ)²2sfÅè!È2}8“Ö^$ŸÎ2XQlÍtQ½Qµ£Q$­!ØÍ ‚’‘Ú«¥ýîe=•ežl/Õ Ñ^{ÌõËÒ vuÝ'ʧÐÇ~…ÕǸZ‰r0¨)P6ªìï@ÓêVOSŸMKÛgtpÉô ÉÐ I¤c°¦ßDiõ £dùJåúªrD«‚KË2óuV6˜=÷J:÷9qz¦6 – &– Ì„BÎ ²›ÑW·®N/o±Z´çõŠöH'ž%›’¡(å}Vœ{P‚(Ä.Ÿ.-v0þÒXÃ&23¬l¡8ðgSbÿ0ü×ö,Á$ŠbOŦ;h€¹Õ•ZN'‘õ"C7O¡ŠÓz…ªã¯,ƒ²ºN’Ò5«RnàcÃB<[uØ"% cXA­e™¬êèÄ0T,’6H]©>Dc²˜¦Á L%,¹¢…¦dÖféy£hº¥o‚µWªïE„Y¦#ºê¤+±ÆBzrÈ–HÌóaž*gIÓŒ~™úh(SègÙ¥Uá4áURW”¡ 5«©‚•,zËsNÛ¸—æOŽŒ ußN~/vrT:³÷ÀŽîÌoD_H¤Â_žÅ«iÔîh¹—£c4$¨`¤„Úu|{ä¶K“Öæ.h̓'-§Å.©Ø%Ws'©L?ôx#)TÔLxX£õÚ{š¼‘ôd}z¤¾÷CP5µöÞŒÑnŸq´¼ì¶›w¿‹òñÏ ¡ÖöaöÛrûX+=Uû.Ì£‡IÌH³ú{™üOÞü™¼âEãÜ¥7=Ê"T¨É7)>É-ÕÓÃg‰,ô?IÏ¢]¾öU]Å·CìDõþ³»D!‘|ý."\nLØÜút¥ñˆÛ¾òª”"É7·:í9ûß“›J¾qünçC®¡]¢[ny殮kK=®ŽØá¨DÛ…Ÿ ž#¡œxðâŸñòJXë­¢©Þѵí¾E8`¤û@֮صõµép£ø/gÿL‘Чìw#%vDEõàM¯ô¼¦ðS|µðéå»°—g⣒lÂÙÞ>µÎsÜ·OùãÛ<Ä‘c G¸ü&iÛ½Çà¨Qœl¬R§ZŽ«<ymËÕƒkʦ³‰(i$cRÝå¶ûkYÝ¥¸I•S9oÇí N^ÙÅ+„ÀkÕÃ"yIYU°Ëð724µ+\ì5ŸßŠ}).A*~JeǼzÍy™¸O:ÑÅKN†[Ô‡ˆ¦¸›Ý÷½GÏÆìùOéÁs5Ž- M]Oa‡+WõñB‘ámS¥¡Â 4»_d¹¯íƒ¨øžLR -|ÇøÆÒ…±o¸øxâõC|sü¸ƒòý¼UK¯ TœÂòÖ°þŒÝå~ÂÓh@híþTùZ½Y梵¡Þ›S€FH ©é|¢˜Ó–R-¯>xÒ¬‚fÊõ(´Õ^÷UFõ®c¶Ü´Uª–.áÑÓ.™ûž{ á1ÑF)>¼Áí}Ø×÷3V­ky:Wv—çôiÒjxM[ÿ]ÅRð>»¤–¯¬iÔ)쯶é)øø£{×]Y aë<'zSGØs ^ é8%+ºt8óptf!¤Rs»ŒPOçÆÝ¡öÖv=zçã`v ›»:p9‹TÇ¡b|½™+å.›] @ÉV[¯÷t¡í­ñ>…®LT#Ûõ!e¾”† -"ü<šQ¿À÷ƒ™ŠB•;t4¥GóóÝŸ;ÿùƒ_üO3þôz˜´H•3øðqéøk%¦å~Ô a¼„ÄH=h¯%ïCÒÃ;‘•è%õõ*QÊ+£rx›‡ö}Ý÷¸É$êF7Z¹+¦æŽ~Å‘a€¿‚ÆrNa8³a®»ØºÇh©ëy¿Ü–h2©ËŒN˜¨v«vɰøa³·.CYÅèCq5…‹Îpmj'}¨eo}`lEæøZ.©Ó¥°5†7P¢7¨ñò‚SJ¯Â©—ŽãFp…œøŽ£ Äiµ’Fø{v ·-è.- Ó»ÖäÓ ´óñ8 OؾôjO¹ÔñÒˆ45éùѾ c|÷©ŸgçÔªßÑâ–‹bð)Gýôúù½¢ÏØ0MCÈ—Šã^Tñ*Ö¼æ‚ÙN%ÐȣƢ{“Åv±Ý‚¿å‚´’+cp„úÖC‡;â` ´3·êÄRã]S%øØÍu>•R¨ôÑ:,ÞÚË8ÝwQ%õè†&Æ #pù½®ÎÄV­ž[_•“`æj“H¾ÑÛó9Ý­ ’Hâå³P™¼ Äxz®L¦·æXjJ­´<Ôy1Ow%h®vôj¤ÉÀÆØ$ú™èª™‡SY®ks¶ &M0–)ÒÀkNd{ˆe°¿wâˆY)ÜkâÐ#—sQ£²v"«zhi­º&Ó–Wˆ;•¶Åà]ZŒZÐLªñ)m"e.á4¿‚®"Jü¿i´*$W$7ÚŒ’+sñ¶Ö½o»—FI$Ô.¥ Á ‰:ÒÙžzºí<%47¦|.V|\Ã}Hc4Ò߇’w£€/göé÷Y®»Ò®É,‡sM¼®.Ša€lüáÖYÔ2†˜Ñ6²éHrM>~1JœZ:Ý;e—Œ¯´•å›X?¹ò¬°7Uˆr‘ìs#/zíWzBecèGPz—…`=m -j¸æ‰†§@ÇúRqg‹CZÝQb¸$þéõéõÓv{žÉ¦Öiµ2×¥m]6 -dû4¯:èè÷¡ªFÉûãF tI5´Ï¹‹é$ÇLÝÍøÇÔ<¦¹Å„>v–ê@j8^:iâSÁ±ke©­£jp` Ýo†M§i°â{”ÏêÌqk‹ü˜íÍ%Y/¬0Æh¢|O•Ø7ß‚”G'×ù‡­rsŠhä|‚ pŽ>¥á†ÌHJYRR˜ôKTûÀ¹¨k Ò$‰ÓÒ^we¾·˜D¯-Ô³8ªsGú(/ƒ¨ùãT]l¼q¦‘DÃY®Tço½ÍÞdzI(Q%Íö]×€à)àZ=½oÞ®v¤pVæcgVuŒøõsÞ=ì”|KÝî¥zÓC*>­×ãÖ“º(ñ:Ä@É«‹'{˜ì& -OLY"˜c:æû8ØiuYœ°›)9YN Ç_¸ íÍw›%ÖÍCè÷±`̉mÀ<i_&裪Zþ”z½“—,b9?wd¹´ýp3/Ç= /¾{ÎÆeÆæÃÒ-(=ùÜ9í•¡Ò3¦Òka)=:ÎAÚ6˜eÅø¸jl¬KÒ=ޕʤJ_4r^¦®c°K’ÈÓÚ}íS|h>”ä-µJ¼5Ta¥íHÊöútÛaQ5? cœ8Àz&Gwp·…—®”ÓU÷÷Ïâb~5Ò× +Yvú"•€C ÷Û&ãùVì~b•Kï¦{W›+{•c»âñ~ M”È’Ù¦M86MôŠ®ƒÝÜ[gŸ,ìã¼AbSÛ4¥® 5_{å¼öš°#è$}ÃS¶w|€ú4)„×Sôâ@è#7­³¸p JT¾3?•~?½~®™°‹=4‚õl(z¼l(»2PŸ¸ÏÞˆÔ—ÿpæSL“qB'ÍÔÙª©wß….ÞNy¸t?ÝmW…W^\¡,Hœ«­}0'fSÈ×[p],}ðå­RÉëü€8^Hék|›¦TUÓÆxòšC ]¼Ð¼ çâq‚êÛ ­ôz€<0tèlC\EiWPs³g)û:ÁEºôÞêÁV+{#Êì|hÅVËÏOšDÇEkÅèø;Ö3!ç[ÜqÖVËå(.ôÚWMö:uhÈÇxhgpdØ\á,Õ§ø§ü"%UºÒHKò•ÍêU1½+2FWêáˆÆÊ)(0”g.î¡ß•{éŒ×ûy¯GÙ$Û%ù/L1‰•Âu NU]}hò.]ÜÄ>Z¼˜ƒ5 ‰Eæût¦èº6팛csg%Q–—¸—®¡ˆ½ )Z*¡TíÍÁ’™P…p‰Ãt*eòBô¾³ú¿™üŇD¥9Û2Kú8„=âœÔáѵ1cç3iÿú@¼ýúèGiÓf¥®\šeê²úïy©>%À?é—«MžEÅNòíû—ÄUjpâqýcÞö, ÌU}ë¼­¥ ½ž%䨤0tÔøDÂHãèŒnûò -rÓåuåfhÓ¢ä|ƒœÎ_?ÁŠGâqt‰Ëùn%P–|9–­:5Mš`Ô×sgv›H³kh‹ƒÍ¢Ê¢IUåÓ´»ìàb*UD©Öaõ‰aÍäsMšþœ|ärÕL¯ºÃໜlˆûâípíõÁîa驦=;TŽŽY&—ö ´"ªÇ‘ü”LÈ¡—ßeCš²ñ)ö溸 Üm­=ÔŸÛY¯ÜØ1ÜZ²£&먱‰¡/&Œ¸*ò‘<Á¨¯á²"õEe¥6:û8º>"ùƒ¹7«á.“.&»†^-¾°ÄY2l¥~²”Ÿ^Ÿ^4ZÇTô¶4j–­òBÇê¦]¼°ö‚°—~90! âxØ^u…€­ÿnÖ È°ªOÏfû  :‡3U‚gÎ1JÌ~]‘‘#¹Ò ôÙ¨ž…Þ³íþÓq÷æâ„ÙE.µ­ýª†ÓêHxåÄ0N’[m·œJOe¿ÏÞ_Ö°é*ËéëäH1+íOôE÷³ô¢„·u¾W8OÛÿäOYwâËç¤rF€ÓµŸjªš «°ßv“g8°=‡ƒç†(!e ¦âh?N“…ÇÏÊÇw(SïQS9«¿ B›yëÝÛý&± Ž^$«4ù<’ºS{iíLiÅþšCÈÑ,6¹ÜBë‘WPÙ§øÓë»ŸÝ­í£” ˆýŒ]èGÝÍKH›kÑd¢Òe÷'¥½nt/¯ߥ;®9d3Õ»•©ã×Xìç3l£Ë¥ìÒŠÖdÛ§É ©Cz¤ ¬{š$ -MꖦݟÄCäJ\5kz›òI6Í05j•ªƒÈº,ZîóÛ‰¹kvÏö¡Ë©À;]Çô½ý˜+УûŽ}¡ÐZP Úh÷mOÂDç›#\PjMÓ Á¬£uÏá˜:ù¹vN{ëMå…3XßSÌÎ(ê|÷]Ĥ-|¢>zýÜ!âø³#ú‰^eµOêÞkHõž•Öº–ƒh¼¹Æ/dè`¥)‡ ™ðäŒIÖÖT+Iª :¡öDBŒ}¾Âñ3ÙýÆÉ¬±¡3k—=‚ˆ³šSÙ)hÀhó2füpk{I9éGôJñlj¼¤¯0”•:xRbÞá.ôؤð({0Ðáà‰»=÷…¯ÀyNS倨GÈŒP( ÚWǸÓB¼w¡íÜÅ+Í[šÓZ%¡ÜÀMºš“üK“}qŸª›©#öõ’‹ë…âö”Ãí%Áò'².YÙ! P¿K[×6Y¾ŸYœ(±»|¨ýÇÔ…0÷Oó!]Æ1I¶&y)f í[Ü~´ Åù³¼÷ÔØÞœ|ÒòcÇý{zm ÷0~Óvô´÷ýú”ÿ¥F†6¹‹ŽËLèúšõW(…Çún(ؘiد˜¾N@â@ »®c 'RåsâBeaÕÚ&¢©¯îêåÇÂl üJ{÷cõà{ú µ?xð?¥ÂŸ^?G·HÆc)›J!Zº’Yßx¢[>zùHú¾UÝ3Áå¬D°K{x›g+®SŸRÏÏir|CFÕ QÔJè?›p“¼P ó¾ñ‚ïJ] -îní#wêyOÝHKå»}†s‹%”í ­6 ͈†yŠC)¨=õ³»ëZÚ”Õr» ë™÷¢´HúÕÝÜâŠL– ¿1[ö;ñ‰KõJÉUÝÄÒv©ï£{ £ü«A6+¯’¨h¸ª§UÈ‚ÃSó®Ü¥Ák|T(Ôc;) 6J ÷Ç'¯ x1C}^ìp‹Cdò‡™StR˜Øçì´Î´¸¬‘ú¤É(¯5ÞUM\xf¿ÙæLž÷ÄRï;¶.´×éÞqÌçø €†a´Íµ­I䬑šJËn1 -Â=¬DCcöfö{ëQ;ùaJuŸàŸõ‹óLWø“`p Zp°~uÌvâ'£ô¸“PâI{Ì{6Î!¤¤¥üÀº§òr¼TìÓƒ»ÂDØ+EP_AÏZCéê´”ÂB=y#ÅzÒÛ·µÔ¤±œ¼lËYq¢.hÑ …ž‡Ç{æIÆ—ZY§.ä N® 7¹«ÞT}bHa•½ ïÉQg'öˆ§ûêm8AnyçvoÞ/Ç\¥¢Å?,¾ÃŒ‚/p­lÛ$ G¸fÂ,W >FÏùËã;×¹D*¶RŸX’D‹BÑ8~ÇÕo·Ûð!\f<Æ·©ü¿¹_ü“¤1íßéTuOÆžf¼ý:¤Ð›ò߬IÄ !ýJ ùGʼû£}Ô þQ%'oÿ4å\¢ µ8²/ï"‰dw\-èß…GÓU—Ĺ"Q½ÏpL!rä¦'ž(›(](ž,ÇÈ™¸f5iP²¬6àHÏ1fØ nçŸDªv,¶axA™Í²jÐToÃùø -÷ž~{âàyã÷®Ãh¿?9‚øÄ ×ö‰ «¨]iI,3¹ ärð¹ÔGîmiç#û~Üê}ß*2cÞRm±ô[k ˆÚ¯O¾íb(aç ìú]%t'ÕMÚ=]«΃¥êítA@î³£¥\ân…c|·“ºa~?W{èZN€üTØÌꔓî'‹à\t“ï6y“¿Úûž ]è~ƒï2ÜŽoŸRoÓ‰F}‚•þ‰]„KÅ-PQâƒãÐ:K±ífyø@)©¤¨VÐg—ì« %iVˆÿRò.KüÒìB-qÈÁÆ÷o¨¤ óéõ³!ÂÐ.ÞØ?A2úС2.`—ÔQ›èLÿùéØÔ»—C o†y ø\j&ôñæ”YaÎæÊî:²Wk7­üÐ{/›wTöw#”Aœ‹6’¶ñ¨<êjJíÌCHiUûÈuŽ]N%æ!C¸WЧ³Ên£&§J7— `GFéIvûa¡óp"y½ï9Ûñ~^Ù˜vÂm}ØÀÞk–*£§Iñ›Îö÷~¥ÑÕZˆ[”«lçžœ›4ùc0-éÖ¹ŽQöa¥„sØeìë2šÊËš´¨MôºOÔ!æò!ЬŽf(‡*­#Î ž–^¯x²7íOhÂÞæ2S²” }èÁa ö:³²Ûc]d¾å§€Êoõ¼?Ò®–“¨TÁŸxŒq×#Ó©+’iØÅ÷ˆø¢ðŕ… -pc‹oƒZÅS¥z,½ù‘cÎ7\¦b s|ˆ÷ÈQ¬ú8䯦8X™µô¡y§Æ­«ÄÇ0ê­EBÐL.[¡uõÁ~íOX}JjX 0yÒ]‡ø£¨GœúBîY»&È& âjIq´h7%½‚سA ÆµcãXÈ‘£g­qLÕÚ]LzÒ ìäŸú¨!¶mAõŠWf@¨v¥6¸G#ãµOÓáÌH„­tØ/ìÔ[î…RòâuPûbrÕÒ$ ÀûBË9òã<þwhÌb/„¼N–$æÉ;[ë=;Z!¥Ú;ôYùG¥»žÕ&Ç)rìBvTS¾7âá»ß²VÞDÃѵQ#5;Ñ=1QüüíP°OjËà¾ÝïºCN çªptÓ"d3hçÉþô`6ˆv‹¤bí×—2ÖéýGK|S½¸ƒÌþ´¹þ;º#5×ks”~.š’ž<Ä®×ê\Ïý¨Ì{5ƒô$-êþçSâ ‚~¤µô8¬ñÕkrV?Ô5ˆä(ú%:![ò¯Ò‘æ Y$QˆÑa'–à3l5µ:Ž£îvY+gQsg*PJW»¸$$g'z*'&sé;:y¯ïÙĵY)íC}²¢‰í›Ñ×$±¥¾RZ€)¢XÜš§’aç'*SÏÔ­põÌzÄLãáf7TÉ3N»…eUÏFÒp^~qž£P=l†«”KtÝHaêµøˆHûàcvÚã­´"LÎ_ˆ Î\’‰‘¥Ú‡ÒÒ­Àñ¨E¨RµoŸíͱ°],Õ­ 7TÜ÷³¸ö5Åos¸ËÓMJ@k^À,=ù£¤úž°Ï‹´še7Ô§xŸ.)¸²^mÅÚÚ§çíŠÒêÄ3v´¿s‚ -z9ŒuV„z,×Öˆ·%>…rˆ6ì3ç!¶q§)©hÇD/î ö¾Ùf.zZ´áatA"̼oÅ ²³Ãì¹ÂŠMü†%…âS¨kÑD.D¥“Å gôãØŽGºãjßBèÇæëÒ¾Yq¾¦°.–JÚou#(Œäí!O{ôˆ1&Y耓ï×>Mšgôféœ9vêD[8G3J@Ž+×jglÆ.8—¸v4‰9U‘·BøL~{Sn@Û(á“Q\âÚ•äDÌ".h7¿ ŸéÁ „ÓXg(œ²­.úÚ¶zÏRÈ9*ü’îyïÞØ5,—Øå© R=<8l™ˆ·nÒô앚0v4¯rqŒŒrJTÖ»–&iiˆÞŸº÷"ž'ór,ˆš&{”휶ÐÒ¼¬Å¡¤H®ùö›²Ê‡¿à„!ÚØ¶µ­É?¢©žnHÑ^²´yt*ÉŸ˜ÿ÷ŠXýøiø%¸Ë¹¨+¡Ïf´§º”(帀ÙÏvrCe;¼Êèão”y⊺‹¯ž0’P”nÌ€ãÎ @¥‘G™=¬v%>aû&Óö­NA§ŠjÓPÈGS€Ò—ã]D;lZÉJÙnËî$y®48³„1>:ª#oFѤi–ÄiͯhKlS"ba‚PµÞ¸~X sFæÅ&Ÿ°ŸqœWÝrÃ{ד ÁÊËkš˜Í»*ãŒ7zj ”j>$…ÃJË„#ö̔qÞ»þG˜Qk¼çˆøÛsÙåõÎÊ qL㎇ô6_+söÀN÷†A”y7Ò™N"UÚO lðÃÃ{¨lݘ*Ûk]•?«—zc\ݪ&8dú4ºÕÇnôš×4 - ô0âÁ²ÅæÃ×à-$Ô4ñ!”Ö©#-ÞÕ"x4†¸ãõž)G(T¹U&œ£Çâ@ïo/l:£KJ±7üteÖשo™¦sÎSw=ÈùÖ”äêáôsà@Ì'÷ìv2ÎuE‰!ÓÒ#É(°'0K±éÐ}r@‹}âNŽCFrës½èžÄÆÇzL–f7K#N(÷f³>ïÊovÙÁÂ.=c6ŸåáaŠ~jA̪k¨¾+Ì€×4¨4ÎcIž'ÜS3ëðË%ðrÊK…Ù¾ý$øv6·æÅS7b9e„™ùq¿0´r܇Yº‡º™4˜ÙÓ0ß²"‚•ÁDÓ)ºæ%¾KV*›ªÀÚ2¾ÜMÄúãÚ^¢ÿÉrlìïµçÌÛØø{µè‹2c9C p…q3ãùÒ$Eº_ça«¥JIQì36áþáÀÐ{ ö˜{\0)5ï#‰¾·™iÏd*îè—ª<®d/H˜-ø$Ìýcê²çc†vó¬,Œö|€ÐßöƒOp/sp`ŒLÄfà)ŒN˜" flrBU$¿=J7®1‘¥0Ïüß5Ä5늼eO*ÑDl¥(ñÁ'Lq#Aà@‹kªecª&]|K¯†QDêèÁŸKÆ’2âêmÈKƒx¹^¡̾ÿÇþÉ™–qÕÀ–]©lHŠdbÜ„ßcW?ˆÚH‰™fñY]=t­Ó´Û‘m4‹\NBÞUÝ#)aô%$pâYã VÙcY •yÃñòÂ{XKm'‡pZÐiˆÑMbTL:ñ9ö‰pŽHJÙ®ªc°…#æ†CÎ×9'L>;Nù˜£™âLiê¤g„LJZ >/øŠ:û`"÷ö”ú´~{í¨níÿ/˜f õ8².èy©/ëòŠ £Tð2ä0Zc2û-/ig¼yiôµo`7$ÀÇ/ìÖ+&À Ï¢¶-¬Šâ4¥@´qmãÃB§Ô%ù+÷ôbGÍï±à³µ [ôa)¨Û+ØUˆù†IÞïì˜G·ž‘œ ^O’¬ÕýŽÅL~äÍ¡XØ`‚ lä›yºžÒÕ4¿LáÛ9S@À9Àˆ âF FíÖQ®G|†Ö ç6‚qtçòrZØ$¨ ‡B§z²d£Ú׿jåTKFØ;’jâ^%²–öËžâødÀùšû5 -”,OñÔ±¼&6U“Ú *¬Z¬1aG¨hPR÷b¸ñüÖ‘Ú!d=‡ƒ57)=˜ÉݺôFÛèÞ< ×Ëì‹}±†AŽZKY -³G9ç2Ï©FŸjçš8DB­~’Á$,FË~rÆ¢VÂÏŒ6»²qõÚC1¤ÔÚ÷‹†óÞ(!i½Çvou)<”ŸÝ½Ë°#uK²lƒvj$M®ì9³MÅðqKÒXŒgp® ²©¬~«$•ráVLr—eT›$¿`i-IŽiWtŒãªþßà -±Ý¸bWœFÛö#SE~xÕwü¹øj ?ýáÌŸ^gûÀ¢À2ø´:*Tja-k¶" -ò|öá1)¼ßiåò¡>zÛ©1[C¯¬›ŒN/<ÑÅâ3uU_Ñߦ ïUçHÑÖ¡ÒÝ&uætÄ:jlõÂdóTÞ¢ªSkCÒve™F¢xnþÔè°gb¶Ü&¥žÝ*¨Öã “ˆÙçE¹u÷é”4žÙu䂱ñÂdk©un ºÛ¼3§S¹j8ëwV àmøK†÷9³2&÷©•íbLÒŠ}2\»$.‰…C2Jë¬9'ÁI¥ì¦1·]9lÝŸ¸Ö¤Æm8Ö~¼“äaZØšð+)Úlqg±st©1çWírxR" hM {]ÜCjâžNh«Y¨‘;µêMíúãý õMã›…¶©Ïê8“ Ùdx’ý ø"1l]qŒ3}lüϺö,lkéf~:ƒZFž®,[ î1:Aú>6{áBÊ–Í‹hA%÷œÈ%ì“ÕJºI‚D `ŠŸ\B%Ö´oû®Ë¹°xS™+%5/ë!׈,÷ £T[ۥĽ„¼c³1ŽÉÉ™ IC?XYÅ &ks”’K<›Hc í#q‰O©(¥a‹b¿i×4KB°£õA©±Ÿ¦=¶¦‚¸Í®MÁg™u;CK>q¸ ÓÌYI V™µ2‹ŠPóÚ¿1¢ò9Áž3IR…³î´™Óp†¹’Bj3&q5HÝÐìd+}tyì‹ÏËýwgìN€ø©\VŒñœ~ò¾Ïigï0­>¬8Œ½5¶ný^×3*ÿgfŠÀåcÅí³ÑD»Œâb¶ù±\üNß_¬Eþ»ö*nòVªö×É>¼×™†ƒYZªÇ¯fC̶-ÄáOý|î¼&fÙ÷"Îv%Ö^Á‰‹²‰>êãƒ`gj—©ªbä°.  kžH 1‡•c/f&¿;}©vgæü±ìqìw¡»Ž»vG¥d½Àµ+-¶MBn,‡³‚p'ùô\Ò•ÎÔ’ã12ŠýLéôàoäJ»úBóHDpTšª§j¯3‹ñáBa–ý"ªµ-=-£¹ÌiŸUE‘CÛQÞ¤ÒÒhExGªx -\— Pë_ûE Û^=%812îºÝ”¬mej Ø©·9µLôƒ7RI§ÎÕš÷ýRµ3²z/¯­Æ/ -S ‘Î/…#g­¶Q3WÕuÐÔïäT1Õ¡ÉbY›´DîéÄ|?yS)Þ»Ì{ïJìÿ[â’±ÆK©«€Ç¶‹gØŽèÉïV²Ô']œL. Øç“‹ÞÅ â=³ºÃYú˜Ý*º4G‚&ý%K*f©‰»Õ’îŽ@6ªn™ÉŠ•qТӒŒÜSp¼î6²TMŸo]p ÔÞ}Ì´¬*Ñiÿ«ûQ¶¿†½»òT;S€jÄñ=Ѝâ\d³õ¤w•}ÆÚ&ÁÅó?´v¹d½Šzºš½vž‰† vo«UFFì…5¸Åܹ-U~àL«pà2cÌÄ!S-rŽÓ„J?GgÙu„ É%\‚Ò½è;ݦ9Æç}*ò¦©C©‹¿±vgÚÔLƲ۽ըQ*ZØXÂýûÌL(î(!Œz”yRró­®=Ç앵¦µ•IþìM}.Õ$³<€„¸E ekÉŽ]a¤½ÛóÖ9‘ÕƒÑ ›"ºJkê|f¿©[8oÄᦞ3˜_ ò"§ä´8‚ ÙE¿²vR¯hŽcP0ÞjVk­¡\«[x­u§Þç¼.{OÏ)°9kõyovQsê\°w«Óù þšž&Š|zý^<Ô -o!ÂA×&^zÙì–ü.DŒé(ãÛ ‰{95§• ¼VGÕ–cAe’BþJt”·V¯þ)È,­äa&©Œ*¡•®ËÌå2L•Ó¹¼•Érqz ÌñäBŒJìʉÓÚYqe³Äh{–nƒ²4,¶÷gUôÜ)Í­Oô »9Ë©Å"éE·ý"¹@%› WŸkÜÑY÷ÐxmgTªîÔ,ÔÉã2èΚkyáùü©ì˜ÓÆ`E/Ïim}È!“ÖY gs¾Ú=ÝìòűQ ÑhPv:FÛ¤;DV¬ãOA|ɇ[´ ‰Ô•XyKÁUmª©ƒŸøê<‰ÝÆŽ[u­íw‘÷_ü€­ÐËÜØÑ¨ÁÍi±s%;PTÈðßeZ~ü9ÞpÑÞÇ.UIãÉû‡œŠñ­Òû‰žx«}òŠuRŒÿOh¤ãI±' ËŠ°¡‰±²†[½6(Ñ¢ª&ŽÑ>°–ìîRWË‹¦Ñó“„èãOõqÇK:¥§ÒÚ7‰uÇ™ø`Ü«“3ŒH‰u|‚ ¶Îi½n[2ÉZiW*¢QœðSzŽ¥¤9Ç«9fÐÝÉìÈ[Gƒ -äfµpªbèýÞˆv £´Jú¡XB"È­T·‚VG­w­N ê$+û;6|–d±0Pľ²y“qy0/S3œûj$>É;<¸k²Zg"‡–ÙÿÐ_0üEýõBi§ÿ$aÚè;‡(SRSªN¡×íÕ…×Þ‹y{m=ÀÙðû¿#ë„9»“W(9Îù[S¬$ ÈØM’¿¶¤”horŠSd%H`Ÿ—+z‚&ç8ù(éµnc] -/V$øºN[ÛŸåè’íýU€ÇjL-þˆQÞO¯wãAeDúÄ>Ü4ñ0ç:t?2K'LéÞP‰¶É³¯b¬d5“03®½q®õÀ1„MçY¡†ÚÔ²ÈÏ…íÒb‘B05)šŒm£!¥Ox¢Œ ÞÃjzð‘^i %,‘iœ–âœ(Í"‘sxñV4—zÒ8ÜH¤8FRd`vƒ^5† KE <Òs×!±ö Ï=tÐdîr©%<’ŒÂJ¶EÚHì÷¹È•m£Çôñ$©›Î;q|~œ’ɤð1IO›•vöÀ•ÐG4(|ìüö¸)cu^€ºz Îšäçz"×¼ž£–œz&71Æl&j$dJ¶Ð+Û—pRU¿“n¯:¯°IᆼÄH²;B?zë<[Áú´Ëxì/¾n±mþÅŠ±*í+]ÏN% øi“âŽ=-ѹ×#Ó>*½slã¨ñÍ@\*OWë2ácó¡ P{Y\»Ç6ÛD%êh,ÜáVOY9ç3;–¥/æà}¢"`G `­ôT»®þ2ÅBA༯$‹„Vªÿjï !þXçV&'â§Mä!ŽZG{‹š9«Ùã$'é‰ë1ôÁ‹N“%93éã`à …åÅ €ÅÎ%‚¡Ð1s¦Nl=W&w'í¸Ê÷,HƒÙÀmÄc;A®©ÞTʈU¡yuE § P´iëlzŸÀ:·VUÉšôžÞÇÐÅûh½¸›ïèÅ×ê„© Ù[ʤhœïÝêfQ@%ÙŒý³tø2Ž­I+K(d.(hA -+.(šíü;Kz-Ø=éœÔ^ãnQá.,çòƒœÚˆH+ol[baKÔ´JDÌ;KGÉ€¬\¨wÞJÙ«·®¦¾5M_Ü£Á÷fC|,u¾ZÜïç»ÏžÌâç¸Kt3VÈ$¸Qm9aC{fs¯²8 $ìªxúZgúj•‡Ãúæ"ÿ;iñKP¨¿GMܤ&¦­/-Ms¿SÍ<ˆØCáW;Y–ÝjèvÌ c¦)’—Áï$g!ß8ɘléLŒÀàêÔp;Æ+À]Îúp¥=lrúU[Ä4lqЩÞÑx“ìw«¾¨ü+òéõéõ#‚ö;÷r›Uv¢ÐR”Y][+5Ü·ÃŽ•kÙi¡w¡à*¤e!m„÷/`D{­~pƒ†ãÅó¨Ký¤.±ª‹Ø©–BuoÙ¨Šƒ!½ÈïjCdc,7¦¨,FÊk”&”ê·lDé0ÓæÑFÜ$üg×=Ëú‚óñ¢”;‡™9v»÷huá¢(î¦S_2Ã,q[óÆ[¦èÓ&½ÙÎzɆbÚST/jPìbü3$ÿ]EEÒyK1?ø^7Ò­îÛž.VžíŸä¸`Ù+¨âÍtzLp¤6&!ÍäÁ——ê¤Êü5©ÆÉA3Fò– J@qcL)C:ò±Aà3Çã<Ï  ¤%QÛ#dÝ7d1ÉQ=O蕞V1Ûk§‘V_GÑø;°}ÚwF]Z»…¢¸mb$¬ë!ÌE8Ÿ@yê&R}£ç½˜©­+ÆuK}<‰†3î¨^þñXË:g^éaWl©Ý„æ7 -SÃJjÑÇætaoû¼ÑßêcqÆ» v²öÃn“û+…µ<î2d’ž2óç9h€Fgò¶žYûª¹ùU𪯘ÞÉɃ5eõˆuÜ–ºƒÃ9næè²Wds6Õs¾,¾¥û{«\-»öÐæáÎ}z^{¤ƒ(¿soðð»\_,l -Ì4Îè7¹]ˆÛÈBOªùN“ãÏ"Ê_k.g;koÑK͸~”fV§þsSâ†nœ‹67–ºh@eÅ>uyV`Zs¿Å&«(Éè²`ê¹G+ÕGuÀB2œ½q*Іåºl±š ->&&É`Jù¹±‹”NLR;8õÏôôÇèeMPSvº4ŽG´Û²¿û A€¦kF—ˆ)ß稱†ã±KíçA…îBŽMñPs\Ei7Ô½'¡®ù•#;ت“Ðɯ2)õ0M3-x†":hrÚb9×7nšx–ê“뎪“©§÷çºn-ù{,á1l³Îݱ8w)ˆv áØe÷j>ÙKÈ)÷d?@ÿù‡œwž¼ñQzzäç^;:œ3»V²%ûi™”‚coƒÔ ØQO¥†SÎ×(Y¢ç™ƒÕ­œÓÑþÁP4ñÄw×ù¥PÓ°n}8YßI£e1t;=ÞTe€Æ™EàÐ0á1Ìi¡ĨUøkÜÑ]›_°4ŸPTÃP{l[õÃÇÃGÈ |âC•tVª( +èNØ€îÉcc…Ì‘{ ]– ZçZ®Õp¥û—lp÷Œi…r½tO5–Aa•)/Üd +À±3é¡uËT¢—I¼ÆÓ[‰= +¸{UJÅ“201¸@S/’ªÀuaÐdÀùÄ<•`ñë~¬ ô4‰pîé<"/b tvÓXdxd`a6ãÞ$ƒ{éûMTôyªXâÈXMvMVîÙ jôòµµ00žÝ|+:®âÛ>/ðá£\>‚´xý£f†ÐÂñûJø%ó@†pÎA÷ªˆÊSÜ}+)¶NÀÞ<Ø®1Ìòj@ÿ¾mÈ_®€î€mÐwÔx0q¸šÜ·qÒÆQC.úUÇ/ZPÁ&í°HÂ{ßy =#™ÀÚ'­’í¹ùF8š÷¯¥_ðö*ÿE«J¤ºàø{ pÆÚCƒœGÊ5ÒþÀ¨Lj‚œ»rÒqZ ýrD4ù¸nâØ÷ +À¾Þ׉^¦Ãîe @5ÝKM^ñ—ŽÊšÓà4žî­³þá: +W}ñ™NqÑïiô{÷à d kCÓ d[°Ó溺ñÒB¨±!u£Œ×d€ÕM¯ø7cü|¡){¨ +¤ë¯DA«××H}¿*íN Þ°sýœ ßk À˯(“s.ìíÀ“N¿âûU/®Éù¢n<ôëºß°OÇ#o·¿m×·³(À:ƒ‘ˆýxÃÀ _gë–#Ÿ¹IfúåHW6 +ZʰØfW®wRw߬‡zÞ˦NG¶7Ë_[ðq+]pÓ9Ý0—>Àà[¹êLh/V§Z^ÐZV F^”àœ¡#wEJ³ŸŠ‘Þ¿&Æ¡ÉÀàE£ú›Ëõ¤—뵫ïc4Œ”+p+X+™à*V-Ëø*``SªNNÕ±ÿ#p°ÿ2Û6å¦)6M¾n²U“½Ô&(|Qg‹&]4ì Íë†/d¤UÂÉàô& feº #ôâ¡ Ó'üަT†U”TZ†¦¼nÚÛÈ¿O¢§èÞ,šZõÒÔ˦Á¥¶j›U[¯ÛÚt ¨X‘X©8zðp¸¢ýïw€ád¿'ïv a0p:ìóÝ­Û¿|¥N¯Q»“©ûwËz•gÀÓÏ•½’ß0=À¤_RÊOø* ç¡÷èou,0°¾à‘!Ó€1n5A_JÑWL"ý&ÀØDlæa´ÌúLe5]PQüý{NÚÏÓ‡`ó»8ãŒ/\Œ¡,‘Ì—²è;r¯¤€‘©ôëHºGîO`•.¨Ñ û—ÃVÑï:vî%ßZ¯ ®V"­„x-ë*ÐW¥›Pozº\l‚Þ.›Ì XûW|2/Î52§«Ws® WÎÈ®¼€Ç(n,úíz]©}‘£†~ܦ§=+ËõÏ¡rÿêðÝSèÔ¾ —n1íhP ++ËÂì,]‚‡ú€;Òa¢ÍtÁãDÁ”¢ï^; :zz9–™©ÙQÃdb¡'o°é<ñ <úA¿HÀ žßÛšê«™4^éf‘ASÑÖ8QÚyR5úa&"‡nxc¯N +š¶ËT¸ˆŠ¿–Ó ½e`’ >å+O˜ (0sµ@3¥Â·8/ ‡ÚÕ€ƒF={0†'dûžðO'¶ú~u¬4ñÇ>ÀØ'GÀ²ƒ`‰F¯ïÇ{O¥Þ`¿Æ³;ÆW<ë—Äg·`¼Ð/1Ø0˜(K¬ÐÑÐÞ¿)eØø‡‰ˆ: +´ ¶yµúÉ(ÐJ¼ÚÛܼšphlËÀ|¦‹ÈÀâæ3…CI‚¾ZUáKî­sŸ¾ñt1|¤å^“-££@ë X¸ºÀ±âëæýº`zÈU'°•`°é ,WuäU¡–ãInÂòþSË´žQé‚=sZA´j‚ÍœìÏ0`Lµz€­P`!ö@/q`=Àl¢^b?n:Tb?k±¿_Tƒ`Ð;èWœ«ÆéúöÄ©tä*ÚâÈU·¿ú„•~™²Þf>ݳ÷îv‘prlâ±ö)4CœÆ«<‚–ïH·‚?zͨKôçéKß`¤õ­ëÜÉS†ZŠØ¯[{ã¾vð~S€•lƒeOô;e`ˆ%MazŒõSA›©óÖg ¡ÝÆŒ½B}+!<|’úÕ¶ìL¬UÊE*ùéX †±½°É8JEºÌÓyÏ"uÏãè%E}˜ZçíKþwEÿ°„@Û:¿o*ã–Åk †1»7Z‘Ùô¾PæÖõoêfãÞn=t€S>Ÿà:ÞCÒÝwììïjªØãWXö8ìs}Ñ «â.·ì Ül†ú¹eôøÓE+ •.hxx]ú]‚]0ݻڈ.2­œs1§†‘CÛýÃéým¼¸He¿ ãXø(ÒϪ}T^äñ «w×J‚œS¤J¿@Ü¥F>sS¬"Kg`äãã¸î 6W v>Kü»ÐEºÂEOîÍœ6‡¶-ŽËø’ ÉÖ-}¢)aøŠØ…X¤£CsXi¤?PC‰ÓwéáM@´ÿøtQd…Gf6}^ŽÐ«BI-ŒZÖMø,¸ ù˦ùy7±Ÿ§ÏuèÕÔ +Ð Vú…Ñ9Œ<¼"·„áQ[ðp×GÃ>Þíýnˆúƒmëÿ¢<§¬×™`MýºÑPŸ*DTV’¶4 <’0¸ôÚÄv-GÞœŒ¶y=ªãKý¥<µ!œP"ÄÀ‰ðà½ÅÊ€®­ VÄBï(C˰Q@÷œí€=0¼Çés)dm¦DrkêÄ·×Eg ÔÐA´,Ñh~É‚ÇÈ™EÚÓ~“êDG|«(kVG²ýLY„fn“¹g•Ψ{ƒ¶>ؑɜ”ä­ú€é蚘ç¤UCذÁ`õŽÊ§Ü2pFî^_ÁÀHéWûñrÄ€U­¤`P.XWôZˆØ˜›^¥ØkuØGCµ©Þ¶ð•y~"#]¥Á3ñ#¦ ý€Í[‘e`º‹}¾Ü‘>¥:GÀ¸ÑQ 00ØVyÑ:ÄÊ.¨.8¦Fâ?†ÛyBðsâ=E2¤s$#Z}E1ÊU3‘.Àm÷÷ÿÅ{ þEДω»ÊT|w&^_ëì•J@Žð(Y•Ķg Ê“)MúÅÞÀ¾s³Yß¹´=Ö9قأ0\Ðm¸dÇãèÌÙøŽØmõLÉK–€ëî}÷ûv:ºuÝ{ðE¨óu¡ØÇb™ Àé´t9>ߦ̤ÄÐe¥_•ÁÚ1Õ­À0É‚Ê,CH¦ÿVªKàU ÔÖ¨„1cô² lV©‚½­G—Ñ?‰a¤'e ßç,ÅÑ]èA:j/r@ãKº Þ7JÀØ3R赸k‰wšó©À?½Þͬã`¹·®sº &z€w£}ÍÉ~GÑÇ+qÎà^À-°V¥$ ccDâµ›º+¼«m±n«lÇé-~Êò¶êð»~‰¦r­| ^=ÃZc´'h/ÄÌ6 +9:õ4ä² G®â}WÈXVÔ+S fþD`] ÌVº +úåêë1¾~É9̆ _>¾¼¡ˆÄÊÀ*P±õŸs²lª)æ0:šîâYêßÇîcàpx]ôuy8ðWñ÷²UMmštÓ¦cÊU‰‘foá©ÄQL1]Äd`’ðS•þÈüš>C›qâM>5I¼¯¯XÍå…±FIAÀ`#Z¡wª V)}Þ± _è¡Hm¹h«ESR°›ò¥©– ˜Zˆ€Á#Sã*x¸Y¶'жƒ–Œ¡ú=*ß>ÞÞ.Œ[(ê•ð8‚”¡,Ò˜a%FQY†•b4ÐKY†|ºˆë kݦÑA°èNSK[á0p$?`‹»Fh÷Œ_¥ %]ÿ,Ó ™A°ÍA°@ÂúSàßHØ~‚ñ€^23зmÀðÜ$¶kFÎÀxfãx"U€/tŽÁïÉî"É m·ç¹øô|}eÑ\ì +6¾&M—i™¿°L¿E¿‚QÖû/¼·à5ú/~ÞWLÿ0|Þïß žÒæ™&,je>¢›Æ3‚œA¼²04çïkº;š~™vzý¸äpèÆ}„ûK»âk÷àìp +øH Î…„Ç©’ ƒåÀÀ»WÓX=Àd¼]ÙL|h(¨) Š (is8›©âäÀÚ=Ø00¤ü’±s× )lVâaD' Ý&È Æ&tðbt 5´’>~›1z‹‡š fó€ùûMàÑ…+4«ƒZ!Gþ % +2ceYú¥ä#ǔν$Ø{@Î>À"3’³t‹œ:BjN»”†J²ä‰7xž–Ñ" fñÖp|ù|‰µg +?ÚÄ™‡6k©Œ&8Ûú›‚Óã/øuì‹[z“êeEôë’A¿- u–`+6  +ã³:Ü.ÚÓ%øxƒZ!]†‡ ¿¾šÇ×FõúZ_ë×#ÛJKöÈ<ì“¡â{„Âßf“…”ºø€:wß_‘ìa-<6«Ä°í=`é#}€Ï„’ä^Ò/˜¾âGôKÕñ+TiÛ.Sÿ)dܾJ¦/âTF/$ØO„Ký¨»ÓJ˜«Üê€QCþ¢•^Ø”O±zÇQ·-+ñâN½»V[Ô *¬J€4Xg*B•"N`e`ðKâß:ëoëÕ缤¨Žb3¸´ôAEzâÛÔhñFv·NÊcÓs?ÅÑÏù¾]w¶7®{çû×§(üT–„ßÓS$Ì! Ýgƒ¦þ¦ÈB6Û4¶™€ut«©, «”~ Àê&æ×W@º +:`3ppà°Xu6•‡ö¿ŠvŽt[gkr„tûôj +ÖUf>ÑwUÉlE6ϲ‡8D ºC´6çY:ÏÊ 5_ÐÀ¸ŸÅ«áxâŽ)á¶Pƒé"f1Ù*’W5# Ãà¤[e‚[ý!öïgûË"‘+þôAPÇòøqVe-(qjƒ:}M&"ŽgE|ŸyOUâî:o­|{|MÑB¾*µzýƒRCÆÍ‚aä£]B€®Ã Þï‰=± o=×"kˆæTùLUcJ͙֣cTŒ~®ª§¼XÕ]>°ýúë\µ›¢zÉ2‚UUñ“ I‰Öw:ÊP¥€¥AGC’” „ü¶ñÚf‘£† +9jO´§90Ø•ñlš~,‹»b+­ù¸ëñ̘'h&ænUâlÊl[òÌÈ^Wd·ª!ÁÞªq0ÙÚT[N …z5ÀžåÉïó=òîÓè©H¡Ç‰fùI';;›å9ô0Ñ,/4å¬Èî³ôîä¼tÑ`ܱ٪BÍní?%mþÚF°ÍL‡?žâä>æI¢zN“g¤"Vâƒj]:W¤+ÖJ"YU½¨¡ùR±ªbN>Ãéö½Y¯K0s ÛîO)êz .R+¬ªÄ¶e…K×ê*ÏÖEŽß ¿?€¿\•ü`T²bgFü…jˆrÔ”Édœ­åE£ì' ÚFÞ8¥GO5RjOç$RjÄõ 0~„¤8§0ª=÷¬'Åâ +YK5"–Ñt“jòø·™ºÍ„­¿ _a üM~¤ü*|‹^W0~Ñ´ÃûÀ}:=VXâ$f}W ]³ß·‡C½?T¢z´7ûשړ XÒ[ϸJO:ÿÏ8Jö—[i&ÎH3ü‘¶‡v2ä#óUã‰Ó“áWá2>{÷dD'[w|íEÃëëp<ÇԆϠ6E»Úô.Œ;w;¼ ÎÓ®Ìû¢Œ`[iNÖ•(e2óbÈ‘f]žõØT¤P˶f¢¤_gh=Ïü-~ü,ôžbpR÷‘WÊS/òž"ޝ;•¬u@b{lõ8/+› ÙÛím©Ynr3˜ª1K4™gX£ÁÇ]½*öc{3.’mñ[w…#Œ!Ѱ×ú0{Ï1ÇIzÂoe»ƒZ|‘ÿF¢3Ð%6\¤«Ô_q(2g™¸Ô¤+‹]Sì›rßT¨®ÙãšÝ³õåB³o¡ú$ÔÉ:,Ù5a'ûºjœ ·L–ø©ŒRvg.õäTûTOŸIŠy3\¨›ÕÌÛ‚Rø:À0þ ñ…ÂðÙ?V„£üs¹XMfÂ(b¤8PËGÌuŠ8Å“hÇnÍîUU‹¤":ŽÝa´?Òé#Íîµ­S$8GâÅå¹ÃòàBÞÌã¡{÷€øF8¼žóè9b{s mƃ³½w6Û<­÷;üÂîÀjsZ—ò_°çÚ—5ý ÓC9ô^'¾c_R_,p0ýVܺH‚ç8˜‹žašs˜¥Óêcäƒd¾o€1œ¡÷)pöq“Fâ_%¦¢™*.Y´W¥‡êŒùŽ +胥Âpâ˜ey)À|Ü×7Îöûf FÂwÝy¨ ‰O–µÞ“RÖ‡â¨Å÷€.€½úá®ç ÚNhà±72’%V™)ÁVÇPP{BX•œt-ÃóqéHÓ=ËÐd,<ÆÐÍxiê<áƒUÞ§›Æƒq5ˆDšsÒê==JAøÃóo„ †Df„}ÞÞï1”ø;ºݺîï«ÍoËÍ·õöÛÚ¾oœïHÅF&WEºõ±ö³Å>±‡›­{ÃÏnnœ ~óSš•>UOÉIJ‚*Éá݇‡&úÆMšÿ¸Ç“£@«ºXëéPö8cõg’@…“¡¶¬]…]¾m’[ûÏÕê;jó?&À˜ü,æX:…?NÆHò ¨¼’ ºóÃo[ï–›®¶·žÿÃ÷nqºÛH¼ýænßnwh|Á`¦Ø?\Ô'áƒ*~\„2· 'ð¾»Ø÷¨Yp=¥É,‰fIøRÍâ§4š¥ÑC Å¢è!‰¡{Øj$ñ]lÒ»(º £Qt'wQü#Œî#ì-…n<?õÖðÁûT$ŸUÝ½ÑØè»º¦Û8ù‘¤w@ß,¹MâïapG³Œ~à ;„Ý1h~{Ú#ì°=Èé^}¦ï…ùÁCÔâ~”¬BA»GeQÇí&”LMöM{ùSÞ·­ ÔÎNìý/=õ¹ +¡F`¾)i„L ópo=”ßâ#8¿ØÉÿ,×ß6Þ}˜ÌÓì9Šf_Óc=Åñc$Šc°´ +¶Õsš>áð¢eàíe^€{…ÛIàjtÙ-$MØ3„/bu•’2'½d`]°~è». Àð"‹çi´©Š´ÒaHúŠ!Kã÷C6 ÅŽÊ'ÊÎW‹ý®ÜïXå~—}±Û7‡W[ÑP{SãXV¹*}-bq”.è7ù0Êݾö 2»CÐ*Ì®êG¾"”äÏÛÑåk¾H2 +Ú½·àè‘á?zàå{1¹Âžåó«Òk¥Äjw.âÚâiCFA—qàãŠk4„éÀ¨Û·|céã–}È™ŠªKº]9¼â@ýº£„=ãttòâlú-ú/¤Ac4xAm»ªöt»m‡¤­7Yø"è²N½Mê#•‰…Tl¸K—?j´#Nzš8"ÚQÞ,B]áÞ‡hÄ VÙ~Û yA}[£ýÁ°C4 +oÐ.$õAkö[Ý I1ÑíúÇvuç¬ïÐÎp6÷h09îÍzûÛru»Ù.bŽ *³ƒ†+™7….bñ!¯è'äx6ËTÈ ¤ÔÙA×2­è2‰Vj ÝÄ­ñK˜ÄYÏ£í¶ôüšã·…s©íJO}eÃ!ß';¡¤S&kCÅ¿)Ç¡–Y€¿ìUYP—^U:eÁ¾ìư¯JÆ=‘U§D±rS”«¼ZçŒ-$9F%W’›žâüÆ [±Q$¯‡pS° +ƒ7?çRw‰çºåì²hÍGéHü!¾AéŸ/«ßñFÌÚüE úLò“ð;×À[4ŠäoæháhìÛ–atÒ-l]1g”Nœ c]UË¢€VŒîê>ˆïƒä.ˆÂxAÑ,Ž/uBS¤:ŽÒįž9cx°š>à ¡ªõ<¬n +<„ðAE™/'ª]¯c¦T©ï¨,€¦HQf‘æÏiæÖmÚ²á€4í÷0Ä6Æ[¥LbÓþ˜Âî!®æÌ?f»c±;–û×|8ký¦‰º®Üª=ò¬¤ÙÕ ÕþP޵jâ9ÄgUfõ +è•}ǺB>–‚ ðâãÈÇV ]µãô³'&ÔLW/òßÓXÌ|©äX¦úu M¾Î~—júíJúGÔÖýw{ö*÷ë-'ìMú55ÕC&”¦dNéqZi™C+9©Iû&EJ×$•‰hwCÆÆü v±ßþÝçwk ¿'-3=Èø¨éç¨ÉéYÝ€g€1êƒøc…s¤õüV®ûàyÐ=YŽ˜§cH³fË7hîæ6ØÌÕhԲƞ°Wý NCô?”©¸¨í(Ž*® ˆ½’ÊÌ«IDâ|ÎÂ:óQ,Ïž£èÁå/\Ä!Á/¤?S‰ýMÿd{™P/â‹;Á|Œ…Áó(¬Š³N›™¿L½yä<Å.øÄ© +¾Aéó&‚2Ö%‡¸´ÂÃݦV®1ØMnC¡@á€ÜGîM°AºF?§ÍeLZé)-H/?jj¿§ç# Wìhž„ÂäÛ§«é¤ÐklLãŸi«¼2öe2[Ÿ«aH î­Ó+áÓ‘¤ùdì½LÜmŽ­@šÈ­BtT‡>û Ë[erd©HÇÐ +e|©“#e!Ht¨-nâ¸SAoE =¨/‰9ËêVýYÂÙáß®WÎF ¸¼wÀ«#p¥¹Îƒ¼@ª«B>.H^“ [àËà:ÐÁ-ùgùgõàñŽã*ÐÚ5Âmøàof¸e öâKŠq+l×ìApšoø>ˆZÏÜÍ£·zòW8J^E¸etªªíØÎnCûuk¦‘öñ6R[ÎNViX§Ø¡„‡nºÞ<…«yØæŸÕ7#øËªÇõÉÿâÑÇÁÄa¤ôH’Ïñ)U ÇV;tÞû«{½Î“¼ßëó”/y÷ï +U¤ehHG¡÷¤Á3"íþ˜'ÍïÿÛj ve +ª/K‰ÊN%ëð¶HGÙ(¶å™ÿ}½ÅÎA¿?œðÞ $zéßC }ŸïÎ8¶–·H3´…ð <˜4 †®Ú|+»ª›TøH³ã+W›ê¬îÿ(wm?Oc¨n[õÜR@ãì¥k—®`èò'R1>…v¢!¢h؇h½ßlÉ(ž36¥™-$*sþ=±'0õÖ Št–Dh꓊=ïÖ‡|ˆ®;éÓ+¶‘nzOZm#߮㉣Èùçjþ§ãüx{½ùŸ ’~%¾b‡Ì ¼\m_Á¦Sú·€sóOÅK^6,ó]EŸ3PyóÍYßxÛmy²,S©‡®û:YTñ¢Œ^dôâ%ì*ZÔS¨ŒŸÅ‡¬þç鎊ŠÍ‹ŸÂÇñÁç‚“ûܰcüò;¾kü üy"u˜‹F‡¹¸ÁUúŽû­nø¯ù"<¯Öàÿ€B£¾N†6Ýué¾…ÆXè/Š!ÓÖŽ4‚z”?Tó€çÍó˜£4s„*U&CUÙἘ9Ùz6Z:žÖš)Ã;ÓA½Ö.Îm¾nò—*]àû¶88|ŨêõÕŽâ«6'•I:Í)dº?~Júú¶Ç?²Ã+ðø.¸nøG²H!"·#Í¢§,œeá£ÆU=ŒšÞóä1KÒÂ*tûwq°ªÏ{N´5ÕKW½ U£«’¾ôµŠ«£mrÔèê—¶^uͲmŸëú.‰óˆà†€Õï>˜<¤Í4úƒ¢1•dBñm˜Þ†ÙM˜ Ì-WEÝÑïŽûjÞ0zL³ç¼œg•‹¢Ä*´,ªUIm*ÎúëÊ|¿&mÌ À0c†Â2݃9v”Œ Õ­òìíÈ8rª2é‡r·1¦»]ºÞ'C6ÚŸ)Ûï/v½S·P>pÔ"´Ñµ™þ—¹h*ì¤;üQìè2Ó ClõŒòes”?Ç­W¥ÇnñÁ·è_Ð/µéUaÓ[ÙMz¸·q‡°ñlÃ#ö—œ²¢?Ämµ€X\WTaÄÐèrõcÚWÐêKíÕaß°3í¾¦·ÿˆfÎÅtѳöïµà¢JÛÃ"N€Ñ„õШ’”¡Å§¨ÈÀ³šOì1’šzðÃÒ!Jamôd³¬#<•ê×=Twù¡Ï]yê×]}ÜÁ(}yÅ¡1dø.Bf}ì‡×žÝ^ûý+'7\ƒ÷oC €FH72Ù ¿"õèª8ÜQnQ 弯o…|'Ý"p¨pS«ÌÎÅ]…+¤=îÛ×]sšc´ÖŸ'¿¼²ᚸՔ슃ª‡²CœÞv–:óÜÛ,eˆi+ˆ~+IëºÄ«ÆbM !g]Äó eÄžu>pÐ2Ƭޗ§™®FUBý¡Äh¡½¦E{€h7ülÙìªzWg]$Þæ>ð8àøØœjX¥eqÐì2ñ RV:+­âØZJebKf’µTÊQ¸b¤PÜDa„ §R¡<7u©ø@:š×{J;¦Z“|‡â¼Ä»'þ:A­$ä9m^ À0’×+Ô¸ {` EÄn´r¿¸|57"+'à¡sX$ÆF`Ø­Š™Ûíí§7X𗲤Fhóc³?¸ë'íd~Ú¦ßnW í÷85N%N¨žY=¹ÓUjN·¤Å(¬VÈÁÞÊ>MZÜV.)]‚«ïšÆ È;2>ß Lßš©|‘ØØƒäÈ ¸€Æ»Þ{¸6ÿödQ,¨ÃÝjëF7[`$¨2|ð B¾÷€—áǦ|Š9\½ÔäÃ?edlà4`ÅfAüÅ‹$~I£EòS£Iö€K+޽êŽF†­¯ieàŽeÅñD5å›Ê|kŒÌ©r/×l‘SÏçb>°í\‹2{Bk<@ª«¦ôzð‹‘;4›]³ýL›¡þT‹:›%ôœ=ÉðZ)VL†Ôº,@=ŸKè:¥¸š>çécà¿¹Ž„¾¢MîüÃqd|iº u¶a}±bÞ¤p -‘FbJð&> [óå ‹»aªîô\Nx@Gá³tl”ΪÑ@Σç<\Ñ T†‹2ÔtQ=³#·éßú’ÇKp†òyð‚Y8OÃûÐû¾Þ|[®oPŸð…މÉe^ñðµ ®öóœ÷t/¯„ô1"uãÜùÁ?Àî`p/šÙ¡5ÚUé¾™Úf»âÛx¨g©wë;8µ›:÷ñdã¥eÄóÂïU ñÒ0$<æh¦ß•¸Œ×M¡É>fœ½@Ù†N致–”#N½þ‘CÇWHY—³è¦sÉHW`Ûÿ¿œŽÇÕ9xµ FM-KÓOÅ—oô,ï?ži§(3—°{¸•€ÙÙwà¦ãM²­Þª7Hþ‚¸ŸfÝ7 áû,þôëÿ°ì +Eñmq²]°ß—.éÒ½!‡úR€7Èäû5‘ɫ冯:ká ^’Ysú.e€ÑéWiéÀË2÷>E ˆ«Ä–9-Öt˜¹²˜aåjÂD*H¦`Ødao@C†¸"÷FÅšöAc´%”ª¨Lº%}Mw•agöI6]Ö¯ç³;o†g’6+8m'ÿe Fz†uÏQ¹Lœ>lÕ +õ¶LÛÔ+p}`÷Qà?„ìj«.# +çÊ╤Ÿ7 ‹–X´$’½gÇ _ç¯qbþNƯvTooD_)±´\¤ÔÚkè«„X± + D†OëÊ \äÍ݉T€)$vþUo•$ƒC9’Ù…¼‡0àHC™PZCЇHåàŠ'•äþW|»ï>ÓxÂŽTìÏË8p£餈xϪ‚…GØþ¿°_Ør_ dñ}~õØ™™]>åÔý%@þõ_€ ÷z‡"À]µÚ^Yþt]¦Ø×ø³˜°®æ»6Þ”w‰áÏ!Àó* ÛB†ËÔçkŽöÙ‰‹ ñÞëº~; ›¤&v/ ÎàhV§1”"À¥ á†úºPkŵ‚ucƒÜî¨EC€[©àµ5ø6Z<¦{Ç+Ó5NFöO* +°Þ©Ø2.Wæ)|.àXñJeø&qxsð‘‹ŠñY7†ëž‚r~ýºzÜ|m„V\7J¨¾GBjpdx€%éM´A¾ g9Œ·¾/ª{¨oY?T5¸,‹ò©¨ÆU5« 0ax/˜7õ¬©ú-,Û:ìš°«—tà&^¯!ÀsàU6M¶Ý绽uÝ£¸Ü -ð €ÑŒ:u*†zÚÐ Ý&s´QDŒ½a¨T×P cí _}§Í¦b‡V[Æbᣃ/Šæ4£_š—W}Ôô´6RÛÈ×ÉáIUq:t&:´rÌ„i*Y³N~ǹ–»‰g“s09lžÐt³º|î&¿Ÿ§_YVšêÏÅý}z=î’ú(¦ºÉÊ0®4/ åúÔÞrõÃÃßÞñ7&`ç3;c¹…•#Δ}‚D÷ˆ4¢ûkªz±hç©HÝYB¬Ý»@î¤Ðá{6óÊ;bDg+¨šuÿÆÞMéƒE"ÇŽ“Ö‹ªøWñWšK½"§ÚZHxÎÒáð1¼-nÓíB—$DÆÆ<±ë yrt| êOê“/Cç„ø8ÜF:wèä•N„Ö3†Z{gò#Φ ]/ÿÒü/éä»BêR§„} ÏNê[›‡{ÉÏ©üÕeËZë -–ÁÛ5õ«ÑùaMJ!çùû.Lm›šÑ”|v·Ä#’„®Btr”g,Ï£%†“±jû¨fMÕzFª»±7Õ‹øî÷L¸õŠÕUDsñÁG - _~‡'{£,uMZj]NS=éÒˆám5ËšZÛ)ËÄ~œ¼žòÏ‘²F;T‚Á(_QâñC%Õ3£)$à€åË¡áXØü±PòÁ!»ôÝçßAs¯vbËϤ´1ü,M;¨[È-‹“”m9»Îzí?Út7mìímúå.X>ÔúLC{_uÔ¼KÎS~•d¸Ê}’íDž3)¬‘½m2;EP\gÌ;âæC”ºw,I´ƒÔgnßT¤ö8Ù±¦ènº”Clþ¸‰²¤Áj)N²½æ‰¢OÊÑ”ÃÌú3ß_×Vß_,ÉhS$ÆÙ¶ï÷aÇàèîƒÝ1íü «F÷þF85'º¥=Ò>t-˜$qÉú û`ý96X–{ŇÀ±XaÖö™ýÀž}Pu‹R5°Mí>4‹×OžsŠ;Ç‹#™ø› -ûÜAÔGïÆ_GuÿLQƒË óDW:ÐX¤ÔmYõj&rÆÝÂu׿ä§zO¨VJ‰5gìÜp|Ç["nØ\kâîœü8+˜²ï ƒÞ¤_»=üÝrñO+Ï‘¯(ZƘ«Z}„ b h…Ø:T÷ÜÞàA´í|íͶ·¶nq_'©äßÏ„ãjè]Ž{u%g Më ½E!y€¶ÙÔ% -E&X•þ³Š¥…þ€êe’¼Vþÿ¹{I’+MÌ.wÈ̪êƒÍ!9Ú°;À ýÿß ’ -$­V³;ÃîfŸUyDøafzß÷ž¹{Df6‚ -D3++3"ÜÝìÙ;¾¦ØÑÁ2¡Å -G5æ×Ó6É€Ù;^½B5Ø VÃCt䪃BfIQÐÔÊ¢¢tA3/%Gá⪅ۙ±²ã7ÓNÚ¨SÞþ){ ÜëäSÞ`r®×—Bà›\ 2«œMAçý‹­íŽ\Þÿiu‚×QõlZ¢*‚ͯøS½¸š®)[\±Œ­X_Xu§«X’- ¶3œY¡fM›Í>‘Nª~Yw4!ëvMÅ<¥þÿœqùË®úž®AÝù‹^´Ãµîüþè_RKó©†cÇêî4×Töœ:9Ø{ª¯•_g~Ôt—½Zj3W¤«k`Óz&a5šqMí}ñÌ›w“$jŽë vÅ\x “^- ù²kiQ-€.ê)†½l¯ž‚¡‘©ZnS.fez‹ªÍý_–6ZWó-mØ,ÓíM^ŠÖުΞT÷îš—öù!w†êÔÚó2_)«A/éÙdÇmöZ­_@v'LɽJµ„¤6Í)Ä!Å`M!&ÄD0eDᛸ¯*ÔïC;Á˜s›ªKt¾ibsVç(«—Ê[sTô¬1R’,x’òf.ã2ORêÌs¦[Jš‘ûM1‡½’ 68Fÿ, ÈFI6ãAlšZÇúÅæ9ÝìÚþZ7Ÿë, ûÊtÑv~ð/´»láÅ€sÑZOÅA]l£7àÍ)Ó°5Ðu$‹ªÀÑmn1)yÂD£~á×15mfƒ ÇLÕBW˜ÖéÐʯ[|u«â²ÎÙ©8tžW/ß1ËÈAñ¥”?˜²ó<Õ2•e)ä"¿Ö`ød’ÇU4[í*ÚcŠ;¹cë½ó«\¾÷ºMŸo[”ÖRó%v@J²tîSÝ*M¨.´­ù'k"m†•ÎóBXm"‚ÑG5í†1ŸÝ6µÃ•Ê{)µ¸ªÏè–òemq21 ¬„õánÃç_ªÄ/”/¼`wŽx¥Кc^¶w&®™*ñ… dïBï!8t²’5:ü5;hp‚Š$Ÿaàê«_…ß”¦ܲîz©ð| ±³ÎìºNx-óO%—¿€EQÝ9'ãÔôù/‰bøKÄÖ½Ûj“à‘JŒª3å, ©d@…چᒭéâfá­ -æØœÒE˜"Ÿ¨€Öõ :ei{íƒðp*\dªÂJ¯zcÌE0GœÙ6ìSm‡p—Jˆ]L®ë\ÿÅ>tæ¦õçýÑšPNâQîŒÜ¢Sô}7ôr0JmԼ΂¦KFèÅqáB×:!ùx ^¥…ˆBÅ|ÄtM#›—CßÝôá1zùôr“å>RóQóõ„“:$M*ª {‹E0 ñ<‰LŠ™­=Ýý’’¦¨r'·<|ßEôçÈÕhvˆ‰„ƒ#ªâ­ÛlÛw:tÉ­–h_UIBÅÿ8(@ký×1¾‹.šä:´‚*liæ’–T'€=ü™ã†…ÑïŽ:(qXùÉŒº¾?ô‡c (ros %®“VÀNnû1 æ,.žË‚WðòW?@ÁÕS$·4E7ø–ë×"7?ÏòÉ ”›üL GÁxŸú€B.ïÐ:àÍm7-ª/ºª^í~xÒ»‡3ÏåAžê>ï¼°VsÝ9³òOׂo½RaU Ô ‡ƒëz8+:#ʃF»!rnžÁÍÖêk&ÙiE½×æUzXÌF×áRBTg"·ùÛ5Á¢» Ht^»ü~Ç»:5êÎJPÖ2¢dÉZœuNˆ]w“œ>e|¤JÁUw`ctèd¯ë.“Ó%õr-¾ÔºÁÂWø°á‹ÖžM«‘˜Õ^Ëʘ= ')t%tÈfxI¶8ˆg…°7ÕÊ)F‚ŸK›ðS†Ô:=뀳¢å‹L‹jRÍ îÎ¥÷+ËǽÿØv¡T¿³åÑyxË‘åJð6bˆ—3sïQX©|t<ˆ8 P9)$:œÎ1—ù«û¹zQQ^ùïèòT}—K'¡ :€0:Ä%¼ÓX«øG<ˆØXXNZë2½ãFƒŽ+ñ‡qSÞ­¾©]Ãl†ª& µUäøÅÙ”†Í—)°fèÞy•·¡„V¿šà•†)ðúœœ_M#«V<qòÐ¥WC?ùa©qÁÒˆsi5lPN(ñm ƒЛkÒæµ§“P,$‰-]¤Yv*^~˜G°ñw¹3ò(Œ0aÊn\$ª Ô¾ÍÕT·s¿× fôæ´)Èê hª,+ðf·¦cÑi£—`¼àlÑÿŸ–Â"¾c¿<=ëã\K -÷pŸçä›Ë"˦H8•³Oâä±KÕZŽúê%¾•.¤…+ 8æâFÓ'ˆø ŠÁá¬}­Ê½¢Ôݦö!Þ¤ÔÇÈ©~ä!'EŠÆ Æ©UTm¦*Û×–…Ur˽¹0w¤šJÎʲ-ðbjh…ÔÐ- Ž#0ëcåJÌÓ‚'ÚÕ0×9ØbÃGâ¤;jÚT“CDM×A Ÿ?\p~‘lM#qdÕ‡{”ÃãÐÇœÝAR…@¯$Ř{9\ÆÕòÀŒwÐÄ$3c³’Þ,K¢÷îÈ [.+ÛçSxOFºó<»þ'í+ßÁÐ9N E>AßõÈ͸lh’-r?Å Àë(V b7}¼ë†”@%í£Š-`a*Ä.BªåuÎ5©7aBÓ&XÔq† ]ëÛÚ$’˜zš¡žœZó.Ðë@~gàFä`r±Š¶˜%‘‘Ç}Øv£ -ê8`lŠqQíx…²œò†áU >‚çÿB‰EHf但$a<¬Ñ« €5YUÀ•½„P›Úõͨ½$t·]êA%’`•Ôé'T¤ˆ§ŽÚë&>jÎÚ Çüo­ŸÒ²¾UæÞâ+b)Ê¢d‡(çªcMè vQ&Õf–±†s_–Uj?G7.(ä?Kd1‰#éw¤Ýh¬òô½©‘bígU v)”Mua׃[ëç¨FŽ Ú„Ú6hŸ YèMK–Ô´²g¢,[hÙ0xv8xxi­5PU“ƒ Ìö#;UaLÒ¿ÅÁÓKŠ ÉjúAÂ0áG S”.$…È‹ÍÔ¥n¸}Í·Ú&ó®’PมäÓ†yfNêÜ¡O]ø…ëG»væƒ<ß’trR«Ä`“˜U-ö£oüÑÒ¼q/_~µðA¼Ê ½¾]ƒCSáʇî÷oÏSú<—yä½,ÚµQ©<Íøž$‰Lmbå~æŒEÁóU_!K~xÈRþÔKj4Îxß™5JPR"’ÑÉ[•=+qul5-ÌÎô—L†‚XÿãÛüÓO‹ÏùûÛ§ÚÂ/R¢š9¹¼}OOréo‡ ¸N1÷Á5\`ƒë–Üæ¦F¶LÔ5Û.,ó…x`¹†A¢zÉežÓÏoÏ?¿›Æ‡å~˜ïºIQ™‡rÇäº oþÛ*·ÚH–ºózŠÔ9«<”Aº“R=‚Yοû§Çû{¹< þIÊÈ©;QԮʩOb\—Py6$äJ ì)Ü8åeB *HñÜFCiçµK˜ƒWYOMÍ¥BÓ"_õ ,Yf‘ÇMfæDŠ0Ä•|n‘ç1–ûwo¿¹ùqxJÅËgÓb.JTlî}9¨É:<sf¶-o*EoG²D¹‚€’˜e¾)÷±óüãééçÓùqz¸MߟÀOOƒ¹C¼¡É6yõoz°¦“M@ÔAõƒ«¿;Χ·Oßûå<Ó-ïBèÊ3W‘°Ü ý\‡yÿ²<<9Þ˜Ô¹!œäJǧŸžÎs‘gØÐ˜sQ·EZÕVSàEÏÒŽ1ÉY¯äªRÍ+«³¨«3)KÀÿAŸl²œ–‡‡§Ÿïïÿ¯WŸMukfyOž¸SᮬZA™õ'FD|è4[}9ÑC­ AOì’¢‰0xIK§ïÞ=åŽ`~ÊÛ”¼ÓŠN)[#€‰£¬ƒû§§‡Ç3Ý_üx.cÈ q¢ $oJ³´vÁT[¥d*âvÁz}~†x‡kOpë?s9 6=â²aÿ2£cׂ`bËYKCTXŠwnTÎóLñ"°/ ¥‘a;‡½ ?/IBÖÆxXô™q·Ë“Q¿E;òRqÔh½å§ÏË“ÄÛWî"‰Ä žã2ר±„—§ Í<Éø‘s,®+¼Š-º`üŠï¨¤b‘óNމ +_9>§§ŸÔôa‘SÁ¨Õsž2·©¼ë㔟æú4Mç9 zb¯{uúTÉhÖÄ &ÂöQ‡§Q÷î0žw{YúîÓ¶«dìSrÂõÏ)»·Óùái|‹~EviNv3f?ò§Ù¹µ·¨p¿m"4c‡h÷Y¶˜O±“@5ͧ‡ñaÎÌã¢Z×nÆ"mµp+S†˜ Z}ð‹J‡ÁL¿Æ+Éþ~üù¡<¡ß6×å±`Âjýíêvd³jöŽxÁ\֜ʠ:´£ÓâªÄ:, Éø!ÈRµU}ÎîçêÞæ’þÓÃÿúÃÝgèI>´d9G^'µŽ²˜‘V…¡wÜÌu -6U®‚+G{i#-³ˆQ) ª½têCær¢i2Evÿð‡oLJ{_Î>ÖÓ»w÷Þý¹š±óøÍý÷÷¨³‘·eÍ\Kãæ+Z-úx¸Æ3Iúd,̨õ§ÓZ®K–ä¬Ã‘ '®»»}÷ðî?¿:~}wè’*‡"'“\<_!”®µ1QNgetZ-‚—rÊã¼,§ééëýÛú?~û [Ugï{á«°K§ò}7 GÙ·ñm‚i’"]s¹Ï?¿C’ÖÝÓyZ$’µ©ˆDT¾uí: ƒ:M hw);¶¸>‡aEîà»nòßýË·ÿ)÷ß¿{œO‹Ÿ}ïRêäw¥à–¼\2œ% ¯Àfx›Cdƒœ]ø G]ªÙRr`å}z:•¯¿ÿñÝýùpLK˜¿??'ùTz wÈɯw*ª¼,žã\Ȟŷ`(}¢ØW©0ú[U€ô²‡ÃÓÃéíÃÓáæÍí«>Jf^¦±¨*2¹ŽŽö[Mva)a -å¡àÑ@^¤ì -­M&@+$¯¡¸zz:ß?<Ýöw¯o˜ÏÕ…K¿j>dø'OÉ/„}\‘è­ÿ€ÑÃÞÑac.Á_Hj§“<öÓ8-oï—¡‡¾tªœNõá=õÕzç±µ z´¿†®\áHº ˜H€bƒ¾¤$@õiþqxuÿÕW_H~0Ëi™;É d‘¸ò´Hœ!ºb®ÑÍ]Á—0²Ð’ç¬ð<9Ý»ršæœÏ½¶`ñR ç»îc–:«ÓY»qq°k VxÜ ½‘yžªŽ>¤œÉ“ÕãZKUþ÷àãÍÞ·?žÿ—ÿ鿤Ãw’N¼JÚ czMøÈJ~§xö8a]Bò£¹ÔÝøcuÉÄmœ—Ñæxœ †jjOle,Ücxl -‰Þ&Ì€»‹ÒW_p!<§KÀîÈöÅÆ”ÿ.þt§ñþŸ¿~’1’RVJáœSŠ×U®^ñ=Zcºå©¶`¸…6ëÉã-ù·ã¡Êÿâ ñcICª}'ÿÃÃl™c¨ð±C&wšœq,ªh@¨(é:]`èéêèŸæ—ÅZ c­˜ãIm=?>œï‹\øu½,žÛÎ=ÍgIY ÂØœá¦)ᵦ¶VÂÎ_œ{X.§s>%Oþ§z?ͲÂFê´ã•µú4žï%uÀ*ìg9Ч|Q/ÏØj^Kqt¦ -EÄèP-ø2NèdnÚÓëáÇï>ÿÝëlÊ‚Ÿ"‰êßÃZÊ;±Nä¾ÍîÛ‡ŸþøýOO÷÷çrŠ~ÊrÄf†ìt:W|É‚^/Å¢a/›ÇO¥mab 5G²Í”Y¾Ó<Î(þYvF}ø·ÿ.ÿÿøô]:TCüàŽ¿f¸U-PUÝCÛNÞþ‰**x1øxÈH˜ä¸‘÷x˜ÆïþøÓoßÊMž!ò#Yþ2Ñö9©‚-fÁO'1×R+€ÈÿsLCÔCT1¹ß-ôÙEˆEΗÇqúîG‰¯u<Ï)|ûõO?‚,3Ùܳd‡Óâ$]?¢©©­“•±pW%Õ¯U›˜(©…Ô×—Ò=*r¶½ýæû?~õͯÿjxsì¦}y™À«$þ¢z–οov(¿ßQ›´Ò,}žËiÎéëÇoÂ!}žn=‡pò‰§PÞÑÿI}"Ü.?n³‡N ÷(äÖL/y€ÉCèB<ÕüÎ=üáçoÇÓx+WBJ1µH®J¤¶±‡Ñ×ëxÚXZØ9½_Ï‚«oŸÎÿôƒÄ×·Ç¡|öúfHÝéU’FAÿ©íÝ\,È¢ –D²Â('Y5$œåì4ØØÐN‚ÃÓäb×Ëý½½Ž7ë›cìrß!ïXò K^ãV*ßs·&-_V»ø<ÒÙM¡<#÷6–àV>@ç0–r¸©¿ùâ«ßýê‹»Û›_@(Q©&բĉäãÞýË÷?ÿ!¢bu´JgË„C€>tM&ªê#ŽM‚\‹²)Ü„(§;¬±AENR2nÈ2aÇã”Þ¼ê7þÍÝݯ^ßÖ„LXî·d—a†$[Òí\ B“®Yé R@M¼R$A‘GényçÜGsæÉ¿yu>uOrÞXzG£Ùmæ6—¨'k|H²»1&ò5nAc“,ø¥šîöÍðÕï¿ø«ß~uF›!¬‡„/ýÁw'OŸš*Ú¦"×B - ©‰"|À+›^ÄÑccCIM °ãob'‘ñ›ŸþöÛ?œï%}’‹FxΨ§Ÿc[—S< ï WÔ¸“¢ #4ÞqöÒz·˜­‰-+9 ¢°Ä£‡SÛ§aÀ$_>é¹ä³Ú1íêÏp9¼•Ï Omaç¹)¦/„ IŽ¥¥‚×EŸÏ¿º;VMÚw‡dÓÎðMj¨~th 7ô¶ržã$oÖWà¡C=,ÅÞ¼ú\Â÷„øì“Ý -ÖŸ6åìÝ:Æ2`œF™Þ¯I±XÉñH &²´ªEoŸÆwçi|zûö‡§Ó½¤•cƒ”Å©“ë{”t!D¢‹9—“#)Œ;%íJeXu½µ7Üw³Ëç鄈šuyŠO÷ âùÍÍ÷¯Qò °›ç좸›„?ü½9/3—ò -pÒ°›1Sj¼,^£ ±³î‡w!þ\?u÷Å›»^îX@>XQE8Ê%)•Фx,K–MŽF)–ªÊÁ?Kx­W`Hdçå§ßE 0*kÜë•‹­jLJÅß(X*¯*ë:‡¥ÌKU$°ü7%ö犑´º$I[&Z„fŒE*©zß‘´Yýje»Æ&n]½”_Gß¾j'DÉÔa6-y6rÇ2ˆÛ/o¿ü›W¿‘”#ëæ%„ìÄR‚ì -Ì–fÜ d‘g³‰¦_Lef« LgÂŒ¢Tõm¼‰÷#^º"½ó6ðÐó øœ Xç•4AÆò¼2²TrI!gAŸ³"Þ1h¢S?Ȧ.Ó´ P’áe%úʇC+u|Ç ÿrX×ê[߸¾…añŠz¬ÜT&¼!äÓ-‚àCa•¥{`ÞªGàPÚ Ï˜9§ŠæUgEb¼ÔÀ~B*šÍ ‡šO„tò-xô—zE5l|eÅI¸í’¸Tdd™ñ—ãÍ›ßù›¿ÿêw¸~|öhè‡$‡{¢ãŒ÷e±Ð#kˆŠrfæõe½œ¦ræ«‹DƒÅåïž~ºß}~ûæËáõ!‡ØßÅî6ÁÕ8O5öõÞx¡© îmÀý%«MÔðÝ»£s_Ü… ‘0Kº·Ñçeº9̯•*RBÉÿwÝðöôNjÈsܲ”äܦûðBf‘Ü.ç9‚/·ßªt ê -2ì·’è¸QvUßÇÛ›^2]öã I&[ÒŽDï 'äÜ'!ÄØ-¥QÜ @§*‚ JI“äýY*ÿø„&ÐøîÝwÿù¿<ÝOZ•ÌTé´Vöm dÁˆ²Ë*vU õÖqMð§r:çûÓùíýÓÓS–‰“:°hÙ(©lùaæ“èl(„ ‰eßPù¤8J(Keë‰þ~> ŽZ¶®¨\E˜ÈA²à£9¸w†ÏwÅtEÞ´#Umˆ}à¢u/²Šb -â€0ĸÈì9[ôŸÞ‹Ñøk}ÁöèY¯¬PŠpKŒ“ÿfèî$×ðÙQâS¾"V>ÑÐŒ5ùœÐŒÇI7$ÉÐPºH¾8÷4ƒE_ÕÁTiŠ(ŽCúîË»/{ø»;ÿ¹löc—‡!f IÓJÌNQ¸%ŽSxÙ‚2€(Òu› ˜7Á¹’È„õ åa\î§—ü/cþA’‘Y=µ(ƒ_MË6¥UÓ¡qlZL“?jßM†B¸—Çòê×ǯ~õ›W_~~ïæÔc¼à±de.À¼ÍõâøæBD‚ -5å5%'bùº¤¥ƒo*Ëô8Ÿ¥´ø‡ßýÝxõylâ/«“ó†{ôdÚ±A´\ó¼€IF@YtÑÕ½>ûCÿúߟÎï€ÈÙb– ×#Ó¦ [PÒ°3]qÌăÒÓó@¢1¶úpàTªÐ†`ª]•ò|Ê?>~?N÷|trðÕ]Axµu¤%¥·y|¾‡Ï+ëès§bpó$OnÛ’oãÍçÝ·î6'Ò½;7“+œ¬ì4%°Ô58r`‰ì*ÊööNu´é¼Šäœ÷ãÿùöǯŸn_ú>‘; ”j²Êdµ”gF$« -_it©Ž¿ E8v‡ÇQÊøÇ!>ÝÞ~ûÙÍ7ÃXthÞ' ì<^+éô[{m¯µÄÀpfV’TdMÞËñá$ âóÛÛWw¯ßnMOh!1PÍH a­Ùª_6häx—Ý•ù]àd‰+ÊÚO7Y*íßö›óæ÷*‚ÖŸ6Ï›{çþwôÆ—cŸ^ßC_Qñòl¸KœDÊ ÙtY¼¬ÈÜûxáÊÙ/I†k™ó@gK?ÍrøÃÍY~á‹[)â?wñì8„›ivˆ½Dƒ„žJFÁØPÊí´Â¹b­Pš}QŸ‘° £æbúþÝéá”%ŽÝòÎišÊ˜Áæ Üb¥Y躆|Õ±p q7Ì/©oáêç¼H¥t{wóÿÝïÿÝ_ÿ½™š²¼’O„Ñ g¼}.2Dhn£púj¨nÐj{S>9Ÿ¿›ÝÿüõÿýôôvË»*qéóW‡[(:ÈEBF2±½S6µí /©jÜuúZmûƒpùBX°îu\æŸóc‡þË¿¹ýõß$KY2ŽóGÌ ²çMùÜZ±k–6íõx’Û+åä܃—´ Ç")þk%"@x‡H~±Ñ«¦J,Ãuu’x!cê0}Âf+(ä6Õ~ëäÓIRTIø†Ã!n¥²”Ã…’ (€¥þ .ø÷£Tk»“Øø‰ÑL”U)nuê©<Ö±î¨1¬è´ö/ÀÍ«…:ÚÐÙ1ÞÏç9Ë P\ŸÓ^˜Àø5¨;‘€õ£¢Œxï&bŒ=>"ñ7ƒïºeq˯_ýêßÿîÿáõ¯¥ÍŸóùv»gW6ìÄ~ëEFµ~¿6½@%^é£ÿzüÍ÷Kþª‹¿é‘¾Çð2TØ•ìÅ?}|¥eÓ›áö@¡‰õc'`œº‘ˆtšÏg õ€ €¶)«Àšì~y€ÛÇ„„Ž;RLŠ4üçwþíÓýá(ÏDIR‰‡UP-ïJ󲊉]s—‘·ziá qbÎüâý¼¥?”ן…îõÝoß|ñÙ0( B6„lxäðuLFLLÑP{KQY:§âVl¡«éMŒîãä~x8½;ÕóÓéßLwýÐõk2n8››ø¹™w‘WDXƒîtqyùôÅc2"§î4—³Üt‡í¾tÀ"zPw )@µ*µ¤ê¸‘!W1팇A±a€zfHH€:‹"5T@˜sÎîÍíá˻Û›tZ:+Ñ*'g •`Øå—àBf6ò%$H~µð¨˜ùŒäÍ4õfáý‚>xØÄ)RºnDxÌ]mÞ3ÿo» \nøI’Â>~ù«ãᄌM±÷›X»ŠÆÈk, ÌuÜ'{©¥‘–|Éh'ùð$éer;ïŸÿæî·ÿ(ëiØÚ4Á_LÎÂήââ¾—ŠQ-O+îO¯¾‡»ûó(I[._­låºýðJÍÕ ×Vª -š¢ðn£fH}”‚Þ–Ûå¯þá·ÿöoÿM*‰S@©ÅÙJ!"ÿÑ  4`ÙpT&wZ-†á8/hKìP¹ÓÓxº?=äyþï¿üýoo>|þqI¯åóŽ -wß}ñ×Óô ôcw¤Fepô¥'¬ÊºFïš~£É^UŠsÉé\ NHv«$sE{·ºq”ÿ§%còñ³¨—º¶/ÛÉÌ^X¥ÞϪ¼æ¼T‰›’&¤Wý«Ïú7ŸûÛ7„~S7÷bÅëñŠ{(#ò’¦›ùªS9ÊÆÆS¼â±½«‡8°3®hbòÕ–ajz§¾¢ÔÆN -`É °½ÙüÜÄGµ¼ÍqHxTçT–olú›ˆqægWöÔr:;W;ðYØHæ4ËŒãÙ% ¯nû_Ý?;5ÃØ@«Áµk]¬ùŠUë›ÔðZ_ÛûÚ™[[ýáûˆæ×»å<àûÅëW×¹»þ=±ç_û©­¾á˜º>Ag+ܤέ¾?HF;IW\˜ê i]$kuÀ Y-v:Ö¥‡õb}ÒøN޽ľ!CaKÙ7Ç!°ÿ!ÿâÁ²vMèýÎb€¡["\mˬ–ô©Ûpã1¹+"‡:t¸ësmg¥¶%ês ˜×sõþé)?.ßö7·Ã]¤XPWýÙÉ%‡ƒRøxɵ°µ©2ô¦8.``M¨ 8¸»ÉýóÍë®ëärcߺÁÜSšU­™¶O¦ÒNPŒjZ¡”­«²Ý7…hÄxd: [z/Ì3©ËA*[©À¡z°"iD«Ó¨5:#'6” -Ø•þtާs’þ«×Ç›!xñ¦qPvöm>*d¸8)Cã¹u,€äó#Ž×¯å~ÝÀDO=r}"%.nS³Û -à6—0²z¨"’ì}wîçq~¼9-OrŸ:à¡{Rºaþ—û2ö„„fÞäõ­:=æÔ,ÕR, §ð©æ¥wìµ³c¤bL=ÇãñÍíë¯îÒënÒ’°ÑÐè¹lQš²oœL–“›Ëx_|«„«Q1½ëýiÊ’ ÇÒ Ýíñðz‚À©Œ„ϧâ¢ßÙºdÌ~£ª„N2`¿OîÓ$! µuµO‹l6÷Ý=°¹’Ecë-Ôm¬&”X–1µ5›¯‹7ˆ¹Cl§x6ý5fH)d ­åó÷··½,'©ñØbýʶF{p nψÀ:Å í¶êÍ!_œ2G&>à¼YJ<-ñ‡·Oãyœ‚¹ælR=ÑÔì6©¼RwÂÍ=;ìÔ#9ŽÃ¤K~åVJn¿MòÂQ'!Ê–ÛŸ[•ÅØ -ªõÂ~D,ª¤ÕŽ$. Y+¨æˆéð6sPñè=I|ÑÃèû®?ÆÅK·jêhÕ×Ò§Áƒ>uUÕ÷m]o…¦£ë#y‰ÔïÁ? Ê©†è‚ÝÂ-é©Þ¸%ÇÐ6àº(_ÌŽQÇy/Žõ¨ã•Ü@ÀÀà•5qá-KQË]x¥ê79ÕÁä¡d{ë…×ÃñÍðúU׿¿œ§Òÿ¿’óÔGy}¯.D¤~A¥–„¶³{•кRš}òCíyIOä€ê3¤$;dRŒí¶10•‰¡DÖÅLÊÌYŽî,¥¼‡Sy E OJÙmÕ¯§æ¿ÛÜ嘯'Uê6`ÐãaôÖ,X¤¨ÓùU]ä“¿¹“Â7ÿúÍíäNXTB‚NN´Z”ü¯³êkvRV<Ì¥ž_šˆ$îÇEböòýÛóIê9Iýä%;u'ñ£®pyMëŠ2äsæPÕ×Y¡lÊQÞ -ì$ô““_R¢Æ­$9¡ïC—µ¸ä-²ü.†*€éÓ•Àn&òÒž¸0RE*[¥žsZŒsp}ÜÃ9s–|<Ä»£ÀС TÓ^ Ø2°á›ŒP†ÄeœI39Ï’ýrà@Ê~¿êì -Òx™^ò8 -c¤¡zI™Ñ6 /5Âüf-ù‚G´÷åê,'Z‡5ÃXSW^ÝÄWGœ{]¿õ e}®U‹B·0ãÎ^e R´ An5ôJ¢Ã°¤§ñp -0ÒmwóÅáW^ßvàçÇ+¸ß³ý{K¸+~ûþ¯wQvÜñœµ8‰D0wÓù§euSº ×!7Pƒßbi˜¤]¡_ŠêüköÂèðAävš§þvøÍÝ›Þc×<â¬nz­t°ÎC©e©ÎMvaí)³ÐÆ2@ÿ=Ðø:äi\¶÷Soòv„]#}ZTŸÉ,¯}SÀ /Ä%ÙÔGïÞ wŸÝ½†–[:ŒÃÌc*H ¼ «%7a*93ŒnFnm.ÕÀUGš¨ -ìÕ+)õèd?K2ž§§³ì˜C:R,——à݇$¥^Ìkq“*YØd缌é:ÙÕwp-’¿–†¿j±<×½õe#£)ø}é"¥í*G1ÕÚ!¾h3×dØùuY)ƒeL·†,¥/²{"ÁfÊEç»e餚 ‘‚ž Ñ/–âGÀUÀ­%‘gd÷&„¬J³tñ2s¬ºêXá̆ä-}=Ù˜ Ääd%õ(=Ï]šG´7„i–’"‚âÐLa²¥FªQžEÉ[•z¬cá'yÙºs.JÅa:Ó7uaP{êР$Yï/DtM¤afÐç8³c&*/·)’ a‰”|Æ5v6BdP£Vg)K N -Iºp›¨Û@+ŒSVnÅê—¥Ìä~a%gr)» œŸVÄ×k²À5qIµÐÖßçŠnðm™RªâyDÈÉg~Ce-Ü! ƨ³ŠÂÆGÞ¼Åm§4QËBÓ–‹@¢&ö¯Ýqþ…dÛæN­GùÁ^1,Z €ºY穃ªªx§‡"§ˆ]êŽ}<ô‘iM«€½oA#4KÕ¬e޲ëH1”iÉ$]/XNž 2EF°Õ “iŒom]™eD]YL¨ujPVáoo˜Vê9 L:à³&¿ôAR©?:-æär€Ø$CÔÊ8Š¢¦È…K*™!+»šWã-€éBì´›éÕ{“¿] ‹Uœ§iÒ¯ÎõÞ|ótRZ™A¹¶ÈÃÝÅê£Û¹2Ƹ@WeQšTM˜ÈžS’¬ÎÑáë& QiX¯JNähsh€ Ž‚r$3TæpT9Àô5%õÆ2Í]P/A‚N5ØØ¿ðÊfCÒ_I}¤»)p]9¬¾y³Çæ7`£Ôl¤{HÅ»€üé³€ “¢o<$‹Ÿi—½¶r×âH¢×„¯<eJ9»£è:tTÐ/¡O}—zÕ7~Ÿ˜Ós ÏO”A–‹=$†ýÙý”‰ÊÊcÿWž¹6[¿g6•Ë&ìÕ‘Ët ͅ׆ - æÎ(¥fî“ÎTç…‚t -ˆXXúæjÊíÁ¤æˆÊbU͉˜5‚—Ýɺ°î•ˆrf¸9TíC ìR½éz9ìmMŒÃÐKNå%VÿB)%4ùb†¸ö‡iEùí¤Et©]ìÏO¬ø$Ý–m”H³ýÔì)ë*¢å϶ å„Q–ím®ÀŒ œ’|]ˆ¢SÞ€î -æ/L QÐb1CO=!Ü^U'*PCT¶öÄZ^bÜÂp†¾ cE“¹?¤>Ùºe’ÈD‹ˆ&m)ª²`ÿr TÁF¡\©BíˆJÍ¢ -û\òqꬰ&©’Ûin»ÂSßõZ½þŒòóršå¨¡Xz‚kFJÄ«´Uá¸+¬•ª9 Á«‰ÝY ŒD ’e Ðð: êrÑð)NnãM:Ü„—m®>}ë½@ýØ}à–Ò¡ïa·½ŒTWD‚Ù§TöðÞ7‹v—ŸÎbÊ@{šÊ¨ž6¤<ñÜX6!ÜT¥<ˆ~ó*¹öÜw¿2’K!È‚ð ">Ø ?ÁMńʇaN‹_ÂMxùòk}ÙUêªöþ…!ùöÐq—0å¾?v[…Òè€$¡˜v,%5ìxƒ°•Ò@VÐxà aµŸÆ|Æ·xÌÝ}çcO·P µ9ü{f6\›íÂö`žExt¿œIeã&önIi™Aç·äåB\Þ?››ù «ü¼þ¦Û Ú!$¨€ƒ§=E µ Ôk¥ê²Ê•KiUbg6æeõ6"ñ¬ ç©H¾1/q’]"ÿ…A~ˆ,yQãùð‚)£¼ßDÄUpMzï­­¯Lc”ˆ%JÁð4BXoVè*ÈRXнeäáÑwµU wg†u,Ý'Ú÷À°áCO*W /8Oc™rÈØ…ä)‹Ã"S);uq¶T¶Á¨ŠAV|3­š`N ÏaŸ`ZUóGª2”©þŒœ¾ž0ø`f5ŒÆ;؂ۻ‘2ŒlçcŒ·¡ƒ,Ñ('6´~~=•!ãKqG¦ -èïxNdí¾I\ž‰; êþ,Ñ À¨/â繎::´/‘µWš~uwÚàåv܇[OÕ ­Jp™«Nh´¡¢mr›!ʉŠöö cN Ö¯\[¿ëPÇîFYɪš¤jœ:@áÝž9®R"¨M$¶³¬ãž]9]ay]Rá´š­4ÁäNõÖ_ f>§ËâTª÷QíBLƒT‘íêng"Ž_÷ 'ÉÖ_¶B°”øVFcƒº®s¹Äc䣌{j@zÿa—ü -û2Õ*¦ÕK-VÙxß³:—ê 3+;ïÍ•50‰iëò©7¡!õt¨:=Zí -uÙ,ycU4"Ý>ôy Q¥9h-­%[Výžð¼úÝzdÏFûê÷yÆüDyc¸|Jü'û˜â&åÜö©Aî:mÖ³´ ‚îLµ=Þð(²ö*ÉÆtQ)?Ü´ÈŒKMµp¢—Õþ}5Xö×öÏ”:fUìÍ.Õ ÷é¬4¼#©ÍC4ô‚HáËBAgù0(±g¤øI‡Íÿ“vÉÊ^öfP:ÁØ]¹%Ù7WS„&hîn#Bpøl_ªÑ²*çU­S­x5eP2Zöj]jò}kgZUŸ,™]¥ÑªˆÌŒ”¦SÉéÍ‘37©CÔ´")kŸ$ðµkFÛ¿ -ø7i:õ"Ñ›D½sGõÝ$eú ¼^HU. -ˆ–¦” ”) bò‰âWˆÕ8†œ*•âå -µë2FÁ3åÁqÄÂeAt¤ñÙR/d¨þÞ]µ~dƒƒæÂDD ×–i®²¨û½£Háò°#©š}Eó³ùÈ`݆Rl3AY!—ìŽÊ½z,h'©Ë4]yäQæžQ ÜZŸ ú¹ -ð¨mʆÅäqÎŒÜ ´"Óç»Á(=o| Ü}>-‡Íf†³t¢ ßbttdû™•QlÉ<½ª¶5“ <CXeÅŽÍXÖ5 *)'5†>ËÑg˜Ç‹eêw³­X¶²·CË•­Ž¡Y“ä…ÔÛ¤ƒÐê6ŽÇ¾Z\›å﫬¶:¹Q§BÓNX¬ ×г(Ê÷$ü[«_vù!Ñ?Uƒ’®Sþö긴ø%%zÒj¶ŒÙ …^YjÐx€HÞB·Ö¼ï\.Ø´†îhE©º%)dÚïÉ„ ÌvªÜg%o›øÃÂôL0£³ÙÀ¢4&/¿•ôÊoqª¹"»‡]!g%R’UB«ì:ÿ—@R­&iGçoDƒ¸Ým9é¼ÿF­câ·S¡éïp®Fé]Ž/`ÃÇnIè¾Éa·¨ª"¤š­1¢9;Ì9 ±ÇËgïL}¼ßˆ•Ñ’iÀH"qWû&n’™Àì…éŒA/'ôì<*ä¼ùFr4§'- (ÓÕ:jUÅï©hÎC=µ¿ hCM•ö*ürÌP5[“03«Q­ëÙ¶â¦c,Ö΀W—%_Áï -çAP-hZªpôÖú©[÷§ìŠÞ‡¤òMDÄ7¬ÁµïS×ùCRÚoU‡M~µwTZ™ÑLK1ñ¡97°“Þ› Ìûˆleu³‘y!‰›ì{”Kuá’Á¬j¹‘PÔÞ¬æ/´áY¨oLUU´M‹^› .EÏ0}ˆ)è8²"Èõ¢ïA»¯ºêŒ]Æ.™TÓŸ¢üH@{'UÕ}$j“ N‰½ªI™µ&î¤ÞüÔR›ÒºƒÚ’V$¥NبÂÊ(+evŠ °äÚú63õë-úò_jy!ðÉm³DMž6£/Í¥©ïð¤>+n98:2ï7ØÝ´õVÓp=Þœ½R]©åPŸú^ -´˜Cm怌*¯ŠÉÏoUSÑ!‹©ã¹¥ž¢–íG„ &ClI“E ƒŸKùŸ÷Ëç†æ#ZŒE¦n!p¦‘PÕ6,ï’±½¨b¥ü¬UÂZ«£ ­t ñç$4}ÚHQu•$€Bž?è÷³4 õoÅ7¸ú(w U“ªÒØÕ8Úµˆ /¥²NñĤ1‹ trzÌkf¦¹Àê «÷*y;TI:(Z0ÙQ­×£b°® ¥š£"'…»¹§EçˆÕ†<%"˜Až"Zw@õN p {µâÞeõPwe…VVåš)mÝ0œa ]r«7t?•‘w¢^$/LsH²(,Jy€ïˆ¸Ú®®F>;gé'œTš©š=Xµ¶§ß¥ÉFóS›%¡SÔŸ‚ßn£Js­ÍÍ+XÄs ˜lì;«Añ¡ ~ÛÍØÑ®væùUX‘½îÉ[¹4÷0µ|Œä : ©˜ËkL~7/Je,½U‰N=‹`£Bÿ±ã@ó³lÉ!ú°ššqµYH×&¾ù¦T_¯Ì½­;¬Ôᢚ‹ìýe%CÓˆ¶þ 54‹Ý[š´7 -g|%º&VÓCÚûf#ö6®ÈóÏõ¨ç4rÞ—=×g4êO)›?ýÚÆ&U¼gÌG$75i•™æ,jåõ›Ø¾÷IJ÷Ùh’šRY±Õ“ ÚjÞ^_z§äÐùm¤¡˜¯/J+,¿ Ö61’‡–Ü%do5µšÙ¿¿x¿I7QF-ù 7ÓRNz êàd…5–‰™ÔÖšÛÀÿÙkýZT“©¶¹¨zÆ¢v¬ÞZÿ&’z³. Ò’ ÚKUü€o8 ß@'Úscó¦‘Ý`Fý€ƒå±¾µGù1èAa‚ÔêÚ€ßÎÔ‡3™5ñŽl妬­yKCtëÌÀӕƱ‹¡ò­•j¯Ð§2l8HðªP Lw)ƒCg1^‰á)­í:V”g­±ðRUI÷¨ìFyÓ£¤Ó q(ñ¢¾º+1Úíx-~t(ßDÙ;Ó*j6ÃXò yüŸ§ä´¯ôžƒÙ#òª ÁN³Vüª>Ô¬måjä¶í°P©·If5H’ºG ?S‚ÌyU« ̸2G…’ù6Ò\é|æxa­ðpÙ°¢‡H™¹} -eßü0†|—™ -ez!‹ É8ê´ÞÑ”nªoò,)Zß8ÚÅiÄï•§h0e@$"½vãåêÌ6jôa+Я£ü:å© ’DîP&yÊ*a«ùwš=uçvU?H%rÏšåNYÞÏäK‚µÄÐÕ ¢m%bs›ˆ†“|&æ¶‚.4+z mHhˆáÈ„Yg´˜âmdeÈ3þ§Óãb+˜Î0?N¹%M¿JÏÔj¢k­€÷¾í`òô˜ñ•ªgSQ˜|5׬JªÙÕÝ!_]hz3›N.™Œ1h”‘ÜØ_öÝmlh)ƒá`=ÅDU’§ s›Z¾fË–\£ëè`J9™Jf¶å7ë1£¿FsÎ -ÔVîRLwšÏ=XBåÌ¡Mõ®ªo¼)| -[ï71’8vo±úÃ?_\ÝÀðâU¯Mkh±ë€<&ÐQ ™šó¤*©H¬Î3'a\Ž©èStªë-?=8k«Cà7¹FSÕ $æÈÄDÐ\…eØ$n]³õáù`w‘Uš·Mû‚…=˜½é#²?• ÆÄžغVgYþ®gÍ•x€‚t¼V•ÖÃ.ǰ“õ‹‚—¼Š…]ìâÅþ¢õÌy–‹¯¬^¨Ý®…6Îóî´æýdI«âœm©p†©¬½g›“òìMˆ¬?ÏœGQ"¹r ƒ¶¿ ¥Ï6[ cNÚ‰‘‹%îÕŒõ#*4¤6,Ï–.]qü^ý© e]¢¹ü¹8çÀÍÚÀ†¦´ãÕÙ¦PEHÌhA›naMo‰¿W“oÉ3ïö‚+{Ùjã•oYÚÛQ5evW/T…š@›…F!©e±s›{O{0N‰#Yñ yæà^GÖ;)Q}JL:´ ¸ŒœžXí,?ØXײ£-³7–ЖJÛM˜X ¯G•N x(†ä -$òqØà4ÀÓâr£ÉT72¯s:cMÛÖ´¢¯ I½ “¼ïèjt«s•›C+,œÈl"ùÆF$·„£ocl­\HŸ8ªíï²&ßü_8¡#ÒãMy$¯©Ö5u㛺»í-U¯áÇ+#9Ö=築Ró–y¡ïÝ?Ÿ «$…¦U¨ÖÖ!'%h’fꜻQ³SÉwªô´Þ®™©£Ñ;âkjVp¢Fqõj9½HØU -•¾bViEŽpöwÌÚs~íslóBÖÉ%ßNÛ(°ŸˆD«€Î¢½Ê"…BhâtÈ,'ÐT4ßRšZtb¦ç îPÇ•,ËûTÜYîžÅºG¼ùÀÏï³z. EPD£¥h•Dí%Õ¢äÞÍ:7là³½ÿ¼3ÔR•BYḔ„TóÚ”|Çæòõ'l ²ý ôZ¥ó‚x¹ö ;ðöôSYÆ&5Ê|‰Ûíš®Oð.¼g®v™Gò›x¦“Ïøu”œÙAùûLÙfVÝÎë`W/®ÈL…Æñ"P¡@\ÝÄ™ ¼KZ›ð Û%×¥îµFó¬Ë¥î«Õ(²@ø¿j)èÛ2…ÇàQ6U…½IVÛÄÅ03ª ™yc©UŸÑG…’îa, -:ñ<ÕŽfâ áJ©³–÷£Íÿut¹Gæ03f©¹r˜S)îÞ<ó´Uc²cˆp$"@ã6hK)³ûÈmyJz3“v2Áè’Îì… K•Ÿ¥íYôb9»ã@Ýé…³âÜlÄU /­àUµÄd½AK¨mè¡–¼ªÞ­˜”«yïK€ç´¸0aŽœ§Ü†¯^fZžY[±>¬î4<ô…"¨ëd)¬C—2n “¢"Ä,ø…“/=q“Æ[µîcõé¿?¬ÀÄFD%€l£A°rŽ*É¿°óä“ äýúdí–˜ -¯W·kõïÅÜÐgÝ™~­†OÛÜ¡öCCM~5nh"v´UC6C®æ1ö",³UurBÏ¥È 9Ë<ç–0½‰6û©£ÌÎ<t§ö”ª£áäñQ•fÄDŒ@lvÕm ¶@«©á“R?ÿ® ÷Ú‘,Ws ØŽD=-êÊòö6¹+/Œ1=µ|ê©6±n ˜–ˆ¶hzïï×*×±‘T£')ìÒ²í†:ÿI=ÏÆ/—£;˜€r‚.'[¿¨5Ëôo2F*%j‹þÔ£¸.ŠÛWÉÌÚ\ ´EüõDpÑd1WsTj¾Qð¯‚ŠŠ ‹Âˆº{iƄن °°È|‰ç±+Úg)×àUfë1q¾ÈZÒè¨ÈñÌèŠ17E¨ë9±™gÔ«¶,á僒¤O‹\”œ\e(å}ê WuÝlÉ>ŠñDðåÆIA*ˬÎtry:Òõ™vRÙ”O<Í´}ݺ“b¹8÷:›®ó„Ô\ZGª™ª˜K -Þzô}ÕŽî*îÂßD#ª#s"øK5—‡l”;<Ðå?Rå>ÿë‡0/—VIkÄåϦVá+e8sD¨0b…້còÉW« ;>ß•;gQER¦äû‰ûÁvŒQËKÇØÖò]¾²Gæ]^ì¼¥™³”H ¦¥(¬`;º”'ÑÊF·ÚiæzA.û¦‹:"®’wk’aÊø4¬¢ %%jx…äxÃÆ»ýNkvÆÞ7ÀÆét‘°0B¿±‘•Íl¤c+)¯:N ò´4…hÓzÃ4:©S]E¡åadÍeñq;R=Œéé ‘„Ùå£ï{ -K ’–²ŽÅ—†=ÔbÎ`«¤y­ð>SÉ È` -ªÆ/Vïõ<Æ%óržÂÜ#á…ªR” *›yE¤üÌ:ô\º˜dt^C´‡d7õ˜<[͸ 8‹<Û5ìIPÈTãÚö}¨¾!²rm*'tD(­WRÛöV:ûh}^€¡qˆ‘©äp}:å7'Á—@VˆÏK¥èu«†¹2um-|ZÎê•Y•% -[£Õ×HÔl£ÐV/šŽ/UmQ€_á©(W;•|žÆyžªLýZ‹(Æx©Í5ZÁÙ^…¡k Vv°¡4¦*~ZÃ_mgTª£·QqÕåuá'¤3#Dí¥§Óä€ðθpn/ïN²lФP «IV (ÿìn+FÒ?W/ØÿŒÔo.Òá†=Ô$‹©‡–&’Íä)OuÛÞ‡­ðÖӔͅ¼WÅ¥ºi¡ÙIX»º£Ó&E´“$³¦˜<:•òtëúêaÐf+Á“à;(]-”â‡ö•þxQ“§Uñ$äEÕdÙ¸ÐÈóKä­Þ}#WÔË‘?¾·ì·Œæ·ÉiSÀë ) ¸¶3Àí5#ˆäÔ”Éo͆öT]ƒ:ßÇ.ƒƒ”%=ÆTSòIŒ ?â»6¯¸ßñû„„¹z™g( W•Õ¯ªksªXsÊz*Už ƒC -K£yæÒ…n‰£‹$Ö†ìØ$à:ù©ÄyRX¦óC"7‘Y ®t†¥€Q5,oê9iëEš ’}x^ë 7 NqËf,ûaà÷'*iïï¡JA˜º„l‚qH£ú5\°‘]ŽÀÕéÏC¨€Aà‰à’Ö"Œ¥n âž<@ò\ë{I_ä¼^ðì`¹p’Gì,é¼Ü$‘ýE¡ë[Npm€´©Ûϯ,ßä,>b1£ÒêcÀ½¯É½Š6#ù»*ßõ¡¦Ýc!cVÒ¸®"ªæ.êˆ\¸–ª3UŒ8J}¦G,Ç]Sß[á]t:ÏQC1H;vùÏÅÔ–ÊJ~X±æ@ëUËL¢ŠTS¿Á¦at.Ùº2^­w3ðÅ¥ª~‰Üå=q’ø€DAS÷ÜܪŒŽI‡º«°m›ž¡d¾awx[Ô §‘­–ª™Ì\nÅ6/@Ý”¬gwOY[ÜÖ!\  ØÕn°_ŸqÅÔÙJ0(påì饮«Zòùæöº¬jÍûâ. °ë”…ëè©ìÆ ÕVZEæ|‚QµºÐ ,-åŒÙÆ€8Jç&¢.Á:¨€@t1e1\Ó!,$ ðTt|$_vÕ®„ÄÂ<ÚÆ¢cV­uÙRÔÉy^C—§”ÙP-$g¼õ2g+œp÷¥z/‘s …¥YËEìR[ -KQ®¶Øs¦€HÇ,8¢™—.Áº(@É¥X'Í«5‚E‰5îf.³¤Äæ9|µ£Tý""ØEÕŠÛs¿é­Ò)-óó¦2Ÿ4%cK”w$¢žø¦¹Äq–³j™{¯t² øP^eLQظai{5UèK5QŠxcbx³g>ñ²”T?ÎþÝ\ðÆVÔqeÄ0LDf£Ú'(|“:+ª\ÚÙ†O¶Ø+aˆæŠàª6Þìþ UJˆl·Ò7ºÚ׈ÑÍ29YYU8• ÌáUž$ðI¡¤.JÔ6môª»å,Ì!3C¹Ub?}ž¸FÙëôJûU’<Îùª†¸Å†"*k cà㤎ÝbòÀÙͦ*aô{„RÝ$±,hY±"¢q³Î–9ÏM·@1i±IÓ”KZï–ÝøëÙ¯¿Ô(ÄÛæA•ðèEL;3Jt€¬A±ƒ&ç›3„F}#Òhx¤Æ)ÂEmšP¦"ÖŽTt¬3#DRD¼vxØ’SâëÑð VÀŸtp°hRœ¿}P»—Z;NEtà…Î1$øsU,M.ˆt'* ´› -Èi›Ê‹UW•¯z4xy·×éÒ&†æîK1Î*±œžã/å‚6I¾GQñIðæO¬¯ÒëuRúËò~¯ÞqÊNdšz0Õ%>@.àþú=³WPL‡€¦ -´Å&l4……@ètÑ/Š&4ªÔºÞWãz²jf˜ƒ ÈÇæ ýö€òn£¤mCÞ5Ä<¤n¡ôLGi;ìû¡K£±°å8§-™”Æ 45¥h¹ª…]$¤J¥b -Y-Ži ÕèÑWÛ¡¹UsH,4 `eKÖûŒÖ&ާ¾ó‡c^¹þÔ…!¢³ ð-ƒõžÆ6d¦x˜–úÆl×6½ÜŽnqÜ)<\LêU~,(9Ž2ÝòáGÌÿë¹âtZÁð¸% 8Ó¢ÁÌ7Bžù³«)2¢tD¯!H -·a€çØRÏ»>rÚåQ:¼›}MÕ]OÕ.C£³Á†$äN¹2I÷;È&ÆË;[P Y:cËźÖä36›¦OUX7ùìE<{4¥Ô—³äçCÎu”ýQA»}MˆCJ3vÎ,_a&Ÿ©ž›çEYÜŠMVYfÉågžš3Ì!3Û4Š$T­œMj6–È(>xf«C÷¦Âúôž˜Ìd¥n5èš5‰«)¿´¾ZŠ$‡“Ëʬ2Âì’zóÒå_Q‚÷z`/*iïqÔ$I>¸„¦¡^1 <êä\è­’²%H oš_Ó€@e8Ì }º¬+¯ÈrƒeV€œ¾Ú{û¾ó1ñ ‹@H[p‡N`å³|h¼…†älËb5ÅŽ;-~=”Õ³pA¤•±S·’\ù`¸ð9é°/(÷ݹ&›á× XCÕ9í­í(š¼6èfñ+5IwZRòªÁöø{À=W·r_t;68½rxjn­Íº³L†Çp*…³‡^j¾ù~±gÌlœRuŠêñÊ SOÕ«ëÖÎUû(Ö?CˆŒlµJ»šð—9J†ièX²*“•›C#ÅÁ— i,Šb§ú±jFË‹êÙ²ö »Fm±—Èi›K3â‹&勯7õULŽPy˜§óLmc«1´2‘kíýÒû¨~žÚZ…3AU}¢¢ÍöÖA@%|àº:9Sù8*ƒ¿yH½ÔðzxFÊ‚øÝÊ¿Ë|0¢ÅiÕOsáÖ*¿E‰"è ýˆjžD`æ ´„TŒCôŸÌÌwON®²e¢(^]aèl-«§èŸ-ä!¥¨šÓµ ðØÃͦȡUyÉ i¡Íi ÁÈ .…?»¹£®x±C0ÎYçŸ:ËD/Õ›ò¢ò|ÝŸÍ\W$„[Õ×1…òkßR›:œ£ÞbÀ˜ç0/qu€›ç<ÒA£“ͨ¸Ð>‘! ÍàÈia€ug0ýÄz—#U5Ó¹â¡ø×)NÀô‹ΰZʉõ+IÅN[&/V– ØP±c Ð{ët›F‹ FÔ6+1 À¿HÔ—(,3ªSä"œpIu²ÆÙbÒE¥V$šÖXêU˜N±îÑ&”Êù4å}]H'ø!!þOÙ/‹/ÍCW%£f¤ÅHl'}‡U‹Oæ²"+¶Kö± -1y6tŠŽzøt«ê„b¿nuû½î±XkÜf¡p±/Ø2• -̘0ƒû‡kŪH!ö+”çL¶ÔKjq½nõÖÖ˜«+ÉÉЮ¬9¯9s´‚ã û -[0å9F„èTb\Ñí* -Ž;SoºàWÞúPð“Áê”}ÑÃn„”BK5Ø|ü³áCªNü%RZÓ3šuñPS%¹”Šô—7­ð&¬¶L«e¹ìDׄ(®!,¼íÔ²Wgð|¢7.­ -ªÝŠ#®úRñO÷Ýýè¿îĹ¾ ‚õËžÚØÐ Š×žrŒ9ÂpvË$™6ÍBŒ½Šü³TÀ7+ -MùJö62j¢{F—¢ÿ¶tª®$ÿ|Û¤nÃ.SZš=Ò M·qÇêtT¯Ù`Òü¿D $Æ[y.YòÝ!Z>9À „€³!ùIX€ª_ÕÁ)OeÒˆ©j?¥š£Aâ$ÛApž«mj²Òh–Cκ˚¿×†9nvu=ô̘óÏÅ€M¡©H¥~ S<Ê]K ZßG¿f|Z ƯúêSÓ8Šå¤â½^£\{†Ê­:3ÑáªÕÜhˆð6È…¡2í™…‹Œ»þ,A˜]6J^ª¥zóøäF û[]ø~ë!r -b»Ð™¸žÔäý§5wšàŸE»J߬úÕ~¿·Ž€Ó”RðÁŸÈꔞ-W½,š—' P=¨%¬òÃDÖç?|]zETYWrŸ;¶4róAʰ¾X‹’I0ajª÷²ZD4J† -V`>Cï»sOb0› -ø§J©z}a8VSieQÅ4­-­42Ìb«Â=z -¦„Oèý홽½Qj‚£úVÒ…gU!Õ2˜NÖú¬¾ çªèSèɪâE˲^‘Rô'š"Žp‹h”Û”²#ðý^Mæß3áûÖ @÷ÀÕ2–>aä×ÙqùÜÔc^dT¾¤Æ»Ý­+x×?µ~¬9}m8Ø€÷Ÿb¸ÒÖqsFq+ÕÙo+‚þoU÷[~¶?ŒBæWœñ -WÔ石* ÜÜS f¬ÇzÙŠ·ú:M5{s›KäžnHIî2óXûzÀÒ¤õ6溛mm¤ ö#xÔ9±•BrÀYMs´åÍ«Dx½ö,²íŦíŽý%å@ýU$r˦Âj9èþÜt§ºÕQÓ­”¶Ò¼„•Ž—UsÇûÆôWô~‰Ø˜Pϼ¶Þeæ• ª‹è6Wƒ+ûèŒBáV±£nKtÊ©m¬ËÆÄ>VùyÌø¿@Ši¦^*^2rÔÆÇ™X¹™L4ƒÉºng¡ÜT{}]¥®¡¿úgÛ^»Ûn•¾­mÂluW)~˜µ“/<ãw6s”jž{­_²vZ Ù ‡7q­ˆFg¯=a#MlçAãçØ÷«)š?×&êýϾ§Vå×Y]-‚ß÷ST$‰Ð_7C­§Z¥<=¿£þiœI™×DW• ÂåYñLÉ"x—ÿÄ·ªÏ¾^qâ“-&1fzÙ+íþ_QŸ®DG§vcýfïCØ‘¯õ/u|[*#T·<î|ZâÜv iöªÙNù²‰Sº5ŸñusyÉÞzËWæ—]½HVVíÐPëý¯¾½ònms6M]"ÝñøX7 9Î YÔ±j[íÚxV¢Ðæà pgFE•Ô6®PµŒoÖ87C唞®8 JÑV£,5ÖAh`ø YŠB¦Ìš%qejv‘M}ä¯^côªKP5iý&q Y£ -ñz*\j £´;^v©Ž™çRÛÕ”‚¿pþÀpí¿ÑRo†OmD¬ýƒ=ÇIC`©¡¶/'üÅ ™ûMù²¹Ø˜±^©ÍÕý¿ì½ —¹q5ˆ™UMrF’?çóÿÿg{Ξ=»¶%̓ý¨L‹¸7™UÝÍî¡HÉc«EÓC²»*+Äã>,9‚,Ó½NÂÅ^óH&=a-Ž{Šeÿ.´ZTèy½ ö~ï×}ÝÀ7Hë&]ž ¤È¾ÓƒIH(•òÊÏPQhúL'—®t!ôÛùå79Üj=æ8Lí¹îûÊ»oei¿S¦î¦MÆúü%z0—N5F挙K«ßvó}ï kPBÒ’‡è$ƒ~e²%Ö¶GÉVš0^—aç'ÏZ½¶w'wï°Tc¼^$í¶Ãb’i»zYÛÍ®ÃH&Q×òe³i¡D½åmÄA3vn…ZŽÈ¢–Rá‚>}uD‘ã d+ÍÕ#W¥ƒùuõ+ÇÛÛܯŠnzÆÛ"5°ýJ`@‰ì©0gבŸRLq§Æ° ³1 zéFD1 w¸Îq£‘íãPù¥NÒ`ûøH+lZe~•Æo¯åÁßê±Ü1ÛK£D ‘Cºž({- KvÐ8¹Îº±­´k¥¨ãÃP6A0CÇv+©ýD.Éùú]Ýþ^ŸÐMp<‚ ó‰ê›Éã"&HoGÐ èšñn\+qƒP‰„ZÃÆ@d˜RðOÍzüéA—%Wµ—‡ovM…>C¤hD"ȼ'­ª¿é”Ãñ“İX‰¾Ø¦jãΛæp®‰ÐP\óÒfŒOôø†œ*"9¹Ù&ñÈ_ÑìMÊü¿¯/wbæšH®ó 8”¤²ª¶™DpUÀR©µOÞŒ”:Ý®—¹·L.ëª5òL¶Ìq¿í`hÚÜEä7„šßZ^ÆxÕô<¨ª^çó6hq/¤0ök®hƒ÷ìL!>ì{¶t¹âM;üâ—¼hÉËÚŸ§AæöÖMõvEk¿£º7É“ìAº´}¾D÷lüÕý ry‹ýó×øRý’ž%|õõ Y¯Ç[õÐÆª­=O³âßáFÅûå¦ßÝh2i¬A>nûuQ<5€a!<Á¸™‰T²@Œ–¯õ‰šGÄú6A!Ã]AII’G8‰®GêÕš ™zótoû#×»¢õÅ‹-–Ñ_CõP«´vP•m<¾ìáyš Ä¿KZÛn犞»JüAâÔ!øÇ ¹Ç„à äÑJM1€Á+Æ2¤J§fâ¾Õz{ƒÍõŠý.Ìx®«‹#Æ>¶ÏàcŸÃûøãè×n8=B©4”›=¾Ì[ß‚£lóŽÎ»ø3òëw`yv‚ûøÕò¹apãÍ"«u7ëÙsù¦‘£$ã?¿þùõ?õ˯Øzj$‰ôº’„(¾O[> ÝÕ°·¨xŒY®^‚•\at|ãâ±åÅäüµW º;,ËRÃÚ±%n7Çky3?(cÝW’hVv‚$›íIœs:MqR;”ª(C‚´CÈ„*6 n&Väâ¶ôù¸-|_<7€üW«ÚåÊ­u{+ûÿÕ›šM¸*.‚ Uø)Ég‘6xÃ*:p><²˜ï‚bÓ©UAŒÞò:I óåMpZ´Ó—K ™ü? ‚­Uïyn׆/º½”ÿî˜áúûl› Í“ªû­˜1\s¨ªØ“kç˜ÿÊG龇ÔPu@š]I±ƒ~¢éÌ{q¨p¹@"ª•}&Ýô)ݦ…ó,˜ƒÚYÒ^½1Ω7,’¥È-¾$¸)F£i¡Ê~¤³¾ý©L µà|vz»A~«ŽVw¿[δLü‚Ÿ¬€(µ™vßî5qàFg¹àJoáÚŒ’× p&å1õW›À—…§ERR“zÜ€UÔÙ°™‹¯™ÒÜö–aËûÁ9J®ÑËyQóàYÄ3[¯"íÈlŽ)nqÿɈ٣®˜â•U=6›6³=à|Ì€óß K݆¯ƒ Èd+XšÑ†ê{“(zÕP–BGÇhަ^îð/Õ6kæT¯F;ú0ð1<ņ­ÔFŠ6U…X@¨T`rà™ª0ù#€ML²¥?©šMìÆÌr¸þ7CbËûS:.NØTÈIuú++NZ(‚\-ÆÖ«åjIµ¹µVèpÈKÑ¿šä'úYP¼HD z“œR¾šÛ]T\޳,“§jÿc†}ÿüúç×K¡¬@ÐðÒ Ã£á §J%B³‰4¼? èR2Ô‰ñc%\uͪ™¤¿¸7´ß‚ƒIíù†¹*HÊ-j¸ ʨßQ"²¥˜j‡±W&u×¥A¬1úw´ §!•ÂÊJ-©^û\JÄ%Ú e ÀOîA>C{Fm¥›Ê~A‰8Èo© -5xÎ8 @ô5‘žËvûœ[©ò¡šsøIfÊjk>Hú°Õg¾–Á¯Æ ±‰1²ä§p¤›9›Ì‘#yµë¿^teM -O”¡ Gi{ƒšó¿ FÓìZÃŽ}rkOžYð?Æ¢JBÁ ¨ÌZsd«c¸cd«WÀ@mè®ðÄ5.¢kÒUÓynÉœ‡*U-hsÇ®‚o’P_ک߇ÄŜDz5H€"{3 È`±õÅYb3ïI+ ´Ž1»—cíÝTÖß^¶›ŸÑ(ró‘¡û² ⻫âß]‹©ÀJ/¦X¼kù·²Úu&ô;ý*c ‹Ô‘›«Ï€AÌ’îê¡üÝåfÍ›ÎxŒfiüÔ {MªÇ £.ÆI÷¶FÛ*›ÊJôž9Ç·wV¤r»è°c#.£ŒÂ¡a©©VäQË„»¿q “ÃÞº{ÒY-¢jUà`€Ù`ô :×!3²2Øg¿Sð5¬þBOΊøYÈ «k(z‡})ÏÉ:ÈM Ü¡½±~o*y_(÷*PAQAïÿQÜÊþýy«j¥#ÀUïF³û c/pVHâÛ“Hè¸âª`²LÔ²Âhy8„ËpFÛ±ÖbKÍ™¢Á$%Ø· nrÑßàšõs±«CU<áÝŒå>$Û1 1rO™èûeó\Šžsr‹%_=_½~Õ3la([UËn2–”ZD˜‰O7šq€Uj€´¶íଔwtd³ä[G.ÇÉÏÁ‘ÃÆYÅ -ãv µòú„õÚ……MSþ¡¹»Ùbñõ³D ªr¡%&l0Ýa¤ž“0i:KGDn¹™*5ú¿˜úªZu¢c°8NM›Î²õŒ('5æÔAœº×ÄœTì´+© ÎÔïè‘ÙŽuIó‚~€·©¬†ÊÚVœ ›ÚЙA† Y«à? »U¿°¡dUsÓ–ßs ñ™u©Ãßÿ #Îv”Ä©íª‹kümyAøp0ó¿Â-Þ¨+»*µ ÅL[]C”ÓRÈq}&M5Ù6¡ûkyí;oêáÇc©8¬~ák¦’„­dZs«ÙGÚj;ÔŽmh`vòÂkGXj›Ì}ÃB˜b™pVÓm™oů…1_„DŽڇ† ÀkH±9OÏîJÛ%â>ÏòÛP†àï.ÐwzÈÝUfžâO¨VB²e:d^%ZmEƒ -èn¶ã®E™€£8í­¯ëNh·V¨´½ÓÓ®.¯µp³ÕhnmWÍÙ•-¾íÂϸ:s–ŸP¬äe¡BEÊØd¨t™ÞFVÍz(¡DyªaæVO¦èÈéo!ɹ ÅaDÃÆ8n Ïâ¯o@ZMW¡_«ÐhÑ|¤†˜¢¡6`–¬åy‚íÜØEy­B¡td¦’Ç•Lˆ~e³èô…ÒŒY”v±´æŠ&ZÈâç¹–p¢ØÄ!\ðÅZLák„ÿÆR™ˆh(s…MV7"¢u#T‹È¦˜nˆ^Ó6£Öh£J -ŠÇ„ r3@r#' RÙžM沌a& kVH@AS]+ÕÆ6­Ã€'ÚÖäò‰ÇÎ!ÖÅTÙyjú쨘ÐGÉžôhX´cŸúÍl3æ{„>G3&D“‘ª¸ÚŒ¼Ú©u—ç’å`ç(ûϯ~ýý"]ØJýyZÁÁê˜̚4÷ˆ®Á5Wå*Osí«ZbŒ6ˆÔL¼šu–ŸÅ„rDµZµÜ´‚†P¨f_…~õW4ïN'(W §­9BeD3XÉóЃ´µÐ½6@•wŠx—·Vb¬‘Ùã)së -ZE5"H³8€J j‘ Ù¯PHÆ¢¤¢I}¶âZ*˜»JÚ”¨„øž|'Þ¡ðz!°ù<÷A…Ú5)½©Ú&ñv3~lÛŒI²òlÞìPØužaœNÐiûý¨ˆvô–+ÌãIE‘ö«;š©Þ7š¡ø0?\Ÿí8¤©ì’ˆÇ(uéþb†¬ÑÚô•òv»ÝL#Ð}—ål‰>Ù͘E ÝíàåÅAÍñ•o1ZØ'ßœ‚œÃUÆ­åj3E}jÅ2(±ùX™ÄUè à6díƒÁÂͲúvüê}Œß¡ºâZÒ©Ïø‹ï‡s–ï~N|Í[ÔcûÅá ±Ô™Œ™j5~œŒÑ9’ºß¥´€¹®ê9@JzAM"Ža¦È>|T œã[tCX§\GOüέÝtOä·vÚ®€c,s…ÚÌ]Û:ÁÁT.äoxô/®¢®ÍoÜôË54f¹mó²ÕøÞ(£´lV“ÛÕÒœ+ª¸ú”Y̓ µ+#âÇfTÑ›n(J'Å?ç¨h¨þ(D&ð hÿ‹yq¢÷¦>·°ËŽêIçÕp_Åîªßañ>¥’'yiÿÆ}åZÐÖ†´UÁK­ÕÒ®<ÐF#×QmõûLJ·»¥$íAD,pÒÛÕnU{¶î7ƒØ¿Ñ¹(غ4)/WÈWNÜhƒ«Å» -“êlì¾di—æJÊJ=è4<öŒJۣ͕ Ïn®Õ^Ž0“ ¦:Ò•³bô’ÓEž¬.½(&áÎOaxµïŒ„w³fFEÛø -–ÜŠI Pƃf¡º2 õmo?Á7…@ÿ}z”òì×qÉ+[L^ùÁ×~J^£ïôYÂ7}/yýã¿ö¼^p[{åÿ·ùBÀVÁ£âÇȆ˜¸­b^mÒB-í*‚XþމÙ{¦jµíèÇæh 뛕np”L£uv#xDÌ×§ú°6ñ°Pµ™ª®ï"ôñ+ƒ§K¸r””|­5¸%µGns‚Á»¢¡d5_á79UæÈÉàSê:ÓKl󥤭Âb€ê[å^MÖC<}§‡ÍQŸ%áÐÍ®yW]ú×öÝèåµa`H'÷¦– ‹9êÂ[›r€i€”0<´ûÂFY¯©²xEdô"„êÄQ…=´‡]NRYÙÃ±Ö ‰9L.[^ÑËH/¥\¥}ÉPœÝ­ìÔ3¹/—–Æ wdm©‡)~K -$6ôNø;SÒ@¦+Ô¨h; Fvý€ÔŒ Ln*A$žU¯yíê«Càú3œ‚j¯\|óø§ãT;ZÐX>²â “2Ìb£—s°›Ýa Új/š°"ýz¿Çá{Äd Lï³M:t3›´#“óÛâ­ øU+ú5«žGk/¥*uöüŠ„°Ã4NŠËæ[wÁíçÅãê1ÿ·+gþùõϯ¯éÑWÂ,è Ôl°7NÆ8lQ]ÕvBéAÂë®æ|% è™ôíÆÓaÝ5­ª…7¯ƒ-lÈË(òEÂ~_2 R”÷ó‚>·!ÀQh1ʺÛáv‘`,ìè¡ï™ôN0\˜“œ'É:¼3ñÚ{Ñ[H9!8G0(†r4¬D‡ #ÿ± ?ùÑ ¾ÁÚѨ>S˜Ü©Á$‹e¡ŒÛúä¶uè[0§+OÜÕ€%î#R{,ŒÆßQmzEl·E’©9]ÉÌE:‡„ª„gáû¹Î~®Ê]SK#60¹a£ˆfi3ç-çf3¢vÔ€s§C‚íß©Ý-ôß\37z#BKO”²QOSÌm±¶!È'VƒŒÊ½G9ê[s´å7÷.†0­¨ œ]Cæ’j×ãßßz#ÊKð˜d*a$äÛ—9%“†€°[œ‰ìº„Âè(Ã0*—áð¢Á«y&ý–̽ò!önY—‰àè^5¼Í¥SˆŽiÔúV}ýXBIFªÔÔwç3^‰BßÌBÅ™‡õþÞr䛋—×´ nž!­Ä×ú­úÄÅ|]8ʳ”> Y|(™Ðõ«_•+œ{= ,¾T¤G6¨¸L´\ŸñÜéZ‰ ¾Ä½E« Ud8‡ãÁêi•§˜…äªÈ·ètCíucÿT›?ë“(–fZV¦£\Ã’Ò\„°²?ô -zmlXçƒïT­¥íý G¦ªhêRY8Óù!@M¦ WãG`(¨6f ¾ÜջʕzmS$’6†øèÀY±â ¼P¥› -‹Ð9Ä ÙÐÈe•¨Ð±h³xþ‰ sqªW³¶âœZª¥Â)ª=·CËOÅ›d÷B1Ï$ëu¸ݶ/^˜žç™Dµ‡¤+‹H¹l’_5߉cØê5j4jørXÁ8LÙ™’eމR•,€Êa׬&PcîI[ÞØ§8˜Œ6OéïhÚ.ÉN·ÆØd“0~6*ƒk4[7oHt³oePjÍàð(ÞHãWAqļ}÷ˆ²rlÇ îü8¶ÌøœŽd„Ú¸ÿÓ-aåØœÔùhòñ‰KÆä $xv\÷yÖÕvw‚tÍ¥E‡°´Ub.‚ÓÕ_ȸⱙ+_‚z>6ųۈ*g1¼»ÞR`‡±Y¢Ïâä:øðŽÆ80I¶EÅO+žEÑj@Y+€¶NìUxÞ“=û­ óEƒð)G_PöÐÇÝñà(€[Ï9:ç™å^ÅCÜ×-Ö:rg„ÃÙ~}½ã¹²G£8UHªô`RÑË!îÄåû+æ|ÿŠ"Ñ­ÐÒZî÷!EsrFbÂàÖŠtÊMžÃF,æ>êÛØW¹ 6'ç7_„e‰„¸öçúl&“üà V¯$È*‹»õmÌå¨2Ù^]ËëŒ\B SË’âžÂQ#bŸˆ…›&Ö»Gh‚Ñ}O$°Š‚Ëïé}Hb‰Úõ“6ïøžúRŽý °Œ#|+¬…X)Ʊ«K BÉì jÍ<ªšZ™PÒˆŸŒŽt•Ó -ŽöØâV¼ŽíÛ]@öÄ2D„¶O”î—8£¥º†ÈCÜ?ï¸e„ïoTf1Jn»š”<ºâÁ»ÞõB(cQ*EV OÉTΛeãX—z·Ã˵l˜y€¢ž™ÜÌà gÄ¥h’ŸE?\©4}b/fA6—ƘŒ˜ÆM¯è íP.[ -;®ž òø²q1ye’¾üCÅ¥™øªªrp•ªIÊ:AÂÎR0ì}üë¹]sç0³¢M­`$ôLÞÎóå5ÝIœž¶"8å׺õØÛï!‡ ‚ºVG¤žSåÐ -\ï¬l‰Æý]¨´E𢺵Í}ƒkóƒÔ«Ê.?‹Ä•íDÍnë^,³%dûõ3WýæoµÄ¶ècÀ@ k¸2.Ý/þ±ZS…gÃv56)+h²`îmM{fö§DŽS•F­ß˜{TVuF+§„*IÉ`2‡:é´z¾_/5²êMʇïW6ÅêÞ Š@ž@‘ž0©äØzéû"¥ùÇJ&+“î uˆ*ÓÂÛŒ@ë{Õܗо]É úâymmt‹¢6YQ©) ¦¨GôÔoÆ¥„§ JÞZÒ#Ðn× ºèé$Tùꮿݥ¦à&NtÑ Ê‹ÚÀÅ0éBm'Þö—)wºGªŠELšÛºè]42uÃ.Ò™œèkk3£ôÍo‰}Å ‹„c¬ýçP—R.ýx:嘓“š¤yF}›p4ŸPÆjþÅšU&™k*H¤ú2íGòçé—m¢Á^˜ùÁ’ô…"÷uëp¼uŠ»P¿³„Ýû’J™/k|ÜêTÔ»;£÷ ¦5lûò¼K¸qE‰ ‰«2)õ0-Ù‘bêþ|=Ö\•’¾È¹ñˆÛ¦AcD×£Ö$o#‰úivÁ«/÷'½úvšÕÔï²=ñQæ~ëãÚS53ÕèÔ¢õÅ 3/œæaŽQ®]O-ïöÃd2î¾öÕ¡,ôµà"¦^å9tª•B­*±ÅÄ~ã ž_¥z÷tFߣßmÙ¨tÊ’5`žfYÐk?õ°úŽüïš™iMÏ¿Y®ä‡õÛ¨ó~ô`k¿-mº={6¸>|VZ«þ§Ö„Õ|k5E¸Ë~ˆWWÆË–ks„¯ÚŸñ)ª›îçX‚Q¢Äk2}|'ð÷V”°ˆ¬{S 4Q«ß¾ñOAKâÅ'DÁ%/ÆæjÉd¿46GzZvÙâ%gÍë -¡Iä„ȳ!A(èÍ&é ª_Š6þX¾÷µ£÷@6^O1þ¸,?Ü-¿ôò7õÐ9¦¾V7õ¡×+B^[ù¦«3}.û[÷ ~Jrêoî5p>Íýwváã”§¢SZé¥uÏè›\íŹçâÅ©/×~”ªüÏPgŠœE£Þ«lõÊÓ¥ œ6Wìí -aM42¯Hnû¿h^õïkìgõºiƒ³Ôt!OJ_|{Ø óÜl†TÅY,{NŔ̠±dušbë.Í[¤Æ÷œÜ½cÕ¾éj©†Öt±ÄKÏ™4™û•r:6ÛÄ2M_–W¡ë¸G±‚ÿU›ÂU•ÆòáƒLzçs\6_ÞÚ¯ýñù÷ߤÜýÍÖîWy*ò™mR#i.´+]X‰` •QºCwT³b˜õ3? "½êËæþéÒÓ9Í$E+áû¾1¨«|ÒèڟזˆÖö5˜Öf8µjœ SSµðÒ “'î·M=@tÝ}ú…õfÁ ´‰F§^ ôuç¹ö*hcó¾mû}õÜ àãÕitjºÃDa$(ÀR]Sï Çqî‰JN@”ƒ²½Òà7 í¨Ák{©AHXžz‰=ǹ¾—Z¦s?jÏÐ?÷g®*>û=†þç’+ñ&i»=ìøE>¶U€ îê,pшRŸï4¼7PT;hÈËrO$‰ãÌ]4? 1¹ÆH$Ñ´dG#ûÔ”Ë4myÒÌãúI“ºéE·ÀFo9¬WzñYVDÔh nzZ—f8Þ»n¬s4 K5\XáªnÒ‹é;ø?nJzúf=sV솭~ÿK€$ÌiŠª9¹d!;Ïš·³jÕäÛn2±ß=ÉéGuîU q8è¦Õ}Q´e&W†°á/;gb¾õ”Êf |­gO€'°[ÖM>é¡Õ7wD…&À/I|ÃøM=tˆUY+E -^2ë|»LQÃt?i.u[D»ÝɼÎõÓp¦ÄQF…ÕA‰ZÀÀ‰­œbs~DCç"5Äš7\!*6=µ22樤1Ç3É€†›Õ¢o[…"7u@ÒFËÓ¤§ÅÝiRÔa)uÌÄ~º×èÊ„¬»¢í\&Ÿ›Íû¿F-qJAó-ûF+Â~½<œú“íðÆ@1•`¢È&‘ÙÈMPy©6|›«›B60±nì‰{ó˜ÎC¿›Ú˜×[¶lÏ’µ…NÝ>Ý¿„Yh-ŠU·ýl˜âÖ&=‡lÌ yÄ1®ÚLÁ MŠpKÙ³·¾åg$ASTáî^ÃôwV•jsû²¾™dDëѦ8ÄB-ÜÓµ¹—¤ý¦ûeêEMO+óG‰OjwÔ¿+s†“›#$´ Q¢«[WpQ3¶? 1›š:‘óòPzø’­ô])ªÔ²% -A³Ü/¡—ÙÍUUM\Z61Çîé… ~ÓD-v_ûá*àÛ÷%¦i]3y¢z}iLö¹kÐ*±âM»{è,f}?˜ZcM½fvƒ8­Ã¥ûNQºqDþ$»·V#ö­‰‹›K¼¢Sa $fªÿ!´Þ°d“&qšp!:o‡ùIÆšo;Òþ:%:œwÕ{ìõÐtc#5i©–¸,yî·kJ:HÔ ˆfþ eLN… pš3çâÁÅûy$û,O—¨vsôùÀðj^Ò9§5ÆUçÜÚ°QžÖPrÉ)Ú ‰š+@õÍš @‘iÒ‡³scÐ6©ì·E<%f$Â)+lq’ª¢H=ÕS·0ÕÛ>MÚxUª‹&*=Ô®" ]dårôOÚo…pQ;TŒú¢„²¥‹sã¡ôý¸ôÌ`jç¹ïåJpi{6ä?òŸ'‚¿¡4Åù5 y¦·~öyZùåþìö.šÇž¦žÝRR!ÁƒVë, ŽÔåM´æcQó° †<5 G(_ŠÞ¡¬Õ]œôM<¼úݾ“ƒû`™S°ÙÀÜ?m`íÐÙAë÷×ßEc/G#ÔÒ×U£ VôÅô°®¦‰¹³b['bUôÇ`cVôÓ…®Éæ[xQ-ž1‰êQ¦9ë*nØ™Ž¸nŠ»1ú(»o:°JÚCú™NôŠ·¯9gÂ2ô¶\úaTú†êyø–5­™3iÚåLˆ!Ôê6 Ø%‚Ñ#2¿)SHÁÇ&©°:ý­¨­¢øD“Ö -±×}¥¨“€öÿz]_âJ™¦è-'#0 ˆ>oI7,’ŒÚ_¼.=¥A3¡Ç¡eÒ¨¿èçÕ¼?´úæ@øm&ƒd «†2÷jÎÂt+r—­´Ì÷éâý™^*AÝÔzä³3SžÚ“ú5 weÈãOZ?6/Û§@Â^™ßa ´äÔ•cŒ4ãO’Ê¥¬ë¤¢< —¨Y÷”¡¶Yå˜\7¡ -HBÈ“99€nUcÀ £z‰bóaU ‰Uh‰ÙJDíàµÔ›_¿?;!½~©[Ç¿Ü*z:Ѻ= iã>Ud52F§wNÀç»­§n™A‚SºÒ“ˆNE³ŠÈfô’õD /(úë½BîmÄ`™EGxe [œeY–ySÉœ d~Õ“ÝgÇîóiýñê5íP’_ÏæþYö60úo7a -•0E›˜æ™ÖQLLÌ¢ÐɹÜmW!E­c4Ú -«»K· -zMjÓ”g%#Dw:Ö;&&ë²Gž¢¤¬™MÀ¨eOíܯö­‹i¡¿€¹’ÿ!z÷½z3Ûnæ< šÊa™KI úz²• ßTå -ËBg—Y‰j8™œÀm6Yp`2¸f1kT\]f`MHì1eȨ6D›dž5Tá¾é¸²/beãÔƒ+)y0ŒÀ žsJ2s÷Eõ¨!sJ'@¢5Š4v§SžÏó]ÿ–s/¾4×í§P}sœÞ"D¸WªñÓ*%QÜf}^›"‹•;á£XãÆ°.@`:ü«WÞOSý›~ñsÕv‰.L®5£ÉÐ ÂÁ„½jpeu!'´ocÖ%j(‘8øêZHÕƒ¦€B¬¡(ÕÿzÚ§sÏÆÓ§ó¥öcåR´ÎU€^B·p_9™X›'#Åàá+=9[o£¶¤úÃÍçù¼ÌóÄ$Ö‘Ìõg6JðNÄÛk¨;œ0ã‚"AO}ò%ÃÞÉ z©\µyäåœð5`Éh]I—–‚/2*ä줯tà`þ9¹àxÖeÜœ !ÌÍLfmÔ8]{ŒðXÖ¯ú¶ÇÚ>RÑœÜ2Íýýöôœã¬uË—-\Öpéçj™j›UÒß(KA½Ô­¿ÎÄö?Ò≊aÆd²ƒ飤“üª µî•lšïN§‡uMÖFHFâ8èÙA%t×%¹ö ´¼0ù¦Ô‹É¥ sô¼×Ì"OzÚµ”ë’¦“æÚP¦0µ¸8Ò¼­3ËÖ]£LNpÎmrz#B_J)§ÔÅä6ÇÁ®1ß‘èþ3WJ\²7uMÌ#8Üø}Iò锸¸Ü¦ó¢«zt¶8üi‡›JËš šÖQŠmºÚ mîïoˆ) ³zY<ëàÅ^Q=MçRiݪ—Xå0¢x¥(x,ôgµÂÍ@úžt«J.b¯¯Té‚yÚ…†""nÕ¸óà}bœ4¿#šÅ.H”G¯’"¢&ͺ˩¿â¬9? -Z“SB4°u˜óq"së,`NÚ^ë7±ÿU΀Sªs˜Â²É ß‘á ׯÀ¦&çoÑÁiíío;^‰N¢J¸´ú¤’Ázpç`aL«_1PY2 “¡„Âø”`ûø¾Ý8™µœ»›ç9-“«‚DÏ·¢3ŠLrzµ]ØÂC¤E"J\¹J1«µVEEê“Ðj+/}‰ý§‰~¦C"üü66³ùËŠõ± ¬Eò†NDkàxJ[Iµ=–§þÆ -™Ì+!Wµ ÉOóŠ Ð3Å5¤¸à¤êGÚ,½ô•óuÖ„z˜½åŒóhÁOÀ&ž¦´©-Q[&„G¢$§å0Y,±T2@•ªá4õw'r&Iеªz’Ââ.h)Þ¿DÅ„ôƒRm)¯ý÷ -1”(ç”bØõ„Ž&íf¬*i+fÞ®q\¿_f6«NT=tÎý>h§0¾ ˆ~ÛZcjß·1÷€Òƒ“Ž<ô(ãø·ölÔ׫¶S:`FØÕÎH¶3ó)A‘N€B½" äoÔº¿5‡ðpúI @MýpŠqŰQ<ßÊ«÷jYÇ>Ün‘‚æ"eçt|‘à>uþÔoÿyÖø`ædŠá§5ÆÖÏk4„›¶5+üP[š„(h}¦œ±“9ë&¨[-[(K?b+SÖþ>SMen¯B]Þs߇y±‘ÇS2+Ú(£*p®ÚYOMáhç#EžýH•ÃÔœ†œ¿¬/ÑÓWÌÝÔ lÊÊì§TyלÎv57¸&¿¡Os1 ÿ` ZëÚ†¢AâµìZpýƒ!øs%9ã¹¶` Wði–7*à–â)åsÏþµ–ÏF -ÂCåÕ%úpŒ'ñ毩œ…üeª]H¤CO-TjÝx^RR&…k‘Òz5ÔŠ¢²®–ãûh¹«“ÌùãÔ£ä]/{ÎzôB¨(DWì;PÕýLJ¶3Õ'„¹ßTõ¢ڼʣÛ6p¾ÞPel_%TÆ£Â$²x)±_QT€uU1м¡ßÀ¾ À2Hå -U‘— lìkàQ¶U&H=ž+¶Tñâ%¬1·[Y ¡JÆZð)Pš.ÈS:–ý{Ϩ3W¤YÏÔž¡-wËÒ+ƬÓG M™JoayÞ ‚ÀQ›i³ -Ã’Î~zäk’MŸ€jÕû+o`h { $¯Ž¸6Ì ºT0Ö¨=èòeØBäòaÒ‹®„‘²•9Ó9@ƒ²Él ]GÿÓ ž nB§¾ïrÿ ý¤ïëË4ÛhVëK‰41l•öW‘Ї˜ÄiŸ»zÑ×£yYëÀ¥SŠ=è©X01¾_$äŒ\lž4ÌåF±`äTïèö¬˜QbMö|«R¤3ƒ=‘@Îb“hçx(ø›óQ9™Ec6EhH÷”amúã )î.¨àΪ*Ü8£t t‰.S€Ï›SÁ³ÎYbõÆßÆ2‰ˆƒ ‘ÎËÁj (í@DÔ;Cͬ—šå^Ë¢Ê -•nß} …Ç»b%¨› ÑÉF[®:§¦m…y’Szš©ÕC"ê® W"øª©Ä6”:ÈÍAð\{ž W¼$&Þm!ãÇ9æša˜©ý¬ø|?qM‰ówõþ'ßì-Ö"Ò§«“ÚmcÝ2õ°wš¦Òó€yê{z™ã‡‰Â0DñEbñJŒ- F¦æcVŒŽ¥€Ž– ’†Ý†`T@f´Ãj>ƒÍ«ßç6E×~ç&¢v< *¢¬ ˆ^ŽöS»ÿ‡~[´S úØpc‡êu† Ôþ?¦Â=¾ejØÄ6E`R«ÒþL›É×ÒàÐÆ”„3ä_ÊjIñÍhSš¶Ž&4“™xi„K—ri0UÍø{Ó@£u &CÔvÕ›D5ö¯Ì îI*žªÚ÷ŒAIo˜ -ÿiU ~UóÖ¶uÝ€n⤻چs6ƒtžè‘®E©yböa|X¸5lÐzí¸|>û}O]:ò¿Ýš ý¶ÌûµÔóæïù½”zD˜º(MIk¿­‘°¥ëefRÖ¡„ œ,.cMÜ#` m\FÛˆ -Í퉸Òy4¤ë\ô@dCBÄTÛ>àÎøõD‘ t0Ñ©þì4{OÆÿwrll<ì0·–Ú¬ÑFÛ±´áãg­Ìàôà% -IŽhç¤D_ë¬8Õ|ÇÄÔkkô\M®9g‰ -(sÒIÍ„ Fv:ºw“εÅ?哪ڦѦ܊’èI°È µ7OR73bÐf³*J£äµ’>²ó¼¿£Ã(W¤FA¤†/]â4U€7ƒ¢!d ²KGOûeHí6âÞ“¡Tj#¶F¹:Gؘ &j Pòâ <ÏúÌe‡2¤±µ‚Ëu+y–¼ÈÔEÅ!b*³XY-ˆÒc>4QøŠj{c·Ým&YfKë,ýwfÈc¢>®Ìz S§‰7ys¡A°~lL¢ñ~0±}«…VAÃ0b–ÜËê^g5‰¨$¾"±©œÐ -:/³áÀ"û«zõ¤“ôæHñ¡F˜‰À×À£â£$ƒ‹ËI ùÛ-¥@HÛsõø -Ê@vÁtVµ4ËÞáìA¿éýðé‹kÒ>Ê¢C]Àˆõµ™ª8b c¨5ð Ž‘FÆ?zµ¤ÈUß•M¯Ó„J­‘tà[6¨~ãqlx€@§A½–ãbÚ¬Íau¨ -‚¨ ˜@š®Ÿ\½.nFí1>H §b S@¼t;¸zjf£qt^R_W ƒ(P‘å#`ë7ˆHµøe™ú»Pšw¬–1z˜š>M‘Ü Ò?Â9 çmœ -NFúÐddÌ!ÐQE¬îÚ}Fɤº…¸K˜ÕörEÙìÚÜÑÂ&CÓMþÁ/ÍÅÈJÕ»]f¡¡±±±+ƶˆl5ëAÆT­·  çØ7³äÖ^ŸÔ—þµ½W€ì]oGÀäSR˜S ÚáT¢ÇÆ´X†N¾±zŽ$ÓdVêð'E ´8k©§ÏJ)O÷*µ½³s̽¢5ˆõæà>|‘ˆ‡ Þü&OcŒ«#¢þ¾‹.­¹¶G¤&cŽ€Ð@@VꪙF¿’ã‚A#ófýDÁOZ…Í÷­ÐO -m1rB¢ù¦jÿ”¯È@˜ç¬ÐÄÔéú«IQ"ô©jÑ€q@×1PÁ -ýs÷…š0Çy+ÔlÚUŠ cöj™²‘Óh€~b¢è#05â.Õ(dÓ† ³î¸ÿf\ ƒ*=Åá«8ÇÑ Ö£‹«‰Wóƒo¤ =$%ØÓ·I§`)^7ñ^[Ó[KY…µ‘Ñ«˜§þ(f=¬µÀ.¦ƒÅYj2[ÍèºàbšÁtf€Ý86ÏT1h”Àe— ïf¼g?>ÿ×= 4›XjŠR0·?è1fUÅ(j_¤b’íd ™†ë·[,×Ü&¦^£sS&`½WƒíT¢oÒÕ|+š½³22Ðâ(Z0ä&ä_«¬Øíþ7OÒn@%ã×—ïÀ—GëGˆ.¨p -Ïšó¬í•¨² Š“ÕüQ…K(L(>ó,¶¡Žiʈ¶ƒÉ*_d9+/:'f@7RXhñXÉ6dfÅk_œí€Èßè«ÚGh;Ñ -ø}Ûž±q£HÜÏSÛän\ë³1ܬ -å÷±® 8•»t‚\oãk{…§bëâãüñ ÍC(XŒ§ƒßt¶I8F+ÞÅo.÷ÏMÝn¢ªè¨7ÕzŠsz$Lwóéö|9A GÁy“ i£cSáJ½òà‘+¼£–Ô“YŸ^ReIí<¤¤JÓ -Òk­—¤±Qi-A¤°káXLƒ½*QF›œ-¯j,a<¥æ¾“Jlîá)oÐòˆ"ǹXõ«ŠÃaÅì7,Ç ûàB?ûEq`l@ M#¨œ¦åÃÔk`BÆÁ6q ÁÈwT®¸gÞfìÅ‚>B>Wy2d«Ã‹‘ã,m+ô¶GŒ»¼Ôé„2{Â+4sU-B€-ƒ<Gâ*W‚X-BêSÏ€¸cHEVL6¿÷7™ÎÓ¬H_l×E½[Œ>À‡ŽÙÜóz‰ñÄÕ¹èJ ëÉVÚ$œxGö/æÔ”m¦EÀæ$_u’NæêR•,­®8Ékµ.h”àbCµÒ©CQ‡QU©—?õM'ÕÄ9¨^ÕÂxŽ•Xbú/$f«uGÜ€òŠ<ó ì6«3Á‹êÿQ騞uLT“ˆšÝH%+A1â4Æ=š 7ëÉŒï¡\®íZºê§Óù­ïë™=vïˆ×CÛXÆºŠ·ý߫ưËÿ^ñHUù¶Ý͡å|š{ <'¬cÚ®´÷»¢q–PŸkOáƒ(Ä„ƒ"6梷|Íøl“6W¦ Âã°!ËÕ"¦}ü7ub¡ú m;ôªL¡*RVŒ²Nœ´%–ƒ÷Zànœô¤G¯A¯Knš‰$“eÜ#^Z¯VÏ“¢í‰3ªÐèq’ŽÕÑwõús$÷j*Ú*+…Cp36‡Á•ªöÍ8Àq»âc×yÞÚÍ_H U¹†Óu¾øZ±ðuú’‡9Õà|¦°g´þõlôi»oÐXÃÈ«u×eáî#§„ <1F0çÓ‡ózV™;×&'ö¹v%ì@Ûa.ÙŽ¤»Ñøðo6õžnÎñn™>ôý SJ2C„D鸓ê¯`kŒ -giÁøäèÿ€II&'jrΣï6§éãòá²ö -r‚G‡j4÷×ÃüƒÙJî§íL7vð{õ÷>{Ó0R&Ô˜8MaTàª*µ¥BšEŠ^µ+-ªÉÈA£&HyX–£,Ò’ -'QurD«ç;Ú¥Á:1™ïºþ̤š£*§‡ìŸr-¤ Ç£BU;d2LÕ”wÛ¿~d͵Ýï|ŠÓs{[ë¨ð~UctÎI@&´¼¢åžªzÓ*ͧíÄ@Û U\zДҢ)«Tc<tv‹æpkˆç/ì)‘÷nº9ê)"n«W‹žd€ì BpÑÍ .”º[›öK\ -Žb7 ·*î®gÚŠ¥Î=}Oý÷šd¡h¸Œ Ñ@·o±É9B &îò ’1ØÚóØ%š˜&TÒB\Bú4§䨿ûM÷ä ?B²YÁ]`:¥j$? æ¼®OÛý/Ó²šÒ¦æâ€þ©k§äbLVMmøÒ™Åc Âÿ ‘îò Â'e^7¢¨j¥Z™éfÀ«Ôªà“ƒ—ú5’Áæ„ýG¦L\ò÷Tòô¢8‚m-k -÷uÝV­´“nTÉüÌÀ <Š[ÚèÐ BlQ¸Ç‘ÚåR¶§^˜å§~’§õ¢¦,…ôg~Z¡—•YØìe§XC”‡p% +òüÑÑfA­?ÿ²m¥Û¯õÃùÇ"¯á<âû àÁÀøµn?ÝþëýeÓº Ú[­„xôî€YØ!bmŒÔè ‡:øæ°«?º]Jøüxy\·þŒÖuÛ¶UåTTI:ajXœ&(ð:jî)‰™ƒà š¼P“Vɤ§¤üúù)®ñ$KßñþÏÚð¿ Nèß/cy ¬ÕÏSåú¶íñ~½ïËS™eʾA²ÇÓî`2IéüBƒŠy7A˰YMhŸé>?>¶ËSîÉS?„ =­ÜÒÕ1Õ&zØï^ÙÌ”~ÓˆU lÂ4ß-ç%MÙt~4#é+í§ÓöóãÖ^m?»{1²|2}W°aÆ¢<Øm{¸<ôÕóÓú(ù§Ôë—kÇÐ#ÇbÉÝ|®UT\Ô”®”‰Ú—ÍãSßË[ni¶~X÷ -|¥±«©Ãš`²-“!ÖáS¯òãzZÎÑš;Õl$¡F ö~nÕµÆþÚ«ž=Ù/8¤+ ·Htú5¯ÈY¼žÇKéÆ/f1ñlúÑ4`;5 'F]ϧéÏg9Ï2÷àv×ëEAó“ê b¸é¶Ýè^Ëð Ö °á…®3€ý!©¢É› -¾ô”¾ãžÊöëå>A&<¹DŠZXGÊ ¯D­rßòP÷%lGÔp.6?+Ó75$“3zlú8Ÿ€ ™šS=V´jsy¦@’í„£lø*‡^«£ªZóôônêÅê:O\J¤³t¿ä©™{'¯¿†+,•/ZSì©Í|ëªòÀƒ¡aÑÎëû÷Ã’—\>‡vÞÎ0ìÜ÷h@”ƒžÅ3=X÷‚™åäjžú‰v7ϧy^È"O'‰Å1ÔÏ$ÈâUEŠf -–÷8~QoÊ%æ ª0\)Ï ^ù]ýÏÛ› Aa“ïŽÁÀPÔÓXSË¥@¯ÓZâÖM( ^à­)`Èã¹S S,šŸ9Oã T—-Bx PˆÙÑÙ³àwÓÄlĽôM’λÎî|FØ©Z<Öõqýå)}Œï«?[Ût{†‚‹ž¯Wqÿç~ÝÖª 6($ǯÁ<ùGžtoö xY×À“Ú‹e[@ê$JY81§ïæÈ;“%Âٌé›Óy'.t’NQs™ËúË_c?‘â3‹Ík\±‰z úεDŒ9oNM{=  ûãzzú¼^žRÕÓûò´V…ͱÎk—pÙXRRfW1í7¾8´ø”"P‰­¦è§«µ´‡ÇP‘ö¤<»ÜƒŸr Ô/ðÚŽ °] C‰€¥W±í@¯Q h*w`ÒFÚL¬jÑEÿ-a.=ï´ -™g\;Ê€aNÜàœ‚Ií/v }"ÔÆ}ןçÓÖÏfuˆºlkÞÊÆ /m2·H!‘æn±rHo}áŒkɨÛ(V×(™®bjš¡$!E还ßþÕYÔ^KlA§P‹ŠénGºèhÑ\MV†^‹¡›Ëõ' žƒ.ÚÓËíüB+²ÜëçõáÏqù Û¯?á{@¸ -q×¶®"šÁÒâA†jfáÜgKظ©”GR¢ð*æªK¯ôôuNsìEׯ¿¨rr¤ƒîî ½LWßl2dQœ8èBÐ~`¯—ž¿þ|/?¦1v’—oÔQëñu¹äóŸKø÷§Ÿº¿¸/€•AQ´VÈ ëHRC}(v3»jl¡zb ézóOÚÕJmlØð’çòþ +ø`@{ý”sQEìuqöçÜÓªµÔ§b6(Tñ fü(6;ïúðçe¨ÕÁÕm» SUbWq²u~ÔÆN»è ^åUÕ/Í뼘¥Q;lï}ÁY­|ºdWTcžðøXïïëÚ7ÍZ~’Kÿ†§µÈA -ê1Éè•}\7â;uðªCìåâÃeS †eýåçŸçŒŠ†O­ÖKéÅÉ–XŒÎM(rívÊ&p\ùÖˆ6Šu­þë/OááÓ_¼?ŸäM-§xà±Ҹ} ¨Fjåñrùk¯>/órš&Thµ€W]A\1˜$‡ÂÑ6šÅt=3s2Wy”b -W¦ ¥Æu OÛ墭ës=/E&GŠ(hï£p8a¶çf9ê(Àaàðc.v•s6,FÕQ,¥_z‘ýK/GsO0µƸ°Hø2szo‘ñß1Õa¾|^ÿœîeû3`ÃÕÊ6›–}š¼ÊU™kà`«Û‡®G99ä)Å:¬"ÚÔˉ¿üüy»¯yÓ)ES]˜ü\V·±1;]ÒØìñž1•É£jsâ]^ -$ɸ¨;â§?~øtVØg¦x(8rá—­Üo[Æ¡úA‡«‘j+•2SæÊ p¬wëú+=Õ2Í‘Ïkýù/²;·N¡5ëmqH)ã=M‰x(9Í–`Õ`󸾈úAð¸~Nu;ç ¤lÞUƒíjruѹ"ÊÇlËob ¡¶v%`麷‰œ^* ª§OS¼¡±ý†™Ü›z€åP“[]µžz ïEjVG§–ÔDMñÕÀu„ G%1QíO’<ï\µJÔ rª›+z^5e*š`™Ð°‡M˜¨ÏÝ*M³VùMgk›Õš‚!ÜK÷‡ÿüÿ„ð‡Ó´ˆ)~P”Õ¢kWû˜ ‰Åšv‰™»cÚ^ÌOOŸ¶KŽ?äúéGò…í­ ñ!ûx*áçËO÷¿ê —æM»kbÎ šÆ…ÒT¼p3lBô‰2b‰Žè a®šÈÔ)©³nª=Îö`sÿ ÿñ—ûéVmv+Ùçu®­¸‹J ´¶·€½¿ .⛵«¦”z`zxøÜàÌÖÃH¡o5¦ô—¢ø}µp€ÒR5ûè}x3Q¡ ˆÝ6J¸%Ðú$æËc)Ÿá¹×mÐ@¬­– ä*à' (©n\® 4%㜙Ì/Xü•È`Öt¦ò´^`‰¤fpUʪéCß­ÆxPáaIº—aŽüdè·¢14Õ½`.̑ݗ‡ÇÇû'¯)ÚÛ €…FHh #Â)ŵ¨Å=êHdï¥òP†£ňˆ[5ÈÛ6¿ïðI¢þßó¢<Ä Îµ6 ˜ê÷ ¹Â -ˆO±ö†xõˆg…VȘVh×G…õÐJ¶ûËÓÏñþ1Ìæ—‘®ÇÒNäU¤ô‹!y¤O -¤Ù (SˆÕ7Wsöì J¯Û[$° ˆœYq×F¬rs‡EÞ_Jí±£ýúçÇøÐ³àª8°´Ð€Ï[m”qd7`ëÌ©™¾èº‰eptÁÑYÈåòtwÿôé_ k ^å·:)ùzÚ·—{Ñîk‘ñ7Íz[é©<þôù׿üòs/+̃€ˆ1LéÕA C]™ëÎÙAÙ)Diæpe=)j ?­* -šaY„ÝSä•$ÿHÊíš}¶B¦’6 Ø´ìjý6=åûô/ÿkùá#ªlYô’iºZ"rè…C”1ŒÏÈÃ=oûyªëqÑ]¨}4CÎ*gD§Ç -Íè$Œzº]—sÌyT‚|$M±gn[û¶û¸¨~ÇË(‡ÆôÿŸ½fmùÁBÁ£mràÆŠ…˜fÈYk †ÐO -œÙÕE‰>–Ñ™aˆ µzähš$™T\nB¢JH³LêŒrYµ-t)-È‹Mªøœ¨-/3¢wÉ)(ª•¾M1ÔbdöŒb­`ÝíöÖ”1µ]¨Óëó8·P|‚`3¯Ý ÿ(Ò×TdòÊž¥•na»@Z¶=Ñ,@äÍÂt²M Û´ãÐ'ë±pùñã’§åÓÝüá¬Í¶Í”mÿVÔ¸Í+¶øøT~½ÿ%mry\5=ÀZMTc0'êpÂS鳺wà3R÷$®†¨òæ•éž^çÖÿ¼Äðãyî‹õtþÙ*3›£7¡Ã£“ñ\²¹+Þúÿ¼Yß,Ýä /.iúñüß½IÃ÷…/Ó—ôÖ^ ë‘b*;3*‘‡Zÿóþ§ÿï§ÿüé/A>^-Õ›WßQ’8¼?u¬–AIÈ0ÿÎz¹Ëù.Mç*Ëþ£½×ïÒ¦Q{AÚ·Æa*»XH£QŠÏ^›·ü¢ŸçUO®DánÀ«êjŸ¹—XA]¦8§óç?-ŸØÈoÁrá«0êM|†…gPŽ'Ôü -êïùóã/ÿñóÞ?=(¼VR¦Ý9Q=î §tÓÓ=29눾;Ŧ»º$YÂéüiú´¤yVàuºê²§zwþÀZj»èý²š‹˜w4´èÔäù)Ï<Têãtн¾@qÈ–šsËÕ;ñ­÷ešÑè¹×~PäëÉÅ2ë:ϧÓ]_^kkÔ†¬háH}ÞÖMÈ‚ãµ0Rù”õóý¯k?)Ta:6JÕÝ׺0>ñÏG*¸·ãâÃyóå§ŒÇ'$-‘*Ó¯VªèïÚ¡F9ð·2ЀÞåüßÑ,€.4H=*Ñ •§žiB[)äŠÍâÖJr¨•ÝÐ’{VÙÜíä*c;«Am©Tóàç$_®n߬©; mjé(ËùîîÃ8Ÿ5Ñ11?LAl eÇí(ꟇM`‚½Gȯ¦×c]ijò¸ß /|apÌS =ߨê¹á$â»óLßgf7ÙÓ5k£:¦§á~ ûSܶ|é)Dz-YQ±­ Ë’_ìç¢ôÖ‘s; -#KºßD6ÌsXrƒÐ˜>yŠö—XTõñá᯶֫m•Ù"ê¨b´åƒ¨'{Ñt›ûé¯|ÌÒ’8ÓµÉZÖ§ËS¿þ;§-Ó$œòàû©E)®F¹½nCø€Úöå¸nå4¥Ó|úá瞟¡\¸"ÛÈ¡ÙÚÂ(ʬ2}µ—S¡ˆ§îVÛÃåñ—Ï?çûø§ÿ½D‘7Ì‘¿ØÓðTcþáOOýdÝ6¶òPÔ`+‚鮩si×L7ÿ1J<÷<¥¸…>Øûuëq¼WŒ)‡O祰¶³r'e¶£¢‰wLÆßV÷21£¼iÜŸæÓZ.[Võ¼DØ0õ µ¢a#®~Þöf\KÞ3‰ÇÑ?ÖÚ4 cä£Õð’ÒÃÓŠØ${˜{&]|EúvXW·‘,‚P¨Â‡ÆÓ”Îý’>žON³W‘”¤H|rs¿N~{Aa·¾ c0©w0CƒÈܾ1×ûº\t’#ù´,p_g6£cP_Ì ˜$ ŸÓœ¡(~Öšñ7Ù0#íGèGµK¹ûㇻO§DU "³Ÿ;ŸÝÓ“üòëÓ;ÎeT,Š“aÍ‘ÚÒ@'è«÷Ž1ôu²åÐè$qšŠ1/jç¸æ:÷ãm‰Ë´|<œs"·­ºª©=îDǸ4®ŒöçÑr(¢üühäÁ©ö9óm›ó={ùx®¼Ö@ýcˆ§ðÇõ²•ÇÇ¢¸ëôüf!ÐfVt ªǸ@˜–¨càKnª'’Úww8ŸÎêÀÈÔ5ŒƒòfÍÛðÁ=Ú¢{}Ë 2>—úûåº^äñ¤ âEuÏ´5ŽK:£Ó€i|Úÿv}ëÐÜU—ŸÁ³!v³tšÿt÷ñK˜sø_‹^äǬVè †šX&L\ļ!Æß÷Ì» 0zÃE&˜¨’½¢uVt_ÙMwóÇOKþ -*Æ«c„ñ8~š¸œôì¼ ƒ.Œ¨þêbÃ+wooá -q0h&nÜp° W…A n½ì=ÿ8ýé_âiI‡ÃYz%døB¿y £c"v- Í>}þðã¤ê)*iSÁ5j­{UãÌTGqšçÌQ†Ü†c#ÐbW‚Ù¦ìß»ó‡O'õ½ªšäü Q^h¿<ÏUN¢*@ÿuyüó)õŒü<>,ù¬ˆýaJg=ñ‡>Õ3Êžº9A^¦PÚßÊ秇^kuØTŽÀPliõ%îᡤ”!2m²ãMÜ#²‘œ9å]L˜ÞPCޤY1îYôeí‡@€z0Ó'Iò¤1•ÖêBš¬›Ö8¥JŒ;ÊÐöÂTÃð„6€²‘}qW^ú¹›Ïÿz÷‡;/™Ýæ6½e|ñÁ‹£%ëA;µøüö1|ü¼|*íIàçIÑã²izƒÆÐáðÁ)ŽÒ®þ–O‡cl¯ÛÃÏsÞTi&ÞåYñâbhDÍê°á(3~÷º0Uªû'Žv-=^.i.÷ëÔ7xTáÁhœpýó¬˜ÆóTbØûÉb¾jð&GÌ‘m¥¡òÔÿý<ü?ŸþןNñ+éùH‰'+¦eÇ^Z7º¹àÓžýT8‚qå=*«Ê…+#Ýf^¥þÊ8DãËã¶ýâh×ôê¢*õ„òî´ÜÍêݹÿÿŒx©õ–á÷v5·±4“,2SRü|K®JYT GZtf^(‘ -hjr >SÌ š ]þÙ,ø°C*¨Ï^NQ -%ý`›ÒÔ©<Ôÿí-@J ËeÝÎ Bª>æ”ÝKTÂ)™¯§±7ù„0×Y ÿ!—·BÙ\è‡Î¥åº½EwÓ4áÄVT‡ŠÁEW‘=ŒDˆ;&·(E{ÜW-«ÝrÈSÓ¦xínw=Züò©ð¢@âÍ®ï·á.çOç^ºLŽÿ¿õ¹ ß¶“]PLR¿°'(fÒ)¡Ÿp!Óíed‘™Þ°ž ÐͶâÆ8þ9J:*?y ¿mBN‡\K_¨ešt ðÝx èŽÃŒª¡b÷£9Ä’R±Þr?ZÕ£†X½‚ÂΈӪ½úȲîë~õ;¦J9‘Ðe¶\•¯ ½ÇmÉ«Ü-ËÇ9ßå!. ¤hã©í©ê+S¢v\¾}ÉYZéÎE?mB–£T3E z‹×§ ~Ì!ÖèðH–‹úáÖM¤©Å0”Y ©ˆÅcrfÏá .²Æ™-“z ƒk ç)^{ëϪKg¬ÏI¼êCè}({/fDhÐ%|²wA¶f´¡ýRýX z©ï v¥vÇñs¡ôrb®0ã8!ñn‡ -¶½ÒÇ’]p?VÄšåŒâ·ÇüPÛeN¹óKJìGäjýCø-ŽÁ ‘oĸáôÙ5ï6æÐ$¤ÔS¿C5eåµ$šk‚š®Sst4ëÁä[l -á½yö;˜ï÷ózÕˆ¤öfÙLñ¾CSzܘûIº^XÃOÐé¼hN† -ø¡îáé5_k/Ûa±«+T&Õ¨/ê=ů&ÿîsUY *ý!Ïwiú »›“Y1ò2‹ó*?—«ž$æStÐ8h4¼¥_t÷y'ú*ÙÖ$V['J¶ØÉòüðk¸„Cðªw£:c­Ž¯V=› -ÅûÏsß ó)Þmù<)W<¢3×h@5ßY²ƒ>Ø=ƒ;˜PQº; -Oš(‰ª%:>DÌ:dbËàúû´Oí3Uû3$Ú1×=i¶ï:0Û¶'E¦« ì”)´¨<¬M@ -ð!ÇðrëZÝÐÓØ6j§Á IÅ@ÚÎç?ÌçcCä=h}yŽ‘½þ{½Õ-<&UÜÌÙµ Þ¯öþœ ¨~¸Ä´©ò{BËY0ÙesUg¾µ×Û˜ âbhÇÞˆù誦±T®Zµ\ªÖCm£ ‡1æØ€<<­Y¶ã1äg1Ì W)™Ò“šIÝqàWJv -Ç"cÞÕö¢½‰5I[<éADSlÑܘÔâlÊ ÁÆ$sNízÇ猌î÷ªæI3‡ÉˆVµ¦b=BÔ24±>§€³¶ B&ti5ñ³ 1ÈïTË¢ÃÐôµrÕáç¶õG Lþ Gn‡ò‘ýßvØÏµÍæ!_õíÇÌY\B,$Xe5ø'‹GÎo$­o¢eÄY²KN(`Ì9ßxŠ˜»u4«fJÅ NÐ@±"zÁQI*­DæNýÿ—IMP£âÈæ105 ç~æF«>Û<öeð -õ¦¥ö‚˜Ü×Õ]¯¨»ÒÒkŠZDâ—Ø8¯0Šöô–Ò5Ñ—–¡#L$'oiÛÌÁ¨]Å©TŒI`ù¦tÇÁ`jY£_¨éP]”®™ûvœÔÎ;“£åÞDŒœ@Ñ¡y®ùøi`e` OòQ Miœ¿ £õj%l\bïiF.¥!öeLÏm…¶#„Þ‘Ý6Û=wxÃ# â63)~)x?íņ©*~©Y@V HX:a 7õCŠtÛ¦9$LÞã¨.EÛ¡ÓÞeì§u/'b’·Dß<Ÿ›m°%¤ŸS¨HY6¤¼0ÃRah㇯µFÝÔ -ȉò{:ÞÕl¾qfû4çu/e–ã ?­îßàãUÒ¤ÂH±.z˜f—Àt“ó(ÜÚ® p˜¢Û‡rxÕÌHœu kÚ°«í{¥S’Á-•¼]'ÇäX £¥Å:,T¦Î:Ê£’Q¤›ø¤×‘î4¹±Oµ‘¢jÐ7Ù©\”¶i4½ïYG’š—ÊH Çæ}T›—†ðŒ”ÖØ•k#Y¬ýŸÁ1´úBoZ\õê¶Áôþ¨þ5‰Øàê;³Ü½¬ œj35¬c%<"I@Ï>ü+4„úó…R‚¦¤Z[‚Ûƒ•¶ç·uŒ ¼Ê-CAn§wFÒiÙÃ8I…Þld¨oOp)æò¦å£ß‘ìíw稨­Öéé“v& ËûÚ‘¿ fµë‡ëþ@èPgzóâˆB¥ç´:H ·ï+/¥ûÇwTV©Ä=+î„€ö¼È;¬=Ó­ÊßSõ…jÇúJNuª½òò7a*†‘ô¹]™ûÒ1^É9ö—ïùNÏ?:)™½H¯mkÚÂÄb5€•÷pOóV¿ZD£Ì޳幘Ÿ8S8Ç;§É àj/.\¾W 4 -Ú4ÏÌ*ß -›?("É•¦Óî3ï°öáà5k†s…Ы0$OŒÞA}ÓãlN©W§É¦5Гˆ¦‚’vž wýP‰h;Š\—0½…D·\EOªÿV¶úa™ñÕ&5vÌy˜]x}{a¡ÖT}4‰Æ´½ˆWQc„%WA™Šîó™T+Þ4.iÑÍ0I|z{:Þvtg îUk‘bЍ9Uj[&Ö˜¼c(Í0]áºÏ}œæÅë½–ß)þ°ƒVdÄUjõ~CŠ3Îæh¡¦EÌüÿì½ {¹’$Š)÷9³óíÿÿwwgÚ’ˆ¸Uxä (>dQ¶{¬ñø¸m‰,V‰ÌÈȈl !³‹C³‰ÎVÙeª3dk¢Vmÿz6Ô® ©X¢BžZ¥QÎl¾Ülööª“®hÂ<µ^ݪ s“¹Ü3¼2d>™cï¾Ø¤D·…¶·ÿù\'™¿Õlüe/Àv9´àˆù/hETÒÀÚÇPõ(wSã¾$z -ÑIR)L“|87‹ÈK,â0xO¨–.KI ’Ihà2›Œ…Xz«y^ö'ûÒ¢à¨ðOÚLñˆÞ•Øõ8—¬ìRTçbàhÞ™»OòŽ”îÊ/çêÛ)+^#Gmw#§1^«ŠI?LâY'‡O•X}-†?ú€H÷{%?í u‡bëPg uœt w>~ò«ƒ§KuYk®„mÆçÊñf\q˜¡× gÛkeßÉ•ÒÙçU -•À|Oq[ÇŽÔ\~oèó~d'÷²÷Rµ¹ØG*Ðc-Ãù±KŠßÙ££¹1ÅÐPAmõ=läWØ€æKË[ëHÀž[†ÃU70‚ªHähM‹¢ŽO --»ÑŽ_óVo¥Ê¹>™ÓpËâûÌ2O:ÄO5ÒžNÐÌEx¦±bê\À–‘æ-š{9íL¤Ê©ï¹è¸B±, X¹áYÎ$J±ÑÑKïÝitµ>ÑÏåÝÝ|½R$£®¥oÀùœŽ‰Á é]±k´¨5…"4í=E -碻’AµjÜc€vt€srÊ(¡ê¢ÕÀ×xaòÊj?PçGªµgÓ¬êÂK¤Càz<(ZÂq12ÑCnËÔÚ§hRUmÂø¼¿K>,ä\:èg*‘–Æ. ×´š(q7Û3U¡nJm$J3@ì»ØLH–ä0¡¨“Ð{u½'lõ¡°‰ºÊB—穎(¢î$ºpÔé"åÀz_n~éYv¾Š¦­ƒô$Ÿ6-YÝêrBK:}ë}ˆ¦ Ûyß_#G°jWJ«í¡s}ý&¶d‡¹»‹‚.J‹>Kƒ8!0ÓÔ8”i1;þÞVÝÉU½0_=up¬o ‰ -œ:mcßÐu"¾fùÅ•*nî)æEXÊݤ w¿rí0ÍìJð©VKÆÏ$4SäÌÁ€q¡­¥Œ§?ˆÔ隺T1ÍÞ4Ûá4w´ÉÓ„Új: ·i>ó#4#ÁªªZ8FlÉHañä™–?L­{ØI((&Q˜·Æ==œÃrmÜÑ×—‹IHI~ÑÚx=¸ŠÔŽzb¯Ó:«]± Ú±„’oä k÷çšL –0Z¾c¨žZ?ˆ/ 5OÇx¹—N\úg©']ÎmÚ'gÕ±ΠàUFX­ šX€ÁÅɽÅWe]NmÖ¦£É=m+#s°uŸ´·;Aŧ[ -³„y)·öÅ.N§ÓÐØóG4¬Žf8¦UR¼ëßj7&'Q×Ûc_^Íù“¶˜]ÕªÊ&0À-œÄ"hÁ_ï*rÖɯ¬ŠNçh¯e‰LµSîæŒgÎf—UÕ -s"ÊUÙ©áû}@]$`Z~ÒÒÆ<˜V§døTÉÕô⦒›EÎxv ?Ui˜*5šÙI§ÉhèRHHÀff¤1‚rof\}²s|ýì[n7O­¥IÓùYØÖ,²b×Íæœ7ˆèßjÜyûZb©Àm ‚îÔÜU9«y{çý•Ö“Á×!)£k;“qDÖ=ŒŽÔêX~Œîp·$ûX½lžš¡ú.w×ÿƒcLÙ]™al6¯Òæ@Mg÷ ãeçT•V³œœþ2U¦Õ×Äœ¨#HŽUÎ.QtÀq…Žqý«öKòÏO–…ˆ˜~¥´èÙï@jñÆj«¬Q£Žô\¼išÒkÐSÜ~¼Œ¥ÝèÙ€cH&¶„`Ô¼y-™Mö¿ØÕØk]}ÆN ý &d±RR4’ô`Àj•aô!Ûý¯µPÓ÷np;åºnF¯œ>²I„ inËmí´ÃwM>"?prCªˆV÷¶Ç=À¶ÈZ¶qT4Nf7Œnì󽩖[˜o¥†hªÑ}6(јÞ@²Ü-"ñ‹çÀ ]-Ýþ£·^ÙD}ãTȦ4ÓSßÔðHÂúuÊcއ«YD£Z¶ë¯üØÑ-Ø™mÓTÇ)˜Ò„Ý‹`pRÌ„ßHimÏùO m¾ ¼&wVŠXŠæ.’Ji™`XŠ$†hè«ñé«ißw¨àP~^¶Lú8öÔÜH°äço‹¡Ž>Ì¢“©` -`Ìœ Ó[ËC€-\4©îµÎbÿñj ¹£û²mŽ”¢£&º_þ|iºØû«üáÔïR‡zOjÖÐSõb -rM[—þ¹›Š 6VaS®é‚¿C¯ÙÀvÓàNPÔãÒTnÉà[ýýÖeáuƒç„0 8¥Û^È U-å†2¥º¦Ò ºˆæ(„žÙ™(Ý0Î1K]×)@ªXÕ6˜$šd¦¢'f] -q~vC‡E^MNF]‘T|HÊÖ:ôŽ}¤¿.¥©œšúÃ?†ïCtyˆ#&kœ2`º€ØSVÍ6žýÒ¨Þ+©j8îdšŽA¤j_;Q¡‚tÙ‡~JË9먩¶°F´§il$kxi\×¢¥YïoÖzäŽGÿhžÕP§ó—äÊÈ-–u+E½_PÇ$ZîÈ,P£¿7„.¡b1óBX¡øc(( MÎn£Õí -37\ª²2¾ -58<ŠÓ Gaçi9‡5ŰŒ_"°½^š¶N3–Sî*hóR‚q÷;O§ZÙ,íy6_ Œ3OƒKk¬íWg.Içi’ï‡4Ÿ>¶²8ëzÍuâY±ƒ”®,Þø%93åtÌSÎe !ÖªLËžß¹ÒúïÍ~ÕüI€F}ýÜ£­é~´•f´Lf$÷ÓnÌSAktuþ¤]ìè`X8Ta’]/"e•q¾'Äaöq¹ºëo¿NyÌâ}†Úº ôÔ˜¢O³Çô8û‹ãkºñÔíñ`c¬†%¸ÍeÈc\‰F¤ Üßü$?òQóˆäõŽu O†àIn4!ÙÛî-»`ž8ì4Íý6­÷ÇlqØœcò‡…üÁÍxTûànYøûáÞ]x‘©b@Ú ›BÛ@”Ѧ6—mµÃÙT 1-»‡ÞEÏ&Óñê -©ô Ç)ÞÿP¸ÊMÔc(¦°Î¯Æ%Ì1}Êk n³ýðƒÑv¨vnáôõÈ5CíyðIi@•,ÀÐuzeÇÎN•ˆnsWôÏœòg)íi×¾ê?‚Q[¸Õ±pIo_O"1:uýŸl ƒ ÀcÍÖØlœYÓ…¬í†êµ€ëï^KwUv/HÎâS¦h#³bMŠ01"ºÈ`툶‚yyÆ9¬-`Ñ5µuŸÐ÷Õ¿%‰}üQá—^:•N/ü<«Å”‘zÐÞ¨aÖ«×'æ¸óJ¹¦©¥˜1äQ©áJéL7ÖñLš¼:=¤"è0[¼c sûNõÉECüÐ*µËÓ®(ÌÉâXhvàÂU1;ãÂ;N;¥Ÿ†D¸¤°‘lGo$$cNçÄERäg‹XB`ÈŒl ­«Ç b ÷ÞŒ÷è켫.$KË„§QÀaÇD sN87°,ü@~›ì|Â!Ù‹ú9Ñ129EÆjùÜCb)z -¦8çâËàYÑwdâùÞ:·ÿi=3 ã×OåˆÑ('¦a•Çj[Ü{w'¢ -¦€KØžÞÚ|:ºDð€çˆ£Mc:ˆ£³I³p8 @-µš",0÷V7dˆÜq:_,ÃY“"š€¤éòN mò6Œ:øÉ1ê<D¡TÒ~ꎛñ…ãvPú8¢ªX?’=P@À8<앜Zó>ž›‚AP\‰ž´Ñ€wŠJëx,qLú;ýh2`ÁuµØyôÝÃ6¯ ‰®œÊ·@MÅõÔX‡ Ü -Lx(œ=¹†©%ï£q¬‘ñxóŸnY~¸3]„‰Ðµ…Æxm„Æïð0¨ñÕ‡Îé¢wÝl××Ç”{3ÁØ«¯»*Ð1C?4w§ØÁ BÁÕз j| §@ƒ }Ž•Ôêpabˆ¹ZeZe£6’!T]sWº:#qÂcP!Ç6D,À°À{LÐÀÔKtÍLÁœß<ÜïÉ+J¯v¾q³%õ“¦9œ¾ƒO‚º§#|˵Ù;yØÈpùa6›\?iÕn%¥GN~ø,Ë`ð >³×§?¬äÚÞ%½.ËèLF?6â£fß=9åÇr3å”÷ôÃëXFý#`ìÒ}jÕkhüÿ}0­ŽI—¦1¨¹·›ZËÝ&®)Þœïî @ -võžÝþì.±ÏDðJ{¨û¬ÍïãŠwŠ`i{^à@BGñ%¹.‡n˜t\ tOÙ´oèj­$t<úz*ItŒ«}½WƒÚ#s—ƒÎi$\8F)ÌÀA_ZÛÒƒ½B„D>}¥Ìu"5¦ák34“=‘ìöÄÑô·U">ÐèC›ý]n-x<òŸ5pÀÿüÖÐá¢r˜Ô÷aéú “Ê0üÔ±ãëÒÝ}Ì XL€âUp’׎«U²Í Lbú_GÿÏú26(ÎɘÀ‚òŸªug›µmîÂ]ÝN8 á9þùúêm«"ó)Y/˜_|5:¦ˆiy8ü÷ÞrŸzBÄM§Ç¸Ð“¾4ðõŸt]ÆpU¨¤/S øEW…CЊ†eý†l{ÆDÇ8Ñ Wa‡¡mÿÒ§ò«Pyòi£+wtð~•:áwN’³ ä¢;h´‡R½S»ÐÇ“P÷: È]äÍäIp¡gòÙgÿò)6¬,Íå>ÅJº98B]Yœüê 7WZUI 6HTëSJ˜§ÿÈt¢Ö‡–ò¡$µ³ç½ó¶¼(þ/kxžl¨kä­'Ž«Ïìñ™]Õÿùyá(XÝŠKÐyísÚýÃÅü´m:cÄ"•ˆ3“ÚØ×N.†‚“_’8ºãŒîøR¶Åu±½øÆGÚ•Avß÷Õª#]£+ò-â³­´8ƦèÛÞ>—Bg-î¨IÒÄÛÝŽ«‡ûãDA8k4wCàeœ±p|#ëïÞ«Ç?`I*òŠ¥Që1\#;5Œ™–Ù)d -ò«pkõažùø÷5Ñ07üC‹Éƒ_Wàá»B]·PeF‹YL†¾.Ò“Í€fÄHK -!¼/ï\œ ²–8ó4ß/6ˆ‡Á¢!50w´®ÏjÜVQÚ(تèæâU8¡YþvF—+WÄÇ[¾Ë×Ééɹ2S:À£Ýà¦åÝ%ý­Üå3Þè‹Ð§+wíʧàQÒs‡˜"ôJª¿åŸ¯¥w Ya%ÓºQV)l–4Ü]&Å‘N1ýyd?qçþþ*¯¿û“IéöÞà`õ?2^œAÿð k}ñOÞzÿZaIg3„Èâ½vŠéž è¿w}r¡SÒ®R|nåuõ¨úI7ŸýÎw3jz,:W7MîE¨¼‰ý .úÐÚÒy”¡Z¹¶ÅzÄYG¤~Â^¸+Â$€uüú•Cñͺt™u¬k|íǧî5·%YâÖÛ¼Ž‹ëÊvÑ¢Á›¢‡‡ Ä3JíîïP=Æï¦%®…4É2ÄJœb^ øŒu»ý~æ—ì8Ð1*cÏãðΈ )ìjN ø•×Hûsùè èi]¶Xš€êÁ² þSÖ<÷ÓÉ -kMK¸6™š7dÀ˜ñÈâþºŽÝŸ¯Õ~›#Ê;5›1ÉOó_üéŸw“~¼ ¸KžàËRRÿ!™Óá\Ðp"Lõð4ÎjŒs†Ð7œ°±™V§¯ ­[þÜc¸jšÐW¿} Oz2¶Hò§<ûF8çZ´l†¨êâ:Ñ$¦mWªÃÌÑ:Ú0ÓzI]»ÓòTËGåqh4ÏBØ¿ÁNÂõÈ›áCuO=½a®¨D¿AzÝS¼AzLJ×'Ëá¦^„:WI"x%ªt/ç·©j¿YÑ{u³°‡ù·2¦ÊÁ¡†iuýȪÈ_¸I4éOAåâ–y—ß:e³X%ú`lE%ˆÙ‘e'óÁÔš“(ð?%H}ÖKÏç„3òÀ]¡ˆÁúaÞÑ®Â"K„íg¬Ó“÷ôËþ¶^²ÐhÕíüCÇO½N>(GcÁ’pgpþÜ ´Ô¯Tn?öüž¾Dx÷·#Pÿ±Âúä¶GCô“ûì{tyê>rÕONàˆèk°´„±De©RìœÆ‘ÏëµñZâNg ÿËxjøÒn}›“Wî†ÜÍîOg ­žfórÏ7RjqKljW—ÿs£ ¼ä üúõΣ õWfÙN?³>‰fX <`ùáFÇ­‚eÉúL0¿åýY]<þà·Iý0“Ò-OXö¾eþ„[ÖcÙ’>;Dç?²øsŽà£ò58}=rVABx+)Y œ.%7üÎÞ§×H럶Ùð¡WãqeÅì¥ÅáU ÌÄ'³6üô§QHU—ŸªÇðK~­ Þñ\°×>㊰º†ëó”üÅÄJð@æð0Ÿ†â'\¸»*~Îb»=IÉÏZ͸[~@œaŒ;.¥i”´¸w»ÅßYžòrÂ-´‹w¾ö#€é'OâØ¸lÕ¯’]á |Ѽö%¥{Ù9ù³ÏbùP‚ŒÙ“3Ý›N -?øÜçØÍ•7UïÔròú€5©¶>ɽ@§SE³gù‹àÔƒÛNâS#:ÇZÁ*øöó3Þ<µãÂ/_з†?ݹ3hÐnœ!p&ˆl"mÒu·‚Þ©À|ÝÆ¨@ñð²ø”>ÅùÀ]Û×ûcÊZFõµ@Ñr¥á£ŸçÜ:KÏ6³Ubv¯ˆÌ4× ¶-gKÔ§«3iDÔü  8–3JopÉ`ÇÖE¿jö§vqÔ`˜ $ j+"öV·ùr UY×Wd*rŒ“Éš+ÓG^ÀYáÖIÇõÑ…cµ„C0ú³*Y0£ï"E‚N®S\dŒ]·¦ô=¥VŒã>„I_ãÀ -¥þuöjH!Qå¹£ÌRtJÔù8Ѩ"Á2²ž+X÷ÈÉȶ”þ'Y¡h“Vsˆ-|oß’?¥p9Š ¥=—ºœfWÙäl¼­¼9Dd³ê -¶_´F>2æÅŒîµ_ÜL ·R¤+D‹$J騥W kª>Ýà³=.–çã\±X±L3­Ùµ~»<‹ö½:·M.ž)49¢7úƒèJp{’—»×©Å©Ô6˜XÙþç´Ëç|r5õ{ ù1Q lþ¶x«ý"ûB´Cë:+r4Šy†IÂsç}Iƒ{‘áÁ“‡’ñV= QÏù:|æ$3Ÿ}‘ᩱ“EœW´d8Å¡q2SˆÉþ!ÊâEn±©:®C§§Œ˜?4LcÈÚè¶çŒæ~tj¦;Cç¹]0½–¿7 Æ÷v¸ôßY(r*G“©~°ëéy#bG©6ÿý94¯¢'a-*Úé @¿_H‘à i qtw{B`³¡$ªWíÐGnòW£ÐÍÛ÷_öQÌí¸¨åqNY Š¬éÌ0®ÒÁùž(EtûÒ'Fã]á¯Ô·oª–}i ÖöKw€¸—.R§« ‡&”ËÛ•Éñ'¥•®„Õù3ûªm–Œiö~ ð¾ý"ßJÉ»1os(«›Ô£Â¹ÝÂ,F6™É´äêñ‘eÊ8ØÜ½!L«¤5 îZ?9©Â«yË©~±·aë 85‚E@ÅÄ¥K•%ð…:a)å* v‡Bø£»R.ì|ù¿R†=dâ‚Ä‚èA©œxŸ‡°Æ‚4k¬<õɸ,ðR,š\Aûk–×€$rüé˜ÄúÔzíÐbw³ YyD6 n -FG{ÍôLFЗ4Þ¯o-}ĦLmÖì”Û5°a·¼<ÉÁ„¼ci0Ùƒr…Xê«rª¦ƒR £å´³ g¶ôœåÃ;vÀ®¿ÿOñihK”Oíδo|2¤µýº°1Óü)ÉéØ_Úb‡5ŒæÀ»Ìœ¬2 -½1ÊÆ“Dáø.I4Ütõbz·¥]̤ß× ðp=-­(p ,žôøiËüVbåç_¿ RÖYb -ôpêÀ±·d §h]Óèç~F!%×Êë9‚Q½ÕW“ ‡à·öî[Ä¢úIŽ -)ïQñdŽ4^é¯M%1ü.ã:×ø GRµu{ œƒ´DÈ*&¿GãT™˜"Kûð¬h1KuT‘´µ†rD› ‡ cDÈrÂD©Wß”–jõµÀÍ”¼¿xî´ÁçFÁ£´¡D\Œª£•µ¥ýÞd· —Šü$,PÓ‡6•\I³&týú¸¢l„ãšÄ+¼j ☩ݲŒRú킲š5÷½¨ØØ¸Û·:õÞ/Z<¶y¯;J?Û ˜VÙÊf‹ñ5äÈçÉI£p‚p9Šz6È"ßÛ 6zæ;Áb°!g5™óç¶©p;í$ï¬äa‡a2ðÙ7Pø—‰<ßÄ2X à÷–w}çXŠU¶ž¡vÓc&ãLþ·'Œóh¡ÏýLo -+á}÷Ýk)i'§Ól9ÚÜ ó‘Q¶ô}W Òe˺cáȤ†XlbúdÅ Ë|ýÓðü…|„<Å›¡3Ò -8Ô¾’˜Ò:„ä/$"Fôà†= oä‹|¨jýÜ;~ý“Íź uCÎ2•ÇoûfÔ{Î4ûƒ?’ûNŸÉš‰?Žþ˜+ÆuF‡û­¹Çï¸Âv‚ž ?èüÚýì2žžù~w¾Å•1`€à3º•HW¡%\µ(ôðÈÏá¯ñοûÈ÷<}-Íx"ððb¾æx{d ÿ!Z ÅàòœaÌœIÜn¡ŒDÄÊB‰ùmx¹{¡øˆUòÑ{¤Pi:Z8`L¢˜¤bYŸ/rkÍJÈöpp pìÞü›øœppëuÂÛ;“íÅþ[Ö6iÆûR -á¥mû=z09LÒÖí?%²]õqä¸ç­ÓM\ÍA=ö»~™ HjÕ÷"| -6xiÝ®Ÿå/à çøZ<@µ q†±5q M#¬U÷ªûôe•îJCÂr·<›«f¯€Ä!’„rÞÂ5“_ßÂxüÅM‚¬·¬´uH_E¬€wòFÑ2Š3ÐÌß8íø;€ŽéܶJ…ƒ>]݃Åû}ñÔ §Ÿþ²†‡ÏeF~í[å@–ï{Y<øðkœ$ÿHÕô?Rð&O_ò 0ðòå)†›0î2±Ž£¼²±øk,”¹åý"tp‰îûÉXêʬomÿÂP™±J}§z¡6;XÒå¢~$[ýiÕ•ž!Í3p7g(Y™.…qôl]÷Ô<~;Íjö›GšájB+Äa^ÎH¤k¦n´é?iàö Ùþù°à¯õZã“ÓMîGÒ¯gM*À…ÇVª;° £® Ž×8áñ_þy:P#¸qr'ñ6¬ÅS¼µêÁFC^Å”C~øWȪx­T²ßwØ÷ž }ÑèsÀû7¡à?Cuè¯a3ÐgOáiOŸ2«Æ#ظ’«­šd”‘ Üi‡é*ä{¼¸óJ@|: -ü¼³Pïa7å×¢3¼ã([š¾ñ¸)Âß0ÝÅçúóõçëdIΈkfCÝeºûTýE#¦î€†«2¡¨é–=þ[Îjìdmþ -K[ð(aò .*UÊd¯Ét¥0îv}¥g¼üR ´´ -Êj¸TÒBü—îv^Ÿê¨Ânð›úÐucž›þ°ê‘IXÁˆBª~Õðtœo†dó»?Çʹ Ì=Äïæ®¤lq¶è×xx0NóùwE4ùY‘þpLÉc`é -Nê´/âß|Ý;í…Xøj1K7Ö0©Ø„Ïp9¦À:Dï°$ºTÞoHÅ2-ù]ËJ¢“íuÐðW^Õc²¼ŽF«–Hð<[;€»[¥¼¶Ó -ðò’ -8e àíb&ŠHÞ )]“€Ãµ¼zOòPaN“¢¶Câϸ8·lŒ›Ž?ÍR—l ÕÃFhä9¦ÿÏð­ýóõe€Í§¿v?šžQ@Jegä}BGÁ1èÒHÔrÃw~ñK?ÆUnM#13¹c1Ç;° ‰…ªŽ%oÕÍ@IË›µ•Ó?K¶ÂÂB„7kÛù&àËí§]ňu"ípšðÚêW -Ø<§Œ0d:ú–¡Šxž`ºŒ‘­,2·sŸô%±h|^G%î<Ëÿ æÛ´ÜX(ª@…f€ßñc:[î!éÌPôÚ¢áHc¿ÏŽy‡èÌ%0ÜQ¤`%c·Ö:6UµsÔCò«+ãñ˜lý™'i}¹3¾2F.B†ŒŒ»sˆ&skX?FÈB_Œ³hPÈ‚_Ñ`ºCNýCÁA`­t܉ò`øSúþùzèä{îÆä+ðÊÞH÷(Bmä~—CÍ÷»&¼´&¸r`2çH7ÛCŠb ¯“Àµ†±×Br´æGLƈXÓ  /(rr˜8»øewÐÑs Èóqe†x{ïݰšS·8‚8 -óÜȾ0RLÔJZ]Œ’¸Í ¤³Ý%®õ}béË?§Ž}¾ÿˆÛág.  ;‡åû6Š]µüåoLÞ  S¿àÁaóoËölõ³uzÆ4¹)Ò9Cšþ0¯ÕÐV²˜|Mè³ö”¸$yu]2VwŒ ÿÌ\s+›iñK][ÒzJsŠn0óþˆº—¯B\õ -˜Æ±’{TÉäKôp½ÿê±[]”ÍÕzà Ç%¯¶ÿô@YBN1iò´a°Âk²vv·þö¬°?_ÿƒ«ë§–“ñÔªÊ ·¦á¯XR²&@ó‹X âËo‘ÌbQÔ+oÖ8ºE1@Ò¡\íiHû± úå$“À0ÚòKUŸC$‚ŽèrkòøÜq”¸d¿ÿŠºƒ0NÊ“ ® GªiRÉ–¨@ÖúívG¨žö­NþæÃß3ü+íâ›…I‡’!o†äPy#dú¤úŽ¿WòÁ¿ V×=ë¶Æøõµ;gæ1³š- -³ã,œd°•o?>ÒÝÓý¿Ê)ÆÅ ½òÂMU…D=9¬©F:eN/5´{úÇÌü¢g‚£³·ºH¤p ìª#Mo´6Ⱥ«eÏ_ºÄ}(ˆÙ=ÍÉmÊ-bÄZEj/Š˜›ÓÌâ§ÁÕfòÇŽÓ£¥ñ÷ )É`†b‰Q¤{¾ Ê·f•˰` :~ååÂÛr;-#Þ¨>eþ|ýùúÒúÔ„vâQ"í¸c’•öoQ¤à#á$ƒ¤fK5ææuŒQz™cÄt€m²UŠáu6Å TÅ2¤fxbu.ìŸð0f‰J«ê÷Ñny¿÷¸ÿêma_MD4ÑOĉ+ÕY?±¥†í*S–|Ò³HJŸkýæÛ s´Âïw.ÓƒV²Þºþ‚Ÿÿç²À†«šµ)÷+ߊR¥‚âpý[Äú–ËH7…BÞȱü¶Vþ‚í~$Þ.å²´…÷ù¤ð¤øÒo›U“×ã,ÜÚ†“§¼ò£±ŸÀˆ1ðêý¿‚ê˜Tƒ‡ºËIó@5 -lÓ¤Ó¤Ïo¤ C˵&‚…Vßà+üÑ­¶^(+§ë›¦•xi¾¦(`i_SÝþ‹» ëŠ9-,ðûl›#ù™ d‡t#Σ'øA@å–eî.Å,ߨ„ÚÇåbéµ’?3åß[J—û.{4Ål -4òi”¾ a¨_b+‰S¦)BÆ©Ýq7 €S —ÇBñdw0ýÚ'wXþN_.Ó&:õÕC#”´4Ðý=*ˆrð(9äj׿l|ƒ%~&ô%b9:ô½LŽq˳‡Jfàj BÉú“üΣòÛãäµ>± ‡\y^IÂN7KrhHW˜‚›î•_Ýü2T •†Daåά9û9‘BKuðËô‚ÜO¯Ä+ œÕ”lb lBXxf#ñ*´ÂERÞ†cf˜ÊÀÆÔ (xæ[ -Ür¿ŽŽ ¿쑬<(s§wJ_ } [R.áೡùe_¶¬æŒø®Ô HŽnE{+?ÓzÀ]›mšKþñ‡c0Ñ(‚ãv•f4gôè+ÓܧN+ ÷¼8ŸÛœ•]?c²óº·"ŽŒÏ-€Œ½xD2ƒXù¾~‹Ý_òSðãçvó€ Yï¤A‚J˜Ñk†YŠûÛ—lgä‚AÒFön&šäª„¾¾crc¨h†Q•´–¬üÄDJ­J|QÚ³Ó¬ £«ÜÓ` ¯õ¶Ñ*¬ËEîcðÞ3~ˆâ`ZT® ¦eÖ^Tè²Öû­ixº’²W]¢`úæÁÃUcG—` é®+eÆÇãÀÆ­Ö™.s^f|!Ó¶b™Â‰ ‰ÙfL¢Þ¯<‡sf;=ÿPso‹´Œålg;̆Ò䤅lˆà Ãú{;U»ä-±HóÁÄý¾ÌîïÑ Ý1s‘Ñ»yßAZ3K°—ÝX4™±æyõ£sÁ]Z9ï{9›ùÚa,höÛxŒ6E苼Œ?ã•1SšÑΣÂdhŽÝ¦'ŸûšºëìvyÙjAa‘~¡€ÙŒs‚V”ýѬÅ1$.et»‹åú7^úÍðñæÙáð=Ëÿ¤×‘ÄTýá  ¹Ñå CÈ09>M7­.ì²Ûü¦q& ½VУ6{iþ6µmý=¶§|>å:9l -UcíÕvŽkUp:†Úû\½eö¥0B¸Og÷e3d™œáŸÞÒ¥sŠþ2 AÓhÓÅÖ©keß{å¸?âí÷*SŸÌuî¨:¾Ê5ÊúÈ`ž1é² -dø®bõY%_m1pJ5- ç±ßò&¹ó¹–ÇìF+¸ö¨˜MŸj¬I›µÓ0mv˜ßìöšKå¶´GÐ’'Z×tx.9B¬6{ä +·~Ôº›8gEŸÏ£Û! J•ªgl¿Â©zú²m;°®–³ÖW­ûÛT¿m%·Üs]'Q)¤ÇÚ/.¿Ù•q¦íˆ×èHl‰ø©?Ç&œÓî/ažøÁÔF¸Á-ÅH§K]ç[Ø+–øéœËÞý@;PÇÑÞ2´Î(ðeì>ØJÌŒTˆiû¶ý–Ô}—/¥œòž°>± 5èFäoÏž -&aRÍeŠÐÕ)+ŠöÀ纥>™øØ‘~áPœÂ¥l‡wÏÆ¡S¢´Ù@]Ïêtòún÷ êZ¹”Ë¥í”?;¤Wz®Ïzù4®ÄÝ#çÔïÒé4.ð‚¶G\W ‚Í -(§šëVÕ_¼%!•[êŠ?ïyZaK8¶×9mÇ]ÞË`_¥âU>à_ÓÂŒ­’Í„ZšžÊ ™õ’•}_ô Ñ¤žÇN;ù6wÎm{_=û×)wõ¦÷šeæÉ¶ÀB•rýÏl«¸êHÑ1uû÷ËÄ÷GžÓÇW&n“¨ËB¾Ãï…ëJòc8-Ĩ!Ç..#cn­ÚíÏ/ý$Ý?¦*?—^öC¬íçOÓÜokœ¶~Óöÿ:ŸNãöad_ç‹´£U¤à^þƒÛ¿_ÊÛK*9#»NÞèúr•mV¬eöÞÊÛöèVõ™éª›^{¾àݼã1ÆÊ¾”OuA2­¤Ûä™ß¥e~j{Á½¿Å{:gz wÔ½3K G™ó'µ‰pžöä7›-VÍHÓýÂò¥4›nQsøénáœ.±¿9p¨;»´²%ô„­]¿¶j —Kͼ¡ôÒöŽ5nqäñ£û¨è}ñkc=íß\zݲq/9Ÿz;*we°z%-ׇ‡zœvÇš¶½µÝŠS’ãkà±¶Ñü ࣰgAç}á¦Óó†Lþ.éï÷÷Ëåò^Þ·wÉ™yÔ9¯§B;¹¹ªÕMÃëTWÇ¥>¢--{{»¼½—f/Å®ÂÒzŽu-ç)0åV‡§å’íòµö*ïïÚèÜ®¿kT´X=6` -þ¹õ\.Ó਽ØÓtÞ*$=¹:\^òýš¶ÍPê ¿_x:õ”œŠõ.P˜ÁEï›ÉEµ~:öU뾂í)l¿.—ý#] -¥M1(ðT”~‚6ë®eÓÀ¡.RÄöÆl-Ûßßùv*çÜZ…ÇüsPÙ õDᨄ ½Â¥¤íÅ/ï;þtÙþOÙûuí•VȪÚ!0±÷ˆÒÃJÿĶW{/ûWˈÞvPˆ½‰c5“-«¥žºY!áQØ8&‹f·¹ý~;•¿rÆupøÇ ´ý´~{Û/åÌŽ¯÷Ê -½"¸Vðqâ+ìßÜnáæõýò÷Û¶Åß[+²…{ \#”¹ï´ýÉ]Fš ØÚPáÛ¾d/—×mWó²=üºj‹­ é $~ÉÚ„-—³&Ûõ¤9Ÿaî3xŒè»¦"‚ݳ€£…Þ—ŠÃÏ{¡VŒßæ¨1i»ÝãíEs £—ç59 --=9ÛÞ± H Ф6MO4" -IÄ‘ÙÛ:mIåv½}/{»(ÒK˜€k’QËE?u©Gþß—·×÷×ËûÛv!µ†‚§0B;Ò‚íb¹ëu§m+ì{ù²o„m©½¿½æöì!×c°äŽàTD'Áq:±PgR86õvFoÿ·ýÏöS—=)µ,ä9ZpðP„W&rS럱fbi+Ëë~LðýmTr.–¤\‘)Óë>‘Ï -U³…»qгuË~Ù¬6Îy¯_Z•U:Q¶S59èÖÅ=UD¡I.Õ?#[™‰íïë©]Ù%—À÷Hu© ³Ì¡Hÿˆ¤1=ª?P–µÿ€„¡øÛO²ƒ§£ÅiÛá°ÛwcH.k9Œ(I¹<ƒÖP^úöi.|»”­Š¼l·u»e¹–Û—QÆÒiß”¦¬Ï:w¼¼ýɶ:›MÛ -®‡Þ~_ó ó™üB3ºö8X’ÅËü¸tx¿/Û>èOz?.J­áGå$|b4×§ë[l+-!ì;¥[ *QšhÖv4E‘Ü)S{•s'upœQíu/—"Ò¥m¿Ðl±íÂ; -ˆ²%MÛ¦¨ùXyãûk9'K¦Åbödyg.Éù'¼œlX<ôgÕXÛ3ýWyʼnÿùŸÿ™k·kFÁ'pô o °4¶)†ý3¼³¼¾¿î[¸F¦JàGo{ž^†õÁ;,™þaë_¿çõ§=›9oñû|zɧsmÎŽªQiMXàÅL±kP™x¢C |W¾¥×ÿïòò¯tNÉ=EK›D©[¸žžŒªU˜–[Âñþþìkið÷ŠòåÂõošÛ­-5 v•¦x¬½ì­¤Ã÷º«Íò@H5ز/ò€c`6X0¿—ËÛÛëÞk®O®#ôåÿÌ9¥X°¹ïÔË¥¼¦÷O:’5NÜbÙûÑU™,O¾ôÍYû+üëürÎ//ù¯ÚÚŠ >®i}HB´úë“Wìg×^ìñýï·¿·D|¯·/{ŽüÎÖ9£Ú/ª i¸»„N¦ÌŒy–ŠÃîÐQi¸n¹¤"=½š”1{®Ñ4µ•¹b†'Ò¨Ÿ¦‚R{ésÚsŽÜËÏ(hÕ;‚?ø(3†’zýÛVÎö ¶Uô¯—¿þýòW}‹®Р -ÔÑÊ]yAǵ³Œ]ŒŸƒÌÄ–(ï)Ôû  -_Û½ÞoVs­CÞ¹ü©Œx T¨™$)#:íiœ*ˆºE¾ï[o¤¹CCÈŒrð:µS(Xü´^ËX%XIs –;Ë&_ [ÓѲ,û²lõd®7{«}ÿú—ý…³=‰N}8Ö0N™7Ωü¿åoÿuùïÿzý~Âåt:•¶'©T©ƒŽ=Ó›ê«0ÚW{Óš{çf{Uð¿·ÍqÚÁ‘Ë`ZQJGaÕþÎXCÅtÒM2¿o‰í¼]jƒè²ÓÚDC;P`óH @é1ŽH8)T¬ÕHmÖQŠm÷}† ªJ €—oå{z}?UºS­­\âx˜KXY"fA¼¿|{=½xê/Bø(¸„¾¦N ÉlDž³åòzyÛ)$;¹÷Ä%íê…6…Þ¿má\Ž™…òoF{¹vÁǾ†SvŽ òÑ*¿w?ÓKÆuˆ¾ò|S†›xb°aÏ#‹Í6ׇy؆CÚ¼ãËùüòòmûý”Ý„pu.%²à1e™Ysã:»ÇÑrª‡òåýýýïË÷·-*@IŸä×Ûo@ÍyÊV™n)òvwÞk“ÿ4H–½Cx«>P­“Ùê±?‹:ewÊNÑoîWâhÁ¬i—<í xîøÓNëÅ_//§ ™Îuf<ài4¢ƒŠtÖ|©æâ¯µ­ðrÚ²›—NÚç8X|zš£F¨¡@3L6¼_¶UŽMLtÿu7?Ü“E§N¤?°GÖmO¿lÉþ9“RÊGÎæ¤·ñ}V*-$š‡èL®˜ù©­ÏÛÊDf•N;ƒ®ëWÁP%lps}À ó÷÷6ë¶Ÿ-TäÞºv·"ÛËË€Zɪ=l«hÛÖÿzùÆ1EÙVTï³™ÝJLÛ ?LÉM››Wûäßß^ßÞöïßí)Ãt¥}àÏ{·£”œ\úþß;ùe«(.¯¯—×-Ë,8ÍöŠì¼7­4ekºAÓ;‡‘¯[èûó~ó"8îéºÅÎÖÇãëV­¼î8Á–Èžói/LS‰°¹j…O ¸ùyvN¡¢feKrÉÿ:ÿu®jѵPü¾B4åD†Ôõ=ØOSþÍ×ÊÉ~\XkMVCéܸB­ýö*…¯[.¾×-UE`° QÃC2ŠÒs­Ô²F O›?-Ü+´W¾÷Íä{2ôœ—²—¸"¼5á«P{ä[ ßVk>uå¢!w–x¥ù%ƒèê‡.ídAÞBS=°»âQ;ˆ‹×þ#m{’G™™Þ–¼no–î„Û¿þ:ýõï1º¹”,²c„wNæ£OnŸFþ¶«¹­÷<ûRë—ƒpB#>Ÿò†Ô[Øëâ-ßBÒ¾‚v4s§ï°ïÒwÍ…½™z2Å­‘ÅS¬é(/«HÄ~4l /ço§=3HyЖçþ JdÉäJLéÔÔNéc·Wþoÿ±=‹:è¤z Q‚1{HÈ«Ú^ydg|Ûªà×·ï—òÞö{©sF’†šQSUêçŠ:W¬|g,7tæ½`¡R°<„V­(åX×Å ÌŠÐ]›9kM˜úx}-Ýc¤a¦kãH kZ«µwï\ö}›½äüïó¿þ÷ÞN÷Ïã`™ð¬¾WEmüî=»½}Ï>L73%Í -º¶g½)m²‹Ÿ´¤`´Û³®ò¢wB)@¤¡m›&¥ ¨ýAÕÆp”tT¾mS[@›@O:˜º~§hxAA:ÌNË.;µŽÓØ¢öܬV,kÇž2~Õ F ;û·].ïup¬rˆ;Õ\kÔÜ=@&¡v}/©ù™¹8®A©s&4 âœÕ°b£±/D›dALØÎKý;ÿyçšå—Ó¶bÏ$€¼R«_¯[XÖ}ÒÒNf¹¹Å¼·-@·ÓîlXfVÕ¯C¿×¥pÛ#?uPÿ«8ïeËjö™–iïŹîülñpêTSèb*!…Ðï¿í-®¿þúëýõïo{w¡ç÷É8Ãçì­VÿþþúN¾½}/ïïy§ö~JùKвqäܪ•šdìó¹MJ¤¹‘yørHkŽ]Ow[7lÙë¹Â½c2$Ê¢ xÕfl{mëuíº”ícüûÛË^weñIhO7­ÃcŽw-{Êé²ç”¾mûeÛ¾q4Ó¶S]8Æuž§jrÔðøzyË­º»°”äû–– 5§ìÌáí.m‰þöÎçüí|.Þ¬7ÝÀj“Wž½óÖ?n-€÷\¶²›òée·g¢ÙÛi¨ÆéÀæ…Ä8}»>ð>}°­¤Zccèˆê[lA\õ4ŽÛÚßç•Nÿúvþ—o•7×yî•·+¸’‘ -ÆÑÃê¡&{òºOñ5•“íéäó¾)h¥låójˆò/Þ—SëŠ nÅíŽ\.¹Í· ¦ÙÔ=€•õ­BêªGØ;Ö­;·mæóyKÎöSâ”aª§¨å²™"l 5v²‡YÚ^ÿ_/ßê¦Süλ޸9¸0ŸýìA_¤·‰Ø‚Ò·ÿØ’ƒçˆWn+êÛéÛ÷óëöI¶*¾ì Š<…Dl¬ˆ± -‡ðbÔbf¿k—í„Þ÷Ü–1å——½hÉ5'=íc±<NNo¤6°È+)ZR‰ý·óNi;oc;†¶}Ý„¦Ñ¹Å1™%#s…†VÊ+Þ·zq_D/ÿõMÍr>#uJ*UUï̹ž?ûbjîµ§\ciᦌàÏ£Ga#g#rìR­YŽJ;«ý ÓBRP·þ[0lß–dgKî¿TŠ7vÆÖË©r·œuÊ oy¶v§f˜U±¦K2Õœv­œÓé?±å?ôÈx¾Ø¯í¾laãå¥Ñ¶2‡}ÂT¼Ê#Bh”:òÛ2Ž=¯)»²Ü–8í¿Nè‘‹Æ8œÓ4­¼‚>Ù3½^ÖÏü;«úxü—>ñ>öf}@ÅÉÊC’äŽiq#¦;íÕïiË‘ÿU+àV¬ßaÑŠ›œhÝßû—N¿:¥s¾íÁÄ¿ÒNÛ™ÔN>fT=Ý„°ã½yÛŸ\þ#†Vn2s‚v̦rO/§S{|dí"ާdˆmàf{ŠõõÏpG<£¶Ì’vKj)‘T7ïPìe‹[y]'ÒNíª‘[2y¤Ñ(´„ËÁÈ-"|ãôKúÛ–vOrþ¶Slþý¿òP KÓ™{³‡ê|Ce¥¶ÿÿçÿýúþoÛß|;owêsÜŠÔL´5É·e:ß•åÞlcv޼^8ÀÐfÓTO¢%ClÔ M†t’|– £Ø‘"zš*ÒõÔÊÐ -mó©ECD6ÌÚÕ0ÍÖ[)jC³Ï‰UuœêÐn½‡¥¢€ʉ»Q¡ †³´€ök¬Qí˜,\º ‰zÒZÁ×\­ÅrŠ%‰6ÔGX‡“ا¶t4ãT ¶Øo•IË…š™P#šÁ+arKø¸Å02I|¹ÿëž`H[·NÆâæÌŒ”jé×W[3ªSez—2±7.hø-Â’§UI’#ÊBõ¹£K¸Œp:døÔ®ºfЦã4+v&°Ýt½€”´¿ÑD>@ñPì‡Òdc H<¡é«±û!¾¥Ãy£±¿Z•˜ª3X#ú¦;á’ö¯tyòíÏ/{Ø…6€È&½Ÿ^÷´Br2-úý[=ýÖˆ:ͪÝeT®Vì­¥â;-Cv8ZR= ÁNÇ,2|“TeÇ7.k'W, `[¹”§¨\M áOÃCªä¢öî…iÁE’ž˜aòkö$9M#é]v–též2³×#ŒoÏÔðLÁ -ž¾™Zó™ô+&wO׎23g>ø)2ï’–\êP~ë=ÃuP m®—††|mh*aí‹ûé5p3Q¨òNU £-`=z²¡Ð4Z½[*úLúq$’cWiÞOÒïFÀ*< Äâoô*ß›^am†¶ „$…¢êXæHÓÏÀ P¸*}ã¤ÆÝX8Yö¢÷´ÝO•õÑZž,ö&=ï=ôÓ¬B¬ü”zU|-š+ÛžîæA 3Q>³’͹éMIå±Û#W_õªU¿uR¨ÁZ ÷áÓ†ìÕ#o+¬óéø~Þù€kO­Ïä±3J×1Ôêt$ Æ.Í2™I;R)ø{Ó,2£ŽìÁQÒVSE=عH7¡¿:Œ°DÝ -.`Ê‘Ñ$ÅÅ„3ÔL£ôL–çœöQìœK. h?¥kuŸp{îÿ³OËî‹2ë”_îÝlËþ†DÞU-cœø<àO…f|×4$X?'4çYªËŒ¥–x<Ò&<1ödŽô™ÛÊHP -#RU1 x-‰ºv£‚‹´æ{VÔu2egŒJ¯Ä!…iÑÿ‚ê êQÄl9U_¤) -íi<íz‰"@;Ü$S*¶xjÛ^C¥§›æyAE:Z©šT›Š®¡L‹6Á’&-¯\ZI$ -B`¤,üH¬±Ì2;aôñúáU†»ƒ:ÐÐÑZ@ì ÊhçPHy¡QEò®»–´¨ì”+è†ö¨!»‘×Óú -QäJÊzÅaØ à¡Ælõ^£qñý#ƒ>LË¡gŠÄ¸ð $¸Hv—¿aiY?sÛzGʦn~©{¥¤HÁÕb4g&{oìY -§kÚM ¨¡Œ@26³ô'w>(ë€1˜puìãoµÏ@ ‹e¤0€ðÜmklÌÒ&—tƒÌÍëk»x¨Jæ8HËÐÙcÔ>@ÑHIÚjA ´{b©@Gv‰a¨dï­›¦ÁÝFLg»”+»à¡J Éè[4 _kŸ(BĆuÃé(2=IePÄ )eëޜɑ"¦oyO<ìç(³;áUeÿúêhe¹dÒVD~ºÊä®n¨É˜lw#!W%¨øÑ•:öž›ã{Ìß—îmCŽ¥Âœ'™Zå0ôgWÕý)²ŽC Ë¡oùq„Ày+Xi×WnK¦°¬œLÕ­¦1¢'#<Ý«ÚtÅìczhK7+Ÿ>öï†~ÿ)ø¢ëãI»ÇÛ­+ô®i´©Ij£%—~Ä›yÑ…ÈV3nžäÓNŸyÖcuŒGHÍ·YålíÍ"uß8B©]}Q¿ªeÈú,,Α@–ïæ…Ê:Hï·³¬,§÷ǤIõaV›Qö¥r. hC‹—ÔLŽ 0Ú¡CÎcPdµÊkùø|ýÌdit½Œý>ÄÕæ1âºÖξº.¹e‰ oÿ¯,ð ­òS*Ã:’~a:Ö¼ìˆ&Óif2ígšÓF©èøºcÆ8.[D(`¤¬Ùô5­–`à×µæ`ël χkøÕÿ¬x”"03*Û¢íˆ;@¾e¢³ÔÜ -ß(¾—*B C䋢̈dÙéÉÒÆ&Û’ÌÃ$~ÖÓMæ“ÄôWºE¥Åš±BšÂDœS `·œ$vX!»eW|GãTÅÏH/ñèLƒÔê^?Y+Y²1a.]wdø÷âö-ýh6›`ÙVWÓ QÒh’”Èêˆæµ‘3o¢%ia<5¥Àþ°m­Kwí–„‡ Ç¿»[˜É¼rïU cÓ×sàZ@»Üøí8é_ÉRYÛÎYÖŒžˆvUÑÊÒDîz‡|”»®D¹ ü0Ó°f†nHè3÷©=µ™4bËVÃÒ|`#ô’:‹0!ºŒ8ÙÞÏ"ÇMg‘ -Ï ‡&hƒ¢»ÍÓÏĆÓGìµã •Ö0 BÂ} !ȺõtÉ7ív‹èZÛ%&S~¬ÊBÅši|ig F„¾M]ŒÂjT~ -’4Äéû›ã -c\…?=ų~ª¥É£ýÞG³YMMžBµ³À>“óh™ô Ô:ÈDU†¶ ±‘¹4I1s»  GÖíÌ=ƒ¬Sî‡m!<ãI‹;)CP¦<&¤­” ª¸¸ž0j6Ö‘zÚp™éGnaé[AÅÃL[áËådÖzC’˜ÞŠt¤efdެܭrψ̊øÇ¡Ãèl¯ÜyC#ä¾)45êYl¤[lªaÖÅf•«n ÐsB¥ê§ C -;˜Ÿœã»™-ašÌ_1¼ÐÇÑ&˜ l”´Ëý¬mÞZëÌU«[ø).’³ÞÙ{u™—ü @:eÍ"À’j-ì“áWØ .±1üBؾыh[ùli°yea$a£3ÞÂbQs·®øß%¬° ¢pºøäϪæ14–ѱRÂhD_:¸¢í„Ð3†û¨ëh“mH^G¤¹,õmÉEkÞ'å -K÷³s®hÉØ·ŒêÊÝÓ·0ª-ýq« -úx(mÈC¨æU´dp¿8§ Ö‹b:¨OªR÷í#­´"Š -LÀH÷“,f<ŒaJĈ$ "6¤:˜S|——ör¤cyE9{?ú$’ƒ«Šëäá„Ðà‚fÆ€×´!^KF圿Hk.i)Fƃ´¶9àIP€`?4L×á(!” ±¬~“ÇAÌ®6ã©‘ERý`Ùw6—£-±žWE/`â³%üEZ" -t!7HÙÌÿè `3nÙM:3îÑa ôADg1@t°lݘ5Œm–œ¼~Œf5&åj+„ÙJaAî³â¿‚¹u£×†C„H­Ú’QÆMxÞ ‚>”âÏÜVwa $4wªú¾Rl…nW 2Ü`"¤LpÔ ;ñŸºÆB³‘èCo©¡KÚp(F$;PmU5’¨%;ò)"ÿ¨$çgfi*¢³‹Û퓹…‰Ñ–†¾97ý“­—]ÑÙ¹õ—"½Añ;Ž€ä}#9„^§&z„ǰGìã c§7šPb„1ŒÂå#¨¦Œ ”¡ó%wé©ÞnØà¸fDEç¾&Vÿ³þôÅ0ÊÐ÷ªcϵm¸Ÿ¥8J®iOÊq+‡B‡!gèÛeÀÇÞPé±õZ*aÉ\Ý`ÐBAü>ºINY¦«ó¢¾W2”ɤ̳ifAÕ4‚ø,× Ë]©xu -æ–¶TfQ2ظÐðA!ï%8&-RP22 Z~^¹|W5˜ë&ɤ¾¦Ãh°ðÆkÃÛN ˆžˆlXT¢±¾ÏɉÑb$ÄIIŽ—ÄÐÈ7vî‘HZmMY÷Üü¸¿j }ãܵ*´³ÿã:ÐHVŒ¸ôó@´ö¹8±à*“ì÷±!æEà¬VuxàÔ6:ë4®^¸&(:iSÃXô¸†’<ë÷O^HSêœB›óŒµ) •Ѫ2”YÖ“ùî‹ÖƒŽD0AÑîNªì6ÉãQ{<9F—„Òks=Myäíí+Yì('gs/†CšæóϦÈRL‹†vä¯)–uÀk‘öǬ՜uívÙJ… Ms©¶tÝt™¼¯rn…¯Š­Ð˜ ÐÎŤUña†6­w_‹n7;,ë½úÄHÄwÖ´ˆ5`:Ì!§FµÚÉHï»g«žs-ƒ{…ûùõd¯¢EoQkÃ*4Wîx©G§¼‚Ú§eÏuj1z¿N˜ -XM2ÃisÓ):YxI+‘”D5Ò¾A6Ë©¸Û®vÍU‚¥IhPœÃ†õ »ESr”MøÎ‰bŸ±\<FºÝ(²Ûôwí xkWRý™&SZ6ŽŽûçafløæ‚â wpa1·BbÌn39«î;ÅÉVcÚ·Ô·Êü¬.‰Ûÿ–ê÷Îtó,£°—g$9@òpK‚N0 -ð›&™HÝG‡ßÐÌ.»ûGm«ƒýI .…°ê'ÍCt1¹ºhŸÂ´Ÿ陋xÛk5R¹»f|îÚT¢£S(ðÍ.— §“e¶ÕNK Éþ1  aúÚQ¨×¹­2f#«LéQÕ¥Rª– Ðàö¸¥v@=^Š`Ù¬šSs2kÚåJôü ÏÕàæð+´é`Ä>Ƴ¨sØ,¹[¥ u;4ÕZ`Ÿ—¢¼‡yprË%”úÇq‡ƒ=‚®Zi? B2îEá"áæ ;‰í\S•ÊTd+K3΂éß$‹Äã½…ž¿h´ÒÇ;ÊŸ»§nÿ¦|7ÚŸœéû “é1“ZQCÝìª074‹Õ.—,$ajF$¸ýgSë ©­Œè{ý£ÐEl Xå`OÛñS̵úû¥~œK2Äj× ÔÛ•N@Xs UŠèæz‘g¬­àmï׌%re£HÖh.§¥ŸÆ•¢B -à<²0Õ º™©–#Oê]é±PŸ)„ò=7~ÓTÁØÌr‚³Üû|Úç(=Kl€0¥õµò wY‹>æÎLÞIIÎí+™S„uëAWV5(Í6XýÃÓ£5홦~¦Ÿ½¿4äÞ%Ëçó«ß&h3üTTJgfÝ?Mx#½+ð€@©Ñ¤Ô5@œP¤Ïí1Œ^„“Ìë ×^s[É`"ˆ$Ó¿ ÷7uLÑü¾oö|›ÔÅ9}ÁL@Xù„ikyŽ¿N#ÌŒ‡zh²“#v‹dؾWGMé# —´ :ª„¯l¶¥–1t¤/ɨM…©LºÄ2y½`ÈplÖj©:"vRXO*\ |ô›‡Q‡%òFd®â§•Æmº:X˜(8%AÚ²/ƒ^Éb—BØ.@@”[‘Íí2%Æi¨Q#›GleÏÇxA¦”)¤+RÓ1«üÁ³¨Ì|’±gUqN*U¢ƒ/02SWàWwt:˜9ô•†ø”áR)[¨0 ›Õkwd¢Ïg’·¹~÷tÅÄÉOb@;B][©geÿ6þL}«üÈ…]"ßà-m ÈæT2ÞÞ‰Ý\¥¡“aXíÐ8µµ¥S×ã.FÑÔÇ šÙqd›á&}dâ¥Ý6 )VâU˜œÏ‡}ñwï2ru->XúË1ܼx(­ôªåb -E—7WjÚ>D1yu«éfÒú ®´…¦5¨8vN/‚ fG,Óœc:“— 'oï°ÕDô‡@_’QœÝ1e¤€x§¹ê‹Th»+0FWŽÝd'5ô¸Ônðޯ鳭€nŠÀE­(ù"‹ó…S°Õ l{ÓK8ÙAÐSdœÜ -í:·m$úÙà—f¦Œƒ„ùI@~lÑŒù­KcÔ »¹0\ -TÄÞJ/uŠë^v¼¶ß½¬¸ÉV0"¼B³Q“Öafc}E]¦°…Gœ^ IA.u£@ñ/­WòOcÂÄJ–føQ#v¹äEÇgÇn¤58g´5B©¦’ÖS˜*ë%Õ/.=ã‘\Mƒä wðÇ~éCÉÖå ×´Øß+kdÚîÝåRÒ kù¥ÏjyŽ~¬î<¹+†NXµ‰°ì\Æ–ŽwmªµËÿ0ÉÂ(ã±]Fɧ*-Vž†ã€®¸!åy Iá0©´Ëu”V %°ª•ä€Âfékù·b@½¿€}™å>3žzSv/ºDh”!æ]&1›þ"áž”Épi#ƒ8ƒlfAccY‹$ u!t¤“˜_fú¦i7C»rÊ/ƒ÷#3À7)L±xy¶BeF  -émGO£ì”?,‹ÍŒtM±£]„NU™ …‰;i¡Ÿ0´ÐÝÛ•]4NÜ>[Yd ï·ÖŸØŸZ¤U€=½³53-¹ƒJ|KsW u»v{Å1´»Tšz -‘N€ -7ʵbG"ªð‘b´;f --A c†Šä,Xhª{XþÔX9Ö2éÖb5.tôã!"RÔw]à F-`æÔ!ÎõÞ¯Ú·FRÃT1dJeôL#«5¨ì0ÁÏéùZ©¹Zèd¢öZè~ð€så6‡ù§iY).»23V1|Ú˜‰x£[Pçƒ;oò¸":yó'»ža¦} Ä$Š7ðV#Ýí«iê¨O*ùT- Äù–.Z:€L÷¯-ß1ÕïT&Í ŒÝ…—Ój©Ë‘䚈[ ‹Öš´0ì70‘(áTއÖÜ~h¥zøq¢pÌÏÛÏjZë#8jɪSÁé Ãš` þb™¬þäáú¡#,\m¤éØÏìØê~éûóÈâüHNüQ vbV6ÂU~KˆòF§@F?—:pBe«ž¼A™zUdzýXuRSØDWÐiÆ]:_Þ”ñàá ÄÅí? -é1.*]È8ò(tÞz|?ʘâ#ó¼rûù•[Cž ‘6J[©*ü­§ˆP±…Yn "7ÀDèh#šA"-É;ð1â–à"Z?Œð²Îô [,©ÖÜŽ«u6ã fšwéÑéF _ÕefKÂêýOô'˜MÈÎ_Øû¥3r!ymìuÊx¤î4æµ°äVÀ ø;ò/îÝÔižgǺG´þÛù‚é[ÄÓ8ÿrv!Ö9¼ïc†† Mê’‡Õòt"œî¦ß}ægΉ7M3,{o“tóÍ•9f%"Í19–ž>ŠêÚonqJ®Ÿ®%\Tc. |bø>/ï(!ãm0y[þÁ·ÿpÀ¢O÷?°xß.ãý÷åê?àð;qßËÇÕöœÛñê¯;ßÜÚ%#$è°b#>ÖÀÉÕ^ñ»œg€ãšÌâ¬6÷:½©hDfúÈþñyø©œX§Ð˜=×i¸ÞH§˜ÕÝLËmw4åÕ#à¹ÑX0ê_776? -'<;NLÅcÁqmݳ4x5ÔXo¢56Ç׺âw(|‡tÍh† i'ùÙ+à±üé¾Ýrÿ ^éâî¨ýyißS*1^C¼ó.áúÆãÕç‚;o"Ÿæ?äKÛ\üñå@ƒßóÇŸ/Η3A—h­ 톚}sê!¹®@r™Æï=’vNTxS0; -ÅN VOŒ'ˆÃ0~ŽY¨àùHnŠÎ¦ŒîØ|\«„>´> yíu8ÏùD3»²Ö†Í9lr]1à8è>ê.ЉbZ¨ÓYJˆ1¶Lv¨ l¹xˆƒ Q#ðsBÚo‰o$æ1œWGÕW}rþ„ìác‹fêxõ¡…2òká bì -*ueÿC»ìó> —^ªñ° ¸!îBùu¶˜³O°‚œ˜Î•PÿÓ -ú7Âj6±¥|Æ*…Ÿ‹W¯$rrTÑh–UÀÊMà×üâ¯ì>ö°áåe°Æ›dðüèyq™ô·aŻ×ç¯%¯"<å wÿ âáÏ×ï÷Å/=º~ß[ôë$8ž±<'NÑG¥è¹&eY¶†"þ'ÞüI<É»ðCdÖiD¨}g˜^o)Ðò“ØMÂOðº5<ÀˆzàéD5 ÌÜ_ôÂ[–—¼{ù~=äGÏü]#5É3n•F¼U¥ã)O©IÍq½#'~ŸlFØó>¸¸¤tŒLû?4cÀµ¶Âµª¾¥dgð¹Ùo”Q±ÆîWv#~l‡Í ?øª}E­‘Ò¨Ç -»¢l²ß¦c¬â3¯Æ€OhÁ¨$žñµxñK«³ÀBqÁyb~â3ñËŽ0Êø ,JfH±´tÆW^Èü¡hŒ…RÒ¬Ô@—Ý$“ "Èìæ ÝËNùçëžç²VÆ -…»ÖWÜí+'Ÿ÷G‘c- -h…ÕÓ4K©b5ɉӸ^Í_ìrŠ&¾«y÷?eÇŸ¯ƒs–.H¿o€?8Út$±;&ß½1þ¿Wžµýö o¬.[6€§Œî?ÝpöX Ór×”6UopŸþ=ºÆç³r+dÙOï¢52b5»(„PT›H'¸2˜p¥Ó?ù|deY8—IMznÒ±y5‰~òæj¤“ý\æ-8…ýfÄÌvª–èäÁ¡é隘…{vÕ¼vÜçE^LL°7´Îë -ýûJÑ›1Þ½~ß¼ôžKÇ£K­Ù0=&àºb7ÐããK9>ºÞGWû Ä2á ’_Á%þz‹oö„‹Ïpc³—,Ó5®-–M³ãÙl»ç™š2gknv~à ÓÈl~t\=žJ’¨Ã´)rXLØ59$ÒïÇîã¤ñÃ4à -?yÓý`÷`ûbàO¥äO¾`Qøàs4ãž pÛ™¦­0Ç8;ð·Z]¾~ Hé#E;…ÿ}÷ÝX¤Ã‘º/‹¥7Ÿ†le—Qýy€c!igòÖûÝ àÓ×u€Å4žôqv&Ýqç@üb1Á2ÏBͽ -Ädâó·’1“į÷ÏåAªÉã×ç” ðø`zÚóLs{†‡ÂFP¤³•ÒqSð&C›dìû¡ÀåœÍ?’,ÃGÓA&ðЛvÔ–kàÓ­/Ž]’7Á»_ùhW>ãù¡"ûCëxgðð]ø’Óv–4& ã/‚j+}“ÇfÏEV>‰E;êùù,§æ&VîÇÓÛÃ9ÿÜäÑN#¤NÛ©:ê[%c=왜ôÇpûÉ®e­|ž>kBðg9ãáÀ–16pó]Ç<]q)û5«ß4qzÍ)`ºL…}Â)½›·Ÿªùè‡ïܦ‰ÝÞM0“ù4¤òÏן¯jÛ?ÕïâŽàW»e8ÈðèÓc‰„NOYd)¡%_àfY/žZï.)§¡"ŽŸ¸rÇéÌ4“¤y%³dr©I·u%#ID‹)B†…¯Øó©+e½V¯‹ùˆÐ|êœõIi˜ƒŽ½£]LWªû/ÄËR9·Ô›©: ÙUZaD0º˜šÜ‘m¬šzK³Éôm^WæË`Ï ×Jê³G¶ž{§ÜWC±Ö=d>Þ7!ãå -Å•—¢:æD),asø¸Kúê“1ÈV›Ÿ­ú¼J}.ç`ák’uÍíêíàkgØYó˜ÝÒ 7Š=t¸„䎱Ûëõª~{þ*9@`~ÐNŠbK  ÕJlÐÅ-0áƒy?zùÓtö†FÕib²ÝÅAºó„V!— A„©`÷ýáÕñ§úýóåVQ”gšh+qù`&gÇøÆ`ìfÃúþÄH&kд B˜È_â. kF@uàL*ÅÌ©›Ý!NÖæqrvñ^t¤ŸPýZg‹eÇ›Œ5?—ý1¤è_9•Í&Ý98åÁƒ®ÝÇ?W†pÕ<ÕÆ.‰±–ª`Ò:”ó -ä½ô?Ÿ¨OÌ[g9ÒÀ4ÀaY‹N%þ4ïLLžæßšw^í:ͤ»±„&Žmîƒû«É¬Ñ¯7}Æàs«H’ដ£²’Q½,èïRËÄá'”Àp7vFƒ °ãó?Ê!7éÈåQ.âý÷ãñ>40Üco.øÁû"xoèCÒ,Ó%oVƒ 묖BècbÊÜyÉÕùQ†~˜ý'k+OcWHêÜfZÿºv#)’€zƒ¢ËZ!0Ú61:'ZœïOäƒÞýP"ìwNÔ,ÄM'äpß 2¨# ­'DÈÐ~ù³¼þ|]Û™éMÀŸÛù#æ°„ùùkdU×yè0w-æ¤Ôn°wT$ìÕ¯0Ÿ3¼“ßW­~š²VC¥ñ”¡89Œ¢°u¬=óœe±ç™‚ñÖÇÍÀnðœŸÊ6Éô(úœñÚ$™¼ ¸Þ§ð–޵A7(Eñ¨Û¾Pa^ Z<ò®+¥ÓŒ>Ž8~•ÛÁ†øÇb—·yú²7Îæ=±gE 14qç‹|ÕAÆ£%>Ñgìx«ý©l%èÊŠÿûœ¢"4ýBòn÷|’ø"5ø£0ÔN(˜b±dëfi¯¡÷ˆÙä–í@ÍY€§“.,6{Â5>`Ç»èqžq×ø+ˆô!†ÐW_%> -É5ˆ¦ÁÍe -ãf¶¸„{x#B¬Ú¶‚Õù ¼Õúb)G7‰ü)Rþ|}íNd<þ4~ïH¸€Ê~JQ~¨sæ8YªÄÙàm®ÆìЭ1*H~îÎŽþëVé$¦Bš–°ˆ†Ðk[œ–ŽÃz{!®ìM>³¥4X_yo±ˆh™ê,Žï+÷WU_|&›ï[%C=~y”Q„söf z¿¬)¼Ý"}™:}SqMDy2z§Þ_ã“ÿ(}~¤;AÙXövæºM÷hq{q¸q»È£¸kO:3ÙhÏzÄ3ŒÂ\”YÑ#MJ³BÐ8RÍi&IÒ´¡–v2»ñ6м€8þÅSã ªÍø Í5C££Ïœ(T­SHÄôl舑+ã@•ÓsÔ¼+î=×AѯªJYòðÜj]i¨~˜4ñœø8$<°W Ž{±9Ü>7p '{8x< ÿ½±'J¦“Ð.ÅoÆî£ ó û›à*ÞSž{¶i˜ŸÆÆâ®qím¼æÃ•¬÷6§õÅ+º¸+¸âžÕu÷š¼sµ? Aõ6¿'¹–yZgKwL¶…Eù•TWNýj𛉋<@ÿ¦„[n"Ž[X¦üC>z&ÑÇò+qÒ.ïýJK_ÜšŽ ËUÅu˜k/äï>L}}ôüw].NÉø÷º4ËælFwÌUuæó|~<¿ó¾á X³¤G$­É[u”š˜ô“cjº{ç(lIM!p81^VÛh$äÌH¶ÕÍ¡(z -iüúáú€ð&-uÙ½þvÃÒ0ä\‰“­®Ï;%>௣¤Â«§êŠ‘ë °¶d€Á![ñ7±ÈÌÝR‚ïÍÜbD^;¬9gðFèIíºÇ«ßÇ.Ä>æóœ­=î§týRÖt”3)¸ýa „_~ÒÐ ±e9™¿3ÖÇ g;Ý}âPÌdüp#"}Ó‰áæñ‘õ±B1]”7WoÍ´­š×üAaðbÀ’†l ¹Uããiž³d›âúŠï×f")g ÔŠc=Q -c1(‚Ïn‹ø€Ô\·Ÿ¼ ^èàæ¤€»è»Ýñ¼¸éÐå·:_{8ÀH?,–ôž‰ÍkŠ}Œ8<‚'ÀÀóŒ“/&Í8¸€t@P㸅LâÝ¥âÏ¡#«Þ ã·µ¸Áiž5“…JJÞ²ºiwYïä»Ï¦(ÉfÜy÷Á¨é±óàê1Á[Ÿ#Š:€õ"¶ç1{înH(ãx†W¯±ùRJÇäFàžz–¦X'‡¿gT½¤xÏ̱?fLÀâtê -ºŠ²ñsuÅ´u—x@¾”46&zvl’9¥Œ²EæSñÞ¬šÓçqMõP‡…l -x•<ùö‡ÉäÀÏý*ãõØÝaÀEׯñ@P<ŠÃ}|” ØÄwÐ'~{ï7×gù5¾GóŽ8Òa,¬Ø>W褲}ŽHxÔÇXJޢ׍œ$§Ä ]’S¢kj÷X×/̓ñ å̲Þ@\7:vÿÒ­¬*Èãfº ±†Š·ew"©DòBu¯>.’zx2€âWé4*›K“æG;Éü|üÏf¥šRÔ-10MËÉ£W´éWx7LN™;µ¯”ºùÚKŽæèŸ,¸j2H©UªpL–¦W}é<¬A -çr43ˆãDÖB'Y²‹ýý -'›2—Öúÿ!)°rp¢säÙ ŸËµ×­HŒ™VXØžMSÛº%¯–´¦í>ɺyWÓJÖG2‹ù¤û¿žº*?Œ/Ë©†ß)-ʹƒÔ¶úWÙIìW¿“¥ªàоÒÒÒãwšÍ½È}Ф$sIÖfÈ œSúf’×v«/WŠPÆt9„ÜÜ êb¶ló{'’ˆø®]ÇÀ0õ¡{Óáa_ïòGkã2˜?{X,´Â$lËä&Ë¡mlq.£œ2²•“ -6íla\¢ ’’„ ­öŸpÙ¹çMÛZÈ#÷«‡õ$ؼVéêd*9kßLh¯€|®pLÆ þÐøù½¸ÿ:…æ8I1"Û*‰·S*ÚÝŸG?.·»E$„2ÊFPð®]QñMØ4Ûñ´k‚Q*.7ë›GE.‡ÔÃyõÁ •%ºâ)Ñî [B…;ŒYp) ëá3òç\ -XùP“ark%ßäð!‡Ð äêX+u™…¿Q»ˆÒ¬~gä>£ÿg{µ“qT¾¯ƒÊé°ö{¢¼RïK’‡ S4uÉqÊŠŒzkåܲ JŒÕb†$ňÍ–û²ÊC»%íö€„áQ”þ¸÷Tl†ì½dºóŸ–¶ÔlêJÿê0 ã0¡Q< ³~ìí! {9æJÝ{ÈÉoþ¶CuØTa`aŠÍqÆY¼™,sθâ8QKjÂê(ç(-¨íÈ…aŒÑ”Ó£&¯R@%#q”{-±ÿKÝE2\ÜÝêÇ -Ë’÷åXIújŽgï¾i§hÞ›eç»òRS3D1Ü€FI†hµ—†LÚéé‚öÚ=«!x_ìkEÑjKÁ9>&](¸75°) •tïËw&>Ð4/ þMò¸Ñ‚mN†ž˘’³Ûéåwò¼ÉÔýI÷Aéö‡a~dÌ¢#-€Àƒ3s› ûƒ -õééýܰúÿÙ{å8r$YŽ,J꙽vïÿä5;¶»Ó«~"ðÈJR¤¦{L™F-‘U•™@ ÂÃà –õ$9†Ë\ukûÚÐh´è6í¯˜ KÇlÊ'­“©è-Ÿ -mµûë…Û±§Q¶j{c‹ZÎF˜“¡— +*“ž¸‡Ñ(°fýÖ·Õ:þ±@1f÷ºaxÅD¤Î½YÛ=µ Qº¦Š»¡ßbÒ{ÄÐÇ„:ÒøÐ–ã¼Ù59ö5ýž ­÷§'¸¡´Ä¤Fwj講ËéšÑ&œ(Év ÌM(žVŸ©mz¯šXh¯CgF1cm׺æÜ½¥'[üäW1¢‹ ÀÚ6ü«Äݲ<Ë¢+ŽfqâœÊXP yô{é”,Ô“:ïF”Ì–Ž]ã:¸†…[åTD5‡5¤Úü–K_CRýÕ㇪ókSJ™î¹¾ -4×'ÇVrÒÑ­å;»]˜Ùã¼Ì‚¥…åÌΦy­×f³°øW^£6 {¶±æÄ"J¦g} ÛüH¥/føû½œƒAy;´(˜?«—c!,Fõh{ÕÞ;-^­*ûsVžîÐÖa±â@õqèw¥:Š|Kó -fïl˜­žé˜3Iר`³Ð,7²^0´«¸剑òä@J.„I‘IrRê¤Ãµl½-NB×Iò^d=jZ—Ñ•|k(ÖuÇï€j˜´¯§»»BFA¸á7)*KZ”Á¦Àç³îI!=©ìH˜ÜæãžS!D´X!ÎMKÍI_¡=S¶ÉÜò"¡ø£ÍºÀT{^¨‘ZÕ k‚ò”8ýfpš¸gšQ¾9×¥À:ÔPÏ–2”³-Ã5O蘸îJnìó#g«3udpݘ+7nþ³nƒÜŸôï ëg!k›fä*Õ-Æ!MaÊ´8¯É\Lð*1”9öé4ØÂw!Ï”vZ<’°zEU"NUüÄK¢½JºÐø…hôÒ‡±nZjŠÑƒ¾‡V3*¨êu(ýΆ,õ˜W¿%Î}AYG?ký÷æÏÇj¾%e1‡¶vAÙY…ÒOûT47~–uÆÜ¢p.JO,t¤^ ~+¥µd4p-pOÞ)NÃõ»ªns~݌ò™1UØütô‡ƒƒ†’nP€AåßtMᡜ·%,§â h°Â?µÆ t"ß“EÕïԵѰ9»¥`¹ºÝvÛ$4â®þ¶7ì‰+%ñÈjñÒŒÊieE ¤Yœõk›ÒË8Ó“Ie†²Ã #}Š©S3üEfPëÂRG…åBJ³Jt©ÍÂY«êf;ël±™î¡v«=Mð?¢Hc5Ò N7šæN\‡.Fr³È·~U¥OI«ž-ÂT«4P…XZ<{\?!ˆÊdÐSÙì&~ÊÒïÍìUú¾©[ËzË ©Áˆ5‰ùãqˆæ"! ¥%ëNaŽz’@¥6åᦜpVޝ%Ù¦üÛ·•O…pgþ%B7 -¬Á3óø¥#Ñl‰<ÈÐz!—zkX6d˜+"jø·Ì¯ _­µH ]t5n`sj¨5[ÄbM‡”d§[†ÚÂRƉ—z£ØÏëêr†Ï² `736E¥¯äÄÃ.fÁ™Ñ}võîÞ©“L@¨ü‡ui£ÕRÛ  ¯H ¯ÏºËã ʾ5·ÙÜŒÄ#¯ì…d±XÒø{ £–ýOƒ¼…²YÉÉÈmî[3ùÿ2,ÎEHƒÉÆÞ€îCAúýgi'Ô€¸3u›ÝÐSp*‡•^ë™ -"“c\ _‡6» `¸ûž/¤~Ã@(*!¬°®µs›Ýõñ{Ô ‰s”Þé–zÍ(p{³Õ`½> 8¸²Ñð - &ÉLÝ9Ôg§p>ËtÆtg´àB6¢†ˆOê‰Y6×Á¶øýd¡8¦oýÍFP™ Š·ÛV$ Q*è¾]%Ø;¯h-™¢²J\äf·’.tómÑ!¤#'ØRïdÄ28hŸ'½õu³ ó†P¡j°¯”Áy÷øüQ.±R’ƒJÉj÷ÞrÔŸ*7ö úœÝPƒ/Üò0¯¹&m\íZßí¡:ž$9›Ç21=Öhc­p+Ù[ÅwýWÛE¤j;ÙW¬TÌÃ¥hƒk*¼‹¯;ldV‚`ùV‡\yc± ]‘ ÊÝð%r ÕšáÓ(y†E!«Æ‰5Æc>"Øü4÷LáAø˜Š‹5PÝY°é9Å3zkÆ -™mH?,<¦’>d¹J/Ý5 ThõÆÁ¶ýSÌ Hí‰Úé‹Ýë>ƒŽàÐêU¬&‹¡ð’+ò˜pXuU$f-(aŒƒí{Ðì‘¡8¥…u.bbÇkoP ¢ôn¥¢–8LÕÿQ@=ÚŠ¬Û.÷´òÏä¤uîà§o½—žs\†† Ó…¤Ò‡£f‹m‚×íçv¶ÔÜ2öÓLrò£ìšB…ø, A~*³&wð\ùÌMú¬ý|ÆŒ’¡TÝuuzXa è>ÕÂ:GdG°I®é3=ZÓu:Á; \Fä«äyM€h?š‡Òø“a§¥÷%³öÞ5£Ios“®×™säIËãñÞ:„5|pv ;Œ=´`”5„hs“Òø»[¬³R6ûu6õ½Ô„ß•íÆ -‹´&Ç¥Í×§¦ÌÚÁ³±”Yš¦¾á;³–Ç©ùL!+ཤ¬œÌ”*Pa¤åìôMý„®J޵­X50J0m=ƒ‚#Õ1-¤-ÉM†à\eã—ûL­ìÊIVÑ-Þ±çêÀÐNž&u;8N D­K¥³øö4~€E©} qüPñP§æ±ÑÁ8“JŒU×¸Æ £É4¶Øxª1„‰&JoO5HQ‰†¦Ôû¦ë Ôƒ°ö¨õÖË=½ Œî©àG.€e@@zÈh¥T?k¸Ès5—3 ]W‘…Ü?q'îÓ…9;|áÐÌ_ÄÌ™¡—ù€"}Ñ`|ïT’Š£¯ÉQÊfþ¤ôqgŸ -Š·ÝS™J-ò!ÐíÌeê[zS‚.BM? ƒ$­IcŽ«P4²ÔQ• Fckçq"¾Á4BÍù´‹úsÂ&}˜êvŒ ^¥k yú‘±uq8¼†Ìžºë.-_`ŽR¶pÏI/~)XÛ°hYš.*k/ -Mà’™|àJ¶]`é&=!uj dÊ…¢ ÙD–kÞZâìmÆÚ͢³À‰‘µ›—y}عÞÕíìÙö£„¤Jo£¥XŒz½+—zá òÙ`&ößÞéÄÏݨüiii3’èêGhb-õ$†ÒTaI9Gc"Ù"hÞW%Ň ND—Ææ2{d€“§Uª…´*Òéuò¯R‘ÙŒ—¹ÿ®kò×ï&­Òú´ùAu—[,pyËÊÈLq6œÊ¤iŠÔØæL3×}w|DœN\0<‚ÜK/»º|x–Þò°|Ɖ/Æ*uüPtÆ0#³W?•é kdOž7ëk6ÈAÖMakz`ey@µj­hs<¯§i6ù^z)ŒÊ¥€”ÄoÝíæ(xRµ¥]ãÑ[¾vUbîŒ>zý+ kÿÛC8~%ü`ËUEÞt¡¬/…úÓ8sÈ,'˜ÜÚÅõ§>-ª®è-z°DÒ ¥æ©Ìã`¦&8·ÝÃY–WUŽz°²”ÿvì|µ•Xá늃‘5ÆÖ©lÁhUÆ«5DѶÃñ_{“F”ûïe²kK èº.Â^¼â0YDR©…¥!.¾¢:©UëÓÝȉ\v¸zpð72}ZŸVTœš­ÇŠÊ` -Ì9©»Ú6GMÅõ ìdr'¬jKÑü¹ä…XûPu5'avRÐ{U0{c¸Þ~å¢uÏpZz³hke"Õ^ŠÜWr·Æk—6y:-Ø Ó·ä[²4td]ºÀ*”ØÉVª¦A^:ïMIòL›ðy%¨§ke(Òfnˆ›ÚéØÕŒV†¶ š€0ˆ'7rú¥ºÂ[y½Kèܨ3¬?:l¹0¢µÊ¸Æ”i=Ògâ>â…ÕV]S>¤þíû´êÍDjUëìg°$™A‰‰°¼ˆÒÝÛ'¹ž@xr-èüªƒ«æX54w=Câ†J·¤wÔ› -†J_£n“ÃŒ¡¢¨“}?CùT—`ùfßI…‰“ö°ÊÜU‹€VÖŒ ‹¹2)Ô4ø"±.Ó§–ïÝ8¬5{bén·íi«,+4¹™$¹ŸÙ™!!œ‚D m¨ÐWTLîcÒ‰ˆlXgòå9â3Ïu&…º–zm&zÃ?M!^Ö9î"â =©Öêò£Öo±7ö¢ÉU-“~X©p„ç'Ù@øPâBáòq´¸XVÖ9eÒˆ@s–ŠwGh½¨ aeÅÀ•A×§ŽÆ°< 7Koj0F$LÙÐiß>)ã„VcÍŸR¦ú£ØO˜ÅUi:S«ºÏ㙣 `a!ájêU#*_Ì3Sûmiœzn;®åEïh~H[}kjIàxZ™9°±ÇÏ4'êÖ²ƒK>JÝ…Õ°¢Ô¨^1n„æ†Чf}úbD«äóÓ òŠ2c©¹€ì÷ã0؇ad³¦£æ Eö -é+o­äòŠÙ |T%]2Ï,twk+¾z@­-á–gÄ Hã¦;»^£ÏXbŽw¦¶-öm ÙÓ¨µ¬@}ÉЂ!U^¼PŒf€Þ{ÛÚj²Z=ïåû9Ô*ùš½%µÁ¸b ŽÒ8-Lð,5)ÝÊ‹š´­ßßœ–xcG`?›PuP-‹¬™éÓÂõ"…å¤V×t šÞV%¢À<„Ô왈Ýo¾S•X‰ö"ÝÌÝIÒINdáH†IcV¹~(‹Â×éûãrvƒÄŸûoô϶Û^ÿvdt¾:+Äx©Y¡§WêÅõª¶Jc9‘º8EÄ¥aWNGбµ,Û^ÉSxÛzÕs¸³ažJ5%÷¤k˜³,¥šàhà’ZR“sö³’f;Ü‘LPÀÌmµ©ëÙ#¾dh¢©Pg|ñÍi…¯ZtÝq)©#F¡2Îx%2Ø×fÜ”ÂÏ®ü'ýÇ@«tçè5Çe’Tög› -†ÔH~í{Ô¡•æüƦÄa=ÒÏjÃæ…’” ˆrÖI¢ŸXµù) „ƾ”®ó2‰¹@A3¨üÜ¡à8Ž]}Vü´ lº[O_ñ¸‚m‹YG„´Ô&›w”NW€ÀPJ¨l ×F³`Öa43 ¨¥2S-ЏÕñhW Ÿ«@¦qÒjHÐü¨ ›ž¶ØY|J”FRi6/˜$ØÙ¥£Óãiç”7@`¡ØÖ}EMŽ”yq¹«²ÏÞÇQG×ü¼Ñæô¤IÅ¿²“Séa|ŒÅ»ÓµC±;âÐV78«Ì{ú† päîx FrVÐèF <®©–:bÌG ÌÔ´‹«üzÒÃ<í=ß¼ÍÓpQòÖ‚/HluÒUÌASXµoôgnúÌ[míȉz¬œ›?¢‡ç´(DE!<#W]èñèBn× -JgP^?¤óÇLî}ÂWÞYB( ‡0NOœó”úø;¾nNØ’ D¼n¼6ŠéÚÝ$p7(*g‡êÓÆáÇð²ì§ÙÛ#ñ~ÛŽúÓ·‰o(+‚,Ô§ÉV)!½À¦Šî‘ÎØ4cØÆÝ\B9þÕ¹®¼‚™Åœ -¿°¨x,€ýñª -d š -ÆjEš|O“ºgºK® -{Ùs­É#hÄV=ç“S¾2›uœ×!V(w5·$ê­;+”ì;ó,š‰"\§ó*gGñÃÄÚªN{3¨’•ÂL".¡#)K{,È5°ù³ÕqhõÕŽTF¦ÓÓà7ŠŽkJ.6IˆmÐÊ Ñu<šái§=®Ùžc{<(R%bùˆ‰²¯›èH OTzSÈ| ø¼ä2ù? NYú–slÜ£7Eñ®µÝõÃXÃílKuËÖœ¤ÐžtÄö:k•—HlÒ|>¥}áuÑ.ÓAôwÛ´áLFºö8sU)IF@°²E®xåLtZ gp™ºÂb´ø÷YÜ¢q'†¿4–….¦F^‘YZ -"²êë®5ÞKˉ¥ºr gÇ]M6‘Ñ:U4ßKHÉOÒ%ÒP"y5~¤-üÜN$þ@g±‰­->”XàQJ œÖdèÌQÜ€Ü 7;æÜÙ´Q߆®"ÔQÈ\~˜øÕT‡ %¤5 éñãûŒ«lËò5,M#AúZÿ7¢ÎIìæÛà}sF&ôl?¶èN­ÑW³ÕaŸgJÏ— -µˆ vÓ Ç#<©fO…7Ñ/}3Û¤J¶tmÎ)qf¼ñ)”åkºäþæ«Kd¬Ã -ëb!Ô7 k¡É¢¸5ö*LÖI¯§]ÑŸ;óJÞ²¼fÆ‚ž§­_W}'rWÌL>h#[ÎÐZÑÂøC³}Ò\phì’ËQÁ<ÜA“Ê:*5ç¡õF ´d“8ãµ44ÕPÔ¢›úƒ[JÌxÒ»¸~Ú?€Ë SF*â]ºù­&ɾ!ù%ˆùº.¬¶¯á´ -«Ý[ª‹º~ìEÑ{M9é'…Ùεž…Yµ)­—²ÛÈ»¹w-'Ô±ÐÀD¨ÿÈsÈÇÊPC,€ïûqÇŽ7;žÊ›.ж0z.$UªýñØ#g5„,]+ƒÈMÙÈõ® -ÈQ¦Ü,zx>}ìûþØ÷¸ýïûÎxâ{(’M¬Ü„šhš0z<”ŽhþðǽúûQñæêtœpI²Å^[ìAíÕ -÷&OUµžñý¸KÇeÄo:~ßל€}ØËÀnº·ÇÅܾw 0™VÅBôÆk‚c–¬5ÐÙ,1›úGH_)‹z @ú¬VOª©Ìä˜îêÉ”lFšÓý¯O?Þ¢ôuýøm¯îR˜Ñªõb%UN;„õ{‡ðqÝÃöº?6?A÷a>±BZ¢¦@¡½Ùï<.à¸Q8.sdjÇç÷WeLë ÑCc¢¤¦ÁI«ñ-ö}?îÖ±\¿ûk÷ê÷8$¦&æÃÖ|™¦Æ9îÒëc÷¼¿úÛíÃæ¸ÚŸïÎ}Gä¸ËèuÅöBëÞrB£*FJºivjÅýûƒÓãØwܵ¢uÖÅ,ËÇÌ;·ˆfä£)v€ ñx}„{>íŽÜ,¬ˆ“ÆÑBZ(;ÅkéÏ×ׯXÃx×&ñ•ÞxSB«OÜ÷êÐ|`TòxðÄãaÏæ­aÛ39Ã9‹ «F£ÎjDŠb¬ -I?LÇäóæ¢e‹Ê9ƒafFK¦ÝnޏqÛÆUÞDõ|_Ú#å"+ÐüŸÊíΧ—#íp·/ë߸Ö´ˆR~æ« –ωc,}Í©\_RrVxßÊö"è ¯Ç÷­$VÁ(MbT˜~‚‰—D­0÷xdïin ¥)? _ ?º’G€òR×SånqÞçæq»¹_ô…fö:ò9µè-õx’€ÁóÇcßü¦xsZE¦f&M‹—I‘‘Bå^PdG|Tvô»èFAxPÕ¶©‘”›Àg3ùWú½oÚW¿9¸Ç‘Šäi—YpƒL̼i8Ió‹ñ.Kç@˜#õ8,œÈ¢)º€‰Ê‡ÚôÄŠåbÂw,ÙýÈÎvì¼Çi—)‡Õ¾']R›i¨›S6[ã¾ô[R\ '¤Ý#ÛÜ÷-áîUXò:Ô³\«¡È¦ÞcvùHȸwM@¢¬%*‘/} :Î{õÆIö•¾9>·fâQO M’µà+ßÞ4“&fáÇ£@Œ aËÀDaÜçyÇü_iuy'òˆÙ7·ßñpBPÊϨt«¬¸¬²Õà ]qä®!:ÇF8j¢8’äwZd¡š€G‘üÐ’<(ä»Ö ùPæ4ýñ.÷pd€/7ÛÉ¿²tÆÜµ+€ïñF=’ûqUÇcy¾11x‰:!ÑZއO¢ãuo?î¯GYñºÝ6_ØDYDçRо-ÙÜÞ™gsc˜MœTرAZ‘~È4ªÒ§å$ÈUþFÑþq‹ùY¬Ýÿ/(Á¢4‚”RZ”Ëh$ôäXÕ£Œ˜Ö±¬ö´fSœ:n—P ž§tj -«•AÐ&O)Œ(AÈ ëpf+ˆ“´¸£÷†˜‚‡„ðG¤àÈüRw¯ÅZ¡f‡qAáúÔíÇ¢£§=£%0¸íqÏÅØ½oîÈl„§ ÚO•¦YÚÐŽ“6‹QžÈÀC ŽÅ¸ðúˆ16ˆoC–¤‹ÙTõÌlÛŽCé;M¯cQqÜ¢pßü}Ûv:ך·Íf ïõ ÃËÇ¿§ -7*¸æoaýãï_ïã:ŽÏ|Oë×—ù ·‡Ñ²CªÙJ댟´Q±<_ŒÈBìi¤÷#@n[Â&Ènb¿÷O†¢ñ{†RÛÏÉS ²ýûñº[¬ŠÐ5çÔÑ|õ,m*-ñîí?¯Gõ?s?üÍÞÍkš„*ߘ¬°ŸŒÁ§Ä}OênÛ½`ƒ¹6ó7Õ-ríyoSxÇFxîxùí¶‰sãˆ9Ç­kUœ¦!`…Êq G}?TÌ’³FÙ-…q Û•¦Ì ìê¡"UÞI-²ÀÌ2 ÙÖlÕ† CB5Hlj›ÍÆKDÑ{gù*M€:3ب¨ÝWö€„°Ù¤Q…`C÷ëkŒ/·mÛdj@íÍ:³7vÈ>dŒL–¤ûÛ¶¹…—íkä%Ám¾bU•¾ÀqJ™vøx:£Ó>›â_Ç•~»}¹m/Çé$p6cåoSâ·ÄQû1öD?:¢Å}‹ Ð@¾ÿp)6• Í(U•³vWËšX˜íi<<–+S†™ˆ0ÕlTÂOËjÕÿ¡²KM¹Äqíß¾¸/^{ª|ZO^9ä†ÃA¬nÌ3Gv™–ØŸîòÊ3jœªwö„)Kr¾ê05G¥hyðX·uX†eèWÔ¸Ž_LY2 °&—B5ÊipüìKî/¯1¾sÕè±¶o¶\HòK|MáP¿ "„eÓ,ÁEkµÊSx<¯þ(VEë>¶šƒµã2ÊLBoÔTG)*|›€õñ¬cÁ’û²>åc{–'Ì,®X ®Ý8 §°,„ÜìñÙa©pãýæý-Âá©Àò~îªóN(;)Üá~¿WŠoŸEXÜ ¦é¥[ °iú2ÒX›NèÁ ûŒÛ†Šð:’g”J#+u&öØÙg´mÊ¿ç8bLëðÉXqÕ+JÅoñvÑÕê9C+¬4ôÞâSešâG-–»ŽûÃk‹=®_4DÕŠˆµ¥jAÖR%^lhJKŠ‰ÈŒ˜²<ôÇëþãx•Û‘ÒËý,,’¦Åîzߺ&òðY‘^—š"ß“×pœÖ¯‘¦â·üWX(¶M41ŸCrE!DàÜŽ_]™*º"ùCOWG/KÖ}„Xd_¾¾¼|ݶVãSÅ{ôZ¹„Û1»èõ#¥>vã¾Þ¼‡âÍÆ‚2™ÏÚ¹84«+ç:]¨6± ±ÀŠgH¬"ö×WE,Ìë/Og(Ó”ò™½Ì•éC¢­x_Në4×§ÝŽet»Ý^^^üæÏ0¥n?¬}›óá¹¥»öcÛÿüñã±ÇNs(^²?C«Qý”Ǧ¤¬‚¥‰íË•ÄÆ#¶-l±-Å)¤… 5=›>-ô ܪf·-¬ÚX;vB¬¯ƒ÷ÙI<¥—ιq?AÑ´«© &݆üϱGñ|[2ó|]°SÄÀ„e(å®¶šãÃÝR,+éóDŒ‰H'Q$ZgFº¯lOEÝo]2Ãf՛ ñR>|ùÖ€TÅß_2 Æç™ÿ¥‹ªªŒÓRÆj6Áê„ÿË×ÿóã5F›ªa+Óš«oޤ ½;›Ž ž‚ïûx°y‰O ¯0å7±SÓLÎrUI¸òøíØŽq[ø´¸ÒH;K¸ävšD@:À¡8NDJ\²|²JÄxógÂëè[kð-²µÜ‘`nGýîo/ÛÍU•;)Ä1ÚÇ×i1V…ØRäÀrÚóYRõËÂüXâG4þ³[4ºe¢Ó%o˜½˜†|9ˆ#þm‰ý)ÙícL¡J::M`ÛBÌ¥éë#|ÿñýñpùØóhª©•ã(bõâêG¨é ºýkÌ×ýñãqßüŸÎ…[ìpþÐ>vkSg v”²§³%qZý9©ùöõoþÛ7x,–ÅÉŠ9Aè#¾á|膗úÝíÇJ@xpmàXa¦ÃñsÂK5â.fKñV$Ì:«U—±4ãR4 èÑu8‘`õ–!hÓö4á÷4Ü—ý+Ÿ'/?Á^QÎrp¶]%h -šRÇ01ËÅ*}°˜cWzOÍœTé_•!ÜŒ™Õ½,9&ÅYU“4’j*€6Þýî -º6E…Zª_™Ü®óáÖèÆiû’]¦~˶o/7— ¯Þ›jÁ%Wé—‘Oë8#ÇãöGÍrÿë·Ç·o_rVÕ´<Ù?kãÜéUªˆ‘÷ô|ðé!„=‘¡LI"1êh”:Ÿ1!<[Á¸ŠŽªCò¸¥_Žù¶}½}‰ÄÆ4éŸö…ÏW2yhèS9M;EQ?wõÓ‹éå·_ã\ùMû¼·ÿ[²#¬¾©x&|ÆFÔî+]€z»pjÈ¥$<¼dÍ| s6x\Éׯ_¿½|#¡ºæÙÓh‹¯•ÒrúfQ‰Kœ”€Çþˆ§ö;!»Ïêº \ á)/³÷²¬Õ¦øÕqO#&7øGØ“­I¬†ó7dœ9+édQÃÑ]œ¶»‘2ÉŸj)eœ‰ÂÔ-‹Ñ;-^£5ŪBGQ@ŒTQY–"QL&ã·¼Ä.×q$aÊjºŸl…ÁuS$é ÕP$_'›qäîÜqûÐôí˱#¾2\³Ô'ÖJTó˜)¦ù{Hž?n·-ñÑ}æ"¥Ï'Š®`§´,7¡ƒ*âIìuÇ®þ¾þãÍñMN·æ÷~øÜ×¥þˆ—?ý÷ãÅþ8Jl¿µ™Q§Kˆá䲞ÙFGGðÃìlé-0yHJ[’师âÄdåfB[5}œ#Wé¥3íXAGüÇ—?þñåëf#|‘˜R™ôyÂáû-ÿóçža‰*ð%଼)(ql!v6 dÁu;[Qà Ó²%M¿†Jŧ¯Äªß€SÜÓøz{£ç’=e–ÛË—#ÝÏó›‘¢Õ1-1›Ò zÞ¬$ ™d}œF/Û‹äîTc:±\§aäº4ÇŠfÓ…b ňð¸„ÛÖ6OPÔq0]2eµ·‡&D¥n -Kð_¿¼|MÅNý²CEÇ©-›:O™«¦{xü¸óîä1íS=À®ò$t ÃÑå”ŦSYÍ<0ä¬p–­ç‹8ºÕræ—SBƽPÄh˜ø&¾ÕHù5>!ˆB…/Ëcö¢_&½oÛK4œËý”‹ÉÖD9SR¬}…{ðYÜ­óÔ,»«2NË‹L_ЧJ>Žd9“GœBʪ0ÒsÛOô~»ÔRX‘÷ˆo_¾üãX°·[ ØÛ;Ýó%Q¼=‘F# ­ñþýËØo·0BzõqŸz­ÕZf-A©Jÿ±r­Q™I±@<¡`·ÓÐû^¯õÔh“èO@´ù¥Ä˜Î ciþóëö)ÎéxÏ¿Ž´øÿ{9VÑ?~Ü¿{<^| å´Îo“xåeT‘p÷‰¼å -§M©0ùJšT‡²:ÎQòÔä‚G§ýØ·¤1DOÝK~kCë2ó¶ÍrõVL®W €©^ãUébsePá8å^"— LƱÒ| ºÚ›˜‰º¢7Q:ECƬÓßzä‚Åyeý’mò|j¬˜×íúÛü{Q^t;b±ó~äšÞ)î›l:mõd~=³Ø,EœPÿò?aãØt÷ðz|Ó——/(ÍÕæ2Kç{J?¡¸"'¼æx‹rÌÅS¢¬i/°‡yÑÉo'˜xl*è1ËHOµV8r~ýãøu¤»b-‚k9QT„g ®ÛƒUµ.G‹/p_ÔôÊÓuþ¦tÇ-„oÇý^c£ÖÑ,Œj‰.§ÜçÑ•1l”œ¦ð°ùíoßþñõ—Û8ç§ÒÑ ê<ÚöAG+f¿ûþ-F2±ÊzPäç[Ww€Ù¨pбâ \‘ ÿRú»µÓC%]U®G@ [¾È¢‚¡H­Çç€ò—Â1(l°GÜ€¦o—êO ܉:Ð|ä“yàÀmy¦¼ÉKärÃh ůÑ`Û~ÔJŸÅüHÃÿñå[VkŸæ ¾¨ðpØüýÙyþˆ°·”v ²=N®ÇàÕŒf©Éq;¾ÿ¸½mÿï‹÷øxÙìo1Íy‰aá—x«.3—ú U¨¼ùÛƒûëýõHcT°…ò¸„Øà'ò/óÀ«÷œ~çÃcß·mû¯¯_¿mŸ¢Zù5v¸¾ýùãc›•8³5›EΪö›Gµ¼CKö@Eà†áH¶¥S(5Ò¶œ¦xUªÈP”«Ì‡ —LgG¬œÄeU>üÆ—Û‘+Ç%[~ˆŶdCÔÀâ IÇ5âf„wYòñ Ë`†å²Á©j»@,rû{—“RâUê ú£î ÛÃûý¨MS»ËòšõI훇æüAš9 -pñÈÄjø[„»¥fÓ=N»ªY€Â»‹Eèq }=ŽlÅvxAñuÕ:vWpÆQ>6F|Ô‡$«[áòx›6®pVlm–$(Dã„Yl"Õëǿޜ¬%Ú6g|›ó ¯÷¯TUN«dðµeÇÿ26pü‡µ1''Åæþ Çj}$÷EJÚf™Ãd=†çîzGÀEý-2ÚLæM›OãØ®úl™“ˆÕ‰ºÖÉ…Ö¤(B•Ô'*g©½‡±·Óûò“7­*ëjiGtV¬º•={Xȸ¿"œuÄ%ÿ5’ö=š[^hU“~B‡7iê{–\$îqäoÛ·/ßn©–2Za ‰&qÒ¾òNzÆnvO”‘'õ#<¾?þL˜—Gµá1¿»Ðů9— -!¾è@e(Ö=ŽR;IMn‰XA#X˜]è9–}KWç,4M·sxÏÊÍQ”lSxÛ>¯í$»¢«ÑÞ$›)ˆSë_o/ÿ/!O”[Š21â$lla¸ç'…óøœìôuTZß¶—g·ÄÐÛ¨§ ”º-g³ýz¬¥ò¢hÅ"î‘4ì¿yþׯÇaRèÖ&‡µqï¼$ ªâ)–šcþ–ø~÷ðãØE‘Y‡[›=*®"UD¹(NÜöúx¼¾FŠñ±To1_n¦nuGÜ€Ûø6/ԉȭŒò -hK‰=sm/øöâ;®³÷k”&hûe/7N+4Q•0·ûž½e޾¥±M]ô©¾JÕ!h0ZhsŸÉÛ5(‹™4¢Gr^üKþ§(Ôòºƒï7FŽgåÕ¤’ä8 ÜË—ÿÙpˈ]žM”•*­F;þ¬œé­½n£’Ù]Sm*¼5µûÀ¯¤à*.dÙÅäò`ÃÅóbüm²¼M߯\äKpy[@jmB i|’¬n¤õz’Sq‚ô Àiä&jf¬ï'•º™/åѦ9hkLVšÇUÖ¿ŽÚVZ¹àÌ2 ÃT[ç¢Ôf‰0ý@›©¤ï÷‰x™‡LØÜ‹4µS(YsÂʨs£DÔ9ûrɈš'Vò½ê»t§·°ê–”žf©“ó>{ó`Zëhfð@Ãs2µˆJI(¤Ô>åÞ@EsQ¥,7¥ï)"ôa‘ÊGúAÍÛú³ÞœbPbá~ùf#3È\ä·&ë–ñ¶awëù‰VF6ÏŒ"½ˆ†R»üZ!$ø¸h3ª¡úñ)(ü–ÖÊh–×@µÈD<4m%¡aV…«E›Ò7hÑÃ+Ï%˜¾àºÍ ‹¤¶ Æ\¹Ò´ªòsÂ#¨&¥ìBzÂóª <å€8Ѱm²Ã“³lf`Þ-R¹ZV"‡xH6]9r”Ñ %Ö ö,ãÇ¡Q„ÐF¾Ð˜ -JË-†Õ(E† \ñʺùíRÁ%Ê·è¦À& 74[(Û% -¼ìv_ü]²<ˆáñ°ŽÃ”¡Ô4]VB$*Bã«K¤è_‹6Öçz©2®l«^dOLÒ5Z®`GY´ ‹UfžS=ÛbÜé8Î'yCOO²8H‚Qe'à¶ù—­„Æ”P¥8®Z¤¡Dw…Øq[ÒÇØª_áW M,4Ϊ©.è–œâ÷cŒÁ¸‹›¡—qc†b\srOåÕŠÏ.Ú‘¤Û|ô5Z¦å›ˆ±ñTUe5œÂú}j×ây~IÌË_ŽeÀ'›Õ:˜e -NUˆtȘ¡( 5yiNÉ7’òK–¦¼0G_T'd³ Ñš+4¹æ(qåßÑò©—äéxœÀC`TL=¾f§2?PÇ=¹dmAçÔlæ*{"Ø™àªÄÞÅL5o…õ¸g§#sYÑA€H¨ÚÖŒ.`·Ñþ^Ùf;]›(2hÆAÀEMë9‰¬-ÿQÍØ!äJ_¹ÕIuŽd¿õ¶Åvçºw•:.¹V¿ó+´‰v¸Ÿ*Týt^«Šƒµ¬£ *çå³³“§­cUÜùi6]hyì÷Òð³y¶ÆO”d Þ.YŠVùXüpt¡¥žÐTè«DÙv˜FTéåNv‚<ëF"ºêÕ5º-®"zÎÓÁCΚÏtvz¡®ÖȺ{í)íÓCôꦴÕdÌT*WFRBª&3^δ°1YÈÊÓ¦"à‘“mÎçÌ2^ü/ |Ó#Ã'ô„œe³Ù•Úº©Û¨ º çg†¢à º ]\… ¤5Ĩ“%e‡ý eÄ´q‹aÆdÜlmA[>Ò¬Uhÿ&»4•ª»ãõ¥©ÝVÆÄnü|[¥o«xßÚÕ ¢ tÝÏáéÑ6IZä§èÔ Ap6檘ÄÊH’³,ËEúšfèC‰îÓNÒ¶àÉy ;dZtçú¤ËÝ/¤M¶&›é¯‹v£ ¨xE -™%;w…:ØÃv ¡)jy¥ˆÒLfp!ǘ®7¸¦˜,J"ýÀo=¸ŒTUýhòäõylç囩6º³]¥Êíñ0Ê©: -ÉbtTpÆš4W¶†5o# :ˆ':J5 3P×k‡'ÏbœÂçVÁÕò£õÔeß²9XÏ× -Ë’í—GS3“¦S hDyU²ÂDU~™¶÷ËùO¤¦dšÇœ‘Ï‹—Ÿ®‹é½;›4±bئ-4F£ûÌúUúFmhÎjrx•`š]aÒûÎÚ'QZ:&A«^÷IƒI×-ï¡Ïk NÕ¥RLØ óÝ¡LV»’­0ä³–®†×»½%h>Ìôs‡ý»Ïvõ ð3éÈö×ôY‚ù=çµG÷<¾)éV9«†œn†8çÀf™õ49íØ±‹æùE>O¿ÌuMR,²»2cL ÷¤¬j‹s…m%4?O\e‰ò9{µÎô)Ý@í&uM’O ž)_s“žwÌ^¶¸º°íð|¡{¼é -ÜBžüR„Ê:ÑЙ¢õhQT„L?ÕþXNÍØÇ[#Â[++¯Ì¾ûÓÐèÏLþþ¾Îã­•'rxƒ*Åü øö(ÈËÅü¿ù¨ûÐÇ2Ó'oÍÚ,µÖ T3]ÛwL“å¯ ›Ej×øÊþôQnÐ9=ÍLyhâñ­aÃ×Õ5†,ðUù,ÚÃŒ ;þÔ€[W)õ.q7†Óf„ĉom¯7ñÎ^ˆ¦óÅí¢ôê´)Œ1Ã/JÎÉó~ý(Ž´Dæ¢ð,K¢©BÑÃY¹«\I{šd†ãüòhªÊs!Â7Ÿéo@›ž*°pÚFi‚x¦$ºÉ þ453“ìD]Æ9<V§ÆüÜD'ÐÙÕÞH‡J¢cR8׫>ÝÞʹdç©Xñ7É -& ÂiОù»øýËelçcË[7X 4Á±uL§E”kÎLCÝØ)»hA0½LV.š—ÝeUê¡’ xô# |ú!ZV5ƒ<…$¬‰Ïï݇é!Î~ŽÓ§@ê¹W‡B‡ñŽèãv¨kX³!¸­”·þyTÞ„ÙÃLn%_ý¤ M#ÉÇÂ<æŽó3twÊö3=Ù1Qùýõû냆vûÈÏ·SÍóú“¨Ñ(Ðq JLc•„„iì0JÝ ^ñ VvO Ýé7ÜÆaZz:ü°Ê§¢šàR¹R(m®ah‚*Ö[d´óœÄªd©Ù«9‚rS)غ1†‰!º~ë+I$W -ÎÜÓRöËwR$&‹ãºñ­€É -jß`ÁÎD#§öÛ´]Šþ¦¹‘‚11™°Ÿè¯U¼É‘fm£y9T'1<å%;Õ:”Îô(W÷À^&¬Ó“@ ˜äYý'ö–áU¸y9p¡µ0|´Û[A¼ã˜ø `|òY9ËI›åÅw~ýõËãU3ÌøxÀ¸êU˜#±í¦£›5"÷aÞ µgÝ@L΋ÒU F=œÖº<ݸ€>ãlÏRù÷ àÑŠp¶E×¥ô9EåɶàµV:|X&g‚}*q1¶´ -¾B0ϧ±ø¶[Õó¼¶:ÇtŸLA©´§ çÔ¿ùÃÏ51~c”¿¿þ~56•/ÖèvNÛô¨$OWœJ®@­c™ÔÀI©À*÷âBºÀªm¬ÿAf±›c#)K§â³·#•Z.È,¿BD2Y›îkFõ°:¹¶BU?CY>u2Üõ-kدáå"‚6ò½:ù–è6µüÕÍ(Ø -òí±z”Ÿl¢.ãØ'&*~ï¤mÌž=‹^½h¶ÔŸfGóñ<ëÃÓ]Ìd÷8…ĹD¹Õmî[ŽÖ.ïÑ‹®ëîC&v!9ÌÓ¯ Å'ÁõOc?Úí,}–¨ñIøÿå!ûSÛ R7Ž’¿s¦¿pb`‹™w渣€VwJ˯Ê=CW?ÒV_ÓX×/¤6ËBufw ÉXy'C:v#{€srŒ*^'9‹¥©Y€_ˆgiÝ|™Ý Ò»vÖÚW5]«¦š¶UuS€#uH<4ºÁ7†@ÕÙ¯~¤'ÍÉÙ+ò§×ÿp>Ó*¨Ë›j¨®:Û‡½…!íwQyêSNô·Šö^MÉæwðüýõ·9å íÖ¶]š…X¯ÅžÕþe;ËZ 3ÛîŠæcÑ©Bñþ=›åòàe¬Uza‘ØSNã‹i¹ÚJSlWM©Œ‹âS†!Ò˜Gb GUj¸KÉ«»E7v½ú˦[ö²h´ºúx"ÂÿkòZ6Íg^.ÛǺWÍs;å±eŠhHw -d·‘gHA?.M‹¹*á†ç'Ýõñ¼¾ã®§»óT"+j¼^r…J,oÙ#Ý £j@¤0ƒÅ±h ë£Í 4£»Û XS^<’%O~øËÛ:rýÜÄ¿ýé ÈM€¸8û×™çPÉÙýæÓý›¾p}¡á-˜Uø³3ÀM¨Ý«1ÉõúÏk¥/[™·êŽæ2jéÅËcå“úªQÝ0â›FOpŠ2hÙž—†ï àZ¼Lc–†v®Ú‹jR*Nå7på®Wº‹‡J>/d»Š ³q”ó£s¥8;³'§»¶oî:zàn!&܆©0A0×1û\*Œö»q ¬¸ß ß_Ÿ·,ùI•Öj=3‡<Ôh&›1ÍÔ¡šëÊmè7}“oÃËÒ oÜ»tæ´)£KPŸ¦Iº©NœhËfM]ç&sËJ´öÔ3Dóþ¨P¥÷Ø„ê½1Ë„‰8ã²VÊUµiÕI>‡çÞÁ4)6¼jjK&rVu”§cAmžhl`e| · ÷QmK©©b^›…CvâŸz@Ÿñ ZýšÎkÀ¢K -âQÌU9±(…ŠuŽÝ‰·›¡ôîÈNic׌³4~DScH|NF¯Çéßú·Ÿ†þ&uÒz¥Ânšž$0È”ráS5U~]~ÊW:öâÔ8²Fµk¬Bkx€¡Äîã:f¥V%ð¬N#$ÛRngÒEè ¡9ðf›Oý“.Sþô»H¨óí&.àÙÙGXóìG¸.x:¥.á¢÷*ä˜&ü ZílÂ3±Ö®YÿkÂÆôoè`c,<¿aŸ×Æ„:_­=Sšóüýõûëãþ_Ul›kä[RË%Wc$–ÔCõ¡xe#©lÍOhC̆ž]Ÿ•™UÁ‡¶øÇŒ™$î5Ë Ð+B¢¶ ìŒ 0ð`„²/6P¨)G¯|­—y)d¾9lŽäÕ÷Ô2Øÿ;2U*uïA‘r•‡Ã‰l6Nsy,&Ú:cKÃru¬Ñj‹gªÏÌ>+XœoMÍbæ…Néôs³N”-@ɦˆ—ß,kU=D+Se9ÖÀË~~ %qwã§×¸â¡?æI¬?'Ðñ½ÖGçO”E=Ü6Œ«Æ­ st¿9ui°£ûöè &”T´"ÌÔ†ñÉÉ,h«¹‹:Û¯ƘÎÑUp°ÎYÇ×ÇŒ]:hI}x,o`·°ÑÇ0tE”wÍ õR0Šª©fÿQ¦Ö[“ -³%‚]á´’¿–'ΧT‚Ε‘íáRØÂ-´«‚gÓôú©U[C|m¯287't­u…ºƒ˜»ˆ–|NÇÏå¿ãôﯿ÷¹fzgZ…›n"¤µ­}P×ÝjÁ 1ÈzåþÔþe/YÄÁÌMZM¸™s꟩öi­ë«5UY=UÜMpˆí~Z©Î’ic±®µò¥¶‚«‚xj‘0ýk.kNçþ -Ì—J ÏsÎn0Þxö95M,„µù¶É¡F…aPíI‘=·š€ý‹G غæÙ˜‰¡™°¯ö¨£í!àÂç©æÀú':vÏÕÌì•]9µ¦8QxüO¬>äšäÃuùL%áU½8:ç'4³¿RýªÚ8ßBÚ“—óó%i°Dƒ7ª6F -§Ö îÂ-¯ìĉVQùfŸÁþ%€?Aè…t;1*VwøQã¤oåQß:ƒG8cþ.~2Þy÷Þ‹tÈa4÷‡ÃóÈv–UuiÓ\ä¼¶ñ³p -cÊJûŠÓ)‰“î®þK¯ÜÌÏ›ÞÞ,F7´Ÿu¬ÿóqlc™¶õ‰)gxÜj‰öÂú™6}ºžúìàyÆI"fWŸ×â¸ô ]µM¥ï}öIpud¥ó¬ØÍàxÃÅgúyšÓc¹#xa¡Ð“ëôÄþ$.^oXÞÜAœŸ¢ŠÝÂ8‡ž/鮉ow†“uzŠ|@L –Ææõ@¸©™¥[Ì÷Yû[²‚ÕÌ5ñ|òßcüÐø:å¿ãMKü¯Zyþe5?ÞÀ±ÿ¥Ð-ú»p[y‡ÍüülªÆ!üëØˆRúÆÑ_¿ŽS¸öiO›ØgÔ]£·ÉPêÏoä»N‰}µ— -¸>—~ºbgÚ"† -¬Ê„vV˜±¦ bqS0ø½¼rj‹ü$Q‡Vø ÷‚¾"j«êgzBºÇÚùN¢N¿÷ò ˆxïc@pÜxæ;Èë¯Íõ²¯%ùä8MyàtPê¹_×ÌÄrÅ·Å”Š;½zo[G~¼éyݘdQ³HP]¾ëœf‡˜8òƒ+:ÛŠ7­ŽƒMò -‚-Á,\gãÒa~:‡äX¬òmú+%Nf­ É$|JZƒº¶ù^üNÀ!IÔBP°ºƒÕ³ƒÖ2ïÙÍr|ªdR¤öÐÑ®Z&­H}FQl&`¿áæñxd-á£D-[½¨wí¼| ªM1ñj؇Tá)~[“¯þðù0)§a‰ZÞ|3Ô˜44Ä –GIgR2S|(ó‰vsnÏo‡¹§EMmå^•Måë«•U:ûµkö~ì -ï6¶öåû#mKî&6µè´ -äpjº&œ˜wΰxcŸVs×'‘pª·Bã¨`]‹Àì©’VȦŠ&5›Åü—i¾AØ£HSÇÿÛìÃ: ŸxÇ£9RJJ”H×CÏê]vV?×ÀOß>ÂzF~žªãüÄiÏXÿe›Ù“ÚÔ*WR“ò¨Ñ²×\¯àÓ:è H¨E˜caÑ߀RÏÓEc^Ç¢,)©Œ$³°°Hó°–ƒ-ß:¯Â:Ô¨ò½5 p>PãÓqæ½KXÕÀ¿Jhiʆ•kVÏìÈÏHi1íy'CäÑ YM6 l)É‘ëÉ툯ðµª%€(…ÖÔ4’†dι1?¯u5XËÄç¼Ñ"ÂôÀ?#™Ó¬U…ùt½j÷S½žgU}‚Ø£h„`d/R\°b«Ù°^š×H*Ðy;K,¡¡6És]“+µ þúõÎ5 =#X5U93%ê ]·LHmm48Õ˜:|,Ì¥ÖŸÇ%µ–)jr24¬j8 ÔIßÕd„”rð³*À5¹”!döm<—0Pΰ €ŽÞ|¿è+smý÷ˆÀ‚”qF‘G?CQ—V}ÒkC×#õ€m’|òc@iŸJŠïjõk¥º:2›PGR©YÍ‹Oô. d›>n· ¸yç}<~\?ý4Ž?;ý›€'ïœÚ=)óÈY˯à4•†BNAÎõáEô°ÔK -‰¥^Ñu•%ò˲ŸÑ #À‚&EàÀGÐÀHVøža5yÁ“¹Ë[ž®`~ã8Ô½n–Ëý-h“¼UPU©~LgÁ*Róâ.$l%¥Œ)ßž ¼£öê•Øç)èKM•ÕTš[}„ÞÔ–ÁíÑA8ʧCY0â‚x¨¥m[.€æþ©*BŽHÓEDOD®ÈI£†í4Ÿè†áyâA"§5 ûÂÐ]Z'°š ´ƒ¸z[Q‰ðeØbm‰íÚq.SÒµ¶\› ¤w—õkÎ_½‡li¼_óõîwÛÿÁ]Cž†´ñ†´ÌŽ×+ËhY\|Ò|þž–²<Ͻ–¯\Íšë¦D©ÈsÎê´;Jcè`Z}G—éÄè¨S -XÀx6ìråÒ]"„-þadYpqƒÜ̼ü'6æp¤Mòm5ôW)2-ȸ…䃢êí$\ XÖ3××ûðñÙñ‘Ó°ötâÜ“Àˆ3¤níX«R¾EŸÏ¢‰‰…°×…_P}î×5߸·H‘Áá'ÎêÏõ›þ©¼ÿãŸ3‡¥“PS{È¿S'oêAß’SúFÞíéf“R÷Cfæµ&ìû·qoU -À#wá~^Rb‚ôU¡…ò{îPT.:6€Y@‡;×V¥¹È#yZj^ÌÉÇ Ö¼íxAÇôBÁÂÀv®'õê–š×·ÕY)3Ü\°Jû º¬áÏã ñóãÀÙéx<Ÿž¸?Oe:¿§5D]%Ê ùO½÷ÇjfÝè⤞—‹) ¾eWN«Õ?yÓºP©+ÏÔ¼sÐ+P÷ïÿgöÛÊÒË/˜sëäåF«"û™—_u¯0izœ¦¸K¡™ŒÐ¤­±ª"xÁ0:pxûÃÞú­ì£’›êÐ6™Cèt'¸9?=ˆN™M*§‹ ‡¤Ál`´Ì©ÑçHoô8ýds° -Þj„-ø¤œï•M°ºÃÓöÕl–ÇŠÊL>U.¹©fØ]=fxo˜›2 0œ÷fùãR{T‘§ Z¿Pò6ï X™ƒ£;±>hÈ„38€Ïa -¾óþç|ñ?ïZtûò§-ÙˆY^¬–<éÛ ’HB©º€…º_ÌÒqï+Ó“²½¯#ÂI˜j]ºZ[__9â¦Î­èà´‡Z¬®ó½VnÌJý†‘»Á‡Tׯд2~¥[µaÂaïpïV¹Âx/$i]-}ñë¶ÌAÌe»Š Ât0ó&CÏ<¯ô`³Öªèá ×wgWÑ ' œa1@{r?Ì3jî}%/žJ‹“eæN$µE—µsa批¯›³©ð"Ñ¥Ad³>A'çH@[9Cê„·'!cYºÈ–ySÅŤ¿>·¢ŠxþGxYc «²2‡ù—¿_yßvh7Ÿ)Y’Û|×,Ðs"°ìŠ_í½Fhmº°7ЭAXèÁ«v|å ¢êRµAõêŸèoi:•*D­Ê‹*jž`)ÝŤw?½Toíh0ç·ëù^ŒþN%*Ñ0ò—¿`xêRãFƒV;â‚™‡†@uëŒÕhÌ!'¼gËLê·yšî'ZoКLïë¼b¡‚ÊùŽ©ÊÀ| WË“ Kt•nÑÞF•uAOÑW"‰ÓƒsNM=ê·Áìê'b,BН[K.PÍ•áÃ×g·ïnè™ê¸˜ <7%û»®O³õN [â[`‘«ùÛ¤¹u;¡yíÌÙÓ]ºÅ˜  N«8K œ»Ò³¼¦` ã³Ó‹~õþ¯Ã „˜«…°SS¸ BÏ*PuwGw:5OB6ÚìÐl†QÈ+”KžÚs¢ ™a?É5ŒÔÕÝ7ò€3™Ü$JÌF¯0õ· º^=çÉñµ7œ1ÉE?…Ãp kOˆgá[b÷;:müIaš§|—]ôkÀõƒfc³TŽ¿X$ø÷×è—ÕMä§$JÎVS‰uÚ–ƒ@Öžñy\Ö»ò‡4:\ßœèÒ¿£ô…X³¢~¨*Oâ:wÛÊ·3“,*ï¯HhIvšCÍ¡L`AI‰2P„$”©1מ¡…33ÄP®Y•É}¦3úÑžzΙ±|Îfa±ÕÜ)…¬T~6ð7 -Åø1j”਒%)­¡jÿªGý"q¯Ü‹Ž£áŸ•£Ÿ¢â³ûã HÓ=&±Ä©1ù|ꪲENY‚ ‹ªQôÓV/¤Å g¬a­½Z®´øÒ}…Ñ»$9ÞdÉÌkÉþ¶Û[áðsÖõ[ÚL±óìº^Ãu€'þ–Írà¢óè,j=~´Ê©@¹”š­ú -ø¨'B«}ez¹½zú‹Ëå Î?MK}¢­éÜÒ@›Ú¢}(‡³‚ÏöÒ Ý…^Y9ðvÕ½E?81¨m÷RÁzÁX9hàjQðÿtãøbê&ŸÚ›±¿Ó¨G‹è'S ¡ct'lO¬æ( ½\­1, <³úàÛ¢Laƒw²Ì¿æ3åèÉaq2 ýd,ŠW/¸ÿ€™Üß_¡/²‹ö‚Óf 2jŽÑ°ÍeÔº§eÞy¸tJ‹5@þ’À›ZÁWñÊyr§Žx¬ î…þÓþÛŒŽ ¨r9¦pfd(Ì¢î*Þ:ëå,íºòœQ9äÂßšIõõΤ?©<5.Ëõ2ãL艓S¬aóÅÛ¥¸fÄÎÿ/ž±t—8··LÕ§3ƒ}7!­n÷éÜ Ö^Ó5W]ÎΈÁMؽÃýtik:Ó`±:²˜1iß—].oZîUÓ%£îV5ågÙ½N‹M£fOÍÅaœg8©³hKbMcáõ›~ú÷ãºÕÅí½#ÿ_¼×?“qþÂg>8žÏ‹Qý•Ø ‡êWo;·–þŸ—Cšv´ÀÕñ©e;¬ÝðŸÈ7SÍl¡÷šÖËîôou¬^œÇóûÚ±TF‘ç!U°OxöÛXš6€7xG.¢jTsr’(q„jì€ñöÚ`Å“ÇfU.ÛdÔÉyÚu†ßvOÞ‚~])Œ·|$W¼BåA–ÕÅeˆˆ³èÍfÖÎzœ€¶ ÀE™$‚Ï ­¸§î¦È´¹æfÀ–àëX}ò°:¤/4R0Hyn„^‡{5†«iÚÚÈö+¹%*‚Ÿ^³£;™öoWôšü -—rUJœ©"•Olf;‡¡¸J¨°GCˆ§Uå,í9ápýåÏk©']æSÚÞ`z_†–¹sy ¯ÉɘŸÆÐưÚC5ð ÈÉ_ÞºÉBÐ䊸öê³Áß¿n>Rsãy›èó²A1›îïÖž8;B‡Vš)ß·ÀiÊ%•ú4ì^}¥Ó//¦JÀ“ŸÄÐæÔ&’šç¸PqyöDJÏ·²K4î͉͸^ÒZŠ'w„&–NÁôé‰ 0‘ƒî©9Û¬hy“oFJÎÄùçîshÏaMHG™Ë7÷«¢ÎŠæÜYF«§ª -\s|bŽSÐÀOÍÚ~ºÚSþ-‡*åÆ;>„¹“xÊþþúýõYçø§¯9‹X»jmZÿÒQ§×‰ö\¿å†[¢@W7; Ó¡yÛ6¹.vV3,Ddݨ5»ÃoT®r®IUaÕôkÎ0†Œ­e½ZÑêÝ›¥þB|å‘s2û8Þ±Q^±KSø¬3:ñç"\“ˆðkâ"&ñy4Œ<ûYNrÈä¤Uº£!hÞœé&nÊôØ«—ðk=¤‘“5ïÚÐRÞ{rv9ˆ’¡ÅÚ¯ú‰,g¥ä©Î&­„&‚Ììž å*íäœo¸Y«J·ÇXT͆‘ÞÓðòßsgL"XõˆÉÚ¸0sèï’„ü[>çÈg¡sÙ -Óñ»©C5ÌíÀ8Å»œ:ÎFŒv¢1ÞÁŸ´à7)\íô)*ÊIð,Jœvðx¸EÔ6ìOT<ûˆêæ“) >ušïfe[1ss'çËqV` x¯‚úè£""‚s>{á4Ý -£«Ñ*á‹)ÝÊýoLéé}¡9É`{VòJwÁqÂ|ÆÇ¼ÍpàÓ ¸“0ßjJɹ¯Ô 0›ßâß_ÃêE=J%L‘Â2³”…笪_ˆj±X”@tŽÁS« ³]Íu¢9&°SW ê•b8*Ú4æÌ3ÝŠ6ÝÉN`Ð`gƒ{(ë3^;P\jpK‚´h1(Šºux¼Õ£"q/PLFR…³¿fÄO‹¡K‡fÅÅ›GŸ ýå+†¿]u{ø™.òèßÁÅÚæèÒ4O†Oä‰/Ø3ªC7 uñø_ÈÇ`’´Í¹{hÄrÙ8šiqÝu&ÛQS ÈÔu†ñ4f¿ýªà Psï÷½M4Vü Çú©d«3ÿ›~½5Wú‰¢ÿ/<žÆyç…ZÅÍbûÌmxûýÇ_àÆpVdµŽ"š£ ììDÞ°áVZ@˜Cvš!5ø²­Ï]>ýxû -_ËkËÄ - ôÇBgNpÊYgÌÌSCÏΦ:ºÙçT}xì4i¨@T £rr>™m¤¹|îí"4?Ôø+´8ÿ(\¥Îu– §Íq^½ôßCÀ¿¿þ-éÁÛ_Ý”¥¹–CFHGÈñ{H:Öÿ=÷{7Uýné?7”YßR—´ô½™ËÕ<•8R¤yrRóî€T–Z]A4§ÃéwlÎÓA.>fû -³‰|Ž€Üðª4hÒîkɘyi,< ±C΃ ¯ _Ms?Ô`pì7Þê×äsL–þ¯;Šžâºëþ´d[L.rõêÍ>îêVÁÛ|Å>,>5ùÉñvf6CõÑ1î·Xg®ã››sî³…|ðü0þg7”HKãál'‹&$F½»1¢-Â.^Hµ4¬ -)lÇëÅ»À¾-¯¶ú|îúÍÝþHN*éN# Ȇú_{ê‡w‡«¹mGBÒ£‰ñ^/zØÖ‚þŒµì­MñÓ£ôô‘sî#°=`yÅLo‚ùfÑäJ0\MBwÍû7áxûül‹Œ¼ñø»’Ãÿí«ÆëŠ…ï»Vþ¢D¿–Æzü”˜J\5D«ß‘Rcj”ÓK_~¯éµf]®Ã?…l‘ççÿðCþWö±>’%FÃÁ‰„¤®k Ë©³¸aŠÕî~WÑ Zã’|h÷t1×Í/‘ rÉ‚ú, “ê°S‡i˱Pc†ÊUìÐ;ÉA˜ÿÁ^¾ûã­ùt—KßÕ»ÌvÑLÏ™R× -kió$æ:ÖP&¿ýÂ~ÿùe>M;Á˜w¸E3i™X7ç"cò÷éO·ö"…Èýþ³å9T¸ç qV8 03ÙêÛØ6çÁÑV7ì·éI ƒr©r¼jŠôFZàÏ@¶zÜ=4¦oÑÄˆŽ³]ÖéŽñìäŽË­î‹â)(ƒFx¢-ûîPÕ¡sÊåhég!¨%èg⨠X„ð!Ê„°—ÊUx¨vð$²çi1+5ÑéC£o¡’‰*Ë‚ZïÞ×ô–òÁ©XƊꯣ®¹:us놜[vB…Ýè EÁÕ3Ë -Ç ë?Ðæ"åá&>5‰ßõ²ik€ƒÖ㙜…è“1o§õAÔsÍœ7ر9YF<µ)®‰2Ï c]}ýÜ–zc(Ñ—OÝ hK«¿"kn†§ZZ¸ÿ¸ÒÄ Æ±?$ÌÝ`÷ºÍf‘B1Õ€0'ü±F¿WÃ{† ¯ $¾íR? ‚Jèaº×fu“TŽF ¾¿š^ —'pú8©s9Á ?ñ^e[Úè@[µªÞÁ18Ó~,‡r*_©Lã¡Áköþk¹‡é`™Ï˜É­Vy— Ÿ]o/ôÌ“ã}" ˆu† íšC§'RÈU¼íïT¾-]Æ>q€)Þ:mLJiÌ™ÓÓiCÒYQ(™¥iZeÁu̯#Á±«º:*_»¨_E˜µý¨ÿô ÑŽœÁá#ÓÑhe¡‚JìÚݹÇŒÿOä2l4¯à¥>Ÿ»q ‘p‘oLPÇáÛÀWš”ÎX%B1ŠPÍf¢Ô¨ ¥ÐÞø['EìR8N{–µXëOèNèVÙPsÙj«µþŸ2ªêe¶9¨?ízuÙÿá ÿš÷ÈM.‰ÞáI]Õ1¬ûœ3¤¾e^PäÏ%Cs8AM³}‰\ö%€ÉéwZ.½bvüpHL"gå÷b$=ß#f9…tˆyïSNŸéL!|&bXØSu{ÏFtâEƒRµ/+}¡éIÒ)cQ¤&ïäžNßnô Ê7ª@Ú23‚PÓ~\¹|žk›×‡2Ğˠf´TÓöøiRÞƒ…¦©^ZaÔêâ°ûq’tx@ ÜË’!ÕSÓ¤ÅÇH— ‰FþØ^,C–$@J)zTcì¶Lºë^¥~õéîGŠÝñ }ÑBUÊŸVý¾f£žQstÌ?›g]Ci® u —ÍèÏcVb÷׬ŽÛðõøä«GóÛÕZ.7\²[fÊqS›–Ç#k†¿ÙÎÑkvS^]飄šó1q›`"shUã=àú¤r-šˆE `Uä¿åO?pÚ0qŠŽšLëII,J™g¼íkÈrN³òÅ¢A:˜÷¨Ÿi"Žù\`îBCŒ:¼é `â”B…Íuø&¦&µÙ×Ô“j˜¬fßè\°µßCÇæ¢‚ŽÇÍÅ î%í> F0(=±¶`«5nŸÜ‰µEíŒÉ -¾òUÍr‚Á^àî´XG¯¬{¶a/‘pO=^ïÂJû -¢«t¶-Ý¡[FhDžWÌ)®«X½×Ô¬}*¼q½ ÌF6@‡üæ -RÙ¶|b–ž¿Á·ép :ˆù[s±þBfÄc(Ž—¿…¸MULóPêû²c¾Ñ©¡ÿ<‘tÖżuhtƒœØÃö'0}*v ‚:wsi>ŽõäͰF¯3&œ’¥\õ·@`~V(»0TW’tB[üܺoOñ T70iÖþµßSOßÍ•†cÑâPóO71ïÕ^su¨‰£V‚%øœê·¥}¬–îñ‘íGàá¨Û$Zÿ…bEÕ#o]3;ôÉò«6•×1\´ - ³û)Ϻ:øBº•i©©scÕŸ‹á¬×˜?€c¨—C®A°Rbä§d¿1çH;Ëî鼤¾í Ãù¦• ûŠÎT­ÙíTŒ–[*hNò_­Ç7æ˜ýl±4j(a9Ù —/•Ú¹ùªÐ™ -££¬j¶{N•®KÒ -i„âYqÁ m­•²WºfKô˜²T½™ZÉ8u€@JY’ýörJ«Mû~ß\«ö?‚œ‹9Ô’ù€SeŒAé!°Ž¡­’ÖÓ*ž-ÄÛ)#S‹ö´DKÖg¬I‰«¾'°fÙœb\m MÞ‹éŒäbw§¾'‹QS…¼àÁå¨PV«’Þ¬ŽÖš«¯fqe|ëgކá¤í# i«ù¦¾m;ž­”µhj(ÔKíY\”U-¸ZÑ6J¬ÖíŽ@~T¹;ÿ©NTp¶"}Þ 5´í()«ºÑ¹¼ªR.Ê«©è=nd,}c:|çÙ먲¬53èä~ð´®±œŽµ"»:´~5{ÚähÁç€bTÕ:«ƒ;Ø0»¦TåÀ2î@†Q°æÐ -ÝÉRS09;±=> j.,ŸS³^€Œ;éGv;{¸³kÁµ!¦v¶á3ºää+ uÜçô¢r—Å ¸*–¤Š-‡îx—&MÁ: •ÈTŽêË ‘Y ´ým(ßc¬‹aXÑ5JVŽ æ=› æ[€­½EE>È6Ú_Ã^n$´ãˆGØž½–14!+þI›w¦wj&8ƒjÙAé#;%–,÷ª)˜¸–?-£8+ÄšóYJ¨„%¥/Cgu~¾ö¦U@—PeŸ—[B`¸m1»„bmåÓ×/ËŠÚßW—*õ/ZÃêÊÙOÛtÝ!j[èÛ¿íôĤ«ŽÙ­TO1×§¾¯@Lçiµ'‹ù<…mŸW{N0s–¿¹Oá?k„Í - 5†ÚéHtûXY4SËñlM¦ê9Wt:êBÒy šØ`4! ‹K·V¡*¬.w‰9¡åKQ³³[TêFAÓw1Ÿ“96l$¾µÎ*“TïÃ|HÔR›úXa ÜÀ4;³Lg›e8|n¬5>5&í´¡9äô¬eŸ„ã쟑U ¥4ÈîBÇpQ.ë+¼€ªÊXiÞPAß¼¢¨š„µ{\>O&±äº7Ô†}DL¨2´ØJïVø}°òǿﱀ¯¥ddÔ«xTL0ÚéØH×4ç¡Ð²a†êK5 Çtº¶b¤Ù€šóÓ¸!Р¥(ý‡¥û&Õ¼'íyéüàù4# H -­72ÔWzþÅÏXaù2aKyQ§ž‘…ÝKŽoîe)KâåVöq$[@Ý!p1¢„¡nx· -GQZJÅ]¶³?¥‚eìôÆ‘ôµ‘–‚V¨&>9q ‚TÅqLsßtµ+åÇL^!‘Ask¢äb_íкÓNÂ#ð2‡V3+¿£Ff®žWÇ¿¢š=9~ß÷=>ù—˜ezØ#þ±ùúÆ¢7v¤‹’Êv®9˜oDêéxõ©Qôd¶€#óä„Õ×"®@ÉE¸(o(ß3§`UT†Ç¢[ %…ræû|¦À˜3]K- á‰áG….mÿ–ér>Hæˆ/lðÍ B¯ÉX˜µ:Œ±.Ð|­*P¬PR9‘§<¶¹ -üzäîV[çÞYŽG—+±Èú%J3¥Gê©"=@fù¡Iã&+×7,¼ãtr\%Ð Ob¯·VZäÌÑ‹X“«Ü–÷*žá£žP¬bèj°J󖸚“É«£nE/9š¡K(óãz¿ª“È‘ ù¦Òº.à|/>Ð\U¢6ìüikz¹'¼í¸“¬pê*!™R"+2ad%«Á•—S/Ãs].€á±Žó©C€D˜Oòp»mÛÍû#zúz®T.劷ÓJáf 5Z(l§Ô‚ÿP nrUýÓ¨ÝàIrpsv³2ôÌ2:RÛ|Aö3;×7^‰ô:€þs¶d„%M-µTîÌY÷ƒÊàÂuDed v:€Ð%êî29ºÉ'ÛÔ;cn+ÆÒ:!SKf¡ß^Ïá{U ãö3Ñ»R}ç‚—Œ%&®s¹Œg\LI}cè9EêoàoÙ(N66P)lB²[Ün~WÚþtvZk¶¶Åä Uï`Žž)-ØJ&„âÓ?…AG™4lÐ@¨'^“ÏÌ­’º´Æ[}¯”eSÐó¢*Ìä Uã“fÂ`ÂFkµ¡¬£5‡I:øéy$ržž&Ó¹‡S¦Sw’^š¦,•'X¨\›Ï§]ÍItŒ1":ÚµƒÊÌŠ£Àc"k3rÛü­ÌÄœ bwƒŒ*Ë{´h yŸÁüÀ,·ØVÚ¶ˆØI¢æÕ„5ÅPEæãÜ X2‹X7O+Ôª¦+7ç]!ð©b<2cæJ`¬!»ŽóóÂÄ ZÈœM(„õwîÊh›2yÙaàx–—ø™%û4åîùŽïQ‚s¶UU¡íôÙ‰žšB€mp®þ^(GÔ÷Ú¦‡µ²!¦†—…+î¶òù~1›©t¾Ö&h€ÐÉ1úÑ[;êÐÚ:âÈ”¯WŠ©)¨x·¹‚Eæ¯ã:oéhô)¤åÌ[6±7òw…‚¾ùÜÁ aEßú.=ºa ÓÎ/²‰!L¨uñµÇ¢:*“a"¯¶'vYBVŽ¬Þ‡t¥#Iã˜Ðu*" ½ãå±Å,¯ŒO×\däÖ(w_êBwÞ4ñ1?QtÂßÈÒ"pP’â2Iî³ð˜‡ã&ayÃz¬ƒ©…%‹2(Ê…·’‹¬œøtnîÔjï#¾¤Ÿé½ÑZCsï’Ö“ø`²Ðu'azi¹úÂz¡¶Í:çè1¤´JíƒîCsÌÎi= n¦ÔÍUu4ŸâV틆á…:ÿŒ -…7n-Z_¿2 ‘Ëëšõe´EÚÌ"L… -º„­ßÂŒ`™ý‚¹Å£æ ¡Õ9”£©Ü‚Ì»–t”½õ#ºì¿ö´ˆVö35o¶ú±¨1¦Öü#!Ê xz›—cÓåq̇{„/Æ~I ‹ì’óª5öDö|‚]™TŠƒÑ=„ûþ¸‡ÇqËÛ bï°hðÖ>ä…#︊ûãñúúcß÷ÄMì6âIH(<ý¬hK}¯(5ùã„À¯ÿ~yàå¶ùkwÏÛ"z|îõ¸I¡Œü„†]ä°ø×І±Ú¤dy9ÛeH%d¼+E°¨¼ƒ²¤¸ ™QL_’Ö|¶KÖæ‹÷Òèã¾oå0*‘ÏnÆ»àü^G~|¼Åö#—Ø9eÁ©šB·¥g`Å)uóóqHcßU2– ¦+Ñ7 ëúò¨Ð‰¨Í$d2IzL‚ýø‹\lW³Ü©…uÆm‰’–Qªèû_2®¦ý±#ä2–2ÊNádå¢PuMW±‡Ç#Ã4{Ø\ÕNôšà&Ã=• ã -ËŽK“ßáéØÜëLJ†?¨ˆl=Ì[èÙ­OG¾Ó VÚÿãxÖñâÍòž¾t§–U‡®18K¦öÇ'<¢öýxDZ)ÂïNFi[ÚZ†ÙIBêäÒ<"ÔIµÌ ?Â=¾tBN·œÔ¶ùsÝ›àz囚‹d;jç\âèõ޵z?.êe»9Ó¾rÏÚS<ǹòŠøóõÇ`ïÇ–8žˆG×wrj¹Åyª»Ž¤žµr,× 6¿mÁ§‚ÓÜø†>Œ<#ê&ãW«:Fíã‰ïó%·û¦¸p7¬u¡¦ßÖ½Bêj¾›/qj¯ÒÊw [Œ[Ïúð¬uWn*ÙÀãxõ=ŽÜ2Jz¹ý4ËNã«uŽNURhTº#§9¾bñrûXF•ºKñ"òÄ]` 4,4òâ1Ý‹©I_¸PIc Ù„µP.0£E)ªø´³<ªãQÁ'ÖÄÖPRùkº)[" -ÝylŠ&1’ª?T»8ì+¯–úÐzùê7Ï7çu½ïw"‰y@köÀW’¬EºVB‡ÒY)+âH/÷#òEXœ¡Ç\¬–¤|X5vœf»µA’8Æœr§øÉ7ï›ÙÇX ©Øc% -Õ$3ó9-V·ÿ¸ßÿ»LT†ÃfÅÈ89’çŠYP}4°ÓûbížIì¾cSÄ 9‚FˆÓ]1ðaVšîû !t„UEMÒCufUAQÍúÏGÿqõ/_wÃöíkû®{Ó÷¤÷ÂŽ;V¬‹ùyi°”÷ιò55,®ÿ& -íé<Íà8'vF×2)8{i*:Kº‹Þ6H =““™áÝÇ,ÙÉ”p„š ªq­®Xéù’¥¿w¬¥ý¨¹b2î¯qOxlÆ35¹àd·±MZÕ<Ÿ1kÚsâ¸Qûþ¿ÇýxZ–¬Þ¨5‘Dí]™E™@àíþãu=àrëÓx[ÌHžÖ «C®'þ™BÇ} î''£Z<=lô‰ÞÝÄ;ãë¿ÉÍ÷Çã“§4Ja«ÀI»<¡Ø0‘cßÞ__›å%¢°ôî*ÆáÂÒKlvYDåB{íHa÷ðãÿçÿ|ÿúõeû°C;°jòûë÷8ñëRUø‰ -ÀÆ[XH;Òu®‹'Ű!Þ›‡ Ö–ì+±r‚êcøÂsÖœ -Û -àTï>Žûô’΢û‘Œç/øçÞ´\KBC˜>U¯÷m¿¿Ä× éüë™ æÇ9»’ë7ïÓ­O‘#ܶۋiwÒø«Â–òÅrX -…an~8ò‚# üq‰æQÃD¤ ÔºŒ½Ò?&Vm"ÇbûåÒÄdª%޽}œ ÇpP3¶°-»nj~aÙÒÇ»íéèöþH•âǽ?ÀqìŽäøá…ì U;3‘®\zÓ kê'[ñØ×ÇmºÝÜß:ã)Iš®œéµÏ>¶8ØÑæ‹$˜”òéEüñ⽺có{‚–¹êáÑ-ͩ쵣¬Žéþc¿ÇÇ{ó!ÔŠV¦½é+±—½.hhÈ0V‚@kÓ8õÐâCy}=¶Ä‘Ðø[¥Ž§K0H?¨9 -/ßà*sŠ®×Ç÷?o{áØ}²"6v!Ïà0äT¸”‹?ÿú3f±†ðÞÙè<¶¡Ý„CgMÇ»Õâ:nÌ#îˆc1ÅÉŒH-eÓÑlöoC^ÌŒx•¨-gqqSIId:Œßïþ÷æ¿$pœ6d.(8fmÒÊ¡¡™óO÷š6wÊd9Ê™™મcS5 äÆûúxƒrÃ:ƒIUÊí-õšËlvîIzT=6E´É‚­]ÿ6^XÒ3™ø¾Å#ã%?7ô¸o&Ÿæfþ mýzçñ3ß#º¯‚Æ.dÚf懢±¡ºEÚ*4+kwå¡wþx¹#åÌõVP FkJvlbGÇ+AYFÞJ“áÅoûöå–æ¢> få|$ ×?ïÿz¤ôωŠX¡¥ßƒ:ó©b6”2çÍj…¡e6RãäH ^ÿÃÿÞþ5Šw³ý§›QE›£ð:~Ŷù ¥I¸–#_ê:¹£–D|Ö÷£ìe$¡Q‘ò)‚kã²ßôHä¦í¬5n\¬Þÿ(°)¹HVƒ_6߀4 M‹/ØÔ9æ1Ëð ¶}σ'eŠLÚì:Å,ÌnS¾³)9Hüg¬€ïÇ›üù¸ïnæ̵ošR뛦hNñ¼¾ÞoÇ…dÒ;äVD‰Ýž5ei²£/Az0e¹§FvÌô& ô9±ë/¹BÏ+@ÏL‹¤‹Eâ²Edi ãèEë|*BÐÏZSB¡<ʬؾó·#Î2Wp6œÞ$#äØ©Æ„VŸ½T§±1xG¬%^ïGúz…3Ž öšR{e•8‡Š¿Ü"Ý&C×y -¨4„i„{ÓêñûÖ´u¢æÒm?ì#6¥˜r×`c‹š¯ýŸ‘mBIÇ’b4R2£]d=]7é?“ þ‘âÓqª¦#¹nì uj{ ÈmĦ‘›°‡ÔÁŽùë·?þxùêáUªÃì’2S'©&8|w?þ þx½¿ÆAÑÒ9œ”Öõj3ªª:[ò)ÃþéÛ^¶/ß¾¶¸àÐP%çTŒŽW&÷R}›ÌÇ9GÊþÒìr¨åâ -Ÿ ¦ÝXW¾íAÉlž«s&Q5KéëË—c_ÈÐ/½L«ÃM]¨Ê2`_8@”û ww9ï±]Þ„Á§“´…»VÐf³tÂHª¿Ý^â%v]`à³APGZ³,×\#m²@ɦØaÇ’¶t›2‘ô]²2*§8‘Ôtcì2=€: -µV·Peì 4Û”üâýYY% ïCÑ·;Ÿ¦‡íÑÛªÐèÊæ)¥K¹+'³‚ã‚R@±ÛÍO´'«ÑK­RDuÇýI8fØüV£kyÓôj;­Ù¸*xªàg_V5Š5E‡ßo޵‹ - o+VÑ3Æ“uɰϨ(Ýív$þæ#îž`Žj¶Y•šŎ ˜GÌè¼È:Á"ÚÈDÖ”¢ýyÿßcm=ÂKŃ0ˆWû§üy´|-×*¹}Oá‘îQìЊUA{|l‡0Vm ™Ó>ŒÎÉÿä—ÿõíŸÿüòG$*ÊFmœUwp]Ó¨~Û—ãIo$öt¤Ö€ß0[IØœ˜*®îxuJ¨ø¯þî5ü|ù²}IU³ü{æšö[{~V›®%¨N«’ø#zó†—Üþ¹=íØ\ðÚîÜÎB”û¾ºïþÇ———›/¼°î–ÃêmÑbÔ.Gší!ÀS<†^ê:ÁÉâø«GÒöO$…7­%Ë:é"Nœ)3‘´fh‘±/úxäÑ%ÿalhH|î~{Á—Û—Íߜջ%ñujOõÌgË¡´‹^·×ï÷ÇYzÿñÝ}w]»ÔØ*±ss½FŸaÿfÒœŒ)â51.Z…OD¢Ð•ÉXué®Ìõo1¾~}‰­.xmóAa8(–ÕeTmñ"µ°GND`U%€rk ­{gÈqU[¶ªùÙøNº?!¨±ØòaO@–+}¨)™óè-G!nóµQ’)Α†ß Ð÷ë‚gØ«*¿&Ÿ>]_j"‚Yq¥nÛm+¬÷òq6nOƒÈ’(Κk†|6¼Ö—œuSŒtUÖ*H͈EõÀûrœ£Û‹‡ÌÁerS`'§Ý•,U7‡f5i> ‰ørܯ—›œv -9ÎIŒGotHK °ß)I B®-ê3!?÷ÀküóóhÏæRBˆüÿQ.;ïe{ Éþ huçUP«>ªÆ·3Ñ­dÜþ!ºãKXm¦Ê…Y„ÓØ3‡´Ãäm$}—ðõöå2É™‹Úó†|·+»ñ¡ÇÝG>Äq”iòñÜf‰P"=Ãä‘‹g26ƒëkn3¿þpŠ-ìålÍp¯T;~Aë¯6mü_öÞ…Mn[D ³$wß»ûÿæì7Óm[U‰XÀy “¥ª²=}­¶Ý–,åƒsâÄà °øåûË÷—û÷—›¶é8d‚ëuÊ¢ê£Ñ}Ï~yl¯¼ÃâUöˆ›4À΋1,Z¸~oç”=:Ÿ ¡c4«¤­£Ø‰â×ß~ ¼T©FŸD9’{?¹Ä7Âà9äÀuÿ±m[ñtÛž¼—›HÇrNOÁkF4vˆ“³/ÑêÙæªøÕ_¹¥ïeçn]×—ˆî8ï¶Ù}ÿçVû}Ûž‰½žº5æ„U§Y÷7Ñ{¨ïPï¯?öûÛ^`Þkex±j_l5ãá"Èbx{OR¨Œ­ænühVøVe^¤vasN/·û?^þñrûÖhê\I5g楿h¹Ÿ¡=¬Ž§}9Ýws¸·ßÊClt'£Â4„Ùbæ‘LºŒÏ©ÈJ)ª6N{$æL a9-Lõí-å(G&ïrÅ?ëšî;U¯™ÿß›l•Á?»4ó ¬I>gÓ.”=‘ï¶ÓGÔyÒrOáÃÃ5{bR÷ßï¨|Ï í† ¸d_r¥EVÚ˜M´ÛdÏ.)I _B¦¬ŽYðTÐÁš÷Ö÷±ÓRr>tF ûDRíÛTîç`WaGîöô™ú˜Vh£!÷ïµxªáÉO=Ò“÷°^lÁæ×_^wªjÒsƒóo~Üž_|ö*³Ùýš×¸* -}Ù¾Â;Ý»®{îÞ¡Õ1¢Y@WÞµn@ c6ÏZÓ­,>eL[mš]‘ˆmEðòÄô«oq’ß9`Û®-ɼmGÅV¸mÇ1Eµim¾‰ÙF/Šîü¨iܱØÿªäŽGò†æÝ4øxÓ®¥½íêñýÚÜ*Þ‘õ¡_ï¼Ýö3ˆ-;tߪ–ÌBïVÆâom_òØéô]¬»íáÛŠºÝµ1+ì F8‚IÆ¥Õá0—ðÑg¡¸•·Òg›÷ZPdkws¬³é\ÇŽè(8ó>ïx«^vLÝÍf÷ZÝvÚÜÁ”›'õÖÉœŠtÕ¨ìÐ\~TwðöÂQ$eR<Žã¦0*÷mZ5áÜVmÙ*Øû}·äõñ)ƒaóØÕA«·9ÑÓúµª¹‹·Jtß7–›.þ,© ¥Ç—Gþ3ÂhH‡Éì ø£%H6,öñ,îÝ‘ -s=A&,Û_¬ÓÑûP[G7>rcrävlïžyb„£È4À;g÷žÓdïjù{Èünµ€GÝoý"¬~F¶SFžV×iD tçiØØ8±­X¼WbXî`.1ïƒL–l#LÏ~ÌÙ%å¥Î&®Uópmð6?ª¸òÄJ8zÍÕãv -ZjÜa½ÍµÙ›¿‘œ‰K—äà¢nÒo¨liÊ' ‰5AÊÐÉ2M1§Ö‹3t+;Ú»–”ݑޠ ìõCS„Ùøøffó£Åå~4@”M«¶]+8cÕ>^(6{ÔÂö`é–K7Ý“L¾ö½*W¨oò9iì–ƒr®hŸé(¥SŽêŒ£ìúôËAP*ßcVÊ´öèkW¢šJŽö§Ÿ>§EJ_du‡„)0ÐÝÖ¢Ìã딾Á3+ÍS{'‘ THè‘“N.Å* .&BÄÂjP Ï‹§>üÐMRGÈJ -2“øˇ¤Ž…þ£ÑR1Ó®‚:ÿI.'aƒ’F:…§%Îxc†á––+Ð(¯lâ=J{…ÛWJJDZŒ;°4v/¶€(Æú5kÜÇÎ}èºk2˜ð0ˆÞ»‹eR¦Ðz aCº‰4ç´]5éHÅÂá?t‚á}Óàîa§K¸iø‚ͤ ˜ûgçâÉ#8ÝeNõ®®W¤aÔÓœ±¥Ÿ¤9+ãÔ:Þbñ:ou]Yq«7j¢m8_M3Ã[º¥ÒÑÅP ýKñÏ2<ïIòD+sSH‹­)²¼³½š}pÖ-%Ž‘ý䩨 Q{KÁ;u+ç%^ƒ0¥o¸¥¥y[1ÌÎËóg=%)ÐÚCQw×¾ Ë¡féIïŸPg¸ajxÃèäeµ/MCËžE`É´HwÎ.ôL‹Â@«rÓ51_¿"ÚÔxrÈ´,¡×ØÕ5Z”ØmNXzÚyuvÏ£¢Ûƒp|–Ô•ÆC’Iíþ÷nì^Žl Oä³&‹FuìÆ6Å~Ò$|˜…XÝGQÃ{Á6fïX5Ù«4ÀÜ›9%¹š+ç?ïVqöìx¿'ÉôCˆƒM’§k~özÍ·&³/´l:±[µ-!‚/¹‚¡z8&øå®ã Ý’ZAÙ“ujÿÛÜj­\hv÷„'|Áú?Ò5u´4xohÛ¨2ÌíµQIn^øû$,åÚÀ|>Ê)ëÄíŽû•2¾‹*ºw»O³~?‰6éÚ´7ñN“tøMæhT¥]>FíešÑ’‘)â•öœ†µÜ­®Ë6cŸpM°î¦ÉmëœUBf!÷*¾{–iOÄBÄ‘s\9¡ù9£MóQVÀ²æc¸$>‹f•î ŸDR5ÜØC–H'ggãr;Ž7ÚE¼¾”®¢í5ã¸Ðï^Õ—*ÝÆè(˜&mR°´C^éäkÜA5ç;¥››7΄š×‡ƒÓŸk˜çÉËACÛ‚aïâªÿ O/γéßû¿ylÌŠwî”&VPÏDt*VßÜs6@ÐÆcšö¥@g:¹z·â0@«ÿ"óØÎöoZA&~ºª'*ôÆ·ŠiÝÇáª-<¨–£¾%Ùá:}Wh=H­×¢†— -ÀsG÷º'On'0J1jä-ã'®Ìz™bæõÎqLÁBEºZ.|‡]RžÙ¶)×Ôú˜‘IþsÀ©brG¥ò¼$# -ðnó%9ŽÞ\Y:ôÚ'0$1nÕƒ û÷©cí}<áMÈgWñÒçi¶gvšàc·…¨(z*X'°éå(O`yãQÆÒðèk«/þQ+ælÑ.æ@ûq¦}D |ß'Æ–!ØÇÁeœµh]ÏŠ.Áoʹ¨øK†däïNMÜP¹⳩bc§cã·H/Q–VT’Œ­? ”s‡Ïu…Ÿ‹”þ휚¨<ÓèhßçŃ…™úѣݎÓÖ—qç¼v5î;Ãcòô{t”cÒäÿ±ãçé§±¶.l!˜5 ÌqvbÂ`c6¨fB«¶–^ÆŠõðˆ.&­¤}¨9‚ŸU´ –²ù¶átê2ƒ´Ú±½óùÍˆÉæ/©°q,EwêCpßÑM¾˜8ÃYÅî §p\Ø$¶¾®„<²Ñøj•`$ÌÒ³¤c–B›—sÙ8íY¨³Jäx‡¼÷}ãÉg‘TÂggÖG˪«‡bšûo‡UjŸš3ííVFN_øƒé£‡éB4iµbæ[uyPÌ#L\ÐÙCe¡ë1ý¿ÓQéÊfûT‚«ókVÚS9­Tî=Ýhjš‘Èòïns¬µ·´¤NýSzT®–ÛÇdç5v†ñðÊU§›AdáÏÒÈv¶øFÐÓˆ q»Ñ3$†—tuÖ~ ð켄v3M°‚°“ýmZä:¥41) êCÔaŽÜ=^P=G¼“6âë ÅààÓí]éaYë„`h1ÉTU³µ4ÊòÇoÒ´ïó8[,F)6‹Wú³fÚµ8°õ{ÝKGγp¡NÉ4ÛÓ^ -7ý_d"nëëžJ zö·ø ‰X´ÈàfÕ9†é­í&$V‘W3v;:6xv³„˜Ñv”´Z.Õ3•"³+—›¬g\ß)›ykb…lÇB/n?pön=†gÉRí]úOvŸGõ•'­Î´»E˜H:ÍÙ5”¡ÊLtŽÖî:Ét€™xìº4Û‘àÄZq¸É)ÍlðjåµI“©B ‹­Öü, üðE„‹]ñ§bû‘ÞÔߪ;]%N²Ú¸Â¢ÕNJ(w3¸Ê©×)O‘ò´Ð(Of]PÍœsM,† b^è¢DÞ[ˆ¨dÀ¾—ø›)¿«¯ï”7MI/E®è!Öõ?ä.·=,è¨Îwyƒ[RHÓál•W‹“™Ç‰. -KCd­–mê'ØÒ)^-Îâwòâ>ü焞´Â¦oAç\,Ý{»‚Li²jžË A`»DÓ¾ Æ#±O!·W¾õ–Ûbœ“ `À%„ (³õû¬ûxN [_¤šÏ5¸ãØôx¼ì‘‡§î×Ú%{ Á‰-+Ð$ ò•¡5 -{¿‡¦ÄnÇYî¦$í&¤#²ä‚ø7éû1YmCìš*^õâǪkÎMŽZÙ7Ñ2,NΤŸÁ93bÚÐ’9›škâŠÒÄåüÖõrƪª´±GwóŸÓ×ÔÓä÷%fÇ’‹]·}‡rûªÙ)Þ×§×ë7m.<5¼˜ÓIH¾D¼D“g­Þ3…þë¶ÿþ(ùöjíŒ0Ý -úàqôªéÊžY* N;§¨d²@M[K9é@‡¾PËfݧ ¦ú+pã±&bjŽ0;‰®{=Yx¶ -æ<íjÓÑrÑ÷¦0¬  #.Üèíû¾ìþ)Z*4}‹ëh-qÄ\x8ëê=ÄRIðsH¹Ñµý -BU•~µ0¶–žé&sMøv¿Ì¡(ŒÄÈë!†Ö6=N]Z´Þ>µ~¹ÝںʡBZËXš ™3ªg"ê*llúÒëóî5©søÝƒ"·éc?pdÝq•É•õM{ÊøŸ‰PÂÒ‰O»÷ƒõæ¹NÛD/3æ_MͲ–?ëž#LöóÉHM²5œ<ðPFú’Û5ϰŒSŸp#8È8ÙCä$§QŸOÎrXT8ÀòcŽ|IbUY0ELd¢´¯?ÀÁc4iÀ]Xÿ¨z -_üûŸ6TŸ1þåp­Šhz z¯ûψí¯75²ÀreLŒ?×f'e@Ý–"LÕN–ç5®YΜ­I.}7f‰òçÞúâÏ1sÓ±gÁ4KuF“^q:]ÞÃKçü8W…7ÇSÏä}Ót×{í¯€Æ.·RÖ•¸óÀªa´fo§ø®GC ™ÌtÂ}Æ`H!F)í…oõD¡‘Ö¦Wi‘ å§Þt™HÓ³ñO>.‘ŠÙ毋DâÆû3àuZúêùføÂ«z¾Ÿ{X}\|,¦ß¿m^£ëÝzá*™‘—`š£õƒæ€s Å_„Õ·¦ ÃÒ)¼DÇŸÂL 8Á…?û¨ÀÕš“k:àÆûžÿ‹¿®ïxúøP_ÃyÁÈA«þ¹æäÅš9*âiQÕŒÌUžò­V%§¯h—°àÏ—=¦°ŽžDÄÃô¬\9}+®À÷£õŒU6ýtâé+ÒÃáÃŒKënƒ†|zAÄÔœyå…Yr Þ·ù»`º¤¢V³C´¤Ãƒ{yñ1%¢»–C¯Þ¬„âéÈç°Ó â3åJp£<ô#W—üúVp¶§ðÂî´å8+nÿJ?Ìá«ÄRd `ìx9̹̇8èúâ~À¯8*øüàð´ícO NŒ†'ÎÀšâÛ¨ˆ 2ˆNdñÁ»6Lk~ÌÈÆñuiFýŸôã|OƶrjŒËê@V9NbŒ~š -¬ÏãÆÄ4 -Um΋\Ä`õe-ÿÍ'^í?na] -ïý×xÐaÛ«æ~Þ N¸yá‘™N!¦¿üýãÏÿq±›ÅèŠu ¼å Ò{©,"‰ôsý®úlQäñ¯°üøÕ<«žwм¾Åɲ„'yÄ3Ðhú>X[HµôÔÍ^l ¼øx/pÑ?…a| `¼$(l¡§Q=ê'öüTH… ä:‡ xjo4¼ÀÔޛ߇²½`rƒìNÏöá!`2 ¦-¡ÚÉ˜Ò ‘2 -±®ï«Þ=¿ËÄ~Òß—z\^ý‘_œŽ%™Öîè;½)û‚Z¸¸+NÆ.ÐÙ.ærI  ÓWˆÓ¯oÂ69}΃é(ôÔÆ M"…òÀUX|ç×ÃU88@ƒF0Åܸ ýû$ã±ÿ;*6ž,Õˆ£A×*Fqõz™#:†ÅÿÄ£áÈRZ[¿ €ÒÑ‹Ý^õð|-™¹—èh\!›cº:]s-ý?œ ¥1xÂIk¼&HÀOxmƒŒZ ƒØÿ!`Íß?þïl‰ù§i?þû+£Ûãð¬ú”2¦±ûM{çUFV¾—;Ïã˜+Á ŸøEðŤ*± -ï9ßÍ}ÍMO pnÎ:?¦%%“!sTÀ*–Ÿ^êPòêRár -¨¤ö8$àí~ÍÐ?÷ Ò!óò¿2§FèiÅ&á§©7„±¾=_!œáUÿÍnïÖl±;h¾†¹qÄ»Z웋Ìíö÷N¶Câ}¨ÚÑux‚ Œ­.ÝÓ³Lï.éj¹F°zkçqåçàÒ~]þÛŸzwQêž¼Âë>A›ØÍùßÅñg+9²·QQ€d¶¤ÿB¬¼R½ghÈPq” f×x‰™y¦ŠÅäÜ¥Òu}æ¹q؈R)|Žž{ìáX†Â&òþOéŒ!d‹ Öîsq IìHƒëýx¿y¼×ùCâYq†¹Z›Ô?:î/bO͕ǯcêƒæÒ¡¬ÁÞÞÑÿÕÎ:š²\ùlbAÆm…= f2hy†({×¼Uròß“à¿ü‰½nZ¿ÈÿqK“ŽYïc½ ¯A‰_ qDÛ;ü͘üjù¤ì¿Düé+`òËÑZ’ws䌜'·Òd:fjƶsɯLgØsh˜Íwè³®¢±©Ÿ,˸“óß¹t3ž»¬?…Êš9ãèo„JE9;OûôsxOK™ ~—Ž‚‰us‡ ¬˜ð^ì0/"÷g£õóRøsl(ëy”_'és÷0‹(þT‚¹±‰›³Q€ ­äŸyàžµ;]ØzârO¹‚&dëÿ‹÷Xâ[>7‡ôà”í£ŒÒŒÖù=®WÜbÀ?B1C¥/k:Òx¶`xà5±ÇB„Ž’æ¦éâÆb&fÒÀ\(ÂâH1š±gÙSÓìy™>²…álÁ†vîìòKÃí@I-އÝú蘉XãS¹U1žlëÓO‰ž8zj5œ†Q”» `ë6ÈÁÒsFWœŒiX/c\_:þÝóþýã¯ÙýžÒ ÿcßnÿ8ë.4+î,îW¹:òð×û†·¬?dÉ…åÙ•àiÅFB,ȑƬ«³êf1<÷ã>uŠÁ*Ûü«o÷ÒË`-ái~Ì1nf`*ý¹«zÖ$juàRÇy²ö¯$Khæ@Ö¥Ö˘š&­ÂP³¹OK•ž§E糤ŒŸÁQˆ…—Ñä§ÃÕXÄQxCÓ& ð֛ϔêŠûL4sIö9¶cè}XébTNÙèœQ‡¿ôùz~òÉÖ?ô¨<Ú"â:O]ºW–áøy_ïÄ÷‡m €õ2‰¥5­—GÓ¨T2¼ôE½nŸÆëƒ[Û,25䲜Dz'c£MKøéоýêÀRï:¸x\Ää83)2Î}j;W.Si±WZPMÜ´¼éàè:ã\{¨›ºZ‰xX.%ΞúkóWwA²ûš9%lXkÞ’:tëc¦*.ìà\õÆü{øû÷?Z§Â–÷ü?›ý]OgñËÑçÈ… >‹ÛÅç.·É3ÿ±•”äèX¼‡óÍŠ“–u†´2tœªðEÔ'c6'=ß±L‡cEãv™Ž{þIK7ṕÑX­`™{Ý*X=q—«þ•5رã•FXeNó‹à@ÙSÜW_x1Âê97;\è§I‹2üÏth³©éy08,¸};ùYËÁ¿Þ}ýQ.=nˆË¾û__ý³8u¸0Ål‚ÅØÁÙ6ë—õ·¶$A?9i¤ãë§ÍÇË -§ÿN#X€NÊà«!DÛAéaüeCˆ N½zrÎdGž˜0°Åƒï¯ Ïé@I“˜ðgïàŸxL1%:'»/ s=—uÙëDŒKÁT3MÙ*O›=˜ñ&]’NØ»OŽnŠõ¸ƒ¢0HzàãáW­÷ìnÏX„](â_¯dtIï»yJ57x1.x|L8qÀßíïß?þJÇéÿØîwèX ¢*4±œH¨ÄŠSç6LŠð‡ô¾¼Ugl^ |o÷¹&¿tãå?îjq¾Í…DWfN®Wp¿à ŽTœ’ùËijeA-øäE»nó0šo¤uWïãCr¾Èçõ´ÁÎõÂîÓˆªÇw­k$8[~R©g~ìÙÅW–ë ËžZÝH•Š·ø*ÎÆQéÔ¢ÈsôèıƒAWpÚ§oyz]CŸˆ„@W©Â$•ôXÒ*ÐÑ¡*ïÚŸNüª¾/?hZæ÷\¨ÁÜõmÛ=ÿâ‡"à[¬øÝúJâMè ižBî, …¹/‘ñ¥›Âòé÷ùíªQÄÍ §lgÉHEì†1ó~¾TZºŒ÷ð*ø½Ô‰!¦˜gÈòÿ²‡ÝתÐ1,O—˜5™K? ɽâþ­Ï9%²’‹² –ß´»;"Ý$ªÅ;DÃ3öyÐ;Ò'³ôvD•ä[cËÕ~²;¼KÎö·Öß?þŠÿg­LzºP5 -vB8»‹d~"‹à4ÐG€¿Ø‚ß7ÿŠ üá:úszàOoæ¯C<3ܾ4bÈ‘ë³Ýðì MS8üYŸ&çAc~˜×®ùÅ?u!oäO9³ŒNN7VéwÇYã‹ ]šçËÇ— +!R -†ßæ>t¶_äa1pòsaÈ9óNipè¿2錻¸8l&ß‹a뎺ԲUh¢æO-‡dÜV5ÀCŒëZÅÀÉæ·‰?eG¸Õ‡6‡ÃðöˆåšŒG¹ ª_K%bjðE-Ž•}¸«Ä—õóS?hµòNÄô‰9Vøš%ö‡u¿q›œ¶qX1‚8R G•ßM¥Ò^üFv•Í0?¼zKø©ø™g`×j¨Ÿ)aß™ µõ³ìu,ª±¤Õ«çïäòs±Õ8E—Íó˜âòuaŸÅb&0Ä@Ne -IuŒ|žLãêžáëMµsZ”Å̆­Û„÷žs`¸, ¢œä£Ç÷¡wyoDîó\ .=ûÉLÕþ^N®Ðs|»4j…þÉUkBºcˆUr^[þM§ÿˆ/O‹#5šïØ(Í•!L¥n ¢ÁOcz·‚=‹.G>Xœï­òb¢u#9 aâÉ÷:tžfÂ(ËáÚ¹ÿbHØIàûvlãÉáÄà %€…ÿ¹œÇŸ^9™ÆYîüÉ|7ë·J¨²n¦úÛ¶Ýx®TY¼`‰>=ò wFQÀ”n.b“ A]´Â+)мÀãÎ|°ä8Ö^0³.˘>8cS84LÉêLªÄáx -ðqËýè‚ÁúœÃ¸sòs—ØpÂþQËžÞÏÙÃíÉÌPMµ‹¨Abpìí3TTuØaEag¦Òîcù'— ¾r½òÉoY~}ž‘3pÏÕ†–ÒýrT@ëW¸gͬC)“G>³Û°ÄžÑȱZDÆØ¼¿Š_ù÷".1ÚÙqò3ŠÇ7ÒÊþΓ´"|à-”±þÒ3Wö8DwÜ»Øú=™J i3`&Iúüç©èÌJªÑ×–ø=îNî—Ž¡Å¬K¬–«RÞã°i‚¾Åþ»²‡{ã&hªf…0;$p@+~ |ö–^cl|:uÕï‘ßzŒö6ë~a«Ÿþq…Ù¥ýŠÔአ¦™RÚû ›{óó~E2&•¯á‘ûŸÊ9o«6›û`|…âˆSô°\LûboãdE\දӥ¡ö£Ä ô+gÒOÀöp —,V\ -c†¨¼‘"k+òêòÈòÈcrKΆ\5ƺäVSÍ ÑUU)È¢à¥fJQD¬ŸkP^éû[ÝõŠ”ƒÄ×Uˆ ¹] -Çc,N@ÇSªžYy®÷Kä{¢hÝÇA´§Ñß}>[tÌ •@÷6Ã-Gʹœ¥mçÄ\h°£Êœ +²pÓ sãJ`Í«÷‚ûÅê1+Í¿ž<Ã4¸`4˜‘6QÒŽ}vŸŽKó€s“ëñφšs_{ØÿéÏóÅ5°7 ÙÒ‰ëI“¢û 6’|‚ÃLšÅií×5[D FÞ0ÞaåñRŒ/ï¾ Ê)Ý¡àBÏxò äË6‰U;œ¼ež‚³ýþ7 êãŠkÀ-8á´ý§Q]䉧z>Šp¯ÚhœO’1Ÿ9)ùWNÈR÷¿AÛz݇ö¤Xú‰~…±´Å9Â:BøYÁINíN”B¦•×É“/¾¯ŠÌ½äØ7ô›Ôú=²>¤Î|±¯rÄ™A˜s¸G0‚"¨ªÙ%Ã<`€°™Fë)1e˜ˆç.užÌ‹Ìås”Ñû€ýñStY®”ývÃ÷û™B‘í˜'|#úLÒaU‰ùj܃óS]jq²™·7mVÌ· ½¬Ûßöó—Œ{N ž³y|¼àu}4bå’¡‹¼¯Õ½>f=I‹­ôÓ|¹µî—·pqjÇ -m[ö%=úÁש¿}< g!£îèY|ÛδJ¡óãUša7Ôm¾'þ0èÂ)éÞ7Љc+Š?ÏÑ]Šu¨éÔk:ãöZ;3xz},ÄäÎ?«óÏ'vj1­׿SÑ?Óôcoëj%Eš9  ØÉ7ÍàzÆœŒªðIFRÝ_µR|PªE›’Ae½ò(z7w2â ½òÎ)˜>O_µkÂÛ¯déQ—í)†fIb¥ÛS—ë~«¿«wŒ“ó6NϾclÓÁ6Ž1ìc ®ã¢ò`Ëåôåмõ{D9/­œ©Ï„åÖyœÛ˜\ÙÉãqLf>RÏ?‹†dt¹pX óÄpÕÌFJ¡eØÈ׊Q-®!˜pcýœ%¶ÄY`ˆ¢‘b™Î §ݱ1‡Œá£ïØÀ£ìÙìsa¨¥twèÒã)D>±¯Ýöâ?¬õN¡µãIh†-TO4îÏzg@'öÛ˜­\d›y1•;æ»ÇÝ¡Æjºˆ±Êq˜'­9'©}j,yÓí“€gHú‚ŽñÃC¸‘?‰4Ð.%ÍÙ:QoÚaÒ4² &šõ* -{¬1b¿òfµ˜¨„¸ÙZ‚YÔŠâ?Øl[ÐLÿx0-Žà†EÈ4& ldL[—0AÜè×âmDÀ$ -qæ‘)ÏF#ŠJoPËÝíïGý¿ÛVÁV£4ôÖ’6o¯Qµ(@Xµ¦±÷Z+ÌâØè ÎJzcЃ2&QàA>-R„ÒØ^ÉÝ¢Ó`v$¦VéŠ(ÿ…q}‹ºº)ªûW«…ïÚ¿µ:DZẏÙoÑì­‰ ½<ìú-bØFž1ݧiáËJ£LQí0:¡BHX¼¶]vK®ØŒ©Q«’â'»ß>"PFU¬*E6‹ÅAµŒAÂØX§_ÁúáN„.ÉÀ &.ÚéAÚÀùÌ´GmX= 'Ko F¶IARG˜—ã{EY‹r1.–õq(Ð:Ë€x¾¸ ‰³?­à¶7é>øx˜ôà«ò¸%î‰JîA¦úFó.og¬,B¾¢º§ïNÅgáåM†«\4—ÜŽÛ‚í<2ÙÛ)4™O3&€—¿‰Ã©1ÏG!˜}VWœ2ÎênoöùÌCÑè6ÐîI/àvPŒÿXÕqu¿ià}ügˆ2̬~ptÅѦ·#æ æÈ[R4̱•¹épžêˆÀ,ä“OpŸ¥˜ºû®<ͽ_̵|Zã]ËX˜¸„jìïW‡¥„ÚäpZÌøà)æ£9Þ>Ÿ:F÷§]ݧéñ‡h­ý"åÁ<„±F¼ªGáôq¸1#1²Œ>¡_9èFNΚYŠåƸŸÞI£½ÔŽ"¬ vGGçÓé./aÂ%àv²ÛçЮÚÖ3¢KnF:f(ÿÁ1à‰ÒÖ&CŒŒ;%Þ×^¼Ãˆi]É¥ÑîâdApjUJ¤Ñ1hü‚!ê¨]:Èu‰²â·*OÐP¯“÷ÏGtF@—|÷Ýߺ†¶1Šf;EìŒM•°B›xUÓÛº‹Ô‰GwªBóÔiO„ØýÇ€çL=q„·y„|!‚² -^` -\ÒÛ™¬X®Â½Wñ@>’ŒF*ŸœQuM'Që×úñ„ÜÞ© ýÆñº™‚§V)ÀB³l[£b;þ°$mÝg&LØJ‹{BÒ§P £h[V½Rz¢Ñ@œí‚Ö™¾¬¼~”|ÉI#Í0Ùòeê„EУiœ½»û=§>ä¼$ÀàUäø¹±8ѯ¿f„ÝÊÛä½x?©ÑÌÞæ™.öÉ3¾²3ŠÁÈ­ÈçóÒ©MºE'd®[e‹‡ˆbÕD5/ÐDu˜§§täšÔd9{DÛ À2LzE:°ÌñíÒ}¥!è³0tož0tð1Xøq[L5X˜Suƒ7„L½ú¶mxÂ*›åôž²xóá©ïthëàÑ2;—ŀʟyîpb‡¶Fǰ³°˜¥M¦x|{Ã&¿X0û¿Á…Éþç"h›ÏUÝKZI]B@æÐÌûIÄ¡é—J¦ÂÈ}7?|çbŒƒe0†«c-ã|‡3¼E•?¶Ìåm.è C.¸¼0Ô\H¤MV¿¦œzÚ"^q>¯Ð?«gwÝф­ó½_çú%íÚ®ý˜#búQ€ÎËÀÅÓ;r¦µÜõ™ðÞIIIz‚—Óêƒmd.)Hðè -÷uÄíjï¸\W±&×Þo)R é›Pà2x#"V±°§´qeF¢áÁ,W‹¤Êxb瑦áû¤yÙdáîú#"d 'HZ*‰â¶v¤ÎZvuâ™L›v¤ÆÛ*Z&ÃúýVå7pÕåå’¼G²Œ´ å—b».>@  –ˆ)Ä? l9ùoÏ)+¸Ô7¡+pкýj‚• ×ñŲBa`딑 -O]÷æ÷I(Ÿr¸¨:“‰?¼ÒkªÀû4 Yp6ÖUŽÛ Ó4Ü\9•s6\‹8¾æ-KúêÁ8W†¼=Õl_|Z\Ñm\<Ý }ÒØ|\#ÜKLhµ|6ÖwsA®™o Ÿâ”ˆ!àçËƹµçü]"ï±Ýf×r·àMi~5F:x¸;/¡ÂeÂÐÑŸòÎüô\áà@,›MêÑé»vÛÙ£óØ—XCšágï¥5žãºG Vfp÷ÐBˆ‡žæm X;åœà€ Ìþûˆ:{½@ÈD‡‘nÓjœžâàæžó ™L¨Çaç19–ujNî¿Ë¾”¾"®µéLG#†sçí‚Kœs?· ¦>žHŇ›²¨©ôÈ5…•Æž”Ag~@ç48x³k.~m:|Çè&ÝFFá¢5ú BÆù` Gä)㉋ÒBU §2ƒ›T„ÈB†J 1~L"÷™zvÓÈšáöÆv@â"F((øFÕŠ±õUµÓh”Î]òù¾NŸ×sY^ÔÉG9}‡z_ h›{ ™1Rµ‘ÑÀâ]4øN7×QH½®HãÊC;’¦ö½GŒ¢¨?½zA.ð»¹F×3;4|…]]G×EÛØµ‡oçFÚfI -ïT¢Ó0z6^ˆÝ";ÑÍÂ#k0•º<:§Pd¬¨:[Úº-H -ôG0è÷z¹ÝÛÿô‹ÄÎAù«hvãÁäêíâ\˜cvM½Æ¬tŸ¼'±hfÉŽéíz0‰” Ï@^XZ~ïn‡æòu¨ò:%Ûd½W¥k¡öbp}òWÒù×õuÅ1o#0Ð0žÙ³ä¿õ,Ùè±Ðb°ÐÝš¾¶±²ØÅ¼Ž±v7U|ä3»`±‰jb–í;#Žv•tçÖÝ@‹Â ö”Ã|Ø¥ïq‚ǔޡ½]2^ÅøÊ -óö5¸šD `<Ú»ço†5™ìéPàyfAø>°êw\¦ä9+£”\å1ÿĆ¢Æ³˜¯£A>'4˜AÔ‡ÅØÉM‹;L©90j¿gùÏ­ü…ôÀP"¦ JÝ2ß=¹ÀÔzC¬¿Â­lʹJ€Ì #Mîw)™µ–`¸HÉw&‡–ÅÏð¼èKp"-qûF<Ú0Ÿ“þ'‡Á££ÿÌŸsàû&15sk®'Û[S$•ÍÀPì`\U"Ë+w¿øí~o7‚33Ä-êAÆá¡¥¹@6äTí¨Âòê“E¾q/Mˆ©=UœÛ*Q­[qDq© 0)Ž^Y:H 6lŽ©•´Éö„ÝŠð -5ÿ§²‘x`ÃMÙæSËì×j<Ÿ¶jœ±•´çòú(ü8Id5^@¥¬êŒÎ¬vgÌÂÕŒžæŸ:±'˜y Rº@`Ôûá¸&7ÞY ³;ç0¶”ëEÖ‘[.Ó\ò‹ÙH˜nÊÎ0€2Ÿl0: &DñTËŽÁ|rúvÓðÚø6ºŒ˜;'HÏsöíÏâŽX S\m†aU:É„ç@U”¤;k߈dƇ*†£µÀ˜«ìˆ\Ô‚_!MPÐÿÅ—>8hTî˜zk1“—VÒ\:צ3ÇNgÿýÅ“òÎvC¬gh˜"N0æ¬%3×’öSÂHJßÝϧQô±“Ç\îƒú©ëBw Y¡ä#ì)\eš k𧛺ó“"ìØLKáÅœø‚UQøïì©fäqnkž+6zjrž=ì¼þ!aÀJ]Hžï¾¼Ãýô±ðœ¼–·˜¡‡PfGœDâ ωy£C9·õ=4®ÍÔ¢QV~ÜËt^<Wæº8UÕ.£zõKÆgÐaÁäD -"W¡ÄzÞq,ã_`ñœ’“í¸EÏ-RbÕÔ) —¾j…úgÕ„?&Ümÿó쩪Ý%ú&`²bƒ~£Èˆ{» _)GÃgJiý˜Í+Ü¥ø¤q„¢Æ]Ð$‚È/UTÌRõ± ïrœk‰‰X?e>=Rã0¤ -Ì0ÝMf&šL\%Å5?mdõ!‘§¤øy $ÔH_Ñ?w7çáfÂ…õº¯ô8Îï’=ÞÖ:V£ì‡x?¡³áñÑȾ3¦¨9¦ª•Cù,ÎdBîÁzuÕˆZi±pº©÷üaµmõçÞ=ûu£nhI•‡àë‡ÀœÈÆžUˆÒp’¹a«‡OûCÅòÛz›9R 8‚Í Ÿ‹’YµC{—ÑiúYMó»M}ö©;X4*« ?…c“úb|=Ê8!„‡‰Ñz*«Qeiù]nFÄÈ’3ŸÌþ(•¾ é°˜À(‚¶ˆ6ž!s7Ö†cv |(¼YºCħKÓågø=¦*éXÍŠ¡!Qtª —©{l‰Ã‚uÆFÌq\µ¾°ªsõ¹[´¸qÀ,‰ÉÍÖ¡®YeÓµ5…æ™cí 38â/V]ô\¬”3¸pò¤ííØ%ƒc¹ô/Ö\Ž^u™à…^18e,Z/{XüE»_M»ë/^º 7s1OÄMæì× œû¦–@Ö™8Ôé´;›ÙMðVïŠÚ¦´;ÕÐÆäí²”­€qn3)ö|'N&_õ—¸´Ä¶–ÞJF—gì¡c×}®LøO>ñÇ““ml$Ä}AuÁÕ›s -§/ô/}ÍÇl4ÊÔÝ4ÁAõî^G‡6Ø;˜µìýŸR²3ÂÛ¥^.þyÐØ•~°•ã\P&s:ÖÆÓû›8mÔŽƒžþQ¬žÇ‘0VFžpy+……‹ï‚2¤É¤UMÎi`¾áïØyiåÓ2 -"†#§$k ±OM)€Ô|;×Ú:÷I äìö6eÅûä®aP•Aw”ö+ ´Û)g77C¥³Ûúçîæ•¯Ž!ˆ`âCïÈd‡ZÍ€÷°SÞµ[y±‹°Y˜ ñj =^ôê…Rú¸ lhnŠ[o|;)3ü0™‘’â/Qduøš4Ã…ï|h)€¥ç!È– -Ïf$Fæ|¾+"Š@ØÖ—m1à:˜y!,*·¡ËÚD’Í(=ÉnêMÈÄ -«+Oa5•E |FFˆ£Ng$à›ÀŸáÜ.ßñé“ÂÁ¿”éb®;›©=°Þ”,î½Ðgðœ™;ÛÐ,žÉV Ü÷swä7”,¹)9䳩s’¯†„®ÃqO@ϳ 9xaÌ…Ë%¢Ïa_±Ðôu3¨MãèXgV½ÇcÛi“&Å…”ã -WžÃ8ÞŒ/‹Ö1ÌÍíô¥£gÝ;Ýúö2E Çàgûߌû#XiŒÞ ½­ëZ½Þ±8V,0®JÒkëäI+Œ©ƒ£›n1øÓcÌÅA¡·ö“9ÏØ™è -L³f˜q×åòf*ZYŽ6¤>éÐU8#.ŽÓlum}äŽÄzåãÌeU“`ü:6E¤ÙBˆ¾:؈=÷‡cÖ0ãJŽõ+òdàJ÷ q9éÂŒ«>§ð öX·šOª²+°àô@@ëä4kÞßüXp w,î/ñãNWF–骅„¢͉¨Ü…H™Z‡ÑÛBÓȪ‰à ]–ûFh]–¡ÃA$©ýÇmáÕZS²¾Øm ýŒù]ôªåY¼%¨!M…ÎkpC”b½µCÎrj× wËȹoƒ­€#%ˆîï΢§[°sí¬!jÑò$Íde~†µ'oávOu5Yoˆlé¼¹,vÖ•KÕÔ´§#ëà±;·¹xTw2aÖ÷É»âÓå³ÁL¦~˜»w™dÎÃÝúi–WSè!žœâ3SšW~¦¹}_§Ç3Œ«cà&õ¼b6A‘qšüøôË6§z$r˜á¦gFÓ‚úµ \Ó?¥vr(S·'övrСJŽ.æIò÷„werÆèú}6Ï0{Õßõ9¶m1 {èxö8[KÁc`šçãRˆÁî"M"¥s2ÂPVs„JÃ4C‹¯9­EKQ’†]iO›}²«ú€0èJ¦ÊD -½’w?ãÖ ªn¯vµ!¿tÚD.m4j,\cÖ‡Y”·!j÷¾uDÌÓkøt ¾xn0Án„Õþ*ä8Ĉ顮ØAlG1à»>[þtBÝ¢׃0H÷-bÀˆasöÅ< >½‹­¨‘}«Õ M«’²KÓkþ„à˜<˜JaúŽƒ|L«Öw—r°Š6K²œ:ÝZ<Ó(VR³M½7º­•6£`VÈèâŽS§ž)3‘Î#¸°«uê[ìv)É»8U#\„í…É©¢ÀRò ÅæcÓ) L)ÎíG ≩ŒUˆ‹“-)©Ng˜aŸØ ®ÊUÍ$ªš÷ʤΑig`“Yçycÿ·6†*¥­%ô›n+>–Ó_@§Ç\í2ñ!OʃüJ¯Ä Õ}WìüÂ`½®ÏŠ&Dre¥ “ÔspÇíæ´åRþ´‚“*p0‚}^½+eƒ2Ž3Êá©I€éŽDC{Co¸úôÞ¹ôÍJ¤›…öL1¥k 몴öÀ$ߊêæ5læýz,r(y}dŠ­çôQé*êæô1°Vqe…ß3ƹ«nØf°ÇÂ\òy|ÏH«Ÿ«#IG4.Êpb[¬š^±ØÄV² &ÆÊý¡ÊÔÉ r0Øâpa‡ÁŸ_ˆƒ=rGy숡ïf9úò@et.u™.Îóê¼ç__˜YuQoÝò£Ñê)Åâ³zà2GûhÇþ*)½•òÊ×Ýõ8f}ákУb´+° ·êÅÞá¹uwLö{°ÓSÑiÚX-}›J)}hÞ˃n¹¯1këœßõ(Kðß«[i&©]Ÿ´oS-e·£Ô¼T*„ ÇhI’p8zî ½dU˜çz˜;´•óöx<ʃ®öìM^N¥¸‰ŠFÖTSSãךßiÙïE–îÚÆÕy–07Ì Ð…2o…sh¯™}ýøUL\yQQ…¯Á‚ÌtºÞÓív4¥£w„!R¾È"»ëO ©ý +ÈÞýÉópƒ ‹¶nÓd÷Üg½åQÞÞÊk)ÄÒ ÎøÖœoÍ>ôàŠñXxI}n¥óž$¹mMmѲ{Kb=º¾Âïôjßu°t‘HtS kE‘fº‰èyZä˜+£ne†Rk*IPD·gõjm×Þ::¹ðÔ2ű‚÷ˆè….ÃÞÖá±­¡_úÊ¥É(2©+yVKx -ʈغp1ßßw¿×µ -̵ëÍÉ„V~Á¤HP?:c‹C SwBÚ†ÇßP¶5µ• ½ÐÀrJ@ÆKïÔÿk6^ÜÎ0Ü®UÙÿ2ú®š™4j–N§ó„EöÌK•HÕr ø%WÆ~úh e„÷~û"yì'EÙž»[º=*8Þn†u} ™â´“»^·ÍO -­Â„,†z}¶+µ_”’÷0© W®£v˜…â»›êj§Ò ؾÂvÙo…ši²ß}ÆØxò\£/8=^Ž5áÞ·çæá ¬üÀLó‰ óŸh!¤òع ßwيÆØÅ4½hEæQ:Õ²“UlYßn«-$|ûºñ/:sr¿Ã?GŠ{Œvb_àèT ,Yaî¥Ó¾fíBQ8®oR°4C¾YP’g]›Û9½=t¥_i`h ~ô´—¥ê·mïmúøö#ß<5$ã\hÊR4‰}(Ü|kïâu™<’l亀IñøÐħšL³1´¨öào÷¡FŸlí¥f»w­(1ÏÙˆˆ¬.ïMȱÕg-h Ìv¬fWý –P­ö,5cÝÇ^;m‡Ý{…“ ýßÿÙ—@ˬ‚·ÊØ¿Ñ[,ª}Ü-÷™íö§ÞJÚÖÒë[©à~k\¬&h¹?7ËÅ€oæ¡T×Â8}Ý.Ô£k÷á®éÑ/´ÀY†Ímu/û7y<ò>åï]˜BÅÐÛíôƒ:÷9­*ö¾è××ßÿÏË/÷E ïáÿÐ6†\lõ··òûëïÛõÚÀÚimWëøu“ó€¼–dº"èêB3Ÿ[í·/×­ÉÎõ+sb"Ú¢·E k´„TÁ0n}ÛJ§­»Ë­ë,§„#^ßzmÛ;÷­¥x˹kceÆBÆöP÷ó<÷‡ó0Ï™ýÛåùýÇÛëë£ò¸³Ö¦™aþÐ÷”¹GÀ?Õ ´D"ñv‡·åúÛöðñ¶°}N¾Žzi½®}­}|}µ¦yÙ£õþó»¨.bÒì5øûÛë¯÷¤w‚îÑâkâµÈ&Îô[Ùº¿¿>„ì©èTé8|=ïP½ÿÔ®OFÊ?¶UuË·®?‰ë ‹œdðaé»pn"Àßÿñº-Úßòv¬öwn†NTŠÊ]…ÇæØ&N~x°Ÿn¯Ûj}}-ùöï¿•ò½Ý ±£ƒvŒuOcZý-c®]¶o?ê‘·oL,z …{^¿Eñ/ó™¡#yuÌ;8·CfomÝæýü¢Ÿ!©#å“ lÄ›[ó³ƒ{y¶ÿé|‹ƒ«8 ô -ˆV–uŒöVºú1¶æÇÞ=ö¦‚\®š/Œ®cÓÊÀxzì€Ê£uר–t¬‰e“-Ôd;'uŽQÚ(xz{-¯Û·ØnÃ~µrëU»ÏÇÉa=îªùFÃoÿvÃmŸ[o¯ø¨àÍößsñé;-d×M!ŒÈ¦q=Õ IC˜ „ªzû?¶ï³­ßü=ŠOÓ\NãOú´{ñ(}ã½Ë;íл‘a ª“1Ò¸uºu„ ]ˆ¸-§òãu¿ö[¾¿Ù¸zÜAØšë†Ç f0­ÍÎíå·½0ÜÞú†ƒ`•î‹ûé–vοn“y¹íõüWúöOæõ)ðÎ}èÝNÒ½>޾뽵\e¥VóimKû:}èAK°kÏÖëãõ÷×µUø·_¶ÿ{“=£Èv與V©+P}í1YQàǶT·m¿¿â{þ\R¡üxÝïäÛMXoÅkâ1Q:½¨{>¤ÁÎ -KrʶW4$‡[ü(¹öZû)Z"N°%Òk¤ ƒËq¨‡Ýö¶3âµNmnà-íoúãû]ØÏl64y»¿æßßnmùÀ˜oe<žÌHšÿêЩí£oËi;²wm–~nEûd„ãZ+7`jfS¾~ö•ˆG‘T@ªÕ>´÷÷R³5Àz{¶· -ÐQ ÉÀërlÊ€1™‚ÏÙ1[ßy{Þ~¼nÏÄVf>^oo2M®éÑ€áã‰?(æÂ\)ÐëŠ}ëÛÖÒÞoÕ9H[O±IèÎÙLQM­lóÃìŽÛ¶Û÷[S™^a"<™èäz2,Më¾}£íÙØ>Á‚¹™+Éó‰³IÿÆÄ[ý÷Ûßþ×íör«K**C•Óº?pDLµóôûþÓ±Øêã?~ûm;‡ríà;±jQ†aáÁ@obx üN¸­×&ØŽî=F2«Ê·2æ¥Ó™‡†®BÊ‘ý·×.´‘µJ][·Çö<äòíû÷ûvÃWé?‡[ÞÒ¾=êa½=[X*´¥Ïõ£îç9¨¿ÝÄÔ]Š>fb·Èn;¯•kÞ‰[Ýô(·Û=÷Q<żJpB å§aúF$Í×öš[‘¿=u¿ýØÊãÛ‹ìÚßj9©1~-yV§õyí[IÛrúñc‡ÍÞÞ’“ÎŽGgfædW¨ÉBß·Äÿ½Ý<ßÿ‘ÕHÖ>£M8¹ Cö?Oƒ©«u[¦¿þøíß¿ýúãõqkã•RäšÃ}A2èÎ Áx¨ñDò7•Çï?Þ¶&u{î2¼ ƒ@Bù‘›š´I*vÛw°ŽƒÊÛöü áÍV0Q‰^j–æÜ( Q;N}[¹Û¾÷øÿÊ¿þwþ5¹^•¢-ã.¶V8‡ð_îÄ‹\ÿý!€©ý]¼;c¸Z&ˆ9ˆnÜö(ìôø7~ß{Èœ¬;£±KºHšÒ»F7W0«R›m6:f‰ nç À`ífÕUc·î£m#½!Û·ŒíŒ¸oÿ« ­ÎDNíÒUݦ$üìÂ>ê¾”}3ÒÆ§; gx"áH/:v=ÓŽ(ëãØ¥¿n¯˜òv¯÷¾“ÍÚGhÛ?†`‚¸Œ`;fz8µ_©Çö f2Z¿Ú¶§×|õ„Œ´ƒ¶‚kÚTøª¤¥UÊíÞºÇ×øv+s‘ ' „èó®Û€Mí¯ÿ`[F¯JQI~®{– o¤Ÿ{äoaÐãíÃÆ /; Î>[¦°%ÂW׸à`bÚ_n Ñ=v -…²Ý:Ší€Ø‡]Û‹þþÛ½ h:ÄT§«øWEßšæ} nÕÍËÛïß¾)A¤6Y –æSæ»nûþx¼¾•·ûíŽô·[“¬ y¿Ñ– Ftn–íN€êà·ã¼ûl‚?^þõÛ·WT> d.;/.{ Õ†H °}½•ß÷ùÍ¿ËK…bÝIš×Ò4´¶ç[Ìd’²!Ûé—Ûý%¿¤ØÒ™[Ý<#y°ó­0•"@ÛµÙª¾·º"·~%ïÔªmaí„(mº^œ›QeÇY¦î|âãowäVY_ûC±€émÛl_vIù$g¡ g—Òÿùñ+ð›çFÃãZ˜¢nãSžR°½ÚÎíê§××׺ÿãÛ÷¼’¡{`Ê¥¸¹¢AÎa‡4#»!ðmÛ=Þ¶6{û-ßn÷m9½Uˆ9÷Ý>„œyÏú:ÒÅ¿¹Æ²ÓvôoÑòß¿ýökþs€dýî?‡­×²aKE#Á•ÜüÖmuøëÛvØÝQ¡º -Ö¡ >]‰ù˜ÌÉ2Fs¢ Ù[î Æ=CÉtJêF%Q\…Š|%͇ u:ð±sóAÚëcÔqùþo \øØ¸¶‡0iu½t÷_¾ß´d¥¦¥€gC3N·HçUÂÛÞhaoL·‘n _²çUyyŒx§¶4wÐ’ÄOtÇÛö”ûËíe+¶­(…z¹Š -µÑMvÄ{ºã=è?S'÷¾î Êc4ÜoЬk’#;’dµ¶(éš]½íóÿ×/ÿü¯oßµnãñ]¾°uUrY}‡×­W)ýö¯ß_»×%µ‹Iÿ†…ïz·mÈRvî uÅïÜ6Œí‹|»¿ÈÒïoÖM£±Þpq%ûy´.gMñl•$úhbÏHT÷zÖK®­Ó¥öZ©Rbmq BàCSéHÜyVXÜZ‘3Õ]é±}›f]„aþVH%Âõ-¤÷+ÒòvB×sCÏÖ-\Žv,à=ÀERÁàY1frNÄÛ£³xÛoA–³ÄŠ·µë.¤”ç@{³UhUSeô9õ{hÑ~9+Ò|]9 ©wÆc”!ƒOQô^kÐQê£}æ"üĆõÜoÍRvþ؈Ø\L…Õa0òK¾[}ØÒã±"•ç?°lôyÊõvïÄ‘¶Mµ&µ4Y¬§$3Íö€î¡Îí缺hZG¦UÅœóJƒDog™F0wš Û¶^â%o•Á¶o¼leÇþ½øè*œ °J«,§ðˆI8-Ãü­ß›–G«’-!0ÞA 5xœEjËMé‰Z ú–÷Æúù—_^þùË·JÄ $ò”}M7á¨ÝM©Å@Æ­®Òíl·zk¶+¤Âº§ª.‡ôó\ç`Vß÷°=ÎÛÞosÝ=î9Û˜‹ŠQ:¨ ôßyD±«éOºí]׃· -Ñ´ž0PÙ'ºcéê‹ÁÏbÿé­â¢/Û’º×­\lt(ÅTå8ʦÎÀT×@©RÛ]ÞÙ»ñm»ð;bÓözšƒÚÝXÆ1%hHÒ/zé™õyèIm»äñØ*f©zu˜æhkÑ… Æøâ­Ýöí Ú9¥lÅíMm>sœ¼9ÁQ/¾ãr úð~Âø»¬Gê+¶%ûºkQ‹YHL+¦>J)„”Q£ArζÛ1ôÀ+Þþõø÷íÖ*¥Óc[£íÛ0¬ˆ¦ìB((,úý徟¥éŽ| € DÖ¢_ ³·£4C¾ kz~¹—†£m»ÓŽYsß׳íáû—jv}Æ3EÁT<Ÿvߣn{]¶½î}+ šàmkÀöø3LÆû©c.[u¸BÒOäªÔ‚ógèÃ#©¥HUs?á·‡aû÷üòß¿ü÷=ߘ[7b˶aCw³Üí÷ÿàV–ýØ™±·í–ßKM˰¤¿0LÒJýÖ‹ÿ}8ñúÛ¯¿ÿkû.°GL¾ìtrz°b2Z7[àp«é÷¦· í¶žè—o/oe;•Jë)¦^´]ˆiÍ–µnUž©Û£ò«ï­Âªm˜öØQ„ÁÅ"¯ëß½®óýAþq¼¦vH\²Ì¹‚çH”tCÛà{JPð¹Ùö'OZoy¯ÏàVœ½–­ˆ|ùvÿömŸC4®ÐDøî/»éÂ0£íÖØ.a²vAõfo§ÝãV1›—[Ýž† ;oõ/É›è0Z¡ªñý[yüØŠ§êy‘÷20«>· VðåÔª};®Ó3:ïoÍ—üíåÛûþÿ¾´ûÙàýùÖeS¯ÂÛ¯å¶(ð¸¿ìÝ©@­!sw2q4‰úº”8 I&¾Ï¯mÏØJ¨ò’oß*¿×â`:J‘Ñ«v!1æÉŽUÚîýëã­*£°]¤ûM±xLa:@´æ…<Ûû˜ŸYðce&¥Uâ\  ˆ¼`ÒM×Ðjýí/9°­ƒup:=%ÐyStœä‚ÚRî•ñ~Ã}‡Ÿ²²›…¥…¿õ­`!Ê>!³.W$nÏÜÛ½¼¾íUԭϳµkÇýÌ[™ã: ÚˆdûxegÂr¯`k‰9m3 Н÷»Ò&9¢8¦Åì“ͽÃUSCµ“ïÃËmo|Ѓ£I²Þ×±ñMçV<©©; ›Ž'é„  ÷£ÇÝw”½Øÿ¶ŸØûÖ!f¢ "õ8óò”ÝÜP/EZ>ëŠ} èslvåÝ^àÓéoºÒ[[”ÛÑ$c%„ë1¤_Æ|kÏ­Š“ljÛΆÇ|”»5ÀÖ-*VS@N)xŠ,GœT]C]2Û+ïçùï·ÿú¶3X´²!vÓF}xk¬½H½£¤qì’õ·ý=Ò#ßÒþHl˜ÐG ®×óø3Ô ~Hu¾“0év»ýãûýû~3t{Ÿp܇ÎB«¨fòû‡~+{\ÏÏ›y”wÊëYâV[ž²È{Œ™Pš­**KÍ·¸íÇÐËMw0LNcq4åT§œä‹(vUkˆ[­2ï[E¾ÿ×Gáh7ôð”µ"ß1‡”&/áFU°q"¾Ýïè<áF¿j¨D™ØfXzÅAâKr„rïûŒqÛܶMãÖªØjäÏgpÕT„?Ñ=ÂvÝ`Ù^}wžÛa§\{ëâÙ±f‚ÃÁÓoË„ -7ö4«]MT/M…`¡ ’]<±pòAZ‘Š[EÑoÔ¾D+Ý"ÝØFSÕkë]ñÈMAõƈ]î`Cü£¤·íAØ®Õ^Øìu͹٩fK/JÓÜ8u.•.$؈Â?¶ãáå&98êÓ)xvXg&­'E;ç<™Ú8ùo’ºC{U¦\·½m)ý?/÷ï·ôýûøãV¶ziçêÛîB¿O·ó -|¶(:ÖµíWý†üxýu»¿[˜BZa8רġ¤p.âðR²x8ïÕý#ç­éÚà„—â|zåœÖßd:Ψch[š‰:è‚z?J¬EO2a -Qí*ÍR à%:t6M÷ê æÃ9Ig[Òà]‡<´ÛÊ^k ÙÃF¸õ}¼)´:‘•yzH€óc!wdë(r24 Ýü¥<Ù\YtZŠxÔ#;Bڦ²Lé-F±x;8ŽÆ«š(jûß-‹“‰X0ª&dÙ˜“jxÖ“k†¤iÙ -æoؘ¹4OXá-8rl`øàY -jYb KØVý–^\DA¦~Hj2¦` _Ôù ©OMÚ§f÷7B#Þ¶Q3`—AØ©Æ4$Hyà8ÕrØÐx[%þqC,µ/òè’¨x‚ -Q=}³¬yvá«%YaEx± n.ÈHóӺѠX&:\ ¾¸²4Y:9ÀP|ъʬ’`Õ½æ@—» ÉgeÓÅ9ðêч“{œpôƒ?IòÌ' kÍÕ¶ î{Ÿ¾ðŽ<Í*p¼ÇINêZ`ÊÙl$cøù¶PÏLÓÊ áÐÓ§[!)~ 1_1G[÷ˆµÔJiµKJðØhqÞ°ÔÓÈ#+q˜$I˜Žµ9$åìû„{K è"·»·CŽ}—Sþ­éMNuÎsöið*îá(#œ'6¦çƒjÀ×åZSJ8D®dGNèÙÀŒ×€iI:Tne½FšÙLÓ·§¬Ñ—àOÇÔ"¤Ã3y ?õIžÆV<éÕ/ߨ)“c¾\§r£Uÿ lê×£Bï»Nz—¡R‘ˆìÕvhl [Ï”B8Á•&ä¤vãâ[²ë¹(BÆØ’Oör(»CN¹Ö.. ›g<Ê|Sàµñó¯ôGKÂ¥;¢WŸa0«¬guÙÕ4¯.§&¨ACµÊ0dU&sI©Ëäñ(dp’ÀÎÖE -4ѺL«!mÞf‹ÕÐo -5ˆV‡Ê„[*ŸE¹ts‡!/)˜¸'‰º6®Ý#xLøk#ðpá³æ¢>WoA Ð6]•°Ó΋ @ä\Ï"–mcbH¾¯%†‰u䆖(DˆËöçkÓÿ5&JjY¸…R9Œ~Ú{VÂsyp¯sx –¸¯ñ 2 gh.‡ºD\M-f)PÚÚƒÔîg1>ÿ2|Çc¾cW$¦¨>†®àbTN¨7RëŠÛÝ'Ü4»ºàØìª ÌâxGo­Qitôú -–Æ.'SFÞSˆ{êÇDßÌÙþK#ÍqµÏ鈭H2oj]z–]|‚ž|÷Nô§tã®~´ÏS„ªÒŠ4–¾)Ñá|g9Ñ3®áªq…Å¿í']5)ØYð¹ËØéH^þÕ^ Ãj™÷ÚѦÚnùœ=O¦šKïÎH"ë¨%c“ ÚÞ£É× ÒéiF0qY’Mc_½iÉ_dÇ€¯LE&<‰ƒÈYÙ ›yì åЉÌãÜvÙ²ymv[TÙQ©Š+ _˜VýxLÏ'}îKS;“y‹‡l–¡e ųڎlÀâ/]³se”Â+ã^%ÿ¨SdZ;/˜êÎÙá ~08a¼K%MÂ+þû•RYÖ¹B1- $dªÈa.6âQº3‚úÔ±ˆS)KgvÍ%be¡+g#Ô•¥%ýB.*¨Æ”Šï@ÛæÈ°ñݸ¸V!_I7kÜP?j™°Þc.¥¯‡Ør®È¤#&"Í»ï—ȧ†›ºÚœ|3"ëɆSUæþPM5íF`²BMb÷¢G¾º¨ãºdNp¹}ÔrU­KÓiù“‡E!¯„=èg*äWð:z±X i) Ó†$âèõÄbbí§/ òÁéšAÀI‰²ˆô†¤ý£j"EÙaŠrpLbF÷òü¡ØmWÀ¿hïq`j6ÿ*§Âs”7¹å›ÄßµY>ØeQ‘–ƒKCtõŽ -^]V'z@Ϩ¤Ûª¨uk0^7œtò®@ŸM56â¥óÌØtyŒ9ϰ$ãv›<­·´ßß”b­¿±wc4k¦rF¹¬2 -I4çN[ºõBíDÁL‹ðÉšA44æb8g‹dj4wËÐf…œt“aŠ–¢ûꋊ:R†ÂpÚtÅ|¢38, ®éÉl.àò6é|«ÉCe½ñ -ÜRR«·¢‚"g÷ré`N=QKg¶¥„kÏœ0®'¿$"Rã1•s‘ƒñH‘ѨMÚ™!Dg¼Z—÷Vzs -ªB ´ˆiÔ×¹;]iwÁr-&€s™«)aŠu†Ñ½š2xv/€ú=>š˜ÿëXYHžÓF óŸøç!€Veõ…aŠÝ·*g̪ûÅ“‡V˜Ä Óv¸PÙ­&@.àÊHX~ÿ¹ÚÉ‹•šd½Ì:ÃE.¨V(4¬™Vto¨Ýc}3ÓI“ÜѬ=v0sž¶ û¼Ä˜¨E O?üÄT˜)“Š:[ŽxÕêÔ) 2ê…´È ¦“a¦sN“>/9Ø` ¿|ú¬<[ž×P¶Û^1Îqüwuž‰nޤ0éoá絫F™i¼&8Ú6‡§ :‹Ð¤{ã×E^™c?®PšÓ‘àУ›G.É -t‡,wX(®;,œÓR߯oY¸çE"9:Ö&E£idìlN,ŽQµšøsRfGçiNRÞ[Ä{K3¢>žªéÆjŒ9ö~ƒ×­SÇlmÅÔ½ó{\šu0žâHbäü¹h‚MH5É Ô̑ǰzŸ€šûa1 o7ÙÒ ˆf¶Nª,5G•ÀYeÀâÔÇPÇøÂͱváÈ>PúÜ9ì³zFzxàÎ{èÔ¼ü¥ÈV ‰Ï# Ç⨦ÇEMK Ïj‹„þÙË[´¢¤’ÍÓOG|­bÈDNX™è$¤Ézèsà?¦Kà(§ÌËée/ujšëïêj®à_ -oºñOàëE8˜Êë–"ɳu†P<ÿµèHÛ9¤¤ØË¥8<ëû{ܲˆfM5.«&ú¤_ø*ãÆ›œ%ˆj~ò¶0£ð0ti ãh þ™)¸ù'™ÃôÏWƒz±,¦ÃXÎûô¦¬Í]8MOs¨ÝL.@j‘ž…·•ÍêAß­ ƒ9 -ŽtšSÑ&¼Y-“áÄý½„nnØX(~EÇ¢^pìœÕ„r;Q‘ dF*²pÜΙ¦Ðù°Èü´`x)z¶À{ØxO*ÕPâBó?;JmÅ4ËP¬“®Éq3Ç_#âÌ=AT Õ¯»ÚßÄ@;w5Ÿ†Ç]¦ù!t?‰[ê_â!;eb!ÊÑ™&´`Y §?l”çKüïÇi0›UÀEü'U‡Ì¤¼wÇ K.WÍØÂÆGs7±QrŠ ¨"Ãx8\}br7±‰Êx\)£ƒ Ì{M˜&cäЉƒˆ}@yÀÉ¡ A>B>ÎM²elä3^{¿Ž-…µi´/üqffƒ¸ÍO8b‚òÈ¡ªô%$â5§fDø®Z?íU®“”Vœ5,ÐItÖ2<…}?»ÊšÂ̵‡y)Vœ {Š)+è˜?÷n#†AU­O#J8 †w',ŽÂ0Œ[³k?$%Åè´ßm2ˆ…‘5é}»S2ÓUªŽzJ–ûLx ô<¨Ì*›Íq¤_aép‚– u §‘#4›+šP¼™^´)åÄ5,Ô4ÑÞâ¶$÷)&wÄÚè*uaVX<ã¨Ä«çÇK±à OÉ«g%CtÕ*L*%€a †z¢VRzÓYÅÝ=Û.=ím“ÉÎs“&_ßC?ÔÝ«8J¨‹5ôÎc[Ç ûQd¼±d:ÞðHÔ 7Mÿ¿J7•lšÉÏÞ+#…§uYÑá2šSû¦Y™a4ã5MÅÌ¡CëQ]’iÄ$• ÀqÄ ¿  Ya#}fAŠÍüÀ „˜"pÀ„Yÿ˜9<¶âp¦l-oØy§àm¦ÙJ1…¢(4¥“·¹®ñ¼xÈzU©ˆíª^r—º…Èãq,5wôሉV<•I­ä¼‹ˆW©BŠ4õqM ´×í®JúäŠ,P|¡¡}vZÐî¬ÚÈíZ"Â~]åW˜K qhìžÃ#©Öfmàü¤J“(jä“O@Y’;–ÉñÆCˆ.~Tõ¸öJôÝ¥÷·Ñ=wP;ú½¤ÎTšcÏ7*•7hçé°“-¶–ù);Ҙ粦W¹šÚjÎT¤5‘±:§3N"ˆ–“Ýk›ÉÂyÄ„¯¼£³B ï‚š…Û#-÷òOþ1P‚ßW’¯TF3!Èw=I…‘9 f¸ñÝ©:N p¶¼ž¦óÖšœ73^BeS锋ag(GÚ8è·-$¼†ÁúãO¸åKè]JÞÀ`a¿·Š3~…óçjõrÑÇ?Æþz -€+>˜T*E -*%›¬/Ê21* ]& UÆÖÛIIl§ -P]˜ÒS^ǺhåÝáÆÒ·?¹™[%@6³Ÿìôµ¥Ç”¯±« öÑCH»Oè%Õôޏké'àœ÷ƒuqm°•¶fû9ú©À|8üL Øà|ëUÇJ̳4¢Fš¢õ÷Œp <ˆï±¦¥Ðy8zD9â†5g†*Ó0ÈŒùMCy-q¾iQL¹•v7Z÷+BÇ Ù²–2¶iX£ 4M§sÄò(q}zÔ€þàT+µâÉá 5/3£Úôlž[Tg. ½ )âѽX…Cìj4lêúÃÆiÉìnXY*°z޹€„!Éc~T1š<#øÉp‰‘¥´ØÂxœtÀÀeÅŽp†Èu×PGUf$ZZÙaͱÍAîA½8¼ÕðÁwßñHŒÌc×ÕZ^ §&ÈÈtþE­¼,KÄ3½–µ<4?#²pX„á²õU¡iã51ƒ¤s‹‡+Š®ñ\V·{<ä<"<$.ò'ºþq÷4drzÅk¿ÎùéHÅÑKšÙ¸¸IUóíaÕ§7²ñ„»ë¾m&‘ æd:¾d hV¿vúl^„ÉžÂlòbX ŠTr¯óÇâÐø8‹ƒ`ËÆÊiÔÚ¥0àq!’ÐVò˜æ”’’jU%áœA“ í#”0„­º°`ÍÌQåã®Vƒ'¹zKe¬ í•—~Š”øÆXT^˘Óaß‹´èS=g è½Df݇©·}ÚÇ?÷»v,ð¶ïïgžý&ŒrBOT²4x:îR¡àÏRb§Úói§t8Ó>ë ‘DZû(€%‡;˜™VãÁNØ»;‘L¡Xe´{JNbüÂ4`ŽótJ$JhF©³.Sá8 ~{,Á¸~íצš.ííÜîÅ”ã“'ÀÎÊ6–$ÇÆ¾ˆ¥j4Ý[šeÄ'éø¦3vðTU§Ù4Ñ)»e ãää±Õ6Cš6N¯5Sç¯SÜ0L’gφ·?´¸oµ…ä….úÃü ­0]‰…uâ×ñ¦ÀáhíX¼Ùq« 1”Cq¾Œ™ûäå,HÓ¡ç8Šâ⺾¿PXAÁ”¬†ª* ÓÒ,{ féÞ#wvÒŠžäîð¼a|ä*LQ½‡€¡³ ® ½¸*¡ô‚Q8Ý>·#š‰î®Ñw‰T„7BîtN -|D¤â dÓ–Æpd0…¹lÀøÇ„€ä½Ó‚GöÔ$8ý`mŠŠ¾f×Ôœ–s -D Šç5,õËþ2XùU¤©bê¼÷{Uιoû…²ù´?Õ‰*E½™/:É©ÃÜ ¥ŒÚÙ”á±?éÊ)4Ed:%O»A@¤}’“FOõ³á)2pu¨càÀ‡Á!Øñ8èÊšðCüƒÉw` ¤Qk‹ei\½u,ßìôŒLÈŽ†ªSÑHj/ãóë±7’)½Ï0ÄÛ. ›»£‚“¥Ü¢nšXCr¦º„‹¨:b{¸Úë¢Ô„wDÂâPÈÉÇ4XÃÒXJ9#:¦ ÅÐ]jÚŸýKÌPW‹C¼nrwš>5‘²ÏXSÑ1–X´?¼r•mI2ª+”ÁºÉE¡™äØÒ 8G¯+Š“ƒY¬Ü÷lX£O½fÁ ¹Z÷áýàÅõ¥ÊÞ50̽žøãÀ2œ¡’Pø3ZfÃKõ®¦ÚÒ“ -»4²È#VÇÃ[øÕ+¡³U)%¥ -ìöi^#I%REAÿ ©Ñ9-BàÈXászàqŠ[¢&76*Ú8bãQ‘à9¸Ðâo×DZòéñXd™«;$ä2eQż%t›‹&þš¿o£©¯$p8E1Œ²{aÒE!yðÁEÄ3jFý»ä¾>ójõáýŠœ²?p¾½®&õS¶ô<„9ïd’으KmšEP4ó§É] Š"äŸY †)ê°+¬Wg,•ˆÝJK9ò3BûŽ}ãìúœ¼ˆ“DUê¶;¡Öo¾ -ËyáÉ¥@qFüfy|ES’c Ü3Ä—Ê-OiŽ5àtî³aÔŸc˜*0­Éí:i¢’ËÝiÀÛ³ãdÁC]L vz¨É·h–ïihŒUTeÃ$Ýœ¦g½šfÔ›{œ˜ù²›-»S.~+¤¦žg§Bßï‡ÁƒÐ‹#hÚ—ò{Nÿ°…<NˆQvs0ÓJ–Ø¿Hù³äš³à½1Ã-ù;Î8ñ°MÓŸE ]Œä° Ýɰpuµ³AÀ’&å¤ÈG‡ˆÞL,[Lÿe¹“¹¦/.ÉØÌš…멚c¦ìÚ™1¹/Ï+üò°š­ o%Ç0È’rrI+³‘"§¶¤¸Fz ¦‰Iµ—"lÞzȰßÌf¹Xƒºcp¾ÐŸ>,‡{Píat‰CN!ý½tì®G7ó·ûŒ à sÃÑfsÔaq˜© xÑ4&9WL±˜NáçJeòÚP×Zû#Öª¼_RóªÇ(r.— ÿips¦Öº’›zN‰+C,¤¯LV!Àœ®KÝä3ñ¨åQŽe«г–:ê› •E@ê’¢þèLUÛúð ’¢ÏN†{§º°zçÎKO„gbÑ“'Ófþ!ðp9˜_øÜV¥6βQuo‰šsF˜ª2×ûx«ãŽè9•pðßM’B3œ!²˜WÙ"}=”NTéAm²j¿ÖRŒµ%7¨-GÜ(“‹w‰Ž ˜9nÑOFÛ#Šï\¬p=MQœÊ0ÛBД’„!Ž2{[»%1ÍÊAi1Cl™ÑëbS -½Ë\§©©Ž{z¨nÐ'N°‡ 3Å::ªF1 /ÀV\6¸´» -gøm|š«“–ÕY×d<³ÍW°HLÒÐ_YNSœÐž!{p7A|"'uO`:Ï"l cj?†­‹S‡U£ÀÜ“­±3hÛ)½ÀÝ÷ë97¤£° C óúЧ¬*Z 0‹ÄÁDÁ•‹ßûa áPpîœÖ™×h®I‰ŠS¢G$;0qw×/DÈhà[¾h¾^ʼ ¹w˜!xÌnÞŒr €š•Ê¢Šßõ&nøã]Ó&æe:Dbµ¿÷Eû°­Üޤ…P«âEÞ2s„B:J©ÐŽ)QžRáÆK…‚|Äè¥×³yP3WÝ“„ÐСéY¼çà8Š€gvô³X …â[E“çT™òô:4áÝvŽƒ}~®á׸Óÿx²”"‘{JGãR»§ -×Öóµ9]µÐˆŒà‰8]-¸@×Î<Ò–Á3yô›¹^ˆF'Ã.h|…âJ(r\çs‚lÔ˜ùɲ»™¼çsíÒ~›y嘂#$ljiˆ‘¢ ó9,rÁúÑ®Í]‘ÙØ°|Ž!–›×úðÀxøߕn¥gï >²ÝÇÔT뜈Çùf‰C#îO¿Žš™›È3†È»šd<åÜñà¿RÑD¯ýiZ8öܳŸ“ƒ^×2·}KéYpŠ]iª\?à|Ãä5jz!æd`Á°œzÄÊgï}n¯Ú6Ã=ÐYJ§bV¾*ç0¸ÀÑâ°wÏ-!ŒE=6 LcK½"i,ýó°ø·†¡r„'ír7Ô&Àó)Ë«¸8>Û&¢áÉl®/n{æpdN%©âC"¤Üo<êíφ¹^Ì¡£ÙÖ8¥à6ƒpÓœ‹™¼5vÑ“O7VÏî¤sõH{o÷{ÅŸo„ö;^ tÙăͰ%7DšÿMÆ1‚ÇØ BÒ‹0ÎÖ““h“\í&Ê‚©PédAúL±rK0:Ç&¸lJjÞqøÞ0ÖÖqì¢0’vZÛâ[—Sk¿y Já3“#,«BÇvvg¸0‰—‹Ù6Æ<Üí¦*t_”Þ ÙIâËËšÖÐOQ7Wq„AžPj8´–ð¶E‡¢\DvÐ*‡ó…)’Ðäö´åݰ-m+óäT±ýý¨…Q®}ooV¤ÌèæXÃ,Xe"¶Ã¨JðÍ9úH­ÉZØuî‰e-´M—YΦ5\¡wåÞ×l¸'ü€æÉê|V#'S2Pc_TyÈž…XÄ¿¸•H~ ¯TkÚC Áë58¨ºäÓF5ÌNqîO?Fç[ˆOm5—èÈœ"¹ŠOƒ»êsÊ cç #ï8ž\7ÛS«Œœ¥r¸\/Ŧë´Î1'U‚hx†ÏO GHâÿÏÞ›°¹3IƒPe÷;³óìÿÿ›»Ï~Óí’KâÊ E•¥òÑÖôøµëÐA‰ÌÈȈy ݨ¼icçòN ö»ø¥â—j zz‘¥< î(Yq:cë^oÖhÙcsûxËGÓ²æ M@¢µ|kÙ %5>ÜÀ¨}]¥­…> aáãNfs¬Ë$é²7³Ïmªq­¤&b(7·¨‘µï¾/Q&èå 4ÅYTAËR‘µ ÷ À·§µzâÏE•^ͱà$ j[¥ìàº5™.ä‹)Ü "&ù‚ŸR_'jœ·ÏxÔ˜÷Ÿl°ÖÁØeì4‘>BÖîîòba`žî|O«ßLºªÖ:ºå]S,ʘ"ø ?Zm^…œè/gžÑž2Ú.ÀH®9ÌÝì ,&Q§'®0ªa#;Sg("Añæ_)vÖ à‰¼ó ôÚÅlFkж|ëm^ú{Žüà…Œ`[¿ÔJA;ÏÚæºÙZ×¼éÝ8=ŠìJO¿ÞÃäom:(^|Û7dd¨}75à#:&Ã>JFYšÓ¨kþLËe Qñ…Ö?®mÏtW_X}ãÅwˆžæU¨Ú†tn÷ýhH]asÈ)m 3±–Lg$0²-³ Mܘfê’+(|¢ó‰ÉÐÊ_w¢whЗfrR–XÖoPRKV˜™ègJÊÅϲpq‘¸x/©ô.•¸iç¬þ±áÊ(ÉíÞ¢Íè ±ìã$å°nôÈnPf¢²Â^¶­-.LóÒ'ÝlgƒæÊĘÈÖ F¦®?N¹nÐ2{JKqb ÕЈ",+Á@ÒS -òr•sÁžøôi™rŸò“£õHk雥óò~K9EcÓFÊóâ±…ATÄcŠ¢Zi4‹¹8(BÒ[ Š%×÷š"3ÂDvL,†ŒJ³ƒÐ­ƒÔl 9§tïÌY “hè\YϽ‡9ûK饵w/2sèhM7‹uÃ]œÉÙX‰6ÆH°³FåÂ{?ïÅ×\®àóPÕÑëêë½31ÐhŒéq;“\4VHÿ’—Ò{GŒ1¢T˜¸éU6ñtaeÁ3Œ%}^6^&XÂͲ&Qh×Y [`©®F˜È/ àyR2‹Üüü¯Ñ/6c¥zŠ¢ø4˜îJ0i2JåÍ…¹,܉Fæb¶ª|(iµç˜èv>õš(¦ZcÑ8ci¥Òº#¢õ¡C‚‚RWOi|®§¦ü±Â| œ¦g¢¢‘ȃ"ëIŸÐŽ‚…¶¨%Š5d¡Z"hÃË”œ9˜' ÃAjarãääáýH‚Ç -æƒQ€ŽUR|bŸË#H—B®xñãÀ†Mp4ìÚ>¥à,}ëŸ×+ÄÔÙ°z* Z©¤. 0\:B"³Hôuú® -=ië”óÈÇugè_ ­ jA²ÍNΔji‹~%樼eN§¯˜FɯËÔGî$‰jš-èŒcZħJOÖàäš3M0"dŽÞnÐ8z¡%}F´tÍj÷«f ë_ÆÔa¤o2;©ñ)­žësŸ‚ŸÁõô'©æN8{Æ;f ªq‡‘4_çÈü’wÒt”vqÎGdóæ&ËvöÃT¿A͇ÏÿÒ·RlãØÙ< R÷õ%J­G±ö*ѳ1„XUóžfllŠºÃLí\ðY %Öwb&¡¾¢G.”IlÏ™µŠ\³]ƒÎAhrж³Óƒ£™ŸP®0€†ëä¨^ö­áÔÛäÊDƒ%Ô `±K¡Û,iòu°·Gwp¼º{;aJ¯°’X¦ŸI1Ë•t‘áHf§%@õZ £ ¼·Ãyî;á`Iý.ÚÍžN“`rϸl?–ø©¢ºq•ݸÚ&Ë/ð=²žÿ® k3ªýåCMZcp×SިΆ«?VÀß2”ŽôpSf}·££Ž:&ß{+ÂÆ€Ô±ê Ô’F<È–ƒSLSŽDœ/>X¸pš8\³ïiŽÄÉŸ i,sç°ÃøÆàü{=¯§×<¼pÆÝÅõ¹iç÷T-Vïs¼ûNf€õ<@O~’P‡?.F5*Œ¸ñúæe9„½8¿4rVì/È@{ßæ°úy÷W~Ðúº |°ÂVö Ò(¢Á\é2)þ&±É‘¦ì|±kãZs-½ƒzðU”°éÙÒ3G#=…çþ©ÜäóGÇ'lì.³5A¸;õÀ_å Æû}§ŸVš¤o¿L,ä£âV¬³<–¨}›¦ Ü‹¤×8çÌþK€²¦œÂ¹3ŠT¼—b’±tûEµ3ç<r‚çÕÖ®ò±Jͤ'8T{€îñB«‹ *OàaîTÑl‡H“—Á•Q®)­Ä•äHkgÀ•ŽÄm³Ó¡÷CLf­tÞ4Á€ôCì\•|²Ö®@xa¢§ …6£[=¢‹CUöNlªøb2ex“gW.¡ÉQª—WØ2ÑÝUÆãô‘fçsj`e½Aã"=ÁÆ©•‚˜5áûE +2·ä=9Æä€®5AØõFë[ðÌóÔÍô›Þ Ø`DFÍLh7<î·QÍŒ­.yuÉKySd©ƒ4­òOHÖó†ÊiËÚØ$õ àPFà`È(—ZÑdÅNÍF2ž$\ÜÍÉ”k·Ô¹½$ƒ“W6kOâgõ9D®X´>ò £é$öœi°¢ñGáGo ˜îºŽ´€Ó{Ü>=’š) hž“kÀáûn¨¾ E}-}/—X+Ø ÌS7„¬ók½¹¨³@Ó€•ú>p{g%ð꺒s\¨ïyXùt¬É48N×Ô=ýÙ `îÌâžÏZ¦´d¿5ëTÒA+“­‹‚v;ON£’¯Vž7\p£PÜALŒ¬:%´¶Ž` ¬ìA«‡ÍA‚é\­TœT9³¤¡Ÿ°žŒ ó,Ô;-[¯õ¯]üšŠWóÒÔ ¶Å­÷ xLJ8Îö¬;{œÛ{¸¿ó;t£§ÏTFT§w B¸1ˆZqÿ¹uÉuî}¡ÖÀXò+-y ˜Âa]s·Ä&¯ÅÚÝWíÚJUiQ -­¹á¤ä”|lp]T7ग़ôµN i¨2ʘÄpÓ)722èÊÃ-òaÆ5èêTôîkJ%¿hÒÆ-fDÛ¦ÖØ~ôRNãAz¾-âµês5Gæ[¼Ù”S6ÏŒ¦-ÿ•ZLŠ3dÏùß¾&™ä `©$Ró²÷Ïïñ±þ<þ<ž—ÃÓ(á“QÑ£Ú¼‹ób̲´¦8Ũµä†Õ1ñ‘2Þå¦öq -î\¶®b§«~¯Xî@þ >SòìªÙ» bq:‰™”žõñ&ÂàíIg½!j‚áÿŒ¯ \ßälˆMÛR''œôìac¯_C¾¢†yR¶‰'ÿìP~.2ÛÁèÆzÕpÖ51p;‘ÓXWC÷ö*v߀ð>àâ{í#¼ ˆ³W©7Ñ{BÇ+Ĉ(¸¼¶þï4yðî_Ñ%lsSÀfû'ͨÐ&MkÔ-pFq,«þ5¾_‘è`ñÓùx›‘œñG$@ÿªÚWkyh !Úì¶Õ´Õ »zÉu -t€S0QÞ¶jÐe¤—цDm|‚9œ½†«ƒfK‡é˜ß€ìkn3̪¤[ÝK­ëC5†¹_ý¶Æ(¬q•/Ãrd”áÂ0"uNÖéóð…«¢Rydtåý ~¡çi”Iü·=ðÉCÍÒb™…q·jI:G­Ȥ¡²s~À~æ‰APmnµú<ââiÍ !6¶õPâ/´P/¾zçŒ+|˜µ£<ådT=ewé4Ü>ت’³É˜’³ ßÂÀ·ÔyuË×Ç7ìÇf…íĆ…í̤Nƒý,JV‹luZxø Þl 1Q&ùÐrc@g1*6j‰ùá$ Ä0Lȱ‰µ%µ”‘ÑAÿœÏÜÕu;Ù:C]Å>0YjàØœŸuÓ>ÏŒ©ª†U,vRΞ’RVÐöq0à4Q@OÇŽfP*ÿs®-–Y´˜é˜ÒË#ˆv5Õ¦ ã› š¯-ØW»ÇÛŒÄjÔݯÐì-èL›fàjŸYïØXóé æšsÇœ‹g— ”A"K‰nšNœË[¿ªÆ„Wz¿£µØ™6»"Ý/©‚eòUoù쌖ØYÀ¼RúV›¢i †CßvúÚ¸hÛ/¡Zèîå\æŠÒ$ÝÂFñÑàq³²Õi¶—·$ÿ)ˆëI=5t QBÿ¶|¯]X…ÁXüØz(v(ß6žÓÔ‰ŸXuÝ;t玻:û´Þΰ‹cfô=ZyÝ'dz¶Ïó3§êÈ7×¢A=¶Q,¦hnùÜu½› áûó~§¨R¸û‚S®`D}mmDü2CL(mòáÁÝêGpzý°Wùf¥ò€m¨Ì¤h¢¹fM9T£:Ü/äÀaÝ›x~G±°²Y Êq¼îÕ~èæ¬¿· ƒ­Ù$¡4ºø³ñªÕU XL\ ZÚÙ¡ X: ¢;µ ð}çŽw -èþÊ Å_Fà# îž8Ó<רòùë3{´Ê_|N¿ÇÀç‘kcl#m£®F MŠØdŸábßniâ™E¥O¹ʳûrp í¸ÎçÓÁðhñ'!4Ìü9‘Ç…Ò_ýHëú8@Lâ(Ò£Þòw‡ê ¢À•ßÕäƒGtVc8Òõv0¯ÈÔ{àHF/ÊX¨zFîÛá8{%COú 63UÎî(ŒÙ´€9µÜº8o`šiòöF–²²•‡˼§ÿë·gci—/¹è“I+ø‚2Ô< dV„ÞãÍ-s»VÚse)+†\ߘ{˜`×èW›¨{â˜Ù -fÎÕúäᣰ{/¨,ö‡Òûû!‹ƒùªÂ2 ò†Öáf¼PZ]¹M”O›i ë@ÍÀN·–lßäÀ(ÌÔŽZ7!w!:|`÷á…;›|sçÍÝ¥Æ  ÒfTÚλv&ë äÔÅWOelA*Þû(|ô ¼eOîï¸-¶þôí‚û¦þúquM¶7ÙMl›Ì# DG4·í”¹|[ÿpd©Üžú&bORRþé„Ñ–ÆRœiísA6³¡}ÄÝ‘½+ƒå7DÇœÑð(@ѾuR‚у nRhcý¥¬´EÛÐÃfùw† ÑGãŒ$ë§=åöÿ› iÌ=©¥Èžµòé­­ 2Õ’]~e¥ÀŽ]ènÉøè68¹/hº÷,jòÖÕï˜ÞÉ}‘ƒ3F>òÖÔté¡¿$¯:¤âñ„Ï>p^Z“‡n nyFÊàgæ=Rò¾‹Dûg½G±…»1N(wŸI8Ìæ$Ú8¡ÑYÒìÁûqôf>â„;­!œ™'Óë¸S£uJÆ#agÛ"§•I¬V5i5¾]™@=§ýʈ8x‰Ažqº 1‹;ƧêºÇœ”»-—‰}¤Ép_Vçz•ÓŸœív*2—àõa_ßô­%й".BÇNÓîf2pE/Ç‚diúÁߦ¦îÇòQ>­ÞéFï9ðîbÜj¼÷n#ÄCxÌÍ9Oá—žï—NT - §â8èêÒŸÐzŠP®ÙÀ€¥=ÔG~oØ–EÏRÙ|ã>CN‚ºÄ¡|â*CÛäQJ@ÊI¨õáîù¼×Ó°í 7¸¦Žêü‡EýRÀ˜:í¸òglÇj…Ö -CNýö°éDe¨Ä±b}sÉs™3¼É­ÏóGI_™ŽRþÌô0}w~÷CóO ã¬Éô}k1&D¥À¼ÞÎÔh´åF•Â+Uÿk@8À8oOÅÜØ†¨ëü¼DH P連-tÍÖ4Ú¤à¤aø}T˜ -®au)<èÌ0ßæ««3½¼k°$tN“é¢Û\CzŒÊ….Ÿ£Ü¢­}«ÇâºÎ‹§GìTÝÕÚU³ÝjkvH)<Ìç° äÙí±•}c_DûD4uLƒœæ8ÞÃ8 ð£¥—ä`EøªSë‡# ¶X}–sb›7ÎMhrÜÉBuú¦8È Ác±tF°í·fˆóɽÐTTYN¤æ#TìAr•A&™jÞO›yꬥJÊA\Ö›âóè\0_4ÝÛân‹æD/‘÷?MÔHöÏMV”0V½¯‰´ I IÅ$oéñvI~ÓøíüG£rM²áÁ'}öŸ0º]ÇCkŸraÝIÖ¹óE§â±‹æ{îK8ØÀ3ðœò ÁŸJÐû™½Cbºpmì -¨dP0cõˆ²¹>r;ú0y%»‚žRl§¸æ)ÏH!4Œ"Dm삪Æè•D·¦ 2gØÿeEhò™O4C7—¯¬w&-%uêœ6&=7DaÀÅÝNQü™~L¶aü§7ºû^˜z^YæÜ'šÏ‡˜ØÇY'G/Õ>]×pÃÜbŠ áHÝ6-™Bs6 ꛂ^ùÙoä-¥%.Y§«³Öœ¤wä¡lG€fˆF™ËQ‡ -´õuRn¡U’XSàÄ!y0‹X˽Vô'ò¹–œúéÖ7¿ÄÛ‰^÷­nãѰ™%϶ü«3Tì–Ed{ÎÇN!êUÂQ¨½eëq°-˜´à‹l)T]7c­Oòht¹U±N27Ø–:ªxJ¥+ëY’6ñe^—²bã…íß§Ú¨PN*:ÊS­çzËrô»!¥Zý.y[oºßÜâúÝË&ú½EÈŽedF4n¢äZAзvçRïYSØíÿ1äd­(í¹¢wvÑ’ÎPÏ€$˜›S®¥¤òieþ!Ȉ“WuH¨ªE€‡ZÜ©oîÀ¨êÐm¨¨êÔ\ ÅË-\Ë’@5lYN“ÑFxzª³æÂæ¶P½.ÍÇ‹ JT¬à¶m•YÕ ;‚#ºsuŸ¥|)S›òL5 0ÐoËæ«Ï·ósãàþÕÛˆ/o˜AÛà‰Y.¥‘r¯[9j“új8‘qõ³¥rSdÌηœ9\…(Ñš$ì¾~õv¬;÷-Æ|Ö×4é¶ZÛ3\¶(k¶†bÌpœGï¿Ù}jÐyÖÛ°uµeê‡Vg^+A«œ\Uò°Jû¤v¯KÖÁ2#îG©~“IÎUÏh¼„Q+AµèžÆ0vBP^%ظ:³Þ ‚ІΊŪæ -fÌ -V:J~¥¥üظ‰] ƒ­;ô e¥iÖ<ö?ø§*?¼FqjÔ©òÿ·åYüu¯|¡¼RV½Ú¤‹˜Fé’ó*U'NaÈx^Rµnðm@*ÎG¶Én¢sSŒ€c¡¾%)Ußccð•nÆV§rÛQ…ñ|ßk,ß‚Sæ˜ÅÉ·R#Š7ÈÚÜÈR€E9bPeWT^¥y6x4¶—(š&Ïêþ#hYÑíÊ_LNÒ’öVjÚþŒ†st_O‰ƒë - c™•ëô$õ~8=[Faå¥({+ß ¤zÛ™úñÕeõ8 -,в‚l>½ìÌŒn;O;NÜfˆÁvb*2!÷×í·íœ$ÞÆüæe¡¼ÜbÙdÀ¬&=¾!щâˆdæ[1˜íK¥œhþ0=\R@å8äLS@·5Yž0¶)¬ÄnK3GO9gp˜·/¦lü›yÒ-¢·,$XµËÀã/¶ØÄÓŠ`(Îá˜úZëkr÷h›ÌÁ>hiGÒ[Ùj›õMYT²*–‡~· -¸¸Ùf÷K›LXi…äToížÝY>ÖG,µ»poAa—Ô@ñëRJK¸€ˆlÁ&V±íüØäÐК¦õ%bÝž¦6£uø¶-ð[Ë:‘ƒ׊4ñ &̵Æ {ÒˆìŠU6&êá±Q¡»Ÿ\…žr&·¡à2È”„˜c$»û%I E: Ì#fk‹U}hµnuj6ÂT†µOk¤|Ô΃‘¢sÒ<Ô„´BÅpj#+´‚‡È -“,¤bššž—A¼-SÙUxÖÆÙÏ)…¥¯Œ.zµÑ/‘úÊaàC Zý#BZì L{ÇIzïtØU/[÷»‹žÎŒaÄî‘Nͼ¸%V™1×ü }*JwÇ©êpêu^Ä]30TߨDžÙÖ Úκd§ßR榚ž·4¿¡‹ÈAV¹ÑFá 8k #¶Ø—´|À¬×k„T©±mS}#B¶Gã -•ÒH©=—TªVƒ*²ª|P7.T8»aG0ô?è_È{Tu‘uÒ(;혺'‘°ÖÒD…aq``‹ë‘ž¨k릜è -{ûJq>[0Ÿme»ã¬º,aä–oMß;lõ€uÓ`lc»6Òj7’¦âÜétÓùRcV&õo¶ÛN Ì«Øl»0‘$¥­Å¨(Ot„Š -1½,=® ºB7Iõ–:]ÅÛʲ‡MýÜçÖ;XÓ§"DQ·õdYTØã~ß=ß÷XöoŒ=Ç‚r$8V´w:/óÂ[3ÀÉ™¤1¥9ŠšŸ7!ï•p¡nñ`Ï%½gQŸ{¹¹ämæS ²^LŽÁað5˜£©´]¡ŽzGâÒ(¸òß„‰Ä½(­mq66åZKÐOÑ뮂†4òQQ­ÃɪFP9ÞÞêjp°öo˜55ÛIÃÓü>ž ·š›³!géšn·-æB ½ÒF5ŒPîÛÐ$yúdÊWj L©xé”Ò±JÑŽd ¡/Aû§ ‡P–‚Ô[: Êü˜Á,Ét3}¸gm%¦Óƒu­¾»çK ¿åؼ-æ ÏÙ³ÜÑ…¦Ç’Õyó²*òÎÒxÔ€*|ÇEƒ?QÆß×Y€ÖÙbmQê.WKY»R4ѨÀ˜ìZË£áM`ð¾$ògÔ1Z¼¼ìß2ó,‚1CD[r ;ÀÇàmmcJ¶A÷6·V-SŠÑ؇wêj]Ç ®žš³ä°!Ÿ‘ÅW„´Í•Q£9##Œrbe9²ë„ß›½Êêeà=;ÁÓÔ·‰¦­bÊVÍ’ñSoÏÆ ÑÊ¢AkÖYľ D«¡+wL)*ÐÄÖ³ˆÞ -¸=+ÜÖ’­³ô2 tÍBKïT彇•âNº,Pݶ5›PöT>ìBh¼/-o!äéöŸJuêÒQ¦‰<&³©±¾Y£B×ÙFW;7Ÿƒs¡Ô‚®˜•ZíŽô©ˆ†êô¤ËÓ´„¥ÞŠØÆ| oÂp YñvÇ+mdÎ"p]ßCÁT˜â0Y¨8YP©“²—Û;|:ùª‚4, åÖéI¼ J›CQ鈯9~FÃf 9U+±®õ‰“Ø?E-Í -“AZL¯1”f¨™€¦Mp"B[ÈL¤0õjš1Îì[EWûólYÙz8,‘‚Å×¶P‚j;¨^:ÃÀ#ïM‹F¹GMË›%Uþ˲mîòôÄ~–Ñ œãNÇÜ“b*ÏcßAçqf€nP}±®ËlÛÍÅøàuºO’qd‘“´•Á)Ú#EuøMn[JzUaµ˜÷ò§¬™¦LÈãž)OÉè¶œ[YäÅZ½z„¦Þ…Æ9Á¦÷Öݼ¦ OaÔôªéPWà ÿÁyàFOçžq×]ƒm­è.vµ•œ*p–âSG`%_vÎÁ•3gÒÕ¦’†ð:pñÀ˜•pQk¥êlô»­N™¾%B µ MðÓõj‹QåMeÒoJḘòfÏ~…À:éd‹ï¸î)ÐÌÄ­\ûCê ÒÛ:¸omº¬C”ºyá”&a¨^²©îa:Q"bø|ýŒõíg©(<%:´×d¯ÎvìKØÂ›CÅL%¢ç:æ£ÓŽÞ£rZÔ»œáwŪ“ý‚çÀÚyÔqK›ê·1Ÿ×þõ•µ«sóŽtòälgmüµcÍN¹psÝiŠÂ±L¹¦t‚^@°Î`þY¨2“næA¦3˜5dÜtC¥Ž@ (°ý¡‡!ªuP퇨at…£R*:Á,Í}§‰r!×–$_G©\è¬ÂÐ!È– GIÒ{& - é5Ô)ÆÒ?j©2rÛì‚yM{(A@1wr¿¾gÔR(=¨§å>\Þ¬€%ËK•1¡>ò¤¶RëÈåxœZ~Ù)¸½Q”é¾ 8CHpÓ4†aRÎ'ƒšöô®æƒëlÙŽŠ›ù˜K[.’*bÚo`êl¡ABÒæ„Î9Xi¡Â"Û¬M â‡TÉEi ¤‹ ìÖ¬bhM=gNÑ¢ -•ñµ©ºÆ ’ºûZ3¨6ðAßôyÛ;1síEX» ÒÛlઢœÀÖP΢· ·D -ÿ« X4~G£C®fêš9ð>4 4Ã_L)j×ÉpDú°™Ÿ¹¦ômØ8ϵë(í_3)*„¥R©WóY+§”¼¶qÔ‰ÖÞ±§)Œ®ì¹Ó;í¥,ig1‚†›‚èõ5™Š0‡°-UФœmV¿÷;¤c©LU©økÙ§4e†4?Øú¥j“°)„!ÂÕ`.šÖG*¶¾”A‰\žEhíÅ9¬l‹{·Þ¶åÚF -–q²VÓ©$³`Gò¸Ÿ lÝm&A½¹ZË_5bƒã¾Nl{‹Ue:máº@%nëä%…4xSD›› [Ù#>rpÀ‘g::A«[«Â­{*ïÅžìx“,M‚Aše'ÄÌ4Tæ”ÏA7ÜW.‹qW¯R8iBžU •nyŒaLnë˜h›ÍCí>ä —ôd¼>x}΂ -K§¹ŸU™_–ALLVÏ÷䥪ó¯Y¶^Ú-,±<ÖÞ@Ê3µ?µ§˜ÐvW1XU±­ÎÍv@” Û½g~X[4䨗´š,F3þ CÝ‚!êC~¯µPËOÊâÁ–Fçp } W¸+?8}&‘%tK„)šm1g$§ÐÉn¸ÆÈ§kï$qÌ:ÚR’M~$õÎ úÛDËÀÕ#»÷*ä‘\×?EþË‚E³H jH*¹u À± ¹UnEMuklJy~Û Õ»5^r÷4 z¤˜Ø9²HNc+C[´c1æzŒS'a]U/ª¾<…­±Ÿ@!—¿mëXõ§ºrrÌFŠA Þß½’‰n!:Ê£Á܈IÊ:ÉpÚS=¾43Jîå’åz#ï Ͱ‰2ÀøaöEŸ'JófÓ ˆ 8½b× ÉŠH'¥¨”JK‚úùÖÏNmái²zö/ÌèFfWt©÷uî‹à®;Kÿ,K™¬oŒÈøk©~×B"^pVîèL—X‘ÓóÀº¤6wG…b„sÊÜäXf;ؼjØÐšË†ØlÑÕ|í(×OƒÆ»Î5VL­®Ó&e¥Dð¼{à^œDm.Õ¾éžës\9‘–5(Ý>õˆœE] @'[AO»Ý¬…(Œ©O=së‰zÊSgp¹êò«úÀ¯ÉÙe]´ËRŽXEPI1Ñ–Z) (¼t†ã’‰£Eôªµ¯›R§¤†`{€º¿ÜûUì¤JÙ[:› "F¹†ŒôY«^H~_è%Òx¨QL‘³£fPã¸=y§Á'› ŠY¢2/0{Äýn#´o¥¾Y{¯¯M‘SxÝ&eª6G ðMïø¸æ@²²¶LËý~ÛÆ¤Ë«ˆÝ[SŽù®~« ÏÚÚF°«:RJ~h_Óñ•(%kÿm}Ú+ÓúA®ëÿ‘—Û5ú#_4ÌeÞk{°%/™´SÊõ2¬OþÏû–-Ù:Ì}f-`@eìÜT°)TO€—Ûp«ã¸Eé1¤Y&>ÿns±Cö€Ë0 >ã¢Õ.äÉ«”Šüíí²!Ce&VT¯e; Œ¶âúEúñ/ð_6?ê«©v-X” uÓ"ÖÒ6qªª“Ëj¿Þ­TÀ_l™Gl¹j÷KcA–2õ–/ô­Yò͉ÍRi1Meå^ëëqœìÖÓ™r¦t°ÚÎë묧Ã9Ö"x=Ro¸õš’Ãj÷¸þü·ÛúÌi}þœá$ÇêúE½7æ" Á›b@ 5vóšr˜íJºÒŒÏ˪û_%zz×WBxó†|Åüz)B¼Í:5Ä";{|C Ù”?îýðõC¬iÍ5¢O‡Ê¼†™Æ æKG‰Î¸Ë¥CSÖMÛå¹åÀµn·kQÅqDöB[Ó\{i´Rz+Q· -…§È‚äMÁ÷Û& R_õ$J0S ®M“TI #q Ëûõ™×uz˹FqéP#À†Ù>Ñ­È|ǪF™Ú”8˜ã˜^‡ÐªŽdq‚JâZŸýÛõúÿüý¿ßÒm³t -su ˜S'†ùYk”yÏmòWÿ¼ÿ³]ª-yJ…Ô15ô±¢³N6mÙ§¯Rî>Åo×÷Þ¿mÇj± ͉F[WvªKMÍ Ðpeû”Vi°l`Çõš¯ØfÔ¥mx·Ì}LBDP·DySþ»,›óEk¢¦ÐjËMv4ºSmäÿÈsöøçâ)n„¦Ër)´ÖY%1¼ON¨)¾³îÙ9áHßÞß·ü)@{«xÓ§2³ò©—«“±‡” ‚ˆªÜ²UQ›†2a§¢&Ê@GjíÑ®2¢…(ëgÌaúæ•÷·\B–§Z“ðõ½®·¢°2º‚L«‡ÌåŒÓɇ9Ô)ÜÉ\¯Ox[ÃìÿùÆË-˜y~ÌelGWag8‡fY”FþýÏõ}ƒæ¶ƒCÓ{´§š°Qm 2…L­wDvË’}¥,Ü«qžðYú0m:»n/­l=mé¡Ôr…I´Ò3wqC.¹†atÏ­€OQ“TôÛ®˜²–¿Û¸`Ñá/EEsJ7Næš³B`Õy²š5ö!Ã[ŽJ—˺ñðvéc˜•oP5%1™w|¸ì¯¿ßoÿ|ÛBl®¯dVÍìZÒÑZ„5¸¶UŒikNlERÔâåa:§…TÙ¦x‰øL %±l&P¹·Æ¤Û-^q ¤rŒÚ®°byŠGiæê ‰Ÿ"ýtËMú¬±U‹ß²iÔé#F&*¡DK£¡Ö·¨ðËÔR¹è'E…ÒiMÖÞ1KºÁпQ3ÕE#FIDN®f¨“ßs¹*ë*ZO¢÷oá¶p¹1¤Ý›þpò•„wÙ¬ùRNî·`Ä÷\•Þš†M·»Ûj㓽4Ço*Yª/´áÈY7%V¾[õŸnDxŠã©Ölmb…o¶'΀é-{j3Ê+9Q8TÞ²uwªíÜÖóô}ýËZ­l=¬V×8¿ø‰Ú“£º!R@üî—´nêoßr{"„'õ[ïF¼ëû¿ä–Ô¢µiG?d«¯7«±H°ÅÁêVP¹B’À¢õ.kžCÏtÚCh:$9#KAY7k’©]xèSÐMéGu—¦Â†ºeRâ%^¾¼½-¹wÒzŒEJ{ldÿœžØéPñ­ÀkÖôíÛû·ÿ}ÿ?ÿûí[‚zÐÿCHç° úµÚÞŠŠ…ï€T¾Ó±VJÁóÕh*uì²À·Û5ô&÷S78ÄC‘«Ñ“4ErÄZy(¶ÚVÖmcièIdžλäR·*\ò±åýñ?_ÿë?o}½|bN4ûn¹—'^©_´Ä*ŽýûlÃÞvØÛÓMQD×5µ,Ë[ÑÕ;e€#ì4~•»=×-¦&…µ é ¾-—K¾ãê!ol(d€øL6H7Anƒ VvÞªßB ™”mkžcl»Ú3Y´ÁNˆÐ~š)M€MÑ3³¯¡§eÜè7JÏ|=†Rí °mD \½¨‰4¯5Únp5:^ïñ’kTb‰=n o Ì—V±Þ%@Ñÿã-4SY6¬rÃ6 -Ì™e³éÔ€ÁØWi0þ²Í.Ö8ÑõñŒKj&ónGvSŒiYêANk§éøÐ5.4úe„¡8Ê ¤Jפf­¹Ö:;#ÑÊ7*ù’s Noc7z9Rí“ç&j®¾r©dfdÖìøVW$®§,Q¼Ó—¢³¿Ý¾uÇåÙ±¸ñQB³7K†"¶•!|Tábíǰ­OÄ[ªœ¿kV¦U³JJp:9co4uŸ¼Ln •­·¼V¿ïï)Ÿ{”L;ô‹G7#Qàc®€óKl Óú·¿._ÿzûk PN:Œ>©*îî• éL€ƒõ¸¼ÝòôÓcµÜQFÜ+}G%á|ʤµÀ~Ïw¡Ï*t˜BÒ¾š…“ØêR6ŽFj”ÊX‡1JFÇ%·§eʆÀ×kyÞ¦pL;X­|ŽæD>¶– ¶¦°ÿ½±l–Ëšá°anqDÝï†;¬7™ ÑÐÛºÓ÷[<¢oºë–$oJÜ[~¦HË}5a–îCZ†*_¾ÂâYÏë|ß“D¯)8¹ÛÂ4ÔF:Ÿ§V~¤ðíš¾½_ÿùç}=O—Xyše’fsÎÌ’¨7ˉeœÐ¡å1©D&¶‹“¶¨´qÛÖˆ-cùîGbuAÆpùrYoÄeÉÞ:BLúg‡2ÀHfYQg-Ñûß÷þ_ðÛû?éÆ˜âž¬±eB1yÄd×ܤX3ñi3릗D·þ)c3|Ð̘ª–ãÒz§ÿúú×z•ZÚa„ç&ÇQO4¹©Þà†•îØ‚”ÛEl -· ÷K¸SÿŽ–Š’Ò®‘oÝo_/ýÏ—¯]‹$ò «ß}ü’‹\–Ëšÿ}YÞ¾äØIwüøîr=›Ý\a­¤¿¯òŸËúü—èÓú-üA¹YöÈ«åþvhEÌý´Ûß×°;øåò–¿’`4‡9·éç¼äEÁJÅ’rcs o—m”_?RW°7p¾a¨ºfš×|Üa£õR,jÕrµì?óžÿýž®_—¯ÿ÷ÛÖä`ã:á×ÏT‡‚‹Ï¥ÿúçýÛÆ(¸ð­¤÷‹”;Uk#ñÅ?Ų,Ux RÃG'’k@Y¶›0¦(˜°XJV •øß_ÿúï·¯_¢yÛãÇíˆS¨ ç.gLáë²|»e–{>ŠÐ=i9óüAt;`¼,Ê¢áõÂp*Û>Ùž®€5í{[K‰ÿë2?P¿HÛ¸…ë øïËxâYØUØç`’°n:^Ö s+ŽBúÏåKFoÁÖ´»¬ýZHÐoGÄ'å¹Ðëm[g_¶^ùuÓ'„e(.ÎDÑ{éXÞ~ly`FýzÝÞo¹™¶5"¶¶Fwc;âb#šÇFöëÄZWËd>ëÈ⦒³õ?¢ð2ôŠh©êCäO¿áëúßnkE´¬ªñǸ—Fâ%˜Žæ42µlãÅnMæ5»ùºÆðøÖÄÙ84éàË>Ü%1ƒé6×P›5+Ã×/ëbݪ/C•ä¤#0¾:kOÍfqëµ+’G>âú*­g²%›7MèpT©±âCIòm{Î÷[ -ëZýºq‘b^Ÿì"Lëº ¾õ½m¥J°×pœ}›ÁJ_n¸þ¦¿ä1%ÄKk_ëÜ3Rï-÷: z8œ5yµB9 Ø ºS–Úo%˜þL›c/~%ÉéOÍ'¬oö˜ˆ 5ßzô‘qÓ2ÉÚT ‡Îþ®O< ݆J -‹AéJ³~ôuo -þ¾ú¨H„b¬AmñÎ!b«{9¦J¬ö”EÛHVQÌ>âéåâ£ìsz}¹î4»¾³A±ÄÊ;ùq°G¸²a7“bCF€bYšW(JžK¸›¬’¤É‚äA¨Ôp¬=yX Ô8Nˆ¢1¬gÈÙ¡‰H¥ªãQ LZõÛçðCž Ævœ*@!ú$HVÝÙº²1 gâ£IÀ$‘Õ–(lÖ˜¢üú¬¾fÔ-ËÉõ”™2,| éÖí@¸é¬R+»{ËwÐh¹ö…±6Ï`Ù"ìrp 8¦ —4Ô¬ìÐdάݗDo«ƒÙÔ\i+–ÔÚï¡^VÍÂjÙZ¤Ú”â±Fîqú@‡ƒF«ÊZhikfï3L ›LÕNyn(ÔáO•¶=ïš3__Om ^Ëy—¤ 61<[Q?kXLužÅ'DØg„tJE³š”ÅŒó=#ôC¶K⢠¨u©½ÂU›ž«“5AË£v%æ÷*qÊûgjŸ£<ÄÔÛ«usóŽJãÊI¾w£²—£-×Û3ö­“³Q››…:'¢fº‘Åݘþ•\ÝÄ5£MV_ ÌÕ™ò95vÑ8ÃîòÜÊx=ìuëN.£rÕ¾*ƒe,ªOÈÌ -*Õï¿×yiT)•ÔœsÉyZ®¢ëÒ̃ª³Š%YuÑó¸ t៳Ç_¹lÿ-,ÝÇ .'SïOxéã•Y”`vÌŸéšõÃ×µ Õ5Êmj¢“»·áNzFµÐ»˜U‰bªŠK³…¤ cÛ„™_®²[cõÓJ-a“, L˜ïp…üE«¼ò¤S¦ B¦’h™þf€!è|_ؼÅÛTÏ‘ŠU‘wš¾žFN7óJ]xDìŽöà¨Xßÿ†’´×’ò·PùL‘ÃÕT:ûb€5@ßšÔúRãà(jì~ -‡j'¥KT…ÿ몲‹‚s°qþÛÐE©”Ì‚%ÉË£É`¦l{ گùT§n.Mˆo)½m „E“³eˆ!ŒÖHŽ$¤a‹íÂC龿=“ SJ­D¶&´KÐÚ¢QÉ"ÚÛ2ÊÅÄ‘æÊç7?ê!Ô†QÛï̦ðü4'³ƒåî| é1}uÝ2Ú$1ó~»å4ðj“7NÚt~*Êæú‡³2DžnÝH¤—È¥{Ê*’u.\ë6«é›¦Ö)KÓÓ«P(cE‰•P×t«Ò5º^›ê- .Yº¶7k;¥™TSê–ˆˆù`ÁÙë¿·ªõš§„Ž®²›‚ò"‹JûFôi•JpO:a§ŒXu’Y5j‹¼{u/”Æ$dþÚéhP Vf¨eD¶HÆ/p'”B‡k6q ª"v(D©*âÁjÒqÛRænš$þPñ´k©B/ùÖWV+Ê1Vwe°ƒD5¼ú>댣ó£Là ³E)©U#¹ ·ºC€=hû`NïSM^” ÚÐ¥’úi%SÛ˜©Ê^\mœÔ«¢ÙÁª½f… x¿cyñ¦¶HÚO50JÛÙ‚Æ­Ž±Æ*ïåÞ¿‰4œÏ±µ¦Áh3XÁö­ªS/ -”ÅÐaÄ0g§1¦LmAÇF“mjyZ{%ìA¤fRMâÓv¤”½ªAFζ$Ö11Š~̬â¦i>+7Ñ–CИmѳ2˜]Ć¿ÿv·àTNÒÛÖ-.UUb®ä]ܙ؄.¹Ëî6Fšèç‡(ÒÙïbXm/çFûÚ½AÔDíxl:öБžL#ξaìpÂØn--÷-õ ‹Ûèá“ÃÕ»CyÜ­Þ´'_£@Îô9DJ°7Ù}wQâ’~)ïÞ}逎øqàB“ Ä!çJuÛËwa õÏ¥÷ JßB ´?LéϹà®MÞ‡\â®îÔsÃîë’³|­Ø›"ä7Ãц`í@?0É< eÎõ4ß„Mä3ˆ©ÅÙR–ÐAŸÁþ´èÜÄ<“Vûq±kª—vŠ]Ø,^M”ª,¢y_e*Šèbæð”§.Æñ­›Â" ÖiÛBrÎ3<©ôŠË’Ž-ÇìªM±û¤@ijܵ½;Èzògz‹u³Ð¾lÞôؤašè…‘6©Yœ2L7‘•cc^Z(Ûé³]½ÜЮîFÑm£\gGÓµq»®˜´ S*IÿvX—3nÒYn˜ ΀D-Ê•">ÇÒÔ‰EþŽQ eƒåd¢f]èożÄWQÆÎ†‰Ý9”Ý슃,}ÚE”z ºè@5ÑãРƔ‰ŒÛ}¡£ žk ­(G VMt0•ѼdšF1Ó•å8±ß¤Þ3®æCP•w¡KVw¥Ï«}_ɳÐÝÂ:ÕÛ„° ¬ûø»‰ª'óßßoá=†ݯ¾Y·éý}6«,@uòaUÁÝ`gÿU=h…Р色8’“ Ý5tWâþ)âS¶îW’÷ -Û´°je^˜Y«”é4Ö!ʳL'JígB°[жñ3ö¹M™)[òí>N<ÎOýdq¹­DS}µ|Q:µœH”›WîËí†âÍ–É)¹gó¾Ö£ -“F t›¯ßk=¾´4§2·31U÷Yõ”; ›þÅö j,lw3Ò€&Ô#ÎsèZ#Ó©cGDèz - ÆBfBIv¶ÙdðÃ21O˜¤<"X‡—i”¶¥½gå•ÑærÙáo\íË2G8ÿÔú×E¦3ô8S#Á&ol§RR«]€Ž"w[ÍeãVVlÂ%YY:›iðL):• Š6Ý|bkk\6d49ÇFHHƒö_ðÙÔ\Ÿ ÓÕ÷=•OðárdSp`ÍðÜÓŽå±5· Æ%âǤÙùJ_%2…:w…Ærö¯Î–#л 27¯ÓVw°‹Ë‚=ž%̨«m5‚Z±óë6 ÎL?ø½Ýce«$»ðKU+ˆ­1W íTÌ€¯ŸÅDÓ´;”߯µgA Ü¢ýߦ:õW´3¨yº®Îˆ2‚RŸJ£¸÷$ÑIAðXxFßéè÷Ž ¥MÍfyÀ°9¥g(°G©S‡J ÝÔýýVl­Q†6š»´+­¸PÄs;ÎFW—~å¯pè4‘C¢û§Ø“B4ÍhÐ|±sTƒö¯Ì.V²-œ6/ŽNbNOg{­;‰@¨@Ü9Å´áÍÎrÝ;·'SYwŸŸ¶ ¬B[?Õ¥´WŒv0¸RSˆ"LTÙe„Ï3.(%O£s¦! M]vôúÉ}Þ¾ŸS¢#y‡ébn N’ÕS;žIqš…ŒJ‡lûª£ù}tNÓx§Ìê)cø{í7~ÆBe§­ãOwî E¦n¦.ß[/š('iLÌér:W¡½Dã7ÛOIØù$†ïéš´|G K¦hpØÏDZËÜh“°¤âÿP…¸¾ÃQþóú…û ÕˆÖ²cÞ™iŒæhRÏ€}³eÌðE1᎞ÿtËÍ¿&C–xAB«¦C6Ò»è×õÀ‡É­¿ó&p<}¨#ôÈåCï÷Æ™.\Ú¼zv4¤¬ùøDûI§œû;pÖ‘#Ü+’'” í¦Ì0“X rCPDb ìaø5ó9‰„wãì^èŠ*XÓr3Ñþ{ËðWezä¸×¯)†Ùø½ šÂsÿ:=­vrµ`{–CSÌ8ÆL’yó¥ê©‹]gÅAÀÌì£õÐ+»³ sÍÅ÷fí¼ & ㉹ÓÒÇ/"×r¯¾;3Ëݯ÷ z‡Òü ƒÜÓŒôt½j–öÉê÷L¹@m‘-›šäšåJœÕèZ[šŒgî,è_‹ÜtIÖNÊ\Îî÷ULŸèDz!2ƒ4’EÕŃ@ØŒC>´x÷`TïÄ5Œ¡Í{o!Kþ-nïîO@‚.^‡TmÖmŸK1‚MÔ»äg°ºÎ¸ËαÖÞÊ–öÑõÍŽ„^6F)<ȳû:Ù`GK~ïê÷œïïÃÕé«1×ê*qè$bîFYÞų{w½Ë/”ç ãš½F6m¨Ò½éeËS“¾ÕŸcG -ÝñXN°Ô -êL¨®Ùê"Ò…äŸãOQ+{âSÛAd6ÿ<þ<î¤@ì2ìÚx¦ A·ê·¶ˆ“DA/L³iA4&»®x/‹ -,о’†vò¥2>ì}ôðÅN¹;I2?ýS\µÌ%e0Í„öÚº€ãÙªC "!«49ØAõFŒ¦N!8® žþHí½’TNŸ0³—cö{×y~ú¯ ø»¨/¼;êλ>ðÄØ>&;Ö¥J?o¬gKÇz†-â^ÕRAòÑ8A£Êç,RÙ`ð‰r´AÄE÷p:,€v“éb­”gñ~Å4ó Wp¦x$5]*—GöR¹÷;ºçÛ^1|7~ã£÷â03ý­²P«õœ=lü{Åõ&÷«˜œØmÍÜH§w¸ áÖ¡9»8éÛí-Kc˜Ãí>“N#¢©ÂÐ%ãŒüL£øÕ1©F´®ý眠l ":ßiófàý«Ÿ/ÞÞÙ øýbÍŸÇËJ)åÇ–yÎ}ðU´Òµ«,è^ÊgÄ0£q(Æëa¿ŸƒgâFùëœÙSAÖÝrðk`:%ñf‘l•—ÅõgÏê8JZç;†èCÀtFä~µMIš;<øPÀgO²‰Áñùü•ØU®ÃLbšGôÆÂ;£ÌÑ"~]ó÷ÀŽd¯ªç…Uª]G¯•RÀÑÕûn]»é¯cð°ÂøÃvƒ9ÿ®ñÈyzò üçO«-X1Øc;PÓÁ+ q&€åUì㉺+(þÉ#óÞ¥é׿S9Ñ…3Ùî‚Õ; sWW&ÊXóÐa¶3ïmÕ­h&Ã,¬blnvI‡™|öèQ…êU‚Í9Õ ¾R«ê­:Wyi„³0ðo.á0“3ø¨)ÛŸöïŸÇîÚ€)Q|dReKCã4 š:Hi ›Ã,T­O´µ ô€Ó„“õ}`hϰlÚ±¨ ;M^жhÖ¸|áûµzüpë½Ôô¬0d­ŸVwÀ)­ØüŽª3¬-Û;4i½«èš•÷¾áÛÞÉa›á0§½ºñgÄ„^$£=Öœºâ…‰úî·Ä»Ö`Üùš{¢©Ê^W ¥sf9ÝÙ8XÓ¿hæ|)K™ý牊Rlf˜µ¹ -—së\З@[ äýÔ ÇÒ#ДݰWκ* ö¿—‹$OõCß?•„uÏ‚ÙMè^Øì°Èôõ8ŒûŽ"£=ÀÝØ€à ãÀaHåL§…ãhɧïcg+û¬çÁ~]ô6íü¿x;„nî L8ïœíÜrþ¹†ÊÞ9Ý´ãºìtBQ•ƒN!؈ùlçä' ̺›˜b—uX†yÚ+•457‚çMë3öAx° ._ùwªŸ°döóC¹ê£o Ä„&™ÖY$9tŠh•I^ ŒÚ+Ç£ä Þ®c2‚ž¿Lí;!î™þ°ý9*!=}³ió`×Lí¸Ü>E¸ÃNÂ=9¸ñز;þg³zê‡usž3uZu_W² À‡Ž;*0Mˆ›6Ç?0¾¼kÒ@ñéi‚^9´ „¤¾˜ºÞÌZ%#ÜoÌ4‹+°¯ë—Gœº™Œ¾šÙCøô°r°†ÎLðÅȬ>°c(¶-è °ÊÊ{ÓM‰ZÁä^íº»!šgff çžè'zØþÞEjØ:¯æ<]Äm_ObŽlìaÕ¸{\¦í¿f)Ó•¾sXÚÉ–Á_Ü,¸™òÑ8— ¥ùz¨*3ÆŒ\€ˆ—ùŒe«Vý¶ï«a‡ÒcêÆ“ÒŠu†pÓ)5UoÆg!ªLz 5+ WÑR˜âIOp~ÍínN1‹~ëÓ®i'¨å°£Ï.ØS{bÖú©$šïŒ—ÓT=Ïz n•G‹e°÷ßáKå+×'_.qÝpéKŒYä=6SxIEêi(ozÜ­èä)ï®"«\ç:ªeHãq)[¬a”Êx³tœ‘úÁLÙÈkùz[oD^´ \té>Ƚè"ÓaÝ5Øô «þM/c¸‚q+“yi„÷3Ëé¡%§U¬#Z£{CBÄß„ÚûÔwgòžC¦&cR :öw $`´Jñ¢˜©®—ÍF!)UÈ¥zÝC(ï2Í.LÇ9w6xUc“ü“ª¡gÖ G§þ¤óx>}´W;«û'¿¹?`Ù”cíFþèúuØè&q•£Rnê¦ÖÚ­C¿MÉnz„&ÛÙˆUQÝQñ=bgü‰E¹’t&žD;ìóæ&…7Ù·aW®Oá΀£ ù7Sfx®‘5Ñøõ MŠØ©Ÿ -uÉîk‹¿t7³^ÔÃåS¡Û1)Gœp…L^í‚äe;ïvÑɧ¬Þõi¯)]×#é¶]˶¬x%ÙM»giôXòû§¨Œ­\€Ä•I!©õ±…J8ÄçÃGÛÝHl`K ãòQI× œ1-û­,>!‹ ‡.º^-Ë)Éýº‘CMe ʆʣô˜B—nZX„úL¬»€sg­`'ñZ¥ŸJÃ)&#Ïìn±’ɯxéíÍ”sµõËËáŒ$-zÁñbÕÞ{}‰õ9#‚Ñ^•;²ùUåFa5Œ·Î{ØN8Á.3ÛFhÖk\ö·Ów–ĽîªcOéÿ¢ï`4ôŠÓ0¼Þ]G±ì& ®ZþDU÷>õ„“@DàOt:S8.b Œ¦ÒMtÌÌo”Ý C˜çVÛ§´€[RúHè̯äôȰ3> $~õ[nÖ…b\φ¸–Á±d=(Y þÜ™ÀëºN-KêÆlÉ_%é‰j“¶ÑûRS郤ÑÐZ£&¶ˆu¯ð š·ÝÀ)KX±½åݵ¥Ë5tlB¥Tƒuƒ_·Ó”1¦·˜‚dP/Àeêå@Ãà5½€N~¬mìùÊV{'¡¨Š^*UzÑëãwŸÑ³nÃs‘K(ÚJF×Ç$9æ,´öЗèëDËŽ!Ì€ŠáÏ»¶8“Þ—n–š£¯ÕÆCÇö:{än1«Ê˜¾F8HD°×Ž îFüºZè2%ñ½e´ïÆb‚ò·Ú¤“ÔÔ·íµÐµE½… ] -«ê@£)ñ©uX‘+Ãs ¦„Öé‡"§j/ ¾Ã¤~% ÷wºAÉZ®ï¸§mí¬¾öƒÀ©é–£G´¼•zèìˆ9Oç ¢jœŽ&·qØ çD»'>Ö+ÿžÒ-­K(Uy)ÎÅ-}w!J*Ú¢]‰äèл°Ú¬½¨$›¶J?"pÆ^ýòÀé9Mr+RuÔ}hòÇ£)úÊg^`®qj·1ÓVé#ÂSíuH˹»ç)ÕhhUfÕ†ŠUu i¦#'š}\œVù~¨ád#;´v·OM ðÜÐc©énM’åâÎ`ÈiéÁ'PÖÑ)‰‡.Ä£ëõ.Ú?¹ïÍ‹Ïõ@\õò\\Ù Ÿð¼ô÷Ƶ·e8pirt¨&Õ½~â”]ŽIm..s¦íJS8iÄùEKRe NÌV©ßÅCÒëHgf ñ+‰…¬šžž»oV]zP§1ª FºÂm«F‡‘t -AF“{±‘î†f˜µ°É?ô¸,©ŠÅp7]^ 6*ïÜáçK³Òƒ!w«$o3þªüÕ½yï0,•ÈÏnwìÔœJƒp,©Ï½"(ÿ!‹ê¶›„ý‰2ÉœÐTÛ¢›ž°Þk‘7+‰:Å(¤!¼ÉØ€O¬ôiØ‘¡~òä§£"àÔ Á ˆöZw|*Ã)ò*¾¯‹å0ÕC¸+ÄÅ9‘ervO†©³G…~ó¯?ætsl¦hÈ#š´Á7;à†ùö½‘â}pXÒ”EH_#¿ìø8³®ò/\Æpä;~e.{‰ð¡óóV+´Œ7ڱ؂pT?ÃéZû”ªï [­cžóü'ZšÔ‰A*Ý\îÃ"óëÐÑ,\kg™=J;ÚÐ_ôW‰ùD„+Þ¨„ûõ‹£0‡4/¸?é¬FR”!ìÏ›x=tÀs?&üB_¤¤âñ[‘ËTÐ~¶É TyªNŒ¯V&Š|T¬ Hïc4ŒþW°ZèÅe$?­Z$°¾­Z$Õ®lUžˆÚÝoBùõŒ…]˜¿´&šèKó»ôó_Z³àÜܲCÛçÙÌoš‰Ž³ôj¶ßÛU4`Ïé'wýüøØx ðà>}i$ÕóØ…2Ä<Ö–jíÛº ¹·PЖ¥è§XGyôyŒ¨Bæ>Â0ÍÛvd™¡˜¨MÛ‘òÚ° U¬QñðDOŽŽJŽÁ,Ϧíê,‰Ïf@ߤø×{ùÄN³céd´ô-î"Ú>“òÅ„5(#­0òÔïnú:ûPñàw_øãá¯VwàÆ=î ¡ú—MÞ^·¹ÿ(Ž(“"Tµ´2@O¦|gušÿÒ äð9‘®q9Sß ex+Ú(¦YâèQr(é­\_}þß%0j´ÙÙ/©©ì -^øk–Z”÷j2¤ü½Af§Ô~ÿ~bÆ*Æš?Z5øQQðLƒ÷\ V#H ;Ò>{á1pr½Íù-Š`{*…ª`™ªcœ¾–»Ø’&@3ÒTÎLt23¬ìPñT ÑDÕ"9_ÐLŸÝ~·c¸ÔÕèmM(R N’Æðyâm„}¥ðÁ¬j(R$ ‚‚+òÃÔ'íLvŸT,ÔAê÷(yç½Ü¹À5p˜`¯¾FÕ¾rSžËXM¯£ ìýÔæ6„ ~›¿6®A³Ñ ¼1½n›‹‚Õál©Ð”Ïܹnèu—iíhÎÐL®·caÑ0Ž  ³n²X[œâóo'ÝB„?Uï!Ò8b‹Üßn8z0Hý™KšYµ1¤ï·uOscùó8¾SÓ{Ç&P‡Q“upEW›¨ç>¹x¡¡ÙÁ½\Ëᎀ0?wp7å£?· Àk¼ìÊ÷‘ùÊ/kÖ^òj싈+ø+ÊÎSîŸ]Ç«çŒ߯ÄgŸ w öºW6f!¶¤¥‚WZ™omòÛö‘„ñ„ ~Þ€ùÐOR(Ðì`t‘l–‚fÐbHóúpsáœu´yÃaëIÿ¢¦Úr eó¤p7HñµÀœÎuÐä+ð´Q›¿¹ôq 8cýÓ;º­‰ -¶þOS ‘éAJÛ†|øTÖZ”œ™Ár§9=½]ë›NHþßXíŸ[>êŸÜ -.šÃ¹pÍŒzøIK:l&—Æ1ˆô5é ”úBˆŸãØFC|MFé´EŽ}è^Œ^²"ÆCû›ªêQA“Õ”©˜!¥WOGíªü' `4ff•âëŠ( Œ“É´:yZ8‹õÝân^7SÅ¥†?£ªö=5 -×Ù.¹ì15ì2œÓòIÓù†a>Óäôx¨ <ø†_î<{Ä Mÿ©öÇýô -¢HßÊr^„ÉZJ݈?ñùÃÉ/(êçYÛ˜ÕMs² ˜ª& ›Ö Ï¦L½F¤µš {™ä½€¸÷EVκ{9Zûr ¨gÜpï¬Ïsau–ô@ÑL"¢øWß{²S3ßm`f0™¸³‡0‹ €J·œ ªÉ±08y„c ‹Óto—,¤þ@«ÉïØLÓäcÓ›#¢÷fíûƒ¿ôÜs> ÃÌÃKQ¡ÜÒ]Šk‘uÀƒ³ËkM]e”b î§×U›‚(”CR.¶ •¹ô0ȼqÒb!Cô»oCµPgT%bÖq Êj¡74ã1¡C2|Ž VÇ »Mªú¸!ü®å/:¥ÓÚPÀF¡©³€žì 'в*Z †˜9mÓ%↙9  µ¤2«‹•?ñ§×ÿã àît”ºï'Žž@ðn-œ©OXý,уÉô”ê/ -< 6óæN'w€Úï®Ó>ìÜó‹ð´SBÅNÞ26‡§oû³b&,[Þ“Ýð›g@´·I&Û½-A“’’ë•Õ‰ñ,äˆòÎ"ç¿) žúÄu€Û\I¸„‘¦e*HóìQåoJhЗca |¥ъÙ~²‘b±³Wƒq†à*®'5¿€¹Ï[Ó™ÝΈx¢ùÈ(Œˆ_„àÁKW¾î‰&A)w··. ¤ó*eCUNW}"Nn IÞ¡ø‚ÌáÄzÁ®w÷¿æ1u‘á¼4~F~òÕoK¦²-XÝV]I&Tü¾¼c3îIQÎ{hy-¦âì•Mù°lvºªÔÄ–´I<ôcÛ­áà®g~€‘3ìô˜áìg©få~øQ¥9º¿û¼³Ív³ö*|ȹ»ÏµìLSËÄÇ1wQé¨bÌ‹;W}™…ð‡òþCWYëo1/eѻ愮z¾SI#o÷ø<ì‡À‘]© ë*jJ™[I"ëµ{œ)˜K™^*•<–ôm·yq<Ø•ãþ ›îû>>ã³Üw»<‘8Äi~»üÃ1ïŠ=£1°CD¾|>VÀlFûç:ç~˜tÅ ž–Wh/ÉD%‚¥÷¤àtöTMÁ7Tüå±ÃÜ ÁÏŠbNlm¬i‡ji÷gt†:L?ížGÉPàÄùÃHb§cˆ'¬´ã(Ï0•dÐ`óXá–cÙ[º-ŽIÛCõ§u/\©>ï[&€a¯OlX@üζ˜ÇXÜ+†ÃĤêÇ|€¼bbÞ‘ź Ѽë,ݺ¼Ýñ’uê½´=ƒjVÑùײ½ðVWÇeÓ˜n㲊7•­ÄCÛcIÎ]žP 5[Ùbš ÞJÊñ˧—^UÞhÏ_Ý>­7ðo«Q,èf')ö°í)¨r¦I«áàÚbV›êÓ óµ3/$²vü)zŽ8W¿©Íü3U$žÍ·×¸”ìÐïÃóÊE†‰•„ê骦hŤA)#ëß“É}9G·Ú'¤ßti_ûlqF^ÃonèÕRræÀ¯úH΀/šÿ%"÷^Ž½Þˆ›[òÞTw°¦%êXýìZ±<`¦î?z¤'o -¡ÓÇ&;oxy™G9]´&KŸçET§sP `–JÚõ~û~,C7ÎLÔÚñÀ¶­(Éip¾zÐÉ’µs,«6l6(pµ ”R)Ô¼ÿÝþ£Õï\5—f¿ébe -íüWDöæ>À/)»éKœq€—HVÒõ%:>Ú-” ðŸJøGF¿ ó¹Þwc6—L¦Ï ¹ZÓcô„ÐÍAIšÂ´Õ¯Ê© ZQ?i„WÀûN`Öô讂“Î,Å—k*Ü:Q˜é†N{¸T#ÑΪ³ÿ};bæÝW~Ôz‡‰ÖO‘Æðì;7 -jàí ÐDø±¬6xhÏnìŽçwS4{ÇjîéÿzXàý¬öä‡Sˆ*ú@ÅùèUJê'ó—¶Lç’|Íà(Ÿ`ÌÖGƒõ{Õý|zq¬Dœþp§¦63ÕH±´Äïý Ôš¹ @»œíI;p/Ôî´K¯f˜Jg€35ïöíþn2X ðç8|†·0Ø4vÍ*¡+2¼Y1•î¶]&xÆ>Ö^T¦«Nc,%GªþJy%·~Zò6ÈõqráH³Ä$úV‡ÏpOœ …‡äÊLj<b‹CŽ®|TâïH‚Ƥª¡¡ ÜcãÞ g/€_ž6©GÅñì óû!Q;iõìk¬T ù…˜4~ø2ÏN;ÛøýXÁä™^„°á·ˆãìýƒö—Tá&÷—­¼ˆîý -£-+üPåmiœüTrUMnÓ½úõKxÊùÿH©ú’…D•XZ†#L=stºøªß~.ÜŠÜ7&xè“?Þåst¤—‡K~8˜×lGûúÃ× -¸ó9êl‘êƒZ©oê.1ŸÊ›}nïw÷ÖáÎeïD5Ó(ü›Â<ñtÅ^^xz-Ý ¬™d[ª£‹=lÆ®ÿi¥½ØMiI³Œ³tž( ûì™ezüít¬/Ý;.)-½A¹~¦mb›gfM§sËÊÆ<þÔwXë‡JžHÝú(ÿ³4»Äûån™ŠiÈh*Ðy{TݼÜ;[ªoÁÿ úÐIfªÁ©ÅäUÜÚ_“ûfSÇ P©¾…ÆÎú´Üé¥YšÒû–8@&LãóeŸÂÑöÔD »¤ð*45¾^£8›%ÒºPÄÛ6 ôžèÊ˹¢c‡+­8!+”Ž´O“¤³`©TQgE †(œAâÒ ·ü$ñµ~ôx¼£Z5eƒª 7XšZ °{(¹sèd¢rqYFñXµ`†(=™é÷ôÿ:öQ_¢ë|»¨ñÐ ÛŒX(dÆÝyŠÙÌíˆõ`*‘ØúPEõ×|¨EQL;! Ní^Ô´Œdz4(±¼ˆÁñìã-¨.³Sðå„÷›>ðªœ^(þêÕ¯ñïÖÿ-Ò}P\YI+3BÅ®r9¤žhÌÇh‘±´alꟗ)Œí¤7´!5 *y´ü'²Ž O âf‡ji‡²¢…hÇý8Ko¨µr¦³uòd¯Í &)ïØV ü¦`NíP^Pg -@e‰¬ØLœU­ý¾•ÔÜä¾®ÓQ_!ŒüáÎðd°‡³³Îjùcvx¿ÈUFiPét?¾L²ØIlÒö¦ Ïknsë$7ŠoBmXñH‰ݘ¬•3¢¿'¶–(¥é%×/‘ÅSΓFê.Qµ¾ñØéÏM´p;¤S¸Å°%Wµs-¸O¿ÞËêŠÃkl§ø¸*huk©jȱªœ&à¥4z-} ?Jë–cŒ€¢Uìÿî—@9ËG‹ë_/1\Ö¬?.ÅPPoæ6E𮠅в©L×–»jÛ“Ç%¿tŒÃšQÚTh…´90{u:-#PE·Çì¾CÓøBXqÔ”¶a¼}F áS\…lÿûÉü8/¬î{²Euɨ®¡j{¾ê8ÊÑ95œ¶ê·jdÿnÊa|ó«dIçÎT·§ð,Ì·Ýà˜_ørK·÷Ûµ,»üöÆ,hA4ôßh_IYp­|¹)¬¾}‰ñ-½þ¡â9Ù'Gû‡áŸÛu}ÿëJúÿÂÛ[DºcG)+6Ø¿³ Äÿ³¾BJ˦š³¼qÎß;çŒÖ²>®y¤÷ëx ¶”·ÔR²lšãSÑþÙä%Ktf-ã ©$pt½iÝ÷¥ªRçëíúÏr‰ìí ҎΕ {û6ù«Šáð·ÛíšÒmÛ¼6 ‡JLROLÛ\ë3|{¿®Þu}˲‡Â§>úþîôs -6dÓ¯ÿŸ½·ms#Ç•ÌT•ÝsÏÝý´ÿÿîsŸsÚ®’’X¾Hf*U/îvOizz‚B Eñ ¼¦›”DÜÖÁvO£ÝˆdqÙn‹H/ˆïd¬Kc\ -·tÐXëêðc¢¶iŸOTYòZ@¦$<~ÊcTÌÑ஦¦éN…rðwë¶SL)ß5å4IÉmö¶|®Öج1À`ê÷õAœ´na‹w)®ÖÅg|”Aš6(.WïKûƉß}Ë—1»—š}ˆ³ÿž¶Ô‰Ô šn\J6|Êþâjºùxf_o˓Ǽè5Š®ƒÀëAxô,[–‰÷÷yj4kþ+¹Ÿ·×—[ÜUùÙKaáHŽEéàtJ+7ÎÚË‹£²¥\qŒËë3xZXm«=J žPTçêI˜ùY׌Jæ Û‚9€…’ÿåŸ +¡_µö‹BM 8yD€wry­R°ø~™(–6ÓK¦uŽ8-‡.r/qd(ÀìöÌ™«¾Š-WãUÝ=X}½³yö>zé~›ã!š Ÿª–ü÷.¿ãùÛ7 +‹~e·†ýÖ4^õ^ã­{ûE¦ã•¯†yPïµ@€›{è'þß¾à%TÝ·YšHsÓ—a½f|ïsl,ë`Ši³*f÷Çh‰1.`oú˜Å«m†ýf"À+#Àþ5l€0c¿*½Ç~M^¸ÚÔ~A€ç"ÀPV¶WÑ®³4[¹A(´VË¡Á~ 9¹± ›t‰ÇÂ>Žv´O¬€ý¾¬ñ +i¿`3í/áqR€“ß%Àö7?y*Àó&#µ±_ÁaAÉ´ÊÀD¹Õ”T }ÖÔÈp°é>n’Œv¸·içÛfº­gÛÚÚì Ž¢öë"XøÜ7E|±ô®¢p”B}S¿ãU0^à„ÓŽpôÁÚ/¤c·GF8úê/¾,rS%ÑWžEÊ À‚ô¦öv«VŒôòä1õH5øJøIX:<Ã%Ÿ¸V&§ ×U[¦`ÞÐÀ¹Ó°é! á¨s°· +°éÌõ“˜8Áó_àù÷à^€¿uà>ÏðÎà +,à|æ€ax¬Uß#¬Óxû5V mf8}.(ÀÑ¿âNX—Ñ]‹ÙÄØ/9ÚtD/À4êÝ·…0#ÀøÉa “ÉëL˜Ò›ô¦peX¥—¸'® ë—’›“°ë½–A€×ö ŽÔWA9#Ààð+ÀðÞË(j¿êºÖ~¥²Ý„Êð^8³#À=V€o“ û‘R4¸¦ çà‡¼ —ä¹,Çe9‘V &âÆsc_ÖKfÙ6Ñz=Íó»0Àå;¨ë•¸® ÿ¦®+;#ÃšÑ +HMMȳ`Uùd³õšf¦,j•Eæ5Ôu_»+¦²c§"À/pZ¬ºê«Ý=‹V:zØ#ð¸HÿŒÿD€÷óçg±y)ºu±i†ð¯tu®6ƒýj¦GLøØò=Ôà½Nßõßþ`ÁK¨º—išŒ–si¶B€¥!KŽÃ¿g¯ +Ú¯hø2Cõû]Â~E€çþ?Ì+‰C€5¼Ú­‘Âi€2ÕþÀtEïÕðïQx½_v"ÀÒ½™– Y*´Fe{f¹Ú¯%& 4ü 2IøõI|O"ÀV€µW3ž-˜›;„>âÈrÏ¢ê{(ÀÑ1¸Éª-X´¶õ®¬¶¨·Œå:¢« ºÛì´£,Wu_ +bUx&<—0VãA€5üÌ®ÑV€µtïÀ¦Ûó»Ìðï"ÀH!ÀWfçyª¬ í+Àn€ÜB€çðä>8,LãâϬ†c>Eö Às(«åP€mì×l:ð^aˆŒ]dê²ùìV#À½K?öÞ`¥Ä%ú9êÖ#Ä‘1¡`”4¦3LføW®CP×ÄrùzÕ]L…C:F†—d¼ÇØêßŽë­Ælº«6Ë’A€ßˆ ökx†&LqÕû$½Éq¼÷9Î`üäyu •eøW#À¥q`ú’2›ö±_…Š{&tà>/A`l‰ßç«©°F€]¹}›IGL¾O‰"óÔ·`Þbfy·ZÝgŠ÷{qâÆŒßDáW<‡©^ø:®˜îÊ”&IL©ï= VìŽÐcé)Íð¿ÔÇàDft²`úíSo¿ŠÚ¯`dzõ%ºé>Y^â% ì]ý"ö£ß-À‘D€L€UwW€M‰éM–.ÐàV¢¸0X:°xì‘åRk¥ ´»ÕF€ýʦ·X‚À:i;˜`é“Åe¤W¼W3ãÞ~¥bì:ðvxÞ‘#õ=š0eøMz.)ÀShEkeJjš­ +ð¥±\•^¢áßkqc±eN: V.u®iö¦5Þ$é½ðÈáÀ°ß2|û5@†+M!à +ÊÙSºz.+øð´*i |¸Dêq¾¸vœe7ø‘‹c¯ªãÍ6ÙëÀÒÿÙ(®EeØæmyºÝƒì¸Ûzuc"À½L¾¦šzI׵ɛMŽ4ÚÊšwXqí—~Û—£ê«ôt„>çA€§ñKÀ‚ñ)ÀYøYô\mÚ +Þ»…úð 6,}{>´ßOþ^^@€ñÛÌ.мS½„FwkðŠù uq¿¡S}iƒÿ‰¼:`جt–g»–—`à“7v>'Àx­tF‰0#À¿Q€û.Ðá}ì=­üHXº@«Ç|à½.Ÿlø`”| +ð)²¯ò¿,ÀÓšhtWô*º +éµ›ØÉùD€Ÿ@ÅTó é݉[›}Ú¯¶º™÷©fpdžÖŒ]z—àd$<ŸΕ%#"Õ„™Q1>©ÃÑ”F€éÀÏF~Hãv>#À¬:L–°áã|¯\  úàC^á-[< +°ö‚¦¿.À@E—é댷øT€­ÜN«Š+A`a¨`Ø‚Âï`œFwÉJè{>»h@Xpg­vÆ7pÑV‹MµèÎs¤ÁŠ+çÌ:vž4Õ] "À×°ßeHFÆØ¯q`j°6L[¹Éô—ÖŽÓÉe$C€`¤×I:¢÷Š“ú®¬‘®Äk‹‘aé2ýP6L Xq–I¼Á¤®çMó¦¼pMÊ*è6ËÍ&Ütp`ý«>ܯîÇx™|÷’í^ À‹º¦w{\ÇU&_SMp À=f“#¶²æ?ø?gùÝÏŸŸÅ9é= +›É®¶Â§ÿ"¾ô§ø±Sæà~°v.ÅI¥¤ËhÛÁ~ÿsÏjL¡XhÔW1>oÔ× u¤s€I¡¼êdÛ<‹?%Ë߯oeY.%,k¸ìJ¯Eí÷S€É§£äS€O‘}•ÿYCtmgéº|àºnÉûUûµ .üäðípl¸WÙ÷¨ž­¬…à<þ²ô.ÂàŽÞ»’¡ßçø­ÍlUÜB«Áb¿ª*ÀÉ»¬~{!€)ºênO_ùA€{8 ñé»`+Àð2;øS€‡vp›Eë«Tb¨,mÖ`íר¯q]‚Uí}$ÀÚZÇ«ÓBqÏÊ-7IïhÓAú¤‚‚rl…ë`+Ài(“ÎQ€mh +°Žõu˜¨#Ã;gˆ!‹[ VÖþÒ8ko_¼q‘ymåo*œØ/Ðà°Ë¡ —=n¡+Às0ìB{¡ C‰îÂ{!·yBC¶IV†!÷,¨-;ü·଼Ë+Hï­#Àt`ãQQ[¨Ä™æ¾$t`ú0'Íz(É#;K×㪹KV_}>ÿç¢Z¬»E×y]mºx³‰·›>ÝÆ¢Áš +;p¤Äì½Û§ì=t„Æ(À%¾`¬Õ\&Ž4jejÞ`¬"ý ³ò§ÿÒåw?~®o×Ú Ú°8° éeì%:ás/À½ŸðîS€Ýrðš¬Kè,fHû•.ÐF€%,Þ8D€ÿYæ^"ÀÛz W”I°^ÖÀVû•'¹¥ß:%Fq¤#ÆÈS€eÖhR€óðŽÈà_,ÀH޼çÃ.Ðâ±ô^B{¨¾ +]Wóÿ±ü!\Ý=E*| +ð)Ÿü)ÀøÉ[Ô͸H¡¾`±_†vѧ¥åÚ@û•BlÔWx~R^E×*À ÚÛl£»®Í¾Í+Ü }tøV"ÀwY"Ì[ùUîW­ý 0`øœË$X®‹â +ÖcQέ$l¤w@K¤ÐÖ· Ðàå‘C}E€ûU´®Û£Š«õÿ—p p/À #Àð^q``گ̃eØÒÛ/òv“Ú¯0v8î¸ïM>ÒZ@­ý€9È·5xg&Á²ìN‚e#À0^•^Õ]z¯Ò—¨÷Ì(1NYIÙuû“^€Iw†EWö V|ŠÕ`Y­ç]=mJ`|x‡^ñÛÞ~{B ’Ì­¦ŽóUõÕ4dÊ~Ñ"Ày¾ +ð0ì÷¦(U}iÂ9 +Ë(€˜0|XA¾lš°Šq JðPÖeý\µ7IЇ¸\Æy5[oçÝv¶¦/Á†i ™M28lˆ(Ɔ ›à°¨ï€ŽŽ; +ð¤Â×áà6H¯Ò 0QïíÁ%Û¢•µ™·X]÷=ˆ`]=E¢Ù} +ð‡–ßýüñFF€Í\ÐV€{ûµ¨ý póîùçI*,!Pí-1Ò½ œº¬©±Ö^€ #ÀØ1íàŠ"À†‹Ð +b³DWùr¬÷¤‚ +0ì×°&›zœ©ë$X¿L€‘Ç.>#À`™K˜ê«Kû•ÕCæVa(üàOFɧŸ"û*ÿ»\R€îöA]k¼´YX®q`Š12Zb€ôªú–+y†òÕ¸©æ];Ý4ãMvUö]&›F©î+ÍÂÇuySˆ/ƒ›Ô—áßc>Ä`×M/hÞJ&>`ÛzvAÓ3Z«îj=åªÇºu^E úÜqèí°qÝO>àû•½\<¥±pûULøD€-V€‘‡0ྜ³@{u†·x.|ÚúÔi?.À[_à…`‘ŠâR€­îžGkŠkÞ˜pžÜ%xRâ5VÁæS:Ë`ÅÞ!ÞyW•a¯«áÀÓ>¬,ˆSqõµ¡`Õ]oI–MŒ‹;¥/ÙƒšÝ¤!À_üàoÏûðỬ€ëÞæåM^Ü¥PÜæ(4ˆÛøÙWùŸàç"÷¬B+Ë/V{ÔŠu“Q_[AXX=+”è& °5Û ÒÛ`Gd45 ¿ižº^€%¬ökXz>ÇÀtÖ8ðŽ‹[ÖXÚy>–X`Áºî)G»(7Ø×ó.s#À™è+'|þàŽº|CNüšÆ+ ¼0–;80ÝØôŽÖr«Ä ÿ:¬àÊ`áHh+Çu 0 ]дþ뜪ë0`¤r[`lnlÆ ù^ƒûø0ûN«û`RæA[-)½å!½ ÷lK¼®´8ña¢2,\Íšr”ÆÁüjI¾µÌènx“+àȰŠ+°äM4˜§e-3“VUöý^€‹›<îÉó»,#yvWHšç£<9e¸¨ÔMd˜qãP9‰tóPµW"ÀK|ÿëI»¬w“õ¬Üg,ëùº›Ó‡)Ã~·ñ7]°Ù€pãÈ0¼·—á•E€éMÑídÞå=Öx¾'lù5Ü?œ0†çcŸÆ/ R<ħdágq,Àëšö« Üþ5Ül·@Xì×8°ª¯ò)Àn9x[€¯)ÀŒ‹Squ¬L¥÷`Þò·ç`», @‰‡­V€Õ~]–U:l"½®ýê^CI_ÞáMðó/`Ù™i¦ìÇMVoMÿg¸h­¬ ɱÆ+«¦øà‰ý>X2§| +ð§ã'o^70U¹•ï]äp,À*ÆgXÔ÷¬˜Ñ.вËí¡Ï(ÀÇŠû6½ëšðoo¿¦P˜“`EL‚EîÒX* §UfÞº®‹x/+°Ž¥Ìu4¥8°ðm¼„=à¥ÑWõX”+Fw‘q‘­„ìë]ª'D€)Àñ+Nk*ËpÄ›ýòvGU\­üT€£u¿+ÀÀàCo½F€Ï +°š­fÔiÅ~9 –Z®­s„VÆk¹ðhµ¼Å¯QÍßà>íG‹¬yƒu` ð­K‚x]…:°Ë‰ƒ^‰ÂÂGh|X¸RÆ×öë°Úïœ +0·j¬je`É#%a-|áû㔥Çw)åö6Ïnò émNoóô.9&If¬˜aaQß[‘ç;uã‚|É.ÐàQ^ÛÍx½1©îú°°¶Vl”X‚Õ>¼Pâ%2¨S×㲌»l>iœÓ•L‡Az-"ºÿ˜÷Ñ| +ðÇ–ßýüñF¹ õUNXXí÷H€û0Ø¥ýàCÞàÉ¡çp`‰#Ï^ÁV}•ÿ Ö ð‘7|V›z OõP€M˜·`6¼[W»V+³>1|^A€“_%ÀÌ÷»XNT€·‡ìD€Õs>ØX.ø`”| +ð)²¯òB€Ö"£º+ûp(ÀZ®ÐO˜•¸œ™ð±â¾‹è®É¸%ài¸0'Á’›'P_±_J¯Ft%ó±N!ôXÄO ÿrõ{~{ ÀçÐúG ðS€> ÀÒšµEä°Ö°0ìôl7ý˜»NK– °Ú¯[®«ØÊ`‰ °Žþˆ»¼*Àyr$ÀG,7åÖ„ß`C®áÀó¦ºG€ÏD€é½²•©Ô¿‰uRh1a3–˜ÜDø‹ÇÛ,‰Ct¡¾©z¯Éd+¸îˆº‹ŒÂU)I!É} Øt––Õ\˜‰Ge þ·|]Æ£¼·ëqÛ=µÝóz;~Ñ`cÅÓž™0ïÀv!x–v=«ªqY¶Î©ùSíì½—™^} Ž4jejþtþà.¿ûùãz½ 4Løt¬A€%s¶êËô3ì–ƒp¶…"R€A¾;`5ÞÿLöóxN6] {^+À4Þ^hÅoi¹0[pßÕ™`+µŒ[ vø—F€‘A} +àgp;p¯µT`KTuz>ØX.ø`”| +ð)²¯ò¿*À-dUX¼W Á"ÍÔ~ïX½WP7ûu˜JÌ}!ÀWI€¦ésSA€']󼩌#}º.à,Ð2fXó}I_¡z¤Gàë(A€sð +ö+!_ÕÚ^n ŸAŒ·çP€ŸD€oD€»@‹[Þ`SARJïòD€mhG€Ewùdþû8î Àõ ÀpÚïÅàí;µ°_ +°mXXYž„‚‘ç¦õö.{>5[ µöµþϽýZÖI°>"ÀFzÔ·_EåŒ3M‘Z^®«h[†ø8#À‡aa >æ|Z^WÍ[ +ðe0 +0S#ÀŽ,½ pßðÁÈ«ú2ƒÂÛ÷¿z¼ÍÒMÒ pFéU¾ãõ܇«¬aÎo7fgéžì®w`àÕ¿=ÿë2ååsÓ>¯×Oëîi½}^ïd˜wx×Gƒ¦Âl½›wdÑí¼žy»žŠGݶ‰K9ÒAJ%ƒÂT€ûUµ_fi´›43êT€]ÎØ}hÒ?x÷ís ð?¾àªD€eâ+õÞÁ~ ƒý*Ìt>/ÀŸ“`”ƒ39ìA€ãlC†ìAqU€3æÍmÖü9þÈ$X^žÀfUq­Ê"¥îžàðMŽ‚,ZÀpb&œF€ÅfmØ +°¬¢–+¬å6{ài=„ XE÷]¥×匧!¤â99ˆ÷Zkf>Qß×Xõ˜ ³ýÝœ4àU#üÁû}O–Ì)ÿGøöS€Oû§àçRk˜ö;ðXdàœ¢+VlxM€a¿*À%w¼YE—F€¸á¹=OõÜÍ‹÷2e‰"ó°ÎoŠø2¤ßKøÊ*á_¸«ªï‘ܺ꫈ñÔqíüCöDe½ã·j¿ƒZ¢½ë¯`»#÷E;1» `3X‡ûF|—öë0¸àã#F^8¼ðÿjÆ»¡ï nÏ8X×ɦ]íÚ»¨²ï¡5¥rJyƯ‘ruË’hcº@3p­‹Áu× üÊÉ9†åJ:ø0½WÂÂ’á,ÐÃ$X`úªZ4ªNLXW58lBÄ/ÞëÖDG€ƒ»¸àrµèV'ÁP>`¥×EkN éÍp12)€ãL*Ànì÷ œÒ‡t°BW-ŒÏ¯—Þ]„«Ux âð.fzó:Æ£¥ +°ô‚¶D:_ôô‹†új<Êx : öãµyUb¤V’oLÄ8»9mV2í }‘$"Àá]–?6õSÛ<’ÎåɰÏ=ãvPb±bƒL£…t?ëöHÇM÷XT£,÷Úm+‰ .R—£8-.÷.*ÀDcÂ’šM"ÈTÛoI·Ë6œ¤ +Gà°{pÃa¼×àSð(Hí`<â/Ä.xQ-Žÿ?øùèÈÿôIDATþå/Á=&Þ¨z³/º¶ìšÊ Û^Ðì-Ü ¶À£¾F€u,¥“3í¿ý#À‚—ðq~ 4|–rœ%ÚÄà.X\û³I–äx«÷ÛæeÃnÀø%E“1åV)E€!½g¸¦C€7µ/ø`Á0n¶7Ëå•cy×L± +q„ö· +0VO9rÝSžS +ð£àÐÿ ìþž¢Õ1“.ÐÏàüÀ~%¬Šk؉h°±_"±_SíMMNÆŒëdνÊöLÎ7®&™Jf*ySÒU³Môy]Œ +4›½àÇœÊúh8‰=‘ÛPÇE+cß1äù¨ ´ÙFójªû½Ö^Tå^†eS¿U +‡™z~,F¸¶ˆO ,Ä> h¼¢¸H‘‡«ip_ÂP0TYXÊã»xùÕ[ü5›}¡/näìýyÆ5Ê_ÜC€²ØoëhÓÆÛ6ÚÕñ®I¨µôá1T†?'"ÀvS(à;à Îc`ݵ·;RÅ%†ú]£û.Ðt``j9ƒÀmõ}.B; Z„k³N4Ø¢Ó\ÙM¨VûÉVà$XûoxîÓ@"À!ö«Ì«ÄÐ p¦/ªg.A•ìC€ç`™‹À]xr´eÆkK|1D€}H¯rŸ„£Ä8°ÅlÕM‰:p¤×ä—½3JÌ ¢ÃðKàÿå-¾ÞuA€õŸ6ÜÇ«+LÈ—®KÝ5ÆërS€Õ³©÷a“ÞùEÿß½ ¼Í²‡¦|l«Ç¦zhꇦQ•¶uX«?¯aÂ&D|@·^>5Ûû¢½Ëëy»ƒC6»ø0€)±k­TP «…¡ŒjPÓ¸Û­6{Ö=ÔzXÍê öñ;#ÀØW<~Œ7¼–õ–ôvµÿðOžÖ÷8ä»ï ·ÎŸE·+ÖMÑÕeWÃëÁÛz Àì:°®6;°qà– +páÿo_ðÞà€½ÌŽÊò9&È£MŒ¶þm0›æI¶YC×ûM/&‚*“EáG¤«_Ñ`® +ZS·;/VºÒà,Yà‡µ]øL(¨¡ö{Txdˇ}^yó"ìØ€§›-¥Kó ºá>íÝZŸ¼à]˰0x×ÖûV,zcf›fœ‡ü¥v¥÷ ¦ý²Ÿð +¶éçŒh‘-óu¾ÞÕ°˜ŒøƒVeí!R®nlB¾PߣÛ&‰×F€³`¼òñŽùŸX=¶ëÓ‰=#·ßÃ/àÌ0#ÀàÐ0Vé·½‹‡“Äq`SÁá^€±u ×UN¹Š/x1§/T€‰ØïâN|x`[¡·ß#õ²/w„-_Ï)À×3 +07mR|@ø4U€{•ÔW±72§ü 0.ãQ³½^†2+oÄ~——~@æ*MøÏ °øíyÆ=¨ö  ð~¿ë`QVJï£D}‘‘h0-× +°™KýV¸7Þà éÑXánÝÈ}€e p3¦Ä¢;ÑUfÞ¥Zlôþ£ÌsUàPDTXƒCe ++£H qZÍhÉ *Àã +°”3/[žÃT¬Õz¯åºZkÅFtã*ÌÊWÏû²X\² ôòil:6C‰ŸR‘ÛœÞûF’ª»üìX1»L (|L#0âß³ÙßóÙ/;øû½ æñò@€c`x¬ +í› Òëäãm-ad³;Ì +°v¶ÜÛoNDkUzm*Þ{L/ÀÜ «‡üÍ +°†pÕo5?˜­ShËO›LX&Á‚ßÅ |Û)Àr$:p•(*Àª¸§¼%ÀR~Xpàÿ(&½åû=`TæÖˆóc9ìC€yâ5h…K‰ +ðHXº:Ÿ°Ä{i¿g˜«V€/#À7i*\ö|€„…-tà'°–øðz™nvOyl6£¢¾Í«~®· þW˜kªÁG2l5؆mz5ÅïòÅö[ØmãÍÇÔ}èV98š‹<–Q_Aöûó ^[ð(ÿ#ü›ƒ¨`´ëóu“¯Ñ4‡VVì×Å?øÞà;àYžäàíúåP€ àFì×`­fù‡89'ÀÐZbØ óÖÈö«Ïœ¬[˜Àw]¾©'9Ú²‹§Ô0ÜU]ñg8àÄ?#Àûï`Øïλb)ìº1äÄ áªã·««íK°ÞÀq(•j‹=ªYtwü›Œõí†Àc_ürü$gH#ø¿½ 4ž<øõ—ùó >©|½MÛ:m+:05¸0á’ý¢>< ¡­oןüï ðM0ž`ÑBc¿ª¾Š]EkeòùÏ ðâ8¬B{*À}ø·¯©a^Ex°_àý À2 ´é'¬®ø3P€E!ÀIàô§ê+¬ö{,ÀxD +pJJ>úIÿçOþ`b*ò/À’ïu÷”#–}ý+Šwçð»ˆÓFÞã· °]\Vqe^nù;& ù²´°šM…0hðJy.WZ¨åàÛUðT¬¦M¹èê)ØZnÙÓ+nÌÖ¢«œyÇÒ•Zæ]þPB€Í`° G9rûñ.ÐCaždlXø«Gkµ ËU¬ÓÂoB`bBÄ<ú¼Ö*À¨Ö p‰Þé}FÞ•™éê+c€= +p–>: À¶ 4CÁ=\•#A†!À·9jZ"¨*ßåÙe™.ÐF€ËÐ=ÈkIŸéeøõakÅ¢Äkr_77Eqçã¶Kwß²Ý7¤«äµÐµâªWbM-°Y뱪µÈ@MQo^mÆÑÜãè^ªÁ@÷íÄ™O¡÷#‡­ƒÝ K`¿Å–ª‚DÓ4ÿ]œ]àÿc€ñäÿ€gí&nª¤)èÀmíj°˜ð‰ :5´t„ÞôêkØ‚Óà·>ù?¶à%üV"À3üNC€×ûMgzA§Õ©Uß!‡´uŒpÎz%ã~ÿ ³ ôØ`}þ@„öLØ>méÿl­2ô÷@€e+#À¬ìÿz^E8²Ün!3ß+Àxí…@>‰›1ÀsŽvج¬/Í|¤µçS€ ²ï§ÿÈ‚ËøŸà‡ÊÇ×1[Ó3Ú/øsÜP€kª*«íöŒü–[Qq±Ê¾¢»,T –UÍ ò˜ÞK&² A˜sÝQ€“Y[z]3—ð/ì÷Øi_Áʰê®äa¿§¼ÐY ûI°€xì0–;ë• «õuÜšêÀýàðë Àl×f»4k'烉²PS°J,y¡Œš÷É<-Hl/Àj¶j³"´Æ~­å¸ ÷š˜KŠ’I=&8Ï_ç3Þo W›#ƒýI\A€Û:Ø´á¶]n8p¸£ ¿ «±&ŒWòH±»`êìZSB€¯D€5ôµ€µÂ~âÀpZ`:°ø­*.-·ƒã:ŽOkœèàð$ü®è*Øå-Gå³ 4¬]0H¯ÅõÞsôûR€aÂàUàUF€ß+ÀÆ~\Ξ1Þ>oV!Ƽ%Rxa#À1#À`u`N²Ç ðv%„Š›ÜÉ]!º+ÕŒ ë&ÖIE€ñKð#X¤÷¾)z^` +GL&k2ªëë"»ÌÓçví¾%»oÑîEø÷ ÐÊp.X‰Õ132 ³Ú¬N eEy°ÙMšvÞvÑöE¦ÔCÙ ³î4£‘a›ühj|X<™,Øo~N€íêa<ʧdÙàÃmº°*êHšrÕTiSe­cÂkq`EçÄr¢ÁàìàÀÔ`8pgÞ¿üÖ'ÿǼ„?X"Àp]w(1ý‡ûj¿¿V€¥²f(ÃV€5Ð9G€åUô/êKû=¦·»u»¨98p û5€9´»®ØÖS +ð|œ.ƒ^€è¨zæ[¼‡ÿ|\€¶çx‘/'Ž' go†ýêìÍf¹<±#¡ý^>Ø û~ +ð,¸ŒD€Q"8…½Ï¸0p'ŒÔñ8s¯à{`´ýîÅr¿›ôñáX'ÁúàÝ7¯®Õ~Ðö¨¬Ø,[›à‰7M§¦ðx¯ =yRfG€çméwõ¢«fC¾ªµĪ/24¶…³.¿?à‡Ì°H¬ ›U­=Ë‘k}›qøÂƒ¬ŠâЏš“A@¡nr¸Sw ½»&ŒsÉ +ðLƒ¥Ä"C†ßªÖRhÕ~sSrB õ]€2^à8¨†’„×¾w1Ÿ]ýn¾“p°Y/·m°m–"ÀVe߄ދ½œ|Ã#ô«Hñ‘ß&þe°xL“Y }-(½"Às’Ïšl®~+1^«Á¬Ö䨤î7õV\@}!Àcà¡™TnÁ‘ô¡u´ 4ǯ–w±÷œâ¢køÝq¿¯1?ài/À‹ÿFù©kMd´¦î"ÌÛ)é,ÐKÓú‰¼zȽ=ɽê®U_E˜å°ß„©ÊV¨¯¤ôáÔ4ÿ½˜õƒÛÕê©.ž)ºðÞÜq`AؤF}ï{z>4á5Ó»¦^=µøPwÃÝ‹²ì3@}Ø5aõcÍ@ey +*ÆpZ\¾a¹^·{jÚq»¶/Ñö4X‰·ßb*ñËj÷¢>¬J¬Á[©V%¶& Æj¶}Ø´ëÝ•ö+²§Êôcè‚Ìþß$<ùß-Àk|¦uë¹W¤Ë*khp±¢ ‹ ·a5a§St§Ñàu#3cQ€·ª[›Þ~o>ØåMf[_¸ØJøÅØ£ +¤Í¸¢ËU±_[bù…,uŒ÷ZPî +°fT€½"‚CV%ˆÍg‚çѵ¬ŠË¨/‘'lX¼Z•)À°ß–CVE‹qýð]Ô$ßÕŽ’–·yk»@S€é6"º +¤¶#åƒk5qà +t(ÀÑF€a’|tý+šªöË9±”C›ýŒý~ +°ìû)À?²à2þ‡82ìiEV•¥ÖÂ~Û|ÚY_Ô„‘¢å.ØQ7éA-8{^nÖùŽ÷>ÒÝSÔl]=’^ ¶Â¨«Ý·E£÷öžVøÀ2!®¼’EÆô:l9ò^M]Ìîl¸†¸&¿+À!¸zLãë`q ŽqŒ>à +˜DVe‘âÆDåÚÚV0•¹#ýÞFLy`ß»\ú·IôÆÕ$_#ÀœKïú{BÊ”3E3lËÕ-£"…ÿ%|—®Æà–Aàcû%}Øà×~-Íã Ài/À/Ñž¼Üí:02âÀ(ÿ¦!bÅš02vÕŒ"–`¬†vá®éöÛ¬Û=Ô ØÛìƒí7áe¹} û´÷aƒú0å€ÓR•X†úª§›Ðlª…]ÐôÙûypØOþÈÒn¿…u3ËSà•YX嬨 ;LìDYÔàm †í('ü¢Ÿïû‚—ðçxÓŠ©‰·÷Èui¿‡…ZÓìõg8@› ÂÃÛ E˜oÅUº@ë8Þ#À¤¯FdkþÝ ö‹r§Ø4*À“t¹üÕÌ ¨D€Çà@¸Ýº†cÌÖU µ)7 ‰’û³ÐÊp_­*;ÞRÓ[d‘°¹y¯jªë®‚]ý1>Ø û~ +ð,^€ü81ÞSŽÕ÷hXþ1F;Ç«kí½¬*kýBwa³P_é#½š¢i-VÌ[: ò©F€Cà…°„p¿ƒ~¬Zó¸/·|0ÊÊ1Àvô¯*®ºî›˜aÀó"Ï"Àf ðæ-Žô†À=âÀ‚‰ñRwa¿æ®¿ZÂüa‰à \4(Àx.!\c¹`{é´¥SÞÛ¯Z®u]_¯Ä&neI“%.2W‹Ùµ7‡ ìO‚âp2^n„O´ö,ÁaÚÓ %»vÞU× ¼h1J“IEeíµ6ƒýNšlÒ %,ìXA‰ê±…¡`QhÚrƒC1|_DOuŠçŸï¿C€OK\ì&H¼|·ZÞàR¸Š¦ð^E"·z#_¬äz¿]Í4Þ«Þ«ïÕjòå„®0ã$Xu¼=ˆâþV€ãM}V€ïvq˜ña¸®†­ÔQ¦|»xéÀ3LæN9@N8$8ü¨1IOiåÀ~Q­È®\nŠq[>¶ÐÝü( ïu4ØÎŒõ–ëDYwMyå°c¿$˜ß¿„tc:°Fƒ5£y #¬x+>,çR¼ý6YoGuóдóÍÞÛ¼,¶ûņÀ‡½íÞ'/ÁnŒô%Øì—Û½F†6ŽõØ@1~:ãÕf¿ÚðNN*H´_”(6ïÚ’ÓB [ +ð–fûÍ/ë1N×4¡©_dAI–ø²Wydd¸4¤!ý« ×›¦Ùˆ‹ «w áý§¼'À·Á?ÏF€ 0Xb5ØÈ­®êÿ‡…ÿœç‡`¸+T–zK¯fW€ÒK–Ô ÿ¨»rÛÌòðþÃlýö#À]ÎÚ¬ÝRhÃlÖ-ìËU€+¬5ûBÝjÆ·©à<’Wq À@ŵǵÙ`8¬ë±?̧ë¦S>ø°ÓúÈc 4‰ÿ|èc.¨¯Òºf››`¿Ïç"À@wü^†Áº3?¿ÁI} +°–£Px¸p? ´N‚¥Bk´öDw-¶Ž½RO2F…”7ѽ”Û ]¢AÎ3J<¶wZÕלb¹°_š¡ õ-Ç%8‘.³›`žd,`¤¡0ýÖ +°êî+ùe ^…Z€Ã-ƒÀ´ß+´¯b5XóšñU¤à+p@S€KÑZx¯aÜäLÅ•˜°Æ +°5d­#Þ« +]€qÝã\©3ŸüíŒk”ì¨P°DŸz¯RˆC-æ"Àב‡/ü¤`O h°ü«Ä/R!qQ 6T=²*[¹¯Ô”/$¬oÜ%Á´Ì—þyD}Žv À7Kÿžÿ`¸®k¶V€±U7±_T`éX«ÑॗDOYú,A`ý7î‰3†ñºÈ\YàQÉ›[&XíK À×à™S€)ºù}?hZÀ5áŽdX1SFßÕï °8ð‹qàý·¥¤Zy[™1&¬b e…©¢pÜmïšæ¾m§›Ýl»gºÙϘîæ[I7»Åv·Øì¬!b%ÚŠok X:Nãø8Û!ÛQ·ù–aü¸Ú»Û^Ч@B\Þ£5P} +ð–zómQTOI èÀY:ÏVó< õaÈp‘øâWEXF†[š0'Ͳ1áŽ7&aöŽÞíðAàùÿ·/xÿ¿ÏU€ËMÛÛï ÀH Í¸¬%üFf5Å©yF€åYÑomhk³Gö‹j +7É _,Üj9^” +0tâãàWŒªØËß`H”àš]àHUWâ±T€!ÛaÉÇ]5±ÕT âÚãÚì0ÖõØæS€uÓ)Ÿ¬êûžswu`ͳã6yßš[ +p–yž‡)¯¾ gú+åÞI¸XšÐÚ ®+º«Š«-s ÿZ¿5•¹ãǸўÏÅ}£»òX`[¾/£ë낇6+}žE€Ÿa}ŽÍRq9¯Õ NIinÀ;d Àšå8yÞ ¦*^Zëí’ôŠ;È0ò(¿["íA ê ¶þ¡/.á¥ÁâQ˜}˜m°Ì¿!V)dŠ<åVlÑÁ+sõ °tî¢m÷]|`ƒD€¯’ào\a,”µœ6TvÜÛï³ LÅïUÔ~­!+ê½F€Ûc¶c€á®Huì%8ëÀ¨£ØUb…›v4j¤³¦¾ux,<Á—ßäÿ¾!Ã|ïÃçé« ëƒç"¹KàÁ¸Ìƒumú-ÿ +"ਫ‚¶zJ‹`W€!´:6˜†|x“$ÙÚCûEµS^\-½QÁ~ í7‘ ˜aGhë½ro$NÍnÒœ²ï¾Hî!ÀâÀZ‡wN’jz ¥à¿ó ?õà'X.½—Œ>L%®!Ã:/´åHƒ•Á…‘àä©­{›…îîzÞ‹ÖšN†=¥µ³4ÑšU¨i°{w›Ûº‰O·»ÉæŠ [`Å&>l¢Ä/>1§%f šo÷þºóÖ]²}YïŒú„ñ®³dáçVoJìf ‡†Œž³¨¯?ø½ïÒ¼¨øu‹ž’d¼+e’®fiJ%¦ g^‘ù€Áá>,Üôóf© ó6ÂF†  o7àÿþ 0žÿà‰à;âºçM¨âB ‡—?-ÀñB ÀòÐ*ÀTt`‰÷NKïµ0·2¼kµ²Ý„CUÛfÎðüw +ðOF€)QV€¥ 4 +‹uoV*À^ |pEÅUVÃv9ÚïåS€ ²ï§ÿȂߠ?,ÀO‡w(ÀËFmÍL<™S†ÐÅ}G€Å~¡Áë}Û lØF€“fåìÏÁ~È`”;²…R^¶[³UX ;tÆcE•c§tKÊ0'…>#À¶ÄÅn}ß(ÀOà8QßÕ–+L¿uª‰ +xoO¸oj¶¢vGö×ó °*î{Œ}=쾚-®f³›Å6«vKõE*hµ–±ßGök?nÍñQ–û= û½‡sßA€ãºùÝ¿.ÀöæFXUèÀâ·gуh^ŽF1îx‰6ž +ð)ÏP2Èm/ºÏéyž˜ìã»ø«¿öN Ë^e»‚yEfýªÝjk¹’¶ºÇ•¢†l¶ö¼‚{] ûÊ}€a¶ÓM13{¯Hï€Ï9ŸõîGB‡’2‰ ]þX 0”~kB¸§0¦JTƒÝM¼“PMÊhVÆDXn¢kXe; +}Åu]•[äG!* Ó#¬X%6&L6Œò'\d¤ ´„s5ê+³aå*ÚJØ b ½>&<ÇoÄŠ,³@ÿæÿà§„·AJ<àx þ6yɘد®.wëYWfhà>ÒÒAš1acµ1ᤩVmÎÚ¦Úlºÿ!žýþ.Ðs'löUÎ 00êû°V}ýŽp¿Ë¡`F€=`<´õvöj–YÙáùT€a¶»A€TÀ&©&¬å8x!ÄOò`ï¹°Ú/p˜,›¸U#À±,®?f¹³}_€‘àùIX4¸WÙV¶å)`ùúÓfCÒËÌ÷F€‘r+.)8²D€«>ŒŒ`§Ú1Zn7Iž£=/D€oÂ%Úxh¹©î¾e¿ÀàS f5 +pü["Àøu°?píöÛ¢â}€²ªâr@bvV€O?iC½àak/Àæ>Àõ\Xú6Ãr‹Å+X×Ñ-ƒ­É U_nª%e8{*à +°†ý +ô[¸+$©âŠ®q`ÉÛ +RêK ÁêÀ(gÑC‚~qåÍà«=¤V€- üDVO¸×Ý3̰wåÍo— ð,gÿgoE_)ÀÔÝpZôß Vl¡ÏÕû°XžGPSjö|zù»#ÀÐ’`ÝFàÝ&Þu°_Á‹´S¹} T°u4o¼—c‰;²ë]sËÅCžJèjÚ”“šîJ®j€WQ îWÅ–ëB@9ü¹ìW±©|ª²»,~Dq³ènd +\WÁZû5,å¨\ôUPT›y¤Ý·EÛܬ«ĿKc¹Å6ôŒ:Ç{p—) ‚Í{ Ýjªq‹#0UnVÁíj9.so]ûhHmjïm:èMõžfø­«¬¶ÕC_.ç78ÝEqG¢Áŵ¢›;Y™è.{oªèÞÈÖ~N¬ˆ„¼’N‚u½ .F€5N>)3¹ÜPø÷íÇK¶æ¯sDÜ‹1ÞXƒys$DœgOà‹?» ½ûl…³ˆ'Ew[‹ðÑê[<·åS[Œªü:_]ã’Ä.Ð6–»_îi°Án+éGé@CöY²)À»q×ÞÕùÎá®lºñÀ†t +'› o¶`lXØö”ÞšÎÒni†!wÛ§¦³n»Úò<á·æ¬¶ßUb ña‹+É®ëO@k è~±ÿÂC½¶=„¾åç—Óã`5ë^ÆY~ËïÈr”pö ¿¾’O«ЊS‡g3œ-ŠÌ+s¿,@PqS]Ûl·ú¹œ.§Ïç?vÁó¬ºý"[=Ehîûhñ£ û,ô6ûQüqò¦< îq] +g^‘T[˜žÄNw-P‡$°ÙÝhpx+hÞÖÑUS«dGÊpÙUAÁQ¡"ó4^ätà¹h0…VØ¥—[ëÀ¨éåÆ)1°Ë«D€‹®Úìðô6ò ùœñBàºú|h¶|iòܸ¯QÝ…_EàEm À^=Ƽ ÒR¸~W€Íuß$‰«„%ãØÓ•;혷A6 Ã9„…jGÊz«þc·°ê +oPÀ~ƒeÆUoªUd­O *ŽÔ-AM ž­ÐoÅåÅ"¯2ݡ֑T `›j½ ÿ °_yþàð)öàÀϱ‡ Í%Öo©¸b¹†^zùmŠƒçXl™›|lz†Ú…Õùålz5£ŒÇh¼º˜×x]Píz±¸š“›ƒÀôgo~çÏñ4âfµÞÛ=Î[b?ÊS¬Üº%ýßF}-ͶȻôC8Çs¸óý‡%¿ïxuò†øÏ ,Á› ‡^qÅr5aû…''ÞxåWÁó*¸‡×…~Pâ9ÿÆË)®á~Ý]ËKXk^-©¾—Lcy…Byq`¿Bp€/»=ßË›åRƒÆ·Ë¥ÀÑ_ó¯Þüj¨¿Ù«ù;x^…“,¯¢Q䡹¸xE€?þÖéÏ–â–èÒl¿Í«æ)ãxÝ©N@[e:Ï3ïcÔÛ¯ +°éá\¦HmŸg,«ã2žTɬfá}Þ®¼{ø[“›f¹­)´›"Ø`õU–›B±«n¡‚¿Ë‚.W8ôžÒè™w ‚ÖÂú&L¦ÊÚa½âº`Q&^™øSäyç!VÉ¢Båh\†ãiü”¢ÑŽ3Þ8“y­`z]WŒw´ôï%E^‚ÃFƒ }ïhÛáYzMs“®ÞøL)À¸V‹§$€Ùr pyIãäá¤äi> ,Pa’…ãŒ) Æóe†BN£X†< +®*Èà) úúÀ{¡îxá2Œyvÿ‚›]m»„,,ú +¡5û&Nµ³Šü&Úm¼®½Y-/ÃÅSŽÓ«œÕ˜ªì¼­m=kË ûEhÈ"ºH¥¤de¥©Æuõ\`\ckõTå·iüTæáf‹–=ÊŠf½mâkëÿT¶y[ùô@ø2ññX`H/y*3±Y™íI̖誋³é™Z˜«Eó¿(Sgu‡³6&U³õ6Íâ]x“î·˜ËqÞÔª PΨãMÜE±Älc™0a 7‰ ½”[ÅD}!½ìF9RT0,n∄®×€°_#Àe>¢ýŒ?JçØ/WÓgyí[×U}û?ôfÂ2¡48Ë®ãå—`~ߤ—³r&gȳì{ŒÛò ø/L[ÞWÙMž\ç±° Þ2³ß‰oÉhŒ×¸ñ€ÖöÜ%⃆ôú{Îí_°u¼®ïªì®J‘™lÖ¢»šöÀ{ î¸GWñB‰9ZXxÒm`¿M‹òXoÅ$“E¯dr~Ø-ÂýØ@±Š±«Ä@»Oï¥Ë4*¬:ÞfÉþ2ýü¢¿s¿ð€ºØÃžüµr»¼V~v9=òàç,¿‰–ß2Î>"Œ”ôÒ+ãfˆXòÒMš_ÏÇ2 NÁ$K§¸æR¿ÊW-x½{9û<žÌkËGêØåíÊ|¸Ój({ùê9Ö¦<ƒWÔ•ô#FŒŽ‚û.1ʤޮ·û-P¡$ ¨J°—êû"커ք5o|ÚBì[u¤qšRNæ)l6µ.Ä]¡²0^H—E pü®úúÝá¥ÙóáØEWâqw/[<½Ý ^Îz»ë Ä@TœN.OX6íÛ>ƒgK$ƒB–2Uõ·`¿ŒŸ“ÅD8mVæÊBŸìwÈ¿äpû ÀEâçËyêyyS€ën #‚ßR€%޵¶/7 D´™ô…Ì£\w2ª–a¹Œ«PÕTýVóxJÈS€¥DµS +Ñç¯dÒ¿"`@î·‡úI(ÀMâÉv{üF@w]³¥ô*ñ›àÛ÷Ç2`˜%Ü…¡;½šÍ.ÙQÙë9à‰ ×Vz–1hLMÕË™w5ó®q‰ßù3#À5x·¯áÀÖlAÿò3†M~¬:î½—ù¸Ù ìÒe…/øâv±yþãrùñê¡¡r±}^OÆêÀö‚`þP=~à&¨¯‡ó’.Ÿ“`´\Œ–ø§ìÞØ]x£|# *¡Wfr¦ý~ÕMÚÚÑ]é½YBwÉ]Ž2K\ô–`.‘g‹ßŸ£‘†¦Ý}S˜†±”׊¸‘ÞóLR\1"ºSÎñ<*ÿø[‡šÊÙ¥Ù|›—Í¿ƒr–£¾«9äVœ¶‡Z ÝT˜3ef1 +ɼБ.ÔA‹4eÞCÌ›,ÚÔɶ^mËd[ÄÛüÇÀ¾‰d¢mn2¤³moO"ÀÐÂÖ +ñ“a´éQœ@nÇìÞlìOÒ«’@€Ó{¡Áš©P!„?ãPhZgh<·!4o~šà­zì½Ø/‘Õ™«·ß@X‚ÃRBûUV´P Á×U,`Øo敉HCÚy‚ j¿.œ%+#êÀÚsû¹Àó'OYÈ»1ÇKú*Ø[è0fXë;ºî¨î8Úâ.ÄWÆûº˜âëð¯‡båwmÈ1À*À›ˆÁ~ŒÁx{ÞDÛ-Ùm)ÀÉòr¹xÈVã²€ýÎÅIC™5•zo¿:`½wÖ3©KU_;VPß»,y® +`Øïº`MOq¥×Ö| 0Ò98Y» ÁðÞç2§úª¿ Ȉï½I‘Aù`†“²@æ¹@¡X"ÊË ö;JclòÚÆß´Þ¦Eú^~T ·ëhÛ.±ÚTYrz×Ëå]ˆo`F;­m€k¢Æu¯#¼ÜÚ)²ýøý’ƒÛc*î‚UÛµûìòZùkËéñóÍ·q^hXÿz?0Þsˆ›q½K@8e@Øšð,Oƒ2OvÎû±ç‰Tù}‹} Þp Vmµ¢ÛÏ%üÜ ðtŽ“Ðh­k¹o£­[ÛÒ5,ÂÅC4ó‹¨Þ¶Ûýn',)Èj/ÃÆ~_cGùÜãÉRYmª¨†ñr¢EÆp®J,Ìö:ö ŠöK.ã@qLØ”ô…rœ4Øð A•‰øIogì=åŒ/1BÞY»ŠªpY†xŸe¥kž=±åù0¯ÚÉrYퟪÉëîC­Öˆ(I›•üMÀ +pW3þ9²–‡Â'>Yá|¦Cá¬Íö˜íêü*)Wôˆ¼LŽ•úØ$g·ˆëÅüJÆß0`«ÌnÌ€–«aabƒºÒ{ðö|F­Õ¹w%Ÿoó[o~ë÷àšc€û¸ÐŽÐPß­q`óQª+Zx>Ð~µ3z’èyRn²°æ?wž7òý§ìËë ¦¼Œ0ûUÌȧ„ˆ륆«cù÷í1Bs1 +¼°üÙ1Àzõ;Íë‚‹á²ÞJ°×ƒÊÞ„Ë[ +I€”Ãw9² º¿Õ¹|¡»rwVÈØÎ`Â{™jFÕ0¸\ÜEr÷I8–›µª‡ü$Ïi|-yü0œýôõÆ‚7­aèjœóv*P_UYh­º.¤—aÞ:™Ö‰zïBêx=½úšBŸ$^ÍÊo˜™–áSáC&ý6‹7ìwµ-V»2ý ÛBÈ…%™ [óÕd^ƒŸx„Ó oàˆnµIÞ-5fD—NË€°T 3\QÚC>%Õðé´L¦y2^…ìÒ¼\HWgd<•XÜþÀ‘]º1+ –«Ð–{Ý=[xë3LÆE&gxEzbs°D¶el3^#¤w\ È4ÑÚ¯›'!„à¼|X-ñþà:ÃI°¼Å•ÜÁë]àÉb? +i×ó¾Sœ ‚ç­[¿[ÃWÕ¯Ô °ú. 2ÔĪ̓i[]Å>¤Rô®z/"ªŽ$1#u±t|Þ÷ÑWdlê&Ÿªb¹Ù¢fºšíGP¶Ørmîk-~lZ4-ÔëK°¸Äé’Ä÷éj´ZÝ%IOüAn‘®p›0|jÊ¥ä* oRWxÓ>ÂŒÁóWA…ùº^¬k¯­çòo>è¯o v„¸Ô^!d˜.ƒë0¸ËàÂÒw­¹–ÿ É2¸Býp‰j—Ø}¹DzáCz¹ +¾úÞ_‹À¡îÒÕ]šñ­’Åø¤®ÓèzÝfÑ}=1ÒQ+w=Èßçñ»„R¼E|—ðžã-úâϾâ+½ŠŸË|\åÏUö\çÏ5ÒŸb\gOuöPf·Y‚'‰3*Øl Û c¿Û·í€ÏnÿX%~“ß(¨Ï˜06í¶þnë™òíºÛÖ0í‡*7åS[ 4乩 m ‰UžÏ1n[ðì€ÕIÛ=7í}]ßWõ¸]{<‡oK½¥°™5ú[è qŸ&‡¤=Ùö[¾ýV +È„›—iÓ¥Ýñù¯]lCá(ó.\ÐìØýÒ)”í£ÛTø&ÄẆsÈ@€¶ñ5Ìø™ó,Ã[á„‘2Š¢ûrÍÒ4iÖÿ÷£Ò7ç]ðAdínŒ‹j°`_eù£úa<„@&³yþ®Ÿ?öÂG§ xвóózרLkh‘JD©‚¼VÐ~Ŷ¤mvM³€:¦má£À8-gè§ÈÃZ‘F^úyO!õò’¬Ì³È.=º:°È´ t¯^µE½ix_hÞ‹4¼-@¦á^^ã€-´å6´Þ6YWzhu¥ÞTfrôû,ì¶ýfê„ €ÓöñÚU€³&­7h/«åÒjà9Í&o6xuEÝ ’G‰”÷liPòÉͶ,†iãð(:ô:àó 9¬Z:ŸËªaYd|v>×TŸöP§'DÊ +üøøQ.eŒ±£Ä‘uã7@·¨ù_ Χ'?NÚÅcäŒ_E^±%¯Âx&v=dD}¸â³lzÄÏ4޳ùÅt~9[\Îæ—Ó‘˜0™Î.” 6Í•©å +íT”ÌLMì"Ó_Í®Lñ@A‘”?¦²ËªMk­6üÈÖ2–þ£ìÙä¨_a¯.«7 ­68m²Z6Õ›<[§^Üs¼è7*K¤ú>X<,.&¼¤Ü&ˆ­[OA9Þ®9¢ 5ŸBûý¼Æ5ö÷-ŒWÝ%ZS‹oÍÊŽ¦Ë[?מwÉ?Xˆæ;înkÞEÃ\·Š<ÿj3;ÒQƒ[NH±¼—à>Þ®rÁÆ·q8-q…ä+²×ö.îÏÁÙ[÷{üž¾ÌŠbœ ƒ¡‚jƒ¨¾ ±Î–ìnÒx#Rx—A‚–3X(œ“!Ê&éÕiØQ—Å]štùª+V›2lJ69Ž“l²EÜGþ}<¯¢Ç”ÏçlÉ^ÁÚ®˜QñLžz5•ñ´¶´éf $P7äq>¬ÂGØ …‚·¸ZÌ¡Ž×4ÌeFe3àéÅböe1ûº˜!#[ç—sË¢GVeÓÅÀ|Ååßn¨5Oï.^Ü'Þ}â?$Á½ðH¹TA‰–Ÿ€%týiµ´[G±ó‹ùôëlŠGÄc}á—sïjÁÀ2Žüe6¹ +ü]GѤªgu3kšI]O’­Ð4ÿ¨fkäåÕ¸­Ðп½/ÁüvEo¼ÏRð#]à627Ò!Ù1£lu'7’½Ë8RºâwÝj÷’2ÌÅ¢¾M*i¼ÛÇ»€Ì>ÙíQ¨»Ûƒä8àv?«øêñÕ_\>܈õ‰I²w +ÊßC”Þ¸„7ú_})€O^‡á—ÅâïÅâ6Jî³L ÿ— Ñið˜gWQôïùìoœ» ÿËÜûº x\ðÕóÀß`qÀõ• OÀî}á—…oªyÞ¿g³ÿo6ýÛ[\ÇÑC–ÝçJzÇÀïê®HÁm¾#W©D€íÿ Ïù™óL»@óhYö˜ç7 >…ù—`q,eЬDäÙœ0ȼ *¿CÓYz›$ðü´®ÇU5®Êgö;(Ÿêâ±*p¦gö×rlULVS´d\ó‹€úuùÈšÕSU>Ù]šà“ù.KoÒ¸MS—;Io°5ÏÞ¦Ù]¦ä¯qË´¸ÏKä¯WÙõ +ï<žm3®×Ïõú©jò²ÚZú¦ãtà¹RØtPwãšé´ÞdžÊæ&Íçõv+#£4š÷ËA³ÇÇÁ‰” ™StSÏÑq^Ãÿ=¶õÝÅZøÐ:y˜<-ɺoã,ç4$8iqðü¯s_É|y¡&+›/,™{ ï×qÏ¿[â÷#àCôQw±Oæˆþ]:bxçJùø¢;-Zèb<ó¸^?Dá5'®d0êjÆP’Ƥæ;°Íg"W6üv×Dmñëù&¼ÈVa• +Èeµ +Ê) ë4ªÓø”è.È(º—ҠXyÅjŽ_"ZÉyhÃ¥Ú» ÒÒ#u,ŽÆËßó§%OQô†hËâhÓUâå™ÏÙÂWAGO½\Y±¤\xE‚>I…%ØT"Å«@/a–Åx¬Û ŸRHÚ<‡àŒ£Â³àõJHŸÃPa_0“§Ðó2Øã +Ø@+L>Ù÷ 'š?BóÕ¸nìÎé²S†‚¹Ì ¥Öç?GDƒöS`¹€çcßs + Ÿ*xOf“æa’ìj‹‡›óŸŽ¥ÌÏüdç×àMŒVKœŒÁΧH×Óälç¹}Xø7š¼3g—¹¤>¾Wh\ާ_ÆÓ¯“ùWºëôr:p1E91å3ÃpV-_Q‡c+Xb˰b +ät%Í*]ãÛ”ÄÒ# át_«¼]!M›U&ôTV ­ ¼#5qx½£*´«Uƒob2Nð5Ÿ@¿áŠr)€ÄÎo9zç3‘`5{T:ý·¯ýù€a ¸ +aõWl´÷ÓKo6NÓÕš7]׋êwKîQÉ8lŽŸ‰´üŠÆØ fÂf:[ês)Zí_¦PÿBò_ñ‘½ …RÀOT{Ô°ãôË|†çœK†þðMÿ%DÞmLnðÕNWa»­6ßÊŽw@¨-ÛoUòG °pþaWÜúHóÍ·d½›—õ(‰ïð@«àqå?¥ÁÓŠ<®‚´ í} Õ¿‹NTP¢ÆŽ”u’åc<Šž ¨ ûÂÁ—OtìTz,Ñ×ä(€|7ά)I5?¯’Y?§¼Ã-¯äŠ¿_‰.âù+½:Ž’­€×QTäõ’G¼dâEÝExiᮓG§âüg—Z 4ÞKžÛüA¼òÐæŸ}àÀ_¹•'žÊ-òætÂiƒ¼ðe`ñe¾øk•Àé$©„þõà]/‘—ÎÕ'‰‡M”蹇Tž3>£à6‰äß(!\Éûk6ýk6ù›¢î>úÐeÞ¯ïÞŠ¯‹)^ûÅÒû×Wü>Ÿªa¿Ú@G;^›ïïÁ±¸}Æ”HÓßôRFÉ}™]DþEèÃ…žÊòˆ0<•Åc‘d>Žî‚ƒh^mà±æmt°X¯=Ð1Eþ³©[Ï6eεÍnQÕÐk;<âm_,ý¯÷Õâ®”^:-38Éz¡= ¶^83–×Ëðš]´P†pH!>?œO7at—Pðpï°BµwØrêh54»Ñ澄K+,Œ:Øqñ—·øÓÉ¿³›$—5Þ´y³žµdÚ¶`¶îf¦Ën7o×Áz½ÄÛ‹7¹=ÆÇV¿!ž€õ2^~ ½«$¸ËãÛ<ºNCXñu¿ê¼I"½MV7Ë/öÂ_Þ!Å—áò"\^FáeL¤r|…"¤ˆEkÕi¶ªGŒÎyê‡pEvó}íPÊ‘Kf\™ÃƒÌo¦¨`•÷_EMö>ã€@þ˜ww‘U– Rÿbêýý<ýûyr1ákä‹ó¥¡T"xhû.®êÿ÷œ3†™Ãô’aù×éâËxþÿ&ÿ¿ûÉÿ÷8û2ž©Ï8LÎqTç 4(ø >ˆŽ9ùûñùï§gEæ¶ÒA¥aYF¡¤¤쪃_öy +ˆü"DGA™ÌÒø>œßø/´á)YJX‰<÷Ø’Ç>$åb#™"EH©@w ~Ý|¸ÇM´¸\NnâŤL£®M6›¸ë’Í6ÙnãÍ6zÔYm·Ùv›J«†ÍGÀîIGÂv¯» C4÷¿à ‚ëüd& ³øk<ÿ÷xö2“Åß“ÙßS0ÿ÷dvÄ_Ø$ £ù/ø™PøÃ1ÿã1›h¹ËëóžB«FP¾Ÿgµ¥ÁÝÊ¿ g_ýìú.Nî¢d¯À=Óä6ŽG ¢Éý*y8ÊïÙÑO`K -a…;¢UŒ¶Óu¢Ù,Þ…¦ò‚Ò8ɇ‰ŠØ˜¿†• M¬Å•Àåáê5ÿ˜&7'½Í±ËÜL—E¢Ê>Þ(²Z~+®xgéÐ 9G“Žš0TŽoÄÍ|q¿äýDáçæø +.òGmöÖ"ç¤sŠÒáq4¤xõ†O¡îx ¸%>…¾‹Ç$z\qšÛ{|L| :?lù‘ƒÑÄÅóAê@¸Mà¨Â]^GÁåÒ» +=䟳ÕSŠO0ò@2i®ùìdÔäŠpà$RAKˆŒ©­"` Qáf]ÆÁ_þìßÞôËÒƒ?^Æþeôqð.WÑ’cì¥+ëU|¼¡Y?ißÃÍ©Ül—ßI( c÷ ·;àuÝ]–ÞeŒ(Úì“íKì²!(7ûxÀ”UXYI!2 ìvÞº[¬!Àßuj°x\AtwX%¨¼ Xƒ…¤‚­#l>mTuªJ‰ ~/ü‹a‚´ÒÐ"R‚Âq]ߦ««$zÈs¬Î ‹mó>Í;L¥Ú|Í£ái_&Ñ_ø’ãB“—÷y1bÀ0åÙ!•4WF˜p.ž¸W +¦Ø$[™‡r²Ìo7ùÖ8«Cj;*Bºé­vZâuûçªì«1ÝQÄÒÅyh§ybö9àÙÞyÞã’GêGù+Q»Á3ç%f¨ùYcÔ¯f¹D°åTa·Ñðõ<O*œº<— œf‹2¹ +%„Nê4`+ÑWæ‡M‡•±;½”ÃÚÙŸœ¥ác¼À#jèz›]–¯S!Ë»¬èP’#“­‰¬¢Ð§k%K»4]§(̹JЍN§ùrœ/çM®ëdÓÆ2 }Õ¬Z ±.!iÑÂ6”ÊÞº|ªâ»Ì»/üY›z]±è +oSy›zÁ»ãð9³Îpî–°u`nêÁs,x{ÞÂCñÁº^ %S¬¨FÑ +E¹‹ƒÝCàBœ¸ÂÃH&ce’#ÊDk’<¬É”¨ÉÄhiÌ.–sK‘O9N1áÝF‹Ÿ&ŸµÅ¬)ÆUvû-ÆÏ'M'ÿÆõdJ™ÿ{6çêtò÷lú…Qèé×S`¾0î¹RsÂTVÿžK0p† +“K†wInŠYžRò w|× Õ_–Þ—`q“Ä7«ÕMš2àê­ä¯Óô:ez“fo’ßdù5ÉnóùË4»\¥×YqWTà6/o„[®Ö£²!¹+]ZRFÕÜ-,Û‘V(ÚÛ¼¹LËçº+äÏE=öm ±GX³=ú^ã€ñz¶01óÅWÜjŠ-w먈j©“QéBª%Èÿ¾±Zï&Yñ”¦“<ŸÅ (<`Z§œì…ÂršWO«ìJ¼\>¬ÒYQyeÔuØÔQS'm“Šý¦kÚ/Y êÀ›¶Ú´°ßžÎûÞm‘¯6[|x¯^[ì7TùÞç@ܬg¼F0IÃiMVŽ¡gvdì«ÈhÛWAH…-Zÿ!ïª*ÝM9—cqY%‡Ê2"WÀ&³ue¥59I,'êWeV!=ž­_ð66AI%ˆêˆ_Gûvê|Q*p ‹:F(Vó4~ä iì†% ¦-Ý­Ù›©N{óÀ)myO½ã Ò{ÞåE6¡f +9Toƒ­'ÉN¡aXñYZòJÂÉ1zûÙïÚõâÓ[wž/&Ì™‡!wÞbÄø§ƒ„pµÐÓP¹V0%&ÌÐâíBà&  Ç_èÈUø¶NnŒÊR³ÿ§Cä¡õq?€<Ÿ˜dðŽÁ$g+ž]róªp ʈéÏQÈiÒâ äeä0NGMÏ ߃5—U,ðÈ*«œ,óýb¹jÒz[éldÊf? «ÛwÓ¨)w*5hwDwY…xPXîv_÷½Iyi:°¯»=Ò«(ìK”f-t/\]ã´ÂKÓî›r[Eíj¹Î“]W½°ÍÙ‚-ÔÌÛðWL~Aô~" |yñ7Í}Þ•þdò¦¯ÛÊßÕÞ®^ó]e™mÉbg@Éb[{‡ø¤é©—¼IG5­WOÅr\,ç{ÌÎ8 p²`^zÒ"#yí[+iÉÌAK*Û­ÌÔ)˜@W2ÿ>ógušlÚt¿]²Õ´~D&Íí¼u;Êv¬…µÎæ°¹Ç.KXÍ¿°Wí\ CLe4©²“öÐýûrÁ[à ý·Ù)wU¾¢ýúxñºŒÖyÜ i(à4X"í2‚uµ9S¬ÚLáq¸šûM6)âÇ”=«‘ñªÌ¯Ó Y-›Ôoð¶³ô‡á”Zg 'eøûã*öºÂßVË}ìkWù{P#¿Ü5á¾ ö­¿oü]ªíÖï‘MÞ®Y •ó*ضÓuþP†÷e8ëŠp¿Á¾ ^6Ë—Mø²‰_¶ÉË6FùËå(Ä&O¤Ëò +¶ºho׎»r²á­RðÑVÖ *çOmÍ|m6ØU‡`v»øþ½| ßñx÷í¡©þu#Œ‡Á÷ŸsAíMÜæƒ¨0Û<Žc7ájÇ{,‹§¢tضS]Ì›ø&§»à:…G„«,Öëåf AM=eo3‰€ŒÆ¨­0‡Ž÷Hù–S|ØØ1½LÑ®%*ÀðXX±¦¯Á]`¤HñžƒÀf±:_·.L[ßÉwÁ |šò¸ÞfsWfWyòÜâK²ó·;ˆëœð^z5C1V˜÷¶Pe3«ãœ +yj§ +°Š1ê@Gñ@€aDøhô„X4=Zl…ïb-ùÜÔãßv}>ózµÜ7 O×í}‘_¡¡Yþ:åVÎ ¡•jøñ0~{„êñwß +ðžxþ÷yö·¿øË›_ÇñM²ºNVH…´Ç”\CbáÀTb+Éš`…¶œÂ~¡ÄWRrÎËŠjdø@}_G}˜õ)ÀtࢹΪ¯«ü±B»Æ|ñõû®è×ÿ5l5Å„] FÞ°÷{ƒ3Ê~÷uê#tGÍ(*Fwû£½Êÿä‚GQ~^¥Ó¼Ú²˜õ Oè½»I·º«,‘Ýå8Õ8+’ôš7ôGq2Î +8ð¼¬Uµ( ¯*‚ºÔh0An\×Q]ÇÐã¦^µ5ÜXâÃuÑ5å† C˜‡32ŒLÙ­ÛÃð¯]ø.µëyž@,gy)…QxyÌ ¢Tq9SÔ›82 ¬¬*¨@öæðõ:™VŠ3Qyœ} +îJ}eÍ4Z`“Eæ¦:8”¤ Ør&^îQ—Пèâ +R-%˜ìÄÂ[ƒ;…²™]Ùn¼W+ÛU€cÎÒHCÙ‚–1ºª²‘$6¬ŠKä¶.ÄÙ$0XUì+ô7A]2ú}Åq›ó[agyEÆËàd¢”p¥Dª5þù¬Ïɽ¡Üx‰ 3|J)•:3¿‡›ú­&POƒeoó~_vBvŒð3˜ÌÀ2Ä•] ô8ì]lº¬÷Ç”å¡úG<Ç—G®~ó°ŽË®8Ed5üi´ß/Å•Ss…HíìY@&ܲ2ü>±f8± £V^–xÎÁ,õü"HÛ´í§ã6ö+)óŠ#À®› +Na'…˜ìK¿ ³ukÝÂZñ("º‚ +mÝ +3Áª"…•”Ptí¦v_q“Éãס šØo³Õ–ÒÙ…×À/ˆrZbËq9B†?Ih^î¿ù›ö¶ ¯so¼N¡¬Á®]RüZhX¼ä¤EMì"{‘p·^îYvüXOùÖº ¯H•* `îÙÓ ðp‡C6y­NÇe2Jý»ÌŸ@€·ëŒÿÑo¼]¼‡¿ð’ÜŒÒè«7½ðfWtê_{R¿£Š«=“¯ˆ¯ ‚ –}øð—ÉüëŒy©ÀŽÍÜÄIjpŠoÃÅ´H¶€²Fkè+D7[ +8 @°6,á·²D±«Z_Á*:êò ÍÆEt¿òîWþsᇵúuâÃ])ÀL?ˆ|LÉQ¡¥ÞS/ºJ„¢Û.öÍb_#EgE°_ûÀ9Ǽ=ÁÖ-ß­ç•ÜÁgº.FExW,Çk +p°‡¯v‹}çɇé áºøô¥`Ó|G¤­X«)öSV‚ýÇÄcQ€»:ÜîñÑÆ¹«—¯aëXŽ*((Ç·/Þ½¨cËQŸMŽš×cSÿë6K\–¤ªÖdë#¸»Ø¼mì¢Å¯¼Úòj‚+ ¯8ç®Sؤ¸ù£U䵋wpU¤ê û‚©ž0E÷¡ðDwÏ 5!B< +ðžÓb•^ ç:êË×û +œ  ;"ÕÊÈdý=iT€!ÀmsôÅÀ¾‡¯¡ïùkh|ÆÈ”;ðvTæ×ùjÜ6°_¬Î»î@€ [¥›ð¯ö Wו]Ì^óm7§säGMo2°LŒtÄÑr´¼Vî‚ù$3$ÃiE;ñÐG®{ŽcÝ=E#À½×%>qóÈâR€!·GºÛo=Æðnç˽‚c#Àùß÷g K¨»ª²ƒýö¼:àWH³ëãÀœø +iš#½\¥W«ì6Ã¥ÆË °djå®tinË Æ+H!RãÀ£ª½"À·Es•–_âVa§8ÁŽ.z°W=uõäÔŒžêêÀøFóû.ÿÏñ¤mšy]çÛ-×oýG°ìb/#¿_€qüt½7,‘Ûqž‹F}yk´¦%5©÷Ž-¹aR”ã¼|Äé± .Ð(âÇ4Ÿä%Êù@y>+2jpYøU öª¡ +´›t]EM7UÒVٺλ Á"^ç»R7Û—7"À?¹àƒX1Ã*§+´Ë9é±—'He’äaÂ䳜V8²V5líÎãT@Oár¶²5C™sHoÚV€î3œÉ[5,)Ô—ÁjF’qä"Ä*ÊqØ;qWîïÃ~SàVpØîÕçqL<·ÇP˜â‘[>r&ðPz\S€%£“oY¹5nlõÜ/ƒ‘°Þ8j¨-qXv–žÎîü@Bå¼wŽ+ÀNݡݼu€+§eR·ô¨ ôRöWçë:¬Ʈ ¤`:0,T'¬2Ñ{g§ëÇ袚ìÈ­Ò£X+³¾‚r<7À³¢ëÈp?SÝ!À‹çØŸg2­7¦B_õöÎ?Êp¸,–ÈèìÐQÖ<ØUÜ·ýªK À¸ˆá]“’·ù™T«q_¡5lÀ*Œ×¹Õm¯»S½.IŸËø.õnSŒ·]¶ßÃdð<¥÷Ü›œ(Ð)°©ŠÕÕ£,üêO®üÙïßxÁ­¿¼òü/œBiÁ©˜d˜îµ16`«ø-3Zþ{ +Ñå3: ?mšbwvŸž‰G`Æokª¸y!%]º\=ȳ¿Èìü”–ÀoÂ#³}(.3fÙËî( +=†¦þc™Ì» +‹7p±oçûv¶oæpZˆ.…¶[óÝÌê¬-øì´‚MÜp‡&+±å"Æ-N ¹œœæÄナôº Ä£n¬z¬è*ŽF©Þu𺎶{|GÜ&úkNë¢êk9Ú +Pˆa´{A›_@”üòÇD³ó¹mþu›¦K`´DÕîN›­oà6sm^›¶î'] +8¦¸²¨Áòú"ÓTŵ¦o§ô/ *»Í\–H¯¨¯×u*·²C^íE‘MŠqZ©pª»Cµ¾„ŠË °tˆÅ*ÜÕíÌŒ­£™×ÐÊ*Ç…ªÇßfmûX•Ó¶…Ûwï ô ÔÁg·yh0½«2 ‰oºY×Î:°:-S#À¦ë²±8°T3ñá¹Ôú*fàÅš€ñ¹èyü«=À‡ŽsuÜ4ì+.‚Šï¼ôa>¼jŸáHwO±œ]¡¡YKó +Ï(ë·>î¼»«@«É½‚!À{Ÿ%x¶/‹n3*ò/¡ÿ%ð®9™Ù‰Ð854í7#¦ŸóY2ÀnÏ¢¾ ¸Zå"Àùm^ª÷Þõê«y5Þ#À·Uã ½ ¡¾ +í÷¡ê¤÷Îpj¸Öé%S9h¹=i-úýZô‚ í͇WU¶Ýëÿ´þkèAô8@󈜢ù_x¢ž.xˆÕz?Nó'‰C\Ÿ!À.ï~ÈÐZë`—çlàQ`/è²|ʲ›pyÖy=¦Ù8C}Ñc +pïõ©¾Øo ,ë2¬Ë¨)Õ~W*Àë©ÒË pµ¡gk`çÒïã¯ZpµëfºŠu”#Lr¶ŠÁ<…k?d«¬gÑ:uW¾dªžÅSƒ¥Wlš­–z[TvŠ+ #³û?GÈ3˜ZHûñd“Ð +0#Àü6íE·÷ØsØð/@5¨o$¬«쳺òòøInL*â_å}°zöy»cÚ,XF £Ð8°æÕ‰Æ±Wî´Ìj²{ˆÃ² ôdo4}Å{ä%ŸàÃük`_#À÷O;•ð¬Îòm,÷D}ˆq¯Ç¦äH€iû´z«¬îÕd/n2‡²¶|H¿ûq9Ðh°þõ@–~×2zÖ_äT_Âiœb3™Ó; ÚÛD0Uˆkÿç¨$6ü}˜0ž*Ÿí²ä}†g>¼jÓÆ‰[ ¾j§Ú±Y ­÷ÚjÇ æ,œ†ÜvÈ•ÛnñŽbÒMZ¹Ö~Á ÀFqëQ_ƒl­P˜vù¢¢ç»C,®å¾)ÀZîânÕ +Hñklº»by{³.÷mòÒÅ/WÈõ{×uaøN9jcÂH]eݶÏu:JƒQê?åŒW“dR&³*™›{ÞöÌÈð±ñ*4^‰Ã{Å¢Sð\ ¥áp´Y¯ÐD¡1lø¶õ*à%^KW?dá¥?¹¦{œhPB¸_sü<]>oÖêq¶*œr+ ƒ­2ê÷7>9{*ô…· {“QìÏËUÔ1».g é2v„ïÕդ㦰ÍA"½¢»mê ̬‰®X¡Ëý6—ñCêK8Æ›lû-;Bû.´ß¹ÃáÖ̺L]g ¼w¶o'»©ö@‰¨¯QÓÙžÌûP­Ò,+ó?|n‹ûR§+Xüy=“‚ú:<<„ГS¼wØj¸ _žl>`Wh5oWÝ|+5c+h-=´œ—û]ó{Zhx´0¡ ©€,á«û-{}ú1t_mà'ŽªÊD›¸BéÿjÀÚ,2,齫.Zá,¸<áhjwóõZ|Õð›êû}¨ýZVûEFÅUFð¢šQÜ7èë+q&ïìQ|P€?…Dœ.¸Ìo À Ø„vÕl- ‰åbªÓ)ûŠúª'p‡‹àÖv¶ òvÕ͸åo,nM|èa·ŸÈü^"À´Ö£Ëñ!Ç¡ À«è±*%ÎÀ0» Õ.ÐÖŠ]¦ýZ¬ýF"ÀwEf8ŽO¼× c€“ëtu%Hh÷Q⤜|µÊ8Ù•F€s‰ý"´´xû`¯qÝcî«n¤£%ê{_®E€GE{—7׫òk”>”k틆þù¥ØÕ£SÑbíׂ¯¹½,°ý!WÀ iÆ×t/½h¼ ¢G#½ »¨ýb“+ÀöL³%v9-ÑåµúvÁñS+ÀEi#À½âJf«S‰ý +ÒÛY +(îm&üûM3º.D·(D€Ã/hX„Ñý*{Xåx¬¬€'O‹|Q–‹²X”¹Wæ"ÀEP˺pí—¼® +†|Mì7°ZmšjÛJaÓl÷x-vy÷…ײűnà¥êKnÕ”›èÂEa•oát~Vh­â® +êà°wàEf¤WäY-Wݘ—Ö~-“»Ë°ä$šÚ`8Á¦,ž^>kg`<ùt Áàà^k¿b° +¼}×èD»ut 0Ò¡°ßשŸ'`~+ÓwAhð/oôú/¹1%:–J5#À~Šh¿¾¦>FÜå—3Î< oÄV¼&lQ¡2ê·ïÀãàmL9YtTo£Óeß0š*Z{üVtW¿@ì”… Æz ÉÂKa§°wéæí–2cÛã<«¶ ´ÍTx(® +rØóØ +8ˆ>(ž­"ìáã>àwû ¿ô¦æx`諞6ª²æäù^î»@ëÊA™E¼È—³”c€S +°Zk©îj±|T¨Ç[ݤ{!íSƒq Á•g‰M×`o³+Etyëi‰¤°Ÿ³¤úÐ( fÔ—z7f§è=7e]áUQÐä… +ð|,l8¸*?CK‹®sÚᮉökh0Ô·i9„½RÝ0ŒBšL5˜F ´ qÕŒëÕC þA0ZfØÈ¤ñ[ÑÔÞW%?°‘RÙjjŠ£ê°^ÖÁª™²Û0çÙêXÊY_va5‹>–p(q7Iæ–ÌØ²>gƒÞ^œ ì «”è®+±gùH€jV€]ã5§KúÎo¢8¢XfÀ’Æ1ÎOð<[ÎS?(C`‰ëоÑ=ô[]5›^Ùª\—]î—¡Ž†ÖB‰{£¦å2欺{ʉ»öKIæàM±l¢°ÍÞà1ü ø‘‚ y°è +ŸÉá—>]Eb¼o +°ÙlSão´_ñØxR§Ùò!]NËÄ«³EM–ŽÍBÔð/H2HØ–Ð{´DÂÅŒ÷>L&e©‰/»6þå¼]Ϻú.x³YN/¿¸„ýÊ\VÅÕHHtWìWø‹°ÜÛOgÀš3ƒf’äqdà»8€ÛÃ~u ++諺Kã•计õD€Ýr#ÀKØZv_£f:. ÀÞýÊçE'ÁRö¨ì»Pqì÷P€qðcàC E€å,2Ãzƒ—5ΞŠ|FnÏ‚ÝÄ­z"m´>>‹Ùº|*£Çb93c€¡²T_(4vÔ³Î`íª °„n|âÀxÄù®~îÍ-k¿À6ŸÞåÈ~µÄ`NË{4²ä#‹=ÎØy´EŸ À7)˜àî;§¿R´EkóG \ðCQ<È`¼S¸¬°Íê`/7ß‹î‹Kn¹ÙÎ{¹5 TN$o{5c+[Ü­8¬‚}U_åQ4Šk„ÖÉ|kÂØo#À-lÆãã·ïáYì{þZGÅ‚íQ€³ë,7µ³•1½ð[ÑZ:­à–ô)•XX «#ƒcÎy»©3³@»gžæÝ’Ó娂[:ÎU +𺠉…x“ÿ>°ã!¤‹Ž—_®Â‡^€u¯ú­ +-R=©NQÝí1ûê×XãÆ8güÍö¾(þü¿<ï:Nnì…«ú&2&L×Å*§‰¶d¯b:E*À—¨,³@k·çû=ƒkÂ’úŠCŒÕ„)Ú›¬ºHòÇÊD€õ‹o±ºkÏF=Õf]ìÕ@[¨¹¤7:[QÇúíG…ö àT€uY¦'lŽVrcÇ­p¶Rõíc¿ïãÆ~ÏË-žÒü6 /ѸcöÎ +x¯À.Ð`¯,}pÒó™ö+SaÅ2V±æÜWeOÅþÏ Øºk»Ý˯}gÜŸ»@sòç`Î˱ÚéÙèî9ž£r@Yeh0Ôq±€ûÁ`EzÕc)´ìÏL4ìÜ—¿‰>âP"d4,WÝ]5‰Žòµ~«…ÒÃY¿Ϊã½ZP€óø™¼¯3;¸nŸQ îû? *½ýªT³¤ ^ÞÔñb:½ñ=Ôá{2LþÌx^ïQÉ+è`Ôg/ké=‡¤ëBJmŸd±ÜDY5üë.m§h#¨pc£Ç"Àx }•Í&nµÜ%ÝtP¨×g5Xn™‹÷ =gÀÒp?…ÕÛ¸¢û:ðjN-&<ØìêC·êŽ:~¸2œø9ÿlš¬-9Kï·fµè2¿\z‡] á·P_‘gæi¶CL˜2ÜC®veÔ†á:Íw[¶ÅëüYô'ÆýxTÃoY°éFð¢Uf\—¡]¼‘ÀìM2W–VæAtÞ,ÞñþÚ÷¾Ê]”®Z$2o³J/® *nÆë|²®b™KÅUÝõ”7¶žÝ¤%ø.£ ÐVDá¯Zô!4ƒ¯ös]C€MènÏ&æGäÊÅmæÚV¯¶qÁ‘ãšrÔZµ×£ï>%ä=xÎ °•^Íhþ§²å òøûøyþø TEp|à+0§ê˜Š{èÀÑuJ$ÜcÔ·`†‚Øï8 4>ew±çœÍ»%§ËQ·&Nœ«`Ø/­ÕÕÚÓ{¯å=†Ç]k¼ö„ÑU[À{eǤRò®«ýþvæ»zA€ `:0ìW;B;\¼+À@¯ .zrªôºØ«6>°oЮ«Ã~Oø×.T;0ö)'¸:±\Ë »šÃ~ÍÖâ9+ñ¹S€}#Àb¿œnÚ`™ûêmÎ!Àëó,Dÿ!¯üGçþ,l†øšòôQú<ž¡YeúQæÜW`Ð]C_âØï<:` ä~·ó&I}92÷!'Á‚_Îf·>¿J€µs¸Œ˜weí‡æ~T€Q¢»6¾ú{ø¨>ÿ€sZ,>4Ûïà°ŠP'â=(ÀS +pÃN_`›Ú[xœ¶Ûš’S6Þàšã~É À[àÕïàõ½pØU¡0´öX=±_ÎÄ{,À‰`•Øyo¿â±ß!ÀR-î¸HžŽØÚ#ê%ögpøß“éßS+À2å•oX§t~[€/)Àó~k/À<ù:Ÿ}™MQmî¾C€¡¸á›Œ­È¼&ÀÝ=RÙãD€yòœ° ë5ºkÔW‘’cöK?çŸ`Épª-yP©f +Mz$ÀÓŽŒïGë¢B{¶ÂÙMZ‚ï²à_ÚBӇР¾Ú*ÀCØŠÓÇqÛ¸¶É«Ç½W®k Õf~‡¯F€ÇZTh¿ ê͉ÿ$*ÀªÐ?&Àö= ­£*b˜`G€]Ñ%j¿Ä‘^Jï?þ'˜rû½Ü;ð?†ú2ðû Ô÷ÿlø×.V€6]šÕ×¢f{°z¤¾˜° +ðÝaø@€?Î× Ÿ` ëOE€}Å?~]€]ppW€±»˜ÞG"À"À¯E€ÿ”ÕàÙ/Ž£š02ç"À´YÚïF€”þ9þïŽ ð/‹[~#ü“üOE€U€—½ÃR~@€U'ª»àÉ›L¾G€Áùðê·G€!À6¬;ûÕ î‡#À²µàÅ‚ÌðìË|vxÿC`ž<'lÔWQõU¤ä¼ãÔúÉ03?FÃàÔc-ºéìÖ³›´ßå?ÖI°ÐZí~£D€šª? fx§·A«ÜÿZV€!0Nðvàlá)¶š+Àz3$ë— °~¦ t•;¬BËtèðüÓì÷c€ÝÅžs6ï–œ.GÜš8a>øU>¸Ç| +ð§ +ð§ +ð§ý‰q ÞÕ>ø]>øã| +°ËÙMZ‚ïòŸ`$Z«Ý`{1ú1x´X€‘çê÷ +0ÞäOXoƒ„÷ m}ûžÅ¾ç¯¡uôãP•ÙuÞ 0mÖšíöç8øàOîù`»| +ðG–OþàO>äS€ùàOþàOþ™EB3R€Ïw¶£C†G9`Ù?å½+À¢¯g)„ö# 2R`Ýýϰ™ú¼H,a4Xp6¡²`ì×°äÿ #UÝV€V¨¾Ÿ ôTØåì&-ÁwùO 0^ š˜‘+·™k[½ÚÆV€Ó^€qMѪ¦? ž3E8ÚîVâ¥b­¿R€qdhL$W‰í1«rûq\Î…Y µ(&¿A€Ž\†ÚõQ\k¹`Ó}Z| +ð§ÛÓÌò)Àvùà,Ÿü)ÀŸ|ȧó)ÀŸü)ÀŸü3‹>„fþ7¸·Ö_)ÀŒÿ× +0R>`zà/àîS€…O6=ÐX¥×Å^´ñšŸ|h¼G| +°%ì9*ÔOþàOþ` ?1îÄ Ú§¿Ë§œOv9»IKð]þg¸­Õwq›¹¶Õ«m\ð†á^w”£ +§h<Ê+¬™Ÿ„T¶âjdXù^†‘"U…Vžgè¢ÇQh¨õµïÆ|ˆên&F}î3¬¯æL^ü_`ó ØÖq0» +°‹ž™z©q±—ýú£æ§ïŸl {ŽÊõS€?øS€?èOŒûñ¨ö)Àïò)ÀçS€]ÎnÒ|—ÿW¸,Ë>‹{ÝQŽ*œ‚:§`X¥ˆë/`Œ¼#ÀÒëæ?‘@€á]à,žü¸³þJXóS€?Ø|ñ-Ÿl—OþÈò)ÀŸü)À‡| +ð1Ÿü)ÀŸü)À?³èChæ@€ÑÜüàs| +ðGøÿdèS¶ýŸ™ÿŸ`œ¥*Àõ`€ ˆbE×rTh>øS€?øS€?øS€þ”¸?o€jŸü.ŸüqÎ °9‹>Ø-Äwù púÏ +°{Åq9ªv +êœ +𡾞u”£r[‡ÕTc§èîÕ]J€û1Àg8ùE¬GÐÏÅp•ßä‰í=(î+®«èÒßàÝއ\€Åc;êK´ŽTûàO–OþÈò)ÀŸü)À‡| +ð1ŸüSœP»ß&Àݧ„ß/Àݧ¿±èCh¦à<[âÂæø’m¼jæ#Øµí««8 Lï±(žŠŒ†©^SìÕG3ZòcàÝÇáùÏÖë¥iá«"$°£@,åE‘döŽî¾ƒ »ÀWé®{uWË(±:í» š‚¼j³Žæmê)^‚ú€zÂè›ü.¨‰ã›íƒð¤mðFa&f4–{dÂ\Õ¨ï€Ö³áh ݉ݶx]€5ó6g«Ù§ +ðtݨ¸z»36{­†ÔÅl;e|OŽ(À›­œ*4^‘^=—h¹zj åZYês+€«9‡û}²—"Šü·ïß$+±_ðº«÷%‰úöÜ‚4N®˜s6œQß^w‘±Tk-‰ôbuTu3bÂÝ]Ñ^gõפ€ Ÿ`—£SQÑ3\mV±î +ô«]m¿ùÍÚkZ0*è ¯ûº;ò"p¸£¢W˜×Ðk.3¿Y€ñI»ŸÐWSØï¬öûäÅsV<¬ Àxt*À¹#Àe1p} ÀI[§*À]mذiË®•Mm»ÛãMûM‹#ÀÁ”J©"JƒU~]A3vÕÊ*ä ¼¸ó»œNo}RÍ·â@€-güö]¦+VÆÝx§ì#µ^*¨µVkUXH[æ.È«”’^€qdà;oÑÊÔ1ìcvä¾\=(9ä`ë©‹µ.‹¾úPím(À‚VÆw56{è·ŽÙL5 kŠckˆ +"À~ÏVø|!Àà=ø}~ ­&Z;ìUtiP.}ð:…ënöM ¦ 3eå=ÌÖhsÕ]ÍKŠj{W}i¿V€Ã6„Ã|D€ßý]8õKÖ#G€',NÒÂu¡¾0„³¨÷o„ýFû.Ø6ÏUz—,ïVÁ¸„&eó*‰56 ^Té\KJ)×E ÀªfL^|ö;'ÜqQe0ƇĿOüq¹ZnÚd ö¢âg0Œøzl‰e ÿ›z”†_fà9%–âêAn/ž¬š#·Fqغñ|]Ì¿2ý#̨C^@€ýI‘DëœÊê(® ΤºPqO*XÄ–Yè5éôÊ£g!Þꮺ°Vq×ù¯Ç—!˜DÓ ç@À^Р?pŽ ðU)78 Mmgüo…2¬Ÿ|U3ÓuñP„÷ùrÒË=Z¹¢¾’•^UY=”ªë2€¬Øj®k¹u3îò©#À@ÅU[V.¯•+G[í*šy¾4›ÑäC9­ðÞXl<„pΗ›`ÕWÛrµù³h£ö(#hà€0=ØïsQf½KÌQËÕrTœVÐðr³Ÿ÷ì‰Ë`£ÁG–û<šÌƒÃuSÑ]J¯æ•ÞoßÅ`]-DPç]÷X—Ó °}“ß•ñ*À·y2k¼œe¯²p]é Mvz;‹ KÉÆì",iVö6F€ñѸg¡ÍëÉ÷¶Î Nð¸i&½ÃcñèïÒW>à¨˜Žª¯ÑuÚp¿‹öz +Yî«Èiö"ÿcíîÎóÇßîî‹âK/Àw´V8-øz•€^€!´*À+¤Žý +(È,·$Ǿ°_àQQŠšAà²U Æ~éu¡ô‚{ê®ñ^Q_°‘’îœ×_WàÎ`{ÊéªÅž±HõÜÖ`Õ]~¯û¿ÉD€;`óu°Gp÷ÕKÁG— ]µèÕ–×Ù>ÿû<Üj½ŸRYÓì·,à®Gêûc@€Ÿ²â¾à»8~F¹8°àEIöT€+ +°x}F€ ¦-Ô7[7ù`KàxžšPð»¨ÊöùAEJ^-GÁbä{Oà–[Û„u_Ý}8f_Maå™HµŽ·È¢%85lmv0a³z$ÀÃ&+ÀQu¦/{{f¦×àCïµP€XX++àep&ælŠãîÅþM‚Ð °ãÍ À7 ÏŠàÚ,WÅ6%£,‘a×ZÝB#¥’gv¸/d©Æ}e6õnì–èa•ƒÊyC´ÖèëO":m˜¸|h¹Èa7D€qþ o“øÅ À©ðv޵öãôÒ+~Û—”]ê‹Ã±Q¾ÞHUeÅ`«¸šG +I^ï«h:³†‚‘iªmµ&ÝnÑt¯óàìÏ–¸y[p@´Í¼®¡`o×@T‚ž>jg¤NâŠÝÞÂà0ãÃ4™^E° +ù‰aÛæ©Jo’ µóëÌ“ ° öBb=z,íâ$Ü;•k¿²‰bLfØc 3ƒOòö{'nÚÕ~k}C€n‚ê ÞkQËr ÷]¼[‡Ûú)‹¾ÎfÀ +ðÅÂûJ µTYjp +fL˜†LIfM¨¯LéÕ½4O[fÉÛ¼RTku+œÖol…WA}TóêtœG£ÄOi„·ï¹Úï/`=ÎvšúÏetu¼kù%ÖüŸ‚IN!žK®ýÊ™cþ=ÁÉ3Û·SÁ +0>|<Êû|9n ¿Ñú8ë983­Qól¤K9R#º=V€¹ŠÊ`|Æ]!à+À;AÛT6´N +]ì&[AKŒV:(Ábëa—£ò7À‚cÂUŸ ÀwYÊ$XÚÊÔæ)2?ƒ-T\>žËò©ì#Àu9{¹9*ÿ8x Hº@Ãë$0»GkÍÚ¼Fq߯ìµÝ¬ÂWñŠà½ +ò û*½Hûü °ŒçÿT—3é÷MßÀ78zÃßÚ`ø:‹§m7J|µŒÛɹßÃhí›P€q´°Œ¿nog”˜šGà8òôB9`âe1>‘qì-²`դ͖îꨬz,UöãˆÍ²W³Ý]º@ó߬ÍÖ»f³o;¤»FûB¡%FhO0[š\Ŧl‘iŠm6Qئ¹´Åõ"ÿÜ…#tÀ üdS€—÷à K¸JàÎ8°µX +.ÙP ôF£”ÝRô’‘Uº’@Z$|“£U0íÒKÑ•ð¯_Óͤ$J¹Z®ˆno¿)œŠ‹¿e‹:›«û›] !ÀÉ~K¦S OF eYœõDø™âPÐøŸÇ°ß/p`£»þ…D€ÊJDW¸Gì÷jN1Öð/*|]Ì%oµ™ˆ3/¾Î§_æÓ«Àƒ÷] U_ÙZ½Ø.О0ØQe›±HÉ +¼¨Óç"ºK<ð†ó‡­ì7ì ýóLÊh”ze¼ÿSpÀBçú +ì—¡]ÓYQM•ÎÒôOZ°õÅû¯ÿM ƒ£ÍÖåCÝçád]{væyˆ»w`µYçÈÃéjQ¥Z{A÷P€QGØNŒD€L€ÐÊh(ŠÓLQˆÅVø% Žc˜c€ñ0ȤÛBýnýã®("ø¹¬ò÷ø#í«àQâÍÎ_w±#À§œx¯Í¼wûÅ'U¬êkJw}±f«™wÑšêÌræKTàùz +V°oãYô­~µŽ|Ovî ƒU¿eæT€Mø˜­·Ûz¯1a”/ع›S€ÏŒ¶ËœÁGõ)ÀÝnÖ4óuÒZ$ögqÝκõ¨,.Óø¡.!À¢µÊ ·x¥ýß¡‚äYb‘r`~!áK`ocø0|6®«Ž>–^ÑÝ#ÀÅmJD€Ó+G€òí«çìW¡¿4á~èï}e3*ÀkìrW4§³@#µ¨+Zâžî*Г)¯ú¥–« +)Àm‹o‡~ýQA¿*À +W3z•84^7ïb.Êçú?ï)úö‚ÇJd ðs¾‚‘Ò]óŸ¦àÇ´Q€Ã¯8—âø1Ë¡ÄÏÆQ§€r/Ê ¼ª pV×å²)Cq`cÂm•´UÖÖyK–À¯«Áë\x½Ûÿ·åèMƧ7Í œVz› 5ó4l¢µ=(4xEÈj/·}ÄØ•^'oÕ×÷%âÀZóP€©y8¦`uÚ?,ÀŽßžG ë8a·DòÒ?<7<“—©ü:Áäc 2xéã!~Ÿ÷à…ß”«ÇjÍ#¶yU>7Y‘‡SæCàƒÀû†Ó¼ì²j4ø ~©Ö pßáùØu¦p`˰ɪ¯îÉqp@ä)ÀŒÃ÷r#Àhª÷LNKÞÀ êöœûŒ‡)¸ïm;B‹-+b¹gè·0 o+pµ-"#À¬œý]°…+ÀwÅr”ûAW.Ùé´ý†/`G} óú†FS­Xêª#Àk芉—é ¾Ú¸€p-(«vx¦Ä"#] )cS‰32¬1^2¨/ʉl‚cwîËCeØ«àÇsÌ—yV.GŠë¢ñíCL¡ +p¸­²èïÙôo8ð\ÝU#À‹/B/ÀTY!bq`#À¢Ä„ÁanÕUT1Àžw1Ÿ}Ï®}F€]>Âvi†Ù©»â»’Tu×ÔìaÜ,ŽV"ÀÙ,o à_8¼[y÷E<ëª`×à,¢ôî›é¾A:Û!O¸i.ê{(«4a•UýНâ„\ãc¶ÅC[Ö 0Î7ú­æuXW:Q«ýšà?kíõmëù®yîòIWÁŒNXWm¡‹»é P B¡¹ˆ’_¾à!`^OMÅI°ŽÆkÃôƒ ëæÝÕµðSYŽËÚt–¦-®,g/7Á^­”tûoø¼õZxÐ]›·%‡¬\½‹Ž™zÏ~ËßÙçÙEWÑ’A€»NO Ÿý» ìûüú·ýÍ|•GÏm-]—é´6³Øv‡ Pg·bÞ"Æ+»lL•¥¥³@ëà×NY{Šd±•m}œBa·›B€Û6ÜÊÀ]8¼ÄxßæHwO¾"vë»2‡ßKX VåV¿{æ]–Œb¼×YU1føWŸ +qFá­»/ò/ÿåLè”a[,…ÎXß4»v0ök ë$X½Ë$X®»Æ«åÃÖ¡/ôˆ¡‡

ûöR€k`E¸È"ÀM„ömPG9*I°$¬] á®ôÞ¾Ë4…Ù`퀭â=\¯¬è.8G‹C*^í}Ä °é ®[¹Õ¯ Ë]"Ø…8ùuŒ–½ÉŸ`uKí}ŠŠ.QMUuò½Ü²òÉ`ö£ÖBÒï‹ÔÍhÞíV}ŠTÀC˜‡žã­ÃÇÍË%‹¯¾ê &ü:ÚÚ˜°ìx,´¯BÅU4t¬] E‰e 07t&ÁrŒ÷5 ºšR +Œj…töØ:c‰`±_¤Ö„×»¦ÇÝd –aÃFF»@Çžl·íN.õAtÎBÞ}ó6F€ý®ðwÍ|ßø/ÐhIT}µ#´`÷ªëª±ÙdK˜A5¨c°mÊÕuâß&þ8EY9ßÕ¤JXÐÂc'%2Ö~uÓ À¨Ïjb¿Øá ÀN˜c€c¶y̳z}9à¨ÜEk[ݥ˿f“¿¦“¿çó/¦ó³'ö;‡C†Å~¥ó³"àë…OÝíéuWÆ/âµÂwQ ¶`¨¯ïY~W€íªàGÎMv÷¯¡ïð»è‡‚‡€š2œE`_XmÖ:ð«pf,™+KêS;‘Ùlt- +0/ô›p‡:çËéùú‘“XëX°à[±ì¶“¦žö÷–Û û&¨y +Ïé¬kGe¦·AÂ;#Kqµà8ðgÉãÄ`Ú3ÔQðÕE¹Fƒ)À{(ô.Þk8ƒÿ…K|ßr0×ÎÿLL(X§€¬[1ºC« ·i.“`¥ý$X"ÀEÝÏmqdøÀ‡MÈ÷J¯`‰«¯Ì`|åÏG€{ô$´g£Å=Q>\û½†aÇ^€ù°ÕìWõOÑ ðp¡PîŒ /é^Jp©ÕSë7-*ÀSà‰L‚õ«ÃÓâi•ß.Ã+ß¿“IVLÔ7/æ€3`†ýu%\Euo¿r¤á6H½ýR€7"À›uµéréý®+?¶àsq'Á¢ÐJlÖñÛ7¡†Æu¬šUly@F€á-·ž÷@6îJ• +"iDË{6[t—^}ñ^¦ì½ +ð–%}õŸàCãÕüPòšG`‰Oaz›‹/ü¤ð,Á4ýÌ:2¦~Ïw°îØgø(ýéLiªÇNý…Vè‘€o!À,šZF"«ê®?Øï/ૉ”0¶ŒUÌÿ#Ï˃”] výV±fë–¸åG¸ ¡-»Lg–1À&¬©T£âº›Kb¼,WéåVMûðo³£—}8ß}ßà‚ß©hÓ=–0 -Ïç™s’‚wÓZ˜ï;•·¬UW~æaqK|j|šRÍš|V>-„Y­©¬¤äÌcÎñz½þˆÁ*¦±yd×êÊ / Ö -A¦`bT  Lä*¨õðSЈé%bÎñtQ˜(naǤ°ßâ9 éw賤m#›…§]0~4HQ*å•¡p{0ðW%[r¥TK*²—éô RR—åM™ºŸÊu]žžÝöϸó¶¥Ú‘.e[Üq×x ›KYøâ·¨„ò†dùʪ!Ä3,žJácÓ%½ÅbˆMë5æù1Üfºgޏ…áwÌZ&I>ÛÑ–¿þzÛ^bE¯` ¾Z«º@¦á<¶5+ „‘š-4ðÜIò5ö".×kŽá¥hÝjjr`É­ŠàÚܼ糜¢ÖŸH»\z <;‘r¦-­£¸õ®ø½»ZÏp–Jí[g|ÒgÒ‹4LVíTC Ub‰î®Re ©†œ“é•x¯^üëíâ ª¦¹XmB¥eS‘ƒx‹®·×[®N_×XÿÖ¢îðˆá„g–ÖOjG¯×WŸºÖ2:2”€•êQw@øUµ©Õj¡`-Ðëöèe]è–Pß3ÇwGV‰©$;jY65Öò='{S1°P -ië¢æw“¦xæ…—k t Ôó¥Vu8g -¶);h@‘4Du×ÿˆ)Á-m½$cÑ’ÓZ– ™-ÿI…©”Û†#$­Ðö²ýüóÊZ¨Ý2ÅäøÄ¢)#E—g5_™‹{Å,ðšc' ¶Šš ²ÉWü\ëËij«Z¹ÈÊ¡ƒ<àùÖô‰èΑ0ÙºÄË|S©kœ²{çRµÑt: ÓrÝv¼äC>¿ÿpov¼ÁU…ßËNæÆXþ8¤­ýz£ÿ®á¶”vmÕn!ñv˜TBÒ#bZl¥A¶„#æ·ÛÏëknr’ºûšøªâªÒõÇsÙ¨<=’ãgz(1Ó÷¡„Är…r é>Yrò”´”~±‰*yÍ’»Ø„Ƈ&šÓHáWq¥”OŒ'Ý×1%ÿy{åv:¹¾×"€é3Zp•á”{#pâÅøuÙž–§Rïù¦…*íæ‚Ôg -ìÉ™¯)5U“þÏן×Û5ä`ŸÎÖÎXižà¦† -nâÖ5„Õyô£i/.H‘u8Áâ]Èp3qw°Œ…¼’nÄKá¨P?6 …¦1š2/ßãn± H¿½,ùôä¶*ÑÞ=Q”Æš‘3¢”Ì!­¯?ºb»ú×Ò~’’/Øþ{GúÁfæ²g˽ÂõF×k‚1ÃêK1T:ÂdåSÈæ“©Á›Š×EÓù¢?ÈFg+bS⻦qÓ-œ\Ö - -Û$øV)‚³WF@G§¤‚ô™•\ˆ#qµnF´!U³Æ«X×õò´Äê4E!óµm¸G·ž‹†å¤Þ¶2~Æ3õæ½”¯¨=o÷øf*¸¦Œ¨Ôð‰Y“’ãTÇÛíc¿d 3l‘>Nº!G(“xÂ)l öõã›ÆÛ´úåšvúÒÀE]<·áv'ùÄ®–!I0™ å”/·×׸#€§5‘ˆ?hÜ»”X¹M‘n‘^¿}»<={“ Ïߦçón·ÿóãßן?Ÿ.†_I”uÁ“37¡EJh*?ù§­–³pòËr‰‹6>T§D²²\èùÓŽ› *;>J'ÃËëÛvýózÉ6*éŠL„r;¸5Y·ÀN¡£,€”æÇ÷¯è¦÷”®ý -‚%3`Z¡^ï5ýúy½<§”@Ýô©»+ ´CMçclñi_”ÛÂ…ÜPÓþ²•’‘˜~–GÒMY|¨¢èˆÇeÕ§YX%À7ÌeÚe^²‡ÜÚEüþ—årYÖÀÇU¼RÒÒ–‚FºmBÆÒ‘5ÖÔ)ƒ>Ū¥ªU™Ñ4Ü¡™õ%«8x•Û‘QL_YÈ)‘qšPóUÔÉÕ@.ZÐÄEΣº½©>€Þ¸U‹—…|FK‘×­¶frzzÕfLžÑŸü?9S½%®™„ÒÜ<bçJ%s> ²žœF…¹t×qÐ,©†UlDŽ´ Ú[mÿQqм§m²vÁη ‹—ÎF…twKá` -—”?n 5zØ-aAi?o+­˜@ÆR~Ç]ØLGSmDɼÓQŠž˜@–zì/þr!ioên†HË—Xøáºýü¹¹ ­å€þ5µ†b»ýb‚´®d6“‘æ²kÚm{5¶O#E1íó¹çAAëµn5ë ÍT§±‘ Tüß—+%(9lI§`ñLa„¯7ª#ŠjZgÕ¦1Õ<Ñ©¥_îkNŸÞಮ1%X—5Ïi0–A=³¦q—2ÛZþ*ö&½•~æºÜþÄËëëk`¶vˈ8‰4µu·|\ïþøþÇ¿¾}_rŒu4¡M©–øMc³žû1"ý÷Ï?_o//×ðr…ö|2ŠþÔqJòÁíkP ¤cy5([z]qñ®ëKL3ó!Ò™Z…^Z}]á´›>¢È¿-%ȉ¶]?òåúë¢\¢æræÃl—±7¤i(—ñrĺh+XˆÉé¼.Tž¹n-\V­ H&R‘®¸ïÂË­¼} 1ãmÒ6tÂé˜jÏ¡î¦]ãI‘v«Ï¹ôuGfé«x36LÐsFد0¦°·kfá6cÏ( »êGµu+^ ‰¤šXB·tïbôŽÿ--¢’º` ëëm2Z5G¯ÙzÉHAÞãB<¨m“šqÀÝå¨JAèE½Þµ×tÆù%–Žñ@º?߀3à]yÎÈ™Ó/áûúômùÄÑSõÿû[F¹H`¥R²¹Ò8ã{)FmÓsjOе Ëº|{~þŸFÁÏ(¸Ã,y—/a½ ¬ûãõçuûŸ×ëÏX× M «‘|ùÇ4bàùy+€gÿÇ÷ËÀ’ë",¯Î*´­Bcݶ¶C893Ôw°c½wÇ:B°‰ñî\¾ä¬ÿyLE÷;…P¹TÍ?=Ï\­È= Ñ.î0¾™^VŽÈ·˜þ%)ž×oß}ƒBº`F -ÍÐdSCÂTÙ\7†—jF¼æKû]ñ`µ‚%4VkÒ­ë#ðKT“ÃÓ»ræe¼±YÝè$oö8®.iÝç ¥ÔFóñ Š9ò·õ)#ʱ:â#ÂàÌäÜ:…Á•I¦SmKÝnü%(hy-Åj±¶> ƒ¦UÕˆ÷ê²úZtíÄש ÜOÊ!N¢ ç2Èûª!µ8֨ꤱ…ç¬z×èÚ -cMDŸÉ“@Û,$RäJ Ílh"¨pµOqy¥ê?m“ÝoéÞ/”ˆ”$Å9%½kŒ}©{àŠì…·±Å¤^#!¹°rRŸõÃɾe©nLŠŒé¶5P*ÔSÄYÑZ`zÎиխi—9SeN/ä,í–#~ÉPRZÁÕ²¨•¼A1E‚…4ë´³(ß·k"$¶jŒëây%d K_Kh€¬ë¥†õÏÜ5ža”‘…ò}b²ñíòýâŸ݆ÖÉ1çrD»œÛ®z”cþçòœìÔ·4åYÙŽ)Ðe!S³‡Š›ýëéûÿóÇŸd¥{ ‰¤zÝ®¥·ådД>°»Z‹)C“œåÕƒYâ!3ÊàD*´sõåËÃY (¼ô¢O ¬m¯( -Ó;S9´)¥/—kJŸë3¢,ä}-à\؄үM|ƧËrIK6TpK"9ÃÔ““BÞ¸FA‚šb’ßÚÂô*n -ຠ1ÇîN_  Ì.bqÕæ1ÞQ=§›i†6€P@^™æPc$?{¯†È­3¡€r7¾ÞÓu]Ÿ/«Óc*uU° ákƒ¨ÂC–R #‰õiv2±çbèû¶þñ¿Ÿ¾?ñ•xt4ëY:;¶ºõ¯àÏÔ"ÂK¬µÔß '©ÄÔz›¹Üú”êºË7Ÿ²Ì“k~ZY«Ó[þèç²þûåÇm‹Åã…Õ‘Tô"eÿ€3¥ 4ŒžäS.†nñ(}ZŸJO8ÌՂŸàîp;H||د·k|ó]¾ýךP¶8!;^SQn2Ðv<*~ø×›bQtñ‹sgšÇ|žœû2tsMÛcY[É3B ç½Râ®>m¹˜Žp¶&•–ɳò2* ï% -0d’ÏœrßRïtCN÷—D[(ÃEµ?:9”ÕüÜ@ÁúÓâ.ËKðtÉ´ˆ¬R k© ¥œ)€ÉèeÔMº¥îMjÿ~úö¿ÖgO›~ÚrûỂƓ~h=Üå®îi#kå,þ­ü„q™¡¸«_S]§áêÇÜfÖ¸å1ŠïŸª;|çV¹Ô~ç éTQŽ+Ë㕤í–ÓÐeÉE_˜W -Ð…1 ]s-Å(gåÙfEœ4.þÂSkyÚ™![,W–¾s#IþÕùÍ•’^¯ ¡O[,ñï—o¨ôÅÑå®þV óý±3ÜÌK”íÓ­1£y6]E§û8£1cµ^”f£•ù³–íi9Y–Ñ‹HË|`ß®[Ú2R¸ù]Æ}—4•\™ñ®&ãÖÀ„diâ¦uŒæ| I©‰ã–\=fI,eìé­P-í M€rA¹+rõÈkfG˜½µMq¼B—e‚fñ´äDéiɽÍB*ö¿†8òè™is´u;$wòôSƺ<_¾ÅåºøUtôÀ"›¥¨VŠó0Ô—õ Äñt‹5‘»ÀÖJÒ7D—Á]tdq+_eÊ`ª-°%Oõ[ªÉ‚bÀ|Ü8?SIj‚ f¹4^bÁ‚çË1~ ¶ñ^×§þgØÒõm0¹&?™kÒœAÔü?âýY½3áýhŽ5fh£K«é±t&p­ÁóYuÓ *cö§”íÏò$¬zpú÷’šçSŽkÉ¡¾#2·ù”’§¥$ž Üj µh›ÿšn¤v)b®B!)ܪ!s©À{¿P\Ë\—s—WšµBÉÖ"v7D¼W“ú[ rzÍ(ú`Î0hº9[únIÅ÷šAµèá+IxŠÀKühþDI¸“àÈ’h Mí–šëèÜIÊÂÕÈYÝ,é^•†vótÊRbŠ^£Íóì`•uG S¡ôÿ˺ -jÁèY‡Êœö ¢Y<Ñ2ÞM~³Ž+R(ËvÚFGÜ00"YÑ]ñË#(Bq•t*CM5˜“t>&T 5{(ER®Ð& Ckê6Ùcoù~4qÒo¹,K†ºÍr´åL=B°È¨`ÐØ¡­›_É5×áä2„’–—ŠRÈ‚¼í´†Â,7WVIÐ'cfº§ZnÁÇÂÆ`›—h• +öZž|¥ä½CŽŽC<)nݬ©À•V°~ÿµŒïP` ,ÑÂqÝ®–¨ÍC´¾KoàÜ0 -õøÂ ©2íLÂ&&å÷ß®ù1·ŸêY lñŠwÕå±øVrOíCž;³¶¨ìeŸ%÷Aj',g“yC%9"rŒ ’XØ…¿Hž7{Ómt'LÏ *ÃÉPfíÓÑ€9ÓH;:=Ää(”ÝF’¹ëÈ¢ -KXÌκ¦ë -5Êúf±¥(<ÊÖìøñ eŠeh³öDi¢D‘cÈ.%;8½Ò©ÎúÏ çÇRùh¯bžQü3 ¨²OàT²‚®…5Owm·¬©"¨Àz ÂŒk%Ø»ÏͨPG°Ë ¢* éP“ ĽlYËñSYçܳWÂK4%,vËë¬>m&ï>r…˜’;wÌAíb…yg9fëÒ’ÌeâÌ^+Uû¬Îz•Íô³=˜«ÉžÃìYÉ›ËéÓ -ŽzœØ)z:ö:tÔø3GÏ[°]” ¢¸Ý)$Q£õ«m„ª‹–„SweP*—>¹cɺV²•I6WLc‹×²\ú7ÍÖª9bVýÉ”º"*4ã´-é MÜBPY.úgF¬ë–lE…Ê=Ù¸s8?‹wÈ ?:%1(rŠý¥·–RŽ!y ؈ã½{4Òé ”„LY–äiÛœxß’Sâ¢P R˜ô”šÎ:2™_+j§ÔÞ¨qÄ‘!Ù›È~=ïV4ÙM¼FÌ,¯Ï]³¬— îº¶ÈñÓÛïÙÚ Ã/yk`±lRŠ›Ùj/÷÷ª1K©?TqÔëM“îõ±òûV­”¬ï^—Ñ©áT8ä1¯ÎqéìÓº÷ddÞtF—ÿ¾È/9âS½W¨)y_§1“šñ;šÉdð‡m²»“Uü/•!ŸD§­jÊ…ÂWPƒÆ8¹xHÇ;+V)µên²8ÞqûÆtêá AúÕƒ/„ÀÒÙ)Éì„úu¸k1\“jŒÆQÈ-Ê›|Ê`>e}h’²W¥R?*T²ï;¥ÎÔ¿%x -±"þ{e(Vdf©¶éö»ünÆÉèoãßì—ÔáLÂp‚€¯¸èL ´_•zR:î”ÞDÍô2N­˜².ˆ}ì‰ß³©P ½÷˜…fÃ?yà!Ѥõ\„? P)´¼`\Y:ÝäÏ]Š‘oÃd8 -Œn9‡Ó†´EA -5huòT4k:a¿ñ8ÎÈÁv„Þõv=5î¢Úú¿!fö$F"hßúûC^ŒåSŸ8Zl‰î’Æus¾#¸fv~šýHpÈl/„Æyf]~#R±%¢`=×7ˆ_éÁ'˜,´tUñ*Ý`eƒ¬¼ÊôgËô±®…ÒDæó”uzvÔïèk5‚"¼écý»S¨ŠÔ¹àN°nÅÍ.©™¹“æôqÎa:ÿr¬†ê¯NäŒîÑ´`ÕP•8´¼„²¦(ÚüUÝ™Sò%p4÷ôQM+á´Ùò,0© ßhœÁ¤c÷ùi$ð1Õ!Öì5ãK}a£ )NÝo+èŽBü¡çÌUÈ­óÒ¾Ëö†8Õ&ú­=ö6«’úT¥± =꺰~åšåTï0ÄL'¯ -/9Y*.ʼ¿gÔ„¸iDš2©äKgºòUÜ»õ( ?uš°ó†€Ïüúšzò² -ܼÃóÔY¢=9€[×XXú¾ÍÐ\ÁLIÊI{C·…õ©¬—\bZ”þ,ªòã¢k­ 1´ÞgÛ ÔGFî¸Oâ ¹±FÛ©êöŒ ´åï‚^šž"uʤ€ñW)=g`O ÊdŒ?çúAý9Hó1a§0šÓz ]ã()‡6Ä]â-õ–úpN‚ºNà Í$<íªÍÑfš¢úžWå^?³6.«v2r @¡¸«»j8Ï -¬$¨oj—™SY}¯Í!“\Ê)èé1ÉÓöéÄì¶jåg@ ±6¨Â*«c÷'(À2ÜÊsŠö©ä{úGpMâ -¢& “(5ÿì‡Þ ëzc«S&@*)Ô²Š{,ô)-Úu-aþ+…ä̤iµQµÅ*[V}ˆ -4µˆ3ÔT8»dÇ?½÷óL=h¢‰a6rˆ–…öTsÚW" -=R% zÌïö[³P\ŒÞ$ÖgJ…Í7E>™&,O“Ūš^iApÞ¹†í¨æìN¯.ØHäߜ̊Žà)µxº¨f¸{ØûŒ°«îóÃ÷Ãéèö«<2–øBÄx©Ó¹]_ŸgåŠͶîÚ"í(2Ô85^º $T瞦Ð0Ä`9Þ)í([ÃûH!6†¬âB®4¤ƒ8¿dB^zß~K-:x©þšÂía'F…<ª*aî'…[®¨ qrN$šÞòpºŠ ä¦Ãcêóˆúp`-0úâMjkbd¤˜5(Ç þ£.nÛˆš1”|4T>z¼Èý3rŠ#,Y¦’Ãø%77SP÷*“4mbÃ}abÂÄH¹¡Ø!ûA`·,+‰, ¨›ÞN3Û¦â³fd%Q˜'øá<粋wÊ*I¦I÷¼ ‰•¢d¡f+Í5U‡³Ño¡á '«p×ØÙ£¹Õ¾ýNÿܳ -qC3b³Àå ÎÜãÚdaTÖ…$à’°2d‚:'/Ö¶ÀP%Q[ù½¨Ö$ ·»3"EŽÔ4“·u’ &ƒ&Íÿ×!ÎÈå³ÚB.°Å}/Ì)Â¥{WÏ-êšð¦C`ì6K Òk$5•Ïv¡÷ÂÅ'õ½–Îld©+$@Ùƒ›LøZ-¿.CÚŠ¤KUWÀ7Ž}h3_Ë^T%rm¿Òåuw/àd8<"ÿˆp•.Xó pý§Ÿ¼Œz²Ù˜h¸‘¨¥/Öq”¡rßfÞŠÈC¥Ã€Õâ0ˆB‡”ÒPÕSæŠj -ÐQÈf¾áÙðÚA9ÕNXÃ3g×ÊQK ìŽ@}HÒ‰Å.<”A”ÒÍÎ4jëç+œó¯ÀÏ3Ô”¾9—Èëõ´ŠRŠ1¤Ræ—¯S4ÏĈ)^xÐIag KgEuœHŠ^¯ð‘¢ðº…°ÿšÖ™ã -žYõJ°c“"zøÀò‚ŽÿC¤è±IÛeî -­pç‰ÐwYôòÛþ_Ð8þkAK²ÿÅñàóTy3͘d¿daV²pâY¯Â^Ó…ì$Ñ·–®“‚†ì‚ÒTÖ.°llcîå.µÁt”[$ GíÇuS¤:…þŠ;ëWé+‚¨]väܨ‡Y]•ê­l¡¤2V熟[~Hÿ|˜ów£üÒûGÆ„G>§"ŠW9Zòâ7K¤´Q¢HJåÌìQz¢õR=¡ÎÁ–æ› îè'&½z}M¬ÍV¹¸½Ê§8¨ëvpÅèQÇ !aI8í>Sn×Öðn¹ÞG™­}‰®c)1eëRÇâM˜g$À’êK9ò\ÇçRžÌ;InJV( ƒ\+n„ê–AzåÂáü©ð†„<©^ýØòTp6u íå aEC {_ŽºOô‘.¶PÍ¡Nv(°ÙŽ!÷³!šc°:ÃWÅŒ^CÙ/Äs¼D{BQdhÆ“Å*­5âu?ÞþÌ„>a%rj¬R4ÓÁTm3 ¡z»6¡½ˆ ýö ì²jhþ¾5 -ˆ ¸Nˆ¨›µ¡8–tk¢Õ]¢?@²×¦ÝH¹~„ü,€gz¬“So6ÝË5¡€Ø’C0Á× f`Ždè+Bço2£æe“öÒÊI¡ˆ*|Ä ëÈØ$ x^ÃyM¡àA -àÒìn%ÿŽ¢’ÝÚC˹•ƒ9W˜,Á-&/6áİI±hKJ˜ŸC±eöâ·K³¥ñט›£“øaRµ¨€Tc/²ï‰¹hZ_6¨¢…DÑ@÷[`†Þ=ØR)R7í;÷ñ~HjÞ¤¤êõSTU£B—x5Ub0Ž4Іѭ!ÆP81üàD£ Uçdyw¯V×ñbš6Uy¯Â\ÑÕ]”ÓÆ\él2VgŠ.eî2°z¸ †hý,Z0ãºcGëï +Úkÿž 1ÓÓ':U¼Gç–50²ý;‡ò‘L~ü*ÂEâ}N*…÷0³â3¬U„%¹oÄû6ËZe<}(‘‰ Uo؈e >5L -ÏfË–ÐØDU‚KèÔïjÎ^«™…¾Çúv*¿|Ð[ž–Ê~'î½có–q帋â§Ù=òÕ³%goð(‹s‘¸ Sƒÿ@v´–Š˜a¼¨VŸÕMÌìgWãQ²Ò]¬@Æy%§äoƒ¯n .`˜Uøåt–P Ü``Lïmet¤j ×<-hb•LYS.ZñŸnëv(®`kº]ê6Mö ™[ó†]‚¡Ñá:»€©0ÊÝ*¢Ó³c!²D)˜#§Ñ9¢Qòäæ%úÁŠêФz?=R³ñ­zÍȰ$b‡V8jkpÀLĶŠ×Vä‹•t´šv\Cñ´+œ>{n³x˜¢c™JBÎ1{2ÃJî¡ £¡¯[i¸3ö9ÌzD!ƒL*¿ÒÄi×km]CwGôcdÐé]››g:Á2hJ"e YÞŽà>·.bUŽqLžŸ†f)h±+cY߯¸t²»±¥™jÎú†AÁàJ€¤g_;Ë/6òDù‹.éŒñÚ žÎV ð–(ºpDÍ›œ¨û»¡¥- ŠƒŒ:Þïëc•<¿˜Ä8mgJª¸–J`ÕÖ2PÂBì Q5¯Ô*-¬ú -u¿é4pÝõîÈM!hî0L{ñ6Œ¼„fô€8ÄûWŸ›Ö+Ý¢rˆÑL”;Kîàðq­ÙY¨Éš)…ù‚#í·ÞXQëXeȤôPåC«¼fºG–ž¥q•®ÕhUÊ‹5´ù:±Ôr·ä!^C0ÓÊIûƒæÕïôëΗ¸y̸6<¼¡0 ZÊoøDý3Úˆø{ŠØ£k/üÀƒî£âm™Ñ¥:ÚÓô ìzĨÙRu¬|•È( †î+m¯$ØA™ÖÔááê­MÎÖNfjS²Í9=Ž• Byç_ûì1›>ùcúÁCIC¢9Ù‰vß*ñƒ<âªÅiq(9Å›zO©0󵉦0j U‹¦×¿$Îà0fxÏ“RŠ3 êЄž SsâôkÓ{d4jŒt³irž—ѵæ`ѰkCÄ8=! L“Ž'=\c×9¥>8µÔ/¹_ Ù€ØO³û²å¡”Z@éœ ¹åU& ¸¹Q´¤ŠÆ¤w½À5œ–ùg$Šm9|¹àªè暉㷠žÌÔæÑ‘£¡F÷N)bP-æŽgÐô)‘–PÖáÂ9ÐîV:q"­­!©ÀÃôáGC\ æ”ÌáÆÆUÞZÄ2¯| S3äÛ¶6ƒû´Wê¬dÙïüÁ¼Œ¨XŸ[ ÊÏ$E°v?rÍtº^CÕùl_LâÙ£i8&’[µ²;SEnIt3¸Fþ?V*D0hîÓ¦Ve^&é>²ô—¦àhi?…áªâÞ˜zÔ~:å¯gE¡:4Ì£|ƒ©qáÎ?Àµˆ”ÇnSÎcržéƒþ±„lÒéÜ›ep‹¸Áö%Î0‡¬‹}XénÓ뚬DH‹ÜŸ1¯|’Cœu{uAV=nä:oÎÑ«_ºåû´à#ó±1wJ=òø°d¬ä3u9¤æ÷¶²^¢Ã9Æ›él¨ ¨Ý'b·a˜DŽº’¶£vv¼ÔÁ&¦eH˜#¹¡N9q$!­ýX§)‚æåÙõJ¶AV0ƒpOιNvrVª }çô>$Ù¯f7N§ú–o'Ü…5Ó\2v²ÚaùÊz œÔŠ$ݨó¢…;1†ÄîÃm` DQÑ5XBýJ{¬9ó ¥Yà „NJ[ý%/ ã0üÂÂá÷yÛ¦€J?Ñô(º"  µ;¿÷á„]ÁcÅçL.ž /úæhªz¼ý -õ}éQdÈN£Ñ¤×T颇–4 uË8¨Ä€„Š@÷‘ø!t,Ñ{zžzîP\•.tÒáã¡?4ÓÝ/yô§w çá>··FïÜ¿4à  )Õ%ë¦;y÷ËÑža^‰¡éQ™ ¦1œéîN“:Ò}ÿpœ*'¢ð’DU¨å9"Kô«#<ÓžXêX[¡)þ@™c~â—æ °Ÿ‹Ê¡è”®ô1§F[p=”rL2Žs»ï-«SˆüÔ¨Ÿ}4|Ì6>H`F§;r¯ö/õÜmTY#éî¹3“H8à1)²vÖ—ëB1j{ïÝ FÊ¢~Þç/:'XoQSd ?æpŸ>ÛÅ«$Ï>žô\ìtܱwõh#òè—UØi5Ë-dÇ­{Éêñåg;€0.KQ‡)™î©,çðbŸ® ZA®Öj–Á¦Ïš¾ ë‚èn2íT#T=sôÒ\ÊÔÓ»áàñ­täÊÙ×´övÀyoš¼>nQòv° )<Ÿ¾iÔT O]‡“%[s“3spÔf±êÖóŠ. -MÊê4øh±­SV Ž…+U–SSĺ -T\©¶CH+1:-.@Êklc‰æ)ÚÑ®ÀüLuJ XÝ 3æW8´Œ—'è—ÕÀ´W9&=Pì¼{Ò‡eü¬ë¼J3#NvµöŒpL9ݧI§Ëàӎȇߖ½Ó¶>sê[x¾\;Zþ8踡B|߇eîë\#H -Tê|k¢·%³õBÓ - œ›ÉZ^D+»O7ÍØ‹oì رäçÓzxOë¡V}ftÞ¸&w¤¿úûzýÝ_z?î)ÂêÔŸ‰vuûIOÇtJ\þó§b¢¼1 õÚIL›õcQ¤5eÐpÁN ä,kî¯[bfÞ»²œëL‹ÖP€½(ŽÛ'¬BöÕٮПxb–r÷æóòD™WG±ã­]é«°]jÌ´¬ü§Â1Í-…î4oPç¬dÏðåt'RÄùÚP )EXÄlOö^|Pù<˜Þ«+"ünÑȘÅ_®ÎŽ ÝG¯i7M”ñ?¦<†®B¨·Ñuó—0öyHËU‰Èb7 2g²…ò– ŽÕ -´ÔJOê¼\ª#²|“"VDh´è†O@C›ë @ŒÍòû¥oo¹/Ò¿ÅbÅÉŒw.:›Ç{Ã&t‚ù¦uq„a»Éã•‘·9Ͻ÷QxSäƒR‚y'ùwñi~ ô%î±…:ÒQÑîÍÀÁx4ˆVº:¨M8§¾íRF®¨ÀÆ»fqW1&Uº¶Îz ÕÙK§Y§Ü' ­[ú‡‚:g•=aPP¿r/œh™[R ܬ›4þrŸ9#øõú§kÇ1T/ûPe;ˆ*ºª¨NKÚƒ  å—õ+H/ñ5SÜMÒJÒ3Ì­´A÷`õowsàz…ÀéÝÃq7Åz“âŒçä¡Ó@yÛNQ!'ÓØoí°€1(¢®<¦¾`Öm :^µd²ÓŒCÕËuSH럊⹟æVwÍ“ÙÀ:üä&(S»É=ýˆQ)Kh…Å]Aú2EW­^gwÎh’@;…ã9.'{Aû5³hžknƶä#›Ïé+ ºÊágíU©^ïêpŸÅѰëÉ€øö`Ú1ùbåf—Š>³ŠhxF2IÞä)«V¿¬yÆÛoÑýbf?z~ R*jÒèeï*êÙî£;è‡dPçnª¶]ÈìN}ô7;7 â‹­¦ `×6©ý ñ“á ¤JÍi# -%lâÍYÎN®£‹þ0.+!]ï3Øx¯F®ÔiEüãjНק•¾®>n¦Û&Vu<”¥(еÊþÐxivÝ<8ëó&-@ JÀh ¨þt©Ô<Ø0ž„ßñ^±ï»³€;fd–É™E¡$v7ï å÷C?åº>ôyRg=ãJX¦êÃÑÕLxUç½å…ÖW‚,è#d‚ùœ@HÀHàj½°“Y‰H4Õ=Yu¯l¿ ®T*šP5úªã\ë IìEû_r†ÏÂeÕÐû•xX×&·‚A^:>õÙÔ¸Ïåß[Ü/ KÁ:gS^ÝF¡Öž˜œ>¶­gˆæ(rFt_Ùå#×>ßVë¯>Ì ?NJk@™Ðä€UÜŠ@j5a„NØå²¹¡bñ°¤póÊ Ö«ŒdÓÒÓ5mÐU¤x9÷y¤0”E£Í–”eíY×Ñ;OÇ K‘³R^ÝRŸÖ´4Ù(æÉ°ýõúzàÚî)0שÙL5k¡ª)N¼©KÇÅðYRÙ &Ñ úüʼ>h’›y“Î úÂmª^"°èw[s-!%mïeØšù¢UÊqÎ É—Ô‘­OÐ{´ûK­ÚƒxD:qŠA“4c[khÙy=¥ÒDî‹õÇlD¹Ï1=²tøÝw©b¤5j†Í\øYÚÚþâllQw›šûuz€fðïÈÂXµ7”Hÿ÷j‡Çb/»Ën { -î[¢Î O{É“R ±‹¡¸µ (ÓvZ©«Ë2i tlPÖd‰2Mª¢¿ê¨®AÇ•ÜN†Hô4eXyPQö¯8óîÔ.tÿ~tk¿iZÐÕ6Yétd,r|vöÈÛh tÎ>î-Uß™rñ?ÞI¢ ÿâÏC ŽR|>ƒÄC›Ñt£C“µ<Ï.“)áÊä½xÿfõ¨†:@âAQuZJB A‹FÊD£Š“8»š'¢º¶ÙK0‡’Ób]´•`§`þz}½ÎG-\U´µK§ -㌚Ÿâ9Û¹nù×ìêî?i ãªX§?*«š{c©ß‡*—~_Ð@s0`%qÇL ©7©>-V|œl’{àêQÓm„&U öéª5mc5S;«ÙóršD1'ãDËÿY€'v&õ&¢|ã£$r¢SNC!3éóÓn9ý©©ÖãxÛÎv³÷cuÜ4P:L½‘ ë fª8u;•±.k ¤¡ž1Y¼c×Ð}¢íµ¥^.T½ˆi+eý…Ñ?¨‡ ºnª¤}Éø -‹¦YϤÆÑóõS/ηY¹¼ðîÙÞ†‡ý7=..÷1u¸?8×Kñ)þÍ\MG±ÕÂGí-ê·Zÿ”vÞ§Ÿtú…à ¡ÄÂ_ëO~Öù2øŸW0Ïr¨¸j^Þ*”°‰mWHR)PiÂh+Ã`ñ‚úÞ.\µ_jvBl°DÕSæJ4ªè „ -Øk¤Žæzø8,T}¡¤bŒˆÕ8 9 -þÏŽx³­Éh#|½¾^u:–cסWÝÁ-tÍ`ØšÜîä^}èžô;ŠZ¿iõ;§öõ‘£›íË]ó• þö=saü6ÒOô°0Ë“ö¼‹ÚaZÈÕÊþL½0Ö£©“Ü~ªìºükFc!Uw!Á£› RBîäÓêm¿zûGOð˜íL{¿‹½Lá\®=£Ä´¹+i7‘ÿÔtèѱ+(pBí¾þóžŠö¡h ->ú™ž¯iÿQ‰2=üó'©ÑSl²×0P~ÁMº\ÍPÕa-¨fõa Íø‹ß½’uô¸ÔÌ‚vÔ:ÉÝÎÉø³?tÇÔÚ[F Úô3–æ 'i*5}¦øzýî50öKŠ)ðªÉ–1*`3¯Š0 ¸Ž'ð¸þGG±1QÈŽ.¾ÄÖ†|K‡Ã$Aaò]·Öß ÷C?ôºê¥Ž>ÓdM–=³æDQ̾v‚uždwhÏ£zö²–iÐg[3VS Îd­þ`EÏ8¯KÅ/QH¯Ôîgñë ÝXê”qÖ5¤ 0Üe:Ì¡éD1EÑ–Ü[}´„ÌŒ4ÿˆ9öî½ÉTï–ZXÁ'½‚§f¸ôŸFûùUÈÀ©íæÚè3«û¿˜¸,ªhVuÒ–*:aždB–—r~ ÚÔÑÍ*Ò0Á‡,Ê ·@=ÉDk=À}ÖØ”ß)ÍvíÏ“J¢¿^ù¹ð·ûªK÷¾˜F‰TÃØyö¢s ¦©{ú¥K£yçû‘¿Á3ÀÑáfÕ9—[[~p}L—v®ûžç(ÁZÄó ŠçœhWúþ7£ýâ¶K½ñbeó+Ì·y¿®÷@w¡:¡ ëbŒ3ã?,ô“m|QW:Ú²­cIc;8 Zü¿ãx‘iVcÔ†«6AM=ÅæØæVL˜+ÚØ—ôL~S>W:@;£\txSgÙ Ì`4bÔô¢ÞãCl." ä´pL‰Hу€ÄTbÔTaÉFt*m˜€<œý=Œ9°×kâi\㜸'F®Ê».8B!…¦Klš^¤ØtþœçgÑHÊtæ«ÿ«µóp´vû²ÈA¥§*ÝÓn“Hu®6ÒŒ?£~ûÔñg/Ü÷ÑçÄøízï.pâÓöâµé¸­°…¾ -ôÎæ£å=¼Ú¼­Ð™Â)´Þ€ «m˜P\q?ÓÆä Êö8.¡¥Mï­ˆ@;QÕm2÷<ÃÎ\ -)çxtл'¤Fqlz›FLÎ9q&‚û»ù·í¡ëRË~’Í:x¶ !×›üEzÈi` ZYYP`nxÐÁRxðkߤ4FDƒ‚ëù‘wUŒZÚWE§Nx©M3r¢AÓ¿¿’ÖÑíœÛkæ×´kq$Á‡ç#3r¡"lBN‡à&j>tµZ6“èIeéLÿ™TîOvB¶,ØüŽg< C¨[ G ßQÆv>®à ¡éW¾ôá>S–Á (f¥ï|È)‡áàl¯ÿs® Òþx*ÔàbuM•ÉF2[hpûÖï;`w}~^o>µjÎày¾lÔáö;çNÖ]ÿÙÖ|!ÛTò„:ÏìQÁaŸq+Æ$]Û¶©A·h’v B™‚»æð|½~ÇGËkr#œaõ•xïü–ÞŽ®6¢™œ&—«ï7]±ò#¾Þ´Q÷O+~ªZ,uŸ$Pé>AÍ$k©íAúTøÚè}ýQo8œ»{¢Há}n ôÓ¿ak¦¤1˜ÉßÜïcÐn®:·jêÔ¨éÉö|%]r -"“–užxxƒûŸý+^»ÊΊ®“^|8àYÝ×”{o„¥à‚?Ôx«Z¦éßA#£;ô(y¬ÀÒ˜clv®L§F‡én;0áE;×a( áPõd(Tg… }Ù{9Ò–ßd>ñÇój^öO%ÍÆ¢I¥§hXù‚‹»L Ùó½Ï¶ +ajKlXÓùŸ ø4>$ãj¬Q‹)ßɼÆ[´Y \ºbä^"5éiA)„ço•¡-ä!nŠËK”íMÑØœêmY‘^{¨X{ÌÞBG4wRÇ£Ü&¨7^r(]hÞ V‹-T$M@CÖ˜¤ùºF—ü1B¦æ,É(”ÃHQë÷sîú¶ à fg‘‚tÉRƒÈ^‡~,ÚJ"¯P?ëA`%Ô¡V[Átœ:÷J_²øüO|Ä ˆ-]OU»c¿{Šv ªQòrX,KZºÜfk’Qy{éy#¢S4…·$S¶Ï(˜ q¹P슩‘©r PedÍ&ÞÆãÙ‚iDU¬£FÙz:ö—P¡Ä¨ÊyVéøQ9‚à1>_ˆ46ÝHU·‹É!ÃJV.Ì8fú'…w‰ì J£j«éò­-莒ô¥gí3l ¹PƒAÚMi²‹¤ïcP ÂJpREš›Ev¶Hòdjž·ŠYCœˆV«gw4!ßs·áîV²¼.sîÀpCw³¯ -•pû†æ,s #riEž¡*ÿ¥ ޵YëwL›]…Åkw3äœáSEë-UnbÒ¨K…¾÷xÐê¦*cRr˜u£X§Ñ«¡˜ (``Qü…n ÁUç ú O /C;µGy÷ò£Aøõ„Cé–ä™ù,ôhªPgëUq.ûúºÎ –ÃNPˆZ à)ÊãÀ ¢J-Ÿ '%|½†Ìø÷×…C9Pã¯n!§µ$Xi×}w_â@^„ÞlhÍ–8U 7hA4 ua/èŸ/!¯A‚R¹ÛØrC«{15çN±NiósôÓ·ÔªÜ>Í©8p]Bkö¦ìsíjÑ«K è>[€¢¨Oõ,÷ ãý¡šœ•'Tfƒì‚š~ -šØ>#*·2䊆ûÁIUÚãÞÍu+*™½HÕ ò¡‰ŒâëmJfT¨3éà ôÜ Gn“T¥”ð¥Gä[u—d*ÔzÕ¦W>N>/i“óS€Fe—UrE_Ð~ÜZ•Ö§ÒB‘Oc°¦t*¶˜Ñ{™7‚¶v# ÚÊXT¨‰Ã¹ö¡XÊ´ƒa4õåq?T‰ž‰Â}5ÖGRÒ9 ‡Ó”Ÿ¼– 8V½h€åyÌ;:{½°}€t?)”t1ÞÛm+tUŠ“±"iJÕyú~@¯¸GëhŸ~#ˆ{gõœƒQ4œS„i–|x¡¦Rͧ©¡Z5‹¤sºPg²ªÒøò¡bpBs€jÈ"“aF9.Ul¬‘ûrÛÝö¬&ãE{gÇyIà<\#å-xÎ1aM|»$Õþ$çᘣîŒDÜÃ}‹òÚ\âÖ&UªKÆh6Vƒ†âÈkîD© ôëMQ J,ŠÀ'þK $ŸÖ˜pÒ‚'Ð)º—-çº)ÓË–‹K`%f®ºR;Ù†ÖC1±£²F º!H(2œctÇ!kj£J©ã¯'F¤®o"SÁ­ð«‡î³Q;=II#¨Ô%3èZ# [ü ü ¦ÂÓÐôÀŒãGsâ_ãx”5¶…pMl!e}.ÓÔjUæ§HU¯<>fpä8v¬r(~c¸—êß_Ë*=¨¢¶X²ûKdºUªàgò¶˜Q‰© í÷RÆ.«äØ_èÍ‹IhAp¹ü„+ºÖ+zÒäÑ3Âtÿ€;Di¢Ö“œAâ Yxp =œ9=ú1Xêé1Lp—86Òa/åàVÀîµ»÷,sìwpØÞz}¨Ÿ8 ©¸±£á}Â"Ro©ÄÌÐ5­µÄ`°ŠútÄ )4WÈ®Þi[„¹:d»;=…Zé‰b¯&Öý(Ó%Ú»gЏo>»aA7Ÿ†/Ò!â ëtm¯…_0“”éœhðûÓé‘ê• féS=ŸÒƒÁÎç9žÓ€ãk!Tgè´{ -˜½ñ>Px®$Ärþd]ÅLÖ%•š²úÑÚP¾ ÝrA0u ¨4Å«:RžT Û5âT£°.0BIØjÅâ»ÕïùôÏ ONìÉ´샑oC†gÑV­ô–AJuýAÆl®6ÌXEÅ«1ùsð. "wèƒø ™y“ä·Ç?ô'Â8ÝÖ6¥H7¼ÄµA/ÕÙ ËA—#ƒêËíý=Y£q²ógûZ²oÀY˜àœÊ€7]2Ù´`ªt¦¢Šˆn°¶* -)9‡lÌt¡»µ óaþÍY³'.ÌXä†*“TÆû9Ð]FèÐÁ#îM¤´‡½ÞNPG":…o¨¬•l­ŠBwà1¼˜ÁÐL§Ê56Ý#S<šÁ:ۺ˜\òó†AçgK§Ÿ±AzÛU£“àÏúƒL –§–ý•Eé·Ò¡áCÕ}ã[Õït²5YCŠåöu!]¾œj¯ùœâãd8¨õeªktQP:\yªÏßSNÓùAPªÑ†¶Q]F–¿eÕ-"ÝÈÄ{3¸•±t¥JîK~YϹ—”‡J"Ûù|Ä2ƒ‚oMZ'‹LÃO˜3;Ê Œ9ÇáŒê!)ìJZÉ4¸í´çN1ib¯´Db ²X h7Ve4‚›œÄW;ô wÐsc§ñr>(87ú4jr»ºDöþ(!š_×®^È0p;Êb™†êÝœã!¹2U/œ÷^Rr%ºŠk©›' X§{I5pª~—\ª„Ù¯Lõ I1í„—ý\lpj¦¡òT`;™µBÄ4y`•A;# ÓV’Ü”E´™~ n;OÚ¾Í";òÒ6r­Bœ(p¡¯ó|(/L'z1FÝ7pÜj,Íq¯ÎL0çRƒnâ°0R:PT•RÑ™Õw2-”)–ä'ÍÀJ9Sv_a#„ΘÈwÓ=#Ÿdõ+ÖÙ)È;+D0e¬>»ýNs»=©“{ð„æUå¬RÏnVÛ¬æ§3?Ú^FšCìø¼¨Þ²­£ÁW䌠p•)nÕ×öf°Ý†*™õÅîÐÄNf|Á€š -Öi ½ŽNO–ÛÕ¥W›YÄJ— Åd·NØcúø¨Ãñë]*ÆLã–6üy‰ÍSb´F†»Ø¬m­à+ãfÔ€¶J -ÄŽô|,½-£A4‚¡5üqjT«,Á!5 ¸Å£ÖA”cÖÙŽÝ=¨êjt·g%‡sij5Ð -šÌ³hè·o˸1Fu¹-¿L Apê,%5ÝÇ™xʹäìÌL~§WÉo¤ºl(ö´wŸê¼m(åIÙ«d¶1r£Ac¥a<åQ6\¨iÓ\!xÓñ-tð5éÞ…žßRÐ:5ÃÞEÃak]8usïu½ÛyðPBi¹P+eK[8è´RϪ»*0ñßZ*×·¥Xýz+KAuž¢0¢ã×çat×<¡È×.uà *(À¬o²@У§pÿ7[ÁJ¦ÇÍ•L -è!7¨=:uÛÞ‘—šŒAz€;ö‹†æÐRÈéñºÑÐ -“éË4R^¥€6‘\—na_Óìî d@’ÀÖiRc€è{ÊçHËCççÔƒ>9»Û¿Õ &ñ° ìa ¤<³ôÙÒ‹DGPD'¤ü6%˜Ûkì ž+ØEg†dãˆÜe)µÜÉñ,s‚ -þBŽÄrHÐÌ ¯ÏMw[væ5gÍ.˜±ÃqjWâk(E‰H¦ Nc#è·Ë\V¬I&éÎ'”YùKŠí £U©IÝÙ E±®Lý -»âêùbáDeæ²dÞ²º$š¨ 0¯¡ÔF-ë (vƒßCéÁA`쪳Ï3®»bêôÖ÷‡t¾ -X˜ýð‘8él$'ï8Õœ (ôJ#YN5‚:= ‚æ aªxM{rnPýÁûq²àÌuJ&D¨&åz/”ÂHúþ"%FíKøÀ_й0%(k†R9jÉ;ãoæ Õ_%žmõ“IÉ££Ñ‹|ÁÍ; =ƒM -rfåóµý²UêLß9WºLiì‘ ±ôAÆ™ñ‰Ú´/uÝÉ€®õ ZôT«È‘«£½î.Ê1|Rfa[’¡Ù’ÊÎai0Õq-Õ¹pép ,ºBÚ­ªuQíè$`3Ü.b“èuœû¶G† -²h~xïDëI†&ÀæÍhåy"Ïrœžþu÷ãFYøNôXãc©ŽJáUãç3¼»Ñ%2uO­Šª LX¤'Œ1 {¯›Ýñ˜AÅmˆœÁ^7½c¶è"ÙSqH©—Ã<‘œ,L4­¹5ŠªždÐ!o¬›pQ‰.m䤰LvþlHçÖs‰ñßKåÿåf?†s¶ß0Œœ·úóÈ‚; }Ês’4/ASGè¦3ãÄ”,ýeŠåОwЉ[ÖlÛ(è·9Oîp÷Ð>Àâ{`dõ(ÃÚýÐऽ_ÂFAy[¤ë°4²=ŒN&0(¡nùžïƒDK¨:å1dl)íä‰5ž©´dŠîm1å^„Ï2¸²òk [AÝ{»ït’¹¤åèÛw%ùN €i|x4«/h¹Lm3¬¥âDT©2© -º/¥.ÙüÒRêw›L,m>NFnPPËôZÅÝo¾ªÕ•v@u:Ý -Ó)¡õ&jÃò¼ê`–ÉÌ{Ö^F?ž5âC -~Ëâ¾ùåÍ(é¡`£ÓªàvÙÎ^)õvM…¯?NÄ^ÂoÄ™±00Œ8§1ÆGÚ+”ÍB5P¬·wÌùzWq%Ùå•èxÈ«u}Å•‚³:OØ©ŸèÜÝ -Þͱ¾÷òûQìA°}ÄÒ´ö?ïÇöŸÓÀ@3+ŒÝWÓ šµpÆbñÎi-¾ G°|—Õ/+–Þ­¹jÕ²IÅx.EÄÐ"–Ý,nQz8-©&’°™µbb”3,vi:;ðAÌünùÛù:úèƒ ï:’¯ÎÚg§­ûÛ«öélÙ°vQ«Ö`ÿ45MQ‹:ÑZÛ,UÙ•/zc!h*á^ -K¤àEH“Zª_ר-vÚQ¥ãb»Gí§@REnJ€½[ú›êñO™"çÿksMjßpW\c¡ÑÑàŠ']w9§) %q3ÉÀôœ(pÏœ³–JÖ‘^;%¯üK+µ„D¤jy'áùàïzW%‘4c•YU§&P'“[Ъ¾uà“ψ@¹‹@™Êf¡$FÉ\¡‡dê -½m[ªsÛ\˜ÍßÏÒU ÏS͘ˆÔ >B¾R ¨ÖÀИ8K§Îí¯›¶ânÄlj_øàY"Ÿ8"¨Fã¤ùZAz¿63ª*\ˆŸ„¨ÐœÈAŽ)krÍ„-_æJýPšðéÜh[ØRš>”q“ï~h¤ÂñŠ×Œ;©¥“뀀j9[ø¤9£¥Ï¡ …j¸š’©x÷â3÷âž½×þRcÊÒ:ΨßjNPü+Â%›?Ô\W)¾ÐDQÊà#d³ ÙQòbô÷W0ÔfUjòCÓuKYSéH¡!Ÿ¦íŠ-"g¬ìó±Ï¼ÈÄz.]ôÊ5v¥dvfT -*ëAu–3ç…‡B‡2aå‘ZçÓ¥Öš9[%U¢{ UwÚB«úV•W»Î ‡BßB¨3‚Î£ŽÆÈ ²ôÙf;f&âEæªÀ`H,¡ø«å£úxºæ/¿…rjL²cô"DS0h¸] -Ê@ÿúz»"Á*Z€âÑ9y¢Û¶¥nÉÃ,,n!ï¡3 É®’nUñõÕNÈ"à·×¸åh‹‰ ùk*ö‚dÿ…må,ÝTjüÅt—ý·‘ÜŒÛÎÓöŠ+V\}üŒXw¹|+Ï$C¶s›ñÜg..&q‘^__Ã-ÄÊ.–ì[âS÷“œ³Û-ußèhË”nfÚÙ¸úuÅúìj˜G ^ÿ{s?¯¯·øÌÃÚ~’L1àl?dX3p)ÞOíë-­%Ðí§¿)ÓǾ9°ãŸP€³Ÿ×ëu»¥8…Žb}E,•BZ¶¾·~$Û•ïÅéê0qz»¬ò?åe¹,„àú†:éê[-‡¯ÑÚrE3ØŒkÑuÐ>ó´éE]DzÒ"ê˜ÊB'åNÅ7ÕúOîc·™‚ÓEþI¬¼–„NñÏeµ…Ði¢àbš"£#kŽÄiÏTˆ=w«="w÷‹é _YÔO~¡õÛÓ²`;-zú¯oɯr™$ hº¤|A¾,ô¿oa{ÝRdõìs¦ßuXŤm¼Mô›%žça~\o!†Øm«ëFö‚VäT™T÷¡)Æ—`A·Ëšý}@Sµºƒš»¨Í®Jƨ­ÝÓyxblÃǶÄ#‰ -f"ô¥wZ: -£·˜Ögz¥" ÝÂ÷„✖Zˆçõ-îÊž ÛÍ_>ÀÜ0rÂMÜg+ ²þDÂ:dïÙ-/¡xVû°%À@P®Þ®ÍꦃÛjÎê¦ÃËõº[v—¡ô^p2m:“צ®~¼ŒXLÄ5š’hÉ"ÁÊLkØq qÌ«ôƒ+*—ïUx‰Ku[ãÓ^ÈfÞf'[hTåõöúr} i­çÇ[¥>Ë›‡¹mA×ê§nR‹¼ýCÈÍø)?ž.¹ŒÇ̃8©ƒÊã#ˆúæ½àehj {ß¿èe4AÏúéí„ïûKJü‚‹»>=w©TCyd•»ž¡¢õ¾­’°(Ìàso6^Š[==Çj5'7[¯Úm)3äÉ:¨bóþiùþôüm}j–Eµ¦= iÏ’æsBNy0ƒ¨˜œÝ¢¼¥¯ï—Ò–1<è!8uRzå[2ɬË,²_k¼]«³uÑ=VswkÕlÕA•OQÂÇŠ^1T<ûm“\, ¥ðI¯øÍ/³N)íYãÔ…h)ø5u­ t%Ý/vèN„yÜè#ÙM6uSÂ:‹ÈÓ¬))ÃB~d“|Éi“»ç“|òôn¢<²õCL+×— ¯¯ñÞ‡l7R{¦À:»!‘dVpíJHÛ&î‡Ëe}^žÖåRø·e~°|œ«Rü­3¬Õ5š¤æ.ž.¾Ε"*Ò ¯¾¾f‘Xl§|¾íéR´x´$õ]ozhPÓòÄ>G©P\SÈX.þ)ÆØTR€›#Џ„i®ŒÉX3Ëñò‘¿6^)G'Š Áß3÷‘'^ _»ŠK|Z—t k6¥ˆ«Ëh_km“Ùs6{»8áa±¿E޲©îJ´Þ,+”ZR鿨,2p§–*Þæ -'-TI À4¾t#m%RA¥Ðç5P´U€å£6Ý->‡¸é6Zc±H^ÊNB  )‹…GM Hyxc_€ká/˜îµì7Ì©õàÔ¨qܪè]nÈÇŸ‰ÏùyM `=å Æ Ÿo,~{L¸Ù#×¹ÜBŒõ1]þñó5qÆk«L]5d¼qKUÙM« %ê;_9¥fÑ¿¾ý뿾ýïïëê"|ÔrÍ¡ú®/N|Ã7÷ÿâÏÿþóß15ˆÛ{É ’º¤ááæòŒ}U&„ê$©Ë¤Xê›–L?å›>à#f8k#>S{ã7}~úöÿ뿾§b q¶Ý7u …mÞ4bËÍÆ»p¥x£^þýÃ_ãö€½èÎDDPM@Àʧ`A">2‹ÊtB âN^.1Ö.LI¡í\,gÅNŒí¶ù×+J®Ùãi) ySÕQ­èrŽ˜Š§î®+†E¤DIäëUÃÙ<—XïЖ¿V¨C®¹·Ùº\ñG™nÛ«{Ý’4zÕëv o‰·]ÐlF–¢×§N\Ž[îdŒÌòö->ã—„'§EKèÎ}Ìdohò§}‘Žƒœl–/¹¤á®uáÉ ì~ÊÎ}'HJi¿,åÁºø)ñÄ^¡¢+·ÂÃUÛi°Ë "^JzêOëÓ¿ÖTïwcøM7èИô2?õ˜(½d7ƒû·¸3ò% q„¨Š†‡{Ù¾.g -Ú×Eà]ÅKÒ¤],é‹ýÎô$3àYcJô…)™‘üY‰€·öí–jxJW²0·ÆËNâö靖&õ‚/‚ÓEwY?É´y~éžc޹®&àRyáA–- O›ç¸8°Ëì‹fñù¯?s-ŸÀŽo—çKÆsnN¸¯M -˜± ¿Þ¶kÿ¸|û_«xö¶îëûË -Z–×°¼æÌû¹¨¶Ù¶©Ô¬Tlº«MúL|¾å‡¦ÓxðýéàÆyÛu„Øi¦ìuñ»FÌw­&Ô¯yíIaâ=Ù€}ÿ5ý³fþK"âf˜Ñ(+„nˆ`×÷ +°·­­;êÛrˆ¦ ––zãU6¬²Ê“`­8 4ÔÎo8j¬¢+Ë`ëÀ20µç@€!½°ß ì×ÝT®Æy|ŸÀë|Hu´]'æ6H¯ +pÏù +V}`OøßÓÉ_ÓéßgX{D³ç³†ÅuÅoE€M¡í-ý¢¥ô¢Wb<›^ùìF€{6“`©âw+W°[X4\ZÇ Ëmb`ÿ9‹f%ßvÞIæ‚>Šåþpà18õÆ2 V²Çgk5¦,èÀÆ~5ö«è9Æÿ\ì©EÝÕóýT†û1À…Œ^ŽÛõö8÷ðyÉc~Žý©+,›ŒÛOVÑB`ìŽãð6H]1£Àc€´¾ø-;T_-G+-g€&J°Ø½,GËkåg<ÄÐ:Ä% GG€µÙj›°g± Y7¯Øãˆc™ / ¯Ö¶q Û´ÕU¼ûh +ë$Xnè×Щ§k¹oÏZ#E~µI÷²;gôe^&…6“ceïÝEMdª#SȾýàGÓ¦üÛX xý8p|3 V› +y¼Ñ(î»K˜W2§–ÔÈsÿí¢CR€7`|:< íbÏݳ;ÚrèM¸ÙNÛZ&ÁÚ,÷oií ýµƒlRGºèÚ‡2¿N£'vÞÆüд–. Êå”àyÒ"E üê`¿]ÊDÐÞfC^zù‹«(ãåäÏgàüÏH‰uclÝXmYºIjðu²ºŒ“Ë$ßå%í7/o‹ê¶$wôá +ð›VÌ|+«í½ æªé?T¾×¸td”Ý·rKL¹êñ9ìå`§+Nlýjãƒæý'šv^×V€Q ©û-@5\,öâ0àØ¯bXX»@ÿäröŒµ ÈŒæ}€ó_ 8ƒgwax ‹ˆãI–« Îm$|¦‡M… € §­éü, ýŸ1ÀH€§Ž»q×wéÕ”œø**Œ9z–÷Åy ƒ±(+›ø@ ÿÒÐ4\©ÖdGódôù Dw´ˆÚ©þ‘I°Þí-~ë:ð)¦ë˜.ÐZߎ†BŸcóº>€¾oÃOöD€{ÿ”ÎÈàqP7Ö +ŠZ¨n¥'«¦Ñ53Tiè[Ï–sŬZ…–TýV·?þ° êÈVÊ”@€Ùz˜‹â:ŒÝý…˜aÀÆxÙŸ™]šú2h°EíÄ¡–ÅÉ$Xúêfû¬ýª#-Ö)ìWîœB\;íØl‚½ô^‰âºN;P›Œ1a¥6n­¶Xå$XË&„À”»¯ó}“ú<ý¯ÀÁñÃn:1ŠÀ[Þ¶™îjµ‘ÞSTK ªºÉ)‘ˆœ°ë6 îU€9 uw.!\!EÃT€¥ tßÿyè=p À2EÖ¬L sœÛiå«U¸í'ÁâóÑöÛ)GÏ@؆…iÈV€Giø×tòï‰tæ0`ÛšÀ„Õou ð…³…èšI°´är1ÿ:Ÿé`à‹¹¤²Ë*C€g“/³É%8åÆ¿¶“³‹:0¼×kV nÒÌ1t`Öïg†ýŽÿ‘³@sâ1ùï¤ýÇágË8º*ÙµÉ ¬u˜J §–ycu°£Á(¤¯Jjò² LÞ«ÑCø­Þ) ÆPzUe¦ìn€}åÿ î®' Ÿ¬ÆŸyp”°ÿ3TÜŠswýëd²)çx`+®§è&Ë»[mŠÖ](Ú…&J°è.gÑåhõíÕðÕ† ýë6gÍMmb6ò§—¶Pmìj£„ã=É,Ð+`m•ºMU÷ZóàPxF€»Vƒ´‚Õ#±@X3½ýÚjoÏÚAB&ÙÓµ[µæuõƒA`¼®ªÏ»öQº@Ǿð»à#ÀÇŠO$ãíg–I°*¬t&~?Ö×åhT9¸÷^>ÍËãjÞ/°%,„èÊWô^Èp´ß{ìO^üåÍ/£ÐÄ~a¹«Øêî)}ˆ˜Àef,=™Ac+KâÆ«Õeäïòâ® ·eÙs ¾µT¨ß +Ö)² ÷E}—_W”X¸ØœlÄÉ’ªŸÅ^7p®ê*2úÇÍjû2«›IU'›=6á€8šÝ”£s^±Wœ0š1ˆë‡×Üïÿ§æ{ÍÝ7` ¸GW­8c‹,‚¬²›ëá$Xì&-½¦g)m–…RÞ?ºÙJ¤²Ø:ðaMSh‚‡sÆ íÀw +p\¥~žˆÆS€Gý$X=*Ã˧ØAJ´›8{VŒµ_[™vÊÛ É`Ôéýöçá? x»^`c¶b¼‚ÉË-‚ ½ «£j…‘dÍHþf±¸^̯åfQ£ ¸jVôz“׃«`¿÷•д§“`áÝÃi¦³@ËH]‰¸þ +dºff4êW‰Œã%‰Ì}õVvÄøÜ}€°uZ[ò.v +‡û·Î}€ûžÏTeu浊«>¬%Ì ‚2T ÷†Ü”Û"l#èP¡|Ò˜Ô’¿#']ßÃ(Œ×"ÀЀ!†¦~"6Âò× ¡˜F½ÅðSµºIü»•?)ch˜ô[6B e‚€y?Ê—}k(.-wÀØ/¶Æ²;ª'pæç|`¹° +°qò×atQQ‡? ñUÈ$Xþ¹ _S}Å~¥ 4]W¿&ÌK¶]£¡» ÎÝçi¿"ÀØzîØx^r,–Àoú:nìæmý¥Ì¥÷¾·÷fò_ûíYÉ}€½ç*ö7U¼o’}½´¡°|¼ÔžW.Z¨g‚šà†‘aÑË};]çzºB€%,¼AªÇÔƒh„ùà8ü×(‘AÈÞéÚV†÷jÊ ës °N‚ç‚Ö©¾ZwÕô l«àÝŠ@œà>JáVSt±™ïZv:¸.ÿu—›ð2i9iS~·IŠÂ깬t ®)îµéìåét“-ÑBw•,“`A€‘®ŒèÒT È-'¨£ u^§w`±ßÝ®úº`“g¸/y :–úÆŸa§éþžÿS“CÀð mãþgÐϢܫð)à"¾Ý<ÖùMOÖõ’}›×2vw0ÀW%¶ž|"̰ß5.èÁn»Ø´~·ÉCØ.ð™¸ÛÍ›f±nbþßÁ°íah÷#0ä{DˆŸ„Ý/á¡Ê®³ïÕrËÝÀÞËzR1óBS‹H¯[yX…³ÿóå8ÞüÇ*¿ý¯Áâ&‰îVÉ(Mî„ÛsÀTX ¦¦–·²TH!É—qx•DÐã»<»ËsR[R€;˜0SfÇ)ÉЇõ6ÂâÌEyå_W«ûªI¶ì_ à‚¢ÝŽ2§CThMFlç-Òhó2®šÇ² +ºÝjû o_’í ò+ùÏH;SèÿG +«8>Ž€SE}˜áby\F´ 4øÞsõ»; xVæBö‹àpby”P€’ØQßÌPdÓ"'âÞútRhˆ1˜3B›Á‚Ü" ùj³Å{õÁÅý:+o/½s °˜§‰ë"sÐÕùUb/^6ŒMPÓéI ¯ëÇ÷ªÜ¢qpZëÀ}…µ_EM[:KC€mf‰'£c€Åi_wàŸ`; tÏ0#´ +íཡƒSACÄf¡Tå>ÀóËÙ š‡cöánÍœá(fþR‡ÿ/¼+Àj¿g˜vj&‹6.j)E&@þ–7é…ã]ZÜzð^µß#Vô8|¯ÀjÜWVñ¬ôp¨ÿ?{ÿ¹Ý¸®­[Ãëþ/ëÝkÍ*G9(3çåúÿ=Ï EË®0«<×9gVë !Ú’Ð9p`ì´Ø»fÖpëQ³ý1:–æñ–)ê«{Å¥ñ^°Tß©oœJhÑnZÜÉØi;8d—c€O¯´v L³@O$ôd64iˆEöjæôWþk‚6QæÅ°#Èxur(‚ub?%ö6÷ñÕA¡Ý:^øW­2\gή Ý®ˆÆ:¦SƒÉ v |ŸMÀç7ØgôûË]°ØÙ° +»YÀ02÷1¬m¶.°»z|E§.xÁo͵¨†Ê4[讼¾-?®ìɲM‡Îy¹PN!Ÿöm¦X{Ëm—îºf„c„í¨‹® Ýýævòúv4áØÉtà/Xœ+ü xÍyàÑøòXeÿzÊÓh8Á—púøpªÓ·}U´hõÌòèI +%F§o ¨éé”0 S}E"«tm:dPø+ÄxKvzÉOßò—oȘü‰BÉO`5¾å-º§kvufw5þ"”¾–¯î0PÿCt#Ø{AŠS¶ÿT†6Ÿ¾ÝûCŒÝLø†åÚ=Þ 8Ù¡NE쀔îÐ}?îm¿þš÷Ë¿ 带ñÚfúu|´_Õ ñéÌ\˜È~‚¯eWåY¸«sò–o|`m +^tâ¢2ï3¦\RÙå^€–äÃaØ•ù]èÞ¢mÇë$Y'ñS +" ÑãÄy­ð˜R›•Ç4V“TßEþ=ì%YòGÊ’Õ+`Å r°4d"qãì>$†ü °<Ën“øk<¹/ÓN ³ˆÎ`•Jé¼øTPf=Æ.„ÔëÇç²|È3«ÅþvòûÑëFÃ)|Î`Kðv½¤ðfÜtWŽ':‰ƒz`9ιÿÜ ÇBÔB€“M‹Ì*?„TRº+,÷1òï|û)åñH“úf þè”_€ +o8ä™]ä(swt–.œ"C>í:|c÷õÓ#Z_³o)ÀP_øjxˆåiÀäU˜÷ |`Òû˜÷RŒ¡a:¼SgV1Ëe´Yß²”a€Å¹oä{ÏÌ8ç?'Ào»@?yúô#JìÜšœå‘¿ðÌï¡Þ«5M‰Éxð½›ÃájXÙò$ùìâÀ„z26õ^:瘕ج¦Ó»f­UTM)À°ßÛ#þÄñNº@k¡t‡¶gƒ}é}Y¸D·oÙàVºXã³àw·3 çN×,ó<ÿ!<¡›ý%µ.kê$X*Æ\d†|Lð‹8® +0íTf~-À?à,º@x.1å§²°; ð9¬•™ó±Àï ÆZ©`ÔW¡Ï<QÂ^æY Ñ,Tx»s±øSÌ}RÍz ¡…æͶ v…tyû«@¤% F3B#%”˜ •FòšÑU¨Ã§¿Âp¤$†í å®Ld’ªCêS—¬hhƒtÊfÝy…™ök¯â¼Q&‡- ï)qweìÊÜKø÷~ìkÊCÚ™ÎPÏ^ƒO„Ïå÷Õ: ¯Çëû6_‰ñžíW˜Xü–“<#ïUX¨2l˜áß;Û¹s8 4¸sœcEmFé¥ú&ÐÝhb™çÚ6Û8ê´‰€ŒÐ%±€BÔ·Š`›:›ÄÙç>¾=(q€soEMü1´‰[…»ÌÅÏvE2VéX!MÆ:²±I D€`ïZ¢»™f¤BªåØ9Qè¶ö¢þÿ6ccž©â}€Œx2oÄÈðcÝQÙ èï‹«P9yá[Àr­¼¥õÇÒêS§/ÐüFƒJuì’… ¿*™+,¹¨ ǿهÊC¯°ˆVÄlË@Û¿Þ«Gwx:=5é¿Öiwð–6O/°¦j|Áâ/sÞæI6 Û"Þçǔϧe^<‡k&Þ– ¤©AÞ…8ê§.Â®Ž‡.Z¡yM› €ŒÕz­<Å×è»° +i:ôÙ8äãˆTÑ|.㨙Ÿ1¢æ¢òXžð^[âdç49þVyBáPñ)ÒÐé¤ißâä¸É\¯Î⾉pìʨ«¢ž„=_S)Á +YŸÌJ¿+ü”A_ÙmîµU>œðÓ,÷Ñ·»¬–è Lìš9³¨¯%š×†rÒ¶^m‘ m6¶ìws8Þ[o&ÁbÆ⥗¸DêÈgD ••)À²‚w½ßÙnñ'ž}û€yììˆý‡l#{á—…ÓÚ°ßëÃîmX­ÕTÎ<µ“30ÏH¡Å¬ÍÜ™`/×t~FCù€?q¸=pÂ0E”•¾ŸJ°,Ò–eQ·´d ×Jdn¾lÿæpÀ¾<˜¤•;õö–ÿ3<+q±A3VæëìЂ8¶N7ý:\|fª¬Sjé®dÑÇ¢Ø/Ÿ)½íc2.Ú!kH>¡‹¤ò× ä’ +ôY-®£}Â_?¨"˜*¬µ‹3CÑ ¥¦ +ò5Ó™¢±–éò]ÕPbk¥dò.sKׯý>ü‰¯x™R¡{ö ðÞ9Ì€vHæä¤]–ôyØgñ'CÒ ÍgÓb6–)òø5ÑP½‚MåÑûmj8ͺëȶòÀ‡£Âc‹èˆC¾-Ij°AZeà”!)"` R!À*káÒDÖæÑ.q×±³Í§É¾J†’Œ’¾EÊ㱌‘þh,‚±t‡Âj³‡Ðý²Ù~Ùì¾nÊ—Ý’#R‰¾ì_¶(<þµ?üuØÿç€ôð—ô þz8~Ù³ÂÕÁºÞ[”êãñënîlû˜…!ä¶Žý:È„u"2ÝX¬cuW]õ.¬ßı€LPÅVîãLµ ­}ì9yä•‘OBìÀ¿Ž_…K–«Â*Âj¥ŽÇ¬Íò>ˇ<2S e9”E +Ÿ÷¨`ßKàœ}ù˜à§$Ø‹¢ž;'*ÇMâs=7¬“t¨äg°7ò÷ +±û Òxœ÷Iù`oTƒÙ1°cçÐõ!õÚ èâ|hp-µ®“£)òZˆnJ+ó·‰íWi†¿Þ–q[hµEØæ†æGD­0-úM浩ßfAr«æ°|'å0êŠùÎ…ÒÉž§éŽSt§Ôû +êëFf`Åõ0úe¶OýCîûµÌƒ_'øD^™º?!qð Jæ5¦¶ÀÙ>Üš³È{eîÈO6$“:9±ós¹þ!+wyçÙâÚSDÛ"ܱU¦ð–çÐcäxXs›`*þú=ž‰÷ùO‘7óº†Eá“Tƒ0Ã…V¾}çÙP£‡Ðˆ‚ûп½»Ðƒ¸¢ä‰[󟰾°2xi)y¤Š‡a° +ü;Ϲ±­Mg¼ƒó’ŸNùé¥æÌ’|$&ÿzÞ.© ¬ã)êZ|cÏhYâ÷mJ§ÎG·Ä?‘òHÏp¼óÇ:S±C¯Uf|ÕeºgWaé÷ËBr,ÙØÆ©©,8D6/B€;ïoow|ë“ϺoVQɽ pxÈ£ãc G(qoã'ð[g÷8›8˜ðq>dÊ_{ ÷ ¤†‹¯~ôÇÀ|ü¬øÅùC£þ´;a;Ï‘ Žy’¶<®õ0_ń޷‚ÙêÝ«wÐ: øFÔr{«ìOÇ4~ôíïøäÛô7WÆ|ºÎ<%ï{hPòZmb2(*ÜYÇëÝîz€&Aö¨¸"¢´Aõ@ª äeñ’yÕß6EÝYIë<h9q ³[ÄhÅ2\'q~¤!ÈD„•ß~‚:A•XYˆ/çÎæÝ;yÂí85ý¼?d.ÒWpôì•´2WŽ»OB''¦{ùgIýyÒÈÂ…øÏ§)ší{ùÓøç™#¥£2æ£c¼”Þ)WiæôUváÞ#?oêÎ>"Å»fLý#G Sqçr‰î.¡sÍ,QëP’&n¬Ããsp„Ìc7NÛ­s”#¥uL¢BÞﱬóÊmBÀ·$®­‘eåVÖÇ5ÃÂíL=6@3PMù&]PæC›õ-Òbè²¾êôXÇh—!þy:UqŠðø©§/Í| óm·Ô*T³‰AØ´WíÔ·–»ÇiÖ·Ÿý#~h—K€jŸx€]0f´K +SWÁ»Ü©ö‰)WdvvTYö£|ŠœCyU +;Ò¯”ßäàÿ¬&ù.ø8vÍ1ÉÛ2¼óŽ_7ë«íNîp²EzEöHYr<\[ Ž\Ë:Ö᫵WÇýõqcx7ÖQÁ¢×<¨q¨îb4ÏxCÇÎ}ÅtÊôùî“ù¶2U¸D&ZÇ.$·‡xfÛE¸î=>áìptŒÞÂFx¬!ý1zHÎ\¬Í|þ.‰sˆ,'q9K¢H¸ÞôŒë(Áƒ=\v~¤š3sì«Eøpé +;Oà‚*ôÄÒñƒz©·sw[g뤮,^cCà°>ïžÌ%|#R,–‘31iÿkäÏùuÈ;u`¶•;Aç|fD›‰Å$-Ì¢Ó™§©‘‡Ô )èL«RλÉI79ïfß”CÉ?Ö®ÝøÉXâ¬á2§ö êî’“¡ù>h¨Æ¡º¸+÷¹ó¯¯‡Ýƒæ²s³Oî]ÓWáÇHþïᘡ햅«5.*ëÀg¤+ ¥AÏ–`{Í,³‰¹„h} ph—h–¡<| ‚këøõ°_ùÞZr¾«¬|÷xù¹p…EWÒEɽ)q&LýGßC¹®Èoâh—&»4>dÉ^:®“ð9vô&ÚåáÌÇR)’G ã?h#…«£ýÊL[âÞ¡ýXÈ'ØÆî§äcûs†.ﻢ²¾sêt›»»Ü:ìO=V¥r©Ü†0ZEç~¬{óļö®ê±§òÆ6Ý&Ûdî6󂦬%ø\b?3Œ…É‹…H‡|è³ÿ)F‚-Tû¨fúzd;ØY¼¥‚5 Ú÷·îáÚ>ÜûÎïܺØ]ïq‡&RÍLÜ.ò¬\ïÎvÐþ»>ïWp8þÄtÚ1³šž9Óä„3· XçpÔ™ ÙÛm&œÄ§­•‡]:^3ò6Å~ãpóë8xNü'‚ŒâŸÁµS@5n!‰ž`¼Ž¾Ý•µ»CÓßÅ·Ä!47L‰ ó>æcÓ é 7¶seY_ǯ–uÌK8Þ(*ÞÙ3¿Šx¦ªc=~‹ÚÆfŸ.Þí¶ +ß.2¡…kÕ‚#ÄWîÓPÓÝ‚mb@9ŽDpÈÂcηì³çàA¸³]’ï“ü‡4?¾ÆÙ>dhZ…Êæ|ìŒzŸ¦» &Ö9¤Ù£ïßyöSî +>ܧêd!IÑ®R»¨ˆ½OP¦Nž9Y¶ }}$é!A-ر¹Ìï¾tÄG–~§`;¼ôÚe‹ +­+4Ù¬B‹ /¤lNyÍF# äÛ#×-Ҽパª¾i†¶šjàµJÑæ&ÛšÁZf¦¦§–¼¢o°·µ[$ëÞ˺žêÝg,†ösà<{Γ‹¦á¥‹‚ùA>âÌhÞ)2R†7Í⃠:ÞâJgÖ>4 ” ·´5ÉÏ‹ü6òð l"o9Ï +Ä8tŸBìr×@ÒÇÀGŠk A&p½å`CÒzÝB-.VÑ.¨±WðÙcøC¢µoq<Qþ]§¢&-Œ‹ßáò;`¶8ÍòL+)ÎÀ›ÐÅÞ „Ú=ù¾üdø½Ìi Ír³gò†—*Ï Xk=ž*ùvß^ûÜäî{vÜÀ÷;ö; ðr¶…_C;€|—-~_ù->áq<ØEøPòoð0ðd>•pçœÊÍÚЖrûö; Sî(| +œ]Ÿe O8ñs;Ç­go\k#Ÿ‘ Cl~dÞÙä_Ç7€Ë¿‡é/ÊÆ 2ü¤òô^Þ ÅG¸wöwÞnZOüPºOâÒànðIc[@ÆÙ&gô»ÂWj‹¯ð,ÇÞž¸›Ä~w+‡Ï‚¿…Oðéß"|Ëyñ\~®?Á]ÅÜÌÅï.Ç;w³Ý^­×+ûˆì)‚ÓW¾¥ènÃý'N)kàCИÁ¢`ÉÏ!Lå¡õ‘BUVš‘|ZÞ –yp½Õ4\ESî„ò“i:ƒEEÿ”ð*;†\m×Òø÷nì­DgӲϻqî–’7Èÿ.ÕCVŽE1I“îSû_Ò.·áR+: 7ºPb#¾üBšòìV'môp“‘uÊÖü:E>Ú¤íÂG¦’ + røœFOiø˜† ;ò]IôW2yúC@C~Ô $™AÏRlaÎh¾_ÎÛ™-+Ú/Bé^díô‡ð'¶I|ípjÁ;׿s!ÃÞ½çÝû—Üy— æ­ëÞ1=³Xü{/¼uü/GÎÜpãxÄ&×Àre‹smÏçÆv_áT¢ÈÊ·¶ðvYÄ6]ü­‡0Úe…[µ~ÝùMï7]Ð Ã4h_#%^ÃŽ¾h ~ÛúH/a}§ª7i‚Ãù +~´Õ|üEçÎE:3äŸbêëGw|ê¬{ “÷|¯êO21ÒËÔeý9É<õq[ ¼‘BÞMOÂÐc  5bƒUâ¿Æ30¼/1y.rUM¦±SÄ8ç^[Ûi+ãL…æ²ÜöBªÅ Ú»«éæ ‹¯¹÷uxEóšïºwí+4ÄþÈާès¹$7ƒfÌ  ™R˜3%ï.uå hÞ”@<º¼ë¼Êí:e5…+’®Lº‚ý;vÙˆ˜1ÄI[¤2(u-;†l$7«êM|\¤Ñtƒ½',‡ ³ûVÖei—&mštiÖ§¹‚UE‡Å)lÏkñö¤å½€C +½Y|Ì“còàX@xcÞÍ9dQÑ}À4¯°'Л#VŽsupd†ÑòCŽ«~V\ï=¨…_¦Øôn·[ÆøêxŸÝ"Az,"p˜ØçñŽ£©Ïì'yzÌS«°›Uøª›b8á´©Ýf^Ýå9½Yõ^v%xMÖø£ØÁnh_`˜”•ZËG‰¨Sƒ‘J¿Á™Ù‡% +_·‡«òØ?-鬈Æ1¶ƒ7îoއCœ6ƒDéçO¹È ŒçOþ¹ð¬šk,–ýKP7œœœßžv°Â7 Ù8ƒŸ nI’hOÂûY¼-…Û8ÚÆHý$ ׸ģ%ƒ†²gãâ.÷éÈà­éÑÀNOÒ3‚mØäò61`ÓGÓŒ¶_×@[cµmì=hí"I»hó¾Ë8fŠw„´Éo‘ö]ÜvVž?6xŽ]°Æ’x»Ôßg>S Ü­xÔr[‡¡B€O÷n$–È)ß$u8-ÚÍÖ:²qt¸uæ5h¤Ò¥k‚£(3%l³h"~Cˆ +MæË€#©/}ÄÜ*¶yËÒwŠ€G®tR‚CGh€#dzÀ²p^¥ Ÿ(çì|Ì‘÷š‘q€f=mÈØ1õ,8| »>î͈GNM­ó+˜m¾þçµÕðÍ«{§j 4ž¤d\T»`~×x[³¾ÙEõ†« Ø$Ù6Éùè—7“ú¼e ²%™!¦Ì&Í£äÖVaø'B*hž<Çé™ä’õòúÞç‡@ŽTóqò'»¼š¡Ø®Õ6¢K¿ÇÜ^òNä€ßÚmÚç4¹ýU‚9óGqüx ÿ¥ PDgV’b2«ÛIÂæýGã|Ô Ÿ(†¬o²¾Î†*ªBÈ{¦ÕX×B5Ô¥¡*Gbª YOæ÷*òÉ +6\fxÔCCÓôÖf± Ñ?÷Á÷&!s Yñž‹sçÛ„Þ«ü•ËÎ#+ßu›º˜~yËÌ»…оåÝ +ú»·//qWÚuuEuêëÓ ôÕI=¹Eå +Ê—4|Ë(ý‚$•ž¤‘ò¼o2ÅeÍͰFˆz q券iL@ÛEY¶ŒçB­6Í Þ‹BÔÁ{a­Ï±½C»¼D‹9÷êܯٞFk{zã™ó6—ˆ„K[J¶Ù¦![ZYŒVÁf#šOØ87hÙ°uŽ6zÚÜkr·FZ¸„Å7ié ~S!J¯¼¯‹žýµŠ¾-‡¾†Jž ñÏ8œ¢Zyî ì×>®\çÞvØþà\Çf~&¡ÊØé-'j’Àé”3²Ê°0óçX«vÇ× Êú=®qVÇUsÚ‘S3Ží -vEö\5]¤7ÚUã—”YW¦]›û8&ƒýGºTdÀÎSfðgH |õÆh?Ùyr„Qg‘Òå;D$ÕþYìT¦±—Ìh‹ðÈÂhŸ;øX<'ö6u£¶Â‘¨×)œÃç£u>f5cNÑ‹ü¯ Þçá&õØ¡ ÿ ¼±Šdf#fNwĹ‘ˆ=Ãj +;=ZÞKP⛞“‘[F‡ÌÛp¶[œÒdhòS—¿tù ¥eÉD)/(l2¬}i ,ž2ƒ +Ù©MOm"ÄcR¦h¤å^NÂ.‹@Ÿ/Àâ®Íâ‰e¹Œ±JQ˜ ÙjÖ¦Û„msï9ELñKIïþd´e» í"à°Ø¾fô—5v­LåZMcõŒÛKÛ +¬{wfý6äF o=,âºÁ +—p-þ 5É –èZ,>Oo xš[†ìZ\áL ¤Ëô4ŽTCÓKÂ*\F­Ï庅y-~î"¢$'Ð /ªcè¥Ü‘L² mÙß;i£ öÃ&(†¼>ñàe +^šê$¼0ÿ†vfª yCÉý°IOu2V1ö¥»ºë–>>”~Ø©¯|p‹¼ÇT2¼Åùª»¯~ŸÈh`vf{ã]mž2§ÚÔòÔÚ|D¿EYmË-Aá\o¯Oߢ¾å‘[Ó‘Nè"‘ùU‰r>Æ'xGé|¼ìüðêuäà¯$Ó›¤ðÍÐ_>r€w$ÄcÁ!ß‚OÇâI8tŸdXpÏw™÷¯Uäo²x¬ +Ú¯„%Õÿ«Î÷U¶J¼|GUî¶u0t­?4nß8°ß¡ñ¹hÀª,z=kj˜0Þ"%]ȹ©zò®ÌoC÷:°Ÿóøöþè¶$ÈkÂBÆl Õ¦EReø‡%5[8TÅ®Èï"‚ä·L"­ê;rJa™×'G>•Gˆ„yq.Ñ€Jl +Þi<œ€ÕÔûºJÆ3zÈ} ¸vÙˆ¶i°(…Ô¹ BJ6g@€“¼Œpà|hí2Å ß•ÇàøBÔ)d•%r¿%ú +}Å\xÉ¢ïE”œùøC"¢´ß@nÿŸß¢ høí‚y‘«C8W“wu…¤9®Í«Ð^…Þ¾ÀŸ€Öæ.VÆuPC}KfDƒ!º~KRAz£®&-lj”T­oÇAA3žZœ½K€õ0ÿé wËûÛõqkxßÓ>qæ'vâµuz'jí0=„©Ç +gR•žÃÝk¡»êɲ–õ ÀaÙ|øq½üŒÈàL¥÷ì¸os‚¢—þåÔ¿ŒÂ0¼ HûSßúöÔµc§#9u¬æt· 9¨ûRÝxÖc¯d‡ÞcIü*ƒ»2„¶@–2ŽfÚ¦ìk¦Ì£–¨Ä9té„tØfÁ& Ö)Ÿªú»~Ó ËË>ÑÛ³´þM步øÉqövžÒ™]ÁÇÀêƒpdŠ`yÎwàrЕÇá`Qç>Ï ÌIƒ£uê>ÄÖ³<Þ6»äÔ'/ÓÔ¯H_têWò:¬>ËÌ«”@k@TîñuúâØ&V›8]æu™ßç2k&Òœ³@ 䕹dNÅ™~â­aNÂ[³šä)Çaœ|“[n& Í=5¯Ù(?7Äï),ر„ål”K(Œ1jüây¸MüÇÀ¾s+ÏÚÄÁŽ]‘²±®Që%lÄË*Å¢f΋á>a‰†Ýö™]y +áð¬{^K–ÁÃ’çˆ\ͨøÍ¢F2Te¢«ñg¬’µ±SDûÔÝ%‹I›f]–÷HÿX4[‹š„ƒKÏ®ü¤/qáH=Þ"é‹—>;u©òò}N]öòé wËè¥ F˜BaÕá6·…Ç›8 ëCþ|sç RGŒ—ÌEQP£”¦W„SwXq _’ÇJ/Ú`æ_ …hý%ó*¼ÛŒúÇïŽHLü4й<§^H3Ú;ɰ¨p,ø°+}ËMšÐ¹œ""™#ÚJg(í¡DÆ¡²L]CüŒ' p‹þXI!˦õ±Ë×exYwþñ1öÖ8ܦÿ/PoéÀf4¨\ó!6€‡§þÿò.‚,áMJ»¾ñvÔxæïÜ>ÑxœFhõ¸úã»ú×}è­Ó­ÿ}Yê„çðéo#¶‰V¸{C€ ·mƒ~†ú +Ü'G0Ì–‹†¾ &RYåñ-èa’ñ0x]»)òëÐýêÛO¸ž•…x,(¶ Ì7e¶"Ãʋĸ1òØÂZØL…²¡*×y~¸W¾£pš.á“HOW|ÀcG>yEµVÊ2gÞ"«è½òÉÄÜà‹U7‡ºÎF$s+á£À±—÷ßü÷xÎÌ‹KLùd¤s5“—Ë<2Z¹è¿9U.ÿ¦¿j4,˜»Î©‡oPÇûÀpËC.BØüe9¿Í ÍK¦€ >ÅÉ}>ð^`Uïÿòæoi×¥[—žLv¨Þ«ó¤]“õœ§ ýà -$pN/ýé?t'«å1¼?>L~ZA_ظ_6+×¹>ìn9³Õ÷öÀIï¬ãJ4XTÖï=Y0‹¨ss”QÁâÀXd¹=FánåØÿt×Ó;XXyyéäËœ|øÔ½ŒÝ íi`ošð3P<ÇŠáÀa,£^A•2J\kˆXFÚW©LšH+vòôÈ>ípà×$>o3Îb¨J̹ uRà MÌð.@ÓsëA>œx5óQÄýé1nBg•ÏY¼É“u-§T4ÀŠÁVR†5ç\Tã5MÒRgaDÆ<öˆjyô˜8wáñ!ómŽCxT_½ ÷Ô9#è%•ÅSgZ`Ÿ:€Å ærϽ¼±µúr×&{:pæt9¥ÛІ Y„á¼C_ºê³ñJ6åTh·Ëwu¼Êœ»Èzˆ¼§8xN9V-òM†Æ4Úå„NÙàFÆ ¾{¬l—(ÒëÄ_ös¸õ,l°d›Òq¾ÚI·RÊò Ôà仉yQ=™Ž_-XÎ5ÀкäüX‘Œý‰½ +)ÇìHlóŒL€lÀ¢Êž¼ ‹!2Ó*Î)½MÜmâsÏ«c雓&Ó€þœŠë V¹Ë½]é}) >>a§êÃómîTsþ-ÁËÿ…OÁ• q_°S5ÖPnëð1g·…ÉCZŸä'5f+rË^t]éa`e†+õÐ@ +ácÛÂß¡ÕñøY½8$ÿókYˆó^Ô›"z†%Ñ;$(&°šãZpÙ!—à°½@w]dÌd«9LJÞbõmü¸+|ÕªÃP‚ãP"odø8–‡±´ÆÂbZÚ’A­y "oQ¤©36û®|(‚ëÀºr÷‘÷˜†Ï8R䳬³@º[#eÏ_AóÄ|^EñooäS æsŠã—‡ðS܇ö•»ƒÆ³¯n—[Ãp”Ôr—'œòØä«Äû×ï>%ñZ"c›<Ûäé¶HÏAÑ?"½-ÐVæ#I÷eéµÐÚÀip‹6 ´ºÛ÷3S‰Yûu:¤=ð¤/±Ó¶ë¼¸ü¯TüÛ%>ÄU-ê».òPbZ1ʱh@eÚˆ*«0c;¾¬Öyyíû_=÷)…÷Qÿ /pW¿Ý~p‘9Ë-Ö` +¥dΛ#½Ôà™o*ÀǺɧ&ÔÇ‚ks1PŠÂÎtÒ›ËçÌ÷®ßºê*®sfú‡E€[»l¡vXkÞ«5_£õgL¹l +Ì™yQkB€C°ƒIæåŽÖzé¢ïA¹}CiÈ »¬Ø$éC>Eh 1fË¿’‡ÜpÌË9/‹BQXgJ¸®âé-\ìüeTuX5nY¡0ª»và'š_ú¿‡ù~¦oé’I}gÚq“÷Q¤‘^ÑÝXC¸÷ –@q]¼ èæw1SæÉ'ù*-%ŸÝ§EØòûç^øéE€{>ª„:é‘çâ4S÷Ðgz¬‚ñ‚lšÊ_ÜX¡*èӾvêü9ñoÜãkO£ çãÈÈpqˆ.u—H¡&í¹7ž À|» ó¾sý[Çýr<Üú®Ó4å$À…ö­ÊO/N[nxÓº„Ã~³ÓÅUûMøB†!ÀÙ„H¯ +°éîÈG‚8µ¥tŸN†ÆªÒg´Ÿ2ßV6`` 禞Ø/@FE@†gæÂiU¶Ïƒ§ØÚæ"ÀŒÊª‹ÍBe—ˆè¾&s ;ljڀ­9ìEËà«süjÛOqŒkªvt²Ê®@É)Á‹âX–vU¹uÅá[{Û†“Tu]ÑsÐu5ôõ :ƨ¾ +vT½[‡ƒñâˆÐã÷C^ø+“ëüÆœ´ùæpgV&–>±v!À²(kçNѬÆÔ®t¨¶nû•cEõר8¾¨Y€ç@õ§ýçìý‡ Y²ç$—Št““ïM—†èx~ÝáGÑŸXÏÚÿs°)\¬Wqxí; ÚˆéœÅë E4sc­dÚ¯bXø0ös¶ò%Ü„ +lîOŠMÐb~ˆÛð°R>@¤·‡è*^{YTËJ.êè*çÔC€¹Á±S>4‰Ýeâ±êº%˜M8“3><ùðD)æœy7ÖBTÃ"ÊwU|—X7µBC|`IºijKkÛ4Ç ¨Ãj¯ ¨²B…~Šù”õ+çpí±ƒç$ä´5Ä™r^ÜÀ–ÆŒ% -gqñí|¬Ä¼ÿôõ±?ÜAœY‡b­xb–\(#}ª78Áz÷:Û‡¤êìXïUb ¯îùiý¯çïÏ©v)Ï™zU Në3~E ÿbZ»$’TL*5ðèÇëõÇkjŸæöZÚáå+²æû%Ws媊¼=´Ðr¿.ëóåùy}Êi,µ&3)8”î’æ ³†ªTÝb²±½Þ(~nü€ÕhôHôÐÆn¦YÀu+óŽkŒáϹ¢ˆ‡¶ '§dä”›ú -£ºY6H‚…ë¶½ÜÒ¸L9fÿ¨vËë‘~±úBÞSd““×±aÏbYÒBŒ©qýrþžâ¯õžpyƒ×k|.©šäz¥*y©y 6\u)µŽÉ&Éì-Ì䵘(³ÙLêQ’ˆå6{³`ú•寒ö^TFq±ù“³ak<ƒâ1ý|Yž×šÖ,…™V?=d:½Mäº~L=ÖÊ0|Êi^è%ÖÁKn§Æê>õS¼Ï¬j ˆ<÷º)•uˆ_ÿ_)­ù¬cøÏÛÓÏ—4•I™ËxÎ.óY…åN;ªL\H5O9RÖ¬Ê×WZW}ÐÔt -w·-¦6—ï—oÿ׺|Òyô-ݨç´_n/Nš -bNV­“ÅÌ6y‘sS»i`â–ÚEÌûËåò´¬²XR|B›êÌ ½^¯e-û˜“·š³eq!+Qûâ— Z“ˆÕÞvÂLUM!S<ë”9ƒLöM±‘ößÍzta¾IPÅË+5Ä -uâ ]¬ÓËeú) °ŠU -Ck¥¡QêÚ¥¸\ÔS9ž2”3[ -· ŸûÖs<‘Å5pÃkÛPSùjE^õþ5S^,¾yE¯Yòd°_«”wXýéFÁ¡ïVµçwOšhoæGJÇiïk4™"¶è¤äU!º[ÑQU…]ÔOâMµ'†¾Ÿ ÿòŠõ÷{åÆ×,Fƒ˜èž¡EÉ-ëC Xt⾺ “ÆoøTRO5ñƒJ«Ù³2&æü¦½>Ä,û`šh¢­¦QœKZ¹¡Šj˜ÍBÖ"¢d¦QÅ«²Gs‚wLÛV£÷©FLñ¯›»fŽQ P”ª×Þ¹A çðìÉBÞÐy¤I&JP¾¦é[¨rK^äðCa2_g%7æ:ÇÕ†P—‰;¶<Î"R‰-s³d{e§•vïþÁôo#×ÔëÍÆ´h6”êOjžð»"¨µ>o¢ÍU]Ö V]†k(1ßr?!Ï\¡Ov²Ž -æ¢[3‡ùhÁ¡~vÓAßÙ„ŒŸia…2ê½CÓ*çÊ?TR²||óBV]C-IWW_mý{¿m¥ÁÖu ª\…^7àW¨‡ß}©ÙʆÞIäÌ!RïËxN›ŠÂ 2ÝÏy&Ž&IZ&•CázËS|@X Íнaܱ§Ækµ¨o†Lêý䨚úä)ôWé ìòžaøq«ìnoø‹]ÚÊŽhzŸé­Ä7@êîeœB-í(Aÿ'…Ël8­ùÔþ¬ûã¤J¼µ€6zÇ5Io¥Ÿ*•ĽÉ:OÔùîm½ÓL+¸d¹q¹^)6$\ËÉf–Vÿ‰{£7WM¤SÁ’¶BÕ¿ZY_¡Sa_è¶ÐæöÖìÑp1N³³>N™+)h» óhOú¼¥žBÞ ¬$á Š[â‚eƒ²PbLůkÒC"_xª´¿DÏ®8jõw:S“xÊZ>ƨòykÔÂ¬Åæ{Îå˜Và`ž¹¹ šÕø'F~Sy~r‰®RyºÞðÎݦ§îHù‹ÙK›",Ùå¿çÛ2Éæ»`ÂFŸ†jm$ٞĚM›££È;UºÏ6؃M< 5Œ©Ó h °“Ѐ[N°:ÓÕYPuoëÙ3Ä![Ö—Ü#CË2Mdz"vâÒ5ÍѦЪê¼ZPö|UÉq˜ zO,T Y„Ë;wVÒÌcm_e> –2Ο?ÃÐòñw› ù´•l³ú÷}½Óÿcï=Ín*g) -ÿÂn¨noŒEþ ·ß\ -7ƛ܊¹ýý1ã«cBùÉD4rŒpÑ‹ÊMèkí;@–xfRKÅgž º¾kP^Æã$”¾:?5VÈÆ³ìë >×™]:Dù:Íóå-­§'‡r…¡úD8Jûæ'Pð4¦vI’œ‘`Ã$倀ÞÞø8Su|i^&­ÆuÞǃ8 G'Œ»ýI5Šææ<''* ƒMìC{AæÏœÓã¼¢ÈW]¥Œ&xkÔ:(B×Ê'l䓺n|I„܈Çeå{yµ:o71Md”Û5.utdj‘}™Ñ†Ͱž^dÖ‚§ åjŠ¡ªÿì8¬æª¥Ù’é6¿Ðè\kxî¯/µí`Ž–: xÞlyŸ~L· óý'Ó—H5¡ãY‘NXˆCÍÝ -Ž”ßÁ9Á0h°f”¥`a ÒÆŸ*òªS‡“¼AÙV5²ì&ïšWìX(Xr;ê ;fù±§,†õE³Ã—t僕&•N»viã?8jsl’çïÏÚóxtã²4¶ -öhS=º :ŒqËѰúe±6'!¥vB¶ÛV]|;®8‰×D…:uB*ó´W™Ã—‘§<—¥g}› N•ö¨ÃñÁ XÏ8ª¬nýIØPG‹Ò뉺㟠¹­]ˆâøjÌîÂôÁàt0’¯±éÎøøüA¯sø6Èöc+½¯×4Âv±€Tç‡d¨Ð´{ K3ä¦[Qÿ¬Û¯\'ÐBìˆïâî ýÃd¼Êžóem†½©O”‡#¢þq  ˳ ;'š›C´ãFk| ˨¦LÔ(‘öó#%:Ðg¤4K ”ß -uµ)]™·o:ÀèˆØê‰”tp_ÞL7–αSžî( j‹¿¡H¡þÚI†wHðà»GñýÙ>þ -°Œ¦ôÚú,‚júKâQÃ[#å´Ó òL>€†Óuw ÖQdµÖ»c‘Ⱥ‡¢3«]#¢IÂ&ºÀ$é!I¯¤eªÇk˜˜bÀrïôɱ¶NRLRšo…¾dÿ¥‚¬BèM;¸ß–¿ŽuDÆ\µímscTáA-8î J3¬MÃù¡ËOÛ5aEp5½Xt­Ñ&7‚œè¡¼‹ÿªXþ‘rª -¯MPW•PÿÔ –Š"/wõ½P:Ô§B÷™*Â㣓ÍnrŠjü‰ë•Þó]ˆQtjtÏö2· g5ÿùï -b]~~N"ƒÕw -å:é¾=®ÿ€ø”xNn—Zk[δ[³iÏ’²‡¡ŽlÂ6éîJ•ÙÒ‰]Ò#u#O ¤÷O' £ò+¨–¾$®¡ÔäÏ ª¹_óë±Ï&ɺ„ƒ4éâMM\Þà¼á`Ö/šòß§0ÜÝM1äÌ„0?¿žå{o¿F<É”àbæ„vÍ_½†ºøbEM‡©ë à š4¡¾²4;(brV¥ lIzv¶Ë@ï}¿^_¯¯×?ùE¢4 Ãw4@C4‘“ Ýz$ÀÜ` ¤ÓKmÝ[»rp]I²+ÒmD$n’"ú“îHø` îœfÐf{<éiÖCáL9 L3ÈÎão?Å” ÖnzÖ.î)îAªÚuh^:*ñ²ßœSmVŠØã:ëÖë‘Üo›:ƒŸÑh±ÔÚPƒÕL´I5å+°O£•öðžHÈ.èÙJXª÷¼T²—qr Mÿ&‘ ÐS½uÞƒ´*Œ4‰ ÃQMSM¦³$91ÊÐ#"íø‡&~;tíë5>o3ÔGZÓBvâ0š†/Äå½ “øÕóMóùïÒlìmB„y[— M©Œèr¦™H"ìÜ&)÷'/ñðÃ/‡E‚¡¾5È—ÜaGŸó­>t¥}íʯ××ë“·˜ŸhM&õМDÈõÆåck£Sx1µñÃ×±œh? ¨IPUët|ï о%ÈT3WŸ#Eµ—kêÅáöfñ§uº-­É~â½yæpÜÁ½˜¦ñcO“ÇÐC+ÃSƬ¢ÀCës¶T§ÑJE«í*èÁ5§¤:‚=“ÖÀ?LÖ—»+é»W.nªI,Ö­Þé5hЄ8p6ï$—Ø0­óŸ£ª#J“èÑL±šI‚Öƒ"å+©'ð‹h–2ÿÉr&Eõ1iÄåa`_œ+–$¬ûTU½ôÂ#§ÁLiÃÎmeÁ³K£Ã;rÄ3A ‡óW©üw=½ “qLœ>W¿boØ\@úàwÐü­î2úÓG*B˜øc uÝ|ˆzÒr€àÒ§¬.h!SæÚÎ0 \·„àk޾^_/Ý;%e™2š§6vlŒ±–&B71f«&ÝÇ 5!³¦àeõìh¯¸=Pº%+ ¬/Ô^:WPMVSf¥B|ò;`·þý-GT>½ì+ãUF#ƒ;7æ:™ìj]¨æžÙÅ ØG‘g)µ@?ÆE¨ßPºÁÍCØAÒvÝÂ$5®ïæï2®3«›A£4J!fX•õd‘Ñz-XWÊÛâXL‘Õ˜ Ô!ñ­ƒÜÉ:+wXÿnq¼¨<îÒÈ)„ð­t›©C°‚ÓŠ¬Åñ¸ÚjÅhù…‚æò޽¦^}hõ~U¿ûãû6Ü?NÞÂÉúzÉ­#%\p$‡`Éþ•çü»3jý±€¹Ù©ãH«Xâêb¼ñ|Ü%y}½¾^_¯¯×Xó™Q^+%ô6þuå3t_zo6%³$"*Ñ”­Jÿfцø02ÜÍT=üV‰ÈiˆÐ"_¶Iø¦$Ÿ,‚¥|Ó=&S½c¥º×¿µvíÜü½r!é*iÐq8'W¼ž¶j"ãeÍ8 u5)¼ ‡g•:÷¨ŒÝÃùÍ¡›hïÖéR,Ö…‰ÏhSºÝÙ¥ô E™YÑÍ[kË ©—àÆº³4¦m’·‘åâ[/°Î%T/¼>ÀMÑ[ƒÁ«² ‘”ú¾JÇ´PU|i" è0ߥ®6ÁiþöÞF»qIF€²«göî¹ïÿ˜÷;»Ó]–ˆøˆ¿D&R”-W÷ôˆ[ÛãrÙ’â'322âyi탩^qä_3ÓîÔMµXa1ÊÞÝlKz´¿®ØJË0÷Œ¿øs)û±qªtÇ '…•8Qˆ£=½:nu©h'§çoM0býÐþ±Ãæ “ª¿,¼òZd¯ëu}sö«²kýƳÁU;pÙLÔ8Á?ÝÅ*N(vÏU4LåN*´auè§&@~öBh‚Š ·q’îrŸ!»ã‰=mºTf}ì›}[^`µ¼ø(«òo‘Ä€÷»1‘°š*€ãÞ±K[ÔÌôŒÏ…ý;³eŒ%Ñ=úذm v®óâ3ɪóÞ1švGÞ‰&iï; °›´ÁD`½©c‹œØÁ÷L†›UM56Ãl½‰URä57çR f3)* äAm‚ß-=6꓆fM ¹JorÍ~Ë­ùêŠh¾©W÷ -¼ÜO1ùgØIË_×_"JƉÝ;OµŸ_¯Gü%€¨©ü¥á"YG˜´kz8Ø&œNÿÂX»ÓµO S¦ú˜}¨yKÏëz]¯ëuMCmÞ…Y¶uâМÙüòsò‡Ú$eÖ]H§ÌØ}u!sU *ôG TE?Û±·c?û¶ùþŠ˜&þ³>@œ[\îå±O‰{ö´ËæŸáëøÞ[ãÎo‘νs@8Åæ÷¨v”všCHn˜kÎJ¼§I‰7^ÐÜ`³©ì­ RâéÛ(‘Ú¯\×4Øx.1aNÖG~gz´hÃ+¥àÄ>È礱ªîwIÌ3“N–Ð&ò½2Õÿ¬ÓzÈ2hzF›:L'^LÑ/cC€G¸¿|æL q£{/ølÜ„•GËþgÁì ó¹9po72ëñ²®}Íð×õº^×A¤Ú±Ùìã'mÖÛ£˜ -×Ð5¦M阉åÜ—q²üG°¥ÕC1æU9p² ,Ü`l>Üÿ¼ëŽö¿Ÿ+ÐŒúê÷þ7K€a èßĈ·Ü›+Øã0œ‘ØÏ0O³ç)†“ÜÖ™ 7ñÒ=ÊíÙ“À‘Ë¥wÀ™f7Z×s’Á×Âs?·Û^À±â>ÿÀܲ´ P{sŒYµ¡O‹\¸4a™²PÓ(‰e½«|¡X©åŠ9û5Ûlãéø1“m-ÌÅô-# kËÌÙ™3ÉøLVÜ7£ÛÓ_×ýü5ð†=}•mò‡Ù+;xaR¬4mykíÛïG -瀭*uèΛHu{!ï–¤eÄþžÓ¦“•—™îHÁˆùßa>0pÊæîË®=뇈_²o4<wî×õº;/^×ÑfÛNI×K²œ–®²Àn·ú;»¶EéòÁ¢ÿš]oHÓçÒD[»Á4J}mþÐvUîìUì"^tRDC}‡0¬®˜BµsK)œØø=*:p¾Ã £½*Þ…vÉÖ„ú@ÚWEwKf¤äú¤½§Ä7¼øŸs–òùipÇÉ*­†eE`MÚ;Tƒ;öäîù÷xO Ñí)i”CÍתCâ[£Z1ЬïÜLpñ€š+á]êÜ¡÷ö‘1Ár»½yÕe÷sö&‘˜ÉZa°‘›ÊåPSFéÊ?pê ÿxL–Ç<rï`ñQ¤öÂIÈ gÇ1§¢H`à~×:¨¨Å vNåÃ0·µ°€’ÑÁ3'9 2Œ€›FvCZ -i `š íÞ“äd>ò)õhôXS4þõMQþ<˜./ƒbó§êÕã/Sš‚wõŸ¬hû·ˆovçb®~TY³ p?CQ‹]í—ú˜”펣–aîYŒB¥{O¬dTR…, ë¨`C?)4Ò7tØÐ”Ð!.vίÊ2MÉNQ&õý'Q„޼VµÅòs ªü­1Ì\[õÇI•#ԞĬ!†ïéÇÙþ\Kë#J7'°£¢¼» ¢4Ñ€ ¤og¸ö"Ï(-xèºÅÙFç,þU™±ÚŽÓ›ÊAF£›s‡G­½v«‡: |K%kºÁI­¦§Ë²YÔÌHñ×0L—‡žèt{ÊŸ\aêШÝŽOÝÑ*0ƒPëÈd)§Pâ1³ Ç -õTÌælf¯0vgêæ;Y 4¾k $x+s¶†r6¸1C\>ºÏcËVnÏ#o=>¸e þ¶,?XžLWžãЯ‰*0mœ9982{”äÍ:勺CêT'Ÿƒ%÷Öãß_e‹jg?y/&Ìug·PÔÞkÄ Ý)cs“yøê_e³aå볫-ëv—Î ¢TÛÉ^Eõœ:™ÀiêkSŽÂÚµÜdu*É“é((¤'ÑìLìöß &ç4E[n´šáEI*dT;ózB…{B~8}å{óy`Óé°íÃ[ö»åÀ“¶7j~ ¥ÞŒØu…’¡ò·¶–Jy›ä‘ à ÎôWqwƾ˜¯ÇgÔˆõ‡•L³ ÄJJ?@ŽIôhjôõ”­ _4+ÜÅã%]ͳ¸q¯Ë¦XŒ-蔦ñŠþÚÌ÷ÃΦNúKê `§ÎNh\ÙİÜ(ä@Õ*ÒV‹O¿àK5Žî^«‘¥šN|Fõnýx«=$tå·¼)j“ŽQNy£-ëÌÿœ|žþc"5¤k* -öb-‚lqò‚&hk¨Þ5CÛ“ÔB%sv…MÁõh?ÿ³ß”gn‡/ó-ì„H•.sõÏváëGØí7‹ñö™Ì9TtŠ~ö ;€$[ –©ë3LtîIwfó÷Ï9ÕvdZMèSSLÍÔmçâqd‡^ðødE3%F?gËß -V•’t²$ó½)ÍÑÄÞQ½Kå¡5s6´£T:U8‹%”~ÊTzzl÷ïšYö/g51Э¯¢UÎyi†px…ŠÏzÎ-×꘰AÏ“<½¿!ð;¬Ð°;ouy× )“–.JÊÀ-_)˜NÞi(ÿð;ÑÍyÒ -‡¡X¼®×õ¿Î#«np8¸sþ Oº^UegQu&î¡ß³Äº>¯®‚¡= z{P0™åOª9“ë8ЀШÄF7°€1XǘHX[ÌOâä¾& -Õ–|È:ÞsšXCH¸‡ÓÑíŸ'çòÕ’2Õr©D}›ŠµGsµ¡zwŒc§¨I„Óîß½m_¦ø™l¬±¤j -O"¤ÑÌ…ìUñì»öI93XfËb¡C[6µyÎ^²XúÁ*7pj¥kº÷ -ÌYs<¿gj ³Œ•ÿ”n, -˜ø??<Íú‚¥”ËbÒÀ¹”ì1)wÔ^ Òú‡é2¥àr–C30é’À€\䌨`S«Ú´§Tê"kÎCü³L¹(˜iŠßo‹4ZñqjÝ"?¤ŒÄz×áÎw°Ÿö?MÙÍ9Fßÿ ãsKme~Üô*·‚‚ŠDG}?Í1Ì‹W“ØgŸ['Æ85&0Û_b¶B¢´ÝT>[ƒ»^Ϧs*xòʨ\'*‹Ë/ž`{È,8(}t/‡ô×õwØÉødTè–ìK4ÇÞáïè(ïý›öã¢Ê7Ä,:‚79Ààß³ýÌ“}w2±Ñ`ÝÖÇ(3_÷£ÆòP ã‰xîéª=dŸ ãa ¶/Æþü($:&GxO@­°àŸ°úŒ X›sg„8&~rÜã(r}«”:Q-­õðÈ8áyRØ€®{HžÂj_‹éuý§BnOFøÌùŽ?ÿ“×e^K¾Nz[½¬g#‹$¡É–S†‚Kúv*gá™Z,wzæD6‚{½÷¬»¸jyCךp˜»uñ¡„ 'Iá;v™¿J¨Á¬“ÕÎR=”¨Ìd4•]ŒÒ{­´&Ošæ,IVgÛ/-©Œì¿Ùaý’Ç¥>¥cé ö JiÄT È´Os_’Šš%ñ:‡Û ýÓÌJB„†çý®¸Ÿ0{4f#wdšwß­K¾CTðg˰éîöM•$3 ²ÔlöEí´Cê~TCÕ ÕJ_Ô=æýî?Iˆä×òoL!oiE³¢õm–¬u•‰°c˜”÷æÂ-jø¥h9˜„rÉ®žìzˆHv¯üÜïʇ‡ðYøÿäP#DŶj6]ç´¤tï©Cì”ÛkSF xÉÉ|¬!¬ÏİñBθ=Ë~LJœ°ìæ=â†Ö\š`Ñg›NSå8FNZl´"ºí -_¾¯û¯ðÿ:ÂØ‘ð0¯ˆ`=©÷ýº^×_u; ÖdÞ"U --8wÒdlÎÔ@ÿ1ð ¡ZÔE#ÆNÅ«DãG&¦Q´mv ¦Ô€ÖBœÎÁlM(þb°‘á$÷é\Úyg+ÜõÍ›5£Ïr9A»Ÿ7ª:FŒ6¿úD@BšÓ -Z˜k:Oº:|¡C9}t Ë7^)ƒÑ0+NeÀD=Mó׃?¹5Uæ—*³™u%a,¾Q9èäý³½b×q÷`&<&I0h´Ž—Nù HÆ¿þuŽâ=ΉÎåh–ºJt¡gÑyuì<+>G(~hM|Ëêhuà¬dã°Ú2gÓ–{n3·à`ûµ`w«&Ü'HÀÏ©ÚìX%ÎzߥœÞíbqTF‘½n‰q—¸cØpók„ -ÍÔc>I‚“UÕ˜¯äëÞâL -·ˆ#'È#oíe «Û¼+Ê ìhW9À{e£ºm¾®Gs&5¶óÆ~S4 ûîì3™˜ 8à”v &? 3½‰è&ŠÑû ¤õ¿abÐ÷ L||Ò¤ð£sªý¦“Áv:@p¶)Ϋ8áµv^×ò>x&HÆç­_œjžNݶ«Îäú4Ñë~̯ÞÉ;÷÷(Â’¥a36 Úõæ–`Å\N>”@Ð7@·:yÇ=«UuVÁI»!{¶QÄu±×ÙtSþiRXã_?i©Hód»¥†ÌŒó«‰®ã­Cä(ZöÛ JùBÄÄ -A´Sr[…=[[æZË~õ¿žøøax$c^Z5\å %oNmvÔ¿íT‹M÷ ûFÓs¡¨¯„V2Ï}¥Ü£uÝ£3ƒÝæÄ0ÓwãÚöæ%ƒ*…ª<¾iÓyýÊ­Õ¾¨½RµHZݘ*ï`î1W·ž·ÊêE­¸!€rU† zBù™(_hOÙs†š­Ur6(Û±Š Õt_Í$NˆÅ~n?{4Ýô›r_™Zä3^å? ³rß¹O³JGTÑìxAÁSÐ RêH790¹(½®;“˜°RŸ™Jî£Fà -g ÷²jFÛš¨0£ÞKC,êªFèbHBc|Ï^ ºúÚLz$l:)"+”º -#5 HÍêa7òf€&kúZ9¯ë?7æ™Äé h÷ —‘êDìc: ÉQ‘Ói.28R[5òTZÊŠ}¼*7c;%ù•@åcßW( ­ƒñGßž#7Ê­ÙKrÁƹ}\§ÊPÎz6ÚTV“1%³úCã(¤e+™™ÿsäÉ%bë~úrÔ|pK¤qb¬ÛÝ]w¿Æpà¾Ì­]ø&uoœ{qîæ#pˆ8ÉÇÔgF‹±ñÖû0mrª½ÎëúÏ<êÄŠƒ¾.ÿ©°¶»)ÔÖ»è•^i™•»lv~êÐä#`1 ïF³m 63Üî½·°›¹Þî`‡s5©ú×p¼w¡VÖúŽæ/ëÈ×|% ³J²&,ÔlÝ3GçÀ3ÿU¸þe øß½{ºšUÛk/&~…kMÓÛËqvHE`›¾¢ÖwFx§yØí29ûv‹!ó±¾xŒnÑ#:‘ö-Ÿ½Q) óî˜ÛdúaµHi}ö~ë .7ɳɠZ‹t¨y.T+¯ø+¢*>´"bOÃAª6l g(YoŸÈ¨æ;îŠï5ÃþŠv¡|b-N›Z…Nª5Wh]Áœ° ,N2êëÃ{:EŽjš^’ŠïódýÞ©'6sXØÜœ(~;îŒT]QA%£ÅîÙ¥ì…sïçÁ>õ羿£’Ð$kâ:QCÙ5'%Lc¢¥Ã÷RÔ6Rˉ\(Ì¢IAÓqÍúœúÓ]ÕÎIî=Â5cý o‡£Íd9|dÎÿ.W]Ž4c%”§-Îa4ö$œ¨øIV¬!†Âåkjúñ•·\ØtE¶bçÉJ5!¥£“Ú/§»õ—OãWÀ’u°˜Á§<Î}n¸ASò¬N¸I(_—™)¦ÒïØž¢÷•1õ"B?zd¡Èï{X°“ÿ‰~êÌW;vi :—딡Òd´ÁÙ7£[xÖCtÊÚ}8 T'Ž}¸|Âgx]¯ëßûšrl‡Uæå;î$d¿t7»–å’HˆÄÒ´­¦ÜeÓG»Êv¶r¬àF7íèÐ`¹ÚQ,R/UTCÁùc̹]“ÎÉžGÚz Œé®kå`ñ¢r´B$†tA²"™IoA±70殣}}ß-†Åæ -ßÝ\Ðc:g³pLæGø¢f}°¡«`ükú,¤/ ÒØ qöóÇò¨¨¬é½îvyø–ÍÞJÑè$c:MíínîjSÝ©ØY_GÊqÕûøaØÿPRcè¯;¸O/CÈ)­I`éÝ@Cª’žõ#ž}ó8Yc§…:9½™R‹j—7NQ=lÖ>TH O"N‡j"Þ*»Æ§nÀ}R5ÝU¬Ö‰‘>OØ2%ç×¢ºäVnX4i³µÐ9gu ´Ì¶ýâ¿Ågø?"ëbÖOë*X´N›ÝÕéÍHãjßaž6•#-"ŒÄi¨âß.EýÖ‚Ý»à¤ì&†öÙ}0»€£;¤ð‰Í\™Èö‘RÆ@D6ÝsO3Îå¹RÌþÙ§vÂX(ˆ¹‰]µb…âËÌ: ñWCù ÁÖÂöÑ ?wBäyÇS/ (å›À“p'NÎS6ÚEDÑàáN× Ÿ·‡ð M %1è›Lñ žõÝ%1³Zyì:º³½VLÝ1e°²é?õÔsÀ­½'²79 nk#Da:ª2Õl;3öw’®äFÌrO7à’Þ~jѹ¤r»×fWâÆÎ^hÞ´&ù^åèú| èѤ®T ¥bL­‚S¯TªC¡0òl ¢Õ—Ó¤ùÆÂÛuªŸ ¢À]ä£6ë©ÚÑÏQ{¨kaëÓÈù¨%y¸Ú1ËÙhr\6ìÞs‚s¶¶….¹JîÞ„Ø0Nü‡9î,jþ„އÍ™hѦñ 9ÊžýÊî{–Ðn†ˆêÙ=…ì¥íŒ3%héÕ×J'†+ »ÐÌ`%âè„ø­éÄZJ×þÐ(f¶ƒ ç¢óÆåT°iâ×¢` É‚¤ì;Ò2 6StÔÚhL:[ñ]Vr­UhyAOKö ¾ý>Ú†‹Êȳѱûª00S‚ ½µ÷€0"›ŸRQvÊ4¨{˜³Æ¨ù±qv`‚ÐvóÜ?’:w }­ì¥Ú¬­pMa¨x«(mcv‡B«¥¥ EJä¾!–<„î²øØ—æË^å‹Ô±ºÃs`-섊…ĺÕâÝÅû–qäšv‰ð‹nÎuÙfy /qD*‚QÑ2JkOÈÅx¿Ð-éåÂ~¤.3& G¾ˆû>×ÇóêÚÞÌÇ t­›< -©>e’nq˜ ,—oÀ*¬ù¥À³}±ž9épÆ.¬â<цL‘ti0̓ìcx­€Zs›EéP5¬¶lŠCO¼[ -e¹´Z¡Ð-<E%¤¾ªüh%}Šx¼ê-‡pŸ3YF>¸jŽ4Õ`ààuäû8óSóŠ0ØKù(TÍ=oO#²j>³ÜLÔ¾·#­ãE*êÚ&¡ö•¬}:$ÿÙ¸8él¥¹Åfà̦-2ìUci·,оý ëá0Hÿ2ÐûÝ<Þ‰ñžùâÝ –à2ÒÒ€=oû¬ú$‰&Vä:—¯]é²­ -®+±ð2½ òÉ7øÝ¡Í¶c\b÷³«®cê!°3Œ§T¶šà—Ì$¯­ùÐWÁUÁp*m¨NO×t\ã¡…lÒñ fg2Ý5 42£]Älp–i9"qÜBO©¯µH5r¦ØùõâD¡Ð«|1Fú˜.­•šÚ(b!yZŽ%؆jP®ˆø,Í—%Ñ×rØT›¡}ø¶8Œ†,H–’åÕ¶º†œ>e±5•”¢ -Ýé5HK¥ÖM«ÒHí‰ìAZN Ió¢x 7çR=QŒ–øöF…f³½Ûâ ›ÆWy 4ÿC¶Ú -«ÙGü]_j EŽ oM›Å÷PÛ+ߢ[|°íí³u|,QÄ "Ð žƒ·¦!ùÖÑ2á•™[¸=x_ÍÀB7úæøøøañóCwœ“g²äÓÀ7„%»öö ¬4rL“ÎÛ¼„Ýû<ÓØÇî±,`¥âòL °Ñ} -S,·¦Å“;o†.‘¼tã¶â#§¸Î— V³’I¢ôr§RGËÌ!GŒ÷kÓT,Ý…V–¦eþ…\ÍJ-èf»ç˜öºõéž2~y°Öºczjç´×°ì¢H²5é¥B¢I–æ¯5z -•Ó[ŸÉÀ+sð„v*¦º„ÛþT„‹1@¶äÕ#Ô\©,ÆkCÕ fXŸ~y½PMjNÛ= ;–ôEt÷®$,d6âÊs‡ÈAƒfϸÚ%÷Z—ûúØ‚?/ñí9áõ;ÈmNn=¤]9Ï}_Æ¡ŒŠôÔW/c;¯&¼†OZq2½¸‡m †—Ç -Ïeɰøú¨TR©:™)åAcò›ƒÂI4ô6ïf7Ç}us–ö®*b¾á¤Æ$êYíkøTV³´ÞgP‚KEÈ9t¶ÓªJ`d©x]sUâ~ÖÕ4r<“^Í£Ò†©7D*å6F•}\%ÛÅŽ-aY"…'ºàiÕ{Û:ˆ©úfŸÞDZ޶h¥xM -Coѧw£s6ɬFM…¹@´ -HLÔéiµmDp¨èP±V·_X’Šœ‡îßS -•S(0æUº°Ó’òZÊ`WÈ„ƒsϬÂð·1:Ο)ÜÁôïÁ>v(|ZņòlΠm7c«OQŸá@æw 䬄2(xw³®}0)Ï„X¦hq`Ü}A‘:æ„ÓvŒ˜%1‰YS¥m!³žnÞ«ÖÖ< ‚ù¨µ2ÙJ+­Šj™vÒÉO;šMæ)‹àãh§ZÎðݸ[òj - ¥®˜ê+9ƒÈå(‘¡ÚÌiQ©?I•Ø«ýŠç.`±ÏŠ QF³©mÊ ¨6¯^o=@]Ë«ÐåU½)’·áMM¨2î¬PjÆÔÁÈtûöÂý¬ˆ'¦TZI² a qq_‚À ®¹ÄºÓö˜i¡“]Nè‡7Ý̆×0ÐV­2‘aíª–ƒVL†Fv»Ðag”üáÏLÈÜI¬‹GÅÜ3ÆßeïQ„ÎòœÎÛlÁi!^ȨǹOu¸›ÖôµÂ@tJZ¸Ì§P›ÎiÃSºIá=Ø„—µ}];CüºqÍÒ8•r²pp§‰Mz÷¡’m‘+t²»Óœ‡»›}ƒ¦˜–Ƭ7£³3&GdEÍãœðªhÓ4 K0»è©AÒ4¨L e¬5ïºn#¼tЧªc°Ä'µ×ôE-?ŒÆ¤2ײ»n\xãòLZ -šU8¾µd$J<ïófÔ²mÙ¼$Ë=B’{t"í=9x©Ü¾ÛiÒÛX|P0Ý©âvçYÿ‰ ää¿îQ1û&¢ ÐP¥ ­×è‘O9@IöádªQÉ©¼ó°Í€­‰N:,†@SLS¯PóOÅmë¦4´x·j ¶Úx®É¢{,˜i3ªÓ³œ¨¥:ÚLÊ2re‡»ç–T?9ÔMK$Jn=¦ì­³]sJØù¥hh’½£©ÄH+’V»³ Û¤`rñ.•B«+â¯&¿Be ¡tÔödŽP|‡˜'»XéôÁ±X—76^m -9œ Õü³yS•ø„ZgÍœUEã}F;åP†Ò $Ä­ ÂÍÎ+Š»dûæ·Ê …Àjaèý׬±ºÍ¢Tƒ-%—!+‚¹SÆC e÷ÚÃÄ—"1tBK± ÏÅÃû)É ½íÛ·Ê×Ü功ºãc+=âáy´º])‹¨v³Š†˜™Û³o¥[ØWªÅ%MbéBù˜g±wÕ¯-Y¶š ¥Ä˜)Ï}ŒP[)TÕ:/3q¬F¦¡í`¬gNÉ)Ä8wI^žÂJVXš›fUÙqWÁôl”ªv¸²0žLF‹%^›žrñ†2iORVWœàB†ÑxZ=âÞÓÉë(m‡iS¼„5ÚT2î [ù@žœý4RPÞRš½½ÚºÆ¶ÄྲྀÒ_øÚê£rU~qªÆJÞƒCˆ¹º• tª]"×í̈©¼YêgC´Œ-¹Ækd·Ûš`¹‹óá4ô€;µþôf)c‰ il Û™ZíRxp{zN:ØIì¸,íŒ6• -¾=ì5ÅO‘Þ“øÚŠ.$`”ÀÈv>³zWÔU³ -Ý,"²!³ -~ -œyF÷åÄ# -êݳwê·C9šÊhùÓRí—¼H†â„ƒ9U™„‹yÄLî4¬‡ƒµYÿùöÙârK!€wá†H’µkì)ÜŽoo5\“·ŸäÏu}_ž™ïePŒ}:gΨ„„ûâ±=~`Ë…yÖǤ5BîÖ½M9 -bäx[.Î].ny[2~;z4½ßÚVÛ-¸ëZÊÚiY'ėÖ÷ÄŸ Ñ¡}¶¶#ii«.HÎ -Ö˜\•ŸÐ¬%³R¥Žy]·/Šg(îDå¼Z "€JvSÙÛ¨½0´™•^‰HYÝÞeÁv°úAY“α³BÚóùS¹^=é“Õ£ð¶û.Žú d¾uäjÉœ´“‡¼\Š`MÕ€Ô’“¶]4­@»WŽXú³ÆOÏ%žD9ža$›Â¨kÆZ·e¯Éšò—Ÿõ©˜ F’'GãøŸãI½Æö†ü0|—Z«©ÎÊs1Øð[D,ñi¢„„Y‡5AÁà£a‚lPè eòl®ªg¢° ó²ÙB¿m.Ýb d]Cé‡ÚÄ2ѪDÔBZhU,.ë·mÝÝÂ@!²-לŸ×|µ„: W8Ð:kÄøšIoëâ/¹Xô¬pzÌ…ô´ -¿5ÝKƒƒ„Çw Òô¤µ -±¹èÉŸçì»Oµ@”,Ë7xýQðú.ù+¯Ðkö”ajŒ\ V¢™/`æÔa¾ ®µ–B!iƽi{Ÿm+ýi4ö%/‹‘æZFUšv¹'Ñì‹¥›²˜òð–¯ÔtZËŠ‹çAŠËc‘®ì!Ëå©„•³âµô©—å4IÊÒˆeÔ˜âÝrâåűq[ kL Í&ø*5¶IØ–YáÓ'Õ)|"̇uÛ0ÖLؾÄ/׌ä6Eº³ÝìòÇÄæU{[o¡>ñuWfï$JÜOZ(è}ñ‘dÎÛt½:ÞRéüœ}bí‡iK¦É…Èx/DìÍ¥Ñu˺>ÂÕ—XĈkðT¾n¬!4îJœn[èã¤5dúð³P%“~ݦêmÍX&ñLe°n¢8·QPÖЄò -™"Î×-àXï—^°Ÿ ØÎÇò 1&“•ãÿ})¥ãø W.n½Åc‰ÛÿøÊ!ðçôÛîvUGD|»áõ¶^Ýí×+šéÆsš´9ÝbҒ¨ˆ .â©÷íšûäS«FŒí=ø{Ü>~^úFÄ|š3 Ä懑NOÑRÌá?ò$àˆ°Í{üØÂ0ÉLå0„Mi]Çpÿê·ÂK@‘e„k™T¢2f¿c›z]×!I”oŸþçÇÄÆCî)‘ZüàþãÙ–ðRÈá ']Cê¾½…¼É4B©ïN!Hg§ð’މ8—Öõc¡Ç–ž&~„Üû*²Ý Ì¡Ï䬅jÎŒwÙKaÛòô©|¯üqã5")«ó¾ÃZÊ.B¦`µ‚SIÞã¢Lõ¹ ¥fjhÚSð±LBÅ3MO×-ðø¸…·ËºÅÛÛI»ÑRé–­Ë ëP±~ó8tM~e»­-¾ü¸†Φ¸¬j“„ª=B{tô yæQYDyÒcMËlý>þwýá±|4¼ Ïoé_«ûyýØžFJVBÎbr¢jYÕ»Od+Œi>LìkÝ&ìùTëª]»Ïˆ2SöI}ëÇíÿw}ûg¸t=öº“bé‡MàëÌëïן¿_?¶9µˆ ¤xʰ·$-‚Aº›]É¢ÕÝ^³¶}:¶Mc‹p_¶AÑß8‰mÑfÚ‚rç'y»†¸5Á¯¥h Ï¥.¢`kûèvš¯òñ¶ŠÈLÞa£ì—*H¾#¥dMœÐÁêî­AL(bay{ýe¹-—wRù$‡½)¤s=hOhé0ÉlÕ°^¯×…øŸ·ÿþ¡€ó}óv‡Ãø Õˆÿù#É·¼‡ÒŠyÔq8¡¢› ¿ïXCË~³÷n_>Ð'Ús.€Tï´éKêÒ)«óÔZI±ÀgJLù¯m–~\~\’ ¡«K>óè07{„´©¤¯IòI# ò¡°E«[¬å §).G=ÌùæèQÅybD³­¹mÑ¥Žõ¤H’«" Žkíà‡k[É??øÇÏÛX*| Ô -륰Æa·5ø¢6#á\R‹')2tkèú ~ÕÆP6á.¦ÍÈyçºÞ"‰ÎßR:S¢a¨fiª®Í1Ÿµ3–Ì?M¿Æ÷Ù´¿,cC5?v¤¶Ÿ‚®qû‹éÉïaY21“¨Ú©í±MsxíÖU°s¼=…í¸Ù9{J‰ï’â‘+Ñs§ cuU»áËëk᥼Åé´vHUͦ$Îgnq•v¥ôË»ÇZýñ 2’M…Ä\¡MÚO ;-ð›@î¾—— -°ÏIW|ÚØ6©å¶EÜB© í·Ñ-Ó(ŠO+Õö%fבy±ýÈÛ–‹¯jÀËt—ž>"ö‡QÇË'_¶íQü¾þ ×-%ýÍ'å¢ÌÜ{à^‰n°ÓûT]kή¿_ßÞ(ÒÒ·À´ðÂ|ÍÿKýYݲ‚æóRG]þPlçí¿×T[Ù²ÔKä÷n¡Çiÿ«Se–ø\n·ÛõzûØqJÏ4 i“‰Ù¯À·" ­©e)çæÒÁz[–(ÞKµUG†&J¹etqtî*Ïuømµmoá“"-ìy–ý%+¤ÎmuÉ£r I k‰}ÆE-ÑÌÑÌReŠx+¾©›·¸eÉÕ}ˆKh¦ÿo /[ÒõvɲX®Êîf & —»^dœ‰eÇÔ=¤ ÛS¸¼/—ÌåqŠN´" ŽUʽYÅ"ÊÜŽ™’š ¿$ìÔ»çäDŒ¥9rɲŒ[6qIÉévoKÌ.XOÄÇ7mëo_#R Sñ_ïÿxÛö'Lºò¼õã: 3[U*Ôi¹=Œ[ÌRB T4¾39F¥Ú»œ~böæõjñxÛæÒ– ÿVÒÆó-®?R•”oc3nùãã²ÔÛe{«‹E|¿ÓQ¤sâvCì øñþãmy¯ Øz‚›sn͆î™W‚d[dsÛ¶ÕÿþñÏ^ÞÞv“×§e÷npxÿ³¼m»÷5áÝÛ²d* nøù+äWwÝɶq¼¿¿ç4ÛDB&_`Í#K¤èþæ”"n=aýùñq»ÕÊuíXë%JÂ]Ñ´]H_ñ©ÚÝyêzz©àæ 8ÿ}™£Ó’ݺ -÷Ko´–Ÿ¹¸<†ZöôØ}¦Ü³q·mRüÉ/û3IanÔ›ž<;ù'öâ(%ÞÞÝ©1ÂÚ¤b?öGk*j¦¾[Äôãò~}û±z[Px¹€÷¹gÒl!r4)°æˆàãö‘„@âÖáQ¯Kê³S -¢Ðì/8Õš¬:¾Ce -d 4C't“ÐåxÐÎ$E2Ñsì½D1tŽÈÄMåkþ(UG>Uº²>Žtv•CÊ‹Vb¶?ªêÈ•!Ÿ - sX¼/мG•sI»5 ×bÂ'Žá]¬žÝ¢T)KÎ^¥¶8bn¢_C˦¯D¶q24‚UÂeÁ² 5²ù»? -Ù¹Š¤2î,jN€®ÙÍE:`äœaéÞÛ†èy2CÙ¬S…QGÉÜNUeÙUšBJ&•ÝdÄžqmß|fæatŠ‘2z%Žê‹Ä`?Dd 9Þ2xN¨bxç ©˜Ô€cÜ:¶¨ãc½nãôÏ÷Ë?ߢÈ4y¢QŠZêÃ.¨)Éå(î!ùù.Û ù·7÷¶ïþ}ñž:¼ÆÄÛrN7õ4LWÞþ¸ýÜÒºþáCD´3!#·8P§;£¶VLZ|sáÄ05éã„+¯~Yûm þ"1| ¡ªÛÄš¤ò³Þפšµ]|™µâoñß·PÿíǶÓ2uÒ>cÂvdJŠ~¿^†õ¤òËåH-æLUàˆ”$èPmä­«»h©ø˜úþxÛf¬!áS‘ÔCÿE€¤fæ5£Ë‚˜®DšBq|€‡[caŠ"‡¼.©Ç8e§yŒºU¥AUýy½sóÞ9¥ÝŒÛzãmûËêoϺ&Àåu½TÔ³N}ZÕ¼…“Œ‚n±†}Û~þÇòþcùáw,p‚Š vKÿŠLRw8Ú×~Þ>¶ïm9ö¥ôžêÑ)1F'•ág¸þ~ûýrIÙï?—4¡êqê¿°wë^§ŸX~^¶ÿ¸¼ÿ³h{Nâ“i¶‹{?™¿¹½Å¿"»-õ®Ç±»CSQQöª?»Ç»E”‡1Ú4“îÜâ`þ‰GŽ_üvT¼ùË?ÞÞÿå~‰§Þ)g‡[¤ñûòqÅŠ ~{ÿí·˜gšÐhܵK˜õåD'B™d FlKbqþÿ,oÿP•¢ãÂÚAi©:¿â‡OD¶÷˜…`•-¾b&”4²ÿÂÅ¿m;Ç?Þ~x%­èŠÈû|‡5nÕ*Ëšê,šç±àû±mŽëÇöÝ„Ïù¡·Uá|€X9þøÅ"õåRcd^¤$‰¦9€|Âòw±n-ù¸Xß¶cH-jjœw*À˜ÐKÖÜ%èÍþÁNÒÛo¿½Ö­Ñ/™3 -jôÖ7ùæÝo—·ëí}õk|¸ßé£ð¦{ä¸E¯«kêv%Î4âœãtU×?Ûo$Ù^lYõ[R³Þ¶ÁÌgt*cl -S^Ò€,Ûh$'¶¨&a½ýóíÝ/—$Vð„ô×¥Jc'öÇe]>nI«¢lhÙȯi=õB<µ/2G’r¼É †¢"ÏmËx¿üsËí.oYÿ9ßh09¡e.μ¬ÒJ𥢶ÅÛŒÝö¿Hè^¶'qIä–>„p/‰¹†uûk§ÛšK;­yvâü"t]˜©öQUƒE\ýHFBn‰Õ´.û U͹ªµKÇYYSh¾ÃtÝŠƒµe"æ‡ÿñQ•``ª»m‚c ·Bÿß%– þéð›¨÷=éJ ðòÿø¶‚—üºK,¦Çwó³æPöêßBÞĉóçç1UÒÍ”‡‚+‘Ž”ô5H‡æÀ ¸.ð (ZÓ'µìúÍfÇL¼Ê'å_Ÿª…RŸm|Íì^3øsæ‹'Ÿ‘/·ækGiQÿ£HâkÉ]ÂÛ½°¹’j¬D ;OEZ¢pß:å¡Ý¶¨q×pQ…÷¦Õ)¿ˆùІZ›*¦;ü'–ªÜ‰ÛSû¬ñ`U€æØ²g¤F•¹ù¸>:JAfÝŠ$ „½˜q!æ¡m§ÍS …Z¼>ɪ…@ÃÆ ŸZàÍ©Õ&ú ޽¥nзqí»¡ÏAi.Ù1™¿«wy§ª‹ ×D$~8Í9êA«\5;þ¥¦€°$Y¸¨uS”"“GH2§Õ—µô`øººo9z©a&Ö î/ã/êi¡D–Ù„SôÒ=Å…ñ~ÑG»cMdY\Û섪»J*•À†ì-t$Ö/i1µEK•WÍGƒ×ã>)XÐ 4aÛq•˾¤R¿€RŸ((T‰ìP&>~Š"œô¨dKB­ÒÜ©2Sݨ3‚U‡kÞ§á…Ü‘R!4!y)X zã¦x)5á U,6uW™½’ø5q#µQ`¾fß\s«¾ëÛâË‹Ay¤Ñëb×õážò¨¬E•£M´¨$X‘çÜÀ Íèÿ­}º¬z˜]rÄsF–VrÚƒØ|ã´“4eôbÍfÛôK˜”XvK;°)´a©ûcMìØ4£–ŒÐ…iq#¶Õk‡Á©–÷¸ùP%e‚Ìð\ß®'´W¨åÞÙÝ(ÝÁÇ"uœûqªs쥬Lgì;pKbö"ˆJ ”QS†´h“©}5‘* ÜH’’"YêZOšdT÷ͪ‰käÌåuk–“Üeé)N¶H[“’£àÈ«£û<ö‰Á“O],lÆÐ fø¨]fFЉnf¸Z¤ÎÛ™î«3QÆ5×*Y*,°ìž)Ы¢/Ðø‘bŒM{»–h n[6¢;GHÁ^d¨MEáð´†õÒ¾§ìÒªšl‚í×ó:˜-£·)x×LrÖöãfÐWõ¡2¤ë{뽦ï2%Ë*\…FXµÙ8Þ¦•"x±i¦t€BŒýêãå_ P©¥_Ýæ PævÙ[µûaÛ·ÄÈ ¢¤eëºgD;ÎPºì¶^ÚÊÃýÑÂÙpÁ)TP6gS”wQ˜T3«ØKáFBšÝf.œ‚†2œ˜ÆËJütÍ¥C½Bç“M7QájÊTVc’ñÆ~ ¥û»ÏNy˜îrX-ìlÉ2¼Ô…Í–_åÀ“ùÏg&iŸ^†VÖ»7ŠÀÀ(Pæxd%SÚ¡…Š£Z&ˆPg™¢9Ö¶RJ^´ÅT“Ç/QB8TO}ÎŪ•yRófÍ&îÇúA7Å™ÍC×IBÉq°@—äÁ­RÕ¯U©DmÀž¨º½‚n4CSn/jšPÜ_*Î5âzsCÐ\´”PåÃø¢nª'橽µ´Uˆ—¸Jcu–ƒ§sʺÙ2#QûA[¯«øˆ8öª÷мPž<TÚÆ&òTKR1ƒA‰»ŸÂ€ÉEW¸úMæ¶Û3Ž ãÜ… kaûF}=B©µ&–ûLÕâʰ/@Cçp¯¤Ô1èÔçQº††Ÿi Ì¥-?S’42§t8Wq‘1AÙP í<ä䯤’7ØHѨõÓ8¯öÐvîà ‰â³Çb.Á)7*Œhˆ…±“[èÂ`5Ž,¶ å8ØßM’³9Vvã.òE5*:^$Ýlj ¶*A°µªp1}êÇíS,Û×n«…L˜ùHæ\‘ŠÂ! ¶6ëp’nAîtˆf%Xßò챕„Ø3ÓYÛ°’¨µT•ösÚé -1J «‚’–ÈfñˆŽ ¡V­&$g¸Î–“óTªÊÜÍÜsÎWzÝ¡*;Eñîâ7ŸxgÛ€\´…ÂZ«ÁO|¯jûÜ+£ôªå#­g,àÌÊž¾báÞZ\sòJð7f=ë¦.‹fT±–(J㑼+骭܃ךùuÞBÜI®Î¹ŸY]©'CÄŠUG(üvɇ³ØSÙ»3\¡r$vcŠû)ÇCÆ3znø -’-Mlü©èç4Iw‹=Ÿ·¨”„òhå4äZª/5`2GÍY 9æ BCä©0Ë^ï‰~÷ÿ 0ØçŒ÷p­’ -’$ɇòaæÙ=çnµDä2Nh#ªÝ6]¥0´Ä‰àìÓQ“æR2¯m {øÊ®ì½û*íöÑïæörJHæÄt.2–rj»r3%pñ×™lµáÉ È ž¥dí1œU‰å]hJSjœ¢@Ëžãë.ƒý^V‹Š¶êY•|ås÷|AáÞ-™Ï|Š*KUºÆÍjN•+’BV[ST6%b³í­§h°,¸ qw–w5í§Õ'J¥®I=T„ä>ÆHÕ¹çlÔMË= -ÃÝiŒŽVÐ ¡´ÖZË«lzyT­ø*I/ÿpîÞ µdàÑdBXçz¥€Õyß÷°uò‚òCÔ£f‡ur)œ6æ0åÍñX”Öähd[©uׄÕ€GúN¡s(r<¢óðIG£06‘:13ubÖ„ÍtœÒ$4;¹•±K×±Èí•5Ùôœ0 =†3uG-•fˆ]X€ël¬ï¢QÙ»! -ª¡ª›”íH‹±¦&„öYDNÈnàäŠhc~Ü~',ã PM5,~pïK§¬šgdŸ=?Ÿ’œÎ ÄĸQ{&¼säL•[ëSwNJ -’ÒßXêEwS>RGØûÉVÂP«¿+ óFP]Ý—…å‹åKZx:™gÏéQ Œ šP³bQTlƒIùKª0ç‚êZæ0k7í všݵj&\‡Îi‡Ï’l+‹-|Ä»¢@’VŒOý¡8@:˶ ]Æ%a‹‡\Õe(»^ðE0úøÖ$ÞÊÛ'Í÷991šcî¬ojzh =5úÞF7#:ªi”Ísá©þ ¹Á5ŸÚ¾éJ”ÏIÕ 9;Na¡^f>W*šï[¶Ÿß¢²5³’¿`mñQ=iŠqž½ÃÔž‹Éa¶¬vFÚúå°ü{¸gµî.M¿¶Ö~ŸûvAzMÏNƦ߮§”Tú‘ù0ÍÒû -ß8¿º]´¨.ÀzgëgºÕÿ~´'4a‚ÛIw>[ågWƒPaÁ €{GB 3¤²ÔH•*è½Lô¤·çn <x÷׈hŸ9öf:—TåÌi“ÃØtˆIâ‡ÚÊFZ顚»Hx—!}à"9 Ööž`AÎi½%îHeW©)“ž…îHëº8{wY׳U›ìaÔ Øƒµä‘~´ÕyÚÝbr÷+&õöÖ®sÞrët -꣒ªªiZHzQ´ìW©ÓJCЉ‘¢{dNñ¢5ÜøC…bm5Œª±ÏqÞ¯r„‘]=]Š›:tª '…ÎÒfÂ4)2¸&‹Ò¦ÝÑpýF"«~Vãég¬• -Ðlæ¬ô¦?>õ8= ÂFë]aïe『ÞadÛo«š**¾|G”=÷”¤‚›À棚:$2Ù-UôŸ‚ -±(ÿTP§{–F‚;HëÙ =zhö…´ûo'Æ -µ¯©º^óf^Wpí0ÙníÞfÊ5Ï›&þ„¦?8Ù½ïG«Kêµ» þâpª6÷‰:‘¤Kü“äè -³•ºìvüÞô.´Ç µjÁÒÊ$!¬—ü¦“n45¯‹ŽÍhH Q¢Á'y Ipjë ­{Uœ#mRoŽìi.g>ªÔ”Ù¯5ú¶l—ÎvJmÛ ¾·5Ê Õ¡hÃT Ì\îÑD«gT×"ÚÖCñ6Ž@¦ -*”Gh ·˜_–×Z×–ž T˜‰”Žª*¶T”¤Æ—¤ùtòy¢³‰|@ùŒœÐ^$'òŸÒ/äÝw(½ÝKÅ.¡}´ÎÙŽH”J‘Wè(mi“Ø-ò -±¢‡Êšåo öĹÆi5 Ã4*_ÞÌ¡ìÅ×ÑÐ)IŒBf˜â¥+B,Bú2€p,OmÇañXU3²Šuë"T;ä‰ij&¦‘iAÙGzP…áû"m]*§ ÉhŒ>ŽrÐ:ÏË„àÓr`î® ŒaéMb£çi:OOδýÀ(}M²4JR­.× h©Ç¡ÛFƒûÑ©m¶•Ù#‡T÷²ƒXÂ౤Rº <_cqîl,Ïì6auºö5¼7„’éB6úÓ@°%ºù´KQàŸ9µ&«gße¿¨¼MéUí¥DK= ^½ÎcÇ?8G‚0kªúÉùtÓWÁx!*Ö°YÕDP á˜hÍÀ—èUËÐPB=̘CQŠ•w?5Õ|ÜéØiÂ?IâÝü®WRŠ©1Å{jâA]g& %îèB•­;vydÙ2ÝúX Ö>9HØ8áÕô`«åš|HòpÐ>è\ÝȰw`嵍ޕ"à_{úD¼*?Ìb&íË01[™ \¡)\xp•¿’‰±‚lãÆª{w‰q --ÑYeÈú -ŽK (ŒX+¸|GßS@Sv®Y -èYAw„í²ÙlÆ¥\z|²z;àI£Þ‹Ô;0w­º’KlLÖžŽ•Ò+£ -g£Ís23QZÍŠ_ ´ù@}}X €)-3„Ú¢s^X[Q [3±&À fÌ×…±ké3- ŠO,®¥÷ÑÛ,ø,ïŽVoÔd:íüZq¤ù//çÊK(eä¢Ð—¶Š( ïoQõÑ_|e8‹)P$IFj7m\§Ž!dµ:~fálj4¥üjY.&×nʆ|׆íBìÆÏP]è%±X· Jàg6¹vÞè ßS»+H-\ÒÓª2nQ I}ˆ¸£GÀ},`ª›eéVxn°aè¨Uغfø­mq8»ÿ?p·8? o5§pÎ¥>?uæN"ì°>ðÀªüæ)dR<þivÚ@¾õ–ø˜ýÐÙ¯½wFR?â1ÞI%¬½{÷ÐŒh[A±º€çQYž©½üŠ¥Mþ)beçªÍc§aï~5’LÊû…|r´9Yqx’žS?Λ8ÐŽ—‡FÐàxß¼Wh¹£_tôði“\«;$âNƒýÙoòĶÿÅnàžò€øê°)íÊÏO¶Ç®[-'¢‡Ÿ t¤gã¾ï:ZÙL›%u©æ:»¡’àµúÒbÏ}t’ëY÷m‡ÒI±ä3/ñÕÊ>f -¸)}êüò=ïòÍžsxj”y¨<3°Ÿ"6&!椠1}FÈõÉôàèÏ™¹Ôf^6‘•ƒpv¾º¿åÅgÏÌ_»ÐùðaÚ?fLü¾ñ–à¾y6ñ—N ΃ž.ÏÔîÄ8\üFCÜöï~æ>ùW%ü‚Tæ sõ`ýðÑI‡?y§4MàvÅÑ==@žô˜zž#Aº_9ëüáWCBîŸÃ÷ŽŸ5ŸíøÆEŠtïndŸÙaH~ÓxN€fïùÆ£Ù_׿û‰¹®1^küöØŽñÙH&«ÿ%{óã3 îV¹˜ ¦XoðÜþe£´ê6ñkó‡§Ì't§ù·í¹6ÁÃñÏœ|©>§Äg&ý¹,BË™£¤°Tž÷¾ø»æ¿¯ëu½®×õº^×ëz]¯ëu½®¿ÅåÝŸFãß>]ú¤d¾–Hî2Š£ÐîÏr/|]¯ëu½®×õº^×ëz]¯ëu½®¿ôuùU‰bŸú>‡T0ç½7A‘‡¼CÏÜÆ#è|©z~]ÚxH(ÕÆ‘ûêåÜâÿ°k¯'*´}¡¯ëu½®×õº^×ëz]¯ëuýE/os¤oOžÜý;¨ÀGVY÷¸âxÄ6³Ô´s=楤™Õg8ç‚~|«/Âóëz]¯ëu½®×õº^×ëz]¯ëß5þ{\ß!o÷o]êľ†žÿV¯ëu½®×õº^×ëz]¯ëu½®×õ×½.cókò½®lŠÇÓNœø÷/çdhÎëí=Ñ•ŸU?†qôÊ£ñاÅï2P(w_ýz8’¾îߜƆý?3ýÕ†|ÊÅà…¼®×õº^×ëz]¯ëu½®×õ—¼¾¿<È?Û©ËH¾!ëHCÂþDñä_…7|É*¬´ -ÝhºW‚÷º^×ëz]¯ëu½®×õº^×ëú·L€_©Ìëú*Jð‚²’ð÷]O¾øUoüê8]¯ëu½®×õº^×+p~]ϸ.z°Ž'Ϧ»ÂÏ81óökÖ¸çÿµ)ÿ\ÁêÎ2Ù]>Gãq¶›ì?4îe(¿zÚüâƒv,í?Á² _×ëz]¯ëu½®×õºþ×÷"È/tú/ó˜_×c pJŠ‚s+6ðùhž;9eé—­äá±_”_KcäÓæÏÔËÒfÚœ&ÿîäso1µ¼"ÿO5qB~-ðìLë"Ô¹âàé}Šçþ¶(™ùË…ÀŒdì·(NššõC$ÍÇDM¬¡3¾šú`é4úÀ(kû—µfå笛k]çsû· Ä›TOZHägL¢¸ƒ²¤§Ûfhþ;î>Ç8ãÌhï÷›ç…V¾CœIYZ\î ÿEýqÔ7‹_4rNOù!øí¿!-„4cÁ{“œ³UßÍ%³!¨Ç¸ý)/¿®¯Ö݃—Ï»ƒÁŒßÌþ_ƒVä7Büœw"N×5Ž~idvÅhW´žªè?¡lfí3°":É@<˜—øÆK7EY‡çÖv·´á¬ ^ÝIÊŠ y‘Ô'BÐÛ³¯Lú;'DîŸâb¬ ¢ì‹°sÜÕ÷ùÿ2ú<:0hÞ·J?¶ÉþɺPwNüûàÊq†;+»ÝïI@8ïŸÀôœÀð‰1ÝNë·Ò¢7¯Ólîµ²E#v£ÙBc÷¸{#œÇ"§6•–>€‘?º€×èöÞ‰€Ë^Î2cÑÐPÓcÿl|Í9;ˆ²·  Șê?L­0c19™³§v.R=dÒ ¦;±’uqf÷1Bþ:4¸œ>ïx.×V].²H@ëëÔbݤYh– -«?%äLLoB(Ñê÷GO“ÝT=¨¥¶Db[|;HBŠ[B›Ø9£Ë½±;ý®„ø"jö£Æü/˜ÕÞ·¹Ÿ°|BÇiŒºÄê–ÎöàAùÍçD ¤¼œ/ó[îLN{\õò™Ê£,-‰ÛW—ôOטÊmÿ¸ýº£´Ñ—ÃHímo$K°§²Ì„lLikdzÀR2¢]˜´ë÷ò…½ ëtöÄ\.Dèð¸ïm‘3wõÒíVwe±T‘ÇU]›äl…› ELͪO,¨Ô+Ïu>²/ÊOZtª¸×œºpCà0±@Ò3ê èžé™ ôú™{$DvCE|/?†ë‚ƒr„g0GÈÞé-«lŸ¨)4àŒøX{A»}¨Í¡÷\æþ}´àÆ@?%à§²ÜÂøPO} -“ÍLÁ¦kusá,îG ]6™¡{’âИ”òI*y§r`”· û;ϧ"³îÀh÷¥Nu£êdý÷.˜ßu¾„`ãäV“±€¦yk4Q26´E%œdÇu€ú Ö¢,(•~Ö0¥I0L´<4ædL¾ÀÝp¡þ]û¢D@R™}ˆ§Ùù™«výòÏœ%'.IôQ<ú7'Óæá·©³öHH…uBÕÏÓc:@/ó66)É|›J(¨YBhg# ×§¦Ø?ºÃ+T¬H%@šS–/+‹h§}A"J:çk^ºíN+5ô¨§ ÔcÙ¢ ×tKÐó€h 5>XÖxäñ§¨2®Õ ÌÑêTŽZÁká73ÄCèF±Òœá0Q¸yGO¹FuéO¨`‡\ð9G[z¹5M«%ÍßUäìòÌa çÓŠÈʼnôˆëLËÓÿšÖ‚ÔÕ@0ðëäô8 ‘ݩϹ ¶S y8wØ{ÓK pÑ&5Ùõ0ÃÛôtÛûÌzàgëí[ìU±Ãû¼‹½· áôÿÃ.&{œëY(€=¶ŸU´Öå#¯í#ž»Í¯ÈÞ¥a*Š"ÝÓY¥“bIZ” p|4—PU/êШÞMXe¡8F6Ξ3fÍ39(8òˆ9…Ú»oÒ å« ª ýŽÜQêaåxX°%ïœb~œ!|°…J7’V;Ö@A ïï'û`±û¼úØfKw§>÷¥9œÉHù ÂQºDÜy]'ÜFÖ&`ÌEi«EKRãË}‘ûî‰ëšŠ— WkdÈå.ÆP„¹¿þ~9Í~Û16â^ÁIó<~áum„ 'á ºÁ»Ómó4Âï 9Àñißð÷!ïºW¨† ýÙšÜáì¿upL‰‡›ÅHí„¥“ÛK…| -Ÿ Àtªï5òœÊ‚‡z¸Æ°bQÙ›¼?“w×ܯ–òˆº ìÎÇŽ2fÆB€??4š5kO”ÖÇÌVˆ«óhf/ä#î­åž[¨¨m§î"ã>›å¤ -&Ñ¿“·;ݧ[¹ÃWa{<=Ö8ùr‹A-96ŽÏNÛÞᣕ‡vâž›(uhwýC-º@eÓÓWãæjOË»PÚ£e·0§Ü¼ðÛrÁ34ý¡4ÃV­*qñÉ3§—„ ”®ú`‡YÈÝêSþ\d€Ž»ª†é;rúNOÌŽ¯6Âêìl"Õ`‚q®’{@\„Ö¾XªZ¥­ìP!L–ëÞb?A$\ -ySb®œ78–³œ£Aô¬Ä³}ŒßôÞÏfãÓ^k(®žþuX«¼vÈG/ߣei¥+!CÉ*éÏxI›Ÿ¡÷·»¨1§R¡ZcÀս׆D¨ &®šåPMÑ|Z㡨X{úœ™“’ žSøí‡öqMaçÙÎÑï[¼Û4™±tóEÅó8_¡=Üå¯Ü¹5öÑò©³‚w@§îaÀdŒ÷›*NB¶… -^á&ý¶ö¢$I}™©Ö É2ŠÓf.HÇS6r_«Z„]Óµ…,¤S·Ñ@‘Ò«$ÑŸÚC†ƒ@K&°—%a+•Yv[D+5…ÿ0Ÿ?}†ÈÒ|œoÈyᧆS úT_‡æ× •¡žŽ­Ø—¸ô«…mŒ„r âÅu}‰f÷/Ä “à<‚}ç/Ö -¤(¿ñ“¿ÚE4æ ¬183K¯›ý#¨6?TíÝV.‡ÇÕy³yú`¿«Ð¨Î-q.¿å–Ô0'RêTÆo¤¸w¹¥ÉÜÁ‰<†Jò°tª`Ü›Ð]¦“Ðv?x›¨ÛB*r}‹p/_ªbôF¤ÕQDÀŒ½-Ü'»ž™µúŸ–øÇG–/©ø¬”b7(µÝØõņnbë^B= ʶ‹ÌkÆÀåñÑ©GGØ7õþšCB–FÍ(„)™³nì· -¸ ö&\îÝ -Zl°KÅå{…ÅòêÀîA>⑎u͆ Ù›´0“±ËJ ØÆ7oÐO¸P zñŒUmog{¯%òoSGš€KšÈu®Ž6C$‘†£(W• - *Õvß%lØ ’“3q¾Íê4NkU3üZoWØ_Œa@è ŽóÙ·¤>“Kù.irÿk]ç¤ê2t'$xâ„å½îìæÜƒ3Y¯Ú‘ïôh ÀèIœ -š4B&ñå€ÇÝ}u¾­ƒ¬¦£µõ,?ëqO\ Fe{ççtj&ÊŸ†,ƒƒ  "²ô­KE±hÙÊ~HŒœ1Óhk™­,HLª5r²±ÆáJ‹y¨¡ÓÄ•$•7Fï«6v†FÅdw#“êÑì­ Î'|ÿb˜ƒ ÔŠÓ¸‡HsV]$Ëú^Yóé]Á§e<Kõ’â&Öô‰ºgÂ’7y0˜¥‚tvëñðkÓŒÂIñ±i¹YYöÙ‘aàÐ¥à‘AÒH‡$ ,,Œ’ ‰`aoÃ8Ž~…¡€9„G˜Læ)³-e?ŽH…ÄœÊD^ž~°ƒ|”«cÒ_b!EkÞ5ŽªÖÎg1yPf²¯ º¨=á´râ]ÓáÌT¦ ×hJcíúù\gpíÉ+,¦^1kž Õr¼ÑçåŸ8¦†¹‚sTcúp‹h?Ë\°Ó1{w››š`-–Ïäßßõl ˆYÔtPA˜ÔÍŠ¨Ù=T'ú£H)†Cí°žÕ´í§­º³_ sOI<·ÆBªb£Áï@ewu°¦ÐΘ ‹šC^ÁuåòÁÁp;´1ˆ™ù*Î’”FE΄'ˆeG,W7Ì6›uéM¥—…›Ë„Ì­G ‹Cew«Á©´¼`·SÎêTÜ#{(Ö—(ý¤ò ï6iô¹Ð™Í¤'ˆ7@¦E„ÀÐýL|Suÿ<請xFº{§\lëg²aQž¤`At†wW •fµU ¨Ð{€!Ò/ªÛ?ïi5%ñëšY){%°>¤Å™p(©>K|Ó9Þb. á°Ð•ø*SU"ÙÈÏxâ¨HA-!I5Ìl ÝPA¼÷Ov˜ O룡ÕužÉî‡@´¤ªîW Åë]+£Szírª v^%¦•`ñ°Y°«Öaäv¿QÍŸOX+FìLuövùNûµŒ¤B)/PÇ„k[ú¡Å s¨‘†Ó¥÷ŠFÕJcàÃÁ£oi_a m§Ã¶RëéöÅÅk¼§ÃÇh 67*1ïD1Ó¬gR0kQ_¤C×)*Ù aU¸rÙöÔ›¶„8ÓE»®È/áÞHag™‡R¾F :,ÓÎm¾œÍ(Núüʉî]S}ÒÁ)ÕWN5Ú âÃ* ÷Yd2ȶ(‚`CpxÞáM údY$Å*(ôvôꬵÂãlÔ/É> u¤áNµáS10üñkò/¨&©]Ë…²eë]ÉdÞ;FÔÝ”ºîòÅ>ÂU`+yG™`<@è¿æ(¢¤z©òÀixñ‰Ô®>1ªndîÕ¶Bí§LéjDšrTŽx2_åL¡4éw¢¶—|ÔžÑ*šøNie‘;M¦;–i´5ÄÄÜP%å•\”D6Ù; ÷‡[øiMå›LNSÙíœà4(LÍýÑ‘Od'º…eì®sà=iISZÚR”ª˜8p&ê`¥EÉ“P -ª].MqŠh1“iÂ!w0Ò*÷ÓBÄú¤)Rºâ9hÁIaÂaW{¢ß+nÊŸp{Ý+yK^vÛ¼ºUÍ×®¿ƒìækA/Ž5='Ÿâðƒ3ýúªúûÄ®ZXv82@#õT%Ò]žmgj‘I¯‚£-ÎcììŠD‚p¯ÛþØÁûÌ(5´Q¥1§F·¾Á pÙ4BcTˆûv£‚Cb#!¸­%NÎt€tH©w•xU3ŸV9”1d˺ÆÑYm^; ¸¹†B׊nrv}œ ?ûü±ßc5w½_ë´Â9€ö·E:Þò”÷€2,hÖÏ0ªhF· :¹žLi´R–/0ñLýÊÙÝbMù?M,+îÔ>úɰ©a=ÆÁ^M¬c¹»¦¾ôârÿ$¥!Äuš=úlRœ³ösŠ›‚Fmƒu)ãSóN-꬀“ŸQA‡(dœÝ­¦·Rz¬É[žg¾Î@¶ÇOU9#qÐYF×Ó÷OÝÜ#ÃëŸI5ï¼PŸå™ª@ÅÛ]Å«`FoJhíÖ Û5ÚaÏm²Ÿ1Oš0Á’œŸÜH#KCõaEÞˆŽrñ1Š»UÈêS®fa»Œk´t‚&Œ0r’@ÝES¦ÖÖÃ(cË”´°c}…xÊÄ 9E+¥&îU;ö¼0÷~28-_3*>—‡InŸÿå ÖŸDªÕçóE ¤64Ÿ°Áäaâ…©V[NÏyõ°Ó”¥?£ÖX᪌–ùæiŒ©®Îp ¥áÓ¶!ÇñH*’?ÏÛU5Õ×Ê×ö7cï†3ö€R)VP&ÆIç Úè`RÈ£ -§êr'ËÅBõ\X}NfǶĹ,j¿¥ù–þ¦¥áÇU>Þ‚gs;4ÒÇÜ,¾ÅOñ ÓÒÌãFàmd¨Ãj¯@óüÁŸ3Ô€3TÞYîW~²ÓþÖ[aß¸š€‚„Õä}Äœ¯ª´å+°·Ø¡@16Jj4@Jx%k9‹p&ìÂ5_“äíu.V cTT!^ÿ­NHÔ±ó3«iyÂlq``EÊ.¥ý|tA3‘|‚hlµ¥úAðÛ™ç—G,Í>µia O™ˆ·¼™)q˜I—šyp -í³'„{-õ‚Ú[j0ðá7M«9ÈǶÌÙÚtJ5mCé%ËÀ!¤{ÿM…ìͤ­.vP‚]öµýãÇÙºvU©-ª6À& ©ä\Pqf-°Ð084=I‡Ü¥xAZÕ¼­V&oˆä¼RÕ{ûÚÛêÑœã[’cþº C™@«íN{i£ëS&_Èe4øÔ6$6ªk–:Ÿ#KñÝ„ PÙyµLÌ.¾ÂOf)ùš›·Y*´qEº»é`}~*™c´v½\Œ'½×HPª%b::u ->z0ñ|¦c_+ˆK\zù‰ôìÌQôán¼¢µË.¶¨âÛw\-‡LoäÎ1Ï]ÕO–PJà·+Üàü¸d¼5Gª¡r{Ž˜D™m3•¬¹˜«£¼‹Ãeûããñ÷†%™Ë1賓“òlw¸Òà^Ú(Î9Cn/$m6íÁVE°"f°%”ÓiUÄ`cuau¼­àRû£öô–y¸'N±Ü´ý…ø\·?·JÇ)Aç/’?Æšk?–>®ÿš°‰ø×kb\¿}çŒmSÀ‰Âä×ßMQ)Ê)5¾ÄíZÍÍ(õ˜ƒ$€9t&¬Á”E2‹“¥i5ƒÏ‡í i’?î~¦jæ½és`1ãf–•S=Šœ©¨Q™‰Aa:]Ÿ–×|c߯ôL¥<ËZ|ö‹;Êæ0M(¿±ìr·`‚Tò¡yÔÝŠ³¥$Ç{¶P쓯!²i"ŽnÖÿb'{•Q†Ê9›æ˜%ÅzÜŠ‘tÈcß-F‚>4®8pŽàq)oÎÒ¢ÄÓƒx§j±lµÆ€Ö;…ˆ#ÔÅåÛàB7ÜÏ'`Ì”8è'h›—=¶ÿcþi*af=J2‰&‰ŽðR·²%FRìû”hÐ4¹Qu!£A$«“û2ø¸äÜhœvæš’ÕUÚ_¥¨¸¤x‹jBéà ÙþÙãÞ*Â<î̽ɕj–F¯Í3õVÜ%o5Ñfãòw[n)V;i¨œKÓ  PÇn7§sÏZ"ÎFÉ)|à,aø‹ñ@ˆqr -s´OC*h -Ïl!Í¡ àqƒt;Aÿ>¦vÅïŠ(b0ÅpØ¡j,K«Qæœ7h(ꆨ* -ÿ äÕ9gáž.×[Øòø-¿þ~e Þ:ÉAÎs&¦0¾€™1‹)÷KÈ 9[.l}¯ó`¹úú™] 3osÑùN{lXoÛqYÞ´4”ÊÚ iwa'P ‰¨¼ù÷¸Åc.FŠ©zØñžÑ”<ü²üpoü_ü–v[Btøƒyª¡ð8…W¤žã•Y(cŠ-ïúßßÿ×ûËÛò&Jé£4lw ì £Ö|Q¤ÞeçHþññóÆÛÛûûÛåÇ%7 Ønw(íkù.r-~Ëì>âZ[C\ˆ«¯……ÁG­µô``ŇRZѪâ©TÀ˜ EÌw ¿ÿü3.îŸSHz&$EŠÅCxvõ,[¶rÕ_:%¹¨¼ßfT¿í¡uäÁ¶õmáß6UcštM«.§³ÃºMÁtؤϭ -6Û¦û68[¿Í¨T¿ «/]y6KøùéÀ§Ô2+ŧfßÏÇ|bûætø-Õ^rÞú¸†ÊúhÛ»—ßÞÞßÞóNBc,gÄŠFè¦:$Q©©£ê’–r\¶ýi©ëÏ-(O9—÷›­Ò›yàdÐ`ËÚ±–ô&ˆ»’Ob¨á¶ˆ/³âÏv6×Ü -FÆJÏGÖå -×õº½ôÅ¿oÖáÚŤ°ÇÀˆÈOÎPiþÎ*âÀ¶¶ñÙ>ýO^#®á¶®m.²$Êá%–H¦ O‹Z”Â)D;B˜Û’‹pY¸].?‘æ-”ËF&XähXd+°*¥¶žÿRªØžÃÏëÇÛåÿ¸½ýØ–F xîDEçÌÙþöÞDKŽÜX„!²ŠlÝYþÿ/çÌ{WÝdeÂ'ø - r©ÊjIw2Ô’Ød1—ÀánnnÖîECÁëŒÝ^EæÍá3íý·fŽDôe^ NÕú(ËôzCÉUØNŽlxxzBbU][b•Þ™ë]Õ‹þ*µ³#ò‚1çR’’:ï´58,•¢8?Ð~¢fb€ÚËÇý4ÌIëB[aǶ›Ãßp*ø¶Ü;Vš·÷ýãÖ,yûqzÒL¢nk¨;í•]¥{noÛ?ê4H¥Å”•B/³wÀ5—iz–¹ßý¬þ]ëÇ6ºûÅœ—Ä=?ëúùÖ Ù˜t®Ã¹[ÙïyÅ@6~á¥ÛŤ7'>(a2êȵ™€ýénoVd‘Ÿrd»Q9Ç–œð’o¡».£Z­7^òž&Ÿ~¼½ÿ¨‰²ÖSÍàbcš‡uõ·÷ó¯=¢Â™}{U²™;9»R‹±piÉÈ=ªP©º ¹®¥÷Mj¿ç\îÔa†ÓÏÊ‘ª2XE”+ª"sƒ\t»ˆMYats/;§`/½ò¹.-ˆÒnDNæþõÄ‹L…f/Vìì÷o¼mÿuzûãÇSë æÝÊùØ[Û“5h±q…¶=Í,{Úñ^ÁîÁCm«l^a>„ì½Ê 7Lº§ …~}|üªü¶ß´4´dfÈx9L/Ä£˜Yãk©÷žÌüÞ+ m¯LOo`Ô¦Éùžk`ó]Šþ‘ÐQM5)ÜCô¹^ûS9½¿½½Ÿê7»°<*|2äšÓÆÓ#B:8Å=(µ×Gïyñ÷wä¼®ÕÇ\0yi܃fšÁsùôë|þ•Ï©gl”5"©ÂEÇ= +P«½µyã%W™{húÇÏ?þï?þñž§ù.,¤ÛΑ`¼Ç·ý!ü¾|È d'èŒ]KÒ.>ÉU:ù²¸q÷rë\úàú~^ç¬LGà€v"³v#œá?FᘬÍä¼g’ùç¼ÿØRף˂yð¹(ب‘ù×¥U)Ø85Ìš+QJ?M Žªm„• ¥=<åÓ^5¢BU¼È>Ûó¾8î ß–9Î? ioÓªÍ>%°m¹Ñ +9¶9cŽ¿òºðaÆ$§¨¦[³Ç»tsÕèýÉ4Ô“‘1ÕJ}— uª »U|Ì£5‡‚ÛûÜÃbÄ›|nøà´È`ï]înKßïËäûí`¿ÐZçÔN˜›#°Ù÷ѽ_Z º+Ør·Å:uÇSsèËç:ZåÎsîîx[ÇÜàpWyX‘¸"C‹Ôà*ÄÁmhqvw!~è|‡Ã|Èwý‡‰óZ5d£ÁÈp1…‡GÏ ÿù°žØ/éY€O/íé¥9Ž&tà“1aí|>9°j°0à÷j`¼AU ãÍp\°wt‘vyÖ§p“ÙÝ8Š8æ°°< ½“ÞÑ0aå@øn*m9“<óœ /pƒf!ÀÓ¹ú£ˆºê{xϰñ"ßÙ&‹Õ~wEº+‘^¬2ì‹Ät.¤›4´G@F#Ã{*ô®’C?%î]t|ÈücWE§1z}Š« +0ÒÞeì÷-Æ{±ö‚óZÆúz†”)ÀÅAX vvZ5XƒÑàî\¤§´"àŽ}§) ú2JäQ¾§Û7Áq)ÀPÆ_ 0#QçjSÉ jjÄXº»ó¡ú·¾õÕÙC€WNSá#Ÿ½¯e@Ëù¸šH9QÞ@z_E‰™–Å]Ž:Þ*ŽÜ}h@Ò(nßK‚™g>³|œÏoT7xãA8®a­YØ%Ô×BòÚ8hqOì*ÜæÎ¶ôܾŒ§À/¼×‰¥ý¾°ûóâºL—û%øGð®Öu ^çžök˜¡î +GÓ¥–Ìò¡ +É$ÀŠZ1ôÿ9ï)ðyN¨æ£¦Ý½àßF_Ëœ.¢~Ä‘ûŒ¬ˆ6Æo%ô[“Q×eŒ÷–KOY”û\ìÙÜîo)rûʪ}_n¨,¾ÃÒ¡Ò’íä·0ÛÙrÊÅ%¿`p^åáµoã’ʃ"‰Ä`!·>´ö9 Ÿ3NW¼T\Eï:-‘BV£‹?A€“à.t¾ºûû?4ÿ ܵøò=CÁű/¶MvS€q¸¦Û¼ØA©…2rê üT)Àž¶™ÝÇxWUNÛù ÿ×}Õ¥yaŨ Ì%K ¾j¿"ÀƒÓ6ë<»<‰6öûJ€Ï`ªÃ~•±ßR#Àü”å°_ +pf8¤¸ž^ ¾´ß·Ì²( (½$¾y±_ànW7ìý +𶯺@ÏuÔ”w g´ü¢‚.Vý7G¸˜#À¯UöÌô.Í\2Õ1¦¼þ ðuû-¡ÁôÛŸÇÒ‹]]Ø3€lÐüåIúE›8f_eÒKø`dlª/Qïe¦,á´@zíRBLeá Á¶µ4¯5? ðo0óâ” Y‰ßú)Énü}•¥Çò½dÄlUß9£”àB8ú8ž?Îò†Ô¥"À¢¸eØ—’V‘<áZ«œ˜B{+óWA}]‡“ò1¶‰ú¾+ÀàìÀ¬Ifå;ûøä;Qõñc€ñš·‰ Îêø88À±{χ¼W0=€ÜžN´_u`jðõe§h:0LX˜ã„5_ -¤W¡œ´yÑUe_ +”¼ƒ Mž`§&“‡ Cƒ=>]Ìh°š08¦úh0Ÿ)¸aÓøõèW”ô/OI|ú³¯³dÃf.Ñ`“ 05xFCÁX«á_Û2Þ°{§†ÅD€Ë„S¹FøÐVáÈ0XXÓÚãÁTƒÕx=”œ®RV¨ÇËÛCWìpêtùEÔ¨ëÂca.ð^ÅëŒÃ{9|±/pP°j_§÷‰s˜.ГýR€'7TlV â¢Ÿ-"HÍ3SefPíAø‹½G[ÿ>ôb–Lü&6UX¿`%¦#•UpàuâÝk8rw9'aZÂp%\ŽÁL¢…sÚFû­½Ô:RŽ@¤)uÛÜçáSâ<ñëÂyîí’îÚýVH~ Øo¯9 °«°°Ç/ì·ýªÙŠ ·³îï…Ì‹¬Fm6hìW.×U¼âœÆwÞ˾­ö+%ìï0{™ß•¡ £mæer8K¾+~o,Àï¾–pºP^çØ¿}7Ò+…â·Âl¼oá1ÞØ:‚=Þ¸ˆà]_m»rÓ©s‘%}¹¤p¦‚Sz'¦$kI€সς+ß¾víUw…ÁlVøBtö°x‹ö|~‚úÒ„Å™“ììV¡ ‹.6ýŸ²e¸Ø 9ãÞøPMN¾ñ¼§$Ùr2!Nø¤¼ùŒ*ÿö@ÎÙ:¡¦sØ0œe˜A`Óç¹÷»‰¹æÙ‡{ +ðÔ:FHõSž}õÝ/¾ó”e»mA#®à’›ò“K°W¤×Ô”ÎÏ‚`I‘gù¦¬³â«ç]ùþSV8íw Å#À´\¦ýO˜íW8ì!Àß‘.Ðà}Ýf·‡Ío0o/x¤ÔoǨ{ywÌÒ¬Osá²Ä0‰+˜ß¸vêV½S1<×™ëkÆäUqÌb šÕð Ò{ëw~¸NòMZ"5f«ƒxß0éîÙuy£G2ûâö©N³ †s4¯ «ýÒo©¸Sà×x¯Z®àhKÚoáÖçr-‰Z´ÕΟë×9‡Ê{_¸==¥ÅMÝG© +í=”•#xÅi§Ñ¿:¸÷}Tƒç óç-Ü¡ü¿Òšà‘½pæål„ZMÓq¦~ä¾Sp˜õbœM:Ô¦{¶tl6ö+¬ÓY¹+˜íé˜ù×A`˜3˜ŒBÇ7ŽKÞï¯]ש›zŠÙRh—ê»È&õý1ºµâôÍmªuÚM‘0Ø;L /±ß÷˜•X’ŒÂe×huàJæ”ΆΪÒÇØA‹MÇkÿgÅJØôˆæ$Ì:0X¥W†øÊ(_ãº>ßNô‰ÇâÉ™[ehq>D6‹h—K˜1d üzm®øðá dp/ÀZq`Ý¥ñÖ`Îk…– Òf'çj1±såÕ¥ÚoÌ>Ï|o1´%ìw ýµzµ_à†ÛñÔ/úcá·€ËawÅ1øëGj^0¿Þ-ÄöU€¯{}j¨q…¾ò1'4Xc¶ªµßém¿“KJs>ÞJø¿ Àø,ú¥±ßJ‚ÀV~iø\À¹/ôY€ñÞS‡L79p=à,¢†œR€K0éŠyuà–¨§íùij2<˜ÌNÑ¢¾Ò#:ÞS€ãNÑ›$â3#Ùúo ð/¾P3î¿=$ÉMà=$ñ:KÁSŠ šÎÐ`v‡F+yɼâÜz6Ñ$–°ƒ¥Øà^âÆÛl”aà]•ÞÅÎÍVÝ¥ý*ŒëÒ„'Ñ= 01…—¨ßxÖW°säÓ4'Öïô)ý0Rí ­LFžÛO=C~Š=Ø/ÎNhîã?¤Ç*½d¿\N—»À2ÚFÅåÖIùdŒk`ÖŠBc³±ƒsì&s±eøª×Æn#ýsü6 ø˜"襻«üWØ—sXŒ· ¸-tWGü’9¯,öË^ô4áÁ'ìl½}êéÀcwè«M•~ùµ,Äé"b覷†% +Æß2«c]ïÕT?—D‰ ±Çp lìw‹<¸&"Ék"/%û¾~†:¦Á×ú‚«FðÙ")WI@ØÏYÿmóÿ›OñF}Á¢‚2Œãøº mð½tÆ9dCÎ?ö¦Š=#À"À¦ 4ì‘wgwý œë"» ña À•ÛôA7úݹ¥ œDJ̶w©»2§`…2lXk:}ow€< +G«é³ü‹çþå9i¶°Yò\”Ï¥  ¤\XB¾]ñáuQ­K´#5/©°-맬¼òƒ+?|Î+·!«Æc%rë +ð,·Êäɯ0«X3¸ÎcÝ>T€gðÂ\âÿÁ?¿˜ ̇÷̼jæ¼VNÊEE¸SÖ’¹¾¾å¼¨¶¦,Ë_3¿E·(ÀYyëûw.ZP_F€×ÙwÙLÌá_±âÅ ßv`x+c€Ÿ#4w8X'š>,0Ÿ)ÀHE€%¨û.¨àVŒ,¡… ûE†>\•I‹Ûùsý +ó×rÉôbÏÑÖ˜ðËsVÞ„±ì½(+îReá·Òú ç°€ô”þŽgwðê4ÛÿÒ$XÉÖ9úÏœ¨ýRh9ý•¤† û¥KØÐWÙÐ$F€›}5÷4˜2Ì™®ŒîÊ`é mÆË0àÉ=çÆGŠ +(ô‘ÂÿÚ›.Ð|æ½B-AºdYÌl78¿…V“Ç ö.˜N»Díwi¹ìÿ,,Îå2¸UéB€ç1À*ÀÚ“Yƒ½*ÀHÑš¿³‹ëžx€=¥3g!ÀÇ2µi­ópßÌ;ë.‡/˜Ê¹J;K+"ÀH¹#À`›Ç×®}ãz›4³+دAX‘q¿:Ù¸: Ü£:°jpG%£›Í7/pÐawÅaøÏ½p¤U÷àù૟læp¶í•„Â5B+Ào—ö;-b•Ä‘×i±ØùYÊÏ] õÌ£¯9¿,ü½Þ®'+ìÃøêð6£<ﳚ›Ì,ÀnFΉՓžÞ{pÞq“€¬Ë«¾ª‡ªʪ?.èÀ¹>•šÏÖj3lfÉ2Ý¡ >áù'b¿–³žÓXØ÷ÿ~ø_¨™ôßÓͧ‡$‚ýnòTä–ö+b©ë"sæ Œr`4 +0»\2Ðĉs&~ˆ} +pêC€}<è +K¹5J,êkSK^­5`­`=À¢5¶h¼>×Éš\2Õ—‡®Vv`d ¸º8 °YŦù›Ïö+\T¢0Ý}Æ¢"ö+ œ”õs^Ã~'>%"ÀÒÉ™ñ[ +ðl¼2²wBw]S"ÌL4¥¸Î +pÕæÿ€Æo˜Ö4¹Ó\ó-Zá‚‹: +¸ì4.Þà3 éßûÝÊ`q’p¡ ›…¸Bn×iþ?p`e©Áò[Kd¸XŸ'ÁÊÔ©Á¢¾šr°¨¯ò†úJXXzWŠý0áŠãÓ…ïç^¾æÂWßÌkF™d´Åƒîå)+oÃ*+ó6§wqr%w³ß¾âuì¨ý¾Çëð?(ÀØ2>ˆD€!o ¤×<¤N4Pe%Òû.*À³›‘ÀSšÉLZœ+fûFœV¦³’¾¯4X¦zž'»’@±..ð(Àf$°T¾s}™Ëûr8ÞzžÛ´hâ_°jíÌ\þ.o+Lü¢¬`pe]Ä~—ö;ùí4ÐWFÿNÜg'3´ø0Xº@sèc…æ2ÕƒCM¡²K³5ó]¡¤c¡ß$>'d1F†º»€o¡ýŠ×ÙVº@o2pf×…ÇþÏ»@w¹ÛIènòa¨¯™óy2aÎQG¿F€Ï< p_9öÎ)À8Ezµ ´@û»&í›|8G€ëÁŒ8UpåCƒÀ“ý‚îpÀ —¿T>\C€mûÖvnÄi¿ŽFq_Ùï%ÓZ°ÌÿìÜÚ¯F¡>é•ÿ”¿ûÂ[ô|…OÄ®;õme̽ »É;€ož“BÓ…7< °vlF¦ªf O,˜¡à<ïH¦O¥–žüQ™É¢Å„í2=ò‘H„-NpÝú.¸æ}þ*~ã yûÂF²á¼÷>ô“h›§ò´¿e‡gÃfÆh0ZÕF}‘Ù®E ++ˆEöx#Ø»ìUì±óctNMF†a Ç1"7¡‹gÔ~gF}?×ñ¦I,`»/ž˜ö«ü*¼@ƒÃ¤—] ¥ƒ4ǯ×.ÐîmhÃKŸ“9VFw¥Óšž¢³ÙÖ‹ü¨6=H‰n,c€í¯¶™ë‰c€ƒgN Ù–ŒvürQPé5•Sõaƒô‚Fï>àŠpø]eÕá¾³¥ÜfûÕ.Ð*ºH`)§§ŠžW†™xؾœ?þ·Iø–PJw]ún_Ná_ã´Gj-Ekɤ¾Ü‘ؽÙÐNÝs_±¾¼W•X2àr]E«Ô^çÞQæxSÝU$ôÍøÿ‰txÖxø²óg+&X5¿q/Œ÷B€ãI€=ºÿ.z /ÁU[º@ãh…µòæ”vrVÖü[Ìx³3¿B5˜ç%¹Ãî#ïÚwÀSæÐj¶Û…âR€EhÕiçîÍçU#VH׃aVâÃ4 Öµo]9ð˜ÈßÌð˜I/h:íÏXÑ +T_ÙÔ£Žvö&ÜÔWhð£A`öîîŠu]Gî¿®}Wú؈˓8†vÿØÎ¦Èï ÀQ(“`õA?Bb)½¦W3»4³os‡Eú0é&æ’¨)öË qØvKþê¹_\ç ®RV"®fô¯x¯ +í" ÎÍ XûÅ`J¯*ñ$ÆXµ-«uV~õ|ðœ•n;¦Ú d.«@ì—ƒ{¥ðݨ¯@×UT€á½3ŒîŠI€/›ßF]8¤ŽŽ:6×̪iÜÚÒHßE·sQò0ì×­zd´dYy~ï\ò¶Üü'Ó¿¤ô?D/ly“V7^x+c€×)Èeð÷8¾è}îö¼@"ÀÙc1,S@ƒC^ ƒÌ€e&ÁÒÎ +>#ýœ‘ʸ_²–ÎÏìcY×°_·m;ýúÑæü\2¿.V)ç/M@‰ù5ÅÃöô”æ7A¸â“{!®Ù} û•) 9óó«)¯Þ"® Ñ•þÒ&#¤åc6M‚•}äà·/lûjÆgnw±p(=S8-E—àsàWÑç!ѵ#ôþÕÎÏ ãà õB+äÖ;Þ¹ö½ÏY¯îù#ïý+ ´ÐZê± +°X±‰ |6ÚÄLk9 ôáx®´ïÙ¬Ÿâ]Š.~c‹ü¼^ p„4åè_Úïd¼pÚóbF=fog| ÅE&eÔ—€¥Üt–µ}2´`4žj²…¸ªî"E^ç|†ñÎ%f~f豘0ëÈÄTZS‘¦²ª?$hÖøÇŠ``ˆ.¼×Ùšé¯~€ê.˜ÒKLh¨o ûuš’`ÎdæoÓÜ‘{R6UÄØoµuÚ™§A}«©ÿ³Ì}5Nö{”ÓË€ÖŒ€_A=ðÏxaûnÑaoüz8ðùÒ¶¾>Z7Ç#Õ×fÇæsX˜h@x‰Ø/ê@€Ð`[ŒUsüO< œ·‰ Néúén ×eȇ<ò/Äìíj¿¼Ý`zAëS—K{>÷õÌ.ÐmÕI\'*ÀõP«úšÔpQ´9Ði±`fŠ–9¢E€µG4£Á‚U¤»,Þ$ñSq²?p«'Ûåçz—ßxá]"À ø‰œÉ3584ÐaÀ{Y4álÁ¬ÁXÐð^|„#‹Y¼Šè«”ì¿`Ú/´v +í¾`,^°t`äýÓèŽÝŽ ÍxÛ¤`·¯îØ &,F‰šÀ¯˜0ꇽ )ÀÚíÙ•¡‘ÊÀàÒtÆa`– n#À û¥lL~;÷½TI6L…¬™Ÿx›FQp'³@߸pìð9Žø°¥8Ø$Á&@~âÂ~…ó _0÷‚f¹ †3ìš°NT¥d(˜Svs\+§wI3¶¦qËÉx‘Qµ›+hÄX×Â!H±û9› êáÜëj¸ù!”äŸÀí°ÿ3D¼©|w(#‰ûÒóy +ár, öŠ«ýË…ý^ çÊêìˆq?‰±Ô‘ðSÝ¥öSff–ÞÎS,wÝM®‹)Ekµ\bº(³%þÖ2*^¾=nd“C€£C[År…]¶¯~ƒùXžÁOƒ„#TXŽM  § ÁaQâ7¢¸´bEì7ÞeÉN uV±ã»W®ý”GÓ`Æxµô^,—¢NKÕU•Ëç¡XÅéPMa†ïÚr•G7Ðl;­t‹P– °ôèÖÙ­ÌÇ™¾Ë<–< |ÏI°ØúPÉàþÕhÞ?„¹+×uN¾ñ½Ç¿N¯ô^±_È\ç‹ú>çñÀïÂíäù-ƒî«Úi{¿Ubuèïr@¯ˆ±Á¸®öŽ–žÏмåXbÂvÓN“T9ϯxêðL˜/s@ †ëÂs$è§¢«¼LgD€‹+×ýêzÏYá5c²`dØù™‰KïhàjBË :îWÕWQû5àºÓðò€ùpC€Ýf –“`IûCUs‰Ö}ã÷(; +ð2 ô]Ë(óÚ3Ëfù_I•ñ.E€ÃY€_ïÄb0БÀ³ô^¨/å¶°$éc®ãxÏÀíW‘j"´Ó,Яí×e +é¥ýŠFÊð/¸„k>nÑh3_»,_«fôû™3Ú D?±ßŽ88 48[ñÑGòøßdêÛü†KN¡»*½gþøI°Þ} F€9x`΀$º«ÁÞ h¿ 4Œt`q`v“6c€Ýã­c‹µŠîÒ©Á+Õ`¬:?kžœóìÞ0ìr°D†ÙZf¶ë¦(ßãÂŠÏÆûú½¨†­òô v÷œó1H`Î6…i¼&LT€%Ì;(Åi(…‚«42L7žf¦|ùÇR؇¬²sòd¶À˜íìUØÛYMX033KF‘r Øfö,À™€C_[€6.ÕמP¶Q_K¤\½w`ï<˜S=;u¹Íù•½ÝB€Å{«Ø<é·Îa¿=N_ö»`>ýˆ¼œû +‡Þtôý£‡¶ï•íÊ•1À”^¢+L樂¿5®«%šŸÔwZË 5XE€¹…ÿ3Œý\:<ñÞ9?u¾|¢Ë¤ÞKõXä$X—¼`Ù Z˜ƒ' N9*˜ƒµ;44XCÁ~•1 {dwèd›D2A#ÀøÿÐ uš>Dþ:C=?–ù¡Ì(½¿¥ ©Úï¥+“úÎÀ¥ó³D“²ä!òn{•‡†“`ôU£¾Ð` N«<›ð™),Lt­©0"uÙ¡ì÷lh&ÛšÌ0í— ³d.Ý}…®EÊ!Áæ‘H@"Ãm¹«²»Ø½Á¡› ÓS¢'/”àì·3qR ÀçEY«q`—žØ<))ÀÐÚ4T^ºîÔÕY*¨»Œ¿Ûa†ŒìÝy6{º» ÊJéB¾1|•f+hèRÎF݅ߊýÊÚsA˜«°‘#D+‹"wÙëăïñœ<¹ëŸ¢©#À%8PËå°ÞY€ú΋ŠFwg¶è½Æ~­—AW1ó2Æ"÷ÌI°ÐÔ×I°è±:»›:°¢…›"Ш/¼wQÁ~§:,ÑoUß»Îýuþ¬œ.B`X¢ZçüÒx—àGœyUžÒ叿>Cˆ“qB€c«¯Ž“ú¦`/2þUL‰Žø5Q_Ø/Ò³+;v.îóðÊÃqa­Bñ[u`Õ]KK&‚'‡˜Y¯ˆÚ/ýyŠqÍc¦1ÀÀzb#|¾õ½ç'Sñ^>‰â +ûýst¬f¯f3¯•:°Q\éÒ¬L<…ˆ…©Û³Ä~ÕYa°Ú‚zÍÇq,ú*Åõ¬¾“ÊÖHï¢ó³ËHà N©US€=kÕA¿ìóüªÛ3 /x‰¼q’a +0Ÿ¤“`ëöPKèÅñó!èvÚÁCaàÅý'ù ìÔ.;«ìð·´D7{f©µ¿Œn)^õb,~ór½ÓÛÙôyVû• ì×hpqÖàY€Õ™aذ<æ—êkù[#À‚Ñ]– Ô{ÏÈÌXòô£™I€›¿=øð‹Âw+mq,bËø¡C>ýÒ{îí,sAC_g|æ,½—«Óé}œ=¤EØü³c€qµ(Æ´MxFX{8«ßªƒ¹Ð¬’ÊÓ¬Ñg+N'F[äÖ9Þˆ/–Þ;#‹ÒóY‡ûž«Íï‚å^»î•ã\qÊhܸ>RðµçX“ã§0XMߢ¾·öŒh¨(ÀÕsÀúØÿY§€…ë’©/ôŒš°†‚¡¾ ùN‹62üJ€9x›rh_xR\Êm-àE¿huàYw/íwz£†‚MXûÈgåpà³è +V“YH5󭣓`A†§€0Øc¸ôêrf_¸öp$¦ýNÜ,N¥öûÊÙ W§¿’>r´¸ÿ–ãç`×Óç«Opú+éÌ<Ítµèðü*Æô^ežú`¼æm"£Œ&&0û¼t„È,ذ<鬾ì= +°LÝלš ò._D€+ \àÙEƒóL:BÓ„ç8°ô…žFó‰ÁÀ)ÓC?„ÎcèGÍ€sïü¡>öUôàÇØßå‰UfVNÕkï}Ú/׊*Ÿø9Ÿ8ãšÚThvî¥û‡¦O'ÿt‚»Òi¡ÁœËä X%pN,*.3¦œYµDKÆ~×U\'GJlÅÎÏ“î.™-wé½ +ÞdíÔSZì—´å97¾>­pØ/X›ã C*f¿ý!ÚLGfŠ GÏ ¼:ax5u~Z(.üv»(`­T¨#ó`Q~ž:QkŒ?!cŒ]í wû¥ÁJôÒ`˜‚0c+,±Mõäù½œÞ‰Œ’­ +pöm +p&O‹_©ìû ÎIx2‡KèM¸}åSkM7fÞ;£Z«q]]«‹Gé­%s©Ö'^WñƒŽ.b|^õØ…ßÎÌ_»C£ŽD\MµYžçw1ƒÊU´.üçÂ?¶e"§&Ô¿ÍÅK qÒ ºq-¬cõgéÝLQ_õۥMɇ ãÃ{ß»s§<:H°W¿ÕZFó"¥>¼4az/«Q€Õ™á X(™¸ÚõS›ßæáïHŽà«#ÀzÄÉÿ£‡’Úì¯ÃúÜ·v v8x[ä›VbѯGóþ6ÏšC3²«Èù`æ?xÎÿ6Ÿü)ÀûÂÕâÿ1>øÿBÞfÉkÿ¢ËèߥS·Þ`4’>ø_ó6‘ùàŸ¾–|\ðîS€M€Uk) “âþm…#ó)À –®û.Ÿü>/-ü_"ÀͧÿŸ|Á§_–ü2Ø^Ÿü.üŠ>XVÍ…fÕ]€‘¾`÷S€ÿW ðišûêÿ}žßõ)À?à€] 'æ¼ÐÿEŽD€+ +ð\~F€ÿÿN€Á§ÿxÿ¿N€Ÿü†Oþ`2‹åEþ·ùàOþØ×§—O^ u~&Àñ­ëÜ{þY€ÑîŸö›òñ¿Ë1À? +ðß{ÍÛDæS€úú`åS€Á§ +ð1^ò)À—Oþ`2‹åEþ·ùàOþØ×§—O^ u~,ÀÓय़#Ào5 °±_`yÒgøw^ó6‘ùàŸ¾>Xù`ð)ÀŸ¼DŒ—| +ðßåS€?˜Ìby‘ÿm>øS€?öõ)ÀßåS€hOþàO&Ÿü)ÀŸü)ÀŸüŸü)ÀdË‹üoó)ÀŸü±¯Oþ.Ÿ¼@ëü@€] +0»@S€³Ü­j¿®ƒº› ûMº&{-ÀÓÎ,öû)À¿ÿš·‰Ì§ÿôõ)ÀʧƒOþà%b¼äS€ÿ.Ÿü)ÀdË‹üoó)ÀŸü±¯Oþ.Ÿ¼@ëüŠß{þ>+D€ +° ÿ6`΀Õr¬÷x¶_ +ðç$X¿õš·‰Ì§ÿôõ)ÀʧƒOþà%b¼äS€ÿ.Ÿü)ÀdË‹üoó)ÀŸü±¯Oþ.Ÿ¼@ë|ˆ¿–ðïiàøàßyÍÛDæS€úú`åS€Á§ +ð1^ò)À—Oþ`2‹åEþ·ùàOþØ×§—O^ u>8<¼à9ü)À¿ûš·‰Ì§ÿôõ)ÀʧƒOþà%b¼äS€ÿ.ïðSBÞA)À4á¥Çþ6K>TµÛÂ~U€‡`ÿ,Àål¶Êäºß`¨/J¤ÒûV€!Øßà…ý‚ß`u`àFx>Z>ÝšàîàcÙþH€×±5¼&ög*Àû¢øE¶À? Àúëü!üŠÞàÛ³Ã{gþ7 0˜Ëçµgß`ëöϘ…`çÊu(À.Xvþ †$à +]Ÿ¾¹mõ\@€ËY€gõU>D€"g“úî[¦Áþ‘Ûàð•·ù¬µ +E÷ÃXŸ¸“‡ß`Ó~ÏŒŸ»¨ž ÿèá€ü;üJeA€-Vw™·FáÿyžÔW¡7§S3 0PûýXF•©Á¿&À«à¿-ÀÇ…«ßþ¢Ï¼¦Ÿø)òïûÜÖáx`ï4úãèO2l˜x©¸G€Å`K€ÛÈZªï»|Mö¿/Àh^ëâÐV82 ÀP\³êR€™Yð6Ee#À÷¡»_°Ê-ÌnfTm¡Á³k̓xXÞÎŒ jB™Vàh!ÀFn—®û.K×}—³or°ïô¥Gký8~(À§ny«âÇÌÝü¹ËW:¿‹™ÿ–û"À¯˜{éR€Šï{\¼/ÀX1Û÷Xé…è6ˆSŒ/8 À_m +ðC=¨Ë?s!ÀÇ× E3ó 0ÔàëË0þØ?ƾõOE€Ÿ³üUøï 00á_ðß#û×à?;êÞ¢ÇÞgø]žùŒ¿â•#=›ðÿ-¼pÝ¥kÉŒV~?ܾ™"Àj³šù»|m˜`ýþÓ` ”-#Àé?¶þ7D€“;ÏYùÁÁL‚Ež"Àt`#ÀâÀõøeà—~ä.úQZûK 4<93õÿïŽ3,é?FFÿï +°_¥—ºF€Oçõ±¯ïG€©¯¿.À´ßÌð9œýã`ˆôoG€U}•ïE€½®|†µ¦‘¶§µÙM7X´ÂÀü®‰‹#Cã5X#ÀúF0G€ï`«ŠÏQÜ_ˆŸ«þYØú1|êcû÷"ÀH¿#ÀZaù.Éð^çÿk#À›Ž…KøáÇ`]¥k_£ÕfþÏD€o÷)Ź’¾º-ó]U€MIfú`kë"»‹ý»8ÜV•Ýv`K‰U ²ÆoUtgt­Yû5lVÑ~ƒü˜e_}÷‹ç<àS”åŽÖZâ³l¨ßäåӸÆ~çjçç š°¤OY~øW¾‡ŒÓ U]¨oDEþ$ŒrqÚ™Yt…¨'~ÿ-è¿%új!2Vݪv#dyÀ|Ø&¶ì6ƒ–‚x—*%3"¥šÿ1³ˆ^N§‰²ûæ”=™¹Â»è¦~‚´À\‚7±wY}çG`“”Û´Z§“î^ ö›—;aÎìDtö[cQY%în`‰AøMœ•‡  ÿVH‘‡ /£Á³ÛSV öªJR¯_WŒE·4fùÌÌ?ýöù;!ò¡ ®‹X‹Ÿ8è^Óü:ï`¼ Œ7»SX+ó“Ê^p/Lê[ÎLååƒð˜Uwq~e«¬Œå‡þÀ×ÅÖ†ñ[>ž’¡‹†ZýVmvÞ»ÔÚ”0ל˜bÌwÕaW9uŽFɵ{¸rŽtï}ˆ.3+ŸÜûÈ;“ëz·ÈkáÊóV¾·b}¤Þ½Yåßy¸v½vWžã4m½àû-ƒ`‹üÌÅ"¨ÆoÉøíP—Oy`·yB¿…ô¹NÆ^ŒW+¿E!QUžÝ¸ËO¤8Ñ~«ÓÒ¡±«ä9qvf›ùµX®@Œ¿.™¥÷‚yìת2¨ïŠ ¡o׳ÊRk Y’^Ø/€-Oê[±_§A†öëÔ-~ü¸apÌsŸó?728íۼ…ýê`hÕl¿Æu,™Œæ:¤8Ü(rHG€ÿÜ GzXuOžs8@€ï!ÀGçæ`ß!ÀÌÜ,˜ðŠ-$7–=Áj÷޳Â>Œ=ßAµãu¸µ-”øeó±Çµ¾°MÝ,Rž²äK3Ç‚Ho#¨úNÚo÷r¢ñ¾Ð{¥/ô ?d ¾Lgê±Í»2nÒ¸N²./û +Lúª`¿u† ü¶$#P_’L,œãÀUâˆï³ø1ô°/õ€ðO|Wxåý·m–¡9K.3›œ‚C‰ÖZ¼ Þæé:K7™ñá ¤BòŒÿ6‰ÑÆ{V Ç2ñ*ònB{•†VÛD§—àt‚Ç:§Á‘X¤’öO£bzVbÚ¯©`˜ÔÛaYxßUë:[×é¡u· VæBƒJ¯%•™!¬)å…Õ†$»]åvõ¡Êï#ç68>ÆÞ` XS,Bÿ¸¨Z+å ñ žR 5Å»ð½Eáï\;Ç×zU€i¼F€Q ›„ë$Dм(qðœúÛ%Á3ëHe}‹¤xxB Ù·¡Ù‘‡õ(jw,c˜ð± +°Ù:¶ëÄ®QYðÛIkO0†¬ìËP׈vyðÙ¡µN<«HÜš71Ý–úú#Z¤K×ý‰SLJ*\C€+F€ÃSç:éK/ îK? p¯~«®«Xîá…X/½õ2ˆñ.XêŒÍ®CË<^eîSæmUqU\/ÈqÈ0ÝìŽø-ì—@ƒUßY€õØæSæ?æÕV`\¯õ”õ+àuQ.^(Áy/êN +p@k¥ôÆ›"¦ýÎZ+&,÷­ŒîþÔW‘F~—Ç»ÜmàÜøöc[C-¼”^Ê0€ï…­X11Š+hÉ–Ÿ¬ÚÍS[ÞæÁ•oÝxÖcŒ£@þmÞ{2¢ •}H +á>î“3+á! Ps o`ñ|â#üÇÞÞø,rÛ›¡Øôø©ÏD§‹§:8‹!À¢¾HÉ +þ#v¾‚Û8\—…Ýtž óÒ5Ø«AÝ9ºûL5¾EœÙp?Ø ø +ì:«°ög†èNZ+y#ÀXÌKbÔWC¾‹Å×l‹ê9+®}°¯ “„²BzáÀF€MØDt€ +0€EgâÀj¿Ø¦Õô‡ºCá?$ÀØ²× á,ÀÓ±M}úµã\kÒ²$=—O™ªûæVø­ó]‹ºµï±¬°x¯`/àMR­“E°÷=¦Ø¯‰ú¾üR}gû%EµMÒ‡ xŽâ}–rÚ¯˜0XAúXè"Òb`Øïæ«C†!ÀA]kÉø§èb¾¢)oÂPRAø9- ÀðÞU +¿Í¹£§âÀ@3¯XÐx/(•ûXE†Óò)«î“â.•QË?÷Q¯ùÎ/xE>¾Ä`ûN«¼u`˜m" ÜŸìWßHï«!í!À5ø‰¼§Ã{!±¾Ï`/N&žû`ؽõLàwæVƒÀ"̪Ê`߇ß9ø·^påzÿsÜõ»n!«¸ .ø{`ǸX|u9rÅ¡®ÖeýÓè®Dq!Àu}þ–ÿôIDAT#0Ì{"s†,«T}YŽòÒ <^ +°S'›ÌÙç>ÔÔÙ,ÀD⽺«‹ŽtfˆX§P°f`­ÐÝC•¢¥xÙÏZ{™Ukð–ÀlMºoÒ3¯€ ¿àÜpSˆýæN]¨úÚL`…+]è[yîÉ3‚†Àc}Ò@®†V=jàiô¯àž_¢÷æ°‹â7¢ÿ}¾ØÛúÂñUݳïßXû[û Öjß¡²ÎíBƒoGXîmß^p6ay‹È0ª­(ÀäÞ†ÀØsýâŸàù…<>¾C|uf—Ö°¨oô†»—— ž¸à wõШGà–L:R û­˜R€Ï,ö‹T˜Ô؈0vû*õªDãÀ‡,y }°_õ³ì7†­eý·M–Ч`«‚§À*Óþ‡"ÝÙ63Œ dxi¿°\ÍÀu)ÀI û]§8¹ê)‰î"WÍý&_Bà9À»À=x + ‹˪Yz_ƒjþé„úöÐmÛò¹N!À»6·úÒîK«‡Ðæ“+Æ~/P^ÂÊmn·…Ó–n[y]}¬qÍ¢?ÅÞ6 Åuò=#LO€m¾ãºoA£œúºÅ“è9 +ï=çÚ>Ü:àÇ(|ˆü¹‡³‰ë¤K³¦0ÇÄH<¦1^ù›,r#àûÀà4Úçg¶Jvf¶«g`‚Lc‘n,ŠKÁ+£íÄìÀºJÂÂ`hðs‚í¿`~ûC~A€’Xu²ƒ—îº +œ¾€§Î†ú¸.ìW¢»ÈC†‰æ—º v^ÎÞ ô½Îغꩂ{ÐÔME¤¸Ê'…èÊ(hAmŒ¯QâªýÊ퉸⽠Y–jì%%{Àeh`œÏq$þ”ùuQ–/,⤗t/8*S`ì®à;÷…†Ykê|¬Õ2öü}ï²»ìñ +»SÛ}sjð‚j' 1V(ÀgfæâFÞ"’ÌB`äÛgp\Ö4;6`À=™»úClF¿`U_hpÜa‡—E`2÷–oÀð_öîÖwwpI`(ë¹pÝwaxȶc±¥'"À¾‰ï+Ø#ö¢¯tÅ?ª™ß†þm@A!À6,ü–fû#ÚÞi‘ò]^?¢þìu½ +0ú~ðÕu\Ê „G:93Ì«®‹BQâé_š +ójcz;_z¯ÀUÛ¢^gåµ^yÁSŠÖÕ˜Š‡ÝÉgà— P•[v~^²èù<3WÓq¿ +Ô4(ÀÇ-0Ó„ZB¶Yßüv Ûšk,y}l#¯\,. ÑXa›O™ +ý‡ë<ºåMÕr¾} +äš÷Λ7õ}t#3xaËÛ´ºuÃI€Kð:Ë·yÎáëÌÌêËÂ9 žxvàã¼À„í²:d9.r¸ìí²LÕwB½7Ÿ½¢«®û=\cv„®*0¸ªÝ²rÊ*nоü€¿Èù;|ù’E€CpVÞ„ÑŠ}•i¶à(gf@xöÞ™Y€…¸xH +Æ~™çÚ§´z„Kþc»@Ïp^Dã,‘Ì–1Û¡„Ãi—LÅ,WW™ò…÷ÒxGƒŽþ…ÔÅ]mWà÷pëZ´ßÀftwåB€½G8­ï™ñ½‡ø*2Ð×¹ö¸±aòä+ÇùjÛ_TópRúëð5pM›K+?ͳèþpà„§Žj[E~W§AP§ewè|4%¯ÐqÂT_]Ëpqv¢K ¹ÙØcû-¤ÿ9 v“¹»|Š¿±ß©;t2™íY}/™+HØV8C£óŽìѾ¯ÙšñÛ¶°šüÂ{—\8°¾ ê+ +0¼Wتq Ã[Y†ãѯx7ŠöÛrð$ÀM9´õ€c³‡ýöä,ÀÃIX†k‡›Æ~™ù¯ p`øÎa§åËHïƒÔZ9ÐZ=ž1%ìä|†=ŸMM ,}ª |Ø/~© ôßýÿçÞ…Ï¢ç«å!  ûX#À^80Ô—œÔ_Û/vÚ¡É&NÛÞ[¼&oË¢+‘fôÞLÖy°Ú<5] Óˆ[˜Øô‚N%œR€ï!üzÀGÐOô{_Å÷^ØZÏIòûÒ›ãde‰C†¥/t¶G;L§5,XKØ:‹×i,ùx›%Ði†…Óè.tЄ•.ÐU4ž¢ÓIüöÒfÁ¹Ÿ399€ý¥‰Í +‹Ä“­YC»iЧŠ] ÷×¾rH G²Á$À ¿½ìÿŒÊ.ë©sÎM¸-½®²êì!qoCkyÏ âç.—Ý„# Ij2o¼w£s£ÇhÇGÁkµö×öq` 걯<ÇTb¡BC«Ø[Åî½°J\ü“)yÊÜçÌ[gCÄÒ;úuÂI€3Èjb†òÂc©¯áÑhptà’ I>”ñ,~ ÿ¥_´ÔÁvblp ¶7ø¹ ètÆ;’í/p¡Äïƒso"`l3ܧö«¡§ö02×ê½3ª¸ Æ"ø……s9TÙ; îØûj]%¹ÿœû»"– °ùȤŠä_âáXµøN¦0#¥Úåx“ŸoÐ%ƒ ªï›*æ8žÏõÐþ1óë{åúB Î{`ø-þГQqœÏ± :†öì½ú¯ÎÌåïõ=¨Gþ­ï\ùöS;}cÍ̯ö…Þõ5Zk˜=œë u—2 4¯˜wM†Œš»±{n«Û,¼–n `w<¾bÙíqÄfþ«ãnòa"ña‰÷ªÈ3oà³3ÅgÁ»pvúêìW¡·/‹ŒÚý ÀÛ!ßå¾ç¹ëØþוuL`ª;ö†(jø—Á[¤„“q,((¸gXúB³;ô›EÅT#jÂx£'«|†Çh¦ã`0?EºÉUtËm éÅG06ˆý¢)Æ,‘°X1˜eQ©pY£òu\ùÁs†6Ù_~ŠûŒýBk6Þ;#‘aAí— +ðœ—p1Ú¯ +>èàEjy ý º©²ÿæ7c€ÆÂÈü•_<¶gô-3ËUú'(ÀåeøÝ·, ßg!ÀXÔ ^øÛ¤TFf—ÖÛ´\§f ðÛÁÀËNѦ t^îgÎ2ÌŽÐÀ.++/Öq¸á`ºîÜÏÙfžê«ñ^ß»º+T +¤W;?›¦¶_C€¹èc0N¯ú¹> +F€'f8+ À÷qòäÆx%§²¨éì½3Kûå aèî£ð½,>¥å£¬âàöƒÇckøÿç¼ànÖ&ì] +U<Öñ(f‹tx¨IU‰—ꛌu:T™p&ìT9Ú.·îñε ºÔ]Ÿ#~Gz‡:b·®sãAz/¹q¬R ö°)ïÆq¯lh0g„†ÿÏñpå»vÓ–ÐÝ_‹¿‹‰’-@!l!_ìg¶ÐC›þ4”/£Z3˜`2Ù/{AO±ßv„fXøÜ_:gx¨Nc9Ì.Ðö.÷$tÀÆãÀP_…ÁÆu5´«ÍϼSØf® Ü=Öé³v΃˜* ûõÐ2nóc›Zv„¶ÂuQbúB3?Ù/ÿŽöftHüyÙºÁŸ¬|ç1ðyîUìµm,Èà–Ü_ð¤¾S +¦S€_ðSªÂ™‚ë…·(?}á”È1Àžw}”.ÐŽsg;7Ç£.Â~¡²êºª»óàÞ9¯Ü1ŒújÂÔæÅ*lÖöòd ðüÂÆç/ ǸٽÕ~'6lfÀ:ÍÀhð@>;°`0 pÒdä–}žþ…ôjì™ †E€©Á¹Ì-Ì °t†ýê0àÌ+S»H¬<±à)ö%犠>þðWÁp‚få.‡ðhè„à*£Ù® ÊÂiÉä½,™À"¤w#ó`I œ!Æ»öœG:^ÅÎ ¼1õŽmûN/ìᬼœ^1—Ól_\‚‘^1Þ—“óbÔ¸Ðé/í Ý®-`¿Û&…èzrr>¡ÓÎC‚—Ò»DÕ—ökXh¥/´Ä÷U*`›Ù„£v€"Ò.gcšå2°pn‚kå! YdŸÌ)Å 6{ëZ_¬Ý•}\…þY€QYìWÕWçµÈKŒ±ß3e‰Ä„ªï³¨ï·@a¾õ-‡ßÀdøQÛ౟ $DI­ÕÁ½yev<øÕˆú%N¤23–ʰÔ\gh!;ûC‰½H8qZœ‡¿ohþlÊ®ü­uînªÐÅ•÷e__¿ðXFw_Àp|á|΢ÁHgL?g©ÖÛ¨ ³^ñ-Œ ÇéÉc»ëʇ2ºM‡Ì[˰^u`ã±Ó÷ÀýE‰ÅŠÍˆ_ Ó~ùF”WŒs~Êý§<<´%œ”´KÝŸƒ—fpºˆ»íM§Í£uaf§“ êð¡¤Pøúâ#h¯iÙQ¥Ÿξ» û¿wXWÅðP;csëýHãÝ“OýŸ%ºk\Sa*a%Âz,×cµE€»ê:®‚ãµwÄîý¤)xqçÄA‰†âkßfe.aÆ 6<›0+$ŒÞß…ÒB€~&—ºûÔÜ åßF_‰;ÿºFËÏpµ§"ªúžç²úm¶ÒúŽ!ïp[•vÛÁZôUD×§E‰Îz%_Í<)ñ+ žß"Üv2F7øê»ij,—Lc€9Ž·œÇK¡±ÜY‰‘n¤ÚŒÊ0Òm)] ƒà:ðŸóÂS‰>…ã Ñ^ÐßAº‹7j¯i k‰nö»«štÑú§¯ùèú) +°[p`à‹ +ˆn°¾ùõèV=þÖrío0Kïœ×W=|Û-"Àû´Ú¦Õ&-gãU¶Y91 ð4x)Ày5aØBšeë8BGŒ×tovÎü®ý¾FìøUTeX×Q]‡F€±©Du‹¯kþŒ¿¾™µ_‚büæ6ãcšÝá]„†Îr,4æ^Ð3ßs`.êÐ_,ÞÅ{>ÄÔÙ*Íÿ ž7ˆ x §C›ŽWX. +–Ê9À"û?÷b¿C½àÔÙ2œùMŽ4 Ÿñ[б"nüªÄ€’VfÀÒpñ$ÀVv<ÚΆœØŒNä^›û2ÕÝåfú+v}¼D¼×t~öÈ"í×L‚ÕT»<½÷œGß·ò¯š¨ébЂfËà®fÿgVõ5XxÀ@8Þ­Ã1(ù=.^ؾW´÷صûë#'Á‚ßX–ðaå@€!± çRei³:Ó'»šç¾’ŽÐŠô‹fjæÍZnÖvóêý <_Mß¾FÆþ,;6wrªï«ð6q`ÎI¶ŒËO&ÀÛ¢/Ó6ËÚ ™j¨«¡*{ê.RÒÉ$X½±ßªGy^t¹ +°ŽŽŽþeWÆ~3àì÷À0K²x9 ô‡¿*\ìòÍÙ-þh‘KXe +>””ØýRw'>—´ßBfÃ*’ ƒf XÌ9^%îmd­2ÿ s0îzg×5 «t­¬‚ý*j¿ê½3¬ê ¼Óâ½cìªm“í› 6ëö•׋ýJª|1-ÖÒ~…Iz³ØrjèC“[ N}É]l‹¢»F€a¼±_… n‰ Óuµû¥´Úg8dw`ºG‰Ú_íýµ#‡ìÏ,cz±¤2¸÷\%My¶æ(†*ë0`vœfO驦D’ÃÇ(à`“`mRÈøÀè.òÔ6…FG¡Uè´Kt­Jï~àŠ^ǵ>Žà}¡çX +ð«`ï[à·”ä!ݤo +oSà䥇û/óÒÙ§{xie”o¯c}ßÐî©õ%*Ìa*1Üxl¶]¹*ÃëÄ^¥Þ3>‘H êî»àƒãKØ/–¨°ƒÆ!¾¢åWºÎ¨õ±ƒŸpþáIþusKó¿ 6õ§m™2Ø W×¥«ñž˜~;e~Àšá»ø¡xŸ+zL¼ÛÐŽì\[cåS4¢«L_ 0JŽ¢»Z‚j¬#N‹%¼¾Éƒ¯Ðlÿ°Š=õv/ÈPte¦=¤R=ò¸3L‡!S5y=ÖÄ„åöoE…«ÄW¾Å!`™Žë²?ó’¥ #À8íàãËÜ·±÷¯û0\CóœÑ°’11QÅ!"þ.;1ÏU­Rì…d•³@Ãué´ÓuHÁä½:)´™šL¤ç Þl¦|–\š] Í]ü Ù4ÿîº,ž òü¥VÌ OH¸øÌ2zü˜æW2l"À"±°_h0ì7’‘xŠÊí»`-'¾zSéE¡UwûªAGˆ¾.Žœ?팼çàm„@€•VߌN5ü¹¿E_øû¼^ñ}qôoRÊÃÎÑÝ Î®;u{žâ½¥Žþá XEµÏòMœÕ“왩y=·/ÀÞ²?.ÒBv§‡$» U€“ûˆ¬$•.Ð0Û ðýi¿©ÚoŠö{%7Q|Oæÿü½°ep6œ’¾Kú&aäö b¶ÔÚI‰ãIŒQ’¿‡ +pîk¯Î7Ipï[+ß^ÉÐ_éü éõ••Üó™["À¾Ã©ž_s£Ÿ}÷†a¤PõUþmA€c…É„¹ÞB¹Zü?`®£¼ÎP¾Œ^WîëÈ£÷XT¦åv(Ô~ÎKÔÁ«B™Z‡þÖ/`„Wã€ïÊ­Ó]î‹0hò°)˜¶Y$ £H×hÃ,½î‚¹h-·*\}Ð`õ«J öÛ"äD¯ çÚìÕ\¼E:<™íYÕ—Æ‹¼Æ~ÝT°_§®vY*³@{ÇL"Àu5&̇!%]= p#*¥ýŸ)½3§ÓH^† ·œžóñûÏxáxw‹æÞq¿ìv_÷û[ÛF^pV®­À~WâÀ û=3ۯ讃ôöh_,ps€ý¢ü¸rlÿŸ`œ¬¤ß8þÊòä¦wˆLG åE8½ÆÕ~U€eœöìÀ]Çh0XTöB€5,!_H/ó9FŒ·ÀœuhN%=Ÿ½dN‘μç`ï) +âû‚ùPþá±Ë3bïó, ûͰH¿†þŽ&¦GôB†ž3[Èy¡“§ ìÝF|hÊpÑâGÈ„A¤—)T6BúÂÅ×ݤe¢¬·Œ½;òîØºjÓäÛ&ßµÅpPƒ<ÖˆO6¢ý.&ĺDu÷Øå‡.Gª#‡QÈrà#6[¥÷‰sÚ슬ñ^ ϲ…r ¥ŽõÕÁÀ?F§GBfn‘S€c +ð•s¸ñ,Ê«³@OÞ›†C4etæ-‚‡%ƒ$Ü¥B6!å2oV¸Žƒ‡Ð¹ç$X®L‚¥] céá,QMȪ:.Ù ú[zGÛRAfÌŠÕ‡©ÄþÕY€Q‡· ƒnêÂóg®(À[ +p:΃õÒÚ§Ú>5Ö©9€ƒˆ.QéÝ›B“îO1¶¦°Ë1ÀÍ¡/Ÿªø&Ÿùj†ª²øD¯™¿±Ø„¥{3‘‘Òx›™»Ü5/–);Šã'Û”v³ˆ÷y +Ò–Õ|Žú%æsÚâ2¡…Ýø-è‡m‘p›î³Pt§uïåð`N…õ#Ä<±Ó²²pÌ=6tnB穈­¾¶‡ÚRÆšâ7Ôûž"½£k¨/íw`e€rTC9J—™´XG$«ºu[ÝçáuhßÖ +ÇþzÁ©¼Çé5©K-§=ãœÕÀô Â¯€‹(ÒŒáß~—Wû¢ +» +Q’Èü[qÿ‚ þèOÁ[Dh^7’ô/(táO¬Óü)ÍœªC}lyÞxÒ}‹ºƒ,f?„nÊÇä)þŠ[Q¢KoýPà#‘îƒWܱPê pþ„û0|£¶àùO!v”­ãt§šnÃ6Í`ÈB:1—öYvX°—jÈll-Þ& ì:hú¨‰ üzðàó*^Ý{Uo8Uï ÅžÃ=Íìr‹=ªß5öù¯ø– døŠ‚ˆ©Ýú1S,F1¸•T€Ðn…›0¹™"e·QzF7!Þ‚Âø*¿úÁUˆ ­™Fu™%ZhP“ÿ!ïeø·ñ놃ß8ŒLSéø7‡p>pUbUɱÄšì%µØìô%ÕLE¢(h&ѽï|µv_­Ã—ãá?ûÝv»¿ö‡/‡#Ò¿öÇ/ëëÑÂZuþþs0 B–#OŽÿÙÿ½;üÏ[;~±¬ÿÙïþ²ÏiâÔMÀÛvgh)™ó&Á”.ÑUB çÇîëC?g.®â0@Ø–H5£Ï¢þ ™; +Þ˜ËFŠ -ªYeÛ,|ŒìçÈE»mÏÉ6ÂCá«EÈ4Ç"ÊuU„æê´ý'œ‚VÀ…WýUèÞÉ$¨ë”c™p!צ 2lHû€CÉœ1×Ñå¥T[hߢ M7iº +ƒ/Çã•å<ñsÄ#z'8 ·i²Ë8­‘]¤N™¹´Ô/!?YTåq]L”B’†¤m•´L³®É»6ò®/ûSsø0œyU®™7«@ÕÊî[Xwë0º>î¿î¶_÷[Ærû«J¶7G°ׇ‰ýîJ@fQ¸¿;l +¾nw@ž®t¸·VšàߘDž’™O0¿–…Ëò¼phㆶ Z„h\2ð;ßÜOõIO|ê¯yü¯Îwe€ëBtçxo †TL[é]„uì•aX'2—UV‰_ÅAI|Iƒ2ÑLX eäã*"'ì<´°‡cW§º[(h®£à)òØ ™ðÖµÁ>/âv4—*\^ .¾¿¶æT vÚ;ÏÕ¡§S´0|^¸«(<3]¿„¬Xaã–ZÓ¿9Nu8Pеn÷9KŽuu¬ë]Uîêr+ ³oôø8ü«¤ÚT³X²!ùºÊ·U±¯«mU>åÉÊ…ø&éýÈø¶‰G÷„N¨Ÿ”E‰q¡²1R­Ã£^êààÝ$ñ­k];œ@V‘7Á¥¦Ê7&ÝŒÙÙ˜ÓP–sþ* ¿€½—9š‘Ü…ø–YÛ¯öîÎwïïÎwVKÃ:‚fV!Ú¥6Rð˜GI`O±ïñCðIÖSèÁ‡Ÿc¤îsì>È}ü>O‘÷L\»ó»ž<ÆîCäHMüÛÖ­{\ùx ¾7Z¢ºßÄ‹¦ÁSâ€=$\ºçÛl×$»&Ý!£t&³Îå Ëö Ÿæ5 p +()“‡¿ˆ}àCù2;ŽGüÜøÝ 2»Á™Ð¹gŠð-ørb÷1ö¸opb3¦+üd±³­bw¨cÎ 9&§Szz‰O/2Là{`- ÇS4je‚Ì ×Ê-¡]Sà`¼ Ü;\õ4 =“—Å{YDÊõ§D8¢=€swþ÷ë¯û«mÝGÁ¶Ì y›Š³Ð‘*}*AGÉ3Jªô±$(Ù×Ù®æ*TC Öâ½™Ç*y¨’˳û -CÿÚµnkàOóˆòãÿÑ5ãßÞ}À¯]yДóòt*ŸBêClÜùÏqíbOÆ?“<Öñcõ”ä¹LÖEúF7ó¯ÿìí+˽u‚[§õðÆñÁ­ëËD¦Œë]Ùö‹ÎÚÔzEÈ(šGJAÕÌw˜êÓTïÂPA 6ûÕvÿ½C£§àí{üç>¹ñýkàäõke¡–ð î*ð_•wPÛq±3Å÷~ü×Áþkoݸ¸òå›´|NЧ8{L„4ƒò=¿…ÊcšNè"ß5¿å1IŸ“|“•ü\>NÖ4õPÖ¿Âþ8–µUÕð^üEýÒ6y’ó}3Zû ËÆÌ"&Ï’[ÙY /ðÏXUó˜@Mí+ÏyJÓcU£þšsP¡NűÖy!Èb^ác"ý1ø·jjÇfd ØwA¾ö|HžWô¸‹UÈësŒù‚.¾#{9» õç(\3þ²Ž_-ë«m±-èë–ë(_´wù«Ís\¤±',ûë‘\Ûî­ç}±_lÎåÛ™vD¦×“äIÉ´–Ñ–ÝÍË l}·4#yø¡U¤Ç¼Š¤ºÅÉÁv¿ìÿÙp&7—999àÌsPÁxŽBìlëØßD>œgŸ„‡$<&Ic-$°ØrnpŠÄ+3¿ÌÝ2Ó·Èú‰ë.ªÛ°ê„–çºAÓ&2gdmÄw5ºˆúAÕ¿4¸eyHâ_ïáÁ³Ÿðòü-ƒƒ6ô + hßy +Ü'ß}ôÞå²êÁ“ùŸ¤È{®÷à¹Ï¿Æ/î¶±Û¯û¡Nõpª˜¾°þ@Y…¾jüVoZ½uãŸR/QÛåýP/Õx*DZ9ÝšÐ)¥ÂSf¢Ô%åP•CYô$]Ò® ëÔ)B+÷ÝZ‹_$†ÖÂiÁ1%VŠß4â”[ipIpHü]Œ»·½çЃ“àK3sÂó„ÃÙòp8|9îѪۤÙ6˶L9-óŸse¾Ës\8®l ç¥;´^ žÌ´‡‡†6TøàqöFÁq$!7óó¡ŽtZ·8%ú>þU¼-1^z8¬Ã»Áé §»ãñÆauØŸeÑ«‡!Á)wŒát÷œ-ŸÿÆ}á!‰ÊhY¡ù;µà8Ĥ±+–K£™cNJ&#c…meikÃcóàd…=?ð±»FÑSÞòŒ}¸…s²ïq,3ÐâÚdÂàÏ)ÄÛÜ2#“`ß&‹µ72uÚ\ÅþM`u5Œ±á“ð¾aZp>AŠþžÃ€ ¼Z‡ ‹³áCáÛàù? ÎWWöñÚ>â£=Áp±ƒÏÃF†ï=ûÖ³¯TßÀû/ +Ö²Žý„èpâ»À·2M‘þ:Øþ×Îá8ûhÕð;Ÿ,ú·y 1øŸq:ºÇÙÉ=à’!ݼÿœ@`ܧÄòé1È>N³†©d#<%þ*v蓮Ã&5U\§pḶö×ÇÃÍ‘à_­«£¥»ñ×ãá‹\Ígþ:ogO%¨ƒšW¹©mȸî`#H¯‘±öW¸^§ÔÝíKƒÕk`3vZ~ãP½Bú9r±îâUà E;AÚ¼KYecc‹l„¼gƒ÷@}þó2áÿ .¦ø¼»Ã¶{”èý UäÞzy¸7U…(‘B€CLn"0sº×(¤‡»8ú´Ú §Ís¯}'iÜX|l®>wžî{z±ÆŽjÓ\fx:rœmx]FÓšðêlR\Êe:½¦ëyŒÝè,çßÛýÕÁyÐ6§±ô€<—G%oâìú¯¯ÿÅ»€‡"À9 ÜûÉ`n¸ÿ6ØO¾>Zñsœ<±¹O ~ŠÑÜg‹_Òøá‡ Þ&CˆÔ¸EhÇüç`9âdj)†l1mTSI `Oh!ìb©ü¸ü!ÊÃmÙ/ëÆÁiOP~šÿaþgf°øSLÍ0bp²ð|´Â‘²AG Nµ7÷û¢ï®óܪ›c]Ûuã4Ý0¨êÒ ”KR®R¤ï˜7åee7­Ûôñ—¥ ¢UEG…cÕªùx;„ù±ñvy£UµÇ²Ù‰Cìíªe´"®¤?~7Õ¢æ6-ᨷ.vÚ?·î”aîÏ¢Ä,ÑÌO`<ÙØo¤¡i¼?1ÄéÊÁ©'zN3ˆ=¾.ü(›œ3Æ=çÈ#S # #dJΔ%åÓLAž‹j.yÌ8ëÕ¶hÂŽJÙJX i'袖ü˜e5d°©9MºovÙmÒœÝÌÒx“NѶ÷Ød|üÆ@±ò!cí²Cšn>lóÖå}qõ%'\¿9ôqFŸã¢ ú{œÇpV]€“,ϳ€Fdó4ÍÇi†­ +(ÖSŠÂÁ¾]UVU9vrƒS7.©Ýíy\p¯&²X­ °»Ú(ÇAÁµÕs†sŽóœy[3;¥„(Uq¥—ɈÖRt9’çŒ<žAÈy£}†‹y ûÝ£­x×Öñƶ ™×hnZ®‚N——C,¾…•9ð¢oDe\AùF|i|¯rm9°Ç¿¶Ç¿¶‡/»ã—íéW°GKbb/%;KÊW°ÙÙ/2%R~u”µ†ã—½õŸíW»¿°‘#.«ZiúO¢é|q±çÁùüÿõ½ÿsùç/{û¯…søç?Çé:É×8@²l“aYÚUéè ýº jèSI˜7mê´mHC²V`¤·#m/ñÞ±Æz„%Ž(I¬p¼@9´u:蔼åzˆ-kj À±Æ›µ[¤v‡uQtСèú¢Šž™¼ë€”üo9þÃ%‹UØTŠ• Y«p øÈN3'¬ã¬Ír۰ʤ«@Ú5YßåC_ CÉÎ15¦¿ß¢7‡ k¡Æ§ +øf’®sÊá_W )YsÂ$ö˜}ÈÂGA{ÏjÇÑ5;³ó6®#fDh!hžkÙYfÂ@¸†Ê-c4eånÂûzßÙ‡ጽÇånÌØµ„¯MFxŽ=€£æ-ZŽ7šP-21ƒ±«È¹˜BÌV¾s‡K®)›Ý—ÍüµÙãÚñŸÍ—ÿ™øÿÈâî¶ìÛõŸÝþ/\e¶û/ÛÃ_»ý¿wÛï·ìó…E^Úp‘‚:î¾·÷‰³obp4ÖáXùceÐWì™bBŸ4?aˆpjeŽ›E†“-M /Ü'`>-âè|9Z_ô†»€Æ—)èýeí×ð wúg5¹³,§ ©šÔ„¬2`€K­LñpòsÑlóÐ/Hæ}ìÝÅR"aa=é­Ÿ3FJ)·2u@9¶âß¾:îïlç)”q Ó,Y?Äôùi°JýUæó JpÂtÿuØû'œvùPõDo¡=%ÉGÁI±c4sÑFs?Õ§±ã´u&OŸóô ZxF·¤B†jZïÂÉ4Çöï‚ÆÊ³]^êco|L‚R!Ï%œKÊE9 ï–è3uvy±I3ÞÈD‹l\9(äPÊÝŠ’È žÉ Ò‚¥u+Z(k)öpà;¹zÁäo=—× ¹Ý+×3¹†ýsåû!Òýé.‚”ºW®ý—}„o‹Âïú “óø0=(5O3<§-C¬ÔÄ¢)ì¼KáXnÒ{- p~ïOû²zàÃ3§éSÛœôœâ+ÒíY»CgS?ê_„ñ@é”=«yÍ`œ°Õ©SÞ4(оkɼ)´2ý†½¬¥[5ÉSœ½K2-N}æ†önàoÍîô,¹âkÏÿö¼‡$ÝÓ‘Zp¬›cc8LìM¦=4Ý¡éÁqâÐ ‡v8¾bDj5ƒ…LÍGjÅ[œÿÐ Ú¤ý¶Kséëeó:™ËØù"‡–ÿöCº‰Ý=Ã/ÃPÔ½÷´×–ý8Xd¤×÷ž|ÿÿ.b5¼ƒ.™ /hÉödF®œxóX–Ùð‚ƒct§=NƳØ7´P'éY‚e®©Õã7§©ÑÙᡎ-Î~œ9uf×éÌòAî¼wHø0^¦œ›Ç)Ò5pû¡5ÖjAni¿àÒrUe2­å»äþ±h3ï#è­©£iÃ{áÀ_¨¸äjϦ°r-©–¬‚ÃfÅŠiËša–þºF€EU€¸`ÃQ¯øsî$Àünö³"ê·Du]>Ž”¨ÏOJ¿à:ðÑùº·ñ‡Ð‚‡BXeí5ßtAÛ…]÷CÒé0dðIHÝ8@êšñÔŽ/2Õ3ÁoÊS‡ŒMå°7QP€ ª•ý ”‹óK×*ï¾Þ­pQ¨ü°ñ¤©ùð×C> +|¢¤)<ðÊ n¼QÚÆQGm6‰ŒýÎ㮆‘6í8裡†——Ì2,[»ä…ßRXWÇ" +š"ºjì…®ÍL´åȨoµˆý +F€söæ%%4˜]šë$ïªfäˆn¤µŒîÚ²Ÿiª_&ÿ2 $|n0Ÿ–Ô3žœAû©ÐE(u@„êbåHÝcû_†,PÊ£§ §úSܺDz€þq i´Iã-È’ï'ÒÍ¢lÜû34@: ¯™ÑjœJ6˜>¡ùá9WU’8”¦xÚÕV,‡62ÒªÖv6ó@ì÷Š<9ðÓ=)xï—ãî?‡5N³Û"ñÚ:€avœË“ç!ûê £èâkÊeù®/ ]¹ïªCWo›â6óWEdãX–G£+8÷êùy^¬¾Ã|&ŸKæ“|ÅY¿EãCºœø}êø œyN,×.Ñ£lÎ(8"ìºEãvWæNSyoÎq­O{2Ó€»âл6Wì`lçBŽ‘îócŸ:‚r[hЦõï#kâèðÍ«óOøµj äïëÖ?<&ì]»Xó9Lf:. 2+ÕwØV‘Úû¦dž”Ѧù”ã»n»Æ»ß¥ÇÂfé®ê{zõß›ýÿLüøßà=¤où +×5¼û7=íáÏiòjµÝ]w©g÷ytjâS8žùÔ:£À Jü=ܱwO½3‚Å#=¶°â§ +ÍKÿÆvÐÚ×[º¸„Ñ'ÞÅ6èuy ¯Ñ¯a$V¶ƒÌ­Zqõ¤-pÅtØÇ˜ vƒç„Ða/k(n =)fظ2í%´”°È˜°T“ö’é#¦Üû®ô±ÂŸ³Ð*ÛgÉ¡ÌvûNo… »['›š?C +¶uªì&æ’©B‚·“JîŽÄ“³„.Ïu2ÒûÏÙ³ç]ø\`#=ìÖYø¯«Ð¾‹\Xè¡*÷eÁGÓ³?‡0.2y]Šü®(¤d¢Ôjòäá%S…M‘)’׉©3À:U~À¢*7Ez… bûÄU‚3àg©d°JUneÈÊ¡)€Á" ÂÀ6µËóûýݱ7<Æ¡|œóMÊm™âÐY(À+±Îq’Áw’®S_' â +<:vðó±õLÿŒgÙ86…m^»Î$¾(«¸?%|¼êK2žàÀ!9ÍDÃ)^³ {-|I¼‹(×Q¾@u÷PÕOiz(ë¬çEââ¼^”UË À¯ oDP»áaûþýô߃¥¯ùspWùù)Ï ~²ì9M¥çÂ/$¾–ÇDF§Gñ•ïý…Và?e¹Õt:±9.ޜڭçoó(éí~0t£CN†þÅžp†,2^Üá›Çt}s»§‹é™Ò¿ýÂwò½VEõË.ɶPV ã刎Y„”y)<“½^¼€ï•>ŠY¸‹H`?Ïbìs‘$Ú'Ñ™8ÜÆH¹¸OB€?„wáíœY$1˜±¦‹1¨(”%y–ç[à ¾=§nÐâ™wd4¯ mÍÌ…ïÂjÒ0B^k*¥°ëeÚÕØFÓ¹«Â¾Œú„º¨ÄoH¾V¥lý£ižóð‘ÃÉì‡é..Kr-ñ–È=TpÙW—= ïÂÛ‘Áùåó‰ÊÒíW;\§yù±äÔÁl¨²À™‡…;yWe­#ˆˆô‚­ïzmæhg3ú„Ö3®Ùœ‚›Ø÷8zRí‘2†ÿ +>°ÊÀ +sà©#2ÞãßÚÞåòOØÇ§8òê6Á Œé0fÃ)ÆB:âVwjš¹øíøã"•ÌE£–¿õ›SÎNEw +ùâ…íkßéwûC^øhiÓ±#w%m\ö Ⱥ$é’¸Küà|ÖY²eŠìñ49°ìÿŠ)‘/­ÃAÑ”à¨)«qQ¾Ù«5ªÇ~‚õÚzlÎÈp_µVú0æ´>ñ7IÚfÍØ§q|pLf½Ð8œx¦;ïUð×ñ‡ò5"aðZž –ŠÐ‡ç“Ó©Ç©/÷Q +ØlÀo)Þç ð³CžÎb-  ɰ2'RâœËiêPyík FK—=c­û}˜.3ÚGÑpã°Ëô š×Ú¡fÑ­f±8Ã㑃®ìýk³Š«ÎeDeM<¶Hý±qN ”À5ýN’N™¶Ê¦+® ï±LÃŽ7ªô8å y>TåhŒJ +ñ.콸:Àбñ·GÙÛ’·/ÝÚ^ø÷üö´-9 ;èø¶?tþÐxü–ZW¾{Ô¹ˆdòÞ¡²[™:ŒRVÖXZcq‹òãP¸ `ÖN_A)ïc{Ù±»É‚5gú3üŸ!妶™ÿœØ‰µ/}¯ÍÂN.j ‡"cá…7î;‚ýgÌ­oõRÿ¼ÀL_8]¾¯âÇÄ»ó7öáÆ:\å¾ê²‡Œt5¢¹ÙúeüÏþðï=§êø2u8’þJRÞ~Õ~Ñ{ ÿnå¾-Ví7öñ9ý¡N_Æäå%>óí’Ó·DH—¼|Ëå¾I‚séT‚Å M¦>ilßTQÈ¡:Œ¦Ú`îÍŽBFe9ŠG.rýýzu†Ír˜ßèêuØ)5ضaª|¢'›=fpû“Žog”UºâËC¹Ìyyœµ‚:÷ÅEÆN[àFäÁ]÷péÐ~N4l¼¾v†Zv?vö–Nà¯ú뎪;팮’g—²Ksþ-쨜 ¾)vZÎîcâ¢íÄ)]ªäøªxWÅ[Þ…Ábº/ãÝ„ÎmèBêø\u «Bùf ýŒ³—#X»º+ ]EÓ.3¤ûªÈL O8 õë RƒK²“·!Àyz_ëÚs –ª¾(W"ÀÅ®¦ýŠã›5@Œ•¹déÆº \+i+C€!“»üÿÐryœ€>c€£MÒïal™Ó0"•ˆ7Ý& .ß9ŒË»r·hÂò)s &ÿÔ¹ÐÝwÑ.¦Qxã¹`Ï;–uÒ¿dã7 +0µv„ÍŠâ¾F€± +z O†÷r gϵÈUbñaàÕÙ¶¬ªyJp1F£ÄœñõÔÿP€{ö Ä5CK..Z¿/uÚºÑ6®\&Óáe“¥2S4‰_ oFðƒÉ&ÃΜ"£½Ø‘áû`í#¾yλ?À~ÓL¹‰¢/¾wvÈÎiá· +¤º;yï0ÚýÌi6^BÝýf È·gªöv*À/EÏuñÂÇÿ¶C޳mL>¨…ÊÈ:3¾>,vºç°:®eú=t`^Ú9'¡A‰L<ã?‹ãOÀáÕªÖâ½DßHÄ~¡Ð°Ü5g:¡âÊyŸr4pxgôL83 +28Ю]{ú^Óc¿š÷ Íh^¹X|Ýyæ÷*(Œ»ž-Ô2v4ê°+ƒ®D*™Hž3³ÅЕS͘ÆÄ2O2iñ§mîäá:tžà>Cn}¤î:ô¶‘žÿ‰aó3¨³ Ãæ,L1~6Ì;.±hËÞØðžïL_8°8-€*cÂzÓz†áåó8a……Ø  œfÔˆ ¡¥ñÚüë›Ñ¦ý]8}·8°Ú/U¡9|cû×–‡FÒûø˜D^ÓᎻ!6<æ`8 †¦ücð£_üÜÃø­ìOvú·^Ë­-ÑöÒ¸iÒ¶½h‹¿­ù·^Ë7âLǶòØ­ ÀIÑF€þ½:vë„óÇrð"j‹´¯ês/>5ê4Œ4LyT²<ÁHäË[–Ú?:LÀj6EÅðì(±_h$½·Y¤j¿i “ýN\ó¿¯5IÒ¦°e#½³› þÏ‘ö»Pߎ3HÏ´íØ46‚¿[ ³ãêÉ'¨ÙT3€CVå1Å/õéTþ*ãal¦:Bh3N½G«#ÏvlÌ ðžÑ`üâÆ"½Ó¤Ð,73É4"¥c­Î‡6 7¸N"4‘!À8´åâŒâ³I9á.ƒµþxò&ý9»<Üåø1¶bkW~—ÇòŒ>’p¬‚±ôg,m*ú’B± +ÀØ!óÀ›ð±…¡òúòPSŠn=\†×UÖúEøkgýgÇTù"p¢JNZ¹ŸFÿB€ÅréÌü—uàœ—[Vþº·ÙQhË:Oiè |UU[ÈÃ*¡ÔnÈkÊ©û¹WÂÉütqFÞ PÎl5 Zæ÷j:JSod€CLùK¦YÓΠڭ æÂ»VçcPÈ–…«á&whM±]„îzžì!öh¿`:°¢&¼Š½»È»8ú׈±¨ï4`›Ë­d‚·uÚméñiÃìæ½‹ÝXb÷;œ¸b‡T+pë^ÊUÑÑÑR³vä„àâÐÆÖ:þÖO™û”º;v"ˆí:±>Õà£LŒz,âI¤Û££Â{ÆÌàx¼€¢µÞp˜œÏX"Œ¿`#½³Ÿ¹ˆ Ëb¶«àÌäXÐËÛÀµs‡¯ÂZQ~ +“Ö2€ãºËB… + ªßÓâ\()T€M-Ë—œü@™Ç·¤ÞkàhÁ\fæW¡%F–š‡î•s€¯Â@fü +ß…cJôSžãd'Èܸî_–uíúF€³¥‹ŸåVÑH/ p-ü2_´‰›::é%Ô—9|¬jŸ“ì¤_´2q)ªúsXÅC 䧠毀–1Üõ>ÂY |Je> TN›¥2= +#ó.j¿«4½O’{}înš?dåc^ÞÅÙ× ¼ +£‡¼Ü7ƒÕ†^¦ŒáE8M Â‰œKˆ²Ð\¤íhÕãðÿÌ/l'®_ö ØÛÇÞYe…ã”ý +çUïb*˜ i`¶xù `62Û$Ày|ŸF€Aày¶Îïúü‰uòiìòèE™ÿSïÉ=#Ìp6TGȯ¢ð +…þk˼†–‹¯XîÆ±ÛtQŠú1ìú°ïã~ˆjð>ál¦3ãlƒÄ1‘ÑüÔó¿¯î'óÞ‚úE7.#ÀË +̯‹ò%Ü‹罨i’¶ÛâšêKëüÊKkΕ—yü9ü‰c¹U7qÑ%Oì“$ ga“ÅmžuUѱópÕCJ[ø°ì ³7+œÒ¹bJE©ÆÑ­àr~Pg¥T†èÂl!ºÈHe`¬¢Ÿc¿3CÝ @,< p™uyTÇq“Ba¹ò5MÒŒÕfÝ—›¾„*[}slë‡,ºæÓ†mγ%Ï1Öç_`æÊ>/ž§Ë&t¡y­zQ Ï‚Š°ö>´î£ã¶Ý® †:ÀM•5Ò‹:t”Ѱ3ª@ò›¢|iÞ°ŸpWQ X.>KÂÍ®]±Ùƒõ—xï ذµþ(Üù¤‰_õ…úÊgÆÂª#V±&Xtú¯íHC{h!«8„q9@ªZ«7ò˜Q×J>¶m~Š›ì3sž©<¹0¿ñÑ­ ;_¨èâÒT2Ò?Ùpy‰GÖTä6122ÜIïBe %ìlb6œÐ|Ò9Æ ¯°\޳ÕAjb¿ÌLê«`-¾g‰{°_õ^üÖã6 ð}èÜOŒ¿Ýa,D€‹ý©ÜŸxf«G«"y‚ŒŒ‹&G>X˜©}â.Þù°Ç–»:yH݇ÄÙì<!±ïr¬ãŸbñ9a‰<6ŒÏÙçÑ¿8åUl“lŸCMáu l.$ö H›øç¶H!ºâº^²Ÿ˜K~ +*ªôP!%V•C&ûξLݦtšÂ¢ëÂx_Ã^ÓbÂüÖ–;vc;¦ù)·€u(Àyq˜ðìSoæ·«ŸÁUÇ\‡øIç˜ðÄ\a®’o8®^œŽ¿ÂW´ÿ°‹*À¿Êê-2Ó½™‡)~Š’‡0¹qü¯– ¶Êj4 °Aû0+XÄY*‘/ês8îâYšŸÓ +Íšá›S÷›´8-U¯ ï¢í9¶í&–k—píä·j8•à/â¼3·A‘KWyËTc(îmè­à½Ô]Fq‘*Œè¦r+$ñ½¢»%é*Ëï³b••$ÕC^ÝR€£«(~Ì«#Lux9/r¸xìGÅèîpšKÃxÒ«[ÒYmg³°;ÔM4ðCýC/ü:i{: 5¹ŒK—ÁXÑÝK ©Kký\žÃà)ð9½°g?†¾ÄoÔÕnÌÚŸYãºÑ• ®É€Gy^SÔ—Ð~c3z8iÜG!Œû•Ùß–ûÞ÷÷¸¬3íKºÈÔtNöŒg°ßHâ½K³ÙjÏgN;dÒ™ï§Èz™ò§Ïsy¢)ØÎ‚•c­[£»`ͯ‹Ÿ)çÀï:tŠ5JÌ@± %H5ã‹ ¾ñFŠv­>?Výö‡Ü/˜ g^vŠVÔ~opö“ÑË÷®é̬›™¾Ç佊D}_£<ÃŽÖÖñ)н¦ û!ÎDƒq`v‡žBÁÕøÂ;úÒpQž_ý‰yþYœ…PXãDÚõEÿ‚E¼tGú ô¥ylþ‹Ȉýo!fçj¿÷zûv-ÁŸ‹ÛîXFNÄM\vYÙ¥ÅDÞ±;tÖ¦I—Æmµ)8lò€ãcKµU<=Qf ÉTí„s„[yœoÙ.®ãYTYÞÕSP·ÖˆëÔñظ®Z¨)›…×­¤õPª/s"è"ª“¸NË®îÆ‘m>?4x†^:°Øo?YƒQÞüæäBȺÚ-“cÈ0æê‹ýÄD‡Í +¡á«`_U¾,W´D[ÕÍxʻƯ2ü!¤3©S¦œø½H4=ägÄoåVR¢öËpR™oÌcH58¢)’@€]v =ZÕvx6ûúà"zЋrE[çìÏé£Äÿ?öþ«Ëmcû×F×g>Wï;öÙ{E/{gË–­`ÉÊYju&»™sÎ$@dæLv·¯ÏoÖ@4»¼,ý÷¹XϨQ(Ðl(ÔÃY((JR†~Ô ¦†•¾šPà—|F„õàÀŽÞ–^/î*Gƒ'è.£¯Ü¢ž4-¶WSíd&/G…±VuÌŽ4qÊ8 ÿ›¸øB!Zò…ø! ™Këüþv;¡y%ÑþÐTø/Hº„ ÷EÂEPdx *¬xµWs!Æ é1Ó+Jy¹ó\¿Q¥h»•D£Š‹#4¦K©À°¡ßŽu'ÏÒKJì‚rW€×VLy\d¬)çL©1ê´ç#K_,HŒÇ¦¯=NŒU¬CXä ¡["-mMrÄI ð^NÚóqc܇˜¡+Nã–…µÆ’€dN Ñ%³mH1ˆ‹Ùiú .¶ ‘ƒ¥ 9. GÍ´Ò* Lu5ljÌN»V\Ö²Ùn”¾X\«pv÷NÎÚ³iµ‡ž¹’7H}ùá$·¸l!/N(ñ0ÿ +,î¢Û|xp“sÒ±sñc1ýN-ÎP`ú‰¹Âªï%û­;° ³ Wɺ]6<‹ ¡ÐÐCú½ƒ¾kZ‹Î•NožØhÏh˜½øƒ¾5œªâ{78aù«äB…îZç¤&Рèæ|XYY«·”Z0(«ˆÜ~(°CA§>4 ÀjÜë·†C¨ìý€ðä~ ^«/#ä–×¾ØoOò0d2khkžA€GBb‰s,Hta¶”á)+Ú$½ïµ·Ì 7vX¹ ÀN ב[ºy˜aæjâ™õTˆ=4ñáÐu‹#A€ó:UN+8+Ì Å›Š»3í°à‚Þ)™Ý¢Aœ À†<š±ÍzÒË Ãi`³`áLõ9ÒK8†ŒB!ÀóZ(§ÞÀ½,]d£¦ ­uúšÔ 1ž¸! +u +Eá%¸å¼á{€¿ÂõÍÅ ´6cjyøŒWXn¡kït÷<½^5{ý< °Pß<¥#G€MàáE†ß’»ºë¥e§ËÖb!XJó…€nÒl&ÍgÊùYs2é,Oñ}¤¾°3W9ö Ý5 »”ïm:0á(.ߦû&ª–Y6’¡Ó4Nj»hè‹üˆÍΨæ.•”¡»¬ÁÔ@‹0/\×ë½.¶w ÀhaMe:G§“E/|ÚÒyÜr·2•œ?–¸„X ·E]Àè÷_a¼×~I}P_æ¼Ã6mË}‡£Â%ìämö‹ŒØÖàœW€e›wËß.ÀìW@÷C€éO(çøÍ¬»„-½^\õ¥X–ªŠÖ$Àê9^H€»äÀ'ýÕ ÅEŽÄæô7ðmé|þûØ‹÷/âýXs&¬ŒVýg/ÞíÅâß±<<´¸;¡`4¸×Ÿ÷º3r`S„‚µÉèœéȘ²OÇKäbq²XÚáÖåü„ÆE ¸œDŒ])tLëu7ñ:0ÃÌ)6¤8°pàÑ|4¤i«†!ÀÈãï +>q˜Þ 0ãà…#ÀȬ˜µœX‹¨à† ãå¯o`îC;eà9ì¨4֫㎹´ØÛ,óÑþNÞôÂ*ìí@€qF–'èGQ;#~èG ŽtupD!b8îI÷ä¤s²²N Ã+}µRW+…dxÙ&V,AŒ)³”V‹eVòb™t£B€ShZí‹ã¹Ë¢OÆkSra+^Ë0é›帪B€Ûp`°<•­ˆ¦ƒ°#`[„v´.qA ËäÀâîPG€utÅcB€Ù{9C“)B€)¢+Qà×^eÏÚèNÙH1^!Ì ·Ä`Ú³"˜î¡¥‡<óMìÀ¶ƒ%ÀŠ»þ œ±í×+À„¨F|>,XL`e6ÄéÌãÛþ–ùkå/Ý-çS˜×НØ.äoY@ùÖb„3ZÌÙF q¥{€Ç4€ùwã;\4õz-é€Â’Þ¸>ì°âÂZ…Äz–kß ªQMà‘Ö5º»Uó +°í‰è¶_­Áï/À4C)¯ÓÌϤ¾î³Ünéõ0= +…®S¾?¨÷ú9#À^^ÃÑy#^ï=OÑì–¬48£B€Õ´fJ£ -»®£¾¤Áö¬ÎN(˜é¢&#a¿=Îd8°#ÛAàö'6 °Þ¸­á^ãçëxÛn>âJ€÷†NÚ£s ͇€whÌ!ÀÝ”¡g;`²\a¿ìºÈ_ôÞ D× 0èA†±˜§B8ð0cá:d@€‹ƒ=¾Hps±l,mš‹Ë-tW°$ïE¯t>o³Æ| +iÍÀ”¼w6¸ÊàÜÁ‰)ØæLA`«^6H€í 0 °í½.ï)À¨àÞ\4µœn†«tÛ¶=ÉÙ†è +ûµáµ\í—Ïw笧_»˜¶àbÂEA²øƒ° M¤n°—L½ÑC+)x$ž&ç äþǸÌ`·ìÚ,/žSâwÐ-Ê”_ °ˆKB€»|0„–ƒÀ"ëq`!º ¶] °(!7æ:bs.ôÜìF€…ãúá`Šë^`¯ú2¶‹y¶I€ÅVàZ¯ŸÓ [€utë£3›êkS²ºÐà´Êl@€¡¾ø-O}b.O°û(`Q¦€¶…—"ž*l?¸9¼ìúgzÛˆ÷†Û1XL&‰KÜV‰7xSá[ê“w;`ŠÛ÷ýŠ‘Ïä½f§}ÄÍÃÎŒY´Hw÷²–™ÔqÐJƒ^k:“`¿NP·>ŸÔ”a³e æLs6iÍ(%`¿óIk>ö;î¶gòÒl n£Âd„ï ÿÑÇ»f÷¦$ÀUX= É]´•ç¤×Í0éunåÝ€6Óf1áyÞÐa¿i4ô†ÁÌÐ gØ/ZaZD9.Øïå½ _­/ +0÷™\ø ¥¼{{Öº¸«h-EÎ">",rXò°øõz/§î°ggð3x&õ +ÜŒà¿ìbK¯—7pGÍa¼º@[,`ÂúbAß\^žô„é6`б D îz{B+{^hþÞ± +.dͦýÅÊ`:ÄñËëÂËJ¼åÈÐ&vËy0=Jz%£:ã…¿Û™-!H`hmŸ¸?°í×à±x80k0˜<ëZ¤Ápà®îh°>†&܇¦’=Î:Ó±ÔG# ´!“>ÔÊ:ó!k°ÍÌZÏW('×Å¢«Ä(çµlÑkv†@¯N/ +°—÷`æíìJ¯ î¸ííC3|äÎ×í]Ä»Âéßõûh fCh°0ar`FÜÜ[ßÌSdÑPgö˜ðÿÆNÖ¬¡Wfˆ0˜ì—ðÚ/àY×ÿ͉Ÿ`ô¡mÖOfŠ#Àúߦsâ8ð9åÂ'×û€gðu`·.ÿà/ìû\`ñw{ððáÁb-²{È¡Ðv± dú«3i2*XZ ×…ž%‰øM¥ß©z¨ˆg^ØÐÄŸk%Þða¯ýÚt,pÊTR,ÀèÏÐD\óóLæ ÍÔµ.³Æj&ܘ€3Sá’¸-¸1äß!À¤µ¶ƒÃP_…:v8¾`~€°àxóš?j|Èœaø[xÎáçŠ(Ä÷%xî +0O‚õŸ 0q^€ùÌ¥pg4Xùxœ×)\sxc´›gõu~ÞZ/¯uÏt ÓS¯í¼²5ÆÝRG©tT´],À×ל'Öý.”öK„w?¬“W‹QÓ<§qFs‡@wÕ鈆4³åòM¿|°'¨Ë  ¦I°hQŒ‹¶Õ÷‚r†ž$VѪ÷Ås’hA`¶,ÀŽý’ÛØ`G}7˜ë¼K€/²)½ol ¶:i•>¥”¦·FSþ%ûe§|Çu©GHkŃÅ*§D<=XÔ! À]!À¥¾w[€ ¡»œk&Þµ "ÃíÚwW€¹ü=ñ¶_—âÖÑ'B€µ,zò^q°#±B†iñúv;ŵSÆàŒ©–=YŒ[fõqÝq}>FFšCk Î …î¶È‘;ˆµ³IÛXÜšŒð½àŸúx×ì‹,—lz¯k¹b>g†Â¹žEØ/ÚVê ö +pÑyˆVyøý½×eC€3–þŸ °[è•ÝUÜyòfïåÔ‹õe(Þk~Å8gí|Î{](ü_¬½×å¢Çå:sÊlÎöˬ’/!Àæmš7l 0Ž ·jgVkûuAùÀ`>ï âøáÅu‰sP­ 7pZ$·Œüèd¥Ó,â1ŒÝB€aPʨîÍ`¿ýÁŒ&¾¡`;ìu`1Úuà®ëÀôLLŽÌé°3õæ`N†h*¦"õ-}Ô·&ƒ.9ð`0 g4ªè€<é®@د KïZŒv9;0XÌ÷¶)À‹“å‚&¦^ÎOxú+zðo`Mið¹€0Å„),,øCÝŒ +—Ôámm÷;Œî2zY<šîf>¡Çäˆ.ï¹~ðEœó9(ÔW¦!Ð,Àögè¤ëÊ9ÑøŒ{°>‘ÁâÇxa·8`ÎE€Å‰ïžûÀ=~6ÊÙ~>ð¢ÉBJ&,ìÇ'ºLòdD¿±´f¿Ó pHP·œû盚ÀUb~$ip×ÂÓÕàS¨g­¾û%ËÇ{G"ð;šSæ¿ì`K¯—K½7`m¹Ð–KØ/ 8ðb‰ß &f^EÏÒítrLpg”Û Tè£ Mz^vZ0^¤O¡{œpÆF¬â»Å_áÞ-Z¼¡#À(ÄVã…7Й.aGí©lwF“]õf½>90”’‡C“3›<å80¡Mi°*LØ ç$:V;FÉPÐb¨Cø3i ï´O¾-L˜dXüôÃì(ñh@“fA†q +ûu”˜~'¢2UÜÿÏ 0vÈ×90.Â_.á¶6â`à¦弈7Àÿ›øïØ{³AW80ˆæP°=(Ú3E–çá Àç×¼í†K­D³Žî%:ZÖjÚYMa¿¶SJhÔfÎy/wš~3¥^æÃŽC€í0}žž—N(îiøþàûâ,~Œv‹ýŸ‹_]:À<‹ü–ÞÚ+Ö`$ºLàRG«XZ«ßQǃö¸Ç¡0 ·DŽ7ú%&p‘a2a‹dXÄ„] flîXè/¥ °Röé¾­åBZ­¤“5bVjfå°D!#ʱ eZ§d.¯æB€§`ž+Öl‘ߺìX®W€z¯ fL<+ÛÂ~Q"XŽ6hê,ŠÛÜÁÕç5Ÿ­H™õ¡õvø,g´}@ŠÔà™^ °J§žW€qb +³}/æšN¬Ý`áÀõe\û›êË\&À(„—-½à°:êB€ÅyŠŒk¹t’œÂ|³ƒSkȸlû¥T<ó¹5îV:Jµ£¡±j8îýÀ’G€u°4ÏüØìï¦ÛZûv°O7n z9`Mi zê䜻ãŸ]¡uï–Ç+Þ`”Û‹vá¥Ü¾·Ó@è &+ö +0vÎjâ1Eæá6È=ÇûÈ0O]Æ®,+£©‰¶”ÖU0ÝÙ+"·l¹0XW€Ïi°wz‡ö*[z+¦EË`˜^}8ê]&ÀÔ +üv6¶E³Þý-ìâ6aïÄXžÀŽÒ¦šë²àb¿+T–`­=åɸZЦ]·œ€‹Ç϶³B€•Ù´M÷úN ¾Ô][¬"à ™í59ïË0d^œ¡Âû»¢x*MÆ]ðǹ`ã…kö†3â·ÆsÁ^¯ý[tÏCf‹ŒM~ëpVS2hÜM°ü,ê°»¼!·^+~“{Ø; –}¹Ø‹8xœž“}H_«ìµâHãN±Ø™ÏÑû”FxÄÁ^/õe¨ƒ+R1ÇÇx/¨/<¯ý¯3¶ôzYÛ/!¸Mܞ͵ °*PJ¨‰ã\¬ÕIgE¡'§ìÀèDrŸÒ…;šÜE[„®* +û؉G€ù°q§Eò®òÂkÚ"ìÖí΢;X­4Bÿq'ÁêLWÒ /˜æyîÌé©¿0á¾xð†=80ωÅc¡Ý©¡E¸§M!ÀlÂôœ$\ ¥ÁÝ2ôŸÐVHýn{ÐÕFÆ4ǽÎ “ Oý™ B{Ó!èOÉu98LV<#7è÷#²ÄÙö{©;Þ‰ÿX€ÇËÙÛyïe÷û%ÎõའïµØö|úgp`Ò`ºCܧ§1ÛSdq4Ø­þŸ`,RMEIK­äe ¬6aê Ë] 0{/wšY€™¶sWᆗÇ ^ž`Ñ€{?O>+øÊødG‹ã…Ýâ_fæE>ºøÍ¸à¨Û(h¯x 47\k¶ž pV*t˜)Í`&Œc†zïôxm &,ÂÂ&œàpíj®c¥ 5m*ÕÑLr{²j¯9¡t%àÎÓlÕü$'ž¶úÜ*g륾B[=kM†Å®®x¼Õr½—Ø`'ÌK¸«X€[¤Ädž Ä©f+Ý–Y€gOØKñ4ÚëχJOžÎ+øÐÄ À9]H/˜Xdì³fu†ú2ÎYvA€b,qÉãsÓ`ˆqù 0à1ÒUÚP°ŽY»>0´ÙH·ÀZŸÂȳâ>—½'²» +y°¨@êË X€ËµjÙŒãóƒà0¥k.›z³ß“qà’ˆ²Ó`ãBa[qñ'l}õâuߎ§Ú@ Út0E€èEÙ/"EÞzƒ{¼×Îoد`¶\¯úcçó¾ü_>¯¾Ì†§„ç;–<›«Ë¥k¿m!À*”˜›8G€»®;]I/8`Üî&z¥hŽPØ[,õé¤ ‡rŽ>Þ»üüZn”°gü!þ‹èA€ÕùÈ\|ÜI°\†¾Zó¾%wî‰';c¡{P_><° <³CÁBƒÉ„2´ý’I#èЋªw;Í~WÐÃiUüÅQÌXnXØÆ{"…BzáÀõáb!ÉäÉ`˜¡¹¶Ã¿¶szɼ§¿u,šð·v÷kõÂß;ÀWéÅ-aÿ©-ÀkƒD\æh0™°Í¬Ž(7Cw?²{BR"¨ÕΣÄ`Ãà౫ÁB€©ëŒN°&RÑ'¶í÷ÍLŒÓ#À†`|zö'ì|¼.üÙræýÁׇs ƒÅñÂnñÎß?ì¶<ÜølÀ- 07\h:Ðe÷«%Sm :âÆ„¾£A¬5Œ@è±Sk=FºêíÊ0(B€ ê5epÝAÏ|1—HeOâT¤'ê&§”®N4‚h,8ÑNN2b­˜Åú„ú¢Ær!OÇ%üKì:­W€é™F,´HaÂ4ÉóÚß"ÀvI£{,ºèÖâãåÉ>¢\Ds}9b-f|¤¹y”ãkÅ×A`!Àâ`qƽŸ‹óŽêût¬è’§Ø`M½(À®ôºlz¯Ë´ ã8p>z˜ü–¨‚âÚZëYå0 +©u § pl)`4\ʇà `;#?ü\\á®Ø?cKìß‚]öë +0G€3šÚöUa¿^f8üK~ë`…j¢-¯cí†ó=Ào`1µÕz,Æ­ã‚ Q“§Ñây°h4 °ý¤2ö\ãJï^×½z°Õ)’wX€Sk>uF2{,×Aø-7:Xpæ…¶X„ÙóNÞéw`í80:Ù}t©‹––Õä"¼ŽUÅ%µk5{V«gÉýŽ‚îdxf îu¦½.A> ÇC +æ1ÒŽ÷’ +²¨²9†w<|.üûxHÌAW«ñØý*Ï!¾b÷Çþ&ð~H})Ü}~°7Úº1˜À & v£ÁÎÁ 4º‹Näî~<νI€EØâð% ì>´ëÀܱæî²,Æ?‹!ÐkVß[€7Øø´ß¾Gœn,~Œv‹w¾1 ·*oV̸‹HÑ"qÅí·ThÁZãQÎR‹–ÚèwôÉP§ö +ôs‰xÄ4˜!Æ‘3êIçE 6oF‡§Øí¢”µôœ¥5ѵF£ºZA}…垪§gÚé©ÎÕÉ©î ©Äà'6 °Ø99³NÎL{Õ©¾¢G:uNN¬å²=Tzt h²+°u%–4BÛFJ›½¼^{A€ÅÍÀnH¸A€Õ +g´}Â^À{ K׺‡穚#Àeœz8M£ m&ïuXœY|Ec¿evÎ8>1餳¯w°ß4a påmLk7½×å2F9uÀ,½Hj7&'2ÿzŧ­£¸SÆ#À6î*ÀŒ”ëP@x‰Ž®¸ØRhÀÂ`à +°<¶š,ÀE!ÀPJW€7¢¸ÿ°_û´¡_’Þ®¸ÿ‰+ã¡m$БÒTü uJ`˜- °‹pZ†Ô´)̪Ìök °ƒmÅ“`½Y€Izñf€ëÀŒ·E•é !À `˜îx|»÷¾‰ ûe<¬ÅÛí”®·ÆSG€Ý°ë·®Ü +¾D€m´så'ŽO +½Þ¦;Í}Yrp½wS™*\¨Ïý 4,ÀhèÝ2áU.k/âÖÑç«|Ç#Àâ§M¤¤¾ÎÔˆ^×E‹¼ý)„YŒ²µYì8M3È«5G€i‚+}™“ë’î:–»à©æ±_±Š<»F즿ÿ…ý°M4²hIÝ/ °“'¨¹t¤×Kɤ%ØŠo$fF£D—­ÍŒBìŠöæÀÌ›3´Ø5dÖ œsDT{§»ÐÁsþJ¶ÁÆ*ÔÇ‘ì-ìÎçèC°wæƒ öÚ/3 »íñÏïu!ÿ`‡µ÷ºØ}G€y4Nmiz©¯X€õý¨gÚAàSà=w pŸ’;—Ü­t]O¬ê-†ˆ£áoŸ÷(:WâZë©€`ÏøCö_¤G›,9ŒBìíc¼°[°f&ž æÐ3!Àó>ì×ãÀðz,4ß,43ØoWŸuáÀ­5M*h:̪¶j«Þ1›]hpWã¢áÀÚ¨kŒi0³M2Ì>,¸/ônö0ÌpS€é1HNxñ;Xدˆ{Ÿ¼|KØý6û-{Áþ&¼|>lÛ/}h@œáÐüß,FD÷ 1"º}¹¤p›À)ŒžÌe ïu˜Ç?C€…å’èrÚíI»Ì ï…ý² tš•-Àt°+ÀÞÏù"Ÿö¥ ¾Dœn”|Œv;[ž §£%ýüQï€gnjxå¨@Áaá½È{ÝM¸™B +xs4_­ pA°6‰[„“úŠ  xFqwD´kÂÔ«76Ú‘á~·Ü떺ݜ¥ç-ô0Gê‚3C}9œ àº0Û‹X§pÝSk MX x-4˜×Òó±Ãé=+ô +Rdµjµ“öË,Iv´Öµß–Œ­‡èÒ¸hG€‘çÊq±ÃT“¸òVv¡‹¸ÜCÈ…Ö^.Àø%²Š†TœJ¶ýn +°¨ÌØgŸ˜â`6dW€±ó’ e}› ^K/,—áü›"À˸(Àâ„eѽD€‘n¨¯ˆs!Ë\ÁàqcD\6µ¦`uºé±ÿ1íq‡9'À>®Lô$0ÜÕù±çw±ÞϦÛë.žÛ ðRÜ +Zà$úRšÖö•é˜tw"0sì—ØžÚçLf+¿h—y4Ç{i­¨ìš0¸NAâ!Њ¸¸ßtâ·¬¾œÂgø?µ¡)ìT¨¯=_tEdH€‡\¢Áµ^/«© Y‚çL£H=õ‚îtó–•³@§5½9žˆ'Ñèå e6 +å)㔸ZÅ‹Ï{Ö˜L +ø.‹ÌïÛz4ëP÷hè¹äý¡ëÄ›q«Y‹ì(kª…ŽÁc˜éqyÂuÅ8gÎsfW€ùndh•`Þ¸ìÞ¬ÎgötVž›{˺KØrk³ m¶óîøg¸4‚žé‹RyBSácÿH/4èNX#jêü xÎU›¸&Ì &6á¡Ô$ÌçØÀâzW&Äæ%åB·„3.ìÀøŠy4ÒöÝ\û(µU{¢„/`¸×6%ne›C€åQ·=êÓ~§±WÆ6^*;â‡ý^œøÊ; +ší’¾=º ÈrYt…ëÖ,ZG€i•­¾.UÊhFž¥—2ç½—pÖÂ{I}eô<äþgLeì¼=Õ‡ºî‹{°; +$½Ü]`¸Ó ¨©¶Ì÷Ë"Lö»\´— y9Gª,–*Øný“gtL˜é9°ÅŒôÜ×Ä¢9Ÿ·'cs¾@3Bß>?p›š‹¸ÍwdqXbÏ輂ñÉYïd)"Àï{0„¿é…ú½ÙI{8@Xöµ™`ÚÓE8*ÛÓb‰Ð}¾Ø…B‹P0O‹EÂÌ)64ç]sFRþ4œF©,ἆS˜Ú„:4¸Ûiô¬f¯ÓýŽÔï´eØUFFªÉ‡{wh´3Xš<  ‹0[x¯`ò^R_8°HgWƒ„“Õ×`|γ™G€…ýNX€!–|ðhuÉhWN¼ß»ÛnxáïÈÅ-D:[-Ä´^4ûíù®y>01ZLˆåâ‹ì×½%Ø™˾1Ÿ¤(ÁG¯ )Iþ©ˆáÞ6á–Àf©/.N:vÝó’¼î©Û`q†^àîɬ³š¸¸2Ì¡`Æ›waI2|N-Ox-Àü;¦‹÷sæOx£äRð%òi¸ü˜¿:ád,mÆ;çÀmÜ%ìº.tà9•¹>Wæ_Íð¶ê /MÆô$Koö»º`1ø™nѧ¨/§Îh{ôg« ßIx˜noDŠ®,õló8¯!Øã!5°«Žôš¤¸Ô…ÐöDƒ—A_Žá¶t^ÅsY£ÕÕg³Xo§ÑU–„¯²#%–È8…¬¸^TK¯+ [vàñÒ$À Ú0Ñh%Ûr¥ßG?Ó{κÇÃï¿Ys¶¬v»y]7³ÓÂ{µtç 0™°¸f!]ŸŒžÓÍ N4þ½XدW€Û9M-™èQÓjO-Œ×ëÀB‰…‹žKœ‡ô²ýº“`U)ÃC i¬úÀÔiô”ÏJq†’вÓ^Ä1Þ5bq]™%‹qsÜ-ZJÉRq¼Éx´{»{‡8¶ÖÌ7sôòC@ˆ³¥I“W±¸²ýÚëjmãý c+Ú‚Š?‘×”ŒŽ2¸'OG°Ü€éÙ¿î¾Mñ<$²\gUÃ> Oa¿$Àá0o’ãx-á +M kíÖEüL<èV ºh µV_†í\¸êׇ0gº78«k$À8ÐM“§×û0À;G€ÛiUoŒqå85К¬ÐÛ£0Xe›]é+W€Ï¼pȳ³vmÂâà³ædZô°ÛÿCóáæÔ‡C¹3ÐÓ´R¦%Ü_üýðþñ·ºËU¥gÑ`¡®áú­sÓ D÷‚î¾Þ–eئovx¦Íç¼uB¸$ÀìÃkËužô‹Ù Îö(?Ÿi ð\úøÜ™žÔÅ=ÀjF…ñ’èòÏŠÔæŠE*PÙÎ@†-³„³À`¥(&Á‚ÊÒ=ØÌÞëÀ%´JH5¹´ ä¤€8oé)MÎYúåì‡ÞB/z/l€ ÝUœÒá)lNéyžtaÅäU ë®-½ÄZz/:°]Bó?#í³Ÿ‹k¤¬À`ZH¬f °ëºöË…J€/eÓ~g•pàµÅÝµß ¸#N}ñ ˆÎ„Ýcà<7¯ªèÖð,Ð8Mhþga¿íåÜàåJ%Nk0›0…q  ©pE£c Çpc Äø¬³<Á9XÔôi}qÃòPÙÛ…ep@¢çŠn«ÝA<9žžuOÚâã ðüT”Q_™ôÛÓ2í+Ó€SRYÏœXžg# õuòTNOã¥Q­7ëvD g<ìV:ôI`ôÏ,÷ÁàѱSaÅ"2ܵ gÓê[Ú°kzqÏSÚ™ô=yÊè8ÝFþl4]â»X,O ¿µxÁöË,¼×¶ß¹ ©¯°_'Ls_Ù±ßÁbÚ_LT¸xF¼žËaã+ö6#—ƒ«$_(¹²Øjº\°â’_öä'±–¡è7Rç~à¾I섆 3äÃâá¾2ì7º¢®¦Ä£S…èj¬»@ š°óö¢Ý?×wÏD¸®}>:C Éièæ9¦ 𤻚ôD*×°{2Ì7 ӬѬʮ!›Øêç²#À³@{>^>6xS¹ÔÁéÉ2ùQï|C€m¿M 9°8ÀfÎÜWÞUv!Ža¼Ü€ðCªQA°^µ ©c`¨³ú^Û/§ðÞsöë™W„yÈÅ"ú±BGÍZJ}2 i«DÔê˱\`7eð[tçÜ÷wëæéßäÿHÀ'*›ó9úÕh:2m‰4O–S2Ô—H;#‰Ä`"Xh•^RåF;Å1^Ç„…·i¢¬º¯Û1áH£“¥jo0X¾×r)ü^ +ŽÌîü´Þít]œMì×`¤ÂmkéÔ£áÐö<Ï´è= ó¸&Š&¡ÏV|2)ñÉ ¤D÷SË–{9Fw·£Ãmtíă-Q¿î,Ðü¤¼!C€Å=ÀpWúq +*Û¶oý] ­+·À«¾.m‘ºu4šzÜšt‹—-ÀW¶Ö· ¦¶ú H#º,À¦^ïõZC`~Öî:’ù»px` °eMö+¹k\ ~;Â{ÍqŸ Y ) N Æ’'$ÀMà °ãe­µãÀã…ìÆ´ ìW¶•Ø+À"L,Æ9w…úÚr •µí—œ–pí×`[}{H¹rLŒ]`ÃX»ë[p÷íPM`•¦ +ìØ/õùÐÛc‰å»yÓùÃ"w ²¨¶ ØZB€'EmO‚å½Ù™ßõ.`t7ÑJº…tµxn÷«³XÁZs–æ`ê–íP°]ø.ÜšPß.§Uû`7Üå0H_0E€…£Ž®w¾ø üM/Ô÷0ìw¨Îê´¯²;q`W€Å³‘Ö¸ö˰÷E}š <ëát€t¹`xöèµún +°£Á`uÐ5G½5Â~ÍqW@%Ú°îM‡ÓåLx/ ™Å8,b¿"ä{âÚ/|ö80…!ÀìÀÃ% 0E€ih <¾L€ñ%z¿k»=qð¶6N!­ ó^<…÷n +00é)Á=žë"à¶#ÀÉÖÿÌ‹ä½Þ€°W€ ¶Õ×àîÉ\_ŽËcç…·×á~¼|"lð¦ò pzò™ø?-ÀNkÀNȰâã&Â-qóœÁfH€E}Ê"\±t`q÷ï%êëÆ~7ÿb4ßÕ¸!ÀȈ˜™+ÀC´Ÿ,ÀðÞžÕÜìuúrx{ü¶ùs†ÿk†]¶æ ô½ †’iÛ® ï}‹ÓZáºþmÈé¦7Ì܆÷Â~m–äh£—¥Z8ühŒ¶!Xh­–]á½â\ƒr€:>](ÞKç _+i'<ˆZM ÆÿŽ’’ÉClÖð=g¤ž-ÀŒ7̈QÐFÊŒBô¦ìç³ÏmæÀ¯«µ¶Í:Æ]{·m""À¥ŽRL~ûüž¬x,^‡¾& 0ÙïÇ`Á¦»~ûNœ0?<©/‰çs8§kø‹í©°Y + 0p˜‰äÚ¯¹®àKÆãúp˜3µµúaŸ˜#À›,pì—‚Ãþµ#À$À¶»<¤Û‰³º#[0”õœî^dCt/²®iG€£”xØ®ÉÕœ ¥$À+1š&Áu6ø?…z— pW´Œn!_-.Å­óžào}@æ!Ó"l 0öF€…Óƒ‹®ñž`¸®ˆ“ߺöK«lï·§3›ùL]·&“= ôG`žš»SÜK†¾²ÐÖÄDYTÍõ[–^á½.¼–+°ýºLtÍ‚¥§iô‡`pqvr1ìJ¯—ß*Àl¿ÿà Øuqáw½×Å`yJ³@ ^ÈG€Ù~×¼Ö`19–ÛBŽ ›+º[­ØX¬äé´6¶'B€Ï7,nsä6M᡾ÓÛsAãÆýW4w®„ë‹‘õ‘¸/XèY)ç˜ì—ƒÀÎ@è‹ì`Ç~Y€EXg=eÜ­B€v G(Ø~{p] Þë:0˜áp³oÏ• &†Ð] îSg!U–:ìt§ÃñŸEwÙlûEžØÁö^vøöËA`¶_¦!Оt!À–à™øŠYK¸ËÎð7ÎØMŠ5^fïu3¢ 0ÌÖk¿,Àà Ì8LF£ íð¯fs‰§$9e ðyãÝX}n'µqÏÄKy°ÜJ¶êE!ÀpÝžÍÜw|xCzwšhÇ{ÿ+ÀkEôÂ…Þ: Þ0Û/RŸÈˆY é~¥V¿«Ž‡ê¤OÆ{Á~]¦‡{˜¥÷œÛöKÌÞBGËZj}2b¶pùsÆ9÷DŠÖŒ¿xWHñ®ðæñ?ºÿÿËnÃH%N;9¡G*,š$À8&m×}·Óáíð¹Ð®· 9Ù%’k6²ÌìïÄ}½)Ï/”àÔ†7ûý’¡SäVׄ S¤W Âd¿8Ѽö+ ûêæf<loHÿµ¾D€7-0ùð›XD€I€Q‚:èSA€ù9À®;öû»˜Sº‹ø£ °k¿kFwœ˜o»v×t“€`Ge‡„»ßöªËpÇ?Søg£`”C€!™9]OÊrVSðæ¦ð/ 0J¼…< +Ú}8°KsL`¤7b‘­xΚZR‘2è‹‹0‹½7ìø­íÀ^ìµýnÙÔ×6a!ÀÕ~/£«q ¬@€á«7GK¡êõñöë +°Ýɳ¿°Í:Ìã‘: ªyz.çg,ÚqûRô;p- R`Š·PËÈ%´J\-.Çi=½ðV—‚¿Eܵrâ`a¼BbÅT‡°&GnßM©k#6´ çÄ=ÀøÆ ×žNÕùrËBëÊ­‹-À¨0›B€%\— û #|˜æõ™Ï›ã‰>±[ÞþBSîvXü ¸`±H)/¾?h”=C ÛESG#Ίëj-ã6â6Žýžò .Š)£…Ëâ1HW€e´K# ]R^G}½¼E€Ï—ô‰ED8Ü3òm`˜* 0Û¬#Àj LLyö[á½AM°p`W€¡©29ð›lÖCÎÃÆ*·k¨»÷§%‰'ÁòÜL7£WmK¯·óÍž¶ÇÆîF؈û©•[9ËjMçÊbéÚ¯‹+eA¬«5|o°òÜfR³I!16—§XlN¦å!.(t8á«ßl‹Üû·ˆÍ¹çjÛ/º'g}ÏhÔÁÑõ΄¿é…ú`u,xº)À4-ß ìN +-îøe\ûyš(ËÓ#”ø I´¡2îÔ:ZÑK¦†ñrëÑè‰ÑœŽZ•æÇ¢ ûpÝ­Öµh®¬®¸I¸G7 Ç–< 1n÷QnÊ}ӚଙN=fëÜÜK³^ñÄWnÆE,Ú±_fC€‡b ´Šþ“m 0Ɖ˹_¨}­l7)¶îzq¼×ÍLW š@D€/`¬"„|0Ï•ÍC  á½bš_B0ü§®w-tÁiBÝ–œ¡á—*¥”±Ï&÷ÜAž…ÖNçäE8pVÖÚÈ [¥¤V¢ VÛ"ì +pOD€ßl¿cïHƒ“» 8Ÿ¼©|œ³|2"ƒÅñÂnq´ü&ö¼Coï–î›uÚŸÈ +›7UšU¨×!¦û~7õ@ Ô—áé¯<÷ýzÁžZ€N~¯ÖG?SË@€éà•!ì·'Z0nļÌï o•ÿG€Ê̓uSétÛH€¶gÚD—äV€˜3\˜† h• EÓ;‹”XÜlOE`09°-À \)êƒÑø¼ÿ¯‹[ñ®ú‹3iЯÐDÊjÑ€kƒ£Á" ,®\ì·9¯ýz"ÀöNü8•WI€±y¾8%+â¿Æih °èQ°×ý2e‹à~Ì–†@»àíY4º&FAC€YE5tÏxôE>'´¸«Ú.K;Ãõy-ßÜÛC Ã–n4l'ã +°Ñ'^‹ë‡À‰$ÓOD,ÀŒÐZ¯ñ’Öº‹ݽH¯9î¶Æp`dp¢ ¢,À°SG€Itë“>ùötО ä) +ûŒ +vSˆ®«¾^PÎ`[€E˜æpÿ—WnÉom¡=g¿Œk¿•AÏÉt+Â)nŒ“Xƒ§pLzi +à†£ß¶)À[Ç~é`bC€…ý®W¹yÀa!Àµÿ>ØH/ +°y1ìà–ü¸ kµ'Áúêâ +íûPψ\`ŒÃ¬ÌI€ßf¿`6•f³5B€E¹°âÙÜÖB€‘¿T€ÿã¦üâ û7ºÝŠ¥Õ:† ÈýWÒ]îªÒ¢'ÿN¸2RjŽ-ÇX€ÑˆoØ/p׿2ÆÞzöKÓD³_ötž.…?É .®E¾‡ïíÒÐ#Àóµ÷®Ùp]‚ +¡¸ë¡Ä +þ¯ÿ–X€ø…ú2$À¶ýÚÜ^3ä½¶ýÚ!b·œF +Ÿ". pA™¢c‡&ÅíÌm°ÑÕs{´n wˆ¶ŽûŽèDvVÃÿ †ý +È„û°_`à`漯GA“‹jpàÞ‚4Xwê]ôüä2ŽO1}Îzد-À4ŠDœ³–ÁñaFD†½°“ £CßìqÆ‚·úzG‡ãA>™,çpà©ZÇr‘·ÕW€EwÀ³gõe ÀÂ~'H‡ [€¡‘ÒÐpø”/@¿\ô㽆×m.·ÐÕ\¾,Ló`±»ˆç!Ù‹BkcÐTXt߯¸õ׎‹< 0ßL,†@s×ùC 0b+p’øÜ$XxŒ”óP_,²{Mسó¢+ÀG€qâPÓí~ÔÞOØÓ,3K.ßàÿÿ0p›¼+à–ó"—°÷’jžœ q y¸$X è>pH~7‚Õ—í×ùÌýyG€EìÆK°‹±9S£ç)lz¿üf¼ŒæFÏÅ>kÄÙd—8½;ŽÓ=4š8MÒkG€E˜¢¼°“Ã{a¿b4Öâ€wƒÀ=‰"ÃØI¼ÙÄ•¢1O„ó·ó¿wìj´8“ýª¥•M _AÑ`aº×x¹«*q˜4Ø—a›³`Gn ÆåÕ`‚ÚRѨÚ%t[™€ +)ü‹~‘í½6â`F_Ë##&(\ë›êl¬ÛZKì +-PW3Î\„ëpeλL™9 pÁb¦còýýöýlþÆZµ‹ƒ»Ï“3] cþg°%ò¯Dž/Å{ nÍ‹nÞCýµQ·A7â“0£Bk<ÀYGwÏJþ‹Ú°#DwИôkã^ž<é˶å‡A8¼®[õA}¼ÆqàQm8Lj¼ÝŸ(Xf§ºøï8*ÈB J”v8®ËfË Ïk=tÊgæú=x5Új%ÛJF7²¦ù¡È™fÞêäM3¡(±–œPµÚÈ`4RŠsó›âö«­–b,`g•SW].5®cÐP@ð(ßíT‡Ck#ì½&ýÜ®2h‘A»É`´ò(d¸}nÉÿ!`-N`­hÇóhº&K¯˜šœV<xÝ} \9ß±òü%ñD¥b·›5¤ÖNéJ±ß•¦<°™w"]¹nKpk6oQ:mÑ““¸\øðÔ¦…”ö¶fóúxb^ý›rìGD€;Þ°˜c#ÀdÜüûBM-5Ǧnõ¨Ô6L˜šiêÂ{é~•ŠÑ|Ûˆdø7N‹h¸Ø/?4ؾؼD€ß ’\\‹<XF»4´Œ 4@Øï† ­ˆÔÆ)yO¹°_JiW½YOêé¹¶”“墪À]™Š¡T )òE\5¢¬cñÍ 2ÕWJ885‚·Âna×8ª$±ÃTß×Ù¬)貸¸«D?¦Òbt^¡'! +zÒÈbP¥M6ŽU"™s¬{í í!.K©™¥ðrË_i¹l-He¯P_¤aZ\¬Q'vÞ®@u¸›¨ËSmy +®O¦Å®>3ê.;:ä‹8Ò¼… +½`s€¶Žb¿‚Žàx>4þG˜î¬Ðêæ-¥`©õA¤k­oÅ}Àï[°ri„ÝZõAœÓI€ëƒ>«Ý‡‚Æ “àYUq£< Ö6[Š zÌ–Urj—€jp`ÖãnsÜÇy˜ÑhðpJ…wi<ó¤_ —¢öËL2Ì ¯“jclåA(qc<ª )!Àð–¼#Àd¶0^!Àì´ Çm82,*{]ƒm¿fÊô{¥^7©*a\Šp½Ñõ ‰ýý +¶&%Ú’ŠZ8¢+n„# À¤»,À´èÊ-çmËÅ%ºÀ©cÃk$ÀV…˜bhǽnÉùK±/Wò^¸'FÓZÒœ«h½«·ä?×+À….=/‡Œ×`Zd¹}ðiwH€ó~¤p7cê µ°˜Æ0Ësˆ+„v" `¶å”BwÙu!ÀóiS@›P ¬xÞš2Ðc`dêã±)îÄö¾Ðø~¨6û׺’©V- +㈮'Ês¼ÎÿÐÙE»\Œ2h ÑÃ{Ý:ìÉ,Àkû½¬Ä °ˆyKKiÆá´Ñr»M—â­érq-òbt‡"Àº˜Ÿ_¡E4xýHOr`Ö]¯ôzò#J¡¾G€©˜ž!$Ø]¨/S‚ʪìÀ¶èÂo^t Ý j<\P•\š*‰8íÚf®÷ºÝv`1hMJµ„cÿâ6`Ûx…宽×Åév³ô¦óà¯ñÔ}§òT»—Zá¸Óœ.Û ïZ€û¥rulຶË˸±àÄ.'m>…cmu2Íp¡qQsÄ9îÆ¹ltø·óꂆÝD`ô#éñ˜B€•ÿ >Ó À“‘6i³!PáÀ“¾6fô@# 4L솂9ìq`‚«`Ë*º¥$½À:M²¢7{€â +Ф ï¨wH©p`¶_K/¢‹f 8ª@A êÆñPj=(º" ºædÔ›ÃZ'CÇ`]•uÙ½LĬWN*àÊb,[€ð@7 ÀË%E€fX}ÝK]Ñ„˜qûÀ8ÎÛx¼w-ÀK0NðµC}mM‡#À6ç"ÀB€uCzÕÔ—PFÝöLÏŽ7[ñ¦Ä¢‹®3XŸMâÄÈй榌sÂu™Œ"§U9£ÊiEæ:àX£ÍnOær-À&^މu(Ø`×uK¯k¿ G€µå¨Dl¢‚óâ\¯Ãû {šeæbÉ¥/‰+ÀË· °Û,¼©Åx»OEÚ ³†R0”z×jèa¿¬ ŽØÒ{Î{©/nôeõµ½×r)¬ÁÔF¯)i(ÕøD÷ æ¦ © Û/À?Èÿ#g>âܱÞØœ/ÄÏ6Ý[NC÷%[bTB⇫‰-º°ß8Õ‘ ¸É†$"½,Ìô¸`~ °x&°¸ ˜‚Àr¬ÑH@€‡ã'À“å™2ê×»ZÕ#À%M#¢/1aBu4XËñ„Ï®« +Î✦‘úâ,VԤ܆'„ç ñ Ë$Ý}#ÐZ£x^€Ù± +Í©#À¨C‘aì­`è­ÑåŠ`m9m ‰•—Bx¬²œ«i-U°ýVT;iÛ©© Ïl¶ &˜~‘ñ¨o¦óØ£úE¶ñ‡„*etµÜÁ!Þ«PLRÀ‡õïÞ+2&;0 ZË“?ÑPa­“#›Ê°Sa?¤Á(‡ãôK©J¤ÙL(2Þvk2¨ÃŠÇ½Ê¨Wá ð˜c¼TÈVŒBööª£~E€:.ØÊk£ay0€®„åF®¸=ŠýÂu‹0"AÁƒkÂTÁ©ƒò¼CŽR« ÖŠ”ôjWÚÁf3*·“š–6 z+\çíd0a¤±v;ÔlÆÚJE0‡e1‚ÀâV7VbuE~Ë!/l¸ºËÐtë`þ F×Á©2Ø`çòÏW#7)\ßËFîL Ý4ÏÏÍ#Ã%¿ü]sq’ï˜Iš§JÏuLäAÁç”w +ßê`ÛlÇÈXfƲ@V¤¹N'ihQEŠií|¯ÛœL)r;›5gSИM€›qk¹Ú¬á©fN×4¦é92ÕÑXŸÜ!Ðæä¤Ú±ŠF[Ep†GjСÁ„è¿Úù÷CÄèz@ãŸuUô¥¤<Í+~ztö†:HÝŸ$Úeʸ…N¹»–)Xµòâ×ͬ©&ÔVÆPåñZ»ŸÄSN9³— øódÖ•½…'gÙ\tä¡éD€ÏïBtÅ]¾óþ@à.RÉŒ@†ì—î±<í5»ZZjÂó<~˜&‘j—t›‚Ú¦)j”·‹@©›¿@A“ *,T†…òÞ(¶#£÷Ðdª­Vò­pÍšM€ŽHËE”‹N uÁ›‰fÝeh08‹4õ¡áÃe G‚@N·Ñ_rª-$ÀÛ³‘“í6†ýBf"­f YO™Vcº”ì½ËærÑX.š¤Á(\IK¢¹Xª³5)]Ù,O˜#JÚËS80òåÉ4ÓÇE„ý6o¯Ž»­Àí§n€6§„Ó…E¯È=ô&OOÍ“y{>Ðçt¸âèzç‹ÂßôB}°=R§@د`1SNWA`ƒ™uÌ™eÍ:Y‡âÀ‚þŒ‚À‚Î`ÖqåVn¡š22k–RЛ%CFÜ ûE +ÖªÍHI ×<‡xŠ)Ò¼¡åÐDOýE#/)ŸÓ•¼¡Ôz¦:X³qÌGýùhHú:,F}l–f;\Ž+F†ó%¢²Øª7·GVs éSG€a¿ž.»Ûkw/+vãðÞ`G€{ù-½q„h.„ýöî;öK• û¥g&sà×yü/Àçßi£ÿ7èUq…R•h£©·Ð]NJÜo&è<ÂYãYÓêl@g!‹ñ¨têIIEJQ‚4Ö¬GêÕœ¦H㱜tNfðÛAŒ”\wé5ÞgôÕȯ¢BM, +àÀ¶Gjqh(óÎ/·ç€ ã6×oÏ”‹` 0ý¤õÑe¶<ë/Æ‘ãØ/ð¶Þf„Ò͸¸¿qô@‘ÖGƒ´.Ãñ½KÃ> @“Ú4„­»XnÕÕÝžMIPì™D׋4>.i´cº\õååJ;9³DÛ…Þƒ÷ÃïàÝòÿx÷ߟ‰ó'ÔXp­ßÍh8&›‰®­Xǘø)‡Á5…cÍVT¤±F+^oÅ\ŽÊTmØÄêR¬&a-6‰Ôk IjFøF>Æ×}bÏàZ—#ÀjYܘ-ìW-Ò´Xp]vàWÜûCS¢ñžè$nBšVûªGw2K±ÎM4ƒFÑd¨a¼HÁ“É™zÖмä©áÕ¹÷….SÎÔ@Á4²:ÝšR¥R×hÏFªXb5i- ‰ÌvÆHæ¥H/W£LKд…+ªIÑ`äg#¸^Ƴ†RíÓ!º>Vß ê¼oýÆZªÿ!¦´Rè0up Ã'­’@ü´óa(öŒRßÄ>«ÐWºñ•#ßÁ? x‘ó—Rv( €eÒz…žƒ:6 Ž­Bß„ÐVÆýÒ¨Wu‘ÂcÙr«Â‡ÉŠIk×-z¨| Ã^y8(ôûM´jáv ö‰-ô­|ßÊuÍ|©•í­ÜbÀ£|OTèZ‡4a¢f®/ê÷ÉŠ³+,Ëþz=Ô’¢ŠšÐõ䇶Œ4,IÇõFXn—†4@ÈèöQ?ºzm¡¸â¾¸…²"¿å¼xB¦XË2,¼—×"zŒ’…F1ä“ÒhêÅ~ßXœr;Η"OÌö}¹° ®0mÍÝ \*\¨þ»ðÖ÷âþ c¾ÊXF\“S†Š “µL±t·äídEš²ô¤i¤LÓ%mY1M µ[aEÊt;õñ²ZŸNkÓImv( Ž`RŸMêsJIƒ¹p‚tÖ@J™Ik>G!ýÌqA€?à í¸19)[fÞ‹¦‚+õY-ôY‰s‹"ÿ>pM¤èÔæðák0™È õGï ±¶Ô)×$¡¥U6¼(À*ù#ËYX%W±x޼€ò¨éÅÁ)ä“·"ûm5cõ:€©Æo%VLjh½ÁĨ¼CÓÝhDêõh½kÔãÂS2‘”ZI¤HH6qA ´$é-@åÑV+بûѹ1ÌÚd§eõ­/5‘6LpÞ¥‰Ê‹Us.ÒåªÁ,,¢°µ<•–§ù²0ž$ûýÒxŠf +¸ÉrÝauáŽ,ë®›G÷zì¡¿<ë-©‰~¤Þ¤`iÞWçt¸âèzç‹ÂßôB}!Àu,ž 8¥!Ðíi¿==yÒ•'eÚQÁÄÒ¦–A˜æÔ²¦Vg¿µz]¡Á0ÞÁÌ +¤¾&èL­öШ˜8>­U6ÚèÖ:J£§Ô{J­«T;Jɘ +Pp(Z*(˜*ü6««h"8%¦î-r>­ÊiM.u tôµÉИÙК ;sÈ›"…÷æÃÞbHwۮŘf™â”q °•44ë}U› †«åôä”íwíÀr`qeA;p‘sMŠ“w×b«ñrÞâÇ)/F‚¬á֠ߟö{Ta Û¯9é +ûí¨„ˆ÷»âF Š"V¿[¶Œ´"‡jõ`µ¥³ŒTdÖ'N€ knÊ8§¡DMÄ¥fLnÆûI«®WƒÕ¾ŽÖ¨¯/'Öj +Ýå0/…/Ø/â»f¹Î«v~¬-ÇØ!ŒZ] C%?Ðe!ÀîuÜýع¹~;|¦\«ð=òùˆ¯%ã…¿)ê-N ê¢à=óñƒ‰Z þQL°n4<¸2é.Bw]稴:ì'4)£IøÞ[ƒ^“nK´ê«Æô׬.Ð3Ëè½ ×ÍwiLœ‹ˆPH€Fº¡—Û1¢šÒZùam¦|r¦¯4_¦À}? Þ$Þª·aäŒ{q†òB€QÙ˜/ ßI‡h]üpÓ {ˆà:ÂÐU*‹Â©5£µ&¥¨æ)!Eyµ®ðÚF¨Z‰µšþÇ`¼Ðz+Ã~µ‹Þ‘R6ÑЩES-J^$½<õÉèûŒhÜ“ ¸H©ô³o\¢Ÿzq¶FšMÎjZÞá\ñû @ 邦P^˜mÚPSºMZ€Ö•~UuÐÀ¢Bͬ¡§5›Pš…®.OG +Ù,y/T4–cáÀ3áº3!º,Æ®ñÚ4–Ó:¥´•[MZLš³!D/¥·Òzßx}h5F”¾ÏïÄ[¿6À±­ý!ÜnÄÐ 2q”wŠ}Yè}pÎ ÍuõlWÃnñ/•VôM€EÀ‹XK™ó.Ò7ó¨ì,–ÝlÇ I²¯Z´šÙ®¿…úæ‡ÝÑ)qܘd¸[u€ã.§e¬SÊ›€UsÀâ°[²ý^Pm6ÊÇrö’é@hMü­tÇÅ„ø1i” 2]åLªc&-‘vÌDÇ)§d;LYæq«µ_­5š¡v;ª©ïïä=‰kZLUÍæaµ†¿R  ¾l¿Íż¹X #Ï—2ö´¨ Êoàú0¯‹ìÉ"|RöãÐŒ~ê…ËšuïÕˆüÓ»øx½”P,Ï4zì05—ø÷àþ!m¾J™ZXiÅu%ijȃ´igQç·¢'L-nhQè1ȧ!¥íoÕäfÂ2+£qm2«N¦U(ët\>Oe:ñ0®Š´2#‘R…ÚtZL°9íaBuó9Òâp¨~dÖÇ'EÃÈâ‚§ÃFÜhç §ÏJ‹”º]Ø÷[e5%©È1©•I•¦¸ã¨Î¹j9Ô ã¢2ã®C÷Bz‘&49$Õâ:g>÷§‡ê]µÁÅUøüÍé¬Ñ3š} Ñ.ú¬=BfçÁªýYx2ÝgDÊQØuzÖĪZmØc´^Oµši¹2íVVi2X¤`,ÝaÛÊÈÍL%6È»¤=¬JJ¸|Šm!œ4ޱªVÃÕ*L„kµ·ñà†ªØƒ¼€Ê±«z°V V+ T«FõX³o5b )R‡¨KÓ&"ƒ†M¨Ùa‘hNQØh£Zu¿ZŽhZelAö×¥ò^µî—¤ªÕöÛA÷5Õ¢ì×kÛÅ2>¥L¿ß\®ZÇ@ND?H†âv¸ š@ÄF$Rße{E·Ï¡œ-Z¶¬¬Vêê$7ì…L%Ýë¨4úדÓ_—'¿"³:é -2v¡‹g­å ­Ü +‹“_«_ÕåigõëtåÔGæ-8ûôbïvñN°V]œDuõ¬*#ÃÄ =nèØëjPSøð5äõ¦!èº_–wëÕ=ôL½4š”'SÁ¤4¦ãâ&‡q‰™Š2´X&+ž–&´¤¥É¸6Ÿ—§Óüh¨Ð$X¿žýЧüBžñ¾ÜÂò7½PMŸä =©4Òj+§£?*gt9­µ"O‹•pþý ®-H«hâé©­Áf5ب"“TÑìÒ='Ã&kÈi]N ’šœ”0ìijˆU ‡˜&ÐåˆÚò7ËH›£élùëéé;Àñ¼QâýÐÀÆZ€MÌ霦×SÑíðTI€ù©0f4Mn޵Ǒ"O·VrÆY*Xdh@)ƒî½„Q” )P)—+ôÿ‘hÕSr=Õ®%åZ¼EJÉV™°©£$$—Z\ª%ä:@&֪ŚÀÞRªUŽËøåãJ•ËGe¤ ò¯âj®ì¬rñ{À¶´«JÅW.–Šþ2( ÕkÁz5X«jÊ4ªz5€”A^p\³ñW (.ð×jçÀªZÕW«í•K[¥ÎÇòN»¬.åå¼´œ‰y™dxYY.‘Aai1-/f¨P†!£|±"–'•%§'å媴\!EI•”ø R£q ÛI¦ý寳կZ*†™ñyFË_‡ÈìtW¿¢­3ÐèüjœþªÌëóžD3Óñ枉^Ü×Å’÷yá íÎ~mÆêd¨L‡ÒtКö[“^cÜÍI§51FklHc½=ÑÕ©®Mucf˜SÝšݹÑ齹џƒ¹Îôç: +áÀúØhôÔ¬ÚˆK¥¤\ͨœ&•ÌV¹cSê4 V3g´²ôóÿ&CÊp^“ܳ­Ò„&£·„†"®Ê!¹Aw¹6 Y6龯q&/âØ=iB’Æ=<ë›skÞïÀ-çØ/Ñ[°¬ÙКõÙ°ÚWó–<îõ—Ëéɯó“õ=‹¸Z1tÅ´œz›ˆ ¨Ž¸t‚ 0´¶Ó›÷ä½½á‚,èÇ24#XËÆ‹ŒÈw 0éèدÕ›òÈ’Ffkh6©ïö«#_í™è ‡[½bq¯P>ª6üÕúa¥æ«à”© aŽX-êp û\ãÓ §^€Ó*eèlTüõŠ(§MK…½|&*7jÞºë'Sw`³Ò<¦X®=¤–Þ!I¯C[ sº¤Œ²µ—#2 >™ÉËA¢ßLô”ÆlŽŸ›÷ü©z?ä‹à4átâäSr±¢~ñÚK_oYõ¦þÊ'ûâ´·¤N ÞùG‘mÿu‹Ü’Œìä|¾/Ú € °·ú5ßïäZ¬]§û*iÚ*¯QìëEôÌ…žžwú홎f÷Þ;“²l’&‘0U7Ð5RãXDï×TÛÕ]¹ïwÑ*6N~•N~•Ñ¡ZýÚv2º àwÈï|耷ŠÿqO(þ4°V™ÎaÝVÙW)ú+•ƒRå°T‚Ãr…ñ•«þrÕG…•ýRøŠ_ðQŽ­¬%Š•Ã|å _9D…by/ŸóW+ÕÞpîicùÅßìÛ¿\·Ž z_èlÈÃ^Ñ’r::NH©§„NTZ¥{|R*´BÛ²Q‰”‹‰6ý„‘A+&Ó€‹˜ÜÀù Ñ=>`³‰ÓÐW­øªU”Ä”6´6£+nkI%ü ¢í¤¨"‡ÚŒVdCOLŒ¦I¡Ë¤¢Ë$ETd”p[:nVÍjÊT“D·²ƒ²“V—“,׋dˆÊrR^ –—ÓârR¤­ÄÚí2\™ Ó}=¤Ô#í&¾ñr_¯õÊ»(Þƒ¾^r(öµlWþÃ^£ŽëjšB”j¢£–ú¡ˆ[rÜÂ>¡Áa-ÕUARêiDWMPÞ&ÙÓ.GTKt5’Ì®'5#†º]«=Ëå·ª¥ìkÐIôÍxÏŒ +’ðä•é[È œW%z"…E­ôÐL­äÀŒcR¨€­RýnØ2¶[•ç¥ÌëZñPn† §:L/h´ƒz;`¨CÇ”Qƒ¦4°J  +j" ¢B%@…cÔÔÛGb€µ!C;VÕ×ÕÊ“\î%¸Ñ8”[àà­pw!ù¤Œë°ÕÚ*—èSªTàóèÿÕ)|±(Ígåù¼:Ÿ×æ ˆ±Ž{¬¡ +‹yc1o-H}‘© Ἐ3æ$9èøpžt,y~Ê~·@™•g•Ëfå Њ^EmÇò­'®(§B±CNÏmòfð'6@!ºœ—g'ÇŠ¼Û¬â»>Rä€Ê(ÇjÛß–Pr¬G"EM§B«üŠ| ËûøðÛÈ+~¥ík#Uwšç•âËZùHSsÃq~<Í'¹É83¥m†Nf„B&;å&£<2Ó¡Ídˆl˜c¬‹ÅQi6ÍÇÉ~_¢8üºñÝh…ç {SF')U KåDKm¢N¨hh ±¨¥Þüà +qúÁ;iÅ•f'Z³æ«}ÕR°YÇ"ˆÙu(uA¡ËÅrìŠö¦4#Á¶@iÉõÝZáHjTcô-¸·t9è’^ÄÓybçú\pPi“©xœÜêè›v§ÎŒ‹nÐuèLM@y¤ÞŒ‹ˆ°u§ò©¥õ¼Öðó‡ÅÂ1>+c­¬—Ãr´IiGZ¥¨Šr±ÊÎpÞC4ÁNˆ¥Øªz\-c绹ØËçwóy¤.X¤’œ[‚.ï¹U69bG°-ÒÝ\a7_Üɰø:—ÛÎewòÙÝBþ T<¬”ð½£—sèpà€Uà”‹{¥âÒrq·JD”wK6;Di[ð<Ÿ}”Oï·åÌxZš/ +‹y~1Ë.æ™Å,³˜æ³ü|VX,fçÓ1ÉϧXÌÏç…Ų°X9é*¿XåæK%¥ÅIyqšŸ/#ÃáaÇŒ ÇÅfÏu,X+.úsé…ërÊôè ÿj-~5—„†FÈÓ3y5-M;ÍÙ9~Ë‹ËßôBýîô׿pÜÑ£š¤¾ÝÚ¨SZ•¡YÒ/ñµ¡^jõ‘کͱ*Uy¬*U¨ÚD5&ª)°&jwªv¥3Q̉¢y¨V,9!ãHËE[¥d»–Vy½Q4ëE³‘7ë9½žÑëi­žTë Ay¢Á$´z\­ÇÑΈӜÚ‘AW)LÁVXnúÑz7ËA™:O4 Ý{Eo¾>²jc‹Rúw螬æVÜσ!Ѧ]šè‹æún|Ž6éibNìRWI›ÍưÓẎËÓñɯCäñíCƒ]æ+ cÿÞêiF·ÜæÇÉ̘XúÄp~ƒ wºs‹˜u¬©eN,TpÑ&¦:&ÚcC-èîP¯ô*z= ÕzZµ§VºZ©c ã{T¯¾B¯#“ß)–¼ì +8¿] ü^ÉæÀa¿Tî" 3±RÜe¬ÂùX|•M¿HÇšÕÒÀ’—cíd¢,‡ÚjÈãœ]×¥èîyé…èºHËgZ˾›— ÃKÔœ4æÝh¯íÊ•é '>m÷ׇsŸ¶ó9¿·õX„zá|èc¸gŸY^Üׯ"^ël¼ð‡Æ‹_Ù©5·»"¬|p?WnV\`ü³\ÈêÈyûåÎ,‘AеXL÷:Ͳ¿YN(r¾kä»P\5:j¶CiÚ"R‚¤©$Ñu7ÛqS‰DÌhG]‰hJXk‡)¸ÒªrHWzÛ§¶¶ZÅÍÂq×È¢-]”`ÿJxÒ`VDsu*¯Î”åĘã}öô¯ Çÿ‹ÿÚ\ž5Æã˜.ï× +;E\, +[¹¢—׸”ä Hwr¸¬`…ù—¹Rºâd ^…+Nåàu6ÿ:]xÎog +¯3¹—©än±Xìô'‹õWÆ™·|ƒîëÒ:›cÏž•5Ðej¤Ð;Bÿ½”¶¸w@-;mTBZ âdP‘j‚z„F[ÔBÍj°Y…ŽúêÕú©·º_ÁyZÜ)Q–[ѶSZ.о€Ò ++Íc¹ék5M¿àXj¢EÊ-¤™*IÍ´¢ÙØÅ_©#šTöª‹qq1"–£ü óT2q@~ Ë-,ÖäçãœÒò‹Qa1*-'(§ÌÑ›íÇ:ê~³tجÆt%ÛU }5ßûít/ÐSqØsší* ³ù‡g•ÔËZöHm’ÑrІÍMB† ¸å´‰î…m”ë­#µq¤7u)`È௬óØÙ~ŒQ>ÔZ>C>‚jZÄ2!Ï«…Ùø“Rf_i,Ýo)‡f›9¶ÚÁ‘Ùö |(7ÚûFÛg)áŽéPÄž-ª|äà§EåØT¦v¨Ë/ê…‡ÅÄc8p£r¨H~UÞm7^5+¯šµ¹y É{Š´+7wÛ­½vë -m°×–° +›ì¶›{J ìÈ @…Rl7O +¹û©ä“\þy¹ü¢^yQ{/ëÕ·ƒ¼¬Uwj­jóe±ò0“¹›N>¯”"–Už.ʳ9(¢šOˆÙ¤8£Li>)Ú‹S¦4›¥é´<•QB‘ÆIa:-LÀ,?™Q>-sO•"«:]–b ˜s/úcÜQ.î8fŠr±Š‡¾¸ðMq<>ИŸ5æ'Ú‚¹&À~Îßrñî\,yÍñÒ/ɯªå­Ze»QÛm5v¤æŽÔxݬm5*¯[õ=±H´XË@k¾Ç×[‚W lUÛjÖ·[Í× ÙxV)=,f•ó{J;5œdFÓäh’ããq|2ŽMFÑñ0:e 2éG'ýÄh Sãazg’”>M¤Å“É'È')¥L"Å<¦ý¤EÓ"™‡áÔƒ`âa$M‹Ñäãxâq"þ<“Ø*¤vË™½Jf·œÝ.f¶ J×d_³[…ì«Böe>ó"‡4û"Ÿ}–Í>ËåžçóÏrù§ÙÜãLöI6ÿ4W|’-Ïäže²àIŠxœÊâÜij4 Ú“×ÙØBšËmç³Û…ìëNÉÌV1ó²˜y–Ë<Édî'·£¡;ñàëZ1Ý5𳑲+‹¾¾X'#ëd¬Ÿ ÛË£¬úíåyPB Ô“¡vB©²p!2òr -ûÍe¿<3ãƒFl æ3Ø: èÐØ`Xät'¼½ · ±w!Á&8¥ù™2§Ç·n æ6Ÿù=/\)zÓ³æðD™Ðßå‹24<ïÜð,ñ¶©DÀÆAß2@`-íÆœöWgêò,Ñë ó¬TتVÛrÌ“¦œ†·ÜÊLD¤!U +©­ PZÁv+`#¹ ðHnî·¥-©ñ¼Q¾_É>¬f·Q¿gEýÄx˜œŒRâ7ýäd˜žŽ3Óqv:a2³q~6Fo}N¦<ŸTæ4ÅIc>•smIÏã4—„¶X4'ãl×Hµ×Õü³lòQ2þ0‘|OÞ¥ɇ±Ô£Xêq,õ$Ž Mš®5 Ô‰=IÆŸà2´êq, Ú$°É£(®JI\€žÐªŽê¤jæö·ƒ—û»_7/þg¯Þì,g¨q¹•`°èüP—)•E^Ø,õgDh”ßB°Q>n”ýµÊAµ|P-á\Þ-—vJ…Ýra§œÇ%r·œ?nÖ­zH6Ç­5GÍš ò­º¯Yóµª`¿^Ý®ÔÀN¥vP­‚Zý€¨íWk;µúËrùq.óý©ë…I¿4ägýül˜’³AbÚ¿”䬟šõ3ÒÓ~jÚÏLû¹Ù 7eÑu£=ë@“–³ð¿H­ˆ¡¤,%aµAÜl'èwÊÓÑËX;#¹$R;cÊL—BJã¿d÷óá—µÜN³ô¢š{UË¿ª^Õ.RtyQ-€WÒV›   òÏ*yÊÔÊài%ÿ¨”yRÊ=-ç‹O+ ô¬R„•ïÁ“ráA)÷ „Ý–ž—+[ÕÆÓRév"v-ì¿ ?.•žT*÷Kù{¥ÜýrîA9÷°â€¼…¿”²ðöðn‘‚'•ÜãóÕÒ_Áªòãrñ—TüZ$x=ºŒ?Èeds¿¤’7ñ›hâÓ©;Ùìèe&u'“º›IßMC53wSiæ>®™Ì=”ç°6q/—ºŸOÿ’NÜɦäs÷°a*}/•¹ÿxxôs(v+šø)ù)½‰¼Tx7"ñ[‘Äípâz8òÑÿû ïv&¾+KÑN7hŽN Méêþ®æïêÇý¨£ûEè ‚5¡Ž² ÚÐÐƱ¼é× i­ÎËVãA9û¤V>PÛñ^/;ç†ãìpœìã=0JôÆñÞ8Ö!ŸŒ²ÃQº?L÷G)A²?J À0>8 cƒ~¼?ˆw‰î(Ù…ŒŽOÕB†™èÃô†ð½Ä —é³ýQÆCª· ¶ïárbÝa¬7Œö†éÎ8$™2ù_qúÖ²Y|G÷ Ä/¹ôí\òn.ƒÃïa1÷  Èçæ à~.?W¸›ËßÉæÀm¤Èç¹ü=ÁÝ\î^ñôÍDüF<†Ê¯›í×’öJR_Jí—2ñ\–Ÿ·¥gŠô¬ÝzÖn>o7‘¾h·^JÒ+Y~%KÛmÐz%£¤õ\ð‹j¼JkÛ6*­c}¤ŽÏ†³³Ù‚´Ó…*ñd\Ür®éÝŠò ÊÀýÆÔˆw+å…ð^-‰þhPF¯´p,ŽZ+ïkæ|­üQ3ïGiëµòÇr> äޕܑR8hæ_U’2‘;ñÐýTìa*ñ§^*ñ(•|œJ€'™äÓ¬Ís%©ä“¥SɇÉ$¶z„šiÔ?éÄÓLâYÛ&g’÷ÓñÛñð½\ò@‘ ã™*LC]œêËScyŠÎ:Ümz\ ÃÝî— Ÿ„T”œŽVl8'Ýùª·8±fórO‹¨¥˜VJYµb·ÙèÙ>`[Aï,dïç3hoïç2÷ó¹»¹ìítâj<ôuòèZ9ý}5Uy¦ÊÏÚÒs¥ýBi?•¥ÇRëI«‰Ì³¶üBQ^(êóvûy[a^mÈËHÕŠþRÕ‘))¯íYK¾[©Ü*·ZûVÏßv†‡ÖðÀ¢Ôgô³ï3ú>½õÞÑ÷Ð;0{»V·Óß1;Û†¾­ë¯u}Ë0¶,ë•al›ê®ÑÜQªU©t¦Ý1ƒ`$ÒÉœàS¸´-ÓiPo?,¦oÅ£¿$“ó…gÅÜóRîy1‹Ì8ÁŸæ‰Ç¹ìÃLÆ!û0-Heï ÒÙ»éÜ­TöFý!¾ ÿ^Ã'œNý‹|\Oe·ZZ¸3ȧ¥ñ¼8šÇÓòxVÏòÃ)( Äe& Dù J*`8. ÆÕѤ:œVãbPê÷«£QuzÝÃVå%ú Ô‘ZŽš­¸ÙB3š ¢7"z=*2a½ÖÈ¿l‚4a6“f=aÖãF3¨Ö·ë¹»™àOÁ½Ÿ‚‡×‚G? +À‚Ÿ‚Áëh‚CAp3HÜP>üá8øÕaðk"pÅ|åèèû㣫£ëÁ£á£ë‘£±ãŸbþï‚{×S-©’ êÓEcFi>UæS}±è,—ý媷\t³îb*@fÖ[ÍûË)±¢t ÒþrÖ_L;ó©1ŸªÓ ЦȌ“F}¯=lÅBj6©3Z1£¾)µð&ÒX«RíbL*ëùgÉðµÃ_þG0Ûh¹Ü Â*ƒÛ"} ÿÕÃïö®\ìߊ>ÊFvªÙãv%¬UãƒFX«)5ŸRõ©kÕÚ¡Z÷©ut’våÚ¶\ß–H·äÚ¥-¹ùJj¼/eÐ|.5žJõÛÅìWÁàçþã¯Á¯¡/Ž‚_ø_ú_ÇŸûŸ~H‹_úC_E¾ò…¾òB´h#Â_Â_‡þµôùÁñ7Ç‘¯ŽBÿÜ÷ýsÿðÛHìçbõf±úC6%#R¹ï“YpEð}2¾Kf¾MW’éëÉÔMj7’ß§’WR‰ïSÑ2‘2áïÓáoRÁÏ“/ÓÁkÅÈÝjô—Bà—$¾ Ôv±î««ÉJVP¶Âm3,AY?–ô£Ö9PÇ%ÈÈêGT3&·µ ¬!©Æ±Ô~ˆÖ2||;ºâb‡fꋽÀ?w‚ÿØþs;ðÙë£Ïp©ÚÙûrï˽½/ö÷¿><øWÆÃÃ+‡‡ßþè£cãšoŸùépÿÇÁþþ‡û×ý¾ŸÈ\=Ü}˜Œl…3×R{õäëZüu=¾S§l7⯱­Fìu3¶ñçÕøÓjâY5ñ¢žzQKR¾’zVÍ<®¤—2‹™GÅÔãbêA>v3~p3¾÷¸ ¨ÕtGŽ›°QA£Fõب ô°«GZ-¨ÕZ-@)Ôë£5ëa£4½ +a£1ª([­t·î´÷ê¥Û±ÈõÐÑíxðA:ö0{ŠÝKÄîÅc÷“6S±G™Ø£4Òø“lüi6ñ,›|–K>C&—xQHnðªˆ4õ$ù9ùng÷êááí`§ð­àÑÏÁ#¤·‚Ç·BG7ƒþ›ÿõ££k‚}G?Úˆ=N?N4¬½zä¿=ÜÇwôÝÈø|ßíï³·ûÃÑñÝdæi®ô([xÉ€GÙì£Löq6û4—}"xš§<€=Èf6x\H?Ÿ<ó´˜~ˆN`*s;™þ1þÆ·åèðf,|?›|”OÞÏDî¦ÃwSÁ{™àýLèA6 îeÂwQž‰ÜéêÎ<È„ïg‚¨&C÷ÓØ*|'¼“ +ßMFî$£?G‚Wn$Õï•Ì¡Vòe¤{jì­x –µÊVÞ×JûªÍž“î¨e—]¢r VÔʾZÝ–+OùÕô“FÞg*¥é´µ8ãIïiÍÏš³³ÖŒBÄ9¥êüLC:;S¦gm홑 æg“1šŸõæ4×úP”L—gæô,¬i/Jy\R«CSA½Œâ@ËÔl_ÉöÛ…šï«¥V¥ D}h ¨ èöÈÒPCýÂ@Ë´L_ÉôÛ€7,ôú¸[ì›ûâí˜ï'ÿε£ÃkÇÁ¯÷üÿÚ9üroÍ织ŸïØükÛþ½}ø¯­Áá?·|Ì¿¶Žþ)™cðï­ãÏ·ŽþýÊ÷;ÿ|µûÍaàj ú=u}¿ñû¿9ò ŸüÕÑÑ~?R/ß}‡Ž±=ä+áÀ•HðÛðñw¡£ïÃè }ð]ÃÁ ߊ„®Ž®ìï»»ûõÎÞW;_m~ñúðËmâ«×ßîàŠse÷à‡½ƒ«{Wö¾ØÛûçÎÞ{û_ìî}³·ÿÕîþ—;6_ìîŽU»{_í|{pøÕîîW»Ûßîí|·¿ûƒÿV,ò´X|Q¯>ªVëå}¹C; ® yò.µAS7iR\kÅ´&Ò¤ÖŠkͤÖLiòA©ü"Ÿ@Gå‡Cÿ>ßUL:C¯Óyêóý„E\Xü׎?|~J¯£)^cŸø|°øÓññ÷>ß×;;_mï^9ðwàûîÀÿÍžïë]ß7{þ/w}6;6üÿ{çð«½Ão÷Á—;ô3Ÿ¿>übÕ¿ÁÚ½ƒ¯ÀþÁç{{Ÿmo:~\)ú45Þ尿Ġt#ƒn°ß9îšH7tÂ+2êC‹Àâ t"ýN¤×Á~’ƒ^´Û [æ–T»šô}|}%ìûòÀÿÅŽÿ‹=¤>—Ïw|xÏÀ=h¿Øõmà=¼þÁ¯vü_mù¿xuô¯çþ<=øÛý?\ÏGïTÓû†êZ~S?2#KóÃÂßÖ>JÃŽ¶o)– +‡–êë臖¶o*Ï”úÏ…ìèš§ãÌO)¤‰5­J¾›lòÇlâJ6ö}*ò},z=ú1û"èûÜ­Ú’”}ÍÚRÔ-~;ß5ô=Ã`öÌ®nlkÆ–flë†ß4ý†|†q€:æª)6?4L(â£zåf!u#¿™Oß.eÁ/eJo—³×‹™kùäBúçbæf1ós1{£7óYægP Pçýb\Ç&Eø[ö—bö—Bþn>%þÜïû!Gþaµü ZºÿVPçÔJ÷+å{Åò“jãa©ú}<žV›ÙþIWü(eLè7*@¿N‰”3XcO­ùù*t•áÙ~ËüÜçÿtwûJàèÛ€ÿëãÃ/ýûà ÿ¡À‡ðsŸïóÃÃÏ}‚ƒÃ/|_ú¿8ð!ÿoßá¿ýÿòüÓ¿ÿ¯£ý~~äÿÜrÿ—>4¦Áí|úz;Á×ýK1w«˜½YLß/gïW²w«kîàƒð—µþ¾JYlÂü\ZsßZ‘¿Êô•täËDàF9ÿLi?ÓÚéÒ|¬Iuù‘&ÝWš•ÆSMzª2²ËU~¬Ê©>ï+2Ò‡ŠüXi?FÚ–ž¶Û88ŸËí_*åï’ñ¯¢áoÑ+ÉAßäw¢û{%ÿ^¤?$ãâ§œ$zÆ®¨_MÂÛ?`“XòÛHúëpòÛhü‡8jBàq%of3ßÇ£Ÿù÷ÿ<ºŽ^K«¾¯KGùÈjú­ú¡Uõ[µ#³î7ëÇVã©Y0F z©Y ›õ(LZq«³ê jT@Ì€œ ×Xܪ·›éx׬Lfò|%ÏVÒlÕœ.‹æl!O—-d¦s”`Õ[hRºTg c6×çs}6W¦Ó|ßÜkïe÷á`Ùèƒ\âa.ñ ¿ïðPðHð8’?)ÄŸ‰=È'îæ“w)ßÏÇîP}˜>.ÆŸã@)ñK>~-~XɆ¬Ž<µchŠ{‹ßòíû=ÐüžÉEy‘k.9„¾°#çØU¹Û=hæÉ#9V²q%—lçâí|\y3í\Lξ“¸ ÒÊlåƒ÷¢û/³Ñãz>*íb\ÎÇQ9‘ò¡f>ÜÌ'Ú¹´šË¨ù”’K(x¹¸Œ?DiTÊÙ£F6ØÌ†¥|ÛÒÛÈ'QMÉV3wcÁ+ûÛWöw¯ù®ãZë¿õßSz+ìÿY€ ò_ú<&®£²‹ÿZàÜýøŸƒ~ìäzððFèàç(úLJ÷³!¿\+öºÊt¦Í—Æ|¥ÍOÚ³“ÆtšSdlê‚æô¬>=­NOg 4=-NOJ”9+NÏòÓÓÂôÌ%ØßΗ¿†ÿé÷}²¿û÷½ÝOöö>ÙÝýÛî.ÒO÷÷?=8DúÉ. +‘îºwð™àÓ݃Ïv7ød÷ðoû¾¿îüik÷Ï[Ø›ÿ“݃?oï~ê?ú1[|®ôž«ý‡më±b=ºs3í¿›‹ÜɆNo$®'n¤Ž‘¿d#¿d÷°*sžôšéðõdøV:|/¼/®;¿¤C?&ü߯~ÌúŸ¡µÙÙ05í¥gýä|Ÿ¢ÓQx: +‰TÜF1ŽÍÆH#“I`4 §1ºcb™Z,ó4ÁM¡W\žäæ§¹ùYiyV_žé˳êlq¨Ôã¯ÙòPÑfÆHE&?lç‡rqØ®P*å¡VBƒµúHkމÆH«µêX- Jc•žŠ,( P:å~g¿Q¸Üÿzûå×èžÀc÷>yµýéÖîgàñ÷—;Ÿ¼Üõò·»}.x¶ó—§»Ì_ÌŸþú •÷DýíO_ï ¡ø>ÿ!ý.ü:tüm8t%Cæ›hô«pðëpø«päëp|‰L$ ¾†¿‹F¿‹†¯Ä£à›xø»xð‡xøûxèj,p-¾•Œþ’Š^‹{´ûµûz4ô0›½—Mƒû”¦æÒó ù´”~YNç¥ôÃbên!y¿¦ßh +4d÷)ýXCqÂÇÅô#ÁÓRæi)û¤˜~X hf£wÓa¬Ý–ê~]ÙÕÛÛ:ŒÆõ¡yJ´¯ÄÈ;$*Cù¾’h龚ì«È å’Ì@OÔp§õ¼–¾zìÿúŠ«dÀ‡³ø&ŸÑh(BÇׂ~:Í#ApK¤D4ðs$€ô–*Œ®…ý×B~´.?Ž¿óùþ½µõÙ‹Wÿ|µ >÷ùlû“g;}ºý×§H×üåéΟ>yþú/_¿=Ûúë“mæ/O·þút %Ÿ½ÜúûË­¿¾|õéÖÎg¯w?ÝÝ¿–Lû³8>±fgÝ9ýÐcŠÐ·&@†A9ƒj¨à…—ÁŒ@ƘžÅ­ñÏÙô—Çp‡ýlïöjÿ[çøôÕþßqоÚý”]¤{Ÿ¾¼ +7x¹ûW;ÿÀ&Ïq ïüŸG¯þp­ž~¨Ô“ikþk=¶ù¯ÅÅIauRX®Î‡¼˜'ÙÅ*³X å àU9*Y†&ÃGríÇbòF5Ãܬ%‚ŸkÙwÓÈ_kdjd®ÕÒ×Êi”\-$ÿ?ügôðV­L*ó_óóÓì‚È/N ‹Sú‡ôü4=£ +%A,Q~’_žæ' o‹²³ùnW»/nI¹‡Jå•)m™Ò FTlÔë džègF㩚όÖ9P¢7± +5é¨Êõzù§F>UOÚ«ÅÔ©ÀµRæ•&FýÐxöÞBpØã^h4tÇÑþ"`MïTë× å}e0˜®oÊgÞÿånè}¹‹È”º¿~åüñå«îù>ÝÛûtwç³½Ýìíý{ÿà»»Ÿííÿcׇ3ç³Ý=‡Ýì€Ïv>ÙAדº¤Ÿìíþu÷/è¡îïÿ]RÑOýl×÷Ï]ÿß^mÿùå«ÏýG·²…Çõæ“Vë‰T©Õ¶ôú ­öÜá™Ãµú)eDªÕ«µ‡Jõ¡Z{ œ%÷”êOÍìÅè—åèm­q0ù&ãÝÉðõ¸·;íN‡»“Áëqw{ÜEfßfh3îõ·Ç°#*ìŽ{ûãž<ðOF‘é4:ô»÷äÚ·…ÄWùȵZþF½|½V¼V+Š´àd(½V¸Y-µÒÍzáf=w«‘¿ÕÈýÜÈݬg¯UsWËùJÙk•ì­ZöN#îÖ³÷…›åÔçqß§¡Ý¯SG÷ê™WJ~[Éîj¹5½¥$v•Ä¡’:TS>%åWÈ8+©€‚UI¿’ (Ùž ©™£6ò© š©é *´“>)¾Só”rcòëxN“vü~+šÿc)2H»‹_¦úªžÚj¤ä¼_)û•¢OÎÊ9¢?(ãøåÜ‘’ (x·4ŽÚ¯æwÕܾšßWs‡jî@É`QÉ DÉíÒ’!åï×Ó¯äFv´tg¼@ºqx¿åÅ•O=ó`y_\ÒDÚÍ” )éP;W2‰v6ŽÌ›‰Éé¨Ro!&¥ÂR*$%èëÂÁÓôÞQ=[éÈʨ­e Ž%},4óP[JêH6&Rg*w¦’5E9aNdЙ¶µ±Ôì·}IHòPj±¹¬`'¹=’²zy«¹x}-°s^”=H?Ï^äϲG)p줜 €!ßK…ï§#3QæQ6†%÷R‘;‰È/±ðxô6ù%Zƒ[ñÐmü‰xèFŒÞÞø!„LðûJ¢?„ð62~©kŒ¨½E;¶𝋋'žsŠáټ܌t6úøN:ýíñþwÝ+¡=rßï}éßÿÚ¿÷ï[2X_ùö¾:Øýê€Ò¯}Tò÷+ßöW¾ï¸òÑÞ·¾/öw>ßÝùr~:ß?ütëõgÛ/¾ð½Â!}5âb÷+ÿöWGÛßï~ûßqÀã|9øö-ï}¼ÊWðV ÔGÿ{ûoÏÿzy«òu¥ÄX ¥àX:žÈþ©r8QöÇíq{—PÀžH_ÕW}õÕ@Ý;SswjN­˜uާ]ÿ¤ï÷“~|:ÈÎDZqç¹”¿–9zPŽfû-yjVÇriÜÎÛ…‘\+±^ŸèÕ±^iű^¦E³15›S³E©UŸšµ©É©ÈXµ©Qžêå‰^™˜õI¿<èî6J°ÇO^<ûìÕ«/v÷þI}ªm¤ÿرùl{ͧ0œ×»ßÞýû–Í'¯lþöj÷¯/wÀ_^ìü fõj÷Ï/·ÿøêÕ·tÕ ´?¥S?¦“WSÑoSÑ+éØÕlò‡lê;N~›N}›ºHòJ:¾I¡û<û*û6•¸’NüNü”NÜȦ®eßÄ?;Úú»ïÅÍBj[•^ÒÝaõíÚ+µ¶­Õv^Û7ê~³vdÕV-Ôi„:Íp§í´b‚D·•è4A¼ÛŠv±ªÅwÚ•½6ˆšÒ¾\xÞHmI…PWÍNÆ™é41¦¦³ÄtŸöcÓ~b:`R—‘ ;ZéÙ0=¦¦ÃÌ”3d²³qz:M¬çí5¹þÝë‘ãŸcÁ»Éè½Tôn*†³þn2|GœìèÉØý4Îñ(œ<<ºÀ½Tèn2€MЀÛhO¢¡«4[Ÿ¼xñÉ«Wy¾õ积þüdë‚ÿ󨿝Dj󗧯h“¯ùóãW|ôêHŸž¾üÓó|þü?þGTØÚþìàèa¡™ëÿ:]Ø'ûF[q‘µoª°·îä×݆òC(ðµ_¸ŽO:bw)ï9P?y½óÉëmð—W`Çæå®Í«óPÉÖßw·>ÙyõçׯþôêÕÿ÷Å‹?\)'ï´k©É +¯ÏÏ´ÙY[ íxO󳚙 -§}ò¹3ñòõtm`‘ë÷ðÞ)`b#Q£]ƒò÷™ÇL|Ï>êàJª#Ó’^û°Î ùÏuª k=´ÿ8ýñc¿[bPTFë õ×XªÉúݺçùž~ýúøobÍòtlÚºð‘?ò7ó×ùR¸Ÿ?ßþxÿQ¸u -bµ`î„wôózỘ,‹>Í=Iþ}þøh.‹o{U×N"Ýy\ ÂZ¼ÂLÑo—¯È{œ÷˜±•ʸÝò¹ã_>V­‹Ó‚~ÀÞS†;YH°ãË3š:¹µï>jø«‘÷eñ'u„fÖ¿w8œ¨†*à¯ÖVª„^£k}—ºC.ídO¦N Ÿþ& G µX¶(¸uyiÛïÒA(¨Yb'¢}3»ÃãïNý?¹aƦ1DwéIºœèœÏe%Gw«–ÏôP:æ9æƒW¦»å,çÏyéí¾Æ¬Œâv?¶X¯€þ@CÐ -¾²¦žw…¼;‘¢·ŽvëËÛ{ ³C–ÑáCŽtÈ IH'°¥èJ׃WìÁ³F­€ñž,Ôð·ÊFÙqÕM4ʰ¡›7™­MöÐrŠ-†PâÂihÓÚ 1Ä >£yÒù¨õ(7…ˆS¬ÕÇøpp,ýfýí«é÷^É—²m©˜ß“7Ƙ9k?z©H­t”Å#ÙU>…ؿɈ}’¢=!q·´IN£ÏbÌÖMå9‘Þ•N²’ -„4eyŽÚSöãÎ"D‹ýFZ}Þã†óõêÍ¿kÐÆ`òx’WåðZ”dïÆÕoõöɃù.I?²þ€¨ËºIU.‡ãÄ«À9`Uz äPz+ïnðÜ+Èvl” dQ„7®B^$¬pý¸í§‡ó 5ÔËãF Ê­®XGãmã÷y’FÚC‘´k¬NÙ6bP@à<¸rJÛø…²çÕä«€Y*·Ç°]êÖN¹‘cQÜF¦5,X=¿tJAn<²Òø«ÑúVïC5>ÏšLÞÈ=Và ðòHcì‡#» ”f -qëðÙ<>F!.¯â`!x74僽èMg‘sËZ¤dve^¼Ò™…ÌXæe™ÐRäÔW 'NfürP Q4-…k9!y2.qûêélðÒÖ¤6?Ýîu»¸Ë¸¹WT^ =4= Çë}Ò™ŽD·Œ¹ïÎ*›Vf¯‚KµlÍrŸK˜®e9K ±Þ/ï§OÕ¶$úh¢s®µîWu¢0/¡BÖÉÑ<å'Z1—ym,È“Í_Ìk;úŠ£J;¦íÒÈŒ9RPõt mÜTä‘€˜Tž *Ï•ýÕ?9íïR­ÎN—Fa!݃ÔÇÈøCùB|†ÿHÕ—M.è[¯¡­-†¨)7©tFEZ9ø0|&úüZ—.VÞ*»3á‚DÏ€kD®é.U/N=ó+šKÒć» -˜6ï­]ˆÜî6ÓvŠŽÉû&üz -¶&lMóÆ/íÃ÷¡¾bb´:÷h™hÝö=}Ɔ!Ë¢N~(½îúpÐésÿc],—B¥¾ +Ã럨¥cá°é÷•üƒ®ÖPK|š¦ª(¬å8ô :½Ft³íéñxÏ‚  Ò‰E«8© -qK†Qï2?~/³@umýÄ}ý=ÿ®ßà-בÓ;[ýH ¦: »cà··Î0G@!çvRë@¤¢åü©×µâ¬ÙÈùÆ÷×À&%b>œ5¢å)© ,¦ã¢ 2ˆ<ÃOÜýË.ø.’^|z•^ -;È ûùé²J𙚹¦(ŠnÅpÃæŠ„¦Â®`ðBƒKÇÈäÅ$©ˆh—ÌÍ -S;Ê&§›ÉûÞã©ÎbTç0 ÷ªÀîçP%ëË]kígš3ßjæÔF¡ÞjÕÒH-nô=X´£Äk¼«åºP 0m'{oØNæÍÑ÷ÔÂâ꺽ù'Nïl$`~ðL¥»£«ÑñHFѪDE(ŠDoû^:ÂN‰¾c#¯«Ë]+© ÏUÖÈx“¹§+lü\SðžÊ¶8©ž½Lò“K/Ýgrð“$91oL“/M]¿Rbiáxÿì¯Ôöf:F.[¢RRTÑ\h¸fñIÁ¿·Æ’zb³/åK3†»H³ÑÖ¸¹3HµøÅ©ÄLR&E×Õì"=è òÓ\D£Å9Q+:·Ò«¨¿YÝ -©Ò•¦':CêùeèKETt -Œ2¦©/ïçA‚©–iìUzMW¢GÕ†‹$ ÐDòM2…ÜÈ aX©Æ<á&GSżŸ°Z÷µºWYUófE&¿K™N´›$’¾!C%õí†>ŽHä„ÔønmS· wÈihÌHÝa5¡;.]#³¾}N®2Ác4— (´Ó*ÛV얢ģMvJùcT"‘阣T«ëšHD¥m÷'Ž"dÖ¬m eg)üTMVI´ÐuÛŸ§zxäsÅ;%å¢sæ2“Bd-– ßhë±ÏÉ—ö¿ , §0’Iv÷¥í²s5¤ӥÓzȰÔîäõ”7d.Lcà+}„ÆÌ#ÜDA/Ðð3‘q@ah+ o­+þA‘}–+ÓÈðA¨G(”‰ëvÕä+¦•"I„í¬Üœ<ÚÜFÄ4ƒ›Ùó³ãtÒª}xÈÎBJtXG Uƒ<¥k%ܦm¤4Ž:ÒALæØ¼™’iÖÜTeK£ÂÐhrŽÆ³jtájéžØîÌÿhöHެh?ÍDý³" ‘i/€ó)Þ7ÕLIY·t8Œ“›{Õ;J<Û»»´¤@["ÓNϔɵO¿¯úåT¡í¸âyM`+NÙæ.mëŘI³&KŒ~V¸h”ÌÀF@“T—pÜ×ä…Ä( rTéŽ:ÒU“¼¼Dfa:Vºº*ÀÏ]ùN‰Ôæà”Œq@ò.®…Û3¯bÊ·À -& çœPý‘¯, #>ÏšxŽZ¹èª*Àdx¦9$û»—ö¥éˆw©i -ÚÁ¬ËÇ:ÂϤqSU*á€àOìÖɪ¯~£4z| °%*³á„‘Ö0æ.̃戙»îÚó'Jß|ù`¥«¢ZÒM£c~Šã9pIa‹”DˆÛìyÕ]Ådvrr&Ä¥Nò3 Hv®Ù·ž×:çHë€Ô"Yh­ÞhÆÓݺG<|zCÞ‡ÂÙé{ AóP·arä£ù¹b$ÿš¢|‡6´e]šÕ×É¥ËH>²±\í¦F P…c8 Ðdò—VcD!Xu„´È‘Ñ¿Y¡´–õ›"$¢ÉЊ•pÑw$h£ȟbð½zrPÿÀ~BXJ¶:cÞÒsö²`4±¯‰®õ‰œ&¹Ï¨o¸SÑ:ˆb‘‹wPm2ßPn‘N"z ?ÄACo–2aÍ[ß±H§¿eÑ!£ðˆ6k‰†ÿºO.â¦OýõŸ`“èyi‰Ù Ie -ì§Ù>«´(õjp´²z¤™90Г(äíæßèµ3˜ÇÍ%[«€¸¦ .ÖÀéKÚ(Pš\ß3ÓÔ¸ä|f'8P(늳_~ÆðO 4ªË,Rsòã4ô²bIë…;$ -¾ÌƱ´dK|¦Õúübu+¨åîÙš·ÖED\¡Ù‡µµ-¢Â$•ðÉî=…âúZ>0.Ýò'0«­¸PqÄM ÷ù³:pô@‘ål}ò5èîI»¦[··Dð§£y¡õŸ.³Z¢˜Þòë->FVEôæöé-71ìp’ù”0’(˜æ"æ/L®ÚÄ'¥K”ÕE’‰Ù„h+¨ÈÔFm²TnÔ#³–b9Ö¢V *H™åP"Ùz]!>2) ™L«BÙçC!iƒ9 ®Mb‡Žt;ÛÀqSÖn‰¨aJú»q Ìc~YÉ @v[×QÜ1ÿ>#ÊÈõn}ZÒÑ/S2þÝw‰’ÂÞpÃ9g|ÿtÃtøN1ÍÙŽ©¿®0×Çfî|KX ö|KG³¨º“öÓdˆ!o½îòÑ.¢EáJ¢²Öa8@Òq¨uwæ EC-Uœ 7ñ'êrµ²‰ÆÙ©ø(°gýœ®xò±cŠªþ¹&Ñ1Fí%˜Î=š"1‹ º•ºÄ\É¥e4´ BÃÙ¼9Ô®µ6h4(˜‡9NڥȒ#p@,®¶Ò/Ä0açGÚ´YÉhhv 8: F¯¦(Í€E=„U§Á ý fAd>»7[f¸yf‹ŸÎ»ªU¿:ïLÆbf´È8ý ±.Pø•@kíëÉÑÍܘ¿Wú€œ÷˜¬ -ñ…7'x}ž¿Ï é I ´~E®)÷Šî§† R¿íæk­‡ö¥Î*Œ—˜`¢.Ë£ÙQæT‰åœÁ»³s‘h飚ù³C°L•© „'¢‹…wç<'OüÔ8D÷Åè›?"°íC -矩Ѳ Bé N‹UÀ¨BµršÅìá©#Åe ù~û‘Q Ÿ$+¹bÉÛAr÷S:ÄìgšÊJâß »cnÜà>aZ6£0¾: ^ר÷Í ÎÄ3ŒœÜpÑÝDõƒÔŒš6G L3+ÏO:^aÌAý -|eоóS/ç*&¨02Ób)Î x(¦O­å„Lz^é{—:PŸ´ 5¤>0%:Xʳ ±"tA " Y(EQóhño&òU™—õ¼†ÁËg2&P€Vã÷>´q¡K.Sô 2va¨beP™u¬ ÌfÉzƒB«Êmþum¦tˆ¨4ŒÅ¥µ pt…MÎùWÁæÉ™`ˆ0‡|æ^5áúÑ<3õI -‚eqdí`Al“cvˆ/ìšYŽ¹Óƒ“¼˜(@Ôép¼ô§M iO¼‰pö÷À³­0:ùÆ:R*æ¾è†Ç6= zéa\Ëc²@¨¨ø)÷ƨLËHÕDŽ„æJvOO†ýÛÕ2>²lÈx‹ÆÝŒñŽ…Nf ½ã͵²öÚi ®ù¡J¤c)/¨mÆÐû”™Ú"öªÊ˜ ØÞ¸>„3îi]K¯¸Ÿ­‚;aŽíéZäwmíN¹64j7;ÒI‡§(Mó޳ýù¶ˆô"§=ƒVÉ‘)Žc‚LºxÝc…7ÜýÏUÐ.ñ¾¬—¯wÁ@·¶·»¿ Q‡z¤+u«¿Vx ’¥"åÔÔ¿ºãÅP|ÇЯwˆ©Q‚ä"t¯MØDc|ÍLiv¹ ºn–Á’“LR±®å<Ù’Wˆ†„_|˜Hði•Ò!VsåÈV댎hÃèæw\ÃíAmSi#ê§áÍ´ î;Ø -¨Ó3s¾åo‚’N6RhØëšþCA:ÍlÝØªXiù™˜ðãˆ*\¶æ¥d“&‘¢gD¸Úõ -•Ëq q‰3Ó‰Ym±×Ge‰0€l qrÖýe-€m»‡k -.Ê#Öt¡ü¦±Ad­=ñ©böæ5[gk©âŠºHð¼›íZ&zD˜5¶kAª 3`QÓ EiTR<ŽÝ)gõÅC¶ÏDõƒÐ9ù¡ïNS–\ãW´£u‘‚mÖw_´XÉÎp‡ay·ÌàY¿•õÏÈ冔x3·äàçä>ψJ5À( 8ö])r÷SëòBeXŸ{ŸÙb,!Íâ0l³ã}EM&Õ”m[ºˆå52§L®·’‡Ö|±ÀÅ%)ÕS§å‰D €ÒPßÄåé.€—¸ÅœŠŒß;cbd.¸‚6O!ú<¸:/¯ƒJ½K¹Ý´öð2™½ªQ ³€\¾RI©¤²×j´ïXäÅû•>_KtW§ëŽpÐ\%Œg¼Xµñ@1`²U3E+{@Yðrw«@ðUQ#OAº²ËÚ±x¶0qeÄwL«YÉÄãl Ö Š ïÞ´ùÑb¬-›¤ùš>Bt˜ž˜æ#hÌ©¤¨b•у†ýqù0sTb®DqÙ‚‰èB.i«K¼›Êò×éJ™ùª½E¼ct[ÎVüF¡8£úµC‡2+Øñ«¤Ü -¤§@À€Âã6‚jv‚œ„C[ †>U)Åc'ÎüºO£ë© '\ô‹7¹Œd£~â¿mLMWE)'ñ6‘©qn”ñˆuñ—ÖE±[V”豎ܧ[jè†"® ÁUžóÆá=VMû5!ÖáLâ9¤ú¥n¬û¨4ØÇ邼]8àỷƈ‚«‰íÈÂv“›Ï“k³ÔŽaÁÓ³á0¡ÿT?Ú3Éðú&]y5˜Ô÷˜ñfÙ0VâQ².Cr“ßBY%£ºYýßlïšg3ù^µõˆ(¦u˜°æ [7t€Ó÷ˆê^!—.Àí¯ÅÂq,xy6С£Éú¯ ô‡ŠIÿéÐ$—fq]kX!4dÏêñÜÛ»^Q–ÂPî8<¬ ‚hFåé‹5ü‡iX\A¬=>|#&IR×ÿ™ìI -ƒ[ÐüÇ_a|Þ½n#5Þ¼€’×* Ã{ƒ¨œˆÌɱª1OãÆcÄ»K ªJ[B -ž¬ÂX{› €#M•ë}Ân;¸®™u^DcL’ Šç˜°’í<ò“ C°4‰.Ñ™-0”.ÚfÕ*/‹øo‘._ÄU‰šúÞ öu#©-Z¤x™h÷â³h„ -û€sÌóBƒwÝ·n w¡¹?é üàë±d%™ ë¡rËK÷Òì\3ØkHÒüÉè9ýƒ>Ž~i_ -'n;¼Æí¼mâó'} "¶r Ö ]}í6š:$‘‘/mØ%¾#<_FÃ3ü´ŸMä=…VUßFt®#"ZFºxëC!Ë :Lúýĵ’saJ7˜É~‹>çZ{#.{]*òg%–éÑqhì¬{qM¶ ÍÖš &aà -vÓ¿Hž§à-Ðh褑XxwoYGÞ^¹åÏffº¡FÐF2 yHBôœs’¹'÷,Ä•ª‰KÇ‘Ù'6ä†Óÿg6BWš@[­%q²VØ=;?+ø-FÉ=J?âÕU¢Öºûýuª¦\‡ÙûÞ$£|Žœ§ÌO|rÊáFaʨŸ“YŸ[h5¹žzÌ’ÊÕ…‚©Öë–C''Ð3“M«ÀN0 Oè€×}º[t{stò¾œh޵oº£3U`ðì‰2êÈ£9ÃR¤$úGëü«Èá :£¯L¡qD$ùOæ&=l†x[Ÿq‰üdŒ/ÏéÉÏ9A+É•,n”»t_8Jà†—¢eY~…€-‘VÌxº‘^¬š£Ö©Õ|=°²3ˆ·ÁXÌO€½ð‚ZmÉm‹¾îéÒ߃J`ÅS-fcii$nÑ/q ¬jî§LdÜ>9Ô] Q%ÅD+híFq9M–÷É„´ô.ä›¶ÉgNÚµâ)MüØ"†¹øŠXãÞzg¸X}£(ƈdª¦Å -q"ŒÞ¡./XoÕ¤½V'rLCéë²î sZö?3·wÊ´¬T¨£È¡0‘®Ó m¬’ggÄ=ë -R"b}Áô;Ié«Éeûí<Ó°¤ÂkÛþ-£³ âR°ÿ¥Å*ÔHñÖÉ‘€¿gø šì)ò.¢qÔež0À¹t­·gÅ™ý­}{ -Ö*M¨gÞ-l}ô¦Ð]|»÷fŸšÕªÖêfÌRäʉðhÔA›iTêëã‘ÎÝÝÆ¥û\Ü…0AóÑ[ÛóW}ÔõÕ¼p‡”iFv¥±çtpQˆuõ…/ÖæÁ{=ÖŒ~cF÷%ÑQ‹hF7-Δ gk‡T[íÀ\cÔ³£)<òG”bÐR¾·ªŠ+œüK#¸{ªn‚`àf ñ’†{ûš÷tݚ݆©Œ§™½WYõä¹ÙÀQˆêIÊß ìD©Á³AirÍ7µv°1Z%ãò#îõKoß“Ïxø»)Ã…V£öê‘úF@/Ì"=<Ç8C‰¢ˆVÛŒtD”e?h™y·@Á – ö–©ŠòÆ×UÉÍ!{®“nÏ9aͶCnçÉä.Mò”èÎõã‘k©#sQä Ëa=ËǼž«Æ"ðkYaSÚÓ‰Vo–Äê쪦ã˜ë} Š·¨¿)¦³E:0x}ÎÆÓ4¶Lë\Ñ}ú#¨’A9*Ug6{ÙÓ.ç´¯Úâ`%Œ™jxSéà-z†šuE ¯®Dí`g|ë›Ì"yŸìo¢ w¡¾Íá¸2*\©N®±€˜ÀïuÏ‚&óÄ,í:"úÞà®WÒ8’Ūqäl}GòmYÉàäõ\Ã+¾‘Ç´È©åÍ•ñۡǘ˰°ƒž’}i2ùçÙk4Fš:o³p¢^ ;/“S¶ x:í"еë"¼‡ÙOå%ß–xˆŒ;¥«Àæ[‚rQ—OA@Ia¦‡J±~ìÎÔ苵ø(ý=~AnñdW«KÆã‘÷þÝàÚ™ë®Z2¹p„‡òm_h9çyV;,SM+úŸ`†¼<#tÒ¢øS}(–‚_r®2¥±Ò’3öê7_z=„»Ÿ{ó”¡Ð|¹dSåÎÕ¦ »ZÅ2LjwýRcTiß"gx^%ãÑäɆ ¹¥Ql£|‚T_*À+:dúU”î…Ý‹ýBe®#¡: ºˆaìbº§Cc¢Q­€Xr£1ØÑJfŵ¤ãô‚ƒË1›ÐŒœN­³¯UY>° CÝH¹ãø¾ÙåbGªozrçpð¥IgÁ«’)Î}:"˜:޲$˜–„jáË|Éÿ§{¥³µ÷Ï^I¼ÃãÁë°Áȇd·’s½é õ®ï6Ê -lmlääÇ¢ê»ÍO":}Z¤µâK¶á%¾ìʧ -WG\õ”EŠX£!ù3j`=rz]¯ëu½®×õ´éuý;^ôž{ßóygòëz]w/ÈWˆ¹0zmÐ×õº¾7ý‡_¯øu½öÚëz]O̺î-Ÿ^׿3Æÿ˜ÇúŠ®÷mjüËnÅbŽ^ìu¦¼®×}~­œWüº^×ëz]¯ëuÝQI`PŠ@œVpÄöy½j×õº^×ëz]¯ëU¿®×õº^×ëz]ÿ®×jò®ýøú×éË£a¯ëu½®×õº^×ëzÀ¯ëu½®×õº^×ëz]¯ëu½®×õº^׫~]¯ëu½®×õº¾r I¨0Òdð«—ó3_¶¼®×õº^×ëz]¯ëU¿®×õº^×ëz]ÿÆLÐHÜŸœ ø£ìÑvêu½®×õº^×ëz]¯øu½®×õº^×ëú¾è¨øuޝú÷u½®×õº^×ëzÀ¯ëu½®×õº^×ü…£Rø%üüº^×ëz]¯ëuý+€»­Cà†}Cb¢[Þò‰×”¸¯>]_NŒhú%¾¯ÅðýÍ‹>…ô¤7yÚÍ¿÷%@ßróðO$šWÒÿ²xZ„›ëÿ«ÂMÓN3Ë¡oú¦<ËêGYýçØ?Àó {ˆÐs †Çöw¬Ô¡—KéZ{wu6Ú#øW¯z<üóKÃ'ü;DZäÖa]ðÏþœ}äl‡ad£Ç–¹ †cc_õþùVÜøûRÇp ùŽ¼ã‘§…ƒ·O(ŠñdþIê§I;Qh™ZïW¸E4œm¤ú;W0=ýÔñߡŬü¬xû¯ Ù´Xô´O‡Ïl¬¦‹E¶æGïðÀIËs¡ðu³Û$´°ŠxÒ¦PlÐS×ÓW3ûþ÷Ëñ£oÛHÔoM -±ë×ï?n0ñ¤7yÒ«ÝÏg¤ïI¿5‘¢OE¡ƒöov<\O¦iY¶òCÀn5tQ™ˆÒ·Ý½Â¹‘Ö»ñÏÂWzB¼^xÊf¦Uúøô§'÷´B.Â|_#к`ûû7¹³ð¾ŸŸ–¾õ­»X¿Ã…hGO‹…Ò¥¿‹¬Tòßü¾*ŽN5²ÜoZ¦ƒmýPΠ9ìüŸ÷¸$-º`Þ ú×wBÅÂw†¨/$·G䉴°Þ7õÅTõ9K ë’xyâÊNR–ŽO¢ð‹Q®}B8G3r_ÿ”!¨t½ÏAþ~ÙíÙ—eiÿŸõŽ–Òr~þIŒ)i©Ÿ€†CÍo²ùS”ö—/$Ôè¨\ €{©ñ¤íãºÅa˜`”|›U—d–uÓÓ.‹--ê]jÄ(ý!l÷Åù!îÒÑß"Æì~§tî k}óâÕ‹Û‡!Œ[Áz¹x˜àj]^9íwö¯$Ť ×XhOjœ×Aƒ,?Üov{Xr>Ö¢’|vXÒ€™Ó"\‘B¾ù>Çä i+–L–/¿¿õ¾Œ3$œ'.“Œƒé>J}‘ôSA{’ôÍÂmkÛsék·-½\.mä¹ùDK`¡.ø¾â[L»”Òî|¦ï"»Ä .É~ñ­w÷ÁÝ. HȆîY]{í–SDEè@€ -𒣚ó$×Êð÷Ë6<õÞ#Qý{¹½T‘Ãâ²þú1ö7-|Øñì×¥ÖÀèk²ôð´4®nw¶ÆÏ¢¡¿Ç«t!Ifú*h§ ß¾Aä7r–gR|ñÇs!;ª5†HHÉÜÂI¸1ì¡-¦i % ¾ðë‡$DI°ß:mSwA"é'=N®`ÀbÉ=>[p4ƒý»‘û“vKI²=ê(iBIðùõÀ¯oFÎ25ß¿$:õÜ#€n¸øo¥Í^Òt€8ÿÝבÞ>7ë» -’žÀ×´´UJ  9q0…"núàú…ä ²—9ÙŽÝ9åà»´––Ù+¹$‹ßô¹Ë‡ß^WWË -€Ç;s¶6$3ýêé#K¸ïX ßVÏæ[èx}ÕØÏ¿*û¦ÏÔÊ ™r4Jâj!‹ôÍá×­† R´]òÖZ{õw?O÷Ø8~´çSø‡(¢Ã¿ R -u™¯«þüK;“…V<#¨ö¤8k…qÒâ, l4”ÊŸ…Ü{H@«N©·Ñбó‘Ê´à_å¡çø¤äx<6 m6X uè:Å–þ™`jÆú‹/ÉÏÅ(ÌÞ*n­AÍiqæ\YŒ^Q•VHpõÕNZwîzOó3úgYšÖœ-‡ÕòUªñþE³Ôäà…qRHt¤F8fS@¨ÇvöI-‚9|©2åN¨K´8T°4„¨Ý"ÄP¸„'bt uWgÜ¥Ãv•‚ž ”B§ýœm4ÈÈ­ÿ© ÝÎ0¶ùgg¢‡;1¼ž3q²ÂùsÏ{3Ç`8ì þ£O“$=qÏ·ÁðPË) Ýd˜”–;Ä;…äL¡U™Ò1njp;Æ9…i@màtYçÅÕ=³”Š<êØ[hBÌ $øL¬!Ý9DÚBìë¿„#K>üÀއµ…%,ß™‹t8¹ôÊ·W• E¥£Â‡›Fïתën‘»Þpݽ%iêÃŽÔ¢hÍZT)Ç]–[ØQ4­‘ :T<,¦Fdà#t…dÍ#BAJÖ‘Ç\|}MŒ»CsDÛÍ$ P„l’O­9AË­V)e~PO€iZäo-(šùxâÏRÈœÔQ é1Ï`ÉÔ±h¿ÎõÞ ›¹óŸ…´Ös‘™,ùçe²åHÜb< Ü¥{$5Ö°v½f(MÛdÐ}©Kh[pÇ3€¦¤í/©Š4²~‰s¹U‡7Ø -1CK$¥’b>Y³íwíþ¤UÉKºêàéM]jû›–¤ñë À‡ÕÃPᘒ S] /øj‡ô¿­RÅÜw½Ùƒ”pÙ†<å&æ -ŒnH—¾°¤0ňå€÷7¿ÈOmîÈÏnÿ&÷.3@Ó}J«1_ö-s2r1:°Ã8„U`eÚ.Sì!äNŠšÎeêPâaè -â]WRîÇtép}—Ö蔃Î)¶Tÿ) Ó"úÆ¡ M[[7»ÞÎ’ÊœÛ -ˆgΡF2ŒƒødÒFa#ô*Â74k‹¢ V²í˜'—ªtúÿ_o¦qÿ`?öý¾#×30ÜÖ7É«Z?ò&y…>VèÈú=*”{²"`0úGÊÐMP¨d‰ŒÁs*0–c1ÃqÃD|V\ hqªbÎü1Å}Ù’‚bç-¯ZqaíDª=´ý0­ø‡B=yÚÙW@},yI•æ”gEp«O耲 >ZÀ»XxX>.Éš(‰‘>¸úX´§É«~T®dHy¶ïišC"¹dÍ;’Nó7=ýú\Ûb:†žtòÉ#04ÄsGûáÓ¿uÂKR¾S‡ìU„ÖFOþlÇzÏØ—¯­ÖEÊÚnàóZI%ɪ¸‰ˆOž$åÒ/×Dr†›ÜG»PK÷%Ž…x\Éu¼náßt•—Þ‰ - ®c׳C9¿!©µ_aÀvì}GÏ–‘ˆMü÷©ƒ¨ÝΠÚ3$ŒÞ*_Græzšõb&ß—wß*S!שÁ·NP‚^¬ ldõ°œ[žÔÑ Ž–qówh t>)b“\rÇ -\ûÌ )'Šb•Hü™¿z€+}HYI[û -fÑïhÁµÈÓ(ñJÙsèÆ9rIÂØú†«¯•t!`»(…oW饞©9ðmA¾¨â`_LŸ­YM‹ÎeÞÔ×;CW—름ŽO}Úgî„M‰eøÚÞ妕/²æXièïN¥£k{öаû+»½â°Á~1ꌣÀÒº [¸¹aKýH¥…cýhèw‘FÍfiYñ[ð‰g*Üd‰bÿôxÎ}W¢£Z ¾Û6½,ݬ„)-{ÕHžß’ZQAð2äd±ÅŸ¨¤Z+Rh•ïµD=-:¸8 åpŠ9µ¨‡¬‚hp)ª VEâ+|Žã) a~£oªR)*.È)5 -¸3/&[mI¤ˆ3ž=Y8|}ÄQ“WzÊÒÓ^~€¡µ h*¡…—M €Ê¸}qX?ÃÄ ¡¿˜{nQ<Û„¸˜ÌÂïøÜ¾^kŸh‹ZôQ2@WO£Â!…j\ 8üµN -Ç52R){…­*-“2_6ÝHò_º­ŸLJ±¶(늛–a~T -%²¶ëmC<6 XîÓk–N8tý­¤0ðü©µº—Ñ0kO$z´<`÷ØÊý+\P´ý»ß 36#ÉŤñ(j©ujli­~3ß¡BDw.ѯ4<‡£–Ò8Dt¸ö5’QÿOXSö/œrg7ÜóòX|Ñ~>RF¸èåf&õ{Ô2+ŸÎîUkíÚ6$·5Ï­íQŽ0eÉÐEëX0­Â¨9q––`¯嘢aª' ´H`À£d&V‘…L­AÇ]=X³eæ{uÔÚŽq²Ì¥h:_嘨âµø8#Kí³ÂjÄy”HK.Gf!Œ_èÒ|ºÍ0´' ®ú=#Ê¥\ôë :©L™öíÚßø¨q¦»ÒJ -ØWGæ.{¡žLg%5&ºÝyº/Ïç “d’ªJ´Ì­÷é¢q€;ÀuQR'··ŸìOyÿß3•ó~¯ê›L ¡ƒØ©”'k€À2òA=gÒpÿè!Yù<ãÀ X2ÇIæYŽ’ÊÕÙ!SN`b;µô\MPkÛw&ýpÃ4%òíЪµZÚ»”Ú”èMòC í)b•@ˆbɳðÉ:ÞD…í#¨ 5ÞV×¥û"«nðú¯'÷ÊÜÉ#Qü¡¯q¡$+“àG¿|HhÈ‹Sºí;Åýe2<²S+`<ˆ¡æKY:ˆ¥XŽ6ˆkðA:“Áâ - —”¹æ9ñ¾Ó,Ó…ï›gêiŠfuÚí lzܱ²ö´²ÝÔä¾ùR3ôx|TÑb7í0Ä\2 -:R:§t³‰x=Üi`0ôeü†'ïëb%IͦÊ3õÃÃØÆ¥fÉ¥Qqy¨9|Jøù†[ç³\sUZ„‰ç|¾³¿¹ÄÓV„äy¸‘jàHæä'ЬÌÇx e(\NŽå@ Z÷#Dû~‹J»g3VAå,„ WrîôrkøH‰~h‡*5…ǦìÓœ9EÆØØq­U¸FYæŒà2ÿ·H»ž’—z3ˆDDŸ»bÈ:;([;VgiìHUÆÏ%ÃŽĤ8&„ò¨›‚×ú¥;Z!ykX%â´$ð1†¡½0ì©DŸduÜ_;õ–`›Àot¾M[n £\Úz«ÆR2rçyårúê¹ÿš31ý¡í!Jáh˜`zbVdoÉ€ -HønƒÌ.ýòBD’Prpàس òwÊ+ufGÿh…S !ÄàÚñÄ„gS‹Ü³Ÿ)È.Å*s-®×P« ÿWú˜àÖªà,ì·¢I¶õ«È/™Hµ¯Ñ”5:ÚH…(MH·áÔ²@²Ã8(ùÉð˜ŒSœ“8†¤qVËãþUŸÆºg²tj+®}G‘ñQÌÑ÷Á‰D#À¿ŠÂ7ZÊdb·Ïk©ÖF“c¨×[dG_¡Å€-Ɉ)S#“±¡•.ÃÆ¦†AžViwC·á(€ÿëÜX–³¤}lòt†OfÎ>ì–ÄE©!' ë®n,n¼ã ¥¦˜œ@ÃL¨ÒÇKëÎc6ÓE>0û*Žßpn@? -SR „²¼1K`î&ˆ¿‘µê,Ð)÷á«$hÝü®JNùtÊÛ‰GÖHYÝ2IôÅpO4r’ÉoÒ3Å—ÀHtPlSÈýø7ºÔÐVYLài=ž}‚)J ' ˜Œ%Z·XxTÆAâcb$ˆ·_š+áŒ_3÷˜ž–ø—9x¾Ét‡äFÏ ÷Mÿævèl[îgÅ…ÀŽªÌ5ñÔ™¶fÒ¥\.—~Êd? ùqùÅC‚¾‘¿P’ɰõ3ÿ²ªvèÖ¸Þì{ê\qñ‹ç¸Äñ6M -of¨!™&×3K…«÷opzzö‡…¼‘Çni” ¼|$YlH¯¬‘2ÒæWo$‘“¶2t7ÓÀe€fap‚®cA½Ýa…ÚiQºÃƒ.*Ø—ŽU‚"똶­.%]yb骚@ !uºÎwnê©BB¬—Ócî0ÃçóŒ²T’¤˜·‘¡mG\³—Á$ƒÔ×õ§;@thƒ%¹d (ïÓæ>)…fàèŠ7UÛ ¥Bþ¥ÙÞj)•`_rÕ Ë[Þ8éÕ&ù¢†Ï/ë©7(ŽTœ6#å¿ák¿—Ç -Ò0áÍQDg@»° ´N˜Üè{缾š׺Šá¾´ÉL…Ò4˄ɪnLо½ P{ÒÔ/ƒq—Ìá“Oá”ùˆøo×2Ã"·áõrÆn ·Ü 뾋Ó*õ„v‡÷ÛøA½míº+Óí¹ÜÕ¦@™LÚ’å˜`(¸oïÔùãÚÁ²«¦€¦6Kºø&¼>@2Œ°fc]iXdоjBe½ó¯­udAÝ·Ù¡ýC\4§§ÅógÒÙšù].û/>öX”BFéØôìÊ×+dmüý÷ö´ì|¹üþø¸œ+Eâœ{ÚoìÅ13ÈB刋c}uÆ]9×pþ8äs[ÄEÄŸsZžBGÊ »Ó´.ÎóyÙ¿ð‘Ooïå6ö@w¢½"úóüñëüÑ–êÏŸ´ß)YÓ\Ü[”ݤNÑiÍ“ôßÿüýWûì?ÏéÝæ ¹·ª*ÓËcÂÒ8Å éŸçó¯_¿/¿ŒO:ñ2ÀÆ¡b¥”ÛõCôî¬ègúQÞäµ²nu˜14&ÚgÚ?Æ¥®ž²?‹_§ËŸ§·§²GõCŸ»)áÌÕ ä¤ ôg÷ýðçï¿>>~·åuj@¦“…¬soÃ0í(…¥§¸|Ø?󥇹Ò>¿ÿ¿.—ò¶åc…ðGÖ+04»ÒŸ…~íá‰>Z~ÆóoÅmVWùE}ã<Ö'Úââ¿ZJ9_ʯóïsË2k×<±Ì8H15'ŠáSÉá)“›ßÑg]9×rA]´{°úØ6 µ¡ŸdèÙWñÚZ_e.¿ë7øP(6äUD¸¯2“±2µXùýs)¿Ï{ð+9íáV(˜ÒL7URÓ[ÓWÅwéô¼G¿R¶mèyKF/¡³âñJÃó›Á” ößø}þøýqi]µó¯séQ–©–Zäs»àÄ–'/+Ç´†î‘ìj‡ÊÉ«ð6à'1DyT-»~¹üuùýÏ_ÿ<_~÷¬ør97äÑõG²ß¥‹ê;p/ôL"¯+ÿòQ~ÿºüãÇæÉSÍ5P{‘›öl éøÏÅU-D%ÐVð4lÚC¹&‡×{Dus—-Wá¥~dg[ëÛ`1X’_¤Â©jÏå©Bôq®<›ÿýû¯”þØú$ƘÿéD-µ{òÏ¿þúý»\.ûùzFA±¥I¯3´Á€EmÔBdQŠç¾ã.5ß×ÓG ®{µP<•!su'y‰•Õ¬4u“Ž\·v=#.^ǾĒËäö—ôç¹%e`?¯«’CùÕèNÛ¾€+õW´õiëxkå šOnr7ßZvû>+õŸý}ö­]š-B^=Q¬`Êâø¾~ËÈãÐÅGmÌ„2Ud‹X õ6"r²|,!Í L}†{ì®ï²WÚû®ØÊ~¯ž†×ôͲߩæšò;}”VHµñéØ9²oË|çÁêBŽ^áÙu©–òq¦ö0ø·D›!;:…'Õºl“l$ˆ¬Ì¢²:ú¥÷l{4DïbBts[ëòžsºæý9•_—_ûI´Gï2K ÓbË]'·(±³Â\Ëc.µ¢3.ø`É-Ø“r5‘‡{Úšk•è¥sQ“¡BE®/´ß‘}?ÔšèÌ•Ö~Ó.Õ!Ø9aÐ6ÕÜ (n¥·ÿkûÒ9Ó^n]r«¶ò“hIÒÙÞŸí¹>„rÚ3›ý¼¨@²L¥'øÕçqÉ9P};Õ÷7ûÛ¾wZ˜.шs…>>jŒ­¿¿ík—ê4EvÀ—<Ú,L;5…`Ü”a‚u˧6­RŸþ9ŸíyÔv.]ÝK?*P)¹Õ7H‡ëö½_{[·÷¥|œ>ît—¹g=0¥¡ÐïK­ß[p/¿¶íL%&¾¸Ñà…'ØX™Ùÿ³/žý÷÷ê÷¯_öoyI—šÒ6Dͯ«”†Ìù,-¹îð}-Û´LÍ>³sž ºžºqÄÙª(zÿä>ÁhÕ?»‡IÎú„ÅÑö¿¸ÇŽs9×;¹}œ¶Ó0ÓXb˜¥©Ž -*ÖètþØo×ûéým¯±…, ×Aff _–®™#%õFcg+µM½ÿó×ù×ÿsÊ[=înõ“oaiûg{¯ø.«;övý½t<ÓE•Têƒ,SÂ!Ün ,ÌLÖ«ºv³ëY±¯¦* Õ‡+2L7»—À›4#‹¾>"­:lxÉÕÚ«vãóù÷/¤ß—,yµ*F!'TÜ0(sxb\³Vªù߯½´û8ç}_ŸMþ -¬NPsÕ‹™IJjÒ0f¥û ß‹‰Zȧ=’—hôån¦K)-šASƒ«A*­g°'~çšaffm™×:û˜x"ˆ|SÅÞƒOÝw{)±Ñž§ ëTÁ»ÌÊv2ñ\z<{ À·oÀ™n¾–yÔ[JSÛi{뉸ånˆ+xˆæÊæ@D‘;wÙŸóùò×¶áýí=WØ©¢inÙÕG³uµî#3yè µT½êÿa¿Qå¯??þ›èº›šŠÉ7È|sЦÑÓ{@ó_ ;{˽}M‘åA´]Fœ4hèúíN,½³§—†ÔµÔ"rÄŽ¬Ä¢ ÆŠ’þKw­Ó¢‹{˜’£‰:S蟿þÜßGG’Ÿb ÇIaI¿~×KdŽUŠ}øºÑ]ê£4ƒµ5}4@æÞèªZê¡V œÏ5Í<Ÿö?©Ø,ƒyªé(9Û© ·Pµ?ÞÚ;8Ÿ÷W;NýY׷І²D;ÓïÀCûä€ *9¹å7¥y<íØÚ°)qøåvdö½D­p|f?1^j]]m;öW?:DŽ£¥ïÂÐ7Nq¹G°“̓fSµŸCô¬£W’2¿Á–02hÙ…O“‚Y±ïêâý9××­ãÆ—ËV“)|YZʼÜßì\Úßçí⨇ɑÀnÇ…J‰¼Ì®ö>t©eDµ@ºHáæØ£4;‘ÚN<¯§²rQ¬©Ak·ÔHWºVÍ S-ÆîÕ¦•AACÐÎ¥Õ+¿/µNï…¡×xÄÏ»’âò™ÕñÄK?N÷üñÁ¥LÑarñ³÷Éêyã~À£ˆÌ‚ÎZ˜|¢±‡d=¶ëŸ_š@HrnlR?'‡@Ãv.'< ÙŸ¬JµUý´s«ç·R79.Ïâ*Ù¾öâÏ´ÖmElR"S¾Á—1"¢.L‰­Æ£.HÏ-;]r¸¥ŠäYŽ]wÊ ÷\öW¾´`·Õk¯‘„7âÆÞ³;%—ëÅ$õ»ñ=x·]·gçÞ² §”ýP+{è³Ui™zPl—ó¾³Ï5Q+x¾½ê^tÕ¸—+¸øžZNŸ“R=F5ßàÔèBUŽŽ3’œìieõ;í·ÿtjIR?‹„Ô(>Ì©xP -©© ¶xŸýMZÉíe{o—Ó¸ãmú]ØË Žý ›r‘ ‰Rx°öMe†œ*µè-´õÊZÁœ“e[ê£hy1}%!”Q+öøszß«ßÿãýÇ?2rÔ…¢»§Y¡]ϼý«¤??~ÿ:ÿú_þ¿išŠ\oÔü£&Äh(lBûAø±çâµñ¼3Sæ„Hh:<×ÞÖ%6­©aßÞNû~¼ýØW/wnÝù…HÁ,iÑN‰|ûG¥”{pÿëã¯óåw5¨¬9Aa^ ¼½,´ _€|9œ1žyÔòßʇ¼´ä Ó÷{÷£µŒú¼èò(Å@7p´½Öt¶„U좾Eû<ůAÿñÈìb†nÕä«_Ðv1 r‚±…… S†i‰écÝä÷+·UD2 ¿‡ñ÷† õT¡y¢U}ŠîIÑl -‹®¿b‰³¨1¶ê·Ë¤×„ãÒ ¿œì±p5½Ü"DëA|GKiytJ¿OûjÍ{Þñ¾¯Øím Tô¥…+­³s­îˆPýßO‰??þy¡’~ì\ /Ô‰™ =%­²ÔwíR Dònc­ý[öRþm§w®ù@Ñ9ÜïãJ:åDÞŸLi;5GzÏo[>Ɉ¾0†È7dj$ÃÃVÒ'QF‰€ä•ZÐÌËå´íý\co+»Î—ç¡» ÓþÁöÇ]K¹-ûF?™yÕO¢0–L3Ø$âÃu•Ü¥ƒºKysmk £s絕Ñÿc`åôA‚˜×J fqßÒS³Ûö0ÛmâzzÓ¾üñ=[ƒ$u -UMÃëÑ@içý ÞüÜ7ņì:ØY x܇ž:ä¡ö€"!Ò¢¨ªKûÿžpúqzï@éN÷f)]7³il‚rþß¿þùûã¯=tìÑ©¢P”}^YˆÅ'K¤>9ƒwÞû%ÍOƒY\¿ó^=ž+ý+—àË3ü¾; -ÃTŽ.½TŠ5}[í5ÌÜéÈ9í8p°Cï­­Œr)&ž$†itÐ6 6‚J2BE½–.}ˆ•é·Lä­«e#õN'ðd¢IúŽ…ªVÕßM$xÖ 9N=Ñû{Ñ -E>–,«{#“€Ó$2c­gžœM£Š^@Ý„£¢E4Û«Äu†$ ØTâpFMœ²(›Izœ•iC@&2ñŸ‚I_oùžšÏp}¼»®º‘jö”¹ɧ|ªÁôíT«˜¶+r{xO›jÈtnæ2­³OCi4ªPà(Lh,·NÁ~ä”­¢9ûœNÛþ%NÒ!óŽp­ü™÷¹$ÃÈ8\ÍŸÎ¥Ô¹¹Õ‡®Í–ZϬE:è­ñɬ -\µ¯v©¼÷Sïà&aô&ØÞÔš - •‹âmÛX`¦+%òë=÷‰$òb¢BùfKï£ü¾lõ `ûãýç§7áóý¹¸6òCa—'ˆõ JßsÚpÇØä}s}jûëÿ¯œ÷º«q=yÐKHJ‰4|뎷bI×E–ï^ý¾½½mjÉEî‹xØ…hŠÙ•{¶ B¥lïÿWMNÓw\ïu;œÕD–Å1ŠÑpP½ŸûMú]šbJm/Ó…[ÙHn*tâ{J4ÌdVEsóc:6'3äUÙxûùþóÿüñ?ÀDgUª+«eOéPAXðÑòÔ??šY| Yí#Û˜7#ºÎ€TÜz¯|Ïä0êNn ¯ê ?ãKÆ—ƒC2º*±QŽÆ.“…ó!rø™uPtzà´³i e´9>7 Žì¹úIô4•îœÏsërƒn?#~îEp €:òšaŠbI-à݈°Ô”÷FÓµþÁöQ*Sâ}[ÓLŽ -àëäô{ÁØ:ú´'â?réÛž¼¯[d+}4ÞÊID£.,×ÒÎ îýçV4LÕÃå„‘\ÒÚ^¨3K§6Ã.!ê»ÒK ‘j†‰JŠpŠ£ÄKnYû7{-±½¿m§äáwfiª(êÁ^FPܘÈ|³Šýåe÷uÏšÞÞ·z^§þ½èn-Ò[0UX9mg³øþªŒg'ú©gIE?¥O‚s4Ù”NïÏÍ9èR´©l2Z*’·ðÎu2Z\y`ÁÃã´–Ëe;a¼U.Ò¥ºst½¤… Ò2Ü‘¬ôâåi{Ò^öoQ©ÿ8ýñs{w/µ¹†Ïh|ºŠ±›·ý½Ïu‚¬RNØþIÃq£çLÆðåíL?«¨Æ¶/Ú­)‰^ÈÄ\sDcöE4SØÁ¬G³& }ÙkÓ¬4Á¼;Ú™÷MA©ÁZ?¾Õ 3s‚é»Óq\Ñ€äâ -N´Ó¬Jºäò±GÙšB–âü -¿aRÑ¢{2ÐJäUÒs®Ì{*Ûòd>Z· !K©AZUïÁ¥-æ’SõŒÊ·ß@Bï†Xw¬«Â…}'1Ó‚œûòÉ6éÛ6Q×í’¢q{y0~=Êcð–+*v¾Ÿ§ùí}ß¹À)ZÙ ŒCÚ8`ÈB'¾q¬ ÇT3›ÓɪÕ/“kpN<¿{ÿt¯;;»Û‰ÌƆžò~­GQ¹e¶Kt•Ö¨â0VWaLÎÀ®ªµu<壋dÚS‚ýy°¥W¢ ·Ì¢ŸMH–î‚ àÊÊÕ+õÜi“?îB*ZnÖC)t@ê«¶"©’RJϑ۽z‚æ™ð£_8o®\Ï6˜“LÆ$ 1˜| ->cd1³#4[šÎÌï§·loÿ;ì£Ù>Uµ¶*ú܈f§aÅÔOøVQ”|¡s <Æ#÷ˆ½Pîûür *dB,óÈ$”ú ë±Ý¹Ü” ,‘xéF»YõÐJ°F‘=lì»î-µq¥›~PµC‚õ0õ,"K_ÓÁ"X“Dzý]Åé©MãdÔ)‘·-•J†Ü€ƒQÄ(,<"TêŽÎÛ{ƒÆŽwD ÒÕcÛ!tvm”~åÓï:"X¶tzã±"JmܽÅ{F»£•ÙAùRrñ4[1“$µ ਅJdr=si÷½kV{ލü¼¤tzC㙑³­só¶B²m†1vûŽnÙ‘Õ-3ÅÖøÌÍ ˆ´¯»LåZµÖô©–F'ÝW}íÈô/Zöä M„"¢b$é ‚> cw‰k¿é÷mSn^ÑðQ?ÞëG -Ò[Ñ-® ­˜í”"J0/rS;ïeÕ˜1Ûe¡1•dGUƒ7àP½w’ -Ì5´=ï¡éÔ&Ê' "s”&®^~Ѳ1©šUúm/ˆÞ··Ÿ§÷ö.Æüú#èë¯3~±)%ì<§(z}:˜*Á2ZOÞé JnCË{u)‚>dÖý£iX"ÊJg2ÅijþwÞò¹iríçé[íŸcêJŠR/Ýòš!O"ÈSqÞy¦7lïéí¿P™LÂïN9fmÂ÷=ÆV.l•|}kUçÌ”lêJ,®á¯ $¦@+q,©£›lP~Ïž*’¸MK–2³lêé8ÁéÔæ‡uNd”‰Ì«ÇíÖ‹‚ˆ+̋ʭîµÓ¬ž2üÖ„ÍZ:w_ì>ÕÐgˆºø¸wO!IØâëMt‘Ó$ظÂì‡oúêÛÅu8ÚA L˜r/u…Ô®Ó;VŽB æ$tt9ÈXíG kÀä Uv_̺͡#It_s÷–ê7ñÁV`£œ0#,í;ÂM#ÒÀˆLQ÷Bkƒ.k‘ÙZZ0æ¶¶Ääg¢UÐÇgÓA¢b·ç“µô8ò-´0'†ìÍX­"÷4½äßá"@2´Ã>÷R”äÄCö]Sº²”àLº‚6†Äœ ¬×ň鱚öÎÔ|±µ[Ägó™!íÐŒWÁ!ñLä9a€¤VY©èò7·I÷+mÛŠn~IA»Õ_x.z3~ªÐƒæÙ­Di åÁÎNf޲M X/é)4<îø²55„ì8JBè­;ò\F&®ÚS“’¯[÷[Ý5-›Ö–Ì»Zd2VwÜ„´B½ñ=”.åj³:#†„nA×âªð®Œ×­Z•Êà•1Sç½Ø£pÆÈ<ê;7&› ;ÚUõø5-裰ï4÷Øæçž<û¡7…– «ƒ§…ë@î%&ÑéÍ _PŠ¢… |»Ëm¡æ5R„õ(ØM7 -õÃå:kS„öu%"¼LQó -€9ž‚²ˆæ¦J—rïëŠßÙfQÅ+Ôu›InlÑ]ØHz—"ØçÐzø#;ˆBñDmôÒΚåÌiYÚä¬Ñ¸ÒáñÕŽ~ˆÙá™ >KK¢®ÓòÍp‹‰püô¨É”Qo–4ÍZ³´¨Wëe¡©”s{®g3Ü:h}äþ¥\„)ÂÌ"ŒžâÄòä|Ï\ÜAÊÀÖÊШ!p«M*¨šiuWz¼WƬÜÜŠÊÊ;;®K—‘™úÈn÷¬†`ñ¢W1– -%Óœoöæµz•ÁncÞ½*oÀ%š²»7¦åÖüû‡†GbŒ,Ù¶yÃnz¤’@´)‡=4¡‚ã>‡EÕ¤Ùe±5¾á½GËsö›SNš]2%é÷廡­0úEW€§û¹C#Sq@ˆë·) Öbã$íÿ޽0M‹ÇtCéÏTKYÝÁš,ähf\`’LE^öÈ?[Þ×뺸ǖF¬Ðy -Î7Ä1eáäžSB2šÒÕÏøðÚ";ã/0 -i…Ѽչþ5ÕÉ;µ-Ea³ÞØr@¸«ÆÐ &çGÏ9vxhüN6;©r„G¤ÈILª?C|ÉûÅ¡~Ï X¿t 7Í$h—‚ÌÌÌ·Ý€Iq!‰54èzÃå »RúÒÔ¬¸í¸R»Ï«ŒÊ© atGàØÒGÊ&&N9VyKÒé„à|tja>èi«t9ãléF[Á¬ ´JÊ{VQ“IRþ¡Â2’ël`8üˆã¨AËððfOã”ÁÂyµ iÙU€ë™`Ø—ÁŸ,sôžçXIÎ.äÊh7÷á•tzßÊqˆ8²á{®»b•‘½î ô¹¨›€²CïÀ+ó8ŠÆ›Æó\^“KøÞsò4ÍØ‚{ƒU<"óÁdpÆÍ(Ý6zA×DšXB-'²ró¬Æõ¡á<í±<ìV¶?*.çᘀI—~L8CY’Wj\Ãq™—ÑJ*aС%ˆ84bQÊ5° ‰Qß±K„ýdí±ñfáp‰j¸pYJܰPw+%R}b5‰½ÍÉ$üL‰?´,¢Â˜!bCÙÔFWÉŠ>•i UÐñÓ¦4… úêèäÑéfŸää^›èn««ßÉ·/Ö½·»ÏoŒq‹BuOs§Qé~¾NÁ™Jj7Ä…ë–¯‘ª1b¸T C X«.Ôõ‰À£^1³û¬™ÄÜBDåyÄ-N0û‚ëu¹É&GIŸÊâ…TäÂDz^üdÏwýR}Z©Ô]iÈf‡6pçÀùP·ŠÃ’$Ì 1”Ž$|²À·Uúœx½£µ>—ï|»EŸVöC"øÈjЃŠè §NÍÑQ– /á¥ÀN}¡uSâsNt¸êÈcùX&7§¸omÀ|й†nH³Þïº(iúxôo:~h!±>Ɖ‰d3Ê·n"hP¢Àþ~Âiý8Ðýxõ oH2™!*¹ÝfmäJ2 -ƒõ’¡–.hê -Ì/j0äÇp kß&¢¨Ýw€D‡ŽÐšC$ë -hêÌAœƒ¥X­Bưlc®&»òªà3‰N)„’ÂÙ?ƒºŒ¯-S ÿp²çî1­ñ`ý[¯ÇÙ+*ÊWmšøb÷…Ä«¨Ðßr§àŠ_AåhéF¢{sIAsȸ£âÙÓÀ‰©KE´¶à©R­óà‚7Ô>7Ï Z¹°»ÁšqSx ë$‡}Š¡A Ó¶7aâî.±RŸÒÌÄÑ1£ì5ò:ðx`•.ø\ê•L1U*wñ¿2 èõ¢ë9ù¢Ò [žzÂùÅœ•% {‰1ºÆ#Í’-äÁ9ñK7û"§d"2ÀS÷»ËE)@~2ÒТy³4'iÅN{˜Üpñpæäm±Ÿ …H«Õ£eËè­ç”,é`Ñgn–êÁv4ŽOI}'çÏ®3¯< Waùñ“ŒyÍnœ]-AWR‘ãOOX¤Åþ_Õ)®RoÕ`éyi²³¬CRE'(lä&JiDKˆÔ—‡œ5‰I¬óä"gd'R >ýfqYᛌï¹b¾—ßÜ >Š×ÜS½VCº. --rŸ Ãk¾ % Ñbý oêÖÒâ'çÚÒµ¡µ»! «x] -;ÂÁë%ÍûÛØÿð ëCÚ¡óZ^€z ˆŒÑƒ\(}ö¾£»Sù¯vºïU8 }&v@("$Jd]—>+D¢%? ë+ù‚z§D#² b?nre á6þàléŸëçrw+Ò -ÔC„B–Vº×ASôRà›0­«®’'ò¥@Î- ®.ŸÅ©>¹»"Ü=BôT׿¬(ZÃ2qÕÙ«gwÈΪŸ¨ÓÑl<ÒRÜâ{£L„Ïsµ`ÚºÈtÜ—É¥7‡K4gû¦³µé”ZF)‹S®i\ ! €5¹I¢2xŽ)+=:ƃM¡ƒ¸h P8¢¥Èü=l¬Ý9%yMµ‘zŠg¾™Ìâ+ -aâ.N!Ž·´+qW©s=`Å8Šnn,‚Žd¿éÁÌ5†Ç–GžÊ+g=E«(—ÄÁ#4 yƒðý{î4Œìž]ý5Á×@§Ã8›Ÿp‹PâP±*_ˆç|Üët:•)IpI)N ãU5XÂ/ -€Ÿú_Ò¶…w_S&%Y›Ò/mrtšµâLG=ŒèÅioÒ’Ð*|†æÏ!›ü pzæ‘5ˆÁĬÔÿ_Á³äÄ,芆Ý"»ÚnrõÖ€cù¡@/°hJ)ø‚D¹ïCõ=î是Ì„a£Q…ÊS)„äêú°†òƒÂxùgƒ?ßÜ¡U§bâ]æ£8h•Û¶ÇoU+üoiôÿ*„)à]¶‹,Ov€ä—ÁÒyy”>§û…œØßòÌmü›È-~›ÅW!©""¨ÔUfÄ“Cm¡.m¥îùú)w/OÖ".UºÎøg‘ªYŒ…HwQ îê¦åb¾Ì®jeëëÈÌlvL¹«±ó[óY—i$ ¥{Cgç¤X;/ü«0§°˜ÙÂKˆœ˜®¾ÂBa Áéè<7[ ¯èû÷Þ7r¦zEøó¾ûݘ_q5·LìÒø½“y¨hû‰M6«Ü^ ŸáœE¿Œæ¶ÍøòPkÖªþÁSÖ~²$—æçQ¤°¾rP¬DŠú·±K£‹JÙé–â\O“Š%iŸÏjËCüö£Œ]‚|e -ÔuÅé>Ÿ—Ã8BS^ûe*1|™­"Ñ.4ù‚a¬iloÙ²Én…`jLv¸¾½ë”õ2°KõADÏ ž£|öŠìóh„!žÄ†'AaÒ'xi2Ÿ_®RQ -™Ö}$ZMdßRÉÇ:' -îH¡ëGo4ïñXh»_ëxº¥×Å&æ#ož<¾±Ùw¢éÖÐÄ^½â£p=¡]po‰iÑáÄÑb ¸ô†ü!—ÑÊ+q FÚ Ž_‹ÊˆàË +sJœfòОÂx†è$Ù -N*ËDRÔ¶ù¦òw^ ”ÆaK·ƒ)VëŒhqX¯Q6s໓ß{(ó·)s×sããª&”¶£“Õô0XÍ9ÞW¤ô¯ÎoÿS+`í©ÙrTÉÓèt5枃w“̈C?*¹ܱ$ÒX0°,œg†óêßtƒúWTéæ2ä%îÄéìJ¡ÿôt]+1çQÆ1ªþ÷Rª­Ë¥×ÀU.'¯gCɸŠd6GPŒhñÓåUG¯æ”–CÜô©Ûò`ÿÇojgbo¼ºx3䯅ÎÐ!†Êµðȱñ6!*¬ôh_á[ÀѺ.˜q1Å", ‚¥ù4hŠ™4 Ú~þÆC󡃉lîìÊ’ñGÉFbKYQ'Ö6kÅp-z·&wßl‡a}cûÖ8ªùipMÃNÿAõ`òŸ!Oìß%' 4“Žv£†`t::“çDR;šŽŽ_|b˜| pøgô…ž#M!iŒXvó¾ÞŠ%æ?EøÓ>|NÖñùX;à37mZC'3£À FýLÈôéà´=rÒ0b4ìÎÜ€û/OØA•{9¤l‚ÀÎP4¹Ž×Ìoê=>Ðêï и;}¿Qÿu“G²Víàº?mIQÕª©b¡¹s$Bñ+.ìC bPìÉÇ;ðú-¹ {"€5~ÔZ.Äwºo¡ܹ…#qÅ,=: ª=n˜„âT¢ -þѼåð¯(– {M‡^ÊžÄI‰i!c…#ÒÃü§‰v>°ìŠ#Ä — Œ—/&òÿ?¾™ÐÄñ5 Uw¬[–X&Ê4¤Èj=œØë.³z9ÛŸˆ¾¢Ì Ë[€¼¿V.‘ý«%bPCÃd׸=8¯hrqBõ³ ½@JË1„‡Fþff ÍìYZä4™¦Ðôí:`—[ö¶AøÒæRÞ:pÊu-Áü¥\.HJÈ¥¸}¥CQ;&‘õm‘Ã:¡¹V׸ٟÎ'A•ØOƒãübwš!xTxšÈ…ÆÇ‡é§[ŸÂ"òS t˜À•ó@šh$Y&¹NìØxÜpÉO^Ìø_(ŽüÐç ˜”¦¢ C’“ÂÞMm‚¾µœ¯çyeïµ”ïô·Ô­×Ê|öÕ’ø.øgm–=òâXÊsÈû ý#ݧNðÐ’…èozr˜mêʕ˽¸‘Ìà÷ZU.÷é©v6«³Y>5ç£.kWýH/ÍDðR;Àê½Éñ6“yÍ{ßHÍÿ˜úÌhw !&ÆÎ¿õ2Ï:œwH+6"ÈB@pMMbEÅçm½&én–2í(ö«Ð7¦¾…Ã{?­Ÿlú1ðÃR°LÖx½µ1GÄ‹™³ÃSásõ?¥»œ žšŽ®B7~xÑ”#óûLn µ™ì »ÕgHŸR`ÄZµÚ{O8ЇÅB ½»ªyâ_RLÈÛò`y9ºº5¶Gêgt' Œ]_†ѨéÕ -n2Ghvú‘;q‚MöAX"<©' x}@câ†á¢÷ï5ÐnÎ??õ¼›_êdk‹»zß ~áêþ½ù7i=VÇÖxsZɧéà‘°þ£À¡ï½÷haÔCKFÄäw™ÈA†N-«2«a‘Ñt×`1ðjN¤¨5a4è¬Ò§âû ->µÜíU@Eb­ùxÑõx; fxè×eÎSª;䀉wi¢ÐÞ1]íì’&¦@¢g™y?t~{¿¨YHüðhwgNHôƒƒÚtº¯¶!–ñ5Œ(]hƵ—¢µ®ÃÈ냛¯ÇUî$Žë0’m_ÕïCA ¦T&’"ôZ6ûå¶ ×î½=<*·@•WÅïŒ{Ž98*уH…ÖÊwß03Ъ, ¶ »ÿÊ» 2x‹€O«AÛÅ¢e~ŠR~J‹œ¾§@Ýq£ò2ø•}ëV‰ ¥-ÊÜb'íoèþgA>rh«|‡×Å…ôÕÛ‰;Øm‘_º9T´´Æ´ƒ÷>t†ÔKÒ2;‘kD\ßϘ7‚Ë7ÜNÏ)Já<’aѺ_Þ£ X¿È×–÷Ìb¤X<À½„8ÁÑð©Ê¸î«ëô»í”VD¿'æÎ„y"z¼¼SÓŃCÚ‰¶nÓŒû²zlm"9‡îY%XA®óï8JÀ@ÂX™–2“׿ÕsÆP•¹•WfÈÐŽû};×h γkãPÏ}q8!âd«l 4aðÛb0ÌI^?6Œ"¯¿P/F †ÉL‘q¹ç'am´ƒ”`^A¥Ûj쫉Ãs+ -Gšò 'Å1û4Ά‹ÄTs-Àm ?HØÁÃ9XìåQb8„BAáôŽ?ò!w‹ØH®FÇN‘À¸×u­¢[yšP<òˆ¢¹NT]¦S~4 ¢u£é3d+äìéœnø®ÏÚ:ZËd]å= ÁÃ÷”¦Ö¼òÏ%Õ [¬’²Ì“±$‚‰“ ¸S·…ç¿Ö±–ÆcÃL˜¿’K{ó·‘TbÆÊ¢Ì'håo)\®8¤|Û*ºÚÁqR°¬‰¢šÑç¼n»3þ;…*:ˆ0a…D÷UuÇ-1ÇÐéùN¯(ä“Û–8;³š£™‚Q?ô›EªKµœmv?hû}Bô‰ =,ÝNÛzA4ïT-2Àœ ŒÏy€-öI -`~±õÒã~C²Ž[À‡bX#2XD‹gN eòhÿà+k–ñ-.éÕòrD¤Å2û÷*«ÑL°n’0ê¨áWÍ,¿š(ØSZ 9J‘C†;BwJ×òéÙéÈÅ(:ÞÈêbƒŠC‘Ùïô8>j°*œÑ4˜À&p›=ÝV› Oþ2ÇŽÞ¬“J±wä9þˆ'ûún¬`8u^xåh5')q‘¬¦&'oÞ·+œx/¾¹mˈ´}lí=.íe‹c‚$¶ÓÄÀ¨n«¬G Âjh, -lXøQmÚë^ñ¸}4q(53³#ŠÊ!÷kQy4‹uÂÕ´o|DÌiqÒá@‚f }žb> F¶<çÒ&Ò“;Ï…çúë":®rFÏx·CûXŸ¨„ÐõgVBrø‹;5ù,òVÒ¥Ë,é0²œ½ƒ3éЖP£z0&Ü&´5;–F˜„Þš0«Ð•gá®J7bû6\,²´Ê¢+éæ}Éw•±Pµùâ´v­¾^I§ÃRó°Sit¸y>-+À{îÞn>äŠe&e¦¤—˜[ŘCj0” ùØ+äÔù¼-‹­KšÂéàÔìc¸q°H¿ž^«áŸûDFÓ3‘ôéæ—’u$7_5bâêÇØŸµ¤ ¤MEüÓåâ¡[Õo:˜C ’°µ?–1`kNñÖ¼œ¢ÍY-!„ç`*X`Zsmð­£Ätào<˜ÎÅ&2‡Yi9ö‘f¦ˆP+=xÙ /2û­0ª -ËäÈÍÇHG…JŒjËiöôØ—÷9љ背¡<|ærGhòèÿ½wk’×ÒŰ23«$u÷¾ø„Ç—ÿÿ¿ãGøÁá'Ûsfïé–T•IÀòºHfVI­îs&bÚ½¥RUf’Öå»`ÎÍ#÷ïϪ¿}˃ˆÄJö F—«µ«¼¦ouPpCØ_›ËXÝk±|hóP–GUåÀÕÇUþ§NÂUÁC§ˆ@¡+uõÉ6ÌíúÕø AJ -(cܵ&ÛÆÙ~²Ô“ïá ¿Û€§ &¹Ïp6ÌÉ Þ¾†0/U•ÏÃF±Œ u-§GYb÷ÕÆ¾¿ÂR:`~ñè°hÄ·}3:À¶·± بÎ5'f(¤; »÷LíÞ‹Ý4&ÿ¸þÜê;Íp—/µë -±Î6½ü†Æ+ qêv«N2¬+ÛÞ´uµXâNdîxÿÊ-Lù†±åq  Ûyë/¿>VP-ëè¼Ì–%‰¦ßÞ*g´UŒXË[¿nÆFƒ¦(ÁÝì íàÅ3ú@¿áRã[»J´ôzÏÙeë_Þ™®çFÊ ­*Ž[aºû2Þkù‚Ûzô6¤‘"ƒ Ò ëÓŸäØÀƒ°‰<¥b…{†ö»JýŽU飘ߎZÁáÌIº#qÀíöûa.*ˆ›Þ¸ûYY~ÿp¦yšØipóÞ[ v<[/5WûõþI`‹ìm„v·Xˆç¬©& ›¸T¹°D,ˆ„¶@üQµã¤YΑ«AÉ>!ŠÖ…Åï{Z°žÊÐ5ÂŒ‘¾É8èNý¾áDÒ›&m âl Õk¤àIÛ>Y.^B|~€£ Þ£âVV[“ô· &Ãü4br‡±süÂÖ¨ ©578\ñ?ƘHëu¨ÅHÉPchd?w7,Üsá~ ûÞæWÕj`x\Ä6%º˜çq‚GáQKïÀ½Þ+ìSìíÜ6è;µhz’šãBÎÔ ;Çì‡bŒà è=oѺ#àáX î>ñ{ݾÝQÜlÍ im»2þ³]Ú¥ú…µMûã aWq·z.OÕ +Èá?|ÏìÂõ¦#4qÌûþn{®TÁç 5°Özy3¶ixm©³ö§v«¢Ž Ls³êF UWP-]<¨Ï³Mš|‰Ì±˜¾”ŽV¤õ`mÒÐÜÈâÚ´ÖŒbe -kP—l7ºä¥¾ŽŒŒßAóR„^r·÷I!ÆŒV&¨¡mߥ‡ŠV‚¦‘ÚÑî`;,é6n-³±A7VîOé¤wZ6Ø k66ËØÂpHÒÞU¤mr¢²,›qÚ{ì.¿ÕóE×ù°^ŸÝ4øq)4ìÇØ«oršÆ–J„ÆúuþOOè…#ÛEèFð%-ls2t›Æü:Š« ÆCj~»V² —Ý{¬v¾Ý€©‡>›ì4`hizç‡Z—x&ßè‘àÌôŸ«`.>ŠDßѵ¹ë–ŽÖÀ÷RÂkn`4NØrÖÚȲÏ:XÄûoñ;ãÁïÌ—»Üßvø¶gêš]óŽ;ptgöFy‡wã „ÒQ‹òûäÇ»—„ý<ÞŒ¶ÿ]sÕþ{ý…GQ`Ïl8¶ÃW3ÜUUÛj¨ÖéÛ›[ðAÔÚ÷Ëû>ÌXñ.kƒXËË£¡+–L KŠSúR+dÖVÞ;ÓêxãêDÕb²ìàBcÆ"boÝ u ­ØT›è ¥Ñ:UîöI*ãN ·âöw»Aßz\¨B«ÀÖØlš\èÞVkÄ»r¿ÐâüþÆ ûoE6¹“dT,øFP¹ñáÞyu@»u…¦Öd{¿³4‚ÝÄlÅUøÉ;38ômÚ1ô`÷¸µ®>ÞøŽBzÀm ¼‡Ö™JWþXûÈ­Þ{‰˜ Ð}5·iG[Õ2;°;ÆíˆêàƒÐÔè¤ùf×F¶Ílãp®û=ÉRÓ¤„o ‰ï·fkWØ€Múoâuö.ÌB§óF¶9„ëË`hc±¯u7\ZXµÔÝcU5XYàŽrÆn÷¾×ß§}¸…‡õ$ÍΦUÀ?üøü‘…ƒ;ð1Þ“LñŽóú:¸µ‹èÏÜwœð?2G7[¨Ï¸?)á]ÅFUƒ ‡÷4¬~œ¿;ügiüK ï ºo`Íþ]Í$±MÛÕ£’N莓^¥Æíº\w[ÔGáøO0Ar{ûúî¸tuF¸98d–„¸8l‚/¥õ+Í©z¤BXÞ7)a¨î„æ€ÕÜ)£)Žâqu­ß ïµh¡»–Õš·þ ». 4æOkÙŒ+Þ~ïô°Gßs¸‚#e5|ã´oψÎÁú8’àpN×ù#´··“ w0jþ3ÊgûÑQZrß>ks³¾çÞï<wˆ+o>"îKZ_œŸ7&­Å#ì¬ÖÞß -W~‹)àãC—WeigakÞô –¿°íGô¦jVÞ,ßJ&‚ØŽèÐUç‹Vm:GØšƒßQ'ÖYŸŒîßNƶE)ÀÍññ±!åS]vŽ?¶!ˆýªÀ-àÇÕÍãô\Ž|jW²›6|ûŠqݼUª®Ã»]¸ê+¸]úMÔhl¶x©£=ìÌ ±±H­¯ï×íÝš×»>Áúæ^£õ^2±/ôÑUGàŽÝ -;üÒŽ!ÔÜ؈Ïýˆ"uS:0™¾«áïY¶ˆˆÛ<õ=½êfU­˜Ìê×ÁT™FîOkÏ ¸žç¹ÓM:8ŠŠjv›4¥ -Ä?ž¶´{2Û·&Fß5°mráêòqoÞûVѻۓÔÈ›¯à6ýÎnGÿmUlËöýp3}Æ;*zøÆû¾‘|<€+ã¦ëSáUFÔíÏðÎûëngÝÕÝO·º:'£Švm)©r7¡W œýv®Ÿ¿öÞՈꢄFà ‡ny‡Iû<£ïaµ†;NWëž”¼¶ÿ«D3}Ý>‘–Õß¡òMCt]ÖÜ·VTp? EH*ca‰fÓ½ç`ÊO*1ÊÚT¦}o¸NïX±샆Œ½XÐqâxIàîÇœÕÚemdÁ6ÑÀ¦£ýe9­Ìù½ßÁ®·K¤\£º ë]]§‘ ád¹ÇZ¸ï¶¥ü3åÿ]u“7ñðÀŒ°l‹E²bÃÖ<8þ:jn†^Á -ªÈØ4™r|ˆ·­xw¥øq‚.µØ$Ìn‡´O[ Oq£òЪBCµ­V”û÷•ðƒoPJ‚÷UŒEغU! €{ÍæÔÃ&“Á2߈ ‘×¶¬Ý#<Øod9îLºÜ¡Îó½Î¤2ǧÞ{m¢¾+, ›ê‡6á@§¡]ä»6É[vŽwŠdiûv² ­ëmOÜ]}«C»™ÛUÄÔ&¡Á;Šç­”YYš+Ç¢²Æ¡ŸNüÐvþQJ~ô%t­nheDà¸Yñ£ÏÄFy°ßtð»oTw„4MùšNø÷|~ÜDóÍ»å&H=ÐXÚ 6¬ôm·õºvx'óÞÄ»¸º§f­`gÕ ø--üvAib·íØïûä÷šmî o¾¹ZÞ8íöeïQ<‡ý*1lÖ¦÷iÿó×·ìtlè”åÖ¶:xȪÝ7KÁ:€Zm“=Æ_Z»·÷ƒš?ëÑïL.úzç„ßšzçúÖɃ¢]´[è]£J¶Ñ½ÇþÐu4ê9ìRΔ`fé‹£ „Ugã³€ûÓ ½ ¡àíõsîÇ[x3z<4™xtº;/ô»S}úÛ -ÄÿË¡#6Ýõþ!6©ÅߟÃî ou2¡$hêsµ©iüцkæyÇo"a²Y²C%¢DÚK. 7ÓÖ°$úiñvWÞvd̯,g{ ÄÎËáÛ$ŸVnQ'4º;ú«¶=n3>ÜõDƒæÉâVSã;1 °;ëZlÞ‰‘€5ÔÀï°áè¿ó¸*4kh¶„ž‰|úUŠÆe-Øak©‹½+6Ý–ü9ÿp¯jÜ@WùýšBøÖ›_•¯±î6¬}è6e®´„à èvuÅáVƒ}—\¯P°O“;Ûƒt‰:2Xñ“e»Ùm¯ÎÓ®¨ÀJxÜ#xÜ*ØÜ ¯ßu8åVý¯E#¶½Â‚«;’’z4©Æ»'ˆÀ¢¾U†pã±Ü˜ëlD€ð ¼x§}æý¼¾htUU­âÑVñ}DÅÝY‰ˆGõ¯3+‘5 ÏG@¼#‰ÇºßnR9/ÛÓóèÀÉ <±S¨š¸»£ÅÌÃZÅœoœQ‡«´óØ&»j‚ÛŠ“EÄÞÚÜ`•€ÇÂ¥…]õÑfQ« öÒ£­ÔQ ÊÊe=Ô%Tï/n÷GàZù&«‡FžT„ !éØ xuiÐÛ38×Çò½¡s£#wëÁB{L^“ïµf„ý³g>Rv±qìz-ŒÔ/ 'ï¼¶ÝV”·ïˆõŠŽ=kÚÞêÞô‘áonuÔ|ÎúØÁÀ±ãT`‹¦lçyî¯T›ÏÛYz³ ßÀýÖàA^‚þbÐa“xÏ׃½ûî›ÛQ®*—ÄОf®YpM¢ë!`ÑI­"/vWmBÛlÿ4ô3öU.Þïõ¾ó%k~Š]öV-¹°ËIá ÌxXÜÕ†ôZãPôº‚#“MËà‘d\£ä±Ý\4ŽŠƒ²qû¤:'«­+¾û y+n7ÝhÚLÐ:a"¶)÷ÑËâ.]»³WœV_…A«œŠGœñ] †•­aÚjp b=N÷awÖà^–o.оТ–ÊIÐ[aÍ~Û€ÖÌ.VçÒ¨©j®½A'º-´ -Úõœ« º°„Q⤈V tbG ¥ -OˆŒ$´Þ‹ À†³µ5Ÿ¯ý9¸#[ÛNh€càÞªñþPôŒpçú¶k5 s¬vÌÛ2´5¯<ТÀ¾GÒüÁLë_°o»c»ÙTß,ÝŸ­¬>örîp \÷'b‘ý;uûW9:ì:ûgG_™l:[AœR“Y9Šk©{`ËáÜþ›ä2×z Ë%ôk°¨:o´ W®F“­‰4¬©®õÆþÀ‡ µÞð šøW¾Ô–mh„M% +¡ ÕHù8º×áÚÈlТ°ž XÏʶ Xªhا{Ŷ;ä ú» îÖ¿k7ÛËÜ"e:Ÿ ùw×m<=î2V»*l—å‚÷+9¬¨B™Ð³Î9:A+Uayaqa1v;š!ºŽ\Ì“°:îlÆkõ51b’ò‹ªÕ°Û²¦ýæ\jówìZ¥°Š[)Ë‹¢{GGÞ·ÓÊY)Ù=hTÞe´¹@A2¶o'q¾ªVl)‡Ðõ{í]ò¸«KÞ¬‚ð[ÔÞ6ÛõhÚdÍœx4ÝÉúáÁ>…Õ”Ô“¶ò ¡×,@·ýõ0ž(ž«#nƃeàì¥üÊÖ|b-_(Í7äÛYˆoðEkoùqºÞŠì:7›”ë!WLW6]Fì{¢p_ut{B¹ƒd6Cœš6ܶMÑ »nvˆz! &ȵ®hRɼnW„Çà59¶p]ä|äFåìÞ‡¿€»ànŽ -PÉ0²Rå¤õ¼˜ü†§Õõ7'=º¾Cµó9Ûw©ØŒµ¬Z(¶jz»uWúÕœlsŸ f~ŠQ×ùe’—MØ9åÖÿÄ]q\¬}š\!N¼noïn±tIŠÃ„åŽvâ(­¼úS 6hÅz˨²´÷±¥±åÚ¸i§”eëë’Ϋan‚3ÿ™ópKNCêJ¯$š[Ðvs ú‡4Åp…·;Ì›(°ÒY‹AâQkŽÒ}ìç÷‚¼Ú¹9öµÊ¦$﵎Êé¸ï)eݲ4¡§—li\å6%õÚ7Wœ,õOúÙ2#Ûô]ê -è\Íú.U5Y9èjbo–ý¨¼¢óîVðÛ Ë?§ñTKGØ›g>>+Žæl¸³ïZ£!@‡DÜZ–ã.vå…³‡ÞX5ZÇ’`“££‚·[îole#·4ú®úf(ÒÖä¹°7úÐÌ)¡s¶Y¹…ÐÀ¦Öƒ´]%®ñ-òŠëý÷ßóMB‹»á9v³Ü‰í¸‚³°)½åd¼ÕhO‡ûè×þ)”cqC¡†’xH`-ùªö3”é`IÆŠì<"4R=X½òp;Û9]ñ×¼,Q-µ´82O»÷üÞ,ê å#u°,°Ç¯þÇo,ü²˜fÅãa_+¾IMìzTâ"X‰KSºStÏ2Õ¨·ŸÞ,>k@ɸö~a{(5*»6ÈæWfZxO¨"5¹œYÅ1›êpsPú²5×ã;ÓïÌà‚ìà÷É;ÝÉzå¢NO#« $BY¶ç6þˆë…4°¶Æ©¬–¯g³j“¨ zÃ7^Îî¸ÛÌ¿ ¦¶+$3 PÁuClü†{¹ôxcç¬ù‡0œØ¡¢nJìlݪpA%—kõ{0År?¼­iÔ€ÒK©µSã7ðmÝÔö¨ÓÓ:eMgQ+l·-áŽ÷£àÖ9³v#µ¨“ãî¸î”úÙ{•‰æ„CÄM$8^3mÚ»¹s;ø²Ñ=8Ę̈4"ï«|FACñZÃBøÚ¾FCàê‚X=ÆÜ=¤öþûš±ˆàzy(nä»-ÃFzýœ]cE¸‡ìàï°Éd'À©ì8)½<öÞ€Ûy`j-áÝ -¿ï¤_Àªí§HòÇ•06µµ»_îvíÃ~¤·²0Àaã1›ÛÞë9vM »YC®Ë,qÉÅ;dSÚáJЗWè°äœŒËÊgI˜zç»ên3qÄ×W•–›¡–/Ïšý63ç´ú} nhÄXhx ÅM©k“úÐxeEÙÂm -Ý;ÐRtÒ¶;[Æ`iî"Ä)ºa[´˜Ulòýée³”¥ ža=C`Ç{je«ÛçÑï@„2¬M—8¦dUvµ^l¦É]·|Ý7˜ viÉŠ±qÑ»¶7~Ð1÷ç(Ï¡k½H÷Ñd…ëL}ö“ÒnY䦢°_Ðh@âÁcªÍØ5Ô{™P^K”Á&N˜9 ¬ÿP‹Þ¡ºš—óGÏkm…lµÆÎµPí:ªkg®J+×êµl(S¨Ó&à‹ù °°ÚÏ`i.T´²ëÕìÜÑ®G·môË×%K—̽Ål=·­=´ðÖc9I(êú¸žå2nÌ¥#ˆeb§Ó.'/ɯq j³²i“v+M…ú €4«ÔèTû5ï!c¿DÐ.`zqžÓ&YfFø‘tŠBÇç7 ->¸2³]Y~ ”Ü; Ð¥_ÿF;&\èÿ¼×Ò"Õ‰®«„Ÿµ{ÑšªC¹­¹LWvE›à¦xKç…ö:SUåV²R‡¹Èp€¨ÆQPñcÖ]Gá,qÜŒáçî›_SXz}ÇUp)€­o´"X­âZ'è„ÚÖ‘^†¶mr¶;ó»ôögXÃëðß×x4Øä;#÷Jô™K ðÎÀüøÎp¶A‡–§•ÌzI‰Ò¾Q2òBGÜ Ñ÷;"7¢nØ8 @ãŒm™h–®ÍŸ nœ¥öªåj M4áÛ½”KÄÛ9Ë=ñ´n%Œ÷ttÛúºbŸ 4©ªíØœvý!üÍìõ#á\‰ã9¯Ý£ö26 þ -ÆÂZÀ&!@ãöꌅ—«ãAZ©RYr‰E¬lµ݆;ÄŽ»¡M_‚êSæ{ÕC!¾iŒ¸ë%@38B/ûâD±o™Ýã(všáÐãÌû8ò¾N*­Õ].¶¸ì|ɰòZ¸V“$Ô¼JÓþ\NŠ„k½Šx<´£Úà¥ë+ä¶ æMþïl\XØÉ:¶DKk«Óº à76^n­|¬ë¤w)‰KŠNÑ,æU¨Vg6Ý©Œ]Ó¦\´A‘Wf T\Χ4„D?d֜Ԅº1KvÙF©®¡ÿY ‹ T¤í®¸3Ù2-®ƒJ à!~îöÀš¹9Ê×éŠrÞŠØ©…×'WçÀ*\bñÏ£µÝyGðÇgXÖvÒÃxÓG˰ò‘åå\Ô -X²Ùä¦]Ïíô7—yí€ °ç!%y­:wÆ'ßÝÿÅ?m|„=ÚÝÛÌjC>Â^ÛBï†6§³6†œåÈÐ2æPX7@ƒŠ®4Ï.³e)½'6]Œ‹äëYÚ¥©O§±©~sï¦]*ߣToÅ,¤œbJ®bmjXWIÕmª`!p]+ -»¶Z.`LÉ -¸söã ›1¶}ʼ!èÞ9ak…¹Ê•P˜Êþå°äT£!{ Û¾ßý¾,m^…  j‰ƒŒd¥¯¡…Cà¨Õе•µ Ú¶|S9ðW‡üX↩êÙAƒp¤ªŽ+†ùw½»^‡Óôâ§ãÁ‹V„ÏÒ =€„ÿž1‘bäõ›>妞ñ]ntµtÁ[)MSžS¢ãôƒD¾weÝ+…IJ»GèË©]Fzâ‹ÌÕÂ*Tn­©ý -½7ãI}êùg½>~úf]N çPSÓ¢4?àn q ë>/giÅ÷Ò°Öô²¹&¡;Kº{õÏ·ŠuNeÀª©†‡Ð)4¸oœkÍÆ;+ɪæ&.@¿‚¬+ÙšµYìF~°íšåUÍŸ_ß+ìþE·¸ðx¢Ž‡#w0æ¡i„l»L÷ :n­|曹&#YZ*ZÄù²K¼·¤— àrüo–ô²žÀ†âkŠ\9qšt£W™ÄµZ¨Èœ;Y㡽³vH¥…Â=§ÅÏ ÜÑöÆ +ˆãÀ{‘þG9mês…@KÚc _ÍàÐÚXëuãÞC£e»ÂбD!IæhóÒƒv3âX¥2wwñ;QÕ¬ "¬Õ;ƒ¶ÿ`‹SݬÉÖ‘òÛºZzf@½­9°+_sÅ™ÑXÞU jf•ï„Î,W© œ<%^±ê„é! ÐH3Š#¥vâóîf5´)Àž›ì©q!´H¢ï¨æË- /ßîM#¶ÉÀ<¦‰=Õ ÿPEFxÍЫG¤å”4mð‚‚ïÃ=¼³%n;97ßM² -ŸY/ucɃóšEÔ¥[%E×°\O«”µYCÑ{N’.‰”ޤ¶5èS8\vÛˬCYþ'¯”{ ª®S’*6îYkµm2ƒû±ŵWev_:žºöè¾o¬í tðŽið¡kkÒ¬¤Í¦¸[¢|Ó¦ƒÖ‡ÍAœjºÝ}s»j¹•w­08-P¡$½¹VõÕl©IÐ4Šóoƒý\DŸ<ˆ$=J/ŸŒDûÊÕi6±Äа¹}<¾ ˜ÐÏèdÅ.Q2¨”7‚ó+fÇ¢M¹ P¤SÄów+¹XVå3´³e-mnßÕIA|{iéÔWGÙº¬$Q4Ž&Z í:a ‹Ë3dÌ-„zÞ¿I¦\ÒÀfHX@Âç¦Ù¦ø´û¥?RÑ7Õ÷žmr¥¸åǧ÷IÆhÜ8³ªÛqo1ö¼ÿ†¢u’ÑÕ¢ºÎxáe^-ܰö‚&†{kv…ïJ[[ý¿äò0çÈŸ`eš“ñ;Ä[ßxGi1BÎàZƒÒ6gÊÅçú ƒÙB.´ª•2Õ·§¸Œ!O)º´û›ËÔ,ÉmN ò§Â“F¯âÏ S”rW-9Ò-šã"C–è’§ªä­u.,é©(9_D^²[ÏrE­µøŒÉ^eВ⮂mÈðc8Àº ×1ÇH9-Ú(=íÍD'€PšááÖŠí/ 1ʸ£Þ°A -aÊ/©´¼@ˆÝšjÀÎ4lm[ƒwƒèƒIò(SLjà¿¿Mã˶ (@9ÁDùr€€uY¢VP˜‘Øf·Óã¶g™t@ðýa™“ªëÐÆ­²kê½u•sG`|EJ<ä’|ÖÀÃu€øñ"Tãz‡ú¶rÊWZµ×ð#§±nµ¶Ú]r¯Ïsp»°›¥X™aè3}øÚÙòÁ{æÞƒÛQ,×\Y“¯Ü˜ÖL6¾9ú7Z¨‹Ë§œ&ú/B;’r2dÓI–že`Q¶î®¢2+sÚº–¹ΘùÐÚ‹›p»ûÜÅ ß!›\KTÎJ0æ[Åku£‡yoç~Gkü(™/x\Ù•E¹¯~­'(‘Jj¸¦>`ç«d ŽY:ô,R Þ:‹R_™f›Ïgì’y,‹1ÍR” ¿+<'ä“Nº»§œãÚx2@  -rjOa •àW(f¹*¶µqT&”ŒŒµ¤e¤÷>ÚÁC98`·ø·QâH­žÔÙ&q|ÔÈöBÆ¿šúŽüúôÕ¬×Î}y¦~‘6ÄÌåœí*ˇñMƒÐ÷­º¶¯#͈…ƒë‰Š`¤:{4FŸuÏ ‰¶‚šÝqՇŠ;Ë–Ì¡N/µ8ˆ±v`iR©³Îo  FðFßÇùF”¯ð¨ÚyOQôà{ø]$bãй£lÉ)½;À6 rEŒÀ­àRûÍŠÎT^á CÔrnæI½ZZbA‹8°ÕªA¥)°—VxºÑ)H ù‰NŒ’âz::ðýš§¯Sã$ç&m÷¡YŠAþ:Ñç§T?-œ›Ñu0úEkhm_xèhldyk„fâ›»“+Û¹´[ÐÙ×}üîf"¼E{ágM;B8‰U‹+c#оŽúýX¡§EËËúÕZ¾f ¿œúiqÌWÎ@jvwvwüuø º”» Ë)DA/ÆRiÓKr _ÂReÊù‡œJ—¢c½ß]{Å'Cø˜y÷R}ÎÆ9•ž~¾.‹wÁ‰»¤ßGü9bž4~|R ¯qš¨®‡ª‚úêô^´L ö^ù”ç É—uÒ¼O?‡¼¿²ø¾°‚î mʼiKÏ8Ï´éÒø²Ð® É¥Úµj[VƒÐñ=œaõLÛŠ¤‡¡íÿD0Ö3ÆHAÃz²tA´ùûÂ0‘zÈzGüîBraa”;㊢ŒÞ{p[æ%.Nfw€ðæÐìM7ZEè”Øc¢W¦×çDÜÉÞNæ=,c”j«WéôÆv¶(ŠV7}(>¡&‘o Bt=… §f|‘q3’î§ÃÉæ¦ª”F[4òce8AjZ†{õ\¼ .»sÕ‰Qn‰9¦ÅûDO[ê¹(x7Z{aŸ«XÈš²ó'P57D½fí3=è´†3×]üÕT&ÏÕÐÜùÝ)ÝŠÕA]n?å4àkðe‘#Ãn´­p·wÀCÐËil%Óu¾ÇaN6plHv:š.­kÿ0ÿP;;»8dsBg™;&Úél¦«‹%´)U`@ZXeœÊœà0P$á£ÔEН'¡3!\‹<>ÆjŽÛµüûLWñÏâCÉ=m|òíÁ°².2tÜk¹Áø)(>™ÎSœØC-úÄ’åÂÞ)0ß`ðæ"“ÕûO1ªÓrQ9 ÏJGOÊ0Í™SYåªGÁ!ذEùFmñ›uè Z¯Æ“œªÔž„Šç!hPäÍ8 0 W½ŠL<×vd²‚<±ô’-¾B!šr›‘ooŠ|sKºä!,ªÂdek’K€ÊQŠýþmáÈ>4³Úe£l4Uk =Ååe~gÚv g± ­äô’FTÉÒ š•g×2ló:‹ñµÍ,›7ùn”Œ7²é•+˜ó» -ÝÇ–9»×e™g&Sr_ÚÁÙµ¶TàÞÒ;,'$Ä* È3-9Z¹VŠYŸ@;ʸ)–‹É¦SÈû7&û¡¥üxÕߦԒ ¢efá†qñqy¼£¥¦Ü¸TÆx¯;®;µ &ÐwueÐ}rÊÊ~ºå‹‚áämöÓŽ0n#À!¸Ã‡Ò3eþìð2½žWñ™W0)úuo:™tÁÆÕÁ—ôf¹b§7ˆ)'N¢ä¯ÛI™Á»§w:—QP íAiÒœæ—××y¹†pB:íü¼PHtkúµŸá,òáéH;@/ÚYùIÝCÛ˜ŽŸÛõ:Í3¸ù:.§q¢—ç¶Ìe´LoV¡kUµ¦þÞŽ9¶0–ê~*FfÒçç.´Çn¯”>-§3ÃÑg^=¿{ì9SåãiqôÚª€óåöDQ%R"QuñåÊ  ¨osëjšP[P•5x>¿¾¾\§—¯áö:OŸ/ϧa«Z•Êi`"­vF¯¥•ú,ª)#ª”{ §/̉ãÆr¢‡})KÖ6à@!®Çìg<Æë>:®ävŸ²¿¾^ÿñÛ—)Þ†aäÄÖ[e®\”û¯#Vˆ” Ä, ÷+°«BÔ¸’ŽIF¿óÂO…wQÖžŒa–¬Ó`£ÔÒ‹Q‘.cä¥2Äf ±/Ÿg¢b+zÚy'üð!Ø­nQå{‹‚M§šòš.R…ÍÑý6¿¾.×)Ý\8JòÄ6Ÿ«5wYQÇà²= ¬b]))¥„û–æ=ï%‡0y…Ö)TÕ¦Á°JX1V†Ò@õPTTÀ\)©€"ÉãpާËå|9gÖQžÎ²FîO[Qou]÷&«ƒ¥KZl9%[ú“„AzÐ/Ë××ù…¾g†„ÜÇpÿ°ì ~v¾&%Ü&ˆùËëôåõÆ "Ý·¤°YD(;3ÆQÈrŠÇ¤èh*G9éñ‚C ò aÕ=¢r‘›ÓB›"Qæ!ƒJ.‰ÆÁFÓ«Êm{YžQ’ë%ôUD_!Y¬ÑN<¿Ä‰Ÿ?™KôKPž(p…ø0”^±oìÖ5lÉÌŠËcí0ÉE¤Ë+¹WÄ®[Á­åçéJa÷kZè]NüIJTÈ*Õ#hh Î^«ðNùÛIÌ_?ÝYÊÈ®ó-æøzy¾-iðc®~µüASË6)åFsBñJœ-²ðbm#9Ö^Ì’GnþŒ'øëùr -Í8ÖŠGØÈ}êZ±j¹JA’³ÿ÷å埯_RŠÞG -N´§ âúq(Ò†7÷!N1WvŠ‚~l„¥DÑñt£èõŸ.x -9«†hÏ¢‚}dÚìÁŽa*Ù´‹M……såPQìZÔI ——å&ÍwGÏ8¯˜$äBCÀ‚bwMüpÚô´ T.¤åª•-m 1 -þuZ~{¥Êèúõtûpº¥JónUÁ¬I_Ûôª­Êªíz›<§€·ëëôB8ƒ€Ô2–y š¶ ñtUj’‹Ò˜¹ÏgÖb¦P;º+g’òs\®ËF>K)š¿xJucäª-Ó˜T‘êQÃaV๠-ã!€[ºŠDý2>ÿ u¾µˆì1ƒp×òÇíàÓí×cvÿœâçéåB¡~¦ö¸”ÄăõZ$6V\U¥/{ÀzÝCÎO)MóíuºRrF‰'xÁg¨°ò}:T9㎃å:à="„Xgý˜ox=OVûzC»n8µµ‹­0 (™ŒÒKè+ƒãôØjZy?Ê›®·ÛëÛû7Î ´ì[C·{Ì«Q¿¹Ýšƒ¤H]©avxKÔx{æZ…‰ÎÐñ7ÆOOfaÒÒj¸øp¾O Ýpý*aK¥tÀ•½ÿþúÛÿ÷ù7:OQ'a\‚û²©òjl óãXók_5+($Ëã g¥€9g’Fkõ»¡€ ü¥ÈÐOL½É…q¡;ÅH•×é4àèåù2L–Ñù”b6w÷ºYôᇺ©q…‚V9´é× †¥çÏ·*Åéq¿¼pÕ–íÐÏ“¡Áû#"çÊiÕ'k›ÒÚæ j#JN#wW)šÈ" -ñ>z}ãÈÙgóF‚*õ·zøv/ŒºiF×ÈÇÁÊß|pRÿbb´´L<óLüy<Ѻ^ot ã FÊÍ^—E=É´¶+“¡f"'èD+sQrrZ½H½ Œz7žh‡LÂŒÅUS“iJ}8…ƒÎϺÅëžÔ’Â’€¦†0pÓ›qtÞ–e~æwƒE -àß;¡“9å—#ÎÁßæ½S8]–HÕ NÙ¤êƒ?ÞRÓ–SQ»‹vRëŸ /fEbŠè/­ä_^ç¯/ÿõ_ÇÓÇ' -ã!+AÀ*åT¸,‰¾µ_j’~@ô•„`¢ÆA`Sô•Ût]¨ÂåéF -áüœb7ÇUš%«lGyüîªæ'¢'ýåõeÇKà@)¸†ädÃØäyâÐ4rîU²­ÜâɄ¥N©ÕHw€vÅ4Í//óç/W/ÓÛ„ V3‡ÞÝÐr,K³&H¯'Š{ŒÓ·ó>Ì e6ñËë—¯¿üí—OÏ#§ŠNóÊ$¬ ‰~^°†mYÉñÇm.Ö%”Qýr´nÿ¸ýsv/ár>ŸÆáìQñl E_e±üÃØ‚†VÀ ™™Øîv¯ò/!—Ï[Õ¾0U`C¡ônŠü[ï× sEì öcüè`›—åÕð ÛZ®a -’þ —„ I$®pT-|~“aÅi’Î.kœëù”_—ë×é 'ŽxF?,ïVÍô¢uØ1S¢œþùåõ×—×óx>ŸNh*)7aì›% 3ƌ¢aœ¿°„£%‡ð‡å â{Å¢#”b¾Þ®ô—a¼8édPZ‹K¹Cèhºbþj¶ ‹)‚qÔs‚ß<Ê1© zzzúxyzºœVó‡ ƒpÑ:úJÑá弎|òÚºU…Õw5Ù¿××Û¯_?ýú^µrnt–*ÉC3MoØØ%+/ÐdƒÒÌ-cÚaô1ißÑ¿>}øðò‰Ÿóç\<‘ZqI(’?hmžÂÓ@»bùÇÿŠÿöáéÓùtèNI¯RT#TD@ž]äñtùôáÓeÁÇŸ/Ïç§3À|wV!b?óó\Í6By<1!'—‰¼á—?ã‡_.îb-‹¤Œ’$÷ƒ[ÄMeM°Óô×Ñ»¡"`‹ -Tz‰TÿóŸÿý=†ÓÏÉ:&ˆ01,…;‚emùÚóXBjÄx®)DFÉãÓ¢—ßæëLájz=½Jx|Ÿ­ª -…¨±N;ÖàÑ€®Á­"GHpyН#ü¬ø$~tA|Z’R‹7«Ý·ûEF)YPn^ƒ0-QZJà eÚÓ´ˆP³ Å8¥®€,TJ…g:¸Uz·0Ü O~°Þô:ùÕI Õtc©N¡‹æþ4DJõÓW7Q&ð2Ì2ÜÿË> p‹ÄÚÍÒtð…×co÷ oËôï__þù™[ObÐ&ßã ÅÈuk¸”Y­ò( RÊ'$/À¼ž¢L6ÒÁ4kpS]ÎcqKèªL„ÁË8†nÝ:6Ú¹Àª‚wµá ÒKéã§çOôexág«$ äÔßo PF©Â‚.VÙCe¶¹Òú)£¸µà–3…[¦+¹òñ`ÍÚžé6š…; -è¶OAŸ‹»¡ Ì5ùüLÛîã§¿> 'ÄRp¥Ç7gzEÚ›„Î#ðC¯n/Ëôù3åN·¡lµÜ×*Ë£{¤É’Ÿ”̆4òeÌ'–€þðñÃÏùé4žæ¼èè!€Ûé(‹Qy®¿òëòÎÍH—&‡Âœþý:¾L¯Üìgȳ_Vl6È_ „P­ƒÝŠÞ_§Û’÷VY°°`}zЉÕ)z\Οž/ÃiÀ·kþmÄ8¿ í:ž©úúçËgúÚß~úëÿüË¿üËÉg\]Ú¼ÛÎ 6ì”zFçB jOíú ·ù?ÃÓÿþåõúõÊ‹Ì Zr3…”­Â‘V5Ij_ÝÜt%@á Ú›à騋q9?]¨¤4™<ÕÀEeÁVÑ¢”WIÒ#Ô’¦²Ù<¦üq¸|øé—?Ñ›G!ƉË*¦í¹¦ -{j®-Ø•Yfézq|8Ó ~½½./ÍS¨Î­~̘r›ÌМw=`%0$PÙZ{ƒÊä)ôG0Û·4ÍWŠýnvÏÏ”DÊøe£;Z¢ÓDÊ>U©Äq_îJ..¬u ]v‹¿ãó_?ýŸÎµY€­N°òDQ¡ð `-âÀS £§Stúíé%ðP¹PÉäÛ,ÓÇH¿çÉùT˜MŠpÒ±º÷¾HHÀ”Îñãùùç§¿üeüô{¹Qsy¿6Â~Œ¶º 8¯Z{çÆžÖÕ×áçßàê²èv`d*ž>ð]^¯zJRñ0žòósøp¹üôü|¸ ©'g‘Ç ð èY+‹qá«/’7qõ"ÏJ{æ^ô~¾^y¡e˜èþéV{Ú}N'À1w½eŠF‰ë@KUŠl¿ò ëUд§óùo?ÿõï~ùt~òÜ2Y©Ñ5–+õàö"w”ëßœ -= ¾<šfûz—ûðêòÿóϿΔ0ǰx*ê&…¶ -«&zxð´’ Y8ô/œ)Œœ_¤˜Óér>=}øùÓ_ÐdÁ2àü’¿Ü–ë¯/×áë—w<ÎÞ˜÷ve(Ã=˜¯:OФð*QÄéµbŠ¿~ý•Š¥ç§OÏÏç¼ÓñFkDÃÿÉ»P=”6¸š“e]?ÒfB_ÐR¶ñ¬þ°œv,ÎBOúç(4QŸ×œkA¹ôd©äY²5K™u êŠî­rƼ|¾Á¼Ü†„ÑSîÌx¹hµèÓÙ½°æPWzË^ñÍ'I†­"¾DiÎn3P’ñJ¹Ç’NˆSÔÑ®=P”x çЦÚ®(ŒP­+’R¸¥ùº,'íI³P__¥(µçÀsQV¾)Ê?¹QÒ)z4– 7¿<ùÜ€òÂðóOý—_þö·ç'?äv ›a,ŸJ‘ž9•æ’>Ž` ýÚžSIžüëíåß~û·|þçu¢la9’ÄzzÙxã°1EÞõnœS-Zr~¨¦Å¢-% Ää–9ÂÌìЗÓ| -gYYYœÐádrd!Ö“­ë%Ç­uÙw1ã•J Ú×gÚø|¸4`z,m4/V£¬ƒåQ¶±¸…!ä?ðGAÂã'%á‘ )£sÏ`a¹åë„·“EVQRanñ¯†AcU!·Ê6zoˆ‰üŒÐ`} T§¸|úxù -¬Y×¾$ÝðÁìÜa“TºöaM˜­AUƒ ZxU 1=Ò⡸zy>]NçYÆ$§0œ‡$ºMê‹MF5­Õy®Âå+¨#f Žô„,賦WAP¤f8$“VÁß÷Jn¯¾!ø(3Á¼vŒœ“Ù#w05¿åž‘Õ&FDÆõôÜdrÉ¢%£¤{zœAÕ((û¤ Îç}þëß?þåoÁH¢Ÿ‡V6x[¢†"ôçÓ┯.ÌËô{J8¦Àúßœ¯S¬Lƒ}žæ9bG’õ)Äc -‰ª‘[<ÅÌI~E–È^žÇË_Îÿ;3B©¸À•íY](Ñ!&zÛ3Ãd§¦?E{J¶lWûräP†2Ûä\#™=qí,d¹›§ä†ŸÆΟþàil«ðÞíàzO×½ -×óøÓóð%ç¯Ü*4m8h\f_öM3:=f8Ïdª÷t>á§çËÿðÓ§ç0¿©ášg=𨭬ŸÜðry‘3š¯#”ù”ú²*Ián7Ú3—“€ € -`0üKr½AŠ1[R®^o«µ¬tT™"½!L£çŸÎ¿üOO9…¦ãöV0wœ½µ/‘W4€ýúÕ}øí§¿|Ž·ëË%9e… {y®(ÜAÁkh( ºí*«&c47Hxb©á)ÃÓ‡Oÿåã/‚›Ë‰¾w(Íe o™Ú<’l€æ  Õ*â7 ô=åùËo¯´©óç³ìÆg—VÊ W¦÷¢_ÉH’÷eŠoªÌ?IÆì¤ô:ßh¯ÇË/>„‘_þeÎÓ‚2vãס óüìpå«+‹4¬Ä‘ -–ÅŠ•`–ÚŒã?é-Î~‡‹CDêoWÆ(rtdŽ‚O)j.P+,JwôšçìñóU=Žxhë|½…f3 eSC×8g¯¼k-M‘KFŸ]%­U¸7ýi»LT ŠþÒÙcJNvþ Â*HMKÕ¢o,qk§6ñUÞ~Äñì/ç1èT …ü™ “ÒøÁçTˆ•qƒš«$³Àa¥i°zŽ ù|zú/?ÿíûù/¿\\ð¨Ýf¨²éþW4 /—_þ¯0^ãíׯÿdï‘àF Bâ¡ÏÂKl؈•û(¸Æ—jJ‘f‹,:Ïõ=ÃLg4ƒa®´ÂìÑÀÜfåMy(í,}¦ø0 gëÐéZà§9§øšæSôçËøSüDè,BŠÙj`Á¡t|†ÀQà‚~ª~Ïr¥«â%i…3À«Sš¾¦Û—åJËmf´Â˜ø» Ü$@¤ »d< éÂ@ÅŽB0Ç+ºDF -‚µõ×”¿.”ÌÀ‰vá€ÆñÁ5aÜmPwEgêY%OçÌÌDs  …;R:2œ/n]˘A>yÀMÓîM›¥ø¡½T´2ê“÷ô”¯É½²AúôáòñçŸb¶þ“2ŠP97ðeÊ#¦ËkK¥äi&ÉÆrBúït|^(ÓÂHoA‰Óì áðÓr˜ýØ¥<°Î?l–¦Zw»!l£/T9²|˜°;Tz£ªFyß¶}w´Ð$: àbkH }Eo¹¶†ëÆ™w»T[2q˜ís1„¥æB8…ó§óOyþûÿ::%ãtcMxÄŽn!Ç‘Lgâ‡_?üíöB‡Ï¼È8£º*`^)© ¾cnKí{ülF• £p”Eû7‡<Ì1/'º³ãG‡g‰ß‰NŒøî¢ˆÛ´¡¤ l¡5‚=szWw¦Ô›–=†6îaÚjeù0?æ[£ä CàÔœ3Þ!N¬^& ð>HÖûÝM6lXñ¼´çù×T”ØC*÷¹QÐ ø†Àä‡æÏ‘îS a|æ UÅi<ïT9ïMJ]ÞS«Ì2GJ^èL`I9‡¶›‹·4_¸óKo~Z·ìwk)lùäŸÜ@»áFÏ"Ưl…duN›Sü¿¸ {Y8[ò!Jö†§‘˸ðr&1· -ެϢÃ:’V `MÖ"+F9Vbr+›Œ#'®T‡¥ÀGàÚí5k7`jY»_,Ÿ†óÓúÒsŠ·œÏ!(&šZ¸qåêÊñb6ç3£•K_¼0e]ú|€¯iú²¼ !üÄx@¾0‡ÏN®ÊÐz*M$s9º^¬â!›˜ÓÉ#󲌧Åïâg÷º„„ôÌÓÙç Èê÷1dœéxyìƒ[‰€&“ñ9iëò ê¿’5ã+7:Õðô$ªžš5æ†[Éù}ˆ_K:%Ÿ“ÀÑó˜sxÍùi`¶À%@a‡û‚Ñè†:mÓ¬éÆ2;L£Šk€”¯šª–¬WËW@\M±÷‹|_Ö®ÿ–èUÀŸ¦473×ü†32à{ö~ŽùuJ·_nWzÑŸØX•…C<{º -¾Ÿ Á—‘¦$Ê}Q¶eNÛT£µêÛPfCÏ9æ™A ŽJ•³¬¥4îÍ«—5§czå§¥:ö€x\"FÄX¹\¥I”hÀ$Öã )¡gz}h¬Sßì«4§J—ì¨NÜá>Q¢Si–"ž’ºe‘[B<—¤»$‘Æ£ÜÀê¹i$W®¾¸æ RZp¢<Å9-ÃìâÅãÏž…gªƒe«t¥9M*JÎqk6cw¥ Æ$½1H·†az”+áeqé'z§e O´í&œi™_xÆQ`‚°^ñA,K2O -N,RIìÐ6Åt9]B8Ku³ñê –¤÷¦x´"d}!¾Òjñfµ"8ƉOXn8\9 0íŠÅíxmž.¹~£G½z˜C%†‰ Ò°çtvp‘ç›`ÕM¥[zã’–ŽxÊ•)n0¼æãÑƒË¼Ò ª¦ši ¬³¤$:nxu•“#«pÁÜ`‹<ëçá5Íô né–ýéÄ#&!ØûT0R©š$i lh­x•PŽ„\ï¦ Ý~°\>hdðuŠ€øe⪿-ha,Zò’š‘‡÷©Ì—$XÎR·†Óóˆ÷:˜ÇDÖ=¶ÀõÄ/ƒ;žà¢ŸeˆÄ`N/=ëá Zé -7g£ ½:Œ¨[q‚ÉÃàÍ’šoM2± .i:Ñ£¤ÛÔ”or׆‹WÅA¯3yžÂ%—AëŠØì5Êœ§™´„ðº$aáIH¢`Á,ÅÒb´+*¸­Q-Lºl˜ N k9óðFKHV•q :eÿ:Ýþëõë¯×—)§¿Ï7ŠÅ³à%¤‰I!ÝÀŒI°u“½ïÁ°†PÉ -EĆ©ËûÍákŽ×Ä¿ºgþÞAº!~Ë‚r+¡ WA¬Ty\Õ¤l1°t2 -‘‚;ì㪘b•Â=÷%Æ›vx¸… ¢ÎX=Õ6*¬Œ7WÔ]¥„Ö §æ—ÛíåõFà¸Ä“Ôv ¡jOR‡ 1Æà>7ZÇEuÖ6 vu;3È qÎ…ÀÏ¢œÁ³ Œ”ÞÁ=ízÙ³G¥JPõD¼›€=9à^s¦$ü+ÕÀô­¬: -qCPß<æŒü¥ž­2òšŠ1è0cõ(8b:0”qqbÈ" -ñ†Wõ©‰ÕŠ•j§D‚~ñM“™ù½Ù[ÇÃù¢Ò“ŠšeŠ3ŒÓåér:ÿBqÉ—€–mÙ“{¥½àSp?Ÿ/?]N¿æ‚´¬•5™k N{** $⊟³´4nÖ.Ï€3+ï©à4ÒŽf¼ÒÀ¿yB¤kC,stÝBSJjKÇËPÂy”<#¨ÝŸ2u)ر¨W„;÷zÐ꣚ŽsÅÃ8ª€ú?ÖLÌICžSѳǥT¹jD1”ÅžjÂDušÌzƒXµ,áΩG~\eæ"FŠ~Ž]Îbrœ0 •MßBúÁ®X¬LÅÆäIOÓ,KR¬•rèÃ7IÑÂÇéÖB¥:áM ¸7çiÌÞbÔ5ÐG§ ÷’–¥è¦¿Y÷~ŸbðËâ^o×/·¯tœ1娖e슢ºS¹ñ!©N‹Y#µvsq•ddžp_óD÷èŒË-/¯´1¤RãîÜÏ‹íÐÃÁfÏå&$ywÚ[1…‰eÓüd+=I«DôjÑ85aÝ×Ü:[æÑ1‡d2øøÆdeúkXX¢™a+ªÇ6°Å4')‹á¨ª%Væ •‚tf‚–ö‹öò1òñÀ¨ì`ÌE:/Ý1PnŸcPƒ7±m3}N 8Qh3*²½:¦KÖÕ†À+q•'íø%ágZ¯ÜÈQ&¹+ý¦õ†Ñ‚ö½¨bÕjJ `ž)Ú2É$É¢ût€’6J¹U¿‹>ÏÍ¥É$WµÞr㎘ļ’ªÓ80 h5 ï†ÀmLܺ'µMjš¸Àè  -^†uoÚR¢{Ç?GÊŽ3Ì1½L³tà²à:YúR>z²ÙtÕ¢2öª„¢¹-ãi(ðxAx5ýCzJ>fN—ǬˆPa—ϵWÒ¼À1q""˜`þ(Ù^uð2;t†-˜¤ìÂSSþète~È/Ý[ì6·°C›Ðæ1y¶s`Ñw¤;¹Ðê­·b½òœh´WáçÆ‹Ñ#µ®SôOt=a@„"ýŸ -[R¶*¤# ó‹ ÓO_¾3#'§>»»ÕªŽ3—Ù‰Îñ|‹ ïSÆ€ ³+gLé“ô½îòŠ‚iÖ¤æ7¬>*@TÇ­d‘pažæHšN§Û²<ñA'F¦ª;ªÄ”Sd&wŽrh4RC@IðÉÜÅ0ÓHÔX¾´ã$úÆÀîÙÓb}2ibºXªÊæÒ)Ql-˜§ š|34rƒŠ —ÁrKýë?Oóy€‰âª™šÂ,–Î 8DÄ2„¬Và ®ÎÙü<|±JÊEÚ/‹÷Ø’"§ªèù·Dôô}éô™s-b›öicü _]Rþr›®·P1Árܰ`í¢H-$«S½C*¶0#nZïòRŒ[ÎÉà‚¼>¸•Ii~ ~TÎßopØd¢™ H^™ó›…‰˜ESƒáGJÿƒì6uumÜÌ”>:Lβ[†B½o(äzL·8]§—…©ˆÏ£ÓÇÌd^q¬Wé´ß—õਚÁ.$Ó2=½Ìsº e虓%‹ãO¢Ùâd­ÔÞ¦¾ôÖÕÌ1‘‘·Eu—å5¼È¤$šÖÖë²üvÿÉÿý6ÊTÁû{ÁB;Ñ‘•&Ëè•rO“«I=ì|»²ÇT° --1VQ|úÓ¹ž¸!|ôäK}ÑË›U½s9‘æý¾(sǧ§Œð "’+ëŽQ5ªb¦Mu´KÒ‹¾ÓʾZ`õ/P÷ZYÚ”@Ž2„`×.fÄÕÌß\ÌeÃʧ¢O)ž%,èX] rä-…Ò>¦ÎŠEö,å—4½ŠÓÄÇW¾¥ü•« -®fTåçðpö² «Ò²±£W– žˆ_—ùß_&úKòãi„SУ“YúE¤†B¾ÈóÞICŽÜ^È×êtÀ1nZ¾^'ŠáFîId&@iÞ‘ -Y ?®µYJb¼V¦îÕs”Ël…XSðã°çƧ-ËsêU»é×\A;h!ƒC -‰´“#=¤i™†…òÊ ¤ù­~˜¶<Ï-õºJjáª$éÁØröt‰M唿Uˆ«™;©ÈyÙ­oß$>“丒ʗ®÷ÂRûœ{8t-Ÿ½µuV¢`*+4)ƒkå3`:ºH¢ãjâ‰à¨ ~iY‰N<8‰ÒâRà³̰2³í `)=ßêâãÁ›Š ŠH&J¦˜eŽú¦ú›%°BS®÷}°§ª¨pСÙx½'éßC eH»\—e\fºAydÞ€¼1-5®=Ãô†¹¶Z -²ÁÄUT—¦¤lߪ=¦Ìò÷”Ä,·Ä0$úí%§"Œx`‚T¸T¥½sàÃÊ Nõäèb m™ :¬d‘( ” e\Û:F))ÔðÌ ˜LC¿gæÏ gnw°Hd©†ef»>Nù³giÒÙ~Îÿ !’76†ÇÁ±îÝ¢“͉€Âsc=¤Ä”B0…ÓEÌIØÚŽ’fúý)¾WÙt°œù+š†g®Í?4ã(ŒúÍ.Ü/bêú%ÀœÝ¿- Œ$¾ÓÓ‚£uÞë[íŠ×\ÑLBZ3–¿FNœ’V)‰e Š<ì -èA‘ìr‹7þEA=ñ‚•€iðAŜܑDç‡Õ{[`ÿm2O \3Ó­:Ë´#5òÂ÷IÑøú«ßÃÂK‘˹,½, Ð,st¹:~’Þ4ÉŠIѬ–­iÅ ö× ÉjIäDÙÑr}:C§e¡ÍËû[W”JO^|kêmH2SCyqSàV«L¢|MÀ -Y†ZN´ñ’ØH2 Þ¯X1užÛ/Wøv²p·’î-=×ë<}¥P¾Ði8½DOoºéÍáÉh;@n\`™¬Ý‚"æŒe‹r«…ÍÈÍ·‘£cé‡J†wå{ýŒAàúkÂå„'Æês/,˜p£áõ²Z|•³Àfe&0i¯èÝ:î·z6ñhjâr™©×)¿Æ›Ï—(£%õð¶7ËGi_PT!]3:ûk(‡}RP“Lös÷ÎéÐÌß;…Ö±,17¡Ifv»æé%¿žà™þ.Þ½x%ÕÚTb6€kÅÄZ."þæ(í,M§_ìþø^Ï’—Щiš&ý)R­•,RØ4U ¬3)ÁùdP hJh¢;c0‘ zá0ÅT¶‹1ŒlóÈhÌ…~ÜvÈC•+ªwDZ㋜ ŠI:zJfaÏú´´Îù`ƒó üä/1ÿ”ò]k?û}ÏÄÓ÷P:Õ$ô j€²"¥°’n’ô}ë£[t@½(Ù½6[ÛÏTjeÊ?•ÀxÔ9]3œ®9µ`ÛÍyg:XÔ›ïB— ”I2 o¦`>ÝvhÑ -ÓÌŽè‘*t4qͪn@hÂ?1«¶æd±¡3=–ŒÍæû®’ R£UÐÎ Ó0gœYSD—kAÈaŸ;]gw3WjUãXu´…›”`P˜b(ÏgY@v¦»K%úQ—¨„‡ÄBø -‹€0\,¼¸ÑÍPíZC¥#@í¸ƒ7•v%Ò1±4[^âüÊ@nK\ìà³ÆP”ó±Ø}[ä )Dá襉ºQÞm¦”]äaTD!3 _4'ä315~A?̽Wú`pvzUô£ŠïÇŒ!é»YGýpù¼VŸ¥9›c“…#ÐÚä´f“}ô½+¬h.€í\%‹`¬ú@*·{|¬&Š|Fbž#7hüÀ[’J þ+7`IT§gÞ¸¦ ‹"6zk¹ÐîÑV&«=Pk)ú÷‰¶]Ò.{—ìÛy9?BqKfh„Š¿b~4[zÒwÆ’TWEo’¸ZǬ»% -|!ÉT%ª~–Ö±ˆ’ø/ƒX<eå(r0³Ü|£DƒŸ‚ˆ½›Ø06ã~ÔQ¸ßymìûÒD^«â\l{”®;E«\ÄòW @9+Ë _Ú=•j,+¹Êx@Å-çŽS£äz -§‘1ª_J«6Ò—žÔBš=*yUܧ¥e#Â<Ò¤p“ðèѼ|´;'©Û¹vEûƒˆTÇ/bj™ÉL!g_ òäB96ºÆH–Aeñб -xÈ g0 e]¡w ˆ:²òýI -ÐF¹—Uƒo„ë‚èèX¥‡ûÄÑ$ÓNÝUfV]á)[ñÌ–Oî ‰.oovÑÎ(vQº ‰E5¢_âÄm~Λ‘<ïq1Þs -º®P ü5™¼„Kßn<ö—1žð„t&®L¨@F¾Mrx6èÍ/Ú$q:²½ ¢ê¿ -c -ÄMAŽÆ$¾_ÊèB|d €¸<Ÿ¥#¾´6ßÄOQ±±à*Í»U䲪ӋG5«Ìc• ôHò0ämú&y‚·û‚âàáQeä+ägM<èªÙєÒûùU½áAæ°LòWÛb;ßc¼NËkL­¨§¼ï×Áo‘ó̰bD³4X¹7 5V4Ž:Ù逆oõæK¬içÒ­ÅmìÛ-óÀ“«Böi6™Ù}Rbòâœóu›DBF#Æ’€¹i:/b0¦±q ›–gu»aŽ% -‘ã9€7©&Ä-áÅ›mm–Rù$g09Xé8YÏVæá©Ø´%LÑ•#‹VÕ*öݤV–öŠ96Cê9ZÍ£¨²¥27Ú•¸¼ÕÇ[˜¹Š¯[ý‡¥õÆ*Á€|è/ÓmaMFz4³´”ªv5…¥‹iW•rNááÁ2U_øYÜ -ç)=›بÉX†p„FÄÔm¬Þ<ÖçªsTo¢Ìi?(œçv^°ù˜˜wo ü˜ÌZ÷q>žØÙ„BîS@ªâÀðŠØÑס´¼‚ç¡à‰P‡ÌËT4ãUÙs0gŒqQ‰¿ÃPÌ8TIŠdÁ'›V9EžXeÞ÷‰­0’*tq‹Œ§ÓúF6‘+v€|ØòŠR¬ƒ ßÌ­jh W¾x:5†“ޤ/ˆBn‰s \xá=pðއB‰âú4È ‹Þîe‰Iu˜Amžöªš&}U/tC ê]O<\„D0ÎSüõÿy[¾^E5.(ýü·t&TñûÍ\Ô zØ™"pUÌI¨¸9;u¢Ò -ù®'øZKËI›’ùEJ¯(mdü‹º™mz¤òEêÀ¯Ÿ2¯ÄFº‹–¶Úá ¹,fêTŠŸŠwYP”Áó”ãó‚/× Ëœ=ߢ@t¢Cüì-óðÖ!ÅÃL†Ù»¢wÐ*ÆÊeÍ3 F´¹Xe]ر´´¬Á±nVS±µÌ²–‚L7ÁÎÜb°ã@ÐÎÕfaH—zä  ?ŠìN©¶8§ ­¤†lü¯šH)YÅ |=i”ŠÖŸgÄ;ÿjM{È©|³ hûÝ{\ª™Mfg]YUæ,:/ÚsMÍ®púоFÛ°®øÀšˆ2„=ìãàÍŠÐx1M -Ç"u¸‘LjÉõ¢Ý…Î'屨ç‹öŸé-ê8ÒA# Üf^o³ úEÔå¦_yÇ£ 6 -+"mØø"G^wEp&“[µ‚[-øVeNlº8¥‘ŽLг3ÃÉ«(=áeF'\dP0…¨i¡ö~<‹æ÷ç½ÃàÙ B< óÎË4ží§3k,xÁz÷8ô¼•ª ›¡1®a±N‰_=ZÞyŒÒÙ7›úgõf\8ÀVPícJ÷Oð$U‰<¤ÑKkO':«\‚ˆ@${.3( ,}ÊŸ"{%"\S~É1 ­Àv꭬ϙÒ‚o^ì6#Ì"š/ab l“6Qðó¡àL²k4Kšý«=¿¶Û¢ÿŒAç37œ¿øp££Ó†Ë…³P¿¤Yz:"ÄšeMHÈÓÖƒûYŽaP6oZ»[-:|±P3OïÕõƒÿN¹ò$Ó5Ô£•` ±B±„ ʤ'nQ`qf‚‰×ÃL,6G~;Z '&G1:Ó§§A=^îªøw+*çž|Ë8À…Nýt8ŒKrÀ“x‘HIÜL©)[ÊšgMähd¢TPô•Ø•£À´À‹l<ÇyÎt¿Ç jÆÜ5)7+ü[AÑ_”ó(.¨Æ0¤4 wãÑî}›"lOm¤;s9ûñ¦<·¬²ªÚg$Z¢+y‘yM v±Ã¿`ä¼ê?›LT«²VÌ{ËœŽßæü °sî¡DÙ¢ ·] Áãq9I©¨l(g  Z%}RIs˜‘Ý™é%CL×Üóœßæ\¼Íû…®͈îÈνìKî4Gî ñ @ú›ìæEŸDä|-"}»JåÈ¥üãíb |ŒÃÌ3mJc‡žDÊìÅÆ¯Ë«¹€6ÔŠU.fBÁ Ðf«,T> ÂRtà|Àá$¾ð§kd©¶Êü¸.§ÆVÑÀ<µ”"900/kt˜:#¡é%‘Õ ?ײ:ö¬¯'å¯ö—ÐÏ—­ƒ¹ª)Šh¼ì7¯6î¨ È% ÄD~b<óÒRO¥~‡´a…Öäµ^5®°š{C™«ó_cP?o)¨Õ$aTKж=”Í'*K'qh‹Rµ44H‡Y¼ É¥y³B‘l)Ám‘‹XŸÎÚK“Tèa+º&<¢|æ+Øó|™"m½ÓÁk°ÊÇ5kB­=óV€Ð0t% -ºŠwä"·2&E6úcôʽAÍ;ÑÑú#[¦ ?=`,&MLsü|£ë¢£ÜÒ4¦d›Ý¡Í¯¥ÔÌ|ÓF\ wY²¦3ƒtXÄÊËdV0’¹Ðô¤bå:€J¦Ñ‹¡AçÙ ]8-‹ÊsW=ßä>OBŒ§»D[šÛ>lÝ i€¸È ÅOÜk5xc™Oh’ûfDÏ£è-*NÝq¤úu,áUŠaPÃcÖ}æ”Ź!±ŠlÆ p’Ç; -¥Â¶WY -ÃE$‘AT“„ÅçLKú<ç—ˆWÑþÁú¡oNZò;ÂìÈç1³0…æíYð'rú )SÝI©/ÃsÑH¹©hjåÔ:ó2_=©H+Ó¾@Ó0Ÿgöèâý ܳa­9ÓéÜ[ ð˜`UÅS¢J¯Dwˆ-ió[Ô 6zÝxÃy`ÔË-ýv›CtOOéÌ­Ó̽³DOcêkŠ–NÞ¸"ÒÝàJ«µ‡Æ|‡Ó弤|c†zövE¥AªG’H*Š8ŠžNŠ+^öÉšÆF)ÄXO$µØÿ˜Þ0HP6¨s,¶¦/­¤ÝºÈ¾¿‰±5%nÉ´þàò,Ä.| 4ú Äx£ aO¸žF‰êFnºçÅå¡<‡Tf¨º›Ó"ˆ9c©àb­u]A’0ÜÝEbÖ„ë wS WzpjÀP(ÁUÆèÒ0›9ΊL„Š:B³¹ÊE¿©mGˆcæ;Ÿ4^6DSÓç©\ÐfX^šaº¦JÇŽÖo¾nUºÃT¸ÍêÒ!­· ÆÀ €†tEa\Ú{¡ÙkÓQ¦yÌÎ¥»Ë«+›Š;åê6Ìq12š:F±€g~Ì„·:s*{õ˜_½“£`¨bîN»ÖÊe³ßÙÑé†]^§éºäqž9É/§•½ˆ°YňjÀYÛ76k)ÙT fa³>k`Ã\Ê.Ãep§™´l—€‚JŠAL<¡Ù„©¤Ò5Fe¨6H¸—s0Yžó²pƪ”ÄÀ‘=ö -¢k …ˆ%xh$^“[“DStmíñ¿tÙt¨ÆM¢;«Bª§Ö¾Ú<ª2`QÀ˜*tw3†7+Ä~2‹âª±}GÉÂ8PÁ…׌’r‰Y9ÏŸée¿2K#¹NÆœIOq¹”$Kb îÛp1ÀòXÕ qñ´›ç¸|}]–KÖ$ðÈùkMÈÞ¬Û¢7ÀCÌÅ¥Ò`\TEUz™@©«­°‰`^œÃW ñí 5Ç> -¬j“ý%óæ¢G5óJ„º¬]ÈtW‹©)1Pù4ø(ž†hH‡ßEo`Í{îʘð•¦CФéÓÒç•’ª}iŽØO»Âí±×cÐÿ{ñ¢0Mr1™MÂ4f(í ->‘h! 4V+fÕPT…”ZÒ>}…4Ê@Pǘ:fÑâ$(\ZÐ §Å8¾¯Ä}gõ»ù~.¦GÏê&läÃZ33nU¾f1Ñ ju¦ë¯Žò¬òB 5Œgœ!ê 1ryæGdÙa¶+Ï,TÁ˜‚X(`§:Å × åßÉ«ó¡ ®Ø¢WÙeÆ„ÑI3ûE„Õ2΢ã"þ²½…"Æ¥À+;¯EIÓ|‹2Òƒ1ŸÔ^ŒGP,i!w‘}öéH[éàx† ÆÞX“ÊçÄb­Z¯W‰ba¬²-ÃLQäµ¹p JU -Šu…¸ÎêÓ8ª;ƒŒçë܆»b:Ñ{.iLàJPÒ^û†ÅYF‘/A\Uè@zýì[ü<° A”—ç¥$àdQ-VE \ÑV¢Š.½|iÔ}ugq/²U–˜tì!¶<¨nçÉD}œŠGå*Ò›S9øÐ²Q˜»-) ¬ƒ#Zw,]ãd¥ÞH÷ý.¿‰€¸ÆJç“A$ÃKF1–´0к¢Zæ×™ ÄX¿\ò:îškãXó·¬jaŒLexÀ…líS´p‹ö„âÖà“p;±v©UT‘ðt²g‡kP›èz7f]Ã3ækI®˜.ÈÝ,K%Snü‰¡bA@y–o›<\¹Å)=tgpkF³_—WŽ›Wߢ¼º>yÕ%äõ ¢Reœ&憬ÒÊœ©¤ } ÑV'·ʼ†&4-v9§µ»àÄx‰¿’ÍáÎ~q¤ÔIX”9Ç%*^fÁÀã&c„žeŠî Y=BQ9C!Ëì@Hÿÿ¬>If2í̈œ!Aº»ª2"Ü]~ιUY ©]†4º«²"üqï¹ç!ëÞLÇV7·ú/–w>¼‹íÚvSi‡ljÊ¡n² ³­³ê¡-’Šúw4ëAÛŠ¢Òn8Gg/z&ÌÎ}.ù¡ºÏ¹sy‚úÎnPú“ §bI|qLøÜÁ«Å{Æ’àŽ(fg”¡xAÓKݯÕKïêø7ø31® 8zUU®^Mc#úQ<[ü3Ñ¿,^#àX™2B"˜§±(qÎqðÏFÀs:^3½ø)~Ðù¾& œqQ΂1k(®ÞÎñ~ý;Ô`µJ÷bCó´¨vòÙôT{ónÛZÖÎ'ÆGÚDÔ®!|¢Å )«¤Š¡–eæH¹TÓ™”mBhéÒUbz Ž¢cbõ£ÄöX#]cxÏ;èwïÇøeä¾W¿‚¶®%‚RéȲ‰Y!µÀz0Ãã9¢;+#w˜Ê–õ…0K/–Ñ®·Þ9gUsÍP -r‡žØ‹Àg1†øüx!¡ ˆä†¥íYîJ’ŒDyÌ X¨sÑ'2ƒà›ßøäx(YwcL¾@?MŠ @ÍrÍ£÷A é}ffj1Õ¢Æ>¾ö6“A9{N#ÏRO;:ÑÉ ZÊ`²¼µ£‡¿äqzÌýe!Œ«Ã -Þø ÞmŠ­¶Š¾š¦S¼Oî]ò÷)¶î¯˜ª#tìÛ¤ØU³¸ÞôªdŒ>–¡.G¾¡ìó`x0“ß1 KH2žð=„©÷OX<ý©ÖȼÔ4+(6H‡v¸up o]q&¦ˆ5…é°|ëÐïY×¥ûÐ4JÑZ»€Á¡ÍeKíØñ%ܰÄ$t¥Àî ]Ö$2²÷¹(Ø;FøPê‡Ï,§™ HPìN5еð:æÃúÝ -DVɧ ]R. Ó¹Šy5ȵ[P&#Ö³Ò—ì “56UÓæ–Ù]Ux7ì@€h­ü…°ÌuYr0s½ø|ËýRŒgHM:¿ñ%¬gB -2Ô|:ä*Ëÿb4PÞûERkÛE<µû!™¤Hu!_$2*™ITz¡pm_n›9êÖ€çZGþudá¬ÿ)“7W¶T t݉l”v˜F%ºdáöKW·wHø¬«{B’ +®Ùœ[ë‹ôHMò sb¬¶ó;Vv*,ë gi¯Œ‡éâDªŸpÛ­nY\6[àW[àRý[¯$]¸EžÞ×_DÞ\ßàôÅ5ùð¬Õc­è_é&•„Zy =X/ÍU7!Ø>”ܬ+‡˜Ž{Œ«iVYUÆ1Nõ&ïî)£lË wZ.ùŠJ½žqx"¥gι½=LÜt_b.y˜u9 @L#†l¦c±tŒb›’‹–cGžó¶¼åŸBŠ~æ#0`¼+fw m G޵õ]Ø…÷1GÖ"±kKJ±Ť ¢(ïÖê-%E!omM†“l$ák¥£1fÛcù¸ÎŸ–üHñÒûh' ÀÅjƒªà“Òq"bÓ–)²jeQEhG®'zRj+½ø¡=H‡)‹ôZ¼›÷W(.¯F0š¡kíö{ðËa|×n %×ÕÒYêd4 âï2•?’°*? 8ëqÎ)2 ÷ºÀ¤0dÜ–cÊWVøµ_z…ÉC] 안oWbþøàÖë¨1˜¥5vp^h2W¥´Tò)µ¢¡ ±7ngm¥Ž „£¬1åVIVyjÅBªUïÞä8¹cÂü‹Åª¹n°!„È+¶-Š÷§µÑ¯îÓâÖ%RÓÄÌa´ÂèŽñðîóîþ~ -ÿôþx?kxýáï@\ÚáãšÐ”ÁÃXC -Zp&}qæèW²™Æ*rJ*ï#¤,®ùq-Ok+žÚ׉ÉYç¶xˆÃ¹Sà(ϳ—ò¿_¼n23#y+á-ã²Ó¦¦‚D–ˆ9?ªºßý„‚>ò€ËmÌI 8©‡e…<à_+ioŸæSýü‘¤&ƒRŤ1ÑßW\ܪÁïdÜê0{þ‚cô €EÓÒ®ðÐ"j³NèóÞÈ»o|»Ü’g$#Xè‚`¢nù.Nw!Ý…rÃ]˜ZEðÓÏvˆÄÕ\!È«‹øy³d¥©ZD~ Ö5ï#Tâb +ÜqÁUÎWV¸Î- -7ô¾–«§\O=u1úú1 >¤¦éÎw¬à|µ¾¤VQñÚ‘X‘©®¼v~·»(ðB$¥}aöà‡ŒûåØŽ¤ÍBã­?ßtû»`*Ñ–j{÷*y!DYã1ÿÓWy½Ç½´Ðnà„FÍÍ+L×0”•z!aamU ”&ÐÚofÇ8ˆ¸Ôæì Là­­‹¢=¢uIéb];/Uìhû쥟ø+Kضºî4 $´ƒ€r˜¯§\縨¡(OŠÓšú‚‰àPMÒ”ã;;Rgúº.@½ƒ\«eŒ‹«uª YÅ<(Àï`Ò˜÷Gˆ˜ÜŒ™ó*²S¦ ›—â€Z̓é6êá5WæôÝVÌí ç5´F®UP1äêÞ×éJ8PîË¥0_®Þ,÷Ìn¤'†Ó8T‡T Áêȼf3‘lÊÃ­ÖæÈ–€EçïaФ§õðÙj=öœó!îSù2JA&V‰‰‹­!FWè5ÿbxQÙ­KÅÿèþ=Ú -X9\D¥uŒíVš"…ÛíO>µ‹«òzP\ÓåÕŠ=#®K(÷³(îŽé;íÔø„ôšuBškí¡àž´a~¨7kò…ƒtÇð9Oþb?Zã_ˆöA4HFxÑΉbÈ[ǹÒóÒÌËÛ£Xº{_¬ãô–€°&Nu²‡luðq^ú„?ZAÖ-еÑgq—\„ö¸Öí +ãw„RÏ\Xת|1?—𴜞2‹çÒÍoâ);=lWÔF¿î,ÿÚéøÕB§;b¡qÿ° ©—zã—`¦Ãtq˜%l=ïzü–xâLj¯ï)û䕲 ,µÓî§kß´v^ã¦q¦ãå/¯nßf ÆÍñ¶.-’÷OÙˬÝéÂ}R/ŸI_ku?9›ÏY0úÞ¬-|¡hÍçÒb¶ÕÒ›J\ÔJÙŠÅð&59hÉN`”Žnää:^ë³r¹Í}ý¦ÜLòV›çÂÕšÝq´Ò†4Øj6µÄáÌÐ6isÝÕÔȼ¬ýž®chQXrUbÇñ<[Rò*-SäéYº¿;¤lÞÄ ÝYWй6ÝȱôÒ–{“„=? &øÉQ/ÕŽ…›n)¯F[•& $L -C‡†‘ד´¸çëêíÊ+ï]ål=_¥*Û˜H²zY?¡^ï¡Á>lÛ²ËB²U6Nè?÷&>-_qPD#mù¢«W’!âòyçû9¶†äpÁÊRkŠ‘O³òÑ•;/ƒ‚ˆaàaÀœ¸sµƒAÏ#a²yÒÙL^3¨ø¥@©=Ó,åðÁËŽ¦•¬ý)6 Ž=:Ûÿ?´%…»ÉRˆÁýÜ)ÓµØÍ 6·¹éÈðÆÖÐç!ý4ß° Õj§ýÕãϰùñÙt寿žëæMÉÚ{«Ú)`Õ½i¥PcŸ¥`$]/!M‘…Ó¥«Y¡Ý8ƒ·-¾†­²ï¥¿"»¡58ÏÚ±³°îœC:ýg;´ûi¼§hžuY¡§¸\°SHÂBªä•’^ݦëÞ5oUa½T†bJ]ûJ| -ÿ‚>ÔTòÇÕóWs íõÕÍî7Ré º5plÌå®úNj¶ç%tx,×)î -ü[G z6·rRKŠ/QfÜ^pns““Úœ€¸¹•SžÙ…©ªV1t -¤Š°`º†ÃÕøÞ3‘Úu ôSã€*h qtYó`ñR6ugç[²¥lòüàG€e+<˜NíΰO}U°ÆÆïWs4v‚ªSÌ‹·ñcæÂ½èÝYÎy”+߈–S·3§ÚÇ•`À®-EO©pTÌ{ƒÉ!y²…®%Œn«»;×NÍŸ)÷,uùšÂ¹ï-'Ó·_®ˆ© -¯Ð~§#Mø®K!kf熾>·yålAÆ=±_PÕtÁlì\°­Pm|Æ»DYLøî­¢ÇûF˜ÂÏ÷C¹Óß;÷v[ Û8ß -‚hó0ñ¢,²ž¥ì·u/`Jå +ìxj\ìN´ë‘å\éÎÌ©Ñ(Â_¹ñ¯0Òýø9Ü †Sôò*²\/®°`£’kQ?UsQ‡©n®çD•³®¶^Öm£¤«ÏŠ9‘R#ëI’Ã}úé矿ի•gS•í#îß·«½2:Y3@tÞí›`}‰DñÉêÚE²‘[ôd³VIù¿ë~$ù-1ÍûÅ÷¯ 9á¸3«?ãâîˆå?Û_¿ÄE×Ôx\å|ü~õŸÝÎÓ\Ü‘‹ßÓÑ^ã@¢ÌO'Ïüø¼»dŒD¿Á"»%·ßRYýð!0!I0c,æeµ'Ÿ0+»4ÉžlM»‚4vï{"[?\û-A•Þ‹†±û:ÄÍ‘þ¥UTöªo)¬àÔŒ=¬Me³›YØ´Ûm2þUf|cz¢àÞŒþd¥<ÏËér „™X@Õ-n¡ØŒ·)_~ý”3ý°aæõÈ:=×`A)Æ÷ç|qØU³©&мËc¢Ô¤•8u}+‹ïïó¯rîu´øõ•ëÒc«ºklág\%Äph0êÍ‚vûóiÚz)ۤѓ¬·>ÃeÔYM¬e ÅIî.‘ë(1?ûg}iŠPÚ†™dP%HÔà»Ú¹m]FýÙñÕçøþÙ¡÷‹°uÛ&(9õF\©oø"õy§[[ê¾Z#±i¹l¿÷~"ÖØ*)¼ÃÄ´;ˆàüî]»èìq•Ž,Ñ“µFøî÷´A·ÏÀˆXðWÈ<:_M,ؘÐò:”“ÓžÆkóR¶òÀoǃÖv°Î©·lzq=…'h?â"¾¼½ó/ÿÅ›­/T0{o…ÚEžZϾ›€þ2UÛÙ"ô™üPI g\‚’IáÓ·& oH-îœZj” -%?„—Î3üiâp^-!ëyõôó@o~ú’ -Ö{yú™—¡ï¸¨ýú1bWQ8Óö\ š2zCmPÃÀ1ühTºx³Š±$67cIêXÙƒï F.È Ãð½­iÙ¦ñgl,¸eØZ -fq~uµvZؽÊOÓÜËÔ#Â/jp[ë[{ÚY-g5{éPAøûÈõ -Ê—ªF -7Y¢ÏÂ)GÖL/Ÿ²ù}ŸuÛ%‡ÿ’%ôò“J¯ŸÂ[ÐŒÁŸeøRëy–‚ùxö»Ì;¡‚UÞÙuÈq4œ²;á¥ttÌ{wk6œý]xþ ßjffÓd>BW_=…J½<Öܳí¥_ÿ%ÿÚ{Ô×]ôÑ ô~ì_‰×äÀTÍ4«qëj8u þù n4åo¿û}GÉú7 }ò³eµnᾘ h”ÂÚÙG¸"»M·YÏF‚Ïï‘x3¶ow,:³9ûý‘ƀŠ}ÐÙ†¼;ª«ç5÷χƒíÏÆa—²Íᛎ¬µ_Éy×6 *íª£zªÔâ_gb í+°ÐÑß"d*ºæHR%Vœ–Z¬c\SåîíäâGb™¸¡Õ–“ò„Äp¶¦*×µj&AÎo(@u-óî=¸ý§"?6S¹øLæ9Ó'ʹ™Ú&À]åj!Ñ”ášÑY {;fãB)ˆYÕîëÊ37›ø]Ы‹r‰°+Ú+а*Æuˆ¡¾XbàWk“ Ö2çÖ«%…I:ÛÕ(×»?pоh¬" Gh@½ûï]í~I¼ q볃»“z.(r–¸JרÖÃ7rÑ­PDc˜|=„øáî&œ¦»§ B¾öCFN ¢¨tg[/*9‚ßi¤ÅŒíEO/]½BŠœ÷µÖ¿á‰É›«=áœÈ?"o…Ó°7¨\ê5ÖUße°âYiæ`èõg 9*µ<ì”GÒ!Bóö©~7Ú•‘í!«©G4JßmÀ©ßÑ¡nµû><Üò_<m'ÀÀI[Sƒ8°ä ®äq*Jv¡Œ:F\z›÷%Õ­´cU»QÈC't˜†à‰ ¡+™6ÓùK ?‚fðx°!ç"b½³84÷×µ9‚_9XêOu´øî—Cýz—ˆ¡zðÑ.@æ¢ÒÚ¯]Ž%/±Ýn3XÛå´ÉEÆG1{Žá+ã_ [Võ– -~×Δ¹!UìR ‰ÜÅžEËP!æm—õgËRÿÐ ¿îR!¬ä n.âbjÛî˜î9sªj¤©Ó:ŸºQ±3‡yÜÌS/a¸Á#80P]¨ð ÝÍÐÂ];Ö/^¤Óú,3P7“ÍßË—[­}À¯¨*k2”¼™v·† ‡l2ßûÞrÎ9 j¨@ðϰººãYÈ„¨˜Ó‚}¿å#úkåIì† zÂÝþÖÒÊä·Ç¯šÕ5ÆsÃsRÀvâŒW¤ð'ü!/ÏÂB}Ìr€| -*ß>§²%×\¢mÂzP+ZJ޵ìÛt¬Ãà/ñ†Ø¿®†-½åÐÝ JªÝ©;é§| è7ïÖ}!ëº×”fé¹îj¬r*õ Ó-õ-¸5 ]o8çFZÆéœRˆ¶œ@} JÞ]é“a­þäkË2‹x¾ö·RƤÚQ˜”¯5ÌfÝñìg¿ ±ü€,úêü?B¥_ìXÀ“Ù¢t) cC Ñ¢ÔX»(v‚§éä¯P''ö”D,w=õWV2^I6gšzïÝ;Ù[Px 1­‚P“à 1vÌ͇³ÅÀR˜‹\ޏ{Ïb…VìÚâeXB¯8i_ áƒ5=9Õ@Îx6~òf´›x'Rñ8žZ¯[¡ô¡#™<°äTžÅ·RAÈ{©7‡Õ$v’aÁ‰E -C^jáGVJW ÆŸ“Lx¢ÍI!Š/D?}Ìü×\U»zJµ%P&4>èîlvë¹å²2¢ÅÈݺÕÝT¥þRc2ÂX gƒµ,-c5oïlsƒí ÈÝ›iG#ª}n§‘sÃ'ŸåÔ°‹¦™Êît¢D8ò÷2ó(+qlVŸ´—*†%NðAXHñ€Ž·ýð‰Ãq:ļÿÙŸsí¦T"ýÃåKÞ¥bPD×5äÞÈk—·$œg÷ƒy@_윔ëY•£v§N~L2ÿ¼I%òßxçˆkæ0²æÕ‚uùa’¯s¡4ð–““žTð;ºª– ÏÎ -Ý[KàÍÑÄ»WÝ({ȼÃ¥´ûu§â¶»'N}aå@ËîRÓTd‚!÷F£9‰/v;Ò%ÌÌlÏ‹­ÂXfÁÙAZe_ºöóM£Ðr+à°)=_Åš€¹¿ý¢­• sd—>»óþŒ[Gšºé§Ž/‘ ·¥ÿÛ`îÜï„eÓ[¸a‘,íª<ÀibJ ¨.ïÔÆÌšsæJßéÌ Z Á®:?fpYtd) ØîLu°ï/ßWì0Ø[&ã],ԑ㭼昦[¨¶KŸy»Ù \ŠC‚ï¡™Ô3é-ÐNežnÙJñsúáè*E"8Íœ‚TÈ}C Ö7Üj Ò#„­…0J}ã°÷uÑ«õ$*pd’TJoE£^{"Q•ø±ƒn !ïvríöì&Ð$¶wªePíªÙÐxSìeë¼r¶+a²HÊ;õõXèõ[çN»:¦b’¹!d¦}”#a®Ô^ïêÆÎú±`¿Þ–Ó¡­ïÚ{öž§¯®TEïõaßAH…¶æý³ÃmO˜µñ¾ZwïÂÅ“×ÖÚÙ9¨H3â–s?Ó »ríí³}£¬ú ÛÏ™]LÈT¥ßzð&×IÞ`¼ç«|rnïϬ¢\¤ÆgЉ52ƒ_ys¼;#“ÒfFÎ@ÆmÖô îÆÔÎ\»¬*ÙƒöaG[¸4@JþÁÕ~j_jWƒØ…gè òZ+ž,‹Åb¦Ù]Ð÷•÷…œ'WoÙ€”€ƨÁ,"­ú¨ìs"å#“«g}URÊÍ=xP–†øLâ™ |ýé{äêzàÒujíï¢MEWË­³È- î„*¨*-»ˆ:óoÂö\ÊÿÍuÏø^Ï£†KïJ\½B¹ˆ‹A ºŒª-dÔò0>à ×k‹QR͇YÜ„krßäüúCë~§tLStô×ÛÏñ -°ŽC@>­ÿóÕ÷_ܤåÕN›jd²¿ÓBagµñÚ_Ùx¿£XÍOGÚbg‹ I…ÝÐÞmh Ì­4Ùn/C0‹'ݳ€Ã™<䉽ÅõœÔ¼fü97ûjöÞë%ØC Œ0q¢9ü10g¤g@ÈI¡Ë¹Ó~ÇP ;:’Ù†´uöä¶œ¿m@V_-ÉÜÎCЮÂ1ÂëC§jé7<“éÆ^^BÊÆè”1¯ôCÀ¥¬RúÛt£hDZOŸLa³šsf:ׯÈY/p™zZýI3<Ù!ùȯÑOHI,)…›¤—¤È›QŸñ™$ëÐu9`‚1¥°†29x+’­Æ:þ“ïU»eÏZFZ*ø?·«ø##`æê•/Iï MìG¨Â ¼uÿ3‚l{¿Œúb»y©A´füðm}VßmáûI~xÌÞHœ"æQ¾[/^ûkòFÅ—É¢Ò§±û37,Z(·Ù)6wv,•h•èwå)ìß×m猤MÛ5ê‹j…•†½C·V å -F´'¹0“†+Ný¸Ã– -Çÿ“"^‹±ÙfIJ“ö2ŠÄ±§O•kPž„”¯YTa„¡ûaÛSúñXL,ræ´ßáí³F‰$ññ|ŸÿüHèõ é]„ˆÓóAÐ_Ÿc€‰­÷JÑ› H:›—ý·©AÐf´[fßët§4W7Ãgr¨ç8œ)e£=Ä'êÃkˆ»àx®DÇÞÜaªÇ)ÞOéaÒšÈì£[ëÏûX3Ñ™îzTâgki‰Œ¹%-²‘°½W¬ŒhjRõŠäè¿ù)Zlõ—Zwalo¹¦j>YÅfî¥˵ÛíXÃyÉÖø~›»„α$õ:Ά˜^8’𓸅²¯|{žbêhØÍ4næL>û¯è2Ø1@VÎyo@îE°£ðá’ë⊨E6ÃVrïeÅ7$VÄgÙ_U»¯yú:&v~I9—™ë½‚¬ŒÔW·¸U<w)³öw -¬åág+S°LJoñ¿ÍÑWºÊ>KÒT{ì‰Wë«ävSçwhèÈwÚH/Ò /®r_bžÚ†EÖ°LY5aɬ‘3câ'Æ÷éúëšo¹XöB5€×» ‘Ò:j€î2(¢ù†AøÑu·¹/9ºˆ˜(%JH`Õ'ɹçH+(–K·( "ºÍµ\·XÚ™¼›,ÙÞ1üíûK¯îˬîïñ°ÂÒx…/~§A ]lÀ¢½ö¸·‹A²1y³éîI¶^¾Î|ãNñÔ8x ãòCÉB³º1û3°8B¹™0¤Jtñj:p6“·¢Qbì•âiNÝwP©%݈ú'‰Ö¸0iƲy4éí`“œ¹$çÂË'·(7Á"4ûžõ×Âu}çQ_@Û²1õÕÌ'é±Úé\5Ã%uÜkõ¥àÔÝkwÙn£]kÈÎf+b²65ý„#ì¬÷/Líôé<ÕËɃóo÷þì‰TÁ(žÉªË;¢†'׳à1Ú]wÊÒŸ¸í%Š»JQËx8Ï•ÑßúKÐ>~¸J~®Î_ñu¼2Ô};2ñ÷ÖýÖ]»uÍ7ÝH)”™%ÌDÿäêÍ}'j&h$7ÖXèäv&- àò’ ·%3í@ÊíÞb÷D1[áL8ôyoå‰ÎY÷[­Åeä¾¥—c– œ†Wl8a›È§]cÒ®m¯€uXöñö^[ï -÷K»‹' Y˜ŽÈ&PÇb4 è XÎÒÇä6Wæç•¾ÑƒëÎä¤Kx™Åw–„¯çÅ}ß‘ÃE¶WÁš…Äw^¸?ŒQëÆXò¼ÅƒñŸ‹9ýXH žû]³¯2pífcþú”³ƒ^æßžäý}óŸÍ©E×lõú®:‹k××j¿auBЦ0 çŠH2ÑMzs>òh81¤’쮲OSëèÍ>ïe)þÄ-Á¤@q>!ó&N!Üâû£?p|—ÒÔþ­ýh„÷êŸA”hu÷ ðèå:«h¨P6¯ ·õ@ŒG¨e»f_£|ù¦ÉÞr\/n¾»òÚFAÖ3½ù&Ýž°HÏbVwÛó‡ç}dzWnžèªu·›”¸ði†¨fx§P’k½¬gv ‚iÕzd‚;7..Ýzb\à#/¥kÄnù©K ¦7F—\ÍØŽ”ÕÚ‘êçÀ(Q·KðíÃp'_àl\x,Ols$ -LªåÎóuSír&Üê®ü`ÊÜ‹0û‹ÉY= wó²ûEË»"w†V‡1D·9ò’FÿKãläd²Ï\3f$MžR5ª2cm¬QST|·_ô*þRpwÑ·+;/î”1Þ”ý1ú"Ïz16d›œ/Xì² 6©Úk3h‘ùx <£h¬ÖìöÊoìhaìû-öî“* -÷‰CÙªaæÄr@*ßÍMbwŘ쨱¨ `¨AüúNtCšn)ÑLéDHÜJ 5yYw¸ÛçO¸ dp°2|9³4óa¨MøT5ÅNÖ«g…é¶ïÃÞT,Ôák Ï‘ø‹”5˜­ÊÔ:#°pxH‹ØÅŸêó—H³h¥e€{c‰«H -ôÖf.¬_ú›„žŸ›PñpiJC¬žXî³~äÎŒ"㯆]o„Ç`–qFƒ¼.tq¤§Õç‡^¦k}ñ×±Tcƒ{=˜Àû=°ª%\ww÷Ðáìn¹AÈÃ騥O¿ÀQž«;BVžy·¾^A—lÄ:·™@‡çtçUprÿ×åü1øjš- ýÇBÑoxaq×K£ÚEwo|qÙ¹›+ù íÀ#ÿNAñÎ.’ÇÃé ©ÓÛ›O$€¿¥R™³?‹r»ÎV>¸dŠË&cµÎÖÏ'ÃM(ÅaA -4¢Ê&Iu[À•ª’͸´;+Êß*›žÒ¸”©‹i@D© <7ÃÃgüÒU‹¢8‰ß(5 U¾ZØEgCH…{›Ù±Eì^¼Ýe¡ÚL`\Øu#…ŸDch /`¾62õÁoæÀ¿|ÅoøË”JHò -m¡¡F¶$ëžÂÆŽ‘ÿ[uLMt摌¹Vé䍨oéÌ‚Ú_C5†ÏfÓ²;eüè÷3‚£Åïßq¤ö÷♩¦€ÒRö×oÝ3Óz-Ç)+ÑQ7ØÆ c^ßÓý&ØÝÀ©(l™¯¿ xUµ]¹úMÅ`g%wP¿º¡.RÒ¦/# -´Þ&ízÆjóì/ð ©K1åúEÚª¤¼=°dsÒвEœµY{а%r݆J½r:] Sõ\ö¸‘¥-º +€&¼ÆS;V'zl«Lßv¶ç‹¥îQÑ!úð=“oÿ"H»1ßï 3¢*ó§Ò݉XƺÆï“Iï¯#}7|ñ;²?—xÛýÒ˸{LîÇuX/«sQ—KŠÃ'(Ð Ì!Š´S yYB]ÚfF‡xL±ççôef®kAqÛl,*¼×«—Ý$õ¦^ì¶uŒl†º0i à!Á„‡Œ%ø©ª‰ì]§` l·}oΜHa –Ï=:ÛûÝšÀ¨BMÔ¤ü?{€433ßâÿ&„®ze/µÏÜ:áɲîÄ×…gIPÚSû=4=3¼‹w˜J€†À'j¦Í‚^êie¦`ó¤™Ãv“W¶¨’™û~®gÉp~wwX6ÿ<.ª7zÌGèŸ4íààbvc(¢¼Œ B…¯ «³v|¦`íVxƒ«î6ûÉ%×ÖÚË:21Ü˾‰üG÷û¤GG(õJ³ö|ð{ó~FÐ%øå/Їݜ$îTº~7”;û|½õu’ýz¢öù!ÿÜÐ{Ch»‘ìè$Ï»b£1X‰c4éu‡²^ö™?З9<ó£ý ì%Ö÷£}>ð©Œzߥ/ßÕߌN1Ǽi¥úïÔA¶×²íP·™„("iÏïåÊig–l&|Þôh•Üc«/±–m1W#ƘžÙo <Š&*IV²³²•`~v²‰¢º…š¸°’I‰Pf ¼FÙu‹f±0DTS[Êó¢ YŠß9×Ë4Ò×µ7ÐõÌ'4ô¡°ß1„D—~ ÂDÙú1øÊó4àçG¹PײַÓÝlެNAœžaR¹[ˆ‰¶jp¸ñ[d1j·9ršƒšs&f•á—lºþ¾÷ÜH›zÞ™ØzV½¤d›áKúIõñcn­«¯V¬Lqš’?„xÑý~8Ä÷‡81Ý;Ò6Ř0Ëqåg~(²±Oj7m2G&滳]$6ä‰~¤ky‘ÀñS†¨á ã—Ký›,"Ñ=äóÖÇ´Ýèü¶ºg‡Ù¸ci;rB¦9ßj*{Piì³³3¥Ú,­[Ž+vò–nUÍ \Ø“hG.õ’É 6¸½ùËÅíýó6OH\Ý@Fc1åªÇ†¹ÁkSÆ…•¿ÃaÙ‚£Þº¯5dÏ¿bY+™E|Û7`ù 8|®Î_uÖgÿR†—æîZ.Ãp¥[®­v_úpk+˜³tßy?¬è¯ýèŽVcþ6.Ë9X«¯åØ_É,‚¼Ì7}õãlÖèY)aÊ` Ï”cb}±+ê¶„#›ïPχh?)EÐåQë/<ïê>¢þê½^Ιµ›{tàÓéG9÷—Îå,¶¢ØB¦ë«­œmðkõSMÝ#qLFFH/ÅÀcŽqû—Ù«Gl¿Wtç^*Uï/‚DªMb]öãoúC~Åžügò0ðo1ÛS’ $ÒÌ£ ôˆ¨Äê{°«ÔõD«Gƒ±\½5¢4êNÊÍÈ-¶Gpm×xÝ‘ît=ùÒçÄæ<ÑãEÓFyB¯F/-·}µzõ÷˜¼B‘¬?õ™³t¾&zôšÉ÷þvØ›¡ÚQб½iû~`ÞQM:UýIaû±Ã4ËÜœðú6|K-Ý&«ü!\X UcžÖ[½å8÷à2 gY…ñâ,÷Æeö!à,?´$fÆÓ«º¶¼¡÷lÝ/•Š>PúߥønŠí¢"ÌK ÄJâÙÕŸû ¾ºŒ“äß&%¯*>±ùÜf`7 -¢½çµïSNž;RNç¿X‚ÓóK~2$×È„/.#Á¿ÖjÚï· zŸÞæÂDŠ–ºéB°á)^$݇Œ‡™Œæ{æhZqîmÙ;»>C7Bµsñ¼xÙú9a¾«¢cJ?Pnpߨoš<в¡r¥Ën[ÆÑ<¡ÁÝï Ÿ ¯éånmé^yjT?†äeû(ûÖ-ü¼ë—âxw“z?Ð|(ÔáÚÿ¬ã9Éœmv?¼OÝ>dô A³aØÞéæó¯ ¡SZ©‰ñK?þ¬ßØe 1ïÜTP`¹;[tŸâÓ!¸¢Fœ¬8Òk¦QW—fÿqŒ$ÖjÞn±Æî ÑÍU7óU§•èIÜ-îÑqùÁ÷2Ø¢r¯tŠß -úH%97K`úþ»zìèÌ#³îü&¥H‰7qQˆ !‹óÙýNyØ1F¨ñX©\h¡¤Æ¹”×ÝØ¶²ùmË£õ¥ØcN6 -ÚçÞT²ˆ`E\í^¯ô6Â`]e&á™áÝRw+m± -áS¢·‘ŸñûJB'Ä[+ùÿÓo`¼üTøoLä—ö¯–Iþž÷¼h+guÒ¨·[`çJuéëó*‰Å®Àâ¶çu°3¤cäìé”ö-œÐïªánòýª­–…}Á ÒŒ÷B6-#õ…_¥ýÃܵ”-Ï~T]|z6¹WS½u(Íù­ŽÜ™ŒÕ½]µBÜ ‡k÷•I»téØÉþ_Ä©KŒv„|;ÞŽSÿh/ܽh¤ãš×—bìyt}¡ën×6J 5ØtYWšRœÂ (+{ÙzÚÑÇÁ^öE/0éG”üà¢LŒ©Îeû£R)=`ír]è2a5]všíl®Îôµs —a¤_•vÄÐ_p.=lÕ‰ëË ¯ª¸Læ©‚Çìfí­·ëî̉ªî*'Nô°dðc#ô6ÿ¹Ý@ÑmÌÅ.‡ Ž°#ˆ¦dv¦gëV–>Ëë‚LHNï\|5‚Òÿ¬Aûéé´‰1ÅUÆ h³øÍdÎì%29fæ3ï -¾OòæÓ:KËÅT¾·nŠ´/Æ]g$ùúÂB½;s¤,gŠ$ûpšèeÁðÖÌÓª?— vEV§·{¿oý²á'E³'6æèËLR…/Ø`$›{¸½†‰È¡ñÑ$w—£^L{a‹*°ÕC’–íW)y_J†Ý/)­ œç"¹µO8ûaíE"¢G{Ÿkéj_e‚º!÷®X·Äà—ßiÝD/_Ê»•oaâ;{ª¥×RnŸ>ålF%S·-ô-k™}\Ø·Å`ö-Ÿ€ÐÇŽá2Mv+Fr7XŠýÄ–í)•oá|JæÌ¸U­s6~Š//¸Á¿ò¯¯lÏýÇõg. -jÔ4¬¾ƒhÕN,ºÈ˜RÑLï b×]FŠ£¿Ü†–~ëùß„¸…´Ú…ÌÃ9UÞ/g=ÏY$»ü)â Öä­ºÀ()¿€ÉnÛpv>é'*Fª`í7Ì)Œâ·Kƒñ}.·±™äcäi†uâ,>vÄ¢mŒ”<-‰|±;^ºr¨ôô:™Ê³„eS?^:õÀ,ažiLF?|Æûø´Cùuï¤B݉1„×Þò•ºÞöAÌ‚RÞB“öÝ^Áj!˜(hzÎp1©—Ûù¿Œ0$ßíù¸ŽÑÄM1ÈûJ.ÙøiÛ¯¬’÷KÜíÔ|-ùT Ý^j4ç§ÅÌÜ~K¨’SJì|ºÚÔu×VõÌsGAËȲ­ÑÍôâ 2*)pzŸéæ=TM.4/gLéËi™ÞþFhÇù8aÇ™}©³Ü(®“KTæ¸+•O<ÞÝ*æÍïztÓ.QmlÚ=Ôâjþ™Ž‹Û§|‰Úi©%;zÚÂHHd qí¦BýËpê¿8…Í&VH@®[vß‘“Õû”V~JN 9Ë%óÍcBš»ŸîZUº–•ÿéµ ôËÄh¼ÑÓZžÖyiÕ]«¨‚Ý=“7«g¿Ãö¹ýë©çª±Q©ñýa¼`V{m)׸†´¶ƒï8…ûŒy–º@Ò@¸é£©¯‚2!j¿7wGMŒˆch?5¸ØkÉ 0' ‚¬L<\\}á-KtŸègŠPsD©—ëY­ðúŠz^ñ_5.Ú_½s=eZœ0¤6Ni’dbÍ'ts)¨“ñ+ˆ:!ôc¥Õ£qÿ¸P¬¦Éè]3£}9ÛûM¿>„ßüï@° À-ýLónGF ã¯ß꜆–Cë6 tð°´£4šAd± ;{§†s”q0 &k§=;Æ”ŽªÑPð»hƒ+{ý´®kmoëêÓ2{Œ¦ÃçÕHvÆUõu@'Eaf%÷xú8›ù$}së±ÛwbFÐRé`†aN[x¸`ã4ù,†Ïá\íg+=‚Ï|nûÄ;Áq„ÎÛ>b¸‹áàý‡c¸K C­o§¦œ-§ýï®’ØÈ÷áø®.ÌóšyÚö8ÅPÔøÚ ‰¨0„dí©ÖšÇX$’cñÆÙµäZR×2‡ùT_^Û#WÛà«û¢ßmi¿u1’U·êø[;[5i:Ú¡„ñîXÚ?è>ÎV!Ì0#í¥è- \ή­ -ABæ¬Ã¾%ÍEØ8[ÄyœÉ©¤©´ãò)—Os±-R -7©ÒŽÃ_8 «¿NéŸÄx)V*~ãûCøp€CR+Is"Ð8õ€$‰þ•)\;d.¼Êü>%æmhÅöÇWj*K(K{Dëâü=I°)¹en§r9¤CûÔŽ‘Ú©£™ÝõÎi]zϬËRVX¢êaƘcª¬§¹(‰÷k|¡GÞ,+–¹CZÙoc¼PÔ¬Ts?Ÿsý8û\Oi7…Æ\$:’ŒûJƒ“Š®²_§…v 1…‰¯ï.…"ÔÎù ¹@Â’ £&+†Ú·˜á N0c1GXëûw)Ü M3¶/6Ɇ¾8 N^ávŽ£ƒ-ô Ž´œW~ÊâýEŽv|1v{V`r{·7}ßžèðYQ*4çq˜¢yì¾Udf©"wÝ![8MaZÁ| Y%‚|}립%ö]¦ëct±}“€ë’ns°ƒ7¾wSLG¨½âòg’pW-kÔË"(#D ñ]ãm>¹S -é€\îã1&£þáFø|DŸsŨ,&ˆtt‹EøMùS뉀ÔͰ¬Ñ7¾V¦Úm¢°Hí¯Ä΄Ñ- Ý}Ä’ž&örë²Ö»’:ȵBQƒåO²ö ©ù½õ œ‹´ÿ>NíßNø&ˆ®$j=–ù1—;L½b%¯Ôýa‚ -Š´°¥Ë4×!¼ïc |¯,¨¨]ÖOp$˜r˜–\O>˜¬ÚD{n;®2¥í»Å'EA®G4˜Î4¨= E2 "‘¤NmÁdÜ}k+f¿ÎëÒªì)«_o¾Çô–eÙtÄÅ[ÝñZ[ˆ™Ÿµê®ór:^±²½ÆR=ÇeÍ1Pj +«"7PüÑìSe!XoÑ¤ŽØÄjVøÉ‹¢·àÊ€}ž¹í™’(=´"u'¹8›<¬ÎPçvÉ…VkæìæœçöÁ¾ -¸ÝfNÔçý¢ôcá”jóùÎ4¨6}§ô—ïš~k\-ºû!c¯íbµ—ÀÚ~ [77Žþ6ç¶þêèó•̆H·Ë •ÊE| „aÒ/]–øçGSìâ‚’à ×W‰˜Ù¸Xxêg^De….O•Ük\ýK™¿Íî×7Ý+Ûÿ-+HjÖ18Q”TWFõ¤Õý­/RÎù¾ÏÖiOsyZrkKZAÓþÿRÑQÝ0RhÌ›£?{ò/ñ¨€"ìš‹áý¨¶vjmg‡äv$ô*Mª~TWˆqÇ™KKyu¤ ˆè¬'ŸÛq6—Üë±`#ÚâD‚㨰˜ËP­g¯¦•³ŠBœ§¨¹‹­‚jâ€í‹ngEî¸@{÷Ó¹I•€GÛØni÷(àÑm(^wð(ôJª¾#Ý /’ 8Ûð£µåÕ‘lേCèÜAó†7|[4²\ZÁ·V‘xQ`d•¨GWïj=V¿Z‘ꞕՙUXátׯð=6è¿ò<­½©`¾Ç ò½ªFΩ -ÉX»‡!3Q-]<›ücL_èeEI;ó -?y`w‹°%ZøÅ½önØ9€‹“û±~½ -ÚNAK¼YLúæAÁ”"8’„œ,4¹ŠìÉ a®Á>g.TWh#ÝTe”°¾Rê^Ü›@jï–Üöµ¿xGû¶Ä=ó§ño¸gê¿Ked"BŒ“|B%â“Óµ3±4ciµ7½\CpàXǂ΃2MÜ’P;Vz‰I['JÈÃ…ñb ÔúÖùöÕ³ù8 ‹ög·)×õ,x -µ…ŠöžÀÜf¹õ–÷lë9»ã,C€o†¥‚§¶JLœÖú´Ç¼¬´âž&¬Â%ûGTÔíÕ—#÷m«׌´ª@nLæIþÛ~՞Ʌ”Ú <¦pˆð˜™D" É”Q.€-ºâÐ.þØù1ûeðüAÜì~_äQ{Ûó^φÏðäÊÑ·&#Í­Îl¥âÄ -5ÒŒ»hÍh°ÂÂh͇žCŒépHiMaõbbš®]Åq?‘æþj¯æ‰—”Æ¥ÓžNGƒ°×^ÐS®3$˸!Ôí_rO\[Ó‡ÔÐ%¿ -žRT2!Q®}ÎE”ÄN‹ðݤ…Gm9У–YA֣ѣ‡€t3ŠZåÉ’‹ÅqØŽ—Õ/úI?MKÔ×}/¬ å`WìɺšïÝïÞªt¿*^d½Ì!jè2ž$‘Òp5H½:Q(÷<Ìy†C"œ+ø ¡e,‰H[Çk‰Ì” Ô`³ÿš8«iÕëßä¥fáuìÚÛð¯´êùŽzyÞ§¾§¾­R ÚGÂÈtYÊ8Ôê¶´&¡ÒžHó'`UÖv¥NkbíYñóþxŸ“Ïý3vú3Rz»8BŠÔ£òÍh …çi6ô;a膑¬‹EiôÜz¸uÍâ²ÊŽ"¹=®@÷Z½°¬~ N -7XùÀ‚Kéb4›w ´Ú“x¯ ¸u>0W{ó­Png÷ û:¨höTNÊ&­S´@ÓV& >Øl„N@0òc$jk ü¯{j=ª‚önê!ŽW˜ñ>«¬mÐ2q§hÃE{e¥»AsØÈ#oBrr;Îb+ÅZÃÜJÍ )tí¢„Ño©Ý¾¼W'“5žRW¸ÞýÅrç¾Õý¼º½ÍM©ž¢T/í©cž§Î‰gØoåÙ-î·cœ™·Å‚µL„µ=‹.#øH¿(~ ϨŽV0™9dö{ìRÛóÏk`FqÞ»¶ÑP)åö¦g·‰Pwî!Á˜9æ[æ|F^YbxMxqÕxÊ¢=b} § óQ”ΆµFT¸xÛt¹\5ÁÃoÑžYTí6a½I*åÎ~3Z -ÊoãjKŠ¥«6Û2—%4d³“M·"7x…8Ick+ʧkðÙk2gì{peŒ/‚1cå¦X㣡2Z|ŽÔ²²Ûéè:kPCðo @Œ·[vtÃJÈÌÑÒA=)oEIù§‰³´VDa•ç|s/J’N„ƒ¨-0a%£­ðì(ϨS‹ßb äá¦Ó–¦ó׋Y¿ €O8F´Eð0ÏIL Û M.K}ôÐâk m÷uÝSìµÙêÇEÃÝÖ&ÐìªÂcäƒnçúiAM¢/êO…d‹©°pV&š…g*à×ÿÕ½*ã¼0#Ñø I+jaZÛ6oR„å­T’Œö6`ñÞÕr)…Ɖ¾2G]_ít.Ÿæúù©|˜JFÁ‘-Aô¥ºÂH6—-]¤“è;8$¨n.î %]­Suí -q¡Ç‹»j䵨Q䮯Ü‹T­7Kd¾Ðp)L­%žÐ}¬ë<Åé>¶Ë¨mÅ5ïJ~GT’Ë %+¶zÛò8vž-ÞjáÒ¸9 ŸàÒÄŸ•fÆà·æ¶Ùî๛>/ËiU~€PkÂ{’§–Íz¤dNN£UÅU–E ø¬bÑ«ýáÅøîí$FD8Ôõä–{Œ¬ÛÇOœ¨çV”(ž”`©S¾ÂÉûQT æ\**±@juÆ‘»«Ÿ¢;Ätwžf|Qê]Ôs7UÍ×*ÂŒ, Š:µëÆ1~kçóò]ÖüprŸòÃÆTsn5z˜H@áLzŠ ‚•­Ù½rxnfqb®rîå nÇvœBB/oáçQ»nF8tøbaâ´²’ˆ:)¥ BÅ7®!Z…—N"XTÇ$wvB<ÁÝ›ŽqŸ÷—Äøw¹n¹5 }Õ©µ¸ü$u\;¶B(j3S:Mr-öÀ³¹‰P¹ÐîªPãAy¤ˆš=¤éPÓúÐöw+¿¼»sîsØ‹Á²:$×j³M¨:—vž«¬ãå€;ŒåÙ©LA!®­RZhá׎¾®]õíY¦©Õ8¬Š•Â×Vi1Ö}ZYd«A¢n¥ ölÿ¥ýÁß'`F‹òf 0tÇB+ƒ¬xB!š|!P…ˆ‡)~•©ÞìÚÇnÃóŒ^-äJüFz¥Ü…¡»}†kúˆ«?Ý™–åÁD|Ô–?ŽJob@yÄî[£@,ûe³á˜,׳’f•OË|ZTN’O†ro™«½Z¨áØŽuXdù‚Q™¼ Á¢éwìR•Lv£6wW”n=á0þƒa~û:íþiåõ´€\ÙŽÒ5¯§ÌP¨‹#ëês~ã”x°6ª«˜åiB •[fàÃÙ›l9®eQ#h|}  Ìu«»‚³=ô„! óÚV™9‚ÄÂne/gų©O ‰ #AþdW7m¤xÍaÑ?­  êŠö8ã$»GÁØŽ¨©Êö²Ý;÷ ëZ;KPyŸ¬€Eø‘c¿}aL.r¨<Ú¦XfGŸÌ@@\Q´j£Úmge“¥1KaëJDLà ^t"S¹‚ßÄà] -Ùãûwþ«wÇVk§x8Ãé!{W½ÿVXëÜ*µÕ8 ‡ö\BΓ³¥Íœãy¢¥Yüå=apÍf:bqœY§aé*–¾ÙÚ¹Ä Ÿ{E6˜è8…SVù•Ü+Y¼«-)Ë且ߧ` C'/úá¤Ú -ŸŸŽäÇãä§ À‚öÕ•Th#ïs¢6.a -¯ž"˜„´’˜CþÑÈNœ/ µ?{^åøµ…Ædiï«Cý+®¢Y}°—% Ÿn  ä´ÒJÁûàïÛ­í/ñè×!³WîèܹÐ ­„ ^WÂm£rËAì­_ -=`¨ž['¿*ôeh çz;-7šIòî7ÒQYãÓÿÓLܦ]mÓ¡Y­ ªRD““[ÑЊѰ3~a§Éd×6øÔNÀ.I“pñèÄ*ÙÕöÕ0¹­´:©£Ï¯¯NZŸ¾°j¨T”´MÝjж2ï£õcO4ÛHçkµœåt™}Q1M%‰eÁä²ô‰©+,ä[»nD­å¦Yqo×Z÷rÊ™é²Õ×3nçó>ö¥Zÿ¥iÌþÏ#âo):^K¤Ç´gߊÎVEtSdnлÃã…Lû¨(¢¶Pò;ç0ÔZLYÊ®‰öW6ÄöÛ’âÌÉ#É™.Ìd%j}‚±~Ì6Kê±âb-H[¥«F„€u4®…)¬!~ ¯G?Ì,ø‡fE¹´’5©Jä·ö×½Â9u)™SЙŽvݶ'!ì(’"gB(ŸZÉ&` -›¸)Z­Œã¾ A‹*ð©nŽ4ée½˜xû&RÚÁÝÚïû)¶Cäa¹¿Ç,â­H}•hçýž–f“í5ÚìwqË•u’ªµl‰¬Ñ÷c<òÛh5”-X¯Á²aæÛkù\Ê<Ê?®é?æÆçÁƒ\SiÔ}cüFIr«¿æu^I(IþFóåšÉAé·o&ȵ¤/noŽÙ)‡æùŒaˆØ Îí¾ˆœnP -L…mXÊun«ZA ¿«cúê.Mà~˜ö~J3“7R¨e‹/Ù!™#Ô¥IÌv Þí/—s؃üj%ºá×ç½Õ­®T¢ß²­ÅU¡J¬KÇ4µ÷Ðgi¹ˆk»ÍA-™pT1^,kMñ¯¹f¬Y^RJ"Q؃íÊ‹¥còÓÓZ å{\¶……r³}˜Iý3/1(é¦ï®M\ƒhM”ù€h2…tp;`§.„ Bh ç§Ç¾6º(³.A·"EºBÓñëG=dá­AZETçGD­·†yû‘Vd£Ñˆ¬n¹{kÚsh#—%’ûÖ~¶#à@bg®º\^ŸTøcI‚`Ôj>$Öˆuk¤¥*sŒRÞ¡U%8­Â4ü6XÙ÷!WâÒl…§ÀõÈ™[1h­/ ՟׵WûëÔÇ? np£¦—S©Ä‹S­»äŽÑ]öÈd;BA¸6kRçßúøöëm‡l!ÓŠ£ü®àº§ X•#„Í*ª[1‰h™ä£õ9J<À0›+–H;Zw!9Õ„Sü¦æ¬'»žA8¿T?—(c’¨s,ÝìÐ?c?ªÙ%æ¬vjæþ:Ü!%˜JßVð"Æ‚Xmæ Àú˜ -$îà -ØÃ]øä‹áA?ù¯\Ì0›e8ïŸÎú¦9¥<˼][j´”ÃÎk§êtc~ƒ«hçg`O&ö”«€AŒ Ö¢@ BÕü)F%¡o -&bz{ÄÉûMBLæ½½*:±è@–Ÿdzf[ÀuSÊfñízäºýïå/vô0zÜ¥­Ðƒ›@ë§üU'ŠLÅhe4å £ë¶ª -Lù’¦D¤£vó÷À,‘XÔ™§]×6Ôí¹Ó6Bw¸z%˜k¥H€cYF KF0r]N­ZÉ[1z]ÈWY†·s,‚ðAÑ -·k–§-ñ£,:¦ºÙöÜôмýº5¼4ØšS»Ÿ(õMò‹Þ¿¨fÛ½œˆÕÐå· V˜ä*¬’²ïÿ¼Sýx3#/æÌ‚ýˆëº@…_k%ìÁƒ÷ÒÖî"§ü“ðìÑÔ Ñ†ôÀ¾û£ù-rÁS¬ÞŽ ÷TêCÎ8U³\j#ý²09©ÃÜTðy›-;QGd(GO”³=98—ÈÌz#O©ö#Ì5…Œëä©\,i œåí(M§:¿™6 ­GŸy‚QÛO0“8Ü–ñb°¤dªyu¦‡ªµ?õØÚ™ÞOX©óÝÝû)£'ÙG•ܦП¯%G¹úŽSW0k’ƒH<Õíü½;qÀÜ#º¾hêsm?ÜÑ52Ô…½ÄÞù¡† £mƒ€9íéˆ&%„™C•&ì5’ä ðK²öSM“¿+îiÁužx(tϲkñ¡¿íáRvý!žý`Þ“¾;ºµ1(*q…·…³ -}\y©;wLêŸÁ–ô*‚ä\ïRüê.üúCJÇíÆ¤}¢®^Ë,Oœí¶&ÊÝ‹{6ÿúây {õ–"y¹§S6†Æ\ÁÄ=С/s›9?ÉÆÊe ^kê¹Äæ:·—Ùþ/.Ë(6À¬Á`›ÚUÜÉ»—°L[e@4ú„¼:UÖÍ,‹‘f‚—úöö¬*Úß UdÛâ5†5AYËœ9n}ƒ1'‹öûr—Ã*nÓ¶u&S*±’&­EóSÌý ={ypx;¡qEršÏè¶R'Ì£¤Tp„g/ƒX€"à¤qwÕòÃÄXC`ÍÆ£6è“vœ??‚loawûqDùäË_’p„?ykÒÂ.bõ­û]?–’ãGj0Ih -°¸æÄkn¥Ç>cÛxO:º_õ<(}X_8ØÀøÞ -½XÊÒVI@±6J“à³â,iM<@Rhˆ^’É=“¸ƒ:õêùth7´k_¿ßv:QvÄÜ.¨í;tÀ¦0GçEçž—õRõ‹ßÙ^Í1Ôûèî&0tLi?`VìèI×&¹šµ|qáZÃßNìöœãÁ+$%ÓüÂÓbJ2ê‘"¤Ö+!\}¶µýJgµqf»)Ò¹÷Y”ÙÕGWO5Ÿ*þ9R´«Žu1;ÛXv Hë®hgb12…ÇÅ£¡¸(0¸ãÈ â©‘åÖAüѽ·UƒœIâ -94öè•fü˜o›fœìçÚ§ZײœòÓ+‰ôrN¡°Èpq<3è…-ò0higÍäU&Éâ?i*JžœWß1û/åžr¦¶Ì òèéStßÜÛÙ\'Üpî÷[ìVØyÀ«a¬J>ð{“ɽ³]»î÷ööyã¨{/v-•±X‡ ´t`ðeuο…R_—fé϶6뎚Öã¬DHÕ¸¼P×q¤5˜*—áåëKOD³—~a‰AÒTŒcüµyÐkòí€mûóPñ,a>a6Òñ¨§ j 9Ž´ à ô¶Ò -Çh1×ڱ굃´`è"bÄÃq¯NœÞò^…ÖºC*ÉØ”;c×¢*‘Ä *c‰„¥„y÷T°?äh†¸ñÛ09ËÁ‰Ýd èêÜ®íÐA1 «,366éØÊíÅfߨÜ#³ˆa²%QXH¬˜ÏœÁ©¼N´÷ÇÃíBS$yÚ ß­àeD“£Åaý,k…Æ{Šk¥qßlÎê§U*¿Ú*›p³«<'Ûex×”| P/et|˜zdCuö”ôঠ“áVú¦ÛJcî–N) ãXi{bCÀÅej -< Úƒ˜n!¨í!œDïßÎç¶ŠÀð_V·À†©Š-É)p‰¯ºÜy3åz1’0X“Œï.zøNÑÓ¢§EyÇÔ퓹:*¬j4r à£;"°ðÛÿÂpޱí‡ü4c”¼wa¨·%ÊgÓž×áªÂ,ƒb¡>@ÁÌ“#ìj`eõØæÎUo™š= 1ßUåŽ[áa -äiÎëÂú!ÚÔÎà½d(ßÅä¬ {ÍègâÄ·ŽÍJ–&¹d=•Öÿ´[g E…€n=•™4‡ö-ˆ¸t­7! »y×#ÀÑ¥3Êž…cXE…o^ŸŽþ˜€ zÏÑu—®¡¤Q2 :«·9Ò{8*ÉE*H5ÉAË -Å£4 žO­û¢ì¸:ÿ“/oüq°ç¢0ÌqÚG†+ÔuÅ—ÈÞªÊÓïõ3’_çpb!e04É8ÞbæäuÒ¾`jÏ7!ù‚I9íí럻ôIÙPÕ,/Q¼,c–ºŸ*ÆbIJÄTª¶ŠîbJÞ¬ñšˆÄ•~ Å—™Z¾W€S³„`ã -Õ«­‡ä—®Ëe‘YF]Ò¬”IŒR½Ýi¢~­ÆÉ/d˜ë†<· -ÓÚ¤°¨Ïñm&·sŒÑàXo9šgIõ¥"¥¼p€µ>­eN‡å4›ÕÕ[¶ûãâ¹AÌÕjJŠîÇeý|ªOeæÎt_"¹ÚÈ”R.s…ë˜h(±s½|—Ç‹Öñ»hÓrŸ+ht_ý`½–]ëâ -/1Ôrv|çUYN>ËÕ0ÔëTý²k}ëـЮ¢zÖ.·;1.µ<Àݵu­~J‡#‚KqU8Ý¿Yþ½Ó(ª†Vm‹Äà™Òʼnv%w2—ÞÅ»ƒÙÔ6_öp1¡½ó9 ¡:yÒŒÈqÊÝV\¦ÃIiÅ߃B³Õö}Ï3¦lü’‰uhõO¡Î¥·ÑL¦™2ÅÛ©m ÌRÛì㿃‚´èïˆ8Âúƒ«7þ† Á­°Šß ¿_é$† A#«ófŠ&é!ådÏX­&¸qá×ã¡D|òqäÚ¬yñ¯Â†o_0ÂÅôƒ ;3#>ÍJ²|§¼)v!¥/µBêi…LuÍëC+k>`öLN+ƒÅüäsk |éòõh傘W´ñ¡OIAYÔ£-tï€TE禊7ºÂ^¸‘XáýQyçïñ>¡¯­tih›”ÉS6’dÀ<¤Ö‹ÄÉ·ÿ8‘Ôk4“‹¡ß[Ž£çã,-­Ü¼›`-?Ã}F¾9Õ¢¹ ËÅ•$ža±dÓM÷`DÔ¸èå\kW‘íö¹;€Ca b Ø>† ‚ÍÝTr$To™|$õÐÈj.’Þ”}Q“¥``#õ©ðäD5ƒ‰T89Àw„`—uåtê ª>|ÅÖa\ăGvfMG³€iId&¦Ž…0SºÜn~µVQ=>+† ¾§ Õ®­Ê'˜xa4AÂy©8ShG,m¾gÚñÆg0Âu¶íKûñ}{&Óìõ™ê«¸ -år‰éºZ<ž-}QDNštÄÑã7IÂgW³CÕw X°&\Œˆh¶BÐë[[¾«8^¸ÜáQVÒÚ­9@µx¬P9¸2OêXÌ‘¼ß½zzba„Ë£²í¾"@ŠM¥,yMxfò7˜Ï¯¯;Õqx›ET>NPX™w€°à*×ñøó [ÝlTˆƒdã̲”€‡M`w\ýÝÁñhƒISÐ|@¨4`£—!oÀÜ$žºB*Ùö|á÷rÌŸè`U$œ0о+Û†:T»=OW˜;#J»dÂ"eeµcæHc´­ÀæO¶)„†Vh]"¨«„©P ÙèlBBýüi®ë‘ýnbagJ:3× -GQ{B1"­:"c‚Ðï@2 -ÀãŸê´J}r¸gˆQ-é0µ·ü2öQ0)ËbtÔaj(^Œ2Þ׌es”#ÇöÚø‰ö•8E‘¢â?À#:Nî ˆË<ŠH_í-êµ`ÂÌ“®òXì `¡Ó&D~ó¼åè]Ê9'.µö.ÂÁÿ5Á§å¹’íêkZVZq¦@Z«×=+\ì¾á©´Á¯’úŠ&¦]âæˆÝPLEJ¦×%Žd¿î‰´ëR$lÙ*HdÇ™KGåŠÉ?É–à#ñ>ÐØ†G¹B\dëEÈ€ƒ,øuGƒ£|šj|¹Ù_²ýÇËãº|÷8šg~\?}­Ò7WÎ2C t]ëú—ê¾*îê zªî¶•ëuÝ8}÷^–7òb¾óä;@½ÐvåÌ=ˆ>¿xÇSÎù†ö LX¤-0Q)Ü4;X(Ê÷¬tæ¯g¨¯7¡r[«³:ž¬§ ´>/=ý6À‰²&¨·–J¡…<{Ãåf{ic`b™û¹þÿceüwQ[L™µ—¹gá˵v!Ÿ¥–ÛQ(7~ÌÔΖÆÉßÊý¹=°z6ÝzžúÊæªCì1ïŸKÞf¬m£'M¥ô@÷‚ÿœ£˜è0«ÁÅ´ œ†q,Ö½l ¡[¼¬ëðc2<·¶ºd;È? Š[»µ çµw“$`“qWê L!>·Ö·c©­¦VTJ‘37Ãf«›{ßIÊIqQ·?ES|¿>øéƒsŸP"2#ŒÇ4‡!ruvÝnXßd£C%ãOáÙˆíw˜[!$Ê»;RSPqÂAkWýÆ¡ªÒ«Ã±4÷~Õ)ïÄèõû#Õ¿P«R"/ Ö‹[••œúõ•¶öbJð -ãå|Ýn - ÔAMzö䯅ªCÙ»—$”ˆ¡ÊkbÚ%dúsN<Æ ¹,åÅ-ðÊî¸èÛ_¢EÌìNOØÕóDA5÷ãkñ›o‰e´ƒ;-ñiv'T—'œÛ†˜9°,ÔQ¹QÏH5þW33d,¢Qe‚çÄ€!’.@…ÊÓ)Ïó©ÒŽ[vm,à0¸xw@wÄÎaÉFXN,¶„”nC{¸PLq\)á \PÌ.’oÞ¨<¼°"ß?±yuOyYà7AX¢uø¦ìTY£*´ZVª–ã1Œ:.\bDð¼Ì0BŸ‚Ì -[3ºT&©àØòŠó¡é™A®zþhz{j ªÁ™7ÅÒaø©tZŠˆ\¼…´¯¯¢»®rù©í,Œfƒç%r)Ú17§å¥“‘™h!2œ£-D¤íjÈ ÈT Ö§ÑçJÕ£ùÎ)Kç#e#…ÞäKxP±ä.’ŒxÓÁS“‘çöOဵØ:¤“–SGáŸi̲Ÿ³^¸Ð×n’o¥«],~ í•ÖCvIžÜw¬ØX㪠öÀ·‰N ¹JŒ¢)#ÔY®:Ú©Ø UÕòÚþmGq˜xá=‰¤‘X;„R9ÅvËär3Gt–M`“ÀêGt­ßÁ¤hÜ¡TÃÓ¾j˜A^纶uwë2Ñ®h€_:½^¸sÓ²euóòi^LDáŸ-r`𪫬}™À’w¸ÿèŒ";Ú•Ld3¶ÇÎ7³´ê.!Öé!8ÎÂeñ˜Ú³¼±l6Oö,‹Œ{¡rõØpz’´ÁzxšëÓŒxNxxÕ)¯Ä¦¨Æ,±fÓâ-Y¾L^m¿ŒE K¡Ý¯6~]ªÀÓá]´ÂÖ¡~П4?£ÿ|Tv^e*qæÌɳvމ&'*)WÒŒ­ˆ€&²','x®Ër˜Â ÆÙäqÊÑ4ðÅ'DÙKY|U5.Õ›¹ëÛÀÖoc³ «N¶öm…¤P{l²ú3`¥Š6དྷe'‹Ç*7Pb -My”ås„mÀÃV܇vXxï†Ào$Ç‘ 3î:«ÆÚ¾{¸dxQáÙ€#i0²®b…X˜]ª@ÐH©‡í«.Ø aåT£eÁêFG„œ›ÃwF2@ºB—š.50Ó¥7 ]•J0Uk‰=–®Uôxó½xf= '­lM Fÿf”>ÿ4l'€[~¢hå˜ÏêWÎ ï¯ìž';´_™³{ÈëwóéãüÄ2ö§óõí2ö¥YVP’öœ×OùóãûvPÜósüÕ¿ ¢P/Ò{5.Fe&ñÓúùóüðùñ|ĪÕ(AùÌ&0irdÊÝn€©òÅûE©Óôé©ýujïøñt:­§ïÒaé‰Y«&fšnFyYž–Üz×1þ™8üu=5ï Xó‡5wÐCYßà *Ùê¹r¡¼xí¼3^)þì’yð2Âñ]8Äê».ôí6à„ °a•a~àñóÒÅökhýʇԺÄö¼ÚN\P÷ªÜ¶NfJƉpXÓD ¤ƒžÜü”WŸ§‰xC  W©ƒëÁ£×€MRœ¬ÚÙÄ+×’q4·/ÎŒ:9*;Æ¿µ0º˜¦–zf5žõÃhðêüT×{ØÈvSL @¹'€œÅ’•ŸiåóŽ[ˆ–+³Ìgµ÷Æk˜ÚOמͧò¢ÚæumóùPíúo³¸L —ä–‰UöëuÇMî“Øk>žÖððTŸ0<‰×½P˜Ç‘ʼn¢¨Çw¦^jÄ [;¡žÙ6­£C%P¸ø¾«4 "¿ñ!Ñ+²P4íóR(„ÊD×ÉöŒshßù¡­Vof”)€™½ 2Fåïéýt\óÚz Ãô®½´»4¹c|6ªüáÜ <öSuøîÓïÿüýÇÇÇùt±”2ë1*‹|b¹«Vß"†û’¹+Tªðq¹z*l¥ÆÜjÉMË Ml©\¦o»Âº9ߥ“Œ²Î7†á:}W™*™;1ºoFY(Ì¢6DZùÀCðŸ[ç*‰_–V³áz-Ñÿ¶BV!l»–HÒ\ûž ^‚lÕìæ§©®J5šþ±îvqôEõ £1w!QØÙ¢o–7’ë;÷yÉß“¾ÍäÖz‚ÃËúñéáîðéI¥éÄÊÅž±k¥µ‰á®º¾]ú`u¥ÈQ°| 8©c@­u2LDO‹ûv~|X>}ï7zQ—oFÃÂÉX&XL#%€ð!ÀPÐÜï8ðVêÆ%Úæ!óêf_ŸÖ'(i™H@±F~…–µäåu,­ÂzòëC9!ö`~¨Ó)æ»(p¶´v¦‹¢× ¯u¬úÍóÜþbÄTØ2;.^X'6ì’Oß{÷[(_ts}¥–}ýµûæ\ÚZ˜"Nëþª„…¿ì+¢ÿö]}Ïe‰ò -­¹KÁdÔ,Ì+~æö%¦Órúüôý¡U„i¡"ý'h¥.Æ««ÐU dò*[hÝ~fÄ7»Jlãñétšç¶Bއi.a. e¶ez(=¨FV¦Ö½•(kݾß-“ÏlgB6ÿWèeBz²â­x‚ùH9Î`™œ\™‚\Š ç#©´®ÞOÔš{»SZµùc{Å>’[…Õœr]–rÊí+Š[4LœSüâ%Ù“®éHïÒ¼´}F¯„‡aõD¯åk]ªÍä-{b'QcŠ:8.Â5­#™ÌAùÇOìé—ewÎ"}xffȃ ßj¢Ok' ËÃnߎ%Jf>VHXXŒšÁq¢ÅL‰²Ðõ -O3Ñ×ÎluT›uP)¶ªÑJRH4`úè2TÖÕžNzs”ÐD’~2M×Ü4Mlròë’W - Ö|+jHd^ -Q^ÙO¡oä£`ŒÈ¾U7%9àžßüˆài 3vÎÛá¶Àa¹óÌ ÀÉ„µtkà[Eó°<>–ϧðþX¨î«ÛXT’„Qò•ê‚¿A¯Û—ˆí?g÷}9}Ìó§<×G为ðÓW«K©L=ú¼µ¾§výñëÿh=}>ÍïïèËÔbÉùvµ¡G]'÷ÓäÀªs»ä>ýÇ·ÿ~Ê'ø©€ÍØê@'¿ ð¬ÂÈ@ؽÞÜlœ6pÇ‚ñ±a˺|÷é¯ÿúׯ?½{Dž#[_åèR;Õõ$òŽeéÎY¹˜BÆ€y&?=”åþo>};M÷íòúÔ6øz*rÍš+;®÷­>›MzCéDÎÚVX˜ƒZpúî ŠŸ£+÷õóáÁÝòy~ËbЄ'ú;Ä…ÕV«=}ýéëÿòðOÿ;„@ÁæÏ¸î¡ËöŠWÑoÓÎd~†6ê××i‡ÍŸOßþ§þð›ßþ§ßün² ;ê£úÒ‚Šn Sñæ|@ßÜNÁ,¡úȼ)•°‚+U>>|÷4?AƒiGÞÌò²´~hVÍ»•føtÂלMöz›7õÁ*çõ½}Ó¦œ2Køüéãïó×ëêiœîQ~¬Å -‹¥(Æ·—awhŒotæDÛVî8üñ íÜšóº>.óÃÓÓÓãcÛuA‹­kýÑ«?/ƪ’`*MסîµmuîËØLãîvœNùãw§ï¿?µj0¹wÓ´À©þ<ì¢áBg¶äb'3¾rô»BUÔZÍ£EoÈÛŠSÚº†ãt¸;ÛGûó÷ßÖßüjþð»ãôâ€ÔTRÕ‰rm”W;رÀNÙýß¹~ýøÍ§ÓÃW÷ïÄ2Y † ­3Ýæþ=\&â¢4ÖØaº²Âò|"ÐÊ×o?ÿ?þ©üÿùhìÕ<<âvÞøÃòÁ÷½3¶{âë+ÅnÔÒ·âæ_¿ûýï¿ýÏË÷k91`6½ ¹zÃɼ†Ó:~zhGIkc>ÏOdËè“yxðR4z²ÝdC²ä0Ó‹+(ØNr™dŸPɤ%·:®¤ ĶbÛ¡º¬ùéñc]¿­ãJâñªÒÚõýáœl4@‹¦ í+Áéù0!4Z_(¬wSzwˆ+ìËû»÷í³ýêÝoë?ÿ¯ÿù«³®æªÔðšWÿ$g*#@þxí>‘ûó/ß~ýü×ûÓ_¾q$UDøÂ¿ÚKÚZ¥¾â'dm³£Îß°ÀN)‘ß -í„Íãin ð!å•òôðøÍ÷ßÿ_>ýË1=.'ˆOœ%Py·¡š¨I¶¤ø%ÛW-½)­¼[d`WÕz•¯üáéÓ§‡ŸÖ‡Çüx -þt«Ý|…r¯ -ÆÉèÃ/Øÿ˜­­&Ñ!ˆ+·ä“ŸÚä>þüï_/ß~_²$—N©Eì?ÍIÊÕò­3>TZ§²?ì@ñÓZ?£Ë.w1}uˆežqÇO­RnM¡g"`ûa€³µNø.LwiS‡”Þ…Ø6(N*|ß Xƒš^~Ú<%ÅÌœÿðÝ¿üñÛ?½»;Öúôðþ·+Dd‹ÀÂ֫’‰©­i>­y¡ 0ñ ¥}懓Ç*ò2Ȳû™àdéþ߯¿ùÃ×ßµww—ž2Ù¥mŸào©“ê[¼JkxzŒß}̧ã1?<D†oX  ܲ” ˘%t$÷ Æ]Ó÷6aMk±ÄÉïâL™’ÿµ¶øðÏ÷é½|Í׿^Dš?­mÁÁCä7 ¡[2’öº6r ‚Tî^Û¾ûóÿù‡ùã_ÿä%]Uö b0춨"ª#†¯Ï m°SÅoµ dﶯçÜΦön>|þé×÷îÞWM\‰b'/ŸÓ0›)>Î|†yúÎ8(ÉØœN“˜3·ŸaÎôýh—Ý©Õø  þþ›Ó mćthEìÓJ.sÈÞÎÀâCííƒ)˜¦™Ü3ËJŒ4¯Â#ŠhñÚ[ýöaþý×øÓã”êwŸê¯ÞÝ•ü„•f¢­ ¦ ÌbvµËöhâÆ¿ê§`>FmÎíQLk5ý{µì£UIŠó=³W Òo[ ê§]ZÛyØŽiŒ€ÈO%üþù÷㔾ú§ûø¡ýÈØLåà;AFCvƒÆ.Þ ž´Ík%…Í .tbZûûcuÿññÏÿõ/ÿþÝã§§Çyþìòƒ¿‚ô†®ènB•îƒAÐÃÜ~ÿoh·Ìwß|œÒ¡èU¤ü†y³%)Pt3à• £­ÍÓi>­9­¿ýçÿá«û_8¾Ç^Wˆ0›Yª9¤)qëöwÌ€XÉéÙ¨ÓáñÝSë¾{ø®­š??}zÌËÃü˜™,nüŒ6Ç´++p“Pw?®ßøOs^ž–a8üä½I—É‘&¨¢jæî±È…É¥ŠE¾âÌT¦_ºÿÿqîóÞ{–ªa-$3™+"ÂÝÍT¥U>QSs÷XØÉjt<ÜÍÔTE>ùöœgî,¾3e|´zˆ‚Gu’ŽþçznmÓ¶Óõi¸¯Øñ°?î§Ãý8î¤Íı±M˜b0Ký ¡T œÁz=w¸!S ×–ÜŠ'~ØOóÝÃáû»CmÞ…§™ÆÚ‡ 9èÈz#´¾hY‘°%ç­=ôH#nñ<#ó£®’<‹ø­£Û›zvü黯F~ýÃç¿ÙÎ&|]†·%4vÖ¬ à#Ñ3ÃÕõW@µ½©ûÎ…Tý…?åù÷ßùåw_×MüÕæõ'»7ÇyÀ¹5û3‹mlV—N‹Ø’¬èñg ³)éHàÞœówû»/ï¾ýÿ¾þýŸøæÿÚ\%S/JC RaÈ/DI!_,YT0õBñZä¦iëµÜOûWU”iÜÏûþê_þðÍ—»íöj»ÁÀx‹O—È/iá«,©T×YzŠ1–{œÍ LP5°<ƒYq°E™1LI•ÀQá!pÖN}®ëV¢o »™¥ùÕV팎‡?C šˆÄåvÔÃwËá6ì¶±n½ß~“ï÷e¬ËF¾cÅâE$C¬D¨’ë<×½»†£þÿ˜¦û_ü¯ŸŽÛq”¹ß&iUj2|˜ŠK`kù ešòÝ|8J/'TðC}lËñ¡–âZ}Ü—‡‡éá«o¾û·û¦ä´»º77ƒ‰KÕYsYL q,– îA¤ˆsÊ‹a#uS}0Gx®n7#:§c­ŸþíÛ?ˆ8–}>@mãíq©™´K(òËÑ}Dt&ñ£X`BõXŸÇë°¯§Ä×\×WÃn{{Œ)OÂz«M/|V€‡ž?FSbdï±mµvÓ¦>ì{£ïî¦tüv Ã63HÍh:âéÕ«jd’vÔŠ -EĨ¤nâQÍ5‘5t[÷žíÁôt½»©T¨ óÌÂ[Qï?QÅÕ%—y‡uvÇ›4:£žvI’áÚEltá¿V¦Ú÷ð¯üþ_ùÛúAîøä‹Ú ô(K&£çãÃT¿€>mÄ…¤é#ˆÐ™„íœs¹{GQ³óIV²èië¥øòÏß}óíãn;ìv<ìR-eoÁ¯ggñR2SŸLæ•ìš±4oäML±î2õe)ñ³&‰#¨”  -QÂ5ŸŸCZ*õºO5¡È'Ì€r®„£‘õ6?üðí÷wÿò篷›ÝñEF®}ñ“µ€Ÿºtæ°GèR½ì¯7ÈR am…ÀVÌ iLõî§é˯ÿü§¯¿ª¥à°¹fLŸAìÔ 2”rªJ]H×ýÁeãP®-` ι6x2Íý/_üî¿þýÿr3n§‚›hYQp€¶L,0ü‹Í³Í`*îÂ˨ëXm,áºOòÛÃþîáí—o¿<þôíô]’)¿ Úuóš³zûMƒ'>jè«F ×Çe¶«<ÔÂ\Œ*ЦD^uŠß¼=þÓïüÓ]žþp³ßmÓaÚC»ªÚ.|q”³9ÝÓ$‘žOÜÍ÷„Ê…^r”Q°t‚ãýþ~šs-5¯¶õ8$: -N…ï=®›\­!%³°n”Çã|'õ±o¤”rà)¶œw5ÁiÚVŸk¸”õ3¬ †$ƒÀP¬Ïã×.oàAüþûïïXŹx”=[ËŽ2ºÀΔXf.*¡ZÈ D¹|Ùêõ9Ný„tÿö®ÖÆõ<}ýÉáæõ÷C*:*R#¸¥üc2.D:°€¬ša°‰:EÖkñp_îÒ.\}úú“WŸÕ7>ÍÙ¡Ïœàõrk ÄÌÃKÆ\³œ×nÜÕ—$Yö›ï¿ ÷ßÔ…[ ‘íF èz_„q€–(Œ†SéìO…?—Z&„aMÒ>ˆÅ¥Ús þ"¤˜ã¼ÏÇ/Ãk÷ûñCÜÈùÉaÜ„qœd/˜ãá(9æõߌìªÔÉ%Ãâ¾Ñïe#&޳¸ôéSSwãrw¸ûú»?ÕÕDyÈÇx8ä8<ÝÆDzñ ¢ ¶ê tœï÷‡aë%ººN7×ãnª?ZNÔ ªœg-°ÔîˆZŒŠŠÎ@³8ëu§žùæ—ÿéç¿ûôê“m]jH?ÂŽ1JnôüÛŸ)Ãm¡¯%lbºŸ§_¾úù7?Ôzó—·Ÿî†áˆsH2{5Z†ÏýIŸ•'züb¼)¾vµ©®K¬J-6a»: g™Ýfå<(yLíú³ËXÕP=ŽZôˆ:u*x-Z‡Ã,ªê1èH[)ñ9Áˆú*y->¹€Q6¡¡>¸Gp‰¦8NõTÛáæ*m·×‡z'Â4Ö¶~SI§Aì ù±Æã&M@ -À“ Ϥω6$ׂxœÆÍ&í~ýæo~Y÷Øt:FvŠÈÊ–&Ò‚[?fz]Üo¼þº^§¸›óþ“]¸MqS«¢·9u/µ‘ÀBdÒ¡£’ÛŠÒ„Ö£yøH9µßÏ×éš®ÓÏß|þwo~> ‘ž‘D")ò‚’ûÒ#NŠ‚ÃãJ¦ì’Z©M¢Ì6pÕ)jðåýÿòíÿøõŸn¯^ÿÃÏ-³#±Z1N»Ä7“:gÊV>Âù)ô‰ëÐ.@˜æ±8€mZûõ?ýð-Ën:LÇ«›kùeRÞŠ þ݇‰EVhWÜ#‹QÆqPž¦7ê—#:™ÝXËØùá°•\+ñ -/º;3œ‹nIQšŽ¦_™ü7 -{‰wjGTËåYÜ6ãîÓ›Ÿý§O~󛥤¤^vË+N¯Ê)—¬ùõ(ÕŸ^ש„ïnÞüßׯþÛWÿüöáþÛä»Â!dküAàX9J'þ‚PTį l+[ý|‚Ü…2…·µcœï_ßÞüÍg¿þ›×¿¸Ý^Éó"ËðIèçâtl2`Ø[÷¦?ß}Ìôë׿úìæ3RË—H„›P7u•–Q#=¬ì#¬Û¢§Ý¤¡58ÂÙAž‰Ú·Öï½î¿z[^}òuî¶Ã+ }E îV~ë&&½íÍŽÞ\ׯÔ>™ö¿*âÿ™Rm]Føì6áj#ë,ç„Ä8t⸒‡3 ÿþíþüö›Úqì§ïïÓí ôé:IRUR%{0˜‡:â±QŒöóôp̵Þg¾›¦Ã|¬«g¯.!¤¾«GéÏ>ã7WW?{óÅÕf«CònÐØ$­ €VÛ`Tq!–Ïæ8#•Ý=Ñý,^Ç©VãÕpýP¦ÿáëöwes<Œ°,|ÞÄVƒàtÅp·„ð häT0ÔO6Sq`‡'S]³anWÊ!l§ÛO¶¯¯¾øtóɧן—qûC–Ô«Ä´M£’Ùæ% ½³å[žc“Îb€”¢ÓâI%†¾?Ü]}Eß=|W_î•´,¯ô%4fÖt$oÚ@œËèÂv®k†ÔÛw$ËÝ;“~8p]е}úÕÕ–æz<¿øl·ÛÙX界1+f^F t8ÔwRõÚbJl¡~­6EÆpRiˆ&Es%¯Úß}ú³Rꊘñúæç·7Çz -Jóh™® 4Ó&üØfQK”AwWoV›Ÿ-têáƒ1)QEbW«ü2Õm5Ÿöú³ßýâ—¿zóºÊ|¿R0ž.¢Õ~Ìq)%´”;¿)z”ëöŽŒŠ\;–»ã'õªnFÄ,GKRr'lñ-ç6œzõIúK´µ·AL)¬°¸§Ú±ˆ“ÊøõýÛ?~ûÕýþῸ»{xd‰ŽV£¢Ö¹’ Æõ*~ó€Ð,%å§`Èšðû˜¬$”gj[×° €Â¬¯p{{{}õ:ŠõéA×ÚãEð6×ãûp'>´ÙÕ¢ì6•«S×|:­2ÅçgÄjt Ϩ|œ³€ ¯®vŸ¾ùüÍõëÚu%æ cÕ¸é’-iX‚~.¬`DûJ!å”Z‚þôõŸ^}þ7ŸýíFÎ˼Ќ7­`¥—ÅÚÖÛ"bÑ„‡¸ù÷á‹/o?«Gâ?$ºŽF@oKÝ舗š±Ç¸éëÉg¸ÏÛ‡Ï{wÿÃÃÛ«ÍÕõö -ãjv©Õ‹ŒÄ3£¢D7¨ª%Ü`÷Ð3™)™\³ºô§ô 3¼«ú©‚Èû™›'5-»4š ÏÕõ¡Áâ¡ÓP9ÈM?oâøFÐßé6ò÷CºÞŒ?¿¹úÍ«×õt;äý$J/R&ã­é"õ¡@eD~„ÀøˆÍê3jâ¹äà8²é¦þöãÕõ(ô‡JÇéÝM~S†cøùÓÛa˜òX÷oè¥ãŒ> >oõ¬É÷‡ü0Éä옇‚W½ŸÄ'Þ¾âß~~ó÷_|q»Ù·’ÉM¯‘SÞ±–Ä­°J‚ŸúCø¶Ð7SmÈå–u­ÆÝÝt8îòñ»)mÃÕÕøjw«¯ÎÈ,€çq‚>Ð21…Ĥ,˜Ç2Ê>Š‚ @l9ªÄû -ß,Á¹y¤Ý«×W¿¹ýÕ/_ý¢~ãPZä‘‘"ûX>;J©£8)=ƒ€ ³ö¾ {é×ßÒpø×o%lìo¯?ýt¼²l ̉5uV7 W&ï¢ÊØé#è;H‡¹Þ޼¥ô*¥ºwÔûúÅ›Ýë«L¬eH•> ÚHðé±f’¸cÔF"aYˆ=׆vP†¼ýÔ9Uõû·Ûy;Ý>优÷_¼úä‹ë×µ_(¬qßn¿yŠ ¨Déd} ÃS×Gf8÷“ôZõ¦¦=wEéý0O÷y¬Wã†6¿ûÕßþï¿øíowµßÄðƒô˜Ù ;±qÛ®¯˱…¯Ø®]ǂ†oòtœ¾ýúxUïÌÍx¥›¼Ú5ØÜ]½”›\v½U$¬=ôí(úrNÙ¼Qd}ýñí¸ÙæûŠïî§Óuk ¦n}#þKÉá|‘C¦ÃTîPȶq7Y»04Æ'”ˆ(¬:éübªÁP«¦On^ÁJ{[«žQ\‚“Z¶O[àØí€d.€•#Nx™a‡9ÛWrªòq;lÿ_ï^ZE^±_ç¿ûâæWŸ½z˜çâ`Ym1eÑa’׎±P? ø´ÓìâêFSwïtD¬ð”i¿÷uAéúúÕ››ìÅ€„fûh¯ÓöÕVãøßÊ\ÍT9jV2x޼?¤ÍÛáÏSüüõ/þþ³_ÿ–EVm‰nœ©ÝÍðH[D·œ>d–½û—ëÏêAùoßþáúvw3^¿® ð°™æ9.ÆEædìä V\­£f¸ßÈdv?J¦²`“µ>†}±Ó‘”ꃑIˆ“T³õé®USbLàd2„fIxŽ -k‹•ˆMNk›éH&àa¤ÈˆØ–mêvwuŽÈôˆÝ€?†g$éóY¨hBöâEîq‡«P‰ºö5Ä}hüª/þêj¬çç÷åø-´iUlc}wJf‹š×BT./¬tU‚Û¹½!†¨ày„t•v·]aOîzW'žMZ>HsºÛ¥P_ÛP¼á6Éx$ûªŽÎÕÐ¥äåÚê Ôê&XX9¸£ja½ -õ5?G²ÂtØOùP»’7WW¤šZÖ·TóµŒW êˆWÖῺŽQMW¤”jFö³ˆ!„Üë Ý™ßNûoŽù³1Í=ÀT,0d5`_ƒmÙ¥ö Å úzôÕkr7‘é*Žo†í/,‰ÇâæžøÛþ{Z=TïÄí®žØã >å l‹“XÍ7´­Uá– ®jÚ!jî[Œ@6ÌÙbä rÙ¦0c½nßlÄ -òÕX{"ƒQž]G{r6Éš5ñ¦EÇõ^ªW ]:í„Ï…Xim·Û_¢ÛMx3ÞîdòDŸmÓõV¬>o·µ–©84R©Ô.¦nJq DØ»®÷¤Ì²+͘|àŽw“éñ”Ø?Ö‚òîáîpóÀá6ÏyOG‘nQ1#N´_Ú 5cTÀI¨íî÷ûý7ûÃý\ªp–<㜷ZÄ‹c§‡ÝÕ–è¶¾ÍÍí&©)gFC¢½A1%bÄÎÕgÆŸh:'9_h_ø!HX¥¼?õ$yª¥Ì°²lÂæf¸†!Ù$Ê{éd›O‘`‚5š}¸,AeFY7+Î׿‘õµ«W~s}8ÌÿºÿŠ®Ò«Ýøz3Nµ.G†õˆ³¿nqÛÉ9|î¼´ †síäðİ/à´¯‡7blru;l®¯XèÐ¥ÁÈUÍ½Š¿xóbsÔWsQÝ™,t›k!ùED3LJcþ>ë•ù„˵ì»9IÕ»š@–ÏQ/’P÷ã4Iªe”è6Kõ©ð϶ùJféâ%s˜ÍXu°ø._÷¹ÜOÓñ(–ßµV%ˆÂýöXZ×ëfÎWš †H <×÷y)±<ÅõJ­ýÆ Q -¾Æ\—ÓñÏ™qHo6×7¨æjŸ}ÍC†°Cw¼‚nub%¯á?¨<¶šLÈ«`RuK(vÜÄmÜòþÛùPßêVð%É T\»«ú÷˜—úÀžP³[ ÎlÃ"뤶M»Qœ(§ûPÞÒÍÍf·µ¢%·Lü0Ëéwxø•ŒÃ\Ö­´º–HM}ËäͰ“[ ~8„*+â8ñ—HÎÍûBjq‰§Ø?]È ?aé„?"Êí¤Râ¡ÌS Ýð|Dʳ®ŸO8€Ö­û—·Ã7ŸmY¨¼;ñŠã‡i> ÞPsŽô³MªÂJuG¤(<¡Ý•’dú#cJ kwWáê:Ï÷ÈÊöˆÄùÂ.gÒ$;’زµi…wr«i‘ôÁ2oåaD/æÝ´Ù Ù5ß=”ÝnÞm篆ÛÀIˆŒ_禱åB‰kQ¡iÙØG/ \«ÿúUŠ×Ûºñ†ïîcm†wÂý• DA;è\†ÓÑ…kw>¡ÐE/–â&ë©CUî"_íw$-eШt‹×’9^‘¾¸žf³Ò‚ ú„)̇¤ù¡äÐ]³ÒG9»¹ÛÏäGE ê"ÑR‹÷)°D!¿ Ï.ø>^)HŶvÏzVÎÖ~<†Cáý<3Â{„< Ñë“| ÒK…Rimg¬š«ì×~ëòœêu‚C#R1ºW;)#€Ûélöœøò$²“Anv‚ʯÌÞ h&ù‰‰?¾Ó?ömpk•Oêf©ÌRû¶îMt› gµy_° Ö '̰&1¡n¥îS=`ô‹âßÀJåÆüTÞ‚]öϨY/À’ÉçÃiŠ7^Çt —«-‡M–„Ê8 ïŒÐÚÀÙ%}R¼%÷.âÆXaOÁ9mž(³ñyä:ÕuzE]ÛÃ6'?n|ç3‚þ×;¸ßC‰gC2wײÕƒõ%:;ØYdãˆÐ㘽>MŽå´·ýxÏKàäKîZ8Ú?>z+Ë®ŒÍΧt*†‘’Û2õó;&µÍNÒx«6UzW)ÚX‡þlå©Ôô/Ï2¦ -|³†£ñzjc (¬FÔòf𿣠4ÒØí;¹˜U —Å’ªýmo¥v²¢%I_JÊíq·÷ü>ÖmÖŸ{%80‰Ôž@UåD®EÙ.Ä Ðžpi\o‡–è ‡r@ýŒ°(l€EE•ÙÙ„r¶'\ðÕäçGÂìdZ»¼¼îuŸÀ•xÝé²q·‡@¾Žµµƒ©Õ]åV¸`›_*6ñ ŽÑº+Äí¨ } µ||˜'$©N:ˆC”ç ĵb1æcÄÄ(èf\Û\qwÙiÑæC ¶]®¹Í$‹ôEÊ¢ã% c§âÁªA»™}¥”EYˆ“†d x:”p/ÜA.j'^a%;õì_™{ck2Vas·Q9áâªÒ55ã‹î™ gR5’ˆK*n·‰)‹ª£ -ÅY™ÀDâúX -›õ£Š fñ@õ…‹–‡8,Pzp²Rì-©ÙÁ‚èÈ_¶è Ûè›âPK(L””¡pV²ì$yc°+ö9¥y€S)»-˜Ú%¦µ~üdÃ=ÜÑ««­ -Úâ|3p’%¾èD–ÂØ¹gáØñlË’Å7ͦÀ ËìDr£!ƒe]pnˆVH}eô™Hƒ¥ùtSIqå2Ä*Éê\UµÙ]ÓäEH”‹ŽqØÊ•ÁÀ³‹µÙb® ”ÔzE§ër<í§ã¦$Þé>ª£’¨Íñ×Ö¶Ú¶ñzÞQœÛ8Û­——‡H ÚAØ')žjM8ˆZÁ>ÿl/åÜè8Õ] -±dB|^¸gmß2Ó[ø<ç (Q“±×çÌrñƒ¶$K,v-iŽ2/Dø ~i2§¾ çüxË´0ò÷ÔÌŠâ^´L‰ÌÝa ´17¢Yi‡0yMã뤆ŽÈ‹*¼Øƒ‚¨µ/¬²d)¢OªÛ6LÂôE½Òùo" D'ò~¾D§Rgœ™_c :zÕHb|. arŸ·–ßÑ7NW3½¸-RQ!<;d-nêcÍ\?PÝÅ´H >¬."¡$•f§%¼qW¨ƒÃx¹òfo:òÙà÷ÂLXª1ù˜€ÈEx<¨ ¼¹ósFkUR§§°ßN«Á3ŸÜ§âö3Å×kúpEk¿à"…sýëùTù´íªºæOû¢9¤(Ú"°k®N½Q“iÜð6ž½»Ñ‚gtÙÙñ7@úüXŽ(ýGó—‚tÌxrc²¯ÏÑF„=À{wJiÒ˜T²¤°­Œ’((ÞP²S N(=ðŒóŸ‹$#'ÕÀ$R¶yFY’é°U_\s¼-’Aí%ø+91:ÿ 3aTغRáže)qëP"ЦÐO#iÍF#•E=\hµø¤[ཷðH.âÙW¸=±¹ÛUgo Û¿Jç–¾iž`I6ôÑEJu!ÛІaéÉL!"¥¸^Y2gÙƒ¤"DÏ@âƒGÊ5~²³}Lrº Ò)Z‡¹ÊÂŽ.|Á缩f?A3üÂuF1¼–Ùg6Øf>©øŒ Š¢fC¢É(«¥ƒék¥S! a€¯kgSE²¯· ¿Í¬XuæÙtüR—«íg]{2Zxªµ¶“ÎVDwbTëžÎ!#fÜbR£ÚÈÖ§e‰‰± @š×AÐ8vkw|v…² —Ÿµ<õÕ¦öuÞA(ý„Ô@jSÌ*—¬{Ô×4W›x‰cÅç¤N*¦GÖ žzÎS±Îœ‰ÐOÿžµL¡oÔœhß¶Ü@—ãQëQÒÑVÌìá©Ü¸‹‹¼—a9B‡@5œs6¦cfªBO¡T˜ÐÓŠU$œÉ -˜·¸fÑ&íó,Ó’Ú5´'N*zìbŠ Ö^´cxÉô‡RyÙêÍ-½…UòÀÐÕᥪRƒÐ>ˆ^‚Ù,‰¾4ì Ý ³exûéLuCV:+ßçH¾ð™}@Æí µNÖ9[‡:˜M­›úÚzÐZ[PË'qÖ3ùÜ ÀK jóAOîA(x’˜ Ró«\Š±Ö¿4†0ƒ¯!upbŒ›TY€ŒF¡·&˽‰W®ZT˜Qþ‘ê'IõÎlã`à[xkô2œ÷ùEF¹B(s2QΣ8,lÔ&Àݘ²rœŠ³æf{jÕ* Yµj‡‡RæäEc{É|òå²XF«ºFÓ‡SõjêR O„H¸áûG¶™ù“½>#޶õBá´Æ 3ñ%¶6v…­Klà âíGÂ//·¸š™öZ·Fì”ÑìÍ̼¦Ømïb)åÖðꓲŠtŸ. kxµž~>;Ä5­{µSK¦=Â¥Ò˜o(]õÃRA4ØO(˜zëÖ\(²ÎÖFÄOèLÉÞíroÓ™M ]dÂÓšl›‰½Z/}Kt¡„Óºa ŽåËù®:/§³óàÚ+;êÝó¥“îZ%nUPVSPy^Ò¡à1à\RÕœ¾h›¦.ÃÁB;ûuÙè0·¼|l|îÇkûËþ õ“[š ˆÖÁ@ýÔ AøÃ¥ð”}˜œ<âÀJ6—tUPãEj½‰aKÖ£h\Í»uPçe韛4H-Æ=¯®ñpNÂÐX"€d$!e=¾M½\|»$÷C\±a×B–?jâh«–©üÆÖÓïÇD88­ÎGH-׫ÝRiPÿÈÊV3À(ËØ¦îlºÈ^ÞÁµY“|À¾õ®Ú˜ ¨iG1o£Q×0-_1œ×¯^ébE¿lg±vioæKGÑó—£uhIKÁœÉ‚—ñ­³ö„¦ò`Ϸݪ¡æP…ÒÅJèð‡×š/ù–Yk§[¦ëSÑ£àŽw!]kg<*Ã+BŸ‡Æ]\o6.)K\c¹”;q‘¿Ï¦Ù`ÿ(W‹5H—QÖ¬ÞÑêQ¯¤” kÅÞ¾‡g¨H"Ív³>c¢%_&À³b ->éâ®1(®Ã¢ØP™4K;v§›½Ë!j÷ ÖÀFå€!tñŸšz”N7™–Jn•üƒ·_Ó2Å¢VƒC¸Iuž£P Å67Æ™ƒªé-cŸuÏOH)6ñ,ϤaÇ ‡‹¹ÇQ#4y ±LØjaÃæ<Ç”&ÄDansþdát–ãþp…ÑFÒd#šF|f3½ƒFÀn-þà´ ‹Xv€%uÝû®5»9ÃèSiLyãAì®:Ð;€¢¥E5¢Å- W¶ñHx™äÒào¯Ç€Ð‹˜FdEüÓE5+¬åaµ‰¹6¤þ”¹]8%J‡¢¥ó‡šÝj± ¡}Ó{]ü7ƒý†c–„ŽÕ"£ ²V©ËºòÌŠ)´»Ž&m “SäÎçVÀ,RvE9´þjÒ{£CiknáLËÙݸÍ:i Ÿ\“îè 5§,8æ§¶ E0ù†Ýq—”P|VAO4Hg_¦®­2== /=SóÀ5ýÒX¼eS]ìËÿn)lS:Ä‘^´ëþȧ۞l“âÂ*ò±i‹¥ÂfqÖÝÍbZ£$ËF‹>ëLJd‰§ ã ÊÉmÌߦ³¹¾ ƒP礩''}?,~-‘²x>Ç!%ˆ*…ÒƒbÐ( œÉh|Ií¿‹mT©Z¿—A¹‚ØsðP‹žWÆJXc˜ -3iÂ@O­1',±¯˜çÚôî'Þù^2ZêÿJ̬Ž|¥ÎÄ«%U<ê-dóbFmy*ŽŒ×§ßÀî¡­ƒôÙXM nº^Ôæ´~°“•›ÅåÕ×÷lØÐ÷Õ'7V÷«ä3ä¯ÖÊÿEy%ü£þâØ¿ÿ'¼ªq¥óÂ}d{Å{!Ü @>§g=,¡­ŸÁïn:ózËfÐöÓ -È^¤Ê°˜ „¢z÷3‰ÑîV8ÖQ‡„õ’oXcáÅ mV¦°³&›;P÷ŸÓzh£:“îþzÞÈÃ4CHâ5b¥¤êªI“?G½M½[[‰XÉ_sàL Óg#k“AI.Pé2‘ª|vS–>´¿hJ[Љ5TS·%Ù¶‡9¾ïª €Ù³±Ò«œ 7Zñ[ 3/ -‘ ÿuÚ+=F1¾š˜É“w›3Ü4ub9 nAd6³ÑÞÁW¯2À™jeV>ðˆåd–®ÄïúæÇA|Æ…¦й‹)‰Œúzyæ¥}‘Ä&òÂÐ|.€æåÙ¢¢Q´ôE[]†Š†´éò- -^S%ê)ŽIMಢ«™c|棩«Á„èÂ7¸µxpDæÔ…V¬zÚÔ¥™ÿ»ÈÏÙØräò´xYÙÑö¼¤þÆæ‰dqÚ -Hœ—ìiGŠ)›kwÓˆhêUðaÕ@zÐøÈÓ'‹Úî  ‰óûƒ»csxd›rçòtÉíߘ÷OhJy©I­f#/÷òñÁBnâSÀlhì¦ ³Òú}®æa÷n:¼4z€"੺iÙ®˜Y;)?„ð×Ñû>Eù±– µÜ‚Žý¡­mŠæ¾E—*ìèeÚiã-5B‹6<[,Íz“®bx–*VI¡Éš;t”³¡!©ïÕ»ùsmh[®,r5ÒQ¯5ºt6s17ÛNg®ô!íü!w(Á2©f™•… ¯é _域n½ï±¤[¿Ÿz *ìÔ5^>…QT9rè,Ê85Iª¶ó!’o’¥Q,ZÔÖWœxùí”|œ ‰GyžƒIé`e+žÈº5€EM -Pö[ºv$ieÛ(4v[÷EuE<·´F Á‘MTyú “qÏÒùò*S*EòíÉÃò].wx98ÎÚÅçæ'+†ÅÙÚë§4ì;ÏŠ-Ot²è”¿ÝÃø½’üå§©¥ ]?‚Ð$–óS§0ÔJÖcZRŠ/ö>ó,Y¬aÊâ*µ3lªGÞ()³²fJ*2TôÁ…tåãS퟈۸†5Å/ý€¾E½%Á’S¥¡ Zør| ØCÚç1C6UîaÑ£øÁÑe3ËÚÈ×…*rJÅôwåÿ§8¦j†£%dV{š¸4¶äWÌʯâõ¯ªd_FB}¾³AÿÈNÛ*±ÒœöIŽêÈ\sÒ¨qÙLg‹*9²&²m¤±´r‰˜aF©Ü|¡H ÊÆ‘[¬Gü+3jÙ÷JõH“‡í ¾ÍEn»ò ”GY£_)&cZa("1Z -Áv¯`O£UÎ?ú% Ÿ›3›$?¿?÷ÁÒ.¡ƒ¦©¯ Î_ÄLÇä;A¡Ç6–Ø7Ø.‡¾%öX ¦‹³Âÿ!µ»â"™jY kÒ_:qêqâ{4kÙÙ0¦s=Qƒ!R‡ûGÍÔô‡X§GÉÆŠÜu‚³hÌ  fVgŸWtí+N9ɽüÍï¹§·2_†`Êq>+™û`ê~Ò¿«ORן.ØÓÙ jÈA4î‹5º@úó°” .rpwZ<õ¸ŽO)ûá¡Ì¨¼ ‡Y)ï¥ü”‘…g6{ò£kTIŠØÃ -~#àY´X9Ìr%tG×î“ö R±QÙ i" á£7·„‚ $+©û¯"™/eXhf ØÖÙǰҧÂʾ¦'²jÄÄ´Mº_‘ß)-S£,\Im*˜ÑÖjq6 ëUÜ™ÍFEqð°d³—èJ€&õ+õló(g%׋´Ë*}n÷´Ó4íÞ,™=ƒSEZ«œt›gjcr˜Õ¼¬ÎOÑÇð/_g½pˆMô¢¿Â@«Ù1,Uäʆ÷Ì?lFš¥M÷õM¦·Üðkö—Íx¤5£–!¢6‰s×H—Ø… _ œ³žú"Äç’1Mù$½ñÒŒqˆK½½émd`ê>ó–“ÿļ—†Mœ‡øcúÞwÚr” –Ôì† ÕØª$“‚Ë_Û b’rW†À¶bl­:æbd¬òBÓI£òøvQ*þ®k¢…Òüôüüé Kb#nϵJKg!™FÔtI1‚FÓ ä´bÀGN~|pZ Ãô¤f}Šgåá8”@O-SÄ¥¤è³(ØÝÈ|…a½¨µ×=d ~˜ËH¹ŠYïBÑÁ³Z*€4%ðœllQcÐô8r¯&‹RÇòVö¾êîàrd¹Ýêq h/[Åâðhïx¢êfö\Û–¬F„'g{kjúC›!ãU²…ĆF]ŒN?~QƒÒ-ÿik³öK.ÙÓÖSWu8’å‰ðd8Q8å’zaB2Cšà[9¢U’¤ •Ž>~‡µz/7p1‰%«¯ÜÕúpÌ%Rù°yFli2·—°!i€ÍR ûå’CãØ¨…•û¸5Ç2’J{ô´Ó¼RAU6rØItä(ÙLQìŒÝĸm\å âʼ0Âô'Íꨊû=à12՘Щd–rt²'¼k Ë2%&5ÄJ«êîŸ}ð]LºÆó{w†çW M6ùƒÊ@YŸ’ûfC$8hZ‘ÛÞ‚Ö/^Œ…WUà¸.øÛ¥É-@ÅqÿšŒÙp×3o,æ‘8;Ü•9åOš/^<´‹fψŒ¸!’ss‹•ØËÛKƒŸÆ˜ð5O *ÇT$b!•áŒ+eüþÙ-UÂrh„î¦196r7 H™}ªü}T^NýSeYE’¨!LVÁÒåêé5ZâÃå­Á<ïQ)j®ž†ò´êPX©š2jcÌ› yfü×d|{Œq¬w”˜T±€& CbŠ"ðð—Û„d 5?5J&ÃvË›tÔÄ×鬦k€ïŽN~4òGÙwírŸºxnéjјR,SÊhÑ’}`ÒAÉâÐ\IHĈ° -ˆ`i¯»¸—o¾ñHZÔ»ËÄë§Ä…;}<••.ýˆž:8Z„(váû]fV'/ÿ;ha G2‰ŠN€aðòªZ×Ôû˜å¿ùìBé{ƒ%ã¢û=®XL«qeòoV/™1Æ”>ò¦©gA£„rkR¼_t0w*”_ {ÆXO²>šI§|g%_°©§‹Áô¸•Åù€îbKßÛø­CeM>—D=me¾„Å@ëÜ8DzÈìW\ SûVŒ‚Á5£Q™†Y¬Kso[?;­V&)ê9d&ªÔÛ¬¨Çz¾•RN–öάPTßzÅË€8´$iK,¶{¸˜ÿvP—¤p;= :…ØÄOIBsPi€•Bµï-É#Aîabé1–$)e@oätÕÎ>#t\•†2ôWwð‰Ë¬îlîOØe¯æ~¨3ˆæ™uáªkŸE>äÐ{Òùê>¡¨Ão8´žeýy¹yÈ™õIiu‹¼Ù€Q>¹7ñ| ¯ŠØ"h1$S¼žÈ„"é¾@ëXØat¦O9Ñ.{¸iÃ-¬¦Vûe^iîþZnኔQ7ç{bîqö$GËè„åF˜·v¼fè$gp>Y.íÇ·ÌO}ðöðE¤Î€ð˜šÅ"ÿGÁ†ŽûmŠˆ°9ŽâØÿ3.»gQܽð>ºª#’?Fª؃28àøÇB×¼Šfî×®ÌmY…¬mܤì.èâYÿ÷@ô€z/ŠêuR"£JàujTDžÃ: ^ ¤ä![ÛdiL ÿ9Òiéï!„ˆÌîÔ -ña2wVŠNx1¤ÀÐòØwmg9À¬‰ÊÂbW~÷ áBž‹¾p·ññ%xÕ$©aIsAxX >ÙØmfÈüîëB|ªµX=R0Á2—£Ûew®+Îé-Æ{¦Nýâ O´¤Uϵ6!“”˜œyÉ”×ë6Dûãà‡g¢N×5̱û#X… c\æ-”6rs? nòÄA•%²7¨j•Tk¤Â¬¤ƒ#"÷›X"„ýÑÆ/ÚË™äFš7ýMŸ ŒòÙoè5/ó‚ŸT/õ²z¹ Ýù·I$uí{YÈÏõq‡¸Ĭ^…!> % e:ÍÓæ"ª{…£€ŒŽŽ5÷¥2ê$%*A¿ä¼?ʘñ0çºN„d,Í×l -p¤“Ì,;”ìL­N’÷Fæ°‘‚&x™nøÿõ •‰Q<1Љ!Qg…µF¸¶þuînvÛE7¾b‹2ŸUbpævÖŠ-zæöõøaæ¾§{Œ>$ý§NëÙT2« P££Xu×§ˆ¬*l:»ÜÕ…"èk žpÓ’x¬È ïÎpd€Æd%©  ’È\ÊÇ­ý#-q¤þf-l³ó¦Så‰7y¢Iˆj2 ædþí€èѹ‰û:/—ôÒ@?¬&;zÈÆîQ+ç„QYñ:p1_騖É«M½Ï«â r×mk#?^ÎýDKü%æf•,¦¤Ý‘Kæ")7rãÞë©S 5m¾x!ßMý}ŠŠØÁ#{ü=ú™!è:^¶uÕYÌ¥©sÕwijrùö,Œ¹¦˜ËÁ’„ðVyZ|ÝsàŸö`?šâjû^Àˆ1=£î’CYY‚/ÏÒ‰(1·°–Î(8ºoûçRËçâ8˜ Åò×Ö›fÒ (• D+$,ž”:‚«ÅfÝOùÚý<¬í•”–å(k7sBìÇqËà, Dü¢{‘dy£O5š—ð‘ž|ÞîrV=áû!îñœùM¬çÑ^sÍ%ÊâT¯mµd4T[ßê–Œ×Ú]VƒuùMS Ôy·YG°¿ÔÚØ¶ñÎClµ]ÑɧØcÎÕ$ß:Ì Âc] -£ÌJ¦s˺gÍ®^bÝ“!"å„mlsùÒë÷?MgO1u­oÿÅàE¹|;y›»Ú‘³]âsa¿ñˆ›ö,5<ïYâáYf¦´…ZËs±iè(Í­ÑR£qé´óïûÞþŸP7IΈè©nRÑ.&fQSÁÔf´Ù]Æ“¯øDKÌÍÒƒ€M"5- Á?ñ$ù¹:s…<ñ¯Nb*Nº‘u¹’“#™|ÉDfÝfïH¨µ…â`>ššàMý‹ © dªyÑ®õ€t'`Úç7“IóB‹sÒ€=ÌUwÎ9ª‚³þUí±£¯†Y`_J¹‰}çX<×}¥\IÚYHt£ÀP£ÝáZ\N:¤ãù‹xéNø"£ƒƒg[}°Ò¶ù÷÷Ï»/eÁ±¹kKKü‡´@î ª¼{œ_9pF€ë¼ò¨†6rZ…5­ntC*©` ›%£u;¬¥÷§Ÿ5Œ=Nd€Õ°„l[öP€:9¨1K!nA¹S6'ÈîÏë/¨&EefÃëÓo•cÀ† ñ—ÅužÍE=ÆíOÇ¥%&±‡ùÔŠ:«Ž_qˆ¨Ý¯Þ°â`7õ]^ÃÂr×x´b¼æOŽc«ÑHäìÔÒ&:YŒÄ¡É€q4^Tÿ½¢oâá†ô¾_*.È]”5c‰Í[9¶º¥Å™2*F¦î™;唇oRa¢%ÝSKĹ,:a«Èši ç]Ì™ù1ƒÌŸ~oFn|ž„™8ÒeËj-ø³l „òA*’¡¬ODÕî2†‹g.§d*6¿ÂĶßkõÐþõÇî~•Ã?jG¬LÔî×9j†ˆS³½äfÑÌm]ë6¨ïX¢—hÐ`õ! ÑqÉhz9Þ’5ÀYsÚ•næcASPªr£V¨ÜÚ?‰¾úŒòk›­mðA d _ÿ›!ÒëÐ/rÛiN Ï¤b¹ –†’6 kø1;Œ½ÅyÖæÏÉ;Ù´“5âS ¢ôñD/ÀŽnkl ”6#µMžõ5 0 -Íûí£tÎëËÒD.öBë©`:fQèåØŠÈ%vX­}ä¹W»ùQ'´eݳ2¶Z}'ÌñÜ_x•ðÖ'«e<Ý€–?®ÂºieNÈg(Ò_j‹U¾S‰À›â+mêź.q§¡{úÝù¹¡¹ö¯@2‡”‚V¼’e¾Ó:yõ€è£n²ÚîÙ Ê3z½f%TgP7%¬‡¨ -·èiImzDƿͬ+ÿJš[±.ò˜“‚ ¡<)%­ÈL/ga>ßËC µ½9ÌóA6Hy10QӨŊ˜LáæiÉ\Ô—KŒ‡4ÖîZ¿Z-¯Á3Åë¡Sê‡ÃŠÖcïmÔÏ'³WYåÒŠ—’ÕQÍÏÞzzç*¡J/¿º Ñs?¨IŽ[^QÛ²2/fÄnC¸Dw>™uAíŸ,¶é½“ŸF³ø%µ:±`Ö°˜àUä¦âŽ….‚“‚·¥.‡Ãñ0ÕÓUòÞ¦Rd…Ó‘U0‰}©(±POÁ±H…Üf§Ö1³±ö9ÚÇDŒãÚ¬ÿÔµµÜáƒìfcmøÖ®Fê8 clùˬA½¬~Žz/Æ@®!õ n¾¦úÓJX'I|S‹Í?‰Æþ µÇñcg)hJFqF¹;‰ZÕ»h3bn ISd^ÍëÄX°lÿhg¬;‡d€è"³gÁèa„þ7QˇèÃüÕŒ¿>ŠŠŒ)bu6ç00ûDkƒJ‰ŽP$òŠÂs2·TlXܬgñ¡yA·Ú/{wr×£U´F7w[}é(Î`(h¨»d×3/;|Y¿ÂOiÆûìÚîzÝ‹¹ téYá³@ót¿¬ 0ø>h€I%Ôµ?>⟟,Ît©ù²ftÆ1wnÑhÑI÷ÅxV+—Î4"— ÝÎÅi•ûÂáØüÐc\Ô?ÃKa×ö3O§h²K jDÄÛv1\Çp“rS‘€Ê¢¹ïõ*ìHÒy}GÙÇŒÆËÕo(­M:¥C¯$üä°‘a&‹²×îW DáüF0ñÂŒmè‘lt4Ùª« z<òŒÌmŽYD4áÍðÒN¼4µ¬“D—iµ7™œìQš-ÙNdàˆÈ–tè·/Ñ…Ô§«ùg¿^ÌIb ÆÌ'Ã'P?ãîÜ V{Š–¬i³$¨Ø(p˜Ï±í¼c? 7þqŒëŒdÉt–WÝSÝc{¡ sènÍ¢o±}mö}P%ª¨<ŸÅȉԎSœ9tü¯c†L*×ÒAn±$Jn®5r¶üVJ3)¦oÆt•âunÓp“ÂvXž,v´þ¢Ñs—å´‘áˆé͉¸ë…,è—ßyÆ1[Iƒ4TÒ0)uEÉ ý²Ó±{°µˆŸð20jY\¿8!²V\mhB-ÇaR«¢¹ò²±¿¬â1”àV)…M:bÞu‰ÒãlóAhEòloF5oSI†xËó‚½^‹x&OoÔ«$ ç, «Ì„´» éjdHDy†o{/À9ç2ϤÔè,NW‡é0É%}˜æcáižbFk½°£ZD0Ÿ…è¥UT‹@³tÓI«äiæã,ša9µÈwj Kt7£;‰ ,ËPUÅ1x•{C[âÔ¹—$-'Äâ„•&šè í¯˜‹ÁÕ ´¦ràaà|Ìá¾”#NÊïæW׳pÞ†ú:³º—±\ Èp 2š;Å^DÙqФȞf$Ô,‰½è–âvp;Ž·ÑŠ„Pºê‚š}Q‡|yo¯‚=CÅÊŒcqdä^Á¡8ž7d†ä&X1Z`ºÏK]­î¬x“~5.&âð v{Qld)ýÎ\Z],¨Ù>‡¿ú¶ɲ­ÔZÃLèqu¤Ë©ÏYç½ -¦G'†ªÌËtvK4ÛV ÐY[3#žëzŽy>NùÙc÷}nÔßbù8Ùgj­§²‹CDäZˆï·ñz;lÆp<(õfÕŠ½N(ãÀA7%Ss¸t —>&R’—ûãy‚ñ‡”Ø©ícÂt¤ðJ£‘§&Ø -¬ôä KÍwÆÛ* Š’Þ¬,5qS©`•eÆNP‰‘º›KÁ¢‘3zBßÖ,/St<ÛÆ‹çªÎ = sÕáB"TvnùSè Ïêçá<"};91[Òç Ã9x4€¸PªxqG\—ºŠdÊEÆâµk UöŸ½ÔLmÛáU®]é:íbuÈR"6þã}Ä“MZŽsVcêÁîBìf*6¬n&8¦Oð6Ã¬È ‘X-§ž»hå‘Q›‘å•5›a—Çi·öm1)4sÀ’è™§¸½ðÌü8nÄÙ£ª­zx 9›.e¦¸61/øô3•-©« BèŽö˜VyJ‘^nùØ$,F zÙaGïÈ¥çêAî2ËR)^òÖ³ÖbHÞà¥r3ÒÍn‡¢ÊÉl‘{²¦¯"í\éÔ}R;Âyq4 mòV–®FïD”,&¢ïyÖY±Ñyí= Ÿ9ˆ8ëÚ¬«úÀ°mçpÔµäu+DÿµˆS¦‰‡Iœâ&Ê„yÒ]ù€ ’ºø"Í-¤®ñ#žhu†®mZ?ÌgBÐÀ ïæ) -›k·’’4& X@œyy¶±½Æî­ê-×½œŽ‚—Ýh´b8ÖâQ£•. Äz%ðûèQ©Ö!µÕÊQ'°ìàóå݄ؗõyÒÆ¿ø¿}–U3£â–ÔÙ‚‹äü3}·Àï»h©—ên[ˆ›ë¬IBЩXÒÒ_ðü1¦ZóõòÏÇO¶ã'ãøIÚÔÞkHö@1ŸÎ2žÀ¹l«F.|FÔ ïçól×4ŸŒÐ‚Û O«}Qmx²5NiÁGó݆íêé4«ð'O}ëûµ…£Ñ™zòíKØ,¼&Ó#ä”­hÆ‘VîëDï -\Œ+ëWø(“î8$Úµô°Ðƒ¥‹yÖˆßæ6Å&§,…klÙ«Y½a5vÇ*m…@d”£÷ =j®ª wj_TòÇé÷“dü†¢Ó)&ħ„ëC4±6`ÅK%µßfªC^9a°?͵µ®MQ™ë¦(û]²yü²ô\ÏH}+Jþ‡<«|»›s€ -/αH‰±sí¬êFT7¡°‰Ožd9ùJ½6fÆQ™’˜Œ b{’eýȵc«m½ó;ŠÎ'‹Õ’å>I0²Ö„NXR‹bÐ*VlTgσ[ d¯2¹“ïf_Zp“²ÓZÓYL«íð-Cþ‡jŒ›Ë½åÈy¢3Ñ#Õ‚{ΨQbV -™‘cÖ³ÀzÀ'¢ª\M¦¾ƒOƾ×E'ªŒþhÆ¡?ñ,[imƒ"D÷õŽÍÓ>ó¹E+\¾=LÛûÃaGÛ9KxõPû—zXËÕÐaÉÐbç¸:sEHè$›×Ý€W¯?~»‘QX}Ÿã6eÞ‰œ»@ǰòÕñ,ôvïºb7 ƒ×†Û°Œ‚+ˆ–´NÐ Eê îÛ~YæE¬£ ÄÆå)‰=”hëÍF[à…y "Å+¢ ¸bÕ¤€3"Fv7”¤K|ìh1£Ú"eøœ *%k[›#¼Ö!›[G .÷Ëég,(¤Ä+qm‹J$Œ6ç<åcLéXæ‹'2ó;ƒ§—Y6j3 `JŠØdr]>Ñf k<ÇW„BN¬^œaU¤vaqÃ.b‘穼¾N7Ûáþ‡`h <æó¤3r%„‡AŠžŒŒŽtœÀEo-QŒ¶H£2‹@ZÞcM=HN»©„û™j—>K†ÃjÄL>ùÄî¡á ËÔ37žs#_s7D•%]V ÀPuÌðaüãmä+îä69ÓP s± -r§Z‹Û¹<†ÆÒ Ñ÷Ò^ÏVšeK3Z:ß’®Îºõ¡ ,žfþŽÝÔw¸Õ ¾VF,ª¹ KpÛ5å]íB¼NIÚ`ÆSŒŽ88¡2u¹ùÌZ-å³ÿ¸9,r>uÉz(³œ”â «ºûLq±aR{öªÒöñW/rtaŽ¥öF½šz¼)¡ûFÄ ç`{´Çkï¸.Ók3ÀFˆë .Ä –à¬?ëåì6~¼½gÞ¦¡>ƒÛ(æaë$€âËl«lе[×úÙJú*š¨×ä×í0臱…§¼àW -n˜Ags¶6.sœÿ…àþZ'»ôš -ixv &ŽWê9•ÕTžÈ= üde£„Åê­øÞ©!CǬ^V,Qr*F褪³Gˆ°ÚÖÚ¢ÐI¯ êõ¼(ž=Z,j$é$Bê6œhmÒnVïå´à.kpmuG,3hþ!·ô¾ ‹øˆdwÛó5ÚÄJê î¯ óÙíþüÑ«;›A£î­4Åü'é1RNß ¿W?oˆû"à]WÏí’\+‡Õ8ùKµì„¶;gÒT=ŽÊb¸EZlP^$EÍq¦èäõ¨~Ùu÷ÜD©¶µ Ä5Ò)ÞÑ ¥'ïÏîe씞“ ðGT©˜¹ºê Õô"ªç\'‡tÎ`B5Õ…òBñ¥Ò®9òT'aŒi>»ƒŸ@xÜ¡‡'£O${v=7<;úQM›‹—¼æ“ÚS'8 L^ͯA}ååÒ–,Lf³m.*vÄžXKÄC®‡¹$™ƒÖ¬>ZJdf¯~Qhƒ,Êx`š¿Y0ØîÁNëúê K‰E vÉkEå)ÝŠ=R8¹j <Í ÆñâfN³¾—„×EÄuÖRv”ÝÕôÍ¿®j½Bóu‹>íT§'qç>/;컑„ÞÊ…!Q·õÓ“ÝŽ‹Ý‡áò:4¿NfU”='E5D•#°ƒQ|Õô6͉ \[£©$T€œ ÊÍl̘-õláÚ(sÍX[Jó 5)¶É¶ðN¡ÿK\!ZŒ²i•D`Ûo3Ðr.º§ -÷{»Odͯ åÕ?#Üh¦;F+…•˜+¢&çFÌ£Jô±~1¤’ÚAØò‡qJÄŽVQüEgŸ+oŠ<-OS1i ¹ŸÉªÀXê4;M0®YÔÒàg!µÍ6iôG0ªYhŒ=GÀ³¹eÿͤÆ!Kv?-£4㥮[Á£) .áê)¢[³dMZdÅŽ×߈U Eÿ¢´Ÿa.jÛZLqœÛ~ KŒáÝ{ωõô¶`$öâàè@§D›© -Žnº^™ÒÓ/,‹—a¥3V;êùo€Æï xÐs”«¾¼|¼´ãî;}›ë¬=/IeħmŸ½rƒO6ÒÂkúý¯aˆÜeL…´šä‡n¾âÖ]¡S8´CÚO6ÜæØü.×;e°-W‹ø”¬lµfsç^EsòÇy¦Õ‹ý]l;_(U³èе5Ñ—Ř®¿µe= éûazÙ"-ްf?é _ž›….of±©  ƒJ^¦NîdTÚ£÷ Í L£5Á’ÝÞ3ºlrv,jv `]M˜A_íe„o³½¼ cô¥-¦çJWb ¸&줖½gXªž|$>Œ1ÅI}å´z‹ïÔyór×xÄ~ÌÞ&¾ÀSG±‹o¤÷òI~g5˜9»%µa -·EÈ®±*£#äþœj†Ù{k³Ó%“À!Wˆ. úVŒ”î#7µXêVdtÿƒ™,p²Ñ¡Ù£Kï]g˜•ÓÕ€¡Û‚un©®‚ #p×úCAשּׂoºm W#m‡°Iñäþž

§ -Oe†´Ò#<{ª?[œ?ª~1"›ÈY³¬•^9ê7LäØÍU·@Ý&£RE‘ÅP ôhâšA].…d;}qä.V -\Ÿž’‘•i‡©Qd3‚eM+¼86ÓT.K805˜_+ÁŒ€É*6¢ðX—öa,P×{$s 4kºSÛÜOÑäxš=ýHÊ"¯$Â'?‡CsH~àŽz€Úzxra4g›7X‹1™NDXj,”À¦œÐÕ4£–󲞰G.C5ç’(¦ã&Ꚁ³‚$ªßQ?àÖçú"႟,izvtƒÚÛ?H~q¹(hZŒ+é¾sוÌÞFÏ}AQN-*4é-ˆìƒß|²z¹å{ëÑHTÞÉ…^:t«Åèªñ‰™m³ƒKŠÌäÉøÞ@@ä½å£J¾¸·hý˜ÐûYqÜ: t÷™—-Ѱ[w$=Q Æ%©™ø„æ<¿°ø/ʽbô¾«‘Œ-K±¤eH‘݆»ütöÄGͤ?Ô¤íÚÒŸ\ˆNUK*ÔŽšýÎÞt{qÞø°4+Hj?ë?Ä/ -Ïùa×:qëT/ý -?µ‡eîµºÑ z²5Û²ÓÅË‹Û=boh…A\ -’èÌk/<0–Çò#÷N“ Â|é¡û=ÐòÃLÐì ?RÍ·z‹Ãû¾kDŸ1Å-Þ ·({gÿÁül¨KŸœƒqBüîIƒ½l¸·«-Ê\º´¼hÅE”stð©il>UJröý*wáôps±a¯:‚qDÙ‡Âà*­7ÿ,!½P4ò\ÈåH,Zd¡ia=ÏðÿÏê)ƒxv84j#&ÅB8#êOüo0»…–ðÄ'I*´©li;Ý€*z¬wA Ý¢c|iÏó!–jp0 -uŽaÖ»§ËÒLmÖ·Â}6‡”éözwÐ,øññoèC#4¼k˜É’KÊ– >Yøw§j¶òïÄœ†¶^v]‹‡¶©þv©–#ázKÛ ñtË;˜^Õz3°bó¬dº|'TÙ(æƒOÀ´¬bµsŒK7‹â°¬®ù2íñø)¥–'m>øÒ`¼?´‹mxøø¢B¦ŽðSDÎ%ä…Tš—/H‡MªúÉ5(3¯÷ Q t-¥å™£ -a=ÓmSÁŸ^žÉúa¡%§Pse†)gPÁív…(kì9ÛRTñÃ@»¯·4ɹ˜TxˆA=‚ß@Ro¡3Šó»²ÞúW¹Bý¾ j[_\cm?Ð8vÁžÅm8´WbTh°‡6Ï)ÉѸX@KózåÖ’©Š;ïqíª}f …žK ¶«í¾nöõw˜Å\·wm,L&{Šé^ÖæàŠOA¨&´ ø÷ë£49™TšáìA‚ÓH€‚ÐòS Ú0²Å[Ž‘Ë€ÒÀ_\·m»Ø/Û`&Äð,SئÙŹ=CŽÏ=„W¾ÉÔpa@Ûåż!ÀA(|y;r¯Üÿ)~Å…HpzÖ Ñ˪£›¾3ê~Ã ÈØjŒ¥¶ šß»ZŽØè”¼×Ò+Eö“éã_ -+-_Šá¥\¹÷ÿ5„KBzI®šzÇiN»ùÈ‘²ŸG“ñ3Œ@‹0×—.®ëݧ{c:_pW¼‚ݺDf-rßpjMú -=:å‹>ÒœÙxù!ø^Œ…’tWÁž•m‡ÑNUmå…<ª4q"ÊÅŒJ‘•A4a¤e_x#%š‚aM‡ Ь±´à»:ù58F9ÚbR-HR÷Ì6-ç`Ùű£õufùÆýî¢ÞÍ[ÅÔ†¡¡Ô z?rçØbI,£ÅíŒcFh©/æˆâ¹#~T‰ÇiÒ@^Ókðp©yÏIã‰!ûù4€ºMðä×Ô€~ìnqãc©¾´Q¡ÛœŠÎCôŒ‡ŽÓò¤ ê±[JC”f¸^“m¤«!mFšKí~EÊe%= áù p)Nºåö¿P³pÉ…Ÿf~ EE6:±gËz+µð„{‡Q+TSGJˆDSnl´L£«`S½BªuÑÍä± ðJýÈŽt†\/ Pïrež¶š[x-|ŽZ×%‘Ì5D§J¸XP½.0ØÅNÿ³åV”~ifòø1¸˜öTyÊr§gxßÔßc]æ þ3ú^¼^i¡¯´ìøË»ÔafýÆ!4…ú¶E@ˆh8Ù¯†Mÿtþ™,~)¨ˆŠš´ã…‹Ul6LôÓlÙ;"n«º;>rp^ÜãÓåwŽ-¤Ð¼…™ÿ"¥ 9õÖø9’B¤æ°CóÿTl\7•9ÔIU“j‘c2X´Ð[¡¬3JõŒ™ZXÂ’W¬³%­ž‘Ð%¢sKUX)¢Î0¯VùYPXExW×Ý}Ë…• ÖK‘°ÿgÕ‚³‘2÷$a´Ê•ͼ„,¢M™TAs†õX…¶Xݸ›‘{Uæî‰n1ØðÛãæÊD&1àÃ#åã9&û—îvÈ¢ª6`Ò *È®EHŒ¥,@€ŠËR¤®5±Apqš·Ç)©XÒÜaŒã—¶Of˜âò„.Œ^Ö2q, -JV•쇢G‹2wæE;S®Vv/Äæ.&GŸÆAípÖÇ65ñý%¬Õ["”4 5­ñùÕbi‹qñ÷Z{†îù NcVŸîb*ÊrÔõëTÎ_³Ûl˜OXÖÜ?Ñ[ µd¨‰„r ÿy;¤1J@Wíuë¾¼‰i·‘¯ä1^Ëø7ž[»¿dÞ{òûFŸn jçb¢ÙཛྷÌMÑòO,ßL÷_37p=’—e‚je¿ìÍfq¶´ËØÑ™Mwðô2 :mƒ×°ñ邱§þ=›pY„ÿòšïöæz¾4#æOqaìYŒ¶s‚IÍXÓxañˆjÖ0î¬þ¯âYT¦‚©¯\.ùýq·£I4 -,[fq‹Q3G'½DÅ&µdm¸öØÖüšÍŽtÈŨéÅ’z–˜^;AÈ^«¥?Fý{âºoõj°_Ú_8ü„9{IxÂO¶QaZY¸ØÞÔ÷ÀïÐ1ð»ÁþïÛTH]®£ÄörtÝ ôö£ï…™–àŸ–CžÈT­3‰1dýƒx‡Ã:#Ö¯ÑsU[𨭤ãS‰—@ÌŽ YJYv¹äCê;ßÓãÉx@Ÿ,…ІŽehóB‰öQ€sðJX…fuIòưВɂd’1xžOüJ©z~¨f2v%„Z`‰•plªEv¬(‡6×aÅðÓýu»ÔÊ#9⢈³š,+˜‚ϧ© ´"yHœ$Ì!œmÏë°y!ǞС nASlK]²VåŽHÆóÛ‘}ŒDë‘ε‘´ÌÀT¹œMVJ'u‡•º€29—ÁÇý—ô˜Ãÿ S`…ÅšW¿ª8O†À'ÝÊ9\ºZ€çÆ_+«GÞÍ9„ ÜêÅãÂ$ž4a˯Fîçs#:….C_y÷gÅ‹6þc7ÀÔÙÏÒ³‚ãRÈ&Eµ^n“ßê£x!lËŧoÌò³ºëÛuðIÑÿ“o£n¹ô}Ñ )ÙÁ—bo (©´ÛÙ"Åm:<{s•­r -ˆHœÃJ ãÌÜäÚÔC±T|,áPÔBOž4íWÅNZˆ/zàèñ~>!^8䃼Á™U<›%à4ತîc¶øßènÏÉE´#©·Êºw¸!v¿ÿ¨µÝ*_ÇÖ¾ËI9Ä¥=䕳…•Ò„º• ½çQ]°d!|ÈNLå0䎅ü$üÉt:±ÎMñ«¸- ìZfx9i‰4—eÑ@¬Q Êû5ßîº,Ô; Ä­!Ð.E1»JQ¼mI -0qdÐSš(ì¡Æw™{?ñmÊÊVbœ'.‡¼ÿÑrñ‘ a]wQV‹‘ͶwiËÕ˜¦„îâ/`„>î2$_|Žxa”4?‚n ]ö¢>0¹ðSG–NNꪘX½ÇVé³!dO·Ç*ü‰žÝ&õ¿:Ùt8‹¹½eˆëgÉ •¢ýEãiD}!6Ë·Õæö˜ÃÃ,Á­%Ó4—}ý›c=S¤ÉŃ8ऌË^¬RdwÇÁ¤2•ƒvPëIIÂPûáâ€Q;çbþÃÊ -Ë'±±‹KUŠÝSZÕ -ýZz×Óó£c…Ëo¸´<ã%µRêÔè­ Êü9h?þú ‡—5o¤Jò’«´É'¶@*â•-NEfø?]50 œÊP79ÉØ:,µjÆÖ}uvt>6GMºÐ?¬ÊŒhžülÍk+ГiœŽË -|+1èŽjàV -/~lòôKÞ‰îù®‡gøAD£®¸%d^ÕŠsFT^be$>´ €1ŸK¦…#¶ˆFWðs,oý8„Kµ¥‡¬8åÁ¢OVÆœ -IFs²”û–ìôí€ )ÔTÌ0<‚­ ʨ¶‚"ÉÚuÆî±6°Ñ¬­|XoöÆ®Æ*­ç1’¢Òн Þt‘ÚÅe×*_œu奠5ÎKö+œÖWÛL’±™@¥E¥M1ºQf5¾^Ȉô+Ù¡>T™ =˜øÓÚ]ßk¤¥¨ŽÎ¬Ìg$rÿöÇÜM¤J'§Î§þGÆd‘¡­ÀµÜ‚ŽØ$œÈ÷jCDúU_W.Ð|ò8'g R“…Æ'‰“Ü™KÆ™æ8¸Dsðr~ׇ=UÏûÜá´ÿ…Šúì7ÌG1ª¢ª$KïN—ʸø.ëFUpä‡Dl˜Ö‘¿À©¦.izm@}©«ï ´š5T4Òh6+ÒÅ„îW(IsðÔ”ÏHm†1âÐù0#ÒD††Ñ -µ -X¬°Sb3(ò5 ÜvÒRìôÐÌ7¶ì ^6ó¤°ømÅ75§+²M—rÏá_2iýÉ )®t;Ô9ÅGæùcï èI²N¢& ý úÌØÚÈ̸i2x£NîXG+Õ5‚¿änX©TŒNO£V¸ØÊl„ó#èÐóºS²¾¸œ¹ö/ Ž|Ò WÜ„-¸òsª%Ñún†¸J¥üµƒÞa%ÅVL2t™¶ýX3Üÿf…/8y©Tõ£azóé4Ò°þ¸ú©Ä}I)dš†eós_&pQ½ äÑΆ#JFwÑȨ ²Á°F|¾[õâÁvqI’ïŸé‘!ü{…uy*1ÎckµºVõANY”«Ââ1C–€aT1ü¥^ †Y4ÀsAtC 8­¸2t‰º?ÊhA`£*!“’2ÉÉúÐeFèÒ³‘üÏ´üÐ$ 0¬õõmì ^$óÂ@:Ñ©»2Yh!?R8þÆ :Ëåǽµ`•ÑeÈÀ`…°êw2’ è+dw:,ü#†ÉÏW0CT YOI]Øö[¡ ÐbB %XyÍ!ÚTlæ‡P®Iv–Î’ fn -¢Oì ⵈÎÞÌõ]Ñxé¸[„r¼ëV¬c®Ô)¿ -Ÿ’•ÔYWO¼æ½r1wÞ(ôà –>ÚApN3*ÚhóáÐH?ìÅ$[Ü‘‡£ÊàÝ-d)cM¿àH¬x\øÃŒqmy\0ì{¨,ú Ã8„x¢ìÊO´6ù˜Ìhu‹,Ù‘„BPoÚ˜dƒR£[ 5·„ Á÷ kÞlü0ø¥Îí·Y² ÷ŠÏ!*’®ao¬HΚšäù~²wCÙšVçT‘AŽºA,r?a‡©ôÙ9‚xµ–mïU=b/ÿý‡ýåhˆ„ku}’§«$…`æ¸ Sß.x}Ð/E{g€ªÛ£æÄD³_Ù¥µQ°[þií_ÔÜùà®Æá¬Ñ)œûbÅʱn¬ù^3|n‚Ek¿¡†­ÇÀÂynÿh¸þ]'Àý/#ÄßK -ˆµXœ¦=@ʾu·”³@—Ûzz²†kÁ¤/ Ìo$ß;œõ®Ç2{ú½@?øA5#jCŽ -·{-¨´À*ÑìÓ<Å_QL† Ì@å$ž çf d6?ÒlDV”ÿ›ä;°É•2¨G ™ýyÌG°"Û|}Õ¿CÈB¦â0„,»‘Ä×￉e[ï×ÓàÖ‹#å…oÓijuÿXÁôž+Z9EÚd›„Ë"¶½ÛÁËà:Û°]Ö¤ƒ¨ÕI®2aÑ~ì‰mˆklìÜžmVÜõŠ *î?Ë–û4›Ģݿ¤È]]`µ -_¥4ÊïåøÝÈ@8\¥a>C:]åq ÊýCBˆ†}·êœ/ÏÒ­Þê+Bþê¹ß Rq›+ £V¾ZF-[·Üúf•ÞŒ¦—gXCiuPŸúQ ->×Kœÿu|Ùƒ£R½ƒ‰/„À}À£#RˆmEy6u;@…¤¥ýF€Ùb[L~)…à q,FÖÈ2g„Ð[ÍÉ‹L€'e/pÖ›’¬ÞBÊË ‹`3“º;‹ƒ¾¢Š\¨ÓA]ÆvÊcƒŒíŒÓÛäÛ8òu`bé,Ú$£˜Ãþ‹9( š»xa7|q9Fu.! ´}ú›ÓëÙc觯CËÎq‘·Å¼øyÒÓWZ²yN'uíZ¼±Ç0˜ÇlZ¨nKšr»B}½ÑíP'­¿2Ëϩ۔¬‹Ž‘O›œ† •w¢”b‰HµMT<ÔÒyX²“äc©O8´á€PgÀÆ9ëå7i©ÒìxEðŽR?tûgä„qBŠ^ýí:ò„×ʯåÇÊ›bø ËnÓÊäíx=>©GØië«^¾-ׯ[¡»Ú¬üwöÞuÉ$9 ÈLUd÷ܤ£Õ5Û÷¦c¶çŽI:3Ó²ªd†oø-Â#3›dklMÕCVdf„‡_¾Kã#ñljZyçZ -‡ýÉ%‡þîGv·—׋s7÷©+V\”„NÙU©3±‰5¢H.+ <¯üdR,ræ%ë‚ ]xT7Æ‘±&¶­%>µd.Õž”{ü >–­_~(ÒJMüº¸· À­7qÿnW(ïÅÚ¦!veƒ %O¶g—ÞR´N€ñÆ»CX»"‰#Z½÷¨[.‡µe±›·ÃÊÈ]>bTi¨Sü½é”¥â‡2Áþ`>±•W³h/äÒ¨žœ/¿U[,¢ ¶Àió|“\ã‘>ðá+u‹ˆ©Eûéf!„ÛƒŽFVƘR¦— x£Zª€|Úè?ߟ÷úYÜöã™(±þ®ÌS'AÈòÌÎ#ÊW®å[À 1*›¨|úÑr`—_¦¥¨°%Â8Á‡»Ê$Àãˆ8rÉ™X”Û@¶Ÿ°OÏ}™×`ÒåÓ.1ºX\²óÎÖˆMn´‡Tn1`Ã]q»•¹òNË¿OûÔìS»¿ÍTS[h{ÈÃ:tˆÚ‚µ½¢ Â-ý´{´ó` ¬ò~2VÊ{™Ä~q¹6¬Ã‘Um¡k/PŒÞ±¢åbp\q˾Òè >¤TŠÞñ~©3=‘¼Ž)NÆJŒH%I2HŒ†æ‘Éûc¢m­»ùȹ‘ù3³û®w'“ßdü+(¬ly -牙‡EòßÎî[mL­I³%£åéå°­owѡۀա¿ ¬ -ÅÖ6Vyç^ÄÏp”òçÞºG ›!rh -|wâ>`Ço÷_¹Y:ÃݹI½´œ9’Ô 5Řˆ;Å=FñÀå1%ÈU“ -^¼,ämvÉK)-#ƒ«11+©X>€í,É8‚t»Ðì°Û¾Ã]U'½¹ôqÜ“ÅBCTÙè€Û.ô@€`ó¿ª+Ä`S¢‹†èk›ËWõiATð¦ 5å`ìǰ‚ª„Òo<Ûwyu¶ØbKh¼™¶-ˆNV¤ª¡zÎ)á_¨³°Ñãù^Eð—GNÕêK–Æñx_ÂbQûÕÀýšR £Ö‡bI_ñÐÁì…ƒõõÖÚ 6ð—Ú}/dæyéÌ.hþ»}«l³&7NXíA“dP¼<¿2A/D·…íe -sÝZ²¶]®^³€n²2¡™Jß}ïþÀ£‹î¾ÃºÜ늜ã=ÃÁøhU®hE" 74o,ÿñ–Úw«Õip¶ð¨6w$„–œ»‡ÿÈêØ¼ïÆœ½é¸xdº—ç:8z³_ËÀñV¶¯[æ!£ðûA2©fGGîJq"22=˜¬a8@”"×,Ûµú pG6TƒÚ†CÎ}Þ€_´–@w$Å(™ÊÐwÀ7ÃNoµûsÜü!¯ë-vÔà½,jü½EZ@â˜H1×Ë¡¾²y ÑÈBíô¢TnºV$ñÌm =ÿ9ÁxiÝ|½ë¦p#% ‰h¨h°ÆŠISËñ¿F(0““&z¹ùж+COëìŒÑé–ÙŽ{›?~ÿò7iA¡ô‰f‘¬–&…Ǿ¾z$?Q8IÓ÷5ΧÙä3(\3ˆ -JDè™ðQnó»?ÃKw3af ™à^F+'èìš`yAý3_×b^(]K`Ô?:Ã5ÙÓÞRßfÙ¯)•?³Æ1FF §g?EQ¨¦¼ “7*äèÌ¿„œb]Ú°®XEŸâÀÀżM|W¸H «1‘UÇX9œ£ãèF¶ïåÙ¡yÈ}St]<•…z¾cPÏ6¹ êó¬>W-hM`x‹E“µ‰¾(|KÆ¥;/§6\ˆûïÓ!mã}d]>û”Zå…£‚´[â*ZÕI¼˜¬ b®yuQ¸S9\ÔCŽnOâ»#4çhÇ¢ýª-®™Æ’q–×(ñsaÕcQFíÓÍJhzWYc‰9-Õf ܯæîWvèDžøAÔ:Kr°*UXQ” ‘qÑVÒ(±9ðÑÜU¢vrέ"ë|µµŒ(i,ç$QüÀ’x²H¢lHo¨ú`MØéãQìMÚ'›KÄKéºðVàE­Ó¨ú`ÁB±m  È>_’$hJQÁ¡u*l3j ¬§°jJâùÌŒéÀ–…ÉŽ¶¯íÚôhî<=¦Ô¹…ÒŠâîbâÈŠƒ¤ß|² -ºLKªúÞЂý‘¡"ðY£ºÐ2€cD`æÝ˜äÀSüÕ·¨xW“xËÑ$'‰U_uæ5:¨Ñû™¬@gä<•¬(/-l¯’OÃ$dÁ*uoã­Ñ¡Ôß{çÅ·PÕÞ1V&lSY\MŸr_ýV¯³Ü÷>#tFTíÊö½f‚Ždˆ2g˜ ƒZ¶Î2—»¬†…ÎÉÀ¨|«’r¥†¢Ž Ü¢ŽGê°Ñv*ìFéÝÈÀªeUã¸VË4ä™EgIÜnPç‡ôŒªZRhU%²ãP0EbÜö¶€7?8žºC?ÇÞÙ.)‘5{™÷`~0±°ÑhæþbU"©réxU,},ùè-WÛû—ЙQoZ_¦^’ŒÚ•Ñì^±¥A·ºÏ‚뛜۵My‰NS–ÿ–…² --ë @d©”@9‘œUäñ/ ùÀÄ·F¸IQòʲƒ—’+'–¬TãÉhy5¼e¨së¦-6#G’ü%êçhÝ×yÚ}4•IÀ3g ×YÇ -f”%ošmL|Ý -ZЉàªÑL49Ï£¡Šíú¬›ÝµÏ™oCä‹ ›óŠÿúJpûkTÜLb'Ö$_©è±½8ªs®C/þ"s=´¹Ã”Kñæ{u]òe ç™”™yNU¾B`ÎnÙdËlQÊF—L:¥Æ ˆ"ËE*V³ô“ÔŸ"©RÅT3·’‘S#†ÜIÛBTR%x&`?¹EFrãÎdƒÑ!o[QÉš›³ x#kr‘oÍË¥»L8j^“È©Çé\D•³…Ó¡9š÷ŽË³l Nÿ(1ÿëv´ -GK pdNL¦ïŠm8¿¨’ö,g*-ÐÈ:ðÑz©Àùš-©NØÝAˆk.ƒ€$ùÑ €S¢Šâ0r=áX-³r6ýcTº   ÍÛ‘ÿ­mˆTQö‘Ο³,Ýȓޠ&-ä™Wn¤3-Ðe$4êð8ãHµ˜½l”2Ó¦U¼˜3§e¸·;qÝòhµë*à†Y§·b/)+5Š œà„ª…µVƒ½~²šW$k\èë!JWÎÞ…‰È) p»ë“êRL9º–*PÏWZ!ôô¢Jäëà]QŠS_ª¢ñ—ôw¦>S)¶ã4D~@1šæMÍÁ¢…ÇèÏzÅfq[D³%°À+’ -”ã|ÓôèÝS{7ñXO@C±z9ó¯$SŒJ»®:¹º±Ð©rªn¢IŠA-­ ©%‘ÆqPÙkÅäá°Ú2±í¤‚I€¢T 'I†1R½=¨Ã³8Õ•¸”¦1Žc›¥Qµzo´f²o!öUØÞϱÊ:2,–’ÌDI…P¤z‰Â%ZYµ3[ãù±° aƒ5YµtLå¾@NDHŒ·¨¨€Ø„¸*ÐV5_; Mè¹É£¢…²d“ê'²d{¨9Á6¸?ÖÙwK9F)îÈ_³”¦cgæIk\çOº.œÍŠ:òÚ£‹°‘ ×h_‘Ù0"_ -“1¢e†MÌ,Eåp0åXȉ¶vë8ŠèµÁSjv(OÈÙ¨ jljÖ|©Æol2Í©m…+áÚYæœü›ô²XLD:&†i"o›’ÒHfSY·‡ ¤Ê7æ+ãè~Eá??zõËv‰N¯ ¾ÎÂ\~YŽ›wðÈÕEsZ{¾‡t‚.|üêh3ÓÄØöÇ&L)Ŷ9q¦…wûî°ÁYTxBb—!v_„Ç\‘¶÷ß–uEw -YITÆ«[§Èê&3‹¢–ª¬jú)Ê]g3‰:S©Ê]†R —û_—ù—·ù—²Ÿã€«¿ÎË7ø')VY`µñÏ­fË0T6r+asDQš©—“FCÓSÂԲ`˜øp€Óbæ0Ÿ3)†ò¾Ï–m¤ çöy`WõŒÚèE‰ø_ór^Êöú|æÁµäc”ùafæ)dþL²¹2+ÔL ƒ,“Ï©*pÍ•E^ÀF~$GÒS9ÌhQäžJÄ*+óX;Y'ìBH˜8ù¨7%îÅ›Þñ-ÏK^JÈBCÊ\Ÿâôa<|šÊéÓ-Ò‚ŠMíI2­äÈ]-¬´‘F§¥A)Kx¹^nÝ í–”Î9¼,áH—ÂFTœ øìº ·ôl$0æ ž¢ªïÌXñJÙ@q‰>s9…O©,WÊ6ã0RbP€i×°åH‡B*Kà-ÀÛ8q/'#œh° Mdñ¡ÆûVüý²Dª¤Î †—[¥®´¶±-Ñ`ó¦Ý¿8= N˜ær-å-öÇ.Km"!œ¯||  øJ&Õ8 -P\yEx ù)ø#-¿’…—8/Ä£.EÑ)ÇãAÚ(Ñœe˜Ã™.åÔ×(eG`GmŧPB›„»…cßH,V^„ÆÎײ´–D>1Lãðñ©¤Já:—ã{` ”#éJ‡C§‹Ð>~e²¢~$;žeÖüP*,©ª¨ð»éº,o%žLq'Óx÷Œ~ ©”O1žÒx¢~mÝ»îY}Ö¸;Y‚p "‹™q"Íú¤ëÇB§°0­B*rì– ô6Ìtþ†ñ0Ó”âáB’€âM&!Ülj,¸¸¬`ÁÈ"úÍ¢€ - Ñ,¨Ð(Á° SÙã‡Ó”J+5Ž -λø -„6Êx›œËu ^çë‡?}œ†DmÀeY@ñylZɈþ›2b¨_K朢Zì¢d00”K°}>9zÊÏîÓYî@!ŠîˆJàþ,‚âY@®CÓûØ|–ÖNŽì8Ϻ¼ÄÊÁ]Þµ<ˆFGQ¡–Á¦Ìw{וøM¤Qs!Òã9Ä·Ë ùóR -<¤åaùsbMSßéNϪ̡tÞ1D¤Ò<_(*Ò!ûJøÓ{K »”8FFÇ)>$º(|»Æy¦§4ÒÙÞé4so0Êá^úÀ–WÖ£,4Y8,å¤J(»a˜—òs9»Ë«%jŒ×]>ú(Ð87›:Ïl“SíjÉ5P¯<]®tiå(:$ÊŸ0çoS‡aaÝÀ²Óʦžã‡ixNÃTÞ‰=!f†E­fCªÃQm—YÏ#ç%´[ØÀÏ4}c<…tO‡8Œëw!ü÷#Çü–=Äðà 9¶ð]ìM†½±mØ“m¸³’Ûœ°TãTÓë<–7š1]¸•ÃEò’ Æ5”ÔfÈÑù“aä’µíË:”¬%Ià áB‡ÄXvø8Ž:²Gõn޾ÃK£¬µ\[¸X+µ¬Jb×¢3oÀTÂ÷Ó0¦ÃÇdù;ò?Ÿ’X«ïÜz~äÛHT\¼Ÿp¿;€z·;ÛƒJÊHRÄ(sʬÁçA„ݺê]„²Ä*$‘(gTŒ »CQv<'G’èæiÛÖò»WÐÝ@`yXfHÓsè0¸-ŠøL똗=Œ?;Iý²#þ´„’Å~8~„ð2¥‰³ÃrD…sÎå/?ã?•%–D?œz`tÈp9W±kí°€ÀB ’Iø>5ÊGz‡ãÀ"Ò±‡©ßît l¨Ù&6½“¼èóyÏ‚"+‰"µoJ5ÓiS|?ò?rvÜ8&(ûgÌg`¨rÙ8 †ГÄ¥,Ѩ°1‰X0‚u Ä F9ô‚—(ãa î{I5‡/g(I"Ù†Lõd*¯/¤×‘7ØØÀV4(fÖ4QÍ" ǃ¢¤Üǧ™pâI*%’„ÖÙ“»5µ`lOÚ¦è8M ¯%q¡=—+ýáXìD=,¨¼"FH ϵg„&µ*/5/m£Ž©ÊÍŒtVÙ¯r¡ÇC悱,«²ûËÈŒ¿ÍÉTИç¥Ô –äÀUÚ™ Ù -ÛxVd{—òÊÒKN_ÂìižJ"Î{n`¹ÅŒ¤©¸´["Jí§ñpÅ·hÕ -XÆ°ÃÆ7˜Îs€µµÍŠ@ËÅ-C€ˆoÇa -~‰×j¹GåÂAÅ ˜žP–õ7Å¡†y NöŒÖqYX,f`yê,Ć%… — 18RYUË4rB -éÊÝÑæãÞ˜£œ ´CcÃâóSÈ×U“•¹x´N¨K‚çˆOs©¶hÊr,{ ¬düZ¥;šŠ/pámy±ÓTHyÌ%”'µ„‹”§©Id·Ç74,„¶¹Ì|.fXŽÜ*IÔŽ‰3=,¥õÚu¸"RæÜ,vÇD«2{QÚpå±À"Šyáæv¡›ï†¼ú-ù±²nŽå1PУü|dòÌXÒd²*a™){Í-OŽVè4Z(€S9‰ñš±géßÇcYAˆÇ;)Y10B“\°1¯tMI¾u£öÚ5VÀË|^´€OÃX~GÃ×É”{ÎëÑîv‡G¸‡gVð^? ÝÊ!>48½õ«,˜²v-…Ü|¡\:ŸI `!t”y‘aÚWé§`¨{S ‹¢ËCÍ9T- âØ0ˆjÉ×·¥Oág k}~ÇjÕ£ºi@ÝG’¿’ÍU˜Íøî>4yù¶®Í{=Ø89…U¹ækÖ ˜šž`øq:0ü0 Ï’æ%8ðxê42Ã9 |8ÆØD¹Øß$3ˆÔìbÈwPdz·PTMm%?Q‚€»EåcZÂßó²þ}¯óå<ã…úhéKÌã]ÿ™zœä¼“Psá(`c±²ÝYZ½ V :Ìz»ŒpÖÁ —Ĭû7s¼xª~nO=äVcØ ¢‹Öã@UЉ›W@SØúzŸêºæWë|–sšÑ¤ 3øÓé@6ê¼`xHM’²&¯<Í›‘°Ï<¿É¢»S޽— !ͳÀÿ_îa©ï¦Hé eœó˜‡æÜ2NI”ã’Ž8Ó*9&Øq<œÆãëù«‘~„ç¨yâ1YùXÄ+^0ô(ßî iæ!ó%–WŒc¹ŒÖ-ïòÄ$á%ËŽ …lj€”í®Î5¿ƒZõëvSmùmŸxeS”ÁN$ÆF#[ä&Rvº°™o‹ïœj˜õ‡2;è”ääGöX)aªTƒù‹–ù9N†CÙ‡Bz–“KÉ Â+Q·&š*4cÅ5ÓÑàCà˜íübç˜h™„x™#—C „“™º%µ…(RŠ€Æ‡si.æa$jÙex-iõ Y†D´ (sS)W¦ãȬØo䀛çuÍsI Z6å-Õ6Ýà SxeqR{E‡flOµ¨{Õ•KúÌ‹‡Ö†Å ñ p¥m,që@+*FêÁRc¡üä„RDaB^Ž5/‚F¶§œÔ|ÎÈ… ïš)¯¹2¾w¤Ì‘VlùÒ庼ÍièàOxã0àö8«!»\„°, OâѦd¬b©·"9#šHÇ(YgëÂ{ŒUoARî¬ÜQ ÿ2ù`œiº.mÇ$ÃÚ¨¶‰.Ò!ˆ°ß‘wU¢`rИÊÔ¤ääã\9†TŽ­²šJqx d‚ΤXõ¶PwgwI|XB!º¯ùüÓÔ`ÒÅ8ô7 ¤É¦k YŒ0Ñ`þ˜†?=}xɹ_‘–™³¨ã¨ú;J „`§ZŽú]ìŽÆfôHÐ`>s7zÁ…:ɑ̜ëð€v*é¼¥°eU$Vw==­äç¨Ô¥íTQ j7QO™:o̘þúÍMpEòÖ$†Åò=IÃù—·—áí:-ã8†”[ÔsH×î¯K<”ÇH ¸ªõCvL‘ ‘@r¹MK·Ÿ®oOCP¬f0!âd™—>v®ÝªqzÀü"™…šÞBþ<¿¼ÍoeÅþmøã‘zójk•7á~´RRº³3Åéh–ΗïáÃ/o?_./„ƒ¾Æ ÅÞ²OÆ’äp7n[à%¬Ô¡âÊEºäò™›‹9¡&ZŒŸ+ÙþrùT¾¸\.ãqæ“Aû‘Mÿ‚*ëԲǴ µ©Sÿ  Pz¨]z]®Ÿ_?ß>á|þ÷_þ#Ìä,”ryi£ˆÁ¸au‚­$ s¿Tý0‡ú¼ˆóOBâ! /ó\§=BªÜ®äÍËÎôiý• Õ`ÕÕüûþýå×ÿ|ûy^–X%³žR}‘ u¤§®"S¤ˆkquš\¯ç²tOãéyì%å“0'1«›7ÓIÕSi£&K/ðX–ÅY~è|.!öõ?ÆçI°î.”í˜4}„íœ[±Áî÷ ¡ -ôP¦îó¶/ìt.êŸYÓ¾¤M¯ýô‰«eÙ;ÈÎ\ذ2ð6"¨Õ•<~žÉÔhæN;דá|ÍogÖ;ÂX–æù-\^yTrÍaáô¯Äge4g%ÓrL‹°û@häH¾?³ªvs_¶|LâMÄxžàçé2Ê’¾\ò5ñl¤|ô UéŒ €¶†— cÆûoVuåÌ®ž¤8R.òúùŒŸ¯%Gžçs¦‘¬(R‘Žuù«NÓJµÁª`3£í˜aÆYªL‹¹ª¯’×7ÉÎXyÊäÿs¹\Þ¦Ï!Ž%/¿RV”ÝÎEYÍMd ]hb„År¡úŸîä÷¹øpeK¿]_Ë>8‚<¾~^þãí"Ú­ÑÐ>æJP}uªŸº¼xöLØlN‰ëa©°|=_ßÞè߯ås9"¾4!—@§6åbI¬ØzÏÙ¨ueÉ¥…¶H)¨"¢4÷:ä­J:^öÜk˜?ÍçÏoñã…pŒå7€D;‡I±ÌB-¶ùlåœÓ\Ž  {è·N€Kðï·Ÿ>½Niþåõó/Óiªà¤Á¡V¹P5øm¯Ø”U¥§¹ðlp›Ü•¯¿œ/o¯‚I¥Š.oÜmn÷Wgãâ\Œè¶ƒ…UV¬âiÓP©B» ¼$µmÎçRœÎ çyV -zµ·EܼQÚ¡z_é)ÐYBÒž¼e:M„åK/>¯4R‚DÇk¤z™KÚSÿùLua{«CI˜ ­¼ð'k*!E<‹0Õe×-&e”U)‰Ërž?½^ÿ8¥¦…›q-b2PíìØ*½nO bÀÍá§·ó_=“ÚÌ4¢«PC„ÆçjJ,x)â) ŸŠÂAúqÔiE[Ū‘—hy)éY¾¾¥’‹Í¬Ê#&l‰u0TÄÿ|¢¢@íFç¬\; ÏÆ±Õ«%â ' -ã0ˆeù%ý¿^>Ÿ vo jÒêOXŸµŠpKÅè¼Ìo—å|% - Wà)Aª^§üн{2kÜ)ɬ<ú$Òÿ<‹.+vža¾Ò:Ÿá…›Bek0·»TŽw5Z?3÷“0ÉË+‹MÀ᩹õv!Žâ0Âr\®‡kYϤ:âµ6¼¿®³BYМÿùyüó4ÙF Ã(ê Ô'Á|©Ê£×¸p¸‚Ú •KÏè¥<¦c¥¡ù<”#ˆnÝ@^pK–¶üœs›QQ—“Q¼´¼áʇS)ÕFž5TŸfnFDyÑ$ç—œˆ:ãÛÛµb¹c8 Ùw-Ë•ºÝå¤Å w¹HHÆ9U¸JÍpËY8«k9:úA™Ê×ß^ÅU"¦i¦–ÓWß~q^¬ÖÜ ›‡çãaÇÃÈ8 î§ÐJÈÙûi…ÞÖܵI &u›`X ¦oK!‹Žb8•§p}ùÏÏÿþÓÛÄÀ±¬E¶”jJ1#d$M]\Z<†™IÛ"aG -þ¥´N©¤Ú¯×××ëåé8!^ËwY®ò̸Sl ¬û[šéÔ€4ŒØ)K‘²œ6ÅËUMÃP>Ü//¿L1?þù‡ãÓ§’\™&ÀB¿a‡Öˆ±6Á&ͬVÑÜ4͖Èë‡×Ëë ¯×7uÆ ¢«’2ÇfŠ4¸N$$q Ô†OÔM-Þååü©Ü71t½.sÙpcJa%ùÐgç"H£ßBóˆAÈ2”;O??“ÖEú㿦t[É‘sØÍt.ùF{Ì ¼`®hÙ>FÉþ–—O%Í<¿ñ¢þJ¹œ(¹€:½ƒ¶í¡F ߃SoûU@›+!žçrB¼”1Œÿ¬Tjn;aiáf˜£hÉòX‡Ïîj6X7³d|¹¼½]^p~ûùí—¯ -úê° &O‚fo{]iu¸$Šh<Ö¢®Ö¼\?ýú÷hOÇÃÇi:ƒÂsˆ ÇòªÎ¤c%iÊ%P;†ö¬LX„U²¥öÝlÂýPŸÚ¯ç9&m‹©Lù$ól©òLލò7dËl¿0 ” KÖÆ·’,©p÷Kr›®óåòÓÛ_ÿß×ãð¹f¢«*éH´Y¹q•B–‚Ú>+Ï‚GLYؽ%ÒSE÷·—¿ýüò+n‰ ÙíF7&fñ".i«f.‚ÁTâê±·E%¥–40{D™2ߥ>_ÞþööBªND»c¤¦[ gâu,ÿJå#PUPUÔ„AÚÊþ0óÀ’;ÍK>‡±—ù¢–i-w}˦6KUdž½sÙײzÿÒ}¹^—l xá™RÆÀ}ò›¡Ž+ÿd––¨¸•˜g׿ðKЩ1M$“‡Ã9§¡ÙˆîUa1–âA%kI„‹*Ô¨eRªÔ¸¤©ìµ·t}ÅÏ¥ø-eÀå)”¼š"ÒÕ"xP—q»'”¹Bvœmd‚€€èÊÕpmAåð:Çs¦ÉE&¾hÔÖhN×–eàm2k¯kQ)qÒ”UøŒIM/±V­9+Oסl­ŸÃ¯LA^KêÏ%Ã̰hÚW7b-ªÀÄ‚5 koIÄ`ÔkO¥²¾ür.+½\ÃÁNW¯¢¼³¨êÔ2уܠNÍd‰82‚žØŽFÁŒWÚ·ó5^INžEÅbR¬¶<°â1e}eïQQp®•M3#1pò2üx<§i(ëjØ -pä•EVÕ$M}º\~T­l~&ÐtdþBZh ò¶°B‘Çù&ô’LÄyùüy~:§!3âAÜ£ 炵ѿ¨à”8‡#v÷Šõƒì°\T”±¤LÓ¯¿~þôÓ/¸Ì—éÈà6VÖ3KTþ'Ñ3š”’êAZ꫘³à@[%$…9_ñóË[>—pÌZ6Qì ¨`FË.Rí­‹Õg&j,D¥wŪ2ù4â…±™T /½r”N§Ãñé8I¶H+L”ØyþoÁgÁì`*C Š¿ ´$êÙ- ©‘p;ä›öšúŸ/ÃóáCâDÿª³õ”mÊðÚì¢CUÿІBhö`”ùT2ÌË¿ýüŸÿô)1øœí‰ ²\ì졎hÕGb1LŒWÙ í²R=§J Ë ZöBÄ!Ã8Ý®DòVËfB÷Q!í^Aƒy–ÑÀE¢À¢ ÝåQäË¿¹\/ÔŽ¹ÎŸ?¿¼¾’JƵ!Ä"…·ˆ¯„S ”6¥ño×¹D¥ˆæ ‹zÌEÎ…•®µK½iš Æ8á êq´Pû¤ä­4Ä>#œ…ƒÈ)¯äi¸ºAÑàÝ-´lŠU‘a$ô’g‚œåa,»ny;#{‰iN§ÅŒïÚMçw gÜ ÃÏñp½œ_ÿ~ Œ±Ôx¡’‰v¡*) ªIUéæ&€WÜ%Ò !ˆ®~z}}}yMW<¥R®JII×ÅØé¬ù'z†,äÈb(Gj1X#NÐN´6åSù ç jÀÄXš$ÑB"7° $÷È8-Èj–ˆ|MuºÃDÀ‘ \7;ÄÅh0¾á!å+pq˜¿~ÌømUþ×Ó4 ÿÏÿý¯ŸžD†›È}ý%8ÉI/‚UëÒ¨rí`§YÒšÏñIp]®ý©dÁóËë'^‘ '#¬ŠOI ÝÃs©ø0Oi2¥ëæ¸ÝH¼:²“ ê,ϸLCI;òÛ\ -Ʋ\ŸR<‡éÂÒ&Ùz®Ès'Q&kB–Ü·«--g!"ºó`Z†a¾ÌÒMÿ—þÓ‡?ýùøñc‰¸<™¶Êl=ÜüÅTS²Ñôë£,Ïø¼Ð%ׄ{ElÀÊòç»$wIß:RúñH¤€ãôD!>ÏI=.±âjÀæ½ÕE/ªCF€î‚Ì8ÃîsÙ‡Ÿ>_>—Ò¨\HR“z À%q£±¢¢Ò³º­(Km¥¦6FUD“šPÒôóBž„‰Ï/Ÿ±Hìš%Ç1ßj›ôQävYå-JáΞ§Ëó4ýéãùøÃq$~øýsP™:ÝÛ)šcïåËmhÉ.,¼Ëÿçq8ýËÇþ8bh˜ d[lÕ‘’&JÎÍM`ªŠ˜åNÃ1Í©IŒÈñ:Ï?¿ýòŸ¿üŸóåïÿö3þíåÈuÉ¢L çu&)r4KblFk z±IâU‰ÜE ¤Ž^Î/e M‡ç§éÀßÌÙuzc Ê[V¡/ç:Ùt›óÀ'³ùÊPö&|>žh'&ÿe4r‹k/9dAh"`I¬sª˜QÇŒ¤7º²™Œ´´£†´&¥óPý‹ ü¢ç2ói: ¤®fGjªÔ…ÜšùÖXž*­4?•‹%¤:{I0å㇦£r ¹Ó&Nö¤ÑfÁl¥ÄÎ@퉸ž)-Rì•7YÆù Sš>”rèéð¡,°™²IN’y¯Š")V‡?I5³ÎjÅ*F›ÂÌñòg(w‰z£1üõåo/oŸŸqH×Dd¯Ì¨Þ º6‹ïk¹déZÒ‹ª€ *Í2Î:7&Øò| ×Ïo×__—ë§«I‰“èA+=4IŸ¦"Àïʶ±"«© qe9•¬ ””sy¡ašŽ§#KX‘Ù˜*h¨š4gŠ4¡Ï\öÈeÑ!cÇQåê›û—QÈü #?<ÿáÏxšN%$†ÿVp†À:ÀX±/~ÅQǪäOgIŠÔTå3áH¯¿~¾þü÷OÿëzyžÆÃeÉ—¼ÈÉ,Šj9 j4•QÉbÛ¨²zº¦Qb8’Cfàr ¿¼þ´äëDgÑoGJ¬"cJ,‹€à²K•í#ê½¢ûˆ,‰m¢rJχ°<•OOOÇi"â78öV²ã½6\kÅŽ^LÒ–@V 䦠ž_^_€Eòu!;·œs_F§¬Ù -É -Ã\£ZzB~ˆ,@~Ab‰¤,¨²…Õ¯Jf°6_‡ ÃϤuu=â2ÚÆ3qYù©&~jÚvÈXSSK¢âžóÆ–¶r‹š`Zì𥖜öƒ`¹;ä å¾¸à×M!Eª¤9ÓœÂÛå§ëO%-¬>vLH\d’ÈfÚÉõ=ö¼ã>+ËÙ” iw}z½^_χNÇç?þ(‘ ¶*Š_‡FŠ„%ÍÖQˆúQBt t 9®—Ãù^Ï×Ë5½@û§ãÓ’âÿ>p)T¦™ÛÛh¸æAγÐh{©ƒÀ<- ³<òë¼·n‰©ªQ­øõhõùÈb¦˜KV6Óðýé/ÏÓá8’åÒ̹¡ŒÔ¢s®Öjì{*2/­í -Ó/ ¿^—ËXžÐåít8ñ†TŸ]ŸHÅË•‚0åà}—{Iù$<R\n¹Ëã0•šd¼Ä¯Ï<}xOì2—ħ›~æ~{ÇàÄ#:[úˆN”_¯óÏŸÎå\þ@5¶èOiÀ$j_í+@Gš‘v˜öB¥N–D©DÇvu©¯Ÿ?ã8Ì4ÐZ¤…4j£†äûŠCo…8*7@³ dÝr&C8"ëðÀñ2Ïâ2ôF)kh湨Ïw »îÀ…Þ²±å6#UE¢¸ÊP:Br@I9B.ÉÓñ‡årÔÛJw0/úûêB¹ËžƒµLÖåãž4ü—q8üáùÇÓø¤×‹uíUCû -d¨±´‚_,5綘 /TRŽX¦<ÿáôã‡é9†¡,Ö™AUˆ=ÚÂ;²]ðJ\‚¥Ô—3kd36ÞÁ©À Ñ°,žC)‰¹–¸ÌyDQGì!_˜M¡<ׯÏJÆÂrýÙš!%¹ ñùx~šJí‹#óB%8ó +NÍNSÁ:˜+ö#Û-­\ÌŠ\5ʳX2+dO§’9=Ä©ÎÉFáö[zÀ4/JáÉ’wnåq žg<ÙP¿ë…ûðOÿéÏÇ??õZ‰¡w7Øæ+R†ÞÀÚ¶Môi ?]ž&:Õ~%L:'ë!!êã$*âΪY‹U™‘WYNgVÐM,â@lŠy™ŸH:t&1´!‰`à$ÔÚì5+6A1n7®¼šØ$™X/g4˜Uóáé4Ã’â$Z7bƪ›5«°SµÝH!·aÛýôÙJ°=i™¯#ny1i=¥ Þ®úV?~çõMøªFªTs)à wÍžb:y⛈'îµ£Þ¿1¥Ì -Æ£Ãó%•|)ÓÁ= ÑàVBºv“-âÛ8|7¯òP;é¥dVe¸\¯åå§1NÓiÍD _Š9zÉx, ÛÖÜÀÁ)E‹J@„Õ3p/é$Ìש˜ÃXÖ+á[JòðL¢ãž?üñã±ss‚Ʀæîåü鈤›ÁL&éf|y»¾œ_ßžoZ*»Óa8 b<KÖgœDp#ªz³Amü")W!}îg°m' õ—w¹–L`žƒh|ƒ_rÑ6“9G9UKyý‡éTG)*ª¥[Ô¨è5ÚÃ@hóx{N29‰í£_×4\NŸgòŸx. ñv–·—ñ=ß5=œäómDÁÌ,¹MüPÓe™?]^¯¹Àþ|úñ#u‡uS£[8NHEÐ&»¹ýÛ|,0Ï&b€ÿhŒ£•ß,®°…”ë$ÂÛ/pˆi@°ó¯|rz³¬u¥–Ï<çð3Yn1}ýïe€õ+¿+ ±û­‘Ó7"þƒ\›Þ9xxÖÐUW+ö,@Xa¯½}y$1›8Žã_Æéæz3}´ ž–ðËáøñp%ÆŽôÊæYsž€}tÓàR¿ÁÑñ¯¤Åö6Ÿ‡Óex+ÙÆ´NÌã^Æ`#Q†W‰\4õE«¶®ŠäD¼›ît ¢W«È"¢Ç'jFcwåù -»ʳ"ã•‹)ŠBñr{øÚôh"НPâÒT~ôù0þqH#ÍÆãâ±o&úžœžüªeî²~ñDÊ•ª¤º÷ïE*èùÀÖKAþù˜Ò‡UÀ?Ÿ#˜ù‚›:®<3»”Í6ÞädT„—‚Jó,kæ#ˆ[×ámŠ—%†ô\–ë@6ö@¢ór\Ñô]vÞ‘&¬…—»ü âøáÓ¥T¿ñšc9íHz‡P°"'K³èWÓÛ§H~’ƒI!˜±íY{ êÆ50 ÃuɯæééiÐ0÷™õUš#› - 0."EÇíMñQ:[¢Ì iÈ„‘(Eë•R´Ì¾EDI\Ì•W"Â~ñ¾t"w'O(KFÊ -BÔÜ DS§×ŠæòN(¼±ÜøÓñð§ãÓØ¥`xÇC×ÇË­_ÀBb,T~¹"ž†ã§tâq7ÔcB|WEFâÇ¢p"¥¦I}‰æzy9ΗùrË£> @ -v³s'Žx$¡lg}‰Ž™omƒÔøöªFF¤Ú9gãDsTžoôi²4ƒ´ÄUI#BY¤KrE•C©{ÏËå‡óéí¡¸YÌ•O“E$èÔ#Ù%µoª¢¸ÆÄ1zèÌ­H–²ì¯äU?~8ýñÃóHeÜ›D?j{Žøœ¡J¥ˆ*’ —ë7 -¶=4S}9ü0}øa1þƬi[{‚H­úÃ0œ§ñ4BÙ+™&ñáË4{¼×³FkeU\±ëÙ &Z² -Ç*-QM:–ð2^?ðÊaétx~žÒ!iXÓãÇ’@£èdH0×6#Q[s}ìU(ß²d^/äo:_3Ãヽ˜÷o¾½ÊLçrÌ= »ž Åî9ëìÏ àºïÕ‹ºUÈà -±(®ÖæÝYºM UÔ›š[­qpy·†8´æ::Uî¤3+E¨'»ò:Hlð?èØP·ºlÌZoXqVÓãÔÙíim„ƒ£ß)ÉºÚ›É Sƒ.ýõIiÜü¡6±ÿØÁŠjáH¤ÌèÕÞrù]AãÇ/@Ü´g–øVeðåÞî5Ûv¢ ›:9lV=Zò7cC‹Và^ŸgU†AØ‘­ZaÕˆqJPrñcLOИZ¨å 2BÕ­17‘uãó¢—ΕàïcÖqëáâqJýUþKÞº -7ÀfUÀíÊ„–¡u[“” i/,ç+Ù‡&šM°Ñ‚lŧÐXhøsØbÐk…ß!pÚ´Î6èć}­‹Î« ººÍüÛ¤µê›ÀÌ+â8”º¨œ¨Øp‘MDe*`¥ôÔz~`7”;U½é:p'åv -ED¸¥Ù”x -œ2õ¹©¦QÁÆ ­¨¨ˆ £SFôW‰¥¦AKâdr׊ÖözNÁÙD…myìæ““ -ö-Çv)åØ#ñ‚‘²zs÷öÏy‘dJjxÒa<žÊ1k{ËêyLd‚üíÅ"kcëYË$:4|D&W.¢—ßd— ê]a-F·Z"Ý-¬fð^§‰h.凑7ÈHþ$ò ¦½#ÿ“„F ¡2)ÐIÚšj>Ô®H“À"/¹\Ã@ò¡1UÖƒ®Äß2XZ@ Ñ÷ ´œ64 H˜i>0%…ê%IïØçiìËÅS¥ªó (‰ëd. ™¸IUEÑÞÒ/'sÇEÂÁ˜éšJ_Ï÷#aì¹ç5眉’È®$Úº":ny"Âj J(®E(öåh Ó möÈ5~áð€NãY2QmÄpà6™¬ŽkpPåfk]ªô ¶V £Põ·t—EKŠ\æÇéwU©’FeSúFöÔ…<è\˜Pׇ‘laËë Ô¢†#ã—\E5Z)„FìÊu&¬+³¨Éî¤&Jí2“ÎPŠÏ‡é4 ‡š²ºpð%'0J@Õ¾w¸ =ÁACº8–1¤t)yÍ„çxsÆû ì¦=W‚ÿ‰äÎ'šÙÒXsÒƒESGÛâò`Ï -5hœ -³·“ •Aï$jÉ# åã0æ -íFbµK©#G1s²ÕÅ÷ «b\íI mì‡TŽ9jI†qÆ%/&:ZŽ3€y˜ít ˆ•ˆŒ•âKx«™Dæ L¸¥¢ÂZÔ¾Ÿî|,fI&Þ™œœØ"ÊbcøTÒÞfèÛš¯ZíL‚ÈXÀd •˜>©€Ah^€² ó>–«ìè:Ãiœä­…Œ„æ÷ä½û†b.‡ ƒ–{å º ÃB¸%™Ce(MœΜüŒ×ð4•M’4”¥¥¡ªÞÔq`pV‹RaÕdíß‘j)²/çé!ŽLj»€At˜›Ü[W7Å]”p§=›d«¹‚¤»q Ïõ™=(…Tþõh0;w²Ø*wãDK5j¥ÁÏÛp¿Þ¯ªÏì<¯²Ž#‹Ú•ÝÖ&’‰ó5¡k`‡¨ÞǨ¹@Ó_TžA‰jÔÊbS¾‘#H2$}¬Nxa=H©IRøs½H«“5ÿÕ×èAÕ/-ƒå'¡úl©ܑ¼*€}·&8ÂÚQóW¼íX2ÀÍNÿ®³T9ÑSúv•S¤+«ü‹Ôž·¯pP–å¤ÿĤ,û8OÜ—á&dÃf‰«3ºó‘¥&ɰ7¤NcD”¨ âØùÕ}]@A7ÑQÑLLÌ>ÓÓ4•ôcb)$[ã1„-º’²QÚŽ‹^ÝZòý!•Lœ¢R$ÛV±“©ÓÉhôRº¾"Bç0Ì„ ÍO³QB“8€Bû‹kZàzЩ÷ÔÅ}¬iž9põÏc:Ž4T?&Q1_ ¢‘äQTëÅá:F¡‰¤5®P“6¸ä) „Vä dƒÊ¥ ¦Öz °§ ªj”u’JiÐ0ʼn+­4Ëm‡¶©·>è>¹ÛÓø® -gZöàîí#РàøñÛ¢šTRÐU@>ßhu¿ë¢1(·©Ý¢»¨;ƒ mâ[âF’­7¨¬û-Bû@Õx€]{ tœ¶fˆšÒ”Æ’•È·bs÷ °ub–2A…]ø?f÷þ–Pc#6G ²V$;÷#m딽ŠCíæ«Â*×&h+Œ/+u£–%À#á•èÔZH3z(%!9™5Ä™Veäu³!å:CqŽÀÜüç -ä:}ekN§(sJÖ¢„ë2´-à•Ž¾a}WÉqbê/ªµeʳ å ¶¹¶Ãñ¦@Nm[íŒûÍ,Œ*áVlj„dy9Îa¶pmôQ†f]™­Çcò–ÎTtº¾¯x£'ËepíHæ’x‹5¡Ìî´Ñ#;@£³lºœÄù—ú¤¥õ”¤/DZàyuKj€õ:öš ެžÇlÒh8m²–]è!“9ðHí¡PcfÕËoºòбI£&›žZWȺh‚ˆ -.)ÔùÙ*å¸ßžÛþb÷"ªiÄŠ\W’¼bËSõ¨3yJkÊd-ï×àÚ®­ÒÔ4ë(›ŒÆ‡1æ9 €R–gkѰÐÄÝÖ°«N`š°æëŠîF¢í0döU>”è4$öÈh>šœ1Së°bÈÛáV•bM-!•z -0qœ¦€™T1hY%üäíáza—ìÞ†õfÁUe¾È÷¨‚êÒ·n\eÖ ë»dªàåÉ;‚ÑŠMåš|ÈËsYfÖ/“FpgrdþVÇ&´"Ïàº/Ï -O´Å¹«7Òé‹ð>†ð±°¨Òˆ<;Cliãa¤‡'ž «ˆ¼vYMŠl Èûˆö£…(“÷Z?`=¢ õý°ÕÀÝQÛ@I,ÒY6ø%bPv<°)ìƒêð‚ONäÈ|i±±¤,+®o*jiš s` o…„tÌSŒ_/ÂÍk‘ LÇËú:ŽÃÀžZœàé ½ŸxA—!Áª,—ªµ, -Mª| Ìê‰)UrÅæk®¿ú½“M‰Yù€”™ÙðŒ6°XîZ'Άd[m´âÌHèƒAáæXÁ‰ßEïà^£M¶¡Êa?Š«v¸“¿ƒÍáõ¤®‹DZ†jíí-Ø%çôlÏÏf‘á1IsÔ±FR¨âblßfÒ¶í½ûv0GíÈ¢Šô 4>M‡”&–Nްþœ~μ.ð1,4ïÞ‰Ñft`pe§{˜Y+§ˆkA¡»E [%¡'±Gy¹„a%KÆ?¹K†BËêÅ] ÑØ@­@‚Ú9êEå@%£•’7M‘+ -=òˆ—„q¤ÐÍ -·Z´=;€Òèš4+¨sм´–8˜¨¹ž%ÇiŒG.€ Š„mêuúÞjyuÇñ·O&Õ¹É}Ú„ -Z)ÃN Áùy×zŒÊAŽXƒ¸` åôÂ-ËÒhÀ,x¦¬ÇjG4ðøÿ±½Áj8 {-óí ÿÝŒ¥káíbYa‹Å •ì!´…‡È8nÖùÈ JI+˜3°×ÁÆsËåÚÝ\i‹åŽø{CØðöu%`‡pçDOøJν$–™ -èQä/m'îiš-iu SÖQµk¡¢\„Lu0Ê‚„%Êi} לÎcĸmr/ùõ‚&"½Ï*κb«Ó³È YdPŸ‹öäIŠ#*xSŽÝ ¿ªS%æV}ÖsŸ¹žÃu‘8Џõ_šx‘„æí§²Ë<¥¥n=q˜Ì2‹dB;rž—W PènEîÔäÖg´ ˜›•[OžÒS4M )M½ì!tXªºŒ -—p¯ˆhçÂlyô² ôp„Ä ±k#×¼[Ùu -‡nQ¼-gÑØÈ0JÆdäf Ö†À®ácQ±#I©|´¶!JÄKl‚¨%Dz™Z¼ðA>|͘QGÁµOׯn-ÛTR´7 )=@Pú¢il´‹K¦Ì%§´) jiÕžM-$mûµ(j] -GU sPã(³ Gª„’j̳”=Ûdî#ܰÓ<)å ÙëÑ0¦a,{ƒ-²Gbž2/Ýn¡–¹#ó#8Ù§ Â’À€M²«2q<`‰é ‰¢ÇïžÌë®Ê­Ÿœ6|#âtdÜ–b…j{›ÓÍNPZ1w„Œ ÒÄT¨N!wÖòüz‹Äím­xßNR3 õ­Ý4¹hVå—£ˆ¥’ò´žt½ûƒª)ÅþhçÜu4@á]ºtŸíC5»‘»Î޾¼-ô48¶~zi×eŒ¾Þä†hî]œ/a¢<|à©$E’¤vñÜ„Œ*«±¾¦‡ ÚÑÂv€âÿÈTsÂR9–¯Ñ›ÿƒß­<€Ñ±G… "b4þŠ©‘Âʽ}ÇrÓuŒõ¬Au©Ò™€hdfÉ«-šn|°Ti5ùBtI`‡Pµ1‘+cÝíDÍ!s¥©]dØÛ¼ÞÿJ׉µcŇÜâÁ>~¿ìT—Å.Evbà©}2š˜¹~øêóðîgÀÍ„*lŒU,.ëSB¼¹…±ØwÐNOu{®³N™”EtÀz÷©´Bµ¨Š6SU½_>Ö¢›OoQsm‚³hߪúë›QÐ,ø!LuÕ˜ªJ¾Ûß‘¡Ý#lB\â®ÂÙ•†ò—!°½¥ú;Þ˜†±"PÑg®ØŒ:œE÷ éNÒ`gâašÜ®\?²ìOÏîÇïmžmó½*?ƒ-ê}¨â‰¸™\cÛ5CÅn \“-°Û5tÿ<³ "‰‡Û$B$¸±ÝÑíS@´ ’Ùh‰0 ͹”“1Áf½ôÈZ/ênj›ÇÙ1fG  «¡YPCef"²’¬Ç]Ë9öħÚÕ‡OñzÝîÁ–u¢ƒo®ÛMêînïÕÃJÿÚÚ¹f¾NætF,8+KH[†æú{Jã©Y£6ˆÐê°®«Õ¹NH‚S~±´¼¼ W^ÏxföÚ×<†â«©®v.ñRg¨e-*.ƒ]+ɈbÐd9ØE ®º%¹í¹¿JÕbÆ4wéÔ¤¡]Œ 7ù> g UGêaº{ÊaOG`u`9M¦X¢*£8ì9„N¤*ÀBÓ0j–zÆ6{±ª$ªÄà9¢A¬[PZ €<ÄúQ©ï˜‚ -\G–èåÕDÕûÀXávuÞdˆs’=¢>tèŒ -…Ö–•ùµFhY®±Îð@ßRíÊ„ë|~Á]oß̃Lr2ˆ2hÒI£%‘É|ãeTWý{‚z#a=>»q—P$¹Û¨s?Ò<#ŽŒ¹˜¬”6ìT\ÕZPû±'dU€Z*›z¨˜û¢žØ€»–Ìlðý裂>LÑåJˆ‹¹ ?ײ岰¥ýQQêÆêjÄ rPa0¨‰5®Y=k¾ƒÇ×3ñDX„­ïç$ ´ PX--„aÈUeÕ@môFƒùiùIDæDÿQ3C Gn·°"—„˜t߯%»bL i¿Ðy:Hk°/€kHÅžqV@åXá®§Âß+üÀJº)éô=šœ¸y#„æe€» Épð [©±mßžÙž>¾º©ïD»[wîýŸâÑ1;ðê «ð -I¢ñÝ™³:wÈàWŽ4šBÅ)Lþgto `ï‚Ríl›|Æ–téËlgST*öJÑ/ò $*¨ÉŸ1°pk§ ´|ÇÔ.0Öž6aPU¹V„p;„s]!;a?žpªÝ5Ÿ–xYm‹ÅÌchLÄÊy³™¶ ÙÝ CÛ¢Ôþ´ ä…Éî$×?)N”ÏXº+†Íë‹cÄX jÛ äÎè^vRQÛÞn5â> -=ö³Õ•*'öõ-âš­n`Ño"µzÉö ñ6×è[Fèko¢;ªš6ˆèú¼l)‘œÞ,‰²\…@X>„•GÜaïÄ[3]l@ìÒµ­ -ÜØ¢~¾qè*t7…ê8KUeôíìѾ˜Ôxª…~¦I!­¨çhÓ³ï,R”{ïÆqcÙ›…64–ª<¹¬G^bÙ*鲘ЛÇÀl©9¨Õy ¨¦VÛQú²)`uþ"¬û¯û\’à–@­ =P ºvEÝSuIÃÞÁ†®1„Þˆ ;H¹ËXpŒÕ+V¦MÉ[¶í”B׊uI¡¯¥;v²Ñ3Vãn¦WÆê¸—)£ã"°ï÷D|Ÿ(t±Ê5Ö¯Aô"GõxAľ ^«A1G¤*šŒUDÙwIà½v«¢È Wåƒ:™ÇŽá:eX 6RŠm¥çÄ)`Œ7ñ¯ZÛx:9¤X[¨E/ -Z¢ˆ.˜i º*€CWŠ;¸LÔXíöÈ”R³ÞŽÈ48®‰(ÐÀñ¡ -øÝû¹Ò›±Ú»JÀŠÑ·M£¼Z6¨Þnå©ÈÞÓ¨ýf…¡tôº° ÐAEj°ÆZÍÖt•81©p”ÂsA½éá™Áo;B\9cç¿ZºC/¨ñGbp¬ÿ'”ŠoQÿE¦î<\`;»Ê/A‚ý”©ë!CGü ½zޤ›™·å©Ð™Ë¥t؉ë⺶Ͷ˜=ièÖ„>ñ> ‘ŒÇ¶ªº °3Þ|ÒMšâ÷ã2Ì{Ÿ0î­ûm ¶¢Í‹=¢Ø?Òá·É“VÖSßÏ“w ˜ÆÈöµ3kÙÚ¿¬Õ¯ÌÄö_m{¥åë¨\ø•vR°¾ðvn·ü¶Çô-\t•™ Œ&fùü¢F>¡ -Þ.¨ž™yb¨KÚ†_úøÁŠüc‰ êdP Í$ÐõÑp Òkhà¬r|ψœOc*Ÿ-Å–hT -%A°É ºÉZ -qŠ­A©²FhIÔ“ŽÅ]A@Øuc;P;]È;ßÖu…Æ?¢"VÏdãÓ¼(ÁOú!é&x÷€su²‹¦žª)?í¼‘ßj°LY̆ú¸öÞ »mªBÍŠèWdÇ&'RåUBr1Ä ÅUíô•ÖôÎXQÇaàÍX@)m¢aìZ<"Åý¥¨0éÐLPc°îÕPèü8Ëú¿b6\t×jã~ ýˆ¿I ´°é|G"W¿W†>/³0ø UƒXÑÇ–¡Fí ^^•±èbRhö`Âr‰šxÇÜt¬(zQèBlOÈouZ'LÀc6ÊûN¿„@Nã”[B µ˜¾¡ p è -äFƒdø3[èb$¬o®Ýæ -· ¼­Úl²2@ éà·1¤Ž M^r¨l?[” -¤w¼hŸx ¹jT0T>­›Ô€åG-ñïN!<œ$×w…ÅÆ]&0 ¡"dLƒwëi©)dâEr•üË+ÀªQé"À*ByÌo~Ì–@dQ'} ®Ãàý÷$°l -ÌDÀ7ù‚ƒ6½·Â’ Ëì§…/ÇsÍè› Jʶž°¹@X• úyKÄ>‰¯Æ³øÈe|»ÜI/ÁÊ/ 6Ì+hÚ•fƒ"îÃÖÚø«Ã…6;"ÇQît8ý¸í¹ú¬É-«·ëKGšÃ²Î{›¢LØÔÁÁåµýàTO*ÆD ¢ –×-+èiˆpânwÃnÊe}ÖànÈ~’QYXžÛ„·îÍ×½±,Và4)RlÏ:·#ríµ·µ.;Iè%pÏÌ{‚ý›«ƒGž5ˆˆ%O€aUè»ÝÜÃöaE… ­•îÖ¹èÑ ¯$š†ju¶« -A:…ŠÌdJ‚ÉN*à\;‡µ©§ß -½ìšÏÑÜ}±i+·?„êw‹ˆ=½† 4©µëÞjÚ2NqÑPŸ²žCªyfâÓuœ¾ -Ó>As³'#`Kë3Õh š"Ü š¤¸}·Ã¸uá’.XÔ¬@»¢Ñúhà:·Öfº¾rÞÙ ÝCD¦ar)Pñ8m.×K/f¢ Ó`*'z¸ÎÚF¹6—ìDyÀÁ&Á7ë$¸¶(Ïâ)cO B#äÔhÕ: Uǰ?£¡Rí§b€Þµ1:¢“³ê¤å-™ÿ0Ð(‡ðËß>&[‚ÀR{Ïñ@h³)t]ÙëIÁ#G'Áú)JEð쀊PÝã8 ˆ5í¨hu/§‰+ôe\'TuÌ,ÿŸ ì*ÈêV;>¬±ôèT&³ÜÞbm4ýø‚WñÈD@ïQÀƒRJšr †Ù'Xé¸ÔË a=e†uÖQf׳U­¹948x¸&½óíX]§ávsݬyÿ¡ÍN¤›­òò¨²m؃=<áÝ눊²±ÎV[M=:'°Š<õ)+½Ê®É.åÅŠx܆ 8:h ¿I¼pºœ(¡ùBWÀlOõÚ›Bx)7\ç»{ó i·¿¬»Ê¤ÿìTœzb»iv²ûü5À*ÿkÃÀ·ùolwþŠ{u:wõÁÛ@BÖ0`¼;NÚƒ¯x4lP¡»F¤»¦;=éÚ êúvà½{JR8¶ÚŰϖ Ø£…+k%Üh @ÑYÓ!µD^š"qók T¬¬ÓZExùÞ«CV[§ÖŒ²….C„©ÐotØ:ÓuÌQÙß_?ÀÁûRX7ÏMwŽ„½n”ï•X\u¸ÂŠ‘î=Ä ÜhëÁmýpðq<³oýIß@òeР;_÷ñSdEwÏ#\Fý|À^å|ôh*VÐÞpý:Ñöð «Ñˆ»óïp6íiÀ»¶öFàµH}±ÿù!lœäÌ~p-P 9`sIwls { -ˆï=oµ7])¸S¡»·»ÓUÄûËÝ5«ïw\aïhƒB$öMZôàƒ÷Îs¸Ñà]ÅóªÔš{éŠn2ØÁ·ïÚ Â=‡°³›Àxè„ä+U°{æèJyج`Ë`»¢¾<ÀªëÀÛm7Ûàq8 5õýÆ<¨‹ëé»Ûú…^¼ÙotFå­Äu·ŸñÖ!/lzžUú'´qœgJBuÍjº)^ä^L‚Z‘kë ±AËÀóª ï¦Æ&^×Ó:Ýy$(u¤/YÛ>B‚¥ý*šß°Þ«EØ4ðî¶ÀŽçÀ{áì ÏÙÛ.S¿á L—¤ƒÌ®ºY°VsÞ6¾û˜7ÓÿÕwå)³“ƒ/w:þà£i_¡†ª¦ðnð¦"3@/}…ˆaÞƒïÕ ›ïÂzïï}ªØèsÈ?ÇXgý¢ "j4°7 …Mƒ¤ï[ãGØßõ<¶%v¸—Ž©VISUE6jÛú®7:Üù0°~7&‘­« 7Þøn1Ù=’‡á· -§í‹@÷±w™˜¸:VžÃ¸—µG'Ÿ *橘·ÖŒuhl¶ 5¸æºëgú°ƒÝíf@æàuöÛ\ã…:°÷F¾èªžZÿ -g8o ÷#Ãñõ€tßÍš¨š9íéü@7ª­40ô‘}/=»%"VVÀf¶6]ŒM.XOÊaò¦{¿óörDü½"ª®ÔfUÛŒ}Ãýl[èR„Nž¼ê'Üm€wÞ©PÍâ[wÕ ôœg -˜i‹38ìgÅ{eØæÁA§ÛmˆSãž7h[÷Òa=’r†ÞØmjeÌ™ ¬6…´Û¥ o©/ćU™n«{Ð-\¿ž·§åN>÷ú¥ëoEèe–}YÛWÛ¸÷.x7“ðíÅ}¹VJ9\×2ÞˆKÐ}½GyU³Ô b:!¸[Gà^éÛi­á¦2á6Œ—âÃ:Ã’e?féG¡š GeÄ–_®‡uÕâ¯Þ¥ -ÐïÛV {Ñ×U¢ñ‹'€¿)[khÆ,8œöÚq‰¢°Î[´=U° ÄØ"˜‡Þbï˾9¥pý£0IX …7c ¸ä½[c­€Á4É\9åÀ¹è‰‹L›]·»‚<†í«:ÃPMªÅÀ¦&N¸êiƒ³–½õQ}Ëb³í]Z ÿvå¯;Uà›­ýÚ4mÐ}kiÁfÂå@‰{iÍ{ƒ7𽚠®òP9¡ò^þ»<Âz,\•ž":š÷·Á -f—Éj[=Öþщ ®§=­ϘU†$"«S­©e„]M?š¨,¾ÖVËÁ+Ü1‹þâÂr¿7ü»Áò“W÷%³ª‡Q)¦Tå¾Ë>Á·¾."øQ|¸­Éì^¡Öð¶•q;y§«èà›¸m޼ù¸Jc¶ó•¬Ôº{ -7òBè%!ÃúãÕ¤'¬²RèÄuB¯C.FYɃùÖ9¢g½V9+âÖìÉã*2bÝÍúF; /¯Ú·—zÞJÁæ­O ôÚü £¼¹âW?»òHvÅÉÍén™è–ü.æâkÎCüBtü†×G•1Éj(èî•,ƒ¼FLt5pm¸V¬.trUM8ëÁv¯ƒa[¡‰­´ó'iøFà©£åm»×©†âÞP8¬=Ö;€êÖ¥ro™Cg8_z «At}Ÿï XÅ;©/Þ<8Þ{õg"àRVÚç°R‹ÅÕ-u8 ¦d„¦†=0¦N€×ªrÂÞØüãFö÷£Òâ B¾ÿ©ATùô°‘±ßV<>‚ƒÚU½]8öÃr\ÕaØ´¹ºsªEPSãpGyýò -0ì˜ßâ×Ì¿² ûâ¿ËçÚ 6=ÒL^qrÄÎô1„o4܆þÿÿþ'àµcÚ^$~8‚ï}¯†š$z³¬=HíZ 3¸¦;® ¥=xRÔbUO<ÔYtç†-Ö]SÚE¸5Û»_îîË&ß8²~Ï!0ÜNXó6p`cœosâáV_®`ð†»ÂÑ[; ÕÏØD¿Moõ â©CDcxOûç–ÎÞΨ ߆[m•þʽ¢Â«S4±_ר·Õa“v9Ã[ð2}ÙffþÈDi eâ¤\´8/í¬_lºø¾† ‘SǺôRt«qÙöbÜ,þoàB£M*c¹,†FN>Ñç}Øÿ ;@\wªòTa?×ïÀ¾xp þ­Õ®Þ€Íçrq¼¿ÑßV.45AìpUëV‘G±{¿ç[™JØ3ôŽNÕL`¿†Ô>0n6vu-²Æ%:Q´fâ R?·ïxqÐ:Xºa¶¾ÕA·¿yþÁ)N‡p't@è5–¼ø#ºØ]-ÑdEù­5l¾áÐæ÷]o¸ajzÛvï °ÓT}?뽑ôÝ]àã‡Wõ6Ë[¥Š BOƒ;#P|(ýGÿÕN„6TƒÞ·•.€$ñök¦º í¯’®· »ÙVG x;IŠ;s µ ½faí3WÐnõzÀ5ÍíÝ ŒÿkbUž=4$Æßa‘ì˦®0Άÿþõu…=nêŠý^ªz[ãï‡ÚãÇMÕq+ík=ñýòlUò:A¦àéu>c^<Ág¯ºJ^¿¡õÈÃÆÌc§›´þ‹Ü l¶Ñ!ß(˜q5ékà°‰àxÛ÷è·ãRú1Üöмßm¬‚‡2ÕŒÎô÷^ïÞ“ð˜ö™U\ðx¨‡½š×]FtòË«æ£ ú‚Êb8™Ÿ°¢†½Âµ à@yÌÔE;¼èƹ×CŠW[ ½Ç„•Žú¢'ìQ[`¸¥›Ò%÷زwàyx;°·ˆ»ú}¯[ädÃv9¾¡î\lßÝøÅA¾{€y·ƒÐMü.¯ª=w ‹j¾œ®æ&þºæÅFª¨Š¯î<_ì=¸Ñ«Ù÷JÏ{ñ¾gFX]Ã}dïRL¦¢~SÁVŽ¥I0øøž†ÿ·¾© ˆ!À÷K¤a«ö´‹ÞÜ>Ä®FiCûvÄP!¥W)ÍN«6TŽî¸ìÌU³Ý”x]1=ð@`Õ#ÁÄÅn]óæ‘Fñ÷͵£;,úl'¤Œ7vªkÛ®3öuêGÉ7*æÞÈ5{ãt=rh•W=Ñ\Ë¿¿Ú†äŠ.ãï¹<à®ÿÃMõ{+¡Ýè+÷ŽÅòß•ð—V¾.’C«a§)Ñê-'„ï‹ú zBçæ´î׆µìù%à~ ᆂg/êÇ*ÞwÖëDÜÜd·¸»ð%Iaø}Ç5Ugò~¹˜·‰ÞîK_6.öþÏDf¾ƒ¯iFÓàO²:€rPX|/ч-¥|Ç¿D{l«x‰Øœsä p=‘\Ÿ‰°çˆ†;ªÑPaF®yÜÅìê.‹©‰ø?³§J®Çh˜oÛ ¾ã n6A“P­ :=Ø+÷vwûo¾±¿ Ñ˜Bè cŸ$@Xa_¡WãÞí†`_Çú ä &Ø{ÐaÝÓØIy:Éÿ-äú‹NŽwNn|4ž|Á݈ µÈuÔÕ.ÝSÃî 0[{™ÄäÊó÷üºõÙmµ"|Ý -‚Ýëø/¤RV8ßý2»Ó¶È‚m_yï­0|ɳVútmh'` ßçtÛÿq¯Õq챓Œ -}Ñ—¯ØKnÂ{¸—¢´ɾ °×]uMXÑ«åhŸJ.ì·êDüƒçÚï1«súº­FøgUßYÀA=œtÅã­Ì¡Åk›¦—pd?@‡<ŵ³F¸ƒn Åp·ë±'œ [«v¼‘Ën¥;þþ¬]ÜýЩ㗺ߴ^}ö“tô ÂïVp ÙôKV^ ýaÐjztèŽJõÊ ÍÛ°~?÷hjÜ™×BSD`$x»7Þ&ŒðåO« ^¿#8 ÷H®[µçjð[ï BߘµŸ›éÈnû•«¼Ñn7)ýûÎuáíæ\ßuF¸Á›Ú~¥é BSZ¾wD÷*Ö³¹v‡¨ãFÇ|h]™“†w3V'fZŠz€¤Û¡Øý™³1ßÒÒ¢ûÚÍ¡“Q[u˜Ðœ¨ª”ˆ][«±w%¹×ÜË¢¶–ž{¿s»ƒmw±Kxj³~1é.»lzÝÄ=X—\ -{€:ê‡/ÚbðMÃ|É×äîì­Áþö ãŸlOôÌÞNü¹ó¾YH‡5Â.DÍRÓ­À½«Uâw9ÚQå;`¿§övÐu#4¢Ô„nPÜÙT=ðîkÆî7ªþ+Ó&ìŽ]/Õ¹®q·€óêa_ÊÃÞ´û*[cÙd½bÆã"¸ø]‚ÁïTVlÅ)qÍkù^kF†dÊ%ÛLþ‘¡5YúÈe2~…@CµphÉî,j¢ý†ÅžÅºßµtòˆ«?¬$M÷ÒîŽíÄUöÝRV¿s<0 ã7üÃV•+’;ìÊÚÿwMüí“ðÕ%Ü¥|·_7ͰÐ3K=h[ ´^ò ‚m¿‚Á»â¦# 7­FV#2Ø€¡óg‡ þ ·øoú‡_Ç@xvE£Ô9÷úˆ›±ÞwŠDöÎpÜ+pÐÞ]unè»*Jw q}"öËÅ‘Çvý\ïAwð°_šÂº‚r’9]·¥Iz4ð–ªßÖš¸3b=Â;:ª³¼ßk|]è…„pƃÊâç -€¾¤½§ƒ›òuh Ìó¶è]BÐÕN·ˆÜ€›;¿ûx°ËØ6Þ¡Ór¸Þ¶«¶6†ýæ|»ÉÚ#\Yü’‡ïZ°‹’€Zß®©·ÕR;Ç`èËèñ#mã`ß®¾&kZÞÚæðñ^Ã~î=õá-Ä œ)‚ŠvP p»#ãõK¼³·ïnäŒûIñÝßÍ„ÜÛŠÁjÏ~o9è»öó^ìF¬Ý¢¿º<Ü¥W÷m“öG>°ªînÖ«`ÏȪàµÛ}¸e®†øuYË—&8_ê”»!{¿,xäò¿Ñ‡Ñ¡ W¿½¤"¬’>â"*!Ö`Ó‰±Aè™>¾Šó„§ ·éÈæä‚ub¹}ܰi -ms¤Û'Þ¢‚…o=þ6 Õ;v$B -o¯Ì{?`³ -CW¹à÷#„ÀºTùýšŒðžÖ~ïñ: /òëùímVUÞ[ûŠ·ïdՊǸð&Àww ôÕïæ°¥Ó ss|(¿ñçÈý:pÅ%þýZ&x޵èv¯þ§+ô¾¦ ~äßÂ]©ÜϽa•vvÒG°ƒ‹¸eª7–>6¸óz^£÷;½]2±'\Ó‹ñŽWJÇ -ÚÃßP]çÕÃcOñ\Ý0¨Iv¿³½¼¨'H¹Ó{ÕÔØ­~ÕÐ[œ]“á‹Á”Kßí&†6öÝw •®n Ø?'߉4¸j7À£÷ -²²ã7½·@÷@@]Ýìuçúâzýܱ²¯ìŠm®fx«NÁa¦ŽkEÐŽB¼ñ´;z‡}}<ª|q7W†÷å-™ß!³—/:êï6{W¯Â6â¿'©Ip¤únÔ1pÓƒ›ûêÿcï]´¹‘$QÈ,IÝ»gïÿÿåž;-)3IØFàåÁ`>jÔÓªÑHÕù €ÃÝÜÜÌ£i˜Àö£ýug®(ûvº€hòhôšÏ&h_…I˜iægÊG'®ÁÇó¦¡3·5M“ --ñ¸«ùJäæ»jŒçÐïƒh<ÿ.`åaÑzœŠË.‚¾‰¹ _ôJËd抴SÈ{6µ1'ý¡[;¦ß%E[¨È?³“ ´ðÍôpÒ•qöŒÙ7Ó>u“9™Û÷(rA3¡8À¹–¥YICbhü}8lRÿ`c„v?âñG¢2¹)¿žøKj`ëP‰îº™è:K¥£š$=…kÌâ´3|TVEÚÁ¦;§ØŠ…«˜¦úƒì·•ËnïÛëENý‘|Ñ‹žŽæ»Ý!j-†E;L¬²®úF¥ÃŸ¸´ÊVŠ ûe«£rÅL!Å.aŠŠVß¹èe´ГøB¸€ª¨‹›BÂî ¢s ¨¶ÞH4„r¨'ÍÊEIÕËQûW‡{b…J{—jáµÙ¬`=£GÉr/¨•ƒ(41ÈïöTÃ3F1y]¨ YÛªFúňü.c1OnX°lû÷½åm\œ@òoñŒ¡%g@–Jèl[Í;ƹLO¦Qya:%Ðúje©o!=av·ÚVvôÅOÒVC)ÕÀY¦•ƒ._]:©G}hàféÊ¿Ûa™ƒ8¢Ñ¨|g m#ñ¾;ºÔ™ Õ˜R¨›Ä{8Ý'lv_àWÿÞA[.‹d{S#%_ºŸŒìIÎÔž\\ðE1PÌhÁµ…† ã­fr¯3óìÂ}¼3¦Rñ€­óFù*öMßç„“ÃÇ‚6¬0Ÿv.ÝPz×M5MCú`Ï‚±î3VÓ0 îtÕ0Ž5;ÕqU&¯Ù= Úú”I¾ý(BÄÏ @[s^!4“·ý².³¾B²AïZÓ›âæˆ|pÇz c˜–ÁaæEmE¶Æ—j’!ø‘x÷ rj¸¨Œš‰~Õr®±ŠgIsx)*B)¬DÑ£EP‰Ù§Kþr³S -Yϟ׾ ôEœvôíÞÁÀW£$.SÅ0õ¿ñ¨Â¢óŒ8ŸòƋ٭ð ‚gÑ ŽékˆÁŸa-1{ Þ³fÕ -ßKÚ†2’UDéC“ØšÀx ÌqqWƒpöR0ŶGÕC˜Qt`]t•<›øqöde úQÅiÇgVR×K¯’{ÿÑÐ ½!ö\¢ÂCöç¨ìˆ`]5O´|ªz–H£)¸uÏЈKÍ”òAdÉ]ĬeÀ¹‚Xk8+³6cÌ ÔD.êvÆ`ìë,ñL·<Ø|¼G—´¥Q –CtCŠRà©ô§<8Ñ)jâªÕ“éë°P{Ž0Zè$÷íÏæ¬úކ%¼uüÇ–èHðvEµk©³C4pÄãNzO4AóÂω-SŒ2RÎìùœ=;e.]v|õÒ¤–]“åå˜ÃÖÌõ_Ê_ÅèÖSº>£Ô•ØjÑ;iÞK…œƒ}¸­(Ã÷ d«MÆkÿ…rc#gcñô” -»/È[Rá'>çʰ• -—ý:ã)öõèÄJŸ³&«+‰{1ygºz);næ}NÎ[y˜oŒ€à±ÒhòÃX°Õ˜ ©"1»§\‹‡ šÔÝ]šóÚÚ¥:ŽN@ö* ý[WõëãJ˜tò»þ[²JsÊp8›ÍÅh)ÔávÛ'v€#-Uw²yðÃ×/¡â°V@5p0PpÔžr'¢ºOÑŽ"&ÃYу¢Œ0zà´?ÀaŽ£ñXV/=Å.û.±-O²lë~œc}@§ ÃÎu”w”ÙªjBÉä¶CU£ã—ÇH3¬e<·F–ÛS«5ÞÛ!/Ì¡üO–`ê¥7‹þ4‡]/Õ$.›Ç¤'x.‹Þûе,®¿ÖÃŽ÷v”45ؾì\MrÑžNW¶gà‡½·7º’VkDh¸â8Á_(—•rï)Rɡخ/ý‘)np›Î4Crx’¦ç$U{ylaò‰e<¥r’•ñ ‚©Œõ,íÆËrÒ| øçôIJY,èG³,ÀÌñ¢ì¤ë²?ÖF6ªýl´Ž¯ïÑŠžª¥€õ©­².Ÿê° ëÐfSþÛ¯+µs™³º²§nºz„U¦Äf²÷‹¨=Ö`–ˆ¿*ž0™¹ërÏ™Ów–J&ª“þnq¨8¸aëÞl×´üd+–P@.t\v(£­ÖUM­^‰ÙêÉöΆæ€Ð"£d—•šEk!ã^âš\y[KéÓGܸác[ÿZGj9Iµ>dé}bVªTèÒB­¥5ÙB‘¡"},].”Ú9ëï]Ý5uù1D¦ å«HXÓ­é -öNåïǶ߂q™} Œ­Öà]°ÐÞ”£5ÕFKH6KáÝP0U­o™–]››Ñws,oFC¾MVC‘Û_´Ÿ¯Çf¾1VàCt9{ü–¤Ó¥1ü9( -E°¾“ªÈ:Ýi[ N{ù™}*T&“Vˆ–¹‡ˆÆgÎèÕÃä0ùxÑ ù·jè–÷B,á©4ÐÂÔáøÞ¸!2«Ï‚*šÍ`v':I¢´Yáve{e*û~òî#Ý¥æ#Xï×™‹3À û2þ…Ëmˆ~Ç\„ŸžtŠ)dé7‰hÎg)E`¯? O>ñÁ0ˆM.NoÆ–%Sº%.(8óÃ2xrüÀç^íå^‘¹4|úBߘEh;d0¾¥ª©ÇÌ?º„’QºyT¿å“`ù -Ý“:l ¸Ñ/¨C…3%gÈYÎ“Ô -;['›ÚšQa£DF§Hõ‰þÌ#VïE·Ùu†U&ti…Ù$ªZ4—?éÎÜi E†ÙCX -2¶§(éß(8Y{Ö F/vå,Ý–à WÐðÔÊ·2Eµ ˆ:å¶î¨óI'`¬5Ö‹éhwhHfü©$ÉÄc‘ÚV¨ù'ú7žœÑÐj)zå“b Ø:KnjZ]Û^¨)VÀç:*3ßÅ–ChÈ'ÐþÄ(=lö¹|aCŶ½¢;-i$ß&t¾NÏî‰q´¤ݢ㩣;¶¿Tä\qU¹jraÚG!:) -£­[áë ñTc²KˆAC‡ª8î£LœI¶ -бh tÅ;Ž3d´¢uó¶[uÀ ÁîîÁcþ•¼á™Ü£Ûn -ÄÞ_J6IeÁ- - íBàýn ÔtS]“-4oÒ’Æ©>±Ñ̨PJ -¼œX®§o×~huàh }WÀ‹†ÁxÐCÓ?TÏ'ˆþ^ÁHëôWTã[ãñ16 00Dhæ,Aï1šxRøj -p¿¸n ºã9âåê­N-‹ Ê,ê['š åÐN˜TwúhÌ‹¦xÖî”%†G3WŽ…œ(Uäˆ#ñ³TÇ’ ÝÕi<Z7Ǥ}wk¡V˜mú¢Ô‡· ÌåðD92UÌ~÷ޤ¬Ž‰µrJùM4ÐIù«ôáXªV@1rqÙ_Y&Ѩ˜ êcô9+#=! r¬O´F%”‚67ÔbŸV¬LuZÀÙiovf²:ù÷WJíõÚŒhshNÚ0ø1Z­eŠQZ&2–3E”ÎÇ:Š×,uXõþ1ÌÑ(Í{œ˜?h¢ºqÔ2 -kL­0“Cã‡é‚­OZvÆ FSpÈLbc Ŷ3Xœù`NmLš7zد’áS›FiƒÃ¦üˆîGç_ÒæŠû‡&Þ÷»™àÐÒµP©L‰âr=\à1”i³a -ýÖé†ÒbcÚZ&,d¼>ÅkuZ¹õ©2’|–†ºkÖ v'½°‹úf;Xs|Wv8w5É—îÆ{®¬õ{Þg€ëØSµU•~,jjËRÞ1c˜=ÜøìJYÎ;bˆF\P8É~F—ô¬t³£ÈøÉÛñ¤Rã€ñ 0ߤÒmôÄ͵ÿóL¦Á™Gš2t•BÁèÙÛïä…Å‹¡vqjöCÚ¢uå³iL¶Ê8‰Œ»’Z¯ÃË̹R¸˜­pÚ_T"<`Á™驎¦ÅaÑ¡jš.ûl8cæÕXŠ ŽJp[ýW‰Ü²¯:aµêÒ‘=¦ÒÏõ׿Ûöc ¼éŽ( -…~°³Jz™y‡I ¬áÐmt}!Py»Å޼ñ:$‡Ô1XÉç`¹6VvNñïں⧇T+Ü”÷s0Ø9áWw3ÊüU|žü­¢ˆ–”nîDÿ)Ž‘0÷@¥Y%±HÕjzB(þ âq*ù@,ŠV5OÿðTÁ+dß×x"~q¤ð}°¡MšCH€E’íšüӃɴÛ]UÙvŠ£W}8,¹8”UÌReÑ¢Õ±Pócª|4 %w'*öV>äÝ UŽrR0'9³9ÛnÄäñÄrK‘ƒÕïbÆÈÅ(¤i¥Gá¦w”Ä8’F%3 mDŸ“MR[7`'þÍÖ8¢i9ÐOwÃâT. ºª£ˆX÷ßÈ»ˆY¯ »÷Z‹šš§£;Ï4 HKy:¤ñу‹v+1¹a!a¹€¹cFÐcEЏ0wGçÐt -ÆNÄ - ŠZJå‹Û󙜫°P&ŒüUeK`§úüå@ ]sSÓe°²‚*Aê~c{òõPLS1pŠ_@ÑÀ‚âYPÌ‹Z:ÞÚG4â™UDÕÖƒè¦ö8žFQÇåÚ¨j೑„Xƒ7bÅZÁ®„ï@v³<c8gûڞıÚMöŒþƒ¥<’ê0ÈQÊ„§¾ØÊøRFpÐò'MGòþ͆Sk☗DX#ký -‘ -Òjs=q~àUrƒ Êêó`ú³a'ù.³§`g1¡ ´.;FÒ4¾£Z‡¢ç®¦(^U¿¶å;3dÊ£σ˜ä  äZ“õ ›ïB­vÙŠ3ü5LlŸkü kgz;&_rÂþꜩĨð-®×ó©‚$]"JÒÍ;Ìx‹˜9 -ƒäC ?+ -të4¥%GßúõÓT¦w¦\ÄbGY?ÔÁ—0 ª?é17zt(Ó´—]& š×¼#éчÖPÇ_¹åòl79‡&s3Û˜‚’é'èëâöäŠZY’â>)6±7°5ÿj€'Ù‡›ºŽPâÈ…QÏ c„|g"úòMT´‘£^U¤Ráhwm‚±øô<Æ4ã.êQ´Ž§DÉÂ#¸{ÚÍTb0®}˜Á+w“Þ›-i¡ns$‰ztÂ5jžJ5-ªæ–S*+Ý߯A×'O†™[T­B¥S¥0¡Ç?¶¸‘|±AZ b–²‘kgœÍML¼‘ŒD -ä¹v¬Æ÷oDŽCd‘¤îÕ»¸úõnjƒlÊŸÄàdÚ¤¦­§€֚ѷÚz’Å}탉x$‡¶XG®®$m'ÖfN„g FgHSG}c -ãÐãÄŒ¼ÔKçl;køxæã-í a XxLI¯v ‚—¿®Ô’(_g°ð c¡°­5V­šÄ@ ‚GI%Ί!¢rµjÆìeÈA.¾«ý)YGRT`3N±‡ĺÏL—ðñ™Tm -Ç—Û½eÅ—=—=H?ìã«DŸ^ŽÙÛ”Èì4.úTäÔmljçí ÂÄ€ÚäèË, iã¨ÈõááSF†Ý”\:f½VSyPŒ…L;ª‹Æï¢o›¯è˜ ÅçÎè‡ïMÛ”j± O}•òSg¥.Â3æG, =±hfœÙ6ÐE¡ëìÑ•ër¹Û/ìúί”ñ$#ß@l˜ÓVέ– „¨tS¦cã W.öyÀ{ÿÿDhÁòïªW97×ù¦2xt=½ÝzØ©gƒá¥tù5×oýˆ.tÿõÌ»¨¬Ò$/C*jâЛâ -ŒpÂ¡ŽšÈ&ÎtÜï0 d„°^ÕôŸ*u Xu²‡>~™Ðñš¢Êz IgÖ}Ö'?æB?³-ÆåñÂIwØÂ‰X ÿwDI¥·î&Š{’Ýìm¶e¤}‚‚ý¸M4xõ·º…‰3El2<î8Ï - û9•̱žÎ”H—摳NQs-Ö&®ŠéŽ[èEžmâÙý,n=ò8V§õË%Gþò=[ )àz¨h]¸^2‹T´&S*•dP|ÔÁwyzi]Ý «ì“fκté…9vi1¡D4†Ve0¦ÿÙšÍ}6_ ‚G,õvWÌû…!QWháÐ}]ÆÅ:Hœ¤tV”Ô¶JÄÅjؘÃLP>ʪÔäw´å&ß)<ë0mÕ†T`I:©ÿ,ù¥“€hæ!$ÏVꛘbGÉ oÕ%pzª|b¼4àEŠí4"øE±£† ]qªDS;ÇPšZˆEª -“©%:kcsÛõT²]¦ Šܳ’%ŸÏú‹žGÆ!&ÃP…1ôGß t ¬­LñÌI\qe2§¬«*ÌUÅÂQCO1NÛO£ªÀiªÓ^6=¦êZÈ€K³És1œó›‹]¢¦”íLŸ6ãé‚Ý~v”¿x­>džihqFiµ~YþNÁäbw?µ9Çq+8,Ì`G¡/6'ÌóuàÔ#÷©~ø¸19&àý&!C%,8¼ÊAw×]‘D‚.:·žò3Ň8ó&ð1³¢´aífáÅ–ìLoµ¦vFåÂÕ½¦p¬Ù /Ú(ØŠ¢3è¹%ú>¼õü&Ú©H…E=Êpb[\ m©¦Ä&­„^êè]¶I¥ÇN×å4!Nξ&„i°hQŽú±ò™i,%Œ6eˆhZÌj:Øuµz ¥%Åõµ×aº>¢€îÖˆG$/*N‚ö¸ƒÕRöl£8š×Î""Ê.W¾ŽOÞ¾ 㣽 ø°¢:ù÷|RJ±ÅSó$‚SÀ‰Ð -½FM*¶Ñ”|æy d†éúqM~­ÊïAÒµ¦@ÑÂ÷ •‰¨.ïLdnpWj¯›èÑÇ)«E_R…“&8ÅNÂRbcEÕ'[gI5ZÖ´c:´Ò4›ŠôP_œhت~6Â0éxÇ&+×ÌXZ -^UN·s578íì`0­>u9$Ãö™ N&Ï©Í|4U¡Õ½¢,MÃMnb·†:jÞL{7u?Éfƒ XÛy†3V =,·˨T°½ï‡îÝ•íjîx½Š éíW5 -N©¶–P9ˆ“Öð†Šh¾žu+t«Šz|£û¬¶³,#fAX·¼¢C¦Db{{J¶Y=ˆ¡5${êÒÏ<®€«õ¹|•³Lr4iÒæ@Š}Cù„{0²V•µä'O50'´s.ùX}ØŠƒ&ëËûÁ+'&‹qîåHUÊùÃgàpm[¥Ëªñ=BŸÇiŠz*ºÀ‹}Í»ÊÀ˜^ZQ•uÿ²–Ro eņ¼¬> \ë V™ -Iä¬Uâø–J2Ò -NÑi…fu„ö@Wôt»«]À>ðÙ`_ZÜÂ5lÚÍÈ.(<‚}Ñ­²5·¶·{_ÅuµÌw³ÀKÖÔ`k±h‡8 -Ê씆ÆnÄõC–“@BÛû0)Ì}Ð8©&3GK)*¬JKN]èšö!E‡%*!xÁäºaõ´-u>J<Ü‹\º&HoÜ©}œ’÷1ãÐ«Žªhb P,¨¡ûtÚ¥+˜ŒÊÇðÇÎ"A0|xhvmt †Î¤é Á¨×£þ&?ÀƼhU[­îºj¢šB2wÓ³½hEŽâ¹á³ùØ™_æÜuàé&ðÊä²g°{»ÿÏV]+©;’:Ž4iH ‹~VXYPYèQÊšýR­¸âxÜ]DꞈžÞ'¬wÆû–4q - » -ÏG•‡jI橵œÐ8”dœ×òº¼*~ƒíDU/|ùé’ÕPñ‚E­}}xTª"OÌùÞ–™!×Kè“=ð–ØæâtâKAE}‰%ƒ­ZðU˽ß,øn5üÄþFÍ ËðÄJþ •AwÖ}ˆŸ•Œ²4&J‡èšSØÚ'䉾Á\Ùuö“=E`­»DCŠU3JÖù3%´d´1Ñ ÍÆLpsZwññìëöCüœ…ÉIì‚jN©"^‹LÎÊÝÕ+ßíëÓ¶¸Ç’úÛº?Ü{ÈÆhN3á Ðf´Š7yq¶LA”Š6и–Õ}æ{æ*4¬†÷Ô™HÝ!Ó÷yD4Hö]J”Mõ5cm$@¬p¼X}/}T*Q4q¸ò—$Ç£.ó*¦›¦v=mÇõÄ‘9{¾ÄEJÜ\”›_†¿ÿf$†æv•mV9¡ûŠæ”ùri#¦KО[C®þ¸Ö¢R)\ræQ±Q… $…™;XŽv/Á¯±4tφêeñuµwâØU¶€BDÄœcH÷¢IøÅršü¦žu ;Û)?§wòSD&ž±„ÕùDb†½W"¾è¾ŽÎÓÚvxû˜Ýsîp +ÅæX¬ÌϓťñC5q½‘an4³7›9yAîZ=óv°íµfö‡fúj3s6)Ün–®V’‹íþ%º{£QŒŽçªøðw3 ØìiiyZfg5A¼8MÏÏR"eRóÓÔâ,±8‹/N™äÎ ÉøÒ‹“çåj#õ]-vG)ouÚ¯ºíÇVëŽ^»cÔî[ÍGÖÓnóI·ñ¤Û|Úi>±i¹<ë4 ž÷ZOz¨Ù|d5X ”<²šæC½ùU1ö÷øÁ÷•äsS Œ§¡é48ù]&“àx/sã³ðàäZµþu&ÿ´ÕéŽéFüSç&~¾/å"ÿÁ [e;gŸì…þŸ'/ÿüzïO[;ÜÚ†¾~vèÿôàèÓƒÃOöþ²sø—ÒÚψ¿“ÜR¼ÅåÏ»»>Øýó¡HöÐýóÞwÿ¼µ‡}þ¯ç/ÿ×Ëçÿ<öÿ\*¼¥-Ey©·žY'V Ðïçyà‚/K¯npK+ÿì€oó–^ù®™û´ù[!øc»òjƒ…_OÆ[“x9¼÷_[ã!³=m ª^ŒGÛãááttˆÞظ4<$hîœùÞ s­™ÿ{ÚÿÏ\àf³ôs»vS®ÝkפꭊM³üc³®5Ë7Zå›rù–Rº­–îêEpO/ÞÑ‹XüY)ÞP +w´üc³ðÔ(<ÕóÏôÂ+³ô°ú.wüÏØë¯S‡O›©x£’;ÒJGjÉ×ΔtTˆ•LXÝ + L¨:nCtÓaødŒÅtP-„”BH-„• +_7ŽÛM}Lqιˆ‹"Ýȸùw‚šG‹û¬NNÎÓ³n<¨&^6S>­5+£6òa£Bz!è…f!bbqd^ë¹-=í?Ðr{jv_Ë]”è¹×Z~KË=oçî7Ó/Úìx5ž_rØsÉ¥…Þ›¸¼lTÆËŸ¥u)®fâj*¦ñv"ÖN¾Tx7Áfl·~ž;¾{ùKìåa-Uë(æXëLÚæX¶ »©;ic‘éMÛý©<˜µ{¹;¥ÅÞŒJ†(™ÊÆXÖÈœÛ&UV:c¥3Q;S %y«ôº \‹®†:úêxï“í'Ÿî>Èåw[µÝv鵜RËþRLýœO‚[ùØíRìA9ö¤}ÞˆõÈ‹zäUƒØªGv둃fÄ× 6Ãû >¨‡›áh+n†ŽëÊуÌÖƒüvÔ(J“ޱwNN:"Ö^ž5ONk«“êê”–'€ò"ƒ :.ëåùß®¯ þÜÆ˜u™I³³üx±­7o×"wëáC£œÈñA3>¨'‡ÍØ 4âC,6ãÃVlØJ ›Ù)qj$ÅG­ä¨…L +ª<–“#96h3q‡X¿è+áNû^9ûéÑáw_ýÝ·÷ïÀÑWøôÂÇ×bk±àO±€,Šh9µ|/?ã Ú…6·Óaðs"øÝñÎ?wŸüܽ—¦‘ÀOò‘'…ÈÓbŒ¡E‹üÿØûë/Ç‘tQÞÿÜw×¹çì}ö@O÷4LS13'33“Ó̶,ɶÌÌÌ ™éLCBÕôTþþ½!eº³«ª«zÏl:ëžXÏzW(ve¤xü†B"47Ø) ‡¿!Œ›Ñ€ØÎG“‘`/»,‹ô®À{í²­ºk.ׂݾ兣ý!ýþ¾òÎW¬]Ú›oþz:xË‹†¦­øŒ _pªÔŒM7nÕOÛô vjÑ®Yphçmšy+5kÑœaÕsVÍ‚];oWÏÚqˆË.ݲ‹Zr¢– >i&fÀr-º “¶O-ÑÊ,øª‹ZuêÑ 1cRAë^°i%»vŬ]€§ý5èžóVí„‘š0ê¦,†)³~"^ÒA³r=bÑìdœÍ¼µ‘25RDÚÐÊè›iª™Q7Òd#C6²x#£jd•YÅ>Œ÷²h¼×ÈÊ¢•Ó´òÞ((E¬QÄE]«l9¬ªkÙÕ˜}ÔŽ/øô†X¨Yò4r®FÎÑ€OlÞß,…ZÕðáN¨µãoVý­j Yî$ Ê{‰£sŽ÷âÇ{É“8Þ‰W£GàÀ»É£z¨Q“¥Bcz¼C&“¥´c”zB§8~ÔÇ´ˆQzå-@6Ô#j’aX­a@VLîÁTzUøK {®Pô³ ôâªN¢Ã^)± +Ä+…ê¥ñBvÆ+ ëÀ/pÙ3•ü&{(ÿÓRÜ',¦CGoNÞîÑTß–ßPü UèsrVϽ-# –®@#Ô¡=uøÖyø7Ÿœ‹:ÀT&éC¤ü4l&>‰w!ኻgž…„5feb‹QoŸ]ÛeSo¤ÂÖæ ü‰ã·Áã·“·×o#¯ß&hâ'gÄNÞ†ßúNÞzOÞOÞ"õ=Çýú­ëïë·´'¿Íœ¼õŸüº;ŸrÎ'm¬bXYËûE-'ÚM‰öÒ’}0ÛŒ¨–íÁfJ´“擄›AЛ‚Ý4Ø2ô¢ÎdÎÌÞÝœ¨œ”³SaG¯C·Êö*æ£CÓÑ‘ñ¾x¿ŠéS˜ ­Cm£ený¤küu>‘òú„ÙZ­õÊßþöaþÁb«¼}¥¤nqyÏäŠ' +Ås%ÖI’½:]/Eup"!:òAv©Én Ñ£%ºÕDIݤº› : â9?Wã/5Äçj*/Hü<'^âø}™ø¾LÔgÒ.Güü\RPLóJ ~9Á.Ç·?뜭Rl³ß,'P+8maÊû yŸ.çÕ罆¼—©hs2çQç¼TÁOä|xÎ †Âd>B"Úb Ïùyq‘Kï4ß¾~óö§ŸÞþõ'/VÚ*¨¿ùë'€GAÎðlLKýø­¾TaGm²”ËP ÛöbæÐx¿¹0W†rPÇP +R%™:DØE”}2eɇªª+Êh—½’²_\ªw +áÖÛ“×ôÇ—.ÌßÜ®ÿÆrñQK¥ñÖ‘ËÓkÎí(z­ 9‡Å>†Æ˜rª"‘ϰb–¬Y¥º„'½_ØE›Û=Jï¥jG©ýãÌîav÷0·w˜«eŽP©µhŽrûÐr”Ù;Ì”šéB3SleK­\±•+·rÕVa·U,ƒìÆá_Á9#„hÅ¢_³7lz­²§~ˡ߲:¨@;D‰O¯ +ë•!̧ûôB0^·~z:u4ËEm¹´[-Û¯c ^ýœØðÛ|µÖÉô¢1/æoñKi¿Å )¯ï•Q÷TK<§¨—z¨¨©‰§Z l¾Ðé^é ÀKJÇð\}ÆKþ"/4ú§„æ9¡ëÔš»´æ­é¥V÷P¥¼!=Öë6RÅhëmΆ‡8 &àTxô6qø6rtœƒBp†‚œ†ŽßÆ ÏáÛèá[8 û޺ߺés“ãõ[ëÉ[ çÍ[s«¶œ4wè/¢-9n6˜PÊzÔdž¶Z&ÌÆq³nÅn„QԊðâ02,Ù ‹¶6&°ÜE›yÞj˜1ë¦Íºy´i·šgÌÆ)£~XC¼”ñûqËëÃÒq¬Vä‚‚„o5èZñ;VÎÕ c=lgGíü„U”´ fQÜ$Kše “,aV&ÌDÒ¤I™È”‘L™ð¤‰H˜ )£#g¬i£&¡ãúäÛA•m'ž=i–ß¼Ù{óvçõÛÊë·Yú çe?MÎàh"A†³9 ¼Q@l•ÂÛ¥°¸œ•òRBYJâåQN•$YMhv$°— wÚ½„T¹–t;Iqν™0s³nu-ç;nÙ[êVhîÍ=M«õ¢=GÓÚÓµjúÖÕªS­ÕÚ×·jL X´®µO4ËK ÏK…ô•T2Li&M8öÎÛ,³ó”I?‡tXÖÃñy¾§¶óC„Ý„®wYu6]ŽÇÈõ™¹ô¡`Žçã¥é’Iž +ù/D’§|ñ#®ø¹Pþ\ ‡ø„'cxÊ—½É^Ò¼¢y.=ãJidÏ _}ñeùÒÇ"É#‘è‘XüX*z ä>’Š(-‘*ï·þÝNÓïœñaÙ­cQç†S7jÀ»IE¿VÙ£Vö’ + "¡ì&]„¢S¥èÄ +8ÈžËÏd²§RÄ#„x"Q<Ég +ùs…ì‘Bzþ#bÑMûŸfc~v.å=ü[í¥™¹Ú•ãÓò¯ÀÌðf(fÐÿ…#´ "å£ÓüñiúðÔÖzÃÊÆÆC¦¹¨s.‚˜žs.ÄÝóq7Ä…¸g>æþ$3Q÷HÄLDœ³Ïj"2rvZÈ.‹f5±6_'ŽN]'o/Êëž_ŸÆhâôëˆãÓÀñ©ûý¬î=A}ÀuoNÁ{ÁP˜¶â,<ÉÉOâ½ìlÚ>´¬å¢$¯åo3²ý˸Õ8w'ÁÛMp žg¡Â ØIq*Iv5¹}‘ +Š”–ÌpË9N);ê·tبÙXP²[ÑT«õQ ÃÇ€gP7›²ø*¾VÕOÆ£Ñ>O9Øo¡ßWÞÏŸ0±ý S¿È¯•ö.¨Øª§OdÄ[¬û"Ñ}‰ä‘RþÇ^‚Ç’Ä#¥ôLüH){¦ÂžàÊç4/pì…J€*?Ub”ʇ˜â¡Jþ“19â1†=ŰÇJåM‘ðº˜óROÀ»ÏÊÅØ…ØV>²]D¹Ðõbäg +g¬"+4kÅèz9‰(%W‹É•w(%VÊÉ¥b|*é zžy,ɸ¨Ö7ŽYãPRo‰êuþÁ¾¨Q·ÒF]F#¯7¤õ ШÓ4 ³´ÑPµd«I4D£ì“†FK¹W]J‡»=ú^¯~>XÉDÒ!ݹLh6˜Ëæ³Á…lp)ë_ÊVrþ•|`%ëßH7“¡­Th;äe¼‚¬Ÿñ2ÈJ>bÇCT<ÚŠWЏV<«AjÌ"™wcÊ´K“ó*SvMÆCe½ÚŒG“uS9·&ãBÀž^cF•qc—"ã’g\’ŒS”v +“NaÚ%Êzøi7/íá¤Ü›I÷VÒ³ŠrQNÆ?ÒðÓÉJól‰Ë‰wZ>ó1c. }ó×ÓúÉ©±\fG,ЬÓT [÷"úªWSvQ .yñ¼/xUy/äÊœZ ]^ôˆh„(çå="¨ÐRòðËNÙÃ-A=D좇è_l†Û ³ù>ï—w:00¥\?Õ§ÒDÌ¥M:Ì—%ë´dl–Œýã˜2¶@?ƒMŸr+ÃNž[7oÍ„ê¸; Ü*îfv“ÕÃXí8 ¼s˜©´€tµ•Ú=LÕVºLƒ3TòÍd¶žÈ6¹fÈ·’Eô¨\©•õU#|/Õ+ßìÇø‹Fjɤ[6kXj۩ݲSëÖŸY±PkVŠë¢DJসŠeÕnB£íZ@s‰%«zÑJ¬8È57¹î£ÖüÔº_?cWmíáƒ×ðYb^½‹ ¦0õö濵4OùƒQç•QÿH£~¤!’ø¿ObÔÄ}¿«RÞS©©ÕO4†‡¸xDhT›Gt¼«Tß•kazà!¦{ Ò^K¿îR†•t%ÑBgÀäá)TO#4Á£3¼ç¸ŽO=G§¡£ÓÈù¦ãøÔvrj?9už@å­þø'Ä“·¶×Õµªó ýs-ÛI»IU'©êÕªG¦‹mÜdÐÓfõœE;k¡¦-Úw1k§LÔ¤‘b⨎¤ÈqH‘qÚlœ0èFuTJñ@°ýJ.^sºÅɨ4e|[QÏ‚Ï1ïló>ëbв6oGÍœ˜i;fØŽè9½ ¦Q½8®—'uXR§‚˜Ð)c:,®£’:kFïÈ,)=Õny$Ì\MfN oÞÖèÕƒàT §éàñ©^š $Ožœf.§'¼Âz°±{Œî,Â\<£—Hë”›MŒú©¥¨ ¯Díõ‚¥ž±5’îVÚÙJ:› W 8ål¥­´­‘²Ô“€Ít,”á MÕR†ý´í ã‹®gìYW½hß/p½ú9!íÔÊûŒd/ #ú)õˆNû(Mp1ý7ü̘A;@©ŸÉD÷ÛݸrÎb™wX–—yÉi¦y;%ÏYMgXL³Ӵňò–4Óà ظE?a1Œ˜ô#zª_§FºI‹eÒl¤àsb7çA€Ï¾#¿ñûÕþ&~¦ÀW¸Ü<ÅSƒ&õ‰2a½:ì1¦¸'…sº¢ÂÆ-Ø(§N9¬Ã)¬ŸR2ôQÒ^J2 “¤£&é¤E9˜ä£&ù<Ĥ€GUC:¬Þ®Ü­¾"…½Zx”´W+éÖŠ;µðp<ó€NÙƒ¥(ºOÐOI€A½lРìÕ+_¨ÅTœ—:Á|ˆ"«k#¡?†zÈx1Ö#úzD³ "†zÔp1Õ£¦zÌpıZLR‹Éj1l/Nì%ð½¤b/)ÞMŠv“²½$V˨²‚R´ËJÝ„Ïu2VÒ‡WR’bDTŽJ„_Œò + A)©(§µÕ4µ›6ì¥-µ à8ȸ2žzÖÛÈ{š9O#çoæC­Bè°9*FèIÔqpàÃÝÀAEs jD/ÄÜ¥t”Ò‚ÜvÂ1“u½G§ò¬Ò¡¾”J^ÉÎh·´y.?‰ïsù·¶Y¼>­fÞáXñxÖ|ž}Òa³F¬ú!3Õo¦zÍT—Ðuêô/)Ý -⥥Õwhô:]§E×i¦:MTDÕa zL†A³¡×dxJá71>pü’ŠÏ'BóI 8—òÍÐ̦}ói/0—ñB}.ž‹‡—“°ƒTd= 1¼‰psJ'„8…¯âŸ‚[IëB̰’qÊkYckŸlÕÄŠ¬QÁZ»ïƒŸCœC¶v`“±bØT·öÈÖ®¦µ«Eb¼z¬¬çg¢ö;"Þ]¿“$ú(jTo5‡õúÕGi(rM~$‡õÔ¨Q;j:c̬´hÞõ  +"|ÓáÀ>®£†ÕÚ.Hóùw¶9÷Ù¢ÛÛ‚Û,ÑmÑ=¶bØõ€+~È=拞ØâÛk"àΆè>Ktº±E·Žè&—“Ç¿Åçßñn ·ï‹9½©ÉTଠ+ßq¦¼sø-0b"sÆo?Ûë7§Éƒ•vp¼Ô„ë×(†(l@‹ i±Ar@­ì#E8°Š“w(¥¯à…\úB*žKå ÏÄçHà÷E¢›|þu÷»õÍê Ùç3qçñé½~DÐ`ÐW0[0Ø6™£w>@êB@ušÌ1:ñ›Zoֳёn&aŸNب´™½À|ÂùI¦“®±„³/j ÛÆÃŽé˜g(`zh’<7c‹Éóè§h-¨ìô{¹͘:eh_D{Ž×hxÑŽö7§¦×o-oN¬oÞ:Þ¼…nq$Æ?qw³cIû`Â<ñm2d凉{™ÔR9¼ZlïÅØ{±­ÝØV5pª ö9¬jb½_­Æ€•jX-G–ËÑÕJb­œÜ*g6‹é.¿é¡Y5óñw«J”?<Äš­>< tS5͇£o&@€]^àƒó)Є)ï42|²@çÎé)ñãæÖ™e}Ž«^âª'˜ü¾Tp[Ì —>V¢“ß}…ô&¿'—ÞË€»"@~G¤¸#–ß–Joɤ· Š¥×EâÛRù‰ìžD~W"»Âç]°Ÿéñ¹X€SHóËiv9±Q޽Ãúyeµ[¡Y-ÅWˈ•R|᜹b|ž* ¥Äb)1š¼YL#™(ÿ@Òjñ ^£Áo5y­úvc×Úî‹ZgH[uië€6­}~ëàœ :¬KZÀ¾°¾#­ïâàϵ|ŠžûˆŽ1“r­æC«¹àj>° º›¬ëÅÀf1À*8¥·à—üb€“ñ±2>NŒ×'ÊyÁKÅ?ŒMÅžóé‹~}ɯ+ù¨¼ÛX +à窛Ñ ¦íJYÒFf]â¤I–±)2NEÆŽgx¡Ê:”@¢¢$ãfœüŒƒŸv°SöÍ„}H:7“®Õ¤s1X§Ã¶¥„w=ZLy{}äF"þA†f3Z>Ó‡éêËpøæÔ¼Sä&LxÞeÞ ›wƒºª›,;ȲS]v%7Vt+ g(ò.@™wâE -ºùy7çeg<쌗›ññàÕËú89ïvÁ»Yôl=ë÷jÖÉ/'<ÍŸ. +ðÅOûoüØÌÿ"³Ù~àNãÔ–ËhRVuÊdÌXÌû'1e¬ïï;˜3VsÆF¥\ò cÓ¦%9¾2ìŠíäAYwZà´Ht÷Ž2{GÙr+“o¤ ÍtéÜ{¡žod +4Å& L0KÿôIDAT¸îaªÜJTZIšD ‘Ü=FòÚð}ê>l½OÅž6à³FrÑŒoÚñ-‡jÓ†¯YñÕsV,*ˆk|Ý‚¯šñ¾dÂgõø´ŸÔá:|\‡M•ãFÅ„Y1aUÎØð9¹à¦Æ,ĺß­£)_×Ò:9•kC~çs“öžFy‹”ÝÀE·é}­ò±ž¸G*o©$·qTî«1àZu©z@à qüh3ßTâ×”äuL{MA^“cÀ×|þï9ìÕäTªn¡3`ôð4vx?<…M¨„O‡§þ#„ûðÔGW@záÌ º Ø@}OMǧÆ×§š“¿j_¿!_¿Á_ÿ•xóVuòWã›7êÖÎ\Â|_°ùÏy,æ?“J:0|„2Ιì3Fó¤Ì–¦Mj¦ò Lê #ƒfB¯Ð⽤bPƒé4ãà`:í0¥îRÉïó·^ÈE«N·0¤¼´9äšðØÆœ– —uÂcžô™ưq#¢_P«!íF˜ÚŽ 8Š¥„q­,AÉZiT#‰h¥-Óš’”5e0%õ²ˆfÅ%Z(M;Éôë“}ëã"Z\ý<†×ž 1à Úx«408)Ÿîž »‰€ñ¶×qï…cФoÖšnòs™Ÿn>lÀËG£`­§¬uðÞ„³³7£ÎfÔÑŒÓÄ,õ¸±–0ÕÆý„®†0ì'Lu„q?©ÛKi÷Rº½´ùì7k¯£%¸À¨­µüzÔ÷\‹?T +žá’ +ë¡””ªKCv«ÉN5ѦµÝjüDù1z4dšè ˆ{Bþ5öÖsГiÊjžµ›flz†i 5eÖM˜Ñ:‘ ã&ý¨I7f¢FF;nR›´#à&S¿^ßCi{(tÅûÉ8l4ôPê)‹ÕTlµ§@·]Ì¡¸½ùwxìþá)žÊN¡?•7áz¼'ŸÊÉçüOñ~ÞO©zµªN Ö¡Q"ÔŠNRÑAÊ_©e]YVÖ¯“ @Gåz¨H‡ŒŠA#6hÀûôx…?Á„׸Ë7ùËO1n.èP‹:5â>JÜ£‘u¨Åz69ð/éÓýôÏé£ሠöÊã‚{ë Å +ªÕ°©×7dݨë~²î#ë¼PÕÄ~P}Ò„u!c=l„x&"ÒZHV‹àµ(Q‹á{qÅ^LºïÅä{qU-E¤øÅp—E{MÊ}¤¯Ç<ªJB˜‚ñJN1°nå›™?磢|T\ˆ*Š1¼Ç«qr'®ÞMP{I ®–´d쌽™³7òîVÉÛ,úû^q=`~&cß`­>âó»q¼S¼TÊ;09Ä_A"ñL*ú$E»þ >ç*g뮈ӧ#gœÖY·eÆkžpéGÚ‡vЮ鳪ûmT¯…ê6i_F +xa8㹞z®£:÷j;Ìꓺ×lõí6Qý&〠]™òW\n}/ØC^Œ‡§#þ‰ˆg, +¸FcN†ñ¸k$êŽ:G¢®±¸w$êù¦bþéx`6á_H„ y²g9ã^Ïx׳ÍàßÌúg¢æÑf*a…A»¢¾#nìð~sGØÚµvÄ¿Dú!d­]Ek¢´µ QÞÚU"[ÞÃ÷ +ùá¨å:Ÿu›Ë~Eªz)M¿BèứîѽZ>Õ=ZØ…÷éýú3 ø€ñ]FêQ½zH‡è×8þR‰?I®±¶®lnÞØæ]Ûâ_Ýà]Ûä3ÜØÜÜâßdño±ø··ù÷8gÜÅeñ¯­#nnòï°·Ùü[lþ 6ï:›w•Í¹Ìæ\år®ó9w„ì{R^—Wgvà¬úÎ)›9t0\A¹¸« ³ "þõç¨'÷ÕIÛCÍU“Zå…˜¤”ZŘF1¢F “ŠaâŒA\ÎЋµÁz”Ê6½˜ò™D~/½Ìáÿ¸ÉýnƒýÙÂê?½ôYfÒqœHèLéè´xtš;<Í1ñ£è p–®Œú–À„i76¶Þ¬e¢£!ÃDÌ6g°Ï^6æŸf*éI8cöá°}"âùû=†;”à%œŠzMÍ×éãS×ñ[Ç rW×…éÍ€çáÝ…Çoí'?c=þ3ÍÌ|ÔAŒaWìõ©ãäoÛ;騥?lœÍxYå§šÚ(Å×ËñÍJb¹›Î@h·A}wb[•øv5@e«±QFW*ñeš•Jl©[(Å–ÁÊŠ©­bf£~æÐß1(ÇÂ^nµªh4–ò£¼£»ïO¬nÛOuÍ×±p¯ÓÍOÕè 0|ÈÞç,ð Öò陿ÒÖö}©ì\ñH!¢?ÔÒÛ"Þm1÷®Dt_.½-ß’K€›ÉM”á–@ÜH¯ $W…’+ T® ¤4ÞH®p…ßlnü…³þ¾ /+Ÿ‚7b­Ÿ+DfÉL!<]!òáIš) &ò‘6ãùèh. gã¹èH.Òw=ñëïyµÃ™0ÿà@Ôhpû¬ú.«±Ïnîo7÷ØÍ=^sO@ÃoîIš5)¤¹/nÖ˜Fî»yr]ŒæN×±f]ÓjJj¥É”ë©SÙåU­f<ùà:ys¾­œo;çcüœ‚Ÿ_ð‹‹~YÑ//ø°’_Qò +‹.AÁ).€Ú9”%Vr¢´gÆ§Êøt9¿©è7•ü†¼‡Ê8Œy?w,Úð!Š?n–òâEÚÁOx)#?m¥m’Œ]~Ž4¤m…i;7eç¥ìܤG¼wm$|›IßZ»óL…ìãË\Ô½ž +¯¦Â=ÍF<±s.Àðî·jù¤ý¾C[€[¯O© + 4 ²¬C[ ¨+>UÑŽìÄ¢+:å…3$9‡$"4b%;VrHŠnÉÅÉ;ÙY';å¸iÏvÚ»‘†žk9ç\)º Ή”u=±6~jžœ}€àÏnצ?üåpȆÈü¯ÛvS†´É1€#ÒÓGùdSÆl̘ô)»eÓ Ôk^OrÿÝW›yýßáï+ÍãSY¾6è±?Ñ·qé 7+x71ñC-öˆ"î⊠+ñmLzŸPÞQÉn«dwUŠ»˜¸‡)î)ϸ‹PB¼*•]–H¯Ê”×åØM% ú†Ïý—­•¯1ÉX<åižfZ§Ñ²_Ðà@ Ù/à9<õÒÑytê:DÀiŽÏFàèTrj8>ÕŸ’'§ÄÉOäÉkìx£<þ ;ùIÿú ÑÜ™MžiØ·¹ëw¹¬'"á3©ü¥ëÆÈ!R;ªÑiÔcz|̀鉋ŒêΡða +׫' Z¨÷’JàJ kÉ5ù +“Ýám>“òívn,ÌN6cž¹€sØnë·šm€qØa˜ðº¥ 5T/Ô+õFH»‰Ð°C^D#Œ©RVóBjaH­ŠjŒI­#­7§ ʈzÙÉ_ñÉL;ñôÉ`ú:ÞôÉiꄾ^šT0?»Ã ¢zŒŒ—ݶàð´v~ß½CÄÁ1ºÛ9Р+™æ);•tj§ýFe!n;(XöS惄½·4â¦F07âæFÌx1ÄÁxÏI"’ÆzÒt0€N¤4 À5xxÆRO›RÆZʺŸ1ì¤öû¸ì–„û¾T+ÀÜ^ª•¯Ôª—¤ªSÓ¨^‘ØK{Abω àJhùUe©|E(Ÿ(•7¸¼6×HE}:jÀ@ #4#4CrÐ@ˆ~=9 W÷:ò@½ѧcÀ{ ê>ƒ¾ß íÑ]Z¬G§0hû šN­jÊf63ÀLdbïÊÚ…ù2|²œšsÅ5§~Í®Y¶“ VbÂ@ŽhÈ!|5öB£|¥QB|ªV½( +´‚½`H/îVK(y7¤áë#䕾ÕÖ½dÝ¥j¸Uu7Öpau·lÏ+¯d5¿²æWíÁ‡5ûAêAÖCŠý Ú©ja¢Áö"ò½0€íGñƒ˜¶‘—]âŠdûÉ_¹ðJ\š`Pòq‹nÞ¿Ü,°–ò/§ËIÿj:°™ neƒ¬\•qò!^!ÌËGx…¿W£ò¸r7í¦ˆÝ”z/¥ÙÍc…ô¸C…·ñåÒ•-Ήü±DüP$úÁ=>ï“Ünñø×ÙÜ+[¬Û|v?¥ž²[§ì–q»aÌ®±ªÇíÚ!»¦ßªî³=M—QÓiP¿2hžë-B‡x¦Õ¾4¨Ÿ›ðç&Õsñ +I²*]—Á𠽋Ë~m~+\}nÑÎÇÓ1ßxÔ ö;w_` vÆHÜ1%vN Ü“q×TÂ3®£tM&\ Êc ÷XÜ>sL$<3 ÿlÜß0=³“Ͻú‰Tx«ZZÛ+/×*Ë{嵃"»QÚn”X»Q8Òûp%A£"l‚6—y`Îg±"jìˆÁ¢;›™îñ2wóêöÖLñRMtSýv¦!_jˆ. ñ\£zF(ŸÃÑCƒ?W«:4x·ïR« vk!þh?;ìøK•ê™RùD®¸+^Ú\ÿa} Þ‘+›Û—6YW68W6i ²Á¹º¹}u“}ecûúëgè½—×Ù×·¸·¸ì›ÜíkÛ,x†Ë[¬K[¬o77ÜÚº´½uƒÏ¾%æ¾À1EªÚ8B‡(p(¸xиHû(ñN;ÐÞÅ<üŽ×š À,ã µxRƒ˜Ò*&4ÊqBŒ d Ã*9ÃÖFѯü™A…ì¥L~K(¼Îã^á°~`±þ¸´øO>Ë\*>Bw'c&9Ï'3_´öªôíÎòP§çNWèÔq›}>³½YÏÆƒÆñˆ}*æ@DS1ÄtÌ LÅÜ“1ÄñˆíãLEíð$ýaû l¢éÐþ…X¨ÏkºNr®áìÑ Kß8‰ÑÓÆ@€ô¥¼žsÐÊÏhù+4Aí¥MØC/|8é«­l¯ßZ^ÿÁúúoÐíÉ×§ž“Ÿ¶KéÞ ®'¨_ÌùÕ ¿’Ù}-ÄÖJñ•bl¾Y­ÄØ» Ö’^4áÍyNm•’ %4Év­šbíf7ªéÕ +3á6±ZJ¯sÅÂj6÷ئ¿¡QŒ‚ÜÊ.Þjá­#¼ÙúÐáÓâ­cÃɼÑv»ù™³E° Àç¬ÍGÊÅníží +”‹¦ÒÛGRõ·›¬;å}©òžLvO&½/—ÝSÈnŠù·Å›bÑM‰è†TtU.nHÅŒâ^ãËΑ\â‹¿ç‹à‹/óEWѦê?ð…ß±yZ]þb{ñ¦Z2rnb›•øl!:” 䃹@ÖF.ГõÝ™3ò¡þM>|N¤?í;#ÖWˆ÷äc1ç¯î¾K=˜ +qöùuàÚv}ÝjðZ vkŸÝBI`~k—AÚªÉh "¢Ûy­]Î;¼ÖŽvÈë8Z#ºe9>VÔÊ3qÛc›¨×‹±sN>¼™vog<œŒ››u rqÎ#Ë{•E/ä½dÞ‹¦û–Ä®“ÜqhªNݮ˰ëÖ–Ýš¼*ø EŸ¥ì5—½†‚[›uXŠA<éY´ãC:Á˜I¶1 “6nÒÄI8)“ m æa㦬ˆ´“²rÒö픩o pmÄÝëqÿf<° ¬ÅüËÑÀ|È?ô,EC›‰Øj,Öm£V£™jëì˜ÅÀ×þÚêËdƒ¡Ò|}Šç 3ŠtÈ iÞ%Í;H€ªŠKYrI NiÁ%+¸E9—(ïf’‚K’GˆŠN~ ØÁÉ»9iïvʳ‘ò®¢ß}]sY×|Þ=›s&«ù¤¹ùöè<|ñOjÿ§Ú|°0»˜ÿÂû\mœÚò *mÒgLÖ¼ÃâšÖëÓïóñ½ý €ˆÙù>õŒ~{ŠÚV†m‘l¡™-µ’ ¯´ý‚Ç&Š­D¾™,¶RåÃdå0Ž8Jæ[ôTçF2CSh%«‡é£,•V&ÛL»Ë‘uñX°ðL´1ªÆ&4Ä”[6+—-Ê3Öf‘f%Á•¡Ã¼Y9mPLãzùˆN6¨“‚úRÒ~80Ö§ÇúAØŒúnÉIÖÎ^4(|ýÛü–ÒîÆTZ'§ÊüÁ€ÃöTÞRJn*Å7”¢[˜ä>®z@â ¾×e»*ù}»­”_—KoÉe·Ïß=çœ>²[RÉm©ø®\öP¡|ŒÕê«RáçœÕïTÂñXÌÑ:MÓSá¬8:KöBt—©.z³“žólõ¥í"h°ú5ð7Íë7øÉ$À¯ßÊÿJ½~CîÎ&ŒÔìëœÕ»<Îc™ü™{®P=‘ÉŸÊä/Ênë'ñ5Þ>5ˆî}4ƒZrTO jhéÔ8<6ŸÉÅ7Ùk„œy‹ m'‚1ߌß5`·öZLýVÀ0èÐOxõóAj!¨’ór) ^ kÖBšz;¤æDÔœ(É‚«¹!’$ð˜Ú’Ò:³z[Æ@ÄÔ+NÞ¢Wd܉eÞåÿzZys +œ{}Z€=û,Gÿ +0Ó›áPÐ8W\Ð]æžõ“Ó´¡wöðü«ÇoN ­SN,;`ÓÏú-X!a;¨˜÷s¦ƒ´¹žÒ×búý˜8@Pû1ýAÌz7ï£T°¥ž`°5“öFÂÖHRúý´a?m>HYëik8iÞÏèwÓ ~ë•ø–˜ó½TcZ¼SƒwГÒ;ÕX‰è$‘;$/ Ä R‚÷‚£–_ƒPtª•/pÅ}©ô/[[^^¸Áã½$È­¶[KÂ?ÑM†{Ak)¼›Â»`d¬%Ð?­>ã%ŒƒÉö& Ž14€Ö“=u—ïÔ)ºuŠ^=z†Nµ|Üb0”Ì€íuæ Ö>”½³÷"ï”÷w½AW©* +[Äa½8¬µ|¿vËIÌ•]ùRù„„( ö —>Â¥q ðT-~L +“¼§jÎ ­ð•NüŠâ¿Ôð^høÐˆÚIÑSB|OÎùž3·ôXÎ{¡uÒNŒu“ +ˆ¯Tâ*A!ê&Aù„è&… ]ì=£‡ôij^‡–×A žBxþ«âÕûªÍI/®ª†¬è¯©é14Ü: åÁë.å¾OQóØA€A¹ÀëA¼ðãu¾$jAõ~ˆ8a`ÅAü ¤iD ­˜|ÇßkÃ/‰7õ¸‹Ø‰ÉJqÕ/ÜñªnnÉÃ)X9ÿRÚ7öN¥¼ó@Ú»ö.f|Ë?°’ ̧ý‹™°œ ¬åƒk0®È‡Ù`Åù˜¸”æ¤&ê«íõßÍϹʺÁ—^ãorx7>ŵOq•Í»ÅßÞ–\ß\Ûdßár»IͤÙ2i1OY ãí¸E3i§Æú‹¦ß¬î7izš.½ºS¯y¥×¼Ðž£Ñ>WkŸPäC=þP¯¼Oa(ò†¸«Áï“ÄSö±ZsS)ÿVÄúF´þÄJÍÆ#3q?ˆÀx1špŽ%á„k(îN8Ç“ö‰”}û‘B!Œ•ëGgßô‹GŒ‹´P þþ.ˆ РŸ˜vàØ^ 9·Ú9>¡VLRg<¡Q@'À@œ1ŒË†ÎTÉú±Ÿ%îÇÑṂÿXÊy Þ¾ÄZü§W^Ël2îiVN3‡§•Cô›kîð<|sB +‡(K܆qcxÈx/]A–è$púøÔrx²’ wûuƒ!ËPÈ +Œ†m£;"ê`€Ÿd lé ›ºÂƈu2æ™z|ºkjöU‚=v›¯sÇèÊ^ûë·˜íÙõ½òÀ`ÅŒ;ÁÏ—¼Ñu¾9µ">=ã­>b?y?>uÿm³˜ê 麃¦Ål„¿SäVr[¥ôr1¾QI­–’óÅØz5ÎÞK²wì$«šÜ¬$Y•«’>£šY­¦V¡e'¼RIÀæºúž$»V,¬äó÷­Ô¤dÀ`Ww°fSE¯¢ô~9ú0Ï k6AƒEõú`,Øéum§wvšgŸ0¦´?ëïo2|¼@kåôOñ§•ÍK<ñ5øšPpU$¼&•^“H.‰øWDÂù‚ï¸ÜïEœK2Þe9ï²L—ø¢yˆK4߃ëò¿åpÿÂá|Çü(ÿ €vþŸÙëæ¯ÜÒIGbŽÕrt¡/øG Á‘Bh´ÉŸ1˜öÓôåBgÎè͇ºsÁs ŽèÉG{ ±î|¤;á}4Þq}qïæn•[ßç4ØNó€×<à6÷¹Mà]nsà4wÄÍ]Is¢¨¹ËoîB ›fÅ*¯Yµªâ掴¹£lîhZæ£&V+ΦÌÏœü>¿Œ÷³óVÆÅÊ8¶sNNÞ)È»Äy§´èÁS•\DÑE]ºŠÛXñ˜ªsÅe­ºmU·±ä¡ÐjUn}Ám.¹Œ%§.oSg­–JH› ,»Ô}oØ,a… ’”]œ¶òŒCžu²Ó– „u-eV“–Õ„X‰Ûcö¥˜c>ꚸ¦CÎÙ°g6ä ¸'|î)¿o6œ †çÑ…PlÊ|¤%|©J¶ÚŸæÐƨ ¨ìÅÍÂ<ä5}õ/“1†ã]²TžóyI'V `e^re7Qv’U—ªâ”—Á~‘î +r.nÎÅɸØi;ãEä<ì‚‘óm'ÛqßfÒ¿œôÏ&|Ó)ßxÖ;QôŽçÝC)Ç2pýíñ{“/Ööqù“…é 0¥Z?Õg⪘N›2sv}ƬKê!ök4eœš¤]à'fô,`EØÞÉåêÙR3]n&«-`4™¹ÜJU[™rewkÇIúÂ`ú2`Ô- "J Ç‹Í3G]܈¥ë±|3•m¤¥Ð²UuŸ»ð€»:€Ë‡lL+_4ʗ̲“|Þ(MòEDļQÚfÖ ÒËÆõÒQxX'é§Ä½”¨[#B3õªn +ÍxìÕRjݼ#œ;àöËþA~Ky¿çÑÉ©"¿ßã°Þ"d×0ñM\v—\QŠP]%¹,ãý aßPIn¨dWâ«rÉu¹ä–BÊpC.½&“×eÒ+R1Dá29XÊ}‰ô‰Rù˜$¯ˆy_²×T‰G£1Só4Ö:õ¶Ný tÖ—ÁM§‡§àÉÐâàDI›°™Ö`Ý1ð[òä'ÕÉ_±×#_Ÿ*^Ÿjßü„îÅ ·ˆíÙ+—ج›"Ñ})ü ŠhÅAåKÖ¡Ru©°÷éÄ~¦G¥êÅqh|©?—˺UXƒ9wÂÃЧbÁ•Í¥»œíY³•ó³vÚ·vº¬C6Ó Ý^ÅÅ®ÚÙ+«èXÏ;×sΕ¬s)çVržõ¼Xr¾utcÿBÆ®zMûVrÁõ\hÆYÿZÆÏÎ…ÅÅ´ “îµPa¯þïé©/–V¯pù ®WØÜ‹\es¯q8¹Ê–_è.p¡ç978üÛ\ñ-¶äê†ðÊû&›ÝIc&Ó¸ÅE‹m¾FãŸ9†>è2$ûñér!õ<¨ï™g3aÖN~«œY.¥–JÉÕrj¹”\(Å—+‰µäúN +€Æ¨0uˆ‹å$°Re* `¶˜˜+€§—K¹åB °FÚí÷²Êe¬úÚ”èóIÀ~ÅÍE«Å¯ïÄ‚×Vjw—žý[Jû£Éðk¥½ *¶Êéužü³Å•K|Á5‘èºXxE,¸*_‘ˆ/‹EWÄ¢H€p/Iø—¤‚ËRáU‰ð28°ÜXÒ ü…Çÿ _ñ+6ç.*ßòEß ÄÀçÛ[¿c¯\ÑÈzÃιbl²ÊùsA`(È^ z³Á À& ´ŸfèFíáhIúŸŒwÝêž„o}·Ê©×@zYͧµ/D×ô¢¬¯°µ0ÈZ;òÖŽ¢µ£¤£¬U•¶ª’V*ò¼eÍaU´ÊúVÙv¸ç9jèêùõ´µ×#ñÉY·´àgÒ¼Sžw© +.¼€ŒÐÝTÙ­+» %—¥ìu”|N†²× ›(ßëUg½dÖ­+¸e·¾ä¢Š2ïÔUB²ŒwÒ©~¦ævDË!/åÚNÙ^ÊÁM¹ÖR¶ù„m!a[’ö…¸c6昋;çÐ:sž©ˆ{&âŽxÇî± g4àñº†=î1Ÿ"œ †g‚±…Pb̼O©‚™jãìpÆuf Ä ƒÚõO#W`ˆŒC¥qrª*fCNÊ¡,d%¯² Ñ QVv‰Šn¨oÖµuo¤gR,X ÊfM²:N¥ ³f´‰v™e“Fxo¯VÒEOAìTË:4²—PÑ(uä€ï£ÈI“qÆb„SÕúÙ‹öQ`”¯(î÷ºÍw5Ò„ø®ZÜÂÁ~Q*øªœEÆ»®ßÄ$7•’ëJÉ cšÛ*éM…ä §#ìRHî(åw•²;réu‰ø¦LvÃ~qÿ¸½ò•L4M˜›hý `ß!²_êmï@€-‡§ö#„UàLD °æõ[íÉ߈×oU¯ßjNN•'oõo~ÒÖ¦âÆÛÄÖ÷›Ë—·Y×…‚›bé-±ì¶DþH®zŒRÁЧ¿'2Ù#©ä‘DòB¡x¥P¼T*Ÿ)äO¤’{îë 7··Ft¦õP`#á_{gƒÎeÄeršF\Æn* › Ps!Í|H³Ò®…µëaÍVDʪ·cjnœÆIIœÇH~”€¨ˆd×'(}R'“K6î²[¤¯ÆS¯³oN ô +XzZÙÎ1ZÚjçè´v„’½ŒâÓ Þ“7è_U880 +¦…9b0ã'ÞhuawÞgÞŒØ Õt°µç©‘»Ö3惄~%~µûqÄ^Ôtµ6[ëQip#æhÆÐÕÂhŽ4JC´ÕöFQO:ë9[-³u=UËo˸0A—õí åZEM‡VÞ¡‘wžÓ¥‘½R#@qÁ~‘”g¸ì®D +cÐÏ—æ®ñ8OIÆÄt²WÕM©zuª>=º8åuxµ€whÏèD¢F†jŒžN©ê T/5Ê—Z¬[§êÖAE2lÕiŠõæño=¸}¼À“´ß€yNȆvêò˜Ê˜ô9³.XÕI£4¬^°ã£zbÂ@Œñj„Â5X‰õJ´¶ !ëFHºpqŸVÞOÉ(iŸVÒ«u‘‚W8·ƒàwࢧJÞ-þÊmÁ +Xî œßIˆ¤í%ø¯pÎKœý +ßî$¹}:a/ÅïÕò€n ¯K€J›^-µkøÏ4œ'jÎ Jð\Í¿«Ø¾*YyJl, c5lF£M¬é‹4ý¡¦7Ôò‚[PBØ ènªîðºk8ð†“¨»4nêÀ§«Ôû~@sà×Ôýj]3¨o†ÄW‡MvY¶ñPÇ[Š[å ´ìVܪSµ±J¶µ¼Ø(Ø·‹NvɹUpnݬ‚""ïÙÊ{6sîõ¬{=ãfåÑ"yÿFÞ‡6s^>¶Šô˜Éo·Wþ×ÄÌfV¾ßâüÈâ^Úæþ°õ3°ùý6»Í¬íËÛœßã*ûIæ]c‹¯m \g·ºvu{û%Ž˜ hit 5jûUXɈ6õ°M3dÑôZ4=fM·IÓe´ ÝÝ3JsŸÄo“ª{q'ïšû¸ú>®yBýƒHøÇÕÏYkOŒÔb"<¦@{F¢î‘˜g<9§ˆ‰Øc)û(8pÒ:‘°ÇA€í£qcûPÌ6³ Dm½Q‡b®‘˜o"î‰yŸ:´×tÂ{vl(å[ÝÍ-ïe¦÷R㻩‘½ÔH-K“ù8cû¹ÉýÂ$Šç€*ƒï— í$︵ðF\Ú^¿-ÜÇdpì¡Jù ð'$-3¡RÜWÉ䀹ÑÜWa wäÊ;2ï+U÷ª;2Õmv™+øóòÊgóK_®®ÿyeíË•µ¯—×/׿›]Øúbv1·|>sÆf¶þufã_g7ÿ4¿ùõë«¥­/7?ŸßüÓâó٭Ϧ7?ŸÛúËÆæwۛׄüÍH®ÚDßô‹…ÿ|ðxÒÞõÎÞ6Âq#Q;ÄbŽ5;9©WŒëd“:Å„4øŒq`Ý(é0)fÑœÑn$A#¤d ªxý*îSþê?uûíK™$œª÷OÊ2K,‚å2®{Q}Û0ÌØo’& òLG¦ž8:Ó Zh›Ç+™P€ ›Æ£– †˜µNÒ@åã@Ÿá¨¹‡¦/dÚ&¢¾N·ñš†w…ä‡ÜºÆ_á_õ5Ò˜éD.ƒùÜ{¡:FèŽßšŽa×)Dfõ]‹uË1šÆf8>+¦ÍÏB–áLp¾œBîZŠ/Vâ åøb9¶XŽÏÐV’³K‰Pb°ÜbªÍ\1‰öVS•øì9àoÅØl1¹TÌ,2\ÔZñ+¿c­\5²VSÚDŽþ:ß‚¸YW +êõH°Ãéb%÷öšgŸ°¿¯¼ÿamסb-ŸÞ*¿\[½&Ü”ˆaˆvCÀ¹*ä]‹€«Bá<Á%žà²@€–kÄU±€Nó¿áò¾äð¿àðÿÌáÍá} ‘+øŠ-üz[ô®ì_W7ÿŸååo”²÷t>:VŽöç=YC÷‡è¤éÉ{²ˆ¾\ˆ©ýÙÐ`.̶ܟwÅݼº;.í@2ÈÚßå£ÜïÞV³Êé=Üáµ*¼Ã*TD´å‚ñbhÑ¿MkGÛªR4zDÅxT1V­‡UÏÑ®âaÙwT íEÖƒ"'mqK¦½ +iÚM<Ú¢]_v˜ÊNK\×e*ºÌE©è±—= ºîª×UõõºJÈ{­e7ô1–Á=ЬG–õ`àÌeš’[Uð©JAVÂÞkÁïâìZþ¨OG'umÓQËL °Î¢5Ø=s”ææ£îùˆg6♋úæ"¾Ùˆo&ä +ù¦‚¾ñ€wÄïõyÇüþq`Ôïñû§‚á…hl2}j¢–ÂYfBAfèÃŒG/¶´Û? j!Âp*0´…ᯤ˜ Rk¯äfm¬¢u»hÛ.ÚY;+ïÜÌ:׳ÎÕ´s)í™O¹gÒî©” ˜îñ˜w,'HßT,@e4ê…óÜPÔ; Ž'Ãã‰ðp$´‘©øö~!ÀÌŸÊüñÀo,íþï<˜ÊÄTI™Ñj³&]Ú¬O™¨¤ñž=IÊ¢ŠØnÕ¨zs„d‰|¶`%[i¦i¿Eyݺ¸7YAŒbù0‚Î3Èéôo¢€t7Qj¡–|#™mÄ‹ÍøÞ1fO)²`Ÿˆæ:ä«ÓzżI5c”ÏÁ~åóf°_)ø‡&ôÒ³lÑ&[´Ë§ÌÒaƒ¤‡BïËeŠG˜â ®|†.tTõk4c:ý‚ÅÄó¹åa¯-W<øåä”ß^~íÅ¿Ø^?:UTªƒã=ðŽšO#ºOJîãÒ{*Ém…è®R|G)½%ß–‰îb’[È„E·U`¿ˆ[Ø9r…äªBtY)¼$ç/|+‘ü(“ÿ™Çþ_«_(dƒÑ´½yš:Döë¤Í\×ýKœ´[àlçP_0áÃS+­ÄÔÑ©š¾˜<ùIqüùú{ýÖüæoÆÃ½¹¨îžrãÒúÒUë&:Š +ä +®ñÄ÷Šû|å=ôžH|O"ùb1@§¯Qý¾ÕïŠEðØ›<ηk —67:ͰÝ6æsŽùí#^˰Ë<â6»ŒC.ð[?ì¦FzÔ«žðª§½Ä‚\ò«—ÄZˆØ Û!‚1ˆ³‚¨" +áŠNDÕdL«Œà,gÛ'1ïDÓ¯[™¿¢ÉÏ `z t +Z}Á{™ì.“ø…•×ô¢™÷”9h0_Øö×ú˜Êõõ€³:ö²É£F¸Yu×sÖý¬n7­ÞIˆ¾#k1ªÕDMu” +†h®‡íͨ£±Õ#ƃ°ö ¤Ýc#jnF 蜤j‰Åˆí!)º.a=Pð;qeu€³iкMèW¨´a6Ñ^ÔAú1H xò=¹ä;ÖæK³W9¬§¸ò•뢰Ö«ÇÐP&¬Ï ïÕËûôh¥â~¢ &ÜæÌ~õ¨/…¢wh•](Mõhð=ÑkUt[%#^®µç12¯*Sÿdiwþ`ÿv#¼G‘¦:é´íÖ’UŸµPi³&aÁãFiD' ¨…> Ç«a¹Ô+VbÞHLRäïÅU=¸²þã˜ü¥BúL!~¬”[Yþ^À¿"•Ý)¯ÉäW¤€ìªTõ[2ù5©ôº]†ó·ïý¯JdÀM©â–»!Á® ß±¿›^úç±ùÏæ6þ8·ñ§ù­ÏfÖÞáÀì:Í𯳫XXýýâòï—ÿ4¿öõìÖW3›_Îl|>¿~ÆÌÆŸ¦7¾˜ÛübeõkÖŒê×¢éB?^>r”øHï6ÅQë’£d£é8Êú¾Ë¨V6¢¡QKpÑ; â’~•š^•¨ƒ]â.¥à©„u—³Œx!ð¢E&JÿΞIï™ý^¨ƒˆFé»;h['ËéPŸ_;:`DÄ<µŒE¬ÀxET> +ôŽZ{Âæžˆ pÈ1ñvº Ä9-åõ[ëëS°\¦ÑprJŸjŽÞêNâ:èØ`ë{ÀA\H= ˜žÍCŒ—’3Å0°„„61]Ž Àó4 ¥Ô|! Ì’3…ÄL ÙïD96}ÎÁ¥¾çÔ‚wø«åX«¤Y7> +ZZ铈šuÕÑ‘¨Ñh 0s¤¿»¼ÿinס⨜Þ`^Y¹,Ý ¯ 8W„¼1€˜Ëûe†n`à+.ÿ[” ~Í~Å}Ë‘ýnuóÿ·´ôµBö*è.E. +ðÏäï’=£?l3˜ eƒ Ãùð@>Ô“@|ÏE %ÜÚ.¼ÎB´ðU•Iù +[UF}¥È~«x«J õÝѵvô‡;ÆVÕÔªš[ÀzX±V‡UÿÑNà¨ê=,ùKá£]Z€ üŒmÜ#žñÊeiUðQE‡`kÙXJ ÀnK\Œ×ã¢ó½6Ø,zÍE¯¡ä6”]:Ðݲ_iÖ%Ï£ b•EVô(Ñ¢Y!VÜÑkQ߯¹÷4‚Q¿~N QûùÏL–é¨s1ꞸæÂ^F}é w:ä› ú&üÞñ€Ùo 0 úÃ>ßX 4Ï„¢Ïͺ•Hîß$À °÷ƒÀ‘”q`¦ÒàÕŒWö±ËŽÍ¼e«he›9çØoÖ¹’qŸ °gš*“ Ïx̺;õOÅ‚Q?TÆc~h‰ùÇ %‰…Æ¢ÑtÙ[{W€™¿œá7–‹¹ø(F€ñ¤Ný ÀXÔ°åR k·É-¡ßÜÉ–ÐÍtæ6m¤² ä·¥ÄD¾™È4Ñ¥¿Ð¬ö •Ý‘i,Ñ{Ï8 Ïæ,†MøcáÜ+ùê”A1kÄ&u²)ƒ|Ö¤ï2"&Ò1½l„’ŒêdÓFù’M¾h•O™dCzIVòXzù=öH…=ű¤ªC­ ¨q½~Ín‘…¼ê„ÏS*7ñÒýöòÁWÊÅvF€‡Æ`Þ=µð>!|¬”Ü– ï*Ä÷Ò;r¨‹n£kƒE7”ÂsD·¢›rñ )Šç ö{&À_€o"ˆfþ>f0þŠ[hž‰êî‚o,_ÛÑ,¼ÆßãËïð$wâ»"É'¹#„n Á¿lŠop9߬.þ¸±Ùk†­¶}Øêû®¸´cí¨W3î!¦¼Ä<#À~b5€o ð^°ßm¨?¤&cH€a`.Û‹8E p–à$-À;À¹·í—`P_Ž ßÖö!…©@ËÉëSK©¹r‰“v÷~.wÔŒ¶ö<‚í ¬9à8°ºÓÖ¢ºý¨Ž¾x?jiD­°£±ƒôD¨ƒî d¨‡-ͨ±¡{Æ5{±¹ å!¾)Ý~¨äúv¢ßtßv©¥ŸàSÜ­•‚$?”K~`m}±<{…ËzF •¢:)eº‹õ•&yŸAÖ«—õ”}ôÝzÀ^ˆïBSµ±­ªÇ€÷ÚäÝ6ñ¸—"Ë{ÿ ¬.Ùm% °&i&"n’G)YD#hE-ÇKm:Õk6Í¢I=®#5Ø€ë!°.\ùR)}ö‹‹^ªÄL +<ÅEOpñ9ÿoåg垘õHŽø¥Jü +GÜAð»4„šß«áv©9j.C‰x‰s ç=øÀ `•p€÷ŸX½LU<îFÈQw:NhpË º ÒknºlM7`m:í-`´ilº‘#ûEhënrߥ©{ç¬k¬Í°¤lï°I.+×øK1£¬ì“–ìÒŠUZµ +*fnÕÂ*›Ye ·lû•VíÜ’m£lÝbì·dÝ.úÚøe;À.ÚØE`×vÙµ'Ê‚}+ï^I¹ŸäŸo,ÿáù[ÿb‰õÕêÖW«ïðõ:ë"¨å=%~°_$ÀË_,-~·µþD¥èÕëz( °™0á#f$ÀÈ~‘“}`¿Æ_ +°ŽèБ/)¢ƒ"^Q8h0ðR‹¿ àŠäCê[!ç¯,ÿqk£8\N¸ç¢î‰°{*♌ºgТB´¶nÂÁ0³OЀ ƒ3&< +Jœ¬)š¤u2a›Š;@€§¢ H€9Èá¤y'»PK ïFG÷ãõØÐª%.dh p/’äÌð~Á8ð^zd'5^ËNîçAƒûʱ«6òkKŸ-¯|'à]–È®K•`¿—$R`ÚQ¼"‘^—Ho*dŸäº =¸!U2|]¨ø‘%ø—©ùÿ9:óÇ™õ?¡îƧ?"Àà߃/-ÿniù‹…u`àÏàõhºø*À{-àE;9JßJÆ´Ò6àÃÀA}à;ËÐÖÝ÷éÃÅ=*Ñ !ëÂÅ[w¶WÐèP€3Œýþº÷ø4H€#– XGÉXÔöI–®¹›à¡ Œé½ÃU ïò/2ÀHeô¥¼.ú~¿€ý\q™Ô®áøÔŒ.îEóŸ!:Ž~•¶?˜žµ¸˜ø7 0ôŸ-'ÎŒ—Nÿ2Œêç|שýúàWÿ)|[€}±²rM$¸!Ý ¯8—…¼ë1pE(üË¿ö+@©à¸h¹ +ö+^¦ø[.ÿk.RßÏi¾äòÿÂãÃ~Ã}½-úž+ûוõÿgyᥬ;ä™*D'K‘á\ 7Æû zs~†¾ss!è?”=cø"ôÞÞ¸ó…_÷Ø£KúEû;òæ¾]â[eæ9+hï•Óê«nU5­*¨¯ hB¬ÚZU;Š{«â:¬xÁ{«àʯU +´J‘ÃèaÝ~P¦íãná¬O..úô%Z'f K}ðšÊ^KÙ˜Ênh¡ +^uÁfG—\DÉ¥Èy?ëå\²¢KšwÊ +iÞ'/†6bî>³ö&Æ} Nø Ë1Ð]ÇTÔ6°N¡{q{fÂî™°]åö΀ñžÒ;E«ï(ÍàÀˆ ðˆß?ŒòÀ¡¹pb*}dÐ-…þý¸ ‚E…Âp€ZIÁ)ßÇ.:Xp./ØY¨¸Xy×FÖµ–q¯¤= À À´30<õ낟90`ÄX<8• +O$#ãà‹üöòkü`ETß`-ÀEàCfêòD·íºm¾ØÈ0<*‹Zh>L2|Ÿ7ûL²2©W̱ ½|Ò Ÿ2‚ëž1iŽRÒaJ +͸—˜ös~õ‚_½$6¦óÀPa A˜@à˜ie!Õ†“ÃòJL;ÑÄI+õÝl?vB ð ZI„àÆñ/Ò¿íÃ(Úï)s<¹X‡’l-ÖY!—$éôîsÇÍøá~ Yr5‹ÆZ†Bœ Öî&@€5µ(µ’Àà$À¶FØÚÙ@€÷Ãôu›(Ü`S=®¥ø>!¾!Ý~ äuªÑÊU ÀŸÎîè®<ÒÐE ð¹ä{ÖÖç À<ÖsBùòWxÀ¨4a¿&ÀL*ÝÖA 0ÐK©zôª>›¼×!&þs8á´Ï˜L˜'ÌʨNÕ*‘SÂÅóQ,·fÝ®Y°¨§ Ä„ž¦TZ¬O­è"„ü¥Jò +õUsàsÎ1y`zD4A¯ ¼”öù©‹êËðoR_†þ°ì·'jí=à¯éª†EÍy6¿ÅuÑ7W¿ep_pZÆaäÁÜmfh÷i=:5½ý´Ó ,T’ï0ª”3êÛæ¾ç¡)Еÿ/ +ð±à²Hðà õoiþš-øš •ýnuãÿ]žÿZ!鏿KÑÙrd¤è+ø† +ás NoÏÈûGr¥„8œ°wú©g^b&ã“×wˆfMÙÜÁšUòpGsÒ[¨=Dóœ4ÖVÕÙÚq·v<­o«êkU!z[ßa¼7|¸nUC‡Õ`«9,Ç«±Ã÷AA’´M»Ds^™,íÔ½´ý¢¤.Uôh^ªä5–½ÆŠG[vay7¯<çR\Š¢KVBêËJ:Xi7'ãä=4^QÎ'Î…W"î.“æƽGŠÇ|¦Å˜oìÀ4œž©°w:„`ì¤wŠÎúŽPÖw"àõûP¾×ïñùGA€¡ao`Ð ž %'ÑûzýR0_müü‘˜a( zÞ˜^öþÌ—éî +òù!à´ƒ]ô± +Μ ‘…3:°{=ëYÏø–Rž¹¤{.…¼—IÿBœLzÇ£(ý;Žì74 MÄ‚ã±ÀHÔ?Œ%B©Èäÿà 0Z«™ÈÔ£í °£™¥øùžÐËÐài#bÒ ƒ³00aMšdãFÙ%ëÖÈ^h©›û2üžŒx¬"º4ê~´ +±vÙndyL‚ C“ð›rÈ^õ˜¾ÕßQ>øÊC¹Ø£|Uug8`¸§Ü"¸ ÀwqáB†&<Ë…w”âû˜ä®B|M‡¦uÝT o©„7Uô¦RtXÎ#†xU!¼¤þð_(Àh +´è +_ô=‡•+¼Å“ÞáIosÁ%7yâOrƒ+Þo¼Äâ|±¸ø—Õ­Ç2õ 0¨¯×<ä6 8MýC¿Kßï¢\ša7دxÔKLú‰y¿z8H®Éõ ±E 0‹à³)ÐQ‹’ª˜Ff³|bÃN4~.Àét pá-|ÕÎ3¹_&ñÛ>DÀäâÛÚ†i‡må&'âU¤¼Áƒrñä8Ù:ˆ4«ÞFɺŸ5îeu{j/Eí%Àc)4 :B¡e±¢úý¨a?j©£ °µ6×C$Àau-¨?1 &ljÄáQóaË=BxCÊzˆq»5ò¢ Mr~Owßç· ðC…ì;ÖÖgËÓ—¹[Ï+:)E7%ë3(LŠ~£¢W'íÕK¡2ô+ÌØ/6)¬‹RtQr¨ô`E¯]<æÕ⥽ƒó™Ì+ù Óù×Òn„·ìV'ÌD0áq=™Ð“qÓ‹C? ÛöR,fîY²¨gLêi1¢Ã†uª +ëÖ(ºI{®R<’KïJ¤wÅÒë\Á7kkßm¬Þlß“ò)DâGrá#9ÿœûã¿T €8ÿÁy ºK{ïÇïûíF³¬yX[ñx@€ëNwÃå¡§@3 ÞË€æ?Ó˜›.SÃ…’ÀuäÀ††GW÷0s¡uuU÷ýBÅT÷Ûš!EÕÑa_ÅÖŸø+q£¼ì‘­òŠUV=wઅ]1 *VEÕ.«ØÄûv Ù/Äí’à”­‚²˜Î;9e'«dß,Ø@€×’Žgé›KÿslîO¬}±²ýÕ:ëË÷t÷}.Šî¯ñõÆö×kÛ_,m|‡ŽÍǘ²›¢º(¢WOôëUF|ð\€Ä€áÌ{;iïe@ÆÛ†žùüŒ"Ÿ¨UÕÄ3-ùL‹4øL€W–[4¬t`)zÆCî‰g"잎ºg£ŽÙ˜óLƒi~_€¡<ž´N¥l“):&¬Sqû #y:ÝÔ=30>œð¬íæöRã{щ <ø âg Nî§zwcƒµØïp-Eœ¤¯ÎŒÕ2 ÀåÈ%›êwk‹H€ùÜËRé ¹’Éú2Œ&?Ë¥—%âkRÉ{Òû37•Rz]FôØë²_‰âšPñ=‹ÏðïçÖþ¸°þÙ<­»4ÿG ð½w˜<ã#Ü«30›C¤¬K%|$Þ¾ý +0ÔÛöÛ`¨@##ÀÔ!p¨Û§i¯eLGëpøŒÑ¨ FËb}‚¾°åUÐÜ •}(è<`à°W×ü þQ&Ù Òëõ… + ²\Zha´a¦ +4¶w1\T_†èoàyÆf˱…ÊYx¾˜X  +òa¤Çø< øí+µø#tQèóH)ý޵ùÙòÌeþÖ RÑ©Áº)EXN °ì·W'é7(ú r°bpc†ü"è"a”†Ò¶÷UývE]4îÕåÝw2À¿±0í!íFxï>(À5I“h)7ª¢zET/é„Ç«c{©-vÝ¥]´‘³|Ú‚O‰a=Ö¯Å4ªN{®P<”ÈîŠdWÙ‚/—W¿^]¹Åg?òHÅ÷¥’{Rá})ÿž„ ü<ÅÀùÏUœghé,&ÓË:èYÐmºé5±ÐÊXä§ØÝtƒƒ;›n[ÃÅugEkÃemº-¡î:Ÿ öëÕxôu¯¾áƒhªûìÍ€²jﲋn¨Ö_˜„ë “²âUTlòŠEYµ(v¬b: ,‚ͪ :K«6nÔ—‰È~¹e«ðšmå£+ÑõÀ[ ÉE÷zÊñÜ,ùbkáNÌüËÄÊ—«¿É~¯×7?ÎWkë«ÕíÏ×þ8¿ðÕúÚC¥¸Cƒ£ÛPëñ>ÞoÂLD¯gè1ÞE‘/éd/Ã3­ +`¿/hé}„˜¹ ˜|N‘@€ùœY^úÃæF§E»• +,ÆÜ3a÷D ðxÈ5u‚ý31;Ôô»?}ïUÚíS ;xïTÒ:M ðtÂ6 ÑÉÓåÖÝ7Éž:ÉѤc7»¾—^¨Å¦öbŒŸ'Ï*àÀ}{Ñ>ã ½¨CÉá½Ä0"‰*»¨>º–Èê*‡/;ðß­/þi…ÉŸ 0x/Êú‚ýÊŒ·ç9ßRžq±å6†â z pCú³ÿÀâÿnfáŸ'fþ¸°ö§¥õ?^à_pA€ÿu~í¿§ÏÛp´À!¾È0yqÆÙå¾ç®{ÑxßÙ<`Éö]îê?$ÀÀ*mžO‡^y5Aó@Ñ2÷AD«:[/òŽë~¾ˆõUÈÜ>à‰¨¯Ûcº¢\&ùCA”†?Æ +cZ€ÛöûIösQ}¢ÿv^(Ó€ô~X€¡g 0ÍB% ¼\LßwkDlÿ`)p8ðß} +´@ð-Ÿÿ ÷5Ï>ü#_p ÅþÀ‘\áÉ/Íþ ”ô‡Ü ÀKå0íhÁÏèîEfŠpÚ¹bp†ïÿ\Ñ7]ðA\,ú/²Pô¯ýåÀzÑ¿œvŒ©~¯Š•ó™›;–Öž]Ù[±í8vì‡eZѪêiUhéE€ôFh@w‡ ¸Õøa9ÖBD[´Ÿ pêh'}X÷€§ì.á¬G&FìCwô-¹ÔôâÏxÉ…Ñe½ò‚GQô`eQv)JNÖ½™q¯§Ñ…¯ÌâOKi÷LÜ=›ô¬d¼[Y°ó±3N6ºñ¿4ê®+%wÙˆÛ¾ Ì…ÑêVSßt؋Ҽ~ï˜ß;@€úÂæˆßÇ\î‹&<3Þ‹õ yCÞ xï'ˆØžû‡€>„YÓŽªǧâ|qÀ§ŸK¸Xù xïjÖ±†®ûõÐøæ’Þù²_`6 Þë›Nû¦S^`"Ng€cÁ±è9P¿ À3¿"ÀP˜?»].Ö?R˜Gµi—ÿ& ñ¢ßàB3Nß45¢U )À³&Õ]ÞìÑò0%Õ)˜Lï˜^ŽÐÉ&Œò1ƒ|X§¦°aJѧ•wiQ6¬C-ï •¯pü9h^`Ú^R7ªÓÏX ËN#Ço•FšŒÏVŠxw¢‰úÞE¾ø~²|ð•‡r±½N ðhÀø@Ï¿«f?ÐÐü°-ÀJ¨ ¾«dø\€1¨ »Já…ø¾Bz]üßN€osD7ØÂkÈl?ÁU¶è +[t±çU¶¸Â·ÁþãÌŸ×HÕÝ&s¿Ûô:Œ@ŸÃpA€©/5êÕŽûé °`x 0±"7BÄføç 0?ŒK"¸"ª–G5‚jÍÉÙòˆ Õhô¤•|ó6GOΜ áŒ=.^ _L8ÀŽßÍ_ +°·z"…4¹P¬¹·÷æ§òÉQæ¨mÕ‚õp`Û~Á¾Ÿsìg-µ$U‹kAƒ÷蛣»Ÿ­ n÷Z¿ Àõ±66‘h¾ôJÄü€Ü”m>ÁA€e½”"ømõ º´’ø×èÔˆ»)1ðc¥ì{ÖæçË3Wù[ÏA€µ(… K °¼Ï(ë5Hú Ò>½ dâ;ÞûKtNôXÚ _O +„tÈzí¢ Ÿ†¬ü— °6ià8¦Fkb™yÔ( $!£(hàu¿nËKmxÈU¹l'f̪Q=@‚wáÊ +Åc©ò&OøíÚÆ_V×®rÙw%¢ûÉC©ì¾Tü@"¼'æ=òÊ‚Ç +þc%÷‰ +MŠFó¢™5¢/80xo–‹ÐðºCð7=àÀ »Ž†‹ì×E2ŒØHgƒuu§¡î66Üæ¦ÏØðÖfÐ \±õØE7Uë/‚­„IUõYµ»VÕžUºƒ’À‚ŠYRµ;v¼j=–Ð%Á\ˆ4ü²UT¶H*VvÁ&4òÊ6NÙ¾U²° +öͬ½Ã*ýнø¿¦f~?³úÓ¿ÀE×ý Œ¹²õðÜâ—ëk”òŠêÒà=”ªW¯ê3ªzŒÐgÄnÞ¥Ç;ÐEé`¿?óœR=£T/´ª—ü%h°–xªV=Ó@;#ÀÄcê[ç_6k¶Óå¸{>ê™ +{£)Ð(ýÛ¶_`.êXŒ#˜Ì0"ê€vd¼IëLÊ:Ë°ÍÆìó1ÏlÔÛౄok7»¹—^Ü‹ÎîÅ&jñ‘½ØEÜ‹œÓ¿íÙ‰öíF‡jôéè€"0²—˜¨¥Çö=•àu'þ‡õ¥ÏWW~ñ¯Éd7äŠë2$À`¼Œý2|Cþó5Àméeh· [ôI%È–er°_àªHö‹û{àÉé?ί2üÙÜúû0êûÇ9`í÷ó«X\ùï)À#Zé .þÙxé½m¹½¨»ä?F€hõe* À‘ãSªîòSའƒaË`Ø +üvïmÓ±vG¬]akoÐ>pŒG|.Ó%‚ÿ#Á ¢ pò'``Á\ß rËpQnÿc¸G\A7:Z*'0á [؉È~Ï„9¹Vά”Ò<Ô%¨3àXÿÿ†ÿÀ? +øWD‚kb!Dt ð¹ÉåÉã/à_¢…²À–/qÄ׊Ï×6þ×òì5•t(äZ*†KÁ™¢¶èŸ/>ÈJ9¸^®–ƒ+EÿZÑ·\ðEÿfÑ¿Uò³Êg°Ë~NÉÏ.6ÓŽ™5æÇ¹9Ÿ£Yu·víèÊÞ²çhÇ´ã>ªœ_Ö‹Ô—–[DŒ&Þ¬&«É£ +`” Þ¡¸€'®ý¼0ižtËI‡ªà#Šn^z +^—¼è–ä<œGTðHK°_qÑ»‘ö,&ÝËiš¬{)‹.y‹yÆá¨ò.g¼ëYßFÆ·™°3ÑÙpð™^wE.¹ /”Ë> ·3!ï,hp˜žçŒŒ—ö^Dä½LÖ—&8B{ï°÷ÌÛ<â ú" À“Áøƒa9”ßý ׿³· t»H»‘Iïò³¥>Ÿq.á^ÏW2ø¿ƒí/§+iß|Ò7—@ÌÆ}³ ÿdÂ;E;ð$`?è.’Þhp"¦ Áæ0 Œ'Px*ˆE7Ó%ß/øöo)íÿ#C»ü#À­x¡czf›‰t#v&À­ð´Qu—;ûH¸<¬•0Œ2½:Ùˆ^€PØŒÔµŠ¤ü.N`/Ðê¸x®îÆ©>aTgš·˜VÆmŸEqª].àªÆý»ÑtsÔåï+|å¡\l‡Q>Q­Ž ‚»Î­è±Zô?ÀÄ÷‚û3Zt_!|ˆ‰îb»ª6¢{â>´ƒ$Ó\£¯þ/àKÁ÷lþe¶àW |“-däö“\Þï7~»ÁþÃÌü k÷%ê.“¹Çeìu{ìà½àÀÈ~{œº^'5আ½Z`̯÷“~r6 ž¨üIJ߳ 0#ÀÜ0ÁàüJ%%Q57¨Zµs7½b#Àô*ÐÌ5Àù#t/ƽ£³ €á[É0.¾•ïs±ÐüZ‹PÙhºU?øét÷ä¤xÜL¶ÂÍ=ïAÕsPö=9ÇAZ¿—PïÅθ×ïÇh!舥1„©ZH] jB†FÈØas3¼µêš‰z¦#ži”¿u€ñ.Ä ;c¿ÀBÔ1Oè0Ÿ°ƒ÷Χ¬KiÛT¶Å„c-•âé÷螘e/œäTÊÏÚÍ®ÕRs{Ñ…Z|¦Ÿ >g¼N=­Ò‹è߉ôî0KFdžwÏâÈn||/9SËLí%ú*Á›.Õ7–>_[ùQÌ»"•Ü£)Í ½Œ3Æ{E*¾©¶-—¼÷¦Ý¥ï"×äâ«R ô¿N'oHd7ÄÒ·¹¿Ÿ¥3Às«ŸÍ£$ðÏ{ð^:ÿ͸ø=ãeÂ¥ ïˆ.CöKT"æàW˜øš §+e}ié…:Ä÷x °n leh§|#¶áßL_ØÚ¶vEì½Aöwz,WÔpàÁ-À0Ú Üõb¸=½v¡1ÿž-Åærìg.£Í9: ¥ø|t·$&÷[=ày”f„9ñޝUòâV]Ø<|’ÛßÄCF·üå pà+bá»ÌÐÀ?ù°÷¦X|U ¼Ê•\ȾX_ÿß+3WáËr/ëåÐrÑ¿Rô1¬– ëåÊèB,¶ËA€U°Š^VÉ»]öñË~^ÙQXö‹hÄe¿´Tœ¬c!DMùqQÎçjV}­]o«ê9¬v"G;Áà +Ä£µÈl‘ô¶‰µ*ñÃ2¨/Äøa‰žº…[•0àRüh7yÔp¹IÛ°S<ê’s’NeÁ½ò‚KZpË +^^~ÞËÎxX@ÎËË{¹EÏvÞ»šöÎ&VI*DÂG »à½8 ¸GsW%¾£D™ad¿rðŸ&ÀØÉß ÀoNm=5îÏD©wøÛmîe6ï&G|‹Î_a#³ý$—X ½ÉØ/´|³Îúýôüók÷Dd§ÑÜë4ö ¬¯¡Ë¡ïrèº:pà^7ÕïÕ!ÖŒú5c´Oûȹ€z1D®Ò¬·8Dp#àÀ*^Ó̪–íìuªD#Ç­Ä_Ï2À F€Înƒtqù«‹Ç†‹oî;:û«oäш>Ÿðf믧û¯ÿZ99,5­F¸¹¬ï„êåP£ä­çMûiM-¡®%¨ZBWKУo†„Xw&÷‚šZÈp4Ñl¨‡,´¯D-´‚›Š§» äª¤K+~Gw?tû=”¤X!þžµþùr[€Qþ;`@< l÷¤ýô&4öémzu2†>=Q6`‚vi¯N +{ ªa³¸×!œòiÕÿ¹lÈZ´)3V6ã1T¨ŽYTQ³"j–9°IE,A?HñË£Þp«×]šy 9aPêTÃe·JrŸ·yƒ½u[È»-?ÊžÈådRa:!,| #$ÂûÁC V¢IÑ´ ^á‚´D80¡ì—^ëÃÜ{Ýî†ÛÛD ‰Ðh °³á¡#pžFS£Ý”Fêö¦ßß +i«Î!‡ø±Ñkæ³’FmÕ«®Ø4;VrÇ‚ïZ”»èb`¯Z¨ÔN Õ°,4áÙ"*£Ì0 ?GR76‹ªV~ÕÊ­ZYÈ­›9[§]ògþw3Óœ]þz} Äõ›µõOòíÆÖÇùf}©òÊÖg Ë¿››ûr}ù¾>¨êN +]yÞkÀúŒ¨o¿2©ú XA»ÀÁu/Âø0´÷RxE‚¿Ôb¯´ÐÍ—îÔÏ(åÂíß­.þ‰µÖkÓ +²Á¤ „v8➉ºÀoãö%P٤팸}9áõ…L=NZA}pàŤu)a_Ž{¢ž7õÌ$ët«çÒ~Þ^xv/ºT‹/Öâ Á³{±Yá=4)z²vÆ8r`dÂ`ÅûѡÝè4Öâ#»(ŽAÜOî%çj™‰½øÀ¹ÿimù1÷ªLrK)G×ô*P.—±_àšL|].¾ -ré-dÂÐ qS)fhß™ø’Dt„Y*½%“A¼!–|Çâü~føOó+Ÿ/ $ðÏ{X.£¾ÿXµ«%ýôm@wñwÀ¥ ï¨/pA}¥ ÝØ™wЋ`Ýåüàß.À~]_ÈÂpQ}~¨Gl¿‘¾ˆ­3hí Û{CΡ k2êïò˜¯¨E—Há; ¸Oýç´…FÌ€ÃL2ØïEÚÝÚD?*ÀA€—*gÌð¾Ã懘žý!´ê¿yðÂxò[þ–‹ø²ð½ 0`”¾*Áó\oðDw²/××·:sU%ºVŠárh­èß,¡t.Êè– ìr€CÃ+ù¥€¸””²WTöJÊ>YÙ¯¤QU~FS •€0c_Ss~BšóùšÕ@k7Ъ†AzwbG?ÓÎý¶Ó¿¨ŽÄ¸?ªÄŽ@}K!Z›C‡;VÅß*†ËÑ£ÝøQö_ÜN9²!§’•rIr~iÁ+È99—0ïåä¼›ÏjÒ½šö¬dÐÄfÐàÕ¬”o6éñKû@w3¾é$Zåx"îŸBì_Ëú×Ó¥„-ž žéuH€1øWìs¡à\(0òMô2W´ƒú"οgö; Œãà¸?8 û Â#þà0ªDç#©©Pì‘Ù°Éÿ–U Û{Û-ïý™‡´£ê>#ÀnÓTÔ»’-&}³ Ï|%~ÑE¿IßtÔ? @œŠú'€˜"éŸûMùÇâþá°Í|GC£Ñ M`8‰†¡1™ˆGÆ£V¦ü¨«“fIT¿æ’j7öT3¹fª€äy,Ø/•`ÐÚDŠt p ¹1ÓxQ€¡s†à -À Ó À“Fìgx€`–ê•#z Ö©@€»ÔØ#»ƒcwqì ¡êP”vX§Ÿ6šVlVŽ×) ¹É˜G—ö3K.â(Å}»Ùð~6Ûlüç °†ýP#xBŠ^Ò'¸äRÒûX%~¤>R‰ Ä¯€`ˆw1á4Zt¥ˆ‘ÿ—°ù‚_ÙÚj ð%$À›ÁÕm~Ûi?ÎÇøs`1Ù¡7"õu:ìºWv]‡ƒF¸¨>¯vÀ£¡X;æW3<P/„Èå¹Âp„Ø +[!‚Áۼđ‹>.ÀÌ"Xð‘ø í÷÷b +tTÞ(bQC>^lµNþzÚøëÛÝ7¯KLJÙÃV¼Y6÷£Í½X³ +lÝÏhk)€ª¥tµ¤a?a®Ç-õ˜¥5Ö£-ÀÚZH<ËÓl8ˆ®FÍO(Á-åÆs‚ÝO‰Á{(jï§ø¤ƒHCŸGJÑ·¬µ?-M\æ­?%e ÀèÉu²Ad¿ï +ðQÞ–Þ‹0Ü‹XÞoD× _à>;ʧùÏ`Š`d¿ ¾q„2fÆ£æ‹,š4²¨AÑK#zIXÇh¹>Ší£¶\êU±lÁÌè¡/e¬{Bšö,“>ǔϕÊ' +Åt%°5J%ºÙõ™ Ê„äÂ'ŒãB„ +XÈÐÉØïÇØË0ãº`wÓãjx T ÑqîÀ:3Ì$„íM³éÖU#NñCbcÀÊç¥ÚŠW]¶R;Ví®…ÜEI`ÅŽUA °nϦ۵jw¬JZ€¥(ñ{tPÒÈ›ÄU‹¸bÙ.[8eÛfÎ +ü5gî÷óÓŸ-,|»ÅBîúžî¾ÏE×ý5¾^Ûübyã³…¥?ÌM½±üƒÏ¹º›Âúô`¿Š~6`†ŒLؤê6¨:tªZwÛœ °VÙC©úõDŽ„z¥ê¡e¸K‡?§”—„¬Ï6–ÿÌ^rPÂl•r¯ ¡u-ÄÜ`¿Ë1ÇjÒ¾–´/§l ´Ö:€%Z}¨€C;’Þ´ œ´.Ÿ ð°G÷ØE.g‚½Üf-µ¸]Ù‹Q‹ƒ 3> Ý™ t·=ϹÍ;Ò \ðÞ6¿à\Ò '}ñÖ-öÒ¿ƒgÏêŒú¢ +-ÀÑãSÝá›÷¸­¾È~£öw,÷#€w­¯Böž s àû;ÝæË¤èGB8ôëKу R0üŽÙB#³ °¡•¢=ômìç¼s`à×nƒôk̸.‚Î 3|D€‘§WJ©ÿ+ÀmnŒn |.Àw²oÖ7þ¸:{C% ;×Ká­rp³ìçÐ]îøHwâr@ZÊj@Qñcå3Te?Yñ“U?U ´ÑC¬dYÇVX· ±œ/ÔÜ ·öBôêV±£Ýò[¨ìD)Àçi^t1pè° iGßaѪxZ%/(ñÑ^ø°aÚ/m¦œ}NÙ€K¹‘rórnÖÃËy ²Aw³žõ´wižw!…®t]M{Ñ:Oɳ‹]Á„A€Áx§èÞ¶`}SIßJ6¸‘ nfB«ÉàF22ô?Óé.KA€åƒNûl(8 +L†¼Sè2`?sÑ/º¸-Àš`Gê‹;¼ìw<EÙààd0ºMÍ„ãŎµèß“f`z¶yG€asïð”“.wºÌ“Qø_‡ç’þÙ80ší<÷ÍÅS±ÀT1E_â <öOƒÇ| ÀÃ?òÞHh$Ž€¡°o8êgfA ûÿ_fZâÙf¬ÐŠ£Æ÷ØŒXu“=ý@¸Ø¯‘hýZ)= Z "Ãzð …u’Ø}LyC‰ÝÀ°‡ÑKQ£FÝ´ùÌ~a.é7gæLЖÛ‹QO5Ú+F÷‹éfë?T€a”¯ÝÙ™ ž5ìGZÁSµè!y„ ï+Á{1”þe2À À÷U‚û¸à.¸¯Â&cXt_W¢U ¿“ +¾ñÿò_!À—7·®Á±¡lîlî ¶ð&[x}[pe´öÓœ ðLÞø‹ÿ$ÀsŸÏ¯Þá/uú6]‡S× l£^Ú´ôhà~šÿ<ìÓŽú©Qß’+a`b3L²"ÒàíÁ á¼.Žâ¨šÄælÛk‘ö‚'Àé‘#Àí)ÐÌ_,íÍvFNê_•Ѩ1—,0üæíþ›7;¯OЇ‡ÙV+Õj¦šûéV-Ú¬ÚòÚZÐ!R À¦ý˜µ‘L1j?¢®…5û!]=h¢˜^ +n¼3=Òrïb›/Ôœ½d€q½ãºäß*ÀWxëÏ$À]h+É€Œ™Ä}FñªËgWŸo[€é †ia–ôè%ýzù€A9lņ]’'o:ðŸ-Àú¬Es>õ$°IE0ÒË i ²ˆ^ÖKÃ:a€(aÈÀñR,—fÓ4xÚ ïQ²žHØå’'˜ü%Ž½Â±§˜ü‘BúH.y(‡ˆ&Eß–ŠïŠE´#~¬>ÄôYL˜tà|´\V[€W*]Åëm„=çÌd€$º4>zR4àmø< Ÿ·é¥Ý3ÉÙ¤/¦/¶7<€£áu7}f@WuŒ:EÈÍ!›@˜6QU¶bÓíXõ{´ïY•;`¶frǢߵöãe‹¢beR¾´÷šU´!CTTÍ’ªIX1óéÕ³8e·dÝÊ™;íâo¸sœŸþÓââ·¬­¿ü;e€¾ZYýl ð_6–@€û(’Nÿ*Ñ//&ˆ +pà>ÆÐcÂ:tÊW´X ŠÛI)ûuª~ƒªOƒBwéT=z¼W&N?§WŬ/¶–¿æ® 95â|`;åÜH8V¢®•˜ìw-áØH9Ö’¶µ”ýŒ¤}:ÄÐág`3iï]IÛ€å”u9i[I8ÖâÞeF€Ò.Z€y;Ùõ½äÂ^t½ߨŷj `³–Xß‹·•øL†÷bÓ(-Ü@lg‰¡˜Ù‹Ïí%kiˆ#Õàm'öÙÖòçë+Ÿàyï;\“‹®HE×d¢[rÙ™‹¥?l³ÿuvæO‚#^\§}F}A¡Ã—ÿ@ßø¿•Kè)Ðä¤W)zÇ{ÛüïmÓ­õ╨CÁ{(Þ¸µضŽ3 g O +0è.]Úx¶3gÌ,‚už~åÓõ- !k_©o`ÛpÄuZ‰íP‡øºCVàA[wÐ<   0)þÿ€·³¸ L£ùð<'§¶×(¶˜¹WðE@€ÍG§³ùôã ùIÀ4˜ +,”Ò³t 0š]B~‹fAWâ3å(ZÆ~i^B—'3†\‰ÎT¢mF•jl]|A€ƒŽµê¿¿Ëë¡p°Ãád§jÿ™|]$¸Ìg_òßàx‚o8‚ï¸? ð|Á_赯¾ æó¿æó¿ð®‹þÿ¼ýgwIº ‹öß:kݹç®Ù³÷žéîòU*y©ä-EŠòޤDôžáï½Oxï]ÂÓÁ@42Uü~ÞHH,¶T%õ>=sc=ë]‘‘‘…L$òA8ñM‰ä†­ÒÑ%’Ÿ¡3¾§LƒÄ}Ô½].…yň°áQD )‚úU1ª)Å´ˆ¾1•"æ2ÂQ‰:;”#žÍ ]õ³楈^»N´@tkøNü6½[Í€÷Œ˜èÿL@äwPKol§ ÞÞ-…v‹‘=ˆåÀNÅ(ûÑìYÅÈn-¾Û2׋KYoŸOñ2 eæÃœÕ({%Þ 0óA1³ñl*4‰'ÒÁ¹\hõû RrQJõp¦å¢ô•(%ÍEÇÑ,ÇÑÙl„Zˆ±VËù5ed »1óE©äºJ<ÎÄÑ X äÀ1À„GÃãQ°âC¢“ÑØ¡16C<‰GcS1œœN=rZ—ðUà£Ï¦‡úzøÌztï!jše:À]˜S(?ñ9&“!J>9“ ϤÓxh:™IE¦q :›Š3hžgàÈt6:"Æ#ƒ±ð`,BJÄñ(Ax0~™eâ£éø8޳ +åHýÿ ¯¬Î`H€ ¶Žžt÷S Ž•è-Nš—|ŠWFf¿~™rÊùÕvþP€³Û™LÉ-!ÀHt³@3}T€a“(ÆW[øN +pq'ãÜHNXµ·¸3Ý¢…A£lC<ˆA ð °Y5lVuø…^sS¥:¯Ô\Têºtºç˜iÌn!»Ü W b™ˆw-XOøÖ¾uÜWL…*…D­«ÓÍöá$XøN~&ýYý£åð”o$øž…ü>2ˆžè¥½`¶ +øÑXxW º ÞKØ/`aú=h°5ƒ_P Ï+D À§$â_ÿÛؾó±ëÞ ðo Àó)ómý˜-ºÊ\á€Ðò¿„àK|ù*#%þ~zöØüÒ‰î±ÙüÐmzâÅûý]€Qè0F +c`¿ãQl¼×à¤ì—`‹8jÇ0yÂ*Šš9!Ëo`úôKN5ÉÀ{¬äö*%½*ù#­ +x¨VÞSÉ»eÒ»2Ù]¹¬[*»#“Þ–ˆ‰~Ѧ`hð=´`ràÇX„XG,Œ˜w(À´¨ÖZ‡›ñÀ¶/Øô‡[ » @} "Í@´…·BÁm¨Œd*¼÷äßM8êë=n…“;që¦k 0}Ô#’äÖJ+»¡ÐRubX³é2VŽšÛ±å2WQ/hEÙö«éÝt©+°ßŽËËvIÑ*,Ùxe{nÉÅZw¾ðŠÎ +@€§Ž-.œc1@nOÑ_ä4ãŸâ$ú3yáÇÅéÓÌÅ{jéK³¾­Y­¶+J’C9ì|ïÀý6UŸMýÜŠ4ø¹Y<3k`J$ÀfÕU=lÓ ÛtfMŸY=`ÓX5ývÍS‹êšŒu’E>+ ‘|zÅF”W°²^F 05ë¥g=Ëy=ïa<̼Ŭ‡ö‘ý€ñRsnzž çO†j4<ÈH…Gƒ–'vÅ€_¿˜ +0Ø/«–áÖ²Ø[È„;2|hÂDéÔlŸ«¥¶Ï! “†MJ-K«ȵìøf¬Ë¯þé VH¯÷ Z  %èpSóüƒË:-Àò ,ö7³Ó›˜üqžòÓÑü‰ý?.ЀŸ@€É4°_¢˜z(À'f¾ À ¼PnÿŸà÷-Àzi¿J4 –›ñï}Š`µw ã{á/}Ñß[€Kx½£¾"Àõ6ˆ¥€ÚïGlj¿ž- ~w Ä\ý1×ËÊ v&ì~™pÄÝ Ï`Òû2áù /âÔ:Žº@#NFž Àõâ£üþÁâ»4w”¸£¾PÇ%ûï9*ÀU‚‰ïØwÿ±˜X×wµë¢©­[€A€çÊG[€SG] ÀóZ€A}ç+HƒKz)O!ø‚YÜóQA€[ Þÿ­mx)`e³õ_mþ³KöÓ«ù0à.‘öH °à²{Uü|žìbg ð1šë¼@p–àH 0à›bÉ-!|{ÉÏ0Çès]:éxÜÇÜH°ÐàÞ°Ä+.E¤¥H/ ,EÕ0Þ¨¾3T FŒH}ÃØo)b­D‘ý–#|›Ñ@5æ­D k~öNïÔ‘â¶+Ÿ +0jÞ­ÂÞ¨ïîf5ö¢å»e?¨ïnÙ³[ñîT<;÷NÅÕ.zwJÁÝZd·…ÕKóïS¯²/ ¥dìÕ(k%€¦q.„è94Öw.Ó›ÀÑW“™àràÐb6BÎ"¦ç‘/g#Óéøt*6Ÿ‹Q qÖJ’™'Z€s` ðU`¿g.›Œ‡'ˆ±øï³@3?wVýõ=ÒüÛqà‰Xü‰éx"(1d¨éü<ž~â²Ò‰à£Ï¦‡{Xxtï!G«rt<6UÚÜBù¹Ï1‘ /ð¹lÞ–é€úª€Z€óH€õD 0–w|d³ÿ/û–<` ÷陜ðÞAƒ~AwÁ~³Ä@_ÐZ^$ÀÍôŸ´§@€×ÚøÚÎ?t.î€çœëñN p·x‘P_å€Q¼Ää¯@†1°_5ɬÄÐ"%/tÚ.•æ‚B{I©ëÑÌØ´ËÊð;¥Q¿ÙrÑàFÓpieuÊghÖ=õ3­úJ~O…ï)eݨXÚ%•ƒhp7Ñ5¸«Ä@¯Jt5£ágZ1áÀ)²ø½Ê-À­¹ Z5CáV0ÐôƒÒ™ ¬8Òô¡í`x;iF¢­`ŒpàÃþÒ„C&äoC­H¢·múÆ}â:ÚˆG$Ë;l›!kÕc­º­5—yËaÚÅE–kÚ$¸†‡µ$ÀjBz;è £¨8de›´l“T‚%7{­#À³„ÏŸe1ÎÐé§_æ$ýËœbÐOЖNP~¦LY^| •¼D}˜Õ¯lJ’]1âTœŠQp`§xàƒ/¬ê2a«ú‰EÝgUØ5$»vØŽ~_Z? ¶k^ØTW >ǧ‚«Ö£ü+ëaf<Ô´œ–™v/ÜY+(.ç<Œ´—šB=Ÿ õE‘’ò,f\4àœ›A02猯#À¤€¸ p˜_]Y®e—j8«žéåײ‡°A€·Ò½–¦tx~ ‡H­ea‘&o¥—jÊV†Q+@ù°Oý“|Œ¾tQÊÿ½X!îØo§9°q -JøºZü)×>ð ¹ì¸.–a±¿›ùûÔÄ äŸ@hÉh*¬øiö3ùw@€¿[¤|C»NÎ0A€wxŽÖàŸ@€g?`žßø?,Àò÷ îŠøóü3ܯ?SñûÕ¢' +n˜qµð—ÁXpi%hÔöQh4xãŸ`sÿ º÷>ßÑfÈ +&€L~÷ÀÞþu¶€? ›žEíýàÀ O_ÌÙŸ@™„ûyÔñ,ê¤tè—¸÷3€!ÆüÀËXàeÄ? ÝóšÏëç ¢W‰Ö|$†ƒÊvœÖ÷¡-×E­uïÀ¼‹0îþfÞû¬ûî8_D_˜÷ßÍ–R½IócÜ>¹‘`lh›¹Å +>[JÌ•’¡oe+ ¸øÂ&ŠóG3Àl9 {iµüR5ö»PÉL—ð±ä4ZË'G)º¦_,âd€º¹ÎiÕY­Æ—€:_†Ýª«÷÷ÄíÖ`:ö( æ¶ÀX ^އWççù4}T¡ƒ·rpM(û‘L¾"Ü–ˆoHÑÇòºLvYÌ¿ˆfu]KÐÊFÈ„—Å‚«R!pE,è%À%±ð’HpC.¾­u)„7¤¼[þ-©ðqO~n–/güš2n¬âúJÌXŽa@%Žâ,•8€•£ˆ•#²_„¥±U¢À„ȸ*Q;ðz@€[–ÃzoUÒ;[`¿Évu{Fó`•“»•äÞfQ…êÜÝìˆ.bwÓµSqmˆ›¶ª¹½ilU°VÅŒ¨ZšuùæÚtÚÿЭ|èQ'½K9pÚQj.PrÑ…t˜#˜M…!’s1`!]ÌDr¨ùw&÷ƒ8—Sòñ¥|œœK385‹Æ¢w-æs2ñE¢ßç%HÑèP4<öGýc1Ô<žD2< Ç£P4H‘ØH4‘@ž`4›Œ&æø\<,á)Nn…•É í¼l±ó{JçìwÜõ?,üˆOët6á®Zß9­6HáÀT2:—‚ÿld"ÅC£x-hÛ‘[ˆÉèx*:G%Ž‚*Oe¢c™èH:BJÅFð8"‘xßœˆ&c©äž Åâ”ÌŠ{ë`çÕë£Ô)<¤óG˜>ÚµœËë2^SÞa.8Í¿–³sÞŽ<ꌃÑŒXè$ ]‚ÛãµüÆN¸@p¾•[i¯ä[Oƒè‚Ö®À.$ÃDÏg°\¸ÐÌf·s¹í\¡™ƒCˆ6áôúN¢«u«®ó§® æjÄ´ÒÇ:bÆZ“´S¾0ªŸ4Ï ÚgÝSþ‰V÷\g|iÂF­ÖI‡…ìµ±‚NiÜm̰|صómÄýÅd°„ûŠx¸œMV×Óõ-¼QË5ß|ºpçÝ>J§ä£7¿óžw8L‡%‘+ðá-»K˹£…‡fÑcô¾VÜ-çwI¹÷”âGÙ#¦Dæ±¢â x¦“?ÖÉn)…ç¥Ü³bþ)àŒHzA¦:Æáü/:õg…r_ñµÐâqÂu½Gí·CÇa—¾%‰~FÖÝËŠ ÀÆ]àßt¯ß©_¿Q½~«yýÎùú7]³6µ\“3/0ÉWXËWù‚sþIç›s+ ¾Î\û2Â|@t'ø€¸Êå_`²ŽÍÏY¢=PìÖ>ÖçÅúìWò…¸Å\Ù„;-¼½ÿÕôÑÛþg NG¢ÒÐ¥Î5§·ä²¯:M‡wêÓKÎa)ÀÏŽe¦,ZX‡Ûµ¸]ó;6 X18pS&Ìò¸Yû5°üzvã­4§~Ü(ÒóHfÙ„C3áÔMØô$ ú=nS šÔõò‘JñP…úE÷È¥wåĨ`™òÀ„»åâ.¹èŽýþõÒ ÐKžhÕÜ; +Ö-ã1’«7î턯õ6Cž3<#¶î&Êû·f0Øúë!_#ì«*‡ÁŠÁC­@¸ýž ±T’9s0ÔŒêKžñ€¢×Àzåòsë–ߺårÔ@wöš«Úu«²dÑ–¦²+{ %·®äÒ—]Æ2šÛtcUPeˆ¨Åò¦ª «¢é²T§¬è’­{89×s»ø$kòëé±ïæÎ,3ÎLú9Ïd|ó{ù‹zjyáŸüÐ ´ƒµ*IŨ‹À£õª‘Û•ï[€­65ø0\ŸCå°KIr+I.͈C‹ ÛU$»fØ¡th‡ö…Uu]Á=Å^:Ç£xu²µ/ïfçÜ,P߬k9çd欂“•w²rîe(ɺ8y77ïagÝÔŒ›–q-9ÀIË9y°”uв.jð’Sáñ¡CúܯœËx›9Y#'¨§X[8«–êï{PhÆwà­y žóÓ‹µÔBGc†¡d3µ¸‰46'+Ñ.¯ê{Úü÷”…óB.±Ø/à+2É%x –JnÈäPrC©¼©T\“I;t_—KÆ ñª\xM)¾¡wiä·•òë2ÉU‘ð kùÛ™é¯'&-,ýL¦ž ÓÏ3Žrj‘qŠŒ8M¡u8¹D=N¥£-£‘O,-^¤Ÿ]dœX¤[¤þ@^úqqéûiÚדÔoghßQ(?0–N‰x¤ÝF÷ꣷ‚ÿÕÔ¹½wîóÃ_¿9ˆW[’„sÞ©!éå}JÉK­ìóô©$Ÿg@#{,ö9÷dâ»RÁ-ë“ò—¡X„\Xõ·Ðú{ ¾ˆƒ28-(µ‡œêT>T~8Q"½±sànW³#æ§1Ç!À/b0a°ÙaÜ ù'Që0ËDâ&ÝàÀŸa8áIIñàp<Øõ¾ˆx»ÜÆ“Zî àE2¬ß~›Þ9àÀ„ñBûvð[lÿÀ´÷[ÈwJí¶¿>ð8^ÿ†ÃÞý· åÔ{”²MlÄé[yêVvà™H/¾TÍP6Q#0T›E®‹˜©à3å$¢‚O•ñɦȕì\9=ƒl9=YćWâã«øb1¿PZë +˜Î`‚¾d€RÝàì€ßn3[õ™Úr«&ÛÛå¶Z}Ùăp˜š¯o~à‡\§ððüˆOÓGH¾Íƒ"éÏ”…«"þ )ÿ†LÔ¥”ßQÉo*$—ÅÜËbÈíc©äšPxM,¸.‚Öv¸)u¸!^¤p¬¸G-¾¥à]—r¯K8 Á—øÔkb*|‘ 2>s)éÚÄm娣sþ ¶®k.‡Ì¥D0•Ãh0¸1Ñ#ÚR‰éÖýü´™•ÔŠÑd«šÚÙJ¶+±V)†Æ÷n†wJÑÝJdo3´·éÿ ½ÎŠu§bÙÙ<ÄÔ1ÞvÕ¼S7´·´­M]kK¿½¥Û®·âÍõéTð®Sq×)KzQ»nŒ–‹Ór1zAƒM‚¥lœœŽ/à1ˆ`¿‹ Æ ÀYÔæ Þ;Ÿ‰/dâ¡d1`“œÆ)™Ôh4z×j>¯_ÒÈŸº½ÃáÄp8†&¾ +H‘àH44š Ž%ã‰ðh,4‹G#¤Ht8 džÃñ¡p|0ÄпÁØh(6IRé…xj)‰ƒúJ +«‚|n<ìÊ­]âjøäŠ:zu.ª?ähÎð0ߨ=Po´&"¡éD p:<•‰Œ§Ã£éðH*2œŒ¼ŠEbÑÁx””ŒãÑ)4'Vl1#gQóøT!2QˆLæ¢ãéød*9‰'&ðäx1‘LŽ%#ñ8)š fÖ\[í#ÜùSçÏû”OÓî]k˜²y]Úo̺à ËÛÍðÌ÷YLy›ñ³@DÁ£H¹Xaý¨™I²Ð)^_)µ×W[ùÜ{ƒÍ¯µW³­\ +urÎtì·#À©fßÎdÀŠÛê ö›®çÓlÎ$§ +m<ÓÂÝ›ar@yM8}‘·Ð¥’v©ä½é£ô‰IúØ ¸¯U÷¨µ½ý=µ¾Gm¸§1é±yÌÌtYY>7è•DýjÜåCö•ˆ}5æXK¸7Pçç@ mf3õB«žk4Wš¿vÆ}÷à\|ÊÑ +tø¶ÿ!C@«L ÀAë£èކÛEУ<­ÕËïÈy·„¬û*ñ­â‘ZöD#‡<ÕÊŸ‚ k¤_èe}é€AúÌ ½©â•²ÎŠÙçÄ 2å5î¤Hð7&í˜\>œÌ{š™¢ë&èhðG&ì'~«õì¡i&Lðç¡o"°aï7°ÿVÿúæÍký›7¶×¿Êê[}a첌v‰E¾Æc^òÎpا9¬óÖ5.÷¶PtS$‚Ì.ïÏá^[ðo‰$·„¢«B÷àó/²XÇfOQi÷•:’Ó6î7¬Ã^ á3ù°Ÿ ø™Ñç7õ ϼڧ>mP;Ò¾ j†CRH=RƒO…USaõtDC‹kD¸V“ÁTL”ÔÏ{øó>‰nì좀÷¯Í}t¦v4üþ!pB?Js ŽJÕô¹ëêÊZ{^^pkï]uÿmew¿´³[ÞÛ­ìµ+»­òN+ÕÞ +6K¾Æ†«±a¯­Yj+X­`AÓbeô[iífJ»™ÖUS–zÒVYê1G=îÛÆýÍ4+í|„‰»Ô¬‡:Þs#\BÒ'zÑsLDhðç=7}ŽfÑSƒø®Jp™Oÿ…E¾%f>1ˆŸ™$}˜´“<3 ^Z¤$‡jÜ­qj-rÔïMïLD‚W1Nµ“ìÒ!›ªß¤î3ªû1å€Eñ=µŠ‡Ür’O¹³ZÊ•C>|W;oæá&¤?,ùô\tòšàt$7·MY··èò—œŽU–#æN£Œ-ï´ææ¬Ë 1Ö§zÜ èSïÑ¢‘À˜" «’6qcù´Ë^;€ñ‚NšÕ IzμSNõki!ŧŸsi&mš)»~Ò¦1kQσê¹NùD£x ÝSJ{Rá»h0áÀ2É™ä¦TÏ!=JQ¿^1 —=Q {ì›æ5 ­GÇœ+%ë{÷4ãîVÌÑŠZ·}–F¿¹î·5®m¿»áól‡¼õ°§v×ÂÞFgp pËét™FLÌÕ û›qMÉ7PuXOm³È®+ávG=Ë[ñ„7·àd眼‚“¿âä¼'&ì¤e,(Ï»+n€M´ô.eäœì·#ÀË„ÓÁ‡3ZÆII{ÈiïË®×%yê—Ïe=âjV·]P52üÎÜÂ)àºà´´­t*ÊWS±™¡oeôVP5J•à +NÄÔT)ÚíUÿH›ù‘2wI̽¡viT·ÕŠ›JÉ5™èºBrK)»£Q·TòërÉg¸© *(„×üëJÑM ¶,¹*e±¾™žùz|æçyêÏ ´‹ÌãsŒ'ç™§˜g(ôÓ‹Œ³dÆ2 A¡žY¢¢f|úÒ1:åÄå$™vŠL;F¦}·Hýž¼ñà)ð7 ÀËÔ“Rî@<áÜFw×ÎMàÿ ^¾ýßC]H°­nK“v²G7l¿P‰û5’ÏÓ§¨ó@"¼ÍçöHe]hX%çƒú—þHx.›÷\õÝA ûEªÄ7èn§Ñ¸“Yßy¿ ™ÕGû7ÊJæyÄ®ÛéùÜG#_&<$<ð2îî‹9^%½¤”ŸØõ“¾¡dðUÜ÷*îõöEý=^옖ó³–û,Po¿Æw‘ý +p 3ÊTöƒƒß"éÝE¢ëzýÇtéß >˜/eï%­÷pûË|p¦ˆÏ”Ò`° ¥0·‘.¦ç+¨Ûó\ -ƒÔ¡3'V‡©rjº”š.ã£ëÉѵøèz™\K‘ +ɉ•ôbq•ì3žÐsEÜó•uv{›|Üäû_¦£ÁÂÝv«õOÞ„è¹íê‘&».Ù +;üY:zÑCêdü›·ÅÒ“´Å›bÎM·KÁíFKŒHº•"0Ø«"Î1Ø,rÝÑu±2·eÂ.¹ðö? +p‡[RÁ-¼÷¦„{CðÎqh¿p(Ot2ZÔ£Y‰7b¦¥±–#ÖR2FÇ{#‰€È‡;tLX½æ[ÆÍä„Nµ‰µ6“íZ¤½ém•üí2àk—:ÒëÚEÞkë¨oÙ/Ö®[C«¢#0µ@†ëØNÍܶ±Ö¶¥Õr¶wµêT*Ðeõ:äóé0-Ÿ d#GYú!g"‹é(Ä¥\”nœ‹‘3@=¦æ ÊÌ\ gã”T‚–Æ'c±‡6óe•äŠJöÔé"#¤@p<šGñÄX4ü*Œ‡£!R44‰ ‡#C! 6ˆ }`ÐòEÁÇCñÙH’œHQ8 ÇÙ™¬8¿ÊËeÆÂvy¡t(À–àªèÜÔŽ^0Ÿ{áQ 8Ì7öäëõ¡ˆw* äãäB|¡˜ÍGÇ3 ÀaÆ£ˆd­uÔ`-C”pƪk+­âJ IofÍ€•ïŒòE¢‹š…Akt+73Ém¤Á‡½™V:ÓLgél3Õé2ká©V2×J¦[ G%4P]Ï],ÝU+zµšû:åc½ò±¢ê¾FÓ­ÒÞQi»Ú.…¾We6`óf+Ýigz\,ŸOªð°1¶ä£ÖÕ„} wm¤Åt¼šÃ·ò©úF®Y+4›•6úþ;L‡WK'ýá{{˜÷~†öþVªL‡-O-àí‚'&Ñ}ð¡Vôžtõ²»J~—”CLŠ#½¯ßWˆ* ?ÒˆŸhDOubà¾VpMÃýE;¨æ^Òˆ®éÕ]v^%û–GÿY%~™Ha­ƒÈêmäø80è.‚P_O ööÛ©`F¿´¢C@ƒ¨ 4ê­ýNG°îÍkû›wêíÍÁ¨éªœr‰={G».bŸç-ŸæÒÏs·„Ü™¨K"¾Äå^àp.rÿ˜ löû2ŸC$¾*^âq~á°€ \î%.ç2{–Éü~~æØ¥G¡uYÈaÛbÈ60Ï-SAËxa#ÓpÀ80’Âh%$RÈ0Ô’BÚ‘ˆn,¬ŠèÀxç"ºÅ˜ŽÓ.FµÔ¨–×ð*yZ§HyQÕ¬ƒ=åh6¡Vüõo™=Ôÿ9Oô#«ï½|Ø|øy óÑ…q4u +¡>^;0äVëëëí7ð"ðjÕ}à×Ê. ”ww+»»¥ÝTk+Ü,eo£ì¬mX‘¯Ú꬞ÕÕ2šjZ¹™Öl¦M5Ôí0×qG·Õ’Kqsžw[θ§æ½ÐËžé$Ï ’A³lØ"2ég€WĤpe^Ò/²»$Ë/ŒRb¸*0‹‡¬²1‡jÂ¥µ«¡þKbþ-ˆ^™%ƒ`Èà€Åa8J/}i¡¡ +hF"yŸMòÊ%t‹gCzSq£±óþ­;Œ‡ïóaê~Zòia§Î|œ!NGµiY DÊpÙí\s³V]Æ¢ÏXЂ9¤ÁhTpÊhQó¯ Р1ÀV@…ÛÔhB,‹,Á¦"aE0&`=;dc퇑¤ 鹓VÙ‚[Cöëçݺ)‡f¬³iI˜fÀ¨è7*úôʧZÙì¡ +>ãð‘—ÞUJÞ °\Ú-—vIEÀ¹ø‘ZüT-y ‚MÎý0{*b”£¶\QG3fm…±†kxQ¬ûp`GÇØö9j{=ÑÝûš‘@+j…b­P´ ™`ð=¡š(+¦+zIi—šúÔÂâdL¶ªÇ]s·ÝÑ–'Üôxk.[ÕmÅ-»°’+;-e§cÓåØtX«6À²e5oYMU‹iÓfÚ´b›VÅl[6Ô†ŒZ’ÝÖ­€f#0’ÝV,žcM_äÒnH8`¿—Xô ,Ú¿ ý•ö…z 1š¹Ð£ X4Cvõ˜K3æRŽ8ÁU£.õ MùÒ¦°¨úÍêäÀ¨§´C9ŠºI£ÎÒ`¼/Ñob’C6ìÚ¥¯lÒ—vÙs«ä†’u’½p†¿@ò«TE¿lÝ#XAê+^uIÖ]Âu—xÝÅ_uvÚ9'oÅÍ)¸!Àh¾«Àf§¿tg×jö-¤ƒaã·ì©_3—óɶòÚÆŠ¢ž×ÓìZš¹u„jêè&u3ÕVM3¶²@Gw©›€²™¢TR¨ uüŒßóiŽ3gN2æn*xÝZÙCƒú¾A}W§€ü]²W§êÖ‚Kˆµè%ŸáŽZ Ô÷’LpI»"^“‰oÈeWŲslîw3³_Íü8½ôã õ§YÚO3¿óóíçyÄñEÚ ò{Ž‘©?€ÙR(?Rаa8äØ,ý‡9úW³Ô¯ç¨ßÎÑ¿›¦ý0Åøa†~Œ²t‚µtQÎK&‚MÔ¿¦ó©ïp˜>-ùL‚j[ýa}àHµ®H;hí°IúL%ì×J>OŸFøEž(D÷¥’‡*9|ðoØ—–©yôΦÓš}´4}E#~!þ9Ë]ƒøaHðÚÎAv%Ù6úkþº°’}±ôEíqÔÜs/.àaÜ×Ǒՙš„š…=ŸáeÒ;ôõ%<Ïbî§1÷@"Øå5Ó²€'1¿vûMa÷ A°—èöËÝÿ͹ÿ›mÿ7ðX2¶û«Ê_ÿæzâ!¨öDÑOò¿Î•r½qçÄc(™\K¯¦§Ö³sÅ`z5GZÁG7PïQÆË¿3RJŽ–’!“¤bâD1=±‘]OM¬§gáuÊ+7ÆcFNoÔ1SY!z/A€?´ñ~†ÄåVC´·¿Üj݋Ǻ}Aj®±E´w\møÖá£ttpøåV ÆËOÓ(·Å¼ÛRÞ·›˜`æ®B J|MÈ¿Àã] +áÙ „ö–”ß%ãwä¼.ÔÉ™ûþ ÷Ž\ßIwd’Ûá/lÆEÖÒcŒóéÖ’¦õ¨`G9f+¡fÞG¼÷÷ýŸc)b,‡;˜P;0šÚ¾³T¢ÊµÀnžIèÅëð½UµkþvÕÛÞôïÔü» ×NÕÞ ÆÛ®˜Ûelé.`jUô­ŠºUQ(·+òí’ºµiÛmØvŽ6ܶ·vU[›S¸¿Û.yèVS²1F>IËE)¹(xï!hÊ«\Dn!™OEÒQòÛ5[LÅð89• §ãKé@Ë‚ôÆF:¾˜ŒÑÓøt4þÐj¿ª’ßT+ûîÑ`ŒM†Ãäx‚’LNÅc¤hÔŽ„‡#‘‘hl8%…Ð2¿hÕ_ˆ¡øx81ŽOGóÑ$¨/G°2¸(—Ó¬o¨7Ö¨xÀ°¶µ³÷þìÿYê\!ÀÑ æAÏLÚ| ÓÜ;­U‚vx»+ æj’ºšX(D¦óh½ßñtxGó`S©Xg.èùj3_LGç2‘É,ª6“Žvx>•˜Ã Á3ĤYxlM£ç®TbÛ¿O‚õÑŸÔáŸI‡•ÿ›´Ö80²ú,˜­ Ë™Íyb +«üç°ä Îg) 4¸ƒÀ¦íª~Íò %Á=Ñ­µB»Xh­dšY|9-Ñÿux&ì7½²“Àx‘7Ò À ¾Y°ßV +ÔÈ5Ók­ÜZ;Wh§ÓPØJá-ÜVŽLùT¿p§Îr»5Ê{:í­ê±^ýÔ †ùZ(Ñ>Òêî©ÔOµÚ›™ís +BQØ'‹!û5dÂÖ|ıu®Ç½I?jûͤë+ÙíÕÜöÆj«^ÜiWwÐÐI÷ðèÛxøö–MG÷G? p¹¼µ ØeÏÌÂçfÉS“è©^ðÌ(~a’!­Uñª…Oµ’ÇjÄÍ{P¨“<é ?Ô‰»ôÂzÁU-÷%û¥ðªNyV*ú–CûY)~•ÀÍ­ƒ$øí‡a8ˆö?´ý¾ö{% ¶ï"õµ½ Í»h0êý›iÿ7Ó›_Á ¯ß:@†·k#Qk—šq›·ØÍgvÁC€uüÊeÝòH%=bñ.ÿ"òýC.rxÀe®à +Op ÁìsÌå³Ìå_Xì ,öE÷“õÝôôó ]bŘӺ² Aëm7f:Ø$Ô—ðÞ÷(@w“àÀH€åI‹,ŽÉyÜ"ŒšYA=+€±ƒVVк`× jùÏU,&Ÿ°é&ú ‡n̪1«í0¦0©úÊ>½ºÓ¿ã‘ZùP¥¸‡Z€eÝr4<¸[*í’€Ën‹¥‰¸[.é‘ÉnŠç9Ëg¹ÌÛÞx“®'ÌõVaÛc#d¨M ¶47CDÐþa™_Gáj8°«òm‡£¨;4o8Ð uµ"‘VÂXò ºE7KOÍ,^snùÜ[®`ÝÛöDn_ÕåÜDØ+n{Åe.£&_û–Ó¹å°oÙ!cÙrb[N}Å©*ÙÕ%›¦lÖ•1Ó¦ÝVs¹^gÝe«tEÿdPz]¶pzyúk隈}™C¿Ì¢¡ø/s‚Jùa‘ü#bö4c¾GÉï7+AkÇÝÊ bÌ#Ÿô*'}ªQ·×E“BÛ•¯Ðå(3LŒ%j‚¿²Ê_`’fñK›lÀ&°Éú­²—vù³ä†‚õ3kñ$wq$ Ñ”‚¢U7Å€‹Ö\Âùk »NVpðWÜüU/wÅÍZñ0>ÌzÅȹ¤¾ Æ+®å-ë\Ê •Èiß`ÈøØ+{Ô >e=§ß^Qmg¤4 ÍbжÞsØ L©¦:Ð@ŒÑ|W™ÅjjaÊÓK5Ô¼¼•&o¦§Ê±^ŸæÄòÂyõ¶ZzO§¾gP÷hU]y—VÜ­•ßRI®Ëx×å"È|8ðšRö{U*º.—ÝR©nÊ•—øÂoççÿ::ýõ4å‡YêïYtÆÿ°@ÿ‘hã%~¹ þD¦þHð=™X7x†qlvùûÆW3´¿Ï †_b ðò‰Ùås4Ú%ý¶Z¼”N¥Zèîzxèd7ÿ™tXÿðŽÑI À±ê¶"ãd…ŒÃð­=׈?Ï3µèóÀZïfòø“áiÄ Lêxl‰8å^&ýHŒÑ.R +øs  eœO¢öGQûÓ¸gÝ `?iY?jYã>}ë|ƒ&‰ŸÕÁo=h‚«÷Ûñ^À +ö ìýf†üëØ„x¸÷S‚h8ÖÛɵÌݘóQÒ=”M­åÆW3ãk™±•ÔÄjvd^I ­ã¤ˆîïJÉC†KqPÆÇ6Óc›©‘rj¬”-¥‡×ñ‘bz²˜/e¯ ÇÌüÞ„gºR`#ÅþÿèºFc¹Õíî3Z­Þxä¶×¿”«×ŽL‚Õ¹ì¯9Hk±ÃGé°°“é<švÊ=¥ƒ.±ú,ƒÖ-uËø=2n¯BpW ,é’nðE8‚Ë\Ñ5žð&ŸÛ%áÜ‘rºeœ» +.dnKÞåðlGDöm »G.èUJ{‰Ÿi¯pW8”>£œ÷™7’öb Û[JQ[ °õPÒሰ5‰Ù°ÊQ#Áá˜a3œ®çpóHL·¼°n—ì­MGkËÙ®yvîÝmk»nnoÛU¢·¬i•;Ò QѪȤ͊d»,Ü.)›Uëζh7lD 0ràæŽ¢Z£»ë?òh3QZ>AÍE–rQz.ÆÈÅ–sñÃ`p`à… Ä(…hò…ö»J ØÑàT‚’J,e´ Râ9‹¨Ï,z ŸyOÂ&I¿IúT'z¤æ=ÖŸêdÏuòçÚ÷<ÕÈë¤À0a­ô¡Vr× ï2ÈnhçŬ³"ö%¹ä„€õÍ2õ„\6œÌØ[Ù]4 –‡˜ â§ÜÁ·ƒ¦¿BLàØA ‘À;ÄTX{ïL¯ßc¯uï¶·'#Î^«›»ÔËg÷ŠE·ük<ö-.§‡/¼Çvó„7¸¢«œ/"¼ÂFó`]Zæ\`²Ë,ÎUïWxa™slföØÌÂmlÌnY +;çÃŽé€u.h› +ÚÆƒ–¿™° ̯Ø` ˜^Œ¯R4Ø06L„ô³#à¨5,Fô䈞5ˆ“ n ý’_Ä +°J&¹÷:ÿA€<щ B:Àðhúzx*SçœB:z–‚8³j]-®µÞuZ€áÙ¦ñú þú]mÿ5ÁþÖÞþÖþ^y¯UÜi®ì4r;T»oVB­’¿µáÚ^µÔóº­¬jµk8VOX¶SŽí¬o;ﬧ¸ãAØ«fõ…c6õ¸M=lV¼À¤ˆOV6úLúÌ$yjOô¢?ä©AüÜ éUó¯ ©—8swdL8ð•Eña`éˆCÖi.uÀf§«³|Ø.I VEB@'TCŒ¹På!»ô•]‚pHÝÒaŸü•W62hÖ7:KÙ¦Îûy´äÓtXç‹5áC«ÔÕ)Ÿm-`[u25ÞÁ©I9Ô)a;(nEÒ.Ûå ›,aÇmâʨp¨¯(†☙¶pB0'hgz­“õ 멌5h”Zu£vý¸Ý0jA q̦±j_aª—˜jS÷P_è:Õ3­ò‘F~_%ï‘Ë{dò;Ry—Dq[ªº%QÜKoŠÅwdÒ.¹ìºXxžÇ:Ã]¾¡âûÂõ8VÏj1]=¢®…ô¨¡&15£Æfk…­­ `i…,DÆÖ +Û¶C¶zÀZ¸¶Ñ¿häp3à#ð7CÁV8ÒŠšÊî!¨KµÔo㳘{Ë穹CuW´îŠ4\þªÓSu¹+.GÅm­¸,@Õeßr¸jš ÛD#µe—¢ìRíÚ’ÝXuÙêW °µêU­»F|Â_„3ßS¦~ ÎŸç1/pèWØÿ²Ã+°h'éÔ)?RÈÇ(s„s_¢5¨eãnù”O6é—Îd3Aù”_†ð¡òQ§|ÌõžQ—JÆ}òIŸ ù¥MýÂ$}f–ôÙä8p¿MÑoW<5K®)Ø'XK§¸K£~­rÝ'Xqq €¿âä¯:ùkNÁº“»ŠF/ƒç¡Ð%Xv³Á ÈuõE Å«qÒs ìŸùe}aeŧªgMÛívZÖÀÙ5œº…3h“X- "X1yyßG4"˜ðôfì^@{ŒI>ÍbÜRË»uÚ.ú–Jv]!½"ÝT€äK®ËÅW¥$´ÿ·Õ².ô¶RtS)íR«P÷i• ðÜÜ߯&¿›¥[ þ´øKþþ°Hûq‘Ž"™ö#¨ïÒÒ1êÒ1"§QQžBýyžy|ylùõ, øn–vbŽy|šujaù"mévW+få²Ùö>MUèй‡Ò)„„Z€7²”ƒ0¾ÔIïË„O”âÏóôŸà±’ÿXÉ}¬æ÷*À/À&ÈyöÏçóñ6ú’XkdÚY¢dòýÜÎTÑ-»Dìd °S¾{Ú90·ßNfã½>íb"hîMI)ÿË„›pZïpÒ3wă ´20Ä?ö>:žD¬ÂæÇÛÓ˜{? ÛOê9Çõ¬'1Ÿ¶ù­ZDt~v=™]D¯ýõo¶€ñ‚úšö~6îþÚòïéè1T‚¨CÚÛ±µTW »·½\‰Ìs“ÅÌØzŠ´'­ÆH«Ñ‘µäH1E*¦ÁiË%î0ÜÉ”Ó#¥4©”zµ“6ÒÃk©Wkx!AZÁGÖ2WýÆã6ù½d`®ºÁm5Ù;Mvkû³4¾xrƒÚ¬ +vwY­ÇÉXo °œ¯7vÐå—Z'^ˆGù4}º·s±M°é*þz_ªºÊ¢=R‰ªxœGJÞC•èžRÜ#v‰Å7Ðà›€@t[(¼#öH…we(Þ‘ˆ>â–€uÇì–pîÊDÄἋ¬¥K¬Å—&™(å·q{)nރܶýv8”^1ù3` ЗÐJHêRDKd(4–¢†RÌPŽiËQþZ`Ç¢jJÁgØ.bÍ +ÖÚ4´6Á{Í» ¬]3´ºv]ÛªvP´6åï©Ê #mVÅͪ¦µeiÕ,­*ÖÚ2m×LÍ:ÖlÙšmuµ2•ò÷Øå÷ªùt˜šM0òïÕ·=[ÊFZ.F!@C|;}³ñ…4XЇ,f”,8p”x»Ã‡Âá.“ñŒDp^%{äò…âCÁ) ‡Æ"aR8<Ž ‡¢ÃA‚Øob, ĉ>IÌF“”XŠšHÑq|Ç9é´8—“ärŠ|N¿¾f¯lË +IW¹q8sïgÒá•óEïƒ`’ ÀÂÂV¿×5-çqF>AΆçÒAJî÷_æSD y*6‡GÅTl‘ˆ³h^èøX*>…Çgðä4Þ·äB*‰šÐá}ËÄçÐQ Àë>üަ6ÿ0uŽ‚¿õ:ö{T€‹Ëj ++XœE›«è¶\ÄLΟ·\Ðà˜öù# `ÌÙ¥)3+ªžr°¦ËšŒ=YËåZ¹l+j¦À³­×aÏ &’žMª„W hðiR!s.ê\‹º7â¾bÒ_N…@€·r¹í•ÕÖzi§ZÛßAÜ~wT€;nþ¿H‡/Ò¹¢@€í•Í¥¨ý•Uö <Ç„Ï0Ñc=ûÌ(zn>ӊÕügZéS°\µäZzO%!÷ô(Q·RtG+ë2ÈohD¥üóbÁE™ìŒû ‹<”Ìš[ ¢ì·3ɳ—èö|t 0l¢±Á`¿Ä`óÞF80Dóîû`ÃkÔ¬ý4Øûú7C£>¶ß‘³n±–º¹œ;BÑ5¾à +—{ƒÇ¿Ãvs…7ÙüÁuŽðó@4c[ˆ` ®³7¹¢[<ÉUïÄÜ܉9r—@>bÇ#æù°y:„M±± FÑõ†ü† `èèûºÎèßWaípX;Ò °"Ú™ˆv>¢›Ú…¨–ÕñcF€3,‡µ !5 3–R‘14DàMGl=<¡‡™TŽohÓk–àÖëƒÚÞ¯µýß:b!ö÷+»;¥ÝVi§µ¶Ó̶êÉV5ŠzDo¸h0°ªš“UÒŠJZYI¨+qýV +«¥õ¼u+C‹»èÄ]rÖS`Ä¢·j†0e¿IúÜ(>º¦Ñ§ôëÅÏt¢çzñÒg”@¼«\ÒγçoÉXÒ~‹ò•¢¶+†Š4§®rÈ!…渒v°¾ç%1÷±V°lÈ!ó(ÆýŠA·¸Ï)xn>¶ñž9D/œÒçÙK·^[/}˜äè»ÚÉÊa‚üŸU;šàôK5eÊg]õÛVÝXΉÖ@B}žÑò¿JÜ¡Àò¤Sw¢˜CüQ21;?bá…0.ØïrÀÄô[–6ŠËL2ÉË“0ù¤]7ãÔ#º ›fÆ©qê¦ìÚQ›zÄ®µiHVÕêI.ï7ÉûLòçzù#­ü¡Z~O)ëU"¾#—u)$=*á}5Zÿ¬K½(e]U-÷yÕâõ˜¹žÁ¸®ÕÔ"ÚzT]‹¨jåVX ±ÖÔCˆdÔuØ b ¿­é·7ýަÏÕòî–/Ø +úÑDÐÁX;’؉Y¶\ã!ñ]#•äâJ ˜§ê ÔÜѺ3ZwDêö@Íá«:U—§ê±o¹Í›NkÍå¬Ù]u˜0j®º´%‡¦äôe4_4”ضœ®:T¶˜6íòUû¨OxA4ÿ y껥ÅÓlæÙ#xÿuÎ1˜?/1€cäù3ôùn vÀ,!Ù¥“^Ùl@6”ÏäÓ~é´1¹ß3êü1—tÄ —®ò…UòÂ&~E\êp1¿tÈòVñ-5ë$|^H!ùT²u—`Å*(˜ù³pÕ,\³¢u3oÕÌ^1/ç1VÁÂ_µ Öœ¬‚Up0sö´œ `BáJØå`f!ºY÷d ëÊFb:úªOUË›y}3¥ÞÆù5|¹Š£Ù°©¢’`m¥9µ «Fô‘®¦XUbs+Ý)È›ñG팙StòuøÑ(º´òëJñU™ðª„{MÊ»&åßPˆo*%7”↛ +þmïŽJØ£–ÞU+{ÔŠ.©ì +‡ýýÌô7ã“?/RNRè'È ²G@"ÓBͼÔÉ”—Lj鯎ÓÑà“t`ʱyÚ b¡àoæ¨ßÌS˜£š§Ÿ˜ež˜£ž"OýœëRðé)<ÞB] Þ:÷„n :»:wrˆ+$¸ó»7ªìˆ}Ρ¦ß•ïKEÿ:÷da·˜sKG] ŸEƒsù<Þ>h€ï ®Ëy¢csñ°cógAºû–ƒH›Û¿NçñÇÓóˆýUÌMJGSá‘Tp(á}ö ã¾<0œô}T9é[î:úc®¡dp<u3òOé¹Ïã}ó Nt~ŽìD÷Q ø_xö^bÑ#Û>ÜùݽƒãçôÈòaîh|ž(¦oEõ·c¦þ•àüfn¾’›-gÇ6Ð4ÎãÅäD ã-eÀoÝ%w¨|`S#¥,©˜!•2¨éx==²‘¾0ül—÷&}3›ë Àœö6§Õø G»Cÿ!Üv"­µ%ÜÝá´ZÑ»>?3ßèLÛÛ¹È>“Ž^¾Ž&Ø„Wø´Ð[:¸'Q\f.=P(¸÷eìrö#… W.ì‘ð·…bx\»Á܈n ÁiEÝ’÷Ü é–HºDPs[Ⱥ¢ +›|ÎÅeÊe¹Ï áKw”’ØFø¨ñò‘ôDm)ªDURDhË E)FË»†çQ c=bko»öZ¶v k5Líº¡U7ì4 ;ÛZäÀïQ·JȨ ÓÉ›vZΖ»Ýtí´l­¦µÕr¶ö»–æÎ\:Ü… »Ì’‚š…FÐrNÍá¤hèŽÙpZʾ ?ñ¸HÑøX41Í$ÃS‰ðD46NNF’“QIÎDñùA§ÄSäNO¦8xVÉKò«²üŠfuÛ(b–bÑQ)¶jþ­Šf5ê®4þù.ÐFç–÷Ñ&ÐÜ;®Ô}Þ©X”–Á—²`ûáÅLˆ¦ËŽ-å£dÔQM޽˜=BM”=—Oeb™Ä$žœÃ“ó8,¤pr§dqJ. ,f³x˜·ºžøs†tXþé®Ã»ànÞ`ò‡•‰u€qCÁìØpxK>çºÛ¾âr|¨ðEœ+NóŠWsqㆠkÄJáæÈV:×*¬´ +à½`¿™V>M"εóÞÊÇ·ó±F>ÙÌá­\¦/ìä »Ùün:ÓÆ­d¬…ñV:Ý^Kí”í•ü¸;¾<÷rE¨¾.Ñß’i{TÚ»í±Ï`î7Y^b¶Q‹cÌn[ôÛÅ17–ö[saK.j-$lܳ– +•ÓÑÍlrkßZOÕŠ¹FiµU.µª[»Íí×oª{{•ßÀUÓá{~ÈÑ‹8šŽ–º |û °gs‹{GÊç&Þ LðÊB"|aôcâ0ƒè¹Nð\'ìß0Jú Ò'ZÔçù±VòP+Fh$@¯FrG#õ½¢]ÓI¯i—Uª+Õ)÷6ý¤Z1ŒçmÔ *¾{àß;ðËì‚{裡€ lÂ÷‹ç5šsÑüú€èŽô~¢ +ýkà7Ãþ¯ØàwÆ·ï°·¿úÞšõ‘¨í–bù:›|‹Ã¸ÎçýÂçžås¯]p_åÂ}¾Ô¹×¾Äu>ÿ†î½Ò;Ù-¡nÅ7xTÎã_b±~^˜=I^ì‘*ÆœØR̼3ÏF°é06ÆÆÂhÄ/"l|Ö½ +ë—ÝpD¦€ŽèÆ"ºé˜~&¦ŸŽéæcº…18®c%ô“§0QÒÀŽªÈ>>#$ÃÊxb¯•~û[~Îí¬kIÔ÷ _ýÐ ºsÞ¦OÏòÑõW¶,…ª{c«ÔFFxx©="ÂãZûÍAãõoý_·_¿«ï¿®íínííU÷v‹;­\«žjm%[•p«èÜ^7n­hª]µ`$¦Å2ÖÒX-ëlœõ< ÷<2ˆº Àü1«ŒkĦêÃ$/L¢º4eEé+LöÊü¹žÒ˜ì¡^xC¶|I°Ð¥X~a‘;Õ$—vÌ«q£Î¢ã^å¨G9â’“œ²a‡Œäƒ ;ï[€rØ5êDmkcÙT@>VL¥#~ É'yé x„}.ñcÀ­®lt¦Ôycò™Ô©ïörxìþëoqS†»±‚˹ávn@tÙ7œÖ5»1‡ÖCÒ¤ Áê”Lø(rÜ(¤I‹$fE1I Ç1aÔ ['#€MÙÖ 5wS€Ï¹ ÓœK,z d¯qÎ¥›rj€i—nÜ¡¶¨‡ÐœØŠ~“â…A‰æˆÖȨ÷UÊ¥âŽJö@'{¤—ÝÕIo«DWd¼ Öuë•O+^OØP÷øŒ±žÐ×c†FBS©A†‘ #Ö5Ú툦V7"ŠZk†­¨e8ìh…®VÈÛŠþV8ÚŽá{IGÍ;‘=Àc^´`qm¼5_¨î Õ]šÓ_w·¼áZÐWó9¶\®-·»æò׆ÃÛp¸êgÝáh8±M—±âÂ*.{Íë¬{u'\³;êV¬jW­;ÆÒËò÷‹sß.’O/ƒ¸¢æß‹lÚ¿È6ý"kù<‹uf™ušA¹È!?Ô +^Z•C6Ù¸K>ã—Ïe !%¬\É‚ˆùbÊýòiŸ|ÊûžI|Ê#Ÿð KwÈ!vIQ§h¯bÔ«ñ(F¼Š!—ô®Ž}E²tUN +«4E·lÝ.[·I×mŠ¢mXE‹´hlXùëVÞªE¼î”n QÁœ'»àd­tp Vœ5Ô\Ì[E³gqaoÎÅκg)¬œH8k]-‡mg Û)í6.®ãœ-œWO…»…¯–6²¼:è.6ŒÖLªç rkYA#°ªÉ§!ÝqæÜIù†X~W«ìÒ(º5Š[ÈfEPØ¥†kOÕ­UÞÑÈ>C{Ô’û¨S’ü‘Vù@«¾«PÞ‘Há6þÓìÌ“³§(´3”eà$™Ùáø"ã$™æ…&£Ñ¼?/-'~“têí,“v‚²t|ybžqlžþí<í+à:lžY`^¤ŸZš¹ÈžïÕ +ÙT|ݨ?ì{ÂáæG Ê;w†£w‰?<’a+ÅY·iS>Q‰ïËÄÿ*’»R0ÈÈmë:‡~IùË‹h`*—¶·ñfÀ~ NïàDüú´Û¯³ðxÿî.àðëð¦ÓŒ¤{}`‚â!Ãòëýv°­Ç¨ùÃJHðÅ /ãÙ›ý͘ñY>0UÎL—³ÓåLgïd1=YÊŒƒîÓÃ¥ÔP9=\N¯*©Weü#P9GÊÙñÍDR15ZÊ ÓWBÆvqWÂ9YYá·Ÿ‡ÑªžÃŽÐ¢åfý~"ÔåvQ²Õ£³@Í|”Ž–Z¡³÷hy'ï¯Ü +¡ÍÝ“ò{eÜ^x à=” ïJø„芻„¼.¯[Êï–ñz¼JÞ}%¯WN” B¨&èF•=2a¯\üõ ÷HEwÄüˬ¥+œ¥>½Œó[ÖqûF¸£»‡Æ{è½ÚRX[ŠhŠE1¤*"éõU”"ò"Z+X +£€¼“”b²RB´Ï:ú¢Z`ÖFÒÕnû÷^;övÍí–¡ÕеêfMÕªkP¾©o7õ[Mȣͣq§¥ioc;-Ïî¾wß·³çjí:Z;þ6Z¦ËÞz³Á»0ÉmL2 ‘ÓIJ&vGϽ¼@r›M,¦â‹éT`æbÌ<‚žŽyä ˜ù$+ŸfÒÓ‰è]‹á9÷²JðÔåĦb‰¹d|)'gó‰ÄBàº)r<ÒKM¤–Ð@ß;•æ¦R‚tZ’Í© +«ºµ5ÓÆº­TòT«îJÅS)ù7K‘Ú–¿º¡)„\¥êŸ pçz€øÑîðÞw<¡‡›à*ê»â•Ú ß;SÒ ¯hpïR.J#Ö|ZÌG…?f¡›+Ägs±9pÝ,òÞˆ°™K"2‰©D˜•_ 7ÐÝöSçoþÃôÑ®ÎâGõ³}6¦HaÚ„9F­Žy·“ìs0Cð ë±äö|Ä–¹V“ÞT°”‰oæ›È~ñ­2¾µ™iTW[µµÖÖFk»²»¿ÚÚYk½{MÌ}4^GùüIù4‡À©©µ,¥=îIxbà¼ÀøƒÉEöì×Ò"ê7úÂ>ƒð¥IòÊ$Øg<Ñ‹Ätˆ‡:xÔ@±[+¼¤`ŸWr/ë$W´ªKjÕy¥â˜óWí¸VEÊÜmô0|‚ך‹øé…€ûÐüÈ{±7º·Ú·(Â7 {ý›þÍo†7¿ß¼3½ykz÷Îôö­óͯp ŽY¯Éé—YsWYK¸¬ã<Ä9ï’@p‘Ëý…Û™Ñê \ä².Ú|M$¾"äÃæyöò96ó?c6”}†’ÛZö8+[Ùí¨øeŸk3èÜôÛÊh0°gËå­¹¼u§»î$zA;íu§¥ê2mº°ªÓÙð¹·ýöšËZì–ªÅPv( +öɀ↔zŒ²øÝüÂq*åÂ2õ‹v‰ý/ÃB|‰»Œæga/]ÒžÄ$‡nÌ¥™ðhÀl§}²Ù€b>¨&‡Q\ )爹€rƧè0íULzSÄHàQ—dÄ#™=ö)&|ò ŸbÒ,{dä\“PoÈisQ­®ìU]Ê ' (:”E›²ldE›hÍ.Xµ‹×í`¿ò ðd·hÍÍ]qqÖ~‡·â€Bñº[¼æ¯8+NNÖÁɹ“ØdD=7pV|†­4¶64’šzBVKŠ)@Pÿ#jïÕSÒFFŒ&ŽNs¶RÕ³ü­´ –Öœþ"¢?Å Ÿ£ÓoÝì{”Š^µæ¾FÓ£RuÉ¡D +%÷´š^nÂ_¤W«x S?Ðižè´wUš.™â†@ø xñØ4-w´È<µH?9¿|zô•ura™€yr‘y‚L;µBK?±DNœ¦¢’ã³Ë'f™Çæ˜ß,п^¤}·@;±À„ÃÏR™”«‚¥û15—tï YàÖ +lÏþ!‡÷„ÏйEt*M°¹½{ Ì­¾´ªïk…÷å¢^©ø¾ü_F!½+t‹YÝv—pù:vEþKÜ;–MhíÀ.’ßEØ÷~ýg°íÿfÞ}kÞ}gÙûµä¡Ð¾÷ä­{ï$Û— ß-»ò¾ßÔãÖw;u½ý]â§6ïºõ°ë¾ÏÔí6|‘‡^Ó¯éSÏ¡»ë2>ò[oÙu?Ë™?Éw}vÙVÓ¿ó¾ ž9Ðß³ º4ÿjÚÿÕ°ÿN»üªE‹L¼3í +ªvPbEkŸ´–êŠÛz޾Bll#7¶žÛÈ1?Q\ÝÈ­§×Sƒëé—ëø« ‚b‡‘ßÀ‡Šø`.¢FàÑbf¬˜ZÃWkøµvÖ©z„ûgÊ«à·Ëÿ¸œï§s\}Fk‹Ñ¬ówÛ´í­ûÉ`—˱˜©Ô‰.Ðÿ‡Rªvp‹Ç=Ižè–°ze¼ûrÖû±š÷HÉ}¨à>Tò*÷d|(|¢e=Ñ/?Õ3_˜–ûLÌgæc x¤a=P±î)Y÷U¬^%ÊŸÂ8ð¼œÇãó¾»h¶gÄ\:¶‰-¤£óéØ Þ!JIEi™5£€âï!ã1J¨i v%h p(Ò‹aÄÂËréS»ó•'<ä …"³ÑØl<>>ŠO…ãÓ‘øl$¾Kã J<±”HR“ f"±Œ'¸©¤$“RæóªBΰZ0­­˜7VÍk+Ö⊣´æß,{*kê|Ø]¬~¾ tçîvxC<ÌpÇ„GÕp=šïPÝ9àJÏ|ÎÉDt!Oã±…\‚’OÌ¥Ã3™àL>4ýÈ2™ –ÏåC ™ð"ŒæÇê@tŽN£°"cÑ%“³×~û3þ×Ójó@“Žñb&V\Ë‹ëàN3HâÆÏ€òâð¨÷§ˆ:QBÏ‹ZA;<á=Õ²Ÿê˜ì¨=°™Ï´VWvÖVwVó­\ÍüŒº7ФV¹•] [ØÉ€'š¹øv®c¿ÉV6ÚLû·q#iâ­õPsÝS_qÕóÞúšskM¾–yaÓO›þŽJ¹$Ò^®‰u·åÚ»jý#•á¹ÖÔ¯Ç^™°i‡eÎ…Q¼f^Ø.¹• Ÿ÷kð!Ær1k>a/$í+¸m%c-d½Å•Dµ)¯ûŠ+‘j5¼YKÕß|*Àÿ[Rçz+¶ØÉt¿YÓ«æÝ–к¤Ì%瞊w_ɽ+çôÈX½rÖ]û®‚sWÎí•C!·[ʽ-åÜ”rnˆ8×Åœkbö5!çª}QÈ:Ígžs~‘ +N ùÇØüŸ¹‚o–—ÿÆdœRiHøª§…ÅwˆUŽˆ.ШWч¾Ð‡Ý¡áK +6¼>мAÑ´€íhÁ÷ß^¿Óï¿3¾~cxó{ûÎõæ7M½A +ÛnÈ–/2/Ñ–Î0?0˜À1æòIûyž]¨ÌÓ´å?ãu†Î:¹Ä8A¡Áæ âÏ䥟æ)Ç('àIˆBÿvzîØíŽD=é2Ó¢rØ<ÄæCØ|› c!ÓHÐD +tš…õÀXØ0ÑÏ„õ³a=é–ÂzjX¿ÔÍúµ3^å‚OIñ*fì¼Y7_šw9kO«ìloaíºe§ioï¸v^»wÞz[¿†Zxó`£u°µsÐÜ9€û ’Ø7¨Eqgï Ù>hïì!À®ÎÝN4ì ”vu™‚k½rؼG´·ôþ4¿6_¿iîïï¼yÝz½[ßßÙÜk•vA€k¹v-Õ.G›έuËæ:V]EÚ³™×U²úÍŒ¹š¸÷‘Iz[μ§Aå¾´ðúÌü¨/½ø©^ðg¼0Ÿ Ãÿ ÏPMôP)¾Áa\d,Üä-=PòkøzÑKÀï7òL‚~·OÏ…’!LúÒ$&@?Ü ó] a’aÀŒ2 ‡Â!£JHh&-é]8èôÙ9Ù¤€gŽÌ?÷iúèÙô¿šàLé³kŸ…ÄØŒ—0 ˜ näDõì°‘6}c‡0fÐÀèÐ3zÈ€ârÃ&`9¤£úµt¿–ÐÑüzºÏHõ眺³bÐ |¬`Ý—²žªùýzÉ€^Ò¯÷i…ñ€^ ù§Zá x¤æ>Pq€»Jô‘ï’ì›"Ö !â:}…ǺÀY>Ãfžæ²OrØßQ©Ÿÿjqñ¼ˆÓç6³r¸ª”ÑnâX- 諸¡†븱†dÛNX› K+˜[q h"ûÅšAÀÜ ›·ÃØ6ŠöfÄÑŠ:[a_+݉™k©ˆæ.Æêsðh¸I¶ê’­Ù”k݆M¿a×o8uë.Æ۸á6¬;±²Ë^v96]¶M§­ê°Uئôi7Vì† +Š–-­æA3BW즊M]4ËVlü¬}Ô)í’QOÓç‘g~¦ÌŸX¢œ¦.ý뜢.¤.ž¥‘Ï3Î1f/²ï©…¯Ìš!‹jت´J‡l’a«ˆdÃ0é–»ˆŸlr€X¦‹è³€ær“[å#vù¨S2æŽ:é„[2ê–Ü’1·lÈ)¾§a]¯‹É³!•¡è•¯9dkv@²j•¢¦`‹lÃ"^·ò nÞ"\³I6l² »´h®Û¹«6ÞªõáªU²n­ÁQNùš[²â­¸yÇæbêEÜ(Zó™k¸­c¸¡So'M\ÙÄÛ¸l;ÙA¾w6’Í4AJÖH‰ë¸ö6Ó’‘o#„õÄ«°ávŠB¿Âã]æò.qÐÒtWùü«<4žå›uÅ‚ÍK\ÞE6û3\bs ^ò¯I…W…üë"Á%>ÿ—s–Å9Me};5ÿíøÂS´ï'i?L.›¤wø‰àØý§)ÚOÓÔŸg©Çf©ÇçiÀ±êSKÀ÷“KßÓ~š 3IûëÔÒLÏ=CÌ&=Cûyz†6…OéÖó§ñÖjoì¡n5ûÛ€NnŇ|Ÿê1{;æ!–ÀŸIßǤ×Uìk<ÖµeÎ5öÿnñY=VˆÕ%`Þ0.°(¹ŽÉºìZR<4—MÏeR ¹ì|63•¿È4Á(›Â“S8þät*5“JM¥ñ±dìyÐuÙ(:«cw9µw\†Ûõ-»º“¿aSÝ´©o;´Ýn}—m~‘;m¯S±Ë¡¿eÓßóZnYµÇäÌoÅ”‹˜b2“aË´õuÊÚ*e}uq½‹+‹Å•… ÄìFaz£0¹–ŸXG™Î:FÀü!ÅB¨Ù\܀ʷæSñy§¦+lïºÂÎ[Aû­ £+ìE„›Æ2ø,žŽ¢I°Ù¢»zPþpyÃG>¥æA©u°ÞD@ö¢ +íƒÍ¢ó)@W~ë=­ƒÖîÁv•ÃÇE¨Ó>°®®‘Ýúq›da aLÆ!™¾û `ˆQ =ÑöéyÝRr¯’Bš¬ë‰ÐV"R…káÐVb´‰ÔB@´׃‘Fðo…œ•ˆ£qmFÜÕ°w+â¨ÍÀVȾsÔpó&®Þˆ+×#úRB[NñrÑÇõW䉟ûv‘ù=™õ…uŒÂ:EcŸ¡q.0xü«,~¯ˆÿPÁ$< +ðøÂÇbÙ3™â¥Z5¬SŽTcF@3jÔ’ †i‹™ê²-:L³6Ãç¢yâx¯"½9ìIWQç»°s-f+þ‚uìΜ¸•Á-.ß8ˆÔ|A®Ò«2œa°Î€¦RÉ'©KgôK¬åˬå Ëô LÚE&j͸Äb@J žgÐOÓ +v’JC³ƒÐ–~ZZúž²ô…rŒA?ÅfgÑ¿YZüëÜâ·dÆWdú’©?Ä÷=QÆF‹·µG+5¨•¥²½TÞ¦–´rJ:Ð+-j¹I©4)›Û‹ÕÚ|us®Z™«lÎUªó@©¼¸±N)nPŠë”òêbe…¶¹&ªVXùìs›ú +gñüüÔ………3KKßÎ/ümfîÛ¹…Ÿ)?.¿Ÿ?6»xl–ògüKýqzñ›ñ™ï§ 2åÇiò·s_Í|79‡œ£~EÿvlîÒ²àžLö Mú%~ ÝW‹{ÕµðŽJxK)¸©ÜP +®CT oÜÒ€.µ GËïÕòïiøO´‚§4ü{ +ÞuçŠ|ƒ‡æá”0Ÿ(³>7ícg}ŒB€’÷“ór>LÍGéh*œ“ÏJVV5k¦õ’½\ nÖ›ÍôV ßj%·öñê›LíM¾ñ&_¯ï¯n¿.¶~-·ßÒµy2¶è0²vçÚJ¶‡l%6KñÍØæZ¤²(üÅUÏÆŠ{-ï/fÃå\´œ –³Îõ”e-i^V¢ªB@œñ/ÇÔH`1꛸gCŽ™s.â¢$¼ÀS³æ,—~œ¹x^@½¥dÞRѺô»Rf¯”ÙóYº%ŒžÏ#…¸|Í99Oývtòç™Ù_hÔKLê5.óŸy“K½Á¥ÞâÑnp—®ó¨PÒÅgÞæ1€[D|ŸqGȼ#bBìâ1o/3oÑ7YÌ[Üå[°KÂx au«é]jæ SËÍâæJÝS{ãÚz稾µo¾µWßAtWß9·ÞÙ¶Þ™ª¿ªJ¿JÖòAtó>§ÉMd2[¹úA¡Xk O\çA¢Ï -´Ë˜Ýœ´XHùåÂGJáC…ð‘\øPÆ¿/á=’ñ+ÀC¹à¡LðH*€j$ï +PtÁðÒ*°û,‚A›dÄ.}¿Àä%$§˜äN@r‰HNÑè¢W<ää›b8ð&y¢—Üà3Ž“§¿Ÿšúvbú›‰Ù¯Æçþ>:û÷±•¯Æg¿š>67}Œ<ùýÌȱù 4)=êë'îˆY]âå.1\öËwå¬{ÄO½Jÿ·[Îé–¡_(y÷äìûrÖC5¡âÝSó¨ù=*Þ9&ý›éùïçfzUœ 4@6ì@“º‘\ÒA—ø•[ 8E/l’ÇqŸU<à”¼r‹_ºÄ/âgv@ò„ˆÏí’‡ô•S +]Š·æ¥]ÕoUöYTô‚Û +æ]-§ß¡™‰Øç“¶é„y*ŽMÄÍ£QóÁhä=M€Æ:ŒF¬cQ@Š˜‘ˆ ‹ØÇ"Žñ¨x2ÝÖñ~¤Î\¦]ò~°Îp§XÔ³lÆy.óoù‹þ~“·|žÇü ç8Œ³\Æi>ã‡qœE;Áfœ`3O²–O³Ù?Séÿ92öïÃc%Íÿmdîï#ó#Í}yÒÜפù¯Isߠ͹oFç¾ÿØ$ö¾ç«áy8ð߯fþmjâNM}=6‹êOÏý¼8~é‘ïÛä\DY-™êmcuÏR{ãh¾s¶^£1[ï¼ÍãÀ·ý[°õ[¸u"b¸yÙ>5uDtû Ú<ˆoĶÛñÆA¬qm8ê•Í~—ùŠjù¬péøÒÒOSHÔ¿ý‹œ%Ó/À÷>qŽF=K£ü83û—¯é³ß.SÎÉ—T²³RÁ)ÿ¬˜FÀû2BÄIç´€{XxZÀ;+œ ÏùÇXËßÐÿΚ=£ç= ¹IÉØP2ú2LF†“±W± ä_ÅBƒ‰ìND¿È«Dh8&¥b$<>˜ˆ§Ó/ã‘kvý à<¦x ¯Œ'žDüÃî‡açã¨ëIÔù$â@@†àaÄq/ì¸vÜ‹8EObÎN¸yOoØÑrÜ Ù_à‘§ñðIƒø?øóQTsëÅß*ù_ÉX—,-g­à|#ç“HOeÇŲcbéñ@r\*üù'dˆÇÅüŸ…¼bѹü¤P|^ª¼¦Öç NsÅL¾a'•Sƒü3 •SŸçU)=XÁGÊqZc…ºUxŠ»/b’‹ùH4ÁÉmRñ•¹Xj.Ž/áYF&ÃÊe”Éä9™¼ “e +G‘eWäù‚ªÓ¬d5«YÃZÛ(˜6ò¦œq=m\ÏšK«òl„‡û™¨½´­5“õÝD}7^#€L}'YßK5öRõ½Dc/±½›ØÞI6wðÖN¦µ›jí&šPå{IÄ>d¢õv´Þ +ÕšáZÛ·Ùr–·Äi|.`YaÂŒÛR¹Ê!¬ì×CòbP†I‹Aq1 .€¿à­Øë~Özpy=¼¼¤!õ S׃”õàÒz˜²&,n„×Ãs¹às/vÓ$豫‚ާ>s¯Sßã2>òØzí÷<¶ûˆö^·­Ãýf¼o±>³»úœþƒã[úÓKÿcb჊%xœÉ9ÉáœápÏpÄ'Y’Óéi¶ä [rŽ'½À“ù²KÉ5¡ô†Hz[¢è–«ï+5÷”ên©¬W&{ RÞ—K+/´š³mÔlé•ò)îÀj™m§‡!Ä»„ß¶AEöê;„X¶‘FÂ#QG&‹à–Ki£ÌFû O¬“ÚEã/ Z›o—×6:-]V9Sn4Ø+›üµšxc[^l)J-e©¥)"´å–æÚJKG ¯´ å–±„Э#´ÀF[½ÖR®·dME¥%-6è¹õáHô©Ç5Œ-Äs”Dž’ÈQâéù(NNâÔtŠ’ÂÉx’ŽãL<ÅÂq6žàe’ÂlR’+r1M.¦Íŵ٘.Åò8–O«S9Vàam*ªÏâr<4i“ß—Qžk—‡Íüa³p¾4Š^™>ÇK#Ôù2$‹xÔ&¶ðŸh¨ÏõLfÈ‚­%Ý•„§s—á3q”£Žr¬3º­ +¶—Clj×"ºµ¨a=‚•ÂÖRØ\ +›*ac5bª¢Áð²õ8%È-Ÿª”beb0ÍßæÇÿÛðàÿ=<öo¤‰#Mþ;iêÍý}bñÛIÊ×ãK?N’ÏSÉרKWK?/~õjþûaʱ ÚÉiƹúeã‹ ÏßË7Xœ›,vo¹‹OëÓŸªáñwù±œÍ EåýBí}»_k]?Z¸NZ¿®·~]m½[m½Éoïç›{@n{¯6ý¥MçFźZÒg‹ŠÔŠ ™fDKÑèBÄ?²½òêîhù?-Îÿ0G>Eggq.±9W¹œk<û2‡u•˾!`ß°.ó—¸ŒËæeîò.ã—q–Å<ÅBÇYŒcLÆOË´“|Æ9ñò)!ãG&ù[*ùgç§eößh´¿²–Oiu÷ñûÑÈí·+îŠGîDÂ]ÑðH´'šè‰½§+’èŠ'»âñ®XðVÄ Ü»n‡=·‚îÛ>G—Ïv×o½2?ˆawcÆ{1Œ”ðæ ûÔ ÆÜ]û–€w’Í<Æ¢ždÑá²ÏsYç9h0Þ/_â, ¹hϳáx7 „yǺ*\䲿™™øû$éuñ,qê} ÏÒ ÊÒ1 +ø?å2å2ù«C(ä¯ÁéÔo–(ßÁ^år‚N9I#Ÿ¡QNSOÓÈgi䟗Èß’©_-POз8œ[,ê-Ö A<ë1Løu¯š~ÕsŸü…GÕçÑôy5/½z’ß8²,„Œ¸›{¥é!7¶µ¤k•3ñjßBÄ·R‰j:Y˦êùt}Í_J1áÕäçJ +Ý«ÓfBÊ”G–pˆbVAM¡Ä ˜Èný¼Aöèé~=3`Xòj\šY§zÖ®˜°ÉàÃÕoÞWïH·e¼[2^—œß¥w)EÝñmøø2õ?§&þNž?-àÜÔJºôÂ. <ʳ{ª¹«d½ò*N¯šû¨ØG¹§È»)–§³¾µX˜=ͤœe-ýÂ¥]äKW„ÔkBúeÁÒåoé—ò¹”«BÄ‚|Úu6ó +ƒz‘N>Ï$Ÿ]^¼* v)XW%K§ÙSg¹s×äì;Zñu‰è’€wIÈ»*â_— +;ëóßQŠºT¢Ë2Ñ‘èŒ@zY¬èUj)µUÚgZÝ ½nÀhxi4a&’Ù4j1ŽY± ›iÚŽÍÚÍ‹nû¸ { œ_š=1;~†²xš²tj‘z|véø,åÄåÔüÒòÒéEÊɹ%àÄ,âø ådàÔ<ùÌââ +å ™rf žœ§œœ¥Ÿ^:6EùqléïC š®6`++ÞbÙ±^²®­«EËJÑR€L+” ù’>W„¨ÉÕYˆ%ˆªlQ™ÝPd6” Öe™5InE+r+üìÚ2¾:N‘\þ»zu—Vtß${†ÌJ4ä¿t(^X¤ÏÍÒ§˜ì&}`”<0Šb¢û˜à&ì5 +{Œ¢»ÁCŒÿÔ&|b<0‰˜Äï1ŠbâÇQ¿Mˆ6uÜÈôÿOÿøÿõìå¿“&¿ššùÑ‘ÿ96òÕÄØW“cÿ_ãcûûØØ·cßO|=6ù7Òøÿ"Mÿ“4ñ·‘‰¿M|51ü56ò÷±ñ¯Çgþ×ÈÄÿ™újtþßFÿ¿Ï‡ÿãÕÄ7c Çf—àÑÿ»™©ïg¦ÿU¦gŽ-Ο\šÿ‰2óýôØ·“#§iT4*˜Iÿ…A?G§¥-Á­à<ƒza™†@ý®ßO"MüàHE ÞÔ°I½Àd\‚ûóÒòy*óƒue™u‰IDç õ·êÿ=@þÿ ‚ÏÃõ‰»tŽE9Ã"C<Ë"Ÿa-§—ŽÑ¤.þD%c,g"~¢/~O]ø†øŽà'ÚÂqù4ršA;Í`ÀÍ Md½HûëèôþwÒØÚYs^¼|^̺ X¾ÄG\ä-ÿÂýtã%¸Àa^$Ƙœc/ŸY†]ì —xì‹|Þ÷uéÊä÷¬É‹jö}»á¾CßmQuaò;få]«ö.<ò¡ME·YÙkÕöڿ̳úšAqY/½¬“ß6i»1C—^òõŸÓcÿmpàßGÇÿ>=ûÝ,ùoãsŸùûÄì×ãsßNÎ7…øazö§™àÇS3ßNÌßOÎßMÌ=5õ×™‰¿ÎO|57ùýäÜO“ ǦæO.Ì!O¢ŽŸ‘»ÌüÇísöÔiyæ° ø,Ãa)j$±~·¥ßiöX'‚–‰°e"d A´ùí$¿}Øk'ùöñs4àòØ\ö>¢ç©ÍÞmО2ŽsgO°š£|MZüvü³LP¾Ÿ¤~ Ô¾ýÓ4íÇ)Ê÷S”¯@ïûÇþòséŸs]©îÕc]jÝM¹öªRq]/¿nßø,7Š›F%ª©—}ØTÜ6*»0M¦¾iR^ÖˆÏÉXǤôû^«¨´…mÿêÜ>07µÛ¿b×Xcß²ýÖÚ|gÙPáç16ßh›o ­wºÖ[Íö[Së7Eý5m­2šÊŒgò¼ò¶lkGPi6ë’jM^­«¶¶ÕÕÆQTˆmåæ¶|s[RùSDe„ ÜÐlí‹+­Çÿq¥ðG)ç¤ZrÁ¨>«SRË~Vˆ“*äϪUçÕê Õ9„úœFyV«<§SžÕËÏëåç ŠªózÅyì¼FzQ¯¸jÔœ×È/iU7 †ÓRáY±è©ÝGJãC%Âo!~2Ût‡ÁR +xYÄ›GÉBáÐf„ÚLSë™gÛe;ÿ:šx)!/HT9ùUV>Ë_+HKyq9#)g¥¥œºTЕ +Æòªµ¼f-­¶òª­²f/¯Ú+P˜·”³¶JÞ½µêÛZ ÔÖ[«ÞÍ\ ¶Ü*éWqm!hì6vßKÑ!°ÙáP“:›Ùÿ¤ÎGìí‡6ÃðÖ[PqQ +7­ãj:VËDêYG5…Uqã&n¬âºM m%©ØLÈ6ãÒJ\ŒHŠ+ áf’¿™T’ìJr™€IÀ¨$i›(³˜‰’žnëžÐ”k†Ê¶¶ÜP–`YŠmI±!*";DYl©JkÊml³eª´±JÛ²‰òº­meu[¿Õ6mµ U³&ˆ+¿ñ*à¿¥W=²Û—3«üB…›/òWJ• @°ºÁ]YX«kÌÕ5ÆÊ:­°ÎZÙ௅+%^¾((”øùßc¡D˜/ + EéÚ¦b½&^­ÏÅrÝFû1¶à:ëœHyYf¸(Ñ\•+»4ð-®ëVë{4Ø]È<ÒauØSöÄ€=5b&Ë f&™-#Vç¤Ó5åtÌ8s.ç‚Û5ë°ÏÚ­³Õë#»]ýZÙr ´J,¢ §Îl§½·s*ß·ëîlêRêˆ.xoû`¥…t7GÄlë ±ïþ–Ú?(죕Ìôµ-¿öÜç‰$<[ÈœáXgÔúÚF€ A:¤¹‹8ÜìôSèÐi›‡W«í ¿ +oÈËMR4üÜãyéóFBÓ±ðL,8ð,dÜKÏ|Þ9›uÓ.*îa¤<Ì´‹“u +sNiÁ¡X±kVìÚ‚]S°ë cÁeÌ;ÕY›"mU¤ +Ü)K:Y!3 ã¾2q™a‡©ó–JÞbѵ±î.nxþ7Tø”õµC<Åu P^m®zËiuÖ'MùåÒJûÍjûÝJ øÑþ-×z‡o¿5ÞÆ·ßâÍ×¹ö›lëMªõò©&ÊgZû¹6”¿ÆwÞ$vÞÄwÞE[¿†[¿ú[ïü­7ÑöA´õ›¥ÚFŽóX_Q~¤s~fO0gY‚Ë<ÑM¡ôŽXuO¢îÓh¦¬šE§vÞ¦7hHí¨Þ0‹ad›eÉaeû¬’ˆ]µ C.nÐÃú9?'èã‡|’XHÇ\ú=p:Ö*ñêîJk¯¼»_ÝÛ¯îìÕÚ;µv¥ÕÚh6sZªQKÔ*ñ­b¬º©¬‡+kÁòŠk=cÊáj<*ŽG˜!?ÙçœrY‡íÆ~›þ¹MóÀ"»md_U.^Í=R³&œúE¿uÑo^ðc‹l)€Qý&šßÈ™XaŒÅX1DfA›haˆ%lœÃØbÈ86ŒDŒ/ÆÇ<‚Üw˜^xÜ÷]¶Ó:é72Ö LÑ•ðö¤ƒ]é`w&ôéØÝ ~7›éIg=@&×ËõäsÝéDwÒ߃tÇ|@OÌs?æ~s=ÁmOÓ–Çó³¬y(mŠëŸ»}ÞŒKljXÉø\ ®Xÿ\4@MDéx„†GÈÉ9ñžE‚ÃM`)Á™¨w!@•“P'HÆÃäd˜‚‡GÃŽ[ÎùÜ%厖‹Ö"–A~¨ßÓ€û o¿oò\W ®@T niE7 ¡K+¸§öBÔkOuÂg:Ы\‘òó@¨FLÊQÔ°¼T “f~ÊÌÎZÙy;'ï`gmÌŒ™¶±RNÚ-Èúå…°f5j.&Ý•Tl+oåÓµ•t­˜mT ÍJ±]-·77ZÅV©¼³YiW7w¶óÍŠ¥à§ûÄ‹n¾6åUölÄœ«AǪßVðXòn,ëÔg\J4ù°M‚[E¸E°ðbfvãFÍì0Æ–üº9·–„é º—F5ZK¯è3©ž”õ²­ð¢˜uŠÇº­ÑL‡ÂâBA¾–ã­&è…µd¬„?‚¹– …0-èùÀȇ– €‘aæQž™ +̇m#^Õ¸O=6̇õ Q#%n"Ç Ô„‘ž4QâÆÅ¨~1fXˆéùèïÀæb\KIꀥ¤~9abÇ옉1.…õó!%†ÑpûH@Ócd^U.ü"›;'Z<¶LþNþ™±tz™r³tMH»)¦Ý’ÒnËé7¤ô«BæEáòó‹y™µ|•˺Æc]'zßrºÄ‚;i;¤‚bžÕ§jaŸNöP%ºÎ¥þB›»Ì¤Ü +z„¢Û<ömþrˆÝ+Üñ{D¼n!·‹Ï¹ÅåÜ<Â5ë:‡u‹Ãêâ³î–»ìnøWËp,”Ü ö^a-_f°ÏSé,^8¿³‡~xmíq:ùæÑOè¶Ö€;ÿê-Ttzñ ˆo +ø–)@fY+£^üº\}S!»¯Wô[Týfõ ³ò9¦ž• Š'åƒâ)&‚ËŸ˜¤ ÒÇFÙ€uô²I0ùS#♉ˆ˜|À,#9dãnÙ3½øØ"ë¿=Ÿþ¿½üï¯Fÿ“4ñß_ýÇààßH#ÿë²Üÿÿiì»ÑñïGÆ¿šø÷þñÿÑ7þ? öÿ[ÿø9þ?I£%ýOâ?‡Iÿ9ŒÿÏ¡ÉÿÑ?òŸ/G¾!M~7Fúyfâ +ƒöH&!™”$Ô3™?lüW!Ù„‡ŒX#6Ñ &y¡—ÞWño +)×yó÷ä¬{ +v—˜q[D¿%¤ß0nwF]JXw$Ë=RÖ]Y‡åû +Ö}å2Ð+gB¾W¾Ü+e=³{¬^!ë¡”÷@Ê{(å>” +îI…w„¼3:RÉ…k<Ús=ïšÕCü®±K±Ü%gv)—oH™—…¬KÖ*ìVA!óšlù²˜qUÊ<äš”Ñ%_î–³zÜûJá1ç–}SÀ9ÇX:Nž>M[¸*fÝ7È{õ’»>Ðcàß3€»zA·ŽÜÑò{t‚;ÜÕ ïëD÷tp'äu©y½:QV|ÞƒôžM«vCÊ:Ÿ5½Ço¦¬­ˆª5qµÆ.•¸¥²h³*Þª 67Y¥«¸Á/W„[[Âj|‚p "T¨Âá’Ê–¨T’”+òJMVÞbäWž{œ'DÌŸýÛâÔÏ,Æ.çƒy‚Á<Í\>Ë`þ²¼|‘źÀZFŸeîòeóÊï,åù ŸzNH»Èc^ep.R8W¼›,ÁÍeÖEÚâ9.ù¢‚y]ͽ®^QŠn¨¤=&É—à‰[ðÐ&êÑ zuâG˜ø¹UÐïöÙÅ}vÄ~»ä‰EòØ Qú=Äø/ê~»ú!&¿oTté”·ÔÊkréyëké›ò —yq™ý {ñ\üG.ÐY™Ü/r‰É»Ä]`ÎÓ¸'ɬoÇÿrAÈî5è_:=£þШ?HòžÁ¸c0éN:L8>Á9”p½J8^ů ŸtC„Âá$šÞy(áî‹Ù  âáX"ÑBëìKÒwèôuìäÛ +?Ôúµ}4[5ÄêÚ,íø[êÆ;Có·uxÞÝ{¿’~çÅ;¯ß‰‡îŽÖüCà!~s÷€µZë²YÑ©n˜±{.÷}ëžÛy×e#°w»ì·\¶›ë-¯å¶°vù,·}ˆ]~sW°tè Xï­ÝKoÀò `¹°v{ÍwÜ–{>ûeL~Ù(ð’ +8©’%•3¤JºÃH%CÐÉdGË`l1^I 3¹™¬d¦ª¨p²’žØÌMWÓ´ZRÒÎ øHÎÚå=ò*…ë…ÈλäÞA¨½çmµívx·Þm†÷š‘Ý&¾×ʬì¶{»k{;ë{; ;;™Þn¦wZ…½öÊëÝ•ýÈdaÕ|n´‚õÝú¡N‡þÿ-é𥠳½{àÝÚ7–ªÖjÑ»½Ü.ú·7ìÛ+æí<¶76ÞƒA¬çtœºž”õ¼Å‚¢Q× ²ZAR+ˆjA­ÀßBp·ò‚ÆŠ ¾B_Á碱ùxÒRÝkÂê2p¸ná*"€ë°S~È¡ñóö}MÈ@„<¼¼3 „ÂµÚ —g.‘Š5V ýË·ríƒáRíƒd ·Ò ‹;hòpĵ”)€ab[ïÆÃ©+jýY±¬×dêô?±{\ÞA¯äÌ”p”Š’Ã1ˆ´hŒA¤Ç¢¬Dœ—H’q!—à¸,ReSê\FWÈs9u6¥L'•i\“I‰Ñi»Ždè=éü„ÿëß-@€Á~á|UwÐ:ááßÿëÎÿ7C4üæˆ äá?knì³óëSq\²Ú‚×éœý£W¿’:‡CüõWô7pVצðÐ\*@χY«1ÎZŒ½–ýÒª_´é]òõ€b-¨Zh7ÆbÀRò;*~wÅç.{}à/{eŸ¯ìñ”ÜÞ’×[ Ú×ýXÞ-IZf"Š_ï«TàÑùõ Gü"G~zÏG>\WpC+´ÛÑz£¾Ktþü×€÷ÿâ‡_( Ä?äðº=ZØérÜØ=ä·ÔÚ_D¢zìæ0ÛÇŽY¯›ð²"AA,¤NEl+qçzµžðmàÁt¨”IT øÖj¦¶‘ml¬6‹íÊZk+¿ÝÈ·šùfs¥ÙZkí•ÚïŠí·X!5çT.mæB!¶Yƒs^ÙÙ.î4Š­Z M”µ¹Ú¬äê¥ÔÖzbs%TÉyK×îXKÚQŸÕ„6ƽ¬kÑmŸ°YIlÀ¤}bPß׫îÕ½Y—žwSMy¨_ ¥ØFØWMy7Þͨ¯ñwØŒ¶"Áj8\EñP#êq-ê¯Ç¼µ¨·uÖ£ö­¨«³ÔbÒjœZŒÍ­ÇfV£ ë8­¸2½’º23 N» ¡Árv ’ëßÌõ•Ó}Èç_–W*ë•þJq`³4P)¿Ø,½Ø,ö• +ƒ™WëøÀFªo-ч¦„H¯'G×cÅØX)<±ž©†É%ÿ\K((I£a=o6âí¶§Ýr´ZîVË·Óí´;-ïnË ñ¾Ý¶g§Õò~´Ùtµ¶=í&QbÓ¿KTÛm©·VÇâ¦;vÖ=w:¢c'mlÜÆJZ™I+=i^J˜É1ó\Ì<Å& ¦âØlÂÌÄÍÀB#,Å1zcâ#ib&ô„i!b˜kÉ/Ž1Rz¯Ëcî²ÛYñ8kw=ì­Gµˆu+ŠmF­› k%i¯â®ZÆ[Ë…«xs#ÛÚXm—V[›åv«ÒÞÝÜÝ«ïï·Þì5_ïn¿Þi½Ù…üî»ßšûû©­‚)kWâ†`)Qlm®µÖWТÓ@¶°Yie²TºŽã[Éh5á/Ç<¥¨»u­GœëaûZȲÀ +}Î/ÅÂx€õ2V²ÍûÌc.=<®Áão—N:‹Y·vàö[Ù?H¾9ð¼}ëz³ïyóÆûöûÍkÀ…Øw¾Ï¼v¾Ù·¿Þ5ï·Ìûmk‡×m °ß¶½Þ¬¯wÌû;Ž×ð¥\÷nç4›~mÕgߎ;¶ã®fÜÓŠ{[QÀ׊ùQ>æšQO3 +ñØô·b¾vÌÓ¢‘v<ÒŠáv2ÐJzÐëàÞVF^ôLÅ•÷ÌŒë*ÊUíº”y“Xx¿Kʹ«à}üø“…§Ï?ýpþɧ Ë¿[^úý“¥Yxüáôò‡ÓOPf—?˜Z~öñG K/μ°€ÚÅù_-Í<¿øáÜÒ{SsÍÍ}º8ÿ›åÉS¼Ç±€6›²nsÙn©XÍeQ² O±Ï¾cÑ:ŒFJ6uÆ.`l›”iÆ!º­_»GðÆ áýæ-çŽasÌÈ@ˆY¤c&Á}ÿ!q˜q3oÂ"·ðq&,¼q ™±' .è‹g,¢I³xÊ tÁyáÆŸ^®~¾ñì!؈hŸ”Ë~å²O¹P-Ø+N£›-)&]ª)§zÆ­„‡Ë!ùRP>Íúesl ™È²Å€l9 ~Ò-ûÕ‹^ÕŒKý€ÞÔrîš¶¦ÜªUÊò‚6=Gÿ‹¤[aôýF¿Ì¶¸³Óá<Žp–;ÆEZ¿@ëG Ë1<|ÌOó2CÌ„çì¼?‚‡I†Øý>»óún;•݃èÑŒ=ðȱÀ8ð· !p +tÀD`èú«©ôŸ´¢÷×—~»µöº¬´âk¹ä¤\zJ.9-—žUÊÎ(%g•’ j{ó$é% rU-æÚá}J¯è$—õâËZñ©âªXuUª¼.×^ÉOr8€ç?‰8_I·¾–¾–Šàû_ÔJ.‚6Éý/ÀE5úï€[ÿ®™í³Ýß"ºiÞ2‰o–õ‚k°‘1KÇÌ +ôCÅ%­â¬BþµTòóo›kÿ¾¹qZ*:+“ž—IÏIe£9/†}Z¹âXÎÉäÇrY®º$S_’©ÎŠ_rE¿}¶ño^³ÇCž™¨o&æžc¼ÓqÏdÜ5õf&Þã~ȸï3ΨãÜ‹9ï•÷ƒ¸÷aÜ3Æ8.‡‰ß¨x÷BQ8ˆÇxÚð‰3ù‹G~ðÝàMàÞ>ÐmãÛF—ŽJ:ÐB?ÄÁqðAä0Ãu†«ÁQ ü[ârÿœÝþ­ô´¸òß{®G\7H÷-Ò}“t]%g#ö“Û©ˆí ›³Û¹ˆ¡…\8ÊEé¸L:¯“îë絈ãjQçk‡æK›úfÄž®ç&ꙩzzº– O×R Ù¹Zj¡žZª§דËÍÔ³fúE+³ÞJ¿l¤8­4Ý|,Ím¥ùí” â·RœvRÒIÝ”o»`é¦WÓînÅý€VWÏ'÷¿Íì›Þ•Ü$÷÷pRûƒô«An¯ðj¯°¿—ì ûûåý¤´?( örƒ½ì`/³ÙMïï&÷w™Ánl°Çì ƒïÁÕñ>zéà ùGö.?}Ýá‡pÜÏì~çèuÔ’¬“—´s¢vZÜIáÛiq;-igÄ팤…ˆZÐÉI[Yˆ¤•6Qø¬ Yà·PD­’¤S†pŠÙå(ó4šô¶˜?1Ã{„‚½©ª¼{×å}Â$A_ðþ/±¸…àN”ȶð°Ênï Å#ÐÂV§ +°—ÖçRÚlR›Ié³ic.'fèi›j%àñÖ¾íì¼ñÁ_~PT®é~Èüˆ! ÷4ëü[†ßÈÓû~+]zKåWà7ü×ÿ³.ÇÆG3|wà¥SÔ+‚ +-©‡pDÕ€´ê—U}êzÀØ›«!W%ä­„¼Iàká_ ~CâŒߨ£®‰_ŸaÖ$Šß^RN‹Å“Vëcs5èæGýÒxP‘êÒ¤)G[ +Œ«’ðU’‘z&ÑʧÛÅL»”m—s½j®WÏö¹~;×ëäûÝÂöva{·¼½WÛ}ûì»#°d3ó6ù²C£MDÉz3Óîä:µl§”î(y¦6rd-©¤EÆ•ÙsQkš$Ò]2È'Ë^bÊi#Œ7 Äe­î‚JuF¡<«T^Ò¨®ëäW´ÂÓ’ÕS¢Å—ÒV‰1½T¢Ï0ý(ݧÉ ‰ô£¡.êRá^4Ü¥¡ õbþNÔ éF +bíÐÆ6­oEå šÛ ŸÖÉù*5[¥jÌR#=]J\¦\ÿBð~ïÝÎFš•Ùfe²™oåÆéÉFz¦™žj¤52Ú¹‡íüD#7ÛùF¶ðSõÄd#>Ù`ÿÓ³Ÿª%¦ë‰©:3Û`ê±ÅflµÅH[I^Ö=à¯ÆÔžfª8ØÉ¼Ú÷ úöý¾w°Þ߃»áÁnd°GîÈý=j ïïâì»Á½ÝÈÞ.9Ø£^푯vÂûÛ‘ýèSû¯,½æ|Ä|Øc—­EÍÒœSšuŠÒ~Ú±•²qÓvNÊþ2…Nn\KÙ!Ï“¶Uë³Êó¤åEʲ–²¬§,)3'mFmŠgÌêœY5)3fc\ðòg¼YÚh¯{í —«åö´=ž¶×ÑòYšS=`n†mˆµAUZWŽª ¢' ­¥\lª_)o×KÛêN§²Ý©ív›ƒ^wÐmzýWƒÖÎ.UM+b„(¬õèB·Rîç!µíby»Pèç +½48ÓCδ™T3–lÆâX¬NSu*\%Õˆ§rÖ\€Èt)ŸŒq içé\ ;žø­NÓòõ?ÉÖ3±Hÿð¦¼wß=ÈìdÙ6µ{`o£H™½ñº ã+´ßØ¿ùÇòÍwë7ßX¾yE|óÊôÍ+×·ß2ß|ëé—¹e‡ æ0÷bŽí¸w— îÆ»1ßNÌ»õlÓ~¶…øv¢Áíhx76šÀvÆ!¨Ã®æÝ¯¥½»°&oÿôIDAT~Ì»ÍèeJyVõòKÞêåæ ÷–fë¦fëšfëªzëšzë†v뎞 ¹­ãÝTóo©W•ÂsrÁ)©à´Tø:bÐ/´"Ø>œ¡»jKÎËåòsñ þæi!ç¢DpS-¿§W?4¨îé匊 “rÒÄ—PÌŠy‹jΊ2oU-Ù‡Q?v¨ÛUËNüP3gQÁÊ3„zšÐLêq£üžV8eRz ³6€öòî“ gÎg] ØW#îÕ°kÁg›tÙ&œ¶)¯uÚk™òÓbÖgž÷šg=¦Y¯iÁg\òŸMFô!‹~ãJÈ´!VæÕ0ñ˜Í>ùdñéÇKO?ZxúÞÔ“÷§W>ž{úéÒ“_?~òéÒÓ_->ýÕ›¥'Ÿ.>þÕâãž@Øûÿvåñož.ÿjqéãù¥–?]\þh~ñŸ'Æÿcm~Á-6ìÞ†/Øt[n_Ãåk:_6\Þ¦Û]w@\u‡£n‡Øëv[ ÅZ³›Gb­;Ì5‡½ê²”]†‚mÉ#¹¬|y[˽g ‹êÝ ¬M·&, ³à0VtBÐ=#Ê#3¬#œ² glâY»xÆ&š´ð'-‚i«F¦mâ)«ä¾‘wYÆù‚óü+γI‹ˆÕsH-'¢ ošMZͪ·b¨]'ÕëÍzD»Ñ@^Ú JˉB«yIiWI”çÔ0šç¤Z\ +i'Ò1 ÷¾•·àWs›f¿>g×@gøÚáûÖ<¶Ú0°üC¢Rÿ¬Ýö{ø8ì¿Izn®[ú}ïÆ\×)Çy阴#±€±‡†\!W0€I¸ ¾A:O»t_ÙÕ ê‰Ll¦–™©§gê©ùzzµÈ½Oé•fúY#µÖLƒ{1wmä½N +"ï¤í$Ž´“4tS~–Ù.ûºYNÊ=æP> èˆF!·ÿ]v?ÿÍ+hs¯öÓû{iÐï`}¤ßW{ÅWû¹Á~no?;÷÷KlòȽ¬`ŽïïÄöwÈýÈ>KíG߇v¿¤Á‹ ÓøÐy4Ãe´ÿãËÛ_ ŽøÞ÷Ž®¢SâuòœVf£•Ül†ÛNálµSüv"ý¶³bää´a+·ÕDá5ó[Í‚¤]·ÊÒvEÞ©*;5N1·cž€›HXØ Ã#žf88\s¼&~ +|¨,îÞvz–™p¸Ã¶l)¸Ö=ânml“ë£gÁ0ŽŸ‚€~!@8¬JX'ÛC·Ï÷#éÿË~ÍÛºis͆c3!z&QsáÈ3ŠÞdn<¶•`6 Ÿ°$ÁÈÒqy:QdÊLR›OC4¹xXN¨3IUÚXŸÍŠrÂ*_rÃÎïUƒý£ãM‹;ðƒ©êeÖuê–_QGúUÖüªZ@W µˆ»JËá`9HVÃÀ]ª Ð7V#£(áh=DÕa5?YõE¾p-`/x_ø…ëAÍÀ¸<*ØaEw¼E:¼Íp‡íãn÷áýÆ”Å}OB𻯆;¸…ðË2 Œ;öâ÷×”†3Bá¼ÃúåDÜR& I† Ù‘§¬ÊVb\å„·œ +Õ²L#Ÿj•2ír¶SÎt*én-Ûke:íT§“ê÷³ÛÛ¹þvig¯Šü=l];ælz‚͘¥ò(¼Èt»n•Ó­|¼•‰urt'C¶Ò‘Z:\IËqOžq墶 iL„ ÉŒñ¯ú-3vÃ}³îªAwN«;§ÑžQ*Î(g•ŠKÅM´/ž®|±µ8mSÚÊ@ßDr;–ØŽQ}Ðo„ì“¡åïÒ¾èDp ïhAhg'jîPD‡$:”¶EÉ@¿uêe\®G¦«‘É29Sg¦ëɉbü‚÷»ì~ŽyܪϷªÓ­âd+úúÎ7Ós­ôD+ù •zØÎL€Šë™‰´É©fbªŸj$fÉéZ|²Ÿ©Çg€ã &³ÚdÔíŒ(ëðrŸRJw+UìÂF۹߳ì÷ÜûÛÀíÞ®oopìA€Á2ð^`°ãcãì8÷v={°æNho‡ìÑû»¡ýmÿ~?´ß'÷w©W¯lýÎBÄzE·õÀ&X² ޼™vl Û“6à”ýYÒò,aÆ-ðZ +]òôˆecÞf.Z59‚3Œ;x뢔ÑV÷ 7î¦ÝÙB·r1×¼¦ª—¨ˆzÐX i*Y‘”(E‘V£’bLSfÈN&»]ÌöK¹~-×o¶›ÕÝvc¯ÙÜkµ÷vjÛ;ð&SnPåÈ„óÝR¹Ÿ«ô³ÄàB¡—Ïw³Ùn2ÝKfºÉL‹É6c™f, nD£5Ь‘‘jÄW¹ŠgÑoËû ¯"á”2NåX;žmœ¦?IŸÿ^´²ÄÀ[mÃá൴sPÄa 8i6Ì.:¡#ºsÞ9ƒžÁoÝšÑþ +Åöê{+øÕ÷æo¾#¾ùÖð +òýð÷®~ù9¼\E+Ñ‹9wâ¾Ý8ˆèëÞ¦Û”s›vƒfµ>ئC;tp$ȺÛQˆg;êÚ¦í} +âÚ!;$|¸î{B*OI×>ç<¿$ߺ£åé·î‚uµ<0䆖wK‡êÀ·´[×U¼ +þÿ¼BpV!<+ž‘ árZ +ôE F ψ€ÏIeg%’SBÞÉ­ÍÓ|ÎE1ïºBzK#Ó*oªe·4²1ü¡A>a’O‡ae«˜³*ìŠE»bÉ¡Zr¨ÁÀ,}•³VżU=oQÏJV¿Õ„QvWß$ÀÛ[ÀÐ_ß߈ž…OIû:ízI»–CŽ)mÒc›ñZçƒæ¹y.`ÏzÁĜ״è#–|¦y¯iÎkœ÷›æ}F 1´ËAã*I¼ `ð +:·Â:ç6^PðõdüÞìâ'‹«/®|²ôì“¥ð³OþyâÉ/&щŽ/  ýæ (÷ÓÇÀÎ=}fÖ!ÿîÙãßø´Îʇs‹ÿxÿáoWgçÝSÑîozMW é€Ö×÷¾™¦ËÓ@q5¶š b­Ù,lÌ5Q³«¶aࡽêpUœDÑ6•®]UmŽ…c+[Á”]2eOÚÄ ^à‘Ü7¡ÛÎA"x ܳ#OXøf0°pÊ +ú…‡â{FÞ%)çóç_n<?#kÁÀ¤v“Rócj!£1J>£âEÕ\Jã«íóˆöEDË¡µ[1ífuÃ50Ëãç¤z%¢\%•ÏHÝBP=îßµn>°óæ`«2o×—eÎ$Ë‚,!Î½ŽˆÁAfÃÏ™¡å¤‘–·²æÍ ± N›@›Y 7c~ ö +¾4l=ïäØòÆ(€±k°x‡9¶Ó?8*ÆÁIôž'Ê¿p>~¶xI¡¸¥U_Óª.kTç5²s:Ù)­ø¤V -ˆ÷œV +ŒœÔIÎj¤°ÎE­ìªŽuïQà!ÎE­ +¸û…€@ý‚· ýÓR øð¿Ãd¢srp/èW‚sZŠú0ŽŸº¨ø¢Z|^!<§^TŠ¡='žWˆÏÉÅ_‹0€7ÎHù”â+èüâׯRæ¬å‚RzA-Ç9¯”á\P*©X-¿ªQœK¿.|oaõ~'Ú¸b7= +{'¢žñ˜}‚qÌ$ÝÓ `•yq&Î}Ɖó€qAF<uÞ ·i×ã½ÃxnÒŽ !â7JÞÏàÑàï6°›0üùñQ8>jD}ö}ƒqðCü~:vd9º¼±:{,€öƒ÷ÝÄ~oQÎ;´r“r\$mçj¿8ðpLß«¤ýZÄÖô²î…Ö~;âdã8ãÔž°©îî…,ó¤‘]n¤—€ÞÔJ#è}îm$_¶RÍäf+-ú¶R¢fRÞJ)ZiU;­n'Õ”¶ÒwPtÐï$‰N*Ô˦·«¡nn+á¾ïPNø´ÖF±üêûüþ«üþ ·?Ó"Ø +ðþ^î0x/ÐÝ$÷XƒÁÃûÀpr?±¿ß0û{Q8`Úg û{‘ýW‘½ï‚;‡:Â;¸—Ñþ/o-ðŽ'à(MÑ.ñÛù­Vv³‰Ý mÝsœ}sR@o+':LZA+ôÅú4‹ÒVYÖªÈ[UÅ€³ö~œQK 3|vþØÑ5ñS½]ðø1“Ho£ .ÿ}Sì”`,C¼˜Cň|Äc<çÕ~Y[æÀì< ¦s°HfþC¢ø ŸwÓêž GÀ³!j&LΆ#O"ôͬÇbktìe4†ðX ‹Œ(ÎH“Œ<W¤“èÀCE +$C_™JªÒ™­hä!Ÿu9,•A•-ûãÏ ð»Å¢˜í@†óŸñÏ ¿x”Á(Ðg~há› Q®ú’ÉX+ßýg*ÀÃetd´Sî¨keUÖ·BšF@Û©«!uÅg¨A¿¶ ö–þJÀ_ „+A¶ð¤j a²ÆÓõðÀáš/T…£gïS¯àE@… —ŽZ2Üoo¾~(ø¥ÆkÂV ÞðŽÅÿ +þ‡ ÷~ƒ<ÌpxAp Õ†{éàªRN"™w8_„<Ò+e‚šdؘ%Í…¨µ³—7д’ðW3L£lR­"8×ÅàV¾ßÉö{Ù~Ýòw{·´½WÙ4Ø"peû{S:9AÀ2:ªTÍ|‡D+Ç´ÒT;E¶’d#©&ýeÆ[Œ:ó´96&C*Æ/ú6ÃîE—eÜl¸kÒ]7è¯ètµš³*Ð/šÜuU+»©“]ÓN‹V¾,NÛUD)ëÅ“¨ z¡É>º4Ä߉@B]ìl¡¸:´¥MmÒÔ¦t-ZV§¶êÔZ=ža<]efj‰I0íÿÎ&ËÆ–šµù&ðx3;ÙÌ€rçš©ÙFr¢•¾ßJƒÕÓõ,J-9ÙýÆ'ëñé:ªý¢ÔâSÈÕÌ|-¶Ð`ž5E3%Ìx&|[+´ÒÓL–;™oö]û=ó ãôƒli—0àvì’¨ ㇆¸÷v¼{;þÝÐîµ·Kîï÷û¾A/8@&÷_Yûí¹0qYǽg—¿ˆ’œC’u€~Q8m㤬œ´u¯%Á&i}†*À _”ç)\6¯³å_ÈzÒ$Lڜͷ*àp0jwòÆiÊè¬{]p¨ÝBv5ö¦›¨ºÀƪ×Tóë*>U)(-F䥈¢„ ,)ÒêrÔÛLÐÝ Ó˧zåT¯šêW ÛÊn£ºÛ¬ïöËÛ=_‰‘^HåÈ…sÝb 鏨ýærÝL¦“Jw€ÓíМjÆG¦ªd r—^X•pɧ(êڈ؟!ù_É_þ«du)Æà +0z³s0€ñ$F0ª³ GvB{¡Á!ƒ]ûž}À¯À߯¾›^}c|õŠðwÎ~éEÞÂ-ÙÀŽí¸{;âúB  C ãêS``Œ^`0Î!€Ñ4iÄ`XعÁvo3ºšï ¥:-[ûbóùE*ÿŽéy·µÈ½ï°’EÉ?"¸¨œ“ β9'ž•ÏàˆA¿¢³ñ9©Zð‰-Ή­s"Þe™ä–ZqC-¿¡’_W†¥cZù­ üP/ —›ä„ 2…¦=+¦Íhæó¬U5gSÏXП±hf,êi³b’PO™!ª “lL+ ûaù7[`¨ïsèÀóˆóåà0î˜ëyĵ´Mû­K!û“°íIغ4/ø-s>óœBÌûPæ|ĔǙ ³íbÀô$lú> Ÿ†ˆ•eÚa8/|üüè½ÙÇ/>Í~´øxòúËé§ïO¯|Èø“7ÌV€?þtqxøÓÇOF+À/€Ÿ¾?»þݳ¹y·ÔX°û^Ãh9ÀݺãX¼u‡»†âÜÖl0°¥z”š÷ŽÄZqØËSÑ¶à‘œ“½¼®>ð˜Aø  Ù%ÀoêrÀVÁôaøÏ˜GV€QH5 è+ýÆT\JµI¢Ê0èw5¬vRs¢­áPšu6k$[ø…DTÏIxõÀw,œ‡vÞbPVd­Ú"!Ï%9“<Ð7s˜­£ C'm‚>® €9)ãVšàe-ОDà/Œ[+,€³à£c<8l³î¶ íhF%<8 ÀÆãýƒgñâ¿€Ï+ä7´ê+ZÕU­ò‚öŒÏi¤42œ+:ùµ7 q0€?ãm ó7OIůŒ®œ':«@Öø 0˜é÷¼â _R‹/iÀ®ÂóJ!`å8€/©Ä×5Xs0ð5›#_TK/ªŽç’J~1ú‡/«å_‹D¿_ç¿·¸ú¿q.Ú,€½1û$㜈Zq—Õ y€Ä‹‚ÊžlîÅ\@ïXÔu;†â½FÚoPΛQ÷͘0|6húTÁ½íüý‡”ø}sl5<‚,.öÎ;íÔKÎ8Lw"þ[hò3ªuÑÈÀ×)ûÒ¾±Ü}ˆ rƒ´ßFqÞ!]¶o#c'´çœšÓ6ÕÒý4ϼlfØYÍ)N3µÙ: ¯•·S’VJÖN©Z@ߤ²™Ð¶’úvÊØI™wQÌll0ÒNØ;©H7›éW¨n^÷<²+gýzG½XÙÿ®¸ÿªÈu½©Á^r0H öÃl{fo?¹ÿ +žJ}ƒ8*óîÇûôþ~d îïùApðMdpÚEÿ /ÝðÐÜ>ü‹–·¿ÀÀìX{]e»,è¹­üf+Ík!ñbô +ÙtsV¿’V^ÚÊ š9~«Àê·Àg#jÅÍ’´ ®B亼Î/3Ì“XÊûf2DÂhðS£Áá >„§à»AM.íÞqyÀöà è ƒ~q™ÕxñèDÄ¡އf3„e‰­Ãë^ Ó”*+àß²{px.B€g‘¥õŒdž’ÑgTì[‹B˜ÃaçEó €aÖÃlb•ˆ…0Nf੸(‘xI†oéå“.QÙCÂ/…ÓÝ=<ã»wØoh`øùáçÄÆß³UöW€WF‘on&òΪšâ¿’Ç2:>º¼=8|8Ú½ëC=F4æzÈT} •€¹rÔ"žZÄWxË_Åñ—ýŠŸ¬X墄«ÁP9¡ªA²†©Â³¾PÍ靖¼÷±—¿P€qIZx_a»þP†Û¥wf¸™Â+ÃÎ’ìãh½QÆÿ~7q Wvp¿,ÃÀš¸O9J×5Æ 2Éc—k#äߢ2&¤I…MYÒR í¥˜»Ìx*q_5¨fc|¢UJ·KÙN%שæû\¯Uèwóý^®ßÏõwŠÛ{åíÝêÎ^mw¿±ûmiû[C*žEx‹E¦^‰7òL=MדÁZaÄ»îw>u;'-ĘQwC¯½¦×]Ñi/£ÿðV\R£S˜à]zK柭~Í_š°)ÅCGûÑHéwà`— u) `G›¶uhs›2u(]‡T±à­:¹^'ŸÔ#sUr¦LÍÖ˜9@ìÀvéÝLt¾QkV'›ù‰#Ï6ÑTçñFjÀãµ ºÊÀ'ÙòïQ¼8pÖûïw]?`Hh°ëìx‡aìÝÝîîD`4/úÀh"Ï«oˆ^k.b°øÀ\pÚ¶‘D“Ÿ1€Ñœç·¼ú. Ò„]4Î*O!O8yŽ8i°×<ÀMd`gÓem¸U§¶âÔV]úªG_ñhÊ>Y!(/FÀà")-’ªe­3`àP+M·ót»HwŠÉ~©Ð/•wªµN¾ßq£’ˆžV¹ò¡l·Pì!—ûùB/ŸíäÒL²JuS¸Å$Zh4˜®‘‘Z„d'}¸ËAGÉo+ YÐú¤WwKb®ÍˆãeØ9ç%N)6þCº; \†£tB + àa)ø°¼{ÜE¦wȽÃ!,ƒ1€!flàWÈÀÎo¿~ó­‡Ì)ÚL¨c'îÝa<;Q7L_çvÔ¶M;ú¨Àëƒ÷0ší|`?Ò/õƒFedàåcÖ½À7µ¼ëJàë*þeï"{gš‹J>Î9ºðÕ9™ð¬Txþ(礢³Rñ)ÁÖ×\ÎW›ë§øœ RáU…ìšBvI.\‘Kn©dwÕ²»Z@¬ì[~†IG6mVÎZÔ“½ bõ”E…„lV¡¾Y5n”ÞÕò§Í?3€ñvo¸À–ø%íä0NqÊ+Lº91×ÓˆãIØí +iG‰ØÖŸuÑÏÆgÏúˆ 2톖˜v£âðRÐô8h\˜–|Äc¿yÒŽ¦@´´ðýræñG à•Áº¨üäÃ…'ïÏ.$žúÅùQ?ý—'ÿåÉò' KÎ-}´€¾êýàß®Îιņ¼Ý[÷úëN_Íæ¯;ÞŽ§îpUí(¬!NTæ=kÕna[{Õi¯8À‹ÉyÙËÿ9ÏüUô}Qù7¦Ú¤Õ0ã/Âð 0¬ ƒ´zƒR†!/I5¢/›Õ°µ¤ÐûÐ&¼kÙD¨ÀÒ¬E]@–±EàÑ gØdYñ²Au`hÓF/"17m‚ £ +0±–ÔÞö ¾$¸O³™ûd¥]tº/0!CàtŽ0Æ6Îà`žàƒháHõÙ ÖJ"ÿkÁƇ« çÒkZå5ê"Òï¡uq^X'}€ÙYУF“¢Ù˜ÏV€ß0è‚|`6b /Î;¬ú3†5oè$W´â·sÝŸï0€áÉa¡X%½ D6>!ÿî%÷ý…•øWÀ÷À´çA욈»1.œ±˜s—¯ëîHnѨä{ :Q4øRÄvóÜŒzàᙚ}7ðwTÆÁÑcÊ +GöÒRÿ¢ÓöGøœÃt7â¿Cº‘c1€)ûmÄ~ ®Úan’ö[G¹C: ·#ö{¤ãå§Ýû”>„Ò9N:/¹4çªqÒ½V`$­Œ¬–uRiEèí¤Ôí¤¶ª»¦vÒÐN[qk' ±£$œ¤«Àñ¶Q?ÐIÑl¶_‰uó¢¸wÒ®œóé^øÕ«0:ø:•wœx5 ÷ û1È`ÝЃ¹÷*Ì&2xE¾zåì{×`àÙß ¾Ãg:ÒzìÅ~†û·;?}Áû¡Ñ/Ó»ßÛú}e»*î–y­<·•´ÐðmÀ Yx'ã +0ò-{7 h1t4x’30¶1tPø-C[` ïíD÷`‘Lÿ‡Tñ;à–Í3ffÃÀsT^ˆPK‘èaÈØS*ºJÅP¢±—±'[F9Ñ©8[§£0‹mÐÑ—$½c¸±Är xA-¹g³iË;ð#{ñy¿í#CxÙ›A‹q¸…ÁòöáIËÐâÔq‡Õ2|øóúRG˜ª¸Þð;üR{öƒxŽCÛèXj¢Æ8Z¤­²ÕÂæjÐR º«á@-⯄ü• ¿úâ+¾HÕ©ø©* 7@V@¿~zXRàZ XókÞ`-hÊy—ç¼üz‹sFÄ;/“\IÏIp•XrY&½¡ÞT¡ÜRËn£š°ì®<,}¨—=ÐËåàÞ)B èE6ƒ„€'ÍÊ)¤bÕ„Iz_ÏŸ2+}°ùûù–áÖoa›l¼Úb‚›ŒKr+rYÆÃK:××z µ/cŽ—ŒãEÔñ,ìXÚ°ƒç¼æ·yÖcžv›§\æI1ã6Í{ÑtèEŸiÞC,z-¬†bþ‹‹ÿ_L?þ`~õ½à_=Fþ`FÀ·OÀüð"µϯ¼Çø“…'?`}Îî©y½5ØS}GÜ Þª çPÂÇ‚`ìpTí8®šË^v ö7ª_Uqþÿ `.X7¢Þˆh_²†¬“­‚lÊuJyI}Á½‡yA©ž“ê¿jÂ!³l>rð–‚`³<‡*ÀЬ"ÏÊÜëÈPØ„#Ì8bt¶0ª #ã"08eäg€Äë)í=?ÿ+bóY.Ãì ÿ+ï±ÙEu`< Á>|†ð¨„QŸ=ŽÄÀÉü¯…ë>Ÿ?¯d¬Užëžý+Á‡Ã +0k`4úïÀ—ÔÀ×ÑMéçªVŒƒ<¬þÁ !«Ø°ý+ñI±è÷[À¿q.ØMcaÏxÔû æg\7‚î‘x‡îÓ÷vÔu“v]§7(稅r^ í×h÷˜|…v€ý¿,€á)8Žщ‹½ËNûçz x,â¿Gºï‘Î{`Ê~Ú1F¢Î½·ò²SÈ#Ò1A:¦hç嚢œz8I:¦)ç4é¼éÖ^q¨¦I7¿Ä˜ºS7mè¤ À]h‰NÊ̶V6ŽNŠoÂÕIxâï$ƒíN¤“Fm8Õ/ÓÝŸq?´+'½Z[½P|— €Ó¯ñÁÐ7:Ø'¸è¢)è´±È`Ͻ ø¯|{ˆoß·÷wï;ïî·¾Á÷ÞÁ·ÎÁ+çÞ7ŽÁ·ÞWððû;Ë `Öù[þ¾ÌÞ­×Wuê¢Nu«•ßjf»¬uÑ$gi«÷²žóâVAØ*JÚ%i {%l„ÍJ£,ú6~͆²ÕPµœBa‘f–£?àÑþhð8~jøcføð-—Ì<á“~· ß!€á!*Yåâg‡†§/Ù¡úœz Àsazž¤Ij.™ ‘ÓAj:HÏé¹Pt>B±$†ÐËdô N„~z”Ç!òI˜Z‰ÐOBÔÓý,{Aŧܾ2ñ5¬,õÓ½C¸Bp½Ћ̶Àð"ýö‘rGS£ÑgŸ ºbÖú ¡æ½Ú;¶ê¶*ÓŠÔ^ø‡–á‹<º¼sðØÏvv•Š³ÆøZ¤«rÕ®jÐS Ë!ª¡ªáH%‚‡•$Œèû€)V¿‘J€‚Ô‚`à`Í® ]÷ùªcλèá? ¨£G~gùw¸!z;xC4Üj-lߨíïœÍ>¼%ð?ƒûø üö[ôí _®að ~•¼Õƒ1qC­xî÷ +é°Œ 铤5µbÐo)î¯$ÂÕL¸š£êy¦^L5Ë™v%שzÍ|¿]êw1€‹ÛÛe`¤ßâv¿´½]ÙÙË÷w´ ú¡‘7i Ã~g®®ä©Z:RIøJŒ³H; +´#OÚòa[.hLye1×VĹâµÍÙ¬„í®ž¸ªÑ_PhÎËÕWÔª›ZÕƒÐ{×(#$÷LÒ1½ä–†Vðì$MFî%™~,Ú…{t¨Kú{d ‡NöwÙ° ö‚:ÚQs“6¶Hp‡’·(~zY#_xjàbüåüµió÷ÇŒ®hˆ<ÓHŽ7S ß{àFjé7;Á^kâ-OÖ˜ÀóØO¬£éÍÈÀÀav +ô(€=ìhxXöï÷=ƒžoïMë¹wm’Õo¥íœ$hö5€A¿8?ÀY`IŠX£Œp|ùÈÁ½ `ˆ³î²Õܦª G_qiÊ^Eѧ(úå%¿¸è•‚’RHV«Š¤¡5Us5án$CíT´—÷ +™~éÔˆ\h3¬Ú ÊlYª“ËuSù^ªÐËæºÙ ì‘{ÓiH'“n%Ó­x¦O³Ž6i²AEjT¸F†ªa9ä-¡“-Ÿ!éUÆÝ¢¨‹C:üÄ9çkç9“DW÷„OèþA“=˜KøÐÃlyŸ ɲÇB·`„½ìŒhhmûì\èýïÍìU²XWÖ +6NÙfêÆ¬ý¸m›qlÓçvÔÒ§lè´^V¿,€=¬~1ƒA¿ìè¨g;q¡ÕpŘúÏX¾­çß1ðnê¶néàYÞ -ÂðU%ïªRpE!¸(\’£–-óO 9_n®ý ÝúõåI÷ŒD|F$8-àDៗ R0Îe™äº<,¹¡”ÝPIn©%ØÃ÷tòûzŃü¡QþˆPŽ›”ŒòqthP±rÂ$»§Lý¬`¼énamf¨ù­0¦|ŠœO[©óÈÀ€a~Ê ­00vqNN̽qƒWÂŽ§!û“ }ÎcúN{ˆI1å²L:Ì3Ìž¼ä5/x¬-¦¯„‚_Ì-üドÿ1õøý¹wxT¿ã¥à…§Í­übüÉâO»*oÍé«ÙÁº&Õw3xdÄ 6äíóìè«ê¿³S ×Â*pïf…R½÷²¯±^ ¨&â{VÎ8°’·(ó6}¸k«rÄhÀÇjÂIU†1†€^4)Ú´•2ŠrfQÎÊÏ›)í£ÿ±ù4›Š²ÿ#Vb/ž[ l`Øh`c ã`ýâΰ,Œƒ)„ަLÓýƒ§‰ì§‚µŸÏWI¯k•Wu¯|Ñ—ÍÈhœ¿gßÔKÀÀ?À0¾¤Öh®iÅ8W4"ôP'¾®•‹þÃùèñc `¢ì´Úao‚ЋCÚg)Ç\Ôí<åÀíŒPÎ1ö¦Sõ˜r+*qW/ëìeìÝÄʶŽNÇÕIy“ôu(í8N îMz!T'[²“aúÅ@'³ÉxîØä|:¢^È ¾K^ÅÑ|æ=r°ÙÛ ííZw°çì9÷–½}ËîÀ¾·o‡þîžmoß¹÷­gïâß;p ¾· ¾³ì}k|ïïP;èž`£†v4v9¶ÎÛ_ØdØû}E»&èT8­§™4Q¥¸‹Š½lD­"v¯¤…"m•¥ÍŠ´Q…HUQ½"®—¡…¾´Q“5ê²FCÞjÉ›-N¡¸¯Ä2ú-†Æ»Ã!ÄèøðÇÍð)°¼¸{Ëé{̤ÌžÖ‹d{èçYå¾0{~,ñS%öYÖ/N¹Þºà%*û™\ù{!ðB„™ ÑóaV¿‘ÈLšô“Sjš <Ä™ ‘ ‘£„ÉŹ&—Bä¼?´ˆÌ C.ø©¥Pt9ÌŒ;}_y—&eñÝÆȰô…ëwè^\:†÷ØYÁžÚÀëDèñãËðE.ÑÑÁ·xìW¢ÁFØß{«!%„/yE×Â40Òo ì VОH O…*ˆÄh +4 `Íç©úœ•€! ,5‘f¿¼ñ¯ùãn‚F |+lƒýo-Cãw,´o¿Kß}•ޙ᫮Œ–;:õË _ «"Mƒ~ÝÆ_fBÕD¤šŒT³T-m˜F)Ùª¥Z5ÀR¿ƒ ú-mïàT¶w +ý^q»_ÞÙÉõw5ñȸ‘7e‰H¿-› V øÎ¾ãÊÓ¶iÎDÌé)íSÆ]|ʹ²Î9Í÷MæÛ:â†ÖpI¥9'SC.)U·tª» ÷¾IòÐ$™ àÐYvG+<+|vŠ¿4iUó1º›`P]òªGù{´·M¹Û¤·CAZW›²µhs‹6µ)c‡Òw(u›T´hà:õ¢A=kPó5j¦«'Þ°M|7›«Wfê%t‘çFv¢‘™¨'gêÉ©zâA#q·•º×Î<W!è©É8; ºOyØÓƒÁÀ¨ƒ®’…qœŸÀ7›jþ=ÿî€!×Ñý¢Q®©·®©x—•¼K¨ Ì?+Ù<)ä|Æyñ'Îêç›ë'x›¬~ù'yܯ¸›'x[g… ñ©rQ"¾(_’НÊ$×RÀ0ñ-HX~K#½«•Žé1†eL +t,BñÀ(¹£áM +/þ| l*ñÖo¡j}#O“²l@W šÊ})¨Êy¥Y¯$ã‘e½²¬G’E æ0®—´{r­‘Τk%ìZò[§=`p¯eÖîŸ4ë&|Ĭ—˜÷™¼–·õ¾Ùô%Oð‹ÙÅÿûÁÄŸ\~Ÿ­´°‚üñÂ2swÔÀ8ØÀÐ~0ýô½éà…'¿^~üëåeøÂ÷g–>bñüÞÌâ?ÞôÛ•¹Y§Ø]u+öB^»w˜7 ûCù;ð@—k ¤f=¢Ùˆh¸Q57ª„§6i%‡:̨„×HåsRó8¤žt‹ïÛ8ì[Kå&cVå¬ú"¡e ¬Î›QrÄaòæÑ‚0Õ„s$aˆ cfL`IΊlœÖOx'Íœ'¹9@à<˜ lßàa°„!xL!„aÀdÿ`)‘ù•píƒÓçÔ’«:Ù5ƒüK_¶ðû¿'€!Wµ¢c¹þf®j„×uÂ[FÑm£ð¼ŠÿÇ­_=]| àñC»À·Ñ|fT㔋sZTøuaôBç"å¼D»!çY_†Á¨÷í9GÙOúM·S <ðåðÝÀ°²²Ü»é²¦_w¤÷^ÄžˆÙ'¢¶‰˜m²®m€bìw_wPˆÝo»ß@kÛýÞ¿sàÛ9ðï8@¡{V6νïε}b¨vxIã h9öÔ±/„þ"É\nð;UN»´Ù$¬xÅM¶ô6Qd­²¢Uƒ õ‹Œ:uD_6H¿ÒFKÕê(šn±ü„I®Ä²~ÀØ C9àýâðáh†O æcÁ«A¬,íÝqùàúÂ;‚õ›9².@è[cg Œõ‹ÛpœùB®úW‘à¶x.ß’ä\8< Ç}hQ|‘‰aá©@ä0þð´?ˆ3á Nx‚“¾ð¤7<ãGçƒÌ˜Í÷ï<Þy¡`ŒA‹ƒÑ;ÚUzÜ ¯þ$~N¨: +¯9~yû»¡Æ7–B?þ·0,Ýoµâ«Òd+¨‡µpˆ-ù’èþFèÒV«_~郠_ôlÍæ?7‚Á:º3°»ê³UÚ¬gÞ-\ +¨BÍ.†=´¼uz;Ã-ϱÀ ~‰pðjðY€Þ?¾ÞwD] øØÿÚ 3|AŽ=|g`Á-^¢õƒI³õ¾A³ ª¤>EZsQw‰ñWã¡J¨¿ð8pz¼Šô;Y?¬O¡;!aÇ&kQÀÑ•fì§èf îµïõƒmÀ®]t»à0xØ7èû÷wû# às:øÅÏ`^š€3x•4ŒÐ ôõ³ñ4=ŽšÛ^w[jè|`sÝc¨z”e/èWQF–C¿ì‚¢|DZ å%ZYŽj*1Kq7ãþV2Ú­DZM*¸â“=v 5IO¬‘Iµâ©6“íT²•H¶’©v*ÓI纙lœÀ9,·èX‹¦$Ù Ù:0(‡]ù -ã7¥| +Æ#¤Ýς֋:Þ)å&'þ>‰{ ÀÎÈ! +ÛÔwŽJÁììàss»ñ†Å0µ‹‚ï“ ö ‚ûô7ß½Ò³‚u½hÓt¢[ý‚­Û1ÛvÌÚÙPÃÈÀøâXÝ¡uíÆ16?'€oiy·õ‡ôʾVÃ_{YµuQÉ;'Ý:%\ÿ|ó9 àµ<º&oëËMÎ\ÎW[ÜÓ|>çœHxA,‚\”HŠÁÃ2 ä’\zE.½¡# «å·ÔÒ;É=0•…ï륷4¼ Bîþù¦@Ãvot› lK#­o•™˜:2•ÃÖ*ITCºRP] * Au!¨*øUH˜Ÿto2n›—40Øõ4d{´-­‹ìéÁó^ëRÀ¶0/ˆ/±è³.xl÷ÍÄ<á?Ï,þ—û¯ü1ð"ðG  YÄÝç30ä€Ñ?þté1|Õ/§–Ðùà O ¾wà¼Ã]ó€A¼öªÍq”Q¿&ñ‘r=?œ¿K£pVàGÕ|xüÀ ¼NªƒIÍrP5éŽY9l[Ë%—1kò6à<è÷Ƚˆ¾G9Qe#gËÂ’œ :Š!Ï"`#ÐWš³ÈÐiÆ©ï¤e}¥íÄ÷2GɲwE‚MDuïxJì©ÂÕ‘{& ÛØÔ€~‡6ö’éO„«®!_ÓÉ/ëåçGk¿oXƒòw `Xó†V<:óùßËÛ¾iÝ%DwM jÞç‚_­Ì#Ÿ·›î„=÷)ï=M¾÷¢¹Íšá< â.›ËôaP¥ÐKÚÁ½(äé8GÚ¡s‰ò\ ÊÓ¨лu<¥ìk´ãy̹ +mÔ±JÙ7¢Î—´c-êœõi&ÝÊ´ÓXe½\¸Ÿ ÷²ÁNú0ÝÃø;IO'Á:(þN +#ÙËö=”­òöK†Vjñœ±Ê/»µ²zž|Ú{åÝÛ÷ iÌ@ßW¶Ýo,»¯Ì{ß@¬(ß™v¾3²!v¿7í~gÚý^çP}ºBÛ axÁ=¬‡;Ø—÷ÑÕçªì9À°ÃÀ;’cÁËhÿØrl¯9:fçÀÚÝQ¶¢Nm«UâµÐ­Œäí2ªô¢Óz!‡Üú¢Î(ÐÁÜE‘Ô«’zMR«IëMi£)«·¶¶ÕÓ4;[…òr,õ4–õý…ÍðÇÍð)v +ôÞ `\Ê"•1t|D\x˜>Çå_Œõ ¯<èoWð"™ý“Lñ‘àŽÃ3Œ¢zo(ú …Æý¡Þð_ä‘/<á ûBþ0dÜœð…yƒÜ÷¢ö;tÏ|äAgÜžtSÓ¾Øu³÷w›¼ÓZ“´Ð‡ ›Ú!tááP¼ð+oÃ'näÓ‡?ž{#ý_Xx•vÑæ÷®ÒNºy`ü¡¿Â£+ GFß¹táÍ\­j1º ×C‘Z˜¬‚ƒáŠ?VE«Aº€>„<ºÓ/ºÙïÑE°Øë` T=@5BÁz TGS U/X•vO»ó•¿Ù…·.ü"Ðþ€m 08|ÅÞ^Þ?,€·1€üÍ9ú²üHÞ^˜æÁŒÍ>NhETX—¤Í¹è7P‰‡ª ²š¤j)ªž¥ëùh#Ï4K‰V-Ñj¤Zõ|·Uì¡ùÏÀÛýº4ªú·{ ß|¿“ë·óÛ½t·§ŠG¶&ô­ ×œÎ8s)g.æÈF­iÊœŒ˜a ”Äü܈k-hì±M؉ۄþ¢N{N£9§ÖœWª.(—”òjÅ]½òžQ¾§›ÐEeÀ·5p„=0ƒL³F—}î’þémS`w›tµ)g‡¶µ)¢I雤®EjÛ´²MÊÚ$¿IoÔÉ(ôjz\£æ‘QG§@sÀhz3ø^+ y40ˆ·ÎLÖ™‰:ºðÀS,€§«ôl=úô§üƒlC†vîö={ÛAXgÇ‹¦@£ +°ïMÙ$«4®ÙÅ;/eÛLY9øà„e ” aOFþ ÞLü2° I¼[ym`£½æñ6Yý6]Á–ÛÛð¸ëgÝeelià"°WVòÈËyÅ ‘•½Â¢«äÂÂ").ÒŠ­©Ðæ:ãh&ü­‚§QÇ}óÉŒM 9ƒ•d¬Á0­h¬ÉÄ[ñD3Iµ“ù^ªØOç€S40<ƒ5!ÑE5IŸ\ŽJ!g>`ÊøÔq‚ñ®‡×tü³ê-n"[iøPC€Ù€‡ ÆG8ˆÁ¬„kìîpF4¾LôÁp@fgGGàS¯ô4o]+Úuݘ¥wìÄÇ‚uqѹÁ£‰9û8Ðÿ9¬D¾ Ön½3ÀèË5ÈÀä[gÄ_ñŸ¶¹ú÷Å×|0÷k>÷ îæg``Þæ)þÖïŒFÀ?-ž + §(g‚³BŠH|N,¹(]’Š.ˤ—e’« +ñ º‘Ò-­ì¦Z|U¹uß sÿ¶¦Ûßk²Œ®@Zj”³µÕHC%¬-‡5¥°¶Ö—ƒºr,ÍxI0é ó7—q­Gí«¤ý9éxf¯˜²‰Ÿ†­OÂ–å± öÚY þÇ€9½òá<ºÖG OÞGS ‘f?žGóœó.ÿb + ýO—н‚?œCþ`öéGó,€ï?ú—'³3‰!¾õ8ªkÕ¿·Iì©Ù~(®*º +ôß!€7ñ³-—FúåÑJèàlRGs¡€‘„×)ÍÓzÒ)·mN:xOJ>C°6iò&]žÐ³Ñ õ; +à£à*±<‹ÊÅ*¶/É"}å93{Ú°~2¸uÚòòI âƒCý&n!ŽëÀ8%öÜ`ÜÁ}Ä`|ÂðQð5bÀ½ØÃÐñõS©OEÀgÕâ‹ZÙ0Î[ÖHN³ù»0Œ\ÖüLÖƒ~Q.jàOWþá_Dœsvâ. à1êÀ _°.´Ã ݋ʼlt€½Îs$Œ»¡sRnÐïùhà íùÂoù•‚ÿ÷yè |-|+Ð/SÂʪJÿ–ÛvU€ ¤ÊK9¦cö©˜}2f™f,KŒm…±f•qÇçÐ'âÖLÜž£mÚ’BúÕFƒÊhPq¯KÛ#+è×pÕ¨=¯UŸÑ(Ψå5ŠËjéuô®NqÏú•?ÐKïë$ãFù„IõÐ ¿«—¬ž.€9†î¦ŽØ‹j¿¨ðëhG\¨ƒ.þlBFå_M›VtHq›ä6)ðË:¹Z§Wêô“½X‹½Y~ àéFi¢ž{€S‡u¤_\CjȽã”ÉQ×À¾ 9¼È3›À`'4@­‹­eÇ ¼=°{¿ïtÝ{½×Žgtœ[6ɳ£ øy]ëÏøeŠà°ÙH``NÒÄKš¸ âiÄ0fáÝ·rDqƒ«îõ6=X¿¡–;Ðòú›0âv6Ü6`pÃEÔÝê +Ðì–U<²Š[Zõðʞ͢o³Ü*DøR\ %R[¡‰ã¬çÌ¥<—öŽ›…M[üˆÃSN„khV3 fo2ÙN¢ÐK”úé|7i§Ò(èdàd‹I¶™D L¡4(\øËAg!hÉ ɀРpÂÎ:>BñYØêÂq>ðx½dŒT†F“¢÷Ð1+ž DzxF4þbÓàÝ +¼wÿæ€è•W +¶—%;[>œmÝŽ€Â@ úE>¼8ÖaÀÃv4ùùg¬CÐE°nkùw4¼»ºã/ÄÕ`¶Åu`î9ç„ðùÜg_ñ^œqN‰¹_ ¹Ÿoq>çn|Éãœàqθg…[§¼Ó|0ø_pŠ'8ÍG9$fsŠ6†ŽàœHrN,>–ƒ¥7U²krÑy)÷ŽV怗òç[`8ÜxÂ{|ªs +Ä %ÚZ¥] Æ^UR_!uh#D%l¬†tå *”eýòŒOšò@Ä)÷fïmÆk”ct¬EÏ#öçÛ*i{¶®mK^ÛC ñ9ÿß§€ÿiâñ{³«ˆ²sèVÀ.<}vù½™åf—?œAÊE™y-áçÐ,h°ñûÓè`À+ ßO—à)¶<³òÑìÓž\üÇ{ãÿ²<7m—rNGÕc­:,5»Øn¯9 ÐÁ±WíŽгnJØS·æMýB\ð%e§Œ/‚õw`N ¬á’>­ÄPÀÀ¼¨ +ÖLªÀS.á„3åØZ *„qB›³ŠFmÞ`È›Œb(šuýQ ?$1â1"± µì|iyÎ$Î9³}ÿÅä•è*[¾ —༠`¬ß¿gŸW ûÚÀ‡ßÎ%ç:*¿‘:”kZ4•ú–]ä¼Jðoã“•…øTÄ9ï0<Á¸î2\Ý ìÝq€¾l¥×qžr;¬ú:ÏÓÞsÄs†í_ˆ‡þXÎû›ؼ} ê\9€GûÇ‚õ‹çdÂþ |Óe9©_séÀ“‘COFm“Qà§Œícw –Í:p÷(,wQ6Qkßb<6›1ÔçC?êxâW.xä[1»³ÊÄ{…X?GusÑ.´Yp¨ƒìí$Ý턳w"ý¦í4¶®­“2·“&ºRŠè¢˜»iÝ 8mì%­ÌXÔý¹UyÒmܬ•}ƒçÞw6¶½oí»ßYw½¶Ýï;hz³{ûÀÙGâ…ÀÇɇ ¿½ƒ(Nÿ€b%`ãïÄØØæØ‹Á«÷³x8~àÞŽ²Óâ·œvu³Y’4*À]\õÅ…_LߣÔQêuY¸Û£’/мÞR°µ_e½ ôÕ¶¶5Í>x™0>+âoàÛ.ÿÒ€qùO~˼Àð2ì`ý‚x‘~¡eûØ¢à…0ºðo¼Ûv0 ž …ç¡©@¸{Ǻ ²eÑ Æ¹ã ŒÁCO2æÞuùÇÜÈÀwœ~È]gàŽ#x׺ç$ï»éË„çSÎÖ)­ISÜŸþQüQB£>¦/¶.üá ]xm!øÅ„|Ãö‡¯,°N¦}¨ìåþ縋¶"t3L6‚dݪûÚÚH͇îî[©Æah`tÒo5¨ù#Ð7ÞšÏUõ9ª>[ އ¼nÞŒ_íkö`“¿ÈŸÿ yç ~IGƒÇa3ˆÜD×â†ïÿ7p¦u°èpÍXM +†"²q{M~×’T=I7ÒL#Ë4³‰V!Õ*§ZÕt«‘l6Ò­V¡Û©ô{H¿Û=èäûÝJ'Õo&{d¯žìÕÒýF¼Ó’о;ÎoÃg×2 ‘ŽYÒ!s:L$Ƙ_EùÅ!߆ßõØi›´Ûî˜LWtš³ZåYí¶µâ+:ÙM½ô–N2î5(îë÷µòûZÙ#½rÒ ™0*Ç ÒËòuÀ*}–¡:© àP— +tH_~=Ú‰f>¸Eë[4XÕ¢ÀÂV„Ó ×êäspƒ~Ö@^@שŠÏÖÓ£¾“Á.OÔóãìx=u Àc­ôŸðd-6õ—]ï +_ä™°ÿ]¶îmƒØù€O€íR0èWœ¶s“VNÒº‘´¬'-/X÷ê—±¬0€^Яu%nü€S/El&ˆ'Ã] à„Ñ];p¸í·ÜÁ–Ç×ðxngÝeo°®¹Ô—¼â†H+.qÅ)ªº8%'§èáüœ|p3Úʇ…¹¼Ñ–is5£Í¥Wö»zÞ˜Ž»rÀ{ÕW¥¨*kÄâ &ÑdÒm&×eŠýD¥Ÿ.ôÀi àšžMtb‡nQ±Åž ôCöl„HY»oé5|a270ÞB{Ø9*Ã>ø°Ã¼Â±lž=ÌÍŒÜ* ’$€+ÏòÖõ²]Ó™ú Ëv•|Y÷šûQ6¨ Û@¹}T† ß" ÇœÛ ÊÏ`þ ÿ¦šw ¬…¾2ð“¢5ÜKJÎñ‹ÂÕ‚çg$œÓÒ­"îç¼/ùœ¯xœ“ðæ!÷Fó¡åžâmànäñOlñ¿æ¾Î‰-ÞW›¼S<ÑIžð´@xN$¾(—]–I.IEg„›×•2kþg¾ +ôè–6¤L÷ÀXLÆV‹9댽¦M•¨¡B+¤¹!jC9¬)†ù *çWg}ê¬W‘u‹Ó®­¤ƒŸprçFÔ±…Öùœ´¿ íkT ~°?@`ÿ· àî(€WÞG÷7z‚ô;ƒ|‹æ9³÷> ;ZGžZùxþÀ`æ_N=~of‡'X¦Ï:mU¹êÀwñµTí–`ØîiTC±³ú=p͆Rµ:kV÷ÛA`๿7“*NDÅ%UJ‰|h`è  R0+á Ró4¨šf<é஄€õy›±hÔå ÆÂ!€EóÛÑæ œÃúð(€³F0°2oQç­ª¼E™5̆¶NY^¬¢žW4|ÒñgŸ½(ÀÐÀ‡ÿ5öVð%£KG' cC`“Rcï'Œ<“H~^ ¯ëåWò³:ñy½2 +`/ö¡§Ô(çŽôû÷`¹8½­¾°ó›¹¢9ÌÛô‰ä†Nz~}¹èß79./ýçBÎYq+ä¹Çø[ñ^~ÀW(ÎÊôÅú=O{Î’Îs”û<å…œ¥ÜgH×9:p!‚€¿ XÙ +ðßp +4 àý¿)€5•þm·|Ã¥Ÿ&½ãaÛ$嘊Ù&h xXñ®1öaÖîå²ôërb60ˆ‡C}aÜ)`+Õ¯\Ä8üÂá8ü9èàE«)ì48§‰.g%­# ¿xÎ3šö\¯âÚ/èWÑî¶€¾RÀŠz[^oC{à&ðVøÉ_U®3ìÃ2àä!€· ¯áP¿‡fgA?ÁºØÀà +0÷3p$ þ`ë¶Í9¤¦‚Ôt 8bìÝto±E`\f*ößõîºý(.”{n”;ßm§ÿ¶Ý˸cG~ä‰^2y>álÔµ¥7ŒòfÕë^LüŽæí×øª|ç TÝ/´Ñ:° Ÿz{ýB¼ GFß¹8J5C‘F(܆ê`ͬyC _° LÕ‚t=LÕC±fÂ4Ãt•pGªèKBõ`¤ûëwÍ\ ¨rž)ª{›=تÀ¯Ýμ3ð¢ù‘ÀfÐÝýÖÐìÃ;gøŽ}û%ý‰eØ]ÒíƒÇNלը`h"w™p5Iד±F:ÞÌ$›¹d RÄNµê©V3ÓFåßj¿ ô-±ãÂoº_Oõê‰N5Þ©$»ÕX».¦Ü·Ô/ï©7_zm*&fHP¦¤ß” ™ .ê“…=‚ ç…Û9g³ß'ÌWtº3Í)µò„RrB-:§]3ˆnÅc&É=£üQù@¯º§UŒiä´êIƒzÒ¨œ0Ê®ÈÖOòO˜Uº,CvÐhª v( `{ê/úuvhk›65ÀQ ¸M)ÚÀÔj\©‘Ïôj#º\£çÐE°â³µÔD!~žðom"àzuªQ£ë`¡[þ&f‡çƒ~ÇI àñjæýþ€)…÷Ànð ãôA¿À¸ü  oø‡¼{¼üÆè‹26QÚÆMZ8IËFÒ¼ž4¯1æÕ¸ù›Æü”1¯Œx%ay–²Nο™õñrq.¬(DtŤ2ZòZ¯©975œ Í’c|¥ 6V2u&ÙŒeÚL¾ËT¶“µít©—ÎŒ’ÈtP8Þ¦™&…­“áJØW +9sacÒ? +`~"[ÜF‡ +ð™ñŽnGçBu À<•_ݲ'âéÐiè¿B`࣠+°e;nîÓÇ<œmë£ËAcýºÐ}Þ0è×ÕÇ' G £>#ùø†’¾©Ù‚À—Ü…°†>ä¶ |[‡.”uE ~~R´zJøâŒŒsZÆ=)ÙüRÈùB°qBÈ9!àœB6O 6Oð6Oð¹_om~ÅÝü +¸Ë|y”Ï7yŸq¸Ÿq¶¾ÚžØÜbkÂ"é9‰ôŒXt’¿yY&µþf lHãàBÒXb,UÆÙHƒ‰j”0´”¹FZꤡÖ#êBPSðk >ˆ:ç–gœâ”]œrðè8 a§Ú×iûó°ýiÐñÐjù|KøOSÇüñÒʇ‹¯ ùqÿóÄSÈGsÀ¿ZD÷¢KCÏ‚ôšFzJ"þgó½Ååø”Ï9c³\zîP¾›”ããºóúö]AUßCý¢ªïYÊí…¨#g(÷9Ú!€œ£½_­¿RŠnh0XtÀüߢp ÝIààýÇhðšøûàN…= ÕÔ@ ßøØ1"ŒÃ^j¸‹‚üŸµo»ƒâ¢ t´•ÞC·ý¢QüУu=cœOûcÆò8f]ŠYŸÄ,ÆÆÛy#Áùq‡ î2qÜ íVÌʋ١ë‚{qGÈ8ŸÔO½jiÌå¨2tpÖßËx»(øRXîn†½R’@7NŒ©“Õµ3úvFÛÎÈZ)y;#igÄl$辸a+ËoæäÝ +¯ž»  ›æŒÇį7`/KîvÑå¬P@¼˜¾ìÜæ´}t)9Ðp ;HÂ>„ñáS 7 þjpˆ; ¼ ¬å'.o¯”Š÷¬Ý}e³#ëvD­:¿Q½¾¢›zMR¯ã S|½–´èmC ‘×[ _Y­-‡Ô;ªFOÛÜÑ4ú¼bý“YåC­7löv†?Û±üÐSï‚c#eqï–3ø8–ÊÂGOiÆóŸ1€ñ‹ ÁèÅáÃÃ)ÐGÆgñ×Âç"Ú9˜'Óÿ.“ÿN¸uÇáš +“þàd 0 +NýÐ_òÈ€Ü÷Ç õùïy!¾»^/dÌãs{ïy|÷=þ;¨¼qºÂS^z6Àܵùÿ°Å¿l°8ªûðÁÇ×x!ùͣõÞoŽ2tﱌ¾nè½lxË{¹&z–Ñg-?òÔŸ]ú;ÀìJ¸FÇZ¡HÝO¢Ó€ƒáª?TókI`mµ¶êŒ6ƒQTF“¥#µp˜M  ÔBÁzØSý쿽2WƒÒŒó‘‹7áU¹}ØŒàJl[~<°&αñcoëÀV1Ø= šûðÆÀÆ/Ž$x9ö/ùöÁ3—ç±Ý¤KEmEÆ]BóŸÉz‚ªžýË4óñV)Õ.'ÚÕx»o·ÒÝv¶ÛÎ÷Û94ó¹•룴ƻõT·šîÕ’j²]NuJ©N•i”ŤûŽŠsWµ¹â4Ë£¤&ÑÆ}Æ'¡=œ€}Õmâ´ÏXÌâ¶^wM§¾ VQ*Ϋ¥—´’kzÉm“øºã‘ø ]!ö¡Q1¦“¡{¨hôêz%ôÏ‹^~¾¹øÐ¢Ôb‘n<î3¡.o}äîD¨½CYÛšh‘èÚWMZÕ M6mRÜ"·šÑu0pzV®ÔbOª±'5æIƒYi¦æKñ+”ë·&îïí¢[Yr¦QœhäÇ›éû æÑÑ®&kñõøÝs·Æ<¬'Vã*̃ó c`à‰volRÎÔéy6«è"X)AÖ3îå>&ŽF*¿·›|5°î÷ŒƒŽmÐ÷ ë<ï‚uˆ»hž³{°ãcÃŽ`o[ÛæÝ¾e·ïÜÛFTÞßqî÷­ƒ®}ÐwïÃáל +g´œVt$qÖFN™5›Í/“ÄZ’x‘ ÖÄË”e=eú”e3ú…ÀrS?MlÄË`ëÖ+‡7X«Wìk¹½-„a¬_gÝåjºíM·¹îÒWÁÀNMÕQWŠªCXqrJΗ×Ë‚÷EÞý"ïÚÈ{8y7äN‚™p›/¨¹—”› B§L™°µr#þ2®Fé: .v¥^2ÛÁ—ÅJ¤Úq6L¶O·cd“Žã4(²‚®í+…m¹€)”ŽþU=_-uwÑçÉÑC8®€Ï汹и\gg-â‹c¡´ìí‚qR°#Ø=Hí˜z••¢s­ìTt¢¦í¤e'aÙ‰š·cæ>Cl3D?†c‡¨2Œ¦C›û{‡¤(Ä‚ž9£Ž…½P–¥OÚ¶áYthWì_$U'dkŸqŸ_Tòniyczàëš­+(ܺ­úÍÛ0÷:xX̓\Sn]Wóà! |G˽=ÖÀ<3^| +_L-ýb +Í þ ÿß±Ÿ.Ï=²JUQñ«N}Õ¦«X‡1Tm¦šFõaT¶U+Q±š«V[ÅjesX®½>CØUsÚ*NcÁ¶ä¿`ï,¸g<4 Ç hvÎ.ž²!âN˜Q¦¬¢i6ã„èž:08kÍÚÅ8,€yÐNZ… bøª{îe)ç Îó/9`>/ªçP@_tµg//ªýBxC³íFXí{0f0Œ ÏæP`°j%¨œu‰¦í›³Ž­ç!•0n6ämDÑd*šØ +ð[y›ÄEB_@§ +ëPAØ ­:kRg º‚ÙP´Âˆ*£] o³½|YŠ‘¯˜r/$Í2Z@ož•-(÷ÐÀ˜Álg`^yç°ŒæNï;³)æñÊûëSg´ü zÙ½ô‚A‚sV'ƹ —\ÒK!CŸ×I¯èd8×t’zé ÃHôÒë@Gì’V~J&üýOܵÏð)™ø”LpVf +[hE甯sA%º  ÏÈ‘œÏÈ„³rñ¹ø„xó3îÚg[§¥´¦ú ë«ýâ¼{‚´öXDHÅ:é¹ä_77ßüø>ærÎX-Wžtàå¼u¥ î?p/20Ëà×>œ ë€?Q o…¢À¤!\‡7°úqãÝÆh`5Ø£ÀaßÀ° ¡v<;ƒðÚÓÀ!&z–]‡Á‡Œø˜r¸v†Á#£|•±Ò›öYïX% A=7á$[q‡±l¢¯ýeÌ*NØÕI‡"a—D™tBä ‡,îÇ2ÆÁZ1»˜u/è•YýŠâÎÕvÙ«ǼæZ܆&0'̽¤:½”¥‡g5§uHFÕJ*Ú)e'«h瀸’VNÔÌqÙpY´ÍÜK¶ó²QxV-rÕÒ}ÚÆ¡¹è%ùƒäöÍ¢7´ƒ K%è…§Ø~”í`ßB†â‚&XnáÀ‘7šˆË¦½ƒ„¾-ÅNèíõw÷Q ÚÜúVÛìk:=E«%mÔ…õ&ލրHMi£#k´åDZo‹*-Q­-­wäõ.DZëHªmˆ¸ÚVÕÀ»ºæž´Ô\g²ë±Éþiø]0ÏFEqìáh~d?\Tå÷oÛ©B¶‹®“ v¸Brl°r£÷»| è‘“‡áHsýèÔgJùD[w®™@dÊç÷{ǃމp`2œ §ÑùÀÁÉ <àð=ðûîû}÷üÞ»~ÏXÀ3æwßq»îzÜ÷|þûÞÀá¹ÁÞଟZ$Öé̬'rZ"ydqFˆ¸ð{áW Zܺ÷˜~ñ!#}Ý`ÇêŽÂN¶‰¾¾†?ã²½{©”ÉZ”i…膟ª…•@èðî¾!ª WBþš?P÷¡Ô|Áº?Ü@õÞ`5¬†}•°¯öTÃîjØU Ù*~K%`N5bªD¶RŽÛvî}ÊÑèÃÆoˆ`{òãÁ«áö +¾vï­À +°ÕŠvœ­ïá-/ãð5|;?²[s˜áRé<÷úV¼„5Ïx« g…ñUãÁz"POú«Y5ªc­J¼Sa´f¬Ûfº­xÍsN ÔÆ ¬Ð.§Û¥4P¹UJ¶Šév1Ó®Dë%qÈu_µySÆY´E‘ˆ’¡TŒ_õ¼ ÚÚˆ1‚¸Kïštw ÚÛzõM­úšFy]£º¥SŽ”÷LŠû&ð#BŠb’Ü7ŠÇtâ{zù˜NyG«¼®”ä½ø·Íù1›LW¦#ýDt›¡¶™P?èGý½¨«³u¢D›4¶(C‹ÒµIU+"oP²&-o±éÐâ6-hFyØËZl¥Ê,WâO«‰Õz|½ÉpšÌJ…¹õüÁ´õo6ñlhª‘he¶˜û-úQ36QgÀ‡uf¬…€xÕ˜GUà±Zôa#:шN6£3Íè|3:‡Zj±A-5¨…&õ¬“·’[×=÷æ\Dao¤óƒ½ØþÀ8èª÷ZÄ^Ͼ¿ãØß±vˆÁŽi°M ¶m,}!б¶! _b¯Oìm›÷¶m{Û®½|É~ß4èš}Ç`Ûój_×mN†ˆSjÎ ‹d5FHrvQÖÆO[ù 7Ml²Ž…l¦‘i¡eGÌ[i „ûv2NÆ áfÌ‚Œy+eÚHš–IÃm ÷–•ÃM‰ŠÛRuÛ»u—³á¶×Ü6xXu»@ —Í‚vUd`c_Ëiª;UçVɹ^r­+%×rÞ¾Rt¯–=ÏŠþ•,9‹Üp˜N©x§e\xϬýüX@–ðªS~c.Lä#îb$Z‹¦[L¦æ<3èâXLºÃä:qHžM¶Ë4éT#Ê†Ž¡3áJØ[ ¸Ê!CÆ;iãß6nÅ +| ñ ׇŸbtD.Þ*#³µT·a¯a.í°w¿ÛfO†ôÞ©_Rt>/;¥Ý˜¾Ÿ ¶ãæǸÍèû1ÃQL˜ÄÛ05nÓCŸÖõhU‡Òti]—2ô ¤±OlÌèJqUÍ?Gª¾¯ÿ;÷Å9ï–ŽG·u[ø +¾¤Þ¼©çÞ4mÞ4qnA‡-ðB‹é‹<Ì>Õ/ä{‰, 4 ùª‚{^²q’÷ükî³3üççÅë—ä\¼*ç\Sp ='áø(§DèÎI'Eh¿æ£œnžr¿às¾„¾ˆû…`ó3ò9ë3÷ß77~·¾ú9Ÿ«J¶G·WÃetköWï;àK74Ù¸¡HºT¸Ë;1ÖÀ1 +m¯G] Úݤݨ«u7hO# +qÖh¢ÑÂÚBHWióAm. ÉùôE¯®àQg]Ê´[’ð¾ÚoëÿòôÉ?Þ›ø¯Àk``–ÁÏž|ñˉ¿ñÁô3öêVËŸ, :0¾ë/0äƒ9”矼?¿„n›´øôý…å÷æC~9÷ø¿MÎþ—{÷~õxvÌ,$Üú²_]q¨ª6eåuT›¦b‡h+vcÅn¨: »©bƒ›¹âÀ±Tc«8ì8eÔEË¿øœüŠ瞉ÿÀÄDð'ͼY;°V4mLYSdÎ&žÛÄSfÑ!†L™Å3V .Ø‘–Y0 &-¦‹À˜µ?`t—`¶…>¾üÕ(€Óì·ðÁ‰ô€¿P)0€ç‚ä¤ßûÈç÷û&Ø"0¸2𣂰ß?î÷?èúü÷|>’°Ï{Çí¾ëñÞ÷úƒSðl 2/†© *Éc²ËAú¼B:cw1Màáo-†.t Å}¬_Üÿ¡à/Çeoÿ€®8 ;é:úBXð7®ðs-¯ŒJ»èJWÁ +{kßr€¬F Á*º®H'«ÕÃZØS {•ƒ è—@ Ùj¤¾æ¤ì×l›÷½jGó°Œ7J?žá:Ƕ]ØÂ:°Õ‚O„«Î>øæ¯0,ÇVÆ.åîÁª×÷ÌGØ Œ¯’ðV˜@-ª'Cµt – €Åèk7èN“î6â½Fª[Kvë(j¼UN°îM@š…D+ŸD§ —Èj^qÝSqnÈ6ç-FQ(¬ŠRJÆ'¥O}Ö1³éa¸Mèï ýjojU7´êÐj@¶ª1½jÌ 3J0€Ç é!™0ƒA¿¢ûFé=ƒò®VyC%=Åñï[ wmR] œŒõ™HŸñw‘~}=ÚÙYL€õÀ$XÞ¤,€¥mêÀõèËZtÀ,€ŸV˜´û_ þí’;ÙðT#7ÞH³Ž>x€ÔX×F\Gƒ~çj±I-5ß°gs>¢°a¿Ú7 º*ð la¬ßëöú¶Á6.€¾Gú}À€^Ë~Ÿt-#žx À¼´•—2ƒuߘ½´x­¶‚„7%mÞHX™Ÿ†Õ^ø¶•³•0š«Àè¤_WÓí¨¿ÀæšÛ£Ëb9‰†KUs *.NÙµVv€Ÿ]À%÷ó²ÿYŽ\`Â7Ä õÖ×2À›vÑïæÐ>aÜ-MztÙ°)qÂT•N5™t“I°†ÌÒ÷°mDzmX!–jÆ’h¬F‘µH¸ñV‚žJøºÐCz ¬~a«Ca à•’SÚ‰Àý8ÑgL Ü>c耱}µ¦~ ¸Žƒõ}Jת»´ºKéû´ܧMƤi›ÛúqEÍ?K©¿­Áìy `=ºÅÑu-Ò/äºnó–‰{Ãȹ©C¥]à.[×ý Vo]Sn]‘sÏ‹€Ol=;#x¾,ç^Sp¯(8Wä—圳btðiÑH„œSlN8_³ù +˜û•ó•u¾pߣ€„7ÿc‹ó›õç_ð¸ªTçpSõæ2º5û¿b?n´u Ê0†Ð u˜`;æj j°¥ŠJÁ`{÷ºë +Ûñ4hWëŠ=H8Ò¦’W_tërnuÖ+Iz×ÃÎ1£ê×+OþŸãÿôhé½™µ÷g^@Þ›zþËéÕ_N@^ü<~úéÒÒ'ó+¿œBù`ö` þgá)ø£…å_-­|°ðä3K¿Ï#ÿÆÆ>Yš½KH„ ¯®T–í€^EÅ>Œé×ÑU¦ªÂ؆R¶¾ðQ¬@ßšâ¨8æ¢uÙ+>'{q]½†Ü'øãf‚xÚ"ë‚~gµ„pÂ$‚¼ ài»ð/°€Q €•¯L¾ž ýÓ¬{þ£6—PoÀ¬MÀ`³‘°>kðJ˜wÓÉÙ*3Ô«ƒÄ€qíÚâÑ)¾`]lÚð} /¬0 +cojd$^n3 V<ûhsú‚–Ù C‹ÃråºI‚} /䈫GÐî"›}Aúe|V)øL¸þÜà“p/ðI)Ÿ0gàwd`ÖÀ§¤|¶z,ë²ôÝÀÜzù·ðU­~—sj ð +xë _ˆ:/ Ö:ÿlºH¼¨†>Â0 `ÏÅØþÊgúD-ºŠ +ÀCߢÿ=0Øu8Žwï F/Ú»°ßxU€]Ûƒ;zÀÑ#E>²î™ ½øÙѧ†ÇšÀfÀwíâù †·#',†ýnÆíÆ +Æú•ÅíR:@_§‚qÈp¯C‚¦@;øŒC[¹ì…¯6‡çÄ/cŽuÆ5ë×N{Ôœ˜[Qa4½”ºÔvRªNJÝICToFÕÉ*ÛYq++må­¼¤•ç7²|à<§‘ݨ€ó è ÐÙ¨—ž–JëõÖJ¹z— +ž´é.¸Ì¢Z'»}ØFײ +AWwaúX¿¸ 6YA†º†ÉÊ6:øÈAº»ˆ.?´§îŠ~âòöúàD÷ÀÒFÆ`Q½*×›âC÷¶Dµ&X +-šùÜÁA‹*À=Y­ Æ–Õ{Êz_ÃX2`øÓÃ?!-ÎðGíæGÆñS`uqpÛ^Ž£wàai}<úE-0[†Ã&|þpŠ­c ç Ô;˜§“¸|Ûîø‘Äœ}!à^¿ÿ¡Ï?îC¾‡ÚÀ=/ŽÌæ?OÓ¡Èl(²"Ÿ„ÈçTŒKJÙ—TôšFºäò ŒG|,ˆYÜÿ)Á6¾V°À÷¤Ø +pêo àþÎA¤Šk…éF0T=pÝ +8G½0â­yýo˜50ºi0ÜkCmØV ›l®Fô•ø:Ø£ÃV¶'CÜ3Þø Ÿ‚àÍl‚ð³Ðâ‡xë€{À£¯á0o/?48ú%Ã^*=àUŸÅVdÕ”¯Šôi¤"õl¨–Ö +‘f‘iƒ~1€ëQ6Lçµ~“íJ‚0è7Þ*2­ÓÌÅ›yp¸šãwå`Î,¡ç…Â2:,¡Ü"ÊùL·M†»Àú›:-è÷šFÅFqK«¼«WŒ!¯ýþbråý™wø“…%ð‡ O~9ú/ý·‰ùÿ2öàÃ¥9à¸[W€¨ðëF ú-Û!ºŠè««Ø ÐA- +Q¶™+vÈ(€qlÀNCÁ¼ä_¯ÝÐpîùcF0°à‘™?cM£§¬‡'ôŽø!!zdBç€Ùü€ù`^%ÛG—»Cú0èwàCÖáZÖ€~GœØ=Ðì|3“ŠþŠð9-ï"[ø}7€bªbÈUxî5Hp{Ó(¹e’  qøºAˆýâÀë'€¯ +10õ€Ï©Pí÷uùw4£E` `™$ -Ûï&úZò7°æÀ<îÀnï°\¾õB¬ä¿]†üg Á}ørÜG`è60è7j ³!›ûqqÕ;E*?—¿ü÷­gÜkìé»ZÞe-{°–{C¿‰ÂžŒÑ‹;¸ÿŸ0䜄sFÄ9#f#Ù„€qø$[†@ç´˜{ZŒ¦Fƒ„½`ð0Vñg[œ?l¬~!Ø”'Z£Û«á‚·c8ÃË_ºÀ÷¯°»N[+”¡DšÊS)b€#ÆRˆ(‰²ßXôéóAM6¡=cFåož-ÿ¿&þûøãf_|0ûeîÀïM<‡‰—0bðk/¬|0÷ôƒyÈ€Qù—ðäÜÿu÷ÁÇKó÷Ù€ŠŠ}À@b\Æ †è+}Z`˜Í°üº\vXËN}Á2­]UqîwõC#ÐΰŽ}ÀXOšçEÿŸàÕ°à–“Ã/3ÀH¿GαúEÄýÉŽï  ×IîèXªxöÉæôYÀ—Œ‡úEa‹½ ï 6×Lä*[æÅîæ¨ ƒGü™`ý¤ŒF)>£xÀÊŸ +`Èq+ÄÐÿúoWþqŸ§£î ìÕžJÐ ÑM’ž£ìÐ^ù®Æ¼ç(ÇÉñ+åÖí`@^‹ëw8òCÝ…@Ð~åÍ)О½àQxXÔ…cÄáÁ"Þ?á=tà!C÷íÀa7¶}°ŽµÚ]ô#?ªù X°ò‚ÏØ‘›€u/0Ÿß+dì€^ —½4tœkQû3Êþ„¶?‹:V(ÇÚ±H;HÇ<嘣œw<š[nõ"íÞ(1[íìV;Ãmg¹­ìV+‡Ãe³ÙÌC½Üfq«Y‚z×k%@/§†Â­W!œj…mkÏ+MN½¿ZnÝ%©¯ =˜_ébGÄÅÜÅ÷7Ò‚/v«%{à4pè @o vÛ£Ú/¸Ë^UÌ¡w.Ã]ÑO\Þ^°¹ù®µ£ëôÕ®¬Ê¿ü¤!>¢/tDl ôñâV\Åýöåµ¾¬Ö“¢‰Ð]Tn€÷ô­¬Ôæ$ò¦9x4Ãi´?š‡ï†ŸÂ¾ë xXNÿ¡ÀŸ p ÉáùÏp¨ÄN.ì°sÑYý þd½÷`ŽJ|¦ü^Ä}£ðO†Bêû|`6èRX}!|àGl&|¡I_h&YŠP«dì%Íl2 Ÿad‰¸>›±” +ÊTlÊ¡xö%Ùst‡¿æè«„ûo¿ÃþèCøÚÝÁA ú ‘é&F<Ìϸ]+k…(TöÀÀˆÁІ‚Õ§pUýnöêVnäÞ€už*¢¯µ2W‚D%hF¡0T‚FpDNº®Y¶î¸5–:0lðÆg4Ã-¬0 ƒ·]¸7Yx¾³½ƒpû/ð;—ášow`Áç?÷[ÜåT¨ž ÖRÀ­l¤•‹4ŠT½m–\aZÕh«kUtA¬ +Ó.ÅXúÒ\Ý.8GúÍRÕL´–#+9g.µî±^q. +8ãzý o3±¯û¬³6â†ÞpE«»®Ó_×èoh5H¿ÀÊëùm àÑ)Ðfé›q]X$ð)1>=ø„û5 Š7O‰¹'D›Ÿó7þó줘«N½û`¼ÀSÃü ì¡þjÛÙ"°¹BZ*$QŠ@Ç\ÞÂR ¥ ±Öf#›´çžIù›Õåÿúhâ?ž_ûháÊü‹÷gVß›zþ>{𳫿^zö/Ÿ}<^ýç‰Õ_N=ûh²òáüÊûóOq>˜ü«¥'Ÿ,ÁÈ“ž}ü‹ÙeÈ?MÌþ—±‡¿zÌ8áÕƒŠ²SÜë|#e`0Ø©–íŒØñv6æŠÓŒ® –œ•®]QnÞÖ ‘ü„`Ò*šFWFåßI +t` ZÇMÂ) *ÿÎÛQþ0ÿ¦}ƒWbÈýÃòï±)Ð\f¹ #ø)ðžÅçgG£òïQX¿óÍÜ!€§À—õâË`#´lÎ B|XÝ%|Íð€o™€Ç‡ú½Í®|ÝA>§|)ZÿãÖkŸ– A¿§d[@_V¿#Éá 20΀Ñtè×>!ÙüŒ÷òO[ëgþ'ø˜v]¢Ý?1)çêõúç)´W£Þ«QÏÚy*@|ªÜºD·Ašv¸3À#à ¡‹whÏ12ÒÝcGÁf÷(°×Ý >RDˆG‹x‡|¬ A+AwpÿXðÔ&; àûVÑ2ªx‹1óXo16莮kÅ¡›ýn²î]c'9¯ÑŽH¼öňcr,Eóà^Ò1C9§#ŽIÒùˆt^uk.:Ô“”{µßhe×[¹Vn­™]oæ_¶òÍì7‹8œf™Ó¨pUN½²Q«pêÕZSô¢lTëœZ}­\{^no6v_T{wÃÔIÂxÎaç—ûXSðA^V¹ˆ»=ÔÁˆBƒ=„.x˜fŒÂ^~ Ü‹Å;L‡¥/¸n{px`8xçò—î„Þ^¾üð"X;†Þ¶ºÝ•6šÂZ‹WknÕšì ç׆ë÷ÀµŽ¤Üí€uàÃÔûÀºÖ@Ž\àÄËñÿ)ο`ÐìÛñ4ë[<,b³ÃSH¿Gn¬<ðl 2áóŽCŽ|ßçyˆ ì‡Løã>$Þ‡ÞЄ/ îEgü}CäJ„^2[L\ËR e*¡Ï¤må¼»Z4åãË>å&H·Þ0dø +@ç'¯ /Ñp.ôüÕW¦L7VCï(Xð÷Äù—¸V Õ£T+i‚5”@ÕxÑ$gt« ³pVüW-p” ½Š +¿ìÕ>A¼AS%ÑUÚJèk¨DTåðzÒuŲuÓ¥57ú°áú!oñFGð Þùá–j¸±‚í¼bmôįäÏõB~9 `ÿªßâ*'Bõl¸ž¦›Yª•#[y²Q¢eºÐeÓªÄZ•h³…¶UbZ¥X+m€¾$ ·–cj¹h-K×Ó‘J2\IùJ)k&ùÜe¹$\?Ã[Sk–mžç÷sõ™Û2a!®èôUÚ«ÝUöšFuC‹ç?Ëohå·uò»ù=“ü!3Š_W€‘ѡդY:m•ÏXåп¬\ýB¼pÓ,gh÷5€ÝÒÕ£¬ÚÔŽêZ”¦IêZ´ܤÀÀ¢-jÓÂvŒÖ­Ç^ÔbOÿ^+ÀÀ]ï¾H¿lÆ:ÖÀÀìhtiÓ gôÀÀ_«×€GÏþ3Æ#ÿ“¬­¹¤U'¿âäV]×ó’c£ìâT=œŠw½^No» _«9_J^^5(g}öUö¿¶”sòb.ãT%ÝD6`-†Üe`0¬ÒT=oÆâÀÝf,ÓbÒÃH¿8‰&™¢d¸F†ª´9˜·‹îë€áÈ?˜‡Ø££ü‰ÆÁ‡1Ã#Ÿ¡qµ¸ÃÞ +ÅØk=)xžÜ’&7cê#CŒÛ)p¬î1ª Ö÷}õý¨®Ó}û”ªO+z(J +uÛvtŸ6ôc‚ªg"¢ü£tí›ÏO˹—Õhô5 šÿ|A½y^µyYÃêW¿y]ƒŒ/þŒZÐïÏ`Ðïh@ÂçÄÀ`ÑÆaeX îE >-~] +> s¡ýŠ¿ñ'Î3ÿ»°³JY«”­J„¡µVH[5b¯†µˆµ6•º<¹õß7©»ºü߯'~9µüÉÂÚ'‹(/¼øxáù‡³Ï?˜~ñ!döÙ¿,=ûÍÒ³OžxzõýYàž½·°‚óþüòÇ‹Ë/­¼7÷䟧—þyæ)ä¿MÌÿ_w,Jú4ÅpWV¶ÉKŽÑ`¸âTCJ6ˆ¶Œ§C£°eaôÆËv\ròöy·ø´øù%%‡°|à[Å6ñCtO#060öðk;{ÿOð³0ï¦Ã-2{¬ì›çƒ~1€! ÜcÖ‡1€ñügXá°\ÌNÖõ_Íø¼–w ]KrÅ(Âù_ñø–Iè½M}ƒ O€Ï«_½ àSr€+ï´b‹¥/Êyµðí U †œW"ŸfŒ:#`Àk_6`äo àO¶8g­–kìU ¾çiç%Úu™½ðOÉÒ~‰râ>`øü tÓ—Ck:]YXPkñ¡­¢ ÌÐ{¤ßZWRë×ÑCec[ßÚgÜÙL¹‰Ê1ãc£ýÑüÐ8|7üð8šú›Ñ”û–{Gƒ ¼胖 ¸ü ö/¸}g®íøzÓæ3…ø_EÜ›V;˜vÂëE ø'BÁGþÀ˜×sð8«_Èt0<"g‚ä|\ SOÂôKtº/#N€{SštÆÍ˜rYk)ú1Ú +ñµŠO²? +`ü[ÿ”Àšð}ðûöw<•=mºªþmŒ¦@×*ÁF”lCM4ÃÙWó»+^2pÐ_ {ja'60GÕo¯úmÕ€•Õ¯©2T‚z”D] ¨PBêjDVмLºÀ·Àut0l‘ð&è˜{ñÆmt¨ÃÎH†[*zÅØ­S >§]ô¾Â¯Ì½Pïü‘etÍjï`Íç_ Ø<åd¸‘ 72Ñv>ÚÊÑ­Õ,QMàX«Œ ƒ‡Íb´Ydй¾9¦5rt-©¦!T5MVÓáJ2PJøKqwž1$™EqzëùI΋›rՌŹd³/؉E»é!a¼¬Ñ_R}µ74êëÕurS+¿¥‘ÝÕ³ú5!ýÞ7¡ +ðBŠ®ƒõÀ²Y›bÎ&‡#­«ªÕ/Es×ÍA†öØÓ¡Êܦ­(«_00¥nÑJö`Aƒ´¢(mšß¦7ëÑ p=¶R{Gø&íþ7‚ÿ'»äî߀ñÌç#ý"÷¸n÷5€½Ä~O?èÀlXÕ­?™N¨×¯YÄÏþf¾cáÞùëÜtëNtc¤šS\qj®Íªk­ vpjndàrx%ºíÖŸPs¾¬]1Ê'½öå°}%b]ùÿ‘÷ŸÝ#Y¾7ÚŸìšWw=Ïsæœ33ÝÓÝc{¦§½©ê²Yé}¦RRJ)¥¼7)zï½'HŽ$AÐ;Ùz}wS•Y]Ó3Ýs×½ëbýÖ^;6 DâϘ{ )aïFʳOú´LÀ˜ ;Š w)ä’‰*ž¬âx#M4ª‘žH_æj8Mó8ÑHb5w±±×^ôŽSO¹PjÁ&}IýB*»$ƒ¡Ku\º.’n}0|¥‡¡ƒÛ¿4wÚ‹lh¹’󴹓³÷ò¶^d°Iß+@ýj»Hº¤±G˜iQë¦A«»i Éà®8º—`-fy-üÓýÛñÆ?î¬ýNµ÷…þê F „ÿ  ¼÷%è^ÓîmÓîÃÞmݾzÒmñHÀ]ñ5H7ß ¼¾Òî©ÞûD±ýÛƒµßì¯üîpíÅHâë‡`í€ýôxçSå®Äg"¢AÈcI!£[…Å™Ò)÷?:ÞE’%Ñ|éßlþboõ#$€¿} +´´Lš¾ïÈó ´´ÿu\Ç=5Ü+40ÀþzÒ_ÇÜÕ„‹Ã¬¥Ô!yê0þÃêâÿñðÂßÍoüÝ›+~0¿öý¹µï¿^ÿþìúß½^ýáüÊæW¾?»ü?ÑÓ¡WÁþ¿}½ò?§Ñ{ƒ%þzöí÷çÞ~~å½^þÓoÿjzð³¿}óú±]-§C& `eÙ­*y5eß-7É`=çÓ•=WpW€6r ‰¯0WèaH~• Œ’¿‰X¨ÝÃ$ =¿÷°¤~¥«Â{L. (Kû\-@‡ûÃxÿœ÷°(‰¥‹l.]¢Þcr ›øÐÅ„]¹ªí×âè7q#È]ã= <»¤k óJê×·Ez7HÏ:éY#DÒÿŸñ÷ýÃdh®@¯4J xWøÒjC¤^Zop›|e¤o ÔoبV¶DÝ»Y­oT뛕Úf¥¾UåE`[´U$€7*GIâ7vû§¾€¢:Å%=× +XP¹ÒݧàL€¤$€Ñ¾" ~AîvDÅ+ý {ÁNºéPh UàjñÇ.3ÿًЇùáS@¨;„skshn÷LíŽVh‚Þ¯ò²:zȳ¼Öœ x§{%:JP¿ 4Þ«e°ˆaÀ&$€Çêrð>Sýÿ¤†r–nñÈ]IO€U’ ¾¤~rÿ2‘>z 7Bê\NcÄOUrÀ·ñ Fïð“Häa($>í½ ÔïT46Çæ±äb_M¦×RÄVŠ<$H%C²Ys>oc ŽbÁU*ø¹"ÈÅ$_÷•é­„I–ކýæ‘Þ,.é¨%&þMGBò¡ºI2’PJnn Íð‘ÿ~\OãÍxŒDÑ@U¼ã· ÖâHWãÞJÌwà˜«•žöl©DÍ\L_ŽjÊQ3T.ªâ¢ÚJBWM*ËØ*üÄypÇg²7úPS$,Õ—›Hµé½ •†Ä¤š ZΜ–o-«#úµ/×Ñͨ+À1ÉF!Ùȃú%@7KI¾œhpâx/ØrºYN5Šâ/›æYP¿ ñzD/VÉ$+4ÆÑñ2+3A– +IWŽÐ“é§õW;k¿ØZ¿¥Ò½°y¦ÎWNË §ù¡Õü¹Áô©Þô¥Þ N{F3Ÿï¢±_ÕC4ö«zjW=¶+‰ê÷‘ýø©íø…]5åP?·+žÛå/Ê+ìßÀÁ6ê7Ú%ƒmÜßLzZ)»€›y°p3 ¨\ÞH‚æqy“7Ó‡¾× ¶êÄJ Mõûÿ…Ø:êA育ý¦¶ÝÀæšíBž®õJ·ícØÉPÓ®?Œ[¡ß¼íRþ‡#ÀßÐÀ߯vÔ¯ ØAê÷/#€muŸ½½òºÿ êÝá<;ï^Í·_ îqñ&z?`ú¥nûgÇŸ[U/B®ù„{>áx“p.aÞ·IïæÞLyÑ8p&hÉÇì…šÍ%à ÄmM‡N3<Á𠃿ŧRu$€llÎ'a?ò•h¤ÖLê0P7' i`©âCÇCªìRðM ,9ȇnîàÒØn¿)D– +aŸ1wòö^ÁÞœ³v³¦.mõÛ¥µ +40 ïF GèдgP¼iÀHwÒÚ.$±¶›`-ä”UC/ÚŸoüýîú¯•û_èöï÷nö>õûž6ÜÑÜÕÊîè¿Bø/ €¿Ô쀞ù\‰øB´H‹H¡ÜýøxçcÅÎÇʽ«iÒÇ»â”éÝßnÿlwù#Å®žæ¿£e›4}ÿµÖšÙÿ²4°·–|U°8à`#jI_5éäÒÇLì¹Ëø/KÿsêÅÿzµðÃ…Í¿{³ü±úwH¯ýÝÜú÷_¯þàõÊçVÿöõêÿõbå )Ð €Wÿv# ,ò¿_/ý`nùó«ÿ{nå€úAü/æþoŸý VË© ¡œÐ”ýª²WUö©Jï«´œRÅ ¿ÁD KèA—¼–’__pMù-_ÿH½û•QvÏ,`•?´Ëž‚Êu?qÈA?uÈž9Dìq=Ÿƒu-€þÿA¯ŠXV"©ÀhXÀ’Ü­Œ.룫)Ð`¥`IúÂZP¿,! ÃZIƒ¶õOç2©iW~¸;õ¥éàž‰[i°a¿BÔ·ÇÀ¤~vù=›Ô¯ÄM|Ç* +`³ð¯[ÿ~°2øwªi8 `í•þÔpø™ñHâ¦þDÅ75ðÁGšÃÅ·ƒýzEðÑo%¼ýÑ·þÁÁîÇn×W±Ðtì³tà“´ÿs¯øŸÄWh¬Øw'øG€ÿiÊ ÁÛDø÷ý>fÿ‘îàQ<Ý÷‰–ZéPpn^&ÉoÔ/ר”.øà2ÖÄ{g°Céò¼/€Åˆ$€%Þ_ûm@Û»rTگŽGÞ㹄i—òí1¾]Ê» ˜òíÒÊ·NùVIßå}KyIï2å_"}‹„o>í{ûfÓþ©”ÿeÒÿ,é}šò?M'C°À½„÷.戤BùÌ¿÷šî'# yf½QÞhp«µÒ&è^De«^ÙÙ¨U%¤Qß­Z} é^4ä VÀÛÕ&¨ß8½Cþt§Ò{‚S¿u¸>ñ+}À ½î\É]ðÑ8¤èÀª›€îDZ}ÔÉ–{o"uСÀUºß})úÓ—/ZðAÙÎ¥»uak­WT.h`‘ªp,Z 4ü‹sÕV¢Û}*»®40ˆ^QúJè= ?¶ 'êR{)˲õÿVl(ù±·Ä·àâõm½“$sMVþ¼3Ô/p5,> »ÒG#À3)ò§*Å¿È÷︼/#‰—á0"}™ˆ?‰F†¢Â±G‘øó(ö*ŽÍ¡Ç\¥Öpb› (ê=éŠÒf([>ç*²îRÑ_.…*åp¥¯rÉz çþRv;aQÉÿ”–’’óÒðïj®(€;ƒKW¹§Ê4¢5ô£Ã2Ù?ð\Ðp½©Ip4܈jÑ H –Õ°`5áCï:Jˆ >;Åû~m•¨©Õ—ãšRLUŠj¸¸¾‚i¸˜’‹©*˜¾šR•S+tøS—ìŽßâøNü!Rš ‘do…5*f©ƒ*æÍ"‚U’3Y&«þ Kµs¹n¢àLªQÀBÚm¢Ç_%\ªQõ‹ lŠ/€ô%ë,^Gº—läðº8ê[ɦ8:Áô¥ÂE*X üÊ“#ìY\“NÍ8¬¿Ú^ÿùÆÆ§rÍc³ë™ÍñÔj|l5Ý·˜n ¿4èïštwMš{FµxÓ¯ò‘]õÄ¡|æPàˆøø™CõMV?±?¶É_ºÔ³í¬G3åTÜ2¬ÿRñú¶Sy”KÛt¼K…»T=ÿ9å@o?Â-aäStpP +iY=½WO4p9O(š„¬Iì6ȹ\%ßV¨å*¬ÕéžÚè¥ +u7ü‰Cöï^åÃ<öªQxÑÈ>¨'ñ”'_Ö©é:<«Sêð´F>¯QÀÓõÄpƒxYGÌðÄk àó<¾À#»Ê“!s <íÍ%µÒ{€É“±ô`ôßqß'¾$.`óõèw7º6qò3¨_$€ÅA`ØÐ6î€ú…ý8D¬m×%l¿4nßq«Ö»²àUä=‡Yô*ཬãC¤‡]½œ°“uleíä9D µü6e}àÚàÞ=dlÎjÈS yk’âôVz0Øøw#è¬m@ù.>`«ûAÛA]ͯªä5ÿ~Å·_õËj@ð°ÛÈÆ†Í¿1îþ\µù¹]=u¿ÆÜ¯“ŽYÌ9yÀŸM¸–0Ïá?¢úLÔžK¸ + /›”’ÑJ +ô-z@4šÎ\#͈L4 á.ÆüŠ—E ôNKõ¬¤~%¤ª +µ^â{>Ð ’„%¤¤(€; ùø +;æsæNÑÞ-8ÁÝ‚¥›5v2ºh`$ƒ5J×¥ô@,ˆaB#Iß.¡õÛI,wA §´=ÜЩLÊj‘ç˜î'Êí®ýFµ÷¹þà–qÿsôèýOõÈBò¶yïŽyï®éð®NvO'¿«—ÝÖÞ1Ü5"î˜öoòÐtøÀtnëniöAÇþîpý·«¿—­z¼ý¥FÆÚÝ/5»·´»·A)‰ÜRï~¡úh4X…ø %÷>Wý?¨ö¾æ÷GÛ¿8XýøxטùïÀ„p©ÏSÖ2èÛt¢EÅšd Aøê¤«Fzk(aP¶°Jzýo ž@²†Á©§ý¤ýUQO…ødDHöWSŽPgb/=¦Û^úë™—ûzñï—¶~¼¸üè-°þÃy`øÁÈàÕ‰cÂ5µþ?^®ÿÕ«õ¿ž]ûþüÚß¼^GtïæW~øfíoæWÿ +„ñ,âÿ|9ÿôüoæ;4GtØPLjJ!u) .ù¿m9¨A _£.y%4%Ïd¦´„©ä³–ú¼ç¥_õÅÖÇêý[&Å“â¾MñÈ!êV>s?q*@?ìe{ôÒ-^¸Žž:ÏŠWîã¯|Ö+Ÿó¿™ö‚*><^#|üÒ%j?€óäW»ë¿Þ[}é”ÉËnʸ›2û¸þˆ2È)½‚¡ r×°‹ö@ãh-Ê@èe”VM€È~Ú ‚ô³hÍëqÃë€bÆ»?ç;ÜL”ŒËZð¸ÊG á,#À¹Ö·ï2L@rá´±[ÁaÉÛE§£ä²±NsδŠÞóí—)é XÒ,h$kÅ`pn +`iXR¿’–îžà¬4úzİ£w2ŸÅÿA·ú£Ý©[–CøîÙ·ÑœgÄ]‡Bâãø\7J·÷ŠÓžâÚãø‘#ùh•MyÏ®Yû[åöÏeë¿RlƒvýD/ÐÌgýÁgF™Ä—f…ÄgFùû@Ð"¤ ? µ2P¹ }?ô +ð¯:ø…lóG;kPä3ãñ àÓ¿2ÊïZ•Ÿ”¿8Üÿ»•ÅïýÝÁÞŸ#€Añ‚Е’ß*€¬ÝšH2DÒ%áOGº éÐc$€©áe¤×K ÎaWÐw„ WâöƱ“«Ñw àÉ…jlû´VÚSaç=Ïñ«¸y D/ؤ¼ëHû·©Àå¹;OzßP`à̾Ü7“öÍþ)Üÿ*|žô=Ƹ›ÜIî'Â÷°ÐG^ëoÝ–»XøM!‹îìmT·Ñ çÚ¶ÈN­ºƒ&9ƒâ½BÀÛhÚs}»ÖØ©ñÛ×ìÔš»W´öj}9¾W<ÅiI+«ƒJÝ7X¸1üËu/k=d«=äH>d«uQ÷Ôˆ4ð lÐ'7»æÀDú c¤ž÷[þSW /Zðq €=­K›0´wfqX^oÊ®4° ŠaQúJÜP¿Jqþ³$€8 ZœÝÓ5úá4°škdª €iáê@¤Îô5&Î{þMþX\êƒp à%¢¿`ôGÃõK•'Ò÷&%ñ½Í qAè²¢*æú—¬¨Áæ%,½¡ª‡¦ÏÚ—3I4ü“£½Û.ïT$1ŽNE"SÑèT"ñ8{Š= +'GâSql6™\H¦ÖÒÄEÑè^_}–¶²Y[!ã.‚•’¨{«‰PÃjµ4Ï|3Pf·cÖc/üGøC¤¸t»¯äHÀ~zâ9A8ëåž"[| €ÿ²K àZ¸A$@ ±pI_-ì«E½µ˜ÍFøEë­Æ]Õ¸³·Wã–jL_‰jÊqe9¦(ET\\[Å”•˜œ‹+A ×R +_£ÃŸ¹ä’–þ¹&*÷!U+hŽ$g’|Óë’„C¨vÑcÃ`™”ü‡ÅõaäO_ªíË­ht p0‹7XB`Éf‘lr8_I5ªÉ:¨_Ã,Z[g“µª£{}“µ ¢ÊÄ84ç9Œ¦=S^–rç G6ea’ÊdrÆfþÕöæO76?>‰ë|h²Ý7êïõ·M†¯ÌFP¿_õ÷ÌÚÍ#‹æ±MõØ¡|칫|îPOìÊGÖcà©]õÔ®™ŸXÅ)ÐÚY·f +¯ÿL>÷…ãø0%€CÊ×Â]Í$`Ài£€ëÐügÀ¸º™Vðä~ƒ8ˆ#8äÓàì4È­:µV§Vjhx¥Æ¬×é]žÚèå*Àÿ* à6Ý`_6rÏê©@<ãÉ©:5Sg€çuêqžÕÈ5 +xV£׈ç bªŽ˜å‰9 àox|‘GvMÀùÀ“ÐÞ<À¹âŸ €Å`¤rÑHï5è6àAç¦6 [¬k×#¼x0ëU<‡9÷aéèÞmñ=Àà"ÐÐñÒ•ÞC¸ö®!¾E×¾!€­5¿©æ×ÕƒG54|XóÉë£z@^nçãÖ_ö~®ÞúÜ®šŠ¸æ“ÞYÌ>°ƒô»_EA »×RÞ=Ò¯¤C¦lÔ–‹ö q`,QÅÒµÕÀ §³|:×$³¢&8Q'åÄ’Î.E€kÂUêÔ¤­ƒZ VºN€Ú*u9 úßìÉRGè&>7¼4u:‹…Är1~Ìçí¢­[²wY[aêæŒÝ¬¾›Õu3Ú.XJ¸G©{h4M{°JÀAXNz$€©ýZø)¦ýçcÀë €?Ó|) +àÏ ûŸèþ°w×|ܹû_À»¿;ÜøíÁÚïe †¯0ºø–vïŽvï¶ñ•zïK´®4Z%/a­Z\êWµº÷åÞÇÈÙûH¾û˃UHš²ïð‡MœÔîIüøA‘.PVî?/€Åq`8â°p°‘Šò)Àþzò¸+iM.þÊkú·å¿y=õƒ7oÿiuëW6XÞüû¥/lŠlýè ÈൿYÿÁüúÿ|µñWSÿszão^¯=.K⯹տ{³úÃ…õ¿l³«ÿçÔ›ÿÇ£—?X|óÈ¡;b"úRRS)ËÍ·¡åê²Áù•eŸ„šóNÐ|cÙg)4yÏ”OýÅà/@wÍò6ùçñS—xâ8’&BO9¦Ürà¥ëÔïs‡bÊ%Ÿñs>h`ôð+ס4/zÖs ž!¼÷«½_ï­M‰x/eÜKÐý¼' +`ÑŠþ4¼7̳Þýyßá–$€Y‹s8@÷‚úåàØJö÷2L°ƒF8mEh`KÁæ(9e—­è4çMë €½{òE/‹âØ/h`µÈõ-à’¨~ÁÄÑÝ¢8°Z$Œ%é XÜâH‹#ÀŽþ)ÀÚµコe>¼ká*ÝЋ˜à‡ kí +à¾ýê.ß÷0(Þ‡ùÐÀh•Myßðï”;¿”oþJ±# `$_u‡0|j<”˜àÏMr‰oh` I_ `¤~o +࣭_Ëw?Ö}jøïÀ?\}û½îâñ܉‡o§#Ÿ¥ýŸ‘þ[Tèü“Hn§AîÀù*ø6ǽàÜ!Cw©Ð—„ÿ£˜íŸô‡Ï©Lï²?¸ˆ2h‰ }$«45èiíw’«ýœ\ +ÃKjt ðáì âR†›ªlD¤ë0¹&Rf`Ò¹”ºªlû´U:Ó!çCj:fÞ¡üû™à> Ò׿C·Éà&é_¢|s”oòK,RþyÊ?CúgÉÀŒz–ò=’þgxä)y” ÝK„@ý>HF`‘O}Îß¹¬’‰ÅBn¿QÝoÔöëÕ½X‘F]b¯^ß­×ö]pjàó;U¤~wkÂNMÕ/šü Òð^½³[ïË›gûõásœúÈéù"ÑÔ†eq1/' ±j}Q÷^?C=‘Ô¯¨IÐÀ¯8ö eåsr“ëâ•zRçû-ÿ©+Ї-ø8Pì¾Ö…£5rt–NWßl)ùÖQ­%NxFï:’œãz°ªÞQƒÐE/=ê‚V7zÚÈÝž¾ÑÓÔ{ª:Ø> |߸y¢æ: 'ËÔ©&:éÓáˆn*ŠIð½Èw3)(ISåäI ¹LK=ÔãßâJÊÂoÑG­Þ‡0}ô¼{@Ê ý;8ù#¤A`ø‡—Îåë$ù íñ¿* £é›‰b3‘Èt$2“ˆÍ¦°§±øPüN0þ0‚½H$f1lOoSÔ>E©3”1K#é[D¹|¢VNÖ*D£F4êx½žÜ(¾,•·cN9N€ízóH'%ŽtJ|’ô•øqÑ9& +àöàÒYî+2õPo°Löÿ—]ÚýË(à:‘j%B,ÊǤùÏz4P‡X Šy9ÌÃa¾ +æ­bî*XÀqc%®+'Ô ÑpBWI*¹ø1—PW“Ú®âÒktTÀV`ñ9`Ò¶|“†HJfÒFI@d"€»PU{¨Ü¤‚ïןS€ÕàøVܪ08_Hñ²ÅR­ÕB“Ÿq¾šj”SB1%€Ý[H‹Ã¿©z¯ƒú¥ñƒUÐØoŒ£b%*Z¤B ó„3—²ÐI4l7ÿbkígëŸÊu÷î{Fë]ƒîh`³ñ®qßl|dÕ=²‚úU?wª_8¯ìKðŸ¢Q_õS«æ™M÷Ī}lV=µª^9@ýæ<úi§ò¶aóÇ‹·œÚÃjÓXŠö(‡p·R®vÚÖL£`M~66I@Ó$å âÐLï7‰-žZ¯S«@^­1ÀZÚF#ÀÔj•z@†þÕ)ÿw¯êq>9Û`_ñ¹—Mêy“|!PÓ êu0ý¢A=å©'uòyƒšjP¯êÔ‹:õ¬NNñä´@Îðä¼@.äH/ +é·²«<©ofe¹à³ðáBJïås…Ñ<îGMç¸ç;OÞ“uÔ3ŒzFн ‡Ç}Xå÷ìãžeÜ5º–Q òØ;øNúŽ4 d°ó¤ç9©;µG˜í7¦Ý»ÍåÔ²~UÞ{”óåÜYç;rWìg¿ÁDï#œ €·D¼“uåœG9_MÛyd<ûrÆî©G}0èÞP#ä#€ý÷ +6B!!‚>䪇ì@ ùn>àä.!äàƒ–z°¢õ Ò÷¸<æƒÊz|;Ÿx¶üƸÿkíΗÍLÌ3Ÿô¼N:gÎYÌÉé¨{.áYLz·É€‚˜=q±1O1æX5‰Ô/¤¤§@çR|30%΂L…¹äZX'U¨Ò‚ ŸTÝ &J*æDƒª°TmÁàfgÉàëžôˆp S=Z4\H®“*!oêí=€µ÷YÐ+˜zyC/£ï1¢ô¥ =ÊØ£t}J×#u}RÓK«zéã.¡D£Á$hc”¡OéûimG¸GÕ£/S†Vnþxwã÷ªÃ/Œ²¯L`?7~f@“o¾µÊ€{¦£ûzÅÝ1Ø»Ù=£ìIv_ï#ó; þЄ2Ü1Ènë?™z´ù‘lýòÍÏT»·´‡wô‡_êönév¿ÒíßÑíß¹£Ýÿ +´±Èæ _€îUï©9øG{ø™æà3õÞçš}äh>9Þû­lí3õ¾9ûß{0ô yÊ\Bóœ±oS!ôÕ)¨_¤„Ó~н|:È!ž6¾@œFÚWOx¨§€ˆ€G›©XiàP=í©º\bÆgþ÷ý•ïÏOÿ`áí?®lÿóÚð/ë[ÿ¼ºùOË›ÿôvëMàŸ7øfãof¶þzzëof·~0·ñ£ÅͼÙüôĬ Äüú×~ôvóû =·ö×sH ÿ_Ó‹ÿÏGS?X\|ìÔ+˜¨±”Ô‰#ÀºrðCô\P%¬)û%nÜüô(iÎgâ–r@Ïz§ý:Q|iRÞ3«îZŽïÛäOÊÕs·â™¿DO„–OyÀK—ü…óø¹ãxÚsüÚ¯æýNjՂOõÚw<ë9šõ*^#=¬š†mm‡pJüzoó7{ëÓÅ1e•æý´¥Ç”QI””ñˆ2(x€#»/ÚCÒ  ŒrÈ’ÆCâ +9a<" ²´e 3-†U¯½‡ þ£m̨fÜ΢ßÍ9e„‹C€s­oß!e˜€ä.Âe/:í¬ÓZ°;K.gÙ IcÞ´†>ôí«8Š:¹Ì/ cdË£KV ®Ž/k’Ç{AÜB\òÕÑ%'Êf‰¨_1ê6g†—ÎþÉržüýÆ?Ì>°ÈX•Ò_ÆÊGNÕ}§Râ±SùÄ€øðÊ€ã +Èù‚®ãw8U(îP?rê¾0+~¯Þþ­rë÷ªÝOôG N?3ª;úÌ ûÌ$ûÌ,ûÜtô…éXâ+‹RBJ~.aD  ÇŸêA₆È?Õƒ£üLüì׊íT{ùÜÛª¾4þ€¾mV<°«?7i~y$ûñÚÒ÷þáèàsŸç~<|?»Eo‘»dðú!ƒÉàÙû`‰à½tà^ÚÉGtÖÞ!üŸÇí?5Ê^a8è–÷ZüÉ, ”’"Ò?£ß´iCA| R´7H Î'·“¾ãM&ýK©'*·HÉIÀ\¯àêŸh­t^]w\šéˆu‹n3Á-:°F6¨ °NAôNÓþy:8C!¹ûZ´¯ˆÀ4^¥ƒSxð9|š +gé”ì]ÎÞ-Úz¬µ[LÝüõpF×L{ˆ«‰Ð=JÓ£Ô]RtHe9é«í¦õèIÑäa=ò"©ÿ‰j럶>Ҁܕe:ºe”_d_îše,G­G÷ÍG÷ òzX䘎YäÌGÍGO-ò'–£'ðÌ*j=`Õ“üh]ÕîgŠíe›Ÿ*¶A½Ü‡}êe_éîè÷ïêîéîê®@÷ënk‘#þWÚ=ÐÉ·õh0YôABƒ’ø–VzòÇÇ›·4–%/-¬•û›>ià “~JÀÆmçÒa!êИ(€½5Ò]éK zÑ0`AÀ×8XÇC<" ˆ2œŸŒòÉ0°¯J賉¯ù{k?z3ûKkÿº±ý¯ëÛ?Y»õ/k[?YÝþ—å­–¶ÿù-Ø­¿_ØúþìößÎlÿíë­½Ùúû·[?^Üú"Þú»ù­,lüøíÆ?-mýpaóoçAo~ÿÍæÿšYþ=ŸþûÕ·O\WXÏ…%­û­hËJè¸À‡€Bk*Íl@—÷Íõ+w?×Ý3+ï[Ô÷­ªGås—zÊ­~î>~á¯<Ç }_yhhWùÒ©œñÏùó~囀zÁ¯ž ê×w<çSÎùÔ¯½ªW.8y>–m|°9ãVÈIÛ!n9ÀMiÓQÚ¤ JBWF à!Ø$!• º—¼BÌsÅ!náú#2›·1ób´·l1 ßKš5“õ»Ên7È×’Ó͹WÙÊö= xIý†ö¢ËÁ"ÀÀ±æ­[©ãû €ËêW±E¨ï’š }Û'€ ‘^ˆ³×ÿ +â ðb6i8;¸t÷O—³ø¿‚>œ¹k‘‰’U r÷©KýÄ>ˆ[Ä3§ò¥KýBä Ê zäR=t©%¹Ô]ª'î¸Pwhn™A îþ^¹ó±fïsƒü–Iù¥IΗFù-‹â–E~Ë,¿mQÞµ(ÁÞ±ª$¾BÐBÁ;æ+¾2)o!¹+ÿ øT®ñø Ã1ÈÔ/ ÊÏu²ßï€Àþ\{SÝ2«ïüe@_ã¡]sˤùÕÑá?m¬|ï_Õ·žç©è,•zNÆÁGéÀ*ô„=¦€°Äsætè +*øœ ¾ C3Lè%zA§éÐ,™e¢³Løx„{~oWÎãéL ¥ ZA ‚#Y‰‰p½Éd-\6$àÂÐ,m"Zaø"Ü${ç¸ÌˆÙƧ¸ÞH²í +0Á—‚ÒÚIò&ÒN$ö—(×zôî2LżKTòM:<“¼Â}ÓißZb¯ˆðÃTàî†@å>KùŸ#­xž +"Å‹žbÁç)Ø +{‘Š>IDBO±'Xâ †=NÄ>÷:>v[ŸbpÁcøú^£¶[¯‚½¦~Àó|c¯~Å~êpˆhÊêÍ#D ×ÛÀq½£¬õìÂ…¡1Z$ó·<ž‡°µ6„«¬0@¯ó­÷ÐÑõàJ, +i¤÷=¤A9JLº¢_!C]9Dßt$n®}o™ä™ e–ø¬BçÒ)œZø§uâh BW]ï ¹‹Þè{õgñÑV=m‰[ƒˆYX…EØAè +#§0v 'îæ‰[žæ©¿}xCG±ie…RûêÓÁÂAI_àfR’ß” ε†"5–ú/BÉmºTé£âj(^”²`™þõ3ý®‘‚ÒØ/þ½nâd˜ ì +v8¼Œt/çÓô/õªŸ(¾t{¦âé™ñ<š|Æîã Iüˆ¡Ž3´œ¡”YF•gŒlÖÊæ]Å‚—cý•b ZŒÔKÑZ)^¯¤ø.Ôq¡A4Bà¡mõh¡(S.5É”š¨o'àÙpun܈ßâÒ¿'pR¡óJª›ôĹt8Y r§üîeòsÜä½"7”ÉÒ^¦„Z¨Nê nã®ZÜQ[¸¨…‹Y*˜µ–rÖSÞF"À'ü„¯žðÔŽZÌ^OØj˜¹–4V“:S–%Ñ‹++8è^y ?*â,àÄmæQÐá†ÐXAc"5,R³&µ0Rk3ip$¤b¤R¤Â¼YžÒ€éÛ,þ[ ç{™¿u[ØGIì ŒTYé^ß´(^œÑËb GóŸ €)¥y,Þ{”U˜0Hß2ã+‘6í`qK.iÌ¥´LJI¥öRñÅ`ø¶Áøï»Û?ÝÞþ­Lù¹Æô¥ÞzÇh{h±<²Z[MOìÆ§vÃ3»ñ¹ÃøÒi˜r^9õÓ lÝÆy·ñÇÌ» s.ýœ1ï@÷¢Èk·~Æ©{íÐß5ìÿ^³ø,¨ÑqD¸—ôo›ð¶ˆ@‡öw(W‹¶ +”Q¶´(s“ è[´¶ÉhF-¢jfTBV%d¶ÔJ•Ühdv„ŒLÈÉ[ùÍý˜üÚsü» ú Ÿã³óÍÜ|+3Ûb€!³$d…ÌB“™oÑóMP¹ô™çééý¢Á¼l0 ‰_7 'ó¦ê2Àš@î +Œ²™µÙ£Bàyø`×{„<;gON£®cØë@îZ‡më¸kð7ÂÞzÈS újao-ìçH{ê!g=䨅¬Õ ¥²TBf.d¬€ék~uÕ«­ŒBD׫kQ~3~îØÿÌrðÄo\Àý‹x`÷,¤Ü˸g)éz›tnàÞøÉÒÁO–w~ººóÓµ½[Ûÿç•\Þù‡Å-ìþðÍîv~¼°ý÷‹Ûÿøvë_–·²²ýÏ+Ûÿ"þ?-oÃZÆ?^XÿÑÂòßÌÿ|oý¹Ë¢ ’–"i,cz.dŸdñ­˜«Qc%26pŒ¥³¢J&°6?¶=w*_85OmÊgvõs§ö¥KL¹µ¯<Ú—nÕ´G5ãSÏxU³^ÍœO ‘Yï5 ØòµG9ïS-4‹Ø7~%œB÷ô»w´Û¯½Ê]̶Ÿ²ÊRn9ÂÍJÒ¢$ÍJÙcÂÈÓæ#PÈ)³ìe&Ì +ÐÌ"G q°–ý¤i+fz€=zTávã1g=vÖã)y]œÇU¾†ƒäÖ^Sö89³„˜D<œg‡ÐßöËwY*}rQÇ{¥Q_°ì9üñ¾Gé@6ƒEƒÃâÜé«[…¡Ýè çìßtkÿp8û©EöÀ­}ê1 A`—ò¹ýñÒ£¦=ê×>(ôí«æ©SóÌ£šð¬[r÷Côó3·ú‰[sߦúÊõè#åpˈÄíC›â‘SõÔ©{hÓß±¨Aå>r(Ÿ:ÑmÆè¶a+â¡MùÈ®|l?~«\XuçJ«nƒ:µhïZµ°ù«úŽIñ‘rç#åîm“ò‘ ¾›î‰]ó—@ûÈ®»oÓ~eT}t|ô³ÝÍïýÖ¬x ¼!°• ñ6ƒ¿¡c³td>æq‰Å|Bb)Ÿ\Êa`ßfb‹™èb6¶šO¬ç㫹°™‹oåS›ù$8kÙè"¾í1­t©'Þ”+v%ç¿l ׌I—MË .S½Söø*ÛÕåçšIoRº½‹ÿ @Û»µ6SñèW^ëóDè ™žNG^‘"2Mç™èbŸ¦Oñèó´}†G§ðØ—x6ŸÆ±E‚˜I'_Ä#/Ñ—X|:šÂÏ“ØW~ï-¿gŠ v¸ª¢Ù’ Í#¾)o¶B ’¢mƒU ]¥ÐAðe¡nH3{»z¾„>`D ÌüÐRù[—nþt“fBÓ±d‹t1Gt¥ž´T ÒÅ{Ä¥+º´JJ¾\!¤U7¯À{‹+åüiW`Ÿ/˜?±ÕûþÖ¹¯u +jÖ, ‘˜ø¡QÄ*Œl"°p4Ç®æ2ûZgÖY¸}j_„;±Îe¢{k_Ä»—I’ͳ ×õ•;ÞÕ'N>ZZ¤äŸÈd¹yÔ €M¥Þl—e*õ>êî4—Õšº,Q½v$_¢1D•Ä™rR‡Ir Ò-øðã‚¢ÞdØÏìö_éµ÷|¡iŒœOefâij0þ4œÚ#h›÷”ó®RÁYʃèõUKJ9\å¢õJ´^5ªÉFUÔ½õtI_ªÕieZ|§Ç´Zr^žrÙ²y¾‹Néd¸É;a¤8X`2?P:ý dÚâÔ8¶s©Í·ö Ö_>‰#ÀÊòaÉß\¾u-ìœjó1žŸS‚‰ëÄÝõ”£Òœ´¯‘·ÒѲ¡&á/pÕÓözÚZ#,µ´A˜k¤¹F«”®BªK”¢@lg°Ç~ýlÜk áw‘ó½FâjÕfJ*©½š—T†p’…ìzÌ}ô§ÃŸ¿Hå3a²ð½KEW¤‰Z•lÖ¨V•nUÉV™F”¨V‰h)üf1#°YK‹o?ŠU²¡JÆW¢=,éd [!mÈaê &§ûD|={íß1Y~s$ûµìð#…ê ñ¶ÉþÐêxæp¼pڦܖW^ó´Ç<ëµÌù,o|ÖŸma»â·¯ìëAûFÀ¶æ·®ú,¿eÍoƒøj²™=Æù™]ñ¥u}>©·4ˆX¯éf9NF†qW7jÛÆÀ>øFÃÄøÌÛë¼Í¾ +(žF5»Y—±2rA}é +S9d-C7d.,¥€¹„¬ü ¥ ±èG”ú¢__òk‹>@_  A[1ª/„·Òîé°f:¢Þ͸ Õ¨³ µ¢‘Nˆv"‘V4ð±°ð±h3iÆÂÍh°õ5c>ænÄ쵘¥‚¬“ÙùˆE[ø°µ3ó1S=¡æâË„ýQ@qϧ˜ŽYWÉÐ +zKøVï:åÛ$<„{ð+Ȉ‚Œ±åaÓ‘2‘¨d= :Û" +-¦Ðfò-*ßÊ0B.P$vÂÖ­ƒhô &J‹Te¤*!U[ ©‚O˜T|hмªëÎ €þwõp°×Û¯PÛ¥ôqƒµ´ë®^ËÕoÚû S3öŠÆ~ 0÷XË 0Á*ÑÏ[‡È:yû ¯ïg{ÔAPôÒÆãf}CÖÑ-U’Ó¸õvÙ'¦£{Ní=»öM<¶ëž;tSNÝS»ö©¬ºÈ¡ÏêV>sªŸÛµ/mú)»æµ[ýƧ™ó¨§ºVÝ”]7ëÖ.ø4À¼=z}Ê®zh<¾£9úòøð¾N6ï=ž÷*^ÚžšO­š)Ø9ô’M +H¾°*¦ìŠ—6Å û1ø ¡!8ãPÌ8 ~<ÖÉïë êGí½dó3óî´ãÈU¨A!ÿ9ˤћ0Y`ϙ֙¯”‰×2D3C·²™vžjæðF.YÏ¥ÈÁø\²™!Z¢Íà-&Ñbb-&Þb(8mº™l¶¢ÑÚfç3ñz&VÏ$BÈ1­\#–üöOeû¿ÞYÿáìs¹â£]ùov¿\—ÿ|]öë­ƒßìî}´wð«ÃŸnþÛ*H⃟¬üË2⟗öÿeeï§k»?ßÜûù&²¿ØÜûÙÆÞÏÖ÷þmuï'Ë{ÿ´¸ýÏo7ÿuyíßV—>>Ú›rºŽ ÂÎfìÕ´­·×°qÔ1gsóI'8µøõw¸‰ PÌZH(éàZÔ2ïS.øõó>ý´KóÊ¥ŸqëÁ¾r^{ s>=ðƧ_ôëƒW,… Àq ÈóYÍŸêmP·Ò¯„ ÀrH;ç…Sâð¥}o1 ßÇ\I‡"íR’ åÐ1­hõ´CG!«¡íZÆv‚ž±3sÖnÊÙÌ9›>kÓ2V cW‘9nÛŽé6"ª=L¯cÜŽ‚Ï[òù8_¨êÖüþ*"Pû.üUßwbõàAÆö¹O±ÌRÉôÌgþins]âD4Ãy(j]ÑÞäjüCÀÒiØÊß-e’¿6íüT±ø…]ñÈ«é3=wë_zt3¨`á‡0 _!dXŽ òŸrëÙ OÆW^ôå‘Ê«{é6|½?“¯aÊe„#…»gÖÞÒ)>Rìï ›v .Øj&½œI­f@ 'V³˜Äú5Ûù”ÄŽ8[l+vsØAÛË&v³qY;Ì%å…$8{°–‰<óÛ¶©L±w1<¹¾c0FHA°Ò_1‰@~))íœÞè‚\¤{'dïLZVZ;‚lלœ¾Ï·~èÕ†7VANø§0|“Âù/âÁ7$6OÄÞRØZ&½Ê$éØ[&1Gaó>O¥æ1O¦ßPÄ‚I,Ä"M¾ŸÀçRØžœO§ç bŽH3éô£hðA$ð†Éìr5ßR5ÐÛkëM¥è«m ôô&¤u»ºzG¤«¿¢g17€¾¥Ñ·òÐí–úÐÙÙjƒmº0‰/'ÉHë]± Cñììççßà?ŒK›K‹ÿc‹´áym»£ ¬}aªö Õ¶ çÂvM¾±Þ G \>ÂÁ$œÂÀ-Œ<ÂÈ×<ñ7O|ÂI }nEÚgdÏ£ °A~è, +ö¢Pl_}Û›ßMòo®z)d%NÏàH‹Ð¿0›ó1|/SÌt/„ÁEµwQé_ÔˆúY®Eü²ŸP^ðà atÑG€`ÙÖ®Ùî…,Ã=ñîØìÓ¡üè«8v#–S¤2“qóîbÞS, QߨC•R¤ÊÅê Ñ@wuRMFð¤ !³ÌgÌÀ‹ °Õ¤÷šhØÙÒÌ:…¬’ ¾Miwg Y(ŒGù“l4ƒüã¡ø$ôØgŸø@, 0î‡ÆýÈx BÙúÞ1ˆäžeÔÕšôà¾sVCRkdc,ÆgÒÍ ·•I‚ôåé¨@':Õd¨&C´˜”À`@Ißh-·ÅÄY)½°ßVÉ>—mÝU*îªU·Ç_)?•"“.“}©8¼­”ýAvô›ùow¿ÞRübC.ñË ù¯¶ä¿Ý•ÿzGöÛ]ÙïTüz­úùšì_—wÿmu÷kÀæ'GGSv÷0máR–*fÿNÕ¤³Š½¨â µ„£š°—0S6¡¢ÂQÛ¢_»0.ø-ó#š¡ã5Ïyó>Ä¢ßô6`Z +‚š5}ƒ q)`–X ˜ü°ý²¨~Wæµ°y-b†ä¢O3íT¼´ËV‚FYÒ{ˆy„WMzu”WÏxõô5”OC‚ã3dܦ¬ËqN°d]¶¼Ëšw¶‚ÓQDŽ%ç4f]Æ ìÊ)Kwº£´"þR X Dªh5ªƒ•`€ *ß…ÿ; À®jÁCÆz7¬Ú(ÑÑ(3¾¨Üè‚_@²4º(_~at‘]a­èd¯É\;y1ž_ÑEetë öóÄ]êÃÖ#—ú‰[û*©×8ãµÌx̯½øQ|æ·!ãRذ6N{AsšŸq>`˜óë%æúY¿aÚkœv›f¼¦y¿ñMÀ8ç3>wÛôÌš¯ÔÇ_iŽš‘¸ö¨gÐH¾á¹ÓkŸ9AHfýÆiŸñ•Ë4å2}å1ÂG€”æðYHr?µñj|ž:aç`Hê¾BS°™Í‹N~+[Ø2ù­ ò·³,°›e÷²Eà [:Ì–d9N–+Ësœ²P“eK‹‰Ô3{:Ð*‘Æ8R†ëƒH¥â:Ñjk ±úH6©²éÆ€v?ÍKv”Æ„pJ6Ï‘nŒSq²q‚ÕÆxã4Ó¼Äê§iÝTy~c@øæ?â§7F±nÅK|KD Ä»§¤ñêBïÒÄuà`×éÜv®(:Ùu*·A€­k¶™Â-’¹b?[8Ȳ²\ñ(_:ÊùÒq¡|N•㎨Ü‘ T‡ÍÁ¥„t#48 qÆrgˆ"à|+¼øü0°@ÎUñ¹bà çŠõ‘“h_Êså™Ht K¸¦»1póW£ï¬÷W£çä{Ná¡çú>~ áAaú¾aˆ7¾úÀ[ø‘¹Ü^ŽâOìÎ'ûB(²¥¶°Ô–»“N©Ê’£-Ú–§í…Œ‹ÍzØŒ¯”÷—ò!® ­²X­ŒÕ‰j) +ò˜+ƪ¬¦ùz²^õ²ôqÒ§NG£\=Óä:'ÙÎ)¢}šmÑÍ1Ñ - RÂãûX£ŸäñF/ÚèDjP­ã­¶<•¦›\ïãG¹¡f+{yn/WVªÛtáM49ÁtyJòæùH÷8“ˆü0)mxss8¯ÀJc2ƒÑ%Ó¹ŠŒ½€;YÌ^ˆÚ +q[s°IJb–BÌ\ˆZظ±Ó¢†B\—kóqU.®Ì'¹øqˆUäãò|â~â8—Tæñ=:>Í}ÈêªÔó}ÔúIí$hÄÞ£!½T´méÉÜ•võB¼·°Ñ»ä:—ƒ!:Æ›5nR?d’g·Æ'ùKKe +ÛÌ™´=OZ³„=‡4­5›6ѸN(ÌH'‘¥’f³Ð +0qu*®À¢2,²lGC[‘ÐF8¸¾ñù§ìž—Ï »ï‰Ù÷¥Òò›ãßï*?Wn©M÷uæ‡zó½ñÞðÈ`x èõÀS£á™QÿÂh˜2^™Ó"3ìÅ0cÖO‹ˆZ;e6¼„üý3½æ!š6y4ã·É¨„¾ÖÀï• )sM!®b²\|/?Ìal¯ßË#vл`[lƒNlf0`;“ÚÎ$×3ØZ[ÍÄ—™ØÍ¶Î`ÓÑÀ}§ñ¡ß:GÇß²ä\!=Ëâ³lr®ˆ/Òo é¥Bz‘M.p‰·ö†MÎðù|jM¾-a‹ÅÄr[/aëelKlp±u.¶ÅÅöªqY%®©¦¬•´:\Çô{¤ÝU¥É>O;‘¾à®AÓ1ìÁ:àmƒ†}À®¡à +ÞÂ#âÎ9-ýº®[Qw9m·¢ïÕ ½º¹ßpöQc³¸Lû^D4³1ÃæÜÆ}[)ïvÊ» à¾Ý¤gGdóìaÞ}Ì+:Èv0ï6æñì`°›˜{so ˆk?åRP>X‹;¦¡_Ôïnu!¢/†-Õ°³qÔ#®z½d»,rjQO=ÀZG-b¯E,•°½w”0gsU03–#úrÄP¢†bRŸK¸}îTßÖí?±ªgýÖnÓ#Qݽp™¦=æi°vãŒÝ4c7NÛ ¯†i§iÆižsZæ]–·uÁm_öÚ×|öí€k/ä’E\Ç1ßqܧˆyŽ¢.p€·~ËgIpu¸@Õúâc2úâÓItC¯8IUdqÚÔk¨ïh0Gì„ ùŠâÄEzxNÞ‡œ;x~'—ÞΦlæ˜Ë*9°´\DQ¡5Z^£jäq:®‘Š:âXDQ#äÕ´¼’VT—VTÓê:¡®§uõ´žÇMBÊØH몤¬\HxîÚu· ª{fݳþ¡IûĬbÔ?1éµO Ú'z=jIûܤ}fÐ>ÖëêuO º§&Í ³âuú»jý}þ¡N÷Ô¨}f‚üêGÐs5hêÔ·²/d‡·U‡OLòçfÙcƒì¡^ö@‡ì3ÃÑ+³ü•ùhÚ*Ÿ±ÍØdÓ¶£iË ìG³vÙœãhÞ¥xm?š2½4È_ÏôGOô2ØjÁ%[ö*ÝlJ^jö‘ø´…+&w½}ó’íÛÄŸ0¹jLš>ð»ÃK_¹}˜ŒËSÐRa=30˜š8ÓS -72qs6nË%lù„)ƒ z&®§cÆLÌšYsh­Žz:ª§Ñ*ðÍÙ¨½W¦C3vëçŠÏvwoß=ÖÜ:R}y¨üâPùùþñç²[G²[rÙ—GÇ8P öŽ·£øý¶ü÷;€â£ã÷äÀG؃ +ˆÿfKñËuÙÏ×¾~ðËõ½Ÿ¯o²/{f²®†"»‰ØÞMvÓÁ›ì¥CûÄ5é Ä’8¤Þ!£EÒ¡£Th'á[ô›g\Z$z½ÖY7h`ûŸý×¾àµÏ{ís^–ŸeÁ÷}Þ Ù=H*/øŒ >Ò߸4¯†,ËAó¢ÝÒò¢|a’Ï»La×zоqìÆ{1û~Üq¸&îØ9÷bÎý¸ý n‡µ )ÃìG˜]‘º’lµslGìË>ý‚K½ì×CN á6Ð.sÖeÍz@Këé?Êe Ý{ió¡×Ö’éQ;w2(Ÿ…³“Üé({2ÈŽsg§¹3°ãÌÙH‚9ô ¨³!q6›=ÎÆyà|ÌžŸÀ®°^ó(—|âUß1í=qhYÕÐ >·éžYÐUO¡‚›ôÏÌúWvý´C÷Ò®{dÖß…* ÕÜ¢‡ä »î¹U+ñÔª…àc³þ©U{‚Ŏ;:ý-•úャ?Êo©´wõšGæã§6ͳö¾^[£¾«S=€FÀ¤¾oPß×ëîéu Ý0h <6©Ÿˆ<4¢Ï½«ÓÝÑjpD4h'ZÝdò?È”wuÆç4Ô/ÿl^Ù PpDÏ­&°÷ôÊÏ÷¾wÛ yé÷ÍEC‹ÉÈR*¶D$@Ú½IÞ¤‚ ø;–n°‚‡D‚ëxx“Œn¦#Ddmàá"²KFwÉØÙăkIÿbغ“ ZŠY'Wr–‹öRp”Y{™…¤«R²• +f6k+åÁA¶\rÖk\ÑÅ•<°ö“÷TŠN.o(¤LÜXJG›ÕD‡5+A¡àk~¾êá«n°rBÕ+Լ͚§Yu+Ï6¾jAN¨›j5K­n©ÕÌÕº“oÚjü6M¾‰“±=†’eóûÈf•ö8_PåYe¾ Ëryà0WåAh¡øM³…à ²û™Â.“ÛË ÀßÉæç0ìy8ð*K&ðÔ< ,àø"Ž#›Â—ðôN,¥Ò‹)pÒ+8±‚“+)ì*N­ãôzš^Ç©-‚Ù%3Ûif göȬŒÉƒf +«‰Ô\Àÿ&8f +®o/Ö\¥†œBÕU¨ùK<(ñÁkBe¿£âš‘ +"ZmE*­'@$È5}¥8ñZßÎÖœÅÝ:Œ¿¾¸@œ#NNEήœÓ³¯G'_wFßBûÚvG_÷DÛ~- ¿nŠÔ‡_G;çò·’¦–ÒÔ:“]!™…$þ6I¼Åˆ·Ir)I,'IàªdÄÂYY'¨íô5½C2»$³Gg€]šÙg2P\Û8¹gŠá$*œF…³xó2Þº ñ§ÞÚ(Ð8‰gAþ4(œ…q°9 +4G!p„Fþw CÍŸïF‚ãit}|ßÂñ;$=ð>÷Ø—â±Õdr-™»œL.aÈ®¤Þg=]:|+…ØF6 ‚I|lßÂÒkñÔJ$¹'—#ÉWvçS‹uÖãÙI$yL‘JŠTѤ.K¡‡<²H÷s6ç/‚åB \s,ݘH¼ZJÔʉZ)¶Š’° +lª^%ùÞ¨ŠY-Ö¤£þb¯ó¤Ð"…6€ó-œo'ê|¤Úᕺ—«yÊœ»Ì¹Jœ½X²JÆBI[(¨su6¯ÌæÔ™œ<“Ýa¨5†ÜÈPû¹ì&E.&¢s!ÿA†ø>Óÿ {—éî9ôΓÝS‘³tÿ<Ý;K÷N©þÙº?¦zÃì`˜ÙáHd˜ë²½q¦3ÎvNrÝs°¸Ðv³j2j` ›’´d¡3dâFp ¿‚z0 QP9@‚ʨp@E÷ÉèÙ§®¡£»Td‡ +íahúdL\‘ÃetòuÀ:ë·é l„ï'Zƒx§í´bV¢ÛÅz]°@²×Gt{ÉNlº7`§Lÿ”œegÙÁynp^^°Ã‹Âð¢4üZ¢!V +~ø5Û9Í6ÇͪYççW@½›ø"PaÁÂN¤mÁJµü\ûTžŒïD=2®#2l:®Äã²xä 9b‘ƒHä0‘'"Çɰ"–%B»‘àf8¸ ¬øo½þÞåuú¦lÞÇf×c£ë‰Ñ÷ؼ­´¼¯ûìÐpGiyl´=3Ûž›-M¦ÇzÃcâ‰Þ(bxª7<×_Ã+£qÆ„xe4HΔA?eÔOd@-?å¬Ñ=Vªk4³vçn<.KÆ’Á„gó$ý;Iÿf¿ó/qÿr»”ðoãÈ.Åý ‘À|$ðF|°‹ñÐR"ô .Ä}‹ ‡’á¥DdÚãyhÒ?¶[æ°È29Kħ‰Ø4ž%#séø_ â àg"sLxŽ€`t.›#¢\ C‹Td‰Œ¬Ð‘e&¸Ä–˜àJ6¸™ îdƒ‡Ùˆ>›ÔÐá­ˆy+jU“{°•-KÊ‹¤¬Hî±ÄN!½[Hïðý~PHË +é£qY8Èû…ôNßÌ'·òøV.¹™Mnd“[¹Ôažè=›Û§½†Åm1è|ãw 7ñ9|và­ÏùÖçXÇk_BbÁç€.ï<ôzEÀ™õÚ^{m‹ûVØ~÷¬í³.Ãk¯q#é•g¢ª|TËŠÚµ3"‹¤¬(FSIyŽ˜P<¬/…a­½˜p‚.a..i/' ³ž ëAK³1SM1ØJ¸g\š)› +:ÜËa÷› czä~ÛBÐù6èZô;—üÎe¯k:è^ëk¿˜÷Ù¤ï¼àu,xœ‹÷’ϳâ÷®û}ÛAÿVзòîE¼²˜_™Œèñènȶ²‹¹R§_í¹î¸Ôí•Ò°ÅDúÍ‚H¶ß¤û<ÝkPÝ:Ñ­§:µ¤Ö©%:Õx§is! YüÍlrþ¯f +‹!ÿ‚ß½ ¯ÆC+ñ œŸp6.%ËXp)XJú—08÷üo>tº&ü‹ ï[8{ãÞŸGÄç'D Ï2æYNzVR®•¤s%éYÆà¬ö½pY ûwK£y`4>4[ŒÏ¬†—Và «ñX‹á•ÅÌXŒ³60m1<3BeDö… Ö^š OÑÿSƧzã3ƒ’ÿ¥Y7eÖ¼²ê_YtÏŒJp ¨·"ž½¸Øù·#>HB{²ó$<2Ìs”DÆÝp†\ã>L¸äI<ådIÏn̽õìżÀN’^ØPžc5åãñf™trÃ>Ýïâ½ÞmãТv{Ðä&€^ƒ6¶?’Híãdï$Ù;źg@¢sšè€=Ov¾f:_gz_“ݯñÖy¸>”áô¢Ï½ì÷ 3ÇïX º×C¾Í o+èßû·Â¾ˆ7âßú÷cþ½ˆ„Ó®_aï|稾ðv¬W´¾­0:tìÐø„Ý/Mö/÷ÕŸïÉîɵ5æÇú{ +¹þ®Bû@©y¨Ô>Òèh´À}•öžq¡»#ׂf¾{¬½«­¹}¤ûòPóÅæÓ}ÕgªÏö¿uðé¾ì±Ö8kwÍ9]¯ìö—6Û+û7˜v^ã¸æ*iuÙ¾•×.+Tü?TÛ´]ÿܤšµ›çœ¶×NÛ§cÁ톪vÁãšsÙ >ï²½qÙÜß"°ÿ„²o=–·>Û’ZÛ¢Û2k3>7jžëU¯ÌÆy»mÎnyã´,¹-KËŠ÷˲ÛúÖeyã°¼±[æo‘q“eÚ +Ÿâ¶-º¬ópŒËsî‰Zù lAÇ^Ô¶·ÆÛaûšß¶üX |«~+ÚIļG¡M‹5s‰f!Õ)Ioæâ­Ö)ÆÛ ÚÊàDÚy‰p+'jç‚mdÃB¸Ã†;E°qØI—sÖ2[©às‡ê©õøµÇ2í4ÎØ ³Ân~e5MYͯl¦Y§qÎmšqBM7Á¥ö©ÙôÊn‚Ì×€ozå0¾´›DŒà£¸Ã8e³<2o«4ŸìË>Ù—ßV O-šçVýSPËý#æNýØ }lÔ‚}¤×?ÐBPÿĨ{jÒ>‘0"ûÈ ‡¦ã¡Þîkuõú‡zÃ}È ›h Ø?þd_s[izb4¿´_üÙ<7ŸZÏ,p¼†Õ}ü{DLÁR:.§¯åõµœ©QGÃe4\¬šËJè«W*W˜¸œ¥ +ä­Õ¼­–·T³€£šwÕXD=ï¨åͽ‡û÷^•8&ãGéˆ ʉð1Q‘15“PщC<°—òÉ tOŽ!ö5¡ID €##£(IÆdBFÄdéÈ쇊Ap+éYO8öÉ…Ëzê%|™jÁÔ +¦jÁXcuÕ¼¡–7Tó:t€y}(€o¨K 5‘:k¨²zŽÕUŠ:(i¸’žãнÇÙ¬«ÞNw/JýË\=}—»AñÊß–,‹ð-‰ÏûÍ^¿†öFu/}¡®XWæ9y¾|”gåù" 9ΗT…w(E«.”5NËVt,§g+úBÅÀV lÅÄVÍÅš‰­AÒZª»¸†¯Úöp‚©À)©¬†ÉGê½lç2Û>ÏwÐÛ€ÙÎe±ƒ +]î\–ÅKö&W‘: +t"‡…U}4Ô‰7Gáj+ZïÂNþjŸ]Å;¤¿fÁ¢q­ÆàêŽV4^zó×k§5B¯§ +yÄÐÁÆ:§ÚRí(Ç*YÎXm븦¶T7°@¬±ÈK˜J¼¹$àXÊÇÛ¹&à@¢m:¹¦‹k¹ªW¸«mW¥©Ì²‹±ÈI9 Rë¸ë]O£ïmôíÕ¶©Ü0q {µi«ð¶*o¯òÖjÃVm8ª¬[«uË5f°µº³ÑpÔÎzÝYoX«3ÇY+m±´K³×s‡aÚ=3ç´p¼šàþ&Çí˜u;_#‹œY· ˜q9§].„p#ìî)«ëµÓ?ëð¾²Øæ\î=,eÉA|ú9.\å"õj¤VM5êižðŸn𔀦:3Íf¦Õ̵[ùvl®ÝGòóíVV’l§Wê +í^ªVufÓ>6_hàg’îÝ…ß|°Õœäç¥ÞØBï<ß=ËtN©Î Õ§Ûc¼5J6‡ @ÄøA”ïGý@£çÚžf+ÐîFÚ}?ß6”ØM<²šðg›7°]!«cmÖ²"E€Ò•(C‰2•I ‡0s¤•#mÜÉžJÚWEx+i7G®á*P€£@Zs¸š©pŸ-8:ÀQ>ؤŒOð•qW 7±¸.kó¸&«ETˆ´ˆèÒª®}…8ö«aá[åôlv-á[Ix-¥RLèÇš½p»ê@¤ÝŒuš±n ˆwšqÄv¢Ý 2˜êèÞX"Ó?ÉöOrýS Ð?gûçùþ98œôâÐõi¾3_š7!Õ»?‰ëtØêìA)"I)˜m 5é¤:õ)ëeDvç){–²2¤…!,4i¦3…Û3iG·fp3ƒ(\Æ•8.O¦ö‰Db+–XÇVB±·ð¢/¼ˆ-°×Îàs“cÚæ^ö·"‘ýDä íÄ[ÐS ]±òí…}{Ä~ÄwóÉb>yÌ/þQÌw½üXØøAºì„<>ײӱ媒¸žHꈘ†ˆh‰( "BGxh> í¥Âxxí¤DðÈv2²™o$"À&Ù›ˆlá±<¾…G7’áTx'ÛIÆ—Ái‡ãµÏ³Ž§6b…Æ—(ì-X¢±u:¹A%שä“ØÈÆLbJ¬P‰eâkDbƒŒ¯‘±5*¶B!»EÇv鸌Á ÂH$"î­€}/ä>ˆúw¢¾Õˆg1â™ ¹§®é€Z盀ëMÀ-±xÍBÀ=çwÏú¥<žù°o>äõ¹  ‚àB¤ià­Ï7g·ÎÙ éÙŠ¶b~`;æßAŽõ""9¾=„ÿ&߉ù¶c¾Í˜w+æÝŒú€˜ç8éÑâu:(KBܱ›tkòIǸj"uÚUgÜ@–ðÔŠPÈP£œuäx&$0¡&ne‚-ÆÓ¤Ü|ÚÍ“.žôñYw•Rd|»„C•‹X8ÊV͘*´Ž#ǘ¹Œ¹ÂX8ÆVÎØ8ÆQA8Á‚Ïemˆœ­”w” +®R p—J¾r9Äq‘ +¯rx­Ê4…|[s´3Ãë…j¿Õ¶«ýf©W/öë…~5¨‰Ts½*Ó­P]Ž@”ñ—l•b­b¢ }Üb¬ÅF[l¨É›…P3hæ½BÞÛÌúÖ]âäqòµÕ6m0¾±ÙÞ8oìŽ9›íµÍ2k·¼v:fŽ×Nû¬ÃöÚa›qXA¢ l–+ì–W6Ë”ÅôÊjž¶Ã*Û”ug§†)‡î…ÝðÒa}Y“á¾^ÝßWnלϵt-…k×:Fl…]Û!÷nÄ}sÉ⮽ˆk#èÚ¸6ƒhÕnĹqn…œAÄfȉòG\û1§ s¥Ü ±sT9¢ÙbÚ}¦ÕG¶Ý§[=²Ù%šmªÝ¡Ûm¦Ý¨V›lu$¨ŠdÚÝ\§—ëö Ñ줛mÕM ]²Ù£š­_ Vh²±žP5žˆPGë¯$=ÜÅá6.×8ÜÌáÆ2n‚&½ŒÀ–Àú"©ƒëËèYÆÀf4Jž'ŽYJUÌçe–‘3ÔJ80ï±­…¼k!ß:´'‘Ð^4² +ìE … ÑÀa4ÈbAY4´ï‡"`Q<~MìÐ4Éâþã¤Oƒï[tºŸ©MÏÔº9«mÉíyãp.8\»ëÃõÖ‰X=érJ¼qº€y‡sÎ +tb¼cÖ꘶8§¡959§ŒŽWFØÛ=…æ¾Bý\gš6Ù§ÍŽFë3ƒõÅ ¦ã7xi´¼0š%¦L&‰ßä¥É@†ûqd ¾<ÖÂå`ÉïšsYžÕ/º9—c ªÔ±ulDœkADz߶°Aƒ°‚¤s5àZÙ96Âΰ F­Zö»—àÒìs,ùì+'d[ò9ÀYðØžè 5p‚Ù¦m¶Y»mìŸÇŒÍ6m·Í8â:–)›iÎíøž¹^òµ±Aö¢Ãv|NtSƒ+ûø KÜ€véavÉA’™a?ƒlè ŽeÍ&|eÚWf<%Ê‹ =eÒ_&Æ—Ÿ"î(Bw“ôr(î¾ÆYºÂU"¢µ +KØJ¤µH˜ +¸½Ì˜Ø´’‰ÑA#›Ž¶êd¿—~ïuS½nR$ÑëÆ{h¯é¿#ÖGñ+ú½+z½Dwï âÝA¬;ˆvñÎ0ÜØ+ _½ J„Üùùå‰8…œÿ,ÒV`Ñ LÑ^ù¢&dÚ—‰æyH…[ð¡ïˆ´†±60’ˆ‹6ÑcíQ²3NµÇDç$ÝFÝ3²{*Ú3¢sJwϳ½sP­…ÞeZ„*B¬ÞÁ9yÄtm¥N³ô& Îñ >Œ“ÌR€.x²1ô–xsÜ^=Øcpý¸Ké Ò‹@#5D@ÓJHI¤ F—-éˆ`E¤Ç;Á*ï»êm¦áÖ8{ý*ã‚ø!É"ºèͺ Âor©w‘Ê5 Ó&@±€…½¹ªÂIªòdPòPÚñÎëŒíQ¤5ˆ¶ñöm¤Ý‹uzÑv/ÒxëÆÐ(_/ÖíÅ»`Qˆ´Û¡&|í¶·ÞPf™Õh`1àZ7b‘µH!N }µpX ‡VC(Ê?´ +#‚á YñGWýѵ@ Ø&Ö±_p/†YóÅD£M·û™N/ßíC¶?äú£j\íŸTz'ÕÁImpRž4D„á?<+ O¯àœ¿Ž7‡çÍÑycxšmµB¥Q†ã÷Ïp`rzHg:Äì€ôòÉÌÀÉ9P'– (þèåáe¢ÕÓdéÍDðH¨B“¡´9Ðdqu6¥Î]¡+¤ lÒÈbÆ"ÂTĬ¥¤µˆY؄ŜEÌ]ºÂ[Jî"æd“ŽBÊ‘O™™˜–éH¨Â-Žj%²Íí…|6Ö,†„bà‹ÆA¾h”|ÉwEðƒÓ@„J¨YõÖËGtüˆN„y>;8ËΙá)9<èá)ÉìðL"7<—È.@ÜBL‡¥$ý7U¬um¡0¡l¡„¥¿“ „¥Â¿ù+HÎw Õep¤ŸOúᤠr÷Ì•cül6ÛâÙn+׿ó->×näZu¦U§…ªƒl…*$_ÆåT½”¨–B\É_.z‹'›·r–\Δ˳-M©iJCÓ:š‘§Rû‰¨O3¤‹ÍøÊ?ú?‚ ”É`™ qd¸B…Árd¬òŽx…LT¨kÀ·*Š, D8*\Ía·)5Ñà˜# žñ•I P¡ +®;p}±²pY!­%]_®1IS‰4Hý5’¯cI-K©YRY ÁjK¤:GøF,¸Š³U¥ ¯ä9怣9ú¸Ì(ËYe9s\¡«4X4‹µL•)Y‰:,’²)/QÇ%JY†Ì (“Ç©á(C…¶rŒ·œõÀ§“auʯÂJ, Oö¾mÌ¿‘ð­Æ½«qßF"°ÊSÔœ¶"¾ÍˆÿšÀzÄ¿ñÛ‰ÐV,´ö­B·ÈvcáHp3àÞôùd±˜‰I¡{Š)'‹|›¼&åþ6¤ÌR~;º•lÊÎ&\lÂSJ¹J)+›0¢¶2k—ÉA‹¶Éa b€,$¥%"®Bú:.­"‡Mb(£fzÔLùİ‘@–OZ±~ÍXKk+˜·ÍbC!5ì$FíÈP…è°¶€ø°•¶“Cè®ôòãA ²"¹Ñ(;…áIn€( Ï*£óêø¢>:o‹¬œ\æ:B´šÉ´+­Ñ w2nü°×õë£~uØ»¦[v¹a§4lmvÐÎZ¹A+;h2}`éOöx¢× º ¼[Ovë%nD«‚‘Ì­º=‹VëªÛ¹êõ¬{}k^ïªÇ»ìõ¬€#²âA,{½Kϲ :°èr-¸]r{a’.ç¢Û¾à¶Í»ío¼Ð…u Íì´.…|{xâˆÄ”L\“ér1}.fÈÅŒ¹˜)·äÖ|ÜÁÆÜlÌUˆÙsq[6ÖYˆ¹ ÂÆÀqD›CÜQˆCÐ]ŒyKèGw³8ÕjÀ«IÃ".âeâ&РIL"73K +Ôî]_\ m¤ÛÝxƒNªCäú9¦ÇoÓ©6“lg-&¶·³‘V&ÜʆZ™P++¤›ùP³l²¡f)$e?_t4 +Öëh”­UÖZaÅÜA:± Â5“§âŠT\“N鈔žÀ $f¢0+“´1˜IÚ¡ÊdR°4ØiÜʤ&Ø2I”3ƒÇžÅ\yÌ˦Ìtâ \qºV]ŽÃHP‰Eåñ°<‰'€€æÚD‡±èA,‚ˆ„÷Ev¡0XÄv0´o]Ù DÁ®yƒóVç¬Ñ²`u.X]‹6÷’ýäíM 8¯„ë?dÕëÚð¹%§uÑn^󺶃¾í@ýAì…; úö …‰vÂþï@úCì^ØwñFý²X@ Æ‚ûaÿ¶Ï»êr.;ì÷¶Ï¿åóï|»ß^È·òî‡}À^Ð ˆïøÅUAï^à‚^Ⱦö|ŸòCþu¨kNû¶Ï%ô鈉ŠX˜ˆ#µ2 þó1Ñaqå¢ÞBܓ٘ `φݹ˜;sä"v¤„ÃQÛ@‹€B–°dCÄdXMú@Ç꘎™ˆ9Ópnx7Vu*èa©@™”)¸†F*ˆp…"U"VðH#¨âþJ:P‘, WÓ@¨šdÁ‡8®n`âò”o'bß‹¹”é°)w²QµbæšØo‚ËÅ‘Ÿ‹AbÊ" bÏÇmù88€%7eâíq32Qs6ÙÐ,<&¦$‚A׊׵ðn|6‘õ¯«AßrÀ³ì÷nGÃß ·…T¿Ÿ?9eOÏ §g…ÓÓâéYùôœ;»@öšêÙ…Då |‘Ó³Êé)ØúÙ9PEþi’§ç³+¸“QB`#Ušjq™n=ßã =>׫gºÕl· +N¶Wgºº[A‘^ ,}²ó Rí +ÖäRíj²]K¶«x§kV\Õ¬•#ƒB™Ÿ´N.;§—-‘æ ²ÂÉ¥pzÉŸ^ÖODN/kàŸ^6 ãx‚òÜ"ìhŠñ®øB‚T÷ï€@ 1,ß|쟾|džÐaPµÖGÏ‚“Þm HÏ@¯\#=#N¢!—ˆH7N¤£ø'ô’áÊ–ë_PÍA¦=†k†ts ,ç?\næèKTn’9ØzœÁ÷¹ºJ’¯×_€ïŒ4äÜ8Éòc$nVDï,Àw£­QQ|«–ô Í«ËáœÀUóÒuô!éø¹c­6_°qU¼w’Ÿ5Ÿ¡‡Ë—ÄŸƒEþEntŽŸgE›I¶0>ÏÏ ã³ÂÉ9{r–ŸBµÊŽÆ¹ÑIf4Î@jt–êömeö ÛņÒg2 4TP]s•$5•T£$)E+I‚"% J"£Jg•鬊ÈkÉ‚ŽÊ«Òô†ë¨L¤Ê纣Êà¬>:åÇgÍ“‹ÖÉyGüWBú?ý1qÝ¥¸ ”žtÇÔ©œ!'lÕ_° ê+ŌгëÃc"œ©`©œ¥ßâj‡7îÔ‚¯…¾Œ‡³7Ó?³³%9Ž©©´)—±æsöBÎÆæ¬…¬¥ÀXXÚ +”h{‘v–(G»9ÊY¦ÜeÊÇÑA L‡8D„P¯Ñ±­Òá + –)g.if¢ÎB*Å—Š}¡4hr#¡<â‹£FqT/¥Qƒ5r#žÖ3Ãà©Oö`ip<Ñ—lƒ@I4%È~+ÖªÙ´¡H½4)ptPC¥óš©…‘ª* ½ Eú·hÒÏ›ü4“BêP¤R £ +>BöÃòŸäù¤_ç½ài‡õÁeŒ+Š0µÆãÖx4GƒÖxÐõxDWuÁF½Ú ]î7 Ýf®Û̶›´ø­_7êh‚8 !Tå|\ÙÚ˜+¸²£5e 'KGj,ºU¡ÛåL§”ë–J½rù\¿\é—«ýrMDrÀÖÈA¢Òç8„´G5sn6mË“Ájã ©f!Õb‰N'Ñd£‚8­"œ&„"ôŒƒ¼h…RX(C/Ùó¾àäY¢àXGÕ3Ç™¤ª@Xø’½U1·Êæ&klLMÖÚ,ÙšeD«hmK‹5 ¬¥‰€l–fÁÚdmÍ‚£u…½•w´rÎVÁßb£í2Ö,'êù@™pç1g6îÈ$ ^(•OésI]ÝûªË¥õ™”ŽIj3IÝ5Z:©¸†Áµ ®¡’* +Óep}†PSI%‰©è”k@á1U*aÎÑz–l剦D–læÞ +VBJB \Dt2I‰ó™(Ï„y:ÄS!JtXvÜ­žA7ƒ;¿,ŸKpg—ßMqQ:;/œÎÎògç¹³³,r.r(xNŸ =²MÈE út˜;;aÎÆÄé(-‚‹P§cúì$sv»ªŸ]N€~BSu!®û=¨€b£M“tËöúÑ:K7ëÍñx|†ÖöOÏûg½Óóî;Î:§gí“ӿɩprŸœÔÇ'ñ¸>ׯãêxpãQiôŽÂh˜ +Ã!ÓøÊ•£Dtzö±08Š$vœÂäXü0=JÄŽ°ø–%‡‰8  ¢`÷ã±½Xt?…¸<‘8ŠÅ#â} +±È~,²‹lG‚k!ÏFħ â.ã­å|u:РCOágâ©OG@[ò4&PÉ&•(œ§S :Å3„@ÍkDV%È>¨SX#[Œ …fäÏ_¤æh²€í׿Ìõå“Rý´^?ë4ÎZõ³fõT¨žµÊ§{—O[¥Ó{Ú,uö¬ ‘í‰ô §ƒÂé=æO‡Ù“‘zÍXf4¢ýX«iaspÒQ„Mr!,4eÏ¢ù/^%:T¦Ã"‚ÞvÎ$¸ VÉ$Ùh9*3á2å2Q¸qà€EÄ* Ve’õL°DéñÄa(x IÌ™!mL°Òi{†td(²¤•&ŒdÚH&Š0‘iÀ ¢'p=‘Ò¥Óü +m +¡AÚÎq"µn¸½[Þж/¼†£GѨìÛ€ø "ï!û€£–ÇB *÷‚y<¤JÆTXTŠi 1Á"J,¤ÄÂRRVrÞG¤Z1Ó§cˆz"[Dzpð äG…Å•‰˜‹i’1m2ªKÅô©¨G¾‚ pâ1¤QÜŠp1›131# iàúƒÒðmCªDÀ;³X D„ËD¬J$dºA<õ'Ù¾ +oPXâ52Â¥Â\2V!U«Qñ* ÁXŒVœï²…ÊD¨œŽT( Ì¡?‹½…”…Šjp?\)(¡is¶Ð-°=Dè"Šý<ÛÏz¹\·éä¯)Ðmääºù|¯6ÓÍgE ¾ä­|´F; 2e"î«3iÆ:%ÐO% ÅhÐq8À«S±:X”ÄÄv, eˆÔèp• W­£ ŧġ ‹M©Òay"xŒ…±¨HäÏ&*Ç¢G"ûpºÆ"*‚øÖâ™A¿zz.œ]6Î.øóËúùEíìü=$• €¬å!›ÈÝÆÙ"8gÂìç¼)ÚÖÙEídŒñl¸B‘-.×ã‹ýV©ß*ô…B¯‘ïÕÁ"ú× x°y-Z¦‡`z¼}õ/i#Ýåñ.Ÿî +d·oÕ=µ‚•˅Ⱥ! ´š’(xr®­øï×<¸þÑÝ3º{ÝÓ³ëwHË{ÍñŸ³À~ ³ÛGêcñÍ`×¶ò,DZW¤ ½g8ñ:=ApU†K5ºHœ¡q¤L{káSn.ßñý¥£›ð­‘›Aкßs« aÀ‹j,ÈÚêµz¯‰€#iûÊÁ‰(‹@r‚TÒZØ +ütwl´­!7D? ô<¤ÎÇD nNã3Ht}'œŠû QR‘¹ÈzëìàJÊŸ_À©U<¹(Ÿ\‚eÇç Z÷ÚžO ÛHßâ)ø§ÅÓÓÒé){ržŒ £1;>)ŽÏèþÀ[-©Èä1·ä³ökϳ¶½¸:íEe($ß(@(ÑAÁ법òÀ&ή&{·¯éf´Ù䘨&iÞ¬ÔSœ”³TæÒGH*ö޾X˺׀gx¶â-—unÍfÜÅ¢§ÈzØ‚‡Í{Šy/z„uÎ[ÊyJYo)€ê_AHN´šÅjùT=“t‘jä“õfòC“ßâfPb² +¸¹+)r3øRç‡çx½Â4kÍñ¨ƒÆ»†íñ@xÜ@÷Џ+ »Õ~›í¶óv¦ ´¨f“„Ï'ê ÐÀÑz-Z« ƒ ®UBU ì-ÚWÎb|‰nײZ¾W-ô*ÅWéWjƒjmöŠÆ ÊK E&ÉAVÕ¯2ƒ­U‡µê VÔjÃZ¶] ”(o®¯E¢U¦;%¦ËezU¦‡f¨¦;\ +Df«”l—Rà‹$;Öám.Þâb­J¼UI´+X»šhWí’¿UB·n¶Ëáv9ÒæͲ½’3ÒfŽq·8o§æîTÜ]ÎtÊÞçmWí%o¯ìé–ݨ5w(yÚeo»ì딼Ý’¯S tKáNëTÈNjqpb‡Kd¨H†‹t¨ÄøJP52ž"ã)ÒÎ"Ø Œ­@VÑZr”)KÚ +;›³ä!I[óŒ9G[rŒ1Cê©”ž"h=Ø\ÍvÙL‡ÍvŠ™6 d;W:UW’ÖvXæšëdhçSB>!äbB&ÖdâÍLºWæN‡­óKèuð×ú³!ú—˜D€¦H[´õóËÚÙe.m¢E›œ¢üìéI¸[õµ +ø/œ ‹ç'ùsкcÁ}6¦ÎFèÉ1ç§ìùYéü¼|~^BJøZŸ_TÎ/ªç×_ö Õš¬3T=¡JB}[èöBÕ.Tùñø®ç—£kó6¹@œŸwÏÎ;ggmP§g­ÓS yz*œžHŸŒ¡VrªÆcvp­óZ2%ǪtBG¦L ib(È0P;\⇄$>Jj‰”&P ™R§S ŽŒnÀS:<©‡$™‚½iˆ¤";Lä©©Ö ‰&›hå±V>Ù¾kå°fHµòD;'’§š"­<ƒ:ÊнÎY¦…V‘Í<Ý‚x2 § ,ÍÙÚ‰¿ÈÍT =è´B·zÞiœçƒÚy¿zÞ¯œÊg}ö´ÇžöÙ3¸ýÂÙ€…SâlÎÂÙ¨ >CH|ŒÐ‰È©ôÇ +œô¿ \îOÒÝ®‡+™²´™¡, mc2öLÖÏz 1,eCålˆC6ÂâÍÆ¹\ªšÇ«y° .-çb\.QÉaÕo¬æ¤‹ˆd3‘RÅrsd!ëÉÑžãÍ3àû 9ÀWÈxóg–q9Æ-âÊш,íÌÒv†¶Ò{†±g2v†A>#ÆÚDêD\ ™<Ž¥T‰”.…ëSÈÞ"üÚùÐ]‘Ô¦0U"zëqÌLáf2e…k7ƒ[蔉ÄÌdÒL¥Ì4n¡ ò ¬hœüˆñ”NÙ™”=ƒ6’)C +ÓbqM-%fJ§ÀZÑ¥lTÊN¥°…", +ÂNDÀ¿™ücXÈ„…ˆ¹2Ép‘JÖréF–²ÙV>´sÿ1­ìw“må`‡8Þ†5!Íg%!›“ŸGüã”cš¹L«À@­„­ø\¼BûÙ”3réBýƒÌõ‹•À‚à Jå~(õÙòl‘íób¾‹È‰ä{ÅbÅ‘… Äd¶SJñù@9mËÆ¹$œù¸•A­Ù,¤hðs)>'Y\@¤›×@PZË節oÞÌQ­ÕbqØíŸ6’˜*ÕáqŽÒIý¹¤¡ÄtiLO`Z<¡IaÖ,ó=¼Ãg‡}P¶èjt~Þ< |¥fo")[IܶίhžµÎóöuœ4úWö¢yz’n•¢µ Õ®€f­b¿ B7?ÿÅ! H°C¡0 Cn dûB¦ÏKH³†èA ûM²×¤úm¬ÍûêEW¥mñ¥¸ä|Ýéž"Û9E€/Ym_´ƒÓ¯‡gß` 1‰Ÿ~=m®–ë÷O¾>¿ø–ËË?‹o]..¾Ã×;® ê×4N¾Dš'_·®iKÇuòu÷_}sÑŽDgt†=…ls»½Ìw…îxtòî›À‡N|)yØŽwÂ$Ã$ùÞVÂèë”Ð TêD{(}UøæÕ“¯+'_ƒt,|͉oø@ù›Àª›~éäòÀªc´7¦:D{T¡c„_ŽÊí&(r zò–È$@†›y$NΑ…òLwGör)Èó kyø!Ná; Y[:9ãNÏÁ/œ‚/r +qpbäÊ)ž ÎD{zR<ON¸“ÓüpåëÐ5Ò¸‹Íy‘´+zX $áf‹âb‹ÎBщœ’«ˆp#[, +)2© P‰àtšœ]à€„†½{=¬ÎeZÝ¡X)¤g&ÁiHÎ{%?ù¬wû«áÕ©+VX¨¤pVwÎPüÒè4Z«Ør¤¯”V9éIÔ⓺ŠÑ*"V+Æk`Y°X`SbªÎâ –l)¾ ‰"X”ä‹_L7X —sþ"âòD«šï·Ø!ÀÜI‹·Š£V~ØÊ [ùQ«É“Va J¸•¿&;º"# [D;‹ḛ̀›î¶<•¼»Z`úþú%àx%àðáx¥â…ý.âi<)@T˜b©JHE±ÒADO•;E‘÷ªä{õt‚´öfž›>Büp&ù›£sZ¨çÛ<àöɨuxØ>Š#À’úE¸% +`®ßÕo‹iµèV‹l5Ó¢ÆHÇøZ¼!‚Æ„k±z%^¯„¸"h¹Hµnr¹n½Øk”@•TAÁ")+Z‰ú Æê@cXCˆ‘:$oä© êµA£2hpˆzeXÏw¸X%å +¤PÍwklÿŠB¿–ë×2½Õ©¦ÛÙ=\Èn…ìV‰n…èÔp4Û¨&B" HcíJœî ýµ¢£Ä¸«ùp»éò¡n-Ô»"Ü­G$úÕ0¢†µWTA°EzÕH·íVb½j¬_ö*‘^%Ú¯ÄûÕd¯FvkÙn#Ûª¤l‚ËÄKt’Ëa•B¬RˆT +a.Ëù@)ç/å ¾ÜÄ‹@ÿ>w=Ï[ÌûKO1¾„›Í9óŒ-KÚs´¿\L·Êù^9×-e»h(^"ß-ç:% /Ñ-´ +zH¦S¤;%º]¦Z%²U$ ‡ÊyXoœŸtÏ¿îœÝ>ÿºyöµVtZçß" ›t¡¹8GùyàìŠÖÚì;?Ãzõ(|â¨U:–ÏO@ÎǹóQö| dÎF ‰Yñá«@ñÚ)ŸŸÂ¶" ~Îkˆ P×ìÚ%øÜ‘Ô¸]ì÷£5–lÖøñ $!ârx~vp~18?@# Ý¡³3$ƒÏ¾æzGäÎÇ¥óh]IîæÎ†yð!‚ž—‹( !©ßÜÙ)`öü¬|q^½¸¨]\VÏϹӓ̠np¨Ž@÷æÜ¹¼;—órb>”¡k"¥B´\À86UŠX¥˜m²VÄáÚÔÞÕ.I‰JÁI“ÆdÒ’Nùó™X¹b³á¢¸+‘H‰  A6¸}n¾@.À^áËç<"þBðfF>(ç¬'Ÿue3æ4nHá&œ²+ɨвQô ‰pP´J’äÔÅBæ4iÄÓúdRŸÄ¬$édhW†ödñn$Ñ)gÎ=ˆS.8“| Ê•%!àÎ!‹2‹«ÜYÒä(OžöÀN2ð53ž4ã8Nš!Ý éɈ9³¤lE\°9Ä¥=HkÁN€deFù¿™ÇÅ¤Ý È“ . ? Ó,æ[lÎg û' åüã°P_Ú,Ô º•϶ +™›k³-Ÿ‹`s"Rü»l°CšâV)Û*ešÅ”ø'©7—LT¶[)÷+Ü€« Õ!WpDüa(õ¹¢Dc{\¡‡üÒ \”Á–à_Qì£d.ŽÍR”£Ýù¤'Ç*yhØ¥–?Õ_¢U¤ZEhí% š–n# *—D Ud³H4ÁaÅ&]5`“´ÀF¸¬•Æ xÂL$­TÚÁ æëÏ…&aWV +G3,è´ƒ&  +ê6 £~ãì´yq!œŸÍk)+Ù÷e{ÅÅy÷â¼wþ }hý/®èœf»µ”PÌvëì Y4ÙP¥Q³2js£fyÔ,t:%ÄD€è  ÝP‰ü¨wÀæFmfÐÊ Úé^3,p¡Fï¶k§píAi¸J¨£/:W\÷¼'|k׋Z!^íÀ)Îè›Bk;i…o2 ~Çr3ÃÄ—ö Ù(Ûñ×ÍSDKœI§:Ð’`¸’ "ï¾ö ¤K2rÄgºÂQ4Ç—¥Þˆë@ßzò‰“ ‰ä¿Ç¤güÜÌßœl÷¢õÓ·…oÞ¸ddåýO_9»äN/ª§—R¨J«DGòîÊG\ý >;锯"’vÜ)Œ€n~mÐÍ:PrôrÃ>ÓëD\¨Îå#éžT^IüKÒ÷]É|óG¹yKÒ÷7ª$¥ç?k]–‚ïñ^ž÷˜ì|’¹=ºÈ·š¥n«%Ÿ€â p¿9êI´EËõº¹N;ÛFdZmªÙ$›ÑÒM>Õl¤„Þ¬§›u¢ÙH#jàcr¼VH pý«•BuÔ¬xP­UQÇõkÃ+ø!Ϭ“l()ÔBm(TÂÿ›½ÿÜrÇÚuѾÿû9gl³V_wu¥ oä(zï)ù¿ïœD)LfuUö^ûìã 2$’¢ðh`ØgÑãkû*Þ\'þ²Êü®úÌï3jv— Ýté²MŸ›,ÚdÑqlŽòÔ¦MúÐ0ì”Ô¤·ur]'wMzßdHÁu•|JÛßÿªÉ¯ÚâK›}µ\µùu‹ÂüªË®úô[Ÿ|ëXþ¥É¾µéMŸÞ +÷ÂäoúÜõÉSŸ.û|Óå«:~H½ëpq.î£õ}âßð)eÞ×hƒôs¸ùâS/id@þM~ÖŸBïs´ý=ô~Cƒ›øåo>-únžþî->Çþc­‡4¯ùuƒLˆM«àª«&\X–MäµÉ¦‰Q¸l‚eà¿:îyŸ§­D_iÂ’Š®Í;PYëȰb“z,y”'Çã}C-§:Aþ²æïëÆß4>ÚÍ^Ë‹‹š«G#@ƒ·mØìßà÷þ\…7«½^‹»SËßÇ{oÓÝg/ûôeO&{8°/¼eJ‚ã×@&ÀÀk€—þ‚£±ßøgÿv›±¹.ðm»þçŸï7ÏùøÍ[ÿîoþu†÷/ûÉß~¶Wáö&ò¯Ip·qpŸè÷ŽÁcÜÄÛÿ^.þ÷ûû¿?=~ñ7·±¯Ú|E¶×÷ö5ð>ûvnñ>K‰zŸhÈÞo¾¶OÛ-Á˵"ýÏõê<=þï÷ÛåÿxÚü}±þŸ‹åß‹7ù/‹,>À ÿçãÓÿ~ÿü¿Ý=þnîÿ¿7È'¼¬ÿÜ,ùÇzñß+ƒ¹-X5ÛJùó?VäŸkìgù¿/žþ‡ûÿãþöâ_È+üÇbñOü£õóoëÅÚ@€^È\â‹RãÀÅ=ÉïËì¡ÈKG*$·hfÞclš4ì‹d,ÒÖšÄC’Ùz¯Y1äSäólÈgÕ/@21É‘Ù4ø¤l®b´à³mWøøê² ¬¬£ýB/×]±lÒE+tDÇà<·ÙcCž 9¸¯Ó»:}àÀœLÜ8Ãâ×,ú=Ú~Iû¦¸íJº.ɯ»ü¶+î:‚ì¶'×X%b|Ûå|¨oϱåsîHúЧì0UlûÒks4—oãÕm´zH¶ix“_cï ˜O,Ì|K^#ÏôÆ*´­ 2( ®“ð*¾E[ú³ð)Úü·¿ø‡¿ú’OµÉÛxmAÞ ²Ì =åDjÒœÊ3Ó&^×ÉŠˆw¡7æÅaW¿|¯ðÝ$½škÛ·9Çõvü^[PH$ß(¦(!Rß&øAŠ:Éáø8”w]êíÚø¸‹©7»>*óõÝk¸OCÁqé- ú3´…˜rD˜ìÿ/ ¯Ÿ\mZ„}÷PD›:¯)Àß/(|á‹u^Ül 4XíWXØ+hU‡])0³Ÿ@u˜pdüa¼Ë‹zk¨ï?7«ß6«mÖÿò6¿{Þïï_ëÍo«ÍoëÍ¿ÖÈ{̯ßü¶Yÿ7Û0ZèÐm÷¸ùo›Í?Ö+å¿W”ál_ãÍcÉY“ß;x¾¢E>Õác>TLk.>×áª×JzMè·–‹nÚÇ,¼KÈg?¤ôRƒ‘þ&r܃:þJ7xÓ `O¾É£OÁæwÚ¦ÿÉ~÷ ™¢ ÷)ØÎð?Á×N ã ï@ ¢Û8zHì7QŽ/£Ð _IwqðÛjõ÷Çç.—Ðf|®áÀ7±ùXPþl¿úÁßÿ†@’ý¯(1øŸ!½|U[Tø`6ðéÆ ó6ÿ½xúÿóqõ÷'ä7ÿX‚õÛ¬ÖÿyÍ?W+^6Òÿ^¬þþ¼ú¯§Õÿx|úŸÿX.߬>y«Ïþú‹€Ì§íŠÑl帟À–©ƒrÙÜ[}Ù®>]»]ýk½üçâù¿Ÿ[ñ_­óÕ_}óÏR~Á*Ù‰ò /ÉìV÷ï-?mH•ß׋O›§¯þò!õVeèÕ¡ß„aEm„ô‡Dmø1¡°mB‘Xˆ.÷¿©,"è~º”ÿû좸¢‹Á¦‚£9\G›Ïþâ6ÙxM +_ {~“Šý2ß•‡$’l4 PúÍk1Úló¨–ãN~“¬ÿµ}ø´}ºK}ÜÕ}~)D¸-¸û2½]à¶OÆÂ­]ר$^1ÅÚ@o#È/+jü?×Ë¿ãtó·ŒåïÞò_›¿‚5À5°þ™> óú&FS÷eÊí¡:’šWÞ®«Æû& +~‘ÌK¹ß/Ð8(Âu‹¯ðz;ÔÐ` ¶À~¤leJûÒ ÔwËvd½ tÝÞ"Þ+mÍfƒVæØ?wõu‘|ÍâǦ†eÍ[ÞÚˆ¼Kå¢ü=زÇwêø’Œ\ü¥÷qü#´‰¡‘0^4—•VRØ‚ov &ÕB‡ ŠÏ_¶ïTÛÇÅôvSÔŸØý_Ç©el9[ûª-΃#ÿyThwߟëþkš=7¬§#Þ½@bu2ÕZH/×j°]´PÑÉHt,7 G Ou¿é(Àúß{ã¸Kèqã¡ÓEA38°›aúš%·U±§xwIÝà®j°'bXñkö»˜†ìR0%û]~Øç{D°?hÙÙo[þ„|$·Iv'àZ€Ð*Îr¿%'˽Ž3p“dØê.Íî³ü!Ë ÅS^<ç墨ž²ü.‰Ÿ²,lûf÷‚K¥Eª¦o¨€¡\+ˆñRzÝ<.µÀÑk»C> »}2î6ms›F˺évæ3¢Ÿ)FMÝA6šg²1ö ÝÅ ECVP†úrìœØ/2énwWD¿‹Û,xªR°e²(âç"â'(n/‹xUÆ«"^[6eìUɦJÖe²*V(’U™,QY@Þ§.½íÊl׿».ß· Û7É®‰&ÐÆ»6²„»64œ Á9áÔ`ì±÷Ç~Ý7WYø-‹ÂqÂAÀ‘Á1׃ GžŸb{ÐæèÇJ,R÷‰›ãÊQjäçŸVåâã|â|W(ys+äñ‡ +åx„ûMUŒÞIÔ×̃•}6tiÚ¬ïâ®õšZ E4 ~ª +ð\å‹:_5ù²A&È,ë쩌 +Y¡¹œÅC™Me6æpà|Ì˱¨Æi1Heñ”qùr,Q!‹Œi ²±éX‚l,±çÛt{`‰ãûL6=(6]±êr°–,mfÑ2ù³@n³gŽÐÉŸd„ÎC“Ýñ×Ä¿.¢‡¶|è«»¾¸ï Mz””`ÈÇüaÈï{x/'K{ì‹g0ÌÉ!½ï“#¿òµüdt%Ñ}êÝ%öe@Ó9 op 'þU(×ì%ñ6¨ygNCÂΑ,²D7‡'ÿ‹Ýª7×øt£ñÔ“mÇV”¯_• `hÝÑ&^“l- ^íEnX‡õêÝ@uªy।Z¨y7ŠÐQ!«ÇÃr¬p·û6=îÒXÍÎ?ìlð)ÀФ¹Ïø¥P/°t¼<¼Hý ü\â}•Õn7_¦ãq<80î±ÊQQîÐî÷­I÷ x¿«E}ÉLÄ„wñ8-Êò³ïQ_½ uKøêo¿nÿÅÛdà<ÌÀŽ ?¦š„þÐV°• úâSÛ~‡Eo ÒjËK˜ÉM²]ThÂâLÅáóœpŽVm¼l8 é²å"ào–mˆ/R!ªu,]õiÐ&øÜýræÏåÃvßÄÇ19äàã>9J(˜çwÄ{§èÀ¼ü,ÂŒE¯éq¾|ûï¶C{Ff´…s~ ÃoAô-@\…-4¤ñZÂ/AxRzïG|ÇIü˜ÆO ‹Ÿy¼È±*üìmþ¹X~Z¯o£ð1…‡ðg€UÌÀ¢%’Œ=+XÁu(|1ò’®˜J¹VˆP?ÀµñÛrùßÏ‹,6ÿ\z¿­¶ÿZþzòšßíªßÁæç@ýö A…Ln¾ùÐõ ¤ý:Ü2ŽpñSÃWÁ-j¬[ÒYá©\¼/°exïzñy³þºÝ|õ±Ï ʯù€v;gÏók–+²s†nl®¹vóm»Öòoþæ«·üê-nÂõ" ¼*›8l㨋ã.NÚŸÕ~@‚½üàˆÄ¶]Õ`F\KpSÅÿýtL€9Ë®¢e‰KGlõ˜ûQÇ>PqŸ%C–Œì…oU‘4'Ìk!êÄ‚t¡BMíKe2H¬-àÕÙök°ø®ž²÷vÞöq9Ý Ì¡ò«h4/×_NímÄ|5ÈÍ$’ÃbÖ>æáïÞZ~LYÞrLN÷Ÿç .›-Î8¯¥/Þê.þ MºjÜ—Ô… ·:‚eŽFwQÇejÎCÁ.¯«¾ä–mþXEÚCŽ­?4d4lg±”SDe ß®g¬zA3¦°ó†~Õµ÷U~'‹¶A3íE¶ %lK´5© t Ê]úCÐøCªÓcW¿ô>Ž&,„cçºÚV6-æs´Ý¬èÛT. +Q )êgÓÑoOàù]“÷Ô&þ9L+\¶…¨/Úî:G“±çüÛ¢µj¶°YdærË KÞ3p:õµý- œŽ‹vØôœî[Ï {¿½Zв ÞéS]FÓ.ãÌpÇlÈöûì ±šg +%¾ÀT3•‘ÁPÎ0(dü,£wº;'aI7àh×…»N4ؤ’A„€÷àp¶CǸ‚;= žIÝAÓ¬¢‡TÑ?eöç>}ºø¦ãóèRWâp…½¼ þK1pQmê2 ½C>Ñ{ó±ƒúÆCõmصA×úmëµíª®—•ö»¬9!Öª©Vm¹j陸.Ø´ùZÀ"òË*yb³8ìòl€fWåXUSUU;,Jªy%ÕT¢& OÜ6í×EìùI:¬›<Êh(ƒ¡ðûlñÞóU)~_‚-ÐÎ[Qnºº¦$K£Ê’ïó…¾+“ë,¸-ãç®\ õs_> œí©%9J\¦L#ÔS-úê4Àg¨VÚéià“r`Å‹¡XãµáuŽe4V^dFs€ö »ôË£§òoê.Ò[QÜ÷ÀZ­àªÝf‘)L°¤OµwŸÅë6 †<èAjOrÍ)m'Ydëj†*º‰#€E·hÞ¥ÉX°¾*+?õrpwþ(&Á^M±JXÕס<5!®ë ?óE€3kAÐà@¢Á[¬HWXýCF;B+± Áí¬//ìûe™nÛ*ßMÝ…ÙÐàã©f\^5˜(Ñ`š°lúBKÇ„‡‹»ý¶©¿…P‘ÕïÞöóÖÿæß|¤0ÿ:”+Ÿ\³„n¯`hêHPØ`Ø u4XVùa:ðzùÅ_ßfÁ÷É6Ûv©7cÙJ9M)2Z1Ó ¬-Þø ¿KyZyf h ‡xB˜pÖâõËþp7ëvhŒ›} ÅÍ_ŽÙ‹þŠÁóîPé½(¼Àhóñš_@Ø-ØpjŸëä.óïñI‰£›0º‰¢[€<$3Ž ™´Mf© u`¿ðÞ‡4¦'Vƒ38’èëÖƒý~ñ¼‘gðFøz‚ 3ƒ=ˆKã?*Zç.±[TŒõàÅ\Aȃð«ü¾Þü¶„=zŸ<ÿË6ø²õqQýù…å'À%êy¿¯VàëvKýÆõ7Ìø×áàF€9[°¨WûGI| +®p1û¬%º‰dnÂíí[ÜE†{%7Àaæ +®µ]ÝEÞª€O¦q+ãn7âæ´æ»t êÐq4Ë ÏèÒ¸K/ _#ªp$ÒU‰+Í¿‰6Ë"H‡<ˆnžy1få”Ê\…9¬|T›`ÙXmº(|öEнe‘l› %v'ðÖ‡™ó蔸Bƒü<ŠŒÖZ繈>yë.WŸ<ï›ïáœâ,ÿy°+›Ù\›§4ú[8´ÙnäœÊJFf®¾U_à ;9;ÑUf2üÒ¼¼ÔüétFÃ3Gv•áØÄc  Á ÿ"5xçld$ÌËt#] +é½½ ‹ÛaXwíC]ÀXVm GbsðmMjPEJ¨:’Aå‚Û+ÒrdÏdìÍÁ_ô‡=ã¡!«Â ¨?8æ hÕ — + v‚ +ØÌ.ÐýŽ}ñ.L3×qÞÂ&Z8¯#˜£d7¯÷ßWmWë~¨8q{8§‡¤ú#=R‡>mâlÂîp0^Pf„Pä-šŽËnðT€å„Îß²; ¸UóÊèUŽã}™-š*Ý¡-¢ó™Ó{ßĈîa/‹H ®yàT@áó¢O»çºúúŸýí]š2x›fHa·©¸n’ ÅmŠB¸nñ÷iq›¢¾Å#ȋԷ(×´_ã½ÀM½)K|­.‹<éE€íõ£ +ª. +ØÉ™ÓbiŒ÷Ì~i¼"½Øo2’˜¼[·íM–.ëŒk ½ÞîàëÿÕŠô¼Å…‘N’æ»Ý²ÎoRÿ)7UîUÙ¦¤úÒuëÌoN” AŸp7h¯ÎÖ´_¦Èc+8ðsß&Á}o;œî>Û÷b¼j¿ò(TžV ŽDz•ØMöM£?ô·y|“Ç8h8î˜ÌÁ±Réuà`šOÖ‡˜¡=ø(Ñò¿ÇüV0øåxà•V—é0ä㘽Хྠ{µßfÛ¶›¦Y×5xUIZ×k\¤Ú´4É-C¯"–­Ø&hKœ”;”⻳ȇºëjª›©nÏA‰`•a¤ +ØPCƒó©ÎG’.BáeôTÄø¿ñPÅc  +1a™\Ô7°Š}¥2¬>LîËMOF*NQ¡,Ûü¡JoàØe¼ì9H‡~k¦F£ëÆÒ!›8®‡C{Ž9癀 ;8›Ú/Œ1ŠmƒÏuû}ÎBé +Aðy´<ä1ÜõáCPá>ƒ-G÷h^£D¶ºË˜Gùu¼½‰ñ¡ƒÑp"8¦Zú“¤«ùG$ý©²%†ýÆ]–Muudʪ|dpCÐ[“Þà™j¿@û7µç ^jy|Á ÿ_LÑЯªÜoë|šês~ ”¹K¿hé=s`äëý>Ä=6ò?o6Ÿ=8mxD7A@Âà. +Ám—„à–MC¤j W ²#îMÄŒŽD•8!Ô‚ÁCTøìÃ…V_ƒÍ}®p“ls¿ƒÍx#@ÙJ_Š1¥7ó]Å d”°O£!1á.oqoúe¸G©{û.:îò—u`ñXE–~kóïéÕ4ãÏ ˆÓOí²IòF +½‹Ñ¥ÍJz—àK$ºEJÿŒobdâÛˆ æcj,™Á•<ƒßA)üöÊß~eàt{…TenÈøð³¨2j>¥3‘¶:mòŠ-Á?%6/6®‚Ž +ƵôÕ¯üð›ÀŠˆüìòs@ƒq­®×W¾F¼,q‰ò*•‹ó§Ñ^ßÈàâRÈýà†ôB}¿zøð[k×tWÃ-ëK^6¼‹ü²Ûû8xTA«nCT@ÿÈ¿†kù›ûØ_1ZI—Y}=M9ñ'Èò!KÅoÿ*B˜'åÓfÚtSáRÁ{ñÖe˜K¯(X«fÊ äÕ.¯¦A+üÝVê—a›­Êà>Ù<¤Ûu™mu™›­ƒÓOÊb€/ wÒþFfÊ-n1’oYÄþã/[ï_«µüžbOë_H€ÏÚŸ/ +p¾›p“ê`­tWF€År9Õ\z¡».3·_õ^U_I±rà +\A€Ã±ƒ÷ÎQVÝUõ•´óX®Ix/ééÃÞЋwUqWdË ¶º Xh[–¦\R”ÿÕ<}Ú¶Òá¯øÃžñT€Ñ,Vc™7”Á\0.¸¨£¤ÄŠÑ°H§ã¶ðùãRô_›Æ´´§ßfVÆ ˜±GI÷€ã¿†'†ôÂ~U}ç\8ž™°Q_讪¯]TèH"À«nÜûJʪï÷gpçMT€Ñörœìv2繺. ÖH¯bÕ÷öŠZî{`?N€uõ5Ä÷é…ú>eÙS–?¤9üÀ~o!ÀéLwh0Ÿ´«³±ßŠö+l¸7p•'Øi‘ÇÝÀ.Ðrèös6ÞKd^+Žì…úªýfB:íñ:!½š23N‘»p˜VMsÆ‹ªÆI×ON‡;˜8Ôî2~Ó{ÚÒåɵí`Žß‹Ý~Uç·3V¶¢¯'鵈÷: ÀÌP€àê+Ô”aà -Œ»4Dëßï«L8ÝÓ{svu๋úÉn@* û5|—'·yâØ¢9¼’gà>ã>Y`>öæ†÷¡þkÁ¿0{@€³qH†ê›söÚFرjT€a¿ìWƒgàŽ¼,"¯Æ7ºðT‹ßªñ¾‰F€YÍ +0¶: p Z™øpfŸùwXíW‚Ú¯ +°80Á÷×›Œüj Ë®x¬Ò[ +p"ܨ+ÈÃrOÁxé½]ò²”öË4]ä)´Òø•‘.4Ê£û$Ána¼ôÞS¬˜»r–û|%³×¾ ©ÁàOëÍù1—•5ø ¨Ê—f§k:0øËf}À¾"µV6«þù¢ ’×ÓÜÊnȨ8D®û ¼ÝÀ„±¨¬P³Å´ÍÞt‡.oqêë©ù×Ât~˜ 0”µ'Ð׿ìêBbÉ'uŒùé3¹©p½áÍZVÅŠ‚+|²_ +-ÊM5'ÃRè˜oËúc ݵì;fàºÏvüáˀǪÙÂ~¥+ÐYáŒÓ+ÇNÜüÍ÷pÅ⺂¯âÔÜBƒÿ4V€qͰÀ ]¾ŸDnU€Ü^¸®Cë8œý*2M4ÕWAÓÝ•Ïu"ÜŠŸáz¯d:¨¯³_•^.jÆjð¦GJû †qÓuOuyWä«¶{3¬Å7K4ó1ªy°ßú?+ÀŽ‹¶ò®šó Uí5 ûÅ1Áb»ÿ‡M;øý4¼5 ÖIt_Å´¶Ïqk¹‰¯»þ¾Dëð$Àê½]M öÎú9ÏQ&³B6†D€×¼bUV´þçÇäMô(Á¬t«×àz@Šc~(³åeX=Ö °Úï ö>¹®ÉÌàV2™ÜK2í—uý-ä<i&=™áÀÇ{Ÿåw€_Øoq/Þû”—ʳ°(ÊeY®Ê +ö»®ª Õ—ÞK4 ©D€Ë<êûzwdkR†øJWgéí¬!ß=œoºÛãµ)ñ´Æ/RfÂaÙùý¸¨E€k#À8tî +z)êÕˆ@lK×Á&ï,3C€Ëý~]ãPø‹"ñê|[Ó­ýæoq*‘Jym;àMm*¦XD!x‘'÷iø˜'A_ç{à>‹§"ÀêÀÊ)Ì{ò^ìW@^5xL¦)úû"½+Òyx~Y*'õ=¿G}Œû þgxY¸®’ê;Ä}ïí·ƒýnÛÖkÚ5®=I¡ÁÀcÊð¯× +ð¶³Udº"èJ'_x[ +pYhøwW·ïCFºfJ¬ÓŸ!ÀÅÔÔ`¤Q_,ËƸmËx¨“±Š¤#´jp`˜Æë8”Eß_¨ q`¨ïL†…¡\uÅSÝåÑC•¬ ÀcÃ+ÆŠ˜¯ÌaÁ’r5Élާy.Ô~ë­`ƒÀ´b>—k*£ÉpЦ«"Zdá2W>㉟'ÊÓO€ Þ/YK¸¨™ÛÄ¿M‚gàxÀ±´_+ÀÅ…ë‚윋µsÐ’FRžOM}Ü;vw~yÙÛ…»?h^QÑue.ÀðÕÍT/‡"Ø;fèOyJ¤—,ž9’– ö«ã]ØØ/em$ˆ÷ ¸†1žÛCtß}謟9ðѰ3&Ìp¡¥mÑôgÏ[çº÷qDàÀX4%2R”ƒEÕ“!Ã*ÌØ3’À<øû”n®ÂícmpŸìrêko€ßŠîæÒ5šö‹Bh0ò*ÀâºÜ­Õ¨×éÖ;”‘„#S”´‡#n#¿è{FS'Ùí‚ýk­^¾—t`é¾þB!¯”xΛö[Èl8åa‡;ÿªÁ7uøŒÏ #±Œâ2k£²Ê< û‰=USF€U}Xµsü¤÷1ë‹ +32(ÑòÇØ×`'À9ð·­ÿy{„¬²7Áµtþ!¨öCn80ÞÂ×Íæ&€IÊ41£ÑŸfôúüCXeEW{,6^ü|Àˆ¸gõÞ“ÁšúбÜ91‡U;qàH׆ÈHwhåë2A+"á#®ù_CŽ]ÁW¡Ö Ø•š§((ñj\9á}²]WQÎaAœCU¶äp¡¢ÚLÓÊ*[AXóheì¡ÀWg—îRï1õѦ +Û/CíWAÞ©,ï2þÅ•Ìqå®é²u_ÛÏžù±'èt–ÿî‚ ßG>Z€ ­÷Ò«¹ù9æÆ«}„ó…õÕXÁª+ŸªÄëª`è À*ºÁÉ~ôÎqö;£G +õÝô=ðÀ0l‡ÆõTW÷E6½1_1/DþçAË·Wd`¿`YüEú Àïµ’/Ðj`n¼*½‡BS8$°”p<¬ÚÞëF”£ÝŒ§ h“yõÞ_£õ•‹Uºí=`H/øÂ{™ZõÅ&çºsn 0ÞˆD€qÞw(Qq½8,˜ƒ)Nu*×EÙü‚wø¤²*·Î{9Ü×ýW3ì`ìêR€³ü9/`¿*ÀX¤Ó„‹»Lâ½2Зê[Ø/€ý®*†ýªkFh88Kž ´Núrw”Ë€ök'sv] öŠ÷ÂxÃ씀LsüaÁ€Ì´í‡çº¾JâçªÂ ÒCç®F¤ÚŠœÎê}Úf·t± Nà‡,X± +ðV¸v¢«±_#½&¯àS!í— ûµHX­ +°oØŠ® +°Úï™è**Àç|Š«ÇàœŸøtZ.ÔW¹ø|½‰û$bsì| ?@냋ò‚=çÃ~É ¯Œ:xoï¼—_Ú/c¿ðÞ˜ï6Mu²_ènOüö[ ‚®ôštUFÛ&Mº²a³Íøû݉ïŒ&l¢¥¡à¿H€Møm®(ÀU²î9M£LÙhXb¼2¡£ +0òw`"á_à-WéVò`jé}!À«<^—8h ¸0öû“,¨ý*ÃY|—à °¶.Øuýp÷ Þ4\¡­0à \LÕ ©ë©Yˆ§¯X‚ÀN€÷‘L¬åøÕ óÚ{Óê«*…ÿFc†Ó‰·e6‰‹ÇŠÜšá¾ÊÉ~Á›,ökØ80÷‡°kРÿгÛë"‡‹ëñÿ¬W\QÆ3£ŒTåö5ö .x .8i3û$[§½`:°Ê§ä±JPõU5M ÆÈ§• ø!‘ðj·½ qf[m”dñÛ³÷6P_µ_IuLký+XùH€íõùz¡¾*ü“ ÔlO@wéÀ–GN0Æ ÅOÌp™ ñþkÿ{»Ø?Ãÿ²ŒWâ´Ö”Ì\×ó·³SM­&œ\S€½ëÿ„ï&8­|Ç\úílQƒºÌ›ç!‰÷ÚŸH ¸Ý •r#À˶|¬ÒuWûà)½WRk¼ý¹ôÒum愪¯0o·ÃD®jðºí_ 0?@žsX¨ÍD[¢í?Øo31óKïãØ¿ +°¶ŒÕ(.ÍhFÏa[a¦»è¢QlÅ$U€7Ý€µ®)¬ïéOâ¶rèAÖrüàÒëÑ&`f`¤Î~Zî+PhÐþ϶ ´Se¼ràŒBõ®ùÁz¸.š1^wR€K`ö[¾ÔZA× ð|•Áگ̡eoJøŠí@¸\ˆåÂu3F}-å£ ùJÔ·r8ûݨñÎìwƒòº^”Ø-Z4SðÑ>Tûh°F}E}OÁ^x/ƒ½´_•Þ0áÃ…T únù{Ó %žàǪ*öæâÀê w5W¦k¼žÛï\wµQ«%´å΀¥ç¢Úï½&†ýÊ€^Ó+ZËï+Î +gá_ ê› ŒÏ"À‘à!ÛŒÓ~Mª<³\ƒª¯¤*½þ" ýŸãÉ +pÎT€Ý©ÊªêûÚ~Áü#öîÃø‹ØÕÜãS<쟋×UÐu¡ï%-í× ýmØá0öK%ÖÀ/c¿Û®ò;NblŒW€G}÷ø6-¡¾ë*š4í)ÀÍÔ\ïÚ Zz>+.üKû…ôž p,¼™{“™«ãÒtÝåÕ`N¿l{Ao°‚»\ÉÅ¡Ükà{ +pºékol%ä{`]xïz"4^–4(DÆ“À/ÔW…–M(ÀáTÅS•M +𺌖'fxY$¸’gÂ?‚ö;/ÑE¤÷)Ÿà²(q÷pLD}•3§½°_墎C§Èš °ó[½œ¾×ìÝÃqqÇPõuyu`T€ç@€Ÿ‡Âß prr`}ø ÿçl(1 E„DŸdRhŠØï[°æ¢ûæHƒm­ÖѵÜ‘?Ù¯âXôθ¡·à­÷ͯi¿"p‰ˆ>À¨ "%ŠXEW¤Â<†g&Ãb¿0“›_@þWsnqÒq§¥s³ò¨003*ÀH¡¾ŠØ/ã½PÜSøWÀ¢0ò)ò¿Z€‡=î'œ\­ýbº¬:°ô‹¶§RÑ:ãd¿rÞÏxÓÖ®È66Ëé¬çHXÕz¬†¬˘°``úR€}˜*ø.âVZg¾í ãÃo!¬Õ4|F€¿0Ȭ?¦Ä´VNý#¨Ê?à†© +ð|`¹,ÕTõâü©>$h=/—mã{ÑÝk{å{0aÝíç[½Á«0K°g"ö’…KíèYj0¡ÿ.$ÖyãEµŸA˜ÛªýNn’áÝAM­[Þà³ +ìMÝ=+T̶ÌW1¸ +)À`kZ^Rç±HY8S"…Š~ UNöùnqÅB€á«8;Nbÿ +°7ÿ>ö—à@"À*ÀNwgŠkP¿•<¥w^(ð^ã~.µwŸï©ðC™­»f é¹ÕŒti¦ÙB€5£l8ÁÒÞ0l¨ï0¬™¢EŽvù£{ª›û¢\·$еßÙ­aÖ.$¯JØÄaù +0¾þÕ%Þ„-E¤W½W]÷R#ˆ"]”‰è×Ý€šúÖÌy%À´Âß«¬;ÄS€/ÔWÑWëpåàõsx°ÔÁ>£‰7£wAÄ»T*4ƒÔe.5£¶ö•.¨šD€S\´™pùŽ+j¿:ÿóÅ*§¾F€÷VnŒ§N€Kà‡œ_ÀþÏj¿%¡÷*Ö~×5û?+šG¡¬­ŸŠâßÄ9Úg]:ᕘ~Îìê,êM.Ìk¥W¼wK¨¾ÀFùIðÔ>aðS]ÃW{]æû=€§+SÀÍä¢Íêòšq‹®ö;¼œÎE½ßo›ü) Ver²_‰îBtß`‹c]Eã~íÙrÃ]=ˆgŒ[fhd sõU(ºÄeÔG¤:úö |F€3à>¼¸üœô¾é½Ž‹Oٛ臙¿\€MM»Cp:ìŸòì·˜Q_íöÜ6÷+¨sЯöy¶­Ú/4’LçDJ.â¾LŒã¼pÌUÖã[Šû×0¼w6ø/`,¢q`#À¥ +ðÓ…Ûþϯ˜öë°‰ýʳå¿Xö§*œJà:ÃKmÓ 8×E¢¬A`çÀs§ý‰ýþ¯"Àz@ŠÏˆÞ¨Í7*±`Ö´?¥é}ÃÝ:QF>?¾üP€/~#…'¬3$#:Ú !Z8P©—íÐ>W)8±VðÎÙ¬:ð™ ÏÐrÅm¢A`åÿÌB{[±ÚÙàÿˆgò Bœ½œ$Jo& —Œ¶NyâÞâÌŠ]þuxOX®ÑW™ÏùB€F%/C…ÅKcz©Ê­5ágüìA€qB +°ª²UYÚì,ÿæiþ?,À›í×Í™[ —¼8?@œ„™_'Àök˜ýk¤œi.À6ü×òÿøÖy…ú"%ƒ +Ê\€ù!a'À_)ÀTV9;ê® ØÛL€³Ýé•o +ð¹ÙÎQ­uyfØÕ„èýEoT_%=mu_f«®ñz¨/l–Þ‹ŒäOÌwm20ÞSÈ÷Ûâh”OÁ°“¶xóPV`´ÛN ÄYæ„kÞ½…6ø.ÀVÿQ3‘PÔuç¨ô¾ö^¸"pêj˜çþ»?îmFe¼S=2¯¹hˆƒùÚ×j=zسàŒÿ õ…Ó{_ ð›h_¿M±ˆ†°Ç×Ï”«;­µ-§¢¶ö'ÀŒWÙª­>àË.жŸ3£¾’9·ß£ð ÞE2F€C&ÈÀx¡Áyù—÷Œ kì× úUõ5ö+l°å|òjÉô1Ïo’ø6K×MspïAã½òÝ…Ó.˜Äx…í8m™Ò~q`gŒü ã–¨ýþ8~èp.ö/£ü Á«©kªÚŒkªm­ºUŠ+ýŽ`y 6ÎE³ßCSŸ3~Á~i³´ßLí÷MF}BOVa&´_‰Ë$X¸±²D;E£Å?`F€Ewu¦+Šî…ýjÈW¼Wžxdí÷ÞQ€óKÖÌ\|ÄÞC?tÈüQ«§:ö_ ûO†.ª§"ß¶x¯Úo û]«³ ôÅ”WV€ÏÿN¨`¤"À%RœVyèbše}!À\ã•A¿Èp‘}žÙó¹"SÛÿy&À†_'À¦ê ¸ã½!ÀÔ]ñXíüüZ€Å~kø7Pfp[q·Á\€Ç*ì(À«®-O^'r1h€ŒNœ¦2¬-Õ×Xv`8ž ÀéI€9ý•`ø­³ßìÔùB€± N€—r­–;æÊ8À ¥³%V†•5=G×ÎqåšáTXv ð@€ñ.n\„ø§æâ4—è‡,BBÿ¥`}´òºm¡F¦ tâ㦰g/Gmˆjþ•&üÿó fZk@ÞÙ¯ÖÁ`ò8ÈHe+ +ðM¸ýæá\ÿúpº› ½r³`¿å™ÖŵÆK°ˆ»ÃìÞq±¨Õx¯Áü|&ÀÐW˜­‰ý:ãEÒ«Ð{…µ ùŽÖ{Ñ"gTJíWxïõã³àþ•¿'½ÚÚ›óf¡‚=´§Ú×&æ/úÞ±°viÖ90NwgÞhÕ‘Âù걺‰…á,ÚvÕõ¨ï‘㢠þ&¨¦GïbC¤`>Lÿ1+Ô~U€u²+Ñ`âØØ¯íÿìŒWQï}.K¡Z”Õ}ž_¡‰“¦‹º |8¾w;3 ×"öK< Þ«Ÿ2öK`¿ +Øð0<7õU=5ŒóðºFª-QEÛ©ÚBEF×jeW‡%þU>@º(À;à ¾Š¤?³ŽïUõ;°ož‡$™™ú*PßMÃØ¯Îû5J¶ ËÑâN·"À)xÅ=Mvæ ïµ<À~)ÀfÂg'ÀclXº@g·yþó<ÿp9>X>`ýÌ^pQ˜U³Û&v¨…Ø<ìòì1Ç‘Tïe*ýœ¡¾õ U_µ_Âq¿`û +ö Û•"±p*„M¶­â¨ÍòÞp·«ÁI€e¦+ãÀ2÷U%Ó_6`x¯`g¿Žÿ[˜aÞÑhð{¼µì5Xx.À‘é]ç|õž§pày_è°ºKàÌŠ +0RF€Ópùk"À¢7˜ÌîØÌÈ-Bï-Ì[+vLć5¯Œ­‘•D€E€'7Ø¯Š®.BŒg‘a¢ö $LVt~, ¿¤Ç£7´<ÑàÝGªŽ|ˆ‘v`®ÏLøÒx_s!À²ÕÿÒ|9´Dl>à_; ´ð1Ýs„¾Çqàª@«‰ý´%Wˆ¶Iœ;´±*n|ÒciÓJ(Hx> ¤”,lüöÜ~Ÿ,—H˜¬[͘fK;¥Ã¾pB)À<ÅôعÃf ºH¬èž˜Ê`𿦫yÎAá¯à·¸“½1#|í{P£ÿ¿_ðGØáy‘Û³µN€åí^ýŸàí€ßÅ•[Ã<¨;7—1ˆ »<î ª¾·½Ëd"Àwe¶@SIf®Rãu1ÞyF0ö;kˆKÓ¼7 t`Ø/{l†Ã~Ë iÛÇ­÷Á³fœæ×Îû7Àæ°_€}bñýaÏhqB€çÑ]‡†y¤QSîR/m˜–¨À©È$2'ÀxGÚtþ£èÁ¼(z ð:7Ýp_¡õv&ÀøZR֌歜èÎqïBWaC(ܲkq hÏ[h›G¶ÙäO°\¾‘:ݽ@›YhZÅÓˆ†¬ +0ì·4OB:`xç1^ñ^‡Ñf®:¦»“ã5ã-S€+à0zøX€¥ÿ³ö|†âÚ¾Ðì-©AËQ<¸ËòoQt•¦Ïu ûh:ãž]µ‡óÌ~Å{ñâgÊy/õUûõ'x¯d$LÌ/Úê&ž›V¯6«­ÒyÞ5L]`•«3ê«ö»†ïA€!·‹3Fj#À- ôY”F€×ÝBng`ä=™ø +¼ªX%O3†ýVfÞ«ˆ÷R}•p:ƒÓ>ï&+À´_‰N€qþP€/>VŽ×¾)ÀŸÙ \µ³:²7M-w 8½³~-ª¾Îx)½±ßÓÄWñk<ªI_@}3ä± +§ï•÷V€5ük5Ø<þ×02;ö|.wÎ~O¬ýŸSF€«¿P€E}ͤY0a'ÀÏõÏ +ðæB€Íèß*T€7*À\&æÉÆàLº@Gë"ÙT*À Xœ^¸î{ûE^XJ4U^ýß$À¸’¹™Ë=YïÏæf~q{Ñ€° +Ï¥—Û]§ôå,üëD× ð¼ÜÙ¯`1d~¡¾:3– +ðF¸ƒ÷p$aœ•Æ{ÖQfü¿hè7XD—™¹ƒà?ÒzDãg÷’ò æ7qsµÌ.pòaí½f¤Ý{˜°Œ"®Ñâ=ìE€ó'|´sQYª© +°Á5æ^5òæè}ó'Á®:‰£iøëþø¤-Û¿²_éUïuÐx/xËÓà ô©à®–¶ò¿‡Ø‹B ªU.OLÅÅ«©¯A¥Ýªïë—my¸5±!xEœÓ]¥µ„o»‹Ì)¯u¤9õÜ4­Îø•ÅWà«'‰«Kf.Àº8>9°D€c +p+àH"ÀÕ2/Á³ +°x¬˜põ\P}5Þ«¢;÷^…:A´í; ®o³ük_¥™ð!šŽþ¸÷ñaÑO£¸`éÛLõ倂“ú +Ö~ûíÔS€'Ô&@öÇ~ÙU·yøÜ`=€Ú*EªTÍŸšªvQÑ:sÔ~ÙÿY˜—“`¯LÂZ¤—áß,²ö{.ÀœìŠ©°›4‹O:`€E>¸ÎE€ïçüÊ{A䘌ÏÕ—`™öÙ0K&q``Ž> °z¬ +ík柩9o®uÆXë¼f^ÓT›ïùü_8~̳5'¸2l¿V}Uwç¬üJ€Å~‡B8ÊL"À*ÀÅPÊ X ì@ƒçŸ%­Tƒ%ðk˜þ%ÐÝ™×o +pú–Cha¼sVû= °„/XMÕ +püX¥ÞPoMhƒÚ¯`o­Ã~u`ö‚vl#ÀÒlxÅ1À±S€.ÈÉi?Æš°„ŽS”P€YŽæ{ð`ød¿¹ö9ÀzCàýAn×'žÝ–‰ÞÌå^¡õÍ-EõÆF€Ùä˜E€)ÀŒâÑÕôB€|&À2?–ÝÐ<ø"¼®Žì]¦b?•û©:y”‘uZ¤Ò{Úï +p+³@;¶:ñ+Xf.~F€a¿¯Ø¡ÕT€ã;I±Ÿæ×G€!ÀháJÀ}­^?®m0#WËÜUƒ h²j*mÚÜ´cñUî!À`éÒ¬.ªLé•TÑY ™·zL×u}¡e•)4–1À›36]ši¿N€]Øat÷5Ö„¥ ´ +0§² k=Ý÷¸Ý· ¯ýèÏ 0.Né[,W»pðÇX/û‹Â9üPpf`n®ûw`4'¢Žj7³µ¿†?nC€k°8ðŸàòc€]:`¼¼K–G¸¼ÁÖ +ðí/`ù±ã•Ë'_ü*ºsNÁ^‡öqÒ«‹Z®?ªIøøÔÖ"Àíê#f‡gÆ;ÇJïÙEà]8B€§7Xvoâþ.Êç\¬ý ðëðkõÕÁ½*½çºhHÏx=Š‹¶qŒC¤mÜ?„Û×ÛêQš °~µ¼)ÀxìD×ÂE¼f[Ž·À‹ +WT´;`|Û½`ómgqí'm<™Åw@Cê•ó7`'À 6\!0O‚ýîÉ\€÷/8wñt\~,Àš^ž ð2;ôSQØïC^ÜsäpõP4·Yñ5N®Òü¹î Àá(Œ‹ùþÄžÌ2¸Wø¤¾gök˜l§̯pà±_µ•àýQ6IµUŠíQ—×ŒŠ®fpÖàºz:N'å-^ªã«¨) I°¦ñ+Þ«ŒüFxu&À¹Ž +Ö°à]Ýehèî™ú*¶Ã³öžwŽlÿçpºŒ¿` N{±¨ù×Ì+»Œû$þ{¬©«<`‡VÆþ£~zÈS +0½—ÌþÏ]-¨ý'o8°ö†ý2êËÀoõU\h`F€O,Ÿ*óé¯lxª]Ø °80#ÀHB€i¹.<ÿ^ +ðÀ7«õá¨N€UödžÓ{G/ûåpßÍæ´Ïç<‹sçïpt!ÀÖ °ö…þP_#À¨¯¦hÓ<þX€™ªèν×!uÞ,  Ë0or»> °»u ó›¹Ö7›Hª%¸çÜžX"À`¤Ê¼ö;`€r×}Ú +ð1y-À‡=dœïÅ*À&삺"º—ê«ÌÕW±àðB€ÑRŸ 0óo 0`Ó_ØÙ/óï°×äòX²KÞ +È8¿}3¬Ò«4ϰð  ôˆæÄŽ +\3z{Ô«è\<ús‰paÂ8°D€Ù²åx@àe“¶£y]xö V^ °Öa¡”yØ/*Ë` +°Äù©ŽøfTV|Rú3ƒ“èÊ‹yÅL€¹·×ü×F€_ 0ì×¼yR}ã +°ŒÎµð‚g…Wl.uËlƒ»ò•‹µ:„½éN^>ö.’-à“°ýe¨[Teÿ=ÞàíÏ °“Þ7XK.¸ÒÇ ýá.ЦЦøR0ÉÏê{µý%,W‹àÍÐEàø*Rk¿g®KK¤‡hFó0h @ÆEÈö†öòÜ6we¾D³ÉÄšq`Næ,ºËèÚå¶&óst¸/Úî¦ÛóõÂaŠÆ]2í‘Y5í¢ªÃ~Â=NsÚªûyÜßE¹£—.Ðh"ÿ‹þ°gܸáð^纎òï¥úª%î¿'{šm²§+¾G"b™ìÞ8âD@€±׺ÕÌÏ£ be^¨G ¯|Ý vŒCtq1@qõªpÍãUYõe +ÅU×éá(/þ˜ ’áh¸oýq@}|Ÿñ·^Û6rÍ#·èJXhXš¾®@%“¦Ôå©Ê!x©`Îk%Š«¡]:°õ^‡ÔÑ~ÎZˆ4Û¿Qû­qÖ ÀµpÈ1À°\רýjFüKõ+–ïœ2ZÕW›Dò +ܤŒ_§ÙSÝâS@}eš+\`3²‡ó%gÜS€'…ö+±_¢² à»i]º@Cä’Ý2kº@ã¥K¡É\âØ„i¿Âˆƒl:àî„ËUÛg÷¹X„òJÞ3?ÿxêGR9•£Îy5S(Ýáý/h5†|#)”Q_Bûݾ/À fø·›Ûo• UÎT˜Aà´“.еé]ñ1HÒùY¢¾sûuÈ _د›øJg½Rõ%ûå3E€—eêó9ÀU|`u]h0E7$u8 > +‘‘µâÀa˜<í—¡õÍV> +Yξߋ:{,(Àž0W»@ t]h0 +·áZ‰ ³2 ï.º@3Å"8‘·ƒC¶³.ÐnhÑ ò?ÇYh`»@»0Œˆê;âp!£†Äš°uÝbN.HþU…±ÌFn‹6P„&ÎØÀ[+À¼QÈ•|Ò•êç¼ÜÏ_ÃÛËI€Ëí¾—I°*±ê±šN}/0ür^˜Ÿ‹qøBNèÀ‡õÐR$Mó Øúdl^ÒŠ:­Ùð ÖshVº ÿø:ðîã,`:Û_ëÀ¼v©`2Ø•^— ;´øàÇYØ>Ý—y‘^g¿`uà°lꫯJ86ÿ\ ÿ]ß Ø,¿#4Õ/ýÖ8•KÏg[}#<,©l«…œë.ô¯ýí]hŸÒüCxoü18×@zVoñ­§¼ƒÐâÓ§Õyðø˜Š.JŒñÒ[æ4 Ç˜žyö'p+A»ÿ©iî +0ç.‚ÊÒ{ãºJ^Ï@k¤Æë`ÈwàcKc¨ï¸K§ë‚f}Û®ª:ê§½ðqm¾y¡ÞIßãçx¾Õ+ÏÿPwêVDW{ü*ÈÏKÜS}…㻈h0ø4X¿$´Õ« ߟD·z«“`A€ë'Ní/øõ±1^äOÞ+™“ñ¦îé|\< •.IßÃÝ´êpAj3ˆí'û›.›Aú•f›DîÎÕa5‹~ *ª^X«¼l«d·ƒÄR€ñ(“]ihW£»jÅ3>S_IÕ{ùÐ Îl³ÿžªÇà‡,Ê++½Õ³Õà9°_˜ðƒøí<Éq—; ¾*À¨S^'Ù7#À×¾U_o6Ó¸°’t=ö›× LQY0`E5Ø:Ÿ;´˜Û +'K½ð1ù9L½) +q‚T€a¹½ãuöëàoòÐV ÎE½ßûhvdÁí3™¼Ê«t|/¥WØLVÞH°W3üËA¿ùªÎ¡¾ë&7À~Y’?É}=À%º:ž(À Íû>µëh‚ërâ+}BE—$ æZª¯ f¡D€O¼Æ»È£U>{ RAõEë\œÖÌnõÆ“™JÞ.bÕSÝS€ƒ5š5}‘Œe2R}Ås |jÖÌQûµlp%ÚÆhßH„°‚"vøìËÍ÷ +´pOæ}Ø^~o &#÷lÈßÑÎ3€<¶Ï8G»ê †èšG½0ÑÝ©ëø^dt¦«Œ1^1Þ—aéAº±àîBS—FpfXØáFKXX5ب¯ó^¯™Jz_íE›E€ï“èÛÖ¿ÚB3(ÀÎ"¬°é£ ­:"&`”@J·‹ª"[A€¿A€Ãícã&Iæc¨»×¥·ì C¾à•UH«ýªû¨Üš±lŽÊ¥ +0ø™¿Ÿ¬æþP ?4œÐ°Á÷¸»•é ÓÝ<¸x4Up¥a+×$Ðæ¶ø˜âKßD?bv²+í"KT\çÀâÚ¢p¡̵œþJ}XQÆ©4¼…ãìPnõ;ûýh}I±+¹l¸¨yÒ˜—“ømüœdø°Oìûÿ¼öÇ?$Ô ÓQb~©™ ¼^ɳWN̵}†ÔÄ¥{ Þâ-è£qäb>G/~åÒŽo 0þ˃™oypì¯Í`£¬@íîc´æÇˆ¦¦Š5a•á`M½7ójêÕ`Ú•Û/ V¢¸s>Q¼w¢urVK'Àhž¡UumVŽìW¿N®«‹çßêÀöõs[`E¿æî"œ‹­Ú/aõ#N§øìå¾Á­/‹þ¶î»PʪMX™ ÏÀÅwØïkæ¯h’fûïà›¼xn»u?ê8^H¯z¯ËÌ>mYïÝŽqÏ)mýî³i¯ìcÏuÆW£Þg?Fo‘…3 ‰ùë»@ã^ìø\Ù™Ùf4´û=‘èdœ‹ûÅ—é£Öý€ï ý†z(ÜâÑãöº¾Âî6ݨÌ‹afòúFìÛ1Òk½wŽq`c¿G‘a+À¸U€·cŸØóÍ´œŒk*hKè=°¡á\€Q‚m!0O°£N˜Ò+¢kt¤©j°1áü˜ˆú–xk ÿòú'»—TÇ$™|p}= °sàKõUû•!¾'ŵhŸç3`È·i~§_ñ­“¤U½éNv5˜Àïú’ž<‰÷NÌ“ÁÂ~½©[Òê€7´‹¦¼É#¤8ª»j¼ìýaOŠñ^wØU}Ñæ°|B¾6M®(¤Í~´%nå«"±ê˧©úZ:?Ó„O,™-Gçžè.ÿõL€Iáøû—0¡»ç«åÊ _Fƒ™QXÈÀ/;<x¯Ì6úÓD†1éÀÛa¼+²û’ìÞ6â5ÿï1ÿèaWlÀIXoVú‰~ý¼‹ôÎÑý`s¶ýÊ+Ôr|(T€‹líf½Rl°w¼×~Æ~åqGÚù9 ¾DK¤ŒÓ“g3Å×*5¬]%Lãu›jØÌü,)˜2ì4Xÿdd@:·.Ð^[h¤WG&û•(.;9ÓÛkI)Ã6•eðI€%LV=öºbQ§EøT%¬« rëPËÕïz(ÅrK”oÇÒ03Ò§Z:W#Jhš<˜³@‹Ç"À ¸D‹‡Q\†‚}n°Vv°dÐj³P¸ŒGýj/h ×ZZ3sÝ•AÝg%*À¦Ý£A‚AE#ØE€õ‚»X/Å·0W© 5qßÐ[:Rݾ,Öƒ +ð |ŒËå(_¤’QLØÍóìžx$5Õ~5cóÜ8aèæ©æãâqg`ø÷¸SVœkªa D»0ïöKèÉN€á-N€Õà±*Ñu¬-<´í(ÚÎÓÅ™£²Ö§Cº¶ÞU°…ªA€á®°_…}ž¥ó³`–ÆléÖ¹;1ö»”Œ֭à_ô‡=ð¥/ÏÎÀUqvÇ›¡w¹ p9]Qöî§ð¾ÊíK<Ë:À7§ˆ·Lž}ÎÒE–>Ó~S™ÎŠŠ 6¢E€a¹N€ ˜¶lÑ1À<Ëß<vç¦PæÙd,T"À¦Ç»ù×?‰„%ëƒDǦ³Óò+‰½àF.¹Ÿ•­{Ÿ×›o~ êë°W™ÅÍ ×ðrm때:8RÈnØCpÍÏ‚‰ë5<·_ ›8$rxAü¨lþ;öiƒྊÖÄ F÷“f psû)ÎÔ—ö{±ŸŸGŒÑTÕ*ƒ&]æásæûM,ý–ñýXæSžÐWRIú&…e^‚ µŠ9Wø_: Ös a³'—qד۞Ïs2yóš5̯Ûê~p@6%.xÿ6ôî#'NéGœè·@»Pz¼ã‚ ÀþcÿmÓ£mw`ög>`SøJ}Uw®Ä pÛa¸½ES¾í7§‰¬~€ëð̱¾û5Œ`دðAxÿGøMôNú-‡ýªkɯøÃžq ÆM¼‘½³A¼¯1}› +°ú'xÑu«®¯ßšúƒ/‰ ^×ÄWˆâÅS€!]è¯Ò®\¼þsïe‡gÇÜs [~Qö†>ÛU«p¥Í-ëg_ƒ/<É`oð>Ø +° ð:õ=`‡Ú¯û5¼chÕ6½ )ÀéÎD€!À÷Yîæ|v¨ 6Ÿ¡¾ÒÉŠKï=㎅ÄpV\'ÙW™ú±†Úù™Ì0½Wÿ+÷Â~U€çlÊi¿"Àj¿F€·C‹–ß­0ŽÃ¼ ËHŽ,j RÕùaG†Ûù±¬ ë"ØÆ{É<ï"À›¡y´œ‰‹úŽlƒÀƵ;´c.ÀºxÊìvaÛÀ¾1äY¥K¨ °q/¡]õ[Ñ æïuÊ«™î:¬T¦‡ «ëŠ-q>ŒTº@o¿n6ßTíx¢Íùbà™Î"¥–™ñ*2H˜5‘b?7¼f ©Ñ×-û'³C°t]þ!‘Äo„ +°é½¹òa§'¦ldÑ^D¨ŸÐËXÞµ¼}ó®CZÌ,ÐLæµñZì5>ì“Èngö˰®Òú!ÿ…`™Z¬Lûëþ gvúüP¥W0üo£»u |à'F€ãb,T€Å¥Çj÷ç½p]Å…™7`ÖTÆaÑI°43¬*«Ý˜¡¸zÜ^!ö‹:¬/›ð-ØÖ²ß +MØ÷8X—'îÌußdîºo‚:ØÛ-3súø$þÍЪÛC“œ;¿…ëÎך +òh)º +7š¢?PçmwW–«vðz +­È­QÜYVÌnÏ"½Žõw ²ÌíWø8¿îýú㽵Z8ˆãF©%ZèòÉö†;/Þký#–û´_¤8³ÐNoÚ=KèÆ>,ÊÝýÁë’7Ñj5ñm¡…à~z¨ªu?¨ýê»pïežÁ ƒÖBwåuže²Ã!%”Þ“Ëb°—|Г¶œ.@ù¨q] m)F€Çñ±ÌVmîö§è®(®h0ÕWÂÂ&UŠýËœ’Þû×…ôš‘Û’âe»ï«¦ÿEŸqÏr;‚WFó"ÎÇúÂl ˜­%Wns»@ë*Ûú&;Æñu–=Ö ÇŒ»Í¨=ŸûõDû…úôŽÝë)§¿rá_Ho0ƒ] (w„´<ð—mzB}ë½=ZAO–Ìüò3.*¤Ín§] WEŒ›¬Ïg •p`çYÕ—ö+º»ÐjWØeš–ËA¿Ë*[XDƒ¡¾(ÏhÓäÉmÞɺ«í Ïv 0»@Óxí|W#™œýj?çòX)È0¼—¿ÓÁ~Áœñ1HÉÈ1À¯øbñ‡èÇÍåu‘,ãpqŸPp±HðQµèæì/‡Ì‹3fX'VæÐ_é é5,aÕ¹ú2ü+^Äð µ_à"ïóŒq›…Í› Ë=Ù¯ ÞKõEªŸ¥ÿ³âz>+m:5€<”Ë*^V ^*»=‹ô"…^2…yŠÇ¢P†þD€3ÞëSz)À*¨ÈK¡àG86.˱ øk‘8°0ì×ðT‡SçôWŸúKé•B¾ɨc·j¿ò¤&Ç¢Œ^APE€gó`iF&‚¿ýÓóY¢¾§Å"~ÎÑpçàuiXØØ¯`þµÌŸÿÙp1¢Û3µblòH¥/u`œØ`'¿…éíwÜô +Ô+\y¯DÑû†þ¤·—âðâýÇÖ +p–½*ÀȨýª÷Jè³Eíðl9ûàÅ,F/ÇèxXõ}<·¶tããö…¶ö«lŸÄi±$´{zDð;˜ÞÑõ~ONT€µc¼K´Á5ñ¥¹O= 'pÞ ±‹ñO( ácô + 6¿ ÑÖßÞÅ>Ný¶)¢ð·‰@RfÎ&Á2« ½n,#À´_¬E5a¿Lµ)®"¼×í¥×‹sÞû{]yÜ©`¿p`\®nw.ÿzc¼¸º .°Í•q\Õø"ŽŸrx••H/P§¥ÖªëáûŇè!ƒ$DÔ]³VµÙ³"…z]ÑN7ß;P(Û"s™Y OŒ;•ôÝýiþ1Î]ÿZ°g¾Hém'Á +ó=–õÆË/_v‡†Ážá\hOi §µï4öà6”jf ðcº}J¥ 4Ç›—¡rk20‹È›rÆ~™oç¡[ln6IVÎñíGʏ U€qš.…öß¶ŒóN¯Þ.ó –«P_äÙ¾Æ)î-‡BðçX›©öß—M÷PVëvØöŒâúýnÛéU4º+‘^/¥×èî´K•^ô[ìŽû-w‡ +‚1íî÷š6ö¸g]ÜÝæº8_û3è&ÚZ÷?ßÉ_ø‡½á>NAz«{s|8ÎW¼¬ó +£”F€Çéé\€õ¾ïòºø1ójóúZ.<>ÔŒãŸÂÕx/Ð׿Uæy‹ +ð!ƒ‹ý†O`‰Kh|?!ýŒ_½B[Q@¿íЊŠÇÝC‘¯šš›Ø,üVƒº2Ò½Y %Õ MO•^mËj ÀAÖÅÓYÙžw’jFq§WÒz·ÛÖùc*c€ËÌ«rø° \Y4Ò+ÁÞ|ÃY¯8»Õš)ÇýÂu—âº3fìwY"Àémßåéºkø@#Š.‡þdŒúÊ“ŸæÊÂÉ®h¿Œ÷JX¿‚/O]ÞtÃÌNG\`ŠÓKÅ•ÿQÜg^í"À…šq‹•-ú™ãö©Ç¯Êèº,âÆÃc»Ë¨¾¶ ´Ú¯Žõ= °<ôÈ©/íWPvö èÃ}.\à+0¬“¸Åâ™×]äÙaº=ç2÷•úðYѨ/Hå1Hì=Ë:^Õà‚L§-ñTûU†p¶!b ökfжC¹é˵@á— 72 ÖÇg´VØŒ–i®80X˜`±\ükØøL€J´\o¶?¢å‘y2 ô¦H¼2ÝT©Ä sh™ÞùcN3fÍбÁHÑøCûÀL‚û °ÚïI€‰i Š;`¼óE"M1v‡FM4}Ò±† rüÿì^‹M/ì×W¦+GF/Q½8¯Uwo‘Ÿï)À}í³ ô,#{!½¦ó³<ßH×–›E áß3dB,ß,†`ßVñc›opc< œ¿#Àú`¤ Ö ±.àüXGÒì÷Q×À£ØZ'ÁB‹ŸÎƒ–úÉv¤„zàÌö´Ö•ˆNÀÄœ¡‰]@HüëP¸0yÄ>êu`Ø/2,D€i¹¹¯éÌ]å9Û6»êgÆ»ûÕÇ5_W@~'á_48qy¸ +w“ÔkL5Fl>í6Mûu|O†¾ÊŒV3¡U+æ*†‹…4B¹³ß¹#c˜#½i§ž{„7ªÝ‰³ÅfºoAï˜ãV™µÌœ ð¬ 4Õ +°ÑÑ¿ +hðU0È<๻¬Þ®Ì_¼#5ö;ƒokq@T€¯OÌBEŽ•Àk{¶xÁ\}X" ÝNX#À…tæO{ô7ÚÚÏ03Ò·±ulðÓbœð ³ÉO€=àEÊ­-¥ä)ƒæy`¿¥ÇŠÖž©¯Cí÷¥×b QMúN#Sáh¬«ð)Û>gWãp °*®Þíå'.:LX°…§Ã…—òÓ¶¸uÔéCÂñØV\ù;ÅŸÆ8ðƒD€³ ô´Ç×î µíáì\W#½nñg¿ìd.À5¸((À~Ï¡¼HaÂÀƒ óNÎj¿èKõUïåp_¥ï…ôæ»}µÃ—ıÜí£¾÷›6ö¸]Ü×>ÀÜò^•;t­ÞaÿŒÿ…/rØ)ØŠ.¼W9©ï§¸Ž‹µ’ê4f® ôpvùyá›hWÇ-: xënx¨*'ÀÒ·Y{8+Û“™;^«o¢lÔW8“?š.Ð,] ÑúáoÿÖ¯>`ÞBr¸&Ðv +qÕA€—MÃY¬[Ñ¥ôjácª/SÆ›9–<2àt÷²¨›/"À·YeýÈ~YÁÆxåbÑá + ÷Å\€ÙzÝð@û] Sõµá_ÓÏyËIÔ×jðÖ +0šòN€#!Äšê!Ö-M2ÎÈ<êëеÀvõ^É0o ]K×ÖÖ»=t÷L€%L> ý=90Œ× +°aEÑUû= °.R€KÛô& À«f"–+êì:bæýšÛ¯ƒ] M/è‘#~ƒ ì´ÿ³þ®ç“×8}÷E‘½#À®ðçÁGÏe4¯á/äÝ}I9}6qHgè†s°ý¸¦¬å¸«Gà2®¯-‰Ë 02:îW½×ñZ€µÿs.C‚úB€¡ÁÈ—P£©náÀ öBwúÊlϧŒ›ðY°<8bÖèe_,$¼m «µœK âÂc9«³}¾€Yeì×ô¦ú«®@мvÞtŸ\Dò$º.g½’ÎÏÚÿY;eéC*J´ó³A4˜™ûTÞkâÃ4aËI€Å*ÀW°SÎPÅY U€õ|Ñ~i€fQO÷éü¢Äòª„Þ(q×è†s2Ëà3VÖÌ{œ÷4,`O8 ÷ŠxÛpù²ß@¯U½\¯º’3v`CVÄcí†'ÌZËÅZ€BÙ ÿ/ò§1ÀfhÞ¯ gÒoùÇ„?ÇÅV +°Œ¤E /…¯Ë7ä±ÌgüCœ_À©³vì ÆÁΟ2Žæ¿VËÕ¾ü$zî½fè¯M¼l7å2B˜›coÛ:yL8Øtæ9ÂIÿç·p·ôŽe_—[w}< ¾¸ƒ ­£Æûš¹÷^”¨újÞëP^4ý]·ý>Ápp,̱¾¯x/áß¹²ìòiB¦ÞºÃ îM1¸mó·"À`š†¯ÊºVï°ÃŽÖýÿ¢?ü/|‘ãp¥V€g±Ü÷8ÓH :´šÛöwûeǧOá_à¹ÆÞ”Cß2˜:.ÖºEWXì¾/Ûî¾*7šÆ~Uz‘ê+tlK躎¹U_-QŽ(À-8ÃٷͦP7PT´.p-'GLΖ vˆàP^ó _y–¯È° »ÀïÉ{ ù2üë&Á¨ N¦ãsÕ| Â/A –[º^ÍU¶dÛ Ú®bMÑàë4ýŠïT|×Õº‡åŽ*ÀBÖS¿žv³Q¾°_c¼®Û³ ö»#ÑÔÆS—ÀÇvÓ–¸’.ÐÚ³Ñ-*õ}ü.$¹œpe¢ è7ås†¶x¢ÁÞ )T€çp²«Ë°`úΘá_¦Ç×Ix›'"À2ǵª¯Ag½V1|fF+ÃŒ,öKÞ²#4‘h0ç»/‹ÇªÄ%dZêç¸áÏ£Ÿ>·ˆ öùg÷.mÉ£Û^ìÁìGv¥/Ò¼T» +wràô±LÖF€Õ~%mç\ø|˜J1Sß‚:ÒN°, eiÆs, +p“ÄóY è®*®J¯NsuøU$ä[g#t×Å~Mêf†»1À®W³³_¯på"Ûàn0ÿ]¾°ˆm\FOu‚BñSµ5] ‰oEÀ„éÀ"º®PÿsF>a[$ÀrœŠg"ÀdÍG'?÷àTíw©]  ä9Àëm>Ó¤Hmì7y6g¨åòü¾+À &ðçàm#ðq¯÷½ãF²»/2sôZEj®U[%2eÉFÆ;†ëÒcÙ‡YØh0\7¡ô¾9 –J2òœ ê+Ûî#v¨~‰Ç™7*ÀÑaHcJIÇtO%¶V|Ö#Z•x&Ã&,L>Ò%Ü>è$XV€ilµa€çÐt$äeƒþ¬„ÏbÕ!Ävº x‹L‚µ½üÇŒc€C|.8ô× â•q¼§Çé€^d`¿›Ö â½§ú +TYÂÅØ6 ºB»@ÿ¢?ìY·)\æîgÑûáÏ ÷LÜ‘Î˱Ïzw šf‘§ÏYJãMຊ¨¯{þ­•>|æºÀE€]‰`œ ÏûæoålÒÄpâ’ðQ¢ ’C3šÇ’‘+DŒN¢¯Ñoæ_ø:úwn°±_+Àf 0GÏ-Z¯É“¯*úŽN¼ù¾ÌÁ5,|z°¹òÿ²Cv‚u@œô˜ë1c€OAbL•|.œïq!ºÑ +‹sܪ‘Êòßùj‘ߘðv]F¼-S}mhÓ™ù]Jó¼ß§Å]ÉK7é°M×%¾&<Ž4®ÒÈN—mE÷d¿HO¬|`nå8éS·å› +W¾wnî­΃õ—À1À`³œ§àÐF€R€õ^l¥\,à纻͋eÓÃuÃ,q`éó¬2ÐW‰&yБÚïnéÍwP_öy¶Ýž÷¥„Ûýÿ¢ÙS€ƒ¶É†n^zÏzýçngoâþ.ÊÝO °Vpþüî¿hÅBœ Àb†Îr/ÀZÅ”ÌÅ'´)ö‹“ð~Ñõ«~Ô°6‚îïHõÛÂ1/Ѽ+ÑMÜVH]¦'\¬ÙEYÕ÷„J¯d ·®r;Ï¿:0Òüx wãšÏ¦£Á„–Z<¸Ìx±YÅ:C.BÀ ƒ4•Àkf‹Ê¶Ÿ¢iw_d‹¦Jp¥ñè½õ•9«ÝLW€%Òÿ™åÖ„5ä dÑÄ~óÁÉíä1Hà¯!ʪ3Ws¦¾Ptíè_Å +7$»Š“/Qø-‰ªjÕ÷Ø„|¡¾K8ðZ¤âÀ­:°€¼³^í@cìWHv€ C~ÑïÊúpÐö+Rœ‘îø¢Ò+¼¸Áã/ãºHqÀ%£‡Ç­ \H[N‚U˜I°ìÐ@4Ø %€>«[Ôeįh0çÁ‚ý2åS‘êVü'×ix—Ç`Æu¥ thë`ýEKz &c€E+½"À“›üy;M8ÔH} <íD€s|"’逫ŽïѪ¯¢%0Ïÿ$úIĆ`Z?¡Nt_K¯ÃíÄÁ׆¡F! Pkâæ ý}?1c¿ëÿ|Šú*šídH© j$_½œ£¬ÊóD€iMn °àzjdÚg +°¯íùüšù`/5X2'Ò‘ ^UɲJ·­{ôÑ)ü ο½™üÙÖCL°¼é …Ãt”¯šì©ŒMÂÙ¡ù°_Ú¯<ôÈÀ¾»*ÞUÑŽy”¨ë`'ÀÈ@}e °™+…Ëã£"™Kº@Ÿ 0 X¦ÂrC‚߇Sg¹ÁÜFËøsŒÆÓ" 9²«§÷^‚ó5šx¾žeñÞw°ƒ…Q´ÐÖÅcñë¥ ´Ü7nzž>)vÑ]¨-wwo-Á"îÆë±{2“`R'À ážPÅå1HŒÂ –ð¯nr€#] õMß7éjj¶‡Þ4 FjØÃŠáÃ0a¾ì -2Ìà°ƒSa¹Ç ÁX¶²F;~¦7(‘Až*ÆD ‰Ø…“Sh¹ £kŸàÛÐÊbÜ<5¬‘^E#ÀHA(A0ºè®ñ^”YlÔ’‰Çy¿K±Ékþ£­#÷÷z+”¨£ñ‰ ÀÜ¥Aâòúï~È›•±45£¶‘ñ:Û3L8OiJÔŠu`!LÔou¾«¹ñºi±2iÄ É¶žœ¨‹x í—Cˆ¥0eXûë44ú>fÀk){D뿸©ŒÈ…¸þ«¸£•)Àò`Ȱà¹Ë…Šúzù‰Žž!lÞ»€BY”w¡Û†¸b%üþ$XÒÁᴇ׸µ®Ž +°þ ‰0{÷±ÿë"Ào×wÞë8¯ù¨¬öKZv zÎpø`Ü¥ýþ¤«ëéX(öÛìŠzÇj°Ö »@{Ï™o#ÀZ÷‹§zìÛö+«FzäQn或îÕF€a¿0U|æOu´òàü¢f<í«bÕ6éîXÙ©à Á8Œú3R)€ôŒ½üT$ûu åûÕ‰:²Ý˲økÞ¦¹t~¦#£lzD+§¾ÐnQ;E¿… _'é×(¼Âp]™Ç Ù) ½ÝÀðï®ßì:ÅÛuÛ]çÏÐEm£} É®MwH Ç}õTÅHa¼8tzxqôЄ¥âÚE–ËèZ~kµÝ7Áµ„´ÝïîZšøÆr9÷Õ™[.¼söêâäÀ` ü΀/«â1OoÓè^ÆGZ«#¬l³î‡”ù1ÙOñ~‚÷*°_Aã½j¿x/Xì7ÜÂ'Áò†éŽ\âZÂÛÇô˜ãð™Üâ¾».2Ò÷>¶noóW¢/æbQÁ5 Ý}?2|ZmíS‚œ÷2î)ó½›òJókòÒíÙ~¡ÖH%LGꋬ³Üåy_UcSOm³k9Õó$³=¿¢$ß2?µ:´Ê°Xq›O­¦êÆxU›&Ý4hXTÉØ€x¬ãù:™jäõq¾2ñUb«™y° ùB}i¿Ø\vg^7ùs/›åáÔøSíï*ÃL€a¿N€MùÈEéð\«û*ÀÖI°(óØ­ +pnòØS•­ÔfS´Ø¬ÜþÒkÚ-^h‘ŸØE€Mh¬ë}É\}]‰[«P€%6¨Ü?i.Àî:œç•‹ ÕÕGŠ{NuüîMýrhðÅwJþrL_± SaEÈ‹å&üb2¬5Œf¯iË1z9ê X!÷pŒ_¾#}››:¾ïòծݎ#'Ä:ŒÉŒô0ó©¡ÍS‘³g íëã¾Ñ0XF‡rh`f´Š\Ùd—.¦"Àâ ¢»ô¬?`Ÿ‹Ý3(Ã’iö%)jâ€lëh‘ûË<ð¾NNfÉž>:°ÑZbÅØ(®²+Ç÷‚þŠ*ÛJ!Øoð¹ØÞGìŽÎÏÂ_ì7 Ÿ³éC ¯öWyò7x)åhåàâB¸¯Ã¹]‡ +0p‹h9Ðèß´ý¢ª¶]S4ì˜p2‘ØÎw¥½•œ_3âצï^uàýK-Ù2ìVß‹?óçnm.?/| î€ÍŽAàã¯|0þ d)U¦= +Ôà™ÜZN%3Ý} < +sh +ðz˜ có/4]ü´ò|m‹h .´øß`imû °šE`»êT°Žåñ%Þí¼¡¦1—ž·hî(¼êf‹o¢í¤9í'€ËWésU­Û.å\k/@{8³c³L¸®f˜·Šû&®G´.r»ïÉx„_Çé7|$™˜­ü0dÁ˜0í×q!À¶Nq“¦ßоÉÒç¦ö†‘]s§x„,ôÛ]ï v¢ã^FÀÚ@(é@ ãÝÓ{³}ŸïH6õAß,«~`wyœ%~ ×ÕŒ;¶× Áe#˜KȦ@ Y/*4öÂ÷Іν +° ¢Ý¡ð^ª¯t{^•g¬%]8ªS~YÏe¾K +p Öž9–…%!¼i-[°(Љ9ÁK~×Zò²¤hCûh¬e, èd$–EÛ…À4t´ $hãæië0€Œm!Eàò0µ/Çæå¥Å7ì çÇ-]¯I×Þ|QK. +qÃ6ó#`{š@€ƒiXm´ñ­Q¼¼ÀiáÀ‰ó^äMÔß>N€ù Éd­`ÍC›Öç3|\ŒÍm“>vå·Ðã°=B€‡X\7‘ÔyïìÁH;Uß³H¯¥q™ã¾=êî~àøÛ6ø¶…`P!tP%ýA\w¦1¢ÚšçPIJM.¢•ÿ£ý'FÄF?SÔ”‡Êx·2x+c€Uw~Ëç¨sÂ…Ù#‚_ÃÊ"ÃÜDËìЩße^›b±Ú38ÆÆ/úÛËïΕü&îî`îjqw¶‹¾Í šÇ+öû¬oøÄ*Ãç +0Ÿ¬Š‹Ô©¯é-q`õ%b¡±ÌÈ0á¶8#ðºoÔËǩԟ-xÊThÍYSÄî°Ö*î&꫃̫,/íe M½fÿgZ+Lõc´Ú¹ö£o~øÕ >¯½Okùk>˜ÏæN´ŽfÌåjº-¼†¯ü };²–v*à­ÏaÆÜ„ ¥;7Ö‚‹Ío£@™²Ïó¬•GOɳaùgV–I°tŠ{Nàn} +¹‹š¯ ÿêâŒ@8«ð¦~êØp 0Ï«ãlþ5A`1^E£¾Ä‡maáê8d 0ûpÁ¨¡Ù›*~ÎpëàO¥á¼ 4¿$f~)óDcÂf-3æÇù1ÁaTÀZ¼ø‡„?Ï™Îêç=™ÿm䤇|p°½ ½§4úÛsÓnúQ'/Ýl½…ã^uP®…å J(¼Z<Æ“ÀÌK0žòú!ÍŸójŠê)+Ÿ)ëUÕ®ÊvQ6È/ËÊR¯ÊzSÕëªÙTgh·5ñêfS×~Ómë7MÐ0õêjU¨–ûv÷½šÀK=~ÕøR#?«Êñ¥òJŽåDŠñ˜+Ã1òñ%Û¦ûÝuœÝCõžþó°1zÑH•›2ÀÝ÷nÈj°Ûo¦i3—Gæm¼i÷ÛÝ~»?l¦ÝsßßÕõ#ŽØxÈ aÓ1^òé;ÒtDþ˜ Ȭu°‚y>}Jë°2N1Nú°G5ìÓGs¿*®òø©«£ýû]$ØO¡à2?$b“îÒÃÞŸúç¶\¶Õ¦o}˜ðÐû=dlºö†èŒqÆ´m{\œ7qú˜—›¦_×Òm7ú݈tÓöŠ×`#©×ŽÊ¶Åæ“ä™Ù"Ó ›®G*Û¢>¶ÖMÿ—_ƒðóÖÿŠ/†0¹ +“ëˆéR¿Éu]ŸÒøßšÂÀ׈ã›$½Ž“oaøÙß~ ýÛ<{n›Uß.ºú©«Ð\{ìK¤O³°ìË©˜¢ßUË®BF'¹Ýô¥Ç~ž…Œ–dßÑ~¬-³Ç4X×Y±ÝèµzvW ò\l±Vò-ò–ÎMú"y€šhöa'ížlð_p\dlÜ#ÅÝ + 3Çô%“F†›h„³tòwt¯ÿ8¾MÈå>NPˆ¯áoAˆøÄ.*.ªu߬û,»zÙÖ‹i£¬Ú–tdmAÉRXuݪ힛,”p™›4¹Nb\Wé°Ç=$ìw¤Íösb ò!nלZ›mµ3ƒ‰tŠfTDè„VpªYG}døû}G·—û£tmx)ö¿oï‹è±Œ×2ô׌n‹mWl[Žû[}d(ÚÊmYb> ¡Hº"íä9'MâÜWYW¢BØ^™®òhͨ&L8 ¡©M6©ß°£/ðÙžð©Wüä ”ðÁW $/¿˜äXÄU„EhÞc>eÑ +‹u¾i”ÌfØSà‚56—‘äš¾z¤V®—ƶðTx*Ò‡<~Æ«[éJ }é÷Òpß)ñ¾Kù`ßù®pߥBv`Ê­vL‘/}yè+d& +𺌞S²àSFÃG>j…£vuÊYxŽrÑ2VÞ\k¡IÒÍò.Ú¢¡°ÈS&?Øé·mœ™&š…²pÌ›>vmÒetc4wØhc`0žšt߃Ät»³ý”ïwœæcÇ´äCì¯á{ó;xÁ!QflHwûxÚE„³²§»]<¸}-ÚÜŸZiÂoŸ1Ø?¦7G¸Ã·Ì ÊÒûƒ /5ç Ûø= Þ~`ß™ýèí'ÜEoÊð±ÍÖcãíÛÍ®Y3àßj¯ #Gä$râ@Ξ (¤S2!¿dÈw2¸©Ó„¶ ZäŠÏkÿË&€WÈèM̉oT‚àJòÑe…ÀÕ‘þ¢hJ²å§ ý[FÒ—>{ŽÓÿ"–9òä9ç$Æ÷©ô§Åu…«+žPŽ»®L™¦w]"7aÞ‡eÚ'n’…yøTâ¾.ê(™ÚæÀYfpÂ}‰¿¸ÉmÊÝÜê=°•Aîrì +kqkÝv­×78õÅžWKÊ€Ê.›vœ0uÚ—ÇÍíŽÝþ N; ¨ÌMvùÐᄾnðï­§©t‰8¹nÀ!NÏ”@Õ$Î#Oœ,6—¦«¾¬½ß—›OëÍWO†|³Vñ™¥¨&g–Öw0þ‰TÏìkXÁÔáÿú¯Þú¼¶¼~_­?¯·_60á@@æ/!À>±g¼…-×Üÿ6üÊnBâñ¿+Rˆ—$‹xm3ðš5½>Cß;ÃËðÞoçÊþ¼Þàp}Ýl¿Júxijl¼+¨¾acØzŒ±3E~Ë%Xd}TØ^m·Èóá±Ûí2ñÍBµ3Ú–Æ?G4Ë\€B8n›ü©—“ý¬ñã–ñ÷œ…r™13G /ÐrlˆºËo·”NܽqèðŽP4ðët+Hr“Hz‰ß$ÊE¹A›ù|]¦1ΈÜ="| ¡…Æ[ǪˆI.rZí›2ïQ*œî0¶P{ —y°*BTÐ:Iø•çšS£ËUÁ&~ê| ÎþVÖ6Wþú.òþö-ŽïŠü±ª«ê¾,ëú©n×I (7TäQRR·OÕ‰EÝ‘ª}®»Ç²¾ +’¯îéu\ñ7Ÿ?g"s¦7HnÂä zóXmöš¸•ÔÎ¥ž€û(ÍãŽÌÙø;™´tqû¾ p§ÀD»¼Yæõ"«Yùœ•‹ü T@ +Ç*¤iAV< Èð)¬HÓâž”yõ”—·q#Šz4ÐO7_ Þ™»3Ríæú&\¥?R +Ä®täûïán¿žÆÅÐ?÷íSß"}EwÁb”ô¯ñboKÎ~4-‡ñ±m¯òükšÜåCYsòá¼|,êÇ¢’<#‡|í)Òh‰°5…XûˆÍ¥2X+ãN³û¢À¥r•FŸ¢íuž¬{4kŽñþF3¥kÆ‚r³ê‚ĦZ3’Iö‡lÈGîËì6îÊä¡Êï«ô®Hïóô>“ôDö£Mó<¹4+pM~ÂÕóqYâ*Åy§PbqÔø‚oÝëफ़ÒlÕNcȪÑZuW +êvûß‹qv›dH 2†Ôq-0Ÿ:›’ë,Ï2ð-Ž>‡þW´h«b†Ó±ìÚ4¸oYu¹fÓ7^Ú Ófc2í¶o¡=A߀p˜ØÐ&C÷m„U5>DlËô¡UØ×¤«‚¶äbÇ<Þ2¼-“m{¿ ¡¬3jî5vˆ›vÕͪàûâ6B‹Ð» ý‡,YÙ¢HŸ‹ä ” Eæ!Oî³kóTy"|ö xÌcÈ-¸'Òö ±ù¢JVU +7~.³'8s×BϪÃKÅN+¤QPˆGvÀ ŽÇæ­SÈw +òû)i$l%c¿EøŒÖAk ô³OÇ›èI&£ÇÐ,Æ0áÛãB˜óqا™åèìw…Ðág¶3Þ¹ Þ´Ëô±ÏQ›zU¸©B¿ËÑ㜽¡”‡*WìõÍصÐx³w¡7¢6$2r›jõïÒà.Á×SpÆtÄÌMìƒÛ8¸Ó©ƒ ¯Ý̸®cÿ.  |LüÛÌ[Tñ¦-×M¹iêmÛ„»W õÛÆkÛMÓ®¦ +òóEà5×ö›¦÷¦ú2->ª7IpU¨²US.9¼E»ù䫪XWŦ*W—AS… +¾eÞkýªÚ–L#Ô¬ËM‘=bÿ2!í-䇗Ó)óHòP[„ø}Z[Vä ÏÚV­Œmnöfãû¤jºjã}Z­ÿµXát ÅÏF?Ï2ÛôW`ëÁ4tŽeÙóï³ýŠ/5ûÂDwý/^ìtõ»\K(ü"€ô äuZð/ù|÷Æ÷îÁ~ñ/°•þcÀ+QËåáÂq|›Zø6 §K—-û)Àèp÷Æ;ÂÿÚà=bo´bÂ_|øPørMúÂéÅ5|‹óˆ‹9òq ëZ‰““ëп +¼û$XW¸qUéPg{ž±g4ð&2_ SÍȼ çk§rS§ìñι¬ÑÈ”7è ¤éGõ¤m¨9_¼»²¿lqÞ?-½ßž×¸JÍ­^~ßÄǖ݉ùk©À®Å— ‚t9~ ³Uø˜pŠï/kï·§ÕoÏ«/kÜUyÞ”–Ø6‹AcW3JöŠ(f9}[bnÂ7†ÝRy.šUØ„úñ5 ¯Óæ¿éGÚûã~;îŸö ¦7޳|3T«!\VX «¬0N«a¼©òë"]ö½ö¢ü!ìf)ã çðµr¬õ1šŽ^¿»Ë‹m½/x/ð±81K‘—¾Fák¾ W'fDåoH±*&Z“š—DÿòVŸÛ LÉ£?ô:ÜâE90}–ܢ͠¦ö¨g¡ÄÉ‹Ý÷EUßfñC™¢ –-<İjjEóð“5„¤²è"Ê› üv\ Ú¿=/~_mpOÇø´ÚþNѼTÓEaó/¦hµhÍïkà}Zoñ­£)ë¬×p`¼‘pØè$ÕŒÍoÉà eÖC1%³UÀÈ-ÌmÓ÷¹üþ¢À9ú³ºâ~Ð9[t£ö&œ4pF°¶CÃ[Ë3Hå),1Ò²–Êó<Òu¡OsÁböœáV}Û®¿ùxȦ.=ô-IJ(]ë&ƒƒ­´x”|©è_®"(yn2!_Xž„Ç*¿MÃëÈ¿ÏâUÛøã°%½7¶0´ë¾#ٜ襼÷‚ƒló²ê±–àtxôîØég~X’ë4¿!g?^0“¥¯¹žqQâïøƒ8û…ø¸;áíŽÁtÀkñ†Ø¦ÍÀ)Áåú!úîøÌç±÷ÇlÇGøcËàò}ýX$×ÑÍb´,%:šmÄu©¾ ¢2/óÅx[C$Àx!Àz/Ÿò‡”&,…~•-ù¶ï•qÜJd˜#‡- ù$+ØjÚ£ÍZxºLê22Õ2…4¾ ,Ÿz…«²ð[váöÚbÓëÖ\'‹š¸‹Gw¥°‚=.—Y¶l³U—®;Ü…²mO¼>÷†&œ¦zÏ;•éõ£}|f½~LW ·ÐM,´Ûê"v‹O_½ó¡Ô~bÒ‹,•‰4SuQç¢Î¶<o€rYÅÓ„Å€áz……`S¥° iÿåñPæ{ÌFRͤS¡iFä‚vŸs˜žuÒ›N;ÔU:ö{*qö—¹¿È7xµùÔd;NQKgoíø­}¿Ã‰Ó·cŒ]0öJ81õƒg?•Û—nÀXë°í»Û,ü®®“-NÖ¶¯!Øë!‡”BP¡©,.{(k¾Á¹ãn ²ÊE@}í¸v3R‚½Ç*Æþïòè±ÍŸÆâÙ °…¬ˆýR€õ9ÒvÚðPæN‹•¾JPƒt@³[¸.¯#ÉÚCŸQ$Š(á>m1£%­Ï†¹pÛ¤æÔGhMJÌmkðïK +0Ì +7X¯©ð™Ú4ñº‰W–¥eÕ$ŽeMVçhás<Õ1X6 'ˆîs¨ï·ÐûêoðF`  î1¹ø*'ѽb+̹Kã»4QnSéËcÁ ¾&BF>q'¿…ÃðgPéãÃî?ÜüQÂÔ£^ä|N¿°ŠdsÒ8~éð‘ÚJªpI79¿›ž±v”©hù¹Õ ¼bhòûBÀ€§ü¾ àhëY˜©hüvÆ©Oï=>ëNä÷ Ýû`Cê¢ÝD†Å©Žœ÷›ó`±œ/ÞTxÝÏÅeöyƒvø»åÁ7?>J÷gS;i¿…öFaž=¶Bg©¬ås¿®C÷ð‡ ×a½å—,¾ˆÛûmµù9ÌE24¸'þÊoÙ?0êÂýup 'ì°x¨"\ÉñØ6‡cÇi†^˜_ܯ“õûT‡Zâ¶’ Ù~Ä· g +Ÿé£.}ô·¤Zn2ŽÛYþ5w爒) w.<ïÓrùe½æÅi¯Us¹ê{^¨è¢«ÆBv9ƒ«‚ð+{ýûbõi¹ùºÁe&û”k•—œWìÍ+À¬é[¼Äny‘ßÉo¯üÉ÷ñ`׿=­?¯¶W67;ü“àeÜùÛ{üÓíæÚ[_m–ƒæ=ä°‚vÕt`Ù´‹¦[4ý9Ý¢í-È ¬F–Âªí‰æ›nÝöë¶{*ë¯8^~øU‹²YUí’i³&Õ¦ª½º1hoçºÙÊâ¶n}!hN Í´Ý¶a_h©Ð­‹æ!Éä; |ÎÊUÙ<3f˰í£åÁ¦Œgfh •YyUNË»ŒÜ¾‚å¬`¦ä½JÐâÌ L= vZ£êëz2˱_LÝbý˱3 d1´Ï¤{fån9aÛá¹ï¿eÉ·4F£9Û³#¢L¼ô.ÚSQgcú 5Cxνôý¹n!¨p×F–$‚$C¶§5Š˜qCÒ[4µ…Ûy‰P1r¥kÉmž’,ýä{hßçÓ Új¯ÿæm»Ÿü{]Úß¶ÃcYnÚ¶ØŠÃ1Ûs’ð7 122¹šã’YÞˆY¶{Áá +Úñ«·ým±„ÛŸ6·ŸÖ>Üõ3Ó óú3*Ù"ýL¶ŸˆoãUéÅ&_7!øÂf­ø6É‚~žÙÊx{MóEœhœqsUÈðB˜_J~äcŸÓh¢6Ñ_><¸Pmʼ*[ËÅ⸚~b?ë"Î2|^ù›ÛÈßÔh#véØ&úT›©A†-æ‘„H‘·`Ñ•„[Ò[ Œ.@óz‚Ý5› _œõc™Â~U ½ô;ع.÷ Üí@ ){òkÆíöá;`U´;Ä{ºèSÓ]eÙu–ßøwÍcYá꽄?#žx@ó’7ñ.jîÿ(xnZØo¼ wGwpÐO>¼ó8#šÎV Â0¹qàøÍ‡?Éüg'<ëSä‡fQe·‰ÿÀGRåÈu íT®)]p*U\ç½1DWpŒLÚ$Œ’"€¦òw“(lòrjÚ}ßí»vß‚j׿B±o ¤‚YÜ›U 4“ÚÅd"’ïÜæ1 Eõ»›r(;+ðBÝ‚k)XD!ÐËL+\\iœ­jªdW§;FXm?Çhê¯ûÃÇy:Û}SíΆiA5åae6ÚÉ·%]U f»! CØiÉx²ß¢¼©ñöM)H¦.HU +Õ¾vÔûº™Åz_ eµ/›}Õíë~“Ûd}µ*‚eîá•´‡±åÓ€Æê0òÄ }€›2*?ìÒý.ÛïAzاH™ç½~`¥—òùa_hw¦»Ýc™}6׉¿¬‹p@»¶öG>•j3–keÅj,Öc±‹íH5µ£»«`,‰}ø3 åœÞ,ëEƒo½ð¡Hž»r±k–»fµÃ]¥ñv†-xëDú¦G4'ÒÇõ¶Ã%Çéôөˀ̪ »¾´dc¿iÊÛØ‡=~c¿V‰wQ}uÄ£4dµ-+¨€¡¤-W³Vâ`”Ó}šÚÃÊû¦~æwÓæ&Ü®«<8W\:•ñ…åT šOdz6 ¯§2 E´+Ó}•ík¯Ë¯âೇ·à¡¹/†ÃùÕ‹Rd ÷©î,3Ò¾<§N=…àkFðb}øíýì!½ö!½:ÝÔ2çLΫ<åï­’n +o8Î⿆À¶ÌPm…ïˆ4ÏiËSbà˜^™Z _Xì’› 8rÕv>?õ—¶ØÓ§9_zîÔ‚n>{`…5ßD§GÖ]!c{kã_ˆK£B„ÁŽ“ÿ§>V'84—Ö7‰ûÁTŸqœ‹LH—œdžÈÚ”LúàœÁg³ññl)¶}œ÷ÄÉî-ϰê.öï’êt·ïäghðdÇiö¼T2þ…¥,¢0·3ÛaQ ‘²Î˱D!WéÈ©ó‚òïÉaÜpº<Ì/¯~ÄüÜÿË»r]D»nÛu÷‰ÿ˜rLpYÆÏ¶?03œÓs1œa:û\¢JÔ!^—1Zb`‘Å0Õo°»íFÎ>{ì»aäzIù|X,á⬷šmèÀæWT¨/þ…‡K…vŠrÝÕiç ;¿Â¬°È¨rÊIªždª*bp`ü—ÕæÊƒ«~›ÇýîÃà1 +žð Ûþæz»þÛM’?W-4vã¦Ö]¿f:®»IÒwAewÜjÌÊæÑ¾úqÝt·Iz'ÞmÛ‡Ý" #0“~H‡Q˜Ò~$0@ÐL…bœò¶¾VØ…Pî²â]/N ÕAË~2Gi²“ þû¦e +Tï5ÏŪû~fÚ=0½¸¥iûT6÷euW,Ч¶ÝŒÓ–Ãtwç1Þi=ëi »qËO`™†uVS¿bÊÊ›ñ®Æé¶,ð_¶Ãffõø3ØO¤)«´Dׇ×ýpqÍ3‰ÛW5‘h îëìùIؽóÛÜìí‰Ìc¥Ê'"ýB«êßEYîøQÿE»Ã÷°ß­ÐÖ'¼µÝùÂq;aß¾YeS‡7wô°«I¶ +» m…OøxoÑtˆÙi ÈÄWÀg »ñûœþ©öêG:ƒ]ýe+45"Ù*â/žÿÅ÷ò"öøwýÖø¶ËÏÁ SøRåE~€¾÷, ûuö‹=—ãKØÖÝÇžœîˆsEÈŒ “¼<öÇ 232X4©6U‰/¼ûßaÐ6j,ù®+ö†|϶#ÄF'¦–<Ñ<Ì-"3›A>–Tž÷;xc¿¨9ô².Ãmn}ìÚÙ;@Þ ÚWÿÀ4$s| ŒW*ëâKºÿïŽË¶¿-ÊûŸšnQ÷ þ¼øö÷Äö5òÛ¢ÒYdñ¹nÙé=KQ‚ÿ˜ï¿'ø¿û—hÿ¢)€[€=GN&ÏÁöpþd?¥’ÚÁœ›“Ö"?õë¦ä >|ÑÊÔbh1Ϙö ØÕÙÚ¯ +°Ú/À~_ 0Ïx[bC}Œmܕͮëã@Їî0´¦Žö(HysNýc#$S½ª“M“gSß&”T‡¡< žÏÉ`@ é±Jàø[,æçd{¶e^=.4¿ð™ýËÿÜ™Ýñ¥;tõ®ªv5¨%-9gû”Ç&s20™Læÿœáª¬ii€?ka÷źŠVUu¸“·Í¡­mµ7)Ø7®Qn2MsŒu`jpµ¯PØí›~ßvû6j¯Bs-Ŀ뻞½åÌOõq_¥€ŒOTaÓ–HãUóhé2Ÿäét¶¼‘g°•û—USÝdá]­Û:ž†X&$óeÊ1¨éÆ8jM¦z»«9 ×  ò™¥L~昱«ʱ7T[vÅ}?ÕÙj¨7ûnsè¼}ïúà08B‹Î¶µ›Kõ^f„6AÒ»L¾½¦‚þ±w(”5 ¾˜n8•îi *=Ê 45Ìœ‡ñ%u-öðäÔYºŠíKÔÔ~€¸Çz5>œß¶Ø7ù9¦„3±™’Lòž--ü5jßfû& ¾ù¾*MÐwY$áßà9G[ß<€M|4ýŸs¼@\@˜1aņ9~Až©k€°Æ„S  C†Z§)|)}ʲçüÄB™«øÓ*n_›2÷”*ßV¹o ê"¨ðí“GL^Àé P=–gŒ™.Kôg@—Î…SQèph¸wLø(`'Ÿ©#Uä=ÌYN›Xœ~\”¿Ûe˜c +0”hå×3Zä=pä%sú5áxØáÀ¸25jý&Ë"'üµ4SÖÄ-rÕ+2ÀUEö\pø‰uc +3'ß.ðøɪ.˧ÞDƒÇM}7oméZWGS· +÷ +MáÒ­¤XÄ-%Ü Ñ„/—¿¾ù„îßÓa·,#Üfý–ÓËmùš:´“Žä“-€WKð€sapÊ ¿Á±Jî“Pº{:°E†ºp,±x¦™÷AÆ K‰‹$;+w%ŽÇ$Æ=äš} `¿>.Kíaaº[ ’G9S«|†Û×ʬ.pøÓØfÙ,½”)ذ_±â¿(ýCÄé ï#|¶7÷·›4_Ô$vÛO"ÀªµÈŸƒµ +G¯'Ð]õ^º;LáÀêk'|ž ¢¯›D›º º>îI:À{‡LÈÇQÉ贆ܤ€;P-ÇdÒqÊÈ.ìúeYâöVe Ç–#ô^5^È’²”7SÒ-ÕoAÝ>¾Âš0Ç9ßWà ‚úÔuëqòv»5סêÛ&(!+ÍØžÏ€½ U}m0t»½öD€UuÔÓÞÃÉÛ‰ù-@J |° ,âƒ]¾/ûþ*oŠì±©”'I¡»÷áÁò(ÈèGVÓÑš×!‘]U?×õ î†eUüÊé²§ý÷ ›pqá­A q(ðî 82šþî¸i^w¢nº£ÏÌ0áÀuŸÒk1{ 8Ï!QO¨¾W2Ö•™ª*Û ƒä‹| ‚ǼŒÇþ¯þ^ˆ»ùk¾(q&옯U´°;|Ïw/8ùÜýaÏÕø=l¨˜}V«TXeX|XfþC Ü$êªm]â›ò! žò0ìk tÐ p`¤÷| ûUÝ °.J“ü<`}ètBÞ#98ïAÅM­÷^ œî_2 +ð ÜõŽŒäVºÒœé®ä]Ÿ ¶Rï%¸ÅiÆ-:nT€ó«,Å}›ŒïW`‡8ðÑ Ïg2ajËß `د#áóŸÆl?JêØoÚR¦À‰¡¾ +û!#À¾ŽõÅ~s]ÀBQb[’éH`meB€7e’P€{à‰|$sõ5̘GÉ …èRzç&¬ö‹:àE­š,A[ßÙ¯¸®8-Õ×BãCãò'©"j¿²ì +à@åœÂ—À_÷7`H/¸RVƒµkäkç D+”’W¤¼´‹u:”^mª(îQ ~KõEªv4`Yu.À´3V&­8p»£cÿëÊ ð¡; ÀÍË¡~¡úê0i +ðËK-f[¿«¾'4ÎSȪ•_^Ð-öÇeS]gÁ]mº“ŒÝŠ‹‹ï(ÀãPXD× +ðy Ò€ÜÄ{îmÙåF€Çfsè=‡!Éó ¢Ác(ˆO2)×ivh«ÁDû|7m›ú>عö+>Ëļœ Ú(c}ôá9"?HçˆI'R_#’þ«ÜcÑ +ϧ®ÆEuhËmÖ™- âÆŠj°ö Œ6C€¡¾’Vì&ph¡¸Ï£›x{ŸòaKïbäJg/çõù0þsØ5ÚØï™Ïàþ7צœP€ù`^+GøÀ^çÀâQt`¦Ähp™oÈ0jÓW%š ð†k¿hÆ„ ft«VNžS°3d8¡ŸÁs§ÌOO‡žPs²,|f•éŒw*ÿ²7f öúðmȹÐPqåó™8‚é)— NЦ‚Ls-ØSˆT8¹‰äZ¥ãäÒi­îéEª–+‘á·Au…4]”)j.Œg›Š›ÃÇœ£u„ÖÎY£÷NwÁ¼Dó®Ý¨î`ÂX•^‚iŒ¦éW0þð²óa^•`|‡êè+¤Jì¸P_Îi3:ÂE'&\—É8ÜÜEœåøIÅÒÎo'S·ÈôTR¨·èx]¢ º‹ËIFêrT<þ—3X¸®ÙPÐ þï{`‡Ë,DfÅy°ø|{ʆqpÍéÊ<µ_ÎÑ(îúgá~´?øZ²·fäv”د8°Ó]‡1aÆ{aÈž ö cÐpÔ7§x˜$ÜÏŸ7U´ì7†ú:Î ´ƒDƒd]êì@wóü[à©€ÜÂŽ§Ÿ0Øçšè€ä§JF&—ÎE¿}çÌé}Y^çõ±kÙíy7­¦i9ì½<õKvr&+Á-.Ù/Zú 'VƒYS4X ™dŽ.óë<ß S¥Ûú GËxÙuß²è¦Ha¼ŒñŠâŠýN€?6€â>[§£)Ü™$×Õu?eþŽÿ%w“‘] Gœ_\u¸Cá=Bƒ‘qàþQ° ?ph+#Àѧ͆#¦Dk5¨K‰eàW5˜P}QÉ Xÿf+™’¡`Ýù/žox¢;w}§»=_œqQoмû˜£P™ÿ½.ùá_5}9{Æž®} ⮈$„ “È(ºø¸ S€½º@k‰=…ò0èêlêò¥WÔW£ ÒÍõñ^}– {ð†SçOÝVR%»%Û‰Ã_Ÿªü>OUéãDû=ÄTßô…¦ýjfȰ„v3¿3ïÈL}Ö802‹¶¿Í ‰svÀ禛qP†5~T†]æÊpÃN+×iö-M4Lë¶_Æ~÷G%ÐGKìWÿTßÝDL˜Ò+ð1Èò$d¨à˜3Üq mưÚï¦æO×ò¥«Ì1¥F}èf´\3áó™g€%œ˜ñá¶@sÓãØï—ŠD€#Ýmý[˜¯âtW\´gºÊ}¯#VEcõP†Oe¸~4ê«Q\~GoY22óÙZÎÒ ó1Ä–ÅD~v1`+À04q~Ý>¤*À*´4X¤;c¶ÀŽÈ=³\ÅÕáZ›j÷i%éPljF'â¾,T€Å{á9šØŽ.*öûž×»ªÙC×›´¯ÖlÿÙXudž]¸85ü˧ߣ½¥äá%;¼ •Μ` žœïø¶ºJý›<\·U4õ‘<†Šá߉½”×»z=Õë]6»ÊÛU[yVs0ÕŠ{ùÄæy ì7`a­{{n³»2z¤×àí‘ê v8¶Ñ`:° Ÿi°š04X˜Ô!À~{`Ø…Îj'k2Ì9i\FTÊ8•Œ0‚VÍM²×¼ïp6¥‹û 9ÝÈÌÕ·v¸rYUg»*Ý×Òù¹Ê)À58ƒ½{¸“KwMH/;Ø/ +Îû”³-ÑÞ}‡Œê`¼lf$ð;›É‹·I|GWÚšoªüÈçñžñ”±cíBöŒÃ]3bMØÌ/l«,`Žé@ÆãÚ¯t4uÆ;ϳs5ÃÚ|*ì7û•®Ñ`#¥ö¤9Y8w—𔩟‚ÀØ?gå[>£Ö’dS¥gð1~ÉžLï,¬S4ó¡î°GÎ)Å0£¸ðI'œÈŸØfÌâÌKMÉL_ùšWöï]ûøÛÇ„û×U"À +™Ñ¯Lò|B ö_œÖ>¥¸tU€7·k}„¸þeh<ùL€›uKé]÷V€è*Î{S_µß™ôŠñB}•d$8åÉ«›°ƒýŽ0[ óÂf‰°bŸO3Ĭe5>æßò¹2H+hUwwYþÅÀ}^.*™}ºj9ÜNâ·µ yÖ¶ÈPqk¥¹Dfö2\©ç]cx\LÇ÷N:з;™0­Ø€jF€™ÎØØ/`ø¬†éº, ÀÞÀ9TTb?F÷cŒKZ¿¯ºî*‹n‹Ôt]V§­é±šç¢uÚç¶\4åi[q¢©¶RïU1~hr›·ÛŠßh6ýBžößývr¬oMo^s\¡fæ\TsyìJS×Z˜rËžÌ3¾¦ÊRw¯+0oؾúáW¦ÌXf/hÝÉI€‹2™pÚ‹0ï\¸®–Ì] ÞW¶;¾'ÀÉö\Oߣ¶øÔ“¹ç4^ö.b ,‹£•%_†mµ©r´*î’-ÚOÛ¶JF/轩è®<1õ 8žS\Wí׳¨ ›’]¿Ú‡2¿G“E–K¶qQô{ +–ªŸØ +0½Wt—&ÌTõØp´;ÀTo8cs©Ì ó9_tÔ`ñȰJï\ƒß‚ñdìö*;¦Éw×½†ìµê{€úLOöì&ö|t´st®¾|„ÏΠ𠜫o8¥*¼L¦ÐX<Ù¯íç¬ö«,ÁÞY¡˜°tz/£¶ðøãì[}èÛC_ 3×=-Òx÷‚Q_H £œñÞp¨îdÐf0à2ökáíåI< 7¾¶kYAzP€wæ‘Ezí¥ü!FSd¸ûð îT½F€XÜ5·©f€Vph¡©£…´ö«ÚœUÜ£AÆèDØÅt²\Åê¼èD%}žA{’Þyh¬…÷Ñà&ªU.K?«ö0µÇ]sÜUd_÷ù¹‹ÖÒ{¡¸ +òþEf>PÊ+Îö‡çºø&¼j«pê%üËYh¿P_k¿"À%ˆãÕÞÎ"À-±̰ðBø©É°Ïí¡ŽŸüÊ~E€G°Ø¯‰¿ë#‚M(XÅEXŸž*àÓãR!KZ®l3Æ{‰“+Ô?³)VãÜKÛ š^f„çwî·3T}›|ÇEéáÌÅ“ýîd23އW(À…é^…Þ³ } §2íoö«´È£¼˜êx`Ű ,QP3É?ß JDƒ9$|#Læ¸_J/‡’’“+bÂD5xŽ:° Î=U/Ô¹Õï+NÞ¨¡Õ9™2ô:W_ž5 óžNöQgÊÁ™Š©ÉhðŸÅL.EF‹_8z´³‚½‡óÛ‹ò× ÎCʇ³P€}ΚÆÛ7Xÿ\äX_;ô÷ çâ×MF€‘&Øg«îNN¾¨ò÷ø5N€Ñ´'¶ìÐ]Ùð®ÿeœ {êbÁ'hlh¿¸Æ¬ú2ã|8†âqÝ3õUT€™šP0Ÿgv`žk*«¸¨|îκ(+ºÈµ¨ãª)Z¢…Hùs>zaû½ò7Ð`\ZìÉ,Öú&ªÁbÅ3ØùÙâLXVaHõ]èóÖß6ø>|Uø4ŠøO@—t`±·»É +†›ð8 ü2ïI|˜ï•À¯µ_5ÞxÜ¥ãN½dò¶°ïp'ºOpžÚ¨ƒßNp`Ü ×¿í#éí¼7Ô§¶ÎܪÏnEeدvü£®·#€ñÞfåg?üä‡÷y½¨z;¦Škú3Ï´HyÕJ¾z¨Ó๠C€Íd3"ÀéM™=¶ [&%K½—ž9 åÚzÞŽOë•.ÐåuQl‡]ósl>Ư¸0:çxå|EwE*wm\W2Fb-ºJôRº9–Q._Ik® ÝÛcU^á>›á`Ü€÷‡7îwàÖÍ ¥ékôü<ú{ˆú ŽÏ2øZžç.ö µl˜OxG£Áª¸ +˜aÆ„ßàt:â&Ž¢C%vŽ+§ýÚ0nÓfÑ–he®Âµ!-¤»ã/ºƒëö\O/qÛ„-#ÀÚÛ™,6ki³nñcÄŸ¹yÜ—A[­«â)OnÙw.ôÚ:{ÎcGüJ¤×ùFòºj^8à-gAKp @€%ükÆwV€­÷É›¯RÙ0¬z¯„9¸W¸´|_„¥ðeø—¬@qUz±J+¨'›¨¯œ0LÎ÷Œóã"ŒOzw­] -oÆ¢Žv˜Ô13`Iàר/ «\FK +0VAzçÝž5̨ fl¹Z®ª¯÷žÐ©°@ C6\á_øÈ8†õ‚LœC€Í¤ŽÇ\×ehF€ßà'#Àѥ"À“`k¿Ò½9¤ý62½±&\Gû†h^xÙeU´h2ojÂãÇàÈgÏù‘ï.Øt†KØk*èßU c€þåDVÖrÍ\Gç€êWƒ ¨©Ï†mê<q¢;àwÐ1ÀÝZ¡ c¿ ÙÕ‰™Ž¡‹¾¦9ø*äàGú\ÔŒõÕØ¯ +0[½¶ÄU æ)wV†ç»£ëÒxoùèš@fÉ2=¥U}çÀ~U€§Ánx°A®%¡`vF +C^`Û”½š‘"¯ØÞÂg¸žÏà!NÞ‰žŽ¯í×nxf³†¹ùH€Ï#Àïè®{wåàäNXuƒSfX¶*ÀÂ5ˆ F’OHÖ·LN,OçšG€Un£§é©ÄÕ±Í<]«œØnGvþ•à=G”û?³ó³1^xùC0KØ#šñÞÔk’§Eíü̼ŒÖgãkGèU‘B󠦞å@nQYË”³U)fê)±MƒUV-Ô:Zb +…þ|\ñ™º°Óí}„BùäÚ 5ãæ|‰]%àãB£Áða”àõS€9ÏÖæÚW¾ðØŸ™sêiF€Ñ2Sž6!_‰÷ʈ_÷˜àj`Ÿgñ^ÓÛYŸ<žŽèòärû±ƒÄ†`ðt+-û3w #"ºP_ßÀ`¯‚<:N+-ã膥°nÇ窿Ñç ¾Ï›çº§ýÖÝ#9·ßZæ„ C»ÝåäOŒñÖê.ѵœê‰‹…à¥`áä½n°z¯¢Š Þ(à ©³ßµÌ€åM{ð­àýO +°~ž_£º«ú‡.¤‹ÕáûZø6OÑâ§÷êŒV ~¸fxY ²ø(}§i¿ì—]©¥¾`F€âÆ›Ëï/Zg^ Êt»•Œã ïnÎühü<îxª3ì¾°_)a!—ÉYb0–K^—F€Ëê °è.ÞïI€‘qì2²ö?-ÀœøÊJ¬H¯[Ttñ‡hå¹ßÄÛ»™;õEªœÙÏY0Æ+ØQ¾€!_c¿ìùÜC€ý¸óv¸TÆçîL€càYh#ÀFƒ%ük¼ÁÈ0+˜¼v^ξ:`B•ý±úö6£àþq&ÀP_°„%êKh¿¾µ_à“ú†ûQQÝUf,#cá„*Àò¤YدWs0ì7Ô'èÈs8~kc¿ +w.Àºö¬]£9ÐÎt6`+ÀœËHï9—=ŸéÀÚóy–%Ö<8«Ç2\Ti<´­ØMu²\«¾¦fk1ª,53‹6sQÇ Ëàáÿ„cÿàÆF€©Áìí¬~kì÷G\ç#½W7±3HWùh'ÁR–.Ðvô/±êKÔ~e0,×Å~/ìœ ð~&À³ð,Ò{`èn%óüÉ`:p.2,#„_P>‹G«Ž¹.Ð2úW"À&¬ýŸ%´kÆý +F€•˜ã~¤º˜ì8Q֪˫x‰çÔDÇ!¢Sz߉ë0` +ðEøí°|.À2ôkŽná½?!ÀjVì +k'Áz-ÀÒ™ù-Þ`”0¦÷ƤB›P€‡Ò °DÿYØN~+Ób T2A*£NŒš”a30ø˜QÁÈSw5 ÖþÏ*À?t`Ëå\YêÃÔ`™.kUä(á`W‰ë²çp +õ=á|X03NÏ5øl°pa +ÎO9GÆ™ ÔWÿYT€É™ ï +ð;X·×=ÇŠkh +0v®6ËéÐjæo:ðim¡êË1À,»Bª“`-ë7˜¨ÜŠÊ:Ô‘*°¹q`)DF€!À¿¶ ôAf{V¶A`õ^j03Æ~•·Æû6ÃÎSeÊ> o +°tIŒÄÒ~yUXVð©<‰«f¤D +m‰á!Ž!À|Ò/ØM‚E›• +LߢÜÅç¨ ;fIÊ5à~$È,ìÝüÕLÄ~%,] Ÿ«29`z¯<}Tº:«¾ýr ® ùª÷šé©fÌêâH§hžwlƪ€êK³E),×m¿ »ÊF@fÉ‘r=)u¿¨{8ðSÙÞ¤"À!¸¦új€×I¯“Ûº¼¯ˆ™ôx–!F€‘W6kY¡ÌoÐÇUÕTË¡3Ï=‚ërЯ¦f,‘áSø×8° ±_v>­•.Ðàv.N“`éõà\¸†».ÐN€9·³ìkŒÃ-ZrQMá~dhŽž^~f,Ü\Þ»¿èª7×BóÂn·®;'Àxƒ¯Ñ·|±è˜¨ °–] ûÒæ˜G€™jXû?£ñf`vx–^ÐÒÿ™`Í;¢Ïžÿ%p þPè¹âÒr/¼w¶•ñ–³÷ÇÿUõø6¦ 4¬DÒZ†3œ+‹:*X¢»c8ê‹ -×Uþ”Ç7Éö. ¼¶ŠGc¿*ÀþõEÓÐ{ùÄ‘ PzÛ©Û†Y”°0»@¿YØŒ>(¢µF}mþR€ ¨p +sqqêÝàÆ5·ß îžZ¶œ3ºë/xnúà$Áb¼{ID€ýJàöëï¦@p±_qà„û8žE€©‚:ÉS2µ`¶tŠÏŸ÷kº7›¸î –Ø.Ð& fš%-çÁ¶Pèu¯Ë(îòz×v2úWÑi®àº.sÁÜEƒ‰f6öK¢©~.£%xDC_ ùî(º2«ó+û5Ó_Yä*N…eXCÁ`k³\î— 0>àÖÞË:…•¨ïVn/¹¨#Ûj/h”ÔI_l8 tý1v`£ÁÖ~`7xÞúH®mè Ö.Ðb¿¦´{¡¾­8°2Œ<'Á:r¬|\4¥vÖ1À†s¬ó^Ð6ükú6_ÚïTóéVêÀ„‚—ò9FͺÍK +p05±0\ê»9w`Ñ`#Àáaš;0xæÀF€ÉL>æ3rØÃ™ß8°_ñ%c¹Tâ3ÔrU¨LGhYd9,HƒZá?+³@sjts~­îªßÎQÖÑÊyè=»@køWº@×ù© 4Ø·²ÄîÍìN’…°_ÎóÖ‰Dƒ5sBž Ýe/h†ÝOݘ,&|B;BÉ›ô‚'>tGæfïhš0ì– ‹x^Í:zÖ(.µPÂȳîÐF%V¬Õ¤ô9Ñ›,çHN“ŒÊ2š—ú:“ÛAÝåì¬X3ÚMšA+æ,Ðà ±Y‰‹pÊpÑK)?!ÖÊŒFbMµY‰|x“Xº@s ðM(¬6k‚ÀLu·j¶o"¯u¸C[íL€q¡rhvf_ð_ì÷^>·b¿|+Ì`¯`7» :ɳà ôM¥ç³Ú¯ad:`ܡ֜Kƒäº:‹‹÷v[Á‰.§knÚ ÜÔ© ˜ÔPÇHÙÜdÅç üF÷9tÎ î¥Ä:ï=ÇI¯ñ[`jJøWR]ŵ%(D€³‡¦–°`Áto–Îóð¯ú­°q` KÞE€Ï¸tì>Ÿæ“yž?¡òóÂy}èœF€aD…`ÜåE€ÍÚ)àeF;Bs°ÄÁÜ~qdL*'À÷ùÏ +ðsûçñ̓ko7,¤Nt?Á¡ç=\hàÌ#À*À™«Û>Ï‚Y ·}Þº.Ð?`·VåÖY®r¶Ê.¼Gð/ã5 ø4 »1ÿ´ñÎá†Êd(îÜÔÅ¢Hne 08™ä‰GVÝ·HgÜ&¸ºŽãö8lŽÃZX™…‚¡ÇNƒ9Ö[ì ÆÇ¶m(À¡N‚…o"3 Ç;&´bEWX*(Ô*:•zA¡œ¨ó1H"ÀsÅa4X‘!¾v¢,€B ' ÿ;7X3XÍê"|š\G@‰âæÇb«š©•1ö V–pšh +°v6ý¢çö«yÂÅTƒÆL (9…‹]èØ˜-;?gO"À2…˜Žìå³¬Ž –é¯b3 ´óIŠÇüÖÐÿ{ÿ¹ÝHŽ­]£}ÿWõ·we¦¼§ ï ½TÿÏó¬ À ¥ôUÕ{·ÆHI ‡Éc"ÀÇKÙ·"“œ¹M_€o¡+p‰Ž¡~;|È>òƒæ­ýšOþ<ødD€CŽá®êÀ‚éÃìòtÝS 6%ò¥CÁ¯!¸RÉ@=ߪ,&8¼K£—s] ‡Æ°·9R_Å5•O+£…vr¸ÙÆ¿]€œíV€õk‚‘ ÏmLø–Íԟ˾sË á¤jŠ R2m¡hoSíT V ¯*v ° +ð¿Këˆ6ˆÙšÁ½#ô/Nëà÷FO)O×+.ƒÄI°D€£‘Êþ0x·û„`3 ø…ës¤ÅJ¦¹Z­9±³02^Å~׌úª;éeÆä÷¥'ÀÓº :ï…úÒ~W}ú~!ê+Á^u]Z®u];:NFÊI¡š°ÒCwoòâS~Ž8 Öç»bg äzÞkD—³5%V}9ê ]W7ì]œtz>‹Ó³ °v{–Ôäµ\V Þ.v{é½»©ë›²Ò.и2GVvöŠõKFõõk-ˆ +0ÒâðFδ ´¸ ê’kGÿ“`©ý +2ØÔg~†|•ª2 –¾Òð/]i$À² ’`üï¸ âßüÀu•ácùÔÄ{&«Ú"À!ZN€9ÖWÕ׬~¤ö«] !Àìílp©k¹öˆN¾P€#7 –³Ö³ŒôøÔuÏ‚¡øÍŒw®·oq'ÌnÏ5Ð 0TÖóá!´ûZö‹Æ18ìkðseXZ±\æWôƒ3ñz̨¯¤Ë]·Ø ºìíì:m‰jpX¸.¹p•BºD€7+BneÄomÇK÷fö¥×Lø|,½j¶@z;‹¯k.e\eѾªƒ„M`éJ˜áÜX.Ê¥ëõ^ƒU€Mh.iûWðæu·Ôà­ +°ëícw ì&=ìr¬Èfm'ÁЦ•F€ËU H*<ªÁZè 0ì×`c¿ì·ç®.—e¦u”[îÔ=FFøt 0¤WXº@ëè_ +°ð†Ï¿Ø^šò:C{ qË I/h.,+3¬K‹`ÜUŒkÆ!Sîfx×Íúâ©N'mŽëðu³8¬`¿Ê‰ë\оŸŸ Z©<¾¦¹}G€­Kiµ_î=àãI°Xè paøÝ.Б[`ƒcx¯Œ>`~.R¨ÔÛÊÈÓx&˜Uõå^ÓòÖ #Æâ̲0ýYÐu’ ½ø×¼1À&äK•5º+ØWhÔ×9°Ÿggé\í7@M¼³®è‹Ž,~«Ñ]éùI&ÂÑlXâúcû=ò^ÅL]æÖ‘‡ì{‘7öëÆ[fìîO€Ö4ÿ”æ+D€qjèŠ'À4^gwR2 ÒËÏG…¥ +p +v`pvg¸øx ðq¡Á +0‘š­>¿ZVÕáÏÚ²á$X¿ãmãbýŠÿî¥HT€éÀžýÎíÔÐ líèòHç`ìWú?Ã~s@NÖu€Ú¦8ª`€¼–×õª±P˽‡`™+ZB&¡¬F\q©Ú®Ô:ÁÕ±ÜÔ{ɹ:GüK'ÁŸª€½1ÀàT"ÀÝzÑ›I°°Sªï@l°ö+0ükؘ° ÿZ]ðMOêfÑ™x¯‹úÊ‚½¼—Kõ²‡³ÑZèKžÛÕA›4Ñ |i[¦_gù§0wE‰V¦ +°ˆ+TöX€Oݽkë;¤‚s`­ lfæ$Xð^ +0—8:ò^ÀÍ3A`ÛZ#ÀÀ +ð8¾­ŽX/NE7Çx×¹Ãuç૬"…Ú•v °L‚U>ë(_j-eXóß{ÁTR”«ëDÐ6ÏTºR›eÞ›úÇ~N˜] Û>^ïð!à†¥ÿã{ê«è2*Zîƒ÷ŒWã.Ð"À±ô|fj3Cø÷*Ä­è­Àr‹û¬] Y÷ñ‘åþ0î}ð¯å¿ 08êÚ Í#Û:êK­g0ä)Æg€ûyu`¼OÐUÓº|,’ëtq›‡óŽœqÕÊÉ‘ýÚ¨¯Uß~¾íÀRF0Gÿê`,JLž­Wà<ã2Hë Œ×²§ C€ÍX_þe_hBVõ5½  Öð¯‹sÝ݉ +°Üš^¬î:D‰½MÚÊC 0yîÖÏŒ¯.³âK–½ˆ§x~ûeø—ö»7ýŸ­›q¿ûá~…|vÀ'à"Àœ +u)„3|°]ñT„“2>+À:ý•Ú/PûU>`‰ S€<ïÙHR^Y¦w óR}ýÀ·OãÀêÀN†!·fog.ƒTºeø±ÿ³ ¢ëÿãV}&äë~–ÁÆ2 Öá¯à7ÜÛ7:X¸Fž=¢ud¯Á¹®Û+hÔWíWÆ»°,=ŸØá +µ´³_àÁ{ýÀ\xoÖ¦oü°™º´³@Ã~í2HÃDЦ ôá­9Pƒ)À3'–:0>Y¸R^ôMºåÄf~©"ës °j°¿ê/@FKbö‚f,L~¬’4@7m$Š öc¿j¿c¿F}í2HÃ`¿ 4¿­c€)ÀA×Â%ì,ÐÆ'J`¹ªIHeÜ/Ýp$°ó(`«Ç,×2R„/Ô.ÐPSŽÞê±û=ë#ãbÂn—sã|¯ýŸi²RÃ.Й`˜Ò³¦âQvù“gÂ*ÃêÃ`|ֻĄÑÒ0œ¨ß9vÑ]SÂBã·wYªÐEƒ}îTŒ¹˜°„…i¿Ù]Â/ø½%V÷ZÆäú?+Î~íŒÐ)^rìÀ#ÔyPT}±éE€G½š¿yŽÖ7áÀo+ÀØÄ!à‰OøØmôŸw1ì@ _>"Û:­ýœàù… ýŸí``ׇ{â °¶{Á¢ý¦©âÊGö« ›|òÈ íI´“£Í6Ùþ¶ðÛŸ¥D€ŸeI…™¬oìP>Æ­ ºCC}ÍŠÁ Gÿ,c€q¾APgp`˜0>4H© +'ö›j/hQM‘UySÍÆr]‰¾VSœæ` +0 +õœ9z+Ï«¡µ°hõ[fü÷Rh*h!þ`Ø)îNÚ:}Å©ûÓ<À¥…û(¸—wà»,©ÑÄYœí™ýŸƒõº›lœ÷"õµyϰ³aišÊŒÐÝ›$<•õ´éçm{‘x/¥wB•¥Íº îQĵö´×3ØÛ>µ,¤Ù¢>•@€C´2¥ÿ3ã·"±j¿FeOLº[ݵS©¦©A¼Wšy™ ÜA€gÛX.ï…èRzý¿õÑ^ÐŒ‹ Ë«”9'Á2³@ßp¤]µ7×§³2w•Ž8Ýå 0ó Dº:pšÙ +A€Ÿ›RýVEWùv¼—ê«p>-\mÙ,ÐøÁ=È¿ 9ŽÖ;ü#þÀÁi…á³´$Zm®¢ðÓ|S5‘Û R¦÷ªñÚ¼ìXSØKÅ~u<°tŸf/v ð/`€·øG>Xø—üà_€ÍšA¿ê´#öJØÉù PèUR€í$X"ÀÈ·a?ƘNË¡¿ô^Q_g¼–¡Ã³ê.¼w.!_ +ðvn×Án-›ëù†l»@Cÿ¨¬¢¯Æ„­Ö¾jøW3¬&¬¡`‹¾`©†4ÓY Ûö¦ÈïJ +ð3ø”ávg°Ò«˜{à Ïv ð¥,ƒ„WÅ”ó7YúhìwÒì¶ËÝ&ØmBñ^Ié½ûµ¼ÒØ/ÜÑNIib•ày 6`3ç3ºA§}V×Uݰ®›à%p`W¢…Ò:=+S¼9ÎpwØÀ{{;è¢ëŒWÇýÚM#½>¾Kçg…É:ÀÏuozKí—|àÿëþq@éµCmˆØxïñá™œË p³ý…w¿Ó\w¸ÀצýšI°L€›s:«#ïU¬÷:*Ê«4ÌB_€«]×rQߣՀG,®„ä÷‚vö‹?’ã~ä鯻.—.вp³2`*À2÷•öfh_€%ÞËÉ®4Œ‡Z))»@Kº~i¬w`™2@xË¥€‘Zæ,Ð +xÛ‚PØ`X¿fT0Øv†›6>¬àÀKY x¡ ±ßA€Åe ð« ~Ýf¯;ëÀ`…óÉ,ÐK"±ã…)骿Ftí®AtJyña5a¤Z~/)x±¼¶] ö…ö<;¤`'Æm¹3¬ó`à¡ ´Ø¯‘(_w=L¹†ˆa\”ð#3Z"!,é›Áñ¤O#§‰æ,YìùìÐÑÚŠ+y)÷(ÀêËNÑ`àÇL‰E;'å ÏÐ`Å„ÿ$d4=6@†ÏM‹ôÐê½þ^-1*{‚1Þ]pÎ^T»ó"ÀØ6_1œç#„nò(¤ü®E€d ð pfiŸAó>@%y°֩°T€§`ˬí^m0Ì+¶/gËÙ +pñ›×~åé‘C€«)Ä^þA¤þç0`>ÆaH°âLxQs©jZc“glx̸$O)“Á«Ì °‘U5RÉÇ:-––ø¸1À\¤WÇ6ïéÔWÁ.«¸ö¤:ª`X<ÌBü…8{‡1À"Àpןï©ö D€oƒÅ¿òbÖôa¹ÝE«m¸BF Öš­8­†}\ïh%\o9Zxæ€aeÖõ—qrÄEûR÷“¦—±»ú ÄJNká +™:"˜B˜çS×>"CjY‰V?â QãQ—Ã~ÁmQÈTÏÖu}¡¥ë–D Åli¿muÎÔ¯ïÛæ^çÐrà–`(«¸+ÒÍK°—]ÕZîÒòcà½Ú_ZCÇ9¬DÏÖk¼?~Ëlµ)í%ê®Ì³8‹{z¯|#®´f}'œ:æ¿çØGk²ûKWœ@Ë !fÔ×ΧÕ<×Íu’<U»ûÞÅ1À«Ý´íÂõÿ#>%ÿ_vü~}ýšD«õUü1Ÿ}^†:“³è+ÝU'áâºÃ°^……6¬õ¥\¬/åɯüUÔ~ÿ2f¸mÂÖ,ƒ”Ò¹–¯æ¥/4»C‹÷:Ž8´h~Ù— R-»zŽ“ª`è»<š÷MD}5ƒxµK3,w&L·Ý †¶cŠM'ÀøeµÍ +@w—d ›u°Ý,֫Ǻä,ÐUl¶éöHw•©°$C ¦#/ýŸ=öKð*`ÜÜp]ßS€ +0îoM#7ºÆ"7=sß[îYêqÓ=VÍU–] Aӡɾ8í3¼w·Döëب¯bì×Á)¯d"(ÅÚïª{¥…¢qE€í¬Wâ±æJœÖûe‰@ѵK%éKX(å‘,¼‚tÁr7*ºª¾p׳® ¨¸Š]ëZ6àŽÊòp]ß—áSEœK¿ƒÜR}ñ!dÜç ´ŽTó˜ d³j!WøTóÃ+X¿ï¢ÃÞ\.ðM³kའ+0SYâHTÖW_‡Z®Ãj³íÍ.ÐF€qÙV»¶;tXüÞ$I®Gô õe¸¬³¼Þµ©L‚åxÍ~ãûv`íÿìº@³´RÚÌ©í-] ß ÀW)Ç/ú&Û®eæëLW²ÉP¤EÓ²Å<ø°ƒb, hiÊË µÍý†÷YˆÏêAºIk¿\€Iš$£#Œ©Ê8aÑc.‹)KN* %Zˆ7Á›‡ñK©f +Ï1VߣB‰›.ÐãY D÷Çá—øgñ+B +0¥+ž&nI[«Ru6'uƒÑÙJ !›²¦ f‰,ƒ¤bŒÃÍðh °6˜µbØ/Þ³Øÿ¹I°~ShÜÀ‹õ+Nȧ".'U!=Æ +ö>óÉ8ôK„÷˜«K@ø 'Øc0WÆ9@Ý•«FÜ–M`cÅÕWbçNsbMŽE€Mh¯œ ¦¦T¦Ç¢Pä–f+°Dw)ø3´š¾\0up:A°áÀÚÚucþilhÚ`8-@n!½Ntý¼âIï0/4M ¦*Àa¢ û}†÷:¿5¸† CÊ¡°_à<ˆÃZ‘yìZXë±KäöŒÐZ¦îšÂö« Ï1ÀùMIž60¿¡Üz|V}_€i¿S¶Ë×ó5{cŠgóÕº ./K\ç§pövŸS£ó¸<Œ˜fûml* °™DZò/àö¯àÐ`ܹüyäº_Å-?%)ŒÖëk +ðÔ °Ø¬ôÕÖÆ À²Þ¯@õ=`¾JX+‹ýZæà÷&ÁR‰~ úB€ä¯à¸k" +0¥Wí—ÈÐ_ +°íùìŒw„`P}‹¹pÐ5"ÀÙàPØ©¯³_‹`Ý¥ØÊ´_'À/À›Õ“àõVDW„,,kxÌ©Kò‰s °àÖ©ï÷ ðcÛÉ8n«ú*KU€Ýz¿"½V€éÀï +°®x¤s>;ñ°>Èç‰ÇAËy›ÙçùT€¥œ»Î 0ì׬l_eÊ­¿”±àNXìwàc­¾G€ƒuu_EV€Y¨ÿ&Rüïj¿ +°‰÷Z¦ýªœaØðö/àíyfGh#·¾÷ú8ûEþÆåYï:poXã½GR$œ0Ø`q`†T'k4ûΰ,†ä 0x$ÀŠ +0°°q`0fØ pê p8`™k,Àü:Ã80ÔWFÿ"mU€‘1¼2oÛâu“½n" +ðjIŽøØ9–Õ`ãÀ'Ì€p¾ÿ@€Å—Dɤw´Q_Å)®ÖQûå;¼/À˶TÖ@îyF,Qß…N€¯ \±YÙ”P˜îRèÀcõ‰ÌmZɸñMNبo!ˆló2BØ ü`qöKD€fذéØ~ÙY2¾ÓªS€ýò÷±Ÿõ0 öý¹WJ<é=ËWXì÷·0ŽLFø* ¿¨7ï °”‹èj‰Ó]Ù 0Ò¯ +°¦?ƉoÃß,À8)ÀM5«Ë©0R?¬ÈgEôS:…,ÇÇÈÐ9W–pA€¯B\w<dDh9|À +\¹b¼Ôž6ȰĖkæ=6züÃlº[›MÈê_ Àø/þuŸåÓ¦ úM´Þ©ÇʸßÁrO±^Î’å\@}eiN"­óHO»î2Ž/Âø±h^j™º™¸¨¯Cà·H]CÐ5 Ym¾#–0A…'௠°~KØqÞhÔwj˜yöj–I­Lø,¨³9š=KX‚ÀàÛ’<³<‚Q_ë½xÎW° ¯ó˜c€!´“öû}lìW¤×‹×¾ú ç*þAܶúBëòŽNpJ̧dÑúÑÊð§˜êë 0š#ƒkª|VCþa>-ÿF¤}ü×tþÓ 0'²’ÎÏì mØÁ.о÷žE˜,W®)À6Ü2¼ë—»#ï 0êØ°`è.Ôl)À˱oœ{àß#Àîæ6Üñ„÷º+w¯ pÄU5êk˜½ ÷F€GýŸU€™ruƒúR+À+4Žç­`Èê©ë°^Zî:`ìB¡‹»jýøãð±åÎ +°:ð©;¹•0Tö»"Àƒ‡{|ò>Æ¿A€¥ÿó Àv~{¿ÂÇ<Š¿#Àj¿ß(À xõ­¬`é}F€M¶qXº@CŠ +L†Ä~»ë´Xp` ÿê$Xƒýf89`¸®Ø/ãÀç8°ö;` ¡ø£°`'·àçø{"ÀÌ=ü±sZ6Þ 4ü{*À¨¯Â,y`´°ù>F€ñ/ ¬ö+ìøk¿#ãõ4XGKø7»O 1ÿÄ`g³ãøÛ˜lØðÑÞ¡ð¬ôåʃ#s+³@{üÑàïÄð ׬.ácgX¥N´Í°ˆ®q]Ù«Jì²ÄàPøM4ÿиudµÙà/޳ 4ZEâÿ¦,e‚ÀÞ%r{:N˜…`~€ç8»K"Ø©‰ã|€ÇÂ<ÕrOØÙ¯ê¨z©`-qÖ*™ï`ðŒBÈêï`3Öö˜ýŸ-È+ãßxún+. ¬p aI'­ +pôXÔ"À +;?<âH€µÛ³ªï/àú®«ï[î=®|Ìyäv`¯ð†uÑ`³n° LÙp™Ÿà¡Û³õ^euâog8Šÿ9=à©ð¬åfï?I€ý°Š« +­Ë+*ºš9ޝe #À›«8øŸÿ +ð‡?xgà°å:À"Àt]`õ^æ)·Gƒ~C›*~É‚hèf†óªÈnÒ%ÇkøX€á½êº¾k¡¦t`fŒKø?U€'ÀCïöp$ÀþÕ0¤w`k¿CøWÕWX¥ª¾Þ¨×rÏq¶½à… +pñ_~G€÷6üú/:üàÍåÿß)Àº°çÀï +° ìE€}¾úŒ—ÀuMøD€Ÿ=Î_7±F€q¦!#Æë;0ËÇLVö#Àù7G€ÿ+Àl¾gœö> /bxÅÈKž ;¦›°/Àþ¥ß‰ócä0àä,êÀG&ü=|£óð Æ;ÂI¯ÉKe#Àwv ðmŒÏ +¶#Ÿù¯`Ë7 °Lø,QM'Àj¹ +K4°)» xÉœrxF€ÑÔÑö°ªìñ× 0×Ð’ðÜ0íW˜2¬¢« lB¾,q›>àÚ°í-ç8”Z®`ȧ–H¡â¼ôÿ”*ÀáZåö¨³Ær}(·ŠÌ˜eõ“ƬÖ/V€¡FÏ2*ì÷Ź.A[ðˆÇÆbwÄß$À¥°|$Àfú«ÓI°õµ˜¯`.lX"À7àŸLõ«ö på4loë"ÀÏ5…ÖE€¿*ÀZ}žkH¯Úï©·×iú +ðÿÚH€ƒâž”ñêjòqEkŽþ+Ø×]·©%~þ=F{±‰Ïä¯êÝê`_€½Øï0ÿ3ÚÓ¸n`XÑBØïŒ½ «'Á‚§7ÉòÆ °8íBXÕW™íÄ)ÀΊW´_‰/F¼•.ÐH©Áÿ@9°–‘^ý6<èͳVN.ð Žö2ýÿ ±ß€3]aé#Ûó¬’ƒ û…÷rENžl¸‡(âcoJ<œ¦e"[B\Ub'Àª¾ÿǸ‡GûŸmqxûoøg¸zÝv$ß?`¤ïD€‡.Ðï °8p3“Œ +ðbkF +eÎgÆ«ŒŒ¦ +ðÐZ8TûýP€`:°j°›š&ü_þ^†ýf!Úñ°_¼!SÅ +ð1GLæDY:N>ÌI³ît¶*+ÀŒÛÏù&N8#79Ò` &ìéëG¨ßšcgÓG¥ù +'lg¾D€Ùóüu&F€a\*À“A€a¿)òFw)ÀåëX\—åÐ9)¬ K(À0=¿ 4-ä•m³ÁìZÎÒ2T­ý´æ_#À2 Ö—A*³EËžnÚùÙ °€–ëSníBÁò­1^µßA€%Œ«þr9‡£êù@•ÅÕ!®Kû…ܪñªúz<0`wáŒý_$ÀwY>©»e¿W[Î=–ÛcÆ–ë¡«(9|xeø"Š.Âjô¢ ˆKØJog3‚ öªåŠîrÖ+3ñÕß#À™'À*½¾è®X âáÙï€F€§«Õm™Ýéâkì.xd¾Î‘¿™eŠ í ¬Š«œª¯b ùH€Å~ÿnÆm ÿš*îÇŒuWŒw´éøú¿üµ_€á½N€c¼gí¨ô·9ï ð ™®ž6Õ#g†Gà@VñUõõX¥W0á_­p^€uh¨/ç‚þgF€G ì 0ì× +ps_U"ÀÑ‹`®ú õ|"À®ó³³_Èž`h^Eu¤úr"å=Dtµzåb¼%¸Àlf˜~k=8†ôÒ{ÿ0Ô·$ÜEûî¿ü+x°_ #}·›Y ›©°Nø\¾nàÀÉëZ† °›ZØi0XñG›ÁÀÿàïàÇ,d‰¼-jjÆ90­XðMØõˆ>²_ +prV€Ípkz¯ÌÈ}N€8F߈j°à[ècãõ¡Ïœ-ÝY†îúŒ *ü&¾‰^4P6La£ÙʼÐG< ¬ùSÆQf¸9#ÀD¤—©m?;Åý˜¿X€«õÛ žwU´œëDü–‹o)Ñåš:4a¿œ»h΃#}Î3œ¨à«`Ás årÙTM]äq>¨ÜžW_åÿ”s$O€Ï[®­ÁZã]9õj~%›«õ38öØ,_Ô¢¹ö ƒ%*À’1h9—tÇü:†úÂE€?İv^½#ÀŠîYLC|$Àh…/ Ç"À^9©¯â.xd¾ŽWÍàçº<+ÀàÔ~Œô~ ÀÉã?I€ÓŠÖžàRŸ˜þ+Àïýà›íŸ: 4¤×`d@ôÎÐ_ÕÝw˜àiç8»žŠûÞ <õp{3c.4°YéÝú]œýÊ7ƒ 2*ÀUu™ÅN€‰v{fh"Ÿýñ^}ÊÇelÕ6©¾ Þ¯:O€—mùžÃ~óA!ýöÿ’#MÅ~#¾œŒVÔøçXb¿_Ã~ñ™ëRÀØô—AúÆ.Ðï °YØ`µß‘ÏÚ,Ù¶»Žf.h_€}v8þ¯#U~R€¥š«iÐ_䘈k°ÄÕ~E€¥;´tÎd`æbHg"À'À.À |Ý=Eë|£Ë•øÞ;Àš†ÆP€O–Aâø˜ÝnS+Àm>oÄ~@ï³åàÕ÷XÊáuÌ;ÍcácNžú,˜æ±6˜ÿù¼yÓHxÐÕ‹¶š54ÛySέúžÅŠ=ïuÀ{ ¨¯ò [¡CP­Û¯†õ;~ÿ;|CÆ ëÓ~ÅoÐ~ŒW¤×d&}¯²ZAh)À×}yi¸ê/í—ˆèvâºH5s‚J/ö:ûý…|×6ÀLõüß(ÀÛ-üv^?ök·Wdhb?ßôh…/îï*pr$ÀǬ¬Êê5?l~ Üš.ЙD€ë!ðø—ð¤Hßù+$cød„°ClI!ÀœÚ|Ôp` ÿ¬‹3ö;`_VßÃ>O€¿ïÀX€q¬ˆ„Ù¼ ¨ÒúwpŽßò³;4ÖZ.;H«K@…²•)ÀâÆ)ÕWX#œ¨ðž6’­;V­ÕÌü ,ÿuÐ5˶¢ú6"À’¡‹ŽD×Nsiña'Ày†Ix)g…ÌÇ&¶©áߘ^êÂÂ*Àrˆ‘ºÌÿ>ΞëÒËñ½&®K¡5¬,¶dð[Ý=ÇŠLV=4õ"/£ð¡,uô/Ô—tñ^õ[OzºJö"­5ýåŒwh[¯Ú9>`Žï¥îªÖ†PûéÕth©{|S$ +ð›^½¾ý‚•sZ½æÝæ;¸—¼'À/œ«ù nþ),â:„y=ãÕŒæ?ÀUû¯ãÞYÖ6줜fÀYïuîË ¸œu5Nч"…_çÑd,Àr)«¯¢{%l˜•7HUz=þ;»@¿ÃG,£B83Âp®ãVî¶`Ûÿy°_'ÀÚÿÙ…!~â~ŒWú%2ú·=¬úÃj ~]W"À+ÀY(½…:°Õàÿ˳'ùø—ðxAàCAþNnëëŸ`Å 0pïžÔɼÍÓmW‹g¯ëX"À |"ÀsOƒ­°. ü_þa¾O0öNh¿à)X_Bô×ifd¿§ ´G4#Ã"ÀÞ$X>ÇÅS_åX_¿Š`dŒÍŽ*(_ï ý±‡¿Q€ÒA€§F€é½sþ–à0˜ìX¼n$Àj¶¦1¬dO€±ùO`ýÂA€ËEcM˜±\ø°‰úú±_U_±ßs\™×rùŒ(v|+Œ#pbëÌäTbS”QbNåM/ÿTÖMbÚÌÿZ¶Y©åŽvfQ¹Ð +f³›¬:df²‰<šeà‹(x C})Àt'£¾ª¸ïaöë 0£¿M€›Þ`ô¥K€÷H}U__€5üëØF€Ñ"÷¸:'À+g¶îšw%ïà^¥\Q€{ðý· °¨ï7 0Ò¿]€©¯'üF˜=ü]ÿàoùÁ;KèA€ëúyÅÙ¯`—q,ûjŠ6%1ŒõRÏ êª{Æû^øD€eâ+'ÀK¤ÿDgíWØÚïX€kpä ðV&Þ,wcVVÎÀÁ0t®Õ„ô*¾ƒzÛ‡-x^& ÿ',Ðxÿï pvèc΀µ‚½ÀÄþ+À¿V€ËA€™Ú¼àÃÛ©—û· 8úÁ.Ð’×0‡o]˜ö{*ÀÙ–\Q€Í0à‘«ñB€}<Ö °/À»ÿ +°ê[•E~,À6<¡Ó§õaûZ¢¿—A`ùÕg'‹¦‹›®Ñ82A`~ž4 +Yé]ö•UÐ’`ëoàoá#¶`h?À_*À&- Àx©LûM9ØŠî,êû¡çÑǼRTkÿYüJæÿØäà «­à…•aB•µ£‚­÷Ž 6yVSs†s p|10'Z;àDX˜H%ÿw3`æuºëLXüVQéõ™¬ÚasMþ‡_ð?xüÒYn©µ'<*ûí MÜ ýG~êš±ÃlÑtvÌŒšíW˜/dµ‘ýV¾)Ü2HN€Mø—` ÿN6½ïÀVz Ú4?j©Ó~{´ì—)x¹fóÖK]®ðo§Ç@^ž °tö*ë ðPî긯ðçam~ýmMÀíþϰßB€Öö ø]ÝTüÂ÷8àP,×`mLõj¿g˜ì °Ú¯/Àé÷°Ê­S\Wâ*ø%8èǶ ô|j¿#t— +ð‹ðÔD€³«ÔE€× ÚìH€qÅ™«I7õ*~è9®¯ó¼†ßçÙ³ +ðám`qào`d4Ï”@z‘¸ë ÀwF€ÉØ{£»CøŒË°+ÀûÈàîTN€¹°,}¤¼<` s_1ü+s_ `•^µßf¿j÷à xšBXú?—§ö T€ÕÁH€a¿ï p9+³I™àl©Oö{V€Á±è’R|uT¨B€Ëð© ðº8¬ÕlU€õKo`” ü×E€7#Öü Àu]ÑÚ#öX÷ªOëxò ÿùv†¥·éºš`ZqSaÖŒ/ÀÔ—`‹Œ8‘V€]xå8ð8€oéºïD€k8°'Àìü¬¬Ã€O€+ÀVõu0¯Pì=`­éýV–ï¶4BH/ø +üJ†ú> ÷qpï ðÌ +ðtEŽ—¸纳u‘0ÕW +»ç®ºH‚/Qð(,c€ë—®¦·öÂo%U×¥îúê;”øl#ÀÐצºÎ?`ÑZ¦*ÀÕ; Tw5ï6U€%\æV€u$c¿vpïº{F€³oPfè•pv[¤Á|Ì»||ž‰Ë$Xô[hí¤iÔl­ßV:ÇÕH€#Æ&aŸö£ðï`‰ÿF^É$X³™‹«ëÂl%Ìo|?`q] KP… °â¯Ÿwh!>“ß-ÀøÑY øhÉ_åÔ~áºçÀÈÏúràFº@FÔ×wçG}÷²œx a6,`hð Àf ° +púT•ËÍÖ­ú­`Å:œý/aª`¦àñ—¸Ç¾ÈʽÔZ_}µdp]dLØõ5wà¸+#0@%¥ëT€!ºï +ðÞC\×`(®Í¨×6\î¹×É­/À§`Ík¨Ü¡Œ½øc!À»¿&Œk|`‹ª¬àÍÈoœú*¶‚o!Àho1Œ+ºÞu°‘2`±_ +°s`d`¿HkàiM¬¯Ž'Á*þ¥«ë``†€àa,ÜÀ}ÖY ³ã°:ðB"ÀP\'ÀHU€çbÅ`¤Á¶ÁKdAà6Ùc€³]§à…F€Ç`:­à×w#À@‚ÀG`_öøšú:D€Åsèº#Ö”Úc]÷¬+(9àïKŒ×`wùàâÀp´6|o#À¦±«zV€éÀª¾&ƒúV_MCÙ6ÊñZ +ð½`§¾ÓràÓ °f_huàVf(øŽ~ž”(„ª¯âûçVÐÂ8p'ØB_€ma|Ä 08+À©|ìß-ºïÁq$À§€6] ­ó&?àlx`ÔD9÷FÆpFž6cF³¬ê+4€j-E÷¯J¯Ù”Ô°D€ÃÍö÷uFÉ̆#ÀP_8° +°Fƒ6Pƒéµêë@¹ŠÕŸ4 D€u9.+ÀÌË&KlìWŽ>‹ŽªšBtŸøE‰~Ód0¬àåü&ô"ÀúÍ”oB¡Uﵩœ-ž+r +­/o%sª™ðoàQ8G³ <_q=ÚïzàQ\U_Ýa“¼f‰¤àú2 .£à©ª`¿“®E Œ×ªoýÒÖT§†~d€Wð/#ÀÂcW?ôí=Ò®ý>ôÝ]S_A€£ðSÞ”åCÛÞ©¸Bk9»•ùN§¼²Š‹š2 –)T\}ƒxr]\å ø±kðÉàò˜o6®c3ÛÖÆr¥EŽTwiçg—Wé]ltòçÕbÝ/ð†ë|_weî>r`½¶Ï1Töò®¬ +pg~ k¥ÓJØÓ`qZ£ÁN†¿‚äñªfÒ´ÐQ0©»›„Üýæ.ÐÑz?mûHfÆ'£âê,w亚÷wù¸j@-ïô›Ë0üŸùìóç-$–|A‰%ÔàˆÑ`d6ƒ{!º‚-–r¾Ãg +pøTÖÙæõÛøÕ!! EuWS*l–»7Üâ?>ØëóÞÏÙ:Ès p׆]ÃdV\ôHxpà°/}õ]öåBDé¼+ç]Å%-ÈÏújÒW/]%\ÞÉeº¼Ê©v¼¬ve º;ˆ®àJz®lðË^€ŒÃ{e<ðv¶^ïÑÄ©ËÅz“ìÄum WÕ×E€]÷f˜­€r(®ÙÔ +Ñ~Tk¦‡×ìð†w{îZÜ:îÊâ‰ý_ºgÚo#Þ+sA»¡µœ1^vl6è×|ö~Èþ2îÆ¨›MõXWW¹ÎÝD»mÄ) 9í³‘ÞIØáy …˜!R²§Âî`‰ÝKþBzW–õa½}]¯¡ÄÛš:+¢E•Äm·f`J¯ /ýVv)*ÀĆ…Õ~my™ôEÔA‹ÆM2­ÙºØ¡!¾†ýv¯Li¹Àú­ÿÂZÅ–È¿F˜ÂMýXEÏu–l!®üÇÊÊÈðÛ„šÔC–ÔxæÕ°°U_-ï@!¯…ýJh}×Êåì_&¿äÇ¿ôÁM£Ûo«][‰úB,‘æ›*ÛÐ`ÕiëmÝ`ב!W(Wn5aîšl],›hÙÄÙªj À´ßÎÆu;u`ÿÁ–`¯agLXP nÉo•¬«—*z©‚lÛô‡mÿºëhp÷v¨eõ£Fм‹©°™K`àWiä–ŽV¯Y^T¦Ëduïpp»hÛEHw]°ë Àóm;Û6Ð]ª/x;€M7V°ÆŸ½GZC€³}›A•ûâ'm“Çœ›â°Í›ôu Ž¡Áš°›Ëu„öY­ læ‚N8™–ô‚Þoƒ¾¹ÏCØãµÄEeá®_«G,‹ö;` üJ¦)ÆÃ+¥¿Æ½\./—³û4\èãjäÖ·_#º62 œ!“&ß3ö‹|µï®höâŽ!EÁ“qZ4£Sz/¾ƒôúùcèÀXz¬m"K+YíÞ…„c€§E<-c¤¦/4ò+˜p™ ?a +83–ÑoëÀVw y|ö7ŒN¦†¾Ëbíÿ|ÏŸ)¿¿ +q\˜—^дâò Û©¡-£MEåö&Ôc§‹B—ažblJ¾Ž= Ì‚I*<8 T€¡.8à0øOñêç`¬Ÿð1®ü˜ä1¥±ÜÀ(¢Ê´¤îj?çX†ËbH¶Pܘy3E–x²ÔlÓY›ÌZd2¤3?¼l~ÈÂ;Y©ØЬE›ÍoËaÓ A ³õ+ `6¥1ì{¯C䇷`³‰¶`½ëêí×ÝòÍ3ŽÆ?NFó©õ¥[®æ¤œ \N낈ú¾(¥EFc×K™? xÈsœf‹åÔ‘ŸÓÇŒ*ëÀѧúª '̨ ó¬žÒÚYð…ÞYaw¥wItàýìŸÌïSpGŠSª¯Sèùf +©„©Ä//*XOfeË$§9S¹Àñ‡E_óOóù•t~ã!Q¡²ð‘ÐJÇfä»îζM‡Tì—q`è±5a±ßû¦º­‹ ÜÄËôÉ0ÊÊF9ÇñJ¸Iôúè—S“°25¥/±é¸.îª|¶ê‹ÃÛéõy½žå{,-aÆj9®y~ &46ë³Ó2ù\IÔ·•ÔbB»MÒÚFÞíe¦åœÞ“†ö;k{+ÀU»ýÊÍâÛo%î¾ã^‚Æ_¼ÞOT€åW¿¾Tö‡áûþ\öÛ/"À_ +0œöû%‘Rƒ!´"À vÐ~%ÒkcÂàkvœ¦$c—¼–|Y2üT6`èëÈ`Ï¢êë4X õµSS¸ÚñøêG­Ÿ°òÞ_ÇUC¦Ú¾…] °:°à /-ê½`ãº*`ÉÇ™N:Úïs[¾ðdS.³²‡;Òl+ÃìMà—N«Jà½Îµ‚µ_ö‚žI:_ƒÍr^ÝVÅe‘ÜÕ% +Óu¬˜±©–‹M§µN€¡¾.Ž÷{°8°pxMoñnÿÜ5×EzW渎dí7º®¤VwôZ®8¿.<.1Ô5‘…"À:´±_´Âi¿‡uê©/0i¥*Ãì›aŸgH/ؼR€QÒB ûr^Åà°)¢¶Œ]Ïu©µPÜ!Æ››kÅ +ÞG½à´‰û2ìòE›MêxZ'᪒HÔwcØëÏ< +ö¸^1‘.êþAS‚ÍìrOê<Ù®°K´–_'À Å*êËïXØgòUt@:t 8ðåàp·Nv{Ü=põýÌÏè*ÃϨÜÛýVôµªM¿â:ßV馄«ý‚vGœW;†yó-T™Œ·’"]¨ÓÖÛ&_Amœ¯û6ëdØÓÝ\ÍØîÐmÀf“¬Ê—*Tî[BÞ¯Þýë¡{=´d/À‡u$ƒšpÍ•`¿Ì´rÿWûÕ¯DËý뤩nòèÜCV×ÅN‚ÀÛŽqà}^Ð~K¼WâÀV€µó³#¢ýâ…(¤ó»¼C_±_à8·½á«¬—÷yt“,ï2 +°úçSžJ܉ÝMxÖ 1ùP€YÁðs!lÂÂxÎd ¾‹E€ËÈ`æg•v²5Œ<Ò‹q`O}µ•ûM‹ì·î,¾Kñ/ˆ'1€÷^R€C'ÀÒ§tÀ`U\Å÷^‡–C€Í±“þÕôXùæy¼›Î<ÂÍo€ï£lc}ø´q>HøÌ•¹Âý?d$º² +ØŽ„¹ÒÒò6^<åøðU€ó…à:‘ŒD†=–2TX „í7ý.äÑFµ å bðm¾Ôà=Z¼h³áµu`Å™°:0í×s`m]»f³%*Àáv›lÙÁPﺣ;ðOþàQoßæ þ5´šÚ¨çŒ¯ Àf`ܤ ÀzüIôfŠOiÙ¯ñxûc>» SY/h¿¡Æoa³þE‚+ã#ãþÏD˜5o¢Ôðrg¾UC€Óõ«ß`5=…öëÅ~ÿµ -Ì)D‹r0±öäÊÝ*6H*)E—Çæ ³Rd K?6×r©â¨ M~©)ÖO5)H=ˆß5óŠFzÑÕ$ã"ö|FÖ˜˜.¡–ð4_l’òTç"b»;}?£ì´ ¥é(%ª)”E°]±"(ÖÐÒ.kg·Šºo/Ž8î -–Â65<†UK½7ê3´)»XøaìSFBØáìNŧ,ùiï -!AIë^zݶ€0¡ëWC‚­xYäU´ýâÖør§{elôƒ¯Î½ï|¢h½©`L½a ó7’á©#%o(„Ž”HÑ•RÑN©“2±]C7a#JÖ˜eAÇõ/&q—RÜž¹<H -Ó©ÄÀDMÄ7ô,q£]5vHŸ~@ ç‰ü(µ[„Hê;ȾG0qYמädÏÒþ-` ­aŽ5š¤âìØ±£K¥µRm0jžÓ‚â|³Ÿiö|*©Jø—K@!¼m‹*ÕÁ9±éž¤5ô¡L†W*$”úbͲnAS3åWµßy¯3 Ðò–ÒõÛÛé-Ʋ{c4Œ(`lÝã †qHÄ=¥··í]î¼oßzßwxйÅC}<Þ2B¼ -4R6ÖeñÙ¼Q¶+IÛ»¼ß¶WúõÇåz¯ ;„ɸ•v­‰žF˜oÆŸï¯/—ë//‡Èô™Ø4]ô%‚ÿ±ýÃÛ-¥Ïc©”†DÚîÏý¶ýsIéÿÇå—´ÇôœT™ÞÆ4Ãu´_%•ß¶’.¹eúzûýí÷÷ûûåoÛó.N!ýä¦U­:¨¹Ïú2ú´-Ìoo÷·xÇí~û3óßëgçÙS-Ì8{ýï·tÿóíýíöž®, y6ô¬ÜÕT8ì•‘ØDM:ñxÍ÷íQÜ·ç¼íR451³›S1]i‚½Ì˜Ü>Ù•î÷}OÜËÓ¿ùìcOå ‡\9hiZR€šœ¹oü}[L·Ûövo×·/êð"†ÐT`2JÖj¤rJKíí¾¦íŸ÷k¼ĽdmquPnC:^÷—õúŽ¥R´î[ ßʶ¤r'¯Ÿª‰£–OÕ£´îîy…Ä÷׿ݶ¿¾½þßËKŒ=7°F­=]?¯žmýãV9gp¤æšjfoÔ+¬Uý¥•½]Ô¾~x/´Þ¨t¢%˜Ü‡DéF\´®¡ÜïØžƒß¶óa+…î¼íõÄ=6U¬T“Ou'3ÏtÜ}µÀº½þí¾ïˆáŠðæ9¡Tà+GÓòIÛ®®-óâ蓯"%6#D5h´°š_…¼ý0!šYƒ§T½jê¾|2©Yäû”GõÜ yéÝóúPS~õSòˆÐ1ç+6¸$´ñHS/¶¿m‘¼ݵ¥RA;¨šEˆûþê=ѤˆåêŸï²x¤·ÛëžûâÞTT‰eç2/N®ïbo Ü—¶Äý¾-ÙÛþa·H[íÙªV0M§WEEÌÔýa›ß"ìA{ÛÛûÜ«‚vo Úµ³l ¸åAѸXôóë"ª7bEÕ)%Å=[Úÿ³ís[àGuçQSsªë–êhfîåcsû÷[zý}ÿü— +»¾‰ñl‡‹t‚Û^]‡ßoÛó~ÝNÛ×ËËK¼ÔCÝíØ–ÐåDSÍ^×þbo÷÷?ß·4öVJúíÉCBƒDXÉ¥BÞѤXåÛõàRØÒ¾ý$ÚûÌ!çMIIÜŸkI2º3O2÷{>²ì=ŒÇ„…Mǧªºªû— »ýJt& ôþÌÀ8¥u`H`«Ð`™¥ÌÛ9+B³—Âó²A‹’ÒWeÇ¡×EuÎuÿûNa¬“yþÒŒ:çï)¼¾ÝÄ~ ç‚OÓÇMiðWè¡ÜÛm}Þî5[ºà.ÀA‰ +ŸÞ/Xô‹âû=m—ðö¾7ŒnW\¶ ïj®aT¿H»©ÑûL•KH­ç_AŸíþüs?.{mpJJàÌ<.Ú©–¶3÷÷ëïüþòr½Äké -çíWD2/Kœ¥& -hÚ­22Û²ð×××-Œ_.×fµ‘²æÚÖ¦!âBU;îKªšØ§’î{f·ü&ÆK ëM dÒ8芾=Jêò¯»—-3¼»U,×ë Ã?Ûþ9{‚ç¸jU•o]¢´ýîÛVÚ1ǨÌsɧ«é «7-½À›ÒV±¼¥½nÙ‹®œî•·ÕfÆt†w¤BÑéÜ©2jº#¯;i8¾nÇÄýöãåÇ ®—K®Üe_8ya5ïÚwuw³m/…ÛžfÞrUzÉñ°IÔãÔNðÒ1ÁZï·mÅþy‹ñýú^ ·bT£ÿS Îr&ˬP«J¥êúìåÄVÆxÝ"G§!Ä)¼®>¢ox…DÕFJ¥?q¹ÄK¥¨”ÝD3VŠ…Û)W¨ÖC;*o¿'×¶gðþþþ/ü~é#ÉT3$l¦O¼WŸ[Aº½Î–püñúz»ß¸…×ËE$f¯À›¦º¡É­F(ºlŠû>Ú·ïÞÚiµgL³Áƒ·T®›+‰4PÝeù6‚Ðþ~ÛÜîïÿ…?þˆo[:Ë™úTÒÓ~´Àv -ûã¸üúòë/׫°¯ô‚¥•祾õÜŠ‘X.Ôðļ¿ï‰xÜj¢T*46)Xƒ¶—í#0 ² lŸ]2æý¦…Ø4’edÞÕÛkßS¸¥Ç›šCØš1î¥Äv@l{2^k¯€vɯµfä‘õû´±½Bn¯ ‰mO¿\ü¹îÉ69ìúrêê»±•¸ú‘wñ¼(¤š-{½o‹5]öYrLÔ¬MÜÁćsfLº{,¢âtTˆ{¥§£Z±£VšÕ-_ãHî›úör(× †±­« `»}íÝ)†ìUÁXlá÷Åóúöºm»m­þò’¶Ç“”h©f–5]eí´ÜUýl˜i´ý=AÚ)±·÷í@Ýr´#˜Õ >µúÐ¥÷ºýfÊ[ìÙ~ºÝSÉÊLQÌSk *”TšX®* ª.­ˆ¦¤±rùa_j¡‹û~_ï­ƒœli -´ŒæÁ -r$=—LüÛ>ü–+þþçå–_4fvzK‡2¥À5Ã8 €éÍ( È´Ý¥œx¼ï•öõå/½Xê`S§P^ÔÞ>˜Iµ¶ÚËѰ¾ß_oo{ܧý»‰JŠJ5Tœ¶h&p®Rº[ŠÑëºí{)$Õ•©Nã5¢Ž¢¢J .úT< H±*)ø€10éb0L}ð›Š$ÐnAÿ -ç½#¯UVPÑ|¸îU‘^}+yðqAE­_Z%QD¢dà{Ù*–íÿb›˜ϨaËÌò âp‘¥q{ß›[.µü´jƒpùÌZ\íQ—g¿­ÓŒ§$ +Q o[lß~÷àjó*³8콪­/ðKûµlÐ`¯±_`¤SQßǶ„×á”ÙyW¤¸udÑc[sQ±íz²Y½l:‰ k SÐq‚Õ]\h:ôWº]ñ^áß5P^C}qiß{¬Þ«ªïn«ôØ8ðAÐ +`ñ^¦bÂ(yvû§®½)E€¥Û… +ð1c¶Q_Íë¼[jàw¸Ê%y_•iô9 PÍL‚µ[s¬Ý*ܯ‰ÚÓÐéí,ÑK#xlB#;805ØØ¯ +ðæ°Y‹§8pU¼¬Òö+¤Ç«Sw¥K³1^»)áâ111£‚ƒÏøl‚Fj•à<Þ¶°‘þÏf ði/hW2²Pó…oÓd"‰O`‹‰èš~àÌ}>"ÆZÁØ/à.)W À(Œv=8ÝíqGÒûÕ/üÑ»Ÿ{OdöžCk›}¿µq]5Øx¯„vwuÉ:F€3R!¥ £Ä fL8]ó:šÕq²ÂÛ2fÛÒZ[¤ôX á +̈)1,<ÂÖiì``ä)ễ•®«IMêlÿ`Ï~ ͱ#/¼6 ü¾V‡#nlw§jÿ6k›Û<æ$X»@C€óGK_è^Kog¦nB¬ùŽJŒL`'vÄ{¤5H`€û®.ÐÏu2ÕeÎ}X§¯ç½\Øë ûY¼ŽÐ8°j0X'vºö>Ã##Ø£YqGB…¢:"ËEFFì,-A`º1("”d@¾ +F~àb û•0ÅÕØ/ƒºÇÒk6Ut¡¾BÉÍHÆìnÃU¾Ž«vÒ—$‚ý„Ö°„…UDG¨ Â¯(Àj­ðÞ‚,ãTQ‡1I 4=Q€cïFÆ`Ý´q`õj¢¿ÅýRcÂEúRe/e† dø.ã`2,Ëóˆ˜B´ÔÏ q`¦Î=LkÕãbgÒâaÕù´`Ñò…«Q_ùæï¡ïÏŒqñ™†H˜åmäC>Ëõ“q¢;?yÅ}†üÜ H)~;{«ýR€åÒ~E€©»R2àJŒ KÆÄŠ”e¸¸Îƒ¦XÖ¹hUôB>  ÅÕ®l¹YõuŒÆ¡âÔWÑMÜ4â ÑN.Æ[\}{ÔÔ»®ûýù< À0^\t1¸–aÀجB±_Mô‹.QSð»F;D†Ë|Z³ªœ”åKªÇ¬ÀÙòe>ç‡ÇzíÒcëÚõt'63rÎà„1Qb‹} À%âŽôe9ÿ4Ÿ^,çüˆ…‘|mßãzÌ8Y·d¿m‘áÄp]Û}ÃÀ80´9e(xÊpT€qž‹³Žóv¬²?Á]dÒëpy¾Qîû¹Œé}éÕ]\÷¬îÚ¼ÂMO€/Î}ÏN€hÒ5º®ïS/2,ymÒI;m>Žp님ð3{P·ðÒõÛç¾þ,>…`Ž“¥2a³œ+Kja¿Š”Ãâê15»yRVkªÛvš=£¥¾†¸®9pWÙª¬‚¼ +°Ä\ÞH¯_ lûh»Ž¶ +p•Ý•)'ÁÚ¿ùç·à®m-Ç% )BÚíÿ\ô«›,¹Ã᮪iÛ‚IS?×õK]Od‰f'ÀÒAšðØq2ÎÇ3 _¬ÉKÓ‰çeÓ|-üí?zëñß öÛICÆ?ˆ{îw¸÷ý<¸c2Ã.Ðë«(ú¼˜CƒÚe˜rËH¯<‡4£ì#¬]‰¨2ýR‰!Àt`Æ“¿,à `×úTbOQÈê@|2gø»ŽËÇ•±·\¿.[ +pؗѪê½z/îãê½µ_ öž~²<éðmž\$ËKÜ"»†ëio7“M/l‚À\ Hd˜8–«o-ì©/¯\àu  õ½.Ò‡ºZ®7Þlÿ&Q_†ÙîöpàX‚Àb¿,.ü«›@T™°²%Üîa¼·œºxÂ…Ö˜ð‰÷ÊÅ%“<Ÿ +°C£¾ÈÈͰ|îø%ԣθÓJè]¸ßÀU€%¼JÕ~M˜”0|ªˆýrÕ_ +°Œûu|XoìÝn;Ø,8¨’¤­’/ìu‡Ö¨¯à¬8ûe!©gÀêðŒÏ­—àfϨ ˜¡iŽ>‹S\"aáÑüÏÚ#ZÊ ø©ŠU€KöY]kì×Dz%œ32Ìà°q`Ûí9µÓ_é.ýKûEF&ÁZE»M¾? ±…«ï»®²¯þàÝ÷ƒ;»@«o¡©`H¯s`ÓŸYíWXöÂ~E€·u¦áb3îW1﬊iÉ,Ð%tH®k¼×·\Õ¤8¸öP ÖHuw «¿ÔaÊ0ÕW0ök-×ï•1Àľr¬××òÀ^Ðaña™KÚ»x€NÛæme4ÄÛ:ÝÀ~×Ùv•nûT8ÚVü‘À:X{>{ÔÁ®–p«½ßŽ·-{¼2œârs] 3xÐaÀ"À¦/´ð6~ȓ똑F±©äŽAE +°ÄuéºV¢hP +ÊÑv⇘°G´­yÃG#Š×axà7CSuÑñº+vÀ)®Ié½fZ¬©ê®kdìðï —Òº–0ÚÄ7I͆CŸd  tÁ¥ƒÅÏ¥Ó*Ù{Œ¾@za­\+bX`‰FÂÝ`X®À8ðÌ °+Ä;ؾÐ*Þ +uΊ{ùb““ÒgÏEJ–0]WŒ×ÄxÅr)ª»†Â‰‰U}e¨i••G©Ä{õðIžÌÒ+,_X0¯‡Õ½ù9+€ÿi2¬I¡ë`v¦ÀFì¿ìð7uïÖ{ÃHÖPüR8š–üä5ü+6«œŠî²Üt„öÑ.Ð’Wæ`Æ[¡0ŸW9¸2Œ¶_ýögå °¶5ƒ»ÆH´‘¬íaƒ–$ãöâ Ñ|ª!À›m¶Ýo~÷2Hœ« ºÚ~)½Çyx¯Fƒ)ÀÚ)Za4¸œ6’Vż*u5­ª ¸|Ìrœ0à‹å‚€¹œµÂ}ucv‡ûõ90Þó: +Æù ­À›sÖtöž¸Ëû½ÃØ`ãÀê½®S=;HëÙÈnÏìbÇ>Ü%áóé¿gÓ/Áç-#À?uàüÍr9\‡‹Ýå9ôfÞõÁz½\­çÌá»ßŒW‘MíúËüs__¦Ñ~« +0»@7Ï=ƒÌO=eê‹öœ0wqÆ—®=ª,¶ 6ÓÃÐûÃÀ¥ŸäÝîâà6FãlÚv$0ç``‰ß®ÛÉ×pu˜Y5Dò +òO}u™E—ࢠUJ§bºnO­eßf±_iä1衜ª¯Ú8°Nû,5¶mà`œ%µ{êV÷u{“0Š/Е¼x¨Z(ñ}ÝÜUõm]ÝVÕ]UÞVÅm]Þ4`!ËYx_5Ó÷À^­ûO8W휓Zus;šW"NÒŸÙLpe¿+l{¨o´[Ã!À‹u·Ütá¦6ìýPå÷e¦³@»kÕ1ºbÏrö%N†ðjuWdà¾ÌÙ#]æ‚æ@ߺrH§è#Ü×h„šÞ+™û¢º/¸ùTµWIöT4àß÷©‹VÛyGÖoøü;àÏ€Û%ުƧԮ/ÂðÓ|Á.Ð2øbiÖC’ˆ.ü­ÅLp¥…Òÿ9¾\ÆK¦œó™ýŸñªô:Jå­ÈçeˆÓõ>‡%îW{Þva­Hä¿Wß@o[þ~.7.ÛöÂp?¯âòF€qsÇ Ý¡Cm@?djÆfóä38VžîÖ/ÛþeÛÁáºS™ë”ÙNÝØÆ=ä‚+Þ®ÃÝò]“_–Ñ}[ÛMþúV¼B€a¼ìØœ½¾p@ïàÃÀ°ƒJ,òÌMˆôŸxOžöý}UÞW¸”ꧺy®Ùç‚¢ËMÃ#KÌ×m–Òñhñ +‹G€Ïª.n«ì" ÀSW¸·ì6!R; 8á X2¹±„:¹ÙpOö=¸ ‚À'i»k!·¡0Gùê@_ ójÔ×á{od;9é +H/ˆº2`ç®|јu/pÛU½ß´àÀ‘À*À#õÖo|¡å¦Ì€eòï6à—&Ö{êÓòc¡'œº7 Dq,[A°{;äe,…¡àBµ[…[v^ýô`üŒt?~ 2¸Ÿ·ûuµ…‹Ð’›RÒÔ»¦Ý5€<€XÍm76z,ïSl ÀZ«ó:ûªÙµ=Õ¬HwhapÉkôOJ4ØKãmïmZ¤"ÀêÀêdUN8 tn*åîuÓQƒ |¸>¯ÛyY^ÈQ¿îš7ršè§‰öúEK¬øp¨p©îv“¶¼åàdÞÕñfÑqX9Æ›] ·œKX×CBz*À¡Q_­Pƒ€Ë µ8 Ô\ÏF€›âu•¿öéðBK„X}pè—‡~!Ì÷ý©eqXåa°¦!â ×1šm}“ây±ü´X|Y—AȧÌ2¼8 ˜ÆÊHC¨ˆ #åÀ9îÅ{U›o`Ô!ÚaWek +p¹¥,ìM‹ÅCló†“Ú/^ÈWíÚœÇ7𢔠5zÊCÑZª&š¹hK;Û‚|Ð&F3YŽˆØ>Võ•V2ÊìÞ ßcûxRPqEŸèÀP\‹ýÆ„ý»TÒu` A‹C¼¸®“X•Ev‘òÁ«°×´ ÒkPqyPóx•ñ^y+‘a“Wôï‘gË€,¡~ü…R&Lt,`|¶©ÌCf,÷[‘ÄçH€i2á=xùÂq¬µVz%LÔíòÉŸÁ¤Na¿ÏUòTÅ/U‚øð8‡¸üÑÄe›íÍ€&œö|6]ùŽAM”ÇË8ôUxC´ðøžËWät süª¼U±y{Ä9†»“š­8­]îks—Œþmd¬cì`¥|.ËÇ<¿Ïó‡<¿ƒÇà/ÁRB8ÑŽ>N*ÁÖÓFy”xï“€ƒ8ô[vˆú*rJCÜC®–‹ËÅü:XÊ·-8ÓÜW9á-î<0>½L¿­:QÁ›ÈØ`ÙKçâB6‚z_f³O“éÕ|‰;-ÿ +ེà0î!œS-^þë7ÄŸ]ñXTÊ}QÞ³ÛÞ×(ò;¯ò”+SRhÉMž~Y.¿,–7qz“¤WIr™&W C&WI|IIb@…Ë4=&¹D9÷Jý$R9»Š(Ê—y€'Ä~Eš_§ùe’šúú»ä]dÉE&¿ÑÈÛÊ;;å&Mo² »àð¨Éÿ>,y‡P©rè+”[¾,ØíÙD€Ãø ÎR¨o}Zçê3õ.ÞŽ‘lŽH¿æŸƒ-df½Cýhµ]t«tm„F†ñé!E^75svó\ÍÍþÏdµŸ”å“ôz)2 }Æ”ç"{ÂS¶HÓ=&•~2L GXII‘Þå¸ÐÜ +nòì.ÏoS\Úѧ`q{VͱO}+£!*ÛÄô +ø5RŽ¡èÍð +JÒµÄÁžÃ]3í»ç¶¹f9¸Êãç¶ž¯V`Æ¥Î;YíÜÌ„¯‹Ÿl¢üÌË;É÷’éVÓ®ÇåÏ; ÿµÜfÙ}šß¥üOÀí ˜Þ¤¸ó$ø@4s›n’˜¤H“kÜÖ’èpþ)œßâ´ü×t6Á ‘¾åvÄõ¢¯–«*¨çÝ:k7W±JWŸ:[U9XKjIûrY¥“,˜dᬈç\i3&e‹zÈj¯r"…,ïHhÓ@R/Ôׯ«"Yq*2lrW ŠE“£qð˜0®pÆþæ yŽÙ^¶9¿¶hs—ñA!Àk}¢6KºÄøUö˜,ÓÞ\ ¾Ä¹vm¾åË©¤TsÛ&Û&f*@žIm„mo!´+¤Ñ¦×}´^E›u°Z=¸{7hHh>6óÔ6–RMÛ†üÒ–ÏMñÜ’'á±)f^:Ù+äOmŽg‘DcŠÇ2¾Í4dg]nšp[È0ˆ¸x ¶ÍrÛ,¶Í|ÓÌ6ÍtSƒÉºž •Ì…ë»PaAZ°Ü´ÒU‹¦íuÂ~ñ$B êb\.‚/óÅÅ|v'ga],/Ð] Uzn‚¥!d¤÷JÖí¼2{9ƒ«0¿a,É¢Á‘-9Ñ‚¼ÂM=zf–]ÎÙ‰ÆDÆ+â%< pªtŤL¯B´ÍæWáRfÄ o“à&î’ ¡|#³ÑœEž½vu ʦK‘»…½‡Ø݆>üã·!ÚâhàJ“Z::ê¦ÄÀñfáƒà*8†¯ ä·àï¼Å)Ä‚-çäa!2B`¾nÀ^V9)4øÝ„ÖAáÔ¹ Ø``›a‰&6o"VàW2?ÙŽòÂü.ýuü-þo”_á~ËyðÂeàjê ñrn,áÆŒû1HWñ¼EÅžÇÅc(÷&õÀ‘Ò_q¹äÒ8ø df`ù"Ã|Uè»èm÷“öý)Úâ÷òrcS.u-ù4_þñ2û‹/^²øc1Çûð­fóϳã.-îóò.ËoÒ ÖŠ¶æÓÙ}žÝæéµ!×ÂÛurT³)Ákodðn|ì¼Ï +øö—€"ã/aè|‰‚ ŠeIÆI¦\„R +º·$½uÆ8z'wIF¹šIù\T΢ÏQ*Ú¯Ρ&2á¾<ÿ€4ÔùLKø-Ø6ÇÈG½¨Ìèú2ºœ¸®±ë.+pnß–9Ï~÷d3ÂîK‚«û:ÏáÒB~kZßÅ]^Ü3ͯ>py"ÿÈ~ úݶUýPÖ÷…¸Üj²ü 8ve…—?Õx òraÊѼ+ÊË8ú,yHâË$Âé:b€+\t‚^€æ2”1ç–Hˆ¯p—ðàÄlº ›übNþ´elÿOžüÆ-ªòç:©óI“Oê|Úä³FfiwË:_"%Sqj +)ŠÚ"īи1Y<¥YfÓO$…Ó2/0¯rkƒ~ÿ:ö*´È6„|v¥ç@Áè…=ßðGf³†Ë`ÌÛ›²$ÿ~C•M"È8QÍ)øñ_Wø4²gfÈc™âÍñ¨~J³YÅ'æm1£ÌS±š—•ñrýuüø ¦M6°WvMÚô¥KŸ»ä±MîIöÔÁ¨ût³ÿM“Ïá=__ÿlwoqßΛdÑ&A‡Ã”"–]t)6ç ¡È‡ÆŽåºÀ&ÑÕ5QÈ*#2É*çªáK8è.‡±Ü%Ëëhvs…Xð Í\´•Ñú‘o÷!0äÇè×ÿ[®šyL—4œ¤á ¸qx½˜Ýsœ{ùºÉÖUº*“5m¢2C*VÚN[LÖnÖv÷YŽÛÎç9|¿=eXŒñ4†à»|òòR’¡<¸q…‚/HѶ‰¤1žnòìÆ•KØvDkMÏK´CæhóEE>ŹÔó.z±DþÁÂy_ÌúbÚ5žYÅs—?ƒ”£ÂT1oUâ?zªÒÛ,¼fS5¹Kq£¹œ1*ˆæ/Ç àH0Çã¸û¢™ô•ÃóÌLN&0ÈIkÐ ÐyPg71;BËõè"?Œ±ƒ¢Àw“Ð+CpYˆ¿ +éy8öOÖ>áå?;‚½ÿ1›s&üÒ,¾Ž€Ï)Zá¦y}r¯Íð /’¨Ï(Š1Å•m¨Ý4÷ç³Kû$º‚áKc×"¶/x +++K=Ãq °)‰[7O$idÎa§æÑ s\âö‹€ O=:­·Kp®îÕ('CËŠ?¦‹¿Ìþg2ÿcŠüòÓtðü$ # ­«¸[•xn*óÅÅbq1G~Žè‚!;|ÚŒ-£>FúuçæÉ·gráÃ:ø4šò(ÈË!í +6œ|øœe ®ýä‘AØ”X“VæÃᣮ ™½˜ËEÞã©Q§Ur_&w8ÍŠä¾Hq“¸Õ†‡’NÀ.¦wºY%UúP%¸Ã·hPA$Î\Ë® û.Æ]}½Š©Ù]°îϲt¬H(NN-_¯5T3ó¾}(2i2á@H;\ÎXù´á±æ#ÅÇåò@ûtHù1î;6GÍû঄3 ­›8})›ç¢a\37ÑMðTVÏŒº1t &Ò•Ȧ )¿”†IYM†”à:AS3Kô +Õq¿tf¹3Пe²n<Óå6b•^nMìÐ!wýîûÁL—Åå±ù˜‡(G£IžÜ.ç—Óéî<{õþIÌ… ›Ÿ§³?¿üëÓrþ?óåêŸs\ðKÆTgËùŒ“ÕæQ¢»l .Ë?pIÀNܲsNÏe ‹2*’§PS)Ú¯»J¤>òyÕu‘^)x‡"¿ÌR<¢®“ä¹n#hÕö5Úì•xkH$ …h»ÓˆŠ%Õl}Í»PÌ A¯w‹n ý¸N4¬a7òl*Èß ,Áöa¾pà¡`ì÷±Ì!çyþ\VxÈábxÈpòÕÓÖ 33¿‡©ÖœC|%uÝ,!Q|Ú“¦]öëy·šw=ÓVÒnYó–y0k…n5u©0o×`†´cJºõ¢›iÛ?TÕmQ<Ôõ´_Íúõ¬_iôÌfæ2éRÐdöµYßÍ®ºù1hV.˜òîóÒVŒÝVÁ†}í\DÈüŠýë²[£Åóy9‡c06ÎÿüÊà$e†#mÒ{´HR4S4Mvݲ2*ÔsHœÝÄ9ò“d—qò% ?ãá‡çød̃+ȱÖåÂC9†çSä‹›,ù-.ã›/8m&MpÂ0Â&_…ý“etŠéÌÈ&œaÞ–Ó ·Ç­dS½B›~~ÿµDzŠ|·Í„üŸpÇÀ}ƒõ%ØÎ{Èò"ÄÓ¨€|r þA›àÉ?>¨; ?4)GæV0»ôUÜk¾?‚ë"å÷bh–åhÂváj­v¡€Œä÷Áj¬¶ášÝ+@¸Þ ÛÀ‚<^HÖ»H0›«m°Ú̺þ®È¯óäO—¶tÒ—¦}á¼q†g°G†3ZIÊñö(Ô©×Ýì2NØnò»j]8 +ÏÝh³‰Öëðëð•#Ù¬Òí*ÙöÉ¦Ï¶Ä ù›¾ÜôÕÖÑùÔÛ^ÉWuÌ>Ïuµ^U›Óõª$=6ñ&ú>’šM€ß’­û\@†H!Ë7hU@‘_åÛuطгI—ãòhUšøäªÔABozÌ C¡bJœI‹Se"ÃÓUJp–rH•Ýû‚¶N>YØuø@ðiÄH 7m°fÄ8X5áC,DkÖ!S¢å¬°iÃM³”ØÝ|ÓÎ9’e-Ÿÿ¶Þ½ýÆÏáõÏj{»:èŠlÝ–ÛU±]á,6+ä«7‘GI&©fÐzÈà3×£ïÈ >ÿá¸$«züTOEÀÞª2u'`Tä˜ø ÑŒF*– [9Dš;Þa’Å/iôœÆOI$Áº î*œZ2›—ŒO–¹¬eŽ.’ +ɶŽ7 ‘à*Ù´ Ù´é¶ɶÃ&ŽH¸"Éz¬7³º¹‰c´þqçÑ!¯×h²uHÔLDN–0m8RTdœŸ°rBi1ß\ãµj°©«Åâ>Ч%Ê•,rn¼]¥ö `¿àž!åç®xêŠGl”kÌY4¸œ‰ý¾ôÅc›>´É¤Ç‰··»-™ î0Ûx³I9OÏ$›í[”òÒt»I6¯UB<‘›â±ˆžÊh"_—È5Htìå¤DšMÊ )×Ô^ªȬuGyTã²®œÜE®!$=/pm–ò­¿xB:?Š!awÆœÙ!èóP¾\`fÚË ä ø-8—üž…# uQ%Ž'䔳®¿‰¬Ÿ¤ÝR>‚+3éDYx§Ú¾æ?p#šÝ¤_8QþÒ9»8q—¦Eú,ÓV#}„†I§'©`ûCÙ^QYöehEÀXÐTþ÷Ëô^ ÀK2YüžPƒE,ßar¼P÷:UžÃ„¯‚è6NÑ€yŸ -Z¼ Ù #?MÞûbŇ’à ¿—¹qÅM€ß¼èN¨Žô8ÕN§F~lLØavIM5¼VŒHºñØq×=¿PãQžVÉœK%%Óšg OÂ:™qª-v¢F¼È®gÁeÀ\WRC bð\C" ÒÑM\§‹Û<|ÄÄùŒKƒßxæÏ ȾœðT`ÑO5ëè&û˜ÔRæk¦Pî› WDˆ+bZ×ÈdÅù«fu¥£y9¯•NòÜTå©Ý똈ÁRbù>ÜÄ›lÂ#â~Ëöî(?˨š°ÙvÕÊÝ+o «U¸Âc>¸½~Ð-Öí|G*îÒxβÉL¼PâºóXâ-¦H…%Ù¶Íqc_㿈’Å]į®pêj'—ŸEzÐh¯dþ˜Lþõ9\ü{>ýc9—»?×;åhF‰w¹Î!]8L|L_%´k—쉎ga¶Z3áÔÍäe…´AªG¿p5àè<ÏO ÷y³çÍêÛG¤\®©Ÿ¬×]w ç¬Ê`³ë2Rð3.ï—Œ +n¯cóúgqxƒ¤Ýã n+<žñô '¾–EŒ™ïÛYßN%£H9ÿ#E QgÆ:x™vͬk}÷(ÞòXâ9ÚÅ» 'ÇÚmdŽh"se)Ø¥¬<ÒÞ4•)Ö‹õ +Ã#šË}“ìöíƒ]ͳ;°évUVÛ³CHkA^7»ƒ°g`³Å±¸ÇEÈ.£«©ö ¥ß&>Lh­~a†ŒŠ.GV“v!W‘Ð-‰ +p»\u“®z¬s””‡·ÕaðüKÐÉâõö6K®âð.K ó²°øc^<1–Ž#ÚãàzTW£¯âEnµ*~ñÑ÷=ˆ– ÍcU\%Áe²¼…z•¸ó–Oìxoâ œš†È)hšHpL"`@#E,Ê‘—ÈCmwš’ ùÖ6´SŒ¢¡É/ ‘ñóHµ“Ø5;J±Ðôc† H_rrL5n Ÿ!ÕqüPq‚™, ~’ÅÒ¤—//C`¦P–T»7¿ƒ´ßóYoA`Úã\âu_æØÌvœÂWû))Ú…imû/ù]ñu×)£j¸e»WHïcS-ÖkÎ}x÷‡p¿Óƒ-Ø4È.ÍlA$éûØá¾»u¼ßäœ"ˆ³5¯¯íÛ›6:¡{]YÖo¯›·×°}=ì|ÞÈöu¿:lš]¿Úo÷o‚Ýë,Ï¥[¼ð ©l +R·uà·œðvonßþ¬v*D—ÅëªØõÕ¾ç€RŽXlÇàéè“#…°;Wbò˾x(#4MÒ횣I9ÓÒ®|ݯÛü°¶…€B7îT+h92n6óý6ã¬cÛô°Ë9!Ó[±…ŸÛן |ö\nöqßæë¾?¼îõñ„“íøå?ÎÜmHßtØÛÛŠŸ¿ÜôPBx8º×}ºÅó(›wÉ¢Mƒ&sÈ ®GS×8f6ÃQÞØ?¼D_Ë’*Ÿ•ÙNUð›4j³uÓr¶¾³ _új@†¬Û ÉÌZÐ0ÌUˆ8ä{Êý¾Øíƒ¾¿Ï³Ëpy…\U•K³ºñ–!ãÀbe2Áò¦âJÇ +@r¯tµ`Ÿ ‰_ãUò&¶­æ!„vÞÚµ‘ }LÏðl†Ò]Ø9œßÊI:‚3Al^Êâ6‰>ÏgL9ëÏ'‰$1®K}e^#½ï lè˜àå—9Ê©Á— œ´0UZ÷  vWʧè¸ZO@á;$ÐT°¨Ó°-8¤‚c.²Ȱ 3ÔBÓd4GÆúZ³Ï—]å(Á!†úâÆ‚£“o‹l[¤›2Y2œurîá4ÜaBÞœÛẠ+VåK)‚E_¾Ôé]\'‹›,¼/b²hs +dL²ÂîBìdT:R™G~ýáÊsÍ<êf 8¼-"4eцÏvœï]@‹}r9=nr<Ð\¡@—'мO²ƒpb]8‚¼|Ø9œßnѤùM?œi7™‚O“NÖ£ªßþ,ßÞð(Ì^…NX(TÚð˜êm_¼íK²ÅÛ¶zã\ùr”Þç‹ÛdÎËax'£!~Ó%["ê×Þùì_Ÿ À3N6Í>±Z±é.^°—ìwÀáŽG/áò§hÅ‹ë<¢:rµ$øO7YwÓM?ÙôÓM7Û`“ÓeéÜÑÓ5´ö]°WXê™Áë¶Û—¾ç*#`Y7zw—w·éJÜóà=t¯{!tk¾êêü¹«à½œ +‹ó`ÁÙðg·Èˆª±­(œà‡1itZ‡heéì„þ©* +p”§û]¶ß'û2ï‘9v»ô„l·G9Rè.ZÞÑn7_÷p´ûó=š¹Ò6²c´•¯¸’SFMÝD¹n" ·»ûº|h*Fw×+;8òÝÄnVáFÆnI&–‚æìâ^ùܾ´8ܬõËÇÇGè¡tŒö:ð±$›Ý]ž\%á]ž>”åcYÁla¿"À„H +<´ÓQä¹dù{˜˜jy%ÞKûEê{1.ª»ÌðmžO9R´Ÿ¶¸Ô»™0ïXÈ0s²Ïçåò2‰Ÿêú¥o‰\zÇtÙÅïÔô›&ó…Úðõ™Ý…šÎý$q~"Õžä‹~ÕÈÐMÜÖ½E¸Í7W8B_âWÃf»ÿsÞ¯ž[4ŽwúE89Ò×3 œ0³_÷H ~^àÞ×}|ØHr´ß$¸üöÏN@F±y#áüˆÿàÑEçQš­ –»{bůP_àÝÿv_Gz?Ñ×Âf-|[5.ù-Ƶô7"ƒ:x­èôŸÅnËÀW›El(Ã~qD Õû”û^—qâ¢DªL}¾sy‚¶Î}¾4y¾ÛpÑ·Cû¶oø ÆG·£åÒ‡wÕëNôØ€<@¡‚|+åàÃ6;ì`¿ÙvN£‚ÇD¸ÞäÛÃëûÀõôø±ŸΟõ.^uåv‹Í?ýFèÙ«ç¤;p`´KÁ1*v+´gìSÅn>33 íZ"#{5%Gƒ~;N,Z 6±k^s¶34»¸(N˜nj±ßUÿÚ÷¯«îuÕ¾®œú‚Rt×®V5Lr¦s›Á{+°Ì•ç—û}އ]ßáîÍÉ“!«YvŸeÒO‡S•Jï_.ÚnÓ˜S¤ +7i¢ÓÜHO]’Æœ˜Càà3KhÎЕë(ÀÝ +ú&Ûu Ù6ÉŽÄ \G; võr[/¶õL˜ž ås* –9ÜÛf¶ªd4rï^q\ÜEqÚÏ8­Œ÷qy€k³ØoÅà…áw].Kh +eç¤vZ¸iÖöšmag‡–ÌÛt«YWõ¾“/88‹x#™êЖ‡¦<´æš6ÐoÀHo-³¯™iØt6™kºØUá*Yv14B[r 0ö)(¶•,”­Ó¼éjaUCjIÚ]íƒ +øËaïpx¸ý²Í^ªð¹ ¦5×i“¯ÊtSöÛßøh…2ºK ò/+#°c‹À<Þ‡™¾ûÓû,¾ ¾ÓOì˽`©9;0Ã]/Ø“a+Ý´˜®—_fch¼ÚCz<…÷Zž/.—àû8ÌòI…‹1çÀ‡#P"È·Z^¹?U•_NäË/®u4«¢yãz7_7ð RlJ ùoƒ_Cð3âuž®sdÂ>ã·r]õ­u¹ÇÃÈ´öÜ®Ê,9;•ÈôøDИÇ%xí ¤çÀ^{Û篰âC²[=µÙeº¸Šg2ˆ&Ò9œíæhHõÕbñ¯‹hùi1¿¢'à»0»‰Rßc?fÀfJÌ&Õ_Â/áâ*Ûò…êÛ?¯ºçuû"L60a +ð ´ÖÐ#ÿ´Þ^ Å{×+J²¼Õl³yÆ£Ž#Öf™¶ÉÜÃ%ŽÓ’îUoˆ#Àz +µ36+ÌþoË-ÝÌÉí{ ŽºœV†ýV}@Ρ+Ó¦‚Ý¥´_ +°%#€â¡ökHw‡LhŽ¢!>éD€­¾rÔ¾ Šû1zºÿ%.û-Þ`Z®-ä–¼jg@º—,ÖíRN§AƒÎ¥YÛÜéuÞfàI]M9õ‹™Æ +0-×}­G¡¾lj¿Ó˜ËÕ”ÒœE;Xz¢¶Õ¼*3†AÑ…Áʰ"Onux9ÍV±åC^/Ž+Ž-¾˜YÖâ‹CîÿXÌ)ÀMwÅ݃FüIæÙÃØ/îÀëQ20ò/¢¾ÓŸ¡|!ÕK¿ƒ¾{ªË'Ü:úu·g‹ÐµqջƢ~•ÓÊØÄYºX­Ÿ;4…ñpâ4Ñ)'”>£»’?*qºûºOEt RÑM^é½lâÉÆÃ¯z}íE2a¶ªÁŠ“aÃë§Ä †ã¡E/}}Û2«ñ['Àt`àn¿©¶]/`0®\D¸XŒôúyI5³¡îàw¯MpLZΣš)ìÍ[QƒiÂf­&/#Ãg sSàsJÌ +áºz¨8ƒh¾Û¶¯°ß<Ö™-ÔWìw_Æ,{MøWw!•˜0Ò=.‡}ùúÖ¾þ‰[ërµÊ6{`œgôôøp²Þ†}[nwøüõÓwÓÓOѳ÷cÜÐåµG¶Þo"xK—.!Àœ.‹ß™T–ЄMßTŪ/ÐxŽâ8fhN,¶Ü -¾”!£çôã«Õ+é^ûÖ®Ëu$Àú†î[ +fù–h0xWâˆìùÍï¼ooó„ 4t¸8G æ0Z#À1§öÍeíJ }X-Í^#Æ$xOŠã–µhãŒÕÅr9k±¼kèÀ»f¹kæTÜA€gð[µßå ì À¸S՜齩Òí>Å?ÞÛ5Úı.w[í¹-ÖÚRw ŒÑl¥[ãÀêõd…2Ì +0Ài“LÛW_ _=hØÅx]žÆëRE¼@¸9°,Ç%,ËSwù¶\öÑ¢ cð¦ÔIÑ%5ö tI°®»¯•î}°/aoüM®kœÒ“*|*ƒI«G+šm²)¡¸)x3¨ï ÀH2–Èšp`#½‚æe2ÂzÖ”YrÌ?ÏE€e" q`ulg8ã¢y  |âÀòeq`ø³Shàä>¡OKý6ê žÜJ¿÷2aú>¨fçvæ +j"À ÂÃÕf‹MTnýð»b¥—ŠÔÇ®T*À~3:° +ptI¾-êC]ïõ$4Øs’r›ªëx +*.Ë‘:–¼³_~eƒ“?Ûv‹M5p€ËûT&ęo9Lð©õfwäÙc‘!}ȳûŒ›šÒ‘0Ȳë4ú’]îÖÚ¼w[Îöð[Øï^D×H¯H/Ñ +àå~=߯—ûM¸ßÄÒIguÅmÍÿ×þüèMcô£·ÿ ‚€>ÊaaOC.ª ÆMÆ*q~{+=ò·7àWÕà˜|€!×o¯Ù~óÜW îás°Ì6¶Ù€3ÞÉœÒ:ïÝõ’|¦£m +Žn–°g¹ï"³(Él.®Äú°,  +þ,®²ø±­Ù„]wO«öiÕ<­AëL™göjîD»§5ÒE6YV¬†Œ<›¶ëþ©koŠl$À΋p‹W´„…9Dú¶A à ñ>åþ Mg™{ j›5ÝtCÕœ34§1ºcd¯t”—Ê+ˆJ0í ÀØ|,3à:¢Ól9/±LM¬˜Ð.÷Ûáhg8p²ÝÏWàú¥ÅsúŸÄ•gªt`FªN«ç.Ðͳ…Ȱó-t™öÀŽâ^<¶ŸaPâFªøA]ã¥ýÊ<]|†g¿úYØo6GŒ#…ÿ@ÿ$xCðu_ÄÁ n[ ¡µtÂ¥Kogƒv“vÔ¹ Áž³S´p÷¹¾Ë3¨ïܪï¬kÑn³0¢ ¬KûU3#Ú9Üh°µßvÙÔT¾ËÓ«$¼I£§2ŸÊxY6Ý̪/Ã#˵” Ñ]x¥„®¾”ø6|MÍY•ãn™*8¬.4Sˆ{¢KŵŒÊ‰ŠÆ ] 9¥œ9Lš &/!ÀIüØ40X±ÙFî:A¬ý:×Õ`¯j^S(ñtÕA€éÀ.Üu\ßË`®zdFŸzÓ#Üæ¨x½~êê`»I÷‡D9âÃþCŒâ¾Ã6 À)½uB†ÔÑ0!·Dz;º®Ä~%5›’jØ:ðxýúºye¿e×Ù‚ò¸Ü¶HUŒqÅ™0¯yò½)að ßôm` >¿ ^åÅn3—i„â5Z*ôÕR:LªßŠ ¯"`BûuœnÜCp눦m –fáKFkêSu £œBe»@“ƒ`û?##m4Sä+ .Éó†çý7 +ðÿàñ¯6Ë¢b"Àú„rçðO]EëŒp8 ·>­†£Yí×ÑÇ‚“l%}Œý +NnúvùRSÖòVz-ZØ&æY4á°Í¦E4-Ãb]­«µØ¯`:p3r``]Y»‹›¹ +°Y™åŒó¡¹Ûá6x›ÅŸƒùeŠ÷:tI›ˆƒ¡²\»ÒÁ¨/^…ô>WXA¢Ä14øõEŒeZܵ(ÀÏE +±a3šÜ@€Õ~ÞâÚ‡ßR€Õ9'Àšœ•ºŒ·w|ý;Œ«ù*úBÿ%8Ö… +p_Àá ½sß   °PýḚ‘ Á¦†ÝàŠ23 V%®A80>+g ΄ôްLñÖþϲ +—Y†ö[ã 7Õ¢‹gMö)‰¿×P1,±h³ÖƒÀGJ<‚à=3¨Œwà?µáxûpLªx)Ÿc +0îT.>YXõåðo¬ +\A1ìw¼|¿,“hh(øˆï_Ïêò!K.– ‰›Ù¶Äré®2‰† Yd!K|PçJ²Tfž/Dfñe>¿Z·ø9Ï'åØ{…\`ž1ÏŠƒœeDôXz}lXªM«7¸÷º KÏs ê"ŸŸ¹uä뜫ÊÙ¥þj®qÛfÇ‹&Î6E³§óHÉÁN€ån«D&H¶UêÎO¸±L. 'á€ìM7-C÷WýÌ"G=ÊXîÇéÀáD†yË[pb#ý*-½Ë€ä3¼[†Mð•t‰•yªeJj™§:Úm8 †ø0óŒ ûl*äTÞ.w›žž»õ’ã¡6‘¼6Þn²í8ŒkÿWýð6bŸ#¸“ …X)*YhùèâRº Ž0aø°±â7ƒÆ‡u±Éüõ }§«·×†¼}i‹kÎÈȉ¦5fûó¨úrxF€ƒ«Åü__‚å3<*Ð M®)±2õ¨Úì‡ÐeÂR¼VÆò馸0+D(‡Z,ÆiÑ ¥¾BeéÀVz%°#HŒWQïeþdÐ]ÚË›"½¯ŠpÃ/lŠýR†±)÷BðcC€ñGâè EˆëÍ?j? ßMH6»›r~2NTfÌÖa½×……ÏËEªa K ˜óïÝ眢ù2Štî¥EßK¤WÏ,€úêÈpäUkY"ÌW5mÿçi`™xÝÍÛ÷YN6žÄ/UÝ•ÅÓúV"±ìÏ<ÀN€‰³bì21STÓª¸Ï ·²PÄØrMì×+aá”Ct5ÁþÏ2_ú7™7;ø¤] ›¬ê+ð¾á\—–k _Ä5̾Ðv¾é/-Ì1Àü~¡çEUyW‹~ Áµ õæ®øíEÝ¥pSëx{O¡¯Ö¸î À{:1ük"½‚“ÞÈËD‡Oh3#Nñ|Eª¼Á“ƒË!z‘^—¡ñªjÒ6ôúÀQÄõu n÷à®ÛowN€•wÀÿëéî€|1 š$œÝ¥‹–]ånKn3p)±_øíÞë2ƒ«è:éݱ ´íÍÌbUÜ—!¸ØïÊW(ëNû<Óù,ñ^íÞ,1^Ü/vYû}ÕOžøˆßT¾VrÛÄc"ÂÝ{»ÇSC[ ßòãN*÷ãoîÛb·ÃÓ +¿E› úœÂù¦%šwh¿‚Ö×B¤¸ç»5ç1˲>ªÁŒÛˆ®Óà‘ ;Ü.[Ÿ¬ë3-›ì¥'e”¯k†%ÌPð«ŽfGèZËx`j¿²ib¿Hi¶_´n‹=¤®½Ëã Žê +9ßÉÀS–éZ#4Û„8¦ýJhN^*ó“˦ÜT1V¿Cµ÷¨%xÌS¸M +©ÛSz]ø×90¹€0—‹mµ@ºk¨/íyq`d–¤E~¶®ef,ØõÁ?^î q¸]ß ®\0 mU$Òÿ9'ƒÓµp®{"½D|ƒ†WŽWÁF’5ž;é´É¢u®p`ÓÃyä½¹ ù#+f¹|¿€<^%2¬aauã>Û4ó6žÕaÐ¥)4›+]«îÊÈa“gDZÿ$…2l ÊáôX7Q HØÃá#ðKINÖU¾) `:Nö º õUV ÖÔE†¥·¹äeÄ©2Œ§3N³/‹ùÓ©t`vQÜÁrÍ,’®ÐÌâsQe.–ø0 ñŸ¦\¯á.Ža¿/E6)è~€™CÇ»`ÆŠuùeùb+^¶yä 0R•X¸n" ê+ݤ­ú2ö;O@ý°UNPMõÞñ2½Üõ˜êQæ ,ç§f4«s—'À7àHÄÐݧ“ÞÎ~yå1ç4i‚7ó™É'‚ÜO¢ISC€©¾;ŸuÀ•ü7ða¤PbqZ<â žò0^_€‘Æû-_"#¡Ð6H,z·Å3Ï‹ßôcn;ú(±Ï†çS : +yèÓ‡ÕM|ø ”†×╽£ñÿ>6éu2¿Ž¿_€cN–vÚ¯„‚ï¢àz\Îçÿú¼\þ1_h˜Â]¥=ª6û-ˆ* °)tüÇ|qS€9˜™¥ý*,~Û¹5aa‰óˆë +®äØ/»õR€“ûºˆ6üÂà =~ Ð:®ç˜©`3¨¦5?;bk67¹‘ýöÔ×à +p?Wø°G+Í:ðH€÷¾û&œ–q¿2ú—ËäJæX€ø ÜI‰Ì)î|õE×/ñi¥­ØJø¾ÎŸ¬sL/ÿq`5[“1ö N>:•^Ÿ‘‡› ~£;:?{+¤éfqEödØö +Gºû¦²Ú¯í/M¾Ip Œs€ÞË“Šýj@˜åV€Zb¼× °äCà®FK> žT°ÙJ˜öËo£á´"´Àî;+À’©Ïyw¥°\4V€c¬ÿ(Òkƒcn#`Y‰l^²dÚry•$à oj¿N€+ÀÞFçÐȰÚïÌ“^ì÷…“`u3ÎInxÞ¯W²t¶ ýf¥æOѽ_eàÍ&†¿'ÀêÀN€á½>RïÕt‹G01 +ð*ÙS€9 ÖÛŸÔ`™áF˜Î)±Vª¯°>q``k¿ƒÃu=îU€q™¨÷â%¾\Wgõ^ëÀZ çæ90 +qFC|Þqеx]‰¯Þ³_à¼×aìWD7ßuù§#͌Ӷ(ö{p~,Àª¾¾+Ç ¸É–Ç+›±àFžôõþ-^oŠ_!À#ô¦A€¥Ù¡Ï;€ Î7-ѼÃÕq DßÖ‰VÃáÈv«eŸ/Z +p.œžs`‡s]ð«£d^£ù³5»@¯^×"À=0|èÛ×¾9ôÍ«7–u`É0ü«¬ä‚'ÀÍ}ž\†n8œ±_°ÌùoïÄ~ØF^Û©\ÞÃà`#ÏhÛÀ®—h×.ú +®›Zö»@kX:B×Vƒ+1a]/dX1JlØÖ*ÀÓ¾.öì­‡Ò-ÿ1pÆŠWKhɦÖÀÎ`Ub5¶†¼ø-£d~[.ê+ +áÀká!ɺ˜Y.wF€9²B+ã~GˆCwi¿ªÄ cИ{ñÚRfÆÒþØtà]ŸŠO)ÀYºªT€¥×´ø­`Æ'‹© ¬ÉÉ_ÅúN…ÿ½ËMëXÄ&¿-àÀF€ëÀN€q·*À:ôWãÃV€QÙŒ†㹌sìóœ,+µÐZEzMÈ÷³þÖX±é2mX¡Ï—÷Iü’ç“"‡¿£µ:ðÕ¦c\5#À¨#œ0ãÀÒŸ™ö+™±_â{o¾˜/¹¹ÎY¾¡'¼)} ¾9¬zdG]7Q_'lxGžuù˜kùÖxïÈ~߃+üÉ<á¾+Teqc¹¥DÓ¦æbÅ"À!½wµ^nÊ7Kê2ÚsªK0ØÓ`è.XÁ#)=@8ψýï`só±¬Ó¢†@‰CA©Ô#ÖM4XXãòɮÑÅÛ[´ß>Ôéx!ÙÕõÞç›øÑ +ð8£ëØ +0P¿ý*Öu?`\ЦKøX€•A€u÷¢D8Œ¯ž­W6Œøè0GfkÑ:ºËÇ9Ŷ9`?¢ û=Š+¦š­üU~ðs-¼ßû`=éå¼×ñ^ûõû¥ñ2ökõEÉQX»@ã³rZ{ê½­ào*:_´ËèË¥ ôê¡x!£#/S[ý KeÚ¯àÈ +°ÍŸoâÐ`YCè|øFöëà^3NæüœývìÍ·òÚFXt×ô‚öÙ/øX€Õm éG€ý'ÀRg{*À¨±óùX€ñ˜€o?þ©uýÁSéW ð{{q°òÝzÙãpN€e4¯:­Úìˆ÷ØgQ§þH€i¿vFè÷"ÀU_u`_€/T€SF€eÝ—ö 8ø‡˜Lö#ÀN€}Ä~kÁƒm½4à8QƒÀs™1Ë ð¤«~¿—¾«âBü$5ö t×l4Ø–«uœ`N|%àsL ñâÃÔ`e±ïU€à„vª¬ šŠÎÑ5ˆ +Òz”'À%ÿ‰WF€—´í8|N€] +d.h_€YBûÖ^ÐÇ`¸®[Åýv¶åï püü>®šž¾/À6ÞË>ÏÆ{¯a`ñaþX€åð9û%8Êt]9‡õˆ«úŠëZõõ(p3lŽªê«À`G®ëãY®„åÜÅ8°ÞUD€Û:Ú®ÃmR€]˜~ÑF}­ýJÊ~Ñ +ûI¼WÕ—=ŸOÏ‹ß÷cn>zkòžDж¥ÙT°n5˜°´L@:H«ú‡5®ÞþÄ¿óØäWÉ‚L¿ýþF,à¿P€§éí÷X€¥ð+¬àß.Àö@â ‘GËfÞwœë¯`:°'ÀrZØBï•Ï'¼3¼³ÜvA`uW?¯®«ßuZ¢…HÑøÓÊåám!ü GòØv>/Àúq½'À¶²¾CÿÜ^XæÏ GYÑ +pA ­‰ý¾ôúpï{l"ÀN€¥gZîGl»@s,ñހ܌øœjX˜™¸#ý-l79i–‰[.ŽXqyÍ uhùyŽÅàºÐëŽ|à2H~O}C“Ñx¯Á`:°Ó`<í2àd¿VnG,ü- k…Ê~ À® 4J€`:°ó^ßSFüšð¯ð£|†‘ý‚¿U€÷©‹CP¿_€ý³ë=ôç« ´Ðmj‰»Åi~´×¯@ÞþãXÆý:ûõÁ¡¡¯T€—¸á¨Ã~ÿ~æŒÐfØà¹(‹`ó£Õÿh ð†½ }ËUyPþ•¬] ß`¯ÿ³Bû}/¼ï\xÙ¥±D€5ü«Ã†é±DgêÒ¼b‚„>¾MSÆS'íÙ°¢½ OXç‚X"À(äYg˜Êʹ !´ ÿG°D€ã‘+ öŠýJØš° +°â °åçØèo`vf†] ›E—?–ÑmÊ.Оý’‘ôú –+¬•]¡Ù5ÜU" +p†úöxoؘ°'ÀLe¥CVãÕ˜†e%ˆ¿I€½»>Jú@q-m@ɲߞk{@›ªÈ0o}8Ùïëü*^\G‹[Æu# í~È~—€kûUw`•[SnöZv] EÇ|ýÓ<ìB^±Çoˆü‰›þÏBûëø@6¢kì×b\×D}ÕxmJœýj Ô×0>+.”j&ÁÂg¥ÖŠTA~ÄÈxÝ&Z{Zâ`}´b¯0ÞûÚ°®i„ÿZÝUU–Æk3fÓûÐ 'lÞamxÍeÌAtÇî‡Ð£ì@I²Ö0'©:éùü#àF,‚íØLs¥Z«ÀrG] Å€ Ô-þ^ÿ¨à Ç•þ`Íûì£àå9~ôXøµ ãuö >à€ýŸûåY"½N€9?Ö; üãl¹_âò§¨/WÕ×D€ :˜ò +!rûÓ¬c€5ü+¸ÌÇhGhdPŸ+'ûU î’ 8S¦ 9–9«ù$¯jä@}Å·)Ý•oêjçÛ/œÖ °z¯b– vih'ÀGc€¿pÞfX+Œ× +ðâ?O€a¿#ÖKÆ{åçØmž +pðQh`Xx8ˆŠÛ´çÐU”ÌBJ<™E€ŸÊ|'¬êëã{¯Ã·\ûª¡PQF*κ*Þ­"ðÞ† ‹³SôðnŽæ`¼SÞˆSŒÿöño,î)3z¸°É-neFC|ÑæHöû6ŠËÅØ-Öo‡½ïò7 +0š§`ß+~ûu¦÷¢EkXËU€Y8ƒÙpø=c€‰µ_î=Å3¼!òÕ|_eƒ¯Ú¥çl¿V€e ¯Ìb%Ò+Ë ¬ô¢Ð/6cÒumÉhŸ!ål´"À©°;á\FQÅu-DSìà¦4ôqâB€ç"ÀOF€9˜ÿ¸¬ÚìÈl™·Ÿ˜c±°•)À˳,ëÇðO—‡Ë$Uà‘Ê~/*ÏO`u`3 –ŒæûÏZY»ˆçÀ‘ý:ö˜ùU#u4ÞKÝUÄ~i‘`4Ý¬ç œ´Wš°Ø/µöŸ-Àñe€Aøù8ìb¼^ø—Àx9XXí—€Oì—Ì.ÐH;Y}jõPUp`ðéàp7ú#ÐHµà¦¤8K!Àà¡ ´¯¾j¿6OÅUé…;vÒ;‚] Ç,Ýž%ð« ÿjXí÷hrf+úyV€%Þ;0dzœýÒš¬èöË·õU–õH€ËÝfÑᬸùç °.CÅ{õnŒø@ªÃŸÑz“o¾I€G'ÕÇèLß.ÀgKºK÷ê“NÁ1rý“ØN‚5âX€ƒë(„C}½p¢ü #ÀúK®!½Nƒ=æàÁ©ÁL˜3B[œ÷2 Ö~˜ktV¼‡ÖtéWˆG'N¤ÅJ˜*ëÛ¯àAt•AqmùO °¢›ï¡ P“ƒ‡úžµ±0#ÀøËÕv f¥F€mOWó·Ðúð(Íha¾aØ>+Àø:°“^U\¯DQ7¶{e 0˜ë °^,¿,\éŸ*ÀoÅr㉙«dX,W?"+ÀGP€%8|ıxf˜“`q"è‘[dN¬á8ê1u›Š`³‰“Ó.;4Õ¾ÏBOz¿‚«©¬¨÷:=6c€ ÜX¢û<œwU²[Å»>¶l5˜qàH8îM+VFʌĄ#™+KxÄÿîããž8þƒÍl'_ È)ªÎòP—Ñâ*†è>áÔ„=Ý=åo`™ºÑ° +°ågØuþ>Ê+®Ä*}C+ÀùmYqZ¤¾îþZõû¥èéõ2ºJ0åÖ©¯âç0^àçΰûÞg›fœå:`¶.£¢ËMé® %|8Ò¡ÑE€Ùº+þ…µªŸr*Àú)O€}+¤`ö ÀïÜoÃ?U\þ— °F€Ÿ+ãÀ¾O[˜­:°`Z®Q_Ï~øEŠj2â×Ä{…@}…œâÃìߥñ¬öU–YýÃøŠ«"q ñw˜öKÖžÓ~)ÀŒýêšÉGÜØžy¼>‰Œ‹7 ‘jÁM%Hq–Î<Î<VûUVû=fJÆúú@½²× +pbÇŸ`é=Š«î?ï­‹îš.ÐN€q¥p_j­¾ÊdDtE}u¹#æÅ~Å}VõÕôH€»,nE€ÕGö Fö þ–b~¯Á #­ÿ>öOÅQ¡ÛôA9ÞÖUÀ1Èàe`\æé?<ü¾o¼1ÀGü”¥O¢µF€Å„År‰q¬[q`¦`ÓçùX€§ë +<é)Àzhô`éû^Ük}ðèĉÄð0Øà望MÇ/`ÅïaÜ;šö+c€Q§â.±ßƒN¦Õ§[ +ðK.(À¥ûÕ5Þoà‘)} À43Ó`:°÷ú¬8vyüÅÇ ‰õXò§¢{Âß$À2S4®ëŸÒ‚\Ø~>9ð˜øökq ïýFnv•"›šŽ+pGÜaØ +pÝQ€#g¿/Ǻû΄£¾ƒ‹îË„öÛ j¿Séí8ÜõQ6=ýÖ~°Ìý=|=¾î(;ì9Ðä›÷®ç §à>¥Ãia¿¿H€Mdj­œB€w*À"Àì­©¬ÁaÕà3P€×hp²èÝæw °»«Œ6G¸» pOÜÐhrãïTM&üú'ÚKUqÎ/—s42á··#ïqN€OùÛø¹m᫳íH€é±¾+b¿DÚµ°_f´üT€¯‹äÎ`~ ú±Ž + +Oñ*èáÑ£†¨°¼x2D€Í`àüv$Àgà%§œ™I°"?|$Àªj"ÀȨæ©ýÒ‡=~W€¹ð±sægc¿´Ù¼[û…æ{ˆý?T€h‡›üH€Óÿ‘ÚïDR_n¿…SVîóèŽc€ËØ`QßVì×"…¡XÄØ°¦.¬}¤÷+:ðnìÖù_+Àøñ7Ý^wûòÛHØÔŒkŠãI +òýÛsU]K#ÀÑ/àßfËõ¬*ÀóË$â,аD€Õo(9`µßØ}‚Ê» P®ŒÊ½ƒ¡oX(ÀÒÚ0\7<±_ðýLû=`u`_}-ÆoP\ß{¡»>ÇÜ_€¡»š¢éæÛï(3àÊâ 0v‰·"Àj­HQ² ñÉ@h@€«/×?"ÀÓwæ¨_P€s]Êü-¬‹¸rà£.иĎØÙ¯àXØu~†ú¦{ê{"ÀZo×¾[Ý:é=øð×X+xöËxàœ*À3O€‘!'ìXã%"ÀjÂ=аtîýj.] ïØz{V€qk•ŒÐ»¹É»ºmª"³”܈ À°Ä~¿I€ýŠ¡3`;x]¼î­›ÎÏÎ~E€ž5,Š»9Ñ`jÿgÉ8†ièþ¤ ´ñ^‡`¢£Ž½]b¿p`½ír\ÂÕn»<`¤"À㥀Gö ޏÿ^Î~Á ÀtàíH€Yᕟ?ŽF€U€Þÿ¥`=ßxÊÙjzâ}Ìi}÷>Ç4ßm‚UÅ.Ðý· +°ó^‡Ûå*;~X€?݉÷`ê š;gXŒ÷¬ßýhøÄxO8<fàW˜P€Ëçß,À8iq"ñX‹kh‰ý*Gœ +žC5Çö Ô~*%´çÛØpl¿À`xï{<—0”Uµ3[•^ýË3»éöú8ï5/GýM@€ëA€ó°ìlÍ +°ª¯îrìì—Œ¸·.Ð"À"±K^ŠE÷„¿E€«ì¥ÌT€u °`çÀgØt>q`ÝtŒŒ|¼cvB«@}…q9 0pö+¨³ 4ÚB/e~ô"À¿^€9 ts`¸n †ßúÌr#À­ ,1a`§Á°ß…°”ø°àíß#Àg\MÞ‚ì“È÷a íðbÿöRUW¡`å;6Þß$À°ß¯ ð%µö+|,À,<àæÇXS…OëöËI°<Ö1À›_-Àîxw¦¸Ž¼×q^€ÅßààŽ÷#õÝù½}¾.À;Vv€UzÕr5×õ Uq´Yµÿ3ŒWÑrfdD_~ØŸ`ñÞ<¿µÞ;wðU­£¼°c€—›5þ<=R?&ÀïjgØYîhÈwÊuh™ëŒs °ÄxúÛïH€Ã!|$À±%±üÆÕ.lý×þV–ò±/Û!|ý`µßVT€MìFûïhS’ÜÍ-¸i ©àÒ`úuö«@zCoÚgçÀžý2ü éÒTѰ/À²’¸¥±_¦`/¬,|"À0[d^7g"À]«³@]€i¿¾›°'Àæo“]N€G] @€‹oàƒo¿ï 0ذQ_Í ‚`Fõ«Xèq•µ¾{‡UXÆ÷ì× p|"ÀÀ‰®Bûm¿Q€£|]¿'Àíë÷ +°âE€sE€éÀ?'À¸Ùf"ÀáXwOñ"ÀºÒû­&ʦü}`€7Á«`` ÿœ».ÐÇLûýAËU³Õ¼.vfYåÞ¦0ógXf{¦¾"m?ì¤÷T€¾Ö›.‹] E€V†ú**À®Ïó{8˵•Ï 0—A +ð$Š(À”^/ÜÂ~c‹;û5>l‚ÀCx±í­KXXVK‚gÛ-.ðß÷ãî$þæ?®¾âßÄxO³÷7Üè´)^îÿ|©ë«0¸ f¬‘kÉQ¡`WâêXT€¾A€¿ ¿f$ÒËÞŒÌ\HáEþAŽŸÛf¶îgV€)´ÕZ®è‹Œ/ºšŸžC^Þp/×¶Ë Q€Í,ÐNxÞéÎ)ºËGÇé`bihA¹š°o¿(¤ãã5¯µ{5¼º/ó딼\¯cÆ~¡µ0^M}LÈ÷Û1¼^=vÚz¯¬Š«©Ás]¤ØÑe°×eÊ×7 ¬`ÜR€u pöÆGa#ÀâÀjÂ*´-ÃÂ#é=‚ Ö²°ðS[ÞUv °8ðÏð¨P7í$XÁ]Æ.ÐFeËÒ9íwñPäOà(œù] ÙÉÙ.ík"À2ç³,ùÛ,{/Ñi®t /¥w]Çx¯Máh¸D}…vÞ-.õ O º«]†ÍRhe—›‹!_xŒ‹-³¾ˆ1Ê)À¸_S€é·Î~ëž +°`n/gáÍ„T;/Àâ½ÊTØÐû¯º¹„ýÎÏÓ®×°Øzµ†?UõSY‡ývóý] õ~}nâžKàþ¾-9˜] :åPÑõ20^“%ØÙ/ °¨Ú&ݯ²ýº~ÝwofÚgÚ/üÖ`çÀ6£öëX¿¾ì…în¹yh¬ÃQ¸ÑY !·Vƒáº‚œë:Tw‰›KÊñZ¼.ár·õgö×öDcr‹’NÕW6Õ{M d˜ˆgྸ+(À¥F€Œ{h‡gbì—%ëÉ,ÄÇŽ_ 8;¼áªß±"ã °ž'ú£-ù1ðƒß­Ö¸]äV€~×p~3úžnÓ±x†fÛÍ¢/gmvF€Mø÷} vøÞëò®D_µ¨³—œà\#À‡Õú,üº‚Sƒ_{‹¯ ·GýŸ«\°Þk63æ7¹ð]_„Ë«P'ÁJˆ. §u±_±_øðQ§èLÖ2D•cçÀ´_'Àxóc>Ñ]C¸ìbHœ +KfÃ:ŽW3B6ù g†gû=N-=Ê£cíÎ/Çé„iÞWó¾ˆ7Mºm'ÀŒ[è´¢¾GÐxé–N€‡:꓾Cnq@E\äë-µb\¶Rx8Ó:“Y Y.»ÜËU€'müÆ»*Óùí'ÀüÛ¼r–{¯‚ Á©ð÷gëO=<©bä³u•o ÙFÕ|sSF%øñ<¡ÂSçØ—… +ðübÉ5\·çÏó×6›–r]J/,ר/w(‡ýJŠr80*ϳ9 +ï“xRdÓ2WqUƒ=‹³Üjz<—°`8¿ûF8v¨1>–ad–"Àó&Á¦v­¥Ájÿg"A`ÏxåjÑcE÷úuêrÛD}>)£ +pŒÿê;-“Y™LÊäå"vø2 é}) âÀ¦ü] ƒ ¸Kp“6VûàÃ(Ô®ÑêÆáN"ÀšÑø°5aŽ ¦H3à ðÞôŽÎvµõǽäwCÓ è÷Nêú2\^,ç×axk[•’1åö„Sv™^ÐØB€/ŒãÚ<¦Ç~ ËÙB¨/øK Q€W`3£Tì›-A‰Cú4θÖ`žÖ¤AcG”¢—®¾޼eTf|´Ðçlá)ú†§c€é®*±âÀN€i¿p`ƒ‰î«»ò*y!Ûè«À~)Àø©ªÐ4‡¯†ß麡MñBŠ´L‚µ“I°êg` ÿ:ÝUltW7W-·ðP V¦Ë°ÃâpÀºo²Gh’ +ð`³Ì¨Êz%Äânjq»ˆy 6+àp½Á¿€#ˆ+‡éÇx'ƒ¬uíW*‚ +ƒ}…¸r£aÓÂa½ñHû%`:pùç·F€ÓYÓ,:`†yÍ(_æi¿5R7»•ìm’50º;ìBø9Op©?eñ².⮲\FÈËRÀ"´Æ~ì){A34'´Åœ`W5©Š»÷ +#À'ÆÍD½Wó€[‡¦—ì?2àÌûíWûmTwòÕ¡¿ìó ûu,Æ &²p?ïqaB$V/U âÕ'’;þÜÚ ö;`nzø 7kØ/| vÁa+) `8•J¯Æ«¨ýú›ŒO6ÅaíW¹°Ä]%«=Ÿ%c—ä5a^º®Ío|<vH¤/?ÔûM~*À×eh×ÁßNÔo™9™õ +¸ÎÏþÅužwżã:ÀånUíWZïÝ º«ÆëÐð’•ïˆ3\1Ì^ÐZƒJïA&Ö¶…N€ÙÂ,ßDD²BÀñÂ-äËD½ut{ +jºÞáО÷îÇ/ü^p¯ W+Ü1ò¥%ã“ÐC÷~\ç\éfƒOiÒ$#áLøN€]Í¥ +pÁ°Øï,L6 D™úR@Fd¸×e +õU%F>=¬\àÃz±®î +´=–—Ax—¨ýú_J,í7IÒä)#Ø«…È<å„Ìr#Àw93NîÜÐ(ÀV€í2H0Þ#†ñÊ´ÏFzýT®|$2\Í7õÄ +°>žô–2:^zbüx-Žu¶ÛO»jÚ¡ùÔ&[P§ 6K"`·’">IãõòUjK4Ò`hž`éíÆUl¥—–Ûhžö+ŒÔîâKLºë î/müXÓ6'"À*½j³š—?Ò”ŒúFòå/—e–vM‰Ãº®ñà3“`U¼.YWø§5´STØŒ¶AqUíì^÷r¡L×üfYøÙD‚½*½ÁgZëòÓlñÀ½y¡Eq¹I¹ÅõÜx`ãÒ/³ùÕrñ˜ÆÓ2›UùÌsÝ÷ð]Š;ÆÕ‘M`0g¸ŠV „ýýqüŽ”Ø.¡dLXf‹Wù¢M|n­èä»=ÑrN뼃! V v5(‘2îlé}ŸDøfe:«0©Nì÷,jÂ~Æ/D€Cp¼ëänÝm ÀµâTÈÄa¼Ë]8 4&,ã>¡úöÁžŒ2œî×x^üÖÜF~øG_ënG§löÎêæ2\\óë ¼ “ë0¾\Ʊb|…#´ƒ4.2WËàËÏðÇhøX€;àAwuäžW2sœ00%!DÑ{ŒÆ¢OŽF9ȼ'ÀP_M‡ë^ <Vû>`Ïi¡Õò³Ø:ãú"À¨°“5“«§é=ì×` íº¼¤Gö T€óØÎ­Ì£óìp»È7 +ðOƒ£¬é©ˆ«à#NŒw„/À/"Ày~gxÚ4K`UßÎ.lº:ûöûžgëF8'À X½7‚·?.À(ù®ÜÜ^Î;†¦N€¿@€Áuz$À‚د`g¿F€ÙçÙ°ô‚–Ø/0Œ®×pàImx'ŠÑ-ø«ø-ÑSƹ¤àGO€!N*ÀšA +$ðkø8ðKãrÆëÀ¦†K+ÀÅH€‘²ÛóŸÄ9°Z®ˆ®õ[“gFwY76õ?`¾ù‘ëoD~«ŒÔW_E÷žàøX€é½V€Õ}–F3‘½"Àƒ÷:Æ\@€)®ï ð ûµŒ]gx%· ñ¿L€ °|estã^5*ÿJÑv;íÊ—& º4ë‹Øñ¾ûœ¼/À«cVûµ¡a¹*À+ãÍ}f#À#ÎöëÌàðD€ÂMøW"ÃN€µÄ 0øû˜S@Ÿ +°bÔ÷u`5^Ó5Ú +p*`×/w”¿¼v$Àñ4P_†‚7ƒ«Ó2@*5Iá· ° ôÕ¼`í=à}On À¸´“`…¿AtÝ÷[Q\ý›ýr‡þÁàÀŽÏY'À“*~O€ácÚWó>¨æ›¨à^`¿™'ÀŸ¬#¥ý:(À¢¸žýþ g*À_wOì×Çw`#À%…àS‚(ÆW¨ìØÙ¯/ÀCh/¬*ûý̯bw}$ÀÓï`31ب\x”u€qÑ%F€a¼cVûõ˜öKÖÑì8 4D,õGŒ’´ëGòÁîNóºE Ìqvar,½>GÞëbÂRŠ3£ÜZFù»Zü6fwè¡ ô™° +ð'ÀÌ4j)Eƒc؇‡>?¾}ÞèžàWBR´´¤V€ÙZì×âÛ/ÍÐhÓœà‘á¾ãBÅ`ަo)À`<¤÷Úõt÷”#û*Àg¿ºËð«tn²§ÖŒ +0¡U|õUÜ.à×_ZT€¥Ýù›Þ†Ó:õUŽu÷”Ç2W>à4æÝ<å$Xçêë °În%P€5£¬ììW8~G€éÀ"ÀÎ@€e×o`™D ¹ràØ:ð‰·ï °FƒE€7V€«`¿JT€½Þ¤8—œs`/ }rˆýœ;ûUÝ °â °V ŸF€‚À6ÌKŽM˜©'Àº ;Å.ps"À¦ç³'Àúët·-DÆW_Eï?ï p%üÞpßc¾O€ïG€ÙóYb¿*À( 08ŠóÛ +p^€7¿K€Ñ&ÀûKx‡ßxtúC_5*TÞÛ…·Í¶›YW~Sø/`/L–&#ÿç—ÑG÷ +ðàïà3`‡q`§Á.,è‚À.Œ’¹íý«د¬¯Å£Ó p(œH/h`í mØ÷C5I‡”Ð~ÿ–0»@S€ÓPØš-þ§¸ú‡éæýƒ¾û`vöXu÷§¾ +JØÏYX+hƾÉQØ`uZÀhðÌlþ¤_.i Yý)vø\©GV€Kö‚v|VöKF<8°|\ø$‘ÚlV'‹6Íץ‰¥úB€™l…A€%ÌKN˜åÈo~HÏðä½¾ÐQ\©FvÌWy|w,À¸{$ô^r,ÀØ…ÓíÙ +°o¿=ÓêÛ–îÐéî?_€›ö: +p›•M4,%uöËUÜ`‡j°Í8Z.þg:»B½k½”ÞË߈}ɲ ošpì¸w®;0²~¡bwÁ{5 íׇÑÀÆ£Â'‡â~€>cF \¸ÀuÞBPú3Ã~k]–Û© &ð« ²5Þ| h‹Ï)Àý]‘_%ñãqØÏ ub¼ºËد†‡`6ÄU€wú+ê[é.ó(‘ÂAnß~­ã ðQxø¶B4X¿¿¾9ˆöàúˆs_Eîå[óŒëÄåŸGYÓ” £‹ârô¯±_Þ™q]ƒ¾j>9‡C€µ´í ~ȳY£¬ýŸa¼ÆGk•^ç½MbÐØo%Ð{eSM+À"À´_X®x¯³_˜­Šî ¾BcXVBÒù±4<¾Mq¥s”XB³6ûUÝõ±ß—…¼u0O–.ÐÁç—Aznê)ب¯2دÁ+±A`\\Îü,c€e,`\ËÑzŠOª:ù~Ö$QïU¤DïŠë½Ø¬dÆàChÇŸâØÚ/uk$½>¶Xxè­ó`Ah‰Í×u…"ÀF˜YxnŽXuw$ÀÎ{]Æy¯C˜/9à|Öjبïw +0ñÕW§Â‚ý"ž÷ÅL‚u® ´xïqXÄØ•yD<æÕ.Ðz¸!À8©þ’.пF€O÷âm³í–ܦ'ÀGº{ʉ÷*ð^7)46µø™ê$XV€a¿ +Ç¿#À&/L¶Üg‡>=ô"À'ÀŸƒ…F€a¹ƒ§1ôU:BÆ.€Œt¦å>Ú.Ðj¿2i¢c€cŒ»ß½Ìí"À#é.ì0±_ üúP}M(˜)øù÷ pºÛOœK/h'ÀH;Ý=A¦Â²Ã€E€ +!–*ÀÓ&™6\ È +°g¿V€5^µßœPzÔÚF€e ð.wœ.K­cû˜.Ð"ÀŒ·%Ô÷Qº@ÃëâÕv¤ÖÖTqUØÞ`à½Ð +p}^̤ ´Œ>Škh_q¡¾àJØVÐ]¬iËÙ}úól1æàaî«Tp›q¤¾'¾à×§<‚Ïšl)L´ ô© ~ ÔWSfz¦ø<ãUž¬rý<±¹lÓ)¸I³u©rëxÙBe5Å^åV¶»P[ãnFNL˜€Å~‘9Ý1ü,¸M·Ë €cðCÞå.º”ÜiXÐ ¥×Šyö{âÀŒ‹÷K¨ò#—PâÿöÜÝIßM²EÛQ€C +ðm”ÜšÀ‚‹ýzÞ{ÌÐí™+•8D€ñ€_.qíÌÎ °Íü8*ÀxÛ`Z`cD¿Y€}ôy£oX½#ÀËó줗ؼ/™ãs Zçt`_€ËoŸpä½ -\eÄÌ”(“|gg²[uú¶åï{¤L[mw 1ê¡a’ÑÝê³Ð–'y¿§°½ÅëÛü.W¾lv<Að¤XSA*÷h~ ·ëývߢÆ9¶ì‰ÒAÕ­áA4MBÕ{¸'éûlQc‹MÛÛRý‚lˆÕÂÔÒ"'ê¹p5³†·œWHáÎmøÎxïÿz}åå¾¥ËíóÇzÌ‘µ¢þ5ý°‹„å´n«/——ÿóËÿúÿ^~ý½âמŽq¤õ<ÕBþwüõï¯ÜÁý_¯/{ÀbÒ&ˆ³èµg¼Ï?ðòßÿüó÷··÷Ò/RÜUÚZnÏà"¥.Cg2Ö‰î´åà?þùÛ?~ûñkèeœl+mHÍɛ޷³-×÷ûí×ë¾üöc)9o -9«^ÝûÑ«é%üßøûoÿÚon;FP[<£»`ŒéÐÒïf¾¥–÷=K¾¿ßöËåúòãzms{Tj¥šðëJ¤û9^¥6µhy{ßÙ×ëå————ë•:¡‚0í.(±=:š qxÚ2ØËËË-ð}«´CÇ&hŒšgéLòlÓ§ÛÕ½½¿¿f¬îr±Öü ¡äœº¾l‹Öá§®ô2p²_ì;v¶…òšÃ±N¤vÝNŠÙ;‚•îˆs‡7cP݉6VYÈæ‚Jf³çᱤúý<t©f¶x­ÙÛõúGMhpg([)ñÏ_~ûír}ï ­° Æ1$(Þˆ>k~aæªÂî–o仃×_ÿQHüt‰ðƒ¨m2úääO\þŒ÷—ëŸ;ð´¥Í®Cc3'R,3ä>˜†v„ß²äÏ;šîcPm¤TÙ˜œ8Æôn¼è<·×Ø™³Ãg;YåR²úvT pÖôèºë ÎþK/{€ß_ürùBÁ¶F‰Ä.@‘˜¹í©ïiG•åáÉ - Ы‡}´©@˵{ [J³}u‡“/êa)Jü‡9œÕÂq -̉š§¾Ýýw+㽈Ø*ì—Ëå΋™Iƒ!ê@uËï“qTI™â ©4Cr¸ÿIÖ4ª´ ÕL]ô”Êÿiÿç¹çßùÁ¿ì}ÈÇí~̘ľä€3l/½ÝŸëVqæmp¾Œ^v"VIѺ q@)3pûrÚ¶t\,Õ(cÏ$·â}{—­(úußá®sî1ƒ§UOCJ÷§Ý.í÷]=ïrɹr>õ¶¤À‰ÙŠ“ι9²zi¨èí<Øû—K•^ß.á:cÁç §r¨°|‹};ñã;eÛvitî éåÂ<£!$¨Î‡LG:  -toåÅèYò†›²=†kl²ÀfÔ›å„:ý/}Œ&ÐoÙ{÷¸cÖùÔŽ§fw¼¾ÌåLŽ®Î*EzÊÞù5ùß:õºûŽÃ­àœ÷vŸ.¹äp/‰ó!µ¤+ƒ€Ú%ªpß›ŧzŸ5Ù5üwh1öIa,Z•«–æ-(…Pz÷Ë%ô–j³¯ô¶iœ÷Q–ÉY­‡/—ÛÞ]Ž»–C©†«ä•ÿ”í–æ/s…Í5N]ÚEª.à÷l7Ä|÷¯QSm†•£ Û†‘ #ã§ôe›v{UÎÛ»uM=ˆãìØˆZÞ°«á…Ç©F¡õ °4u‘À÷ä¯èŽAN5-¯I¸²gØs78Y0PÐ{U#(‰Aü{ÕÈ=\•¡ÑO#‚畦|ŒÝÿ¥qlÕùÏ9šSšÇ}1(dJç¥);…òK åŠVK¾w bá †Ó–£¬´ä6©@:Gãê*‡iª†¯(Žv‰¼’αô®¡úißÒ®d}Û•ñ¾ÓºSsxš‘å¨-ë3}bSDvLnKÑGˆÊ£^ - Ó‘IÚ4—º®n±2KrfÔ>¬¥ Ü=d“[lbpìzc]ËQ”šÇùSt© óÈit`®Î¯pAèø"RF»ÌÃ숎ˆ@l$äjÔÌ­Ó3ìCŸè -Èr‘y‹®àª³/ø'5}ÄbœKh$–‡pD›\fä¨ã:YQ¹//ñÃ| *8KUI[rY¯-JØÆz š••Qí>ºÀnË[/¥êWQEAºU€ÖPí)U÷X5‰ ûl•ÙÙh!½cЬ He¬œ<CU)Ä”2k¸Ry²jD¨\‹Q²’¶€Pa ê›ÝÚýÞw‚ÞÀåpÒæ3°B4]…Ñ”±o—ž#ô@#Os’¤Y»4q–âÐ=Ìòbºíg»Fé=&}/é“?­Xnd½Ô·òìtÕ§7èù7ãNæÉÒœ&¶?†µýÍùk}¾z?B‡1:”v'öx±àΧ©:[ý­;T]¨¹RD4µ»8 ˆR_2o]ÖL Ý%‹­<®^,k$3€z-t¡<:ZǦNÚ d@ÏÃâ¢JTõ¸è"fÄFý2,WÁÛ»9PN&нƒ:æç±¯©Tãi¦òO£g^…d’¹öÆñ¤Xvu)8€izNUë©Î 3Pè*Â`ûS„ñk«'Ô]ùÍ\5WNM·\ùÇþë›`œ©†H†•ÿ£è'C5ëFW+ oùHÝ*xZîÈŒPâÈß-ƒ5~ ;üº2µQ’ÎpKQC' ópp, ›1R¯”^Ã÷0yú­HYò i-Jí¸ˆà 5ôížàA€3#¤èÞçÚ:ž«"F®aDµk°Ô?NÕ%o¹ÊüÉ‘/dt6Tq‹êÃòU'«ÝìW ^1šqþùo¨Q =¥¨'eÕ¦ðËÌM1ŸÙÝ–†.ZB}Ë6NFec¸Huô"Ÿ£Œrx&ú” r`wѦTå3»Z’å*.Œ†ßöPBw9.‡ò²0¶jœ0Ûj2·YÕõ¹9Çs›ˆO×Ñ÷¹§˜:×§üq¸ŒˆŒn¿¦)æŠ:‡Ð7Vá\µ}Ï rÃn¼Ÿ.Íõ°›ô46ÑXp!«Ç³°„&HŸ?K8¦\´ ×ddp?c¯ÉÎQV‘W±ÈÌGèUîpJQ=ézPZ²¥K0J©«XLl vúp7ŒêU÷&¢UléN8Œ“zÄ=¸Ù-þ?µ<›ÿ°m“Fp¥QELfZƒ§¸[½z'yÌAwC/ª”$Åœ µ¨ã`þÇn&ÖZÓ'ƒöWõà\6ô]­Z˲>Z™Ö‘ª=È…fJ0†\뺅†ƒ/ ÄæÙ¼—:h´[ f‚L -_›Ù…QIÅg¶*Àt"˜ÚW-Xι…YPdºc0´KŸ3ša°@‰»ÁPü+ÛYÍÝïDJ/cµª¯N§û¤éȵE½zÝ2ÎpŒûã HÑgêί¬ yhø¡ÅpíëcÙ<¾BS3ZúÕI|Sc)O-•߬ <Èoà,Îà4„=ûJ—y8Òtè–NR„Î> µ¨Ô„9#>6ÁDrYkØ¿œè²<6–®·X{êÚ@ ƒÂwj&Ÿ¼™Ê»ZT|$`>î‘:ˆßO×¶ Þê7òç´(¶·3HxƒÆ`*UÚÇS hØ]î9´BfDýK´‹!µÁøÖµËâô~àS*‡…ïÁ0µpÁ®Q;~÷5-àÒ”Ní¼vƒOÅQ€¹V ZͱÀ²¥óÀJ&w{·Ø˜Õ&ì«M£ÝI¥G¯þѸ7ª’¸bº±ßû¬Ö cÐÍe(¥Å±PÒgáPO=êt–„‘¯-ïÕÔPÜ).ÙÚÏl¼‡°웊Çìè0û½¢u¦bÉqÜ•ÏGÃŒ–Xó^¥Ü6ùZ\@<»1sCKȰhô\|“1ˆ™$C°l½.þ°ä²»íÖåº6¼¡5R¦MÕÈè7"˜:^5Ý àä(KP„ -6™Öîh\šLyÃøaæ–‚¹WŽ.Ùõžß!ÀÑ”q< £€šii]cLŒƒleJQ™¯e[¥˜¦fïÖ¦^GbŽg7‚h8ršÍ;´ˆ“ -y¡_n&9”Ô–Ô½“º$ˆ·^_– “¦!Üf‡,Tꈎg»IÚ•m2ÂY?òOàôwóãXs4 –å¨xéSƒC‰U@vo9-:y-h+Îþ¨½AB¢$Úå^]Ú¸`zïÂÀŽm­‘ÔêÒ8Îô ½’4_º}ås]Šé½´ª³¹»J,›„4-‰Ã,uhG‹y¸vÍHQ˜ZÓø{ŠÎŠ‚ÚÞ!¬NqÁPò?ÉÈІ®·×fê‚S[§½ª)Œ¡ŸlRfN†”nÕ®Y«’†Ð‡F“3#µÃ2Si€rv…Åæ†ÐêøÕæZ>QøX‚~΀¼Ç²[R´al9÷0ã‘YPhìÜ1чQ?nË@ ¦ìzh–ÃÅ[Ͳoéâ„.‹jÉ–:%¯#àл“…Í$|þ0zÏõh¢.×7"îQÜv—Á`hùÔŒ?C [,:#úÌeGOsbÏï ›‰\ƒ¢ÇH* ™½mAFÍq†4ª^’ª¤b¬:a)®žì•)©ù4þ`Èî‡èžvE·†=çÌŸ©¤Î¤-(¢!m¾­+m?I<ËwR=;Z#èsGàúµìqò‘ÃóÑÓ6bÎÎŒsÖG“qed$^(°NTæÓâöÙªJÆ Aì†æiÄ'wÉ,fÃ:= A:þÔÁ<ˆìîg[®Co -bÁJ¥úRð¸«?FqþTpÍb.Çtýt„‘£ zVC0à6ŸÍyŸCDÒ!5ãc\Ôô -öéPªÃ›„·Ë³ÉÔÔ–Õ( –$ ?Ô‡@,3":΂i» -~) -v~NâWÂtØà“VÙì>|bl¹òK5BÂBw/Õd¾¶c3ãT#ÔåwTkñ'í6@x+-Ö Äœ{jØt‚¨oëü‰ÚÒáäpF•a„Ùì‹Gû¦–%÷Ç*ëªÖ±½Fž -˜Ýj(J]Iíî膜ו7ü¦âtKKsXØ2Ïœ¼¦§q(<ñd /X^R6òÁWCÚœL ƒE"……BM”K®^*ÿ‰á0ð˜Îð ÕSõvÚµuV†J•”>±§´fîDµ?„4TÆ"ò©ÀÂy.ù°~²ã‚0Ÿo†î ãKs|O˜‘ÕH·Ä%ãÅÇÓý´0p1æZ“ÿÍüç`ËkXuSšeßK4tcN±]:d< -mœ@†Ø§y5]WÝ^°ƒŠ -°0g§º惫ÍÈ>«–Ô*dõn⫬^–…hûfpTþ©²é5pÚCU;Yí¡Ö@e ʹܲ”ME(9‘„.}¢p<óÊ=+£€°wy*ֽ驺cF¾Ü,gè׊n9mcº£t:~JD`:¤êjàƒ¸Ìµ¿ÙA §n¢š-UÖ2f:J´9&4ùD›ª|$lÁÙk¸äþD++ú]!¼ ·ÑÒ¤&œi” =x°šmUÖeÕµ£²y0´G}ŸúœÊµ¡ô¾’~goâB¿e.aÚèÓìaÑóépSm.‚c£joµZ$¶™.o ÜÕµÑ+ýah™Ï¶Æé™~¦ Ù³°/¨º}ïZçûNAUü&]=PÌvô,ÿ‚ŽÅô±°Xm¢ V•œÚx¤[µ*,-hP!޾ÙMP¾³o0‰TŠÜÊ0³Y9˜¬„Éc ¸$Op6æ@«#½@¤4î‚gÐ -ÈéIëG ß¦!XÙ8?Dy+ƒpŽñàöÆMP¸ zÎA«J+V‚•–yUKÆÙmb¬6ƒ³cé´Ãmu^ Õ™QbKðÇ0Xµ1Èàõ!Šêy#LN›Ixû §šn ,h¤jÑ ™Ð/§‰!Ôpð¬ý‰6†ÚYxû˜Eæ[¤x>WSOh¡[_T“vâlUsÑBu ?ÀûìJ´Søð©)‘‡¢]³ÞŽ‹mÚuæcmJ7:=ñe˜Ì^OC„ßdj¨Që5õe2w„,Ôáä¬ÚÕ {—b¶ÍøUlòòF3¸¶U•ôKä åÇçWè š°š7éþôéÙs¥ò—ëÄnWkÜä‰UÄ~ô삳š»ÅCzå±K†h<%·]Íú´hÃkm*xµÆ°ò†µÔV‡•Ð|êà©Zk6ÜNŠC5ÖÃ}Êií‰U-gÏë`6çq -¾”¥FxÆ*Jÿv¸oFo“Úõdâq“bÖ(–c/ŸUéQÝx?…eê釬8žöÔÑMLsxb9¾ÕióA-ÎXßÜŒ²º¦€e†á©c¡„¼Xfªt/< -Åèi1œÌuf꜔hðôл›±–«În|j\Ÿn8aPýsbغ彭/:´êͨ‘»#+62f'ÓSo– €oÊÃtÎM:èŽOêÊBæ= cRÄÓ’fRÀi¢†4ŽJ“ÁŠÝùhF=㽌-ønÔÉ–è<Èû°ìO±\“ é -û‰:ÍÊÆqPˆž…,„Þë­e²ûõ¸U«¡Â¬¦=èÒ£ð^D¹a§Lš{3lw™÷ð d © eU­%<õv˜¹÷i£bN êâ½|ѲèÕ|ôd¾Â> ×nÚ¿4•ž±NÞ ž‡ô6çpoƒÿ÷¨Év^êßRw%pHY­Â»r]ëŽh{5í.8j˜›Y^RΉàFÓÁyÅ5èß¡ Œ|î8§ÆµèÓ3@ËXÌ_4…åZ?lY(8ßHè„ xOÐ-,Sv­‘†¢=âNTû°øþ„0nÈþ˜x\bÈüWã\f - š1ÈJ55Ò+žyžæýqŸS -#‡Ã Ô/m. -÷¡¨ÒŸRËy&Óìûƒ¹,í-4Fø,ÃÃQ@Á¬¾CŠB5òLZΑO0ÓôAͪ١,7ù(M‘Éð‡ÎL'°ƒ‡ÞÐ~дnŸ>XH Ž‹Î¡¬]ìbScžŠx­ƒò@£KçT7Þ8®›‡*}æCá¢áó±á Ò2Lz5Ç8àù±êh¬© -Ê„‘2­èc ÉâAû} ¿ÏAÍðÑ‚ÿã@UòX%æÈSu°qÝéx(t†ÙŸÀ0ݦRfe(yX•‡!(Ë«vî:²ž6âØæâŒ=2~šõ$X |íãÛç²êT¡Ÿ„±I˜Ê~XM3™-©ƒ‘鈋úUÛqÔ—/%|²‘~¾„µ3ÐãamH²aßÑvÐdžÂiŒ´"þjÒ>a¬1c8ëŠOB>ŸŒÅ´Ð‘,|-a?L¥áÔÏÔôÏJ»ÄÎÙ-c‘΢¢€_]ÓdØ€a"Ç¥'‡Ë™LY¨F…á"À“ëÁaŽzìÚÉfi)d'Ë'i,¬” ç -†‹V0­èŠôCyœõ- -°˜æÑO0¹„>&’ÂÊÑÌR×ñLÇ.¬ƒ‘ÐH©4} #ô Ë!Dõþ«Ø®pZ~³r “Øjш½°µ½+«ÁÐ÷V i8çDyì6†Ô8Á¤Æž€ºGÕ´|çI‹×œãe21' ½{dÀ•Á³tòˆ9¶Ž–º’®Ä £åèßT;©W^6ÿ9úÆäjA §b´Ú+Â’hU1Ò4p¶×›ÔÎý¦‘6ÇÅaÌG@ÃyJì¹ ¿Ê6§F¼öÚˆÔö&×›Ðjä<én”ì÷¶˜ˆØ]È–Él€å+`ÕȨ-—TL!i$x1ÉXÉt`è£Â¹ -©ÚWƒã“#þõnS*øtÉáZXçØÓúÏ”AÆg w€â;9#ìéÔ¦Kjñ‘m¢ùz¢ÚüTÀlŠéÙ!Ìc¨Ì«‹mj[´h+ðEÀ—Ow —˜¨ÅÿÚzêá¥ê¿=¯þÒ»nP5jw +­ogk6Ä}VÝõxÐZ5[¿ä%À¦ ôï`‰öÔ÷ÇøÑد'À†ÏÛFC}uŽ+A2=ó1{; ž§kâB¾Ç4å®KÆ›+ø¼\jØ °ŒþýX€i¿ÇlìW˜éÒ +ð´®§UŠû÷߯¢-È#ûµmSÿžê$XF€a¿gXÕWQïu@t3‹ŸN€óñ`A‡««ÐŠkhׯ0lÖ– 0tw$ÀP_#ÀÖ~ÛßKþ2¶˜’¿J€y¤âÃ^§€Ö0w/àä?J€ý +Èãmó-ŽØéî)žôúüeŒ<8a:ð—³ ƒý XàÑÆ~¹öoe‚ÀÔàÊ`Ô×90ø¥/žO¸ãåŽÚ÷¢/Äé”°AXG§›{/`°W]W¥üsxG›•Ôìr|U€ñüFÖžº#TwGì1ð—ùL"ÀçX°~ûOà!üûuÎè²ävö«,qàœ,ŸUÄ1Ààù±W3>³÷w ðˆ3LÆí%¼ÏƒYWd»Nîf°\`§Áƒýâ´‡ßB€ÅU}ª¯¦V€»%R +0ûK'»Õ–~Ð$[¶ýM - n9£Ur'| ]W£»š?áŒC}o¹ÔHˆ íøÅâß“é—% ±±ÖïÆDƒ]à| ”àæ³/qøÄVl?5] ímúBÛ¼Û„#O ‚(J‰Kµw4á®þ¹­¯ÑÖ/ÆÓâc\󔥜ìRôyƒ Mê{\ç`µß–©Ø¯ &ŒÔvx¶ œúJ;~ÈOØ@— pßßùe?”Õ|µÖïÈf¿5aU_G¸ÝL¡¦mñØUÑn‹v¹„á®ò= B뉮næÞ0`·h0ÚµÅáw½k²‡6G†â:¨,3T_A +Qbî'Àò¼ÖÄÇËÞ¤·Œ¯Ý` +ð/A·=ç€Ù]'ÑE´¼ËRê+E«ÆËp®~eþPæ÷EöPdeö$#aÅðj.ƒhÍD€ +°éðìÿ¶Ÿs"q`¤ÚçÙÆ{+aÿí õ½ØgQçVz¹ ‘Ú¯0Ö¬rtä·B#H¡cŽÃÚ€¼TùM‚ËœÓÌÈ÷eGP†ù-ظü,îŽA"jðU_,Ñ >-WI¬`Y‰È¬×œ šË Q€e1$®„$ÔÖ~ÚZ&Áb^Až`–³CÄ|]Þáç`q!“`ÉdWìöLw}½M Á‰ìб ˆÖdླྀšÎÏ)l9ºYt äÐ,ãì,áâ.O\¸NÌàóø±_ë½\ÏgÃŽL×\é©/’=¿ìÀÙ¥­"G\qÇñ{Á q:¥ÛýKW½tE°i£-hb°!ÉVØÔÉ–è2HP\·’Ó]U_‡à-.d<¿8›Ú„\–;»°6{b¿@í×p¶o`¿©06ñ¦ˆÁ¦~n¢‡*˜p °àQ°w°ÜãrÝe•žh˜s…½Ð¡U‡ Ô÷!_>—Ѳƒ’•2u3¬L¦É-û͹—y3O€ç*ÀL_¾,fb¿sø->Íæ2Ð]ª¬0Xøi*©Î•e*p€Káœï3Å;ÏïÄëh­Uú^Þnfã#h¿ Ô¦u¶ìJíäôù’#~…•‡-9u`ÝgŽ+dH™é³i“àXÀñaÂ]a¶¥§¸ª²šQt—Ý[6Ž½Û«ƒ„YÈ +pöRwÉò. ŸódRÄÓ’L†/óŠ+à4`ø„éej¤—±_>¥»l9ks°F€Ó}h¿ñ¾¦ã„?à6‚ú:T€w+ÀŒ/ö] ¼Ü¶ÿ xÑt×±D€é·1¬Õpl¼CÞZîµÇ•O …bÅhyâBûc:û×ÿ,æÿo2ý¼ .Ñî ³V_¿ ÷*ÿ…Ÿƒ€,ƒÏf_"àÎ`‹®kr\(ÜP$òs¦74%ÑÈ綺ÎãÛwpO€Å‹Žbƒ.o+,qè.Ûr5HM¼!Òêðç¬ëîÊ ¾­ÂÙ¯J¯0Zê+4Ê!ÀqtoXøÈlßC«ÙtkØïˆÙ^Q€º%h€êÐ_ç·§8ËÕ¯æ?à|`3Þ«kœVK<ÆqÔ/>|àêjÂ<â4vܨ“`ýb~ý3]ï®c˜Øò.7l5Øôg~W€KÁf`¿¨y§\@€Õ‹‡<»NÂ+.³”Ì›&èÚ@V÷uÞëò`g¼Ì꺪»ùF¥W;BWéŠ2\nÚDø& +ðX…3Æ ËmÔu™WÝUV¨¸"½3lJØ +0í`Wù¬Ì&f@ÖËßz,n.¸Ý¸Í¯òÅÂM C€?/–`.!ÞÔÐÈ‘¿ôÍK78°¡œÓ~‹–«U¼Æ;׸܆%ãý6â{a8±_j Uo 8£Œ7ÅtÓC€A(3` ŒýŠ#ó‘+Çö»°²ŠnF.öëæõ0`]鼕ÞcÖó+Àýë¡Úo²mWC€ñ °]™ðYµú­Ú¯ +pãñŽo ÀÓ#ÅuMoçwÐ:¬&Ì_€ÓÎ`7 #ºü0%Þ+Æ+áßÃN?j‰sM`‹/À«ç"ÀN€qÜqS¢ÿ¶1ÀøEàY×¤ï °Ö<ÍŸ¢{µ‚Kq!ø“`¥}–v"®_cä½JÐeË–@€C80j¶Ù¢Rpã‚î®d%$'À²0Ô·ÍʤÒË–âlº@«ÖóuuS„Ÿ–ó/A§µ–›Ð]“¨‹[N¸ åÐ]'Àj¿·V€™‚$â"X| ¼‡÷ì×!Æ[9B¼·²X Þ™ðï‘ýàÙ¦|ìóÇÎ0ÐsŒ °;¦_•Ñ^JF¼iu`j0©…*ûÅ…+×%»Á~]!¸ØUñJ˜±Y'ÀÅ¡õØ… àtG<fáX€qÆrh`† O-÷«Ì:†½#Cn(À÷ùò©  ÿ|L#“Î~ãuìc+ÝÝØŒ"å*ÀŸE€‘¶B þ°<ÒQgûýà +°­ »$hlËùò?&\cé.VVÑåäÆáe¯Ç³†9º5|,B0>¨ôìwÙ`–{%ÖYm‰›†¼¬² ÏÊ®lÒÄÏU4©#|ø²NX±–ëÌvüö¬O€«¨Ïž Ü4(ÀPzYi0Þcû-i¿‚féu<ÑC޶Ÿð¶-ygk(Àª¾ÌðTÏD> Ñ Ä~)½*Àû6†ýJ *XnƒC·ØµK®ð¼ø­?¸ü¾øX»@G¡Þ®ocذ +°Ã—^“ @3•™0€_BN‹ÿ™Ìþõÿæ³ÿïùåÅòs}ZŸ–K™Ÿo¨üÿ¦“OaðPדöÛ=¯šçUý¼n€kÔ–k¡€ŒÄytáiò®è½cVà&ø±­.³èºÈ—ë-Ž7j2ð\5_€÷¢}[¤OM%mk™nGÍ|àHq¥âòï»—¾Åß,My¡ïžA‡]ýK×_åé'梜Z†Ð_ƒ¼Gfl@ h 8Øn&«ö®-î»%°_ìTöØ; ê› šw&œ¿¾BƒÑ´Í{ß›:¹krº«H/;¬ê&%b¹&ƒÏDy¶8ÖjâÉd¾îï›âºLkYø÷p²Þ]ÆÁçpq“%wyvŸçš’™cP¢ ùÔ’ÝæÙMžB¤ïéÒ2œ£Í„÷¿ˆ·Y [vfÂç`U…« +)3=Á³V¦Üà(_'ÀÉ +ÂÖØ/I×% +8pLWÞ§¸ ,n“pV£Z,›|!,é´ÈÐfçm¾°pGÍQ Æx Ó&›Ô™ì*àó—1îóÏËåç%¿çò2Úàs|(ÑïÂtó KÇçpI ÂÏ‹àÙâßÒyä±®pí<÷5îOHIóÔ‘ç1­¢‹ýrÕß¶{²ú‘‰s`ðüùÜ·×M>Y÷¸N%üKé]Úð¯§ÒÔwàSN‰oòý:cØ“àîÿOÝv¹dù¾pĻֳî½g朙3¦g¦{zzÚwùRU•¼”RJÊTzÇL’Iï è½è‚  ЀÌLêõ³`RYª*UÏtÏ‹‡ë·öÚ±#€Lˆø# š­yùæG€å$0ÒÆo”íwYéaðõ©ãK=B `i>á4e8ŸêO/Õ¯¡rWB¡Ëà7Éë)ß›0²Œ=ÀÞ@ ³iKñ (àÔ/Ø›7YJ\äÉ7ÌÔþu1pt–›A}ŠB§! Âl&]Ì‘ÜÕ0©scš]?ÔËUÐúÌðÐÆpvàLÁéƒSiÌÃ)^ `uuÂþ·ÍOæ‹ÎhÔR†œ†~ãqYõÛ.¨®ê'ðVÄHÞd•õm  ä§Ó¦"Ö‡lGá8•z*ϼ…ï*<ý}t®F1rÀá<]h~,©sCƒúUUà,R¿ } 0@¼>¹† §±D@PÂ*~JdÔC¯äX* +ÝT‡Ìtè •¸^ ”-W´ô†)²]P°/#Ðó`8ñ2ÇTyÚO°à%®[\ X¦Ðƒ¶ŽÌÐd™gIUbAé]ëÞkÅ»¤«!Ý‚ú].x6t/݊׀Ò$JC¶5Κ¯©ýÞýæ34&F«b42+Þ:}+Þª9À*¸*˜Õf„"Õ¡ ˜ÈÝ©Ì †:Èm©Û«!@ ƒÊ1¬#ñ:à¬à§A“@…‚Pl {!Û‹â ½ìê-}kðíà°¿ÄP¿Cn&@ +ýp² +3C¦*Á¥Ýë 4Ö%úl`h`°àrÝç¹É*k…^icp G†þŽ˜JŸBËVaú‚ÞH²¾±@·7ÊkôùÞo±Œè3Ƽ1o¼ÊÕç„AòAOj·Ízšlë·Óm2Õ¦R-ÐÆÈ®H·¡@œd‹L4‘5¸‘ özóVl¢Ù‚Ý‚–]zµ9tÍö#p oßúÍ0ô–¸.¨»æ§T¡£"‰Ût‡õŽú#nWÂæÈêA°=‹‡ºDHÝú€= ¢WœéÕLGšI rÁˆzÄ⃙ ß †2Úì*IhÍ i*õ¨r¯‹÷Ù†ÐkŠLs)kºGÍ~/7@Ä€Awtj}ºÌSm¥ßŸ¡[?À¾ ÎÌÐÀè© +ÃaÌÌ䮃~o\bYëÞ›×GÓs™šË ©™ÜÑ kôÿèw€»Á¨­•«·Ø _uÐ2f`5Á«ÏÄ€Ê]NÉènÁ€Ít Ië/GDãÕÙ‰7Z?‰¶[a¢ž ©T§›¤`ÐùŸ6\ñ&ãW²»4Én§:ÀÀ´9QˆñpE]Ñ"nF€ ²H'ä%zéd= 1’aX\•¥,Ïž<×Ǻž1¤Ñ +#ø§GÙë¬4_4¥$pµ¡¤O1ú"LCœ¾>…Tîw€¡y}¤À?¬‚PeBUE©«j]åx.Ét‹‚ØAý‚¸¥u:†ÕsF_Ò„îu‰^°7é Š·£Mc¹,÷ËŠA´ V²öâ7Äí [€îå/¯`À@Jøº|ÿâd0(jþb'¨8`á!©âé[tÖ–÷,ôé}ãÇãÆÇX®ßÀˆ×›û1 êZÈ ,5ž(ó?ëü¾ƒÞdê7E· 0*êóK¾" û&¢S¸wPê#Š<[@KôaÌ”ëØ#a4Ö(eØQôºc‰F7M—ÏÏôÐG{Cß^‘%ºúýŒZT±ÂÂO–ztkÀ#q‹„+bh¯ûä5F¤y“okÈ@ÇÖ@rPø9.óvŠ¢RÐt–¤uÀIê¬âFò¤èNZ¿û–"éD‹Œµ[i¦ h]b4$Fƒ%êW†„²´º/uEn( +\°`벎¢6”Qfƒ;#}x<ãßH70|Œaâ +cà¸5oAWÍŲ ÒÛÁÅ.ó‚Ì7&jwŽ~÷ˆ¾˜u.´Î\£Wšj®uç2xLÙ ÀÁSD/ræKôI`$€9ýGÿ†HërÔ¾ <¯€¥Ö°®lW÷[ ¹«+dðÕËËeDÀêå…8Ÿ°Syp-€Ç ÆnH_Cå¢àªØÀP¼Æ·Æ& Ž!€û³iCæ`|CEЮºâUtVjVPç: q#Žä.¯¯–4@ ÉHý²šÒTù|Ÿ$†}a>Ñã»37÷ ®#èh£ùákUlX8;pî}4ðÕ`Ž0œk¨Ð(AÕ‚êÀ[iõ¹üÏ2ž/(UmȨ½Ðèݬ«Êù†›ACôþ°^Z¢ßRd§p.|Ø#å^Oá€î÷AßDæ:ß%s¤Ì”Ìvd¶+£’- '…ó7Õ¹Š&~—X¹1ñ«Hú’W4%‚&‘úES"Æcr×M•\ ÇáôDztk,æû8ÙJRT¾rÆOÈêwi Ðëz c»è=ö:àç˜nžAΪ€¾ÁPD+V=Ç +£ ÞŠ«¬›ÀN„ù¢.Ë9¸Â¢1×TW™(ÄRÃëè²ömpU®!†UðHU‘kŠŒ+jMQS‹Ñ,/ê¸3›Ó³9©i”¦} J›R³)©Û7h ƒü ò!¢*ÖÈé]aÈÃX"†F²öâŠ7Ðeí5  ÿ¸‹+öâ’lp½¨bÁ°Cöb%+õòCN¡f³f`ܹX%töuj7X2h'h?hο0à3ý^k<^ `Î_¸ê˜±–¤ÉÕÌÂh‰g <—çÕç)ö¾w ›ç¸T›<ß+öAN³eØ Ë¤»T¢ÓÊ±ÝÆPjɃ¶"QªCP¿èŽ)ÒÀÆ«#ÐR+}µ•Èêz¸‘ë߈×o?ƒƒn0_¿åö'ƒŽ"Y¸Ô[y†jH,H_Áú_nå } Éáð®.qÄ@ %¡3Cñ¥eq‰%$žúð]R]h%š±v;Þ¥ +´u‹ˆ“ˆIbDt™üÚ@T·1ª§¨Ù‰µÈh£j4â4U–ÄšŽ´D1TdD€\Q“e\–A÷º££à²Z—UBa¬’£Qoª1ãI} áÉÀ†ƒøöèó&FsUÕ%]×I ¸ÞÓC+Ô|F]ÌȹF^L +˜#:SúYÃ1è^L™‹iïÛèzxÊÎ'½‹ {1Ñ''ü|Œ~a6\Ì]+W†ôåy¬4ðõ ¢uŒˆ®“ßä^;Q–d*øÂlÌL‡âìZ묤/R¹ßYùl`(^ýM{o06\p@HÃ9m‚ÃQtaÌ„^?‹„«¾ôQkèØëÈ÷Á!‹Ê€ÃóEÆÓŒzž +Ô/£É„Â¥¹VuÀñ³™€žÇFë™õû 訂â]M¹G›»¼¾ã°å©!ç€ÖA“ù½‹+c 4ôPäù‚TGݱÕàfÍVŸUä¿tp-EÁ‡ C¦Ðî-+äñ–42XE¾½³ëMà\ðU©Û2ŒÜëʽŽÜ£Þ ¨åa¯ý}´®F1J{í +×îe®¨  õ+Ë + K_y #^ §@Éå‚@}öÍ\(’¾`‘Ï\(4Z8ê£~šk‡[u ­>Cë삟f¨t—Ìt©L·:VN4-M¥i*Àfîz°Y†2 ™ZÛ"’hëX»žeé:ˆ"MìjbGÁÀYA!r*šØž +o€¤iiâð§Bs*àã~Aîd¶3CKÛ 1¹9D¹Ùì«Ó÷æTêfå¼…‡ñ1=•†BÚÿñ =A:Ô‰KÔDÔè©ØŠÌD• Z·7 ˜›L@‚ +èÙ©ÀiЗqU‰†ºDªý¾6‘ÜEúö  3‘Ö]‚"Eb@GŸWGw} +0"H!¬Ð†ÔX,KTž‡K›n©ýîD×áš‚Ä9üº2ºú¿qˆÜ;üÃ"bù¥t Ê +´ýõËЖûTŽmy²>ä(¥O)`YJeáÛ4 .鎾F§7F0Àu|ÐÆ¤ÌBO­ã!¼­X³6JÔ£Dè:K?LÔ Pn½ñ^ÖÀ6€0YFaÈmÀ&a¼‰‚:Á»Ív¨ +ÇTûè=L+ª+úïmõ½TxD™gŠ,Uä($´ä~[é·‘š]jÝ-…m!»Ä’pH—˜mè4e鑶ʶGP-t/ ŠHƒ*æõ3§Õ´©ÀOAë}M EPpµ¾tH¢\#K„’SZ³2×ÎÐÍ M–Øn•뀮òzøÇèwÊ^@OöB.PdÛPêCj¯€®¨ê3—º3è!®«úYF_9BéKEh´NDêÎÑr´À˜z>hϙԞšÔœJM†þâ¿õ-É߯Q INuÈ$ÕÎv©Ø’2,+rEQh Pd’ïWÕ19» æälÞÖ€YK›µg³¶¦µ€²í ¦A  aÙµ˜@Rׯ=Ÿ‘Ú¤ÒtÈ œð._ —¯ ­kZÝy¯{—W pö|PÂ=4-¼€ö.æpR’b7;`áÜ ü]ÀpðÉ*€AÎdX+:åk€ ± >‘õMäúDÍø8ßm"üZ»|­]¼†“Žœÿ°í5p–!¶;žaT+Ô®§:‹ä+«[.Ç!Áƒe+çûÝ›á˜4Çd¸n–gò@¿WDÓ¿LœnaT#ÓëC±©H-U"AúŽa‰¾v¨ êw9ž@/‡0^¨£‹^DÐo3ëèj¹?ÜÏõ@‚62Ý6.ÂèÉWc!z+ƒ.h‘¦²+ k‡H_\ZR­«#†¬>èÕ$€« úÅ>ë4CM"ÜlÞ n-‰è6t4µ ‘ùÁo!› „£m2 M^÷x¤Ó.H"ºvFRQKª´D‘ŠòÀ®£od°ŒƒT@ºW©!T\Q EÅÑj µ=97ëN¦Ä@ª‰p€&*Çú« ÇÒ%`P¿¯A‹"®Å'ˆLõêµÎõ囫”WI$Œäëë©ãÅXßJ¾¼èÏu<ŸjW¯§—¯§`¯^O®^/_.‘U ®#+ 8®®¹|-ëA# +ÃÞàºãf“ê© hrÔ‹&úô§þVÊ0TÐJ ]³Œ i4.W…!1Œý*¹ªôâl½$±Ü|&\^r—sörÞ»œõ.58Î+ÇðÙKÓ-„ñå Nœ;8ƒË9}yÉ {¯'zë§¥–:î@uº\Ö“›Õæ¿ÆÍŒç¯ŠRŠ š^V¿·X~+þ'2»| êº2äŠR§9¤…:2C}Rî’Cæ-@0¿EÑ5 ‡]jÈ´‡ Þ‡¡L³À6»£¾<×—=_êW–/W¿²t)‹—r­DŠT.È]€½{2ƒ,ø +wiDÐ +ÀÎdð˜™ðg›þ&j6’úZå,½dªK&ºmh~4™¤©D‡LÑdZ/N¼ƒ@å»d–A¤rªÛNt[qDÅÐíQÞà@²×Á¾£ ôI\pÞf¦KßHß~[ë·¾è^DSZ¿¡ u­@lmÂe:«ô¨ù ®£=1$+Þ:wÀêìÿ(PºÎŽ6ÏûhÿÇRk"µ¦ˆöT"Aú‚5|„ꚂԿºà ú@wÅ´ÏLû=nÚgµ>©²%‘*‰ÐBÂ|(]€–P¹× –3`×0s$˜E \ç"…¼dØ‹9±•æáÒ¦š*OO%]ý¢¿ÎÍ §ÿ“ð?÷ Ž"âMzšÈ€B¾®œ¥¾>9L$è <™bˆ,Û‡,(y¾¤Ú¨ t•C =ÌÒ]¿íŽ 0Ñ}ˆŒô$à ×–{Pß‚xÅW-ðJˆÀx-Pàë $8¾j͇,î¯A¤o÷”q¯Ž¯@äúòÂ[®¡`¥æ)U`·ÉN«ÈÑå~·ÜKW@O®ýöJ+øôÛp`»°Ûl¯gɪÄ4d¾)sMÑAÐöš®¥"Œ¸¡kÌ ƒî%”!÷t I´aKe¦ÂT$:ßGÕ‰±<œJ8Å:p®y¾3€ïk<¯ñœn!"h¼8CH3~0ï ç} e-1r!ÒŸöI¾H3AÕT+ßë”@²òd™#+`¿Ci·¤°íU6¿f• mK#ÕÅñ!ÃjCñbп€*-tç¨ Àé5>0*<$©™DêPàÏÅÎ\@ô@Î¥ú\$æb}> fRÝw“¡czÇgÕü×>?´áy‡o}`H†‹rœlÅÈ&4ÎY)ÞŒ~H!È$4×*‰fMH$kÑ´kk"¢ß&¢£ëÓ&ŒNC¦¯Vw–ª?±–K§Ùœ£\sAºZsVqW ᮀ ’oÁ 2ßN}W5G¥f.äu<b(æ!#ói…Ï*<8Y©ËBv( +óyå 9@†Ü7@œÒ‡M2°9$a«¡z¾N#Ü£qu¢ÎQÿÑþ³ÀV½Ù¢0" •ØâP*Å¢,•d±¬À@|¡(£H¾!?ÐíPÊéd‡RF·†“bf0( †¹Á0@ÓN81 WÕº6kh³º¦£[˜NëÚ”@L€ú5kÛœMˆñŠúl‘¦6©Ü˜Ž‹Š—˜ä …Aú k{7`u C:àf¤/ £¢ËE÷òо¼ê\^ÒW]ÀÐ×àÃhr;¤çó‚"…údTèTJAóŠ'Ýp XP‘³ôõ¬¬N*€"ä®ÉÊzIUÊCް2ˆ Lˆ¥jêhXW¿p‘¯NîŸlxˆ',9šú[¸“(ɨ¯(M݀ĺ°º Dé6‘%à·±®nurÃv¨Ó£Â-ˆÄ»T6§ÚîoTcvYjyÔa@Waô +2º3 +¶­ß…ž•VÑCtÔõÓtzä å ”Â1#¡1è%:`½Š‘D£j"SÑ{;諌nïºó£ËÂÒ¢Ü>]ìÓ‘8D±ß- +4²ú<×Éq]ó©^¾…«V†kÜÚŠï€Ñ’¬œïÁY«9k¸céÔ\DÍ]ÇÝxÝU!쥊­\ö´IžË„ô€O ù40ú©A?- @JÒT@ÈÀ%‰QÌŠƒ¼Nî¸ÊÊ:•áPjŸ¬h^L›“r&­‹I{®£;äÅ„º˜Ð:‹qgþ-˜ùt/3ÑšLÏTáb¦èòrº÷êͼ+(acžä1¨Ù¥÷Ú×g‰‘3Òå.8ÃåÔñ)X¤Z/¸Ù¨3‘øÙ´ëM‰ ñ&ð×ÁB™Uï¸BVÒ}¤‡¯sØÐŽ b§ ´ë +KOõg&§00}3ùƒ"èÑÊ©„g>‚š¢wêtˆ©e…nw¦õ.æú-†)}9í ÃkLÂÃA¾æÙîńѭAçb +'ŸOjÐÒ^ÌÚ—‹Eþz¤÷;P%³×„¬¶ :ý'ðª¾}7rSç(³×µá° öÉñþè-¤Ëï¿ ±Ûã1¥×, ­†Du‘"ª.,-JŠ.,©!KÖ²ú=´+YÈJ¿]T¬È¶’Zº[ƒöj8“• E½;/Ëá1t4:Dê¨7ö5@ÓĹöt BÍä|Ø™£wÀ”U6ÔÅíµ¢«V µšÑv]§i×Cíz°E„ZuD³iÕ£­N°‰@(L"»,ß&üm"`Ðêþ´Qew­é´Jƒ^{ʃ¸ÛœrMdߦ1å€ú”ÃuˆkðÉ»ˆ)W½¶µtb ý»¢·'FÃbtR71´ñMŒ6Êà{êÆu ¦Ì_7&ZR`“Ðþ+BUj£>€ªnu‡PsÍ1×s”9á¨%,‰€,¶=îQc–÷èI¯;åCgùV–oƒ¤É!ÛïÍæ }ôs$ô AÏúOi} £ñ䎭îëYzI´q]åRB=Ê”S\½(v@>5U¦=ê¶G 5F´FݦÚm¨ŒgÚcÝ Ü^PT`Ô ú +”m[ek&Ë‘ñ.¡*‰n½$t ôHs·>¤2¢1 ÒÛRZÇð»m ²ŠThJ¥;*ø´Ôm—R\¢1²î(åÏsig¹à©”Å‚£P²å˶|É^(9òE{¾œçŠ€ ’„­P:Ï•¬YÄ9+ç!XtŲ½€6G›@0_´fóŽb1ܬ§è6èí ´³?DïÉÌ È†J3d‚®'»õ‚ÐãnmHã2M ˜º²„¸ÆðÁ6´.”© éò€®É]\hB¡ëˆnM†‚„v)ÛoJ—žp ªi1KOØî´Çèt¡âMê×c&½žL{¼öˆ°VGÏB°½1WP©n-Ô¬„šx²ÓÌt¹^$kŽAö‡È\“îÖÓt¶JëèÁfº‹öƒ‚4ä6t-FWʃmÜ‘Å;ãéužœqrPUï@õ†ëb†n¢µgè6YKCÎ +t[m&R3l{&3¡:ë×fBeÚ¯N„Öt‚hÕ¡üe?߻ÿÔ_Ñæ¯+Âd½mrŒl@Ž@mu# 4Q®cÝ:¨×ýD݇×AÙxkuOu‰»Jž* Gk¤OñóBå4SøÉQ.»ŸHš²S¦p’Ì™R…Ótá4“7erÀIúmŽß&”ÊÕ9Lç©ÜA2‹l*·•ÂŽªYMú{ +²ÈúHRX*ÌQžŠòÖ_~X'hÀ‘¶E„¹ìÄ×¥‚½Ž§Cž7k.ª•b4#'WÍñ¼=¾$Ç—íñØ· n@ޝ nD–À¶Æ %ÄÐÎvÃE6½ÒOSA†õº8~¦fèÓ wu襘n€2Ⱥ]?Ý ÐLéÆËtý°mí'ÜcÜ­¶½Üð jhꀣƒ‚ÃB‚„^‘•Yìu­‘ù]@û‘"<ícšQ¡[ŸNûóE¸XB_,:W7‰«ƒ² I ÅV¹à÷ô=€5n¾`æ r6K S‚}*"Б>ä:!®fép¯'.ÂuCl'uà-@Põè·€ âì¤ëg»tušNh¾‡ÃÎ =q7˜-„²²Îðˆ+ç-$}+@š_sÎeE¶5‹G¥Ôi¥`*Ì•Òyµl)•Ìå’¯Ú‰ê9^¶ÖÊVËçµ²MÇŽ—A3à –,å²µR±–*g¥¢µ\¶Wk€­Z9/—ÎòiW­”èvÒúª¼Õ;´ÊŽ¡2=D–%ó +¶ÈQ%þ}ž,ê }²ÜG>ôjE­¯öâeG9ïÆKQ²ëàa²hW|튧Uñ·`PC@"Ü‹GÚx¨Á¶p¤Ì›K|š·^õ6ª ‘D˜„‘_ ‚¾áo4A£Z‹%h ãÔh¤‹¦LÑ”.§ò'©ÂIZ†o£À5y´aºpÉî岇ùüQ¦p”*¦ 1ÉŸ«îé#;ŠôPmO§íí´}tÛ×!éHÊÀGu|ºã!i/ÉxÈ.¢MûÉnìF:Ý(Í$&ÃöJý~žc1 +úlª1PÄéb2[Lç×ÌPru j…¶´Eº´œ¶`uzÚ‚Ñ]mAk‹Î5íÙ¢¥]5´Ëºv‰kóÒxzN¶ÙÄpQ‡YuI¹±”À‚Ÿ×Éé¶ ¯Ž)E°Å‘X ¥‘XF•1²È Uꮈ@eد)=H—ÃËùðr6Ð_¾¼0"ÊDf˹t1àë\ 8Ðß/­ ßUº¤¹Fކ0Ї¿EO5F›±šÆëÏ!³³‰a{×O&÷f“îlÚѦ˷ÌuŒ'2ô·ôæ;×8`¦ñ3jôxR’„X·ëÖa¬\(4k$‘% ,]‘ ,v J`¥%à# G·E@b"“ºy”ìy¡‹õ^ªçÈŠ"hÊŸJu £Á"``]3â"1‰©X›H剔›Hɱ ²ãqq çwFL. @Ó!j r¤å¡:D_]ÞX¬V«®‚«,´`~~ƒoG 6ŦÐkW…ã:‘mǼÞÄA3(Ï‘ÿTÑo%ßA_·¼†ê69ž¥ÞC®VÙÓ*Éj¸] ·Ê‘f9ÚªD›•X ¨ÆÉ*FV ¢@»AÅnÐ,ÀP2Ь[¥ ÁFȲ¿QŒ¶Ku±ÃѲá&È3Až Ù0˜é“3úL§ñ=ëj<=åè)ß™}rÒÇÇ\$Ù˜o€èÒ¾9áÀoNøÆX¨©BF캛•Ãlü(“²–J–Bñ,_°ä ¶Ré¼T›5gÍÙhÍ.Ú³y{vÑЀK ©]¶W`ÛÚUΩÞL¡öjº § R§=½ªµ¤$¹é¶‡nEy&ÊÑQ–ŠqTœë€MpT’ë ËwR<•æ;žÊö©|Ÿ* +׈¸H˸TÉ¢Ô.ˆí¼H‚-ˆÍò Y¶óB+Ò%B<Þkæx0tmB ªÃNmxm!i0ìT`$+ƒN5dy@á ¥† ¨P,$!· ´S$ îzÖ×*†¨R´SAÐU¬[Åè*8ȧkÈAYåe¢|‰vjQª¦*þfÉç]xÖM­r”"bt#®£ëX§3 ñn=Áé‘ê!›a‰,KäX"Ï"HtŽÈs…§zxš!R]†õ¸=Ÿ?ŒÆ±¨5—v”²–|Ê”N%s'©üY:oIfN©ÓDÚ”Ì'3Ç©Œ) ¤M)Ä $SÐ gL‰,8KgÍ™¬5—;CdN³iÀ”IÁ ?‘>Ï]Ū·Zó7`$Pñ5Ê7ñ¯hÂw¯@™@³úô¬J° бhÂÀ j³\£"‘µ!‰Ë¡têJ‡P©ªL"ªª@ ηÑs+2U‘;¹[’¥A»,·ªJ«¦’5½LiØJõ‰p·„ÄÔ“™äÚI¶™æšjW³Øo–„fQ@wîJýVQhÁòÈB‚eˆß’@lÕ¤VUj‚ã¨$ ߢà¨dœÕ¼(ùë…@£j–‚’%Èú6°-Úü†Eà%o­aŒ©äÄfU†#CjW(°Ä¨ƒ«TM ÞiŒºuƒ«ÝšÊTÕ.P»Æðqt׆kùÖˆ¯)LI¡Ëj7; ““ôiýÇŒîãfg½Ì* ¹«~j…ñì znâ†o$a˜¤ÍPغ<Ø!ì’«7÷`$ȯ’+Vqú¯<Ç»aD]Σ†º\‚¶Ú^*AnCmxÑ +m5Ø‚AÁR(ÀˆÔZ€ÖYääKæ|é,W‚µá¹"’ö®\Þ”+$ ÛÑÔO^Æ£Ï#¡WñØV4¶ŠnGÀf8¶Ž/¯yŠ<C|=Ó‰? ÄÁØÓ`ÜàY‚ñ§¡ØÌÿª”°‘MMºhÊÓ¥=4í¢(I‚õÒ †;T±¡‡A$÷È@2éë‘n€!] éìÂæ¤›&}Ýlå¢Úà@ä¬Q=Á‹æFÕmD¨¶‹$Ý” +›öo›òµ;o±Ê]á%iw›²6Ç•òQ¹|X)W*'ÕêI­jªÖL5ÜT«Aò´V3×j`Uü´†Ÿâ¸ ¯àµcdqàl•0Uë&œ8!€Ú QLš¹IJ{±üa¢xZª7ˆóF]·K¬:熵Q7°Ô Kƒ0×,~Þ¨ÙÛõóqXÉT²ªUMÅ»³³E¶€QTo¶= гE²t Á·`u¹ B61 ˜cäIت©]`þ”*‘+Cؘ†nœS ;Õ²“-Ù‚¿ØÛ k»qÖn˜ÛÍ7´æØ%–¥eV²e§ÚçTÛJ6ÏHÂJ5C_O¡Q›Îˆé¼>½×“ù’éÒiL—Ô¡üDñΊúT«O´ÆTK ¹Ófú¨–9ëpNíáª7mU܆žfÓÕj8š [½n#ê¶zÃN4œDÃUox› «áo6<͆[ÇÕ¨;j¸§ÞráÍó2n¯6Üõ6ø¼a)—ö’Øa&îÄ+n¢ê¨íÕ’ät¹|—w¹ Ø+@ÉQ-N@Ðú¢ì%Š¢¸ð"lèÄ¡‡.y%_a{¹C½£dr/ž8ʤ­•Üy-kª¤ŽË™ƒbz¿>̧Mù,pZ@˜ +™“Bæ¸8pË,Éfö3©ý\êŠÁX°T8.dr™£\î0[ÜMä7ÃÉçþÈË@ôU8¾KmÇÓ[Ñ$´›‘Ä«hìËH|#ß„Æ$šç&¨ŒÎ–Î6òãëQìi<¶žˆoÆS›ÑlÌ6–>ÉUÌ%ü´T=­VNkeS­t†—Íxé´Z:«VÎ*”Uªš€2P1ÁZ®•ˆÃ2~XÂK¸ 6/ãÖ*n‡“Øh[(Ù롃oy‘RæHâNu‰«Ó.¨éPÏË£«âèªV½(ª³‚¢Õ)PP§yu’SÇùÑ87gF£ÔH5H¨r\‘ƒ’`î6ö…“VÍL6¬–ƒn9é&à¢[nÝw­è4ݦ‡nx»M_·é‡®û» À×mºõ²à’zºjŠÑ Y ÒD^`Û£aw"Òã>=À2S©7E‘ÎX@‘ ZÈLûԸ߉ñ©‘…VàS:‰ ]ôÚ˜;´1ÑëØ‰²³Q QT¤CǺTŠ%S|;Á"b½vœ]~„!ƒ b`OFYCP„1}¬G¦82ÓŽJ÷¨4ÓIuiŒì¸ktfŽJ Ë`PÕ*Ú%ÎúZ%«êkU½ÍЧY5ð"*`ÝŠ«‰p·ªîfU÷Á©ŽFÅÖ(Û!ÙÂ]­š½Q6×rærÖݨF2ÆÑžŒðmŒoÅû@;η’|H€’- ƃ›úyQ›æùd¯—`Ùϧú:àüÉN‚ç€0C[‰Êa)•²Ç¥ÌI1uZL™óI”ŸçSöBÆUʸ*G%m¯¤m•ôy9XK)K1e-"k)¤¬…4`.¤O )줒<-ÅOK s1}’ŸåâáF%Ûm˜foÖ…&ѧQå‰Ox¤@B${x +Ô‹'{¨‹xvqo§êêT½ÝZˆ©…ÙZ¤W ÷ôðP÷´q+^ÞI'žø}Oƒ¡hB¨`›¨™J"°Ø=HÄñÝX|+ŠØ^E·c¶‰ÅÖCñ§~4¼Ù„–- +ÍQh=èߌ†÷RÉíxìe(žæržZů7ã§Õœ©š5!ûý@³jþ¬ö.Ì`«ù“|þ ‘=H¥T-*ÓA¥ëRŽé’;~¹’™à CC&,3`ýã»~©Ô Øà€ HïYŸÀ„~Hèú|Pàƒºõq¬•jíV²{•<Œ@ÌÚQ±6ªçªµQ±7*pN¸ÊeO£â —a®¾š~ V½  Ú• ”üTÉK–Ü­²»N!ÐÍGzeˆœUsÇ…ôq1c*æP?R.œW‹v(¸ˆËÅ…çxΉç½uèé*¢‚…^²ìµ,äºêEW]ø®fÍÓ"<­º·Ý0ð´¾v#ÐnÈ&J¶/äþhÃV#Ðl¾FÝ û$*pf-¥ìÔáBÊÒ4Ÿ9ÍgO +ÌfŽ2™Cp޲éãô­é“Læ;0HŸ¬ÁXú2Äл×G“Tš Ö*\£F’Ò¥£Î¹šLn¯ZD”‡®±…¶º4¦¼-ºŠœùsò?ÕÜQ2dø¶˜$“*GÌamE æÊx€sݼÕæ“4+´ãS’)(£ôÓ,œhqÐ3ŒJžú ´BŽr^3æ^wbF0ÓʰûOÁB/PíèüyzAR|y*À8(1‚òFYæ KØ@è¿ËÙ@¨s¸˜t1o-©a6÷0Œ˜Mœ¿4C®gåu+w/ùŸ\÷ÆÜ1Ö§Àª%MQqB÷V»eŸÞRl'£ʬzóÊ8YyG‘h4¨´a›E{z|¬ŸMA¯“y_‹ÙÞ¨d/v… €í&Pp.ÜNkãB]ü§ê}eUÈ0ÝÑ 4Š`»DªuAòDÅH›Æ*w¶ó¥þÀåKy€ÓÉxÓÄaU|²' cï[^›ª -ÝõJ†ôz ÐÍôq4iìc=lüUÁöçÐ/m¸dÉ’£:`b>¾R%Þœàlæé´¤§ZˆeÛSÃ,ÆåkÈEººRw°ˆÝŲÔAú`F¯4µb¶çzÔDö ˆ©º½ÆÄ„־vFVHî%Ú7ûµ¥%gËä6ú1úNO!sˆv8uAYžéÅ}BÐÎý -´ŸÑÏ/……_‰ÚªÑùZÓÏwp¢ øJÞ«~ÆV -JjP)C¨z˜sOé8;Þ`è]Rn¤Ýš¾Âß/¹q€Ÿÿo„¦zþPdb\égK¡ŒÎKZŸy6íp2Œ®V/5«Î¥>sbAË o@0[ÎEßýÞc$iý³8Íæ)ÉÊk¡…2Y¨ôøŸ![TîÛd+ž8Cdh¥æ„0UsÓ,I“$)Â`÷šÄ:ÏZ7 ^Ì@sL 7:ϲç‡%G¶ä0d‘›ù3J@ù„ÌÔf¨íxÒ‚2›Û7w¤Œ!6ꢬIJïÄ)Y©®I1 -çˆYÏ3˜ëj*h¬TœÖœ3²ŸÝѼ™ðL"@¨ZÐ.ãÓ<,¹ó ¹m„Ô¦õ÷ÖAÌH< îq·•-0•0Ò%C>Ù''Ý£#^Йuü—ø3džMªd‡§ŠtÕñ€s7™YWÐß_švêb×81qªP‡±ø8¸n(8ñuþÂD¾Ñ%à nÒ G­Ò©œ:ŽRbýý`§;u“ß–¼‡ÏEöwoæã}úÅy|ç¾Ä}í³`´Åq¬5kW"„ix}MìmU'm©aƒÉ‘5?ÝUkk2Ifêå'[|Lé‰Ë†Ö‘‹™¶™’ù"æCáÍ=P>Ήžf=̰ž–Z³ÂN· ó•w‚Ú@>×Gœ†IGnuzÑŠ˜ký·¢ìÁάéç5TëГ1 ߌ\òι0(EËsð™ê—òñÝÙ—6‰U.4Ö{ãq( Ð Áb l3Âqîèʴɼ•5Æ;$¤}ú„6z’?«šˆStyHA{TÎÿ™ èzÔÞ¦hÊ…ÇMå`–/²©™tÿóÐÃß"õ¢S_ñjÄwâñK3Ìéä•éÓÄÇÙ¦óÈÕÒT2þ|:ÒMf~ÅúÿÀ'·™Cþ3ß-ƒ~©›ÆƒÈèSVïû¥ýsf»JMï÷i«Ã¢®Š ÂŽ |;Æ,júÊF=×%¢dñ~sÐ ½ß‹Ó¿Á“…c’£×aPNPXè÷`òÐÇ€r´U?½0.˜s·pu˜ÂÃÜ‘Àéù­pàºHý8dp‚Ž€g)Ÿ[ÙG²iÖâ–0½e>µžº%åÝVmd¬Õóþ{²ºó8Æ ²èª¡ê‹È—U'º¿îµÿÕ„ÈS ¡sD'O„à -h‰Òäý a®f^œ´(ÿÆt–L÷,UÛcÂ-tÿ¦<)Sùëãs9´ý÷Ÿ0+ ÿŽŸ[ç\®í±Ø<ªÄøEÁ KýìQ扬ñ§—¾óTM‚ÈÔ¸ŠwL09÷HúѳñÄܱVÝ–|臒?¡ÉûÉ”{²B‹íHPñæÄ°G¥džT§*ajd—çó³rÔTO¬0òÿȤ]\[ñˆÿ÷Ÿ‡!Eäâ\®~Hd~ø»Þ­C´ÏgBIt{ÇWA©{Ö»aHkÿ^>Ø‚Ý=p’=šX“‚‚â§Ç0¬½8l!¢LZØõ”æeÚÔ¤z½%7Ÿ ±8•.õ£_ßçäLšMH C}aÛ¹žBùÌ¸×æˆVÀ?—¿àßMÔš$8á#EŸÇiAÁ›.O)²ä„ºÏáF®e\e•ÿs£Òµ 2CyL§3jóüråÇ;!6îÌ9$C÷Ó|ÖJaHªŽÚ˜œŸÍ Zã<ª÷¡ÜÁzÆót4ʼnq˜Ÿ}ð­ýuõÌ`äßN-,ŒÂ­Ƕk ÃHE9”G­™°˜‚ôº*ÆZ^´«p ÿ²5ðpÃ"õúžu炤ãík„­ù@Xy[‰W8AŒú7_ÿ|ÕëìZþŽ_âsÐÞ—>4–ª-&ªÎÏö!½òßGÏgö£3w$¬/¥%¼x=`áˆ:<ÊõHn$c˜ -Ƭg-%xÀ„+ˆC¡*NS¦or¸…å8êr»KÎÏ„ÖO¦f‚Å®p%~KûË×jÌ7#Ü{ âõ"„O%çQ%hæê!VLÛxÄ&FÙ½l~RãðŸkSùˆñ3°‚ -ñº á²]Õ'¥³'B˜å¯ƒ(üW.D>º>ñ -[óÓì°Ô£v -=f‡Ï^ã,æÎ‰4Xô!y6¹à_*òPiÈŸ¹5Æ îïÀðxiÍkH™Ü#x>Ó;RY™Ò²"y´±ÈT0ý‰“GËUJ£íX}а]­™ì³½kTj° - ´æœ8.Y²åHéþÇ@?ÆL üås¯§:øŒR‡Ní¢åçÎN]¦u”aé¼pr›¿WÊ7ÔÀ†”§G¥¾§ÌÝ»³'9§rÉPN͘±æ;üDF\4ߌv…k¤Ÿ€`é.¦d´ÍçFO£Ú*¿_)'FÇÔâíÁ"×îÌmƒ¹ÕTA5qj×bô4xÁß®In¯úã¾Ã¸÷Ugž¶†Hõ‘{U -jÕÕ)¶¡¾ƒªÎ¯Ý8ƒý"ìòÓ%bi@õhº›°ŒwàP÷üü1n&Sèµ³!U -b ñ‡J$´FòÏÔ‚™Wð&©G|8í-'úss¾ÕWtqªøoë¼GoÌt7'ë^IË–Pñ´C\£;î"ô¬ÅG´Ú¿ï<áuÄIxÁ½ÔÜ-«1‡g‹ƒSxkBÀqVD˜¨0h_ -Óÿs(Àƒ¹<þ®i¾ä8ǰˆÓ¯u’áa.ˆõR/|¥\cLS0wBvÿ“r„ÊðÁß¾*¼ê´FyóY‘·gÓ&bˆÚÿãð…ãè|&¤Lϲ#ŠWŒ_íL]£8Ã7ù´áñ·Ûécmäe³ØçBŽˆ'î››Ô›ñ¯ËŠ¡1Ed0¢Iö/z(‰Í¸ÆMXåx‰zCÆ{”wô(­ü¬³Mþc;]ƒ¸ª²y(ϸ®‡b…vƒ2ˆ:¼{Îð3è½^¤Úƒƒê¥­î - £F‹Q™ƒrÀ -#äÁýÇž]1x­f•÷XŒ“vB¬Å‚Ö°1~cTÕ¯*¶è.'n†hÔœ­F1ÔÙÉ£r¾­ø ÉYnÄêIl†Ã`Å•ªq:4AÁŠgu¸lpÀPŸÇ#}  +ßÍñâ3äðMcÚ³‹âZ&rª‹iüÊ£{9’áè˜6<Ê1s»~*lòôÑõÓŠ3 •ÄÃäÞŒ:1§ ›3wzïqÄLÕîÂsûôƒXnøÃJW¨g…׿¹;œ©·ß¦] kHB1ÖáçtH©H+–€5 ‰ukþp¯T 凂C¾Îq,]}òÉŽužOëü¦i¿'·8`0öÓ\ÿ³üŒš”õ¤øSsd<,L©ÑžYЦ{Ôm° -³ÛOI€#ÿQ& §•\?ì[’“ãfGÏÉ O.ŒJ(|ÚÜø`•ZkÖÙº ÎÑôëï/ÇÏNwS§¿˜Q‡Gõûã“+:kVõ™·¯GH6×#—þçc'°IZý,>:À»Dm  SLmÖŸŒ´Š„£tÂV=4‰@îéåŒ`+ÖÇ©ž£ß•;54RCLR«Ò¸ ¿¶•ÃòN™¦Ú×ê; PXŠêO&’-èL®OÝ‘Íùê‡!X»Ò«Ã„ˆ§–un&3úýÑîeðbDI/$ m³yÈZXâ àŽGÛÕqŠW?‰3bZ=Ÿ)°û(…¢[[TuÉ|r¯žÙŸ‚l3Ra†=„gDùä£ü¥ª®/A2“¿ô3t5k!ÓÅQ>+OˆG`vø¹ÄÌGìx¯ª_å,K8ÑÒy,¥ ³_&œÆ'…Åå‚·‚…¦h]€Ìƒv¨`íjê'›…~*} Ÿ‘bÚ&¢iæJ€å -À‰dÕO16™½ÉÉskÕ/˜Áv,ÙÑŽ;,>'¦@€K¶8:q©N0B¨)Ÿ‚¢OÝ)ÈÉ•Ç)=`©ðÏîNoRä§›D9“[(Q•ÞcDh‡®ß¥q¦›¢Òï®#Të%(àž’,µn Ì|œ‰:/§Îý×¶§s`t†áBûPbþŸó<6Ü;É›‘q-’dòÈ€†#—<£jår¯Ø@p$ÁñìYÞI‘^dÌê<ü (N·¯Œ +Êt·$ýª´m*8A¬—‡ ûðÝt€ù/m¯¹,äz `„OBøvc\hX¿M™s› Øó“¢_5 %N" ]^XñµÀu£W©¾cæ=}%–aXíê#¯™ï¬*4“ðªÆQ•.ÓCæ³n HõÛïxWj­Ð6¥aáMDçNpôÿhóñ»r›Ýh)µCŒU&Æ]šgt¯¹kkYuÀ¬š,7*‘©D×ü®E5,õ¥Y{Adécêþ:¯·²ÐwŸêd'M¥ZÐÇ2ØÑz˜—«Ê74ÊräÌÒMA<¬ §8ðIéó­BXzm3íp´OœŒðÁQÓË–ûv7)¢Àìn­ð˜–J/Pw×òÏ%¥§|øt+”4AÅ¥!\øäûêçõ9Ø…ÿn!Øñxu!ÛFZTféóÅÜÇbߊõMîL‘1DpR *ÇР=A*ÌüYînìö"Û®¾Þ*FQó²ãæäá¨ü¤Æýh!†U7 TÃL3ç·~`äÓ›ìZòëv¿/9Úîs>d‹F–ŠpÍ[íÄ}„?Ñ"[¬D¼ÄzÜsLÒ`ÈŠ‰Ì vµN"ÅÖ‚Í~¤.qDpˆßæ<39’tÎ(ÚDí”%A’Û¸mÑ4µþ½4ÍåPN% ìÓÚÏå]Rk“ÙÀl–õëÎ ÁåO§ÐÐ’Ò§¤5³k-w‘¦ Ú¬?íúÉa,+«m_£%^§’¶ng÷~XÔ[Æ®>Dþжjúe“[ïŒJ?u4vú’xÞ}¡Ê´„R¦ìr%¶Ö·q¨Y÷ÿ”U¹ÿEQö“= -¬Y %š -P‰Y"a°>WÇ_YÕ„Ö4F~ëý‘´ó½E®\ϔ 5W‘£Õp÷X -(MlÜÃ~$–eó5ƒ¯%T(¨í]Ò•U*¬œL- ÃSbÃb{ía]·ôwa=‹¤X6nhpGR,j±@„^·0m™0èžÂÀ²¤Û"Ç%N±íÞnËEê¶3N]]3í -ÁûvûND‡tìîjºMVQë ð g„¯Uº2B;Øÿ©]µh¤'j†TSÛ&{îDzV‰ÝUÏ 9ôÌÏÉúõ§¸ýå¾çdÀúñÌÞh=µdÛä€$4…³_£âèK„ÈÇ=i<àìmOݶœ± `Ö„yÐÅåÓ±[—7<œÏwzû£È¼SÖL-B%µº[Þ6i¤Ð7N„B3‰`(ûõÅrvYé„ÚΤÃd=“–à! “.2WÔDûÖqœúïanÒýÆð¤†ÍÉvÖ7ð¼WË&™è‚tÍ¿näCuËw.% õ@ÚÓ¿8ƒiÅç´Ý¾`@1y³òŒRÊéeý–m£›&] ª¨3ð}@ ̲FDµõ\Œµ?Þ¯ä`½(=LÛã첆2ÛóµnxDðiËC©ígáHxp ô³žvù±v81­jCkáÒ)³À¬åw©‡(1¥dJ{Ь0¤!Œ+!7Ös­íôÈšQ -!³–ˆ°oµY­~¶X´ãW( •%“´½a Ф½½"í”"-†Z‚Žž"ÇRíEIcK.•ŽúðxHrº;ƒæöÛ¡îS§A-ù ñfGü¤Ø[(0{¨Ï@ÚR-j-` ŸMÑdÓ´ZÎÕ ¢ЏÔ0?‚TÉ'Ù€ið5Í÷Öq˜âóNhYžýÎÖÏŸxVd^,¢ŠÍPƼxSužEYiךs]ÚGá¯Ær³”d&ß -ô•Xvq Á݉ßT˜žTÚ@‰õžmÿ— -¢Xº×0Õ­&ê1oÉHmÁà–Ó°X·ó¢‚}׸´Æ+% ó¸ÚL×BÁýt‰9ØÞÙYús’á‘nÓJ@‹¦ãNmu¶=“òVŒºn7>IA “ÆÊµ(á å cÀ×z‚‚4Pj‘Ïo(/’¢Qä6ý·‚`KGÂÓy»§E*1Â@ý†D>àd"„èÜ ‘äç%†]v´f³ š˜ÜõûËF´@ë—®ZCbE¾v€ªÛƒiC ³F!F—$`â‹+Y[=ýa:³¥‚æ_µ2^ >ÒªN§LZ]ù$ŸQ•fæu´eå÷´ç“‚gh§XÏŸj•]‰m *Fý„{î×CÉn€0rÜtÍÖ`ÿ&Xâ@7-ÌÈF1ikŸ3…ql ÕÆÕ—¬…ž¶'˜±Ñkom‚ Ýz31ËæD;ph?–$ƒhšYÙ2Å íˆå@ÁÖå ÍI-ùÊÞÕÌ–+·Ì€ -q= X&Ê<ÙÐcß¹ì1“î1u$Ç´ûÔ‰Æ “”OS޳Ê.ÙõŠ—§– -¨U-u" û x Îb‚ë%¹Œ(¹ú@£b* Xn¿•|}Ä*”´Ó[>r- J²S6Zbo;C)Ü´½œÊ%ÅíÁvû9’Å‚ÂWi_[!Œft ŠîÝÝÈ{®r]Ù35ÃÛ[a ÖðÔ»%¨ŒJ™^(6Óà4T¿˜€Ûú‰ùÆ'VŒìÀP.H"ú}O憘p:×9h¡ióõòfõäHÂÖšnéðUéçõY¥"€à|s¡=ÀjaS“d×§Š”ÙíªÏº!XíÛ˃¯”EÔ`”€›ÒûJúðœwÐÆFbŽ¥ñùÈüLœG„)?;7ª•ú¥Rjƒ¿ó5â h ô¸75Œ=2\¬¨Ö7† ¶°…çåsÕÀÔ -±#V([€­lnBPSŒªÓ³l­Ç˜“¯x ­O¼à&×Þ$)¬§D á<îH=–nÏ›;u²2L¦˜jGA–A¨ŸuHKsB)ê÷å»=нïÞü2MØÓì>b¦+{z÷Úþ‚T; -R8ÉÍ”óŠ7!­båPß˸T‚ÕºÜ=,{Ưw¦b ù“nÇçõRZè)±5rM:¤Š ÊERNŽŠ6•Ÿ‹b†‡ÅèS¡ï4êâþ -„ö%s¦Ä -äU= ñ¹’A!ýúÜ0¼[Ö ®âõÀX “vîÞíÃÅÀO÷ÞÏü0AE+Œ*Umê2d0a¤»înuug#yöü&yŒ[Æ&¼[‰í¸±B™yæòº£å•㦲D‡õ_ÜÎùè´"=)ÀÚ÷4Í'ôOÏ .Œùj–$]¯ž¨_Qí_hŸ}ÆéGbcK5Ö*$¹!Fšød}",µIË~r7EÌăNû' ë^·àÂÌæ)Â<'Ë‚lSû¶ÓlÓ5áO懊 pm2ÓK¢c˜›õ"zMî&²#õI³R õ/XzÏÊ–ž+ ³BK´R[’kCÞ}FÌ áÊQ‚½WÖKÍF•$¥usN°N•&'4$sÎBÃÁJ(ªM1˜)•#‹:ê -¬Àd«dš_èvì¶¢ËÔ&@’t‡iVÔ¦S¥KH÷©’¡Ãðѵ’Ue¬õL›ÐÒ;«£Æ‡j¬Auž¢i†+ÕâÊóÜäúÔŸ qèƒ]ôe\S¹5;Ô€š&QgŸp„7hm^‰{´™¡Q#¬é€3 ÇGÙ"%€ã@Ofݯ(q£¦m>ÎÛ`¸Nõ9Wy|s‡›ë^åjiλ4¬ìªÌÄY¸à ¯9µ¯×2ohàkiÁ \˜/jê0Üï)åó;ÕGèý[WWd‡è'ô"¢1) Ô–Éä™YÃÆF£hÏñ0Ü:êŽØ„ä )tfÌÇÁËnÕŸKza÷Iö¹ ÉåCý´’¶ó͹Ìc»Í—­|Ü9;£áÜS×äͼ‚FJ¡§Ѹ uœŒ ´\)­uª¦'d]Q×ñËrßÊ€À#>¾`G~*x‘q>ƒg_™í-À³šn–ÇŸ¾êí4šQGÖkêTHçcBCÒåv%uרx‹e¨’-ÏAÑã­‡œ´ .tù¾ªņõ‹è3(wïžûÒà‚šD¬y'ú¿¨B+dä>„0­ÎTs¸&jœäÊB,=#´¨Ð ÁP³Í†¾˜v‰ÎÃ߲³嵥ÆeÙ Nu(02UÝšŒœ•VQC‘ÑsÓ‹z’ÑXT ¸Ì÷ùÜv±UеÍUpø>ÛgÚacÒ:`ÌvŸ´ùŒÊ@úÞOßp=À?;ÊafÞС U;¬AA{4º-°›áÑ»i¹Ã_@†.ôˆÖª.¹¸+k• t78ÈÌ•HWèÛ›/Š–S§w øü0Bû¢Fe @%´ ôš gø:¬‚ -©®Ksƒïù“§íOÓ€"BÀàl•Á‚{í¡ùïï~~úá*só½êo{-ÍyÉ¡Fzê½®Î5ü-ŒÔ¶zÖ+:MT[»Ç¡E>yÛ6¸a!H pÒä …*€ÑyonÔÆ6ÕBrä•Ò§ÏA°FÝ]Œ=\Ã÷Ë*±±áµ‚ê÷Cd¸xˆó41ÍçjtÙ§ÌM`\{t’ŠÇß…6bÏ3V˜5=VšrÖûiŽBû»2 Á†:Û7%Dë¡eÉÂE zÕAã–%TòþzÜTü5¶M™ù‰«Ta*œá’rmpÕF±xb’ïSIæ-¥ËN_M4‹‹J º0OÎ!²X~ý^¥ÆbN•@Ð’ÎîTJ=V‡#@ÑKÀ‘!6ôíb¥äåÕ ¸®FòŠÑ•‚ ÇÁ }Nª÷¼•Öi~¸¬ÑN¼Oß}´`‘2 -|mÍœF!¯° -O4ó¬J…kÔ˜PŸaïäT¡#«JMמTÀ^O$‡x·=â:VÇ9šdN¼ä’x?(î;+½vÞ„9È2ò"û¾æ¦Æ ÆcÚß=¹™š¢(»{õ’3 [1ÐóÂ,ó«ì„®üŸ4Ð`W´X`šD˽ÅÄ{«³Ë…ÜÒ®&Öq£¾¦(IP¨ˆý­Ttj4÷;þhsé[¾í÷¯ÖH<\äÒÞ[k•zM73¥MŸÞ©ETÞ‰‰J7gû[¼¥¢? Îls®³gæ‡þ3tüó‚n V\Á+§(Ò:;ŒØç³ (Ð%=»ËœÚÓ©×—–ë ‰žýcªD›˜ £Û`æ¡HŠI§8ºí²ä9™n3*µÜ¬‹ªö‘çôÒ§u ÑàõEº{yôˆÐÒÎØP-jà8Áš@ô¸¥)q I)E2¤îòÓ©Nh(ínvl'•ã"?sÔ±Ù=Z…cïW€™f“i6RªÃiÛãeD«ðK8R8âÆµµJHu÷Ci:˜žÂª¶1õ´*Và¶Îq‘·6ïÛ¿ïåí"cêÚ%%´l šØªn–½tݯ2÷Ë}Pôia˜Å©^D©™boÕÊØ9<ìÆÙuφ7jB$DEã§ÅåÓžHµoìȼ—ræô$˜S ”ĸc‹ÀªK`nÍ †àæ!ËjÓ‹,¡´]hôXTÏY5yºÏ™]Š·‡ŠÂï>‘f±Æqc¬¤xHt)€­rƒ›„” %Žm"ICçZßq5¨ŽÈÝÀ”s+ ·.Š.f é=„_øÁæÁ©<3¥{¢Þh¡N¦HXëXß„oC=@šÉ/û$”ñ^Î\å½fÊéM”òÒìrâ`áyBˆ(êy±yÀ*È@(wþ3‰…1aØmI³ÅêI¼?÷=HESík ‰ý3甬¨ô¥;®ïïïÛ'‹±BŒ%× gH×Vx¤Ñ„—“Ú”^w~ï=Üï·{ê‰f#´ çˆÚ<“~*«‘½+…›û:Úç–vˆì~«òŒÉžl®ÄTÏž÷aŒO½Û9!¿ÅûË%í|ߔ̞€tWæÄU4QøQÒ,ïq{»m_zÃ|{'¦7§øßx4±N¢nÉñëëÛíí½¼‹vTŒ -îœpVÁZë%6Îp|{ûs{ÿuû ¸^Ÿ´\çá5öÆæ¿_ïï÷të*ÍJlýÓàPf«îqä¾ÿQ9ce™Œ4*_œ«³¨áVM9²×|Û±ÿ~{ÿýíO†_bŒú÷0÷º1;a¾{"º¥}÷½´¾ß./ÿäþ ¢"!OÏ€óY; ïé¶]Åö,P;Æ<³çj˜šö”«Nu™%òˆIι_Ì7¢îëx+ÕtŸeÁÝ*áq»K{Dº¥÷ôþgxݱ³6÷«E4í%Âu£'%û³~}ÝîÒöí[h'toA(I­`xtŠoSaÛºÝïÛ÷ßã-2ªŽA(ŸÖÔ‘Ñ/«Š6F×µÝõ§ÛÅÛûýývÏP—¢Cá@ŽéuªW.O¼MívŒ/ŽÎ̤=©'¬XÎqKÑzßöm?µoûþÈeLo¥–í™( —6ÁHƒ@êÔÒ=U¼ /Ûÿ]¶Ÿ»þˆáò91è1 õ¶Øö^[üóöšvÔÐXƒðK„†ºf²|˜î•µãÜÕ(¶gCàV}]"t"[÷3 o´ÝÄÐZÄ2ÞîÛ ¼_·ØqGWàV³²Ša®Ð€öŸ” ›ŒmX¿|a ÚSí(ÝϽw@ƒ3ÿºwí’G²a Ý=ÊÌšª®3;»ýyþÿÚsv¶·«'’"Ü$la†—Òé!¥R­V)CtìqíÚµ’‘!¢"TÄvž4Xë „#Îñêß²}ÎX—ˆÎ¶ËÈ2æ(bAVR·…,zD6SˆZ·ã¤gLªøHJõÄÈ!Ô}˜¥]eÁ+‡þ]XPm«h¸4—¾}íÅhŇò{ér]ˆð9D&g(hÛ6¯†Iá<š“9Ðbzl÷)üÃ9tî†2N= Ä5¡K>.@ŒšÕšš‘æ|€¶G¢ -’[:Yf#€ÎJ¢™¶q”ñµPiÇbž,²g |b¿ºJ[™2¡¢n…Ž^akÖz#Bp\Ê ävGgm&ké$èÖýƒÑZy Uˆœjü‘ã>èùe8Ïã˜{ñªÍ#ëܵ[Ëj‹¹úæ?b0Ö[×i¹ú{¡KCï·í£W«¬…:~Kú^´PÞzûÏ ”Ü)·+(h.‹cOÊKÓ„òëÃ’(§N¦Á ѵEÊg=³@\rp*°®Ñuêd²¢'ƒð€ê%æ2§jÉtÓìÇ]¢cÙt¾ÓíXä$\ŸÖ©NøÖ‰‡çŽ/®˜ŽÓužÁY+ÃÐìÑÂ:F—=¾)çG -Ð,•é amཧ—m5ϰ§C\ÂPeT²Ž[˜z~a£8—v)«4¢w]²‡ÅKå.AÈê+b¾ª Œø4á@†s®¢D¡ö&Qd Ap·YM‚ –+-Õt$ënf¾­*l÷xB*Ûúm:OÓõ}5ƒÚRf7χñp9>‡ƒµ²)ÊæÞ™=b8Ç~ί׳·$CŠ>è ›öà•©^‘ÃÉH#—ÁÆú •·«+£>ª M\7JݸÐ5Q‹»çÙU±ÐIØy‹É¿Š!2LÂ3geáØœëC#²ˆ?œR%¨ÓD q.´ uXM YAÜ vÓnу™ƒ¬KP`ÁFš%Q‘ P(’o(ºøxÜì\ Õ—õXÄ5å9•þq­#Ožbù^¶¯>q‰"gQSR¶ƒµäzwh]©E”Šn²BdVý3 ƒqŒýº¤µ#-KkVĸ('˜@ÿäØë„i:¼ý,Bâ5ZøH,ò§ç½ ¼úc¦„×`iLÊhLÁ‘­IFˆÉ¥¼“Î%,š]çAÑ(»¶n+ÉsQD#*Œ ÆÛˆåˆnˆÀWÈ7\ÓôëäD0bÆUÉŠ1^‚DR-pXì_ÏŒ³#¤t–œV…ñ,RÍͲå±Ñ,o :þŸ&¿B>ðä°–`Ö!siÅDŒšÖ(— ä ¢@bãâ½è‘Vn°©mŒ M´BÚ·\ÎBí@xÚa$â+Ž’éuSx“ÛkQÖ_%Ù7œšZmB¤Œ­SÉiZ¼§s!ÂE޼ ô˜#§ Ëw‘ UA…O›$ÔW€0ç¦ËY’(¤iï·g¤`MRÆb“Ô$-Ç`‡qôùi#é -O'‚‹Q)Íë$Póਗ਼BaÓì?ááôøt| …‹h_=8'a€ePÔ|xÝBSjSèÅúËÄÉ*¹p[Éi¨\¥_7ÓÓBÛÝ>…ì@TL2áÞHÙã0ÜÆùêq&O lØR4öt8=ÃèrÈ#‡6Jå”¶¢”—ËÔ_Ñ”dëüy¸.Þß-/óù8„ü~f´¬ HùHùÚ›áñùóQÿÉÃ0œÆãÁްcî!Hoß«~_ŽÃʳqšØ4Ë µ\²â©Æd—–y”íÏûq‰Ó)œ© @fšzÝåFfA*ÇñëäC*| SÊNJwÄçEL3/ssßó|™—É h!Ã.£ ú P³™CfèrV¼Ý<¹ƒÏHôÝjü8`ʤÁ_ò þGVìèýÄq8€Ä¿Lf܉A”:Õ1Ö(Ú$…à$*>ÚÁscbÔW½²¥\ -ì<22 y¿ÿÉ 4ˆ”¬0ÆÇ€ªV^KþœyœOî`a8؃„B6( -¨Õ†«1”Ú—CT¼Î~3ý—Fÿ2lО‹š  ´u›: -t"á…8JAöùÒ’ù:‘32‡‘N¶IuÌjß ÑŸ¨F A"—€—‡ËøœèŠxú34K‚k‚Î/RxÝy…¨ï°P㪘 *-T6çR(…þI&:בSG[X;AÑJŒE)+…u>f¢TuðïaêSRZ¤©•šJ‘º5b´cxLn†â4k™§ëÄ¥.&¢N)Fö9YTŸñ¾ØÂ˜Ñ‚Ü|èm‡?ÒúÓF±] ¶}j k²C(Ê…”Õ›§ax°'{²aNGTDðNcM e åç8I: ‡ÚøËeš Lñ{ j¾C™£-Á]'úÊQö˜ëç²`f#«ò8ާAK)Æ"lº!+š•vª‰ËGûðŒJÍÞ -úå’íPqDöÈÔ•X-"Ëâ£dª@qyàç -I±÷©u2²cÒ¬‡P%!Qëu¤ÒÄ‚R¼;ñuy¨ ‰{5Õ¢G²dE„8QˆÆ}ÐN±Ø`ë¬6e0Ñh Gƒo_mÒ•ƒ²d"ØI€ D ‘&NOÀðËö@Ösñ9$6¸Îˆ±„ƒV¤9Óg‡ZJèqdt—7Û¤‡Šõ;+áPôr¿j™§Ó ¤ôÚ¹ñh}„<‡\â.uS£7yka½rˆu·vÞ.~-ŸÏÇ#à>éz6¦\¸RåÌá ²rTlðËʃ ‚¾`´Œd © Ò[EHr$^nºÎþÏK+ý!BЀb™O G®†¶ ¹ˆ‚»%cKšvÂSfy¶º=ûkº¾Ë­çˆR0,–«§0§:Bn H…§`s½ž9>ý4RÖ…À5ÊfçÆð‡ãGçýè„›@‡©9eAC öæøæ¥² ¨ô‡!$Ãþ Ov†‡áp#F…¸ÆÍ®d ×à9ÙQ¿YýÅýÍûSñhG×Çìkö¨‚PÎ -ì(삯óõóùKÜ‚z (f2³GáR›û^ÀèÚ]&“«ð¶ãq><Ù;éøeÝ-ú–ø4½ò€"ï*§“7NŒ¹ÜPÞƒe„p ó,æÐ¿Ÿ`` f¹”µœ¶>ò §¬`g²U€‡ÁÆÃp49aR¢ž yÜáXCs×+\Ùªå@ÁÍý‹Ñá-Iü^1¡j ‚?³¿æÀÏ0±È`Zv¨jÕCÝŸ–×Í¥ÌØÅ¿yˆ|ë3ùß3é&(E‡Î¿ë‡ÃÑåOnôªm, Æ.A(›cÞ· wÆ;"ä‰9Á4K±:ç˜ËEE‚¤r²Ò™&ûJôF¹ÚN›2gzzyy MQÉíƒÿÛH¹õ@ÝA2‘m•â€J€‡‰#–h@Qµ Q}z(º ÿoùá§ð‘V#îÍáMƸšÉÄ¢pÖŸèÇñágÿ!:KÓiõèzóêõÉ¥¾—Åž ëÀÀØ*”È^Ç'¬ÇOÐÃküïi‰r6§ÃxG Æ5þ *„#*s(Ɇ:ö° ÙnôŽb ±¬ò¹» ßÈ -²ì¼Uàô:bì/éPlj!²Õܬ†à”§èðÄcèNEÊ-»3Õ—eÁ\WJÌ ¸ô·‚ZˆZ¡:Q/œÈ¥–h*Ö®ÏJ4ݹÝW•ê5ÁV‡²F£Ìåp}LE–£ÉÀ–CT€Ê³Ž¸Ê'1ÊÌX¦vºpÉ”$ËÔáV†¸“Ò»!ǽš‘½èucbCÃñª²þ¨Šb˜ç†ÃÞ =ŽC·„™, õ„‚þ-£aºOʼèAì§Ãñqø&nèíŒÇ+?ÐÈ·4†\¤R‘µÚѲ½vE,’ûѽ°&5ÍÂ2ø– ”vÁGÌ{)ƒÂ09cvão—¤¤£ ‹sèöúñºW!œ@d.–®‚Nk‡PŸV–«Y5²å]9XÝtÔùE9Y.Ó‰sa*- Ž¥Ã`hE«[ÀèЪœP Ç £¨ ¥xévB ¨Çk{%cp›c¬2uŠÊ¿c®*Æë$Ñ•¡P»~…–(®¬ˆAø°KV½ÑšÞ¨PÖ‘`RðñMà-Û÷A¹òX%À™\QcyuB›bv™cT -hÚ!…ièK@Mj uI̦·´g`9="..Åš6me'¥›R”#®d”Ã'ðÈ2Aª L« °/ÌOæ“"`l|4ÃÁ }ÿe7ñ8Í@­ÅÕ>»ãŒˆÞºµªŒß&XÐÌëBñ¹¨×dFÂyN²d¢ÊzƒØa'”³‚bSº,Ä•ü‹¢C=Çf°°E#ô´º;¬ñ\òó/©¹”Ó`’aK½ýâ[ŠDÙ©—ÚBÔ_ (UT½Óäùçó Ù‰=G= ™9 -«IBX ÖçÍ‘E°2~6>z9xôñþ”ÆÉ¤O%±Ý1ˆ<6$Eq`ßÂúv“#ò vÅ#Pü)ørID~fáÔ)£T”Wexl•¢ª¢HJžT%÷žb1nö96á‹–“‰`iÀf€®(LžŒ¿@H‘ÙÙí‰hcÀÀ‡´Í®½*Íx%¾«!*Aå­"jEĆD€bº.Zå$riÀ.”û•|3ò¹þ˜q§R®‹;)-W»¸°9Ñ­P¤ÝýBÑ]E(,žü (›ÚM"@¥*”¾àÊ*è3Á=³×\±„½ÄÌ4z˜fßÌUÐJ”' ÝR @›da(³ –“ÙB.bl"Š£ù*o=É¥~rz€Ÿ+ë°»¤V d³RZ÷›~âb€ÒYD[y|¤ÖüÂû¥¢’oƹ)³¯ß}LØZ]ÈD«µ…FWµà'wó[ÞÕŒ#‡¹#tu™Ù¥_¨ñÊPϯ£rªq¤VÒB­—§Ô¦Š‰®Œ[r†²à)N´iîk¨{Ä -RÁ½™”жØFIfEß :Ȧ¥¨oAà_â§JøHè¡hÑ‹ãOÃ{ Ù¤]Å!@ЇÆ`u¨C.š±Ç€@Ê;[4(ê3/%”¾[M !µKCÝÊÍ‰î¹ø®B -™K`­èRÔân”µDgL·AÒÅEÓvQéÈŠ Mò -&ËÇ—$»±‹‡ªÚBÍLóMA¶r®åtÄ¡ÐvO)[Š¡çÁmE9c4ФfT¯¡w[çùFÉf¦*Ç^—*RƼ¢J1uÍÚÜŽáÌ÷º8X¯c ž†-$‹Ç -‰¥R–n\¨4…§È­DÈ“¼ ×µûK?{„ZU jAŒ¦&•ÖÄð6ÅÓe¥£‘l!Ê€Ê òY[ɸ@OíI "°æ:¼•+ÜLPä[ÐÉ3„±|U]ú¬˜lPa½µ~fÖ÷7Fp#£šÝ"¤d„Í{áëä4vÍp§8'‚ÌTZžë§6˜0;([ÆýÆ‹8¥uŠuðíØ¦¼á ¥ÉEb¦†ð )à ‘ Nx‚4A>¹ì¦ï ÖràØWõ¤fu˜>DÚ¬6ÖªóCùèènhÓ– pÇf–3Ô©&Æ2€‰­òØ`I…T˜ØÐŒ¥•äGþG(ª•êÁè ËRXlÚ÷qƒ{é¢b]œä—Ú¹ ¦ÔÏ"UÓ!H—Œ`Ê¡L, ½bÓüË£´T©795Ä–!ê:É -;`ä’QŠèë Õ OdâøÆ˜1IÖæVåkò0p[N#Ú¤˜I¹ -¨äAžíøœ åP:û§S¤CÓ?è‚Ù–‰]Ûüd.H… lJÓ’&7'Â1tN¥¤ñ  e¡ž…‡]™;(›õŠ ‰È¯1I•Ãß<ԎžàZ¾©4í1‰–V5mIuz#h ¸¤î±ÍBÜÒâ]áHÝÂt(jb'®(PÜ„5vœßpüëÍ¥B9ž¨4ÐVcÆ/5D]›BÙȳbd(4Y"KQä}e’P -øIå6˹Ge¹çŸs -“|1!&g”¶ôBm‹‚ÈîVœjפ¤xL©çè9=Î6^=æ[ÇîÐéT·(6錌…r“bµèRf™ýv"y}ç.÷edÞ_î-%·±^v¢ôb»õ+¥(X["!#,SEßöt,¾'R÷8ÛﮊSGW˜> -¦j¬iÝ…h™†­0=J¦%1HA¥ B”Q§MdÅ2s­¼¢€ôadh’Ç5@ š•N›©¯3wÅiublH¤»,“óT”/.ÒϧüE)?Ã*É¢²P‚?\zèPkïa7Õ-¤j0⢠•$¬ §aÏ­¶ ŠdD5À±øpFâ~B,¦ÐGñxTò—duc -jYñ‡[¡`èÑ -÷€nkaG€Ïc`‹&ž2ФÄ-©ÁÊrªMdÝDç"ÉÍöÓLOÅ¿£²ùè#Ðaî’4•cAõdy¦,lX(3¾Ò<`Þ ”¡J¸üp\—pµ?M»AÄ Ðêiciû .Û¥&jHtÚlh%x%%ŸÕیƑG#ûæúêDf3Þ“'—AÚ6ð—ä˜ô uÆT²€’T*¹`2™D–= QÀ÷,³…R*GÜì¨ë!{ŒŠÝ•0P”3¬¶X«.%sçЪãrÓSòpLZ‡¥«D¥ >š24Ììr¬j(æK%À† -_Ü- F¯W#…rßí¾NÅ•8™/˜/ǹÜè Þœ§.æàz_¹ö*¨lp›&4¡µ   ÐV?Õ" ÀòøC¦šJØÅ¤ÙŒ:ðïiXŪBÓÈfJtÖRå±c®åÌ’Û`BòÀ¡!Sj’ócvOQ`‹¼=¸¡/ÀL®#2½&Q lû0àµ1`É„­ÆÛ#-AØûij ˆ¼ŨŠpGÏ ¥%Žã½7ùÝ¢K§WŠ1íQ”Ò’šÝþê¯17 ’(–Fõ€¦ß -kž¨ã¨˜p2oDU z.¡@E$íEX¸ò/2«¶-½À¸Ow +AØÜUŒkzµ‹ª•!·ËÙüP! ·‡»íFš¡ ! §ì‚6܇.;nT->f<Tèiî÷îñ½qÇÂ&‹™Iªµ¼DAu•,h³/4²)«%ýDIÔ4©vlcЫêW¿œªœ@AÇ›SSs)a›%TS#„Dm©‡‹Q=%LEιž¤ @±ažF¢¦µ¨r±ÑU©œç› n¬h¶¤Œ*=¨æÍDšPН{c»%1sŸ}\³±›ÛUФUå#áIQZJùT5XÀæ,>\¹õ¨„ú¥ëü¸S`ìb½öš\+†NèD|L˜qï†;Œ®Ã=ÊOic†F@ pkŠ8nLªfrè¯`. Å&7k0¦ßvÜŬSk1@Édg`oy±§^Íc¢‘ºÙØOhT¬A‚°¨A+•.µvʘM›{,Цè -5 Òvê(SßN+„'*_šš!PoȪÌkTßY&µ`唕è‘QD•*ð€\¶©õ$T±Ó3ÒTu“eiIl Š‹J0[® f-:"¥šR”×÷µ$ -•žVS™„f/'ÅæfÚIJÐÝi U'´ë˜-Œ\¨ÅZí$sZžM©Æ¯ÞRÞ‚Þåš2Þ¡`ÍÚ‚NQÐ-ëÚÏ&ƒåÛœ(¦Ñ5PPÑ„0b?Î7b”UE©Í³€š`˜“kjÚ0è©I®LêÅ€¹ÙŒwÜ|þ‰Q½¼WܳÐÐȃnFj| öñæH¤Öº`w;ƒ ü WT: I‘ƒA-_Eï*åÑ•|Š@…ÚÁâX¬Éˆu§ôÆBÏ?µýc˜ÈÌUñ6Š6÷ì®ý:ÞoK}Û÷[ã{ÄKÍ·œ]/A!­ü°>"Yª‰äZI™û -ÕnЪA7KU ¶6Ç÷½Ú ËÚ °1˜ ÊŒÍBÚAI6Û!&ì·'¸\Õ~p3ÁÁ[ï{’ÑÝ£º†è™ûY²²2Ó´êa­W!޵CÉš4©éËØ¢imÿ[7(ÞÛÚ(‹¬xíEÀô{7Z Ñ|ç_k~jTzËìÝÁúî77r3ÄN–.[B«cׇ2ŠÓ -7¼Ñ:©Lc£9«FÙœ½uüI1ÌÐK/¿×^0¢×û½m«¯ «¤×LõÍ(Èhµ¥“ÒõººŽ´;½h…6»›ë¹² ¶T¨ÙèzµAqÉ é6Û„¸&š¶ÏásõnódnÛK¼~E”jåÅí›`×íÜ@Ìk¢¼èz3EFu¢ ë0ŸÙÌ´Õ¼l´×@Áz ²ÑCVS*êøÑèØ>KÀä Ï8@Emì7bBmx"¡Õi¾»‹×p7< ”Ç_:üéÄî°Öß߀^Xßq©VåþZ¬ïÛõñ†æ„W!«ë”úa_…ŸÀ¾Íˆ›ßÓöãwØXM#Âoö9·rýÍE)ÝiÛº´õ­ÕY~Ô_ðN˜[k‰ ¼c7î²?°€ŠÔ×R™jvN¹ì­¹C­PÞ]“ìönÔ†°°Iá…÷¿¹}ÏVÜŸ»~ä­äí pÛ©¬l›~ÉåàÈnÚJýûHu–©Vu‡ -a+!€½æêÐÀßÀÿáž­ûeaM  '’‚?Wwñt°þ• ·nÚ -ðMð±÷Þ„*õÆ”Ö,ÞöãÈfwWþT0„«ù ¶»÷m]”’>Iö U¼+­‚ÎЬ7tŽÞ@¶4×­‚ºPÂðO}ëE”{>Eòi°#†Ÿ©aPdö .L—`³Ç°Ü³…Æï½dØïøÝx›Û¿(Þ]RÄo™Ae¸!™ß‚ÖÑØ¥æVSea•·Þ‹Åe6‹7SåxS(v9B¯ vƒ[¾61㾉L.0`„èß›{¬V£vj5HQ¹¼ -ʆDRÊ`KV†Xˆýq½)l«Š‚ÅPõÑÝŒïuFYç»rn˜-zç®÷/[ÙÊÆmE¨uÙL]Zf&  ^‘ªQŠ;c½+ï&[}neu+ÊÚë#¨¡AqÐýŠjÄ”Üá{']pç÷Ü.À:Èyâ=‡·zf¡Ûðƒo v:¬ÙÕ{!Üã=¹kV,êÏù-Á|àNÍQï®V 5 „\ªîÁUã|…õLa“Їíh9~†ÃÛv»'‘h;Ùì -·¾™Ó­4þ_#¾adºêôk|i¸3Ô‡žÀ¦óÑɪU•}AYÇ.¢#Þ8ŸxÃ×GÑǰK²žË¿5F`¤öMžåŽð}÷Êš ®u -ëlÅw -ˆ(HŸïv´¾ï‘¿[\ö{ =XZÓØ$Oà. fSèi‘Cõ4ð­˜öXT²P Ϥ4Ù߈BºC\ ¨m÷!ó.ü=ØšIHÆÔc°NéÊØ lÓ÷#7:Jáí¸ß„Œ7à»®/ö»ä²`iD…æÓûQÅ”á 4ƒ“ Ÿ[© ß¿ù€qF,¶YYš%*Ñ€Ò`ƒU&œä‡Aë=P㮘R×ßr@5N£~S²¶Ñ¾êÄIÐ)`:—j‰F³Ò¯¡›Ö`G°®›éÄâµò[‹Õ6P²ÿ¨¯pÕlÖdÂݾu]çC/>Yþ¦‹¿c‡¤ $†‹¾þZPle°Y¢€bn 6MpÝ‹÷pSã fªkh47& -•ì:öƒ\¨µ³ªŒW†u"º+ºb"SèSå¡AÁM$ VlCûfÁh"wño7¬äÎÜ’24¦ÌÚÅf³m¡¸/ÝU$©¶:®ÿºÀ +‚‚”‘Z¤ãx³îMã>+ŠPU¡!’´Ûàj¾L–ˆDÓº^¡8*u2’ÈŸµY ' ÖY­¼¦Î CÙ4etäÚâÞÛï³:}>âì½#€ZU­Ct†:ÇÈ?ú Jž0Eã2OJBåž´bDõÛì˜æÒ¶¼Ê¿;#F›TÎX@CžjÈË„•ÀO_l¡µ¿2Š%wí ¬j±Ùt£ó¶¨—Õè)1°ÄE& 3ó€ùñIйÅ6´o]ˆdå® U7 l¨{#ž{3Šæï•¸Þ -p¡Ú] Ä`ZÚøW4z Xö2X ·* MP½sВܪû_ÇŸz°!Ï-üsoXž½Ç)CÝ«‚%ü‘«Jºö`4w>ÜtÕÞS²²²IåÞcºÂSj’ -^2î³ýÃ×…È·‰wo6~wÙüî¬&+iýÊäKU~ã}P6ÞyÏÐt‚éwÏ©¸½½…†Ý¢2]cÙzÄô 7¼#jS°1â!eõÔ ¬[Äaÿf€úCqíÑ LÉmÂ<‚õJ3ò?²&=®ÍOü¦§{" —dU§ ü¶iÅÊ_PÃBÀ?%Þ}tV¡Þ¾Ôè¾E1`ŸKQ ›Tâ· Ôê,t¥½)™™2`šKßM•{é7å½NLù/NlsT I”RÞæ• ŹÙ9È7÷²–„Þ¸'«òïwhðSSïXIèMÔdMyЪ³ÂŒÖ›U´n~tŠã»•Æc Ii?Ü|³é!=ß8WBa´š^ìN3[ K¡a: M1:ªnnìplrƒ[欑ÑBÏ\£ -Iä˜Ín™þ/°9îõqb ªl¯øàdgJ ’¨%!|¤ nù=¬Ã , ™ßoÆWP‹ý÷v n=àGõ|Áæá¥‹Í­mÛŒ µ•\nXžTë RÄ•cÍøGÜñ—Û®)‡ì ¨¸3¢ÀʲÄÛþ,#¶o2cÔØŸ·Õþá [~ §Xÿæ$­‹{³ß{íʯ4þ£„‹þšQx’6zGTËþíurÐô"¯UL§R „æïqœR>P²·sÄÂ-Ѽ•ç}' -t”2‡®è`cæTµïV»Ùw!nÕ¢piúß'NP,šš< èÍÐ1ýØ–˜ÌºsÅ΋¨mЃ*êoË,Åj¢îö²·Üà7ïuöË` ->êB­\TÈõ+¼Ý‚C¢ ‰¦ƒ%kiÄÎkø¡³à2q»Hò -j·ÂjMJ¼ó¶ö¸‡’ÿ@Ë“ýº7b€ÎáCyÚzu`Ä;_qö8zXE•\Ô-Á×j޳J¦úg<¯5É_…™ºS ÿÔ£²–â=S$ðGµПFÜÚ •SÜw~ßê ·DôÊ­TÃÐQ§”b*|èmV*”%¨]«hÿéh(vZ>°.ý ˆ›Zž»“NÕ-Þ¬­‡]"ÎØÍÅ u7ÁG£ šµÄ~çãF «Ñ1¸ƒ$½gÂ6¦Šž/ÓŽØÄñä6*Š+NDß š:&ÉtîL«–“¹Ë„‘4ù²Ý°EcC’C<æw›êZYð'%Àݸp××áÝGi2l}:Ü–àÛBä‘-Eÿ×á,¡iGè­ZB¢ŽÁ~‡DŒˆ¬&á£0ÊùX:l@Bß¡ þ„÷­C….þ Yì}ŽûòåæèéØzïpƒûáBÛu …ݽµÚ°Æ¸ê§ÉbÎÇoð—ä×Òø‹àÍlibU?8 ®9žn:TÄ*7t3/WLh¶ZXˆÝ§‚\ÃMïðC4‚KŒšy‚æ"ßè©«ØõìU[à¦å·0}\·¦‚ãw…(V™§ø]Î%Ü/<ÝSͳ£Ó -n¸ZGÔ”úU§¬‡šA‹7‡ ¶Ò¥hþ2Ç1–å±#úcÇi 2Ç -BWj­°$ßýÑz|©©Àaô`óÖ£YÄÏ3d…oåþۀ ®Fåtä?é4ô«Æ’©ù4h½/í‡\·LÞ~‚A{ƒû÷÷ÇyûuÎØ7Š:dïÍ¥Öõ̪A]{C_°'‚e¶¼Bg´\~•X$ïN÷[á7n¸g ˆg„½÷Üô@tèθò^WúT$× ê ×'b÷õ”6àwOùþP^®µ?t銫”ÐI È¥P´a̱ -nI4ãîõ}Žt@O…7š¨µ™Y-ë©{0ëéLýeìØ5@]…­x×§ˆŠ\µ˜5®f]BúÃó¸õ,¿OAïϰ óÍãÎzçß< ·ýWik†;Ïð·Ïy±3è»~Ól«±ÂÇA•Û!ÐÊ…»B,‰»Y7‰¹ž•ùJ,=ØÑ,òñ/¼Ôêñ-g;RœpkÄúFlÙ‘A ãM#Óšf¬{“7Їh6óï\Ĩ©Šócæ”jºkºÇF”[›ÜžMþI„;­u‘×;jm~C“†%FÄÍuCÓë’¨qêuÿó'#ɾ›VbIuJC¥@-ûFàÛd\vÛÙlü¾ÃÞ¿ãÔ6 À¬´¶¸Ã€Æ5ÉGÇ{ŸáN›Ž+¦ò-á4€ÄÊ5+RŠ­ áÆ^û -n`XÇë«zWÍÉ9y¿>3¼ÁRï дÄí!^ ¾w¸ÿ™ ¬†^UsOšUg"Õ™·ŒxóÕAëUÞcWÛ ïпܸMè„“ÐM¡ X×€°ŽüÔN{ XãǹÃwç9xóÕÄúîóƒÑÄ•o¼gú14óÈÊ-Ã7€…îŠ6ð,I\WK7·ZfZùŸ{,l A÷ï}ð×Ì}À Å7ÍëB ë^>üwó˜ØÆ|é;õÈó·v#ƒ«;CNI9ŽÞÿÉû®ëI{cpa÷vÄ^¨e\Äûíà·ØK¸ùjìHéa…=‰ƒÌ ·£m!‹mÝá6fšF‰UE6¸õ{× -¡DjªqnB«ko•F WâÐØò?P;êÑWI†·õܲÎIMwݬâ¸ùÅ®¼"y³ã›Í¶ÖAŒ,BsB'eUãºE.Ž+² j‘gA–€n’·îJA{  »±Â@£Y ñ˜®ÄV‹šRéÑ•} ;eñæ·€TL,Ç*•$þt›ˆË’Õ²”1uõ tYX±·"¿PFÒØŽÎî&„ÒüG¶¢øx¯o;RÊ,8 ;-MB@|‡›Z›z®DYcyb I‚¢§ <)rmMNÃ7„C°Y,X’ÞL è LÚAᕆjzš»‡øé“ [ᑾVsúY˜ ΢˜÷ëW‰FYþnû¦*7¶á¬!=” gZDÓc_vÖOwaöS7]©Ñ6BkØhÌ¢¶-ErñråÏÈy å -Y¿¢ b@I€$½ÇŽ=ó²J‘O;ÔþE„&¿Ím F´*#TT«õ^C—'ÞÎD;,v̬Ì÷¾7¼H³|´Z8ô=Ξ´Yþ§|ÁþïŽû‡ô•#µ]ëmJè Ì+n³Nšïf›ÅA![†º™·-¿èMÕF~ -¶˜˜ÁW½lØÒì­>6ƒØ …R$jT]ôúÒ‡§GˆU5e.ô»~?Þ‚iÒ- -£MüekoQü³ˆ´a{L1¤9¾ Mzr+«™?bíòe­O¾V\ïñÙ -˜õìu›õg›h²Î( -+hY#mÒÕWz,2V¤0buÌ7ä䀃LU@D¤³³9\ÇSDÀân·Çuã -LÐÖ7;…ZøÓ.èóK¸ rœd•aW3­”`Ty• ˜C¾2)6òÙ»× š&¬h¸·š"Ÿ!+z‹ ÌIz¨ÌÎ7éàO׸)ʈ¸Z—(»4½•cÚÝ*À¼™JÙ½å´ÃFJÆ•þúò؉¹ð;–‚LܰÌX/‘?6#¹„X èú@“®Ç­RF¨Í“»pìÇÑ8+”¥ž ”yV9½ÒÓ£• ´¿ 5÷¶±O–›Û®&jIÙöç”hâ–²ˆ-úk}FÍ¡¬ˆ‚í_lË¿â[°éPCÒèÁ<ølÇ$çÝ‚"f1C§1 ö½˜2ÞÍ”Ve†QŠKªÞwJè(Ÿ•­ê±I5Ÿ„Yp2ÁÇU 0ìDyéP¹ü^ÏOƒI=Ä}¸Ç’GS¤¼"|âB·¶¾Ë'-Xz²¢¸Äx.dŒöCúq ü°P‚¬b K7Ö »¡¿À°µ¥ÐÕJhï°$ )¸ 1¬Ü ü`“í§ "OD­_<# 逩Jaà*¡nÊÆ³÷¯ ïÄMz! i  ê‚Âx’ [N­TDaw7ó@­y‚7|\§ÌÆo¼h¼LLjù­oš¼ú¨ J}ØÓ'¯©?°2E ·`ô¬àœ†¬ãñП3¿ @ºÌ¹lHÀú›¾‹„Œ7ÌÓ*¹oëï{Co»¥à¼Ö¦s­:û÷ÜŠŒÛÆŽÕ«‰½š›Y)ÿ¾{ò*Þ”>zæþÁÆŽþ^“ÚRùµMiLï}¿+7_(Ìá öœµO„f Õc¿_ºýkSj‹«.ƒå QzWbðîvb¿Ö„›Ar¬éázÏÊZ[­ïñ¾>,Üxï·¥«°ºéY»ýõ­‚"ÅËÌaø`í;º°[åbh°»“'(H¤—¦WÈHå·*•÷X–òÈ„+†iŒô”iÞh(nͪ|ÑšTÜÊí¶‚1P¹M?nS èJý£þ:coÊÝ`Õ”@eîÔêÛ;ü†Ã*áC¬ Y,EæµÏÁ^~[xˆíÞ¾ÝúÒ@÷ ÎÅûW ìºVxÜqóo~´'Ú½ ÉizzÛŸ„M:8ÜÐÌXÍo¥ül ´½ [.×\¾wŸ@'”ËoÆÊÖZ»*ëºAëÍOÆ Ió#¬·÷›B‚!ª+êÛ±;Üh}ìEØE`e8"§¦ôÀ|¸Žkû¤íWIå.põyÿ¼M’èªâ+–äÝot­b¹±#ëþÎîÏÞbñ£Œ -¾O/`5î„ö‰ÂbÛˆñKM Ô¨\£æäê-]‡¸¸¾2Jõî0›kÛ&{Ø´Üè"îÕd$2¡ÚŽùáY#%³`µ-»Í¢KÕ&qFÌ,kÙ‡€o“*­.ìhXmQyzFõÕz¾Ç¶²ßÇ÷¡3CñØQ5ʪî}¨`Ô܉˅­mÚ5Y…uBgˆ•<›Ï‹«Ûƪ.¥Žg[[ÞþÐù&T×}OxëÊ¢¡/PÏÖ'~x´)÷X¤ ‰MŒ÷Dù²YE¡*Ðʦilgó@™gSJÕ lìe¶Â7(ùil葸1þx¥`˜Ä*0ÒIU丠-&G,I–ô,­¤ë½Dšd7< h΂¨­Ò*˜¿M 7c"욈5‰¯a(Æê=ÜØ~¨€ášº¿:Σ£;Òµ±ï4¹Øj©&[o¡wâúþM{v%󨽽Î@cÅÑÆÝøì»â× »ª[pWrxsª<Ök[1<ëµìˆRRè { ¥ö±¦Ab9PÇÍJI@N10uH¬Ô*þÖ°’2­‡+º—ð{ AÂ^¯Aû_7ŠÙ_·…a=•oaý3„›À.Vç£L«4H¸Ã^I—Ÿ»̚ȋ|³=šÁËÉøÉ#°¢NŠm\ JQå¬Äj‘Ò4Ý=c«o&êÍÌùàÂ1w­c}€}qJ¹œ¤#‚Œ©ƒEœÖ VsãÞÂ¥; rGÜq2‚ØsF"ÇJOš>è¥H) –¡t @Ù†¹Qï/‘ÿV¤è‚"Re­nû%l—ƒrF~ËŽß"¯€Ði€ïªïFøîX%Ø€ Œ˜AŠØŒ{Ã.Œ´sÁ7æšÆölè‘Úø£MŠýÖIï†Ñ‡w‹ÓB«É“31@¡j.µ$Ū »Ú¶lõ×™¸x›ªãyU“f÷îA€¶° kÀÝ9×jˆ¹= ´×²ÕùWÜÕÍý#-ƒ¤º¹ÖªjmÏ*š©®?© ÞN {Ó%…æ/†¼Ãz›.ü•žäë­½ñ}ߨü(e!‰‰Õ$+Ý+ƒ^VQ­ûOÊT–{~¥Á.~ì@Û¾uœ(Þó®wvºlÀ›køÑLÇîUB³yj…}ÔÕµÕ´jÇ -¥¨ï¾V;f/¥Ù‹šÅ$EF±½{P'±nYÁ¬Þ´Õœd8[õª£«uœn˜ÔB`6bTÚ -;ìm¼ú^ý TvHŸ «~kù„¢•’7q -Y+9ÉŒ¿ÕCEPWWoÖ%ZܸKC¬ÎÐ…R¢ ÂA=šBDÀÕÑ•«K¹Lþ†·‚ýлs©®Λ“о=sázÇtØLêÜ"V9¥in¶Ë8!l! -bˆæ£Nº0BˆY}„­ÀÕÀìpýY¶u¡ ‰©¸Ö4XÉ…ÔÉG}hLVÓr¨~™B,’4‹ÂfM>Ĭ´kÄu;*}ôF„E8“R2•ÊUÈŸV“?ªdѺ`¸˜¨‘!‡÷Ì6©/ºR†*gb "\£`ÀVd„p3ص-;oL¿: oхߌ £ gÖ—BêdJ¡ò"À’Ôm2ܶS´ŠñWK¸P5’@2†ïme[Ä~°óášýÕ6×2%«Zþ%Óš‹¬º/¡)Qõøª†lT\©˜VøZ©$Jj7•P*iYSÍêã¯:“•å!y"Då,n[¸P¦¡õÉjc õ‚ýnrþW)ê|̹œÍ9¤‹;±yÅP×*3 Œ)}sÙÓØ8! >Y˜ïâ -B·óÆöú¨pqþår?"hÚ‚O¡Á°³ ©Ú1-Ôã[èîI!ö‘n!=˜Ê¤ j´µYèžܨc>’–7HÀæ’ ÓR¬,vö û=W¢M9Ñbü—æØû O°`ñ_¢\®˜IÎyÒfv:kè`ú°€ûdhv*gçúö¢õBô &^ÖÂ8Ð ôM뼄àì8* ©£&åõ%-½pº­ðô¤\Ôãú„ìE’Æ»”Œ±­¦Ä——Þõ`ÑI­L|ޏ[ë` Ù–¦ÆÀp}c­•P]9 V÷Â…(ÔrõSÁ¿\Œ£Á®Î© ¦% åx9,k›nì³k y¢„« zÛnm3އ"˜M‹9¶A¬Ð? d—ÞÇ¥7@VÆdŒ€7‘?–ó>']Ç5®¢T^ &`k‡ž0–˜R»%(ãc6ËÑH›X¬Ö.ÐålsV]F—‘Ìd€2 ZX§µÑÆš…òA ˆ5Äǃ¿…¿r -+jaI1@*±¨f´Xf©=ÍÔ\b£ø:&¨îøŸ¤ ¡ätœúå3°!&Ào¨»nÖ¼¿¾õù„Ãa ÛXDV -Iø5›Å¨t]ò?U¦ÊV)/€ß¬³ß±fpØoX¶çZCã'8“G—hY7¦«žõrsiJsHÔ8žùú3¥ÁT¡õß³ ƒ.›Ê¤C•h ”ðêÙT†Z%GWDÖMO·=HSVÔY0•+òwNbcm0§ç9‹ìTUÚw¡&  *ªŽK#£øQ'=˜£Ù±Cå£Z¶V:–[Ú7*·ßTo˜,']œ]ÓoË(à›چ¶”ÔŠâLEbÉ7ȉ&e̲DbÙIxGJÙ©®gh¶(T‚1óúăBt?%`§I¶Ý_|ÆeæÊ‹}{ËèK…ëê¾,ŽªqÕ·—ÀEGAGѪ–¿ºå‰j¹c__A3~¯NqÓ -´J”Ö³lêMŠ5q -Rƒq$$Iè´²¢žªÂ¤&i¡¶ŒâƒØ!#ª+~ÅäBæX“-AÛ¸Œcbu˜–½ªª Öªc±ªëÅ-D“[| = d'²äŒNˆÚÁŸåßët£]6½(dÎ^›wTHöQЏRL…^dŸQåKñEÓ%—¦×±58°ßÙb#þf¶cä"UÙ2FÚ -Fè"Ä(*,5M"¿Q‡ åÇÌHoËÅN57!·ÖBbÒ+XÂÑæ4ɤÖQ0…ÞŽ­A:(-†Åf Å·àâÅý£ø?Z'—vTÅe¸L F4Ó b=Ý…ËàþLâ -bIí4 !›.&À '…ÞÇ[qyuCíÔÆ2¦×/{+Ëݨ"Ÿ C'.Öºy¢®ˆËÜ­ ¼˜%ä0Èa|%)ˆõµ˜PD-õ!~¹¥\É•¦„HÐ@*©AÚ¸4f$"‚"K@ヨ¢Xp3Jp.6aÃæJ1ïXã–$UÀˆž cø®ƒÌK -üÂSäéÂçÀØ.œ´/èð/Þì¿™¡¹lœˆAŒ¼!“‹ bWŸBR@0T†æÅùät¼úôw^`¤‚QÚ~w8ÖîÈŠŒgøW;-T^^ÒÈ”%EÕPLL$ÍBql˜tƒr8¼h—RzÊq¢MG§ÄÒÔäû²›}¤OJR»![3WZÅB=ª>"Ùçà’—• +9õäêœï‡ú¶`Ðl!„€À®Q(£i -ˆ(«SÈM¦ï ǃf*¦âŸlϽð– Ù+nÉ•–.äPÝh:ÒNœP}M Š„ØS½†œ«ÄöVЦ„ç~€Ô¸xH ¹lŒD¸ÑÅÅË“ª°ê -©Ê…õ°;aõHæ!³dc̱„2HØó&Ô²\Oú$ 2uÄŠ/”‹åu™ß?9T¦@/<“ͧ±Q $4=§T‚‰Ož¢… §¤íäx•–ZxD^µAP]ÙfC̺(fXÎY–°˜éßYiÀ{þ§AˆjçrÛH•(ˆJhT=iÃJü©_"n[ªÿÓÑ^ 6"³§vP¿/SŠ<š×›Éb¤C‘ÉÀÄSΜCç©”þ:Xïa‡Â§Kdª̇Žr#Û(CÛ¹-½*ñ^S]41ƒó 嬆I¿mZŸ<ðÙÅXÓ§ hÕ«¶(¨l¦ÍdrŠ f -aS–«šÝ…DÀ‘ñVÈI;§Ð£FŒM¦ˆ)k·÷2“{óÕ*½q1?‡µñ]}°i·/îe!7äŽlסûuºêV¥Ôª‘Ç%y VuonJb¢ uú¹*£‡˜¿3ØkÊ‚f6€þeLƒTözœðlö9æ=É{ De¸¡tÃø¼:Š”FDÄk¬éiñ:‰ëˆJ òh½tâ¾ÈÕlp3,œ¿Ó/[ãb½·Úì ØÂyC%„Þ5dÚ0Ôâ&X¼7Ð蔊î艧4žÖÀÆ0dÁ " `¶w’ï\'tÆ<îÞZÕ#">+¢Isù.ñ‚œÃµ™UâEÆŽË>9/3ý2×ÁÒ¹[ò>©ÄÆÖ|8tÁ¹Ä…ö?}¯n´ËL×ÎÍYÒìü9[‰!`-d²°"T …Ë2û߆‰JR~¹Mý³î»¹ÙÞpñoqþƒÌbS]2¯¬ª'% -Œ -jQÇX‚xC+1ò†öoâ2/ãÌip¨Ú )$’™¨Ò 02 >6CÖX‚ ç}¶7+³‰ ÇR\v=Q.’M¥¤™Ú)E'žM„¿ù³›½á†Ñr3g€cl––H8${'´ ©½#'‘ë2€½.~3-“ãGÈEžûë¿ØÅù½¿,ÓužýSË éý|rlnŽÓÊC¨CFg££dÒrÀïÓºi™òó›–`:´ÖYãˆfØ©‚ ¬ìÞ°¯h•æù2MÞÈŽ³¥>&èU¶ äÐ],³2®±¶Ôw#‘š|LËâíÆušý—ìJ(Ž;FY‹é¸¼¤–·O{ÉEÌdÆá8Ï 0ªNó¤ßOd“3˜hœK.jaÈOmCuHo™_¬•äWµ£owEÊÎÉWÊ~éeû?ÔÑ\qÃãùÊÙ|ÁüS hlI9ê…³)ð?9¦ny×NEI.ª•¼eí5€È’Áhº»ÌÄÎ*aƒü/BZ/Lá›7P”vMÃ8™bó°gxFkã$+.Ü¿¿¾ G·Ì¼bK@T@i´VÁÖå22žoÇÛi`£çRù‘à?çÞ0¦E°ƒ2&^ß[òàìFÓã¾¾ 3;ÂküÑöV -@;dL„˜s¥Ý+Ju©6Cö˦܃<Ñ2‘§–õþ€!K] Õ, §”³… =$ãʰ @Üûëù<]sðk:€Ë‡Ê UÞ ­’ß~H€Hý™nÐ)Qo:ܼPÀ9Ó2Ñ„ÝäV4âJ‰¬!—©½ e¯Ý(•.k6³\ìÙ _®Ÿ›»Îþ8΃ÙÕ -2Èœ6‚ÖÄßFIÕfA†PÂ.“}žq¦sm`rô åÛ TÕ¸ô³NtræÂ/wªDÐ j8’¾îÝ„,}òï7hÛò¦ W[’€˜¨¤#q3n7™@g"<jÝæ2»×É>4[LóÂÜ"'ÕC!û#¼ŽžD\– -#F†2p£Ïò±åyšü-ó<üçkÒPø”~*ï.w³Ê¨„g‚ÿ¯‰¼YT!|.–ÖÛWÿ˜ƒ q âΩåkIذK.¸w6Üa¸ÇØrܦƒ²6ž¢©…³h -ö,$¤7®0ɽéó©£½:;,1öÅ€,]†ç cx ŠƒéVaq!°™ü{§# 8øPÁÁb¼±Zi«hÏ…£Øà¶•eOZƒ§ŠI±¨¢"(4ÄBaI¦òu³èÀñ^šZhþ½+A…Ëu×â(¿.ÄŠXćšm$†Èee¦J¾Õö犎 9‘·M“?qþìùÿe “¶0•Qcû@ r›ë‘ B™‡÷ÁÕ¼>Üp= ‹ D‡…·‘·&€š¹š)N“qŽD«³øÝéM’»ø‡@ûÇåş룽´±w³íA—ƒ†\'Ê-~¥–¯×óï¯/¯×éeò®âBÖæÊno Áª®fbÄ&DŽà9 a³òŠóQ÷Â?ÉÙ¿ïëàó¡(SU÷wH¸£C•zFGÞ C|÷r}ñNât<•¤«1ººÒ-@Æb•îV át_Ÿóõe:n| M‹‹4ïà½ÊÚÎõô'{2¶œ<óúpç¦yB°¯Ëü…«ñ.>d—\9ÕuVž+Us%ø¯|u×Wô‹uy ¼ö¯Ã{Œ@é>Žk•,‹…¾†«åÑFþ»–…“ -zÞ+Û!D“ÜEùé¼øk`Ô¸(1yC|VÏ"#ñ¯ FСpÄß{–/¯t,®n X݃ŽÑŒÆß‡M;$Ö@0þPvÆð~õ+À¯À°JGxèa^Üå:]}ô4_jqB€æD‘¶¥¢@]).ü.P¼²sPåÃE”w"ªøy­—w €f/ ò`…oBA˜ÝýÀÙõhõ®Ã¸¸ååâo×/ãñQ“mS½ˆJ¸NLètPgw2ô_ þqŸ«L/óõ<σ¹\gC±‡IœŒÀí,ùm*fÑðDj†R(‚já}Y~p¢Óû;ø Ö§ŽŠø$Lá~øPH««æ:53†^Dˆ!½:Oó—érðz°;ù°‹(ÿMdfǧ5¥Ü:àR6ä¼–oàÕQR÷ûåõå<ûGñ¡àëõjA†”V:»Î¨9ЃãRl¸pjeù¾Ù%"Üu˜ÿ¸|‡Á1ÀJ_®Ø/ˆð¦7cD?aŠÁa„#Ûüå v²Ã¯ò—ùê?å4ú7rR›q6 -‡_ûB Â…ÛTðFïŠóË|žÏþ ã3>c-Ú°Œb;Ðe/˜ã™ó2ýïׯ¿½¼ø´Ë/ŽÛ!ކT« y¬_T§ûÒ±–ú-@ #2Ró¨ßUþE¸L×ã0øS9Šœ3wÀÆÎ#ÃUÌ-tµ a1þ§È‘lÉðï/ã#]^®Ëåâmà‹ÿ÷ëü*δ÷›(б…RêeW"}Hz`ÜÓù÷ïÏš·F£ §Îd¯ÜH¡ˆOÂÉ~îYû¥x ÌõjèD€Ìg|æÔ.nMÀRK»§F‹“g zÎÑDÜÊ L¼¸éóåå÷óÙ_Á›Ù b“i²yHidÕÄŸ`©ÀÃç(µad\(îþè]gô!“;>Ç{¹ÌNuÀèÝ”~²‘œU“_P¨•ÁÈS·“ž`Ê—¨úK±ìËË—a8{;S==ˆ±7“ÄÀ8cž½§&ÏécËyôŸ…ä %'K¦ãœ† ÛyTn(í½,h¹^§å?Î_¾¾ú×ýè¿c$öþ÷2»a²Ëd^£·_öà˜¶°ÂÉ6À‚Ù - øÌ^‡ÇÑgc4|ÿDüt¡¡´Q¯!ÎVGãC.{›Ðà¼õ;ÏT|æÃpØTØEtù0P’†Pb¤êMÇ—I(ÞŒØ×Ëõëåê½5½qBl\p"tvÜFBÿ 5š_Äx4Ç“ÜôåBÁÒÑà 6|h ^ƾ)5g# þP M mTð‡Î‡–××ÃrÕlQß^•ÐÚ•ŽQ¨™ ¤£†þæ‚•ÖͼC³Þ…*?ü«ó׿^—ë<Í´©± D·¯–·2e«HqŒ´×¸ ¸ó×y·ãosšpš®ã—Ë«_º+úø“‡a Ajé(ì Y*‚ðXäE aÑ\†§eaìÓëÐãÇÍ$d(3bÐ}>Q²8õ¡…/[\’%ð§ŽJvx9=O—ßÉ žåžMXãiu‡¸f#û5u\ô‡"(óY®€Ü+Q“C}/çêt$äüÏ Dš1ÊyĪ™ìë×ëü² öõóõåðPÕò¾±j°ÝöÔÞ- âSeÿåüâöçç_þþÀ&’÷ëVx¾²h§ÞšCbŽ‚;h¯{¡~lë£Co¡ÜâÈ•ãklñ‘±Ç–jýµUa)» -¬&ªÛP[—4óeŽû6¡Bi« YÅ%ƪ75#iþÏWw¾útÞp `ÿ@ ð@X…qB»ˆKµ]Hü@—%Ǹ– âq8øoö¹(…M>¦ÒGå_ý:‘ä#P©“Q‚P=Š84Äíî|(]>ñ`F-Þx!ýô?>ÍôÁ³O¯¯ïBÆÃpYfoH¯ÔƒoC©“*Â)–g-uPÈ•¢—w°°MXØ_úí;ÌÞ~ûôw¾ÒöqåH}s¸¸ ¼©c'óŽ*"IFc…h -^ýP8 ˆ±ÊB3'Ÿc/H+ï¿eˆª|‘Žxk99‡)œ lmà ‡’…ÿŸúz_áóÄçÀ~}(¯Çé0Ìî0‚G(cÛsõÑÆŠ² ˜»¹â`í¬BaŠô=1Gæé÷ËËëù嫽ø ÙO#ä®§h ArPæŽÌaº³T @Á?pþ üò0ÏË-¢ì-hçÞ´¸H WCŸ9õóùƒM4*Y5éné믓û××—ÿý峿àãá+Gë76í¤ï;­ù²P°ê-\gƒîâIa) -}:„_Ïçëtñ^étä­Ì†ÒÅæµš|f½¹$ilgf‰.±¿À?‚e\w™f²n"Τ7‰ 'Ö¤Ê$¦žgÐSÓ–ðûzò/4õY àoÔ;J|ÍχãÃ0ú{ùzyýíåóóñéËéù9e¤¹¥Í¦*®‘3 íEÓÊuâ#ùŸ¼iš/Ÿ§Ëo_ÿð»ë‡—ŸŽOíGoˆäÙ™Ý1a½®g Ô‡¿ýüz=çä -ˆÖh¸Ŧ†Þ¾ ¦]ÊDÉ*qF3]v©ä?bi½õ˜g¿5Ýb¿†ÃéádªBZË–€’ö9I[çÀ -*FM¡7,6xfØp²”a^>ÿ|½¾^üQðÏ7£j¿€5Ì 9â®­=æ€H¹_üÑÆ58„bi¿¬O}Ï4‘÷äÚQ÷Ça³O,dÇv¶W/>jºŒ”jÅÌ×Ú2])¦>ÉD–Aa –ùó3“3á²x3>ܼü2ÍŸ>Œbn¬F»²1“ŽšOCÇ4œ' -aø³ÈtYŽþÈ€²OM½›ð?üp<ÏQߌDh¥Œ|ÈýRW9ÇšV%\¹ÇÓ¦Ç/†¿ø/¿MÞ¦¢OéçÙ ¢'B¥ŸEeH¶EŠqëÅrK¿ßûT5ð?£7܋ߟçs)y ¶Áy†f–²m;°¥DÀGEºdDíãa|útúétxØô9æÁG·h#bçÏ8ȶÛ–$oÂq_—2Ž>rWÿÿùÇ¿._þ8N~ËÒáHÂEY¾Hʆ„¯{s<¢í2e_hŒ>ƒÔƒãH”ª9Èѹ¿ð­ÚlM"àÔÌø³¥„Ë€"ÁËëõååË+Ó¾¦¾!؜َf{òSl&²8I¸ú|9û#aÌÃü3/l(çðoƒÔ©pšž‡6KÂ;*ûÛ?Àð0‚;޹iL³3Á‰ü4â¡ z´â¼è&¸äüÇ´L¬Ðg‰× +s „ˆ¥rƒ±úU}DÁßi‘€Áÿ…—éâðß>ýòoÿ<²_Öè¦Ç .KºC9®eüÓ–¤Å‰bü@åwÒ‘À -1}ýýåòõåúº@@sÜu1–ü[k“`¦ÕB@ eì“—˜÷þ°ÌËëåìïñé4žs°S¡;eñffBÎÌ6¨$¨3ÇTr¡°%²‘Ønr+¿÷+gœ_§WÕ秇á@…"Ž&—1äŒVb`ñLÐð!hhÙ†bcÚ¹ÿ…‡ev³wE×ó óNÃx -›‚Ó²ÄkØCX1#±Ì¸Oí@L98³bÍY;Щ)(¶‡Œc„™¥¸ô ÒXf~ —ä5  æQddYÂæh›¼^ܯ_¾ÐORôísûÐÛTö¤ñ!iÐBdMÄø tgËcCÛ ‡ -¤ààããŸçŸÂiéÀ/%êF` UC©p^xßZ“Ò%•Üví-×ÌÉ|yþã×Ïÿúíwÿö‡Ã£µœ3Š·í -¢tÙ­!3úi3óáÉS¨ýv¸éT–èÜxÓ9\Îâüüt‚ç§£7O<‰3ízÿWK©=0µ ‚  ¥˜À%T’UeìÆëùz–×y¢"O]a¦`˜*l‰´˜Üà›sHÒKï†,QFé²yãW -3øtðäÃÓxôßýùòÕmŸ¥|^œß¯“£ŠqØKƒ¤Ÿ$=:AHÁØTŒ¹‹²Q ¨ W‡Ÿ/—ÿúòeš.ŸçÓñk8•³?x3GzÖÛv>&7“‹â:‡ Eò…=²ÿâëùÕåùñùè_‘1˜Àì¢4” Q&Æ]0 ™õb-Öó¦àè#‹ÇæËù2Í—óu9ìÍ• ËJÅPiá—mmé6çû4×…’Vo'6° l®¢øtâ:áùõ|½Ràà÷厖‚Ø]xfM†tSUdÉÒp¦ŽC™öÀ07À„îëyúüÇ«ÿ§‡¯Ã㉌é4¹åýbŒ)ÀeÄq¼úÅÚùààâªù8„uæ!P-«/ó‰ä³øÅÃ6P4¸RÇî›AŒyY¼úãòJÆ„ §l"ž4”2¦Ë²‚¬¶Xm˜˜ž.¶ÉpÀ»ðë÷–ÎGÉW;9O¿~ö©ÝÕpËOpë‡!–y9s±· 䌳q1¨:zxöù 3rý¿?úÅd‰„™­3˜‡‡8“…3ZCÐËçšyÜ\•](7š—3ž'¿ƒŒì Ù9¿Ð·UsÀàÍ9<á‰ãð·ÃÏ8<‡_D:@2B,‰›Êš,-e!Ö:S!A§ãñÈü‡ƒw[NÏUxc_«?,/_¯__.>[<=Ã~f$ºÔM™öhn ç<Á¢î -(:a¥xG99ùËR:‡þ©÷ŠÃ™<,m—€î  N†…¡5r‡g`YŒõƒÌ+ãÞ“ì¸yúzöùÊkܧǟ®Àp TÅðvkHR‚eH§ú¹5©ðU"?ˆÞÙÑŽ>Ôÿòå"螇éòT­#yhQˆ–œs™:—sˆ¬œ_À€-®W7áô:_ÆÇŸò'ëçÇ'ªP!!£~'ÍKq±™˜’²ÜjT‘w)A[ÄþýÓ¿ýû§ü·!ø¹˜q¹Pœ±þ*4crŒÈ‚·³çåá0<½\‰µ:}z8CAÕBa¨$ö‹ž#„D%Ú®‡úk‘->Zj•±p°ˆ9G#óÁ¨ŠgK¯&+ùA¢•z 6Ј«Àj¡¼É’Üîår¡aH>Ž÷“×6Wá´Wú¶×ËDõ!|øÅÆNÛ^·2Ðô×™¨¬sTâr\ñåðÓ?¢ô<œ¢ 8¦m¹UHÇѺ\¤­â· ceæ«[^æëaN\O ƒŽñ5¨gÉKIcY;ŠÂ°²%Ô·¿^ϯ“ÏåŸÿþøßÿç§S,T]ŽŠgÕ»ŽZ[+7߆]=»ãÿ}8ýëóï¼|5Ãt:Œ6¡’Ò‰)² ¥†H^Ž*VìGˆR>(”ÔÅäö²¦îÀ¸ìÏŸþñ·g(8pôvÌ2“ÊA¤"˜ ¾Bì!á‰=¥>Iéá>v.%Ô¦Ùýq>ÿöy²øûßþq ø‘¸—£ˆ²4\K4¶ t¬ú»Ï‚Ü×Åç<þEû;NóòÛ—ß._7Ž?úùé90a©`l8E6&Dû‰BïàM°IL8~БÈÏþ¤¤¹oçù:ÚñOÏ{hýú\ÉFwÈàlpéa§Ä³09{0¿_ο~ùý:_¬[v Í‚&kì@i–Œ,0±y‰ì|WI£/A‚‚ËÀÞ:‘!þ8ØѤQ§ä±B 2¤¦¢u†Ž¸È6c“I¤Çó¿ûUò¦éLÿÌ­ë ](fT€;f¸†r!L)ý¯É²•}Ñ()+ÿ¨ÿŸŽNþmŸùéñÓãíÚ‰ËLdM­mZ6ê‰M&Ò&NáàÊ{pÜþ›íbO>H°) º]È1¨M:¡)Þ˜t0žÿü»Ñ[žçƒ}:ž|ì¿ãJD“OBýÿ@LÕ€(,h ÒŠ¥3?r„’®+±X©jùxðûÚ 7‘ûÊÊìû©3ŽZ®ÓmÍfiá”â1…ž dGV¼uîpzøÛó/ÿøÉG€Dð£bm™Ð-TFà”fZG¨ßf—šrɇ—óòŸ,>’õNÆڎc‰$n7˜–8ìÐ%õÇÄÁ@ˆ'‚*£v@#á¢Ô¡î'óÓÓóÓÃó82Ôeˆ™éw«…â?Ú#³I]EQ@(˜YöûæšNÇ ø½3ð¢øµLÓ„W¸:»„Æže0¨U#:åL³C”Ìøe†É›î§Ñþr|ô1å“SâV䜖¶/7°…N Ÿ<$.C“óÀƒWB~<¨…RÇæÑ^GÊ žOÏlà]¨Ê1I’ …á<.¸+"ØTŠ´±3ÈÎ.ÄÍ\aãø|™^'Ç@˜‹cêSç,Óë–í…À7]èRfT=Ðê½§­{áŸþñ?ŸüPý¾Ä»šùƒˆÄÀþáóéá××Ëÿë~]Xª~€Ý&ÖTR )A&\İ€Å0NP¢‰a#>hÃbŽpzþöËÓOŸxs¥ÈNàß-/%Þ5¹0+©Q@³ -Vp -ÃN1¶2ÒÅâ:]íLD¶™3éÁ»n -€o¥tp³H§B Ü<ÚÓOÇÿöïÏÿÇ¿Œ3ÍXj,&®ÒÎUTaÌ‚‚%Tð¿Ö|zÐÇɇ£{8žZ`œ=oGN€“÷DbxÍì( Ϲ0,†Ä/Âý®w×3A}þìù5<\ÀˆÇÁÙ›Ì}»éç /׉;Õ ìG(Hf—Ò&m°JSxÅK*®¡èò·|¸éAPìAL½‘PWà -^T²ÔP9-çi/. õ–*é,°xªJFõÈ`·é&+'K*éQ8aór}™^¾Î_|HóÓ`¼'ò##}3%À#S{³”Û‡`%ŒkZâGOjŸwp“;ø8>==Q•BŒƒƒ€R1Ì÷Z –'å‡eï7ñzо\–ž¾\_ÆÓÓ“?8Ÿž>–ñͬè4D’[#¶(O‹øÄ0Òûßæ‡ñÓ¿ðx¨Û·îm¡nü°˜ÿaÿ˧¾óôÏ_þùËÃcHRÇPÔß -ý¡4…ÐÁ]£äà¢×åz™/4؆Ð!JÁ°»µQƒ«LE¦uq¨ST®Ê€wᱡV`©Wðr5;û×î÷×l÷Pƒ¶þ•Û½í2åŒ ìì7îq||òiÀ r9Øû"ÖTãb“›?Î<ãp:|z6æÙ*4d bQø“|·w‡Ÿb Zˆë_aüOJaÌPp¨¹67 Ƽ 2kNC/W«@Vïr^íÃì>Ïøð¡ÉïÃùÅÿûÁŸ„ã´ÀS“`sŽ#0v´Œûü73c:˜rËÊãˈ¤âF¡P(4ä:êK;üüóÃ?z~>ž¸<Ë?eBU6èø²h!°PPðx ¬9=ØÚ‡LæÕßÐÑ\ü‹?ýôôèƒÍÐïÍés#X4¡àÐPEsk÷Þ¬2»íy|ô¹Ä ÉçýîC×ññááñٯÄ®4 -¹8Š&~HŽ¼ÙŒ>ãCBÏýóáŽ\-!ê3ÿ:;|ˆ„´.ºRXýy]F ð(sDó¯'gþãø ö4»+Ѩ|Œ3º`Ê­ÖÕ-ÊÑ÷3Öf¤…Ä¢Ï=lëÌ’sóB ÷8ˆ}Æ%øÐ/\¾äV"ù ¦,ÜØhPj¸Áogïp"<ünò9âøp:qGd$ŒêÁdâ%0Z8KŽ›ÂÄv¬ ©$³ÑŽœÆ$çC„hn&œFÿßöñùøÓ#1{s8§$ÌS•ÆD↛4©½L0‡‘gAH€ÃòþëåwŒÚ‡a< B;ÐR8‡3E˜­82d=9+¸Rî3Ç'ïО}~2>Õ©/ó2 ¯vxð{ -Ý›VTE̦k6xv?O†‡Ã4‘ã!Þ-2rg£ Pì¼à¶ ¤I¬;ËI…ßÿÞa2p¢NJGÝo'ëSßÇ¿=úìk -`…u— Šò`°!oÔ™¼”BX\·[˜JíOáËi^Ì+«EŠÂ™g0„ò»Ï~'~å4XÑ7GR¡Ößâùj9NI ƒ\;JIdüÆy¶W2ϧ¿=?œ·›:C̨ÊÕTÓœذ¸fc˜ppg#'Ë›Âñ<ã¯/xÄyžœógú»CÀî™uÓ«PÓ¬™®Ã2ùu<ŽO>&`z!ç톱Ì8ƒ®x¢ñ0m )]ý„ñ¨ ËþyfË}$|—Wßük˜ˆ=|z -“݃b»¾ ¿˜,µ0p;bᦇ»¤È ¸»* J¿½gÂ:‚Y!«Àí¡ ArÏM’-#mTmð3\[ˆÆÐ‡d‡O§ç¿?¡ÇÆérý{9QÃÒ< Ìb[Ý» Ñ 7)>œ;‰bbœ„_0ÌNLTp®–uS~©›u&Њ¶ÓèÿB~Â8&únjã‹UCÉiÔÎA¿D`c³gH|â`H‚ù1ãbÞx÷ 7ÙããÓ/Ï¿?ùÓq0ŒãabFk“ôÎUפ… Mt%½í>ãò_ç_ÿ¿óË«¿‰ÃøìM ÏÍ3‹ô+p®`í‹íMoŸð{oÿa¦\>/Wü‚ãËtöõŒl}¸ÃÍÀ½þØb‘–Tˆ²ËS_¢Šõýçáëå¾l<²‚ÂʳAç1¥·ˆ$D´ì ëQk´xäÍ}w@„ @> ¼AR€[]tmyÙ»Û54RÇ=`«ü’«› ðKŽÍŽËeÌ•™©Yy­á+nOx[ÖVN1·ØŠùTv¯gw wœ–y°õ͵FÀ¯åöŽŠ¯?§ö°_Ò.`†(+ÓÞPêÊœ1ܪ Ù¤æ÷PtQJ"#.¿mo ?«Ý±m½àngš1õ„ -'šïuÛÓH®5ØMªXn«ýœÉ}G‘ª®xÖ_÷ý?¯oÿñúÚnQ~ù;³nz›$S?uœÄ™gpÑæ„éáV^È:mï¹÷ÖÊÐH Ã^qkU -Ö2ã¥ÝåâG½±³;^G,‹DÆR!EOÜe/ož·2¾3©ÍŠ*³›]ãÌzà8䩨Y_Eª‚£×üV¯\²t°;ùOíHÃ…j!¼Ód,^Ûç§>ç´L6O[¢üõV~»R䫚˨I–lÌV[ÔoÑF=Á³«ÆMû–=íµà€Ø÷eÛ¶½¼–½íHÎî!Ù ñor/瀞ׄÃËùnƒŒ’žUSáRiÕo ¿^ßÖ~nùXNœd£â¿Õ$¤†zÞ¨g«²nWû–ÀõHqÑYÓ§Œ Ž;ˆåKY¯e[k[Æíé ;$ ³hÒäddU±|+†Ïîh³;}‘võŠONÐ)¯èÚ¼}½¾~…¤ÐZ[MIⵋ!4Ì|î·zÇ]*+jW}Ý 0!ÁvéÆ[»{N‰¥S¦ø¹+Zî]l­ý+S}¦½0L]-üVÊ/Û– CVn¬à,:Ñ©¥Å“!K - 9Z¤ª¥»Jî½È½T©!ÞŒÊm¿U°í$S”ãŒm>ÎüèÙeSÌój]¼ª­”Ô~1ûBgÄ?¬þe×9Ai+n:6tôÉ'…ÐìÙÖ˜[f ¹»+åÞQEÃ=; •©)°ô!¯?—òV¡´öâW³¯Ðs××´F~Ó`}—Þ©V¹Rzd$¯vS-ž_gõÜßê¾…Û`mc»Ó³Ï -`8¶°¿Ö[+MÛaÑÖÇÅÞ­–ÍÞ-€BÎÇ7h.`=áNœÄ¸a¥á¤€úA7¬VóB’jµp‚e¥Ñ1Rœ\MNø§}o‡)BÓë[…ì&(S•Ó~t ZÌø ‰Û"ÿv»ý¶¿­¹´x‹nïC -†;^Êšy7Þ”¯w­OvÙüg‡¼Åm%ý_o­hD.üukçQK“v5 ŠÐûuKiXECD!ãÂŽ9Ÿ‹/TlÑ1éÆùj*kÍÐ-Û~½mmk¾Ʊ|Q3¸Çébñßkø[W„Žý¤YÆ3ƒeþÉ<ÀV­Œ»¹bCÛé9b½ž 8Îd‡Ù'Ò·XÓˆã¬U_aeVTlk¡ih'¡ä¹ ÏÙC}´[E ùw€ÐTXŸÈW}F>Sm“ÓV(Pp–ÛþÂÖh yŸâ~ôCÄ¿Zé–Ÿ6Œì«98¹±ÌWÜÎçI}SêaúsƒÄ²ÃÂ0üdrdä&É}‰Ì¼7XQ§‰ªr6W‘ødEü¢è“$vñsÛmy}»‰Å»‰x§á®õºÚOÅÝ”¿‚þ¶ž²N¦Ç„õOI¿g€[ŸéÈïÕ©Œ©W°EU¶ŒßbÏ:Á >¤šùì›úߤ‰n½³H¥Ðpôν‚ü{7ção›¿¿}.ølî…Òv•ºN¾ù0òš -É›¦ÃASÇ=²™‹_Û3·)* F·\¿Õ¥7ÍâÌ$ÛJxCã\óiäz‰¥&âhÈ™ÓDm¨ÆZÔ É”ïmGRÒÞ§ë$;ã*9»g¾Öq=²Óô»u7_%潌kÝ¿Q…¦5Mt3 ª´C¹©+ãuS-:>Ö®¸IZ0¸ý̪à‚]†ºÓ/÷ŽhùßFm˜ƒ' Íìh5/éÁî2Ú:I½[HÑiMÔƒµˆtåÂn¯‹³õ&y×xS‰ˆž½±Ç‘¤'ˆB¼c_X%¯­ÃÿZ¶¶f¯u»ÅòÂ^Môÿ:â-¹r5~þÖà /¯Ê݇¢XTÉÕ!Ñf’oA¿cÿº]ך¾¶¢)u5)ð6k¼ï·Æe„9ÕÞcr2ÙÄ8~Z¡Õ¶@¦Š GEW±Ù’ -»£˜vBÙ}sÖïIíå.Aà“»¥ž{q×H.È £DιØ(½nÌGªx),»¼Iø€I$]Ù–Õx†´Lc¹v GBs‹Â1 LgàÀ©Å<)WƑҌ ;n/o±Ý½"tã`”%¦i1ÚÇs›:Ìðp¡h2š¹j« ×Uüe× Èæ$Õ†ÑþTsÆ.1 ±NØXA}˜1ÊF½$wÇHV!Sˆ5-.V(:N e¸2XèSkñF¯ -wÛ”cJŒ‰ l<+ÎØ–#ïèZÁWüÓ¾µ -™OX¯ôÞÀZÚai²³µ›Ù·¢•È ® »#ÈUÓ >‚ìÄl2„{òI°+öׯÃnCבp§ö~ÖXXÊú˜bʽ(AêñKÔÇgç>nÑ›9¾ZjG”l•¬,Õ–eÞ:¹#ÑÁw-Úƒ‰Ó§IH²­h¤Iõ>-/tjÈhøËËßö Pë1;¢p Ð ÌûÓ©Q}hƦã\‡3\ØKð3¸ÙÝ…návÚ`·ÔN‡ýZ®PZek[#Ô+½èYþñ@7 ä® ÕÛNF¢&Úê/ -KÄ’\=xÑ·öe"ìF ½î?ävåøúúüé{=2Ì»qî{è.}R¶3æ[9äf‚”ÀÁ_­déRéõ3¾‘1±2øÔn"†„d­âN÷’ో¿LN®i[æ;Ò‡—µTŒD"mêüÎ5†¡t‹õëí†];'}ÝR0ÅÑ2å h—ylED§ÿ$nVŽü|-Œ‚aþ!Ĥ}X¤”7Äk³·ïËWEËQ?–´i'žUŸ ÇØ¨Æ×r§×­¼|¢j»Ä«¤(‚EÞèÚþ÷Å„Ä&ãZ Ž4)Óž½–ë0ÄjÞÑïËæˆ»™i‡¹¹c< ®½ÙT&¨3[pîs«r°qÝm©T«Ä|Ò£ÅÉ«êMŒ¶î§öþE+vÖˆ®þ“RŽaÒ¯ú8T}PH¤3aU|Vë‚)oñÓƒ8ɦuiD;Æ×ˆöWõyC6Àú-­X„ûóí¶3=¥Ê¨ìߺim÷©J’}ÝW=JËŸw”2•Ý'à1±Iö° -ÈØÛ¤µÿ€™,M¢a‹kñ‰q_ ~¸ýnoL; -îJY â·‚2⪷zšîÚ£]|¬ÝÃèÜOÇü<¹ÞSàúÚšéÚ¢õn¨… .Ãí -,¤ð ˰u[T/Nºr˜¥;ìSó~Ò¿¤<ìÆ¦²¤÷¾¬òmKÜ4ŒSDÀjV¦ûjuå¬d-›Û8QWRõmÅ¢Ž×°4£3NGt)r%'Ù$°/ Ðâl¸7x·¶xY¾n×ë¾okÕ¶”|Q‰JƒD+[ŠEL/À[™d‚ûݹCA$:žXbA»ûiXT`Éõó‘Ùç`=:ǼÖýµ¥›ÜÚWÈbÕ  MP2áŠÃÔBˆ¤@{ž‡pð ¤Èu†kBól`·ÿjƯ»hM˜á,ÎOd,Þ¶3¿ziS£³X ¥Á–‡-FΰÿÝÁqHLÌĨiü¸¸ƒÏŽ'â•Þh÷îh éh±é¶•OáïÅpÝ×JÍwzé¶L -Rö°râƒBâ=$S -²;´¸´q7/< -`Ž^úaŽî$N´± (÷ZULnT`WL“¸j{û5úJýS ÅÂz(VEI©GêOA‚éeC’€þP´ú±ŸÞ®m#¿ -3ýÔA½ß•)Åg/I=[gn’à;“H.ÕòlóÆ40+t_ç‚wW}È>+ /ÉtɆþV¦zO[£´ -=Pº^r„W;çw¤äèØ£T6»a’Z+웈ç=ìæ®×Äß…ê®j±"1jWn/íoâŽ&Qª™­NÏX,ÂݺÆa×GS•‘¤R®0¡üšxÅŠ¯å ¾°u»µèT®WœœDÉ -Ôcûö.~V†j8|a‚}qç¥Þàl“1G*e¾€cIšÛž@îxI2Ÿãè@Cwÿ”álÒçmËÑõárÛÅ7œyéZ n²•º ¯á~Øå—ÇåBP8¼òÁôiȸ‹õ(Z`7q÷÷1žPþïm‰Ç.Ñ]KI`ã(êµ”ßÈÈu¼jExßÕï#5¥\éÙèì)Mmæ"˜ ý±zŽ 'ä‡\Õ4všxÇA%NÛz‹¢ôxHÉ­ hÓCQŠAY6P}>MßХ̡ £×[Kz¤©<Ê#ï7<<ëÒ>ôÇŽß8QoÌÍâ=n9>AŒô'n^`sjª×Ê-Ø3ÒÀ°†ƒcœ'}ã­¿mž*›àÐ9:XÕØ•5ä^£½³¿‹mvš7¤_bËù6(ëBtÝT)9±Ðœê4ùh³Ã.àcÀ)Öe[ùÙ²7M¹Úcn‰8Ü¢Ú»#“E-*pí&x6´=;Ò/z%<<„ÈE1¶É\àŠ“¦ Œ Å;PX6™)¤½\q9iCê }‰õ1ºic°«Q¶o^ÄüwUü…/+ŠÈÑMQØ¿ösUÜ. ¿u«šÍ®09‹µ ”(K Î£/ÅÊg-ÿåÝîµ»µ,å…’ÓÑÖ‰ÝË! _›Âp¸¢Ï m6 F`N¦|Û^ûp±í - Y+ýp¼åÀ.Ý>Ø!ÕÕËœÿ„&c‰ëc— ?Žt‘ŽªQbyjm]šHä´:¹pSѽJTÓ–¸~`=9ÃÄÖØþCb -y¶ûB¸UU-È!ÈLß5ôب½ÌåI°&¯ûä{\¿øÒÝ.sèá†vÏN¡C…xyy§Õí—†F[˜V;é[Àn5×¹;î)áfm'1SÉTxÖ´8 -'í¸¶O€¹JLˆK¸«ámke<àT±+æ ð}Äœ„¶êÃñÓ:‡~i–ü5¢8$Ç­§s¶[Þ1T”=øwO ÛM€±‡]ºs€V3‚riªmð(¥ŸŽîdtÁæC"xL˜SŸ»Éµ™^Ü ¥z„ÖXX«Cä×JõÕêTVúÛš3¥MI!õ–éÏ*§É`îÊ€Ò{5Hd£ nÕ×NBba؃iø‰HÌ cUþ˜½¸-ÞVç€[9:ø„ªkpΕ]!ÏEV[CøÄ04’ò1kr ÉÞÐábŸ‡û؇ú)¿•þbö•@t ÝÜ EÙèÁ€MÚ·‰¤,Šv/âÙæ‘¬IJKS„¢øEAÚ:Z´ä ¨ÉCäË‘àÝÐr;OßnÛš–‹ù!ÝÞbÉ>Ñ_Ã>Í+,e*ËÝ×'øIᯔ‰uýÞ1ý½HÇ)^ÑEnGö~¹$Žà!œ>D†zZiS?×·UVV<n^·»{S@c‹Ýðö–;ü=2à¤Îny“,†8y öüDFRq¾WÅù"©êM(Ü¿[‚”f«ƒÞv£{´H?Oi>uk gmo£Ì¦UÄcþóuîªJ÷‹Í¸‘Ū)BhÊP7øDWáË7äâ´G˜ÝèP¬tqÁ‰9ç‡c|)-ªï?û™J+«ð# ö- A{Š«žyµ]©è.‹/GúÙ„ <Ñ›ƒ Zþ¹m’E'¢]D•#+¤·lÝ7Uƒ9c_ij;æ€ÜDˆ†Q%\eúÚÞssîn$ûW7¨Ó@^`åA²Àõ‰Wû$í¦ýj‘_À¥ -gõ[Y §ÞÕuᕪÎs˜gUÐ[ê èÍÂÊŒ#&M+S]ÇîÀ~°ì¼zÅ –h”)ã'Rl)Ñ¡z@iÅp®) ˆüлm]MœõëÎÓ#OZYÎøMB=¸=@#ûîƒmó´<Ûyz“â¿_=:ËÔQGõ3z˜H®_…·ú ûçõ÷”—ÙR…$̺¦u!%I©M,µ8ÒÝ`x:6:ã]èTù1sѸ0¤ëÞŠµsâ¶í-nBq5ÔïªµÞ ãà—¢» üÕ„>~‡»ýGt&»ÿ¶.WØeî'<Üw -ÑK‹÷¨¿3ˆná ÷:ÑäŠFª_êU‘ÊÔ -øçÑú©ì? })Q—qIµÉìq2íùxîýqõûî¢a]r~ˆZÆEm<71Þ=Y=ö¨nñ†?»K28‡ü ÐèK¬XéMÝÝÔqQ» ›‡~* ¤!åj6#ö£Û¬¹?È0øÈDú'õ_# ¥$'©~ŽýgXìN¡aÈ®†Iüù€–8ÃÐ^âzÉ-P"‹]¸ž¯H+­«x¿nÃ!QR‘ö]jÛëmüä‰yR:ä#A§<§ÒgÂñ,9.U†2ôK¡ólCà­SYR—dmXÄ-wÑc–®‡Ô§(Om>¬1÷ù‰pÙ%ŒµƒLåÜ›\{#ŽîMÏOyϹ¤1®I™c J)2,GŒ==â£!ÈŠŸ0 ~'y9¹T/8õMÄ:'úì@ëV––x©[‹*» 3ÉÂÉie /ëÃKGKŸZ>¢¢›ºÕ±ØH^–ü’ó>¨]Ûaɧ²¤ÿ—‡bê¢RNbTùÚ÷ #F‘)-’ÈépŒñrb°¤Ý¥çKq,šÑ:Ø„N£”­æ“m¨nA…±:€¬ ÔIŽÏy"#žä®0OëyÔ=†À<µé+NBrq¡òUÈC©œê‡ %K+Ž@Ÿ»zoØÇy&¥¥›Ìx#Ç­PÅòMŽš‰¡›A¢ù0±V[-šI¿r#Ýè%©p¤ôÞ7¸GÆÌ„#GxŽ)ñ+“|+–Ö.¥ƒª“œäjÝÖÜ©õ7eQ½Å„Hôºö¡6]À9W‰œü›TÙ†#gL²× B{¢·•„fv^RUœ†µä‡8É®Ã?>G°·²¦r¡Âsê}=.cò]\¸ÚÉØ½óÎþ¦VNwŒÖõ®Äáéx_<*2°ÅÕäáHÐIWÂÍÉŽ§«-OE†Y–Î,®EâCV¢,´–‡4Š–q|»±ðEÝ¥H/iÙë–Â'(\ -ÙâW¨¯ê²d ¹Û{.k\— Öäâ—3ÈPk·QU]7p$kÝ…{C«7.¼}0ñ«^ÁÞk -Kšx}œY·*Èc­Ð›g]©ëEe·Íœ¦Ñ@d_oA×pßG‘RÎ8.¡j€`Oû+M¿CžŸ&'„¥+Æ8eÕ3̬ÜNÂ¥å²öæaNƒøéu[`é ¡ÀÕ¿ó8öÀë4ˆJ ½õÓî¨'¥æRHè¢D£¨¢µK[÷¹"ÅQ̇W0§’v6ÐÜh½Æ®Çfhu’´ÖüÑÿí4×~ëx.´¤ëË`1IÖw¤ -[;„'ªˆ›}pœdê]Ó’pÂq¨U¼ùÒÒ»%S¨Š1˜º5\”•¼a¶ËàÞDffjÒTÇ¿t])ÈÃ+V¥õÙ`ÛVZRƒQEËÓÏ!ß1­l//ÈÇG`yˆÐ*õYè$#ÞpØ"ˆ€@ößÐ wŒfQ4M¤xG‚¥Cx¢H¥Ùa¤%ØEP¿³-6»‰“ꮟDÚ½OÀ2º*‡øEª®îggAWo‡iÛqµÅ¨’ƒÏ3ÛµìÆdA ø÷%öÊÉyi_Æ1ã­B#÷„ÞCÖÎìÒn‘ðü³¶u«Ñ“@wÉ}$cÇÀÝwdéŠÄd¼'ø‡@YÇ ˆ”¶6ðg¼Z^Â1jÉ|ð¤*þYö[‚™¹ÐÆH -â©éª V5 æ\ÑãŠÄ BÜ“¤HèçÓ¬”~õî¬5eùKØ‚PΈK®´Ç½îëno·r{ÛÞ®û?‚võ—,ÎfV?¨oSø«¤Hµ€Œ¾àÄí½ñˆÕû(©ëÿ;i‘Ü’PT¼e¦˜†A‘¢€Ôbµ’O§z³Ûµ¾]õ=ù›» ›€YÍ5vvª¹cûé+œB¢HÈ%uh¹ôBIzY.Â5ø€qß÷kÛÝ)_xôm…pº 0Ñ{±Ç²¯|u¹;>â8¨R¨Ñû³ßˆMý^ ô žª©×1Íc£cöFDM:‚ÔJsX©Åº” –Œ|½p†ÒÙË*0„1ÌÔtÍh;‚#p¾) ƒÃb8R^ñ{Õ4?èÕ¸÷É¥¼H+x”Mï[-ǘñ}8á{ÿú±8«â*›gm?·8QhäŽs„îÖ‘g=g… -Ðl+žæÄBö8¼ÃO¶0­0K®þ†Ý½¿„²­eS½×–=wãwO³T·"™ß´ ”¹íQˆdÇ‘Oä”Ëú8\ ”îàä£þ\e£Š%ظ-ä½m¤ìl$s‰{tH}•¤äˆ…˜ú)­œLºÿ+áfK‘Au^x‰yÏILìz¢†@vä.p»¡ï‰ÎçTÆù—/D6_ Z³;À¤b8ó‰Rë–Џ—5gÕã&_°Àó^˜­.­jS;4,žú¾y,€h/)|ÅiƒG±0g%ÓÊè'¶Lè+‰–¦7™ÜAà j]­ÎÓëAyŠâå*ªŠúwÚW¥{¢c`zëÆŽk¦¯cú‚ƒ×ueß"š›ZºÉÝâU~ìvˆ'ݸëïó¢TÙTst¢÷£!NÉ®Yµlæ¶Iª›×X÷ðp™êгKªÑ"eWåFÃåë—%, •6"U£NO B‡ýÀ§Zõ¿M –(lÌIÊ=Æï8>ø¶žŠaeÛÙÜ|Ð#ëIÀT÷æw­÷‰ý_¨BÉÇAeº¹Î³”á3fÑ»J¡K›¤N 9¼jú ë`‡N£oñŠSÔDZ%9«‰‡—X'ÝQÒ nŒÊ´ 9„S c·ª¼¨{ƒ©JLbm ܸµÿ\ƒÅŸ„ó¶í®+í\ÝÌÊYñv”X“‰R[B!"{$ô@!Z^°gZãÙÙÕÄÁ×!äxW÷ÿAãœ:þC.Œy^î3Y5×£75âÚ¥{Cñ'€I&ÿ-Ô¯;(ò×¾8ÇŸêf£¼jÇ€ÎîL€§à&l“ÃkÅKñ%ÇK+™hŠ>–ò2¶ÃIhx î°Ÿ<¨nïìxaT¨]$þ¶¥®¹Òï’’ZÇEõw“‰* ŽiD܈äÌöî mÜsXY–x3ÓNeÝm.Ñ“ WçulB”®·ë6 ]*h¶oX~{#Sï'ø¢õŽ£âr=«P4õTcty5_Ùõhך$¾ˆÏ¯gÁú‰Ö]­ëNi#:«Î‘Óžñ™ÆKîñ¯–n¦Ì6]bøÀkz ñKòª¿F‹“¹ä:¥8­oà’Øƒ†^u%üx£Ñ‘ApÖ:ÙQ8Ÿ U\x^ŽLnÛ“Ú£{ˆº>¤D¾‡èÊ›v²;dÞQò:*ã03Œ©Gb?ÖÝÐõK™a„)K„ kUMuï’Ú ~ˆH®i¬ðE•§89tt !R)}œÕ$­6˜ŠVS&Õá¤2˜”uÀAñá´©h-EkÊÓ¦<©b È­JãÚ`ÒjÄ@+õÕEïgâ1ÿ^6~˜KdcÙø~:¾›Šï¥àâ\²“@Ƀ4ÊB=MB'€àN*¾ $àCØ”ÜK$ö’ém¸HýÁ5_èU<K­pRÍU •ÒA¹°_Êåì‘ÎÎ~)³_Jo…¬NF'½SJVó¦Zdç1ì¡”ß/ÂEQ|O?€lÀ?Ëìr{¸‚2ÛY œ\æU6µ™Mmç3¯réWÙ%[9”­Vì¡dúE&þ,›€Ku;_ØLçža±û>ÿZ8|˜/ÕêgaiàgÚI½lpŒë÷¡j5°'µÚ1PEö¨V;Dà‡p©V!‰Cü´FX‰ºÆ4Ífla4¢Úž"ɲ ôÔÅ`²&‹þxÁìšø5^tÆ‹Æh«‹ ,ªÊ¢¤,ŠÊeI¹ +ʬ Îóê,§ju’R&P!Sê$=š€M¨ã€4ÜosÑÇÙèÓBb½Ü̧à°GF·É-8DÙÔr’àìd“»ÙÔ^.µ—Oî瓇ùp€œÄ‘8Àq!qXˆ”b‡åè^>´_{ÈJºO¤f^ª#ÄziÐ, Z©‘ÄzAª—‡D¹é~=Û‡`£8h”Í‚ÐÊ÷‘-ˆÍ¢¶U[Õš‰uë§Å̳oÍï]`/°øfÛIF·SÑÍ$ö2]GÖãáuä ÿe°õ(ö"޽LD7Q(>°™ˆî¦£™è~*º›ï'°CcÅS›lÃ:J$œå’¿^9á!r-kóV"gAäÏ–äÌxÖ\ËžáÙ3 wŠçNkYž=Ás&~œÃ²Ø~ÛKcÛil+ÝÉEwsÑlt[g3}–­%Bëéèf6²™¿ÊG_å#›9p"›YÈÜx¾r9¿rºîûCñǡè“PôYêaüejløe<´™¿JD¡&¿Œ.y¢ÑÍ#À‹XøY8ò$}Ž>Gµ7ú4| ¼ŒG^%ã¡/ÌNàžËó,èò?òzï{þl¼>„Çûp:×üî#8ÂbÓ!µÎ„ú_=äk§¤›Æ!Ý:î’']ò´Kš{´µGŸÒäN½ MÓ^¼°O”jùC<HŽˆ<\5§p¹ÕóæzV¯Y²y3Q0× +f<†Ì$³ÖFÎÚ›’&"k¡|ÖIf]üI-µžˆ> ù¼‚0 €} Àa|ñ? ž†CßåÙ[„k¡^„ŸG£ëш_†×#¡§(+l¯·J²V‘g¥á´ºêëÖ<ݪ›.9È‚µCè%æz…y·¢¾aT]﹯ëÛðÀë}àñ½›‡^ïC¿÷^Àu/ä|‚yöËIŒgˆñ¨O&º3!&“êxRMÊꤢNª£I EƵɸ&“ÚX⣠Ž"c|¬“Q} Ú[I†8úˆ(¼€ ~žÀž'à„ž%ü2yì$ [Áö“Ø>º·…íÁ¥>Çàb‡ ? ×ûºðÃpiƒ…¾`+ÞI…÷Ò¡ý4ì{ÝwzîØ]÷Á5?¶æ> D7¢ñèòÑøŸÅn< +ÿÞ‹Pà¾ÃùÐå]…Ÿ‡£ëáÈ‹Hx‹n""PÍ^bðOF_D¡ªžkÁГ`>ÖA>\áØ'Aÿ£P.±Gaïæy<ŽúïG¼±Ð‘šÉa;>$1©ÍÈœftÐ +K­€ØòëøúmO¿åïSÁ~'Ôïû´ŸïøûtXè†ûÝ(Ï„ûL¨ßóë6Ög£½Ž«U;)§NË O«jk—Ošù3²h!‹¶VÞÙ.ù©jˆª…©ZˆªÉš¿ð$ÂCÖ\íª‹D¸‘­€ã­<Â=ÍÒi>j)b¢àÀ‹ÖjÞZ»¦š,Õ¼ÝâÉZtÿ¬œ=+gÀž–2:iPLŸnPLÒÙôa.·€!MüŽÃû“Íröe9uÒª˜;øU=ï↰vˆóN°P„õK§n¦àŒÂOuL×pL®¨‘Õ#)èêòíÑBž.F‰.PY“Åp‚|#bÌ"†ELÑV+–YàèLfh'yy~Òl<Ë'ê53Õ²Ðm[—r0”½KÚòÁéBd‰¡lÝŽ«K¿…£Û¹‰Ê0´îX¨¶µÓ† A¼y8ÆÁÐç]ÊJ“ð‡rc =JÇÖ£ÏÚ +¹L:3Û±²´eô: cév- }ÊPglûŒ%-\ÇÆC.µY-ބ_û|_¹¼ÐÍÿ _C§çK›û+ìÐ÷±åü¶ÛTnÓÊ·V,ðéÛ|7@ÐX¡·LÎßÄç—h©ž8]'—˜¢& ¥›^•&—åÉUq|Y_•Ǽ*O,L.‹“+|²¨êÔt ù]=«2F> +[°ÿñE\gFZyrYÕ¥)ìêŸ^áÓ¡-À"`çºSCqrÐtñ¸ðéeuzQί¹@Aí2£ŒL×Ôªg¥)|ÙÕÊo®ùŒ#°Zãa6‚«,#Öðá@áÃùI©ô4ìÝH†÷r±ƒ|‘Mì/‰ä‡¹ø +Kñ“|ü0›ÜK%2ÉtŸ5Êy7ßÉ  ä ‹Èîeb¹än:¶¡¡?+"L3-Ð@‚gâÐrñL”§±>¨¸NT "KKÒÏ“>,à)ßðíˆØI˜ÔIJݘÐöé@2·ðÍ|l«·õÞ~' týý®›§\<…láàI;O9!)P~ ß ル ×>aÚf¦ã`9 ͼª–$#a|܆ÿGð @ß+°î~Ï-°.žqñ¬à87Ëë 9'Ç;8ÞË‹a^Š"?’}9+*EI­GèÆ„2­'EaX•Fý jIæ×+NÁ7€Fi|Ý­š £áZ!€fÖçî°¦Hä iä šÇƒz{ΰóÉ»©ðý4ö$›\Ï&žgãÏsºÍÄ‘ÍÆ_‚ìÏÆ7²ñM ßÊÇ·óñ|40¢6¾Íè^½Âã‡Eì ÙÊúw²w³”íSh娭?M‹œáµ?lÖ†M\F€_”Fªž¶‚V-6‰a¨#¨–BƒM1õÓBò‰ßùÐãz? Fž‡Â›XdÌ‹ OCÐ1?D„Bà@½> Ÿ…ƒ0Ø}ã]4ÒE<ú·“þÝd`'؉ûwãÝxh ?ø^}–b&Þi–¦*°`‹B'+i±ºARh'„v\hÝ’KbBÓ‰ö›‘~# +A‘Љ&µtéU>¼_Lº©†—i9™º‹©yت—Å=lÍÇâ!®`>–¼(XÕ©¹˜ªƒÁ-]ü°‹ïuñšØ¡[{tç¤Ûuò½äP*F%eá˜c¢ä¢(¨ P æ õ»„`ßÔŸ•gT*`0A 纎¡ÚvŠšVYCòØÃÐÅøZÊ÷2Ù*¦¶ŠÉ­Bj3—ØLÇ6³‰í|j'—ØÉÅ„|ØÊƶ28EнéílüUÛHFžÇÛ¹¤—lç%¦ªReµ •6ëÃfcØnÛ”BR*ÔvSmוV]iê¶Õ€ˆN]iãÃ%Õa UBTë@QjÅ™º¥šØM{Ò¡³v’§9 8Êb»)l;‰m¥¢ Â7R‘ÍLd;ÙA„½bx+^O†žÁ(6…!œ ë6²‘ oæ"¯rØódønÈq'èxžŠì•rGµâ1ž7á9K3o# çTÞÚÎXÛi[;ã sŽvÞY×iìõ¼½‘w4ó®vÞEæí­œ¥ +0ºî¼™³·²¶fÆÖ̹ÚE[³¸‘Ä>·Ù>>;ûÜj¾í°~n³Ü²ZnÙnÚ?3¿*sfÿ1lŸ˜-XN>÷[·Úy·ÚsxÛˆ;U™3•±ª¬]A8TÞ5â=*ïPx›"Ú”M‘\ªèQ%À­J.eèV‡Neà"ߥHnEò)C¿ªTÅ+Kg|çe»¸IÏØ–™mžöê¶neëv¶îà_÷ò„~òè2 <@— æñHǰUðýlͯcp'UÜÈc0ö< +û†¼Þµˆg-ê}ñ®EüÃ?ÂZ$<ù‡`ÃÀS,öIØ÷²@Ž¢¤#I²ŠÑî:å·€Ü?+ýõ¶«®Dw“Y‹„|PÁ'á ØGÁàã`è ¡ÐZ8ôÄ "òø¾;ôÀƒ¤òZµ–ËV lÄ›‰À«D`;ØŠûw’³2–—ê­ ]SÅ1•Q¹q§:¡›]ŸR ­[×\cªSžÒÅiÈO;9ÎN€nv¤GLRí¦F4XðÓ£^v̤”nDl´’›yß«´o3îy÷=‹øžFàðúÞ ”y7èv:#þûA÷z†ÚèõÜq{¾ty¾ôxî\#ž‡˜ïnØóuÀõUȳ]‡…rD¨„ÅJ _üBÉ'”}È"ÇÅ#œºup@ÅÅU îàj.:Gè +ë.hغ­;ÙF§¼týϼÊû¡AöRUS·÷p7×ð³Mè@Ã\+ÆS žNö»I`Ò}feã×ÄÐXñ ª{Q)íXŸÁ8ã(]Ý+EÎjÉH¯‘åɼ@fûˆ X¾ÑIó­”øI®g‰xÀC|›0ûÚ„§Õ0WñÍTî®Ç÷“ý6¾úƵC& Óa…‰Þ€©K¢×D&(wÊMÀ¯0™^áS»`OÈvˆ›Œ4ôÕÓØÆ[=VÉ?‘Õg•¼¸|ÝŸ¼¶w¹-¼êïKYušŸÌÊÚˆ™š6¯Í–T5D¤Îì¢:»¬L/ Lõ;”µù·Ð ƒMMÆE +ÊbD!Y +©RHê £#9¢ ²V†Au†U +ªƒ : @®2г†þáÀ?”|²àST 2’ý²°OÖï&"_Eü_†ü_G‚_…œÛ¡À»nƒ_ù"ßxc_z"š]_z#fœ“FúÔ¡qþÄñC…àååkE{Ýš¼&¦¯™éky†´%†oXQw&ógªÛÑ aD`Ûêä5>}Mk¯yíµ0CH³× ½ÆÊ@X9¨€8l¥#Bk ©è¹¹Ñ¥•î6éÚ}µÿ¦0~}R&|/á½|⸔>*"NtL¥ôYHY«);žrÖS¶Zú¬œ9É£Z(·œ6•¡|ÊØÊ…Qûž:«&Љ“2ÄcÛÿ~óÓ¡r úá8¹3Uɩڜʩܞ [3‰D¯4gR¬N}6¨iƒŠ&”¦bIêPòB&/r.·frs&—&RP¤Û©c:õÒS)­ ÓÓab*Ŧ"Ø8r¤èTÀIÌäÔ·IÏäÌLÎÎäœN~¦B24–<Šà‘¥Øx”Õ}º}'½WLœs\L&ÆÓÈh"ãQd2ŠŽÆÑÑ$6šBVLDÕYX™†-;¾Ä'WÉ¢>y 4'¯;“×½Ékqúz¨éÕi†ª+©^Òã×ÓªÀðYUæU•6¸é¯Þ.c°zv±¬±à¬Pg¯ƒ‚ú¤Xø*¹›N¬å³ÏËé—ÕôóJúe9½þ5›åôv5½]IïTÓ»µô‘=À‡„ž9‚¾Y礞9!ÒÐ÷›ðÌY-{ +›äB{…ˆŸÂ+z ©2-•i*tkÔm«45bÈM»1MO1DºíQ,5‚¤œÐ”žËL˜Þ´ÇNY ?å˜I¯"’v<û,â\ û¶’É­dj78Ê'Ñtt”Lr+ÜH%6‰Tòe2ñ<{m$b/ÓØFC²*‹ÿ<Ý‚‘D ;.aGE줔8)ÆŽ +±\äæ}÷Ù깂Dw¦CFS™™ÊÌez> g"ÐyƒD¢×~ Wb6g"píKP¥Ûº4f"1šØž Z³9$†í-<²C$¼|;8¤ý2R(lÔIŒilDÅÔNrD'tâ£N|DÇ xMT¡‚2í•i«Ò9‘©£m’Dç`âN£1]ô´×éë´$Ÿ6ž.?œ~«nÜäfõ0€àªðmeµ7Ì÷wj™gÿF!zPÉV²‡Õœ¾‚#}TÎWóû¥Ün1·÷NöKùýr~¯˜Ý)¤¡üq¥tT-ƒVÜÊ%A4®%‚Û…|˜á¨é@¸à…K®ɉsnpÁ /8õ’]öÕ ^¹äå vxÉIì +HH:°íœ„K–»`úž3Q¦`®¬Õˆ³Üõ¤¯‘œxÚZM›«©³Zâ´–0áÉS"niÄÏ› [lÜÞJ˜ë±ƒrâš>h+éãZ +8*'+‰ƒJꨚÙ)%ÖÒÞµ´o¿–rÒµWòD¸_ÃÄZb€'‡8&U#bˆŠÕ¤XË +8ñ´€'úµ8R €¬˜€ˆ µ„XI‰å´TxNjÄøú^)þ™çü}óчæãOmæ-gšóÏΑýa>8³~øc¼o²üÖtòïæÃßÏ_1µÀL^Ný—3ץ湜ù.§ -t¡…/gAàb¾˜Ç/^§g¯Ó¯c—K²¯s³×ÙÙëÌüuúrQ¼x]˜¿Î\¾Îƒslr>÷N{BóPh¹TΩôì2í–»>•ñ«LFz#¸4èø®¸(h¸RÒãN~ÜmV‘ù1…‘Å Yž ›‘i•̨$K#²6î`}|¿–x’ö=IxŸ&ýÏRÁõT`#ÜÈ„¶r‘Í\h#ØÌßÍF.ø2í_Oz7ÒÍ,l‚’/t6³Áí<Œ’s͡ނÿ÷|fó×ÁŽô0yô=á >MŸ]³ž|ÃódðE +þ½à†8ÏãÁgÑгXèy<ô2ÜH7S(ëU&¸“ îæ‚ûùÀ^Îÿ2áÞHz,µDE%{—u!UfRf&ägBy.Ô/„ƅؼ”šƒúŰv9¨\J¥K©p!.¥ÈÌé™”šIÉ™ô­E䈳2…Wåà+ø[iÃW¹04¼`ßœ£ív²“ƶ⑧!ïf"!98\«Ï_p½0´«1^Ø'2g휟«ù¹²Ÿ+¹BÏG„&äb!-ÓR>;È'¤Æå£l>Êåã\!Ñ/ÆÀòÈIðÅ´PÌŬPÈ +ù "—âó ®èn'ŽÊþí¬{7ç?)EOÊÁ³ZÐJ`æjô¬ùs©D¬µèVÒ{Ça¹ïr¬‡üÑàF,°óo%üÛˆÀFÜ@rS¯-/bˆ—º]úLŸÇ‚èÖCÄÿ0ê’ð¯§ýO3Á‡ ß7Ï×QÏ>žˆˆÐÖUÃR5$Õ‚RÍ/Uýbe‰TóŠ5ðŸ€û„šq@xDÂ+Ô}BÓ/4=ý¦«ß´ó š¡ýyÖÊ¿*Oš™´Ø+NÔìdTšM‰Ù¬©¡WPó+úâ5=Ý›½fg¯9`þšŸ!`ĶouÇðÝB.8Mí21ìïÔÓ{õLT ÕLXrÔ#ÇlsÜkŽ™æˆ1l㚺ڭʴAMœ²ÜYQP` R'#Ð –ö’íƒRñŽßû“Dþy=oåÛžaÇ=$Ï€ô¨·p¿tH›DÚul0B’(à\$-7°)«HnãUoGV§èvšñx4p¡ß][%ÿDŒ{r7#Ú|ÁŽš~çÃ’\™^ÖôÙ¼:àÙ%hÚ +’µ—ùéE~ +ö27®²ã«üä²¢]Uµ+°+JÚå[ yEm‘ÃXGt x×°ïŠ~Yò+¿<ë‘EÊœVB E›,Úe‡Œ +ØEÑ.‰ç2@Ь"û¤Vü£×ù[»åû§~ß'¾ác¯ç#û|ˆð|î~áÇ>røulùÀá?ª2¢Šîn®æwé 8¡òtQ/JãE{Œ¦,€þõs•àšÓíPŸyústª¾ÄèŒéÑef|YŸ GÐãÇúžù‰ÎõCtoaú+*þ;¥‰PgÚ¯¢ÊŒüü˜ µºU}*ùÅÆ¨±0a»Ø¶ZîaË/“~¹í6½rË?lyÁ4!â‘!· x†MŸÜtËMÇ e´ö­-©¹)Rû¢`‘ÆÎÁ8¦jĽ^¨5Y`¼´]-›I¦?Ö+‰Ô 4¡¡¿/q]yPÐ(cÔ¥ëò7ySF§7^¸öIû +s>Jú7²±lüe.±‘I¼LÇ72©MôAâe&ùnžg’ë™Ä³4¶–Š®gbùôV!û"—|’ŒÞz¿ +ÚŸ$1;IUF}rÖ£f 5¥»Sš™Ò¬ÖíkŒ 1`ya´ŽAwét{:àt5 µ.9¡u:ä„bÐ&!wÝTf§à<Ì»ÏÊ!K%ì$âÞÂAÄ,5ì´=«EÎˆÈ 6¡³zØR‡dø”ˆœá£*ºÝmÝ>´x@ Ùݶ•Ç6€Bl=ú³/ +a Yðöª~®e_ô e?_ôð'[°÷ +Î^!Ä—ýR²_Âú¥WŒðȆúÅH¿æ‹!¶âJP&Ò/`""ŠÐÕS^Ïg>úéö«ŸníübçøÛ¦ß7ýêØô+Ó ²?ÀŸüòøø?ŽÞůŽN~qtôÏ{ÛÿxðêWžÓn%4W‚šûB³Ï'€m6vÚØ5»çÍ3¿ôÏ¡‹Eàâ*0¿ ^\/±ù›-’óEb¾HÏ9 Y 5ƒ¬« 65+ý§½êz¯z,uNÔ) á”cH9dÊ5¤|2@d2$“…Œª$¦¶0¥)õˆL€ŸT"¦Ö¢r#Fz“ïý/ps¸eWpFÓEœïoCÑŒùÙ¢›Í9˜”½›D0Hº{)—v³IW/îé¦<Ý4àg RA&D6bR“Æz雎s@ +ü0“³ÑÍŒ} ³>‹9¶3þíŒ{'çÞ+øö þ½œ÷Ï%ï=,øŸaöϬÇ_ØÌýΧa÷³(à|†¹^ÄÜÏcc s¬cÎg1÷3Ìóó<Áçìƒ}ƒK(¸úy;_°p3W8eó`lÑÂÏ™Ò)S>aJÝÂ]±÷Zgê‹v7íØ€.[ä2ãqrªå´ËÊlQ‡Qúlù† T/¿0ÖóŽŒÑ‘>4ZZ}¤d` ò è…ÔP~QI­—b^¦QRõM(ªBUÐ{Ô¨ªŒzq¢,S™D Û…!™…™—Ú@VlD;#´2DH§vPÊÜöžÿäI5ûO1 «Ø¶ˆ 3 4,oh^³Œ@®¹0ño8æêÀ߸Éq¿qÀ5ÖË'%Éã«ùÅ|./¯..àÜü@òG™Íà¬Êµ+F½:"É'Õtd Ô§W¥é¬2—§…é雞ÌS“‹øø26ºˆ©—˜‚ˆ«WùñUa‚ìw‘lŸ^¥Ç—Á¡jáù3Ž5óì¹ÐG"VÇà ¡oøÓ>Âeúý%":àÎ$îLäÌ¢aysaês'"s"õÌÎ*õ­’pÄu¿È§~nþד£_ž™ÿhwýÑæþ£ ìcwýÞöNÎQ™=þ½þßÚíÿzpø+‹}§D±Ê·Žö_ê»’§WMõ*§^ê?¹bÇß‚-.ØÉ•0¹âǨ²:¹‰8¹’¦ˆ¥¯Ó]aÊ,©^°ÃÉUŠ€½Àž¿—Îøª7YB_ÛŽnWI´ŸéUA½<§ÙM¼Q—ç/u”nîD_mg Ÿ¹ÍÏâþTFˆDèyÝ0~½4H¢»Å[éਅdh#ìK …î4¯'Bkñà3(ŸnfüÀFö¹‘5Ìs;`¾q˜ê…â¥&rc<¨ªb^å“r/¥p™Q?=âÓ#nEjÌ •‹«\ ìˆOŽÅø¨WÙÔˆœ™ôA§GbRƒ2{Щ~™uÜ©ú,bÓ§ ex…w(¬KîÙ•ž[åô…yÈwª86…À2€[Ç¥[ÏÒò~Ut(œU悪êJëòÍ¿Xö;-ß@ö †îÁÀ#=²ì‘·,{‡ŠOR}ƒ±Wû¥q`0õJhR.0œÆe­ ^”‹¢zUQ¯ÊêU]½j®:£«ž^ë ®B•Ëô•§ô”+m¶<ÑàF;c45ÐRMgW“ÙÒÐæ¨SìJ¹FÕP…ê +@þÄ Í½öüÌvô[¿ýËdô~{”‰>Îa3‘€løq6²– ?ˆŸ"/ +Ñ—…è¦AÑp"›…0°Uˆn"ÛÅ(°™‹¼LïG­1«…Ȧ¹vm@á2è^ŠÛU´°¹A å©í†ÚnªMjÔšj WÚ¸Üj(ͶÚꨭ†ÚÌËô°‘Ö r£¨4ËJ» +úYíT2Cä”çwæWïÝïEB÷£þgIÿzÚ·–ð=Œù îÆüâþ1ß݈ÿë ¸ñAòaÌwó}õÝ{ïÃð7å[Ky`»÷¬%<0´½u}ä>ûÐ{ö²ŒúM¨¥¥q¿0fs£^~ÄäÆÝ츛Q»™ƒ,ZÚw øj7©Ò©“1q• ~\í‚‹â,bÌÚûÕÇÀ݆¥ß´ˆu; ön“jN w‹¸S¬9ÁJuÀ£ã–À!ÕÏÅú©ØØ/…ú‹~sƒëîó¹¨D•quzÙ™^5&W!–QÊ5¨¾Š:»é|YaŒÊ³DÓѳÀ" GÏ]•¿‰Q œ®ze¥è¯ãáý¶Ûï£8ö(}Ãa؃HôAœ8h×µ$öÝ<ŒGîÅ‚w±àÃX’k騣Š|r~êµÜÍVZîU§tuBUGPȦJ’#ª3"©Qh©æ„lŒ[:m 9FwO€”×!F$l‹P[UµÙušpBEòŒ€òìEÒ²Ÿõ|¶ZÄYÛjÁóZЂÏð ©8­LµàQÕw‚ûãšÿ¨Ø«øw˾ݒw¯ä?¨wËÝR`§|U¼Ìú׳Áç¹ðã”ÿó°ùVØôvÞL;ºE/[ÒÇÊY›콬…Θ:Ys'ëée±~q9o/çXô²àgÝLÖAgÜLÎÏ¥|*À§l&ÀfítúAÂùóÃWóbý½ØüÇÍß¾:þç£Û;úùÞáÏvÝ=ü—ÝÃÞ=x¨ÀÎÞß½|ñ6Öu~øŠ*†¦ÃàllŸÎ4Å<•-oPÎ5ÅLU»6³Mgö©æœÎ<0÷h^í1½ôiWí +›^…ubÚUH»rM§»ö+ªðM§ðªßÞí·öú­#¡u&¶ÍbÓ*6íÐp îAÃ#5Æ_®»‡U×  +Ö *Õ°R+•à°æ“p¿ˆ‡xJ©§•º£Wx’÷}4ß +˜¿vÜ ;D`ˆï^‹¹`Î;û°íÜØ`®;aû7!ëݨýQÜ<Œ¹îFl·ƒ–¯CVHîWÓÄ`Ù·þw|à‚µ7ú·ÜîϽÎÏ=ç_x_úl_øÎϽKn¹­·œçŸ:Ï?Ñ-ÄoûlÀW>Û?â¸x}¶¯ƒçwƒç÷BçwCà[>÷œ|î·¼(`qh½çJq®†gŠSSá'qÌã¦>œ€½–¸Gn”~æ7ý<`Þ!ÛnIµK«48 Îu ¾MÚEÅ!ªNqäÇ.iìÆ®ÁÔ7˜`C-+ÏóòEI¹ªª‹Š^'[ê‚¡EP!P=F‹8/'x•UÑ=~㊀¶Åha "Ð^¡§•®AOOß ¬žÞÔ@„:¦×[êÕdqD³¿9ÿÁ¾ÿóÛiìn»ŸŽ>ÈDî§ÃÀ½t à,È`H†gBO²!]‡ž¡Ñ|ðE>ü"z™½Ì ^ä‚ϳ`=xšñ?Nz?™¾Š˜Žj Œo”í*H_¹]6‹ƒzq@”‡ªŠ·I¨æDH³¦6+2z2³ªj£ª62C"5 RC"3¬g@ Ëh`•,)-S¾süüøÙœnßò»?ó{¿ºîcŽ1ç]ÌùuÄñUØñeØñ¹Î—!ÑêÓ ÷CÌùHÝ¨Žº!þ¾q׋”çI ÆÁç1Û# †¶Ž÷¦÷ܦ,$4 cÔofDgFèa¶qµ³dÔ‰ •«3¢1µƒÐma• +*TTíb㮥_zTö>«Dλu«Ð4 ÕÓ~Å"VÏ¥ŠU¬ØÅŠiàªKªº„jžîÑ­s€[âX¨oIÄs±¾.4×Yr‹e­’Q§•éœÕé"Äqk…äa£-é3ÀPŒé_À蹦³ÅTÓçÛ?»õ­¤¾²`Å*Ȩ s›ù"ú£ÛòqÀõ ¾‹…ïD#ß„"_ÃwBؽö qû0ö¹‹ÜÃÂ÷М|༯s |õÙýÈc¾ [í´ÌVÐs†íÒ¸]µëj»1j·Fm¾-зã61nÕÆM·ðI/Âø¨MŒÚÕQ»4jµY†š6j7T:ÕoTðã5Ì´vîf½¦²ßRõŸ¦²ÇNÕTñ‡UßnÅc°Sv¿*x6ó°[%×nÕ½[õîT<¯Ê®’ûEÑó4çYËzŸf÷î¦ý÷Rö½FÜFÜ,uõ2Î^{/ÃÁ2c¢ ’Žô3á~ÆÏeܽ ”ì]5"lÝ4Œm { ÷°qW/áa“çtü›¸íŸ_üÏOþæÅó¿ßÚýǃÚÚÿéæÞ?oî}ÿ´±û/ßÅ?mìýÃËÿõôÙ_¯=þ…iw³™ MEÿLµjÊñt`šδ¡UÀ †‘?SÍSÕ¬M-šf™NmšfŸN‡6sis—váš‚ ^µEX[ø´E˜.üÚÂ6¾ônur_P¹ýö¦ÐÞì7wú]¡q(ÖMbýTj˜¥ºyP·è÷‰\Ü1¨j¶aÍ6¨ÚuêO©U?’Ä5¯T HUlXMȵs&ó ã|ßô¾ïè³ ùvÆë§ßNï„Nï„Í_,Ÿú-·?Âç~ó§¾³O|¦ÏA „ì_í`oùͺŽ?r›`'/r±Š¨÷¾¡Ïª§6>pÁZëý®]öœ§9M»Î>q› >rÁb~ßiþÀn~ïüìÖklfàc—ù–Çü©Û|ËmþÜm>s[À¿å5æ5#ÅßÑoúÈuô±Ïô8ëË­ê|™ËþÙÀ¬ ÎAßΆMrÎMv€¾ª {AôÚuÑkÉfmX4ùt:4O‡Ž™ê˜+çP~6ðiƒÈ\Æ´aPe6ÈØ7ÙÓÇñ³G [°s$|²üE¸s…Ùß÷ìß +Ú«¤:Aíæ„Ï[É›ÈZu¾`WÁ94z²«¿K8׎ ×fµ?ûçµÁ~¾ð˜~qðâ7'Û0üÔuzË ˜>÷šnûO¿ô›¾Ðÿs¿éé7T6¨ˆoâ> ÷Ô(—ý–ÛvËsö™Çô™ßüûÑ/O÷~vøMÒ ê×Éf­Ý´‰Jš:˜‰ÆNhÌÄ`f6qÚC˜{qËH&ºÉ=:±Ó‰ïÒÉWdâ™Ü!S»dÔïZ3µÖÒ»dåE=÷e6ð»àé—Ùc=Êø|4±¦€s¬¹Ç3ÐPíÑFVìäatÃ!/¡îÌèÑtÇD-»?}p5ÒËÀ‰Îðê³Tb=‰ù©VZjåF~°$7hduÒR'3¨)‘ÈHu -‚Å‹Do’‘øjœ«¦û„¿S}•¿g7ýä~)§”ئêÇlû„+ƒo³Õ¶¶ËãÛ¾šVg‹ÃWl²ˆßáYzƒ5ÊàË=Tµå°F€Q×WUÿ&F]+h`ì£ #Wa´Øn‘_âQ©L9ítoJÓõ«“šÌccø2¦"â †G±1²ßıéUd|å’Ç'¢pÐgu¸ý>»Í÷vû½ý>w(òG",ðGýˆÞcCôÙc¡{,ÒÇm’è3©kÐg"}Úïgb×,щ± ›ÄƒîSwòÉ_žŸýÛÙñÏÏNþÝlþÅ_„3Ë/,æ_X-ÿrfúÛíí_ZìÛ¥-€WÇðOduÞŠÀ9Nuu‘QÑ[sA»®40Òp1ŒôÈ Mk`,–¾©{W@1TX_P=Ð-Áá NbUj{‚^Ë,èê›*‚+‹øvnGÔ/øK¬ÿIq¼8ëpOʵdÕ´›øŽï>h«boamO_]<§Þ³ݸtõëžÇ}ÏâÞ/¾—Iï«´wÈø6’K^&|ë ï“„÷~ÜsC<ÐoŠ?Ž{ïcÞÛaψ÷–Ïúëî{®³Ír&=è5§je<̪b\îcr?®ò˜ÊEUCÐrñ‡t/¢T{>yIH‚ +ïSz!¥Q™B‡&ªö1UôIÜf»üÌüqÁy,Öí*ãTYÊÛÔžY¥!iq z-j׬ö,#Ö +"cî|k±Ž1ïqÎçqžïVy÷ˆwŽÄ…Û‹e(žŠýoêåôš~8Û$)‡42 “88“†§âÀ$/ ²UTÏEÕ¦ `ÀH·4‰Ëó²zUF¯k¾é Õ²©.¨z±3­¿áY/ºãE\P’ÂRçÈha VØXêlX`t½nGÑê’ÑÄëk~ ÞÂþ¡Þ5T:½ÿÙÿþ|÷—ë­däv:ôu&p'¼“ |ñßNûîdýßdÁ"îf½ws¾ûY߃Œ÷aÖû8ç{œõ®åükyÏÓ¼,ð$wMÞû(å¹w|8ú4|¼]‹‡ùzVª—åfIn@Äð¬TÎ! \/+DY­WT(Ëõ°žÖK2DPVI­g<-WSr%+× +*^D…›1UQ^¦ø nû×ã'¿8ÙüÄãøÂçù2à¸9¿‹ÙïDì·ö/ƒO}öÏýŽÛAç7aÇ݈ónÔqsàv~rÞ‹8ŸÄœkq÷“¨ã^È|/t~?ìüÌkýµyÿWÖýÇù ‹«'&„.uã‰\]ôªÔÛ,•0à.h݈JôuÃ*íW(°‘`cÆÄoeÎog¼{dù˜#ú•ã~åL¬‰ÕS±b«V‘°Š8`ñ3¡ +XŚūPìDÀwâi¿×'ö[k\g›ïÛ£ˆª•&]mÑuÁò÷³ñm¢-Ž®°¡`¯×?¯zúeD_ü ÆFDO¹F5ƒ¸QåPÖlAƒ¦èÛqßÜǬ_a¾o¢¾;XtìhàQ<ò(޲½ ý z;‘À×$A*?ˆß¿ ûn‡<Ÿxíï9O¿ Ìu]kÒ”*ÚeµUµµUW[í1Ù=<†H³2ªWÆMƒèá¢:n›ÕVn„([ĸINÛí ›ÇDä^ìøq̼•ñìå|'%¿©ä=Ì9 +žÃ¢w§à¶‹®Í¢xQ@<Ï;Ÿ&ÝOîg)×Ó¬c½àxQt=+¸žäOrÎGû½¤ãNÂ}7áý2ê|Ïsø{ÏîgØéF-rFål]4YtN§Ý”ƒM›„áàA;qD&Ï»)Ÿ½$Ä-„™NšÁv’gTò˜L€u²I—éëêMÛ:‰û û?½üëÿæùÓ¿ÛÚú?[Û·±ý/ÿNŒ2ïæï×_ýõÓ§ÿÏÓ‡ÿxüêI=åž +Ž™r<ìÏG3åp6<ÖÇÓáÑtp8“fêñL=™idz¹i6?›ÍÎ4Í<›Yf3+bnŸ]ºf‹Àlá-<ó…{v¸æ—gÚd}À|ÐÉ|L¥ŸôëO…ÆÓ~}C¨o‰±+â‡"~¬càgƒêÙ b’ª&±œ¢ € §ì”]rÙ1,Ÿ‹ås¡bk±’ʘ\3uR_$ì¿vïýÖµ÷QÀ|+xþ‰ïì3ïñ¾ãÛÁ³[^ˇ^ëG¾áCÏÙûntƒìù#¯õS/ìäüÏÙl‡¿·|à9}’Œ”…eßú½ŸUÏû'~ Ù¿Ù_Ã¥g&úïÙïÙ-¿·¿g?úØsö©Ïü¡çä#Ïé‡øÇ N?p›à_>pAñ‰çô–W·žÓ/=gÀçž³=§°!YŸûaW'ï¹ö?ðCË4J31>]3É4“Îf’e6°ÌDóL<ŸÉ®ÙÈ¥©®™ê4,’»:¶™j©çÈ*>Ó¶ÙÀVD«Ñ™âUÙ—dâvâì>vöMàôvÐü…ßúEÀòávÈöeÀò¾ëà–çü¸L§ËãvóóOdUÞ8 «ÄR¼?x…'vë![7sÖ‰ƒú=jEZ‘ÝFd»D÷êуfä >h…L$\þ‘S*d¦B: ˜;a …8§Â®NÄÝz舷ñ1àÄÜdš¯Â8¶oyDíO㎧qÛó8t[ç¢æ?“ǘåIüü3×á϶ŸÿboûgÇœŸ~`;ùÐvü‰Óô™çôc7Ýã]Ç»OAå¾o?yßvò¾ÝôÛñ[@=þh;þÀvú‘íì‡ùS·é¶÷ä¶ÿìÎÃ_Yvÿݼ÷(ãô0 /—:¡ÛÁÎèÈ)9îDNºQÁÇTì‰#8žÝø>íÒ±m*¶EÅv¨ÄN;±ÝNl´OZñÇÍø£zây3ó¨ÿ8íþ¥ÿèÔÛÄwÏUõd4:«¦‘jOÏ'SÏä"9^”Ç ¨#ôP$Œˆ`´Ö9ßA¡ ƒ1rŒ>nÕåÁÈ*+Ž¥°Gñ ›®çMBm–åÆ Þ$KrÆ3Å!Œj°@~P/ …ÁÏ ÀÁIõ+Q®ãpG»ü<û­õø'wòYP¯ÚÄ~·±G[tu›©î±ø‡ƒÝf ƒ-_±ÙC¼¼Á ñì-zø³.~¿œwÐò膻ªÜ7}ã2x‹ïæ> 2ãÅV³ýE&fçɨ܋ÄdŸÎcãY­|ÖÍ—ÒW¹Š)—q°*(ÛK z#rlr_Úeõ°Ïms½-ŽÙã{;»Ý 2˜Ùís{ ‰yÖà€g‘ííóÝ}:”:GRçlÐ=tNÄÎ G M¢”h³Ø;™¶õu&ñïV󿘎'§ÿbúþõôÇùçcÓ?™~z| +öo^mýÌd•ïrº^FãH~÷ð¾Å–ó8£ŸŠI+è7cøëŸ“AŒŒŽ!ƒàò©]@/ ô¿â5PÔµg0 ʳÜhQ-šúÕÕ-èšÐk«p iYm# € +2èèÏ…võ©i¤Æ§‹”º8h3Šx¢¾éÍÏ;¾»|ÞŠ¼U~õá”Å,õ»ÓÝ;Áó'1ϳ8Z†ÖÛ\ó= äy‘po¤Ü¯ÒžW)ô† Hë1÷´Ì}svr}uÞ‰!¾‰º¿ ¹ïDüyÏÿݼýkûÉz)™zÄD)ކIÔ/Sø¨Âb +WXÀ1•…$8 °^™õèød°Wî”nHéú•N@î„.¤‘}Þ(þ:|ú~Æ~Àv¹çP8‡Ì[eÆ"wmhÁ3XdÖ¢°çà(¬Y^r.³6Øuœ26Gˆ§2(±çƒÁ ÇC”þÁuüO^óV‹²‹£Ó¾|ÚZÄ¡![%ÙÚWì‚êT8ñ‹šOœ"Zp0ÍÈ—¸þ«EP! eÑÔ©¢*2,T-ˆDúr´¯Ð +’Æù5Ú(À+`ÁŸêø³p௬7^P?é{ $¥©^íõ»žÐˆƒ@÷~²ým÷>ËG‰ÐéÐí¤ï«´ÿvÊûYÒóyÒs;íý*íý2é{'íý&í¹“òÜ5H{î§=Òî÷ã¬ûaÆõ0 Žk-çe\÷’λqÛGÁƒOB[Õh#²ÐôËh%s~Hd¤ZfPÍÉ8t ¡[¬€_OKñ’¬G"«†Î)µ¬\Í+xMÙ‘5¥éëîÆl?=xô¯‡/?tÚ>u;oyí_Ï¿ ´ÿ©Ç~KçcýC·ý¿ý³Ðù—aÛ—Ûm„ý‹ÐùçAûçû7!ûýˆý!渶ã7ß Ù¸-ÿfÚþ7óν¬ßΘÜ*THiEUÍ÷*Òà +õ]bjJêt¢ u +SÐÊg Õ턎è/n|Ì>ŒŸ~špl5 hS7‹Ä¹DØÄù€°J„E@Ò×ܯô5õË'ý²I¨œ e RÈèçg^qµÇ|í.4Ö¸î6ÔÆÁØ'Ó£94DµñÂÉð_&âÏËMVYVã€Éw0„.T§ê˜QÓÀ7n™÷F Ùù2îý½çðÀùó¨û‹ˆë+ÌóuÌsó>ˆ‡&" no‡|_‡üßË7aÿ7!ß—A÷-ŸãvЃ~w¤o(ðuÈw;èþÜïúÀeýÝùá—~ï)ÑÌȽʔªj f›Uµ‰«hRG+™u@ñ‚úÕQ¨ĨiPƒòº… ³j#:y\oiõŽVoO[¹!qTÜ‹¬%ÞÉzJþâo7çØÎ:vrέ¼ØÌÛ_äí/óö Ý>ÏÚ'ãŽGqûƒ„ýAÊþ0㸟²?HÛï§íw¶o⶯ãöož/¢öߺvåØú0|²^†ApÖBçAýZ: [a¡'0ì#GTÂL'\½„‹MXéøY'@N'qJ%@Ÿ’q“p³'“ðõÒŽN +ðO^þÏõ‡ÿß³Gÿ{óÅÿzùâ¯××ÿúÙ&ð?Ÿ¾|?^àéÆÿ·öò¯=ú«Çwÿáàå=æˆu¾þ¢_)[±+q$G`üX„êA¿ö+'Bõ®±d”ì ~¥3±|Ê—Í|ÅÞ/{¥hà2ñfýÙù«_Úwß÷›?òŸä>ýÈ}tËwü™ÿôŸùžÓ÷ÞÉû¨_çáûîcðA  ~!øÇÁïì﹎&C•k|³Ãý/³ê¸ÏT,üÚbÿåÙÉ¿ìÿÚzø¾ ´îéìt!œGï9þè{hð¾ëðcÏ1|Ó÷Çc7½o3VÞ·ŸþÞf‚‘÷ïÎÿèé{ü{çÁ¯Ïw~ç<ø&åñ¥9ÀŽÙàX˜µ¡UžOV´šŒDï-v õ«£)nMšj¦Êù­“7k²U/ïŸBÓ‘Sá×›É[1ë¾SPà_ø,·|æÏü–н›O}æ/VPø´|ä²Ie¼+c$нËñŒðGh¾×èænö}…áx-¹Ÿô8:ÕàJ³‚îì#¹ ºË?¬€ú…‘ ˆÛìµÜÍJˆ rD|z»¡ˆÇ9ôbžp´*ϳ±_YòU!ûe1¾ÑÆzăöª‡~Œ–:ã~Èo±¿šfÑü°aA¿ú¶*~Îà,rî”s6Z†¯dŒ,AßY9€1 …¤á¼…QÒÀH‚î›õÖ'éÈi¯VgáÑ,2žÇ¦—±1šà¯¢£Ëˆza,{Ž«‹¸²ˆË p2£Er|•œ,¾KüÀAuf“†û,·Õëîsü±Ð?ÐÙçùý>¿ËqÛlìǽ†Ýz»"½/v@Kh*øX¤xúˆíó#’#‘>º'BïÝú4ÿéÉñßíïÿÃþá?™ÿùèôG8ü“ø?Çÿçðôï÷Ïþß[ÿ¸o}–é¬ðÍû7òwYeÝ,çN𠵦hx´·,`h`c.˜¢ù±®ÔY)áÕœ0`$YÛ+HÿôIDAT5¤~õYbý%U ×@ ¨óôk™èµ[ÍZÚ +ö& Œ‘¹z°pùmé€cL £Ÿ®ÑgAý‚†²Ûî>,ã©k¼úޯ׼™|7PØ(ÿݧ.ž'³8?¸´=ÁÜOcH?ŽºFœ£®G×Ãìc êZ‹ºžÅ\Ï㈗ TøqÌõ æºuÝ ¹¾ 9¿Œ8¿Æœ_FAi8¿Šzîǃ @þͺýΣ§ € >‘ #änDéaHñ¢àؘ3Ö6ƒ?:b#£^@íyÐ\.¯²>µëU;Áz#h@¥ƒh’‹¨‚gØ[o~=þcƾÏÕ-CÖ2ä·œyÐ;0æ!k•¹s™³¹3d0XÖ4ì§Cr¡ [[aë§‘ó–ü¶Oý ›wÃÎ{Qç½ý›€õnÐ~7èúÄsþ Óö/¬»Š!¯ÐÌŒØÄ˜ŽŒ@·#2=î¤GTfÔI]“ÔIèÓ¿cXŸÆFh 4¨âZM†T*‚E3@lÂs…§_¦œûíÒ O „E"\rã4œ2a—p‡ˆÛ„ê¹X±èº×$”O…’E,CÄ*ÔNøÚ6_{*ÔîñÕ»,þ˜ínõó@sË“Øh½{p—ÿ,{Rlð*ªB†Ä}‹™Q£ÀÑ'ujɸùm`T­F•ƒêÇfª uæ7îÃ÷–O£î[×g×­°óó ëëˆÿ›hàË ÷3²?ˆì§>çG^ǧ~'”ü,èºp> 8ÿà²üÚºÿ‰Ï}Œ7ÓJŸ‘5­Y›6‰q£1A´'M 9iÔ'u|‚ãSŸ‚³„˜4€ºn|Ò(ëkÎjô §´zN®íî;ñ½Ç±“)ÇfÖ¹_r–=Eç¾ÎNѹ]rl•[%;²eÇfѾY°?Ë:Ö’Ž' 烘ý^Üq/å|˜v ïQéá»IÛ¤ãnÒs³ýƳûKçÆÁ£§åÐ1™·t‹çÝŒ¤/$Ážõ¦nòˆŽ›» ãõ9ç´>ŒHX»q·õ@-£$Xs²1W/æfâ>6ã “w¢ç·óì¯Ýýü¯çëÿûù‹¿~ö⬭ÿÕ“õ¿û@çï௞<ÿ¿=û¿îÞÿ÷¿þ×ý—kxÜ9æíhXÚÖ„™¸§IûÚØ™ vfÊþL;˜Íf³ýÙäh6=™i§³Ùšž[g—€S[xúExu=|6™­ú﵋ï5³Øæ¾õ„k<ã/øÆF¿±Á»|}Ÿ'öûõý>qÈ'Bãd°P=é—O¥ +XàL,9%0,[…Ò_±ò‡Pò€TÈø{ó¿Z6v¾õž×ü±ß†´«ëøcßéAëÇ~ÓûžÃwó¡÷è#ßñG^ØääSÿÉÇÞã܇ŸøO>ñ›>€ 3ý'O³¡wϯ>7;èw°*i|àš=ÃÅ_œY~|üóãý_YN~snþÍô+ëáoGÀ¯u ø­ýðwŽÃßÙ‘еš~k>ýí©é7¦°¿>5ýÒdúùÉÑ¿¢5m;úåùþÏN·iÝÿ<áö Õù05“Ý3õL_Øl›É6P¼ú4ï¹$Ñ °Žg¦zuœÚÈ>9¦#»69ŸŽlÊuÏÆîÙȯ!ü´‘þ0zþ©Çò©Ëü©ÇüYÐòyÐ |´ü{Ëön>À®ÌxO@Æ¿ç¶o›Š¾zõ¹y$ßý¹yä ÞDM´E”U×ò©µbt¿‘Ùk$vñ—8ö?#‚ëDðy#ø²Ül€íV`§Øk÷ÚþÃvàd0ÃÁcPÅ:f*h넜ƒ +¢Ù`*nkÄžeì:7söüö½Ûë ånÐŒ^QµÞXþ³Üû6yµ~âÚÿÙîÓßßxïüðCP¿Ž£‡Ÿ¹¿ðßr}ê:n¹?u~ì<øÀqðÛ~w¾oð{ûþÈùíÙþoþ`>…½AùOÑ}™Ã_›·iÞ¾—²9»Q'ƒ3Ñ3ÿtÐD#kîϺÁÓn”ð>¦£8Gà0ÑãvÔ" Ùï`Ç4Q¼ÓÆžµ¢›áµFx½[Ã#_œ¿ +o½—5ôGjÿ¥Ú¡²[j4Ø‹û£áéxb™ÌlÍ«Í0í² ¿N¸wýr,A¤”°ñ‹¶ÐýÝ_Ueú¼yšw{é2¨Ùʰ]ܽƒzAªçuôÁŒ®xEýeþ"žðdOphå3ZüÜÇã<ŽqˆWÅx<-þnm£ÿµõð'ßs·‹ñ-²vÂf·ö‘ôÝY.~Æw@ßꬦ‚7Yü•ÎG¼¸¶ë× Y_Ç þ”Ã׺ø­|úAëØF™+lTn¾UÝßÁª¤Q,\Íáb­Úü ?f„ˆ|-âã6ºLN®’ãKƒô½ù´YQ]”d«àŒù¯ÉÙÑ¢ +y´(3»¨€ôÝã¸#¾Ü÷¹>øKXìÇnñÌNŸÙå{{}vïî‰Ý}©s Q'êDêÇ@Ÿ2ñ”©O‹ä±Dš$êTèœ +Ým¦ñI:ü÷G{ÿïÖÆßlïþôàôŸÓ;øéáéÅþöàäoÏþfÏô?{õ¿wÏî§ÈÞ5%«cÇÿ{¯‘û]næÞôá´ŠãEQY$•ë%Ðúâç®>å @x‚¦à˜k0¦¿c})Z ­Oƒ…³æ—/BÊ%(m4 lÑô¯¾¨Õ˜ÝE3½zÐÁàPºîèB·s=ëkãd‰ðé"0œm´Úß”*ÑïÀÿ)Þ:\Àjoœ‚ž~ÏvøMDçæGœ÷È!÷ÂHCîSôV@ÄZÔùsÝ‹:î„_Ÿ쟇_E·#¶/Â໿ +û>ðXþÅüêßì{k¥XrØÅ'èS˜¨ÒKŒø¸Â‡6ˆžõíEÔ^‰[ô»`½J×!3€]aœ +ãQŸÊG\Xå‚*Pza… +}×€{Ú.ü"zô›”ZƒƒA÷pÀœ ˜C‰Þƒ:?dކ,°?döåÞ¡Ìr8’Yƒ™;½ÆÉf$ôPæú_W +ÿÛvð¿í'/¤£?¶òòY_¶ò¹¨XE.I§0òˆ¤Åi¡Å³¸2K(³ªr‰fzÕ¥.ºê¢w D z@}è‚V®üœèc‡šj3Z§¥JÑe0—ºEŸûEóxúô¯zúª¨¾š0&½ÞB]…z Òü=Šû7¿íoÏ÷þÕcy/âÿ$øó|ŠynaîO0ð)æÿ³(â ÌýMÜýu ñMÂ}/å~˜ì¦À:GI¤ÇOØî'­Ÿ‡ö¿Œá‰$ß,zú×€@¿Â:DZ·<  çHõ 'ÔKÊ‚î$)×#Cý^‚P +KåˆTNHxQig‡-;]Qñ·{k¿÷òWçÖ_Û@åZn¡tÖO@Õ»¬ï¹,¸­8ï»­ï{­úÌùÏ> ˜?ÕùÈÅl»ì_zíwö»Ç€íŽßz¿ó#ûéÏö7~~üêq.ê·k£~aÔËŒ©Ü˜Î¨tJé¤Õ7$*²Mö¾!f<è«tÐT°Ò 5 T@é ŸôCkû‘>bó$N>KÙvÛÅ}ßã«ÇBÍ,Ö,üT¬™…ªµ_µþÿØûÏï6’4_üœlwÏîÏÝ;wzlO›2Ýe%•T%ï-e)ÑI¤è¼÷>áA€Þ{ïÌ„#)¾ß'2I¢ªª{fºçöœiœï‰™HH‡`’ÈŸˆHо‚Z€_óóª~~Å'¨ú`—ŽlTÂo«áÉJðU%ú¶\`ÕÛŠv߀w]d?Ñ=Š  +pù‰Ó¾ˆÃ8œKô Co‡'œftèBØÐ£è¥÷ ÷Ó0NáGìTúžMýƒ†uÓ(†Óü̦³hU€Û'VãæžQ}ÿ'rϨ¼gT=4éÛŒcVìI{ SÜÔËï`JêYÍU-p…uÛ aEN¼ÞÏ{I?5o锿r*&¶4Om²ËZÆÅÒMŒ5í5°{‚¬—“q²²6NÎÁË;x…-é·ÅÊÚ9‡0½…’ÙPqÖ)Í;ä…-hAÂIÎ.Éšy“¦h׿·´ùqÜù“|²ôæï^ÿãÄôoçV~·Èøl~ý7sK¿ž]øõÜâOå··Ë¿}»ô³YþõìÒ/gf~ózâgm9¾«ïÖÔ}œ7h­õª½³WßìÕ¡E ´ Ì>ÎôXƒ}gÐãô;”ÂÁ¾°¿/ PM¸ß$ý}iÿ‘¸¿Ïí¯ëÙ«©ík)×Ërlº›)GgËÑ·•ªWà„lT#kT˨FXU4Z?5µ ¼’ ñÏÐ ¨~}+ múeàáJ@^ ©ªA}=`jDXIç £à+þÒ×ÂÕ«jÁm­ìšJpMÁ¹­<2HbïëùÃÀæ©Pæ?0AË÷ ¼;Zöu5뮎÷6©—<2 +ßîšUôñú'|ÀÇ4}þàH©I.ð8?  +°äªLtY¿ f_³³¿³¡ù^ÂùA¹,å\–q®É9ל;*Î#5羊{Wɽ«àß‘óoHø—DÜïÅœ‹RÎ9粊sQÎ:#\9/Ý|æÒ`­ddwïÆ>)ë㲚÷«íb;Ú~GÚ'Å=0©í“º>©ïÁaãôº}¯§@º†AG¿Ojðò¦¼]˜‰:îÚDO ÂÇÁCï!Æd€ïÂOEÃàþC¹£çÞвn¨Y·uÒO´MU€é º3ìÓú½¥÷ÿT†GŽnvzGÖ1³·=µgÝŒz6#.flk5b_‹X×¢–õ˜•·²NÒÂM˜X ãF[Kè×ðKÀÀJRIaì$ +7… ’FqÚ(…dŒê¬]“qJâŽY§ü¦|õ÷íUñæcø±NôT'xa¼2 '-ÔÜõK^ŽpÆ*¾§baÌ~Ï^¹)eß•sî)9÷•¬‡ö#-„ªÏ¹§fÝQ²Àá7¬ëòrMκ"c]Q°®ÊX·$¬»öC°´Œù@Í]_“0ÎóWÏñV_9ÄŠ¬U‘·ŠsV~Ú(Ì™½b +ÀÒ¢IZ0‹ +&qÁ*)R)X$%›¤è–‚¢ƒWt°óvø…)È9ø™-VƱš¶/¦l‹IÛFʵ·OuWl›·vìJ”ƒ——PÀeYƒv/­ãM‰³ˆ¶¨ƒk:cw°Õ;§z¨ì4@WõT6«RE`ú3Ž|äZøjÀ¼Ð[Ëao=i§‚Íd°‡š‰@#—.Þzâ©Ç<µ(èÄ`.lv+Q”*Èvå$ÕðN-ìoDÌ¥àªÇzYÊü›¾½—~çz6Â/Ǹå0­_ì[J³‹'Îì+Dæ v +‘7ùÈhéN>2Kµo +Ñ™Bd*s»ØÉ*\)Âç=­‚aèkèÐgùèS0ôKàÂ"Þ:š 'lo‹ŠâÈÝAuB{çÝVç“<Üî¼Ûé¾Ûë¾ót<£ „D+Ðo×wÒB½¤_j},´DqdÂ÷ÕM‚W®pËe~\åTJÌR‘QÌAË.• L o=ÇB%ß<§–ãBêN#ͪ§x´¨™6Ó¢FJŒÖÙNÉê)Q=!j$$¤¬‘’7ÓüJü©ÇôóÓÍåÏ ÄWjÜòÇùš+ ó-@ùæ§óOø9WôOü Sø‹kŸ2E“ÛÉü€é÷|Ø?•ÑwûãÃNío. Ô>rž®þÁ¥à èÓššˆ ÔÙ? €þ8°Ÿ.¡á°zýËÆö8 +ƒiOF2ç»È3° ÿ„V.ÔIèÃÞ?00З°©<nUÐEêèø'L?ZtîÞ¢?1ÎØÔ³ _»æM;eÑ ˜GbÑÌXáYíë“à/™´kÆ-ê'`“ú‰Y ~iU=³¨ÕOMú;Zñ9ÑÚ÷ +Ö¬ÏáhæC؆,xÑAVDÙŒxÁˆçD#rzÅ€çtxNÕÊ)!í¼Lµx#ÊF²l£”ÍdUÝ*Ï&<̼Ë;Ò¥bˆÝÌrÚyn+f3ÃmçyxÕβð,ϱð</²©pð/ñð/ O"Â+”²°U·+R¼­i“œrõiÀû™‚õ¹’¿®u%U\TkKêmI]ÇU\]ï‚>è×ÚØš{8L¼C“ÏI´n o’@‹´EàŸjwñy¾,Ë7-Ä Z#£ÃSéÚCÿUr„¾zô[# L¸B¢_ëðKN]fºpÉ(ÿFɾŒÉÙ Ozä‡ö©CGç‰CóxKóØ®~êÐ>sh^85/¶Ôq§úÕ¶zr[óÊ¥†LÕ¡¥2åTMm)ž™ÏLvØé('|ð ”K‹7¡1 Ä¥ÿthÇ<ÍèN=ŠVŒ¨E¼Í( ÙÝŒnµ"`+u‹TKÃoEuàhOøð¸2ë{lU|Î|ó5wñºZzK«å¢ÅiŒ’ǘô‘Aöʽìå¡N†ê zÉ£œy¤“<«åÏt + ï” ,…)¦Œª—zÕCàøÌ~½k4WRA¢âE‹?gÝdv—Ì9q´ð•ó$[ˆ¸é“‘Ï(V”,•œÏÒ÷¥ýñŒ‰m!‹f"Ï)zwi/§áT‚¼J@Pñë!nÕ/„«yÐo5 Wý´¹UÕúÙµ £Z,G¦Ë‘—åÈ«r|¥RÕÛ¼oÃ{¾îA’Z?OY,=uÙ‚ñŽÎ%ø §ÿtý¡{é¼Ñœ0œ`t2ºƘÉÄM³â‚Šy>±iŸÚtÏmº'ÍcTËëš´? `°ÕðlËüÄazhÑÞ1*oä·1Å}“æžI{U'9/cÞ6¨˜Ñ¸³]ôõ³ž^z‡Hx¨U¬ÀÀ 2‘ê&“T8&£‘N<܉A A b{ã!j´ŸH¸ñ8@‚Ž•;Ik-²Ô?±0Æ-ÜY‡tÁ)_ßSòü:a˜ëS±|H¿4€×üò¯lÉ#]ò(Þl)_;”oœª™-Ù¬KñvW=·«z½-³ ™å”KûØ,½¤Þ¼ _¾a`My0fbW”ÝåfÌ´›ÝâfpUÇÊØ™(6NÊÁMÒ.ÊlI²(Òì–,‡"É€-²¬E•w(2Uv[w<Ô‹þõí›ÿçÙ‹_¼œùõÌÚ'³›ŸÌ­}òvá7sşɧóËŸ¼]ü™P,ýúÍô¿Ì¼ü‚¹¼˜Ø3öÀá Íì×6{(Ì~}Üo2mF¿ÍÌý{ÿEU€9}’2pŸ7ðúî ›‚ý¾p† $ÔTaf·=YO^Nm]I:žÁY]½ªF&!•Èt5:[,ÔÂ' -×ÂëÕ0£fWÑ(h~5(ª…Äh¹€²P7ª†_Ró‹«!I%$¯úuÍ€±b§¶o[„_ð¾,]Vò®«ÅW•ü+ +@,ÍžÕ +îQ¹¯Í¢<ø‘€uТ…îªÙ7ÕÌ»Z˜‚±à¡Q8ç¶úO ¯£ÑÝSOýü¦¯pàEk$²óBÎbÀ­èŠLxIÊî^”p.I¸ÃÀ&è÷ªŒsEƹ*G#´ïi8c:î-ç†{OÍßRp¯)¹—œkJÎu皊sEÁ<'\¼ ßx¾£1´’}ÜÖoëú¸-uÖRwq}W×ï¨ú$èZ 20 ºÆ~׌ҳôûæ~ßÔï ûlÐ7zÆýŽa@èzm8a»kÜÓqïk8t<úý„ ÷ö'r_Ë»¯;Îè_%N宎{[ßÓ;Ѻ÷'Lw>Ω§N=FŸ‚à­JwÖ»=ë±±âîͨs#â l߈Ú1#fe€ÀÌ8è×°ׯÆá—€‘™À6†„Ga& Ü„‘—À„)£(m”e,’”³OnɯÈV¾ãÌ]¬?ÐÇt¢GÔˆýçFÞK³h4áel¡:fáhÀÏè€ï+߬Ϟe.]3oÉà”àÜS°@Å÷Õ(wULÈC 箚uKÁ„| àë2ØÉ¼"cÞT0ïɘåìÇ*öC%ãŠñH;"^?ËZ:ËYyi+RFuΪÌZ¥Y‹òš½#o«µ²°BFW)â ·Ô]-P‚M00ú³>_#J‡f0"q-âA0FW8(õÈN•nÃ{õ°§ +´¢Öb`Ík»"cüÍcë…ß±X¯•£o +ÙbðM1ýÁ¡Ÿ‚ô~úì‚s N*|Ò%7ÌŠï䌛:Ác«æ©Eõª·iŸ[µ-š1³z̨ù¹`*“æ±YKo>2ªaꇘòSÞÒˆ¾—n>0¨øÑ„½UÚéæwº™tñ]( Ñx'šêÆ“h‚ ÇÉH¢CFèÆ¸ŒùÉøqˆ +t¢^ÔKF-µðZX;f^}ia.ïÈ6Ý*–GÍöª8%Û­äz5l¯zÓ£Øô*Ö<òeŒÎ’[:¿+»#ƒvÑ-_ñ(V<ê¹mùÔ–lÆ)í’ÍíBäS.x$ßË׿“,ß6ò^{1v‚B,\ÒåÐp>/kGÉAkãfìØ“± ³1 ´i»0 v ;©díÒœC”µ‰©<«È;…ë#“èßÎþŸÏ_ü¯ñ©_N.þëÔÒ¿¾^üÕì¯g~õæçò¯¨]ü™üúÍ⿾žÿ‡©©ÿcüùß/½™ +»Lƒ¦zÐ’ ¼^•Ù¯0ú0ðZ·¾Ñoo øÆ ³9è2ú=F¿ËÌ>aô Æ~Ÿ ÐE££û‚Ápÿ@ЈbTÞçtð™zújjëzrk¼¯D^TÃã5*•ðËjxªz] ½©†f«Á¹r`¡Bm90Wö/Uüå «àÔü¢†_Üô >n ~^ÐŒ5¼á1´ýììÖ=›èkñâ·¢…ËJÎ-ðºšwYͺ¦aÞÖroAÔÈm¸Ü×¢€¸iùt‚‘ð¡á ¼G:á˜mÞװôÜÛZÖmûÆ}ë6ÇŸ­?ú~òþû`A¤~A*?+äœ2¿sΉ9$TÅs®ŠyÃ\s.‰ÙW$ì+RªF‡Zöe)Ê%)*C Mɾªd]U°®JØ×¤œËbæyÁÊEåæ‹=­²‘²Úš~SÜo²z ~¿¥èãº>¡éã-Ðw€¬ì“ê~GÓïêú]`06èaý>Ê` ¦–WõzúÞÀ8˜=² +¯Í&·®Y9TŒ+J6Z¯K#º«BîiNÁô«ÜÓðïPÓ›!÷áÿ8 dôÇþó’bížVÌò'iÿôÔ0ôÅ|#<õþz`{=l“¤½Œ˜})lØæƒöŰm%jY cóQÃBT?Ó¿ ëV£Ø•8ƈCkX‰éW¢ÐV£†¸ž׳#m`űõ¨å…KvY±ü-gî‚pí®F0f¡2¸÷ã¿0 +F3¦ÙRyi¢bLZ„ØóÚ*~mÍX„t¦Ì(Óák‹ð¾bó«ÕÙ3+W„ÌëömûŽŒuWÁºV1ï«÷” èÜS0îÉ™Û2æ-éûÀ&ì¼ôU0 >{=ź­`_¬}Ç\ù޽>a•j²&cÉŠ¡X †’É€Z‹®hQ-Š< ×¤,‰-ò‚I’3CxY7g†ðòfVÖÄÉX¸+;kcäÌë9ãfÆÄÎ9×â¶q·üš…ñ`GÊȇyx–ÑI1ºéõNf‘È,¹e²È +L²Ê êl¢É#Z<²Í'q!IHº]e§£ïõM½A˜ºSFZêªéøRŠZ³v§Õä†-¢ ¶S +¹ëo3‚V±¢ý‘M´Ö •F„Îv=쬅¡u'䬅 uÕBÛõ»ò·¢–b.™.I3æq¾ðÛóá¥rt"ï›,øÁ½ÃLÂtÀ½t¦FLúÓÙð›*üÎçc‹ÅøÛ\ <‡¥Cc>§0[‡sÚKC5Ag¸çãâ0Ñ#錂ž‚«Šy´O¹íŠjì$ßq!&ü  µS¸¥†F«ØL¹—ôQHÄfâ…Dú…–°ºEò«àî&ân‘‹ \`”A¿YF)Ç©Õ,«–f×Ò¼ZF ®¦`s\N2k)~#É­'Dõ¤´WP–ÔSœz‚[‹ U3%oÄ'¼Ö³|ægŒÕß3ßòøçx‚sÜÓú…|ÉæÓJøwås–ð3¶ð–àSÔQæÿba0üz/Uú˜né< Cx·&^Â¥? ¡k¹Ð¢Zî‰fa`êÈaèB.4 m…z ´4€uxÃ{n8’šµ›îãö pÜ?ÉÆðø“ϯÄÃ{uô¾Qôc¸ù3;‡>{ªÓ Žf­[ùkÏ ’i‹|ûS>~ÊLí1©^™)S~nV>1*?ð˜Q>'Ú8/ã¼Ü³é)o€‰øV‹ç D 6 ý¢¡ÎZ"¯#rê©¢ /b€•­¼¬•y‘ƒVIäõdÉÖ­éÛ¥·1ï%#ÿŠS2[çE€‘o‘r‹Có‰¢/òO"hSn—¡µÀºe@¯´‰"kÕ$­š¨U‚š6.¬Ôƃ¾ß)¸¿SÀºÆ¾¦ÖUÔà*.©áŠ©«u14ø`«ùô»Óz·ÛFñâïâÔ{ø†æITõ ãGüÈÞ<´µÞ[ï4Í}]ëPÕ¬gJ«é²¹Òƒ_A´{áW +|Ð"½P„ «P\ŸÐ¿ éßÔ Z +ë$ðKœœØ´“¹ÙÂ5³ô-ãžE2îÒMm릩Lºhk&¶µ“.ͤЋ꽠ߗ”~¸ˆÁNÕjäóÀÃ̺4¯íšç&Ù=øÈÔ0VÝ6K>îo&Bm /$!¢ÈÀmpt›­?°sÀà¦ßÙí µ c[0°× +Ç:qø)ï}à™ïxóõ`°Ž°A ú}BvÞU£ÛhëÄO1àF´˜ŠT,}'LÇ¡,¤ož¬Í¸ÚJÜŽç©…Ñ´^5lô}GsLß!€ápoFèEgr:¨çôœö™õÜÎÝmÁS·‚õ)«1e-*¯¡Ež½ÂŠOXõSë]!CdÀ~0³êeÔ|+ßÛ¢²/$žÒã…£X4Ôq Þsá}ç0Ü=rûœlþþ–œ?ð¸茺QThèÒ¦€Ð/¡L_@ë§Ò7,ÊsòÍ[:áS«ú¹U5¶j_Øt­ê13üø„ÞŸÈ#L ~lÒŽaê1Ô«n€Åô*a4im•ÜN'ã$S."¾GÜd,DFc@ßNœîF’` Rúý©ø;Q7âíÄÌõcOZY«»2†GÃñh¸Û-c¹,Âð¨6=òu@÷ØÀ+¸”KéW¾îS®zÕ³;² ‡ üf[övOöÖ-½_šä{ð=#Ökä$¶äלM˜³‹ò[ÇÎØ‡s6>º5ˆ"¢|‹ˆ›A÷M¤¢ º›¨¸‘ú9°€óqVÌ>'f€/ˆQAø +¢/ÿ•«bÐì1€/KX—¥¬K’c÷þ fŸ±.ˆÐžkJÖu늜uEĹ&æ^1.V/©6Ç÷t²zë·”ý†€šæÍë·ä}\`šÖ‹&÷ªúu¿ Ñ<`ý6Ø×öjêvÐ`Ó`ß:Øú=-^_H9Àß)—”œ{:1`èœÊ}­ˆ®ÌßÕðïi€Á(÷µÀÝÓy £bàß5°€ubæŸÀÃ+(:ËLøhöÖzÁmFÄ.ÏxY xÎg{°/„m‹aÓ\{6ÌE°é°:ËaãzÔ´3m‚~cÈj̰EA ŽêÀfÂÀL@ǰ1=wÉ®¨V¿åήÞÓ~€¸O1@¯ðTÀÀt^Ñ`å^«xÂÖQAè;o†^_¹*dÝpîÈ8weì{ +ö}%èË@²U¢–ð]óŽ”5 l‚{!”¨_—0¯‰Q –¾%c]â¯a,Ÿg¯OÛ府ÑR²™JVkÙb)[Ìe³±dÆJfmSÍŠ¼Yž3Rea³ :90°I˜3òÞÇÄ͘9)3'ka€~s#kä¾ðæCp.,Â3ÌNœÝKot3Ëdz‘È®vŠÌn™Õ©°ˆ‹l²ˆ•&»Óf‘¸¨ƒ+:„¦CîôÞ¥¨¥|ÒÔ¥\³„áj?Ù;²7j¬ EÀìEÿN-ìAâ ï¸;Ú§³×ŒÐ>èw`'J{a3b/…7½®¼Z‰ÍoŠÁÙbèÍI†îr÷uá$'›3Ðæ€ç +Ñ·#` +ÀÁ‡^`øP§Ïcº¥;0?$<?âh=–~ä¶Ë)»(Ûp]:6jV0 +‰$ ›6éë—*ÃSH¿(‡U6#ÂZ¬»Y̱+…÷.gÑf­È¬eA¿A=#®gDµ4·–fTS›tsya# ¦œýÒæQ–4’Š&lÆÆ=Æ3|æ§ŒÕß1ßðøgy‚³\ÁלÓùÑå÷lj¿T~èe QXЊ>áÃàÿÝÂÊ'¬?/€q +ÀÛ€‡`ÈÀ¨Òû!€Ðÿ)ç¨>/¦€Q˜o“ç]¬{´Kp³ù{[Ö×þèÀ´céœðÈž!€‡¦_r +ÀT8uÝ¢<+ß¼8ðs‹æ™UûĪ3Áÿ*ÑxiÈ#LA¦0 _W ÏK6€cI{»ìêæözY™ÚF਌†ÉXŒDNwcé.0ø}øðjø•½¼#Ýt«ØÈÀJ¶[Îv+™5äcS`Ùªƒe«^å²GîtH§²×Û²¹=Ùœ[>CU€/È×ÏJ–ï`ü×T–ftø=€é +0ZýÅA | Ýã +°C”F`à¬ýçÁÆÖfàÿãùøÿO-þrré_¦þìJÕxÿ#Eÿ<5õÿyþô-¾ž»Àº³Ž\[ï66ú-J¿(wÀ]j>p‹Õo†‰iÜÁ>°OM îS3û +À—“[WS[/ªð po-ü²>ðdø з^¨„ªÀàÀ\Å¿®ø7ªT¸ ñ GÌ­{åÀNÞuÛ.úR¼ð­p|M-¸ªá_R³."soœ |G‹rWÃ{  hø4€ja÷à1=è—wW ~ãÜÑs¯k™·t¬‡FÞ¼Ûèÿ3˜©Ÿ•Ê¿ás¾Dæ|'朗p΋9ß‹¹—ż+ˆ¾(WÐ&˜Ê}ªüûƒ„}ž2ðE UþU"Ñð’‹"ÆyÁêE +ÀŠfÒ6h©z a¿Åê!+(ë©ÕžÑ¼_t'$TþUQ­wÁÀ`ˆ¾€õ÷Íýe0°ô;Z¼6ŸtÞ°ñ¾W3/©8wÑRd¢ŸÊ=­è.èW‹V¨¾«£ÜÓò?ÎqØÀ¿c`_T¬ÝщþÄŸÀ{µÞ*8l—€ã[+aÛ¬Ï>ØZ£jðÛ°i&ŒÍ†Ó!l&6€×c¦ TþEYaË1ŒðzT¿I˜ÄÀÌ“ +ðE%ðÑÚ]`ø€R`ÁsˆQ9Å`ÈÀSüÒ,€ö• µ@ßI3BøžbóËÕÙo×W®Y×%œÛ200û®‚}O aÜS1î}•¨½#gB¨/kؼ« Ç0oɘ×À0ô{‹ª€¿oÉôYÌT´KVsÉô5–LXѤ/š4E£ª`:Ö/¢¯a­mf¼,á炜…›±ðÒVvÚô3²fðzÜŠleÜß‘0 a1žfvàÍnfµ“Y%³«da B”Ö‰ò&Qe5Qg€É›l I\Ñ%4]ÒÒÙ÷vœÔüÓÈÉàÍô{G¦ZyÅkÚôŒÿn=ìoE½ÍðÇãmÂ1(¨2\GÙ«£¿4†!;T|p¨£|Yú!€ß|àÓÜý(`ã -öL§C¦Û¡{©’/5ò™*ùÒµß!€-äºMjeTï-"ñrªEN%ú…=¬r–_˳)zEõ´¤ž–Ö)×€Ùµ¤ ‘€ˆë‰Q O†@ÿ70h“Ö/ à"I¦G>SúEÓ¯‡O*Àðc3=JÜŸÏ_L×D «ðiÑàg0š÷Û®ˆO,i5 ²Vú ëÚ¤ Úxó¾PˆÖâM} CC  y‡€„é +0*ÿ6]ÍCOû(€#!øˆ£5Å7EŠP §ÁSnª úÅššF_ÛÞW4z+éÂJº¤w‘Xà— m`ÀC„Ð& <„.“÷@ †ðóÅ+FéyøT3I^€)ý¾ñº´3. /Ò/ àÉm؉èKyþI»TsÛjª;´ÏM²¿øÏ຦¯VüóÔèù `f¹¤£ì"€Ã (ø·˜Þ¤CŸ{ô¹D·ÿì"â{ò-8Ù‰§ºñTç¯þóøÿûüù?,Î΄]–~]?hÉú€¢»_aRà^cÒoëwàNÝ鸼90Ð(ècó`IÀîàÓ,øJÚù£~…–| ÍTB³t0ÈÂp`~ªà³âÔÂF Œ\Gú]G6ò€õxݾc%Y:#Zº¤àÀÙuYÍ_A£ ¾¼ÿ*D#æ~'æž—p/ˆ¹?Pú¥| #»÷ß`åæ‹]­¼™´ÚC£!Ð=ÜÐ'0¤_ôk ¬êw”T˜ª÷ÐŒß}TïkPöuÀ _3¤ßÓáõ¹ÄÖMÿ5ë²’sû#ôŽæ/À»ÕÞfp—v¨²>^b{-ì˜÷;Þú AÇ|Èú:h™˜g‚ÖI¿y&`\Š˜7¢fðzÜY‹aå(¶ÁV"ØF ÛD“ÑšX4€7"–q§ü¢bõîÜwÂÕ»Zõé&z„îÚ%xŠ ŸSú…Í ú¢!ÐÀ´_šxÿi®c®  +°CjÈE‹ùÀ&:ú‚Q_4£QÐù÷Ñ áÐIÎ$Ê…9“ G8kæe̼´…›6³r``Œ“³òr[ëqËKxóᎄU‰ð £›àöÒ 0‘^ïäVÉü2žY&rKD~/®áå5¼²ŽW7„l¢) [ò®!I¬3Ð}¬³oï¢õ›PºG®Î@]-¼ÞÕ/íiô9ßv=èoE€»*ÐñQ¡;^ oXñS š@ë©GèYÁÞï¡uÜ$€‡B÷§òœ ÏæÃ Þ¹|d¡[,ÆÀsñ>ðLø¤ð{‚^Ô§g›ˆ“Y+3Kif)îd9Õ´¬Jf³”æTÒ|´êU–Sƒ¥ßZ +­¦•$,l$DÍc+ê)9µX@X~ `Óã¿K˜Úó#¦òS†ƒÿ +à7€-DÉp`ŒŠeÀÀ:¼¨Â‹²VA‚ç¥'VÀ³²¹[UµKs1ß÷Fþ¥óÑ"Ïh05 +º„–Åj€½4}©©¿Ôì_!5õWÒ‚ ªï1€Û´kŠVÝ€wÅÕæË`às9ïK•d=^ÐÖrT&Á½Ê¡¨wÔ.Öè›û®Ö;oMñ Swý (¡ÎQ Ζλqè%Þ¹Ûï¶Ûï,H¿ûÚÆ@Qï©ZI½³œ.,¥‹úÆ»zçX¿`Ôž”à C– õû1wé= h½ZÀ¢|ñ*à{&É+j0ÐwÒ¥™ÞÖÍ x‘˜ZàjM¦3í:ïhÞ Ú/ÊÜ_üç°ˆªÓ^£*ÀoÊá—Åø‹RúU1Ū” Òúç0„>߆gÔ2€íòN/? +`? ‹ôûWÿ™ü‹É©ÿëùó^šlÛ à%§ÌëWQ¸W-ožU}ûmtàÁÀ=Æ~Ÿî<ýrûàèWÒï#×3—ÓÎ!€ŸUÂϾZa¸ž¨„&ËÁ™Jx¦ O—‚¯+™Š¶ê_ª6k!&üøPæÕ½¬š—Qó3ªðƒã‘5½ºv™Ý¾ /._F]Uó/«Ù×ÐàgÞ õ™ +ð€™gDœóÞy´ +4|Ẏ€/‰y—F Ð…ü›<¾§û)ChSà˜MØ8è›S¼¯ï€~ ½CËàÈ28°ö-ý¾o¾M8o€U¬k*Þ_8€éÇð:jx‘yppä­õ¡=NÔ©Í„‰ÍðÖbÀ¹t-óAû¿uÆo›ñ;^y­Ó>ÛbȲ1¯£¨¼5¯DŒË€ñ1€7ÐúXÐZF[X^lÉ/Ê?ð&|„ ˜®æÔÊX/G¦£ óÀSfþë!€Ñà?%€oJ™·lðEáÚYæòyÎú `KÑj-Y-%³¹ŒB±¢EW0k mÞŒR°h +hD´"g’fÀ`qÞ(‚dMüŒY˜¶ð3vÖÈÊa¼¼~…nÄ-“^Å ëæã] 8ÍìĹÝ$£“Þ 3Ü +‘Y"R <µŠgWðÂ*^ZÁK›deƒ¨0‰‡¨óȦhI \Šã +¢£éô±Þ±w`îî›ð®´”~.~Ôª´w»ò·ÂîFhʉxOL™vÀÆq| ázÄ_êQtü4€›Q{1¼éq^ùQÏ•ÂsÅãŒB—Îèï¢/Ê|>Šô›-bó¹ØÛ\ô/ÀtFÜKç}áõQÅH Ô-àÍRŠ]Nsjè.¾Üjš]N1Ë)NÜ›¡©¿iq=-¯§T+¬¥˜•$„WOJšq1¤—ÕªzRÑHÉh!hà:ZZR‹{¬ÿ­†@Óú…Œê—¦ïÀhagx5Ré¢E¼G\üëè?À6¢„!çiýBÔ”r©4Š(} xQí’´]·óbé—­!K¦NMÓ.ÏÅýß›—·¤óÅ0­çÜ. ZE^«È§«Á-´Ö1z‡ý¶Êôì_ /XÜ+m¡Pn"·›`iµ9 þNÁûJ-Ùˆç±Æ¾¦Þ“WIe½«itTuRßìѲχp¾Nô#P¢$ZéÝGúÉw ß=üp»uhi õ+­w•Í>¿†/¤²ó©¢¶~X%)Ÿ¬=0Í’Ñ ¹ ³šî ¦;ð `A¶xÕ$ýU€ÅNÝëmÝëÝŒK ú}ÁÀTÐ=~!S.ªê{b]ºØ‹âB7AE÷A…vGýWÿY,Wý<ª̬z×ár¿ŽÐž,e˜•ª¡NXÛ½mrïí 9À9À9jhš¸ô‰Dg·£žf§öÞá©ùOðàÄV»²ÛÍït²Ûdj‡H  +0`ï €ch)¬¿øO +`øGþyæí?LLýÏþuev>Ⲛp]Ø«OîU7ºµÍn}½W_ï7ÁÀ àn‡0@¿}p ©¸KU†{¬~‹LÝ"¸ß“ô{œ.>ÕH_No]Io=-‡žU#c•ðÓjø90¸ ÓEàW _ /j#ÓÀ`äáÀ늾X©õ ¯‰¦ŸÌ€¹5¼éÓã!fnû¦Mü¥xùŒh墂{ `ûªšsG#¸õ_g4øŒDñµ€û—õ­ˆwNÌÿNÌ¿ |/æ_D\ /‰ø—DT˜Zújê/2ð `Æø. `\Ùk€Ùý&¿ßV~$Ò/Zö™Ô£å ÑàgZ¿†~ªýö-º‡¦þ!Ö?ýšúï,ýwÖÁ;Û`ßÖïcxs1¹}ÃÊÿ^ɾªÖRC ÕÂQ÷óàácxAµ¿ä¯÷™¡]nlK—‰R»Œ¨k-¼³ÞY +»‚Ž·~;dÆë˜ôÚ§=¶·ûRIJA ¦³1A–ÂÆå0¶5®x3Ž­†-OòKŠõo¹oÏ ×Àôðy'„/p ã?þ(ON2*áWô‚X#¡ yiâMZwåÀg6ÿ4†M ïu :·åŒÛÊcÇ^ŸÙ’곘½hs”í–’ 1é˜ E‹&gÖå-èhò&eΨ̛d9L–7#ÎYD‹|6r€Íð[”‘°Nyäw­Œ'»~1$ÃÓÜNŒÝqºi™Y'³«Dz‰L€—ˆô‘Û +DqãxD4 +‹¨"ã >Þm1‰K:¤¢ÓQw{ºnO¼bâá–ì¹]!N¸å ·Ú©öjAˆ»¢ã©¡P¦föRU_hC' žd¸‡Ör¤s•Â,ŸëêO®kéŒr÷€ç +‘… 7z +À+ÅøÀ3©>/pïH¨"0¢¯½s1â=u«-¨wß/sUIrª)n--¨¦¥µŒ´†j¿ÊzZ]OC+©&¹p@%)â6ãR¸ÿÍg~ÂXýü¿€A¼°y +Àïõ{Rûý)ë)£[ûþµüpA‰!*¢ ¢¦øê(kÐàX‚*À)Q”ÐDAM–±NMÝ.¿‰ù¾3ò/:© +p³ lW„-0•÷.Žê—B2Ò/DÚªz‘~›Ç‘´šè´›ÒfS×îH«­©`ðK¥àK•t#^ÂêûÚZOYëªj]}£úÅš=kóÀÑ<Üm¿ó8N"ûÈ£=ⲃ:Ûïõ«jô¥®°NJ=vµý&•™K4 t':Z, Àðû +ú? +à!H†º÷€á`~¶pÍ(ùAµy½rêÞì@Ðàgªüû!€¡65¸—Ê›mÕü¶z‘ÎŽfiW›s.í4µÖ_üç0·îc¢QàRøU)9^ÎL”²¬Jk »Èý@÷]­MØa™ñE†Ò—ÎP¶£–!§ž‚=ôéDç€ à2½K&öÀ·ð"€ÿç‹g¿Y™]ˆl»-35/TÖ¯ úUn¿ÊìVÝ:£‡²ÞklôÛ@_ÊÀ4€ b´DÒ/=4š5èq(óú]!x0`#'/§—Sö'åÐÓjäq% ƒ~!t ú.GfÊHÂ¥ÀdÅ?]ñÏUËÕàz=ÈnÀÀÜý“âߨ¢±Ðò¦ÌÊíܱI¾-#s®ªDWU‚ÿÝ<+U}Éã~ÁaŽ˜Ö/ `ÔŠ`“{ æ€~¯P÷Cúc|A°vQÅx¹‹æÓQôÛJʽ4€ƒÖïêû]z°¾O-þŒîxÔ·iï°þ;°µú…€ Dk>áºnåÿ ä^Sh%§Ð;š¿@Ó×™G¡æ>;²+N¸°bX–qsb.Fd²Ý] ;WÂοcÎëœò8_{¶fý¶Å°u9l¥ Œ$¼1/…À¦å°i%bZq#pÛŒWÃÖ§vùEùú7œùó‚õ;ZÉ#T=4a(cfà'Fä©Q@×镱ÞØx àqï•™ûO`*pŒŒyCƸ%cÜV0ï¨X—„«àx4€A¿[%›½d¡c¥b+[°¢EŸ·ƒ =ª›ƒÁ½`à&Ï# K²f0˜Ÿ3 +ó˜(o–圄mÖ«¼ge<Û• +!9p”‡œbÈÀ› àe2³Af™džI6I`0*£å5¼ÌÀk¢É#›¢Á%Ú‚.ëR—áÍõ\ø†EtÏ,a„wßv-à¬ø!޲o«ýÀv5誡£ÔB¾Fćî  4Ž3toø$ÀÍpmS¾&ÿCFc›? ¸wÚ|˜Ö/d.†Œ8±‹-äÐ(èÙtè‘×õ +àÝ;Œ•¤j¿ä³{`ïîcDW‹€ ŒrÐ˧&ú +ki~5É«&µ”˜öL×~A¿ª•ÕSàqœ5b``Y#®¨'4”òÇüÜmù’ÇüÍæÊÃ&äGÊ¿4€¬ °Ñµ€w;¨ö›éýÀÿNPnA†TÔdQ ¾% +èîGHÅ%9`q+/Á‹¢‘Á³dYÛ©*Úå×qÿ9£àâ–tžp«,h‚~ÑêV‚v™Û*rFL{™ú‹–¼jÖQíé·)oµ …P >®OC_*_(e`cãPWëƒ~uõž¡ôkjö̓íö;7ŽÖ¸úÀ.ü` ß··÷Í­}¬1Ð~ë}y½'®wx5\Ô貪­iàœªq\¦•BL¥Yò3†SzÀ4}ßød,_R3î%/·t¯wôà×ÛÇ9F/Šzv[ûvG; ÜðÛõÛmTò]ØQƒ{!˨…¾z~[÷WÿL ³N8;u`;Þ÷ºG‰ÞѹÏýSöÓ§¿ wb™^<…†@ÿÀONÿí‹gŸ®Ì-EÀMË ­4•ýº¤_³{UV·Îê76?ð&ÿLx€oîw!h5¬£ßazltàXÔï1:íÉFòRÚ~)e{R÷~àç'ž@ý¢L•ïÊÁ‰J`¦˜««ÁÕZÌo8Í£X­úתhÝ8Qïk‡ÙÛ4€+—å\t`•ઊ ¾­€¯©9ÿjæŸóÁÀ¨ü+^¤/D7’V@oï=€U'ÖõÀ]l€¾ýªzÐéë©»™ÐPg`3¸ÿÎ88²÷œý£­ý#Ûþ¡µ?0íùäÎ «àŠ’ðÜ;Ì_lnxÑ=irÛVkóqr‡wóc a7+ºË;—ƒÎ·ÞíמíYïÖ¿m!d/!C ¶.„- aóbؼŠlÚŒ›ÀÀ `ÓzØöÌ®ÅY¸ ܸ¥•ŒŽ _#ä”O•‚ŸÑ££M¢ç'÷Iæ…‘y þSø¶è‹|[Á¸­dÞR"Ÿc€×_;¤XδU±;Ë6GÙLg« 6ÛKV¬`6äÍÐ ÖäŒê<¦ ¢,`r`pÎ"Ë¡éÁâœQZ4Šó&y~‹—´Í{•m›/öÄ¢BH‰§x¨¨çtL"fv2+dz‰Hmt2ŒN–ÓÉq:yf'·I7Idàu¢¼Š—¡Ã"jL41¸Æ$ìN“ßi󉦠][̆.7 ¢EŸS™ö‹^CÁ£Ï{ /É{ÍEŸµä·•ü[å€l\ îÕÐ_´dt]‡‘0fŒN †€]¥0Ûïº.ÿC~›?¡{‡ú¢ä"à^z4t–r±ùld6ón s ø8ª‰>›¡óóóGÂSÿnCÌä»ãcøŽµs±wÝ­Ó3“=m»%¨åå8-5ÔYTKŠj A-.®'%Ô˜g%m#­­§4õ”¢žÖ’ü*ƒô+mÆä¸º‘Ô6SêFJÞ8™üßÀÃÚïô›¥úp|t +¯‚KÀΑ¶ÕÕãÝmJ¿ÈÀð¿Àô:X¼¤¥gùRQàhÉ+š¾°ZìG. +›y>^’E1e`YÖu€¯å©Xà,&øÁ![Ì…¹­Ò)óÀÍÝF«^Ñk>Sú¥î÷Û®Qµ_4Ú™Ö¯¢ÙTAÛnI!à¸= !~¥”oÆKXíP_hk=}Òo«ok¸Ú‡îö»~Á¢jðs’D«^yˆC>0µÑ‘†V_Wïkë}Y­+®‘üÁ­áÂ:ɬ¶§SéÙ4ø BÏØµm’v÷8ôæ)tiý~l`À¢lñ&&½¨d<0J&œú—þ5U~»«ƒÌíô;ëÒÌïhæw5Cý¢ÂïŽÄK¡÷8Ð_skVÝšy—vê¯þ3ݸêG÷¦*Àœº¸ž-E^“/)³«5¬A€wÉýðO˜J@‡öðpóTè³ rj“žUNç+€“{$ºÍo”Œ'º±T˜òð_üçðÿzñìó•·+Ñg¿n´tý†²_•õ+¢^EЯ±{5F¯¶Ñ«Z 1³_¯÷ñõAçØÀ} ÌtÙ}’;@`Q¿ žh¤€Óö'ȽǦ ü”20UŽL€+Ñ™jl +y88Y ÌÔ‚³Õàr-´ÙqZAnÓÏiø7k~ÀU¿áS·‚™í6éÂ峂իrÞMôªZxUÅ»ªæÞPóoiøWèùÀè&ÀÑFÛßJ”_óyÀBþ‘à¼Dx^,ø^,üA$¸$Ò¹(^DE`$á“ñϸ,3_ìê”Í´mÿ¸Ì´„}\3 ÑÈçaèw@¿j䳺ßÓö{ºÁ@ƒ<0÷¬}€.m`¤_WïÈÞgß?´÷0ŸOìܶЮ)ù×Â;é µðžú4}éüåxx)Em£nUzÏU‹`E"í–£x¥)/?¹Ç‰mo†]+÷¢oï­okÎoŸÚ稼„î“úµÎ‡­s”„WÂæ5jhFÜ´3¬GÍË!ës‡ò’býkîâyÑÆ]ä‘AúÝ +ø\ J˜ÆðMø$Ï0äÏ`óºŒyM:`Ñêwà7[R,oÜ*Û(›†±•LÖ¢ÅT´`y‹±€:tÀú‚ISÀTTè•¢9³2‡î,Ícb qѬ,8)낼>îI‹!5‘äw"¢nL&S,2Þè¤×;iF'Ãídb0³S`€‰µ@4="axƒ¨0È*£Sevê¢Îi•çÒ¡‹zþUpÖëäÆv4µ+Ií·[•ñªsˆ>ïà +>À°©äµ—AÂ!W%´S ¹)£ÑÑõp 6Ãá&8J%·£»å0Çïº%gþ‡ŒîýûÀË…øj!¾ø_ÀtÉl>ѯ…<°Àöî`«Û7 pŽY‰³+1a-…*Àõ$ð•S •œë¨¨ îEúm¤õ´¦–T€« Q-ŽîýÛ„ÄX‚î üßÀǵߟpæ¯þSX‹ \ÐQåJð¢”20=Ø‹ÚE~+/À "¢†VAXÒ*MÆüçLÂï·äo³a^³¾XØ*0ð˜0µÈ3*ÿÊZu4ì¥)o6)·åÍ–´ncí¾¬‚OÂ_ÊÅߪÌ8ºU¯¡6Ð×ûXs`nÌ­ÁþnGó{iC¨å¯cä»y´Kì›ð>ü;X«¯iôÔ¾²ÞÕAôK°ë¯NnVšS©ÌL* .ÿ†hië—0lõ Šý ý#q¶x“|¯Ü¼oOnu ow} +Àoéª/äÃÂ/M_:ð2€×N0u`-Øq à6r/¥_”€[Á ÿÔÀgyóô’GØ¿ÀϨü€_aм‡ý'˜™ñÉ*Ñ÷®y:``ŠÁ'¦†@sëþjp¥ž+EÀ•Üt%OW€ø`—< ¼×9àfŽœi£¦SÜ…ÍŸðð|ƒœÚ¦ÿÈðú€[ÔÏ,ª`ЯEólþýG¬¤|_¯âG€=ý¢»—ÝëdwÉ”›@ŽwÉœêÆÿ¶²VÞXñ1€WݲSžýÀàÞ »tjkÀÛð€×ΊocüÆúÀ6ù'æý€A¿ò2ð{gìÊÂ)ÏüxùO àWSÿâÙ—«s1pÓ>hë U¿&TQ¸Wå÷ÐhðZ¯N-ô‹…îÕÙ#Þ(}’¹î±]°`p àWä÷IëŤm¬÷€é ü‚0U޽®Ä€Ë¡ñJàU5ðº\¨…Vë!F#ÈnÀ›5ÿz5¸^ 2j>QÓ¯Sà¯D+g«—eÀWÂKrÞe%èWxCÍûƒ~Öü€oéØ×Àz6ø­Ûèû“øÔ'8˜m+VÅãÅ㜠Ίü è=ð¥_¢Ç’r/£QÐl¸÷{1û‡¾4àKjæø €µà~›®«Þ˜Äú=#5ìy` -þ< l뿳ôÞ¹úH¿ÛÝ£½îÑN|äêXðÖRr÷¶UrM)¸&Þ¦|ÿO `Ö%%Xôg0\’ÅÚûФ×Ttû[1gÅg,º 7àG—÷¨snijGße…ÝëÁÝåàö¬kÆgí³ÏúPx!d{²Í…ìैu9lYZ7cFˆ›Ž¼¥º¤Øøšƒ|K+ypàQúóq5xàg`“ð9ƃ üÜÈ7 nÈ6þ´C ¯+7Œ[ŠMðÝl.w*vWÙ¶]¶§D·fˆô[0[‹:¨&\4ëOôKÅDX[°*Š&00pÑ)IZ—ÊÇöiDy`I7&ìÄXd‚ÛIq»iF7 át’¢NZÚIKºi7+êäXd~È/âù<·„牴 D~™Ì/w +kdq/n6óSqßw*þ÷ráø¶ã­ÏµÚ‚¬ë!×FØÅŒnóâ{üÄž4åQ¦½Ê4ú#ˆ©è·•ƒ4=8°S ìÕƒÞzÈßù›ÁP3t`Ô‰·£žr˜çwÝVÐ8Ž\Ì”PøcÃt>ðb.º˜,åQÕw9*À`À0øm:ü¸Ÿý4– ¥”…Œîùƒ¡õ;| tà:£„mÆ3ÝEµ±C8ÉwNüh ?²PAwú%ÞlÇQ¬Ä†š€1üZ+ ›ûfrßFîÛɾ½úíowÃm».ªg@¿Üjè+©§µ˜°ÔcüzLÚHªˆ¾`¬™26ÓÆfR‡U¢*°¼“Ö#`Uƒr2`ñ1€²FRT¾ðZèE°>cl€Ïðg~ À¿GôEù‚.Ê(}é|†Ü‹òGúý”ðâÊoÿÌ*$ÀÔ`Ôã +0y”§F; A1ðǦ+ÀÀ´~ Ô ½$ àü~ÏRâ–î Cãv¸Ÿî@ ý\é¡ +°?de²KÑ©Ó_æè&½çãÜz ÷ÔqðÖEÁÚÀ“ä[:´„¡;§¬ïyü€½ˆò¢|iWMØ€Ç0õ³áÀrö¸†*ÀÛdªç4xNG  +0@WF˜20Ò/ö}5èÙ’¬]Çòš>^E!^EYÒwjò6ð#<— >¬ó[%n³È…€©e±Dè¾GU1Ýô¨¡+À4}é!ÐT§ úU5q|È€ƒ€Urf¢l®©u°ô¾µ}ߦ-üÝNûG÷øýÒÓ€i‡ˆ'>0ÀyÒêj›=E½«DƒŸ 0R'˜µ6´€“Ó©Œ²¾OøE€» ÚÀ(ÔH + à +yz4„~!=Zœ-ÞÆd×TŒ‡˜djK;»£Ÿ=0­ßù]ÝÂŽv~[YðIáW½¼‡2Ô/ `س°ƒæ¿0+îjt¬ ·ÝZˆûš±pô;pÔߎº›‘&r¯€wÀÛø1€áÙ½öqX‘ò +À÷Ѩ09XüØpÀ÷4ÈÀÀÉSƒä9&ø‘å™þÀ¯0)ªå/(Ÿçož¬MïbºJ܉ç·ÈœƒÌ˜ÈBþH(ô‚~ øÀ9Àë…ÝÛÛü±Ë«Y- –Ô‚ànÕI H ­OZCF«@£ +p€Q ­UÃóepüº’ç¢ +pÇŽv:îZšÜçåòà7'C iÊŽ†>¯Ní„ O¹Ñ gЗ>Á ãGàø\ô kžYÔã6-ø™UûÔ‚üÈù€»?@¯IûSA†ý>À×5À÷ô*^4áhWözw?Þ£$ã±n"ÕCI÷Çî¢"08üz©€Š©ô Q/³€ƒjð„U€7€ÕT ¬dyÔ +ÀJÀk^ù +à…]ÙÜ6ðÒ(€© +ð +À³nù”K=†‰¯ž“,ÝÂxÓŒtJ³[â<*ù~\æeìpÖ.°h¤Lö‹NêÀtø¾Q@øïƧÿe’ªO#»~¤ÙÍüÏfü“Óÿ8þüÀ û … ššA]Ö/‹ú~¯ÊíÖ˜½5 Ý ‰Ý¢Ü`Q‹c­Á&Ò/e`êIÌA—Ù'ÁÀB´V‡Ñi½¬ÇHÛ.&Qøc#—Ãã•5 +::YŽNT"ã âj`¢˜®çjÁåzÑ +q[Àõàr5¸Z nT}‚¦OÛ +3²»à¯Å«g…kWäüj)ø²œwEÉ» F`Î55ûÖ1€y4€ïS¦Ê¿üG:ÞC÷¡Ž÷<|àû:Î]=禎u[ÇzdâÍîa?7€Ã­³bÕW\þW\ηBþY‰ðœXø^(üÑWtE,_RKaQúýAÄ¿(á^’r.JÙ(ÀðöeÐïIø²˜‡ ïšùÒmP4Söà-¢†@ÑL`#µê˜ü -6ØG€ûŽZõÊÜ;´RãŸé +°§ä¦L´—S{·Ì’Ë +þ™ð¦Fr]-¼«ÞÑ»§r_'º£ýþñæÁ7âŠrý —d üP•òš‹î@;æªú¬%±è1—¼Xѫκ¥é]ab—s3ÃîÐΜß1íµ!ûí¨LéwÆo› ¢±ÐËaëjÔºEf¢QÐh˜ôS‡ò"ðâwüÍ»ZÙCƒüŸqâïCL0š¡„ߨH¯Œ%xŠ¡ÎcŒû˜-êŒøìæêÀ÷N*À ßëò¼öÖ)µM;e2pÉDÇy°9o±,СƒŠÀ`à‚Ij¿4ƒMôM’ Uò"¦*™´Å-YʶâW€g¼E)¨'’ònT†ew\2Åî$Äf'Áé&¥Ý´²—•€;Q'Ë"³DnÏ.â™<³ˆçæñÌ<žZ"²‹Df…Ȯ⹵Fv"â9¯à_TˆÇ]ŽsÖç˜EÈpÌû¶–‚ΰ“ÝaÆwyñarWœÚQfÝXÁg*ù,%Ÿ ý``o-èkÍ@° +£„!ÑV$*À~`ç®’ù7<Ž^ëÛlx½–˜¯†g+Ùbp¾^,D¡rA— +í^ªê;Ÿ‹¼ÍFÀº`@ïb>ñ6‹æ/äâ°6~á÷‰³mø8§½4 àS;Gó£ÏÂÁÁð€~?bƳÏöœêjÛÐ%t;ïlÝC[÷¥{héX©þqÐ +Ï@âÃ-òp§ûâê8»‡Îî¾£3ptû®n«Ó…8{½ínÏFF¢%kæXå(XRM‹«)a5)®$dÐ/'…¥˜¬šP¡y¿Iu=©ÓÖã²zLÒ@‘6¢ÊfLÑD`$ÞZB‚ô›ä€Ii#-«gxåÄS·õç3ã36ó ÿ÷`]Î1qGóéI>†%•|YÂONò[&Êï8ÒϘ¢X\ÿœ%žÝË>ðÿ}Õ©Àw„èÁ¯§#w MȤe š¥}›'†ÁÀ%ò¨@œ(÷¤$ÓA›'¯‚LO† wÐ}€5xOÙ&-݃h÷(ÕCŽ’G jé£ÑÄ?Nµp<êÐy–^PÚŠ22ùס°ƒð©¯qøüü[1 }ÆŽ†~À·`Êâ‚‹þ‡ZÑ+‹rÆ®ž²©&­Ç™¶©A¹¯@ÅVÄ]zÏ+³zS½2Aí„gGóZ³ú…QóÓ=Á4WU¢o…kg¬qM[Í;ˆ†™¨`dIGfdxRId5DYŽ— +*t_†—”#›btÿÞ·…pð<»ãâI»¬&’Vm:éÿÚÈýnK²Pw…M`>èÀ&ÚÓ( eQ³"î¶›ô +ϲF  +m¶¤–¬Ñ†(š\ÙµMBß$°&áÀ´µÎt0üµB|^«ä§*ÛÍ#gã`«¹¿Ý:G>âZð€Î7üh¯õn¯ýn§u°‹îâH¿úf_܈ê}Q­#®’â +)¬|T¦Ü X r£ÖœÈd¦³Yi£'gçÃ5ŸéÂ/ìÄÒ]!$t:?N_úÐ2ýZq&æÃ•N0aWw—ÜÚÅ]Í®Zl.í÷!ó»êÅ=°ŠÎâ®jÉ­>•e·ö/îh眺i‡æ®–qS³²æ3ÙËIO+ån†w›!ºÞ»‡‡wÛ´rC;íð.l"↭:°žrµB¶fÈÚ9šaW •Àî6è7áÅ£Ò”çžAò›µÉß3篡Òü®VJ¡Wôp{àG˜”š1…l ~¨“¾0J^Y¤q“ô©Aú“¾ÀŽ<ŽIŸè¤ÏõŠçzõ=µì[Îú7üõW;Fu%±—¶ˆœO£ Û4ÄDd€»t†âÕ·ÓÃ}1<«Ç³ºvÃóЂ~a¬£>¬ç¶ï:y/vä‚l@W‹kêae-¨¨” ¿ +Ò hšAu# ¯y%u¯°æåSwfÔ¼ë5ÿB%0W¿)ÅfJ™©R~±R”Ô–vÎ41ðv££]‛ÎÞwXæQº ˆí~Xò¥O­Ñ=£§ÜdzN*úŒ‚_žÛøÑF2yÝ$;#[» &· Ó[ؤÃðʦ›°£<·iA¿0dàŸ ðSßÕË!÷1%䕘ê†NrN¼~G¯äÆ’¶Ve»[Øíå¶ÉÌ6`'êD#ÝX¬Möbx'ïÄâÝxL¢"°ŒÒñ¢D|ãxQó c-°T>´¬<53Þ8%+»J–[Ãõh¹n Ï­xÕ|¯šíV±ÜJ¦[±áV¬ïÉ@€ޥ=Ùâj—‘Š•k^Õ‚[övG¶àV¾ÝSÌïÉçwå¯]êg&ÙUã²jí‰M°Äi»ÞH]Hm]L;”ÃOªÑ±jø}*@âøy9ü¢yUŽŽ#/Š‘ÇÅÐX)ð¢xYN•Ñ@è¥jp­XoVkþµº¥æ_Gsâzd5½}Ë!þF¶útã¦Ft['½ªæ_T±.ªØ ß›Zá 5ÿ6@KËGAÜ¢ââ?ÔÑèâÜQ3á²þ±^øŽéy÷4¬GzÎS4$•;¨°–ÜÆðÏøÔçò0?õ€§èÏkú°4Ž_TéΈÄ_ 8g$¢órÉ9‰ø _pN ü^ úž/ú'üž0|‹æÿ á_”ò.H¹ß Ùgø¬o¹Ì¯ùÌ/EŒ/E›ßHçåŒ ræe9û†Œ{CÊ¿"a]à¯^R2^ìê¥õ¬¹Æå}\ÒÇeÔhý £ï£ aàÁlè °Þ>Ö;0S·;rPK^¹¨Ù¿X­Qu`_x«{ˆµñ¹èÞULxQƸ¦ÜÑ)ÀוÂ*áÍrK-¼}ä®F¹§¾/À ߯›*æ#½‚H]êMü7>>þŽÐ{†\í'Ú‡ê„Ë{¼Í¨«t”üÖ"˜Hìÿò^}Ö«Ë¡a±²Ô+êZ n­…QÖ#[kûRÀ†n•°¿õÛÞ­Åļ6/‡l‹ÇC«ü¬dõ æÛ3|ÆM­|̨|j‘?·(Å1á#ƒ`4°ÅôžÜû>cÔ|àÇ2°Ip ~ûíúÊe˜w[aßQ°ï(YÀ'ù)ßXɺ-g\“l^“¬_—2î*÷Uð/0¯ˆW¿ç-_l.m+lÓVÑä*›v+F:;Óv™pÁ úµŽ¸`¦l60¬dD)B‹Ö‹6ÍÆ’ÙX6™Ê[eGž¶-ù¥m+/÷¸’¢ÏÖIÛûIC/¦íÅÔ½”¬›tb¼N’M& üNZØEáw2,2Ã Ò "»ŽgÖñô*tÈÜ‘^&2«ê¬âY^dÖs¯ãîKzÁU­`|Ç2íE¶€ÐÎxã·Ï¡û]9Þ ¡­å¾¿Œè–0±'K{d&ëÑç½F´J–ÏQö¹ª¨¼Ûì6‚îFÈÓšQ[!ÈöÙ齃ópÏyÛc›N‡V«àÈ›ràM!Ð]οGïî=ó èÏ  »‹Rè~)Çç³±9x*÷ø¥i>· 88¹é–ÎèS§B°¿B?€‰£õhú¡kKZn¹ˆ#tû¢î;Gï½whëš{û tÈk‡ÂpçÐŒy>Üí¾Ûëîõ =Øíîïô àž³Û±Sqõ ¤£ƒ‰†¢•e•#ÜJL +è­¤¥„¤”RTò’RšŸI+qЯ´–€ˆjqN-&jD­¨ÒŒªš1M3¦jÄEµROpê n=Áo¤Äõ”´–aæ]–ß‹¹Ÿr™¿a2?a󀸟°ùçxl3=¼™%¢¸+¢ó[¦è7Lñh>aJ?aˆ>cÉ?eH~1·þ;&\@F+ÀÿŽýÂa†{à»N¶|M`€.mZ¸nƒ6#Ó"ýÂN +À)jsšR.´´{‡¡œ%ŽÒÄQ’@Çä©QÊÀy»+k“X÷ Ô= +ïxh‰£ø‡‰}$aèDN2¬&C•‚Møáj:÷2²UÑ©5ü2‡§ì„|ü>œ +}ý*:ÃÂ#Ù8ziÞ>ËÙ¼«¼²*fœªé-å”C9íPA&mª—ÖãL†©ö¹Qõ âª_˜UãTí§òʪ7©_À³˜ö)¦lÐ^UÏÖÎÈY/Ü6Y¥€µ¼¤ïuݬ +ˆŒ’ õ[Vúr¼¬¤Z ^Qæáyž¡ÚÒ,kåí&€v*íÿÊÌùÎ)^)GEí¢¨Y5˼zS/€{ÅÍŠ¤YÖËÂFYܬJZ-Y‹íÜhIêÐ"÷Jê-i½ÒÀ% \Ñ$ í®±IXZâ®Þ™ +¾R .h¢tÕ×F•^Oû0ˆÂù…o"šñ{ä¥f;š–æ©90¶ú¦Vkõĵ.¿~(¬¿ÖúÂJGT%„5BPÃù:άãìVg­V•MMdÓ¢VÎ@üD#£&¡ Ü…sZp€dX‘£ÑKûí?©úÂ@u«{$Éäo`’s²Í:ÁK‡v~•p—öÔÄ {FâÖ,¢ï±?Îü6j·5K;ºÅ=ýƸ£]X h함§‘rÖÂŽzUwñèRnh‡>rï0håa7ö@¿¶5BæzÈZ~áµ{혧÷ãÉÝVTšÞ{€ ³öêSÆüE¹ä’B~S#~b?5‹cpUІ:CÄφÅt’{*É ð„U2i‹_¥¯LÒWFéKL6a”¤Õ²Zõ î¶Rö gãkþÆø®IUNì‘Y°i#‘2’ ŒüAhñê© AΈ¾ô&ôÑ2o`-¥_ØÔá9è3ò»c.þÔžZ– aõ¸¡Ñ5Bš†_ß𠆇±vPÛð©^iÍ#@‹?{7kÞåšw®ê›.&J¡‰Rlº˜}S*-W*ò:¾…÷œxZ7q&vðv2s×nž D²?[þãg}vAà© 8~Ý,ûVºz¼Ù6¾Ý1OÚuð ~W¼rh_Ø4LêF5PögòŽÁT÷09ä¾Qu—Ò/ì|lÖÜ1H¾“¬ß5(ùñ´µYÙ"ó;Ü™xÉ´—Lk¨Øt"T¢ÑN<ÞM@¢dU.†ÜQ 嘆UÜG:Ë›")ßÞá»:Üóñž}ÃéÇð»0ÜWP‰Ö¡"Ð¥=»Õ˜«B+£¥€½Ö"Äo+ú¥€£èsT¼XÑ#O¹y±m^b›wñbNn̹v.ù·ºoÁQ>ÛŒ×úÚc™õZP}8àXð¹îe_ñW?cÌ+`\ÕÈà7äS‹ì™EñØ(ÃÐXèŸÈ1€OÕ„aœG— +gÌ$¸"ßüjýí7ëË?ð¯¼; +þmç–iöžŠ ˆ¥ ¦îë‹y†€{s“ºßï]%óžŠuGθ"\¿"\»)33¨ØÀ‚•¸+×DŒåm…\À\el¯†íUéÖ¸[6ºJc³ýÃØŠVc­Mæ’ÉZ2Ckú cv”,®ŠÙ^²8Ê;ò,¼]â1ûʸ‡Ç/ì9ˆ”µwcæ^ÌÜÏhúIY7.í¦Ä”ÜI²¨0È“L£e¢ h3,a˜ÙÉn€ŠÉ “Ì/ãéM<-†KÐF~)å¹aæß6ñ&=¦i¿åuÈò:h™ñ[¦ýÖiŸuÒ{œWË”×6é6Ïùl˨2¼Íosb»€ayM ׿ $ŽÎ§#O·v$±v·ü3g3á¹N¥øùÐ/‡< SÀÞWn¡áï0rßÄí"ñš;°‰‘#ôÉC3~±â‡Vü>0¢gûXÅØé;]C‡Ä:„©‹bévp—ÐUQ3Ŭ†ùõ¸´‘דÂjLRk9u=#Eåß´ºž‚VQOɨå¯$õ¸ªWµÊfBÓLèZÐ&õ´´Ž‘æ×“|TNÁ¦´šaåã¦O¹›¿b¬üбù)›û‹ùäã0óKô9K þœ-¡ó6¥£ùèË”€»)ýÛ×ðS-_t—Êmô¾Ñoþð=ÿùÇèל +|;Àpåçm¢™À€"‰†:ƒ€²€ .HL›ÀÑ&=ËàA‡.óç„Á e €6¦†@{H`Þ1ußEÀÃ=4Ñ%AO¦J¸Çù—éÐãŸGƒþ÷îqà%¨Ü92âû«™Ì«PÀ^=>Áè/™>ñ ô_F¿ðsêUÃÍáSÙÖÑ+‹ã´£Á'ttÈ÷–抷L’óÊõ›©]ÜÕ/íj‡YØAÞ!K»ºa·µ Ûš·.ÕOfµK»šµ=ͺG7iå<Á–!­µÜ­Ewêá½f؇ÇwZ!{ÃvãQÈN;BgÚ„xñ¨¨Ž«Þj„·›áÝVØÓŽúð˜'ÀÆòìÞ3‹ô÷Œé/˜ e¢+ré-µð)&znA;†ææ¡<1ˆQôâGÑCµôMYÅ `dÂ$žÀ¤ÓF´ãZÙ+ƒò@-=Ï]¿ Úœñ˜°jÒGV|ˆk‹ÌX;3™ƒ˜ˆœ Ú;ô\_:àaTFý<$¬AHÎaµx†QØ{º#öèÅÙ°¾–P×êz@…nÖÔ¶ƒºVH× ©ê~EÝ+«ùõ³æ[«y—ªÞÙ²o¢xY "“¹ÌL±8_*Éê¸ï»ð>x—8€NÛû¬dî–Õ8å &ÛhDý(eéÀIEgt'=Öàx˜=•÷OQ§:å(»© +ð5³ü¬b<éÔO8´Ï,ªG˜tÌ(}l–?5+ÿpÆÌêÇõ˜I1f”?6«Ão³ê©UóÜ®»‡I/ÊcF•8‘r´ªN²¼Kv;¹=2ë%2^"å!2&wiúÆ:ÉD7 ‰uÒ‘N:D&ÃdÚ™ôC:({Dt— {;1è[Áµˆæ±m}ÜÁ™Ý‘\-{OÉÚ“ <*©_+õk¤>Ø«á{5¯šåEÞ ÆB¯ze«Ùò®|y[¾qÉœÐW-o«œÊ9‡rÊ¢z¢—]—2¯)6ÆíBFØ(Ë8U%‡¼heMŒ”u=i[MZV’挦-Ù %;DU°¡õ®N,Ì:x);‰ –eíÚ¢CUtH26EfK·¿°ÈÏXüû™É_LMþËëùžYü§é…š\ø‡ÉÅœXø© g'þqzéç2µô‹‰·;1õÿL?ý sb1jñöëžAÛÖoèzõ ÎëÕ‰ÒQ]í‚o«¬~ٯѷ>Úè6]‚ôÖúíõ~ô»Úo¬õšÌ>Áô¸ƒ£Û†ðú] òËFêrÚu9í«„ž ÂoðI=ø¬|~’'õЋzx¼ŠfC^TÂ+¡‡@årðq)ø¬zU +½.‡Þ¢±üàÞÕ†o¥é_¬ù6Êv%<—p]³‰¾,~-\º¨àÞP /)A†Ì‹*ö--ÿ®N440˜v/Í`J¿‚{zÞ-ûŽŠñPËzŒñž…cîë)5¯ò…‘÷ã¾0òW݆a˜þœ¥?|‡¸ÃÃ=?ó€cèîá¿–%‰ËZì  WÌ?#Ÿ•ˆ¿ ¿¾âòÑÜ4–ð+–è[¶ðÿ[>ï!÷Œ˜ 9+a².òÑ\ßï¤Ìoe›çUŒïÕŒTŒK*Æ gL#|¬ÞQp. +¯ª6^¹uÊZÆÚÅu½¶¢ß’÷[ê>®t ƒžqÑWßïû}s`íØûïì½w.¸(êùÁºÔµÐ5øè»ÕGC C}täê[ä|8p “]“sïªà—¶êžZ~[)½£’ÞSKï©ÐŸ,‡y ‘Bîk¥wÕ€[Á]„Û÷=§£\Sr/Ë7Ô’uO =úfÒïçÇßzçè1ô®íáZ‹¾Ô§wB?Ú<ÇüÚ”{§Ý©„ì%Ÿ½ì³S6½¦¢ÏZD›¶²+¸•)·0î$vxqnl€´p-û·–[ó>Ä`*Ö¥€m)èš÷nß7©Î7>e,ÅÛüA!¾ªÞÔðnëéÁϘàGóƒPw‚1ÿ•1#ÅÄ¥óÐȳð.Ë×Àßn,]KÙ·åœ[r6(—*ê"SA‹ZÑ•Þ;ræ-ÊíaÀÔÁwŒëbÆU㎔sGŽÆQß–1.óW¿c,]âm.:€·Ëæ’i§Œm—1hél—°­¢Ñ^À†q0kÑŒåÍÚ¦ËcÆ¢‚° Ñç1s@ûu9«(nZ *Ÿo³^yÄœœÛÔŽow“æN ë$Lݬ¦›˺ i7!îÄù·“àu…ÛIrˆ„G¦¹ §“au¨™e€Šñ´/Êš¹Œ÷¾]øÀ"xí5¿÷¨ø,SË4Eß òÒmžr[_îYfÜ–y¯cÁçX 86C[¬°¾ÝâÄ®4¹«Ì¸©š0`ØmÈ{LŸ¥äW$Ý‹»–rÆßŒû‚½{³Éð|.:›Ì"‹Åè—ÎÊIVó°ÄKw³‘ÅLd%{x—³ña3±…Lt!yâÜ‘%qø%2<ËészxZî ìftÿ€ú©Ø§Ì q4J^uX¹Å†?ÖZNnäk%öíä!´VâÀAÀ…µ·M¼sáh¡¨‰†èC´(5ÑѤŽ$õ$A1·õ:¶.©&ʨl[ ë E­Y%¬F%µ˜¶•Õ·ršzJMÝû,­#ÓŠê)I#)o%dMpRƒ¾JR‹?§‘Ÿi ¯€Š¸ž•Ôr¬BâѶù·Ü_n®üš±ñ ›÷9å36Êç¨ Ì?•ÏXÔ\ßó óƒ|Ê~Ê–ÊRüfCö?_¯Ê/xÊU½çô;OG ýcB?†ýá~ý}6¤ð£í&š `úB[[R¥q›¦*´`4­—zª@íGí‰{Q¨Í"µŽQƒœá%»#Y»+owl£h÷ÈÝ9Ú¥ßá„ÞÑ€ß÷ÊTè°†›ô0t0¼·–NL…<¶:µ†_)ýBè³qø…ÿhètàøá&ý (âGVûyþÊ3L<³¥yíT¾vªfª;ªë¾´ª^˜T/Œªç˜ê)²UŽaÊFÅ‹òEF±*ƒ©€ŸšUOLª{˜âžN1†nëTç$ì3RÆÓ£¬”7·›^Ñã¬S²tkzÄ[¶KY«‘6Kt$M´)h(ÓEí¢¸]K𪯠9½¨¢[aW‹ñÀY“øâ®z¹ãS÷û¡ûý–¸H¿@誯Oú…N«N¥! Ói5~€‘EƒµM\[Ç55ÜÔ:UˆIèK…ð¬FÎN–w[GžÖÑNãÀÝ: y¿HžöávëÐÖ8°6°ú¾¡>À}¬‰Ê’ÔHn g×p~ÔpI —5i×Ú‚z‹U«³›­•Ju<L'ä­.œŸCœ }iRÊ„ÐsÚQ‡ +ÀpB›pL•D胇†Ž²Px`•]V¯=0óg½{``4ÈùgB×x‘r" è&Àª9§ê­SùÖ©7²Ÿ7™!ÌT¹ªO3À“a<åi‡í5³t·£n o ÛEÊ^;æF•Þx·6ïRSQÛŠxZ`ã8ôU9÷¸]ñ5{ököÒ%¹øªBz[-3ˆA¿O ’1ä¡Ä;v0íC`ɤE yi¿Ä •¼2J&0É”Q:‰IÆ Š L3‰ik¤?ðÖ/Jo8Q ¿ÊǦsÙ7ÅòB±¶ã}'p‡8ð¡ñÉìtþ† ›ðsøL)=Á Ãý´x¡Eaè=Ôè +I…ª¯$£à *Æ]L8¾¥‡ßp¬ìQ6fV< ƒoªŸÏc“ú Z.KùS<¡úMª§ÔRÒ ²cÇÖfÅIw:…m2»Cföˆ´‡Húˆx8ë'Š0œ„D:©0™ +‰ ‘ð ™„xQÕ7†F`°‡ˆ›k¡•f̺ùÂÊ{í”ͺä+;ª寶œíVð=jp/ߣ¡Ê¿¦[µ±§ZÝU,ïÉÝò%·lÙ-[Ý•¯í(W¶K[ò%§ru[µvªÀ3VÕsƒì†Œu]¹>n0#˜2ï2”·Ô%«¤háålŒ´u#ebdLÌœ•S°ÉŠvuÁ®,ØeT—žåKG˜qpSvn…{s d»8m“e¶„qÇS“üÓÕ¥¿›˜úÅä ï?N.ýÃxþŸ_ÏÿÓôÛŸÊ¿ÌÌÿÕ„.ÿúfÚ˜žù/ŸþrybÖoôöjÁýöÎ~Ó6¨bûu ˆ·Sft«l´à3è·J‡Ñ§×…n®÷ðµ>¾Üo.ï7VÍå^}µ×`ôpÞ aôq0·G®õäÅôÖÕìÖãZ2Vó?ªû×ýÏgt×àáq`p-4^ ?¯Ï~R½(‡'*‘Érx®^¬†—k¡…Z`±X®Wª~F9Ä©Dß&Ý—­²ÏEË¿ã-]ò.)%eüóR6hð{çºZp€¡ÞÖŠîh…7U°)¸…FD£ y§HÂÜ»jÖ= û‘÷¤¡çÞ×±éÙczîC-ó‘0Ì^ݵ>héÏYú×n‡áþŸyÀôÇ=}$ àKÃ9™ô¬DtA!ûZÄÿZÄýŠÏû’Ëÿ‚Ãÿ’ |ÅæÅá}Åã|Ãg-`}-b3/ŠÙ×ÅœÛ2îë{ã㢒yQɾ¤„S”ó@%x¨®J×®ë/ÝZu#cïáún[ÒkB”}\Ùï(©Ú¯0FØÔ?°ômhœãÑV÷xÕ+耇C]tiÐâ|GpékhtÞ7õŠKbþ‰à¦BzU!¹¦\WB+¸~¥ø¦Z|C%¾©]Uð¯+øÐÒ¹¦àßPò¯6ïi…÷µ¼+²õ«rîÊnptðð¾Ÿ?úæÓû‡¡ _xç¡~#àÒ+Þ>PÄ}ºÔÞn5ìª@¿¨ü[òXŠcÁk̃i »±üž*å'Ý’Ôž0±'Jìñ»ŒÈîJh{-¼³r-œ‹ç[¿cÖ úu,\sÞû&í·"ÆçÌõ/8Œ‹ré%¹ðŠ‚{M͹màÞÅ· ü;ØûÜ=É{ üû#÷}0ÎŒ ¹1qÀ_¯Ïe,_0n ÁÏœ; +°+šý;Ì]Âíq䌛2èС´L¦`Ü”n‚ïÈÀɬ» +ª&,X½ŸÔàm…½hÞ-[wÑòWÀ£A10½‰å1¬`ÄJ˜©d41è}!†ÚÆŠ˜:cæG ëAõ«mîŒWÎÏîb͈•ˆ‰°©“2w²j2)'âòNRÜIˆ: a')è$yH¿I6™ä)*iÄ`4(:ÍB çd–MäExIÔÈ®¤=wí¢{Ñ„›ôš_ù̯¼¦i¯~‘{-¯ÜH¿@ßW»VÈÄ®u1Ø6çµ/y«þ­Ð#ääD]¼Ø¶(¾‹0œÚ «2h€´8¾÷zËxIÂø›I¿ÿypw%e”â«¥Èz%º^z`ºØ;šå,/•(d…ê/ç’+¹Ä0°¹”MÌg¢oÓ‘—¯"Cö¨E°@­pŸúy€ ÷Œ†ÆÆhNí‡B[!ŽÃé»Î-I±†@ãhr/d›šÜ Ùîº:‡»wD¦w»Ä¡›xçÄ0r #úЉFv1²c&;¦NÇÒ!¾[Ý®½ÛQÃÅ=¸ß‚reÕ8XZ‹éš9C3§¥é[KIê)Q-)¬§8õ¯‘5âIÌœ+iI=ë§Yõ$„ÓHñ†óâzUÊèƒáý¾d¸‡\´EÛG¶&šœY†ë6ªü[êWzé’o†<^Ú*8B[—Ò/ØY¤^˜¾R£ ·È#I‹”á[[öu¶;Gá.5ÎytrïH†ƒœfÜî®§b³a½þŽ>Á†_Ýh†_ûÌð1ºüÊl½ X7Jgê×NõÌ–zʦþ"ý‚f‘{Uczå˜Ay„J»ÊÇpåjQ=µç9I:O̪1³êžA~[#zˆ)oè¤geŒ3ò瓺ZrvpQU·³:2‹‘è–¿²V^Ú, î7P$­¢¤Y¶ +Ы8á(Ö(ØÉœ“Ì:É´“H¹ðÄ󱉦ûFÈh˜ŒR-Ú„„Èx€ˆù‰(ã!c»d²CFvÈð.FE`<¶‹'°Jh> ¹‹­a¬ «lÚ¡\p©×¶µk.cWÉÞS±ÜÐQ1vP Ð]t*P\²ùmùœK¶°#[ÛSlŒÝªõ]åêôÕÕ=õ[—rvK=n’ßV±¯ªVŸ[YŒ°V™wb•-]Ù*/YDy;cedŒÌ<Æ.˜¸‹¸`—ç}QÕЛEQu`è 9À)/íà§­‚´™Ÿ±RVQz‹sÜÕŠþiöÍÿïéËÿ1þú+÷jùï'ç=?÷›…7¿žŸý™üfaö“Å·?“Oç;ÿö×oßüâÕø¯¦¼ÖP·ßo‡öÛ{ûMË~]Õ¯HzUé )´ý:»_°úe³_ÞèWVzõ¥^m¡_Yè—–•Õ~}Ý g¡"p—Ù'Ø}’×ï®'•è…´õbÎ9V?ªîÕ¼÷êž;uÏݺ:÷ëÞG5¨x¬æ{\õ?®ÆÊAš¾ã ßrô;] +ϕà •ðB9¸HݼZ mV£¬Jb6á½lU~.^ûpã¼\xQ%ÿA!='å}%bœ•0/)¹×ÕÂkj|]%¼ª\Uñoh·Tü;hö©€^úކ{Oψ"¸O-‚uOͺM9á±½¸‹yª'C­N>jêñóÏÒú˜áaôè«zì¬DüT_ÅY©àŒ˜ÿ­ÿ5Ÿÿ5]fCËÿ†Ëý†Ï9+à|+`}+b³s®‰¸×ÐjX¬ïdìsRæ ë{)rIʹ%Ü– ¯¡þÚUcÜ£S4²®~ëÊ>2°M&%ý®¸‡îý F¦Ö¾2öÐ- ÝC¬w±v,T¼#?U* CÙˆwª*>åõ]TËÎ 8œ‹RÉ÷ð…ÈE?È…ß˅ОÊE…ð²R¹¤à_”ó©–Gç’‚wIy7†;ÜR®ßP²Wöü4€‡ïá©üñ¸ÐÕ/<à—j¢} Løµé½ÝJÈ .ymE/è×\ô˜@¿y¯ÝâÁònmèá•¥÷d©=yÊ-Jírâ;`àÍèîZصr­„\ û[Ÿm!`[ðoÍz¶ïµß +_0׿á².ÊeW”â[Ñ]è–ô+¼}ÿãÜ1pï`<Ô¢´œ;ç.•;zö]Œ{E¾ñÕú[ð%!ã¦ÎdÞ]›ü̸Z„[jô° nBŽkÅJÆmùÆMéúmÙ:ÿ€ÚsM¼ú=gù +ƒž¼]¶€‡µ_WÙHÇ^0ÚŠ&t†±Mæ¢ÑTÂ,eƒ½b°@§d¤c¥,gÅ ë!ùÄ{Î+çvLpÙ@FìdØA&œ]¸ÈLhÈ„¼“’I.‘)…^‘bàI6žbižbái Î2èdYd~Ï2ð/1ëééäî5›ðš‰÷Ü­Ÿð'ý– ŸyÊgyå5¿ôš^zÌã{f`ðøžååžõ8»–É=Û”Ç6뵃ç}ö¥ÀÖzȹv1¢''¾-Ií©3>MÎ+ïN9Œß ×ÿæ¥wç…ok=á”›åÈf%¼Y‰®ä㈲ùørî8ÔP†Ê=Ù“XÍ%—óédàãÀæR.¹˜K,¤ãÓ>¿.÷ÀC?@gxrÓ{F÷æÔSðc@ö öàjcÖŸ¾iqðrMSëÐŒ†7¿³ïä;{÷ÐÚÙ·£Õ­öÝÈVçÀAì;AÈ}k·gïõíОÄÑí:z”ng M&·¡ßÁõxE^O‹«qi-!«%%•˜ N¨ë]=ú…gA¿üZ‚_OrkIF-άÅxõ8J#.h€‡c‚ZŠSK3j©õZ²QO2ë)a3ð`—³ÝŽßJ˜ÿÊZ)àýŽî=Χ´?̧þ§äöq~Ë‚ð‡¡& ?a©¾’X~/0üí<óW ùÌvŽž úÍ} ßçÍð‡><`s¸Ÿ\´EZGæš® ÊÒî¥[ØÐÒ›€Û2½4¥ßÓ>©Ã~Ø„—k¹{äê Ëñ®ƒ*ê\T'ûá€çaàµÃÐuàaèQÐt VîÂ%æ€I/Æ‚;÷_ש/“Þüƒ#á½=~ø¨G36çÁfª~IÝÅ—žÈ7nQ>·( ¿p!«W>Ô)éO1T~†© ãFÕs5ìÙ¨3)ÇŒÊÇ&Õ}£â>&¿o’ƒ„¯êßÈWϨמû0e#oë´1²ª&² +2­%³šNIŠ—ÐâÏT2ÿ ‘PU_!¹8mՔ캊U]²IóèŽGŒŒ™7ñŠ^Á"ÌÛ¥ÔúÏ€^nÆ€óvˆÎØ9;´’Ü–8oå¬ÐQäݼÄî55ÿÿšxñÿ{ò?Æg~1³öw“+¿˜šÿÕÜÜoçç ý0³ïóvöWós¿]X ²øÉfqé·óóÿ23ó?{ù÷oæÞ¸íþn=>À#û¸g¿¹5¨bànYØ­{u~¿ÎêU~™ÎZ¿¼Ò¯.öª‹ýútúµÍA›; ™‚1 Ñ­€]á` Úß_í´Çj±siÇÅŒóa-ò°¾WûFâ¿_ >¬–ü*ÁG•p5ð¸xZ ŽWCãÕðD%ü¦ž­†ßÖB õÐB5¸X.ÖÂëµ8\êLÆ÷.X$Ÿˆ—'\û^)¾¦W_Ñ©.¨ÅßÊXgdŒ‹À¢j!$ -Hô{S-¸ Ì»«åÝÓñÐ2Kà^=ï¡AðÝ‘UðÐÀˆ*ÃŒ{æoi×èýÀ£¸§6ÿÈÇð%ð³¬IõnL¤’‹rñµâ¹ä¼Hx^,B‰Ï Äßñ!³\Á9>ÿœ€wVÀ=/äžq/Š—…‚KBÁ÷Œˆý­ˆ}VÈþNÄ>/æ|/æ] ®Éø—eŒ ’勺g^ª™rõqsÇÐÝ€Ûš®êâ.b°ºßÑö;ú~ÇÐï¨Õ°°>Z $ŒV½ê¡X{GöZš. €Ýð{ƒ8R×ðW>Ï÷Zù‰àœDxQ.½¢Á›S„Þ#º¥ÝÖ¢|;®Q’¸¦æsCãs]ý©å=3J_šá×>ã¡–Ïô†ÛäñûöïxÏO=èaôm÷¥q:µ³S €·Êh°­è£”|(TØ.xô$LEß“¦vùÉ=øùe'vXQt7Ftk-l[ ÛVBö9ã.¦<'Þü‚µzVÀºª’ÝÒID÷1éLrÿGO}˜è&D1P0>Þ=Œ‹bàÜÇøW䌯×Îl._0oËø÷T4ø®’y_&£9À*&lÞQ°èÜ–£ 7éÜ£»¯R2©YT¬1ó‘Š}M¼ö=gåwý­CfÎ%Яe»ŒÖ¾¢—¿¢CØNe‹ +2pÉd,`æ’¸ŠÙ*`ØD­£‚9+ØVÕl/9Ui+;,½ËZòËTÅÝm<êÆý½ø^'¾×M9Ð@褡›TtÒN\BÕydœK&PˆŸL >´4ŸŠ “eƒ‡Ñ¢3F-:·ßpp¯YØðC10̆¯CÆ™ q&dœ +`¯|Ø$xØkžðš€Ä(Ó¤ôk}ƒn|e›õÙÞømóûRȱÞ‚¬„·ÖÃ[¢„[“ñkr~NxoÜj<Ç[ý›§{ާ^ÛJ*Ê.§6ÊÑ•Rp¹Ù(¤6 +ih× I:k'Y/¤Öòt½)Èj>³–ϬÒØ\ÎÁSعœÏ,e“/Ý>UšÃy<ú#qjóyÀñ§D¢Î¶æ‚™{[.^؆£ûYÈw¶ZÚÐí!Ûz¨cíBÜ;pö{»û(îƒ>dw¿ïô܃îÞ ãîwÝ}è÷w€Ûf¼¦mÔÍŒ¬žÖ“òzBÖ|N©iM#­j¤• x*-®gh~oš]OqAÂÔJWôbW°É«§9õ,£–]«¦@¿ŒzŠÕÈši£Ä­dz·>“±Í^ÿ-‡ñWð%Oø{îûüŽsœßsÄt¾àŠÇA>ç@ç$lÉq8Ò/¸’Ï9²Ï¹ÚodÖ/„Øß-°µ!ÞÎÑ`x ßCú1ÚÿÑÇ©ã‡z?.æø‘‹Zš®ý¦N +Ž…=tÀºð=¯r4Ã*#M8µÔ¿¦æ«ñ}7‰FPÿLõ󧨀ŸiT[4Þ õÁäÀx™ìJ4쮿?ÓN}™ôžÑÍÑ ÐþýòÔSíÎÑ‚sïã1&eÑLØ4ÀàI›zÊNÅ¡yeU£¥­ÌÇyiÖL™ôÓ(†)“nʬ0k`'<õÔ¤zfQ?µ¨Ç,ª§6í3»ö±U{ãŸÓl\À/CVu³èDÚ›únYÝ-zU]·¦êT•T Ñtjj²¦"kÐME§&ëTåÝš¤S%ñÿgï¯ßãȶm´ÿ­{¿;÷ÎôôL÷¡¢Så*—™Y¶%3 b‹1)’™1’™)’9S,% ªJ¿ßµ#eÙå‚>=óõù†òyŸõ¬Ø±SUNˆˆ7׎½+üF¢¨¹&kî(š;üµ¡|à‚ƒÛV±× ªÆ–º±¥ªo)ëëò`SYß’ïlÉëÛ€lg[µSï ©7”;uõNC³ÓT ›ºz ¯ïYvõŸ¢õCíúÁX,uI¥¸©Óñò[ÄšG = +’“?CôÖí;‡¦­Ÿð­Ÿ´šÍÔ·”›{âÍ6o»ÍÝlð:l5Ø›;g³ÎÞÜfnns·êŒ¡Bf¤•líÁç§ã*ïq¦3’y‡l„ê»E–|  ˜pG€!þ`/ªJuÀ®x¨ÇÞXEóAÝrPO ê)Ýï°ŒV9RýËg݆ > W>QrÞšÄü”ϱšó®g›éðN +QOÄ›‰ã]§FA5ºtÝâ›ü;i=® ±ìM‡ëéh=C4óÉV9×*¼ Ð'½.zwK<ׇ&|V¼2JÍÒ!‹ô­QÚONû<€&y–½1‚ôÊúuÒ^¢O£|‹Ë‡MÒa‹ìIþ +—‘ § ‘ƒ ¿ÂÅ/õ¢§ZÁ-)vGÅš‰XtkiOcÅÙX±7ª®ÖªµU5·@ÃJG÷ý"Êí1dKÅÔ¬›s«ji­X[+°‰7Á{«ææ +Dc«Ê\ õCa·‘o¦å[ 9ïvoGäÛQ$ÃÛqÉF”¿e¯E±µ(u3FÙŒ-m ëûéõÔÜzn~­²¸¾Žmlivêîf;Üþ!¾ûSr÷ØýÉÛÚV*ýËLŒ¨½àö $ïéH/p´‹Ü ›ã=ÞÛ¡ó‰ê|¨à³äÜ9œO%º-êÛþ3£âµU×oBã™!öšÕϪ>“ú­U;lÓý>CVí[´„’æ @È•„5–>\öPÃí7*ÙD ߪ¸öV{+þÝJp¯Ú+G÷Ê‘Ý<±—Kíç2¹ÜA>sOïæÒ»™T;“ÜËÅÛÙø."Ú΄p=”ôµ“ñÝ\v¯”Û+¥Û%Ï%4ƒvÆ=å–λe4¿ŠÖr#ZADê/¬â„U¬°’TRƒ +€RÒCrJX¶–S"rjD±B³CSCšåz1 Ÿ÷+¦]ª!‹â©–õTC¶±0B­*Ù«Óš_uêkEÅ#);e+YÍ.EÑ©¨ºYÅ)©¸Ä”¨WÊ´8…e§´êRÕ\ššS]u¨knÃJXR<5þ49øŸß|öîÝ· Ë_O/}Žf®šùúç Y§go¦fN ¹gOÌÌŸ˜C|7·ðýÜb‡SóËÇœž_þvváÏ#cÿøvð¯Ëós1o¬½9hûÍðAÝs°c?ØÔî­‹w×Ä{›’½ºp¯ÎßÛìïð÷ÑÂ9¬ýl‡±·í×uì Á9h +Z°I߯3Z܃¶øà@rðm¯þz+s»äê*»û7›©þ-âS6ˆWÄëõÄ›õÔ›µ$äý[ñ8ìz³EŒl%F6ˆw[‰É­ÄÌ&±°XØ"·ˆ¥­$}3‹­gGÒ¾Û6É)ñâ9áÒ%ÿ‘^ùW=0ÈîkwÕœûj~Ç{k„=ð@Ã{¤á>Öð"Ñâ<ÒrŸê¸È@NpûÐ$Càh™™—Îs-³WÏ~eä/øððúû&ÿæÇǧfÈ?9S'ð€ó¸>»ûTc¼#’܉z”Šû2i—DzW*ï’Èn‰e·…²›ù-üÉð-è_Ðá_p‡/ìâ o +WEh~¬;bÁM¹€°ô(À0Ywä”{zúPP©ÞLû÷w<uçAÝvP·Ôû;ú½ºa¯Žï7LMËAÓ´ß0´Ìmëþ®ý`ß~p`Ù?°îÿØ÷ì¬ ì<8ôí¡{€#pUÓ8P­oEý]¸ì–FtG%êVKŸkäý:yŸ^Ö¯—› ²\öŽäZñ b¿þW0Húõ’>½ø¥NøXÅîG³@§»G¯Ûÿí8¨F6š<Â/ÍxÜ«)Ç +8p̱ &‰Â&à\‰¡©°j;èñJͽ2® ¨-å…€¢’äB"TŠràÃNÊÁ$ìËQ'\GÝ‘a×yÔÛRέ¼³$Fœõúqùor^áüˆ–Mz¨× /õhÁ¤nóeþ•r›ÇìóŸÈùåÜ)û‘Œ4[%@Ó_ÉX QÊ~HÆNÒ¡³ùX=Y½jûJËîW³Î ígñ>Ÿ>ï’šËFϪտj ­Ù‚kV ´nëà[µzW¬À»ju­Øì«VûŠÙµjr­‘¬›íkfˆÞuSpÓäÛ°7ýÖªS”Ϙô¸TWó•Fv7•ÜMÆv¡ák%œ­¤½2¶S†Vo%5­„ª•T¶R²fRÖL@¢n¥Õ­Œ²Q€'·³òVµs²f^VÏòÖbó9ë /·ÏňëføbÒ80u˜%LÓqólÜ2µ¼C3cAb›ŽØf£h‚èiˆ$û]D¸–%éb%ýâtPš Qž?‡-ÿÃ3§­ÏoŸM'håì|‘˜ÉGg +µ˜¦ÓiïüJ¤˜Y̧Q’¥2ÔR€|±Y*dòØ5ŸK½òùÙ:|+Ž/À'Gœ¿xJ§†|üÜ~@3/§sA¯ºa©ÿ`oþhlì»ÑÄM›-@_¯š C£ai×;8Ú ÀÚªÛÛuw»îl¡ènÕ=톭±×Wu;5ÕvI±™C‹­e ãUnæåH†³Ê¬j#¯Ü(J׋¢Õo-Ç^Ëñ×sÂ#DyÁzž»–ã¬Yk%ÆjÎ Ìõ,g=Ï_/‰ÖJÜZ®ßo=/eŸâ2NbØYLpãŸeq†Á?M¼§“óÏÐ…§IÎÐÅG0$gè"à4B|š&>ɞĤgøúï˜ò?NÑNÐDc®Byûg/`'ÿ%¿³ëW7b«}Ý9tn£»|AVÁN³ ¬I§ÀWßKiÇŠ;µßã +0´ƒÇÓYûº•>ªÓ‚¥Äš‡êú®®¾#ûCc¦ó÷Ná=ÇÓ\G{?j9¦Dþç +íCóÎ3“Ÿ‹Îf>~|œw¿lÿäqܧ“¬7<Þ.1ó¥Vˆ¦t¶"ït©§Ü(ïìê §â‘Û4“VíÉ„U;nÑŽVí UýÖ¢†8dQ¿ê°Uû¬º§ãvéYÝ&áXÌ¥X«Zu}}S]_SÕוÍuYsMڬʚ+R4Ö* ¨¯ÉêkÒú™¬B»°Þ[íLþÌ%#Òàúª¸±%ªo0ÖËIÏ9 §Ë§ÄÖ +ŠúɆlÍt%%ÕÕ{·7¡E¶½©Ø©wPnו[u‰r»ÑA³ÝzOS·Ó²6~ Ôë{ÃQâ¬ZrE§Ârë‘:úUÅW?tìüàÞùÁUÿëöq¼wOµ¹'ÛØëmÉf[´ÙnÔ9ëÛ¬#¶뛌õ ÆÆ&cåØúgc‡º²:”Kç3‚­|bÁ1:7[v”|ßÈÆõ÷}|ÈóγVÈw:› Ä»‡ŠJù…MvW=3óÆKkM$À‹ÉÔ#‹æ–šûØ ë3iûÞ¯ëÛkÒ=ÃÕÏpÈð[‹êÍïº;lÓƒƒúZÈܦ‡›p©÷TÏeT2ãaýzÉÞZq7«îfÙÝ*û›Å@³nåˆÝ|¢Míf3{ùô^>ÙÎÐØÊÍL¬•‰„ÈZq¨•´Sp=i¥“í|¶]H6 ÎÍ8F€r3†mÜi—dÞ-¥ú4¿ ª¸!¤¾'¨â„ÔXH‰…Tô€’P³=ƒ+i!ÙBP¼’RBÒ…€pÑ/¢äË~ù‚_:ë•N9Cfé3ZéS./‰kA€«6cÍb¨Xµ%—²àVʲ]Y¶ÉJ6A@wùòóv~!(:$e»¤dm‚ÚQ\°ÊJVeÙ!/:å7éxi~3?þÇ‘Á/'Ç¿›¿úËøÄÆ~ÆÇ&þ26ùùø4ÉÌçcˆ/'æÐ$ÏÀÄÌ7“³ˆ‰¹óÇ|7µôÕØÌú/£¯Îñh o¬µ•ÜoÄ÷þ½×ÁŽí`Û´¿¡ÞÛïn*÷êŠýºdGL:0 ܯ öë.èÒòîª8”‚çJÉK•¤W-{¡’t€Í*i‡Îý,/ÕÒ>µø¥J±â/èWKÔ’ûrÎm)v[Âz¤‘QÂÄVóËù Wõ÷ù­žÐXoÚ+´‹÷K ¼Å‹!¼Ä‹$å±F”BC‹±4UBx%h¨t倮PäÒl@’ 3^Ô×ÏÏøÙ)3á Åì‹{¿I}Kºʣݲªäϵ’:ñ ½ô¥Í +ö[¼|Ïsè¹ZˆÐ#x®æ£¨¼Ðð_jøwEØé…™3‹‹7ÙØ}!リ×#æÜ1J˜àÀKÑfÉ}{?ƒÆn1Àz*göiX¯õÌ>5Ö«Æ ¾Ò²J©·¹ wyÔ—ÄRÁ}¤ÜÁukhã Ãu[`õC;äî‡cÅîX±ºW-kVÀ¹jñ®YüëfÿºÍ¿î3—­†˜‹™g¢æ™0šÁ{’ä]Ð܉AËTÐ:A2rÌí³!çlØ q"l,´¨ëËÒ£TŸX\ü‡.\÷ІÄCÉð á!ü©àdÒ?“ @œHÉ8qÄD"ô.šL„Éh‡w@"Jª?§òØUÜ9Š´Ôd¬&v5µÆP(ðÐŽ¿‹GhÙ#—YÎ&2ÄB6Ña)ĶãÇ,f`!ŸÍÆæ²13Ñ‹™(%[ÎÆ Ò²qz6FMG’Ù”.å[ʆ–sAj>„ãì2Á©Ä¥0½›V1Æ)ìRœ^ˆ-“PJ1j1 +Њ1F A)Ärñé\|&-FfK‘ùRlžR"¨¹è »öŸz’¹üÕÂÂÇæþ4>ÿ—É…#&þòn©j'ãŸÆ–Þs´ù/ÀÈÒ¿Œ-ÿy†òÙ"ãÏóôÿ42õÙ<ã©Á¯)îWáÕÞ>\Ù9¬Á;B¾ø•ÃÒGt^çRýˆ;¯<ì…Îå÷}ЛBî…7W·~€•j´rM¾Ù´´uÍ=éN]º½#ß®kêM¼y oì«wÚòí†j§¥ÛÙÕí´uõ]í{Ôõö;-M½råVS¶Õo5à‰ÆÆ0«5ÖÊšb»m¯Z뇆úºÆ>ü·PüÀž® ö]Db»ƒþ=xs÷ÓîÞÚ¯l̆‰·ž€º‚îêg:£ÐBæ{$Ú?®z;@ˆpîìl®ΑòÈæî„ÃtWB¦á€!eC&é Y2dX$#V´x I‡a‹ô­IúÖ }¤h=:ÀHŸâ¢Ç¸ø.y¦—<Ñ‹Ÿ$O ò‡:I—Š{Sκ!cÝ7ʆ®ÉXp,êޏ‡bîAÂ3œô'ÝCIÏä„#üð­Š£6¡ý5á~•p¿"\¯žW ÏŠî¸÷m,0 ö<·põ_yÔ³*îÛ¨w.ŸÍ³Yb"{—ŠM¦â3ib:ML%ãS©øtŠf’ ’äT"1M&³ÉÔL25—ÊÌ&33ÉÌl"5M³ÉÄr&‡åVæˆâc»û‹¼qE°ô*'³ÂH(ñôr<±D¤f‰Ät<9M ‡‰7!âU˜è‘X$Ò‰ Fâ£b(‰¿ŽÄú¢±þhÚû#ÑÞHx y‰ö…B=.ûcˆH0+¢µ&§¶Ã©msWê‚õ¦`µÁ¯Õ™•-Ve‹³²Å]Ûâ®nr‘ùl ×¶$k[â5tS±tmK±¾}Œtm]ººª;Zß±¬×µ+«S!ç=÷¥QÖ1êÔQ‚zVDÏŒè±ß†ÖÑÃ:FXû[ÐI<šY  {«¼TÒ',2šßHñê–ýZZ@ÿ¡y¿fƧ™õë€9¿~Ê«òé€i¿~6 ŸêæÚ… n1 Ÿõiß¹U£Nå¤[;ë1L¹ôÓ.Ý´K»à×ÎûôÃVU·;97rj~ê:“u“;Éĺ¸Ø«‹ƒÝÆØÀ-Œu—Ãìá±\v—õÇz*b½aO¤X·ë`]|¬[ˆ=c$(‰üžÑ%`—1êEöò3\:²S’¾¥¤>á]Ê–³jÎGË{©y%û)ËïY"!s?<XHûæRðü”lòÙ”ûµ_O'xlP ¹-o=†^·¢×#¨†BzàM@÷Æ«{íÕõ{t^¼Ï‡¿ðzôÝ^]—G{á»jÇo:íw¾îÈCwøeÀ?LÑ)"À©g8äá´Ýà ӑ Q; ‡‹ãHç8pœ@ã1z/Jv[äA¦Óœ-rI­­6:Òš7š#R]ZéöÂãž­bÒ#Þ—‹î)%] +q—\xO*¸/û× ºå"ྌOÊï– zâ{2á] ï¶y•C¹'æ YÍ3¸ðÎ%Ý IçBÞ#mÇÒV~Æ&ÊY$9+" ØÅ›8k¦­<nÚÆLY±´K›i#=mäd¬Š‚[YôÊò^Œ°õ™x7…swÅ´Ç +Î9û¥Š÷RÅíÓp^ë8ƒÎóFÇ}­ãèØ@¯†óRÃéÕr^j9½:nºÿ“ùLÍìÕ²AtŸ*Y/TÜ—jÞs÷‰ŒûPÌ¿Ãa_¤,]XžîÒqÑœ[¹èÏx8ãî˜]2l“ ÙÄ#ɨK<è¿´Ÿâˆg&Ñ1}VQ¿ Åç&Ñ\ôÔ$xaâ¾¶‰†]Êa§ò­EÖk\İœúÿõÿǾáêýÇÃÿáùÐÿûåÐÿÕ‹b‡ÿ×Ë¡ÿÏË¡ÿðÿß—Cÿ±wä?¾Dü§—#ÿø þ3b âÞ¼ùêÝÀ%öÄ„W§(º¡_«VcŠ BºA×l5¶T‹-Ô¢³Õèl-:Q‰ŽU"ãµ(ðn%ŒÕbcUÄ`-Ò¿ê[ ¾Z ¿Y¿ªÄÞV‰ñÕÌH-Ù[vÆ›q¼;c{±v§­ Òˆˆ)Ûƒ”ëQÂù$á~H¸&ÝÝiWwÚÝ“rõ$\îg Ï‹¤çeÊÓ—r÷§\ýiWtö®ˆç¡ÃxAÆÿ[üž±xI»Êe^å²n +X·Åìë"æE>vžÇ8æ»ÌÇ.ñ—ùèWxÔkÆ 1v]@¿. Ý3»¤ì;f—»CÒ%fÜS«¹ªìÚqiä¿] ãê´×Û‡ÜØÚ¡ê"“{–θ€aÀEŒu‰É9ÏäœÁا¬ïèØw4ìÛ%ìÄã›Eú7óô¯çÚ· ÌÓ‹ÜÓËœST컄aW˜Ø5ý*‹Ü`Ñïp]ù; »OGÀ±)·œ×ÉòZYæqvVÏʰ”•4°,/% s ÃLB?Eè'H¦|æÃtñ.¦êÇ£øDÌ26 ùõÏÍ’ÛbÊ9öÚ¤°(ÞXåÙ+«¢ß|DŸIѹ‹§ÃSƒâ™þˆ':ÅSò™^ù@‰ªÃ ƒö±NþH/ê5©iT—Ø¢?ŒMÿÃ-ì‘]?L%C#q×d*0‘Œžq$ÞQÂÿK†c¾£qÿ"0Ž‚î’€÷Ž¡Qh‰‡¢¾'vÓ«}4L â#þøH 9âKúÒïüÙ©@n*ðe'½é™`veæÞ3Jw˜ +¦'ƒ™É@z.”¥EòKáìbz¦)±Ü|81èðÜRJÏ Y]e·AÓ­‡¨ºoPA|€k€n½ªG§êÖ*ï«=åêZÙ­QÜVËnkä·Õò;jY‡.µ¼K£@¨e÷4òûZi^ñWßÕ‰eo<¦ñs:î›!üK© \ŸÍ§=3I×BÆ»œñ/¥ýËiÿlÚ7¤¼“iïLÆ÷´w6íÁÁHøFÒžñŒg2ëŸ+¼|x)èµi.òéç8ô4ÚŸg–>›¥üevù˜ÏÀc;L“ÌPþ°Olã~ë¨Ï6êµ{ìCn0ìv޹ïœîw.×ÅúD«¹ÌÁNa‹—¬Ë"î9vJ@ÿ^@?#Ä΋YÅì bÎ÷‚qIÈ¿ à!äòÎ +9§…ìsÎy)ÿ¼LxFÄùNÀ:ÉãœáóÏóÅç9âöÆþº¼t]-î6ézÌø~×v4]¸¶Û¨¿‡ëºôZˆ÷ èºtôÇÜÕãwuø}½€¤‡ä¾V_kxiv?3ùnË_ÎÐþe|î_óDëx¢±«²×®ydUv›ålê^§öµKóÚ©pª~IŸãˆW.Ý+§vÀ©íwè^¹ @Ÿ]ÛgÓ¾r^9ñ~»î™UÙ¥â^Æ(7™ìn±þ™—¸K¸ópévSμ¥`Ý”²n‰Y×p θȃërì¬ûŽÇøšKý‚Cù “úósŽð¶ü;¶î$ÏpZ$;¯^ÑJ.kÄUÂóJÁ¹ð¢Lԥâ%`Pܽ÷EÝŽô~üëØÇwC=ßÇNÜ©ï´ÑHïæ!-Yº£’µ8~byò‡q‡]fÑ/°h—!ábç1úi*í4þûœ¢ÒOQhÀwËË'–NR(Јò…Å¿ÎÎþeâÝwKK·…ŠëbÙ9!¸(â^±¯I˜·¤Ì»2ì¡{¢Âž(x®b=#*Y=rÖ}Ö¥Àî¢È¸£`ç—Tˆ‹É%ä’^|Y/¾¢“^ÓJ¯k¥·õ2à¦Az_7НE—ô‚+zñuü¼DôWõ‹ùùoOR'©Ø÷TúYŒ~†I?;g1¾Ç§0Æi&Ч0ú)Œö=Fƒx†IƒcÂYí"‡~žE®À‡}Îé—¸´«¸ñu>ãsá*—2 +†?¢ácM4qf•/Ö¹sèlÖÈ{éÑôœ“-hÅÆa¥Ô«Úø@,®Ô i ÷]«‡ol³lö%>ï2Ÿs™Ëº&à\çs®ò9—øìs<æi.ó;ɾðtÆ×Tú7ú×Ëã…ùí2ë›eÖ÷4Öy }Ioð°\úmã6—q‡‹Ýæ0o±±ëð/]ž¼@Ÿ~¨à¾1«^%ý&q¯EôÂ*zi“ôZ¥½vÙK»ä¹UðÌ&xj<4!…ݸ¨Ã=D ðÈ(bT>Ãõ’G:ñ#ì©Vñ@&º„-]¢/?ÈßèÌopó ƒþ®}Žë~Ø¥}‰k~I/®í3~®}fQ=²)š—¥´³Âž˜ˆ.qj’ $ã”AM´DK¦z" `©Ôd#3…`%SœtF”.òy&‘ç%f¼@‹f±X^@T¸DyÚ} Ò\á`7ø¬{rÑ=)ïž”Ý#çôHÙÝRöC9÷¡’÷HÅ ç>ܧjî -*À>Uó©ù=*î])ÿŽ„C»&áÝ@‰ò«bæ5 vY€]â +¾Y¢ÿóØì?Ï}>I?1Ï91\¤À¡ò4vŠNýžJ96j9QŽ9ƒ-Ã}†Q²„`,–ÎRçO/N]¢.Þ`1î XÝbö}1X+Ö#ÁJ±G2&I7p>ð÷…¨/´€-ƒ$?cÑ XÔÇ€”þBÉ}®àÁyöÔü©Ùù1uÎ- ú$ ÑŒ“Lvá;›pÌ"6 +‡pÁ° %8d¾1r_&Þ…?dåZø¯Ì<`À̃|ØÊ2ó_ë„$ì;ìå‹”…Ëô¥.ó±œ9€3^›9½&ÞœýÈÀ~¦ãôkYjV¯šóXź«dÝR0n+±[ +솻)gÝ‘³.9«K†7$Œ«"ú-9÷–\|],¸—šTê‰wS§g–îp]b¸DáÞ•‘H]p óž;"pSȽ.`ß°!^‡ û +|Cy<à +ÿ=<þu!÷†”Ù¥†·^üÝ2ç?½û‡{fõ›ƒšO3ËYZ`”“ÔRj!—˜Ï% .ä“¿v!òɹ\r1ŸYȧ4È#– +Ùù\šZÊMgˆkjÅg‹ËŸ/Óÿ0»øÏÓ‹Ÿ-bŸÍ1?›cýu‘ÿõ<çËYæ³Ì¯`sŽùõ<óÛæ×‹X‡¯>ðå<â[*øržñù,ý¯‹Øw4öIûûzaáË……Sû›wš‰çpÎó¹px:â +s‘˼ÄéÀ¹Êá\á0áx +\äÂç»ÄC\ã±.s˜.óy]À¼+t)Å”+2f¯ Ÿ‹†™%§fâôAËq¬c V‰`• zX, ùØY–‹1J!¾ ¹ØT::–ŽŽg£Ó…øt)6_"h•$§šæURc!÷ˆºæ¾ÞpÏh¹g2ßÃ?pßhép·ÜÇ­÷LÖn“ý‘ÕõÐâì6.à¡ÙóÐì#ñÌž³û¶ÑÖãp÷8<Ôš3 +Y—Ñ:EØÅZnƒ]ÜæëX~QÜb6¥Mzq“VÜ —7¥òÆÕíåꣲΪ¬cå5fy^Z[ÌU(ù*6+kìÚ¥\|q^°¯8¤/®¥ÕÜÜJz¢š+ã¥ØT9±TMÏ“3yb&ŸœÈ%'óÉw$ã ÉÉbò]1Ña²”œ,¥ÞAçbj¦˜œÊ³…äb!C)^Gü—õÂïÄ”SRÆ%­àºArM#¹ ]‰.ˆÅÇœ‹.J~‰¸,^’!.Ë…—¤‚_![΋¸ßЗÿyz처;êwN…=3QçtÄ66!óTÈ:²¡i#ö…°±Ñc6µÓ"vjÄN‹:ö¥ s)h[ +)!#jÁ"F,г “4íævzØÄŠy …bpm/ºyÚ@D6!n?Æ·~ ‰m7 lþàÙøÁµñ#býÇú¶µìk´¯þèZ;t«?ÖÍ•63’}$×|7?{b~æëʝgþ47ñÇù©Ï–æ¾X˜û®Hæçÿ:7ÿõÌð 0½ˆ˜Yø+bþ‹™¹Ïfæ>Ÿ›ÿrqñË…Å¿Ì.üËäÌ?OÌ}6¹ôõ4ýÄ4ó‹Æ_-}þnñ,»¢^Wɯ+×ä’ËRÑ%©èª\ +\‹/ $DˆóB pI,»(’_Ê. +!Ê/‹WDŠ«"Åm‰ê¶Ty]$¿'Ç{Tö›BÃç´z=uzYtƒ«»ÉUßæÉoòå7yòk<Ée®ä"[rž)>Í}ÏÇ’œ`‹OpÅå +¿æNr„çÙâ ,ÉY–òo.Ø ÿ6ï‹û-‹w +õaý…2ÿGÊ,¸ý\Ãj>‡«Ï⪳Fõy“ê’Isݤ¹hP\4H¯šä×ÌÊ«FÅ “ê–Qy˨ê•÷ŒÊn“ªÇ¢zbU>s¨ž;d}Nù[ŸæµW3à‹SôšhZ]µœæ—7÷ÁsÈúÞ?Í6Š HhÂÁarë€Ržå€kÖmšváný”">ìÔ 9õÃN0âÂG\FˆÃ.|r‡aÔixçÁÇÝø¸Ë0æ4Œ»ôÐ>d7¼µêߘ5Cvõ´_¿4ÏÌo-Š9öDÍ4«‡Lš!³êU=aSOXÕcfíˆ ÉŸs¨—<ÊE·zÞ®±èæ¬ú‡6ç\ªI›jÈ¢zkF¼ Y•Ãv¦µëFlúQ» ®«éÅývÕOÿÚ«}lWöØdÊNÍ—fÈ¥tißþ‚×Npc $ƒnðÖô·n6!¾qß8 M·†‰¶|ŽÝŠî‰x·øôkÊm «KÁî’±»ÄœÛ|Öu> ŽüW¸ØE¸®åa'¹ôo¹Œ¯˜Œ/˜Ì¯Y¼ïØÊ3ÃY.~N¢¼¬]1P /«74’[YŽ¿ & ÕPÖã +Ò1Ÿ´Àf‡OZ>N€Ž6ƒB·öÑ­šjû)nþzqò›ù‰‹ýF?KY<µ<£ž£-·¸ðõìâWÓ”/§—‡¯€™å¯f—¿˜^þóÄüçÓK_ÏS¿œZüËÄŸFgþip쳉¹stÁ):ÿóEÚ‹pª¥³´üeù4ué{wbbâäÔÔ·“SßNLž˜œ<=3{rjî›wSß¼›üzbö¯'þÃãy;t“Ëzk&\ø¬_ûÎ't‰ß8ýðÝtÈ_¹åoýŠ7>Å·òS9p„jýÔ¢|ëV y¯ÝŠ—ð ´©ž[/,¢·.ùxÀ0î3¼óéFÝšn%ÿ4ƒv†N»ÊÁºœûÎ}ë +z>â‘{¬BZìMåJÎÝÚ§<¢_…P²ú¤Ün&íúÂÔõ¥…[4êåŹ³s“§¦N-LŸ^ž>C™>I™:±<ùÍÒÔ‹SŸ-LýeñÙü4ðÅü,ð×…™Ës'–æ>Ÿ™ûçw³ÿ<:õÙ$í©ŸM.þy|Ý_MR>›XúÓøì— ÔslÁ6ï{&ë{ë{ó$|òyØw<ì{P;dw¬Slö÷,ÎIó{!ö½;%ÄÎ&pA„8'ÆNK§eŒ32Æi ã”;)d|…Qþ03ýçÙ™o(Ôó,Þy6÷‡už‡b…àJš +âU2¹*`×E¬ëBÖ ûŽŒ{[¾-†‹1î]9§K†*À]rö}÷žœ}ƒ¿|™³ÐoqŠvùJ@µÕ¯Ú5B·×­ú­¤f#¡ÞLh6ÍVZ³™ÑnçT[9ygMÊ‚`½ Ø(ñ×J¼õ2{­Ì^/3ª•¥â +­°†•68å-¬°:‹]–sOqâÊ—6ã «aÀŽ¿qøs»á‰M÷Ȫ}`ÖÜ7ªïâê;:õ-­òŽF}G­¾©RÜT+¯©T@—VùW<3£óB¯IGÂ7ä<—ýõc•ì‡ùíÜÔ‰Ù‰+LFŸsƒC»É¡ÝÏçQ®ð©WxøâÜQï—º„Ë7…Ë×xKW¸K—¹” \p‘C½À¡cÑ.°i—9ôk\ôÓ*<²©7¸ŒÛ<ÖMë2Ö#–/¸mjÛRl™kmÓJÓø°iZý€yýâ¯ÖX9Âô1µûìÝV×ÖE…Ò€ÃpV8wYF¹‡sºqîc3rõ§Vá3ˆÁóÏ,Âfá3“à©IðçIžáüçfqŸUù4^/~f÷¨E] +þ¹ð¡FùX«¹%¤Ì5ûîN÷Õð©“vÉ¥ßSÙÿyðÝ?ôúSiB±¾‰ïÔ›+’ª`c…»¾ÊY_…x lv@ù‚½¶ÆZ[gëëœõ  gm±ŽÚ%Ûu¬V»©Õüarê“Óÿ29ý§©…/æéš\þ¯c‹ŸMÑ¿œb|þŽ|öŽúåå«Éå³Ë_Ï.uøëìB‡¯¦¾šóúÂÓ”Ï&)ÿ22û§ñù/f)ŸÏ,}ë³óß,/f±®‰e÷4ú‡}^ÛWT&Ä“æ©IýÔ¢~ —ªå3‹ò9\°Z•/¬Ê×$}V|åŽ0«zMˆ—&Õ “êlÚ´Ìò‹²ÅkZÆHÄ.®•ð­mÅúª|½ªÚZÓÕ7tõuM}ßÙÀë[ºMÍΖlkS²µ!Ù^—‘(¶7”d£xc·¶Ê\]ánlˆw6…hBÝuùΆngËXßfæ áèx(º”-rÖ6¹ëhÆÚÜ÷ À^Ýä¬n²V7¸ëuáF€„×a­Î%á¬îüõ:g­­ÔÅ?7™{ÏËhœ¿Ú +oú¶ÑlU€sëг}è%ñìºwPìàØA“ !ꇖ÷ê?êë?i¶~n´Õ[û†úO¦Æ¡©þ“r»=YÈu‡Í]!|¼”ÖëÊFSÙ¨Kë;’úŽl§®­·U[uõf]»ÓVî´…[u@¼€Ï‰t§.®!©×å;ue½®ª74Àv¯·Lõ}sý€–/Ü1ÉNð¾À&N +¨—dœËrÁ%!ï‚€{þ# å¢{QÄû€sIÈ®ˆØ—Ŭ—DG@~Uʹ,æœáa_PæþËôÈcЃƒú.j +_$ôs„~9a J\¿Ó/DtË1= ¡Ã=F˜$XÜÀˆà´Έ°˜†Cè)ƒ8¥ã'TB)LâXT‹ELx)_%gÊ9 I'ï$Ç›ïŽ GŸpÜ.A¼+‡cVßi +åÄÂüI*íÔÑ/Ó”/©Ôoi´sLì†}OÇNýœ34ì ûž Ò¿¢.~E]:Á Á¿\^þ|‰òåíÄ2ó$wr‰ÿåö/oN,2ºpÅc'þÔa~â0w[ñûà ޡۄß3á=fc h2ÝFÄ“ùÉÒc´@D ÄúÈd{iqô[}Ç€Õ׋*À8|ÇÿëèÌeŽâ‘ÆöRg¦5>Ñâ/ôæçÓ#ƒ©Gg¾«1ÞÖà×Õø5 ~Uƒ_Ñá—õÆKzü†Nߥ5tiñ[Zýþ’NQ¯¿ ×_4@®¹¬QÝ4è®èd_–?,^0ÉŸÄoóéþlüE&ö"}‘¼ÌEú²‘¾Lh(œÊgrÁ¹\h*šÎ„¦ÓÁùth)¦dô\+†Øå¯TâZ@T pK~Q9ÈË„:`Uf+­=4¬îßé±Ý<4·ÔÅUÛê–{}Ûµ¾áÚ¨z·V¼Û5ÇvÍþÇö +`ß\±m®ZÖWÌë«æµ+–×Öªg»æÜZ±mÔ¬ë5Ëz Z|;«Áúª·^–•}ó%–2jq|% ѶF8ÖÛ +²B8V ÿV<¼ nÞu·šô¬&½ë htoÆlkð¬˜~% +à«1|%j€¼MãjÒ´š•—n!$®…•kQÁJ€VrÏæ‹£€×`–»$ˆ¬ˆ`"ÂÌb"«e—b³a 1Ê.Æ!2Š¡‘ˆñ¾{¢á ;õc>|$  ¨FBºá $êAŸfÄgõãð­ïwêzÚç.Ý#§ö±[ûØ£ëvá÷x·ÃüÀá|b÷õ:oñHp2z MEÂd}#ÍÏ®ø7ЀIøÂv$öãG§å—üΣÓþZgx'Ääöá¨;tжtbvê2†]g1ÏS(g/0ÐËï)àÀ”ï¨'—ï©ßRè'—iß.о™Y<TìÛʉ™¥¿NÍ6>õÍìÒ–ðžLù@#{ •<Т•Z_è}8ÿ5ÎÂy#FÞ˜QÐaE!0Ž‹†qáÎÂopÞÉ+œ÷ÚÄëÃY½8Ö‹3á/®hb>5³G}j*aÃÒ~Ψ(5e£ª„›š² ЕMzHJF}Ѥ+;è &/˜Ì“‰Œ ¹E·LYT´[ØÒuÚÒÙÙ©3Ó3çææÏÎ/œ[ž»H;O9M™>C;I™=±4ûõÜü7³ ßÌÏŸ˜_89¿tzžra™z…J¹L¡|O¡~¾°øÏ““pöÅÜÂç³óŸÏÌþezú““ÿ29þ‡™‰S|ìnx`5öXÝvø¨ëî;µÝnÝ}—"pÏ¥ívjï;´]Ý »êš]uá½m×Þµëºìº{}·SßãÒ?ðh»½ˆ¦Û©¹i‘žU1Oð—¾çQn*…pÍs³á™IûĬzlS¼t¨ìªA»úµ P½µ«ßØQ|mSÚ•oí +`Сr*G]ªq§rÌ©œðhÆ=ªa»dÈ.zç’OøÔ£Ni¿{ª£ ¹Ë)>» VpYÕ"©šE£´jWMüŠ‘]Æ9UÀ,X±qVÌšQu0*NJÅ5_v.T<óeï\É7[òO}ƒYÏ‹„»/éɆ§òñ‘„ÿ¡[yV>wSK]LùD¥ §@ˆKIa)Á-ı|„^/åBs™àd*0™ŒÆýÃQßx40ŒFüo#®¨c°O&í‹;#ç`æì¼CwrÓ. +áZŠz'¼¶ûJáiÚü·ó“ôë,Öõ2F»ŒQ¯²h—&å +‹ÒÅ£?äÓ °n>ã.~‡Ç¸Á°klF‡ël 6¯³h·X´.«‹ËºËev‘Übc·8ìq³ÛQÚÝi¡_NO.!>iùÕ>¿ŽK›{h9RQ¦6xŽ7‰?{[NíÑ`/pÖã™ÝáüXGB&´ôÇðPÍx¤Â€*ì!D´°»µœ;J즔ѥbß‘aWô‹<Æ5!ç†Xp‘EÿvqúÄÂä]©lØê2›‡Ìø˜ Ÿtæ½øR§…ŒŒ°;‡Èã=ŒSB85Œ/ ³>˜ñá“ÄÇ00.ÍÓ~ý¤W÷Îm0ii%Ô²>ƒaØæœ°[g\Jб6OFðÙˆñ#LsQ¼Ã| 0BœŽ&B†É0 Ÿë ’èÞ…Ô!õdD3× XD7Ù‹·X”‡RöK•p@+|¥å÷i9¯´œ7n‡×zî+Œ””RÎÇôj8Ð{t¨çˆEâ׎úuÆú¿nȧòëG}úq¯yÜcé7›ne™šý‡WáàB¡€×wm­]£©ÚÙ‘Õë`,à$‘‚¥€®¼§!ÙnJwš²–l§-«·eCDI[¼ÝP5öxÛp`=‰ÑÎð@<Ä·š[ +íe¡â<[|]¬¹#ÕÝ©o +:(oŠd]2y—\ÑáŽLÖá¶TvC‚â5ü +Ov#¾ÆWÜ”ª/ Äg8ØYvQȺ«Sõ9mpE²˜ˆÌƃS„g.å™NºfS®ÅŒk!ãœË8—3®åœ‹šw.唜“švôŒ‹’vQÓ.rÓÒJÒ½ˆn|òÌ&Ü“„ëU¿ª§tY˜óÙ ^ß ïÿhiµLí†}o×upà<Øwîïyv¼í{ûsûÓ.p`nï“Xw,ít=msß@v0ïþ€·÷L»û¶ög÷GñÚúB&GÍd _ûÐCNdßÁýk¸Z‡þ&Z÷7‰§ùQhÝÝDãp¹²ù<Le=uTLèLx‹¦®%g»ýWn›».ª´³ä\V¯‘S:WÚ‡ÒÝ¡<ñ2À6Vã»GÓMevѲìIrªtMÚÜ™›*F®ßÛ!½{˜ ãÚèéJm´Fü'¶võ›ÍçÛ)û”ˆq[#}h4<¶â­õó̦bÓ?þˆ'6ÝS›xn×=‡hÓ¾°ÿŒ^—þ…C_¯<Ïc~‹Qê " /úU´Iè×"øZ 0­ÇM«C ]¾«Qc5b®E­«1û{,µ¨ µG­µˆc%âY‹7ˆà&áZ‹ØW#ШÈ9Åih}çßUŠŠ[‡s^â›uż%‘t©T7å²ËbÁ%±ð†BrW#ïÒÈo«dn)¸Ù‰*ùU…ôœ„{AÆ»ª”\’‹ÎKç$ÂKRé™òºL}Y(ÿ–ÊúãøüI»?ä|—‰L¤#cÉðp"<ˆn‚‘q"2D„߯BC±Ð(#¢ˆxl4ƒ8#±0':Llj9‚X ’ Dv4@Ü3˜¿¤Qÿ4?ߥ1ŽxãSÁø˜?2ê‡Âc¡Ðh(ô6z÷úƒ/|ÁgÞà3è‰?ð4xì÷=ú^ü½~ßÓ€·'àê ºîÝ÷‚îû!çý ý¾ßþ8â½ë·œÔs¿7r®…*·Ýä»u ±ƒín³Ú;¼öŽlw ßÝ0ínXw·Ì·7M­MÈíí ÷î¦gw#°¿9Ø$6ˆƒ5b%º[‰îÕÐæþ–k»"*E´µH<~ßvþ›kõC¼Örnè;²±wXÙ?\98\Û?\;8\ÚÜ?ÜØ?\ß?¬A‡ýÃÊÞay÷°ßk²ön‘{!ÂÙÞG@cé‡]ûV’×kV¼D«–no¤ÚµüÉn-×^Éí®vk•ýÊêAµvP«¬ÔöÖTËû•â~-³[KíÕÔ^%µ[&v˱V9Þ.'öV‰½ÍPkÅÕ,úZ%ÿnÉÓÊ›i}#7sÆFÁÜ*›¥x£xD³ô²ÅÐi|ßÁP/áõ¢ ZêE}£ˆU}ý^Á¯”žuñ*A^-È[ñóWüœª+;±²‹]örÊè.»å‚k1ïš+¸§òž‰¢o¼à-FòáÑ|ü]>5SÈÑK%QmEµº¦Y]W­®ëÖ6íÛMçö±ƒf èXk‡Oú­G§\bvŒÃ…@ê4öÝâÜ5ë&›{…N¿H¥_fr.2¹0Ö%bü¯r•źÆf]˜çé Ø¼Æa_a2ÏÓè§——N-.œ§b÷$ª1—™ž°ƒÚ1F,aä$qaÚ(Lëå\‘6h²xm×eÚ¬Q1ªÒ8ì$ƒ(­f ˆ´žŸÒ±5Fh±˜aÞ§}¡aÞâÏÝÑ(¸=rÖ#ó©Šõ\ÍíÕ¢[|^ Õ"~Î ç¹ŧJÎ#9šõ¡Œ‰fO•sž(ÑåÔC%ëž‚}•Oÿ†úî’hi.fÆ7SÁV™Ø/Çö‹¡ýRð âÙ­¸öŠ®ƒ¼{?ç=(ø*ÁÝZpo%¸W í®ÚÕÀnÍ¿[|{5O»æj£‰"{ëѽÕèÞ +±¿–9ØŠíVÙk¯‹9àæÐ3 œÖÖMoÛÞñ„vÜ¡º§CxÇ -±º‡¨{ØŽ7¾í‰o¹‰±íIlCt'w<™ß1Ùº/¹ã³ÃÇ2¬ëÓbw…Ëw…ôÛÚ=«GÌ¿/åw˸”œnë®`wÉÙw¤œ["î-!·KÌ»#æv‰øwE‡Rá©ð1Z}WxAÍûVBýF@ùNÂø^†’1Oˆi_òþÌ™øJ4wÛ©Ì&+ññZtt%2¼Z ­?ft=8¼|³|Y >+_–‚ý¥è›Rt°)ÅÆ+±‰jì]5>VW!OUcCYW·WqIǼ¢a=±©F‚–é¨ó]Ä6±ŒEñÉ8N!pa¤F +7.Çñe§Äq*jÇé–ÄÙ)œIàaà¤pvg€Eè¹I‹ë&ýÂA;uÒÏä$UÊ¢ÙPsâ5Dý +BS³Ëk6IÅ*¬XEU»¤ê×Üܪ“[u3ËnFÅC-z(%ßRð/ yÿdÎ7’sýS¥Ø\!6–r?òH.©çÙøÂjÚ¼½fØ,™¶køvY»™WndeYÉFF¸žá®¦ÙµVIÒJ z1I+‰Åbd¡ UýÜU¿h-(YõËÖò5¿f=$_ ‰+aq)F!¼OpÉæüiúôu.vW,„x›ÏìqºÄˆÛ"Ö-!³GÂíU +ú• +Ás…ð‰\Ø#tK„÷ßÓ-Ü—îŠÙ=Î…ø™RòT.|"ôHx÷„Ø={ÑÌm}8àüΑç¿á‡2[µÕ‹ã7…Ì;bư—¼2Ë_›$¸è.|c’ ™%o“ôñ—¼ÆeǼÁe¸¢W=ÖJh¤/pÕS½â¾ZÖ£ÔŠBÞYý<Æxm42c 1cvÌ+HzdY¯ºà×ü†R/ $%^òJ^]É«)zÕ%¯¢à“æ|²œOž÷+‹]9¤.ù¤y$ã[['¼Ú)r !I2¨ÎµÅˆ¢äã]‚‚ó#Ž6…%—á—\há´œ…›ÿˆ‚…—7ü‚ ”ÍSÙþòm.í©’Û§ËðÊ |… ?b¾Æ^¯ôxƒ~^ä¿Æù‡MÂ9—tÁ-~gåŽ[ØcÖ¤ûg>W0z•'ªlzK­øÊ.±²—\ÙK¬í'×€Äê>@lÛ `m?QÝMTÚDu/Ôö¥]"Û"2íD¶•(ì&KíT®žŒmÅõY+5 Å£8kÞ)g‡4ü˜’WÒCÒi'gÆÃ£øD˜W0|Òe¯xÂ#zç ;ŽwˆÇ`Â%›öÈg=ò1»èµ™÷Ö&²É^›Ä½¸°GÅêÒàsþÎŽ3Òf^ÅÊ.~€S²òÊH¸$¼’[²wà$vnÑÉ)@âd8y77 ÁIŸû©^÷ò½~÷|>§Ø¬ãÍ]u£®¬ï¨êuåNã·o7ä;Í#¶›ŠV%8ðvbgSºÝPÖ[ìµõ£ù…~ +c]ä +¯ ×EŠK<ñe®ø†PuC¤¼*”_ã#® e7Dˆëï¹!’t¸N‚ø:_x] ºÊ^á‹/q„gXìSv‘ÏìÖ)F<¶Å¨9á§%<Ô”k9é ¤Ë)ÇRʱtZÒv`1í˜JZ'ÖiÂ1w,Ä]½H8—R®¹„c–„L¼o¼–óÒåK*Æt"¤Ý¬v-í=¼Ý¶íîÙÚû¶Ý}×îÎöŽö€­ züƒ¥u`Ûý¡¨/4ææ‰:XÛ?ÙÚ‡V´LñOöä?ÑkåÁDx©”ƒWoZ?6ÍO15ÍÍCKóЊ:?t4$ŽÆ¡³…p5ÎÆ!Ñ8t7©•µÑÐ+"Ž×‘÷‚Ívæ°ýx "Ø„ØY·sÛL´z¹¬.èëÑ\ÊäúCr~掋7ë/ _OÄÎX[ɶÑZ» ·hYvrµ^ˆÖaŒá÷9$Ð!L®ØžUÞEOžö(Z_ä0ª}X„ÿÕö¡|£Þe2ü•C=%d<±hûœøK»á™M÷ Ïmº?ç¥MÛKrœ Øuýví1¯œºWvÝSƒúŸ{[~ióRAm9f@5«0¾1®Fð•i5ìX‚ʺVÃîÕ¨g5êV¢î•¨£µÔÂæjÈT ZVBöZÈ· ¬D=+h:~¼RWBÚZ˜Ÿsð2¾ðV³ý»üßsr‚ç®×—}‰Ëp•º5Š{jY—JŠPKo+Á‡¥wT’;(Ê€› +É1·äÒÛré-…ìªX|M*¹.•×$²+bé±üªDq]ª¸,‡1?ŸY8Ågõ¬ã‰À8G3Þ†ãQ¢³‰ŽGbá±8¨/I,:…‹Æ?a$›Œ³1b!šXŒgÇ|D·Þú ûbžz_myíŒy"ÃÞð?4ä÷¿ñû^û}¯|¾^Àïéõ¿ðøžy|}ÿ`(ð6xé÷>ò:xÝ€ßְ݇è·= Úîùm]û݈ÿ†Çò­†s^+ìzçWËÌÆ³¹…5×°æ*£YÚ5vcÛX4W¤Í𢹢i®j+ªæª¦Q3´jx« +˜ZU{«æo¯DÛ+Dk%Õ^%Ú5äuíjjw-T¯)ª¾²Ùúw[ÝÃØWke÷puÿ0·˜Þÿ1³ÿSvÿGÈvZˆ³O Y_3©¡MÅ]è²+GóÁ™Õøøzth-üj-ôz=ôv#üv-2¸}³}»\ –õðÛ•ÈÛ•èë•蛕Èë•ÈÐJtb56¿JÌ®ã«ÄP->R‹£y¹ˆérè‰O{RH?-`v›UC!ãxÜ21EðÁ¨~8®Ÿ&ð9Ÿ% ³>ç¢ã ÃaX$ ÃK„XF_Š„ž™ÔbI`5DNJO‰ÞÚÅ÷Tó½8‹ªT9 ^¶k¼fÖUÌxͪ­™”U\Z±ˆÊ$¿lã”­ìŠ +Ù%µ`[ÌÙsŽ¥¼c1߉ÎÙ¼s2çOûß¡Wç\ôhá–ž¿%D«%ÑZNºYn›áfA¼UCÜ,H7óÂõ,-Í^IÑ«ÉåJr¹LPËqz9ʨD±j„Y«æÖBüjHP ÊW"̬§—|-œeLßæc=2^—Ío_—}[ȺÅgÝ ¤KVÀ¾#DïïM>´°a<ùÎ{n ¡uíÜ{ðg&üµ;BæMýÃó±ÿßû€ãž½ºÛ‹ëîJ9”ÜZñSè©ZðT#~¬>V žé„ýaŸAЇtx¦…4ºvá‚^½ä¹VþP)| @O|¤‘

шà…z¦>× žëù½zþKˆ8¼¼=þU^CFá0.|cà8£&Þ;‹hÈÀ}©d>•1˜QQ•Û©Ú^¶¸—r»éìn:½›J‘d÷2@~?]ØO—2ÅýLa7 ”ö²¥ýL~/ÝK§ö2ÉÝL² y&»‹H7sxÕ1à½ÆizÖ¨U4ç’̸„‹^ÑŒ[0açL9¹³NÁŒU4M2e½³ álÌ"ì0ju6£»‘ÇÈ"ö QðÆ$4Š_áÂ^½ [θΙ…Ĥ˄eÌܪ‰]6³Š&fqœXvÑÆ.Á!aæ­ì¼•Gï–·¡÷%ogæ쬋•ñÌ„í/Lš3Ì¥xæ±Ïæ²’-M½)kìÈÛòú²Üß@µÓT‚è’¨Hï ‘o5¤ä„½FÈõ&seå¾Áxr;Mc_` ¯ñäW¹ÒËÑ%®è†@yM ¾Ì•\æIAh¯ò%—¸â+|Q‡ëBñ@}âkpS{Ù‚KlÑy 0ëÖÈÇ=¶å¨w1fgvZÂFM å­;,¶…÷,ö%Â6›°–¡¸y(b Û&‚öé°c6f_H8¦Û;Â6IØ ™Ž{ßxlg…ËåŒñXH½^÷´­=S{×ÔÚ5·ö,­}këÀÚÚ7A#l¶÷ÍŸan‘4÷M „µõ£ ¤·õد¹ Âü“¹õãB)ÓŸðΗ3â­º¾ù£¾ùÓ1šÆêú¯Ñø ¢®q¨¯ßcªZ°bKýt×Ó844iåÚ‹Hp Õítœ̶H,ø-¢u˜j&;4àÏ °èæa¨yi"•%HÒdŒ“– ö ðÖ׆¬]>œ^«ý‚¸Èr´\·œÜf¾{hE¿ Y:|г48¾wÛEÕlÔ$y÷0¼{!#¸ñ*8öúöƒê3æòöûÚ÷‚µZµŸðA€­Úé=R_+âµM7ù{^;õ¯íÚõm÷<¶Üg Òm9¢«…ôµ ¾tU?ä`¹îõ°o=ê Šë]€â:«H}äò릚ßX ØW@€£žjØQ «Ae9 .äÕ03kçd½¾Íúqø“KáN~|Ýy|Òç÷Ð xÞ—¼ÀatÉ„4ò.•¸«–ÜïUˆPJ:Ü’‹oÊŽ¸-“7%’)B,½.Q\˯‰e¯Šä×$røn~ÇÀ>››?ÉÃ^úLCqH/²ß(à‰FbÁQÈ#áp`8î0Œ„Ã#‘ÈH$zÌP8 †#ãáèT8>&æ#é!Ñ­f~½Ä¸¯´¾±E¡WîÀ[o°ßãëõx^xÜÏ=nˆÀK·×ãÞ<#AßPÐßëuv»m]nK—Ûzßg¹ç³tû¬=>ëCŸõ®ÇzËgïŠø¯{íß*¹Tü k~¥ˆÕ7±Æ*Ö¨a*£QaÔËìzÛ)0ëEN½Ä©Eõ²¸^‘ÔË’¢²^T7ŠZä]c£äh”ýõr´^!šµx³jb­"Ѫë5y…0T·þ]þx¼ÞN¶öHwý‘ØÛíî»@bï‡ÔÞY$Ã?»?Dv»±½½äÁ~òàz{©ý{Ðs?¹wAù±ýƒèÞì7ÎÃl5 5‚AhUEwº±Rh­¥› ²e¢YJµÊþV)Ù(¥•\£š­W²j†$Ý(õR¢QˆF)Ö,‡%£H®©Sñ4Ê®fÉݬ:eÓNV»•Ðo&ñí¬y'oÜÉZvò–lê·3†í, ÛA€ôjëYåN¦ƒëyM=¯®gßç9ÍvJ·ÆI6ìdvÉóÚ!´*¨q§0ç]‚’KXr +ŠZÇÉ/¸¸yœ&é;%o›ÉÙÞfœ/ŽG1WOÄÿ$y ±¡d|2› rÜRIT)³jÚJ†¶×¾®:Z¬hÿ½)¿õmí´ÿꮿå8X>M¥Ÿ^ž½Ée^EsÒ/b´s Øïyr ôßÂy:x/4â™eÊ*í2†ø»Å…oæ¦ÏQ±GrÝÓ8ÖÏÅôóa°ÕÔ˜Ž×1âZ&¡å$´¼„Ah¸$„–Ch™1-‹‹ÁŽéù„ž5¼³({D´+ŒÉ[ÜE0ºG2ÎS빂ùBÉ|®d=Sy‡>âä2ö3)û9æÎý´ ¾Ø=!Ö-žHX½ +Ökï…Lxþœ=͘œ¨œ[Ét{…Ø­ÛO+çjeÍŒ³•u´òöfÞÜÊ[¼™×5óx»`n猻YM;'nä¼¼‘Ç›EK³dlõÍ‚¶‘74ó¦fÁ½W³6 ³1üŽŒúDË¥fýzß jW\úš _uák.ã:Šˆ§yÍe^sX×¶5‡sÝáÙpÞuGdxÃÞr†7¢[NbÓ‘Üq[n[ÙEñ)H–¯Ðg®1)]V„ýHÆx*ÃI±{b4eÎ}1v‡€ƒä0wÅÔM6óÍå{C€]`—yŒË4}Ôyö=‡yšƒã³ÏòÙß2èYšýšµtתͦעcë¡7k¡Þµà˵@ÿzøÕjt`%Þ[ö­D^­…ÖC¯WÃC«`p5òf52°†–‰Õèâj|~-þn%>T£ÕØL->W?óê¾fQO0±.\ù&„Ç}amX7Ö¼‰jGc†±˜~ˆÆÃøXŸŠfú©¸n:®Ÿ‰éæâú¹¨n6ªŸAè– #©¡%5BM'”XB31¼0‰®ˆfiiaµ¿ÿøá‡CK¹ýÒ ¾/ç=RƒâJŸª…ÝJ.ˆë=¹°[Τ¼@«X}à™NðDÍHý<7ð^hEÏÕҹ࡜ÿX%x @~ª=T +.aØ_ç–¾]Z~eRqS.,nÇb6ZÔFƒ$îÀMÅ2tNKa'‹pòSnÊÁI:9„““pq^Ê-L»¥7è±”D”öq’náňÀ”×8`–¼±ÊçCVa:¬(D@Å?–ð.n +ᨠˆ®å„ &ô¤ƒ’°ÓP±ÍFOÛ-mHÏ€ýÚi#53s ¾6fÎDÍèúÝ‚ ¼Å lJ—œó@-z¢•<ÑŠàÅy¨á=Õñáuxa¼ÀyÇô¡{IŸb@ôéøý:º•WÃ}càâÂQ£xÈ x®`u‹iŒ°†¨Ç‹»¹Ân>ÓNíT¬•еÓáv:ØJ’1ÙMÇvSIb7Ú-¤Ûùìn.³—M¡]éÈn&ÜÎ@Œ·Ó‰ÝLj7“hæ 5פŸýÂ@y¦Æ^áÜ!‹pÈÌ1sF-œ1wÒηòFL‚!œ?l#?§Ó Ñ 5C(éÔº…ýz!ü£^hù÷¤ô+¬©ûæ;'̯ÙEœS4± F€™ÇYyc,g:"¢K’=‚‘132úGÀû03öÙ¨µ×ª9Í\ü‡—^ç\.+ßÜÑÖ[ ¾Òú–´¾-ßiüëëÙtX±ìW²UGÞ» 4!‘í4˜+«H€—°Ó $ÀWxRÐÝK!öK +°ø +r`Q‡kØõ[ ®ò—¸‚Ë\áyçÆ8ÏÆî©äcnÛbÄ»wÑNFÒ–{̱ý ÃÀa#,àÀ#1ëdÔ1rÌD3¤Ïö €OÅݯ=–óâåK +Æ»xH»QU3µ÷Ì­–Å=k„–¤}ð1 »ŸÒ:è°¹ùH/òÞæ À¤ÿ@©äh0°¡õ“¡ù3ŽeXÛøàÆú&ò[º;a~ϱ{(.—ª À¯ÿp,ÀÇÞÒûw;ÜIÀ„;€ §À„;´ÈÑËï29ºÜ>䬭?Ž8îŒ4`rØóÇ ‰›Úí"í×þ$ÀгD¹.ôyßàÃRm$À’õ­«¸êsõ´ˆñÂnxåÂ_Ø´O,šÏA}I ñåQ±W×Gù ›xiÓ ðϰk_Û5Ï êÞ9l¹× 秪rÔP úêI ÖWº*’a×jÄ»q¯Fܯ„íµ½²Tà ÀàºÆj¯¬µ  pÈNбºU‚ÊÚ‘{·÷RôÉ5ñ'›Ç¯6þÖº­‘|‰‹Ý‘ »A€• À’«ï/ø–L +Ü”J¯‰Å À×Ä’kÙU±ô²H‚X¬¸"‘_ˆ¾Ç˜ŸÍΟæ3Ÿ‘LÎõŠø@ƒA€Á~‡ÂÈE€‘*À@G€gŽ8~Okþ+ûj‰Ö£¶¼µG^»‚žÀ+ÿµÇ×O +ðS«Ã ç%°×õÊï +úÞ<Ͻηì÷žÇÚã·v¬ ÀîòXoûl]aÏu °FÐr-Ö@t·˜õ5¬¾Â®WŠeV½$¨—…È~ËÒzE‰@ëÊê%¼Q26ʶFÅݬø và„µH£D\Š‚àÕk’râß[€íÃðN‹hí–@€8§w%ö µ÷²_ÒA†c»QcpÝ}Ùç`PßäÞ~ŠàÔþOqò/@cîà8Ñjफ‹.àü{Nvì÷=™V9Û¬Zµ|³škV;H6Êpœ„|}À~‹¾fØÝ,ûZ5W£l³ÝJê·R`¼¦œ„ fÐW°ß,¨,DPß À »~E€wrÚ 0z"ü…z`—}Ñ›œF8Åy¯¨èæ¼¢ƒ[°sóv^ÁÁCìdå팼R°ƒ¦}IÇÓ¸ëQÔÿ$zF„±‘1•MÐ y~©$©VØÕc%ÇZ-Š×7A€7ZèB¿õmí´ÿꮿå$f°t–†Zž½ÁaÞà`W˜´‹ýß*À@§ |–B;GcÕàüP†x*b˜"tËQ=MyhÙد–ŸÐ äÀ…„¶³'Ž`E5Ç«[ƒ sâ:fÄ0aSõˆiW°É›ÜÅn ë¡ 08ío +0*ÿ²A€_ÈÙàÀÇüXNȼO +ð# 륂5 ä<—ño0±¯¦FÏb““~•c3™Ú%¸•÷µònPß&Ø/)À­¼¥•3·‹&pàØoÑÚÊ›Ú9]3§h䥼¢žõF£è›E°_¼Y°´JÞ½š½Y˜'ð.õ™KKZ@€›AÝ +è.R_À´†0®‘ö»ê´m8ëǺӵîð‚ýn8ýÎÔˆÛÝV$ÀªGÒ嫨ÌMõ.`VÍ‹VI‘bhp—ˆyGÀ¼ó^€!Þ#â"¾ÅgÞ ¾.`‚ ]âcçxØi.v†°À¿eÐ>£Ì~Í^è²*G2þÙÕèØZhp-Ô¿ì[ ¾Z½ZôW#UÐà0ˆñ[hY ½Y ¡"pûW¯WÂïV¢ «±™•èX Ùï0¹öÒL-6[=õêNðhßr°»¸âM›^…uÞFt£QÃd Õ¿!@€g="¦›ëôûK&¼”ÐP`¿šeBE%TXB Ë>‹è¦lî™a™SI²f]ɆWLH€«&|Ū­âª +./[ѪÎe+Ð`vÙÊ,Z±¢•š¶!ïÍÙ¨H}íÀBÞ5›uO¤}ïâáW>çm\rR´t]Ç'BX%ƒÕ’ìµ, ìw#­g¹›9°_áF^´‘¯çëiÎjŠZIÌ!&¨e‚^ŠÓJ1Z)J+Gèå0¥¤”B´`>ª‡èiW—N|‚¾pŠ6}‹Ïè‘sÉš-*óv 9àÀ·Ì.불uCÀDð™×8Ø5.š¨MÝ/Fñh—€yý.Æ Û1 öB„?xGygwýûU€X¯¹'ã=Tß"îQr¨„= +‰.HïKÃ{ôÈ{Ÿjø`iÅ:1ð#…à¡‚ÿT-€ƒ«ÅÝ +ÁE&ö×ùÅï(Ë&5'åAÒ³Óch"RP_&á`'œᤄó!'%êä&´“—tp$®d­ ,Éøø)‹ð`„oÚg|k•Zå A›8–ç"ò\P’õ3“ÞE¤¾^°_zÂEÅ ûe¤ô”ìËØÁ¯0P_ˆY0^ˆ&jÚÈÌYÉʰ™žÑ¸—x‹—Ø”»rÎ#ø™VòT+ê!xF¾}8€¼÷˜Oí ¡çèx½öwÔ(3‹ßêyÏ”Ø C+´3¹v6ÛÎ$Úéx+€‡A€QLE@Œ÷À¹PàÿôIDATlÁ~SIðÛvž$“F2ŒvEZé0ZÚ=M N'Û¢™×W ÀÏõÔjì­I÷½ñØÎ‰(—ä°z½î%ØÔjƒ›»$À¨ü;Þknq,À ½éÀH€!Y*ú ß|1 Œ·ëþ¾ƒúvø-äÞÅRåi$@V€¸Sû=r`Ò~?ÔIŽKÁÈ~É"ðßY€á¥†Í#&+À ðsJ~&ÀǺûKz‘#ûí³i>U_›î]7äÐ Úµ/qõ->÷Fé3È)¿ªÑU‘“ü^€k!P_R€Ã ÀîZÈ ü^€MП`K-è¬EÜUhi«A9ààœƒ•óº7?ð'_½DþÕÆßz@·¿Ÿ{MC±¿E€#ˆpd, ùD€GÂÑÉH|:Ÿ +ÅgI¾«5}EÅ>_¢ÞU›_Ùïœ$ÀÞ@¿Ç×÷©»{=ž>¯»ßïzô¾¸ŸyÝnTì=`?}Ö'~ë=ŸåhpØyÝcúVÉ~r/¯”°ú&«¾Î®¯p›+ìF•Ó¨±ëUf½Ì©—ù¨ü[’Õ+ªzU]¯ªêM£d®ÁͲ·Yñ"¯+ p¤Ø[¯ñK„¶úï<úD®šG& “MTþ7˱f9Ò,‡Iüd¸#Àd8­ÛJü ÀXÁNClL;û’ΧqgG€Ÿ‘W‰ØhŠ˜É¥@€åÿ#Àÿs °¸U0¶ +ºfÞ>Ü.˜vóÚVNZÏIHï5£ +pÁÐÈüªëÖƒ† ¿n •AzÒ~Á–u`]ûu87\ÇüË +pG€ã›àئÓRvQýÊ'²åk¿/Àà?¤Á]"Ø$¤÷x5׎ó±kh}]T>C®ïu^Ìù£}Ný†³xתÏ@€WCoWCkÁþµàÀzðÕj¸¿é«„ÑÂÿ&+ÀH€Ÿùtßòhßq÷ŒÊ·!#ð*ÿ ðXÔ0Ø05ŒFQýT\?г@T75,Ä ‹„v™@|,Àó ÀVñ5ÙìÃ5¦Ö—mÆšÙö‹B[´5£¢Œ*À‚¢UPB£ …¥£:0«hÁŠFÁv,À´¼’÷ìšÉø&ˆÐ+¿ó.ùN´pCÏ{\Î"^ϰֳØz޽‘mvÊ¿yáZF°žéð‚ !&°J«ÄȱÐap`°_R€C‚ZH¶¦’ü mî$múŸÑ-ãÞ&ø6Z"Ž}[Àº)`Þù¹_çè’õ^rùºÿAØVÙë5hQ±W%|¡—=Q » ÃQUzµHð: šêûL#ž“c€Ñ.ø¥ ðcR€ŸiDU|ÐéÇèO .ÃW{náÛå¥W&+áÂbFÌNØñŽÛÙ„’Űc>ì Äœ¬„ƒŸtp`¿d8áâ$]`Âü#vŠ3.IÆ#ÎxA€Ù ?#þ©+òGÌMû„—‘ôÑnFÊ Lâb$¤ý:¨¤wKwØŽÁ‡*cêxÎ,Y3-mèu +.ñ—.sP¸G#~ª‘À¿îX€QX/èÅyÇü¾÷ëø¯ô¼=ç-þ3îA¬&êÑ\+ œi¥“ïí7Bªï1qÒ~Q¸&Z¹D;o£‘ÏÐÛ…é`31ÖFE`¢•‰5ršŠó°öœà1‹ø 0ò^gÂFŠ.Yï=`4þÙ ÿ‡¿)ÀoŒÂW8à~=ÿ‚~;ý@Æšrãœ,°‘O +ð±ó +¦¬p?`xßó¡LbAï ¶‘¬>-þÃ3s&›¯ï ° MËTög®ûK¶Q7% ¯ŒZ¶ê Àêze½É^[¹oÀ;|‘%øX€¯¢!Ͳ«ü#õ½ÂvøDz;\Š€›"Ä'|š‰VnìÖv*À¾_`ÐÝÙ8bž°wx8nÙ'"Žé°s&êœ9f û4áx·OÄ!qÎÄý¯A€…H€'âaõÚèà6¨ïž±µgî þ•Âï{ïmýpœwîþ}–l5ô 人_ã—¬kÈ;¼7aSý'[@€µõŸ@€£þxDû±“ñcþØQù"IG€ãwî´€ïøÚÖõ9 À +¿h¨3¸î§ö €å~k¿Ví›÷¼µi‡œº!»¶ æ\Æå´_óklDÆ‹v­D\5²\ ›+a¼‚н8Hr5h®…µh§ü«¬%•€¸”U‘cYc³Qÿ_K€GãAPßÁ°o(âÿD€‡£ááHøDz?f8}ŽM‡cSáøt$u,ÀŸ-Q»T¦~{¨#Àý¿ÇÓëq=o¿~‰Øü&è^øHû½ï%Ë¿$ÀÀ“€õ¾ßrÛg¹q]sOª¸ÕüŽ3!ÀÜz[/‹êEy£¤nV5õª®^ÕÖ+:¤¾EZÁù^€R¤Q 7+f!Ø*†[ü…¡þß±\Ë5P8Ó¨@çD³ÿ¹¥_`íf[ÞqÍÁkkïýB€É!ÐöÁÌ‘?ŽÇB/ˆÈëD|8‰˜šÏñJ%QµÌ®ýºÃãW¿°Æ_¶ÿÿ#Àÿl@äM­<ÞΩ›Ù˜,ÿ $ +°{·jk ð=çŒø¸Üq`4þù½wp¯Û}öàï +0ͯ|&G|‹ME3`IÐï¸[ê{d¿wÅè®à»$ÀõíЩWÀ{yŒ³|윻 `žCs=Ò¾¤Îœà.ݵ¨:üެƒ#û]¬†_Õ"µXî[صz½zû· ðt->S?÷ë¿åRx$n~Ö¯‘ëG¢†w1Ž"û‰èÇ"ú‰˜~*¦ŸìŒ‚ Žú9ถ’4K„šJ¨I$À½VñuR€)Qµ$gÖUìhðsÕx$ÀU£ºŒ*ÀÒ’M\²HËa1h0Y +F\ï%G>ƒ«€ çldØ9ŸwÍe½“DðµßvÏ(þ^² >Ì(¥©[Kcël-ÃÚ@Ì#ílä$ëYÁZ[IÓªIZ5Á¨$e«qF%†UÁ#tàrˆ^q«aÙJ”švƒE™9A™ºÆgÜ“ro},ÀB6h-šëX€I>BˆÝa7! +w!û½ÌÂ~)ÀŽw~‰ëîÉAYAhåH€• Ãhô}í‘èv¸÷½C;rà÷`àÇJ$À`¿~D +ð}¹à)À'p%›¶Ó#6€*À—Âö…°c)ê@5a ›.€M8)·8íûe@ƒÝü´‡“ps¾_ +°²‘çƒÒœ_ö³R>,íÅÒnFõua)–vXõEÌ@lï80- +̬ Y²6jÚØç\äý¦#F/ÿ¥×ácFrHò‰¿2|*À÷Å4ZG€Û™t H£!Ðí#é ’ o§#»ip`b/m§£­,ÙÍÄÈÆÐ.tKûšˆáv:í\´™WU\#>öí©šùÆ(B`$ÀB°ßqo¢UˆF8“C ?*üòÇ-’a’!šÇ«#Ào¡¿Iô¶s{³^ðT‰ÝæM?Q°ç¼87cWŒÂ`ê (šø#À+¹È~#;oéÀÌ™ß2ü1VVÎÎÊÂÛl>…-€»f³Yéz]¸.©ïÈw@eÉîvCñ€ÜŠm¸.ÐÉA€!*w ”M¦Å[_éÁñoÑš+XüŽ_ä }½.ï ¿Â«|4°è rŽê½$džø Ày6û ë_`Pß™¸½CÇ„§ã¶QÂ6BXGã¶©ˆc&잉º¦£Žé¸c‚ì÷½õÚ/ˆ©A€c!ÍzÝÕú oîáí]¼s0Y¶ükëGÝO0’tîû%íþÊMÍIöƒ‹Ðld‡úæá±âþ›€'võÕÕ24~r¡äÇ…RùYÄ׫vöA€;Òû Gö ñxŽ+rš« Òuÿžj†ÞßÜ`ÑÚæuƒúså´{bÓ8ñ—Ö£ÑÎä ç#úÞóʦïð3ݵë€A^;Hïƒvh×¾4¨n‹Øç™K/ 28äiJhð3¾BŽ‚®"ÆAhk!K-dé] £Ú/ݰµ6VBRw;@OS5lª†tཕ ä—Cb8ÿåXÞ‡¸ý›§¢_^"wZ~«ÿ'èöwàáªúEoBÞÁ°8 +Ò&$t,ÀGÆúFÃÑ ¤ÁÑ™HrȽ§3ÿ•Æøli¹KmvûÜþ>¯ßëîõ:ŸyœO?à‚ƒØK¯ó•ß5tÝ}~ÇC øžÏz?`:ü˜¬ßñYºÂnàïUìKH€”•"§¾Åi¬qGÌmTùõª ^AµßFIÑ(#nTôõŠ¡^Áec£di”l²£Qö€Å5J@°Y 4ËþV1Ð.…ÚUO£&(%4Õíÿµ¸“d[` 3ò¹CºQA㟛hUâÍJ¤Y 6Š>r´«Qr6Kò`ãNZ ¼•×Õƒ»Ö³ÆzôÝüw`ô;}ÞN+ÚgóŽ¡,àg„ûI,ø$~N„_'bG\Ès‹EA¥Äªèµsµ(YßtîüL€õñoú"ÿòñøï/À†F^ß,†FÎÒ*º÷ªæfn†Ào+¨ Üå„ùƒ¯¹ë@Gƒ‘wؼî°m8íõÝtº6 ±!Fsb9Ã[†@,ÀŒ€ +ø:sæ6‡Ú#b?”±HdÐ`€`d¿÷¥¬rˆÌÛBì90$·ÑýŸÌ«È±+ÆEv–‡ã£U3Îñ™ß2(_Qg¾å.Þµ*Ç3þùµÈÄzhh-ðz-0°~³~]‹¼ªFWÃC° X ®„ÿ¦ +p|®yá3 ð`Èš +‹•v3S.fp²2NˆÌŒ“–¶QRd8JŒd˜šõ‚M`;5m‚ÓÐyÎâör—ìg ªÿT+Ðë£û ÀÏõÜcï=¦OÇïð;L «£õ(¨o²•΀ӶÑ¿û ´Ó€9p:b¼wt»o¨•‚íth/ ö ÑÓJ{[YˆÐ3² zœ 6r²’cÐÃêÑR¨°×¸hÐ$²GÐ(hሕ7bãXÙ?Ô{ͼQ ÿc  yÔ‚la …hškƒà… +»+˜y®`-zqAƬ¨Z$%£¨ˆKJ¦â"BX0vææL>2a–3#È©ÈVÎÆ&x&b{ Ìœ?`ÙfC‡î®KÉ5À~; îð‘ývt·CG€AzeÛ;ÒímùÎähéúަ^ço >±HÿNº¿&À×øÈ~cÅ=¦Sïý% À;¶|ƒøñ[Ü©÷Ûï1“qûHÜ6ü±GœÓ±ü.î˜$“1ßkýœˆzA޽‹…ÕŽ@€Ñ=Àh—y;üR€ °ßðÞOØÒ:\*þûø#P¡X×øÉ Üøq¡\~ñôÆCʽNø¸Òû¡êû±÷¾'¢KÆ¿¿Ã³~)À×ôJà“BÆc«¶Ïaèÿèn^È;@þþF_P_0hÕuxo¼ÃvíÈÇ8QK¯AÙ%æ\f-õá2Aʧ+GÈ{€‘ªAC5fk^  0¨oK5l(uå 2dÒ~A†m%(/Ä•¯d—C¼jt9ï å}ÖúÿBìÿuŽ üW8úàÈx$ +Ì‚{c÷õæ/©´¿,- 0ºØëë÷¹ú|Îç^ÇÏàÀO<Î ÀØ/8ðKÿQøX€{Ö‡ëÓ}ÛûA€/ªù!çòJ‘_ßâ£9ŸWù¯Q4ª¢zUZ¯Jêe`Y£ ¬mTp°ßzÅØ([Hõs¼àÀõ’·^ 6+~dto«èoƒ×Õ8¥„ê+n¡ªo°_Tþm@‡*Ñ,Ç[È~É +9`o^º’ƒ`x%ñ´æ f|*Àà§Ä‘¦?°°RbVò À¬ÿ#ÀÿÓ +0š b»ð±‹ÉI°ô‚±ŠŸ°µ•ŸVÒê9ËI‹n#dØ hVºU¾á6m¸pr¬ÎýÀàÀÇìÜøu>. °µìÂ:Œ‘,f?‘³ËOdŒÇòE€oòQí÷Ž»ƒª¨Hx 0†˜ŠÀç…ÌóÇÌY¸oS¼ËøÖ"“ë¡‘õà[Òß®‡À{k‘·ÕJþ{˜‹ýŽƒý…õÃaÃP胿‹ê&£úé(ੈ~2b˜‰êÝ2¡^ È"0pØÐk_•Î>4,/F•‚ŒI]±i«Fp`P_`Cͬ©XÕ%›¢dA j°EZ¶JÊ6p`VÞÂÈÛhy+#oÅ +vÐ` +pѾX°/åœséÀÛ à3¤ ÀIJ9¾\%–k Êjji%IYM²Ö2¼õœd#'ßÈË6ó"4t[ɰV3œ•$³œÀVXÀjqZ5¶PŽ.—¢ŒR„U‰HWb”´÷†JüÙâÜWËS Àw>`à9šà\·S~h9æ–€uüÊE2|W‚ÀßM€­åý—¸nJüD%~ >RIîËÁÁf?]²Îù±?é”@Õ"à'*R€U$À …艢GJÞ%ãëÅ…“”¥>£œE8@z© #Ò‹Ô·ƒ°-#¶-GŒ(è1JŽŽ;1‹æ§/åä&Ý,ÂÍ$¼ôئ„í ÀêBTE +°(ëçdüÜŒŸG ;íå¤ÝœŒ‘vu 便P)d"#m§¦PA˜Ü76÷ÛÅ瘋gYË]RN·Zü XƒîFE`x/ÀG¼ÐóûôàcîÕò;Ì~c`ùH€ ¤Kè ÀR€Síl²Žïf·AhS@k xï.ènÚ׆Mpݬw7ãÝMùÁ~wSÎvÆÞÌ@„žH€Ûy`1)ÀÝ$Àý¸pÐ,ÑµŠ€a‹aþ[xÄÌ'ç…ð¬A¯W…ÝÎÀñɇ‹²feÅ(+âÒ"./™:ÈŠqÞ(*˜äÀy“ `xyKNÞÌÊôšÀ„;°²VNG€ÃÖ^+)ÀÏ=îŽë»ŠzÕß ð1xê QIÖ{U¤ñÊv¶eÛÛ!'x[Û¬óÖ«=¸áäãœ_Ù¼ë|ñîQñ °PzMpTû=öÞ…_ѯ!>J:/r‘_âÿVؾGÌÄìÓQ$ ðPÌ:µM’<qÍÆœ3DG€c1Ç8$Qß+·ý¬zA†Ç#šõØYÞÃ[»Ææž¹¹oG«ýJ½÷¤¾ïí÷cŒ xî!àrx®˜“l5;õÛ_-âx,ôoµ‘î ©ÿdƒ?Uÿq¶T~*HîH/øí±ú~j¿¤Ü"¿=†4^àï&Àžöapï¨ýS0[´½vXî‡2ïÇÞ ÙõC6RzmÚ£`¿¶ŸÙï˜C7îô¸ªK̽Â\~…ˤi¿¾FB \ k ·œÝ`ÀZ –jÈT éÊ!mù½÷VƒZC²r@TC`¿òE+.ä¼øÿü=ùÄmŒþ†ƒý†ý…Ã~U€ß#À{F<I y"]:ã ÀËË·ÕxŸ=0àòƒ¿òùú|®^Ÿó™ÏñØëxêu<ó¢:ðs¯³7à|r½¹žûí=!Ð¤ß Z,ƒÖ'˃ Ýr^wO«8W4‚×dXÐØ6ÖDQ£öÞ~k’zU|$À%e£¤oTŒõª©^µ5*àlîfÙ ±Qö5Ê®zÑÝàVÉÕ,xÚ%_»f«¯°J Åÿ®œiVÐäÏÍr¸U6Kï?—¼È{ËŽFÉÞ,9›Uû{Öl¥À~ÿŸ`ZÎF-Úç Žá¬s å:à‰è›d|<“˜Í¦hyà‚°Rü¥üþŸG€-4´¶…î6¶óønNÕÊKyaÝ Ò‹n&í÷—|KI}ˆs—&Íz@»éWƒ¯¹õ ¾§a͉£ +0ºؼᴬ;ÑèMׯ 0Šh,4š xË…8¨~*_úX€ŸÈOà÷Eง`ð^°_ÐàŽý¢»‚Ñ ¢è6àËhð3v™0ó}xú[îÂ}«|"ç_XL®…†×‚ƒk¡u 8´†xé]%þ[x¸yîÓË£ä2ïáÊÁ°yŒ°¼‰ÞDðÁO*À!ØoG€G£º±˜nœà‰¨Lø]D?1L£{€õB·WÓºé°á‰YtY2Ó­_žªxY`»¶jÒVqˆä(h£¶bÔ–­š’]S²©KVR€Íh,4éÀÜ"ZC &leí´¢m©`],X– ι”o0d¹g’.\Õ²Gã>Z)îºXM,TóUb®F,‚Ù®¥xë`T&M˜·–å¬åîš‹¹’°[‰S+±ÅrlM‹a–#âZl)彪’üyqöË¥©K$ÀyáfÃLÎ_õKŽG8b¿Ç³d}¼N°ºâ}¨¬ÿ0]*>ЏŸÇʽÊÇ£îÀGLŽy³“ºÛ6;ü€v<‹`hŒ¶WwA€7®T~dÖ¼´éû­G³:£zïtCV°\ýˆÐà½Ã6hAê ºû ãÝŒ[?åÔ¿ÅÕ÷%œ+¬¥!“\–ñ*hÀ³y%dY k}Õo~_þ@}Í$¨ü[ +iÊ!=é½êjPU **AQÉÏ)Xå £¢—B¬Jt>ïœÏúôëõíÖožŠ~y‰Üiù­þŸ< ÛßQ€MƒhÖ«Ðp4öû&슀ôCGåßcþeí·c¿8 ‡'"Ä+wä0ö§¥Eà—vŸËßç<½^ç ä½öÇž#žxϯ£7à">°ßÒD<û ZŸB² !Ð!ÇM7~V;®á†]´•‚ ¾)j¬‰+’FMبB”!®Ië9y0D`K½f¯×\ª·IB–'àB”¸Y²¶ +ŽVÑÙª˜ê5¬”W·›ÿ› p¶YË6«°™iU“hü3*ÿ¢ +p«h–‚­²¯‰Æ#nÍŠ¥QÒo§Ô[ ÕfB·“Öõ ŽVþ; °ƒ•w`­è˜+8F²®×i÷sR€Ÿ‘—‰Ø›$1žNÌç2ôBž]ÈÿþŸ^€ÛÈ~ÕÍœ9pV×Î(šQ#'lt¸hDó?tÍ‚æý2H.rô±/!i6üê5—~Ý­_ClÚpC>`ۺ˹ávl€;ëv`ïr`ÿ–#°i m9€ÎXèø¶+ºå²U\Ìú¹jé6u‹Cé‘€ý¾`Ö#ÇL.}„æõí–a÷É»‚˜¬wø&»Îc\`—„ˆËBæE>ó$<õgáM9™ ,®Ef׃#H}I6@†Ñí¾Àðjxx=4Œ”8›ÿªUcsÿöþû«4;÷Ÿ{Þsž}v6ÍLOgçlcŒ&cl“s–@¥œs,åœJ‘ A`P»»ùý½î*!ãÐîÞÙîÙÝÕùžûÜ*•p7 ©>\w(Ç‹á?x|ϨY&7¬ÃœÊ«°2 †NHÿ‚н$t#!00X;A‹°~2ŒÏ„ñÅè—° ž! OÌ’+’…{úÕù¨Š—2+ó6 +Àº¢¸hÖQÎÚ49«’·*ȱД9++maf¬•œ‘µ®d-ËY -ë\Jx‡ K—Eô­tñІ5÷/¥â‹™Ðb!ºXŒÍcóÅØr)¾†Ö…ÞTà*šæWÒìݯ‚$ÌÝMƒÙ;pÎ&'âËùØR.JÏEØ…¨°_Úô]RˆÿßÅù?,Ï|ÏfÜq¯bÉí|ÁÀ×Éì7E­ ½-å¶Lþ”ÛÇ[ñYÀ"¬ `èÜЧœÎäï àžðN°®J~¢–>P‰«åÒ.¹è!ÚÍ(‹Š½m?R Tq¸`艊÷HÉ-CºUHÂðP—‚w™ÍøÓò—´…\†Å쌨e5lZ [Ö¢fFܼ3¯ÇMëQËrÈY Yéä áõˆ}5d_&ìt¦êÀ\4Õ9›Nv­͈º1°n•¾²+éa‡,V¤#Š4!'#M¢T€Š 釓Q2@J˜¬'<ì„—™p“S‚©éÁ®õM}ÃÎØ »Ö·œ+qËSkÀÜN…ø‘JÒ¥:`µÍ”Öò!mSèí×½ËÓvÎxØÈ! oàeBí?mÔ·âÍDü(>Jú›ÛžfÂÙØ¶7¶ºvôNˆ¸ë>‚$\MpÊÚLZšÛ¶£-ˆ¥¹ej$Œ´p¦·™‚wQW5)È;†<àõ{JÖS\üÜ(2 +ÉÍ„¯ŒhƒMhŠ/Š™Œ þÛ>àq+Ê*œ´¢ý§­âI°Q0f à)/ØG‹àŘè;FA޵<µ Gí#aûáœ&Üù¨{6暊þ<€w«À9ã)€õ7€^[û™ +ðý’¥` `ä^²liœØÞ°‰ð§òI·õ{ÀÚ +ØÐ¿Íe=±€‚p†²î)zφð9ì9ò_ +`8Ÿ0ä€O+ÀÀvÀMónxói€¾TÆìúq»2ÖŽM;a×N¾82Oø•Qý@¹NXžðáÔ€ç2a-ƒ„[>[¦lç mŽPC[$4$€A¿â\€›óc¹Àz-z±–aÅèlÚ9“ôiÎøã âŸ;òÁÁŸ»Áicƒ~½C!ß á{ò¿ýžp8ÜÊý¶éÛpí4&Š¿ð†okñ¡Óþ°ºrG8O]¾~—ÜîÈÙç³àn¯½Ïo´?'Pz}Öû^´Öýè× ¡Ê¿}„õQÐÜá·tí·Ýø9`ÞHÈÉÚÍŠ«ûbÀÒFYT+Jk%e­ –U JR¿*´ï°³VòÕŠ¾ZÁ[C»ùÉàŒPWÏ€íÀESµÌÈoJÿW8Ñ(mÕ  _jü3šÜ(Dy=çkäáõ‹¦øúßÀôt +ÌÏgÚn/‚õþ{°®™64¡ý4€A¿TN›YÇQÁØHÏ| +ÀÚ]@/M[FC É +0ؾçtœ°gÏîÛ·^ÛÏÚw¶|ƒ5{›Ûðp·{Qbx)ý²ºdïÜÒ¯ý‚ލ +ðMrOàKÐ/vEȼÄg~ƒÑÿH›ùš»|ߦ˜IúWv#à  ï®2²‡¸;Jx74¶šB$þí1¼^† /Bº—!øEPÛ0e`ðXX7ÖO„ð™¾×-ÇuKqíBL½U†§‚ú'&1¸“0'iRìš’¬/šÀ&]ôjr-롟·€åhA,³0gáfHgÑÆHL`ËJÖ^Ë9i ÷0aí²ŠÀ×´lðr*6Ÿ!ær‘¹|d:mt¹_)mbåMþ^B²—@ÞK I ЮH”“¬-Öîx½ˆ¶GZÌÅVsQf!Ƈ»›þKrñÿo~þÿ[˜þ[¿)äP†€©EžÑºÐø¦ý|©´º-bÞDxFïɘR¬SÆn hàÔÁ_ÿæóùØVøé©ÁxW.êVËútª'Ù¥ø±Jq_)  +ÃòS‹2f*m · ÌIY¸i๰¹ßJØë›O¦dûuuõHzXE9 †=#ôƒ©HI·§þ‚{¥¨êÛ0ˆWQÝÀ¯9»ÙFÃ_Vhß"s® DàK\äª@tC$møºPøA®‰ä¦Xp[*ì +ïHZ6¾Äa}Ç\¿ÈÃîk€×b~à¸cmÃ^Ýp,Fí Q¥ß¶!ÓûpÄ6³†í“„sòÀs1×tÔ9 ޹ÀS§¾ cŽÇ"ÚJ Pgj¼¥LíiôË>m®£’o«ê‹F>ÿdDwO,5àgñÀR.#Ú¯kȺ¦3ùÀúÚOxí„ö|ÀÚÚÚú}ýG]íUþSOäÕ7³ùìðóIÔ''œ>Uî»1Ïg‚¦û’NÛÀÐùìo¶9~Àp¦ëM†€‹ÍáîÞU½òÌÕ/økÍ´40ª÷žMÀ£60‡~‚¬ô~¬_È´C?çÔOÛuÃ&õ)ç,“'[ú’mP_ôéÈQÐæÒiÈ]Ž€sA +ÀšèEVв~vÖG˜)„°Rl:åœIýppˆðþ¡PàEÀtÞð+2ï×~£/‘Wà‰01τ㯼¡;:üßÖhÿ¼ºÔ¡ÁŸ:üOÝ>j¯£pÏþÈÛÊc¯8`F8hëó[¼àGAkOÐ:@ "0 `Ç-TfÝÒðÆBl'–Ôv%µ²¼^– •Õ’U€s@_y5£®eñZÞVýu°¿V­›°§ž[jiG3çn”LµFnCR<ø¹-¯~“Û{~ûÓß ÀñzîF)&êEJ¿[ TþEC ëà"˜7@¿97|¯jY{‚Œn«À¯7Àíá6¨ñõÀßÀôŸ0ïÀëYÇRÖ9žt½Øv£!Ð1âI<|v4=“fg3‚|–.ÂÕmV¶·ï©ž¼nþßàÿ2?SrzNü6=õÛU€ÑXhÀÇE¼‘šŽn(VØË&U%Vì:5»NTSAs€Ýh)¬ŠƒœÜ°°ØæÝ·}P`ö,U†ï¸G‰=QbŒn%ã¡üÓñRúíÃu0Z +놀qKÀ¸N•ØUð·í úÜWÜÅ6ù,xx’0*GÁ½àRhx‡߃‰ƒ¯Ê!Ðï‹_àÈ)€Y]fÝ«³Ž¶ü"¤Nh!C„þy@7L îŽDt£¤{ÇÃ:ðDØ0Ƨ"ø<¥ß¸v.¢†QØ"¹"]è2Ðæ#¨,+ØÔE³®h¢l(€~q@¯6kÓçl†<Ģ͛5‹"o‘ä-‚¬™±°‘~ÁÀ(Œœe5‡¯æLëymÛn¿g}/]¼®cF½K©èl:8› MfÃÙðT62—‹-7¥MîΖ¨²-ÛOÊöS¢JRTIS¡ ÌÞÝÂv7±8sc9¼”‹®çc¼b|a,ýfþß¹™o°õ§nU€)K˜w¤ï¬{SH•…É"?ð%öXO˜¬¯Ç«qà•¸c1† ØG€³ÀÙŒäuîšÀ€^*²%1üÞFÁ¤[å_ªÿVVßΟXvФ†@ƒ`!á.„z¨ÍÝßÀ¾&20ªôžLØIž;:)È!Ðÿ„­|)@î·ëŸZÕ¯PÉÜ{¶LvÖÙQŦ›´·ó€íºY‡nÆ®6ªà‚ì{yÌ,“'|Æbˆül)£Ít¯®èoØJ¸„ŠÀ8YVå uU€!ŠBP’°²^FÖ^…CŒRl2íœLz”•Ãýÿq~‚C?` oÛ½í A¿Ñá@d,„ÆÃá©8Ò¡7þëíW—îhñ>»¯ßå¥ÜïsôølÝ^Ûí>™G0°­/`CÚ Oƒ¶‡>j0 `Mî%¬O k7aíðYÑhþšu[˹0T~-­íÊêeeX^+©ª(²j úUW3`{ ­í¨À`Dß<´>ÀžjÚKØXKÙò®£’©¾³žßÿ œ|{¬ý €!¿Àðhžû懟ð§*ÀéF1Ý(QN@§QÚ“‰Ôó9þ™š ¶×²¶ZÖQ/Xë9Ãá¶’°þç G> `/äül•¯Æœ¢”çsκÖsN +ÀC-S`àÉäf«LÎf“«@³w³Ò½}÷ßÀ_€¹LÈæúý?àïViçÖÖ/cL8xÀ¯ÆéÐ €¡Ó¯úÀ ßé+™m?&< ä<‘ò¯3±›ûúÀÍR ÜÌÀ¥Û¯0è—WKŠªI=¹5XSOkëpɈ*À੸ᖒ^ï4¯bÇ®Ýu€õÊÀ¨\q™*h,ëžÓùÚißsØÀ{v7è÷Àä4``pøÀIPªûT+79¨ü@ +ß"È;C)°{h7`&¸œsŸ îS#ct‹Ï¸!d\0®±«hihæ÷íKÆÂ×ÜÅG6ÅlÊ¿¼™Ý Œ~wü#$€GvC#¥ðp14rÀ/½%`Ðï à©rdñ#Ï#Gû†6€‡ÃÖɸõU‰âÃ14z8l:0Ú8¨¥FA‡µ#aíDX?Ö†t£„~<„ƒÀ‹$€bêE´–n6„÷´ÜªK 6%mԗ̦²ÕT2á“>gÑçì`·b¬ýd¯ŸXA¹€Xt÷ÄT;Y$‡@Ïf³‚ýº©~©/ªä‹rª\ ÊT´µÈ´(ªÚ›Vêo”µc}óGYõh6Ÿº¶÷D=òƒ:è7Õ09û—ªú¢¥žÉPµ_m½¶„Ïx‹l?ðú)€Ã¤c À \è{ %;mýw} ´Î37~ŒZøÃq¨Ø}|$ÇEÇN*G'Òݽ[zõÙôï„X¯Yóܦ{N®k5ò~Ú«[M8õ­ØµSvä,€§ÏdÆ¥qê^áÊÎ-îê˜Y¡N,Ű­tp–C¶a,ŒÅ „°©ýÖ‚Ïêô[¶Nª_R³Ÿ-ØNJZ­Èj;ŠZYÊ¿E­¤«BŠ:´éQAWË(ýVK^p­Dÿ‚~s¾ZÞS˹ªi[5c­åñ*ºVÖÔó†FY]-/å6xù×ÕfëGó{ÜÎ8ýüð5ŽpûãÖñÛ¤~¡?þ!rô6|ô6~û6Ž ùN£ŠÆ­7àaTC†‡¶H¿ù)óæ‡ÍO¸5þ¹žk¸QL4¨ª/Úõ¹·ž÷F¢Qð£-[µ_ +ZH èk«̵ WõzCs°‰ƒWÑhç`rA,tZÝi>®ÃAM:Àcè§ugl¬¦ ܼï¥K4l—¯Ç’ŒW’u‰snQÎ)§íœ´q®¥ìki;=í\É8§RŽá„ëù†·/îýöÅcÏ6â/7ã£[ñ™äÖb*µ–N¯eRK™ÄLv{)Ÿìî{«'‡øƒ—-u÷ì‘ÿЭyü^ø +ký*{ý2sôûW˜q~}ôKÝ=¿Îøfeé‹S¸Œs‘ŸpLËDFî…pÀì3»¼¸žÑOÙ•÷EXÎ$ÃzršÞÓ"ð» +°‚Ý'gCÛ£ÀzUì>û‘ë‚~1«GÆzªb ¨8=rþ-6öç¹ñsÌ©EBã9ØÜ>*Å›Ùp3l¤ýÍ”»žt7ÓÎF +li¤€²ºz +¸žÂ›h°´¾Í©%Yµ¤ Ç3T”µ´¼žRÂiŒõ(ojdfâø Åê#œCÛ4*¾Ðì¸4Ô4àS£j00Z l©8íû. +ÀŽŠ°ìC‹Ò°•ª+—Àwx´‡2òÛBV€ÛéV`¤Ø} ó ‡~ wÉYÁà"¹2–îb·D ©õ˼uðmㆻæaßctðw‚¥n‡l9íÅ*áõýÀ¾²â›ØóUü£» ïðNhd—­c´DÖH94Z "pèy9íd9²PFž(!ýB&‹ÑÅr| |Zî4i_„,£që Ÿ…ðç!00>B7‡t/Bàd°f4ªCC uäphÒÀÃl\7×  +pLCX?4tE—Dó]ºÕŨV²Ês6·hÑ—,xÙŠq}ÁÖåmZr0ª,`ˆºh‘,¢œYH–‚!¼œ™›³`yÓzΈæ§<“ó} ª_Õ²Gc^z&²’,‚ó9b&œÉ…ò‘Õ|+ÅÙåMvi“[Þâî&°ml'ÉÚI*I~%! —Åâ¢l3w¶°òæz)¾^ˆc…8«¸1\UÊþ°¼ðÏ Óß`ŒË<ÞEû"›y‘úÄe^äÂy­ùÌBKC“¡oŠPù x†œîwâ½E.úÝ^‹„1ú#È=;ëvl¿FRý=nðe}å“q›}@/ŽË^™Õƒ¸¼_'éÕ**å]rÙ=©¤K.z ݇(ÅÕâ.¥ðž\„*EÉÂ}á<Œ§Fs€© +p·Š }ðeîÚ_–¾"+ÀìM Ã×¢¨¼Eô…0ãøz̰ ”Õ°•±-‡ÈYÁA+´K„m™\k=b_‹ØÖ¢VhéÇJرr®îQ‡á).4+æƒvÁVXš„ÅÉ (u&p—Œ  b±·}@_?doSö±¶Ð2âžµ¸ Zlà ›ô›åç™+çYô ¿K)íRI»Ô’{ +Ñ=¥ðZøH%z¤>&—¿¦ÒM®†¦C·‡Ž«ù½!ô×§Gf£õ“Í¢§:Î}9Ö!¦-®ƒ0QÛ 5Òðîç%ß÷Úô5’Á ­¹™46ºÆ¶ª¹-ñ6· Í„ñ8©o&„¼‘P5x#i=ÊØ›Yk5Åɹ=¼õz'5øÀ _’Á"ð #ïL¸/É™À`r`42Ñš÷‹ÄK †Î¸YðR=–RC ú´ÉU6ZŠFs¡SÅ/m4W‘ÑäL%*9“"g|·XtfPÄð2ÏØiÛj¬@îñ¸ÑàJUYmHÈ}€«Uía+´›ŠŽŒÕ{_koÈöµ +rXQUw• ^”=ˆÝ-kk;’½L¯Ya}í2‹q“Ͼ#Þ oeE|@ì±îÞ èø/¥S,è’ +ºd»À3Z +늀}ŽÃ¸(Äîä£>¯o9î\Ž;@¿ód¦cȺ±3»£û`Ø6µ‚‡CŽaÂ1rŽEмßñ¨s4ê!Û±h Çiÿ‚KûZ‚Dš½ ¯½Áo,hñgTû¥F2¿Ç]*dmVWý¢­¡-yµsõÄ^;±UO¬Õ¼zb!Û¹\¾'šÉä„¯ëÆÆ‰å wß­ó /IÜ·JPnYWQ;‚ÈOåõci½¡n¢v"·}7d~uKjùS_)wµ¡Ó¼Ýz+ÐS>ø¶ `ø‚Åæ ¯²× öãX¹˜hž€áL¢y† ôæId{„Ú@ypK%N&õ!Wº¢ì«£ã gÜ%§'NvNT»û÷pý7\욘ù̬±ëǺóνNÝ”K™t€x5T¦ZÈŒ¢™si[qk§ðC §ƒ·6nVèS„½q w)äÛ ûÊag‘°å S~)úêÉb¯,Oˆr7K°rhµg*ëùÐR&2—Ífˆélh*œÎ…ò/6‚C±¨|§þà£è3WÆÿ¡ëfø²ÅÓOì,z QÞUKI}ÅÀÝ[r@ï»Ü”½Ë )j¯K$ Þ+béu±üšH~Y$»,Ë®ˆ•WÅÊ |ÑWëóK_óXϼöñ1 MDBcä¾G£ay8‚@ A»E"TFZ«@‡^`ÝÐ B¾8yá!:õ†?®­ü m¡C£tzŸzÜ>Ç`ÐÊí €u­½>kÏvë¸ ¾ Z-÷–ŸåŽÏÜ0=›†M]„±Ëoºçµtû-ý~󫈣ǟÓ`_ÂU£ÏÂ(okêee­¤¨åÕ‚¸šWU ÆjÙ\+™kE[½d©lÕ‚¿ZT˾jÑ_-k9*~d9TÉÄAqµœ¬šTÓ¢ZQRÛáîN¤7±ÜÞï ࣢ڎO2ÀȺ¤l‚P&YûcäèÇðÑ1ò0 ¨ ÇŠ¿ù1zü&z| áÌ­7ð”·©ã oNòo~L6ÆR‹k59Ïfµ”iì’³|!dÕ÷L¶ê¨ ô ÕáÛ’ Ô²Ô u½Î¤`÷Öò6øÆÖ +Ð1×ò†jZýzSózCw¸E®}âÝÆ«ˆ¯§y¯üûq4ÕD{ˆØŒ|¸­;ØÂÑRÒÆÃ”¥šæ¼ÃѨ[ÊÜpȲ^eΫÈye`ଓ²²ÐîGŽå”})åXL9fÒŽá”chË3´áÄ"ñç/76^mć7ãÉí™Tb:™ÙÞx¾M%°â¾ïð¤zôÞ‹ú׿fåíèø ä¾]c|µ:•]aÒ¯²Ö®°° Lì{0ð:ƒªëþÊ\`¬O_ƒö2õÏ­Ñ¿Y]þraþ{ãL3æÆ¢ú¥˜~1lX& ¡G@¿d¢¨ ÖEÜk `QÀ䑳$ó7tì˜~Ú¡| ^»Â˜¾ÁYé1ÀÝ2V·Œ y"c·Ó«àô*Ù€Ÿ!ܲ”ì{PÅ<‡¨¹½ðD뉘Ý/g=S1ŸiØO”Ü;lÆW ã×8Ó´Ú¸™>*&²Ítô(j¤‚Í´§‘v73ŽFÊŒ®ÿÀÀi}=:GI¸ò7·YõVÛæ5R’FFÞÈHêia=%n¤%´¢™6,G¹Y°’öça[6s%d®ô;^mÙ£E A¿‹Ív“Ka¹,·µâ²WœŽŠÓIî ìÝsB|{?Š3°ç öì¡}{p¯µ R¯bõ:s¶ƒK(a÷È!àŸJ¯{"ÇПÄ̇&<Ô§@GîÃv_Ä| f>–ÂE$vGȸÄc\â£!Ð`¡;``>v™…}µ¾ö}ñ¢p©Ç%¡§Ýâ×!QÕÏ<ð.ï{g÷}ïXÅ7º©@€GvCã•ÐÔnxr'<±ÝA  O—£KåØB96QŒ€~ÇŠÑ)4:¶T €¿ä­}ÉevઠéeÈö4`ìó»½xxˆ0 …Pž†gAý‹°a8ª‰éGcº±˜~$ªŽhG"``ýXT?W€—âú`p l˜" pñ9ÁB§š¶щS6EÆ.ÏØ”«®hÕ@Âh`èk‹V²êkVåQíú€d˜´ÍìÓ~çs«á‰^Ò‹ËÇÐ/dÒ©§2îÒ:µI§ŽÒï”C3ëÔÎ:ÎÐ÷g¬K®BÄ]$<À‘À°•0èb õ«* ª//dg fŽÀ äŽG´±˜FžI‡¦2¡±Lp*™ÏÀet`(Sîï×ÿ'xÀk )†Ÿð0ª‡àYì}O¿ÁÿiÈ nøÏë«à»Ý3—wÀë|æ§l? ZûÖ^?ÊYw̃殠¹Ã‡Ò4>Ž˜ŸDLBÆ{^ã=·é‘Ïô4h ;úý† Zæ_Ø=¯ ÛÙ64ÊÚS˪y5*ü‚{‘~jöZщÜ[öWK^$a0Ð ñ׳žFÖRË€µÀY.|BÔ‹Âê.ç`g4ÿ[8ýæ Kʶ…[0ª“ÿù8ñ«œh6…p-¬eõL°–õ×Ðhg´O2Ú09ç@Aèµ¼`¼šù<€Ûúý<€õè)èœÏxXu +`AÆAK;VRö…¤}!íœL9^&ìƒ[žÁ¸p”0è—ðXbk*™˜Jnom lÄ^%¶Å}ïÁßÀ WÙŒ+LÚUÖúÀô‹L–‚ßð¸_ýþ·0™€Uðc«¬` ’îUq;8Œ¯ǯq§éa5qÀÍ4ØßHµlª'ñ:°áÀêS3jÛ¸òkddàF,< àfvŽð#`;ØR hÊÈ/ØÞu| à¸ò×øþ)€{á8‘`÷~À7N|ó €/ûÜ’µŒKüšúY¯½«¯}3ïdÏ?¹ÛCµß±Jhè[ O’' úý$€É +pl¥îÀCpÅ0}{|¨$ð—¤ ý³€‚v 룺Ѹ&GDëG?àÉ á¾^ô½`á. `QÒ&OÛe»"‡Ä Ö‘Fý¢ Z€®‚\« `*:RÂðœœ@ÈË™Ù9'gc¥]3aS§‘sN¶tËÀ‹z8żë]+— a½sJàèj6NËl®dãó¹8x¹ÇÐâÏ[Üʶ°’’ì¤d»iÑn’WÙâU6¹;›Xq“YJÌn†€éÀ߯³¯q¤$€Yß°°oYØ÷,öŒ{žÁ½ÈbSnø¦yǺÊe]áR e}àk|ì*»-Áîž8ò»Þè{'ìoÑ¥™s(—Üê9—jڮƕO5ÊÇrÅ=±â.D$ïË;%Ò{R ŠLÚ —( +q·JÔ£õiDOÀjÁ¯0kÃÌ<0З +àVâ­¬FpÐïjÔ¼1Ag%†¾uB`Û|Ð6°Mû]àGzIA>견E 0#îc"ÄúA°ŸJeÓOÐËEFúm‹»)C»¾aÿ €¡½§w©Å÷Â.š !×ÇBkDS{Sú€¡Ó¡æßPsn©Ù}$€_á{Ⱥ/]¿+¤-€"þzÂßÈÚhŸs/ØØÜÑßþRÚfBÓ@‘Õ·äÍ`À°é(c:Jƒxe´¸–’7ÒêfZÛLëà °–¼#~AŸ{¦æ €MÒ€ÑÈgà!#äCS¦Bîú+1‚u[Á ï¸I Ò2ï‹æÔ,FûwqW‰400ÄZ@6p¼ˆb( š0MÎãêÊ'œÃ5E3wúÀªj,>û¨Üð€xírôÀý–߯[-]Ó]Ÿ©Ãoî"LÃ&ðéËgºï5wûÍàሣ×g8§Á¾Q1»ýÖNoìêjeuµ¨D)hªEãûF[UK¾*´€ D=f´6rÎzÆRG`À0¿Vs_ã¬ÿ‘nÀ‘Z6TÏ~ƒµ\ –óÕÑ(q´S*ÿ¢ +°í?^þí,cn:?àå”c1íœJ;†“ö¡S÷G[`¤_2㉭™d2ºµñb3>šØþ›W€;3—1x.xíã +ðS«¹TøCSàÅ T£ +pꨘ8ÊÆ©èQ†økkèZ0\ÿ1?¨72b¸ +×ST€Àë[|7ˆ€w<(­QÐ¦ lï¹'è·à}°¬;@ÂÁ}Ço àG€¹ë—)‹±;bÆ-v…Ãü†^8'\èuKè·hŸÀ¨¼ç®ø¦*‰ +ðx…˜¬„¦@¿$€'Hý|øÓ_€ƒx U ¶*ÀÏ‚zÀð³ X×0àš<ÑMÆ5àÅ3žêDçN,LÚ¤)` UþXž'g¢ +°™•ÃQ8ƒ|ÏĹ _ºiàLƽìb˜¿ãã^*KùÐúÓóqz~c%×ðJôË®lów“â¤p'%hx‹·»Å)orK‰…­È½S· •^$üƒœc±/2¹1Þ%6ûæ)€!7DhèÏXÀ$;诀g=ÎØï à­Ê Føfíê9§jÅ£] üʨzªS>Q)Êä]RÅ}©òP.»/—Þ—I í’£AÑI÷þü^øÀôN‹œ2˜p ýB@¼í¬F,´¨…µ-¶9Â6°Í6ü±NÜ‹KÇ<ðÅCÜ­{Ë×ì/ÐË#Ýû³Žÿ:+…÷•hiè.R¿­¨!-“ëEóªùw5ü;î] §­€…J¯½V—ŒÑ!¤ÏUÖƒ°¯žðÔ36ÀF´ÌU?JàÍ„¡‘Ô7’êF‚Š¢±-olIÈ€q8“,ùRV4†ÀzP4ø´Ü«æ¾xÀÏpÁ3úÀ½ò€¡¥ í‡V!³FT.íü]N+À€ÉéÁ¤~ˆ¾9ƒ*ß°ÝmE Ìœ-ü•MvŽs +`ÙX·)>8¾kª8)ÞvÈ +0üÜ6°¶ºúÕ£’º-¯îBôèHÿ­|G‚ çÞ +oˆE—xìoYëß °»zù+u.â›;À@ß2SqûDÔî= ôÇÃŽ +Àä@h`Â=r¿p ì‹yÆ¢Á^§ãÌ裚üƒ±ùÖÒøÑÞlíåûžx?ÈûFC Oõ ô5‰IÏf²=Qb:“€ÉñÏ€^2?êÈ–šî«ª¿=Tøè¾s/ʽ ™ÿÃù[Í“ YàýÀ^²ü‚>ù(5ò?:Ù +Àà^P1Œ T&€·Ï˜]“0‡È +0„šôÛFïÙL9uón=¹ÅÑ» +ðÇžwi–=ºEvب¸/aßæÓÆ-Jm*hɇEâ,…刱@hsC¡µÙ/*ÿ’㟅y‚“%° eCÌ\ôËÌ´lh.™I…§Ra ïDµ Ù­¡ âe<>ø{=·ø‡ùÔcÇ£aè÷ÕÏøŒ~ÑqÈ«Ó Ä°¿ àW¾PŽÿ™±òoô….~­€Õ0ЗÊ~ìµ< XžÍÝA˃ ¥3`AŸ€Ã¦‡þ `zä3÷,ÏËpŒ_Ô2¿S3ŸÌì„©±‹7vtõÐW]-j%k­l©!ý:HªA{ +`rt=¨ç½õœ§‘sÔ3æjF_Ë«jyq5Ã>LqjE~µÂ=ØLÇÙùýÿ%Þªçâ|¸–k‚–¼׋®:¸àBM@îýûðöætr{*¹=B8™`–öÿà¿#7ÓÆzll¤ 5Ôâͤþ(!kn³jÛŸ°ñ(7…¼z +à¾P•]­‰EÎý¶l«8Töì9}ûNïžè ppßz vZ~ ƒ~ÁÀ"ìŸq€¾+Æ:ØU6óÛõµ¯Ö/‰Ÿ¢ +°[ú:(>ô³<+{žY²®Ÿ‹j¢ÚåÌOX¥‡4cSæljpÉ¢-ÕE“º`¨Š¹øóÏ8‡"Í™97£:pÚ91=²ð.Ê–në9pAÈ,‚]/w×·Ž*À`‚æ”"¬B„‘‹Ñs`àøR>¾˜­”bŒ8swƒ‰ê½Û¤ œ濾{ Áx›³“à•“+‰X—A þ×ÅÙo[|Çb·|‰Å»Ä䀯óÙ× _Äà_0<*@3ÀÑhùú]}ÞëŒîý¾fþ9‡zÎ¥\õkÝ*x±[TÏ Ê>µò±Bñ@.ïV* ä``ù#¹ì±\úH!y “; {Ô$€5Ѐ‡!ÔHÐy¬â]…ß%Úü7k CæO˜½aàl"¯#ÖâBG[^›–ÃÀ´¨™3Ó£Ö¥u°.íÓ~Û€E÷X/ê1ˆÇ¼&0o›`my@°¬MßYèþ\(÷B‡2pÀÔ +ÀƒVàÛÁ=¥Ü©@¾+G¦¦*ÀïôKø¡¦•.rbð=5ÿžFСá½°IÜ«awŠ·ø´É€Âò:ê«'Àôþ–Ñ6Tà¥fùh“H ,o&¤Í¤¬™Ô6SmÛž¸ž&+Àï,È{_yOH¡m$C¸ˆü Ä‘„ÑBÐdßÏ;›DT6¢ò/Š©‚¶A:0ž6úwÞ×/Yþ…Ø‹¸­h4qÈYS+³(g:FMÞd(ZùÀòKœ¹èõ8çS I嵪Z¼–V¤H¹­/eÝöÒV”¾†êNÆ@r×@:Æê.G.k;ÊßÀÒÖ*Ð×Å¢ ïx6â›!Ï“úÛ'c˜2ðp þÀ#a4 x ôÛp$Ðër|Ákø8V?Áëo€‘~C€?ÎÏb%烄Àp÷ÀÁ©tŒÊ¿g¬®ÿ!'ý~¨_ ¯ L|nW}ÿ ¦m•N¶ŽO¶ƒá‹SS‘áé€!éã“ý£õN¥Ë¨ƒ÷516dR; ŒJ¾Ð:´ÓgLNúmq··¶•÷|“·:FχÌEÂZ$쥰­Ñåƒj¹Î³šÔ¯´Hˆò7G03¡µtˆž a¹0J>DˆçÓ±éD ÀchÝÈÈBvûÅfèE,&#L]·¯’ÛoÔC?÷è·¿!€Y}nûp(8 “¾E†» ßÿ€CÄËPp00ø,€ÿ¸¶¦†@€Ÿö +yJ)““ÉñÏAKwøaÀÜ僘 _coØÔMàI÷øÍà‘°cÀg¸¤ÁÚ¶4+ï¸ZÛH;ëEGÉÍ_-H£Ýêy_=öòAË8eMµ¬®VPV ¼Ã4«šaU‹Üj…P™ÎlqþØOU€ëEw½àFíÿ oL'·Þðkâÿü÷àFíùQÛ6¢…3`S#mn&ÁÀ²f’pâóžþ€Ue·¦âþØÀÔRX–ŠŒ6ÞsÚI»*÷žLx­ýÛø®»ÁG¹-BkbÝ1:„ØMë¶þÍúâñÒ3·Ëze¯ ÉŸýÚMßó,T¼`à™ŠoºâŸª§*Ät%4[ OW¿€Ñh¸Ò¿#ý¾0x8„¶Gù€Çúûú€ç#:vÒ&Ê8$Y»,‡¦kŠfuWŒ@_EÁ Q€sæS›IýBkÖÑ4`ô¹9°$o¢¼E˜q/FMO,Ü«òÅNœ3s³K„`ÇÃßõaå ­H¬‰µ"Á*…¸å»fäcŒ|B+Ä–‹Ñ•Bd­ÃvâØÎ{g‹¿“¾pB° IŠv3+É8øÏ´…3`àoX-_fñ.³8Ùìk<ö5>ëºð×U€ÿ+Œ}óNÍ’[µÐÒýªEzÌ¢ÂÏõÊ­²G%ïQ+¨ðQÔ«åÜ•Àë6P˜¢îzÒYGå_C›T5È…›Û-ý6¾-+šI0D>Ê 7Ñ›ž¨ ࣠¯¥y9ø±{oŸø¹QB|&,ÀQø9Îÿ¹¼xÉ­y‰Ëï‰Ù7x«#f…:ÔçC8¹Í/è×\ +i „"”‚ò"ý + 'DS3áÕth8ÌȆéÙð*p7›I†'ÓÑÉtd"žÈDg3[C›á±¸¬|´_o]SWÉí|òöùG?¸ýÍü5‡ýÄeÁR¾%÷=BK@CŸän ÀíPGÚi-Mðü"xöƒG~ÀÏöAÂö”ÜÍèÙûF ´ôKå±ßü$`é!L}aüYÔØ¶<{L}ós /ÿçüŠûVÉ|â3s© +p­¬«µ§¶ÕÊöIßSj¥`µD´¦±·žwÖÑ:Ʀz¯fAÎòj‘_ÍbÕ “0ûue"½ÅÊþΫ@ÿ7p¬ž7ÐéP½ Öó¾Z°‡p½@ê÷ïÀäZЉ­ÉíM +Àcé$³¼OTOjÇÿà¿ë +Àx=mn¤mG¨,k$8õ$VMHKêih…D‚&ñ£¼±™E«@¿`åŽ[^v)wÑZÐ-Š6THï¶öC²UÀ{÷¾xŸ,ÿ"ƒ~¡}ñ ¦Ü)Ânñ±›|T +î3»±Û|àï‹×Å+ÏÝ2,ã‘î¥>î—¾ï^ÜsÏïyç*¾™Š¦˜­gIO톨°~[Súí÷£±ÐCa2pä € -x8¬Ÿˆ½à%`4ø;þÂm5m:¬Ã6^ÆÎÏX…9/í ¬,E³‚40`hÕ“¦`<8‚êÃ䣲‚IZÀe‹8ãZŽ€97‹÷ ¬™˜‹W"Ä»AÅÃ,ù׋½H`ETÌ.¬r+DÖóQF!J+FVŠi`¸g–7ù; A9)ÜMñv·€+he,ñn¶ à_šûCs€ÀçØl´˜M˜w‘͹Êe_á2QXˆ|CÀDúå€ÑâÏ?àø ìsÆöÏ9Àà€Ñ©¡yÕ¡ÇíŠO=cW[Ô#FõKƒb@§x¦Cî=eðc%ªCž¨$½jq¯FÚ«‘÷ªEŸðeÞú—+‹_ÓŸ›¤`Ð/‹\ù™*ÿ²7uÜ-={S¿Ó€Á _à10Óшhs;´˜‰7ÑÈiÀ`jô UóX/èÅÅ“>##NK[¹X.Ö&Bì/” i÷¡= `hŽ—6ÕyæÚE&й'—!ˤÉ]0ðw‘E`Hø +å¡Jø-ß“näa´Ö5÷ŽšÝo £ÇðãvˆÀô‰€ÒxuÖ“özÆØÌk€Éò/0úTT@ßzZY3)n& ÊFÒ€ŒæýŠëiA ‚V6ÓªfHŒœ÷¾ð +h°Ç*Î3\<ˆ‹É‘ÏhðsŸßß201øsy‰¬ úx_ø/>°x¾_Ťûp°§lô¶c;ô›Ã[É# CÚúýdÀÆ¢E´…Û¤W¸³ÿÐïu̧6Å@oURÝ“Twåh]«vÕwOU­ =HúBk 9“mň ŒÜkDôݱÖZ1WË[}G·Ÿüí #ýŠ…Wù‚+BáëÀzùK¯u:âŠ:çÑhûLÜ>½á‹"ë’ë<ÛQÂΑˆs<q>#ü, Wð-E<1èw8쎺G¢dØéø‚CûJÂÆ4{ÇðO†Ú[#I_jðYßþbÀ½2Ч¬«Lg2=QpŠG˜šñK¡÷ìt_ªð ‘Õ[ôEõ^Ð/jQDµä¿Àèx!ÖCÎõ úRAoÃdâd7v +`øâhç$ø‡à+ŸDO6ŽN2$€u»•û¸æ<»%a›ÕÓNý´S7åÔN;µÐ¶wOé«wë §…ß¶~)ô®YviWÜZè¼Âå"æUÎê°Y)O(K„¥6–CÔÖ¾â\€ÚèHX$øy‚“G _­€3‘¥tÚµld%Yî"Ç&SÑñtt,™ÌÄg3Ûƒñð‹ø†¬|üA¸OÞ>ÿè·ÿnn‹·²ð{ªßÖ³ þ¡ˆÿEØ?‰¾ðïãøX Àƒ?`*$ƒÀhü3ayB€Íý¦'3x bŒšzCÆ'pÄcX^–‰°ý¹ßpUƒC6qw¶-²©^ÂkECµ ­æñjÁY+;k%ɶ‚¯Aí~ÔŠÕ3óöZÞTËᵜ¦–ýŠ«EN5!—ØÕ=6½ÍÎWÿ×ÌÎÇë¹h=¢:p>T/ë…@½èC߯V؉ Œlý»­m€7'›¯¶âÏÀ©«|®¢ +ðÛ3×—¿þ5û+oÿàßÀ®fÆÖHZêIc-eýÖ3æzÊ +>âþ"€sx33ǯ+–à\ú–ÅP ê÷üò²¸âVí:)k(ïºÚ6ï9-H¿Nçžë,€É  +p`ßD»»~à +0øŽôË„Î# «[Š–‰¾Íe^ÄÖ/b+7Å«/½2VÖ£Ü'ä‡~ök×ê¾sqß=[ñÌïùf+¾ùJp…˜Û%¦w€É°B¿À½~´´€)ýÀøš ¬{ÒQFà~<ªF;!!CæcúQ¿þžNô oþ†Š6Ò­m[€Ó6AÖ*-X•%«²h’pe:V00pÍõë’ DQù·`Ö—Ð@h ¹90*Œ›ÅY×JÌØgáÜR.uá¬Ù¸S\&d{`7kÇ»^ôÓ‹F)À)V™`ÂX>‚¡•±ÂËÅÐJ13HóÊà7ÁC#!†Å»9zj£ WA_þãòÜ÷û:Wz™-<Ïæ|ÏÁ¾ç0ϱ9-³8—9œ«À]È–u]ȼÊÃ@¿? `rðmø}1:ërú¢ÿw0' {ôk~'¢g…µkõ²K3kÕLZ4ÃFÕK¢|+uÊ>­‚*w+¥•ÀOT⵬O£x¢ zÔ€‘~IóO¼ôÂò€±¸»iào Ä`ð©~ LjY,r4˜Ê{ Ž"/–¹ u>haó)37œM`î–û×øƒ>è—0UÆ6]/¬ªsØÚ÷ôÀdø9šŒè®\¡ ·õÛÎ#µðžÌïPqúôàIÑs\ܧáwHàw€>Té^Gìõ¤µ‘Ñ““xÁÀJð-5ôI*òFJZGô6¶ ²&¼Ëµ,ª§ù54 +ZROÉáH>Ó¬¼wÐË¿¯Â(8ýz¸÷ò)ýöã"À<*ƒ§ù@¿AT áÂW€a Üð€ë"Lóôi£«d´õ^*ïœÇ¹VÚF¥`*dAøƒèóFKÉ&ÛÆ'²[¼9°m!µ)ÝßWUeÕŠ¤º#C«:ƒ¾{š*ÚâHM.mè%׸BCɪﮩZ1UwLÕ2ÄZݱÕvdl5¸[vÔwôû™g¿)€oŠ ßëbÑe¾à’@ð—õ‹ñ »©‘=s['"Þé¸k:îýNÆí£1ûHÄÜ÷¾ ì´à3‰á—!Ðw͆#®W­!Ðî²ü‹ñ€GBä"Xœµo$œÑh\U9¢Œ×ÑàgkÅ‚î¾GÜÏl«Àä°ç·êÆÙe®Zž[õÞú‘¬ÑJ»Þ{ +àÚÙüw°»yâ<:q¡ù½ïfÿ’£ 7ºÇ'›Çèë€Ñ?ç¼`Ceï˜Ç¸MxÖe˜ué§ÐPgo˺¹ÓÂ/ôÝZø,}©ÂoÀ _ºW»ê%,d^ᬙå²í€Ž°®4–ư¬å‚|PT ‰‹·ˆ¶;ý®eCË™ðB2²GV³Ñ•Lt1IĦ’pqOÇFÓÀàØ|69´+Êoþ×ø}É!Óð”—xØO´LŸ¿¯×¹½Ï¼Î¡€}(dÿY€{Bȸ4€ŸGMý!ÓŸ±ÏkyFx:âxÀ¯i°óJfŸÏ,Ø…‰ +Àx *+¸jew­îõ!ý‚xßéu´š1©ßœ²VUKÂj‰YͯWókÕ2³ºÏ<ØKmqs‡µÿÝÖÑwï€GÈ"0äå&8†\zýþ{°¥‘±ÔÒpØ0·Nîüó6eÀ×”+÷ÀÛVÝn@÷IWPø£ +0ү˱G÷žýV¼{v?øÀéßwš;w;„¨ê{_GZîà±®`ë°å[’•aŸŒ—÷ªöƒÊÿµkmßµ¼çš¯ Ð $€gwóbq—˜ÛA3+À›3˜ øéû~ÒµrZ‹j§bº™¨~&¬‰h磆ß;€6vÆ/g^Ö&.Xå%«¼h’pyÁ–·B·¬CƒŸú’m\&' -ê‚¥hRpuÑ,Ϲèqãs·C½ôÐÈZÜpIÊ„¢âW\¬£èà %?»à탃X1„ÃŒbˆ^ -‘¤¡¦cX1Î.n¢ìlñ÷¶€³àû¸æó¾t +à+\öeó:Ÿ¹ÂÅ>W ƒwà÷AŽÝS"/ùœñßÀ©Ê ;è_÷附†Õs#Z,¨Yóë–\ÚY›vÊ¢5©FŒÊ£ê®z®W>U+QX)ë& m·J +GÞX}ÀjÁÞúW«‹ßÒ—†LhôÙ +ðYƒx)ýbq=¶wÁÀëñ3AK. mD&¬C6õc=¯ß(œô㬭oÛÇÙv°6ÌM7óWLþEÃ×9 àN™ì®ø®\† FóåâÙ;ßW!î¶w©tª*þÝ|U@ö+5¯£¦ZÂØÈhšie#¥h¦¤h¢/Ь™jGÚL‰Àd›$ßå20¿žæ }àNÜHë«ifÎ;àæ?дü ÷øp¯AîÇOqn?΃<ÃùT>Ð/Ðï»»``„a”^5¼µ¬K¤u&ðLéb„»?0°¹h¥|“;÷}>ë|*.ÛßÓÖ¥Õ]quGZÝQ!÷¢}Uè.ZàŠZéŠ\à +\6"úoµl!îuÕv ŽZÙV-¹êeý~zÀ¢ƒOÖß +À×…ük"Tû½Èå_ä ¾á Í%첌‡ÝãÇd 예ÛÇbŽÑ¨c$v …PÑŒ_Ô€‹i`çKÂ5Lx‡C^pïXÄ3FðpØ;&zœÎ?³é_‹9Ãð0¹Îó–æO¶æ‰µqb&Ç?›~&hŠïýR#¥Àð,ò.9º~2ŸËöÄSé$MúEú=† ôžYá¹à³žI÷ŠkõÓ´è+€¶^ÕêÚ£7ÒZ{àßÀÃŽ»~œ^*´ì"D®tÐï„4å¤@ðòn!È'õË,X>DÏ~‰¹tx6™OF3±eH:ºŠÍ&ãÀÉØh + WÉñéLr0}ßRîþô?ÀÃá¹Áo¨ à³s}Ϙ|vþ8à—ïøŽÿU€À:`¿óEÀö"d²¡ü<€{!„å‰-øÜG˜#桨éYØÜw=æÁ€ev¼ô®«± JæS¿U°›²7vÍõ’©V2ÖŠF´R1€mÇS+yk_=ïob ~Fúõ£ƒà‚¥ž7 ý浂¸ZæTËŒÃý O¯–±ê>ëàõXz›ó¿ ÀñF!ònôÙ +0Ò¯»^ú`ÊÀ +Àãé4§|=ü¿!Ðg¶Ô}Û66“Êf’_O±«IaÄ›–‘s€?p33ǯ’^Ý2ëvý`ÙYWÈÉÀ•VX»ë0Tœ``¼â lÛsvz^;ßxßAØáýÛX}tòPÂz–`ðP'Ÿ} ?÷åÙʨ_&ÊùtûAmÕ+>ðb{nZŽ\ñ,W¼KßBÅ¿°XÞ .íó»¡rðfô'LLî„„F Ú—0X7ù4€¿âÎ]UÑFíê¶•™20ØÂÏ™ÑHæ¢QŠŠÀpUwQÕ~A¿&*Ô¢)Á _T.‚~ `pÎÅ/ìœNíb…³wÊvåžK¶çâîz°’Â,ûxå€`'-8´ô-+e2ˆÁá•B+m°Jà öÎ&o­Í…ìlówÓ+É8ðÚJÀ—Ø"p/à `6ÿ“ ¹Äæ\â°¯ð~QxH¿—ØÐ2Ño0©_ÈMÚ%ø†»%btÊ€ï)é >{üõ{oP¿á ÞèR»'¬@€æÕ±0fÅôœŽЭxáÒK7ok&­êQ³jب6(Ÿi•½*E¯J~¢’?V€€»UâÇJa·ZÒ£ ýöjÅÝjáu>öÅêÒ¹õÕ!“”³…&³HèR€Ï¸• =s“ Yfœ˜Zˆ›ÖI/…ñÂ<°¼°iz |`ŸM˜½mgnB\h0ó/…¢/¶á¡:¨À@bÖ¦ûù)€o‹Àò™ü® îˆïJ%N0•{ +á=´4J—ê¹§t¢Õ°¸}:>à'j^‡»" ¿ð+Õ¯£ÆzÒÐȨii3 Ä•6·O“÷Rw6ˆÒL‰šh¥]3£mfTÍ è—]MñÐßÓ²fZ–®¦±Œç™[pOu)Ø}ÑS`•,„¶ÏÀ¥2€ Z1ð© ¢Ú/Ês\>íóÈ ÃÝ>5ó®pÞèV½M + {¦ ûŸ i`“µh•o§ì§^HÆe{0Ò¯œÜÔ— +¥_u ½äÚέé¾esuÇ‚†=#÷Ú@¿-·b­À†¿-€'"¾ñˆ« à‘¨ô;q¾$õÛ60ä9ª;È +0Ø=ô½ +zGÑÓ½^¤ßOX³÷6„û“¡ö9ø‚([ýн휰®ú#`x +`ÒÒ?ᵟæ³0‰°ªù†Ò/ — +ÕoW})÷B$uJ¿ïª¾(õ:¿Vý˜¿Û0­˜ý~ ` äØqŒŽ ù½$€zÉ +ðÖd]4 ˜|.vEú‰šœ'ŒW*OLÚË‚ux…[T³.=šßKNñý€¾TÚn{—\§îŸÉÇ–$üª\HU*ŠAu9¤(…ÐjÏù»d V$h¹ -^ΆÒÑédd6…†=/¤ã ™øp7‰2‘Œ¦â#)à©Lj0Žo+vüà—· ÜÐ "0ÿuö…|Ï#ÞWÿä)€¿Ä–ÿ´¶ˆìq/ Ç;“¦B1¸@µ_ +À=„•æ~Âô"bz5 „ŒýÓSŸe(`%¬Óû«~Sƒ]V1ñnÒݨXêes­dªñjÁV/yjeàz@ú͇šE¢^ +ÕË0¸^r×ᜂ¹VÐ×òÊZVV+ «eVµ¼vX\:ȯ–Õ=ìõÞXj›—¯þop¬Q7~‰z1Ô(Q`_£ö¶‘¶ý]xcdsc8ÝŒŸV€ÀÜÃØÿøïÀ¨Lnbk¦M¨NrÀõ”¼Ž üy«wýšŠO¶ã’•]²]‡²âTvÚJ À:00à='ؾï´ï“úžøµ3xà ü†à÷Ü+gõJ±n1óŸ}c\e.wÊicmzE¯ÝŒ}'mϵ\q¯ û–*þ¥J`e7¸¼K,좙À¿9€ûýc:¢{Ò?é†È"ð)€uCAíËáS6té%ßpç¯(iCAÍò¶C/d+;k,’‚,.àr4Ø&GE`³ð0ÿìîR·Û°£?lÁ…µûÕ> à?±>`r00lþ`jÌóÇ^Ìeûâ™L’¿¨:Sþm-òü)¿+üwO#¨ÕÚþ› þ €}ð]jžI[OœÇ'¡æ» +0àØ›“Ädà6€Ã€dDbt~ÀW…ëweØ(Øùn–ï!Ç<£|àwùßæ3/`+ƒf¹pۯȅÅ`y)ÄGû°|>äð9W VrÄr.¼’Ì¥"à™Tt&›KÇf3ñ9àn2>¾<~ +à™Lúy<VUNþf3îH…¿#€¹ìÇû øz /ÿ*‡@ßW1ßpôlxùÏk‹ úøUè׸0÷L}AóÓéeÔ43=›žL~Ë pÐ2±ð[Zà§~³x'¶!ÍÕ¢±Z°×ŠÞZÙ[+ùëDßf@ÿžm \°“ÖÕòŠZ^R-ñѰgàåƒí°Œ|NþWxýñè¯pò×ø}¿«×óp ¾cŸ°µV°üÝr¶ü_àëlÆ56vûÏxí{úï àœ å|Àݿয়°šuÀkauðWØú­gœ¬ó(cþxeˬÚõ‘v`å®C½ë ‹À$€+.Ã'|¶L˜xí²]XPý¸K}vX‚=³ +Ø·˜Œë,àqŸLõêö õOxàÆö«{®• +x¹â_®  +0à©Jhl7<ŠFA‡‡ËÈÀ`àî<¸£gü—O¸Û‹Ú§$€ûý†^Þç3öùðþ ~0ùÀ„î€áW(¬…P¾×0¡]ܲ2Rv,eåd-‚™°-ge’m2pÁ,Ë!« +8UøÅË&Ú÷Œ—qcÙrNî¦qÄÅ~ ï13WÀ;; ÌÙu1ŠNFÑÅ",B0‹Ata€\.ù!KEb!ZE+cŘŠ6¸´ÁÜsvâÀ;[¬ÒöbÀKsç˜Ü6€¿;àË,þ÷"›sžÅ_å1QËe]æ0€×î+éÔkËçïZNïžB3€ Ã:Ù.‰ëDQ=›0°‚øº_» Wb.íœC†‹·W8Z «O­ì«å½JyBî«ÑŠÐ€«…¤ÅHE_þ5>«_¶©_?0¹4t;:9=x™ðBÐ:ìP=1pÚæl{8ÛŽSÈÝâ…gQfm¡!ÓgÌûyßKÉòï;Siøãj0¸CÉïPp{u“/pÉÀ„ô¡€RyE›ý63’fZÔL š áÒ/´‚ '€~yh5¬”š\ïJÒH³ki¬šâÖÒð~(…¯ÓH«ÚFs€áßõDmý>Öó„Ýh84÷é)}©<ÅùTÎÖ„Iý"?3ð!­jp ÀÝrlÑ­W%ÑÊÏPö¯Ž=oò–ì৬ƒ?¶,¤â²½]mí@AêBºÑÜ{Àd¸*ù¢õ®Ðàg²ü vAÓçªE_½lÚO ˜uçèk—YŒ›|v‡MâýÞñ熻”o?:ÿ´sCÈ»*ä^ . ùç8¼o¹‚/Ùì?ck¨|Àc1çDÜ1wŒÅÈóeÈù‚Ìá9GÈ~ÈÑCØúÇPÐCU€GÂ>0ðhØ7ñ·õ8\ÿÆ¢ýEÈ Ÿ¸öÞøl«ŸØëÀ \3¹£ïÇãð(Å`C m‰¤¯ýd}`ò«½`©_ʽg ¿-ú’9-üÖ%º¸Ð}À _¸V“ÖÚ£·Šzc*¿}/lKªYÀ€ÞxµTÚ襔Kq÷cSB» Ä% pî³¶‘u`皌|K8JJ8~Œ†@o¼E †'Rÿ ™ªožÎÆw+Ý&Ͳ¸œ €—²‘ùtd&ô{šøl*>™@™Hľ 8˜MmĆ7/zã—Ù¨|¬‘u(À’_àëÙu‰ü³^?q‚KÁºÀCÁÀs"øÿ¬~!áÀ0°—ðUf-ÁX|`нòz†Η„ãeÈþ<Œ2x +`´%9 ô¥ ÜOX‚–§AKÐø"ŠÇŒƒaSÀÔï3€Ç ëBÄ1êÇïè˜WTÌç~‹x'é¬ïÚëeK­H¦àDÊ-j¥@«œ 6 +ÐÔP¼è„¼­ž7ÖóêZ^Z͉HcÕ½ +ÎÓQø5vðz<“bç~_Wáõu؈ðdà€´Ç?"ý&óIÇŽßÄß¾ƒèä·HçÛ.o€Õ$€ÓÝíX·âMŸÑï{&Cô‹†@7ÐrbdÊ®FÙÞ(ڀѷͣ®f´[g âM«ˆ¯¿àÃD+ènÂ@ ~½ù€G½â1·ôcóÒ668eÿ,€ãƒñw> ÚŒ§3ÜÝÃØßdh&‘'¼x…p¥_e1.aŒó ìûuí;ÜB.½ŸöÁöCð¹ è¥Laø›àótì¡\ žêÁÀ aý8­ŽÑ1¢T´¬e]è¨!ܘZ×òP±÷C“j„Z^L?ëT=3®2fn²—ºDl0)^àÇXf}Àƒ*Dßg¤~¡?¨æ ª¹=2Ö#À½r8§àã«…ñ«ìizHí?ØL6‹ÛÍt¼I¸™ö5RîFÚÑHŸ0ÇQÖD. #¨Ã_ªàF¸žÔ’hv\3¥?Êi›éñ ýeÅÒ=œ½¼eRQà²K¾ëVîU¡ò¯é·Bή8Û`#9 +Ú²ç;_;Ϙ2°ïµÝ÷Úi)¸u·|ùsŽ0«[ÆñRúíS’>`xˆðÃ3~(EÃ݇"VÌî—2{$¬G0{¹SA›ðÉÅyŸáuPsà½v2÷kûnà=ïrâ[9­Ïï3•Ðänxœ4ð0ÉàÙ€§J¨ü ÎòNlX÷5ý+ à éeÈ64öŒ½>SŸßô4`Dó~ýÆ~ /Y†óŸºAB î}Iø%`8¨ +h_… £aídT?ÑO…õ3aÝ\óã÷I_UÒ^Ú…lAå@_YÑ&œGËb©‹$€ËFdÝ3„Ýp 7–p¤â¼“½‰¿r2»ts}VmÓ¦Ø jöœª}׉•]NÙÃ/{;h 4³@àRV —‹E´]0=ÁòQ,g’u`´(ôN+A‹Yܚߊ<ÀÕ_®£ +ð9&ç:O~™-º@ø‡+ÁUÿ›{‘Å\á iÀàkdø"› ¾ÎÇn +[ú…Ü¢ùÀ``ð=Åúcõú}ÕÚRÀ¾qðû˜O1¿AÑ+7ò¸AÓsÃnGE`i`§fÚ†ÖÄ5ªŸëTýj%ˆ·W-ëQJ‘Õhe¬GJI—\øH%FkDO>°¹5šý™ +ð†ž³m`oëX[:è#o° œ +)aU^!¼[^9•Ý8«ÏÈ›òéX›^~ÂÍݶóÁÀNIÙ_Ȧ—µí£& €¡e’ÛsÐêÐAîv€¹éyaSŸÃèßcŒ[Ba‡TvXvßMŠ÷ݺÐ{Jq—º•ûñµrW%¸£àw(Û?Vñ®‹ßñiO}JÙ~D_Gš•4RüFRn&¨¶ `qá"h¤y 00Lƒ™!ÒFš_ϰª¨…·Ay3#odUÕ–õ>u :Tð«ÅéÖ {pQ/.è% ¿Oô‚ƒÜrïé@è÷JÁm“ÜE6ô¼~• èH·»#˜(Ç–<U­wEÍàmr?”íÇ1åq3Èù½­“³hUmçòîü?<ñáóɰæpßÒ¨â5€nA6)«Èzõ$w©Â¯‘ZÞ¹Z¶WwÕgµ qUËžvиAª_ +Õw­‡ùa›ù"·W˜ìÛ|Q‡PrG èðîKÄd²ûI‡‡Ï»ÁÜà¯q„7¸Â[|ÁMp—î½ +èå à-à<›wžÍ½Àáœçñ¾å°¿a³¿æòÿÂbÿË:ý/<ì¼–œöa"8 ŽG<Qçª;g6PKÆ=uMD\SÏdØ3ö …þ!q|R>:Ù?>Ñ–wãªsú-öʬ™°ë§ú9'ªô.¹uí,{t«n-ŠG»æÕ¡x´tP.y‰×CåLAØ«÷h^%w$k—…KƒV7áeBÒBD^ŠˆŠ+äBÌ<¡:pˆY@µ\˜ž‰ÐÒ‘¥Tt!›O}£Sdx:ÛŽM%7gÓ‰™tj6YHgÒùáèæh,¡(½©ÔÑGѯ¼>†Ó>™nÔø²Ù×'3îè7ãŸwK®¸¥ßV)o+å·•Ò[ +1ä¶Bý’­ô¦Lz[.£‚,“ÝV¨nÉ”7¤Š«ÀH¿—Drðe±â¢@üÆþÇÙÙ¯8̯»58D¼B¥`оï|†¾ë×O¦Õv¿Š:†Ñ>dÄÏsW}Á\ø›`Ð<÷8ýÖA¿ùYÐò,d}± „ÑrРß^´Ò•%`y0ßâ‚xoÐô4h˜üiØð4¤ïéû}o +šÆƒ–…°{Ôo¾©bÜRc“„C\L˜á 6£ñÏ4ò¹^Š4ËD=ïkd¼Œ¯‘óÔóîZÞ…Š–9j꯸šåT³Ìj«æYÕã°@«V«»ôÚkf£Á«½™Î—Ø…úçWnÿÛ?Öó™ÛaãÄ}Ð êÍÜ1CóCøèmøø'¢ùS¨ùSä0Œ²ùæÇmÈ[’ÄdÀº äM2ÀãXó‡øÑ[ oêÍ©ã²o~*¾9)¼ýi»Y7”â«q­4ãWK[õX  ›ßjæ·ÉP­fa«žß$Ë¿9¾ur³(W=ï@+f£™Õvrke[ ­ámì"× ¶j?Lé6 ‡[†Ã„0|˜ é›A‚ETF¸=L‚o[9DÜ…qÍè´¤úIãaÒÔêã 8".&ƒr¸ÖgnÙå ß¼WžsKr.qÎÅϸX)–r,'íK)çrÚ5›v&/¶ÜÏâ¾§àX¨?؈¾$×ÝŽon½ÚH½Œ'_nl½ÚÜžJå8;ÕÈáIãMëEýùÜÚ?Y<¥ý¬O¦}{óö„)~Cþ˜_¼ˆ±À½ßÐÖ¾[]»´Žb/1 ÌKkØeó2»†½—«ðÌ@¹¼Ž]¢a—èØ¹UÆ9ãüã2“uÃ¹ÌÆ¾£/µ†*½j6 +¸W-sPÅ|®e i™ÃZlT½Ô2È{JT7~(fv%ÌÇRð3«GνLJÿ£‰[üÙŸÊRŽÃï*ürnå¢ÍL¨‘öÕ·=¤³‘²×SæFÚPKêd ýFZ‹ @/š'k¤dµŒ¤š–Õ3Òf†ßLqê[‚FRuTP42£qýu´0syê*FÔ倢äÔu÷\†=¾â‚PÚÉWÜæ}ã¾-…µ‡ lmµvÛž£•}»ãµÍ¶ç”oyælú’µ[ìù>í{ ÁI±Ö_ +¤X7™G \q«Ø ß@8òÎ$Àq胇ÇŬÇRV/è¾Ãjv’}OļÂ\½ÄšïR­Î†T²‚×|@˜ª^ÍKöÚÍßw³ö]ؾÛ÷¬íyVöv•]äЮòhj$f‡»-cNxÝÁ×ïÁúàM¦Ïß>8Ò>¾¹s²æõÎ;të~­$j–ÇÍ¢ˆÔòø4fcpº®Äô«nÊðhÓO›uãFÍ®z¥W½Ð©žiT=jå•ü®­ÿt_%{¨’üîB”¢¹ð<ûãòÊ««ýF)sËBîLx¹—w +`ÐïpwSÏOêE) ¥ƒ‡¨R0gËÀß œµ O4bh0N‹€~µK!ÃRqËû̬~wܧenyåY·ªh—æ¬ÌmÛjÜMßð¬ÅÝŸ µ®õ¸‡ö~Öâ¾Õ¸—÷A†¬º‹paÆfÝK:%ò{2y—\Ú%—ÜWÈîÉAþÒN™¸K)EÿãäšX¨ ,S¹§ÜSŠ ]*ѵ¸[-îT"ý>ÔŠÄ=ÑCÿ¶‚yADû‚»ÔíT +JQ}5k¬ç õ,ÞÌk›YE=+­e¤õ¬¬‰æôB$Œ ôM“BÞ“ÅaZø*#AIËëie3chd,Gys#g¨fÖ²^·øŠœvYD€†@Ëž¢$ýzñS­ð©FÔÊ‚>*ö>3 +Úµ_*ÏŒíðžâœ!³ˆ<‡×OŠ~† áœûªõ‚éÇZŒ2¨R¸¹hÂsÆvÞÃðiÞí‡t}Ö€çÑêЭä ú|1ÁkÕàQÓVß5¢EPK†Ú^G17v¬]\©4*îÆž§^ûDã5Ú=H¸±%A©„ªøjå —í +ƒ}±v…żÍÞ“(º$¢Rþc™¨O¥€<” +;E‚;\É .¼ìÅ7y¢[|áM‘ð–Xx[*¼*á_â Îsßsxçøü þyÿû[çœXø%Ÿýïý!ç6®ëq:^‘p`4˜Œú@¼ó®ÅÍVæ6Ü3qÏlÜ;÷ÏFü“aÿp8‰_ÁÅ7™—Dp0ˆ2@æ„΋Pè‰Çñ/¼Õ/嬉 íÞ[€¢»zâ¨xk'‘Ú Q?±ÕZCš?\§6NŒmí'm ÕõoýÄVþa6—Ø +Ïf³œƒª¦ù£úè­²ùFQ?V4Þ@äc)ÒyLE}tôA4fó]ŽŽôGÇ–££ðñ‰ýèíZ9ý4æxó©ªÇ»Í“<)ÞXí$U;ÉÕO + ”bý¢}8ž!Z†À]xV¡~Rnœì4N@ÑEx +ùDp®y"Ú;ˆúºÃvl§¼ÙÃKE»îÑ@Ö¼`Í’G½èV/¸4³dæÝÚ·nÊ¥0 +;”k×dË6ÙÚ¦Ÿ + +qqiƒU3 +»%a¢f>†eb´Lœ–Ž/§âKéøb|žNo̤ã£Éè«íøX*9“ÍM¤2³™âbvg!]Ž%'âiÅÎ;5´`lûóã“·ög äç®’Û·ö]8-óúdÒý–ɼÈãß”"ßBVÜVHQ)X -ÊtWvW©ìP(; UªnË•wäèî]¥¶C¡¾!Q\ÉÈȯ WDŠëbå5ü[Œû‡Ù…s|ÞËP`"‰„†#á‘Hx"ŒEÇc‘Ñ(Ü R‰c1”q2£‘ xéFƒcQô‚‹‡cžá çHÜ= >ó¹: ò?³çþÄš»k=¶Ÿy° ¡©û¶þ°µ?dë¡å ¡ý¢-–GàÞMàƒ!´ÑÑdØ66¿ãC¡V^„Ì#„uа/…ý“~k‡šq_Ï„-e)m9¨Øª{޼×íx•`³nìÆ*‘£]o£älP+—½µgm¯í(ªeQµÌ®–0Èa‘YÝáT+ìê>ZûªZã4ÞH'òêÉlá5+ßl¸ýS£~Rù|>yƒã¯'¾êq¼ñ¶L¾²º‘ã"M´Á˜·ñú£Ò8x’{’sRz‹ªÄ™²}„þÚoü°}ô6}ü6ÿö§Ý·'•ã“·'©ã¦yg‹7ˆ2¾`µ¯WbµÒf£¸}TLŸæ¨8*m7K[R¼YŽ!‘f1Ô@&»ÁÀ‚ ŒvT.A\£B4áÛ ßç´¢X-c:Ü6U·q4’UtñZÆRÏZjiK-Sd#‡ªž ªÚ¡6ç¬çÜ `v¾H+õ,y$}[-åld•»¡iB5îS`›IÎ/Ï{¥Y—(ãf<¼´—ö¬¥\‹ çJʳœò̧½ã)ï‹mß`Ü?°A<‡žÆ£Ï㱑­ØD26¶ÞH o–‡bÙ¡ØöðVb>]æ–ë¡Ã“úñ/ü¼Ú78z9S¯k*íç~p°};~sÂç¾[cþynáƒsã}Kg~¿º¾½ÅÆ®3¾¬‹ë¬‹ `ø*»YØM6…‰ÝĘ71Ö ëÊû< C¡3σ‡™Ì›|þuë¶òõúÂe£ß¨ž +êbúå8ÊJ_ãô |m‡ßZ\·‰éèQ-#®eÆuV\ljë!üM½`E´in›ñ––±!Ã¶ÔØ–~Æ/{ X¹Ášê`½2á)¯_!|*çõJ±%sHÇÔ°!Ï42HƒjÖKkÄÀÇ™Ãzæùú#9Ö#g‚ŸH¡Ã~(au¡=~Ø}rîc ã{â¾l4XË›Ñj>Õ,¦Ž ÛG¹ãtì(=J…›Y¢™÷6Ñõœ®‰6Ñ73¼ —‰YýQÚp”Ò53òz®¡eùGiN#!h¦µow”Gù‰Þi¤õX9 q‹,Ó–£ú¿åµ×zർöíµbÙ÷Y_ûì>ó¾Ë´ç€Xö]ïeÏ ±î9í¯¦Š‹õ ôÀ×þò}ñê#£GŽ‘ÿ³ÈºÉåŸÈÐZ>•öô-Bé–‘–²Ðw ލXTœv¹|Ž5Û¥^&¤¢¬Ý~àwV}æCþµ[uàï»E¯=ü}ؽºç^Dã¢=X…Àv‰õJp- Xª¬J˜W‰°vÂØNd½].Ä–ò1ÐïR2öÜo¾©Æ:ÔÌn›º×kìñ›{}Æçx¶„lÃÂ:²¾ +™^Eða*¡VF|˜0ŽƱ>ÃÇã†á¨j8¦Ç 1ÃxX?M˜^Z•7Å ]zÚü†ôËÎ9¡eeìü¼ƒŸ·ñ fAÁ$(š…%«°hB†~Á$Ì›D9³4g‘ç­ŠœEY@["Š&Cɬ/˜´y*—슌¹…x½¶ÕçnæÊ&.)Ùu{6ãk—~Ï++{…;^ñ®G¾ï‚÷\ì7Vô¬=ô¢VðÓò>V™àí„ØåVÑ á•|x%YLEfц1Zjƒ™NÎEÂ]zù7ØòW«‹ßÐXâ+lé-Žò:[~^`q®y×Ä’›|ñm¦ä6&ºÅÞâñn‰¸7Dìë"öó¢û– a~φO|Îë<‹v¿~GÂê0oKØ7Äì«bþˆ;xÝZ¦¾ýVóÉ||ûà„³iŸß=YöºÇÌê9‡šM ô +Â&V@# ’¨…4a>Âðâ˜×@wê—ìºE›vÁªŸ1ë¦Mº1\7 UuiäH¼rñ#µâ¾ZÞ©”ÜE×*â›RÁ·öïK+_ÐèOMJæ¦ Û037L``ÎÎÛ†ø ŽÐÆ›8?¡¥u”ž¿­£–Èâ'ôâ„AšÄ¹[8<CO7®†õ+aÍrHK‹áSÅs+÷©…7æ×¯oyUE7¾cSͼ¤cmû¾éalºÛ»„wÁåI¹—¾á¥ý•˜g5G|/íÆËðFÍb~ïJ]rÙ}¹­¦V€{»ÈÁÏÐA–J[‘É i—LÚ¥@(%OÔÒ'É}¥à‘FíÁ¥ô¢ÛjÖ ã‚håkþâ»R˜™²žzÑÛ€ä­<^Ïkªy=x¸ow)9ÔYÝH+êIes[s¼¥9Ú’7·µ„°–RÖSÚFÚØH[›iG38Λ9óa +Ëx¼â+ÊåËòÕ^“hÈ,2J^¥¯pɰíë;¤öÀÀÂ\4hg&ás3Ê€‘Óo` Y…ÏÌBª2üÌ(‚§ôâ¼{Êõë‚™ÇZ=¬7dÍ®¢ÍZ´|>&Tòý ¦³±̈Á%ƒsÏ(O™Æá­ƒ»úÛ|2¦}àªÕðÊþ\4×w,ˆ¾;¶ÆŽ³¾ëiìyûc?ØØ5÷BÍ}po¤±‰6÷c§i÷Ãͽ7‡zqÂgºÂ¡]ä¬^aÓn‹XrÑc•°[Í?]ßõ(qŠrG&º­ÞU +î¨x7•¼«2þ©rM.¼¡”\Wˆ®H…ÅüË2Ñ÷bî_8ô/ÌzÕC»©×kíóZŸ/B®á°s8l%a8‚öûu½ +:_\Ï}îg?jÚñ¸ûÝ(½nwËÝçö@{׌ÿ—ö¥Œ7ËvDõâ¯"S­¹zBiö×DSûQ^}£®ý¨©ý¤©Ÿ¨«?ªk?I«ÇÓùlÿft<•aTö•Ý£cy£©hA‹RoPQ6šTÔ†òEÝ|ÍÑ»h!ͺºÞÐ×åÕê|>Ù»áy±ÖVÁq+Í“ý£“×G'ÕãOd¿I*—<‚Ð[?98jN :{Í“=hЗR oE†6~e³~’`Ã¥9\UÃ%xã$WØM4^zã]m˜óÀ棓,)ÞVÛ|—"9ì$¼{Œ¾>ú¯::qU^ϸÌOÔÜ~ wÆ®Zôhæœê)›zÜ¢ž°¨§,šY»vÖ®™³iæÚY‡zÑ©Y"³à€7edÖ¡‚'N;T“vÕ¤U=fSØTãVõ„M3 Ò¸ô¦;/^yh–ÍÅ<+[ÁõT„‘ÒÒ- Ÿa1f1íZ.¶š‰/ƒx“±¹d|>ŸMÆ'·ÑŒß©äÆ9ìùÅvüYrëU:7’) § #éÂdº<ž*>%†ãY優òvöÓ… +œùÃ(íËb?{£Î„<”98YðG¯ð˜W„ü…üŽ\|K&¼)\óïH$ðfŠ"‡Ü•ÉÈ•RÅ]™ò®TÙ!QvIURõ-‘âŽ@v/¾Ê“\á’aóð*Wr+ƒæ?ÎÑ. Ï ïXœŽ†#@Y2AFcÁm”$n,8ÑJ%‹ùQâ(“qÿxÌwG7‚/6/âð¥B`\ù'öâŸX‹¸ºÏe{â1?%œC!WÐÜ4÷-ýkŸßÒç3u{!fȯù¡×øØg Zè!ÇJÈ>´ŽÌ£Óˆß<ê7C;î·Ìøí«!ßœÏÜ¥^ˆ3±„ײ_ ÕÈq=|\ úš‡æA訆Wýͪ·QõÖ¡ 4jžZÍT¯jjUE­*­V…ÕCÚA½¦¨£ ’ú±¨þƒ®æ>(ª'“Ù=fþè÷Û~â“`õM^†Ç'Er4¹8: 6ŒŸ$Ñë¨ôæ¤pÚ" Ÿ¦ü=š8þ ô ŠÞ:BàÌ›·ù7?îç'æmlË$Ë‚‡åXu'^+nÖ‹Éf9Ù,‘N9Ñ,o5K›M0J´ú-¢¿Ñÿì"‡@{ê%ˆµEo½Asƒk9ÇaÒx¸‰WÑÄ]ýá¦M6Œks-k­emŸNŽŠµš!“¶T½Y¬¢ƒæjŸå;áQ¯ü•C¾wŠÓiÖ'L¹x)''åf§Ṳ̈›¶åœßtÎ'Üó)ßDÒ;¼í{¾é>…žFbÏâá ´ðÕðfüe<ñ"žë'ú"ñçñÍÙt‘UªºOÉmÚ¯ÄoÔCêõKuÚ/çOæì­Ö<ÁˆÄ÷ý‹å™‹v d_ã`·xÌ[œõëlÆŒqŽ-¹ÈÄ.±WYŒk,ŒÊU² AãŸ×Ö¿¥Ñ¿¥Ñ¾\]þf~‰ƒ]ä¬ÃUø—Œù‹üµÇFù\Ƕ̄‘¹md',Ìm ;iå&-¼„…»mä'LÜm¸ôDƒÉ=Hô‚-x.. ʤAA:jhɶž ¦àç(>æ„ »•+ØÔ]㡈×)ÀÙODÜÇhŒ.§WÉéSr{œn9ò"c?‘³úå¬A%û¥šóTÁz aÜ—€QU“*üvKXO$èéJÞ ãg²[±Ä}•Íj6UÏdŽÒ™£Tú8¹}œÚ:Î$Þä’orñã‚«™34Òzò"ÏÜÈXi¼™Ô¡m0“†£Œ¢‘&‡@§ùmVs›{”’e•G%a3=‘6Þ·³ž8x³q\X$´»Q}…À+^|×m8òŠ©â3íúÌŸq×eÜu˜vÐR¾µÒŠy×n­ØM;NNÔ1lP>’¬u +ÉÖú”X¯ +øÊ@C Qœ-ê(>—< »'\¿ÁY»ÃÇî +°N!ãžm‰tƒ‹}¿Fûv}±CºúÒÎgl´%`9Ú±I±ã”–‚’“Ut°JÎõ’“VpÐ Îå‚s.ïšÉz¦ÓžÉŒ{4çy•säÜó9ßr60—ñOAÒÉTpxÓû*îùz]úËŠõ;î‡-Â4÷ðÁ éa~²<'ÌAóS?ÝÄŸh[àçA|€ +úñ¡ îEH?ÑF4aåÓ°êyDû"¤}Ô LƒVíÑr‡nm*¦_OÙA¿ëi#cÅ2VNÎÆÎ™Y9¿`å­‚‚…—7órd²f~Æ,ÌZ%Y+X–7+r``´°¦`VçŒê¬Q“³J’ °íã?µ¬ »xô “¼à0ìÚ »víŽKQòHKÅŽGµëTî9$»N^ÉÅ.y8%³ˆ$ÌÈ{xEBR + !N>ÄÌGÖsZ6¼š‰Ì§ÂËÉÈZ2ÎHnNGÂpõ×lÚŸhË_¬`_Óù߬ Îa’ ˜ä«5Á_0î—Lì û–Á¹Ì^fˆ/aü‹Lîy6û<‡ùûž‡Aû%†}ÉÀ¾Â°óî%ï »ÂÅn ±ë¼µË¼õk|Tqy}ä6HgßXÚï3ÿÉÀ—"+'­Š5¯š2óB†O·âRÒÜ*šK·æÆWœºe‡vÙ‰è;kÕLCЕ›zʬ7ª‡ôà@Ñ=%ÿ’VÀÒ‚ EÝjÉC•¸Cßì‹¥•/i«Ïp3nÃbÈz ífŽeÅœM#t–ÃÆ…‘Å1ô·9 :X ¢goè¹›z7À{„5®E +„v1¨¡GL³Í+»xÀ$qêia—8é”f,”•Ÿp0·Ü¬÷Cu&³å¡‚m8áóÛpcÐ÷°6}T ¿w3ânvÂû¦?·Ž}Ç`߆K,°VÖ)•>Ë:å².¹ô®TÜ ‘‰ïIɇÞD`V R£Ü}:ø¹‹:¥Ø5î\§Œ1çѳÖ`Åæ.[?Ï/Å[²:˸½¬öTtÆœaÕ¯¸'^ù‡;¸|ÀkšÞ.lf7Ý‹I÷RÒ·”ôC–! ÿRµ´D€‘bI‚Rá$‚hb÷iÉ /‰rɰA6Œm{â¼óܹÒµ[2¬CÉëT‹ºu’':Ñ#­à†Û¥æ<Ð@øJa9Ôá¸W)¸¥âwhøZÞ- ÷ºŠwEÁ½ª oHD7¥âëÑu©è–BvNÈùãÚâ¿ÐæÿÌ^»$] ¾“².(x—Õ‚+jÞeÿ:™kJþe¹è’TxA*¾ ‘œCDçAÑ +Ô¾‹XtÌy‰èk‘ð‘ð;‰ø[ÿŸÖ—ÿ€ÑnáøXd“žÚYKï,$rSÛ©‰Íäôvj&™™ÚNO%²ŸÉD"3ÈÌ$s[©‘­ÄD2;Ìo%‡7¶†ã[/ã›w]ö &m‡ÓÞoÄÆ¶â#›±3‰¶²igt ed³•±­Èøö»Œ‘ÞoGãþûk§×ø,”½nlT[Þ[¥ÝªîfÉäO;8¡Š’$³U%…3d¸îBK•ˆÑWhœ(*µ§„ûºU=@x™Ù"–-ÒSYZb›–HÑÉ¥­-úö6–Ì0ÛÌDJœÎʳ9y6+Éd¤™´8æ§Ò‚TF˜†¤¥Ù´"›Td·´ùm¼˜1Šx®¨O°Ñ«–ÂgùC ó¥^8n”éD¼.)フ÷PÆ{$çuËye¼' +^‚׫äõ©P Ó£äöªyÝJîc÷¡’ Ϻ/çÝ“ó:ä¼Nhe¼;2hçÙŒ?Óg®‰9OmøS§iÐmpŸ¸ OÜú~Ÿñ9°¶Çkzì2u»,ÝNë}»¥Ënë²;îÚwÎVœÎ—ûŽËÙåõwyü.ï=·ÿ¾—xà!n™]÷¾åÄ^l‘¾yüé4ŽQ5‰êC§Ý?{rôæ]jG(oÞ¢/õàø¿.N}A§}kk_¬®þiyùË+YYýj•öÍ* :(«k_­®¹ÂøfuýëUÆ—Ë èµÂøbiý‹ùµ/Ö¿X`üy~ýOskœ¥ýû í‹9Æ ؿϮÿãðÒŸiX‡^ße6uâø]ïÄ.#~<þ‹ñ¾ÙøÀü!™û&¼Î1á]füŽïYðÛ&^e]¸µKk¹,ÿÓìÂÿ3>}Ž)º"”Çã .É%—‹r¼œ/KÅ—Å¢+"xTtY(º"_ /K—$üÛщøTÒ!–\® ùW|h¯‰Àÿ‚N¹ð±FüPŹΟ~ _cn;]¯‹ÍÆÖÛ£ãFä¸ô…DŽj±ãFø¸h6|ͦ·Ùô5Ž<Í#G½i®7uµ¦R?R6Ž”õ¦¶qljüdªÿ¤©¿•ÕÞ(k?êë'¢êÓùݵR­XûäPi[èC ?køeˆœhKEçþN¤^ó×]Õ;Ú•}ßV=´T_[ª{öêž§º¨í‡ê(D ò:Pݧ}_uß}°ã<Øqìxwü‡;⺫îGkûÎý,Û;á‘͵‚„W’ô‹yÊ«ÈøäŸ,ZyÚ/I„)P¥"Hùø)'ác&ýXÂÇHøÖZñSYÝö­nzi[>Ú¦w}Ë·w͆Í„q"jž;&c²ìcœŽÛàîḻw-Äd1î\>ÍJ̵s,F‹1çR̹EY»VàHغµŽxÕÝn?.œñá ¸xŠ[×ãzÔ´5ÏG-3Ëa~4¾ +›†cÖ¡¨­/l{´Ý÷;ø=ýÄcì í'"}A¢7ê%âÝÄæÃ@ü/ÐM„à-}9»#ÙiÆÑ‹~:Ô•ågnü4©´oÜ-WO–ᯱ¥þ‚6óÍÚâ·ØÊÖê5öêUÖÒeÖÒ·ô¥¯V¿Z]€仵¥sëKËóëËßÓPÎÓWÏÑißÒ–¿¡-~¹ºð§åÙ?¯ÌËXþ޵úýÓêØWØÌm%6`º%ãɨK2æ–BÆ=ÒIlÊ#LºÅná¤K8ãÍyij^áœW¸è-y…4¿ˆæk…î­ùEó^ÑK§dÀ*ï7I;¬o蓚yu‰¾zc\¦¯^Y£]c¬ßÀ×1ú l rA¿ÂX‡\e¬Q¹ÁX»ƒÑ;0úmŒv™¾¹±N¿É ßX§An2h7×i·ëLÆíõÕssÃ×écÃ.7jÓ$½†¼/ºð‚SW´éËCÙ£+{T%·¬àaå\+)ÛJÒJOÛ ë=g]Ê[ó–ù¬e2e›H:F–¤a0mÎÛ!c×xÖvß)¸$\¸.^ybäNùU+!|‘ÐO”£~Åx@5F:SÕd@ ™ªf‚êÙ z& ˜¦â—Ïžf† tæüòB>T ›4÷…¼«ëói³×°å[lúm6ý:¶zƒ¹zƒïÛ +tn²hèô&7™«·X«çà÷aqþ»Õ¥‹ë«çé+çh‹Ðÿbnå_&ÿyrê[Ú\‡„1hûD~î¸÷ÒÅ{æà÷ÚømüûVÁ]« Ã,¸…‹®á¢¸è.¾KnàâËFÑy\xÅ(¾c”Þ3Jï¥Fé-\v—_ш¯©¤·µÊK|öŸ—§¿ÇÖn+带èî0È:qù}ˆQñÀ¨ºoTu•FE‡IéD‘ß%Û{y§A~—?4)YåÊvÉ=»°Ë&ì´ŠºÌâ‡FQ¿IÝ­’~¿¶ð}ꂘqK+¼ktDwqA—QøÐ"z`á?²ðºmÂ>»°Ç&xl<²ðšy̼>‹ Ï,°-‚çVÁK+ÿ•U0lŒ:xcö”‹3åNØ¥ƒF^—bõ–`¾S8u`-æ–ÛÒÒ7t«qãRܸº‰¯m°¤~u[¿°‰ÏÆñ™8¼q§âƉ˜q6n^Œ[6¬ÓQËDÄ:±½ [_„lC!Û«}˜p…¼ÏÜ–krîéóÿ´8ýÏK+ÿ²Hû§ùå?,­üa‰öÿ-/ÿ¶øúÂ?®Nÿaaáß§iÿ6Mÿãýß—ÿuaé_ÿuiá_—þyqýç…E|лŽ}C§}¿¾|[¼ÀX¼Ä„w†•ó̅ǹh+ß;Ù©žìUO*§»¿˜]ò)íìŸæ5ùPùð¤|p"Ù¬<Õ©ºUü~5÷…Ž7aQLYU#FÙ †ß«d?WŠ†Ô’AˆJ„ú*ásµ¨NVòPÐE÷ŒÛ!fßaw„X‡ˆÓ)æÞ²îЏ·øÜ+L6\üãÈâ?ÎÝâ³_Z”C&Å Q:€KMÒçf)üCžEÝzÑC­¨G/|fYÏ-‚g&þ3£à¹I4l9…£N0›h5‹^YdÃ6Å*cJ†íš>½¸C̼Èb\çñ©•¸ì…UúÂ*{f–?3ÉÞÏS£ŒJ?ÞJ/.í6H{QGÞ+úNýƒü‰Êo‰¸ž_úbyý"‹ƒ'¼ÎçAn +Z¹ÆçÞàsn y·ü|”k<Þ ¾€Ê-ZA©­ Ä¿+Vp[Àtˆxw„Ü!÷–}•Ïþ[ÿËòÂMkØn˜â Aôî´ÒÏõc~ýˆ¢›jgBºIB3P´± n‚Ð@ÆÚWný —î¥[;êÕMùtðÄ™ n>¤Ÿ ꆚ.5÷*å뵙ﱥ[ðó³ïˆwe¬û2V—ŒÝ%cÁï*»Ê®r±k|ì»y&7øŒ[œC»ÄZ¹Î£ÃÁ+œµ+ú5Þú >ó–€y[ýbaâ +“ùÊŒKz¼¨Ñä)¹_ˆ.¯Óç•xAa-©4iÝ’Or‡7óáÒ®ªx· ð¾Æ¿³îÛ„÷-ÒÛzñmø¶VÜ¡•P¹G¦K+y¬“>!óX+yÒŠ¸W/yjö¤Oôâ' Š^Üm=ÔI®ˆiw4ì!»~Üç÷ùG}Þ)ŸoÞ˜óûfü®ÿ?{ÿýÝ6’&êãó¯}ï~î½;»;;Ó3=î-YÎ9»mËY9Q)‰¤(fI0‚YÌ¢˜sN mó÷ï[€ÌVËÝ=½»sïî=gë<§N¡Q…BÕ÷P]³z!w¾ty^:× ît?\îkÎçkΧkÎa·ó¡ÓùÀá|H9†-Žç”ç¹ÍûŒò¾púnæïE¢#|þW+ÂA ±jÙq¥ô ’žTÊN0“ÉŽJäGWß‹Uß®(¿]Q}'–SÈÃ.…ü˜ì=è^Güíª 8¥ÒžÆtG–—ÿqnæ ¼ï•ªAÒxR¯ÿZ£:"_ùL-ù—¯Å¾Ó`ß©~oUšï5øqœø^«ÆNຸö¨†øF®üF¡úZ©þ#áq¦ŽˆÄß«T'Í BÍr W1(XŽãл°Èq’Pœ„¼lù ƒì)=IÊO›±›— Ò0¡[‘ß1ër½Ówß›o [o [¿1l¾52ë{¡iÛž‘]Ç‹Ém›=ûæ[Ûæ[û&š¹ Ø˜{˜]´¢•«Ó[)U/ÙÉijŸËøgIì‰ ÊüŒZŽÖU’HÏÈäC +͉ü¬TqQ¥¹¢VÁ%¸¤Q\PËÏkfºË9 ºÅMíÐI[°¤æ6®º«Ï¯Šò¸Çùü «+pù3½ò.»®^¹ªbÔW-º®bÝÕ niD÷ð•»pýÕ û½ ¬^ûÕ/«EÔ¢ójÑZtV…ò!µpüJ(øxzô¨hñ*I\1j¡“¾hPꥧu«¤rÈ Hõiæ¡>EhNâø þ³Úc„< +èGuäq ÿâ3Zò´Öp'O†3zË IÅ´Çpò‘/ŽWzyèZ:hP[d€Í“gÒt/ÃäI¨ìô +,]”—ºˆrEéYj›¨&Ýéµ·ÐñühöûUáÿxùø/³SG¸ MÏýa|ö_Ægÿur©&Çþ çÔÄGS“™šùóä t¨OÏþerö/Sˆ?Osþ<½,Êÿ2ÃýËôÂ_¦þ8Æù—×sÿ:Îýó4ÿãiþFæþ<µðõŠô¨DýDõý{`“-|»ªüŽUJǤÊ>G%Šï¡=2@ù¨TþXü¥xå‰äŒTwv•üž§üç§ÓÿðpäËéÕ¯æ%žœÿhfî/óœ#<î'p}ç-áò?‡žžÿñ90¿ðå<÷ îÂPàðÏÏq?ž™ÿËç/ÓœÑíC³Ÿñ8ß.rŽ çNŠç¤3Ì2YjÝßng·{¥í^aÅKcÛïbÛ½ØÖ»ø6šÉŸÚF3 ß‚Ê^˜¹>¸‰ð2ç?äëïoŒt{žjºgi÷«[Ü×z¾f/ÒèÅë½då±Z/ZÛÏõ^¤†X‡¼Þ ×ZÏÏæÕ^v5z¡F/Üè­ÃK5{¡z/Pí9ÊïVcÙQŸ™sbåu¬‘•üâ¢O\ +¯–6$ň¸‚ÒBH]i+!]%¬­„±rHsu)¨*4Å ^ +éË!}1 -ÉRÈPŠh ëòÔÚ„¿¦]¸Š/<`†÷ +Ì0¶@cÇFÄ=ÃêmRzM'½ª“ÝÖÊî:ù B~—C—qG\$äpÅE‚“©$C*éyšü DôÍ÷÷„te@#=¥W,P O«Drá€T8(ý€!dâ‹2ñ©hLRáLxAºr‘álŠO y§…ógV9Wqá0¥žôéfüº±5lt Y#žyðaþȉßv`7ø­5Ý5·ö¼S;@éNZÉÊ|Öæ:k[²yÎÛ\l¶ vçÃ;äô Ú×íö ç½ZÚ}"ž•—:±6úbdÌ–M}›=Ä!ûíóabëß¼é%Z½ùPä&=%]Ãß»rQ)ƒ ã]­êžVq›PÀµô¼ +$S\TÉ®âòk˜ì:“_M•üŠZqY)¿„æÝ)Q®R Ê¥ƒrÉ%LvY§<¯žV,*ùWHñ-£ô®I~Ï$¿o–ß5Éî›Ìh,#‡&œ÷ +Í«Q@òÂ*}i…\òÒ*}EÉF(9Â&³KÆíÒ'–ÕkñUÃê ƒäœzé îÈ‘ÉáÓKóçV–Ï,‚ñÎ ,sæ÷YÙã§A‰ÁryógÀ~—8眡EÎ ¸îÂüY>wˆÏ=Ëåœ]à@>ȃÂþÂÀüÜ·ãϾ™xrN8õÜ(ãzuü¾TÏUÓùDP1¹®yP>õ)†×”Ò{6 p×.¹o—üà”=tKo{Ä·<âë®ÕË”ô‚YvÎ*=M Ï8ÅCkò3.é€K2äXýN:ûÉÄó¯¦_^š¾.[¸­âŸ“ò¿Ìº<ÿ¥`á«>ËpVÏ#DÜoEó”¿cYæƒñßO9ƒ±ΩÞ™eáws yñâÏÏ_|66ùåÔìg“ÓŸŽM|>>ùÙØÄ§cã_LL}>1Ê£ã¿ìýdtü£W¯þøòÕ_Ç&?™˜øx|äãQØùý“©x0ú?¾úèÕë“Kó—”‚ ªÙAùÈ€|ì¤dì{ÑØ×ÂñOÑ SG§ÿÄ›ú—ù©áLÿ‰;w„7ÿþîOüÙ?ðg>âÏ~¶8ÿŸóåâüç‹P?ÿ1oþ/ó³Gx_/ ?™ý—á'ŸNΞ‘¨ÎiuCZíiµêŒF9ˆ+ÏÊ!­fˆPŸ×©Î‘г¤l”žÕ2ȇ´²s„b!¿¤W\2È/›•—-²óæÕ!“èœqå¹rI/¹MÂ(BöÙÜØÿ~òÏG~?>óÇ9îGósžŸûëÞäþô'üéÏ—f¿Xžû|qösx·üàs€7óoæþìQþÜQþ̉řÓKs§gΦ†$ã•“—³—åü3¢ùï¸ãŸN=ÿŽ?{S=·á¯Üònù»ü¡UyϪzhW<õÈž­Éyd÷ŠÛ”ò¦MyR^µ"nZUwmêÛVÕ ³ê²Qyɤ:gR7©FÕvÍŒŸ'å_‹ásƒO›ûxõ¨Tñù²àsÁÊW++_ˆEßÉVŽ©Dß)߬¾æ‰¿â­~»´úÝòÊ—ÁWÁ—‚%–¯——¿\^þzyéÄÊÊ™ÕÕ3 ’%ÉóÊ¥k„è +.:¶2qZ:÷ÌiZIÅUÅ"V¬¨‹euéo€•ªªbUS¬i‹ 2ß0Z†|ÛXìó]S¾kÍoZ ›†|—Ìmë3ÝQ»û¬tñ.~l “âQ‹jœÂ^™UÃzécä‰NñT§Ö)Xž‘R¨F®Â‘À½ø½ð.¾¦X½(]”.ÊW.+Ä刡UÉ©¥•#“‹¿žƒQÁ·<ÞEµø’jå¼BxV.„üœjyHµxV¹8¤\:#Y<µº8([R-]Ò,]P/g¸ ^¾Š-Ý!—né—nh—¯‚+øÒ5­ð +E +n¢Ûz9ô&ŸÌNÿãÓÑÿ=<õÑçÓÙ©of¾_à|Éå|Ι>ȧsÓGf÷ùëÌ>OOLy–a8‚òY_ýuröã‰Ù?NþË«Q¨üš¿|lItL 8¶´xR,Ç—-ñѦP€v G—Ç—EG—DCåi¸fŠ—At$P@ 7|¿Ä?¶¼]^>)~»(üë4ï÷ÏÇÌÌœ‘ˆ†Ð!òÎHçÏHçN­Î½<ÿÕ"÷›eîqÑüÉî 1÷;á‚?€Ž´z‰v/ÜìÅZ½T»—c†û0ˆ¯ÁP¾ƒ6aÐÏæÐÍÇÛ½ÝK1À|ìÃ&’nGško¹ÑÌ3dj#-/ÐÚÚŽ²ÜY-´Äù–¸Ð’äÛâb5G¯diQ¶#Ìt)XÍvå¹÷dÞ“ÞÜ'µ%ÒÛxþ­,½9ìŒ~¹"ûÿÆÆ?;ý§EþyüâÎý\v¹Ó¿çsþ™¿ðïS®ðSîò/ñ wù3žàs¾ðžðSžð«ÅUàKþÊ' ÂÏx¢Ïù¢ßNüï×c_/JÏàÄY“vÐL šˆ1hD üÎ2h:ÌÀ¡M#~ÖLœ·éÏ;tä·ñêšíñzH\i;؇6Ñ=ÝÃé7ý†YÄëñÖ¼ nü–¤ßYèž¼÷}nïôì ½wzN&w0 L£á¾´Ø¸í ¾ó>_áœT‰O)Å'$˧VQ{€VzŒÏ?±(8µ(>Ξä Ï, †VçñÒÐÊÒx.ž]Yd¾ü㟓ðÎK¸—•ü[¸è²rypeah•f™{f‰{M.{i6ó¼î• GñHb®Õ¨Æö‘Ǫ„SÍEÜ.O8Y!‰;Äq»(îXŒÛ—ã~ܾs,%\ü¸s4à¸fÔžT,_5b/CžWëžç×pÄõ h¹0ÿ²?^wþ°î|tݸîûÝw}îû¾µ{>ß]¯÷¶×wÓç¿éÜ oüwüÁ{ÞÈC߯þèÃ@üA ñ(xL^µû/ØÖž‡sÚJ¯ØAËá|î-‚m¹:ÃÙð;80Š·3d¡ž Ñ32 eöÆl6tŸê ™íáNŸT‰>æ`²«F’j¨.ØE~ F ¸lÀ®ñ÷×L ü}´— ú‹¤öI^2WŒäey‘Ô—IòªÑt™4Âhæ,†áÚ!‚¼ %ÏëõTГ ×êÏ:à¼öZâ‚î=Zâ<ª“¸|@§¾Lš/ëÍ +ìÈüÂÇsÜs*òªÞ +¿nPñófí ?g"δ ð–´,—HíR{ž$.ˆü>…ߥðfõƒúªQ}ÕÄäFõM³ú¾LáO)í+e%¶hí¶6Q¼…Ê]fÊ}‡ Ñ÷cìÀÖ.ZèèC ž=,…}^!Ùî‰rïxK×ì©Û®Ü-Wú¦+uþîΰ\s¦âWœÑ+Î+ÎÈeÀ±~Éî¿d[»dó\´¹®Øœ7lŽ›€Ý~ËNÝrPwÔvû+«ë•ÅyWÇx¯¼˜$çU•ü²Âš(ïZÎ{øÇBÊÊOÛ–3AÖ)É»”—<çTäPŽÈ»öɹTù5¬=„—,ûȲW[t·.ï#²~EÒ=³†ÝÖ-ÜÀ¸wˆÅÛÚ¥;º¹­]¾©]ÃW.ªÐ4ŠsÊ•ëjñ=lõ¶F|SµzU¹zI%¾¨Ÿ‡\½zé=U«çb0Ø!¹ä¼LzZ°øgò;ÞÜàªð&GvÐ/«ç1dñrå€]« ÒT’K€rõ‚R|A¹\TŠ/)¡Ÿ“  O@ñü%ÍòSJ=áÕNúˆQæµK3ê!^¹‰§Nüv‹Òܲã7ÄU1dÓž±hO™´§Œä‹}€rŸµº†,¶ójÈl°ÚNZ'­îÓ°i§®ùÐöoxÜÏBºòœ à«?+·ù%þ8lï :'ãt,ÑÒT +6Ér×XÚ¶WÞ¸k=Oõ§²c«lé«[Xµ««m‘µ-ÐØ2×7Íuȷ̵mÀTÛ&+]]‰&J´¶ÒÑV65eZ]iéj4Yï¨k Q>'ÌgÄÅÌr6ÉOEÙ q.¾’‹‹s±Õü>â\t%g#«9Èëٰ4–çÊüºòêB‘_WdCâ´Wšõ˳~Ä:L‰ï’ #6嬟tÈ'ìÒI»dÒ.vÈgœŠ§|Ê)‡ò`—MÙQyÎ)ãyä<·Œë”ÍÛeó6סœ +žS¾àPÌÛ”s”bÁ¡™¶(†µ ÷53Ï Ë+a™YÓçœx†R¦­«)“(mZJ›xIó\Ì8¹a‹˜GÂÔh˜[§&"¶©ˆm:JÅ­¯c–WQë0Z“Ïþ$LÝŠ˜nFÍ?$íw6Ì·#ÆÛëÆs:É7Ü™o9Ó‚¹KRîU9÷”pî/sÓ„0ŒŒð×÷áìó g +øŒ3õÕüÌ>œ}¾™Ÿùš;ýíÂܱþWÓsyñüϯ^|>5ýõ,ç«iÐÝ±ÏÆÇ0á/&&¿˜„šqPÜ_>2:öñÈ葉©O&±#“#Œýñùô?=žøÃð믦Æ/Høô’§VÑ3jñ)µôØ´|Ÿ\¾A._Õ/_Ñ .Âs„è,&ÀD§5¢Sjô,ÇÕÂo5‚ïpÁQ\x a+Cøê¾z\³ò½zå[¥è¨jõ4¡þN&ÿ<)_½gw<­ïø]·üöÛ~ÇÝ€ã^Ð<Ûï¯ÛîG¬÷"–¯›ï®›„-‚ÔAêQ-ÖÇËcøü£Æ{Qòîù Bþ°nx1?[w<\3Sò>^;²0÷HtZ!T‹U³jáF4ˆ-ŸÅ–àO¸¤]$pÁe(.¸‚ nbÂ[¸ðÂ:Áýâ$ÿÿ±>‡•+*ÁéåÙ¯æG.ÎÝ"TÏíšWné+—t˜’=¶ÈZäm²gnéSä‘Krß.½e‘Þ´JoYe7¬²«((ï˜U7MêÕ5ƒú¢AuÁ :Oª.j(@~ɨ"ÇUÂAB}ßááFK+)z1Q_J4ñújª!Ï×W³Õ•T•¯,$ʼD™Ÿ,ñSe^ªÈÂOøiȋ˙"?™[H$yÉ$?_LÆ…Ðró ~&rÛ#2ÍßöÊ_Å-óy·àçüsßA UæDp¡^ȯós‘Å|l)—d“¢lj%›gò’lQž-©ò%m®LfKŠdâµh\\Ž˜L¥€±°f)xmEUð;Ja{1LåT6@åXü¶¼×VðR¯¥°fʯ™rkÆÜš&æYò;ç׬sk¦¹5Šã¥æ¼Ôô5á¶½¤¬W58s–äŽNýÊE¾°“ÏìúaJ7lÕ=¡ˆÇ6lØŽ=¢4-šûfõc +{îB¼tãÏ\”»ñ¯f"€ûc~ ÷c>băuëoéd_-Ìü¯'/þ_üÓ³É?¿ùëøkh2z5òÏOGÿðbì PÃòOÃûü~øõ?>yý{T†½“ÿül꟟"þixò‡ÇþñÉÈÿ~<úOÏÆþ46þLRxzeõŒX:ˆâºâ!ù*ºýS²:  JV%’A‰”åŒxup6QÍLzN!RH€srÉYùêYb@*>+“ É¥§VV¿à-~41ó á¢Fz…_#×´Àòu­ð’úháµð +.‚Mðÿk8š{|ÞÄ…÷´¢ûZámØ¥]S‰®kÁmBpO'î“‚[ڥ˸뉕ٓ«œKÚ•ÇvÝ ù̃ ¯Ã^‚ÍŸù°q>îÅ4^ͤ›òãs!‡a.„Í…´óa='¤c@5³@˜ +à/ÝŠa»Dó†ÚÛÅ.º%³ºù7hný6˜›7«[½ ½9qýîŒjù±Ë0â·ÏE<¼èÚrbŸpƒ ðã ®å„{(3¬Ä=+q7<« ¢˜Kw¢¸g9áYJz„ Ïrʽ˜ðL…œX®ÞÞD½8$¶ËgÓÁ>þP:¸ëèìô\•ž&·íª£Å``è ƒQ¨„¡g{ å}`ó ý¡-ä}ú3KûÀ Ò[=uf÷Ný~bþ_ç>J>­ˆþ,XþX´ò¡ð#ÁòBáwè¹Ä¢_D´òH„–ò!¾]‘ß­H¾_•ˡ𧙩?ÏÍ_ÄLÃÁð‹Läyšeý9”ëÏÓ¡Ÿ5?åi:|¨N…‡aW.2ZJΔ²sù<¯Pu¶Ð× µn¯¾‰òÊûrã§@%pƒFå‡`w±øˆ mõøñ<¸Ó&¹ªW]Ö˯ÒËØê%lõ¼jå¼RtI-½¢’_RH®(¥·ÕŠ;*ùì&{€Kïj$P¸§‘ÞÓHîbâûZñ=Bt<&W^˜•Hù-|åºFx^¾pQÁ6a’°£”÷׊¡f1B¢?%N’" +¨\ˆv +‘N>ÒÉ…è\Î;9?÷Òyƒ‹.x:EW§¨('Ÿ…œWlªç»¨”–Ts’Zv¥–Y¬¥k)a#'lµârµ¸X)òË%~¥Ì/W+U~¹,Tª¼J_­ñª•…js±²)¨n k»Ëµ½åêöre[XÝO7žF³œLÛÓ@­ÎL¶YÂ9 cö,…OrØ ÿ 6Ò[ê"mf#ÀÕ~˜)@§á£äNŸÊœ7)È•‘uïb:¹ŠòÓûd6s‹ù(ä|(°äcüÔ@Î禣³ÉÀInpS°™à¦¼t’ŸI-æÒœd|d#ø,ì{ð<ö¯= øžýÏC—áälXçyŸ§A0p= º!8àx°Ü›…©ç‘µ'~çJ÷š÷=.xôrRÉ™Ll*·1^ŒŒÖG á±âúX~},·>™eÈ &²ëã¹ðT>¼€Ö*‹Šë‹Å0?^ʇ……°¨ˆX-®KKei/Çô•¬¿½Ù¿oó`b//‡*=}x0ÔÀ„*ô®_Éßâkßh_è_è]Ÿë=ŸëŸémŸê¨OµÖO´–Ï´¦Ï´æO´ä'„î†ÿU£þX-ÿX%ù‹råSåÊ—*Ñ—*áWêåo±¥o±Å¯±ÅÓªå+ +ñ…d`…3(ŸzéÑ(óA}%LTBêr@QöËJ oÑ«,ú¥5uÉG”üºr€Dø° hËc9d©†ìõ°«v4‚öšÏVñÛ+G%l)úeqó„Ít]SÏ{±9¯fÞ‡sЫ­ifÖð©5íˆSû¡}åÐN¸ˆ)>îÆÇœÄ˜KûÊ¥}îÒ;‰g.â…[ËòÒE¼thŸÙÝS+yX”Î_ÅVžPÚ1¯u2h™ ›g#ÔDØ:²Œ†Ðå_a< Ç[& ÜÊ“!jÄ&`Ç‚ÆGÕe ÿ&&zIs>üŸœ^ÓN®é&Ö´S>ò•GÿØ©}àÒÝwéî¹õ×ݺóÝ ¥?cÑŸ1ÍŽ³VÏÅ9d¦Î›­ç­Ô€ÅvÊæ:có Pö!°÷¢ÓyÆ@^¢(Qª $ÖoYú§ [sð€yÃÜóg&[† .ìĸhoí¢]P{û¯Ù?v±{ûÇ„=€B¿Ì²½‡.5蛵N/ÚAó€øf/ñ(ÇÞ?þ}c«·Î¬µyd»`€Â:³Ê C{ßnl¿Il¿MnïúÛ%i’â†Ô²¸Q—³ái“.cÔgú´Q—6’Y™5“iÈMdÎhÈMY“9o² TÞ`+íyƒ#gpå ž‚iÁS0»ófGÖh˘¨ŒL˜D9Ï'Q%LÞz4Õ-'6Ë‘n)Ü-ÁßAç)º`lôÍÖÌ©šye«¬j•5í2Ö.Óe9]”"J’VYÖ,‹[å…V–Cç˜åîòˆFz8h?-pÎHçÏk®b¼!9ï¨há[÷{áüQ!÷ØÊp|…{ ÊBî ÷Ãiw ÏÊËÙ•…!ñD g…üc\Η㯾?É_8½Ä;ÍçãΟ=ÎE3ÀO,pNÀ&gj~ï83ßÁ‘ œã|Î1ÞìqþÌ÷ ³_ÏÎ~:>ýùÄèYáô°QÂõ“Š”A•Ò+Räj­$´#ùQ=?Fò¢ΆavÃ01¼Šäý€îV@{=¤»ÒÞZ×=\'‡×ÉÇëäƒy7DÞöë¯ûÃÍ€ùœCu \ÚMNfbÜza®Y˜¬¥FkñוèX-6YOL×SÀT#9ш7ãØ˜|¶Ÿ«'fñ©Ftª¾1ÙŒŒ·×ÇÛáÑVh¢™h¬Ï4"œzìiÆ;à’ž&y·íò>ýXØ8¶NNDÈé(9%'7´Ó1í|B?×sb:N\7Õó1bC»ÕË10¦'HI’\M@Y»Ñ-EHþºiÌMÜ!…çs—Ôüa+6éÃ9Aå\P1ç×Lz±QfÒ¯ž ©gÖÕãAåkŸò…O5¼úÉšú‘Gód èÄ~pjph8´wÄ]›öŽM×çš™Ô*î9œ’\»@£A)ŒNÙñ'[88@=8¦ýY`´ÀáX`ÆúáÍÞl&|uMq?LNç}+ͤˆN~Êr;±ÜŠK-($!¶2’vQN—ÕtEÑ®*é&A·‰6MÒ›d{Ó@ïéK{×G¿ 4·Ô™Ô+7öÌ.0–‚éÍjz3ŸÛÊ庹Âf¡ÐÍ7 ¥­R¡[*l–Šˆ"Ô°ºÅ,]Èu‹ÀóÖ“öò†¥qT£¶ +°a.E ¥ˆ:³>p=²S$ÃE–"x!¢Î…•¹<R䪂OYðÊó^Y~M’]ƒ\Uô`%¦äQ3À&Qqë«.@WAh«n¢ìÔ”XÑ¡)º•¹µ1Ÿö¤„óϯŸÿÏágO™˜821zdrô/£z9ù§—³…CL±üñÅä¿<›øã‹©?¾œùÓ+–Ù}1ûÇ3|>û/O§ÿexê__L™ž:%Z¾¤P^Ri.«5WÔÊk˜ò&®º†kn I‘Ê«45ò*†â +†Ý±Ûv[«a¹©U^Õ*PÎÌ«º„)Î)ß „G8³'DüÛ¤âŽAvÏ(ùÁ"Zäw Š[ÌlíGÅcJþÈ*lU<±*°(žYÏ­òVùs‹ü©IñØ fV<³ÈŸ[e/)9Â&¦¤ðƒ·HÑƽ¬ã?ób¢´[Y ÈKYÙ%.:DyûJÉ!/9ð’S[vAhÐÇëЖœdå ´8Bݧ¯z`ÓˆÖÉwj.(«K”4g”fMºBÇvp_ „>T[,ÿî›\œö›«© ³Âg˜.øè¬«›<›yÿfÅ×ͳº…àOaëÝÌjŸkè "yô¼nam«äèæÅ©ˆ©ÔÙd¾g…lê¿–ßžßÝîùÊ=}öm¸Š®ðWìÎþ€àCØ¿hg·g(ô.k]sG%ØEÒ~´%Œg´Æ­i@k8‰ëuÚ!R{VOü*ÚA~VGœÕáƒZìŒÐáM&ör?—,?ñø¥Št³µºÙw+Ýúj?åடAÜ­/ѵYºÄéÖDÛ]õΞª³ƒµöÀšà<”þ­ÿ‚ŸM0–r6{#~ÿC»á™Û<ìÖ?qja'º—à‘‡!æS‡þ±]û”ÒS¦Q«q”"§ä$`''mº)›~Ò¦Ÿ°é&íºI‡vÚ‰Ïy´<ŸqÎcw’¯ ÛЯ\Ó,¾´D&ºA7s[tv‘ßj~Jq»]ئâ6ßne·Z©­vr»ßj%¶ÚÑ­öÆÙ¢×·èÐf;¸E‡·éÀM6‹ãñµ[^|2é%Zu}§Mvhr“&:m¼Kk»´~sSÛ¶ ø0ém ½‹Ñ{8â ޮ󀂦óNÇÎï0ë„Ó= Ý£èÞJãÍl¡-ªlG™‡¦Àˆ8tfƒ±oã¬3C¡ÆL~`ØŠ¾ÅØBßþ¤A€3…+vÝ%»f1›Ô5›úfUß,ëšem³ˆ3Í"Ö,ªQ^4Œ›e¬Y%šUM£¬¬W+¹Õj~µZVKŠZP5êŠzMQ¯ +ʹÙLt<M­¥"Sé `:a€Âtzc6 5hel(°Ìd"Àtz}&žÍ@šf˜BKb¦sþ¹¢®à_³eþ Gõ §,â©tXт޷¢Ú¬¬vŠ‚NÒY1ù +]¥sˆNVÜÉ®t2²vVÕ.hyŒÎtޤs´\pÞÑEë9{ºÅµnÙK×[ïàºÁ¶ôÿH`¼41ÈÙúp­÷Е:k +^vF/¸g±³îÄ;>äŽõlœqEœëŽð€#Èà;ewŸ¢ì'­ÖSVÓ)39`ÑZtç)ÝEJw‰"®ØˆËÜ6ã?ðHÍUà:Áç„ÌúJÌÚŠ[[1 ТæVÔ܈šQc#fmÄm¨½sµâ¾vÜÛŽ»[q'K3æjF½ÍhˆN¬Óñ0 Ò‘`k#BÇ"t"ÔŒ .ñ.êɬÓs’»!ï0ä솜ƒÌ;È‚Ðf]Xƥɸ°œK•µË³YÚ!I;VÒvaÚ¾”²-C!ãç`œçXÍ:WÓ®•´S˜tò¢®çí ³hØ­á'<êò†®¶A6Ö ­ ]kCS_×4"(gÀ‘Chêm“¡!êë,PfÁka¼Ö5ÖÛ=ƒè6¶2æ ùëbв4rü†Ù€q6`žð›Ÿ¯‘?xØEw ·½äá‚ÃxÎf¢,C”ëœÍ{Áæ¹H9®P¶«6Çy»gÈé?ïòs¸/­¹o‚WÜîÓrÈhä'+pF±ÿz¶7a=óÖÃIxðø~ó‡zÈá*£Û"c¿ðúp{0{šý½¼ü.vÃ~\L>„]%ñ ?[y8®cðΓÛ{D>È‹Ф NcÁn+:%U´[ +‹­hs”l¶¢ÕQ¤\%«§lõV,þª5X¥ÂUK¨l^¯R‘š=R³EªÖ (W©õ +å/Q¾’4X‘¯F5¶²?³U¯¿Ù«ì½Íï½Í¼y›ÚÛK¾yÝ{Þ}ëß}ãÝ}ëÜÛ³îíZövmoÞ¸ö¶½=ÓÞžñ ÊÍoÞ™÷Þöö°½Mõî&±·C®½7ºîd*8¤]ýn•sR9E¿x4O/¸A®áÐ×µB¨¹E;:Ñ]=ƒNxW'8Ľð!¹Ï#£ð¾^xU.àÏã€ýN[á_’,Ÿ_á ,Í ,q—góCÂyØü- +˜ãEóçDœóRιUîéEηs“ßqF.Ë9³^ ˺í5·£b³Vm†ŠM_q%;VF¨ÊveÙ¡(9EE¿`ŸÉÛÇsÔHÎò"g~š5½ÈY&óvNž­·½ÎP/3¶§iûÓ”c8é¸$N9…÷"&n-µÜ©/o6ù›Þfi¾›Ÿïº~·ð6«Ü­ÊüV™»Y^ج@ÎÐÞ*¯[æv sÌL73»žÝJr¶ÒÜ­ì|7Ãïæ¸tþI9tÂ/¹ìÎ$IqɱZq‰+öÕªS^sªjvE’׬ê:¥nÚ4M›ºaSÕê…ÕlÚº]_³éë6²a54¬TËniÚ, ›©j'Ëv}Ù£-zEqË«5Ùm’{\qk#:Q'pQL·!yüY׋’z~\ËÝÐÍmè§7ôÌƒš€‰ˆn2BŽGÈÑuòUÈð2h|0> ‡?=õ›†}ÆÇ^Ó-;9¤W<^ó‘Õ·`¿ÿñ­ø p•€±ÁB¾|cÍü4â•6*¶Ý7Æ7»äÞä8ÿõ»;¦Ý·^Ý„¾ØŠ3O»Ìm¡§~€T×™0Z} µëF·§Ï7Ûu?P+ÚB$µÙÎlS48p1ÛÍC^Ú¬•¶ê¥­Z…6òj¾SËuj™N-Ù­$º… :¦“Ì: +ÑIÀ×JXª‘•øÚ¨×ørMÃô}VÖÝθÚ{+åj'×:ñµNÂMÇtÌÞŽ:訫qÓw'â ×íàê„}›!_7äí†<ðZ'lïm´ßM‡Öè [sc!j<‡-üiêÅ?½~õ—óåüüg3SG¦'?Ÿ™ýzvá«Yî—³Ü/fx‡ø¼Ïôü'“óŸM/|>Ã>cóiþ§“<à³IÞ‘qÞ'“s_ÌÍ® +nø]½þ®^‹TV§¾§ÇpŸÄ(×÷ô?r ýÁ€xd ›ˆ‡õC£æ‘ ûÁ¨y`Ä˘ê¤pù‹ù™Sâ…;Å}# {`Q<´(î™å7 ŠkzäÀ÷ͨê»fù]8À,¶(€'fÅc# |bR<5+ž[öy†öʇ­ØruP5IËñò|ÐÔÜ04Âd#DÔ}XÍ£©yt ¿¾î#~DÍOÖ€©é³´|Ö–ŸÅÜò™šc3¨«û ¯¸:g'dkõM§ªl“ä)W§߇§ôHÐÖôåöïZ¤ÒtÀ^Ï…éz¤SóÑyw;å¢÷ñÐi÷{œí[pÑÀIg(ÏÚéŒÎØQ-¿i:9“¦#¶ò&h$û[Ùœ-,ÿ–ÄþHHð²0¾$+½h}Cc…¿©p ;Î>¬aƒ!AÁ˜ï]"ìÍò­ªÏ묧5äQ¥æ¨ +;©Ñ€ë ¤ö ‰ÿ +§QN ÄYR ùI­ú(®,*DVòñÙ¸ÿ¡G{B˲ÀŸ°¡nÖ•tUBAwÌ£wp`ñ{Ó‘ÐYïÕÒ9Ig­è¹89÷&úRϳY€2ú†n³bFùÐöÙ“òƒRñáIþëéÃãáê±Vë=å¡!×úYgxÀ:m œÚǰNRk'­.Ç «å„Éx‚$O‘ÚÓF|ÐŒŸ³`ç-šKVÍe«æŠUsÒܰjî›5IÍ}½ü¢’wU»È [ÈJÜÚL‚S혺s:JÑ Ä`¿–fÌÖ@8›qO;á£ãk4*xZ W3¾Öb¾v,LÇ#tÝ}¯á&Eœ#•Ï!{ µ¯ÿ`b/ 4äþU¢¹Õ›Ë/xÉ'1§Œ®ùwzæ½wú½]tò€ÜFöÞèwa³Gíö¼;=ßz¦@t =¨2¹‰žßÌ>ÿ:ÐZ·'Ï4nš‰+ä’,ŒÐÕ ›Ivr™nÈm‹È{àÀ†2Èðf½°YÏuë™ÐH!j‰ne£2’ŽÐ™öÓI?Zk%Õ ~Ì=ìÒ?qò\<ÅÞÊPÍ”µ‘47’¦Fz=[ z½ ¸Ú[éÕ^§è•RtÐÒš¬´ßÑõSÕõ[:~ í·vüVÚ뤃nè.[3ÃIÅÜÿyò?†_üyfîã™ù?Í|42udbæ«™¹/g澘æ|Èç“û|:Îù ˜à|>±|6¹ðÙøtœûÉ(÷Èè‘éÏæÆO­,Þ"ÀWuwIü–V}G§ºGªðÞ{$vŸÔÜÕ«ïê1„îGî1büɰ§ü…U3j×L¹õSnr“õôê!éÊ·‹3CîC´B˜ì¡QzÏ€–»K®ÞЭ^!$×µ«wHñ=ôô]ñ R|\nê%wIù>zù½ü)bP  ràÈšë¸øŒtîœfþ¥Så‚öfÔÑŠX[ë†f@[óêê>c+Àà‡*Y6µ½µ ;ªÑ7ýXÍE6]în` }+ruƒÆ¶CS¥D³•îþÇ[ÄÁÄ6 +¼²¹FÿîžE&NøM匧Yr7s–ZÌRÚšqª‡¼õk£OÂÒHqÀÔL’Í¢‘D4SD3I´SºfZžºk[З÷[#Kÿ}Jý>Lý]ýàeCµž¾ø&RG}6üIà?Ó+C Ч_É5>vÁo#‰ìÞY¥ùSœ/W¤gqÃ1¹æ˜\}L¥>a§ ýi­þŸ"4§ìWÁHÝRF¯=Nh¾×(¾Ã”§uÄ©ÿF%ûÇù±?-rîÚ=œBq™®.Òå%ºÂ§ËáÑå…viŸÖ/ÂÚen«<Û,M4s<º®ÞÙ5mƒ½Ñ7÷ú >Œ´úæ! ªaÿ_‡8xlÆš½yè¹ÓøjÍðÊ­}fW?µ©ž;±§öµSûÜA<µèžÛÈçVrؤ6jŸYˆ—€¿¦ˆ×V|„áµeŸ +±Á.Í 3þÔ¨}jÖAû â?£ôÚ\"Ù¥S[íh®˜$¢~ˆøf-¶Y‹t«›Õ6ëëÌÓªýÝšo³îîÖ›M{·aÝl˜» ÛV˺ÕT7K¯¢kª§Nu«ŠÓ-m‡Æ»M‡VÑ´¼MËÚY Ø’¶¶e­ysP4wU­7êÖ;uûŠfy£¦ß`­=M{OÓD(;ª&Ô¼V6gÒ5~¶áj¢žÎÕƒZ{ö{Z„bÐ^fŽ4ü7«Ì\èòû¹Ð°wîÇcÇõ¢ãFÑtz„VQË(ê)y=!«ÅVªIA5-¨¤ÄµŒ¸šV«™•jvµžV3‚Jf¨f…Õ‚ ’_.ç–*9Aµ¸Z+`€ \œÍ&_ăÃï˨ÿuÔÿ*x484¾'0ƒ]>`,ßÇÿ#ÉÀXÜßg<é›NxRÅÌúRú!ß}q[8kÏ$#ŠFMÒ, šÙÅVš×J| ™Zl¦–›iÁ{–›)A H®¶’*:µSp ´í´¡²Ðika¡3:iê€ÓÐÃ‡É +0{ï‡0ÓCØMȦ_Ù„òAØšÍíž¹Ü{´^t‡NÙ}§(Ï ËÚI‹€Â ³‡Á}Üd?f°3˜£ã÷:â„;¥×œ!5gIõ9R}Ù¨¹fVß´¨o˜À‹ê‰EóÔ¬~HJ/©yqþtȪ-'Œõ„¹eì1b£#:blm ¦µ5àªÍ5:x蘻s¶¢îfÔÛB`?rà°¿ ´"t8ÜŠ î• LÁ´)«.eÓ¦mÚ,¥ÏBn#Þƒ¥mʸM•´+S6iŠ’$m+1j)F-Æ)~Ü +,')Qʺš±I³6IÚ¶š´ â6n„š +:n¥'$“7 +sëNe>JÖ¢¦t¨Q²¹¡®‡Õõ^R ½Êa«¢ÒÕ×=äµ¶$›áå”õ6¹ üÒ®ã- !#¨ï´O7í'§äˆOÏ +ðô˜Ã]¿`°_3v Y] Àç­Ô5› ø‚Ó{Ñ:‡‚Àk—×? {Ûû@wÖŒÎReÆ[hiz vðädO9–ߘÜÿYxex3ð{ö¡ý7ÉnÂ…këÀ ðýú½êO8 À¹­^ÜàF´ªŒÑVuÚ+vg…r•«µh¢JDÑ ök/eƒ§J“ÀzŒT Á‚)X°†KÖHÙº^±„*æ`Ù(}óZ™2åHAdu9"7”<ñN©°·•ÛÛKí½Eüf/üf×»·ëØÝ¡v¶;»º]|gG» …rg±»ÇFÆÈ½=|{Øy§Ý~‹íì©vv•;;ÄîPà‘Dä˜BüÙ"çø*ï.‡Tü jÁµð¼Zp^î².jö¹¬‚#CÆ ×5‚[˜pÍ>w0Ñ]rñeÉÊ)þ·s“Çæg–yƒË¼“|α…YÈA}!?ÁÂû5˜UµA’çO.pO,@™3ÀŸäÏásŽÎsŽŒ}2ñò‚tnʃi2.sÉF–LÚ’+UE³¢d–M«E³0o\Ê3/oâä,sëlÆ2‘6ŽfM¯2†Ñ¬q=sˆšKY'SÔX’MPc ×tÊ?’X»êÁ–oA+$—èæb§½@׿é +Àer]ž£‹3ta¦S˜¢sÓtnŠÎNÓÙY:7OçZ…ùv~Îs ²œë¦9Ý4·›át2\:Í£³œvöaÖ÷µxÂÌy!¹ûbÁÉÏÙøyj±€X*Z— +fQÅ*¬P‚2%*Q«%j¥H‰·@òEJU¢Ô%+^¢°’US²(‹¤¦lÄÊVYŽâÅôÃ.áeÝô-ç•G#ÜÐ)RZMƸ3Ì N=[#„1b1FÌEð™1½ALEˆÉˆv,B¼Šà/Âø‹ö<„?jŸ´Ïü°þ©O7ì×?ò‘·ìøY½ä©Ïki ÆÒoýÔo˜S¿ògAÙû/×  W$n¶|ÁCcÛo¢d˯o¢rSÛGÑ>Ë>^(Ú>MÍ¥¨Úõ §£ãsuýÎŽÏÙñ›ÛNeÕº6}†Súï’ -@ß +½'$hæZûw(åj2@VÒT#k©' µ s=êh$ao¦íÍ`kìC5àGÒT3mi¢Ü¸OÆÐÌÍ4ÙJ“m(dðbˆÏâäF é ç ¦³:Ýi´°ú4&Œÿ +§pì A êÉþ ¡=Ž©¿S)¿×¨¡r@«ý^¥øwú£EîÊÍÉå…Úr§²LWte ™0â 3€!ÿ ¼vyݶ„à·*bºƒu߸:=’~kn¡ÛBþ#}¤¿B?ª<¸™¢{óð+§qÜcõèŸÛ±§è͘];æ Ÿ™´OHÝs£á¹ÅðÔª{j%FÄ„›saãNlê=vlÒŽC>ãÒͺ´vÍ+³fØ 6áwf +´C¯/Ä2›íôf3J—Á~ÓÝVªÛü‰o6›u Öe4x³ìÔBŒýú™gY»ºu[·Au›Ôf˼ٲ@Þm)…ç ç9—äQÔ¶Ú,©é¦ªÓ’uÛªn[Ñ¥%t[JÓRº+£7%í- 8p{WÖBÈé=y{OI¿P™FeMûªµ£lî€Ë;²ú®²õn±ÜOgÒU²‰ÌF„¬î—å`ú-vïAõea¸y  ýû‚éNo>ì¹gŸOÝ ÅœÈVˆ›ª1K=bnnèU5¤¬Á!ÿY=^'jëX-à,U°âuÈ5Õ ¦ÐÖƒü´õ î!zðhæ†L³~`rÊoœðGü†gkä·Mö›îøWÖŒçæ³vó °Í5d÷ž·{ÎÛl—»ë¢ÃÎ@•®µ+kÞ;ÁÐM_ð‚Ý6d6ñb¥se ý¥_þØNú)³ê‹`¼®pé†f¦>¿âP:tþ:ðãìILý½¿þžY fÍ–½XA¥¿«O¿òÔfOßXØÐay“½ê´–­TÉl--rcÑ XŠf[Ñì(™]%“§lôUA†pÕªZ¼óZÞ,ÚÀƒ (šü%³·dq—)CÖ ˆHDjk)ßl÷vr{oÓ{ïâ{o£{oÖ÷ö¼»oœÛ{–í=óÎÆx@€÷ööËû¼«Ýyƒï¼!€½·ê7o»Ûj´·n0–ŠœÔH?Í/çÕ. `üï’FtQ³rKš•+¸¸†‰¯i óГ€̃ г 4¢Û˜øGð•;Øê åêYÿoú$vH°pV°pš?wœ?3°4?¸´pf‰ƒž‡„àœùeؽ'¸GçŽqxǹ\áS<Îi÷(‡ûÅÄä×3ã—¥ó“N•*i£Ê6{Íd® e3Y±è+f¢bÆÊfuŤ©šð*¥¨˜—‹æÙ¬u$m~5¾r¦‘œ™™³Ïg¨éŒmõ—ñ‘þ »«×ÝÑkoàê„ꎴ–¸OLŽÝ!4è^ßCh5wuÈÁBYîëÕwuê{:´÷:¦º¬T¬H¾š_?¶È¿‰k~0Œ*0XPYÈo‘è >w@kͲa«ì«ì”ïѳ£néWï’û¤x@J“2àRöP' EÜ׫®ªW%ÜËøÂ„O¥Îy¬õ Õô9P€>a¯™^3´= ÀdÓ§oúµ ?VC¹©íé5µ½+ÀdË«ªze§¾évÐ^;í±´VzÍJ»‰š“›²’MdŽÇÍp@3ÎZïþî–yUX3VÒÎfÉZϘëqc= +¢ëh!ãµ½§/ÀÖfÊÒ`I[ûeÕׯ 4³úVVÛÊàÍ4A£‚ºñ5ПÁ6ÎC@bó_I?$+„A€ o#5ÔÈáσüCÞÿšùf­?(,ì°~–-°eø-ð#dñÝÂò‡ó¥P4„ë1â‚ÞpÕdÒëÎèVÞ3:ì Êl@g´ØIBuS×ÈkdP>I¨OÊ#¢…Ï$K·lNN>+¦ëbº&¢«€Õà6”x©UfáCÞ®\*m(T›• ÝâÓ]iç‘îY›hûwJýOõ·Ðÿpý`Ø~i7Nû¬S>ÃK—zØ"}fU8´¯ìúa#þ@¯ybÔ?µèaìþ܆VÊ™ñ“|ÚϺö™q"¦ØïŒƒ˜´#fâ‰?7éîá’šÅç6BŸf6›ùíV¢S×Mo¶˜ÛNPÏ:0+À‰ÍFœ‰G6@p³ìÞlÚ­–u³iÚlš·ÚÆ­¶¦Y†nû¢Sþ,êP4«8ÝÆ:´²Ck:4ÖéÊÛ9|˜íMisKÒÜ’5wå]eó Ã[uE€5ÓŠ«Z»ê°£n½S´`ó-Ùê *›Óéê\¦f< Àà`ý™ÏPÓ/÷¥—]o þw}Ý ã9¸Ùà|··˜É^°È‡Ln2‚×+êj«åõ¢¶QÔ2¼Jr©–î³XMó+g–ªY~%,U²¼r†[N¼rŽ_.¼r[Ì/”òóÅÜt>=’‰½HŸGƒ¯¢¡W±Ð«xèu<<’XI‚^Ç#ñà˘ÿ*FÆ“ˆý¨oÂ?ßçuÜ;’ðN¤|ãiïxÚ?šð¯».9ˆoÞI£øy"Ä­äyõ,§‘æ´Ò3­ÄT+>ÛŠsš V€E@#‰@夤•PÐ M7®îÄ5t\ÓH! f¸•Ò¶R::M´d;ãê6ûS ?ll:´É¦~e¶E*!ÁÕÃQêÝðÄOÚüCŽÀi»ç¸ÅuœBœ ÜÇ­îãçq³ã˜‰:n²ž0Z“¦c¤î{~R‡’Ä;Gª®Ô7Œê[F´šèuR~˜"^Ø´?˜d—1Þ‚?°Ér1¢Š¾g怭;ºW7jh#44£f Žn v´c9° ¸p47œÍ¨£u6¢k­˜§q7#Þæ >"hðÇÓ6n@¾ÆT ‹ä6aÅRV< lUƒ§Á­²%SÒ˜U‘¤)Jž¢Vâ6þÅ¡ðbÜ*`"À(ü›cƒÀvQ°Ï¯{näÇV'nVç7Ö4¥„±5Õƒ†FPW««AÕOš>ì&V #Ý®ñJQ ikëD5¬.Ô•Qñ“Öë¤ð’Z4lÕMúÌ3Ó”œôê'|ÆQ¿é•Ï8ì!ï¹õ÷ _#¯yôç]äŠN‘ÏÓ¦© ÅÉR3jPo@óÞ‘Û=ëvϱÙs1``ƒ`ÖKÝ^¤Ý§J—Ê!O˜ò9[[#n¯m¸ê1+jå"íB”.nÐEÈOô ÿôIDATÁr3Ýr¾SÎuK,٢Э–6ki´Ži&EgÈ3Q:³ÞÎ:*ñåˆ÷‰ÍøˆÒJ’o»j« µYÉi+²šF3R›è–ŠMƒj¯[ÛaC+ê«m„ˆfPß-Ÿ©¯ 0Ò`Ÿ¡é5·×ìíÕˆãæ›äò—ó3ŸŒÏçñOÎ/YøvšûÕÌüç ºÀì>û› ¬î"ÅšûtrîÓ)ÎgPF5è†áϧ…O'9G&ÿydê_GG¾[äÝı{:Ãm­­z…©À`Ñ¿¤–¹ï¿EàpÀ!Ð +X(¬¹§G€ ß#Õ·š[zÍ5Bu SŸ–*¾æ‹>žœý†Ï¿‚«nêT7˜ùÌwÁ~õòk8z68ð£ü±YöƒLå»FéMRrê+’Òaƒx„âÀŠûZ%pG«º \”.\Õ.ŽùÕ²¬¬¯Y[.ÐZí3вíŒmŸ©å'>m=€ÕÚšßÔD`ëȆWSõ©*^0aGÇkjQdÓbi;l´ÇÐô/eÝdsÎá¿c‚æÐ`xec½ó»z¡0¾f®fÖZW3®knÆ©VÒÚ‚ó)an , ½ï1¢ÙÎ,)é}®•ÆZiM3­éeÐÐy¬•ç£ÖZúEø•l‚¼€­¼¿ë×ûƒìñìÀ@™½Ç +0TBûï÷Älï Àa°Éæý]}fß ÐïõÙ/›J½«¤ãã……oVWÏ`Äiæ©?g0h‰qÝÙ £Uì7 9­UŸ&T:ÕiByšP@jtšO%¼¯eü»ç|.#¡k Àï©®ÐÕåV™e©Ù§²Ü¬„ߪ! À”í¿UçÒmn§+îì;=]û¥‰L þR6õ?I–Ÿ­ì8?[yðG`3ÝîñCÁñ5’´ÎúÉ×nõS›ì™MõÒI¼p-šLša öûÊFŒØñI7> ö»ŒO;÷™qû8ˆY‡vÆ® t¯Íº×ýCBrCÍfÁu¹h²ÛÌoÑ »¬÷„‘ÞÆÆf=ÊHïú&Šýú˜À¯w³áìÖí[ P_ £¾ÆÍ& l·u›mu³6 ^²«ŸFܪFƒh£û~ÕtÑîÊ›]ikKÔ·=eã²þFÕxÇ¢n¾ÅZïðVOÍÒã}#kn+[;êæžºõrôÕî\¶2Ÿ«ÛßOn3AH(°ô톹,p@ãýºÜ}À~!?h¿×6Ñ+:=n23dPås‰ˆ¼\s²J^]+iê%aä6É«¤@zÊ)€W%Fº»PÊ,”³ˆR–W×ÍòËy~¹À/—xÅ"§›-dg +YäùÌËÔÆ“XpxÿO,ø,z½LŸÇýOcþá(àžÆ|Ã1/ð4Ž`ËÏâ¾§Q/Ëpm¾Lù^¦×^§ÖF'aÏ%§î[-ÿ¤yõE"4_ÎÎÕRsõÔ\#ÁiÆçš n3Áo$˜)ЩÕfzµ‘$Í”¬™RµS$ºq¬Åè8ÖŽã­8ÑLè™ 0@´“ Æ$µÃéÁ|ÅpèL>H¿ò`êï=H¿Q°@ $¸†¸+½«žØq»oÈ:c÷ž°ºNXÝ ®ãVÇq‹í¸ÅqÂL0[›-ÇÆïIí ?Eâ$>dÀωK& øºA}Û¤¹cTÌšç ÀñÐ » æÃø£~JQˆéë1²1µÑägGgÃщšÚý°…™ moE­(د›ŽAŽ€šFÔVßp46<Í O+ø@€Û‰p;î­G±”mÁ¯X kÀx5I+äD†bÁ,Edmš´M•¶)A†Ó”,M­¤­Â$µ”@öË‹[ø)ëbšd¬+9J”±"RÔrŠâEís÷-³ü„bú–E:÷(ËQxì4ü ®šj).ÝýIŒw?Ò‹æþ=ðÎ#]à/ª×­ÎºËZ¶Pe“³b]«;컩`1-–¢ÕZ´Bî(YÝ%‹§lñ•-þ’5P¶‚J¦@t×´^3DÐÁæp Õ È„k”=o!V;*þôf½¼·“ÛÝJïl§vwb»»»o"{ïü;È=;ï;ol;oìhbóÛî[ûî[(ßì¡Û QXìaà­jwG²³¥ÜÝÅv÷t{=(<‹¾W ÿÌÿ|eê„’?ˆ-ŸÃ–/k—0ÁÅ\ÝÅ÷¹A¯«8c¿Œƒú¬³Üû%–nÁ1*ñÐÊâ ÞÌ þÌÉEÐà¹ãPæÍœ^œ\â‚Ù‚ŸàÏ‚ÿ@›Ï‰øçD gœ³Ë3ƒKðãóÇæ¹§æn(&RY”¤J{4Ø`,È¢/°¢Q]0¨ +FEÁ"Ï#–³æñ”áEŠ|‘&_fÀ~!7L¤-3ij:M¦¨)ëˤåeÒ6’p½Lx@€O[E·ƒ¦ér|.sèòx+3ÖÊÌt +sò ]™¦kSŒO!J“ta’.NÒåIº4…6ŸläÇéôdñšN¼hÅ^4c#ÄT3ÿ úÒ.>fY|!ç2^ÞÃÍ9~ÁÁ/Úy+¸L +6Ð`~Y1°X –™±¸@I  Á6i‰R”l +Ðà2د+ÛTE«,KÍoèž8„×´œûäòŒ—\Ù0*ãZE”F´¢°V´®—nhqB‘$¤Ib5A¬0¡`Q‚Äñ¥ΉáÓl:‚3“¢‰ñuíÔºnz]7&GÃäëyߣ>k ½¦æ;èúÙfȶÍ~¥ßNû©¿‹Ï\ög!A#•äšw½Æ×q;I×’Û½µži»G1€Ü¾àžù§lDö‹ضÕs›=_·çßì­3í¢ ™.z +&rèÅg1ÎBÔEÕ³d5f©Ælµ¨«_kfíì:´ó:§ ¤¸ùL§Ø`äÀÝb~³R@Ó¤Ki´7Ÿ¢s ÁI:£óÞzJ÷º¯œ:u&âkÕíõ¢¹–7Vód~]ÚPK1²55b,æFÄØX'a²¹NÔ‚D=H4üº¦Ÿ1kùu->lny©¶ÇÑ +:ë˜ù†~ùKÎä_G§¾çr¿›å~7=÷ Ýý”qÚ¿ãÑ@€Á~?ûE|2Áùd’ûðÈëïùW1ìIÞ#‰¸ê¡¾¯ÆY¾£C®{V€oš›„š…`Ü5iê&X†RõͲàÈÜì×˼‹ù%0^lõ*!»¡“]Ó"û½ ‘ßÖIï‘Ò»ú}îèaSvkTä ò'Fù°QñT<ЫîëT·µÊ‹ª•)ï’–ÿÚ§’äúÆÙt€úêÚkº¶‡ ÝDË,Ùôi^mÝOÔüƒîšZk ÆÆ–°´½HaW í¢Àœ›”®a5·öZ@KógfÛ. ?ÒÕéßÁ)ŽûÌ•´·Up5“®VÒÖJ1c+þ#͸*[ÌBÆ{µLPEWÀ{•Í´¼™–ÖS€²™Q4ó]R6‹œt«nAÏÇ6Åþ›€ü ýôaÍ¡tp/4lµ‡ß²÷ÃËÂÈ>2¶óî÷Ä;ò_ê¤ûôàað¡)îžÓ™ÿÀå~&Ÿ"t§pì´ž8IâÇõIæ š©¨9«ÿÛ 'ëÔƒZ5†H mBvé°#ËœOW¸?8\üb^Ô©;e]Ò•ýð¡é +ÀÌy®ò˜œß®ñÛu>ÍÒZõº½Do*»=w=Î×ÔüÉèßžú³?¯À¾H¿€Ën´ÕE׿Cúùqj éÒ¼t`¯ìšg”æ¥Êø˜]ûŠÂFlø¸\—˜tàhÚ³ Ÿpâ#6¨ÇÆìû»ÐÐ.bÁ ¬™u“Ví$¥}¨ÞÐðF(6Û ›Én;Á{Ó›ïïF3ŸÝÆz·êÖC`¼Ýº»[sn6lݺ¥S#u}§®í4´ÝÞiª:M¬ÛÂ6Ûøf[Ò¨¼ˆø†lêG¬ÖÀÚ›jzSÞîHÛIM{^m!äí]ýF‰îû} Þ»O»(ߣ@Qß=`U{GÓÞÖ´·pz‡ wÕæt.7Ÿ¯ØšHnѸ–¹Ñ +¬÷BK`Ø`æÙ-Æ„ÙõŸæI` ÀÓÑäiâ¬Q1ŸŠ+j••jNPK‹ëiQ--¬e„•ôr%-`@wüþHVPÉÂjAX-ŠÑ}¿hÎ3”…ÕÒb¹€/UJóàˆëËxàU"øŠÍ¼N^Åý¯ Oø_Ľ/>à9“¿Lx_ö¾Lúž¦½ÓÎÇ)÷H2ø2â½æÒ~©™?f¾J„k%~#Ëcnñ3È[iE ]pdìe§™”·RX+­Úi¼ÄÛ œNt\\7nl'Ñ,•fZ×LJQI+†Óyk—^ßBˆÁÉ̦þÉ|¨üa:tÌ!ú þ À7½‰ã”wÀî°¬2zNÝ Ž“Fê„ÑzÌ`9j43ß‘ºïHâ;RsÒ€6hØû½iÆo±èË#ì¥eE<·àÏŒØ#ƒêŠŠYßòSd9io&¬Íˆ¹±¶7¨6³äͨ­u·bk혧|¶7£T#êlG×è D{Ã׌xˆu:¦£Áv$ÒŽEZ±P+ºV‹è3Îå0&Šè4Iƒ•HƒýÚp,C©36eŠ’¥(iš’¦l’4 +ö‚‹’˜'ˆîrÊÊõ°w%E-Å­K1j)êàGœlŠ!ŒsÏ&áÆœòb„€ßØkë(º«¬„TժƀL8ŒUC,ýÛ€õµ0Y[×Ö@zƒÈ‘ý2Tƒ¦úº¹¾nlEIë=Rx]-€ÏmÚGÎÈi?9 Çäë€î‰Wwש½ãÔ]ql†KóE»é¢ÍrÁf>o3Ÿ³š†¬¦sË9³íœÑrÎbr¬ ¹üçÜs÷ ïÚðzd8¹á°Ÿ³b9h§pFÁõ°ß›|س°5l%[@l8 z4¸ l=¼,4í2ó $öŒ=t²ýûjýw~° ’­~|‡ 웄«äpÕb¯`‡`ë!u{ò|d.ªÃ‹Vªê2–,VP¯²ÕV¶š‹VC@l)R¦‚ÙZ0;‹VO™ò—©PÙ*Qá +¨X|@Ù(›‚S°jõ—LÞ¢ÑW´øJ6*g”®KVÖ¥¶¢/¿Ùªîö +»oR;{‰7;»á½Ðî›ZzÏ·»çÙ}ãfï51Aõ»{øÞ®fw‡Ø~cÙy ¹jg¤W½·«ÞÝ%öÞJvv†S“ZÁ—â©£ÒùA•pH-º€‰®`‡`ÖÄ:ÈU =~¡YÞ7áƒà‚¸àšFxI&<#äƒâ]˜:ÆŸ>ÉÌv>f>£¸îÀÒü)þÜ©÷³ ÙÊC .Í."Î0±â%îÙ%î Ÿ3ÈŸ?µ0ÿÝìü§£3_ML^‘pf\rmÚê©Z½5ƒ»f¦ÊfSɬ/šˆ¢Y[4CŽ-š¢EU0Ió¦å¬e!cáæÍÜ‚W4Ì sYótÚ:™¶Œg­/³f`$MM¦ìI×€ö”YtÃk/Æ8t‘ß­ÌÓ¥iº8E(Ì JÏÑ¥Y$½ ÀåÉneb¿\˜êäg;¹:=ÍðX'=J§Fè40ÚÎε +ÏóáïâþÓ°–Ÿq +‹^~ιE·/•ì ½‹« Œn^.Z‹Ë2^õ-Úd%JZ²€ý*JV`¼dÊ€CSp®$É1¿øºžsX~åÔ.Eô«q|5†¯Äˆ•¨VÕ®Dqqœ$öíWÃQ8†/Åp~ çn`sàÀ{?ð+(¬k§#º©ˆn<¢[ׯ“×Tç,+O‚²¾ -ˆmƒlÎ~ÓÁ]lmY’í\pšï¢Fmc-jåÛî¹vŽíž}§gßíY@zûöËŠ±r8ØBx¶z^¶°‰d8Øí©Z{/±ARvA³ÈxˆRFQˆbå ¢¼AV6Œuènâk¤¿™´ÒvÚ×NÛ™(]LÐÅd§üžRm–Rº[NÑŒïkp!ÒÎsþŰÒë‹vÃÑ,QÍ¢­]°´ó(×H‘QcÕ¸ºW—cÚJ~5Z +-Ž& yˆl†Ð·«Í mø -Ÿö¹:o'ìlG–â†sØÂÆ^þ¯áWG¦gÁiYïEÑ]´ùó|:=wÖ‡Ñ\è|6¯6÷ñÄä^#¾†kQŸþƒ E†š4 ŒÓêѲXh]hRÍ,……@7ë57µš ÀèéGê[PÏÜ |½mX¯†ÊÛzü¼BñýïKîÜ1áÒULs×\ÄW0ÅU yï5\q@¡à›z”ß"å7uˆZT¾MJYÀA€ï“ÒŒ²GfùCƒŒA Ü'U×4¢A÷<Áñ«5Å€­µnnÂ'é…ÓHt-/Ñpkê^UÍ 98°®éÕ7}Ä{´M䯬u{ M/`jùpc¼º¶²;lO÷wLÐ"Ø×„ŽLWC¬\‰ûL•Œ·•w5ãîvŠ`C©¯ÁØJ€“­`hÁ ÝV§j¤TuÈÓ Eì7½ZOËêiE#«h4­²²YšJ'••-¶a³‰mœì懕}~K‚†¬öt¥^´Êð‡±=t¿Ÿî—ößìbkúõlþ˜ $ðÎU…ݳ:ã¸óŸKVOét'pÍq-v\¹ú¸^}šÔ ‚ÜêÀcÿCz òszüù=•`ÂGsŸ8n~!/dx˜aù½ý`€‡òÊipGƒñ"øt“¡µÐj +èM¼Ûówz¶÷üoú„¥þϲ?~p>ÃH³'Mxùëú…09áÁ^94»æ• {ŽV«Ãf\zFt5lŒwÊŽO:°q‡f<™ÚğO9ˆ)'Îq<7>ëPsøŒ]7Aá÷ˆåê…QpÊPù$µv?íx”r¥Ã¯£¾+Nâs ç;rùu*,¬—›¹¥fZÔJËÚi%ÐJ)[i£Á°¬•$Úi’ÎmäÀšf˜ $3Ð14µÒ¦FJßH¬6¢«íFL À̺ٿt‘=xzÿRúõ½pm¾å‹³® R¾³ç´ÁuÚà>epŸ6:O–`¿¤ù¨Át”Ôö«×|¯WŸ$ÕFõQ}Á ¹fÆn›5÷ÌØ0^°ß÷KÄ=7aO ØcRuEÉ¿ªæÏùmÆrÊÙJÚ¶´£VfšÖŒ:šQ°_?ó¶‘ Sõ kmÃÕŠúé ? ÐÁöF ñ·‘GXÚ±v4ÜŠzjëH€× QD¯ŒSš¤HÚu;£¾H€ÕiJ…˜Yû*MIRvqÊ.L‚#ìWȈ1¼Œì×&Œ:ù×°MqàÜ·K¹1‡´Á‘¯kë!M-¬¬†U×B80Ôüh¿ïaXÆ[ƒñêë ¾†ZÐX [[#B5Ãâ”õ)¼­¼¶â3^=Z+@Nɱ ù* {´F v‘WÆ 6Ó%»ù’ÍrÅf¹æ°\˜ò«õ¼ÉzÞHgØ@8×Ö\Ï"Ñë·Ž fÃB<ÏÞfÒïh€ƒåƒ5l%ô\P€S…ÝÝ÷“˜@€YP=3U$Ç>ø}gzðÜûõóð·$öà³â!ú% ûV¸^AÉÂ^¾>„½š±…ä&àéˆËSöÚš¡º‹f;›‹fSÑb, 6¬æ#ÀEË!–­¾²ÅS6¹KFoÉDlûõŒÞ"ìÖ¬Q^„¤–ÂZ~³ÝØë÷Þ¥wÞ$wßEvß„w÷‚;»¾]„ÿÍžwïÍÚÞÏ›·²ß]roO··º à;»¦½·ÖÝ·ƒ3óŸÑh|ï­x{ x€|/9!å)EçUâ jÛŸ1ÞafAÿ"7áUðœTpZÀþ ðÔÉ¥¹3ËóÀOE€M€Ï."NóçNògXæsN-pŽÏ/|35ÿñ«ÉOGG/¯ÎͺºµV¥u“»f´WL–²…d¦@k‹¸dVMŠ‚E”³.欂‚EP4 K¦Å¢i>g™ÎX§²Ö±¬ùEÖô*g…Í”m*åºí#N™@€É‰B” ¼Y™ï”§ÑmÀ(Ø‹¼·³§/ÀÝ +àNi¢S@“¢»ù9tWp¶/ÀŒ§GÚ©1:7Û.‚u¬œ´ðž­kùY·¨è[Ì¡u°ó¶¥¢m¹d /—¬ Ã,¬3L­­ò2%/[Á~Y&Jv¼èÀ‹NmÑ%͘&â$ç2¶øÜA,‚Ç‹ãZQŒ °ú^€A}Y@_Š"æl3ïx$‚E¿_,Z?!‡½H€3 „mƒýü Ps¨’Ýü0±{û ®0ÒLç‚Ýz+àZ¬×Â[½ÀV/¸Ý îô¼Ìͽ]`óÎ;S€óº <Ù ù{ v0&ìíöôÞ³Dì,)¿€-óÃkšbFœ‹ÈKšr„¨l5$¢ÎZÂ×L{›iƒ·•Yoçt L8Ƙ0äQºÀp%Ó)‚CžéRt)ÞÎ[ò~a„\\דŠÝr·ÊöVÑÑ.XÛ9&,$µµ„¦’T”êJBW@€Ñ|"tg=& L6ÆFu`mÃolûí´×Û ú;ënzƒ7œQsþiäÅ?ŸùÉæ§Ó3T¾g“BS ù×õ&õ36lE<´¨ï÷‘ôbìºÐÌšXû<0h@woëXûÕÜÒ!ûeûàGnêÛ$qQ©8º¼ðoöÔÊòeú:zž°ê2¦ºŠÉ¯ +à¦Nq¼˜Qß›è1ÂL=²b Š £ °Ô˜`–û¤ò¶2(›?q@€ñRÐÕ†‘†l¬‘ ¯…Ö½xÓ£ªûä5¯ºŽ¬ØÐ^#[È{ñ9p‰1ºO0¶&fùhS˧©º’”©¾ gøß7õ›ôbÚ*ý»F…0æ3”Ók­‚ =P+M¡`/ë½'À~M e`–¶Ò3«é0ß´¦žÖ0¬ãeÔXVÏÈY#Àªfi>“ªÛÐùõ$ûØÍC…ƒü– ÛWé¥ÞÆûp¿‡Ž3¶ÿf+íêõ?ÂL“føœÎü¯ Àâ½öÖã§IÈÕ§È}>(º¿+À@_€ÙJ$ÀËœO„ólx¥SexîþeYzOÉ«…v™×®òûúê»_h·A€Õw¾àÓ'|(õ–ýñƒ›ðñn4{’¸—ÒóÂÆ Î +ð’[Í +,Ÿtj_Ûñ16í@3œNx c#À6lü§<çÂæÄ4…"À÷´¶ë‰Lå{–ò>J9A€ÇA€7@€µ_j8G ‚F€ùÍÜ"#À’vZÚF̪/CJΠ†.°F“œ[H€utBOÇÀŒ›i pLÒŽƒºtä§àSÿôþÙôë{!A£`8yÝDê°xN‘6„Á~a>Î,uŒÔ%ñ£¤æ‰®*õYƒæª ¿iÁoY4÷-ÐGÏ­8‚/,ÄS#öØ ¾ªâ_Ñ 6T˜p#bõEü£»ÛÌÊÏl¸ÁD€[>$À( U¯‡‘ýÆ·c¨ÐŽyj]Ʊ¼Ž‹":U‚à”í`ø KÓ”iÜð“Så8ðÂf…ÓûeB»ïx¶ƒâÀ?F€`tWð³&Ö,9(À#túe;5JgçþÞ!>iá³,,úøYÇBÎÆËQ¬/©EPß’õ‹Š6A­ ,-!îG€‘Qp®¦ ãUà+øâˆ“X~fXEÌ +0À†÷˜Åçž@wcã|Xf8ÿÔu–ß"À¼B^Щ +ïe9轋˜‡Ô·¼Ð‚BO7Øoß[üVk…ÞÒvzNÏñ@€ÖÀðègxÔŽÚ°—VÍ„ŸqêÆìh]«}û³E¡±) +ü`¿ +ðŒ ž ´u¢›ÿµE€7Žvªà½@Œ ü®wêìÌgÿþä纣۠׌ý2ÜÀ膂àξc›÷`ß ¥y¸îV·¶ÔôŽÔ·½µÚÞ”"†Š ÀoQ……ûüVÞÜ•µ¶UímP_`5úGìŠë¹Bf¡P61 ö…Ä,—¹`‡‰+ÀìÒV_æ#ãíœû‰ƒî".jEa­&Ì +0äàÀ kÅùbúiÂÿÆûôÞ×ÉËßàÑ”o$í{–f8é‰ún¸´_k8Ç ‚ñÔº°Qæ7²üš½ÚJÊ锌‰÷û f§@ëè´¶Ä[ };©o'H:aÚI#Z”>­i$D˜¨WÐE²K‡~5 ©zÿlúõ½ Q )Ðk‰ã6߀ÝÆì>eû¥ ?i°'ÍÇH#Øï1R{œ$NØ ö’bPŸ3i®š±Ím‹æ¶`O-šÿàÿ\>g´ž3Û†lî!·¿/ÀѧáȧóÒf»˜Ÿt(?¥ßã@/6ßKæèÑ ÷Øšÿf½÷ ý]¼±­,÷—`/kñÍž¬°1Õi +ªæFS ÑmÀVSÑdd¸@› VcLØì(Y×PÔ,ø¿Éí¿I€ÏÀ1üY°_ø)¨?Íççr¾á|22ýùÄØeÉ,Ç£$Ó6 +6Œku“½b²Á¿£d!KmMÆÑth V2Ë –Ë,ÅÏ™– &aØÌÉQ ÀÀDÆò:c~•1¢G"Ù'’λïx²„"À<$Àh«id¿…Ùß&Àó§“›édÇéØï880;šÎrèâó¾? k²®¥¢——sq²ÔBÞ¶X²/•ì‹E( ^‚¼`”l¬ ÐÀ(ÌÞ  ìߌ¦@ÛÕ;–·‹Óä¨_|œ¿N,ºtK½(†‰ãÈu?à÷õ¸ Šý.3³ ùÚyõE <ÖÎ"t3È„õŒ‹žÝd 04@€mŒ¿…ŸM‡vÁµE’é\tXXw‹mà°‰`CÁàÀà´î- îÏ‹v`ŠÙDÇ0 G‚ý²ìßìáÝ±ÌÆ‹ä"ÎçG•¦´µ"T;ËD€º–E€ÿŸàZçw÷JAÜOVÒ6F€)`´˜sRÛLà8Á¬ž +€ô²ê«m@žÁ›¬™Ñ42š&R_i=Ç"®ç$u°ß¢¬QR·*Êf…“IƒCÿ×oì;`7?¬ìó[Ò¿[€U²°»~äþJ"Ôë@€Ïh±³$vF¯>C"þŽÌÍç–éêrY/ë½û´Ù›~™û~ÛõEº¹L·ú,íC/·èUz‡ìôB4`{-&üoú„?L‡~¼¿ c£ƒ<åÁGØkF€_3÷ï ° gxΉyfn÷E°ê{X€=+ÀS”vü€ë²ñh§ éÖ6ö£¾õp·êÜl6k› ô¤ßnì׌ì©/ÙmâÒ ö‹hiºmM‡ÖtŽºK‹ëõáHpÀ¢þ!â•ÔÚX{§/ÀRzûW•Þöyå²Ö®´¹%mm)™‰Á~!Ç;Û+µêL>5Ÿ/’Ìèÿû¼ \F‹`pÝþ´ç‘$šùÌ2–ô½N{‘§]O’ΩÌú؆ïŽG÷->Â(œH®¯ÔÑ=ÀËÍôj+%k§@€m4ÿùã­´E€ÓºvR×J’í+Àúvœ¤QpXßL«Ia#.@+E—Èn'üQ€í¾3fÏ)ƒý”ÁzÒ@(ü‹˜<ª×ÕãÇõØŽì—TŸ3¨/ ÖܲjîBïhA_?e˜½xø¿ø¿Œ?_Üv:F€¡ù™>åýN翸ŒÜÅþ ìmÀpÕbß9ëºûŸ¬¥6{Šbt&ªS­æª“,™Íe‹µB +pÁjúoþ{0{ðÀâ쀋"À° Í‚žþ|tê«ÉÑ+Ò9ŽG¨Q¡†ÑW7:« Àø§€“³¶`Bs¡ Hƒyó*pƺ˜3‰ +aѲµÎ§-ãóË´i$cžH¿`?qÚ,¼é'§KÑ…N·É<ñèÿŒ¯ëæÓN~ÁËÏï 0º¸ä@.QÌòWH€Q@˜àe`f"4°¸öKõƒÀXɦ.v¬àè ðbé•K»Ñ‹ãè¦ßß"ÀK,Ä’^b*‚OFðÙ1%Öq":pàiF€/X…Ã!Y߆ ZÛûl¡‡øÙth\[ä™îU§íQÄ+mЙM4#¾ÙÛ袵¬Ö7{Ђǂ͂£€ðºCØË„|YXïí—Ù 0 ¬ïîL6.[W¯ Àn¬—䫹°<Vä×Åu¬´a,'Ì¥„¹·TæZ‚ª'ÖšéõV&Bg:a8Òû^€ÑÁt9Ú.óAÄÈ_'ÉR,L·½tÍCW-åœÓ€«Õ… µ17ÑBVÿÏ 0YíþîŽQÁúôå”­Y Øuž[ »)¼‘À›Ìƒ4‘§ð^©okfñVNÓÈÊëY%šüœ—× ,ÒzAR/Êë%E£¤i×±V¯î@ç×oì;èo²©_Ùç·¤ÿˆ³…_ƒéþaü¡)‚þuó­dõœ=ûwPƒµÂ8u€T²+`ýÔu–ß&Ày][¢«`¹ìJWŒ W¦¼ÁkAŽÔXn³ÞÛÐmV€í¶±_A«+£ßXèÞ:Ý[k÷\½õoþ¥C?Û/Àgmödq/?¤ç‡³kÚ1‡f̉±ü‚`—E€m8Ç©å°ÌD€ÑÀ?'ÀóèñHØ´Ÿ ´£ñ@+qêµÙx¬KÇ7ÛáNm½ÛXßDK^ù»uo­öÌ.õìÜlÚ» s§ökèԵݦ®ÜbÔ· ê« [ª`u‡ÆºM§#¨Õ¯O[±‡ë>IV·¶5H€·%-pàm½+iï(Ú;*zWŽ¢»»,èa¿í=ykWÞÞGÚÚ‘µ¶ä­-EkSÓûí¨é.°°^›Î§fó’FrË +0ë®`¼ÀAûýQtÿN,j¤ùÕôp%Ë +ð Îý„j^P/PØß[ÝßµX-Ì—‘?‰y^î/sõ#/ÑW?¡ïº}ûý‘”ïEzm8íN»@€Ç£¾ÛnÝ7ç¤A,†wÒÌ.5™už™°¼bnF(šIU+¥fîfžô º›2tRÛŽj騞NiÛZ«/µÔL,¶“2º¬ïn®w"ÀOì~úÙJ6±»~i/$h§@Ÿ±¸‘÷’fP_Ö~OäqRL‡ÕiNìŠzØ9R}ÌÖ¤¹iFöûÀ¢yݤUó̆½´a#vÍk›æ¥CLªþ[€ÿSø,#ÀçœîëÞ5àëw]®KV0ûàßÔÅ0öÛçàüg(°ëKA¿Æšäÿ5îw£¬ñþ,ìèo|ïÀû>ƒÒ{¬×m–š,ËT²PeÊ\²üŠ{K–µÒ`°__ÅòßüÛxp ʳCÂyp`°ßÓÌmÀGçæ¿ŸþfrìªlnÎ#'S6Ín˜ýu“«b²•,–’ÅP4ŠVp`²h1”¬dÉŒ,Ò¬E˜³r&qÑ$)™VJ~Öº±Îg­“9ó«¬i4gžD>lŸJ9ïù‰‹ðp9:ß), .LÑùI:?Mç£3OþYÎÍ!^?ê³ð‡u$À¾…œƒ`~ÁÎ/€å¢eŸy+¯`ar+˜0Ø/F¡A€W‹”´¼”%›ŠY«¾Jr.á‹O p_t?`æ–àþíÁàÀBÈ£Z~TËAKa¡¡ç"ç=LXÿܯ:o]^wš;ÐïCëƒöu°1ö[Ù/ô7?L‡€k‹2³uÍéø!âW´§ØÇùÆhpÁ9»ÒÕ{õíãØü .0çíÙÝœ+D® ^àGœx!.ΆVs!i.$ˇUiC[Š‘Å˜± Õ¸µ÷0Ëb[™ ¤Cè©¿™uäÀFF³£t1Ñ©DÛES1,Š˜ø£±”XïÐ>ºá£+ktÙE—tÉNlmpàœ¡‘!ëC=m®§-”¹‘04Ðth¤ÁŒëQ8BÔÂx}]ß Yè ƒ{è(à˜qP³ð/£¯þáñë¿N¢çõŸutHeÿ}€<9ùDZ×ß.ñ®ÊLêaæ«mà±,ôò'Üç¡É0èî!ûþn¬“ßÐIYnëå·tò»¤üƒüZšYþJ/î‘*¸Öaø¥W­*Í͈±ùÿdØPÛúÝ RÊúµ•Œ¹™77SæVJßLjêIöù™šFšœ±_M3«jdÕÍœ…|³²zNQ/ÈêE@Ê «—d²´^Q´êÊF}6ýkà~êWöù- ö¿{ +ô߆+ A°2àøœo¥âs¤ö$®@OéÄôH€Aƒÿ¾¼L×è¾öî/òÌÀkUXÛ¥vch5A«µÌ°Ôj [´¸Ý·ia»³ÒÞTÐïlt/Úéy[=w 0$öãýÙùo~øìýcúø¬bÍž"î[ ‘‹aÓ¬GËÜÜ‹;ˆQ +ù9fh¬Ÿ»ŽŸq"ž¶ë&lÚzÑ5 ï•C§Íï p°Scn÷m¬ukkÌœgF}¶nÃÊ`è4ô†öË.|€ý¶U ¾4²_°SM§«¢;‚jõQ8xÆJÜ ùVj´-à 6»#ií0¼#ZÛ¬«è=U `àÀmPetÃ0ºg¸µµÚÜ”‚ý¶7•tWƒž¥„ÐЛ ÀSùäløÝ/ 0›ƒÜöq„døï^¬e¹åÌAþ‰ýVÑäç¥г0Þ‹@G2Qâåj~¾˜NùÅÝ/â¾×I?X.XúÞû: fëgø‰ëãiÿA f$å}É +pÊ5•Å|7]Ä7š¹“Fàðj£$lf™'¥”픊N«è ´S µÖBa^1¶Ó&:m¦Ó†v‚`- zœÅši#Åo$¹­Ä +]Á:[‘øÃtðl?”Ø]¿´4ŠƒàÓffá+F€“&Æ~u'á’‚f>kÐjÍ9ƒú¢A}É ¾nB“ŸA€SÐA"û}aCwÔ9Ñ2r/,ÿ-Àÿi|Öæ:ãô¹ý À7½kÏ#ÑgëÑ;ÿÞ?˜±GèÎXÞÿg ðÞ{ØMööm÷˜uàƒÆ{ö«½ØfOʰº`³Ö×X¶Wlæ’˜±ßÃì.™=%380€Öþoþw°€`4zî4{ŒÃ +ðøuÙü¼GaLÛU + pÍ讘è–l³¹„þÆ’Õ€dت-XY«8k̬‹J¦¥¼•—¥¸9j&gË™Æ@€Ó–Ù´m"i¿ëÇϘ—oùôŒç6K`³Stîo +0ãÀ…‰N~º“çv ótvŠNw2}£sºü¢9æ\=Ê +pƵXôÏ眳ûS ‹%;c¿¿Dñ`dÅæaH+E›¨D‰™0Òà2Å +0^t¨òvà•+äÜbñµ-‚ÅF€ÑÚW1íJT+‰ieq­<¢JXaÇ@†µ‚ÁÛ ûÅî±°J¬å 80à‹”àIئolõr¶1öÛ5[8¸ù+éÐÁŒo_u:ŸDªöVa³WÜìå™§ø&Žn¢§”…»ûû F¡`Æ„û¼ÆHïAöov9…õ«ÔÊU‚»q२8da5Xž_Ç Q²Ó£xqƒ¨Dõ•(Uùš)o3åk¥ü4ôÓé Ñù0 §åè™IàÀe`s!,Ú0-EŒ¶J*Úé„èf€®:o§ì¡ËnºèB “35s–fÖÚL[м蔡‘Ò×â†z‚l P°¶±Õ"€¦ÑÖÃrÑë ÀöÖ?jPqÿyä'ü9ˆë*ûï ðøäG‘ßÖ*˜”¬ý,ʇFpNÕíß ÀlX˜­¹«GüZ€‘úê™üg¸ñc´ö¿²Cbt^Œd¼X«dL­‚ñ}øWÙ@€ýªT´¦™Q7÷'<+ëyEE}Az™Ào‰ÔWZC¹¼^–7êÊVKQoL§ 0¤~Ëì'¶æ ¿%ýGøP=ÐßÕß W"$À¥íó$ào¤+CŒŸÕãgIlH¯ú?)À ¾Z抑^ûm탢¾­¦n!õm¶Dà½Í¶ I#ûmuV[ 80ÚÛ +fòsŒî[=ï{†ôKŸö¡Íìe¯ËýM6Ág•hö” +°£°Q«´–=eÃçÐwàŸà9`6ãÐà«`}>‘èұͶ¿Ó÷^ô¬#{·nÛlXºuK·aÞl`¿x§!À~› +š¡Ó–Ó´‚î(™gü‚úbÝ-ÐTAµö8¼~ÊD<ùWª4Šë¶ö”í=9ýFÁ mïHéý0 ¡w1x§wÁ–åímikSÚÞB+fµ7%ÍŽ´ÝUÐ]¬ÓUÒ4ü.Œî.×Ë“ùäü{ƒ…)î{ÞgUÖ˜Gû‚ÿÝøçí—`°_~î 0X80ä,¿Y€!?ˆ÷5pÊñ4åšI‡Æ£Þ}6,O&C+õ"°‰³¬¡3x;µ’ÈßÛ/ΰ¹¶Òû˜éIÇ :Š·“êVFÞÈ)n#5ßJ-Ó9#À0(?x2÷Ëýô³•lbwýÒ^HÐ(ö=É{ÊdgÔ×pÂ`>FjéÑ#O#ýž7bŒšKFÍu£æÖûðïF€Ÿ‚ô:4£N$À¿øïð~±‰Ýq¹/[ÿî0Ú„yÏ)f+~ ïœ}«¿$Àkà²ßì­6¦™0õ^€­eÊT2“³¾`Õ,ú<”­dÁd*š©¢ÅU¶€¯ý·ÿxy~`‰àùcûàñkΚ”¡Uk¨nԌފÉ]¶8*hinKÑj.š‘ Ãÿ¥`Uå(iκš7I‹&YÙ,.™y+„3kÍZƲÆÉœi:cKÛ¦SŽ{¿ À`¿À ÿ-<ß-p™‡!M"ûÝà×tzœÎ(Àü‚.ë˜ÉRóy¯ä×í 0²ß"ä¶mB´&–uµLI–)`uÑ.ÏÛ–SúQ¿x_€™)Ðì=Àâê»ÕJ£ZYŒÇ`¬£‡$¡ç$á ÉàÀ`Ë‹Qb~Ô±°Að£Z^Ý ü̯8O-= Súætèl냼ßÙ†y¿™ T•Ù¾ætGBX{»´Ù+3€÷M¸¯ÁÈ„™˜08pp &ìf4d˜õá¾C!¸Ó3oor‹ë×í+×ôÜ¥ ;QŠ®äŒV‘åù°&!ŠQ@]D÷kJc%f¯Åõ¸»w5ãžvÜÓJyÛ™rà\˜ÎlÐÙ(!f#Àë ÀËF{-“ÜÜZï´×»Íp·îïT²¿SöÑ%Ð`G«hÿÿ³÷ßß$w‚/ª¿ë½³ïÞÝ1;#4£‘ºÕÞ”cY–÷Þ²½ƒ#¼÷@&€„wt0$¼÷ ÐVßÈ$Ñl¶QK£™»{ÏÆùœ8‘‘ 32âƒpˆ’»S ØÚBἑ07¦f£Ð×cf¨ :k^2ºD&Üí ð¯ÿóø„{GüÜexáÔ´?²"§½gÑ=üs ™ûŒrþ+ø¾ 9ðØÕ‰Ú©!ДÇAq ­ÿ ê/k}óW7­jv, «d¬í¢½“±“Ys'«n"À{Õ $4Í,êŒ(¨©Ï*j´3¸®¶…öJQ6¾‡¦ÕP·ZºvW×j³ry¬¾•ýSép8Mº¬æ—(Øõè#9‡Ôå»”ã•Ëë¿ï÷›Ï™Ð˜çKÔHEj/ß?Ï/`>ZΪÁE &ÜXè6¸}Þ`¿.¨¯ ÝuH)ò^d¿´SkoéȽ%J€×»{á_ À6ÀÅôCypH¸Ÿ~T€Áf§AkÝÆYj0øí¼×´à3ñüfˆ‘S¡^€Á~'<ø³è&Æ{ë·XŠ™ôF/µI{ÍÅ~ÃÓo¸MRߦѲô[D¿mêwŒ}´×‘¶×VS;iÉŽŠì"û¥z}õ(îƒëz}A­I °éáZHR'Á~ ä]Ôwu+p`5¹ êKÛ/¾ïÀ[zÔß»©ênHƒ;=e»§èê.üˆhM’X¯/nÕfŠ)V)oî¾kPBK÷ñÒúJ‹.íÀ §j}rÝ¿… .pQn EQ£h †Cp]n½in®Ésëhé¬}jyf%9’Yy–ð¡Ý}©)¾G8ÜÁ{(g`¼ß1 Ìæ¹¥—Yïë¬[ŸKî/›Žcì36!#Q´ÊRJ€•Œ–Ìêɬ‘ÌRŒ¼w€ F¿.2ã&³8°¥›2‘IŒÌè:9E+Çoeæ[F''$ëºíæHøÑL:üÔK +< î­f@€ÏzWN;<Ç ÛqÂ|Š à!û=O`çÃ0a¸l5^µ¯Ûôw(~è4%Àó$ÀÓyûLÆ<Ÿñ=bçâ{!b¦¥çƒÏ£îÜ<Ä¿D€©9À”“ùé^4x²—› sÓds ÀC.þóˆ…†@Y…%FÞÃ(€{J.¸nÙ³Pö°Q÷ïwêK'øe]r‹+niÅ­¨¸U4(ZSöèhÎã!`Öœ?âǹQ³8‰ý*“æŸ`NÑ€ ÃYUÂ$NšÐ‚X4q`œ—0qP?°ùeHs °“ho@…N?: ¦Ë]*ðg}ýà õ¹­[”cäVsk¯¾‰¨Acc¯Òß+õ‘ Áé NQ«d­S&ü]Ÿ0ø0ö‹xsϹ¹Å.Eo{ewˆqŒԷe1¤)…¥uc)‚U¢ºrD[Žè*Qs5æ¬Å]àhÆ Jò´ zJ¯vòëd!L梈'+ÑNÙZX—àhŸ\ë¡e_BýúZ¿L9pÕO–ýÝò"Yv¶óŽvÎÙÎQ Dg¬ÈÓæfÊÒLoFíu/[$“ð pŽa÷7£ÿ@ ðç æ æçó àˆÊþu€<3ý¯“oOŠî™ÔOìšÊ~Ñøg‡ú±MýتGÛÿðÌÇ6À'väÀ¨¿—‚`47˜0Ü6éïýÇø¶ Ò*°_8¼o9˜÷K~¶¨ t—u’3 +ö°Žýfå»!ЖVÀŒT6Š«oþo ÀPÄlõí_ÝŽ´• Ñ.Z;hâÞÙßÐHŒL8G-s…ÖvVïwü–H€Ñhgm«†ú{›uy¸®h€·õmÒÐ"9¹‚±ñîATÏßÕÜ߯ËáÔñ‡øk¥ô¢ÅtÞÒk¸jÅ/z +Øï‰îOñ— +0¨/Í!níÓn :ûö+j“Ò6 Ò«ìöÊ{8Û1Q³ÓäÞ%À½­ýîȧ üÂWÒÏåÁ!à³0oÝÎ\6ÍøÓ~d³?`žßpÿ*]$ˆrv_€ûMo¿aï×Z}íý&A¡¾ß¶±ßÑôZ ¾Ú~bu¯ ¨HRI’jÚ{úÞ¦±¿mìo‰ëíçk‘Ó63°´N¢ ~É÷Ô–¿È~u½½ +°‘ÜÒS±-޵©FôU§§ê"à§è©¶Àýž°Yfófò=0´éqδÁBýüŸ.À°ß}¸´÷øžç È)ì pì7 1¿žgU“¯2+/’þ7ÉUªã÷çøû|O}if¨x,»ø*ë}ƒxm.¹z?fd€Ï¥×áQ#kçemj¯#ànØïî¤1ªïØà.ØoÆÝÍx)&È4N&õdFÛÍÉÛ9^;3t PÄԔӦà ?šI‡ŸzÉ @¡8"À'­ÄqÂtÙ¯å Y°Óh8 vÉŠ]´¯;°[vãM$ÀúûýC¨©¾ß·>´«ö[¿aœ²ß ¿á­û?ü¿ŠG“o£É#ŒjÊ~AÍòCàì¾ý‡k¥ÿ…€?Ô§G9ô‡?)À}¶W]V´õŽó@€ÿG€ÿ+Ø™÷D® +°§‚ú=U·³ìr€—œ†­)¹t§¶êPV÷˜—w± +Î)ª˜‘s²²fÆ÷4„_p‰î‡,ÿ©|rQ~Ú½/ÀÜRqX€Ë^°_VÉ ö €#û¥âýžá#\õÈ+åOðË¿\€!G“4©©‰Áæ'(ޣű˜‡¸Õ‡ +þ^éHq£Ëæ€?èËè×B€Ç‹!·uqu$1“;í­=p`h`Ð\ý¾úé®`z±è 8@ ð +%ÀÖþ&«½ã•ß&8 ÀæJ\AÙ¯²T—ÚrHW +Ëa}yMS^S—×´åuak5n«Å  Ž°5ã®fj© uóN6ØÍFi& +ëâ¨]³{ëÙÜæv¼ß[ïu¢ýµ +L9p9ð*Iˆ®ºÐ¤Î¼£S°µsÖVÖÚDëcÍŒ©™ÆIc#al$ñfÌÖ‰xȘ¯› _H8‡õÜ™ðWPR˜È¨ì_ǾO¼úVĹcR=µ«i¦z€A€U´Ð‚ߣy/Å3ÇwÀ‡í÷?I€! Ü£Æ<ø¾IÒ~Ϥ½¨•œ‘ÿ¿B€k À„’ê«Y¢]"Ú À9`ð^p`ˆ•ûÛåûË;•Í’ {F+]Ѭj‚7hdõš¼ÑP5[ªF[ßéi›$ë?_€±_,Àðp¡khH©¤}=´?°ÊÖÂö{ã[•ì%À—#ðeBü­¸DmhÔØï@€Qßo{Àƒývz ÀŠvs‹†àRlÈÛªö6p€ÜË{‘ÎÞZão/Àƒ™™öž>¬Âu{Å<å3P[}O€ÑÐŒ:ÑZÐÏzáÅæè9ÀGØ"¾#¶”³©öl´lýºµ_·õ›VJ}-`¿ý¦‘`=Õñ«¢P÷:J’ °ŠDvªím"îmú[’zçÙZdÈf¾BC Ñ˜|¯!ßÿ@€Q÷/-ÀZMúûÕ}5Ù§ì4M3ÖöI--À-àä@€¡Â;"À´è‚CýDÛoão7š`NµÈªä9ÕÀ®¸õÒ¾ý~7þv>*ÀÈ~s‚F^Ü,€¿Ì¬ýZð†Xnç¾?0äî ñ0p`ZƒÁA€ ”û]ÁÔÄà8%ÀƒÞ`º+xis/H­mío±Ê1à;W÷Zj U)¤*5úJÐP Ê@ÐPkÊaU9¬-¯+QS9ök®Æ°j¯Æ7âþvz¥“ t2¡Nv½›‹¡QЕH§DÖ„Q;wðÔsùÍíd¿ëwcèF;ºÑZßh¬Ñc¡IԼحºÛe{»@´óV •û572X#mnBœû5Ô“¦fÌz ÀÎVb!áú¡Åb~ö7à©éßO¾þFÀ¾kV=uh^º àÀÀs‡ú‰]õȪŽOhîº'V=e¿ƒ!# ¦Ç<ÿ”ÿ‡@˜¶ßÛ8}X€˜4Mš»&Ýe­ô”ìc¦Ô_öúί®ZUó± f_€Ñ>"ÆVFÙÌÊ©N`Y3'G+]åeû[Í’ŒêþU ¿U°_U³®j6iÀ~¥†²ÑR7ÛúvÏÐê1sý†@ÿ0Ð%ö0¿$@»a¸º/Àð*ø«èÊ€šxà™BWØô)T7ÿtµM¿„à«V`æ7*éeÂ|Þ Þ‹]&Œ—-H€¯PC Ï›üö§8"ÀÐê…·ºˆØø'0뙟àöÙ\è"Ø:» >ÜDÜiÑPêÛ¤ºû—DÝ¿ûÀô\`KÓÞ1w÷‚ä^–Ü‹uÿ£<¸’~" 9`>ð²iÚk˜òRË;»Œ“.d ¿eÞcbûÌ×gâÒ“ý¦ý‚ƒñ2qÎ’‰½ˆ3Bƒ›â[”z€W¨aÏÖ~6:jš¨¾_°_}¿eè#Öö;ÜUÙ¥ìõ#nè7¶uý-a­ó89eµ<…åÍ Cç½ÜÓ!>è÷x¿XÞ‹˜Mõ“[j¯#-zÛ¾¢ƒþ) +ø)=RöÛïj{]C¿'jUfË f9uw¡ÖAßÅRö U4pQµt ºûݿԷ³‡ó0°_` À³±ÔY3%ÀÙàz^\§æ·²ÜF~¾’˜•<À®æ9õ§VX¨ƒë–n£´Ð(rj¹PßF®_g®Cœá‚7 ¼V‘YK¿È,?NxߤVohôÓ]ÁßÓÝ2‘ Žå–Þd<£Y?;·>_}´ˆŸÂØg!+³¦íTätp;££»)ûEÝ¿Ý Žæ÷¦ ]´ñ/Zû +¸›ñÓLfídÊÜKÂõºN^Òʱ[Ùévvº“ç-ÍÆ»Ä÷øGolúÔúÔO…x@Ý[ÍžôÏyC÷I+ù |¦Øxž€g‚á¡¿éÀnÛwlúýc—á™ËðÂ¥é5¼ñ¢ÁÏH€ý†ÉeÀøÆc|n3>=`VÐc«~_€ÉÔLàÀÎVÌÛŽƒ÷ÒìoÇÝ͘«^!£À/`Á:&Š@Kîo À2à´K÷b´ûŸ»4¬Çå¹O„‰±°ùù*à{|åÇø’ÃuÑî¹d÷\txι}§½´/Þ^ÅoPðò5·óðhÚc”ïêš0òFêÚ~!xÿR¯ú_%ÀCš†>5¸€¾††®L™4ô_ÀŸ@/‚•Úï6kK.GsÙ\uÚkNwî^‡¥ŒÔ/"6•ìàÀàªc‰b¹æX®Úém–*Ö•Š54à²=Tq…ª^OÁ. öàÌönzç-À¡íÀ°|÷ne÷ýêî‡åÝ÷îw?`bçcçý÷x °b{k$``ŠÌƒsÉÚX)zzQqÊŲnžÉø8Ì,z9@Ù Æ‹¸äõôÓ«Cû£ +IÕ-­¸èQÐê²GSr+K.AÖ<’^!1ވϸ5Ë’˜"‰ƒå¢É½Ô"X À ¸‡¬òi76$Íú$\Œ ìW ö›¤H˜æ×aͰ›÷,â°´ûP‰Óe + PÊ ¦GÊà 9:Ÿ~!xCSþݽÅÀ+J€ÉmÔðèRëŒ ˜î¦ÈêŽÑKd0¼H „^G«@o³J±Ûùm3Wœð#.‡@}uÕ ¶ +ö‹0V‚Èp9¤FÝ Ça]9‚•£X9+qC%lo$|í$ØïJ;ì `àà"àˆ±úê…âö»ÄÆFbƒŒoÐ Ü\ï7Öúup``ÔÜ*Y›¤¾4 Àͬ©‘Åc=¥o$µµ$ÖŒZÛ7 Ug’›p]4ò~;1þ/hFöû ð's?·^ôaÕq¡î_Z€Ù”©¾_ÒGVýs»uü~_€Aw0%̆;&ým\Ç‚ÓüÕã¤ø/à#€?¤Ö¦bÍCø­Ìš{fÝE­ô¤Œ}AÇ~½¬×ÃPÉZÛAsk•`¬µªk,š`0Þ`0^˜zI p{ÕÚA ìè®Kì´ë¿B€/ê©X@QÊà­"Ú5¶é‰¾M³h[em«JuùR‹Œgqã¬EÜGîEV¡È'[<²E÷=wx¶°ÛáwÚ|Ô÷ êÛµ{Âv_ÒÞv·ä-9ÚxvKÕÝQQûñ¨:ï4íw5ø8ÚÝ‹þ†@¾òðy 'ßÙÃ!É:!^·óV, ?6ç7‚Ê2±YŸaÞ³ÍLd¼&0^¦ÅìEÛ¿/À3“ Ì>lÚ‡Í-šX+¦ù%ã´›BÛ ™îá¢k†…¯/fâý^t“ô÷›¶~ÃÒo(F}¿ Àxð3-À†^ÐõвϺ^ÐPKRiÈ Ù/êþE,¨wž¬'ŽÙÌwCaQcC×Ý3‘{Úîž’ü "?h{ô4à÷h)¬.ÚXEn)ÉM5¹¡"Ñì_êòí«ÑàsRÖ%¥]jM²nXIvÔhâ1Éo”¦‹ñùRÎD¾«n ‘H´â`¼t…DÓ8˜1ˆn—âð4‡šÈpÓ–z{Ìdfتvèæ3Qe£*i… ¿ úše×"«Þ[< Æ p)À{Ùõ-ÀTNž]˰jˆi¸£š~–ò¦V&ÓS »?„RÜéCº;`&˜¥€Ätni:çŸË¯òòë3‰åËØ)kØ!æçÖñvÙÐÉë¨Ï4ª9kEf‹ ö:‚rÐúN2ã@‰´ %Е™ÖI™w³¼V†ÕβÚ9.YRôH¢¿›ë¡Olp3Ó÷ö‘û¯ƒ—ÃSÅYÛ»»=åpŸq8†ëšŒƒýž!ð VİÕx͆ݲc·mÆûvì‰ê06þ}éBöûÖc÷&üh0½»Ø[·ñ…ÕøØ¬¹¡å]×óA¯¥’v·SðÛNÜÕ‰{º O'îíÄ}íØR'è&ÖHDœ¶ ±FÆÃd b8ÜôëdlJƒ¯€ç%Q\5Ò +—9ç6æÜxÞƒ@€ÝZ¤¾.UÖ ,Ë€ú~'Àü´Kv +3NÉ@€á‚”[’òÈR~aÂ?âU_Âæyeœ„OSŽšqs#¢é­…5µ5ÔwŸz˜F_#ûm¬`¿H€ëkØ/’aÈA€Û›[cÍÖ +Ë2®§„äQ +<·b™SËXZ·Äëùéªéžß|ËOÜòÙ¯yœW(ï…Ä ¯óº×yÉí¸ìr^œÔH.ï9§çŒgé‚å¢ß÷0¼:NO'RÏëH€Ë]ªKKìOñ]]s(‡®wèªr ê!·PL«c{õ7úèJúûߨGý†t ŸópH'hrȇ}%¿Õ~âÇ ZÞ ÀêJ|.aÓ–-ec¼×é¨z¬e»­ä ŠN¢è°–¶²Ý^¶»¨!Ð> ìX.9UW¸êXo8×3Ru®×ÜÁŠ#P²­–œ+%¯+‡z€Åk*O9Pèw;Ê;{¹í÷™±íwkÛïÖ·?„v>¬lïú·w¼Û[îÝ]ÇîŽugÛº‹ÑÝÞÖmo¶·MÛ»Äö;Ð`lg×bLaÜy§ÚÜM¯²¯ŒoœÓ*ÉYµä‚Ft߯Å7Œ¢Ÿâ†Î^ÿ ÂÛ˜è¦Q|Y%>‰xâ³öY‡Š Àh7#ØïŸàý}€óH}ã¼€‰6沿›=Éžy¬çH:g>R7p´iÕì«UçJÕ‰âš4x¹êZ­y@‰]Vr« nMÉ¥/;ðªËXq©KiÁ#)x̼•sPìyÔŸw ©jt¾—anæ½Ü,™™ée!fôŠÌ^‰Ä,·2CõÓ{ ÍP10œâôŠó½Âd/?±Oi‚,M‘UY}]ŽXRœpñ…-“)³bVùEvq‰_^æ•ye?¢´ßë º‹%°äE[S‹`I*iÕ#¥:©QÐnEÙ­.yÕ¥%^ÊþjEz`]'oWÍܨU7ñ£˜(Žv9BûýÆh¢ojýgÚ{u &‰ë2¸6Î<Ø^ˆÓ]Á¼¶ÇFÃêë>ÃÚ& 0$è"F—;ºlþA8’O/„oˆçw,…_F“rÿy ðs!49h@ƒé‰ÁßëÞ zƒ©•¢Ã½½P/І@#¾éUÜ x‚„ßT«K ÀmiEU^QUWÁ„”Ê!-80Òà°ª¸Fm¼®)¡YÁëJ¼%j1W#én$›‰¥V*ÐʆÚùåVƘ r× n„p×3éÍÍXŸŒö[ÉNj³ßlÅ6šñft£í7¢½f¤ß +·ìiWÜí²³]v´ŠöfÎF „652x=ÕÒx#in$ì­¸«•¶×Òì¨ç¬†÷o^ÿ÷g£Ïp¾`ò¾d²>g€¸ÎÿÐlaš0<àÈÔè©ßO¼ùšÏ¾¡]v_:ÕÏœê—NíˆSóÜ©zjׂú‚?²jö‡F;@€uxlCö{—ZkмßKl3>+& -øƒæŒŒw\À:-\3hA€oaºkFõM 9íÊlïY¾ƒžî;€¾à6\ Õwp*WßÇ5w©SWêó*É7ÖŠõØ«“dæZÌTƒŠ8„7ÁfÃævØÔ +™[pˆbð[ü¶–‹¢´w‚Ö6Z2ÚÑ ÛÚ![;hm…àÆÒ\UW9)«µKßÀÃ@— P²lõÝ_]$TÑ€´Áš%c+‹u +ÆvIߪ†VE×D -ЬªUc°ØUM^¯+j5E½!«7ä5„¤Ö’ÖZòz[ZmÉj·§ReSUôO…0ø ~4Ðg_0È90Ûx}Ï_ÙK·P‹ž¨ñÓCÎö¿h§ kë…n…@ Ÿ<&ù!£åŸ˜Œ? +E'õ†Ã7Zõ7Å1½ú$¦‡&ìU+v‹0\' ×=Íe‹nBÑ‚6ëÏ™ çpýy“ñ¼ ÙïLØ|Þ„ŸÄ ¿°?ó˜Å’€l‹zÈ{…d{_ßï$Úè¨Ûw6÷v6eÝewWÕ}¯ì¼Ww÷4]$lFîé:{êΞ«ƒÔ7IîÅ;h›"hNÑ)>É?WBL?‘i/‡t Œ1–EÉš• ¸Ë&Ö"6€íÇX>Œ…fC#Þ8áC3„‘S1-ÀSl 5÷Q‹vÅ<·bž^2Ž{±q·yÜmº‰‡µìGn“º˜ +mÁŽ£×0õëÆ~G€ú"Llì! }Amw¤£ íÄUMnêÈ-ëïê{Û¢ù8šüÆa¹ñë}-¹‡w÷àS•wvä%ù^K‚–“»âî–¸»!îôEø_ô$ž¬ÛW=E—ûEÝ¿dOFöxލÛQ YÇ@G‹¸0Sˆ±*Ëê›U57÷AÒI†kÐe‡ø¡sÓ¹Kã°K;›‰Êëy³‚n€¾¦yº§÷0\4æ9Ö»Bg!‘åÔs ¾‚fIÐ,òY^=é¥YUÄòáÔHvåyÊÒ; ‚Ü‚ÁþÑÉ®Î~Ÿù\`>1¤Wæ²ËóùUN!Ä+D¦‹w—õ§Ì¬Ë.©0·Nt*–nÁÔA®k'3Î^ÖÕËù€ýqÎY€^öÙÚMdÊB¦Ì¤õú¦Ý”¸›æuÓ d†ÕÍp:^· '–þFˆú$áQ·.úÜÞtú¯‡_Ï"¢¶÷p9º{–’^šs`¿~ÑŠ]±á7lø];~߉?qâ/œø+—iĉ€ú: ¯Æ·.”ˆ1ÏwLxãP@@m†ç5ðozÕSîfÚÓNx; ¾ _7µL¦üm¿Êlc”‡;‰P;¾Ö‰GÉ8äÐÒKk0äDÉXèF!é&A€-ùEi̤ˆ[Œ—1ã†˺ Y—‘ê6æÁ~]`¿êŒ[ö›vI3.QÆê+H!ø)9’¬KšuÉrniÖ)N9@ƒ•Y¿$µ4²¨¼hš}ì•p“]9jjıfT[õ kª4!]#L±êkl¬X=LCõý¢~`ª+xÝ\Yê!°_a`GsÍÙ +Ë©àé„ËÄXµÎ¬ËhÀò6H<š,á·½¦^âš×qÕã®{œ7¸êv N`7rà‹Nç°ËsÞí;ãò÷ø¯-y_EƒÜ\Ž•É= ._µ¬Ø~0ÍGL9ðŸé†wâ1Hƒý"^`›Ÿ=ÍšyaäHƒZGÚ¾^wÆš¶HîÙCUW¨æÖÜ«Uê ®9C W îðÔ\†°GWrãÀ…WÝZ¤ÄuÁ+Ê»¸¯èà€g\Œ´óIH{Á#¸·n¯­ÏôÓ³›¹¹~v¶Ÿ›ì¥§{é¹~ž¹Q`m}c$º³½òêø-ÓÌôª³½ +œUž%Ѱçñ^q¢WœìW'zÕÉ^}®×)G¿]R}ãÜ ™ßÆ}sÙà|>0—_aW¹¥U^y…W^”—%ßþÎÀe¢ä”}¢’WTöŠì—FRv‰Ñ&O À~e)ÀJÚŸ.ÊoìÇ.ñL˜àF] Q+;jâÆ0A'Q¿®øð[iC7ã KšÁ~5Y„26 +¦vÆÄq¸ãÇ1nÌÈM`Skª§ËBFÔînw¡‡G”ºd ì÷0týò3¹¼¡©ðþÙJt"šö“ß=^è' ÍàëuºQAO¿‚fIùÓKd%{{Q ¿éí­Cbsèm± +±[^å +ŸB¬)uÅmqIQòËKKš*ê F¡áI^ éÐè°ª–´\–¢RR1ø°¶„Ö‹¶TÐèh;Z"+åif=´*»ÂX·0"k=ë÷Özíõ~+ºÑJl‚7›ˆôf3³ÙÊlt’½v´×X§FD¯v«‹íª¿]ñ·‹žvÎÝF3-õŒ¹–1ÕRæZ’h¤¬¬¹š y‡ä ÿýÅÈÿïÉë?Nq¾b ¾añ>™›ÿläöÏó%sÎ0ÍçŒï_07 ñŸf&þ85vLȹeT>!¯\jà¥S¼B&Œv~f×>µ©GkGÚ”xjãûÝÒ-0ÚIØi|aÇ^Øð'„é¦QsN!8%bŸUð¯êU`¿w0ýmLB {Ï|È>ü€@–{ݰÏU£Šüù&¦ºŠ©.UCJÑ—Ö1%û¾KÇM •V]‡ZØÜ¹]³µ×mus3H4‚èn \7@Ú€è¶CÎNÐÞ¸ºkn Ÿ¦.Xà,ÄÆÆª¼èã¤}îö;¸™a8|ÏÿY @¡ j»¿ºDh&c!i)5«†fÑØ)éÚeh1ÓH)ˆš¢Q…XŠFTVI£!i4i5ˆ[âZKXoKê]q½#®w¥ RXíLeªæªÿèŸúׅÿ: @h£µ=gi/I 0|X¨Þ=hR ØoyáûÕóaè&$èvŒ¾´uÑBüÛó …Üõ‚Ùx×Ç4Là·ÆëNÓ-~ËŽúpnÚö¹b5\&—¨Á4ã%+Zð@; [°a‚¸`%N↰>–ñïúW˜…’¨×¥W€¤%Ä$ ê+ì Eо¢»©è[ªÎ¨¯†ê¨4v‘°™),4í=og/Fî¥(NvПþñáôHœ\ñ‘ñ ³ÒÙÃ’AÉšEFÌ^¹5Î0ïǘ>À8 zÚÇeʇÍû068°›uá3.|Ò…½q¡¦ÿ72>é6À•oÝ–q·õYqÉÀì%Åôr¿»´Ñµôêú^CÕk¨!&›š^SÝk©È¶²×¡×»RÌøU’=%Ù—w{r´NØ–’ÜVv·Uä. !ßQ \½6{Oc‰“ðƒ"isƒš÷»§§V!vU=¸~[ÚAê ÒKÿ;¤ ½èÍéŸB ®FÝ¿]Q·Íë4ÄÝ–º×Ñö» áxŸ”µ‹ìrBX+Ùæ#¡¥Ôê8$©~’tõ"´€Q#ø€#ö §è¶2Ü´PoqSùK6ðCÏHÇ4–¢Qã×óœZ–]Mñª9Q½"®—EõÒa„µ" ¨õ‚m}”5Š’FYÜ(Šy@PËòª@XËr«É±LàMjy2³:™ LéÞÝé\`†b:»:‘]¡™Î®Ìb6·2“[™Ë¯Îä–'³Àê4´`2ko¢K7¼úoqÎ9»„Y3¶Ê¦n‰ ‹™'Èœ•Ât³€­›³¶3ÖN–èdñn +: Àê4ÎIZiA;»ÐÎ0ÚÙÙV`·K‚NëmAý Ÿ$<1è›™ô<8ü+¼vðrxsWmïÑJè‚ÃzÑEœ·šÏƳ„ñ&>Pk>c7ìÆ[vý]§á± {Nm Hßÿ¯Ý†Qd¼`Âk˜ô&½F`œÊ™òáãnÓk»þ¶wÃÄc…ÝD%½ØN/v‹$êûõQ 7¾Ø‰º±52ëÅ5jÀs ¥úx£1D7¶NuŽQ1e‰µê6å…“8Bhn-8jÊ h3uÊ­IyÔi·<é’&½¢¸W÷ˆSniÆ-κ ÀI—8é¢FA;ÑàœGžsË2.^‚à'l┇÷<÷*‡±™§^)7éÕWcx=®¯GÕ ²Þ‹?ÓãŸiûÅšk4t°¹ u-ÂÒˆ­¨­µNÔÃØ¯£u5£ À®Îš2ç~Jˆ襓nÓü*1°Ž­šGWÍo‚fZ€ïúÌ·|ÄMºØã<,À×ÝÎ+àÀnÇ%§cØá8ïtu¹Ïy–..n,/½ˆYÙÌ\*ñpÉÑJ0¢ùö÷·AØïa×54†— WQ®x¤y +ì p]óÃûóð]÷ ý’ƒLÔòþé ÀG Ûëô_:Hþ£è¿+ÑÛ“ããQB\X4Õš¢+:e³ä¶E—½à´]Ö¢°—Á Çž¢Ç“÷øKžõ†;Þr'ZÞhÓmz×P0àZ*»üe-g•F•²¨ÖU^ÍôÝw-x$îîåw?¤vÞ%wÞ§vö€õí÷«;»«Û»+Ûï¼Û»ží]ïö{ÏÎÛήi{ÛÞÔ׺óbÃ6R_Ãö¶®ÜÙ#6w9éè=BqAɺ â^ÑK/ëe× Òû¸ì¾I†âŸDzÿYîÅ—À¨EH€-Ìâ1é^ßÓ|€€ÐžàΟBC ‘ýR ¢û=ÎSö œã±Or9À).ç =Äc -pN0ŸON;7ù@½ XÖÚ3ÎpÍm:×jŽ HoÙ ærÕ½\õø+®ÅŠs¥æZ©»|5´I•¨8°ªÝ\s˜*]‘à¼[”wr vnÁÌͺ™÷óþ¢[ôp˜«EdšÑÏ2z9F/?ß+Ì÷²sýÜÜ‚ô!3?ÓÅtó"¦ÐŨûw®W˜èåÞ¢ ²pÍ8RåÚ\¯6RŽ|½(ýÔʹÀŸG½£¨eÇ2Þ‰œw&ç+x/«èÏ»¦söÙ¼k.àá= E7-‹å¢pò€’CP²KË.Ux•™°?ñKnÌ{Þèª!X 3b\ˆA€%)\”Ĥ)œX–0©ãfmÂlLú„E4#éEÞ‹‹cI¡E°0^ÜÈK`sëš‘U!'éòv:P•Ó…â.¤?dPl +ðnÖÒîxp}!™ZíîFú›µÃ@ó€:‘n“нÁ Àô¾Á…½ìàDŸàÞ^˜íÞÜ•âw}òk‡w╨¦0WBæZXW èc-ˆ×BX5Ë!-Dá9êTÃêbDSŠê©qÑ–ZÂVOÚëIO#ëF˜ƒ{i j©HŸ\íµƒ½æZ¿ÝhÆ6[ñMdÂiì·ßIntb Ç}pàZ€¬-ujþNÕß)û:EW§`o¬‰ÕÈ´µ™±6söz¹¾8¤üÏׯÿ¯§¯?šâ|Æà}6Ïþxvú³ÙÙ/ÑŠÐŒ_ ¿w ¾ðršOçf?šÿhv쌄}߬|bW¼vª^¹To<š7^õ+7¤Áf #Íø°K  Îa—Žê"FÀ཭ú§vÄ3ž; `¿OmØ+þˆÀ¯5gå“bîY™àªN}è»cÔß2jï`º{&Ý=4†™ÒÜŸùÍM\sͨ®µ·0 z¡Yw×¢¹eVß¶¨oY4ÃzÉ1%ë´vá©ß(+„‰VÂŽ¶Óý·ön˜h‡°fÐØâM”0µ‚8Ð Tf+HtP?0Äx+€·VŒúzúC3 .ú˜i/ÑÞ‚[÷ço￈ÃÞ¯mÿj˜ÐNÆÂÒJÙÐlèZeu³ €&o³"lP/ ~A%ª¯ZÔ‚z à×[¼Šùõ6¿ÖÔI!…¤Ùƒôt¶ŠÕQy;òãÿºpäÏ€–ÄZmÏVún0z||¿öý®ÍqpˆâƒoÙº9—Á3®Ç+Û× ËG|Æ1ÿªÅpÀ®ú«„âÛã=~Ûݰ !{Õ¶Ïe«þ"¡£@{Óœ·€£ „Ï™C&ýY‹LÃVë)\ÿ;ÞüÅœ{K+ ¥*•„슻I—w!±¿ÌZéªÓ—¶{’v-pÕÙV¶wÔwêÎM烡³‡·÷L„¥³G´÷*öu÷¢ À]$À±ÖÏ 0}H‡Ã™‡9|öp€CxRƒ«‚I´r–-ŒEHïœoŸYqÎmœ÷§\† 6ê4N£CPb|ÎÍ8ñi'>áÂß /´¿õâc~üÛðÚ…½ršG=¶û„ú¢QüÈgçS¾éÛèš{M]¯ ê«$›j´¿Цt§+%¥]RÑE]¾ÔÖP› +4nÔwGM¾§ìjÆ{{ÚÞž A>‰®Ÿr™GÖä m÷ܘÜÑ¢‹wdí Y§¯ 7d]$ÒHz»= Z´Ó/YM£GÜåµküNUÒmh{mÓ ˜û¤¢]dUâ š6mƒ4PÜÃê 5Óºf¢í u—†~!$èSðŸ¥+Îjo‡¿ä0±Ó)u½%‡2‹¶>Ê-T3à·ÒØoñûö‹¤÷0‚zNÒ(Êš%q£ ¦XXÏŠkÄuàÔD6ø6µ8žYEÓwÑÎûÀá¾ ç öøƳ+Sßìw:·<›_†xÚ.™Õ©lp6~Yºí3ÃØçv¸„#.Ûz%s7kBc›sßyoaigñvÊØIX'mîäÌ’¾]´r¼VžÝÊϵŠÓÍÂt£ÈhUšMmw; :±>1º‘A߯?¼·ÿÒpøàÍ ÀËköKnë›ùa¸`5\´¢¿WíÆ›ã-‡á¶CÿÀixâ6îoùë2¼F+?F½†qŸ˜ôS#Ÿiüë§üø¤Ç2b×_Óq¯¹Œ°‹¨¦ýíÌb7éé¢Ù¿ÎnÔ…Ööˆ.’±2¶Ö£úu‘å¢QÐÁNb 0ÒÝu2ì®kd„Rb”£:‡‘×£–¼_°Ž ×u£Mút ©)¯&åU§¼ª$ŠåI¯ æåE½¼˜W”p˲nI ~>èF€ƒSìg\ü¸wÀÅü¸÷…Gy ›êSÒËújÒTKjQU5¤©‡µ m¿H€Ñ4`v0þ™²_H„ñÆºå» Àk¶Æš³±7×m°½V –Ü×Kà ÃX%Ab:HŒ̯ƒæAÓ£eüžÏL F³ 0ä\¥¸ìv;\ÎóßyßÊ•¥ÀíÕåWÑ0#“™I$#¶ÌG²>º£à_?¨z~º®ëTI  *ûøù`ú®ûaþO…ÁõùðËCÅ÷g[Þ}%ý›@§vQë™—¾Šš„y·±º¬-;%Qq¹*{Ñm£¶–]ÖÂV¦(9Ý À÷rŨ;‚uO°æ T]+§¿d÷m΢ÓVpaB°®G4öòjªß¨íîVw÷*H€A}wR»ïÒ”Gw?k;{í+Ûï—¼ÛlÛïð„iûÿ¼ýÁ´ý^·½­ÞÞÒ¢>áwþ=ûöf:zÝ,;%cœUñ®ä— ²«éLŠøçA,ùîãK¯©%tð .t„ö e¿ûÆ ¼0’;–š|ŽÒÝ# †ùÎR¯:°b!í=Ef&È,Íd/P\`P ÞK 0˜ðT¯4»Qg’õ—åõ/¼¢O­ì«AüYÜû2½ø*í{“ñŒe½yïtÁ3wÏÜÓyçxÎ6•wÌÜûä]`ÅÌÄNFÑÉ,:Y%§ìX(ÙùE»¨èT”¼ŠÒ +#n}ä_21nÚy/Wõ3ëfÔÌŽâ 1ŒŸÄ)0áâ$.E[™5I 2a'pIûE’¸ ¢u°P2¼#ªyðRn_·ÓÞ žååp0´#¥ï0?ൎÒîl("Måä~I4w¡å0xÚÐ 4·Ósƒ« ÀTpø`q¬D•eˆS{Ë[»ŠJúñ¢âÁáŦJD_ :jkvôL›À‚êA¢²ÖB–jÄØT chEhpà  C‹c…08,…å…ˆ¢ÕVâÆJÜTEl­¥œõ¬½ž–¦W'CÄT˜0V’¡¹Òë¬ôZ~3Я¯o4¢¨7ÑoG{íHšìÕ—ÈÚb·ºHV}dÑEœÝ¢µ&S«Cgl­Œ½•w6‹ÌÈâ­ðŸÆÞþßÏ^4Ãþlžóéã£é©Oçç¾d°¾ vEúŽ{¦ºŽOçæh>£øãùѳRÎC‹ò¹Sù¤×­ûõ«_{@€Aw ϨOø•1âBP Hï‚^7ë…¥£±Ð†Ç„á]ÖkÏH'ø §Åü+ZÍ­î¦Q4Óß×ýàÆ·0éÄm©/0Ê7j!ÿ!¡£¦¦Ñ $'¬³ZÎÈ2®.®9ZIw;jo‡ì £rvCV2ll…t´Ð¢!À¡–ÒævÀÜA;c­UccQß\ÆZAzÝ,¬…¬X]]dg½–ö&Ü«ŽÜí5t ðÎXuëWgqõ›õ° XÖ6› ÀrhéÖr¼Z‰W+ó«%@Pƒ&r…W)ƒôîS©"ªu^µ p+Mn-~µ-¨vø5RPë +j”×È©tå¯àÿ4ŽBë!RGƒ #”ÚÁó‚~| ¾VG Ú‡3éî³è}(†·5–ú×,¦x3ßÊyW,º›„á&¡¿IènZˆ©ø°þ +¡»Lè.ÑXôÍ&ý“8ëÎbÎá†ÓFÝ £î”Q{ .æãzõ¯ÙSÿÆg=ð.s‹5ÙCK[Q«[!ýö@}i¤ a­ E{SÙÚRµwUM„ºõNÛú k}0´÷0p`0a +]ûƒ½³·Nî%@ƒÛßà~¶‡Ãà‚BŸ„AžÑ҉…e˼GìÝgރϻñ9—qÚ‰ë3.”ÃòšP¾ÓD 0ˆ1Ø/8ð„Ï<¹hyí6¼rá#.bÄe¹eQ3Šï{ a>ãî‘î>iîutdSC6uý¶žDPSQw+X(­£h#"²¯G3~ûh“ÞýÝz7Õä6 ø­±÷bA½ó(²vÂSÜ×tv4mXÕÝ7II»'‡7!7À~A}á ´™ð²g${æþ†¦×tê¼NUF6tm|“Äú]p`a³0[Œñªy‰Á¢¿p…¸KU??ÝFPW?%ÀpÇR\¸l3]všA€5õ–¢VVJÜjžW+ðëQ³(hhxóþ°gA#Ïoäx,¿‘EcžYA3'iEM8…2ùŒ ‘á52BˆëÉÉ|ðeÚ¾½ÛÞî|ˆì|€8º»ÚÝ[Ùy·¸ý·úß;·ßÛ»†]ÝöŽa{ß~`ÛïõÛï´;»8×ììY¶>̤"0ñ—Òùo¼³zÅ)­ìœNtƒ໸ô'1Iobh&ðÏpß6Нke$‚!>ûoþyæP0Ø,8íiõÓ³‚ùÈ€XÀ>× çÏ D¬‹ö% gXÄ>»Àøvvò4kê%ÎS¯áþ‚/Rw¯×‰õº=\u‚/•œþ²¼ 0êZG±«ì Êö[!ˆšÅV·5CJì0–lê²UR"Ä%‹¤`‚¬c4¢¿í¾Œ µu~?-ÚÌŠûYÙf^ÜÏ 6r¬~vº—™éeæ{YF/–;Ó+Ž“… ²8I¦É"0C–½»WfôÑ”à‰^i]Pší×›m6Ù)®ââje^›F’¾±Üêdny,çŸ(,Nü³EÀË,ûæKÞpÝ¢‹Yö0Jˆ¹¢{®H-Mï\rñ*êæÁ]²’ORZ™ŽYïy%Ã8ã*ÁYÖͬÌ(Á‰Z¸qœ“0²FN[8€—ÀDHwM²„Y7+&UʤH¡Áϲ$Ò`ÙÒÚ¼ÓŽÅœ¤ÓÓiÿP€—©AAè¢w¤Hþ:Àk‰Ò‡©PLœ.¥ºûoøÝŠjôþ 5xx˜ðááÐù> €¯n}PÖ2Ï–5÷l<^Üm©FÅ QA#qðzÐP_5VWѨœú@ÔÖÌ•°©ºf@ë`! a,#%Ö”ÂÂ|H”_—S³‚ e´o0V޵¤¹’$—Þ®bo&m)±Ü#}dÛG6üd}¹W õ:ì×ÃýÖZ¯FÓ€Zm\CŒ¶®øÉ-À¶v°¶³Öj?8:H€YÑ¥szÑ?þÝ‹7Í2?e±?eÌ<;ó§9àïD÷§øñ©¿?๱Ó6-À¯ÜP_d¿n%xïS»æ‰Uù¡¢ÇEÓ¼ vj[5OlÚGÔ!5"ZÿТ¿gÖß7/iU§„¼oùì!1X¥¼¬Ñ^Õ#¾ƒO}iÀrAw¯SýÃ`¹dÞ ÖÍBýÆ8ê†ÌûÔ)”°h‡u¢c2Æ)ó©G¯Ê­¹[)W;F ÌA¢rt£Ön¼×ØXÅš«ô’W¦¤ÆFo!‡è¬*h.áh9è \ XÚ¨sX×\åå}D{nÔÿ¤ïŒ×vuʨ D¥Š®ÑT7JÒZFTË£A’µŠ¸^‘Ôk¢ZUZ¯Ij51¢!¬5Õº¨ÖU›‚jKTk «Q­-®u%Õ®¸FB,ª‘²F_RElª­³N:Ð9?Ê‘³ƒCÐtXkìYj"ÔìVø“ $ÓOÃì—öïgÊÿw‡‡2á%<}h¾b6}ÄùVÆ»j6\'°+ýe’Þ«ý³Qšô 1⥾\žâ®?‹éÏáÆó8vƨ?¡× õÄõ¼…8®Õþ3cê_¹ìGÞÀB¾ÒK¯ð¼¿Îs›”´öeXÞêI[rP_$f»šÎ{mç¾óÔ×@Ù/êþn¾·´÷BßàÁ'I†¿0~Éá×ð8Æ$À!‚»b™÷ãô.Gfxq†Ÿó` »³.Äœg{M\Ÿ‰å1Í9Ís.ó”Ë4æÄP—¯ óYÆýæW#šé0?q˜.aòÓá-/±K;z¤c£g@CÑFGÚ}ïEèz] Z{¹1ê›í£öµ“~T¬&·@}U”C¬ï½×õÞñk'ëëߺᠪ±aèîhÛ”w¶ÕÝ-Q£+i¢Õ¶©í¦ÐšÛªNOú–{š.IÏ.ÖuI}—ÄÑBÐÙâ“5YWõá7li{àç~=7]ˆ2‹Y‚êF_µRƒŸÁcièÆ.] íë.u8ðÞ#Ð .ƒ[· MÌdnØfºä4ͧS`¿’Z•[-ñkeI«&h–9ÂB³Àk¸ @‹ \´Ú‹6[ÞiL›yë2~De/Rýfu÷@€wßÅ··c;;Ä»Øî‡õÝ÷Ë»ïÜ;Û6`{Û¾½CÖ¬mÞÝ%vß;ïM»ô»»úÝÓήkgϼµ;›…_)f¾Õ. aÒ“Fуà.¾k’ÜÂE?ÃM\tû9nàh¹¬Ëjñ9 Ÿ^‹íŒæúÒƒŸéN`à“”Ã)ˆéùÀ‡9»ë4—q‚;;Äc\r†Åœ‹â…a1÷,—õõôÔsò¹£ cþ¢7Úr';öDËmºÖî`ͨ¹‚u÷2$šÎµ–k½åZn:‰Š /;Í;QµÙêV[Ýaª8±¢ P—íâ! .Ú¤E·(î/‹^Ç,ÜÆo#ÉÝHòû áFZ¸‘b÷’ 2;wÐÁËêAtÑ6H$Zz†¬¢±È2$d…CV™h>puºW™ ?o´9›=n|Qˆ~dç}lfÝ/Sþñ\`4»<œóMØ º;_ð0‹>ˆç‹è`vÑÃ)RÛ—Ý¼Š›[trò6~Á)*xE…¥©¨õŽ[rg\6/<÷k§ÂH€¹qûBÂ̈˜18ðÕŒñc¨§WŒzzQg¯<…–Æ1ÚíŒÄ8…qcš7+nuuÚhM +º¼¥æp)£ Ý  +éOUCÅ#«1N¼”êì?èD?pègÎah¦¿g+E4(QìÛx/(§ï-ªoZA€½¦JÔP âå V ¨ËKêÊ’¦ºŠ×ÂfPßZ«†° +2^]‰^ +¨=`E!$È…¹´°¦.†4ÔnIÚÒš±Ó•¢¬˜ÿÅ +ö|Å(/Ä»]W§áìÔüdm©‡¶ÿ "®ë{ °_`­W‹ökëýZ©/MÉM\dÞÙɃñÚÚ9h6ØÚŠÑÈ3¢‹gõž|û÷/ß|4O 0‹ýÙ<㤯ŒÏþ”ý~§ÁŸ"õ=ÂÜGSœ±ï›”OíÊWN^Ê‘ý*Ÿ;TmšGVÅS›rÄ©À„A}ÁŸÛÁuUô²ÌP Z ,(®þ²VyJÌ;ÆgA|Q­¸©G}¹À#5Ôícô=î`è:kÒÜ#ÔÀm“ú†Q}Ũ¾…¡ èµ²îXÐøgˆúaü„”uRÁ|âÔKÓk¶FÆÚˆ›jk¦úш:;q™¡5·‚€Zpcµ,–©‚œýÁÒhÍg8D AÛ;a”nèñ檬¼è#wáV§ïá¿y€"€Wßýê¸Aö:”—+ÆfKÛ¬ªEy½,ªúÖ‘÷ÖÁxëtŒµ†¤Þ¤h!jmi½ 1د¤Ö‘×IÙ!äž´FΤª%Àƒp¸pþ¶#™ù£§@»!XGMÌuJíàO:"Àt9‡xÀwgÚ%‡Ïžð¶ÆÒÆe³ùœù¯e¼‹&ã% 1-øí0È-¦ݽb1æ²ÙxÙŒ—LØ0n¤9‹À~!ƒnH¯?c46à˜FûOŒéårºƒ …†¤ƒVQÝS@BÖî¨%P÷¯ª½­íìj;ïÁ{]¤¾ÆÎ#=º½g…CJ€­í½5jp¤µm¡çÚ‘Ïø%áðõô“÷H€;5‡z€÷˜·ba,p5±ÒôŽG8LØkX>×oæ-Z fx,³Nó¤ wá¯ÁÝø¨{å3¾ô˜Û-lø½ø„ŽÍCpòik$6º:ä–àÀmŸõÕ÷Ið^ ²ß}Ôhåç MoõU‘[àÀƒ÷ªÈj,ô;}ÿƒ¶÷^Ø ŸDÖ¿´¨n—”h¤w†î{MgGÕÝ–·7@€ÅMô¿@}òRŽþ/è?¥èvU®ªKÊ6JëÐèk´t™€¬ Éš´×PôÔSÝâ5ò3ų”·» À­-4e÷G€|hõB ÿ5P\ºB¢Ë  _BWQ€»ØÛc&²ÃVl؉ͤcB4d£È.xõ²¤Óä7«ûË>×ó ` ˆóœzž]ÍAÌAË_eêYf5Í¢VÌB«F×PšYKÏU“óÕ§‡©×¹ÀHÊ7–^šJ¯üÓ3™ïÍûæPOïw °2Kœì7×e¥(' ˜/ w\rY>êêÔl‚¹•"ºi'™\h§_´ü•§›surŽN–šœ±v32cè&´Ý¤¦“‘µ3üVn¡U`5‹Œz…Qo0ë-^“”6¶íPºhX)óA8|{Óé¿"~!< L•÷7½Ë'ÌÆ³VŒžú{ÕŠ_C1vÃj¸e3ܲêïÛ ÷mú‡$ÀÔšÈ_; oœ†Q—ñÿÊ¡Ÿô™G¡\òa5cXÇš :‰Zf±›u“ g'foG]à˜èDýÝxšå$£+èR;¶Øé‡È(ìF—Û ´ck8(1Z1«›Œ’©õNj©ÅÓ^Áº^Å i·1ëųn¢à1çÝxì i°WŸ÷¢á,Z KžvKS.IÚ-¢dÝÊè±[q„Ù§ËùUi?æñ(®›æžûd¼¤WW‰aµ˜¾ÖVÚz@ß #ê!pÝ}P—ï~/N ~6C¢´@ÍÚæZÐTC+pØškVÔí´·B²Œó™Uü—MzLÌU+3l› ['CÄX˜x¶<[5=X²€ßòÛoøÐâÏß`/ʹæE3A€‡]Îk‹+W–‚Ãþ•ë+K ÀìLn:{¼ìæ%+ƒmUÌ€êîw9”ô>Ümo õÍt÷Ê$º’~üþÕ·èÏxCxsº…M¿ÿÏ@—øc ªNxȤ+\:"÷&3‘‡!l!ï64–µ‡±b³T®šÇUvÛÊN;2^—©d· þF‡µâ°UöŠÃSqý.W]Áª=Ts¬7<ÁšsµâX©8WË®¥²ÓSvøàò6IT!Žªœ•åÔF½ön§²û¡´³—{÷>ùn'º³½¾³ÚÙ^ÛÝîîøvw@}éå¯è° ÔÐÚãö¶™Ê$vÞïöL»ïðÝmë»w¾=Ûö.3·vÉÂ?®š2p.˜ÄpѰ‘Ë$¹c’ÝÂÅ?ÃM\|te¬C€ß2‰®bÔ"XBÞqîü·¬™´Ö¾÷Rã™Ï 8¨C˜‹BŸâ΃åá̧8ŒãlæIë,Ÿ/³Ñanõú½§…èìüMœk!ËËÔÒX.ð:»<–õæüSyÀ7Wô1K‹óEßlÁ3[ðÎ|³yÏÐ á¹¼g.ïF\òpJz‡$^ÞÁÏ;à÷G³Þ÷H.âÌ+.ðdÈ ¼°²iŽY‰CÄ144:†ìWÃ1µæ3È&Eu Ó=ú” pS¦Mܸæõ*'Üí&]ƒJ ]Ê~”#åqÀ ,ÓixbèŠïž¬Ä¦c¨õèrzø§ÐLC?…ÐÇzþÐí ºA÷Ó< Ûß³õ¶¥Äu¯ü²‰³÷bà«Å¡ö»,/û•e$Àºj@O-…¥¡†=jz0•С’‚òbPTŠ «ŠA ZJ:¬)†õ刦aF=Ï— Ï–õÒ|Ô×éºÚH€½û¼ß ¬íÛ/üí z€«>²ê!Ë^²ä!‹n²äê–œ’‹šìjgH€³sQÿJ€ÿÇÈë?2˜Ÿ±¾â,|Á¤xþÏöû¥ÁÌÏæXß½ö³yÖGS“œqî™”mHzGxÄ©@l¡•O€©)ÁOmÚxÁƒö饻g-ºfýU⬜wBÀ:+ã]Ö+èáÍ·ÑT^Í=d¼ß[õ +€Ì;˜@‡fäº7ñýµ¯nah•¬ ÀôrYfÄ÷ ýeƒò¤”}RÎzäÔ‹’ahxµ8^]7VæjÄÚŠÛÚqs3ŒÔ·…Ô—`s‹ª¯›k–v˜žlë¬x3¶L LÈ D{UßðKÊÞer¬Áý3ü’pø2¨ŽñÊî¯NUo×BŠrÅÒîšÚ-S§¡mÖ„u JÅõ}¨¾_a½!¨5ø@-@ˆh k +”Õ»¢:)®“’)ª‘Óɺ½‚ÊÿÆ?Ï üh>€‚¬‚ ¾ 7Q¡¥«ØÁwZ‡›ß5Aœ:|vú¹p0+m^%ˆßó_)xçMú‹ì‚Épì׬?‡kK=jц+ÔÂWÀE Zþ +8ØýÈx7çMØy´’á$¦?.İÕvÜ ûöÜ¿ñ9w<«Übƒr3ð44 +4dw‹ŽummwÐu€]@ß~:ïA}¬óÁÜÙ£´±µçëìÅI´F´½·~° ýéAL?CI\L'~øBø¬Rh¬€xÍ, |j,Öâ¾ú²Ð¾¾æjÓ#Ä¢™Ô90ÚØ<ã2O¹Mãnü­åÁ^zŒ£‹¦Q¿é•—qÙžØM âS:þmŸK[ȶ©ßV‘u5ÙÖ¢m:*F“rÑøäý!ÊZ4JySKnÑhÈm-¹£õE¼7ôÐbW’VïQtý3Bu-胻#?È=U{KÙÝï¥Ö»B±¨CJº¤Œ$¥dWFvåho᎜lË»m%ÙU£Úš^GÖï +ɺˆ¬*{um¿¡ë5±~WÚ)²jIn5o%ßÕAb)n¬hÐ ö ñ sà½t=´_Q‹Ó/Ы@³S¹a;>ì4L§"üj…]ÎÏWs¬zž×¬,Ô‹ •<¯^àÖò4PßjžT2¬j†YãͱÊ)f%Í­e8µ »šaWÒŒrŠQNÌ—œjâ—™•‘¤lv6·:ýcÌåóÔ¾߃Yü ˆóËs+ãççÂâ|”_yì7œ62.ÛD‚ì:Ѯ풱™ÄÛI+µÙ/ˆ®£‹¼—hgÑ(&j°@ë`¥Uí¸¬W a7¹Ðʰ›¹yàfÙl³[¤ µ)oí¸ºè›¨àá¾=|'CúHëÿ/ ‡_Ϭüîºg ø¼êþ% 7mhÑøÛV#¨/p‡²ßGvý‡~Äeû}å8X õý~7.dÅoœú ¯yÔkzaU^Vs.ê8S»©šö´Ó®vÜÞŠ͈­¹Ž6nG]혿[éÄBH€!÷6bÀR+€Ì.˜0J/6cV<ܡֈ†¸_k'­˜§Ѧܜ N¸nÒ¦<Ú$ÿ l.x°<êþ¥ímœõê²uÖ­¢@öKu‹S.DکȺT À†Â¢>¿¤Éø$ ÏKŸüšyvÄ/%}Ær¯Æ°jÄÔX75×LíuDsÝ‚vF4m¨h×ítÜZs¶Ö툻½î†t#ìh†Ýí°§µ8[!W;¤Ìº^ØdOpù´×Â\µ1Âö™m*dX#Þ¬ÏVÍ÷—ˆ»‹ö[‹Î›`¼ì¸åßϹæq^r;A€¯/­\] ]ð¯Ü^]žLFù…Ò\2ýpÉwÝe㥪 Àp At¸NÙ¯qjº•9`Iëî‘®úi Ø"‰.;|¾ßþ#áÈÒyš#§€A&$à= í½‡AŸåÃð™¬v÷¦R‘!Œ™u©«Ëš2ZQ‰¨º\U¯£ì¦7@ï5—lDÙj/Û„«êðUœ‹×JÕ®:"hÉbO¤i×ZÍ®¸W©U W*^gÁ!*…Q¥­²”ì×*»›Õwï‹»{¹Ý½ôî»èÎÎÚÎvØÞZÞÙön¿³o¿#¶ÞY· ~oÚ~§ßÞÕA¼³gØþ€o¿·l¿'vß[v?à»ïŒ»ï ½²³çØ~ÏËGoZ%§Uó´œ+¸ø*&¾n?0ËZä÷̲Ÿá®Iz×$ùyncÒ+Zé9 ïµ?˜}NÀ9+ä^ó†%<ˆáøqŽÏ:Ëû.ðØÃ Ì<Öä™sÁ>ËcŸŸûtlü›™ñû*¦dUãÈ8B5G´I¬7ˆpͪ9Wª¶•ª}¥êX®Z—kÖ@ÃhþšÍVvZJNKÙa«ØUÄxÑç]XÞ%ËÛy‘·ò +.~Þ3Åo/I_DmŒFt¾Ÿbl¤çzÉù~–ÙÏ1ú¹¹~n¶—"3Ó½Ü\¯0Mæ'ÈâD¯†VxîW'Ñ:ÏÕI²*¬ÿÁÉÿÁ¾µFŒ¤ü£ùÀ5úmÎ7 ®Kéî\ÁÇ(ù¨™Ànp`zb0­¾s £àaåQo0·„ö–W<Š’WVZšÛ-ʯ¬VîóEíDØ41±c&nÒÄI9IãBÀI`\j ´8Ë’fLXÅ%1³$ŠFÍʸY7kfUʬHšx1ÝXP"N¹WÈ.=šn¾¢Uj~ªÒ9‡óùH€'2¿y)8K­QLoNóÝ“Šjú³ˆþ5臊f]Ñ­ JmЀ;6¶g‹‘Ë.ñ0ÎdÇÜx5®+‡ 倦¼¬*ûU•%m-¬¥ÐTV5e„º¼ª¤P¡Ã€¶P–ÒbPQ +«Êau)ˆÆH—à}Ö°rTWвcÞ+†A\^¤{€;®=yod£ 5±úH¿q´ßŽm ½V°×^&+½ú +Èpõƒ9{P\õRã¢Ýí¢½QdD—Në„ÿ4>ú÷#£œe}Åáãñ¾d/|ކ7ÿy@}¿@S…Y´dø»^âyÖŸf§ÿĘ–qAe_8Õ¯<ê×õ˜OóÖiå+§æ…C öû¡~åB#Ÿ_:‘ý¢å럺§VýÔŒ†CC>Úé1a¸aPžSð‡DìóJÚÇÓßÅõ`¿Èu)›=-·\pÛ¤é½bP]1@¬¾iÜ·bÚ´YPÿóBU/;§`ŸQ³Ÿ{ ò̺­ž¶ÕcæÚ^ šÑ¸w´!Ú õú"À„!Æšhû êôrc*dxÍØ è¨E°ð6šýkj MŸ¤êâå^rnï¿a”pÛÊ;¿:‡ëÆÖ×¥Ñ"‰vÛJv оo€Ü6EÖaý€F[PoC,lt@¤M$º’F·d ysSÙÚVu¶ä©T“(£ât8Ðŕ懛æ‡á‡§6¶ö–*{úìÎjm¿Y°_Ýä6Ýòø¾åÒ9ßqÈ™ÑãàHCá7W¶n;lŸH9ǵ’«Vì2ÕŠ½Hè)×E«[]$tWmØe«a3—¬zñgš³„á¾"\3 Âö’ ~öQûûq´ë¯Ï´à7/P;Ïzq`ù°‰Cšõ˜g=àQ·é=Òƒ½õácK–—^ÛS‡õž¿`éÅwün~±èèõlý¾ u&õŒyÖ÷ûˆ°è¨ØØß2ôvŒ½mC>ÉHS¼£1ö>`½ÆÞ{y{ãE2úµKs}EÚ"±þ{¬ÿþrrP›ÊÞ&š¡Möå½¾¢×SõHu¿¯é£„†êy>øMH]ŸÔnò~[ÙoRs€ÛÄV×±ÙÓw«‚zZR/9ûhè5ÍêÔÁ K%hºK«/½>CC×C´C /v3üʽ=Nº0lÃÏÚô“©˜°VãתÜz™Ó(qen³$j•$­²¨]†„ Yâ5‹üVàµòü&HrŠ3€¨™ç×ÑîÁÔÂ(à73œzr´„¦»Z(†9?·æ•ÃÜbh¡dWÙÅÀN)°pn.X™Ëy/¯ç×çb‹÷|º!lþŠS$ÎGݺ¬dèældÎÞË94º`íîgÍÝœ™ÌÉœŒL‰È”¸—ã“9v§ÀjW8·Ýåu6íme÷½©»î¢Ï ÊøàùC‡Ã·÷‘;ü†Ã/„g -À§,ø°ÓtÅŽßvà÷]ø'Ú÷è¡¿ç0SÁ‡å=ãE¯±êëÓfäÀh ´2ë‘¥=j7` +—‚ê¦ðj3~mfQòËþ×>Õ5 cdQ%J/+q¼–°4âD+A´£Ö¸î:è.ÑZ§ˆØÚQÀÚŽ8ÚQO'êÚo;âëDýd‚÷¶×|õ¥Nt¹]l¯/‘]ÁóÂ*{ŒÉ'ÝfFÀ>²OmãAëÛ01‚†@›ï/·ü6°ÜëhÒ/šú{“†Zr€+nÇE—ó‚ËuÉ·<ìžó,Ý ç²Q¹6ŸÊéìt‰FÓÑnxºu?ÙXíÕýF¸ß\ î·Ê~;ñ~;¾ÑYëµC½v­ &Ü n´ýÖÙ\$›Kdc ipÅÓ.;%vtŠó¯ÇÇÿîùØ¿O±¾dp¿aó¾b-|ÁX8ì´?Åçó,šýœý`8D|2Çüd†ùéÜ̧ÌÉa%ÿ üÔwÔ¯_ÔL,jÞ,ª^£%¯t#h°úGK—AüÒ©}áЃ¿°Ç›xlÓ=A2 Œß4ªÎ+ø§% Ã*ámä½zহ¥w9:=¸eR_3ª/éÕuêËZíEöŠAwȬ.õÙ†ø.¡¾¬— +®è¹c+&}>êke}­¤½µ7"öúµê亵³f#è¢ØÔ^76×±Öº¥³n%׈nØJF´@t+€º»a¢´‘ ÁUÍ%.9=äÜç¿0¹ù +ºà@€Û^ @£7”­MúB¡jmêæ–®µkl¿7´ß£¸ùb¼õoí¦æ¼¹gníšôÍw¦Ö;ggÏÝÚêïmµ½vÿ{é >Û¿ú…t€‡ìZý*ºÈ àÜUÓœß8í6L¹ÀŒ›¥æýιLsN|܉ºc.ã 2alZó|ÌizëÀ^Ø m†'vÃ#‡þÚbÃoø-³ñœVrJ'»îv-dóÖnϱ±õúJíu¤B;uADiÔÔÈçÚþ¦¡Æ»âôèÀût½w’Vïy<6ä±<ŠÄŽª»¥îlÁ¿@ÒîJèèÝž¸ÛuHQ·+ív*²«/ºÃû°Ý~Îj?ëpwûϺWθ—n®,M&ãÜ|­½â¿ãqñ“åκ‹ß¡«š#§:POA¹†2^ï牢@Ó7Øàfð· +t ›öX:}:ÐŒ¦ÿúw¿üèÇWxヸy³ònuÙ+ËÚ‚Ý\òhñg£ìvU'0à®:?õõÌäiöìÆS†þ¢7ÒtÅZD¬Em êKÙ/-À`¿ëMûZÓj9V@}öE0á¦-ض­¶lžºÝSõ8жÀNmÅ®)Ûä%«¼`—ä\Sýƒ%É˨•Sp{ N/Î"cl2Å%3<´Rv¦—™C‹`eæÉì<™›êfÇQ?paœÌ˜&‹L²Ä@‰ìx73†òóå ²4OV^•¢'–Ô§ÜâÇb<³8_Lçgò¾™œ‡Qð³Š^vÑÇ//qË~H°á°äŠ>nÁÏAPiJ}yE7 (y$%¯´àçÜÂŒfÍöÄ£ºnáÝ´Š_ø±±€i,`œ as놹¨~>ªŸ‹êÌGì(Æb TÌ‹b¢„Qš2JqÌ(Š"$Q£,‚)£¸- +mDŒŒö•_̉:]Í6T÷GŠý@ ¬.ƒG +>p$·—cÅíGËñHÔÕý…ñp3@‡í½öÖ>-ŠÆæ÷V½únýçƒmÖ{hM»(½Ã.%oºåWÌ\N ¶2”‚ÆJ@Uñ++‹ëª+ ÀƒzÐÝʪ¢¼¨Ê+šòª¶ ‡«¢B@^ ©ÊaE1 -ô… ¶Ö"ªlt~Í÷Ô‹?[4s“a¬VÕVJÚjÁÜ(Í¢³]òuKÞnÉß­,v+ËÝJ [ô²±N6‚ÝÆr»±Ô®ºõY[!«þnÕÛ©ú:5_»êjí­œ£‘·× œèÊeò7£“ÿãéè'À]>Ÿã|6‹$öÓ_­»ŸÌ2i>žfü‰âЧæ?ž„xê“ù‰ó2îC‹ +‰® P¾öª^{•/Ý +ÈyldOmrHÓ<·+!~bS¡ÑÎð„Ø‡î•}DhºûfÝC³ñº^uVÆqÏÉWõê[ÔúÏ·0ˆñ]\}yFÜÁ÷ÌÛÔ©ËÕ°VuQ«¹ Õ «µçÕºKj-¼Ãm ]?å¡…`“òŠ^tQÍ»ªã/™ÕÙ¨§‘õ7“ŽFÔF90Z笲RCš©}€CtÂÐkëë†Æ:Ö\³´Bæ\€Fr™Ûa\Ó¡×ÐBlnû5u¨èô’}¸uÿ¶aPRà5åþ¯¾Ujî{–FC‘¹hl2¶ÆLÅf’ñ‘hüù:{‰Aúû$F¢Iˆ_ÇÒ™×ÑÌÛxîm¬0Ë!ùñdi,YKÆâÅÇá4¯´Ó8ØnäÏ2(·>RÓ5î qk¼î(ßÑÕwJ=TŒ¡Q; +€Ð#7àÏ(çpeûÍïwµÑ-Tgoîáµî}í+9÷”VzÙb¼ˆiÏéÕôêaƒvبÆt—Lûk>㺠hÙg´êÕYŒ×aZà”Q;dÔ¡ÅŸu§1ì †ŸÔëëôßjõÇtú?ðyIE—í¾×Ñôl¶:›-Ïf+å¹le.[edkuˆ™gªÌL…¨³3 €•ªsÒMNºÅN·ÙÉ&7Õ†V¦ÊÎÕù&?Ófº¦Ò.-Àƒ›€ƒÏœ†þ„iŽœðÃS›[{Ë•¾(ìf-kæ—t“ný¨C÷ŠP¿±éFíú×VýkÂð†Ð¿!t/ÑP íCBó̪iÓ¿¶£ø™Y <¶è7ÍÚÛ&Ím³êŽYu×¢¼¬‡b EÑpZ)ûF)¹`±¼Y[•KŠFCÖjðš5v³¾Ð¬óZ@9@»%ît…í¿ÕæQˆÐÒb@OØî‹öÙ ·7¥äޤ³9W¨Þ_ œqwV—ç3%f®Â.4¸ÅÆ|¡2—/²J5V©2S(LçóÓùÜ\)Ï,˜¥<£”e—s@Á*eç‹Éù|‚YLªi^-%®¦ùlh*µÊ/dÜÝ÷p³¡Öíƒ[nÀó¡)LC»1ÜÛÐ2†Ã>ܨ{ujÐFo!Q9ƒ¾ÑÈ..NÄ“cÉä«Dìm*>–ŽMåŒb|¾˜˜-ÄéBl&+Äfs(¦™ÎG§òë3…õùbt¶ËGfó‘é|d&¿>[Xg–b$<Ï"Ž—kþ—k‹T¼Ï«5ß«5/ÍhÄûfÝûzÍ=rެ9_¯¹^¯S@â/ׯ×Q×tÜ5÷°ã+S!ßc/~ÎȽJH8‰€º”R–êZR]‹*jkòêš¼²®¬D”娲“—¢²RTq9*©D¸•õùrt¾’œ+§'‹™ñBa¢Pž-6çËä|©Ë,vJ¤¸²5>Úè³¢ŸKô=<(G¿0ÐorøUý­=U®ÞjýD+ýÚ 8‹é®âú«&Ý%\wÓ^7š&Í]‹æ¾YóÀ¬}`Q?rAèžÚÃîšùŽC-±&|¦±%Ó«%|d{ºˆÝónxô×\Æ‹Nü‚ÝrÖJœ±ç­h‡vHŸ·YÏÄYÂ6d±"ìCv×)»¸èó>][}‹¼\ßó¹¯8,“k‰XF€„²IAðømð]æÁÅCq†ê5¸3ZQé¡9,ro¹ó!E¢òNß±ÿ*Vx’“ð›P¿ÌŸ¥¾†œ :…KãÐ@»+h^F²·ìïYÛݹÄâ“€v:F°“Ö¹ˆ‘1‹bVYŒP'lº¤]Ÿ²ëÓ„>k5dm4ºŒU“´â,æ4Æm†$nH±”Ù˜0™¸9eÆ“&.G–"/K‰§ÉÕãNÉ·øÂ—îѪõåšk$l¶Ž¬¯Öˆ·b,jŠÙÇcH£ëÈÖ­oÂÄ(5bt@l˜&¢¦Éˆyb ÆÞ-<Æ«¸ø¼†;lß·Ÿ»MÏ\úvdQ=²¤YVެ|Ç«eÕ›%õIJöÍ쪊¹¦f†ÕÌ€†½ªe®höªžÒó«š±%ù ˆ¹îp6jP¡Ó_ÑßýЄé60 ãtSm]їчðBKùý“åàHhÍP'Khåªd/v˜½õ ´¯ï€ÀæžsϹ…°m~ 6ßïÌ;æmlcÛÐßÖõ¶ô[ÚnŸ_®¾Ž/™¥—Œ<ÖšG•ˆ’‹ŠÌ’*ç—ä<ü¬K”sI³^eÞ¯ÌùÔ¹E@•ƒ‡¹O”õÒ¬O–ñ)s‹âŒŸ—^¤—…™eAÚ'L{…)Ÿ0µ$J¬òb×K¶;Vím›~,èç¥âÌx„“޲Y!¢.Eôå(^‰š+q¢’0WD5åi¤[Yo3ã¨glÕ QMÛëg=mk¤ˆzЍ¥‰ZÆTMb•8¼ÖXŠ›Ë)fxiX)ý—×Óÿ÷£Ñ{ÃøxœùÉóÓIÆŸ&Á])MÎ}4øãø,b‚Š÷™ùÝèøïÆÞ㱮ꥷM’„xHH€ûám³ô¦Az]/D ›$‡¹e”ÞÐË®ëdß4"®Ã•ém£ü¦¸iÔ7ôÚ +Ùq>÷ âa¥ò’JsE«½¤V\Òʯëå7 û@šæšNA3¬QœSÊ3 +ù9…â¬ByA¡€^Õ¡ëo47¡5®–‘óÎ+ùOl†…èª6ÕdÚlP‘ ¨³!ifY ÿÓ¼O’G1 + ˜—ö-$Ñÿ¢œç–¤Åi~Yš_‘W%pYÑ£)ûµU¯$瘉Z°zZ¶ôýü7ÞYZnýêãñ6[/æ „öº›¸ê°ž4šNèM' ¦SF3Íf9ƒ[†hPšˆ3ŠQGœÅ‰s¸ÂzÎd?‡Û‡ ßy÷âT¡“¥¦Ûm 9Þ>èŒv¨‰»ðÛƒ 8¤Ûúô)úð; âLoOÑ Yå’¤ÙYÜØ[ÙÚÓ“Û–þ{Øø`é½·÷÷?ö÷4ÄÆ.Ñßqnî~÷æ;ÿÆ»åÍ«›{+›{½âµoa&wSþ;{üÞü7Þç<îg œOÙœ/ø_qEÀ7|Ñ7BÁ×|þ×|ˆ÷ùŒ·Ï'\ð'.ÿãþ'\Ä—|ù—|ÅŸ¸’ß3yÿ6Ïû#[òÏŒßÌpŽËÍg-Î Äy‡û¼ÍqÞá¹àpÛ=—^ +ße›ï¢Õ{Ùæ¿bõíC,^¶xi®Xü7ÌËWß—û¢ÛqÕã½éYy±•gÈ:¹ÿï§Ÿ€G$¦—ƒôèg+ý<=œÐ&÷\¹6wÕ:é:¤/¡`DwtÂûzÑ=­ôžVvO#¿§VoÑž¶èOâ†ã˜á˜ÑpÂhÂŒ4>ÇŒø1ŒøÖdýÊD|m±Ÿ°¹.¸·WÜþÇ¥[ÛQyÑbg8Ñ*{½È‹VyÑ +À–H°#eV¤@bòcV´<.ί•8QÈ)pc……XÍÏE€Ül$3IOG“œdœ³¢Ae&ëon•Htk¦ö7 ¬ÀÆÖÞÖöw@%‹êÙC9ùƒ—Ð9½Í½Rwo½¾ëÌ·UÉ*/VâÅËüC’%€Ÿ,ñ€T‘—,0ciF,ÅŒ'F,9KÎÅãÀ| 1‹ÎÄ£Ó±øt45¶ ï/»O`âOs§M’ &ÉzêhÃÝÔIîè% ’ǘô±IòÈ"|l>2 â¢{˜äŽVzW!»-‘ÞRHohy7Œ ·1þLpÛ·%ÿ¡ÿÄ(|ŠK^˜¤Ï0Á5ÙÔÕì´S­y4ÑeqØÍ ÙëNv°×\¬5ÇBÄÉŠºg¢ö äB–)Фu;0¶îx½n¹ ×TÄ3k;ùÕÜÔ×óÓ_ÍÃá$9Cæ¸ øznêÛ¹éoæf¾žŸýbnú³™©O&'?™œúlŠñõÌÂÇo™¿1ûÇ—¦FL|–G¡*•krEX.^UpL¯rΫœñª&=ª)rÖ£šñ*GÝʧvù#«ì¹KþÊ+{»(ë“¿v)GlÊWÕ §â™GñÌ-†¶Õ¾qîšÄC’Ùë˜äù*ñ,éx”¶?Ž/RΑ”k$ã~”v>H;¦×äó~Âu'î¾Msß{ ñ0éÉž%ïCfÂs'½ø ½r/µt=ê¾qÝ.ßxN„ÿ2?ö›™¹¹Â/%ò¯Åâ¯Ä‚/żcRÞ·2î ï´Z|F-9!—Q™Rî·’…ãRÞ7â…cî·"î )ï8Êä—. ©Î†ôÌSæš÷dáÌ©ŸübaáœR5¬ÖœWɆ5’KzÑLt^ÄÃ\„£ø¦Qz “Þ2‚±Hnc’›¸è&&ºc”BSç®Azß }„IŸ™dÏÍÒ«ô…]òÐÊ»cf¾YÒ(sÑUr3 +æÙènìA:¹¹ßÚ‹l}ˆníÅ ½¹ÙÜ[ï#ÀQ!S žX€D“Ý2$Ú/-ÓEKd;èkñBw/œ!tC„òqÈÃÍ¥Ò)V*1ŸŒ3Á$)æS±™Tt&ME§’§¢ÉÈDb}<±þ&~ ¼ŒFb+/¢ËÏ#‹Ï£KO#þ'ëþë+îa—ý„Iÿ¹5$œã!XÅ ŸevÙ‚ºfÝ:±Î­s!‚²Ì 0‚ÄLÐ203óÜ*Á@1$&ÂÖé5ÛDšFøä*1µêx»ä¼eÖR +‡Ô‚›„á™×ùÀm곬ØÞlPrg×íLT¨œ¨“u ãneÊ«I{”i¯<é%ù $é•¥½‚´Gòò^ÂÇM¸8q''fç'=¢øò¨ŸòÿçÓ±ÿvûͯŸNýöÙÌ¿¾˜üýÈÄoGÆ32ö£üöåÄ ó×#£}•@üó‹·Àß=ùÿÞ}ú›×“ßpQ…>¬ä—/ +AVÎÉÙ§¥ÜcBî1>kHÄ:+çC’…!)âS"îqïñ-áŸ{L°0$æž‘¢VÁ„wF*’Hàmÿ4?÷ÇéÉ?ÍÍ}ËœäKO +¥§DâÓbÁY©ðœlŸ³¤âÓpV&:-C2Áq‘€†7\yA!º +Dåâa™xH(ý‚ÃûxŽñ‡™™¯¹ÜKí‹þ¶Eu›PÝ Ô·í\q“Ü2Ëo[äõ²óù°N~Å »f”]Å7pÅ5“ +­/M¨¯à¢ë&ÁSxžx5÷mr(¡ìKÖÊv²‹V¾€[ú?N±»Wíìå›{™öÞbwïUtõW-ˆNjLç0Ë9Ü8„«.Xç-Øq•öø†J{R­ßGeNiŒ4'4Ø •ñ˜ÜxRÇUFठ+ŸPã§4¦“ +H˜Î8<“ù.Ë6µUéd¹ßuA Í÷ôwáMj…[zœ'êÔ¥Q¿.µIwJDû{j²·Ð¬ÈÈ®mû±õNÞ%¥®‚$åÔZʪ6)ow•í®¦ƒ¶„Uu»òNGE¢uz½Ž©b¼Ošz] ÚT–´’¤½×³“=[·oíôÁ—É÷óÑØ· +Þß=ùÍÌ›ŸŸûíä俌NþöÍÔ¿ÎÿÛ(ë߯™œd|<Ãøxš9r~?AÃü×qðÛqÆ¿ŒÎÿftîwãó¿ŸZø·)îoÆÙÿøjöï_Îþúõü{òæ¿Ì|#0žÖ'M擸醟Ä̧¨oN@ÑœÃÂ@죷ŸÕÙhÎéçuγë‹ùŒ¶[¯:=/–ÖÅén`hñïR³£+. ýEãSé¥497É=g®- +y+zæ6í2¾±^ú‹þ…ÙðÜdxfÂGÌæ“é‰ÙxË¢½cÕ=²žYÀÂøÀd¸˜Q|×· Ó«åa¼†›o`¶ÿéwLÖßMMý_Soÿ;ûåçŽüæ«|;öO#Sÿôròׯ§~ófê7o§ÿùÍ ðk*F‰·³ÿÏ‘iàG¦hþá0ýwÏ'˜ú»g“ÿøræŸÞÎüz|ö“¨,µ_%_K”§4Ø1µö ¹ò+¥úK¹òk…ü+ò­ò˜NyL­8®UœÔ)OéC€qJ/Òɿш?Só¿Ð¾6‡LÒS¸h—œ5)ŽéùCPÿ--Ù«ï À»_(èñù4t1¡’§—fp 4^ø_À¿Ïí\пž›þXÈû“”ÿ;ãŸø³ÿ œþþÔïØì?Í >a>žã}Dññ<<1á‰ÆýÈað>añ?ç?çð?gs!þŒµð)‹÷GðWô1sá޼úÍèØg<þ7BÑW!ð%BjGó•Hð5Å7báq‰8&— +œ 8)ž” ËÇÄ‚oÜoy 'ù’“|ÅW,þ¿½ý÷±ÉÓb94;N+Eç4¢s:цRÃ;¥æ#T‚“Já ¥à¸RpL%üF%øJ%øR%üRÅÿLÉûL%ú“Lò±Dù'©ú™ös™þ3©þS©æs™ê¥æŠÙ>Lzêïá£ø*„ŸJÿÂ/ \Ði(n`8Ÿª$ÿÈÿ5oö_9Ì?°Ø#¸19³ÙŸ²YŸ³YŸq˜_²™_!Ǹ̓<öI>|ðŽñØÇx,à[.$àóÅ,ë£7ó½aB ýëçŸÏK††aô¼–AË;¯áUr†ä¬³jÞ°VxI'¸¦Þ1ŠnêùW5P™ †å‚K*Á5­à–NxM'¼¢]Ò /ëøWô¼«zÞ÷ºŽw“ÜÃä×u²“æ§óo/)Ä£.׸×;êvMú]S‹Î©e×Ô²sjÅ9¾ì]t¾õ»Þúœ“ËŽÉbÙ>¶d»dC¬ØFW­c+Ö©€m6è˜\µ¾õ™ßú,ðòéÿCÂxNɽl”=rYž/ÚžøÍO–LO–M|¦‡nü‘‡˜æ‘×ôă?£xîE¼ô™F<8ðÆoyí3½òa¯½&àõ™1þ„]V°¯©xÏ Ý¨]6âÇžøŒüÆ»‹Æënã°»`Ã/ØÌgÓiÂ|Þj9G˜iPŽÕ[]:®•|"á×èŽ)µŸK$_I¥Çà‰!S øRªø\‚øB&ÿZ.ÿB&ûT,û˜¯øD þ“@þ™Töµ\ö¥Lú™Tü©Lü™Lø™Œÿ'ÉÂ犅!LxçŸÑ-ܵkxÑUWµlö#íD÷ý ½›ë¾+÷ßW7•?Gyã}¡·“ïm{;p} w|ít‰LB¼æ™öo•§¥ÊÓ2Õ9ù>gåªó*õY¥êŒJ ©T'UŠãJÙq¥ø¤ +qB‰8®W )Ç5üoÀ"Ôxx~*—,ýQÂûû¹·ÿmìù¿.0>â±þÀšúœÃ<Æã~Íb}Řû†9{Œ5wœ3{Œ7}œ7}Œ;ó-kökæì33ŸÍújî“·sÏLÿ‰1õ%kþ Öü猙¯XóßPœb³Îp9'ÙóŸO¾úë‡ŸŽ¿:Çe]ñNpæ¾aM|Ëžüš3|Å™ø‚=ú%gâkîÌŸØã¿{ý»¹·dŒ~Âÿ„9ù)sò Ö ð {ö4‡qfaþ,oþ´hî¤dî+áÔ¹¯?Ž~«f©X” ­Æ×˾7áµéÈb>ºÆŒ†X±µŸ‚[›†ç¢¡Ÿ$dDCó‘И×÷7]×È/+Wü+ +ÞeÙÂ%) ‡Js!}YƽBqUÊû⺔wSÊ»!ãÝRònë¸74 ×åìëò… +Þu™è¢@t|–õÅØÄñù·—EÓu /0öK3㹑y_ź.e_rÎóÎð8Cð‘r8'8 '¸ß.p¾X`~±0ÿ-qR4FÊ’0Nñ™§yì3|h 3KÀ) û¢œwY)<%`|:7zY){µè…¶æ«ÄêÛX`*¹6—Š2ÒÑétd2³@b:JDÇ㑱DOD'1ˆg“ f&ÃH§&cÑñdl<“œÎ¤'Ò‰‘xt$…}j-zÕdøõäÌÿçÉØß¿æünšÿ›1Æ?¿™ýÇ×Sÿüvê7“¿šú÷iðÆï'g;1õ»qÄ¿ŒAnú×o';:õÛ·“ÿ::ùûñ©øýÛ‰ç&>L|.ý˜÷öcîìï³ÿ8úêß¼ú÷¹¹ù9…úœBrN%†§%&ÆDÃFဋFÑ%ƒè²AtÍ,.ëÄÃñ%øŠFzE-»¦–ÝÔÈîêdò§fé BòÒ!yfåÝÄg:yŒ(aª%‚¾36âæv’è¤Ý½¬¯—qôR2…÷3ê~FJ¦%dFHfxdf¡“cµó§SdµŠìf‰S¯ðmi³/onˆ*¤ ÜUÖ7•ÞuŸûwÂñß,¼øX:=d”žW©ÎËç䊳2)Íi™dH.£9%—'å’ãrñI…ä„\ |#å-æ~!æ|.b!b@½ÀgþžËú —óëÖo¦G¿dM<¶Z¦ݯœÆ16½l™SAbrÕ4¹„M,aãŒ-Ç–±×‹Fà-}è7Ž.c/W±WÓÛ ùõ*þzC /7‰—~ÛuLsBÆ=®à]±{IÒ¯Hù% Ÿ8æãE}¼¸Ÿ÷ >ä½q?ÀAø˜Q÷BÔ-N.Kãkã~çi©è_^MüÓñÇ8ŸNp>Ÿ`~66÷ñÄì&¦†?NLýq|òã©é?ÍÌ|2=óñô4b +ñÑ$:EóñôäïÞ¼ýO_üîíÌW>¸ëçÿÏÞ]·•¥y£ï?ìÞûÎÌ; Ó4 U)fH+XŽƒff13³l±dYLfÑ1Hrý~Ÿ}¶¬(ötª§{¦Ïú®½¶ŽŽ\Å–Ï'φ3ÀLèœÓ¿2¾0¾äÎÒOŠ˜ãÎ7æW\æçl´¸ó5—yJÄ<-EsO‹9'EܳR! ùØôäG‡Þ› ²¿„Ÿt>ÿ¸€{Bˆr + ülàä·|”SÞ)9ò”ûˆw\ȃ–Ò/Êiï´ˆÿŸÿ[ôî$ówƒãÿ÷~ïÏ»ßb¾O›=63öçé±?ÍL¾K›úýÔÈŸ&†ßŸÃù`rçÏ#Sÿ90ù‡Ax''á]zw|âÝÑÑwFF óþäÔGS“ïŽëÿœ1qœ;ûñìä¿ÞîùpJÙmK0–âü­k5üа×"ìµè+ÂÙˆq6¢ü•¤ ¾Ê ¦˜±äl2vήøÙ9‡m(¹<½ºÅÜÌÐ7¶è[Û´Íí©µÍ©µéµÍéµ­©µ­ ÔÂÉíñÕô(d-3¾ž[Ë®æPVrÃËÙ±ÕüøZal­0¾F@¦×KÃ+¹‡‰®È² SÁbDµ5Õî··øpïÞù°ÖíþáT"胇;Íùæ5òÈ¢FŽAr;¨Ÿ…Î.êÀÃö™Fg¡Ð¨3TÞiåØ òçö;3lª…>çOÓÜ?Msþ0Éþã$ûŒÿ÷^ÏïÆÝŽ$o¥ÊÏüm’»M +¶wŽDtqfWœFi=ÜÞ•¤÷¡#leW¸µ_Dœ©*Š»ºâ‘8Ðæj–Ã9ÀøóZ|¦3øÙ#O½ì$îÔêÍXá‰e}k1Ÿ[%÷S$/W"åJ XñO©²PªJ$Ä]¬ZKk¹:WªÌ•Hk©:W¬ZJ¤©X5«úbYWªèŠUCyb,æRÝ^mÒV·¿RÉÿu¨÷ÿyØõ«ñ¡ÿ˜ùÕèð¯ÆÝ;ù›þ©ß ün`ú7}SßB§:¨Oüuï‹—ýGßô¿>ü×îáß38gç콩¥Áµ¥õÔÀf²g3ѽï^Kô­&¡Ýˆ÷¬Ç ½ëñþõØÐF|x=6²YnÄÇ7c#±ÁõHßF¸o3Ò³„Nÿfp *NÝKøo,ºhË›É2ú&ÇoàËÞØ¿(øg +^ír±yǾxŒK»<§»±0wÑ¥? ·ø.í÷.Ý™y4/…Ú’rΪ?‡–pÓA snžÕœ±hNZ´gæ çíº Ní9›ê‚Mý£]wÛe¼b3}­üz²ÿWã}Ÿ‰¢²SjåI¥:pþ¥ì;¥ì¤J~B%Å9©–žRÃ5pRÚÎiô¬VvF#ƒö¬VŽ:*ÙY¹è¬Lp^©8#•}w®<úU½d:è¤ü’¯xÕÃ]q1R¶ÙÔÜdjn,9?”˜ïKÌõ$æz¶ ÛøüÍØüÕ˜íBdîlâ8 ] %/S?S7ÃË]áåÑåáÔÊôêªh+7—¯m“­¿|´ß||¦ÝyóãÈË3Õætxí•øS)ã„–N#º¤]V‰ÀQ‹/«E?@4©Î!ô¯ªE×Ôâ§ÑˆDgQ®jÅ×´è^ +~!g³?;6:|œ'¸e4ö9 Cní [5äQ{Tƒ.E¿CA•jUÃnù˜O>æ•»vE¿M1èT :NÅK9âRÂùQ·bÌ­‡Ö­jÒ«q©¯éŸ²Æ>áLN=þêŽg×^)Û«e[¥l«V$¤ AgȪƒ$UxX²“%'œ¤:86.@êYô\àÙ©úövÕ…õ±%ÇHÊ&HÇÌå-KuÛRÙ0W6ô¥U]iZÜÁýöCÅ!VL…#±j€¶° 1–-…UÚe ±ÄZv\61nYEÜ”_— +Y.Àφéðävxh3 ?¤ƒÑôãœÞHô¯ÆúV½+ h{VÝ«ðã¿»¿·–¸³šºµœ¼µ¶Ú¿Íò➥rà¬6åÛÅËó¦O¤œ³&ÝåyË9«ñ”EÒ¬=i‚hΘ´ß›ÑÀг&ªÅ“þ´QsR¯<¡SAÓgÔg©|oVŸ3«Îš§õòÓ:Ù)ì¬^¶|3uRÍùÌÙL°\ITÉÔÎÞÊN ²¶ÛØÜ;Hï¤÷Ðní56áÌ.êÙÌ^#»©¡ÔêÛ{µ­ýÚæÞþæîîÖdo{ok¯¾Ï ¹¬ÕüÙm³öõÏ‘WÈFô’‹õEƒrɨ¼1 1ü?šÑØ‹fÅE“ô²Yö£Eö£U +ùÁ*ö’ErÞ,=g’žÑK¾QðàOñgò´FxÑ,½lÞ´ +ïØ„·çø]þmr•¹ûn÷¯ÛÊï¶ðº-‚«°Û*|`á=´ð©ÒmôÎ {ç …ˆîø¥´/f‡Ž ö~42òåÌôg“OŒ|41òéÔð×´Ñ/hcOŽ}41öÜŸM¾35ôÎäàûÀžqÈðÇS£M~8=üþÔÐû“#N|8= +W~2=ùÑôø3£ÐÇ>dÿyºï¸˜«Þ(w¨Rü>1^‚û‡×~uàkæÈ¦£Ðà.ǸKVéšQ´ªCVt’UhY/Y1‰—ŒŠ“nÝdÚ4›7,Æ5³qÕbY±X ]·X6,sëǺնn™ß0Cl›&û¦É±mžß2Ù¶,–5«,®›þ ž¹ÀŸ¹©`ÞÓqØ÷´ì.禂s]ξ© ¢d_“±r¨°/HYçå¬ó2æ%9û²œ}Qƾ¤`_¦rAÎþ^Æ>#c‘Q£¸UŒ/#_óÇ9‰DšDvx£ EC멹\ðÀg:ƒŸ…à‡ðöv>„~'áüfµÉ^%¾Ÿ³|ªæ|¦ã}c’}k”|k}£ž0ˆNEÇõ‚è OgL¢³fÑY ´ÂïÍ"È9“ð<ŠàœYxbâ_´o8Ä·]Â+vñVÅð3ñÔ§Âѳ:vß2·'Ì# ãXÒ8±1Ì å M沉݊‘±l¤-Áy#{É(X2Š–M‚%wÉÈMš¸I37a$,’”Y·j6nX$KºáÞ}w2¡7cÎÝ Ë\Qí®¨¡³»®Ý[WwÖx»ëìÝuúÎÆ,¹1MnL‘([;Û­m“«Ù™j‘½Còvwy;{œÖÎ.ŸÜcÅSNË/¦†~þ û·Ý#Ç&ïO2?œf|8ÎCÞ›d› ¿?I?61 yoµïNÐÞ˜¡2ûÎÄ4äO㳿žú‘ßõÅ›YôHÖ—x+aþz˜¿n†Ñ–Ÿ·î容^1ŠG²é‘lfÓ-Þô7<Â-`ËÇÛòж}’íɶO +íÖ¢d3Ä_ Œ†,œf+scMVÞ“IE‘ÔwôÅ]CyÏPÚÓ—öuÅš¾øÈ@<²yÈÇ‹äcùx|²H6ýä“Ã4Cd3\iF*Í(è/“h*‡)CÞw¹¾•²Ï(}Û×6è¶ ù,}>s·×ØŠÇØíƒè{¼ºnŸ¶w¥gAÓïW÷ù5‹Ú‘ f4ô4ÃAuÿ¢ +2°¨ ©{|òûvñC‡¢Ï£^P,*GüÊáEå($ˆ2²¨ö+†£e+~dhA9àQá y58Ã>õX@3ÔOµAýLØxo^qVÎþF8s~xͪë&Õ-‹ò¾Mñº’£½”¬ +hq‡Úr‰ÚBÉ¢¼mUvÁCå ‹ò¦µ7Ì­Ü2+áÊ›fåU½ú¬Rò—õÇÑá?ŽM|Ââ°?e³?d0?œóXŸóYŸs_qŸ±éÐ~Áf|Iµ öOŒÏ˜z;_°Y_±Y_sÙ€ùÏYôÏ™´/9ôã|ö,Úïû{>œœ½¬ÖÞwèúº‡^Í+ÒíÓt/h_tAÏcèöê®Ùåççŧ¬ÜŸ=Œ‡d…²¾²o%ŸÌí<1’²aÞ=°ì>‚˜vwHÈc=µò0^sxžŠÊ|µi©6mÕ¦ýð tœdÓPmrŠá•¼"ƒŠ]ø¾ðÈ];žÃ·ìóÚ'±„ñ³¸Á3"PMŒZi¼º¼ƒ¦Áü5áúökÌheH[×øœ#gà«AkÍ6¿×Xÿ­¯÷w“s…qyïs8ò¸q¹ñxóøó„p=Å}È> ô9¢Ø1äC¶ø}œGýc þ»4<üˆ-ý€%>FãÿŸî¾?Ír™±b¼D-¬·ÛÜ„?TÇdª£yɳ[;­ÀË×wÐñ5·½KÔVÀð;£ó½Ý“£}}çKà-ÂG½ÑÜ®4ƒùÝüõ6þMá¿&)Ø%{´Â¢x·"Ù«Š÷Š¢½‚xî²]B±[Tî”;%åNQ½K¨w ʽ‚²[î„džKfø;YÉN^µGÎæ6û–â²L%C>}ëÞÊ)ðñß±Ûð%¾ózƒÎéåpÂÛ›ô÷/-ö§&½wîû ÏÄ÷A ¥'áHµÒ—ôô&=÷ûvÌ{'áí[òö­¸ú—]})çØ²›¾¶0’X¼ì°Îü™=ö•‚‡æÀ[tß›µg ªS:9´çLšó&Í÷5ŠQ}Ψ>OåÄ„rѬ¾Lå’ å‚Qí£úŠAõ£^~ä¹ •q.ê“‹a+±PZ V–«)µ¯¥3•ãúr\FÄ…D\PŠsˆ›ˆ3 +ñ)">’Oôd²©‡™µþLa$CNdw§²»ŒÜž P—53Ùpì>í¡Ÿ‘ê>ú@høÝ{a^{àkŽ\¼^jNR§Ð¿ð®Ï©Ì«»­ªEóÀª¾kQ>DÍãϾ ÷-škå÷rþWÌñOi#çeâAÇ<7âàŬ¸Y”˜“¤æà6‹±°Ã(¼˜Y˜4‰’&~Ü̉¢p©–êX„³$f–% IÚyNØrË$øœ=öµŒ%_[*Ô›¥z3]onÖ›kæjýi¶ëÍ­Ãtžßl<Í‘óðH¶Þ\¨UE…/4“уÔÁ~ò`'Þ #ê+®—ÃJ¸QÖ+Ñ:´Õp­‰Õˉz¥†;Õx£¬Ì¯9Ø÷ÝRu&áÛYóï­Ìï,ÉU¹Ê-¯0K«ôÒ:³¼Á)oò«Ûü +ZYئç2ÌB†UÌ0J™©âÖxqk´¸9ZL²ãÅ"›ÜÓì> SÓ\KûMWùñ¯ë¸^zÍií->ùoÜWýÎk~× ¿ë¶ß}×リ» ­Üó»î-8pîú] Ž‹Nø±í :øm÷<¶{nÇ-§ãËü×RÅ;ÌÙãráhpÁ”Í*ÕäNuuoouoe¯¶¾×ØØolî×7÷ê›û½ÆòN ­ýz§Vƒ`ýfokgsog \«{r¹[Fõ'¬™ójE·}nØçèõÚºÝs(.+´wÖ»Në=§å®Ó-í]–‡.ó=·¥Ûcéö™P¼ÆžˆÅgèöéxQî:u?˜'”üÓj~—]3à7 31=ª¢A"𙕠šÒB˜a0¡%4âŽHã:qL/ŽéøDÓŠcqL-„DuôEME|V0ûáØðû££_Òf¿¤Ñ>›žù|jê[úÌ)´(íëÙÙ/&i_NÓ?§Í~œþŒ=ócöËÙ™¯i³_3h_0g>eN}HŸ|6ù.}üm⽩™¦èÏiô/è´fÆ=ÜýD°Pný˜ÿGi¯i'röÒ¢Ÿt¹+vožPu@ü—¿ì\(¹‚eW’ô¬ïúVHïéMU<+/dônPY¯z6IÕwo®-Ò•ÞqgvœÛ;® ÒÎÛ” Õ]-ó‚€~Sާãõùô¼{zþ]-ï><4ñ,\HŸ…×mà?€ù÷Lü.#¯KϽ­åÝÖñoéø]::ià]Óð.+yUü Ö㼎y\2ö½šaË—Z¤Ÿà€_y¢Ù›ŒvE­7#ÆÛQË͈å&|jE̷æ[aãþVØp#¤ë +ëïGŒ¢¦‡1coÌØ3¡D1cÌЇ5ôG £qãDÂ<™° „¬·]šËîýìm·½æPää9DFE‘w© .CÞcι-¥àš'\VÂ¥/¸Ty—6Þ¢Ã]t¸Š[Ña%–¼ËœuY²nGÁ³Pr‡Ëžù¬¾ÿû¢™%ƒ¥4²®zÆTϨkiy--ÛOË÷3’ýŒ`?Ë©eYûs¿@ß/Ðö +³ûEZ­Ä¨—Y ’U'95’[Û×’zCÚx$n4Dq½Á®’§½¶_OMýÇ­ñ_ÿ8ö§nú»#·ÇƘ¯È»£ôWe„ñî(\Ã|w„öÇÁéßtÿ~hð¸”5˜ +i}aMG,« +)e>¡,$T…¸*SbšBÌ@DŨ%b)µb*†õŰ®6”b†"JÇvwIK)¥ËÅYËÎÉð<;°ûëûÍ¥½æ*5™y{­D¡’ÛCƒC‹ÔjÕí5VÚ³v:ïNqà>îVªMF"qm^ÕãÕ+·Sêí¤f3¦KÇ”[aÁfP´D˜ß Š7ý”Ù–O¾íU¦½²´[±í‚(Ó.UÆ¥Î859W+Y§'〇Š-›dÕ"\6‰ÐFYfÁ’Q²b†HWM²#´¨³j†HW-â^Å_2㈖-8Â\oQ®Y•kÅšE·é˜ +®š„ç5Œë&A¿ÇØç2ôy´!ÝTH7Ôú´ý^íïiú=Ú>·ÒïÒõy¨@Ç¥‡ô:õÝh +”^—ö¹ ½.Ó-«æŒ‚ÿ}ê=ÚÌ·"Ñ)©ü¸HòOxF*:§UŠÎÊE§düÞ)iGdüS2h©uæ´ŒjTNI¹§$8¼Óþ×<æ±éþOècgå¼fÑ}›ôŽUüWæ¶E|×&¹ï’ÞvˆÎ™Y_kig¬âŸÝ†„Ù’º¸g¨Ô!ºJM]ÞÓUëz*ÚJGSi¨ÊÐ>Ñ”«ËOLå&ÄLÅXnêñÃJë t€ÄŠòcv~¯?•‘dÊ{èÛ >­:gÚÔ|>-DQ"m£³¶¿‰áÛ¾é£ö ßzÕaŸýí‡èüa:Ÿz>íËÀÉ@wsºqFcú·¾žßNL|Ì|Àæ¾Ïæ@>ds? Ú8|œÙžK„ó>C0îð{ Ñ1ºàÝYÞÿ÷pàSì‰@z¡€¶'E|%Q6^žÕ”‹ý$‰–º]¦¾8QEû“Ô>À¯=ð}üËÒ>:Öà¦¶Ü ävV©Œ€·‘Ä¡ÖÁBt)únÓµææ~s‡úôní7á£m­†¦¾,úð,¼\SØ?k1þrjð_z¼3Ãxw†ýçiÖ; Ø)6´¯ë{$›æ¿3ÍùEßø¯F¦?h»B ~±*®V„d™CØdŽ]ÉrÊ9A•%YyˆˆŠ íELÈ*„­ùœW 39!™ãU2¼JšSÞb—7Ù• !™UîT¦Óký©¸8]N¿mÃÿ. -ì4}É/ä¢î€}"ê‰yÆ<Ý ßø·;áïNz‹½‰`_<H,'µÐ&ÉEÐò½¸ïNÌÿ áïKù—=¤{|É7»M†¯8æ?‘°q¦¾– Ni•ß5g šS:å ­ì,šŒèKÍV¢V§:HÖ«ÏÔ—Œ/ÈE£ú£úºQ ¢ûQ¯¸jÐ\Ð(àSò‚Z0è1ÉW#sù%G1a-P[Ìqø ª!¢Ê|Lœ‹qs1N>ÆÎÇXù8=Ÿ˜Î&†3‰¾t¢7 úÝÉ”'3;³¹}FvŸ›­‰ò5%Q³Tywš‘´?6Üe¾À퓯=^xñV¹9Z9¡«äü`–¡õÍŠ;]îZPÛePÿ¨’Ÿó¾`L|Bý^*é³Ï±ÂvVØÌ޹13p ôe…æ˜!+pW˜°@x±‰Ù`c*œˆ…±£qÜ îÅ‹óìˆõžEú5渜+\I¬7šÙF3Y?ˆÕEêF´Ñˆ7±ú£Xý1$iàÄà²çÓxBâõG©ƒ'+š®Ý'`lùÔÅ%ß~)\'ƒûå…=¢•}ÂGÅ»Wpïæö +GØ+÷ŠÝÂÂnο› íB{Dp7 íC»Dp//Ù^¼2Ϻk—)Ö£ŽÊ’•L˜* U)Á+&Dj*Ÿœ,,Må—gò+ bYX¥çÖ¦2“éñíõñÌÚDvm4»6Yíͬög6³™±B‘UÙS’njy§ìnÓ^<¸çu×€íƒ{ÁÅ®ÃÜ øýÝÁ`o0„Ó³è^\¤â°è{ðuüíô†|½!OoÀÕ½àêö¹ïzœ×löoåŠ÷ØŒÓjéxhQŸÎ,–« ²º¼»»´»ŸÚÙ[Þ­­í7VPA˜ÊîþÒÎþòÎ>tÖwÁûTö'!{}QÖww7wkî\öžUÿŸ~A-ëvÌ xì=n[/•n×|·ËöÀ1ß>ÿÐaC>̧õ¡ Hlºç6?ôš»=À¨Hâ5´‚ +&Ƈ^Ã=·áG‹ò”šZûiS÷úŒ~ýTX7ÑN…Ô“AÍT@3ÔÎR™F‹®iÙ 7ªáE´ü¨‡ÖsCz^HǪ9A5/¬Dô‚°–RqB:†_Ûc/˜ýtbø³©ñïXôoYŒ¯fg¿¦Íœ`ÏžáÑO²iß2i_ÑhßÐè_³h_pf¾àÌ~ 'Ù̯ h¿aÓ¾äÌ~Æ™ý„ò){öcíãiÚ§³ô/YŒ/Ù´O™Óÿ9>pR.q½á‡Ã_zÀ¯†-²iɧ-…EwÙm/9ì„ÝE8œ(.ávæ]ž‚Ó_´…J¶PÑ(ºü„k±à ®pÁ!‘¢+F8£„=^tD [Œ˜‹ç¥yH²ìˆ]Îm« ¤¼¥Ón©8÷uÜn#÷ž{Wǽ£åßÑðÃ=&.NÂC8yWÇ¿­ãÝÐqoh9×5œZ䦖ץãvéy?j¸Üó*î95û¢ŽuIÏþV2~FÉ0meáÓþxÄÇkß4üÆv^}üu:ÏÃí™6sð º4_™¯­7CÖ[!ëÍ ùfÀt+`º4Ý\4vwB†;Aˆñ~Èð dè}}OHß2ô¢VßÖFtƒS·ßtîùÞÀ9¥™¹nͦìâô‚`Û)H;ùÛ~Ú!ÈØE»bÛQeœÚŒCŸuh2vYÚ&ܶI¶mú¬m.ç0gíÆ¬úºô¼´‰bF«;½„Û”ž§EUƒ}Å2G.…ê9o=g­çôµŒ®žÓÔòºýœj?§¨å$õD\/òk%~­Ì­•Ùz…[ßðë»Âú®¸VSÔ)ëOTƒ¦¢ñDÓh +Èýó‹®ßÑi¿ïžùãýÙ&ïO°ÞŸf¾7ùšg¼>ô? OÿGïÈoG¾Ó'"‹Úì¦*»¤Ê&äÙ¸4“䢲\DÉF”¹ˆ&Akû†BHC„uU.¤„äQÇHD è²|TŸOȶ#S‰ù¿q2êÕWÈ j.46ðµB5ÜFní¡U÷2‡?Kûϧó> n‰á»[#UirÉóš·Aµ‘Ôn%4ëQÍFL¸à¬,òW¡õsW|üe¯`ÕËYvóV\¼'„¿æ¬·"\s@$.É´(¢ ;D¼n—l:øËV´NxL‡× ïˆÂMê[IéAÅ8ü +7iä$L8ìÃpè$?iá%MÂ%³dinد½¤å‘ÓÐó»íº‡v]S7èÓŒø5>°®®Û©…ô¸µ}M¯[Ï>°k»hŠ^' +t¾<ìlÕ) çý™ñc3SßD'$Ò¯¯xh1˜rF}{F* ÐËû­Â†<üŠË865ø }ê¼ZvǪèq¢UEÞBðGÐݜӜ7KNg­ªŸ=ŒEĹ²¶T3W™* @/¥ß†0\EîÕVtÕMùÐW[y¬­6•Vt+MÕ‡ µTg¾ÚÔÂ7Sa¯7¹-L×À€IøüÂ>›¶%[jü3Nç€gômÚ™—x­Àغ¨ÓñÞ>ƒ¿Bû)ô_ ›c +Àg4æÿÛß÷û‰Éçü ·¥ß×òa«, ‰ŽÍðŸãc´¥Ú»‘„°X•“¤€¬pÈ"—,zùU<,%ËB:1)Y“„‚,ªZ!4;ØÀy1™9~5ï¤ùdFJ*²2›]^N*²$õù7ó¯<ð„¾øÀBòk¥¸7è™^Žô&|=ȽG²Ø @ú¾Éè—ðâ` ÀÞ;1ßÄ¿7¹Ð—rCú®±”gf%0ž]uÎ},f€¿’ñ1€Ï5gôJù½¦»ü¸{Á{ʨ¼åqö„ƒBJ¿þ;à ÿ>p 8 6pÀÿ0àƒt£ ZéÁzºýîÀ®ë6û •ê}ó„ +Ø”ÎøËÕ(YNì‰hãänjwoy‡\ÙÙY"É$I&ª;Irw‰Ü…“«;;kÏd·•]ru·²¾C®íî®ïí;²é[fÍg\Ú•¤Ï1?²àZpø>¯½× FéuÛ»=ÛC÷üCçüC°±ÇúÀ=wßcé·bì]0öúÍ= ¦Ÿ±oÑÜ€“¦ëóÚ³:áy½ð®]7°hšèQ#Ü ÒczzXOép˜!=#¤çDôB´5jÛG ¢ˆA3#Z”˜^×Ëâz)\5°†¡yÅe ã‹ÙÑoèS§¹Ì“læq&í8sö,Ÿq^È8˧Ÿä0N°à<ë8—ù5—ùΰYß±Y'8ìo¹ 8ó%ñ—ñ‡þ9Üût–ù)ù5›ù-—þ›öÇÉ¡S +‰‹8èüyÇý·•ÌNs¾™/Ýe³ät•\®"Äé"\NÂí!¼ „Ç_´Šs¡¢ÃO8 W\ôºâE0°” pœpÄ‹@_[ªìH•ç¡Ý®í9!àKBz—šûÀÀë6¼€µÜ›Z.´·´<œ.8¯Guà«Þï¼’{Iþ¢ç\Ö³ÏÈ'/ªYsé|ÀÍÑùæ´¿ÜÏ賺ãá[a øVhîV21Ør+dÆî +𻂦{aó½ ©'lé¦HoØ|SoÈÔ6F C1ÃpÔÒ´ÞqêΙx§u´[N}Ù%Éø'?í¤Z`18ãR¦šŒS—q²N]Ö)§ÀÀ]Û|ÞiÍ9Í9§!çÐeìzpò–C·å°d]À—9mgÄÔA9kÅ:O.G_=ïj,õ¼±ž××ò†:¡«µ¼¼Q”6Šâ¤$ªW@ßF…S¯òH¿üúް±'­7°~Õ'êƒ'ʃ'š:¸v>àúOã½3~HÿdJôþ$ëØ$ãwŸÏQë¾(ïŽÑþspúW=#¿øZLø5Ù e6¥Ê%dÙ˜,‰ÊóQe.ªÎÇ5¹˜ý6$ò4ŨíuÕž°¹5Q#ÕåbŠLd:1?¸hœ‰yt•*Üö›‘=dൽæ:„bð„ºC†»h‚ºiÄwcß?–šKÕ&oy }4-˜µ[)c:©ßŽëÓ Åz„¿®¡ˆÖƒÂõEÁŠp}"XóˆÖ}’uhÝÒutE¾q)¶\ÐvÄ)\g' èít/?ÕŠpÉ A[IwV‰MüT+m S6 +’~Ò$Z¶H—ÒãÔ¶ âívïQLxØ¡{€±¡= +`¡à¤TúPø-©…Œj¼”cß$>! áÌ!€'ß.€ïÚ”·-êõE£ô´NtÆ¢ùYw<*ÉUu¥º¥ú îÕVêšÃVIE…*ÀOZ)?ÖUšE_3åa ô«Ï ,¯;/0(u‰‹ÿø þ +èãà§^˜øC¸ø/0[ô[òGú20HXò„%~)ü·ž¡whüé`¼Mmz}û²€uq@¹ºTp'VEÛf¬ì ÷nÎr€5€áèìÃÑ~ïù:0Ü]µÞùÊáPç|ºTá·ÅÝZs³Ö\ÙCuàMêS¬øP[ÞkѵðG ´è‹õó¶¹_ÓFÿm°÷ƒý!ƒÿÎ çØ,ÿ½YÁ_™é"ø:à_Í|(kXF’"²Â#‹<’à#ô"²D¥ :¬K)ëâ +°´RWó*2'#s"2'&óBÊÀ!™•ïU;UZvcd9¥Ì‘@¯#ïä_à/-ª/¦¾QIzžé•è@r±Ã½¾‡q*Ǻ#~”èÂ@Â?˜l¥/¹Ðð܉ºnGÜwcÞî„»7éDI8†“Ω¥…áøâËûÂÙwØ-4çš³/p«óÿ£rÓ¤¹IÕÑ^v`ÿ¢N0¸€l-,;JÉùbÜŒ6‘‹kРߏ0åäâ¬\2›KL $dzɑLªg+Õ›^ïÏfF²•™Ü#_gçkBb_JÔtåGN²ÚC?€Ë»è_âðïÛóiŸíñ‹J«®ë”ç傯ØSŸ1&.Êeƒ;âàF-œ˜™Ÿ ŒF;Ïq"v/>/JbÏóýJ}m**ò„]‘tb¶‡sŠï„ô“JÞN¶éû2G('qØAìt« ÕÈÅý²w·}àŽÀÃ6‰÷Š‹¨ºK„€¸ûH¡—#÷–cûåÈ^ :ñýJ¬V‘gBà;v© x™p\UN +K)Z!9 ΃Ÿpfc<½1‘A`ÐïP¾£Öû²k}Ùõá<0¯ZW“Ô-Ül9K<pèa8x'¸p+àí +øº}÷Bü ݇y¸@Åï}ÊEñà<\ôô]=AgOÀyßë¸ãuÞv;À§Õ𹬓jé8“ñ•Êáj)±SýFÉJ ÐKÑ8Eî$ª``r‰ÜéÐ/‰g¨ÀÅÈêNßÛ³gÓ·MêOØÓß+ÅÝvë¨ß=äs¦Ïkëq£ôy( {‘»Ýùï|·×Ö ­ÏÚã³vû,}‹(`è·/hL·lÚszÑ9½àžK?´L…Íô˜‘§Ñ3!QÔ²#zVDω!ýJz1j ­Ä ²¸Qšë„Q-<¥8Œ4nàÃ6Å2æWôñ㌙3<ÖixÓ8ÌlÚYý¢„yNÈÄ*>Åaç°¾æ1!Çyìl”“\ö ´úãsÊÀÐ~Áa|Ád}Egų¿ã±¿dÓÿ45tZ)qÑžöÏ;þÙ[Éî4­DÖR€%§£är—Ýnh‹›ðø·¿d ”æB%ç£ +ðU€ß€Ñh +À—5Ükî5ÿ¬rö-Û–#àó×oNû ÂÍž1sð0¹²\ ¯-×BÖë!˵€ùZbº0Þ˜®Œ]!ã½ùAˆ¢oÄÒÁúµôEZi18dŽ™FãÐZú‚s·]†sfþi=ý†KÌXñˆ2‹üŒ ÂÉ8ÙÛvn씥êŒK“q€õ-;Æ’´M—µ€-9€±C›µ«³vmÚ¡I;õÛ.°§àöݦg¼=(€Â\½`ª Æ¡«Tõ‚¼VÔò’zAT/òjEn­Äm”Ùõ»VâÔʼ:É«íjûÒú¼þH^,o<‘5ž€‡ùÕs~dz¿ïžþS÷ÌG„Û· +à_vüfxð+ 8·©ç“Àràk>¦Î'€ÄÚB\Wˆ‰„©Ç1Q5æ¢#¢ªBX_›ŠH¿úBÄPˆË(/éq¯®ZÕš 5dàU†àÍœ–) À2|&ãR0oÒOi¼Ê/©‹¶“¤VçÅ(HT›œåäm‡fhѤE#%é˜!SnF%ëaÉz"Û‰×CBŠÁñzmη¾(…vÍ#ßðÉ6<ù¦G±…"ßr㆕[nÙšÓ°“Ôãp½KÏD²b”®˜ ÈÀ+f0ða ÂM!‚”Y2‰–Ì/°K3²¨]Ô ùµ}^Tû÷¶ÓãDô}=€óðÀÌŽ›E>!•|'~+xÀ€Ø×æµþ”>ývÜ5¯¸aQ€Ï$'´‚3f ªKreMqÏT9€h+ u¹./ÕZ)¶¢¬:˜ +5¸•Ùâ8’9R4˜…ôûú’c áÿíy—&˜ eCúç«NëBpÒvïRGúÅNCR;È–øƒU€KèÓytþ.é<Ú¿fÚyíQ«7×ËM_~g™| ï9IMD3kȱ`]Ü‚{W÷›ËµÃá͵æ5È9E}ŠÁÇ$ÞßBµ¨¼†OŠõ³˯fÆþ¥¯ûÝÖ1:ª¿;ÍýëóÞ Ú_Lüjlú‰ª+œ¸\â¢I¼(¼*ˆ·(& T×%³𭘊¬’•”³âJVZÍÉɬ„ÌÈ,¦/ªCÈ,ªSÆàüO\ö§¾Rˆzƒ®™¥H_bá° ¸E¡Pî‰/Búâà^Tø…À•}ITõ½û,€»hGRî©%ïP|áXD—=ñœFMúŸÑ˿׫.5àîYÂð…q÷H®™Õ·,ê[&Å “ªË¢ý,-G[JôûL2à¥ùRÂ\ŠSÿHUæ£Â\„“22ÑéLl:ŸÌ$ƲäH:Ù¿ìFÞÌæÇsZ~ŸM4¸D]Zl(‰š©òØ?”~W¨ +pÀpàoõδO¾öxáÅ?iø†NuA!üŠ3õ9sâ’B>ä˜çF¼¸•·hE +/aaG­ìÈH,JÀy‹ÎÇPÕ·3"+Dš˜“S`iÂ&MØ9±ù{óòo³'”<ÁJb«Žü8‹½ 0ðŒk¿(`cœö™çƒ l^m ¹ÄŽ‚“ Ò74Å•…½J°Fú÷ËÝÅZ9@¥Í` `œÅýR€Ê«ݯDj%Y&xÅÆ¾m—Jl¬&”å$®O)`be–Xek,bV÷®¤×GÓkã¹õ±üúPn­’_Èo æóD™]ÞS’p8.?º¿à9iPÜrÙƒ÷‚‹·>œ;…û‡Æi3¸Ûï;àîØ ?¹mw€íö“*Õ‡æ)µt*0l§€‹q²'«‘j9JVãàÞ•Ý]¸w —It×{×ww k»ðT^¥ ‡Ë;»¶ô6øSöôy°céwÁÙïµ÷zl8Ý.ÛC'\þu¡ôxl=H¿À½0p'€{ü¦ÞES_Àyè3\·i¾7ˆÎ„wÚá€e"d¢ÅôŒ¸n6ª¥Ett*̈ŽÖ³ÂzvTÏOè (¡wÜ+Œi…q`iB'Mh¥ $ŽFGÙ¥?ÊÇ™“'Ø3ß ˜gùìSÆI.휈~Iƺ(aå~™§y¨Øû%‡ö%—þ5‡ñ›uœÍú–ÍüHÌ¥}Ρ}ŠÃ¦}ÎN?à?LžRJÝEôÙñ&éwJÛdÓ\È W¼Ž²k¾è°átnáqœ E[°d–\‹E÷"x˜2p¤èŠ¡E¡£„=ñÀˆ¾d TÜðM㢀þ|U€¹W;lÏ_ûáMœ—×´/«7šÖÌãžXäÇ érPèý1`¼´h¸0B®ø ?.è¯ù Wýú›AÝÝénÈ|?dz2CºC&HOø0!#¤7lˆ™†â¦¡˜¥'h½åÔ3óNéè7°8fÜü4*ó3NAÚ!Î:•hÎ'šö©ÏºL9·>çR ;d‡!ç´æ`cX“CV§šgL‹iBrú²ÅF.G„¯žã +° \/èjyU=/¯ƒ~ó¢ZNP+ðö œý R+°kE00{¿ÌÞ¯ò÷wŵº´iˆë Q£v¥zÖ?ÿ{ÆÔoŒÿçý‰ÆØïM ¡ì-£ývpúç=£¿øLDÔ™MEnY‘K@d<8.ÏÅ•ù„º@Fø~Í€Q(k‰ˆ²RäCêBXjÂ8Qm>*Ë„§ó£A#-îÑTàӾ鯡ÍJ#Ô½b‚Ú2 +’ê00ÚœZ§SÂ``Ì`Ð/60´àT “MÖrü¶CÝï7h3 S6aÌDô™ˆj3îÅÁ Æú¬ù…ë~ášï0^Áš[¼î‘¬{Äëné†"ÙpK6œ¸¬Üv‹×lTÙÖ€‹·Ü¤‘¿dÀ,Kz”eX†¦€¸Œ«Á8¸& á$ô¨Üà¿æfl~ÍÀïAe[]¯K÷<€û<­ Ñ4L:ýnÝŽü.é<ÚOµó²£ýÔ^­¹Rnzò;Iò ú¬7+ à ˆw)Zí:pï +å^èÃSx»vàã ‘xíØ¾¾KÍ&j§ÍæŸOÿ½ÝïL1ޙἃÌymÚs}_–w§¸ïÎpÞ7öïCï‰d·B>Q–T+²È!sl2Ç©fù0-*üò)ƒ~©2oN +®"C$8’”{ÛéðÀrBž­æ¨ý¨Þî¿ ´à>oâ+¹ s0 —š F÷¢™À€^ÿ`gÐè…»1ÏÝ(rrOÂÝ—rö'IçxÊ=½âIpÌ}$fãL~« ñš_ `è÷âsú½jFâm?¼iVÞ4Éo™ä]ø—Ã'éy¿×g¯EÌ…%K1¡/DÔ…ˆ*“b¼|„•‰Í¤£“™–~G2‰Ñlj(“êýn¯eó£ùòTdûœâ¸x *?ÒWÏ‘ÍðNs‰ú¹X#ÑR¢ÿˆ¾6«oÁÛ«~ÅnØi ó¢Ä¼$9/NÎóâ` ‹šñK©ØÂ¡p¢­ðb~ÔŒæG-Ò}Ogα IDAT¸Ež°ÊÀÏÑ9IÂÆÍݳJ¿áÏ~'çŸøQ€%ZmóзH¶¸&ü²D©ÄëÀë¦}‡`e‚´­%±ŒìÛCÜ]¬•µ +•§ ^Ü/}Û ¦\¢\¦†@0€A¿áN§ƒ?ÚØ]™tã°\M¨Ê)Ai ×7šüBñ>›qJ! útém_©®–âdå¯0®¯îì!›ÕŸ±§Ï©$Ýv˰FU_”‹¦;m8àÞû®9ÈCç|70´s<pÏÚ»`é[0õ, 1ÏÀcßÐDK§^›W}¯‡ þ»f`Ñ42ÎFuô˜v6¢ž µBk™!#¤cG´Ü˜Š—PóãjA Ä+Šë¨h…1•(¦¡0¬%T¢„ZÓq‚º!›ä’töÆØqÖÔYp—qšC;ãS¦_’2Î g¹¨üù5Ë÷k6ã[6ý¤âÙÏ©9À³i±h_0™_2Ø_0Ђ¥ßp™_°¸ì)>~Ç¿ôhØœ_t–Ý ßyÂaƒP;á¶å]n¹Xr„JöP • .ª} +à(r¯#V´·œ,9R¥g|[ͺ$füõ†Üx +`ÎuJ>}œEàW¿Kø‚W\Öy>(?éE®„ÌW‚ú+ÓaŒ×‚¦«‹ÈÀW 7Æ[ACWÐp'Œ&ß žNnOFéã†Á˜¥;h½éÒ5ñNQàÙeW«Œœv +²N)ZÜÈ­L;ÕYØ€=r(²NqÆ)NÛuY‡%ï4Q6æÚ¬C•qBÔÛNcÆéÌ»ŠnóöütTÕ€çªK‘á©ålµ°n?Ñ×rêZNQÏC¤õ¼pRàÕA¿yv-Ï­ àZ•_Ûíï‰Q¸.nÔ…õš¸^cWÀs¿£Oü®{üÝÓï³Þ"€ÿDøà¡ÏÄŒ±h@“Ý–gV乤8—€Èò yI-ˆ•G`‘01ª–º:"ª$Â5¦†F£Pÿê“fB“‰¹~*îÑ’•X­é®S£ kÍh­ÛoF÷š1êvqi·¹¿Ü©_ñ`àvžx¿Åà¶ÛEàDµÉ^NÜr¨&]6iÎ%,™ˆ9UoE$‡¯CZå_0Õ/XõáðW¼‚UÕ%\s ×Ý*Âu5؉,lØÈM˜ ü¤©=×W¸d€ˆ–Q¤¨Ü +>#£ˆæ&à…fá’I¼d–¯Îc¯| +àÒïxP ~+¾nV•q?|5€e¢×3˜êà"pÀßòXïM½]߇ìÖÜv©ÎÛD§-¼såÏîtØ@˜ª÷>ÂîªQµ<ò»×TEãŸÑè**«É¦Ž„ö‰‚PÞ§åË÷“«ìíÝ<`Ð/¤ T à#Á¸ÅiÓ?„ïQ¸Z<„/OÁwvð¹E°pÚ_±–:Ó–-ºòåi_ƒlÊ<:«µü¼¿ï“`Ásné÷mx»cŠï· ¿Ø½í´Œõ ¯‚“``ð`x—ž_ëÈï’ΣýT;/;ÚO€W+M7±ÿQø¯T)ÀnרJ/žß‹K¾¬âöøgàî‘àÕ[¦&xö›ªÂÞ³ùß'†þ¥§ûÏ“¬c3Ü?O¡E°þú`$ÿ{ߨ¿ ¿'”Ü …¹DIT) H‚‡œeW3\pX€Ý»““íää;9™—FIæ”;9ÕNNB˜X½K2r[ƒËI `¸Ëy»þ»€ŒV–ñ.¶Ü÷Þ{PKaõqÑä^hÑjXx¬Ã9ÀþÁÔb_Ê´Œœ¼ØŸò ,¹!I×Ä’gvÕ?– ^sÎ,a¾Ï›Â¾hÖ^2i/àÖVÑ0B¯Aõª/ˆ÷5çlRÞ4Ênd·ê´`îy¯oÁ Z› +)0èW~A&$Dœ[ˆ1sñélb<“˜È&G³É‘lj$³<”YîK¯ ¤·Gs¥ñ9[Üe÷¥G²òcmõ±‰|ìÞAÿ^?éXãÜ5«ºŒê‹JÑW4ú²R>ìz€Á·xÉ+>Z¯ƒÅ‹Zøà^J¿‚¨"‰€QDQÐò<;j½k‘|Å›>.ãVÙz3`à+(7~ð¸ à?UîËt¸Ä΄è[~ +ÀÕpôïU|{å7ph¿ /Rs€Ñ”à]"´W GðàtàͼF§<_o Þx-€áÃ<_lÜ¥V¾â°ÞõS#ŸÁº\|ô=2˜Jw`‘š¼ðtp`¡/äïùú¨9À}ž{÷ÕyÛ·rù{lÚI…p4àÓoo{ŠÅ ª#ã!Ð rç ¼—¡ñÏh4x Îï;³™[& ˜ð¢FÖm·yý^µüU+œ¶ûÈÜ]×Ü= `8éžè¶>ôÌ=ôX»½hpÏܰÏôÐgìö ½ÃC¯þªUIí˜Ê»C3¦#úÙˆf6ªž «g‚*=¤f„4´VŒÒo€Åq$®ǵ‚¨JSCGÓˆâJdà˜fáÐ>E‹?³¾Df~Ãc½l0øá_|¼Àö9Â>—wÎçœÀTØé/8ü„+H¸CÐo»ìú&JN*vTþ-9–*Nà’Û «Ú¾oà¿ €ï ó ˜¾8ަüƒ‚wQÉûQ˽¡GE`ð s.]hÿ¹^vt¾8GŽ#ÏBðÜ‹ü²\¯…ç®…¬×BjA,óõ€é$hº2Ý ]¡7pÔЛ»C–kÍY÷„nöºS4½ìàoû8i„—q‚„À"ànƥ̸TY´Þ¯!ïVçœOœs˜ó-ýêòNUÖ¡Ì «Ó.à‚ÛC¸LiÛLL ¦€ÉåP=ï­çlõ¼¹–5ÔòÚýަ–S€¨,«’!®õ"¯Nðê%A£Â­•Ñ@è},©íIë5 p£ÎªVÎ,ÎÿŽ5ñû¾ñ?õL4É~o‚uıÿå¼3ÎüÏ¡Ù_öŒÿjpèsk$²¨¢,Ë¥€óIi! – ‚p¬ÎÅu0˜¢/r/ür‡VSˆ( ae!¤-†Ñàb¸ˆþá<‘´ö†t“ —ºZòךó¦£Ñ ÕšÁj£‡Žï¶ Üšü¬Û÷¶ ÆL€›dîr²Ë¥X4è2)K.iÉF-Ù˜6‘m…[!ù&®€[3Ÿ°ïpe,Ѻ>\ M¦üt/¸\Ý•,£Â/rïŠáHZõa4FºU4æ'!-KWÌŠµù±˜{Vu`À­Kž Ð ÞNýþ×,ç~œú6õø¤DôVŒWÀ‚‡ÀSƒŸ1gΫÞ&€¸Ô÷¼š;^Õ%‡äìÿ‚Sý³®0°¦X3Té©!Њb Ä‹‹½zj`3ÏøEë]Qâmë:*²)¯"ú"ýVË+ +ò@I>Wögó¥ÛÉUæönî°Œä ô¾R”mµÝǸ…´ÝÛ¾Îãàþó†/‹¨ó€á &î«óë,?O!årùxôóÆî Å`´ðä…F31€éÀÁŽ!Ð@_oçÀæö€gÌ]¾ g“À`ê'W€áÓytþ.é<Ú¿fÚyÙÑ~ +¼\nz {©]ô÷‚Ö¾‚Ûå:½ŒJ¾T™L ÐCç1}! \H§~ÛÁ.ÖšêBí¬Åò‹ÉáÿÓÓûÎ$ëýYþ±™g*½/K§u_\þEÿøÏ‡ÇßIn‡#¢$!+|’@K@“9.™Ã`µºè÷V ·fÿâˆH¸²¤ßßeå¶FV—”¹Ÿ~,´ +4ªO-…û€²¨ö‹?÷ ± …‡Þž¸‚&'ZI. %áϽ¸ëNÌý áîIºz“”„c$éšZö%¯º,ŠiÇ8Ç1€MÚL ^Õy½| ú& v/X÷e?kn[4]fe—AÖe”ß1i.ëä§äœ³:Ü7 ×ÃúB~S*ˆ° ~ã|"ÆÌÇh¹ÄT. úÏ¥Fs©áÜò`v¥ŸZ¤w(›Í•Û–KKÚê™|ä¦*Àð£?«U4¸ýÏð¾µÓy<æ…¾æÈÅ?!€-ª.“ê²Jø wê+öäE…lÄmãÇÀV ®89'N¢iÀœª³Âfè‹fñÓ +°™G}”¸EC«@ #fYܪ@Ka½¨¼çêÍ¥Æ0Blé7ÑxG`làNèâDêOBµÇágO•+&xž,²Ò¡Ù5]¥*ÀÀ ÈÀ­QÐm·é Æ£ ©‘Ï%èw­éK@ƒw‰È~A’^¼dcÝ¢lCN©9À<e `íà¢y,dœ +kÀ3°æh8¬Ät|4ÔW}Q€:Tõ©eq,*ÀÒ„ZžPŒ¹!\žùš>>Ë£Ÿá1N°gO°gÎ +g/HèçEpôK?Å¡‡‡@shàV€ñ*ПÐéŸÍ‚_³ÑúXŸ0§ÿs¢ÿ„\ì$~ªU ákfvšf"c.œeÏ\É9WtØKNaGλìy—§èò—‹%;0xáÀá¢-Q¦ŠÀH¿Eg² îu,•ø¶š÷àM¬åa£]Ó +¸KÇ_Qð®€5Ük:Îû¤t⢊eË0~Ó:O¶Ïtžì<:/è¼îô,àxäjØòcÈt=:೹߲'~×7úNÿ̬÷'˜ÇÆio£Ü=’÷¦˜aüfpæß{&18øp@ ή(óKŠBJšOÊ )9‘’dãÒlLž)ó1u.¦-ÄtD_@¯*¢ÌQ" +ˆ° ÚbXK„à2I&4™´öµS §¼Rp5šVøÅQì¨?q7ž¸ëÍÅZ3Pkúö› ‚ÝfŒª­ÂoyÐÁ!ƒÓ‡ó‘Œ‹ÀpË +wþ¨¼”¼éÐôLÚÌ’%—2ecÆlL—‰ª¶ÃåVX¾ Ë6B‚õ`-¬pø«îJ Â4Z„ÆB{$ëné&š¬ÜöˆÑ`3µ†3´fªoä¦L¼”j¯˜¥+&ѲA¸¤ïL[¿€ƒ–Ë2J—- gé²I±fëvd;àÓŽú[ð"ôâ¶•Ãu¡¡3èEAgŽ¢©§ÇaÄþ˜9 >-ž‘KOIE'D¼“Rî÷JŠâ¿`\þ…3‡ž½ –ßW¾­!ÐÝNå]·ê¶Wñ½ÂÂ=íPüì~$&ÌVUÔì8så1XM~U•&DWn~!Ð1T[у~Ñ\ßÇÒò#yr ¯>’VëYµ&(ïLå +·S«ôt ÀX•x¨3ÈŠ +i+·øŽD-ÕÁ}ø ?„À« }!€ÛÜÅ_±öïÀs_0øY>ª?»è¯ê Äm/s…õ‹ò¬uѶTðe(Fàçü²ãÈïÈËŽöS»ûh‘-±\¢ô wÌkûhq‚5¹Q~k‹£C÷BÐØ•—de­n†@ëg­s¿˜ý—Þ>Pëû4þ±çfó¾$¯10ð/Æ9:ù¾HŒþU¨X’“Ua«œã Ù¼àX´ü–“ÈÀ‡É©v²r2ô&/% 꽪qKdFW—ÔùâÏ`?¥_- Ž{ûÞ¡v’¾A´° |/æ~Øà„c,åœYñŒ&€E3ïq'N(ç ª,Ú+íÅç âÅiv¾þ"#ýZ4w,Ê{ȇò{ÍU½ü¤²`ÁFXWHj‰¨¬’a!cb3¹Ød.>Š6=JgRÙ%Ðoof¹7³F-þ\œÌïÎ{ŒbMPjHËO”å#y`ÛyìßE`<\ú‡°QõƒJø-˜5qY%õØxq;€–Ÿ0KRsÒ$šôËY9Ñ9^l8i‘$-¢¤…G#¢ÁÉxP´(aE D?Œ"‰ÏIv~ÜvoN†ç‹¨ +ð_àÆ“vž?¬=†ÀËA¿ÀÌtˆ¾¹¨.®þEFú}ÀȽ¯ð|ue\MÈÊIà ª‚ß>›;èvÊY~t×ëùN/»îœ¿·¸p7°x;à½é÷@nù=]~ï}¿Ü‹sßç½ëóPqwùœ] N`0Î=¿«'àê 9,‚~íw=ŽÛ.ÇVë×RÉ+G‹`í¦}«ÔÐÕxúI´[¹¼âme™¬€~Ÿý €/jdÔ*Ð.´øóáàöàn—ZûÊöÀý†6v/»ýÆûÃÕ9Íð¬NpÇ®í÷›GƒÆ™ˆ~6ª›†„u3!Ò/ZšÑóbz~L'ŒëEíÄÐ|`j°F×H©9ÀŠ„V†ŒæÛ¤?Èh_ÓG3§ž0ö‚˜~Nˆô{Õ„éßqè_RyõàO™/°û' _3ÁÊYŠ!gua®ì´–ó¢ÃF8ç —Mv.”~ +À¾ĹX»ÂEˆ#\tB‹Ž·` /eàçŒ+Àà•¼«îuçšžsZ6yIŲ¿€ßäh¿ªó…ÀÝñÈ¥ ª_ Y Z®M?âÚïáXè!´'0ønØr/by±tG,÷–a蘻#&*æî0Äð<€¿mØÎKûž8mg§m`qˆ»-K³aÚ&ÎØ•ˆ¾6MΦÎÙ”9›43/ÏÀÅÀ†¬³à´m:®î¡E°æªË`_=g¯çÀ¦ÚÓ9À€sšFVÕ@c¡%µ¼¸^´‚ÖÄsk€aR¸OJ껢Æ¿± ½Z:é·üš9þëþáÿì§?îËò wŸð¯g)}*fEƒÀ²Ò/DVH)ˆ”8gЂXÀù¸LÄpáë¸UÃCâYQMX– Ž'-½AÍDÂ&­d­MsýÀR?°S¶×ŸØêO\`È2°nƒwQ)WƒÁxؾnè .RëEøڜM&®ÚT=~£6“4dúLD‡…h3u:¢ÚŽ(·ÃŠ­0Xˆ†C‡ø«AÞ +Þ- E¸î­û¤ë>ùÆ‚|Ã'§ÄRn{ÅkvÂÂŽ[P›°pàw4üÊFË8ƒ~©Ý}—E˦NñÉ«|ÅÀ;§¦_5ðz]ú^׋܈÷y›¤ àn‡á–å ,¦Ú—çoà{vE—]~Ã!;;ÇýÆÄ>9'GŸ0µÞUÚ6€‘)·k²\}"­HÊ5p¯¤R–÷ Òj[¬Œg³·’KôôNÀH˜J1€!ب¸ß&.î÷&?ÄçqàUЀC»ÏA—ZI e¬b oôò,wŸOÀß? à¹<00Öï›ò1ç«@cÿ­g¯ Ð?ýbw2¸Ûÿ ÄÅv¹—:†€~ÁÀ«Ôè¿€w€¸¥¦Ø‹ï¢¿/ à\ ~†3Ñ=´f=$¼GÍï­=]ï +<ŒyŒQ¢ÙO¬ _p Ü{˜C €Q4 ,Kè$q-<Ëè)CÃÛ æ±¾cÏgÏœá€Ñ` ï 6Zú;.ôûÕëÁÂÛ }Ng¡mxŒÏY3œèáè·uÀ×D.æÀîꂽ촗\Ž’“ ­{®v,”Á²#PD`ð–ƒ@߀¡Ó à•Š ²Tv%Šn_ÚîÒ°/‹™]Þ}ÝÍ~1€u<0ðÍà +ðU 咽wUÏ=#Ÿ¾¤fÛžß´¿ô}k¿ªó…ÀYà‚æ ¥_3è‚é{%ÐZëZP3dľJÂæaãpØÔƒBGÛ›ºƒæ«Íi#ç„nöªC8¹lç§ÐúÏ€)Û`YU}•Y»:¾E› 26az^žoëWž›“f­’´MžvÈ·ºŒÃ–w:€çg0€Qøe.P{gTõ´²žUÔs¢ZŽ_ËñZÉók„ †ÌÙ/s÷*À`>íLòj$½š?0ÿcøW=}¿ï=6Aº/ËQñIÀ?ï™xÀ«’Ü’(Ÿ„HòI9‘eãÂLLJ­ L Q-SRk[býªŠa2•"À*"¤&Ââl`R†¶@m LTšS‰øVy·Ï¨ÚNèÒm:¤Ë„¡cÈÄÐÃLX±QlFÄëaáZH°Äá­; iX¶á•oB<òmŸ`ÕÎJXX1 #ŽÂB`$anÒ"XjE¼F~YÚÓ†)Ã-j®€ošø}.´V¯G;PT£‹ªNû[>à^jôËÒCø{Åk|¶íÛWG&:+—PFë`µ|\À~ozø­ø]~Ï!»e—ž·pNÙ§­b`q¶¢-ÖÀm¹®.wÑ2W”xqLåÖ®¿í)k*T¸òXV=W¤Õ†¤²Ox_PªLd3·’Iz†„o¸Nj">;({Ä·(‡úm^ÁÏ«àäóÆú}ÀGÏ´%üò<àÁ?MMÆxq¸ÀŸðPûáóAné—š ­ä=†ò> õ) þ•Úi2˜oQôíÔïRµàvù‚ÆÜMAï!ƒq:[”¨ñà¿Àmûh?$)»ˆ}øÿ¿j½Y¨73Tx…šžØEú…¦/Ð7I•‚ŸO›ÁIJ,…}`\þ?Àì÷gÏA÷ÅAÊzU§ÐàŸ£9Àâ[A\Àhá«j/|…j¿C •;9 ™WQQ“9íNVµƒŒ?ÃK$hc$B½GšZFàŸ~têK¹¨'èš\ +÷ å¯ÐÂWâ>`-NO ë…€xG3œôô'Ý= T¾ ŒÜ·äè_r $cKNÚª<¸â°~$¡½Ï›øNÉ?`<ú²QuŬA1¡9ÀÀà×ø:à‡VMUÕmQu[uwÌêó:ÁE“°?`oƌĒ©œÔ”b2"Ê+Di…èd.:žeC™äHvi4·:@mQ3ÝÌå&J$½òˆ]y¯¢Ù:²©'›s»CÔ·|km¿€×KÍÉàÊw*É×*îå· `õ-£â5ÿ;ÞĬ±Ë +Ék޳Q£š)'A¶fnÌ̉¢1Ï]i +:|*­ñÏTDq4˜šlU%çe‰9aøp4í¸œ+l¸þ8YGŽ×}Sž$àáaŸ@¢µ'‘ÃDáaýéClàhíñR½¹‰*À%Æv˜Ö àýêÂ~Å·_~À{ˆô‹;‹{„ìA<xZk¯€ç‡Ÿ.‚…æK3KvÖM—L¼»Ì¹¤¡WWRüRj†@àÑBjŒx +à©ÂÚ(8³IU€7†rkyÈFa³?¿5HÀ÷X…[F†µÍ]tå(€]Çu’k޹»~´õÑóà¶~ŸV€<‡…_÷C¿ûî‚ ÒpuÝû}Ÿ½Ëí¸åt\™ŸûF.;Ʀ€G(w¬ Œ6¦Ê¿€[o¢ZMV€—I\ì%[úÝEúÅY"Ë«;ÊòN/‚ÕeÖ|É¥SIÚ-#^Ç µý/Öoˆè‹ >\Ë5ßížïõBkyöY{|À`ÚiÁ„ô½ï5>ðﺌMª“*Áià¦]Ûë3 ôSaý,è7 ôÕNÐz-Ít@7¹¨³ÃZ^µÜˆ‹è…ÑÃD4¢¨FÓAÄH¿ZATÏXÔ ÌK/Ii_ÑÆ¾¥OŸEÛ ¡=N°égx´ "æyÐø‡ý ‡Ð…|Íf|Ãd¢°ߢu¡iŸq)ú²é( Æç4Ö— v{¬?N žPHœE4ú§8àËfȦ…È™KgÅc«¸P¸ìœ+Ú¬„ÝšwΊ΅’=Tq.€ çBÑŒÝ{h`G¬èH•\ ßå²x¥â~1€”uµÈº1€u¼[ÞUÿŠ’UË»ià_5ðÎÊg~Ô²m™g¶AŸéûÖ~Õ‘×Â-Ÿ%×ìND™/‡ ר!и ¹Š ô5ßo†]TønÄ|/b¾-5ú°ükBãŸáaØØÕ÷'ô}18c¹æÔž1s¾ÓÏ^s‰¦–üÌ¥_'.ÿ²Óó|4ÔÙIÕ{UY›"c¥çÀЂ{5¹9ˆ*7'ËZÀÒ´]²m—m;tY‡­àk·ç¦Ñh)m ¦öÎ9ZF㟠 ßZ^_ÏY]#£i䵜¬–“Öó‚z,¨¢z‰OÕyûqmWRÛQÛãÍ™détÈòöÈoúÿÐ7†+À&¯ð{h%”?ŒÐ~9Dû¿}“?úXÄË3[Šìš,·LU€SrbI^H‰rqÒo\Y@ÛøëŠq}1®%¢ÐB_Q@ƒŸÀšbDM„ôű·,É&–,=!õpÆ|ðH_¯ëõ¹ú­þØFØZb«5Ý{(¸á¤ ¿ñÑ=çÅ`¸>¬?eðp•E°ÒœŒÇ˜S<ðe[ u:®K‡Q8êÀÐAEà툊үl#,¢Ê¿œ• {9-3µÈ^ýx+hq,ášO¼æ•®{¥À­ +°hÍÁŒYé  L1˜¿”S(`ѲEرæóóÁƒ¥!`Á’ÎH_`mKóBã`ƒ~{ݨ|¤üÔ½O«ÁÀœOØ1&OËà“ÑwÞIï{:wN‰¶A:-yífHH¿/ð·ÖÓC_°i5oÀðuú½Š~ê–]xÁ¹ìÿ¬+d«ÊbCWy¢-=R—©G;ƒoq‚j¿Ô€gÜM¢õ®ªMùDN>–…à^ò@\­ ª5!ʾ°ºÇ.—GsÛ7’‰™L%»‹¾½°~AÂØŸ@Öv°i;ß‘Ðb÷¢Ýº:žÂ¯-ÜÈ©U ¡ÿZÃôé™ÃtŠ÷HÀð*söñ÷zË¿üáYÄ#Ê“~Æ•à|Ây&£qέ  +0Õù€!ú€!þ…ûâc4þ¿výy†7±¸½P@õì^\øÅŽÅôm·8ؽð³‡@ã` ãóqêǾ ¼Kà#«@¿•ÿ6‚v¯††@ÛˆüGÑÀ’ÿ¼]Gõ[€nœªýBOôÅs€q‚æï¦=.ú°ß®kÐ`ë/&FÿOwï±Iö±iÞ›ÌïÅy÷•AL±Ù7úoC#ï +Ew"!i¥('KB²À#³l2Ë%³‚jé÷p0XBÍõ•ũŠáYj¥èV¨Ý’ÅnE¿·Ë* !Ðòüîm$üëÿe/Äç¡%v›ƒ ɯ‚Þ cfW€QÉ—r/ø–JÜÓJÂ=tâ¤ÜýIWoÂÕݪ{R®¡eÇȲk$å˜Zr1W&“þën˧úûœ‰SJÁõU +ÀW€¾FÅ“êº l¾fR¡aÏнEA÷Hà$<u·EóТé¶nTgÖzA÷¢‰·ÕRªbBVŒ‰Š1n!Î.$¦ó‰Ñl¢?›êÎ@Vz2ký¹ÌP¡8FTÇ $Øã¥Ç’ê5Ù4­äNÓ³Û S¢Ö¨õè· ‰þÕæµ~ÿêÈË7ËMZhé{µøŒŠsÃ,»kQÜ{K¹oÚ³qÏ?`^Ì¢%¯ /KšI3œG×. + AE㚌–Âj/³J6^|î>ªÏœP E°¶êÍtmƒ„|ÛhFÁÀ¨ èE¾ QÊE§ž <¨? >®·æ¯4ŽxÕ³WÖHÐï_à§«@¿À•È~Iš ^¶±Ð6H›1KeÅH¦•„ œd•RSÀhüó±Ò à‘Üúpe$»6RX̯é¾b®¯˜"ˆ™bUTiÀ¯Â ‰öœ„{)[ñ ËƒÁúÑa¹ã÷ܦrkÁ}cÁ »~ÏýÏýÖ°g4ò犳ˇ†@w¡8ïúwœè¤Çv×m»ï¶ßsÙ¯ÎÙŽËUï±è§¢±OŸAà@µ"˲®V¢U2ަ£ñÏh4IÆ«¨…€‡—:†@/¡q%A–!)²¸LWvÊp2E’¶Ìöm³æs¸íPI»íÖŸkð•s€©ØZ«@£Xñ>Àxh¬_ètû@¿hDô]—á‹ò¤šJË»eÓö¡µ²ôãAÝt1Ü +°f6¨ÅÓ€q¸„щ¢zqT-?¬†Q}X+Šƒ„µ‚pßœøãkúÄ7ôiÐïYû$›q’Mþ bŠ©}€Ù'8Œ¯8³o8ôãl4˜Cÿ + ̆ÌR¡}Áb~Ag}Á`âE°>gϾ;5x^% ”?;ÞöŸ!Ù¦‰È™ˆ½ì³–œ–¢ÃZtÌ(´µ¬Ó–wøŠöÅ’}\Dë #Î@Ñ$¡¢Z0p´äŒ!öxÉ‘,» ‰Äã¥|Kͺ,abî¶*ÀZî}Џp¦Ï‚çÁ½OŒƒ LM ýB{[û®â]Uñnhy]Þÿ’’vMËqgnƒtäCòµ¾¾3ínùlàxìrØr)dÀC š.£E¡‘!צëAÓÍ0Êí ©+l¼F3¡¥:(¨ŒÆHS³‚#úþ˜±/jy´"›øßiiW’Ée'/ÌθXik˜‹v<ýºd§"ã VÀr´+À²Ì¼:0¶É³ó’ŒU”¶ÊÀɇ*m×fÐâX–‚S¹=7U e¬e‹¥º´Ð @¿ÖZÎXÏé!5hóºzwôh4-G)Hkh,´¼VPÔ‹ŠzYV/ je>¤^åÕ«Ü:É©£R0£š?2ÿ†=úëþ¡?õO~0ÉB¸ CÞUð5/Ì;ã4tþ<ÂøýÐ쯺Ç54ü¡9 ˆ²Û‚Üš(¿*Ê/ñó)ˆ°âå‚lBH- +­$*ÚŽšˆ«ˆ8´T¢Z´öU´ `-ÒY.0™2÷…4“I›¸’1<ÖQ¶ÔQx®ñÈRÇyb®?¶Ô›Î:2ðâ~ÓOUƒÃ!ê–x•ºØ„{€tÁ#¢ñ4`o¥9_žS>ôšÄIu:¥ÞŽjÒhü3X›FVR–o„ÅëaÑZe5Ä_ rWùT«¿`Å+\õŠÖ½bdÃÇ]vУÖÙˆ…Ea'æ±~ÑXèd+œ¤‰»dâ.ŽÕî´ÝÛÞX¸d”Q;$Q6*W-Í5XDž;èÕNUSAÕØ¢rØ5ÐùTà (ð°Z NûtA¸ÆƒúƒT)3¸ß­ëwi!½.Ãm‹üœ’û kòCÚä 1ï”L|J"8%柑ñ¾çU¼³r´»ï›¥=Lí$ŒØŒ†@›ü„>{A%ï²*»h «¿2wl +ø:}nUŸWÛe—\™ã]s+~v+äwMeTÔEûQ+]é*Mmõ‰¦úD…棨Ñ߆¢Šy ©ÖE]²Æ­îq*»\rŸKÖØäuöù;ûÌJu¨¾šŒL¦s`°V…öpÓ#háÒÖ/–0\€ƒ¶Ÿ=ø +TèÀ÷qŒú†Æ¯…ó-ëRÜm}µ¶½õÛ:ÿ’´.¦6.†—À'ìãüχ?=ó1OÔÒ/ +~á [ò1Kú&ùŒ-ÿ„-ûˆ!à3ÐyŸ&øE÷ð±i>-AûSƒ3ôTì…Ÿ[ªÅÁ3~±o_›(õŸ¡þ­+Um.UÐ;öüqä—Ê ×^ox²Ü4ö|;ÍÜ~s¸{¸<}`·Úk&×»Zíàn +þ°ÔWx½>è´ƒÊtÔSh+cj’†®P?k¶þr|ì_{úߤ*ÀSÀà·÷f8ÇfØ¿žøÕØØ{bQo,¤#K*´ëožCfØÕ4§’¢=~ ʼd'+ÚɈvPe˜[Ér«hK$\ î  Ã,4m8O¥À! |’àïâŠzo—–K­,‹³;póÚ÷ø?’Wœ‡£¼Û $¾Óˆ†ÃÆjd éëOxû“``w¢eÝþ¤§;ÊEõÞþ”  û4I÷PÒ7@‡¾S«.Ú²‡±âa¯x9«>ÚÒ¯å+9ã#îäY¹ðêºQwͤ½nT_3*Á½xNo‡ráŒüÙ(o=¸¦ ®4+o™p ~Y#?-åœVsnyt3«A~>Á'bl"Ê.D9D‚YHNç’ÙdO:ù ³ò0›îÎå{ •‘bmªô„^l -'‡Fª Þ¥\Ñ/ë°Ž1u¼¤'2¹M$ÙB Œ1¶ï-?T*Èú(aÍI2ƒ³èÌÞZE/ÿ’À÷¦1Φàܶ¢Öªó.+(õ¬&=m­Ëñ€ X`Ù8?œì–’½C÷}ïüÞæõÈ‘°P™°ëT²>ˆOg-ØMSºË*7RË'²ðŒJ]ú9¥Í $)Iîb-ýFðh.o®¸%ƒ™G†|”×Tf¡A"YÑe!k\¯hf²IA©ý÷ï‰y?"†{ †g1¥ -{ÝÚÓÉñ;²÷§Øº§ÿ4‰ @nH~÷xšÒÐo8üƶ³Ò1d€O®8PW™ ¨Þ /-£;:tJͳƒÉF¶åS2ÿˆÛñìÝwR{¶ÈÖbÌ*IJµØÏHF³lG¶ÿ£ A -:‚ÞÂYwε;÷’ßÈ„Fº³Ã·,}éOU÷‘d&8žql§µV}î“ -Sšz5’áXgô’–vß-`în1ÉYäErU3ÍÎvÖ@üë%¦ ÛwÿÆ%]:ž1u,":CÚ£¾àYÓ\n¢ÎZGDz«7Àýãã†YTT«YÑ”ÑeA±O–­îk®7"ûö:/ïÉÜ¿g¹:ˆ§¢­jW»‰#¶fÀTR<Áúˆt{‡¿¥ðŸÛÂ6þ2 {¢Vr°Ï~[ ¯´Ví”»CãÞgPšck-Š˜Ç»ávÐàH—JMvb… -Ñd”駦dÉiòH¤Ü!ÊŒäãÈ•ì_4‰A8\±âO9\°ÛŸ¤¾sÃ+º¡ß!ÅžM~§úÉúˆ’ƒãOÊÚcÙ|؈w´vAYøzÏ¥«ï c'h}™Ô³æÙVAÝ=odÿ±´ vëߺ Ñ^ýŸÒ!9GŽÒ%×o;ø¨J ÚZÐAÛ~Y~Z!G:Ë}ŒÉÿ@ :œLÆÔzÛ·Û¶IŽÆºOn9?ËÔK·r˜¤ïɘ®;œãLz:1 kz+õ­TBýÛŽÀ(lcë1ö™ÒæTÐ:°ê/É­»¨O`RCa~ÓE›É„)BÉ[hp*hi uÔ±OAC -'ï§Ð‡qö‹Î¸¦è0îÈ-¤/™u˜Ôƒ3Å·2QNjï*Q O¾ `,T!"tÉ„SFÇÛï´‡þ*¹x -CEª©ý'ëºÿª§ÆóÑ(™¢©wyJ » ¶4§µœRrEÙD/ôö¸¾äúS¶—…æ±1êÞ•²çCpÈÙ{ÕQÎ\Þ:ì¯áŸ„¬¨¤[;ì6¨Ý®`<²F¡™» …6À{wæäàà½;Öíqhã™f2ž+“`‚XDúwÅzZ“½äök¥L’²BK±Y-êOŽÃC":ÕgL²k&^8áû–œZmMá«[¨¿Ø.gÛêXÿ49‡Œøy§KÍmá±Sâq.Vc-õ ÀuÌSü™ƒÀ®§-†vIìWð\¢È«\üÒb­ITeK;‘^RúeUvz[ ¿•í+DË®=êYï½½^í®ïô𱀡VÕEéÄÙØÄaûß\Ó6Á¹M­¨*¨êgBWEpïK;€Ôò NÙZ^±§P¦Þª€SñJpGápý{fùHO>¼ÁJ\¦ãbÇ~䩈Ü{kéeÎòmJ~š]õæÊá °Ì²&×kKrú ׿F,Ú™H¶Ø›4Øû Q Û"#ßa£%°¼Ð/Éi\¹³9cp ´(Ô1SLT.²TãZZ(™"tÁuÝ9=Ì'ßǬ}bÔL¹€z+öëV¶×·¯ÛÎ$ÐÕStö³ŒÐÅ~ɸé.öoìRÊÔ¤«ƒÒc–D uç’’×ÌÑ¢fY¼÷ŽM x±L~âTWv–ïMéUè³’¨\‰›‘:ÎkyëéœWÊô“¢“5‹u’‘èÍ. .¤€õ J˜°Iî¡4ä?ªøïm<žÔï–n%9 §£ôF”ˆª»x¹à—&šéY‹õžpÎNåóx3žçfÃx-Æwºˆçò²t—iÁì–xÕn˜«ñR™¼Fjü‚âeðyúë^ºÊŽÐf¬(8~Œ˜)Ön ËØgÊÅᦵ£ü% Í:vô]WSòyÔÜÍHÃ-Ñ!¢±ç^ÙŒ$g2‡à)j&¥^ŠÅÀ¤œžÀ³0ñ[É\Ò’Dó‘'Nàб…®/ÍÎÖFá"Ge¾€éG»’&˜ËÀóÛdîåÍþþâÙ8t_\‚PL„ˆÔƒ¡ž…ä¼ø/66An:Ä•ßÄrn‹øoÌ鑨ì’"®š»Åº7h¦@q”eê3‹óEršD`orûäº*š2´B -aR¾v— g§«¯2ûŒ.ÑHÂB爸x VúøáN ’¾÷Ç©< -á~º…ïÆW±¯+÷ìQƒÖ’kJRzuÔMö‰‹^¥ƒÉß òŒ?dÒ(«‘mõžý£fÉðJ9PÐöÐ¥{GáD æTç`?ï¥DmœOd†þ|L Ã4Lµþd<)&twÒ«¦ÔIVUcõ£jÏœôéùÏÅIdwÖÙƒ2úêG$¦5ŽÍ2½ÇNÂó¤,Ø9´“ݦ ÛðK‘GHÉ IK¸{ŸôúˆWDØØaüÂÃtR¶ b:žf”ßXu#ѵ#Ú}2‚ÿ\(ÝI(ŠË -}sñ¹’S·ÎZݡؑø‘S}IKÁ¶ÿ±³N¢»²3Ó°ù²†ùÞ?VÈQŠŒòÝe-eFX…ÆqCæ(•By÷Eµ{÷èÝÄÒ?Ÿ_c¦=_‡JR«Kµèî¼7wé”6øm‡|àêKxš¸†Ã]¶ÎÏDÂ6PlæAG Ì*ÄFAKÖ˜û>¥g{vò™Üê4.`JÈv`˜… F÷rDÊ8`XïÝ—èÅú<“–¦ŒÄÞw ?ÄŒù°w¾#1õoµÒr—ÂÌÀ+„ *XQÉÏIo¥‡Na@y!tßzæÑ;®Õš[Wx‰•în—M†c/¼][ÿqGJÜxNÓcÌéçjH¼³lÄlWbX47~‹–('¬4L†)‚yf_KÑ›¾]$g0¦Œ¡^,ÞŠYÜòÎ)ÁiòÎÐb‘€äŸ0‘cˆÆ4½áâÞ-‹xŸ/4\kóoiy¡öØB8ðâ™fxÃ8 -²›£‹rñ‰¤Í†ñi^ýœMéòt}þ$»8ñû¸(Ž’ fÛ{Ô±ŒçÝmâ“Ø;õ›½ÿ›9*U÷b;½á'ð¬ß_Ÿ{]ýÅG#5 %l¹—Sza>Âaš¡×ßõ•ã}±x®"­3ýþ‘Hý=Ìb ß|ùo~+S c?„ÿ?°‰žèÈá¬3j†:ˆ‡Î½œG£YyS%XŽIžAÎ6ÙÀÄpþß芜fÄÁ7§û@³X.VCZ!ž‡§”b7!ë)‹õØg³)J HÌü¨ŸÜáÙOoí X­v¤8cJ\íhëHÁl5J±É8ºlÇ |„WoO [ -Y=hºŸØ+¬òTÚá?;Yº“¼ŸÑ˜ÜSªÉGS»È²EëŠá%)ݰDv–²T¸â¡¶ÕÕ çQXcz1å°’JÂÔÑù·;˜ËÔ±ŒGÅl’Ì C“^w²vj­2;¯þý}ÕŸf)©ÐB²àB¤¢D’ÏjÈqÀìƒÜ]¸¬gèË{àãCç#ÎÕu§€ÜOïƒlUÚAõ¬«že;b w¾¸]Y®2ªUÚÏ÷]4Qú”ÕÔ‡ÎçSîO­rÒ¨QÈ…C”ΦlCÖ–`ûñ‘¤©{®$ü¬ÄWvÙ*ë’óþtdº;»¤¼Ù&)5ót ¸|VŒŒ&I¼pƺŠCêVm‘\iÖrW%¬Óq ê‰ß¹×øZ¦s&ÖG§Y­ºA1/•Í -S›êægÌ©Ï-Â?â+u–óŽ åvtŸm²n;šNn¨lãd uNùZåp¡CAÈ"6µÛØì½7-ËDsAçÖIÎ׮܂P*ûµÏš1öiøz‚S×g±?ôA¨‘zÇ)uŽ#"«42Q‚ñV¤8ˆW£mû©—}ËôÓªÏtË„®wðû½1>›çìaÜg`R3ÍÝØ¼[‡ÇTÿéÍ¿ûÍýÄËìh‚Œu×Až¦¹yS¸º€¸œë$^¤št6'·_ B­4‹AHdy¯ûht¨ÐH£Mí7Sl"صp,˜|û³7ªù¼¹Ììk-¿ÄåÍÂOÔǺôœj§âý˜åv#<3ÇçGÃlæ•&ætŒ‚ƒÓÎè¢8¨þã‰YŠŸ”\OíÄ ¾±šýµ ÿ¸s¹»9U…ÓlÛŸ˜þcO%ÅwNÿ½_îÕ;O~Zþ|ÿØS2©JTßcØ$‰o9‡ûÀêŽØtÐ&!?콺l„»9Å{ËßÝÚi½Û«ÜŽd“×F=´Ï¢ ¡çàXvS¢X‡rW‘£i>Fbÿá+>ø{ö pÈ·ù³Îwì±^ÇsÏ+8,ðpúõF[ïFG_.qq}ÀÔk<‰VKÿš›ÂL­ ´6#³iT$A…U(Ý—#Œþ\Ò‘È ¯6÷„EwìCCZÝÏ1œÍïeÄG„óÌÀȼ¯C'òŸ²XÓÑãÔx`3 ˜'K}È“2ù¥È4´ª>tÕäÞ—&eüâëÌ#Gêê6æ `›¢û@†BbÎ6ðyjÃ¥‚˜À­¼¥÷µ}Mé%-?õÃu«Û›•¯ûþ%Ò‘ï0T½ŸÀæ<ã„K3ž>S]õ4™ìõ@%¦1V;ÚÝ-q -cñ´-|ð’\D e·s`ã8Q¢'e‰d"ª?½DWwP"Å!Ûy§ %1Q÷&üz`GH™Co©ZxTU©ö¤~\¼ö§¾c7aë§Ô2ƒˆHžž @M|ÁÃv&þÕüùƒ÷K˜Zþºƒ LÔô;Å?6£1ûo>¢¯Òi Íaí_uï?ãæ›äm?ŒeMÏçóñ~÷iÒ6H-AÀöYM-ÇI…ÐNƒÚÕh:í†v‹TdêHüz©o«"„:!9ôYS8f‰T³“’Xˆÿ‚OfH¡Ÿ±ªõYæü]Ÿïƒˆr?Å»wŽÓ(0Sž‹2õÞYîj9Î?ÊñÏ^ü¾G7“;}¤,\–"×’t‹Œ”e‰³M;ÞƒßSçÛ©õG~Y:&ów>©uÞG½.YáxK)uOÈÑM¢?Ó¿ÎsáHÉÆ$É^jPÈm”ŸÎSëóFûŽ>eI€ØB#˜‰ÙËfÝ Ž€ž±ï¨#i‚ЩÄýKæ­+.Ú} [»U?»O²UýúwÝþw´Çþá6eŽ=&·íŸ¦ ï”q…Än%Eß u´—^S±6:nB„D¨lx(LeÞx$3ÁM¿Ö;5”¥K«ÄŽ5—HD± <èb©º•tAzñÄ’µ\­¼ɯ¥îU -ER“Öè+šäÛQuN›ñN) qbÃ-$ŽÅ÷&À³#î-&m -?—%ñÉù“}Õ¹Õ3çšÌÌ”~«n£ê*&‹<£é¥„ÝhÔóü;“†Þ K§’ûý…_Þ¡üÏûªõ^eñTýŽb8¾[x„ÎÉù+û]gzÇ$wfW¥:”õXUU³¨ì®<ž¢¹‘‰ur@×µ -gwлc #j¤¿ŽÈÁÞSä|¡&o}dÎÁ-Í’Ä@3_¿D7?¨“‡œ -êâì_Ó‘vëÕ/5Z8û5 •67KLÇKÞ÷vêc5òÞ7ËLÆ)êÑH{(;e"îàRl½ÄwBl‚̱þZÄ|ÖÕ$•PvŸ»8i8×)ÂÏ”Øoy<îGèR:1þ \ëÿ¸.±/ä›-®0»ªÊÔÙ ÙÁ8bxòÿHofÈsœm±‹%ÕyÉÆ.·í( R=zT ; d“>“)¯ìât_EÔ!­ã)ë½æGü×YRT®®4çɃyGíÓ‘Dòbù–(»ëV|8.O"X>Bޱ3ÿCb'éÖÐܱ+¤8t'þu&.ClZ )\(ظ¤´@Š!rHaß!ÆuËöÅ—²!ÅÇ;PéFk'‚£ôò¤"MÞR’fR|*®0:]¬žÃÉ8žÈ}z Ä©þÐàœzoÒ\”Î!fKúdtá -i®u"5­³;®9Õ¹°I— qsIžvjèg-ŒHëpàëM…ÜqÒ'ëo‚¾Kv/Á±%éRQO±¬ÊrjOñbF%æòZ¶× úo[½–²Ð·¯H:T?z(Ô¸›nºÐ²±N| -ñy&:Ô@Ó;ðc%<×½ÁNPø':ê‡ÜñŸª÷žšŒb‚ -ÝÔ¹ë„)&©ôhØõ ÌY£ ÛÊ -%æªa®9ér\ÑÞ)È%Ú‘ÿ×”tõAB <Lá¡HæªÚwñ¯œìŸ3ÍïZæ™.弄Ÿë,*Ó)f•ݲ]" ²J —´v|®ÝÉôÙÀ«¨>•Æð˜EÇä#ÍÁXêÁú–/ík5 -ŽýìÏP²¬|üÚMÚ¿A-I%g´Â†’ -ÇF3 q„g•×Ãø£Õûq <÷ÔCŽè}Ñ!¸“ŽrØKµS}íè‘mòë¦;²öCöÛ䥬ò÷/Ò8g‰c¢•3&’z#ÞÐ4á¬Å9Qx`E6á‚ìÐäo÷}éGІ×è‚™–ãsÍÿÍ*Ðá›ÁÕ·?º_xòk/wëY¥|ÜöýÔà¬a¸ -³×Å(è‡Ì„kˆ§Vœ "iêmÔjSMÀø¥¢çsÉŸ\Hùò£”<âd×ÑMµ°= ±«^áïœ}T  ÑŸ­$ɱ*ÆÏ+gãÖã܈õœ»Ì¬ž4ÙXvló;f¶È†â±“Ú<}ðû1N⯯f°J®øqYjD0üoœ½üUãþ·äþ”œ‰äzMHš“KÕa/§ ~„ÚÞÁ,€ËRÖÓ+£g eWà;¸“ÝŽu—ª€ßßNvñ¹à,¨n‰óñhô} K3fi88/I»O•í@§†ÞdÉ&a?†Ðt8r ñ´¤H¡>#ÄÚõ>éÎÝâ†bg`ô\TsZÊM— £,¯Ê¹ûZܪ(˜¿íõµØ¾íz²m¢îåe%^CV£9aTyÁü¿È½=§ä­9Çÿ>¼šÂݸT‹gYýÒ¯Ž~±CûÛFËé¥?’ÙúH·;Å"~¾%>“SzöVj@V…Ÿÿ©Z'WwÌdHž¹W‰ÚÕ€_SvisÃæ%EgHö[Wúú‰ÞØ£cK8ùS©ðã”ýÓÉÅöáLñøµ»~s:8 ~3©žO=Ýí£åƒ¯¿ã›Ûåî§üÞ,3>ÿ»¾ÞÆiêÌ—³ª!²–Ø[‡c(p˜ -†a4ªêIUauqã ˜Éõvç³ìži]JÊÿY÷›KÝ@c.;qÎeêìg'®œê“±{gŸX«»¿$¥­Spžó£êÕÝ*Š“_âSð;ÍÀ#ö)Úže¯ÝÈÔ%3VŽ˜œÒÝ~G#t\ÜÑÁ;Íß¾–ŸQ™ï{)~Ÿöqµ¯Ø¥ÐøÖjó¤tÆù¶JõîùuƒìäûÂÍ3Yofí¥I9²Ú“cϾgÐq¾‡Ç‰|1:sMØÔá6ÿ{+}ë°[7ESy”ÒýÏHÏ€¸ß¸Þ⇷§>,ÈG³í{­ìAVv÷ç5_8+î¾wõ’ÃLS>Ù\óiø2%±¦>ÿ‹9Öè—‚°ºxV¹×³§{»q{tE¦¤¤³³|M‚[¢wÝE¹àbÝM“Æ*$ÃF ”«pÅ%N©'йßj Ù!¨Bí~l·ò-ÇÚÓÅåT‘³Þ×­~O?QBùÚ xæEÎÞ㺤~x‰&aO:'~oœMyöÕåîTAå~Ć~@¿DûQ‰†Ò5V².KÏðƒÑ%vQþqÍ8Ï.™•êŸÂrÓ‡º ò93ú»v·T“­hM*a™V§mðãÇ0àîq7 ~2¼Áš)a d]ÜîG+wøÇó„ç>6yY;i±u§ 5ñžôž"ç -pŽç†/cMw üž9ùä0H™nŒ° àRiÞô_Y—í]ÍO55'Šæ&Î]2€w+hOóm«Ò™JÐ=µ Èw „ ‘³ަLëá>›·.õ×à ) -å­df9uºfôÞí|ï´ðFfÏî«>¾­{Eij“üñkJÿwÿ4¨ðv®—Xл_/˺oø ’²[t„¦[nbdêô$2³BtYš¼cà^—(Çr¿e‰pJŽþÝ2@Ÿâ{ÊŠj6‹RÝrZ4b¿•'çUÊFH{NûlV`'Ýs Ž©UüÃ!FŽÎ®gIÄ=œ -Ëá‰lŸ—rcPi®­8ž»Y¸ïÚ‡o2Šä¹ÒΧønSâÒž¹¹?:zO¯ÿñ{VõéÔvVòmJ9(ç}¨ðݽN’"Ñ™&Ë º‡i²Ë³+*Æ^Dœ•àÙ‡MÝåêºÝ'‰Ë·ô=%Ð!õÞŽ„Ü€æ…Yæ÷¬½ês£4g@XP\<Ä%,æÐV:²OOsÝàÅ«úÜWµMtJPMÂI¸¦Þc’¥A1¡'m§U5ï£î2q‚§´l.NFXË®ìg󂸓wÍlÄRU¿}J|¿Œí”XÜ7•«Kyº8k_'jÏŠVsã¥8Ú öñZ=ûlØliØ[ñ41 yêèEã½ÑôøTŽ×t§õøéàøîŸ~*i¾µÓwwm³Ô¹M8…º÷Cê²üž«[’ ~àï7zKê+Ž,;ñLû7ù>~rx} N+Jð°ˆÌ†ŽK ‡JQì»§_÷´>-sŸ“‡HêˆþdâѰ2Xr}Z¯„ß?²bïwF/ƒüÝì\LÛéùÐïñ=~§h2›£•jJj½Íçм"¦T¾>ý¿?[k=ñ\gµÿ¬â8Ûãw•Ÿåú‰œéá$÷aVƨŽ!@€”N\´i\Q÷ž›¬1ry¤¥KJæjñéRÔF,½´ÖÂo%PJQ–&;]”¢£„ÒðѧX{ÖevæTœ‹ržÔÇ:ùN;ñ¯+ôôiÞùU)}j}fŽê×T‚»£ùñÄIcG™†jwÉjt›©`ö-‡§•ÀPcÏGÇLMî‘W÷öKsgAaƒÝB¼0ȤþÚ­?õ²oQý2ÌžSIþüÎ"¬†ô‡È <1)õ/FGÈзìÎ]2ó³›$ÐEœîü¤½Êfè«;Ë·Ï Rè(*“2±½Ú‡zñݽ¿e. º -4}}ÊjOºÉ¿÷^Å>RŽfö¤Ñ­©¬K1×þD'À›ï­y#-q RW€t®«FÍ{SOIuJg·¤e¹C›ÿŽL½Råc>Uîº]¼ÿð6güÈÖ­ª˜JU¡%lö•Úð¾Êm…Kw¾Uâû.qT¼b׉ôàÐ=,uºÇ¦—ѽÕÝ­¯¥ü[´àeͰ߸ lŒîűm®Ý\F0ºH,îÖV¼m©­¾¦/Éráå˜}Góû±äЪֳˆv–ä7‘Ã,nI)9ÄÔ~àÚqœlªíð72›ìõ,\˜+·ÈòÊ›eµ”Ä(ïôkîÆxêÁY"1; -å›ÞJ¸}¸8Ç©öÉè¦>¿Õ×6k¹B~+5¯u¥À]'ÖÉÛñhˆòÚNÚZhÐE¶Ôù‡žñ**«¬Ð:ÃA·Añ8½‚ Qà‚ë­– À\ì°Ž"ÎÕÆv ÁHOŽŽôfkož+¦¯ôƵ}F¡¸¡œìƒÈE#Ϫ¢^ÌÖÔÇ>Ê9F7V$rí„KŒ·Äb â9]Rü Þø%µÐnÐ/U§ûMS>ÙCýµØ¯–™²N¼.l¯ý4©þ“Ow²në¹ëᎠIz˽÷µÜd]fCºz#¬OŸƒm5ÞÊÞ!ÈÅ'? -²†1i iF²e*µŽ¹MÏàùÕÚ^ÖVNˆË¯×¶¢Þ`¤—ÁÈ~«W‡#&Œ¸­ûÔõ&ˆ÷öNý›è¤îŒ+ï™=biÂÊ!é{ÛÑô}mk¬´¾@B¤Ì§xΪ ÑBÚYB~YùÖFˆ^;n+‘ô¼—­-˜î&MÏ ÄSÇ –.r>v<'žvV¬:ˆÀ¡\Ý}1hJÖ¶Ù%ÚKlR»QðVÐtóºau;g+v -ÔâN»B1¨Ý DÑZ½{Ï G{…Õ$v$ÖS©²X¨Ç^þÄÁè©ÖÚ¬H üÎ^N×o7k_’ý¼.I,ý*çx<Ü8òøXmßÐ` }Þ]UÀ°«\±d 8Zµv¨X¥‚zåØ$ÿ ©D›ìvB9í£h¶®]Zi׈‘¥µÓð ï,.*†tˆìUíTVwýÓ%i -»:¶ØeAêÙ¢Bu¡uŠ€¸¶Hñ·KúÛÚÖjAyv¼Œw¸ØÉÃ|õËÒC£ô!O¨Äï^‹¶µ­:Ÿ·Ý"¦ûmµ WB[ì%çå]pÄ$¤–Sßv‹ÚÅ/-ö®1½Ôöád7ÒÒŒ ƒ—Œ•Pc´[ö¥å‚-ZBä^9.Mz‚ŒpC¯f6kÁ`ûÚ‘¤ HrKgb±ïVÙM]ùCøŠ$…¤Í¡,~+kß= G]‘ -×ôµ-ȶéÝiRZW€ZxŽíB²@3š»£UX<—ÇÅÏŠ³èe}‘Á¢hÛ€i½¶]Ð>HJ—ówNt?Í|îR¶N^^³¥íš¶2<ÒäDÇÝBQ1ÕLN,¢Ì6ˆ6;³i˜¨"¿”Xî…Ái iʹŽ×ʩWÍ;miWR~SOªu¤ž|´gœ™:Š -”©¾@\Œ×vÜp¿üó¥ÊͶ·hk!·¥«×–·D³Å¹›OJíñ¶ÌMÏÏ3»»KÈj[?¶Æu‰ùcº>šÝ=5/ËÑwHØÅXg9w9°öÙ/9·ÅÀîá­º[~ÛcJc$S÷]ôЈ‘"×;â’o‰§v][þÔ¾Úy©ÅÖFZ…¥{7ˆ8Ä&1ÐÉr›±Ì€#'[²È¬Ê ¯>ßÿTœÛÎØ%Øä„‘ m²Kƒí¿øÞî@N‡õ±·b%{K¥Ýˆu4qsÒ%­”#h«rIË ÊË$·rm üßSú)-oV¨ÅÚZ¾a:’ …[.ZÍϹO»ŸMY‚Òš(q ûÌTÂeÍÖv|nq.‘¦R!É(ªR…ÌBY§ý§|aFÔHdœY^GØ®%9„IÕ¶“¿––ݘv¶§žZfl/BjX—ì;Ï$ì1:Lò±ÏÊ{§Á»(ÎK+ÿÓÑg(Ç< =Oní¿e9˜–ZÞvœýXãÉÅvÂ@–«ƒX†ªâŒÊÜ…¾åë+Öû†Ë®ê½.’€&äÇ-¦»Ã5Ã]‹êK¸Ð+Ë\lM8»´¼*BÙÅëÅRðùW‹V Aí Ý6'‚T \¦ÝƒÏšfW˜à8f÷]hö> 6†ÊŽÒ~ Kú‡Jß»Âソ‰Ì¡G᪶ÈF%ÞKrT}ûîöe¾Âr|‚d’œ€—ªŸ«^^”F·YC:W¼>¯Ÿ*á:-Úô ‚\ÍÚû_=|²&µºsþî5ÿ±(Èõ Ö­nY´Ãº¼²’c³ƒíd.ªýÞ1Êiš†³®uà–©håjþdµ›†3Ê\× -%áÐJèbßÓ%ØÂb_·¿²Ç•°gjc‰¨pV¹†چ܉Øt-½‘¶"ªÖ_­ž}³[ÀBZ‘qökg¶mUÄ!yA¤k™_Ë ÃÚ®^Y~Ñß­ÖÙ¯ü|Û£kðH÷dWû+öÙÝ&¨1Áô‰%µ {XjÝ…£ƒÁo| þ:ŠDµŠ|߉)Ðm¼ÕúBɈ cw±Óø)û…FŸ‘ZŸ;<aÌ ²æË[;‰ön ÞÔõFKÄ¥%Îx"ª0GŠ3Xt0‘‰‰âÂcÒº¯+ÿÀ˜r9„©ØM=QéñA‚üë…I*ì²'Çn:4n5×öîÇY¡Ÿ[ê&J[Õ(í ¤Ê{°Ñ¡¾+#}2ù'*ÇaO©3"e©uGh¹Dö‰®ù%÷éT[E¥b8ÀaîÆ}×ä(ÍQ¾œ:4;q㣰¬¬…­™¨ƒÏg¼ßrÏ©O ]\v…jz»µÅµÓl‘LœŽÎøxºhµ›u‹Ñ ‡mÈçôÎrbMh}¬#À-òѽú÷ALGÈóÿ+vdâÀ+"°3ùL‘­&0lI54iáµ@Û62wþ§ƒÚQSu # -ê0i€¶KO¬‘ÂK]­üØb‚¯Z©> h{‹Š/lÐÝ]sêD·ÛI„jø;J¼wd½›tYã² W…Ó¿ãý‚=ÎÕëùæ§÷™~z‘WÕ -Ü–“)yïƒ}³ÊGÄèçù6òVk·²ØD„··„s2÷K’YQû¾­PFèn*EPq „Éw*á£ÕŸ&w~f#Oæ$H§°,fO6ì­¨îFÐŽÆ·¢í @­áK67œ4©åÄá•dZ?¸÷-ůh&E*ØÖ$mˆÌ°ƒÁJú 9ø]EïcÁ¼¶âj]®à!&ïZVÜ\±&dµ›’¦d8¾t£MeX;oÚõm¼yÈZqò`oáˆyÿ­ÄDZmoìE°H¢«Ä÷‘ù¦ö ‘îLΓºÌ¨<©YiÑÎÇ« Ò«SgŸU L‚ž]òÒŽŒO@Ÿš¤F R OÄ£Õx?•ÙÍ e,Qç4¾ú–›?ŸMI×é…J0Ýwo…åi”u•Ù5Ìö††m+Èw‰Ž³=ŸodÍéPeg}®Ä&{‹¹UÈÛ†¼² º¡ÓÉ’ÒCmïpS!Ä3в狟bÌ´°y ÂÐEÂR«uÊÐK w$2BRÇš"ç²u }&(…Ò(–aðÕ{'ÝáLÉf~è}dœzêZ&eñMb¤Ž2J-Ÿ½ÔèzЛímü½­ìZv7®fŠCs숶ު ün¥?µT„yioµ­¡úñ ¯9^V‘e©îùqœaë½|ùò´õý’ó5o+L²“Òx¡Ïï -À<ÝC¼PÅ)™³½–ýJIëvâÉá­–øzCÎÑ6îJ¯íô–ʆ„`t·ÿ!N°RDfÃ‰Ü -Ä·«ýÜ>ð©|Õ.wKæú­ŽÜsƉ.,/*a{ùµlo¥þÆÚ4†NöA"Ÿj`ƒ~dÉT†ë²—þOºésQ{Èr3T¹¿ÐD˜Ê´¸Ý™¯J‚‹N¹™jÆ¥lðÂ…UÉÙèxõºßn[Û|-ØEÑ'*Y]c"°»kW§p4çYokÌ{+Ê->í‰S9iŸôœì£È5-ÑÐ ù)yÍP;p´ríF~çCCkŠqÓxmçK^$ðë0TBȵCèglÎ`g}ú{8ëâ$φÚ]œIîª6‡Sñ|.~Ëà÷î^¥tÿ nâžÓ¾,G»Ð‰R$óYq8e©ܽaZ3?¹²ÏšÁqYÚÑÙ_Zj~Y^búJ¯^|™`~-º¦åç´dóÓ00ñÒ1-R¤b^ lY€*,¢е´£ˆCKŸªZVÉa‡>Šu_¹Ä(M¼š ,`Ž1´õ€`}­2©’k‘Æ%J¡ð Yx…k¤³í.ÈV¤i• ¼uÛŒ;ëa(RZK‡ -¶VqÂrÛ¦·–ØÄX'è4š+ÆvèZŸÑöÇà‚¿Ù«O€ç|7qtŒ -Ëøjw$¾iÚ¹ºèÉ#<(¬Õô7L3+·VÁa×±²Ü:î¹Å(®î1šKÝO)ump%x«n—!ÓhdµË~Y–öŸr"6ñôùÀ ø7>BuäweýôÍýÀ(]ñ›lEh™H𱬠ƒÙ¶˜^r«X «A‡g4àwµyg޳õÔü®°8;åûRydפώ8Ý0Ö[{ï&I1p¹—Õ(‚}RŠC-¼2ÛwǘŠÎTÄsÁŒ±•eï»÷"Ãoü¾ï¡øž…%´4ÂnÁ°–öˆo¥lûÆl¢°ãù¹ÂŽ´E¶brl²¸ÀR-±åúœ.Ò`["u|cÇ¿ÎÃi©‰ ™ƒññÐOÈmœÂugß‹}gä¨Ë’ÚOY–ì4jà¨ZiÝ~,Ê"|[ )û XQ½¶k9ÅÊÛ];†>‹‡Ä²îŒ5`(9ý"GY¼¡ñT(Â=j‹e÷ã1‰œtxIA¼«ÆAk"ÇË P@./ëeÉR(d`Üù*i&Jê^<â)ä–l/oå·ÛV˜ª0w9h 4o -¨(ɲúË‚·= ÌBpŸLT¢b[»ر»%â®b:šÐS'uQýÞÅp‹¯‘ñy¢¶=’õ2 h”ò­% QÕ -E ììëíö’Î9¹€Õ±#½wVoçu1  +1)å˜KLNë´ÜÂø&;ùù°ŽñÝ!Ê÷Ó¸ ÷€Bµ·ÈÊêÑçx¼ÐLQa\c2ëK¡Å´vÇ%ÝRÁà}a¾ÏMzÁ .  Zd¬_’±p¶>mt5ìMs—)Iø(qÈÒà˜x4ÿÆNúüŸŒ] Á´Úyš!ú’|MÜ}æÔ­·jäÒ;[ׯgçÑ­¶¾µB~³½Úý°êãG`ö<Ã×kïbw½v Ò]Mv;<«35ŠÙsv15¢»X‘F½n½èâ(x¦¸0íBhºˆkm;²m+-`]R ï ¥Âd2ä:Ñ£¬ÁþpšLu‹ú±8W²¨4ùf9C3ÌŽîy<¿27~[eìÛjAÆ}ƒ›QŸÖ ä«¥ÚI/Äî< b7W •…‚Ú -{©÷Z8”÷·vê,­>]¿´Ô»Ôx#–‡~“ª»•\×ä÷<±ÕÞ~u`¬i$‰s×øB·¾ÐÚ ¡–ÒâP£ž©VgLØaº|¹]'êàXW"ž9(NhíÖ$"ïT-Ãʧ}ÿmÇðü¶2›j+¦Æž“U"ýtÁò;´Z’¼j'MPä,WÃW% R¾§EÝÍOžÆ÷r±¤ª7»ƒ“{Ý>š&Tíˆ>ç‰àq‡îh£ÖÒãH¯©}$âô` ºçU³Z'ñÕŒ¾ji0²ŠãŒP’q²ËèºhÄݪJG%8. ¼ÜåRéFìÌ©s•èäÿCI"†;“m<Ã|ac×]½ø¤¸ý”–/­Ÿ‡-ÍL.®Ç!˜ckAS,¹•šîòÅîÓÎ~'‰vœø•è%ÇÂ]pë@ëGÙ³‰ÁxÔÀó-ÜÎß‹`ÊîY´=ãH:âï?„9Œµ$—§ž!®ÝeѦêC]‰´iTRIx-ˆÔ©xPï˜HT6LMÌ.ÊÛÛÎ[Ú.@úåm-7ÙÐMÃx÷0ãaëGÕ‚±†‚ŸœÐê*äE 8½OÌîúØØ½V#ÙÛÊi,TKcÅxÈÑ -€5ü'XÀ!@ ­ß%á”ßdVÌu¯vˆ/úíÒhâV©„Éñ²€UVÀ€±iˆíbñ< 9Ú6 qÀD¥"x°¦ý{8“Q½é’z)©Ý‹vTw‹òÆ:–Åý¦jÎe2Þ_i‰¼m¯Û¬ ½µvfSŽè‚’ذÑã¯Ê¶\¼/: žˆŸL¨vZf_u&wI’§lf¼çқ촥›)„^ðŽÞÔ¹K:¥/«Ö5[ÚûÊ›Wcj¶Ø™VòøÈÒ©¿é”v¥ùP.¬#i·á)ÚíZ¸*ü‘‹ïh¨í2]2rŽVZ©]JBEK(dôR~Mì §~%ç&Ð#c8'÷k|‚þ ~>á+Ûd‡]܆“hÎAƒ'°X4MÛíSvYì¬.3?µÅïD§ìЭn¬æY™h¨ú/l³RÑâÕht‡1í OSDȯÊõŒøk¶¼“•Ô2=ÚÍÊâÕae…ç¥Oï{x€‹þeä¦îŠiƒˆ6~”Z$¼µ»ÐÂ…HGä·Û5t«´ª`aæÄ7Õ‚Ý>œÑíðE;‰=ÅMЙÇQUä>ˆ6ó -˜fP“4HÇxĽ»ýAqÄ,[„ÆB—P{‹¿³þ¸ïÁÝhÿàÒö½=‹–ÍnûcKÐùva•‚,Ó´^ãds0þ¦p?¥ø[+÷+’‹ðÝ9ÒÓ‹B_:?¬$€'sÉÒá0:±ªŠã9•Öh,ŸÅj¹èˆ:KñÑ.cK%`ÝGa™ÓSljÐSá-K|'`iy&¢Ï9Cž#·qÐ6O‚«õ¼Õ²ROѧ€±cæç¦z|PÐH3°(:…,‰¼ËXÿXÙ“•,ñ‘èŽ\vÏ<Î!f‘‹`ýφ¦k1`@ZÂWr5Ú_\ѯh³° •oRéÀŸè5ü<+u»~-iOâUÔd^ý ‹\ybIN¥Ûë*.} ·k! ÅÊؾ,ua\Çså ͱe•×­´àº,±¾dûÒ²´Œ¯Ä ZŸàµŽ&G©½$î}'âælž=ò<ÅJ¸¼¬)§Càèÿ½³ß;ÕÅĦò—´¼„üæ(Ä¢°yª™•þ -µÓ˜CJMx$Ù¸%ütWÞE˜l7;ŽqìÛ$‚šFqmÇô~FºðOcE¶eŒ‹=5iyËñ'P¤êh~6¡û¨ˆ!ÞÍö×+æ_¯åriiÍÚîbMà¼,d8³ö2@æx§Xó8!¼¤¬£eg(/ •‰Gá(! üD4SÀÉê¤zg#M›C鲚SlÆgóþ¹;IHjiœ «èðÈ6öM¯>jÞ'>ÓJJ‚lð]ˆ”%ÊCJN™Š.ÎêܫȄD‘.æœ4 32­ôp8ÐÜv‘°1ܦK„¼H„•©¥˜î¸(þJ„Kò©Ä·¨]p -zO)/“={vÀÒW<0Õ«tZi ¨e,æÏâTåÞ¨¦×!ކ¦8áBáº`ÛÂ!—Ó^`'»r¹«ÅÌf˜„+²D‹Ž8p¥j¢ŸïB×m|.9í¤Ù¶ã¬ÔîÜÙXB,Þ¦n%3ò»ð–(QgN}š¶¿SZ«¦FjVŸTÇv6åŸ#ç¿X×]ë‚lqäo­|{+2ãÅ2kÇÐëmûúzýzÝ/ ä5P¥rùRã! -öîæM1}¨mƒÈß.°îK*y©ËÚ -`WànÕ^½Hj üYˆ¾lžÚZ+㌗p óqÊ´€ƒ+w²×D©fÌ[¡ÎʳPjÕ&e ¤:FSœ.¾ä>âÒ^Ë%µ°»1Ím>ù¦ä|S÷½]ß­´hU ƒOÖ-9bÒ†ÀÑ“˜¤‰F…rLÊ—…‚È™í·ˆ›y˜OZÏáû«²ùµ ²2¬Kêó£ ¤ 9µ±O÷ýT¤§Á¸i›ÖÆ“5[š®oׇ~lÉIÈæ3<Ûíøþøfê§Æž H.ê+¯ýPyá¨`#”qq2Zj7üº×·½¶ß@0… ‰ˆÞ¸ýIlŒwß -S(š2§ö&Cs„yN½ëÇLƧãé_ -¶æ%â4½Iï˜üZìýȺÛ#[” -¡ˆxÍ’û¨®«YÑòîê=BF`§\2ˆ¥ÄMÄ;)Ù1pšY¾N.Ò5.f&DTyÅ*á<6Ú~áì¬ä4|ÇÕŽ›{‚Š=yÂ’¨R5vØå$©f·Í˜Žz Ï|ɺÉ%?ÁÊ2Õ+å]º:sŠ‹|0Ü*:’óÌV!Ú=•¹Vî ‚ã(›×ý«µKèRNåªÊÁ'É꯭¨ÆÚ-?#!"L˜˜Rwªp´Í&R쨆•V…\Œl±ô%ä^aÙƒ‡‘Ö•S/[bÏ4Ú·—$±ü'~HqL/} ÏiC -óø‘z¸èÂÆ%Ý Y½‡pxºs>˜«èj{o¿µ¨Z_ѻҭ!tËš¤'O½¸áúÕnOËG_fôÊ8\‡BÀ§ÈÞfyl²Îß3¸”‚.«…)­2Òžýs=@?ÐüÕ’’þÊIrì’? JdRa}C§+Üî_ž€^l„ pAë-¯—Ižßu >.ïñ›K k^I J{‹£ Õuô飋ºý»7DktÂê£rŒƒP}½¬´¡ÞJÜàDÞbK¯§qK -×°Å¼Ê ilî<µ+1äåѽZSX6˜,àóJà=± -K‹·ªÖv—5ïZhžVï×§<×½l–6 Ð´sÝŽ¦‹­—¼üÖö³ÓC:è|Šq;G™ÒÜÈpcŸ¥«O³ýˆhÛ§{p}žd6K$¦×íû$A['©ÞH²7F==ÉÛ‰rLý_«ÝI‚à›uSÛ?½„p…BNé%òv˜ÛÕOWÎ'€ŒN¦]¶º|½½½î–YYKt*á?8ÿöP¨¦ãJí7›uéiw`êÒ_Rh…8·ͨ­‚5Cà&K³ã–À8Í!Jv\-UHýIÃU±zßw÷ F—¦åØJ¡v ÝÚMÊdFa=?5{ƒPÓƒ|½y]í¶Lö.Á¨á`Ñ -~5|‹¶‘X±E yžÃÈØ¯ßÑù^ØÛm¸üâîï#* ÔË4CÇjÝä%70IM–:Ò Ž?…C¸¶MŒ›’ïüH~®Rç‚`\¶IàÿgïM·dIŽ31_""3«ê®Ý…Ô€"G£ÑÑèý@çèŸFsÎ $¦Ñ@/w©%—ˆp7¹}fæá‘™wÁn -}ÕuëffD¸›Ûò-3î•ÊÄŽ>!4­®Ô’§©¢5)ïð ­¢^Rr/8Ž‘ªNKXºE:pTjO ¶¹êg笒BÐ>( S‡ƒU¡-bœ((:‰“/Ï³Š’*_G‘$€´âžGãå<ÍPTáª7q1?§qœ§È ƒrËš6 p€ˆ—‚²ÁW»õ4F¤Úéæ: ìºÎoæ’3åôxÚO©Àì,ª¦.,’­q õþƒ' r€4Où4•,²Ÿr9¸ÁJÃ_ë‰ÕFæ«O¨Oðsk7έ¤rçËGŒÕ½D¡A”§XÓ;ä1;UpRÚÂ’ƒ'L»,˜4ÁoçIGD@˜£+‰üÛCõ€pj(áÃÈÂ]Sr<á‡V>jŽÓlÖW‘ïÓ>Îâ8ÇÓŽxÓ†[?Ò1"Ñ.R…aÖÚsüsŽïË´ÿ,±ƒÝh9ÿ’5ï½¶‰œÀ¢U²;êòg½Ér8ÍÜÊB7Ðb80á-'Ï®§ 2Pµ®Q·£J€Zg½ u“ª -Y{N ¸Þ–„BÝ›%e"UHöÀd*|§ÄùžI?ýåZ­Q‹Ðް_nÒª2,@úp,fõðÇæºŸÿUKßvÄ’¸M“€°7ƒfŽQz*.èMÔf‚_“4’×Ñ(º*%v£ß6Ä€›Ïi6èbsùÖLa±Pæœ70¬Ž>£p÷ -Gj† ZHÍ™¤µÎ \fïCþ`=^§ï|¾¼EÙƒó4hø,dx¾ÄYÆ'3ä‰ÀYRfÌ:ɧZÖ;tó‚id† q\„µ°ØË­è·}Ém,{Ü&ú›oYë‰Ázeõnqˆt8Ù:œ˜à\Ø#A•:ô kSòP^ØS€XÿA‰p§Pž çÈ Aï£N>vS½à>›« -¿,¿[‡^K\@NƒïäÆÍ¬ÖÌﮜŽ3AÉò9J,éµêÏE°;Ðjz 7­Ò¯¤p¬ÈíĦDsÒÇ«.£Ò'ù¨•A£¢Ð—}„ìEÕ9û‹ÛQ¬iÎ3º P¬û9+šÓYm¢ 0AåüÎ] Þ~‚wŒAÏ0¯Q!Ž…³+ °”ÝR_.¨ô’ \ì«0XPÛ îj^ÄYXˆk6ýâRfëØ«½Scê"¬(„C¸—ƒ—Ǩ-gúpgôs¢U[Î]ò˜‚ÊÎx©Q‡õKKÙÙeg‘c)ø}‹‘CøØà·|ÇXÍnK\%Ìe†pÅaï ¸Ï¸Äuc¸ýüµý@K ܾþè‘ùÐø -«Ÿ¯ßÒŽI•Ì3`%pžÍG!㙦É»¼sœ[”¸#Ú[êyåA”K"#T§Z‹q|(‚u:œ\ÁËg`Å}&®¨}•4ï[Ë5±´²±Z|3Êb¼E_’4mùÞ!„LYûRãB¿ ˜å4¦Ê$¦]œqÕP?°Z[×AÈ+c6[>ð¶ë7Ü%X„œaæÏU¡ }Šj;W£©–H²ê ÁULǺqÜ©¥ùüeCBQ9úø©8($f1q‹¢ªƒ?÷xøg.éì ¶/xÚ‘å3ËÑIº)`^x!aNIœ'ajèo}Ï™ÚI§6ß Ì2zß3 œuèyJ5'r“¼³yæ¥Ãd8ßä$­e¯b§ÌrBÆ#¡|Ú—RžZyÛ¾dä\G>´;{ƒ¨ ¤•ã›XVX–œD‚q*äÆ×•µùTåù¡Ç9¹òÉþè4 ´Ûf®ó¸P†øœÊ# A•ñ+¤   gn‡o,ÄXjkŸû]yj®ŽiÌÀmX(ïqà‡*í'¥£ëCಠäýãDä  -JÄh¸,¦”³¥Öãñ @Tâ" -‘ÕM MÅ‹¬—¡MÐîC­ŒΣcµ }­’Z—Ø;pó(aÈy®ç6§ÝJ–úAÐ;¡béb WyéZö¥Þ ¤"Á›XãÈ«¢=/‡Æ+þ u;Àª8© -``ñ‚ "Q‰F’¸‘ÎApSæù’LÖ—D »„SØJ+ý5\ÄÀ‰.7oSÙ;ÔÁ -‘9ä­*\>&K:. ‡a2~‘Ìt¹5Â%R2~‚LÏ,»¤,ûžð9ûÚ•”9H¦Û -,Ñ29(·rJ9¨LÔU¬’0GNsž(îÂ.B{ø™½¼:çù4˰0"<æ xÍf6',á(~h:3TžCX¦‹¥¶sPVïÌsâ­î‡„ó’Ê÷¡¬ÕröuòìÎ,™Ï|ÍSmü™ G®¦„–"ßR”F¬fœ´)M•ÊBïˆkãÏK0;ë}ˆ~—ÏTÇ ÜÑAM)åB¯üÏE ¾Õ‚lRî’Xö:Y®‚çç_()Lù«ûѱÐ/ëKÑÆåMI2aÇVj«(u‘·’YÈ„\Œ$ý¢J:/Ùìã$áBT(Í»˜7=‡¤&pÎõÒ#ä$°"š¶#º£A5µh7ÓN9ïƒcßFøÃ”C7Rws9ÆDq¦SÎCŠ>…Ư쬟ié³ 4UãÕh¾ßq‚ßd,Θòcæ8wkàÏaŸ^e,&T›!Û_2T ~A%ŒÀS.ærå?Wÿ½M!Ƀ×Yb°ÁÚ˜–I`EY©Z“º3#âG4u„˜¢BM5ý†&_2Õó¨–Z†\†}\ -iîC0óçUáTÕl•n ÚXÂv…WÂÄ‚ëëcÙÓxÌÓè6› ±©¬ª–؇H×W͇ž¸šî(:ØÃ¸`QXKÐI§ÁÔˆŒ 7øŒ¡P!šS}ú¢èàhhd.I'W<«Ïd -Ö]µjÿ3±õócNù:íù*§÷C‡n*?“—œ MÂcÛyd¹^XhǸxÈI2Q}Ó`q–+é·…{i/!å»ÕþÿÄÈ’g”’b©/¹ÒØ$£x5œXÏŸe÷éÍÆe5AEF¥& ðL½Àiwözú”5Žû¸±¥ž¼¿vêvÚ†’9¥ÎIê„«7¥z*¨¦Ù¶5|pº99Òá0P)ižKò_j’‡§±ä`åpê¼È4û¤”"ÜG‘ÂòÐ -‹ñ1YbШ¡,g­áþ„¿•ÌÂ9ÇÍ¢XR’÷;žh—Éz*N3ë­,û˜.‡ldºTŸ†KÅ‚'6À m‰óÌøÕâô›GĤZŠª‚ŽÔ´œ¾Ïì-Ä'™h@”¬tòî!Oew'ˆ‹¨F>¤ñyÝm·•QDwëý•Çm&Ã׺æZGÉ3ær¯X½‚S6È¢ÝÊÐøI$é~4­äfd*…`£y—Ô2ê n²3˜šuPE” CR&YFc+þ£œ 8²>fÕz@ŠÌ{™úp‡“ò᡺yž¡Ô§ò•¬¶âÀe0W[§Ý..RˉMå`˜c?ßÝùmD»m(fs@r™‘¨täý,–›*¨®9@c&}â`YÎânâCcF¨Ÿ;ÖJ££Ù…¾>Ø•#ø 21/ìÿ¤?gº^ -3dX™¥\1€â<Œao¨”\6?ñ¬‚ 2Ê–é cž¥ï#ÞˆjN ÿ£`¢,YèËÓ`=F^«£ƒEÑ´O£Øl~6;éêÐå£ô`¾ày‚K›zN׉Sš2É92Ìzàscšy#\÷ΫF«W‡±(4N -,ÜP®5¥ybà‚*Ýæ -§¢•ÜÑÈ&“‘úJolaŸD“ˆ9N×LÞÉåƒïÓ|ˆåÎy¨±€z²Ky©Õ]1 X#¥ èD×Ù:νŸO§ å:ò¡låt]ûêb]Ež&÷p:•è]‚Å~ÌjºÒš#Û0PhB2ÌjÛ‚\qFy¥¼d&ÖJɰœDŒpÜ™@›È‘ç>ªJY[–Ù­ -à:\ÒŸ%…,¯Uîü†‰ÈtšÑ«‡0Aªæ¾$b!29S!Yå£n:vâ²s¶9­ç(¶ 1¤h5W-µ©žD„ -Õ×å#²æÓ`êžÞ+Pâù>gTÖ\d¤Ê<åÐ>!ÊPú%Ñ6Ÿ‰«âÓÕ=Xgx&JFH?%ÄÛ)e/t«»-E!i«9 -ËR¬ƒÒ…XZuFvØ—¬¢¨øY/|<6Œ¼§´ë‡‡ÃxÇÜ=›÷Û²ˆK4Fv' tˆ]õo|EåØ7`I¸DTLO¦ÇôðÇ»ç£Ræ$iŽ63LxÎ]8÷n¥–¢I‹¦ˆ´Ÿ¥¾'÷χ§7û÷ûûß½ÿÝáøPN+ư5J3ð¢3ü†8„zƒMÖB(ûS€l´U2 0``¨ Èß!~ˆ<†«•ôYÈ¡ lð][I¾š£Ì™‘*|bGYq6çŜæãÆSYW§Czÿô¤zîKl÷N€ •¯Ï…Ü…E›O–X±ðñ¾,ÜÃé±ëÛ§7ÿåáçƒT±yÄ:ïý*W£u´Ê&Úí¶“åvAy:œNþiþöø&y÷Ãîîy¸9Ñx˜G´áXV­ƒÃ™à™ ¸œ‰-]ð(ÔkŠ· ¡Ý7¡š÷ǧrkÆÍí˰Í|Â0ÛÓ¹ ô™ -a#uè/<ÈK8¹)/þ°?ÞŸŽï§§Ã|Û…E†AÐÝa¨GþÃ[ƒªz°Ý(y·²Ú?žŽó;^Ñ<ΧäôqUùê^Ú¬ò§¬¥ûL‚Ô­\ë -3 òÍ{igÎ¥”,Oäô[ú.n3lf‚ëiú_ù¹^EpÍ£‹Ùt^t ø4#U;TEy¸ƒÌ7à4Nß¿{óøÃ‘îüo7ß?íö‚ÛžrÖù¡_Ø5ªx`â†Ù”4URE:vÀR€«S²’¶îžNãÛû‡ãÛýÑí¿~ö{Ç2åØ@£™ó0ñ¹ÀíÖQ/^„¾¼6).š –¢èrÎee$’Ó#¯%OÇùôì‹]¿SRQ ä‡ÁE”ÂJHË -I 庹và–€Þ-tàñ©?¦ã?ýðõñxxï¶a˪?&GNŸ‚@ûÿжQf.¬;×ï§ÃwûÇyúöÍýžósÙãS d¥!Q)œø²k{SÏϘT´ƒúž·ïÃaúöû‡ï¾;¿9‰HŒ(ˆaœYgZÂi×Q§=PrË( kǹëȽ h×wçUmRH¼üñöÇ)ÇÓwÛ÷½ï¾ß>exh±Ó.÷Rv_Åé,^ÕQ°CuMb0KïÞ¿9˻ޕ0|¢#ûWvÝ4äôlb¯wPXO,É$~°\RuaÓ»M‰cåãoûù&ú Qdž¦i*'éãáôj“ɽlzvÁ-^#ÙÄR>×)n¥‘!ç ,8Â=¹¢pÇãéþÝýØ·ÛÛh…>wNIx>ezÒ–´RV‡€”ë87ê»w÷ivÛ—J ÒAÅs³ŸEkÃ²ŽƒÀ•³é1‚›*Ø1U”+Ûá®Dæþxúõ·÷ß½Ù÷!o{‚›—ÈH—TxDÖÕÙ÷ÊMÃÔ³¼0#`&/ÊÃ%qJáxšŸG¢ÓÓ#í÷áùí¦¬Ó GÆ€mØËB'%ð”x(G¸™ýÖÛÓ[/²,ÚÕœèÒ¦ëûnÃΔJªôõï÷ï»ãqÞïK1Ìsƒ >=>Lã-¥0MÌkñ¬JϦßyLÔjÝVáhiŠ\dnÅë%BDWäËu´À[dœ¾ßßÏé‹ðGŒ¯rñä?ÎîÍñééx:1gzY"@ÐCRq¿'ÿ¿µ¢ºžU2J‡¨­® º±|òvö å .kñý]÷ÝôŒnåæ&É¢#)t|kêÊÿ#‘æJjȹâ0Õ&- BÙ0O§Ã›ï¿ÝßßǸ)ÇÓ˜ÇC>~¬¢Óì¬Ðu¡ŽÞ~q¥Çãý?þð›ÿûÕÏÿ·ô<› -Œ©6¬ú¾t4… ÑÅÊÖå)ðëÃü?|ÿÍ›’äÓÛ‡±APœÔèn aù¬‡ÿ »' -k†›%“Ÿ i¡nu¸°od®Íý÷ïß?ç1u}<,PàÈÄA«‘Š¿,ìyôêƒ3—8ZË_œ¸€g=…Œ>½¥ØÈÉLCêßw«1• G–\Þh*áŒ#w!¨ÞEûÝ82õý~ÿ°¦˜Ä)Ãëä \^¦Af@ÂËpÑÃÛlƒb›Xê½éÇñ°/gÐþpC¤ýñíÛ§ý³‡ä‰Ûa(ú²ˆîrŽyR¨ -OVßBŠÃ»$WwK繄Ž÷oŸ¶]O>„"Z97ko5bU‰•ЗÙÐÖJÐÇRä’Ÿ¶Ýöxrïîc—ÒÑûιr9i`Y/¤Eue®Jh´°QÓ×êEb–çãiÿ‡ß¼;>fid„èEPDš @4(t¢™ŽÔ !²ÔQÛrìaAsG­‹Sß?=|ýîwOǧÓã±ë´‹Iõ°f†„%(+H2œY|R¸Âëé IòcxŽø[Ê­t,·åÅí³íPrž¾” ¯î Â&!Êø×s=F“•pq-öU6Âq†¸Ø7b¶™ÄÙ3€1¡¼,¿ôÍð>ÛˆL$öœHUç«ìØœ·hÉDÊá;BÿŸï÷û§oKõð‹ç_~u÷¢ôÇéäH¬/ãÆ²$ÈYX2­õ}щYõS±¢ú¬€mÜìºáþôôÃûò:wÃÍm Ó™í.3-¤‹Eï#ÍHº<ìÓÛʾxÚÅ~µé:¬ü#f0ã¥ê†ÁgRïÚs×鬾$ D’}½Y_¿÷á˜NßÜÿ¾¼Û/^|ñ|w˾¤¤³{ðDÅH¢–ÐA²ù“ôþIiÔ¶CŒ+µ—æAÕä¾Ë8Nïûïß~ÿíý›Çò &žjCœ‡?Ò™óÕ.Y lšQ9Z¢„‡Ë÷¥ùÂB hYûÃq?¹gé7þë¶·pWcËuÑôë$OwÈ$ÏOa‘û€ºÚ@uþnsWê§Çýô~:ŒÇßôß<Þ?îYŃ£Ôo¡o9Â4S-øì+'Jܸp 2ÒÈ<ᔑ+᥀ÝÒiÜ—{}ûþ‡çïcÓˆFl´$ŸÞÇR(•hž“R¾—3F8ÒþPâbu+ˆA8/Üg()ëé”Þ¾sÛÝþç/þþùp—P%Ÿ?™å¡]Li“ó-s²÷ðÝ?}ÿõ»§Óý)Ç7Pù=â<³[‡b›8·ŠæX„nÍÈif(à¸ÍÌo+ñ?o7Ü·š’ÜÏÓ‰Çoã ¬Æ'œ ÊÍ+DF€w$æ¸Ö}dlb5¥ЗøŠ‘gr<Ï,äwïé)sš9®vÛX¶Œ è#}ØZ Úãlå+ (xÆRrÖÇÇÇý›ýè§é!´?L{¶´í»¡ßxx\³JÛõðÎÊ€K¡·’ølf>|†’¸ ƒ8»}7L=s ¸IªîÖäï¶/z?´·ZýV5„Z_۴̇i!&pO'\¶”Ú7ÎKåéi -§rKKšÂD¯²Uùàsó$’àŸ†@ˇT*[úŒ‘ï\ -àÛ›²ÑnæîK–ŒOÅ‘¢dll‘† ¼ûÌ¡õÿåù{ªËm؆¸:<›øtÌ¿ýýÛwï†>mú™GëÁën -¹Z\!‹ž¢™ßxˤØ–À#/•©`¯øÌáx¤‡Ç‡®ÔwsÌyx:•O>óéÀ}ìX<Îeûrr§ZƒÕ.^E¶Hü JÍŒ›{ŸÊѿوCQÙXT‚Ó<—û¶apëŽÙùsÝÄ`»OR›Þû†Ðt¥‹ w»ÝÐO%$}ÿÍw§¶ŸK0‹h^•‡Uê{î¶‹ç–hú„ÔY2mÌ Ã„9N_6“å-»]·åÚ ÷‡G¶±Ùm©,&Ïèÿ–N Ý”Ø â¸-m/(aãòQy1¤‰ºã~zxÿ”N¹G{ãȦQÜ;ÃÙàz^ôL&ªösú ±ŸËã&Zù›À­G£­¹œ8ô›ÇoþëñÕkn\.6`­Æ‡ ;Y²ÑÝŵçRì™ ã7G÷ëw¿}?¾ï‡8¸žmÞbðúÙ¥øÂèChˆ-˔܉ÞÒ„ò½Çü¶œBÍ -:è„æcÚc ³.}ûöîP¥ ™-î— -KoÈýMä -s®²s¾¡K¨«ðê.‘wÊBû+"LÜP~WÒ³çÏ_Þ<+ŸóXþÜç‹- -\‘®vÏüzÖp×¥™…œèíû~ûîþ?¿í¿~ñÛÝo¾Ú‚Y“ÊPYRmóÒ¿‹E§\?þs\»²´kܲµõïóÃoßßÏo»åF=£p” (xxô²¬¦B ßQ”å=O2"Jµhâ€aoÛûÇÃýÃè’ßnx̉3}Ðܓ¹éøK@ban2)u¨tÈ ™c†.Ç`”+õ5Ç1a?álŠNõè'C˜Ê¶äïVé•ÍÝSòÓ˜ž ¡ûþfüúv_òü o}•åñ p»¡ -þA€cDW/P~ÒC2QÞ÷óöãápx:¦RÈü°½ßíÜÍM±Ÿ(ŒÀwÙˆ¥¢?Q>ª»’7!ä«·BÍÄ=.êûsCšC`Pdýöôêè7¥<´{aD*àH=õ‹,P "Y±ÌK Î¾›CšNÝSI.c×ýóÛ›—»»¾ sDÛsš×ºò3 - $ rBr d«œ¥hܧ_ýûo¾þ¶œã8–±¶"ÅØÇž“PÀEäq -I8y:ËoêçÉ%¿/!ƒË u¸Í5¿zð¥MydQºèEûÊY)•¨¾0ÎÐ,ÑÎ;ö˜1¤ØøÐ ññð.î¿}¹»¹ -PB“‚í¦.1VSè:Õ„åUz5ÂâÕ/J›6e öôìnzýŠÓïÌ|ÏÞù•Íe 9|Çû1[RH¦(Z©|ìß)O› SùÞÜ¿-§]B -iÏî‘ó‰CòR -6?5’§þàrÜsˆP}WÍ3“püÆÖßOo÷ﺮÛm7wy …(“νxQñ·<ºô*%¾˜¯Ö7(&–zä9¡­œ%ïxxzúæûß>>Þ—¤m»ÝõìçîJv£\÷¦ú þ1Ý›´žÙó8óî.?Ÿ§ùéñéþñ>͇Ù= LÀr› ö¤AFú@Pçud¡µ(B`) P¸ò’ä‚™ƒuÊ©yÓíNl£6½zv÷Ÿñ¯w_uqHê’†(I)²’[¸ðSƯ‰øaìS­) ˆ-ÔGN5Æã×oÿÿŽîŸ¿ùõÃþ}fÖO>•L‰ñS€¤NHYWÞª²“âî ÃFæM ²)k•'f%¹)÷ÜŸB9`÷O‰ 3ôëUe<ŠÁëœÍªS‚8ä¨L·3ac@aÎ’±Ä©MÉx”}˜Ÿö,šF³D8ö"×M®w Ò«^ü~’xœ>æ¸<q‚‘zôà Ž‡Ç„:š†¾K\žJâYÎn7ü‡WÿëÿõËÿôå­B]þø¯*®&eÕ?=ý/77Ïž¦C¹ãtÌpÃCSƒÛRD0¯8§ô_‘‰Q­kHšYF²©ì­›mWJà²êÞ?îž½èú®¾{ÖXIè~!#íºÌ†z¬^[^t5–}å[1ÍîÏzuÒn?P3|âw§Ó)nv%ÜrIt±j‚ά(¸¢A’Í@Û ÑPYˆ^¦I¹‚æ­Ç ¢1Lg)9bɨæò¸BÌBÏEܸ,ÁQ ꜊õ8Xʵuqª°M›Ð•²íoÿæÕ/ÿþÕÏ^mX@….!Íטg4 -¢ S2~÷è~åÜ›»×w›gÌGåÖ §‰iý0”OÌÄÑ™=>é£ ­bÑáÑZâRî;Ÿ&n_1À—7ÙüÐKBø8´³Æ¾å\ýv‘‡±6æMµµ£°é*!ýÀ|{‚ëï0üûw‡÷M©Š÷² °[¾‹QÛø¤ÒŒÓ™è}õÑmáí«]I4\X,ì»cÙãþv;ܾxöÅëW·7}ßÏ#NÜ8ïgøC¹/Ç4—aIžu£fäB‚¿ºå¥Ý ;|ÎZ6Û‡a·÷´Ý qÛÁ#¬c} š5VðùuZE«|©Þûýã›ï÷ïßM§RÁ”'¼9Üàl%±qÒ4ÒTZ׃‡‹üÑ7“6e•Ä~äNÇÌêx\Hó¸e¸ÙÆ;¾-Œ‚ñ ™ò}ÀI1š4±O´ú¯tvjhÞÇÔ:2»9'u݉ÌÖ[é‡Í°A¹Ç–|HVº¥F% -~?ÖH:½)™žxiÅ®ð5ÜsÀ48–Uÿýã¯ÿë»ýí°‹%3DNåÆÊBIzLãí`›•llq÷lœ!Ëâëäǹ¿ïÜ’OoŸ~øõ»ÿ–üãÏ_ÿÍvØqC:äœIzƒnoB§<˜ …yÎ9!xËwiiÓ‹âz7Œ[yÅp§ûû‡ÓÓžÆÔÅñt¸ŸÒI¦uÉ‹Ú?ÊÄq>È5q9ÃjUââîÅm ÊýD˵[»Ï^ÿÃÏÿáW¯~¾Ýô,âçÏ­'Ýy`IšÝ¥x.¤äà¥ÂK ->ÿ¿oþÛÿÝÿÍwÿüvÿãþ –£ÊM “¯úûyñXàÆS·†y*9TI®ºSùjßÛ~[nùã~ÿæÝ÷§ÓñùÝË͆­zƒ•²ÒÚèD1AÞ6ˆ0XÂH›»(mz[ç nL0sˆ¹×>ÞlF¹çn³ÛÞ 7Þ¥îûŽ}vÕ¦’¯î]m­ø–©<[cóqj==¥\te¥–t -œpAcQ KKö -娙jЪ -Ò€¿¨b2ÔO¹S:Ïe‹³Ó4Òþ˜¦ÈÐ!  ;€*Âv¾dDúÊbq${>™ -Úh©õˆÑe¹£i §£{<øã À‰›Ä‡ÓÔu~Ln?•Ú›¶1ÞE/vÀ§Ìcá1S%6–ówZzRxñć Ù`UÃXØSùw,'ÜxÛmnRØ$Ÿœ»ª -†*—Ow2²IöнÂI•¬†¨ýJn¹úý %¦²­žß=¿»yùåí«]ßÒ›. wñtU®™$²trZ•Äœ5=výÐ÷å-¦ãA6Tçû’Õ”ú¾ÔB®g¿ÌÌç“"ë¡k”èªÀ¼K¨œÍe–ø„ÕÏÓ œ~¥Ûíî¶üoW.ÂÉL(.RÐû@ÛѤ ùçåÔ6ZÝÇ͇=ßÒø˜ÊÈ·Ï7?{ýòùæîFb…Õ <‡ï ƒ2”%£pA|µÖð€~ñÚâ–-Û6tC'PLÆÀlX’ÇOÓýMYwwÏnïn[$UË“93OçB/ÑsëâÚ´' Y&ô¶Û•ßÿÇþç·oŸínöê‹ÿ4ì&k‹fõV=Òæ¡ÏÍ“¨ÒörbÌi±œ"Ñ>ŸJ%td$ozqóâËíkèÈ#Žs´ÔN)Í0‡íÊ+QxWÁ!Q6n5'B]TŒÌDöÅ`4÷í›ßÞOóq|,eÆÍ°e@zR;úLEîÌþOì¨tÈ}¾¦¡rÉd©yžARçt@ÆPÒ²yM°G‘¥ô°ÌRH’¨ÔÕþ}ù˜t˜'Fö‘ž™³ÊXÓ9øáçϾüß_üíëÍnXñá¢ïZ!Äë’‰ö›%o8MÛ›øwß½÷Ûï¿ç©/ULYsÜ|˜Ë\ÖÞó¢)Ÿ·Õîîç3wr< BI -ØkűêOŒ½c~hyþys³}ùúeÙt>7#šŠ‹;+úQ/)ØP•'•tû äõÑŒ؈¥$}›P¢g/v^Ï#ëOs]Å8 ¨àò!?«ûú¦xô±p¸yoLo’¼\æ¡ë¦|<ÜËî¾xöÅ—¯ŸÝÜñœœÈDÓ·,Iâ 'á¡®(~tbÄœˆ©‘‰“âÂ<–Ô3?÷_rÓ½œvæú¾¾ê»WÏ~yç¦;†äÂØÝ„éÂÈ]bSÎÔ_˜4ð(˜1:I4‚¡}Õ¥6»éwßþî¿ÙÜüâî+ðjÒ‹_†]§(9UçÔ™“-Œð“ádcQQ+-º9™gy‹îq÷y9äéiš©$$¼p»Q&ãç~'æÉÀÝ:ÂÒ$@Á™{Ûû¡ ?¼|þ,–S¨é®u*Ln›°ÆUÙ±‰—1O JLOùò +l;ä'CIb‡6·é„óÌ1ü®gqŸMw÷÷Ï¿ú‡»é¯€*?¤2xÆ0?SâQÓ x ÷Áýݼý/·/6ýn:¹ -_Lœø>…8vjbü±!°˜5x[qLã=ÍÆ.}©Œþßoz>¡^Ýí~ÉE 蘪Ãʨ,àÜ©w]8£2–^Aß>™”d¢ Lj8•Ã3ßlbI+·¥,õ–¥à1¨2E#‡uiãGïÊ+8%¸8÷°Ð( 3Ç팷®lï—¯¶¿ø›×¿úùÏ^ì†Û-ø›Ü·%‚L4Å›7žÆÄ>ÇšqÊÔKxí ÞS(3í¡ÑÊgðaLãíÝïâÍXnú«Û—¯nîº.obÚ±&•ka½UeWÄÏYK_í|–-Y)ÞŠ²‰ÞïÝ×?<ýö;÷td@Æ8³&7k{‰Á™¨ÂXÁe˜]`6ËjK ²ùàôý¶ì°ùx*w`ÕÈ’ª=>=v›\ŠÉ—·Ïî¶·½|X~yÀ'ï×g«-hæjG߸PΉŸx„^õÌ@ê<°š]W¾/)~¹²Mÿ´?}Ct;t›™=~ ˆV>Ð$"ldÇ(C$·ŠŸb%X.<"IyèþaÎû‰ÊÍ»é8þ”rëû§ßîÝ‹W›øÛŸ½Þ¾ó´SI(ÆsÃ0€ Ï ¡§sRT—<±˜YäCdÝ&˜šw¹ðÙ—,<§¸?–=1õ§ž»x0§¤öœ¬+'±cæyKX#j†¿ñëäÆÊm}¨Á3'( Í£Í0üòÕWÿç/õ¼*Åã§eP?i˜\‘,bl¶g›rúáÝ»÷OoN§Ývëûn×ýIGª ;g…4BnÈ´z…ª»C8M%áš©ë»R •3´”¬ã8•LêtØ—z¡$T/ž½üÅ˯(sþßñ¦£¡8-ØPanQ€(ì¦Mƒ°&Ê]ål†\÷x˜žÆA®¿Ùmn†’ÂEÚnº9L'–Øðktn‚6?¯hý*ÅU3kø›ó)þÍ¿Ÿ§² 7Ü;+‘=51…‰¾…ßK²—Ö9ŸõKÁ_n~ß3%gšOÊ{æúQâ÷7_ÞýÝWÏï†ó£Žj¥gƒ - æ…ýºdl(úÞ¼Ew m7¦£—$lô?¼?~÷ðîñéP„ívxv`œ ¶çu´óþ=àò*¥úÝ3–Ê=Úu !?#ÌÆiØ<“ã©Ý<žúy¶q["ùó/ÜîÖO©j5JáÛÔ7×Ú9G‹º›h¯ -¿ƒ+‹uÈ?Æ<þáé=Oì†~·vCd>u`=U_mZ/õÖòxÞH‹ÖúS„,w¿ÖÝÌ7»áåË»n6ývÛïX‰§¬ðqâ ¿[ZÌ´Bêº%k¨g`¥_NÄ2¿râi:Žó?ê><{VÞäÙË»»mÒ—ŸÊýG_„Ï$i€ôNÑ{*E›äV†DU¦M”Ÿ…:èáC%…}7q¯úîææùͳ/6·ïË#*A ¥húĬÐqÁ±¡¹U ‹IüPêŒHô½ñ¶;â3õæfÞ'ß½~öò—»[øÜ\k¹5£‡áÛ9q—ê0OÀWžµ©Þß½|Jã®ßüj»ûûZtdráã¹Róâbk$UR9‹O%Ærò!\n¢íüâçG:í§ã»—ÿ±¿Û’˜«…oÏ\ -Q•ãO¸o@G×çÛ¾_Å/u’à>LÏ^ÿ›Wï6O}·}uó¼ä6¢@|ÖŠ~ñ®pßäß—‘½”Ø%M~ÚÜ’è7_¾xõ‹»²¢ÊŠe-«ƒîXðÝÊuô¡1vLfþÓÎúu€{œÒ,CËûãÓ”†×Û—ÏKEÔýÁÕNüŒßÙî«Áí¶7îô77·qÊ%Œì-䇲u`‡W‰ íÖø\9ÚOó1pV:À÷<‹F‹ÛWq:eŠwÝëׯŸÝÞrÕ•E+wFxdÆšA[e‹;˜_ÐPvóýfÌÝãq¼OO%Ž–»wóòæ‹×¯Ê™=eÈþDÅU -x†4]ë:$Рبcz9gF‘‘Q¹ÏBúá8vþPâúW?ûòW_þìùîϹTëCRAnjl}¾…­w„Pp"ñ—ã©A‡³£¤“a´ÎƒsÆJßß<¾í¸Eó¹Bëÿ‚/ndôËa÷7Ãp ‘ë“äë´"*UD.™’^RGe®¬Ô9}±h}14¼Ü)”¼lÿ4¿{µ½ýåÝËŽg@SoX4ÌDVPÍÞ‰—JskîGNÊh@Ëx—Ñ/®{™¦#0çeDÏ|˜(Á`lݦó‹dMe«rF'pq>ç»ùpÚv®ÿêÕݶԯAD(ùífÀu#_q_2ÒRÞÀ´Óó™ nmf`ÞÍ%Å*yw :wË©Šân©‚nJQìº~ø[·é>®Ý½Ò¡uæöññ/)0ʪ~Ý]¿ã®w_™ì×ÇÅœ’ô—ÀÅÿÿ9k µœƒLWѱ‹¹÷la·¹$®›Û›Ýß~uóúEǦ‰ ç€bXPuÁ7cÓÊ÷%9’’8,[o/s„éÌåä(Kç§í†ú¸ë¸N<«äÌr¦’~å+ ²‰úYÖ2–¢ ÏZnå0=LÔ·Ïw¯_nþòæÕfWžNl›¸×‘X"Nû#]æ.qa2eI³‡Ö(h®› b@wJÇo÷ow[îî}ñâægwÏ;?qÞ1ĵ½W1©Š&ö">ÇêabC!$—¡]'å¨íûü8ŸÞ#ÒîRŠ•<•ýaj’;FH[@Ô¸­Ì?nà)CD]Ü £öÓþöo FЙ˜X¾†Õk†axõ‹—?ûòÕn»FŒoÉù+Gj)]N3<èÝó@6`F#tê 4Žß½ï?íŸßî^ÝîJº?£ZwÜv·¸-TQ‹Š VÈJE‰DÔ#7”O¢[ÁæVSŠï†ùpœKÖwC·Ïü͆)ú`MˆšZYžäl⃚Íf∩áLèxA¨:ëÄÎ%%z©\Õà¹k<…™Ý¨:wsûêöùëݳ9Ÿ"o·ú•Hþðë߆÷bs2-=™sæ!P©~{î²3¼‹yï>–¥80ä›–À/¿Pª• ü1šDï‡>–z’·HÞaâ6-6-:u*¿<•ëâ®7†À, -]ŠŸ4–;x»~~»¹Û~ÌÉò_ðÅ€^q»¯xϽšåþäÛþfàñHÜ=ÇZöHuÒb®ˆm9‘0Ó>•B5ºmß§>w}^¬ZÐÂ/ß}ùìSÙ*Ê¥R)C½†}¡!bÏ’I‡òD=sŸË/ºï¹Ux/F1t‡Îûº¶žÅªÏ)™vÝ0ÕW^àvà#î4Û|u_^ðo¿zþ¿zõbs’©m§ÆYW* ¦Gƒ0ÖÒ´?î÷ó©Ü¿ rë¤ ¤ù=˜KÞ"Ê[˜žÖ¤ -õfôjÎæ¡ü°?íK&ÛÇ»rb÷èV\Èãx¤òî¼^ù”6ÃOþ¯Ä&e+Ÿ¶%ðE?g±RË¢+;0ã”Eö}ñ U“`QKªóÎ Ÿò›·ýÌUÄ8:^0iì3`®ÿbˆìŽ[– ¸Ýl‡m9ǹ‘Ù1´Þ)`ËTZÆW²ª'+ms)Ì®"uâs"Rö¬*Ń0)Ù„ATÍ[ÂzÙRnP÷llLGGdSà㩼/Τ xÛaµD[F¨¼G¿S L³J -:gmº’ªò&Ôª»ªÆ*(űø=k£Þåþ&E£H"]/ŠªðD•±¶êÇ0+&Ã(}q '¼fŸýÇŠ bÁמiÀ]©‘XŽ›•V?Wó_ðµíÝë-eÊÕÖÊ=Rª„8ÿÍÂÏÒˆç¨ëµ%ŒæEÙ¶°˜õ•”—5|3¶zÌåb¸ïŠR¯]‚x¦ÌIT‚Ñ_VBN*‹“"4€ÌÜ¿Fã`ì„iê Íæçî¸pš²Ù¿‘ú»øVä_ìc“"M¤ŸBò…Tˆ#ƒ0¹ã âs*;œ  THÌP!ª3ŸÆr5GÖãõ3Pt¥HÜ2€³ÞÜÍ,úRR Öÿõô0·ñæ¦8© ùåã5pëÁþ¡šùìv½»-!J\aùöÌìÂÉ1pFmEÞ}Ì>ë¬åx hÅ–(L3ìÎby¦%˜oh9#f`Y¼œ¤Iç-Î4BëQÆq=Ž,æ3è˜nÓÄ:BiJæ²9:˜C‚‡™sjÅ¢üJQ|ž¤(òË–'1IÑ:bŸ7ÈÇã4çcž7%ŒÛào¸V™Õ°#X©!Ì*f¬8®™íâ1%.ÉCИè’Òq¹$úǜ˻ìæmI½õŒtðÓ #'æIzG”Û¦¨Ü¨ :ÿP†´ªÃS‚É›çù4ΧãT®tèaSí¸?Ëçî/=‘zeÞ²ŸKxç×%¶—Ç9— aŒ£¦'Ñy.÷y,‘›_<ÀÏ=vHžØDGèˆÁÖž4‡c‹Ç˜Ü]ËVny7²'TÈb†Y -¼èôû‡Ä|Ë}‡¦$Þü¨ƒ,a'ÆlPÙd4Æ©"'ñ ÷£¼jæ²·ZÉY÷ÇðÝýøüD/‡Rò‘ÇÊ*܉äÆ+›sˆéƒJù¸˜àM•qìÐÞñ¸E)2'V3Ns<óá1?ü¶so޳'ÇÚ4WŒµÙínÙ&#Ëåi°xËvN»:ì*óþ,òàÌÌiÆ@¡‘\WÒÉA­X…¿*zö§”&H‚ -M ¢è€n”DA7âbw:öÂ#µvOyÚ§éÕdþÃTÄøã”r4ö¼¯™ 6 îÌâ,Óœ=n²ž;œlÁÃëRŽ,L§zÂ>âÈå…\öð4Žf¦Sב(••¡ü‰[LÊ‹Æi`“uî6ðˆ‚5jsyêûyiTy]°²…6êÕZd˜ÝËé -táÜL<0ý·ù ÃY±1'ÐýHyi=fkÅD­,Ê¢z80¬r6Œw†µkðó„N|×í0b‹Âg”¡wÄ -+[ò3¡"SHĘçpjZahéÞ1 nO÷Ó‰ãjdò‘õKÍÍ­èTîêlˆT釗Ôr ãî§b2#s© t©”Æò´ûž|¼Þ£X©Ò¨H†v²UóKDcÒ“äèSˆò2û!–Ó'÷]9ÊK×Ì\â…É+cõêW†/]’oZ6/D5‚,qû‡‘UIü'ÛAÍ»hÌáAeXXßg¢F¢ë.ì‹4'ä‘)<˜=aHÈŠ'=,oƒiÊUÍõÊ>(Áè$ò‰)‘1£ yAKW/˜Ö6ûq1^û*ÃR k¦|·&Ñp«F¼_nTãóZ¤Ù‹ ‡l:•ÃŽ9GYbèɵҲÄr^-6xéX¯é|9°±žE¬ÄáS‰2£©¬ÑZôOy¥X¤ìøÐµvб­`¤'¯ØNVÓ oXÇÌ*¹£D¾ FßÌ·£) bVÏ¿)ª Nþ~ÃûœíFÊÞ¾ºMÏ.®S¾2,ð;¿ÆW;ó­Ykúeñ+–σ‡„éf$ls 6êç¬)§üÞ´È´Ã]èIVÉuì‚s˜¤ãö3[‰LœÂ% ðCx¤?èКaÀtšw·³CÞ-QDÁ0ÔàíñÓ”E¥Ï1VX6ÄuˆÁö¨Ì')q#G±;2áÃäM0‚š\[r‘n–w^lNHúzL&ÖË1ó°Ä’uì КhtUˆ -Hèœÿ |^¢ c_=Y`ÒætÌrsBË–¯+Áõf–yUóâà>ÛÍØƒÌá ·Ó‹L¥$#‚ºâ~‡‡©,ãâ: æjöã¾MøgH¯ s©Í<„ˆR€¤F"Ê š Ľᢇñ‰((ìh‰ò`$¡CuºÌ\­$$ YÂ6«‰à È+£¹Éœ?d´^{®¦Š9“ {lø=¬3ÖòûCT›42_Û3i€g2Yqâ¡â²ÚÚãvê¼ØºóöT#ÒA¼c—Q‰…óæd*±ÄRò|Üu3¹\q:¢‘MÌ3Q>P•Bè8—³œø=tÝà­É«´Ç•öì+Æ­QôÓúk`º­é62_ü—ö·’+¾'Ü«•iŠGä>«˜{)Ûx;° m|g -ä"ÀïevĦºBTíÑT ©‡[öLBf§ÚV¿”G0ÝfAÆhå(w[Û[f¶¬¾S­Gn+‰ÑÉx¡gճ纂§Õ™Uù³Ž¤^I´ˆ²ºûb20ƒôΠA$,§ÊÒ˜þÅÞ&±²ˆÉã¢PgªÃHé4ÒéH*‘B‹c¡z”W"«ƒÄžYöò -€Mzm'¸VÓ")Ê‹9ÄUx±,Yf Z lñÑ_Yfr“5C•¡6:d—g‘:œ[v£ÌŒâá0Û¹9p!™E‡[ß‚& <1š?$ ^µ3ÅìO–=Þ`½Ë¶4ç8Ixk§ìÍ^!•;S"öÄÂ{¥&s}„E ù@âåAf3‡ •XŠ ‰5îB¡ŠšóaÎ#éXEJ-ÑM -ÔÜéqƘpçaÙ"¢}œ%ætbä<Ÿi3ÐdÂÊãQ=[¯Ãq} ¾W#º¡£9¨ÍÜ–eŽZŽhòR?¡ðÌ©Pnšlx™@48÷1וìN „xJÀ}™¬¹(J3s;c(My Ø!A‹ºãÂRÄ!]È~ºITl*µœÎj-=P:uYˆÊÂ@Î!zØp|G‚Af UÁm2¿IÖim¸Àžmz¨STJ¬Ï³` ;‘ωÂã0ýöʧ:&›!öëY´Tˆ£#U!K'¨ÍBs%´•ÔÖå@F-º'è@·3+h¾T±™ûü46jŒt©,O½ ²>èH0˜z‡1I^Tg:•3ÉA´Œ[R|h z®±²a—_‡Úôí‚ ]-TêWç—ڔ̕§þ¼s‹YÔQ#%‚Ÿ©%G¿ xE€4ƒl&Šâ¯>>4-¨z©ê;çUežQ.a–w:ó V]‰#XnNš4$ªôr |ÍUT/Z{ 4o©Þªìv÷z+…ó2|\îÀÊÆ(+Z&(K¾аÈ* VpÒö¬•’:[úºÄD õ€ 2ö œ/Ó“7+NºzÙà¡Ë~úð«×†Ai$ë¢ü/ -†8yÕt‰&¡P jQöærý}®ýoVW´Þ7z0÷Ff^€0ö4ý²B0íPÒçßAÓU臢²è]M„Ôaˆ’ÊìðDPrz/ƒ_­ø±Ä¤GõAï@9Qü£Åh¯m领¾¾ûqë_M!ûù„ª3÷ÐÈA «Y;á¤Á£•>1¿ -/õsPî5©áª¼jftøý š¤ï¢cþl TTV-•‰$¦Y6ó1ÔŒ)Ò;äJJÝʶï~¹ˆÍë˜a,f4çe_`Œ¼¨m+S|¹´a `CÔì8 ÛGÆt¢†+É -7N½z¢U÷Ž/Ë#$õ¥ósÊî_a"¶ŒÐצ `^”Ólš+ÚýÁX×áÂãG5ùìd© ÓbÍ£ ¯ëN–Džø‡B:·wÊjÔBö½Ô6áñ–j؇†‘k ¸fcá¤Z#¬×^.ÍÞQàƒˆ"^ÐÖA€ëÒï USLa]ÎY*A$zMÎ/ĵ°¾˜PÓDc¹“ ÍòtWo"CÑÅ7• -óhaÔ„™ô¯·›ƒ/%Õ:ÛOÒyU°ák¦`}á@2T¹‹„à ·¤à)ñ“7ºˆ ¨åVTô ¼’(k˜Óumu-È,œem®‘)„Õ¤Âl¤Õ¾4"õg¡,ž"£iHd±”õ)'!2–N4MkZ…mØ2ÍÔ‘ áÇŸ¼ -¡u -Ÿ‡3H“OE• -Œ¨rdµmøÈ:6d/..»ªv)1µœŠÞ¡Žö ?gYOaɬÑhò!Øì˜ ÛFKüXýaÍÛ:ŸÑ õ?òa$,§UÅ,ÜkÄ v6¡ä™f8ä­M-¹¨ìµÉÀIàõ^á>˜uþ-nñÜî0\ÁxdKPtüBè9Š|TrQ—××ùâJËøì?É``µòûäó–³:\lãÐ誯³ùŠŸ?ûF™£èe Ë@Új¤#=¬bÆR1ùÆ]ïÏuÃþõ«=R4á“Yº—275M]™¢÷áÝM­Œtµ“|U|äuÌ´júgUl¡O+tŽ Vš™cNG«‹–T¾ªÂK,ƒÔyˆs;^‘ùG°Ð -+mkcžÉ©Zs[ý¦’¶ü#Ä쓬3åóeJ ïúÚðZyi VUŸF[‘¤w©˜¸:»[½êd"¤w#›ÉdUXÉdµæÒžš¾ SëµÅÎ8i9¡»æChnOÕN“ßì–ñÀ‚Dº8òŒ²At!’ô'ü’ù¥Z:Mh}#¹ÜNªEÁ”ªá>Ø\7\35|­äïT˘LKÂR¨N¨>/Îx5±T£´<±z¢Å23^%­ØÓ ôj½™¤PuJv®zeí¤/S4åÅì ý?UCsd!D«i9u‹ ÏË­dÃÆx^U)“¼è QóQ[µ-û¹âÀ—8*äd+ɯÕÞCms, .nB˜39wFùñoW9ŒŽIÒoZx†¾I,‚÷nu“(º+µ‹í?:YrL×iÆÚ@Üç°õ7È™ºƒ¹²x8¿@Ý!´ ĺÇÌ„ï×ÎÁG:ÖK/Ø]ª¢­½Û®Qµ¥­=c1hS_4ävxjT˯ÉÛ³·Ùŵ;åÏãüç%M^`9ÞåÏ>lÈ/{¦8Q.-}½£³ÊãB}*\Ôfgïõg}Þ>aºRk£!.Q´´Ò×_K\Ñë:ÖÜxTÖ\\s¬È¹ö\¥Åü¿®„jÉlÍx/Äiù·âÂ%и¿´ªHêO€{‹ Ú+De½%þJa‘Wh9±¨™Ït!†MË|’D X¯ËÌEgŠjÈI† óDh°È¼‚—žãE1%Tž¿X AD´~I£%¥ÆxÏîßc©$P÷lphºøÓ«Á0 –ÌþV&úS}øV@¬6½…ÉÔ?R)LŽþZ'ÿ|I:%eR+3¾l~ç&Wº¶>ªGbZÔÆ´™B0ß´>~)#/ãë…iÀC¾öã½?Ož†´R†zRÿÄ ±zÁ`/oä ùE¦¸Úâ„?#-ñ–æ·ÁÜ,Ù„ÿµàD4¯½Ì )"‰ºöH& ¦GM)ºL¿IKíU2)ª4Àé,‡ˆCìªGâSjA¤·‹£JEƒlÎÏ3ñŒW’a®_YeEuUe‡ «CÓµ™ɼ;+>H6R¶z£IÇ•¢DíY»4T¬Ä´;íƒÐÊs¼xV?A,’©Îr¤Í"±6ýzâÒÊM×¶QkâQŸ¯¶¥|Õ.-“A—[dš`c«ùF-MÁ¹óKABd” ºÆm€_ŠÌ,4ÝÜÔ#^‹…®ÉB½ x ¾ÙXŒ"/ò‘a#-†‘tùÔÚ6×ÇŸ¬$™:3 %Õ¡Wí°Øâ'¯¢ÀÂnÓ‹šu:]3"¸¾Ò1«T,N9ƒ¼|†Jÿ"ñ|ø¬¹zãé[³lóÍ‚ î}%ÞwAd•\hRûe -½èÂ.î)Ù¯„«ÆÄú2-Ò{ -é †º!À+'¦àüU2ÓŽ9_wöf4B"~”h40ð‰]t^u³‘® êcšeªC¨'¦ -ä?+¡ÑT%Ñ¢ePc CÔêÌs&ÒBõªöBápèVFL¶¤èÚDÈÔ`wšÎè2$4¹©¼FôÈÌgÒD»´ì:k¥Ë'y‚¾B¡•³átèk(œÔœÛæþ,«åa‹/âOœÉ÷·Æ'¬õWQ îû~Õ®¸ÊÚ ZÔ5 :ëšfÕjsfë±0¤êNÞ”W®ÊåRT̼ riÑC— |FK‚ÝgÕ¸ bmïšvûÕÔùÏl ¼x–*GXipŠ¡ÆÈšV§_›ýØä¡W0’gÌ-D4Z%P¬âZ²v>&´$ "y13YpKê¤êPj8‚¯ÞVkN-Ó€ýë¼¥ à^D(^ H$:J‚ÊppÞÿ¥Àµ8ÔƒÀUÙŽ)šIŸ{YakÀ×Ît­4  ©¥Úaü ¯Å‰"Tö¦A¥ RZÀC‹»5ùÅïâÒø÷¯_ Ë{ÉÙ³ìæ¤Ú¿b{æY婤 aëä(qˆ¬.t?¿&ã¬óe@éºÒTª¾¾¼N:Dÿ`QwÀvŽI9~˜¹YäUœÀ+nÊÅÂí2®`´íëdÆ -x¶ªÞ½?«è– -£#q¶'Õöª=H®-Œ…ŽAõƒ3E/ã¿,YšÝe’ž”‡Åó—§á ÷^ôUƒ·ä‘eáü†Ö RÅJ-U5œ>'!LPÌv áƒ¬ VÁîD°ZÜnÀ‘cX¯ k‚¯SÔ© ìúXw!0·7 Ñ÷zØó =*KFSqÆ8XÎb¯ƒ÷šcÿ£ãŸscÞãÅ”NÛÎWk UpgrþòáW²?¤Ô2æåñ…f0ta«ÏP¨8_ç)P;ª00ÒW!&¢jʪß#á]ZR‰V\¿¸” m€ÏƒI”²:`{Ù’AÚZb³.›û 2€ ¥²V‚¸†B/]l¤*+ /«ÅgxfWÅ‹[?ظ_~GA”B¢õ¢Ž'ÓO2ltÐî¡…—Ç·ÓŒEÕo*Yw{Xc†g* 5e)¡uÊ‹¿gkñ¤Ð`VÝ»ªÓü j¬ X¶¡äçQ›Á<’_¹fì+ ÅC5 ñ W ª \ëÜ¥8òëˆlo®ŽÌV0LEPÓ, ¨©µ/áÝõ¬]ð*TùZA2E½òµoôò½õDýõ©¯ýÚfUi0 -oøpL¦¥Ùö& ±¢µ#?Q¶U°ê{ZÀÊèÉf|úÉì§QÏöG]hëä?æ«‘D…I{a/ëZc´ó©¯ŠÔ¯^pv²9ÆÕŠ[Ð âVšÎä]Ó\—Õ’ë¢"-‰W®aºZ|††j6¦LLWŠ`&Oº ÖÜ‚·•œ!ê)#¤ƒ³™›ú2ýýðìSm“V ŽrÃ…ó&(ÒÆ -X´K?u‘ó•—¾ ]/p"j^jyìzÂSûˆÈ²7Šc46FÖ¹·(†–°ïêªõ¥4Šˆ‹¨.«¬Ö¿£/¨†,±Wä^4Ѿ^G7g´”Ÿ`ò‘#ãl‰ÖØÚöÊÜðzùòׯ?Ÿú6Ãlv=«”t¼²Pé¬4•µ­@™ñÊA|0Ù_isË|ìúR©®$gœ¶k+|Ï-×pjŒQ™ù ªfEõúEPÍWR¢|˜ÚtþãwåG³‡jîÙ¦D-±ÙÈ‹æ±IÍtÌtï4×—‚Uà'•x&ŠÙA=Õ[-ˆ¿èÕ˜Þ+7ZGî:“j_rN§$C@’CgÀØ`zÖÌ7ª@"S &ɱ%¢yÁU!j€K¡Î(w>57'5”«JôËVå¶YuÐχA¥iýÿ”¡I™áÉ9ëƒå‹´ßÿ ¬õЕ«6HÃz$UsÀ ‚¹Æ—I9ÅP¹Ã¶Sâõèo§³Äš$ã²GDv³ˆHKC¤ÙV1Xõ[Á•G̤o¡)þWj1Ey°T‚½SE ‘º‚L[öÍ;zö& ëÝúÿü¥'sSÐé ‹–šsÙt¦>’zzóûÍ MƒóR®-I4™53’¥-ö¹‰µ²TË ³”:-Ù/g¹|É0Nœ”gà>†÷æÛ×â8Z®=±Ì¡$Ò‡áì˜VˆS>y>ÍèH 5FÔ¢(’:5R…è †g¾2_I•@$$¬"ÙŠ‘9ã²¼ÿˆÞ»Ô^åu©¸Ÿ¨vªÌڜ耤¤zI­Í µãQ_j²gÕU’Œ ¦>,ƒ;-uðCj¥íV“9äy[]§­y.xM¯õù‚wàuSÓxQ>W8›Ôð¤X­}Üb-ºŒ›U¢JåËH ½ØhM umr6&¸ÊõÖ³JF帺dâ)ÎXÑ&é¥ôÝäL–¯;Û1‡ ª6Å„„¯þÉY-ºaGgr Nìl#(ölYñ^?ü'Îà -_ð¦ã¢ãzÕêSRFh…Á(/HÜñ9‹¯¯è× -ž­‰ly¦‡ylLQð®hùÌüuŸ†ÚŽˆœEvØ™nxÐ2G#›»† ©:–Ð2¾§ZÊ^üžWÂ6—Ë8Db🯤â5 f Õ*¡œ ÿ¢35÷mº¡ˆHâö'ªý¡‚ -®Å„O¬²®#¬k¤(í®ÍÌéÚ·mç¸-" Ï“x²¡9h96#µ&Â,¢ÐºßüŠ…~¼¤·ÝXþ½3¬¸QkýR^‘IBž"1«ºÞ v<œ -œ£;Èj–çÑ ~K4cÍÚÑç¾ÞðÚ=…ôÙ&"Ï;‹’¾j<äÌþ -õÏxü a‚߆=¶üY­K« ~¾_ð@Ù±ÚÕ†ð§fâfJWMÆV!sç£u¯9DÕ³5ž¥,Í­HfÉ1Õ#©sHe³M{3 #È/\ -ZHX ê›ØÃ–OÙ$ÿ½E¦mÉY ,d2Ô™Âê²ø‚øP‰ì,·¡‘¿Ÿ¸ë!´ “jßìt¿ú°ªÒ›ÿ:úýó^•©+žÔY€’¾å.©)H罩œ©Œ’’ÌØ˜¢ŸßÎ~e'S#RƒJJâØk¸¾q[µ^¢‰Ãy:ˆ¥. KUjˆÑUjlM9É`̆Àr<ZÀIÑC ’-dë<ÄW³øªììÕ%ó3Ž“šÖ™RÝdaÓ·çƒ ÛUh*mU5Ü þ8õ‚¤CA¢Ž è±Ìad¶d]dø6TVºG9&¼Ê•'ß8óy˜ŒYqÀ\F¥F *Ùsb yH"Ç(÷¢Â)òá× ÊY®ž¤C0øþŽOI"¨Å2†PÅÏÆÃksÎ  ÙD‘T1ãmf²Z¦Í7Ím§"¨F?:¹*  Àf„z -ð2‹.gS á¶B¦EŸ2]`”ãÑ{¡òʘFÞ³Q“x®ØoYAÒAzX8ÇŽ¾ÉølYŠŒšH4‰0+U°²’YÙñî„á-›%/Mv?ð¹k&ÉL~9öfÒˆÂ>rN5§Pý5â10h›jÀw¡:`S¸µÑÁšlá/fÁŽÖ#·pòN_¹‡ðUKKk¢Lï„.î¬ùï¥~®è3Îà[3‚’4KߤããmXˆù0YcåuäÚ‰ëeÕl˜*V GØä3¦KVbéB;ñóÛ-ŸM£É´¯I+P£èQîÖÒÇ+“›³iO0yù*ULT­Ödy2,¢²]8šO{… ¬Šá#8™f~Påº|%h@¿” n¬OÛUÏ$!õêG¢3ÏÕ~KÓ~Å&%ú,½–f¦qPŽ¥«—K½Ÿø™5¯•§b<ìZð -àùC’ë¢`žþ¤)ÞŠµ{i›«=r7Ð¥$€_WñQ碭`º"¹Þv¾Î—»×ÊÏU­ld)6æ;™+dŽMeWºn-ñgúe|¥dÓÙ^¶Üò£‹ÒW,Yµ^„˜0ªà”±˜QùVñÞ^˜=ô\µ¼©möº $‡…xi3qáJ¸~YlÈ…}5Rg õ€‘¥–©k÷H sÖy5½-Óýú÷öEÕ¢LÙQ n(^GàLBãßÖäPó.jN%ýþY/Wç?l¿`ªlúÐó\+„’ÓÌ—]®Þ^«ù³ ‹\ôÕ–™RSTõ -±æRgSIcZý¿ü&Õ´OUåj#Ç©#‹ªÚ ŽË¨D©¹2^  ¶ŽÿŠBírXTeÈuWOØE;,ði:fiBÑ2 -UtÉ‚=•) RêñÝ7GHKQˆÜ¡f¸º”8Ÿë¡bÓ*LØDÕFèWåLl½Úu¤RB¤2¯Yk` _W“g›J9ýS1ô ðX_V ßðjz\µ[ý…ò¶qpõð«*Z?jŒ4 åAÑX=p¡Fÿ¿¢CiYm¦·L;Eü¹ °Þd2Õ‘U…PÕgñÁñ6²bç]/Ú!@6LR¥0’W Û,;?™‚·¹!I#\زᬠ5 s\q§ ožª–µB'„t²¥}uÙabïLá2ÎHye†\K‡ëC¥@«†å«ÌO 42cêõVê¬ð&•!ÅI‘RºN¸ç½Üë÷¡!åT ûeYÝ[t&q„¼ê:…Ÿ¸°hÝ"Ç­½;ôË”Tâ׬ø°{‚tpeV—TO t–X-hA{‰Ýšš·“£vbcļEÚÒÜ…\ ñ¿ÎaÔĬÑx#_O‹ÜÅ3®¥êÒj¤eb)ãþ`ŸÃLÇôÖŠ|”#-h‹’©E¤-Y8©™pÃ!\ ý‚mÂæìAÿÒKïDF’$ ÿO[Ñò²d´õœ1Ùí„ÑEPHWŠCþìéŠr˜ž"ÁzÂzúJ4¬òk€FÏôÁêWN•ræÍ~Iîã7—oèbÆ­NTeuHð±TéæJ»bü^þ6ÇkôA*ë ^ÃÖ\HÄÜǺOD«Úܺ­Õ!]&Ù² ÑÑûü+ k×-Ï€Îio—Zí0d¯ÚÀ©<© Ù ª©UúÚè Ê™s^_óÍoã‚çá„5˜U€žgäjÓ« “«ø5 ¨© -+xW§>Kç…1<ðMêñ“µ"~Â"ðJèÓ‰™·¥è#𦠢eZ0êTu]ÔŒ°z¥‰Ñ_Ãíòô¯³L?Ýh­U¾†c sB42x±XûëPøO€VXúÅ yÅ2MsŠ^”óT¦RB‚0Áß -ô•C—Zã¬&1­ŽIþƒëÓ¯:¤6•¢îƒž&ñhXEuµÐ,¬êÈ Pɪ”ß -Ÿc3ÃóLjV3žÏ¯/•Q<—d° k±WLb ()åü"o¼¨™¨ÑMVªK0HœÈ8Ÿ¼Ù*ÚT øzŤ” Ñ”M!q‰é­Á,RÌ ÒDY?pÎs·÷%ù³:ñäº!¬œcõÉö*‰Ÿg¤ÆXâòhîlsŸ×‚ù¾yššE纶k°T¥mñô—¼_äÁìóAžàŒ‚DgÅ™YÁ i° *I -­Ø8Ò/=#UáÉÑGFwzÝGJíf Ç+æ‰îóÆ!öl9ϰד¿Ž.ŠÀõsTÉ=Óûr2€‘Q¡Êô -\WÚþ#äý*ò»â6 ª…¤‹ŠAù -)rs p÷V§4ˆÌ€ ÿ‰fxÕßÑH+[[Jß: ë}8å|å oЇhîd rÙ:(^ÓR'£Ê³q$ó‰j«óFj\5I=µòJ S@ßÙ¯fÈt1ÚY{M,Îg˯‘ ;+dG˜æÓ^’iƒëâjB»ðWEÔÞŸO«D=KD¨e´#néB@9d3mîã‰Í•?m´1ÎŒgý:Y¥Õ(&™¦—}y“þ³´ù.ʉêªé ˜ ²Jn"k$Çæg?é”õSäs´Ê ®|#ýYí©MMší¨\Û‚™ŽI5¬']Vî:ŽˆLÂOVfô ƒËZ¨gµLhž}kr¸‹ð°‘ ­"¢ô—7”[ð;WZv­J¦ÆjÞËt¨1;¡ ,ñT $Y©_"1bʼnm*›T/1_•&œ2‰m¬¯vWÆ™¡,X5z¯Úi|Yõf¼™—(«Æµî d­"tä‚sþSönÿúàG§ÿCveþ8°Å_—®­±·1q“ª¸z³–Gó©Oè?2ýŒÌnYŸÿåÆA¼e€W,I5²ÓÑjêøS>hZéžþ¸XBÆTºì¥ü©¤úü5»ÈóÏCä.J29¥Ô¬ j§¢Ÿwo}n®¤uѺ0zÕ­V»ÿË®1à« %R‹Ú9­.5t,ÚÆ¹÷Ò+ÞäsÔ_U5BÓBZM••ç í«ýä˜Áù -O ŽšLdÔŸ‡…Õ©}unnŽ<-…Þ+)S‡³[Ð&HfYjBkÜKõ™²š×ýÄ™Ã9¿Bv™m©ÉBC*5ˆ(Qßú…®©TçÀ<Ò¤RßÞÌøÆ ÛÁ”Ÿ¥tóuìbŸkÎd>ç -žöÖc¾Uð«ªÏ/½u©ÉyAÐóÚËÆÕT½jG~].Ú__ÚfäiÕr°ŠíøgU Ò>[Ò¹XȬÕfPƃ¦3(Dã`$ s“3Øô"X¶kÛœådþOn)æ¹Æ—KØv*ž*÷PûÚ„p³ê­!‚jµˆ9Õüã+×YÜÈê¢Z2¬Sóa/†MÒÄ ŽÜ)Õ$TžçgR¡¥lš&u«2¢z7òsQ'¿E¾^w\–KÁMHÆÔ¼“¡‹û¬ ,YÙyªôiÝà!~øo£™ÙW¢“é&|³!OåWg]µóe™[÷ú¾¤ÚèŠÔÃ5pÐV›({‰ôW¶éUwÑ.•3Ý@ká ~£Ä N -ì.ùå[aròh.Ac&JAïzA€È4Ë#åó±uý,—ã©+DQÔî4|©°¡¹êECÏ,Å)›sc;D]ƒØQ bå³’F)WÛµÛa”Ô,;,‡ -sdw| dnÒ,Ÿ²lö4˜>Ðþ" øÄúÕ°ËQ³ íÜõíL¸úmW¿q‰&¹iËÈ¥Üæ„YVöÂX·‹É%4‡«3Œt¤ògåÀËÚ*“Ê}/‡½¼TgYiYKÑàsæ±³x6z€T#å'ùMŒ½åö¦pÖ©-±¶Tåš»²äÈüùÐêâܠÔ>ì -“˜(¶‘*5)×f‘tȤf*ËéÃàMR•vÞåSŽ.õéG.39ÿAµ•?$«õŸ80#ß!-0#Vz ª_Æâµ<» Êg3Ê´L=È0N2ž%ý…,ßdtíˉÞû;xY6™¥áѧŸMV­Œ=ègfêðõlÜÈ¢:äù)_²ø_òP%šFä๳(z zÒ<Å+¯¦\yÂ`f¢<?&®™§L'rÛL?Y!hiôËD\ñKD+¥å*¢¼¶¥Y†°}Æ8{£æÉ6ºêÊÜKŠµÌ’•HMm¨(~V^­/sUêö±ö¬µjäüáˆcTÀüJßÝþaÕÐ ºÑåã¯,FxÇO tÇL3Ëur ϼ`¥ñ1§œ­Åëñ™»è{O›øXÁ¯EÃ&ˆhL6ïÊe¡1$ -M¶–æJ#âCY;Z‘£JN[Ûe›z‘Ö6KÎkž H}}Á¸âRZœx}Ûàh‹wÊ =j“[½Or†u²$½€ )sïü.`J&˜gnSåÁçm §ð)kB IW©ø¬ld¦©ªÃѪŒëøà¬´ž1K(+g†–Uç×SÉàMÝ|XäÄøÝËÇ R9HÂ)Œιyîšd¸»²O9=Eº_‰=-¬c…4óÿ‘A‚è¹hê¥ i&t>û¨Ü¥È½¨ -Ãå9Š;ã˜Æ”fô!&qIrå–z‰`¥†è9(‡¿¯ØúmúÎoÊÑ_àœ"ÏЄ3ŒR.b‚˜àKANg2oO±M^†^HK’,¼Ì¡øÍSþM=v1¾Ø±ì¿@evÉÏì8ÄÄ×D±Üš ó1*w‡ÿ0£œâðùÊ劉±Àœ¯XÓfƒ2¥<\ź3z)Ø\9 ya[ -ž0ÿý™Ç^¾Ïžª˜ÜB@ª™ƒ&Ð)¹Ó,¬œ[á&‰¬èÒ™ªÔH^>—&eYô&Ÿ ,¡x9ICªD7#ÖÆl&¯VnÏ`E–éâ (9F"rl˜ “^`­ú3c¿ŸÃ;¯´™¥Xi^áPÊÓ‚U„` Ÿ}’fKçú¤\˜”@›Ä¾ÛÇ>ÆûKcWÝ1#‡u»®öÊ‘UÛ‡ñs>›{ ´&ÙÔ£\ªa¢TÉ–@€.—ôgÕŸX#©Ý²{ƒb_Ù€­Ô_åÒ÷oØ ]ñÁe·âMõOõ+hä”Tuu¥©‘þIo`Ož­ò§áshທµ…Ê5D^”ºÁ—c´óŸœRt"-®ŒPñr6ç™1[›½ÉYrc /Zëç¥Åë™Ð’‘$Fˆ‚ÕÆy9‚IrÇYš£ Ž‡„]Xš ùr¨Õ,Òœ¿f)hC5\†:DÛ9_ŸX/P)§ÒL®¯™Òi+.Œ˜¤\ööE‡£DPRòDi¦¹s]R¼ÖrÊÎÂ]ôkq,Ãtöг_5Úû™Èl¬Ú*T¿e[Çìð–Ø-}­~¥©!k$•¶€jÿé€éYŠ Û†î&”ã„}€ƒÿPBl;EÊ]“„¤ÖPy½:H!½àÐ…Ùô-c—–·ãŸ² šWMÂê¾0²7šC­ëªïl)‡Nf!¥p´Ír -ÎSO%÷Véª}[så?ò|’¦cVÀŸÍb"é´ë. èZÃmò*å§Úo²Þò§áàÏÖC75BL·4(dT!¡*]eÒ”ë¯ÑÙ'¦l3½‹JÀ*÷‹+TvЫ(1z0ÜË$M`,éYÇ*¬š¡Ær3%²míbxŒî­ÏO³{ä,!mBJ&«–ÙR8w†Áϲ·XžYç-:D W•0¢N>b=àŽ—í÷ÉïâÜí0½EÍ*÷YÎ*eRùVÔGœ¨jÄB¢Y¶)ô½øî²ù~§qC$,» ®ÙN5ÍÐïÖ& IB¹ ·¬ƒYÃú…Ø/§„õÔÄ0ï^EAÖðœÅNÎYF[{š& ¯Æ‰Ä ˆËlQósGð¸3‰€a—Z¬)­)x!æ H·òM<™e]òjœCŒwÅ\P—i‰~¬A \D>O&‡© »iQ?¢$€U k®é½Ê‰€±ŒuCF+O¸JÃ…åQö’ˆ¸ö¨ÏEè(èpJûiV4›ÐKJ,ãVàì¦ÿŸ½wëŽäHÒÄÜÜ="3q© oÓœíÖÌ™ÕÑ9Ò“ôÿ‚¤—}ÐÑ®fÏÌNO³É*Ö@fF„»Ëì3sˆÌPd“œfwcª9(ˆŒp7·ËwáÿfÉÙ8=Ž._shåÚL°»ÒÌÕ5ÔSc÷dL]‚§*Ogݾ1ÉM#ñC݆ü3a 9@/ÝÀÛòJ¤ˆ©oNh#XþªÖl€ 6nÈÀ#ðÝ8Ÿçdú²œòñJ¼‘‚;l0š°Ù¥À«)“¶\æÞ®FØ43üSV‚€ÜæÝ­a¾¥ ¨fgõ¢6Ä·ªÜª™™i¢j\*|û”ç¦A=AR ®ãû6JÐS ^™©&-+¡f;ÓóÈØÐ¯`_ý_|&è_±ZŠ»?Ý•ìiIÕŠ}2ЯN êðuþãçBì„&^.“pêpûLÀÿýÑÄÅJã‰ùÊ[Uü 8•¼D `Æ©ºF§7ë…rRù-*™ÜÔÀ+îù'uɃ›% ž† æOIÔÎ~Ö=þ_™Mí¼¼ò‰,[w2ÿ'Q½ç¢´SUIï/þö&­.¹f‡]ÁuP~Rw­ö,çÔÓÜÛÏ3RÎRïIq„è¤æIh¨ôU0© -Æ6ÒÀKMÔgR Dô˜¶Q)ëý]qk„îI^OGL ùDF¥\K›%HlÆÎào,äÕåÈDû@R•UÁÈKÊðì9T£^¤2Êj¥bé\Â)K\ òü ?ŽgÝÕXéG5W>}*D-UDV€å²€§^Áz–iñ‰ãŠ|NktÙŒLš&)ßgþWškíE‹Zû9É 9~aÀ0ýDÞÉ…è‚}CýyE)Z4škšS ÈÏ&@¦hxÒXÉS•Ù«äd©—e²ÑDÎZ†e΀M0æ“vÓ¥o$÷#1ô'äÏðø#»8a°‚¹’ÜM %W%§RÉðB•ôKrãã+¯)óŸ|C67—YàÊp¶d›Â”©è÷ôTX?RÛzˤÂÑ¢¥Ò®§‚ÖkÀоáÔKý•2òÞ†Šj‚é $­EoDò³‹¥ ñ&3Y<›°J·©|wȽ´Ð,"´éŽ­83v&ÕTq¨–“)`—ËgoõÉ8åÿ\´c~Ùà'¯tXDÈ×ëÞİ–Ì»¾¾¬0®nÇ¢ýÜ.£ ‰p®ä32@l±œ‡~0¶®qøõ%’›)þ5«Éxþaß\Ê Ì¦²ºšYÕÈÑÓ²ŽŠäÔM´ÇeHvÀNnþS¨C%-¸y¡³f!i82Vgª —dÔR•¦!ÏI2fò$ÓLé3ÂA®#}ܑȯ€IÔ2ätq56èë‚Z»˜ŽèUÙu*Æ}XPXU$UðŽúl¡» (NÅC7Aø³ëHš³ùŠB]¤/ŤM²++åÝŠŠÍ˜ë>UiA]­~ªMyô…Êbqë±'5C¿9áIei‘§ÝQ%x¤°ôO “•ÝØ ^üu´Ã¢ý-óÝÊ|¦–Süj)ó{DçJgP§þO o¬e)éLngÀ «~‘­TÌ9­A¹žæÎ¾V¹)WQG£ -Ëz4^7ÿ›TÙ&)—óÄ#-æ‘N=ÔŠ»0'QýŒ³×q¾eNÔnÆåú=ykèn•@§¹–®ÆzþåQ€‰ž}OT­ßF«~M¡&PúI8RrÎmí¹¦ÕvâÜ;%el6êä D eã}õœËÁU/ø³J‘ÌLkµ6‹9‡åE­`y¶¯(ïþ?.GÕvÕ~âi9J$aå—«³ž)ƒÊY›¬níÅQJ«³CŽÿŽ +þk·+«Zügú¦»¬Zé’J­¨Üc%ª(èЪ¯Ðê7Z¶ÚíXtݲ˜àäö­çÞ]³øy™øhíìXõbü§}¶þ=ׂ UŠ¢‘ú4­Î&"X3Lš[Ï'ÕoþAó#H•c²Ñ– -©- ²á<“?ó’€ßª¾þ¤y×-»±­¡óC—nSQ²j ÜFó*ÇX]6Ë,SV4C‰¬³0UPÓa,K›)® ͆j•i/º9šÃP=¿üª–(ÏvúšªE«öÖÃS;cuñ~KJ{qÝ¢(öL¼7µZs4Z¨}ÿ¸æìòqkõãý5$-ïê½RŸ©•rŽ“ÜÊÌAÂÔ’/~&ÂDEÛ;¥lcµÇ.aUnõ˜ZÔËñ È­ èÕBu§Ä]“q.•(8•Ô€'e‘{ZhIXõ±Y U”]`~2òḞ™ËR§Õâ¤p¦{ŸMJ½¥x­|j£XëZl×>»^R€g9™ š•ºÁMÚØƒŒgš« ]éLÙlÙüÖJÀ¸©Ô4T1(]Y¥:@ûéOêBjA•‹û•×®] d²èg·<±óÉâ³ -ÐŒí,"×ÌAgéÚ©SÜ¢Íý“–vÂØ*ç­µ´Z½¸ha›¥§k1é…¿·ÉfÐúwçú¤Ê\î’ÕÔ®êW­³ y0{èƒZèTr‘ -P{]<ÞZtå´?êÆ¼|Ú tÙ[W/=n¼‹•lßÀgÝ]©>„Jã__ÝUQÊÜf\Õ/º®µ¾jl{@>ÇŽlÿk—‹U•:ƒPynLWf!«*v¿èS¬Y ǹ¨¶g¾È›)pg§¯Ctrà³7JM5»ÏLÇh;§èÇ\õTÏÕΦچõ¶aXAÊ’@?ÕNÜ >le&Òî¯ãCÆïfA²*7³õñ,µ¦_´âýÙ?-rZ¥§ûøu4ì@^µî -œ~›·ÇÓ‡xZ§ßªñæÏŠÑVW§y‘ªúÅRêñI øOÌ—tpžž©®ø6Ò]UßT²g²9‘æµÛ¤°º'œUœu ¬¹‚:#­UCË\d8ÅúKé @ÔÁ8˜M©ÇUúϳ†RE˜ÌÂ׿>Ô,AÈR@liã¨êr`¤ŒN°ô@«»TÖÄTïêŠÉ«?ι”t3`ˆäÍI¬>$¢GÇ›¿–,2«ŽÐâLÊ?¾µNÛÎMj•æÆ­Íšl¦>¯(ÓÌNóðˆÁr¾àf-}±è -•²pq£mê¦çh஢C!ÊU©µbŠÐþ K¸¤õV-æHDá¯Ù'¯¦j´?ýµœÃéo𯪡FÓfÿk-°BŸ8Ú¤Ë 0—ö`õ$ªÄV晬.ï¢Ð¥üä(ÕYV}SÙD',I»W¼Á”OMå>Ô,®fó¦ŸÝÏÅèÈ–Àrg¾yeÿžgX-f'dðAµÖ*u]lçÍ1xžc,úe‘d[…l:yYnK'@zNâ…Xn~"æëä›Ô]T¯ÈUgcð8³ÊÂVÞ¾_g±èƆfÐBôhΙÒMÅù•?ÛþF;Ѝ*§"}(“É¿¾Cç=­Ay·œÎ{eW.‰^;;´W5¾åMëÔ…¦~ͤîóÙÜfÎyɽ²¬­a¾è" -3±_=bÌ[´ˆÈé–¨$ÿ¼ …¥ŸµµæçÂg®WkšªÚÀ& ¬ºè2ri1u'·š®Üx—Ý@¸ûú:‰ÍîâÜrÝzú÷éì[œ“‡e1¶D¿Ïùdnë»SÈ]UÅp.fë]#Xk6Ä -w&*a\áØê®Zx” Š2V -Õ¹.öpö¦ë;»’øE­ëk0Ò¢%þ  ‹\͈’ÏÊU¯jD4ë4P“dnëÏ#[ù¾Š©nÙ¿¡õmÏæY—óBv|žñênfÏWïbÓ -ÎjÅ <òÕš ºRyõ9v4»ô沨KCÕþ‡g˜tÙ$PÕø4HH=ë'ôV£Ÿ9WËh(mŠRJªÊ«Í‹™Jø3am4¶ï+tyÙõ'iºÙmU˜Ep!ìübjºUÄ©öUIƲ0¨q’zS“j=ÚpRœbôÏvKþÌ»ZöW¾gårSYá)J9÷·ZýU§@³\À#KhNxŒY “7_ç*õ”‚óDÁäØDq8 “Œ4ø$V—z5X×Çìudëª,-´ß_gR y¡f<÷„#!kè·Æª†~èü×UË dó¯Ãó4È*c³üš«ERU[×@ÿˆÞÅ‘£¿¹ÿŠã, 9°¡e”7¾ -8#=­ì˜@ª¬az§)¯Š6ÓÍjç°©²‰fß"åvÕß¶,ÅE{ò˜~ÊÕj¥¬¯ŽGiÑtP´V8•0ÌP{ñÅpj…c*ô“ŸTÉS†1RÀ'tbi¨EG'‡‡QokZzÖ"uhÓ¿ C¦ìVPLÐvó -™YíÍøJ8sPT:÷êìH´Ü™F ôýdƲÁJ·ÈÊäÑ#P„ÄEÛÏWCš¢,IqI*øµÂËqx–ÀÎyÀ¬n€¥ ÞÀÕfLOš;,¥ØÖ¥¥¥PCÀå!òš{ÉÕBJ|Ó’N^‹º°z|=§ö³Ø)5Þ‰éRÓÑ|+S;­ûÙ/Ý¥Z2⚣Xö>¬kõfw -%jÓÏÀFh&’É&çùS >e ÷=)ƒ÷º*²j¤-PŸ¾b.r¡pR¸ÓrRC Ô{‡]Ú9wpMX4ê7‹äjÑB”Z›^ÀϚϚÓdYNTd7×¹kB¹Xa}P­+b/M‹—tÛµ£Üµ$z’*Z{€U^\”i±ó}Í¡´Oa½psí¦3³ôê'âòB.Û%íÒâ¯åRi#4¨ä íó»ÊÖB -$0¤S”³VïäÿjråsÂó -ð\ý½ª—ÖDDVKåGŽ[=¹\ž:žŠÙ.öæ¿â«jž5·À¹‘˜ÝŠÚþç•|ënôU¯²-É&ÕàaìTœílÇ4®L¥ÑR[a¡êÜrk_‡ûåt}Š6 ­¯£ªÎ aÅI£³uÈTô\žÐT°œ:U$Uñt†ÒBEÚ¢ª’ïþzGEÅ•ó ðÉí -”HGñåÑIÇâŒ_Xk\"ðm|õ̤@ Ã[;1-Xmù7¾±ÒÊ©`®h£ùxSýНsþ mºRþÊç‚äþÒ–»Dç*ã²ìùþíãרµAa±`ã>×A.–:M0?†[¾TN7¥¥Re –zž†6Ê?%Ú¤[ò×öªžÔ±ht‹ñE%m`qŒª4T·dß|<ŸL]~`X0MSw©˜^Rþ|-ˆ,7ÅûQ]ÉU¹‡ÓVEûs­|±[F6¦†51~]¬ß5-ú é°xû§Åp^<§ÓR°IŒÍÐ/ˈn4ò¬Ü>oÆÕµ«4ûuû&#ÒTè©HKùISƒ¦]3^Ñ–Ö+(yJb5ˆJå“´Ö„Ý&„£qc go=¼`ïË©{U‹¢3´­ŽPÁgUu¢†#Uïí.øXA‡ -„ÎÕ)XçÛ¿ [ZÓ¥¯`#ÿ´Íë0e"“òô­¥»BxΧ†RÄÅܵI4²¨€ös…œdKÍÛJY®•y(ôþ¬(hÀªÚ(X`¾@€ŒË]qÏž€†Óoªô$Ìð}r¹©É!ÉTu0-{"•ÓâC¶·ÙS³¾rç cÖ›j Atêä)-Žªzáf–L¡.<šÿɪ‹ô\"­®œ)§àÃy¤¸‡5ªÓ¤5in¸mm£˜ 4­†:§¯YªÐfýu©jk§ÚnST÷$Ÿ$ï–¦•óÄW¾ž  V®x.Æø«›ª9m¢+¤wlmÒûã” rU‚ò¼éö·_Y/£ —Ôqe³S¨<ÏVO ­Ô$0aðhÔ ›Vû–Z˜.ŒVÉ‘û9{f^'™V`þ¹äâ(dØÈƒšµªsÌÏqrHipô²°l7·×?²߭ꃹ5±qdWeA©´pTRËù ±Å¨ ç‚Ìu‡,dMõ[%a,»žO)Ëҵʺ)±Ø¿ÉX¥ÒðrµæÅÐBRü ,Yž@µæE^AjF"š½?®³æ‘‰xuÿüÝXm²@ƒCî”`¿ >zi"è<°‹ž|Cl™Á¬3=6?ð¥ÌÂ"Í>‘ì6)Ÿ¹ëÝ^VæÇ¶·kE³ÚmÈY¢ÇEè¥è·Yg¤´}ÚbÎç)åyë¦<ÒÁ]-I5JyTÂ[Á†…f1d D¦ª#?7¡#£ueÍR>ç:ÊÃCP“álõx­‚¥ö²CUÊ•Z–VËšÞ/Ú‹ÚìÓ?ËŒ±•3îüÚ¿BÐî§Œ9E ØŠò›Ö•FJsYP*Š£hzšÜ<^\¥µ.h=É —ž:ýi—~ú”£V˜e±Ïuç¤Å…Ù@§]¹œ*hÛ,ôØo^M·`¨Zµ+­+o«=Ÿ_Ñc«?/R0û³Ô³ÍfŽ|¶µì²«;ƒZ§[ºêe5W¾Úpëz\V>‹@VèÒc{öáÛ9Mêp£€ç²è…c­’ -CÐfÅÆ7~TªûBµ¾F|Íéá þÄð‹óôõh¯-¡éÇÖ¿„!Zô+Ì2'%ä~Í^{s¾nºD­J)ÖU©­ÞjÙ=·_«Þ¸uýpœç•Ftè[nj„úý·ðGýÇåGÄäEÌ!÷<*¸üšgÁâº÷gpõzpü»¼ü¼8¡âÜs\€ò'®ÉõøD×ÓPœ¥D?ʯl¥juöOy­¡Z>myTu?í©M•¤¦åa´ŠÈRÕÆÏŠ~©¬…à*&/³ç•§Æ"Q~ú‘-“®‰Í,³{d°¼®ZÊâž-oo{%ΨT•WÃ%—U­ëéÂ:#ÚEïƒRY¼kŒW‘– O­Õ†vlÔE{ƒæŠŠk˜dfQ ‰e)+)à“Ûh‚šô&À”OZ¤Ò‹!ú™ù¤PB„ªgCpR¸µRÚRŒøÌÍ­‚VKøêu¬'}Ë’s«]+˜?éJÍî˜K¿¿øSªv³û©§Å-•²è‰ q©rž–<^\vY.©\.l \Z†i?¨.®UKÍÛ´6uèÓkp³›PµO×¼N°&—½”. GË‚V·s*‹ ¾œ7µ"¹Ò Ë -JãÊYk*+ ´üd #ÒogR©ð³€QÚÈ×ÕE~ë2©ÊÐTH‹‚x) ðÇ·z¹þ©¦Ák¡-ó‚zÄÞ“Lt×ô‰D|/˱8PûNîZÕÊòÞÈâaL”ŽLÁh¤Â_zð°kƒ¶µ€ù®ˆÐkδ´ýSOܹT·™¤“«:®Z­d\Ãìç{öh¡¥T û6RW ¼²„þªô’õ'Nž%ú’—|¥È6ñT\y$EVçüHd)ëϱœž+Hœ(×9˜4»~ç&”ľP“‡‚Zª–8ø<¤¯_=KY5…ìï+ãÀS¶Æ§¤ãj7' 3*“Y +KA °U–à”¡”>¢*xäÁH} µ]i¸ š /~‘AUzP3ÊúÔ8½Îö±Ôü{î†'ϧ§ÊiË1°¬×Y9dQžšiäÊS¸Ö®†mÓ’möJ]Sêsî P,Š&Ê]è:4'ê–>@.¥¡ûSM¥ /¡þu‚Rc©5òˆ~Æîrä²& .™a -±³¾Â£H"£!óØ(gÉ¥;3ƒ¬Î#¶(´2Ô6UE@‘5ü+º‹ÌºyÉ裂?±æ!óP™ß_9ãQúê|pZUêਮh­ÝÚlJ}ígz´RcÅ]z—Æ\-¥´²KÚß4ŠÚÿš@Ôªö¨¹vTy›BÐù!œêÞêi)ycwR£YÑÉ×t´2\•²žsïX÷£K©©Û m´Ô(T§Bµ–0¶Ê2ÏnM²$‰Pb+£;ûÍã"ÃïšD¹æ¤æJ%7=r'­‹ÅxÐkÿ6AUѳeáaQÇiÝ+tŸÕëH—Oc5ºüðd!äò9nvœ+[ Œ™Z–5³ÂZ%é­žqN¹'­þ·ÑlM°Šž ÞUc9!TðçR™Ú>v ¼ôªƒÜ¤Cè2³‚,ß—JÖ0Âf¶ÔÔ/eœæiÔ|ãÈ5ýK¡Á¯ð?ÜEMšbïeKաغÅz竨 r‘žIFû*åe“IZY»|…T—‰!‰ --~ÚM/óÜoÉš¶edpFé,O¥¥·?ëadXyØÌR^Éõü^C€HIA6 -'B -Ç„tÒù{BEBž§! íÛÇRÕ­,󆳥¾ìö©ÌmšÏLµÊ¾v¶$]ï½Úñ¼C*6bÉu³óPi»\5w}] -F ' o˨9´­Îœ6é¡ÊÈKY'¿r÷Æ,8ó1×£‹/9õ¦“‰_nõjÅ‹gˆÈض˜äW—e3ù1,-”Òg™j…$,¾¼>6Ûí U@‹Ÿ*q' -çZ½À•ªøÔÐ9'ÒŸÆÇ.æ†÷–lˆ^f“p§>†­÷1ó M“Sßo{»aæýZ¼ ]úd—ÄþŽOè¶¡®ã2"/•€A¾žFÏl2¼?d ´ð,à dŽ4E.Ì‹ÏSNºcø¿CV™ò˜Jȸ.(T®¸ú¨,y+ºTßߨ78‚1H‹ÜÇÏˆÆæÀ/ŸùbÉ’cµƒzøcÇO+“^·îµÙç£;j_2˜¨tƒ³öJ×aÍ%Ó`4yøÌ}³ù]†õp¥š³,gËÁd‡ÝÆ•>>”rŠhÿøÀ—}ÈnpîXÜ<[½¢ÈŒ…„ 15¦.‰tÞÕÅ¥¿>Àf¨fÑ–{ûñÑå‰ú_GÖkoE»s³…¬î™4%IM z|ïäR¤°)UÕ,çaʽPmý(šòü'/Ë0KÍk§7Ìc¾E—댖ϼÑÇiC%¡ -qðŽw‡”¶:^©aò#y4rÄZ‚ÌÖBæþRdµË‚Ç¢–mŸ}LžÆ©t?Âø qú¯ú>?Æœ÷|5Ç)S;Ò™çåæjÞ<8J˞ɬ¹„ñ”ÑÄ6X³þ®Ê–PåŠã†×ÊP€Äþ¼Å<׆¬EÈ(ªŒ(2vÉ…Q”JY¦øn¡×.M¯Šå*õ¨˜`<¡–â$<ühLÛž/mÈEÕ%DâÏ,I¼úY$^HD×!òcRvæ ,jQ¿ÉËNŸJªaÁrî#dxû |ƒUQ0GAÉ1Þó çeÓwc8:òÏ–VÏñšŸZ$€ÿÁ™ÍDVäðãcHõü„2 žÞm- eZ¢'}‚I*íå'’áÿxƒó°Và5Ršn\­c=IŒEªL2Œ¨ÁÅ©bÙD/ÂérëdÃËá£üˆ¥¾³–Qqë²6, É(<(²Ÿa"\C†N‡“` 1Æ’N”„9s!V² .àÁ¯íà¬'ƒðü2Øî|$”[QP:kž³å}ÒF~6Ì I^™¯–ÒàRÏçG¾{|Ì…è I'Rï–³lMŽ5‡oˆ(AF¿‰qŠÓñ(!6v¥ßpÆ -A •PÇ–ƒÁ›4¡œìT²ØÑlÖj±D«+wr q’ì½£8Æò-¡‹ATˆ£d÷Ó”¦N‚ca@Fµ´¼ÜC_‡ÃÙ~‚½:DZµkÅ•ü¤ÂH$Göf+0ËãXîyr"lGqºK\×à@šfT[•YÛ›´Qv¢<{¯Ž5×yâ“(bÑŠÂmàã ٩糈W@Oê÷¬7-ÌÙl .t±é´õcs’¢JTsF!Òì><ø»‡8¥Ž3 ˆˆ:³"YÊl³¤g)¢O…$ºbGžWÂÒÖ×,×¾IN^A’'_yßu³t™Úy)®xûsd2 -Ç HÞÈ_Š¿¦¨9ÇQE±6¸ÓA„ïBƒl6Š…ºLyâ_¯zÁ <£#P¥|y›àUrwÃV“¼z©4cg>‚™—‰V•‰&ðP¢æ`¼Åo½óyëË6RoV%0n¢ÇœV¥M¥‹NÕžŸßä4’¨Cb"8ähmô— Ï¥ˆ­Kçc’Ó˜ù”ˆ}äkÛ,Ë ™„XÁK‚9.™¯+kVD “ 2XIme'ëÆòetR¿òéÃW›dѸ›ì‚HÛÈ‹:ü{øWòæOóq¦È|›|°í®óí\U¿r§iø’û¾CÀ÷{AäÓCЇìöÇ2q°F7 ´‹Ó¡Nì89”ä1›µ›È˜[@ÚÊç[q8NÅÙ'ÌE\Ù˜Îx)€IÞ$iû4•1…¾ßÉOVAR¯ŸT²‡ÎŽ‹Y"?ý.ôÉ 2!Ûü??¸ðë]Ü(0ݯÁ4¤Ê…QâÚ]¹T›N ¿h˜BÔˆÀ{üÖÇ{Q€GTÑ*¬ßDÅá ÞEøÕ8·Ž_sÇoO¹ÀõaR¶žà#äà•öŸR¥¸–Ó€OE3ÞÔÊÛ+ÎU ÎÒ0“.ÌF_+;.…åžñéÏ/›Ð“˜`óá£^]õ†RR½D²¤ÎÈ:¢q97`?•95ôHéT9@Î[(es!·“ëá%å¶Ðå -’îç@­E`Ò:¼ž¹Ö¹ÔÊ?ÔIìó| -yë âH€M–”Е¹XC-Õðk]uY¾œ4ì@ç×Ûňð”R»Õÿªí{màÄ:C—ÕjÝL»ÂæÉvm”ô¾Ûr©Û—>tjìp£Èlô»CS±›Ÿ&ä¦0"õ—vˆ­¾rê2:¦pú[ÞîªךÍîÀç£bgEå ²o*U›‘ôd›Ù5âšÈåqVÉ;žï“„J:ô@’Óg tu£Ùmâµ7Öf¿7WbØKÝ•°H9Áà<²ãÌÇ<Ð@uQyøäÃæ1„Ì¢X%»& õœÑ>¯ÒPafbšè¨ú{éû‰©ú2HVŸ9&µ ÁÖTÐ/“AêùÀšØI² ,¢ˆxƒ®ùbG&õi€™ÜÀidøR$2–’ˆ.¸,¶Ïņ[’^pñ!2dÝ/@|ˆ¤:ÕSB~âDMÚƒˆs§Ù¼ˆóWNìQGðŽàÙEºíC/}Ú€6Š´òõŸ¼ÖZÁs²8É1©™&ô¤¨ (%°êкAåáe›ö[סó±Y²Ë™C]ù4 áÇx vØKWËwEvôG ÝYV>_Þ3¾‚+MŽ!GGg™Î…6)xrÆßëA„´8ЍgÀ±Gðy -ÞD2—‡WlÜÇÚüµüÓŒ¥Ù³{‰ŸxQéÒà'^mǬWÄ]T­%6£ÔKTê:öñ^•?—%hVé/Oø-½D×uwy AÑUðÈÀă´)‹¿ª¯y¥>׃Ô`\àKÛ¥ÌÙZæõßI*ëóãé‰gºÌG/îeZk(zœ¤xkwhäô zÔVÍ6âkÖLõÖ™·Ò&I"S5Bðä´ä1}ÛÉ隨¾ -Q´KuIL9}ßb Ê~V •"úî8–ÃgyàYzL>v’ó%5Y0@ZôŠÎðãÉ…IYýD§„Ž/ŽHŒ¼É¹4ñRÄpοëÝvd[£ÙäÅem&Ÿ"äv8Èñþàç3!P©‚âä#\º8¥zñEu“ŒÙ€ûÄ!±ó[>†¢È¼OÙo|ÏWÒ‡\éá3ëÅ»y"ä =\Óõñ+H…åùò\IÞîþ(5@ˆü[øÎ!ðfÕ‰,¥RsåZÖ#`9ä×=#hÉ`â&D4°´´sYs›\Æ) ±š%IkÇófTß{7h„tî£Ô­Â ŠZ£¸ÂK?ŠL¤ :꓈¿¿ï%(õÁÜ_I¾ûÚ06ûõ•4Rº²½C@ÊÄ›°ñ’Á嘈øøÙHo‹‹jézp°Nr½\õ“ -™Š’¾¤º%I퉙=ú¤!€°­rÉÚÅ”p!úÀüš¡ëºžQR‰ï 4wx ¡+0ò^øåȚד—¿{#—&·QÔªj%À…Ã$8LÙÆ=̯ ³Å[8$†‰ß—dþ¼)“ÇIžyJ¿—¸à° bœÍrj£uCø»RZyO0È™xÝËü N¹[¸Ëü°³æS ¨°ŠÌ{ÉæùðKW];E)DB½!%ùöL“ü–^ZÚµŒ’¾O4e`€UZ)¼™Ÿ¾)p¬E1 êee*PµgÒxkIe-ÅÃYE- tIAf‰—ƒ/ÁãV -õ¾£~SÑö‡T¿› ÷™ó·IyÍ+'êóñ"z- ÈV¿;[þ¯šëRÃ{S -q>ž2¬†\õ¡—é6ôTŸ-D%Èp3@¿Äš6u©êßꦀÆJ ˜ßŠÍoáC"ÓôÜCJ“¤éÒ²ž`¶ X"%D;TŠùj·"ßINAuËôjù$“¾l)ë{t²Bõ*è°þÃâÇGSðÉUÏu§ì³é{ó¢‘Ù¢x6sÅâOìÉ ެ"—”Ë0r³z‘ŽÏÏ@(Ѓ¡â&ëW5*éýÒé©,Ù!Ô°…*c‹Ú”†‘׎L¤›å¥k“Lz †¢ ÿEOå(2H%¡Y2kµ”7uùlú‰#‘üôAa,Ùf}O·´Î³ÌS-¤KŸ‚‹(ŒÄùM\BFA¨ˆ£CUˆýhj7¥B´ÚS*•"™å¦fÕkᇃær)rìnŠ¡¿î¨öLN1žN7{Q#Ÿbö€ò9.U…ììð½¿ù~&7 )5ž7L‰Oí8…NZ^ÐØpJjCÙn“4×øm9iJT–+¼GÔ$Ò¡”á0'mÞ_õ~ǧ<ÿä1Y‚‘œAë—¡xà;€6{ˆ<©ˆ;U Võ”Çm” _aÊ®_8{í7È’§ÑÞûR/å‡äFAÝ8û…´Ñò6ó½ŒÁ°Ôž|å9„N -HMHJÜbC~WÊ#x÷}vî¸Ï‡±È°]ß@xŽœäNœsÇip÷ÃýöpÏ©'•’o°‡¢"4rÌél•³Î%`ïW& °ªã+]űÀËÒa”½Ë§êqä=’9}n¥® L'´gˆ¬Å„’QÏ+§ÌÍIL8áùIš -ÏØ‘’tÈ2Ä)] . £3eæ¸_€,Àý%Ò~jvUhC74ìЮõ®r?$tMÒšp‰\»…ºÒAE(@š&£ÊhÃì.È·ÁåÈ´Ðä·sùÑÃÛbTøwQaIøˆÔ:«Žœ»H9-)Å4ð=DÕHhz|Ó—¸\³]ÄËŒª¡ ´ÁÄ»R„Hºaòï\O§$ˆN€Áä+ŽÖÍôË7?„¶£ßŒnŠô¼C¹ $iSöçuÓ(3pLÎÞ›ì²bÔ$4Yr•ÜPëA:N.BÄ&ðû|“ÇªŠ†F› –ÐbŸdï'Ý"øO²åÉÛË÷rLp˜:¦c(\wM2°ãkËôØÈq6à™}§—ŒålÊßüê’?J‘Êõ¤B‘ðÖF¨O¡»gާ$Ü-Z“@"(&ùlà­ eœ]ú$Ci]Y«ñø™Üx„W `ÕòØÙJG6÷TL_¶3tJEÔÔ60,Q$ØOÇ1?öyº–|Øo½TuÚ½2 o7zË8B0à=‹N½ ®w$/å«à]•d\ÑIC‡Ï¾péôn(þ…”Ù”è9rÐ3Ö*$é™ìÅPÂuô/®Ê†7ÕÛwï8NãЉ×Ë£®´Ù‚¤Ô+º6-š·¥r@63k{ä]Ãñ›ߎtØm¯”þ—2…ÐqŸ”r&–²27µo§ò‹Úž–a®<`’Û9fkŸÈÀ4r€ŽÃ´?¤q®o³ä¯Âf¦ëMÒy6D•iÖrˆ ”—½<³ ‡l57?¢‘K¢ñþ_þøÞeo¯^ÊX2 ƒÀ7tl„¦õ“àŒú[¤àùV;AñæÓÈù×?~xóáp»¹~õ ŸwžÖ° °ò«/œTS55”§7LǃtÝuwLÃ{·+ -õu4ݺÔ''|kйñhÑU,lÂôrj4`þžqÚïþøñ{Þ!ë¯å ç•ÍnÞcNÒúõ\ŽÞ…«à†‡ Yƒ&" -¦ãÍ 9Õ ü¬Cµ"ê7ß|ûîýÝݸíè>ìû!¦ôÓ¨ä*\ÀÕ„¬ -WÎ"òrðè´0“¥5ê]ãrù‡ûrTp‹_sHîŸ÷Çß¿ÿã·ïÞöýÍaäÌŸOBØ[H÷]ÛX“ƒØ€«R뉶H‚õx%:臼U)ó¤xȇ‡Éoß}÷ž“pä6àõ¾‘ì:Ú¹U'µÆ‡\AoöàÄbjÄA±áh<•‡ùð}9ãuÙßo§CÚ š¼‹Hœ°~‘NRU¡A³-«%Ó½ ßa5 ÙAé(®)¦Ž6ïÙãÃý‡›W·œõ‚{¥pyPñ(Ù£ LmŒÀå l "˜ $èÙË!"mDirÉÙ0H; OaºO›«ücÐeO`b÷Ⱦݷ‡·‡ž÷ÃnŒÓupø†|”bG®,ÖFlÆŸ= €/W ©B~ŒÙIë>Ž÷ß~|ÿæýÇ»nàRfbÒ&j@t즄Þ¢â®u¹ÎÓQmÙIÎÇ蘦£œ«™——ôÚ9)%ßÛΣÈ_¤ðóÙ&O¿ÔÂÈ8-€ J¢ãÝÇýý»Å{R -„X'é f²È6@³L޲rx•ª"l‘©~.Œ.éýÉБO”ƒTŠ!ô>üÁÇ[·ýÚ¹ëÞµÑõ£)åÌþÆ]˜ŸŒ&·Ï{NjøÌ»]Ç1•“E‘¢ôÕi‘´ÛUÛÌJ›wÚ",‰©‚³äÐ-c¹@ÒN÷{J÷ûðæ=&ˆ4i['‹ÔöB÷7pÑ:1î(Tã‹ë'4@?L~àŠ+å÷÷ß~¼?æë‘w3ÿ>(ùíC¥fØ ¯½³êOXˆtü<*+Ùµ*]æ~i¼»Ò!ýëö[ÎA^n7±—ü -cÌX Lzw™ï¦´°´'èCÍ?†)/uìÓ|…}ìÍø6Møæí»o>v %íWqËŸ‡„ôw©„RªV=9µF?£‚ÈÒ•þ`¸ï¿{ÿñ~/è¡N€÷„nU! •4ʹ<¡Ó lû»Ã4L9q^…‡éxôG™Ôå$+Ý4}xs÷ÅÙô‚2ÀÉ0ÜLIz¾ê8JSR&Õ¥ã c%“hÂØi'Ÿ}âþÇï? ÛÛ’Ž~ ¬e`Š–¢GøÊ$¤ª~I*Â/è ~rð‚ÖI(JË–vã~8~Lï?ì?Þû«««(cO¾Kû˜ÀLá:°CCE±+37ÒÀ‚žFÙš~x©s’“.§x?ß?ÜC·å—e È[rÒcåÒ–{¨ÔXûI,iP·˜Í&ÉI{ŠÅ•Ž}x8ì?>|8òÇ(oâúH Â²¤®íÇÏl c÷0ö&º%I@æí«E¿îÔÅžW<¿ç¬ =/랃ê÷ï¿ù×·ÿ~U¾~ݹ°òù¤6«¿¤/@U”_{ûoïÞ‡Ù¼?Ðv“x/ gèÇ!M·‘TYÙ E¹8¼àRÓ%ã7Á!wHþò ¤Ë–¤{&iœåý]º»ç¿¦oo>vQAçIa®¨ ’PÒ[ûá^}ˆSÙæq~Å ¾vÁ»Àé< R?Ew¿ß¸{¸Ûç>Noo‡]Ÿ:™š ¦ý\ÕjÙsmy~ª ;ïV(MÔý’ï½}ÿðÀgPÜ<„ý&ú‘’[dŽ@0(v`2U$?'ùèŒ84¸…w#DÔ)XÕ2ËþÀ¥ûaø#½ÿiss¥ìrôÄyS[Ÿ¨p)¥ašñkl¢¬¼]AŒ -Uz8ü=ò7œ)rÏùÛ÷œ„ßÝ=øè¸H•w’ijeOŽœ…ŒUÝ;¿nЩª mœx©Ë‹zÎQmB %_ÿ‡û!OþîEø0‹0ž§ü>§€Å/È® -;ä9‚Ë øùRò¬AßÞ»ûûÛ—¯¾ºùb»¹‘˜ÂUèÁ@‹OÕšœ¤ 3†Wªyž z~\h™:(÷‘ÞÞü&ù»aØÄn×í¼”¦Â]”KèŒ!ųʟrR³¤‚V×´pæšS‹z¯ø ÇéÃþþüÛï÷û««kÞ´ûáp÷%Qïû2=E`ëÑŸ–Ä«ÇR‘öó8hWöýû7ûñðêú³»«mìæl/ÏÜUçVŠáù\ßìr®Óù†€‘|ì‡~|Œ» í…jm6Ü®áQ1ÓƒFÿŽälîK^WcÛnQ-ï§Ãýþþ›?þþÃÛ7oß¾‘nÖ4™“WBÏMZø|ÖŽ¼T:>Åé !ßTê²ÉjŸ.ðõ² ~»ÙNÒOjÍþžŠ{^kÑ÷SMA@vIUÎ|½mK³#! B AÕn©¹àñj—è£ãy¦Ql‰ôª¼ï‘ˆc”U˜04Ÿe®¤mа@‚·JÆ­²_IèÖ%dIÀü•g+d¹ ¹|üæý÷=×/¼?côG÷æ(o2®Œ…Šoppg°¾ ®ÏŠWãhqÑ7õûýñÃ^’¼)}!S¿”¼u”'%[JOˆwD7‡$ÈÊ¾Û ^ðR¼Œ¸Î†~Gx -N×›ô! ïîîÇ´—!|’6Šz'¯¾éƒŽ)!iÑKWÆ×ôo8Û -¯¤¨Þ¬Ý íÓ÷ÛØ9az··»Ìi”0BøO°£s†&•ê¥ot„¦û ¿öŠoÒ=Úõ86A±Ãƒ4Ð9u~÷öðæû÷ýöØo:ï“ - á4ÖÏt6Ñä&| Y 8ÍN]"¤Àcìç`²¨Ëæá8ñƒà ±»âxð%‡î¨&Ë4'÷d,|ð•C摉ù„ëfÐY‘$W°ÒÔwœøõ÷œg^]Ýî¶71tûüp“@¯£ˆ°æ£+‡Xqæ›=b"Öle5×å`Ê飀B$þ‹<çj›>òÅ|ÿñí‡ý·ÿýÝ?§xØm® xÃ{Ž!,D}.‚²³v4il*†ÃQ˜¼ÿíûùþþû»Í¶ßpEÁ?—Þ@ŒÂ^r’æñ‚ ¸!Ÿ+@xÁSƒÖBB{Àt)è6 -rUýšãÒôæn/¤@СÌÕì™·mE_&‚_˜• -ӓØnF •AûñœèãýôÍÛ‡÷ïøLàTÿn³·B; ƒüÈt‚èÌå×Ó\Õš:[•ÈôZˆIô®ä”™øýJ¢ ¾Á•¶¯náBjZªøuPG¢x®T"ÁÐŽþÉdrùÑ“Ûïé̙È[Nuœ¤IÊÔ¼ë匔h<‚οf×y=êøŸF“´àµ*VQn¼Èß? Ã^fø9ËíóRrÅ,;WÉ_9¼C•ŽøÌB¤OÅb‰S&¡“DÉ‹¸ª/#Õ_ç»ÍææúÅ«›Ïå¥ÃôlÆ?§ú¯ ˆïSW®wÛn÷.Š -DŽ¢%Ó¶>O¼÷ý†TŒi…”«˜šÊ<4Ö%ÞR§1·JÏI>Êç/?ûû/~÷¿|ñ¿éoxS1›Pm¯œTµÉYd„c6º˜þ† ³­¯.v:™ù—!ÿ÷ïÿæ°¿Ùlÿîæõ®ï‰³ýdGq¡Š8"Å”ÜM( ->ž×’eíÃKÄÑä0ÿë·¿ÿ/ÿúÿüáÛÆÃf»CA>ÓA">¶¢úÐ?Q«}9‘jòFZë9ãËnxÿÀkgÛþact•¦·TκH']tþ¸D|ÜC«¨¿Ž»èDPÊY¬.>² $ ©@y•2ïœíc“ß̳zUž}×R×%Ù*aG›+×ó)7ìïÑíi‰À°zèÜÈ,© -°u¥["—=Å8åÜ…œÆ#—£‡‘såiH›àn¯o¾|õú³›Ý6 -Û[òôLZÞÆÞ,Ç&Bšc&ã)~­.ì^!å–÷ûòïߌ»òòöÕWŸÆ#ŒSNr§£ d|å¾N¾‚§/Ê×Vu¹Mz -¤ä#P™TðìþŽó0NG”Ä¥ÅÕJ´‰øWmm`j­^ªjjÄ>¬”¹<;rnè6ôÙç·÷ùW×ÛÛÃx”K•A°œ>·àU­töHÛ¿–LËZUÖ„¾ìe’ øO™H¢£T>;…Š B^Z«–é.ýd®ÎA®$Î3wcó.^§Í.÷ŸõŠOÔC¾á¢ü]¯Z|SÂBDìH¼îùÔG¹ÈGé”*ôV3astf`·Ù~}ûÅ?¾ú‡ßFy~"’•]Jh\+JxDàºè¼b>yÕí¶ÿ×Çò~óLJã¡Æ^R5Ø–z H¹z‹T)¹¨-¹ñ°)Vü¢ß(þJš†åÍÃwåûß}õÅÕ¶ëå×Ëö•ùdÚ”úpB¨T™m¨Ž £¼ .°¤aŸœ£äj@ªÐzL³ v|.òïS_NÚHkY³Xûçª=G§¬N©RI§aÌ\—ÆŽSÉ y.‰@J‘ïQ1*µ -6¥È…#U…aN";é<’0Ú¡|RTãu¯@vÁÿ/îÊÐxT¬?Á5M—”R,ý §¾ôEAËåCÇiøððþḿúüÿ~cøÁH§|Mƒnºß}öõË«—Û W¬œÎ…ôˆÒ¨ÔzÞƒ†‘U~¬ÊnõtCi—Ô†Eë N{à‚&']~ ¼„¢°OCqni¡©x²2>+9Þ/Z+ òÔAFR’˜|øø‡—ýþøðzûz×qIyÄ+(†CUôL£³2c¡ ¿w.Sl}q+ù/g€C<ŽÓûC§I&ŸM* "§¤4.d|NÐIò‚˜å›ð²ûå+÷_}ñõËW%Oj-&s01†M5¹ÑÓ?ÛÂ4*åóý¡¼Û'iÙ¨$+)¬@ºQÇ!ÿñÃý»œÝä¯>Û¼z±ÅëU‹Áî8™8;oCßuUßž“¬Ï>Ȉ£ú*™ 1ç9)—NNÿW;Çó1v2²Ô†£Gòkº`N§`+Âuukيؒ•ÙZDF¯ßúM¹´cádDð.hô@¬óK)û©«7+£LмÐ{MÃ-‰}WNEã'ñêÉÓ6u»mí$“W -ë‰Àl‡a•7,¬1HÐË$£gáUïmQ3<‘—ÎôqòýÆ 7"¾ps{óÙÍ«¾ó2Z&ß<xQïæÜ¬PõÖc±fæ}ª¦n•,š è¦ì.í§ß~ö÷ÿÛ—ÿùuààäžuÓˆŸÈ&#£}}~³h¿xµùO_¾ºê·W}'ˆÓàt]ÕuŠÊŠsá3Û\¦Zc ÚÊó„¸&ÝÒï^ü§ÿýúæzãTAd L}BÏöiILý†W½ßæß¾Ù?ßmþië®;Ù·0}Þ\_¶Z¹“¡éyýÊkó8í:úŸþðîÍ›7ï89ÛÅ+ Rú­Û sYÜV„ŽC.OëxÊÑ–gûo‰“HbÆOØû퟽þòëÏã­/  ºZò àý\ñìd žŠôûÈ+6rRÙQÿÛþöw‹÷žµÙ¤L½ÅçŠmnͧìK^t/r7»W÷ŸýîxàTÿŽSq9çú  Í‘Ê oÖ#æsŠ P¬WY_ ²Œ.%ÉŒ€| mØÇÐÇí±Ëûnà,ê9øW/6¿ûò³¯_¼ØòÉÓrêã·È½LÓË„Í@:Rûîb^dªƒ÷ÍÃáÈï½¾xõòë—ŸE€D]?+è_”5¨ª¶¸‰¾ -Ÿ¸lr*ÛÝ…ÒCŠ>ò2Ò¨»y¸î_mn_G· FóvÍt^#CæE1Üм¡þ”•ÍE`ê=ÿI|OºÝÍîïv_üÏ÷»×»I[eÞÿÞ5S“:XVÍüMªÏÙ,4j(÷ƼôïÇÃäCˆ8ñ/u’‰Ñ *¥êžd2Ï›Õrä‚‘Ï'yOOÃôýv؉Vbÿõׯ8‹Ö¿Ï)hU]TþÌ3ÖªðHÇ ?\t|ô¦ëÈ%P£›††H4ÓæóÍg¿ë;i ùËáâ‡j¹…R_„‰ýÍ=ýßï>üáãû°í$'Õvñà>å&š®óÝ ×z v ¿*ÿM0k4‡*¸rüMJØÃñ=õÒôæw´EéØašƒ2¶#$’Ø8Tà ÐežçÜ¿ûþGiY`öšÈñJàm‰¾«wÙȇdð&haSu$äH-}Ì fZjГÃxx¸ŽÃ÷W_æ—/Íå¢<£ÖþÄI×Ü/}})¾]½sÿxu³»¾¹é1O™ÇÅLX Mp17àÏËi·ÐwXž€ã«#)GŸ9\à]ëÔ ŒLÀ*—lv -P_y)q#¨3wÃ÷×=}Ø¿¹¹ºÞô)mƒ³µ‰ áU -ã}iN)l µrN|›)À1Hü/Ýqß<”cN¯o>ûúå߽ܼÈRɰ^¤E?vÄ÷ÊA _}²é«è7”ä&r‚†æ2ªæKÓÒfÀ¤l(m$ÑïE`œÞ,¾ôÜ^öø³¤çÔôוIdy6’8{ìCQ—2ð˜ÑY ÷¼øˆ±žñR’`¸-dlOéÕËøÕë«/_½|}Kš©`aöiòxú ®ìG±±•朜(‚„Ƭ†è½'Õ —>éý¾„ÛôÀ_¼Þ^_q&>¦a³I:Ò¶‰3='廡%`]©Ý«¬^°kwg ªVJx{ßoÒû/¯Üç»/·×½pˤR1dÓB“°ÎàlþÑdá 5ï@1–,÷V@CÒã–]øðpünGý='ÆýÍU¸ÚŠæÜž>ŽÐV0‘“·–!+@SkÏeUd÷ÒMtÁåJ©óSj@ï>¿ýüýúŸþ·¯7nša”K Ëž‘*§y5_Ïw²óÿGÿûëÝöæúê¶„“„rv[­:R|Ÿ£(†È$Uæ¥|lö }EÕe@Ï4ºxúpøxàg´Ù„ß¼|ý»Û¯ømTèUšºÃy·¨Eã´?ä´GÞÂ|òu -u€óºÚåö¦ÿöã=/É¿ÿìæë7°ùÉÙÂ2¾ÝÆüÖÙô²hÙçdÊ] 5©rA1÷1tïK9–¨Gå¤Ë8¾ÐÚêF$²NÒb%@Ê~>ë²Vú%ªæ_'WŒ×»îz{åÀã…W7>L¢Ô+–ܹspQ0 ¹–©eñN1ºI> i7´éýÕ<]{2¨ç“…UëK5¸“ÍÞ«°Šr:— 3Ô,B8ÏØå°‡ÄÉù—ŸÝüöÕË]ßgŽ©™\ Õ&&)6©µIÔÒJDL6ð} -n¼<ÂCæPF`¿}ùõ?l6Ûè~ò¾¢ë°ûæÅoãׯ¯þé‹×_^ݾÚì¢Ìv†Ñ¥Ñ(1ŠYáÝýYÄUÿEG›óÛ8~Ìéß¾»ÛÅ>†z*ÓóžÏÚ~´oOàÊÝUæÅ õ‘ü©~ŒOH•´(Ý?·‹]ç;Ž/o_ò‡¨bLC2Ÿ.ñdê ZžiøS5E0eT^š›N¬IÆéxŸ?Æ®ÿâ‹W¿ùüóëÛ>[:÷„¥üsŒpØ–ìÝÄ+ì:l¯©/\_$ÿѽÞV¢æ“ -Ã?ôãºwïË×ïÞ~Ü‹0#Œ«rÍ™ÃHî—9þ -mi^,]hâT™Œ<£˜‚ýß…nLtLINû÷Ã0t½¿ÞÆ—`üËäN{¨×šïq†‡“º Gã–D\XÍüv›Øñªß¼ÜÞ@±œTÔ®˜ü[дXíҘזŒiÃH ‚ˆëê*-9•höëáöÃ!\Çþ&_×Wª'>&˜:,}EÚp»¬¡Ž½HiÛžW“Ôׯ¯_|uóŠfžŽ iãW‹W»e€J–‡dÃSï¬n‚´œ¼ÌCwÌG~Ž#4> êéfœªž0ðÔ{TÑ/¶AT¬©l^ÔùÙ…m3)–îîp¸ÏbÚÐõ‘½Ï_ÞH:8ÎkGóú©2ÐÚ„¨K]?øDèþFøÆ=éDžÇtoƒµ)ãuܺP–üнp"æ\*½™ãÞËÞñ[8„«Í¶ODÆ+Kž\ÈJ%¦8ÁKHİ¥<+ÍŽìkN½M´§âÀ5ï‹ ©›M_%N¨Þoã²H$/š]í¬ç–ƒ@³ ðЮÎ/hŸR—D®èŠ ì›íÜîœU€ÓÆ®ºæ“y nBFКºªÐ”Cä$†h0–€L–$B ù»ä·éÅîú7¯^¿¾¾–}!³éÙ zyѧ<ׂÎÐýn8‚ÏP{çê…öæ®÷éÈ ]ìE’u,”Øóq‘&X²L*åªvñ˜aí§w+É·¢¢Úyˆm'Äø €q‡2ž€œKù$¥™¦!`@•™Wf, ú‰oüU'‹ùäüuG×ÛÚ}X4z,“mq—:añ!ŸäîKæ*`˧_Øn$MiµëfW‡”>)Na6£Àt©ãù¾‘ãÕÍÙå뻯^ݾÜñr' ’²Ó­ÑˆnE÷¾”ƒ€õdö¦Í9~ã;©‹@>D -.`íD -ý¡; -ð,l¯bßo`Á<‡xŹF¤ - -un„ .WKÁ{Ú@ö\$åÍ0öåÅ«þ?½¸yµ»"¡ÅˆÓ•H(9…ˆ€¶Þ¶¶õ¹µK¶SXÁzºÉõ1ﺜ=×*“ßsíÏas»)7"ý ®x£HqIɱ.eú jDÒ*´‰8o-ìLª(Ùþª8ÉǾë_n®¹úåÊdó''÷'õGŽíŸ÷vëo¾Øýæ««×$.OÂéBBTf£‹¯ Ýn™År•¨Þ¨µOÅyÆqÜ~^¦(·E²-0i`rÑ(‘>“yDÔqEc~á24Äu6~׉P€-¤¥ÑƇ1쓎~q{õ››—Û2‚\²â Õ„ÏÜ$¦ReØÑs6p¥Žì¤B_3“û~ÿq» ÝFf«Û+‘ëM“û7›·]±.4$JÕÚMnÁ`*Fè€Æ•Vh³é@›U4Žl¥ýTe¸p6&ÌÍ :3 ¼¨ -@ˆü×~œWë¼^…ÄœÁÙÐS—Å©àAŸ©Î^á¥"ý š,è¥+çaøÂ‘·9 Ùü⼉›Ûm'6ŠÒÑŸ ¥Þ„ŠþB1•ýÂÜØÚZ´òÞ’/ˆ<%ïù‡± Ûù³9åOòáÑió~+ô‚$˜_hášB¡tõŽ)n±^›x5£·ºW=”á/Ç¢˜|ÌîåSŠá‹»TÀ¡´üf³Êü\9qÞz/—˜ý&}LfêP3I¿(§ã8 éè é$ŠÓ¢P!ÒVOÔ¤µOjã5ž(: î<¦i?·žÆbÍ"]ÍÎ -*Þ§TìUíV5W tîÁ%zò7 ž.ƒc²-?¿RG7x,9Í|*ºQ œŒBFäçøÍF)à‹L¥´Å D/´ŒWîÁA -ÎB£á$>‚U1)nêëššÁ÷<ì’&(Ž®Wªº6žaaE³O¡åpfÛH“1 HU|iº¶FVM/t=ÁÎJ­P(Ó¾NjZ£F<ßýéí­¢\ÆUSë“õŸÜj2iùçî†ÃÇýC‰iÈi‚‰€Â´³p±I;ã*I° -9Kp_ú‰ÑŒ!úa!zÄ–Ò‘¿¾4ïOÍ ÏUì‘56ÙpIÕâœáN)À¢ Â/õF$‰÷p “1BÒ‘TBY | 3tÐ-Õ·fpºÏJ™Öµ¡ÚV-üàmëècí0rB5.¬HE :u!³yU®çh킆B¹V¿ÅT¡r-ä5ùybçÃpØoãFa2ˆ–<7N:ùY'jž.wÍÑÚÞHåc5r¶‘u6Ÿböw¥θÉÑ/`mmª~ØS'Ø`eI¾¢NgŠÝAŽÐRñÚ¥µšž;Ëò ©5§¦¼:ƒt&š KÔÕõyR÷þ$zÞÅbRùz«ý© ã*LùO»€\·F×ÂN±‡„b·B½•ñì2¼©k d¥-gÕØü‹z¿«·¯µ„Ñ›³Þ -@x—Yª5Š£½pÀÀÁ:-âüFÍÄTð@fû3ð¸e¡r$®ì -݃Î?ŽY(9bx³MS‰ -B,‹–GuÛ,Õ‹ÍU¹%ç¢!½PzC\UÑ=gü(+[§ÖlP©¨g'Ã÷BhlNþ¯W4iÁð)l<Àµìhv”Lp×ø½AbÕΞnéQÉÅ•ŠH’£» ø•™ -e;\}F´öEe™mv‚R¬Ô’W ˜PE“æœ\EÙ—bÎ|¢Å5Nû‡güƒ,!¹ª$ç©ÜÇ¡n`µ,W²$yvRiRK̯7Rëäm~% ÿu€Äõ ‹Yeabat±S5¾Ïó!5–j?V\#åy­µGÁ”q¼$N%wäýŸ¼Ol~+‹«‰M·aäwU‚È dçÂæ¢MˆwÎíŠø³«zÅT5P•àÓ $üc÷©Üsf0Ó$“òCÔݳ­Àä¬è†¶´ôžH‡hÚõ3)44Rù†ç=|’H?Ž0ÐCŸëXa A;oJ‚Ô± -8×ý˜ÀQMÖqoKD H†\ãt?ŒéØmGÀ{¸ÄÇâTìÎäs‘ÛvÜãØL3ÛÁ`DØÂ–â¦ÜñžÞš¹Sð?NKK… -¼±Ê*Í™;»–6E87ö¼ÓįN"jRï±rúxœŠÕaÑË«‰Ö  -?bº U| c-å¤-Øp èˆO$Ùp)UY~þ‚(\×—Oµà—Í`~(úízf«å‹£è™ç ¢@ØÅú{Ê3Ô§ªð~QÃi çQdœÐ " X“„¨‚ñÖ$îP°iééÁ‘÷8ÙŠ4ÐCÒæ™-³ºo Sœ‡2|Ægáð»‘ÉùŒ:!›-«ó)ö¨¾´ž§hÅdàÉ›«Ú—0W(Š0dÛLã0º1fIÖâvj+ŸÍ’Ü©hb3[Ó3t6¸¶ë3†ÝQÚ°ƒœR¶¨:‹Šž„ÒœK=ym@W h&‘0çªÕVÝÑÔ -dœQz|#´Éèòî~‚ÓwQ5ÀÔª¶#$þ Ó…:#äK]ºbm¦Ë5,¤>£õvÃm=S5Øû(ÆfY¸£âåé²ÄéOy#C+^ÖL ÖZÒ$)Õpa™U»5sÝg!}ë'IóGÈÊÃ4íE¥?kO¿€\(óB’£#ƒú¤…®¬© O h ˜õ´ŒEÚ¹IX÷b„U"!Áß•ENTŠPzíÚœäjj¹W•’’¶y+ô>7ËU”Àréb]m¯UÀLS9 ŠaÃ}¾½“š¨«‚ä¦/=aÊFNZrlrãÈÛÝCrBfd;4ª¶©3Û¯P -Òz¯ë!¨¢¸ˆYyåšç©†²XÔ“Ž M0Ù‘Äs4!QQ1/Ũ@†”d©pDYþÀÉ6?ÜÈPƒGHÑ+{ç¾ÄżëOù˜’Õ@ÕqFÊ i Eýcœ¯ªÔöJ|©Q,ÒMR5ù¥’Å@Ø îÄ&úž~ŒæEãÓóªLÕ‡šñl¤S:e;€—?»¬—ØG† prõÌ !Š€_£aÚ?=xÖ†‡¶]P,ƒ „¯¬bã(RÚ8Ôðä­ÇDKóCz´ro\8Þ¾×o]ï'¿8‚¶±l >†.8ÿ¢÷ÏD^|*™¸¶³ORÖpÒ%?ޤG8’$tåBráX‡"+,š4ŠƒŠ‚@æ³S$'T*d»’AA"LÔ¬¦<ƒ ç¤(òÊk2œ‰Ò©© 8½ý Söœ“§CI[É¢Ä(EHÎØÌ6ïÑ&\1(k±@—*1²S@²(äÑðS×,®òÆ":5wÂèÂ"œ5ñól²ý•}É"SûÊÿ‰áªÿ…‰ "”`¾êêÔo&B,Ú$©‘p ãÈ”*ÔJLýò‚ø$ëͯøçÊóDË@‡É€¾{?sŒZü¨1¦Ãy,6î"\) Õ¾Œ{'³kNþ£“<>-QŸ7Û‰7ƒÉCìÑr øßï [OæƒQN¤ç­½êshôÉ(þ‰ñ‹#y¸Î ¢t]–N¡ÅµQînIÁþ« Λm%0÷©f8,'gS—N>ŽS_7imÌæ1P{P ƒ^£Žž»hµ·¤Éwò&•‡"º×Å£Ò‡ª)À žÀY•Ñø¾a§IÜ—iŒµë5Jþ‰¦<©.©(eØtk~(TÕl5•ƒp‚fß‘Bj9hüÿì½k“7’% -"²H©gf×öÓþÿwm÷ÚÝ™n‰¬ÊŒüÂÏqG õ Dª5³*£uSd1+3¸?¼šsÞéIl]Bâ#‰›g -ÇOsÌ@o‹»ôrˆî=°³`€õ–¾l(,~¤õÏÑoÈOyYÍÛ^s1“謢‘Á}o‰)=¸ô†3h0±¨vÿ2O²·÷¹Yet¾Ô³1†Ž}¬>Ð=È~¨5/0 ‚Nÿ&Oÿ–Oÿ¢ùÔhp@.ÛLxÃfäº a!6«ggfú; ÍE,d(ÃS¦€['Å0lAUauìbÖ‰ Vˆš¯×åׂskû@Ë좸૜ï?5Ë'Y›é VÝk¿§ÍrzQ¸Ã‹Ç=ï0g!';+Í^"«‚17g{~å§%:­ÿòéón.n Ø^ÒŸ’]S‹(Ë$y #F¾ª„Y¬\wl¾rfœ•]6âºÜ -ó«û®ÉÛožÒl_쉶 ò½YØÇóËö¯ÍlÅÙöe9øZV'h@r¸XýfÔý=‚NûE{Þ ¿¥\`„þ”ÑØe‰ó‚éþP¯˜ô‚×Ö›XS‘dÙàá‡c©àg¥ ?ÒÉTéûXIâ*&ë©kÌû¸’²öÛ$io‚QÔá _.õÊG¤×Íèp”îÓoâAÐz“+DŠ %Ú4¤E”³¡˜{KªWýððÃÔG|’ù«NW¾A†ýŽX0‡yØØˆFÊÙ|ÒÀð΃©ú>Y›ŒËÅŒUGj-FÛ˜¡Â<ÁQµéèL>`Ô;§‹4F$vƒS*iYLK ÆÃÚèá¾ÁHjÉÙëe)ít2çt Æ9é5ôI{V ‚Ï»U?´6‰Pl™ÙùÉ Ø¨_(8©¸¢Šg˜`¨egd^r™˜÷q‘pm*¶žéý>íi(rlD˜à›×4܇„L¬’÷µo¯Ú@8ýì˜]¶H.6­Qq„q,Œ×ˆP³=3CÛ.P-ô‚:º™Ÿ‚Øì ¿yfx—2woÿx“zÅ»°+Üq¬ÊÍÚû›9ïæUµg¥lØ)1ÍöŠeܘb& º,—BÕe$[b„Ìmñop:ª®â…c[º#Õêù ÁJ;VTNšî¯Áª&8Rа†yIÛX7$0`Uo -S™Ö G®’øá1*f …ǧiâEÏpvÆxM ðÚõðÛ,æM»íþEv Ð*“p»y¢‹‡¯YE¿ä L;[O¯ÉÏú[NÄh™®@Þ§Rž‘L~µ7G\àñWêÒü1‡¢žêÜ’5£E7þho@y‚Š<#€gÝb†RCöGœäWzÄVŠÕQÈ @Kis•ê7Õ h2q–ˆ+ ð½BŽ68ƒÞáƒnP<àêÑ ¼·!Ò†þ>S`â]µ›nšqYógòTj -”,c\&ä«ä P ó̽l9ÏßÀ¾ÿ«‡ßI‹¬E’;ÜÊ-Eÿ5Pòm;É›W :”g~¶~õGè›uKÄ|‘«²"<®PÈ‹«Ÿ±o[b"¼ÜCõÊðØ,t’PúÉCŒ½ÓE¶(Y“ Õº8$–; дÀ⤅Ӿ£w¨ï7ÎY`ûkGñši¼½äT†o–·õ½$U•ã´ä);G ’Üøe^Étñ9†çžÙl¿ø0Ò2Š á†Ä§ØMI¢ïs ÌMºkõèE#4û%ô¯%Åü’ñé êÖ"W›ñ%>ÐDáái€Ïd¥s&Œ²‚u¿Õ¨Õ¼OÈ_–hWs¢ú7q^ŽÏì(JîõÞ…Ìxºy×A¸¼WŸvÿØUw8Ä2H»Ü97#P­¾CªC~fK™I…ÍN÷jÄ 7#E–¡« Ê£O…êqÒ4¨ìTñhw\Rb¡ã¬hËIuï/“—9`WÅÕÍC=[CÏÏì €;žë9ÚÀBªTµcƒ'+„d¹¶;À€0 =ˆËÇÔoɨ18+ÚÅoÞEÓWI_ÔœqtßÏ›¨›®¸©mÅúnû÷„X^•þ@Jð(J‰¥ü'~‘S)?-¹7¥ýv?x¤®T7ÈC O“Ph2ˆÅ2bÐFà°Ÿ"&D”DbP²,¸MŒQ}µˆE|IzÝ€ÀìG€'­¸þ¿Þ&Ô‚j­ÿÐZ¸qeÞ¥ìÓ¬»ù¯äv‡ O )‰2Ó/ÅSÊçb«ÅÕÚÃÿ·XAD6ŒÆr€L•wh*ÕŸÏ]mŽŒd:Xõ›Ë+1,KöÈŽn‘Ýßú¶;Š©L`|¾•ÝõH¿L_u;·ËÙhWúÙÎé†ù˜uƒ€r Yo_}⛆ ÎÄb&3ªí¼_–¾hm¦°KÓ£+èÊ€d¸…†Dª™?ü{¨³5°ŸûÞ-R¯é.‹›ûÁø¼çÞ×=ó|¾o…§uûŒÒ¢Ö ž2O&ãÝkoWžÖl90(‹.î@ųWÏ'€ç-­^î‹Åܯ…æ;ÀòEO½émö@r7? |Æ6°­Ý°Y4LzM÷Å+V‰fêʸFã¬f®`Rx– -ŒwõàÉ${.ð_¶Í‘ÒÎ⢭LO1çÓŽ]²œ4:ÛówŸ -AóÑS.ÍI4µ·‡9ê΋‰ÉÕ褽㶆;½È¾CÓ¿²ñË%óÓ匊ì4B„ÂÑý -´6ß(³ÉY­ÚÙíÖx%~œÅbìb£“à½ÄñfK:ügéò¨Õ€ØŸú;R°ïû²9e-+p®ºJ晽zá•mƒSÿ)9u§ûU13Z0ô±w°¥öµîpëÊ'hp4¿ÕÐ>ÄæFïñZ תŠŽØý85T`bsžå’PÂÓ¼).¦>Á?yµ•oc¾xeáiT&[–½¼ý¹”ÏÙ&` Ùt6¦Dóºf÷žn`\õ -×xP208ÿ(O%Sø· •ƒº­&pµÕ/–w2ÌÕçþNðÓ¯m(çSu¯Ù;Ïû†Hk OÛçE>­0´ÊôX¡;#¼Ejl1åˆ LÃR#û#"¥°M÷Ö VÞ4KÂD7E—/Jgì’ôBçŒgcCð©¹+O1”Cí¬T-™8³&GƬØ`Jÿ´~îïfÏùk¥í@¸LìßF±ÜI8:¸YcL‘}wiîÝ-ƒÔ;u°ßJ“WtI”Aˆ×|€¶ëÓY§t<¹Ó͈0‰€Èmj]Øäž÷}g ,Bˆ,%“³Z|ük™!Ô¤‘YoÛx-(EŠ3tÌHÝLµÌ -Þ(ùàÁX÷GîP ¿¸4 ì |üŒšÇœuLåf„a›M‘&Ð B-i=éOŸÊS9 »F-/º¾qšªs—kz æ°þÿ¡oÖàNÙÅ*±"`+‹‹P.?6Ô‡j¨¨j£1ÃŽ}ÇÖÓÒ¯óeKÏ/ÛZê¿üÍ„ŸN§'xi,–¡b7…è"‘0@êSNÿ-™£˜YwÀl; (šyŽ&k—W­ô6„n·`¡Å x-£}#BÊܧ‰ÊN~ã*‡Þ†9l&}©|T##%՞Ǿõ}6qPº[=A{ÜÏWø[ÙkNïµyFZÁx•vîâtVÔ|œèPìbÈÏkþú©üãKzÙÓ×­þô ˆP(hŸwB–5%ÔgûN܃a…}æ¶«ãÜ ‹mJ¶7sŒtßý¾Æ…¼yŠçðø=ê©å—Íê€ÿoOÿsµˆ¾…QU -ÇÍ$Ά•ÃÂLñ1/ÎFVÆ]÷ÿý_mÿw½4K,>õ¾ê˦Ö\z½WZ?¿?!KÂöL¬À ¦v¹"ÃÙµlÎKkû ÞöÇðÓRþõ)ý·Ïævñ´7Šº9Ö”·0RÛMî³»þ]kAV»ò  ?n´ ÔÀ\s5óöÞl\T¿nÛߟ_ÎÏè¹½ñÃÇWQ¦ÑfètEjô2syj?ZöÍkÕ’ÏæÃTœ:É”óþAœWË|+Ý2* ¡º}pïµ$˜ÏôÏb€ìv*½ˆ*˜÷÷Ím/ˆŒ"óþÉ¢C™ZÜÓ†¼‰2F´'Ä­Poqk‹¤ô¾ý"èÒ§òù³ÙUš«\¡–™ Þ] Ú6಻?|âX {á&bAséó -ó©Ý†+­™’¤äïܧ9]ÌiÓ.4wˆ½LM®$Œ¡Í8ì€é&)n•æ³ù PÇÃaãŒaœõ!×ò]Êg¹Ê¸yÍ™bzó›û¦÷þxÂçjÎ>ÊpŠh°¨TÞ\=3^ÁGÆ… k7­kìcô褯 -?¶›Œ²¦Š$¢Ì3Ã@xÅéR+ŸþaW|›¢ìé·æ«F%œí!ÌrÆú¯’Y~¯~†ñœ 9·.‹È0Woÿµ÷¢f†¾è°{Åac -c‰ "¹µímÿØÙÃÞ\ñ9õð¸û$ž|ÚæyêñIb ξLqyåÙ|m"zÕRªsF›¦?Õ×ð»,ëùl=.EØÆ¾Ñf¸ý 2¯£x¾MÈ4ñÌ¢È[#5y­?p,ùÙê"×$H´—25ÛàW7}´¹ðm’4}×F@ô€MãhÒß´2˜ê-´³1›„o¿xü;¿GÜ£s2E×ãΕÒÄC¬.†Ã­ eìê67¬Øº½R»’,éÃjGø{c€§ÞX%Éñ «oŒìvp$\ëoéx‡ÃhŽ73V‚Þf›³Æ`uÏê$-Çš;!Bá’-žWgn$}¬~ƒ•ì¼\Á²Ðš%¹!‚n‹_ e ª(Û |ñWû˜½ˆ>Ù@h/ˆŽêõÒ‚AzsÛn–PnÅ䨂ž’ÿZÍ­êªõ-st(ÐcO€·‹–X’K G »i§-%ºÑ®B%ܵ~$zˆÞ-»Û-µ_Lƒ HÀ´Å€¢Æg‚z6“ÌT0·pt,¹ÖýUÖ…ƒ{Q#ôLi•z( -~ÜV#N¥BᔂùFf0á ævÇôÎ~^€ÔsÀ¢Iþ,oñOÅâ -Å lVP*G>PÕ¹cšŽ%)>]O´Á}qôĨ÷†|Ñ#oåOôõ°4y·1.`ó^ØÔ¥TH—îªN&W ÐèØÜ÷ËŸ÷rK—óO‰ÌßNšòï]0Ý yJy'ùˆ¸5„»ÙO炆õ6<ÌgeÐ ÐëfÿÏØF]sE¯!¸RÑMÜpi÷‰¸¹’M©3\ÌízkûWöz·ÐÎD‚”WG‹îôNp\áîÓê?©œc/>Ô9`k9„+¯Ì¦ýh³Ÿ¨äo‡B&Ú3 DÒ$Üö€25Åx¥xнªÿùšˆA8çAïÇìQIëŤcFqTEè¶Ri¹#¹“×Ù¨~Wuag´†²ø\+.?ùëë÷(šþkÞ‘×èìðk ¾f -U–§êГÈ:Do(®“Ÿä¯µýÝvûPŒg -TSoTÈ»’xìÿÖ›Fä:!e¦K)“T¨B¢eE_êòWCŠ{UúYŸ=sÈ FüýÀtT|ls¤ž'~dÊL䦷a¡Ë7 e‡Ä¹i¨°â«2R.}ÒÀýDöÙ Æ”tÄ×·Ã0\Å}uü‘)¯X±üæ/˜A‚Ñó3ÓO“!Cq<*Y®FÕPÊp“uæ-hw‹èº$:›2b2¹˜Õþ©™˜í‹ÉDRÈý.­¿¥°á8+xѺLö]ƒ>\D(F(РÓèîžµÐ^ Šç˜U‡§¸»²Í¼<0–Ò8¤‰þ&ÃŒ:]Óƒ¾ïŽ$ùõ´›ã¦_AçAoüc¶Ž÷ø8ÞîÞOÿù¾LbfiÝ.ÞgËšª0ŽQìi -“a± ãPÝ|C<ÌÜR„E£E)K8úþNøê‡±­:Þd£UC!…•±ªU÷A 7;†Ì2[ Þ<[[ Ñi¡ü& M°·â6­“Êôºýïøè@‚!S`žYËqê\˜*C‰˜Þ -!2ï[$G€XN‹§œ8o°ÒSÑ}°”“„êT„Eœ÷`î– ç:Té ˜¾ÃÓ1PCrPMIƒ™×9ÈibF¸ubøè UA`Yl¾Ü3-?vœ·F§²ò;®-F挺g¤½Ê/À–J:-sºVà÷ÅYªW5Á RcÉG¾ËøNZ 6‰JpqÂàçYàW$‘þ1sJÔÉ6‡´9G‚» I¹vÓ.ËT͘ÃÚë‘çùC%ðï>íH^ÒÜqEŸÐ¾Ô×]2B5M·¿zwê¾ÙÌ B¥¤áw×D}ýî¶P©ðÀ—œÓQÔ¾¯ÊI7!œ2A}Qι»,ttyð“o”D£PvgùàÙÊÍ HþÞ¨ÆÜXèûÜ__ï@3¾39ŒX¿'™£÷äa¿{*a ƒc†“v”Ìl]Z³¬ -¹_ '¤fÉ`t´´"²Dw—c"|N¥w@þpá¤é5Ö•Œ(äz‚ÇlÖ`fÛïi]Ûœ{gº…%¦SÒ8ÿºLjzmªúö£xD:¼T\<ÀêÂÎcðk· phž¨U¹>rþCˆù8ËdB9ÝÍ2]ˉ>–ÉFÍ5§Û›‹ãÛ9ªs¯_®\¼‘6ÀÝ"¦[Q„W(C¯+p4¼I2++ÊÑG¶'!2"m“ÍÁ™¦˜)«”F¨ d>ŒÙ9´oÊLxE°$ƒÕÉíf0C Ž´BÓÓSj¤œèGÂo:8¨·%ó"¤US÷,‘™#ét Ž|Ç#mHsaUà&h%|ÒË5=‘¦ƒ -(ÿ÷ƾ<–täÄøÃgan-ª6Š &c‚r(•º@™M`3ëKr:œJý§;®>ÒýaH™å>§ÚFŒÉš[¨]ÞSÈÿ–'¤Íã¡yClÃ*b6î»ê&4äûLT׌¦=É`Ë[UÄï1Saïáb„¨Šp$´‡^ñô2T?é˜UãMNXz“‰ªtm‹ÝÜ»Ÿ‹æ™AcF,ÁÈîË “ç,yˆØ\Ñd™..ÑØ¸Þ8s÷`Ni´)Ä ¡þ¾ÿ‡Íhúhrò××ÇïmF|gi“iž7äø¤(ïgnv…ù2(R êB'³äõ0;†á5wDV†Fš>P/°³73œ»ñèžšañÐ 9Äà`&Òœ¢ÄJ1±Ç5š8ç/„9s›®Y¾a‘kÇÜiŠhÈ®ov;(9žbMÇŒTH\P'ï°Ž¦ésÃsz™ªÔ‰V=»»ßTkã?¿ñ¨‡1}MCZByW}ÒRYü?KŸµ½îje‰ûŠ:—;7^ˆÊædiUæ¯k9É4éæÓW›:€)š<Ñ“+< Ù)KLqË5̈ÑÈ« 6…¦(:×- c87ÁÏW/DqøfÒðìò3 ¤¸k,Š0½Bß¾kïá lþüeL ÒWIïó_f3 }Åã;ïú¦OÃt‰´éŸ¹¾i|Îkkò3\Sár/Žrõ8ÿ~lÒ".Yb~v\÷ 4“9<Õ#2úVW|õ· Ž=’‡»Ýô#io#e$"†!®ÆÕƒ¹Ü̉åAIG˜;!vvîË£[ðFèÔ{}ÔãÇR}·Œ¶GC½Äfh5s¢|`¦Wçå îæArvûqg4騥œ)ªû%Ô#- ‰èɇæ^[l6[e¾3å1ÞœYîM«ˆ4ò¼Ç]B`ªe† ·Ç'­:U´÷DÖ10?þJ¿ÿüg¶û»VeeàYmSŸ ?˜qRÝ|•x`>Œvéͳ¦Sù%Ói/ž¢tµºø=á:ê!GUˆÝþÎ\$óNg[0v÷wdŸ¤;&ô÷¢E<8@Ðã4¯¤6&û¸.—¡"[Zå Ìù-‹\G)’þ’ÿ™€äaW÷›‘©?÷¼žTOs`I7;ôƒsvð¢kxéµJ4ZzBW‡$µ*Ó§USú«÷ý[С(Ò£ZÍa€ˆ} š71ïRú!y…íƒA¡­:ÀPžzʃ8°lÛÄØ–׫ò<*þH²hm ËÕvÒò¸ÖðÕÕîÌ”\šè “A.e^Îî=öÞŠÜŠau×]T<öã¨JSO.CØ%~ÁÝʱZD– 4ƒñHXl-œû[TåQ ðïj/ȇÍD\}sf¶QõçñÊñ§ŸX„Ø'ÿFZf$¬bê³Ô4Xf ƒW$—¡`«ÕÎ%——ZýV º1œ-f£eaÇè”3 5¥¥;æRmü@µy-È`¦ô; -4žµ•ž²°^5«ùdú­Ä´£Ò÷*òuÿýÅrµ^y{‘,šß‰àg9ùfýè/3ö~„?æàŽS†0¬ü™¿HË[¬Ým–ÜD3.vº-FOµEìÔ`As3t72fÙ_9›at^‚M…z~x¦þIºß‡>ºu -u@2Ý‘cÀ?À¼1ÿ¾ê¯v̯’·gÚ3B ,:Ø$s€n¯+/ûà$gùÖw¿/Å-g‚D¶[ 0¬¡ÞÏ‚”¡8îɸÄHê=Ú' ]~2[yD½áÅ«ú\”ìÊV‚쨑—(á’Ãr8÷2L#‘¥`f¸ƒ€‰ùL2 1A¢)oó®Ê0ÁJT—<Æ&Ôi<)@èzç»ø{ѯæ1S¼Í<"ð&¶YaÕÍ'X¬ø›ÇNG䡟ZKm~êÜÉlq6åeâ€N6íq†p™M—ű´áp óz ê~90‘Œñ ¶ÊÃØyñ8 ²e{7„ʨª¯aOîDz±;W»4…—M²7ÉÇYZJ‡/û9 lÏǼ¦9ü~‹PÖNÏ—¦æIÏéI1çÉO]qúSl ¿»ÓÉö^¦1õ:DIz`Çãü¯¬7¸¶EFÆôød©Œ} 1RX! -—P}£X‚^ gvA™™Bk+ôý­Æ[.¸²È»¶d\¶ÍŸÝÁze7Ëý§>ÅÞÖn˜ 5£d[3Ö´OT°ö0z¡HøR:?>aqñ³Ê÷Æ(Á¨h¬­˜$ã¶5:R5R¦ô• Ãî¦åJŸå1`û«Vêß:Ö’ Hòá#*ñÎeøñ0Ïq7ºµJ$>ü§ §‘O°Œð&gÞ†Ó}$¬{ß·»Y´{˜N¢@‘)ÌKÞ›§†Â¯ûÎ0çÏñÕîFQòèü¸›éDâhâÕt»á(ÓœMtTÆ|8ËlêÛˆùPX÷Çæòæ~ú}_]¾bnõ–ñÕû]œD8aKBÖpÀ²`’`ïCº#„ÖªÛ¬mα¤éÓ÷Ž<‚ÑÄß$AÜÁFº_E­¥ùíPgê:§¢Žm¾N`©N=ðÔØh:ò†ôMI£p†2Iý³ò„Ð!ç~ó>¾ë"f¦rpÌ|"AÜ1R(Cp©nsö-r?è…¹çÐVÚ¬\™ü½UÖè+ZР‘ ¡a -¤f¡ˆ¦²,8•rÐ'ÁÒ !ýeƒõ§9Kïûö5Ó¢{ùç,7»ÿ·|æcÓÕ׎⿾~,¬S€ŒÞþ¹ïÞ¸ðŠbX§óppU`(-$¾–—U~ðÒ¾É5k·€ ƒÇ½é¼™¨ÞûÕ׉߰(KC -€×†ÆùæèòuÃ*×Þß%ß›§üjÃ{#üºi:±y¨ÉèÖtddäéc7|ùÏ…¡ÁÍïmP?#C[Üc4‡N¯ÚœÖ¶ÍÑÞ~þæ=…¡¶¹[Ysˆ&¹·ºˆZ´è©&ÿ;-ŽUVVC;™£¯(zWÓ'¦ K7R Ãf—½£À«É^Õ-ç¯* -²,¿³É“Ö=â*ÆÒ‚¾wXŒ¹º~”iþç?v‡lQIFs·‡ö_Æïüø1Ûá(>˜ÄÍÑË£"’|d¯‰$áüì|ÒªSO¿a£u•9VÅ]Çë7ÒdF*éH^ùˆ|+¬;Úuä±F$€ºÔp¼ýÖRdU3´ø‡têsTwتè>Ézn‡Ø´G(P"SúQ̨èÔ!¥hfƲä/Åa3 vÕo”iCâ¤;jÄŽà6(ÿ =Id -õ–°lðñ´gëj‡ÊÕPÿû@òs êà÷]fð2qºa½Néͬǧã|É2p@žpﵸc¼®[…kÏM·‹th@&áüµc ‡øtgQ½ZÜBU -uñ6éTßòv/ÒþÈaŒDóN¦^ [lzÇI“SºM§ÔýŸ±e·¿ºßÚ©yXÕÌÛñ÷‚½›:£ê*·ï*ØüG¾×à×ãýÈ›àё᧿M#&mà†òúIî*ĤõǬùü›âŠy¸l–ƒë‹™¼›n³Šû' ¥#&*4#ï/{‚®?ù™ÿ¶;(“Cxñ–æêƒ/#ÚEEä‘(/ê#â¶O‘LµKàõÇ!þÎ>~uM2# r:B)b'—9CŽÞyp#›4¾ý#iþ¶l;¨Í2æ¨ÐR–ƒ8W¼%~ñÛÖtXñ?¦wI¨ã fX4Ò6û*â–%³%fgêRpp’•¾-[Ãïûÿª…%í8%ÝÕÆweV+Ù™ž3Â@þOQ>¬TM™ÖÉk¼ÌzÄÀAŸy7"ù•ªó»î;²võáË4WŒäòpXœÄó#'2ÿxUõZðy¬|*8oÿO½N H53˜‘è#´´nôÔ@²=,[Y1&W¼2ÂE/žFât‰L°×ÞÁ÷é~åøF÷›‡ãÈ+¿^Q\xçz̓ÊRvžÎ7‡_éÅ98:‘Üâ`œŽ:‡SG{›ÁÎ0ƒ+vyÉ|McGŽ=÷;F,ò8徦“AC*%^‹6¿KDärdœrå".Cµ2¡z4±NËGÊ«õCÍ·æ¹¾—Ó1ãŠÒIUºÿÁ¤?ìJ^ê ƒ¶£-áV¡ÔmbߪHy«Sã3´r‚—¬Žæ_7kCG-òÍ[[k±–‚³˜uLZòfi{LV*L&UŒ—Ô3+Ö*§ÜP8Íh0ꀬó-~¿f0o{û˜váÂâéê’ÝË­0o¬ ÷H†Ɇ½I -.½b ZF»Ïm‰ Ii¸öƒ—"å•Ââ{ÃsŒíâ’åÖŒ,»¸u¤3/fs'k¸‘hy\Li˜Cb垈âU—?|Ã?ÏqŸæàl*ôûyºØ[óa6a¨8|Ð.ôÍJ¢µ`©;‹2¶Û‰c{»ò–{ܾ»‹ÊÝŽª0Tÿà -,0bw”Ü¡+Eü—ÈmÛ\âÓ(3À_,áW”Ô2ÕÁP?Û¦ËX'{%¯^E¢Ó¹½Œnr<~ϪÁ, -i-—ò`ôÞÑà8PÈ„U™Ûš?ëWÎG<'—Ÿ»ëƒW’Ã%¸»Ûn 5ÇïTÿ£SÎ |û)Ǧ9 :¼ J±Í˵ÜJ«çtý8¨G¹½Ÿ7e®D¼NOJ{cMf·®p'ñH-¡#ñUTâ®óíËõSÖ¼ ÿ¦XuÖŽyf­eÕVõM3ͳÌ…Û›?BSÜçQ¬|)Á Cœ˜ÂX“ê•bÙ™¦¦ßP?g·†:ê ¾Hy´í”Y‘aö`i„óñk‰7¹ÑC‹þŸ¨<C ڙ¼ÐI¹²µÁ¬@úåÞªµ¼¦íP-»‰Ú°°ŽK¢”Yy†‡wð»½ÉªIl1¢‡é6–EnQw–Ü&¦`9L9ðí›ù–Âàê®Ó<Õe»ŒBÔàÝ.7<Õ}ˆ=Vào8®Q˼ 4JAvêüÕ’^¢à~¾Æ<³¼4ÐOß#CçSUÿ¼wéKnëµlÕýH3Xr°–‹ó m~Ò|w £w¥Ÿy ÐB&ªÕ𽨴mUÒ„çžp+òmÐ×øþO’>׸1Ír·GÃ|îά­æqš€í«‚/ö‹þšç­]¶ö²·—m7ÏàJ'[ÊZhsOŽÍa‡0XzóútW˜ SËÿi|Ùa׳D©®¶Äª/tÓŽÂÚøúØ~Úœ»K¹EŽç?s³+‘V~·žäáuÚÁÉ.r5‹{ŸkѱÀÔ9¶÷&*>Æéb ZÑm÷åµï}¡¶Kmýì¸A;ü*[x9o)Öaò i~Ñrróƒš Hæ·âŠ/»Å€™úåIŒ@~¶ÛMŽŠ€uÓOÊ­#k ù -Íù6àE³éjQ™¾H¡G5óX˜]|„“^½©¼9?âFÆLøµrYã8ï×Í.]N{?_ÐtULU)5YÊ‚3&OCôC» &A“«cXƒ-Õÿ/™nŠ}Åæ|ÐäÞ8˜õµ“d ®ð¯Hk.EÖ¾Yœ¥/Ó ¬K>e9ÁתA+»J º÷x}¥aËÇiËd!÷AÙí„– nÍÙ([6î~² ®ü,ËϽ°Ó”åÖróžÚð.”øÚþÖ¯ùûÏÙ¿˜åÕ^s€o‹éœ÷y«/ R|@”…krz¡Ì՞ǻºÑ ävÜb`m ~”8é ÎflßXhÐ×›ï)&œ+ôÂyßÂÅ=À_ -üxd -Yú÷%„GÛ§Ö}¡íx;â™îf‡xÜt.+`kã.2V–T°âÎëf·Öê%1¹B˜^/52N&Ìš† -W¡GÄÈø Ä´³Ç:xZÚnöxöÒ - 4i ˜ˆ§çˆîô¡A¦Ch†ïyC -›ýîTô§µôçê\Šì„´øønz·öò4–`…X˜Nùñªûý˜ò ?t8ñÜìüÃÑj\è›`¤öú¤ZÇÑ8§¾ÇÂVðyµ¯‚æî )¼ß¹mz¢úÒ;˜ï¯fž°(6 ’Î’º3zk“Ó",»hKƒ ²kÝ-á­¿D©£aSG6YÔ…c¢ùkk¾õ}cYÐô5³íR-æ´-'û õõÑy@uo²±'Èñ=_[½ÊÇè\ìáû‰…ËâgÖjON®5/‹œ–bBm#˜ƒ²«AdiFèç‹ò´°gaArU¿ø'WÒV&ù ƒ©„S:Á›·ï¾ÙŽbk&5ÆÅ)øbœB×q™ŽJN²"»8ÀO¼ÕT.p®ÚùL7AvÿÖ– 2Õ=ª0ÕIŽ(‰Gyãjt©p„yZ²-›¥Õºíöû²æõd ÀÅ`Ýæ™ Þ>e† ;Vƒ=<Àëjá~ 0÷2ÆB„ ("mõ©è“íbíöy¥ýš×Еó•w4ärýZ`À´Ì0€zùDzíáÙ1…´DàÁŒÁºbËP•4BPÌ;8“`ðF*Nœ£ -q]šdÏ~«éð¤R§‹ö$;lHWi[Ë‹½ó¶i½´ºCÄÖÏÑKÿ[;ÂÝnàŒµ5¹,zék¿ )5d]A»jìëìñÀKEïc×þ ×¼m½ÚïU><$mlÉ>²ÁÊA¿ªã®Ç¨VPÚfn˜]³š}(Ò[‰ÆxO,Cñkæ0÷Û[„*\/öìq\ƒ¢fÅnë´ïk™ y^í°óü BþüÛÝ&Åé³… ÷+þÇ—j3ø~QúSý¼éóžžìLá„„ „ÎÙvhD’àsfGyA®U|ºÕ”¼íõbS¬þù¿¬)°^g   FŽX\¢é™/-†Gƒ#[°°˜hÁÜå‚F£/8Aú…Z›dùíc–×Òz8ô$îäØò±‘]è; nW`vÚnÜ’KãÓ&ûfHA¿ {oUµör½ÃÒþ¬æV§Ýª†qt -K41ŒQ0оÎ;|Tõ¥sIž \Ä;Ûb»½ç‹X‚0O6'5žA>ß\Íeĺ–“IÖ dhÜ­µàÇ‹§;þ›nóOËÿE]Þû–’÷æóË -Eßñú7_ÌЀÖ$3jfeÒ}û~^ 33öx0û-èÝï¹/-ëgìåΖg£5@åÔŽ~Ysò€ }éæð€ò+‰1°U·ýÿì5ݶ—CÛŒ,œÝ7ú¼3`ØÑ‘µÝw™â:6Û£±FG! *åÈö;Λ| ey0`¹ªî2áímZ !-ÍÄøöûF³Ù5·©³(“˜€ Õçè#êќ‰–†c¯uwEh„–4PTy“ƒÅ$ȇ¾ÅÉ!¯+×¶ ¥í¨c½ ¸£×MKf.¼è|çª:×-²ƒ7[˹÷QÖ÷æ ×½kÒúãó9þUÊÿå§á7&ÇÎø°¼ømûUßW #ïÍÑþEÒA(̘Ÿd@Z‹Qv÷W|(~R€iÞÒg¿G(=Ä’…Ú'±ÏkÔ°&®\G¿×ï4€'ë~OÃEh¯¸«ðÈ¡šu¡ˆB>¢Á{neá“‘x7>8r5êŒBÃÁ Nr†w ³4è¶Œ‡‘ݶGZ‹‘B·Ý ¥sô±Ñ K#Že¥§æŸ-Çǘ½dô7Y«,F¬±Éa/NžJz#“„þ^­µ7:äpT ÛQ²½ÈH±ÂAßwîà_îþT¡ÙËÅg=@Æ×ì„ÛòÕ¡áâ}ÿÓöž‚ØGkwšæ'Ä¢µ_ÀÙjl£z TÑCjsd¾—Fv¨rÇàŽ]Ñs6:EcðU²ÛíÑü{LKVÎ~Ÿ¼Û¡W³yQ÷«iÝÕ-¨±áå+λ~—Syݦ+ŠÌ™Aêæms¶lÚ+~kñ~:•O‹¥³ï¶Q]·àxBÌ„E6%·&µý¼ÿnE‹½,hÛÓÍGjoNt(Π´w»Šþë²ü‹]ÆÃóKî÷ת5ÕôÆxiúM>ååSÊO#v—©©7ÃbzȯNÇxœc^wëÈz „—6£`Eå8®2Ò9¬Hê°ä ÚíQ:²aê–ÄBÉÚ´\úæ`kCÏæ…ÙŠöêY µIê¹5ÃöO@ûÊ1;‘­ÞœËj]­!.{sD­‚äwŽ~‡Pµ{Ý—eºlR·¶mµbÙD¹nõ%l³Íù8†ü$šï|©ûÛéõXõ+ꬲÆq1ß°fkÚ©s -²º}$…Kˆ;· ·”¼þµç±̾œÒÙ®7+ÖÊ—T²É°îªž_ûÏêÏÑ@o‡ø™uíΡè[ÿq5m/°{äÞÞïKl¶âó9Ê^±¢(­nØî3©Šbߨ©õ÷ô‰ï‘Úlñ“SÀ€7…ßœuæ²²X–LGÖ™ c?»^ v¸† Ad=›[ Øý£ÇöCçÉ7\àûg¸„§›k^ï–õ†¦û&t:ˆ^O%ZåÓ"ŸžäiEõh=¯&6j[¸ç2݃Á mÞxXgñYB±LÿµA^mµpvRá2öIkàñÁL™u¾b•×:sΞ£þîkÍyhòæµ}ÃháUugßÏL8¹Õ9ö”zžà|Øi@‹ýx%_Ùµ^j¤¸m<ÖŒ° BYËšÛ.†Ù ZC…7£0ŒÌaÚâ#}>ÞƒLÁÍí§Êˆ‰ÚÑîjnÏý•ú*^ûí.Ë €Ôfý bëpTX´V#;­/\(¹ Ä)^Û#zØNØØÍVÈS‘­ä'ÙZ)†Æ…”¡›nvoœ^Ï#Éÿß«C‚ý¤Yå´cÖÅ€½¾þ–<ÏoüeÜÂKÏRðgŸZ1â- ’OýŒÁŽ}ñ<»MŽ\¢=¾¥\Wð$1B|eë,ú¯í¥ö»ß›º|©ý¬ÒK3È äUÉÖÖckâc 1¿â¦Š}µ˜óh¿³µVtð' ýŒ”|–^g™`.G50;ÜŠ|Ÿî¢Ÿû'æ­/k¿šýpE…—õee’ˆ°àƒí3H Å‹A «zäpôßbtcHMߊú}xZ ^³¿( -2ÚÀ‰Pž*aM¶Í'0Ê—¸–q:Û°-²PùHè_aËi¥ þ¶T¶˜ÅEeÄûÈt™ÝjLË´þ¤µm·(]±b£rH"d)Rš¾X&ýaœ¡KÛz¿ûœF3Ì:ֶΙ•‚>51ÒTW©I(x–CUÎý¶Þñ/ñ]‘®äwا?•¥¿ý½b”±÷Þw«vÈ“œ¬VõšXôÐ|ý†q wÍçl žå`û·U 3 Šã ä›^…ÛcËC7þÌo­ßû½?Ô?/œˆ -¥:a~¡(†˜Q"5J VÖ;°}yÔ6¸’QHK3WyÆŒ-83 J§º¢ }ßåHí¿¯³ËôèûôšòO²ôr¸ŸŸ‹\°í®kæB¡ú–a5Æ\>to¢µàÓ*†½awBSzˆí~É&Öœ^ì)Í}#:÷°¶—‹l6ŸÍRþ¦yÇÐŒFÎé¢ð¿¢¯jÚŠØ*@âD‹÷i„0ØÐ 3å¾çõ3¨7]`Œ8*i²ú ,ŒŠHëõÎL|L´Y5T´üžãRÛ±]öíÜ 7³YÉ ØÂyJ§IôKÈËpÕR®’—7Ù¤Ñ)™Dü4ÎôŽk;ïç•%6ÔL/™\‚`֋ýìynÕeÌêük‘¿ùymHå²7ÙU?Ú²|CÁü.h»äösiÿ²è¯¼ë-°u08@º-~ÌšFÚMqΈx´ -ù³]\{RZ½p†ÿT\š -Ú1"3ø 7è`áQÞÃJgG%² –«?&DøJ\"ݰ K°ŸåÀæróªèy¿w‡Ž7{Æuoýã¸Ñiÿ–Õêù^8,ýl}©dñ4€;H×Ë»a%Ÿè­•ßÀjX¯úTÔ¨n%ÑÛ`«b"/cJ:}+DìÆëŸIÍ z3H„KÈ»h1"ö3¬2#§†ô¸½|+ùÅ]&ÁŠ¢KÞêUÀ ±vÇß“Lß÷žÍ*|ZËçS~:ec‘ôM"“`õ<W2êªa5nÌ -ÒBûÖZmGGùVä­ -G´~ßϽn%˜^ßὪ®S[šËúoJëÒæÛ½®*:ÅïlÈé鎳ÈrN‡º”QæhH7+OÀw{ß7Ç|‹h“ú^ 7¸"“ÆòÜ4Ë€+¬·?Y_¤§´?e¶2Vh2¾fÊ)íÖ+^Nzq¨±…²š©§̦±-º¿ðb“;”Â:X@$5ÁÍ5Â~à+.)l=æøh9BÃÇnË÷RÛ;gîGˆèoSC­\hÆáèË¨ê• tk®b¶<1bvÕéVk:XÅ@ýq™‘ÙÌ9×J kèë{Lžþä ’’Ç -xaë–Fu°™CcL²k ¸èM’5¡ý@¾àšc¢l¸mv8ŠÎ v-{}›¸¢EÚ8Ú^Bº ™+çºÑ´«oýOâV…Ùkn?[Â&ñªõ¯ër}¼ÉŒ\\«i;‘n¹€Ï¹¶gckL¶l6,Z¯ ½˜O;¿>åÖk["ìd=>±D\Z–pø8 ÕtÛè“y½®o†(Rõ›*ø©hÔý°¦Ö6Å]lê\V§2ÙVP[œXgÜc—`²EÆlNj.{ßÁ-›ñ1±ÿ{u¿G!ªûª†òÚFnÊ:/‹Ê°xó96ØÈ¸—c.żDeÀˆ±X‹K…¶{Ä /¸U#%›•U ³¾‡`®f¿s"Ç8”3^ßq_Ø^·ðÌÜ*ç–VJîŠËÈQ(ç<2%¬¦AÝ /n¦pÁ+ùÇHÄÌîsmô„š|‹²æ°ð==ìXìÇVé$Â(òÅF4›¶ð«OíÀ*o ð4’YLŸÎU¬ìËœtºÐêœlæ&›#û‘Éy8¡ë£ÎVÞ²§ú¸™ÿoÞá²4oü5r@±Il?a3U¿>ÂÁ R¥øªËËÞ@½"’a#à ëØ®wA›¹7‘¢C•û¥#t…5Y–OÉ€Ôþ°œâo^Ÿi -᪨ÂéÑhù¥ŠÓ;®Ú–EVàV.7•· Å…oDhgg¹:¥-qì É}¤ù s]Ä#äPÌät+c1bÁ´sÁ®*m`ðÙ]˜Vw+Lz‡Ù×ÛsÛì©f8‘–Þ¢;kmìÊAq’ˆ-‹pèåfÿ}½ŸAMAm€Ò$¾”I¡Ó£(Xƒj^bU«çÅg£\íðå²i˜í)ãü2¶XÆ^I²+k¸†JƒR‘¥ne‹´3½TÛÓ€¶ëšÕYá‚9´ëLÚgÐ|Šnefšæì„©52J w±+öâÜÜÎJoE¾èwuù,ËÏfÂ#t!<©ÆŸ3œ"8,ݱ<Æcn{:÷ç7ÛÌ F"tRN†~À¹ì‚%„ [°1‹FíoÆxinn–]ðº>ÞØf¶½¥ p _:oXl4¹ ¡‚›{ÒT!`áÀ¨ÀYÏLi~jÀBQÒß4Á›ÃàõV&×öbnÔÞ{á^We›‡ ’Â$ê)cÛ!P¸‹6†tïÕkT\| W ®Á¾£H! ÔÛ5žbÈsŽäTh07†h¤äàÇ8 L€.Å .˜øØìÁÅÂ6¾s›áe,êjÔÇ Ïk˜Ò¡Ê6P}2[ͮħ%?ïUŒåÅÔ ê²ïíR­|©˜*öÍñb.™ˆ·‘Õp¤¯@ä…Y¸™ =c%Oçwˆ?|¶oþÓÅ%‘.@[’WO÷‘ùôñ/0`i÷CÝo[ŽWk°««x“¦É<оѹ‹Œ$wH‚z9lîýk3ºÇè]ßaȹsÏ‚qv cΪ$žƒÅvÁ4+¸$«ÿ¾±•ý-<ºY-9ÿ‰¸‘Ãñ8°CR’]¬£™nÏáÁ³Yj¤ñBÝ!;Sà$_Œ*aP4F4¹úÉXuŽkae8b›¿Å#Õ3gœ®㉓]E¶Su؆«k8Fƒ¾m•û‹HÌ~+Ž™áØ‹Œª;ZDú“qøjû×uß*’ÒfŸg½ -½ÁÒí©šâ G'ÀÙ"I€FK©ÊÑÈ `˨1ÓækïRAnp; -žlâÒmolb´<Úõ‡Úmlp™‚£H¶ÄŸô}¿zƒ*íiÍO‹ü´È§b±ú§wæ‚…þÍÿ­‚êc÷œÑc³ ¤ê©VõÊd2•A=Ñ¿ËN5>²iûê®´Z-ðfèý SkÆÀã:”}ÜT¯È3Ç»’Ô7ÓÃo—jgܳ{†dL‡vŽÓ­"åxÁ°i@h”Qq:4wõ Œ£¤F3äl@ ²8@œcP`S/<%[3éûš…ƒ4öF©'M¹ûÛ2é”q¦Ç²ù~)Æp_¼öaID-ó{ª†é1œZØÌ¶Ê@Bº3Dð¦3÷Zå^Ó˜öè?“1×á6ënöi¶Î;V²Ð®¦:xf¢dáe)K!=ÂéU\W8÷ýÑÈ× ¦yÜ>f÷úM˜òÃu¥ØG×ü—ð¸Hœ?ÑݯÉîlS‡á+hÑÕŽ¸Â˾»ÇÐáÓ›E†€­7NR©v:›i’c·^Ïlµ¿v! PÇÁnà¤ódlÏ+ÇËh˜Ý²ÁáDH1°šªˆí#ô“è¥Ögµ:ÌÃþW[ÂéM¯8#yÖwZdò“s1…­µx;CØ2Λz&í{‚%¬Í*´ŠqÙþ>?åO§².pîh„ƒû“•7¸åà.ç1AÈz$îêÔ Ù·œ²OLQ§½°>-é´Za€r¿>d³ØÌ¾Â.doÃCʤƒêT pX5Ì…wZeŒÏRíÑ36öp[&{µ¹XFtü©?‚ƒrEï\Û(ìì5Χڤ^ªFøBÉÔ¼rr8Â0×Ù±Šöê~¤ŠuÚ7á©¿ÞL2¿Ãn'ÿËÕè­Àµb·Í_Õµ‡+‡eÛè6ïùoãYÊÂà¡^"´’òµ¶˜ôÿL°«åÚÂ+ „ù‘ê¢ñ¯‚òflVcC¢²£’Æö¹ò ¾Ÿ›¨aby€I†™Y¼ìÅ`–â£È|ìž[H—q‚¶º™¤¼ÙøôiÊìB¡â0Ÿ¶‰“¯J:ÎnxXç˜"=*³Ž¦³ҌŪ -DL`¤üá •CüZ¤†3ƒÑÔêäÝš -Di·| Ķæmé²'' ØK@Þf¿7Áº©ÝdY—Òw¬3Ä3Ù•P2ŠTÃ&ä*°hÓÁZpc>ê†Ôúw6mòZ%wp¡ß6œÃÿ>¥tUÜhëòõlrï ×ÃhtÏ9çm‰1ÇQV ¼ÍNã!ÁÆZb†Ra,a·¤`ëINOpck¿Sÿ`ãÑ_ê¬æÜff€V³7pB²tAÜÒÙà–Säg²’l‡uóÑŽG;-vLõ—µ|ÅT="Ü8x%ªR]蜵ˆÃì˹ö´6Dû€c…iñw(³JëôúµD„pˆ=8É|ƒ'ÎØ©¤³;{M!!a¥Xk_L>ç§,ËôjGªùk€Ðµ5: „ªJ®oOÂ/´ý…·°Ž3>®ž'MãZ¨@¡ƒ4HM ¨ºèU:\„ È<ÉÃÐÞ}Èy3L…ZŒŒ³£€º±G 7WÄc(Ú^¡ÕH>^mþ«ô ]Ìÿ¶>²Áû=%ÂcȦÝ>úH¤”¦JýµƒA¹&¥‘¯žKPêmÚ|3&HPhÞ\mh®i¤Ùó8ôc§—z%-+k‰³6JûFz§cC5n¤žSÝ܆Bh&¬n™f´]P¯ín¶}˜:Ã3l“‚þtmµTHÆIRßW9ÃO? Ú­¾í¯-ù×wìpêÀ:T÷É=+¶ ãdõ}ïT²Ss˜Ô`ÊX+æz¿¸æ^~H¯iFç™@hYܤ•Ëv -ãWCBNI*¸Á0sè»HÖÕl,i¶mã¦t÷µ‚ùb€¥ž‹¦…›ÆšV§v¥ê2‘؈r¨ð2Ôb Tw -®Ö‚gâìlð°wLlŽhæE®¥€ -gGšsÙ…òT,·æÁ­ú4ÇØ°FIÇ1:³»#µi\}WOè¡ÿ=ØÈ^5W\á7º™”ò!ÜLæÃô{ûÁn/ý²|©é§}òe’™kk¸Åið’'Ä+ïíFÅÂÁc¿›ÏU_z_ª$*Ó®ÉÖïÙN`ë4B9Lo9¬NM™]¬Å—=)ôæ\Ñ€Z€ eèD_¦çÚ.˜‘^PEA˜Øe„X:W¢ñqh–<œ<½"¶«`xXÀ¹Ü‰î —hì̺õj °æÝíTü%¯°°Ã`ÃÐØ·æ† £²Ç0ÍÀ…4¤•|äsr9uÛ"·©êM~ Ž1šF·–2²Ò©˜ÞÚ _*·»S6Y8‰®qkî9èÕ;fm#«âÿd4Ü?n VöÖŠ=ÑdaÂ+r,Àa+ ‘ Fz£½²Ý|£ž½ëÕŽZ£d~ZòOe=JÀ,XæS¯ÂÈ"óºËæ(`KVÉRé\!MÎMû&ùþ‹ñ šáŠ3›°½R€!.ažœäíbN=q7i§, p­KŠÛ‡YŸ1We$@ú<u‹ç$=¼-È\l72ŸÑç°“`]´Xÿ3 ¢åÁÞòû¡G‚²vZC &~Ø‘û ï15𸲎\ÊV–^¿¦bQO"‘àÒCµÝc3 ZpµˆX@n²]>+Ê$e2~5JzáÉWÁ1Í< -ð¨Œ5rn஑g»¸½énÌwL>÷d®¨’L³×ìDµ2ƒÿ*Œ¼\‹¤fº/âÎØFL1oá¤i¨+¥Äô¨‹@Ž{J+æôAxÊÞ(ƆL–á |oíHÕ’ÐH$ŒdºyRxÀ¥’ÙÑd‰ì=ʱ+º˜ý¹•£ ¡©ž¾;9*a­*ÇèÍÅØL¦\ýtë°QJT*8]à ºM‹ü›ËU“1÷æÅg¦FJB?…éV侄^Q¿ûi¾®ô(YV#¼Û® ðô f@‹-Œ¯8~B áàN[‚í&§ë£»—,fc¥=ð²û&1ÒÃg[¢c°sp)ãn͘V à\äŽ_:@÷{€!ÖcDáy¨iAj+î!„:Í}Ýð0q„(TÀŽÀÀ¾^0UI‹UTf†•àÉ„pzTaÃ%)ÙìT#’8~ŽÏª%$\£ÕãOògH7í±_š‘…oWnŸJ½×”'vMBÑ}óy,‰ÙÔ{54·óýP%Òà&ZUjÖšæ­m£­èõ^x6ãJÚh›sÖÞvA#3ªSÿN”«ý‘³âh9ó¸Â~Áú=HÖ{Ñ÷ëÏö4ö³nSÞ)p²©ÁÎÔ!…eQ‹ xÏC01ƽž7Ïž–þ‡ö¡òd¨®éÀee¤Ì¦×§cÄ”'k‰ìõ>(ÀbwtÆ~®bžºëá8%ÞL­äÝ»®W\¿¯Þ«1ðÉR„9Ùaq*Ù‡ûÃ@Fñí®{ÝËÐL.õ²Ô~XýÄt—í|ÙrÞL1ˆK¾ÃÝ<¾Ü¨ZfŒÊ˜`»¢µ™Fȸ©fV+7ô‚°`d±Ð<ýoö»Û¼Ó›‡â÷£†Œ†·‹xÜžË œ‡iì¤N›ÏwårÕã†Ù{¿“ ÇÝH:\QãZESˆê#i§Ã½bøýÒŽz] 4®¯œ­é¥ÿïnùf†WvNÀ–Ùg&¸H{sñr Qè’o‚Pi²á¶áŸ=ÅV(O;óÀ„šÈ<ÊZÈB•L“Õ»·¾nZc±¬\àtþë~Û+Y”¶Ï–æâ2ñDªÜ½ˆ -óá=8ö_´q<`Ú ñÀô±?ן–e]–­®l"Æ`ÓÛdïùEošÆ'N îô­u–DÊö-8ò·ÒøG6³ ‚Æ·ÝS·k›®Á´!fA DÆ[¶³ª1ß]=i\]tm%_‰Ÿl †ÑF ÷èš\iwè+ØVÕ†¿a²D,^ ûq¤èUìÜp™3àz¤ôÃ-›ø®{æ‘ò©ïäy}IËZ“#Ù™¶œì}õXÞQ Ê»²œ «ÜKíÕ« Ôg)ŠéJ,JgóUòÃ"ªx4µ³¦()6ó5kÀê =¦é­ ØÍAåew“¿0íõPö ‡z©®. ÖÆZx"!ð„+Í&Ò.+‘aõé£(õT C«èç<âFÆö ‰››8T%]«Vxk{¥b.zÛQ«ü=V@#O5h$[‰y²ó>[â~dÃåuYq$5KÝ3±FE<9ðkHl¡‰¥\Ñ -uê1N¸ÞÕÃíc·8eƒ‘ÎDú¼äÓçòô©,ézJ‘e’®¼âÿ|ïùüð±5oãvÞ-ºÈÿª<¬½'ôÍŸÖxÒÛ´¡!ðâ mdç÷æ×(< ùhÏÈe^º–(KùáçΣ6®ØÞ1—Pâ§v¯—ìÊø~Oö’ª»ÍqFŠ-lv2yæ¶dRš¸‘º‘l>w<·ÀLA‡ïo¼Êb•¹ñÝÄÌ{[hœSmL$¸eM×ÙtE{¿Ç²-@“ú˜áÔV-Ä(BûÂÏÇû9Ö®læa†úy£ú tüo‰O¹H$Ò_ìQø«†1¼g^oaD¡1ÖZrH'K4šIΙá)a¶$r3ûçÐÙþm¿Ñëi- nBö)„áaæÏí¤"îÐ¥­|ÓcfU‚í§Hç¢V <^˜=j¯Ø–Í`Ų„fž½j¹›çÈLrž•o`4½ ìÓdKàö}öÔ7ÎO þßkoM˜§ávA)`¼üskA¯K,~™Bqú^»šHe}B@¬¾2ü^ ˜ºòܺ'KÐúsƆ^ÝPšÁ€ÁsåNå €. $w'+¢sï -Ü9õÊQÅXgجrÌg‡ Ñ[>çåç”ÿ5¥ÏÅ«<.#¾¯ø„|ÏÞú>°©0o62‚V+AË.nme¶1Àrl@ÈTäÐ3&ӽЎÒrÊ늒·/­Šá±Ýd’9‘ˆ¤¿Z«ó¤É6ïhh„@•† ŠÿÖ_­ŸÖË©7y¶š35ÃÙS¹ z×B¹‡30,ŒZè }íÝæhqÝÙ[©A,œ' -RÛmÌ£:Z’DY`OëÒ¢ìÈ+PÚ\yÐùB±sšsœ»ÒBÏFgv§•t§@èH},uÚ†QDëuÊÓº.OV ËÅŽ ;‰‡Z¬Â¡†Ïï:B?õß”|T¥*WBb²Ó³¸Õÿ=.þûÛà{¯bÓs’F÷«÷í=¶¯SN[åKß’²SîqŒ‚!i7ª¸Ôăâ4‡òl!}ƒs@‘H$_ã†*´XL@[ž„[,Üž|7-'ÓÚ˜è |[!«©_g|” UïoèSØ}A¯Ô‰=zÙ¶!ª©¤þª8Œ•ß,‘õݱ•L@uzvF€Ÿµ.½Ü…B xgro >L°Š{æ¢àÆVf‘½.– ûtêöz²êCÉѨ¶)™…Áöá ÍÃìoè|@ÍÀÚÒ3"¼1ªçÀû,(t9{,È?·=ʼР•Ã½'ÇìbfØe¹@îvö¼w+õ%JhšP³í)ùs¯Ì²YE<Ù¯ì¦ÒNÙ'Y¤ž²[Ž#ŒÊù"¦(öÙnã³—bðŠ hí°î»«B–ý‘à.dÅŒÇÏÜyšòÑ)s2r.ÄÆ|«ÎÓL§šÚj˜t­û$=êvü°Š{l?Ø7@¸ £\3½ùYfŠÑÎä]±lËÉ0î­Q*iÒ(I±[Ò $›={ÊœŒ÷vòH¾Á—å7x¸ØG쟹·Ú_/»¤óRö~vœS~À±´ø¦†YE%%ÅSŸÓôÄš-(E÷ºýÝéS×Ú°·u€â³ýÚ~M+À¶ƒTp¥PºÖ7´{"ôä²;Ë·¢é% |Z­Š*`!T÷uÍpCAE%×ü —†I.ƒ]~C6Ÿýœ^B-ÉÎâ½Öó^©c`’YQ"6¥@*é•$©»F̧z -œFþj1~é×½=I®íq­¯ú «êáf$–óRÙfAm•®žµìßwöô5ëtO… ¤ì; Ófã&Þ\Ás¿ÛN÷Ü?dåf¤dÓHYÙ©fŽEu_kœµƒ7wpnÐT¦™rˆHnÓ¸âêS~ú ^ÈKÝ Œï;áÎ85\Z]eàü• ~ Ǿè 8Ù®˜Ã+B ë¥ß-#XÐÓD^‘ÇZ’Få®”” Êm“±9œ…¬Æ³Ù©ååõ’¦X$ð§“ôuÄl¤z<½îƒå·=S—“,ÔŽ™%øÖ[Í%{ßIVðdͱẖÄx„ÕÙ]odƒ×Ú?ÕOÅë§2ÌÍ9.KžAI“ºdDÉJP 0Xö…C¦t'•¶1Ú¶ïKvç"uÓéÊ‘ØY'{ã^Þm¢S9‚ì3€ -ŸÊŒ’ Ô}i[Þ7¹\êËR ´ž'|¢Æm\\ÿ}c„…/¦E+›sr — wø5ØŒ«¿õZ·]L€Ÿ»ƒwgìôÔ.»¡E{ãp|Îé^’«Cl#‹šOewÔçmß6£§ìth“—Í=\õ@‰#©Ü•Q̓‹§C7ε–þˆ¯`µ=Žש3kz0Vf}ò/h‚¹ßYCdÌ·¦mý«7Âxð¬Ýr:´çÖ‰V.Ö~‰!ƒ»9ƹ.¶¹Uð ²±$–µK©2=bÿ›-»LNì!áixÛå8Ò Öæ`óâÏBæùûb#G=Ù‚éKÿAû—mëòlÚ~9Ùû±ÆîÄõ§ïìoWu`rúeO3×U#ÛXÊ2N£‹I$Ë´{°F‚…z@ ®ûrËB¢v³Ð—ÚW0ž#IÃíÀäp ×Çq׿"AOµ#Á¥‹¯3Ãg»ÈÆEÇaZt_ñ¶É˜ -Ä©&ÎPFRFfGNkhk‰­ƒÝÝÌÔÍ2á ±²÷û¿àß~ñɼ*tu6)íÆ€·èÈŒƒÂO޹!ÒÈ„à,“`ÄbÁ«Ã°|‹WÚ`Pd²`…7@k±WÒUnî9ö†¿‚<µ ¬×jrDEbÔ„ k~7«pŒ”Þ ? Í»“ ]{‰¾: ¾ÿ“9ÔàÉjWƒD1›[¹± k£ê-¹lk‡ëUbkÀŸ<9ÎÈ!0"z¶,·ÒÂJuGV "„'ÓørL&öHTÍ¡ è¯r©6jvÑêJº9ÆXN»Ûîíõóååë¥÷(6où˜³W kvÑŒ„!Î){ U‘À¬tº;!v7°³x7ÁT•æ¡KôL޳[ÅfOã`›}´&Õ@éØ*IeF&¶égl]PcD ÖdAeigÚê1¤mý)¦»ŒÕsÈØ~m„qFƒïvß³.UW—Y•aˆ{³?K4ØçJ - HÈH=´¨ôűà^´ð“ˆÐ…‚åÁ°UŽñÑõÚßB±ê•¾|o šSb‰¢ÓÅJüxã‘ |*øÑÍÏúæ;kږ˹}ùúòäÏkÞdÿ´,›Ê/;ÀðÙP™k m/ƒha¹çª%ZäÈ/—ËWÝÏu=å·¢ïi|€ï£Àgšb__¤^òþ‹l_ªÙ'œ«5"7\æˆ5¢ë@{PF gÚ<á¼2±Œ)RíŽnF'5¥C&!„wƒ.È£inÌxH4=rƃKø7Fz6*REo€j“vÒ—óþ_¿lmvP‡xA%M"†Û­Ï=Ô³Ô˜!b…u/ê ”S¿ÖsåÿqúŒQñ2óG&ÀÍÆ÷÷s®ç‹ÃìRîµæZ B¹ý8`%íé*å²7’0w$ÞVXÒ1á­?^ú_Ï&Àî…NÝsï!_^Îÿç˯§S9­§~^ú I4;¤+Ɇ®¥¦8ûËUoWzQ#ƒÕ¿ýúòõ%ïry©¿üúõK~±"¡/*›Ç×ÅËÛ¥íx™Þ?’2ŠÜÂC¨ì ?ì×ýÓbÉV+ª”_^¾lµþë©·,¶ȵjú¡ˆv.@ó|_‚•D‘°…’÷Ž.Ã}Ý,jóòë¯_Ö¼6äCpз=ŸÊ‘ƒÚ0xÌ4ŸšwÃ\:»µ ¯H@•#TŸ_¾V ó|º—d h¡![cÐÍC_ĆÁ ìdM/Kz2¤ös¨è¥?Û/åk¾pHØYÅycvAâúÞo÷—:'=Û!k£‚­‘yÕVñô ¾®.r~îaù´c [H—•Ç5Äïô²”ò}ë[àùòœj)®X´‚.û”ù¢P&ÑŒ½A¾©’‡6)‡»œé2 Z6̽êê÷ÛÊ.¥5^¹‚Þ°{J6'ív¦.ÜE.æ&M{d¥4­†,xN­/›n[?M_ž…±ÙJ?mëC}êàäã‹ÁD˜ «Ð|lîøÒWÇ×Ëåù\ŸN—_Îç ÃÂT“)>PÆÉjÔsÂnþy09'R–"„ö É+ýA9×öÜŸˆº?o¿ØÝÖþËP!JgKÒ»¥„ßYš¼gšÀÜ|V-&óbQ͉ØF“•β¦¾¦ÔÀV_ð[ÍÌ·´=ÙÃ×¾›öb£ÿ¤ç³~¹l_^^žŠùJáÇÚƒg½‹l±ç³cѯÙ ï…îH¡BZú»ìWõ‚Ö×Z†JHi½1zî5øe?Ÿû3hV¶M8£õÅ[wO»ð¼Ã)»Á.þ3ì©Î –SâÐÈÓûÏiÙž_ì„x>ÿ]Ÿõ'9¯+c{9v.™œ1ã„Ð7“Y©û®Q5e -b¨1P_Eò‡¶åË×í—_Ïç~¢ÀDûÞÚõai.iœOgSÞÁçOöÚöJ_›Š…f46ÖLÃ[Äbó{yÙë/—/_þVñäÖëÅW¯Ÿø~š\lQ{IÐ\`‚fÊÙ‘v ÷EÚŸèÿÇ×ós¿1Òoóó¹õÐtòÙÏ6h›‹š„O–Sô.êAzÎxËæÄÒý졽—ê%‡üòòòüÒ;àü§g‘\j-‹'óo³¥²]#à+ùS±Z‘òt2³Ù¯ánB 16p¶Í…CmÔo“CI³ =¶ÆÌBª‚>>_˜^{^ÕGz±—®_?íOçÍ¢¸Éºî½7ÜlPQ -S§—­`ñ¹çè´™–J¥1&ús}>·ó¾=ÙĸUl†âdIÔ‚†7>ù•.7è¹ñÓ…J©cë¾\¬’_¾lÿùÍêŽAºÐ/ýzË–™EX»¹ZSIc¬¶/K.9âûÓÑ÷ºöd– ­Š¿?oÿ8}ÙN?-ß; ‰Ÿ½¯Šsº,_~yþßË¿ÿýë¯9÷³ïåÓÓOýšýã«k@å0×ÁÚ¨íÖbJÙ7El©,Oýý÷ûï_Úzª«ÍÞƒ$¬Q›ÓõœVï¦^×EÃ?ZúZžŸ—¯ýEþcÔ§ÿÕ.O®é%‹í}Í%ȃ.‰ÔL1Ý\•þð,Ê*Mè¨ð?¬æHÿï׿ÿÇ/ÿñë/¿,½Ží˶6æ-¾ø?Ãú®]Å@lÇÀ…cƒ¶æOÉŽêýÒ_«¿Îrúú圗úük_¸eõk Äya¶r¹*­ÍòA¹Pêü]|¿hÙ{ |êÇFï$Ö¾{ÿÛÓçÓûŸ{ûÛ(tÒ]âÅ–cóÐø^|Ò¿Î[z¹ô"ðò¼=ï[o€Ó׳Qà­Hm%8&†öl¹=÷Û"úó·Bˆn§A§Ydì6V¥ÖɆ‡ûÖOÎÓéé©_­_·—/ÿ?{ïÖ$Éq¤‹…GdVu÷\A ¹ä.W¦s¤£I&™éQ?_@²c&Óêèp—\ 0—¾TUf„+üs÷ÈÈêêË=€D6œKwUef„‡_¾Ëþ¯ï×ÿßÛ|{¾™flÍ’ã®_qVH'÷MÝLRF¾ù¦À×ׇ«ÃÙÍîÍî0RÚœm7bS·’5ëë'‚R›Hòv…6šE¨…»:é|;’+އÃUMÝ~õ"üöüâF¢A3gæ;tѹà UËÉ÷Ý"x&ò°­åö!¼}óî¿ÒŸÿüîýÄ{”’œñx&„)2ßUº‡ž­+Ô«è.£cœ4)„¼éc¥4Nåpyý¶FägÛó$¨´rMáAÃ!)tÖøðý(˜ÔUâ%õHgõf×Uô曊»±|uqöî†ã(¼Ñ©Ô"W£2c†(ƒfd-cdÛÈʪ¹©„u&,4Êòç³__üúÅçó«ÏþÓ¨¼§­_>¨¾½5긚ïvïÞ\¾©ÇñMØn¤js¶#ò-4ì$¹ÀvH¿eYP´.u^+ÅzZŽq8Ô³ižÞ¾»,qÜ—h€áIÎ#Þ¤ÍVp¹`à3M" Î;¢“ °“ÌC²¾è.Sõ—mÚŠ"w¡o/¯Þ\~›b:ß<—F~Ìu©p”ÀHå4“$7áOn¡yµT•ªÛ, Ê³z¼înæš<]ÅòMÚ 9æ³A¶(dâ®î5{d¤MÑŒ^ü„ó<ÃŒÁ¤¿Ñ&ª1äòêf/ÿp8@±S0qèšáíD6]†{Å5KÌÖÕÅÍ´jÝ%h´šÏ¦1¥’ËuÍhj„ -±W×ïÿeú×zì¼ιÌCz‚¿Z4;&‰u»‰Pù,¤¡RíN6H„N3烂cÊëíËß¼øòÆíy´]³dÀá˜Ð~„§™ÁÄBYoýû)¼=Ìß9.s>ê“Ù®‡¦0x¨ù­ ^¸—{iàÆ¬’Íðmò´/‡ëéêOý·«ëw¯ž¿>íÍîìŸÛúºáÂ@)—¬S G]nÊüÞ,CécàRµÈ©T¹ê"Igü—ÿþ§wÿVB}ìïÿúòK†‘IVê–1ÙH,¦Â˜mhÉ*é ×1Ȩ¬²ú¸rx_+®›ùúæê毗ÏC~ûræázÿ¾&ã˜rRc YÛ„Îl¬bH -x,«.Ó²y÷\p3ˆ3ÎP¹oÞ^}sy)”ÿB×7‡šb"ù.½˜ša%+5“ÂêLäãä1Ê<@pó€Ch Ñ Ð"à?¦²¹¼y¿¯Yì~Êõ©¤úž5åÈ2û\înDŠ·A½}½s,¬^=ÌS­îò<Ömtq.ûD¤ÂCù€ZrŒ‰zÑ' )lr8úh$õ3ÑhF=$â^j”]ÝÚSwȺøÑ5²C¤SZHæÝ !ÐE1¬<‚Ö¶kÐI;Å«CM:öõ£¾¿,ßÜ䋺ç@¸ÌPÕ©XÏ´­ãÕÌòæÀrlÊâçè.±RìR„_c=…oj}y~>¤t½ŸþøõÍ×_¼Üü‡W¿=ßœÑÓ@Ÿ"´?PAük x÷‡Aõ_ë]®×3ÃèNt÷÷¢ÇÄQ‹¬OP:®É„ñÓ”-K˜#;×Ùt€ä®Ûè0Ïtþ×í«hH8™¸¶z¬•ÇÚKî&{éå$ÈhŽ„Ö#k`¤ë$ÛiLJëyŸL fŸ3ª³¤˜ƒ66€}Ò2ÒB¡RjÁY•÷/ê¢Üíw—×WïÞ¿¯¥ÐaÇÓa•‡Z(„ß䉦•£E‹Â2jÓÁ - ÜS‘,O‡hQ»Ë]=ªÏó‹¹ìÅN3˜¸D”c¿§ÐùocCŽ”V?¥mB¨—¹¥T.¡e;/!§%ïq›Œw°… «VrÃR=ƒž×äõ°—1QÖãÛ¼X¡ô%ŒÄ,6õQŽŠÁd±AŸ$Àe½êzÎÖk¨g]½ÁÃÙp®ß}õõåÕå7ùöÏg¾™âð~ŒÓ sx¥†5Ú/[ˆGw€%6ŬÒM.Ya"×Hü²ž¼Ÿnj±·=;ÇgqJ¬?4,"SªdgÛ™ìÙ¾2X×t³çènºÓæÕYÆ`ªi…N+„S䢰ðëÖ¥Q˜JDCôõöù·ûýþêòÝõîýÍ´“àƒv>ŸÏ5Â᎑Ëë¹?9™G zä„’9´bÜM‡·ß|]¿W¿øÅ&¥Â‹c{¯ØÑ*“døÒ§Ó´eCðŠUíëïaüêÍ.ÛÍåõÙþP®•5«!&7Ï -|³id1&L¥Ðr LeDé'"œª&ò­)ž¿|–†éå«âBÅ·ÉÀß ­ÁjŒÓ^¶ù¼¯QFPFE%'’h‘/'‰š›©Á$®„ÂX% ]|¢‡ë²¿–y˜vu¿Üì/ßÝÔÛvUè Æp2óàÄ8€W5¦b‚ˆÓ¬.]ðŒ¯˜HIQ!†LýfØÔ5µŸùÍ»w—×ïõ‹_öüu­2ê1-„ ↫Ø©ÜË8°ÊÊÀ•ÁÙËÊÝdµ=‹Òg?ȼAÞ‚67Ót=íÓ¨nÀj¾øÙYL¾i­@Q#BtEF‘´Ÿ/l@8Y)‡Ò Zщ€rv#ðٌ3ÌK'S_•ÿö$“µú Ú¶íˆh2p:€±akö?œmÏÏÇò|›ÎÄ:Aʰ¯¾ùêÏïÿty½ÿ=„Ì<ô¶7ŬÏ×ó®V~Ï/^nı,ýãë_¿xM›ggãV¼/kipïØÈ`N¹÷u…¸ywóþýûËýû9ï]›y±U»ý›Ð1nH…[F<â žŠRPk¶8l./oöûéúpøË7ïw‡üõû˜rži·§ÝTk`’Þ9zJU ¸¤¥,Fì ‘J2ýI£cN5´è@/‹RQºº¹~µ»ã0Ÿ‡y+9}­ë„)Τš9íÕE“ÝÙXÁ!R ¨x¨)ú>O²cëq*“ü|#Náy]Ã|=¼ýãáÝ›·uIm.ÎëÙ}•¢y!²[²¼g`7ŒA}"eˆ¨»¡Hl^„ô¬Þ´„ '9¹½ôWÜR)é8]æíн,Ï®L—»wßÜüû³³´Ýœ]N×RŠ‹¼Pè²`òŠª'/<‡XEguÇdÜ‚n‡ ¥¶[AÓyïóZ#æü¿ù×ûËÉÓÍ·ßüùÏ9îÇ0+„ /=Ö–íó¼(ÚVÆÊSÚlÉÁõÃÓAÎÖZ•¾¯÷zÏÛ¡–Ò±)-®¼vt—3r.l¼h¡¤Èm™©D'ËŽ¼º(àV¯T -DaÊI5ËI†+xj ~©PL Gj>U¼T±=F{·>Ô‰Õ°C·æNƒØ€ØŠU_-…7ñŒéù³‹¤t±"yD¾·Óš!eGíÔó9pãEÔ·ÙípÜǤ>dlÆà&/!\t–UwXv6 §\5È -ŒT/«®çíÅô4$‰YÉ1C!¬˜‘g #¼a1‡ÉΓZ'ÑFÑRËÙj@y€WÏíý¾ìvÓõÍõ»÷ûzÖÁKw/Ø(¡ý|¨…øÆa-½=Lõ³¦"’ ¸%-h1jÒ}˜ê!œ/.η5hïæûãû›7/·ôì¿âíöã}³º°¤hü4tçÜGžSþÓ_ÿuøíó›úå¯ÏÇíF䠂ɪQdàÛær¤|’bä0w¶vô܉¨ÙqÕS¹ž.7Óþ0O¿6¯S¸–‚¶‘lSöF£5Ò)ŒG,t|T _ÈŠyöÕæÙ…ß ø9Òs}• q/9߈ºz%ȳúÕs&ûþ³TÃtüÓÅ¯ÏÆ×óág›qÏâ°ÑÏ:Ú>‰¯xò|oá÷“O¨Ü±U9~´ã¸°öëšÊÏŸý÷ÿøûßþêWtŽÆ*F·«Ð^Ь¡,”í¾ÝJ€¤,Ê?›´©5‘<Ó¼•÷´´^“zE±þ-N - žü¶±ÌÅ&|vþrâßþ‡ó~uöBXu°)”ò,åóÈ©À¼™Ìº€Õ·À±¬f%O Ü.á õ:þŸoþtýŸ¯ßÿ—É»›sz)Ǩˆ A›`Ô¨Tt">5Ií~Ö'^7u ø/^öå?þî·¿þrpÓ þtÔr4]_@Q@]Óàå^ØY™Ã¸Æ"þ7ÒÎNaÜÐðíÕåþæðå‹/¾Ü$Áí¤/àñÎØ÷ê þó³ñó—¯þünûû_ÿrûì¬nÃIEDD ʼn ÜL½b†ë¹…šæK‡N¨¢({¦³T+"úúÍ»Ëù›\æq6›šÙ$œ1ÒA©ìX*a -ë;F57¼"K–NkJ[ÁÃ'þüì埽ø§/óâ|’Œ„.œfQ­Èh«Í&ÄáxÌøÚ‹·¹B°Ÿ×lZZAEwê=¿él WãÅç›—¿ÛÆ1žXáwÕÃL2‘Ü}ÿ<ÅñÙ‹ggÛm=,JX6y{Š3 -[ü-a«Ö¬äÇ/®ÆÖýüîr_O°çÏøõóáùùK¹Q*ÍÖ<ÐÎò„¥ŸPKg‘Ó@>`qQ­êA¤w~ «HiªÔ_Þ]íó~8?ÿÿüOÿËïÿSýî›<gÔ;ïÀUxDаµÈÉ¢hoæ¥ ïòÕõ_ÿðöy]uŸ?ûÅ/Ï_ ¸eexv šŒ:]X¤SH¥àZDŽlüãÛ¯Þ—«ó´ýÝo~õÙ‹³š~\—yÏq_h/í*‰QÉ„`#©§ ›ÈBÑ,R‚3×ׯãùË4üb<‘Æ- __~ûöýÛÃô—gõmÆÍTK>Vç)ê(Þ¹û!ÿ€IìíÒp&µ LÍ®¯¯ß__S¸¾|U?y~gû,`mE=!tÜ!,,vè ¤ ÉãaÝï)ÌX€ñê°û¿þüÇûö/5”àµjjpÈ*ÎD&uýAH$È -à„ËnÍÍ>ýY>W]xãnÏéâ"\œñúÔ‹ž‘ŽAF“ -]È,hê™®SõÉ~ÞÍ -( •$îùíUúæÍxu9½yw½=Ûæ¬d4òmAÖ)B2@‚Õ¶ÂI¹ðúÚÂR@ïeW)•Eé i €Ûº·öy÷nwóùë_ýOÿü¿þoŸ}†T[9/÷èq‘|þ‡ð/ûéïþ%ðWgÜU4ƒÕÁ3a¢MÂ,QÇYìê·*Ž'Ã@•–5?¹=DË™Þíöÿþõûýúý 6|Nc-ô ºÔõ‰lFŸ -/̳˜Ub“fŸ³µ‹Ê¼ñ†—i R2íž½ØüÏÿÝÿð¿ÿæ?n£[Ëvj޽.é%µ÷’ã¤ZÞXL7¼ÂÿqþËz}{õïu!l†3â3•^TµŽy5^è„PœË©¸ðA“Šñ|SCcÍèëÁ?^ï÷ï®j2½~qþŸ¿¾8¯¯:eðƒTlSŠnE»ƒU}Æ“ÀUQ¼dÖ¹r³KM‰ëÝ~8üé]ºµ†‰Ó”†Íٰٕ²~‡XË¿ƒ˜SÈ"ÁK2:nlP+³'‚ôgU2ÜHYXÓ­ýáp÷»Kæoa€ýB -løÙxDƒ=KìAÒ^î¡ED ÀÅTÆæCÉ2ß¼zþêå³/?ûìŸËEÂIȯz"g ÇMrxU°˜8™$Dsp‘Wû~¤œoËëçã8nùÅ?½xñ…4¿‚8†RpÄŸŠ—‰v“ŒRÎG°ý›óu×GU:rûõ2Îkb@á??¿¼ÊBißã?~ñk™O”™À—ÉÜAõ¢2·Ô¼ ¸(£Šï (¥%Xë|†¬§ö¼Ÿ# Œ*ugS•U+fk¼} - -=ÓÑØ™€qÅ¿@!ƯÞÜ|õ&ÜÒùvûêÙ+ˆøòf`W$íD4œHÑ BìdÊnD¿d‰®â1Ïõ˜ˆW—ôÍ›]!ÀL󦞘5 ܤZpŸ Pm°•³EëèÈÕ1" ÑX2f¨´®If_/ž×oüú›÷C=Q6‚H ãz QSyAªd*ïk^êK†/?{ù»Ï~!§]ÜܺtJI‹T½Œ&vuCS'ɪBLKšR¿íŠÃׂ±y{†-¦ kÙ7Pƒ:|¢eüÜ%¹á¥e‘.1­/û9 ²úœër—Ù׳°€»\‘h ‹×ü1+Ü]ׇ3ŠjåóM¼9ÀZÃŒ[É!æ´šÇìÚ-Žy_7‰ìý(PhH Úš4uMÕͰ¿|ýËÿñõ‹×·‡¥ûŸæIþýòï"Ï“È×óãM¦y)·ü|—äσIÿmŸ˜úëË‘¦ó׿~vñbX+²ÑªõÆÎ|¬˜’Zƒ\ûš¼¤Éú¥Á°ÿì‹ÿóâ¢n³Yø?ßjâÏ?”Xœ–)N½f™L«wïoÂ8ž?{ñù/?ÿÇ/³X`wå`Æ\Hy:JÄPÕG«^ ”Ò¡Ê}õé¢[º’›x6ŽgoÓÕë‹/’QOï·òû ˜½ËójžmÏŸ]œ}þêÅËgÏ/ç]Q+ ™®‹—²’*5¤Cf¹GïÈd $@iAœË1–"vV“ƒ4\ícŽéÝþM>†zIÒÈôÁ #G d”çá{›ú.“/•¾Ï¢Y˜,£ò1 ×Ó¡f÷gç¿ûâõ?þâÕg’¸Ög. TµÐºÉâ©Çª2‚¨-´¥B;a°ÕG1ŽáÙ@&•‰<,¿ª‘.¦ç_—Zßù>Ôfæ¶¶\ýUÆœyÚ„8n6ŸÕ¢Æ—§cÁ;X[|øy¯ç|us=±T½8K¯Î7Ÿ¿¬yé”$³—áý,s‹ I ‹¬šMR'-;€ç;R@+Óõ”¿¹¾¨ÂÅù—/?ûÝöY]»Q6i^Ó%6Ý.›ºÏ9tW2óêïUKpÑÏóˆôå_ž?ûòìÕ(@œ\x­œv↫w†šÀè‰>+ª*†¾{!ÂU¾ÏÒ&¥—Ï/~ñl[²­PâM=§2Ÿ©Ô -AŠ‘„(ÁÎEl•"¢µ9[ù'Î.5`?Ï>‹g¿ ôò'ºxõüìâââüùùöų—õ;oDâÐÚKsA6Ñ"Æê¼Šýˆc"PêÑ¿Ûçëë’óUž¡àcÐVȺøuJõÛ.Ø&9AçƒÝÂdÓ0Ò)è‡Ôôæêú/ß^}þÙù—ççgÛá€.J»™SæÖbô²G>°t,ÀÁC1|˜Ä>ë±`PWãå0q(†Ï_<{~¾SÙŽ`¼Ò¡QYKgc8êíC¡T.w–»#42 µ7¥ëCÙ Ã4ñ~A•Z§ùM TC„Ižx»KÓ3Õ€%G¹ŒI2òB@y¥Å†v2€p$Κàn¥ƒË»ýþfW·QúòÅgŸ=ûX:dc™~Që—óa?HZ³ÐèÀ¨u)«f&«Z°Ö¶–‘ZÅ¢²¤fˆõZßíjñ5¿¹Þ½y_d2¥ú« PDc…"µ÷Aõv©,Ul´lÅä 1HKÀigßB;¢Þí³íùï>ûâ×Ï?Ö]ºØ„ßO¿øË¯¾øLôíf±:S­+ÒùŒ› c\†69AÀ’#s†›µ¤%y÷hV³`öãûZMònœ¢=ˆ•*–Eý ÜõC•ŠÐs$8‰ö– -I¤ Lˆ[)}Á™Gªû.œñ~,{iè§s¨C–xTÁ¬)áÆuå5,&@©Ùr6s]‹Ã¶&8›—9 Pú7)»Ç8÷ˆ§5^LµX Ò–ÿ7÷X¹¬Ã”'À§‹Í‹ß¼þòŸ‡3½Ãƒ´(,,0mµŒj®±¸iÐm1Â#„ãïËó?¾~}=½zy6þ·¿ùæl5Ù uÞÀvAsU8 êƒXz"z×J’:í¢;¬G“È1N3ÎW¾DÞ5èé«ë–¨CP»°«6kç æ›XÛ´©Ÿpª|±_>ÛJBóÅìW˜§©›;›÷²c¦8¶ÇOG€P5kT°ì(¨”iwØÎÏkJ›d>1Ïùb+3ä‚x#X·ÂñÈ"¯ev¯¨ñás™¶‹\¦ôΞ§4ì÷óÛÝ~¨+çï ‚– + šDvdwy˜ÏÏ^ ~èáBÞ¢yXáä°õE…ð²A»5Û%›5Qå²¾@tƒ¿9gëÔȸIÇË®ð »ÜÙósÁîš]ö  È„ ¶û§æ$Ñ~„ÊRŸ½c¹Ûš8ª^™ -˜Ê±ÆI†,­™o-¦Û>Ã=⨠¬]1!¤»9ªñ…‹ ”{õ42ß¹t?Os³Ü"u‡Ò´åAõÇ']RÝnНj]ámØï£yðÆ¶·Ü"¸ÉáFÓª›^ßá ŒÃ4K*YwÜ믲‘GVbÓÐÿû«b ²±î1Ã*E–•{FkV¢ t#8´Â‰jéɨs‹Ú‹Òí/G%¬„áÄ „¬3©áÊS§Gvˆž¼Z ó EbDhM£ycÙмÞõTÚlmÐìC…ˆ£¾$•Ú‡Q8ݵަí^@…¤Ql”,‚)V‰«T˜šûxÞîëQ‰å%5¤ª—&ôãú‡Ý¡ÜHw1Õ;œ‰º›<” )Ë9;ÇÒmÂM,†Z£òÌY «ð”g-U‡‡güð]ý>*K­VåSž'kEß¹q'žó ågÊŒÝñÀÀ Ãô/õ½TÞ0Zr²?€ÿŽl¼Ê%<úÛ“;r71$a"¹ã0Ôl-ê±AÒǽ÷N2CSö‹»v"¸-4ó©æ“õžÁ‹¢¾®§i8ˆ²à¼7ƒhë–{]5]MåÛ(ÐF‹*‰«Ï8[Ò`¶:“40î<ÔÿÍtœ…Ó@ÝAf¡¬6€_DuSTdÑ¡£ŸÑ€¨žëŠ¿ékÎ¥&ƬÉ>ë €†6Þöe´¤En½ßB9 -Gö9ûS©ÐÔ·ˆÙ•ü|’ÁÀ•Ùi,€v2THs)¬5ì ³¯›:øˆ®:ÄÏ‘d±¼BOAßE?$pp7¡Q3ûùÝ4YäIÁâæ8×.Gçи¿ áA΄y¬I°[3ËKþµ\ó0˜° }eª™sV¼ŠÎiÁQTáè`fH¢ÿ»‘Š—T$¤^yc Áº…ù ÀD}е}Å€­¥8´"Ì:„w‡q’CH ø‰m*ýõrJCCH -ЖHKao[/ø°²OÅ»ˆŽ[ëhZ†pßÅV%×».§|s` e”`QYmDzÚx(˜³á›²1E¢eû&Âje§ù{ -: cñ lÍÎ5úqÈš»TQ²—ÝÞ›À»ðt2›žŽÑÔµ~,ù›tH†Oñ« .ˆäb‡}´ ƒ “Ñ žk ÆÓF‚¿º -!æ&*ßp¨õN4ð„A>×x p[ž]|Hüd„ò†ÏGÒ(ãCm– 0›ûHN1½UdHˆjùa–àÓZ6ÍcFµVcAf=+ê¾®±ƒÎcÚÐù‹sÉ -ߟ5é2{x²€_®Ÿ$sªÙ~Ζ{²â|Õá*¸g„(-†J|R¸²@¸°†“i°£N»9ïæùf:„8ÕL@"›—n~f( %ÆãéŽáVû½Ú×›r´”mšÎÊ [ÞîL»br6Àbå†B6Åõ:})½¥¥ÁËísÆ2êZTs´¿ýBwìZÓÂ?5¬r{`óâÅ#S亳L—ó$©O‰gTÌuEíjä"ªŸÑ'Æ0T[DF†oÕ (ÇÏÝ\‰´ugSÕL,Àz–æ ¢„f:®#ŽË/MOÐp“2jÆ{ )™Àì­! g#¤hÓ“ÄXDKL>[<œ„`"HQü£íMÚäe‡4cz®XÆBc§nM>ï]Ù—!Óñ„¡±–ד€Ôp¸:ªHi‘öéÿòÁ¯µ²Â)iÀ÷©ïÒm=;¸O¼=twó£Í饧ŽÒÂUŽE»ùÈ. -±ï]ÝSý–uÝËoÂÇ+œ)Ñ¥fŒ'Z_T_ÝfH®¼(á|7Ü&›…Å*£AÄK¿&Pñæ®ïÐï•ÁÓ\I1`ÆŠ'I.!vOŽ<£ÕCgçq -2 m¢×|iÌÏÔ„G8HðˆhÈŸqúUÈD³ø(Êü4[B&!v2RgôQD\ûgB -ŒÊ%yŽÈV1‰vÇn……ñÈÝÖ)êШy)—…ÕoÄ–¼àr¯eÚ¢;*Hêžf¢¦âFêEGQUDpì¦X:°î›5ªÝzž­S Oø y`}1ÄßHÛÞ(G“ÞŸÄ—9âŒÐä-C°"Ôj((ñ=ë0Æ[®ÁdÀ‚½ª²•ä税î±ðmv蔑r„¹%&tâÆ.Lqn½ÿ²8=†5£¨­uÌt6%U² °„¤hr»ŠØèPjóhç2Y]–\â2ömÑU,åÒÖx‹t®ê&ÞÚr(Ëš‚*#Ø4 À@ cc5ÂJXÎNÀF8Üfe5|¢4ÜG2A0ûØœMÍQï¤6¹ -ü~Ho)`Ú,kPÞòfY5‹D‚à.öu3Zvâ)†Œ{ª÷üaø£v^ÚÁ*‰Vý3E7ªâZ\(;N”ˆX¬wDœ¦¦BÙÝŠ §T,™—µ¢BÁC4§î~ Á°†ÉÖMP÷]”m2nÛ bl›ÄsLèeR}ᤇ¤ ›ä©73úz ©5Häf T+klÚ dQV_°cÓϧ pÒ9>ê -N.1›Ô”b#Qç­†.d… +^yN1Øé…¹zö µÉX4ÙÈG\€Z‹ãåÚ“RŸÞ»D’W¼·IhÞCgcò˜æû=ßpò/õó'xíäÐæ\q‡L€*ʦ㽭x©xµ¬ÓðºÃǨÑ/ £^sA—7tv»Ï!•ŒUlæi~¨ÔÒ}¥˜µþ6 Ð÷!xbS)[R^µ©YC³Æ,j¿Z’¬ôFE©iŠç‰¦"Ý‘\6»d&@ePx‚Äx*RmNЦò¯UËž(“V •2yyždŠÁ"Ä[VOaRJ+M¾±/äÅg̽êKl=œË2‹fÙ¥”´Êœ©+:ôÀalÚ€E;$EÆiݳ†BwVE÷$(ÉÜIN¶àì…‘:ô¾7ËÝÊjÂWg¦Có—Ïå#øw–‚a= åî|<™\õS¹¢I-j8l8Y¢{´#ÈOÀã ¸QhHj«D¾Sv †‘¤ïÅn~÷/Ñ¡€`U´>FŒ·hL½¨ä+;W ¯*ÄÉ>N)™ ¯î~2l$:>ŘȕzëʹöðJGðº- Á¾@s‡[èî=›—ºsý³¦ï}2ñwx6š -¡»,ºTjÆŽÃ-A)(Ÿ Ûï}¥y=9¢Scm"埬ªâï0ßÕ»õ-Ur?áW5°Lƒ5èæ†Ó+&|Õ_ïäšgC0,ñH ÅÍ÷‚Åz¿þ * -òA+®Gl)Á1¸™SS<«ª(‹ÒÀx³Ss”ϧ¢¯ -þÕŽRü˜Õoð2R“Öº²&î¼±YáQ+ ‘•HÔy£1x‰r>ŠÒ/¼õ2¡u$25QžkªÜ±bèî³4Þût-à%½•Ƴ0s;›O*gȤ²°~ö%O‚#]0“ƒÄ)Eä¡yt|€VBE4´OÄ!†þ >^‹#i]*â¤MLÈZªa‡°^«‰SÞz KÕÑ -`a(>:Lò#?mg´Ò]’‹ÈA`8š$C\A×T2ÖÀrª¥}‡šœŽ"Mxݪ‰š|ñb7#ûÕt\ùV¿ÑõxtågOö~yXPÁ¡²C×Ü d™àü4›­ë%*.9Óqæ£qo3,°õÎ@ï“<Ça¬äÄЉa—Œj„”àBÁÔ'xVhò£^hÅúÝjãˆ=N6ýÔV‚X†4YÁØŒ1ÕÊËtXs)0â ¨ÂV…ûí7åj §ä¼CwЏÓõ0wË.¢Ñ%¸:†œ„ÖX$aèz&ä~1š2:>I Ì€á1³a£rÊFÊža«±°uЩ1D4‹¬ÛÙ=·ã÷DˆÜ¿GŠ÷%­kãÂdɰ‰o¯Š8Ç¥‡±--Oô“|¸[1ík )­·H­Ûᘨ2«[‘q‹Ñ¦ÕÑjb….5ò¢û¨ VzÏdd -¶ê)ÚÜGÚC ë¸Q(N:ØT§@1—>ž[›J#ùщƒn -0z-œïb³s$£kz0³}£{Î6ƒ¸~VÍJ|CÖ-¯SmŠ¢e¸]Êé‰W­ÒƒÙqhnüÐÇÉhÒN°¯£Å ª¸õ·ììbšÄè=çŸaÒa;ááíÝç¯áÑ›vrþ pÕòªúí{¿º™à¿«i+Ê®%*öàÃZÿŒ-&Iw)G‚憈dSc_±· -»IlÜ8¬â[ aŠÝº$À>jó&‚5eí;AÄ*ÉŒ›ï ÁÂí¢á‘84Ó¤54#À<ŒŽ²¾øˆÈS -)ñiW)ö9‰’<g" -ÍÖG,¬H'Ùu3óщÉÉî®ÊÓëÇ$,٧⣠0ޝ;‘…Úù®ÓâVÁÚF……OT­íÛïôx¸£{¨–v»â‡äG4÷>W‹:Õ±*`?á²ÿÙ}dïsc’¡uykÿ>²û unmb@=Ú̽¬€¤;Àüá~’D§ÿ¨-@ÕRÃÌb}A_·Ê™`UÝ^aÏäÍŽ®a5øß óGuážÅ¨Pp½3ω¹—Øû~ñ[„¢Å¿;5l¸šâ½ÅŽêÙJûÀ îY05qñéÒ\—œH£ì¾äz ̧ìO™`ûAúT“êAø¶`’²iq|ѵ˜ŽdçËRi×À‰ä$¨Öâ×”1µS¿°N`ã­r÷V‘¬G9¤ë¢‚X }Sñº’Z=ƒ›·ŒYMzÊ„³³¸°—:4ë—C-i¶ c!J `‚Õ…´á ¨ïî„3ü$ÆÀtÒMªbq‚!læCmØ‘èmEw7’ekžáš¨õUºÌý´gÜþLíðáXœî8O¡òʈÕ˜£*Y%­b}ù­0ó‹=˜é#a°¶ë—q ;ëÌŠ›ž¨kÍ&} U“ÖöÓ–kGTîŠè~”Öà396žülÑùá"ßÔJf‰§žÒ*^›¿‰´ž‹÷ }¯ŸÂFëÕoHæå‰dCñ8hÓ.ËtòY¼?\$ÜjIÛõ&ôÁ…´˜Ç.wã[ýQkº°Ñ"² ‘š€âÉ2b²É4»=¶òhl@ÑëVêÀ©Ø·Šßž°Ž²Ðv#p/ÑèEæŠF>DÇtˆ'¾`fZ è9ˆþì9_äc‰QØ®û'¬ñJQ›¢cq+ªTZ "Ê2ÒݯåÝÑ€T&}µôVÈ×–Ãów¼‚¼Àù#Ä=*ªöœµ"eGq öeŒg¥F³OOûçê<û*¶¿¬¯\N©À×Q¿Úˆ·;‰IF6‚Rs­{¥;mÙ€ÈgºEª¥ï|d4w:©®°èy¢óåûªd»¤ÅšøTÌÏ&Fêó*ÒœL‹ŠÒx‚O£T9 ö$RrsŠP²1²¦¢p¨¨ì-þ@ž3è¥ê”4{zªl2…/éSÍlyþlJY~s‚úÃ[ œ\ƈÖUSTm2Ú”ÆÃýÑ-J´cË¡¿é[16¡„DÖØ—ìÇ…iMi“|"œ¿KÅjIŒê -î{¯ÖClú¦DGƒÑy‘9Z*g‹e¼] QgeóÝ#›rÞ·Áõ˜DÞqÕfoH³yƒ ²2{‹»Ô‰¾ß×FøÒ¢¥j.æASvH˜ -O’Ž"Ep0¡A ¯#Ûbò™ö·¼a’8Ô3²nRÍ´UÍëØ] -/†…—æ [Îî×ï³y㩪²ÿ×GL9dç¥?äl x BÀÞD¼+ú—;>aÛä¡CDS'÷Õª4/Ø; í§ƒlµ„G+EDC»ÆØÊZ^{Õ:"Z?žâ|G­Øàþ¯“ -¦ F~æÕY -‡ò8Ëðà¸é/6âÖ]Ãø UE¹±FâúýÚ\%ZJÎÞV²V|ô77×û˜_“2ÀÂó¸8hŠ aV=;ÿ48Ëeð+¸«`|*ŒâÉ€²2W ¸µ¯ÓkI­œéVõ{4.æ¥SÀ&ÓÎæ% sB;ýfQt -êšœ`)§ˆ5P`A ÛïÍk¬S@ÍiSC–øaˆ;Ç–¤ÛD9²~¢Ó_6!wZéæ“ùaD[‡„ÐËÆìå΄7pýVÀ¤Í~£Š”3`«Á\P0@X½ÿº-É@¤–Gƒ–5Å>Åm†ÖþŽMkGƒ‰K7$³sù,ÆéÔ'¹Äå:» ‹dá2j!ÿAFffSL!sÁ–óñ¥7bålÕ)þ -Là©Ì›Chå Fd]~.§ÂùÊÊU V Ÿúô)Z!š… ?È…§X¤¶Om®mE–v=ÀœÔÔLçOzŠÉ[G×ÿÃ.Ô–$*K™+'´\ŠM!—´»—¥`sj¯¨mQúb­zþ®;Ot-j´ÎFä`u™–F™‰w‹j´KC ]= U ®óVâ5 ~‰’nˆ|Ú†|ë3û¾Vé -#äé?&`Jù#_X£àë€=h30¥)Ù‚o®­k‚øý÷œ3v$,+˜µ´žÃÇMdâ¢ØÙ3|`½üáËë¸rKÅ­ÚG= ¶D$ õ2ó½¿O8“˜‘C» -œÆxë_êað‰7…0ÜZ²í²‘bk­)­ ]ð§yöjÉmûàçN>¨\˜rIô¢¤ÆÖ&¦f3BJúÑÔíVº¡,¬U:òÑnTsÝ’¥Kˆ&ßKÄjÐÒõð4OJ#™¢É&qÅ>?싉¨‹¶F»¤ÜÍ’Õ)trê»’^¡p¼8sð™‡4©¢›áÐÀDñJë^ÿVD-¡k ‰Äqý)!†% ¢ë'Ùâ Ù«ŸbõëӸ茴Ûff§Ž¡6N´¾tìÎmu‰0Ê:±wÔMJªll|êc‘FáÆÛ„šÅRgÀùè«~ ’`šHLÂz] ݨ¹±M<–±Bņ° i±‘'‹yLªšz'q»9Ø‘O¬f'+Cu€· Ó* ©"•A£Iãa{¦Dt áöî‹·`ãuK?W3ê šÌ´j–Ø BT´Œ¦Aí¢Òžr{{Sd¶äÞ†r…<›CYB†˜YFR½$H+ÍûÎ…7s‰€H-Ù0f5«u.®¡¨L\aÕ¬züäRœ=)ùmÉ(×å¹,î›BLL–iÈή@v<~ùþõðC'ëÿhª‹ÕÓú§õ.D“.±éiLÖoÆóÆ|åt<íþq´¦Чöгâ©>d–óPil4aæ›+<–­ê!xúahò‡_˜”G -‡ó¦d‰þŽŒ—qzkW)9†±ÈrÖDîa€MbšÌ¹×Fî>ÎFX¼¢ÔU¶sОFøh²a„^TwЀulÈw¶ -¨}=>E-‰ÃS¥ƒrΪ¨œɱ!êmE¹³¼"UÌÑ*™©ºêW¢à—*Ñg E12”G!Å®TüIÀ¬Ïm‚iÉdiª1ÔeËÝ@¥#Ùv%I§Gí¼„È*ÂüË|C¹¢í‚2–ur›pS]EëQõoÝìN£cv`DЙ 4zZÉÝn]Í„ƒ¢±Ý‹éø­È!¸ô$ƒU¾.»w2?ÁZJ6 vÒ³€K4µÉT"ìIh“RGÖ(dna\f6Þÿ Õ þFáøƒróX'Ë*›+»}rA¦Ðùëê~.|ÊM§ƒ7Ó½N?wí_öñòí»—¿sÉÑN{U% Ó#¼ˆ<~ B¡ºÙضÜM—õxU›Êg—ìë?9ý4Þ-aõË«!Iün7ù«™íéK`ÔU¹ùÔóJG9r0ÑÓíGR&l³s(íFÁ³$Ú¡ep&G“ÐCÄÑÒf]D6Hª ?²Vðf*”Ÿ’ [|uBTRCy²ó¾ µ˜Öˆ}lý`ïiCÀ†#& -Æô`«uL¡…C£7§ކÃÊż½[‡Æl,ö3:2f7šX€™ƒ¬T¼ŸÅ5%«®Ë³Š(Ø´pÖI×Üw­´†ÿ±ièà‹Ô†%I+==ü4uW.p(.¿Ôú˜ÅÏÃa¬Â¹¬é2‘û£Éug¸S4+ö‰íY­ç¬Zó‰ èŸðhìo³ -vÂÅõX©t ^FíU ]Aî<- -%ÒòåZf\&Ú -³àLu…úÇÕø%«à-‘)µ€Ï*Ý—ÕîkÑSª+7YÐi­’‚øz²çw@XI¸3Ô äÕÁ´ˆ°µ :ƒsàÞë…pè3''8·Q¹™g$ \þ¦]ˉã1VY>̈Ëj\_²Mæ“Y'BEïQÍ*è eH–&j 4Q”Ô ŽíÐ#-[ÁÎ ®Ùkï£_¡^…h5·OÄ; Ùiµlà`-’,"Ô&IûtB\0Û“\å8ZF™´tSM#ê,;ÔÎÝÚB¹,Ö ,_?  Ž]Ê¡™`ÄèÏFGw‹ª°hà™þrªÝ¢šÐGO¼G)?ꃳ*iÑ‚ÁXŽ~ï2qr‹ ‰–îç>^éêžïÑ žšhN¸~Ý ÛEkªæ°¥Å9J·ï"˜Ðà3o¤@̵2ƒákC<›½ó|Hˆñ»vÏ›(;9Vl×2F`¨cñ1-ÜÂsðNzÛŠÊ´Œ ª¤¦©¤hZ³‘‡X±ÇY±ÕMª[1êaaÕâÃåí¢¾ÚA(“ÙŒ5­ˆ'BzRDžˆÈ/ÛªÎJ¶ð«Æ„çGΡõjCc#ßhceæ|0a’r …zK6X3bÊ 39qæ‹´ üS;Y¬ö¶ß±B‚è?‹¬ m¬(Q¶á™Á­÷÷ éH¿ÍMŠºäÍ‚Ët ,ýV5 jâlâL™‹v§â æÌÌwh(¯þD‹í«cÜ¡À÷jؽðæ5‹š(ü&ºÖíâªÕï¼É% xÌ¥Àá ºÍj ß­6¬šè‰dZ EºÄ2ñ4¨ToN -¶…dùÍâ?”Ö:èBÕB»í¦µ@²÷þh!#ÕG¨‹©eá%`EøŽîéJ†3<¶ð£¥òñÝÒ΢‹Ido15s{¾e£”ס»ÉÍͧ®O¼'LôY=i›ÔËòI|à¥ét‘¸VáÓ¯y]î XR;ÝÉí 5t•G]=¦6ù™h¶*²åÏ‚mvCž4kžªG~‡1Sü®ÑUºcBd¢%D$I²4~ܯdê½æ¼Bz„PhWÝÔi»ÙEiþGjÁºUß³m-°|)çÓ««ŸLñ¢ëÖwH¦3$»\ƒî³zOfT¿È>Ѹ "%àìÅ¡Æd‰ùcBv;Šw‰ÄââM4Rˆ|[æý': n’) -¼°qbQQ -‹5¤Z@ &X³¨àa7”$“Û!WþªÀmêÏú*,ˆNDdM#Š[Gtÿ)~(”‡îXNüP³K?Éì!‘­Šfr=[ÎÜÑ^Ó–€N€ð±b뺒]ˆèÝiƒ½Ê-j÷ÕNú²œ¨«j‚%{Ó–Rð´FK¸òÀ­€b¶¦õ:ùTxpQýÛ~*ÀÜÒŠ“î -˜"Ed6eÅ”°&—kü„GjA‚Zgtääb±Þª‘¥¦ÈåФ„MŽ(XÑŒ]ŠgC¥éd«4Ig}Çò{èÅêíÎÚmá…Ä ¨©mZºó*+^Nξ>bŸ,iˆsÖ²MÃ`н‰òà[È»óváÔôtu9óÉ8}Xà HÐÊO0÷~ Y¯jšDZ6X=žŒ"¯²ØŽ¨ Ô¸{6¤.±âpÔeÁ}L+9˜‰ Xl f\ù•ŒÏãd}©)§‚ØMl-šp#ÿª†ö¼`(ÐT´@"ã-Š5 ˆ+öAMeü7Vs™Á ¨«f*“4ˆKyêƒÈºªeÑY \Ñ3|“]·f"i_~ªP·%1npeò^ %3^Y¼¯€Ž ÇÐTôÇ‘™øSÕSmp:^­Ád£‰$’Užµo e—ƽd8©±•TZmSxBš7¯Úš¦1ëé`kÏTJÈl›x%ê¹W-ý#WŒZ4j„éƒß1·_Öôm‡ÝS5炱z´#ýØ2¬¹€ñ‡YHtópò#–[ùª!à×Uè¤ëøÈÌÆÕé‘ì[¨d7¸^^™:Þ§‡iÜ ÿ›…,Ñé©ïÑ ¼ÅJî -oê èŽbn|Ü“Tü©?DÖ Dbm¯;oˆ¼¦²º©Æ‘$óØvˆ ƉN.ÊMw6X2vʆMǺ©Âf޾¶C)¶:ÍûÇCäc^È1Qt"(\]BñA<~«'·ÉisŠòr–*©’N#Ó‰N-·¬`n£˜…BDqiQ‚ m -¸j6ÛÖé©…Ñ2qUDœ:Ƈ"¾~j”‡±ÝW…sÃÓ"§Ñ¥ewq/ÒX¯ܾ—£A †^|þ/…›f²üX§]YÐÄÈkÝ’!ßhÕ”–¾Z”ˆ¢˜ÀƒâØÉP-:@*–nt‰ºŠ&¬ª|5J½à`ƒhÓ°I »X¶ØçJ.FŠ°Ù£ü6€46¢Ù¼$ª÷Ý)@׋ޠU­¶oÏ™'³ú~7å*v7f ê?NâÇ{¼å&GP‘R™ƒˆó’ÿ[;iL‹qÖ¦™ )t_9´êŒ%Q·˜:Þ¯NÖÝr÷¿ ‹©ÔÇ#s`è†(©Äl.ýCÂsÆ#‚ý+EÙnPT`é‹kñqæž…÷D fÒQá^(Ñz$‘Ò=“Ò»zø Ô6x‡/‹3\³ÜY6yJ„ -­Eú£ qòܸc§sCæ7§òu« -ü# ‰TDG¸ðGÏAÿÖ…[Ö²i™C«o9¨]]1M=£öQÌL:…h쌾ÚlàÃp ¾-U:ÃÛÈ+¡¬pQ–ï†F3hëÝSB­òcT ¨ˆ´ÙÌ·;”%œõìDÌ7ý\“íé§³Åh3‹&{h´+j-ìV¨,,‚x¤ŸÜÍuW?Š–÷ˆï=6HN·°¿v.2BÒ&†ˆjšIŸ.'¯ÞoïõÜîþµãŠ7üÇV¿O*02‘¹‘¼Rºè’S4|FB:ç a8Α+Ò°RÓ·PÜÊø•ÉÇæcçb*­ã‚2)³]‘Äl‘×2­º°güœ’LL˜ÍQ¡ø Feay%¥Ô2{¯ûE¶JFOö mѪ›+Žm1áÄ qpÛ"|é‹¥l^ ÉD½ÄÒ­¨ ÁzR¬FåŸÓ—Ÿ¬¤Á•–ð ¾²¼Q¡§öPÑt8¯*%:±‘W èºyÓè'帩'Ê>uñ &™'ˆŽÊLy8€wÅ«A ¸€ÚׂdÅ6¨O +M^B®ŽsV¶ùÖ‹+Ýòà ÍrÁ##-x˜u¬e•Ž©.ŠZœ•ä¯e/äX0G3Z¯#€—T‰{¹‘70Û6ü-^Aè©À¦Û,–|ÜfqPæ®jµy…&‚bë”$‹ÙI±il£ïØEˆÌE%yr“\pì_¤åØ­¹¹å -ÌÁÇŽBIk¬Éò¦ˆ—Ñì3/Z€÷‘‘rÀ²‹ÃãÉD÷¯´a» õ;&a…Ê¿Î.eºË¬²XH@åVØ*ãHaÖEM/+òÝ®`)¬MmŠF2)TÖe€žÌYÕ¥w;Q/P;¸¨zéèm@x G•·¥ðÑèYqÛQpzÈ›‹–Ü`¦ºàÐÍ¢M†Ig-iiÇV«7º Š!ß5°a¦ï–Pð=ëÓ¸Úß ûñÏ÷äw¶œÿž(&—!Pi$ ~®±É5¯tò¾€egÕÈù8ú{s£oÜ:nÂãÁFAÉVZªDŠÑ¤íƒ‘Vt-ýÕ©µ4v›sï‚Q]e…ÞK_´Œ"]`Éñꔵ™_Vc‘{TÂŽñÑÁiï?9ëÁÊNÕè@ºÿ¹Å²“DÂ(:\œæcc8¨’|,E¦¡I¡¤USÓµêyæR¸a/G?Ä4.ΰ1×·Úì0ú÷‚  ¡•'ì­zõ ­+)¸6"M‹ô<;Ì»$%™V…?n=F î&I­°”œ1»M ¿”…ä¬ ‡ÜSbaar‹G­[.E.võà‚5À›—0w¢T¦;rÍÜMœ ½>£r«z9Vî–Å¥ú‡®¨vë*Àû§ðh‘õuÄ»2ö¨ªÔO]SŒ›ÏänÕÝ6¥qf`ãfíÈKè¯É|JÝ´Ö»Ù²`¶)€ú»Nfâ#S_lŠê¨OZý׌z†˰·t0¾[”ØïíJû”j.ȼx |Œ‘|ô¤Šo•ÊÅ,ê'´Ï™n6GþÆ][ÃdkŠGñd´¸t§p\Ïç5)ÊáØó‰:í(—ƒXîØ#ë®{È9tÇÄ>hõ¹ËáªØÂì³ß‰L¶z˜Š‘´ÛÍQí«| ¶=,ÃËá,Hè4É}8a ý]¢¹öFj°›àΑ‰ƒYË#‘¯ ¨$MYµ;äüŸÖÕŠ|Ñ3…¹…Ü¥ïV=2{PÆ¢Š"+'Ø‹»~Œ­…C(u–5HejERd&7Àà -K}®pÞPtå‰íä3¨ z`±ßJ§ªß²À‡Çç·äâõÓâÿ ˜“”jA-~Slõ?Ù‰´-id®¿04FQõƒœÁÈ`ãJNŠˆô}WÎÑCÖ|Ù×ϳuIá§Qm ·]édƒÕ›r¬¶Êlõj?&2ö>v® -q›ð¦Ó À=R¯F'2Xvå±ÜT{/Ú%›gEDDx¡ÛF›O˲úP—u«—ùŽȆº«Û/ÊœPÔÚvò_]]ºy• JGc?öÜEO8*jLøÝÓ’Êìâ€SÙ<Êö§ .¥iä"U*ëÎZ+-Ý,]šû º"·WE&øÝÂRe¾%ÃPkâèÎ.ͼ´r -=µ{ÎöÑ´|.“íuLUD+”­Ktë¸gMÉAóÂØ$Na›»˜ûšê.†o›Þo"ãªÚ|ÕçeˆÄs÷Köeo#[íMÄçFøTÑ;£céNo)$RšqÞ mbTŸhlŽ»r¯Òâ¿K¬î+ -“”u$À¹³Hç‘>Zk¸ 8—$ŠEòžx¸Y}œBç’ƒYŠ)éˆPs§mîøƒbªÞcc.eGÃd®ô¥½Òㆵ¨Ù^‚@=êã›PsŽG؃W¹ÿûÝ«DÎ=FßO ö®¢ë™x6gŸuÌÁ2˜ NÈXàÇf‚7 ­_]¸Ë¯Ëb´ÔŠZ—/ © íÅ)M“; ¼ƒJH…²m$š±Ç6D‚ÃNFJT¼LÊUqf¿ªzÑâ KâÆÂ 1ë±^—ŠŒ£æš§ãù:\hCÑY÷¢YUa0röýÀò{Ú¶º+¡–·uKÇ”4ðMÈ<´nϨ1Ši¯þON5‡Rï“K%L©—LæØŽ±°Oà‹gP°œÌJ„–Ž*ÅIaýHáCã:‹qE‘Ó¿Í$r±ê7šì‚œ+O2'5ÂGEÊÄÚ]w:¢Ø–îË"'ÌÆ¬ãÇ -ùƒÈJΧ)/ž8˜Ó&Ÿ^…çfy:Ê­ëZYÝß9?Èþ*Þ–Qñ‚¦ˆ©íÈk%Nf—( ;¥ ÈÄ›v'¤|‘ꙋ æ“Ë&âÚ³ªà3œµbBž H ™•‡GÉ8—õøÙ¢“6­ÅêtFÅUþ¿wK‘7ò™#Žª´‰YF,>â~Óènæêe6-Ü"w¡W´Cߦm”€r€!ÿ‹û£¡ºì³ÈÕ³f?±ƒ ny­tÿÏ—ç⫟ïP‘õ½ £Üy– 3#³ÍîO|c«ÿ±’F–M0YQ¸²ð’E=òî¾iƒMv/‰â¥äôuÛn̵e‘’*ÝÐuÙbçpbˆÍkdÂ-­¿Þ”;1Ñ]¼ë{¡yü–+`ã÷%ÜD»ábÍþ«–pwiàrl¾+×ÕBIg#ÊõRµµ³åÜŸÅŠD7c¢$}ܳÎ!âEÅM[ñÒ¸áý7©3Lˆ““BÙµ¦ãÁ¹—ýí)d8œýü¹|€"ý=ˆ†»2'yè‰ÇZÆAB?™W R&ïCáÃôžŽ~\0à -ø‰±lbê]Iª2Ê5Rlb¨·ªFA„>1&bíbâªêq]ᔳõÊ‘ZÓ‘ r8¸Ña7çRÿ‹áfš¯çY`%,£i㨼ßbâúng5§-q3Æí@›‘é¼ìŸ‰mV=•ã(Ô*Ú²¤±E?ùzñä“jX”°ÞÞ#‚ù(W£dRO溩QAr9©Édæ †35e~•{5‡[Ufj\Ï13$›òËÖÿRÑn½8"¥h™­Ã•œd¤Ý® uµ1,ªKKçUkc¿Gª%›àÉŒRsÃhEî“ÁõXK«†L*Fk›¦°F}†Î§e^ÿ8‡º’äµé²äËÂ7JÔCQ Ê¡ÂBxIGåÙG¨©•|ºmÝOCá-Å3JçÈç"Ú1sQßT´Ú0˜/<¨1û5`”¦’§.¢Æ‚U+ˆú3ž]H5ªl¤ÈÈÖ0×TzÀçÑœZíñè¡9O Õiu“ë#¡nÖ¡æqZGMY­v0o˜Yõ‘ƒ¹w·ªÙlJq[ &@n3oËËÝa„Áç7+ªR½Ñf×2Sí©aNI4`0ÝJqÂ\PB˜¤Èl²ç(®Ð¶ø ãq¢°kÓÊ_‚ç -Š1å°¢då@—ÙÿP#©UÑ“Q×S–j‡¢¸m²òÞ²C_Æ^ ñüc*9`ê¸Y¤ò±!>‹) ½r÷Ò<¬DT­K]¬"|¬‡@q—"ç|c£1Âe%Apm#Oz­»lÞâÇšj›C¨8P#X'*¹?"pß5€z¤Ú³ñžè4M `Îqʾ£À ™»Ä¦òWmFÚ@>ÚWˆÓ§U¸ÜÚ@‰P¤ -SD9²úQ 0 m˜£Íl8gšP ;I±E9Àèe±|ÛÁ¹†Ê«úZE<íë>ieNy%þöõleu£EsÊXˆŽ#Ù…‹7Áz‹­/ÉËNå [Kõ9sžëK¤\ï:RQŒ'Š’¾ÏNÝ€ÿDb[D’:m9]ÁŒ¨%áŠVÉø"R 6°z¼2é¹ëì·^ã°pY]‡¨móH¤ŸLÌÒÀ%›g2°”оÊlfôE˜;ÏRœØœbu5Š¢§äÌ…ƒ·æ`¨²ËPn$0K­áežõœ‘fœš{K¾gt51a¿Ð O ‡‚›4¨4Uk}ÖtffCÜÕg4NžEƒ³ •‚BZƒ&$Ï®5p¡„¿ tS¢÷sÔ°nº 8jCÔÑÔ¬^á‚ à9Ù¥™ÝqGÛ~Åì¹f6û/°’ &\Snf×è4×ênâQÚ9%xPg“«èÚñtWâš%´R“+k›OœNž­Žíü(©Û¿':±¦f*5F%ë…ÅÆ;EÔ5¬£*Xºu‹Ú³äúk †z›ÛNÎ -¤Œ&‡õøôýC‹™Dá;i½Kì'ºI ’ó.4 ÀOaÉHËuå[3¨¹xÑm*È:°Ò ç̧7ÊIÏŒÍêe¿–•ã -µâ- w¸æ'ù2SŒ†Ã"Z•‚ekÐ;t˜­Â=ÌM‰ÓÜ fÚ^Äô2ºÀx篥ÔMØSaÖyÇQ”Ebýý€<)u0àO÷eƒªØùcçsh$«»A4D厰ùc¾.Å÷F/à37+‡JZ¼ ÝÍà½Ïm¢ÔÎÍ% -tA¡u€»s„`\üOðaºø½OEªU@ç¹=l¢¦‹Îšëá#öîE¹E8<$˜º~t˜‰=Me÷ Cf›Àk(èóø°Œßƒm¨®(ÕÌ\ÛI³)kÄŒÎjõ¬v]çe‹(ÚÖ°r -]Ö‘+f6š–E£ôvb]¡æÉ¹bޤ傶¸ù¡ftE+{Ô–:¢=R²ÐìºÜËáÅ‹õ.T!‹Q¼Ëâ²¼Èzµ)7A_Z*Ëf˹ÂÔ§Ç‘¼ª‰\–OÔÙ¡ªVî8¬ã‘nNŒÙ@ÚöEµ¯F˜Ö®u6+•™¬fÇ W櫸¨ “QÙ¬†‹Þ” ¾*¡I÷AÖ;€Ê|(˜Gçÿ™m` ý’è €ŽÎüGŸJŒ,ŸäFÏFƒŒžq¯¬\×=Û'(ZèîÆá-˜,Óé%ÉléH‰Ž2ËèáóãS_HyC†×ž¨î}|RÍ9«‹úß§Ê -è®+‰#{ÅÐL/ GwBkÿ)?´aþ›ˆ!µ—ŒÂ`Ç*Ì•P«ž`nª•ùç@¹C_Çî×OÕ -MR¸üd§ã½Âfþàó‹ºÎfw¢ßñ‰1Þâ^Óž›ý¼¹˜ó­HO•D §7‡Ân‘~®‘2.òTäˆúØÕ?æé}Çö¤ðuw2¯î%¼Ž–ÌŸ´ˆë; ÷w “Í?äq~ç¦]À "u¨"[ɱÑû»»Ý÷HñÝo­£ðI<å|Rm2D§Z´ -¢}à®ðª ø¨ËäÓº¬^yvÈq ÂUË¥ÚÜÿ¶…ZÍ9Ì—UPúÖÒäÆFf°;ÐÑ ^®âcWœ­'jn âк ¸INª “aƒ]_V6rçì×’ìÙý¥²Ú×;‹MóÐÌÁC§†;¹@ô ÀóÄ }náßaÖjîâ˜@go)Só–Ø$uîD:Rç­õÃ0•„¸Wbº„Ë­õ¦ Àž|+Š«*[l*ÕÇ5Káu8}x9+ßϹ¼YÑMPö$pí‚;§.Å“×ÿm1„œ y -!FDñQÈLœ=ô DD¸ŒO¬=33ã°õù®zŸGE¨FÈÐRmmŒ1xí­•ôŒ~’â®\³ü™ŽÛ© ú.>l$GÎ>E¶á1™©£9ËG{¾$Ïjè‘ë¥gao)¡LvzYHêëŒÙúýº0ä3&Æfpë†Ñuw¦Å#Í¡¦Ý²H<Åp‡5Ï­TU6l¶Æ@243á§aª1„¥ 4„N”<{̪EÞZPä¿ÙÍ%gðó‹Úü:"+u}¯¤£'P$úVGè¹?èAý`\Ÿ›µ)¨æÁÒñ§êÊÈç;B*ýˆÏ¡“N -|ÜÔ ?9뙦¹Òã‰U²±X‡‘âÚɳ¥Áì¥]²GÙkËp´>°Ëü=‹‚ÖžŽël½ZiK«§|JÍTëe÷´6˜ì63Ù˜äm&å;á¬*ÜL“üó˜h ™Q|Õ²3å —®ŽÎ‰°U1^JiÊÄ.ÃÏZÚõÙŒ4&JA–Õ(„î.µ^¤©[Ƀ+#\³-ï%°î¤Ëü댔•àßžZ±ÌV_:`¦·Ã÷ Ðd-*dÀ&‡I'C¥­ðXk-eGç•Sû2اŽQå„ç¥çÄî•eŽY­¯Õƶâÿl#¡ìU-oÑ<žT{’»÷bµÄ;z OÈ¢5€¹YO³YG=pŠ€Þo%ttÑòÐéãÒݨÃCXM´:E5™»ÑܱÇr ¼ÏÄ^!wP²¾ât?ƒ,ÎNJe¿õdòÝš||ú»¦{ª—>@¦tž|¤'ó}ë¬àõòçéà™|Û,þiKÍ·W\£æE]½ ©¾h߉éÖÛÿhË—È7˜±…ñ£µJ\R#´ÊÑŽ[ÕNá—[o÷’‰žò¶£w¶Ö¤bVE0{/S¾Mæ½âfabŸÑ<#­3ý„«onKˆ Y5»r^FCûPЊ¢Ã¹HA…Æ4"n)óåúö¥o 3§½ö•¿Ù'ºó?ý€—ÍŠSQè -«Š'&×iv5àÀ”( -Ÿ ´Ùv+íÜî”/Jgu10X.¥T‘cø\p_1OAšCõ<„”°q¤9´ç]´$ª¾¿Dˆ«Ÿ¿Ni×oãAªøø×Ù¤lNŠ@™LhGÚKΦa%Éÿ7¶ÃuWhSÀFÕ ÿSñ%XF{:;g=Ù4vbÈí €2œÉÔñ£‡fKY¬v 0 EÕåÈÞtÐ’3Ál3•Ɖ…Œ¼Ϻ¢@ÍuXŸääu²µßÙ5ÿÝù<4nˆdKS[F¡ñ#íýhµXÁÑ&“Šs)£¥Ý¢¹¤ºüÑH⎠t=°›‹Nõ¡3ÜØÑ6Uëùºž_™¦ Eµ~”û0 €©ÉL´AAR¤·ùUÜÕ¿F7»ÁG*ƒiÞ·Ä>Òâi@E¤¯ÔP­æð„9°*°³ŒÆŒz³ ãÀÕ6ߺ¼j èËvòþÊ‹S¬ÊJsÔx KáLT¶£Ï“âG‡!¥TŠM91…ñQZû<  á.ã~ÜU× @ðªBÆÁaôX.´4Ýúª˜àç"ZÄnImáºÉ ºïY1‡ŸŸðI×±bÕþIÞŽ}²ÊÜ’3&9"ÜÙ˜¹Ýbè]¬žâóÝ/Æ;Ëè°4»Prxq›¨Ý´ãs#:ž0þp{GÕL“ÃDú‰nl\;Ö丹º«11e×-k÷°øNª(bʼº¶ÛOäÓTbìßH q‡ŽÙëÝÜ͆ r\%àš¢šiÝ98 é ––´{8jƒ‘…H‹¡ÞÈb« ÚÚâLÀ‡ç1ñhnå2éðû±ÓQÌ~¥ÿMd4(R™ÎÚoŠŸ"áç¯ï·ÀŒLÞ3fÕ:Å-ˆ¢—‹Ž…¤J¾çõ_ÌÞüEO‰!©É‰+h £!ò -|™á%“Žª~J¢K²IA$…q6[gSíŽç¢â^äŽ5qeäøó×OôËõQ°š—À‰–T|IŠYcaD¯Že4*°šÿÍö;T«Ñ].P²‰pe¨\S“‚Ò½™‚Ö’.™ ØìûK¤mu0èr„¨ù‚™PžfkDTU¤ƒê£œbÏ÷1ˆYñJ¼ùT-ôo6œT8B¶‘¨(·¶™êëÊ4MÔ¦s¸ÀM=Móšzww¥IBXžÂ±9­óH•žÒFvUÝZÿi.¹žàsý›goK°KåiHǼڤÀ0Ÿ³ËQÌiŸR‚÷Œ—­Ó)¯5£·þ Áwï|¨Dÿ³øŸ Ê}¦†`gU#»ùÞ=ìÂ$‰‡Š´{M.oiøöF4e]Z*›Íé’pzåœ|°îê‡êƒâé¢ûai“#²;$ŠwU õBræ& ã í0, *„á@®ãâš`•{H‰ÄÔ|Ѽ‘—#Ü9s*ÚÎÑ9#÷åÙiÝ¿–à -"M M{RBC(¿x×™BÓ4ÿɽGŤw׎ԑbyí«£&"÷ÌøÎ¹;‡[ÕãÝ/?- ¸tC -ýô‹Sqxô­ú1ì »cÚ€Ý<2ÜÆ]z{NŒæJ¬sÝdÈ“˜Qîv]bÆH.¶‹ãúA‘UÄÜÕ¸ÕFVj¨‹‘ìÌZõ#*¡ª{NìÙMë„/Ç(dj±;ÑœÜkžÉæÕ<Š'#Ÿ›ªÓϓ޿÷/ʆ#5!·lÞÝ®²»¤¹‹–Êý õpòÈkŠbÅó¡' ¹îT—?bdÚÏ_÷œäáþj5ƒ j{$ÃmöN°¬Eë$»3ÊßÅö֣̭¯ƒVúÿ(’³ ZÆÒdŸ›4t¢;[ðM¼]çIÛO9Ü­†A¦{\,yYÉ'Š âš]ì]—Þ¦qEM ^k`!ÐÞ5šn~B ôÝXãyHæýd¡È!½eÑuÇd[Ã&/ X+y/hÙØÁ$cfîE1Õxãú$ÜàÅ~ -|{6ò#Ñ+Zã“­H†ˆºfMfx¼WèG5|Ez?X^ÍS‘´¨®‡ƒ˜3 ¸uâ2šâ‰{ƾfÚ -iÏýHN>Š¥0G:»Š.žTß" 2*—ŽLjn†¹kÍ0ùúU›@Vü÷­U0¾«»¡O?ÆEó¼ð£ ˜[ À"ÏÔ^GeÕ~c€óQ({Oú5RtzDÜÊle,œû¦ƒ¦¤#û:nn‹¡iÜé¬h† M{ºÜ0î30‘Ož›öä­x/ýÒpžEÛP:[TÞšÀORk¬”îë¾"+/G:ùSÝQyë÷Ÿú¼F3âK)[È¡\tË#h]wüýp”.l†>Ý\zÅîU`e23•h£—UÃ]²ôD‚ëQg¸+¸œ\uŸ`¬–î&±)ÞQë›Y+z놠cµ+`×bI¤<™'ÚÖ¢•V}õ‹¶’å°ŸV³Z{Šér¢gâPj%/~žò+„¡CØÝËq§ÐI·ÿüõ÷VEX»1›ÿ&¹›Âò: -™ópàÜÉó›¬È$bY®ó…T ˜;kCT´EÈJë4XE)æ—Å–¹0åT‚¼ƒcaZS×€;Ÿþ9ÅÐ`-QnpZ;sÿ\ÿØk9³šX{©›“ŽÌaŠËDÏe )þ«Ñµwâßúö†3I¢Ù ‘ (—"þä°Qïâqb#™57Ü9'gÇYs§2M0RÎj¢}¢?ÅØ•(ܱ¦,Ý +ÞРe-ØÄ6·×éK«CÈ変]‡¼Y$ÇÐÅ–šØÕÁ/ -)/¶¦OµX55ÊæC©ÝQ0~•7’=oNÊz¥ØÊEÞMøWÉ›0´OjbÏ-Ó ­ø\í8]Уñír&kQ\±ÒlC%°«¸QŠOD4›ƒðêRŒKâ¡-Qß}~Åñh!ÝβJi™‚ Û/\em”Ð · fÀî]¿*†¶íÑ$7MJ÷D‘>ì‰Æ¦Uën[ÁÁ ÔÅÝÐH”äÒ긳Ù”FHØæ‡öÈ’ÇCŽñ' -¸<¸áÏ]µkgù:tPçМÉÛ„1W €ÞO¶­¸Xf÷ejÿ›§}»Ô:3´ãÄ…ÖÕo膽?Ôq§{>FïÝuÒIbÖ{«¯´VØû1÷\:aÍû•Ê+›Ø„ë>wF®>ûƒ—ö¬ƒ\2­Eò†lwuë.2$4Õ·@bj/(»¹¦?!ÐЦ"H”,z®›K. :)ÒY½ÒbÈ/ÓhåeÂîˆG×äojÛiÝðæð3þùï¶n¤›ñ6-è°§Ç„BõÝC\$Lä ÔŸ;2Qj†ÔÁ4NÖ¯¦zøÈÍÚLÄôjÚ#F.ê¥ ³¤ÅÜ”DËâüêNd¤ -œôs9û7¸P}Q¸—TP‚¥4›·6-$kš6„+ÛOd°Ù äþ–—ˆJ§`"®*»rXô]•}φÌb7Ó¦am®¥é¿ÕQŠî}™O0j¶âòâÙÊerJ~ô%9v[à»DÄËDQ0À-÷.: %âGû€töifž¶zq?ébx…"W'’Ž„qºú3ÉQ.Ào×R(íú=GÔ']C7` _šB‰Ù‹X;ÐËzÓ6kã_ò¿4,:jdíF˨(º -ô†¹Æ×"]‡Ó––z¤ßÀ¬`+8.¾øœº!Qƒm¶ö(*p²Ú;÷>R©…ê,@}râj ›„™|£Þ²…Ô`D´žr1Y‹ËÝ4kâ& ƒr+KŠgÆñÂ⵿ìËc_ø²™ÒæaPøY¨t?¥hs|eLmö«;S++^'©+¼ˆ]…’Cï‹ÅE½‘0&Zçž?š+'ûïá¼Üû}=+|L–U´Ÿø´Snts^@¹wV¿OÕ¡¹åy½jƒQÛð®µKlÒNÿ¸Óõ÷qõ£;Yòã·Š.þ…Õg’òÀå¦[V–ÔÖñ.¹¾§ÿÒb»ð¨¯$1JnyºQŠ|ã«—{”’˜úüþÉV~ß%01¨_QƒjÁ›‹!5p”ò\ȵŸ—…¦Êì¿Á¯\Dßf–Öu¿Û2šlZõÓé(xN«¥f>¥2ÈwîMúÐ]ú¡$‡¿¹3iü€ŸzðÿÎðÌ?ö+6™ 6lî~Ï6WÐnJ |Ú˜ýï­1rJ“Ý ÀÙêÑ…á?Â>ôb~8œŒ têG:–¾MóÖŸêÖ±¹ |eê×¾Ùå¾| Ý8²ÓùÎÝ`\åcŒ¸%ÿ˜_ŸÝ‡ŒÔÌ»¼6™»¬þŠåÚÔq Ç—/^뎣Ùí²ùt„ÄøŠÊ”„ÙyÚZ!š²B­'(ÎÎfeé¢VŠ{ë¡t¢SÆ7äMoÍ~Tz~ 9\V…'0ŽÄ€õA–R³eM¶ë*Ç;›´*ÖTºõšÏ:MO‚ý;–=¿]ý*‚;v y)½ ù±×Q§èÇŸ4bH,ˬÞìäÈZ½žåú.ÔTBÑ«jQÚÍ(B@׃Â-ò'ówŒÑ+Tý÷»Ë…ÿ{ i–K—š>ç¾L¥§U-^TpÍ ÂQŠ qõmÙ…[â½¥o»ØO°¤l6Ò¨,m×ñÓ˜ú"ÖÓǾ -×Ê8žqà5H[©4QµøÝ—LiÂ?Òõøc¥åÎb;4oTZÇ…P&„Q¬Ã1›¿ -ŸgÎí»ÃñŠÞ† ˆA¡6MG‘ZHo‚ZêÊGãÅD Ò£4`×w7éž ßbÑ'Åí|¼Ö 9 w¿w¦£]p—¹õ¯e9 -ó³q[阭îYœÊÕJ‘Ú¹T |ž­ k±»WöØ~ÑÆžx/In³² #¸ýð©\¶`ø´¯O¦M³ËŒ»•€WØåRO óPg.I?ÑÓížûÛ”ñ¡j¿É Ýõ¹œ¶1@³äÌôi#GÓf+&“£.1]mï5÷øü»Ö³á2Éà¦ôPÜø13Šeî ½]?0¸CN>Œ_Da–[Ý’e Ìws-—Û;+rØŠCîM’ŠmÑÅðƬÈ=8ôw[󟲦eÍöؤáÛ·³Ð°.-%ó8òô Ì3#=J‹XZÁåktk檾 Ù|ÞÌ&iÆ÷d8°Ú¾ð¬$m-3ÉšæÜ‡†óؼþH ÛSæÚ¹p‹[«#ƒm‚yy̙ۜ6ûßÕ®ïLjkçÉÙu0i>Ú‚X€‘wúÂäGº벡¾úe[Õ8à˜ZÏ bž«ŽŒ9"ÄW'ÑO ôíOa&ÌaÞ‹Òj>0ù”Hêr™F†‚(+Bñ2:€|z,ë®D†¦Qªé\:äa›y–`¢dò7s Ǚܒfµ,¿?[Ó‰—l#Òj)+€:×¥Î÷ùáêÁ´éEõ'…qàAŒ¹ëêOb8v‡CŠ% #åò`}S#Ó&mæ<çœcJ‘†Ï¢ð^×{‚’´4¿ò–§³W¿w±¨©+N2»´5”ŠÐ†˜®qï(ég>n+ܳYz†êíQPʇ*!Oè®%L€g6Fÿ®'3ó¢ážZO\y›VKýΛùp˜öÓðCÅ"²"WÊ<׋pQ~ùÌ)+§—L÷ jÉf½ ¨é]Œ²€’°Sin9ZbÖƒ‘êøÛN*rc÷…«)Ì9ŰQ*Ô˜–Û^«Úr`jâc&ÜE[¤.’‹ŒAÂ\ õFCLo.‰Ë0¦³º6õzXô,uë‰s¤†3ueo}±eÀÛò1F¢PµŠúÔÆ)ÎÄó”뇜B:`9Ä-Çs¡¹‘FRS˜GQÅ `™âÖm~µçýí{Ó…TÕÕ8–åA¨t 2:Ýë¤}ÛèTÞ×?lÒ8†Øß¿$ËnH4Ædóóó2Že?ñFD±ùPìÄJ`½ô-¿°VÑ3Æ”ˆCµuSÔàœišÓnžs}>›4'QÖÇf2)—°Ë&Ch- Z>¢øê{bxIeˆ™Š$¢ï-#û¬ yUV6Жž0)s8†p®Ð v³EJV|úé9ôλ—S‘L”ÄÔ!îÅãBq‘uÃõJ]`u qÓ¤¾$XÀj:·—¡q}m¬\îb]÷; -gxÜûÑ£\øœË”Ýl„õæŠLs1=vJ®ï‘ô£×ÃD•ôb2˺,'†!|­w+†³Ív¹Úr}u­T¯5)ˆõ™t°Á’8õˆxnPÒsÍN­^å ¦íV^fšÁ‘Ö.[Z3¤²–,R/x–쾌p¯ëd¨›:Ð.D5yqt‹*دš8šŒ0ì»ìöãäƒm1¾5ªn’\¼æ­¿F:{–T¨†Q4á7ÖM9ÔçUöyžAUl’ü°éÖj—b*ÐCg løaƒ‹Ý ,¨ëÇ:#e«—©>ƒšáàS -ß5ø§ ½çÛŽþ(Ϫò\ŸQñåaL|J’t´ˆvcòžªûG¹ %¸;%1‹©^ªÉ^ÚoBš8ÉÞÈQËS’0KÖ–§£!N÷—HS ð¢é!›f/&H;Ä9æ‚ä‘W¥&„aŽ!• ‰3rWý½\í$¥øØ¢IaYµ¦`Ð Lö”n¼ÖRgÏýrpîP à×3¿;ÔNöï+9¾%1³;k´@žY‚s³Fd¿Y•;½(Í*|%šG²úƒþÌN,‚ç¹~°EkV‹«È1¦íÌ­ÓL¤ËÒ5m¹ 5:m ŽÚÍ”íœ0j­ÃêkfëZCé“X!ôlMü”HE¼¢‘œ= Ñ¥–ÜÖèGç#i'Lj"Ž›q»Ÿ3® .jRjÀ<'ñ<¦\£ ÓìU·<Ë¥O -*@)Ÿ5x}@3ÝÌår_ w‡¸…­³4 ¦^g;"5/MCoŸm?‡GâiZÉ4ã8ß0ÿ'Ë­³¼Þ¾P†=à<¬¿÷L1×Ù^s>º‡iå«ÜµâÖnX.p“,üFßÂIáLÙTÚØ ¡C\ø2žù"E“¼j†Î휆uyËÂáˆQm²È“£ç…¥@Öë'+&ßçGªÚž ”@¬ºÅŠÒÇ“S>,<^ùçómSD S·T*òI xIO¶ëa¬üOy÷±çé ¼q9QrÖ^¾§8wRN[ɺCˆrKt‰y£\à,^p¿8„W“1LGÀ7½.ÛHCΞÏGGàqOêí!¥X’"ÛcŠx±¬U:£×©=íeÓu˜x$‘;Wä²ßY·c ”·Ô·“Ø•:YÏØZ7¤X[²/=8Ÿödý¬pŽŽ÷Ÿ×öo”¶î J ‰E˲`ÑúÞu@Ò4f§ëœV ê~ŒÕŒÙxò[˜½ép§X&ÙEÕ^ÑyšZŸhM‘%¶Æ¥Ü]ËŒG¯óóêWgµ€ÝÇJ¬¨` 6’m8‰kç½k4”7aЙ{ÉÅù™T–`öÅTö‚Võ,§ ¬ K&Eiôxù)ƒqZÒ_Ø~tß´4ű,´L“HùZ‰ÒWJxè%Ç0~`( ,å7‹D5‡âs-3ÌpfzS¹ -¢Ë !BÆöTÒêEò‡¬Müõ¡øFŒD÷·qVA4Õ…<$¤NÁ¡Y!÷¯ãÖê[Igxôø$ÙÅÏȼ°9ö˜žbuJAR£Î޲L£¶^çFçÁ´«j0ål£çꨢ…£<Ï”/#GŸKFŽÚÂÑ»®Îo |ú‘©]G$â€ËÆ.]#q„¨>0Mpâ[çL>{¥#”óéãÊjÐ3ÅÖ•hE ?Iþ# `ï˜aÚPÕš÷œeðûªô½QëUµu„Ù ý…d_NI~ñûrXþÿD¸Øõše7åVH4ê %+vµ…Íl~õ çÛÄñÓØ5‰;Í“ªó]’ç8»+ö$OjX{©õ:|Íö•€íuì'fÍXΟ©)rVºÝÆÖ+¬I0ƒ×ýmÖç‰ÕÖ råɵÄ cü|Sõ9È<>ŽÑOG"ÙJmÑ$2­èQÞ’,ŽHÒ䉼¡äœ`ßz`<=Íœ`—d7‹SªõêA•j€¬O¦]wÀ\\çëJ Y›ä“yàðÛ‚ªR_*1¡ÂrǪªÅMZ‰?æÜð]G9qèNÕ4É/ç ¥Ó€(÷D¡²Óص+j̽ÉJe= ¶|6-±Æ‚ʪ(êÐù1/gÙ ¸Áq¨‘uŠy­ý,&¿¸×YÖ‡B2)Rdl§|ÙT -§!&wLy/Ù²ÔöÙ^‰·ö z\ë³ò9TrÜ0ðÅ$±áìËbÔAAÇY±U£g‰n—˜É¸ØÑTŠ…7éÊ1•Á© 7›óØÎܪ;NQRX‘Pr-ævŠ}Åõ;è·*iN­É@‡ÎÚ3B­äú³XphY—§è3µ¨àd2»%JµŽ,7Çgd µü‚Õ ÕôÊæ¼vî$gÐ5ËÛ…Z¯õ•8QpçàBD÷Fî¨^#d²~ä‘/¼ìp¾:ù¦YЩHP½!6 pÊ(ϯÎz‹èhky´N$ÌÄÉŸ ñËØrÉe~Bí*Ÿ¼#¹›Ã¨2pVϳ:k{z Ù9ôÈaF `S¥åH -R›cð)\pgÉ9þLô¯»GY¾k#·´2ñq—[ëFrzYýÑ7ÄN;ŠÙò+âIºo¹_K¯ærÏYUöŽ£¢Ê)-'ßû]'ÛR„œ>w5úaè䀟&äÖ˜GVéö<0:Oá”Yù-9ºJ?P{t¹H@¦¾탸ô;q¹í§¶æ$ËÅžŒ¬ÿEkÌþ®B÷s¸ÀúëújIë[{&¡ ü‰½¶ã2ƒߺ¬AÚhÏÖœoËÌÓÆ~PT/›³öÑÙ±‡a\æ¹Àd`s/®ÈKœ‹d°ø§)Kø—Û9.ò™88}@*6&öÃuhã苾k«ƒÕ”’#)ƒB -$4u®Ó²AÂÓ°êÅü3ÒëmþÜŠGP‰K˜‘þQ+¿¢Bª˜‹™÷+c«œ}çëlÕ•Xtƒ¸©KÕ‚j£Jâõ¼,ǘâ+{Å9,4Q`NFXÓ5£ VŒÉ„0ò™ÆIÞÆJæ”Dëp“óW8}R÷Ξí(KÈS‘;ùþŒú¥üŸ­6FJÛf*>ßvnÏžõuƒ ñý1¬SîÃgµe¿2÷=SŠz±öiIS@qÒõöoãR‡ñ 1/ ·³á™£:`Bä}¡—Ì:8Üe*¥i…ï†Àvò:¼Q«³¢†”~ ù GN ž¹¨^h…Ø¥ã| -4øPä qóü uzY‰‘XîºhPóÀ݉ȑ"€r=²U©è’Ý@|µ¦Ýµ¹­÷z‘nÅ6V‘·ÌÉÕœ8šV2×Dvâ§L¼Òzt€i+Rˬjì‚›¥ºFæ`˜HÒ=ŸWâÒ·¬ØñwL.dEFï¯zy=ð…?Ðãu…î¬çˆAd£‚øÛÐyÅâ¬ÞÅòf:Bé´«µòˆ§y9. nL'¯ßÑhCZ–/RPÚ³5­ôgfcy¥¸•6—Òs¨…üm¨l76L^yèŲÈBìº-›|£Óêrâ]c‘@µîy- 2àZTð#”%¥®øÈÞ{d`X¤EÃà£c…¦maƒ‚™ž1 ÖxºÁH]ª ¢Zqòo¹dus””,“ßBÙzA­²'5EW3Ä7O:e‰É#û±h÷„T±™Ä —K£xÍM #OjBÚÝÈZ„¸L§4Ïy‰å™°ü5õžŽŸKîe;a÷ªÁAõ)Å”›(0GÏ#Š^,]³·¹M•ïê%GçÛ³ÉɃµ¡ÏØ-Ñj瑱kMuÛš -ì­ÕñÃ…³RÂÃâûÍySKdÛÓï\ - 5ÝjgŸN$^$=½x’Š’’ÏJ9M¤—ê*ö”Õ¦Ùq¦ ²DÓÆno24*pp{÷…Ñàó´äI¾ˆáÉáge,ÙRê¬P5Àaìjü°Ì¯:xÛ3×j3 -ј4K¦QÒ(©ƒ'!6¼L¬Z ™ -úTž´±94'dÝßòy&žX•÷¥“¨#”)¯9‡r8Dsç;¹7GÄÉäòv®oµgmãúsz殓x¡6@(¯²‹öÍò“qñÅê „`ÞÛÚ:lµ ¨MÑöŒø}ÑžÃXQ ýYëO¬&†:í¿ÚÆÊ­­B-žÜñPùÊ¥öYê’YÚ®™›«ÔLì䎡xêMÞ¼“À$IÐìÝxÙ¹äGYŒ)æÏu‰t JlGêPÎŒS_‘¹GÁ™–´*‹Q9F×Ú-º\‘=Ô}vëRóæ*É…ß ʹ0r¬ø°G$œÓåòw¾¤\tÎïj‰±É2¥•šaNð›©^Ú -ä€PÃ#S™X]+rî -Ô”$¥ô(ÚŠá¡Êyñ€eõƒÙ†½Ú”ËÃòJt¯yšÍµ™¤ÙÀR»€ð÷8Å/$Nþ‹ âJ$”!WFÀ¯€û9EÀ5zKªÑ‡%¯òsÓqgR@k3L8yŠ~`%©Oµ¬kWpm–ÏXR­èØNÔ¢Ô·ÆúhWrËþ1E»÷ŠIÛ~„ö*?÷ƒ¶ûÛ1¨É¹ðÆýîj¸^\˜ÃAžënØÉÒMi¾å­µåéUû!„ˆþÔíÛZÔÿ”6x¹ª$`sEQþ×Kê4ûß9¼uœüdÂK¨ê—㯯(m1 nm­ov|4=ŸÓÎÕ.\"д[qòp¯õÙP@²iÓS-/Þw,SÀK'ׄg´üZš%UõHÂYî;ž)T30xÝ?¾è —»à1Üùªà< /b)uz‹©µŠ?¸±àS÷®ïM|œ*ý®ÇmŸÚ¨[ŽºÄqt]bKLr4P•ªˆÿdùmKQèˆ.Wu5ßGé°nQD½Þw­Ö÷½ÜžÎŒ †G¤ÞélgÜ -—Ô‘›°®—«“ðÛ´b˶2”UÕG>“Õ!ñ[VT. õhuf`ÙˆKEv—c~6ŠwYÛQ)ÇÜ0㪓dÀ)›™ -^Õn-8<Ãóÿ]‰ìZ_Ù˜è}’H8™à«Èù«Î¶Âè¬E– ôÓzÖr7 Éõ -ÇfObÏ}Ô²Rz^)ˈ²"³šaN†öDÒ?JV‰KÈÔ¬“böµ“ÊJ¯(œÆÃ[*º“l%ƒ¤ûQÉk¦p.¿`°€„ä¢DU‡Œ°*¥8.­³çÏ*¸my{Ž´¶Ý!«j‚I¯\w [}qdøHø­zV*G *ÇÑeEß|#,ÃáèCÅàÔV×3ÈÛ“=vÅêwà5±“ˆ¡ÑZeZU¤ÈëœZ˜š:ù„¼_2M+ó @ÏÙ°üF¢ëL=µ[Í”@ŠqIbÊØu£œÅ ¶ž,—äÌ_Vkw[ymmœÎÍpÇ‚²Î÷f§¤'íS6>CNëjP)뙀ުvõsç-íT°¯ÃJØUà‡/ħ+úÇíäIõRÒ{} -ªªC‹‰ÏZ¶4#Ô -ð÷çÉs\†tJd@´õ±€áß4‡–/ø —ÄDÇÄ+y‰±J¡J0?®ž§J·V'OùæÄ%E¯…43¹,TÙ†‹-êëÿéðÙ1à›SÞ}aŽÉ ³ë¤lÌ -ÿÚ*ÉY5(u(.vo‘{‰@Â?ÊEÙÏ’ R$ɯƒ¬PöCämsD¶«B¸bê¹&ôOòd1€fI»!@I’ƒ#ý7Lñ`yÑ •K­—CÚ{l³ßDòf:UØ¢®é¢@]µl¨”ÁÙùv™Úr¨èqz{¹ƒ£õdÕd¸æ§\g#iQm×~ðŠž"ñðƒv“µ3ÎÀßcÍ«§£¥Ó2ú˜ò•²g;¶H¥"’<9ã¹S3ˆd'é«®‰jÖTÕhÚ|fzcë”1ŠqœV÷dÄ$sdàBXDº)Yz°<ö)™óˆh¯ûÏ?ÔÂ÷šÖeè€`9þ zSÇJÐ!nh«ërjRµÍœáŠjåoõü{à &¸F¹A+ž)”,¶%ÐÅ&0pÈ“À‰¾Xjj4º²ÐÀÂTð¯N®B°uxè;ØŒZÅ3„"ý¶ ‡ÙVv„[ÛÔ <•#Ĺ%óÊ*€DÉEe r²A¡ È#õC3ž´ ÷bƒ·|Ñ$تz€Ö²m%^U3A´ÊÙKêYÖ­> eWË0Â¥™ù%…B†n£“rÊÈV•ñ°]K7ÊÞ' ¹²zVªsje³:%Ê¢õ›âö¾tù^Ütö³iîö> ]³wäSöaÉÇ)³ÝC¾ R˜N'‡óè”%öÞ‹àν6 м‘”´œ N©ÕɸýéôV–¾«næ_©õÖ›óØ›Íæ.qÁ‡—É´OÊo¨…ؾ¡©›Í"5vŽGÓ/ìñ•hMÃFª^Œ„µ¬x8ÏI)g©&ˆ¼'ÖVU€TM>ŠËìâô*)ªM}Þº£|ÁzÊ1öH!þÉ1$¯bBe¡ò AŸì]+@!«(rµ3hÖ5Ö, qß0òkG–B^V–HŽD(Ý‹½Ä'ŸÂ‹bTR ÐA>€A|e©´qNᆷoWÊ.èX:9 ÞXæŒsyI®wRÇÛ¨&†…•$"¬S½U]&‘jÓèf”B¹š -Z=ÎàÕøâ¨;Óp ñtt–Zl”Iã…¡üÉaí„ß»µúeA¢hÓ¬¤QNvõ“;‹SÙ¸ã$ƒ{¤åçâ…ðóg§²ŽQ´¨g`Ž–důe>kAëU?Ùu®’»‹²µÐÝ*u<ÕÙÀ屚©¶ÉScÃQØ`•ÔL©Ìð*À´Úu3У’…À¬:"ÏjÁ”ÖÒÎrÜ`Ýæ­T¨Ë6tY‹¢Š‰eWçNg6³6ÖwåþhÔ¶ |g¬œ·= -õEÃ:¬ÄèæÙÉ¡Ah™ËÐQ¼àp× ‘¨%©±s¾bÙL«JÒD:ëSFb ¼¸Ó²Ì:J4ôR„{]_n _sö$ÝŸMZWÁþ¾3ûI…ó¿Œ4I=§ ¦J˜Ò2kä¥(£þ«©U«<¹‘W‹_+4À#·Âªd›[ËÇÎp¡ WE‚‡|MÌû… ~ª;³Iš$賬#[9®ÖezR%>¤¡*Ž®u‰£;dvTL&öÁXû¡Ÿ€‚=/Óx$c¥D.Úºp ünBQ9ø=J Ù8¨ã.%Ü‚£Í­—;ÅÊTîªwâÔfãy©cr -ˆ»YÖ'È! ÷vÔùvE’€BY‰ÚjdžnYó޶¤”h.6vÐL™J~i›;­Ôƒ#kRäT,8nhî¥ÁÖ~$1¹¤ö‹«›wΦMÝXI9e ¦µ¿›a¨þL&À¢DæéEç“…j¨TÎèlèîx:–¡/‹¥vHUˆúâ<‘Ò&P—\Jã­Ò0Øçú\2Ókyx;+³Üœ¿¿ëKܾÙm¬Sä]N­}´%?o©Îî~.«#Ÿ œýlWgNf¿ßßîŸî¦~ÐîŠÜ¾Ûã4ïvø1ÊÝ4÷A1õnö>¢„š)ëû¾[æ9ƒî5,ó2ïï~ûðöâºÛ§âçÏwò³;Âq¹ä¯R€õD²ä/ýîÙ~®åø»(I¿Øñâüt:̹[.®%£Øe6“ˆ] ƒTÂ|ej¹UªÈ!·WÔ‰º¾ Óâ÷ºŽ ùúøá˜nƒ›R¿,ýÁ²Í:<ú\¶< åç73¬–ЄÙávkß¾?\_ÞNhà -€¸Õ D‹2¸%?^¯3uÒplQ7l\tC™ªÕýâ¶|ÿñp”‹õdúÃî:å/M˜r~bÙs~:Q`±—CŽ÷ió¨‹O»˜=̬ µ ÔÖžù î¾ËªZ:Êç]äÚJ›´Üc{ -s²ÊÍz}@#‹àÒŽÕ“buö.›žvs]ƒZ| ¿EKÈj¢äS˜Žñv^Ê»ù®+³m&^¨ÁHá×¾F×ì)áQuºnp=L¹r^ée™ÕîÖ¹+r‡l¿SZót8î%<ìOÇ\”VjZ3®ú†eUÏgÒZAl(’@²ŠøËh …0”ZåtLÓA¯]Žåý§}ºÐ 7Юëå-C\R’ÿ¾áDÒ8-É«7¤÷çY™hHвï!\º~Ø,Ñ©“÷çÙ£xô‹|Ýa¹—µ(Þ¡º»Íí³šŽÒ· )ÖK”ÿQSªu¿ç´ñ W„,o*—Cå– €Â)A(ìðÍc¿)!8,¸N:[Æ^*ONKf«#€‘š#~Îä¿NÓ|»?Jè‡Ý4›e™JåË» ÷ï,K%Ë=È -ÞìÌ…SQ’¼Ûšjf«¹2jeÎ"±²7— åâl½þhW7óÝqN¯`޳ä/!/Ãßgs\ä'(¬½SÄtS®ù@ޱ¼ÇÁ7b׬Öñd‚¿áñPÈò°Ëbޟ›áíGÜ]_âCLl®V v Ö±¾É:hŽ1½xYm©¥c6g¯]äEJy¥Î|ö±ÜM‡OK%%­´»RžV«=ÎÇò£¾¤Þž”ŒS0o—å͇O¿Ü½—ít1öèTz¾Òˆ›XUùW2ãÅY4e²pêe=‡v%!F[¹}°Þ1/9ú9ï$÷‹xqj –bDñ¬áC“,˜°¤ž©Iª¢è:äÀsÛ³^䊛‘îbxïöwC˜râŒ`8ª±\@œ¬DF:¥›RæXߌ…ñÁ)ˆ ³KËÑŒ<¼—3¹;ž^Á†bGõ­EÇøqŠY½±qRÜ#2©:K—ˆ5*£ëÀ|¥<àp<»vv"E{t®úY(Q¡DÚªÕB×¹<€Dm(«vl×>K=âtœK¾;~úùæbJ1WwW‚*ïu6p,BÐ…FKœ\5|aG|3é õ&:!³­AÙó|,ÓTøñ׌žNMTX1ži§ëè–Á¿0d.¿s¾=œv®ëúA)6¶N檶ö~Œ´EE=÷fmž NÖ•ÝdsšË$9æ©Üå8ø ;·D2k€L‹U¬¡³µIÀég'Ù9oXK­bÆÄœ_{8åãi9Þa¹à¦ÈãZr >ê®?Ÿñéõ¥l“›T…~V)ÃêÓ%W½…ÌØŽËûË8v—»p!Ùÿ® 9½”•—z‚æ$w¥Z;bˤ›mÀÏÃŽ;ßÚV»‹r|À›hm7b`[ 9ê ’o…ÌïÚ­ßwoïå<üsZ²ÎU&コµ”‡Ïšh‡fäàà k¿¨ÈIxÕ_ý÷›ï¿sg€5J÷…¦©±ù©¹Jk˜¾tæS4ÿ²ÿpJû«onÐ@ºÙøqI.ŒÑ]HÔµ„¬ŸÒ· èÈýÒulÃC±‡Ðõ=|Lz{÷&ürrï==<˳wà •“Üw)Ãñ¬ÀŽoÓØ.¿½ñÿõ•^³ú-¿œpo•‡›µ*ÍÇ ÷û.š»}ó¿~úWY‚ﯿ‘Í,94`¾ël£þ«·MBg©¶Ç¬B¨ç -¶ùø›R½[”£æw¾{óéýÛßÞ—c¹î®wv碬š¤z ÙšfÏ¡3 K -‡p¸¾{»{w§“äg`µÀp·+}Ì Þ›°‰õ!½pZ‘Ïõù$¤›´ßÞu»±¿Xæeš–wÃǰüq¿ÝÙóçbÎÎg«Mt%–7 -Wâ#pí?Õƒ^¥Hë–~¦×w¯C>~wýýåx3úÜÈ*ä‘1lg#ùrZ*—Cþ`HáÑZx0~‘.Û è/ånŠòá úIÕÇŸÔÛ¶ -E†v£¹F(NTÒÉë|¿\´* _ Ì·í"ù˜ÜÜ`¢IÂ!ç¤ç6„JdzîüúºDÑÖrÎ7d.7 °rä¶Vêë?ùÛcªA€Ö;÷0…üù-S•¾¹UËnK +æ/§ùçýë}:t]îò9å¯l‘:€q æ4-§)™ßÑôÝH¯@“ˆ4@£Q4:£q·Ø:bñ\Ø©b¡“Øõ'{ lÚ·¹ÝåÅn¥¢~{ú ŸpÉàrWª™v¢Û«1é¼7K…2Ѻ>¹Ñìh"cÉŠBÎýæôéõݹ¾áøjwTWÛÑõ M$müJÝRyk{ªNeª>'E ÐÍ‹ä[~»}'¡âBžcyŤ‰Æ®8¼ÍžÍTÏlj–õÊUš$˜Ïh@öê1Œ<[.T«”ÝŠÔñótê(m D8~R$ë2mÈ‹ze“mÍW>ÇNî“Ò™:šØpâï  šÍbð&.K–$ðpšÞ™Û)yù^òçÛã$¹æEç¿»ìÇÞ¥¤¬IuIÉ:²"PªhA¬S[zÉ¿@á]Ø#ÂØûáVJø“<øý’¨Fqµ¾ÑŽDV6¼ †¢>ë¥6µ]q5k\» ¥N¢{í<§“äÇ%^ÞÌÀ^wµr gn½½ÒÂ7±ð/…UÙ¡æKêLÖÜÝ€ ’W.oLJø“ê®—€«ÿT¼jäËYÛÌ­÷îúÂïè° ußp êð5«n1Øh.l„†qŠwZÝxú¸üüÓî;7â̤N -Ö>œü§µJ\ÉS÷qœÒ`}ù÷6›?}øõßýëi¹½”Ç$6yr©2k@ÐÍV=ÞU7­ïJ9‡²jš¤k(÷äΔãîNËÇ»ùãûÉØnwÑÉÞ‚CX%2>¦ý±žtmS:ŠF -šÑ¬6UuéÁ”ºœûx2v:,?ÿ6ý·iò¢DGÙ¡sîNèY[*“l°¹S牬L`^på<àƇÖüeYþÇ»þ×ÿ7NÑ^ìÜ%‘”cef‘…ëU/бkÛ¶ «OXMÀÏÈ€¢ ƒÙy‰Ç¸—²´›öwv+ÑWfŠuœl9›×WA#¾j‘²×Øl¬:]ëêõäßÊQ -qÆ*úýÅõÉ÷Ã1NoXÁd¨ƒ˜{£z£s®ïyüBµaEÜ ÕyÖ0~ÁªhçF‰¥ï>|(‡Ò›]?^ì®|¹X0Ô"?ÇòtmÆ ÿ|69ŒG3Ál$Íá®,q¸ë:9P³¼ŸŽXè È“"M¡´ó|¸J*ë Yö«ÖØØ4g—Tn?}º;í;ø×ãŸ_¿ú0’#“Ü[mŒXØZv !óî1xêý©0MÑÀgÝ7·ùó‰ØÁ —n¼½»}óî·y”jXžø~9’Šè× *î‘"tuþÙª܃ò¸]Z‹”¤KûÝÅx 6‹Iuz,t¹lÈ"›¬š˜PÓuíü²yÎ.3Œ®GØUO1rÂ…ô´”ýa>çÝ…ÜU}”r)ã\ƒþ-Ž¥:æ+U,³©UÝZó‘R!oŠb:òc#†Œ ;Š2ž‘ÒÌ5ÁÈÕä˜d„í@§õ>`‰XV¶µþ$Õ°Çiuh´ú°­N‡Å&¼÷¯¦ÕÔƒƒ>½\@˜1RB÷ãÍw¸úöüxÍü³=Ýñ…Rº­‘ãcϦÒf45G§È#`½qßÌö𗻟?ܾ§ý\?0uQŠÓÇÈbäaÝ0§vƒaqWŠpzùÍ !Ý\\ïü/?\¼Êzb¤»v;iêÓ£ý:K#õ ù^Ÿð!ÏNNà§INÛO’Xþã?ý·ë‹©ghØå¹¤%Â/nèpÁ–œŸ]­6©ÓÖ´Šy˜œêÅQcùöÃëižË`n—Óé8Û—½™yØç ñ”~˜¾óa‘ðæe~»7ôæPþsµŸú-¯í÷³ ºÝJp÷ŸÈ!‹€Òª“´·´¸ ßÉ)¤÷§ý?ÿú§ÿý/ÿSµ›«ïhÝò‚C¢Ü»R½U±Î‡2ù·ö|öºšu$éîÆ:K -B^æëþzw}Ñ›1Ë]'©âÀÔêåÍÿB‘ïhL!UEгÁ'ÐsRœ$Y¤ëH·P'†-«ÍÐf¨PÈÖ0YgYáŽÒ)1 ‰Ð3zq;ºÔ#B-a¾›öï?½?NÇ_O'ß;§‚ÕÌjˆS‰Áp~…1ç6®WådB9S‡"´“èéñHÍ,r"–EÖèŸþþ²VrL::Œsh›Kj‡iŸ«ßë bÌP¶›»Ö5.(øþÕë«“‰o^9Ø“ÅMÿØoЙFÅŒ–Ô†:tLè7d•é§û éÿñΕKmä1\í®¾¯_ù v©ì•17ölÂáÙîøCGíÛM£³Ü³FXùö¹íùS¬bû+y_¹-k#ÙÑš°*6‘Ö1@MÝšWÌ¿Tß]Ûà`͇þýÓŸ~ºûë)ß½ºº†—òDƯ,€›äIšä¬.ív?¼ºùñÛó áé‘%)‚<}WÉùgã¶-²¨É£x„À,Иs¤ý0»ovWÙδu%ûpç—GXµgxˆÇ1¥Îì »¯µm é~:}<| -iš/®äÅGÊ~z¹¼£9’Ýåž&µiç‡`Î&qÍcœÆp–|Ë÷×?þxó¸ø»ÞK1Ÿ‚uH ¸…Fß­WÇÉ ñ±ä¬íßê’¡2ùÂþ¯ñßwÝeÍbÙç—Ë®ÛõÚÿq·|¿Ä¥Ž6¨~ N¡w¢F™Š{u¾L6"P«Ð êÔ3e6Tö‰%Ò |s‡¼-·¸á"ËçŒ=âe著V)šuúTG É_QQôˆD“v`¤KýL'ÕôiÊHÇxü‘Tú³cÉmÙ)mÞòÒµ‘çØFyÐD…©‚ïäÞœgY¤U—Ž`²–™ê!YK+ tÑÑÔšåI¢]HÑñÜ»ÓéìQKIŸ¡tÉy×uß}óý¾ûþj8û$Ñ:n÷¸·Áp€²5¿óÔ†h뀮æÜKÂ0»#…Îá%C1öR}<½ RÈçŸ~9.ú],éó¡(Ëj¯ŒMîÖ÷Nçå6’öž;]ÕhàùùèÿüËë?ýü“\•?¼ºá}aÕ¨”¢t0›B¶µ`ÆÎê2½•Bª,l_dNIJ¢<ÚÝAŽ9À*ÖCÂç%Ã¥fTçµTe¡ NjD,—4{‚Ç«ŠW+z,¦gó_Þ‘<‚¬ì(*NË ®x¿ŸÒëÛpBAœfu —ÄìSîöäéÄBë­îy)ØV"z­¼Ô‹8Ñ -îà:óýoÇ÷¾ý?ÂÇïvß\Ü܌㮗UÒ»ÄiwM[[°RhΚ6É&ÓciC¼P_ÕV„>ÑŒiΓùôñÊ2-')û”bç*¼"Ø߀,bj¾7µ'M^ÙDz5É^l×z·˜Ž‰#~=:ÃÂï¿‘ø-ù!ø„ŽkÐ+Uºé5á&/#Òëò0h e{ãëR@ÞÇÛÓ>•þÕåÕÍ·ÿéï¿¿ùæÛ8Ž%Çg­R¨Ý}&ª¶[<Ùý´{ûóqþs8ž‹Ty*°˜ë -±Í}|Š¡¯/eÕ I:ÈY—p%Ù÷“ì¡=.äãû¿þ2þäF¤ÖÎ¥Ž›*ˆ—²2;DC heã‘z+µf« Õx¬ÀÇñ8í?ÞJ•"û}è¯Ðð„ªˆ¹Õrâ.¾’wR©÷ g]Þ«Š·Ã›å./Í’làÅS¢— "¥ÀÐR“’L×Å:6…ÀÊŠ#ô>ÇE¢˜[‚ÞTÚÀíL¶êœ† g»a@3JZõ&uÊK±¾‰pêTÓõÕ”{ýŒkFnÇ«Ø0ÌÝ4çáxRaÍõµ¹¹;¢´t¿ÄÎç!b¢…ÜøaUõèB¯ÌYjŒä‚deï%F{}Éñ‘öåžß—Œ—Üx_Ÿ3Ú.þŸ'ÔׄB-¤IEND®B`‚‰PNG +55Q×kúRÃR}l%Ÿ¸È¦ŸlF©3Z%©_~d3G6wjOß´öñü™7<:ÿ +ð±Un²C‰kzñ-çŽYúÀ"hQ¼•t[T÷ŒÊ+*áwÜɯYWU²IM·S|ëZåKV1X7náE€Å ‹Ïí*>Ï-ŸçÞ‚÷á‚ïžÏ{Ïçyàó@¯ëŽôë¸ëwÞ^pÞt»n8]·œÎ.g¿×ÙãvܰØN‰µ2ا”âшGŸÛt— î +á«–ªå@¥ª¡*&«àaH¨Z –QÀÆÔio%µƒªhŒœ$KI²˜ ‹ñjülIoÝ4ª¿`Ó.©½öù‘÷€þëO·A«@#»‘{ÑVÀN00M-ÝZ‚v¦F>wû =‹Æ¾  òЧ¿:¯<«ç7ðºlê,=ä7L³a#¬gFPX4û—¦B~;—Â’Æuʸ^×K¢ZiL+ë ²8µpLÏ ê‡m’+ræ·´‰oéSßóÀ¬³\æí,—v^@»(d~ÏgŸá²Oq˜g¸¬ÓÆ í$9ÅGíqšëû x˜KûŽKƒök6ý+ò9“ö%‹ö9sæÃÙÁ[:y²Òú1ë|ŒÀ§“)Ÿ7ä"ó倥è¶®ù¢b-¸æ nKÎ5ŸwyK._Ñá! NwÅG¸Ð‚XE‡Ÿ°/R ΚŒZÀ0 +ª {ìÛsü°ªK˺,etiùMü^ ·ÇÌë6xù(F^Ÿ™ é1rhyt‚ÚV±MúôR¹¯ç=4ò¸]Zîu ç––{Gǽoâv›ó7µlOú™ +0øsçµ\·a/àópÀ}š+×|Iœ ˜ÏŒ—BÖ‹AË4Út!`¸4¢ —†V)8 F bÝ +w€!wB”°ñvH~€¦›ú–{‹s?Úu' ¼¯5ôËvÉxÊÍMXÛnÖ¶‹µå„°Ó.NÚ!ÜvBÀÀx-hEÆ%N;i—(íD*Î:dY»”r²hÛ¡Ê:Y§‰š- ç9‡pË:SΆ•ÂÕySuu®^4Õ +ˆ¾õ¬¦–V£6 †Pœ²–•ÖrâZ ¬®å´p¾QÐ5ŠúFI[/Éê%v íçè5‚Y/³Un­Ê¬dÏøM¿¢ýGïèöÎg¾3A;65{lböÝñ£ùóØìŸF[ùó çO£ôg„þÞûÃaöº§;8ò¡€Õ p²ÛôÌ*+·ÂÌ-±rKŒ\’•O±3I^&ÉÍ$àá|BZHÈ I!¦(Ä”y´@´í“Sc¡õƒõh$`pTž L¥,½AT–V²óMs㱡Ö0×€M€ájM†¹q`j<{ÀÀµ¦s¿ißk:öÑÐèÅÝfdÝ/Q{×á{N¼aRŽª›+ûbáËVÕC·Iº±$ßHÉ7b]ÍvÔ‰ë©è21=«¶"ê-TÆ5aéz"Y ×ð²XƒW…«~þŠŸK…™pNG,3ฅ‘˜§'æX‡á$-ht4µ8Z+eæ.¡pR-s—Œ‚e#Y#\1ÈWÌŠe*+&ŲAµj™još¸?꘷-¼®ß­ñ)§ÊÊÀ#~åˆ_5êW¶3ìS zPÆüÚñ ÊØ¢2Ð {»hA,ð€·Åã·¶Ë";¯â~˜:6=õ {R,<)á‚~ÏÊ32ܼEqÐÉδõ{RÌ=Ö|†—ˆOKE@hÚ¯8Ì? |8;u^©€;ÇvÕý×åžMù&¹=§¸aSþ8/¾lã]÷É)ö-àjSUFô5T›@_¬_%5%p¯´R£R—’ _ªÒKÖxä.»¼Ã&w9Ð!wYä :;{ ’(l_M½ÀLÙ6q¡ÓISxˆƒŸ= `h +·Ó à_ ýnrú#.ð‡ÞG´ý/øžøc¶ôc¦ åYî>Ÿ×í J¿p³Ž|D¿õÞWço àTîw_àø.ZÿíÜà•Žëá/±­_è÷¿ À‰–,¾À| +ÀЂ„Å»pý2[.àpH‚‡\UîîÒò™¡••¿ €«ÀnæZôeÆ¥àÞ¤«µÑÑR ÀCKžÁ¤<ðŒ,9¦Vœ¬U/sÅË^ñqW}3)ïOà›&åm“æ²Z~ZÂ=©â\sk§Wƒ¼|‚WL°‰ RH° hñçàÔƒÌêÃ\º;_è/TGˆÚl©É,>jz¢a)?¶TÏ“M;Ùô‘ÍÐá +ð&ù7p0qÓ ¾¢a߷ȺŸsì9?€¾Ü„…G‹~!€·êÍhãIàE^ø;°t;pÙÌ|0/Wm$ åua9E+ÆÇ‰øH!1N,½ÀÓ…µ‘ÂZ‘ë+UJh”»¸«ª>ÁÆÃêLùýÛ.÷·:9ø¶Ïݵà€!@߇¾€A¿÷}ž®WøºËuÕéºîpÜw:¼Î^·ãºÕv\¬yE<†ü¦\.´\.€ÃU2ô%Ëaè[ÆŽR›$EÑHi$^”ÿŒý!S·ßpæ:Ös»ìp×<è7NM´°‰5°¢z;ªçPA >°0¡AÞ6€OQúžâC‹:ß²é/ðg ä æÌG³ƒ·õrø}÷ð1rÀÂ=O [ ·%ïÂ÷ú@¿E§§èj˜ÚÉþß à‡€¯©foiØží—Î>rþ…\ózG“ÀÀ¡WØt µ à[ÔÆHà^¬_ªE¹ß°õžÿuÞFá_`a€Åi;<€ÍY—%ïÆ–ç¼M x:¤­ÛÀÖzQ8ãW×È€A¼Ý6€¡/­çE€5µœ¡Qз\+Jë%f-?»ŸcÔ F½Ä¨—ÀŒJö´ßø+ÚOàc#ì÷Yÿùpò÷C£ïóÃ~vf“† YƦg’`n1X'Z. V É'Th£à–Õ…€µDøÀÁ +Àc ›¸Œl¨hk5}­ni4ôõº¾¾o¨× 0pÝÐ8;êO([!ÔÜàE¼ÍîÓYÁÀ` `¸Ã,ì7MåGàæÔݳd-%[OÉ6b²°ÍŽ£iÀ‡ÑboSkbmµ"ÛÀ›$Q¯ðd`þjôË[ñ³—ØË +À³Ñ§fR³‘~[†€‡ln˜»d ¢‡ð–ô`ù2Ê_Õ·ÜçÒ{•3!´ÃÜ+<äE÷N4í‘8# š—®Ç®pµêÆ~×S¿;5õ%wBô €OK¹§$§¾3§¼eU\S\ž_çßl8¿+Àrªö«&Ÿ(«p•Я¼ÚQ³|¥$«îbsÉ}¹ÇAúÝaï€wdõÀù70F,~Ø~öH0€¡ó7°%×ÌßÀTùøÍ+À7uòdµõcþÖøÉï4M…¼±™/ù-EÏ\Ñ;×pÁmʹ¬Tx¡ˆì"œ®6€ W è„üw¾Ž…ÿ7®Ÿ/­—B–óãó¾2] ¯‡^ `ÊÀ÷†÷Mü² +pÆÅÛv€x¥GÀd`T6åÜ&jϤvx2ª˜ ++1€çêE4é—°¶úÍ€Uõ¼Ñ èNCô«§EЯ¶^³kú~žV+tøä‚á?裿éýCß4Àü6ÌzoˆÙ `Nv«À¬|Š™K±³€³À’BJô€!ò\\–) q-;¬GuZ)Z– R`Í(`óAS[ohj5ˆ±Ñúêêû:ÔÖ!úzÃXd¯7ö€-5`Ç~Ó¿ŠÀh.u½‚GDSÕ¦€Kƒñðóª‡n£d}IºžoD%!šÜvoL¹¥‚ô A bQ–n E¡!ho¤C}¹+>{Ù f&œ3Ï Ü0tpÚEàã ó—²e³t龬e´<äQNSû«¿À#^ͨÕ~ÁÀ˜Á`4ÚÆ?ã1ÒÀ``«¼ à¯x¼SR ·À·à»ó­ +ðÕ6€o„cüü®¶‚vô•WžhÐ@èÇ@_$^ju+Ð/ªýB[m ÁÏdMDÖùÕ}>…^v…„–Kî >Iõwvidx*]8`,XLÙvà F,Ö/äÈe8?)€ñÅøä…/ò2Â~Á“~ö¶ ïÕµ±üXíü&†g—¨@ÿo àD¹©/ì/P` `<û¤F;ƒ~ŸõûcýBþ»*Àj²(ÇV3ÌJÀyÅNoƒAµß +U€©%¯òÐafU +¬ +Á®l’ PxŸ–Ë S}½ö=Ç~çäçáx€“î‘%÷ð’{(‰Î@Ð`J¿CK.x +2ºä¦vENzFS¨L[ö /SC S¾{^ËW +æÇüɳзà;ð³ò°úÍ=©fßôê§WCœ|ŠE$èDœN$f ©‰lr4»ÔúM¯ugÒ½ÙL_®0\¬NwiÅGìâIñÀH•-ä'Ù\ SãŸ7(gÿ àÃüOp9R+ÊÓ,Ìû6¹j#i.oÈ*KÌR|Œˆ‰ÑâÒDq™V\ýÎBŠëSmgÖÐàüêh~u0+À¥Ry¢D²Kû*òÉ<ÙŒV€1€¿ÑÉ.¡!Ðm»ؾƒ|Ûç„€ïRA?ÄqÛg¿ár^s:o:÷ö>£Ûm¿f±}+R£³:Œ*À•’¿ZñSà`¥"Ë`Ýø€© +0a"¢ó¥E°…Cë2PýÐ’s€]%§§hw°³€ L1Øá¥è öÿ/°#Û|K\ YÎÍà AË÷‹¦óó¥ ébÀxÞo¸¸h<\ú™!ÐGÜÊ ü¥švÑ.³·ýt ï¶ Z3íDN»Äi×ó¤"j7`jü3ÀI—¨œ14žè(kQ€¾ûšú¾–2°¶^‡œõ¦è»ÿl‚þ~Ó»ßôì·ŠÀøVn°ñphø Ïí5MåƒXø‚UùÀeä¯%EëIÞz„¿ߪ¶c‰B”[¨Œõ‹#Û@{#QFé40f0˜•[§#ZlŽú‚QXIM§*À†Q˜4C¸H¿1r—ƒÅK&\–,Ôੀ暑{Q˸iâ!¸vT€Ác‹-÷B2gü*00:xðs»Ü `Ð/<„vÀ­½3§¸ æ~Æœ:63ý è+:#ãA°oÿþÜeS]Ÿ“<07¿ƒ¦þRVT›Šêcà.ެz © ôâÝ}½"ªå‘{|rŸ[AèE%ß* - —EBú³ÕÒ±u%jóÓ3¸3cã3¯\ó´¬ +`js#!ä®/|õÖ+À`üïRGŒhÿ>¼[CÛ,Ÿpl->Áý>]òêÀ¬Jš]Éð*YY€%àjžS€ó"2c3¡­æ0€YÀEUgVVDÙö"Xoþæwæ…'!øx=€S`Oe(éúâŒG—ÝcËž±$ðHÂ3±Œ*À´ew'€ïSC ?L½EÃKîXÔ]f5ø¢Vq +¬a_ñè&VC¬\ŠF$fˆøt!>‘O eR½é¥Þíõ¾L¶?Ÿ‡ å‰Ñ"9[ª±Jy¥'òÒK¥ 8Áú P+ÁÃ2µ$»ƒÊþ'€qþw˜^Œ½Àc¹Ö"XЂ~;Ü_*1€Ï=`­ì’í¯ðÇM `§¸Çí#T›}€+‹¥ê?ü?¬l.Æ|¸ä[·RúzÀ–¼ËQt¸Šv'ápNG¡e`°§5Úá'¢›ÚLé÷4€/¬ç–ïýfȹãyˆßpi‘Z ++lw¾[~ÀÝÔàËÿ%‹ èúŠÓv0Û.ØvÈÒ`´]pÀq `»®ºjÆFs})ýR›©ð:XmwÌFnÔuô –× N½@§Ì:0«œ9ã7ü–5úÛþŸÀÌ÷†è™úõÀЇÖýÐ;»Ù0eà+Ÿbe—x¹eNž20``Q-‹%Ë%äTG”‹ sQe­­'b-S¢Òlh"eí é&Nq9 Ö6Ôµšz_[ÛúbC«ªï«Ák퉣ޜ¯7µÇ†ú0°½ÖtSuà 5ncpŸ 7¢pW@X_ªõEƒç­Š».o-Á_Op×#Üõ t3¬ØŠ¶#ߊà`÷Ê7QdhM,TÆú…ð×GêÀÐa¦œÓaëdÈ2™›ŽÎÑã6Z|Æc¡‡C Y ‡êÀˆ¾œ +;e€ð–Œ–¯˜ÞÀ@ßÉ€‚<º€ÊÂc‹-¿ÀÃ^íýy9øsÖÔû3Sßò¹ÔBVÀßË¿ç9ÀwçU`àg|3åöÔÔ:ϲÊyµ)Eãœw©4$¸äKE€J¾(T±—äVI +À$£Ra¢‘Ϩ˜êtµÐ›_¿’ £!Ї@…`?Ÿ¿1€¡ÿÚ`;³ÍKzû/ú‡ÿ89û)Gò1GüÚÐHOy’OyÒ·`8Xl¦~/Ñï_–]ôμE¿ú'Ð"XO¼tX†ÏšÖ žtõ ¸m˜².ˆ¬‹Ñ‹âÎß €ù•¬´š—ïä¾hhªüË*çØ•¸@-ý2*9f%ôK…M– ÂR¾³?Í,¯JsûGüê··}M;/< ÁÇKœô $=cËÞ±r/ =”r®¸ŸfÙ… œô¢‘žée}ÅÍZõ°Ð"XÞšžòÞõ˜¿Aà©Óooô +À·)_Ö)¾“q«9?zt#k!F.5SHLññ|b0›êK§z²}ÙÌ@®0˜/戢:YÚc”êœòcQù‰ªüÄVizk¿Ãò/|Sí4Óðý¹‹ÊƆŸñ#GûmüKο|üÀÏä¿ÀÔètà’…yg^¦ØHKëâÊ­”Iȱ4C¬Ì« ßC¯fWÐ(h¤ß1 àb-‚U&€‹ûê*Zë»Üà‹6Ë-ä[ o Àxí+оî;^w—N"ýâÜ¡‚ÆB/8ºì] N +ÀŽë{«ìr\EV£1O*„ãa>»á*¡!ÐFë`¡9À(à•Hµ¡TŒÄ»S¡ô }dàøïÀú¡Å.z,E¯‰p .SÞmÎyÌyˆËô-BÐv². Æ3½h?$jo¤ÖÆH®aíÿSÜKP…_ã…àøÜ"°ùü¢ùâ¢ñ28@˜š0^‡‘±{»B(mßï…Ì·­àïŒü70ÐW™uÉ2.AÆÉÞvpÓ``›o œ¶q·ì\pÆ©¦ŠÀª¬S–sHrÞ–u"¦)ùkv]eÕR+ik­ Œô›UÔвÏêg,©çñIm=G¸ «Ú:æÖ ŒZŽY+€™"{¿Ä¬¤Ï.êÿ“=ö›á?öO£m~ÿv`è}ÌJoÎfW˜¹fÒ208»ÌΦx¹¤o\@ b‰!¹ŽäãŠBo•¤&âŠ\TUˆ€ÇSÖî v<ᕲúÆM½ÖÔ{!ªú QBju ÚéÉ¢ï]ý1ÄX2_CE`´Q0µ*n’áÞî3áÆ[[®õƂ笲Û.g5æ­‡9ëAÑFH¶i§ `ÉF+² jgàõ€J›Á¼ÕEΊÂ] °—Ü“aëxÐ2žŸ ÍÏFm``Ì`:Òï<äp&0U +FE` 7…æcýBÚ¥`Ñ’Iº„FA‹¨å +–É€öM ô…‡À‹OE/ª “¸R õ«-å‚uÏ)³Ãèáß+€Umwù?»s +»ªÊµ¯¤úDJ>‘ TìũօU´Þ¢oÓ÷0U̪V)—Ùd…A–qàáT%×_ý1šÜÎoüÃ^åÌ<ðç\é'h7#:à/x²OÞ*€ü¨›õe `jîb+mÜ>—¥Ý£p¢i·€³»?U¸}Þp àEò°¼vñ…ÿ¬ßÐ÷д˜ÁmúbåB°ÛýöSÿfhü?FÇ>”Š{ãA µÖ‘!ÐR² ' `µ¹§’c—óNµÀG«=Ødž^ÍÍVrôržQ.2«fµÈ¬Yd™O’òÝZÀÙÃ!ÐøÅyÙÑy Î OBðñ +%=Kž©%ÏhÒ3Be4åCUß§™XöŒ'½c /xrÉI_q²ÀË.Î*ØË\ò<ðš+Ÿó&ÏÈ…—߀oYTÔ>Iª›fåu³ú’N~RÎ;®áýè1 ®§ó©Ñ|b,ŸÎ%zÓ©ÞíµþL¦?WÈ— eÐ/€d¶Tc—ÂÊ#Y剦üØ^EôÅúEß~ÔÒ*UþÍ€wþ à§ùß`i:pl“Ë7“Æòðd11J$‡‰ä±4I¬L«3ŵ)bu²â]Ì­õgQ‹‡@ çzJeðD‘äk²é >“A¿ÏØn¾éÙº@¿×}®>×]_kêﯫ‹ +¸÷¦Ïéò:ºä–×vÃå¼êp\³Ûî;í½nû‡íªeþ¡âØ írë²N +ÀÞJÑW)ûKå`8X)‡¨E°°~ÿ à\Ã/]Ð䣖⢑ý"€OÀvèëp ò/0J­†å!¨œ EW•Ý´-ðÿX?Œ$Î/Z¾˜)[¿_@Eàó(¦ ‹(?ÍWƒàEÓÕE`ÈMTFÁú=Œ¡+¬¿[À—ìÚo ÜÏÔ³çm±”‹öÏn9èÎ8ÀÚ É%ϺÄç œ±s¶œ-Z:íÐÀ•i»0kdÆÖñ˜j4¤ä¬Ú´Õ50¡9°¬–Á›!×òºˆ·pÀ¨Íë©Õ°$µ<§–G®çØu0pAP+±«éïÀ`Ô? L›¢½?õ–p·†ô[Û“×v JÄ`T†óæú#Kí±Ñ÷‘¶ñZ°¹Þ´Ô›h,ô^Ó»ÛôSŽRK±Â}¦ª´÷ ºxÆ"¹îÖ±Wcìµ{-ÄX ðÖCrÊ·8mñ ~®”¬£í‘0€ÛF¥àµ+åžÎOç¦B¶©°m&j£Eì(1ÊÀTÚ¥`<Í +¦ÌNš9É€Q›2‰‘~-’%‹õòeËD@{ÓħÌÀA\éEÆÁgðIì^**xÉÄ¢ +è _aÈ‹ô;æGíK,çW + ßËygÿ~Œ ¬¾='½Ö `eå±¢úDT9TIÈYÕ^Œ^^uÜ aW[³|!,ªEè­–hÕ“D¡“Eƒ,A&+ÙPã‹!mŸ×ÙÙ?ÒªwøsŽä Dâ·ààµT Mâ6~à(5ªŸ<’Nú5qþ–Æ`S¡êÈí5·÷š«ûh_Tˆ†ÿCêÿƒòj·ÛöS{¿p0X†*½xk_4ø™]!¨ä¹à*Á®æh ß +Ò/£ ¿xª¬J™ !K`åNc6—ZÞfÿÛ<œôL¯x'—<“)L\T ž@è}šÉep/zv.^vÑ€Ýì7Õ#Zó²–=½~Ë·JÆçü©³rÑO`ï;ï²×0°Ï¥†òIH_6Ñ“]ëˤ²ÄAÈQ•ã&K;ŒJS®K*U•ÇÆ**ÿ©•ŸÛúMQ[‹ýÀÿ‹̺5/“¢U 7D•¥™"Úi„HÉQb mL¬¢ׯ +«#¹Õ€³«`È« ßTæBí–ËuÀ7QëºGéíúûVì.çÀ¨üfîÈ?üà°¡Ày·9ï5æ uÙÀE'´¶¼k>ç²çŸÖñºÐÀ`?ªÿ¯ð¹€åbÐv!0¼`:¿ˆ l¾¸h¾°ü0_ €Ím_à!Ð(7œÛ¨&üb¤\L +À40FÚÉJ;xiÚôè…¦è æ¥mì-;X’vª2(2t20{Ó2J˜½jSWÖŒµ’r¿²UÖ~¥(hÒ¯º^CÀàáÖè˜]ËÓkYF=Ǫç!‚Z‘MnŸ éÿÀþÃððŸ‡Æß›~{¡½;Âxw˜öûîÉ_€„ýŒìæTvy&·LË-áÌfSÌì;·‚’_áä—Àü|Z^!…gƒ~¡…>XšGC€¾Àyà±Ô܃ n8î╲æFSU?Pì׺N+[£ ÷õÐ/0 –®7 êO€Á–ZÓ¶ßtì5{Íj{¤$u;ª*ív…}§,â+NíìJ˜½ýN¯ø9«AÑzDø\TÄ­<ëá0®CÐXèõ w-À_0;<Fô¦BØY 0x&ŠŠÀ8m·ªÁhP4…4±FQÊ ú=à«ÞyÍ‹ŒK¾xü3§ø{p·M{gN¾ƒ‰°ó¤¼\WV‹Êuq¹."<4Ëw¡67j—|©-ŽÐ8g&Y¡‚îìÀ³pÇO¡—F!ØÀàžüÊÉàË\ÝoVk6ÐÁ¦m_Áú…à‹ä¯0zê9î>ø… ìéæyãW}#š }ÎAàX"0[ú‡ª? Ý—åÕf²`<x¹·€Þ0I-cKÕu¤ÍÝvà‡ço àÚ $@¢Õ0€—© +p„ +üµ¹‹ôûl°xÛôÅi?õ7p½Su˜_ÉJŒ—¼÷²+E·RàU ^úy +j¿• +»JR©²ªe¹£Ü†—7幯óC q^x¹ò“|¼À£)0-2ðÔ’ Œ^q?0ð’ô;‘„ŽÌZq±W<‚UŸpÕËYñö,˜O¨èŸð'ÏÈE?èÔoÀø%·P4ôŠo¼ou¼KÀáál²/ŸêË%»À™Íþla0[Î1boª´O+×ÙÕ†­Õ÷H]}d£j¿ ßÈ!€á§i•ZXîŸþß9 ¶²îØåò­¤¡²)ª,£!ÐÅèw˜HËàÞç<¯åW‡ó+½ùµÞb®—ðd‰ä•ë`{»¼}{·\ί5² óÀ@_Èu¯rèëscú‚ƒ}Ž[>ûMp˜Šíö‚°ýºËñ£Ý¾ç°õ¸íÝNû5ËÜ7By'€Åœ³”C[WJ¾RÉ_ª«U0è·à +jƒårá~A¼8ÿðß9€áÀC Û6#á6P`c֣ϺMà¢Ó^tÌÎù¼k.÷ŒÀ.ÂáF“ÿ‡ØN ¾²~Oøü¢õœŸ*ƒ)_X°\Z´\ ZŽøê"ˆ×x+hºh¾Àçl¢‘”“‘^˜Ùr´3»í`el¼ëïsfoÛ¹Û6l`è€Ù[QÚq`ŠÇYwkn<¦ *9«vMeÝX+€Uõ5ò”›“tØÐ(P༨–—Õò* +ÀƒÑyü·žgÖ²,TγA`“[Bº?r‡þ86tlxüýij è·àQ柇g×3ùËÁ¡cÚÃÈ";·9‰œ_™Î-Í`g—™eÅà%^‚êÀ`^.ÉÏ¢]‚!`^M V€ y>.Gà„$KÍw‡ #q¿œ³6šêú#E­®©Õ´õpW^ß…((+(ëus­aúÖëªFCÇ:0 ÐáåöZzn¿éÞkz©izpSª(‘·Ã¾fáÕÌr„¾™^Yœ^]d®ùk!Þaøhe¬§9¢b`XH˜O…·€pÖ¡Å Z);f"OCÙg¢¶éhk 4-þt‹`ŠÁxbp+h¯à¤‰›0 ØÀ€1q!¸Ü8§FýÊ~00¸=Lš°üG ðG´iðY9Bï?€ïÍ«Îk0€oÎ îù”-+*ä•GÂbMT©óÉ:›Ü£öõíto{r/JÇPç½ZcôÎ’y,ÀùÉr|9ßÎýã¸Þhº3Í‹þŒ-ù„%†@ç­8XDäƒE4†ùÀX¿À$Îóúm?ÕÖïßÀð†ÇJM Qx€ÓÔŽG`øaÐ>Ÿ¶xq¶÷[üì߀å$ô…ð€ Àœj Ì­Y•­JÐ*hðó¡~[ììQ&þ;œp¥<´eïÌ2å^*SËî©•V¦WÀÆHÈSÀkzÙÉ\qòV=|`p ¸{ÁôÖ‡@ÃKnZT×-ŠÍ%½ò%ïkT6ö®…‡²K=™d/8³Ü“KS#ŸwF‹µ±âÁdéÑlù€QyÄ­ˆ«Êê| ,ÃÏ žú ßxþçàNýBþ÷¸Ë.—m%õ• !®#Åx˜Ò/àñˆwµ/»Ò“…vu¤°Öp_™ì/‘“å]^ ø™ +p~ÿ–Ë>?g¾îq`úBnx]h,4õ· ú­8nxí7½öÛ^{ $öÚº(_u:®:7öûN{ÓöÐa¿bƦ—ñGB.]vÍ^Ê»J9oµøOÿ¬vÐhu>j. EŸ¡à1^}ÞeÈ{Œ9.ç6€x‹h0´ó÷\Þ ­ r¸(45 8RtýÏ®wG“óçVTÎß0è×¹¸h¹´ü°\ XÀWü@_# í÷šnM˜¾›‹†[A}WX—ðM¿ØÈûLC{€¹TÐ ô• Ÿ\Pñ¶“¶sÀTù—»mgo¢ÓN%`)UæeAÅÖTV±Wíj +Àš¡¨å1€¥õœ¨†–¼ëÞ ÀóêÀ‡,ع<úÇñC3ÄŸÀp¿Þ0ÜÇ Ÿð÷B:é‹'1€ßÖ*ÐG.ë<³[kÆËh"\lkÀûÔ@îÃ÷€;XÛÌ]xáËÜ8kžûIü«—Xø€»Ì"Á*cùÕœ¡WFµÂ¨TXÒ60àðÐʶ"ðB¿ìè¼ç…'!ø¨ì5ljãê7ðìŠg†JÀãImÙÁ^uòW=Ü7oÕÍ_u³—=½ ¦SJ&ð:Õµ·à+ÀÚ zå·`=ï¢Ê€SÝ™¸7ŸÌUFò»ãÅGå'Óåælù1«òXP}$­>ÒOLä`É+ ùŸà²q·MœpP¦};–§æE‰ùn›ì¤pöÌKœh°VÒ~ÉÚZî'|b¼Ÿ þµ#ÀŸ4;Z³EÜ /ì‚ç ‰=à ⯀?çw +°µ°×êpÿwŸV)º3 Sµp(ÀhèjVZÉ›`í °´–Ç*y^±Ä/¡A`qµ,©–•·RäUª|Â~:°tcûÿw– ¤üùôo +0czÐÝC¸s!ö\ˆ1¢fB#™ oÖk€… À³É\P„ÖÛoh9„k€íÖß#ÀOq¨/!À†'¸¸Í¢E#Àñý¨ýÝ|ªxmê-àÙžõ\®6”ß¡–>ÒK )ÀÕ’Úu탱öÁYC €GÉùϵý}ÔɰH^©í p.Jÿ¿ ° ëÄÿ{X̸* ?ÒiŽ +°vÊ©™Âÿ°4ãB#ÀRö¯G€G·?‚ë’ŒF€ ûý%Àc[¥q°ß#ÜáQ«‰)Њš Ü[˜¨Å¿-)Îågû×g?#À#ÄhKµ8àÕžCk€‘»‘?C³ ‘K‘ú†Â`ÈžçB€CDÄ{8üÈï}èõ|"ÀW¤H€¯©DƒI$À¾ŽVÊÑRy¸RIVË$ñ +Ô À“•ò±ô÷ž¬UI&ÿ›8nëû,'ì÷@€µ_€% ËðßàvB€[nÂøàÀ¿)À—ùÜ«ï×|žÇ.òY'X}/ÌøJýo*p9`G)n&Øœ‚›×Cb/ø]Ÿ³àÿÅ0ÚËOÞ‰àÏìÝaÜSò:Í’w Å!êÆÅ›è3Üe¿µHþÇŽ·ÅÝm£î–(°óNo’#ÀÎ{£ø£þçøp +ôU‹èœáˆ¯øH€½¬ÿ³Œ¼÷Á²—·>ìÓ0ˆ±0 bìJ@€…s>`ðNA‹ö¸Ú>`k=oß-vþ&À É ½`¿Bƒµõ<0†#†(ÛɃ·¥Ì!xpø“EÚï¿P€¿¢Œü±·¸k,ÆCS Á~?'Àb€¯ýN‹²Ó!À¥ë“šü”¶0©"6ˆV"NLºß$lý™ ´Z6í~0ÔwA€MhŒ÷oêKj°¾¾ blÙã­C )ÀÈ–ëu`¼þ-ÞA|(À3[ U©öœ`fd:AŸIRgFIÆæ’¤ýòfâ¼™„p>7I [L¤KS »ÀQ/&¹¤Ç\à -îe"Þ p +ð1Ç~!ÀùÄDè ÀÓhø¡YôO 0äGìWKÂLèXIýHX×íéÕ FtTà¨n(j|çÕ>1‹.aô³\V“\Ôz Àw ÒÿùL!Ø©~é&øQ:ÅÍ•då-y¹†•J¢*ÚØ™Üãê·^~­ðÑÞW^­æVòh·Ûj‘‡j +œJŽ]Y)/wçfN&F–V¡ëY;ÛOœ”•òCé=„ôU’ÃJò‰d=èÝB¿À‹ƒÙ’r jàe!¢Ê£bLpTtP_¸òBKÿjã¾%øe?ý/tÞiLu‚«8-МÆ4ÇØ²ã\ùILsЧH­ý{œÁT—Ćs¨±â ¦¾$ÒžÃÀ~gùˆ/Þ gŠØ£+¡’ÆCûM;ÔýpþCeø•ÄÜã©:3kÐ釳TiL•Ð 9Zȯø3ýó dãÃòÉCPàDM–¶üN’Ø ¬5³ÕHDòÆk³Äÿ bsÿ–Å`é‹`)ï/>àepøÍFi»¡YÛl2[ÿc°ÿ¿í=NŸbÊfˆ3°Ÿ˜˜ðï‚)<ÆÄ¾¢c ß4*™ÓiG­lÜ(ikyU ÝøW’²¢’—UÐê_b8/FS óÂJÙo Úó¹RÆ€r+•±RU„nš½¥ÚxoÚhpÖ+skB€ª×Ñ3ù™òÉ9ÿ¤õð²+•Æ@tú¦AÓŸ qgSÔ©èp&:4 ‡§´é 02΄ÚT9 rfB¼Ù0g6Ìœ Ó3aÖTX8’ÌDÄØ¯lr?*ô.âj6ˆ¯Ë¹wµòÇ&Í‹xn5tØ à±pÁz ÒëÐu⺗8D[Ä+ÜpÈkÜØ…!¾r_;Pì°ŸÙŒ-†gó}½¡I)½¦—´,ogÇÞeç^­/¼ÎÍS +ÙîÒFoq{°´K+¾g—>ðJï±ÒŽ´ZW×vÕ=Gí8IôÈöWäðï<Øo­±t Àð‰€þ%$•­ýwþÑrô C È6GëÉrX me½Ò'¦ë”t².»þ X«Có/^ªË¡f’7K·$Ô.»Šs Snù¸K™qZ‹+‰(›@@¢ú-À‡‰önIÚ-wJ õ•MºDãn!|+Ç]¯]újÞ “H:ŸYØ!¸þ!Qÿ¯Dq»€ Çë °âýIÑ»Æ!¦÷“©Ý©=4S:^ÿ„HÁC{]µ"–ã®& ¥ùèV5±S‹mU€èV%²MÉÑíJl=D´)GÁ{·* È7K£[¥¢ ¤¶*©íJQJîeËñVÿ¥G§\œÖ—d¥Y^i’ZÈ 3ÅÉáâôPq¶??=X˜ÉÍSó ƒ¹ù¾õÙ¾Ü\onž¤'¿ÔWÊ÷”ªå§²¥¬½·Ôн¦ãÄ5 +®]¦ÂƳÿ’QÝŒÛø}üþÇ~ÿ#Ÿÿ¡Ýפ·ú; :üþ>ÄË€ïuÄû{(1/ð6ê}ð>÷y_xÝ] špN×#»ã²\õ3OÐbPÒÇÂæ•9O~Õ[̆*¥hµ(W<Å¢¿XŒ•+hà·R‰ËÑ"Ú:^.%ªÅD­˜¬ÓˆR¼ZŒWJ±r1Y)eˆqàñZ)Y.¥ÊUëÊò«þ,ŸÝ®×Q¼®Áˆ¯/âîzÑR䀇âuS@€}žwªàÒï=FA€”ÞA>lu0’8{ µ¾òèX¥÷­’×Ð9‹à½Q|xÔÁLତƒ‘°0’vÒÂOY°4BŒ›…i3–²ðf,i%-â¤E’²(Á„3fMÙ¯r\¯œ0*Ò~ØØïT?R ®ó7øì;¬E„ø6`f«”Õ*e·Iy÷ UÂoq›Å¼ "BÂm‘pZ¤ˆ· nI¸ ÁW0ÎeŒuc]³¯gxOÍÚdé——ƒ] |AØŠ%cn/%lÅ0Z\ð› >#é×C`¶|ÏûÑh4Úï+"öË€ƒ ÁùZ œó×}Áœ7Qô¥+þtÅ7Vò% +ç²Ki:¬Ü{jööÜ$ì0 +;MâW&8ík‹ðUøì×"rÂr;­Bà•U„ì›%Á)fé+“äµIÚ‰YÜiÁ^ÛD÷uìÇF̳œ?¼B9¼B­üu9Úì@~Zh­ñ6=×uÝ;Z"®ÖˆëNÄÝu·GÝw£®{1Hœíaü^ÁQÇ£ˆýqÔñ$jžÆ ÚžFmÏcĨõMÊÔ¶öM8ߥ<¦¸ð¢™Ýî—öOù8ËQÖr€½âDz!º’_œ ÈЃrä´ŪjiÖ/]õI²>Q–˜Mø0±54’d@¾êWgØ‚“š1 Lè¸ KmÉY/›êÄhbóg9a¿šzÑP/Úvó8Ú骠¯ô;K½d­—lÀNÀë%G½d¬—Ôõ¢ y· Ý+)vóêzAZ[|8f<¡ê;%8É>ÉB ®ûO0—äé¾ä? ó¾ëgñv苾þãnW2Æ]^d®Îqsó¼Ü<-;MÏN3³3œÕ9ÎÊœ`e[“¬ÍI×gë³EhSè}°µ)°_$ÀÙIMnZ“›Ræ@†3àÃØJº+íz6vMµJb§á nndÝý`©£a^¤Á»u]Íî.¢ŽìGº‹ô˜`]}Ð×ëºbîô®~g×DÜ"8°ÓÛnHË¥ÇcþNÙƒ€‘6bÌŽ dF»3ÚT ð\‚<·6ŸÀÂ…©¸²¥1Å2I +P(–¡> Q½œÔ®¤„³1ú˜(áNúèIp]#"}ÌKó0Ƽ{ÂÇ™ð²&<ÜI7ƒnÌCöK‚ƹœÁù\ ö;ã–"ÆE85jyîP‚?²Šº}ún¿f ¢fsž£:jØ86Q#zÈÙ£zÈ0xoLÇâ`¼ZaF÷ö…u=!Ý@D7ÓRãšáQí@ØÔáT·h°3|Æ.§I©lÑÂf vK-hÖ[t"áV­¤M+iÕHZÕRà¨/ˆ®RBr[±Ÿ J„ø¶dX \oôžf´ë4Ї~åù¼õÿ!àÀ`Ë>ÓK·æ¹GݶüÛƒ‰4+_’T6$µ*VÉ  /R«ðªå# Åýå!ˆnYnySYã…gÁ!·‚¶ÀåUsüÊ:£¼:\\ìÍÏ<žL0—²Ð&•TYÒN¸„A%)ÀŸ@ê+©ÍGŸt¨²Ó(n¡ít­±XC•‡-ш.Ñž|…}+&ëw‘Ù‡¢ûk@§^Á¿Ö¸o 5DÿžÎ=-Tà)À~Ï +µÇy’ã|Ùi¡ú$_yŠ«<Éým ã=É“ŸÂ”EÚS|Å ®ä¼PuQ¤9‹)Ïbò38T|Ù;xœƒ±F—C%Ôk›ýµèåЄÿÉM4t†èåç‰î~¦Ü˜)#M%¿<ŽBvñùäQ’OÊaK(d8±3•†y}g´J¬&öHl7¦¶éíÆø”û…zÒO&kP”CÈC4NŒƒ$/#Àùí†*[»i4ÿq ïo{ŽÓÄg™ª Øï1¦àãs Cþ,?Bd`ߟ䴙•ì™q¼VÓ× +òZN¹QPmä4›eu­&©”°òš¨š¡[þB,ˆÑ€pQR-‹À~‘W„ +I¹&.•…¥ª´º#ߨSm|tÔœÜfÿlN•{ÿ‰òd~Âaüð´ÿºß¿o,–=¡éë]O<ÈJÒ3îÌ({&JŸŒÌI†§™`&H °fƒŒ™c 0x&Ę Ò3!x–t>*_ɪ…˜r1"žõ²Æ]_“^zCÉ{`”?3kžtØÉ{ù‚ƒëB®}éÐ@|…4 ðÜôa|ã0Pp#Âa|k7RìÆ.Â~ïYw-Æv£¡]£kV(®k¥m~k×tú]véU1ÛUÊRJ¥¾òN_iw¨Tg•öø¥÷¢Ò®¬²­®í˜jïµÁZÃ_mÄkhÒù+R߃™ÏY⃀ìw£±Zk,TÅ tº>9Ÿäi<Ì¡pôsqXk?‡‡dÉU’ÄôC•ú±ZI±ÃßnxåPõØÿ2È¥íú§Fy‹ŒÙ"§Rœ +^Äqñ˜[‘ñÉÒ¸lüÖÞ‹˜ÀåÀ!Hï!ÚIhæTLz%àÀH•p¨™òHÒ>NÜ;uuzŒ·Œ‚&‹H¼!G€3{H\S{ÑúGt? tK‰Ñ­Ð)¯7&wQƒÌ{dÂ`¿c„÷&v?ñ½‘úûPý}t÷=hð(Q“ÞûରÕ1þJÂTšoUÓ;5WÐWðÛà6"´…8`Ð`’Ñ­2´ŒlF7 ‰íÒåÔN%µS£â¼dyô–•ÿÌeT.Î+×%ù9AaÝ©”¡A,N÷ä§»s3=ë³Ã¹êú<ÄÁÜ\?áÀÝës=ùÅÞbv Xè/–†J¬Z×ÕÎZ>ÑáM´xlf«¡)TŸD<—ͪ[6Ûoà‰?ôÐã¿ïò=ò€ïïtõ:ìòu…ýÀKOxð¿x(QÏ»˜—„õ¾ x_z=^÷KŸóuÀùÒ‡ßwØ/ÈT?òø-F5{"fÎ.๬+¿æ-½•Š«T²çsx~=P,÷áb9€(E+åXµ¯!µ|¼–V áJÁW\ WŠãµñZ5V.„‹k£¥²yiù¾Åð3—}[­ëŒz¾°·/äz€@êë>Àë~çótüΞ «7äê;¾€Gíœ$ÎÃqû[¯á‰EúÔ&£ø-Q| âŽÙ¨q-nŠY†FÍ´„™ œ2óÇ-ÂŒYšA“ŸÅf~›ùq3F J™fÍ$°Q>a¦õ²qƒ0a¢û ïŠ*þM>ë¶€Û&ÅZ%‚!!á4‹-BF»ŒûH=R [¥üf!÷<ðáV·]b³˜sK„Æ„oЏׅ\`°ß›RÖu ã4oà®Aʽ‡;Y“IW+l6ìŲ67a*$-…¨­´•üÖ’Ï”€ýêׯõ )°ƒüž¢Ï[ôúˆ ±¼bÝ á_÷yÖ|îUO´à«¸ÓU78p¼à·/ἤºÓÎz¨g‚¦>Ò‰ëÄOtâF4¨ûÚŠ˜bS¬"Š 9p·CôÖ!zaÇžÛ±—6ì•EôÚ,é2I_ë%¯õb Ë ¦Åï,Ò7fp§MxOÇzdÂð¥õ£×XHùL9Úì(‡’:i¡,ð°ë†ßr;@:°§5ê¹CÜzÚ"Î;!;ÐÂÁ„ïü8ê~F€ £$b³QRÖÁ Ç`ÆÓ3áy36¹±‹vV‹_J™ôÑÂìÅ %$ã] ÊÖÂ%$¯ø!J  1aR€±U÷ßXA&,]ö)–êå pFEÉ(hË.ËÆ‚¯bß-ÁÝ‚ á®ëwK¦= oÞÍ™Ñ,è¢ ÙoÙ^¯8ðzÅIDãNY¹SîäU»EÃ^ØP/Ȫ Æô§4ý§±ÓÜ‘“ötæ#¬ŸèIŽQY? #pH~þ”ï‡â£ò¿ég}Aúr`à”ë°ç9+³‚õEîÚâÐÊäÐò$meš±2Ë^™ÇVæ…«ó’ìœ4;§\ŸSæf¥ùY,7ÍËMòò“‚Ü_€§4¹ení ½Ló'ž$ñ¦îñ¸WS©În7Â;è†FøîGû.hðh°±¼£®×U;uõÎŽ½^÷ìí‚ë;ä°0&¬&Ðìliw¶Ô;P¹gØý`ÛE¿äŠK¹ÇãîÛåÃix:I›Iöeb”1ïÈTˆ?ŸäÏŹ³û@Î;›GæG% IÅRJº˜‚È—ö˜D·<¦_MKç´´ì !û ÐÆüƒIï@Ò P“ Á^æ„—™AJ̘ð03Æ„›9á:'aŒã¬ tc$Ù .õHg´a½!]D=SƒÍ²ú¨~(dꘆBzæ¨Kxq=ÀÕ1cZF\s8 <¶LÌy&WÿÒZFRKK )ÐÏíš[Jì›þ3‹uS¦j3hZôØM5ﺒۤ·¤m:ñ]½hC ¢+iVHnËA³RÞ¢Vn,jV +!ÞQKà °óãð»SL*p§SÊúÉxï¯yå5þè_úµ¯ºç^õS·¦Ëoý·é3_”TjÐeç”süZí_UÉÑ+kôJö7¨f5‚j–VY†È¨­´ÊêÖVzu‰Z^è-NSò™§Sqîj~iù*80h*)± £¤ô’5Έ>iðA{€ñ’Ï*s¡ápºÚH€ÚÕÐ!©¯¤å`ò? àrL&Ÿ‡ìÑB¶¸¾èéû+uYª8/”œÁDgE’‹ùu•úªB}Sþ  ®+ø”Ó˜ò¦ ŸäI~戀“ÙiLœÊωdg„’/zzNðÄØØü- ~‡ƒºÿeÀLj•Ã˵Fy«QÚB¿ÌWÑ ùä»ÊaÍ'õŸ”£ædÀ+ƒc›s;‰*úyô5Cl-°Ä#ãºshÔ÷¨ô *$£ÙªÄà0’äM4¿¸‰–1×7Zmίi#¤ôýDf(O1%?³°ŸY‚“ÿyN°°ã,þwƒý_Óz/h%=™¸ºZ–×8åeve…UYÔÖŵ +†Vö¢9  @ ùV±JMPE³$øh¹-ùF]\ÛBS Ñ–r;’͆ 8¿5¸XÔåÑü‡štxÿ>q-’£/®T”àÄEµ¼7àϦX3>\£GY³Ú´6 1@ + N‡2‘Ɉ1{6ðgCØlˆ ><é§eœé°x>,_Jê¥Q `¸"û;|Ž+JÎãIñܦ{j×>G–‹&<¿t;]Æ—NãK—þ¥SÛk^âêN§xGb Jlèà„è‰wq} ®Zm†f£¦I§¼lµ­ïfÇû×ÞV»‹YÐáÂöHa—Y¬s ua飬ÔP–öôÕ÷æÚGgµ¨4¤×Ðô‡ Xî‘™Ï ½$HƒklµQÛÞ?™d9‘íBl§0J²]HìIâP¿‹m­'wò‡¤êE’±zN¾½mÏcç‰ÛóÂëêô»^xí6ljê[:óŠZ:’Ž™×W…<^Xw•Kîr/–­ù¼-·î)B¥2êë/ƒåR¨\ WóQðÞZ>R˱Z1V++…h­”¨UâÕR¬’”r‰JÙ¶²üÀj<ÎeÜPÉÞxqf"ÀˆûGbÞáè>‚°g ÑÛòöÜÝ^go1ðþ}(âúˆ„±ÑFm¬NÚ»ÜÆé}‹¤Ócx´u‡-=as_Ô<8j‰› +e%í›0I&ÍŠ)“zÚ$Ϙ¤i‹tÌ"N™ecDڤΘuSݤE1ÉÇõ’1£ n ÞáªûJþõ&uGŒ¡)ÐB$hï+! ‹­°_Ñm¡à:Ÿs àq.s¸ÀU>ï:ƹ‰qn`ÜkÎUûŠ€s‘Ç;Ïå_ÀWD‚«bþóØHïm¥Ò³ºwøy'?ûGù¾ …²xu\µžÐæÂúBÈT  C>lÈEõë£ú\HŸ ˜r>¼èw—ü€»àó¾BÀ_ð +¾PÁ)C9hÝi¼HW½éŠÿ@€5¯¼‡:Ö#öÄ yª—?ÑK;Ái-ÒWÄéã°nx*ÌœM2fâ#Ó‘‘É}:Цö!I˜3ûpgâØš qŸùÄÁÆÑ)@¶0Æ›Œ Ä=ý£î´ÒàÁ„òþ¸»/†ZÒ3œòô'𡤠  %œôŒ$ñá„`¦qÞ¤ ›± gpጠ›Ä9ö¾QÓ#\Ú¤g©ÅÞfFÕµ²´Vï%Þäð®.ˆ6ª¢Z«•±ÍÊ/Ø(cµš¨¶‰ØÜÂ66± Ùf]³õQ±¹§ØÜUm~Pm6Œè¦)Xq¶XÕæ~!ÀPOã?„|[r´‡óžðÄ0ùx›ãÏGDË Ñò({ÖϘõsçÂo6ÂfP"˜‹` !0°¹{ʌ͂ýF4ËQ@»×­Œ*æý‚)ÿۈ㪆qAN}hU=uèž;@t÷WüvºL/ˆ—þ…Sû ×i|˜¬VÂtæ‘EÚ¢ç<±KßàêßïÀïœ:^çµMóÄ(k‘±Zä4 +®äÄpAÂ%÷è¦üúIŸ.ãÕg¼êŒG™qªŒ[M Ê¸”h§Ü€fÊ­Ÿñf}ºif×O»4Ó.É„‹ŸrÓx—_wÇŠµà"ùš%F€Ó{hêrj—Û:Ú4Ô£ÙÑôN#Cyò …l9½ÓX¬7w+õ†£,\IbK1[inl»6³»3»»5S¯¥wªÑrt§Ý.“ŒîT$ëû¤TSJlS;eD½¤ëå‰z5]/evKêµd‹{ì3*VæÔ…%Iqž_œ)N§h¥iZin¨¸0ŸÊ-Œä¨¹…áÜÂPn~(?ß“›ëÉÍ—‡Š«ð&*GJqqÇTnDˆ7ùÛÜêfÞ«u½7ÌÊÇ^÷ÛXœ2š|Žt„B‘ЫÑ@WÂOâ( ¼†ÞDB¯#Á—_gÔ÷&æK€Ü8èæìswø\]!׫ ëŽŸ‘*¾eÒ¯é$̉¨³˜ T*¾R)X­FjÁꆧ\u—*þb9TFËe#Õroqô€x­¯U¢µ +hpâ€xµ<^«ák+ÏqóIó†B ÌJÚ¨o$x‡#€o0âëG¼OÈCàîÁ°s0âŒ8‡¢ø r`|(ê ÆpZÌÎLà#1ü­×üĦxl•¿ñš¢Ž¨u$n£%¬Ì¤••²qRv^Ú†e,¢ŒìW9mÖÍXt3fÍ”Y‘±*„Ðd,úI‹aÚ¦Ÿ‚ƒcð:!s¯[ÿH‹ÝP[Ĭ{ +¬MÊ¿«À¨ÅÔHZ%<á6™¸U&n‘€óh=0&hÆöçBßr›„ÜBîuŒw Ã.cØ¡ðš».Å.`¬ãŒþv­Ú¿¾{x '?òG/¿³”¶ÖbEžÍ¨ÖSš\ÌTˆÚŠQK1j,F ù¨>Ñ­‡ ù 9À‹wÉï)ùýÁr X +„Jp).F‹T9˜*À~§jþÉšw¢ê«\«¸xBýÖÅ{ná¾²‹:­Ò³b—Mò—‡ô]F±É v;¤Å.}i¿`Ä;³´×&ë¶3‹^¡A`ñï¡IlŸÏC'ê°Àù“öÉU÷¿\ ÛÍ6ÞM̵¥ðÖ$~7é½›òÜM‘Ñs/é~8¹ë^Êy/…ßK9î'ñ‡cø‚Ç)Ç“”ãéNòU:^ãý“¾¡Œ—’Â;âŽ{Ãu\tÁÊkõ©º3AÆâ(m 0k5ÀÏxœU?ÀZõܬ·æ¬{ëndXšõ‹³~ À}„««ù×Sþ»!Íó¨ax:ÂOñÒ‚…qþ|J0Ÿ<Êáüç£ÈÓÊåqÅò8DÕš#¨W2’¹k,ÀIùyé  ÂÆ#ütˆ²Óö˜—öóÆýXÁ›ðÜq¯`bÞ„‡7á%6…‹fpéœG:ëÁ¦]œŒø‰KÖbb=Å1Zʰ²',œqoÂÌN›hIóHÂDK˜i#o\Ï7ðÒΘ× 3#6aÆÆÍ‚´™•4Ü1”cF¨dÆm±Í :áýÌd\“HZ´Šv£ø®ÜÕÉÛuò6¤Ý Úô„kÄ Áà·GiRŠî¨¥mz9Ъ“ÜA7R’ C²U¯º"æÿDï;ÃaÝ3ê^¹ ý!SwàðÎgü‡P|:ŠWóÚ«îô(_àòw>ó¿ÝK²rE`em[TÛmlÊ7¡+úO@½ÿ£ ¨•EµŠx£*Ù¨@"¬•2ÔŠü꽸Ô11Î/"A=é=”X1È!’ 94øMàQÒxÉCx)òÕJÛh`z!ÐÍ…ÃC}%9*·À¡ý’—`8ü{ÍÈ–ðÄøZã¡%øÅ;ê1šàŠØtE¬?+PžâÊ/ uç0ÕqÚé[q’ó7Nq§yGàÊOråªs|ÊÙ¢Ó<Ù9<$;Ážd‰¾î¡žå«˜Ñ%gîã8±ôwlã÷AL3F#`„Àù/7REt’á:äh9ZÈaù¤ž<9‡+[ÑBÃ’ÛÕ»‚Æg¶Ñ² +è +“³ iˆÛHΈA]ä·€“À—‰u¿P‰Zž  ÿÖ¦ÜV;îüŽ5òÝ”¿Œ0fc§¸ÂSá®âg¹=ÿ>Ðà4Gø—‘áoý'T¼×鈲”Uóüê:¯º†~Ù©Õ2§œc”Ö¸•un5Ç«æµÔ£‡Ðð&VÙàWkˆZ «nH+;ÒòŽ¢º§ª}TWú +R5þúÖà|Q–݃8i¿YŽžg’Ãò›•PŽVB\©6úG'n˜ä=‰o.Å› cK l 0{6À_ˆ +Àx£‚ù€-Ä„¢…˜x!&Y-D±Ù& š‹("ªå˜jyT»’ЭÄå‹!éBˆ:æl22/*‡˜O-º§Vís»® ä"¹¡%v·Òm|·ùEÒûÄ®'0<²[ ÷-†»®Å¡oqšmÆÛýU£úœIq+è§çuÐÊœÊ{Y¥¡.7 冭ÔÀK 1ä%¶¼B“ç‰7<¨/¼çÚïŠØò +€.o¢øá©#ËÑÊ'‡P~³æÈÊ%à‰qPß;FÎ#‹˜ØúÓí¬þkPpC—]ÿÜ$oWq\ÅŽâüQ»$íÔÞ Æ‹¦@O8åäJà£È3ù„P¢ÅÀH’¥¸dÜ!™pˆ&¼‹½?f{îÖÜ6ñ›í"ÑÂ$é«ãõ©z#QG=†È"¶ÕHË’ÛÔncœ€lspc’‰Æ\±PodwÁ²4›–,'œ¥…ôvmzwk®¾ Œ“‹·«ñ#$ ±Ü7±YÛª¤·hã«íòÄN5³SØ.OíVµk©fœ{? f'¥°ßifaz 0Ù[œ ægúr3¹Yj~ž–›ÎÏõæz ó‹ À¥ÜP©0R,‰‹›æÒû!Àóè:´ V~ûeÐwä¾ïÄ_‚àŸï‘ØÏÙïîyA;üþ—~´¸Ãxé Ͻ¾§ϳ íö¾ +{;¡¥ÏóÌãyîquøðÎþÜë¸k³“ÈþÊa7¤ôtض¶ä.¬» ¹@±,•ÝŲ³Pt +Þ<¹AÞ[@· „Ëë¡òz°´îͯùò¹`±)å€h©+GKeÛÊÒs‡ù¬€s[.îtÚû¾޷Çïíñy R¼ž7^7€Vÿ6Îw>'Åï¢øœÝè à½AGoÐ6² Gìaûkù±EñȪèòYz#Žˆm(j¥%Л7SG #af'-¼1“pÂ$͘Ä“(mÂ’f^ÜDN~§L’¤Iš²ÈÓh4X˜„z#7fbGÌ#ÐÂU4¼›Âáf)ãžZЦà¶*à3¿§ÞUò›%¬[BvÆm–`wåØ#•à±JÐ.åßñ[%‚V1è1÷Ž„Û"å¶HˆµÁ"î ÷2Ÿwã!qÎ èÇÙ}ªha‡ü<üÈÿ« +¼š](¨²šµ”n=f.ĬŨ9ïU­ä+>q×YãzÀ’Cì,øù€;ðçƒ~b%°w Êc_¼äI•ÝãU×XÕ™*»b·eÑÊS¼ur:¬Ü.‡ø¥UÜa¾4 _™…]ÄügHþ¶Ó•YD±¢Øiu˜1ZvE¯M’Nƒø¥þ:ñ3è +»§ÆnKY­J‘vryƒèu×Ã'’åh^ßE[´t¥2­£Žö„ãaÒw/áy˜ðܻڮ{ ×Äxœp=N:Äñ‡IüI +–Ÿ$O’và8pÊþ4ië€$iëLá=iÏ»¤ãÕ¨éqÈÒîÕßÂ%×mØ=¯v aΌҧýôYk1À[ +ò—ƒ‚Õ o9À^ò3–Œeˆ~Ö2r]½ê®øeËñ’[ð—ý¼eHüØ’_´£ùÏaÍJX¼èÌèz2î‚ËZ™õoç[YÛöši{M·µ¢Ù\Ôl,¨7Ô[‹ªEéö< ÙZmB² ÚYÐî ¨¬/JwæÄ;sX}ž·=ÇÜœâlÍð·$[‹ð"Šò܃¤å˜lø[æÀ_éÔSlöyç‡s‰Ë=/r¸G9ÏâœcñIÎ2yÁÏ4ÖwƒÔ? |Ç<¯t§¢ÒÕylmZ°®;K_¢¯L3WfG–çG–æFgéKsÌåyÆò,}e†º:=”î]¢,Oï–'{—'†W&èÙ Ð`îú$gm’»6ÅËN3V'ŸOø[bÖGãeµ +É81 :€Ôwß~ñ÷ ;¨oa®°íîØö¶MÄ𯪾‘D¿»iÙݶԷÍõmk}Lj¦FoÙê»ÞúyyýÍtèAÈø4lîË„†2hà—9àÎÆy3QÞlìÁ¯Àfc²Å”jiL±˜T¨—ްœMÇh /+áã§‚ütæ¥B¼±?½–üüq‰ ³– öüq–A']¢I7›E³RxoÀòÌ¡jÑrŸÛ%ƒ1´¢t 'LãÆÁ ©Ý××45RGõÃ1ý`TßAÐâzRw™I34&aÆÍôQyI36fæÀ‹„Œ¸ºU#:Ïgœf1›¤Ò{:ÅCƒ¸§ß3HîÄízÑ­¤Y-lÖ n«…MJl‡-tç$Ò~ïhÁ–áP~W¯¼£é?Áf´éµ¯Ý¦n¿é÷Zþétk;œš§.Íc\ùÈ¡èð˜þ­)âé_^æJ‚b•U(òJeV)G/­ÒJ+?Ë2½´Ä(/3Ê+i¥%z—˜¨f‰V\€Dwn²c2Åš_ ÖÏ€ÕÌl4f7Ðn4ä†4‹hƒbdhÿÐ\hõˆ2GAú¾ð: À‡®{ÔsÒoêî!Pÿ PàëVcð={û=£ü‘ÂøªŸûeç«>Þ7¼ÿ¤°þýåÀ^}ÓÍüæøš‚ sà»ÆŸ{ßtÓ¿ïcþuóç^ÖW”á¯(ƒßtÓþ2Àúš2ü%eðÛú_÷æ½´Æ„“Y]¶¬ÏVt«åÏ ´«¥Ï 4«%ÉRQ¾ɦ.»­]ݲ¯Mýõ7Êï/p®jp=Ê7¤ %íZ-Pm¸+ïíÕº­¶m«ÕñÚž³Vwnìy6ß»6 o­¾·UßÛkïÕ=œˆ¶Ú{hl«A垣¶k«íàµ]hï­}ô×Üùå6Í—œÞÿw ókVß1ŒñŸsœÅ?NãÿDç}†G8?p?±ßûGûÏ4Ö1.ÿŽÛ98?M™ÏtÍMt-LÀ¥¹{y¾oi¹{añÍüÌ›…é·Ksogß.ÎQ–æ(‹³Ý‹K=‹ÙžÅÕîÅÕžåµîålÿRvxq…º˜†d9?´T^.2³5ÊôZWz‘7_›,£·ù¯ð9|Cþfå!d=¼l¦ÜèŽ%o˜å!¼,Ð7á%vº +ÓÑöW^Ä”ï挟5íãÌaÚÇžô²&½œ)wÚËŸñbèVÀé\@8ëÍFҎۦዒÞ{é#½ê±AùĨ|jT!̈gfÕ“E£â‘QþE¸J*îéåíèG>D«N~G'oÑÊok•·ÕÊ&@£¾¡RßRk/)•'墕â+nüÍôÜP¶<« æ7˜e$ÀÚjCSm* ñ›‚«†6ãsžÁ~IÀIÈ`´ô÷8\…ËE9|È(‡‘LÈœŒG9Z>yø¤¬WòÔÔ “öFôÄ aQ½´¨'/ÌJ"1<3êï©å×1æÞФ7Qê>—v$`òi{=J Ï£ê÷ªú=ªª›’^¨÷!z¼*Š[MqW«^9ä/qe‡SùÜ¡xîP>²+ngdCç5LZ&žØúÞùÛÚ o#BÛ;þ­ÀöNpk€šÑz=Uß«oCLÔw€x}'º½!ÚG¶ëáÍ ²µߪÇ6·G·vƶëxi [Œ‹¢–ÜT šÖÖcµµÄf~t#®­…7ÖQ$ˆÔÖà¡Ñƒ'HÄk«ÉýœHV“µlòZ6³•S-…/[û¯¹8ýó‘áÕtÏj’’M¾Zw¬Ä_e¯WS¯VÆ€·+cïVÆ7ËcËc/—Çž/§ž¯Œ=_ɼX™ê\}±2ýze¶–Wäk–Ò^ù&v\K׆µÊ}—ý¬BpÓ¨¹iÔ_7èo˜Œ7Æ›&c“ÙxÛlj6››æ[:S³ÞÒ¢µßQã@³ÎÖd25[Lw,f’hi0A³[:C‹A×fÖ·uWåêã,ÉÜ+2ÉkŸƒ3dÆ…Såܬlvš›™ §Ç¸ãÊ™Œvn"  ¢z6£[ÈèPÔ-¢¨œMK§SŠ™qí\F;;¦™KiçÆu3–ùie&õب¹Àå´ÈdO­–8<³;ö±9žXO¬ø«ã‘ÅvÈC³…ä±ÅòÜf}lµ<µš_ØÍO¬Fà…ÃôÂax‰^;M¯pã‹ö–RxS!h7ÉŸ94¬òÇ6ÙS‡ü9.j—>¶I躽Ä%¸äµSDq‹) Å%~e•tX¤¯­’§xÈ#p‹ûÜÒ²Û)£@K4,)í0ËŸ¤wü«\ê)å"gð*Ÿqž9pŽ9p–9tŽE=Iú±¿ç‡ž¾ú¨Ç‡h—Y´Û*pE½Ä.3F.2©—Y#ðÐE:íŸ}19{;ê™ Ì‡ç£Ôùs!ΘG ÎDŽÚ›|궨™›]Ä7÷Œµm}mC_«éjUíFUS+kj%ÍfY^+I+%eµ¨Ý(è7óêͼ|s]¼µ.Þ\ƒD¹•Wnæ´yýFÊZ^VËik%ÛF[›ëJ¹î{TݪWQ[g°¾ŽÚº"øË½©Càðõ¯ºÂxOÌÕýYzF]oø#›á¥ÃÒåq¾ñ¸Þz݈×þÆ‹¿%bOçÇßùì¯ "$Š×r€¹'hŽZ˜qËPÄ42 †L½~ãkÜpO'¿!á´ª±×Nu‡CúÜ.ì°‹:qñ »øQÒ®G<0šíÐT¬U‡µD÷‡ˆ÷1 šÄ/lèžÛEâÛ +á%ç§!ÆCì \E“DzKÊ» ˆ¹·$(Þq/Š8û¹û`¼s.pVÀ=ñ€‹"ÞE!ÿ’PpQ$¸€Aþ%vY(<‰~¤³þ÷kÊ—=×DŠ'fí—ñ%±£êgxáÐ~ž‡ö]}Û¦º XMVi»Sõo·Ã^êrV\ÜRWöd¥º¢\WTv$媸\ø7*µ}ÊU)I¥*«V嵪 ’JÚ‹Ë%Yµ5€¤RWÊÜÂ*e2ùz,IŸŸç.®p—VhósÔù98d-,ì…%æÂ"{q™„söÂÂÓð¬ÙiúÜ <½àâ*g~…:³ \,ËèN?“4ј®62U4;€$MN<ÌUQ_â!dì³VkdJ áLñºÎöŸ½#èþz˜ó=÷]ðMðõ÷ËÎ}ÌoûÙä~¹9™h=bW½G¸Ç™Ø±îwŒïǨ`n‚¿ ³~büDçþ¹oäØ0û¶Âô÷>÷žzüO<¾ÏðÌëÿ ¼½O•X³}øha³‘©4ø3ë-¼ÅîxŠuFFŸBüÁg¡èËpèŒD:£‘WÑÈóPä¾?|Ï‚Aˆ÷ƒ’G¡ ðEÿ“’§ˆÈëh¼ÅnÿQÀþÓPÏ7ÔþclúO\Ö1ó¯4bŸ÷3ÿŸÜõágšàÇî÷ݬ+ +íÓp Å_õX®l7‚ö¦«%èoò»¯{·ž[7"èšžÛ~‹/Ðìó·‚ÍÁps(r'¹¶†|·à)~÷U¿·9½o Ư9Cmþs²Í7Ò…F²€FÎX¡!ˆ$á|#”køs hË£ʣà ‘@ Ñb#\j„JX©/5’å†=·-œ™ïŠûðîD”6‘¢N$é™4{:ÃA¤™“qÖTâîtòÞL’;•àL'°Ù”h6)€˜IgÒÙ¤håòù4;ãoµs/ɆZ•Â{jE»ZÚ®–ÜUKïj¤´Ò‡àÆ?ÒHï©%­jТ¶(ѯ€7ØM…ðºBx•à²\xQ‚]– +/KÄ—¥²‹Rùi‰ø¯"ìÏrÑe—·kj…–ݤ®m­m1 {ÊRCSAhË S¥a¯4œ•†§ÚH{§‘껸ÖD EïKD~øé†O:ù鞯"†ô¨ /ý³ÃŸÉ€Ã^Ú¯!{`GÂ9™åh1¸¶Óç÷´ëE X‡MùܼÿcÁïá© ñØ ¹«Ö4‰…ç˜Ô ì¡G:Å;ÜúÆ¡£8õ½èÚj_;䯒.\Aqªß¹5]¸ªË©&yãÒ].õ>Nu'®é°«_ØUO­Êg6ÕS‡ú¡MñÀ¡¼«š-Â+öm›pp¯’QHÎȤç$²³Å91ZörI¤¾"Ô^æ#Î Õ§¥Ê3 +Å…â’R ¸-E€ì’D|U&º$áƒýbßô²Îð0è?Q|®Þ ¿7÷…#/œžvg‡Ë3 2aZ,4 Ñ"(ÒG¬DÒâ~Z"@O‡bhÞ25d%"̸÷r~A"(eÇÍáñÁá Þ%L|_ĤÏ!Dçâó<é9žô,OrŠ#NsE“5gyâ³|ÑYLx^`1ÁE "J.gy‚sì,_xœÁÿ®öuïÐ,æ)çŸucžÁg1ÆŒuZÀ=ƒàœ°ÏcìËû +ƺJp‘˽Àæ\árncÜ!ëƺ-âÞroaÜ纀uã6 !a\`öŸ¡wŸc÷Þ1Z•üÛRF“˜Ú$¦Ý’@B»"ºÈ¸È£^ÃíJö-¸§dß‘ri‘±[¤¬)»Yʾ%c_r.r™ç8CxÃ×$Ì&9ó’°¯MÇVN§3µ:šfB\sf‰ßàÈy(sÄÔHŽ×"ˆdš‘!N@@xn¼Òέvøð¸úeÀD‰šºãÆîQÃÛ¨º3¤^‡ÔÕkŸú­Oó. C»ÝµAí à×ø´}ž}z¿¶?¨kh1 5¢ ª»=Úgùm9÷ mø ~E€]`1ÏÒÁöéô‹‡Ð¡]aÒ¯°é—E&ý2ƒq‘Æ8?L?;D»@¥_¤Ò.R©W´læ->£ ¹Â~w]ÐM Û#¹õùÍÝù­½Éͩͭé­Ìæv¢¶(ï«{¾Ê®¯ºçF¿’£¾ÉˆW÷ð +ÄÎò\á+h‡P¹.£½XõèôùúýHô{)ö û³LrÉ ?«ÕœR+NªdÀ)µü¤ZqF«>«UžÑÈÏjåguŠszÅyü‚^ñ¼^v^/¹h^ÔK.œ×‹Ï±SzÞq5ï”FrJ%>Žñ¾ü “~I®º©34iÔÍzU‹^Þ¤—ÝÔK¯ë$×´’«ZÉ%­ø’VtQ/é°ËzÄM­¸Eƒ–D6k%·´bÈ­ä®Vö@'‡/Íÿ–œÛ¤ÂîÚ´\æÛvõu»òšM~¡h‚^;®iwƒ•)»UÀC—’ä‰GõÌ«zèQ<ò(x÷½òV·²Í­îB‚ËÚì¢Ç¸ò¥KwKžÀ¹Ê5 Ôí*]›YÑn—µZ‰å´[÷¬* Ý¢¼cþmšMÊ› +åE¡ê"&?Åaçø!n Œz:Ã¶Ž°õQÀôÀgzä³>òãmnû§ huÚÚ]ˆ6Àmkq[[\Ö§­Åe»…›Û<æ‡~ëC¿å‘Ïò<`Ï|Àß„œ~ü¦QqFÁ½ Æîºñ7‰ÄËÑè³ÑðóD°#é‘ô½HzŸ'ÜÏ’žG£ž‡Q÷3øHz)iÿ›±Àó”÷qÊó,åy1æ}™ö½ó¾ó¿I!:S¾Ç ×ÃQçó„Ÿ’ŠA—éŠ.bÌ‹ëš 1;qÎaœSÿ†$8M@æ5’svÈ…Îì_ …Øiÿ'ë WxU¬¾&Õ]•ª!®HT×åÊkRÅ5¹ü¦RuS¡¸¡@ù t(¿© PÊšTò›*Y“RzS!nVK›/ÌŠzÉ}ø¾VöP¯hQÊ/ñ±##xìv´EÍ¿¥dßVq塀·œ«"Þ%!â1窔}Mʹ"b_q€+"Îeñ>W ®I8פ\8¼.ã´hØm:N«†sG%¸!œãrþ:@ûqˆs™¯j–I[d¼[R´a>y3¹›Ä‹\” ç^qI. AzA}¹„à½û•û‰yç…Üó"$À—D¢3Ñ4Ö¿¿zûeð_zG«|hVÞ3ý^îš”mFÅm£¼Ù¬h2In±f öo/3ãêòN”¼aæÁU’ÏAl¯:EN’qbãx²@ô×´©©û~¼Ý‡·úl-^Ë §þ*®½éÒßt›<Æ›n8T]ÇUM.í§8õ$7œÚëM.Ã-—áª]}Õ¡¹á2ÞòÚn{m7pÓE‹¾Åã¢eæ‹%ÙBQ‘@´Xä-.°”ç¯Àr^¸\­”´«ÃjEwíò>šå*‰quC4»Þá _7›Læ.ÿ3_ä>îow¸[¬ø £õ¶ÅÑîðµÛ¯d‰¸Îº1ØJƒ»~¢µ Æeb¾4¼T–L&-E¢³ ºª³Ä”è¶Âe.€p݃kà41Ã?^Ûåe’wÌ‚kÚá{þ+¯ú…M}h°ÿež<1¨Ú²kï<{ð†ˆÕë¶b©Q,ÆÆB’‰ˆh,(HyÙ 'oÌ' Æü¼”ŸK28„3æxc~þ˜ŸlÃLøh@Ê?”ò¥ýÃÁ¾”‡’p Løóêì²rmYš]”gÕÙíú‚>·.7O¢/,é Ë$ºü²z}I]Q­­*²«ŠÕ, [É*³kÚìº.›ÕeWõëYæôèã òžOøjT32åä̺8sNlÑÇõ gÐ0 õ· gÜ#ãff\,„“‰pAddŒ ;;ƒó¦<œI'+ã ŒªÛ½Â·cnE~U[** +9q±ÀÍå˜ë9îzN\(I ‚’<_T¢Ã’  òÜ|Ÿ/ +5¬°!*lŠò›òÂŽ±°ª4Æ  o¼ +zWÀ›Ê±¾s×aÿY¹aT·X 7 ª«ð~Ö©à]}E£º¢Õ\P#.+µ×”Ú&•±Iޏ®2œWk.ê4×ôÚë:Íu½æªF}]£¾¦R_U*¯«åMZéu•ø¢X~Œ!üªŸq^ˆ½pÙ¨±(=™¢§ÆXcãÔÄ8%{åQ‚Qj,ÉI¦™É1Úh +O1’IVŠ$ÅK1SIz"12š`&DZtK§…é1Ñø¸4=¡›œ$7Åâo)Ýß¡yIÔoàÚÛ= ðu÷Ð×”!4}éõ?)C_P†þDü’2üu7 ®íоíþ†¤èÛþÁï_õ ýñ õ?ß2¾ìæüñ-óß;þ×óÞ/{h?ÐØ?Ò?±è?±F޳hÇY¬ãLÎOLÖOLæÏLæ ã4‡yúÀeç0ÏÐY§i¬³LÖ&û"“\bq.³Ø—™TÃb^ã±›„ì‘ËüÞ¢þÇFl8hâ:Ø£vÆ('á%¼”7 Û~Ä ¼1+†0ci3/iaƬô¨… Ĭ´˜7Sã†ÁQãPÌÚ²tC£6ö¸‹™¶S"¢WA–`ÒèXõ'Ü…1ãZR–M‹²ã"ˆ«iñú¸x=#ZÏÖо>üì$±÷ÏŒ`mš›ä®Nò²@d3ÉjFœÍH²ñê4wzî‰+p\ÈýQȼ®—´X•í¸ªÝ!oµ‹ZlÂ6›¨Í!nuHšÍ¢³¨Í,¾g?uHžÙÅvq§]<³HžšÄOLâ§ñ ¨qˆ_;¥o=ò.§ø.{nU´i°«ã4}ð,‹qC„]Çø×¸ÌVÆjÆ8Àm»Y€b ÆnsÚ$PɾÊf]as®°Ù×X0™×Ùì&»…Çiá3ÛEÌ' +n‡^ðÂÀy ê{ íeÇÕžl2Qž•§½…1_qÌ_J»JcšBËósivnŒK³òé‘|z(L ¬Oô®gúÖ3ÃëS´Ü,=7O_Ÿgæ¹ëË‚ü?·&X_æÖÅÅRïÂôvñÿƒ ~/\0o:ñë¸íªÍ \sX®ãÖkðÕì´ßrÙ®ã¦ëè˾µMMn3É5§z’†ëNýM§þšS×´«NØ4çlæÓzãŸ1Ñÿêéù¿»(_Ðÿ:Âù~ˆql„ñ×ú÷ô¿þjpøËA*$Ãüb`àKxÛýypä/ˆo†¿¤"†¿ƒ|`ø/ÔムÚOýCíéÿ¡ð8›ù#‡ù-ƒúcà ÚÀÔþ¯˜ƒæŒüÀeçRs†Nr†SlêIõ4›zŽ;rŽ7rŽ3rŽK;Å¡žà gÿ@þ‘1rŠ3rŠKý™ÝO¿.æd÷gQ¯ˆµÍáþH†73&YN‰æpnì̉æÆI„¿Ôcsã´ÔdOhê…+Ö¤Õ^qïÚÕÏ}¦‡M.ouÈnÛ¤·­òf«ò†QyÝ€âÍ_qÀ.k•—Tª+*Í ýРӶë ÷t†Gzã]­á¢@|ŒÊ:Feg‘ +ó±ãv\È?!âžqNÙÇ…¬Ÿ0Öqç ñœwY"8/æŸssŽ‹9'ÄìS.BÌ9#æžóàYÇ0Ö_Lø¬‰Ž3Ù_Sz¿ì¤|óêÝ”‘ïÞPÿôzà¯úÿÐ5ð‡·ûüñMÿ'|ñf€šýGW?ð$¯ûIþóõðÇ¿Ñ÷Ç7}dg‰Nr$ÇÙâŸØÏ,ñ 6 +O°1à $Pˆ"OtЇ`‰DpL›ÏÎðù ‘7¥X‹BFzC$¸)ÆnËDW…Ÿéì?÷ ãqïšÔ÷LR4´k?°ˆÛL¢f¸I#¾­µ„-F aÀšuˆ63v߂ݷ + @‡ìž{dÅ^;±.öÊ)|íT>5Ë[”ü \æ.ø0ôú4/m’çÉ3³ø¹IÔaCrß$¾ Ñ,¹kܧÝ(%i;¨9@ ´ÄwM²{Få½²Y£¼(âÿy°çÚ¤P€»>¶ªÏóàŸà©YÙiSváÚ׸ò™UôØÊûÿ±º; —”IEND®B`‚‰PNG  - IHDR``â˜w8tEXtSoftwareAdobe ImageReadyqÉe<diTXtXML:com.adobe.xmp : 20#QIDATxÚÌ}wdÇyß×/LÞ™ÍéöÒîEÜ@€)€E¦Å`Ê,ªDÉì’Q,²$ý!¹D¹ä*S¶dÉr™%R¶$+1Ad±Š’ÊU0d ‚^Ú {ióíÎîäy±ýõ ³=½Ýoæ{€l¾™¹¿üý¾¯û‘µGþ^¯¿‘‡Ž’è#ÛjÑ–H¾kŠ}d” le¿â3•+ý¾ùÒeºW41î!‘eDAô~¶ 0ÞñTLˆ¿ûѹùãHô;U\÷g@±IÏ2k ¿Ë´@Eô^ ‘¯GÄ ¯qŸ»ž{¯´ÀØ#ÂÅV&ùý2@ö›Êô$1ÀO >¿Æý¦)¤ÿ×ø2Éìç·^„Vi‘˜_ ´8ˆDT&ÊçöÑ„ïîÁŸq—Äç ™Dà;•þ¤ßDðÒ*J-?ü>ˆ® [˜'jó? '¬ %ŠßHç«)l¾ÎÿÖ\ÞœuªÍ7;c^.š|™# LÚeÎU¦DÐ"‘¢Ð½1&HBB¨EK`’ÊÑî:Þm¶sÕËKŸ¤žÿ¶ø^ð7°·³“C¿”¾)Øk™ùéøöíí!»ÒØOqæ¦ÏrÄ wr/ÌÐÝh€hJt…ÙP9Ñ^!'>‚Äÿ}$þ#·¡ç´rðO3´Güâ‰ÖJùOÍÜ|¦®"8O´ò÷®þžë}ï/_ù®YÊl`vê¼Ä”‰Zˇ§ô§ïÛ ~úâùÑ×Äí.ˆ¯2%º0sMnËFЦdkrÇê•K‹?Áˆ¿ ø-ý%øSr>­]€ÿŠŸ_EfPJ÷ÕV~Y¸®&Û–_]ø-Fü:¸pÔੳãßlo×ÿoýÚê1EâG”‰ „ÜðÞû‘ ª‡×ûÔéð-çA¶ÓÓÚ5Ø€&þÈþóÁ!¾¤_…ûýa ž÷`·A /©ë±ñ¯ØÏéËðe<–íò¤{÷§ §Ñz¸Âi‘*óîhš°=±HÚ]š¢0;¢ô«†I½! Q‹8.Q|h6 tÙìDgïÙn*ð¸ëUR Ï…´;K6Bnyþ[›’„Ò=ÿ>5@û˘À_ü¬ ¶$º›ÛŠ«ãÂ͉öfL@À8ÍEÜÑ–’°]Œ ñŘ/ ®£i—îØžPŸ]ûu5A* “i€ÎIzðÝÞªcô2‘Û7zQñ°»€2#—~ÅkYð:u߆o’Õ€ø³î |Ø=b¦ñ’ŠîÊ’ñ ÉÇÄ7ê7Ö~À©6~Âw¼waàFå¢fôlêUŒ>žMÀkháàÄ‹xÜÇñø_‚ž„wÿÁK0o ™úWK'|¶8‚Ý?ûï˯\žôsNÆÚÐ4².yþN3Þ€Säa@¤Ðm½þk¾í¼ŸíX ¶ˆ‡¼â ϳOx–ý­³×Þ>túðop¼+“-™þzõÊ’ï6­wg]èäšiüùЙÃÿ9õE‚¿iî‰Æ­ÛsN½ù0Þ¶*æ^D¼Þ×R¼~>@jòq»è «\fÄ÷ðù¿¦_Gó±¤ ø£0‚2ücÞÈÙðN Ÿ/ž|NÈZy"úÅ#û¾†Û¯8µfž}7r™Ñ5·OÈ™O¤ ¿ìn$Ð3I%Äxœp䀉:ÐUf¨¹¼ùsìø—´Ûðô…Ài±_Õ6ÝÕp·¡=F¢þþü·¨Ù&]Û-¹ááagMÁ´D¨=ˆÈîE €šea™Hüø e|Û}·|Õ\B>ˆm&%Á“¾`¬Â;üi˜tó´×·fÆ$fˆ}ö¸-•8Ü^0¸êß©º’& u €pWJ÷Ž=0~Ô K.ãêT SXÃJ‹=eq$ÅïZà@“¸Á£úŽ[€h7xFÐCî ž§ŠéÁÈàÚºï5S{“ˆIâü^ð°.ù3‚`Èç†ÜÕà ®aøÈÁ>³ÿFiJ4†™Ô†„èüp% á$Ü¿,?Q ­G®óg.̃y{õµ3@@9‰fPI½xãÁ1HPKK™Ï˜øÓ»ÜCñõ {Õ"Fx»·F Jþcz¤¸¨ ¸+!>?dŽ”¿WƒËÊu!7žA… u˜¬¡ùÑ×–÷ŠÐúH° …Du=@ñè¾O,Ÿð‡á#ö8á C†˜0YíÎ øaï`pÁÔÐÀS¸q8bÇCö›×ÃÉ$^„>z1A‡þº1pO}Ï|@/¸X%ù†BuYvÙÎM~¼¹¼ñÛ§½‘ÑSÈæ”uÜ…iîÕÎŒþ»üÌØK -"'I»¦09½Ì -ÿç¹vÑÈg¶…È‹ -Ï/õ!dJ†ãW9Ü$ðL¬Û‹lð?\¿¾ö$&^ïËD—Cæ|=31ô™Ìhé'éž‚¾¤°N%÷jÈ ñÞ0<>éÔ[§}Ë9Îÿ1Lèþ -ºÿ Ô•}.D•çö,HÂwt‰=íe†øh2 Ÿ¨M<È8è¦íÿŽ÷Y†ö”žŽX òmO}€ÊùÊN™ˆX?¯ÒÑ43Ø*¿I½8D-ð%I—ÌÎÇÅœ472Âȶ7*'Púâÿ}j >—=×ô -Deʇ$ Kô:‹ì´½Ó€~â}CÂ^ú“š§xµöœ«'I¸@QüIõû¬\¼ù¤Û´þ9;Ñ·ÌeøzfOLá~w4® Eûzý†¢„ÜE5¥ ªté}ø¼ìK’+ÄlWÌ>ÅbOJú´¤äiPŸšŒø,)üG$þÓ™«ñÒž§Ü‘08×Uø3"Ó€½‚£{Åþ*èh;Ñ´Pbè>Æó®@ð;!¾ÊÞƒD câg8soc¦ÄûèÕK‹O°“lj-x:}OŽhA¤Ú=r‚ÝPÄ^`Ñ$ëP–J>‹$¬ÍÊG}Ç{¬#iók¹™±Ï¦JùÛ °‚ÊìȈ¯ Ž–7;1Á³‚­Os 0+ó·>ä6Û9㝥¯FeL½,üËö1HQ=¾wWR'ùª±[%dOM$NWo}ÿÚobøö.¶£…QD@!¼°œ÷ÔVÞ60;õ$2a]éȲ\œ I¢žø1ás&û!ñ?ˆz†ÿ‹¹³èp·ð>ûªCZÄ ´ÁÈ¥ÿ†èéÃùÒn ˆÿooÑÐÄLØ*×&ñá_M­Ã³éëpØ„q?^î³GK›k¿’:3ûËB$”1ˆ6Ÿ'¾!?#>ÞÆ#Ð4;ÿ‰ÊÆûürî<Ü0·b&·x¥?÷¹cÁQk¿¢È‚“ñmV”§{Û¡êùéÀέ•ÍŸe;^5·à™ü8º×Í*¼˜^ËøÛ¶Ö4Ko±6«SB$ã'$Xž$Ú‘9Û˜à¬(ÃÐÓh”¢Qd£zyé˜hb’ÿåüyXÀû -Á@ÌÁ5Š;¥á=Ö± ¨‰±ÿ·ÌB¶"‰äx›/«5G €=aQ\X„'4ßõÞľ|;»„wK‘B<ÍÁáÁšQƒu½ìlWGø@‚ë«L®hïsñ‹ü¨^^|¿Sk‰n["Ë G[ÄSNúa7DáàÄ3ª,¾W±'Èîa_ЮBDseóÆËG7ô&´‘èzdxEaÓhA]³ÃÖzû‘eؾ ÍÔ%v?&~,ùñ(r’_òZö´SkÍ1óøùspÓ¬à}i¬‰"ºÇô³¦F\Wv(rÊûBý{V’ÜÕ"‚‘B5Àwðæ)+/R˜À@)ÅÄ/dá!kŠu«= v1Ú¡Ó%v_&ý{»>綬I$lŠeºì$ÌÞßJ…6?ΘÂB ˜a -ý3?æ@ö{è|=POJì´`~sŒ=a@ÒœªNÛvz¸¸Ú\Üø‡‚›zû»ÐÂ|3wÖzpÿqËà[Û3á“èú+éW1A yMAú3‚ô4n­?nWšg|ÛáæFªÏ \fF'¬¾qÝå,ægó–èÓCç%W5·`wÄDoÛRdmxRåNüF}aå Gœáq¯íÁË™%X60íæátkN[áà |¾‹ÒÏçRÛïT›‡[kåw¢©9ÅZA¿³ù%ü -×qËÂâS#!‘˜x0k±ß)u65XXI ¾˜ÉûÒLô=7AT½ÄLÐ0¾ßÈÿ·õ›ë_:n ÌÙ#°‰>aCPƒšìf'†þMnßè…Åtšy˜ñsÌÜÔ®­ü©¹èdŸÉÏÃ5³ ìsg‹´1ÀŠ£KDÉ’‰¦ó-íýÁ}š¹K˜½;Šg¦éÿñúgiX”‡{Æ63=R\ŇúéæòÆG Û}Ï„FZÊøjflð)dÀÉ$µ’‰ùé2AñV~í|CÞóéUX \F7Zhnv*ó!š6ÐÐG1/M³pÐd%Ð:&‹ÏKÚ_hÑ»LPý²w]ÒXW¸™Øa¡?XÁñë^ÛþÆü‡‘) z&ÕRÀÈIm$²¢¾!B­Õ­f;¿šZ†¿Í̇Ñ33ZØiA" ±Ru:—Ãà€}>`‡æÇÈg×Ðù:=¤^e:ixÓ^êk‚z1„"Ñ›hnÎ ¶Ò‡Þ“¥A3‚HaVûSn³}ºMx%{3”ø°*™˜è´4Ò®ù,´ œiO‡¦h »ÖGr(óW­Cþ½1AỈïu,$ä$±ôI©‰Yí£lçK©5hè̱²¤e†&†F°‰›Èµ[üË]À˂۴J ¹˜Ÿð8¸ÀoÞü Õ"æIÆ'býÌ|è¿ÚO—Œ9ò…Ÿà0ì)¿H? ì>D=FÜA]ß)÷Ëw 7Â$±ÙSýeÙº$#A9RÛ›zŒ …>ˆ&þ&›¯›4Ç*i‘Ž@k¾d&ß$:ø,ž$MNÍ$°}܆[ËóP \t(0Žáì YÌ­KT¸«*kØ^%bID—ÁÔ2âQèZâ÷ÅdÏrØ §ÑÐÜĈYÄû¤ÛðíD “®cŒp3½Ç0_±«)dÀy‰PEQ¨s_¿²ÿg»=´óñnÖ0ú ¾HPqÊ‘ø?a¾¢×fc0üœeÛu³‚ûH;!? È,uiƒ !l_Ÿ§)•vÝ%u`ðÚ-…jØVì¯í‡!šÂ4$ÏjïwÈæCŸøM• -,§€ƒÖh@K„pBh‡!ð̾mZˆÏÑУ‰|ÁþøyÝÉA+D.Pú„Z4MtEqJÕ/Û¡!cHå{¤k=¨&O'ÝL¯yºì^_¢â¹t9”`Ç[Ó¨®zÐY¶„h†_Â5JØ™½Ò‰o#ó•öM–ˆ•1£_¤_l{›½ø9Ïz®]zdTD7z •”ˆ7G%p@§z† “e²/2#s¬=9j‘†â®EP¸8 ¡f„QÀ\sf[a s—›’ŠUä$bC¯ªñKWôGõd‚êÕL’&à±òä Úèû17P¢Î¥GK× f–šÂÞóxSl:¥K³¹èÖ[Tô؆…„5£—vìýŽôPØI¿üÎ?غ TB454ÀZ[b~DH$þÍ“”Ne0Æ}&’4Êz2@=éNÚä;n¶zy飞eÿÞB&p–•4WÊßÍMü¯ôHñ†Ä¤èÜViÈš¶‘ìÔ`áb{}»¹ßÍÙ•987¼p;`C'Ò ì¥!TÝÀílcLß`%Ès™ÑÒ2Ûã˜;|?;9ü¬YÊ/³U±8†Šs@’£¨$Ù—H|FÄXU[‹¸¾]WÒ×LyÏr‚hÇC›»XZÝAI tÊÞãad„·}øœJóÄ7$§b5ÅRgaè{ Ëhÿï/§§M ƒƒ4^Ó’4„‰Ñ -­‘„8X¸ ¾¯™¥Â&qmAò-ÉqI%^*˜]1e1¥+¨|35ŸÛÞ—†oDuàð$iâi¨B¢'_y3‚)Ò¢%1Ñ#ñkAÆ4zµ–€ ù¢­7¨ëe›«åÝFû02t·Ýá!ë,Œ}ÑÈe.å÷}#"~Š»"!º,tíÜ# I,¦sF,ü -š¡÷MÕF`;W…r–dݹsÈûêãèÙÔsHÓ•óõÐoLp[¡ªÌ³¸ÈÃ+|«¾ý8š´Gøƒëf=Ðí¼›dÊ#l ù{,=Tx>·oôâûŠ'êÅß©!)9ʲXo𾃟Ü:{½ˆÁÏ?»omÎO^†-6Á‰nz”ÚE(¶ 0ŒQ:½Ûy|N4Ÿc„~ʘà+â‚zfŽjðQ¯™ñÔ¦leþÖO"qïg7°•Ù‚õÌ&^ЃÕÌZPø*Ú%Œºò0SŸ†¼;ÜZÛ:Ì΋Lx^Dˆ6ûÜ-îGþ_v/3– -ãÏÛç®ÿ*ÚÜw²ƒ·P 6óemŒÀ`«Ø9)ªè¯eÆça÷œ‡Û:°{ž€j ’ןK’rMò|]=G•K‹?éÖ[xăs#`+½˜Uß>ÖQÇò ÕO7Q…#ÛGB'ZÈ~»tl† Kð˜)lD£ÉåqâçÉŸoH X#uøÙræÈ‡äuD(™üz™3£zy郘,ŽT3¨f«4ŸÌA„3ÅGk~ØqÍÂï8âÃìüчäJÇ÷ÿ±€&È<éÂŒ EôãA3Eâ‡4%R/[yVçâyóF‚Oð4"iyš¤å”uÔàJéY).‡9 QTq…VÂ/}f~ayp1èC¬M1-x5êóDÓô°T&H|@£ŸV -¨ ö–-Öw“šGý¶¬¼§¥Íy#›>Ÿ?0þ<§ Ž¢NÛK’&™K‘V§Ö -:µZ©&Ôr[;U´HÚ)Ýq¤ÓmV4&´ì{+ƒ~·6^Ú§f°Xo€d&ˆ -mˆªÆ¬^àÓî@ÒPÕŸD§ý`—1w½C(5l²_ -™ðw’Šå4©cÔËÕ¨JˆÖJ5!Z'£§œÇ‰+d§Õ«³o;Óæ¥Ÿ¤w+Nbo¨Éýòý$9‰Û˜U¦*ó‹?ïÛÎIWw`{`Ê…ÛLR yþò!¦?ÒøÖ¡‰?ÁLsS€.òôÑ=ÐUâÛ¾xó1•?a™m¸>u,3„i¨çCˬ…òÉ-Ìô-ûáê•¥é¡3‡m¨ˆÕû ½:Ф­)p|=nm f»tÔ7leÜ!*×úÕÁ¿Â߃‰ »¿ÄwÖì v¿5H㜰ø–Š^ ˆ%×ÇÈ`* ~ -‰?y£Í\Ñ‚½Y޳UZƒZ¡ 3ëG!ß*NWç?R:yà¸s‰³(︹KR` ¤§ŒßòLÈz¼?+lf÷õ fáf¼."õ‚ÄÞÔLÃÆ1)#‘à£ðØ p»T{E'L$±¶lá ä³é;梹R~oàäÐI¹¦IKää(»ùðÁ|Ó…òÐ2d­`Nñ2í‹ZÊh*ˆßE`»ÒGFgÁÃä2‹™ñ ”™È.óƒlYϦ0W®NÀúèbÐMá¡C`BíGT ±EÄ©Î@cûWCì ¯ý‚fêME§4¡+G-2•!BGH¢]H¤|t¼¦×²ÞNQŠêå iªc6i4eB‹{y(4òU°R-ȶó¬mð@f´tUÁø€­•òi§Ñ:оã‘:¥ 1Ê‚ÖZù–QÈ}{àðä³Âsˆ€ÍN ~£~}mvhk¶FVÁ×< +Qþ£yÅ1ÈN#OÌ´dYqtÆ”Á‘e“Sn–Nìêˆîz€À -òWwPÁÆÆ‚è0=Œp†±è ™¯D dÐèDþi8‡Kã&=ãCÆ(¥tꌨ~5¥QÕJå°QÿKYYÈ´òûí­ÚþJÛ>‚æìs‚)Ðx`/=4p ˜©åYX¾nÜåmY/°ÏË ‘qM˜Z›{¬')”YEŒgH²H¦àûev1!r¤Án$ŠnEIN®E’u0³Úž#\âŸÁØIƒUåÒ[ço| ™0êë.T†×ÀÕ=¨oDÌ æAB¡V‚±•Ìœ=X¹´h•ŽÍ|YÒç&ƒ„Øæ@î»N­ùæ\£SKGàöØ ÔÆfÈ?–@›h" Y3n¦—N‚é¤ÙôÝ…â‘}¡Ý\I×u#ôí{o‡%¬HV4î#ÔÛµh+Ûj†Ní­ú>püCºo@£¸Ý™Ô Ñg-ÂZX[¾1Œªœ livlèY´¥Žp~£zéÖ¾ånåk¨U5(-•irÙjØêd-ÐѱfšyŒÜg»1•+}OU¤IçSÅüYô'Ç +•-U&ÀC‡Ì2䬅&ÑlkL0‡ËfÝ °Œn -‰ŸI]*Ûÿ‡¬å%B?Ùh Œ1Ãߥâß<„šªþMؽJ0rûFŸª]]~<_†\cÜ”ŽÙŠÈ@¢É!žRÜžˆ¤?ý2j@MÄ’0‰+ºMëŒÇ$dµ†D“h˜jádv.&©Õ©°ª0zó jÜÏŽGbm šÐ¹gÌ?–†NúÝÚµ•÷:Õæ[Æ×ç€ù/FøF®Œ‘R - ž oÆ×c³3_<ºïQX¶ gG‘Ëôœ úQSÙôžà¡R¥ü*󯽖ýCã+sh«7`kôf >Z(†)f›ƒ0¼q¨ãjJÇ÷F¸F qÖVm.¸¸á€…›v2=Ò™ ¯G‰Tx“~°Ÿ‡ûkžÁœólnzä;Åû:v*¥¸¦äKÅÛ×0CŸÃñpPÛhwû™ÔÔšç²C¯FÒÞâ J¿jâÇ]1@–ŠEo—ƒ´Á“?µ}îzoéÑÁò$ÚyÒ­´sÕàðB cèH¢0Œû{Œ0lÁéŸQ*O²}ƒ·BSB:íAûy ˜E¹*:Œ`šRcxWf?Ó#/(ìr~”ŸcÑÓsH|ã9ÓÚ¬Ía”S7²«lšATæ‹òma¨œñ.F0+óZÞ¤çKzeb›mÇ; ž:ô_š+›÷·V·þS¡:,mV2;•M}%ÿÓè¸=‰o!‘ -–Ùm«ÑÕ"#¢;I?Ârp?»ˆþàYö!A@x&È7¶þu±7;5¼¦è_µ¹aqÄ·%?ä³Nïê IÍJÒÖ t诙Ô/XÛÓ©bî2:¼ÓŒ~©Rábzx`IátšdõtêšÛl­„í™ë@M/ w­àOigzjÊNAº929m^Ê¢2&$¿?ŒJ4]d_S…¢wî¢Uډ˒»Šé)Œ¹q°Þ|Â&vƒúõ†ºPTÑ -'þ÷ö…o6[Y0¶> ‰_m;l@oL1 º20úX -Ë\äo 6º×ûˆ¤dëIjÜ6ì^óZ•Œ½f {x×ÇhÛÍ -ÈgGòÒßñhƒƒÈˆù Ã?'×ÚñÒ„oO߇¬1dÞ*»mKZÔ}H~)ÿ<<< Ñe3/»G™Æ]ŸÀîuÞ<Œízu]ÙÛS5!© n#椿‰fè±ÂÚ4îဓo±ºFv–Ñ}RñÊ,èh†´”ypK-Eñ‡öá÷¨¤õ$iÍk1 ¤¯% ;*éu'fx Ä—I¿ÁA¢”NìÿôÖÙë#˜#\8™%L6š¡6t2aLêÖÆ!S ‰¶ÿÜÀìôïqDç™ ý;ð}²> qÒ†t¡>Ç2îÒüØýv1:R½•B“t0UueˆâÐéC¿]½¼ô!§ÖüÑüÒ4´‡¶!Í`c  ü fÀ|@üÈñž-›ù”fU!I²‘Šý½HµÀ‡jq%ñHìסBá]%ùý4Pª.3Ì>¿P¹x+‹æè™ò´—CÇßa‘Gðvúi‡Qu;«¤\¶z0¨j¯Šû Í8 -;â·ùÏ¢x=†‰æè÷ííúÓövã$[Ѓú~Æ·ÝIÌ)®š¥Ê}þ®5 õêH.O0až$Ü3…îhà 1N‰.NÖð4€öi dKôµTÁ]A}pTuÚ¤nŠxȺ³M.¤u$9… Q5'½È볇öƒ"÷ów×XP|! #ĉ½zöE3$FºO‚ÉÚå„!y½ê¤w’Ý‘ùØ‹?㵞@•”$½š -}š$œõ¸Æ-Õ¤Œ^ëU{ýÿ^}Op’"c”ÌAûœtSIH»ë•Y x +¨áó$­#wòrÐz ¸FqIèG´A‰ ð%°Ø¢Zû^Oégÿ_€û[UÛE…ÑIEND®B`‚‰PNG + IHDR``â˜w8sRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarepaint.net 4.1.1c*œK/ÙIDATx^Íwœ•UžæËÙœsžÝÙÙÙÙÙÞÞîi¨HAÉT¦r"*"Љ¢h+9( +"¨ä €*b@mmls«Ý’ (Jïçìó=÷þ®§^n ¨óÇã½ï{ß÷œßyž_:ï½…)wšÿƒáƒw]Ç [ø;Âßþžð„(ü#áŸÿTøç¿þ¥ð¯ÚŸq ׂ÷3øÇq0¶¹ Ìý÷ìØ„mØþ–€ÍÞþdkû¶Hzò»ÀŒl,‚Åù,–…·G<ÿká߯ñïع#pÍ¥ŠŠÓžIEH¶îo‹¤'/Ó0Ô€á[LÔë!¡=âÿ½ð„ÿ(ü§sp‰r1ABaBA¨H&BBŒoƒ¤'/3"@”l#Ú¦š(ñ,2’É,ügáO"ø/çù<$„b´'Š ai*!LG¬íÇÀ ˆÃHïˆlÀbŒôöˆÇs£ÄC2dÿ7áO…?‹ƒ÷€ó&ÈÅÄ`|C4B,":áÇÀ&ÌãÛ#=$›ÅáF: fáF<$AäñÿU€äÿ.ü¹ð?„¿ˆƒ÷œã3ÄĈFF4M…ÑÁÜ퉀í¬#*ëþ!€‘oÄã-FºNháxzHzÔÛ-͘·éÿSøËO{?Øëd×å“À™ÂUÕ:÷¿âŸ…b˜ˆ×^TDÁ"¢=, +, ý80iÉÈï(§‡„›§·Gºy;^Áu®nS§ci Ÿ’ .ıԅ¯Öwm‘®ùK!¸'Q!þøó’‡~rªû½=NçÝ—¯cléH¢7?º–ó|ˆÇÐ(ñaj1ÂA4¯‡¤Cä_ ÿ[ø?ÂOEþ!Íï^í4Ç­M/Lp:ß¡ó‚ÎÕnJß“L‹æûµ‰û ºÿðéü•9úÌDÓÑFA˜†®Êk˜–’×05)W—ƒ¤'“Ió~ÂÑ<ßÈÇhŒ·.â;òrK/ÞÓHÿ‰ñÿWøÙÉœ·hn÷b§Y®:­Æå§õw饮Wz…Û•:Ý“x,¤QÂþSÁ“.ü\øká"w«ævSR‡¹ÈO+q…éý]aF™kÎhŠyqê‚·â÷†"X4xηlÿ ®ý½°4m¬+È,ÊMc"f.ž¨ëp˜h*Š +€ãyò›¦§äK¸ù.Hz2˜4>9˜÷¢x +ù<Ò Ä[j1ÒCÂ!» áqt: ©&À4 P˜ÖÏ“_”QÊÝÀÌ„¿ÑµŒÃ˜ŒM$µ‰„su›µtºÛÝ”>ÔŠ|Dœ˜646FÚÂͺÎêEA4 µ @ä¸ù.Hz2 +&ŒƒÉ-ý˜÷®x‘Oº1ò!Áò¹‘%Ú“ '²—-ÕünaçQ®HeôwÅ"¯¸K…ŸyuŒ¼ôE{um²H*À˜ôÁ®HcI€E©cb±x®®#j/]€†))M?¬ÑôChâýKè²€Ðó!ÁˆÿÅ{|Úë&½O2’€ó†4p¦èþk4¿'ivçá®$½Ü•dVºÑ"ñ]årΟÌ^yF~Ôû­ ÿùñôEë¹þHçÙn +ù†Ô›ýýàTΊ*]ƒý8‘ã(”…?p„~,÷ã1„/9ŸB’ÿs‘8ìxÆ¢½Ç/Váþú‰¬¥Ô}LÖç?%d +¡ˆzªû}í^H¿ït?Ö¸¤ŽøÐó!?Ü#ü™Z׃6VgOå®`OA³`\RI€â)ÂôCîÇc,õ°P)??ž¹äQÝïûF§;ܳñöÑ â÷¸®ë&d a"xòÒÓ/Ô·Wªi³PÚX§Ï =J|졃 >鱦àDöÒqJo£‘]u»C,H­í +P¬´Ç,›aú1ï'õ°p¼ñggËî¥{ÝGòÖ¥ic\szµë“Q¢Â7ÈÍK»Ö½O!j§èzH0<ùuÃÙ/«ÍÒηî@à(áæñæõ!L`ǶYCì·Ç¡ÖŠ^ @E@Ϧ`ÀdB{éÇr?‹`ax"ÝÈ/äݾƒÙœ:ÙõÍ,u}U@c(ñÇw¥Œyrú¢—t=›!¼ÑÀû|+°ËøFx2¢/á}ˆ`5¢ ÚŠ&®êÙ89¥×÷!ƒGù¡÷c ¡‰—Ð5`xï?W¿¹›Ærïwú¥šUïú‰ð~"¿¦¡÷:®Í ‚8Ë‹ðyÿ‡u@ +2ï§5…|ëlÂÔ’H)q„ÞÂ"Â"Ä"& ÛÙ¯XDë€ @ã‘ wóÔ”ÞMS.àïr‘xà@|H¾y?9ÑŠoèý¤<õ_Ö$ÛÇj†Õ —û£Q +@Ê G\Õ¯ñ放§·!óÛÀÿ‡„¤ÂÖ³Cï:}Õ°%Wãú¾{\f«+ëRƒˆ¡Ì άu¯užë8[ö0m Þoä3Ž‘ÏØx7óØÃµ¶Û6 ?J:¶á!ÂÈ2h£- +HCVˆ/ <»2¥¬ß5z¹Éz<áÆ„¤&' ñŒŠæ~ó~r6$fªÚ¦ ܾÔé®"»ÂUv-w•]Ê]E÷§Ý«‹žÑõä~RO”|È„XËÓ¤ D7@ç!‘Œ|#›Â]7i Xaçsû3Œ«D=ÑoüQe—Š”Êô’¤¤^¢„oÄ31`…×ú~Ûta<FÊ€@ˆÌúªqká±Ôj÷xÚ47)k°kÈ®vש&lJ‹=ƒŸô\3L×GÓ‚†©Áò3¢37¯sÞàzlPÆ0â—]7skq9‡&‘fó16ni(¹YåII½˜ÉÈgB¼žÉ Ãð‘^‚Wâqæi,†âÉ& +îªâÚ"Žk"¿yzO5´ÄñÇ穞|¨®ƒ ¼ÂÌCòÍ#™R€‰€x-Þ f‹ÏØØCz³MŸ!ã\í¦îzenî!j˜—uÙœ¬7,Äðâ¨êRžRu ­‘o^OFÉgÑaê L!õ9Zd?í|Û<‡?‘µdëç¥ëËâ×G½2!Áò1D@:)Á€|fQ:„šÍ#W€ì¼O{?8üdΊEÚÈÀ½n×y³ÁRÂ#0s±ö  ò«¯æýäü(ù¨O ÉÇ8ŒÄXB=êm¶pÚJrÎÜ‘{®nS¥¦<s Ñb ·|™ˆ‹gCsBiÏÀ1¢Xâï÷60?{ ¾õâ[³B¯Ïú®¥E'á½Î¿ô¯ñH`ŒƒÏúÉm¨éR–R«4‰ß¡xXl|mùEËûÉÈÇû-ÌH°G |Æuä_îM–ïYx”|˜÷›#ùÔ%Õ 8Ä ½…~B©"n´ì (s¼›‘}Û›ûRçLáª1º›{X#NÀ\Ô ¨Ï.O©ïze7Yx?9Ÿ´cžùd-§] w’‚ó\C¼ù–ï“y~èF>caóàÉßW(*…š“]—=¡Åz²É˜àš»pMݫܶŒÉþÜé¼ûnÕu8ɘŒÍV࣠]ËSr®œ–~Bï7òñÆh®’%@ºÏ⸖{¢ä[¾’…¥«?ØaŒ× +x<Äê…æówÖBÝïÔ<’1Þ5çV¹–¼*74§Æ½OAg+6ÔêZlÆ9H‰8ó°vx€64w«H!™ß¦r?jv¶hBÑr-¹ÚrmªrgáWõ[ +¾nÞN^·|¦›K%¿½b "Ìœ€d<¢¯'Ç—lè„VövøÉ®Ëc_ê§ÎvÍ9•®U´Êû‡äV«Äž«ÛLC€íD(6b‡]DÀMB€ÖœÊ’ùm +@ú ½Ÿ…‡‡Q¾ËP'Q§ ”ï" êl¶|Qõ !ç#ätD> ¼X§c^oéÚƒ x*s}„ +(ðXc¤pÃÉn˟Ƕ:ßíffus+…r7¦[½;6ÝGŸŸoÝAÀ‰°™.Šè¢07¶D¸jÒÏ Ü+'@˜~ÈýLŠ×±ð6E—¶M7zà áß +ê]c³c6,’ +0\0\i¿ Ú $ÁßOûõðÞ„§ÛáZæå~#Ÿb QOÊ™ Ü.Ü%,U7¶‘¹Ióäù×ÉÛqëpìSŒÈàæ+eZúQñE@Ru„ñ™'*ŽÁFŒ&®¼#rËS®Í)KJêåà’#àlùÃ>ÿ¿•:ÏÝœßèFia£´°ÑbTq?%?ñc©ß램÷“RXP˜zxÎb +©‰ëŒv2ðJÒž·^/rf}Q¹qƒãàg}Ö–èŸ3÷þÌi²m€»^öyÈ.lãýhEÁFÕ+®S´ðU(é‹‚ÀæÍÀiH—؃m4'pDºæÉÁU×çU¤ŒÌ½2\r 8ž¾èIÝädLw³òº1E„7¦¸ÖÝ !¶wID¸.Åû ô~®A,î#‚hiéñÉÑx>sÒ'=Vï9ž¹äs…8”y›_T³IiqŒHS¤Wa´ÞߨˆøPé‰kÏ–®_£±Æ +ìLĦ“ú°›L+À^€Ñy•)£º_Y.Ú©ÅÌ?ÖyÁǺÑ=™5ÅÝ™7ÈÝ(ï¿3°{3±(á¼Èç‡Nôë,¼Ÿq¬í$˜ÃÈSb!;RÒ^Y'\­tóË;Ïÿ6ﲜán‚òúX¥›±"wl± ²oÙãÐ+ªªÜøÕn¼<}‚0^„Oñ$€½ŸØSÇÂ܂֘‹>Sñ]¦q€D¦¾°·à1 +öãp¬Û¬Jàñ…RÀ„Â+·‹>Š0¯ ÓP" +¼$Um\Ž<¾Y¯xÅ‹óx?9œë‰<ÉÒ `ˆæ~Ægó~6Z<ÏyEƺ]™Üø¼r7¾ ÂMçO×CüD‘=±'¨‹ãÖwå8¿òM¹P`ß@$ 4‚“ö°[°™h½ O,¬Hñ(¸²ã:zdiˆ(À@¼”bYr§y¿¥ŸŽ6^AHMÌÁøˆËór¹Ðª]­ÿ=ç{êÝgåÕ»› *=&W Õn’¼<†Ú$„‡?®q“õ:EQr4mŽàó’‡hÜÂ-.xŒÁN˜çJ´¼ØÝØ…aöߟO*®Lñ(¼ò㬠€@{±´‡ á¡xTËÿíí|ɱ̦Òé`Àí*#=q»²Æ¹É…•nªÒÎåü©"Lë©W’ÁT‘?UQ{ÕQégšÎɈý.õLÑý¯jì»…©û +<Ï”¬Åvì!2ÃìÓÏ”â)SŠ*… +áûKAQÂ@ˆº¢€Ç36 †ÍÁuÜØ¤3:’Ú¯›¶ùo±>à™ŽŠè´ânšZßé"tºH1ÔêXè‡Þß*–ÄþãDöÒ5ö{‰áiŽtGtÑ,1S¦W¤L“Ó® aN–‚¬ÛIAj)È~æÁ1ÂDk€µ V„ðÞò?×qãЋûüÿuó¶12Ò 0»G½»2Eþ­"ú6ЫÆãV}æQ÷ z×¹Û{×»}êÝ‚¢Aî½ÔØóµ³÷iüñ-¨u@à„š?åV¥Ÿ[%Â-W0E°âý2ï&O›÷óÀ¼}îÏuíuAŒ B¢˜çó _Ö<6UFº·ÒîpsÕÛÏ'Ï3EþL‘ž@ïZ‘\÷ D<¯3û‚z7«_ƒ›¥ãýÙ±?Êø¤çšÿF(,ÀØNLJ½QàÉáö{©H&€µ¡!È!’N,ý@2DA¼}Ì+Ç&×Yâ~ÆaÒÆk®ÈŸÝs€›Ó«ZP_¯×¹}ô*¿C~GÐØ.–õìÞO=ÕŽþ?BàWÙ`~Ea8 Îö‹D€'@DÀ[(Š s !áQ˜ ŽÒ>Šðnr>d󜆂Iñâ•cÎóy,(LC&‹µ€xŒç‹°6L×ÊHÿÕá–œÑnžjÀ<åùyJ9óäÑó”bæõ«bÑ14%Þß)Ü¥(XÞk'_±“›Çå|—À.±ù:ç¡~á4Ô-lÃN2"à1MK(J4BÚ’" lA-7[û‰wR ðPÒ „㩎÷ðÊ1çë¸Þ¢ ì†ò"œ±ÎÚPv§ƒOæ¬ð_ªÿ&}Ž[Ü£ÉýRéæ.‘~W¿ºØ«<ÿ.H%ú<ÀÝ%n¾ÄØRpƒÛÛ}¼àTîŠ5.0ò?ØCD.µ{°Ë"§DøÁIM83AL «¡튀ܶ L¦ˆÁ3(¼éÉ?[¾¡A»Ê9§óî»ólézv“äQ븞û¸ŸqˆKCopŽ:P€€¶kù´÷+e¨;œ5ÕÝݧÚÍW>Ÿ/Òïé_çîî_/’<Ñ÷@v÷ˆüù:C£ÛX|û Þ}^º~…Æ¥ÿçé*"óE vãX8@ÔiB›áX+(ŠaBXDt(p1729ï I¡8Ò^¢Ùj ‹OtYú(?®eA†ã‹Ÿ-{˜¢F4ޏžq²( äIU\ÛæAܹºM㎥.8Ë»NtKäÑ <±õ"º>Aò‚R/ãµÁ-ä½Îƒ%ŠŒ#Ù±‡p'»-gÆóÒù‘iA±™:F.]6a7΃íDö†‘Œð†óZšÂ¡ÃhhW„P +U˜‰ÌûñJ ë"¯¯9–ºÐÿäî:Õê6Ù½“~G Ä¢¸Žëã÷q¿EA¸'0Âb¦!ZCîµ~Q¹q–ÿnÚ<·Xž¿H°P¯ %¢ÒF·¸¬É-I QçÜR‰õjVì¯pŽ¥-üD;?ð…é‡üDѦOlÀn‚ÚDZ‰èêX¢°xÂ~Ö‚a4t(‚ €j–ÿI? ÎdxÆdüaÐÎ\-âó«.·»‡{sËåa˵Øû q¯gÍto§Ç¾”?–¾ˆÇ½l¨kRQ{Q˜mGÚ"z, +s0ODOd-y—ñŸÉ™äV÷(!Üb áËDü²ò&·¢¼Å­,äÖõš ÿxú¢SÚS°û%÷ãý|ϸ´ ÔĦ–Ñ >BFƒÆˆŒPÛç„m¶Õ ‹DˆFBR¬3€¥&€ ïýŸöz`$‹y½Ë ·²´ÅÝ«Eß«{T°ð&·JçßÈŒýá݉¬¥[u^™ÑaG„Á&s"ŒE &‚¨´‰<.úEÅ7¥?Ôîø9Eß®Â1n¥<}GÑ(·FÄÎâÞÌœíÿa®“3œ¬’+Eþ}eõn¥ða¼ãPeqK8ãÕÖa`¨‰@:â•yñ"‹ÄÇÛ¸ ‰¶‡h3uË'Å«×É1^g.½úßìºìe¥«;ÎÚÉOÎév ~ˆ@×Cá凸|eŠ<†¼œg +a×#v +6%¤«0Íš ÔÛM[*º<ÎÕmöõާ­-kù nµH_£XSÙìֹ߯ûEþNµ|¿‹{¢:&¼Šƒ¼ŠG[A&™ÌgpLô±Ä¢û²Ö—t„GB$ñ#\º®A_5n…衚Ͽ +Y¼ÒŒk!žûŒl`d“’¸Žë¹ûg¨Š[Ôfßöuóv~sj"rv`)‹ÅúˆÜPø¤C +SQ¢„$KA /#Ý:‘¿¶²Ñ­ñ†u:~=;ÖyœÈ^ú„î#§²«%ob ¥"Áúlæ£8O X‘€á.ÏcáŒOŽF”0°H„(цšBA&‘séø®;Ä[3Ý›3NŽg.y[MÉJ݃pˆÈ¸ØB$àdD/k ®Q’EOCÀ‰öÚPó@ˆËÕÄû0à£Ô»Ýî¾#ÜC• B£{¤¬Õíéu½{>/ö´Qí걯›¶bX4_âÅx³‰Á±¤=Ä#N(ÑÈ}=AÄ ºèVŸAlÄ!e}ÌmYÔ๾–“¼û¶Ó=½Þå·/ÿz·'„{ w•{°o•ÛZ<Ø=Yp½{;cvB‰°Z÷" ­•y© 8 †3QãˆjA»ðmÄP å „AX¸!O½øãfÀ¯åíŠÇ¸£ÙmÿšÏKâ7—„}ØæA$á%ˆ§06䚈ñ€÷œ#M"’º„´‚Ø… ŒGt°xìd‹anl HAx?¿²ã÷¥cOæ¬x »?Rk»«x˜[ׯÚ=Ôo€[Û§Ê­ùõàÖëÜÃýkÝmþH[«î}Zc ˆŠÈÌIw„½dR|˜†|@*3„…˜4D:€úwÍ ,¬@éh«`×t:ï¾Õqò­Øám„'"X$X: +wkB :¤ù€s|Fh›ˆ‡]xc (ãa'‚0>öx&© +°‹BŠçŽ:¿ÒÿcR¤˜Ç{\íÖ—T{²×K€‡= ¾Æm(©sË…²:÷pI;˜û•ø¬ßºù‹šÀzY#N€]Øìupn8¦%½@€°†¸å¬#aÑ,’…A^Ι‚UwJŒÝg +WÝ£VÕº  x†¢ädˆ =„Ñ`BXD@4„'aBÆL `bXdXšBtæÅl#÷??pÇí’ýO÷ö¼Ú=ZR+ˆìþÜFáÿ˜Ž-­s©Ã{LÞ&‰À5ûW»çºÇ~g*wk<µ( -¡Ø +‡¤!xµïàp?ã0‡{laÏ0âH=Oöî={3$ëu¤';¿Yäƒ-jµý1¢è³—ºOHìüQÔæ æ >6‘ÆÉ&& ÏX +k!“L!ŒRŽ Àbé6š>/]?Ek§Bþ Ù®,Ïh¸Çê] cšx±= C N†hà^ó~Û;P‡pì¹F¬{ íí¬™òêZZ'rëãéþ\ v~«ÈG€­êü¶êx›Dxºç kQµ‡`³ÆðÁ°â¤‹, Q ¨¤"£é(*‚9iQ€Ç7ÉÓ®Vx“A"ð#)î »%H#"Â'“ätà(8oÝ×sŸ‘ÏxLG†S°›!æ3ÿ;`›<2·‹Øíòòm•]ç¶Ê÷J˜m-â· ;´ßáº@Ç{J[ÝïâÏ¢¾nò;qœ.°Ç0pf8M*€E¥"ÁÒáÃþ *GûY„9 %Ïz䃵wx ã>L»Óý*ÿf·¿ÿP·¿ï÷Bá Nd-}î\í&ò2÷Ia©‰bÍø +(ÜÉÀg\ÇõϽŒMD6‘¤‰‘`AL€Y"²^„6¸U"µJ$ Ûun»ÈAï¹F„ï4øëÜ®Š&í‹b|Õ¸•¿_@ìǦdÀmØ$¥¬&Xa¦;2h ɽx áÆ¢­Óð‹ÕVÞ?({?c®{²tÛ…ÁUungyÛYVã^,“ðµ±*‡Bûò"ñäŽÀ5€ë!€œOTacâý´Šük”X̼ïv™év{»ôÚ¨×z·K°S„ïù;zÏ9>ÛÍ«ð¸¢àqÝ€µ'‹Û \<“@N„"ŽÂhàfûÁRÝi És„?WñEåÆ=ù™?PÆÖyc—çð~—Bü -æÉ²÷v|#w2{?œE:'H³bMÿ‚sQ ipµˆ1ðHš:ûCîÑçj»ƒ9?ȸÃ(ìöht{4ɦ&·’+k½» ^u1 ÿqPQë_÷•·¸#Å7Ͼ¶ó<‰yqœ’"|Ñà + a$P¢B„5jBø¸‚TÄ„d¼¶üDö2ÿçLG»OqOˆø= ºÁí­it{õºOÇ{åm{4¸Ã}¯U$ÄÑ´ …,„ÀkÃv–c໫/ªu¦èþÅÚ‡,Ÿ÷ˆÜrŸ§ ŒeO:yôÀî—GÕeã[ÌùzáÍn_M³Û_Û,ûšdS½„¨ä4a·Øw˜=:÷„ìÞ#çøLNÃë¡’Ø? ÎSSþΈ:DjÆ9I×p>‚Óo0!ˆ@5nf +³¥"‹&¤ð«ß\‹aäwä!ƒŸx…|^÷kAOj1û…÷T ¹çlÙó4DA˜]æ0õ땦ÚtToæMwoæOs¿ÉŸêÞËŽ¸N÷àí|!9€÷û' íœb׿Óív÷tu«·u_œE6aç>¼]^ï:Ã<[10áýr†=§±üt‰¤hÈÑÀÀÙ…;a О¡ˆ`‘`,Â(`"&¤ÌW1*Ç0ÒÊseCÝ-ê p@ : <åI¯×ûzwP…ìõÂq¾Kâžsu›øû_ˆ"WóêI;ߺã†cé‹ü¿?÷»´»Ü¯{Œw¯öë6´º§ëA‹;X?ȽÜ_…=-VãÊ(Œnc! +爂ñ§rï=̵àÝ®·{{qo«J<©t´· +è½p¨|¯Üs"k ÿ Ä%åQŸlLúÁ9qR: {$ÝöaœI +> `"D£eyØD¡aBŠ1­`õþ{4Ž{+wš;XÛäÖ5¹§yEŒuq4¸gUü~“?É}$R¹þ«ú-ül’}5dæ«F>·Û w´p²Æk H ñlã@÷LÓ ÷Fñ?P$‰a"˜°Œ=Z¸I-ð<¾¼·{^é9Ê*ì^ês­¨U®—£”7º§Õr¾^xÓ7äwYzT…—h"ERø)¾x?5‘G&–~,ÿ‡NÛ  +(FP”­ ,Ûl:"žÏX1.PlÒ½>¿¾Ô„;\9D4HA^žQ<§pæ: ¢HÚ0O…0HõUÃÿ3uD:Rz¼|¤{Fä?+ðüg[Ý!‘Xäjä7q¯TŒò‘Â}ºŸ?Æ@P<•tæSš`BŒQ„ݬTò¬Ùb»Û·»Nwïk³F:µ–ˆü_«Öñ#ȧۢõ¥²)ddÞoOB-ý|'¸1Y"ÏQŒiI­ŸÈ^ºK÷{⎪ÓxFÞ¨J^Z-ªkÝ‘~׸ßfñ‡=KÙ‰wB ¯£?íó ÿð|5ǪovÏ +ÏDç’Ï‹ü<ùqšúë¹ïÓÞò ñVày"Ê+:!Æ'=×Uá;W…s²0Éý>ð(µqût}ø…8Þê ¦ñ…÷h¯±îù†wX„¿ ðz¸IïEö‹"ýÅæÁîyy?ä¿ óGûŒ³±Çǃ|<–|M+k--ÇœG®üuËö_7m­ŽkÞŠo´ âÙ_°ÿà¹ù8 õÔCf CD½?‘ÿeÛeýÿ¢XbƒAŸ¶¤áî¸‡Ö ù¤cK=8(™‚Œ÷·I?²í[ `uÀÒý­='²Ýq(¡YôEņVõçóäMWŸÎ_¹àtÁÊ…gË7b’-1ðFDàï„}§ò~Î ÷rÝPwÄ{{œxäëÜ‹^©æÞ(‰}a¢Î& Q!’| <ª°Ç¼Ùe°¡äúzÀ{ÎsÄÓõñ´–çÃó|x±Ôzÿå ¸A tÂ=¡EˆV HEt&Bô— <´cáBY =·AÄ€,6_CÕŞݫ–¼Vu­;"’_$í/‰t9"Ž´¨sáXQðZv×±ÖöLñjjiƒqi™;ú îÅÀ1à3Ò à=ŸáT¤ˆg4t¬´’?t>ÔMËý>ýxMJv2Äo²B¦!¢Àj©CØ~ xû„ÀhŒ·GÅ, +ìÉ%Ï‘ð@{z‰§’ZÔ¡ø¿”¡£:Z:F„Czœ|¥È¹u°{y Pê‘¿jî>ÊšçPGÆOÒy”a9›9!ç°GÜÔ.l5p ØçN—ƒ“Aä3ó¡4؉Ótº#šñ¬—uÓí pH3$¿MêÆëD·‡ø F0Q(^€7 ‰‚É"ìû\¢ƒÅóÈÖDA"Ä× h°/RšE¦ÿý'x»ÿx÷FÍH÷«CÜk­†¸wzßì~'_Ø«J__„$ÝùÌÅÜ©D,ù{ÛNᬠÒY£O`ýt†–óqÐü6©ÇІäŽ`7 a-Yã…qI^Äp×  V ¢„QB¸#A±ƒ8RºñTî½þ ñ±ÒÑ{…·¸÷Ц¹w{Lvo—Ü¤ãØ¿ Dþ+Ú(QÈ|Æ‚|+šÌ ñØ©ØÊS^ +loÔ;Ö‡³±ÖøÐëÉ!ùmR¡ÍÁÅÀñ, +˜$Œ« ¡D†³8‰÷ +‹Æ« À!Jˆ„ÀK!Œh h“’è–j”Žÿc¸$øƒÚÞ™ºŽœOÚ =ò¯·Ž%ôd#5h¹kcF:·ÂAÔëA"íÙ׆Ó6C0P(‚E‚Õ Â0 ÄPŒf„)‹x‘y”‰B”!wB9Ú¢Ú™t1å_Tn¼þLáýKάº÷tÞ}žÌ^¶÷Láªeg+6ðl¯G0„C@ê iÎÈgÈÇÛ±ûÌ“‰dìOÖp¶(é¡Çƒ„×’qzÁ‰‹!0*‚Eƒ ‘&‹2AÂx ‚ƒw’ž¨a4X‘¦˜Ò—G¿£•åÁ˜&„¥'È Ó’ Aú sTkemçùœë¸>Úå´—v<ù ™Ýß’žü¡` Ž/Þˆ°hÓ’uP¶³lû {oŸqy|´Ëa|óüü;ÍOùÿyaxrD9IEND®B`‚‰PNG  - IHDR``â˜w8tEXtSoftwareAdobe ImageReadyqÉe<diTXtXML:com.adobe.xmp ™'“Þ*jIDATxÚÜ}iŒ$ÉuÞ‹<*ë®êûœžžsçØû$iR)‚²IÉ6MS"eцi4à_6`Ø0 ÿ÷/0$؆oÑ´a.E"iz%QKR¼v©ÝásÏôtOßw×]y…_DFfEEGV÷îÎ.a÷n «jª2#ßù½#"ÉÆ3¿ïõßÈ“çäa(GSz¯ûLý£8BÍ1~¤|'üoç•[ô½¦…õ=þ“ )Ö”ˆžö^eU.@ é=çP™@å9¾W̰~„W%ßT¬õsÈ’(ĤaJ¯‰¢ ð‹`†õ "ï7;fÞ¹Wœÿ˜[LüŒâº‚?u¨iŽ·Ä„cÁз@üŒ-ýW‰_@[F=‡Ò~.èz£òµd¬ÁiÃKœÌ.Þcˆî€ á@n'iF¨¿áž†Qš«Ý -]?‹Ì,%v7c¯[ygÿíNnbèuItZÑ9ÂqûJ чÞ1RÐŽ.•јÕÈ„çG$Ìš—³í݇^Àì3Ü#pöá'd$ò}£!¼·<À| Äùüh4ÌÂ?ê<™Àþ®ûð]k>ោù0á þ(?3ú’Dô˜àmå³NŠ©zGL8.ŽÊãd”€*MÚ“×HøÓÅO£ô¹s%»ð]c®­žDG¤¥ÑgLú ! Wiá¶j„fàŸvž€ÍðûÙ—`Zð÷",#cÿ†Fh„µ™ú“ìxõª r["x[:¶S|† ]C… á @ÍüÇ3Ÿ<Žôë®ìl3ñUÛ^!gèõ›ËŸílyÍØ†«dþ›uV¡Á Ȥ8ÂÎsâGÒmø¹aˆïõƒýbˆ -ÐB‡] 6œ ¹rÁÍM¨!d}ÅÜ‚;°ûøº„æªØ„¯øõö˜a[5Ó±»»Šó¥š×Tóoü/?5BÚk»ÇwÂG¤t ÈhPMA>Ön-Æ«·g'­¡ ýÌÜ€¯b04 -.ù%bÓ‚RL•Ûáú@E@JÅwI¬/4yMÙßÞ0vá/à þ¯O#pß>`†ŒÃØ‘5Ø3\4Ieø+hš Ñ~Ä»½òˆ]̽V>?û|J‚hPPáƒC6ò-¢ áÕdšhå4’_ðÛÝIFüç±Išð{Æ_ÀÞ¼ÁNChï2܆‹9#¡©˜6¥‘$Äï›$þ!">j -~ï¡  -_Dss8ða_d× áì¢Ø…›_| œ‚gü ƈG÷¯-•Êçfþ‡a™)„§š‚n„ƒP‘uLé7R’irÂL¶ùr”[èl\ên|€ðб_6ß@Ioⵈ'Mú½ï!-Ƨ~ÿº¹—ƒ1Èz„1a&3T¼ƒLð56^=©âÆÉˆ¨`§lvMrM'ù•èø?ÆÈ’jÄ7)n<Î*Ä(…6<NÃoù—áR8Ф4À.å¶¹^aækÎMh2Bá5óþ6Jý/»³Üì ñ×Kg¦¯ûÍNÁꆅY ¼žBç:K °m4¡ð3rè$IežHXAaì›ævÂï yÂ.ßDÆ»¦øÐiƒ–)ÒoiNúeÉÿëì|_GÛûc{U¤#3CÄÒ¼âþ¸7ŸòÎÃÁ$ÿWg¨´‚ÁÑráÄøBwû`Šúó²½uâ -Bðd0 -BŸA§›$ŸŸ¥<$Ö -¾_£^`A×/O„x¿?ƒZ60k¯w}YHŒ; è¢À_µ¶á^'6GÙ±ÊÕ’”Sæ73ÀJq¾p ÜïèR înýYNüÌMø :¾XâAØ\*a*°þJè3þ4<‹ƒOªÝuFÊkÙÑÊVOq)?IH"GÊ~Ç&ña$þL¥ìr~‰ÿ²‘R+Ÿmàgë¡ëå›+Û—PŠO>åOšóȰíEXCF,5ÔRHŒ¯Œdí]øOÙ×àw:Á0¢# "FÁ¸¢©A{šŠš)5‡%E´6<:N4@“óQ“l:¢÷E¹Íå­aDù8ÃùÏg®FÒÄ}¬Ñ,±÷”£Špq¾Ð}™Pfß¡¥SS¯fÇ‘p-Y*˜9 :n™û>¬‚îgºÒÌföËg¦›¾¡¤ âšGL³Ã4Ê®V‚V§Š&¥p ¥zˆfኵ.™“38ö‘i"\[l”³ -0ž9—)ån»¥©!ëjÉ¡N˜$ PÌy ©ï#¾{Ð<ÝZÞú ;×7Qú7ÑÖF6Ÿð2¹³¤rÆöŸÿ·ÝGðÄ‘é(ÎO^C)®k#ÆR®ÖÙØ›c6G-ø”{†Ñ”¶Õ(Ÿ™ú2l[Išu5™Ë¿ßFͺ‡î"C«Ã¾“)á n¡Ã5 ¢!…$‰.–Ì}~Í©°h¢ƒ/eGÊ74ºî<ªëÂÓ1ÀÐØíWs=ÅÆâÆ'CÏ}É^g–…“$XŠllƒN#\ü|÷јøÌi"q¼þP‡t¼ÜL¦­nŽt‚â4ËffªÅ;åó3/¢$Ö4©ä®Rx—eÔ.æöÐÔíuwjgfQûXÂŽ1!Êj“Ä)ˈ Ë=Œƒá†cè[œûý”NOCš}ÅYƒkÎN-8} ¡ fÿÿVçQž…L%þÕ‹î~sŠ¥â\Å>´ë—ðe”š[H¸m#c5•”´Þ?%OÏïÙÌØ.2s ;\ðÌ,û𢞵ÑÈ,J…FÏ }«è7:CNÏ©µ_Óuׇ†Œ Ð¥-M¡ÝAØùtèÕ{~¿¯ ®¢ôBtR~­{FÂ<¿PéôÔ 5¿R»µrýÉ#üW²?‡ûsø¹—aßè0G<ŽÒú,2¤Ø]µ=ÑО’˜)ÆPtü ºÂ#/ …9žÌ‹&Ä>ÁChú2šY–æðê­GiÈoÈѤ$ì£ -øÆÓsT̵ÂouO²¿îlgFÃ"Tž«!Q‡åh²xŠO"ñŸöf¸1¨rUdÐâ€ÀCÛxC-DÏ£)¸gí‚ÑÿŽÕ‚¿@ßÒDüï5ÚÓ¨!Ï¥…ùŠÃKëU»æ<Ô‚mô·ý<Œ±ˆaP>t7"…å­XëšÓCÈAÛÕ´°Ø)ý¬}õ…£` êhCI=á7ÚQŸ&‰ÐŽÅˆÎ¤E S`#h¹ñÙ_åüìÏnÞŒf,•n­ÉZFà†µ ‹æ^„žŒH›^v–à÷KW€1™p«5G5ó%òõ¡Ä µ5‘¿F¼‚Ú°SFóh³D¹¢ˆ‚‹^Gsºjoò“#üþˆFìctvʆUxéë÷Á€äiö£W²kp%ÂLLMÈU˜CN=çýjäL‡J«V1zÝ>s@9!"ɘ)²QÔ„ºÙI$QׇXjÒu¨ÔTƒÓûì61 ×.øžñfQkmNhvmæ»L±ât¯äVx|€šËš ªJzþ8=DÄÐD¿FŠ˜J×r†u£±ý<·‘Ôc Ñ+åj¢É²²àsî\­–rû -ñ“VÃ69cŠ(H„×~£¤Ü03^Ì/À"ú›Ð Jõ»«LYÜaiÒÂd€yJ^ç&‡îc`WŸÄ€ï’?œ‹a¤ AD´ÌŽ›ˆšF„œΞOi¯·UÕŒ#JFÊ fëcˆû‡˜#ÊeŠ\>wZ4Ö -x“Pf-"¨Þmjœ#×€L¥¸ŒRØ:믴O‹sОFá0‘±/ç– ‹#ÒyÔ³šVv[™³º´‰J-臂'œ#ë/…¿Ô™‡ bÏèÚ”×øœøûè~¯d£Ž€¤$átŽ˜›"Ô^é6¨!&2Ðd<çÍC^´…8#•m ‘S]ÖÝŒÖmö›¿Ùx†ƒœ¸y"¤p'x;·÷3À®w×Ya€£aˆª º‚:7OfÎi³„`áèœ_‰¤]øˈü¿?d„/:öPfÍ3Sˆo†j5úAáâEáÙÍì&7 ¦È¡˜ñÀ7Nv²ÁF”Ø3y-Œ¡ö Õ°e7!躬Õå#ÍåíÇÕ¶v 44b€.uœ©¹3~Èg^@ -¢Ÿ$„»ö6¬Z(®?ÔÝ­ÍCòû|€•’‚ÈŒzí¨ÔCaÍ9ˆò¬„öõiÞs˜E3]¹±Êªdo=M›¬á%–æ'¾spméKgº£ð˜= odV“†ÜÈ…ࡼž_…œcÐt– Óâ ¦±M§¬ƒÏ»‡æå^v¬zWc–úþ²c•ÖÊöC3þPÜ…*²º=ž…øÓ€]ÄÓ¨)¬ØN•|][ ±Ž€¡z&Qpå¢f CL?ùÈ@-³ ëöŒæ0+H·À.fY÷•Œ@äle’"A ØÅÀèu¶2æ‰Ö ¸él N “©Ç¶ùvvö0P«Yø02j­3ƒúlÜýC,ט¯A´ÓÕ¡ ¬rxÝjT¡Š¾hÏꈎ~U¿*Ôû‚È€#?WkMôrýFÒ¦C£n6ñž9Ҷ᢮M-Ö× Ã~AG g¿¡, -¸HŠsß©ß]ûÌ”W~º5/úRܴרŽ×©ãh(ͺ"“ ã®çÖà#õ 0é–G1˜ûDõÒɯŒzpýþ/!œä÷v›iN'CMnj“jœå÷hrs¸Ž`àtw.ñß$,x9L|©ë3AÇYçËéŽæ„çÞ(¬ò¡™¤ùEIOt8tˆ ?-Þæ¹&I!âçSÝ1x¦y Þ~(ôÓ°Lµ±¤òE Ý,œû2áógÛpËY‡}49I KÜg\dO: ˆt#´wâ.Nß­^…Oî<•œ@S3Ц®ÙÙ:˜cÄo`´ýg¥«°c6¹û`¿Í³jsÜ$L@jˆÎz¡ø³ÓÈ, ¨Ú$c¤ÑS}}¬%J‡˜€¨ƒ÷ð×ìvÏ>É>±Ê’ˆ™YdvÔ31dGZßÊ­ÃUýF» -ý+Ùµ‹ë‘,²ž~oЉèŠ5DY|` †ƒ]3ñ|a/bð†0tD(4®ˆ`Q˜$8¾ç&jÈžÕ@‚‡Ib±cºQ Ý—)Ê•ìu†R7·Ô<ØEzV>Ë#Åi·6‰ÓqâÌÉ83ê|‹ÓÓŧQ˜ŠŠè…UyšÔqTbEyÖÏi’8ùe[9q“(µ' &¡"0¤ŽMY%? ù0ŠMLÇnrM+æxfmÊ­Fvœ±x/< Âsâ~D¥³D’Z÷Ûû3¤tÓ:ÀX*y‘—›cÜFZqà%¥ŸÙÍ;H³1¯ c~FýLzUx¬y’OÕþç(]^Jþ¾+-’àÃÌÚ <_ß>)ZcóÞ ­°ÐþX‚)òFCÈølhÂÙö:d4+9g…‰E½Ôaéqü÷*p±5ãA&Â2+<iôÚ'i”"1¹Ù¥0 [šwMÉ«êöE©ážÎGuDƒT¯õT|1ãžÔÏ£Äåú%äœD8ßQò0rõ -¤2"Çóù™ÑÿNò¹)w¦½!Xwúw‘èsíQ˜@ NR ½Nþâdkjè?Ê~›ü$>?Æ.¢³§žD{.ÿ-g·á‡C7z]óxoTœ—ÁaGd:†ZbŠ5@ú©†Q@µçq<å–a…ˆò^þ(¤¡È†âðEI‘eY1 ñýbðï§d%=©–»Î”Ô5+ïü !äÓÜ»¯—¡iw0óENÆ‚ Íò -U¾êGÿns¯:£•%sØ‹Ðø%tÆ»~³=AU%踥ïa3»Ï Ên‘ˆZ7¾|¸1ÇA§‰ev4-)º®-èùó(qE“ö*p™ƒpPôY%«YWÙ*ËWdR_/š|…¯Í8|My«ú·‹±b&U.ÌýÛƒëK¿ƒLxßã§ ”✔Xn´ŠNûU¨K7O)“pųê1ùb׌J¬,‹ØÇ*5tÎöÞkw?È⎥–°ý‚èh‡¢e -”“Â×FŸöJ? WT5IÔ:‚ðê{N*ÀT±cÅm‚=‰ˆQÇï£S»{õi˜ŸüyÒ{8ÎP«VTZeâËLh.o½î7;q|ÐÊÚ(Õ?-Ÿç±Õ­ÓRÖ¹YñÙibDœ5CúòÁQ±’‡ÆÕô0¸PÜ#ú©mÐïØ•¶3—ÖPMš¶OPÍÚüÇèÐ.ÖNÀëÕ{½VÃøZÂß.Þ‡S­ .¡”†è§ 5·¤cB¿ÆõÚûø| -³cßcK¾ð„ÿ= B‡ƒ¢¦…ø ÔAn4E|oŠô5웆ðsЊ•;,ÞaµîJèÐÙbXw–15hZ~òÎæþ쀢¬2Ã}M|­Z$¤‰ÂPCZc¯%ÔÔIiÎ -4R¯K·°¨v˜Wó[ø7Š=ú‰âÊP>t`á8š¾=g¸|ôû¥úã(Ä£˜….æÆ«¯ðžÒn -ˆ©ã ‹ãm÷ÔôÜ-­ÄýúÚBJú4×÷”‚ÚŠ¨î†¢.¦5¡.Ba‘~ #ä1¬íÛủÅ4.‚½ÒRDtQêà•8– ã%Ñ(QWé–âúƵ”¾T"ê3CÆm}: H.ÄZHóo²4À©í(·³2DN(JÌ­ç·a©¼„qïñ«ßY}?¤ï¤.Íj -í*1Mtë6ŽÒmˆœ{Мb áVõo‰4øX–„‹–ÔrK#ÄWp˜nNÄ+sîÁáUTä%kèšsUU4»&h£|vú›<¯â9õ3¢vJ£=H/u˘ѱ;ðú؛ܶ²OQØÉ‚~ï C8)š¡nì§îIä(ÌSµ+ùÓÆÚí•§£ü–l=ÉîòŒ¨ÑkQd> àg᱇ãF³«(„+Ö$øâÓ4 €®ëbáÿ›¨€ÉŠÙâ~Jiƒowa+µâM !ß”fż—œ¼@ZÝÛ­94 ‹¡çW4Ì““ôý‰_Ày<‡Z9Ò±ºpmü¸8G3Y!á}VcL±YW¾ËY†ýwJ§§¿­ÿ(JÆ1(ÊI_0R`¨¬~aB˜zqóC­!nîÀNqïé/¶æ-†ÐÛTciè.wfSͨÝZþÕò¹Ùï $­)iZªêÛ×Ãzpsù3~£ýœXä÷Jå¡_—ì¿v/#dX‰ÿ„øo"ñݨšövˆûbíþ ˜ASò1g¨t779t[±¡}YM¼Î"©O³7ÛÕ Øª®#&ë¾­\9‡R~U¤9bÂ(<Úr‘¥8Fg»0v |³U~˜‰ #j8 -Âd½<Œ7¦À -ìˆÕ×”ÜÓqS }q—n¥ü ®ˆ´>!þš¢;~½=Ž7:^Aà£=µÐf¶íL"ò'@ã$^ÔSSËÀAaJ*˜]’G͸»õ9t¨9ñ±]L²(ÔdíÖ -߇b§² Ëã‹Z!?·ç¸PnTÀFD†ÕÄ ‰ý6ãîÕÇë÷6ÚÝ*Ó–•‘%X]ÀI|n¼ËFÍÅ<Ò ©Ð‡hÎç·†J{X Ÿü+x¯W$Ó]P$ë„™ Y ä²a¼—¦Ú„Ê_—ÎLÿ!Jq!Ó†Sóçá ´ ˹F´¹U¬ ,5Mzd0 -™.Ü™}*õ®C¾[¬´7öaÃ.æ6K§§^#Q i¯ïò}¤÷ª›°1±ˆRO’ÍúœnŽŸßš4QÓÌÔ áùê›f¾Ëw¸Ô[Òêͨ¢ïÐE8@·E«Ÿ0"Ž$ïï¿`àuG\Ö€Ø,§ÁÏ>ççàú4€q„­]=¢Wtв ƒEÃÙ±Êuê¬Wr>ëæ¡«søIDd,/†NuˆO;Ó‚Zq Zv„zœiZ@gYA‡GKY 33«S÷€šÑÆO< "R!•ƒal‹¥”GYY‘í1Ñɶaohjå=p³í¾V#i¼Š4€Æ«#ñ\¹ §×/CÆwx_Ô"¤ÐnŠTݬÃà€‰Ò*hîMÏ£¡¦ -sãß\o‰ðèÉ• °‹6zc| âÚ%‘: ¨hq±€1¢Ž&©QÜ…LˆN}å2»å–Må%2 äVfîAàxÑÚiàÐòÑ¡º`útrM¨—÷¹4×*;¢±-‚˜¡ÐÀX$y¶“ÏÁ«{(Øˆèæ‘øvDü{l 3‰ðmèßIñXf”m,­#VªhˆHÎ8 ¢&Q>;óÆÂz»»WŽ™–ÝÊ:xLÄB‹g¸·4Ny²^œ0"ÎÈ>s|‘Ia¿=@Bîlð+™Iù“$·²ß¬¼Ë(+ϲ=¿y/oK^&eL 0|ÆEùbªõ ¼öLñÑí+’ßV$? ¹…)'‡ ÐQ´$ÒÊo3î«ùOM¾€š0ŒÓ>wrõ",Ï\ƒÍGH<~ÃDj7&I/'å ½‘Íy¨F•ANüåékàe=°˜Ó¤äðÖqDÜ£ŠÏEw'‰{I¯Ëâe¨Q_;íÄæ)¼îdÜͱX9?ûDS1Þo*Z Ý“BcÿÃc1@-„”ä§¢ÝãyD-ŸÅéžš]¹ˆÄìÀòÔµh‹Cb€ØÔÉ -LÞšƒòÁ¸ ~îO]E4åò4ë„`I2*Zyïg·ˆ8/K‡ÒM+û -Ɇ}TtzÚ!^w{}ȸ€šC/°øF"zC -¶Ú)øù9´«vãVጉ¦ÁRzÉ þ"ÖG”*ÞòjÍYÒ%C¶—EÕ¶!´=>¢VB#Yeït‹È€H\§ëS7ЉwGkÒ2³‘dýI¢A1Ôå¯CÒW͉ûI0¢‹!vt)t+0³|rírŒvþsv¬úºDô¦b~Žª;ªOèvÏMÕ)0ÅIÒZL¥¶Ñ~Õ‹'ÿ#Û½~wõ‹åú„QjŒA«°ÛÓ B"£ìåZàg:²PúÛèl;|Ñh©’qówHã.5ul -Ç -žÇ{¡Ðž1â“3ØöL¨îÌB®QåÏOü BÍ{±e“ÓJI7xòþô8­‰Ç1Eá1¿OÓÖäâÝ-Ÿ™ù]ÄòFTóh¡1 ÖRšÕmh!Dd°’÷S‰†«BcF¶\Ø¿ßã°˜Mì(émWœøs©e“/- -™ßÓ È¶r0´qìnNî+z³|~ö4HGçt;GàþP‡ûõ½…ÝÓ«'Õ}$Ô ¼³JždÀTãÞúobä<çsÚÈ„ÖÐ&ソåÜìÜšGq“Í\©aBŠNä€G²´WÁÌÖJ`y”·¦¿¢ òâûÑánj f;¥Ý¥ ‡”ZùzÛ 8tU(Ga„ú ž¾bIkeû}lïŒVOGŽƒ8ŒŒíNž<Ö½z{2°ïX” 4š)íì: ð ·­— ½­¾âM;ØŠùº >··H¼…žÏ¶+;]Øã~ 6¹˜¬ZŒ·Iˆ%AœÝ}í;ÛÚlS]ð¡q®mÅÔ zò^ð ˆÿ–MÐL )èI·3É Ç :Já?~⑃öú[È€éÚí•OçwyJ¦îGÐRÄS LŽUÌ."ñ×áð£HtÎU÷t ÝÞŽj7<6ñߎÄ]‡³ÚaaIG_˜&µÊ?r*+Õž“”èI_F¿ðÛŒ Lò›3÷Eµ c„nŒ@,–°-&ùûÊ’§®Btƒ=ªÍ1µÓí­ÿm/ÒÓô“jæÕ•1ã!×R©KƒÙÿ1öå!zÿ{ž.؃ÒʉdGô0ÛA„™  ë±kîI¿ÏW£! )ÒY:§¾â¿- HÑyIQ åÔlª)­ûò%M°ÄMښΠ]ïh™Ð(žúWõ»kÿÐA&¾ÃSÑfÛ³Ã[Fîâw®kz™\MuWéëôSªÂwbïß -zIWÂ$pøYñèöiCúó…“ »»õ“Í¥Í@Ãp(QkË\*œÿwb5ç £#¼®¡6ÐÂÿŽìü@0€ ú½Ô,,ÐïOgIÝ j {R Ún±³sp‘"|5óÎýÜÄÐ5Ðï”覼V—Ë%ñïø9œ - %QghÚÄj¢UŸ1oX]CSÚi| ¢qáðòØA½ü}hïA=Wþ=S^ž”Æ7M•HI>úŸÇ(ûz!7aðN„vEý³‚êÝyàRÿ®1àFÈZ*EµRf„ éëÊÔÍøúŸ ?høpxÓ>íöÂïáßUè&<€ºÕ+2# ħíBH´Ø‡ ß%qÐó_Þ¢¿g 8&3ˆÒŠFÈÐvÐ`*ƒuPP£×w”FøŠ˜_¡š&rቦ©L·Þ!Ô|vdÙðÿ;¤ø ÐÉÒ·£VJ4Ÿö8ÁAO8zωÿ¶Sï²V¤­ÒI[µ©âyÒ—‹êútŽÜRæÝüû¿ çœ ŠeÒ&IEND®B`‚‰PNG + IHDR``â˜w8sRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarepaint.net 4.1.1c*œK6ÓIDATx^Åuœ×·åßÌ›yãîîî’nÚi¤ñ¦Ý•$ Á .BpÁ – N wbHBŒÈïÍ™õ=·öíêËmBì÷ûc}êÞºUGöÚ{í}NUÃ}rÏÂß;~×ûàŸþ¬ðÇŸþDø Â_þ²ðׄ¿.üMáo GøûÂ?þQüCßÿžÀµÜý´A[´IÛôA_ôIߌ±xÄëo¸' „'*0qŒ0Ê_ÌðCø[‚ãþc០+ÿBø—¿á_çþ¹À5\k„ÐmÑf,^ˆKˆ7‡ßqOþšˆ™XØë1†À(UÀ[1Ößðt ùÏŒŽ¡ÿð…ÿ$ü—pŽß¸†k!„{ÿ‰D†E…éa"þ dÄ=ùk f±†GÂ^aðV Ñbþ_…ÿ!ü/áÿ + Bb€{‚sÿ[à®…/ÐmHQñ"¤Ɉ¸Œxóü¥ˆ{ò— <`!žáÃ^!Ljðx3üðl ú ,¤ m…vBû|æ¿¥\ !ÿS€ ‹ ¢Âˆ°ˆ0"þŠ`DühTÄ›÷ÏEÜ“?á +­žI2Y&mrƒA 3-Â’ô‹Hˆ{²5XãAG±Æ×õ„î´>ž×£ß„™z¾âÛÊÝ;¾ÌÙ|özÛ•Ÿ¨oà~ɵ®›¼¿[àýÐ5­Ä%>è¯ù4qñw7»m8¯6V +‹#Â"iê#­%kÊWŠŠ‹Š¢;6/ü,➌k4è l|ñMï-ÑÂVᄽž‰šÖcóz$cžt|ÛgY«_U‰yãÓÄE¿SßÞ¨ïÝ3ߣo’PtK-öøc€þ©õnW› þz â>þ¡~ÿ¦½š¼ô‹p›ZK|¤¤~Bѵ&C"Âu‡­#X] ÿM ‡Õ¬_â‘p›©¿¸65Ä=0ヰìĽÇcØ›!”™«T &&ŠŒú¾vïì¯rß!Ýþ\}yãœN˜êÖ%<àîO¬týÚT¹J¸ä +ù.;EþgËèÙ2xvzI€È÷ž¥®gÛRW—^%MœâšRú¹Ó‰Ó£çÀÝ7ìÔXˆ@?RØ D) :d‰h ŠM’ˆn¢ü“÷d44Dƒ?f|Âã£÷xÛ$Zêzô–J„ÒrœêöUŸ¶Yü¥úð†8’0ÙkÓಓr÷”ñsÒ‹„—“q;reüܶe.WDÔ§W»·Š»wZv‘Û•Øä% ‰ž¿š²ô9Â:k´0$'QJ~°h Š‘$ +‰ÖHˆ—˜½«Ÿ¸ö{Ò`7 Ñ Ól[ÂEóÃÆ'\­¶gQ…äÔ >Ñ~_·oª*š7Ô¾ŸüÁĉncâHW¤Äš#ÃçÈÐ92t޼x£{ãë¼¼æbh8bìfäÉð™9WâK5ô€Ô—§ûsÒXÈå»YI÷»“ Ó¢¿ßÈ|ô•±–¨‰V¢–èí*P@ ©­‘`‰'E¦±™ >n³ñm' vSÐ …u¶1>Õ5¾ÉNØøè=U!í%çF»GŸWÛ~²oÞ3×mh3Â奿¹<#/%W>§‚ÿ9Wçre|~“ñòy’›%æØ¯ò·l¸ž¾â}µížLçÊ$+…É9®P†-’!A¡?º"³HF…úÎùBˆÑµ…"«P+ä7;êúB¿¨m±PêŠ3Ë]q;?½»òê‡S¹^éåj_×EÜïûÔOÿÔ*÷JÂl#á]$Ss@’Ð0 È9ÄÌZ‡•\ˆ2 Ï–”[Hö £Å7˜ô„uß¶`öñ«v0>‰ ÙÁóÇ~‘½q§ÚôbbýS*]±¼½DÆôKÒò]±ŒY"£FPä¿Ë(ţ븧.µÔ•Êp%mu­ W"£—ÈÓK2K„2WÚ®ÌoJï5þGЏÉƒëu÷D!ÂÔO‘  +eE’¾©Í$¤-Oe2‹¸0 È9ÄLuD‰J$"˱ù Õ(hax`7˜÷›ôÐp8éÂ>^@HâÔЬlÑü1aã¯Nêî—ñËdÐR¡LÆõJ3ì!ßKE +Ä4I¦$÷qûÚ4¹f¹áiu®L”‰”ñËÚR¦ô~‡}Ÿ`EòPWJ›j»L”rŒA¤oï" XÆô{oj¹ÊØæHø¡nßtÍ #r‰™êˆ•܇ #Ç–”ãIÑmQÐÂø€ ‚ ¹Ã%g¬î³Å+¼Ð¤tcu9:lü…É\™<¸L+ÓDË5ár¥\F¯!+d P.c”§G~0©·[˜4@žÜlL°QUM¹ Y.ï-—áËeôr‘ð@F½—Ñ,;ŸuxÌï½0Ïí¶JoˆÜC?þ~ŽêÏ“3ä»R±Tãƒü2c@Z¥{5XKrD$H̬X9“ó_dE`¡–"‹”ä¶(ˆgüxÞo%' ÓºÏB‹¤ËS+6µXEâ#e|¿wÉø•š ¨à¨ÉUj¹*¡RžX)cTÊ}%3K$v?PõtU«×¯ø¹ë³¬ÕoÛIvaJ7V}Wex‡¨Õñ«5.ŒïǨ¾†hUm‘ Uóãj“U3I™|€ÄJUùÒrÜ(ˆ5¾`•y? Ñ ›QVrÒ!32æf·õà‹ 3]­&ãѶÀÕa|éu]f‘HÐwM¨VdðyJjcó"(aÑÿû¦hÛµ5¼hàš³‰ÓÜÉÈèôw¼MdûYÑñÙ·»ðzž°Á¶Jà9Âò|æÜ­Gvk%ÝÞ>Öf²œ¡ Æë#8â0~¬r SBÆùý·å;Y1“ˆ|¤ˆ}#ŠŠª"KÈከUL~ây? ²¯OÙE L‡tÌ–òðoJ¶/óƒæ§ôsušL&R¯‰5dºÆvÅ®Ajh›/¸z}ž–Öè. ÒñmåîÓjë6ã%Àg¹Ž…Õ%UëëjòÒ/¿«Ú͆ÚjC/0Î<á¡|æ¿ù<_öÜ|F÷ú¨Ú™<Ú³^c«÷cãX H(Ž…nŸä‹{®g>úŠÚ1)b«…Ò”ªˆòc¼(°uAT†b {?•i? Ñ ÞOâek™©z(9›$¯1°]šL_ ¶Q)`Jjƒ™L$_Ç|ÿýåÄ™w6~àék‹·] r&õû6Ëöñ£†œ/˜ñ1ô(}¦\Ä8yä C= D‘ðÔµôå~;´Î茳ŸÆ|¯Æ~¯æso{}眾Ô:âùà¹Âv«Ø¸£]JðØ(°ŠÈÖ–Œ£2“tËê~žnQb…µß{¿¯÷ SÉSܰ¬*wV™ëߡēpo@é+ðy$ +Ãr£6ÂÆ?¤ yã“æ(G V­>AÈ뉑 +äFæ£WD:UšO‚ ?|¿’Â>‹B +žx!•9@$ GDÐÆ[e;ž¡ýwr£÷b|y#Tù¬d`e»Ánp×J7¤s¹œUîIŠŠ€L@œÜ¶&j|•pgu¿ÿ À¢i—qù}ŸˆH¨C\{™°Œ0¡}'‡kn•nߣ{Âú?C˜$X„  TäH4à8ÈRiDI|“"kŸÈ½FûËåáÕç žoàÇ$ Ò¼†h~Okȵ’Æ7t?QEÛlÖ±EÁÎ0«c’12D.5Beâ30dµ?òƒŽQz¢kìó³BH“ǼÀö¦uÃåýúT¸¡"`¨"`ˆ>ÃÉøƒdȵ©‘í…ϲք=¿°[@×·|Ñcãs\³_ Ñ=C;º¡‹u,ÑQÈ*qO¦5¿ÿ#ƒá¹è8%fìËXHÇð8 $P­ KHÑC¼ÐµSåé«´Q ¼íËdèHßÌgÆ×¸†h^œŸÙ¾^…GÄ!¾«y'€X¶(Xœ’ŒÉ™±2„ºDó€ÖÿpõC–ô Cï&«Ž¾AçÓ²=ÃÃ! ƒÖ ¨<&³Ta¬"ƒ­ãS¿?!°Z]÷UÞãG¸æxòD½X9¥Ø ïTÅj{x§rwFù†ën´{ô]Ýw·Q`Ày?å#’EòŽÊpÀ¶=Vg t;Vû¾‡É˜Ëàvù"£È;Æ0¹Í,?9QL¿–ŒÉ•&CV Ù.©å?'àxúsT?”UìxšüŒD÷蜓ÕÇ##d¤ä©hÃ$äá›RùA*_\Ó½ŸUë.-<=_ù}íÞµŸ¶Yü5×îMéFh’#DæˆN:ŠŒ‘šðÈÎeî‘ö}¢µøW¹³F€„p.@00Iˆ¼ã@ÑA”-$c"ˆ•2ãÙ«6}¼ø›Ö¡Æ÷íç£`>Ìk¸d„æ¹®íàˆ3´_ÅÖ „†e(\ ¡&¨ +êͱÀ ™ÚôælßFa–ÉŒã¾ú9’6ÞîVåFu«t£ºV¸Q]Ê"†Âxò–QJ\ïÉóëÈþÎÓúçc|&Žà… •WçZî™Ú¾ÊÔ$G #Q#EíƒÍm#ÛŠÂ/¾­ÚM[$d^ed±eR x;$`xÆŽqΰ’‰Ä=ZYŸ¢í7gk Õƒæ"9|@ó.8> ï°1#B€Jçu/ýyì±&`§õ@EPËT™-°˜%`26O¼(?Mÿaf™ÌDéÿ+tüLêD7FŒ‘üŒQŒQŒ‘—ŽÁpòš©ÃüÁïRvîØ0c‹ñ© lë~HIíM®S¥çÌöµn´ h“öÇv)wSºT»çR¦úv¯¥.¿®û(K— –lM h>^wr$2Œ9Ò7²—DdfC¶×eôw£åL£åÌg”’±?ò]ç×êw®»š²ô†îCÎè|ƒZ ¨G8´HÄa ˜úßV¿dò°þý¡nß :½’°À-ïpŸkê^éšãM2N“<´©s©› ƒL޼*$_ÊM¼ŸPÇ`x¾m0xä`†ÚŸw=}Å{Üw,u‚Û¹D(òGÚmêZî&¨¿)ÝjÜKÉ‘Eª—K7»m ºŠG¥) ï„ Ž”FûEÜç±pè˜;¼~.i²ò€úÌ*rãäãdøqú†B³M‚ZÀþ“õ?ÉP¬1¨ƒœ " äéÔÈúF‹Ròob£< bUÌâ56#ó¾Š%À* 6^¬¥”²Lhú¾×Þùt3ºU»I=*Ý$0©[…›ØµÌM”¡&v.öÇCAÙøeö¦7n•í<¥Õ/ò³VÀûñ< @å‚70Ì+sßNœë¦Hz&u)u“Ô>˜(üçîenaçÞn}Ç>"¹þÇp=cÅ+ßUïáï ›Èc+‡À1v}Wµç¤%â+šãÃZL”L¢Ï~Ž*&f¸£©‘ÝÙ/ºo ™ 2NÄÈ8r^!÷­[ñÀ•Äàßñ¹¬ÁÍê^㦈EÃòÊÉ’Š…)™”I·@ ëuµCÕbF0™@?ñNÊ9*™©×Ò—{)º Òs†*­©jJ·R7EƧ/‘Oÿ+ºôsOt* ‰ÎµâöeŒôc¦=­#®ª’c ©"ýbLRùnø­lp<µÉÏçAýAú"a²œìAI#¿s"-jæCŽA®y^‚,¶º#V‚Ú+`@Ó|ôuÁ[èðCyÜœ5nZv¥›&L“!¦u+sS»”¸©ð¼NUî¨i/%Os¯'Ír¯$Íp“’4¼¦¶Ð| ÑÑeŽF£×0#©Òñ ñPÆèHû!LáØ½ÜM¥Æ‘] ò}zÏ*Æ6U†{¨s»˜yQõ>[$~*°U×3V~Äy€QŸ‘gŸJïžMççã¡(Œö¯ö¦éûí†÷…X‹X%DÞ$’GɧäÕ0&Àa@²°-’ÉÄJЦÏ;­õ¯u s”›¥IÎf(Ì!fH¦w-•·–¸é p¶ôz^—*7·s…Ûž9ȇ5÷_·@‹0a‹v>sލ˜øMñ¶Õ\Oí¿$«Î·?]˜N_ês:}‹€=ª£`nÌÿ  ´*A·Êw>Fgrqv­{8·ÚÍ ó4ñyš¬Gr÷ˆÊÒÕY½ÝêÎ ‚*•N}Ý[Aè«Âáá{ø d Ï~ˆTœã·ÁÊ~uzV낇dȇ²%kÖ—À÷‡üçJ7_’3?8Ï<,Vi »V¹§3Fø1¯˜P‰-ÒÚc-çÈk{3‡º5ݺÎn­Æ½¼k/?ú˜«ã\OH©PâÒq¾æCÀÏ’ »IÂHÃXuò]N|Ø=Ò³Æ-È­‰ hˆL¸\(ÓÀkÜ[IÍïù4ñËj‡òyAóY_P7Si±“({é"úÈS›|ŸšèæNý|ËÃÁ| ~·wèNfŒw§œT„6oò‰òõ¤™Ñ„ùuþê~ª ¶0Vª:{'¿¬Šï,ÎÔfì:`£¤è9ñ’íˆ~”ðˆÛÛq°[¨y-00?‘°@<,Oo~§IëöƒˆjÙR†òWBV†²½^ÜF+a[ˆñ$Œ…ÖØÛÆ,ÄF*\¢3 ±±{·8·Ê-‹r*ü@j€‹4À… +ד‘×8‚­öYx–&€¨ÂËñxŒN¾!â #Ï ð$ª ¾3|¤1û~5eé­Hw ;•«¶ Û„­7»®{âVéöYJüóä@öÀ¾Õ•°½C”/É©t‹5·Å9ånqÏr·(˜ãÂî%î‘nÅîtZdŽ7Úû ¹ðŽ(ŽÄBŒÇ¹¶ oIG×á½ {L¸ØV‰ïD׆£stxEƒ[•ÓË-É«rKr+5P R\¬.É.uKDÀ‰¶Íïðü®ñ o20Iên&nÀ`!ccxú#täCäpMµŒ»T•˜7PòêSú6ÙhC¨¢ðF bq|ç·;î…·"Võ¬uËò*ÝRÍq©HXâçXæ‹€E]‹ÝÉôȃ­Ú¤‚#jÙŠ?`‡9îV„톆7ãìiáÃj9@*†f6éÓíšÜò¼j¡Ê-S$,“·,Ó—i€Ëz”¹ÕZ)›‡jR섲ãÈ( ¼xÆŒq0§?^a‚¶CøÝ¢¡Vãè#O ˆ¬Ïä&lë™èbõnÏ8Çu`»¡H†à·"„ö÷Rê·*·Ö­ÐüÀr‘Àü–jnK$³«”€_ veƒÍ8æDŒÇ!‡"åäT¤Ý6ãnÛ ÝŽ&\ìmŒA8Q¥0 „žÍlrŠ€•‚?j€+ä%+4ÈŠ‚ÇT•¼•yjôeÏMè?o4Pÿ“ü0íA,D@FÇs¨ÀŸÑR~C¢ÐV£2³j‰Ò•5ðÝÀw=9 ˆJEú7 Š>«JóoVÐZgEn¹Ÿ—‡¢|¹w®R·¼G‰Û¬’–ë‚íhVöD %4ãc¼ì¥!åäT¤=îvtø‰XìþöËJQ«„ÆÜ*ÝáKÑw’g»Í9 nU~µPå“—¬R2~´g™ÇJá@§ÈŽ¥ªŒu/ýxÀ¤ÑK¶0mcX$ˆÀè#Y“$¢Áª%BžJ* ‚ˆ0H¢ÆD;—·=»U¶ó9Æ{)qžÛÜ­ÞÏáQ9Õ£¹Ì«BÎU&ç¥îTÛÈN¨æ†s…÷Z+A‘øæ2ºbŸ [) +k{"·Ôm•üìí^ïÇ®*ðšî'zñ~ȶ䋣â°Vý˜üXýÒ4øœŒ•!«†Ð2e4Ž „Ü’¡ó ï6ØíTØ¡<°My`[~¹Û.)Ú » ++5Á2w!¨ŸHàµ> ‚Wâx)ÑÔÕ£"Oȉúzfd»È çt©¡ ò †§Ýè_Ç›DÆ÷žñ÷åÔû1îÐ3ζEİ»g•{-m²ïG9ƒ-uú0ïÇ1qÐpò%Æ“þ6ÂQ`Õ7SB‘ŒíŸ% BNÑÖ±7»®šA½—2Ûí.®V$ÈØøN°KDð}·°‡óú¾=¯Ä]Ì ‘Pºƒõ½¨Åî$õ9‰2I Jµ)¯óMñ¶…2¢«šbÀ¶=¾ÈÞÈK¿ÄbxÚ§ÜÜ"Ï}²ÙøsÜ~—ŒŽƒxhÜ;eôò|f§°KßÏvŒ¼‘÷iÒ’›ß×íÃû‰0‡4ïÿ¹*l«_ùñú¯v~ôôÐ,n¶?S¢Ñp.@‡ÑÚ¡?4˜ÌÀ¨ ^jß$CWºÝ…ån°»°ÂRÄì•4Ùo» +ÊÜ íš7ëäÅ—eöŠˆ{cŽJC2YòÞÌq†?þO£ÀG‰»gzÞçNw‰¼‰§¨ä•q¤ £“ìY{ð +㮯ò¿höú<ÿ Œ¿GN±§ 2ÖÝQdt¼žÜ¥ïOêš+Aþú²çæj § +‘D +ó~‡µÚ¿ÅâKðò£vZý;ad­²dlQ`¹€C=N¹E¤¾©IGÿ= #¹n¯ íQ,”Tºý¥5ûЫܓôbû±ÑÄ|-}Å5þ‚Qíᩬ ƒ*æ5°D•‡3¼Ü±É)ìíÛ>™=Pd›õûy‰Õ-l{µ +?j{<àí´éz·WßçDdÈà»ód|ð¤ˆ8”]ï^ +9‹rïÿc¨²pD*^8¨y¿½ jÉ·…ü¨¸´„;¤TDì±. §*1)£òÒoÒ]’gî>Ð˹ÏPR>PZë–E°_‘°_“> ½=(ì—,ÎkpïK¾¸ÈC?W}ýÂw5{س?º&:6…ÿ°î•ãÝþ2µ_^ëq°¼—{7-òHòœ®g‹øð7E[/^MYæß¼&ZÎu®qT¹r å¬}žˆrRæöÉø{$“{ÞKi~Ø#É1$^Ê[J^Jbê~«|bµGn‘|Úº#á(°\@EDYźÀþ^ؤOàö&ñ¬•‚7ÚMt‡ä™OËð‡d Cµîi‘ñ”HyZåê!ãS%Uî’÷¹®CÝ»©Dê'?Ôí³¿¤Ùw£ý*¿`z­ãxwXíÑîáŠ:w¸²Î(ºÏ]NмÍÛmŸu\ý¡ÆsÓÚz'cº{¦¨Qc¢ß*õô/'8¨(8 HŠöK€ü2w4·AiS¤R6›ôXâeÕ‹CR÷ã 8ªi«ÞZøQ€¥Ö¢€Eì-!#E,Œ(ÁHF,¦&Üì²Î¿9Îäôw‡å¥‡åGd¨#EH"(J„¢ãpaµ;Óµ¿{OD\ &.®ñWôJœ~™9^ÜÏU{G+êÝ3U îÙêFw²¼Ÿ»œÒüOÞO›í^ê:ÖÍìÇÀx ~‹ˆÃŠ„§%—O‰EÀAá)‘q,·^„FÚ âS°® üÅñ,ñâ<÷µº¿5ï¿+b£À*"–Ãÿb +ɇ$D> ,© &ÊS}u^í8N†¯ PëŽêh8"cxÈ G0†7’&+h6€áC勳ùƒ"F¯¬wÇt<&ã«itÇu|O^ŽÌ¼Ûvš{!{„»˜3BäèZ]÷L•ÈÒ=ŒáH™Œ ¥Uîˆò$Ð7ý1ÆçŸ«±ífÖ8ŽgÒCn$ñâ ,`qX*Ÿ°÷G“¯¡…ñG­ ,!Ã0[V±ì&Ž,”Hʬ<'~žµÆ×çíxA£7òQáM•á= EÇg‚ßÊG„W;Œnâ]Nžë^î2ƯhpÇeÌã2êñšwB†?YÓÛ¬mŒ|®êíNTˆŒÊ^Á5\/« D¡W_GuÏô{Dºq—’#«ÝÀøìœÝ,¸Ð} +Ïþ“GµÊǼÿ6ù-Œoà¢àb‹‚X)‚a«Š,†lœ‘”)ËX,y$þŸ©Ä€§ +eŒâz÷¬&!AFð¬pÌ£Ú^ïÙìŠÞ+Ÿ•柔Ÿ¬lp'eLø”8ÕKƯÕ÷ÚzwBFŽ¢ª.Jן€‘ãgP…öŒ"ïY?ú·¿—IŸªÖl[Së#;aãSïõD?ÆÇ­êÁAMzZx¿Ú½Í烛‚›c¥(œزFû ÊÈH@ŽÈ œ¤Eå0J[üIÂÂ?UûÒöîÌÉîLy;#ƒœ‘qÏÈ3ù|)-Rw¿“9É*—çËX§EÎYyñ9öœ¼ü¬ y +¯–aO˳ÏpNpVœñGAçN×Ô‹4òtçÎV6º3e îùÂ>îÝv“ýXè½×Yø±ÕÁ˜;;²ÈNØøD½%]Œoºƒâ¨Ø +»ùÄ Ì®aÜv" »Qø)$ È93p*Ê66Іß*Ý1_ee´Bú@ §W{ wçÊÜs2æYúRzó¿„õf–ÊGE 矃yñ9ÿ9ጾŸΈoXý¹úÞ‘£¾ˆ:«(8퉪‰½Ý‹ùÝåÔ–¯MjLö§¦ä.ÆÊ˜; ÍGvb + ?\õÜQz qO†ÁÍLŠ,܉È@0§\£fF’X+°{8B+ÚyWS–Fÿ dçŽÝKZL½XØ/j¤ábIow¾J 5EÈùê^‘(a£Gú\¯Þ!`|»&rÝËùƒÝëÙ#ÝGIóÝÇÁvP¹üâwÕ{Ø) ¿,LcÌŒj‡„‹æ#;wcü¨ôõ×¾qOÆÂâ‘@ “@N`¡ T¬¨•Y° ¡x™¤>«d·C¡Í‹ˆËi‘w‰n´{Ôÿ]À‡IóÜÛYãÜy•çåÉçT霗Ÿ—¡ÏËÛÏ{Ý󒾟óçÜ å÷ŠÐîRFËÕuÐöë¿k<ÀÛÌìë°ÃÊv +›‹HòI.c씚ÌÅnØøVñÄÿŽÒcˆ{2Ö£? Œ2PÌb… +’D4ð—Í$ q*%¼nô­² ¯KÔ§7J@ž?!ið[à•‚A>ž—”\¨­széˆá=!õž·zŒuïvšäÞë$myúÕ”e7?ë¸ú/s6óî'»­öΪœ°×³½À˜ÉiÔù”šá„Ïó-éþ¨ô➌ ðc$00+QY–óTˆ¼€$ ¼Ù@n`’ˆ{òN°ÆƒŽÂ$00 Ôò‚Eƒ%h&Ç$JV* ÁV¥»¬>!oåÌ|UPÑçpÀøÂKõî•^}Ý•´È‚$gx<†çA‹*¶‘Mëc½žEë£y½é=sa‘EO©iÆkþO2>ˆ{òÇ` V¢R³±äl’„‘ ÑQöM˜$ÏŒvUÃDP1A„E[Àþù®äiÆáü^ç îåºz÷ŠŒÿj}÷zù ÷QrdA¥Ê¯Çã1¼ÉM_¶ãy}Xë+c&’Ã’ÃܬÎÿEÆqOÞ ¬³ ãXb%É¢!–ˆxT¬0Òijr„½T;V$ø.| ^Síÿšxµ®¯û0ˆ]C!ŠÌðÈ Ïni²ÃŽy=’iZöz“æf’cÆ7[ü$ヸ'ïᎈ°A…%‰p%Z#¤‰úÚˆ`ý`AŽ YS5Q¾ZT ú¦xÛÃûr‡i"b²ô?²‚Öúâm]ƒÆ#5x<ïaxä†Ìèƒ|„×S(X…crÖú°×ÿl½‡¸'*lÁ€Z‹ˆGÒDxCGoÃD„“5%aøï o®ç¿¹ý4q±ÿ—» W“–¼ÿMÑ6Þ `ÍyÈQ…áÙJ ,FþH²–dÃrƒÓ„µÃÿbɉEÜ“?6˜``FB8Œ¼Éˆ ¼­b²d&ª&d¶WÓy/ £’@‹¿«ÚSw³ÛúYŸg­YªŸ¤Íy"o·WÝñx¢ Ç“,Ûêa¹ ž13ö¸†ñlñS÷äÏEx`B,€pf‚¾’¬!‚2/–’"›|è´å ÈÀ¨l``HA®8òóüŽ·C$UžÀä¯WZÆ0Ÿ_ÅëÈ{ò—ÂÀˆ¸STXžˆGI‘Z¶¨€ ŒŠ”``ÊGˆ|ç< ?¼…$B&ùƪ¼Þ¶è;^u~u¯#îÉ_ áAh-*îDI‘ªÃcT<CŠïœ7£ãíhßZuÃ8bìofxCÜ“¿Â K†EE,áʉ¨020*!…dÊ‘ïœ7£s=$’gðøÖªóúßÜèaÄ=ù[#„CäRæe—Z²ä1š/•oþý4j]wœJ–;¿M \×-&ëÀ*içÈ*œu!YçÈ:o^a‘ËÌ:Hš¹¿[à:n/öóŽ.pxjþãßî8•QûC«þ¢f‰Qù´À½ÔuÑÚÝy»q‹EàQЪC^Èoxt?´ê—Æè··?´Æ¨CXe´7°æ,Ñhõá«Ä©¼[­-êýÀnÜuå7¿@^H–÷ s4­:äÙEg‰q³·?´ÆÜCø\К7„³È꯮‹VòÒq t¿XjZuÈ q7¨’%P%Ú­:ä¥q•‹+qh¹Êv×uÖñ¿ »¥.Z[¢!o!Kôè§ÆÉo~¼¬ Qq÷w4­:äÙŽ&¦æ¬ó¢5æ· aw\´ú‡°›O‹9‹º?´ê·à“%:«¿{äè~hÕ!ï îWâГ5„ÝbܸúCëøß„³âTÞ­‹VòF9ȧp×EkŸò+B^ÈU~ª?´ê—†[LÖ~%­1£a·@W]´ŽÿMØÍ(‡VòÔƒ¸ã²p÷‡Ö>÷^çè9ЪCÞ¯xVZcÔ!œu•QûCkÞþô³©ÏVòܳ.$«?ùÍ/âãf´‹C«yi¢³º)uÑ£a•¬»q­þ!<ºè¬þêºhÕ!oÁ}!î8•¬º÷>ÈÑ‹C«yi¢xJhÉÂY¢?}qh½Î7awœ›º.Z[¢!oa”ƒ| w]´ê¢68º@wÑ~hÕ!/O‰©9«.Zc²†°Š[ ;®Zó¾ §òn]´ê·0º7îþÐÚ§üŠ2ºèÑúCëB÷£ˆ¼áª¸/doZc²†°—…«?´ê¸Ž§òn]´¶DŸEä-Œ~`7îóÊ~ÞCx£qhÕ!Ï.Ð}`•¬º´Æd áÑq­ý?? Yo Êè\÷‡VòÔgÅ©dõwádкнò.#0{?´Æd ᬠVqõ‡VÿÎUW¥®‹VòÜΘÕZû¸‡pY¢£8´.ÜC8଺hÉÂn²D÷@ëøC8+Nåݺhm‰n„¼Ýd‰qãî­}ÜC8KôhuѪCÞðÝýU­1£áŸ":­ãa÷~nêþЪCÞBÖ…¸EgÕEku«¸¢’uqhÕ!ï2UÔº{ûCkÌèCXå,GA««¸ÅŒ*ºP×EkKt#äÆ¿ êþioà³Î‡hžŸ˜ú€ç?ÿñ캀îGyvî‹;‡Ñ§Ä±ð´ÄsùÉÞºhQ‡ð‘¯¡Æ©ìÙ£›/õ²¡G†Â*Žý0ª9%T½€º?´¶¸‡ð–Nð  ¹ˆ~߀èž#Ö´ø!üJ}¢ÐÚÇ=„Ÿ¡ÇDˆŸþßöÇZ¿oyA«y–_õÂÜàÆ›_xÄÎuyÞdÚï?ÃÖ„Nû±¦Å³°¼ Ñ ÅZcÔ!¬²vqô¸*¨G»{iB'Xcõå‚?y…§7šgióÐêÂ{âè1îr;ßè Ö´xÞß¼ö‚VòB.•ýæPõ#k†çMGâGÖR—gmó žÐÚGÂ*Ï¢é1èD¿îß^0kA| ÿ–:ß„Y V'ЪCžüæ+ÐcÜås]¢7qaÎËB\ya­-]âУaõBÖâè±í2€è žµÊÑ㣃çWæ…£'ˆÞÇÑ­:䥉~çÀîAôg(ý¡5FÂ*ïÜâ§Ç¡Õ?„Õ8•¬ºnêþÐÚ’5„Gí®‹Vò~,£]ZuÈKÃ-PÝï¬8´ÆŒ>„³põ‡VÿÎâ§õ‡ÖùFDÜû©¨uGï/«L;ÇUĤ‘uwÝ«œCæ*Ixsss“Å××ÿã5É{IEND®B`‚‰PNG  - IHDR§tEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp þâL¾1ËIDATxÚì½ydÉy–ùŽ:ú˜é¹{îkgv±8ì. @– -K&e‰"EY‘’M 2¤e”›`ÈPÑá0h€ŒF$±€lÐw—"–wf9wfv®žî꣮÷ҙߑ/ëuUŸUݽØï7ñ¢kº«^½—ßËÌïü}Ú£@ Á‘ @ @ €@ @ @ @ ˆ @ Ä@ b@ 1@ @ @ @ @ €@ @ @ @ ˆ @ ˆ @ Ä@ b@ 1@ @ @ @ @ €@ @ @ @ ˆ @ Ä@ b@ b@ 1@ @ @ @ @ €@ @ @ @ ˆ @ Ä@ b@ 1@ @ @ @ @ @ €@ @ @ @ ˆ @ Ä@ b@ 1@ @ @ @ @ €@ @ €@ @ @ @ ˆ @ Ä@ b@ 1@ Áv ‘!ÁVàö÷ÿöšÞ·ï±sš^êà 8Ô½ç^42â`§âà·?.€@ ¤ø»# -Ž88øwšýœŽ,8àwö\î§C@ ÄÁÎVüYÙOé¨?ùo §ðwíÑ¡£¼ƒ@ @ @ ;OùgÅ?!Eß5{Ôép¯«ô{Þ· )ùNéoÙ£i%:šô»`ˆ b`û•öê³â?fq{LÐ1Iÿ## !ƒ!'åžÿùàhØc~φ€321@ @ l¿òïû)ü»ì1e=ÁÏ]ô·zw±µ/k¶w¥“õÛQš,Êÿ¬=Øã¾=fèõœ*j\¤ÀH$@ ÄÁö(ÿQ ü×Å¿=Øã ;º Í3ÍÛÞnÿCY«=q#ÒêUûéGr£&­W+óÉXõµÚÁ©ÿ”Œ×^²Ÿ¹c×È HToÑ0oOŒÊs¼mð-Q¢´Ž‘B¨kmФ®t\QÆ}Ò½~vñ3Æ¾ËØ×™=t˜‘ä~¸÷Ú7GöœYǾ¶·¨éüî|yΣ“1ø¬Éšô9{®®=b{>÷‡È~¶½€?Ý÷h:žá÷¥“öýûuÏ ÷Á{´½Fc2¼Ö¼Ÿó¤ö:Rûkºöî"}ÎÞ ÷PÁï‰ÈVsŸqcÅïUtn÷y›ßçþ®éœðÝ Ž‡»†ØŠhßtœ ]˜¤¨¸4o<|R£RAÊ”ÛÇ­M¢yÓ‡4 -öÞÅ iÖ@\è?'¯,§>hJÏlŒ -{%ó¬P@ÀßAz¶× ¯¢ä¼‡N‘ˆbÔ?ÜyÙ£ )äñdo¬SdÜu¸óÁýwíWUQQê,’—Ô¾Îr·œS6º¤¿‘8ëB -*UöGe—½¶ 5…R&œðº«tÞÊD^MJ^»Aéà»Pfn µU8µ&/nw”Vºiú^ò@Ûû_üU·…÷â®S¡rßã>§ÁuØ¿ƒ",òùo¥ü% ‚7.¢À'ï¿Ëù?j•ÿüŃù‡n¢® ´­ÎCÞ;Þ`1'ÀžÅx¯x<ÝöœÔÔ ö-ÿ`¬¦þ—[3ï<\IT÷ír‰·‹t¸×Ü+¤I!pÊ;¢cð*&ëõp:Ëy!µ C^Sº>Î1†ßç¨ØAž¶='("ycL 1 Îë6”zJQB -¥\p -yRA‰qyË98œ2˜€²£ã|Îtš> ¾'I -% -<½¦ðCªCî‡'O0\Sgó¤#ºƒéÆÁ9‘£ÂK]§sfV‡#ÅÓ*§šÓI"Jù`//+ŸJ9Ó5ûµë—?¦`°7½H»Áüî.åµ+Jé(B‘¿ÈÔòÇ%H"@ xƒ!hø•ª‚õ €öìÂÛïÞo¼éÔSàð4¼áB>2†ø5yñ´ó’²2'àAeˆŠý^°ÊÁ¯ÕRÕº?÷vŠ,¸Ãn28¸—@„ùÔ¤ì8¾6]T˜@±qžÁn S"N™0Åfï6øt ·RPÌÐ *N˜ÞaÞµ»~È<È)$ëÆ‚LÊTrŠ–óîòÿsÎ\ê© ->·;öi:┈z”5Ž‚Rä®E¹kÈð^4Þ+¦‰PÁbDé"y¯¢à±‹ŠPm/œ Ô®8)?…÷æ=ªy@AÁŠ‹” Ó)Ò_´ñ…‘¨¤u賉/\ÝŒüá^Ýy\«;·óh+RÒ¢À‹+òùo¥üw 'F ‚­7übÀÑ|hÝ}Çgª‰Uþ ),x8Ïl¦JãFì~'3ÀÐEzÆç'õÇI¤þ`±u`áú÷‘0E€/¾ñÈi:YŒ›tN^P·éw±ÓpŠ“ ‡µ‚×ÈÊŽSLtT(SðSQZ¦M@ú„ŽÈÓ‰™E*u\œ;'JJŽcl#üÌ*ÉQYQa4*$&["Og a­«ð7ðD»÷8–—vAžhðZBJEä¿Ï9za)u"®Ñ8;û©B÷AŒ, ¦tMuTÊÀãKl29ižá9uRŒ­+ÍZÞ½Yùã@S:¤«Pª†Á4 Ö1Eä/òß"ù‹ ‚7*ØEÇì?N!ßÝ]lº<·xì+))./Ùå kúäó¿Õ PVº¤™‚}òŽPþÇj¤Ú3óç]ðAa­û¾*i°ÿAH"ŠPÑ`–§À(Cç7óI–Ñûíù­2žG÷}&'&E—+œây(OX cF^FEÊ ³¾ Räò–ᾜ2•wé~IÕC¹ÓüÞ×€žKfÁüåœòÇs¯tj•ûkÐ^A¢ëeF•¬ïÕ¤œ‚‡5ÆqÉ(]<§-òn(ÏsN¹äö'\£OÕ0P ª9O›ÆÇHáµðØg¼Ï!Ê_SÎ9æÃ”…bÃq‡È_ä¿•ò@ oDpp“í™Æ›þ¸â¼‡eZó˜"ÅŽ°¹/ùtÏX?‰ª/GåÒ 07úFœªïæY­3·xZap¹›0êœÇ«pÃ×aÁ ¶ðÿ1Q0FQÁuNʇfï S(:…^'ÄÃÞé-äÆU°²ð{¨HS&4}q™›¬È3†âÐ fzóEE>¹"Ö¸Ç&±É*À, -SaâOçûb†æc¢@Ìð\\8ªŠÒ3Õ¸‘€ñË‰ïžÆ’s£ù½Qâ¹ÚÝûµK¥²üág’’LI6¾hS“õ'òùo‘üÅÁœÄ À&:Åã_w¿U´9g”›œgÞkˆéq±){c;P\‚-Bô_ObÕ~0ÿõÀÀ¼ ö7gé“÷..âS”â  -ŽohžÄ\ꦠ,4&P´*šuÐké¢P0Š!7aJ‰1)îr»é<  ¢) --q̈ºøÓ»ÅVÏ÷cH™1]*`¤kÓ"%‚9Ò) Ìg®‰ñ… -/+9P옯;?ç¸øT ]¤E2ÃôÎHä)(ÄÏÞY"‹O{ñ‹üEþ[&ÿaÁVFÂ. -PÏ;YýÕJLÔݸá»>Þè™ðÃó™ Ùlô1mÎäÑäTƒ¿ê‚ÎUÖlï ”ÿ´'ÞÕ‚ÐMœ³N<íäÝô4+*ûÓ&%,Å4ʱf¯á­ä5VÓ}U±qSÎNnüÄž]]('žN2éUÂ\JBl•)Hg¨@>45j¤•4œ <ò<ò¸ëp>Ì ï’ˆdÇ-¦è\تk?—œô91«ÂßÉE|½FQ>8ÑQB1¬ýn§èÙsšŒ{´é¡ËßåÁ{Zɘh*]¡gZ/Øp†,ÿWÏŸâd}uì¥ëFäÿÆ’ÿÀù¯vV@ @ lµ«"¨šwºµ›U<æÚ}`Ó4*-ÀêÿŒ6àÀ£ÉÔ€š´ˆisÕpÅy^))ÿäþü]x•kò6v)€=¤¹÷àa¾s¿.Gtd_éb^41§ ƒ‰S´ÆI! ®uèŽj|‡Tt¼âuºûrJšÿxhyw»  a')3J{:IUäDó÷A^µ*HÌ=GŠIME§n‘F‡ß§™ÕÄÞkRÿ¯;±±„©(äA5w¹ÕØŒÊ5¥ŠÙ[œQWY—æÑAo4NÞTw­”£îÆgÈò‡q½° œŒîн“b¹Iù¿úÈY<×üŒ{àúCÇÂYðúØ¥ÛFäÿ½!ÿu͉à l„F@â÷¡ˆ»vâÆî˜M x‘*Ñ7ááÍß{EuÑót|š6JÂýŽ•ÿÈGœ’¢CÔÜ-•<Šœ3g¸ -Bý¤„yZÕV¢@Ù© â\äD‰Q‚!ÅÃ1…¸î©”¾aÚó¨´pÁ&§@@¡#å!ƒÞƒv”o¼%.'™ÇSƒWS±b Š]/s±W&Š´ ϳmEüí¦hnrÃKï%Æ“2W5­j$Qê„®(æ±¾üSôÆBʆñŒ2Üì ˜p6 ÿëçNhÿ m—ÒŸG~ýôÁüإ׌Èÿõ+ÿÌÿ©ÁvEø'QšB¢Ð¼óÆÕŸÉ•Ï!æ Bìø©¢8‹î¼wÐïwQòO—ã¼xàaL¢#\‚âB  ä"K(þs -„ï¾ßyktÊõužÁ(*xÃ5óž+Ló€T*ÒÔôýÔ‰”(F(!¡ÆOAN7œ›•?ÊûæBHâQ*\·)èã¢8 -%™3žyÙ>‚÷#­¢¢4”ˆF‹ŠNQÅq‡Ô‘Ìs¿;ŽxôØê¢À’rÅÏ3ï¢2™VÈ“JJó®@þ†Ç(süö-¼w@÷ÝxCò¿~æV}jYöšpt³ŽÚv/ýdö)÷ pŠøúéCZäÿú”ÿFç¿@ # ×À Ÿ™5ˆA¹³MÐT‡ -ö@à”éœÖotáYôåJGïVÌüæ\Š„Ñ…WY[¨ˆÑÐÿ5{BÃô `yiSS J5àóðá‹-¹[iÀ"Š)IÜ –ó›ù¢JqŸY›¨cô¦㽨ä>¦t *åïp)v¥iœ+Eª‚&…Ì݃FyTp2*šÌð\Niì,×ÄSwNNYï"VöfÓ˜Jþ.•±äª}þ:åk¯Sþ×N =þRþ'IÙw­)l>7M¯10Iï­ð³xýÌ-ò}ÉsógAR€@°]Ê/M)9@‚~œ`Ø=…Üd'á¦<äy#nð¾iE‡¼†_ÖùuÏk(llQñ`·hDì† ¾[)z;¾óªbvÞðóN¡œqטBÿàL°HÓg…è@ ÒAÁ#Ý/(qï-€ÞBßËÞNHs@ÅËøÎ£œùN¨ÈXÒ¥”]Œ)•²âçS,èK‰¥Æp xhÓBٱשó)RäÁΩ°:!>t¦Rd¯(d™Tˆ³[Œá(äŸw(MÄô^tÁ%Åxò¿~z:Œ^UÏÿ$yÿwJ¾ƒ{(í1xÿƒNU.#¬kDþ¯ùovþ‹ Á2­\#‰Æ”ç‘3ÌC)5TpÀ+Jì"L[Ház,¤=Í äm86¦pŒcÊí§ÔȉVèíäxjrì/'Ïù=ŠhRü»*( -rI‘ÿŽ–ÿPæÿƒÔ`˜Ô%”»¥º ¼sÜtÙh¨YA2û x:[E·T¥Š¼á-,bDGÓGÖýî 0$ S¥èb -…• -•$— -ᔕ˜Š7¡ój^ìüÀC¡‡’‹:¹8©Ê´Jç'Ç#7%rŠŠ!å”(êê.å¾ǯ[äTGìéEvðp&Uå¿„Òð4RÊbߨ © )Á~®IgEw׈ÙS]ŸUbÎ;ψf’h¹¸RÞ©±•¥üó"dÀÝbQ^‹üåŸS\Q¯KùqùýGìqzþòkë/îÏýÀÔâñŸKÔÿ”æêÃã‰úÖÂÒ[æ/ßú[ö=ÇìqPa­À„ -:R_{øŒùï\ùmþ¯Dnÿoˆ%Øö=vn@ð²×Û3àP÷ž{шôÞX8øíË lÙÌãTfݨPN.);¼¹æÔý“;¥z?VFüß&p´šÕ½oš ©I4J±Ç) Ϋ™-Ì&àÕtz÷žqòÀæÈ…žŽáû\ZEº7bã#ç4À§ž!» xtMñýô7ü ¦p\{ø´.ELvÒšÉ#›÷Y?Õñ/™¢ø9öXY"ã ÕFM{Dò§®¦ö ¡&ÀîuKqûÛ(1ýäŒ6]RR+Õ¦ïªÛÛÙ¶H›!öõæMb²Ï©"¦î*Ì4™Ü£ÂÑ‘ú¼ù:hLiŒ|a2{ÿs¢ -ƒ¡NÌB™ú^ÿÐæÿ÷аeo¹ãeðbÒƒïÅë6ÁýFª—ÿ›F}~§ûlr£ÜÜÂñäU—çö~²pƒÛ -Y”Œ%µÎÍÞ”6å×õ|*ÍýF‹ïÉ€S\.¯KuÈ:E`D¹Ë˜*cÀ{G¹ÏΛI^Nèx -‚ u"¥B[cV~DHyaÚEèrJÅŽ¿ i”Jຄ¶îcá#äSzÉ‚U$'OgÁý×ç”MD“ªò͈œ‚à:‰Z…éÚ›Ö}ÖÀ•ÖÊ´fòÁ릹vîtü]åU2‚Õ•r¹UFžãQÉŸ<ÀL3©iÈœÜâdUù_- -Ýjä½gÆŸ#y»ópûþü›þiM«†2Ëä?oÏù%+îtãîOž>|Û~fÎ {8êצò]®?mŽ_xÉøœü˜ -p¹)˜KI±—`"êPëžPHçœG.{z¦#k{uÚ¤ÄR‡_ÈÕ'c<…¦áÂb©É %ÙyÉuÓ~ G>åäŠ:Íœh1í5_{èøzt׋¢ß/C§ç5Îÿïe ¤¬ Z VRbLŸŸNñ -•²-S¾†4a‡Àò˜  3ÀÃbì9ÃqÈw’Üo¸iñ8¢ÒëÕ6µQ{ý³ÒÑísÀßÂçr˜2(=7Q{§÷YZÉx4¥g'4dFrÝ[0‡ú‰Zá91}Æ£Ga ç“Û¼»:Êý%™QóäS¿Úꈾ×þ-Pöû9úÖ¢÷½ ¿·\{èXy¯]öúøÅWvd#€¡´Q‡ -w\äî‹áßVóz›’7!S½E3oÜ;qÓÆ"ä »PÆ‹~Ši*1Û1}”Õð~™-ï=-ý,I\Rt£.¦ÅG¸µƒ£¼îÐÑc lF}ž›¤ÏQ~vV2³>s¨S2bvä<*=Wá3•–ž¯AÏÉjs¨SVN(Â#QíŠ8¶VR5*ÊHñpžs§t;…†Sb]ð‚G\`È!|â×zÜWú^nÆô€†ò®}ÓŒÆ1T,MŠßçÙGbì ª9Z“á‘Eˆt¾«'÷—•¥¸Ï~™öù®¥ƒ ½Mkfè(é X/Ûåµçڙðöœ¸tË rDþàÐVyQ{áD‘20 Ýeü¦þ¸Âß#K·î¿÷;s G>WÉq?Xþ_ªõ«wf¿ob¼öŠýåÝÀðQ«Äg*ÎÐÃU -F •smÏkìõB®£æt†hrcôœv©ó-KÌw¯˜½† -g³65¼²ãK4šp®¨|&S üy8zpí챕:!÷ÛÏ_ï€AѯP_]–9€Ñ3eƒyGì3C1h³.oÒU:*ªà¿MVQ|ËžØA Š_Hœ³“6ìÒXÄÁý‡c‘–&‡^ƒâÂcÑ*E7 µ…i)e¥?Tò+k<Ê]ÜÇ@Uh»ìî§(·èhÒ±T: ä°QC Pþ“à¹qÏL­ôü¤¥ ¥@Þg5ƒûÚ‘ó(‹~ëI­Ïó³šÀ q'‹V0¼¦”=8‚-Þ[¡ˆŽóŒ™Ÿ<âÇÁÊÓ29y]1µÃ”„ì^ ^Bßé”6HÏQsÑr®4BVðµûŒóÊÂy8g9ÇÔf ±ï¿ - Ÿ–´¬Ô§ÁºY]aÏHƒ½4]‡²5ÌõrКÙ)­™K}ÖL^G{öð«§§ C`$òϑņÓ^+M0¸ ÿÕ“ûú¥þ¸.¿.õçpÞî<Ôº×8õ?TÕªòw×û•Ô¨Í4ŽÝ4Jã[d< (€—ÎÕó'ó_1:¢ÀNC÷ ŨÌÓ¡†JN¹ï™gÖÑÜXŒùé¡Þ„ŠvÝ=¶çÑP¢"Í”œ¾8+º s±ýÛÕÓ‡ËÏ2¯Ãåý=tZmeDÔÊ¿é£øç´Ý>¯svf¿ð‡ërÀ9oà2ö¯ÿúÖ%…·B¥N¡²qúYŠX­²—v°˜¸¢™úÉÊ_ÃŽP^úŒEuÀXTWQäÊŠ ÅRi,øÿ:ðøšÞ› ôWÙó=×e%.ÜÜúEIFÖ6}åç‘7¶uyÖKʪz[ËOÏ_ÒÇóÝïž²`S^*ÝÃb°)‡so')ÿáXŒÓÁãQ0BÍ`£IŸï¸…Y¢Ûµ¿¹´1wÚDÖ0ÙŠRFœRçÒÒ1Pð 7„aN3¤8eÏy<ÍJ!R®J…H -Öhd¼‚è<¤Æ7Oê– ÷øÇ^£Uþ®QzR®gàQØÔ -ùü•¢ Q ‰{aRþã:_xTKësü=b˜°rºp˜AÐ)EÁÚÁ{ÂHü–G†è×o=ÜÜo"x(’U6kÞ°Yùw£A“ÄY˳ÁÃÔO(Û ^4xRŒÓýï¦ñØ(0Õ’u]h¤¥ž -ïr¢Ù4«ôpß J«˜>邎“iUNÅ“x.87çüsªtD†ì—^={²Ÿ·?-)ý«­—cÁz kf§±8m×ÊñNcÉQIÆvͬ‡k¦]K§¶\fQÔké|±fÆséäØuwkæì€5s!P|9‚_=s ¼àÓ?v’E¯|øâñâ ¦À8™—å¿zêÏ~gvþÈçÆ0u(”¿Î¸ÞƒRDz‚ÿKÕŠúÙûجëhÁšus(JvW‘"×>¤EE¦EÅEWZxmÀ ‚Ï1]¨®o}‹ ûÿÎ<þÍñÔç¼Mèb7pµ- -Ç\e9rëÛ1½‚õ*eÅŸŸÙÉà˜(9~“Uœ4¯Ç@?#8Œ¶‡Ñ°0ÚÜ †åH|WmqJ÷¦¬ $T\ÜCí:⤟ûZ÷çÞlŸ¸1ížFí[aŽ•éØ¹Û´‹Ë­dÌwÒ»£Šf=á—Çv§Ôy-)Z«s†°½¶Ñ•Ê‹0¡o÷L¡<(>¢P˜ :ë9Âp™£„òá5ðeêʹӡ—=<èØ×ž]8gñ)­5z`*ÞŸq¾+ã’›édýR”&:¼(==ì MŸÓH G'sÖ‘æTµŽïÇuuåìñ²âŸr½²cªh…ÞÖ1»yµJÿ”Û°ÜFuÃ.f$ÀœpÓ.Æ7¢¢øèÂDªœ£è;⺠ôyÜ¢ýŒ‡ ÿ'ºí)'ûóÍÖÔ‘…Euþ®yô‰K7ßoÇþnºküzuï® Q¿FÏã}:X¡ž 66Ž8# ;ùâã8À¹ñOQg•«+Ë=M»è¹9Dóè@ë~ã­Ýù¥3 Hh¬a15ÔÊÐõ™ïT§Æ¿k¯ÿšCõàÙ £ù;Æ †ásn½ž`ˆ<ïÅc=WÌà,r7Rž`ƒns,Fsò‚psD›–!z6*òã<Ó+Ë -»‚õÆ¢3·ðp{né!û½ã¸žèhcÈ„ca7ÑFuïäóvMy…æP5‹°fB°å =Õy5I$ø<T€âÄwë4Pœc.7xA£ÞùžÓnÑ(Ȭæ×C®rl¼Òú¹Õ~ý)QŠ×̲â_ žå0<¬›»JkèDûÁü)»Nì.,íËÛY-k¹"Sd™y6ÆytÓ^Ï ð’#cË3S•ƒ»Éõ­óÒt“‡;Ý)7Öç¦72õÄíûo~DÅ]·f&õõC{¾¬•¼n>(­™KtAà½zþLvòåkf8ò'½Õÿ?)Øm¢Ä ³ü¯œ?»ëOýùd=%¦ž¬äwajMjnÅ -ºýyþü#{ν;ûæÚþݯ’¼9ºëŒ¡èÊù3úäÅ— 2ÿહ Ô;"2 >z'_0zè~âJÐ ›‰¡q€œþ…«Ecã/‘Q•»•ÿl‘ò?­KÎ?~ŽwÓØì œUî˜ìÌ-3Y6IùHßKE\«¹ÕOq½:«§Ú†)p ª7“e±‰ßòôöÍzXöءârÔ*¹§®ÞþˆUxßògZ¥lÍãà™€ AQ¥y^ü-ÀûßãÕÊí꞉gêÓ{¿®|uPoÈåÊÙSùÉË·Œ§ãVÔ¬üyñQG;(0¢‰ëþï?§iáŠÿû€qÖÂI -¥Š‹ûÂE# gå»&!ÇìXüh{vþûþ*7c ­Šîr¾ÀF÷èm½ó“¶“|ïäØËµ}»ÿŸŠbï úœc1óÊ G7#v€(Ès5ÞëÆE>´‘…aë4ðö‡ÿ®R„¢>VÑ?Òš™Èn^û» ­©”Iž‰z1IAÉf’Œ0Í˜ŽŠ¦&9ËÊ]kŽ »k"â -ïà1é"[ˆ[Ê*…âSQØ&åÿL‚ENÏÄ ¡PëZíýï»3³ÿ7î½}ß®±[µ»B}”È;d”qaWJ›ZD“Úˆ'A»9y馱†"³T]9±¯lDÓBê”ÿö¹ùqûܼýÛy>ölL#Ô<%ë [˜-#Ù00_öý3·=ZIÝ<ú3;þ(Ø­ºª§ 9ʱ0LS'Cì| NôÎùŽôÔÑtšø{àn-ÚnÌÌ©¬èšYþF‘²eÊ|ÛáX8ÅÿÄÒ­ûÍ>WO|·Õ<øLdÔ<ŸîÕPgI‹yÄkн—Iûúýwgßur¢þRmß®ÿ»²gòOƒ±èã!†Àvì¯yQpèØu†3ÿWaÂúå¡“å‚ÞPñï³fNëæîNcéd§±xÜ·‡œƒä{¦‹v­|Öþ¼aÏxa2 -”[2PÜ¥u!5DWpÞ5)á]ÿ×3ÿV ÆMõö¢ú³Ôþ¾Zƒë˜ŒÒäíöôc·§üæý·U¦ÆoÔL=ŸŒ{Û×Ì{%C é×̳dz“®À®ÿNù.EcÃÔŸiJýyç¿R9da\ä­ÇÌd0L¸`–_‘1úD«Í.·ÀÞ šÉÞrb²ofC‹»ý²ÞÀì@ ÿÉ£#ÿ•S}› MFÑ›ƒ­™Æ›Û÷o²Ïóô Z% ¨]Ðj£úŸWLà|ç—ac-¢4õóç ¬0•ÿïßëC[Ák]üÖ¥ö¡ÉÓÓ¿«z 3›ÞûÇÍ2ØrUiá¹Å‰„ !_MJJN†.†ùÁbÅ܇©ùDL‹ \vŽ·Öec(ô\i¼|ãïþÁâÒ£Ÿ­[Ø{ƒ‡+#in Ÿs«n~Ð\xíƒöcíæÙO\^:{¨µwUä¾V --yåô´>ùÒeBºð€m­*du„Ûs›Ø™²+ÜÄÆ‚ Œ­~¶ü÷Z¥ÿ˜UÎηgæ^ë´'žNc»yåêì;‚üýf'6{ltQà‹PŽc£¹è+§¢§*)v$£ˆ=q£“ÿ׫©úzœ©OŽ×¬ ²éŸ¾tkúÍÕô1¨œrÆØMÎOç°ç"Ý$(ØWNV`¨²BAßRŠ¢¹qn\ºõ·ŸŸ›üî¹I¨XËDE'C:jkcQ'D C›†ŸÏÙß=ÑnüìÍ{OÌòêØÑýÿ>GúEçêÃé“.È7e>jMŠX„òqã„Ôsô<.(ZãE’©Ë^_1ÿûËÿÊ)Ï*‘–dí[ÊGaS§®÷úb:‹ß°óëÇ:͇þù={†$Y´ uè© ‹ë[šø•Œhþë•M¹M¬ÿWΞ -»0%Á³[^3ÙA²—îbóDóöì£Vñ?ðWyVsÊþÓ‰U¨'Ô€õŸæV œÀš“”¿–ßKÖ»þSŒç.›™ÿÎÉõ•4³G¤>›GÉG—NüÌ‹ 'NY¥¨º÷ó•Ýãÿ­™¥T‘­-tœœÎN^xÁláúßoSÞ ¬?»êÔé•öÿœÊŒ¨ó+Œ—!*Npvd¾íWê5õ‰™ùéñNvÈ*‡×è Ç cï#°ZÒí•ÿòt¨ UÔB€ƒ³y{æ=.Jýÿ¶;{¾õõ‰Š$oNÿ ç?8XþÉâ(Î×ßÈK§Þðpõ!žæ4¢.È !Ó^ë¾×¥Žñzà>Åÿä$°×û°V“öúÏ/´§œ@Ÿ™}èą́ÝIÒt©ÅÉ„}ö÷îºhe~‡…áÁéíåþN …0Œ@蹄 -y»Yøß..>òUö¾P»jrsm® Rv™ð40¹5XåŶcà¼}2õÕÇÇZ{¿e-­¹Àzâ"­“ŠÓ†p2UP†qf‘Æ0vm«Ù2¦*ÚE…ÒK ¦‘hïq‘×g`QŒévøAì—º°oéÖÌkañÑOŒ'0¹471qn÷½ -¹‚± w0wä3¦Œ0„k/å+ÕDݨ¤êwfæße €gƒqàôÈ[°à%(]&¡&¼×&ðí×? óÕkw°í§`óîì[Û3ÓWšûÒÿ”]·.T¿°CþÞ›íŒ#ûy$| ÅÂ)–à­¨Ó‚5zù?UÕê©Ô¨Ç»fê“7î¼ëÔBóXýàÔsÉxí»С<ÍWNM«SW^3¦ë`Ã¥·»Ð|èòlãñÚßÌG”Ç é 1›9™º{KêAØ7#ôÊ/—ÿ3V>³†Äï?˜Âß -yºÖâ:¹Í¹.¼ôXæhèºôˆ¹N¦-Ê%i—x¦}#žhÍò/EÙÓ4•·»ÇïÜ›}Ï'êÚBõ¡Èÿ+qMMvºgþ»Û3Í—ƒüäåc!Øš|òQÍÿŒ‰7emlý¿Œ“0Ç¿ÚgÍd…­›û­ù—Br­Ó™ør­¢¾^·k:)uÈÊ¢®ÿ›™ÿ+­ÿøž óȇ<ÿö¼_²Jï—íø‘fsú£—nNŸÙ»ë¡Ú¡=WÓ—ƒ˜° ßãÊÃ0ÚõÿÊù‡Bï=HivH×ð묕ÛÉOMØÏ–÷ÿ¤JcÛ)¢FÔ4‹¿_sÄÛ¾ŠïN¼h„¶Yþ}rÿÙ(:â<ÿb ¹îCïÿë•ÿӕıúìXšüÌbëìO÷ÊÙ¦¾;~lÿÓ´Ž„Ñ°2=¼ÙIÀò…P뺦<5ðÖ™¼Ë(ƒžèüØÆ|,\*É»ä âYDœ¿+H³ p uáÓèÙÑéz¥¹ˆû„‹Ð2Œè4…ê $Öu™…òº>}SáôL \и¬1t^nyNÔeIâsÚào.ÑôE›€« cr”8u¦„ð#ÜŸ®cÑ£pjÅãÛ¡÷ÇžŒð¡¾|æXèñ(S.î ?§øv¹­{3ÿ^™‰ÏOŒ©› †ÖÐKÐ¥v÷#± [þ\¨UANÅœ ïÅ6Êÿ¦=ÏÇviõOŽý×—n}¸º÷3•ÝãezÉðè\>9mTQíz¾]ž VÑ’¿ËÃu…·ö#†RÇtàÅP+ÊfhE êIòÂç3ry¥àÅ©AN6„hanÓ†1LùkJ©Úç<Õ<ÖC–?2txîõjï,ØÚ h$ó_5Õ`–X<·+ÏÿKǧûÑ ŽyâÌÜuØVi|ïíÛι«/OM «ÌÇhóëÿ¦æBi%.™RMf@ºEóÿb¥¦~Æ*EŸœ[8ûÁK7lòôá¯õQzÂn«êòù³Ù)Wß6ÄõÿÒÙƒjœãëpw±ù&'Ç_Ú=æé5Ëë?ÈPc.9’3`Ú åØÿŸ®¦êìLãìX½úª·¯ 9¶Wþ—OÓAzj-LónÏ.|ßÝûG~i#b“ý#òŸ·'þ¼Õ–¿Z««ò`áÑZC¸~pêÛÉxí/K‘03àØ5=FP}rŽ&棃)AÄÝËlÁñ{TVnÄd)rq~g¿k !ó¤Å LçpÖ¡ §%81ä¿å…—Õy<˜ê,Ž}%=XžW¦áý£âJc4¥÷, Þ ¬ª·¤ŒµN5´èN)ŒÕ!ž^z²LX%ŸÁ¤æ–ñ•†ßC%?>•Ér¯ò…‘X¨åîØÕèÞhbÇ} -{vù}öì.4iÞ~ðŽoÍ/ùìXU9æ˜|D‰ÅSÎË‘ÅrÖ?瘀ûÅÿhó΃wµîÍÿÃN{ê³ã‘ºA@eXëÿ¦æ¿!E$-Ö/C´|±ìÖÌÿ†ýn—>òÉù¥cóÒ­'ÇŽìûz\MÃ53+­—èl†4ÿå?LÁìaýi¾öà­_°{ßMX/V^ÿ=3u95,Ëúîÿß°÷ù_Í-UGzœxI‘Oe¶Wþ…C¦Ló~ uwö¿99¦æ|³5Ùÿ×+žÿ7ìøüÒdMýôââÑ_¹Öþ@uﮃµƒSßPžÃÜÓS‡:ÄPš¾³XâEr- O -ø ú‘§6çê¯",åÂ+>H&["˪ÚãÉ0í(ì|è5pnâ;æAÈÈý®t_ºÐ2°†(¡9ñ»‡*¾5åĹðçÊç·Qã~ŠÍÄnѾ›*×µ»7MË -'æ”Ί4N×àÄy±ˆ ‹U˜îJÇ%å¿èëÞk + IHDR§sRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarepaint.net 4.1.1c*œKÿIDATx^ìýw¸e×yŸ ^”垞陞 DÎYmË’€Ê• 9–hsÜR[r%KV&Å,&DåˆTÈA‚AvkD‰¶Zr+´,Ém‹n»5Ýý¸å³4Ïsæ}k­sOÝ:çÞ[·î-‚ÅõÇ÷ì}ÖÞ{…/þ¾µÖÞgj0têÔ©S§N:uêÔéÛ„ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:uêÔ©S§³“ÆvêÔ©S§N:uêÔé줱…:uêÔ©S§N:u:;ila§N:uêÔ©S§NÎN[Ø©S§N:-6ýÇï{h^ôÿû;¿rN¥W@¯„^}ôW ï![îuïóþ<;®ÞN:uz¹Ð8y&ila§N:uê´Ø4.ŽRï‚x½àþ¯Bÿ9ô_@ÿ%ôÿ€þ_ÐwÕ£¿-÷º÷y¿Ïù|’qítêÔ©Ó7›ÆùÈ3Ic ;uêÔ©S§Å¦qAP¨WÀ.pwfÿÿý_¡ÿ'ôèbèJèèúò÷×½Ïû}Îç­§':uzYÒ8y&ila§N:uê´Ø4. +Î!·ï8s/pÿ¿AÎð_] ý5èuÐ +h´©ÒÆúÛr¯{Ÿ÷ûœÏ·DÀz­¿':uzÙÐ8y&ila§N:uê´Ø43 +Ê¡6ëÿÜÒs!äÌþ÷B+¡­Ð]Л¡‚~ú{õè¾ò~Ÿ3¸²¾ÿ3ÔVzЩS§—ó‘g’ÆvêÔ©S§N‹M£ÁO0^A¹àÜ=üÎÚ_9“/ß îÿ!ô Ð/CþÚ?zü+·?ûÒ7Þüñ#þ®å^ÿ÷o‡–Cß ]ù®€É…íô•€N:½,hœ<“4¶°S§N:uZljO^ÁxÿçBîñÿ>Èí=o‚þôž¯Ý÷âÓŸ_ÿðŸü§›|‰g¿ûÚ݃¾n÷àO¾ÿ¡¿-÷º÷qÿ» ƒîƒÖCß™T˜\¸àv W|×Ê}Sßµ|O¡»¡½SßµêàÔ¹«L}—´œ2Žç®{lê»ÖCk™ú®uЮI«sÿþrß +Ž!ê”R§õyý¡r¾’sž9wÝ£åùUR÷¹ëŸä÷±B«q?ϯâè3©ãÀÔwÝô¡©ïZö`­×>SçÍ@÷s~¬}´ôsÍÑBkÎ1caLßµ’:Ú3éÏþzòŒ•²Œƒö<úŒãHŸ©Ï{ÖZo?}͹ý¦ÜqZ—}[12ÞÔÏX¤:þÔký>¿š£÷p¾0Ž”[‡÷[ßJy`]ŽCþÖó\ã<íS¿ý²öU^HÖ^Ú&íx.}®Ë¿Ô±RÖåŸz—ZþÍÿ5ç#Ï$-ìÔ©S§N›Zà„W0î̼à\ðÿZhôw · +è?·þØøÝïß=ø±eËWÖv@pÍqùÊÃ\?ÄàsëŽý{ž{‚çúÛÐ-[‚L|AØw²¨ì‘`£`¥#‹=kýå\ÀPÃõ¼?AòZêª@*@£¯ù|@GAà"u † eæÙ‘~ùì>xƒXÖY>k}–ôÏß?ün} 8³Në£à°¯PÀQ%ûëuëTJá‰GPÀ!Gïõ>Ö™zi+ V ä½R?å ¯­ç°Jû †}¯õ¶º LÿWS§}±þZ§²ò˜:¬Ï±0öôµò!<©|N¹¯Ëº¿]þ‹*ÿQð/ó‘g’ÆvêÔ©S§N‹Mü·­?‚q÷è Îùüÿ0ôî/l~ì÷áÿ±›ö ¶…V€HV’HË9_Q¯¯9 +üØÍûBÂðÅmÇ“z~ z äŠÂ_‡|9ØO†ú©ÐW–À]AÀr€—äì£; B0Q€D™¡ôð#Hp¶Ñ n€÷þÌ.òlfj9J«*ˆhÀ#ू›€Î|ø~p½š3®ßL}ÒMàš`EòÁ†`¤¬Côñ8uÑ×ê´½žú\g!®5Ð&`i¼ðwíùm¬ô7ãbÔmýG”þ[w¿½08z¤Ž5ô9@ðñB¹f}•׎Ëzäo{>³¸uLé§c`\^k}ñ¹*³áŒpŸ ô-‡7]þ¹Þåϵ3#ÿžtêÔ©S§oKª €³ÿnýñk?¾ðëžAº3ÿïþüÆGþõ¯½vÏ௭à?48w•3ÿþÝuÖßrÈß®¬:4ô”óå{+VkIÀoQß[¡€Ö@~6ô<ÈUÿ<윃sfI?ãƒYéçöóõï+Gê½n¿ä©õÌÂKA ¹xÏúWÀZ©_¾PwxO=oþPêËvë°î.ÿa}é[—éë"Ë¿':uêÔéÛ’jÐfÿÝúã×~|á×=ÿoüÿѯ½nÏàŠ5GõGßµZ€ÀÏQПÙÿ}IAV ¬”‚:Ï˶ “€¯Üö̧¨÷§ ; ×C®6¸êà*À+†»jè\HÀàa-´žÀ¨pìÝmÀØ8CÛfþ,ózÀ¿¥ À„u +VSg@…Û?xÞkÎâzMPæý ëöÜúpöÑ6²UdoÀʹΜ +D%kì#Hà Eù²ÚÁÏ1¬Pûí³¶ÙdÀ™}u +gë øic `µßé§@ª‚¬ð2ûê½ÒJ"Ÿø–þH +®¼Ÿº—™ý ` +6Œ\¸²­Q9 Âä3YÙ_úfß­+}ª€2Ïëð¿ò5õ@]þ]þ'Ô»´òï @§N:uú¶$@·Ûœ}÷ýnÉqþèÇþâ®ç?"h¿|ÕÁ@P¸$«+Øü8î-@Ÿs‚ü0ÅïCå7àpÁ3‡w-?0øóÕ‡ÿwê¾rk‘ÿp#ä*€/¿ª€ƒ¿`E0Cð^þáDÖ?>uîÀA^âïuî7àHY–¹½@p¶Àa઀#õ,6ë8ëj6J Þëvëq;‚³•Ö·Œcέ¾fƒ`EÀóHéŸ`§(ëwÆRPeÿ¬ßºóìƒôÍþ`i?ÏuK†À%ýµ/@Áª hÓ9Pƒô9.ê·MÖ߯›>ZŸm „è¯} + L Ôä ÏeÖ—18{+³nû$ôZí[Æhß·m¦/ô:ò;ÀQ~X'ÏÛ®ýIýµ/m|ËäG——+[zù÷ S§N:}[ ÛÀÙwgᯂœý÷ÓïúÜÚ£ú–eeÆ @ o@Ÿ„`¥I€³ÿÐH áø0Ï™,æÙGKÒ@ðøëö |Ÿ€úò¿üðK!·ùò9@‚—œ ~ g ú‚‰õOlXxO€€ÄXŸs¶oðgÖéì"`À燳’Q¸8«hYiéu§®Jn¥È¹@ +ˆ£ Ë„AÔg=„ „yéƒ3€˜•ô¹‚•”€®A^4;ƒ'úfýu&¸|¹ÆvqŒÝYhÏÃÇÁ³Î¸ +ëàäÏ òryHzŸe>Ͻ¶Ó^j-@O[‡ý•÷­\~2^êÉc‘¥/•G‚áÏgæœç›ìÂ÷.ÿ\ëò/÷,ü{ЩS§N¾- Àí§?Ýþã,¼ßéß ý}¿íï×~θŸ»@¿ZP/Ÿþ•\s€D€à]Î3ó_îý®•{ ²J`Â`]}žÁŸ½aßWiãCÐÿò]·ùß&"焲ìï1à…î^b‚3•^¨â‚;À-@Ç@/pâÙü¶.ë°¹ÝÂ-e–Rpæ hiþðX'`%{ÐÈñ\ßM÷ç˜ß7{x³Þë3D•þ j¦ÁQS×Üaý#ã@² ëu\¹fŸ­Ç1C¶ ÙŽÔªmJ>ðWÛ„Ý,ؤ¯mœ>ã6ÖçÌ&×¾†×œ¯©Ûcø]úš1´¶O¡á,nŒC™ +ìš•çUFÊ¥õµË¿Ë¿Ö½”òï @§N:uú¶$·ûÿ} ×í?ß¹7ÿg¿¸åñßßÍnýy8/úÀËÖž5‡`¿üÁAµþøç­ð¯}¸’ïp\÷hIVüÚëv¾z÷ ¡ÿÀþ¯ ‘WPw ÒË à€ˆs ä™!$h»xM ø™å $Ÿ pãè³ þœçY ÇrO€†€k‚Á_ê¯ G 0+@¯ÒÍ*Ï ú<·7} ”µv:`Ö+ ´oÔÙ®xQ·}8ÚGŸw›ƒ Çû¼GpäxRfÝÜ?­µN·n´þ¦=ø‘lÚÉ3P€Ï¾©W{O€¤ µŽ½ñÑg½Þ@$¿_½þñ©WWpéLjê @æ™ôžÕþçw“yÔ¾(¯&§ô“ç×Ð^dSúRÀïH¿¬»ËŸsÇÑå¿”òï @§N:uú¶$· €Ûo|wô7¡wÿ+þù–&‡Iú+÷/ÀwVÅÎ)³\rÀ¤@òwýëj"shí±Á/ܼoð…Mþí¸ È„ÃÄ¼²Ìº +t†àGPñH(,ð4Ñ@†  – ´ú“þ[§@ÆqJ x"(ËL(ÏZ·ç…œç>Èç=Ê¿Œ6ò›{$ï‡ÂÏ€ÖZ–çé›}özúHöÙþY.Ù/ën¼màÌÛá¹õ×¾„Á¯›>XÆYX7Ïvù—ò.~/­ü{ЩS§N¾- Àí ÀÿwÈýÿnÇñÓŸ÷»M篻ÅÇ=üÎÜû"°àÞ-Akðê5‡J™[ZÀo‚3tlðjÎ×>2xõzËܽlÏàÏWþ´óNèÐMïø"ò« +("x —6è›õxmäÞ:†V–g9ê^½á ˆ>¬ ª ÆËÓ>€)ÀT^Úï:ëKk}áiD©7`MÀZù™ÖÂÛ<Ÿ~ÉggWí3u¤ïe\áí7@–#þ*'ú)(U^¤µ:ìÛiÊèûß®nI&¹êy£Vîû/%)èò?käŸûçiÿ=èÔ©S§Nß–øñÀ|×?åòÏ¿þ>t0 Àš#vÀ¿ Àª¡s—ß? `àÐߎ&ÞÃ1ϰO°åwK ’‡-+öµÀÏú"ðjÈW"¾ÃàQA‚½mƒ¼@`}ìœ7aà÷¹;‚ÁN@…e‚~[â¼ ORW™ý}õzÛüT@$iàoù¾÷—ß¶@ÁyZµþÚ'†3˜šûÃ=Þ/ñ¬3 Q¹Nß­? ±Þ›gK=¹Ç1§Ÿ•m´ÙÀ‘׸/Àʾ¥dí_Æ< +(}ÎëÖ‘„ˆ²Ö÷ð ÊóÊåþÞ†}kGë­mä¹ +öRO„PÚõ^eÀ=ó<ÏV~,TþèŽ`^P/¸W¯}§Äme&–þã´äùýç/›$èòÿÖ–êñ¹S°ÿžtêÔ©S§oKø”ü0¿Ç¿ú‡Ð€óÖ?6 ä÷çf¿Y8wÅžAuð·D`íQ€þ±Áyxvå-[s¨$Ж{[ð ô_Ck!¿ä§HI ØÎX¼Öij̀À 09Ïm +ë Þ€·@çyôÅB¿ÏÐèkÀHxåQ%Øá¹ Î× ,j½<ž Êû}¶‘e÷ áq™ Íkô13¡Ôà°ýÌJV e›úð$(É9úL›I@yïJîIÿBδ +­3}çè,¯`5I‹}†œ Í .×_¢@¯Ô“ö<`ÛWxåuø–òõ‚1î³®ð¾ +´³/ôùç~·€ AUøm½œgÌljÀ¬öµõE~Bç®®÷¦€TyÒÆh ?z#øoÀ_p/ÐW¯/€.|ÇårÈ­f–yÍ{¼×g|öœ.ÿoMù/Ôþ{ЩS§N¾-©‚ÁŸ5ðË<ÇL/•ð€wþJ€ÿjÁ~Ùˆ)å+8ºõg ÷ºj`ò೎Sæ{”%8Jp°%»!ÿl4´Žm@€³y€©ó6 +rÞ?€ +†rŸ`Êö†ü°*0ðÜ™[Ï6‚³Ìx +¦jž¨Z$ô# g=‚g)Û±]³ÎçYž³ÏXRå¹²ÎÜC?2c)è©¥•{_Œý¬QÞꑨ÷¼Oq´¿\ t1•ýò¾€/Ž­¾aÛµ½Œ—߇)“•¡ÖŸ——8ú%h³¾€,Ž?÷:»š™iž˜®©¼MýÖåX8·O­ŽŒÑ2ÀÙ)ÊÿÎø»¥Í—ʯ†þ:ôZÈ÷L$ÿwÂ2õÍ{¼×g|¶¬ŒöÓ~tù—ò—©üOÇþ{ЩS§N¾-©Ÿs!?Éù ‡KàöÀûÀ¾³ø™íw›`ßÙ·¹íÇwîÝúSV®$5y°ÌD õ=Lp`fà»-ø+™¡ΊÈ9àèëì]ù-èTxŸA¿€„Ï 2³Zëò:`$³œ;‚(ê±€“ý¨ ÁýÃöI`% þêï´ÁýéÏg&”º)¶Õês<‚¾Œ‘ºÛLrë»Çô™k)s,<+h²îÌÆ:æ`Ògë·ûÞÀÐ +ÚÈ9·/Ösûg_¸&»e­¯iƒû¬7|¡g‰‡uðlúHÿìw€em'}ô¹Ú7ûÙ@Ù«m}Uf¶@*+ÿÜþ’6äÍüä¾´m? ü›Ì:Ûï§e—C&µ·C÷Vò«S–ùÅ+uÞ·ÀùOÔ¾ðŠ"‡*¯.žãÞ—©üËoÛp\ÖÁýö§/¼ôyú9Æþ{ЩS§N¾- À3šlƒ† ÀyÙ³ïÖð^@>`•[öñ›r€ö2°«¹Z{dpÞÆÇIŽåèv¢l)âÚÈ;ãºÁ;À + qKÁy.ý FZð¯€å<~g€Áß}Ĥóœi´ŽÌ°60Á³€ˆóó|~㥠q^k?}àÙì·/Ô-˜p ˆ`¥4˼/à@bÝô¯ÔE?m#mzMpã3>Ï3©Ó~2[ý£@˜~e”rÇ&¸ZK=þP³ï`¹æ³­o‚½xŽ”'¨JÝûç6f“!Ÿ/¿-uùŒ}νŽÁçJÝÈŸë«:ö-ïÂW·kÐ7Ž©Ûd+}¡}Ÿ¤ +¤í«rò<ò¿üÑ_ö¸ àøÿ^h$àÿQèg¾|ëÓG¿°éÑO~í¾™ß?ݹòäj€[„Ô=ß([ºüK]/sùŸ®ý÷ S§N:}[`gfðãPIí$‚€ýóœý_IùÚÃIÎ[}ppž‰A#ï!aÈÑ{¤ €ÿÔñh©gݱÁÖU‡fO‹óàç 4êë+ˆÈ¹àʽ¿wÎwÉyžóMÎFøÏXÀ8Ïóµ€ï%ø§‚[*¬kÃñR·Ï´>,ûp9†þœ0æ!È8o…}å~ûaÝ>;J¬V_ˆqIé¯çµÜóöLUÓýu|ð¦ÕÐF_æ¸Oð& ʳò¾X€Í¶ÒOë³.û h•Oç­ƒä‹uÉ#ùQÛÚvEæõÓN#ï ø‚¼G +_­ƒº, XM{·}«ãö\Àš¾3†Vn=cä®´­?wu§ÿÍúoC?èÿöú½_þØë¼ÿæýƒß}íîÁçÖý®ý4ôºçjïøN€öðŠ.ÿ—¿üÃþ{ЩS§N¾-©žñ À@{ò‚ýÕû ½€}Ž«8®øs¾rwý} Ü·ÖD€k~WÖ-‰@ý½uåI·ŠÀßÄj€Á]ð ˜°lÃcS¯Ùô X7¨ox p2ÀWâ÷kÚoë­®@ÅzFŽP@" Ç ¯ ò¤Ô ä0uÞ +A_#Ê…\ `ªmRÏkR Ëqy½õ#çõÛ“rg=½Ç¾:FëqV•:_ã̪µŽÖ–÷} Ê¿œsý4íÿå_Æ·fd¡Ø£Îk”4¨™4î¾³x[¥³’#ýnË`¥³ó{È.£ºR‡ê?rêý.·AÙ/%ø¢”{, –‚FÛ°]Ûoßo¶oÎÐügý>!Àób“íTjzaû£`6j÷ž OãÚùV Ñ1@g„ã|_§…<׎´»“ñ€`Êñ‘2Ó/¨o3©u6õ5‚ý5€~“Áÿº£ƒ×8¼f ÿ‘Ô˜(³ÿ–e`ö—€ËŒÝþÌœfftG¿³õ úΪKÙkœ\)hØ7õšl-40% ²-Ap È8:_#ˆª3¯08›êì§õ{í5n7à~ú3ªÛêmó™ú —»Ï´OöÍ~êãG}fì­ðÔ™__x _ä»üÏá<ïf3dä#o…‚.d€üá¡ ¯È­€Iå&“”‡ÀÑú*Pó<@šCþµïŽÃqÉã+¡›¡» ŸþƾôĺùÀ—V® !]Amièftø@tö­Ë >·þØàþ÷Aþ…ï˜DÈOëµþs2®áxé§ wàW0¹bwav,èŸzWû›q¢wêdôÉ£eÑǦ‹Œ9 ÚóZ7cË£ðÖºi{t–]>ÈSgÂ#'tÕ6ê1Ï…Ÿ<“óƒ3}õ(©Ûߪ4n<眊ý¿ÜâËØÂùÐÌH#L‘Y£ÎKgИ$¨’tf£ÔÊÛ} xµ†a×þËìgí¯}—Ú,Í\¼he£¼hutv:ü×ö7ƒj¯} \ŽÃ?C1H0tz¯ü,ÚÅ{)uª~FÍÀ|¤s¼ò{á‚…¥$Û°-Û´}ûbŸìÛùý5ÈàKûCå°èúh}µÞQiºb€m €™d¹ün÷ú\³¥%ë÷R}¬}µÏ£:%?Úøë8^45^h[>7Ê‹Y}Ê8ß×iáTù®=iw'®¸—ßY}@=À$€@1Q¥l$1à~ÀËôHÊ9Ç$I(Ž‘ìŸ{Àà- +€)ç?þv¶OpXé¼5vg ìxüXPUZÀ¦ “û8rêü¦hœ~«£êªº+Àt¾Òé3Ûwæ'ùÌ™þm)HŸi{¶;ÎgšØwmÏñŒÚ[âV@døPgkå›üKbU@y”D•2AUå)÷èVÐ/ Íy€i)/•ç¸ò_Я\²½Ég²ük_í³ý×§8>÷ýo‡þ´ûóëþ_~ñ èïŠýÍ»)ûÈZWI`}àk÷½ø"Ïø>€_ +òs¡Ög½úyÿeÖßóÜÑ¯×Øwu,|ÚÝ °4)à‚×l”u–>ã|røä3ÃñW¾ª³òÑsÇ߀¿íº÷¾ò¤Ø€Ik‘UIL:”ɡƣƧQ=ž/îûV¡Ö©Éñ5lÖt\ c¬Ôìÿå_Æ·f¤tøÉ$_' 3Ð ú|ùEґͤvMâ2›BÀ(p4€7G2dîÌ~¼È~AÍì¯ýn¼hÎüTy! X: y¡âµÄè›Æ Û­íÛûc¿4ûi«ã0h$®… ß¹ úÈO¤¹/Ò%Uƒ³_Tpo¥/Wù 5ÉOJ‚†Å V_«ÿh#dûþS¨}z=ô7 ƒÖ1(7uÒà<ª lãx4_òùZOÓmÈv䣶 .¸÷´€FþáL£Ñrƒ‹ºdŸ[3¿©º3Ù§Ú·Æ‹fCŽA[M ý´Þl¼ðº÷©‡Í–šOµ#Û<ã|_§…üU–c€q™5]h +ˆ*3ÿ€—Ìð¿Fpµ’ûW–¯;Lb@¹×œýßD°‘$àǡǩóØ`ÛŠÙ€×v^³j¨ðx‚Sgêì®ld +°<Ͻ&„ú;eu–z€Í:ý ÐÌ=Ó€¦«ƒê¢>Sß¢ŽªÛê®ÿX,Ж_ú"Aã8Ÿ©ïúfùLg³WAöÉïÞëÛMDô÷Úã™è{2ƒ/ŸM®©ð, W@žÊcÀn¦È¿ðZ9CÎþ7ùÜâ±ÊΕeª Kd!0¦®ÔcÙ,ò¯}Ô?(Çá¸ä·³øïýÒö'þàÓ¯ÛSô1ºZW©Víæ7åþ^CKBúã+ >¿á‘ÿ™ç>ýÈ?¤3êäË+_³Šþ¹Â´üCÓã €G<_~’€è^M\Rîʉ|H¿·:0ï½$6Þ¿J]äÜ„*ÏÁÏ$œ·{“Hp=zK»&«ên“‘‰ÖF’,~Óß™zìš7?-ÏæÂ:ßJÔÆ!9.Ç'Æq¬m5Ìñ«ëâ ¦ï-Æ'H/‡ø2¶p>4$뀚Zd€N^°rä,A}fÏ?Ig6J–}ä=¾`#ðÒQëe¸à¹/zÚ k±Éþ@£!/T•GPÒ°ãsœŽw&/¼¦ÓÿkŽg„ªh À˜t1 g;µ=ÇÙ@¿}T9Ve¥Ì”cuœ-–ÎÓàá>È;!?æ×üŠ‚NÑígÓþä ‹ÿꟹw²‘ át©Õeݶñ÷!Ûµ}»{;ýtÛ­AÕ@ëÚŸºØ4|“: ÝY€¡ãÛlä3õÙQ½Ñ†lÇ@ªüµõÃ~¸mÀõÛÓ3Ér¯{ŸzdŸÖ£*£—­Ù—Ú'ûfík³!ÇàX“cåÅL~´2ÿÇdN=ô Ú ú9jGM~¯íË8ß×iáÕï €[y¤£ôT¢ú뎑ªø¯«CÚH àþ] ¡ðÙms|´¬ +Š> He¦Þ™eAÀÊ-Ëõ"Á§ÀÈg À¬ k rÛ4¨—$vF}f³qõNÿ!?šÏT7ÕQ}¿zíd„ [à­ÏtÛ‰/’êŸfúL}˜>SŸ6ê3gú¾…P«k’ÏôEXýøÝý41)0!p<&2âíXß&N±9¨$²£|˜‡×ðßYðбò»‘IZª„Œ\ x­2i2ø®Ge?^þö©öOYný1fýü7~ð¥çÜú³jEMÔÃþƒüFŸ× «‚ÿµè2ºx5ºí»ßxó'žæùŸ‚Œ-ú$ýš€Ñ8~Nék§cöœdÈ€œ§¿ŽK=£Ìñ‡g–Aù-¿jR“ä†çZ]–9FÁÿhòð/¯*ŸÃ êÍ +K%*ûêr›ð›ûYb1Ì$¬ó­D£¸Ìñ8.ãú-VçŠÑļâ4åj‚ îŒ®†-x÷N¤qþv.[8éP3A‡æ`5t@€GAŸK_þ9†àOg6J–yí6hä C^*’è,¨ÌÔ¼¬À‹ý€FyaF¨¨‚7‡³%òb'ä8ÇñÂß’¼ÒI¸Ü¨C@«ˆ*›F¦rix*• +uxYL¢nÇ&ÉoÛR‰g¾Š/8Ó8«3ŽÕq´ Xÿ dÑþ<ôvè=Р ƒô>è t:…|j)èd‡ ýí;Có^èmÐ? t&:~e¡N*\“CKNjãx9“¼jàß:&òS’—‚Yå¯Î¨òòMW 0“,÷zû#û¬ *Ö¨©;ÚÑ’éΩýh¼°OÚ¸}´¯û®?q…È196Ç8^˜ÌiO)å'0iv$3É0‘UvC¹ó}NðVŸòöR€&“$`ŸÿƒóZ«\&+ ìàà|ŸÝèV Gç×™ë9ÃÃí«gÿ (uv”*ÀJ0*ðw¹þõ‡§Î<x–çÎϬêþ©ó¹Ÿ>¦üü5'¼¼Û|æèD‰<0Nj‹ê¡ ¢ÅJù¢n«·kA¶À[_ô Ð; ýÓ¡¡q>S¿6Îß-émÃöl÷!HŸ©+¤owG¯¿2˜ 8FãƒàÈÉ“ñ‰@@; ×ÕÉD +€:ä­¼ RW<@ÙÁ)ä?©È¿Èû‘?tâw@~¼k‘õ´:gÊß~@Í'ÛO'bôÅú“Ÿ}nýyëÍ襀õ~tí‘i]C9º{¾«SègÑåÃ,;0øâ–Çÿ Ïûÿ 2¦ëÛÔEÛzÅùŽGðÝ@¸Ç•€uAzý¹f¿ºz> PŽmÜò(z ßÔQgUj7cF£·ò€¶àñù‚ÿ$mÉóÆ×$f<~Ó?ùÒ0ޱCÞ(KWYÀb>ãŒ>Vü&¿æÂ}ß*Ôð©ciØÌ˜¬½:Ih\rÜ+ 6ù&nm“oê“Nâ¦û-P×â/ZìG\ŸHãüí\4¶p>4Ò¡f$:6 ÕA«Ø +ÿÐAŽág!ŸŽl&YþsŸËú H'¢”ù*“L•™:N F.)ð=²À¥%B::Ž]à!XqÆÆYšŸ„ç\¼p¿ AÒ ðfHÅ3H@ b‚#ŠÆxxY ²¾J ”µ &ÿUfåÝ@¿@ÕÙ* ^¹;Våî8ú‚ü=Б¯¿é£ý‹;Ÿûõ/n=þG_¸å±Ï~níÑÿÍ Ýèíž¿¤ýÁ™¦Ö¾KµôíÿâŽç~•þšàL”…É€Î@P®N*cùЂZÕ1jêËÛFÞ©Çê³|ÕQ +Ô‹@àïBÿR7äå»!AÀ$zä}ê‘}ÖÕ?•}ÖY›d´$`Ñug!d yaŸä… ´úå,¾@Â1â“csŒŽu$A‰×•z¨> +L´#“qõVçlgÐV‹q¾¯Ó ¾+Æ&û€&Á}fÿñ`A+?þMÈþ öõýê­~G}ì«÷¼ð)|ægð—ÿúw3}¦<<Ó¤ŸníŸùø¿¢ŸŸ ¿ ýý/BÚœ`׉ »Z" fh«‘Ú}|f@nf¢å-äö”›ß_¬ü¨TÃ{“œZ·‘S÷Ãsååuåä½<~ÏO–?}åúåeßõý¿œ­?¯EÕ?i‰)º«Þ­B—£§$M7½½ý¾µÇö†}_¥5'´ñ’±ÔÉŸW¥öK +8§Ÿn ’÷Ce<ŽËñ©£›' x¬ŒYŠ>r”ä!ÏæèïðM>àþjyQù=ä¹¼òÈõ$G›^7nçbÈX¢Lð·ØïÄ™8ÎÄu6Ü÷­Bö¿á2c‰ØL§Ó‰ÑþkHœ&Ú䛘H;wÚI,} S[n+ê›ü8yHùDço碱…ó¡Ú™¦³A3Ýг”*ÀÛ¾rû3Ï~åŽg?˜úoq`ŸøA¿¡3›A–ý:÷ýÚ_Üñì?ýÊíÏ~ôko|QG¢òèu’2Rc|¤¯ÄØŠ1hqÔ(mŒì_§ ²«Ô*üJ^ÅGÁuÍ84{¯Ï{ôy³k—ÖªÁ$HèŒ0PúÐxÑ€‹†¡ak.‹ú¿øw=ÿãz‰1þ³Œsv^|Z +ï>Å3ùÆ›?n00‰2)R±r*S/æ+¦ ý‘cÜ.®¸?}=?³(-`q´,Pç/(§Ç#5àï¸TÔÄMŽÏ>(o³ag[5 þ³SG¾zÏGþ)`ú[ÀBwòBÔÇ^¿'3"o]¶ðCË÷¨÷C÷ ®YCwÖ„@¯3}Íòûq¤Ò8U‚¿Žµn ` ÅÙø7>VŽë.`ÝÑ +tÎgjVR§GÁ…õ.rN½Û—ï¦ýƒ_qpð›÷Ñǽ t¾úðŸ}iÇ“¿û7â8cR:A¹3Ë&·AM¹k :Hå¡Nœsþjø»N½ªº@!űÊc§ú¬^ þ13ñUo°¡gŸÿ¦Gÿè+ø¬ `âú£ÿ†ûÿèó›ýý¯ÞýüãÔ£óÒŽ Ä&:nH“–èN“tBW¿7<:­ÿšôÛ1`k± ®©G‹©;r¼Öa™AË2ŠåÖë1ÏkŸÅ–èCã…}RÏä©3*Ú¾«G¿àX¾°ùñßvlã-ýÉŒ±’|âú£ÿ#÷ÿá6?ö›øWz´#A‰I…ÁK}Œ(7HO–€à«z6!Ðæ«-L-ŽýoŸã3 ‹áÿõŸÔ¥¿œ üÕcõJ¿`›ÆGmOŸ¡N Œ“ +“zgÓéûñ™ÿZ¿ã6ùóé×á3_÷Ðà­7í)>µ}5 Îê#9ž¿Ž1gÜ- *<Ô·ùþ„ü£¯•_ °r´L›¤ +_˜gô•´bÿá#ã`ÿ¥ iÃcƒkhgûªCñÙ?¾lïàýo Ÿ¯ýpý=>ó¿g<‚]¿~#` Œ” <ÑΕÅè +ê9ò_À+Xuï»ñ+¾þ R3c=Œg‹ÿm»öAùïô ÊÌÉ·þ<¯LV'ŸƿÆÏSo_8_Çuøuü û_¾õéߢ®_ªu:¹!vRWŒµç=t\ô»õ-1àî˜3.uÒñš¤ +þsÆ}úñ?e¶[ý¿}‚䉾Yàd—‰¬ú쬷ºlr$àw…ê¯ÞýÂsâ81L°Ìd¬ó­BŸ1ês¿úõ7}ô#ŒÕU1uÜD]Ìó~Ho凘ÈI'q ¸ML(n?¹úcÌWÏZ" Á¯!ÊùŸ|?@tÍ‘?Añ\‚U©Ì¶ÝÊ ƒRTžW'àž@—og‚±šý‡'ÍRæò(ר£ùj‚Õ€ÿèv&AY[Õ0¨ +úmÝ‹Q¼(à7xœ)10üÐr¾N‘À¢3L 2`Öq˜qi_‚–Çó3èl ß%ÿå +  ÿÓN×û P'ÔYÛh÷yOfbl«Ì"†â´ µÝÒ?ž3èH7<2¸oå¡Áþ›öf§ úÏ«ÁÚ™©+Ê[Þ¸J©.´m%Éꇎ9`:/™5Çjðó¢ú­žÿzóõFù»ÜüÖ›<îËgåÞºj¿W”Oͽ­o½ P¯«wÕŽ>J½ÎV˜è„t@“øW%¨jÍì+4 ðsþ&—ØO]@ß%·D8¦,7]S—è9w)/êœu[鶴j“±#ya_‰êšËÉ—Ó8Æû_ÿ`wH¾0Vùá¸Ã›ƒå“|¨÷qÏÞP| +vôo N:m‰I€+ÎHº"b{¥>nœïë´p‚¯³$KcÿúœY€Åóÿên›,þ&Únq?¿[[ &öNl Œ|õžüŠ€¿MèóÕÕû–í¬^ÎØIzÊ8=2®Œñá’­á÷¦'â«.ÈQ>øÅþ\o|Üãÿ9:;]ʦ'BäïC¹–¤Ë²æ;ÝÖb»ëð…›Übuœv +aÿi×Õ˜a[ÔåŽþ~?c0|~ÃÃÿák÷½¨ï¹2Ùq†ØI#'ôÄ `ùe¬®ÂEY0>á›VÚWP¯›Õ +^üáñ7ì|Ÿ³Úëq޵ÑF÷ êhI€W™‰aÜÎV‡,ãÚ:øÂïZ¶' 0dæ©"9“ä²’à\ÀY’!ûª¯a¬Ž]cu*öÝrâZï:¿Ñ,Ñ ©bjð*ª3Ó:CÞ¥]g126€i¿‹¬>(»oÅâÈÿü•”s—ü þåš|‘'PK<¦Nêr¦Ê£eÖk{§>Ÿ=šðµÖ‘Ù±AÈ{¼&m´.úm]Þ»þèà‡Htnû—w>õ›Œß¬ßÙ-³|º­ÌŒnÏR.% P*ùjIôÅPÛgú÷Õwgý¾o•c³ŸôK~ANë¿o³åѧÊkxêê†Iä·<þ+ÔoÒ¢óVwLÞÕ2û䱺»1 ª?è‰}ÞøÈÔ·dbg#ËDÔ+ƒ)ÇØVÕ3ƒ ú‡ü§õOÝkudîö¡ñB}“Ÿ?B"ôú€í7+§Ó—ÿ-ßcðY€×‡©_]6y3ܲ¯çû:-œàëä`‰ìûê9VNÃÿó|󙣓% ø;IeœrÆÏ„[ÿ pkϾ¯½ñÅO¸mÆ-!Ú¹ñrû +õ“±6]áÿOÇþ‹“wõZnâ´Öû$žñ>ùì³±Ûòyî³=âö_ùŒï6°ÜûS¯ñ‹c|kiçšUû?N2þ»¯Ýàûw=ÿ)Æïö yá¶'c˜|2ÆhÚ›8Á¹¢@×/þ©2f•ØÍx‘~gâ?í)K}±Ï-Nä©/&,ï#îþ+}¿q ðŒñ:Vy#Œ!•ÇÎþ+·è'×kü¯/?Cçö2°qÖv_5ì«ýt¥iýäwæ5HÿŸã­I@Ælù)Æÿ<ã}3ü?ý剶+¾qÅ[ =½ãË;Ÿü5lìÏÆ?tsI‡<8ËâéëÉò_½úö»gðãŒÿ­ ‚ñVûVïë‚'à—xÁ-©â'c|40;yØl á†ájlj4ÎßÎEc çCµ3vN‡'ø4X¸¬ÿ…™„ÖŽ.Ðy` Œ dbH@h0ôg\#$˜šca¬õ\³â0óë?ð1g\65`ë`u¶2êlz´ÌJ*.ب8:E;™±/pið:’åˆ1\ !©ô1ŠçÚy9gƒØÇ³ÔA¼\`½­¾u!ªíë¬: ƒ›N퇿´ýÉ—Tgh/ã¾å”³[–ßGªq®½h7±ƒ‹J›ÂÖZÀÉýØõpý,u' hMóÂ>ØûäJÈ¿ñƒ¶ÿ}$”‹)ÿŸX~@@òÇ´!õ½gi/†Ôýïè Àâ|˜,•ýo_}xŽwæÿyV}m“%ú~ëÄ9›' k[#®: x ùe¢\qpð}ÎàŸ‚ÿ?ûoõãÿ¹?ìo)mAÞ+Ð’×£ÀL¿M)Ëoy.9Oßéc«Ç:&øÿZ©ÏÜ=#ü»¯ÿÀKÃ'”‰“zNšÓÛ¶ÄI€ÉÙþ)øQ|Jö‡ã[Œý§ÿm§¶§¯W˜èÝÎü‹mëÏšµŒÿÞ5 ʹ~&qñKá»DÙŒøŸ—·×÷GM‚lÇ-5N•‰˜ô ´úÔUÆìe¬€|ä_tR¿*¹*«OÕŸbü/mAÞ;âÿíÔxÒ¶y;ó/ÖsÂ/~ã#ÿZ™©£ŒùÛ þÏWþßÇ=?´|ïàÀMû’øÕíÄ¿ï|‰^ù»³ÅíÓNÈ9yèDÔè{®ú—$2Kãüí\4¶p>Dƒ-X n‰ÍPÞæ–…ïË’-LÅ™\Д§v,Ó`jÃ…©0!EItN2VÁþ/€±o»yïe“qfN©WçûÊ„äR˜†Á Ö5G€É÷BEÙ=^ QÄ0('htJR‡Žå–ÇËyŒÍ#mxŸõ`H´¯‘8‹z1¤èøZ ¾ÐuÁzÆS”éœõ-(¬eá GùR³_1Ï0îá=*?×ûžxÃÞÁ—w>å’ª/w¶%DkI†tŠfóŽÍqà +$Ç ?ròÄû¡ÈÌò£ŽÃ:ÛË—*¨ÁÚ+|qËãÿÚÌÖ~ܷ€B_cÊYX|ù_€c@F¥.ÊR?í ëkäRxø iÀ«íZúB}öÅ™þÑ]Zk‹“ ßÓOät‹ý´N‹GÚð>êù‰eöCƒ/l~üá_22A\ :ó IòG§²·RÞ[n²å½¾ø#_ØüØgL¨&É?À±Ùû&ÿì—zå±é’cËó:,ùpÝÙ­î¼D;^¿\`¢2­;ÚÈ +lD}1 $è¨ïüÞl¿Ÿ,6Àªžq½¬Ï¯v¶ PûÒæ,×V¸7[»TmÒ®°)ê¢m}Š}°/öÉ—§~ؾ>A½òWn$ÎFªß&m'$Cã|_§…Såë„`iìûªÙÿàTý?Ϩ§Úm›õ×ï;&Á‘ŸT´Îø ü?x|Ðû?¹5âÀÍkÖëSîÿOÇþÿ¥>êÏnŽm¤^mDž{¿üöÞø;~o6n=YyKYÚáºò¢®ÈÆçgñÿ×ÒÆÛH¾Ó_Úö„-ÑwäqǸ~B€ü‹?Ò—àŸâ_ð3ô¡Ê¦Òâ¿õC£[Üè„€´nýyÛrxàØGüá3¼Kü Ì£¼M\Q~ðfFüWþŽŸzý(†ï’釷‰‡}8‡g/ýLüvìèäÆêxM›¾SÝÔ;^ãJx _ž_ü÷\^Ê›Ô;âÿé‡z®Í* '³Ä\NnŠ;Þû¹uÇþÝK¯ß3¸V >OùGgäáYÿOUþ÷­>:8°ì`Ù·éÑ?©‰°ï 8yèÖ_qƒÛâÜá"ß*ƒY“€qþv.[8¢Á–ØA³v¿¨ñ_û¯û©.0[kJ,A)…¨p#(⬅NkèœT$‚FX.Í(ìå÷¶¯Ø;ø?–ü3Úqæ[F¹ÿ] ê*Ä«¢ü*{›©ÁÈÀŠ’gÖ£˜,{ +ã¨Ù?+G•_I àh”•A Î9‹©“ɽÒêì5è8:1Å»Øâ$—JÅD¡ª"]¨X&/T\IþÄ(küˆòVåļmÙ~“¡ß£ ¨Ù¸†é̉ã+âbìŒÝ¾¯g,þÖñéHJÒ2È^mÖß18ƒe ôÅ¿ÆäK½‡ð?°ìÀàû›áÙg7oäµ’`²òAáC–‡õÖg¬'F¦C‘Ï—,^ÞÅÁÐGû´ì}å9ŒõqOŽÖa]1dŽÖ¡ƒJPÕ +“7Tä佌‡ïû×¼„Þný±?ýË·|ÒÌÞ}®îõÕ.£I€íê'GZ7àÉsÎOþ@Ç6CþKQº€|aú¨C•8×ñùlx-Ð`,þ¦Ž·Ý¼gà‹Á´c¢âªŽï-LëŽúáÌSî´þ$0h :ÚB :Ú‰¶e q)}%ÁĤ–x®½%è@ÑIžÑVµÒ¾¦ƒüqM}V¯\=ëë«£^dù»ßÓ¬iÇ-Q'áq¾¯Ó žNN¢¯U–‹hÿÎLΚœ‚ÿçþ¥Õ^´im×úœøi÷Žë—þO üM4½×ê7ÁÿŸŽý«÷­ðO›€J›´ïu@Vni=÷Úv ú_è9õÚûrŠþ͚Ãß}]|ÑŸÀ+·âé\Ñvt| œˆaÈį +ewñŸºõ=ÊT,¡/T?€è~€¸÷?~úõðn‚ÿäaŸò’€ò†{åSô²Èß-Q_ÓG_ ~¿$c¨ÏÓ÷©W¯ÌXÚØ’¼ÔäT âX$Ɖü!uÔ ‰óyćòÄDÊëâšÿO?ä»>YŸØV¨Õï·á—ÿø¥70¾Ê?ú}–Äÿ…ÈÿZúô¶‡²*P'µ' ÄŽêž»jœThI€ú©ž*—“hœ¿‹Æ·hPG¨aúâ¢Æâ,ñ?üÊÏ~ü%‚jÌ&ƒË¹ ‘ +ºF\(sÌ&ã5[)Ìô9•ÉsŽÛ—}XGþç´ã²‰LjËf:‰WáL§.Œ¡£üÏ…8€ + +nÖ»Rå. åÂE'Ù…Κ=Sb>kòr,ç´‘­ 6GÚW8Ä=Ÿîϰ$‡Ëx>|¸½póqœöcêçø¼@É’=Bò'üR‘×1Ñf :Ùéo ddŽ}7Ã×ñº¥Hðå[ý~íf÷—¶?ñûÎX¸y?ÀŸþc’§ÿè—F™IÅH=_LùÊ£´!qmí¾Á…0~û[Ǥ΅_ðÊzÑ—ŸÇêŽúQôû`±Ÿ G¦.Üôhµt_;#à ÿbc¸×@«…Jöù—sXf®°7ëÕŽW©Ïz‡{M[2ä웫h?C_ÿðmo@fK g¯ðYŸ¤öI>“5“`ƒ^O™àéä`‰ìß/Ô̾0?ÿϽÍ^C[)mŸz¹ÏßDÒm-wíí:ýÉÐOßÿŸŽýÇ_ù¼×ÖÁëØõÈË´¯l‹¶µ|3ö_ê“¿­½Eðÿ×"§'nÚ—‰x¶rO¼«§- »ÂÒ^Š<‡>V#)»}ÈKµ°øoµnã @×-\Nâ tßê»ÊñûÕ+û-&øÿŒ5ú«!ŽT^f¼Cyù`ùÁŸMµ H¿ß&4Õ­We@_Y}&í@ê(º©žÆ¯RÞü1À¿|˜=þçy¯­sBFþP¼”·ÕÿÓùâä ü7>H0ú1âÛGäÉuÑÅ…Ëÿl‹ÿ§"ÿfÿ¯Ýð86p m%~þª®ºÀIAWÜ~¥~*å¢|N qþv.[8¢A;1:[gûSqÇsÿ̙РÈü +Á\zŽFÈŒ8“bLeá„¡*÷¹ ã3 +Æ£JD&¸}y¹ŸaôS˜¾êlµ ê;’õj0ˆÆb6Œr›9»ÜP¹P…ã0†/Rf4ª€'ÎDzY£2I[fëm‡öxÞ#í·Õ–³@.çH`s%ãFðMPú(€GWEuü*¤Nz½¼tÈð„` ’gÖ…ò·-Û;ðˆ´áwÐu˜î3•'@›K€—ç?N…ë3™NÏLS9ºü¤3rIö—ýrƒKŸfúÙûh0Ñùo~*Jœq)Cû¸FyÑwÇ»òO}–5jíhl>— ¦sÑxå¯FF7ÈSøç³hƲ]úœ~ÛmSWúXûcUvÉÜ+m ŸŒç=æ^Ç@ü¤iMür• Û@"_ÝÖÒfµä½ ˜rpÖI#w»•ß~§_PÆ“äŸ>Úž}P¶ -e&ðÂÍ)+<õÙÊßèÕ¡’P?í¨;nÛkºc?^ɽè=ºm0M@Å~b þ&˜hW›ŸŠ]xoìD=[£ýhGX—”C–x¼n=ÞŸdÂúy®Ú˜å´m >lLJ\åûÅ$Co@vK ÿ—^¿{àçÜhÇ™W_\ ѧõ` žÎ’,ýo_=Ç yøîk>S ª8·¾ ]9ÒÆýŸŽû¿¼ë©ÿÎöÜj÷ý«ËøËjÿ!Ÿ÷YûÅ1u­…×™±¬õÚOÉöâ ý½4þÿÀM{€¾þ/ùIE“cï)'rýB|&²/ñ»ù™Õõ/ú”SŒÿÔ§\õã[|!Y_àŠÄAãß?^ ÿçéÿ ˜„ä·üœ ÿëŽ5½ôOÁ|Ôñ'4 ò/c#n›ädÕ5åèhóÓþ-øã-e%ù'  Íúì‰ñ?äó>«?Ö§ç:~Zý¯õÒy#ϵ“Ñ ï"¾ý鯩ú³ò·<×÷ŵÿ3ÿç+ÿ™öÿàõáË;Ÿú xllvV,).31tµqtòP iœ¿‹Æ·j ’mëBfëü>êK¯(³ê´< fÁœ‹`îE™=ÉRͶdÙä…(À…fyMèË?8¸àæ_ìp P1ߢv†Ý™v³uô;¢ÈÎÖÔc:Ë<êë”Yï…Õ‰\¨CÐ<Ç¡LßÇÑç ·<6uQ«/urÍë’ÏG¢¡¤ýj@VC # l+ïg| +Ú12^i½劒ò[%2kUy1¤Į̀üË?ÀoùA6‰Ò^ˆRÉC߇ðç´ájˆÁÇY{A¼Ùú«Âƒdøu,¶„k3™+8·Nόӗ|ݾ²ç‹[ÿc³|32j3>˜ô™þ‡¸–~!_'ý_|ù#«ÂÍ*áƒÔI{Ô™úå¡fòÕ¾VãÌõô¯ö±:‘Ô©qzŽ¡NßÇ12³®Çèo­/u:–J>ëýÊH^Ôò^Y>õFà{òÓ$M:úùZW$¾²sEKûeû¶›éãù‡äo +cÌŒ‚Ž +jÆuïO´ " t|&uKÔµ^ÇSœ í6?]è–‚c lŽ{ÔnDØ-lŠá1ÊÊ}¿<”_U°µðÃß*R€G¾”Û¶CâO]©€‡Mf-y_ d:Y·ü¸ßñíßøÁ—žj³þ¯uyKª¤è¢-OùÙUù(§–çôw ä^hhÕA¤Ü2ICluäüŒ¶òW§b¹ümϾ´Àêýö³ñÚûSmFf’Æþ[—¤ÁÖqµ>ØûžþüðòòÙ»¯ÿÀKÀ×Ñ€æÌ¡Kz:×*ZàLÐ{•­+Ã>Í¿K—qvmŒ:Pg•Qî«ãñÜq7¹ÀÏ·-Û3»î$¨b3ê=º$à7È@ÈŸßÝZ‹ ¡[¹?¶à96ä3±3ƒIµï÷ºöãóÚç&m¶mON^‡.8žE–M~vÚv(áž,ÁÓÉ ÀÙÿŽ9>ÊýEOÇø®7ŸéÌ›vj6‰7iöó~ å½$ú¿¢­xÃCƒëVÙíà?®Ù¯Eôÿ§cÿ±õžS 'eÖYúŸæ16£ß£®3äÿÜ„Ï,ÛÅ~òÛ-'â WHO˜¥®"³Ä9cò©Åë¨uiëmëÏp{ÛúóZåü¿<™Kþê=mµÕKu«ê¥þ²êäZqŠýÖ7ãs×r.Ðoct»š+úèÜwrü/õè§õÏžSIoʬ³úýêÿ郼Ñ»uu¸%“¤è÷>°¼Ês‘å¿öÿÍŠÿö}!ö¿feù|èWn{æŸÂo·`;yèêú©žŠbr +ó·sÑØÂù ¬5•àiðü‚éo$ 2Çu ¸_ÆÊ ˜i$S<Îå""÷+Xž5kjŒÅ¡^„Ðv¬xhVG~‘F€ò\.î*}3€ÈÁ)ê,eÎXš hõZŒGrÑæÇ<FVê§Þ€ŸZ¯†I´?3ðË lÕ ¯)¤Gꄞ̸©¢\~4ÃQ‘âôÃ7øÕ@5²_Z–YÜâÚò¡ .ˇ(c0ˆÁ ˆ²Qðï=nsÐÙþܻꋾïûÊíÏþºŸ©$Ú—‹Oú¥Ò¦ïà+GΕýRñ5Ô•ùÅh_þÅÀt#÷%Bð¥ô³òžÙϡᶺ훿í“uZ‡Së©×bŒò~s‘UÆžú©×¾f6ÍçêàèŒÄjH>Tù âGšÛÂÔ ·™¸ÍE9hC6—~•átp3uLÿE´)2`léð Îiû¨¼Âox!ÙÇ:¶·ÝôЬºÃ½Ø‹vrhŠú«Þ£OÚÀ-Ç®®Ñ¯\¸å±…œ|bs{¦?D]ÑGlBþ©×:H.´)Ún €¼¾OùçîÕ_ +ù×à3´ãºµ@Ÿ¦\^1Î÷uZ8ÁÓÉ ÀÙÿŽ9¶Mòÿ\þÝâéJžºâ$Ïý¾eÀþá›MRO´ÿèÙøÿÓ±ÿÂ7ž±Úºh¾YÀ¢ÿàxï:íä›ãÿŸxýC~àÂ-ŠþIš3㾩¾´м IEf •~Ÿ2øÏó£²Õÿš`¸íФÎÉšCÙú³ +þŸ†ÿ÷žÙä_ÿ™ÜØàʃúåVâïäyú +q -¨“,ÈŽñâ7õŸŒ ù3Þã!ýëÌøŸ±7Ý®IEê!Ωד§êÿéƒüqRÈØ`Âkbô®?_uø?¾i |Y"ùçÙ³$þ§ØÿW”Ï…ÖŠègÜboæä˜¾è¤U€qþv.[8ªûžÁ²í×5øLØ„fÀ$—'Yå:³¢M2¶•q”i + ŒEè +zÍ>€òçK´3>ÈŒ"ÀÅw›Aœ£!ÄìCÙ1 Ïu1ŽjTk4*2ç9ˆu,³ ©sSu2 eG¾49°©„Ž-cGøÕQEð°:vïg{¹WÅ€\b ï ŒHC*ïœâ†ûÓß:Àïqàÿ:ÈgZ { ²7­ÒXQôÖïúa?í÷Ö§JŸéWúªQi`.§ÙGa ä#ÕhÓç)£-ûi50‹3½Îø"”T*Ž˜2« f ”ýRy‘S7ö¢Œý–áËkík?:;·ý8óïýÊÌ@öL§»v%ýÅðàIm_c,†lÕl½Ûo¯i öÙsŸs†j ä¯Á¥ £Ë5œÀEkhÓ>„‡õ4¾ZÎý.'¶,™ ëÍó+ýò<Χ¶/ßí—ã²^Ÿ¥NHîs<é“÷Ú_êËø¸/D<¸nõÞ|êëk÷½è'ß|ÙÔ¥Tm¦}ç×e=ì‰ Àr–ò¦®ò/ÎÊþ<†>=Uú©lcã©û £÷UÇdÿ~éæ¶¤;ŒbÚöPadpÚ¹:æµ@rîsÎP­ÆÞ²Äü@f–àu’eÚ/vè³’uå<ÿ0Χübó)K!ÿ+=Xb‚§ýäRÙÿÎÕ³¨èú´ÿ§læ„I›ùü»ïKªûÜïÿëèåõΤÏbÿKáÿOÇþÃ/x)àË=òšë™Íåú7Ùÿï\}(2ûË·|ò0¼v‚Ê-ª~…ÆÉg¥]8'2[ƒüôAóŒÿ> nQꢺ lýC®·í/~2[Ö1žEðÿ³É¿&û ·’ù2¹CNý•âñ©â`|¬³û–%Y<6…üã?ã›có©¾ Æñ¾¬T|#¿LœôÓúäÜC[븞Õ\®CöÒFä6£íìö½…ëccK'ÿáQÝôÙoáø¿Pû¿žºÄdq×ó~¥Î÷Ýfïʸ¸ÁÄL_jÌTVcýí\4¶p>TŸTã°È’.2³žC2ÆÁº´¢ðeÄæ2‹Š#’‘e  ­´sú+@ãy”þÑ)˜[@,*·³˜*Ž(¼ç1k€æcD€ÿšY_´Ñß͸<â`Öy_­ÇsŒ‘ö'6û宯bæ§#­õâ,éT!¯»lT…ŠòÈC•Må<\€ÍýO´1> ¿GÁ¿[+Ìå—Û~œùÏ,V d»×GF(kSð´_å¾ÒoPÆPú^Œ£€²Çø=.ü/Ò‘´ ¦1Û½R I~j\ò¸öÑ:sõx¬|M]þ¶µßŸí:¦ôÉßö¹þ¶ï뼯Öãy3×|Æþä9ø”6¼~pðWl/¸ù+ßµPwÛWîïskÁt°¬<;NþéwÚ)}˘·\žªKô%}¥?qNÔ‘±‘<’XÌ–ÐV±Ø z®=Ä–°©,/kÕ¶lµ1îÑ~ *­cÍîbWÃs¨Ù[ë TÚêæb[´=‹OaìK ÿ¾pf žNö“êòØÿÎÕ³ÿÀ¨ÿç÷¨ÏlïI ʈ¾“"øß¯-¼iÏàúØ÷Üö¿Øþ¿ðÇv¬ïÔì¿èWroñQÒ<â?Ï´äΕåïömÞI¿Ç¤}õ§ô©ÊÖ±¶¾/ÀÿO’Müþ»1ÁšŒèeÅ)þøP'‡%~Y|R°IƼåøòÏ1ãV¡}³Û}‚mêÑz×Õ‰ÐÊäOÕw^ic¿lx&ä6Åÿ…Úÿ¯,_„ï÷C 7(}h[ SVcýí\4¶p>Dƒ³¬m…ÉûÈ‹#H±&o( ƒÈ€.Þúäàâ[\œlHÆyäþ0¾=WßΕ³oº€¢!\¬!h‹‹‰³ œ¬~£ç*ºÊ¬þP96Ø´:èWq&–mÁ¨6šº¸%‹1(ÚŸØ6•±ÇÄ/FøÔðqÚqÜ•ß*…ŠþIMaQV‹L•öHö¶Àå!ß<º$ ξsTFÎt(§6ËìK¨îùwVeüÃcù…¥=ø}ñ-ôÙã–ÇCñ~”¾n¦LÙY®ÌÌ Íú¥•öy1埾µlÝk«ç0u"úóDá§¼¬}M\ÏŒ—u¬Ö‘xîs•¿«[Ÿ+a°­ŽôK¹X–ñ“æh[y\œþBÕp/Þˆœ‡AµÊ¿fó¿ßý⌠˜Ù¼2q_Ÿ«2‚Œ Àxù§ û~Ù/Hí#Gûžç”Ÿ÷„—å÷/-Ÿc z~#ÿrDç%ä?´)ä?…ìª=xÄYie³¥}SÈ2awÚ܆j_"ì*uÜ‚]M^(>å U7Yþ=8³Ogñ“ê©úŒlÑþw®9VÿÏouÐ>Μ0Q7üÌç¾€ÿ›µÍS³ÿÅôÿicö¯ÖßZž~[ßÿòòÿ×÷¤~ã_z¾;Yå§9ýJ—öéjv¾„ "»ùÄîoò5¹sòÅ\Ý ùîÆÃ'ô5ácÑ¡ô«ñö4üÿLùïZw´é¥ÿ„l‚£ÿ7臿Ã>ñ ¾ùÇÏÒ^/˜Ä±—ú+FáèøóœþÛ{âƒËo}°þÖrú]Ê}W+„Ÿ®÷Ñù$np¢JùiðÃÚjÿ§/ÿÔ?û¯¸áSðÞUUßS3¨Ã±h¬¿‹Æ·hpr°&¨^LÖ#“¢ âb™B&XÏÑ¢@0Ó •ûe +Y\Ž +]¬p}Žë»æøC—‰(?$@ѨäÌÅÎö¯zpêâ5»9´Kd¹Ãs”ÿb”?÷b“u_áèLbX8ÏB¶¡z?×hr`SIøÁXp»ç(OþTúÜ'ÿFùHÖj]¿´ü`KFÇ0€ÚL‡Yb›éPqüª‚_WxÀm?¿þº=ƒ¬ßþ¥ÍÚGÛ¯ÈCC¨ +ºõ)èéÁÅÛ8z_5ðÜ›qÖ±.üS–>rŽ¡ù;õjPW‰ÏJ©Ÿº½¦ší¯zp€üËsy¶ÔYˆzq͘Ãû<%²±îf¤Ôi¶íý^Ó‘ÄAQ¿eÞ“qÓçÊ“ÿ¦~Þ›ÍûÛöa:}¬û,§€å<7Aþo¬cTÒ'Çk_?¿3Çb_éwäÁoêø¥¿tR€|Šn$6•`b ÍqëSÐÓSÈ;á¾ +ðs¯Épˆgµ­®ÄR¶Žk <Üû„6c£›l/3N³ûä´Øòï[€Î,ÁÓ‰~2r[ûß5Ç;ÔÿϹ>³m 01èúQ‡ÝÿËh×6NÑþ‡¾uüÿ騸™~xmX.?m³öÑß/ÿ¯¯2NÁû櫌s¾  ìÜ¢õ +ƈO!Ïÿ¹·ÉWÛVti>÷_¹ýÙϸõ'ñp üÿLùÿäªCƒÏoxX?<ó¿|Ln^Å}ÅŽúQÆA]ü®c¼E“8^±Jõ×Á0ã·ÄóÛ„B?¬öwÚ°œ:Å@iK<|¯Q;ÐVý´¹“†Gc«=þ—¶OCþóµÿŠþWx/ÖóÂÔYw hÊèe–A*…ƒ‘9Ca|R˜c¹LPiüí¥Ì“¡<»sޝñ,ÊŽÂ 24ŽFPx³^_ŸY{ Bƒ²¬Q c áœg/q†R¨Äàšƒl'4û;Eøò£òıéPU•YjcVä]Ž*—JÀïÜÇïêØ‡5ø¤Rœ0{µel+#ÿLÂe<—‘Þ÷¥íOüüÛníCäƒLšìPâK4Pûº•¾êø•—²³LŠR—>]¼N«¸–Õ:Qþ.Ó]¼Ž8Ú†|J}ôÅg5<ÛH?+m°d`ûö#uòœjY£8ÚŠ!rγȟqCáuÙçôŠ,«|ì_ÆHÿ|>mŽÔUåÿ{ðük÷½è¿»•À-WÿÎDùrðH`]ãåŸvÛø¶â¤¶ÀOœÕ%è”Ëúçý>Gx0Î4«Gs%ê6¶„üÑuÈVt_à›ª ”€a Öa[ëF‚HM +f–àQ)3™¶Ž¨7• GÛ³$»—Dþ=8³O'ûÉ%²ÿ]s¼ ^rl&í«01g›Ý{îÒœþw~þtì¿m~¦ä¶Åÿò íÚßyÚ¿-+aoþøcU£6­pÐX;-œÑàì³u2"N…£ƒiƒtpÐ%2Óßɨ\âÑk|† 5£ŠÀŽ v­šÃ‘ÇðÃŽO]c€êÍhþ®TÌvUø²ê5•ß÷_b=!“€§„.qÆÐr àå@'Æ8û ŒIe8¢üÔQx B¨P(Ç%q¾8ÝðÃs•Bª¼òó÷p{G¶ûWdûbà2¶Jâž±.ßþåOý¦ +µn•†txp‰Æ‘>JGRÿ%(li«ôž^² C°Ìs•׌;ÊZäu‰rµ¿Žs äoù%Ä% j¥ŸÅ¸C2h ÿ1Œö8ý3BjsPÖã €ŽÊ ÛvšÑƹ؎ý¤>ë éžæhŽY^ ;ÛnrMÝ ¯†í|xØ·á}Üó“+ö;ëóï‘Ã{ª<”‹@ÃO|¹"àv®_þB[˜ ÿð;³%u¼‘‰}ô\g/ägî­í;>Æ9W@ýSÈ' ¸"ÿbÛH„-ó<¶@à5XÔYäÏsØF›JPqÆŠcìª3ï3Hù;³W¶1ܲ6aRA9-¾ü{pf žNö“Kdÿ»Ö̱P>y¨îÙ·¶5ÄþùùI?CùË_Øüøýúë÷nÐÆOÃþs\ÿoÝ µÿôÃsùKùËÝÿû®Å—v<ù;ÈÁ/ù†3å¾Ù&»ÎÑз‰ñŸ{FßëP¾Nˆ9«íË·’Üýû'¸L?—ÎÿçÈó¯ßøðàÏÞ°ï«´­Nþ7/§q7Iyü©>ÔÉKýé¡ê“›ÕÙ:ÞødÇíyÿÜ—{+N߈sâŸ+ö¡ù§îBGR¿þŸ>ŒÚê Ÿ6ïñÿôäªö?b¿§œ8tPV‹ ±þv.[8¢ÁÙW|Ç1k €–ßÍÖdèÖâPŠx¯÷Ôçs,Œ›k&§~™µ¿dÛ3ÐS1ˆÆ€1]’¥4 @ré7†!Ä0\ð:åÍ€üMv] LÐC¹€e Fæ}kI(¨‹ö'6•Å1Ei ã¼d‹T³V…·sø04ŸÑñk<•üI†ÜNÒþE°-ê@ÚÖ·é0•ÏO»ŸÒçv þURa#Ê‹<¢Ô1Ò*(Fmß”ý¬bXÕ`c<Æ©<£ô#ò[Dù—º9Oà²Å)ä(ßbøöïI‚Õ3ÐSü&sϸ žEþ¥>É¥?ë• ŒöÕë”·êoe¥#ˆ°Ï¨²ó¾8(ê² ¢eÖÇQ~È¿Ò>ýåø:Œ¹:~¿üÐþÀo,+#ƒ€Û¹j lì÷Éòϸ[0Ö‘´åÉ8”JöŽˆégsx»'mþm ÷( >«^Ø:¬j`%àjIžMª÷s¶¡ Hß +ÿ½µ­?¾×áÖ_(v²åÈ÷Ÿ;!vƒ‰Vüí.‘ÿoòÿÐ +·ð>þG´ïö?sj pÆÕ§2¦LšÏDþÓ~T*€o“1N¦´íÉâ–øU}1÷lëˆSÚ„§x…c0χˑ{I,Ä;Õÿ×~ŒÚêtÐã¹ï Ùÿß]u mžù¾ˆú¢ëo碱…ó!œe¡Ófj—èDÌÚT˜åñ’ 0Ç2³ ¶­ +Žl-ŽHÆÉD…»~ßà™ cæZ s +01ë¿dÛS—îÀ V¢Üd¶&• F%iAÊ1 ‰6fR—G€Ï¥Û­«•K¶P¿gXïìÿ`V¬€Ë³ +äXýñªPE!rJ—LzüŠBÀðв¢\#³ZþÁ”ûÉG¢rq¦CÙ8Ó!Ètû!¿pðv€e‘ƒõí)2²òY95ù(?ÛÞLÿnáwdE6<Úoɺt.{Ñçô{ äŸß”§¯©¿ð$< +Ÿä+uZ϶'È¿+ë¬ükýÌóR«ÓrÛÒfÆ­¬8"ä?í¨¶PÚkõ2&Ÿku[&¿Òuy‘ÿ¯¿~Ïà«÷¼à§½~Òn”/qûWënç* À2tg‚ü‹lê5ÇáutèRžýTfÞcyžåïGÊFpÂ?»dÎ3€ÿÃÕœ¡ç·º¿íérT÷3s¡ÿ±·Ú­3Ø]lËçM"ª|ro«_ûJ%pÓöDŸòñº°Øòÿøô +€³‹-ðSƒ=X‚§“ýäÙÿ®u³&öÇÙa÷“»zzÂBýå[>™­!?°¡‚ßE°ÿÒÏú;ãå÷)úÿÓ±ÿô'~ø[Çÿ›€}ãÍŸx™ŒÛñ +øT|ÑŒøÏµÙ¶þøI懕ïß\‰^9~å¸ÄþÿõŽÖñ|üaÚw[“v`œveÂU{û{NühÆå¬¿>0/`§Ä7×k5A@þSÈ¿à}¶÷Xžg¹ÇûõÇâ øaëÛ3]f½úéêŸéÃd[=Ãò—ß µÿi9)*#Ÿ—Z–Ÿ!ù—~ÖßsØÿð²n…Û µOƺb”ÿŒ€ô¯õc çC489XTeè¥ æÒ¦µÉŒKÉn.•¡.¯x¾íÙ*´Â˜KÔ¦T>SèR2²]«öΞÔ1|ž ¸ÔY€€xáÈÔ¥SSþu€|—»’p.€ ˆ)†`¦èKÈ™€Kw¼»´%֛粄ý›Èäç!¿ ÖõfúLÌ?9þsMŸ¢ŒÛÖßµš±õ§à•ÐðÿîýÿÂæÇÿößùßNþ¸zïä‰Ê+õ©È©xÏñÅúRÊ‘ük®ég·=™ñÒÏœËúYž_°œË£V¯þÙkÕ'Ÿ-öyþŸ~L´Õ3-ÿ³)þ/Ôþïu»_{ÓGŸ«rP- Vg^F Aµ‰‡ üöèoÉV@6%.ÝÈ0kf䳞7áèüÌ®U³ÿØ%›1²_˜  ÀÜ=7óÐ$ð0E×¢üdÂf¾0ˆלIHà– J#ÛÙ†õˆ4ÇÙ¿tÒ¸t¤(Cx Â6%UÐQj€û¨—rùXufjàÇf’¡µÃ€‡ yáþq¿Wí¿ü +þÝæWüäçOºõç?Ý|àKëy®(¹†d}($ý²­´á5ùí²p”•~Û·Ú_ÇåUn :ýT¶Q^ŸUq_þ©'׬ßëŽÅkÜ—g©Ãz[ÿ4ÜZíKúdÅÅXíkë£<¿q6­/qÊþ8Ö8‚Ú÷b¸ÄÆ;y“#>êtêï‘qíZ÷p“KÚÊÎÀ|AÛ¿û.{ŽMVRÇù§î[Ô²zDßtR.füô)òâ9{äèXáW]ðËï† @'&—… 4Ú€Õ$À™%l(6¥þ'è@Î6i_Ú”{J¸ªÍ5Ûòèo‰­Úf±¡f§ÈnŸ²ò¯ €Àâ— ¿Äáì ¶Ó€% x:?¹Hö?Ë +€€Ë™É⌛ ÷™ÿBÛús£ûÑþÃÿ§îÚúö-æÿrÅ^ßúÈÅw§F}V}oÉx}bü§¼Íþ»J0ºµËIw|y×S¿ùÚÆòÿ?‰OwžöÕEWåMFÚì¿û¹³%çŠ_ v©`=3õøQÇéõ[¼Ç Ƭü»ý)ã¯Ä_óÀ>~\¿\÷ü['òÏo䟶҆תÿ§“mõ Ë?ü\ÿŸ¾žáø¿PûO¬ºã¹ÿ2ðs â:ßô?„² +6ÎßÎEc çC6M\¸gu)NäR;3.Ý“d ½Ç%H&#r FºlB†—£Ïé„Î¥0Ágw­œýÀ¨¯ —Âb(µû÷7ìE¹UôCd¿dÃë1–J.]PèkŒ€ö¸Î½‚{ëÑ C1´§¦.Ûþ4ç&^ÅÙLΖuÔ.Ϫüf|Éž\¦2¡¹&_TX®| ?ŠB%´çˆ\3v;”_“qVD™¸<¸uý±Á­ëŽr<ÂÑUƒyÏcx\³Ÿã^~‚3ò¿uÍîç™Ü³§\_½p+‰MêÛ`½åºÏxî}¹¾–g©óÖZwÊ|Öß©gßà»å¿|°ÿŽ1²Ã`-·ïÛž ÎÕÝ*#Ïÿ‡òÍçäeãç ù«ÈÅ¿€wIÛ™g¿6¢Q;óø¾$‘ÏŽ‘ÿ%áiÚRö çdÝèÓeÑ)ûà8¸Ïç3.ŽÈÊz©ß?Øyä>g÷ŸºõÁôJî+º/XwÆ(v„îk[îÚ—‡Ûߌõ&Õ}ˆ¶¤ýhcÚAùO×£šĆ\ðÚ ÀMè×Ú3ä"/å:§®áÜÃ'å >ÖëEßp®œAR׫Nªû)« ÀG;£Ÿâk À+Çù¾N 'x:«ŸœÍÿ/TþÚÿ_é>pƒ§²vâÄ5Wã|7gw¶þ¬¡î%°ÿ…øÿâõkø>üùß\ÏÛøh=>2¸ *>•ëÞÇB>?éóÚ¹¾Pò~§²Ê\žÓR·¾UÒg·vùýÝÈäTýÿ©Æÿ‘ï ö@ûâ_OÅŸŒÄÊÛì¿I‚6퇜lqk×ÃÖ§ÿ'þCêÇÈK¿IÙÿoØptà$Ü×î{ñ#ôÁÿ‚Ñ¿éo|OÏq8“›í?úCê*xDŸÌïMð©þMôÇÛž˜Âÿsîê«8F¬càŸ â(jçúi©µ—6Nú +Ð [eì§ÿ‚ÿ–ÂÿçÙ3$ÿÓµÿ·ý×È`ô}µÓÚ®:¶p>dƒµá±³ua¨ƒ‘1žËì L¡À.ù»1HÆXÖó¼÷¸Q².ÑŠ9€m¤À b,*¼3û[Њåkws$IhÀEÐÀ_f=K€”meEá²í›F’$¡ÔMû“%¼pŒŒo› +àXUŽ*TH~âÂ3x ¿T€¦›àü³.žØÎà…ËÖ0g±|9D™øýêŸñO$œéøîŠŠ-oíS5ëùsÛçè}ö›¾]¶C¥×ècͬ/%3Ψ󒵌Óú5û>"ÿ kö¢¼û¶ì‡<ÑÚÿ—¹ÏÎ?FÛ@ ÌØt(’zÙ=Ž€áÍ ^FÇ•<ЩÉCËÇÈßÏ~ýM}ù¸Uîžc—¶•åt0Aþ¥oÇ—Eö¯öµ9(¬eö»É5²>Ô€¶ÉÐ B~ö0 ùOƒ‡Ae‡Io±+Ú-ç[ 4؈3Ik*É´‰%¶ä±Ú•eÚ[’—¬yVò·íPmÏîSV?Èø9Êß8nxÞ@‘ã¯òBOcS‘ׇ÷ ù O8¾½¼=‘ã|_§…<ì'çðÿ •¿€VÛ¦™ €³ÂÊÙéa&Â÷Aoûò®§~ëã7Q¿uE‡×þçòÿèó‡–ïÇgî¿”fúª— é3?þú‡op¥aŒÿ/r’7ÈL>.0þËd³2AsÅt¸šzð'ú§¯ñS”·ÙõÍÕq·YºÅòýÙÚµ¬ömíîé~*¯€Oú»8òÿî ‡û܆Kû®¼ú®—ýq nãPËìçü”o³T¼¢Ï 69>…ÿçœñÖZô©LP:Áb™|§4 /þ©˜%å)ã·;Ú}ÕÿÓ—YlU¾ ?y4GüÏù"È)üÊÏ€üÿ••ûGÿ 2X´Éª±…ó!œ=X‡Ñ $Œf0MnyÐ"´Œd€/0‡ka´÷nâ¨àFe°³:ÚiŽÜîé@e‡è—íxŽ ’­:”»Ì%©Ü?ÊO™Æ™J @À’ò×@Ç™ÊG¨ ã✾£uÍe,…'ósì;; +a(.S9?àû²v¿@\E_‡‚òû2&sŒàØ(/üŒ˜ñ{ ‰@›ýÿoûù4/«‚!—Ëà½í]F—mVÙ,?TÊìŸ}ü‡”c€õš†Áxì“}õ9÷ýYòÿ»«öå…WÁ¾Ÿ,%ùoü­O|œ>=ùÔaH‡¾ÚSÉñœ)²=gáí‹`üW¥/mòÔYßt 2Q.kÆê˜uÑYƬng¬ÕÐÕó*ŸðZОë•Fäÿñ›÷»œ÷k´çç' ‚·ø”ïO€ÁO’ú¢3Jÿ ìGà)Sã /sÖ¡Ù_•ÿ\³Þê5òŸ¢nô^[zºàßd[(× <؆¶»â9÷£Æ& .¥,öf™vu ö‰ ÁƒR_lÉà•U´Ù}JìrO¨| ÿu’ðC¾TÒAcÿðg›¥Zʳ< EOáE‚NuŽÕq¾¯Ó žÎ2«Xe{á8Ãÿ/Tþ#³ÇÚüh`?|ñWf| _p¹×ûoÛ@}Kdÿ“üÿß]¹/{}õ™_Üvüߢûÿ=ýyÒgƒBúL_<ÓþR²]ûð(äLv|æ·<þY}ý¨ÿ_ìø_¾…þ‰ã´×^VfÊÐ-\çðlâ²ñß߀Úmú¶¶öŸ‡>á¿«– 1Ú·~Ûqë…@Ð~Òâÿ¢É_ÿå*<íûÑŽöõ7ãµ}s…Â1ø2ú9ú^ž)>ÕI•u»óÿ_pGV_ñ¿NFŸ¸òÁo€|*þÿŸäÿ?íÅ8þ|ý1uz¯uS'ñ¿–ÿO_&ÚªúžÌÿ"ÿ¿»Æ ª}ÐïžBËÈ—-õ–?þ#±Îвƒ‰Œd^j²Ût¦ñ/6¸%¨Ðî_&ÏáÆÕGV[åÆŠ|ÂG¡@;|?qÊk£º/ÏO–ÿ¡‡ý®ïïÖvMÔÿÎ>Ê‹’àŒ&É?íÙ—uêD¶##û™d@K¹ç8¤Qù×`â¾÷¡­h; ¨‚‰3N&ÃÒV“bm‹{µì +ù'p`R&Y{*¶—úüísÚ§ö”úò¹¾Y| +:?bÀÊ_xª¾6¾o¯¼pÌá<ñ¨ÜšNkW몢¾wàìáõÄ÷!Æù¾N 'x:‹ŸTNèõÿ¿Pùß¶~làD‰ÀßU>}¦[ñ~ñ+·?ûμÿ¸4ö?ÓÿëÏ]¬>ó·é‡€_ôË>Ó?‹ò3ŒúÌo†¿”šÏ´öǤÙdÀI_µï?âDS|–²1þ» ð/îxîŸÑÖOB¾/e¬S†ÎòŸ3ÿù­/T»ÍKŒàÇ0œhy?ýü_~d•þ´úE@VÚˆ<í£ý…IþïX¹¿íû—WÆWæõ¹®Ö·mhÙúÃóC_IýÕ—ŠQöß鄉˜Å‰}gˆ1;Q³­¯öq‚¥b!±ŒÏX¯xFÀ/n ¾¡NëƒõË–UÿO&Ûê,ñÿtä瀞“…‰¸xFi\ ýÉï½ö!°c]ûòÅãü÷ú4šø¾Rûçè—Sà’ + ˆB` L´s¢1é¤.2@fàÜ3#Ñ™ùĸT Mлæ@säíÓ—.¡µ}€ß`ž™JI3Œb Š­âK€’K×=TÀ»$@Ñ4®å·¡aY_®!Y§Æ‘%7ŒJ às¨ãì/_vK·ÂO`j MÇRǯI*IÆÎ¸U Çn™Žˆ²KcDÇ',kœQpöRÇb€óË?þ£ìŸ¨8‘GS2xiVþJq‚\·n3w/ý»\ÅöºýN€lšÌ4`Ï•c”Ô1èX?ûý œE§}¿²r–Û á÷k ²îÔG&-®\¸}É>3Èöí_ãÑ9ÛßýÅ]Ïÿ®Îùc¬È+òCNòB>ÅñÁ+y¾j¸òÒ€£ïœ{#gêržAÔÀ*øwÚ„( À;–T'È?mØf–é—dÝ8–Ëw:ûi[ʨÈ|Tþ5˜øåäŸÀü‹m¨óIÐyŠÁFý÷ܤ8AŠûLj°r¦©Ø’ål«{ŸÏµº´Ó2k7ǤBåcã±¼h”±BY©R/ Pò½ÝÂ3ò/Ô-?-Пîxf +ÿÏoÁ¿>š{¸?þØû}Ìâªý/$†1Á°nWn«ÿ§O“muBüo`u¡ò7æ{i'+Kгÿí»N ê§—’L¸ùÍýBb“·§ ÿîp%i6ùç¸Høïåë}&NŠ^®+\ÊI&87hpP˜ñèàr™%z¤œË¸ÆHgéÚ³2fŽ€Þ™/¹‡ó;.Û"È×0ŽaÏ`¦ûåI(çžË«¢_¶®$—[~Ë¡R.¹BP3îËq(—'‰x„#æuÀe—›XXDû“eCKUúËw>=¸|Ç x£®Á;Ÿ .7p9f‡g.ŸPœMÖ&Ê5"ÊoŸ^Ðù(v@þ°3‹ôO§nÞˆcmÊï/·ÊÁßµ¾(iÚ(Í{_úc">;Ãìy#e¦,}žz~duù³Š¯ÞóÂoÙ6$ÀÜ +2û:>Á¦ŽÛmJ¾´l 6»$/éϵölß·é]MÒ¨\8\€½È‰qDÊuT9"ÊäOøgˆ¼ÐßðR‚·Ãìýdù¿cõaÙ­':8Á¿3ЮH| À + ò¿<ùDt"ÈcÇ“ÈÚõ<×èKœÑQî¥Ýùg& ;¥å£Ýj¿Ã—‰¢÷tõù' Ï$ÃØç 8”fOÍ~6¸Â6ò{#Í€³A{ƒ|†à”ç%Û(gö@Fßä3:­~ªƒM6[úʵ'k ØØ)çì¼ðqÝI ÀIÿ‰0Î÷uZ8ÁÓY€ÙýÿBå?c²¤%~îÓ੬õGúÌŸúú›>ú‚Q?¸Dößüÿ¡å3;üüø¯Ð¾ýû9ÈÉ-·:9á'"µ·‹È³—ƒÏ”wöÉþi3~šó±/ï|ò-3Æ3Þ%ˆÿuââÓ´erd¢ß6+ ÀHüç· €6¬ŒJ®°¾õ‹[ÿW÷¤šý+7â?>áPñ ­íEÿMë÷g2ì+w<ëvKÁ«˜ÅÄM9š¸Ø?í![àAümü¥“'øNü?†ÙHßT'Q,ÏÖKü3ÿ_üòŽ'ñÑЮç ò·€wþž[¯Ï8ù¢ö÷ÐosLPõÿµocmu\ü/ã†NCþ‰MÓ €[Þ\™ý H»5Vß–šlÇäVy‰_ü¯íÒdà1¨%'¿ª_¹muMv`ÿ§‚ÿÞ±"ï8±jÜVŸÛ¿¿ü€Ë05..Lˆ¡$—Ã¤Ë Â[1.¯9h©±¤cÜ#É€Í +ý蚃˜´ã ‰/óv}áõ¿„^…b,‚ ûSC’2?×øq\Ž¢_ŽA]¾~Ï}¥¬$ôqêòÎ^Ræ½Û1°ö¼õû{‡ÈziÇg¸—ö'‹ãv|è€4ÇËñŠ]]EØ~œóçWèlÞ8»2fùÀ¹Áo<Íox¶i? ÀðÓv&ή»¿Ñ™!¶`òünòS7b©#ELÝ +¹låÜ:­;rQá(ÓÉ…÷”ѯ+¢´Lú[·œ«´~´þSÝWï~Á™e·h¹Lk? ®JÈe¥ÂêüüGF—ß}‰ËePWq¾Ô>™jB¢sÖèß÷Õ{?ò›¿ñx‡l + ¿wàüE€§[Oœeô þV–%X©-Œ—ŽêŠ}³ÞÏ CÏ!'-ú¨ÃÑîfÈ?³,%ûï·Ñw“ÜÍ%q6 Fþ5ÀøVð^Î9š,`r¯dRcrÍïØš ¶¶u ¶g®íx-öi[ 8“}ŠÉ˜C½5Ø4ßß¡îrŒLà‡rÙñTáAüK•_®ñÛûSÏÁÁ;–íž™œð¯Èã|_§…<ì'µ›YüÿBåû†“¶5æ‹¿[“>}Õ»¾¸õøß¿Lˆ¾ÅÇ-ý{<¼òpÛâì°~@ ád‰ Šú/Ø·ú'g²åÛËÅgºmÊÄiøMýᤉ2\‚ø_'.~¶L8ü#/¿êcà?8ŸƒLð%¨cîÿWÏì«ß×'¼ú ïVlÜ`_ŠýÿÓWâiÏ>"ËÓ•ÿwóû7^¿gàVRÚ=MZ”«¼sÒrøÕâÿñÄ—‚7Ä)ú`Áû†Ýõ7>sSõ«Þ«¯Öï|f +ÿŸöè¤%E ¯ß¥Ž$À:Öí„‹øG¿lC]Ö¿¬o/þŸ~M¶Õðf:þWwè4ä/v¬ €[àÜê"WÖb'õÏKE&Û¶¡¾hƒb)'\µQÇÞ¾3ø)( @ôi­ Ï©Ûÿ©â¿CËö¹³â_ҮɈº4ªÿ/§Ï€¢ Ü,:LÉ@XÍÀš“öw%pðžË,s›ñ `å9‘ËŒ´c&f†æŒ÷tД7À ¾$ÀlÖ²€ J+Ù®ÇP3¶å·Æfv\êiÏa8©¿Pɘ}Vcšý…ÌÔœ¶×c2@ιõœl/Á,†1~ ©“Fÿ0¢Û§¿ä>Qgûå¿Ëœ*†AνŽÿÛ®‘Îd•È£99`QZÏ¡#mÛÇÈŠó(!åö3+õº}Mÿ¼çhöÁi€g:üc2_ÒrKƒ’:<¿r2[uÆÆý™òLr ô›E¶/س&*Ñc蹡ìÂøÖd•ù†nj°ð÷D>£ÿ#Ï5ù¿cuþ Làiàô þ Ó ÀªRç8ù¡®KŠì´¯Úže†üëLš €ã<9ˆÍ@¢÷“鬘P£ÿÎ2¸{OÙVWî-vtÙz‚UÝ +ÄøSVꬶ{¬¿CÔEð³íÚ‡ º(?2ãÆXòþ&ªãuì LØÒvôv”‘#¿­£IWYÆ$îÍí À<ÝOj3üÿBå?#P&Ü"ø÷¡ ö–ïÖmXë +6õ¦ž¦7‹kÿ?ºîh›Ìò_·¸·Þ}íîëu†_Ð/Ð~9úLû!¸6öj/N^¼ ;ý-íû_’ø_€ß -ý–ñÅ{õ@<ß¹ €}”òÒI(WÉ÷GϨ³Ù(ò¥ËoÁÖéÊß•/lzÔÿ-pˈ;Ô/û¡Þ;æ¾må¨Ï;'>ÕÙ|}ª“/ñ¯xÄ­@™LÁgê?3‰â=íÞ’èCsOÃ;’I‚;œí×·INgú7êŸüWÿ^ýíßä Æÿð*<*|<ù'6•ÀIDq[½LÐ]uRßôÍKA&Ú&‹úÛ2¹uKµ“& bª·A&s¿ú—oùÔ¯)ß§nvŒ§nÿ ÁÑÿ;žý§´ïVew|œðÌ8;-œÑà,+{W¸<†ÀÁKcˆ +@x…YÏΧÈzÈ„—žÇ‘ÜxO=7s„®Àß¹ê`KM&fk*E‚õåÛTx ¤²`Ú™º‚ò+¢Ø(yÝê“û<×@\s%À@CKÖ̽Üãó—o+u@ˆ~rÎo 13›‡S7íO6Çà˜œwË¡+üdW¬<2Øb45®<Ϲ<´Œß·o&û ·Yªàß™,—Ìúy¶ÿÊzlÛg­‡çÃ{g2äkÚ‚¼Ç{ÓÖÃ\WGŒÔû¥-öë×qŽÛ(Ç9ûÕŠºç߾ضý0iL*¨òQI Yî”ä%¼ÈìrøYèÜàm;¼!‡'à³|Gv:®:•ÇÌP/@þµ/ÎÄØO Ê ìlÍãÊ.|Ú¦ÃBVlôT9ªÇ™Ù8< nô¾Dß¡8Dy*ÿ¸7<=QþïP— ðü$èoËž0 €+ä?­?—Y4Ëp8)»•„Àß>7CþŸð D³%ðùÃC|“´i‹`^» è„ßȤy:0…ý—²[SlªÞ£Ì¶-r™!Û®}8ɧØgäOÿ‡‰k :Ê@}tüÑGÊZ‚Š-E×)WFCÞÉ‹ð„ ¼XÕ€3Dðt²ŸœÃÿ/Tþ·o<á“É ˆ¹}Ä>¨gÓ\¶ÿ^ªX×RØÿ2‚ügi§®–ºší좓7Zˆü ê—ü—â¡Ï¤Þø­f—Ø:¶óLñ–‘p§ìV¡¿Õ¯Ãþ|Žçc{Ú²~Õúj¬Ãÿ—{æ°ú1kì—/Kÿ?1×ÊeõÿœútiƒŽY ÓvTˆk´Õç}WGr?IÞŘÿÕ'éTðŸ|§}W Ü1 .¹Bh’«½¼³˜+4œ DƒóŒUá^ª —Õ¸7;† +*ò¤éÀJM–B,[€t;'Ù¶ ¸À°²UGåGÁ7c\*û€ +×RÆuï‰P^ ,uRßfŒ“ç”–{. ¢ÚŸØ—ãס%ãclÛáƒË?’¿S^ÀŠË‘‚¸(ŒŠ#¶À‹€ùÂËÛ7?Ú@·Æâv·°üâWïyáS.AÿšrJÊÃß΂ ëçw”…£ôÒé•þÑê6•šßÖK¹@¶.cûY8÷fº7ÍŒÝw3䇳Wò&ŽŽgÈ‘8¯ +ÃkeÕø¯ÓŠãS&:)À¦`Ò%Põ(;Wsš¬ ú¥¹Bá6 “e§j˜1ΦÔG “¿åÝFgªáo‚„²’o'Ëÿ«ç‘ÀÛIò·Î+¬«ÙÐ.ìÇ`¥Si:•gO–ÿÇošc` I­|TVÙJç9¼7¡ÚVAvSïaœUFÜG[”³ ›¼VŽ•çÖé3cäoÛµ'ûWä¥ÁÄ-P&:ŽÑ¥VõX”Ï–Å® *òǪO‰Þ÷,Ír”Ç;{pF žÎî'gñÿ •ÿ˜ƒ§úå,ŸòÎþp¿ÊåÌí°ýVç"ÛÿSËö·­!~Í/û¸ÍÀþ¸õL âŒöp²¤ø>ÁöãQ[Â×aÿÅŽ´¡]øOA¶‰ý»Œ=Vß—d¼’öèïØiµÙ-ü¶^Wìæ°û9¡#5‘rÂçg±ÓOÇNWä‘<`ÌáƒGÇo¹2B6§ÿG¶.Ž}wIžØWÎ[ÿ¾;!ÿ Àí7žº©m¥„þ¿èP¶U:Mù«Ëõëw&®¨wNÒÙW™´4Þø@Kòô}ç„ï`A<:4"Ÿ3/ú3{²®%å¾ÕXuò¯«LhûSW:K‰1Ñ—R¯÷ø¬G2hÚŸh,Bƃ)ã‡'[#c¾àælûð:NÇ™®ðgx…†ÅÚ=¸…ºÂà·q +1 j?Éæ;&Ef‡ïýâÖãt? ã*umØSêâÙ+6’¬ûpmG'Ãgú”ßÜo[‘“™)òqVÙ\©|ì'¿ÿלɪ/°  \•1c÷5œà:á|"ùmRáÀœ‘ÈÑ2h($ÏÄ1!CŸø{Ô‘9ÛœßÈmò\ ü雲3“VvîiÕYʽDþðyÈŸŒ_…_òªòËseQ7e%ÀŒ“ÿ;W §=6ðžIò×6RŸý²NŽWÞú\éçІìçÉòÿ„û,gI¸.A |ÌŒ¼D6ÈŸrÎýMЉܔ…ÁD¹DnÕ.¤ ·×g‘¿m×>ŒT°ÿò7ÇŒ¥ðù屄=ÉåÄ9ò爴'ÝÌ s?2ê À™%x:ÙOÎáÿ*ÿÛ×ðÿ1&Îêùb¨:æöcÉû²er•«×Ø‹¾1v»¸öû¦ÇZ_üBš@ÖI'L…ÁÈ4 Œm—v›tòCß…oŒ—´#ŽØ‰SCÊuãš¶¸aOõ™<»qÏþ¿Ä8ã>ÿ_žÉïÙíß~Õ~ +°Û Ô?ýõ7}ôc‚£!_”ƒÄ¹ò;Ýøÿ |¾`â×ËÒ_ˆó™ ŠïÇý àíß¹²Ø~³ÿé¶ô­úÙŠ]NCþ®øéíšä™< ¹ŸÝ—»ý’“ývuÜþ àôyÚ… ´È]¯¾‰ò¯}š`«ð@ì¢Ü´Å&ßðráòÏêtù¿.¥Ü”ßðKOð7ã(c)¼9Õøo=|–ßNþ þÿ¾0îöíÑUA1•ï›ìýò®§G»½ ú×ê˜&É6û/ãçùSÄ÷/{hà ìôÅmHNX´/åcÐX;-œÑàì NÙA\©ñ8` YÆD)$ +tå®gCQ¦×¶Ã’ß0`3Ïl ¾$~±£$î™<)XÃèi%˜<ŽÃBü½åV4¢û£4ô¯*»ÊÏ5A¦²µ–a Wâø®œø !G3mÉçæJþ•; EéwªÏ@·f*€|Ð`m*Q …‘'*¼¼}úÓv~mGcqšËŒù”¥Ÿ{óFî—·>Û””z‘:²+£hÖ[®É÷+Ó‡¢Ø‘›N9 ÀñÒ 7}FYß¹æhÛçhÍ.µ:ã¢ck{þÃO5 PùÀ×]φÂÓ$\\Û¯·sÌoyË3HÊÜV¢Ü¬#<çãGžðÿJe±@ù×~ê\R¸÷ð°²CþŒ9é°Â˜c ÒÀÃ[|ÝmÒ 3õ=²;Yþï,_š5xÇrAÿxùû;uíR&8Çv#ËísôìdùÏ™È+ø‚ü £÷…—ÚmpMùq””•ò•¯ÊÅ Rù˸K=ó¿m×>œìSLÂ[ýJõ CG c7ú z‹œ¦íJþù÷[OõOïô½¢"‡±>eœïë´p‚§“ýäþ¡ò³È$ß /y®ïÌþÿMki+þ£‹mÿO/?8¨ŸûôÓ‚m5BÐávu?àßX„ÿÇn°%Ip¦Å‡¯Žö°Ç]Ú$ O°·Ýߨ£åÆ,W?µ-ŸÅGÆ÷ã‘Úhì6õ–kú]ü?¿ç¶ú8sÛ¤“PÇK¼cÌKÿ«ßšøÿ%ÍÿsÞã0ÿžnÔþCñ§´el41Xù/ƒôYÆa­ÿþë×cÚK­öÇÝ nOÒ׌Ý&ûÍ–?}˜h«ÆÚ*¤¬ä—cW^§!ÿßxÃ>WO|ÉvôS¯&šÓ ÀiÄë€ÌŽÍ•6·ÿ¨'îXp žï™”‹gÞçç[Ýá`¿n߈¬ç)ÿIöLj\¦ŽSÀ&”ßxó'üD°+†â,íN¾8õe¬¿‹Æ·hpö`-3ú•G—;˜ äJK-»2 @ <ߎ„Q^ƒYë(Ö-x†çxö¢Ù‚õ•;qNQjB#¸µƒåÛåFƒ1QŠs€s”Þ2 ¥ºúàBÛŨ+GÌ: ^¶s %Ì9ÏÒþdc Pøc»íù2öŒ›ñÊÃëÍéÚp|Ôྡ¹N »c:¨ù\³Tgþ%ß?h0»åëçi ÏÉ”ìJ²JÆYy Ù?òßvÒƒ§ýñyebß9ÞŠÂr~ÕmÏÎþ·ýz®È8“嬆™u™¼ƒ ïáµÁDyìÄI =‡Ÿ‘[®)Gd ,•“ÎJ'¨CÔ .%c)õÆáùܩ˟>*;gßÚ còñ€ü½c#üdïDn ù #«¢«W⮌,ÉՕꮼ#ÿw®ÉW€f_@ß'ɿ迫CÉïÈÇsûÛÚ#ÿ:“61‡‘Ãt{+ú™¨óå)çÈÙ=]d˜ûxFÛ18UÙ¨š¬ç#Û®}?© C4H\$|LtÙq%áa¼ð'~D>¨«á|€?$¹7JÙ]‰é À x:9˜Ãÿ/TþwÜòÈhà˶¶+[9{í×wŽÄW7¿¨ÍhkÉþ—oytàg™iËÙmÏYlA¬3y꛼yElM`¶a/Gý ö¡ÝÈ©—£ö©Íð;þ Š=aWž¯b¯ú=íÚb¼ÂþCñ™-ÎIÚ©Gý¦íÌÃþégÛ6ÙöØÿôhäXe³Øñ¿&ÿÁ٤P ÿDL?2jÿñ ’2´¿‹,ÿ7¯ÝŸwäœ(#V¾H?ô÷òÊ>˜|:†Ñ—¾8“·ÃU o–üi{¢­ÿ½Ž ƒ/ü€‡§#ë¦ ¿dB©m¶]M8Iÿ}’ŸòÕºÚ¬¿ÿp|bÛsÕ¦ý_ÚþÄ¿G«*ÿèTøà3ÏŸ"þû{kûNÉÿJŸÚ»¯nÿqÉí‚êŠãëo碱…ó¡Úè„à¡ÁåëÞSâ`¾K.Q¡0h÷UqÔ2cƒ!Qœ'ŒÕ)ÜÂ9Ï¿sÅIßì>1ТüGgêUx”[…Q9¢ìQ ‰F!(làSòº342”J ’ú<¯ŽÑë‹÷&ir "D°cD®ºÕ±Ã‡…O9cuF+Gƒ›Š´­òÀ{qžãÀîØ8 j¾•®Âš±šê㈣\qfðZ%M?8¡"Ûùzá»GûÀé3UÉ#Ž\þ­[Ëìm= ¹ê “m³ÿê…Y6à^þ\²›æ™Î©ÉèÉ)ä_xg…Ì”AÀyuJÊŠç5ø+6í‹übôÖi€ô9ï] üé§³.“[—|ëß—òö•^¨›ÑU6rfa‚üç•$àÀSùy)Ž5¸\u+À]‡;y¼ðWYé€7=4…ýÃk~ûÌ<åoÛµ“'6í+:©mèS—ãoãŒ~rŒ¼ð%&¼\£Eʇóbg”`z[¡ü?a[á8ß×iáO'ûÉø˜Éþ¡ò¿ãÄwÚ ·nUô¿?üšÌO}õž>á;SÑë&ÙÚüâØÿ;}ï§èšïm9Éàj9û/°Ÿ‰éëâã´Aíʘ£¿òÜ ‘€;ŸGl³Å¨FÎ{½ùEý¤“‚ÉøOgƒi#þµÚîý)ÇyØ?ýxŒÊÑØS¹MKÿGÿ µmƒ( @õÿœ öyòÕþe['2~12±ÿ€ÿ +>ÓÖÈÿ¯“´ú“¿/nyÜ?4f¿òËDí³¯~ÒÑYè‰Û‚δükûcmÿ/àGøô8ã¯=?ù[7m8Óí‡8F¿tóŸÙß…Äž9ë/å³ Ú8Óöú›˜}ðko|ñeÖï “¨‹dÿ Å&q×óŸ¤o®Šø¾+&Œnÿ»8¾±þv.[8¢ÁÉÁú&—.È^`ÒU;`„ÆL¶tL á˜ÃŒ0ñ(ÌxzpU·ÊL]u2p#N_#Z9û'û®Â®BðC@¹C§…2oFño)Ê~• dkUú(:Š#ØjX[8×ñ¡`ô3JtÀ¿œ[ÊeÖ“’r/íOl‚8Ç 3V„¯ÒkDþ6PE¹äG I¥1ÈÁ•'¼TøI]wN¯…\UyÍšßûõ7}ô¥ßŽNCS¯ò9ëµøz•}2ƒM™mÁëmðÝv‡ÆÌ5WÙ™QçdþGVøÇ/´çR¶Y³Á´e¥òâòùWþœBö…äeã¡2¹õé)ê¥LþjÌåásÊd#FOæŸ2À&êªÏ¦Ìv¬wò§¯‘NÁ—†ŸL°éaÆþDÿõSþWÝÕ€ Rð4ül`= Ä{xÖûÆÈÿ]kÎ#쌗ì(u©GÏ ®º²~iD^ãä¯}Κ´€°ÞÃ#eSdð÷|ò2ð ÿWÉç&/øz•³T.ÏnÞ[är +ò·íÚ‡± @x Ü„/‘¯òÚ²ŒQþ"§ð¸”È‹û6ÃÃ8c|Ïmå9u\Pæ;Óhï ?,0Î÷uZ8ÁÓÉ~rÿ¿Pùßqâ;&NVè¯ üÎ$ÿ:öé2;¬¬6›?¾höŸí ÷~Ä=ì-~5]óë& äÅö7‚l*+•úB‰r'4ši7ø:ì +û/¾O±×Ø vësÖkØ#ýåXÛò¨nÃŽmwöO_•ãØ÷¦¨o)㿞èг€ÍÏ4:ƒëlî+›ÿç\@dÿ\ÕmÿòŸî—ñþº~´Úd•þÑžm-¡ü—o=>øÄ²™8ûÊíÏþsû¹bÿw gŸçÜt&åO{mU[süøÿiyáWñÿœ/\þ5p»”xÆD]~È‹¿8…øÏ33gýÌŽÇ—í­W~»KÝC2AsgÃO¯:°èò§oe¬§€ÿ~zÕÞÁçÖûSúæÇBÔý–+FŽ£M8Ö±þv.[8¢ÁY€½ƒ«ÈŽdÊU€ÊrDPæª]̼Šl*¿|¢BÁЫ¢HÜFàø7¢Lß5Ç {W݆1ÜöìÔÕ·½P cד‚Êlê*œõ¡ÜU‰TÎi/Æp•FÃzŒg1JæóWSg@O€uªhXžõþ¹Œ¥ Ÿʌ×ß»;JµJPm9eò '$O®V).Wi\9ªhðºsãpVËxgÿ¾ ðÈàfî7 ÂëÈ*€åeÊ”Ix )#¶”q²ý9G^WßöÌÀãëóc¾àdÛÎÆøÉ,q{)åœðUÞç/Šá_äßvÂCËC奬äi€$÷G^À€IŽðoê*ü†=E>‚Gî‰Üv!“ÊŸ¾ê LL`40š‡äï$È¿Œ_R_嫲’Gê®NL™EÇ)SÎqvþæÚù¿kÍáF6Ï®¾ýÊk?ÇÈ_ûœ-ˆœš]Œýœ#/ä_x®üäïö*ßæ„•É–&÷ùËß¶kÆ&áŸ@~C™Å+|g|òzcE/åò/<‰MÁ{õ›dÖ{‘y‘áé¡Á»¦WÆ~Ylœïë´p‚§sûÉ þ¡ò¿sãð}©–¶\éó}¿aŸˆ}`¥ {6Ð[¿}àùŰÿïÙ|l ø¤-·ÿúü¶xû޽3دJLÑn¶‹›Âÿã£ö›ôU±+í¨Ñvîß…-êëŒQ±Íç§°ÿbcÍoða›®zâKS¦MÆ×V%!/eœÏÃþéoKÚ{Sú­¼7™,]ü÷ÅZÿV¹ùÇð_»Gý?¿Í&VnI5ÑÒ·¾ðý¿¿y õUûO{öZd¶4ò–ãÿÿÖÆcƒßýžº-è¥çé—¾GÀ;ïmAgBþ´3ÙVŸòslÛ—cOY9 ”Mü¢`Kü2ß«¡¿ +ÿæÿ¹tÖߘÒfýäó%luV~»Ò𡯽ñÅO:ëÿ‰›÷‘¨ ¾TòÏïyà¿~.øû|í¾Ÿ­ý4Y1.ž°er¼cýí\4¶p>T¬Ÿ +8‚'ûÑy{¾“Kf@ øêÛž çí²J sësÅ$ß5ýçIãÁÈNûó(‚±@ƒ²m(ŠPew™ ‡Jý…/É|- 𔼯dÉ%˦ž[q‚Ôò̙ͭÜãpJû“Åñî¨àÍ V9%à· ¥I¦¨Æ¤RiD:(I¾fîœ^Ö~rFDð/ {ü¦Š…ò~yh=Ök,#3¿:ʈœì›GÚv¶4×CÕÈ}–c”ø;ŸnÁì©Ún{[_ËŸ²PßÇò'çòO’—ðÙ‡Šñ"3™N«>§q·Ù INr†Ì\­ñ·÷zmò§¿:V_r Ö­fÚ&جs‚OÊPÝÕP•—3[á§Gƒ”rSNòX‡ ÿÔ[Àùg O¿-ìäö7ç&% I˜$ÿ8Il¦õ›ò·}´¯ä?gÐxcФl8"ÿð´sM ¢=(7eàQZ€üm»öádŸâ¤‚ÎV>Ç9d¶.|gŒ^“ŒÛ$È=ªá‹eÛGã™ÛÜ”Kô[Ÿ2LLÄNúo‘q¾¯Ó žÎâ'ÕåÉþ¡ò¿sãð_Ó[àË…ÎþûEmîíØÛ¿}×*í¤Ú®¶âQ[_û¿sÓÐ_»bël¹m7p“ýÍ™ø³$5™Ø9AUgn‡¾LߟÙâ“¶Éoc”vfBáýúPë±^ÁeÄ-ü±Ó\ó˜™àj«¡ÉöO•ãØ÷¦î¼…1/}ü¼˜ŒøCgA´¾Ä„ëç¾´ý‰ß>¼ _ÒÚ¼få;m(·¥‘ÿLÿÿ=€Ic@Ýäè†Ny[ÐRÊ¿¶5ÞVµ-±vü¢Ü´AÒå_1mÙ¦6bþ*õÏÿ¹Oàïj‰1ÝruCSOÜNäþy·ÑèÜ.}þÿ[_²ýbÁ™’ÿ\øï{HB\1$6ýAí§~jd#?ÄY™h…÷X;-œÑàìÁZÀ\-#xeÊÕ¤˜U]}Ç •W7eð<ÌP•‰29Âxdð®é?OûÂÞU;uX(¾3:«,…qÞ@½Ê¿cÈl2Æ`ö¼rSÍŠU~Ëu¾fÄP Ê:52 ¿CF”zç2AmÆçøogÜ·;^~Ëf(ÐÕ¬«5,‹üòwo9ªd8­‘—Ëtˆ¾ì'¢vå¶g~ïéå3ùH=›‡Ž4™9|U1=O}&U9½_2 àºí¹ +9j¤*3×ïÚüxkûÔ‚™ãÖÐJ0ÓáàTá»Ù:猿ðÏLýŽ8çØÀ ç‚IŸ©÷#ÿ"“B©Ö×Îô‘lò§¿R›-jÿ¡ÏoxäOf=üˆãÒá!‹,¤#Àø©÷DÊ̤!xS6FþïZw¬Ïû!yh M'«L”dç5“2ÛÖÿÄàjÉÕ;«#ÿ¹¶;8‚ìÉ,dä(H¯³D‘ßíÊK9>™>ÃcÁJާ.Û®}ãSHh3~Æ]­çúŒ+<6aEV®Tµ™x4tê>·>⨠~fÕ¾r¦1?û¦üÕõ¡'‹Lðt¢ŸœËÿ/Tþ3–î¿w†Ñ¤ï]ØÛŸ¼k%vb[möŽZ[_ ûÿ{ë‡ÿüë?·û"²+nOi[&ñ™Ç°7bŒ [¯½ø[[Â_å¨}µ7¯éç´1:þûŸÂþ9â-×Çßžk‡ø¼œ§> ÇøTë…æaÿô×ö±ïM›"ã†ã_üøß&OLFü?¿@·¨kÊ[Ùïsòê{Z äHü¯çÕ/,ü'Åÿ;ž|bÙþÓÚDK"êžl«é¿r|>c*~V8~ “MÜÕÐÛ¶ßYúKÿÆÄ®·í>mÖßU5“&c‰:ꪊ«+ê»%„ߟ‘ïOß´{°|rÿ&Èþ;²œ¸´éQ·»91å%W,L`ÏI³ÿÒ8;-œÕÆ''9¯Îye +¼†ìG^s»Û Û*sU÷2oÃ5ÈBåÁX©+Ëõ³$Wߘ¸MЇòïz:À¢d·u”F§šlXŪèΪlÜM9™¤†¢q˜Uêdu|dÖÖs5õÑï8¿«v9óYœsf¨©—ö'‹cC¨1ZÆÍ˜¯¾UÅ€·Y3cÌ}*Ÿ @/å[MuŒ{íÎuZP;ù£/;ƒ°/àq >uÂ?£¤3 ÒùAþVF^ÓX½¿¶}5¿¯Qɽ®¬ÌXSþøà®-Ç[۾̦ã÷ÓYÎ9#ôò£ð\ê`*ÿå+< á)|HB·ÕäJ>»—q›Ž +J"Æs¹uI–eF¿R× † ”?}Öi¨C?® àt_Ö¥è颷:—ï” ¼È •² +/ám Xá5åèò8ùç%à’<™¸ýDr5 n"˜ ÿÈúâTÒ?ŽOÏcs–Mÿœ |BþSÈ¿ðJY¹¼šrågr¥üž›º†„-€EK‚„Êß¶kÆû”誾„`âl”Ħòâvœém‚>mªñBG^ý|kNYáðï\7üƒå`ÐuÈ?XqEè;Æù¾N 'x:ÙOª³³øÿ…ÊÿÎM'|Tè  Õ— Mö߃½}ö]+v»2N5Ÿ˜à|úö?²åo4Ñê¶{‰-52ÆX¾ÕX#¨+`<׌SúU;%Öym{.û§ÏбïMݹÁ8¯œäá’ÄÿÑ&'Å~ Õ5û¨_7Yð½·~ã#ÿæ]+÷Åþ³ªº¹»ªd"°DòŸ+þÿíg[í)n r²Í™î$‹-êœh«ÁÈ +ÿ_dž¬¤†](ÿ‘À—ÊÛÄ¢} °¯Æ’ã?×Ú¬¿:ir¤>˜,¹•SЬO÷emßÝÇàó¿w{ÍßZ‹¼ äïÃ/ï;²bÛ÷ÿ$604ªëêsÛû?œý—ÆùÛ¹hlá|ˆg Ö{ÈüŽfP!~5̹åPa™rÊs'ÙÐ2çí½2ÙkÿÕÛÌ yNgSGöëŽýbÂÂ.Pdvªãt&eTR×ÔÕ(Ž¿Ì9ë$Wǹà™2ûõ­’õj\ÖíÌ¥¿m# †{9Òþ, ÙŸ¤18F³¿(‚—»äSQ’ŒWEØr°åNÞ9ÜÎïšÞ×ê'³|AÄ—XTœ´§œå÷YÛðXe‘ú]“×ù]Û¶ô™û5”þ3ôÜÇïpËãm6«½¼rÿ¼ÊùPá¯<’ Tðˆ6#ÿmðôΦá«÷F~\sc›rã9“gÀp^E^”küHÜ6ÉÿZ¶@ùÓç–¨KêTþh˜„ÈI™µŒ]9Â/ƒHø­òÁ„¯Ñ{ù~²üG¶ÉCI‡dð¡$m`ŒüÓfŽôÎ×Üñ‘ô+¶•D€v&È®-@áú¯¢ûÏôŸã7¼ä÷5w~$üÍ=\“Ï‘1Nzò·íÚ‡ñ>…䥌ŸqsDþ8mù_Ë”Küco~&<çš ?¢/IáËû6 g‡•ƒÔc°pÙ½'K@ðt?‰Üfñÿ •ÿ]· ÿ5}fàËÀ‚ñ÷ÆÞHðÿŦµWü^|ô"Ø€^ÇO^iÚ“v¢_Ú¢ ü)Ï{„ßÐðœûmÄ'ì +û/¶©mi›»´;mR?ç‘glÃcµÅÔ¯ßÔ×¶:[LœÃþéóä÷¦Öí/2‘GÒbÆÿ“€±ñŸß‚#ûèL°[h‚Ê¿ÿõxéa?︅Ä0òÌé€K%ÿЈÿO]3âÿߨN¢ÈÇl r{Õ¼·-–ük½ãmU~8&¼Ø ±Fœÿå?[03þS6nÖßU)ÿÎdɤÉ:œXó :v•%³þËöþÆúô2’¿÷Y>ÿ{ @_vWæòÁ1šè8ny0¤qþv.[8ª¬?yó¾Á5\&0°k4f2¢kêù5 ú™ RºM2alÈë;Q,ÎÃ\™0üŒÚØ/vpq€‹[ŸÈLu¡Ô( /u% 4 ˆâ_#@ôüÀdÊ0 Àgu|ÖG{û S×8³p3mL×à¤i–À¦p{ÆÆ85…i<×ìrÜŒY…1Èi<(bJ@’Ÿ™æÈ` €NŒ6|©ÌY%…Žñ°ðü­ÈéÎç˜Ðí&OÞ½îá&‡¶ozt%”m×쀧òFC…OȾ†Ïå¼ðÙ8ƒ,ÝVƒŒò“¼¾~ëЕ—2‰ìšó¢^ÕÆ=¥<2¤îÊß>C.#›a;Sä¬K@Á»×c̽3/ÀO VÞ(Se‚~Fnþ–o:9 Ðé12#ÿ¿½éáöU³| Ý™HyiÆ_€Õ:Òñò/2¢ÜzÕ¡;?’zãŒÕ+Îùr> €<ãˆü øÏ0 ÛÀ§Lþ†ç&ox‹--Tþ¶]û0aR¡ð;~ű;&aø]ù«méToÕ¶Ð]Ï÷tÛ{}^]»¦·Ò}:)™çû:-œàéD?ùIüÿBå׉[€S&Ϊš¸êS€6¬]/ýжÁþÝ’ù•Ûžù]Új_°iMÈl’ìcC±=üSi!íI §ßj“Æ)lÊ(] +ÔØîÁþ¹ïèöŸ£Ïàÿ‡çøêå˜:ñ‘ dÍaÿôyâ{Swm:²tñ–€ûÓ·æÿ)sVØYrA¡ñIßîWŸ~á‹ÛŽÿöo¼aÏàol%:A`·æ–HþáCÆ6wü_±Ù/µík[ cŸ¹-(3Ë!ê™l«beè˜\yËø‘•ãÞÁø(ÿš´­ÅÚ¨m»âñ±ÿù=iÖ_9ûça&¥&M¾œþî¿|Ë'suÅU–¿½–µMUYåü›(ÿïÝùÔà3oÈþgú«¼ÅÆ?1®«lŽM_¡L²âɇ!ó·sÑØÂù Î’ìEÒv† xƒ è³`R¨wG#Pr¯Óv` 2ò%­‘à¤/vPŽ +‡µ ðî̤ ]§€Ó¼¿FƒØ²oÚ€R€ -td#¨ªK§öãó òü§)¿ïØâ«wßwûöƒG>_‹Õ—ëÛÀ8„èrï`"3„É‹p™¢Æ*Ö²‹ÂsT¤è93AöÈvÉßPÑ^ÏWÝ0tÚÓÿüîìcî]Ö(·ÏJ8RËùÃ#¸ŽÖbùÓ¸'Ž=;¾u\Ëó:—å_¤‡ù…½÷¹A -QyÖü¿‹Ó"„< -ù÷:¼!NŽÍ<~ï>zN†,úO¿õDŒ€­@ªÉ(æ?±° ÔÿWžÿ%åŸ~vé> ø+¤{þÀ+÷çN}j0yzzQõÒ|g¡tùÜCù©‹Ìæÿ ÔØ]êÏ·æ—Ž|yj—ò͹VYÿ‹5V“Þ_þí@¸†—òßëÔt׿ò_žÿ)@ÝÅÖ©ËÖ`{jw û -Èþ¿!ù—çÿ—kUu±›OýÆ«wÞs0˪c‡÷ýêí.Ü êò`èÒ†S©{!|Αg«Ò>XÆåòB[k - í F@øžJ‹„çHB¦ÐcY\`8«Ë9¬²˜hÊr¢&´V Ù!œðœ…VgRP)¦5Òá›ÂW¬ç FƒCSΣᢖB*4M|ºÉ ñÑl¥š¬ë¯Æ#ŠTO'Fnô¡£<Ø@¿ÆMK¨è½Z˿˧{øÝÃK õ¥sçÊ^,urÞªó`hÝo|ëÞì#¿ÕiíwE¾¶2Tyïiµ:äªb(ÑY" ØŒDþÒ¤u ÖŒ€ Ø…êœ×`»äo²Â0s¹Œ™3´:ÜjNÿÃwßg74G¹ö®`®ùNc¶XˆÉ¼ºµ×yÌiìrBÝ•òWþ™S="û=;¾{*DÝ8”9zù—Šzë&tØJÓ?õ*Aáx ÐVç÷°ç? üÞþóÿÒ©#ý”ÿ© RêHN.ݺÿ¾×nÞ{ÛoVŒzªfüüçõ|$ëÿfæ·M,tîñûç¨ä¤ãäåßúùïÖÿOÕc5Ù˜?ö¡+¯}hâä!îÏÑT½ý9H¨VkÝàü¿„Ê?Ùö¦þŒ×ÔMWvØÍ×½þ¯Mþ=ÍÞävË¿0BŠÛ‰îBóðŸ§HG*ûÿfå¿|þ_L+v´Õÿ|îû*{&®è(âÎÁaÇàlQ€Íz»ô@% +¸d (’\ÈÂ6†èŸÈšã×Àsë¬"÷Ð:묺›¬J„|V¹Ü(ñÝ!¿-ë!Kz04w7dë4¢b&ÈѬø¦·Ì\&4‰ˆ}e8TÛ»ä¦õílÝóK¸'\Îó] -IsשñÑÀñÉ©  X|ÈO'>&C^kÖhâ­½túx?å*ðúŸ´ÇCv#ûë7¯Üzï/³ÿ c5òôä*ÓhÜR'Bìù’ƒ|½õWƒ¦#¿.(Ä<s3ÛÁvÉŸòa<Ü"G…A.}êOæ—ŽÍ_yíƒ4Ö)Ý*¬öï›rÆ× ù»â$êt …FòWzäï›§Ðø´µ}Ÿ ¡ÏÊÖË¿¿òÏ+úhä_ö!”×1ÁÖaTóÕ}cùüï£üOô[3ç¯Þ~ò¥[÷ßö±‰Ô*ÿѲùŽ£Xÿ73ÿ£  S“g’¯«ÛܾùOòÿÔDU]ži<Ô¼ýàÉ1u€Æ~<¨Õ‰.{Hoxþ÷²ß©Þ†_Žõç½.îèZ7³þ¯*ÿÖší–¿êSãéŒ{ÿ•9­eÿ†üÌÿ§“HýoÝîþ…ëwßGë ÏÖ’a¤ªŽ&ÜM¹jŽßÞ´fÉc­é§ò]é4åJiè@gp‘q×"Bã -ôB‡…%+Ù#pÞ()^»‡Ù=lÀ‡[Çïƒ\øé,ƒ\9°¨©ØÄu`ÁRgiînj°q¶\¯Àuj¢ò\.¬Iz©© -‡¼à<4a9Ï -Kò®·êá{À -å -{½ââ¹÷t”›”±çŸ7²³v#ûðËv#ûûüºŽ·ZË+о ·NãX’<¹xÈY¸nÌ]q¦|ÀQÉd›QŒ¯Ýg»tÛ(l·NL0ØAÐ}÷/Ùéz÷~ã\w¡ù&Ú`öª¢ûã@e8@þî5?ó®ÀÈthüºE§BCsÑ5KñEùªìm_þµY{[äß'P¼fnç!Ë_ü;¨`TóÅ -`µlþ_:sR÷I}`úC§žrÊÿÂÕÛ?òüÌ왟Ý]W/¦•ó$ëÿfæ¿û£õÌ(ß:k+f@Ud›æ?ËßÑj¼ªZ÷çÞd•­ãÓ¤¼fnhþ_:s*”¯ïÙCßsÔ§þŒW‡²þ¯(Ÿ_*t†– -Û-ÿe›¸º…ÓXöÿaÈ…ùÿ…Z¤.ߟ;Ûž]xKŸ90ºêhD+¹¯‚!&U* É)•éœfTQÎ\¬œwè„æ:À™|ã"L¹„/Z\BÄ<¸qT™Sqà5žý °4³"?Ý£xp±Ÿ­8ð±o1ï&žñ|¼LT§@¨KãÀßµz•½‚ðíõ½r|ß †ƒýT¸v§íFö7žŸ™;ówí2xÑY±Z¡0nuÎÍt€‹¸]ÈÙ·ÍŽŠ<Ã(ü!g±C9|Õ‚",&æí”?w#ôEOEëñù$Q_«¨¥Û'`?É=Zýßö•?·xï‚ žˆºDrË{äPÌE ‹â"lºÂôÝù˜Õ\0ù‹£ÕŒhþ¯(æÿ+½“jà0aÏ¿[3Ï4.Ýúð¿kœú…‰xíWšÿ£Yÿ71ÿ“„<”‘Ÿ~­Ñ;cýÖþé‹y>µpýîQJ¯™aãÂh½óÿ•“‡ËÑðи;L©?oAÖŸh(ëÿŠò§ä™ÞÔ&vzl³ü—S@­‚5Ê’ÍKÙÿ7)ÿæêbbÕº;û62öQ¤ª§aåŒa,wƒqDMM¬º E6í–}4Þ…£\EÄs·ÇDñ*ŠKä[?{‹ ¢ïêÒ -¼°­Þh¿éxaøŠ^âwåâx€Î‰?©ÊJ¡m¢èÒL[…ù`š›c¸ïÒ9xªÀªv•ᡃòÙLQÓë$]^Ñû8qÓÖq˜ó)ÿ?ò™¹S¿0®NjULºï,{¸Î.Z»ÐI/ö¯qâu‹(ßQÈŸ9†µ* -æà}4ñ·QþàeäbCw_N–DçÆáËõT]™?j­ùGi3ã4 úÊá¼AòÏ™~¶ØräcÖð|)gò˜àB•­Íë½]ò_-ÙpdòìŒÀ¨æ¼úóüdz&¥h)ç…;oôi«üÿ·¸xôSã ÐX®eþýßÌüÏhîŽaÇaU¤lì¤õÿ c©º{oölÞîœ$p -„7^hÍ:æÿrf›]*¨ƒ³ûáûþ`~áˆ[¯‡¹þ÷“ÿL%cÕ}ê²ÐË·]ò/é¡! ûÿä¿–ùÿÕJ¢®4§­ÞðÍvrú°ÞÌF6¢¡h⣅Ð#rm§# •BXŠ»³+7³€‡ËY´ˆT(Æ0ͪ—KÂóÖU Õñ. ¡%C‡k$UↃ5•û]žQh)†×\ ¢ùû¡j›h®$ƒŠ€ƒË²÷æ¬tc¸aY¦\0Ò& ¼‹á¢8¡&E …¼"7Z‚*ùÌsýöSþ^>~P— -xÂ0§SþOÍ_½ýÁïÌ4N}|wUÍCøOá, -!BH*Çœ9`K„ü -ZήèÇ]/‡µäØu¬G£“?†ï4ŒiïdÅÛ+ÿÜ}_§h©žG2Éÿ õÄYóo!oÓêá<{ùc£’˜Â‰Ø¦Ü‡Ýi`qýõi¢<ÓÞÓ²ÂôÝ&ù¯ìTP#‘¿¤í¤ QÍÿU"´4ÿ_9}²œÂ.ø=å<ÿÿn©yôÓ»Æ×=ÿ‡¹þojþ»ïd¯Ñ”j±óÖÿFgQý^5R‹·f§5swà4ñR×:ÿ" fý™ öÄ#­ûÇîÜ›;õë“•‘¬ÿeùŸïfV׫̨ÞâÎG¶]þ½zbÈ”&ûÿä¿Öùè {K@²3#Ô$¦ÍLžõ(6huLFž3–9kcQaÕtBMº«GT‘7")Z‘qTT΃¯¢°O\ÐUA·½'„ÎRVóUèºYmƒïI‹VÐCe‹ôÐv‚*rªœ§å‹f4ZÇ=Œ(} Ëyÿasæ<î˜+žŸiœùøîZÂÖ´À+º7¦Ûbu‰b”: ó˜çAèNG#’?åú1ïqBãÏHÛ)j¨9, \Ìš -”ÿWëue~iº»Ð<½!íåZoù›nàwcM¹¢1Ý#…„ý¢Q*[Û!ÿU,€‘È_°óR€†>ÿ³U÷«—ÏžíG‘¦þœ\¸zûC2¿tôÓ“õ Íÿ¡®ÿ›˜ÿši%9Úgò»þ¹«öýÆ Ú»ú9M¢µÌÿ—ÏžîW×ÁEÝÀúÓº7{þÓ©jDñHÖÿ²üs€ñú«.K”Œ€– -¨N·]þËuŠâ§ìÿ[6ÿ]ø{s ‡óNw:0‚kÃHQ -*òÁ Y‡qRp±BADPäᤪo®¸Ó­¡¢ƒÕÒz5O;Æ+Ñ -eï©boy\T³Ç1L‰ kå¿CèŠ*è¡ÐD:ЦBòZ­6øŒ8s“*ZÍ\‘OÕó¾z?¢‡UébŸJT²ôÚÌÛIaŸ,§@¼|bZ¯>ÿûaì Sþ°ÙÚÿTtýgù±ãÿÜ4kvÿ¥ýãœ=T/Å£ÙnùJÒã1ýkæÃ~Ï7ÒHµî7¡ui<0‚“˜¤ŠJtæVíy­Eèò¥(EQámˆiÁöMQá ]ék¢qR\`BôYÜeŽ‹A l“âºÏÍ5¼æû6ÕŽ¾ -6L+HÈ‘;æ 9dW3Àò3h©+ªÎÇXâN}Ú®-POµŠTx …Á¤Óz.Ѫ;¿4¥–7tŠ‚ÔŸJ©ÈéHÞîœkÝŸ{ø—Ç#u1"Y¸‡/މêJ!õ›Î0âÂܦMœ¶iQ tX-|°¢Lcƒnl1tùk¤ë¶É#`<—»Öm•¿k+cGcF-Ç5w%$ù?]ѪÓX:lfcj h>Pþ@/¹ƒ[¡¤Ê5Ã<ÞmòeǺHm_ðpn“üWÏüõ*lZ‚­KÙü_Y´/Ÿ9’%pºä^J 9j7ÞwÞ¹óàM¿<5¡ÚljþkýßÜügOi÷u±þ£«ÎÜÂñ`ͬ—£¦+Éÿå“ÇúÕ•RfO~z<ùúÏòÿ;KmUÙ3yÉþâ~É("Û,ÿ>Z]ÉX—ý«æÿŸW§ï.À•ͦ%#YÉ dœOE -W©‰»ÆÊËÕÀ³j ÔB´PQ²zº.ð­Rå~œúFÞR4”Ãûêqßœ,A–¶*<(,ˆr¡,Mœ±pè¼—–+õÉ1í!9n5mt`ÅR3ŒˆrâÜ8#ÂQW%þ3¾!—ouÝ_s±Î=0ÞÓ±øê½÷ükÓz®’@ÈÆ»KrCNZoÉGåâ-씬å.Ê*ª“µOV¿éRîhuèò‡æ†‹kT±Hð¿ò‡…—Œý˜ZŽ“ç;¢üoÙs¾0ߨ=ÑX<™NŽ]¡É¼H o€É‚ëè•¿æîÐ ‘d÷ŒÑÈ1,¨šï×.ôíÎ åŸØ'ºÛ#ÿÕÒè(ou˜òצ/·ÛbŒfþ¯"Í2SÚxàž6y~²uoöѶg·º™hð´nfþkýßÌü/8Г×ÅúÿÍT«ûšû':Ù('‚´É¢À}Qù¿xxª_jWO37+ßs¿>«yMô˜#\ÿÝ9ÛçøIkÔÏyÖ¾ëž=fÉh©¢C<æño§üûÏUì²ÿoÕüÿF5S™¥ý´>ñóÖn¨iåH"šBšÓvº,ˆ€POÝ®!ãÄwJ -·æ&ŽÒÀCÌ!£5ÜTmSà HU4‚1äaâŒO]ó¼úC³n‹(+¢üº1,–aj4÷ywoy¾öwÆÅ9nsÅ'.l•“EíÚIÃCÛK«®Â á(èâ—Ãr¡æ9î!ïÿá¥[÷ßó|cáÈ¿«PÑPLç«-¹#ì2 Ö:‡Ö"¼F÷²»HŸIýu`±ÁnwT43 -ùk’‰"ž_ôN±gÁl¯ü y2¨C3„8MÖûÌ’ü¿Y­¨öƒ…3AA[Mõ¶‚'‡D²‚ü,Ê#/6©ÍUTA‡–QçÈܨ>dCfy -Ð6ÉÕueò÷+ðÀzÁÖŒlþ¯¾ra(7üïðâõ»?ôÅÜìÿF­:´ù?œõãó¿(}ý¬ÿÏ¥±jÏΟ&ùŒ-[3É¿?ë;ÄŽ,\½ýCØlîw)[µþÿã…¶:p`ê»Qš\+0箼j¶]þ+FëdÿßÊùß°_wC›¤»Ô:HÏ>GÀ6]g1¹ð‰£\RÔnÚu«ã–HS‹ë&*³ÃC†ó²" -Ó(:— g©ÕútÑâ‹è!ࢅE&Ì«öÛ=ÓJe4¹÷~˜à3¦»ˆÅOÒÂ=A~ÚJ} )@ô0j$€‚ë„З†Pžá„븸¬çy@Ý5°\M‘¿¡'+Ìý?˜·;gZ÷g~}<ÅÏœ ^^·Ð»f" …¨|ññ×:ÏLJ.ÔËñ[´1Ð`—;’Û¨ä‹ZNô_¦×7±òÇmA ÍT X]&ÿgÓTu¼5_¼Y½ù|ìÝ(ÿ.E6ãâ~¸ãbÁåì›hábâì†g–yb·Eþ«æi@þËëf´(ÿÛeŒpþ¯¬Ú'÷ÄÖýÆ;îÜ›;ýoÆÇ†:ÿ‡·þolþ¿×ÿçÃ)åô‡xü_<¼«ÜÓa"ðþnÞyð.+ß“¿>oÙúÿwš™úàXíÆø±ýß´¿y €9Šsþ¾#俲­.ûÿÏÿ›ö½y³³'ðþ§›Ý³F”d°šV¾0C¥U²°ì`t—ì7#שö‚¢ºvÉ ¶q†Väéá yE«µŠÝ‘ø<-×Â]PiÝ$Ë’[_Ç>´‰Þ{]4å€n-2CyrÖJsÖ-“P›iƒ”OhZ&«ÚCEÓŒÄë]ÎB7TtãsU;Ôøƒ»ìA\)¥bwrûªóX©åÅ¿¼(N„¡ì¥[3ïü\l°ƒ‡üówqÙ!Ï>Ndù:«>Ž +8AZ8ìIܾ\¨£Œ/¬ñç ÿó&ULG¦M±±@S»PdØ=Ð.RNìp·°ˆ)N© -µKÞÂÜ-䦰êÞØïÃâ.ôáæ6Y½qcb7J -y¾ë–¶Hò€èÞÔÂPþçªû 5E -YÐÅ<ê/ÌóL—§ÀYyFЮ\£·ÁPã}ê¢0,ì8Y:;y´ò4ÿWœD)Ý5–AV0öب`®cþ¯ìùC`+3€ôÊë¿iµ6(ÿ6í•}Ó)ˆ‡ õg²©!ª;¼ù¿Ñõÿñ.¥.´; ä1ç9ž;'…båà%JD÷™f˧R£”ãš©èÞØQeèo¼ uZ; -ý¾KʘÆ=þEÝQsCšÿƒäÿb¥j§q{W1­„ÝOþ˽ÿLëzÐunÝ›{èW&+_UPŒotÿ_ƒüÏÛÓýRWÍ׎M¹ÔŸd¸€†B Ž·VWÙÿ7µþ;a-ûÿŠÙzÝ‘¬ÿ£™ÿ[ ÿmÁüwQ°wÏ/NWöL¤ž·) dd+yÞõÖ¥ -rÌð’±M2æIµÑ"ƒP‹{»Ð¨ÁU”+¶R)öëAžö`MO°Š,-÷ÀtÚô½¹o"îiø~ -r%:{?8¤CÖSTaW9T{ž²lÀ-˜ šWðgΩÖMxàðáÌ}‹ø»ÎŠü8?±ÐÂWŽg7ÖÅ­zBlòfvÀ5ŸrüÆ¿¿§Rl`“u¬ù~´WúÐ%å8ÆF0¦KÍ2`ш -%š«å]ž›/ŽéxùŸ·ÿýáæ’z¬“«s]£&íCWóy{}Š'bÊ€Œ YfDæÖ}÷ ßÁ"Ÿ)ç¶gÅû25ÀPî;ÙLkâ‚6É?›¨¨‹µuÈŸiÂòÜ{;|hƳWþ®ËäÔRk\¯†Þÿ>½È?J}¿ ìQä|~4Òqndž…‘¡Ò¶ ºü×<ÿWs*¸yãžøêž®Ž¯kóÿ9û±w7–öV¦&¢R*`«ká -ëÿF姃˜@£`Íäz)H™lÞyðøŸ¶:û¿±wr$óµõÿ¼?nåê|7ºHج±iT±Nú)Û^aPãÁ¿ÏÊk`¸Áæ¥u´ßâ÷fÍÎijQžüº]3oB^ôçÿ -ûÿsvÌ»‹à4©Тbù—Œ;®í€ÜÿÅëwßó»yw깪Îþ¿Šü'­òò[3MU=¼÷•d¼öWö”7íq7HÿaïvîÒ£Øé2ŠõÍûÿJs5þú¿šþ7‚õhúßçý/W%'o¬ôÚ^@QøÂdE'P;tÐ~‹´hðÜ€ÅÔâYñ{ŠÜ,µ|!ï5 2j½ |¯)zD`°©7ïåчßg«{pÌ&Þâ6Ä-ë“S‘Œk€Áç®ÙÊ*cA&ðPtèú µ@ÑKž¹ÄxcÜöÚ=l® ˆ …ñÚ+ïr¨3 Ò´îξõ_ާªTTä)Sʬâù¡ûœ{„P\o#/J%ºì¡'Ù%QÁPŒ\ÂΓbœìx=Ù쨟jõ¦8™OwÝM'Çfìâ÷Z”Äsªè|Ø ”P¥¶¶3“ê%&iƒPo¿5sä·nÞ;ÿ÷+uu#2k“?5ÎQœƒØiì}ä3‰Õùfg5*´™µ–G˜:¬ü!16."rÞ¡n½=ÌÃÌîø¬C,¬ßWž¢4îC’ÿºçÿjHkøÓ?óL« kåFæÑý5L£“4 í@¾Êú¿ù÷·Âù?¦L¶îÍû‰ºL{þZÿÝšùóÍLKÒùÊÞÉ[I½:gÓë”Þ -¼Ä½Fûši4fÜH ,¤÷¼z÷ÄgîÍžùû{jŸÿ«ìÿ.zO'›ŒÒ8t˜À|}ñØ´>wý–aù_œÞ2ÿ„µûCìÒý¹Ó¿3U¡ghûÿ*òÿÌlKØ·ër}zï´ïz5ðþÏÞtS­eÿßÄú¿æýÅsë¿•ÿ“HîF¨2>™5lj´…òØ;!qã.MÊõ§|Ãcõ D/ÚãžÈð¡/qŒ? xwè ÕhêC€Ñµç*)8†=ÿWÔÿp½ëmȶÉ}jd€g à q¥b. ÂUj'Õ"LÉV+çKET1žç40ÎÈÕ€…ÏE™¡”¢FQ(˜L\H%qçr‡óγ5 -“¿‚žÁÆ5£PŽ: -xv—àaÅNm9Vµ»k¬ÔV‹ˆ7˜¸±×3p )Bg X%UÏ勹z1uÌëФÏ1XЮ$ªP“‹6…nR 1ekèP§½ìîaaš.?)‹RTX‡•IO÷™Nê¥r »(ØÌö.½öàm¿?F×IÕíX(ÔA럛npn½³L]î »w(ÒéòQYÁ­ëJq# ð“‹mõ‹ ]uððþ‹V‘~Þþñ-váfÖ -6²Ð›µˆƒÍlŽ6ÙÓÉD}îÜLÃÞêØÚåE¾Ðó#œø‘^&ÿ[‘±ig\uQÙð GúÉò6 znxsä#ÖIŠ«|gDâvöò/”†¾žÄÍÈ[¯çÄ4·Îù¿šî‘a>+°[ôô3 ®éÌÿ¢ ”´Þn˜UÖÿÊ_ ljóŸÄ}­{³ÿ¾cJ[ïú¿Žù®ÿ??·¨>–çªG÷ߨíßýû×Û‚8¯ŠÑN°fšm\3“ ¥fž®ëlTM›‡­ãXR64ÿWÛÿ‘*8.)þQßý9!†‹TLu—Z'®4Ž|u·U¬À“?Äý¿üx©£~!JîŽÝ÷mRþ]îÿrˆÍ{¡Uþ_3˜#¿†ý3ëÿ÷ÿ•çªþúÎ]eß•Ýãœî6CºJùˆŸm]ŠvEÁËðžÊ­™#Ÿ¹uïüOV77ÿ׬ÿ-µTï oÞ0º@”9Yî!˨ñƒ{Ð’:…™ŠÆ PðÁ:‰¡Žu®p$BõQ*/ËÀ«ƒ–’®L7+†Ìðü*ÝÝÀBh§‹^N¤ŽêR`+¢Â'¾Î -(a*¼slГß-nJÝ•‹“ÑúÖT|SôŠ -T)—MWÆ0' špн¸Éœ"-(bîÁ‚?’÷«7±sY+¡Ð~0ôk»ªØÅ‘¼®r‹MLQœâi«šK³Ç7©ÐÙcŠxæØ]/â…¶ìÏ'—ºêÓqõVí¡C×ì$~¾ê,{ÿËž¬íðfñ$w“{]WL›ÛŸµÉßøÃ}ª`€¶éeùs·¼žÍ¬×óì¾³:Þ_þ:ÅF0X½aWíîqÁͬ‰ö-NKQ€žÔŸž±Gª³õËŸ©Ø—º²îù¿zò]ÅžÁ0µ;÷zçÿàÅ_°õÀÊë¿V“ŠÙ(0¼½-µŽ_]XÚÿÍ)7—’u¬ÿëÿ¸þÿê½9õ“µÊ±£û¿U’—È;|;ˆ˜.–ÖÌ|¬™ ¥LíUyÁ®¸’›6¸´ldþ¯ºÿ«.Wëögì -öÿÀ¹Ã€[Hwµg|³šàZ9Ôý¹üßÿ?ßQÕSû^‰*é+l¹ð·§ó¯&/üšöÿM¬ÿkÞÿWÔþ›å6-GKÔÜÂì€Hõöàæ€îslTÊe -Ð8øØÒÒÔs©ÞÐü_ŸþÇE -ÃsœŽ0È1DÄE›UàQaæD¹¤©o0¶41”çÂj_å^¤Ùò÷ =©?½šÖƒåÏ »o“N]á:©ñœÆæ+^×gù«žBàe¯‘-b}ò‡Ð+ñ1|×zçÿjù!“뚣í·[/ˆ±¼v©ÚÐüo¶‡Vl4håõƒë—?Ò$fƒRYX™…5³53þ›êPºŽõÝóßþí×fæÕOXåâô´ó»4ÉëÂ3«–§K–&Û¹fŽ«¢y¡»ûQµÒ< çÍÿUå¯u9Z×3WYþŽ -›U(Å‹ €…“_O€c~˜ûYþãö¼ŸiäêÀÁ=¯T÷Lþíƒ÷ƒHøR üçÜY0ëÚÿ7³þ¯uÿ_ÑV7C_ÿµÖ¡±~›ˆ×iìæh.Œ2P¦SOUQ@Þ¡ßMÐë£å&™O©nbó½úßt[Q§ šw¼d›1FFŠ!»œª¦)]/æJtâ#c37h)v”Ó ˜³ºjIcž=×tf €ñ´©q˜s7Q÷ù e U3Weóƒžçô­TEÎŒ'9‡Ë2°üñ3]òB8hÁWn ë)÷«9/9œÆ)G1†ð€ª+Çuxc!dà8qâª] ·„fæ_4Ù-ofÕ °«3»pò?VS’é·\y¯r ½‡8vs¶ê ¦ £ÚÌ(-ÆÅ>˜µ:êŸvÔ|mzêjºkì9ûWhâÞ"O/x­>Ê¿ÚÆŒÇ¯M“~Œ6ÞF:Q¿y®ÃÅ9«Ë_œ_¦K9æ9yXúÉ –tiá)1ÅÔæ½Ÿü“"tMì|@ý’E8Ñw8 åorµâ¸¯SþÐ&N}tÒøNÂëœÿkðƒò—ŽóšÄ•¢»äzç¯l gðú¿aù÷ßäYA¬)"»Û3óÇþÏͱu¬ÿëÿO.,ªÿ"‰nYåÿû——íq™žÛ¤$†Å¡;mͤ|@Ÿ -4×k0q|Ãó•ý¿ÏZÙk˜žvâaT¼ÊQ€¬Õžxq²6ôý¿,ÿ_\4ê­S“WÇŽî¿Bû_#i;ˆæ`Qãº÷ÿM¬ÿkÝÿWð×ÿ¬.½÷h.Ü -æÄ( €°¸6-EŽzÞYÏJMn¢ÅëwN}]å/º^ëÝÿ7 ÿ¶ãW“ª èW´ ÷à¹Ô° - QB¹»ñí•5·Fö¼ä\NV­ïȆVtÓ0J-[ ¹`H‘WRRO¡!&>7,2]¯Ì€Ð¢JqmÃh`•ëIL¹§ -ß yÐÈ ÷ºb -P«§í5xÀuRkim|kh¨ ^].¢&O/F: îê}p©Gµgïî4–öc­Ùñ¢ÒÙYD¯ª÷6·(ÒyHéST@ÄÅ+n!ébgAä"ŽÕgæUõоVùÿ û¦+÷Ÿ=Yý<ÿê‘ÛLü]å¬YÁ„=3Ì‹ô¹xºÞõ­½yfh€’ö—?S®Q.%n%15X‰Ð˜2´—å¿j×ݵË{„Ïz ÷¹¡ù¿bP‘ºYþzä5e‚µoÃ#šÿÆ JcI`¼=·xâ¹J´¡õ=óÿ¿y0¯˜z%Ý5ö—´f¾¬™sª—2øÕÆSj³ùù¿Éõ¿ÏzbñÉþß?B§—íÿËÓ9@ÖVAƒ¦n>Õdxû(ÿ_ÏTíÜ¡tœ‚4x”—TA ×ùÂôXhØýqMûÿVÈ¥õxëQçÓ&%w‰ÒàæƒèÉ0 €~¹þZÌQ¾+¸=Ž˜ÜœX¼~ç—f'þùÔô¦àˆúº÷ÿu굻܄IZ^µ³Š€½žï­æ¼Ø€ÑònSÈ$ -PNTŒ9RZùŽkP´Ô—}‹€W*½ô2L¡p–|Â9h ðäúœAg±w ™#0|U#K޾ʰ(<·ãÚeÏå*€æ–Û=ä9[Ì©ýUDí¯i²rX1£ó;ïx¹ÚÔƒþŸWúy:"^l:¥cÏUS”ƒûNwíÜy:îÚ‡¬¶›ö¼ÈÏcZtèÈ[)ä¢(OMU|Œ ;–?µ8§Æ=ò]òø;ÖkçŸTÜÈ®]3ÚU´oTþ=Í1ÜPƒHW_ ‚ÙõË¿´¡å¡Ç d·ùC4AÇcNÃÅ»$½<Ðç¹1ÀTÓOþжÚ©GžÛ8¢|NÈææ*ys¹üÍjÏÑšäϹõN^†Â½è]äô´õÍÿÕÒ -5å¾Wþ‚‚QÍÿ5Sü‹ÚÿÏÞ›@[vå{ŸáÎï½û桤*U•$K²Tm#9nË:°ÚN3­eCLã„$„Ð Û„n²ivV » ¡WŒ1¢³€˜Œm#4—lI–T%U©†7Ïw>çì>ÿ°ÏÙ÷ÜñÝwoU!¿Ëº¸TõÞ½çœÿÿÞÿÿÿ÷ñ;ïíWžu3ÿ0þ÷éÿ÷7ñÍ–µ;6ó ÇK8ø¯•ÿ²qøWw„1S Ûÿÿ ˆ‘vÚÝ[ôÿÞÈö+qÀbhîzs`Øò˵ÉW];‚À uÿ7ìÿó)þçW¯<0;W<ô¨|ˆÔsp,:+f5÷¥Å9|¦w„I_·ýÿZØ¿«¯Â½9þKôe‹°I±FPÓûŽ‹UäÿxÛŠõÈüØÿӠ¯@ü÷Êqüýò¥c7'5_#IC¶(¶Ùœ ß¥êÚÎÛj;'GøÅOÌ‹}Àø‹Á÷ÿƒžÿÞU© ·8y™c„ž ª'`@7N€¹xiÑZÂƨݫqcغòysN$ºm# TWÀÛ­g -Z€DSÀ½ÀVŸCSçú¡$c¹E?‹\ç.ú!µâ+Å¢ #‰ôGd,;­‚ÞTÉËÄ<¸@-XQØ’0ä†êqå°_èP&½Ès–ìCB ’›™ "¦Õ+UfŸÍ¤‰½ÅçÉ{¡ÙVÂïLó`§°¢Šˆd Å‹1Rd§¢PË+ €ß»_3Sã­”sÑØÈLöŠxÈéRxøW‡µ¿®¸5‘Nø¶RfÀþ­ZœÈ~íOUq*01âvk’ö7 \]ª, äàoklÿ¦£ö!ü,вØÙ +AáßËLû÷¸íÇþQÅÍNq…Ã'ÌuDÙ{@ÿïQª‰ð£Cµ¿×3;z]+?ÿG¸L[Õt۬Ђ¢í+™Aãþÿ½¥]‘ž¸ÂñRK’˜ÿŽ‹‚®ñÿPþ¸øçÚ®zqvc )ûõãAœŒ×ªy~<ôímß‹Ôq@èÔýÌr&Å,(µŸÀ.0lãi¬¼M÷¤±¬<‰Œ@víûq DæO“¡Ã}ÏʶÈÞuËË¢3Öî\^Uð?Òdif>¯ëjMÕ«ÁìßœTjö¡åv­Q|&çô¶?v½(sWX™qX«+ û÷£|+£¤ÕþôXn« pM†jbÀóíì/¼Þ€>ì-J;Á{W4Äýýý¿gR¢üáÛ_ûo˜W0"ÿ×’­mi$YEüÿ ñ¿ÿZÈoôüjffâE†û$c&þï\^dø(ÿBüOÎLè$÷ˆöÿvØÿ¨ä&©}› JN.³qûÖ.)ê{ÿOØ9À;¯¬ªëbÿnáxñì[À­D1ÎHÔ@ñÿʹäð¿ÌsÕÒ€û@Õ±²¼ùpmcïÄÿv -Ÿ˜Ÿ0 -Q‡ßÿrþû{UOLç®Z®}U´g‘ºÑt€/w7ÌÊæéÚ `(ÕìTúqr–ƒÂa¤•Wâ,Ý¡6þÙ–¾°¹ëWW1+öY=¯N3·…HyŽ©–°ÅÈÁV0.^/J·«Æ`ò²Ô¿ôЈä»ãKªE…8K®lñp+µüXŒÃâûª+Ç2¼Gojf@ê겸:€¶ÏÚ¹H¹f§â„-¢t<øÉ­@+gøU„ÞU®ˆÉ|f= hšéÇ\˜µøð¿®†fËf§·¹‚έ>›y-k0û·nfF[ÇêËþJ·”uPÅgÇx]d’HØ¿Ÿs'jit°?R㩸ÚfJ®ãí¥( ~û÷ñêaZ3>} ’!ƒ‡Cv }_yûöÿžE…‘Øß7dK:פ+‚CöÿDÆ<hò„tc¯¼ðŠcÅsŒÿýøÿ_®‰ÔdaYÄCúà×ćˆ^ñÿPþøøoìÃ-]S8âÿ½âÿ3®ïU¦RÅ‚•€5íÿ‰kó9s¨KÇ*¦ðòþßÉþ_€n@xÝßS­ÿ‡_{c.=5ö–ܱ™Çf2Î‡Ï £s^J‚^\"XЗWÔ5µÏ"ïp㿌“tsME¯;.¾®ˆ ì`þÿÒâ\²êŸiSõEë¨ú{åêÕ•í{¾²_^ú×Å‚x%ÍÏv˜ûÿÎÿÓ~U¤oY|Þ€V›ÝÂCiŒŽ(5Áƒ)÷$gÐ6 (n½a&š'`ÕÁB‡æÅ™®VìëúµœÉGŠ€²BXœZnpp𿘵 Êø½ý»Æ—â†,2ÒΜÔhŠ,ý¼Yù.jv|Êé˜yÀ’%H”aNXÉëROû{<œ>Á¸kȽ¶-liû•Úä²mEIV´^æDÏ«¢zíhjH-Ž‚sÿ]š+¨>Ucµ°Þµ³éZ­rWÄÃ)š·:¸óêŠÂ…>$ûKÍ„—ì8\ih¬Ãb6„Aìß -+ ¢jòŒ«žö·l;Jô…ÆBû¾™ÛÈÍöïçœÉU†vöi¼¥¦¢Õk‚åÖUGû÷:ü×zÚ_˹wq•l««Vx])ûÀþß;¬ŒÂþ-ã$àú¶†ïÿíg4“ ÑúÁ€¨%Žÿýøÿ»ª¾H-b°Óæ°‡Ð;߸¨_½Wü?”ÿ>þ' M69 ÿ÷¹ÿ› @M0 hÿ¯I“9àP©;–»t{ ¼BxCûXiÞþßÍþû¡=?‘²ÄŸvæ_lïßööru2==ñJ˜ ‡ÉTT=•´„ÝûϨ2 -ûKÑ®:|ôº€ù¿´Ýd1Q&“¯\zÅuW=@üïáÿ…FCÜîž[Èšƒ|MÝÒ»V6H̲¯ø?¸ÿ#þ7elÆ 0cqòÿ>÷ÙñÍßóÖ²úêtŽélp?ªñþ´ïäÓ[÷Wk³P™êþßGü_îG§ÇÃD°:ó£—VgnÙ¯Ë.L>Ã*ÁP‰^í zqq÷Ö»®®¨‘Û¿k0üø/eGJuÐøÿÂܸYõ7µ ÆøYOUÿE®úßýåreé_ω«P4²ýzþ[ ¤øÁRUdoŸ|˜Ò…ƒš8$èH;¨²Ç˜[äÍ…wtË݉Û{xRd:(\¼·Ÿâ39©KòÜÝ^°ð¹f¹õâ7¯'æ¬Uʉ…+ÞGk ³/â¨dÞ\r¥t%‚35æš2”°}$&>áðlîÀØ©|•.áAª1Xüïáÿ·ÕjÂθû¼y—ÚÄLŸ(zûŒÿ‡ñÿCÆÿ6]Ó( À¹©À)>“²FµÿË„¯¶ßÿ〦”„g¾çŽå.¼k³>ûÅü÷ÿÄÿ/äsâ™\N|Ïnéø¿v `A - zaqŸù]ë»jtöïOAü·Síºñ±÷ÿ_˜ŸI -ziJÏü5ÖßÇÊ—×ß¹¶º}ëo\ñ{SiZ #´?ç¿Bx/?¿Q3³Å¯8ùÌ‹‰À¤ V7^ XU³A®ÀÄìD‹‹ ò"K¤Ó‚ß¿ÍwôfV1“)x¢Fc˜aL¦4ïø‡µëF†›‡IïßÖðÃÍLÀþ\}ÔÊ~ºR´\íè =êPÒµ³¿ÒÚ7’XK‹C%‡º$mÖíìß+fô°?ÚEã9mÛ¸W·–‘-fÿî]ÅQØæ¼ÀI -’€ëÑ¥ÿ·vy’ÐIí[‡Šÿíý!<À[®cŠ ÖE³Ð®Í¾ãÿaüÿñ_ÄZí‹&øùÎ(÷ÿöþiÚ_ä•ÿ©p5};»0õÌ·/oÝ÷ø g?RÒæþß_ü/…ê7'râO -¹ÌOolßþörujXÐ 3ãÁ]W—Õ(ìßÕWGÿ;vè»øÿ Ç’>â·IíibýÕ6÷î¯mìÜþçµê̯NgIJåÌÿzþûÑ]q÷Dþ\þ¦Ùÿ*ˆbÝT¯5µñ ¦E- °Hx ˆZ™ÜBÂ`Âø4ŸU -;Nl´8D'ÖÏ–E™¥v“¤¡©;“‘ØOdkƒ±J¢ÔCºØ@ð5âšæ§µ8CU¨úV#!¯ɃwkmÌΣŒ/’æn°À™Š¸|1ø–2L̲S´(-î¬ÄƒmIí•k㯺ÌÁ Ï”!Ý °È¸s«B†ßÍ.Ù9´ ÁlÝá6—c^«ÆF¦Ù‚»®\V#³?¶üTÌ©ËíŸ4Q Ë+ð$~Oû+ݪöãÁ+›*íí$72ÙAéjÿzTñ‘N:¦+Eê7A§«ý»ùnwûãa;À¶Ê*ZÉþ`þßkbö%<8úÕZ!'–Gp ëð•ÿ·v—d[,¹Þ°‰ÿ=üè1­´[MÄÌÈyÞºº©ÿëÿƒÇÿT£unjPÿ?øþ߬`Ú¿¹Pá4 ÖR“…×¾§ä wÿ?pü§ýÿªlˆJ93¯¾±úpéâêß êÂ|Kø¾5|ß¾obœúW± Œe‡ r^X\°_˜›–öWWEüWžhýiú«6þÿ±cÒ€ó¥D<à;ÉÀ÷ß¾Oñs½3|Îß±|aù‘Ÿ²ü™¦Ë2¸.öowþûéÍ=ñžLæRáøÜŸ‰X!\Ï[šôê‡EÑ ·Ó€û”;HëJs «:µVà¿UŠÚ'¾,I¸6:ãA±kÅ\¤ÍB")Îê)Ã$Õi—'üy½ÀŸþ/ášé»ðç4S O00¦$ñŒÆ•=9 ùÿs…"ÒÔÎÒk6ã")ε -$T*h¤Ï\%ÛÙü¸(% ™è¡l•ÙNŒùÓüÊǦ¯´˜N+}4fýáw/Ö=]ÍÒ•ÏÀ£D_%‡nâgÊ2pÂz™e˹º;¨ý[ñ¬ÍâýØc9€à}q«USO¶Ø_ŠŽýg%:ÚŸª]D±†0Å‚WºÎA©­ý{Íô°?nX9¯ñ@Yh/¨²r¡Ôþ½bŠ~¶C´¿´MãGÕÿ뙨‘ø—ó–doàøß‡ÿ³ã7š`?QÌ9Xü?”ÿ2þ3Edǹ)¬ŠŽjÿï´¹&÷ÿ8ž›€Ô¬e¦þú¾Z]übà^Á !ìÿŽÿÍûÿ²Žx&=!¾aA¥$,h¢XÐWg&Ðo]ßQð÷¢¦5üøïw‡R'ãÿW—–ÚUýÓFÕ_cýç¸ê¿ÄUÿÛþ¼QŸù…¹‚ehZ¿Îö×þÿÓpøO_;¹ø™ð/_ß—Œê©iqØ:ýHZ¹¨hÇ7Æí!©Uþµ‚0³Â`ÁÃE˜QÒƒH×`²Ù×ÛnÖoºÍUÅí¦ÃBgÐ\´/z‹åÍ•nïÈxH'×¹µ†™ ƒ×+å7··¢(c ágmj+Ñ4;QZIlg¹¼À9néŠNàŃ%’¥àÿÛÇ,\iñ/³ MJ¡:8}¸^T}?ÂVFLt¸ee:åÅmVhß;\ŸC žD)¤X…«Y^²úJä¹ý P -ô’ª ˆí–Û¿ã Âp­þíø Is¡‚™&ÚØÿU×~%ª<·ÇŸw±tàÑÝ ©·梺ؿWûSÛ“*FR_“¾ÆðþµïÀ2ûÇÝQõÿzC€Fåÿ×±jÜlgëpñ¿‹ÿ߯L'—Þ1þ¾kÔAãÿáüÿpñŸàb&ÃCF¼ÿwÎæØþo]ßÔ×åq×e_wì´{.5Uxé#;QÖðöÿÄÿvû)üëß,¤ÄwM¦2oíÞ¾ûÊ¥ï¬ßþòáû¶ð}’+Ù‹ e)òA7«»p9ûwE[ ?þî¾Ë €áÿ|øïTõ‡g³¾O„ïÓáûvo…ª?tY>dy3?3‘ÆÃÿPχ°ÿXxŸXÙÃÿááÿÂ_€Áp-°jbÿ‡Výi[8ª¢ÐRRÌW«[D°1c›Š÷®hZ?‚q^Ê"eÀV&‡‡Ž—ÅŸÐ*Ÿ2¦øÄϪ>‰‹XT­Pµ­,·²Œ ÙbJ0e~Œù²CØ+sÅ'ŠTø°²b³ƒø„õ€ýÇÀJOãÃ}°˜eé’†JÂß{5ã -c³¨þÇÏDòB†EÆ\½Rs÷ê€j»º]ÊY?s#Û’mÐõ"¢Ãa"ÂÃEk¯e#‹*y"¾ýõsSL •äʵcʸìß&ØÄ÷#I°£—ý±:fÛ1V‡ ¤æ’NØ?ÜTU¹ît;pâf(E[ûƒHrDŸ@PÕÙþ½b(¼ÓÅþ’¯b8=:( >“éA™(ùÀöïVF`ÿF£['æèu§Fáÿ]öÊ&[ãæ¬éÿ{ùÿPÚV­¥[ªce(þÊÿÿeÛ¹)´ÍMՊϺrÔû»ÊcÂþM0 2C(JQÈ-NÿÅÝuoâŸïTnû…qçÐûÿAã·ý%ü™›-ˆw•j3?òF[Ðk\Õ^ãwNÄlA&·üÊÜ4>°»W7ÔàöïV—Ãÿª‡ÎSø{‰ª¿)èebý›ªþÕµí·×6vOý?9—{*AÚ†xþ;ŒýßU©‰lUÅôdáÕ‰ùÏ• ýIþƒ;ˆª08íȤxxʳ:²â -ÔU9'b7@¬só¶”jÚULõ„µnm¡Z[**ÂkŠœ ®-šx‡Ö˜kÅìœmBÖXøw Ÿ."j_õqdàVN»k± Å‚#B6W#á3mƃ ;’‹æ*‚/HÙB?¥bÕÌ0¸Èð^sš?¯%Ÿ)¡ÚÒШžíS;­2è#5핊‚k ’œ½7lûëÖ6¶à,zNz8×ÛÀöOü!tÙV½Pã'ÚËþŠY—¤V´dÛéÏOÚ?>𚉛j©x[²£ýU¤dë‘ #Y$ÒÕ;Ú¿÷€êaÂ2F÷ Ÿ­qÊ\jÿ~€tC¶¿Ûª‹ʯåùDþXÜF Ì0þ÷òrN?Ù-‹&ÿƒúÿáã¿—<¨Eœ›ª£Þÿ;ï³Mö®­Á‡ã=†ˆÀ1¶þä=¯]M‹ÝÊñ_ÖÈÃìÿÿ}ìÿ_ȧÄ39W|÷^åø,è †]1m¨ Ú7Šh`J¦ÕÝW/«Û¿+ZÏ~ü’‘¦@ô—FÕ_3jjϼhôB^ÿ Þ8]YÞzðõí½ã¿P̈g³¹Ñÿ°?tŸ>²±'¾Ù±×ÓÇç^ íû7|ð¿lTþwDLûé ³ú?2s61ªCvõ9p¡¤¶Cüª·T´¢\ b…9c0‚²Gì>«+c‡…õ¾È¨z‘A›ªÚÙã&£FY+úÜÆÁ9A"!zº«ê)ºœFçvhUԚŖ­ŠþNÒô W· •ÔË„m…™z‰D.×ɃX˜qR`4îÝj‰R܇ @•4 ˆYÆN.þá{ÒÙ ÿ~£"judölÿ¦¢O â»§³™/mïß¶ûÊ¥oOÀ‚`°õ¸ šd(L΄}eñ˜<¨ý»GãÄÿ@‰DBi&úà¯+þZÅw†+ý73D -§ï¨,o~Ûî+Wýõzýøç‹â¹ðð?Òóßí¢€¿{iC<šÏ^¿í¦Ï„‡ÿ¿ ÿúÕðý¯Í5÷ߤ¯4Ì;’‰Â)¢Ð4^FkU0nLž‘8¹¹¢\øÁâ¿)ú¬WÃLÓ/ufì2ˆ²-¬I&ÆÑª‚ÊE)à -!‹CV+.²À5À߃ ² 4páZVš‚.W·iQû4èô’Í®ÓÇÃ=9)®DÖÈék&ü -^‹eSõ¨Ì3¦›X’ª`uRÛk­ 7A€ð÷"š¼T¬þœ³À7kQ… ±w‹“iÏbñ«'ŒÇös§Ü“¬íŠ¿kK¨ú¿üŸæÿU ÁiÚ×&•ð§_QÓÜ&nø€:šM8[¬ÐfT&(`˘QO2Äg Æðô@JÀmN 31åëÖhƱ†¡SÙ.’üfü -80µ#0hú&›+Õ£ëÒ-›˜ª‰×¥–+Ao †FnµI­5Bñ‡­1ÔÒÚõ}b°À,³ÁøVA®Ë—=qÑd?T‡à~?î 7•ï›Û»$I-qñ+=׬«ÆQ¢Ó”©«8“ä-F`z^.Kçˆï™šŒµÛ¶£Á){Û_2{|¿æ“,®+†ý…Õvø4bnóNö‡?ëV¬Vb ŒûÅkhoÿ®¯~ìÏô|$ÉÞ0ê4¤°;ˆý{áÿQr~Èö—=†ÝŽ^×ð…ú&#òÿ~{×Nf°øßÃÿomøÂ)d7ÛTÿée§ÿáÿCŠÿMGBóžFÿc¨`ûy6ö¿gsG=?5aÎÈÄ5ãßçoš­d犷ý“å­·ÛÆî‰ÿs:-þÊžý‡µÿ±_̺âv«KßõÂ…÷ÌÎ_É›ù²hf Ò‡Èv° ç—Žáܳ¶®ºÚ¿—¯;þÇB¯AÝàpÕ_2ÜgLÄ‚^óÜýXª,o~CmcïĿϦ -Ÿ¼iöÚžÿú°ÿ·Uñ#Û»bfjüBþøÜ_ÿe®ø'ž4æÿ£¹#J$eã>«¾ €¨•©pꃄ¥b¢€O8˜IÄ]Ñ€‰”-”}ÍnnJD6”if!Ÿ ŠY7·dÂa€ÑCT¾&º*ÄQÖø -lA×qÀEa%·Ñ{ƒAº,6¥Å<»¨†§(‹FìŸí#Õ(Såè´Â°âŠ«$¦üòêaÒºz,XÍ3QĦùtÒ\A«Ó÷£ƒÚQ–n1¤L¥Ç",Èaëdu©.èph&j>Uºý ÿê¼9´ÖL¬§æ1ÄþEm‚¾í/‰Oÿª‘nšá A¬PÙd»(Ñ b¼h;ûk vMmU iXzû÷¤xƒµ×ÍþÑõ!ìØ«Ç8lÅœëÛ¿{y˜ÖôpíÏ“`G‡ïâ5ÿA£ÿï—j°øßÃÿ áïY®]k3Ï„‡T¬¸4þèÿ‡Žÿt]ɘÿ7BB†¿ÿâ—mÙº:íÿ÷¬®¨ççæýIK¤`¥ÜRx0[½µ½ÿ£;·?±»:ó‹Ó±’Eü?ÜþÿɬšÏ‰Ù)ÝöM{åÙôôøùÌlñ)#XåÃòW“K"¡ÃCåó³3þ=Ë—UGûw Çrñ_%í«qþ9†þ¤UòõÊÕ;ª+Û÷üuµ¶ôÍrÕÿZŸÿºØ¡VÙ©‹·g2Ë™SK/¹ã¹¯÷ZñǶ‘¬i†EÌ0Fuøi§Éaè©ðHÉ< †ŽR_±TNh— -gÉ6uJ^H›dsÆYïZ š$ñ´*É"@¨HSîÔ¢€/ã–£–iÆöc€PüLV‚CŒrëêkÔâ v÷gasב¯MaÐ¥¶* Œ¦³Lä®®/\|{ØFbj-›]£3„D)^üÄ›+# ;7 -Ël¥¦ò’„C¤Ö«Ï• ´%RÌd%a3mðÚ÷?G¾I»n‚¶¦®kpû‹N0 šêéÃþ°#Ž_ Ÿ»ÔTmìß-ykùëŽö·ã`Ì‚,t¨¥ç×Éþ½Û½ìOþ­ÊA^D߉ЬXµÀþ¢K@«vŽÎþG¯ëýB{ŽÂÿÔ†(þ÷öÿÖ*y»~ðø?˜ÿ6þ3-B`N.½{ë~xÖ”™áïÿªÒ.^Ê~öÿ{®¾¡ž_¼ÙOôåõ|@]pHÞKOí„ïW¾¼þÈï­îÝü›…Fæ““CÿÃØÿ—Ãßû_f3âþº*~øêÆ'ö« ¹cÓOlA+"V6aAZ‰Z>¿€Ý€àÌúšj±×À~üo7uùðŸ7¾þ<Ãp¬ú—/¯ÿµµíÛ~«X¿?_dX`pÍÏìÿ]û5ñ»5ÁšÇªÿ -wj̪¿©­„äQþG˜(¬PŠ9v®Üð ŸŒZ)ÄdÔö¨"Ê£"Æî&ØN“!DÆ‹ ˆBs¶B5G)¢À‚ÿ…LNa{Jóκ„8DÒõEORÙvL±¦Å5$f…™`à5LþÚ¸RIäŽÑZãËaø^ôÙÂq#NY Ö>ñ®SÍÚ=@qc[ ÚŸ FÂû‘º#LékµT›¡)6 -|‹EÉ=<ŸD;¤Vàk=üÇé»"€‘Øîq‹LݦÉ5ÂçdÙö@öOT„¢.@hûZA©tÖÍþðl9  H -|Ò£1›FÒþÊëÔˆÖuÄzÒÁþX¥@¬a -ƒhÔ1…1žNû÷H:tu¼ƒý•çãõX@χŠ.ÂóЀ]åîÓíßF7rû½®ãKŽÈÿ£˜×»oM3ƒÄÿ^þßfˆÅîAâÿàþ¸øþžÍT»{Bæ´ Íþ.¬vI@¯ýÿÌʲ:;¿à›…FƒÅeÀ9<°mef'NþÐå·}ëÅå¥ÍNˆg\9œø?„ý_Ûÿ¹\V¼ïæYñ­ÒÒw¾pqivvâÕðÚ¿$Ú‹ˆíˆV1ïìÌ,åÌú†Šìß5O–Cÿ´`Q3ÅUÿq> ç9!(rÕÑ+WßR]Ù¾û¯K¥¥ÎçÅ2ìG×óü—°ÿ|½&>¼UïÈå®dnŸ}ÞÉe¾fTý×DÌ𳟰ÅH!?× „ØÎдEÔ’šïUóc°°v >ã±p4Âg^Á¿·àwj9fÇð‘£>*$"-ŠZLÓT¹´pØ ‡Ô¨Ò!-¾.Ÿ2u Õ;¨¤Hæiï…©F<#9+ýUÑ%·µañȬõÀJ€• °šdIvãç\»û!'×VxGÈCRÌŠBíº4ÿ{ãC%ñÀÃý“ʦ¡†:ŽjDoã,W?tû‡ÏH±sÓ^À”tuË”•Ìþm+ÿ"pDz›·ÖýÙ?¢äcz>A”gÀ¢AϤýÛ2Z$’ÙÃþ¨ Œ =|‡T€ü|ÛÙ_ŠNßÍÍ»öǧCLØZÕöVõCÙ¿C'&ÊÍ,7?|û÷¡‹pôºV€‰ÿ Ùç°*$þ÷òÿ.“Áãÿ€þØø¯Ú¦çÆ{4ûÿj*ÑÊ|×÷þfõª:;·è‹VÂ=$\á2Tew­”»]8¹°|zmû¡_ÝØ=ýÒ*~|2#–-çñû³ý?9UŸ/ˆ^ß¾õ›^º8“€­O=dºŸ„™öÏl„I@Ðc6*PÃÿ±ŸjZÏ*wÀNYÆü+]\ýÆõÍÝ¿5žÿq–¹ûÃëxÿÆùϰÿ¶Ëâ;÷±êÿr˜ˆ}‘þæo–uM«þפ@XC¦•beŽz<È‚Á²J”OýZ½ @n<0‚­L›i¨Ì ñÞ¢Y|éÒ3Êj;qàEq–\J.cE}Œ1Ô•Ìо'nk,[45Ï´{„ӓܳ“Uä6Á¡N?;lû£í$†xh -[Ši’ðÐþgV—ÃMa¡S' ?û{Œ3Äkµ¾ÏÃCmíßTͲÚvzÙß–ÔIUÜq © ÖjWv°k­¹£ÖËþ¶^_SúÜê¥MkPûw€•E‰úÿ°ílõ£Ã÷ ÒÿÛ}^±Ð ÿ{ùëAÙØ(Œÿƒúÿaã¿-ºu4‚QíÿW]Kû^&/ã?÷éÿgV®¨³óKA"Ъöu# ØçD`'zyýáû®lßöciñÉ‚sˆø?„ý¿ý¯†Ÿõ¿Î‰û«^ñCíaA&[жhe g§§ã}G_~ü—ñ9 -–Y†{ÔøÇj›{w×6vnûož7óÑűÐ8ŒÝ?äþ?”ó_hÿ[})>¼¾'ÞZÈ]ÉݵðdøÌÏóá_'_›¢Y¸Íäö÷¯åÁÄ ^S!=”Ë8ë 6R}ô©íÊX-©iÀà¿Å4јy½w‰#Z -cFXŠ8óSq‡¿ˆª>«bûM¦òäÄ~m -8ÝÍÍÅLÇ(†Åô,l91-!´ó¼.|¸w™*0ëã뻦ôpËY²>¶¥(˜+«{[Üq£²$ôc»Jù¢‰vQW, í‡_4 Féûµ¥è£ßÁæ¾ý©ì'‡ª™(c§Ö¢?¸ý[+φHìil[{„ׄö Jb´ö/ÕÃÍÚWNb#k~´ºíÝÉþÈÝìPE‚‘V¼ ¦ùKµ·¼nÚ&DãÜÝþÄ™\cq"]uLÓÁB+#Øþm«ŠŒ)Ôüö¿::yß0¯Qùÿö-Øgˆÿ=ý¿S• 8äýÀóß}å²øÐVEœË_ɘþ›pmœñ¯Yõ/ñ:ª‹ëØ¿þnôŸ9ñîërG$F4 (f¡¹^µ1ßgQ ñ™˜ÉÙÔ¦A¥ß‰—Dt€Y5. WüNG Ê:fjAP–ʳùŠZp®ý,ò% sÙ¸YೄÍròAƒ…Uü© Ùù Låº_Nú§¹•JËaÜ™àö!|Ân§YÜv‰nœŒÚ³í|…ø .lÉ-Tl[A&l±8T 4?±ÅGËuã°ŒËub—©ÎÔŠ%ÍV¾‰ýY4$ *XD_Aƒ9Ø~ÜþÝ‘}؆ìRæTÈGí°B¸êhÿD°k ´ˆìf©U´*#Iž•e·µÿsW¼c¯2•*Ú¨i³2bûS«¾†-`¢üL9Õ®ƒÛ?YmMF`yÔ¸a @ÐŽÿ8Õ×¾5püïáÿÝ*פ‚:@üÐÿÿ›EÇZ“šk°ÿ·£•‡ÙÿïÛÜPÏNM'aA~‡nTÌ´¾´¶}ëo¹â?¥ûŽÿ‡Þÿû´)üóÇ&ñg5¿øÃ+[ܵ[^ÊÌN|ÕÏŸ5:# ØkOMfëÃÿŽÇgd0‹²Ê—Öny}{ïøÇ¦sâYÜ¥x8|ûÿAÏ…0ù; ñ½¾ØN/NCRõ„hOí¹Ëk§Âÿ¦ªÿõ:ø«ñÑBÅ ÊWÔ³4ÀE’‰Ãe?p­èð€‡ð:WŸõ0“)q —g-µ¡ÉÛiib8ظ°(=NÐ0su„Ú‰†X4ådöÀaÛƒ3—>‚˜¯YOÄóÐQœÊ¨AYÀIà;lfGðX™QÚæ!\¶«˜J mÐ*íxÌB€rã Ž89R"¡Œ:QXÙ)¾¾â#XˆnŸuÂôÀåhì/ç©ñ¿ðü°ÂÒ8œý[ïÇ|½í¯4ö“°wë2y@£½ýã +ÚâÿPöÿþíÿ\6%þqÞßZª/üðù+ ÓS' Ççþœ»f ×¨Jüw3 Itl¥r+–ðBÄ¡±€8i} qÐ: >MY2ŒŠªLŠ|_*v®€«ßº3^kŽª³ü® ^Œϳè¡qM=å„_D?óxzž‡k˜ Ÿ›åÇ -²ás]3Úbµž·3©ÖMÍbyõ€U®J·VñYÑàÒ”"Áb á™ce‹‡r§˜Ÿ«”:ÐÛmª×’x0tû+Nl”Vþ„kFÇ÷#1•AìÿÌüb»Ã¿¾?ªNô°?Vx mˆØMolÄk©ý;üE hgûK1Ù7± gá°°‹ -:Ø¿Ëa>±—ým–N÷1ó†V2æì?¨ý[Y6SÏÚp/öÈ÷ÿ~Ï…ð™þÔê–øF¥ êŽ«þ—E{A/s°úºcýG•´§ìC5¹,‹+VªN™•e³hÉø^äðR¥¸’Rç6o–T¼¥èÎa.…ÖH‘j .ÂÐȵ2á -m[DêªËD#ÅkÀª|`°Ò(ãDFW"c¿æÐ5#ö®kÀN¡Ø,8[%ǦŠ™=ܪ£˜§–hªÈÑU4À‰í½ðÿV\[ÜV­gÃ@šSw,·}ï•uΚ-î&²"ž"š7éæ˜û9`z† –·HÎù„S&§©bJ7)Y £N?•/à,×7•1ÝÈ  ¨b^2 71 À*Ñ›ÁÄû>ЖùAÆØÐœ¦$ Q¡l}Èö·  l¥8YÑ¡7§(³ÄþM›˜Ã•Tc¿2s.åôeÅë쇔dZ ‡•ÛÙ¿Ÿêf„yaÅ'ŃbŒçÕ§ZðÃvöWu~p‘5wqzØÖ¬tSÆìãPáûà¯õíßæyhƒE¢:Cµ¿£ |G¯¡0ÿÇuçu:üÇoÎpÐøßËÿÏ¥l1Æ·u‰¸O4þìÿ‡Œÿ¸g\ÏJKR°/=ã(öÿ³éŒðVjEщ|bûÿýÛÛªg&§’° 3(H¶ÂCâVzfüö[Ù¾ç[–KKŸÎ‹çBÓsÿ†ý?;–çÒ)ñKË›÷Ï…ÿ&ÿÕHv4>2m¬WÙiÈñÿS“ybGºæûgûÏ×ÃÿêžxÈuÖÓÇç^NO=“Àú›*Ë%ëÄQÝ¿¶¬hvòÆ“t†¹›(û,£"™Žt¶p«Ô‰qêš ˜ -„žÒ®Qf‹‚.¶ÊŒ ¥•Ší00"Ƶ<9–«ÐÐ?0$§ ^qŸ%æ¹JBC]„õt)ÓDîØ1 -’A£7'¾ÆÄéJ²V8ÄIõ7QÅÕ¡Å©˜& JÃ2Š¡8Yz¼¶Ã -Ý$cx‰[aÐöb¡U‚Ž¥9‹-â±…MMcê°FN…ÃW–¦- :ŸI ¯R+¤)0¤Œ +[ÏÌ.Èû77ÔÐí½ÓF¬„¨yÜ5™5˜ýyý4md€‰ ï=¿Ï´n=í¯™tëUsak»¶±—NšŠ*Œ+ng¤õðÐÚ °¦’ÛÇìot¬D]g7ûKdaœ0hOâ!¯HÔkûw:œñ0Àðítì¾qÎÿþHü‡ …×n¯2ãeU.‰ÿ=ü\ýœˆc¦kvPÃûÿõÿÃÆÿg¦&e»Ã?Üì çÓîhöÿ^”#Üÿد«ðóü§Çóæ pÀUE󰆽qfmçÁ_ÙØ9ù»åzñ±¹t˜%XCÙÿ‡eÿWC{ýä\Nü›•Í{Ã$@…I€†;Y\Ív xu!Fÿ¯ÃþßÉþÿãΞøþÍ}ôz%wlæqS{®0ÜgÓ¨úkjO=Á<g 4ŸÿÞd @ît~PÆa7:ÌDœ°H«$¹óªò8#Ô Ôfu6'Mm0U5¯ÛN`ÐésKh‘H†`f ¾•8»Cº,~¯ÁáJG@AÐ"Š*hùʈÙ§ö$^/T“s‘b´+:´¶m}Föñ:`À‡$ÖÝðÑXáZ¯ÒЫ’cŽ«3Ûhð Ýl”5“oFÏ_¯.¯¹¤iaµ–ªYzh†§îQ„C«<Ô>KEí;U ï+=Á¹áz–S®*5èÀÅd‚¸O;dûÓ0• RIKAF)²ÿÓÓS2Qù×÷•kì•'Ïf¹uÙËþ‘p ߟer袭ýCˆ©@lT$íîöW %PŪ‡•Êá„ZÆæAûÇZÍUHíKÀƒÜÅþø£·šá3acâÂuÍ>ƒÙ_ˆEn)×þÂòŽÞ7 Èÿ·it¼´t`¥ÜÒ|¥Uÿ{øÿÙl Þ±_™N 9#fF‡ª§Ç òþ­-u ø?¨ÿ2þ' -&)¾Œ™~˜¼š±Gÿ»tp®ÅþÿÀ®R¡­üæä±c7€EÄ&¶ÓÓcÇÞiý‘o=åįÍMŠÏ ‡ßÿ‡hÿsáþä”IÀ}ó¶UÎÌ«ü\wùÓMû»R#Šÿ×vÿogÿÓ^ þéú¦x{6s%sûMχ‰Ü×D« —‰õ¯ ƒÚóþµ€º­ûÿ›± šÚõŠV' 0BÍуŒXÁAÅx,ÆúaÛ׬¢… X/!‘pQ”À¨$ž”l¡Rå¹X”lo+¬º„yŒÃL2h”£–¶¦6øÌ£ÛiD)å pBôí! Iš‡ì+ôß<¤#m·'º5Âùi‘:¾b<½¥•9{”5 $K¸ã˜ªÑ†#ÍC¤~7ÂMfùÞóWIºšU÷ÀÔ¡,6Ug”a;Äy 1(²e\€#:›I oc2ž<÷‚u" 3FhØö§½ÜÆ ~ÄbFm‡vÎÓJ‹Ž8ˆýJ–kþmÌÛ¯ÏN"•®ö×›?Tfteµ•jk~™›IÐyÑâWì¯4ú‹ƒ~vÔfe…Ä6ö—ñкÓ& ½ìl–d(„MVа¦’ņ³ZÔþÝ:"£°¿—ÿ2LH~es÷.w"ÿzè¯Ïº±^1»³Fÿ¯õþŸ´ÿ?Ø.‹¨ŠýôôøCÐKÃ}ÖELíÙNÐ+x`}YÅ4¤­ûÿ›5š1¨%W1ŒåÎ -;˜ÍƇÄ™Ÿâ‡Fÿfãs•ܾQµ}ü¢sV Å“tõ$•¨<‡¿b+Áè2âEEtT4qž¦ìSqÛEð€f§¹D•_œR‡6)¢á’Ô# až -3óC<’›JK§C€qعé*›qt. ^\iT:mfºÁ  ea¼kõ5̃[ÞZ½~. b…*’Ürì ’À³YI¹âªP™ñj}ÞΤ´ª`Öì<=9©X» ÓþÈé­•,u; ž‘§H`Eïôiÿ§§gõá?Åׯÿãá^<³]­ŸË’tyOûƒü9ÓvJÍ•T{ÐÒìdÿ¸cãö‹76°Càw¶*Ëš 2:ˆ`«')üs;û?—ñ$7 8‚W#Ç1‘îdÉŠ–ˆWåŠX)d\m”òÿ³Elo¨öǵ%Ž:7L@Ú#òÙn¿Òå¸'Û ÀÆ2hüïáÿϹðJˆ_‡x9&bþu3a< -ÜÚR}Çÿýÿ0ñߨþë‚Ižïg¼±_¹é)2+À±> ÿw³¡¿+“±2* äÿ‡Øÿ€ÁÎðžž™ D+mh’-»îxn+|¿öðòæ;XÙ=ñû¹Tᱩ1üïÿ#°ÿÙ´+~3%м²þ®±“‹;lIJaoGwëFÿ¯åþoÚÿL-?µ^ÇAÐë6ô:/ÚS{ÚSWýý6VT¿ûÿô²†pøoÎHM®Þ[iàb†‡€ü½œÉBÅDÖJW°!Óƒ„-)Eq¤°ˆ%sdBREB¦2b%Ìýj}Ê8p6'<Èa¥òd\¸†T.*–KEÓô’%£qÐ)ºªè$4ü-ñïБjIáðŽ‘º.:(ÝÙ¶YQmÿÂ+¼e‹îSs±kEº&nxvXø\¸6¿ÎãN«c–×®{ûÁ¤š“Koß[­¶©‚‰¦NjYlT¦Jd¬*Þ»",´•äL]°kÁ UÈŠÚÖÞM‚¤ÅõƦ+[ÈAúô좶ýáÚñÞ! ÃçÙ;7ïK}Úÿé©Y³’•æÍxœïg²¾¹{Ëã…lßö—‘DxµYhp„KZí?_¯‡ñÀ©8RÏ|‡Áµ‘‡ÝÅþh'͸$Iù›pоW~,¸’°)åêNZŽàF‰tûÓ,ƒbÛØñýsWk`ÿïv@¢ý#ÿ—öÑÉû†IFäÿN¦SÑ*Š™v6½9ïÇÿ^þ_ -÷­çÒŽSß)ä3aÄLM¨`?59)ûÿƒúÿ ñÿ©|¶ÓáâÿTm}÷¦Ï§çÿÝìïFt×õö]€üûÿƒ››º§þe®üoñá’¡†¾_ ß/f¦þtâΛ?ó>Û¾ø©×VÄ#eïÀûÿ¨ìÿÛÓcâ½òÍÝò]Dji½Œu:ºøömÿ±p»û©õ²ø·»õíS‹ÓON.ü—ððƒ¾/³½^7à?óßûû÷»ÿ¿iæ3MVÿµ0ìÅ"îÙШ -2B̺21oMÀ<µhRª'b_²¸-Æ*l’ ý\ZŠÆni1ÑJMG´8ÉC*A´0d4„ÉÔ[°ðSìи]ÎÝL<|„/;ÂÌ'í¿  uiWE,»^7†ˆ¼0Û<]óºÛÕGXÑ ë“\EáÖ1^C«ýÏÙJì4…Àó'E«$ÛmZv³?müg öÌJ óæÿ=NˆC±“ÿ«# æ5"ÿOPîš+ψ™€—œ®ûƒÅÿ>üÿsa̬­ï@Ìœå¸iÆÌ¨{JI@ñ@ÿ$þ?5^4ÿi¾fHb¦8fÎ4öÊ3…$Gj$ûÿ™ª'œ|vÈ•žÑÌÿ‡´ÿ?¸±ªÜZ7וžØåƒ# /óòÕðýµ0~~%|îŽÏ=þóû•õ_º²%Ùÿþ?Bûj"-ªkÛoáµ:Åë4Ç{ÄÈâÿµØÿµý)×ŧ.lˆÿ!›»8qÇñ?ÊÌ¥ó%NÒ^ ß—þ³.ba/}ð÷ÜÚÚÞPÚÿß„€ä0L#\Þr¤Õiâ\?th‡8ÔAÂj(J^ 0]˜-Ú6g‡6É–ƒŠ#Ѧ¡ªçsÑØCøÂD‡VªõÔÄ$+A+Ì„O&´Ã}¡bz,/`=fŠÀ ®Á ›ÇµÉˆ"ŠÛ€‚«Çõ#èD,,›³B.Z[BƒWE*«¤|š¥–Tñ3‘zAù&Q¨@TìlzçT¸¨%ñÕñiê7¦ÃÏã¶œ´b?f*€,§ã‘ÝBEœÖç²iñ´% -Õõ;Âÿœç@1Ív)4%e“³rXö*0Ä"Ù”å?ˆoŒ€#Rt²?&$­‡ÿ ¾v¨v,„÷ôÖ§üFñl6uû³m7¢üTŠGbÚØÿÞrEofU~7' -ÒÝþØ^dz5é2­_BºƒýϦ-ÑØ)-%*‘¦ÙOŽËNö§A9­¸Ø g¬¯OsVâÿ]£Õáíßâÿ7 .óë¶0"ÿǪbë¾¥ãeœdÜýÓ•Ú€ñ¿·ÿvrL¼Q®-„åÛÛÄ̼±à˜™™ÿ$þ?59“<ü¸êÅÌòåõ»ÿ4ãd@›æPþßÅþó>üœ]Ñ̸‰, äÿCÛÿÉ6íl«7V’ƒÁš’Wù`ù'/¥§Æþbü¶›þèã¹—»²]ýþͲƒåu´?¿Þ(Wa­žæDuŒ÷w¤ñÄû?خѻ´!~¾ÔX_8>ÿx˜„ý>øCÕÿ À g¥SF"ÐTy~Û•ga6]ƒPœ™IjŸa;)£)„èZqÊ&6ÄÙ¿m3à‰h»tû0^Vú?Ý3qçÕœ ò*¬ºø´À%«H2G3Ý{™àÐõ6i¯µ`\zõÖPo5'©‚‹ŸpÓ-1Ájð¬ôðŽerb;ôó6SÄ!îÐMO@EkI - @p˜ÔÕ- ÒƒCÎS“Óx <¬ýß;º^ì:ÂÐp™Ré±ý!)|jz.9ð[àà6Ë2ÜÃÜÓc3㲿 ¶‹Ï×Íë[¬­ö?U­ ;›ZçÀRI&N!»vºîu·?Vêôüt#."åI¼†öÿRÎõí}ÓŠ‰dþOr²“ý‰C™”¥¦Õª¨–=˜ÿwó£CØ¿“ÿÍÞÑëÆØFãÿ¢5>';.šl†}k€øß¯ÿ?63!ª«ÛÇŸ<–ˆ™I˜tá,<|Àÿû‰ÿOò2ôsà7Ã{í$w0àÚƒºwrmmûÔc@˜pXÿïbÿ{+u‘ϽaÄ˺ÃVƒøÿ°öÿ¤ýÚZï Úf\9$øÀ ÏsÇf>3ñ–›>ûÜôÅ_Úï¬#‹ÿýØÿ±é1½V5d-gd룉ÿ#Úÿµý¿mGüZøl¿a¼ðJ˜t}’/èÆp2ö:'gúûí—ƒ‡v÷Ô þÿfK‚Dõ«—áAÁ+@† A°„s*FÒgãâ c¿,n­Á¢Æ eá$ÂbGƒ.ûáÿ*ã8ÕõÓ\}HVž#6š'óyëÉ%˜EâMá´¨:¤bE>Ëæïwi‘ L#< tÀõÈL¯_÷›¤Ñ›³$P¢TŒ•CǤJ.z\ 'œOÁ½³H4ðbqPè x‘djR(L ÎTH„$À·5k…Ãó2õ8`è!›¤Ä1øô|·åðЄ¶òÄÙ¬+~?“.–/­ÝþÐq~ã!YÙ¢Äll,L&ä öht'IƒNÜvTÄ€ÏÈ'‡û?96‘<øçŒöõoÄpí7—.®Þ÷ÿIU|>Ÿ?˜ýyˆŠoFDzï^£­ýÏ”k"5Q¸ÀCŨ0 Y®½WÐj…ìëiã‚ã$õjð#|f'ûÿÙXVlî•ÂÍûæ„éD@Ïr8á!ì&“ö§Á3ÉS‡ZÏ6% ОÈÿ{tÒjj’uñÕ8:xß(€øó\yÓË<œ!‡»;–}ãLÍ,þ÷éÿŸÏŠ'TÌï èÄŽ?sFAËœ¥²ŸšY´žœ^”Ãôÿnñÿ©™%ùääŒfKµé”Îsœ‡ÂÏñð^Þò鉌XM»‡÷ÿö‡êÿ¢´ªa’¶Â1³*‚Kùÿ°öÿ6öh{S=´±šìΗ´ÁÍKœ ,ÈJ¹OçÏýñ雿¾ü¿•jëÿû•m1ßð†ÿûÙÿ¿TÈêbkÊ(±¯Ž(þÄÿÃý6ôë_[.‹ -ûÊÍwøÃdëÃxá>ºêUÄ¿zØ7bùy[¥®ëÿ7Úk=‰‰l;“Þ9]«Î<žñ¢ö1Òè!^d« -¢a~X‰*( ¼hê±Óð€=O|z*/þ»õ¥ÌÌÄ"gieþnÝÓ7³¶àɱI“g}ˆ¯LòYšÊ¸úMø/Vœ£V¢ V®NÂé×-ïð[E–L’ÿ{,umYÉ\Ã3ª!Xm7´õG*ÁÌã9—GP²>ül\°^,Ým±ØÚ -0{þU}Ÿ1ë ÃX@µ€N@P -?ëwf&ĽWŽßuqU„Ë7l‰Ãˆ˜2K·lý' -ùÀè"¯ÜÐÎF’kö0n‹|ø¿¥²¼õàWw÷ŽÿÒÒ)5*‹±°¦Nób{1|H1™~*‹Ï•Äs8×AŠ™ªÅþ§«ž˜pÝýð¿.b.aMë”ÖÝä>SiϺíí›’•- mQ=1 ¸@)4\( ÈÆ¨ÙjØ´?xyýTáäÂ*_GMÄŠIŽáWd³\Ö°™i§6UôüÀvLkǤ)eþhž5î… -÷1ÄðJâ~žEªá’q °ä ɸ.9¯>È u(Ðe5È!‘a%àézü´â/`Q ‡—`1úíœ4ì Á®¨Hèä³kg*Õ™/eµ‹gÒ–µàD4Á^#‰qdð"KÉt¥D™Õ@Ê4†pÂkÞ?ïC7ψ^\;þVJ¤hæÔßLlh&ƒƒ‘M¤ñ¶øUÍö£«ÿPÅ:þß¾º¼qû//D9bXR„…ÕRí(DB‰®W`€  -˪0,¯ŽÿÛ¨°r¨ >fÃþî×Dj²ð¯Ó}¶—æMËc¨ ŸÏæÚÚŸ(Ø´¼¼Gê¤(1ïP—åD—völ2%½¸½tryëîð R5NÃÚ~û%n#´™éGz¶GWBigÿǪPÀgXÍânšëDJ˜Tý ÿŸ+¹­ì³j¤Oƒszã8zÝ/ˆ?}ÄÿƒÚŸ„[D¤´’«1gû.2﫪…ÏåFçÿ«áŸ?|˼øè…•Û!…¾g%bf^´²x¢U,pÅ™8üg1sž»'ÂÃÿ#_ݯÿ¹›gnWƒ™ŠæÓÔ÷ÿ‡ËuáN/û:OšFטjs?7lªk¼õ¾]2ž”ˆåŽÍ87Ï—?xiý–Gߨ[ú¹…¼87¤øßÏþg­·ï•[½ÿkŒ;­ûÑÙÿg¹*~âê–˜™»˜;5û7Ò’°çšœþ›¼Ç™Õþ a#õDÆe_K™ -âJdRâm;HÕ·ÿ¿€äÀKÕÍg–O_ X‚]²ñ«¼ØBcú<ÍîHRJL«'â‚Ñ‹•?-¦v4ʙ⿙͋ӗwŸ\v«a Œ -JÎháTÁÓì ;€¦ XɤI¢õ죨™r +¹UEª|¼¶€×bšPtèªâ©zøˆSij+…Ïä\Êï(ׯSÅ‚YYð9(î¥' ¯>òêöÿn*c(æ±l6ò3~PrÇl\»04sšPH‡'úZ× >^À¿©F˜øâÃÇgÅÇÂ$€;zÓ(-µ=»ÙhjÝÏ&2‘˜•Íõ_00¬Pý¿©|yýAÀ°~xi,|¦ ¯ -h0[8Nü±ab€-W‹…b|†X±P‰nûÁÁJçé°hìilÿGJ5‘^œ~Eļº`i¼BvõÌîÞÂç'ÛÛŸ0˜Ä~€ÃŽÜŠÄ¬CŒŠ«ìÿs ãâcW6n_̧÷ݱœ0º$c\iÂ@&’€aû‘™´ú‘áÿ(ôbkÛÐÁ^:Ymð$;&®,3Ê¿RéÍÏFìæÑëF99}ÇÿƒØ¿*Ó¨¾ÖÍÀÈ_xxcgásÅÑù?Äÿóa,ýðÉ%ñÑóWnŸõ}'<èé˜9&º ×>Ìx)ºL²¢÷1 ’¾°_=þásbH,xU;*«Ú”0 aÿ/4âÏËÌLœãøèó5fùYd„àoC`&[¶‘lñbŽôPIØrbáäÂË'—·öveëöÜ46´øßkÿ?Ÿv„_ªµ´™ðûxÿW<¯8*ûÔÿçtðжÖ3'毤& _­J¾»FqË< »m’ìNŒ—Áãºäm[kª—ÿ¿™;šM¡lgÓ«‹BVç½ ³‚Å—21%ã©ðH:ZF™)o-÷Í3ÆÐ-\—ùwÃ_)… éçfÒâ£ËºŠ’1N±-_ëˆ+(i®’ÌpeyF?_„,!. -Ñ÷K†ú @†ŽYŠ[g€­³3„ÛCÉoÜÀöÆ ¢TÚƒÖžkØBÛ‚Ënh‡ËÇ\wûL¥^<›Kó@Q@I…£…B|:Ü#Ë í/ĈÀY¼%xÃfX k\*i«¨;°~í‡nš?±¼wü_¹” ƒõ©É±¯²Ómˆf$³apMâXu%k6¨{·„‡ÿ;^(•—~îæ1±¢y¦GÉf¥i0Yâ;jI†É(G1>¿F!><ý:¯i²?þoʸë¡mÞ0žI‰Ÿ‹-bLrÙÉ¥—O­oŸéd=0…Páw*Ÿ”¤ÒÅ -fkhgÿs¡OþúL^|èâÚíééñBèGæ Ÿ™¸%i÷FÕÏLñ÷k¬qäGÈapN£_Áa,|®¸VAÆJ##)-su*ˆ6Œ¥PqìH ø†y$þÜþ-¯ÀXÏÑ+Œ[/¾óÒúƒ¯îìÛ©¡û¿ÿ_ˤÄ?»eNüìåSwÕ½L˜|ÍJ9xíoˆöŠ£þˆö/3pE+ö;¦^¹vkueë–ÿÖh,ýòñQŸô€²²ÊM~>ò!÷ÿ÷nUDzjì -ÛÉçxåëÊ& K[€N…ª ¿m#!À„'ŒÍWŽmïÍ©ûųÙáÄÿ^ûÿ¾EÊzË9‘ ;ñþ?JûÄÿß¿Y«$ff&·þtѨöë½Lwº¥Ñ5Juñ«ÕðÄ[k‰OLÎoÛXV]ýÿM–Ñ:€ -§Ý}¢ª©…Ïe-ÄeÉt!^Œ’'ÕÑöœ‘Ã$“U=à@z%ø³ãƲÑF›å\@?¼äŠŸ\Û¾ý®z#“]˜š èEvbvÆa3£Itå’Ø<ß)áÐHšñn5Ü(pAÃÛeÊ€Ù“4Õ.­ÎÇ0à8NŠÙ¿¦ùr˜*Ô6ƒˆniWùÞPˆ$<„_|t¯T|>K™©dL 8%v"~G£ÆœKt|[ÀJ¤˜þŒ*X~¿t$e¸P‰€A¸!–¤/þÕ±)ñù½ÒÌO^X™™Þ«Lg抯ۙÔ%£¢UNt†UÑjWý×Õ•´Ñ‘ÀA68ø×6÷–~»àf;–'–gŸª~H1Ú n0 hx °±•Gp€ ºaøÈ°²"©t„èÕ2ã°ÿ{·ÃÍlnòåÄÕGÄl@%À$ßÚ¼¼RN©ý‘úÍáá6b£âU>%+/ZtÍáww²ÿç‹®8ïŠÂÏ®lÞ~‚üèÐ.‰XýpÔ›d iç¹âȆmö…ìD6ò”×5A=ø¾·µÁç,;ªnaå+\ëtÁu¸Ž^7ÈqÈ:PüïÛþ]@G¼–u`cf±põÑ=ÿæ?œËÝÿ“ñ5ÜÃ~äø¤ø¾ÍÊÒ{_¼°4ÆëÐÿ^ýoÙèd—ÛtÔbf;¸$úbP÷+Ë›§7¶öŽCÚ§‹-ñŸÈ -RœhsÇØ’‡Þÿ-5Dæö…‹Fq++bÖ$e -ñ·“×7¹_é"Œî~âF4¼TÐð3«©îRÊÿÝöÿ×rá_Ùméĵ±?þOÍ?±²'ŽrWrwxÝr «Òg@"^à}Æ„‡÷SänûsÕØ£Ù¹'¦‚·ïl«Nþÿ¦J@ lúÛ’ƒ©SȮܳ·¿ð¹bÛQRãÑt„壶IÚñ IÇØ0˜ÚGîZ'¦¾„ÿŸ î9ÇZ*Š¿¿[=þÞ.Ÿ*N¤& 멉ü%£²Z3ª'Æ0H#›ÌóÁ‚“¨­ïΗ¼da ”ÃEÀ£B?ðY†Ü o/|¿ØtÀS<`‚BLš—XXÌ+$éít@ß+T¶ÓSã/=ruãÌ¿›Î‰’V6Tü†x -×ð#Æéa®HNÛÝ’¤Âe ¢Œ+^sCž‚Óþ‚§ß}ñ¥|Z|àd2ñãï~åÒñ›2)°Çº;ž_ “uÑš5ÌJ–®þ§A=º±[Z `6ø³BÆù¥q± ›{P'Þe-B‚°­*¶6ip›˜ ˆ _74à%WOÔã‹€iÜP½Ü·†ÉÝý¾ÚOOag$™Ôxm6IÈã ÷NèGãéûcbI„c<Ø%é:avC'3š+'í>›ÿì&;ô#/ô£×OŽå–ÃïÞf›mˆk7¿áŠsœo[Œ1üïÓæ^¡‰ü'v5JžÀ¯ÄWmqw*`G¯á¥jÿ}Ù¿½Àœ9 i!fneæ&¾úÞsWnþÃ0fÓÿ»Åÿÿg~R|z2/Þ»UŽü/LDÖ݉üU˱wz$àÃŒ™Ž’mìWæýru²¾SšÙ.×f>=UŸ¾uAìÃ3‚Žñã4…:Äþÿèö®¸9Ÿ]æäó®Èdit+RFÕüoÛáßì\ÛF œà{õ­ý©êúöÒog2«8¨ë 5þwÚÿK ¨-çÄkeÿ^þŸoÔÅOnÔÅ»TxÖYœ¾’™™XMø¸-bÊo‹Ÿk½Ë™ÃLŠÍêS›‹™»üùïÙôóA]uòÿ7c ù€p5½þð~mæËã.µ=Q†ºN;´äÓÀÆ¡t«G2  -XÔè™B›Z¬µ²‚FEX™b¼q -Û u)ñéi7|áÂ;Uo -0ðç•Ä=ûå¢ ‰ìªtÛÙ¨¦^ ³S[÷q9›eNv“ËqpüsÊ(ˆ†>_°ÄÙI¨º3ï¿•Š0ܘñZ)ÃëycXÝqÿáº\Ô.: Šh&Á×ã´KÄô.ÔÌìÄWÞýÊ¥¿3ë1‘Kƒ£Ã€N5tBÀ–C[Ñ&çÇÖ!Ju{Ä@ã¦b´“MÏèÇŽm?I¼¾"Ò œõ—Ç2á;ü]Ïù0ÒœœbSÑ* 8ý/b¶‹%Äý ²n”áõá°RÃþ"®ðjÿE̼+é¬XQeœÕ8H¾>$€Æl -´š}®ü§ˆÇØb~耩ÖÜl|.ĵBmS¬®À:røÙBöô3vÄ™š¹]˜úÑžkX'f"½K‰ôÆ}ÿvq¼ÕþÈë¬÷ š#‘\ÉÁµãQ¥Q0&‘6‡Þö/…¿û¹ñŒÀî>~OÌûVf^ÉLìñuú ›+¯4wS}a‚IŒ‡„çïfÄín|˜wñŒÈ;­ˆÂâCe}7aÙßÂ*ZE¨Q³…½:ÿ;Ù_¢+õ,^i¡&ðËõôôø«ïߨ}èùñ±¡øÿAâY6Äç Žø|±ˆ>5_­dæ+ŸYôžeÇuJ›]ô½×zÍÌWˆÍ6„(ÅÕIòôÿðHpîXQ”0îY‘ÿ£€Ô€ñ¸âÙÿß»±#Žå¯¸c¹ >¸!‘CéÒÚýë;g F•¢#?«Çêgp<»ø5ƒ£ýÚìÿ¸.þoiEŠÃÑZçÏÁN®^QAWÉaÆâìlZ¼–›¸fñßÜÿó 4fY-\ÉØé±ý;ùÿÝûeñOv¥¸3—½’:¹ˆÿúN©Ôê¿îõÅÍ -‰•_­õÅ¡«|åøµz!<Ó–Sű²ó“_äY”Ñ)ð›ÞlçÿoÂ@ˆV¡ T¼sÇóWÞÙùR¶DSÚá‚´39ZÀ°è0‹%hbº¼ºˆ¤ªq¢œ1—Ø^õcõ8¨D0ƒND5 ™‚ê(ÓX½–ËÓ4¹ŸgS<¬¢ãO‡=&ê•>¸ ¼"ËhB+â§V²û…ªî­µßH±®Á°o¶ËSëqvÈYËYlc4Á/9H+VZ¥Ÿ0qá:SšöŠ7!…H¹V$BL6ílú5h£¾{eŠt Âgm3°¥ƒPƒ–†×àÎDš¤¿¡;T B™m »’,E™<â¹éÓ¬ -bû—Cû?T–Ët@ -3´'<ë C¬¸•›ãƒ, Ý™öÇ€•aö…•8Ü“ýá{|V ôbûÛN$¨¦½7怙š,w™‹xl7Ñö·-¶¿±áêgÞã­oö˜LîaOÔƒDB$XI ³p€woW`Ãk²?JIVb1öÛ¿,Gn±!Ȇ‡"âY>¸ýW]K¬°Íðž„iîÀ£ý­Øþ4MA¡í¯Èÿµÿý_:9¿éfÿºÃF5#tôêçÕ¨ 5þGöv§Ã¿2àlUÏldf‹Ï<°±{ë™r½ø$Vç§rl#±c5ìt±ýKáŸÏç2b¾Vɽgcÿ¡w¿xá¡Éñü“c'þƒQ@¨…<Àõ©¶þÿfKxÀÄŸë6ÉŽÆŸÿ†ç†œ+ `Fg³Ð -ÐP)n=ÙTÅ OVÆÃ®>·®Ry>r x™u,·b'ZØBgªÒàuÖY?âE% áq‹þ ,Bã!~«à.98lm—Úg./VÙÇ á`Æ‹Â@ÙÈS÷8L«qsÑ{’‡…Ÿ…G%IHü9¬‚º,Æ•U⢠m“ôm`@5>Äì2Ôd-=3ñ•üÚÕ…/MÔE pwüy$ºáÐQƒiH›«‚ƒE™»Å@J1óy:1\ lp¥Iz_·öÏN«á¡DH–EÌða -m HB„I†j仯®/|¾˜o²?­'7Nb"j€¶uë”x£‰†¬AóGöZáÚHFÉvôêÕ•ý­J·€îúèâÕN3¡ °¾÷ÐGò™2þ¿™ýÿ}—×ÚádÓZ¤|³P “²ß˜Æ6›Ð±_Çûÿµ°ĶìÖVþ¯Cüÿ|q\|~"ˆ’l<ä3Û$äXˆTá˜ßU²MçóõJ8{F¨OQìçšöWb5“¿1o‹ÇÆñÉ û¥·÷_N zÐXSy3gº ÚÚÿ{ «'aVžuõrÛrí«P½|¤!Y"Z¼Œ“ã…JØ(©«®Z1΃ÌÒc§`U„•ŠÁZá(%M›cn‚’aó<.Xæš¡*D˜1ˆ1#ö†_jiklÅò;‹CIÒÙ'œ)Tl;†6ZzZR¦ÜývÔöÅåeseÀf¹høl‡AF‰_µéz¨õŠ?'É‘ñA¦í×vfKK»ÁvØÓ›Yj"ÿÎlÓ`+Ú#ð¹KJC8ˆs¼+ü›ð=Øg:“4`%ùÚ½žª¿ÉþXÅb…BÈõÚŽhët––i§ª -]ã‘ýµýOÕêÂΤv›ª7G€ë”ŒÎþÝKšôtÑd5LØŸ~À’c½1ãÿ›Ôÿï.UÄwÕüíÜM³/°-àp¥€¼áeß/>ŸuöÿkdÿÓ _ØÙtkàëxÿ/‡Ï÷7æÆDu}çQöÂ|AVÄêõ²£ýߤ €©D%Œ?ÿêû6Ê„€E€bðÀ t\Ìà8%v$ÛzØöÑm5\\.Q©96g‹¬m'Èö-(l±1µaæx‘A«—T,;„ïÐØH‹E)"̦ˆÏ(WÅìRÐØ'•V<+ZLÈJO£LÎËJ|2Âû<ðÚøûà3àÞB§Âiq;QtQ[X,}âÜåV%e›d̬hÁÐéJvaò‰ïÛkTç=?&ãëÂÁ÷Oð›œPO&ÁO 8[æ©$Æ ý󚟗þÀ…5Vüzµÿ/o‹™Ùâל|æ%£ú¿cTÿ±êü ;«ªM"­ŽÖÓScÞ·Qj¶¿iãJHn5CðR~$«ÎጪRÙŸí?_÷„•röŒ É´rôºF¯‘Ú¿w«aÌÞlsÌ\NOO¼ø–7E^s‘ßHñÿMèÿùÐf?~yS„ÏýbhËe¶ÄÊÀ+W§A·ähÿ¿vö?Uó„Ó.ø:ßÿ¿<9.¼ýêqAŒcF@C!ìÿfL$š)Õ4–rÓÏíæ\vùÑ=VvÃAŠ±Â ÑÂì4ÅC4’ÛK”uY€Wc¥EÄèEœÝ¤î©ô0ŠLÏæ†Ï»JXH'Ń/µƒRŒ÷B¬Yƒ.,l1ÎO1 1m k°ó°’M°ëÁ%&}(bÁ8=‹é¸Pxƒg;Ãì‘ÚŠ)bqQüø† ¢Œ5Ï,0åf´ß €" ÚŒð<¬lsqùÖ›ÿoÃñÿÎ/)w¿O×gwý¢&’K<633J›—¢@Öÿ-ôÿý‘Šwµ®VP¼Ãט$æÃ J{ûÉUש€¤hÿksZOòÿíº J“è°J?©Ïμü™Å>µ§æ âê,0 - *&˜¤I³"þÇ€c°aEÈ[’IQØ‘ñ¶ Fk17¢ãm6.^Ê9€ÈKãj~MÕ÷a2/%ݼJ l£Q“;Ìš£CŒ2cÖbw4bõ:Ÿ“—ÄvÖnƒQŽŒ® -oB.`ƒH4 ‡ vxŌ՘w©/wÇ(··’jf«*]UÞXfêÉ$Ÿ}o½~þﮌ8KÀõ|;ï€#r¸NÄÜs€ïm¹Q·Á "¹0?YávYHÍ|PÓÛËŸ¢übtGùÿž^_ý÷´Ó<´÷Ûîg¯•ý÷þ¿k'øÎƒ‘ËŒ¼þ™…NîÔoÖ”é1 '“¸õ-Ç-e:àö§#V3b©5Ï—ÿã—ìnŸPES—ªTœØVÁÿMóÿµ¹·v–le ÃÀöóÍÃûžÿÕAºüp§KÍÿ·ÛøÿHרǃ`¾u÷Ü3œ0¹¬ŠF„èTâ¶Ëú¿þ¿7 Õtu‚(LU!WÍ€[ÖÆÈ†£YEr žþ“÷¢˜èÿÛ8˜Ä?‡Iôr<Ýü thû•Å=4Ü$Pÿ@ð‹‘¬oJaè5ø ©4v_ô….P NSš_g‰#†r!qÃtÑ}]ó)ÒϨ™ U¾gî}¼±ÝXnæbùÒ,E,–¥-¼ùf† ré@N_@§t·Œ‚¶”P#EÓVtùÅŸÀÃUñÜ”ÇjçÛYa­Fç;|>Öb­ã¶€²¼ÝªÏh¹ã\}næ{ÿÝ•žzûÈÐ5DÌ©d®ï\ |½¢oðþžªõ57%³i—ï9wòK=?4d~$qƒ:Âßß þ?õ»ç:оþÕ ‰_ý÷Ê?æý¾-û¿H÷Ê´ Þ¾ýÑQ¸Ðÿ°]êÎ%Ф@±ò<ºžqŸ^¤!Žc÷&b¼æàŽöÿû× -­ñ=îªõ]@ò­aþ5›çÿk§®²j[¯LtãçtmÏô+_<·¨ZÃÁ­3ÿßFãÿžÁHýã…•Nmß®—&‹<64pUìÊú¿%þÿÐÒŠJö´çyÍêð™gïôõŸîƒŽ'€jÆ<Áÿ·mP¡ ª[©Pù™Ë«ª…mLÛU:àŽ¶!Eº¼]7*ôjñÜ€3†zôð€`Ÿ´à˜A4 Z oËA GÑig̃Ã⨤ñaiÐV¹ /qÁì`4Ÿ±5UÊãögœptM’k ¥†mè ‘Î+kõùa¡m/ƒ<7ƒ2SŸ'òþàz5 ’5Ó4©¸÷1ÃNDÇȽ£Ž”  z¶ª`ôìtJ»ç£Vý'³û÷üð VU“ÏÕK½ùm0:7¸ÖçÕ¼ífIBnêzéï‰örf¬`€=üÖÂe_ßÎþo¹Ÿÿ³³ÈûÿiãàÈdáÀË+ÿôKø{?]lÿÿ]ÄŃ|g'7MÛoÚsÐ|³—0â"–/ž_Þ™NqawÝÓÌÉó¼=ˆF± ªû}mšÈ8nÂd>ˆZa*ÃÕùAÑîNЮEÝSXêڇۅ̬«J`6¨JÊë° =×Î}q~…÷ô¸Ûžæk |÷BCƒu¾·0)ÁÀ -¨‘Þ¿€»úâ%ÔàŽ¨i p3*ÂF·™ÿ[Îç_>½¨h7Oµîžûº{Á©R&k±”É"êÏxh7ôQSSG‹ž“\Û»ëÅ/ίªý†Š¬ˆâQÆkB‡¼0àBbHNT¢J˶)–Y»Óüÿ+ËCµgÏô‰ Ž.L(Ì–à­ý¶ô¬o¢ÿÃêŽCÙ·ÖÿtË»oWíœâœydî¿üƒÔÌh¥¿ýóíèñŠ?_>yA½mºu¢q`ÏÓîÝOóœy™ï{w]MŽeAEYÿ7ÝÿO-­)èƒÁ¾X,'IÂZÒ¹èýwøúÏ7^W0XÑœi‚ÿo÷€IY”5Ÿ½„èÞ——¾pfAëöùaPØMŽÈ&w#¤;ê(Ó[&)((ªA~u_FçpkoÍ…+äø˜8l^¾ »åe¹6m‰¤”ÐÀÐ9ºÐùõº»éâZ¬z(²æçÅü»1E£Ö07­h¾A-Á¹ú'҈ϪÜa¥--ß唸m††¤³KÕþôÍm¼ñ~ŒjÂ×?„õ;Õ  \Üíé©cþüarþ3—ÖxÛ1¤qA د/Â.¦¿\)áSD÷Š€hk’·Ay2€Bœ ióýOq» 'ÉÛÄÿÍÑÈÿ+üÿ9lÎTx¬*õçZþÿ¨­"eiÂóµ=S½wï®—ÿééË´óÏDù ×—ò„ M¦(B‘ب˦Œ2>ATÈ¡Ý!þIÇ¿ã€æÝß-ÎÕô,±M|½ ew7Íÿ¦Tûc}‘7ÿt¯*ö;§0–ϸÏz­¶o×÷þIw<ÿáµÑöÎÿÀ‹Þ¡ãÖÿ÷êEõ®VãµöÝsÿ‰&g+ÔŸrŸFn¡¬ÿ›ìÿ‡Vý¢ÒËÉLû%Ut®÷@×i+Íîøõ¿T¥ØéßüÛ¥]€*—òƒ—ïÌÎíþáÎ,ª¶ °Ý³Š¹QDaqLº¯Ðù ·±¨¥4F­ÌeÓ¾óóÊ,>üE—ä³òØ,àm¶‚?—‡Âð·ëß“G“Øô!ãm$TȘÿ¥)’órP†·ë|”Ž:›/oÄ ä†:*ºBå>d JçÊ•#4™ntÁººø Âö"ëÐÒž^¨6Š>é§úZÛÚóLQ9Ù¸kï·~3 æ?´Òãs¥“±~›QÜrLrXJóv[À´‡4„w'ÖŹáSDÛy˜}H1»Aí×w¶ÿõ‡ê+§®¨wMµO´h!;Y¢þT;þ"Øy,Ùëúý.@¿JájÞ÷û›3°{có7àÆ%Þ÷x=ÀÙí:"qÔP¦ÛkE{‹ÛÜÿÿÃB²ÿ¯I|Šƒªåêðÿ7ø{ðïÝÍó±PîöœWÿu² U*ЙdWë;.øþow†óO-u·oþg ö6þ]ë¨/Ÿ¸ ´Ÿ9ðÿgîU¯q­”O˜Tk¥JÈÉÈú¿ÉþÿâùeUÛ3ý’*W.ò ~éD­Æ•‡:ý;~ýŸ#Z‡¿&ùÿV³h“'ùqi…;$±òÏÇéÔ—O]¾çŸÞw·êb;æb^Öž7ÅÅ!ôŽY©Š¢×Zñ€ùÞd £HÚ²¤htÌâöÙðzh ü4Þ^²(…eéam”ªŠy2Ô4ˆ ñô°Yxë£P »Ëö/3å-(¬`ñJX‹µ[ЦþÉÂÊ{ï¹°pàÿØ}-¸ˆ'ãÆ!†·ï¢˜ï—ƪ±QGÊ’qš¶*•åÁpƒ¨èX:79ëµU{Þãó?I}Öphá™fàï2,{¥"¶ì1“Ò6öuüÿ•yûW»T•I–i ÃMN¦ŽüÚÇOÎÿ·êüÒ¡ß{Û>¥S«¼šÖÞž† ‹vÿ®·é~ZÎz@»õ0d-e7ŽÜioOÿƒòÏÇl¸à€Ç7+ÅÙeþ¿(m>ý'+=Û#çÛ´9E]¤Hßdÿ;y·*7z³éºñÿذcÿ²Öö)ΡZ/²€“¯ ðdÜœù‹:øÆ®Ú–ÏÿÔ°H“n9Œ›0þ?}¹£~£7\¨Ý½ÿeHòœyN­—I16I'îÖÈú¿iþÿì‚:ܪŸ®ÏÍ|»ôyÝZ Éåc+Ý{ïôõ¿Š÷«CômÕÿwÈïd×àŸŸ†m¿wµê'¿üê,Âb ¾¥TçÎôZ®TàÛ?uŠÐW|ÃÏáã‡O!V¼S‡¹ [tãë° =ˆø\ºŸc´†Nâ*q_å ø(AeP¤¡X6,-.YÆÕæœ ÐÔ¥·ú  *äXk<æ-²´hâ‹NH¿ƒ¦~«îlµÁ[„|nAÞíO_w­…õ±Õ+q[=èu· ½Ð>vàëÿÀFç¿x¡C9¼¯) åUïiøâ¶$¼kèe»2ÎZ0çNù ‘u€b‚áÅ}LmÏ•%R|Ïäÿ–›hÿ§“ÕowFóŽøÏüÿ…ûÅÏyû|‰VÒS…ägöذoߌÿë,nTSs‘·ËOM;ðµ[u‹ëY‚—8÷?öŒ€¶ìŠ'd¼¶3/~â„×Ãs -…dØxå6ôÿ±µŽúÂä¶þ¸RŸQÎ8 -øßüÀÏEcŸeëñÚ=ýá¦ø¶×sou|°Q &Ž«…ˆÂ¤9óï|ï·»ãùO…r‹ç£‹ OY¸EÇÿ±µžúׯ^Tÿp”oÙÿMþŸå9ó4Ï™ ªè‘2¬€ÿuO¬ÿ›ãÿôµúµ,¸Ð>ºÿ몮¾ÂkΪ?ÜsÿôĸS×ÿÜÿÃÂVæ7_ü'• `¢ - L @™¸¿U;ñ/N\RsãŒDd¬§;È«ë‘cÇrOØQ <¼µ)_üá;Ps•8´ëF'€#áÁ¬µ¸’žŠ2ð¨KŒxÊÈ­GžX”ŒPKî1o?‘¼”ùœÆy 0<í”*Ô“7ž(d¦pòt®oˆA[[Äë˯Sñ¶¢æ¯pNÈ•SØìCéðºUå´Eg‘³öذW]ÐÊAÖ¸×ÿÌöqœýŸ_»¨æ†cÊà6YÌ[ ø1ËÑÏ|Ãè -2Z*óY]H…AToOBµ¾1ƒ<‚ß þÿðJOýÛŸžSO$ñ‰©{ïú37þU üW ØJà¿coÈÿצpÁnÃI>æ‚€/œ_.î#gL¼ÿáZpF™68RE ŽŽ´%j}Ó@s½½müÏȪ/ŸïªÙý{¾_Û3ý ¾úÏÖY9Ït7jÖ/>´ÖÝÿß3LUXOJcrT˜ÿÇFýk5óAÀ ÍóßüMžûÂ|Gµ`›‹æË]dá+tqÕLß¹ÕÆÿ§/­ªÿõB§óОé¹õå‚$þ!Ó~ªàßÃqe—¦Ø@Ú¬ÿ7ÛÿZîª/u³yÐ~×ýÝ)U¨×•Á?`¸UL_šiÖ.?ºÒ½ãÖÿuþ7FMxF ›äÿ;„TÍöŒ*Û¨¹RMû=pváC¿÷Ú¥w}ùÈ>õㆧ·åâA×;Ü­² –É ‚h«‰›FÀƒƒ!ô "bjG÷ø RÛklª‘7àâ•,äºVhúâ (r4YQÌÁ\7œ4C'È—·±{ë:šÀä"|àBn.g°|¶/ -ÊÃÇxiT£é †L~÷Þ™ûÝhpevÄÅ,°=˜©šÌ>ߘò š®l]yšP:uìà9Ÿ<õ¯O¾ò¶}ê…ºÚyM±`жr÷@4†c.: -X«Xko ,‰NÚë*p"Ò1) ¾ï­çÿ‡ÖêÓ—×Ô{¢h¾vôÀ‹náÿ1O’xžäšªèÉO´‘yþÿàxhŸŸž+7›Tïa]ð§?yá÷¼vñm¿slWR[ñ.ßÇ’hÄ y[Y!÷Ô‚Ÿé¼õ:iU«íÿ£ƒTý‹S þÐ8¸ç›L;˜Wë¥G'q±Í¤‡úDÄZ2Ó~õѳ—îÿö5oºÿíŒUrïÜOU!c¸.ÃŒšèÿb Ûè:²°Ýø[ûÄë—>òðéÕ{¾|°©NµZ›>ÿCQ¤R­\]Dkª|„ >”íÿZí©O]ZR‡ÛÍs­ûîú¶þ¯ñ|Yæ–{à_VàÒ•u©ôÕÊú“ýÿ¡µ¡ÿÁ?ìj©¢Û Xøõ§ÁþZŒ§š'ß·ÖŸ}awëŽXÿ'ùŸóÿ“„¨;l\íÿ;)€LÚÞ÷Üg*A@¸àïZ‡÷Â$ZùWó+÷ÿ_Sõ™¯ØÍ­¥Sº¿Ñz9âZ^¤=/‹öió£L=B¥9nO…øpªŒûeï¢FѺ¸v>«ÒO1û”&½ HÜÇ÷Q·>#õ©!—óÐ%ù6‹ ðžåÚ´X‰Ñ¶åóåm/~pq»)®åE9Xñ΢Y®^ÇsL)‚ ë.¢ on° #:Ë”YÀäóÁÞ²y¾9ãù°ªê ¿-ï|Ò\”ÿϯ¬<ðüRgßWîÞ¯:0Ñ™Qi‹Måm®‘ [uÀaTT™R_Aß$´(ÚÖ¬äû­ -Þ¾Ô4ùEÁ-ãÿ_èeê×/\Vï¶jdÑê³3ßåÌ/bžë¿R¢üø…,û`Å’ŒÙûÿƒÝeû|k¦ÌI®Ö{øÀíï?}ñcÿû+îûÊá=ê…f|•ÿQͲGð8û„(ÇÄA5¥ù wšSZXL„mçwšÿí ÕçÏ\ÁÌ?ƒÿªÔຠÉþoh]ÃÈxºùê}A°ôp?ÛýÒTó¦úÿP-¹èæ²Ó¥Z*«=ùgqÂøÜû,q³kÔ2àœÙ¾{npôBôøÿrqí¾ÿ{Ê´ÿdï”êÚ¤ù?ÕZЬËýÛæÊ.Á†óÿVŒÿ‡z©úôÂ*&KêG¼ì|ûbeμRJ–”i’>( ÕúBq¦‹Ù )&I]Öÿ›àÿÖ`¤>µ4T¿–é üÿµÿÍÉ‘ó•äˆÖ;ü³ÅÆ=ßùèK§øÓµNûDܶëÿõýoÓÒ\²¾`]««ý‡íø àz“ç°>7ÓOfZ§ãÜÂcO½|öðïÞ­^¬A4Ëü/p šz3İ„v¬çí× 6EVÙŸ e§b@ÚWÖ‡uå5y©X$õÛ:îÎÛ–¸aÉ}øðºï¡%¹ÐõÀÿ5ü¿Ï™þ‹ úJÛ£^BrÝöõññÀbæâ&øÿƒ½%û|swv‚ÊaûÈþ~<Õø¥~eõáï/˜}Q}©™¬óþL!W“&Oä‡â=G˽.òJ@Ís¿O"ÌBgPZˆnmÿ7Ýdû© WÔ¯Ó…ÚÛfÌ´Ÿ×+Üÿµ2MKÀÿ–ïôKÜúç£?{aùø9¸ãÿ·Î/©ÚÁ½?TEiWU‹½ƒàšóÿq“Ùç(C›U&¦:gº ³[Û;õ³8¿ôÈS'¯ýêl[}cFoÊü¯ 9’û› $iIË}È´j¯j2aþߌñßr ÷ÑÅžúÔ厺+Ž`Î|ÕÍ™Sš3}Æß»rÖ?ÆŽg©}.Œ&­G.Òpßs'VYÿßšÿ]ªßºÜ‡ ?o›ýÓ~Ζ¨?å> Þº% -êÅdOû¥ÏŸ_}ä‹÷î½íÖÿ7ä¬Wàgs=­Þd¢ÿï°à:AÀºÉ3HâÎÔ±ƒ]Z~ß¿š_½ÿÊÌ|sWM}¶™,éîzÞ;êÁâ~w|óKwHE'Xlâ‹S©àC€m¤G\eNŠйgøÐb!³•4·’Æí¸!Oˆ%ê:‚¨qšË¥inÏ­"Þ6‚Áç#}Ø®ƒy-³TÔ¿G©«?“$ktÞŠ‹] ºÍ¸…¶ÿl¯{kx ñšš&vˆ<ûktA»k:¾vÅ<7µWñä[ö‡ß­ñÙ¹ÕöÝsËÍ»¹Eí½Ÿ|å‘?ÙÛT²oFuCR< ŽÈuݹո[±½‚ˆÜÎSyFÃrÇB8?ßýtvIÅ@Ó}ÅÎRZ[àÿÙÁPýÕL=²6P‡êÉBmv÷Ï\ôR)Ó¥RÕ©d}©=Žœÿà¦úÿxÍ>טÊ6T9§Ú©5w¼üÈåå÷¾ûòê;~ º3ßl‡êí ÷?f: tQ¬ób>¦†-n ¼„ú‘§ܪæû5\Å-[Íj·šÿŸZì¨OÍ/aƒ¡Ö½w=ëÆ‹Ïú_(‘U%¿¶ÜJ»ÂåâZl Ê#ïìôßöé‹ËG¿º§þ–ÇÿçÏ-«ÃÍú F¿[â3—õåíñÁåQ®3ÿís”qÍ*I“²R¼oÏ­c«­»çæï]é>ø¥…•‡>uiíÀW÷µÔ7÷¶oêüs®5ó¾ 3㉶Ïÿ7küëÕ'VÔ#«µ»ÝðÿWÞÀœ9*=s<?þ+”Ô|§(ˆ£+sƒ>wÁ•õÿFüÿè@«O.õÕ/Fn};´#Sš/–åN)9â™=þ] vsš÷>óÎþhî çVŽ}åிþ¿Yÿ?Ô[„Nò?+í"¯ï!3Éÿwb0!¨jAJÙ ·,ºãûï_ê<øžÅÕw|jaáÀ Sœ¬Ñ¶êÃóÒeaõp¹FŒeg­IƒŠM2Þ®³Å\Û›$eåe¥,?dßÃ?´mkB…!¡A†nœËDá“6îq?å :9;”·h‹5YûԔ䭯MÍB*$¢LÀu¶²4ŸL¨¡ EÚ~íƒ+Ìó»Ú -¯ÎÑó>q‹Ú’[ÔÎ6ì¾Û¿øÉWÎ}aWËmu2âøv–f!w“di M~úÂÅÍP4Ë—Á6¢¦¶çx®ŠåÓ¼^ïMôÿ±ÁX=µÜÅmë{35púLíí{6jgx2\,+€ÿ°8e:– -~ÂMñÿñþ’ vgê7Ò«ÆÑìÌw|Ï£`ýÖBïÀmÔw¦ê…é[ŸûÌiD³frHúËÄ_Ô´½ çy5Š€Ö7ÍcÈ˯m³ÿÙÿ§¨Nãms?Nvµ^äíìyU(ZTë4pÅ•ìÿ–Z¹OL—ÇÆVóоoüÆÙË»´¢}£inxüþì²ú˜ -OOÝsðT¡Ìµ¢*=9ÞÌü4WÂØ>Kãq\{> éñóµâž¿Ew¼òöÕtyåO]¹xæÌ?Õ¥P½åù€ ¤8XšÛ“f^àhÓkÏÿ7:þY¹ù²£Y髃:èÔöN®>ðr‡*sæÒ„9³œ-%ðoR‹ô?þ×yCÑÚ¾é=ò“¥ãêðŒ¬ÿoÂÿs.¶zjy¨žZ©CõÚBmÿ,H°þˆçÅ‹<7–w´ËI-Ãà¿Z7«áÆ×~ìÄ…¿§Î/ý·³u7˜wÖú£þ?Öƒ—+ÁRžL‚Ä*:UüÇ‚€‘Z_$WŸ.g@«™ïxЯ¸@ಠN5î½köÊʃ9}åè“:Ÿ4œ?œOê¡êøÈ<™á DÎæÝ ¿Ej¨¹†ÅŸón£¥NˆºÖ¦…ÈÝ+3î1ç‘5†ý¤ÄoØÿ-©c}·xuF꘻·uGj:Š:î;ïmž‰§§øÙ[â¯Ë¥Ìo[—yþ% YÿU»þ?Þ¹lŸkÏVƒé²Ï|¦áËîúæÝñƒÖ8;ðÉÅÕw~lµ{h|nuß Î_'V½Ør㨪®%À…ÅXøÌ¨B÷8 -ñ°,ˆ·ßÒÅ…).-€vËüÌýÉSËì«ÃÚ|mnÏOݵ¾TZØ®[§!à[ëúìXéknQMj{§wéÊê#-úÓ}É›ÿ-7Ρæã¸O9pòÇêÚMùlÞPéMÌÿ«Ì<«B;aüM\ÇâéÖew¼äÖ±#G×îÿ»¯ž¿ûµ(¨¿ØŒÕ »šêŦ½¡ùŸtÒ³B:-Áïáw(Ò3¸îüïËüg;aüÏ †êh¬î[õ`g Zë)7O.D­ÆBíÞÝ?µs¥¹òZsæ°D½*æÌtH¤òø/êaËA¨ÏœÛÝn¼òÉËkïücØMy“óÿí¶þoäÿ9¨c.H{`eM=âÖº*$3í³õ·ÏýÄùëuž/—‚µ¥½Š–Ub´Jã5æ#pãì>~úâ'ŽY{ç¿ÛßR?n·äú3ýÿëó‹ -°é„y£®kúÿN ÀOGöÙ(É&ìT3(Ëü îríùf£öró®½»¦ÇÙììâêÛ³þh_zfu&ŽÚ`.Õu¹«‹q¤.»£ëÀÊÉfÌ’N>˜¨P%ÌjüÜøB1E<úí4ˆ.ó•ñÃÊÛFüpàC -йïЩÒxZ-%‡:ü}ô÷KÿuÉ’'`"tçüïêø÷û×jB¡úÜî§?uâü;áþ<½wzÝü×YñŠ›ømñú¿óÿœJÔ\²ès£Ìù«OëÝ`Që ÕT hk^®˜ƒ íB)8›”ÜêTÖ·\!‹„ºô|÷ÕÕjŽ©o¿ÿÐ¥¥üîåµ_xÕd»¿9ÓPàžlµoÚü½õ+üßÔoYUÇuðÓæ]ûþ‹Zß¿"O,`Aýÿßñ<ÈO8?}Ë®“MÊJêòä «{‚ÔmbÚÀ¼Ì?‡°ùþ¥Î‘l4ÞeFé”éõšfœÖmf#6>‘µM¹<èhÉf'j×;ÁÞdðíù+ïÖÌ5CeˆR#Þ¹@JmÃjÔÈ - *K yè¨}±ü;c. µ×9—0ï䈢›4AÖÍŽ -U5Í1w€ÒE¼ö¹Ö¾* ,g•ýdßæ Ë)È*¸íEþy{j­w(Žw;p¹7[ìì²™Áç,,·­1oá™ë¼¡{߇ð}mÍ ºa´kz!¬ÅKî<xëñÑ­ÒÏû¥c4 øï-ZÒtŽ(Ó°T›*eô”. -¾n²ÿvì³µ¶Ù„ôUQ´µÄ¼Ívù¨ïÛu‚ŽãhW¸÷ÞáxÏ/õ†ûœÏjÙÚpÊ=è¯ôÄÂÌvOV:èñØJVÃVëJ|°y:¢ÅmeBruÂâ6.e ­€ÿ[b ÜÜ -µ£©vãÜ#—–}÷嵇ÏÓ=/6Çê2$š.@u¯œs‹ûœ¯2õpo”&3­×ëo?ôݨUEr“—Ôr¯¤˜cF\{IAÞ5Åq{}óŒ…Ø4ˆ!·‚ñÿ\s™„OJfù5 ‚ï©xªyÚSê.He«ÖôZï®{Ã9·†MgKƒi?gBp°¹cª˜3ƒ8IÒ ZQÇÍ—+Q«qÑ­·+¥¹¤_™#Ëß÷* ¿LõIýõ¸5Vû¢k¬Qu³Ô-#¢ÔÿãÙÐ>Öl)@ô´“Z<Õøáþ»çþý?¾²züóçÏÞwãW¾¶cú)…Ïâž[c†Ñl vfæÝï–+>ê”’[Rr«;ø•µ¿d‘æÖ±Ç„}–* Ê»vºÄ@º° ÎVÝñ7.¸}ÇýWVL—:³Ùp´yã‹nË*äyÙGég&+(QùŒ1œð3•«ù‚vU~;¬o1Åßä˜iPz­)>[—ô\uP–>’Š{¦Ûßoß{ð÷ÕNL6Xÿïø@³sŸ€[„”'Ϭ”uöÛ¨ (þkù{ä¡%»Û?ã-ä„¿=––rÄz³2„|nm>5ZéÎ(_ÕŽÛL¼ÇéÄ€·¬LÊ AP`L½n.G® ´ÒB,ð@®:—òͦ¨¢Û”‹X2Sº”hÑ~× áª•Ó™ººFcX•xôÁü»á¶ŸÇS蛲O¢’?‚ÊI¼U>q§j}§QþƒÒ×~åTŽa ô§¥íPóøp ›îÀ.ƒ°ußçÓwô;4ùÝ|ÿ;_ÂN€Ž›nÁŒ¯’%¬nuöYu<5øwu ÁQKfÚIÅoÑ¥ÆVÙ¯ešE¯²ÀU3WÑ}„òsKí”é Ý’Ïóæ‘P,ºã…Vox÷ÑÕî13Ng²ÅáŒ5&và§ç޵hvêlm7ã-©¢èt¡DoX+Óüøƒ›q -»¬Ãµ¬ë¥RIœtTQ<ÙœðæÌWÝQž3ãÊØ»™ãÎT¨Kås—æËae¾TæÎòχ•Dɺ9Ó¹7|Ïé~úµ§WZ7ŒóõÀ?ñ (¾‡I%ˆ¼Ý‚åòünJ÷w’Ïú¥g¯_Ijõ&øl]ãµ«ÇÆEP×rñ>\°àžãywüÀûæÑ¥µ£šªÉCæçèâ''V¥î#÷µ·¯It– þ¨Ö”Ù?xñüŽx°¶<@„DHzì nYñ,–Ž+[É Ä%“0P©ñQçŸÕ*“fuâ J@SW¾¾ÕAYÝOêµ™sÇþ"êÌè×ܘ+óa›*H–K9òöÈYc‘ŸIã³ú–·ÔŠ`R#Kê,¦¨jÇÆ%ÌkóQsX#nd±qû¸§ÏÜÉ… vU‰Q)³åï}£äFÅ7É5üQô Üû*H¬Yi‚+O’Õ¯ÕÅk\Zó&OÂf&%T£äåÄ"Ò¥Fî `ñ)ùB(¤Ëè›ïøYÜÂmþ'–?êgÏÆI.?.’ʘ©Iåµ×ÿ7s,]ol•½q% íW²åÅmªr“›&÷ÊïY 6 -ÄkåÀ»²–UÇ^°Áœ©opLMš3«A@ZšG•$Ju¾,þ2¿ÿ­Ž·jæœnÂþ\*%žü}ÛIàòFæÁò³U Ò ¾LøzÝ í í“j_òñZòMƒó¸’üÓ;äþ—×Ò^iž)S¨º¥äÂŽ¢•nýó«žöi 0n €îÏ{y!ð $®”¸úýCæ'ΰ’5¹Ù^u€Ö8êÝËçc0€r\Ô奬°ÑH_E Á¶rÞÀCço‡¼Nw˜~¡âF#Th¹®çDµk¢¥¿g…«9 à?¤0È(í -t€og¨¥6r×`ë;KÕ£5ëÀ­}&ˆ«Ù­aiJ*à2žŒ…@ä[ Ȫ÷ÞT2$Yi‚+/lãÊQmä‘•'Exã'¡ aFq>[TÈ›À¤|¥qÏ­É-ìºx¿ÞtÿSóîIˆ¯}ÂŒa‹Ý£PW&è°ä³¨âŸ¤2†¢ÒëÃkŒ%µ‰¹ðlOZì×$çxÜEYÖßÜ}+.²Ù?—³Šy¦¼’éµ%Ÿ÷K;?ez™¾é»?×üœÙ­Ì—IôOš3oÖ¸»Öœ™mTçÍtà¿Y Rpè×›jÿˆÕRàäÍ€|V Ü®µÆ*¾{KAÚ„»òó]f4*þ)hÁ&¯7ó¾—ç£Q)É4©6pÇÉIo}LJsËjpâ àg9 õ¤OA,Í3h~æt9V@ʤ ³š5ÙŠ‡ .nŸoÂ;E&—eªð>‰ßáÆÜL2Ì~ZÆ®‚#.H14†°‚ÝÝ·, ½\¼=ëvÖ=€ØD{ÎeÀSè€ -^ AF`( à?Å$_¤„2ZCõDdŽE[ÃÀÒpÀ?|>Ù Ø APö&ŽJ»y¥žÈ†Xq…mȃ:Âé˜wQ2ä [í©A!ÑRgÐ3–±Ì·a¿¹þÇ.ˆ,—Fk!íðèX= Õf.°ÙÐ|+žÒ¥EB—ÆÐFGTyÞ†±T¶I>M'pW-nOŒ;Ökg›t$pûÜ`À¬T!BPíERÝ¡ -K㾺+T>Öž­ÌÌU¬”Âk¬aÑ®aVMÞ=½¡9s“îmôWwÖÔzªoy§ÿv–ߨÏÊÉ/3ÁgêF}V -LåÙö»²Õ$`5¸ÙÉ£›”YãÊSN6í8zi´-ŸRËfâEsVÓ#¨ðNž– ˜Âê¨æ‚¤üД#É`Âdéˆ*gr3³•žÿŸòÃï·†8ÀáÎtx–!U¤ƒF­o (”-@&-]›ö8[?â·a,…jÎDXTˆù¤lQ¦‘µus¢¿"0‹gç§oñÄ8°‡ót¿Cj -T¬Î'ÀûЃàpxê[:Ñj}£°0uÅ/›á;aÁ¨fJª¦©KõxÿŠÍ mC¯÷ËKàó'Ë}3æä)ï²`Q[äõÒýopŒ’a牛ï6•/P´v€ReÀVÔØm2SÞÿO WXìØšoÕgªãH]c U_³céZ03aá«þÌ>©Eµ 嵜=eJ÷-˜ •öFíSµœ… ²!HlŽLQ¶¢ e {ËM\on8ñ¿8@±ª J“qPåº\¿îµNø~ƒÆ5ü -ÀpÄAd‘}kx닆SÔž'µ „Z»{´ö! Cp `(*ã!¨d‘˜ºHEpÛgp¨IÃ7sçžÔoÿ£Û0 j-R·B*ΘbŤo — ±o¶ÿ‰Ï2IóN¥Î½pŸµøÿ*ÿ‹m«Í}çs7º¿¡EwN}Xn²˜Ø-¢wr w;Í1[/ -€8è˜QõYICÿ†ŒÐ UtÄm¢±^˜èBi)}†€îVÄÈ—†HÌÌ*Êêjàf;ТAqȽٷj»7Ê()r«e‘±T+þ è-jÃQæ½Ã}„? >öÀ‘v3/íi;àS£]Üé°”Äb[•·¶Æ,©NÈå¶)wkŒ¨IJH™ZËc²ÉGû#íš9´±ºº8Ëb;ñQ‡›e$|Oµ0†™ü˜²äȱܖœvA¬åÒ`ê°½¼¥X'pï­¹á¨^ÚÇX ‹­´ e]ƒ¨ÁÚö\L Ÿ»ÍþÇ‚]K™tÚ s!¯µ!¾—q _Ç'Ô3ñš«~´CÝ·!׬ÓïcU‰ -ä³ÓjSüøvgÀ¸K`²œ‚$þ¿ÚÿbbbbbbbÛÈ@ƒ¾”d }Ks¡I ¹¼”['ÐD&–‚…1ª¬øöÒÔ6š*ùÌbªž‰›š°ùU|´IEŽëk›¸‡eùOÐÿ?àŽýãµÞÁŸë¬}²á5cÖWE<-S[ÎòØ•f™G­X9¦DÂ6ÖIBj¤UIËœ -d e˜%ë»àéu냼=6‚I^X˜­s:RAàsR÷šÀR–Ù¸Uq´yJÎrŠ•OÞÚQ0€Í-ö?Job+o•óBïuÊòÒ¯sà÷ÍF v-®B@ -÷šoá=ˆº—È_ ¬ÅÆ]Øá2¢ ›íÿ€Û˜Ã#èU‡°S°áX%ÿWý/&&&&&&¶]€©>‹ò²·æ¡(SswSÓ[q `ŠøÎ2ìˆ@lý#e#)\Ø€l,P’6¢ÁÍÓ&.«ÐøÊô¸òu’„˜¾îehh?Ðâ}Ÿ;¹ã0|\Z¾ëk{”=v  ³½¡% `&¥î¯`à:.’qt$dèU’| CFu`=Ø©dwû¬š {žßk¼O1CbÌOGP +N¨7Ð:€ž‘z é5.!Ó°:NÄ…©Z=gÛ]’XôÅ—˜‘~{j8‹NYkµ…þW¨Ïß5ëO,Ñh -¤sobá9fúºo@‹a©TͼvÝݤ•˜0œtÝTDÌíç‚Mð?^—ö-Ç)óŸ+AÁp ÅÿWù_LLLLLLl­rn:` È@À0#*JäÈÎññ€„ÈAg1³I` 2‡AÒÌ»ÛxÚh­ÖËQMê€ZÕ~#ŠeÞ¿_ØbðÝ!8Ò}ýÒ;Ÿ7é§gZtMœÉDåvlA銳ΘqµyWYÈ.S1¥æ¢ÐŒ9ÔjÁßo’Rn€”wÃÄ*rªG½h®“4¥a°È Œ(/œM†[Cér¦’x„ .Sc,÷a¡—Ž™žžPvÎ -pQšqküÞY™[”±/ -TKÂM@íB™M¤ã˜ ­IšS+–î„ß(Çì3)ï  ±ðÒ`ø^k»)þG: 1_³»è> ‚ É BQ$þ¯ø_LLLLLLl;d@Rô€EÕ#¢Œ=sE« 6U3ì=ÀCrËöÆ+¥pÇÔÀK#RÑàÓ6*ƒü¤·TQ ë»ÕùŒe ô7šý‡¿«ó{îvǬ;·Ã½³—ïùi§{÷¿9º»ÈÖB¨§l`fV³ú¡DkPG†Ì-b±1‚¡ªÄ?ñ+ðÿÃz Ýè|'Ôr€}ÊŽ,r©9KLj6¬À„ÔM`SÌ9§BLkû´¨Óª ÞÂl/RY´Ï8¹‡ƒ¦bN8GÈæR¡Aíûl\Ö2®£ìs¶éþ'~½%ÀǨ§<Õ‡|á@)tßÅë6¹ÚQRB–Ò¤¦_pmA­‰~°¨¯¯ Ów3ÐØÀšþv ¬WR³âN}Sü¯¸^€ˆé¼VÇT¬u|&þ_ï111111±m¯ë€díêmK g-›Äç… %Ð2Pj‘ÕI Gæ·3ú»€)šuÑ5© pµŸÿ^•g—* -tá˜âŸ×UÑJ<¸ð/ïø÷Ï€Á¥¥ÃÃŵØŒfþã‘¶êê!RYÒÇæM–%sórÝ4/B |s.¸^ð¥, ™Ž9˩ձ±u@ º!úVÔëh@Ä™æÌ²"%i(‹˜±¶½æŒ5ž'v›å +Ë4êZgàû€Y0#‹ª-2|)©¬XO=ÁÌxœg¯Q!ô÷7Ùÿš³öÚ(r¯²¨A€8¥{‚Ÿ‰`>ä2EβñîY5Xœñ½ -Är±/ÜÌ*#(gìûÀõ"µ%ÙÿÃ}×¾ƒ6\·-uÖJ‰ÿ'û_LLLLLLl;(@†²|FCâëŒ)æ0û/qM™Q—š,y‰?[¨¯Ä8^BÓ½çÓ6.wULœàŸUDÑÙïŽ}¨?˜õ‡‡¬1-&=¿‘ì¿ÿØÜlj¢l0l§½áÌ3{šê™mõÒTƒÀª¢âƒ +0¼#8ñ¨SÍó:êÔ¡º$ªô<õC–m'Àhh²±(|Æ{íÏAHßîX¿×«|Ø…Ò¡|ô³”yl¿}9F±(Ûq¼‹oˆ?Xœ]:’`-÷«Ä’Yê¦ý¥¿Ôg^¯<öwäÅoû¡œröèëµw½Dß5ø'IŽÍºâ@Bò'ÞÊïðOpn0‘—@e¦ì ‚&¹WBÈËç:¦Ô±Ýz)ߌܔAäSåäOŸ5(ËÀlÛýn‚Ígß½ž¨§òAÙy.$ËÔo_áú­Ü"y +¯·óüùßµõ±QPâÿ(8i0LÞ¾Ï&ÿku&:&ˆõ¦nÎcG8› òŸ+ÿ”“v ±ä?…ü Oü×ÞA2¬=øÛd¹É+ò^˜üm»öa|ÕÁr”› *Ê òïúu4ò@ü§ù‡\”u¬¤™ˆù°Žž,ÁÓY€ÙýÿBåׯá6¯™ €`j˜¼›„;õj¯y^pC‹`ÿŸ\v@››ø/¶±íNÛ‰ŸÂ^<¶ßÍ™`[¶ãøö_ìÏ@[ Hç<~¿§]J®RoÚ_êØRëI^¯>Öß±WcŸå³Û?}h޾7¥ÿÊ{S?»>.UüŸ-˜áÿ)$ õíþÛ«:çû +‘¹[œq5¹ˆÌ§K$ÿ™þ?õÎÿß²îÐÌmA®ô »úkéW˜ü*ÌØmA§#žŸh«øÿÂmÌÓäy3†Ê¿bšö¢ü‰ }ä8:ëï—‘´·kKòÂøí»=ÆÒŸ…vy×Sÿ½öÿàÊýƒï5¡ñÿÄÿoºüß²ñÈ೯Ý3@ý‹¶# W2Ô]uÜñ&ÁƒäÅ 4ÎßÎEc çC489`„10¡ÌÐÀ„]2†Ea8Ê@…~'Š$C<'Ìõ0¹0ÝYék¶QÇ–ÑŒ™ç¾ØA=”à¼tŽ:é.œ˜àcÊð(ð#ãÝr Î4 €†!HÙUŠàä¶§pz­>*ÎÏrk,qÆœ"'6Çê¸2FÆeç%¨üh`.Ê%ªBí„bD:…ª´Óµð§ËsJã§ÑLŒŽ&XƒR‡‡*#õ9s¼©Ì˜¥nSemGÛUaýíuÛM8W.*. +¬¬L.Ç´õè¤Ï±ÅÑÈÁvfèᕼ7˜0rÔÉÈÓ;’mf ~çº<¨weæü¥e¥“jò³ŽÈ€zCü^ üé³ÎRG¢#uÙÐÏš¾ó‹[ÿñ‡×Àe™UÝô·| +G6™ð\^¬¶ ³ÊKàyž,ÿ»6ÿÈÍ—ýÄ—AéÄ@@2‹üã ”’ž\›`Âõ òw…nö@~£Ȃs倸ˆ¬•¿Ê Y;cTdÌs ”¿m×>ŒMåCŠcRêªÄoy $«O‰nsM¾©ËíyùOYš¸ÌÞ€¿2Î÷uZ8ÁÓÉ~rÿ¿Pùßµù„-@“€5ØÛ.ô%ºbO•€½öÿÉeû›Íý"Ôlέ +Åæ˜xÕ>ª-i‡I¢±!§ìÑ)ìŸû±KmSŠ I$çI&š5Y >ýݦ²bšºµW}c;Ú®vÛìxû§Ïã®ñ÷„÷¦ÊÄ…«m 2–igŽ]ŸzÎBä_ëo«Mfò8+Þú±@ùWLãÝ +ë6=ÿ(/ ¤;«\õOb*_^nà_žþ¥qþv.[8¢ÁY‚µ Œ”2EfùF\®%»º¶27`å6•á˜uÉ`kV‰ 2óã~xô³8èÙ¾Øáì‡3“íq¨8®êiªJž™þ:3élŠ3Ä[–ë–cž_»‹@ +ÐqÆÅ„€6¬3™3”úfÿ +PfjW¨(þµ· Ôœ­z¼,‘ý^ •­ +*¦KRð‘F_¦Máx¦‹3Î^ +ÆM޵ ÷ÃKò<EMùÏiWŠâR.X²]Ú¿yÙïk‘ñhöб^{狃£«¾´ãI?OÕþ‘Ñ™Ás–³]¦s”¿8‡§Uáåó%X (å§³öá-Ë™ ä“™÷Ú ¹Z¿³t©#ã7ýΦu/TþöÒi:‹àÌœNäíèòo~òæýðƒ•‡ÑYøÕ¡Aqvêx•‹¿wp¯À=úl¬üïÞz‹Ô~•@ ¢N›ý—-@+vS×dù—>©KÚ‰@ÿqZ^óþ1òwL³%È +ùg†ù‡—Ñ{À:ò/ç®Ècy*(á~÷œFf ”¿m×>Œ÷)ŒùlªÓ–ŒÇ%Ûð5cGG*<©|wüáG䥞öàÌ< *æðÿ •ÿH²=G@ê>¹Ø ö.-‚ýW›ûuÚòkm~’R Ú>›|޳öøüš[˜8:…ÿ8£/ÓGý–~Oߥ=›Š ™ðÿ[ã~|©Gm.(øË”oñœ:b»%IÀÿ—vçaÿô¹%®ÀŸøÞT€Åÿïž~`ì{ãü?å&gÄõ+Iñ‚“<~ J xÿçÖû÷ŸyýîÁªmÐ-ü›²ž…Äÿ•[ŽU°èŸÉ¹G\]rÛ¢cY¹-Hy¸]DLtâ¶ S”?ÏLÆ4ö?ãb<Áf{d–q/LþÓ‚Â~¹ÉY}åÖ°³àâ ËÄöM°Ü¶óÉ“}_ÚþĸEZ›þ^åa›ö5ò²ŸÈJ¾§”¡c¹~†äÿ–ÍeÖß—‘é¯ _pô4“SõÓdr3/ð/ó·sÑØÂù N^¸y/ò‘ÊkQŽkQ€kaV+ ¤p”™8é½F–”ß2»Ò<ƒ¯Å!Ü=ý2—[^ö _ì¸öŽê¨âu†•npèw< =•s—ÆØÔµ8Ôk=b×Z®tz~Îĺîx–sêµ ^nȤŸ™}àÚ[U(Èñ4%ºU%aŒ™rÈ{T˜(ÒfŒçGÝÜã³\—òb+Ê +_ª±|2°9+âáÃIÖ)üô9Ÿ!ãòS%Ý °•Ï‘ סënG¶…ó¹N9Àóü–ìï\{×ó£ËÙ~ŸV°¬Â¶åìWò<D>Dä7ùÈEGÍ1<­I•×䯿•CuHyE_Š €òû¥²“Lt\ •?}V—í»3rþIˆ{ßÊÿ…cUW‘á§zª ÃOe'‘< o-‹¼ªÎ{ßùß½ùá™ €Æ¯N€w¯Ú7«üÓÎåZ¿ý¥ôq¼üçÚ¤üå9r“nåüÎL!ÿ*+ôßëÚ‚ròžÈ ù,Pþ¶]û0Ƨ ¯ÚŠö¡£u–E=†Lä_ÇÞüL%ù0´³Ê7ÎÝu׆¶‡ô`‰ žÎâ'g÷ÿ •ÿÝ›w€ÿǾÊä þ¿ÔµöŸU·;žû5Úú¨ýoг{‚´sôGøˆâß°!ü?¾‰8dlÒ¶¼®é ·,v¥œ üµ¡QJŒÂïùœÏ$^U{ÔonÞ_ã¶Éuÿ_Úš‡ýÓgÉè{Sòº• +[]‚øÿî5‡Ú€± À8ÿOy›5VcíÛ­"ÊA ù~êýgÙ]eø¾Í‡]þ‹ÿß²áðà÷_·{àŸVÕmAN†º‚l¦=9.gÍ'n š¯ü¹w[e\Ú¤ãq\ö1r«¼X€üGìô ¤š8ef|6Yëi7¾{âʇ_ tÒ•ó÷Ëyó™›ö¶n§¶7‹ÿׄÇíÿÙ“ÿ÷‘ˆ<³âPKäŒÁbYåçN +ÿOÉ“ÔWCÚ×pÛ|W&iœ¿‹Æ·hpÖ ŒUvÁ+#nÇAK2P°y' Œ½ó¹Áuw}´\ów33¨,–ã]†Ÿ¾ûÅŽ(´³Š‚‹;=â TêÛª#ô:ʰ +mðû;˪(¿´ƒß£\ã¬Ü}âþðž,1ÁÓÉ~rÿ¿Pùß½e¾ €ÀO[E?xÿî`_©çôìÿ³¯Ý=øÆ›?ávMmÝv¿r†¯$ÚG­×§eJÀžøT}žþJ ¿¥mU»òh|Ò–~µMmÒ.y®dçœú¬;þ’߉_¶á=õ™yØ?}ž™`Ê{S$Kÿ© €ïžµ€L'ö}ŒÿçšI@›=¶Ï- pâÊ™cíþí€Ç'‘`¿0º˜ò/:Ëq‘â¿Û‚Ô©º-È—f}ÐÿqBÎmAúOÇ8q[Pd;‹üëýlÕÃXîR^ôÛ1;vÏéóBä÷Öáÿ µS·ùG`Æ÷ù›Ð¸Ëþ({íȸé'Ð|iûÿ*³þëhwžþ¿ð—ßÊRùDV‹oÿ^ÿŽFfuÖß÷üp‹ŸQ׹α:>Ç9*¯€‰ó‰4ÎßÎEc çC48KàÌ%ÎÔ™J°é oƒÿ:„SHÁdpÝ=/ ®»ûÅ*,/ˆQÑeð6 Áº`àÝÓ_sûÅŒ И€2p× 8tv·êÐPò­d¾*<Žðºd»h¬èoÅ n;^ëÀH®»ûè#¥n­×½¦“ #P1š!ߦÑ3n ÿº;Ÿп̼§LÃPqóuò+Ï@>¿M0xlpÊä=›÷K|7" À{ÖÃs¾NGcÝÖI]×E&*'õP¿m ë…Ïö%÷l¯»þÙ7ƒªÎëî>¹<+~@Ãs¶\ù÷³†ÛëÎTé`vÊ[dpüF.Ⱦ’À¾Þ#_¬Á…ÄË ÞZ³`Ôe0ÒI)Ç1ê¶ÜëÊ32[˜üé³ÂÙ¥¸Kô?ÏÝùCè©|Ð(Ã8muTÇ\õ› u]ø*߸ÇÌ?:|²üïÙ6Ütòe-PojàLÚdù§mQV´Ï‘Qô©–1òŸë€ðOž¡ÛÈ¿ðÔ z;²»û£õ·`^y@äm’aA‰Ç…Éß¶kÆøW·<•úý‚þA…¯Ú”¶…þ:^·ö•qûœŽ}ë4O‘?>eøpOÎÁÓÉ~rÿ¿Pùß}Ë Û¼fI¨óV|cµÑ¡ý,‚ýW_í¶¸Ú'èt»†@ô?s敺±5|–>Ÿ†O.~ªú*ì?¾ +û/÷8ƒkì1È*€>Ósì+õ§jü—¦nëŒßÓ&µSê¡~ÛÖ‹Ÿµ/sÙ?ýv6ÙÙe‹[@ýpBþP-|\‚ø¯?¬ Àû¡“>2›ÿçú¸$ÀÝú¦+ +&gÃ?ˆÒ÷¯Úñø’øÿ¢«§ÿWm=:x†X¬nû¢+}w5ÙwLôc®n¸Ezܶ m0Àr6ù×ûÆÚ*þ¿ÊK@\Ç©œwyţ.ÿ»§?ŒaLteÆí0Îò;Ék¢©_V^Δ«o¾ýÁ¯½ñÅO8ë/.Ù¶óÉÔ;jÿiÛ>Žñÿò4ü é÷ØÿªÍ¾w·7ŸNÿêÝ/ü*}vÖ_? Î©{N :¶–¬‰Eä}VlàwÀ¿Äï‰4ÎßÎEc çC48{ ²ou/9LO†T…° †*|…C†%S¯×øÛ2M2,§âðŒÌäü:ÊGfëÆ~±£^'‚H£Ž2`QçZ`£,™8YbfN¸†ã¸^g±8–ø PÑ!ê\>q¤:ÊÇäÇDc‰’8y b¢Dq‚jùÁïëåIx R³dÒòŠ’U>ª`QÚ£3—E§€uG‹C ~xíoi +T•U£½NÅ÷ZÊøàHý‹Ñb×þ•Ù'—jÒ È‘¾d©Ú½„`f¯p2»H‚?³ü„ÇÈŸkÈÍç b”·8$Α?2RNÎ^!§™8¯8úÊŸ>tŒ Kó„ŸeŒŸv PqÖ/Tâ°å£Žo¨£ð¸òºñÏrwÓá\‘ÿ˜@}“L–êÄ.ŠS*vS+ý5°Ô>Í”ÿœ[€à/ò‡çðÇ=û‚ +`ä_쀣¶0´¬hGð7‰¿ Û®}8Ù§¸0…Œß$È CPŒ£O@Òi×sù/˜‹<ÇO*ݽ©¿p& žÎâ'‹>Oòÿ •ÿ©%<ƒïµ>ü±£E°ÿê«ý×v¿øå$ÏbOØD|`bYIÓv mËÉ í(¾£¾L;Ã/ú|lûŠm¯Œ[ýúΧjìâ·ñ. EwÖMÒ[÷ZÊæ¶úÝÞ›jN¸zûWn{æwžY®ßÂæ9þ¬˜œôøüYü?÷Œ&m¹ÀRY¸›À‰gdÝÚzÄÙu·9™vºòϵEŽÿ©¾Ü³õøÀ]ë¶ ñ€Û‚˜“¶™°-hœü)Ÿh«òbÈûjíkÆlßO]þ#[¼}À¶”‡ï6˜Hžk»þéœ_Ó:¤ŒœUÿ¹ ´·ÿo<ÿ¥<¼]dûÿÙu‡FWjÜë¯nùOàŽÃñü5H”Ï£rÉ* ¼‚‰²‰4ÎßÎEc çC48ël]2X˜îñ:àº]fD‚Ê'×£ø×“AFéÍ$ex½G¿‹g,óYèz„êów¯ß7k°¾þö'‹ãÂa]À¸^Ç¥SÔ™n=4u +.`Ô© +w<:u=e×í86u=÷\/4ÆiÒGœ&t×óõh€cÅáÒΩ_PJ]ÞOûå:”ßñ\¯29N”åºÛ=>Qø ?œùpÌ3€÷uq|…‡½ëvù`Þø²ý¤wNLÖ¦Þ§SwÚ“¯öÃ:4ί·e#YŽ1Äia´öþ…ÌvÓG Õc}@9úE‹!€”ŸòQ§~fæêxxg oï0Áâ¬M¸ê5È?2+²x$üöùk]ÏÌ2dΔm…rÿãS •?}n €Kò~CøVè§¿zÏG~å37ïGOû]:x ÕGò¯¦J‘Ïõð0ò“¯ÚÀùß³uøb¢ûÝ<šÜ/ yO›I› ÛO½ö¥éÑ$jœ;1Iþ# ÀXùÉäþ…‡ê»2¨{ `ÜÁµÈž+ïðy,Pþ¶]û0Ƨ*\—[¡ð¾l•7ò÷qø‹ŸÀ¦/ò/ºKБG™ÑÙ  J±G÷öàŒ<ì'çðÿ •ÿ=óü +Ð{ÖÔx…-[ÒÇÓ³ÿê«…œµtfÓÀï>ß¿{ÀÞx6~L0ÆóCŠMíò7À¬ùÅíØöÄïÄ"íÉzîÔ.ÿÇ9bÃÚkü ~•$̼‘s6H§££y"ò«z©ÃJ„ó.²‚gÊIþÃKe9ÁSxy½ÁlŒüï™~ÀÙŽ–ø^‹§&‡f•ä)HGåLEÕ¥Iò×1Uù]Á)¼‡· üÏÒå#U^ +úc M~ ø^b;ÒåoÛËŸê’3>þ âpRùg :ë2ù®oЙCê­÷hÕm“Øø•êØ˜ 弬çžéUÅžœ‚§“ýdµ³Iþ¡ò¿gËð…ûÙ€Õª¤íK¿X û¯¾Z`Ó÷û&ˆ°SœìÐ~ðk±üv£ï²¼&´Í5쨂s·è8ó»¬uå:¶‹ÍÇéÓtrAý^O]©™ØÇµyØ?ýMÜÂà»`oÃVÿÅRÅÿ[¸ýýد¦ßóðÿÜ«¿wæ{ôO¤”…3±&f®,¨úcèž/ïzê_ªCϬ<"ÿZ6>ÈŒ¸ýu¢‰1Ø7mGJÿO]þ÷L¿«ã»2ï‡ÌÎöÛw_òuÏüQ÷ÐgÖ ^ݘÝþ#'ËÇøÿL"DnȰ%l¿ ´ãvõ÷ßœàó]IÇඬ¶×Þ³þ£Äõ‰¤=U[8¢ÁY€½…Á +Ú,ñV”¬"; +c)) zgÉ„so£ÌXV¡ ´{65X_çEœN/¤ÄZ. Ñ©z=  y«NT§Q¯m/æÚÍ{p€’»êÌÊevæúÛMt°Ô›z*àÐþäÀ¦r©(*¨üp/=FsÃ=/Ã ØÆH2+À=¶ðJ‚_Éœ-ƒtÛTü¶nÚ0ð“`'or&"¼ä¹¡@½*ë.‰ki›û¤ío•“ÕžS^w«ünzað©ågOÈØ=Æ­“]8`éÖ63U®!6 ñÎ2ƒ•{íà~ƒ–IÐnPRVòÜsúvgÇ ”Èñ4äO¿G—è}3ÿqyŒüá ²¸]‡ ÀFoå %NDÉSy¹éàudVy„§Œg»³cÅNbWŽU¾„äÕrå£ ¼ž ìÓ½'‚Þ,1ÁÓÉ bÿ¿Pùß{âŸîÍ’\i ÿ[ÅÿÇŽÃþ«¯~r¼Ž[ þ*׋aÔQì.¶Rüö_Ë ýŸvæ5}œ6àeE{Õ¶ÁØZl¯Ù±¾4@X*i—¶Í}’ñ¯ÙéöO¿[ü×oèÿÛ—ÓÎDüý +àð# ò"}–/!ù0Þÿs¿¾Æ1Ì\ Ð÷X§ï‚é LlÜîK¶GÛ–}ó©È?>ÇëòC=]„ø?›ÿ¿—ø2a[ïN˜€úâö¸¯ W WÆÚ*þ?à8²tæÝñÙ¯øÖ +°OQþ®°TùºO^[±Ï~ÞÜ—¾÷ù¯È¾›á³ïW7æiÿ³ùÿ<'O-ÿœ†ýoÛöhþÍ·òüúìGYä™ï+øÞ‚vÒfýÕÙ¶×ÖYÿQ⾉4ÎßÎEc çC48kà2H–WPî0º-x.SCu–Ò{ZYîU Ü c­ãzŒß²{çHDph:FžúŠð·ŽT ( þ²ÌÅ=îl`0IÆN9€D°¯c­Ç{R7×ãPx.u—“›ã“bŒY í¹ÊÄ8oˆR1vgäG”‘17%5“–'*aøèqøOÀ…NN*¬Ï‘¡ÊË¥uäXû$yFšs ËY‹´«(ûeÿÌÚ¡OΕÖåIx¤<äA,³Uá¡ü¬<•‘Y-˽>îUÉԧ츯°v~=A+²òÙÓ?ýÖÙ™8¤ƒtöá±È¯éjtW‡Wô2@y ´#/ø +oˆW¾ŽòyDþÛ·?>ð‹´áלerï©:=¬>PÚœ ÿØ´-wYÕ£÷OM&þ+il@9ȳ؂3ðÒYûJ¯ÂWg`ái•ËBåOÛ£ ÀŒ—±÷Ö¶#ÿ2Îj?ñ7‘‘¼®ró·º,ÿ¢ÿÈm{Y»wó à°'KLðt–@»™ìÿ*ÿ{·Í?ˆï‹Y‡uŽèÑiØõÕ£ €ã—߉ÿ/ö iUm¨Å%Wâÿþ·¯žðûyªþŸçZ"à ¬¸½ ?ôô¾à¼rû‰“BÜe[Ðëö îÝB_àÿs~šñ?<šÃÿ‹LXê—gÔ?õèׂô³&<~Zsô¿\!‘®Œœœ¼Ä\Å ÍØ‚ãgœéûäoÒ2’ü3ÈÏœ> }ŒþÿÇñw6¶Ù{žYÿOüŸæ3ÉÄBíÿ=«÷'žûÿôׯ¹ê¢Žêcüb‘uã†<ÿÔÔ w>3uƒ3:ßÅoËœ]àþRçìoÌÇì„dšŽëöNŽ8ÇN)ƒò̱z_”%õYÞ²ðFåÄømÝ´ñ1È“=!xï:”E¾A>¢ôf¶ÖyJÍØ7ÀÛ´i]Ö«ÃTþ*‡éÛdù7íßð/ý}~t`ìòðS¾˜(HZ «< kÀCþáiÊô:pdßy†:,ßFrÙœ¸'Á°P©Ë@µpùÓo Rg×xÇMŠì”|CþðI™V™éô”—e·Á[uØóÈa‚ü«ütÊ&R-0ñx ’ý³Êß¶µ£bKÈš@bÝéŸ÷Mÿ§Ê®ÿŽvÆþC“ò‡žÏl™õÿ¼åÀrÃݺ‘$ÀkCÙ5ù-Pþ´=3¨ý\€øÇ ¯åI‚a¡6~ä={ŠÃ‡WÛF&EVÖœ,ã÷½Ó_ë À x:ÙOV¿3Éÿ/Tþ÷nÜ?¿`ÍØ-þ?>Ò>Ä–Áþ«­»¨%Ãýu›‰U?§oÒ× Ø-‹o¬€<÷<;*¶ôD±KëÂþñy”ioøJì?ubÿ‰møÿÒ¦uYoõ¥>“¶ç°ú=.þ—àÌÅÿ>ršþ_ß3s[B~AÇUaß7p ‡«´Æ½}n±±?Ï,ß7X³9Ÿ¢ÿ/ñ]Z`ü÷~ùØô’ÿíŽGG—ï ïF¶s@õÿ\ 0´w´S}±ÝŽ1)vïÆÙ÷ëò|q~q€Oâ8ºë¶ì戳Üï êý-íXn?\®ù{;Žaû!ÎùÝœiˆsëË9NÆcž'i a ýÉM>`ôi¨<Žù†{Õ-G©5V ÷†[Ï(“0 PÜ0®r/×àk *&´Ëd&ù'à÷¬=Ƚ…Ƕ}ýv~›Žúiÿ”Â:=ÞA½–)§´y¸”Ùß{ª£ªçŸZ1ü +Ðh0ÜCžìÂÑî8Rø-H—ŸI®àÛ]ðÒ󻟛BþÉç§xjBþõèv•É™[9E~Ô½ºȬ×@WÚNQþô{rà¸u¬ò-ç8M6: gvœtxêì :}g(&È¿ÊÏÀ­8? +¹ h˜¼WÎ"ÿ[_”•v¥>9KásäÿÞuGüGM_kÿälàRp€Æê,¼¼ÇÀ_ùÊù÷Ú‘]Pø¬¼*_(Ú6|MNü“ b;:é¸å1€«$²:­Ÿˆl*É'åÅØ‘?ÇÊ> ð<:£$o›ì”G@¿|­ò"(²©d][–{Gê;ùÓï‰ï ÿ"»è-²J²_•euÈê¶³ ÑyœŸ:2L•Ÿ @> +Lü<˜íÖ€}'Êa†üS®îd•FGlýÑ~L¿@‡úÿ„vÜ×êþD?çò¤K“¯TVÜWxÃÑê*|άIÖ6”aø\î -Pþ´ÝƒŽÁÈ·ŸñT?usã¤/ÙZldÔŸ„·ÕAçèoyu[åU\Θ±­ú”¾Ó€%&x:k9Mðÿ •ÿ½[Nˆ£ €_™NÖX'@^ÝH»ØNê£îÓ´ÿjë~Tû>á3 ´}aCNh8s X§Nì¥Æ¡f‡n +ð¯~ÌrŸÍ,½v¨A‚|mO›½ƒsïkIDž£®­û3Ó?,˽<›vç¶úmü×ßë÷õÿÃO?ñßo}¥`ܯ÷8k½hñŸºÚjÀÌmAN’êô—ꮟÙt_ý‡Ú·è?óëfÁé‰òÏ8føÿŒ÷4âÊ}öýÿm<<øìk|~Ó£Ÿ¥ïnWi_ÜÑ&Är¾ ¬¶­P¾4lÒz¢­šl8ŽØYécHý_€ü[Ðfýد£œ¦ýÏæÿ‡¼I¿ý=·ýß»íÑÌú› üå[>ù8Šq#¿³µäîgQ€$óKöŸæªÀ +ÇšLgp#Æq#†1òÂÞøAÆ£3‹wBw=;u£K‚é8:¢à$³œïxxêÆ]8…”aü:ˆvÝ#NáFœb깺ç£åü.ʲ´ê}eÉ–ö'¶:öðC…ÕØ#ý„0Çg ÑéUe¿Q…ö‰±ßØŒÚë*2¿ý4Ù×ÿæÇü{ùÑàHÙÿSçcáŸK]¥}žçXœ Çô­Y–+5‚ÛíƒíÚ–Ï´à×xo0ˆã¦Ü ‚‰]X#+—„Òà£ü“Ÿ>ëùއ÷mî/ŸI‚§³$³ûÿ…ÊÿÞé/n)ã…LüÜ£ €3vuàд~T{ÕŽÃþ«­?ý'`ü?v"i{ÆÎã«´Cü^õ±Iì‹ßØ?¶(ìf«NÿØâVü÷ë?±ÿb Ô'Éà»ÄrŸ G|é<ìŸ> fô÷ú}Wo7.œøo¼sËäFh$XÜøOú#glÛ¶ ÁÜè¶ ¿¨£.é7NØtlàuû±YýÿéÆÿ…ú¯@?»|Vþâ®ç?Iß r}:¬²u¬nc1iuõ*¶*x×Ö´¹R'}²_±SŽ {W'Ÿ\ÅfËþÇ þù×2ûÚÎÇÛÿëïúÈàÙ•Ã/,ýKx¡?ñ ~&Oú2ß¹’oþsñØYÿQç#Ï$-œÕ¹ŸÉà„Oö}jù(°B»ñN„Á#Èè™ÁwßûâàÆ{¼Œ½§êï{ ³-ïSˆÏÄ*°eÐ}ÓŸ‰2,Ü(pĈã¬pŒqwâpr7â¨òÈ=xÊwx<Êïc¥LÒ‘PWž¬Ü)¸T§’ßÔá}:G,íO l7î:Šâ22òŒ£u¬Ñwß‹8ÞjÄ7ân$k×ào¼ EÄpÂÇ;Tþ¼‘Ïðû·hÇ,Þ½g.鯠72¨÷G“3 +d·Cž* ãÆ‹Œ4Z–kxÊ @ïûèà»MW]ømÚj3È*þp9|“7.y%O¿VÈ +ù^ÞKRåï{ gm¼Ï畎˜¾–gCòÛº¨—ºè+NüP‘_•ÙBäOŸuô'í=‡ž‹üä_Wu*ùÝøuPò‘²¶U^†÷ÜY—¿uÓÆh`P›NÜ’0‹ü՛ルXŸË¨(ö]R§&È_ cý´ó^È—ÛNHÂK/ù•^Þ÷Ñ)ä_ä%h¿+ÛØ‚2‚"wË.Ú]‰ 9Ãv>îb@þ6€¨>*þ2Öʵ'}#v†ýût]&¨ŒQÆ,l°Þt2Å…í‡KY³Gý⎃ÅFMÚ=ÎÃþé³ F¯ßwF<ÿl\8ñßx§ý²Š€K°õ õÿ³Åê56ˆu&m ròÓDÄèBNª<Ü>Uù ëÔ‡¥‰ÿ>·ÿ?ä)òøG}Iø¡Á—¶=ñ;ô[ a Ò.—¼uÅÃÏÿÆ™NÒoêýÿ·÷§Qz\ç'˜¤äš3çôé9³öÌÔé™3kÏRM$H€Ø7.I v $v$%W—eÉ’mÙò.‰"µ’ ±ïûJ$’–eIvM•¼uy+ÉUvž9vµ$J)Qb~¿çÆM¼HF&^$3S@ò~xNÄoÄ{Ÿõÿ<÷FDØ‚íyî™ífòÿô}»#6ÅõÃhÿƒù䟮”d-ø +ÕmÅõµýož¿7¾±Ðò0µØÇÙD ߾ʄ>qÙçG´ë¾ª?òǦ]þ¥&9šÔx°rPPMW½²/¯ìSd²­Û`èmdf·­Dic{*¿­°ª"ÃÍîTd~‚ýñð³(ëÊt}®\5xŽï6 Ÿöq;Ž.€ÈþŽÛpd·…cÑ.布¼ß·ñû6®BªÀm€ú—œ'ÿží[]Yj{G;nã?+îsÿAx¡ñ£X·iôŽÕ‰j\×ö1„+|bü·…òkäVTX €ëoãúûÿbŠûèü0§@\~æ4àíû7‚ôÛlÓ{«ðÞ#®«™DŸ Û†'ðݬ£ÃðB~(¾ý,²b{bÆ Õ–÷iwgœõ)wׯi¿$u [´'ñ ¹ ÿz{*àùÃ[µAËJŒÆ‚“^šd‡ü \;:n[Œœl϶=Ï-AÍßÊb¨ò§Ï­Õ¬¾Ú¼½úÌ|}ʶÐcuUg€üáÕþ¤ÏðÇJ‡ûI†ÈkÑÎê6å2ƒ¿™ß òW7¸OÓ @ß3ƒÉ?ú€³31 ÙhO8Ò¸‡4€ü:ÎqŸä—*`ê>í$ÀÀY 4Kl#ÀB5¯C6Êœk‡*îß)VßÛ˜ÿ•1é'ÜÔ‚?êªòÁñËßð!òNgÎ>ò‡Ø—È]ïz¸ÌŒ&ÁÓA€ÁýÿPåßyõ £KËV;­ÞýööïÃÞlS;œ„ÍÓîpØÿ×§-¾s\û›pØ×èoêgÜO™ÛGï1ònÿ¯ÊWämFÛ-öïâC³|ýè–žð¹Gß@å,žqÓ%S&Gê KáŒÚ³>®¯êO›IïÐ+x7&«¦}¯ì“a‰Ñ +‘m-P•[N÷)@LY!… 3 ¡!$§PÍÜЂ鼲P`öuµpYN1—Î0@¡† -‡¬Œ(ˆp‚:ƒ•ýp²»ùGè¾NÁJ%`_‡¬C±ÒmêXWãtuÔžpuÄÞjldò™i¼§uŒ!”­6Ž0 +ù/~.)c(<ü[D¦+?Ã1Ò÷¢˜Ûú'V¶qì­ÂD[žOÖN@%àTŒDåç·• +Ôäýma”ôKùh´fí+OTŸ¹oùulfÀ}  º%ø…­Î˜ýÄË:‰ð?#pñ[ç¬V~á´‘Ã" ÇÊÍ‚ç“cÖA/±ª¥£†tà:wå¥Ó¢üéof‚`߈`Uü3o­8õoƒ1vœl8Xd·§rRðI•¯á\u,ò§W;—ä¯npŸ0ÈÇk@£"9ˆü£=€AÄ +RèŽ+ŽÑçäÿéÙ}ŸÔwɘèªOê[ ”÷È^žÀ·°Á€ü4F~‚ÿ3 ÙpáyÈ~hòçþMcï;ÒA;öà5¤g?ø¬9­¬, Ê*‚‚ŽZa_!‡>9í¯ºêû"sIFàéÀ~òþ¨òïZØ÷~qeláÈj¦±#¿Þñ7ߘ¿ÿo>}/6æ}mÏJ¥±*bÖ{·ÿºXã²}´_šÍ³nasƘ(0E\Œ?ü\òyⱟE;’=é·ôñ66ˆ]:ƒ íiŸq {µ-Ïd'~Žs±/ýeØkøÓz† À/¿¿†ýÓ_c¿~^ÑV\÷ìÛq¾¤_ù̽ÄíLþ¸•7úªàåÐã¿ò¯}fã €c—#ÿ¹cϳ­Ë‚ôŸV[—éןóÑcÿVýûòœíÕd}ÿ0ÅÿàéüSü_øðîœ|‹>ûp³Kãô¿úCgË|Y„Ë]¢ò‹ûp_Û Û´-ú²ù·ÿGþé^bûë¾íÁÏOγêôúÆí÷zü™þC¬+æ±H%f0^iÇêƒ bTýéW$—a¯u<„wc*pÀ&ù¾²ï«ÓÄD•Y¡"P¶fgãp ãºÊP;Ó˜¦AX)£d«bfÅŒêL—ª:¯¼&Ja8Ýfföm&þ?Ñðe²NS žAí¸ˆ( +•€E·¿À‘þ…³Ð†£tÚP§È¶ðÇ’A&í…sÅ™ø['‹ÃôþPc`£½¤€1Föÿ¸.@âE(¬c—Ofæ¡ (©³ð5¶}Nê˜â¼wË_Ýà>¾Ðõ£4ï+à}&–$ÌÅqÛÆòO¿íÓ™TMŠ>rL& òÿôܾ€Öêøª²ø NÈÁÙyﲄÊ +¹…-¸\çJU!gù¿ðŠü¹N|õ\N¢êÁ1“ÁF~¯å‹û| úêkø®…äò‡W] ®Z^€&x:p ¾*ÃüÿPåßµèHÿÀ5øÊÙç\ºòë?\xä[®Ûîó‹‚m«ŽQïÕþ?sßžþE“Öwا¢‰vbe>ª¾NÒv A»þ+ì¤>¿Ig:°ÿÚ–¼ØUN&µHB;q¾>Û\¬?­ãœþÒ-¶ŽÿOöz û§¯V6­‚g9‡Ç;­”nžbüÆ‘á‹ÿÊ¿ö™ÏoF!þs/cFÓ² —C+S«æ&'¾]ÇWB~ú§^:—?‡#þ§ßêäõùÿâÿÂyÏà}sÑÑü†?—ÇYùðZ(òaá´3l+ìhW9+ãø­ ŽŒücÌ×iÿƒùû×G‚t°Z´(­®pöÆYÆìÉ,Ì™¸ë3\% VPÞÊÝgaÕƒ¨úsз¤Gê–dztL&¾±ÃàÊ;`^dd2ÔéR„âþ¸U*ÊŠÐÇ­>•~³ÓB+€×@Kô£»ªÛÌÐ–î«ÆÙ±ˆ,µþxRÿש™ën‘É´‹ážè×y6öÿÛeµÑ é߶ت=¿1vÚ'0NA9ˆs—Ûà¿q«NX-¶åVçêµ +5·‹À¹÷ @­ˆf¿&m1özü±…̈UJ•]~‘ùÊ‹qø2<Âþ8Ïcã@/Oï[d`3;õÃN*k¬]có~×3FÚÅ!íJ©âÏý‚ç7Ûö~ôsòÙÑ÷è_×ùpZãºÎV÷-=QýÓämosŸCÓaVÔòšVáò4*N.—Â)'^ + V8SäŸ~ë\]²Bì5ÊÁjÔ.dáµû’ŒˆRß~œïIÆ­:^ËQç}}ò·¯zœ—dйWÐн½Å„ÌÜê\•GÈ9é|©ÔÕ?øòóÿÄÃ&ù+#î“?fõ_`àkÙ>gð™{w *ÿh×ÿWœ Md£m¡Wž3€ü?3çù FÔ›w=LO?;?ü‚ÿÁOdÕu:ÉSä§ÌíÃO@F,Ï:v”mj(òçþ&ÚÑ»Þ=-h;¶´ŸxO@þé¸ü}…×N±ŸOâWj9úd£ÜVÝ Ê Àh<8P¦!×fÿ?Tùw.¸j™—ÀÑgK¬ZçµÛñªY *øl§nƒ6Ã÷ ƒýoYp0–p/‹W‚BgäÉ®þçÆü²—ðQØRÄ|U$û±·cq ûÛŒ8´B_‡mj[AØ•ç˜lcŸØ$ã´U}`TûëâŠÇñ³Þÿ=lÿô3WÀ½ üÌÔ/CG ÷=ʸC–Èdd⣭Âïëöÿ´ø<¸¾øÏ=åEÓ² Ÿ‹P¶yYàÙ8ùÅ·Wž~Õâ™Kt]¬züW¯†âÿ‹ÿuAä'k΋±”©|¶ÿÚ/ý8ØB™Ù?Ú6cyθG²Eû=¼ò—úöã¼öì0ÿŸû¼¡ÿŸ™ûBþ ×_0VWš8‹#ķΔ‹7¹Ó‡)oå~¥ê¯ õé˜z—l(Qì +Þ¹ õ#xM`š” åbÌ EEе€Æ 2QÐÛRLÑø_:æ*M(“ÿE;Ð#;3h:9Õú0•Ë‘n§á89Üq»€E€’\çÎiìùw^F¡é|§ÿt¶‚ËN@ŠNAà‚ƒõºpT‰¶¹÷€-ŒÅà …!ÔEcCŰ5VǬQi4ò0œA +"Á?•Y"3®þ2äÚR?îá¾Ãq_îׄÑcP*½ +ßçà)N%ÇqNJ}?ÏÃ)™±øï´f¿ÏV69Þ@äÇ:œuÈo’ÉëÈ­hÝJûÁkÆ”xí²Ú¹"c¶§;?ûfÇþ—ŽùãŽëâ¿hŠ©lø½ˆäÀ )Õ÷Pf!«ë¿}¬ûjŸ5êü6‹ßxgÝÅ VC¹8nõ6då¾2’?ðIR¿å_ðT™Á3õ]~Ê¿ä_ëòvèãàߊ‹ï—þ, Àß +Ô“ôûÈŽôö® Ñ?mêö®ãMòïz°o&mG}?«y&-fp¸ºmõP¿ÉKí@àîï¡rƒ§Ú’üÅ&"xz­<‚ü¹÷À‰tLeËÐSx6’|Œã +Yéø#8†謶”¼2‰`šd$ÿº®‡%a‚§ƒJ®íÿ‡"ÿ®«“<Ÿ³”¹TÃ$ÀêæGÒ}îÌŸÝó,÷TW HÖñÉÃdÿ“9ï'>ûSîåƒÀúéüúdŸðaZAÄ-áóôYáÛôSl1Ú”ö#¨ñŸqÛ {"6aÿì³Å¦°öO¥kôã3õ}ú¾$ûÔŸF äXøUã`}¿û§úLeèl¡Ë^E®‡þôÛ«Ï|Ãg¦L /’l”£< _$‡ÿ»è{˜ÛY”f£N±åéD?(ãÇ­8‚L …b‹ó¸$°\²ÚŸ~ ZÌÖ÷â@27û× H¹=2¹D8ÏÁŒ[KI lã–3èvtEm(€ã—+á ™¼ü +c‚0ÊqJï¾Ç4  [—ùøEW¢Ud“¢ß†öè(»MÆíh,nk9è@â>¶'¯éŸN"Îõ>Áxîþj Ö>×ÎÒqý`Á!?&åò#ŸÇD:võA'†¡C þÿÙ—÷òN Ù ¼:­TÁËàuÍSIãQ&È'HÙ![ÆßqÛÂü¿/íGÕ†ãÊ+dwmùÛ·º&±ÊÍ%LºNúKo.:ò—{çÀÐIÈ + @ d/²®.EfVP|ð‘çá<_Áqõ8j“üï[r$Ï¢øF+íÆ*‹ë‘­´üî>ôï¾2ç…Aå¯ÂÚ¯ ú¨éDã÷éFù?ºh®¤9ƒ£c7y÷½ûÎæÉ[ÿá¹ü^­¾#— 6p(3‚cÈ«¶åëùÛ,¿ë”?÷ØŽsðç½pg=.ö£jËqÇî–sâAð…Þ×üS¯á©¿»I¯žã%‚§Ë· ÿ?ùw?z¬à}®>ܨî»|eWòÕØr´A?Â'Ÿý_Ò_¯8åkgiMøÕ5—°˜xkwµÏÄV´#ý€ÂX%Àˆcú/†[lG°O¿jÂçéÃçùût#á'IÜÖvh÷±mu¹À˜˜ïÓ`ÿö 2QüpûÎdÈ¿íß¿ß?üÚ¼:®dù cüï¾òÀ¾o»{׳K1vÇGŸñ_Þô_äÒ$gIœ]5ÙsYKÎÔŸù醗ù.yß.³eã½Îø/ï†âÿ•õâ¿`øí•§_§Ÿb ±–ô%è\؉ÅK–Wm3Ê×>Žü£¯ÁƒáóÿSèëÞ™éKáý>èe‚éK(,lê«Ä˜Ú©83Wý•÷-ÊûG‡vv`ÿè6·½ QÇþѧDÄÿ±“ØyŸ§ëeë͘vó_3ìN;®¯Íñ­Å^]²à=Óï”,´Ú¿}ªûf¢¢m¼}{˜³¿úÓiù1D?#Á›aŒÿ>\ìÛš¸W~ý´ñ¦ïõÅÑß6üÿHÄcR Ÿò² yeßÔ÷¼,È—Lä×Ϫ_òí2.»4}{uÿ’ì§®ÿc;Dÿ­øÿ¯Ø™uÕoWh7>/¶zY[M6ì@ÙáÿëkS{#!ÛNÿ¿åáM—¯öôágc±8À8àêõÜdWû´°©ÿªmôÝòÇþSÒŽ½2†ôŸ±“„Qý„wc*>ï“øf·V‚_pªsªÀq‰Ê‹ðhRªÕd˜?¾ Á¨¤:ØÕ÷· +…°n_‰€ByºÙœŠ¡â³ÿ‘ù{²bº–ÒLÚ™×n+¤¾Ês«N0 !hìG«-h‰[ŽkàP8Û¤BÜÉ1@T)1v²~¯ÕD[QIˆêTâU’ƒ6ú™îø®óiŒ*'4¾çBÚ`Æ«¨*)AD#H +›ÜrÛ@ÑUnyI{QQJ €os±’ër·ÏüàáCõׇr½•¨Ü–Æ©A´Â¡¤àr²Ÿ8ˆèƒ†iŸ”…Ù¹ Ö t:f üj÷sÀ{+ +ÉNk[•iIƒðSþÃOäE>«9îo+Îù×ÁÃkäŸ É}©æù8´2c¼ÒkêY„äo_ê>lí£õÇJ–úûÇ$øFþŒ³vT+ÕMÈj‚2ˆJ‚ŽH~BK —2’Ù™†•ÝÕòÿì¼}9˜étý‚—´9þ«o-;ùºÏÒ &ÿ°'mÈ~ÙnPÒ«8®ìÿÉéÏåW¹ZáÉÀW;¶ÊÑ'7åÑÇWXÍWGúäE»Á÷(:E÷—^°%m­MùsÏíH_ ˜Š1@1$ûÈÿŠžêàk= ÿ"ïå›òÒÿ( ™u—‡€G•àé€òmÇÿEþÝ\µH°ïl¥ ¿à[y[M~*Š&Ÿ°]À×HØÿŸMÞV½½ê´oP9a_¬¤»´@Ô’h75@]®/ĦôcÚ>-ìI2.u¯  Ú—h³& +\Ë[ê¶L¢Ú_W¼—%ðvª¯ 0|[%1ÇþíKÝ'ý‚@HÿîÚgO”ßöÝïÕž.Ãõ®ú¤k~ÐëZòò¸z8$VŠ›[©ÉGŽ&5l‡ì<Œèÿ*0è—u¶Ý‹8ٚº=¦\ö&eAøf….‡HBJÊ`Ó­ÇU ­ :ÙŸm˜ NE‘ëµ”g |µ`V­a]UyÖx£°êXÇíNï!ÎsÆ­û¿Ç–þà’såh'Fï¹:”>€ +ðA~ìã¸ßÀ`p;¬òEÕ?*ÿð¢ód5~ÍÅd°(°U"™¶Óx @J~;Ƽ„±…G—Ò3&®Wó~§cý ËWM¼ï¸Åª”TD›x´W°Ûqé~‰ßãBnö7%AÊ`è±ñÝ:š«îEG#°þtÃË/rO_CꌌËh|€SǬӳ +b5$’±r¼Í<Í•ƒMð˜ã’òYú—˜Y8.ïuôdÚ·/ö¸çk|õ5Ê$‚àù{o(OѪ#[ƒ®òÊ @0~:ôw!üÒ!£ÐÉÐÍì à…2’w¿Ð[ù)ñÖßùŸœµÃäIÙ̬¢™<™„8 ð±wÖ^v0¦h‡ûhà¶w½½dÜ£;‚1FÉl·6‚ñ½—Ò,@þ­ äãUfùÇø£_Æ«äKá¥üà¿Kð¡NßVàkÆ’ñ˜ùIDAT7B:e—±¤ ê5!2ñ¸¾†ÁçX_‡#ð8Æšøm…cfòР4ÎÕ)k™õ\dó©êÙû÷å)4«“Í´éœöìŸA‡!!ÿÚªù Égy®œ0žÄ[d£,V"§ÔÂgCNN‹; ‰ƹŒ1É 9žà½ ì„®_Ü©+‚+1¾ÞËeL¾ªí?žœùB»úò:Iò¯õÕJþÙZGqv…pD:Ad#Ãá²µÊÒ ÿX‚³ö¢<Óñ ¾ž’³êôŽ,¿ä?Ç;n16a?í[wÔ!…. ,ÿèCï…?à^Ÿ‡F¾Îµµ)éKÞBVʬç"¼Õ>j$ÑWäÇ{ŠÿBŽÊÉÀ‹L”‡ö´Ù„}5ËŸû kûOãq ûR(AA^Õc CרŒ?ty™üBÏ Žœg¢W€Ñ#x: |Ãæ”Ó5üÿõÊ¿{ÑU³<90^è«a¾Åì—Þ^uú¥¯OÝ–î9‚öiÆvÈ·¹§oZÉÁ‡<Ñ/¹v\Ÿ)¯ú쟧3ViC'ëÆ3ìÊØÔ]'&Ùsë5a‡ú|#öO;Øg<_E"àq@ò·W½Ý¦?pµ8 _׿ëM`ŽùàägïÛþûgŒYŽÊixâÿý‹öäg¦Z_šg,íã-޵¿ÿ׿ŒFüGþÁOÛBîé~‘TôÍ:ËO¤ØDßêÛŸ\¾¤ŠœM±€æúó¯ühé‰o¤eAÏW÷-P†ßÿ_+þO[y2[}ÙÇ%è²ûa«uüZȯŒ¤üß‹ýëÿ»ì©´íú!_“ȧ!coë«=}'¿ÚóÝö7DùcÿüF§Ð%x7æ׸©È}ŸwiÃgïEi˜Â1ðšÙ)Ðpe á|kA…SE ƜñFȹ¡µÒÒfÏ¢ƒÙ¡[y¶úíGH¢Ù› S§`¿46ƒ‚ÈØß‘"¥ÀÉ%0ñF$è |ªWÃ0+—i?ÆÜ{¡ºcÍK1ö0^Ǭц¢×Š­‘®`«/‚¯‘é‰@Ò’è}ˆTnPýr$b ÿÃH¢møY5mj0öm9Î% £1›×ˆH4ÏÙœ©îPfôõŽÞ‹IžŒcÚê³Õ7¦½“€üU[×7º¶6?9¯Q@t|òI`©L$âHPnß{9«>hØ>èš§a "òÌ„iÏ9ò×_Ÿòl5…q‡lêŠÅøžü üð¡çÄotÔ‡”’“B®&pðPùèCNò·Ÿü/:”ŸŸð¡*Agëšdg)i&mιYþwh/Ñ&÷TvôñggìKè²3 ƒ¶‘{ù‡ÁÜ .6 È=¦Ì$¯v¤|²Å‹²ý_i'Á[‚…>£Ó±26}HÈx^Ø‘ F}3ð­{aŸ/) À(Àí³òHÞ4Åä2Ÿ•§¼Õ¿šðåÙåŸvœGM-Ô|ö¾” §ÿW׊ÿ±Ê =¸n¾XyªÓqOla„å?TûŸJÕÓþý ý74é3šø›|ïİú¥Œ¯¾zrò'ð?ÓýCüüûà8ýˆÂ}"qtFà0`ŸÄÀd2fÛ,\Z;5ædÀvJKçàš¶O¾¹øØœñ<Â!«T™F ¥¸£+ ^Åu¹Kœ[ÎCÐf§ãC )ƒ¿Ê}H@¼hgR~[¥­AçQÈ7ߘ= ž4$ ÊD@°§‘é$\Žâ쀆7dF¯Cr9’UZQŽWf9ž; aX’A£1°D… ÅGYƒ@e<Ê>eo6LÖ<ƒßþ§d.¥‡€} _—4°9•- dâM2ÏÞ»+]cÅ@cÒHãwª(ô÷ 3õA#MN¡ÏX#ÒO÷{.Tw®!q©OCŽ_Ÿú|–ÇAȇ´LH¬f[ÙÌl52ƒ‰ÓkÊÅà¢l[ÃI¶iÛÞÃ{yOõÁ fÀÏ×ÞÈöŒu´Kíeüð;œ«z«sb2BvnÕ_å¨ÛÛ é‡%ú%u_?¥ê·ô_Æ—‘²?Û“l_ÙhëÚ¼¶¯ßÖ/ùÚTß…nœÑ¿øÿú´Âÿ‡¬äCm_ãMŒ†1þïÅÜW>é3å‘ü±¯Æu[¦¦ø|#‘XD~+Sù¬j®=7u|Ú…Uê“﬽ð‡j|â’Eú­áóÿ׊ÿ‰êoÆ\•´Æÿ;”çË(ö¿uaJ´ÕÓŸnxYœhR•«þÝ|È¥wÚ˜²Pij&9!6i3h- ÇŒ€„ý§Ùïå;àiËZ*íãÿ£Ø$ âæVjò‘£IÛ!;_3Bfùp‹×åùNåÓ>@Š¥€CøûCAîè>[ݱúT(û +ìŽPÈÖ*ó9`«P«¶ +Û¢´´çC2Þ£v .¥pýv^ËeW¸:Q, œkh®ï’|gýp‘íH¼§<°¾Ýå|ªî@‰ï`|w8EFßcìkÈœ{_ +ãˆß*®ÿ¯†_è­Ôqç¬â˜Ê¯AÀÁÌ é‘L³.%1«UÁ?ï¶žülâ2£‡ò—ßw,?RÝQßg¼÷°Bàÿò^ƒ Ð'úvG·Õ/äg­‚9ÀÖÿ ߸’¸^Ðe%Vo ¬öI™Xá¶ÂeÆ­\ä™FùH:ô÷B¹Û´mï¡^zO«Ë}”Õ6¬áH®²$çêØá :¨¼B_ÕÉ d$ß<®³Q!Wô5óÕéS ÇîP¶ð°¿ü}°^ËúQÈ€oòlŸ}©<Š5É?\xäO÷ÍÞ> üÃ&Ðï“dD?ê¾iSwxLÙ"ÿ%‹Tßaìo¯:í+ÐLœ ðY“y+¥öçnH>¤†[fýIÝðžòů#÷ÙQôÛþëOØ&ÞbO’>ı‡=Á·±‘ïµÙpƒo\·æÝà°$#Hðtàà:üÿõÈ€$Oß À5&˜ìªï¿æs9'gn§­‘³ÿìÿ—¬t)à³y9P+@Ñ?¹¬U¥ß€›°è´¿á²½ÜŽ”}¦rÑÖµyíP^é¿õãú+íñ„~þÓ¶WÓbé†ügLŽO™i[úžaŠÿÓ•ÿ˜–¢äç•ô–ì§³%ÊQçVjŠÑ7©wö]Þ«‹€\EarjáL=µøá:õÞbÀUÃèÿ¯ÿ·>¼7ÀüIù_¯ýÏ[q"VGØï·–üSúl\s•„3+.·³Pl¡VýÑ®•dçâ±Éek‚“‚´DHà_?OÃ:èK}„HVñ{ >`䔡LÓy8…eÐ~Þ©Ô– 0„3ÞuY¢°+êß +*kM]ÃAª þ§˜.GiTNOd~I)C¹P†% Òu èôin„Æc^a5S'¦Ã°ÒcåÀ×—©ÃE¶ç=¬Ä]£Ò¥õrfÂô? Äq +¤×œ«îìMkéåG¬‰s+Â@†2Çx=&0͆»RÃ:Ó‚õ›dLœq¼f¶:åð_Ï«ÇðNþ…Ó mX¿9~Gn×ßÞ ràþé~œÓCÒ¢séÒÑ@ÊΙŒ8ïH5 Ã7x&Ã;át›•­Ï@&ÊÄʆ}óWû©¾èðäÝp’ÀÕ¶½‡÷òžV“•Ö +Ööwz/\¶²òõ)ÏU„~á &žDpïf¼±FQ§¥< àsö&멲 >©«{Ùðá§Ç”[‹ü·>r ;TuÕŠŸý5°ë„L$ ¼Üç5ÉÉ?î­<•ë’Õ-¯k2½wôÉs¸nùäÁ=õ×ÃŽ\äJü +¤‰€ÓÄÒÄ)ËLþöçùp‘÷ð5lÞÛgJ®ØQÈäŠýǬ[Çr§ÁÄæ>v•›¾E¾¨ÏõøåI_„¬[––`ž˜\¯ÿoWþÈØxå̵K0ׂŸ½Ù)Øœ@cøí?l´Åÿ?°üDÌž¦µÉü¾¯Z´˜¥ŸÒ_é·²Ï4–i{Ãí3m¯Õgš|XHÓöå—þ[µûÇ]ç¢íK ¦Y˜hñÿ¹Z«|®€JdõãÿgçnÏ…¥íu_ì—ý4–[t“L”LX¤¦}#’¸Á18»¢¬þÕ¹EÄøhô +à;âù¤cÃåÿãúWúÅÿž+Ð_•„Ì•Ý(Èÿzìÿ³óöVߙԗTÛ_‹Ã&­~‰YŒ¤^«çòÞÂÛ@…­LÆ‹ÇÆæœ(è¿L +L\~ve¹à觯i&`ÉnhߘMœ"‘f´WM¥þâÃd˜]ÔLSÅEK 'ªs óÛ*‰N[£„ÒøeºÃÌÑc^›l)Êð—,Ú_}¤ƒÀ~{[%ȯÐYøp¬`Bá»vÑþùªE«,ÃE¶'˜ËàÒ¬ýÕwÖ]ü««w`Xw¨Ìf­]fæŒ#½£…ï©Çœ³b·Ž7 s¼FãÀxîˆÌÚsåÑê©ûw›¨è:gÇf³jd °_¿Uä9;k~Ör°M€÷0°Ù^T¼‡FœÚ÷þw*“xgëÀªÜì7†»æ|ê³m9åË5[싪²2ùIÏ‹¿O?q®w—7>ä$Ÿ”‹IŠŽÎieÉ`3TÊm(kÛô•ž¾É{ f]n#°Ý½¨ƒ0I}ê>xz¦>Á‹[äÓœŒõN‚uÈÀŠ^–™ò“G­cò˜:*qMèíù[™¨_=fugdð²"”§ÝuFÊ/Ö$Q ò{À¡*£;#9£Oê—}ÓIrNT]ê~ &ÿ% ÷Är ;òÕo&eæeß¼!?å«ü•ÏÃ!·þä¸MâMM E©êÔ`ÿa+’2pì꣼Èzë=_yb?dœhÍ#å;£Iðtà`þ¿ù¯8p¹™vg%6Ç®§¾ÿ¾¿ÿõùûGÄþòÿO=€Km>p©î;‹êŒœö Ÿ´á´½ÜFö™¶od¥_›7Ñoï79±oöñ×‚ïƒøg+“œÿ0ÄÿxûOÏ‹¾¬@ù實 ’µÐY0ð·‰AÿØ|3øAÝ£(eà:uå¯Þ”\ +dÌš·¬Ö³aôÿÅÿé«Ï´>Ü—Œ¦üÛ±ÿ5$*ÎŽD" Ÿê¾žƒL ÔcuZŒÖZ„4áºV1Ë%¹Mòªgšòò3gÄÁ‘ÀCÀ¾t¢ƒ~w`ÿl÷“ [ €Ä€ñëh>4èú{§ç>ðü“}sv$@!îD)ïD!îDðAÊXG†ƒ%{›€#Œì³VØ;C1 §Ê¨‚„¹¨ f˜K÷UÓ–†Øè|¶òk„õC+¾²JcEů»™˜ :ÍêƒÃ Iðü^È6lOp¹òõna(VTOÍÜÎXè7Šìø'¡‡a/O›ŽÿNAgL¥9> Qô„¢¬î5Ž?E¶Û’è@Ìl­€XU°Šüß4#Ÿ¦Ó009å· c²Í0.Ûô~Çܹ’}ÚŽ{p^ôGÙáXBf-ä’dHŸMêñD¿œ­¦q¯§îßFiÅÛ·ÕÉ€f“$ßâäC9ÊGçþ^Évü&mjøÞÄð8÷~Í>˜˜êÐöÍÙUÍ[‚þÔ:4~±I’ޱÖ7Ç«|c8U­²«AŒ[rMè*ÛñK÷¤ëCn:¬Ãðó(ÿ'ù/]r8?ükÿ ¶}KèL¢I³Ú`EÈ„î™H¤çïŠöúË?ÙÒ™jB÷‹ô gΜ>[UQ¡Cµ5y¸†ü§áTM*ÕïÛ"3uZ>ÊOùjÿåópÉ­•Ô ï¥ó¾:è `ÿ pé/ÔAe–ø¡ÎÆ5&O^—¼3Ñæ¿ž’Œ*ÁÓ— Ñÿ_Kþk¹ê!à,cƒ¸Ü©~g¬:ÓõË?î:{A¿5Üö-ÿ?}å âX*žh~§ãu_¦O.2!0¾< §íõ÷™>”¬ý|{õ™¯ëôßÿ§æï«¦gs ÿ@N øãÿ/>¸;?ü{ +2†[8Ì©7wL~ ²ÀãLxÿø|£SÆ!’ØDŒòeH_몆ð.eQ✑òÿÅm3÷Cò÷hÉÿZö?mñÞJŒ¥}×o†ìë'$”òÔgGœ0¹2Ù(ynMŠó9&f&j&š&&ÎÔ'œ0V˜8p+ößýüw`ÿؼf{â*ð/5ùÈѤƃíP6ëñ©öÖçžGä)ëC`ÝSƒ"LX£Â¾XMXûRP(ƒoÃá?3;•'”Kå1+u9L´S+ÂrWÇïo Å»“ö§¡8ŸzøPõÊÌ¡´‚-CòA–wÑüßjh;œ&Ž|É"‚‚cX¾?FÚ™ú{gdÀŒ#š@ÐÒÒ˜jE×@»ÀÔë9~g'Æa0bÿ©yûM¾¿u$¾ýÇÀf “ÜD~îyûÿÃS÷’Œi¤ö%|v­jô Zí}56‚çM÷ÞϬ¼Û@ÊñN 7ªbé·}ŸÐK õ·2ƒÍí°Užœ·uÁjßÜQÉ|g™ŒY1Q è&¤¿øàžjNP>ÚO§ƒìß©n ýO^eCNêè(Mç›ÆN­ÏQq~è¥Çå¿ås-_ÛúÃG»&Ѫž•“5§u N'ZMȉ´³&Òߊçä•uH½B.w®¹˜ìÆçKø?ýq|K•q{òŸŽsý¨2ƒ_>¯ ÿäcG‹ìCÈbûW/ „àĵ—àENu0ˆÅ5‰Ž·ç¡tuöV|rðsM¾¯ÐÐ ž<ðýÿ@ò·:XËXÀ«ŒõNï›pûP¦ýqžÕ@,\³°¾Ç0Ù»þ_ÿ¤Ÿ:5c[$£m{úhåáÌú¾¹»«­‹Ò؆êÿßKü7fÔÏ'Q. ù©wÖ^xž8ûMbÛŸ¿1ÿ_ÿúv_L¾©GXÐÇȇÇDŽ‚ÿïÿÕx~U0ZòÌþ}^*V93ÕÚ¿~ä÷¢r!ØD×-I ¶n%éÿ[“âLþv&FŒe¢i!Öç¿I4 0vç·QÝ‚ýGŸ¡±eìW©ÉGŽ&5l‡ò,äs>8¡SÕ¹êd¿$Þú0k8I„ŠàîDÖœ ºsY {­Šë¾Blj{.¿sФ¢ +„¸×Þ¹lo5~Ñ6öqÒ*VçÄ=úÚDÁP¦¥ËŽT½KOT½‹öVOÝûBõÔ};¢*h'¿¡ûw§íl%Ï»Ÿóâ7×̓æïKÛ¸Îm¦{·§cdåÑN_»;0Ö]ÕôÅ»«;—îªÇM_ $f¿l'`°R82`· T~ Å7ˆ˜»?ðr§™4üÄ8½¯Ž^«œN#æ£ ®NW9ÕåÃÀçt q}Ý/ɸïÔXíãâ]ðYyÌ~ÈO*+Ƀ>¯¥ÏÊÊ~{ŽÇ d4de¥+ä!ŘiÛûµÈ:ÉLïÒc-„|–Ÿ¬z—Ô¿F^êíÞjÍ‚ÝЮjÍûª^r/û=óŸc¢E“mm÷8¿¹~ÉájþjøjßÐÁ}éÛVï‚ßöQ†£ò¼•òžãŽ]™­±JÁVy¸•/:½¨êq,Ë-t’¶¼ÏJþRøYËß¾\‘‡<—?¹\KY¹ Að¯ ù꽜H[iø…<ƒÓ$ÿ¸¯vb?C÷k§ªþÛϬKžrçú!ÊþŠZNÒRHþ*'xÜûèÁUüÎò@N½ ‘ß#G6þÇø¯ONRûò¿^ûÝ´<ˆü½W-K ´!gaœ‘) À0<0nÿŸå¯Õ2râ픾ëÈcûÍGþk—ë —ýÇ^;ÿ?±6¥méïÜ¢· ÙjƒÚ‰Ûì÷–ŸJÛ%Ä>ÏÕþ<7ìëcËïð¥þ‡=¼½ê}p;v¶3ŽM`ŽÿW†íÆÿOÍß•_Sì,ˆ³1« 0þS}âs÷¿Ý1xþþ«Ýú{žÇ¤sF9þ?u?ÿÙÖ½Ïó›}ÿk¹ösôKzjÞ¾êsÛ¾v¼^¢íOÍß[-EVþúªK€FCþÙ¿ñßäTÝpµG&g«ú'P‘‰UNx¯E&`ŽùŸ&?÷#ðÖ¿~§÷Âçàƒ3øÎú,GžMt%ŒKnÁþ;°hWãîÀþ;ÉUà_jò‘£IÛ¡< 9õa%%;Q×㥷˜Ìz¦LÓeP† d{f˜¢ò2 î'†²èlü­²«\>2AÁ¶– ¨NåʸסԶeÆ•kû AÅô<ÛбJ*SdÒ©ý qohE2Œ Õ ú¨³ÃRquÜÆ„x^ôWRqÉV£mƒÀ²ýÕÿ .îU_ƒâÛÇ k_f«Ò;^Ú&ƒöœ PlÃ@€â[±ö·×ÃÔ×Ó8ˆx 'NQ¹ŽÕ7 +`|°-'c_ˆ¥$Ð/FyÎ Æì}l?=ä`?ä«} Ê¹hTØüm…-°ýIí$þÒc·¯1^ä PñÇÈÂgSrõßçf¬4çÊI€K¬@ Dzü¼²û背¹Ÿü¯ðËê¤zd_ ÊÈcY†ËïÑÄ·"ÿØfù÷^ù€ÓÄ~HÏåWÊEPX€a&x:p0BòoIòZmL[sê>'ÞúL.5¸oóšÞ%¶óÞí?ùšúšaòÿWø5öìÆêSQÝýq÷¹?B.…q Ô>³oLy¶š¿ôHÛò«ñÿ +¿FNþ-¶sU0Òòßö½ŸýÿâüÕ¥iÏU—¦¿ß(¸4}[̬û{ÿ½$Oóö§„Š„ës&‚&\&i&a9±‚>5o7c;þ?’a÷¥Gêĸ. jÿËVÐäÿ :¹Í%z“ž­¾wßÞ /|&Î¥Ö¾EÌçør,¿ùwÀƒäßü;$7gjò‘£IÛ¡ÖA0`Á‹NÔjf®^ö­?Ÿþ¨•p”O…‹ÌUA£èg8 ¶ ÅÀ(î꽡\aL†¬-¡ É} ¡6¨ Td«œ¯b¥J +ÿ©D*Z(ÿk+PJ•=í‡1…qÙ7‰¶=¿v(wy=ÙiôkNÀLuÅÞ4û¦£Ðèt:^Çø&tÚGÈq€¿WwÕç„ÉÛ^²ß˜BãZ…²Ó‡pÜC~iðŒU§}µ_Œñ.úö¹y}3®4pí¿Ù¨ËHZ_o÷+dÈ—Baœô}ñŽ4Ö;2Ñ—:.N8·ÌùZ÷S㔿’cň£¿n=ß~Ûfu´©ãyËÿSîÍ•,§]èÚÁF®þÇÚÁzk"—¹æð×ÞZ~ò^ÁÙõ—8Q·ûã—§ðÒ~Êùθ&ÇXä_o…Ó¯œK œÚÕ†\–¥>Øäû + àé€ ÀHÉ¿wñ ¯z5é–ÜWî&æ&è¿)Ø|eæŽ÷lÿ#åÿDzý?wß®¼´ÃuÜ‚×r‹¤l!í“ýßÌñ4äÿø‚ý¯iù–ÿŠü§Ã?±qÙg-Òù-ý™Eqð‘ò$8[äßÁø®ÂÍR“Mj<ص‚ ^ò2 \½´šötT/ÞSM@T2"²eÛ­»#@™ ïE!–sÞªC';çº ‚ŠëTXʪ5„d[¶áqI)Ô0Œud–(“9AEôúå¶ÉÿËÉÎÍôQö «d;m·nÛ¶¢çéí¹oUÀþ؆J‹ò…!ÆRq#J8¡‡s=O +…¢½¼Ïÿöß{y½}Q11Ô ÑWŒ÷âXjÇñÚf:ÿsó÷õO|RÝê¿ÀÒui®O3Øùôû3> ð¹ûÉÂm/ÚwÜ´oÿ5HÇ•ù*/0ГýD&!'ÇåqeW[“ÇÁöûøÃ9ѶcxÊÿÁeGR%«ó¬µú$²üæŸ @â퉴ÏÓ8¨CÉÕÈ\üà2îÛ"ÿ =V|è£Çê{Ûgh’cs«ŒåÙrƇ“+òçÿZþŸš¿»úþý{¾íHà绸ÉôÏ%f‚§&#%ÿÞGœÐþ쉷‰¸~3Ïø¶«ç?O,V7‡fÿqž4þ¬Úï²c!¯Ÿnxù2ð¡d×nï|{Õ™×I½™ü’t“Ê?ŠŒ¾ûC`cÅÿUþ}x_õÝ9»|‹»ÔÚç.-ÜY8ú9øÐ|;¸W"€Þ¯ÂÍR“Mj<ص‚ç×4¯z£ÂÛ+O½âǨî\ s»`|d~'a(ÌíV‰ëmü‡ ÔwÁp…ÛJ¿CP É)±»8÷.—ÂE<ÅuITìÇÃHl[cRØ´{—ׄà¡0 +„¿åÅ…<eC¢»Öªµ2Ø¿è£÷9SÝáuŽMÃê¦_ŽÏvm#Ž«d‡9_åV¹¿×¯G9=Ǿh8ŒU%½‹kï +%§=ûˆ¢:}é˜Í„ÝÊïÑbœ¾…('Vþ °&c*¤²PAéÞóGH.áúè·}£?©<¹KCÁ!_åÿ騂ǦÇ=Wãªùœøm:!‡~»ñÙ–ÙöûSþ¯Lßæ;‰ÿ +þ›¤™û©‰™ ?WÿoAþ9‘L”£ë ý¨ÛïØÆþ9;®’r°ð§{W·ôk cF–Q… +9ªOGBœþŽþùO¶Íõczÿûvg\´}˜²ù@“ï+4t‚§ÏŒü{ú­ûcÞ: `賿ö£¥'¾úgS¶U3£­ÔÞõز±‘ñÿcÑþgvžªä÷›óe >¸éÒ<×\oÿáÂ#¾oöóÁƒÿ½ÇÈËÿôì•o£‚ÿW%ï÷ø?“ä§~6"?é̱¯ŸBð:ØA»È£ €Ä ­^ºžÒ¯© pœñ5J_ŠY€‡`°J¡²*(˜z7Jt÷Z ƒìJå#3“¹!<@fëÃT¡”î#Ĥ°³|Ia»ï4%í¨Ð´†U+Â]î+pÝe?T¤P,„®H¡ Y6†mEû(W­øwùŸ°mn×kcŒeVÙÍ:kGýˆkÏÆØÃ€· +‡Áßåú8R' ¥wúlé.œÇ‡,÷ûœ§Àå Y Ž®m53Ðú°›32¾&ô÷’ËIòX;å³ýбÈëÚñ„1hĉ¯Y^ÉÀt2É8äQµòÒ˜ƒrrHI®PÍŸ÷“ü?÷@ßClV°\/è›üª§ÓJA€ä,åDZ;|:ƒã;‡ã­ZЮHÞVØ~’¿ë)£ð,ñžZù‡*1†8Ï1²5,Ññ×㵿ïsù¿2ã…ê­e' l~3ÄðøEN+Áú²[›|_¡¡<$ù÷.92XíAyÀÄÜ稀<×™Ó¿ÛvÿîÐÓÉÿEû?={§Kþ|÷•§ÎÊù>|ßš¶íù¾íZîá´ÿ›9þ†ü]ïþκ‹~ƒáê ÄÿxC޻ι Èe½ú q¯o³˜p òï@þ$‡:èsýxnnò‘£IÛ¡þaÀ¹z™ß¨à2+jŸ|{åéW} cLyÕ +J€À&n|µš¸á% ³É’C!ÌÐ B +åRXf¸¡$éwüÂfßkQÈ>¡sÞ]¡XãéXm˜ +Û6Üw«RD›(í©\ +7ú}B趃BÇoîa›*dŸ‚««5 {…R¥Ì2lÙî8fÆz×zÆêõŽgMV´“ÕÝ*›ÿǵ´å4]l!§­lOÅ¥ý¸wç©êsóö¶&yý² €Í¥$‚L¿v)¨ñ¹ ß>óœ Ô¥‰ÜÇ÷ŠßF}#fr4©ñ`;Ô Ê·VQœø¢ ó7>PÝ-ÉPïê>eâÆËd‚0¥½㘸þRu7LWyî" ½«¡(pç±Ú°šp7£Êq÷:•‡vœ†Ó Ö¿íß­À¼ +¦çȰ¶d{qì Èu*¦×ÒŽ}HÓi*” ºÛûI¶Ëõwkt¡@¶i¶J;aüüç~œs"Æ>Ñ~ѧ»×Ðÿ…á{Æ}7Ju·÷Ç‘Ü!ݵš¶Pæ‰sjjÙžèóÝöö>ç[€Rð4d…?'¾ÂÐ`&Èt6ÀcNk BåÇgϺ.}ÅRÚÒ¸¢ßðÅmÍ+€Û»}0ÇûõžM}Ç&êÄ4`dòŒ±×òé’Ïô;~ÃÆüqŒV*ÞòhEZ÷ÿÇÿ-üö5x¿Ðì»ÆóÒ+·ðï:Þü;¶#ÿó•b~Ø?Íß7 ðÐJõÆ1Á¶wëœ e#?¢o8Û$ƒýiœ8º»pÊ!oÆcV6ïcù?±`O~ÀMûÙù ¾i\¨$ÃL5_[ƒg$#%ÿµK®‘¨ÙæøeáÄþù¿þÔ%x¿ñ梣ߴˆ5sµ~œû bÿ¡ëê¾ÿ¹ç ¿ÿKö¿|ű›o­8% üû=—µ×L¿h¬ûÜý;®[þÙÿHùÿhg ÈÛ};«,8ô·ðÞ±C~Ä3Í”øß:{ìsÎ;cïƒÀ⮘@þ$l»Ot0öwáæ&9šÔx°ê?‰A÷ŸðM&>ôøË>étÒ,U"˜‰Ò¾áb(‡Æ1qÃ+ÕÄuü§R‡¡ +ME^SRð«8î1…E[)+Fx±bi` +¥Eõÿ7ƒv?YöÝÑ„EÏÕÊÆ9*†™¼ +º†vè‹k ÍíW¾ +A»*FÙ‰ªm­TÑoÚ +#³-M}>Gÿ#Š•ŒùT5‘ VãŸH»=†Òߘ±-ß í®îE­•žñüF<À¸ïàoÿWš(džÖ|ºþ\‡ú»€Ó?ñª™QU òÇþKÞ› 96}Ð ÖÒ×ui +X‡£hÌá°ä[ðs꯲Q&mpNrò‘¶Æ°üg.?¯üt©|vfFÀáC…¾ËÙgeúüå:œÃ©äÏödò׎üO'’g"ÃßyãÁƒÿî•™Nƒ'ž‡þXIa¬Ñ?÷å±ý ]<œ‚‰üб¥q÷ñR½Oå¿ö Õ1Ió/ÎVê¯|n&Ö§5ù¾BC'øÚšø-Œ¾`¤ä¿vQß78š€EÏ‘€n_Êß%x·C~]Ýkžúþ¼ýÿ^Û»Qü¿÷IíÒÖMlÿ+:ÏÄRb’_ðwÙ/­ð¹5—?Šž„ž‰à]Ãfÿ7{ü÷>©Ý‘‘¿E¬wÖ]¼ ï} “_ŠÞ½¤­–øºr)õ[ËO~ž8C¥¾Z¬Óo¤ ÓàqýxÄxäÿ.ÌÜä#G“¶Cý"9h(Ïäg‚ÓÏâ@¿í?3iÓkIP06œ +Ö„Õ +,£5¬P2¶ên„ +§RHþöx(aR²0ŽP4Ú]÷R­¨· •£‹s6 +¤’ß­‚ßµCV!PŒÈÀºuݶUû} Ãå~qÚŒs8¿‡­×ÙFô×{pŽ÷÷ÞŽÉqöJçPö”íú8ƒÕÉ£MÛF±ãzÛà ܽš~Ù®Äyë®LmûU;_GåZ+˜&‚ÿÖim׻Ƞ뚵gB³^H÷ >b8 ùýÑÉ#ù€lÂ@kÅ‹dÿì«}—ÏRð@ h¸™§ÊsŒÊûߘö¼kX}3“–rY‰Õ{—˜ 8ú–þ œÂ¹ú׿;CT üʳ:“«¥¶o&yr!ý—çŽMž!›,ÐDûmÆá…NvÒ×åŽ×qq¾:ßîZŽÃöœ÷¡üg2öpk/샧>Ÿa’–§p­@ŸÖäû + àkÿÀe{àõˆÉÝÒÁŸÀþ;°ÿÖøå¾ÿi³~ò_VG¾ò½ûöþ§mà‹½_ÜÿŠý¶ÿ ö?«çÅêϧló é>hêþVþþ³$—®*³Ï™<=om¿wû ñ$åÿK çåX~€Í£»úë“a«%þçÀç#~ò¥7wAÆkãÇ-ÈŸ˜~8â;÷f;F_ÚJ ´ô UÈ(>™Z&ЇXÂÑ ÅD3e÷ÈÄP| MV‘kà +ÃBqüMv©EÛ*ç™EÆù*ÙåD -¦×ÂÑi\u{ÞC¡›‰ÆÔ§m¨H*V~|­ô³’†¢ªð(cINÔ>kd‡Ãy¦,ã¡ôŒ_C çAÑ^¢‰öÃvTFùâXU\ òºõËŽæÀÖøS(´¼ÈWOúm?^aà}Ö€v`ÎvîY÷Óû2†àK ”yyºá¥DNÙ…1Ð_eå4úh ÒˆhǬz‚ý–¿ŽY¾Ž1ùωÖàß%Y õݪ€ÏÂ8+ãÃA&ÆiéÏZÀ¿çlªôœÁIœâÿV Ò ׯþhé‰×¬˜=ìrõ,øy©Oð,œ(ý ÇÌØü—oW*L7Ð8îࣼ}ÿÈÿéûwT&Àð3DÏY–¼üǤùVýY“ï+4t‚¯ÆmÁ%¢&]ú¡]ðzÄä¿~ùñì'0‚I‹R9ø9ô@}¨û϶§ïÔVí§:¡íY‰þØO7¼´K`ô±GðÍ-ö¶"¢ÿŸèxobûŸûÆô²~Ê?&êr + 'ÎÀX@|Êgžž·ûºå?VãÿHÊ?–·$p+øà~ú]h¿KµVvZ±¿yýÿpÈ¿æÑ×jþ,‡,¸l7úO±¨w$äÿ.¼Üä#G“¶Cý’ÉCtê@¤¾Î°ú$àåuÁËŠ•IA&)x²ÔP`3,…L†Ùå.³è0,‹ -”Lª, +NA!àP–u®ODX +…˜´XÇqc¢™° +c;? “vB©¢Ûã?È{„1ÑÞ$Ú’T\4Mµq•WåPB©P G%R™º]»§1gå:VMB¡&©ÜµÁ:öIa¸¤ŠÇùÑŽŠÉï¬à\;Ñv—cÄòÄé@Î_wå÷_‚œ6uy_`£o9!ËK¬¼)F€½àóOß¿“6uüôű#ƒplŽkÆ4ió«ôû|r2ÚÚ`paìŒ?Œ2 ʾÃûï¶ë˜ÂÈ5Tù96ä?k•_ú}®ü»^_þÊgå‘×ý ~béãí`ìÐ’€Îã)X¹2 ßLâºB—pY¹t­úï¹È{ʧ»ŽÏ>Ç>äquÓ1dV W”NêšÁ ‚2’êèûCþ³–HÕÿÞó®kUV‚ :og]"yÖŸ5ù¾BC'øšõÙ‡®};àõˆÉÿZ…ÚIÓôNÙCÓFí§º íúqEDcØ/¿µâÔ‹&¿´P@õ³óÿq®vîØo2û7þ‹\VO•Ë¿„|èÚ‚‰ü6ñrFΘæ²ÕÏD0_ KÛïÁþÇJü)ù¯»òÖ¬g¡CÎʸjÀ$ ¾½~…>ûýÿ]Hð‡ðÄ7Uïs`ñàVäO,ÏÅ…cÈÿ]x¹ÉGŽ&5l‡ú¤•<”—0øJ=§{/fò¿—ןÏ>ôS™´ ³ér5qãK(”ÂJ +y÷ê4-£@BA{ÌŽ9.eãó? @%Ç$!8ÚLÆf&Ç:4•Òé¯W4äP°Ü&ís¸×DŸÂX¼MÚ 7M¯©@*:×zý–¼Oô×>Ú6¿Qø0Ōʊûa<½iÖN¿&z­×E¿ŽW“È>'ÒÆÄZI=¾îÊn+[K¶ÉšïºþøOÖœ?U­‡wÃ#øŸ¢nƒ§ò²–|ÖHtf˜X—ÁKßúóoNß^Í^‡6À\˜š¦Ù7{VA1žØB0diIPT„ŸÈóbT,Ø*l…åo)ïÛ–Ô…2¹Æ±¾‡ëô☠à> +ØwMî“ý[±®Å)®G1l×ûE»§}³M;²kÛDAcê ƒ¶¯:TÛÂø'jÐkU&Ú6NÐ&}÷~ß½bo5qå¾ÔŽ×>E›ö]^œ¬Ö_cm+Ù|çЬÀÐüúé'hg hÏ;à8›Î ‡ &m¯ü>`Ýr̾Ê7yà5ŽË¾ÚG÷í¯ã“oÁ;Æÿäï¤M¯`ð¾¬æïM&ÿ_Zx0?¼ö'ðÐ@ær×:ã•Á~è7ÿ üÛäßüÃI0®äÏñ3Éi¬ØÛ*7§} Øù ª•2—¥%\÷£+ŽSYÑç¤Gò¾æÿr‚¦úä¸útZ±^ÈËÄÛйp‚ðfŒÊÿC ÷å7ÿøP›UG×ûlŒh›¨ P£ú/5ù¾BC'xëìŠþÉ +¼þÇg—¾èGuf¯U†_þë—§/ËrŸ¼ÜKût9¤¶ùAl?y<*u±¿&fN[c˜‰‚úaEZk¿–“€_z6E_FÑÿ÷Ù¨ Ò1ßö/pÔþüÀ<ô㈂J—¤ºì'Ï–ªÎV; `!E~úJ0tûŽ‘ø?ò7þïÞ=~‡A[q¶ÌÙQßæèó:¡÷o.>öÓswsÏë—ôsŒÄÿ~3ý—ÝJÿˆãû:?þ…?ÖßÔJ0@ª³ï^4vï}Xò›ÓwT³ ÂÓ&Ál×¢…P%3É)SBŸ„²9ûQ(‚ÊÊõb2NS?fŽœ«°Éü&ÆuIY'ilfƒ1¥æ=UXLÁû_6 oíùê§–l£‹é< 9”’ëÌRCP,ÛŠvøã7{Ÿdöh›Rôù}G‘l3™þ8^3O¯'ó¾Z pê+”Tå?ZÝŠ|Œ oj{€àdǤî¯þÈ”­U+’×·ºèÀ½»‚7}¼5{v¬RÍWy,ÒX§ŒcŠc¾ +m3 8h %åã´¨üq +ÕK«HðSªc]‰'°øס“iÊ8ñf¬ÉÅ£{£òø£¥Ç_…o®Ût¬ñÛ Ù5ù¾BC§š¿Ú…\ à?öÝõ+ñ“# ÿ=¼G[õmi¿ )s—™X”rFôƒØ,ýÁþ±Cü¥ 9vÊÙgª²œ…óÍ@9 ød^ôô»FÝÿ'%aë÷Tü-iŸ7˜ý;Sê3RÆ—zé¯ú`š€‹ Lÿ&áVPab†>IÏìù™ûÿ%þ·ü?þÈ>íäøáJge|µ¥ü·²m"Ïúâ _ï×øŸåyÖŽ¦gúFþÈ¿ùw ÿ÷W Á„¦õç$«¤V0¿äL€ŽÁƒ±2ãPP!x™Ä1³5³éP&…¨€¹Î}åq=XdÕ:¨MÂlÍPU.BÅRÀn(–éýަŒÝóûîÏy•Êe%Ä>Ú–ÿÙ¶¥ +´ÊŒ:+´úJFfßë½éGn/ A¥Ç1h¨¡ÄÜ# “±­´ÆšÇlWÅ{¼î«J¿~ÉáA ž€v<%ìs¬UËlÕåY&Nñù>[åžP& ”‰ãÄ—ò£ 篲±'#äÜÚ`úú O’ñÒ_*úíøkÞÊÇ×ûû&ÿÇÉkW]òó”§I­ø€uk kÿ€Š^À?òÐÀ3¶8†µ/Ö 2üw#aÛø?À±cYfy —mšX´.áò9ŽHÜGp4ÐÀ“µŽÆ8ÝÊûµ|&É›pŠÊIÞðÿjxë¸9?øo;c@þ+—§¯ZÖßfðUƒ®+Ö^L‚å©`P_ÿfjò}…†NðW{0¦&²Ÿ|cÞþ¿|ú¡ý#"ÿçïÛáky}ŤþM“_×'Ðüz¶†N³=š*v&Ø+ÿÃ,d™èW[“—ýÊO֜ߟ^¦ðB5[{%ÿŸס°GÆ~Ú¿îúàh½äÇe’ÊAPï¾¾9ÅÜâ†6¨ÏÔ×™$ú&ôè÷H¾íÃûC±ÿ±ÿ‡Sþ_x0´ÎÀkcŠv)ïõ´|:ﺧ¾;{ç?~x ‰Cò1‘øß*ÿú!`g²~r ÛUo2†#À¿¯ùNñ¿5¶Üñ¥ñ`;Ô M$ þëÏU&Ë$À%_ðFƒ³Sµ!°ŽY) +Îö˜Ì%ÀP„IrR-Ĥì§ÈÐÌÒpVÊpÏ&2L²tÿ‹kr&¦I(B\߉‚t’©£¤qßÜ&NQãöxlCIýR1P–èK«`{}»Gåœ{Öa$ŽEôŸ¹mïã9´}¿íÏ‘¸~ÒÊ}ýŒ{Jûôuì$î³~ÁÎÁ<‚n€KÚÎ-WµLòLÀ,ȵ~®aÿb–ɇ— žÞ³é2¿Ù%x­AÏ_ŒÞé¤Wo’rµê ßûx™Œ6ÚØx‰c:ÅSþ.·º(ßV¬Lts ðop';TNátȾpìtòï@þéXçö‘ÛÊ}ÐþlG¶e›FŸ«ñ»9 p&àYŸ øæôª¹=è’ýDZ%1n«<¡_ì3þÐOå<Çì`B¿êÿàÇ=ëOofù¯\‘Þi]¿gÜeÚŠo qé€N;è“W«kò}…†Nð×x`€4éHÇ«@ß^yúÌ7§=?"ò÷w;È}\n"èÔß 8õ·bÿ$ß±OgL“Ÿ¤Í°Qþ×öš’€ü€ª…Ó³þ|ò³ÕÊÅ{FÅÿ»´#x`{ŒÙ±aG7‚ý|áþà½ÉÑ;½çÂ#ïAVK}ŧò÷«Ë>{“_’  Êk‹þçÒ g¨'Öžß¿ýºåïïÕÿ_ñY7Nü.ùü‘½9®ùÁ/ôU§ÅÆuÝB¡Ë±œ9·}‚dîÜž"ÿ±ÿ›ä9}ìuù傱Y?q ò_oúâkl¹âKãÁv¨ÿ@"eð’+˜9 p-³oøì›‹Ž~C0ûÌCŽFÁ™9w#¤0³1¡Xq<…€BPIè“PD³ï,Dçž -+ Æå’ÿëìˆÈ“r`¬*ldí +ûl5Y…ân'£¤‘½Û§÷h/ Åž¤‚Ù6÷IF€‡B 5îuô%¶KRÊdÞcÔpG¥ý餽lü¯†oûVBqOV®ñ @VÀI«¸¤í“þkJ4v§ûÌd•ɧ´ôÄï»^óÌÜ]ÕܵðV>:ƒÆ¦1ÜFêØÒÿpˆŽÇqte£’ïcàü{jŠÀ"Á×{œ”/òá’ÿÆ•§øËç7=ú¯á‹¼vÊϵËyŠÔY¥ËHZÙ-´›Àýº3õö,t. “3À¾Ç’ÑêC$ü#ÿHÞl«n³u WN¬Ö8£öùï?°ïo"q[b‘÷ŒeÕá.I&ê’zªÎÖã–7]èiðGˆÓU®A™‡ØÁM(ÿ/½ªò/øw©–ˬ>» %/ýt\þ¥&ßWhèõ=Æù®¯:óYl컆[þßµóÿGû‚O+ö.e°â¬ÔNo { ;ÔGj—u€­â÷J|&@»(i³žVϬv?3ŸÙ‰ÞÓ_ma$ü´Åx¿¿ÙF[‚ÀŸ‘ý¯_r°¯XBbçr;_ñiÕ߇yMøò›~–òÒ„PY˜f?—g‰œUµ0õ©7æïÿëgæí¦O£çÿoäøíAC•ÿœ«ç塞ÿàÿ4<Èšl¹"@ÝV>>°¯ŒŒ7óy±ÆÔóU+h«Ÿüo$ÿ?’òO_>ñ +¼øEÈoW8Kb‘;%QP¸:þßhñ¥ñ`;Ô ƒ‘Ì€Z“™¤ó׌}…åo¼Ó{þËOü0Èúå:"„R‘ʇkR6F–ØÃ±µµ²@“ÖªÛ{TœTLOEƆR` 1 åÔ’Êa»*Bm´áì"ûSl[ÅRð:»‹Õä\±M3œ§í@¶aûW(šýÆâ\Ú]ƒâiÜ®#S±5N]ê9…Êêô•íÑÎ=n¦Ó±`À¶²FË=×/»FÐ#À\Jk h= lâ@Z“€ (Í\[e"Àõ ©ÏûÆAÔ3 Us¬.o¾¡0Vyc”ŸôYbìP…ÓoòÚ±ÆqÇÊþd Þéd÷7[Q²9uòDÎ?CùxÉ¡Vàÿÿ‘kˆ­"äµS~.ù‘w®6¹Œ$²HàÖÀsÁýÚó üsÜ-|àXª ö_L³$iÈŸDà ‰ }lJ¼¯4'Ó‚Ûßu»‰›ý7GµG¾É³p‚ðÊÁÞñF€PN¶pâ5ï%ùœe®îÞòŸƒ­=?ooýÀa¬ùj#ê¶ B˜+ïZú“©É÷:ÁguX~«¿<×ͪ»{sÑѯ:ƒ5œöo,ùÑ’ã/Ѿ³uùu¯ùïHú´-m[ˆ€´ßÙ{Šàbþ¿) h-œhÔ¯ß4޽1oÿßyï/ÄÿOmÒ†6¶Cûy`›t°ýQ°ÿ9]Ç«?’*þµÏücxa\2†È KKA’3¥bu 'ßòöì_^ë?]ž%•—úñ xúß?óà¾ë’ÿXŽÿïEþ~dOz{Ýûþö§^òuŸÎ";›Á¿6bLSù™ &âgp>ñƒ‡¾ö:ã;òwàGKOœ‡L}¥±3‹®ç6Æÿ-¾4l‡úäZ$C Ö$À)Xƒ°ÀiY«3*á3y6àòŒç«/ØNéž.”Š óC¹5˜p@€Š£1HY‘|T*Ü¢4÷(ÜȤɆÉüîAÈf©Ú= +¦±õ9B¯Q™4Ö<ûÞÏãѦ÷£/\‡Ý“ …þF9‡ûÞƒ°ý8?Úæzý 'µ¡šìo¯ÑøÉΣNà”-ý¦oÞÃ}¶©ƒ&* +Èu÷XM^¾;U—Wìí MeÒš´ÊD§ë+útV¶>MP;†þ‘<¸§šÛ#td:4®I«öÖýc átøC Ë7ù22óG6ë•òÒˆá‰û¶·‘­ÎÄ@%/FIþ –î«^¸w8ÆúM>áïÛbþ>euäAH'è[”|Pé’y(/S PÿÈ¿ƒöù} +`Ïq€¾.dc2À>òç<~ þ»œ±á|‰$@Y¥ßïúH˜Ô5eîƒtV׬¦ZÉùAø’½P}üÁò‚üC§œb½Tf}ùkÅ)tNþÈk¬„Lúuè­ÇoLù|ñÑ~.É ¸í„>§áÚU—ýXùWÇuÔy¶&¶&¿Õäû + ä)¼VM–õ7&°‚õöw¿wïž¿{æaüð0Ø¿ÆÓžÏêh¿ÆgË´•üº×rì Ã>M¶ÃW†š´µOwö9?'ýíÏ"€z%ð>VŸv© UpýÉÇ`kµ —ÿ»’aGÚ#<± ïaÛÁ¶^g5yìÕªSÕÁûvÅ,[KÅßxôëÅ—(Z5–?ÎüçªëLé­ØöÏqIù˜$¸ÔJ»ýù.8üUïÕ®üÇzüŠüþ—§çø…ßö#€Ôk‚Ø þ•ɺrR^ÊÄ××k¯¿ƒ}}'dÂ=oöø½òÇ—UðàiÈgõaúgLbf‘þàO®Žÿ­±Ejò‘£IÛ¡þi‡d +¤Ág…Òû kU>3}g\bñå·–üýì@_¸WµjŠÊd–‰œVëáB™¬­OŠŒ´Vº¬@“UÏïI«ê5zžÊűPZ~çãëNGV=y#Jd{Néy¡°ìd§óâštÝd”r²ý²-Û Sö¥PZ2J”ɬ22öp¶É1•×sTÌpÂôUÒ tÙèí‡ëÕ0èõ‹û¾МDõ_@)< þ÷uÐNÊI+®úü}–‰Só[«V¶œÚÒØÂ}šDà‰Àßéð °«VÓç#Ò*TðR¾ÈC(m£üW-?Œní¨¾9m[õO“·½ýƒ‡þÍOºÏù ”W3ˆéþ!ùa@²¢3´ +¨“ÌìäŸx.°ç=È@Š„à@ÿ|TœaŸc: Ïè¯J² +RVÊÏã!·«fZ“i«j®iw]²Kœ °ÿ_Évä:ø³Ÿ¯>¼P¾âðV˜\ÃGä&_&+#Кè#ûü'_'㨠þ!eƒó›,¯Ã‰Ã×Dþôpës¾Éç4\•ŸÓ?Ê®ÿšãFð/5ù¾BC'y +¿xò>ÏXppfæC?Ysþä÷Ÿ¢rþìÿÀ½}¯3T¶B&îVŸ7Þ×ûß¶IÂmõ?i¯l×Åÿ‡âÿk[ +uN´?“ÿþqÌõÀ¾áƇ¿øöÊS—#ŽM!ŽÍßW-ì9úÿ^ýTн~óåÔ|™¼ñ¥d³y&ÿ¼ÞXD{øÿº¡Ûÿ‡—à3çï$»~¸÷/ÞY{Ñ5þ.õ1vë{þ&D®áTºžß¤;Wý¯Ì”Êg}à†—H¶^ÌþMÞÊW“†HßY{á‹Æÿ¯Oþ¬8\=óÀŽÊçSê–®úñ5 EF´=åd2î¬KÿÎÌ(£¬ëÆ»l¯›”óS&í±·9ôûf‹ÿC•ÿêÕ§ÑýçÅ^Îp¹"@þéäÑ?£Æø£Å—ƃíPÿ´K0§pæ©%•Nàj•ÀÊóJȯÏéL> ;õƒ‡ý;Íw&}¥RÙ~ëá}Õª•% …Rø +ËlÍ}3D)þWù40nÆŽ"x\¥TÌR5N Òl]¥Ô¸ãzŽaœ¡`þÖ€7aÀþ¯ò ðÑŽm{­ÇP–¤¼ôo mû_màá6½œ½vѾY¥}Ž~¨èf¤(ªÙi('Ь°¯«ÍTU–þ {: l«üQá‚jP9iÅîXc~Ϫý¡œœ«L4tebeNàòüÑØuÀNáº,È/>…Ã?„ãÿse¢c±rþa’¹N±itÁGy¯q"Èc5•—|Œ¬Z^å9$¯‚ïðB¹1æ‰+}°NG/¸>M›¦sÚ•ÿ\é†%p†;«3svDÕÊþ£[õöª3>Øë2+"&;òSÃ8ü îVŽåË»*XÐ-ô+;`!ø.hXp_ƒ3¨~$›^Ž@GÿTøògë>IBÌX‘D>Ê-ÀÉá”pù÷·£œ¸éœ­Ð8CᬚAX'­=ƒÌÿpá‘?1`‹Õ™YÏWÏÌ߬ævj)ˆ…Îélƒÿµ~n¾TMÙòJªŸåq:GNSùªû£(ÿU+V/ÌK`$€ÿ²“¯1VƒÛ/Cm=§ÑßGµR“ï+4t’§ò¼æ½¾F§]@}ÀðÞZ~ò¸IÀo-ØÝö?·÷\ufn€¿Êí·9LàÕ—}™üY¡Ü„ìñÿɦÂî°Gm8–èAa›nìS{õwØoß’ lMqL_l"nò‘ãØé4êò—×9{oÒã˜õ=ÊS›ËÅ’¼DòjŸK!e‘¿òülæ­ç ¦UÎnªC/þê·Þ;$ÿ?Öâÿ@ò_´öBõ/—âïK _}{cþ¿Uÿàá õÑøfÕßj¾1^l\–U“¿[íU™hW>ÔýÔ÷Ø÷WÑ6,11¹1ãÿpÊÿÌœÕ>èÀÎrY´¸ ý[>8Püo-R“Mj<ØõH»$ÐA*”€3¯§Té¬X%°ZŒÎÄ ®sùmèËV1ßúþýûþAðF›Õå™/Tï߃“:ÓÿWœ¬Vw¢xN%…k!ªk¸SUYÂ`50 ‹skÅQTÐP*3ìZ©Èã<ÏÇɆÁF¶,@æÆe‡IPöD¢¢QØ?R(†ž³È+}CùüÏ®Hq¬VÖpá0*ÀuTBq³×|Å#¸MŽí‰ŽÉ±¼DIfºê@ú `ÜÛ·´DƒW&No[ÙÊ Ò*ŒAMga"àŒ€o ú-è+ØHÐ ~ÐÇ1Ÿ™½=À¥¯ +Û¸ü8 óP5׊’ãÇ@§l|™@u¹š° Žé5œ‚¼VNNÕoäÃÑj’@Yi°òÛ`¥,äQÍÛ{‘ц•'Cþ?¿ìxõù‡D•ÿVßì›üòuro.>öGèÒûù«!:3_OgO^ª‡1«ë­ÀßjH®ŽÜ€=²}]~&¼¤À}øÓÜ/¦Êâ†ó5¸H•øo CYY-Ðix @$$«!åçÿüç½ë>XMÓŽ ˜:qƒ®ý6·Ú‘2s9„A`7<ø¦¼'òÆ™6—ÝÉ3—y9]¼aÉA@ +:¸YDf°¨Ø(«ZÃVÐѨdåßn•©SÞê3Nø½ÈngJà†ÚV®@ª{?î>w’1 ø¬ºæà¦ }N£¿êOM¾¯ÐÐ)óÞëkyùípV}@W]ý…¯>³×åÚ®2¿–ýßÛ{¶úíEõ+zØ÷—´ñYHðגּv 8S¦ý*ÿ[Ãö"a7Á–°µ°Ç”ˆkËP]ä=©¶]ÚèÇœ 9ƒêAA’Ë_“àØ·ùõémo¯:ý’ ZÛƒ• ÁÁ{±»ùØÝblé¸óÿ (ÁA þoŠv)’?a‡)†àÿcŸ®7V­:¿µ©ËEÌò=ð>¼¬mÉwg úußÀS¿òpd‚-è·PbÁRÁ ñÁDË®ryTc±ûïÀþ;°ÿýØ?ÛsQ ñÿú\¯ÓnõeÚòú·WùŠ2¶¯ýýÿäM/¥j²Õy«ì?ƒøï5À‡Žf?X÷q8âÿ#«“4þûúÎg"ÎÍßG‚¶3ô?ËL¿Hlv6Û÷ú«wê_NÒÔKõÓ‚‘1^½m}{]JÐÞ] T&Ú‘öd|Tî&¹¿õæ¢#¯£Ïß5þ›¤­ZÐFÿ²$þ†üçöœ +¬I"ª3X$´@(?ä¡~àô+|KÿøŸý_¦&9šÔx°ê?v‰,5Œ&eÀ™«(¹òl00ë׉èL\ÒàÃ[:» Æ¥ NíZ}Øã+›‚«€:ÕœŒ6ei‚‚Aüå[+N}Ëe *«Ù¬ŠîtÔ”-—’#ð¸Fádø“1pödœŒw²Ó³«²ÅÑà°'ëÜv¯6^c0ÖA$(¢ +ˆ"NñÍÚƒŽ@üOPó¿{:¶:ß *sr¦“0Hû̆oîpÚP™hü:¥l;Áí¢Û ¡#²’¼iâÙpQæ½T­ïd \P;ÂK{¬ò;u§.Ù×íšØ–!VDtŒê¡úØü(?¼ þn €Éó¨&Bá8¾–còØ-ùü.¥DÀã&þ×YË#dŵʮëP, JòRn€·Ý¶ÝB²Ù?ûi ¾álGÎâ(3gL|¶ÃJÉ}‡‰œ¼’gò®UvMümºb[{ÿ#öþokÐï{Å-¸îÚq üEl +n&¶Ê/‚m6ú¨Vjò}…†N™¯òÊ:«±z¦¼´?«½&ã¿SƒŠÿÑäôàÜíÕç¨?¿ø@µô‰Göó›ÖŽÐ ôâÛ?î<ëG¦Œ.%5nþõ‰Ú±=Ñ[Ø)€^ÛÒÖÂWZ$©mL›$hO^ÏÔN±[ƒy7Aà:ÛúDZœˆë?L´?Á±`I_#hv&U­íí4!°°e M»kõ™ÆNïO?þT°_/ëñ[' ì«þB¿!o3èH +€\^g¡ÈäDZËÉ€2|fŽÿþ»³¡S86yÝùÀAëÏÉWÏ×^õeòÑDÞe'›´ìÄöïÎÙõ7Mãy?¿¿ÌûµÌ,jùÜškÓÉÆfõM½S^b}£q!Ç7õµuvæ–É&ÃÚqy¬þOyjG^'èU·­€[8³PûYtù,¶øÖ­èò,‰ä’DÅÙ¤Dì{ NÛzÆó‰âÚšAq­DûÑvÝNl9ÖzMn#ŽñŸ¿ë¶föû?·[ï»åû÷íõr‚Ç,?MP}¶E?&o(þë¨ÉGŽ&5l‡ú¤]š²ñ⺒hìY¹t9ЙèTt.~@Lf»&Ý%Bë Á›k|Ƨ ³ÜÏA:U³^—\ì²ÝÝ÷ð÷1è"äR„×RðBTÿS$²Ó)›_®¦nºTM%ˆé;Á¾ëÏ:EÕ`Š @€~~“ O!3 +ŽÓ«MŽTÞý €AæJ€Â ø§¨„€{Áã”5(£ 3ÀdJ¦¨œü 2V®íÔr" Py§¼²Lt,®³€YuÓé° &jÊÃdÍ%6‚py%Ïúór(”yo»ÊÛûx? @_'hàÒ9Ù7ƒ—†kD@lÿ `¢Ó›³cuÌ­Ž11øúÉ ÎrŠKÖÀ? M‹ñOëã€äßüÑý—;òç?dä8N—öòÙDû8bäòrù³ 9@r¥jfÿ¸9hµ£,3«6&ÕSÁ²Áª¼‘GòJžÉ;:¦Ñ²¥þ”mËûª;ê¹}ÒÎ}°×N½Œö—3U‚.ƒ›•*e¨þö·&¿45ù¾BC§VÞ*‹Z&ÊGb`‘A]ùÚHeü»¾Çÿ‡þæó÷ÿ•¯õÄïý€ŸxcÞþ ôymÞ ûs“yuÁeŒÚ€zÁèué@;d›P«Ï4Ž9&u0Ç1 .G³oÎ2ª·Úž/°šnâÒÃôe#aw­>S»Ê>ÓûZð+½.¡“÷&búuûjb¦\Œ3úþ\(±Ð ìô™M<Œ¸F^Z„Êgý²òtI¦>ËDD~Ùgý“<-¿4ÚÔŠ1¶CÙ$3¿kû-ö´&iÊKûr¥…6‘“´,«A #þWŸ—“åâìøEAuÚÕ¾qK[4oÓ>ßZvòU µ˜ ¯Ax}ýª}g ´ôÄÉwz/ø*i}Œ¼;SåçUK ›ø×DM>r4©ñ`;Ô4˜vÈå&QQ± -vwõ -(#Ì”BQ(ª@Fè£>"cúkØ Ê7ŽÂ\|íTØj-rài@~€è"*Ϋ0ÍÀ’TY¼"Žû, ÅÔ§I~1÷Écâ¹fÔ”J’šDÐÅ|mò]ˆrËMź¿ˆþB¾µ¤Ð²ÉþǬ8JBÒ9¨ñ;ûâë¡5õü~E¼}¸†šûìÑ€‹jƒÜO˜Çp/æn²Ü4Ms&¹óhîKsÖXgsüç|] $œÜOQÈŠÿ'ú_LLLLLLl;T€£H¥Hq„ÔG ^ ¢ -cX*1·ŒuÓ¦XŒHÖxÁš‹±iÐUÙÈôçŹSó´Ü}ðÅFŸjÕUOû bFYLjÀ-†T ‰`U?¤N@vѽ¾WÕé½»Õ‹°àX£Ôa’7²¨tÂͶ0{ì™:Ü, ®#"¹Bú€€ÕUb| Vã› Á÷îçº 98 À=Þ©’ -P€£)Bˆ+µ„ܱš¥ûn†’’&pÒIõ†iæŽ/õóS¢¬¸ó%îz7W} txÜšÝÀ]oA'}'›îž gÍÚ´fyM^A‡:Åú¦P@å©5XìGS']Põ©7Ñ -Nã¥,±™–—¥Ou8šÞK' RÁaÞ;õ-ð?í:°t¦2¹œ(KO‰ÿ'û_LLLLLLl;v0Ê[òÀÏE=r¢ ` Ó ¬Í³D½Q¶T©Q1B³ÄaèÓ‡åìÿ.ÎþZ{íüg¾®³ûÿÏû÷©`¬˜µÙ™ŽÀ²¬†¨!Pp  ÅŒyf—² ˜ŒñQ ýë}F˜Šñú°@ÑAROX÷:c!*sΙ¿Œ_Q£~@n•æð–{ù\jÓ°Q»¨ - -P¹ÀzŽ4j¢g†›\YÊ0‡,!p¶[{:µ%yGTi±TÄ‰× -—Äà| pT3]‘޾ö‘+Om“«Ùo;AÚ}f²Éþg®|N- XvÓ~eð‹±“š\ÎÒKs^§®Ô˜éöA¡öŸ¥¹©åz­ó¾QÅ~Dæ=Hhºó d‰ÿoà111111±m¨ð àP§íz3.±p,i£t!s}‘2Q(² Ê`£KÕ°ýœàu@“€}½ó þK•ÝÿoÞ¶ i^pñT¤ -0ï™ -9);‹4Œ(ÎyÛXh ”OŸ NEôÏ»Ì$Ê(ÈÐ× Ê.q1jt²â}0Ë Ÿƒ Ÿ¿mü1ï[í©xª±àþ5ÝÒ@®¤0cJoÚa5d­=ÕuÑSVg±ù¹ S¬¡®YârDÙs«):¼çÜŠWôå÷®TjRÒ{GžZ´ÉþÐÝkÅ#ÀQ3­%2Ӝ˿ýOœzþ\@xdzéLX%þŸä111111±k½nŽe†e3@q²u\h£¸AoT,ð𻸞/èHË€,¼59°a•²<§×çß3Zêü­ÿ°¯FzìÈYvŸE†ŸLŽéçÊ’ß<‰FiÖ~Çn£ Žð:ˆ_ŒÍ¢,wd‚…— <5í訖Ó<­À{¡¾úˆ»¨Zâo+R]±%€çú@/SQ»1_ -úª¨0R#‹…­ˆçädÃýDp×°®=+½°dmzåÏ'%*KæwEƤ¦b|Áù¦Ô­–"S¥|7ZŸVF JVkÁ k“ýŸ M§,g÷¹Á©Ü o ÿã½6ü¾ 7¸(–ÿ-þŸì111111±íPràxĨ–s±jÄ:ä„!§·àJc×Ñ)§ä:ᨗ®äàBOïû‘©*ôŠÉÏ™l8ž9Ýnr"S#˜‚Y]|Ï1KEĘpÌ’‰!Kf˜QEmõ0È3‹¹5˜I5ž@ME>»éÚ(»‹R‘ÈÁ¦n«Èßæ±¤9_gœ@£ÝÝ·_Z¨Úáƒ?s¿Y°`IM…;µfÌM‡÷DÚJ@@0T%`ÊÀ‹G-fru¢ä%~®" ZèDÝù¸Iê3 nc|Á{Àç[Ôx_AS4 Ýzw^›ålœý”UueòQfÎ%bŸïpÿ£†Ø-]ÜŠÿ7𿘘˜˜˜˜ØvP€ò€5S‚¸AmûûR¨¨ÿ?\\{ÇKSuN¹šˆ%¹BSˆ¬»>"Eí› Q!Ö.8pfR1uFÔ`Iç´Œ ‚ëªaÓ¢ìaŸÀ[PâŒÁŸЉÜeS(À 9ÃZkÐ{"-…9Ô$ÇCõ¾µ‘šiÖ‚8¼È@§´€ fÆp6[ÐÃûLŘÚËÉC&ŠI¤ Å­Ø`(È=6nk’&o"hE IÅ—XP;âL;¥25$ -7×ÿH3›P‘6=ÑpÆ;Þÿ”I @Ã=‰ xÖ]·îS»{ïÞ_ü?ÑÿbbbbbbbÛAâ]ì܉økʤj¢½ÄbÆÝP5É‚D!È †šh_–›­oÒ…MÀÜÛ'>ƒˆlghœ‰dMt‡¤š#à£,nêðW—²šÔITÈÀ‹k¬xbH3Å!7C2 ”B3ÖÒk0KÏúñ¬æ¢¹»)* aæ–¨¯u„@éKCUÛ»ë÷c]Q… -ï@E¥žêL‰œþ9#Å]qC’•ÄDsÌÊ3›0Á=Ç¢QNBcq¦ö:ùžf¢ùþĵfÙI±¾k+HO2_}Sý SíXLšqvž¨:·ƒÿ±ð2îqL*UpÎ!`OOÿoì111111±íPÒ$Áˆ…°eJ"cî¬à¢J$õó e ë;(« Ô‰©¨‘o9‹‘’aÌæutEŠB˜K7ê„3¡º\0IŨ)nIQÄtðswNl œQæ•K H²ÊÀ½>9PJѨºBçŠ)A"‘?R„ñ ’"5;Öêá¡ÔöLýÄývI ¯d?¢ÇõÚá36‡¬µž¹°•yÑ:ÍT‚¤Î£(3® †•ËMbgYK…ÅD/$#uä©Ãy‚n½šQ”󯃤‘KÒo–ÿá瘎£¢(i7)Ñ_v¸ÿa¸]ÆÆsK¨Øwé…ø; Úˆÿ'û_LLLLLLlëwHÙ¼Û(¨¤  €Œè´:¤Wq#€È?J…!+”€–ÀQ:h7@ãAr‰¶”ùCV1Ì70õÂøGéˆÕU*x".uH‘gVDá]5Øè‰2¦îµã.*ê’R KGzyB À*«ºÑÂ{õ›ó]•ìž:á^t‰wÖx èÜvìèªrMuH }‚@3ÚrÇÚŒ³ÕCæ^+V…±yF~®ýysÆä!‘š™rȶ¢¼fV(ÕxD¾S­ÙTÿëœËNª1|ƒ€¯cçû‚‘üQ©ˆ³þð3؉€÷ÿ_ÓÿbbbbbbbÛQ€»ð H“ÎxÆÀŠ"˜!Ñ\à‡]T©9p¢‘áÁLÀ\n,â4ÕxÆÃüŠÜå(fJK$ú\T7Ñ$I½‹¨›i×4f˜åÕI‹†ÅøyÚWœUM@Á6P)&pX9ùß ``-ÉÆyÑ$Ý—Œ@&f61µ²¾ôGêý©ZnÞ÷¬{õeÞ€Àóÿ‘5 ïO†›:ñ=òàÍKZ¦¤€`2ÒPmù~ä’‰ÎМÉäšî6ošï„Õ`_à{%¹JWi„ßÃ=ÄbÎMô?¾ŸáδºÎ Ö÷£2;Úÿ -ñ´€; µ&^7^/üçÎ )/âÿkû_LLLLLLl:[*Ò£liÈAc¼ “§HIÄR’5Â#߸)âª)eQóJ] ¨]r¯ò¨‰kÌ å K:¤1P@X¢46) -IzeCþ›€å{ôAQ»ÆfDaz‰Å¿áN¬Ì¡Fî7rÉ“|£‚²¢¤8ƒÚêLŸh:€ó¹×—UmnPæK{þ¿ù°ZDã,çƒ+Í\t¦ˆ+Š‹NAã^sf9è +°0åEqwä0æþJ3ÍÐ×°¼#uOnPÖ¯Ñ0ï²°I“X,鸙þ÷Å¡–3õ–iЧ†¿ßþ'¥ƒÔ7ø^òûêŒdEɇ£ þ¿†ÿÅÄÄÄÄÄĶ!H¹ÁQ`¹YP̺ä~qθ±®æl¤Â̬q 2ˆX€5½P<4 èRZks±eX J¥Á!ª¹„#qªµ&`ƒ Î-3¢Ø')ȹáÊ7gÊ ‚-&˜É .6dO‘k­4EtmÀ g5 ò ¹nZD,íèU[B¤”h¤y|éç êðTëÕúÜÌ_¹ß^p4þÿ:úoX…k8¢„¹â$aiMQPkÑýî·×£O3¢xúFåÚð¨TÃiº~’—´!kÓ³H¾R³Þ|“^G©kög¬Ì¨»iþ·aàë? ¬ ™B;X9îHÿ#@wçlñ^E¤x£™Jð猉ÿ¯å111111±í(f0q«k?ÈýÅ@/mˆŠ'Š5¾CùpɬuPž (½Þ8(@ ÅúÞ?³©à(›þhW¹ÓPdèÏ€8ÒQùß”EIA aàyšBGžõÆ Ð}¸¯@ÜÐØuÄAO\Ð/ô1ÚSD2Îö‚^:ß@?Ÿ›ªwÇÉÙö‘ýá~pÖ ÿéùÿÅÍ¿>Rƒ‹ásW €j…÷:£kPh«ø¹å,¹,Ð/|¸²^:W¸F(ì„óT|^ Î´á±tHcˆïŽ…¢pm#øÜ²†tO6ÑÿÈw Õr·_Lc6Ø,&d˜w˜ÿ•ë˜Õ7ÜpLÑõP'\–Ù ¨oféÅÿ×ô¿˜˜˜˜˜˜Øv˜X±'£L.úCN×[jĤˆ¢EtÙAY(02îÚèbKM=ø ò¯åï‰ë À! IFå‹8¹hhÔÇ©N€³¶ ³QÖ8 …5£¼‹ižmôYGÍ Òx¹¾K)ÒIRÃê2W6à̽Ÿ9½©ÏëªØðÜÔ±æ~pÚçѼüçP±ö~tXd}FY3–ûwRÏïµÅÛ@2Žš Bñ^z=ö€›G!Ï›xÔ”­ðÇ ¯¾2bp:æ¦UIA¦Ô @²Æ,r¸iþ0ˆYfü’ñ$ºˆâÑtGùŸ8ë–2êø![÷ ^çA:òí ‚sñÿõý/&&&&&&¶*@(C8RŒŠ(+‹”VSAþ0;‚N9ƒ5ì ÊE|²¤Ãò˜=·˜øÏW».°¤áŽR…AàÿßG±.wv̓ÿ¯¹¿8åŽ3Šøÿý÷Í¿Pûÿæo½Ú mâ=f*ò¿¡ñR\Ï›*¡Ä¢w½áÛ“ù:‛)qÃ+E^ "20÷7à"M &"h€ê+)g€´ˆ Ïù@>²üðÀpµñï ’š8!q“jÍ ZZV+‰BwJ-•k¾[*fÆŒ*€£„ÔY숲›¨à@‚(8‡ˆ¨X̉¨xóèȨÏ^Vïh5O´ïžû:gþ÷ï©?Ëj=õ'ûhd-Þ'›1p„®§”IFÎ6d~Ç Äàþ!µeL—†Ùoâ¶c±+ÊVZ¾ÄŒ2¼Šé¥EP›²”¥B k[Ž@6 ‚×ñh]\¤ÃÀ©Â½‚æX›éLj3]ïkFYcÏ„omÿ“jPHÀÜøÏ¡~è#d…DáÎB«(Üÿ_ßÿbbbbbbbÛ±ò¢lV‰l¡ªJF2}\I4€Œ .Ýï±Iñ¶À o:@î°õÒ€„¼FKÊYò”V"¸ƒl£æ¦HRôÀÁÅž”õï»×iŽç_ÈŽœ ©ð3s¶˜³®ør•…T©Ï¢†¨L‚ºýîº?~e ~íü²Ú7·ûƒ{¾¥ˆòs–3ÿ ú¼ßõ©? Ç]ˆ×2Bø€O?£L¬A‡Û:)¼`£&“%Ì—˜W¾m¿£lHçºiþÇ:ÚŒé \dkXÝýÞ²þ÷‚WØYˆÈX, E¯X4kéÞùûÎ4%ñÿ÷¿˜˜˜˜˜˜Ø6Ô õ!£­{3æŠ -.MþiNu°ƒAÁ•ƒÐlÌ–,! Š8Ü -3Ê(-¸‚ŸûN¸ö2¼wþ°ðÀ-:OÉHÉg´ù®¸|?óÆM›å¸“qÁ'KbÂõ)âŸßŠþG0×óàBcwÜ„>åo¸©–/@s•ñÿø_LLLLLLld@¹¡&/k´pÃ>*œpÓT/!€µ!©dOZ’þ‹’ïc3¢¨Tê‹àÞR´xºùÚÑ鸙¦qV³} ‹˜¸Û¨¢¯†¸ÙXÊ ‰´*ðIà;¢&û0xЀ§ ©#uú{,¨ä>îµôÆêWÏ\V§f¹¶w×Ïê³3­Hãÿƒ~OùÎ_ ¿²¿¤ùÜ(g 2‘;§ùÚŠîkÎc¶ÁnÑŠŠ. Pâk¬"pY].ʤ"N÷ûzåk¨c9N|ò„AZÆYé yõ˜egZðëQs?J -¸YþGÊ uê¥Q#ž@ °Þ"þÇL=éfÄi©Jçd@xý}¸ìäËE¹ð%.Åÿ7â111111±mˆÀ³æ (-øž6à IµÃ²â€&A˜KR¢¹ÓØ¡4P´ý {î?¤/zùKÉLëå_Xü…ÿﮆ¨ øS €¿rfb6eÒ‡N¬j¸YZÎãÏcŒø¨C¸Î¤¥ZîsžXè©]º †¡þÓ¯:àÿ}EÚþôÝŠ}=姯Šf_ÙGÃÔba)÷4@þ9PJ("ŠQÞ‘2Ý@ (BðÇÒ’@ ‰ïŽüm8W­yó„3Ä!߃,-¨0ЍTH=új taÓ¨”îlpD ¼2Ž¡.¸›éD}(sÆ™¿Fî> úÍ€qm“ÿôã¹¹×bÐá›hy½ý€›ƒÁ¿ážr€%­K -HÀ'âÿö¿˜˜˜˜˜˜Øv°èÇ 2V,!)‚`ÒPá¥÷ðàߤ\´v‘: Öf%=Ý@­Ûq@z¡q`ÏÓŸ>»0½°48úìž&½Ð°ê -dA#]Y¦âwC¦–›¼Sj¨1³éÁ)¤ràù(RF)È#Ý¡z`µ«Ô/­ôÓd¦}¡~ìàKQ³~Šÿ•è÷ÿ5UûzµŸì£ãe«2Rk¡ µô=ve ™]bÖ¬—Aäέ> ÝZáo Ik)£KM•XÏT^ðÞšü¶bÁhÊ!ÞãMõ?rÌé:¸7}8oüéÄ#0{“ü@vÔ!Õ¸,ü5*€÷…ó@¾|ÄÝn éòÃõeク (š‚<ç&ÿ.#YKñÿ[ò¿˜˜˜˜˜˜Øv5Ê"Ál^@Zâ†}N6Zw$5Àåm9°Ò§×ûlK{’æxÊTÖþ§€>kà=DÉLûÛî8}üü•'9±ôð¼µÓ—.ô©azJÿ¦fPeeÊz¶ÒLé!ˆ£A‡üš$x¶q!j5.¸Ÿ-qF¿Ãç²ZÊò¯•²ý>ãŸú"Töo#J+ζµ-ÁûÍ© -’zHJìp¯YByÝ^é¨0Pð -Sø…ćfNº>EÙb¦¦Pñ¨§0%ÃP–)(%%;ì¹ójPnÚù’2ÆÈjÊo²ÿ-ÞÂ{[U£l2Ð`옅i¸û­"‰Í²à}™òB÷4c|¢xás˜êƒ÷»áPGyJøŒÌÐçï]ÓõBWÚÀÝÊœÛüs©Æ/tΊ~xŸ‘[?"þ>È‹bmA_ü3ü/&&&&&&I±[/½ï»%/hï{îcñr n } |ŸiwìvÇ>x Ý“ö†‡³áhNc€| 0òŸ$²¾Á˜u°$ -ñTè;¹ä(>ú%pG—ÿ½/îõTŸ2ð7W¾÷ª@1±m´¹ï|Nn‚˜˜˜˜ØmgÑívAš]ài@£˜7üoÞ@»™Žšµ3dïEI_p¢ÙÒ{ù†LªCþ©"›ß篃ூþT€¿˜˜˜˜˜˜˜˜˜o=`9U ûب3øü¿ñ€ÉA€?F•` |Œ+ ?§úð“àÆƒã‚Å@Û–ÈÂÃ.@‡ÿa ü¿‘Àå#+ûñ„À +þï•111111111 n^`K€ÏÎðÃõ¥c#ð_ ”Z¿ PþšM -ª¯Ð/&&&&&&&&&À&þ¹8Ø”‚øƒè¯~½ø÷fÔúÝSúÞ -à“`ûu œƒ‚Iv½"àIï-&&&&&&&&&vËÛ Ë€Š‰‰‰‰‰‰‰‰‰‰í< 䈉‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰I &&&&&&&&&&&€˜˜˜˜˜˜˜˜˜˜bbbbbbbbbbbˆ‰‰‰‰‰‰‰‰‰‰Ýöÿ 0óz`Á»+m‹IEND®B`‚‰PNG +šBv9ySß»–s" BêD2èÔ¹ÐU^nÖéÃV +@ ã4¯S1~1PÔ©ú ÎK窳L$ô½Rn+·-Y…Ô)ù0Ô!(%d““{ô‚ÿõçI¤ ÕÔ-$’ë«Æ]K’@"0eíÙjÊ“§W›8`BÕÇ7.Ú›AšÀ¶5ø9ý“Á£Ù¼€_À™½Ud(+ÇÖžâ<@çʽ.=Fýƒš +®á»4È©Yebд­2ûà—NG€mÐ0Q3€˜¬¹^Nãù—P«<®W&­×ÙŽíÙ®í+wå¯ô5T—Ñà!HÌŸ7W—Ô)˜ ß™¢ADZ€úãTuU½]ð~1eöÝuY>xO`^Þ¢ë]€uÎAþ)¬#èB²OdEÌŠ$×"5å”À?òO2Š„ê;NÛÊû± ÷í'ÔdGYf:+uć™Í10Èy#ä•<“wõ*ÛR“ìšäó^©U¶R–­`ß>iç­ œ`DÌH“à«íà65ù¾BC§þü­å’—Ш§ÁžEA…¾D]ÔXX0ñ3Auù¡ Ç%_êŒzªÞ´oõ[ÿ¤M·.mvðßJ¶µúÌþqLÀ¤ÏŒ©·ÚžTÇiaKŸÙÃò™ýmæZ”¯ËvÕê3õÍÙgj[òÑQíËdE¿®ŸÐ_ÈWý‡¼Í _[ÓgZ±¿Êg6ñ¨òÚºåÖ¤y6S Ÿrœ +onTj•W«Ì´ef\HfòȘ,¿Ô7õî='ižW_ãµÊܸâƒõyu@ëL³²±¯ŽAÛµP«½ZdÒŽot²Ÿ&Uö]þëc,.8>g*}.P;§òBž4¾Nz jò‘£IÛ¡¦Á´CS¬n®; €z Ð#h:û+¢0°ÕêLt*27ƒ—6X…Ö¨t:$©INÊÄ@§*0Ð6:XÉà`c¸Èö¤Ü¾p®N¸õxž˜Ò{6À¾Uÿ)ëN¥ý­¯ó›dš²þL5¥û8 [ÿ”žcÕT“‚•ûª)ù/›IÀ€Ý9° ×øœ–ÄþœÕå©ò?ÅêçŽ)Ö5':¦b§È{·V°¬‚ÎØrMÈ ;°J[ýe¢S\åÀ–¥÷¶ú*`à”‡ýÊò0Ah•ÇPeÒŸ÷¶kûÞGùûõA'¨cì[á7x øuZuÊqdЕS”¦>¦nª£<Ý ¤¯=YóíDMðLÄÃË©k9&oå+¼ôšÐs“ˆuðÞý­¯ó›dBþœÏõ‚z¯!YCþ$eûÝÁÔ.Ç? À€ý1 abb[)±8Ïï«Þ[îXò¬@–™Õ +Ç.t`òDÞÈ#y%Ïä<Ì–†*»v¨U¾Þ7Ë6Ë5'p‚þV0Ò?¸Q×§¬{÷§Ø¯EM¾¯ÐЩ?•M-#e•Ÿ=RŽúø\57Ø*ÿ\X\8ãØ +zÔ —û¨VýÕ‡¼t/눂ÿVò^PS,;>û×j{µ|æpÙ]«MI­>Óûy_mË%"ò]€#xÔ¯ÛW‹$ú ý‡v¦?6Ðߟêö²^Xx2™3Á7îçJ ë’¿Ì£¡òæF¥&™YÑ¿–Ì´c²±Y}¶$Íkê뵫œ¸çeÂê³6h Q6öÕþk»jµWgž%mùF¥ÜGûkßå½<—×òÙq?ÅCö1M>r4©ñ`;Ô4˜vH@€Ç%‚©Mõ~#@P€#@+ KfB­NT£ÂeGª#²Ú§3UùtR&:,ƒ‡† ÕÁºNk¤I®’˜Ì·ç—ðð$±5xÌê? ÁÚÓAV÷‘ è›t©&¯ØSMY ™tMÿw­6-9˜g¬è4ü¾` + Té’’•‚ÈÕ$Tkð +Ä~/ Và€U ÊïºâÝ,s`3è  ¸:“4Cdåa¤åa{¶kûÞGãTÔõBý0pÙ7ûØð û¢ä˜€i[_Mû‚l‡žžŒJÿ,y/ä&=G#ùrV%’ùשÿ&lÕyÚFþÈ€sAè<”dc{!¯#È™AÊ.dÆÿ]l•©²±½°“j~»oRPË¿S–™cÍŽ[È‹,7y$¯ ²Ù–äåÏ–Z)˶U®M Ü»‚[è¶þÞ;‹Òä“£&ßWhèÔÄc©–—rS7sÕ\P¡œ•¹: ‚ IÐãÒ=AOžÉSÕ  u\}Ò2”á ï[Së¬\ö™Ùö§@m4cXŸéý†ì3›Æþ^Évëö½±ßûÛŒù&#öÕ~+{ÇÒ4αD×#3ùdLÖ–Zýb_a«‰çíRÝF“Ízï\‹ØWûnR pÖ^-2IÚòJ¹öY¿ãÔ3ù­OÒfok±éºyÚä#G“¶CMƒi‡ðLn¨ld»å2 `šplšË"2“{NV¡ûÞÔªt鬆 +Aç Âg§*TÈL +m$ȶ5< ÑJŽÙ¢StŸ¿2p +¸¯;S‘äTŒ7ö§ny¥šºñ|ÌÄ2¡ž#i¶€„aªçš¸äg @N +ÖxÎñê—=¯>ä>®µs*Ðj€ +*>àSà)ŒŠ² `[ÿsÙ$`í¬Ö €³ìOS&>C@ ™V9€ucŸL”GkpkMÒ ÂöEg4RòhmÏö³ìMÕûa°µOö-;B)‚—4¹à-­AçÖÔ7ª‹ê* Ÿ1ÇøÝGwSÕdµN–Ù·ÃZ}fŽa£í3½Ÿ÷ͶeLµOö¯<?¥¦ñ 7Õ÷jå—¼²o9¶ôçQÓxǵÊÌÂçuˬ‰¿ï•l·nß{yÏœÜf»U6&lÚ¨ök’"i·7:å¾ZÐt òÞ19¶ üÕÉHªšøs-jò‘£IÛ¡¦Á´CâH¢j)Pdžf›ÀÿT€¥ÕºÜ‚œÞ#„\Æ"pÚ°جé{X5+`¡ÙQ¨Œ +h4(;%ÄÌÜe~ίA~ëU—óÚ§®=]Ú*Æ]ü_€êíº³œ“€?ãó§¬Ú[Mí>Z1îX8N[$_xpoõƃ|ßµË\'ëT¹U0Âi ~ë˜Ú Ï‘AÝð³ó`ÇTø7Õ¥@Ãàkð˜óå³rQN. +°‹\¶$ ÿ™´¹L çKQîy#ÈÃûx¿|ï«‚VèNçþºÏè˜c°®?ŽI^8ny >2vÁõ´ÇëŽ?þgüÁ7>¼ôz€þT|Ò[HÞô±Ï±µV£­ÒÓN$ÂYïÙzÏø§ëè몽È,é½Ë€RiK¹Å9žo?mÇ~¾û&!×#ÿÌŸšW?K[ŒZe{µ\á§Ëª|Æeê°V_¡à 2*K€~ÖÔÄãþTËTÙfýSö­…Iè¶)¹W7B/šÚ¿‘(÷ºa}fS¿G›r_ê~e>ÝH¾i´é†’Y¾o݇ܧ,mW•´áLÚîJ­ý´ßŽAãx2ßß3¿›|ähRãÁv¨i0íÐ4@Ï´Í/G•ršV§è7œ‹ãQ½$X{Üêó4+xj‚+δÔKU º$“ Ûâ¼iìG[lÇ6M(8‡ký/3@T´CÛ¢h—ýh÷çIçÚú0më+Q޾ ‚iÏõôÄ®,UR1ÌÌM\ä‹_òU ‡îÛ è?[MsÙÀ~Ã…jÚ–—*%û$ÿi&‚ÿÞ±îŸ>%°ßy(íw¥™úà +¿¿ðàîÊW€qßáƒ@®Os õƒÓåáÀactœÑi€ÆiŽ1Àj¿ñÛ¤Kð+8•‡ÎÔ¸NÀêò—é‚_¯ßòušUUyèõÁkdü;ÕAß°ôüµnMØØÒöX”,ۉʿɩã´_ðÁY¸÷²B/Oíö-’ +x*ðÈ?QØûd?íîÛ¾ûö^‹r“ÿ‘¬˜80æé.©ãþEþï–“OŒš|_¡¡S#üX+°Èà¯?ýÌ€O¡B…¦l— ”íùF¦¦~«iò‘£IÛ¡¦Á´C iÚ€` + !x€¬Þ À þýOÀT{ÀE€eÚ&‚=@aº` + 3mÇ`¼”Ú¤=—KL]ЉY $0ìXYµ +*Ð °˜ÜõŠûOìrÇôÇ_¥mAѹøm¿§®s™Ì¡¬Ü*ŠÙ Y£ÓE®óm*¾Žkßø‡÷$à/ȵÿª©]¬¦m½KCý‚ÿ5GÓrŸ®ƒì©¦¬Þ_Míøwí}JVÛØ]ùþ_îã[1|îÀu±N‹[û@ðY e…Xà$b´iòP0Ì8¦9ny]ó¸?ž/¬ÁêôÇ_gke•6•Ÿ2ò|A¦ Í­í{@sJ÷Át_AáÁñ‰1%ÿh#€èÙû‘0æøo-}tìî×üHàšþoflÑÏ­®Õ—´ýJ<å>]Vét óÔF×þØÏà:þçüx/¼“7‘´ÀúYäÿnù7ù¤Á¨É÷*T¨P¡B7;5l‡š‚e;4m#Aû1§èëª] ¶"8F°w*ߊ«ÿ(ðÏ ph‘ð@(@Ô:@ _ÀU?ƒ>&ß~sd°ŠRž¶j—òô£SCn×éYý÷Éw—ãøüs~ £kå!@þ…˜p˸+xP‚*K5-–ÿœIëþ¥¨þø'š²ú@Úw €£ü>«ð}µÜÇWVù亯¸vÍdäÖX‚9A@uš¼Y Ÿ”€³i‚µ“}gzŽU>[ðÖ²“¯s/¿*é+H}ùŸCŽí–à_9HžI‚±ž£I@¥@ EEp•k×P n売ÊË+¹‚5߈Ãvº€³æ»--aëu°½§íŸMkר‚²Q–žñ n€[¶hÛÛWÚ >Ô|òÿX³ï˜µü7Ýq[YÄ3†èO€|ûE[‘44붃òž +|#Q ¯Ž}‹p·€jÇ_lùs |Ü+Ÿ®ô¯ªg\Æãó Vÿã™Îå呪ßö¯–Eð€¶‹ü¯’“OŒš|_¡B… +*t³SãÁv¨)X¶C1Uo0¸®Úàë2@@Pq1ÖRGµT€$`8È­Zª¦¢šéV$D5²BÚC«õùA]Á»Àݧºÿ9”ß*áÚùL>H;ùjK_qåk }=”•w?Âå‡\üè…æzÙ7ôüÊ#{öü5Ç«i½Ðú3à'AÌ ¼È9$®ù·ÂMs»z_5ÍʿˀÜ_s¬šºŠöH¦­=Ÿç>û —ù.l_‡çÓöÎJÜbÕ4Öw»Æ\Ðp þ$§Õ`/Ö Î›V}§yÌmðX¨¼sHT—ìeà yŸ¸Z{’{œè˜î9d@ª[rÈråŸúé=Ö\'/è‹à7÷+ȶMzà‹`0,km/÷;· r¼þç˜çqù൜ï=ÑG@q,»‘ß®Ïc“¯öS¹&ß„BþÈ<®Gþiß>®Ú“äç}l+ÇÉþ&Û´o´éEþéúù÷÷G×¢&ßW¨P¡B… +ÝìÔx°j +–íÐtòt@„4Ãå› ò›Ò±4Õp0ª›Quµ: B`"˜¨Éà^ƒ«‹Ó þV%§»¶š}0dÅßj¿ÀßWÄ ú]#/x÷º­ï•ö£">Dk0òM;¾nÓ¥>>ìë+?ýzªoýñKw~¢ûüóöÿdz³·êóëNØOhw;}ã‹ÕŒÇ/WÓ7 üÏTÓÿ&þßs„`l¥é^ç~÷A¶‡9}ºŽVÿ8ñÙŸr/? î×ý ‹³¾‰È1ß2}óùŽéð3øå:p” W^º/xr9…kÞ]ðwºàp9ð7=¦2‘\V­³b+0ãZÚV~Iv܇ó[ºÞ}Á^Èðçqe?JòOû÷²oŽ8uµoÕaì¶¹Ö¶i+ªî$9 ¿ÑŸýÜG>ÒÏèoíÆXå­}c|ö¥™ql]}\Þú_O[¯Eþ´é¿tÏõîÚŸú!ÿ´²CF&'òÂdÀûÀMkå.§cÞ§È?Ý˾ÕòoòIƒQ“ï+T¨P¡B…nvj<Ø5Ëvh:€j:Á{ÁyÆV@¿l  ‚@$–BL ÌOœã1+€â ~G° ð¿Pÿ.ïñí(&9xø0æ{0¶[ª¶K?·0Çv ÁW¯ýïHÓVŒðNŸå±íÅyY&ð ùÓ|Œ1sÌëi'^QÚE )‹U’WÌ&XIÄBYry¤¬äòÁªzÿú^EþœsEþM>i0jò}… +*T¨ÐÍNÛ¡¦`ÙEÅP€E°ŸñÄku°8Ø#þïš`ƒ¼@E0" èµºêô?Ü}Kv«Š2ÛrÙØ‡{3ø·"îWé\#ð_ ôŸ€> +ù­oÑñUšŸ„>S“ïÜì?Yíß .ùÊOAùöy»«:Ø÷ìÏT3{)ªþ ø_æ÷+l/ñ›ÀÄ`ÝI— »ø»¸~³ÎpÜ€U{9çhœ÷»ì¯¾ÿ¾¿ç¾öÉÄÄ™ —&¹ÄéƒÊä< 0Ë^Q’Õ_xÈ=ƒŸn§ÃËø]‹kýP§œf<îòÁò’z‚a ÚBF-)*µ‚IåG{Þ3€í‚üPM =j¯À™¶˜^UtÛ‚7Rí³}w߾ ®›A_ÐÔc¬öõq€{MÁ»ýâ|Ú ÞÙûl»&Ýû #ÿįþ—ùýJT8Nú”¯Îõ’ò +>Ú&Ǖ٪½©ßž‡L“Ü ùü MÎVÀO÷í_‘?ç_‘“OŒš|_¡B… +*t³SãÁv¨)X¶C36^€‚ŽM£:@5c‹ °˜aPr:-ͰšZƒ¤ØÖàgFü>íͰºüæê¿ÂZ üûj—ëXéÿï ßþÑÒg~ðÐÁóÆüýõÆüëûô¡ï\“<ðw­äk>ýŒ­:|ÿ®jËòÀù3±tg†Õÿõ§ª&›_ªfl¹TÍ|â«€ÿ×")˜±õeŽ_¨fl<Ç9g¡sÕôž£Õô®ƒÕôü»ù}„}Úì9”þ[K²Àöð½;«.<ò'ŒåSÐ*ÈÏâçW€~0Àà2ñ >¹¤BTuLeÜ“ÿŽsìpÇŒM€ÚÌ[®±YÔ•k«Àô3ÉG»åRâ7¿lùŸàZ`Fû!“Ÿrr?U˜£­–¿ëÈ£âÎ6*ô€ÇÔ@Üs¢©íàG7m[=‡ÓÅØí^o_LóV@;í/ÜzÛèæ:g b¬ü¶¢î=¦È?Ž#ÿz\—:?m¨áòç¸ü8²@þÈ‚>t¤]ÿîWÜʽÿÙ¾[×Ù‡¬àƒ|Ü\W +°‹ü?úÉ¿¿?º5ù¾B… +*Tèf§ÆƒíPS°l‡¦oLy†UU·û-ðÇG43 Äô¾  á2‚0D @m¹Ø1Óå["ÈÕ+ᾗ߇t}@×*ù/ÿþ½ßúljϾãtv<¸¯úâƒ{ª/>ävwõ…y;ª/>¼ÚW}á!¶¨¾´ðÛƒ±ÿÅ…‡ƒ¾´ðP:‡k~—ã­:Q²¢ŠOŸªékêì Ò±€û-ý—¹¿åÅ”l1x±šIr0cSàøw¨sÚvíKÇH oÕ_Ly®úI÷¹sŒÉ7¹”)¿Èçn!ôø`© Qà`*øË€*@”<®AUZZ8´’,€\EÕZ@8ð!³[~=dç² Aà ·¶ NÀ‹ëCNÊùùÿËß¾ õ^®- [Yöºè u m2΢òCpjåÐ=}#}j4[€éÌǨ1fîcÍ´ºÌ8b¹ÀR^ ²½Æûؾc Ú³Ž1Èý³`W¾½Øüi§Nðz»¤1»íÚ—ŽÙÇíÚwùÀý£Íà… W¾ù7É¿É' FM¾¯P¡B… +ºÙ©ñ`;Ô,Û!~TUjp$ >üÏ ½°P!°êMÁ<½i„k?‚?0ĵ€_ßúcõߥ?ÿ 䃽VÈ?ñ½¹»ÿòн;ªy.©DsT­´ûpn/à;Ž äð[^ªf>ùZøƒ.VÓï[_¸¿|å¼úÜhCê=û.Ýñ€ +í½Ìµ.JÀß6=H! 8‰@~¾í¸$¨Û¥D’·kŽTóºõx>ô/ ÇìÛŽn 0™A)<‹*©û݇ø}œ}+§òã6ÿóXT‹€ +biK`5óI«×LþsYŒ`X`lµÙ7èxnÏ |€‚O›mÛÎË?ÖÖoÒ^@Ç`mOPi€`—¥¤cÒ¸À˜ÿêó¼Ÿ}Aþ1ÆhOð^ÏôWŸmH]Û–§9©àœ Σš^ÛL•oø•{úYW飗úXw–‚mÌVX ÷?ïéøC>ò—ß\@XžùG¿ûË¿É' FM¾¯P¡B… +ºÙ©ñ`;Ô,Û¡ô€ÖV=r€CªþYI0Ø ô‚“.IX hüb‚6šHIàÊöâÕŸ.ÿqŒÕ—þø–ž'ððÁ×ÏÍÝÐX °üëŽÅ2ÏT3ÿ3Ö¬FikÕ^ îò«ôàI<×µü›^Lçy½_ZK{.ý‘HfôáöøþÈŸi!ðßÌõ¶C2m˜pŒ0ÎjFICÏ~öé€?¨ç@ÚÒæ¯.ÜSùŠQÆõ4´òD¾Ù(†nÈÑ^=—Ä2+Öû×Ìä¯[Àoð7ŽÕü ÞÖd;Vª ¨ü_Ù d]Æ"¸Zs¸¾¹ôÉ®˜u›‚¹‘–¿ý‹cVî3°Üh•ž{ …‚Õ¨žÓïáÿ€ÿ€`A+ç;>ùæØã€Jϵ¯1®š‡¹OŽ/xé~÷Êgöå‰ÿò‘êÓf®·+ë!Û mÇÙCÒгŸ}ú䘥žik›nãŽË~p½cÎ<õ^Eþé^ýäßä“£&ßW¨P¡B… +ÝìÔx°j +–íPT:£šÁPÜ€+¤‚ ÁŠÁ_0 '7øÇ’…“ââÁš@â‰Ë&`_ùéûü}½§ÕÿOþç©Ï¯{Åþ¨¤&؇Ӿ@] x·º‰Çf>n¥ îÿ&‚ö­.Ó¸ó{æãì ÜרîVðmÃv#™ø ú7YÝ'™Üçú™O¼V· Ås\Ûkò­áÚ.úE’b?g8#ÐI2`²âoÚ=|_¬ÿÿãj]ÿï· þKèƒÁ‹àKÍË^ødUZ@)²ªÚ}°Þç?–ü–·‚5Á^ìs<ÀrÙd¥Ô ²€)?® `ípÀ/€šräAu´§LGVþ3£onm[ò?ï/©VÒ·ëÞcßö“< € 8†üi ðèÿ1^ö3`å7òO}\Cßì³ã²úY‚Ä;®µêm¢ìs=ò¯Û„»÷·ê.@^õ]ô‹$%äãŒ@'ɀɊ¿ sÌó2OäAôO>²-òO²o“OŒš|_¡B… +*t³SãÁv¨)X¶C€\ó»å’ +ÅLÀ,‚µ4@0S€àðœé½G:fn>×1Ó +ž` ÀDMàx.ç~}Øõÿ¾öÓWbÎ|]çÓÜ@~2hvÞ¤Ouëùøæ³Õ¬­—!’öMè+ ÿµj¦‰À&Îõ|gêêÿL€}ÿžƒõ=ŽV3öë$`³àÚp¦b¼´u9Úšõø«Ñ¶×Ì´M®CÕÌœp|:¿g˜œÐO—}gÒWªwÖ^≮~ò`Îtüï!×ÿ@>Í É/Ae`iíÉŽ™ÌSpºïyÁÛTTåyðU>×mÙ¦ëßÝwY†²ŠJv\Ëy¹ › Õ‡KÙF[‚NAëÊ_‚¯ TÚ¶ÕuÁz€ÕÔ7øyeÜîÃXžbÛùøæ³ôårôÇ}ûŠüiK€Í¹žïýƒŸŒ…qðïÉÀú(ý®ï+ð~Bô×ñÚOÛBþ‰\ƒü“\ºu ÿÔ5¿Sõ -—¯®Ó÷Þ^cÛn[¨È¿Yþýýѵ¨É÷*T¨P¡B7;5l‡š‚e;‘ÀAÿ @•`È5Æ.þÏ@)ÀÄzÀDT=k}öÕà-€Tåüš¸þ¿‚üЗkã?ü£¥'ο:{GjAöÌgÙ +Þþñ¶Ž[™·ºo HßHßúj€vÁú¬}­šõäkù  p!Û!˜)Ñö,¯51Øàò  îQWÿüŒ›v^¥?€X÷òÞVÿ{HL(LÖ¤ÀY€=‡ƒþÕ£{«ïÎÞùOŒëóÐ&È$ÇdǤ'ÖÿϪÕàw…wVRgÚf)yí‚R÷[Ïœ2Fˆv½[.!+Àj¬‚ÄW€-¯ŒE\/@Œ +6÷9"§›üç}GHþQA¶¿ö;÷3~Óf BÙÈŸ­ísüYÇqûýÃÚBþÑû‡ü;j{+ Õe'ùþŒ™GÛÈ?ö‘?íÖ}®«ÿÁSÆüœØ Ð˾÷ ÷8ЮmÈwœVðÓÎ.Ôàߤ Y1Nî)(—EþË¿É' FM¾¯P¡B… +ºÙ©ñ`;Ô,Û¡¿Ü1ûC¯³%à?XЬüÍt°ÀKìüîýR°w GzJT£ +Ù—øðÿ²*î;ÿñ­e'^yuÖö´ÄGÀne=–蜉çQ­Ÿéz|ö&ü ÇR —‚f>q©oéÎÌ­õò “ +¼×™<ôà7ðÓöšC)ÁØh›õ²!×þÛ^Üðïì‚ÿyÿµ\ßÍ5½õ,…3 +Îplzç^¶«Wg½P‘Ð|qùý?b–—ÿøÖ£Ÿƒn¡ÍDIð'€|³B _¬º|Ã}ùk•V¹H‚UŽ%€¿Ý +´ Ö\^!À²*Ž­Þ&ƽ<_°æoÛQ>uÑž÷AùÇò ÐËläÿ 6=/–øØ7Á¨ý\h¨ºÈ?Îs?€©ý©û˜ú  Œå/&´í½i+€¼×Ù?xŒüé§KNñ?÷±Ú T@J_m/îø—5ÐFþÈŸ6»}¬åîvîMËvÄò&ȶMPècȱÅ8Šü’“OŒš|_¡B… +*t³SãÁv¨)X¶CQ}Üj50A0ðCàŸ°ð¸`–VA‰•ÈõlYÖ,€E€V ÜfègÑ®à2øç_ü] }â­e'_€ö Àþz«þì´i·¼Ï˜ÏŠJ=Û­—å/V³™í9þ»Àþ%è2Àüp´1KÐnÅÃÙÔŽÉIÆL úÈï쟢ͳœ ÈÙÚréÏ—¡W£ýY$³#ð|Û‘HRb)Pç>Ú=X-]}¨ú§ÉÛÞfLÛ AÎpøšS—ÿ|>Á‹ [À–KG‚OòþÑWøê>@ Uk“ àee|¦ëÍåoð\#3å` 9±Uny YÅ5R+Ø^‡œâ^Ü'WœGRþi)Iݶv¨eL1.Ú[Ç5ŽÝ}€v´ ¢mû!ô©/ôU»ùÿ9^Úv‰Iïáh#øf»òÔvìgðÛcÜ'x~Š6φLâ\øƒüÓx¾´üi^z~ðÝñB5ï?턎vÌ’·1îÀ™™€8Nî[ä?¸ü›|Ò`Ôäû +*T¨P¡›¶CMÁ²Š`Mpð ð‰êŸÓõ‰Tj¨UÓ ×õðg¹õ˜€Àãn9?€ŽÀŒ 6û » ¥Ð¯¼µüäW_›½=UýÖ®¥_ÐÞHß@" ¹ hãi€: ÀzÀ¼k÷ñþüRé€u—îl¤5$&$ €‹Ü=`§_#Aðúh oûz“ +Ûü›lµM‚ÇH.l+ž8PÍè>˜ÚòÛX{´:7g{õƃÿ{ÆôPä+Nýú¯oÿñÙ‡[­*'`&8(õ4Á'AP Æ‚‚¯Qcßå*37XU®¨k¯]Õkx¯Ü”U`M€E®hCÐHûQA—lo£ °–—í„GPþ¶0ÚNÇc™Ê&ïMÛöÏöŽ®GOý£-©kÜg½}·j.Àtì5HµßË´³†$€ÿx +.å¥ÇäoÍä_·ŸøüÛN Oè·m ø}¸Ào[^cÈe–}÷¶ öü”XÈ—Ž‹ü—“OŒš|_¡B… +*t³SãÁv¨)X¶C³¬ð P¹öW@àPÁ±"NvÄšb—;0Ð×à(*šŽ ÀúªŠñ €Öành9ô«$_s $~×å ®­â[ñï=RWÜëqë›/T³k>³ž˜ýäk{…}Úámö €ÖmsÆ:‚ü›{T¸À¿Y°o2á,CÿǽgÌPHÌèÚý³O>W°uåáÊ/3ž¯@Vÿ}½éí³¾ö4-ÿ‰Ê,|u…kÊŒ³dVN­¨X˜É?A[Ï!ޱL•mÏ©+|ŸL)#×ÂÐdñ{¶k¸hz ˜¶j`æë*H+CÚv9Œ l$å|hó•ŽÙb °„ß´)°¬Á¼ WPÊø£úM;Qñ·¯OÛ„?ñL|DþѯXê½lù³//àvLÁ¯‘è»m"ÿ+¿¹§|Šþ8~Ç.õyR/r†™!ÿ¾qú\Á,ylÜ¥0=&ÜY`ŽdÀëåE‘ÿ`òoòIƒQ“ï+T¨P¡B…nvj<Ø5Ëv(WãñæA…U;§ÿãÁC B@O`¬^B‘+–ÄÞuVi`¿lð_C9ø$ À¾6ë…öüû*ÿóü¯Ç"à¸UzÀx€ô'^  .8\¤Êýcçùßê?ÀßkkðɄ׻æ-I…•Û%I˜UϸÜÇdbæ&ûàŒû¶cן®fÙ–•“’Þ£Õƒ=éË¿o.:ú‡ŒçW!_ý9ÊÕÿÿ)ôX~ ÔÊ´üÖ° +þ¹T +¨*ùé9þ•5ŸÙW©ªŠ|$Õl×k º¬®r?—´„\”I®Oï­?Àÿ5ØÜHÛÊ}埪p·Í¯üï½ë¶ø÷UþæÜÇ{õõÓãŽM -HðFµ[`Mmû1ú.ø¬ûý"™ðz+Õká«ÕoÛøZõ–ä™x“}à÷mGןî@þÿ)ÇËw8Ö‹Ü8ž*úéÜ|ßÔŽù*ÿ&Ÿ45ù¾B… +*Tèf§ÆƒíPS°l‡"  `¶ råïÉË‚u€TÑ‹µÊf %®¹æ8à*ÀOŽ4¢=Ú›ü ÀDȇdS0gg€k?¤Ë€¬Êo还;ÿÑNJ|#P¼¡àï›{\$PßÂùÎløóÛëÖ×oþYwªšmEßó\Jä Xû_' 1û@Ò°Õç¬þ“DøF H.<ÇY+þ\Çù±|ÈçØš¼|ÿ}ÃX> ùZÓû ßrä«?ûªÿXk&0*8u)Š<ƒw(h¶‹c³kkÔ£òœþJnYåD{¤hOPõd]·¢j;9xÕÞ,“Ò§¢‚2´rí½Œ#)ÿ™Vç¤Ûžm„·Zi´nå7cŽi v¦Vs›¦i'«ÊöGàã¯A»}ö¾Á&À6׬§?ÁçSÜêyöpŸÖþ'0ãàš¦í|s™J$žÃÿ1¦àËߨØ×[e|¤­¾õñö[¾ZM7Á(ò¿–ü›|Ò`Ôäû +*T¨P¡›¶CMÁ² +`!Ør»Ée¯j!h tœ€ F ôVJ]±zO @ˆ  `è@àÐà €K€Ö ¨í=é=ûˆŠëØ?œŽ¯=^ÍrÙM< Ïo½È–„ ¾à3úèž›Ï7ðç%E½GÓÒ_ê=} + då©ÞÓ5âV”£×ÏìFFÊÍ¥¶á1€ ±Ž¤üámǜӌÝ> +í[´O{IäOhÓ­}³}Çìþzïq_䟮ázäŸÚaü±Åå8žEþì×üãºè‹mNûxí³ÏxícÈH -¿^ç1÷[úÕ'#ñ¬u´2:mÊó åNòPäßžü›|Ò`Ôäû +*T¨P¡›¶CMÁ²š-Ø6 T—ë#üt"@K'‚€@à’3}§1áç·-ƒ|ø"Œ¯=h?踯ȴCl'àí9n]´ ðŸ+õ&®åç· =ÚØà¾gªÙ‚®™ís9æ#Ú`ÕmBqÏt=À&’‰ôP0û‘<¤åH&Œ±:rߎ þ}åçG!g3|ëýòµŸ.ý‰7ÿXyV@O¼ü¸Ì@&x `jE ï#þöNù{8*AÇfpâZ+¼‚^Àïì'Õã—;æçÛ*¿ Þ„Àe:ü7Û +~,ÝÜŸ¬øŸ|¥šc X7!xì×’øïZÎ3‰py 3ˆ·ø˜Ô ‡mÑîìÍ/¦äáÉË$/Ç’ûÜ€÷ìí:Zýñôç«ïÏÛÿmúýeè#P+ø÷•Ÿ~ñ×uÿþ@>^Ó“€T^b!¸óaË’‰§ô9mt€"e•í ù/Öl }ÛíÙ†r‹M9¿èœõû¾b¾ÝEàf.ÓPn>)Χ#(ÿÙOJi}ºUjû`Û‡@¹oðDPÙ¹‡íxAß½ŽÛ¥/ü‡üÓxxÃ'Ûxò•äŸÀº àw÷•—ˆ²ïq¯sì±dÇ1qŽKT¢&Ê ^ô_{ðdÂ6¹oðè}²}ÛñAXÏq¬&;¶ZöEþmÉ¿É' FM¾¯P¡B… +ºÙ©ñ`;Ô,Û¡¨˜ +¿˜@••:Á‹ —X`ÅPaàwM± ª1<&hØ€B@ ùJÌÿ-är}Wþ÷£e'.:»ëóDµ€TÍê9˜¶¬oø§Y¨öÇ À¥j·í³ÿ8IÀãVîû‘<îϰõ¹ˆ ú£ÝãÕì-$›]ÿ/à·  +Ú›óä¥tléêÓªþnÒ³Õþ}~Ú~C>Ã0ü;«!øw| ü p;‚A)€vƒ·ò8xtÉJ€)@kððSy*øsßJ5 j¶`TÀ&=¿d‚(¯Mûs>ô: À-@ÚQ~ú“7ÚLÆoÁš våïøÓÚzÚh ¬1î\G_¸Ö¾íŸ[Û±ÚG7dµßvŸ¸TóÕ{.­„sH8ß¾Ê3®"ÚªÛg‹üè Ào$òQÀê±à Û,³^Ú¢íçq½òsìpÿS‘ÿõË¿É' FM¾¯P¡B… +ºÙ©ñ`;Ô,Û¡êw@ßÒÌ&AD P‚§ú]šA°ŸÙÉ6³Â `¥²¾FP Y÷Ùÿäë2{{åéÃ<ã€sõÃÕÌÕ;£Ú˜`[/Õak‚ê5 8•ªõVþ­Ø üìûÅÞæ=‡ñôOÖÉ…mòÛç|^ ƒ-©Â`JmFA"@ñDϙʾ¹ÞÿÇgOÓß߆‡œ½˜ +ý?¡\ù¿þj/È^‹5ÙQv¶<µ2+è“ׂDA‘|’wT~üÀ]/8ËUXÁ•Ul¡òØÌ¹V¦T‚-ÁëV(@+Àý+/A_,7º_Ë)ë’´#d  Ö 7Àr€ÛÃÈ?]ã¤=Ïa+@Lõò[^"©Á[6c†Ç.‰iå.qIÉ…mÖãXÛ¾Kp¢ú̹ö)€©I<TÏQ^“&&Y6‚ëîÜÏöæÎJ(ç"ÿ+íÖ×´#ÿ&Ÿ45ù¾B… +*Tèf§ÆƒíPS°l‡XÒœ-cM°À$W,}°2€@ð1Û€q?€ˆ¸p ÀlÀP"ΰÌá:1äÚx_é›r¦CÝÐoýãÄgßyÈwõ[‘_s¸š½öP5Ð?g€ß×ó ~Žy@ûœÍª¹[_ªæl°ÚçÜkš#w-? ÅìuVýÏqîË\ãoÚ71ð!àu´ã9÷úhc#÷xì¥ê‰5çª×ç쌯û¾ùèÑ?¢¾æóãÐZÈ™ _cúß@>ð{Õ²Ÿ9ðŒ~‚Ÿ¿¹O¾ +˜Lf +*ýŸû0Mû€¢ þBq½ÿY•ß‚¤X¶"˜Urì!›9€Öh/äEû€­9.dÍqY‡í*3A÷ Ù!›x Õ~ +ДíÊße Ȇ{16€lôÍþÇølŸ1‘?×Ñ.`ùG?]{Ÿy…üiïBò6è1öšâòG>Ya§ßÈŸküMûÜO@ü;œëõÑÆFî,æ~èUdFiuÌ} ì¸$ú9'øÉ+û½I¾yOûXä?Tù7ù¤Á¨É÷*T¨P¡B7;5l‡š‚e;$¸˜+˜€ÄC…uðtt$‚4ÁŠÁÝ- "^a(`dŠ +  @°e§M²¯Åô!ÙÿäƒÀ‹ _øþý{ÿôKówîOTsûúOÖäëA 8ÂÖ·ª< °oy1-×yÜdàå”4ÌÙE²pà>ë C/‰…íÓFj×Ù’þ{xË…ê3®þbê¶ üÿ˜¾=ý:dÕß%?s ñÐÿú¯ ÿº²æ_€#Ÿo€Kù(üùßï˜ûá×e˱åXð4ƒöøˆI^oµ™ã=×jµ¼wßÿgÖ¿ñ›s™ú}èÕt½ÿÑžcÁØlä2Û +²òêEVBû@vdåoéSô~ÌÞB»€Æ‹‚ýŽ5à¶ÏÕä¸7}¸x–.{qy•ô+@càzùç2+ç‘LÄ8l+?ä“m|kÐë 9lçp¨Êçõ’r’ì»(dXWŽEþïIþM>i0jò}… +*T¨ÐÍNÛ¡¦`Ù Žs­ú‘Ul«­!+¶A_ ѹ§c技À…ÁÁß7•@øpä5PöU >à2 ÙPïOz^|ú»svÿݯ->PÍqyϘXÁ·Jï~<|:@=í¥j¿‰À“—ª¹O’òØÌžÇ9§t¾•òí;ž–õ®>R}úáÕ‹÷í®þqâ³?ýþýûþþÇ]g/Ч¯@?ݹÞßäååW}&ð_W;c¼’@N%(Œ væXIdÊ×=¤¼‰*¬@ @+P² 0Ùα2 °‰n|›]ã-DFÈL èð9ñ@'íYyõ¼è—mÑ/€àÛ´ +ÈÌ}÷aùç±ð КÀ¹ý‰þÑäO;Gk€éx¹§û×|žíy` Žüаnæ?ÏslÁ3Η¿}_·5«g_êƒ €íA³7Ñyûˆçl‚|Õ&ãK€úXÇÌÎÝ©mAt‘ÿ{–“OŒš|_¡B… +*t³SãÁv¨)X¶C²;€ à»^ÙéAU@€n%QÀcÅO`a…Ïêm6Á€0a[V=.p  €²³bþ?‡þÐKj{kùɽ&/ÎÝQõvK Ýe:.Ñq]ÿÚ# ¥š½%-Û‘=A€€¿Ç“Îó»®ô“<,ëö ú°z +údÅ_àÿ äZZ¶êŸ—üø6£}ºeö—“bŽŽ_P%Ø‘‡Á;ø)0¨@õÒàKF©J*ƒŸ¾‘fä¯.‡q]ùFÛ¤íØ|º˜%¤Æ²W;æ~ø«!?ÛŽ‡fm;Ú­—¾xŸzùJ\k»ü7ǪöË?úì¾Ëlê%6¾Æ¥!|{€AyYkA'ò¶¢ï.i± T¾Q¥–¯¶-Ñ–²ðrûc¼ÛŽÿÁùœ7G¸Þßv¢Ë3üN³ l¬Òÿ?d›}*òO¼xòoòIƒQ“ï+T¨P¡B…nvj<Ø5Ëv(‰o2± +jÀ÷aHÁ…€B`"x0¨wïK_0µæHT#à Ȥó H ‚¼`rÐù0°ÏL‚BA¿ñƒ‡}í?O}þ¿˜²­zmÖ Ðóõ¸'Ú‘hÎÎêõ¹z¶¯Í¹rÌ­¯ìdLAÿ4yÛÛ.ëùÞÜÝÿß7æø[’¯¾³öâaîçW|? ý*ôóÐ:Èï<MþÿWÈW—þ/!û«þ&3·Ì„­Ų€(Ö<[鄾‚1*¨V€€ðwŽ5€,@ÌŠ®<ózȇ3ýmÒæl¤,£¢*xò\ß#x pŠœl0•ñœ'p0%.5—jĵ€ÇXNC¿|VÕàèÏÈÊ?ÚtÌðì +pˆæ¶”¤­zÓ¦ÇpÚ.ä›׌7€Ks}³Žc>Ðn€ßº]åmÀ«Ò>ô*lÞxÎܨ–îk°îÖ6c©Ž@Xpj•Úþ++3×Ë»èC‘ÿ°É¿ÕµCM¾¯P¡B… +ºÙ©ñ`;Ô,o0CVÍÑ> `E݇iMœ è|Åæoþ¸ëÜî-;qá­e'^ñca~1úô‡ äqÉs¾Êù¯¿½êôEÚÙí‚üh—òZáÿ-èW _€¶B½ëû½¿ïô¿r©ÿ ü]îãÌ…ÉKTý›ÆW¨P¡Ñ£&ßW¨P¡B… +ÝìÔx°j +–7 + ž!+è¾6Óå4&Îøq°YÐ#P´²*ÿQÈe9Vé¥O@ùÿ_†<߯ôú±® =Ùž~Û^y_E:ò­>Vûÿïkü}À×eJVü ð/Tè¤&ßW¨P¡B… +ÝìÔx°j +–7¤]>c ¸öM:.ò™€ÿäsÓ {!«ò¾)h $h·R¿¢<.yŽKxC¾«_o.é™ Y០ÝÝù ²K|ý>˜lµßþ¸Æÿª¥>Mã(T¨ÐÏŽš|_¡B… +*t³SãÁv¨)XÞhTk¶@Û79`"ð_CÿÈlY•÷µ›¾2TÐîò«õýÉã’çx®I„׃þ[È%=&‚ýÿä—{yø_CVú]âÓ +ú£Ú/5õ½P¡B?{jò}… +*T¨ÐÍNÛ¡¦`y#R ²Û9„[” Î]Š#P÷k»‚v“ƒÈÿ3y¾×YÕ7©°-«û&¶ïÒž ø]ÞÓWé—šúZ¨P¡‹š|_¡B… +*t³SãÁv¨)XÞÈToxN|ŦàÜçê’³’à½?åÿ¤|¾ä#Û‘lÓ¶s…¿þB…nbjò}… +*T¨ÐÍNÛ¡¦`y³Qç $po¢¦s ¸/ThŒR“ï+T¨P¡B…nvj Ê¥.*IDATxÚÌ| ”\åuæ}¯^íÕU]½w«»Õ´$$$,v 6¶ÇöˆÇ6ñ8ÉÁö±'ž%ž%±'g2“9ÇÎÌ€—16Žcˆ0Þð€Ál$! ­Ý­Vï]K×úê-óÝûþªzU’0›—> œâ[_D¨ðÔ•°†k)²v‚Ì©qŠ^p’j§Vc²qà†<ø ¾§ÑÊÛ`™XØéÁ”5Hz$D…§ßFN©›Š{¶âo#°œ5®àiÀ~kÐ@„Òê‚@[Xªß¼m.P÷A£–îb¿ÝJ½Ÿø6e~ø^hô=”~ïípYZþ§)Й#k¹Bç(qù ˜¾NzÌ"§Âñ쀆¿Ü8ܧBÕÉU-ã3IŽ*,)B¡‘,°"똕O§jRìÂÝdtNáþÓÇŽ ŽŽ‚ÎZ{Ä0Ô„]º“ÏŒ Ÿt„.˜5è°dâµù$ÇDJаÑ@kábª-\Aæô/v‡(r)z^߀Yo"£„A/¬Â} ‘G©rlV0Cåƒ#˜Øñÿ ±yœ¤Âε÷$w räÉœIQÌ4`==Ý's2%“[>¼.R€ÐöAØOÂjŸÃy¶Šey%1B`·M^ó…µpÃÌíBŒæ¾zŸ»ý˜˜øÒwo…Ïæf€Z5 ¤ßs{U^!ì§ü£—ÃW‹”¼öüíÜjÅ.ž';­Æ -”€5 -(5q¿&&׌ÀÌ^÷BèЊü=<Š¿E¬Æè6á¾U¸4îâš|/…Vcâ®.ßk%Tn ŸY·‡½zHóÜC3 h™ôP¾6C«À_ïÅç<¢D'43©/`Pe1»Üƒq˜u'Ltæ Ò³iam3® Sÿ'“ûÔæz¡A„7W£êñnr-øúT'Üfò¬Mâï]˜\–ÒC¡JŽÌSI4“ª'º+ª°Ípð,X‘ —§b ÒÂ77âïÓÔûñ¯´áB±Îê&î*¿o’›¥»/8~…Âkþ'õ|x@G£¡?û| ñé|×~|î—ëç¿ùq üfÄë?h] t^E=ðCq ×ê¤ðØ}Ð’EÅ]xFÄ–s<(Ͱ“i˜ˆÂmÊgÈÁµœ¯áï5Ñ"Ÿ×ñ»ásê{Ÿ·qÎ’ið¿5G#-¦ÃÅ*dåú œ pŸ8ðá´<Ç …;®ÅÅ+Ôý¡ç|þ¯a€0?{Úêð‘£&ã«ï…†?„ ?O©·¿H‘ñƒüÈHÙðáKóæönÖä”´ðíw!ÌÂ$5ÝÖhñNƉÂ]ÈÃ)ÌÊÞ§kêêw\_dWÈïv> ./ò}üäâ;vÕïxÞŒ±V\Q®0iå©`-ƒ4ðéÿi>ww üáï1¦çñËÍ>ºiS÷ïï$ki3¬O ˜TÒD(;n ÝˆkkbÉí/ àÄ6=À…`a–%„D7ß]3&7 ²Ô‚¬eølÜE‡¶Óp†<„TÀD`Ê5^Ž‚Ýe9HUåÓè+ˆ‰s¸öR2zŠ¢yÂÐ`]ö`O`ò%(#.®â”‚ò,\ƒ@,©#Mv© ˜ržw õýñS!è½åqjm‰©$ŦU…Ô¿ “=*÷@1@óßø;HxõêN’5&“ÛÆÀ÷¨X;³bö,½jÁ½\h<7!Ä xoÈß)æNz -ÐG®³ŒÏnhvÏa—É€¦™{‹òÉÑEÔÇ«  6I"¬/à&¬v‚\‹hÁÉTÑP’pÛ’ -nj޿COŸùº»cBšÈø°”AôüC”ëÿíÿ¤umLœo¯Aˆvƒp>¥H‰åÝXi5„ø–ý2‡ø–}°Š*ï€Ï;¸',ÉÖqhâïüoÖ¶ mËïNè4[÷}=¢•7Pâ-&…FóuhbºÙŸ\€Ps-uàø_A ÒOŽbæVIÍ÷o…ÿž¤žþ¬A?CÇàg›!ånü;'×»¦+Ö=wÅ‘z!Èö­DÚ–ÑüÙ¨ç«F×,´·LŠ ®‚Û¥0!ÆŽ“Y™¼ÆŸrà?Ýõ“]¹-ŸcÆ©…˜ö§á>ë €#†2sÏ*GÞf÷)øô}€ãs·%ós«qðñ+€¾œøì§ßH‘õóx@@RØêñ!Dˆ«a¢G ñ;)<>飢uŽõ„™Á÷­½í¥êÉQ|~¾@º¸ÓKoÝj»‚{¨cÛ“"œêñ<„V MíÙê-]B¤ëú,g\`°ÔìXÈ­ôÂ5`{ ¥aÿG/ø1Ù™½ð˲Ò*ùÜ"ŠÌðýøì¦®÷?Aé÷ü/¡¥…gÖPöþ?¢ØÉ‡)uÃ3Y7 - ë{?|| -“Yqñú⊗)š“ã`•WAØCÃ0»9ªM¯Æ€øì#{8O¥/Â%€\u¾÷Gè’,„„Ç€%ˆÖoàv‰°kèñj« ®ü^9fXdët ¬Ì á[E±)õ6ÖèÂÝ…TØõ_ÀÏÿüà1%pîSº@_÷ɤ©) êÿú~ S‚¤‹Hq¯ðEfùJ¿ï§jò•³¬NŒQåÀeÐòãb×AK $BqäýzÌÄ•Éh!°ÅùÕ´ò(®™é§ôM·Ã½æAÐòÔùî;¨¶x.À0`}<&D-Å‘#€{j°Ž@¬Š{ã\´‹é0Ú>=a85«~÷%C!$(‰AÁgí4û8@-#Ì,yÍ~r€òvÞ#=®S¡Îñ •|Xjòb=+ߌ{÷bPA\Ï Ž‰ã1=f…üÉli°‚`ÂL´*qÝ‚µTsòuX”»p'ZkÒpA ã[¶Ô¼<€9ßÛPÿæó`ŸµÙU†/­/>Ö0øg‘,lÇÃ:‡qæoû×Bš¿»áÏÙŸo|€’× À°»äÉÊ<Ÿ7$jŸ{ 4yB&.3AD¨\‚€æÞ…ÁäŒn ƒtVq¯ ¬©‚äj–]K”þ—_6ìV™G{#ëtdŒ›pÏ. …k†y}\â±{t˜Å‹³@hÂÕ%ä}’ç›Si¸T…Ê/ [,\MÝÈ"Ï;ª¬j¥±`#˜b¯ 5ÞˆáÇÀ5jö¹€[Í#¹ê&YC*ÎÂrðYÌúWvšÙÒÜm€Ÿ”©÷cËMÌÉË1±mÌ/ã?ßXà 0÷ðõ‚ÜJ«Rú½ß,ð®^êA>¿ ]Æ÷XÆ5O+а9‰ÖÐöPAbu°¯(æì-ƒ-`Ð .þ>r“É+L)øÂw”Rïüw;“ dUŒq› ÷Z»Í—¡XS¬p¯`ß/*tP澃_v#¦?!Và–Óäˆ+2Ñžý ´{;LŸ|q;„Ù­mǃ'ðïa |‘—ïò­ï')ÿð»¨|hø@Š*ŠvÄ/ÏÉ@Ãýbv&æ…ahÉ)/“9Ñ%\¿¼PV•k³ø^çŒ2ý¢²‚º…#² \Ï—áh 4‘ASù[@h÷>Ñ úk;†Ô»:o`ð1 ìV\ð5ÜìQÁÞ?þŠ—YÕ«:ô·â½@Þ½Øv þ„½{hðsƒ|àöÐ?µ V@ZÞ„Aë–ÐÖ:9a° -¯YŸåÍÄËÎe@µWD{l!¡U Áé˜þaR‹æË>&iªß‹”º~\ ÓƒhP‰z@*€¨ÉsÙìës"œàª²‹5J\¶ÓÍ\„”/Éy7æ<\Sfõ’FPæÚÂ[ªr’ùi $e°‚Äðòع0÷”éäZ+ÓÍô‚¾%•åäÊ­éÞr;RaNb‚ý+øLȤÙ÷Ùz«°^ñ1OuÂ9ÄåÔDͶªP½JdzIÕ,È´šŒÒek³,Íé”%N´83§{­C3ÈÄ·ÎúÊ_䣤ރBÃê¿õàÛAZüÎ0é ý‡¿{ë9Α:Ð  ëþY†æáŸýEŠ]ü2ü÷îýx›æýK\–w^‡Ÿ¯Ö¤j †ë…=üÇÊuVæ)4–# ÷ÖcËÓpgªž ø ­IIõD - ‚:•8U§®"}5ò´ØA+O܈IM«­4[­^‰ÍÝ /¼âk ›ãôTÒm ŽÓÝÚ©Ik¤õë—Å:¶£â®uPÎ &¦ù–èb¾Y¨ÉT‘•_Ú,î¤i¡f:aðzcŽJÀ^Ô5OvB¸¼ÐR”\ªçþRX}ò^kñ{·Á_@º{‡„¹®ßû‚¬Å¯ì}]Û»7Ãós ,‘rƒ>ÛÅ$„Ø›˜,ŒMŸ¹x=D±†ò9åŸ9ANe©ù\ìâƒH•§)\•šJYae ¦0ÑèÆ=°Î¸T˜K_ŠÄWxÑ¥w–x˜Ã|"cÐÉ¿°høKšÏôý™¯«=‡ ¦¼ˆ ×ðc@ö~Ê?òi$:·SâŠIÄøu°”MøÎσ*=9þ™ÈŽÂJƒd—ý@q[=~hÁ‚ø\ _¤®[ÓâÒóë À%gšuyD3::$91\¿YÀSXV£öãY@ñÙ - dØ=ˆTp«qf“H‡‡¿äOCƒ¾º>´ÿ÷B+sÔ{Ë[š¢ç¿Œ°’ƒ‰÷`pÐÒ'ZV•#ë3€¼6ç}f#Qáðd¯eéË.%ìñr—‘†EŒSÎáåm`À@€µŽ‚¸‡µÀj¦ ¬HŸ@Tšo.9aJ\ºcåÖb-Ù ãÓi=6g8À£À¾yO­¥m%MUá­Ío¸âßwû’—ÊŠ8!No¤¥»?‹IÌ"Cã…ŽgpÂ^¸ƒê.‹ùó&¯á¹Ê˜ XˆFŸ"k€¼X=ÉÙÝqàË8huX°š"Syßzj - É’‡¨ãŠ{à&ÓÂ6ó^gn•ú€ÛÆÙŠÏ®‚pâ’EéU1*ús ¯äTè/A\íÔ0ØŸ¿„¢ë+¸!/5„¹"žÇ ¾5EÄÞ$ûwh_’µ~I”`xç, £Ó;HB«ÝùÝ)Å ØBŒ¾<Î;ø} È} -×a„=3ð0KæšI¸>/U¨F.àzkƒz¼„óÀ£ä Å\gQ  Ô@m6N¹·AâÇ`âeã÷•|ÀãYJåè(HφoßOÉk!ÖS &;5Õ";Û#ŸïÙüÙ¼À³;ž0×!ßç|ŸÁ°6—BVÇYZatA>­á¬œö.ã{Ýøz`›…æ_^¬ˆJû6 KÜ¾Ñ a7ÖUÐB+Â&cÝGWîÄ_²õz¡ÑðÛÊÑUŽ| ü)ð -|ëf„Œ‚(ý;ê|Ïþ†I…Çš¾“E6·$óÓÃ9héHëâÊùÏCê 4cެÝÕ1 ‘¨0¬Y–sNaIx€DÎÜZa`@Ò9†)w–Ñ}c›†éïÞ<ŸÎ4–è\+AÑM'€}iŒÅmÍÁÄêIÌe§ªfëtÚhŠèa°ÿÏ‘ç”ë:¶—X–š”g-ÙŸÞ$Šžw È?F¥/RÏR¨aly¡E*/oDH -ÀR”Û0À•eñ €axlÄ©W(«y2-ì­ðÌÅÊe*îY€;­ïÄ÷ªÁ;’k°ù¯<ö.‚¶B-¡Öû©Šë¹5¸id¾îû*ŒJ:lËÄÂc%êÿä?6&Ú÷‰ïáóNß:žW(­Í_ŠIpZ÷„dŒ‘s¹$ í„æ|îbCS\¦ærv̳€ªáÃ’… ^âf*Íç™2x -’ ÝYâ$üü„}¼ýÇøî¬š€«B¢kJŸôžƒp+%2…×®kṰΞ—àÿ{UÉ<ëK¦£­QÑò­Îúùv=LòbÉ_Q Þ%¬jáŽÂö`°ÌâÆñ÷hÁQfÖr'n(PA¨ë)x °ýƒ½á’ïöФ'º\ÍÉ>Šo>@WíÁ³Js55ùžy.®¹Ržeç4U5å’ Û5Cç»9:o×>—ȶþ;Û÷ï–ZÃUbìœ*¹> „¯ÁS@üÔbKoQhä¾7ŒXoËr”®»Íj ¢kʉռÂ(—Éøg†lÂ&©-PâÊ€öÙoçU³ƒí‹X{ å‰¤,÷ójp½8ÊV¦{òRGð&Þ:y57£-±@l^ÔÁÄÒðÅ¢×ârZ%×Õ7 î~’½ ¦9<då<D¸\ê ‰KáRx4ÁÕ\/ ©ÿÙ¹&]“ÁÉ‘]d àº2{ñ°,Òzf[VnÈ‹]xÞ`Æ•Û|\Jbìb|x¬ÿ+³Âpí'}]"•ö.£­åE§ÌO.»û>|øóÈà@³—P‹r8©¸¿-%0^ŸoºŽë•¾‚< ”Ç*Uo-®N…yQDóŠœüÉëuF?6M©K¸Wé 2ûE¥5]‘´.lfv8f—ÆD+Eù³ä1oIÌ1KÈ]&¥ó…½Ê™Zd¨ee8D²yˆ ‰ëCÌý‚Ñþ#ˆ¡ÿ ™Åç_ Ê¡qšùŸ…µ–¶ê1pùñYRpà$¬ (m¹ò«£A…1b—ë„¶WÊr+œ¦Qê÷ÐXó3ÊìKjœqYU®Í¯¡åüS -­Î"’½‚+¬Js]¯TÆ÷³¹RlQçû~;ÙÒÓÚéÚ€ÓXÑò=Ff—ë±ù¤¾[IÒ›„­ˆÀ¸éÉ<µ¤( #÷î§é¹’láãnÀimÏb‚¢JØdsƒT)ñ.Lž )§”æ+JóœÝ1±}>šNS V"K œ¹¯ÝƳk&&?wšöÛz‹ 1‡á/¹¾be½(ÚìøN߸š¿féÈï™^¼Šz>rõýÉŒRyo‚êj¸IhÕ(í(°ÀÍÖ}¿þ|öyÑx7E$¯{Â< 4¿¬Pšï—É/ÿààĈWßÓ-ÆëqÖ>r auøyuŸœ/ìÖS¬ŸfÍþÛš/"xÜ!!nqµÇj*wЃ×¹d^¯3òJ“äõwÛW¸ô)5 8%æÁòbª›PhŸõåúÜGÌœc!ñ"'«xHŠœä»g£8Šq»vÿÎJ§˜çBuí[gê6Tc±£¬ }³‚ÇÿÙTî¼MÖ¸DÞýûwÃï… ùoÜpÙH;¢Žº§-)rppŽÌ#a´¦Ã\Ë3k’ Ä·>*i®ç«ÕfŠK½8){ÿMP -„ ÕÉB+KEÊà‚gŒ[¤&`—ËPxÍS â{}¾_k÷ýÓAÐsjëÔ£ðÈפqI¨e² ~Y™ ƒ¶^žFôAS`oŸ\)ö–ÈÌÃøÂ ÍTÀ§±þªÇÓ”ºaBÕ„hÝõØì¹s±þr*>÷NŠ_tùÊ K9ªJ åå‚'ªáÅTSúŠHï äõ·+ó_ñ­#º¯vLj¿¼Y2ëùèý¾ÆI“ -OŠ–†þì¿SùÐ:ÊÝÿNñõòKÜ}±ì‰1Âɲ,±Jé‘@HO¬(í®Ñs)‚bùRòn!ZÙŠBcÌámq/ ›‘šW<å.±0‡Õe$Bû)ºñYœŸ–Dí-6ÿ,íóMxËbÍrX½M.4ú×Ô{˃mjRþá…û&A„¾*WñoCG4X -ïÅ¿™ôx€*TàÂ5ïN9 ÅUf‘Þ}#¶ùê‰dNmæôHÿ×(¥ý-è8¹ˆê”W B£Ï ÛíËñ³JóMß…]%ÆÙ·Rt.I¢áV#¾6è¸v…:¶ý-´Ñ 3Ž!kÛSþ²µ´t×[ac ÌÇ¥ó3±uÀkš,‰+ pÌ<òùÜÃÒ ¶N±–u9"ÌÜkVV‰x +TÈʵ¼Hd0ñ9ŠnØAé÷íUdÉŸä}›)j¿j7I;8æ¨Ô;ŽE]&9¿w3j„¸Ú B˜iSüªƒTxòjPÒ-‘%øvÚÛ,¬0váŒX7DUŽ IiÌŸ»µÀ³Ò(¡qûÜò½–õ#Öb²!)Š23äÅRŽ(¥†`1…†öRd}=GXðQ]Ó×Õ⼚­4Æßjp£Çm‹ºªiTxêSäEÂòpç`Š—Riÿ0ÈÌA†]àÍe˜çaYF·–WcÂŽ²Ü9 -ht¢¬À@C‘õY ä?b¢¦ÇÍKðâ"¸M Öp>ÓN^»G°@A”Æ0á\#pÝNEƒ)0O®£Ê±MÀiøÿ*YÃ/½¸ -÷Y¦ÒÞs)<ìÄä)“_TZ/5š©^ÇÆ©Àý¿åéuQ73DÝ—}=ŸUˆïY$)Z%èß‚þdþ6#NÜ>ˆW%篓×ã¶W"K¥Y2ºá¸<Ï<Ù‹P»à÷á‘)iŒ®ßá¶û$çhú¼Ÿß¿¡]c­?Þêxà-†rº9ÿõ[1àõú{-Ý$,ù•GÞ“Á §à¿½²"lNŽPé¹YJ½s7•)E•Ú\B:Éê N¥K! 4:†9_/Šðì•]ÀŒ}°¶Ç ÀIßZ^Ú6넯sò¯üë,+û1A_¢h`…k×Èš‡5ŒíÀ©hxžº?ô#YàÈ­„aÎFcñ!õö‡©øì[p.)áR‡PÌé˜TŽyM yíCž$òdgâð÷ýj‘e¹mâå7bò¯ì­ÛΚl;ZœÒ#0ÁŸRd]¦4Ýþsþõ|øAÊÜ{‡k(ûÀu «+ȃ`zÈÛ“Hyß¹²<Æ‹ µ°Çä¢×”X’U¤`ÿÀõ0\ªr×˾Ò8½Ú]aoD;a΢ë3jòN˾AGb47s”¹ïVPbîðz„[÷K‹«/B›%œÏŠ©ó®n“7ÒYiœp«6"΢¯ÿ§ >Kž…V,2Z@Ù‚ûf €ÎÐBwú¶šÈšesÂïCƒû(qé~XÂÀ€uÔqÍÊþüíT=:†óåºÊ‘UÒ7`-€D‚eÅ©°ûRŠ®;ŒPWj‰áÍ ÇT~ômœ µl˜ô¬Á}­ÖpvðšB°Û¨0(ït„òœ/[悽%I~¤{;Á;:òp—éò`”ö,KôÑY„™/ÂZe7‡Åð9 R²Ö‚.„’‚5U¤GÐÓr}âêè–: '„¯å4Æ÷-á쨇Åü/9’×9-)2w‚gï» á ùÀ;[’¨êä0’£“Ñ;GÅ][à«Ó7—áßY©þdv¹X‚SŒRõØ(Ü ¾ B sbß±@³×c^ÝT9¸X2F™{>A¥}[©ràb„×2\È:mw¹gî›#€Ó-¢¹[œÛ[ÍÉC & @ì 9_xzœªòOØÎñ–¶i ‹œ³s•Ö^‰Ã]f½Å’px‘ôö4àBIê¤×X + -RaçvÌ/I¥=×"RÄe%ØHYdήƒ"²æÈ5CoH³wè5¸Â«@õ6Ä.šV“'µÑê³H„þ’Ûÿ™’ÛØ§uÊ?t?*=Cš®I+½Ñ™ .Èúåðj²–:¥—·z¢OkÍv!2˜RlaúÌû -CýÌÑ~"¡ò=,f;„Êlr¢m»½&cõŽWŒÆkM׆ÚßöÀ€øO5Þ¾¬V’JG$àm²¼|è("Z :ÀˆEŠo>*T¹6» -¢ªŠ£U¯8:^¢¤ËÅÑXÉQùäʱd…ã$D9|7ç•ÃiÀš†Š•–üÀ·YòZå… -¬‰9Šmš7@8Ì„Áò”ùá ˜ o°âœ!"èoNÊîÏ@ÔëåÛ”÷ Ã¿Ç¸Û >? uÃÂS«eé‹wŒòúaiϰ²ò!d‡ÀÀòn¯"‘ºL:U½Ü$ØÖþÛ¾¥Þ}ý`3jÍœ3 -‚—º˜=E×/­ ptp¤õÍH!è*x±¥IâÝdXˆWÒ -öf¥lË -&H$Ѽ£Òíáß9j¸°–ŒÔÈ ã9Ü!ƽȑ–-¿þPÞ†Æë¢OMS²}‹©]JÔõ{ Ã~šûß_Õ¡žø°Ô™x„ã{ñÙ5´K…gÖ"ªœ¢Ž«§‘,Y@ý¹­•{ð}^~³–â²ÔÎY¦HVWÂà‡ä{µY.•O¶„G0Ü7WÍüÁm;&ú$Þ³¦q 7Êã®&½‡¬Q#]  å`òC‚üµ…Niáá÷H¸îõ4±¶¹¥†'àf ÞÅÕ"n Ú²wYUdw«G×ò ÀÂXmÞìÏê­5eµtµDÉkIéïÁœ3ˆ U‰÷<)’:Z³X*Û^u e¼pâÚ *ìXƒ/߇†YëR0•Ïšbý`žÀ`(i7ÜÈÊ ø_öë@«*J‹‚Ñ ÏBsÒ6ïTmé0ãŽ/îâßñ»I³ï5ä*Àô8…ï×࣪ÎÕ¼ÃQŸÞw‚Ò5FvØÿÊ-ƒ~s?Ž›¯àëúà7‘<í!szœ¨®)”—‹(ás¥a;<¾$¯ËaA0V°¶ÙExbcyà'»Ç£Vk <„¯ ÍÁNÉÆncýÍ  Y|5[^Ê«A‘µÈà_\º<MÍ Ùéñ0àh¯äÿ’ ñ'|>XÈÉîO6õê±.‰òµ{œÝÁmk—çPÉl¼vàÖ&ýkœ¿¾(ðÊ‘ÁñµázGtãQ$>ÇÈ-#þG4Yôà^æð\Fs`y¯ù -¿³_ó‹•8,†‘ ñ'×¹ï˜ß)¨ÏÑ‚?¥ÿ°‡k’%üý8,áD–cþ ¿ÙŸÖÈàO£y À¥Òók¨rp»Ô ÊûÄÜËû†„R—ðÉa”_¦Âšå]fL|Ì©”lšâ®T=Y‚åímôÚòCC6¾»F2Ë€¼Æ¯¾ÑþÍZÀÙ9‚Ï6‡ÆNH -ËÛ÷£ë½×a…dz\¤,0ÒE -¯É"ܹ’_°ÙKšÜÁØPOîJ âàŠu =á)ý¾;!ŒÃ*I‰A¿­Ÿ¦%ÒˆÛhÐŽ]ð4¨ë…džx¿„»òÁÑpùЀlµ3§;%Ösw9‡MóDW8„ú·Ìxo¿‰Rmœ"1§¨ùoÙÎl –oÑÂ’O~QGk~Dv¯ºUd”Cy!=¡Ñ¬D^"“½GÝ%/’b–j¤ââ@öi°Ïû`/«\odz úmÿ4-ÁU<¡^zÀ#Šu ö‡”7€l2%€ÈÛöyï¤ÃÝEÙ—Ä{„¹Ò̤ɕ‚tM%Küž'UûmÝô«õê²æÒïз‡Ñht‹y½‚Ý˜È 0 »åÉjYLå7Ñ15¶–R8oɆ ~¹oœ’nÑ‘—Q&(²f¿Ò|†ÚºÆ úÝúq}´¹˜L B”‘þ?kq€ÌS×còüÒ¶u˜ì"‚\ P“& Îý#köÃô_VZ¯7MžÖ7¨áÝâ¿ ?õÞ„úcã*‡Oøþ]óEÀ·ôm+í–}%öB[ëœÿ%ÎdÐïæO½Öà_Í-ª ÕßrôUˆ5ßD½U®ROy[COk—ÿÝýñ¿Ë¬î•¶†­À`·ô/µ¾×Ü}£µÁß– ü¤IWõ¿wìl/cwéW¼€ýÿ 0 &žPfµ{IEND®B`‚‰PNG + IHDR@`­ÅtèsRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarepaint.net 4.1.1c*œK+PIDATx^Íœw€Õõþ) [Ø^X`Q JA@TD@#؈""Ø@Š&FTŒEØc5c%±—DE+H‘ŽtP±|1–¨¹¿Ïçλ kŒFóˇٙ÷}çÞsÎsžsν3Ô ÍÇm-u¿FjûnmRi€d"9H£ÊãÖâõlÄïe õï:æw–­/¤;™T¾ÍdüžÊ«`>R‚”"ÅHRX)þí5¿SÝ +éßÞkkãÔ6îwÿIo¬8TXñïtÛÜ šø¹ßUy•l‚쀴¬Iï¡õÞ.HÇPpà !»õå¡üç‡qÞé^)û!Ý.ÈÞ•²ohvÞ æP¯Ñ›œš{tÈnsSÈß4çGTŠhò^Gc´@4zj’8i+ek Ð8ävî2[‹G¶ç\#x3Ë å?+ ·ïr÷Ö$µ´G ãwË™èÁ|çþVy=½!p7ƒð ÎMÏ>:dîðß½‘ó£#‘Ÿ""„¿/銊û]ÂùÐÐdäÙ¡nƧÌíÅPzÜ•¡áv3B~Ï[BÑa—a¬ãùΡHWDdˆ +çh:/ç÷†ÐM‰÷ßròƒïƹHð&¢ <Ð-ÔͼOÃ’Rb˜äsՔώà÷…õÔêŠÎ=ÇàÉ8F„:õþê,æü”PÐë~ûX(ìs=^_J޹*dýøùQº$4zŠÞε;8>ŠŽx„ï|„ñÞ ¯‚WîáÚ 3Š{Žˆ(ÇÞ‘3tŒMÂb+ÅSÑåÄê&5!”(c§a ’JšÎSšâߪiŠìÌÄO %„1ÛöýBÙÉg`„ ¡Éé#9*F +Í.8—¿Ï Ù»>‡? …‡Üƒ6„Òn Ù»ÌÀè+Pð&BNû9í«ÐhÅñ¼a³Mñ˜ÝæÍP·á§!kç©!sÇøüÜS4B]œ£Ž2tkEƒÐÛ~Q«©œ–K¼Ÿx[ÖM?OYY1\„ÝΈ±(£ï…tG±_Cr¯†fçÇÃÇ vSh:j !ðJ½œ†Ü}&…&gþÐøc¨¸xbhzÎí¡âÂ[ùû„ãÄþËxxRÈ불ã,ŽË0Ö‚·ïòP2`&ŸÏÃøÏr>%4ÚóÙP6äòÐô¬Ÿ1¹B:/çªN†ï6hÐ*ëTÔ£"”âijjrÖ.¡é/eìVÈ.L²3^ߟ‰«ø¾ˆžïòS¢Ò¥'Œ e']r÷~Œ0¸2” ¾)Ô­ÿ%Ÿ¯Ÿgﺌ°$ÔËù4ä´[G¿À›ëH‘ÿ ‡ý•{=Äý_‹×Uº^æ?Bf‹÷É/È«Cý¿cÄ„Þ&d(ÞDø¬ÆÀO~ƹ$|$t®ˆ®a„êH•öoQ¡ò’Š,»J¶a"sˆÃç97-ío‹ŠävÞ"xDh<üg(?/O#^ó÷D ;-”{¡p†»¯ßKÚ»/ôFhÔq5YÀÄ×À ob”u|or¨¸è9 ñ:¿]‡§çÅëù=–ÆcÑáóùÝ[¡è§ó¢qDGîÞ÷›q^‡ÿš]x:÷lÍ2:ÍLUà õº±®D‚ÖÒóZNˆïJܶGùÉ1pnúê†õÏÁ›am2È©ý`ûÓð>ŒŒ"–çÛ‰ç'¢¡J<†QÖ„MÞáó¿ £ôZîùqh´û[|÷”};5DÝ_†¼.+Bý¼OQ ä|²v"Mæ|†‚+CFñÇ(¶Û½ËxðùFP„ìÀ8å«@Ì+ŒÓ1õª‹álx›.ëj/hOÉ fos(µ’ù9禉E¨«¼ñµ?rH¥ô!Uþ%B·É™ÃðÀÄþ$Âe|h>ö +Œrsh<âŒø—µãÚÕj=q> !v÷XA> ¹(šQú!§Ãšx,áöóMïïQÁ¦b¼Õd ã˜™êLjFȆP²nƒ×9‘-U^)ÇkAm`ò´†oÏ$†„‚ƒ½IOb–œ¬3[<Ày?d r"2cÜÈ Oàq –aÿû1ôZ&½ EWr\ÉÄ—’:×qÏe7àé%Lþ<º4ÂÙ˜W¹ÁóÂÞ‹@Ù&еŠã{Ñ@Y­ ¯E(÷ÞòÛ#ä¨qr;¯ŠÆQ½¦a¤¡ôø+ÑëXæ¨# ïBÐò bE¥ÌëŸÖ ¦:¿ØŠÂ¤ùøïÀOè |ûë“`ùxتÌbg(r +ƒÍà»_PÉÝ@o<¼±x3ý%ç–¼‡Ãæ'ÇÊ®A¹D3F¾Š2öjr6UÜ·€«˜Üq1ƒ¯ÙmçŸóù\ðR,zò{>Ž—$‡ßFwøp(<ø)ˆq&„ú8~›X•ã» dN„¹Þ•ô +\•+8ˆ¬ç•ìÖoÇÏ 'I5 +ˆ±vÈüÑ;œÏ‡´WQ‘žÍ|FZk PØ«¸Œi/EAÚ$¥A0†ú ýIØÄ!¯ë-œŸŽ·‰Ëü·ø[ÞCš»”É.ÀëH³Åxë ®›ŸÀÈ™•_€XFC.E.«<Ê!W„&gL¤$~(")»íÊ„üöOBECDâ#5fí¼!*m:MEcö^æÑ+øíÛ„Å3 útîÝ%Mƒ*¹qs^¾Ö´EþBh«>;° ·cÛ‹XýOœ[y©Ì(&ò Äö.h¹šóÑàB&Õ›Rµu¿ƒù]yB1d†!6J–Æ€¬1îWÈåHj I–¿/ùÊ>Ås§÷AÆÜ{¹@å#`ÿÞW@„Ű ÁœöÓ©#~Ã}ûh ÓßvÄ÷ ÛW¡tiÎt¡×5„!â¹)° +y~{/áüL,</gÏEb,èuÞyï‚#Îá;ët¹ÆÆÅâD#üŒ´9–p¹=B‹@ÉË1dŠú>äÉÈë0äX¾{>¢‘."MdLB…*²è°Y1SÈò‚$jŠLÅôYÜonDC~Ï%‘0óºM‡æ¢Çp `ÇdÔŒz¡Ä0ò·•^;D¥­ L»CX×!w†1ð<=6j'IÓ‚òMG]{ß;¹:õ(ZZ™!$«DËdà8¾s1 +>MÍ‹d˜³ÛbÈ4ØjMB‚ݧS‡üvïÍ å¿g! hìH·ë(«ù|÷ ‚ƒ”ý_ô´pOERÔiÊõ˜½Ë~ûeö `ßlÓ#ñ óv¤¦ãH+!K\k³;?^HnÞ@zü%“û˜|¿cœeo‡Àn$ÏŽfÄdë§€ÞD~cS"aÚ'Ø¥õ¡;<ûßÃdfÂTn;ÓD6Ï(ÙŒ§¨ )t +{SElÆ»3ÉHí&qïyÝÂÌT6ÿžÏ'Çì’E8˜& ¹ ùAžÐ8†Jƒ²0<\•ûQ(îMj«"y@È·9‡ñOH#’SÚèôŽaö!46?㳿¢¤€‘Æþ’ºû"ê÷±ÜX2zˆ|kùÙ qHåmOâw/Ä̽ )©â½MY=¯ërøâÃÃÍÿNÚŽ/£ä]<ý,iöïeH„ôÆàƒÉíÈ«s]ä+@{‡D < _ð“7cŠ´&@#£„1»Ý«l  `ø11×ÂÚ%ìím$,{âÇA@sp +çÚiÈ™xïùÐÏïú“’aÍ*.Ž ¦/Å[òÝ)Äå Y 'g•gS#IÉØ¦®ÒãgE+>z:JÌãÞ÷ñ·`(‰HECœÌ÷i™»&í²¤¨Ç·i²äØÙ±w(8ŽIÇ t +zÝ­ªVvª +[Þú]±Ü¯ µûèÌN!6’—§qýD#ŒB¹›€átnü[,ýaae¨÷UþHªÁÓ€ó:ĽL§†¥…™µ‹ä-z Wñ¢³ø=1¾7¹žûÉ#*žðÌ¢8¾èŠ WÃíÞ¢d¿ºLÚøµ¥¸NZÔtè –ÆÖÉÙGÄÈlù0çÃñê=`iäfÎÇ“ŽîŒHÈëbu•<@ÎÑûöó64æäè™èPá5`\š "˜¨m¯fÛ›Ýz6Ìî¸?AD¤J§‹œ’·ó>=à™<<¿½éÐÀq@ˆu@åXÖY;m±_QŒ—¼‰â¢ÈÖ+Bí)C»‘û‰Y kÇGñà=\?ï‡}i`z߯Ä'ÿ’¢žw`^½…ϧbqú«4`]Ôw^=®‡Ššã¶øè9qi«¨ïüˆ‚ÒAdN @èý Ðlc¢²Î×Õw¦$pQÛ•î”l°ç ŒEƒÅxƹ%°Œ3 +eq\>#Ý4NšÆGháäŒ)ë4+HŒ­èÒº1B» ÞyÎXÎù9Üø×Ñóõó×kù\~ÐGR©]ˆ¡ž…á?Œ Æuô|Å1Fåã2.ŒàóuÝŒ/cAãQcyoS\“3í$U PÇh„´„7T÷ƒ˜‡rŸ ð±*Œãx ±•v1ˆª†Í×Vð»~ÀB-š5‚0+´¡ø  )·àÁ—BNý9±1þ Çß7aÑ›ðð­|Çô§ކ®Ä{&͉¬-㇊Þq¯°G>+>rnŒW¯Ë ¥'ÿ;,ÂÈ·q?à}%A5½®! S9 )rÓ¹Õ8ŽY2ðˆ¶xïÎ ™Ï“\3«¬»BšˆqU½*Üø½‹Øµ=M–ÂDB~qÑ;…½oâü|nøGŒ4¿Ínw "ΦÀºsù½ø{\̈q€€Q‘@}nWòº¾Lè]Å= /ë‹›2{a- žаŽ¡¤`üÌÞËþImñpåòX'•¯¾Å]ÕÚeíx7¸†¿­ÓÚðÁ ,}]hc!ßwéÞ'.‰©¼°wa$e~ã¬c(?­å¯ÍŒù7YnrúA¤•K¹~!p5$G3ÓœZ{ï;ùÜE÷ö‡Ò¼DZ„m[¿S›7?Kv¦—ßÜDœ~JPζs«Kïk€¡0.\ûyÑ# Ê?Šq·­ˆIÅÕ‘axlÙ³¤N¯Ñ vžÇŸÃä0žN¨´«JV›ÿÙÜ›¸¯x‡q>ܦt?"§ÃË ôQ¾o‹®Vº:¾~ÊiñSµPµfÎM[äNÀuQ\˜°*?í:nL¬ï{/½žk’‹ '<ä¦Äï®±;5ZS=¬÷í d~75ô–ñ7:8–;•˜õ+¼×þqªÎ“¹¯Ý $œ,Ј¸f\‚‚³ãÚ¿«J±t Ämõܽ¦âÔ‰ÜÏbÊðVG÷Aí%âÞ`šþì°¬þTØ’SåUÜXñG¦°>*ïŒÐä¬óavIéٸ𵓍PyÓÓ`,?“‰Ù˜xt#3nTà!½ogæz€Ï(ÝLX¹¤þI$/ù=^_kï+tíü|ŠEE(ÊŒGÁç‰õÄë鿍cD$´Xª­ZG ¦=ZÕKTî[ü¤ £ÕwƒTXchÅkÂg*ÂcÈ­G6v´ôøñxó|æD%ÒR·ñþ´d"¤:C!ݸŒ@ÞfEo;qÙß%°¸\ðž| tXh ÷½AtŒJˆ‚Üg2†›Ǩms4{×EÜÛ4nØh4ëKþÛãV€i”‘æZ@P{@vd9¬òþPƒh€ÀkLdd I.(8ðf,í–“…F„¦Ä: ²q@ǧ!’Ë÷¢—R^p××I¶¿Wà hÇÝ+ИN\åuŒ¨”Á§»Žú$ë}‘k\6¯asÚá}\£°=·“t£G]k< ‘ A@fËQ¹M€^Ow‹\0t#¶Ïþkèä®åül v=ƒúà„–®ä€ÎÁ ¯é5Ñ+*oJÛ²&À߆‚ž—cÞ|ß•Ë\m£ò> CЋ,p +Yávä +Ò˜B]=rùÄû[85êø A–ÙbVü~Ò8Uy¿ü$FHû Â’X¦LW…~D«Ùš˜ëôœDO¹ŠœûJhz¶ÏèϤn"w¯‡¹oàÜAQYžÇä„ùW$ .£,U‘-Ø}÷Z˽.æw†„§çU>Ý’³6ÔŸÅÄ|ù¦˜î¶@â«ÜÍi·Œ#i±«¤\=ö%úÊW7@ÚjSbõE‘Ð49ˉô$µÝ—ÈšŒtãd 9ö ÀI1éšœážá]@qide'+ÜõP¡ßrcB”ÛÏ»(kx©°ñ®òNÞ• ãAÛ•­õýŠH¬V–¢ªúæhÖÎzã½€S„¿Æ¬5öS©:IB¡¶ÎP(îBñc3"£vÃ[GbŒSi†Æ·t}^›s(f~ËçCAm•Û5|6¸S)âu › ÅB%g7þÞ×çûÜðÐ[6\®ú*VŸüXBé!Hò9£‰¢³3ºç¯!-©s÷YF=0Ÿ±fZâÃÝe¶Pò©÷kÄ~*5/Ô W…ôBÂY;ji5eQq$xEl22J×$)i÷'HŸî'èÍaô +cBFa²(jyEãR5ix­Ûð3êø;ø®%´Þ—哨d脸çX7󌸄’øËXX¹`"w˜ZuZ'0F±%4)5)ý¾¡dºtþ’û6±ŸJÍ Ud˜¶ÆzB(NL‹š +{àÑȯC³ó.E?ý ™Ãž$6Ï疭Àõù¶ ·£Jss’X5N ‰F—1ÙM”¸†‘¬oyë¤]{8TŒä7”Ë^#¼6WHôîîP?Xbg”ÚNOQÃQ£Qü䨬%÷1u‹â¯õ¾Ru’„€ÞOÒaú˜\fKËH `>–œ4BÊÔ•´³öc@‚Ëä›ñÒ_Qð9w ï•ó0±þ£·cÜZænÙ¸l½’ ²,4ën¯ÌovQGyŠ«^w£èû‘í}úËðIÑÝãF{̆ É<}%^yÇt§å 9Då å¯õ¾Ru²µòö݇>|#“4· ¥´iI|w¤IIü eƒ¯„èfò÷Ã\¿ ¼D¿`k¬b£à…¿ÐÁnP¸H k+>¤PxðŸùŽí·dßÐìÜ“Pôfî÷z(>ú1BÊåò™‘0ã“¡6OÝÝ'x£Ë7:Ç”liìú Ž²œ·¨«õÙ୥慚!PËâf竸µ’¤ÆÆÃ÷êzù”ø ¿ ÐKxó:âõcïi>3EžCŒ?€çÞÝRöÆRiØænÏoÆY[ å·#€÷ Äø"ÐôwŒ4;¶Ã.hºlž»7]hÆ\2þßøËor‘|¡âÎÏyëu;½oT^©y¡& ¦E‘"“jYÓbs¬O[œµˆÊ/Ù',>z"žŸŠû?¼g`œ‡#j€Š‹EÊz††ù)wc»j[Ücz(xßqeçtu+rQäe ³‚ÏfÄÌQ|ä45½žÏÀ9LΰÀ1eêÓœóþ·”®.5/Ô¬R#˜ 4B¢|"­€öO!0ûsW€ÿÈïEÁ«0;MO‹…(í‰O„¥„~,>%^}IÌ6§Ý >·:ý·«2[¼•,‰õX3ŒiÔ{7êø(í¯Ï ýq¹N’snz\ä~+ÅSÙöbÂBiÙ ò€EEZ´G¬ ûCD¿c¢¯P,ÝbocˆW€óLêvŸCM~ \bò +ñh9¼jsöèÛå ÈÎ +q&Ĺ"êŘ% +ºO G°7±.䜃p—á¿ñµ˜%µ^Œ’ A>(v0ïeLД•ö’ޕ֑äúe±h<â¾§Y;Ǥż.Oò¹;0—á}ŸªÜºŽBî.1‹H˜c@Àäˆw“=æu}œ˜ÊáÒ·Ë_i[,ä%jQú)¯Ôz1Jb€¤ ’ ëÔ[G!bƒ!ô¬võ÷ˆÉçt¸¯ºèxC(=Þ§>ïæôâ%C!N¶r+ß¡LmcUè³¼KQv]hv¡[î¿©+z_ŸŒƒ¯ MGYQÚu¦ /-Ïÿ#Èo-µ^Œ’ÀÁ +ÉçM(H|?À<+üÒʼn´É“‰[Ï€¬^€¬ž"MŒ^Ìj5 .0ÕAˆ—\…Õë šºy±1ÆzÑa.§k$=-©ZÈX^4`Ž©òzÞô–ž¡úƒ!@xmÌŠ-ªa°µùpà:šõ°/Qp%(¸/¿ÊN¼>x†ÐЈÂq‘$ÿi¤Ïé À¥ñÉd•äQÛ¤“ô^½.ÇyCÎñ„¾søœü¤1DÃ×Vzß$µ^Œ’ašä­/ñ¤­²KVŠ]¨¨¸¨,=(Ã29Ýâ·†z>„;VñŸû½²{. 2¬p ì3ŽoÇZ¿üTW—Du¼ùݘOAí”t“Æq CçaÑ#:×o†Z/n‘ª´¨˜ Q†W[†F{öEi¡s²v_N~8¹ûFØûqЍßϓҞƒìϯˆ1_zâ½Äûd>›Aù2ŸO¥¥¾Ÿ{ÝßóIàs…†‚ư̕-™åS¡u@õŒbmzü ©õb­R…ˆ$349s{¼¼’NLÅôTºTv"Õßü&Ð$=«ÀŒ¢@Âf®û´¸µûoñüj*=jú„úù¾'°4òFv뙄ÆSïEqm°üÔ c›]Üÿzˆu>½É«|ç©Êå·´…–“R#|«p¨õâ×J 郕e¤©£;?=±ùz(ÝE0ù(¸Oÿ™Ï]ü\Ãä}a1é²×¯ù΃!sêÏl±.y“ß¼GF¡½-yŽxšfg µÿst…àºÂÂé$q|R~’±®e"ÅÐ'Dç·Êµ^üZIB"åH®×“ +ž¦zû’Ü­w.†n¤gÿ˜ëÇÍQë€ì6‹è%|âä·!îÚú]ÎnðFõÍÑɆf£=DÆ?AÅ*æàë¹ïÇ£ïÖË´+t=A$h‘ AVïþe¦¨õâ×JMbLRdbãpgª¸axèj +'ÓÙY¤¾kˆóiðɼIG7“¿§Q9>Åç†Â áQ¼?ƒ#Ù¡‡QÌåX}s”TÚ}i<º’äÃU>ZSrÌk…‡ÜÎ}|#L®0mš$Gçæ«s®ÕÛ\ø—’ %F¡f8˜ŽLMZßµ‚®xúI&çÓâ¿¢‚tEèên¸7l¶Ï‡Š„Cé ‚ªGº¾ì]ÖÕØÝ G×ûã#5-ª½9ZàÓ峨)fn.§Û[?˜)\¿pQ'5D­é²ÆÉ¿-‰!9A¨Y+˜5B»ÝvÔÃç0ñW1Ælz{zùÊÍѼn (ªèüzÚ»ýu3ž>XÄç³0ÆJ²ÂtŽk#"\Hq °Ö7G{ãtøà> +6ZðK\Ž“Œ]Lµ–0]ê Ãv$ÔTì»H‚d!X1ÆníHìuk=œð@dzw‚Òõ€¬V°®K\Ë!¼øþ-üŽÂ©ó¬˜ò{ÎÄã  ër2HòÖ˜T¸®(ä„-ï7{Zã²Ûb.Â>GÜGе®°_‘£léEÂV;C߇$Fb 'X&wÁû×1©e`"^Z¬nYâq;»ç<ˆl!„éŠóí¡é9w㯅â~IË(Ÿ§F¸÷OxŽÛé®&ŠV$U¹Ý¾ÿbŒDÞ +sŸWøÎ$ÆñE7jÒ RNØ‚‚m•ù.RÅ AN0öLÀøg0‘{àßÞXMHÖ…·ŒnkìÆf£=—’î6‘÷í+î‚H)§Û¡PY¤ÅÍŠô˜® r.ú;Ã*n»»ùÒ²ò…‰]×pnzõ9#ß“D¥díü¶„Bí +}WIŒ …ÄÁÚãÙCðÖå£û '»>ƵA9a‰¯Ìø¤H'¢ô=D¼ ¢$U6Ù¹CrŒïüo/‹¥f†R•»Oqû=y-†YF.º†Ã f KètŸ òù€ïSªˆQ#Ⱦö ZþJχ#>½Á Eå…¼œQÛ›£Éîð¶oŽætX[Õô.²ˆ‘iÙœQûä¿I L®!hùQìR&:Ï,ˆŠËð¦Çh<Ÿ `S|´]nð1Úèq’fûŠÚ7G“§Jï§‚ òýãÕd#—êíZ]MÖ1 kŸü÷%‰Ì Jf+4ëöSQd +^s™|Iœ´Or«„õè³Ã’™†ˆ…iÏçdÿm6G»|Û£GúÄ™ióP`«m÷jóäÿPËÄ¿O©*”„œ“õz_ ðïøPÁê*cÉ+Œ-€4„ ”Ù¡.žtsT¯{=–ÂyŸF1$âR»ÏVÉ#‰Ä7G÷[ʽ?Q CaW¡]q’›òjŸô÷-UéÑÌࢪÕÙÑ¡dàµÀaLsn~𠄏Gá£uqOÐ:€˜×PƵÕY!F. aJ½³Ï »À1¦ŠâóÆeïÃn¥ûÿ ¹)/Ô>áBª2ƒå²¥© ¬™ädJ]Ò m¯iM˜û6™Lš÷UÔ'HE@úĹ1 ÆÿKèÇ ¼]ý9ÁôYAÓlb¼Í|g)¿K³D1%ö¾ŽqS"ü/@©™ì\õµkô'Æ?Ãc+£Çc;œc;\Ù ÙÅvÈ @@áǑ͢Àˆž'î£Ä¦+y¯~h¾£‰¾ÐÿÅH¥Ê"ÁTäD$¥~¡lÈx~/¯áµJ€ß.n°FDP'Ä&‰Ï5ŽÙAcèñØv‹›$¾Ÿ¼ b:ý•û¸nà‚ª\”[û$h©i9A#HŒGá¡{ã’ºÙú(ŒŸKdÂÝ%2Ù>=-”Œa ‘>9…ódký cJ(ì#ó.¤ºÙû_Hƒ_'UF°ZÔ.\øpäa´¾ã‰íÛH‰o†’c¦%u±nþ×Ó¦LÛ` ëÃ$¾›1êýXTÖùÝ—„ÂCý?æ„&gøÐ†¬Ü1àB蛤&Ò¾Áæé°øÞ¡‹ž9íæÇÅRÓ£‹£–Çü4†…Ü ˜ÿ-“m®bFH½ï&,ÍWNû©|w}¨í ]Ai[\¿ö‰ý7¥Êi`±$DÊN:ß…bþ ôœéP#èqó~ìè, ‹¨ø$jºßv9¤:/øØnÉÀ‘ÜÓÔ›.Œ˜’ÀfèÛHb„´NÐÉÚ¢FhrÖ)Àw&JÎæ»>Ä,‹GÈÄÂÈ·E\"Óó~'þçM¥þ¿cËCóKŽCd~SŸÙGÄÅ¥±Ú'ôÿKj–Íö6PÖ +ýCùiçÀð÷S' ä/X¹4IDATxÚìZ[oÜDž_v7Ùl’&Û$Ý”&i)êM¥ˆ - à ѧJ<À ^è@B$àðª„Ä B€ÄK+íCQKÛ4½%m’æžì®×·aì=“=ž8m“l܈ÚÒ'{gÇö|ßœ9sæŒ)çœ<É#Oø‘ - - - - - - - -ðÄúºï˜lÚ»iLYsâòž­`ãD\kp–¿)—ðùö±€õg ÞÀD¿5EOÀpÑÙUDáÛ]LÜd² - x¿´IÞ°U”9PÇk¦ú×POD[òmpЂD`¨÷k@º,°,°(C¹…„hŠ54Siê"^èØ®Û¡<‡†b]˜˜×ó F,ÂEÃⱠɛлm@¸(Ð |óN(Ï<äyÙûS÷`î 0#°Öa5C½‰fŸòÝ»úžØ eÃãÔ½8•—?µþ6‹v·8ð³Ü{ÐV££Ù£ºYô&‘7ù < °W`P::Ov~½YtÏŽý©åZ+ò¹xD6ëj‡‹sú+{¦Ì·öN¢îƒ¡“‘5ä89ò €®;' „$ùVhd½¬€x£s¹Ú7ùðèN.ƒ-Fk 0rñ8×k%.o'^Wo5sêèu#¢~½}EàšÀ¨À¸À4 ‡jdvèIF -äs¨ç÷<#pP /¨dÿ4R´¾øë@Ög¦6Ó0Þ1Á •Bä‰í M˜Ì~ù -Íé>Ì—.#f@DH,dp<ûN³{%yë«á~æÏ6Ct½±Š‰ˆò4<é¬Lt¾L¬a§§üÁr®õó7.ÒÎ`r!OCWÖff¶É±o"óïžÿþr/?sv «Ý%ºä­ß¥Qªå¢~Ö˜ ÆØH¡òÉïÇ ¾ ð+%p¬˜võ5Ö[&€ìý ]0Þ÷Hgg}{~¿Éf e^ƒ£kˆ@cÉ×ëR’1ïmäZgõ³sCðþ> Öׂ‚ªDÀæß=Ñ!Ö—Ãû²|œišÕŠ1qUC>"„èbc’8¿Œ–‡ -m(Á°“¨3Ä– `(ºç·›;èÈíS›k§´qÍL±†Èãúáýœdé=Vûú¼´‚.¾c)rË‹Y@øbÿxµd²™†—Ç Š {YS|@\}Ó˜%îßÝþdÙD"ÀÌ$-@Cä¥éóªË¼Ë3:«D§:¹ògqäÿ þ¿’9¨_ ¿BE0%£Êv!šq„›±uÅG¼ Í]dál¤Î÷áÈЄ¸Þ¥é´¯,ͤ‡€¦¬õ‰{1Ç‚)™ÆÌ÷‘ßTƒDIÇÕ0æ>UÎB[ n@{XRC .ÛCxÙÖ)õÖNûÅŠ€]LåµT{¼âÊpdJŠ-±¬0$&åáû©¢‘oU«bü3xø|Ú´ŒÛqBO™Ê"´q8×¢Áh\Þ˱ãü€ú¤¾`¢ÓAÿº¨-ëα ’÷crx„ vTýH®ƒÇ.t"„Ãt'GÍWê(¯öý aý…2ÔPÎÐÝH¾m¢÷xyVcD?Ú³äç -`|žÆäy#ß+…X«.ÀósD;Ô½mY‚÷×Ðj0‘ÅTüBÝ:)׎õÎ8~a5ù•L?özxæñå+;õkÎqôžñÚÀ JIì$- ˜AdÞ90fù%.—µDÞ{4l»›¯Þ¥ySN52GX+¾  °AùEÈÌ„©íÈÎeýDiªæu7Èû1ä= î¡l¿,‹©ï¹Yb›}Nö½goC&à½óŠ$)\p~KÐ÷¤d?<~ÝÎõ;ŽÛ½C~•¨Ž*‚¸ßq:‰yòð Ú™•3À8d’r¸ ºà®À­ œõ´Ú¹O_ºXåý¾ëæ1D>Òã'ïc À8šiæÐÔ·Úù%ü…ˆ m¼ó «À¸“-Âæhû–­eX݇ޖ׳ào*(þß»ÃX¼V°ÀLg¡÷äöx9Kù}€\[ÈíñyÒØŸ‡²eýF`Ûlc8 -”ä4¹@G´¢$¦,AÖ—HÈ$䵺ä7£ÑÍþB¯<,É9 )´ i|3Ä«±á ];h¬oº×·R5Ýá+=«#àÎ1Há\eßTâ[)€*„$†^qù;ެD>‘ÛØ4ø?;Òo…SRRRRRRRRžÐã?3çA-ÿÀIEND®B`‚‰PNG + IHDR@@ªiqÞsRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarepaint.net 4.1.1c*œK +ŠIDATx^åšyUǹÁû¾ï5³3{ÂŽ@Â)AñQð.T +\’C$æ$¤"‚(D(†A ð@ +)‘"V,‘"PV¬=ffggwžßOw¿íÞÝ_w’’þè?>5;¿éî÷~Çûý~ïõîãœË5¦0O˜Â!¦ ñA_%ˆ¢Ì6‚5ïLa&Ö€±ò$³7 Â÷pqªø¼@¡•b£¸G”wÃÏY$ˆsK„¥A4°¬Ò`Í;S˜ÉèÁ  <버;“þ–ÀÛ?#•|¶yãžõ4·VsMh¬ëÅeC²„È!$KªmkÞ)˜ÂL’…³æ {¯<žú´˜#ñûD Ðà½Ï?\›õçöNÝTéž°ÁõÖ Ó3a½ë麵Q9ïw/ÔôôV äï·‹«Ë‚¨êÁGÏËšw +¦0“ä@¡õIx”­ +2ûgÄ|q‹hן*çoy¾¯p½ëo[æ†JókŸå\GDgøÙì˜ëŠ‹]µm­ërGu`ýöÇý3Äf±B0g+U‚œ0²:XóNÁf+Ï€Ôh¼@ §´}\̬õ`âx³»}ãP½mi¬4 +w‰Ãf¹~o”¹Š Q¹à¾ÍßGÏcI°¤¾(Nä(œÑR0 ¡ÿVÁº¤t]*Èèòµyï¨ÖºFñòPq¯ôDq¸˜sDr~ŒQ+®t½3~ÑÝÜVó9ânq… ÒŽ4Q8<F5ïLa&¡òÞû$"Ê u}•=¿æÉmÕÂj×,Í•G1”RP‰ÊýÌy§` +3 ×?¥ð§Ûû”¸J„Þ?÷7ÿiÅ¡ÏZ&œ“Ê£è‰Rø$1-ß‘ó{ÒÁrÐsô¼îÂÍÍ¡ÇúŒÆ#áROD#%qsÞ)˜ÂLBÐòRúX”¤ëD™rEÉsíš0¥ï¬iÂ:©< +Ÿ|™s§ˆéÑ'ß‘'À}ÜÏsô¼Zqµë_¾õ)ÆDÝ÷Äi‚’ø:q€9ïLa&aÄÒdjñÅâ&QnlzæÑ¾Âuqø³v½÷YÛ„·WÞ+>CMÑ©‚Ooo®ç>zÞ@ûW¹èþçOüV,$aªÁÅæ¼S0…™„õŸºKÛKGömôúõ•OüÒ7"üYÃIïæxeQü4qzôÉwäüÎuÉ(rÁl7ØùG’e¼vl¡©F´ã™óNÁf€úOÈz„ »·rÿn¯µ­H@“N€Dç½ÇQú q¦Ê%Ÿ|GëG`Žê\àz§ÝÙÇxìÈCl™é6ç‚)Ìd¤ؘРÿÊ¿=]k[®oÖ¯O~ÞÞûxåg +>ùî£ iîç9zÞ`çB×{ò]½Œñ’€%p¨˜.hoåúÚmOV kÆ5‹\ßÙ¿ÞÅx‹'-[> RvN$ÁE¹±ù¹GØÚŽg¨·/uÕo>ø ã 6Gì<ÏìéMÆ= Ri88òbû{¡X+‚CŽž‰?h¶kÂãTªÅk\}ÝSOã…É÷;‚¥øaÁÒ÷2è!vœà’ ÃààƒU/ª ‡> 9q®ëîÜ8ØÜ^ÿc N‹8$a3Æ~ %øVx‚Àúx!ÈÁFHÝšëò~ø(ø?;ÁþÒ +W½ôÉ ÑA¤#}» 2[²`3„µéYœ×q¢L¬raygñ‡/ê^`°k¡ –W|.p« Á8‡´l3D"dÿMÙ¡ãØ› ÑOE™^½gÒm¥%q.`)x#Ö¬m r~÷ÊsŸîÕ¡ó°8‡´l;Là†¤ÃÚ# +>'–Š{E¹q÷³°}åh+X +H œYÓÞ€·ýßÈù={ò¥U®zñÿæ¹¼KàÞgGJù#/µì@ü‘ƒs^OO@I>ØðÇIZõÒÕ‰åE +âa@aÿ7r~×uC]󃃠÷Oƒ8 ôQû' ªÞo鑸(`pöâ4"$DŽÃ# nyá/=“o¯q¶7Ô©,O4`ˆ "e=‘\¿×Û— t—þY‚'z¢ƒš1Ö~ìý”ÄÃ6”ÃI&δÇÃF`›Ì>sÿjÛíè»ÁŽ…¡1"ð6]^i¹ë-Üà8FOœþÀåé;Ø…’øÈAlÍ_’cq`P'!â ºCÞðž-h‘¯œç‡†Pý¦]æT§wú]=”Ëî 79à=Ÿœ$R6Þ)RmPžuïß P’cåÁšw +¦0“ä@!ÞäoÖ&'¶¼ý嶈¤R{ëwŠ󓂆‡|ƒòœIŽ}+Ö¼S0…™Œ,d´(KoñšŒŒMÓ²`ë<üºÌà—‚^€PZñ:çŽ,/Öÿª—Üx¢Ì6;IEND®B`‚‰PNG  IHDR00Wù‡ pHYs  šœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF>IDATxÚì™Mo\WÇçÜsï{flü’Ä5i㸪Kk)A•€ U*Ø°éš ;>6l»æ °`…! $D% jQÒÔ ’4q‚íÄÏxçׄÀ„À„À„Àg{™‘fíœimuâóÙÎâ8ŒX^A´2ö³  Dï‰4D¦„ˆ€ÐZÀŒ‡@ˆeŽ{^r­‡À40 œ.ˆœjx(4KF"€w€‡À#`x"Ï# =- ó),WMŸ^VQ\F3Oƒr»©qQ¦UÅX5ë¥8 f…Œ&ð±È=!ÓkœŠ„9ã¶)‹Ö_^ÖñYÅQ²·ÛSÉïÎfî6Øo*Ë”ó£6•èµù–ÿÍËO¼ÕÚŠYbÅ‚¾¬ëÄGF&q!P—­ò*p•2—ìvR‰öÁ’ûíÆ’éîz¾í <{ìÃÎj²êLü«sËêíõGÁw¿¼¥/„/Ó£"ËŠSÛB”;#Î9¬W¹”]oÖãwß[Õ|X/M·¡¬@+Ðæ8(@»#ü쎗üâárt}«þà­›Þk3ËD$¢ùž8t±Æš‰=‰85` X#䲽שÆ?ùÝ+ÁßÿZëmð5-£ˆŸ‹¡Âoô?Þ˜îÿø÷¯Ú»*!5Y·!VÖã&  @@ -13380,11 +19401,16 @@ U*ذ +T9/âÑHþüpF¿÷þ¼_ï ´î©¡£¯¤<%ù9¿÷ðª}ôÆGsÉîÍP—h6Wpl5.Jœ \p}Jé/ÿq>`Oaô`σTC FÞ<~–;Ä¿Þ\"Á YÕgA …gÑTÜãÈw›:LËhÊRƒUµ€Ö«äÀu>G¡‹·µUÍ®ïW ¨3²…üQðéSìÿ<óVñ²ÍÇ/>ô@ó2N,ð¿„! £Ð–ɶKJ²}J£FÈÓ:ñ `S×ìÊ¥…‚3·•’ºTæ„tþΑù*‰•;J}ÔñV5 í8ֆƋRn ž¨Â Uuâs!EÉ;®Hèvd™¤ø>–TÍUb§‚!"(Wë†u¦œzš¬Â’Uµ Æâ$¥£V§£°²h´ÉH¼/-t³Òt2aŒ¶2'í‹ÜÛâÀ¥;]O¼‹µ)]©L{…²b,ò†äØÇq¨~¢®¼´ŸvKð4øÿz_ЭsØÄ`_Zîxk1m`_ªÒdœÈ t€=T@d¾óÚv.d¤@fÁ*Ñ|Þ8ÚæS'÷'¬‘Bì]pÁ;¯o Žmà±Xa¬-Ô•äöüks-õ­«ÛýV R;œ àH„@ŠÌðYFzèÃ7Ö·ÍçÚ$4»ÀÞiú‚Ó:qOL|Ë-´ê†ß»r/}ãÚ~ÿ`JäZ/h;+úƒ…4#m’õ«Íðû_¹‹¦‹ãŸÀ'²~O~o¬QÈJ©Û’–p“„›j&è•øµ[ÙÛoîFíY\H3;Ð~b!É Ip}EÔœ%ýê›O½uS/†]nIgv ‘h¤F_ôÿÀÎS%EIJÞ¤¾JÀšëe¥ä7·ÒŸo,{»[e#´‹PXœ2X`©Î/õ¼w®=¾½²«j^—ˆ;(þÜHkX?]臗€U`ÃËhjv?)¥º_·7vêv»S!Î4e“éÙJ¤__l™¯_<Ð ~ŸŒCRn ð[bÕf¡¥äY(–Ö%i-¥Ž_VÑœÃPÁࣰ’ØEFL–à6p¸/¿Ðúýð3:™Ë“Z^»ç>OÌ"1õBg•ûÏ€ý—Œ»ò^G¾nÇ*yTŠŽË‹AìÞÖ¤{+I9—Ï=ÚéÖx®[yrË §9‰½Â±bÞ”ØÑ\rg|Š3Òqœ:’ìNîN–mö´Ç&ã £“?8&&&&&þO¯%/žuÔIEND®B`‚‰PNG  - IHDR szzôtEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp S ·IDATxÚìWMoLQ~Ϲ_3ÎôKµ:3*T[#"¾RR± k ~€;‰_`å66vD⣉°BRª­Q­~Œšéý8÷xî½¥ªuGÒ…ÞÉ3sϹçœ÷yŸó¾ï=ä”´’§¾V ¬8}Ñ'–5ŸÍ»_:šÛþ†ÀŸU3S! á6à*ÈÚXxi@hZ`^‡¹9ÜOãÀ' ¬ÉE —ò@­Y”Ãò) fÀk£6@‹§3”€/Jšcš€nx{ìòß9Y1P\ã¿OQÅæ¬¹Þc…ö²¾7×Íê¨z<Àø‡À(0û'ú2‚¬Ø„?„ÑûœkCéÊí/\fˆ) #u¶öfµÓõÍiª†[æ)•¸Ì0võAæ>çâ“váz§aÁ©FLåFH1`ÉÔ~>±Ï¼/йc\߻։ <šQñ âÔÀû}‡w¯”§Ë·Ö)ª/LL7µÚ 2«¯ qþf—ÿÑí„{;1¿]9ò×…ˆ‡Ç!¿M9qu kÊqF¼ÖñH‡ßF@€E0XØÏÒ&é¯_$½/ÖÁì¸u‹ÙâK¤]ßëÄ›J† Žf(‰á‹Œëʨñ­Í£ Õ8i —äÀ`r ’q $°hJ¾Ir»‚•ÑÅY4+ 2ŸŒ¦úÂ2ňML[Ò– HJm2üð  °…ùÁÔ -ì—¢Œ†äLÖú2 -¢¶ŠïY–kªúÉ:A¾øQõ}e·§Fúóêž‹F{óK² -ú>«,ðã(ÃÀ;-›˜‘ÛºgdÖ22ìáÞ“¿À'á@ùþÞ)ìü$Ì–BGbðC’†PŠÚ‰¾1×êð©ê~7D.~?òXõɲC^OaÖ8ÜU‚ßÃXãM\¤*Ø(Jëc}wK‘NqÜVˆ -EHàˆÈ¸_‘?é’»¦ÛÖÏyÉ2Ú4|Œùï'n%tÔÉàH4šÇ6knëqǾt'ÏG†ë5~^kùV“û·O'ûGµÍé!ø|óžÓ‹UÁ0\=ø)ƒWp‚»‰¹GN˼÷h¬E§RðžSÚrù–¶²¾½e£‡!ýý4ÑØOoĶx~%¢ ­2;Ôˆ(çà¡‹ó€ã2ôúðqÁÞ×@à[¼XŠH‹BZmãœzéL¨ƒÉìoOF5˜_‚tu,3T[¨Šàª{¹Ü3![ýg´Jà¿'ðU€vŸd*5ß0ØIEND®B`‚‰PNG + IHDR szzôsRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarepaint.net 4.1.1c*œKLIDATXGÅ–{lUÆ_QñmÔÄ`é¶¥)%µ¶•R@] +T-*‰Ê?$&DŘû°Y¨OJÿ,« …hŒ¨<ÔH|`T ±×²mi¡BçÎìÎçwf¶­ë¨füã—Ý=³÷|ß½çÜ{g€ÿ5$j0HÔ`¨Á Qƒ§ÅYA{žŽ¢£=´>#ɹä"r9¹‚\F.$£É?›QtÔ Gf‚³‰ˆ\K +I˜ÌÁQÜÏÏÙd +É#W‘óH¦EG z¤Ed–"<]XŒ>4ã6¡[ð6â8Vã7Døü."²B²ZCy5è‘.~%)çl#ÚœüÖ|n7ÇbVãî¸UóQ§iúêˆÝz¸Ýczñ:ÿû0™@.&C&5èá’eCÊ8»gq ;ÌšXÌTDûq‹W7T‡dV=ìÜçaÍÙtÜÙÕÝF“­ó(O. Ã6 ͖Ù?Î¥Þf^Ø{ÈÎz_ 7% 4…üΫUü²íì8z€&6pì}ä:"ý£ê¨A߀tù,&{ÍÙ?hr–º˜Pç OZL&>åü^¶n~-¬pó©dÌÞÍ^YÆñ7‘ó½|ŠŽôðk7–KÿùÀšÛÚƒP psJ| +Eo} +¸=Å4þžLÊ"HdG`Vü™Mº‘9î&2‘‘šNF`NœC +Ñ%‰½'¿4E+’(äì9KOü6ŠV> Ì$3H˜ˆ Y‰‚:XléůØIó0Ïõd”¦“ÄßË¥\þUÎÛñ¯ü& ˆu–Ù‹Ðt +Îb?ÜIî bBV¢‚Ï‹êaÂkûÝCîÇøµÌs#­édñ ”p[­tÞ‰pò—¤ÙWQ¸:eBVbÐÀ“°*_=õo H +X‚ʼn¶þ/LñÊ&²b`* „)6“ÂbBVB IYÄ€”`Þ[Ǹ{¶³1ì„3.4á L²€³Øi=øn·âö“-'Ý?bbB„¥".½q ›0§&úÝlÂæ“QNÑ3nBáR2eXã|صß¼˜ô¶¡4¢˜•r">)µ «[ú܎ħ4ÞÄñɰ¶¡ Q6YÀfÜj¢ßÿ`ò–» JØœ-ÊiF>Kàæ²ù¦F­Äg=ûxp­ç¸{È5dØ‘Årž{÷@/Þ³[´[Uëûì¼ç 5 ™]DîBØ…ËÜþùÛº{Nì¡YÙÿó‰\JÒÌ~>EG z òÝK Khâ &oq;ÜOìÍ¿´›û;ÌÒ}‡Í+ßüĵñä{Ÿ3ò¿óˆ\Íé7¢¢£=† ˜~È'÷²¶4ÅI¼AÞäu¼ŽÂ/yw†ÿž0–È»Ãr ɤ™®&rËU*RM*I)É"²Zú›‘¢£=þ>xI,g„\³—¹®e©Åœ¼;d + è¨Á QƒA¢ƒD ‰ 5ñ'þãô[§3PIEND®B`‚‰PNG  IHDR5ö : pHYs  šœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFçÒIDATxÚìýidÙu~çÞ÷ž/á‘‘™¹gUVK)ÁáJ¤zL=L’ÍÕ’I›‘¬µ´MI#µÙ˜–n“ÙHT‹jI#ª["©¡fF"Amj« G"PY@@Ô‚ªÊ̪Ê="#Â=|{ïÝ;?ιï]÷ð,Ô’™á™u>X r ÷wÞ¹ï,ßùyï¡P( @@ -13967,118 +19993,120 @@ M ¹d˗΀EÚ®qù3Z«½|™®0 Ú4Lwl!„j„­¥€í“¬äÿèþŒƒœÖÃ\ffS^Ôx/ùùÞ‰M#ƒý\NW³ÜY#yî\Épß+ƒÓüßKì:ò“Ýw£k+ø»k7ø˜ÃÏ”1îøèöÈ»Ah+ a,„0•¸ U¹àp~Åsø6Z—'W9vã€Òbh\éSøí*-_Ïj¸}ÅM~•¸ð.ñ¿;õ:lf¹—¼Q¦&þÓÇ%ÖfsœÿÌršÑÓBó(Íü@Ôù:f¸‡nœ‹yV­×У°¸Òò„‹¥ÌÚü}S|ýS‹Å3{F©=j…ü‘ÐxÍA΃9¾ ±fa@¸’ëçÿ_æ²Ñuä<Žƒ\½Ô:ï#y\‹óËÁdÇÒ4×¢®§GÖù~Ðoò¾•gg¶ÑŒAa@ €€ÀJŠç†çµÚÓäQ\ÅÒUŒLÏ38uZ ÷Yd,¾'Ûv¯[M ¼Mùl¦½E=´v­–ؾ€0b˜€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@@@@@@@@@€€€€€€€€€€€€0„ a@@@@àÿg¿HýÝŽ@_ €€ € € € € €€ € € €SÿÿÆâÎcs XIEND®B`‚‰PNG  - IHDR§tEXtSoftwareAdobe ImageReadyqÉe< iTXtXML:com.adobe.xmp UÃlô~IDATxÚì½x#Ùu&z (… ’`ìn²ÙlvÎ=yF£Ñ(Û9JÞµ%9ȶ챼¶ä°¶×ÏAözŸŸvýÖÖ³½Z=Ë’%YiF»g:°s`²™ -@!ï=U…ivÏtÖ äùç»ß »Â çžÿœsÏáJ¥A @ ì@  @ @€@ @ @ $@  @ @€@ @ @ $@  @ @€@ @ @ H@ @ @ @ @ @ H@ @ @ @ @ @ H@ @ @ @€@ @ @ $@ ¢ÎÀc @ µÃ³Û¿þ¦ï>·é9Ž(Æy~Yä—µâ³CO”îu]zÛ¾úçH@ =AUúAhsÒæR›6‹úgÚ’´Å¡Ñ“ ÿ—€Ü ÜH@ ˆÚ+ÿ ‡ÛhóÓÖB[má+)¦h Lf\Aø»K|Öb(D¶Ùæ/Ò´©ÿŸ§×HS¯ôÞ\©TÂ@ „.ñVnr¨sÅÂ|Àâß@[mÛ.&ï<•h>r#ÝàO”’|‘äIV6øb&.b q ¯½R @ Ø@@@ ÖЀ@ PF!@ ÄFÚ\‘ +ÿzQ„@ @l  @ ë -è@ (£ 7WÐ…|Â,@@ ¢¦@@ ÖЀ@ PF!@ ĆÚ\‘ ýÊ'=È( B @ 6Ѐ@ ˆu¬€@ ô+ ʨ -®‹@ ëmE ÝÊ'=dB€@ $±dž@ @ 6Ѐ@ ˆuô =Ë'LŠ@ „Îðß[!a¢ÍJ›6Aý ß—h+Ж¡-¥¶ÌÇÆ yì9D½È($ÀÍ øÛV£‘þÏB›‡¶ m!µÁg›ª7òŸ¥-F[„¶iÚf(iXTÉ@þãã…ö&â^ò # ±ÖŠØ³ÆL››¶Úz–òž3‰Ð£×Ò¾ŽñŒË“)ïЙ–x4dNÆ»&_ì¢ÇèWƒ´Ò¶@‰Dêã…"ö,B¯2 - @ poElXüMX÷ë~#(þR‘?üo [~ôµx°3oœ%Ã)˜I‰Üás£ØàJ;='žOîwN¿ÚoŸû -ýÕ9ÚÆ)©?$¡S…@ ¸¹"6$þZ±üƒò¦mï‹Ñöƒ»nå—<9ËKw(ýwÏ«¢a‘É"ÉGÉ@¦%t1¹íC‡\þ]?¸ògôׯÒv‹’‹äO" @Ü%Ÿ ±v€°Ÿ(ÿß^êzö[‹m{²¦³¤À/V4— -ÆI"gÉk‰›9Òûé®Â‰¶1Nù?¡+…@ ¸½"6þ*l€ÐmÝ/FÛ”ÿŒù)r‰ªæP‰üûã‰ý.c×'žj†‰¿ -ç~j¢XÀGèIF!@ n­ˆ°þC†Ÿ=gÄàî¬é)Qåuó'Or¦K䬸³wsæ‘FSj’~§×Lbw#ÊòIY€°0@ Öå‹ Û½ÚçÃøŸ“¶®¯.tÿèh^ô” ‹š\HÄtqÚñR´ýƒôãÚ<ô~ì÷ÑÖRFUô bÝâmùþhÛ|6ì*Oj:o -ü(y-þPû;¼·öxx ÒƒÎsJá0Ê'<€@ „æ,2ÄÛC>ü;˜òŠ•²1¤5VÊò¤hœ#‰Ð#{G¾G¿¸Eç%„¬ýsX@ Í÷Wâí`¥Íw9ØY2Ì1™3pÝkéöJ Ë•Þ#ŠÝŽÀ3@ k¹êïlÖî-ÉY.Mby‹@ô¨„РЀ@ ˆuô Vm‚T4ò„˳™3†‰H6ýÉ÷Ãy‰Ð“ŒB€@ Ü\qšk4_@×2à¼D”ç@ Tüy‹¬'—Ó‹¿0Y,±ž*5˜/ð>x6¡+…@ ëŸÛô(Z&ªo êþ–§M¢-÷‹SÅ"ö¾ñgÍ ý„Ì8U¥9I èKLǯFYY X³ÎJ.‹@ ëAù‡½ȸҢ*’"m´Eè/ÓØK:¿f„ã¸iÛ ©9 \ÉÔm]¼D?_£mŠ’ƒô³Sl¼µÒËQÿGèi. @ ÄzìgPØ©ÿ« ÝŸ¼(l·GN|Àý/èwç©‚™ù¥©zô °þ· Kž÷üÍÌÖÏÀOxfŽ=Ý0ôçD) 5Ã.ÇNc£’•î¸R€€Ò -fÇl¾­üºHQ×PC\´m>/6þà•¤ÿ¨ñ¼ãåø¾w=ìðòÒ4ýÝ"VbÕ5 SN»÷pÆáŒSä¹è¾£­–Ät¿}n‰þ.õ§Í\ôÓS¥‚†÷,ÞI˜)ƒ%–÷@ÔÐË!`¬€@ ˆzVþ¹²òHÛ¡±éñî–ƒ3$g˜#g¡§è÷ÍD)ÄD°é¯ýI3ÆH/¸‹ÉÆNPþaü ¦käT¢éúýaÚ:aœéß´¸§ªüç ãwSž‹"ŽõÆh+ÁZÞ @ Ö  S#m»¿éý©ËR)d68c„\Kû:ˆr&ÀõÇ͇ -Š.&ÿ ŽHîýóyÎaò&ß¹"åB_˜íÿiúñmí´Ù´GU)O{øŒDJV6ïE¯ë2fà:œ?ÉáX# díÉGoôìö¯ãö‚ÐÊJ‡¼Lê¼3/ûÙ¨6ƒú¹–2°TKl"; ß=;ôDGoƒÏÝKïÁNЯ\)íy)Úöc¯'ÚÂëoHθHÆ3Û=ªâæú»,öœ~ðGM².YZŽÇÃG9ÓØÒß`¹LÎ¥5{¶|ò½¾1úU’¶Iú7« ç9m4%#W2Γ€è¢“4šSp=&ßc€„±†SÁu«šòË”¹r«Vé*P«®e©}aXÖ•kaY_”ÖÃÜVãqyÕªåϵوâª/7«ÚLj3«'µñN•TÅ?«n)Ú å\Tm1ú.ðYTŸ×ÃÝE¦ªé¯åï­÷¹§*¦e¤ÒP…,Z}± - ?Z¥"x@ í0š/ŽË/Û ó$Ç-ðT±|øˆkâeúÍ-Ž ÐŒ*9뼞jðÌCoÚD–óä…Ø¡n—1óöŒÍL¦ÄaáW¦WuÄüNÇÜÉbýýœœlHcý¿à%íÖØ ý1B[ºúÿÿ¥*ã²ýÔHôíQ\® -otŒ×¥<®»,@êFkQÙ:,X—úÙXá@çU -V\ý9[O¯ªäšÕ¾ð¨}QÎ=½Ò±… žS̨Úi½(šnÄü2%úĭΑrƒ>r$šú3%cÃLÖ¢ÿÈxKr{ÞÆEžää²é5¸h]¼ì¦%Bl)hNN¶Zâ×h¤_M©m–¶•d×Â3p;ǹœÞ²øÔ~¶V1ï$Õ*5¿ì½rõBÈÕ9gV‰¤Gí ¯:ÿ*í XsKj_,Òk×<Ú àÕqßþµ…-.D=FóÒ›þ€S[(h‚µC¤Ä¯®S¥¢NûFðZÊw QÊ -&îÍÙZ9úo>GÄî]SGCH@ŠŽerc D0Båü™sîûg -^Á¸¤­…© ýŽ‹¯ð<1$¨(ýå=Ø¥ÊD¯º ¤:ãd­PZ¦ eUböF£cœ]ö;Iý^6ÖÔë:Ö‰`å@Uþa2Áaª-´m>•h>hàŠp°ª"Q*–¸lÀ”obãw¬2´ÍÁÆû™iý§iû/MœQU<`CÙ ír2°[*ò WªDù(Ò¾6Y—®yyiPí‹QU IFÇ“û¿¼Yà€°üÛAÚBѼ¥“öÉ®¹œ½ ”üxÞ"Ä A°9ÂDes6\¿=qyb1%jþ.RÉ*¤‹¼™N5xJbCg©Øþ€Ó`ºm‹ó[m ÷8f^RÇg„9xé3Ó¥Bú۠ιm›h뾚òº™ööæJW /©k°Cˆ]Ûçœ~‘~sï&œzXƒj_ØÔùÖ}1–qí9/÷Ò¾pVØÅBÉÙnœïµÍSûÆ9Bû"…$@×ÖC×Ådà}¯%‚má•·ü[9cÒfPˆZU95Ç©‡?ºØG`ÿˆ¡}F~êž›§‘Žãt6ê²÷LàêM•°g8E9¬ »éýÁÓ{c¯cæÂ×¢›2Okön…|ÙeOµYâ@€°d96}È«òÐO”³.îÖ1h:0u´gK;§sÈa WH·X‘"á$º?eèÞ.ðÊ'ÕÊI£ªñ*A‰¨p€>SG„ n<ªå¬Žé"ÿàWç»æ|2¸)ÇÅ«Žš+BYwt·cöÌ£žÑÿ—~+oŒS\·øE`Ábë íà¿Î÷|ò¼ØØ#–²áòUöEé³-ÍìuL?¿Ó1÷EúÕ"ç<Ö_ʺ?PÈOÙ äSIŽ3bèÈ`Ê×7Jþù¼Ùa0,ÊŠ>(ùœY"§Ï:<`]"Æô›LJ Îeá3©–ð¿Íoyt¯sfìA÷Ø7=|f€þ˜Ë¾2ø5öJ³ öóo.nú©sb°¡P }Lo_ejìדÍ[¿»Ôùø.ÇìÅw5 }ž~u’¶q½¯A¢xAàÐçÞïEÛ?NûbÿdÖä1#U÷Å qÓ¶fS×»v9æN>æùkúÕàƒÓFê僿ý§ÍGL¦kw†þܵ¾A>_KùöõØ^# §x]úX˰lº˜l -ƒ÷UŒxÓy=ñ`ÛVÛüûúí‘1P© ŽýZõŠ(–#{Æþ÷Xƽùb¶­™çÇV¯Ð–¬¤ÛDŽÎ}WÝ+–è3´Túþ@1„XTR J%ÃOÑõpôFºÁú™KF¥°žá7>þÓ\Ÿüÿ²‡>dNŠnc&²ˆ#”°|žUA±ŠÒ¹WÉ@þ×tLô’t¥ -¼YUô~)ÒûË—¤L˜·¼L,ÜêŒ(‘‚×ó¥žÇf²Ž¦j¼üYú•H'uæ×kdU]ÅÆVî½?Ûÿ—Ò\›É|ŠöÅê”Ûë¹æÐå¹m?òtÞæ{Ü3ò'j_d]“ø÷o[û­ª°+4¤ÜÛ|V >rV í( £qŽŒ£DXK> b`€Í€¶,%¯ˆmÝ/ÆwrÎŽ=âýzÀ”¯ÀÚ¦èXÁ çYŒ×ï+‚B}zÿy®ïW’Ž^“ù‚&Þ’xÑéx>ÖwX*òÖú¯ý|EßEúuzÔ¹ƈÍßXÜüsß‹†4›ÏÁºJ×=U,dy´¸ëIøHIÀA_|nÓsYBÞƒ^AµþÃØôr¬í™+i!d¦îûoÀ² fJ`³#Ð `O ‡Ïs ¼ùmt - y&95hóJ@þN%´¦Z¢žU•Ç ¸ÇŸ;7µë£FÃ,DÕ+ÿ<Éev’‡ÜSWº„è7éWcDãðŸß¿í…ùÜ7”ö¾›öáÓç’®f“i˜,—V­Ÿé°÷FŠ‚0›qzJEk¸˜héûÇÙíï[âQÙmbƒ{3ÇÕ~S 7 êžœÓë^V@¶r•¯Ìwÿô%©6[®kò -F>J•ÅrZ| ÷q¯íFSj„@±ŽKé\`µ¿mÿÈ¥´¹Í" hÒ¼išp‰œ·¢¨ï8( ´/ÖŒ¾ÿ^ˆ”pµ7”•þHζï•Xë;.ˆÍI’Œü41 -—‰p‡ÀY_é8N"0ïK¥ar:ÝÖözâÀÏ<ìž|ì}¾G “à*˜¥ß˜!Eë4°”öž½‚õUÕÚ¹ú>6Eb.WãwQR³ßËKÃêÔ«å6>çØLçßnXÊf­A_PydæÎ“sâ–”ô%Ü ,J.¢?# XÿûN'BÛMæëDI -y¿y%£R+Ìð¢¹é:§ë3|­!Ôý<ÉáÁ”o‹‘¼í8–÷Ê«RsÈßCî±²ÜÍÒñ¬˜¨Ã¿¡ÏdðV§ýÚ“ž±m߉îÛw[®T†bÑI²™mä€#~ëý>¹õEx>zŸüJÞ­Â5†¸ýßZÜôógÅ`_Œ›pXm×Ý {/¡º‘QŽü¹ 0ØÌ¦¼žãbKç—"½ïØb]œ?èœ:Õ§CPR!œz–Î Ê2Ø—W¥ük<ªõ•xŒå ÷œì6[Nk:­@‘—ÛËѶ§>|ž(YôLÀòÔzF î6™nhÚ<Ä8JlOSÁ.®ÉjãW‹ÿ’Ç, àží ­÷R2ðäÉDó¡Ë)oÆÌDç‚^ÃzØ £<1›‡‰‰nB¯$¶mÏí|v¿súÕ~ûÜ¿Ð_Ÿ§m‚n(ÉßÔVØ€°o¸œ †ƒÆ–ðt€çæT¢éá'½·ÊkP¯@NûHûb„@YÍÚzš` N¥9Ï•”ÿÈ6Û<»)$úÁ2ë•“œÎ<‚ðöÞ#Uæ ¿üDƵ#l‰ƒµBÝÒØ£kŠrøO'xyáòŠ÷S°rŸNlÙN÷É>•¨‹ÕÊ,*«ót¿[eý ÃQ"Ü'ÏŠý}Q2ãY¿Rd³]$Ÿo#OzÇμÓ; a„¯Ã~@›¤¥ž îÍà‰ßöÍÅM?÷\´õ @ ‹ÉØP“d5QCvK%ž¿‘o ]™ëz¯Ï(‡ëÞ|Ò;üe•€Iœ¡û²ìøÍ*ˆâZ+êÌúp…® \n`íµ2Pø` Ç2[‚ꤶ蜷‚ÀO7þ¤ùÅa£šËÚ žB>Ìœ£X3ünˆ,+„CsWønÿ+)GÈd¾Eì¶ó~ç¥ÙJ…î|sèòì¶½ÓëØLÎ_Ñ_Á¯*¤ÅÏjG`£tÎæìa£Z Gk8‰$ -–FU¹2éx ‚<²JEÞdŒÅsÂ9¡´·J¾PQÔѾ¯*=§¡mæ -Œ0<!’ý”€b`C°æCXŽÇøEÞTaC1–ÀXöAJ.Ó¯æ¨ÌÍ~¶zåâÆ!œèµ§†â{œÓ~{qÓ3ç“G›Á3Á#wœS•NR(zI¡à¥Š3Ùe_˜zªéäW¦Ô÷è¯/«×KÂ> ±œ’σÍå윃ۭUz+Ö×~œ'~Š˜hKBXk¼u×ñ؃[w;g‡ßï»þ÷ôOΩD BçIê³kì ¨§3ò† Ù~X±îNåÚ¤sPÎ|Ãl \ɬ*áÆZöÅï(¥P@„LO½‘œíá£íï?‘hh3£âÿ–0SÃSáûè¶]±¼å3Ï®þ)QÂT†)™KAcTÖ…œaŠaú°R9Ÿ¾AÇkPK㸒‰<Ê“\Éä ·Ó«"ô¥4†Ïˆ¡w‚õß&¬ÜJãˆÔ™£äªÀt}.ý–ŽÂ6~G14‘«*±=&ÓXÅkÙ¢x¶Qáz(^­Çæ}&ˆ<‹}²Ñ”šþHð♇3®£—’S[š&’.Ï÷7ò­–x´Ý›9ê~ý9/¥__S¯…Ìoi¬üÿÎmë?¾û¾™qX6¸òÿ¦Í’ö‡Ñr…JVáÕĶm“™½¿¼×9}ú sêŸU"0ªîÍkXO‡€AåkÀZŒz阷7fÏ©öqù\-úâ·ï´úCŠÉ½_]èþØÙDpSÆ0)Ø­'î™a¡»0@NŠ{Û)oú4%åa¦[üíÕ+œº9Žý¼3ÔjÞ­öq÷…‘Ô® bPSQƒÖE•Æ]f~º¢ñ7#d(Õçæ-=>¯¦8Ìò´V cÑ;$9ýN[¤rå¼iÎs9x¬ÏÅnv5!³ªœ–è~çfÚ,ñ«´}ëé†! e)ȸhÞÞsRmë?*_cF äØô[0šö¾ž¶;à<Î¥{(­iy_ž*üC‘¾§F%w÷‡Wÿ+ýÕ«êÞœøí5"z©`¨öÁµnµ¸G=<'©q_¨Ê?ò…¾‡†ÒÞÿð…Ùþ_>–pö•,§Á<,Çœs:—µnÐG - pµ})ÒûKô«‰rvÂ}¬÷9Aêd Ö¸/poÕäÿTiÜçÌjÎøJšÉ8GMGˆRCвkÍÖ±\ÓäŒØôŒIµ×1›ÆÉ‰Dó~¢Ôq¯VÖBû™7 -•BzÉée -þ”ªäÏ-kµ-%a€ÿžq¿5‹…Ÿ„ù{óJÖ|„8)Q:%ºº¨nó+ô«GTC§“Îc-ö©µÒ¥µò0Ý9RŸ»n½÷Ågw¢CUT|{±ëgÄÐV‘›p8„1‚¨pì¨0v(žJ¦zŸ}&pµ\ ê[Hz¶àD­¿ÊOËñxø ó} -FÝßj%£™$‡0Gço…Hìwur(p£@ÝwÀ“Ó>˜òµšø±ª×œ™’‡Ë©îP4/ô{x ¼s«ñê|V1ˆ•Ý­Züaoì˸vŒK®î™œ£ B%K„+º™¥K|¸×¶ ‡•¨mâ·”Åéße^!pÁk醓ñʪ -öf§õ¹,mk¦$à—>¼Xîº!:^‰ß­±' Þê,ëHƒCÈrÌqõ2©Øk¬úâ7ƒòØ»TËÉ_Šô~ê„ØÐá.c -W)hÈ ñ`‡ÓØõ‰§†Á:” Kä?ÏjM†«ïyWk±öPà D±ã¼lµ˜.V5öf~ŽÜH÷@ÅÔ6õz3ô:9ìášÂM'2®}ÃÁï®"üg¹¼5Ñ1=#†zÌ3ò f\•Ù€‚dyµõnÚv|g©ë™DhËBs ¢îYFŠ}EðdLJúís3‡\“Ïu Q(üu‰¶I*óåÂTîkB0éó•‹ÊIH¼Ž%œI•Z„+ärF&ÏRPR5Ï!:V :Nµ;Äécå+|æšìh}dwßP„ˆIµÀlåŸ.†O]J››Ýë¯  Dê¬Øß»×9óxÀ”Wq’ -ðÄï­r3@@íû¡¥Ÿ] Œy,‰ª×fɰÈ‹…>êžx™()o‘ÔX£­ùB2pÈlŒ¬z½Á5Smm”È^*g£•ÊYº/.÷†CnýAný8‰:J6ï7ß å•lsøÌtß8àX|èëI” ‹>¦áü‚ Hœ(§ª‡Ãr…\ɼá Ë?´a:o’¿W#€gž¨uŒ³ªüC-¤ÑÛv#Ýðƒ ü_Éš]ÖŒ'Ô°Af ‘›qÐäûéÇD©mÆ3uu¡@F¦Fª4(+ÕÇ/‘ÑŒb€¡Šªä"ʬڴßP<ÏrøÏy1¶˜¦W}M !7Ó^ðê„Õk+|&ƒªüƒ7ü‘/Ezý{1ÿÁ¬é¢”E^M½|¿ó_VÓñXO³i®ëïfvþò1ôcDñ"¸€\h$—€¤WSþη{&l÷o0®—%C3ë_§Ê3žxÛ‡Ö~‹¼ûšœ®·áR÷…œ:*ún;'” -©§nå—BNË8ª>,Ì\æ[äbê@óKѶzØ3v‹~µøëA’ýƒY®´š9·±×`©æò±¶XVü«y0åk²ð7W5F@ ®§ÚAalUƽº>k³~åƒÜçžÅ‚Áᵈšì=@êè~¶cæ"×ZÙxþZ°T«0ð†ÿ§«™b³Ûz¦âjëW NËU2’k -1ø>ú,CD9û•¥r_¬\î¿©ïä4Í©"ïTj  œZ œ”œ¼+T—ŽÓ'æçXíã•=Ä@=8ØÔ]VþGó‘Í4ަ–†d@ íÒE”Ì#&ô QŒªìj‚Øg3UöVç“Hª”(™ØG?ú‰Z|Û¦*Û¾Òr*Ñ|ÔÂOkvm“1JF$wjà²V°ÖË…åvüïHï§®H†fP Wã ·š¦ÉÍl>ÞuúqY…÷÷®g-§ƒ6œOšdîsÉ¡º¡Þ¹œíQÕ `ƒyŠ€{=0@dúœƒ{üj£l9Á»i6k -”ÿ±B$d5O£jÁf~‰Ì¥ -žS‰¦wïwNÃá08t˜]Íü¨—yÇÞŠR›¾@¬ý2@‰ôYù×`€,ü<¹šòïÞj[€ŸvzÍ$vsMˆ¼î˜>§…_"·¤ÍÕZb\å=dGÛ®[Øò3—R¶f¿ý$®ø5"“#”|~ª–Ôj}lä5ˆÐ È1“µ;ÌFíGX“Uˆ€C‰À/+ViÛšmðÞÚÔ&¨ß— „Jjy’¤ŠvRý¾Ëý±~¼ÄÚw]O5ø­Â0«µkW £qÊ6ôgàt¢é(db³ŸË¡fûz•P3Ûjä¾ - zE”}ÚÂF éµdkèr2ðÎ>{d~µH×RŒåú©;€ujúœ«ò|ZÙHÀ²åD¢ù‡_޵l ØN ÐXCs^Ü~ºaRÕ¹èF¿ø's\±š9‡$¼¶}Ð…òhÍyÞÀç5°ÐŽH­Ô¢®É¥jÖ¤ø´rNKu"Ê¡ÑÚѼÐ4”ön2rEÛdÆ”J<üi6'æ-†B¼XâRû”óEPb˜gi›¡-Bß ŠQe×ê½–ˆKèX,üD–‹ ƒ¤ù `<©2ßCûb¥þÎ;—³µ˜ f½i3¿JV«üèxç0\‘s4ª+¤`+Qª:3óè¥_é•ñ"Ûç\vIã*ï!¨Û¾DÓ~¯õ -á®ò5‚Ù˜ Óy³ƒnæ]^‚Mž¯ê00V®y_ ôA"9›£Åª]•r«)B†ÛüѼ¥ÇÃgÀ5:UmÙjñK94¦\•äuÏR^Ø&zôZÚ×1žqyr¥‡åŽ0ˆtÎ+:É@Ò¿¥¤náÿ4×÷Á€)%ÍI±Ûº8ø€{üÛôëËD)F5M FòO#ìÓÞçÁÕJß©úÕºå¸R9Tʰ‚{¼áY2g‰Á3ÜHöÛgVw¿Ìfëâx®Øƒ‡€5'ÓäªØº” ¼c»=„:Âì00ËJÀ\C€t¦'hÑÏJål ½_[Øòc“¹¼ß·ŠrëmªËIÿž£î‰oå Z¶šùk°¶k¡‹aæYŒ•Dӑǽ#ß"JúÈLß­\k‹Täü·…-?™n‚çLãÄg_’¦®¹‚Ó1Yt8†¢ÐsK‡v9f¯ÀýóôW'h»EñÄçÖ†”Ã:o¤ü>ûÖk¬´Â¹bTŸ™\5Ò±Ë0Ærè–€%«±"å9(§´‡Ë2LN&šSðu͈tÍh„gPù`Ù l‘œí¡—b-=A»>B@hÑMJŸÊ9¿Ä~4Šd.go%åTu„$ô2ï®A„¾‡ÙÀb¼aÝf–×L›óÙ@)ög‘ÚÄÍÿ¢b‡˜õ®1ô‘óbð£9)Ôä8¶b¥9ÀÚ Íaš&ù¢ œHnÛ/ôÿÆGƒÿXUoÑ÷kõ~Ë皎Çà ‹¼‘QÍ5Ø_l†<ÈT°ÚV8W 5RÈ€lVs7:gÊ¿Qö±˜¨”xßHö@¸ÖÚàTx„•Q NϰW{7r%àÕöÅ/ŠeëÏ‹Ñö÷8ÍãÄdȬÉtKç$•ó“\ÑI²± -ù€))êqTÇS.ô•Ûr«ªÍw%ŒQrKÚcãVWÅœcUý–Ôɬ}_ ôÄ´?_ÞðÛT¹9Cï‘«Ñ\ë3œAØÊÿtq>ä¦5™… 󃶳äFº·åfû?MI@Œ~ ²7Cß/[«ñ¢ûQ9Õfû91Øã0O0“-`\êµÍCÅuI!ÜŠe ©QeÖÕߣT"ox8PRiÎÒ¸ásüóKO=îì`#´Ÿ3ÚÏvãÇî A@ôljŽäl‡O$‚m-Žã5íO°Âij­$A[—˜?䚟j2ÏÜÜj[¸F‹wZµÐè%;&G¶hÜþÕ…î.Km^á#á’#p‘(Ù=ÌœŽæÁ5ˆØ€ã Öh£a‘? ?|Ô=ñ2ýêËôw<µ­¯ÄZŸÎPÀ¦}aF¿õ*L퟈7?sÐ55B¿Z¨&ôp5\„È™-½Ã’ÓßêdŠ*“ØŠ¸ -çU½ÉUÏ›/ -DÌ5­ù:#œÙ Ê-V¹{LóäZ:ÜA €œ°ƒ’ØØJzž Õ¢rÀâà+VÖ¤/~Þ/Ë<°¶t½mÚe§›[íO<ÓJ¢™NrÐ9;öhðäó~Sê,ýz6UùË l>E°P fCáÚû}× —ÇŽäF´,Øt”C5Û ÓOȱÄl./Sh 9T¤©…—C•«`jLùÚìü³wÌ$l–ÃKá0—ÄU!GÐpûšô_;Fÿ÷:QRÊÖ唸«ñjÊàµxËŽ+‰-¡€õªLXîq,~ð¨{âE¢œ×Ëéy.Ô„Ô`‘ÈE.Pù¨úpتåù¥Žw›ù9f‡­îVþ§“{È^{lì™ÀÕ¿"JƉ!¢XýÓÿ÷¼¡ w… žñgýE(вäá3ÒlQ`ýœ†j fª}_ Ö°ù¦!Í%Uôf£¶Çˆ€ìK$'P%ußVÛ«ô«±HÓì;#† qæ²HÀñxøá#®‰—X)4oÙ Ë[ú ü§ÃÅNq“ -Òá\€øÿyÚRœN×½Þ À2@Lˆ_#µŠW׈£×6ÿ*mݧMï?•ïœMûý@XÂj”½‚]GÉD¹~CBë—¬¿:Œº@.U¼ˆj%F@å÷ø¤ÿÃVm?š¥µåÊÿŸÑ¯äZÚ9o¨·Lð¼’——¤IIÐõf€TÖ7`_-†|¾X2±ñð¨Øº{«R±ÕNï‘düN`¬i•Ü[!9ëy -͈äŒ9´VhîÕ­´µ‹‡uš§™¾c:ï%Ûl׈bxÊ¢`Õׄr t_³üáŸTÂä@G£mx¿sú&m‡¿0Ûÿ7Ó½Í I€²ƒI-à l„yü³ôYþRãè…º<``¡yQà5Ko©jpÍ -î!çZ.¶Úäb¿n#Ò²GQþÿœ~|)lÔŸŸ7ëe —áŽ0ƒNç«gãj0·ëe "©ÐàPg â’/KAÊ^§)BSÛ!|€ÜTùXøü]ÞK­ðÓŠ±âÿ›S>¿Ór‰ùzsÜs’«Ó÷›cõ~ê;–CœÚÏ‹ÁV7Ãws9ᄇ—‰R 9g¨BŽèUæ×‰þ¡9>¯(Ü9:— ŒXöÐCûHðb–’€Ÿ•:›}Â-F„Y$9ù¼ø¿Ñ ¡W#úØc •>4«Væ ˆqŒï¥Ás2ëjûœ(KMGAسî‡$ºFaž*ÿG?¾ZVþÿŠ*ÿz¿ûô_9½ZIoó§Ækù}êá‘è -p†(4'dzE“ñè†-×¢­23œ[`¬ñFó–®…¼Ù÷f½n̉¤K%¾ß6U171^?ØÈ8÷@¿²|ÇdÞOz¬ #ª¥8¾Ò=¨Vú–÷ЫþÁ²Ññ,Ñ–U d|ù©†¡¯çóÍR^ ×eÑlüC;‰rÁ¼š~¬u¿2#‘ ¶ì^ÙÐ`J"¸”£wئº”Yµú•¶ýÎiÈò…€†‹]§Ê¿Úp½PZv]`# þû<çY¤÷…‰€. oþaK|0Sp2›[`8¹  ?B˜Œá–ãÿ¯¤{AɨÕÚ{]O{A¡O€•Õ}~J Ý«iË91t„¥A -ö¢L¾1ÿ¸wäßéÇI¢Æÿ¯WÃJ½-Û_++]»0¥^Úëœ_Ìt2»œ Šæ…&Õ[gÖZ_kå€i@5|n­®YªðŸðË%c’˰ß`Ú‡K™V²Ï±0¶ß9õ/ô#$ÍÿÍUþë[U’ˬ[¸BºD—…^S±JWWGk”ÿ|©¤kbñœ:ÒЩ–Z#êßkð ÇÚ,ñ+cQ̲EYkØxˆ“C&ó“þâÈ5ï²:8˜òu9Mó5[kz¯ÁT8ü˜gÎ98èûEéû±ÈÊk² užN„ZöfïË6‘~ûÜŒºÁଞä*KA/úG-Açkžê;à ¸ñ^߯?ú ErƒÉ!z ñ¼ÅGÊu{4»:LʪZ^=UfûœUVd…qtFó–¶dÑ(´0®ü àÑÆ“êó -mpØ ·ªȶX‘×ÄVW…ÜðkP&jæä|®heòœÿ 9¨‰Æ€`ñìÐ…Ïmzâ€'·Ú"W3«Qû3º.ª _õú£ya‹‡—À³9¥uÐû -0Ÿ ¤ Œ5ö›5[kv¨wØ›Õg0Ò{³H?Žàµ”ïp–ä3Ãýö¢l¸ø -ýq”¶øß.KÕgW«‡JÀºÔ?jŒªw m±.Î/æ!·yFûIL÷élØ¡v“¶}Á²òôʯ«·3Ìï³cðˆ’nÍ5,y»YǓƲ!Òk[šñ›Rîb.Sÿ]ºõ܈bYΕd2Ã|þ€`¤Ê‡g*~F™¨µZâ³9FñŸwk$úhü3½¶ù³bÎÏ0L&J®¤üžÁÜYÝ0‘qõBL>Äæ×jíðT×ç¸4Oó]„Ñ9iD ™ˆ¡}ª˜±zŸTÞC‚¦l´Cˆ„¹AÔüÿz {ÔòzÔ?jݨ¾{5„Í„ÌbT*°9^©h„=À&/¢]ž õ¬×<ÕRéº%y6ÁÆòý3­äkòQý.ýc¡Þ•ÿ净K„«ÅKY¹Ä3•µÿ¡°Zæj0N‚ЕÕo«má”™˜˜þsÉÙ€|]ª•Üù±’ôJÏj]Hö»j¬áî!G—Sþ*Á±1X7 ×äðŸë©?Ëw„ðŸ]ŽÙu/Z¤²!¯Ó„uCêÈY#£!sr”Õ¹ Ì™"_®G`ÒZ¯Ï35pX`€Šï±Êv)™Xæ3.”xª![óÛló§èÇ9ÚÒëì„d0®F nøÓ‰¦î}Îi‹Jò•Î\ƒ2Y+Öj "t³6! h¬Û¶8?™ „}íkAÐD7’m#J¶œY­Šfý¸b‡‚Јä Ô¢VËÝpðKdDÚ -:œpþ„¯°ðw F-Ï€²:+,piÙÃÁj/Jäüdãæ‹D9ü›äV¹æ±@]í ¹IX– -[™<'„‚)©@-e€–ý\—uêí L½=g•‡1ØnInÃ<ĬÿÀåÚj‰GéSêfœçÖ¶ -F¡Èðpéí1-™Ô13V{` ×`íÖ bíñìÐ¥ÏmzÜþ“{3§/Ím ûí XýxC‚§ -ì‘ÝŽYˆ-¡óA«ª¹¼J*Ún¦½þ~﹚÷£Ã%Eœ€ƒÎù•5z¿ÿØ (F>+†vx-ÓÌÖ(ÿŠê᥋D1FeWs/<¼*ýc-†³Œ›Ï,düœ¼Üœ~çBµÀ3¤þcðˆ§Ì³î?)ï$MfÒo@±•ôÿ\¬ÿØÿ»bË3›­‹ã¬b -—5£:fX Ö B7sr¤G buÄmž‡ªÀ/R:@±Õ0ý§ÿX,üxÖjýÀ½é3%Ê9AÃuF ð.tÝH7øÝ ßqAj%SPùwŒQt/*ê5ìQË{èQÿX‹º‡ºgçk0v†²¾¾ÞÎè"h-î¡×ç\… î…’ÉîKã92KIåÖëÀóð™˜lQÐñÂ5XÛ5ˆÐÕ…€rÐT.0rCÕ\±uyP„Ó¦ -(„G3î.°Ä¯Õ<ƒ{Ã3%PåÔÎ)*µœo‡ŒK<Ï$Á!iº9 ±Ïy‰(ÞèU‡¢bЪõµ@¹xg]î‰zè[]Fëã=ï¡«,1  †<„þ@eÎÜz±þCû‡ÚZ*¯Z/®Aô褦Û-±¡dÎÃdì-‰äHN¸–òA6 ¿VòkÓBvœÐ¨äö8kXìMé½áˆRðÌIŸÍ Áû.á?mƒ)ßf·™ÝáߥLˆìtÌNЇh[™­óªâšÝu±ú苵ңëò0Zßòš°a¸*þ=Ëþ+–äS]‘£°%¦‡KµšC¸kkCè -rÐQ÷Ä‹__Ür´Xâ™j°ÌHcÙc[€l@×8…x¬ãȸ¶Ç -G˜A!³›éé½oæÍŽhÞÒéá3 ´CòˆŒï5ú®¦¼¡žKÌž1ÛDŽ„^û.ýÜ?â«Ëý_Ë}“…lA@}ï‰uwX9(àøÄ›ÌÞuRŒÁsò†B9õ”Y&\å€Uÿëu“uqL%yný–,§˜dÖ‡«ë¸kñœHt XŸpiŠÅrÏ¢} „ɤšË‡eÝi(ÌÿK|a—´Ò¸žnØé„ðŸ5^_ð WR½G\ß àáàV]ð Š%5CyÌóÌÞo!Rÿf.7ÿrš¬ùZŒ‰–÷¨…ìÛØû˱«Žq?è©ÇòõâvëLDI=€×[ÄÈ%-^a=…-/2å2f¤™ZñxÕp \ƒ¨þëjĬOlµ-܈1* -r,õ×¢„Yª½ÖzóåâX¡Á”¯Õ³†€Ë žA­wa@öÕ\‹¾x«Ëá?m,ßo1"»3ùg„¶è?RR¦÷P-ïSkÙWû@I}±Vºt¥{—ÞÎI…§­×±òÁ¯´/j,ÈÀWø§%¾´n Ÿ‘²}<€!ŸAš=âšx!÷æ‹ê¡}­›××zZƒHtð@Bа”õ‡ü €ôšçÅm-O7 A6 Ï{ó‹ÿ«º0 Hÿé;#†YŒ ÞÄ(;N%°$’)•„‰Œ«/l‰¿ {¯A•}UÂZŽÅÃBŸ±’‹òáß¹i¢Tþ•ÿ4\óµy^«N÷å{Á¨è‹¾`9ß8–ïÄ‚±Ø"™ÉÚË׌h}Ôµ…v¯ugýWßb„k¡?¨a@Š8±Û1sa>b¶/Å•0 ]da@DILùú¼:ÿ¹] J®§½å'k5×øA%üR¥¶Ÿƒ­@X=ï<%ûÓ@VàZâ‹«ôB¯…E=õë±Ç öÍ#Ð'H$`JÉùÿI•i×ꀔ½˜× Bßsߌ\­·h•²ŒÎì4Ü -V£$ÿ€W6R»hk‚Ô›zÿy#ÄI>à% ÈAŸ•«b€ÑÎOIÒn K@š˜¤þÌúI«%=¶ÄOÒP‹&[/ò Ó ‚ûb­ôhöi@Ù–Ÿ6°ºW‹K‡³*iq¶C>¯€"·>µ¤Ûut\¾ÞJÖ×ÛsrÈêål@· (Ø|În&4¿ €ÁTWèé†!P”Ýöæ—¾å‹\ÂZ=±¼eóRÞìØÌ‹ºé@·9J.D{á@“JRŒtî¯8>élÏ}3¤9û›g/ÏcîÙkD ÿY¤c×ò^z–÷k)ût. o{ìk0~Z__}[‘@OVQô¬Yˆˆ|`zàÝ2!sRÃûpËezôõœýcy6 ½Ž™Ó‘ ›0 ·)Jf²6O4oé>@”œù•Ì%Hÿé?-6) -²ŽÖœEà i~0åÛI”0s…ïVÿé @ÌÏlmáuÊA0jä³Èa@<æù.0 nEa@àé ^IùwúÍ º]SS”¾[hÿÇÌ÷èG>çJby ü§ñr2p¤Èå«‘MöÙlìwÌÁÁ_hK_‰™ò¬Ö<~³ìãê(¨ž³<´Œgj7çtwÇH÷ãË)—Æ3:}Îeׄ0-Aè´DÛ-(5– uvØF4¿‰_ j+‡}À‹~5vï0 ÷»såôŸ-ƒ)_ Í~U·k -€F%÷VJô£>ç} }7N}·Ö‰æ½-Â$“wË—xÍòµ\ú&ý±]"C™ŒgÞBöávý­‡¾Å ¢[·“`–˜u7¶â¥ÿçtò"‰ä䄿jŒ$ˆÚayÐ~çÔ1Va@ -ÀTÊUÓœÒëzòš¢ä–ä†t r= /+x7m]p¶!`aþ³ñ¨ôL¼A”ÿ٠ïõ$ûP«îk¥G³¯€ÖåZ='Yþ}T-f*VòL8FõÃÐÑ ¿ç„XíLÑÈ«› zô¨M2¶$Î8 Å$ó&iüw‡Ý?œþs@l:äWd½À¥¸œêt“‡ÏxTrs¿wƒÊÆ¡ãñðãN~I>ÛÀR ùÿÐ)úã(m1º–ÐP[Ù‡vý]w¬P›ç„ÖñŒ+¨.B£úïî˯sÇø>\%ýX–ªubù1"Ð?žz4P9ÐNÇìÄ 3/„ùÚèrÐ{ïa)¯"VT¨þÛâåcš>%8L¼WR½DñnXîõwïUB›à°pí‹ÍÐ',úÞÑÊÄ>{äe¢þ•êUïÐòµ–}X ºë¯•.;@dþœVƒDæ²v«%®¤ŠäH®’gb½”.ZØ<Ûíéý`>ÙÐkQwxvè °vÅhÝ嘽6• 1™AË‘qv‚@ÁÃê>«mww‹ÆUxub‰Mq<‘·3{.?UŒÇ3.°w%]œY¯ãTá˜òê†×yN 6……Y¦c[TB€äVø|2€Ç1Û(]òØ6¨JŒq#¯ADÝ"EÛÔ×ÄóÑœ'_ „[ë¹²,ÈîÊpYQ†ïŸtÊËö¯–Á”?¢DAËû»$óÎüv{$Ú%D£ôý47°ì‡Ƹeë¼ó*#ö€gÃËLÖÝlÆG(y{•(•Ï%Ì¥Z¬q®Nä•Ò‘'u._ëeüªí‹û€¥½Îé“°ŽYȦhÖMZ-q8 ©sE-B€ -e 3KW‹Ï#×Ó¾>U  -èvª(\߉.aéz<ç`ö\ª0Ïó_[Øò~•xŸpfu+øíÚʦ ®í¶+)ÿ#°¹¹Ví\̹ §uqæ* *–¸ ËyçRÎxl‡P(ò‡1Q'a@`9‚*²s €@z•0 G—‡•Ã@–€%=¤q˜ÌâíÍ}ªÅÇóvÍß-tÛ»!‡|Te$x›/$CŒÂ@ùo1§çÖøIø†ÇXù}%{˘Ñ< C€jëw„•lšÍøI·uqd„ªcUµÔ:€´ÅPȳŠ]òÉá%î&Uð8wf9œt+&`=|fÊj(0=Ðm%‰ÂÙM”‚86½ŽÕ -ûڢιm¯Ç[vÃû±¼ŒÏ”†Ê–‰ - xá®-d=ìH¸|À³½¼ùãDÔaìWÃ~ü sjàVª…ÉüPÀ¶ÐÃåýŠ(YÄÁ‚ÎBI†ÀBt‘þx­ß9ÁB€!nL’=­*™1ª ~î½Z õH^H˜Kª‡f^Ž e`*7»Q‚Cp—"½?L?îT•EócuHè3— öl}%Öúck¨ÑæV^ t¹Km–øÍ*€Tfô¬žÞý¬ - màq "ê°Vfûì‘ã¤db¢(5½9 ȬZÉ!ýçf°¤k}Ï…,x£—TùdZÔ˜€|'\N¸–òí#J˜§ ¶ }¯Ã™R‘‰‡Æ(•wHG\ßQ•—Ôz# ó”ßH˜¦Ù4ÞoŸûúûÂ- Z=ëéØ6 Ðú dDD5ÜkBàBIAö™…—€[õÕXë;U¡ê~T‡á%zeÐ.Äær¦Ï¶Ý9DN'‚m§M?‰/j~´ŽH}Örº¾ÍCiï{N%š¶nw 3½'„ÿ´ ² ÜÛâ‹ sq%ÿîE…àAøO"`J‰ñ<{²hp@(QÒ:7êDÔ5À`–ò[ݶÅùÙÚ„9TcB+XÐýpXÃû¥0S´æ·ÚÎ¥8Öx§[Zи@Ù0 †€4©ï%Ÿk8#†°2ÀÁXåðïüJ#µ4´é„”ã\òõHôÖo#› DñÂû|7þÖÆ™g&¤àªŸó\¼‡l’Sð_ÿG›EÝжÑöøfûv¡@š7Û'™ßš³½ÎÈpÕ-ÓÎ pFCf1Îr ¶[gÉLÎúúÂæŸP×`ÛF]ƒˆºìY³Bì”ÝP㨆uªë¤ ,çmt i}¯™¬ŸlµÍO¨Ê?x7÷8fNÏCÆ÷ò˜OàDƵC%aJlÈĆ—4¿x¬øl”ŽÕëêûeÖ‹a”´f²¯nÒ€êìoc €.8 ps·cöË$à’¸INãYɺyqqi6çoQåÿèõ^RÓdU€+­ Êe´Õ¿Ëw<ȲâÚ^÷uò½…Ým^¾ó§ŸðÞʪDgì!GV|E´t°±¼AòXõƒ‡O’ÉŒ3°Ë1 q¥+ªÊ -}ó #nŸqp¥NgüáͶI¦Ñn#ci.ôÝ¥Ž'–òBËCo”:^K0oès×zÀh¿pê\‡l?ãÞÉÙÿÖâ¦ïå¯ë:s»ïX:HzäòöÒ¥Û.îŠî `©SˆÞ\jëâdC£5èºk°K0~†®AXs.5JÇ4IÇSWÕŸ±0âò0O×=(ÊÃ;³#éàV3©é=Ì\Šgñ¯Å[ž8ìš·~#XÉ{'4Ÿ—óY7éö^Pe‡¨*ÓrUà¬ÇV{-Ñl‘«¢×? ²S!6sLÖÛ˜$»s¹ÚŒWs9R•ukñÌõS¾îúöQБ®Rð?{m 7þmaËÇ¿9°©IX׬i(<¸©‚ Ë‚QºfŽ‹>á?÷ˆgôè¯`Ù ê‚+z¾‚‡M­ËA°Áa!€ð’Þ+介;z9Rú…ǽ# ´¥/µ¤ºOò¯Š–R­'ÙŽŒAí33a¨2šèÆ’)­ªÀXÁ}`c˜Üã˜9ùÅHwx c €YBç‚ç ÛÏfí-Ï®þ³:!–3¢’©Öcö€¢ôƒâ -ÿr|.Xé¶½kûðéD¨×ÉG=û\£5yØäžòŽAyûÚb´/*-o+:Ú)Ä®Ärö'YŠ:_x¨á¬Á>u :Õ1£ãU× \Éx-ÖáÝ‚¸Ç¼ò¨kâ{/ÞºÃ9ÌDþ›¶P°g&koÍ“’þ£%RjòªŒ_!JÁŒ*ëgáÀ<% ¼×ùøÖ槆 ×t1ÙzÒRóõ–+ñº0ÿXóÅo%÷¿È­cYÂÕÙ3sõ·æëâú -ô¹MÏÁ -†ƒœ`ÈÇ?¸:üï­ýg¡G¯¥›:ÎÆ{<™¢ñÒ¿Â9§¼ãg©žæA& %ª Y©^Á¯ða ôa!¦rnNH¨Ý*1ëh°€ƒr,Ö³u1oýÔ£žÑçü¦Ôë*ÃÓÍIªàeUbRP[©ãÙÚó&`fÛ›TÖPÁ}äì[m ÇÍ÷d,ow@_²F#Ý|Þ8EÎ'ºÚ~{äÁOíuÎŒ½×wãÿ§¿º® -õEuÌ`¼ŠŒÇª\H(7QÎ'´ÃáVˆo–œ¡}®ëDëMó~x¦ @yû牒Ÿ7UÅܾ‹{xiÄÃgEÖc»| Ne¿øtÃÍç}¦ô)¢@¡H‰Ži®cz7Ê1×H÷Û¬aˆ¸ùÌ¥v!1?ñùÁ²¦%ZèõbÝ~±`î:'†BÍjŒ¼–‹ß²ä‰c¢¥pÔ‘I—Z;9ë€f³ö­£·ÃgŠòfN{çß´äƒÊÆàÕ¸AïF–[£ùRo ÏÌÕÑz¯·¾PÏä¨n]6ªÍ{yéæãÞ‘hƒH8‡cSõtùoUâëdZÕ%Ôï²T.”*}F¾‚¿mc1^N»CÖY¦í¥èaª€ÜH¶´ýñøßéˆ<¹Í6m—cötY¡T^IUŽŠ5°„î8™hÞÊ#Ç~¢qN¼‚Ú7CûœÓ·®¦Zú÷Éá-ì›Ã~z¯dA®&Ûº)xB‘è˜ Ò1PŸ+MÞ¦4µFæ5Xý]gÅàÎÙ¬£ Ò[¦è†Ök#Oûk*œh=Ι•)åí+¼Æqº¸82@Âgè¦OI¸ÇáeLîàúOøÎ+b{óüU¢ÞÕk›Ÿj2‹7)ÉTI@ºF|9À“Ó‡q?J×Láˆâ±é±.Œ\Nûü-™ PÅ2f§kP{s“í¶lö²•»mìYØã˜9ñ¥Hï;ò%ž7i¬ wsP8´”Äp3ÕB¾ß `Ü‹¯B‰A€ žûB=¢D@Rõˆã‡È08›Èí³ºEr»(oYÿÍW½ðÕ<_%6ú¹½Îéc߉vìÛ_ƒ™JeŸs”tÛ'ÉH:þæR[øfû‡TˆC^–vTRÿ¼2u8F3Nÿ#Þ ì ¾Åᓕ൤¥tØž68¶ß9ýüsÑCý»J<1j¶íà%²ß­)ÉW³'–Y-0‘‘‹ÙÈV~8Ô¶‹nÌS²æ‚‰öYÌz¤Ÿo~å‹êÂŽÃ8U9w`áOïuÌœþâ|wÖE-kÚ¤äó_Lùü¯Ä›wDsvÙ iÖTð#@Ü^ÈkæqïÈ·ž‹>º+_æµ–‡ _N5ùÁÀàe c"Y7Ùâ=¯*’ún 4€ s²Ñ¿ñÑ”ØfÉ«‹;BJ.Þå¿©ùZbâ8±Ïy™(‡¥µZϵ:ü¯å=jñÌ:—¯·Ïc®ƒ¾ D|ïË<z%Z‹çª„È%Ö=|æZ»%1O•;ÍÎ=‰Ø ì”*8Ù¯ -G§–3.h™&ýÎA¦J5·:æ qÖÃKû³c7R-m}ŽÑš¯L‡Qºç˜ÕG¼1¢œOt‘ÝÎYPü/¨›Üj\Ü lGzl '‹Eþ©%Yvcíôï0]ïáekH^²`Öªo7Û™[} -„½gÁV†‚<—ù„šLe|š{¯aMÄòÿ~÷¸æó”d›¡(R%ÿ2Q Êùñ_OZJ‡ìŠGp«maü%æa÷cá[£B¶ÈË{°Ö {Ùïœ!J 3ŒQžÓÇœ©›{lp@9LzÝõE­îµb ØÉç6='—X§gì2³R,·²Í1²ÞQÉd8‘´Úe·÷ÍG<£ßü“‰?Ùc›¬©àíÆl£`.ë&\É}¿ïúˆã…ñYÅâ.¨J€\à<,µòÜKAp¥u7n9ªðX …¼ª<"¨c™I×[‰ÊCØ$F:§þeaó»;„¯ngdd‰@íÅË 1¿ ú>…eòC®ýB‰Í¹¢áÝ,”†N†¡¾“ùhãõïå\‘cµ–€1¨î(ÿæxÞ"8Œ$U2¨JZÜÔÇÌ˰xa£¬—ʯõÖÞj¡WðoA+› ˜RÇÁ p=Õ‚}ºíd¬›ìuÌ@æHú†õ¿êë%-Ë ½r=ÕŒýÌ Eóv0%EUÁÊD]€»äáLŸ=r¬Xä%8”_/s1’sCñ@°ËÕÃïz/Ù+ßj‰_/x êå½F -²Ò"g@>έV6b!° YL! R]«F~±,dY)ñðÒ…nºx'WœE忺Ép*i)[Н=âý:(Šõ´é­‡vIl'ÝÖØÔÞ±"JJÔø)Õú¿Ê¹1‚3Bì5/Ÿ…Ø_ìovk0EVXQ¡k$N­ 07}+¬‹9¶HÖ“?êžx‘(Ù路óàÝÛ阑‚u³¾` v+ÆŒi!‘l8PNøÁº/älŒìr}ºuE* -ÊVÀ@à pN½þÅHϺl³¸ÛèÓÖˉ€)õòQ×äãg]=z¯`_ÖK9;ä¶?Ötî_èÇóªõ.«…d8•²ä÷ÛäG7ö9g®·yÜw;]CÌf=åäq$õ/3éš)Ñ5ž³ñýΩWÿzzgg¿sT÷¯0‘}#Eæ¨J`Þ*÷4xå§wØ#'^‹ïèÙãÖý{AbII‹üQB›Rkk‚1@쟗å²}N³ª+è}˜f1¤úõòúE ȪþlXf„—Tãèx9*ߪ~¦jNeÂMÇ·Û#ß9™h>t+ -uY‘°\sÕT ; -ûl’\iî½¾ÿÿLí}vRò¯Ù¹80÷ÊÒ6ò€kj’/Èû?‹•އ–ñ­°é>äûÊéDhÛ\ÖãÙgaj…TÁBÚÌ"„%@§f°GêQ†¾iµÉ5–Ä›¡øÁhÎáÐû¹¤IÉG9#pvj©$î!C2Ê{Åá½¾¯Þëz²…ìsÎÀ;gTM‹Ìé`ÆÔW%àZL€ªø›U¥ßG[6¨à§Í¥þ® êß°/Áþaųûmò™O‰Ê‡ŠÃU«!ewêÕ²`¦<`•Ycà”èÀ^çôéï~êýTQ40¬™ÎÄ;ÉûÂè;†ÿÖmKtaj,ž²ª¸B7Ò«¯ÅÛ‡|±ó5ÂlÖMÞï…]R×¢Î(°÷Ú$Ø·nA”kÉæþÞº6$@øÏ×ÙçÔ>ýV2„¾Wa¯bè¡ï5Lßk‡žß 0.5§½^%ÊáßÄ€¶Æ‘ªç :Ø>o=>'¤¢Oy¨ÿdRÅŸW(XÚA[Ï`Ê÷Ð1tp&kw–Sš õv£9%¶YbÓ¸'ž÷ðÒYúõ50ìSä[†®§'®¨˜¨%ŒÁÄ0¶ÝùÖY1t€ -æ­ö)Üu´ŸÌà -ª:Íë:öØ$p}ß8èœú_£’»çõؖ·½W±“`0ÙLÜF2õLà꣡`¸·5¯lIǵDÇ©?äûòéD¨w.ëF/€Xºvñý%xx]°oMîwN½ð|ôp?Gô«(Ó=•ìqÌÀ¦Z®›»÷ßïœþÞóÑC;rÅ[º5òŒK>ÒdNχ-ñD Ìp:™/HÜãÚÆÕêb÷Pþ!¬ÒhƒÅmý/EÛžCýɢцõ^ÇçØåã:EpϹ¼ß¼ÙO­k,ó:‹Hý¡…½íG½Íß<êkÚKŽÿfÓ̲4Äè÷?ò6íúÔ_ÿ§üsÛh²`1þ½v…ýlDDÊ>Ûc:{ÒÛ&GCIÌ™êÔæJÝ^ŒÈ+Ä)JÔÏ—Ÿ°»ºÏwÀ^+(ÃáÖlöþ¡cäwÀDÕ̲òuÕ.ܦ™Ù1ÊäNMÿÏ6¤ã-³ãµ×:IQWÊ»^A°Ff²Î ÀÕ9£‚…5kÖªgme¾IZ_·”(9ï 2g¿ òwøäYKAõ3QãwãÝgs½!Òš‚ÔÀ›ÊS9 ¢MÊõ Eÿi‡ŸÝç‚5»8úX¥>´¢û¤ßÔ>ĺ‚u÷ÓçŠÏ/UUйLÙ+{àëäÏØÇ/œð¶Ã)З;+b|î c䟴_z"`y)8&æÛ§ŸtŒ½¿ßîú!ÿÑY1]/õäq`ëQ„¼ÝëS#?î0Ï}´° 6Z†=Éñê0»ßéra¸ÑkOôD®§Î‘3JN)9§…r𽇴®Ž{YKèß) ç¢w˜Ö\. µgü›2§¢ÓBÅU9ù÷ ê+%a>ÆrºN -`} ‘ûOÑÿÖ7çÛ¿QV±×|9¹×fã<‹¥SUüsÿŒ»Y\G£æ U÷AÇèÿÚRæ;•…—çwIü2³6§žtŒþˆDÀ{K¤?òp;m˜|¦âÊOï5Ïþ„);þÐv«!^Ç«q¢eLˆ³‡œ}?¬ÓK“'¼X“³”5פªàSÿÊÃî?kR|ÑúO d=µYZOGëê˜røWøÒ‚ Y³½ÛÇß ×H¡8žD ­Q§¢Óú¨à¥UŽþgm±ë¢RP¥z¢ú§­Ÿ/Tß ok(­›výi?¨iÙeÈé½>heüsiG¡-¼T°»ìô¹b GÄtå)ÌE€ " 0_î^e=@fQ°,hææ]n¯é‰„jqI•ì—³¬®TýFMÏjJC¿¦ ¢p&¤ÞUÔ„MCbjý8¿·—-Z6y"`Q‚ŽÞý]–é¾j}ø#Ñ."¢_kPôF>¿€þü*/ §¾E¯ÑÎññóÓ-’#ß1&–ØdR'œúð±–™+¿÷¬îl ‡‹ë«\\Ó%–u*zŒ±ä˜{«õ!·G¥X0a`å:YP¦D3ë>ˆ¶ý¬9îk<èд«O.ï—>Ϭ“Œç‚µ3å01ƒÚ3™T ëïÄ~Ð^æ§UQÖø³Ô?7¿t¹ýs9R–-NtŒ¾ü‡Ž‘/›½½¡ ¨ý[þÄSzö!HÇ"µs_«<ü¢³ïox½Ñ4=-ø]àõã%½š÷(l*Ÿ À˱ŒxWâzXñ6v¥ú¡¨ëÓY·ñºDô¿èÀ]û×›Г“ê‰[Vå=¤1òcŠþ[§ÎŠTBš¡,³Ȭ¸ü|Õà›dqÓ¼jí븷Î3¸éTôÕî+³Þ:Eyî>Ëì—¼+^îÿÐçn)óÐì°{¹6Í—_ÏkË}.µ_¹ÝïeAy…;nj©Ô‡U¹çf£‡õ‡+;˜r°˜Iu%2ÈÇ\|ÿ^óÜÀîˆ, ºí»!ä™›ývמ«úU4išüíüÌÞˆèð¹@ûÅì9êÿíú®¿¿ß:ù -‰\ñžûy=& -å~û”Á? ¦Ùrðý†à8ÙÓƒ¯Ïٖ꥽Ìëâ}Ùô Séà6PX3¢­Ü´€žf€>\…ôt=ºîÃå×ú°NRŠÌ èWR+;¢â]>óTÅÈÏc)ãôÐ*lyú±w3µ¯1Z›”×…Ô_ -èn4øÏÙtQ¯~Ê8–YÚUìúiΘX×3$lc’­¢¾Ô§Ê=Wé®o#O©Fey·ˆ€Qjÿ_©ú;Š,w›¼ç°GyÁíOܯˆùtL^>k-[ø'î4¾ÒlŽü3wz‡ -tŸì| Êôì¿æâՠѺ¾ÛpæÇ/:û¾Çÿé·¼œõê_Á ­¢Moܹý»½Ö™óïpg÷€»ž–@ï79'4[)ÝX¶MÁÚ¢­\_@O3@;Ìscïä1øA×yG¡ã_­¢ÓÃϳì"Öc6p´ZúíluÚß’× À1osèt*zö ±ì+ig¼+ÖéKç‚9ý|Cšþé¦[N=Æ€¢[@Á‚%íu('¿TÍû®7øØÕh¹)‹€ w»™œB"à•Öƒb@췻淙çž<ìi=ôÏ3õûCò ‚»Œ^wú>‡ôKr$LÚjŒ¸EN¤Ÿ;»3ÛLst6Pÿðà|uínëĺ°Y i`ƒ¡Öªc´—ö ÎþSf÷{LÙ‘ƒÒ¥ì_ž°¹šøõ:Vô«Þö.´1³6=Iiˆ7‰ëÂl_sí³¹^¿rn‹VVm4Îçľ§¸èú“êË'Ĭޗúå>h\ãåØÇ¾¦CŸšvÍö¬Q!0&U²“yâé>ËìÔwÎ|àÔ‡)j5$Â’1* -‘ßkŠÛ3$î?ØbôNór†·Á¯ó6ØqÚWbï°L²£GUG§P˜ŒÚdÇds™wò›uݯ‹œä>áü…¨¾àû¯?ÿ?«“ªåÎ8ã"à»oÏíh~Â1$ï¯kæãfv„¿‹ùÎ?9É4kÌñ{H}9v.}c¾ý™¯VI+²»,îæv°Ý–™áó, /ïè¤ÉM#yð)ˆ/ð>1.îSµz$Œ¬JB1©Éq¥rý–Üí:µ®<¨D–£íÆÈœxa=ûí®Q^¶Ÿ Ö>ݬ¹¯ËßTÛR6ÏH T©ÐÑB,Ùf©ve0$ÅKžþµ}6×/÷p!ðG\l'Ç1#Þ Eê8Fy=&UÈN!}m4æ:­3ý—Ÿ?,¢5Ôà)gsA¼» zŸ‹ÍATf*Âܦ1ÑQNóö7Ä˶ÞóKŸê÷žöµÔnä"`c™‡‹ù5×–ÈÆŸ™–i¼ìã=b+ Âá#ûÆáü¯[ÕïeÖ¯¥¸Sû`aÓ¿çNÜ. -zÜ›Cgùb°žuñ÷ñ »ëüA‡œZ¼‹Á\¿‡Ôgñç’O¦>Œ¿ûþCà+§ü Ï|0¿µþaû(³–Dsr­Q©’ ìÍt"úÈ‹Î>:ñ„¨Ï¿d¡¶/QGdû+”O¾êKëÉî4´Ÿ„f‘ÏoˤÒÚ¢n@Jä¨Èžsíe ®q©Â¾!ǹp5ÛavO Q.ð~‘ÖðÌÒý†«ksP)\¾ b¬(6pWT™’Êmƈ_¼¸”B1¶Û2ÝÃ˦‰hù=!ç#ÇÚüÉR E#IyS”y= ‚ÕÂ^$ÜâmÊl@Dt^thN//mýáÊ}\À=ðó™ÎÚJ}PG6+t{ÍÅÍr¡È9„¤1ÑVæ™Ûlô]ýºsð„]'õ‰A˜Fz¬ò–mC"âÏ+êÌÑ3ö¤68zÙ}—MÞ„±ƒÛs_¸¦éðüÖ*²e}©ŸÑÀBm±E £‘JÙÙ¢Å}÷[§/‹Hiÿa1¸…¨^ŠÝ¶`å@´‘T›âR$>Fis›Ë<Ïœô5þÁ«Óõå.¶uF?w&>ó7É3PߪëþÝ&£—ÖõçœÞEUD¨x®Ì:¯pkÙ‚‡—Ëoηÿ»_ÍîÜÖažb[Í3Ëäø_ Ö1“65÷|ÕàÙ¬“¿N/Q‚Cìüg‘9ˈDÙ?¤Óì?p°§s‰âú -6yù¹ÊÁÿÎD§ŠËi]C¹ Q>õˆmâÝïO¬) kô¡ù­ƒ}üþ/ˆ1é Îß'" -qñìkÊ1¼Mæâ§û€}ìC^êù÷ ܦ÷K¶-]&‡;N; ¤ud¿Œ]«Jé«ÒÉn(€t°L»¤w€ÄÝ5e'©Ýä™û·µo4ú(Â:$’Yñ.Ç®áŒP·ÏäïDjsVÚwÒ§x9u)ä|úL þ!îÔf<îÔ¯ÑûHï"½“£Rk+[˜>äì?½Ãì~Ÿ)kŠÆ„—®¨<%Ú¾´YYçE¤—;¨×.¿úØq_ã3o¹;ê+õAc½Á/?ÓÚ5=×\ÜŸ«œp‘]SžÛo»v~¯uò¦œ_@QºNøJ‘̬Qýðº¹~@æS#6“,þþŒ‹?näº&f‘©.²ÄÝ{BÜÑç¯ä>­kÚ¡“N>f›8ùÖÜŽGîå"Žîq%Î/ Ô³ÜùßjòôÝ«¤-‘p‘ -Ü~Tž ûí 9ï} Ú½+ê4žP{=Éÿý¶‰Oùg¿.Úª*³!ëBdÑer¶Z•h‹[Dälv]Ôñ%ÇEEªDqvkïó&Œuþ„¡b6f/LŒÜ@:r6ó]Qm2áÔ‡‚µÜ‘ÜRæ >\>%^ظ3/Åj¾$ÂfÑÖŽã”PÄ»-Ó'y¡½féÀ‰²×tÔÒK—X¸i Ju{ÑI‹â°Fö1j±=V÷”A“œßc={‘)³4Ø.ˆ¯^áðÅ€Î,ìek;"œÕ㢠Ί¨§•;·ç^¨ýÑb\˜×HŽÍSQK#Ùu(\c‘R%r¿ñ朼ÓÀª’i—tšgk™ïÚ—+Æz þ^1ø^"lN£wlx Š;»Uôá¬þn’;íý¼¼M³e]ÚGÇ£öÆžàËú5ꓚŒ~o«ÑwõEçàq.´{ÄXwUÂÃyž¢ëµ*³ñôl^§><úµªã¼´Ñ®hy[W Òr§vMÏU]6|3ê.|ÒhðŸãÁ„ÏC¢?-*Mvçu“Ù;ÄøI^NŒJö}§ýž8²Pãø"{󾯻Õ4?õ„ý‰&ƒŸ‚ ƒìƺ1i8Ç"ˆ^’ß'_½_®þ~§uêÀ1oós?›élˆŠ~y9P Eþ…óŸë´%µÈœ|ÝýRuïß^ U?ÿY nÿG mµ+O(;à¥êËGx]¼¡R]\ƒT®ßdæZùwy²‘¨œ^A .¼ÉñˆŽ‘¸´o©™ÊËôûÂ1±ˆŸ›ÄW£¸wmž^´¤P›ä0Ñ\iÓ¥óùÅ*‡hú[úµŒÀ‰@ ìvc–Q^SD}Ïj¼‹¢ÍÓ˜í„ÆÝËÚ&Èy¥`N…soÝA$ó\ñnñlnñ9òìi¦O-Æv–U71ñŒ“-Fïe^Þu“©mVß“±ñ¤°³¼n,Óç¨TQ؈VëÃS‡œ}tøj]Öý-µÍ‚\BÉ›^¬Ö;ºŸ„Û*,Þáwدòò–°•eãR¦ÝÎÜRRëâú.Nôy*×o,s­¼ €å:"Ôð¸Q5Âx¥¢ƒÍ|Õ‹{Ö³ü¦Pe¶›Š‰ûÚ‘Hk[¯ƒ«èä㢸½ÜYö¢bȲU¦¨e¯ŒmY%.l•¹Ç›œ}pg' -íP—ÕK¿À®Z¶zõìvΉ$‘$¬ -rÕÏñ¶=[V–Øø¢÷?•õ>fJ\Œs…òlIáìfÖye‚9e¢ÿ.¹ÍsÅE˦¤‘߸¨C1pꕜ:íÑ&œÿÇ^soû¦”*©Ý‘ƒE·Sum’œ~?Sr¸° `ÝòÊ¥g—ñ[Ï¢â«Óg-®J±çþ:$D@ˆ;ûS‡œ}]àÝÓ¨}¼7T³ñHÌdñ' ÆÌo”—D¥êÒppKÙüØW µë¤.þãAñ´è7.RŒukFÔ)Îz‰pØKÅßµ+¸uy·¦äü7GS%{ßšoi8boúWÕ½ª=ås9õ¡ 0fd*fJC¬h&€‰r‡}Ž%¿o†;õ_rŒ}ÄK5ÿÞ!üPòg)§ŸÒÂ)¿Ÿ"Дê3#|Å(ÿ¬äR¯_ô VÉÍ70%?¿Bú»QTÚrn¥Dü¾¼à÷ˆ·ùàù`MSmiÈþwþ“Ÿµ\fc&þL² Õ œ€5+Èyq!@>‰Q^LÂ-~,‰Êí§Ì°rĹ×-ê5µ7róëyiçeKW î‘©˜ec,­5kV0IétÓ1³åj´ÜNé>Ú&XÓ2Vh/YÄͬÙàŸªNBÓX[|>½ñYr棢xõ_øÓÅ¥@ª7 rèºF/GþÍLÉÍè³ÛÿêB¨¦µ¦4¨«Ö‡å(}zŸoÓI¬­ÌÚŒ¾¼¾´ø cŒŽ†£Óâ¢L€¢b -êž+åè×ðÒùÓ™Žï%ÓÚ†¿¬?ÇŒ9OÏÉŸ.¥tT ÿSR€âlhŠAä9úÿž§õÏÃI}ÃלEoŒ¡ˆƒf(ÿ‹R€³qs¯(( - fÜÚ©ÑÇ[Itkv|¥òÊšˆ“OH6Ölð] „Ø?€P Å¿´ÓO;n²Ô–†Ö„1#ö|ÕÀ ¦lñ¹F[¤÷MÀôY ®£Ùè_#Îk0æì:‰N¦4 8^OkŠy T£Iòp­¼p6PÇ)ŸèáçÅ77§0 ²D€FE/¼ [ˆ¤NëÔL9Ò9 ç•È«W^äÞòï¼Ù.ëÌÿk/nFé?P ˜üÿÅ1.•³PRç}®rðgü[þ…„9 ÿ¨U°zÐÁ_oÍof{,Óø·ÝLÙþ3†šjQô3V¼3¯¹·°­¦¹Ñýv×?ñoyñ{Xü -æZ¹âÍùÍÌ¡‹L¾èìûÿ¶‹){ÿÇàü5A -Ð*9ÿ–šüFMÏËüÛãLÙú3äK˜Ó¨ &˜È3¿¹áü¿Â¿=Æ”…¿A?R@1 p3´à÷ý…Ù‘rþ‡y pç?‰E-òÍN‹Rð3Ó13{c¾•µ½ã‡œ}Ï”´ŠüÜùGä½ÈƒóŸäÿ)øÈùi;êk`Û]ç:F~Ìô /c¼ˆü€µ"4UãÚä8KeÚÄ‚”*QûZËbT*gïyšY]ipò[uݶ½ïð÷ðr—P0iIiúkE¨ ÿvÓÜ…ÿ7Óñ’”ÒéŒÚDÁ8þG½ ,žfÞ˯]Úgsý‚ÿø"ý/.äüãÕkJ¨Ü&ÚÇËÈNóÌèimÛûÕU«DZà{.èdü>˜¥$êí´N_æŽÿüŸ.1e¡¯›—`(iIä¡nÈ¿PîH§Í%Á9×ûì®Wßó´þÅù ³v—Å·{˜Š™åhÿ˜de#’-Ñažþ³š‹Ç7}§ù?1eo:Ü+ÈKŒî¯X³ Qî(/“u¥Áßï´ÌÔwk¾ÚvÔ°_cu¥¡œ]d!a`^^2_É韊™˜µ$l6ú¼ÛLî+ߪ;w„)‘~i¦¤úÐMÄÂÂñGÔ¬i 6ܱNšJ‚~þ×ÁÝ–éÿËËÅ÷=›þÍ/Ý­Ûé‹]]ögÓÂbŠðå%Q©\•ìr‘‚Ø\ÛŒÞ>þwŠðÏ0%ÊO_çy¡Y ),R}X7à¿=¨úÍ¿ÒúaœYàe€ïÓ##¼´ŒK¶íA«I—²¥ßÓ´µ¨I›l3Í‘ƒ%”T´öÀ+œ}úEú%^ß~i>`} -€| î8>á¨Ó"€f£ï/&ñ|Ú¥¦ì0D‚¦bâﱬ?€X%!Ê8æ\ ÐŒ@‰(Úe|\FPIÁÉk M: ÿ€õ‚U€@ €@ €*ÿ_€ÿ«¡·U¿ÖIEND®B`‚ \ No newline at end of file + IHDR§sRGB®ÎégAMA± üa pHYsÃÃÇo¨dtEXtSoftwarepaint.net 4.1.1c*œKŠŽIDATx^í½wœÕ•ïÛ­€Æ`cã8c=ã0F œZjE$$cpNØØØØdH(¡œŠHBÈd“ƒÉÉdÄ!0ØfæÎؾ×̽óÞó{Ÿùã¼ß·TU]],©O¨}úôÑúãû‘ju½Wí°öZ{ïÚÕR*•ÇqÇqÇÙK0…Žã8Žã8Žã4'¦ÐqÇqÇqœæÄ:Žã8Žã8ŽÓœ˜BÇqÇqÇqšSè8Žã8Žã8Nsb +ÇqÇqÇiNL¡ã8Žã8Žã8͉)tÇqÇq§91…Žã8Žã8Žã4'¦ÐqÇqÇqœæÄ:Žã8Žã8ŽÓœ˜BÇqÇqÇqšSè8Žã8Žã8Nsb +ÇqÇqÇiNL¡ã8Žã8Žã8͉)tÇqÇq§91…Žã8Žã8Žã4'¦ÐqÇqÇqœæÄ:Žã8Žã8ŽÓœ˜BÇqÇqÇqšSè8Žã8Žã8Nsb +ÇqÇqÇiNL¡ã8Žã8Žã8͉)tÇqÇq§91…Žã8Žã8Žã4'¦ÐqÇqÇqœæÄ:Žã8Žã8ކ³?uÇ[(sV«è-ú‰ÄA1ükµ~› ¿w`ä›` +ÇqÇqÇ CÆaÇéï+ïŸÃÄxqT ÿGÆß¸‡{ùÍ[‚É<pÇqÇqœF#vÖûˆ·‹ˆ1â81û—“–]õì„•÷ÝѶõ_€ÿ#ãoñ=Üû‚@ Žã8NS‘ØÇqš9ç½Äþâƒb´øþ —ß|ɰKÿ}Nÿ[ÿû´Ã®.rØ¥ïvAÿGÆß¸ç…‰+nÔo¾-‹w‹}Dëç?ÕÇq§çc ž]Á è8ŽÓX6)‹sœÿ·‰‹/þnò¢Ë®~ñ¿ñ©Jßì¿¢ô…ÃÏ*)þÆ=Ü{Åð‹ÿõ?Žš·Bi´‹÷Š}tŽã8NÏÇ@»‚AÐq§;°lR‚œröûãüRœpï˜ÍÏœõ©•¾Õ­éðï‰ÛXb5àÙ +/VZcÅ¡‚-E8Žã8=kíŠÏkvÇé,›” §œ“|Ø»Ü}c6?‡óÿÕþsJú]UßEüæÈ%›•æq°`…ÁÇq§çb ¢]¡Ñq§[°lÈ!göÿ1ù¡ö Öêü'|»ÿÚ[ˆ”îé‚S‚ö8Žã8=k í + ŠŽã8Ý‚e“@9³ÿlý™±~ÐÕo~½ÿ|Ó¡¯^¾eÔ¶”ö1‚­@¦MM0…Žã8ŽÓXiW|Aƒ°ã8Nw`Ù$Cþ1ùѱëÇa×½…ñ•Ãg”~Óß”þ\ñ)Á©@¦MM0…Žã8ŽÓXiW|áðÓÇqºË&Ég_þ‡ÅIÌþ×÷Ó +åäÃ..=1nÝO”Ç‘‚¯›65Á:Žã8N#` ¦]ñE ÂŽã8Ýe“äŒ3#?ðÍi³7°÷_÷Î7û/-mrå_”ßø€Žã8NÅL»â‹Gh vÇé,›$gœ£?Ç?6öü‡˜©×}…óå#¦G +S>s/÷²lj‚)tÇqœFÀL»âK„ÇqºË&Égÿÿgnu᯿ÛcI÷áŒÃn(ýaʂʋ/÷µlj‚)tÇqœFÀL»âË„ÇqºË&É—øüÍ£¶ÿîDº/§vEééñ«oS^£Ä¾–MM0…Žã8ŽÓXƒiWh tÇé,›$güÝâK?µýµÐÀ3VÝ­¼ÚÅþ–MM0…Žã8ŽÓXƒiW|Eƒ°ã8Nw`Ù¤| û‚÷(¯q8Žã8=k0í + „Žã8Ý‚e“<pÇqœ +°Ó®øªaÇqœîÀ²IÙà{ +t_NóÀqÇi¬Á´+4:Žãt –MòÀqÇq*ÀL»âk„ÇqºË&åÝÇqœ¦ÀL»âëNsÇé,›” ¾¯@÷ÁÇq§)°Ó®Ð@è8ŽÓ-X6ÉÇqÇ©k0íŠã4;Žãt–Mʺ/8Žã8M5˜vÅ74;Žãt–MÊ')Ð}A8ÝÇq§°Ó®Ð@è8ŽÓ-X6ÉÇqÇ©k0íŠojvÇé,›”t_<pÇqšk0íŠãœî8ŽÓ-X6)œÜSI÷ÁÇq§)°Ó®Ð@è8ŽÓ-X6ÉÇqÇ©k0íŠo <Ýq§[°lR§àðM%Ý„Óû{à8Žã4Ö`ÚßÖ ì8ŽÓX6)œ¢@÷á ÇqœfÀL»â ÂŽã8Ýe“ò€î ‚Žã8NS` ¦]¡Ðq§[°l’Žã8ŽSÖ`ÚßÑ ì8ŽÓX6)œª@÷ÁÇq§)°Ó®ø®aÇ©9O½D?q°ø€ø¨ø„øgñIñ1ñ!cw€èc¥ãì}X6)n'i û‚à€ã8ŽÓXƒiWœ¨AØqªANSïÈq:æ¬÷‹bª8Aœ-΋Ä|1Kœ$>/FЉ¾¢ÕJÛÙ;°l’ÚDœ¦@÷áLÇqœfÀL»âÄAˆ§pÚ3þ‡ +ÿ¯þuÚìµŒÙøÔ¶!WþeNÿ[ÿ[m«”eý «ß¼zÄÎ?¼6yѺÿû¢]°*ð6ÑËÊÇi~°AyÔ:ƒä°ÀÇq§)°Ó®øžaÇ)œuÓþ1õoGÏXzýȯMÿÔ-¥ÓßQ:eÀÒÒ÷M/éÞNœ<`aéÔ#Ö•Î:ì†Ò%Ã.ý÷&®¸Q¿?N|J¼]ô"}gï²Ij ÝÇqœ¦ÀL»âû„§ä$1óóÏþþãnßð03û§¾µt’œ~ÝS§±ªDÀpÝÈ‹~«tN‡‹E/ýÝÌÛiN,›¤v§+Ð}AðÀqÇi +¬Á´+NÒ ì8å '‰m?ìß?îÞ1›ŸÁ‰?uÀB9ÿ§WÌÉ +Î:ìš«JïDÁ‹ÂûêofÞNsbÙ$µƒN€î ‚Žã8NS` ¦]qÒ 3§Kä ±õÇlÊÃíÂù?eà<9RgTÍɃΎ‚€{Fo~Ré+Þ'zëo¦NóaÙ¤¸e»ýÔŠŽã8NS` ¦]q²aÇé +9HûŠþb.Û~N°H|Lì`ÉL]œæÂ²IªÿŽàˆMf{)Çqœ¦ÀL»ât ÂŽ³'ä"޽iÔ…¿9K™d…sæ€e%>"¦|Žï“ÌÔÅi.,›¤úO€Pí ¦{à8Žã4Ö`Úgà‹ãqÐqÔ%+œ3â—•Ï™â#’™º8Í…e“Tÿ8Žã8N¹XƒiWœ¡AØqö„œ£¿ßçôŸ3.*IµÇ’ò™+>®kS§¹ÈÛ#Pýw +t_<pÇqšk0íŠ35;Ξsô!q +ÀY +$ ‚Ú#ÀñI]›º8ÍEÞê? ¦+Ð}AðÀqÇi +¬Á´+ÎÒ ìôLä´pu +t_<pÇqšk0µÐ`×W|P}kÛ¶{–qÃÿºeÔ¶»u}”àÄ—^ç 9³ÅiLT?8ù7yÑʳ»¡wÞò¸d_'úZ¿«¥—ç(,j›i kS§¹ÈÛ&Pýg€Íf[)‚³û_é€ã8ŽÓó±Ó<èØúÃÖ‘qÿ2aÅU½8cÐyr"o)ýuÚìe’!úÍÐàì4&ª¤cïh»à…sŽØVJêï…‰+n”|¢ ~{[¿­¥EprHµO€…âŸumêâ4yûªÿ48çˆÍf[)‚s<pÇqšk0Í¢AŽ­?ŠbÎ%Ã.ý÷W—f2æ¾Ä*Y‹Óx¨núˆ‰Ið&y‰z¤>%Ÿ/†ˆ·‹^ùßWƒÒaUáD€ +$ ‚Ú(Ç€~Bצ.Ns‘·Q úïè¾ xà8Žã4Ö`šEƒ/Ž~T|熑;~Îá—”ÎÕ@3.O¾Äz¢à]€VÉ[œÆBõr€óúä…×sØ iýÁ qW¿øßôw>¦Õ_¼MÔ\Jã½â¸$`”¬pfž]ZtøMS>ÓÅG%3uqš‹ÝØ©4˜¡@÷¡ÐÀzÇ©5Dfé˜åÙO0[Çr.˜=»,Årâ/{}B|Rüs ¿ÿ Ð…NŠ~8½­gqö.,»èÔ«N裂G§=Ò¾þÑ]Îã9¥s‡j0ýNÿ[ÿ[O¶í#y‹Ó8¨N ¾zõˆoÌx~GýÅœÓÿšÒím[­{¾%+úñÛZP‹O³åhÆÛÞ’gÌ” 'ˆHfêâ4»±UÀF{)‚s(ÑÄ™ÃIâÅJÙWðÂV/+ýž„ž²`ÚGàÜZÏ»'(CʲÕJ¿'¢ga?.å#ÍàÌÌË»D›àtŽÏ‰¯‹ïŠ“Åb†`©”¦ðÒThØ—9O̧‹ïˆ/‰#ÅPμ<ÈsÐ^¢ŽÐC$ÁTrÜ!Æ¥\Þ%üh=¾íIú6…í•–÷ï±,,»èÔ|}$PW‚ÙàÁ;zÆ2¶rœ;hQi–Á,3¿¤ôĸu?Ñ}ôë·KÖâ4ªú“>s™-?wÈì·Ô!2ÞP÷ˆîc;ãJo~_-ú=ösø§,¸˜ÀQ²Â!°¸³í‚•ÏÑâ’™º‰òIÆl¶­R›Ø$v˜±¶“_d=c£³{Ås¦€î B°@‰1ÐR9œÍËÌé01FQ¹´ Žfc6†³~ß)¨ìå„H_œ\œ*•äÁçv¬°žÛ‚²!Ì>ãÀ4Œ£Y.èëMç¥m0“OyL8Ô߳Ċ§Ç¯¾]ƒñã7Úþª:Âë Ú ìýTzÑžÉz “è@ç”~1(H_‚ꊊA‡A£[V”orÆ9Æ’6GÛ™">+8)ƒ².‡Ï‹i‚öúqA@@º=& —®´9tÆ~0#HÀF`YMYàPP–´Û·Ø#Ë.:õ#[ïYTGØV¿uÃȘ)gk¶À<çvì#?^¼_´JÞâ4ª‚¸q¿š´ôfú%3!¸ÃFìé~Æ—h+þf¦Ûú-þ ¶#: ˆô%/‹?LY°SyðþÂ~’™ºÔŠÒÎŽÁŸ£¶É¶Jlb½A7t$H†ãCay§‡Uzì2ýœÉ¸wˆt²Æ*‹F`7ö* f*Ð}A˜"PBt"4*äX1ãÉñknxzª;Ȭî~jüê[?yáJã$“ÈþMn¯9*¼FGzR8ë8OœS|ÖK—_ŽsËóåžwOÜ¥²¸ù¯Óf¯T N8d4ðV+ïFýDÖàÄŒ_Óßœ6kóãc×=š8ù8ÙjGQãdF޳˜±‹™=ø¼’Ò®;³™qŠu@'ôÃp£3KÒª'ŽäLj †œ:bÏjoýÞ,Ÿ¢Q^8ÿ”5Ž?Çžùò¤e×ÜÞ¶õ9S¿Å¨”‹îÿÝ#/|…~¨tØ›JzÙÑÑQ0ø³m‹ÓANÑ û•ųU”Å«rIY*Óâô˜˜ ~£ À²‹NýHÆ ,Ô`<ÿÂÄå73;<‡í>»éßñ>ìóŽQÉͶåÔÕõHPö lí¹Ï7ë0 `O÷³§°¯äfÚå ßðÉö1Æ&É +ƒg‰ß]`û«àAÆ ¥‹3Œ?B0äâ7Ä|ü‘;Ú¶>O¶™ö¯Q@GVJž›°ò!Æ[M·èV VéÙÀ.ãÄgÏx¸ÀþãT3DU>ÝÁnlV§@÷¡ð@‰0à²Õ`àÿsôŒ3¯qѯØW¹Ë™«,ÇÚ7<¨ti°¬(ì?W…×ÈHG Ž ð{ªÌap™Ñÿó9Ëá ^ÌPq|Ò¤cØúYùw7Ò+» +D0ˆÃDð²Pî^Œ83ù<ÓL^Æ#Ò•c=Gƒ°~ߣ@gŒ8uD³UÍ&=ë7ÅpAàCYôÒýfyEœ}äø»GoùitR†Úܹì]UWÏE:¤§ty&ڞЙ¡g°ûÒƒí~Œ‰ö~×R*KÒy°}ã}J—U‚€~‘ý3ì¢S?²ƒhu#Ø¢w&¶sÖÀÕfN ~™aÖýÌ.¾M2³m9õEuÁVQ^ì]„OA'ùnáïŒ-}ú N­ú›™~Wè·´#&UNÃYÇÞK^3Œèù»É‹.WÚLì(¹©Cµ(Mü2V¤  FŠU.7Ñÿ¬›Xw¤kâúy§z|  /==aÕzÖ¥‚ &åpt ìñÍ¢]V™Õ‹¬­JNiÀóê¾ PvEluÁù8ùŠá¿AEÍUGœ§ÌjaŽC ó5#v¾¬´©HfV{ëo-ŠôÃ`0[zÂåÃ/þNî\uvý­&fkÃ`<о‘ŠKÎûê‘‹@ÃDåS„Ö(0öb›éÃI ;MØàLÇ+ôËD$No§m­JÃ,ÃämH—N€î B¡€ ƒ°÷ùè[Fm{þÜ#.*7ì¬Â˜7tF4èþiê\fVÙ^±¿ä-ŠôÃXL|¸}ÃC3UÐ’ÆœÁ‹£F­ôÃÖWrSz üÇŸgfÆ•u¢œßl#!2§ fZÕ£~Óôðœ³Ôyi³·µm}Eåq®˜ 0òÑj€î3˳Z”&³d‡ÿuÚìåä[tYÏ:'z¥¿‚|D?ÉM]ºéÆ +[Oeõbîùæ3UK¦žçÓÇ´‹NÝ0RvÞÉ™I]QgV]f¡Ð^ô¶`[{Kn¶1§>¨_˜ô;‡žqDò²`Ü!øÓoÙãM–InæÓú-ÛGÐã‹÷ŽÞü¶°Z»Âïpþ¯¹ã5¥ÇgVÉ ÷i”&“²LD~ýžÑ[~NÛž=p½©S³B¿g,¦-0IziâòÛU&ôqvR0–±S²*|\Þy›Û­4@oÝʣȀÎÁœŽÃwžœ…ùʤH(ŒG^ø+åA¥"YK£"ý0ßfà™«(Y¡Ì<üR ۽ʃxÌÔ#4ÊG‹å4¶BÐNyqâò[èdȨh =žŽFyÄ_ªdf§$ÚG¯{Ìr­¥½$÷ØØó¤}HV8ö÷ÙÄg÷ f”ÌÔ¥»‘nCƒdè/e •¬pH÷—“–±•®ýL»èÔÜ šý‚>hÕ¡³£oLYp…~Ëv‰ý$3Û˜STôeYŠwÞÐf½Y0öÆ:5`wûInæSú=“7Ì3q¨ãô·²á~ÆÆ{Çl~Fépð(«æEŒÍ¬Ôs÷è-?‹&…xèo{-´9 + ±ÝÔÝ}c6³¢Íi‚¬j³=›A{kÕýf¹IÖfelW§@÷¡è€Ù–!¼ðK ”AÑÌëèÌÑ) ’µ4*Ò%·™ªPóYjeö®`ˆ™e^.~‡d¦¡PžÙ}…8@ßa¿%Žî  t2ÝçÄPàØà0ã“}ýÝ,ãJQZœ|ð™›F]økÚ‡d…CºJÿ7ÊçñNÉL]ºéFÛl{züêÛBÙ£Y¶qæ8õÉ K™vÑ©¹A”ÉhBŠ1ƒ±ÃªC êõ®Ñ[ØnÊ!‡Hf¶1§>¨XY>ŠSáÎ=üR³ÎöýŸ Pi¤«’›yu…~›l©aVýXv$°¥†1vcµ³ùr:ç^ý1€ûã­¡_l™Ž&ƒH¿H”& ùÓÔypvÏ“ó/¹CyÌ:â¢èÝx'rº/ SÇ…×Iž¬ÍÊØ®45ŽCÑ‘ñNû!á…Ê hÎëp >$YK£"ý˜m˜¯ +5Ÿ¥Vhl¯Q¼ˆø.ÉL=B üXíÁ(³lù³-ìwÇΕ£«{ƒùñ²¯Êê÷*7¾gÀ÷¢ @7˺”û?O» }HV8™vÇàU×vW Ò {4–}Ÿ¡ìQ\¿U>ÌbÚE§näQöŒO`€«´þçÉY‹?ÊÄö.œBú§S9”½à}²“¨êFòŠÈø œdÆÄ\_ÉÍüÊA¿G'¶‹0»ÎçÇÿaÊ‚‹ɇ1? «èÎé5oN›½‘ûEr8…·/¥Éì?»Žc¼ 54óãUzêèçã×àS?LÐaCz볌‹[•Gyv +t_BãHð\%¼HM¦#c˜?$YK£"ýpŽ©BÍg©•9j4åÁK¶ï–ÌÔ£H”OvÖŸ#¶¦+r~‰}aêêt@ÍÜpDïp¤A€þn–{¹(ÔpP’Nw´»jnÁíQ¦,8˜àݦ]têFfÅùÁi<‘ÉyƒÖ˜õ·'˜©åˆb¥Áûfý$3ۙʞ:àT5êD²ªÀæÆû¾qvÞ.™™_%(&˜½çèN¾/Âõ|(’“g6ˆ-b½X,ðYXQJŽ‡ŽŽ¤´Ò-¥M€2XÇÊÍÇæ®9OÁ%euýÈLp16LtöÖßÍr®•ÄfeQ~ÁÇq`\ ,VE3?HÖÒ¨H¿4Ðuáä1ÉL=ŠByàücìØÿøùW\|Itšêz¡"hÝã”É¢ÎA+Ì6DËÀú»Yþå ßw2’N½Û]µH·àö(_¦]têFfe’b¨œÆ- èVÝuÅì#.*=0fãSJ‡m#Kf¶3',*{NØ:úÁöÏR'’UA Á Òâ+îÄP“­M ­Á©g5€ €³èÙN‰3|Á‡MYQb§•^Q(}¶:}†ã0ç Øf–‰óV’±ßFåwŽàCrQ ¿›e] ‰ÍÊ¢¼‚ã4X¢ ŠfA.¬¥Q‘~i ë™›s>$3õ(¥ÏŒËa¼ˆõ=N@`Oá¼ëMÝœ®Yܼ®2=Q°_y_ýͬƒrÐïSÃAû¬pêÙîjAº·Gù²0í¢S72([á>Ë– œ«îºâ¼‡ñ»‡±Ur³­9aP™3îpªÜilϘ?x¹YW倽ݵªmÁaf·Ÿäf¾å ßãø³:ÁɇñÌ×iOçk¾]÷ïaÝ$3õ¨¥Í2'³0,]NÇaÑÿEÊóM½œòY2lF‰²¼gôæ'U¶,³§´þfÖEWè·†CíC²Â©W»«éÜåË´‹N݈OœFöyOg’¢Z;Eßdï¶ÒY"X¡ë+¹ÙÖœ0¨ÌéÃ#Þ˜²à2ì¤d51{ÀE|»ƒ“w¢ƒ3$3óí +ý6Y §‘ÖÜûÆl~–ö†ž³Ž¸4² äËdí‰oLünò¢Ëô›¯ Ú3õÑ·a¬¼ª´+õsBù{Ô[f%€ ‘IÐ^ú›YîÕ8ýY”Gðq‚³”ð2eP4ù@²–FEú¥€® g^ÎùÌÔ£Z”&F„ã°˜á`érº]ªÁQ÷8°X +/R«Œ™by¸U3ëeOèw©á }HV8¡Û]QH·àö(_¦]têF’›íÍ)•5ý·í)ó8³ÿfýTCìôÜ­´qzÌÌ?î¥mqrOq6sì,-6Ó̧t¼g Ãl1av¹b»ŸGiðühŽdeûö&¨cÚ`n«noýÍ,ÿJÈ;ÿ ´ƒã4X© ŠfI.¬¥Q‘~i ëÂÉ;’™zTŠÒbæ…86qþÊPéoN@2mûlÁÇaö‘ܬ£Ý×[j8$+œPí®h¤[p{ä@ƒ±Ëv1³»´(»K`þʤ¥7+MŽ=>@2³½9Å¡rÆÙ~ørѶŒ´²ßÏ‘ÌÔ!îeŸ>Áåq×Üñêœ#.5Ó¯‚ˆxõ—Ùe>.ÖOrS‡rQؾè(¡lßÞÆÒ¡ ¢­º|øMeËiOQ°¦¿™uP.YÇ?AéÇ!X0[ ¯1½p– íHÖÒ¨H¿4ÐuáÌÏ9’™zT‚Òaï _“ñGÍ[…ó¿hð3§xè7OŽ_ý€ÊÿHq°df=íý&5´É +'D» t nòeaÚE§~ìªs>FygQuž«ãC%3Û›S*g9&Af³³|سnªañÉ{œîôAÉLòè^ÞÍóÂÄ7ršÐÊá3Íô« óáö +}¾BË­’›z”ƒ~Üöí` ⣻O}%7ë \òÎ?(Ýàã8Ð6‚«•AÑ,Í’µ4*Ò/ t]8ñÀľ´¯ˆC%3õ(¥ÁþFŒK‘3™• ýÍ©K:'¾tÍyѽ%7ëËB÷w2’NÜîR§W2S—îFº·Gù²0í¢S?vM^DgŸŸ7p»Yg•²|Ø®™?¥Ë ›ìI¯¨O:•£2f«ÍØ_MZz αd…±BÁD¼­‹¯T2S‡,º±‘c5OH&Å$/ŒŒ_Ã7aXè#¹©K9è÷ÁmßÞÈ*}lzaârVqš9´U3ë¡òÎ?(Íàã8 Ö(ƒ¢Y– $kiT¤_èºpìr>Žï“ÌÔ£ôûd#çGûç Øiæë„óÇ) .Q=ð©øý%3ëÌB÷§†ƒö!YáÄí.uz%3uén(;ÔåË´‹Ný8æ¬÷Šãxqwá õfU}’S…”ö±Ÿdf›ëN¤6œ™s¾ËöœÞ%bF™W9sžƒ¸§ÕJ£@7ÁëÂë11Yé/ŒÑ]–…î¡Ü¾9möú‡Ýb¦Y+³è¼¦|¢w$3u)ýÛ7F¶ï®P¶ooÿ襉ËoUÑ*€äf]tEÖñOPzÁÇqÌQÂë”AÑäÉZé—º.œLY°]¤ê²ÐoH˜):òçã×ÜÍ Çj]ýÍéVvl9`9˜†^’›u—G÷¦†c¡ ‡d…CºY§W2S—îFº·Gù²0í¢S?v9¶ÑÀèGVUÃ²Ž­yŒ;lÍ+»Oòæ=-ÚöûìTÁžäY|åöéñ«onÂÊîl»àE¾B ?·ö§ê÷>5~õtßRÁö>DE ð)Á·^X9è¶çJ8Û“»îѹG\jÖG­`T·(¢~’™º$èÊç+¬H,´ÞL³V2ãù÷ÅßKfêR<“¥g¼5”íÛ›Yb¬HnÖEWäPzÁÇq m„ ޏ²tþÈé…³"HÖÒ¨H¿4ÐuáUú-õƬÐ\¹åCW˜ù9õƒ ,óÉú}$3ë.îí0ƒ¶˜i× +éf^ÉL]ºéÜåË´‹NýØõâèÜ6wWŸœµYéóEô~’™í.Ê“­1œDÃd öúK6{íc6>…Ýæ+³èH[‡·Gíp¤9eC€„óØØóyñtŽøŒ`ÞVþõ@yóŒ¬fD{í—YcÖE­P‘©|8Ùi?ÉL}b¾Ëx˸+Yá¬13ùòô ñO’™º”ƒ~Ï6¯Áj¯Ð&$s +†m/N\N@M:P2³.º"qú³(½àã8Ђë•AѬÌ9½’µ4*Ò/ t]8E”…~ÇlÒÄWnoÛú«y($wºê0ÕË$q dfýåѽ©áX$Ã!YánÖé•ÌÔ¥»‘nÁíQ¾,L»èÔ]gõ/asçØYÂÙVú̸,™ÙîB¡ï\q"L«äfÛ+ò8æÃå¸^ˆ nì¤þ^Ø|úÇÃ/þW¥–ÀqŒÎ8×ßM}B¡+« ½%3uJˆõŠ€¥fšEëº6u)Ò ­}ÁÙE~UP2³.ö„êg@H¿Œq1X°IÍêœÓ+YK£"ýҨ멵,ôê‹Ùÿ ™ýß NòºA~4nòÆà?Ô¾áùø‹›+ŸÞçEµÓÏ×ðRîÜÿïès®&`Z¤ Àz®"XÛñ"ptVµdfæÑ½ ‡d…“wz%3uén¤[p{ä@ƒØæž·kkÞ#ʃ—g”Ìl{E£¼x1vÂOÆžÿ:HúÉÏÇ­¹Kyá$™©O”/®ysÚ¬MŒ ’ƒö¡¼cxg¤U2S§Ý“Œ»’!Ö+ +tmêR.¤AZ¡úÂùÃçFö¯»Y:xCä ÕÛ‚Ôøp€ï N ë²-åQýtè¾  6:»pÖ ëìôJÖÒ¨H¿´êºpj) ÝŸœµü5œÙ%jd’×eê´yòþËÔ¹—JœëÏ +^¨a9 ÃÌ,G“b|Nÿ`ñç\ÉÞÙõ#æšÏW´å Rº6ë1îM G¨:%ݬÓ+™©Kw#݂ۣ|Y˜vÑ©™w¬úªì'Á(oìg«äfû+ +òÑ‹±8«ätHÒŽNж9InêU4Ê‹ïý`ûÆg ÜiêW™q“\Ê7¹OD¿—,±Í]›º” iVhÿCöïõ˜×êL”/ý=XcÁŠhuì\SçÄu¶\°šÔW2³>v‡~¿Ç ¤o4Ø¢ ŠfmGçå…¥IÖÒ¨H¿´êºp2e’™zXè~f[XÆ^LÇÙ¤#ypÈç¼—–øÐØë“²ó;‚±pö9Ý‚6}¨F÷›ºw'Ò‹mS,ÅŸCÙS’v£|øXÍ'umê“G÷v2’NÞé•ÌÔ¥»‘nÁí‘ Fæ «¾jeƒþø+²æ}$7Û_Q‡è/ÕÃVÇv‡}Í‘C#™©W‘(ì*,§€¬V "y–wq_ï‘ÌÔ)‹îK€:Øü(е©K¹iÕÁÿ¸Jœ.°õ†:ü–`qÙË“–ÝÇ9&C¶¡,ø3Ù;$3ëcw¨~º t_‚ó”ðÊ h2Ž%—¿“¬¥Q‘~iÔuáäÉL=,t?ŸÌŸÊþµ…wšéÍf \DèÌú+oÐ è-x¹·î1um4¤+§&EÇÔ­²Ö|Ö" Ý(Ÿh0е©KÝ›Ž¥2’éf^ÉL]ºéÜåË´‹NýÈ|`ýðfÕ +6,ÞªÈjå’™í¯(”ö1h;Î2_ÍãÖýDyFd¦^E¢|öÃþsÚ¬è0 +É‚QÍóé¾N€dA¨ÆæïÒ ­:ø#ËqÕŒ=õ„o3ßÃ`‘ Í)âŒ'ǯ~€@²¾M> ”̬ÝßGéð|AÇqÀž ¶*ƒ¢Y%‡+>‰¨ïý’µ4*Ò/퀺.œu¹@2S<º——­ØZ½lµF‘²äAÙ"çN‡óϾv AHýÝÔ³Q‘Îï_Sç|Î)Yh7Ê' tmê’G÷v2’NÞé•ÌÔ¥»‘nÁí‘ Æ®m+'b±VÕJ®Î•ÌlEAâË¡íMЇæ8ñ>ÉL½ŠDù¼K|ޝ-/´ÝÔ«(0âo¬päi?ÉL²è¾4Õ® ›¿;Hƒ´Íÿòg›ÇärŠ+ô¼”»”º'L4Äïë)DZ%7õ´ÀáÏ£4‚ã4Ø® ŠfÙ.ãûºòùšxd-ŠôK; ® g}®Jfê‘G÷²ý‡„D/[IœEꄱó¶`?œé¥¿™:62Ò›™Îù:íQ² Ðn”O4èÚÔ%îM G(Ýâ>˜:½’™ºt7Ò­^öÈ€F¡}scÇ€ŽÀÙè-¹ÙkEi3Y“®j·äAÙܱÍi–àã`ÁžH_PŽÁŸqmÇ;Ñ×óEYcP|o0îJ„jlþî Òj4ÿ#$Òƒ@€³(ùÊó|‚€ã4ÄõÆ{¬Bô‘ÌÔÏB¿ÝcR÷`ÀyJøBeP4Ëw ¸Ñì‹d-ŠôK; ® 'ß%3õÈ£{‰’£í?8æ’e]‡ÑŰ ‘󯿙ú5:ÒÎùE:'íQ² Ðn”O4èÚÔ%O¬[d8Bé÷ÁÔé•ÌÔ¥»‘nõ¶Gt7»Î¯?ò‰që~²`À¥fÁ¬þ7–Þ˜²àrå…“±Ÿdf¬¥œŒ³…ÉÉêBîùö•ÌÔ¯”>ýtÔSæ_I¾’ƒñ.slã;$3uÊ£{;’¡›¿;Hƒ´Íÿ¨Ò‡ ’íž:÷"Ú- +lõ· 0¾d>,·¿d¦^8üy”FðqÐ;X°CMÞù¬¥Q‘~iÔuálÈu@ÉL=òè^öÌÏVª5CÖšiÅö‘çFƒÉ“ã×üXy²?ȼ—þfêÖþ¼¬ü¹›Gm•ö(Yh7Ê' tmê’G÷v2’NOéƒÒ {Ô.{tw`{DÀþÏCM»èÔØaþÔ;±;VÁÒAÛKlWQ^ÇŠC$3Û`­(mŽÿœ¢€æ ÉêÂb9ʶoxNy-Þ!™©_­(mfl£U›;Ú¶¾J¹JÆ¢ÜwúInê•G÷¦ã®dA¨ÆæïÒ ­Fó?ê…tâåy|¯ßÞ¶õ7´iɃ@Ú´o|ZyEßÌÔɇ?Ò>ŽCÐࢶ³ gÅàηd-ŠôK; ® gãðÎP2S,ºƒËrë ¢â­#çšiõoýaÉ5ú¸Œä¦n==+(GßÙvÁ‹Ë4`IÚò‰]›ºäѽ©á ì%+œžÒ¥Û¾bÔÓãWßÊ­’î—þ¦xŸiú‘ÛN²yijÞjåüaéª&¶—ÓkzIn¶ÃZPºédÍÚ¡kM]By¾èC„¢UrSÇZPº8iœÜ4+ôx”é«áJ¹–ýLº7 w% B56wi5’ÿQo¤/—³ë`ÁßöQçšÏR+ñ˜˜îL‘ÌÔLJ?Ò>ŽCÀà‡¥mçΊÁtr>$kiT¤_Úu]8›rP2S,ºe½9mÖæ™‡Ýb¦[$äñ—©s/Qžœ˜}^^rS·žBü“Ÿ›°ò¡Píh7Ê' tmê’G÷f ÇfºµÒSú t£­ýã”—0,Yádú ŽÒM»èÔxðLÞÖÛ¿LÊý$3Ûaµ(M‚œã98ÇÛFÎ3õÁ…£f%³å ŧDÉM=kAérÂÑØ_MZzËÜï5u) +l@|ô4cÑÛ$3u²Ðýi@Ÿ—,ÕØüÝA¤ÕHþG½‘^É''D¯S-yá¬ï˜ùŠö$3õ±ÀfåQÁÇqÀ ÌWÂ?PE³2ç|HÖÒ¨H¿´êºpòP2S,ºï´Žèlñ‰MßG?Ñ[rS¯žD\†ãŸ°ò¾eH»Q>Kg€·Jfê“E÷¥†ƒ¾"Yáô”>(Ý0þœe¾²}0ú.‰iºžôÏ1Õ‰SiÕ[,pÇI>¡¼ØÚxdf;¬¥Éìå¨7¦,¸çU²ºBÙÉ1ÿ‘thûKfêY-J“Õh>¦v3ók†l4õ(‚L?å:VˆúHnêe¡û;’!¶ùQ kS—r! Òj$ÿ£;nlÙýì]£·¼Âнd…SKY`³ò(àã8à¿ .VE“w>$kiT¤_Úu]8›sN2S,º¯-sÓ¨ CYJ _NZFãâ¼å·KfêÔÓгoç@»Q>kÇÕõ‘ÌÔ'‹îëd8$+œÖ™½\R¯>hÚE§năg²­$š9¿pä<³îjåüŽ ¾šË—z[%7Ûa5(=—cy×`¹Éê +ýüæQÛ'¾ Þ%™©gµ(MVèèŸóCÖ,øƒä†cÄ!’™:íý& èó’!¶ùQ kS—r! Òj$ÿ£;nɤ罡Æë­#fOûGÉL],°Yy”Fðq‚—(ƒ¢Y•s>$kiT¤_Úu]8[rP2S,º/=Þ²”,;;–™Áæ…«¾’›:õ4ô,´ó1jçw…jç@ÚO_}‹òâ$Ž~’™údÑ}©áU¿Þ;È÷AÓ.:u#<“™å¯3³¼vÈF³îj%cãpØX¥+ÌÆ)-ž§3úVËÆa+MB’iÛ§ Þsh•ÜÔ·”[)'&+©’zÊl×,ö•ÜÔiwè7i@¹Hì”ò‰]›º” iV#ùÝt‹¶‚þç´YÛi’!®;>pú ]›ºX`³ò(àã8 .}NáäÉZé—v@]Î#:w@ÉL=²è>fª¾Ëïø½dAØ4<Ý·kk„ÉMzzN%çüÖPíHûé «îT^ìYÝ_2SŸ,º¯“á¬p¼v]têFfí´·Üª»" âÀ*/¾j~ df;¬¥…ÓÂ÷RV„j»å@ÞÒa¥`²¯d¦¾•¢´p‹¾Å*ÊúakÍü‹€´ã•šï^hî%¹©×îÐoÒ ä¸—wèÚÔ¥\Hƒ´BµŸjüî@ºÑÖ˜„\²/Åu·@|Rצ.úÝ[PÁÇq,P—)ƒ¢Ys>$kiT¤_Úu]8ù(™©Gî'%†L² ÄõÄ[ñ_‡JfêÓÑó°Å€©]ÀŒ‚dA e;§d¦>Yt_j8¨É +Çû`4™”>JÝÏc{ÉE£æ™õW+ë†nìôÕ\Ñ*¹Ù+Aé0;>éñ±ë]4à23ïz@Þè€.è$™©o¥(->Ö„S¶„U”‹Ûf™ùÁ<€/M\ÎD +AÚÛ%3uÚú]§@² `§”OèÚÔ¥\Hƒ´Éÿè.¤[͇* ¨¶î°Wy”Fðqò>†eSLa'rÀåÊ hò·d-ŠôK; ® gk®Jfê‘…û¸Ÿßñ{É‚°XÇOÇ­ý¹òš&–ÌÔ§'¢çé4£ YòS2SŸ,º¯“á¬p¼v]têFfM¶}Gݪ¿ZÙ©À‚Cù°ôO[ë#¹Ù+!Ö=z96”îå p¾.Þ+™©o¥(-ŽRžüĸu1VH„ G¦{³Ï¼ÒWrS§=¡ßÕeÜÄN)ŸÈ‰Ôµ©K¹iÕËöIfêÑ„. ¨¶î°Wy”Fðq‚W(ƒ¢Y“s>$kiT¤_Úèt]8Û:wÀKfê‘E÷¥†ŒßKê?^/ÌÔ§§¢gJgt„|ç”ÌÔ%‹îK }E²Âñ>ØA®zÐÍ$(¨>¢=æ]÷N¦UEÀ 3[”§å¼M2³-–‹ÒàøÏ‰8¯;äÄJÞ-wì@Ÿ-8=§—ä¦ÞåB‚qèD¶æl¶ÖÌ»Vîú`Û+ÊëóÛØ*¹©×žˆõ >nb§”OäDêÚÔ¥\Hƒ´êeû$3õhB—T[wتØA¦zÐ$(¨>ØGÏJÝb¶™\Ö6ˬÃZ9¿c–œ¯A¿G2³-–‹ÒàvÃߘ²à²Ùýo4ó¬'»^ µE: ý$3õ.Òƒy)—´% FFw>µŸd¦N]¡ßÖeÜÄN)ŸÈ‰Ôµ©K¹iÕËöIfêÑ„. ¨¶î°Uy”Fðq‚ ü°ôÃ13 +gíηd-ŠôK® gç¨EÉìÌ ñ’™zdÑ}C¶ÌL·bÃ{òâÔ…>’™úôTôL,'Ï U·@ÊvNÉL]²è¾ÔpÐW$+ïƒЇ<h’TÉ‹¦'0Ó¼iØ:³k%g‡™¹ï-¹ÙËA¿‡8úÁöÏ.ô3Ïz²d`çïHfê].Jƒ£¨y¾gB>õ¿üËGú÷ª®—ø÷ÁÇMì”ò‰œH]›º” iV½lŸd¦@è²€jë[•GiÇ!ïcX65Áv"\¥ Š&v>’O.¿[²–FEú¥N×A må=¥kS,º/5dªK„X¯å‚¸VÉL}z*z&–Ãg²ÿ÷Ò¶óÌ2¨•|ç”ÌÔ%‹îëd8$+œ| ™©K# ý‚öAúƒgÕÉAâH9°?Á‘µê°˜©çƒ]Ê‹ϲúª…~KÐò÷âDNQÛ:|•™_=ÙÜáH/Þ/™©{9è÷loâHÑSC?öóÙ +¬¼xù ÉLÊA¿¯ç¸9‘º6u)Ò -ÒÔuáämŸd¦@\ÑŠ½®ƒPmÝa§ò(àã8 ®VE³®#`¹õPÉZé—v@]´•Gtô”®M=²è¾ÔíP–,±^‹Å§tmêÒ“Ñs}Dœ²óS2S—,º/5ôÉ +'îƒi ™©K# ý‚öAêÞ€ÆÁ3‹ê¤Ói3WŽžmÖc­¬|!{Í¥|¢½æ’™í±+ôÛNÛ–Bé[ LpÄ/:Ϭ|ö–ÜÔ¿+ô[¾n<ì?§ÍÚÆ*±dAÈ蜼œÝWrS§rÐïë9nFN¤®M]Ê…4H‹4u]8yÛ'™©G# ýÒ{]¡ÚºÃNåQÁÇq,RÂ×*ƒ¢Ùرßò›â}’µ4*Ò/퀺i“yéÚÔ#‹îK ÙEêÀ’!Ö+ +LtmêÒ“Ñs}Xœ²éCÙÎ)™©KÝ—Žóe8$+ÒÍ’™º4Ò/h¤î=h<³¨N’m@Ñyó [gÖc­\Ò± hº`u°·äf›Üú/.W¿¿7ÔZ s:V8ø(á¾’™úw…~û.ñ9¾n¼FA“dAÈØ¨¯>~Ù*¹©S9è÷õ7ËÏ÷iiêºpò¶O2SF@ú¥+ö—+8”¬pª­»ÄVeQÁÇqÈû–MM0…È×)ƒ¢ÙÙÑèØ×÷AÉZé—v@]´Éƒ¼tmê‘E÷¥†Œ²”,±^ÑÖ$]›ºôdêQŽùÎ)™©KÝ×ÉpHV8ù@2S—F@úíƒ{ä@Àà™Gõ’~q6Ô¸±“|¹ò)Êê¯yô;œÕ¯2ɵièF3Ÿî`å ”lßðœt;Z¼C2Sÿ=¡ß±ýGl:ÁÒ¥ +š$Bu‘EiÔsÜ,{<ߤAZ¤©ëÂÉÛ>ÉL=问؇ª¿jë.±SY”Fðq‚×+ƒ¢ùAG£‹¾0+YK£"ýÒ¨ë 6y—®M=²Pf"2d”¥d…ƒaϾœ,™©KO&.Ç“C–c¾sJfê’E÷¥†c½ ‡d…CºÙ@2S—F@úíƒ{ä@  YT/l«áØÞùÌ^ÙvžY—µ²v×6 Žœü¬8D2³Mîý†ã1qÏNdÉ‚ ‡¯J¾ìÎÄ_Óm•Ü|ŽÝ¡ßàŒd%]² dt¥Oâøõ‘ÜÔ©\”FðqÔ^+Ï÷iiêºpò¶O2SF@ú¥+ö¡ê¯ÚºKìT¥|‡ À í3 +çâ‘d-ŠôK; ®ƒ@ÚäA^º6õÈB™‰ÈQ–’N¦Ž¢ãI%3uéÉè¹ØVpbÈrÌwNÉL]²è¾N†C²ÂÉ’™º4Ò/hÌÛ#Ó.:u#@³¨^’‚EÖÚì•§df»Ì£{;}³`ûðufúÝɺÜ'ÉÌg±Ðý`í + n&,LÆÄ‡„|]0IÓ*¹©S%(àã&¨­V4žï Ò -ÒÔuáô0_,xýU[w‰Ê¢4‚ã4¸¹}fá\:ry§F'YK£"ýÒ¨ë 6y—®M=²Pf"ꔥd…Ó“ê¨Zô\I}}ã­f9ÔÊò—•~:níO•KÙIfê’%£×k¡ô"Ýl ™©K# ý‚öÁ|[7í¢S7’4ê&ÙôuÄ †m2ë³VvŽXì??E°ï¸—äfÛÌ¢ûP¢÷Øjsý˜9fúÝIæÙNŒ#­’›Ï“…ûD𲇹ýo,½>yá5Ê‹UŠ$3uª¥|ܵՊÆó=A¤Ešº.œæ‹¯¿jë.±QY”Fðq‚?REsY®ÑIÖÒ¨H¿´ê:¤Mä¥kS,”™ˆ:e)Yáô¤:ª=W§*YáîM£.üò9V¼S2S—,õÒ+HfêÒH¿ }0ßÖM»èÔdµPýtÚdÕgÄÛ€6+¯hdfÛÌ¢ûí¡u«•#ãÍRÁ· +úHf>OÝ—¼„=Õ—kFÏ7Ó®•L_¶í·EÀ¸žqÞ&™ù˜ië|ê#¦]têF2€Z¨~ØŠÂ9û_Ù?.ùÖm@’›íø»`Æ::ÿª¶Åfº@Ü÷ù?}ÿPÉÌgJÐ=”ùÄñ¼Û°cøùfºµrSûœä”¢åb€è'¹©S5(½àã&¨V4žï Ò -ÒÔuáämŸd¦€ô ^ÕÖ]bŸ²(àã8 nSEsE锬¥Q‘~iÔuH[y,ŸÒµ©GÊLD²”¬pzRU‹ž+í ›ÕA%+ÒÍ:Ú’™ºdiT½º é´ÞÜáxÌ3í¢S7’tw¨Ž£ÚÞ˜2ÿ‡s¿Ñ¬Ó"Èo’ÌlŸÀßÅPÝ¿•ßIÖ°dl{tijè%¹ù\ ¿ï#Ø.´˜~B‘¼p.R`A€¡|¾%x™ºUrS§jPzÁÇMPMH]›º” iiêºpò¶O2SF@ú¯¿jë.±MY”Fðq‚·+ƒ¢¹2ç\JÖÒ¨H¿´ê:¤­“ã?¿Ã öÎáç›éU˵ +p,y-¬Üõ¡­Ç¤ódñvÉÞò\ ¿±µ‰ñæÄÏ–À3Æ_žŸ)xÇ£Ëq°Râç:n‚ÚgjKtmêR.¤AZ¤©ë ©oH¤_ðú«¶,°Iy”FðqðÓƒwŽ›Y8?lëHÖÒ¨H¿´ê:”óÓãWߦ|F‰}%3uI ÌDÔ(KÉ +'SGÑÞ@ÉL]z2z®ô;tPÉ +''Þ+™©KÝ×ÉpHV8ù@2S—F@úMQ^–]têF2€î ÕãÔˆ7¦,¸Œ «N‹ ¿ H2«}rB¬ZÄvŠ[ÇÎ1Óª– ‡oŠì±õ·j!Íø¬ýoˆ÷Iö–çý­Mƒßœ6{#eQô³%¬üƒÒýc6½¨¼>'Þ%Z%7uª¥|ܵÏÔ–èÚÔ¥\Hƒ´HS×A(RßH¿àõWmY`“ò(àã8 îREsU‡s’µ4*Ò/퀺B\w+Ÿv±¿d¦. ”™8™2¤,%+œÛdèã½s32­’›úôTôLïßb d@”¬p.ï˜EHÚäåeÙE§n$èžP=õì_?þE?³êµVÖÉ1e[ò™&–ÌjŸÑ 9²á÷†3I³hûtÓ˜ùÉ×vÙû}ï-¹õlïG³в,¹@k_ÉÞ¢K­(ÝÔ 5n‚ÚgjKtmêR.¤AZ¤©ë ©oH¤_ðú«¶,°Iy”Fðq‚w+ƒ¢¹ºsðaÉZé—v@]!_’™º$èž¿ߣ )KÉ‚À3+ŸU‚úHfêÓÑó°lqFÈrÌ´õÅßIfê“E÷1öŽÅpHV8qÀÊÄWÄ¡’™º4Ò/xŒÛº ƒg9¨®çôYœS«^k%ÀÓÿ^´JžoŸï_c"a‡u~W$zÖÒªA—™«…y‡ßXzcÊ‚+¤ûH±Ÿdùçbû[ŸNI‚,~W4H_þMʸ—ät)¥›:u7#[¢kS—r! Ò"M]¡H}C"ý‚×_µe¡ßYö‰à‹I û‚ûé²eSLa'2À2%|ϸs ç궉SB YK£"ýÒ¨ë PÎÙ@2S—ÝÃÌut$Û%2ž’aá×–ø¨òŠ–d¦>==/²llqÇØ¹fÔJ¦­W|P2SŸ,ºïñY¿Ý*Ã!Yán°5é}’™º4Ò/x$mòˆò²ì¢S7’´+TWlOÂË¬Ì [õZ+Ø…x%t™à†}$϶MV">&f°‡ý†ÑKÌtª%±8ëÖßkaÓ¥»FoyYºó‘ÂC$Ë÷»}Ez²¿ ãß³VþXyMIÖI¢PÚr…©K¨m¦¶Dצ.åB¤EšºB‘ú†Dú¯¿jË{”Gi0ŽNãø«¡Æq ÿd·[65ÁvbW0æé «î$á{•AÑÜ(#™yáçŸ$kiT¤_Úu„| ™©K‚îI>8ó: K² ÄÄ+Êë³âÉL}z"”³£çG:’ᢎ½¶ßï“ÌÔ'‹îãÔi,»Ÿ?øb3ÝZ¹¦#0ùžø;ÉL]é¼’6yDyYvÑ©ÉÚª«äÕ“˜¡¾räj³nkeՠ˳/Ì$Y¶mâ$ç]œôä7E‘êl×¹eÌóžj¡¼âÕ“åØ*yöÙp`Žeo~(;Ä3Å[‘ØjJ?ï+yªC‘(íÔÄþIµÍÔ–èÚÔ¥\Hƒ´HS×A(RßH¿àõWmY`ò(èd°;Ú¶>/¥û‚€ÝùÔ;•×`Ñײ© ¦°»fUF<5~õ-Ëþ°tßøsƒ ¢ ù9³°½%kiD¤[ÚuÊ9Hfê’ {hXŸ¾³í‚7Ýa¦YWŽzë)’›:õ$ôlÿ‰‚¨»GoùMÈ2Ü6,ig¯ý¡’™:eÑ}ì)žôÜ„•„êƒ×vg >`Ô*¹©Ow#Ý‚÷ÁØyÐ0x–‹ê [x”ôÇWËQ·ê¶V.™nQá=žè|zÉ“¶oCÚðNröwE@ÿqâòç¢Göغ§T†´ûb ØG²ä¹XÙÀ.œÅdÝc–˜¿¯l¯¤ß*ì#x f‡”vê@bÿ$ B\¦‘-ѵ©K¹†XHšºB‘ú†Dú¯¿jËB¿³l“Œ£Ÿ¿úöPãøãÒÊä]Í^–MM0…ص5c°FQº_™„`×þÃù?T>Ѳ…d-ˆtK]ay.ÌÔ%{ÄXýæn~+Yîîh\ëDôr–ä¦N= =§vÐYf1¸Ý¬ÁMò lWpÓ¨ ­¼>#Þ!™©SÝGý¶‡®_Ú´òakùé#™©Ow#Ý‚÷Á¸,<hTe£úJ>Rµ[…Ͳê·2v5’×>’“7 8%Ñ +ÄUrÐó¿­…L¾ß3zËo·ÈY¶î«‚¦ìq ’%}4’w«³¿)’]~À‚ËÈ‹<%{Kÿ/ +¥Ÿ:×É”,j—©-ѵ©K¹( Æ©y¤©ë ©oH¤_ðú«¶,°Ey”¾ô§ÄüP¶ ›OÒ&“¦MM0…ØeÔP:pP&!X?øb>²ò¬òá#+KÖÒˆH·ÔùÐuò€d¦. ºv{_gv‹™fQPO··mýòãû÷‰^’›zõ¤?í;ú°Í/'-»›Hò`P·ÏNXyŸò/Þ&™©WÝ—®Âñ{É‚°(÷އd¦>Ýt ÞI›<¢¼,»èÔ ÏrQ}ÑŸ? ¢w¢.y¾Y¿µ²f—£üås¤8H2ò&øà€„ÒÅü]-d÷«_˜¸ü™¶€òŠW7޼[Fy+¤_¸kô–_xX¿­•Ìó±ÂÌ ½%7m@(ýÔ¼^¤dA -(ŸÈ–èÚÔ¥\”¼›É6©;Ú˜ùÕJ‘ú†Dú¯¿jË[”Gi$¶é¡lþÙýc6ýByLø5¦MM0…YbÅit³ˆZîUÔò 2*šŒá‰NG­’·4Ò+u>t„| ™©Ke%xñlVb$iÇ{49 h˜x›hȺ*éΞ]fU¦'Rò`œ×±?/:G\2S¯,º/Y…[²Ý1°3³¨|¢”‰½¶’6yDyvÑ©ŒA• :‹Žá|iâò; j­ú­•Ìx•noÑr ¬ßÕýS8«‡ Åv=«y_-dìûy‚‰?l|\Ìd…ô–1KÌßÖJT=®|ŽKföÿ¢P©yƒHÉ‚@=)ŸÈ–èÚÔ¥\”Ñ™!u.RßH¿àõWmY`‡,”¶iô WÜ€/P¤?é»óÄa‚‰CÓ¦&˜Â,±Òÿ N§ oTA?¤ÌŠæ¾ŽåÍå‚Y”~’·4Ò+u>t„| ™©KÝ}y’”kF­6Ó-Š Š2o¹ãÊFÙJCkÕßLÝéÌÀÆ*Æg2öüŸá,HŒ;;:(gm3 ö’ÜÔ-‹îùø¤˜²Ýݪ=~?9 ¼¯ä¦N݉ô +ÞI›<¢¼ »èÔÆ J ÝÆmdý~gÕq-dÆ«d60=í +Öïjûôʤ¥7+87ÔxœY +˜àvòe#3¶‘à†÷÷‘ÜìÿE¡þú‘;^»@A½î/úæ-£¶=¯´Ñû3´© ¦0K¬4Ë'à\^+çòaef{þSÊ‹Sf˜ì%yK#!RçC×AX‘ $3uÉ¢ûxùì˜;G_ðK•dÁø±?¶=5~õƒÊ“º"øˆ‚ýÝԯѮ¼ÔF™yõÈÅ'FD Æ•³†ßÌÔÍB÷3󽀇£.Y˜•`+”òb ‘òÙ+û i“G”—aúÁT ª3¾ô,þK†o2ë¸VrÛ€8!‡óópdï’Cký¦Z°¹qÀ±@0.ðÅò×v ÛjÞ_ ”W|RÙWåÈ$IвÌäùõ8¿àc‰òèä@JµÉÔ–èÚÔ¥\ê¡s‘ú†¤‘Ë"±Ey”¶‰€zÀߎž1¿@¿© &e¯~ñ¿)Ý““‹ìl ?Ó¦&˜Â,±Òчˆƒóˆ2 ÁMªD*Syq[$X.饿µ4 +Ò'u>t€Ì>ñ$3uÉ¢ûöÑKZ8q’…@€ð…‰+®W¾S۶СU7ul¤#3ÿïCÅ\:þ”ꤌÙH€-qKfêg¡ûÓÊ^² d‚–Ùv´WöAÒ&(/Ã.:õƒ1¨RToˆ1¯O^x]({˜é+lbÅl<3狸ּ¿{«<Ø"åõÌ„U÷2VX÷×Âm+3A 3òs lîV`cý¦V¨#ÕÕ5Êg´(kÌ«å“:ø’Aí1µ%º6u)—zè\¤¾!iä²Hì…Òbò‘ ƒÑòó.N‚ý®bî77ò+bçŸü³ÙŠÈ‘ÈäeÚÔS˜%V'àHf;Öº¼ôè„sƒAúñö> +Æ>&¢¥^ú[K# ]RçC×AÀ¨?7aåCʇ“”ÌÔ%‹î£Qù‹¡¾gì3í"ùa<*¸Qù~AðBä0ê咽݉ô"úf¥‚Y­61‡Ž³qÈÅæó «&oN›½QùBÉL=-t?AøçùðE +Â% í ~§üø27À^×I›<¢¼ »èÔÆ JQ½ä§亽}‰YϵðÀøtVž +lõ·˜Å¾tÄ&óþZÀFq´¨òà VÇùÙr=«y­àÇ_湦&uo­Ü<:ø;S°¥´äfß/å“:è Y¨#åÙ]›º”K=t.Rß4rY`ƒö„Òc+~Èø$ؽ\?×ÔÂg¦Ÿ²•Héœ%ð+xñ_ØG7õ«'Ò# tÒ&(/Ã.:õƒ1¨RT‡´‚æÏññBlj¾Ž‹€ «ŸŽ[‹íc^Áä ýǺ·2ùÁ‘œ¼—íÿ‘ë7µ@yÅ/3wvÈ1eWp³ñåÃxwˆdoéó!P^©¢ ÔS[¢kS—r©‡ÎEê’F.‹Äí¥—Œý·£gÌ–#ÿ*ã.ýáú¶5‘/¬´:mÁ—Àà¹nßð°~Ï +d2FG~²þíÀ°© ¦0K¬,ŽStÊÌ}Râ1)Š;Û—DÈc6òÕÙsÇRÙ,màȵ꾖z£|YVaæe¥ÊÅÔ½vÛVâsÑÊçsâÉL}òè^œÄ1¼¬µøˆëÌ´C@磾╛Ղ¸°ŶVê^gä'˜d+/ÄÐ~™ÍšN°B硜uo]X©+ç=ý¼½d¦Þ»C¿¡ ²‚@YK”\ä ÝlGû¨`鄲í®~˜ºi“G”—aúÁT)ªCÚ [‡ýç´YÛBõêxkÎÿ~Ô¼‡pÔ­ûjñ–qWyÌØ1Æãw‹/²-7„£ÿÇÛ€8“ÿ*V:’CbÝ[ ¤™?üCò·ôù(¯N¤dAP{Lm‰®M]Ê¥:©oH¹,;´'”f21ɘŠÿ¥¿N›½–mÂØú…î‹tHÀ0‘øÌ„U¼§7]àÓ0.G;/’üõÿ ›š` +³ ((!^þ™_­äqNH0@KäÄâTþeêÜK”7'Îð°8–,íò6<&³Í,‰bCBÌÜó>}îõ (–ÞE€Aǰ+¯/’·d-å {;-{S†’×…‡eÈ7)r¥ÞÞ¶•™#¾&ÉË®8¼Iñ"+õFÇ 3ctNÍaI Çõ+b/·Ò~¤o‘Á°ž#?î<€£W_ÉÍ:Üú Æ‚çŠ^®GÝ&}•’ÿ9uΕʛÙ@^ú#„ÙrV:̓ØŠA´ô.ÒV4ÉT ªCú Ž2öàÔä¬çë¹ þëÓç>ƺ̜[÷Ôãm¼zømñÉx6&{Æá0¹ÿM`'ÿã¨y?ûÅø5/®t¹yO­dž±‚ñ¼Uò·Ø¿(/lIä@†ÔS[¢kS—r©‡ÎEê’F.‹Ä•ƒÒÆN1©Æ)bøJ¼Sɬ>{ú9Ž—ü9‹¯û2Mp>ÁCtK6]w`ØÔS˜%£$Û'¦l–£÷„ +'4È©üœa ,KÏMXù€t`†™c +Ol§8Nàà1ëÎF'¿Í´oü5ÑÒ¹xæ8 ßwKÖRº'‘eïÏþx̦êUOYpvɇ7®³û¥ORg4^ö•‡ätAd<_¬eË 3Nó| h 8–Þ!¡lGÐúÚ”C<û¿X°Ä½¯äfÝu…~ˬ_;/ä-p™_Hnl[9#äMÙò\VÙ× t°ô,ÒVY{Ш.*Fu˜ôÆ-úÝ2åö~Á¸Àƒõ÷Z!Ý?NYp©ž÷«"û¡™ìaEúDòF‡üïj%±]¡Ê ›Ì¸ g`‹!ÎM_É;Ù¼(¿Ô¼mÌ +SÇ"P{Lm‰®M]Ê¥:©oH¤_úM„F+‹ÄU‹•f%Hß ›š` +³$ +)!¢ +vÝ#ÒÔ,û\ØyÎÍŸÎ*Á½íKÌ4‘ëF¥/ÿòa³èXdÉ;Õ[h”gêLÓç% ‚ÚcêDêÚÔ¥\ê¡s‘ú†Dú±mlúê:Õ–6¨¬4+Aúv`ØÔS˜%«”c{ Žå t^:ñ“*$§Xò€d-•¢ß±_|øŸ§ÎÝF°ö°=É:AÆ_çãÓÜÌTô“ܬ«JP:lbÐ?ƒAàN ’;B™Æ/ýв‹NýÈŽAå¢zÌöVÎ8 +ø+ØUúfR×Ìã+Q¼?Ä1}%Ï? Ÿ¿kô–_í¶ÃL§Y•;Y²NÏU”oêL‡´£j©©kS—r©‡ÎEêô ÑW×AˆË‚ýñQÚVÉL]ò`ƒjÁJ³¤k†MM0…YòŠ)AÎâûâÄå·0ùä$”S(o &©R+D¿cvˆw¾r{ÛÖ_1“$¹Sî»kß.Sùô™Výͬ«JQZlÅ;êѱëŸ` •Ì)¸ÿ½®2¦ÿjÙE§~äÇ rP=æû ÇìzcÊü+{ʸu][:KΑ€Ñ™’[Ï5’„õ”çzx|z0[#qâúJÞé¹êòíp¦ÛåLºÚc‡CmèQ õйH}C‚~艾ºB\œ:ÇA½%3uɃ ªåÁd“|¬ôsêõÍ»?¬v'á×ñþ[M$ïÀ°© ¦0‹¡ Ë©¼|q +Æéú¶ ¥§&Ív +äÒ\ YK5è· ÌÍåÅí[F¯5ósŠã‰ çE[î½ù)•û±‚ïTôÑßÌ:ª¥ÇV<¶4œ»k XiêâTÇ»^Nü…Ê—ï dÙE§~äÇ rP=æû ƒ*+qÑv™]jÖ}#Á¤ÍãÖ±…ðHÚ¡dÖs%Û€¢ïƒô„çºhØE¥;Ú¶þV:3¾±2Ó*ù[ž-4Ê7ãL‡³¡j©C­kS—r©‡ÎEêôCOôÕu–¸®ôò¤e×(NàÚG2S—<‰*¥ãϸÎävj´à;Pì à]4¤ `æˆs&>- &ØíÑÉÇÐu†MM0…Yv£(甎KVžVA9ÅÉ ä»%k©ý–-[|(bòÏǯ¹‡­@?•ƒª¿9Ày¼aäŽß«Ìùp‘û¾’›õS-J“>H½~š¯¯x•©‹SØ´?NYp±Êw¨ègÙE§~äÇ rP=Zý†>s,ßH¡ŸJÖ°`§ãí?|ˆö‘¼«çz¾ÑŸ è_oLYÀ†Gˆý%3Ÿ+4Ê;u¦ï’3-YÔS‡Zצ.åR‹Ô7$臞è«ë Dcë„Uw(òý$3uɓء®PšŒåLªãSã/0étÆ+“–Þxõˆ¤žu_T'ÀÊ“¹w´]ðïâêÞãÁ «|ù¼ùëß ›š` +³$ŠfQ¢É*ÀIìs¾zäæÒ3*,§.ë¾*•¬¥Zôû}_ÃüÖõ#w¼¶aðåfžNíÐâ}ÿÙÇý¢ÏsëofÝÔ‚ÒMVfb$îÖ` ¹S#Œ]š»ÈL 31½-»èÔk ê +Õ¥ÕgX2ÂÉ3L†HÖ°0p€ƒô嫟¬"¶J¾§çJçø™‚É’[G¯¾™ }™Ùd\ê-¹ù\¡QÞ©3Ò~ª=¦µ®M]Ê¥:©oHÐ=ÑW×A àkÛÊg¬Ø_2S—<‰ÚJ Zvið^-Â;ƒCC¨[Vð'òuüèøEQb¾Ž¿Á{žú-ÇŒ@°@º¤¿ æ&˜Â,»Qœ¨…}Íc^›¼èJù¹ŒÎ³RЩ*>>úí›â}’µTK\W4Š#ÄŒ$`Óßœ¹±mC´_÷·G.¦3²ïŸ=z½ô7³^jEi'«Ga4–É`HîÔŽ×Í£¶¿ªrý‚84²w†]têG~ü)Õ¥Õg9qæ»ôUú¬ä É‚ŽYrlÉ’™Ïñs1øM‚Ú°ä Õ“ãWóE¶5,™ùLõ@ù§Îô=r´$ ‚ÚcêPëÚÔ¥\ê¡s‘ú†ýÐ}u„8¸Gùà ï/™©KžÄí¥•øe_za⊰IäWI½Ò×ñ¿ã-Çl â=Þ }ò1mj‚)Ìb)J˜=•Óãdt^gfù9)äÔ €®²åˆ´JÖR Jƒ‡t”ÔÌÀÜ®(Rs +àÁxÖ˜N¬2f`ãå>ú›YE¡ÉJÜHN"ñ:­žŒãEà9^‘3ì¢S?òãN9¨>MT§l_e©|:6–þ+yCAÊûuÒ‘mIf>KÝÇËÀ ü'Ò†iË’7k]Uâä2éÈwQX½l•Ü|žz—WäL‡lj©C­kS—r©‡ÎEêôCOôÕuh³Ù@2S—<‰²P:LÈr|Û7$YK(-¢NÞÝøº¢Åç¼¾jãf ²ÔÓ#íëùP‘7³ñìékÕßÍ:(åE`ÇácYÄyxjây¦¾Îž¡ì^˜¸üf•eäx¥vΰ‹NýÈŽ9å¢ú4Q½&[ç¦âŒ2ÀKÞ0\;*}è$­î+¹ù,yt/“íjÃ7aÛÉdÆ´™‚w—úIn>G½8Ó'£úIµGj^æþg]›º”K¬s„Ò9Ö7 +tmêÑ z¢¯®ƒ$3uÉ“Ø! ¥Ã;;¼Ø?·Èz¼cLú~ §}*ÎÇ´© ¦0‹õY”K 4J9•›þ…½ÈOËð¼ …œêøq.¬¥”ƒ«6,¿žxÿ˜M/2P<¢ @w*àŠÛ¢Ùâç'®¸VeùYÁQ|Ñ 8ú»Yþ¡Pžttf5Od;FKr§¨ÏØñâã_,ÍöMmœaú‘oÊEuº[T·^ ÇÞJÞí0nby¯NºÑ÷Cô7ó9òè^V7X¹úïЦ%oð ⯢%¢ÙÉÍç¨Ò—/O ÝÔq¨ç‰OèÚÔ¥\”F„Ò9Ö7 +tmêÑ z¢¯®ƒ$3uɓء’›Ï`¡ûy.Ú._€ß‘?›°ÈÌ«ž\Ù\§_E—Ü|†z"=Þ+Žc"çGmLÝk…ò?zv¶ø¨d¦.å¢4:’ŽúOèÚÔ£@?ôD_]am.ÌÔ%OÖeQéL>Ì +Ñ?3íU&zûZ65Áf±"2I>:u³Ë9•DÎÒKRÊ©Œûs€d-E¢4;¬Ü¯þî솻Ƭfè8NUå†AÇYd/«`­ºÇ,ïz ü©S^p$ÎI‚ýÍÙØ(ê”±Tné‡Û:Ù7Ã.:õ#[墺Ý#ªãN/Ðã¤JÞm`[âåûóïÕ ¹©ûžÐïxàýâ ·ŒÚö"ã°äÝF\翊®¿™ú×éÁÙëŸæLõ‹‡]dê_+™±œ•ÅJfêR.J# B×ê?i kSFýÐ}u„| ™©Kž¬-Ê¢4ð“ÇýdìùðëÞ‰uNŽ.}›eSLaë!,”ãEð{ŒÏÏ‘üòÈ9N<оªS YKÑ(Ý$ ýæ#íë%ÏëGm1uÚ›ynâühvŽš¨U^||ƒ`—¤î1˸ÞHtâ Q€1@ýÝÉA¹`£âYW^ü>ܦ¿u¶m†]têG¶.Ê…:ܪgfË;½@ÿ“qËÌvÆH‚PÞ£“>|ˆ÷êzéo¦î]¡ß²‰]?ðÃÛÍ|C“ô¯üWÑõ7Sïz#](§á|ôoáá7™ÏP+—(°¸³í¶d#‘ÌÔ¥\”Fà'HV8ê?i kSFýÐ}u„| ™©Kž¬-Ê¢4èÛŸ¿yÔöß…ê—øpñ1ò|HöP˦&˜Â,ÖCìe–lE8õö¶­¿Â°=¨†ú²sʃòÊ’µ„@i'AÀGÅg^=rñ§ñ_d¼uÏ^ e@'ÍÌú³“š=âÑ~Ýg–mw!’ €•€³’@ü197ú»CÝÆÎ?[:CÐ1;Õi'»fØE§~dë¢\¨Ã®P]§/г„Xo»—´ÃÛÚ¶¾"=¾!ØÃ¿þfê\ú=v0ìOSç­c‹Ë­mÌüC²¹cKS\KnêÜHl%/ZGu?…6õ‡) ~ <†‰ý%3u)¥‘¡ü*õŸ4е©G#€~艾ºB>ÌÔ%OÖeQ|¯ã„õ—ñ£S$-›š` +³X±'”a&¾•Ì,_%Gê)çtM>¬%JŸ™0^"e äs×3äìþ§÷6 ºg¯ãy Ê<;ÆñÏSçîP¹ðUf["øhËî5Ë´»‘n llBß“8˜ú¼aÔóy÷6W0•Ç.ççŸUKlV/ý=*ÃN6Ͱ‹NýÈÖE¹$õتóN/ÐãŒÓÿõ·àO„þ^ùcë9¹ƒ‰…šm‹Ò ¸a{âdN¶¢½Óîõ·ºpáÐK’}ÿg ìP\ëo¦¾Ý…tz§˜üèØõ­“³'Ya0†dŽÆqï-¹©G¹Ä餀d…£þ“º6õhÐ=ÑW×A MÄÛiÚÅþ’™ºäÉÚ¢,Jƒú;)dýò¢yàc–MM0…YòPÊ4;³|ôŸ¦ÎÝ„1À¡zp¬z²”tv eÔ)˜¬FåÀÁǘ ýƒÆ‹°·ÔÙ“•T,yöøHHŒ÷(Á‹¾ñÙK÷šeØH §`ÐåE /½6yÑôA޽¹R¿l÷ˆ÷üS·´÷]Φü:Ù3Ã.:õ#[å’­Ë=A½‹·¼¿öü$Fû) +Òÿd +'ù-í°”VrBß—Ù†ƒ]«GßÏ8ÿ|ð‹•H&#ÒnJ/ÞÁFNg‹ç=íëÌgªê—ò~a⊕6ÎãA’›:T‚Òáåð]d ºTÿÁyœ/>¡kSFýÐ}uüŸ§Æ¯æ›¼¿²¯d¦.y²¶(‹ÒèàöEå•Ôá'-›š` +³ä \”13Ët.Þ´çeÉ“’Õ +õ¶ÑJ¿’¢Î[yH #HÖR”W¸ÑHÇ‹3™Iê ½t_Óq¯Œ>ËÕ¼=ÿ£QÛ_‹güyi ÃÍ’<BoÝk–[£"©O‚‚Ž3?OŒ[÷˜ž“ˆùË‚€•ŽÊ LY´êwfyõ¤?}úLúàY/M\~;}ç§‚toÓA_Â)¡íüèÙÙÉl)Û?zé¾·”YÖ–Yvѩٺ(«N÷í@Ðßè£msô lþ^¤GºñgûùØWº¥¿›ºÕéŠì{^;qз ¾¼ôôÄE¦ŽÕ€ýà¹Ø>ª|ÎÌüGοþnêÖ(HÇd¥äkI½Wë“P¦Œ‘ +îØ^Øi[—þnæ_ J‡Uúiw´m}ßI²Ba\Œ·-}]¼O2SFýÐ}Ñ[²BɔŠ‚oF”ÝG-›J# ›to”W÷¿Q!$H‰d5€³—q*'Šïñöý]£·¼Â’<î"9"7É@þTO¿Ûky$HÖ©<ëòÍÖ'Jœùʤ¥7ñ†ùœþ·þ7ŽUO¨/ô£3c01ÎèNÇ~`ÌÆ§Þœ6{£žëûǘ÷VX±bÖ¬·~k–MODÏ“­O^júÏÿ`ûÆg‚Ôo#gùêÛ£6ø¢%ý¶ÇñŒaÚ% ô#‚W=+_ å#D<;}t¯YVµe–]têG¶.ÊŪӮP›ÀYN·Íýnò¢Ëq–iGØÝS5ü>Y"]Òó‰V t©S(}ú~òžW›˜ÎGˆséëôÝW÷ÉñÇf`?âSŒ’Òèc=†JOÊ'ù@æ ÷ŽÞü4eƒ Ñ߈ûùÊö—Jç‘nëÒßͼ+EiQÿ:mö*ò*rìÅÞÓFŸŸ¸â:åÁû€JnêÑ z¢/z9^Q®”o\¬ž$¹©‡…e“@é¤c¬î ‚òêÞà·*„yá5z&¶XàøÄüЖ»¬ãÄŽeú‘­‹r±ê´Ô6²Ûæp‚¾ÿâÄå?Â~Ðhc´µ®ì6)i“üŽß“éÅé¦ïé~S—¢Q^ÉJ ³Ò_b+ÇÒ_°—ØÎ®ú5Ï… ÀÐ×püŸ¿æÇJY&öÒÒt¿©G#‚¾±Þl—ú¢‚´Ë’àrÙ]}S^IYd‚»¯^PœÝgæY J䎾kô–Çi[Øeì þ^5´Užáš;_VÚxÁ˜ØW3õhÐ/Öó«èþ<‡þV5”#iP®÷ŒÞòs¥M Î8YQYX6 b}Ó@÷Ayuoðª +aOH12SUXž"¦œKNXþô„Uw<оñi (…–8›õgˆüq,i_ÿŠŒùs8Fz–ÂyT #Hf–a=‘8Ž I ƒï `ì0þ+T_wÊÉ~Qõõ:ú׫¾À’ü¨µ'Æ­{üéñ«o“^Ëû™™úŒ` Ý€ q{YÏÜìðÜñó³¬ÌËeÌܱ2ðEÁö„¹朂Ô+~RÖV]Ô›¤_F+:²oLYp™ôf¶ŸA GëÁkäø[å`¡´S,»èÔl]”‹U§• ¶‚­Ãã˜HÞ:áÍi³70IE[ëÊ®a“¢6¹k•q¿Ó!=Òícåå›8GȘ‹ƒ3ï±±ç?„íìª_ó\Ø&SXÁ×o±8þ¬ìcG¢I+ïFGzgƒ?~ø.‡'¨\þ¸»ú¦¼äˆ¿ü‡) vê~ê˜ñ‡1 +î¬|jEéòý­c8`…íFØAK¿r¡­Æ³ÝØMVB¢mKVþúÅz¢ïWÑŸç°ž¯\’ÝJ‹É#ú“žÔeEe¡´L”À)´ü<ÝåEÐ}/ÿnÊœ²‘’‰#ÂÊ[0pFÀ™¥¥"pàØ¿ËX犂§P8äO'_”Ò¿p~2®s ™YnÝ…tJf‘Y‚;T0¨±ÜÉêÀÑ#ÂK´§‰"T}-œÍOÝ0ÓË,6äç[z0Æ´#œ@¾Ž‰#Hgfpoµžmo…òˆËƒÊñ* ++$|Qz%Øû¶ TÍô «nêyŸ+è'Ô;¶‚UEœ‘÷–õûXÏÛY[fÙE§~dë¢\¬:­µüjÙ@Ájçõcohÿy»†MÂÞ1)˜ÅýüŽß“éu»í‘Éãmv2‡­+˜ï×ÉsÑﱜm#š®žZyõ4ôØAÆ6€à}!&D°1³ER߉íaÌá@¡‚I~W•Í)¥¿DÀ˜F¾_§ ê'[gåÀsP§ìùÇßÂî3ô²òn4Ð3ֽџçàyª—ð%˜|Æ!L9+ï=aÙ$PZ´‘ïãßáçéÞ (/€î9¤DÕHéÄ¡ð +pHhìT2ÁŽ Kú,³Õò#$œÝcž›°ò½5È#³õÅ`€óÅ, +ç;d}%uÃ@D‡eu‚U%[Œ¤;ûUB¹ –¤^ ö˜9Lú!Ëåõì‡y²ý’zGGöÈö¶ž§²¶Ì²‹NýÈÖE¹XuZ jSÉ$mŒ¶†½Ù]û§]2N$m2Ze´Òín¤WÒÇ“Éúôîž‹~ `2ûZs_kTôlŒL"Xå¿ØÆ¶b#ëZäç‹~´Gê'_g]‘Ô)m•6Ðj% o¬7úó‰h=ïžHú-AqMeaÙ$Pzè÷MVÑîo_gúµ’ñ™€ý°eSLaë!Êá5B3¢¥Ãc¯4€d…óXGF_r“ÌÔÅqœ0dm™eú‘­‹r±êÔq§X6 äÏ8†-tW ¿Èôÿjå®ÑééE¬Š¿Ï²© ¦0‹õåðú”¹M‰ +4 Ö+¬p·: X^ü;ÉL]Ç CÖ–Yvѩٺ(«NÇqêe“ öG½`µüúÈÑ F6{­òàƒý,›š` +³XQP!4#*Pö†É;’Îõ#·—8qEùð2Ê{$3uq' Y[fÙE§~dë¢\¬:uÇ©–Mùs¼¯À;#Sï½ù©¢}H|Çø ã_¼«Ó˲© ¦0‹õåð‡£TMˆ +”=\Ç<Ô¾áù »¤$YáP‰e©|8Íæ]’™º8ކ¬-³ì¢S?²uQ.V:ŽãÔË&%ȧãP^8žÎN{Æl4ýÀJyzâòè›Gš:c‡9â—Ý*¦MM0…Y¬(‡?ªš &ÑQÕ·83ùÖ¶-%É ç‡#v–8w]ù-–ÌÔÇqœ0dm™eú‘­‹r±êÔq§X6)A>'ŠñÍŒq/L\q#[vž‘ó®ßU ¿Ï|¼ìÁiCœeÚÔS˜Åz€rxC…Ðl¨09Š3“çi=«B—¼p6 ºªôÜ„•÷+>°ò6ÉL}Ç CÖ–Yvѩٺ(«NÇqêe“²Ä¾$GÈ~éžÑ›ŸÄyÿéøÕ¦?Øø¡üþ¾1›ŸSz¼7ÊÑë‡M>¦MM0…Y,åËá_UÍ„ +’¨-Ú»õËIËî]5ຒäA xjüê[•£ØW2S'Çqµe–]têG¶.ÊŪSÇqœz`Ù¤,òëØM‰@|K万Û7<ÌÉ7ŒÜ^úÝä¦_˜‡û®±3ÚöÏüóáA¾g}ÈMxP*D–Rø ûª°oë¾1ÍJ)•_q[)x‹»d¦^Žã„!kË,»èÔl]”‹U§Žã8õÀ²IyäÛ%_1æãcŸþÓÔyën¹ãufó/vI鑱ëJ/OZÜÉ7ä9ç>îÿÛÑ3–ë÷lçhÿî +þM…ÐÓQá¥ñÂ_Ú.fªÀÿ°mÈ%ý=¯)ª›ÓÿÖÿV^|fžEZ%7õs' Y[fÙEÇqÇ©‰ó=bøê›Óf¯{`ÌÆ§øZð¢Ãoú›Æ hR¸FÎß¹ûãßñûè‹ãјÕÝÀÿÐ ZOô $g¬²¬Âç×Ù®óî*ÀÙ^öe/³þ_ø>g5Î?[^—“®<ƒð‹ñéGÀ¢¯Kf>¯ã8áÈÚ2Ë.:Žã8N-¤cÌ®]&œÚƒß9PLìçŸ.æŠùñ¿\#çïÜ÷~ÏÛ»Ó˜ÕÝÀ¿k­z@–;öD@Ÿm‚Âùœø¢øRU}[PØë8ò§üê;K¿—ó¯|ƒqGÛ–' )_Îq}dæs;Žެ-³ì¢ã8ŽãÔBvœ‰Æš]þ,3ùLbãܳ=ˆ ø¶üË5rþžÎøé4 ‡KöæS8ÇŠYO_}Ûm[Ÿ¿yÔöW4jûkUð:à„ãôëYJ— »$š™WžÁ!/–wô,1If>»ã8áÈÚ2Ë.:Žã8NOÆfÉ„•ðSçEÎ1‘ÒÛ/Êžr툋~ÅÞùƒ¯b½tÓ¨í5qçè-¥'åô+¯º²øˆ›JoLYp¹ž‰wö•Ì|~Çq‘µe–]tÇqœžŒ)Ì’+áOSçEÎ1Ëÿ$N¼bøÅo\:ìÒÒ¦,,éo=ô_f¯Ë=½%7Ÿßqœpdm™eÇq§'c +³dÂJ°Õ"‘süN1ùîÑ[~vá+L‡º§ñ@ûÆGŒê¹NÌ|vÇqÂ’µe–]tÇqœžŒ)Ì’+áÏDC!ç˜>$Nâ#/N\Q’¼ÇsÙ°K³ûÿ–Ì|~ÇqÂ’µe–]tÇqœžŒ)Ì’+á/DC!ç˜ã>û‹ÅÊ«$YS0·ÿ-¥7§ÍÞ¨ç,úIf>¿ã8aÉÚ2Ë.:Žã8NOÆfÉ„•` ªEs,†?5~õÍ›_m:Ó='Æ_âz®ï V7zIn>¿ã8aÉÚ2Ë.:Žã8NOÆfÉ„•ð?5ˆ†BÎ1>óô„UwHÖãá9Ð<¤çš,–Ì|vÇq“µe–]tÇqœžŒ)Ì’+ái EŒ{fª{pœ%ëÑüîÈ%%>ñ¬gš#>%ö‘Ü|vÇq“µe–]tÇqœžŒ)Ì’+áMÓ@ˆ·ÓäH÷`v ½¢tkÛ¶_ê™ø˜Ù¡¢UróÙÇ OÖ–YvÑqÇqz2¦0Kv ¬„¿j E>¬ÇòÜ„Õ%¾8¬çáì^lÞWró¹Ç©Y[fÙEÇqÇéɘÂ,Ù°¬Aµ(š%øG-,-9â¦Ò#íëÑópôç»E/ýÍ|nÇqêCÖ–YvÑqÇqz2¦0Kv ¬„75ˆ†"lV Yݯ¹ã5= þú¨è'¹ùÌŽãÔ¬-³ì¢ã8ŽãôdLa–ì@X ÿ©A4ù@²ÇÃ/-]9üâÓsœ%ŠVýÍ|fÇqêGÖ–YvÑqÇqz2¦0Kv ¬kP- +9Ê=:È8ÿçˆAâ ÑK3Ÿ×qœú’µe–]tÇqœžŒ)Ì’+ák …œåN€d=†Œó?CðÅ߃EoýÍ|VÇqêOÖ–YvÑqÇqz2¦0Kv ¬kP- +9Ì=.øÓQ ó3ÿîü;Nƒ’µe–]tÇqœžŒ)Ì’+áÿh …œf€± +î&¬¡ùͤ¥5¯+Ý0rÇï¥7{þÙö9ÿú»ùŒŽãtY[fÙEÇqÇéɘÂ,Ù°¬Aµ(ä8ï'F?=aÕÜ7ú‚ÒÜþ·”î³ùYé|’8B°çßÇiP²¶Ì²‹Žã8ŽÓ“1…Y²a%ü×§Ï †œç}Ä_NZv%3ë’5/L\Íú³åçµÉ‹®¾_ŸœöÓK÷˜Ïæ8N÷“µe–]tÇqœžŒ)Ì’+ÁT‹Btoñ11cNÿ[ÿû/S™Nxw€ã¿eðÕÑ×}»þ1éxš#>(غäοã48Y[fÙEÇqÇéɘÂ,Ù°þ/ ¢¡Ý*Þ#>w݈‹~s{Û…%É»ÿ©äÇc¶F_õÿ'¤ÛLq”ø'Á~ÿ>º×|Çq‹¬-³ì¢ã8ŽãôdLa–ì@X Ö Z$r¨™M?üuÞ¢K†]úïÝd:ç¡øí‘+#§çÐ+J¬B\=bç¯O^xt:CàøR"ú‰VýÆ|Çq¬-³ì¢ã8ŽãôdLa–ì@X ÿ·ÑÈ©fлÄèg&¬ºˆ güU9æú{aü딥¥—&®)`ÜÑva´½‡—zW¸þ¿pú{þÃÒa¡8N°ÕçÅ;Eäø+ SÇq—¬-³ì¢ã8ŽãôdLa–ì@X Ö Z4r°yøP1BœvÏèÍOâ˜/=â¦ÈQ¯–µ¯+é"~ÓߨÖC€qó¨í¿U°qï›ÓfoT~ÓÅ×ÄDq˜xŸx›ècéê8NÏ!kË,»è8Žã8=S˜%;6r¶y ¯x‡à„©âÔßO^¸õ©ñ«oå;|,¬îæhÑ—'-c+Ï*±@ðÅÞSÅñâ³b¼(˜é¯àTthµtt§gcÙEÇqÇéɘÂ,Ö€ØhÈùî%ØrÞûˆb”hã*`¬-† ÒøgÁK¼Ìð“>³üîð;Î^‚eÇq§'c +³Xb##Çœ`}_Á‹Â•ÂGÆØZÄ;îä;Î^ŽeÇq§'c +ÇqÇqÇiNL¡ã8Žã8Žã8͉)tÇqÇq§91…Žã8Žã8Žã4'¦ÐqÇqÇqœæÄ:Žã8Žã8ŽÓœ˜BÇqÇqÇqšSè8Žã8Žã8Nsb +ÇqÇqÇiNL¡ã8Žã8Žã8͉)tÇqÇq§91…Žã8Žã8Žã4'¦ÐqÇqÇqœæÄ:Žã8Žã8ŽÓœ˜BÇqÇqÇqšSè8Žã8Žã8Nsb +ÇqÇqÇiNL¡ã8Žã8Žã8͉)tÇqÇq§91…Žã8Žã8Žã4'¦ÐqÇqÇqœæÄ:Žã8Žã8ŽÓœ˜BÇqÇqÇqšSè8Žã8Žã8Nsb +ÇqÇqÇiNL¡ã8Žã8Žã8͉)tÇqÇq§91…Žã8Žã8Žã4#¥–ÿ7·T þ­à÷IEND®B`‚ \ No newline at end of file diff --git a/games/wave_collector.html b/games/wave_collector.html index cf755c9..89c6bda 100644 --- a/games/wave_collector.html +++ b/games/wave_collector.html @@ -1,239 +1,27 @@ - - - - - - - raylib HTML5 GAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- +raylib HTML5 GAME
- - - \ No newline at end of file + function toggleAudio() { + var resumed = false; + audioContexList.forEach(ctx => { + if (ctx.state == "suspended") { ctx.resume(); resumed = true; } + else if (ctx.state == "running") ctx.suspend(); + }); + + if (resumed) audioBtn.value = "🔇 SUSPEND"; + else audioBtn.value = "🔈 RESUME"; + } \ No newline at end of file diff --git a/games/wave_collector.js b/games/wave_collector.js index 8db707a..35a6ca4 100644 --- a/games/wave_collector.js +++ b/games/wave_collector.js @@ -1,72090 +1 @@ - -var Module; - -if (typeof Module === 'undefined') Module = {}; - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'wave_collector.data'; - var REMOTE_PACKAGE_BASE = 'wave_collector.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); - } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'resources', true, true); -Module['FS_createPath']('/resources', 'audio', true, true); -Module['FS_createPath']('/resources', 'textures', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_wave_collector.data'); - - }; - Module['addRunDependency']('datafile_wave_collector.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } - loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 8953, "filename": "/resources/font.fnt"}, {"audio": 0, "start": 8953, "crunched": 0, "end": 149951, "filename": "/resources/font.png"}, {"audio": 0, "start": 149951, "crunched": 0, "end": 168287, "filename": "/resources/samples.data"}, {"audio": 1, "start": 168287, "crunched": 0, "end": 194193, "filename": "/resources/audio/pause.wav"}, {"audio": 1, "start": 194193, "crunched": 0, "end": 203484, "filename": "/resources/audio/sample_off.wav"}, {"audio": 1, "start": 203484, "crunched": 0, "end": 205819, "filename": "/resources/audio/sample_on.wav"}, {"audio": 1, "start": 205819, "crunched": 0, "end": 219898, "filename": "/resources/audio/start.wav"}, {"audio": 1, "start": 219898, "crunched": 0, "end": 1584867, "filename": "/resources/audio/wave.ogg"}, {"audio": 0, "start": 1584867, "crunched": 0, "end": 2425194, "filename": "/resources/textures/background.png"}, {"audio": 0, "start": 2425194, "crunched": 0, "end": 2992630, "filename": "/resources/textures/background_gameplay.png"}, {"audio": 0, "start": 2992630, "crunched": 0, "end": 3599534, "filename": "/resources/textures/background_title.png"}, {"audio": 0, "start": 3599534, "crunched": 0, "end": 3609549, "filename": "/resources/textures/icon_synchro.png"}, {"audio": 0, "start": 3609549, "crunched": 0, "end": 3621381, "filename": "/resources/textures/icon_warp.png"}, {"audio": 0, "start": 3621381, "crunched": 0, "end": 3623249, "filename": "/resources/textures/logo_raylib.png"}, {"audio": 0, "start": 3623249, "crunched": 0, "end": 3702438, "filename": "/resources/textures/lose.png"}, {"audio": 0, "start": 3702438, "crunched": 0, "end": 3714223, "filename": "/resources/textures/player.png"}, {"audio": 0, "start": 3714223, "crunched": 0, "end": 3717229, "filename": "/resources/textures/sample_big.png"}, {"audio": 0, "start": 3717229, "crunched": 0, "end": 3718949, "filename": "/resources/textures/sample_mid.png"}, {"audio": 0, "start": 3718949, "crunched": 0, "end": 3720806, "filename": "/resources/textures/sample_small.png"}, {"audio": 0, "start": 3720806, "crunched": 0, "end": 3845810, "filename": "/resources/textures/title.png"}, {"audio": 0, "start": 3845810, "crunched": 0, "end": 3878999, "filename": "/resources/textures/win.png"}], "remote_package_size": 3878999, "package_uuid": "59398f06-b259-4577-8104-e26b03dcdb5c"}); - -})(); - -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status, toThrow) { - quit(status); - } - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return xhr.response; - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} -if (!Module['quit']) { - Module['quit'] = function(status, toThrow) { - throw toThrow; - } -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - return value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - 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.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { - assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); - } - if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; - if (__cxa_demangle_func) { - try { - var s = - func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = __cxa_demangle_func(buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); - } - // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 67108864; -if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), - 'JS engine does not provide full typed array support'); - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; - assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - assert(buffer.byteLength === TOTAL_MEMORY); -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - checkStackCookie(); - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - // compatibility - merge in anything from Module['postRun'] at this time - 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); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - 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; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// === Body === - -var ASM_CONSTS = [function($0, $1) { { Module.printErr('bad name in getProcAddress: ' + [Pointer_stringify($0), Pointer_stringify($1)]); } }]; - -function _emscripten_asm_const_iii(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 31968; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([255,255,255,255,255,255,255,255,0,0,128,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,32,0,0,176,1,0,0,0,0,0,0,0,0,0,32,37,249,142,0,10,2,0,0,128,190,125,95,244,125,31,160,242,43,74,30,9,82,8,0,64,34,65,80,20,4,16,32,32,41,46,18,8,34,8,0,32,34,65,80,20,4,16,32,32,249,16,76,8,250,62,60,16,34,125,222,247,125,16,32,32,161,232,50,8,34,8,0,8,34,5,16,4,69,16,0,240,163,164,50,8,82,8,0,4,34,5,16,4,69,16,32,32,249,226,94,8,2,0,129,2,62,125,31,244,125,16,0,0,32,0,0,176,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,15,0,192,15,224,247,251,125,126,191,95,232,190,80,0,162,8,8,68,232,47,20,10,133,2,129,80,72,160,80,0,162,40,228,73,40,40,20,10,132,2,129,64,72,160,72,0,190,15,2,16,175,235,247,9,132,62,159,216,79,160,71,0,34,136,228,9,161,42,20,10,132,2,129,80,72,160,72,0,34,40,8,4,160,47,20,10,133,2,129,80,72,162,80,0,190,143,0,0,33,32,244,251,125,126,129,95,232,156,208,7,0,128,0,0,224,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,12,0,130,66,191,223,239,247,251,11,5,5,133,66,191,4,72,0,198,66,161,80,40,20,64,8,5,37,133,66,160,8,168,0,170,70,161,80,40,20,64,8,5,37,133,66,144,16,8,0,146,74,161,95,232,247,67,8,5,37,121,126,136,32,8,0,130,82,161,64,40,1,66,8,137,36,133,64,132,64,8,0,130,98,161,64,42,2,66,8,81,36,133,64,130,128,8,0,130,66,191,192,47,244,67,248,33,252,133,126,191,0,9,62,0,0,0,0,4,0,0,0,0,0,0,0,128,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,4,0,32,72,65,0,0,0,0,0,8,0,0,4,4,0,4,60,32,0,65,0,0,0,0,0,8,0,0,240,125,223,247,133,239,75,81,190,239,251,190,239,59,81,4,0,69,65,20,133,40,74,73,170,40,138,162,32,8,81,4,240,69,65,244,157,40,74,71,170,40,138,162,224,11,81,4,16,69,65,20,132,40,74,73,170,40,138,162,0,10,145,2,240,125,223,247,133,47,74,209,170,232,251,190,224,123,31,1,0,0,0,0,4,8,64,0,0,0,8,32,0,0,0,0,0,0,0,0,132,15,96,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,9,0,0,0,0,0,0,0,0,0,6,0,0,0,36,1,9,0,0,0,0,0,0,0,128,16,9,162,40,250,36,1,9,0,0,0,0,0,0,0,0,62,1,42,37,66,34,82,9,0,0,0,0,0,0,0,128,138,3,42,34,34,36,41,9,0,0,0,0,0,0,0,128,10,1,42,37,18,36,1,9,0,0,0,0,0,0,0,128,10,1,190,232,251,36,1,9,0,0,0,0,0,0,0,128,190,14,0,0,2,172,1,15,0,0,0,0,0,0,0,128,4,0,0,224,3,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,14,184,67,132,3,58,32,0,128,160,190,2,32,0,0,240,138,32,82,196,2,43,32,4,34,145,2,248,59,0,240,7,142,56,75,228,2,58,32,2,28,138,30,8,42,233,17,4,224,11,66,244,2,130,36,1,20,4,20,232,186,4,209,5,128,184,195,231,10,58,137,0,28,14,60,40,2,9,80,4,128,0,64,196,2,128,68,0,34,132,32,232,2,0,80,4,0,0,64,128,2,0,32,5,0,142,62,8,2,0,16,4,224,3,64,128,66,0,0,7,0,132,0,248,3,0,240,7,0,0,64,128,34,0,0,4,0,0,0,0,0,0,0,0,0,0,64,128,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,128,0,194,160,72,24,0,0,1,132,33,9,146,2,66,38,4,1,33,81,0,0,127,63,2,66,2,16,41,0,34,20,192,239,247,251,253,126,9,161,223,239,247,187,187,3,18,15,68,40,20,10,133,66,9,129,64,32,16,16,17,1,8,4,68,40,20,10,133,66,127,129,64,32,16,16,17,1,4,130,199,239,247,251,253,126,9,129,207,231,243,17,17,1,50,169,80,40,20,10,133,66,9,161,64,32,16,16,17,1,64,184,80,40,20,10,133,66,121,191,223,239,247,187,187,3,32,160,31,0,0,0,0,0,0,16,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,8,131,34,1,0,2,8,67,2,1,0,1,1,124,20,4,132,68,1,0,32,4,132,4,128,8,63,130,0,132,66,191,223,239,247,3,126,161,80,40,20,10,33,0,0,132,70,161,80,40,20,138,82,161,80,40,20,122,161,239,3,158,74,161,80,40,20,82,82,161,80,40,20,74,31,8,2,132,82,161,80,40,20,34,74,161,80,40,244,75,161,239,3,132,98,161,80,40,20,82,74,161,80,40,4,122,161,40,2,124,66,191,223,239,247,139,126,191,223,239,247,11,189,239,3,0,0,0,0,0,0,0,4,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,32,0,0,4,132,0,34,129,69,17,16,66,1,0,148,66,81,0,0,8,66,81,148,42,162,32,8,165,80,0,0,0,32,0,0,0,0,0,0,0,5,0,0,0,0,8,190,239,251,254,251,190,239,251,20,145,235,251,190,239,251,0,32,8,130,32,10,162,40,138,20,145,40,138,162,40,138,62,190,239,251,254,11,190,239,251,20,145,40,138,162,40,138,0,162,40,138,34,8,130,32,8,20,145,40,138,162,40,138,8,190,239,251,254,251,190,239,251,20,145,47,250,190,239,251,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,4,0,0,0,0,0,0,0,0,0,0,0,0,130,80,20,2,20,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,190,40,138,162,40,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,168,34,0,0,0,0,0,0,0,0,0,0,170,40,138,162,232,34,0,0,0,0,0,0,0,0,0,0,190,239,251,190,47,62,0,0,0,0,0,0,0,0,0,0,4,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,7,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,0,1,0,0,255,255,255,255,0,0,128,191,0,0,128,63,46,186,232,62,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,205,204,12,64,0,0,128,63,1,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,170,42,63,0,0,0,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,192,63,0,0,0,64,0,0,0,0,0,0,128,191,0,0,0,192,0,0,128,192,0,0,0,193,0,0,128,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,128,64,0,0,0,65,0,0,128,65,0,0,0,0,0,0,0,0,172,95,0,0,0,1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,79,103,103,83,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,160,19,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,215,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,223,120,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,176,6,80,6,245,5,160,5,77,5,1,5,185,4,117,4,53,4,249,3,193,3,139,3,88,3,71,71,74,49,55,32,45,32,87,65,86,69,32,67,79,76,76,69,67,84,79,82,0,114,101,115,111,117,114,99,101,115,47,102,111,110,116,46,102,110,116,0,114,97,121,108,105,98,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,116,105,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,116,105,116,108,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,116,97,114,116,46,119,97,118,0,109,111,117,115,101,32,99,108,105,99,107,32,116,111,32,115,116,97,114,116,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,95,103,97,109,101,112,108,97,121,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,112,108,97,121,101,114,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,97,109,112,108,101,95,115,109,97,108,108,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,97,109,112,108,101,95,109,105,100,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,115,97,109,112,108,101,95,98,105,103,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,97,109,112,108,101,95,111,110,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,115,97,109,112,108,101,95,111,102,102,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,112,97,117,115,101,46,119,97,118,0,114,101,115,111,117,114,99,101,115,47,97,117,100,105,111,47,119,97,118,101,46,111,103,103,0,87,65,86,69,32,80,65,85,83,69,68,0,37,48,53,105,32,47,32,37,48,53,105,0,67,111,109,98,111,58,32,37,48,50,105,32,91,109,97,120,58,32,37,48,50,105,93,0,37,48,50,105,37,37,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,98,97,99,107,103,114,111,117,110,100,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,119,105,110,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,108,111,115,101,46,112,110,103,0,114,101,115,111,117,114,99,101,115,47,116,101,120,116,117,114,101,115,47,108,111,103,111,95,114,97,121,108,105,98,46,112,110,103,0,99,111,110,103,114,97,116,115,44,32,121,111,117,32,103,111,116,32,116,104,101,32,119,97,118,101,33,0,105,116,32,115,101,101,109,115,32,121,111,117,32,108,111,115,101,32,116,104,101,32,119,97,118,101,46,46,46,0,40,99,41,32,68,101,118,101,108,111,112,101,100,32,98,121,32,82,97,109,111,110,32,83,97,110,116,97,109,97,114,105,97,32,40,64,114,97,121,115,97,110,53,41,0,112,111,119,101,114,101,100,32,98,121,0,109,111,117,115,101,32,99,108,105,99,107,32,116,111,32,114,101,116,117,114,110,0,73,110,105,116,105,97,108,105,122,105,110,103,32,114,97,121,108,105,98,32,40,118,49,46,55,46,48,41,0,35,99,97,110,118,97,115,0,84,97,114,103,101,116,32,116,105,109,101,32,112,101,114,32,102,114,97,109,101,58,32,37,48,50,46,48,51,102,32,109,105,108,108,105,115,101,99,111,110,100,115,0,69,115,99,97,112,101,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,102,117,108,108,115,99,114,101,101,110,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,67,97,110,118,97,115,32,115,99,97,108,101,100,32,116,111,32,119,105,110,100,111,119,101,100,46,32,69,108,101,109,101,110,116,83,105,122,101,58,32,40,37,105,120,37,105,41,44,32,83,99,114,101,101,110,83,105,122,101,40,37,105,120,37,105,41,0,91,84,69,88,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,102,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,80,97,114,97,109,101,116,101,114,115,58,32,37,105,120,37,105,44,32,37,105,32,109,105,112,115,44,32,102,111,114,109,97,116,32,37,105,0,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,84,67,50,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,101,120,116,117,114,101,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,84,101,120,116,117,114,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,73,109,97,103,101,32,100,97,116,97,32,102,111,114,109,97,116,32,105,115,32,99,111,109,112,114,101,115,115,101,100,44,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,105,120,101,108,32,100,97,116,97,32,114,101,116,114,105,101,118,97,108,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,71,76,70,87,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,77,83,65,65,32,120,52,0,67,108,111,115,101,115,116,32,102,117,108,108,115,99,114,101,101,110,32,118,105,100,101,111,109,111,100,101,58,32,37,105,32,120,32,37,105,0,71,76,70,87,32,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,87,105,110,100,111,119,0,68,105,115,112,108,97,121,32,100,101,118,105,99,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,82,101,110,100,101,114,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,83,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,86,105,101,119,112,111,114,116,32,111,102,102,115,101,116,115,58,32,37,105,44,32,37,105,0,84,114,121,105,110,103,32,116,111,32,101,110,97,98,108,101,32,86,83,89,78,67,0,71,80,85,58,32,86,101,110,100,111,114,58,32,32,32,37,115,0,71,80,85,58,32,82,101,110,100,101,114,101,114,58,32,37,115,0,71,80,85,58,32,86,101,114,115,105,111,110,58,32,32,37,115,0,71,80,85,58,32,71,76,83,76,58,32,32,32,32,32,37,115,0,32,0,78,117,109,98,101,114,32,111,102,32,115,117,112,112,111,114,116,101,100,32,101,120,116,101,110,115,105,111,110,115,58,32,37,105,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,79,69,83,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,79,69,83,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,79,69,83,95,116,101,120,116,117,114,101,95,102,108,111,97,116,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,87,69,66,75,73,84,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,51,116,99,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,101,116,99,49,0,71,76,95,65,82,66,95,69,83,51,95,99,111,109,112,97,116,105,98,105,108,105,116,121,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,75,72,82,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,97,115,116,99,95,104,100,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,109,105,114,114,111,114,95,99,108,97,109,112,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,86,65,79,32,102,117,110,99,116,105,111,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,69,88,84,69,78,83,73,79,78,93,32,86,65,79,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,86,65,79,32,117,115,97,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,100,101,116,101,99,116,101,100,44,32,102,117,108,108,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,78,80,79,84,32,116,101,120,116,117,114,101,115,32,101,120,116,101,110,115,105,111,110,32,110,111,116,32,102,111,117,110,100,44,32,108,105,109,105,116,101,100,32,78,80,79,84,32,115,117,112,112,111,114,116,32,40,110,111,45,109,105,112,109,97,112,115,44,32,110,111,45,114,101,112,101,97,116,41,0,91,69,88,84,69,78,83,73,79,78,93,32,68,88,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,49,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,69,84,67,50,47,69,65,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,80,86,82,84,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,83,84,67,32,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,117,114,101,115,32,115,117,112,112,111,114,116,101,100,0,91,69,88,84,69,78,83,73,79,78,93,32,65,110,105,115,111,116,114,111,112,105,99,32,116,101,120,116,117,114,101,115,32,102,105,108,116,101,114,105,110,103,32,115,117,112,112,111,114,116,101,100,32,40,109,97,120,58,32,37,46,48,102,88,41,0,91,69,88,84,69,78,83,73,79,78,93,32,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,116,101,120,116,117,114,101,32,109,111,100,101,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,66,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,79,112,101,110,71,76,32,100,101,102,97,117,108,116,32,115,116,97,116,101,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,67,80,85,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,44,32,116,114,105,97,110,103,108,101,115,44,32,113,117,97,100,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,108,105,110,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,116,114,105,97,110,103,108,101,115,41,0,91,86,65,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,65,79,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,91,86,66,79,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,98,117,102,102,101,114,115,32,86,66,79,115,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,113,117,97,100,115,41,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,118,101,114,116,101,120,80,111,115,105,116,105,111,110,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,109,118,112,77,97,116,114,105,120,59,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,102,114,97,103,84,101,120,67,111,111,114,100,32,61,32,118,101,114,116,101,120,84,101,120,67,111,111,114,100,59,32,10,32,32,32,32,102,114,97,103,67,111,108,111,114,32,61,32,118,101,114,116,101,120,67,111,108,111,114,59,32,32,32,32,32,32,32,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,109,118,112,77,97,116,114,105,120,42,118,101,99,52,40,118,101,114,116,101,120,80,111,115,105,116,105,111,110,44,32,49,46,48,41,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,35,118,101,114,115,105,111,110,32,49,48,48,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,102,114,97,103,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,48,59,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,118,101,99,52,32,99,111,108,68,105,102,102,117,115,101,59,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,118,101,99,52,32,116,101,120,101,108,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,116,101,120,116,117,114,101,48,44,32,102,114,97,103,84,101,120,67,111,111,114,100,41,59,32,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,101,108,67,111,108,111,114,42,99,111,108,68,105,102,102,117,115,101,42,102,114,97,103,67,111,108,111,114,59,32,32,32,32,32,32,10,125,32,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,68,101,102,97,117,108,116,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,118,101,114,116,101,120,80,111,115,105,116,105,111,110,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,0,118,101,114,116,101,120,84,101,120,67,111,111,114,100,50,0,118,101,114,116,101,120,78,111,114,109,97,108,0,118,101,114,116,101,120,84,97,110,103,101,110,116,0,118,101,114,116,101,120,67,111,108,111,114,0,109,118,112,77,97,116,114,105,120,0,99,111,108,68,105,102,102,117,115,101,0,99,111,108,65,109,98,105,101,110,116,0,99,111,108,83,112,101,99,117,108,97,114,0,116,101,120,116,117,114,101,48,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,118,101,114,116,101,120,32,115,104,97,100,101,114,46,46,46,0,37,115,0,91,86,83,72,68,82,32,73,68,32,37,105,93,32,86,101,114,116,101,120,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,99,111,109,112,105,108,101,32,102,114,97,103,109,101,110,116,32,115,104,97,100,101,114,46,46,46,0,91,70,83,72,68,82,32,73,68,32,37,105,93,32,70,114,97,103,109,101,110,116,32,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,83,72,68,82,32,73,68,32,37,105,93,32,70,97,105,108,101,100,32,116,111,32,108,105,110,107,32,115,104,97,100,101,114,32,112,114,111,103,114,97,109,46,46,46,0,91,83,72,68,82,32,73,68,32,37,105,93,32,83,104,97,100,101,114,32,112,114,111,103,114,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,68,79,87,78,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,32,40,37,105,120,37,105,41,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,100,105,115,112,108,97,121,32,115,105,122,101,32,40,37,105,120,37,105,41,0,68,111,119,110,115,99,97,108,101,32,109,97,116,114,105,120,32,103,101,110,101,114,97,116,101,100,44,32,99,111,110,116,101,110,116,32,119,105,108,108,32,98,101,32,114,101,110,100,101,114,101,100,32,97,116,58,32,37,105,32,120,32,37,105,0,85,80,83,67,65,76,73,78,71,58,32,82,101,113,117,105,114,101,100,32,115,99,114,101,101,110,32,115,105,122,101,58,32,37,105,32,120,32,37,105,32,45,62,32,68,105,115,112,108,97,121,32,115,105,122,101,58,32,37,105,32,120,32,37,105,0,91,71,76,70,87,51,32,69,114,114,111,114,93,32,67,111,100,101,58,32,37,105,32,68,101,99,114,105,112,116,105,111,110,58,32,37,115,0,73,78,70,79,58,32,0,87,65,82,78,73,78,71,58,32,0,87,105,110,100,111,119,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,98,97,115,101,32,119,104,105,116,101,32,116,101,120,116,117,114,101,41,32,102,114,111,109,32,86,82,65,77,0,91,84,69,88,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,83,116,97,99,107,32,66,117,102,102,101,114,32,79,118,101,114,102,108,111,119,32,40,77,65,88,32,37,105,32,77,97,116,114,105,120,41,0,77,65,88,95,76,73,78,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,84,82,73,65,78,71,76,69,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,77,65,88,95,81,85,65,68,83,95,66,65,84,67,72,32,111,118,101,114,102,108,111,119,0,67,108,97,109,112,32,109,105,114,114,111,114,32,119,114,97,112,32,109,111,100,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,84,69,88,32,73,68,32,37,105,93,32,77,97,120,105,109,117,109,32,97,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,32,108,101,118,101,108,32,115,117,112,112,111,114,116,101,100,32,105,115,32,37,105,88,0,65,110,105,115,111,116,114,111,112,105,99,32,102,105,108,116,101,114,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,70,66,79,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,114,101,110,100,101,114,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,114,111,109,32,86,82,65,77,32,40,71,80,85,41,0,70,114,97,109,101,98,117,102,102,101,114,32,111,98,106,101,99,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,46,46,46,0,70,114,97,109,101,98,117,102,102,101,114,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,0,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,32,97,116,116,97,99,104,109,101,110,116,0,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,32,100,105,109,101,110,115,105,111,110,115,0,70,114,97,109,101,98,117,102,102,101,114,32,105,110,99,111,109,112,108,101,116,101,32,109,105,115,115,105,110,103,32,97,116,116,97,99,104,109,101,110,116,0,91,70,66,79,32,73,68,32,37,105,93,32,70,114,97,109,101,98,117,102,102,101,114,32,111,98,106,101,99,116,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,114,105,46,98,105,116,115,95,112,101,114,95,99,104,97,110,110,101,108,32,61,61,32,49,54,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,105,109,97,103,101,46,104,0,115,116,98,105,95,95,108,111,97,100,95,97,110,100,95,112,111,115,116,112,114,111,99,101,115,115,95,56,98,105,116,0,111,117,116,111,102,109,101,109,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,0,35,63,82,65,68,73,65,78,67,69,0,35,63,82,71,66,69,0,110,111,116,32,72,68,82,0,70,79,82,77,65,84,61,51,50,45,98,105,116,95,114,108,101,95,114,103,98,101,0,117,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,0,45,89,32,0,117,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,108,97,121,111,117,116,0,43,88,32,0,116,111,111,32,108,97,114,103,101,0,105,110,118,97,108,105,100,32,100,101,99,111,100,101,100,32,115,99,97,110,108,105,110,101,32,108,101,110,103,116,104,0,99,111,114,114,117,112,116,0,35,63,82,65,68,73,65,78,67,69,10,0,35,63,82,71,66,69,10,0,98,97,100,32,114,101,113,95,99,111,109,112,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,49,54,0,115,116,98,105,95,95,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,109,117,108,116,105,112,108,101,32,73,72,68,82,0,98,97,100,32,73,72,68,82,32,108,101,110,0,49,47,50,47,52,47,56,47,49,54,45,98,105,116,32,111,110,108,121,0,98,97,100,32,99,116,121,112,101,0,98,97,100,32,99,111,109,112,32,109,101,116,104,111,100,0,98,97,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,98,97,100,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,48,45,112,105,120,101,108,32,105,109,97,103,101,0,102,105,114,115,116,32,110,111,116,32,73,72,68,82,0,105,110,118,97,108,105,100,32,80,76,84,69,0,116,82,78,83,32,97,102,116,101,114,32,73,68,65,84,0,116,82,78,83,32,98,101,102,111,114,101,32,80,76,84,69,0,98,97,100,32,116,82,78,83,32,108,101,110,0,116,82,78,83,32,119,105,116,104,32,97,108,112,104,97,0,0,255,85,0,17,0,0,0,1,110,111,32,80,76,84,69,0,111,117,116,111,102,100,97,116,97,0,110,111,32,73,68,65,84,0,88,88,88,88,32,80,78,71,32,99,104,117,110,107,32,110,111,116,32,107,110,111,119,110,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,100,101,95,105,112,104,111,110,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,49,54,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,115,116,98,105,95,95,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,110,111,116,32,101,110,111,117,103,104,32,112,105,120,101,108,115,0,105,109,103,95,119,105,100,116,104,95,98,121,116,101,115,32,60,61,32,120,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,0,105,109,103,95,110,32,61,61,32,51,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,98,97,100,32,104,117,102,102,109,97,110,32,99,111,100,101,0,98,97,100,32,100,105,115,116,0,111,117,116,112,117,116,32,98,117,102,102,101,114,32,108,105,109,105,116,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,115,116,98,105,95,95,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,95,115,108,111,119,112,97,116,104,0,98,105,116,115,32,60,61,32,49,54,0,115,116,98,105,95,95,98,105,116,95,114,101,118,101,114,115,101,0,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,115,116,98,105,95,95,102,105,108,108,95,98,105,116,115,0,98,97,100,32,99,111,100,101,108,101,110,103,116,104,115,0,99,32,61,61,32,49,56,0,115,116,98,105,95,95,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,98,97,100,32,115,105,122,101,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,115,116,98,105,95,95,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,122,108,105,98,32,99,111,114,114,117,112,116,0,114,101,97,100,32,112,97,115,116,32,98,117,102,102,101,114,0,98,97,100,32,122,108,105,98,32,104,101,97,100,101,114,0,110,111,32,112,114,101,115,101,116,32,100,105,99,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,0,98,97,100,32,112,110,103,32,115,105,103,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,105,109,97,103,101,32,100,97,116,97,0,46,112,110,103,0,46,104,100,114,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,111,110,108,121,32,51,32,99,104,97,110,110,101,108,32,51,50,32,98,105,116,32,102,108,111,97,116,115,41,0,91,37,115,93,32,73,109,97,103,101,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,37,115,93,32,73,109,97,103,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,120,37,105,41,0,91,37,115,93,32,73,109,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,0,73,109,97,103,101,32,102,111,114,109,97,116,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,91,37,115,93,32,114,82,69,83,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,84,104,105,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,114,97,121,108,105,98,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,115,111,117,114,99,101,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,91,37,115,93,91,73,68,32,37,105,93,32,82,101,113,117,101,115,116,101,100,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,119,104,105,108,101,32,100,101,99,111,109,112,114,101,115,115,105,110,103,32,100,97,116,97,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,44,32,100,97,116,97,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,0,32,45,45,32,69,120,112,101,99,116,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,32,45,45,32,82,101,116,117,114,110,101,100,32,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,37,105,0,68,97,116,97,32,100,101,99,111,109,112,114,101,115,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,102,114,111,109,32,37,117,32,98,121,116,101,115,32,116,111,32,37,117,32,98,121,116,101,115,0,5,5,4,0,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,2,3,7,0,3,3,11,0,84,101,120,116,117,114,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,0,65,108,112,104,97,32,109,97,115,107,32,109,117,115,116,32,98,101,32,115,97,109,101,32,115,105,122,101,32,97,115,32,105,109,97,103,101,0,65,108,112,104,97,32,109,97,115,107,32,99,97,110,32,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,102,111,114,109,97,116,115,0,91,84,69,88,32,73,68,32,37,105,93,32,78,111,32,109,105,112,109,97,112,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,84,82,73,76,73,78,69,65,82,32,116,101,120,116,117,114,101,32,102,105,108,116,101,114,105,110,103,0,46,116,116,102,0,46,102,110,116,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,83,112,114,105,116,101,70,111,110,116,32,100,97,116,97,32,112,97,114,115,101,100,32,99,111,114,114,101,99,116,108,121,32,102,114,111,109,32,105,109,97,103,101,0,73,109,97,103,101,32,102,105,108,101,32,108,111,97,100,101,100,32,99,111,114,114,101,99,116,108,121,32,97,115,32,83,112,114,105,116,101,70,111,110,116,0,114,116,0,91,37,115,93,32,70,78,84,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,108,105,110,101,72,101,105,103,104,116,0,108,105,110,101,72,101,105,103,104,116,61,37,105,32,98,97,115,101,61,37,105,32,115,99,97,108,101,87,61,37,105,32,115,99,97,108,101,72,61,37,105,0,91,37,115,93,32,70,111,110,116,32,115,105,122,101,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,115,99,97,108,101,58,32,37,105,120,37,105,0,102,105,108,101,0,102,105,108,101,61,34,37,49,50,56,91,94,34,93,34,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,102,105,108,101,110,97,109,101,58,32,37,115,0,99,111,117,110,116,0,99,111,117,110,116,61,37,105,0,91,37,115,93,32,70,111,110,116,32,110,117,109,32,99,104,97,114,115,58,32,37,105,0,91,37,115,93,32,70,111,110,116,32,116,101,120,116,117,114,101,32,108,111,97,100,105,110,103,32,112,97,116,104,58,32,37,115,0,99,104,97,114,32,105,100,61,37,105,32,120,61,37,105,32,121,61,37,105,32,119,105,100,116,104,61,37,105,32,104,101,105,103,104,116,61,37,105,32,120,111,102,102,115,101,116,61,37,105,32,121,111,102,102,115,101,116,61,37,105,32,120,97,100,118,97,110,99,101,61,37,105,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,85,110,108,111,97,100,101,100,32,115,112,114,105,116,101,32,102,111,110,116,32,100,97,116,97,0,91,37,115,93,32,83,112,114,105,116,101,70,111,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,103,101,110,101,114,97,116,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,102,111,110,116,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,80,114,101,100,105,99,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,58,32,37,105,120,37,105,0,91,37,115,93,32,84,84,70,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,102,105,114,115,116,32,99,104,97,114,97,99,116,101,114,32,105,115,32,110,111,116,32,83,80,65,67,69,40,51,50,41,32,99,104,97,114,97,99,116,101,114,0,84,84,70,32,115,112,114,105,116,101,102,111,110,116,32,108,111,97,100,105,110,103,58,32,78,111,116,32,97,108,108,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,32,102,105,116,32,105,110,32,116,104,101,32,102,111,110,116,0,120,43,103,119,32,60,32,112,119,0,46,47,101,120,116,101,114,110,97,108,47,115,116,98,95,116,114,117,101,116,121,112,101,46,104,0,115,116,98,116,116,95,66,97,107,101,70,111,110,116,66,105,116,109,97,112,95,105,110,116,101,114,110,97,108,0,122,45,62,100,105,114,101,99,116,105,111,110,0,115,116,98,116,116,95,95,114,97,115,116,101,114,105,122,101,95,115,111,114,116,101,100,95,101,100,103,101,115,0,122,45,62,101,121,32,62,61,32,115,99,97,110,95,121,95,116,111,112,0,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,115,116,98,116,116,95,95,102,105,108,108,95,97,99,116,105,118,101,95,101,100,103,101,115,95,110,101,119,0,101,45,62,115,121,32,60,61,32,121,95,98,111,116,116,111,109,32,38,38,32,101,45,62,101,121,32,62,61,32,121,95,116,111,112,0,120,32,62,61,32,48,32,38,38,32,120,32,60,32,108,101,110,0,102,97,98,115,40,97,114,101,97,41,32,60,61,32,49,46,48,49,102,0,121,48,32,60,32,121,49,0,115,116,98,116,116,95,95,104,97,110,100,108,101,95,99,108,105,112,112,101,100,95,101,100,103,101,0,101,45,62,115,121,32,60,61,32,101,45,62,101,121,0,120,49,32,60,61,32,120,43,49,0,120,49,32,62,61,32,120,0,120,49,32,60,61,32,120,0,120,49,32,62,61,32,120,43,49,0,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,120,48,32,62,61,32,120,32,38,38,32,120,48,32,60,61,32,120,43,49,32,38,38,32,120,49,32,62,61,32,120,32,38,38,32,120,49,32,60,61,32,120,43,49,0,122,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,115,116,98,116,116,95,95,110,101,119,95,97,99,116,105,118,101,0,33,105,110,102,111,45,62,99,102,102,46,115,105,122,101,0,115,116,98,116,116,95,95,71,101,116,71,108,121,102,79,102,102,115,101,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,116,0,110,32,62,61,32,49,32,38,38,32,110,32,60,61,32,52,0,115,116,98,116,116,95,95,98,117,102,95,103,101,116,0,115,105,122,101,32,60,32,48,120,52,48,48,48,48,48,48,48,0,115,116,98,116,116,95,95,110,101,119,95,98,117,102,0,33,40,111,32,62,32,98,45,62,115,105,122,101,32,124,124,32,111,32,60,32,48,41,0,115,116,98,116,116,95,95,98,117,102,95,115,101,101,107,0,111,102,102,115,105,122,101,32,62,61,32,49,32,38,38,32,111,102,102,115,105,122,101,32,60,61,32,52,0,115,116,98,116,116,95,95,99,102,102,95,103,101,116,95,105,110,100,101,120,0,98,48,32,62,61,32,50,56,0,115,116,98,116,116,95,95,99,102,102,95,115,107,105,112,95,111,112,101,114,97,110,100,0,105,32,62,61,32,48,32,38,38,32,105,32,60,32,99,111,117,110,116,0,115,116,98,116,116,95,95,99,102,102,95,105,110,100,101,120,95,103,101,116,0,111,117,116,112,117,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,32,61,61,32,99,111,117,110,116,95,99,116,120,46,110,117,109,95,118,101,114,116,105,99,101,115,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,50,0,115,116,98,116,116,95,95,71,101,116,71,108,121,112,104,83,104,97,112,101,84,84,0,115,116,98,116,116,95,70,105,110,100,71,108,121,112,104,73,110,100,101,120,0,117,110,105,99,111,100,101,95,99,111,100,101,112,111,105,110,116,32,60,61,32,116,116,85,83,72,79,82,84,40,100,97,116,97,32,43,32,101,110,100,67,111,117,110,116,32,43,32,50,42,105,116,101,109,41,0,99,109,97,112,0,108,111,99,97,0,104,101,97,100,0,103,108,121,102,0,104,104,101,97,0,104,109,116,120,0,107,101,114,110,0,67,70,70,32,0,109,97,120,112,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,114,101,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,108,111,97,100,10,0,106,97,114,95,120,109,95,99,114,101,97,116,101,95,99,111,110,116,101,120,116,95,115,97,102,101,0,37,115,40,41,58,32,99,97,108,108,32,116,111,32,109,97,108,108,111,99,40,41,32,102,97,105,108,101,100,44,32,114,101,116,117,114,110,101,100,32,37,112,10,0,37,115,40,41,58,32,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,40,41,32,114,101,116,117,114,110,101,100,32,37,105,44,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,102,101,32,116,111,32,112,108,97,121,10,0,37,115,40,41,58,32,116,114,105,109,109,105,110,103,32,105,110,118,97,108,105,100,32,80,79,84,32,97,116,32,112,111,115,32,37,88,10,0,106,97,114,95,120,109,95,99,104,101,99,107,95,115,97,110,105,116,121,95,112,111,115,116,108,111,97,100,0,37,115,40,41,58,32,109,111,100,117,108,101,32,104,97,115,32,105,110,118,97,108,105,100,32,80,79,84,44,32,112,111,115,32,37,88,32,114,101,102,101,114,101,110,99,101,115,32,110,111,110,101,120,105,115,116,101,110,116,32,112,97,116,116,101,114,110,32,37,88,10,0,69,120,116,101,110,100,101,100,32,77,111,100,117,108,101,58,32,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,102,115,101,101,107,40,41,32,102,97,105,108,101,100,0,102,114,101,97,100,40,41,32,102,97,105,108,101,100,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32,115,97,110,101,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,109,97,108,108,111,99,32,102,97,105,108,101,100,10,0,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,99,111,110,116,101,120,116,58,32,117,110,107,110,111,119,110,32,101,114,114,111,114,10,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,97,117,100,105,111,32,99,111,110,116,101,120,116,0,65,117,100,105,111,32,100,101,118,105,99,101,32,97,110,100,32,99,111,110,116,101,120,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,99,111,110,116,101,120,116,32,102,111,114,32,99,108,111,115,105,110,103,0,65,117,100,105,111,32,100,101,118,105,99,101,32,99,108,111,115,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,46,119,97,118,0,46,111,103,103,0,46,114,114,101,115,0,91,37,115,93,32,82,101,115,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,119,97,118,101,32,100,97,116,97,0,91,37,115,93,32,65,117,100,105,111,32,102,105,108,101,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,105,116,32,99,97,110,39,116,32,98,101,32,108,111,97,100,101,100,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,79,103,103,32,97,117,100,105,111,32,108,101,110,103,116,104,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,49,48,32,115,101,99,111,110,100,115,32,40,37,102,41,44,32,116,104,97,116,39,115,32,97,32,98,105,103,32,102,105,108,101,32,105,110,32,109,101,109,111,114,121,44,32,99,111,110,115,105,100,101,114,32,109,117,115,105,99,32,115,116,114,101,97,109,105,110,103,0,91,37,115,93,32,83,97,109,112,108,101,115,32,111,98,116,97,105,110,101,100,58,32,37,105,0,77,111,110,111,0,83,116,101,114,101,111,0,91,37,115,93,32,79,71,71,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,48,0,101,120,116,101,114,110,97,108,47,115,116,98,95,118,111,114,98,105,115,46,99,0,103,101,116,95,119,105,110,100,111,119,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,62,32,48,0,103,101,116,56,95,112,97,99,107,101,116,95,114,97,119,0,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,33,99,45,62,115,112,97,114,115,101,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,98,117,102,95,99,32,61,61,32,50,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,114,98,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,122,32,62,61,32,48,32,38,38,32,122,32,60,32,51,50,0,108,101,110,91,105,93,32,62,61,32,48,32,38,38,32,108,101,110,91,105,93,32,60,32,51,50,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,118,111,114,98,105,115,91,37,115,93,32,87,65,86,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,82,73,70,70,0,87,65,86,69,0,91,37,115,93,32,73,110,118,97,108,105,100,32,82,73,70,70,32,111,114,32,87,65,86,69,32,72,101,97,100,101,114,0,91,37,115,93,32,73,110,118,97,108,105,100,32,87,97,118,101,32,102,111,114,109,97,116,0,91,37,115,93,32,73,110,118,97,108,105,100,32,100,97,116,97,32,104,101,97,100,101,114,0,91,37,115,93,32,87,65,86,32,115,97,109,112,108,101,32,115,105,122,101,32,40,37,105,98,105,116,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,49,54,98,105,116,0,91,37,115,93,32,87,65,86,32,99,104,97,110,110,101,108,115,32,110,117,109,98,101,114,32,40,37,105,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,99,111,110,118,101,114,116,101,100,32,116,111,32,50,32,99,104,97,110,110,101,108,115,0,91,37,115,93,32,87,65,86,32,102,105,108,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,85,110,108,111,97,100,101,100,32,119,97,118,101,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,87,97,118,101,32,115,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,87,97,118,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,83,111,117,110,100,32,100,97,116,97,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,83,78,68,32,73,68,32,37,105,93,91,66,85,70,82,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,115,111,117,110,100,32,100,97,116,97,32,102,114,111,109,32,82,65,77,0,91,37,115,93,32,79,71,71,32,97,117,100,105,111,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,91,37,115,93,32,70,76,65,67,32,116,111,116,97,108,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,105,0,91,37,115,93,32,79,71,71,32,99,104,97,110,110,101,108,115,58,32,37,105,0,91,37,115,93,32,79,71,71,32,109,101,109,111,114,121,32,114,101,113,117,105,114,101,100,58,32,37,105,0,46,120,109,0,91,37,115,93,32,88,77,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,58,32,37,105,0,91,37,115,93,32,88,77,32,116,114,97,99,107,32,108,101,110,103,116,104,58,32,37,49,49,46,54,102,32,115,101,99,0,91,37,115,93,32,88,77,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,73,110,105,116,32,97,117,100,105,111,32,115,116,114,101,97,109,58,32,83,97,109,112,108,101,32,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,105,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,115,116,114,101,97,109,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,32,40,37,105,32,72,122,44,32,37,105,32,98,105,116,44,32,37,115,41,0,91,65,85,68,32,73,68,32,37,105,93,32,85,110,108,111,97,100,101,100,32,97,117,100,105,111,32,115,116,114,101,97,109,32,100,97,116,97,0,91,65,85,68,32,73,68,32,37,105,93,32,65,117,100,105,111,32,98,117,102,102,101,114,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,117,110,113,117,101,117,105,110,103,0,69,88,84,0,65,82,66,0,79,69,83,0,65,78,71,76,69,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,80,114,111,103,114,97,109,0,103,108,85,115,101,80,114,111,103,114,97,109,79,98,106,101,99,116,0,103,108,85,115,101,80,114,111,103,114,97,109,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,79,98,106,101,99,116,0,103,108,67,114,101,97,116,101,83,104,97,100,101,114,0,103,108,65,116,116,97,99,104,79,98,106,101,99,116,0,103,108,65,116,116,97,99,104,83,104,97,100,101,114,0,103,108,68,101,116,97,99,104,79,98,106,101,99,116,0,103,108,68,101,116,97,99,104,83,104,97,100,101,114,0,103,108,80,105,120,101,108,83,116,111,114,101,105,0,103,108,71,101,116,83,116,114,105,110,103,0,103,108,71,101,116,73,110,116,101,103,101,114,118,0,103,108,71,101,116,70,108,111,97,116,118,0,103,108,71,101,116,66,111,111,108,101,97,110,118,0,103,108,71,101,110,84,101,120,116,117,114,101,115,0,103,108,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,109,112,114,101,115,115,101,100,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,84,101,120,73,109,97,103,101,50,68,0,103,108,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,82,101,97,100,80,105,120,101,108,115,0,103,108,66,105,110,100,84,101,120,116,117,114,101,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,71,101,116,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,118,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,84,101,120,116,117,114,101,0,103,108,71,101,110,66,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,66,117,102,102,101,114,115,0,103,108,71,101,116,66,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,66,117,102,102,101,114,68,97,116,97,0,103,108,66,117,102,102,101,114,83,117,98,68,97,116,97,0,103,108,73,115,66,117,102,102,101,114,0,103,108,71,101,110,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,82,101,110,100,101,114,98,117,102,102,101,114,115,0,103,108,66,105,110,100,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,82,101,110,100,101,114,98,117,102,102,101,114,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,71,101,116,85,110,105,102,111,114,109,102,118,0,103,108,71,101,116,85,110,105,102,111,114,109,105,118,0,103,108,71,101,116,85,110,105,102,111,114,109,76,111,99,97,116,105,111,110,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,102,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,105,118,0,103,108,71,101,116,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,118,0,103,108,71,101,116,65,99,116,105,118,101,85,110,105,102,111,114,109,0,103,108,85,110,105,102,111,114,109,49,102,0,103,108,85,110,105,102,111,114,109,50,102,0,103,108,85,110,105,102,111,114,109,51,102,0,103,108,85,110,105,102,111,114,109,52,102,0,103,108,85,110,105,102,111,114,109,49,105,0,103,108,85,110,105,102,111,114,109,50,105,0,103,108,85,110,105,102,111,114,109,51,105,0,103,108,85,110,105,102,111,114,109,52,105,0,103,108,85,110,105,102,111,114,109,49,105,118,0,103,108,85,110,105,102,111,114,109,50,105,118,0,103,108,85,110,105,102,111,114,109,51,105,118,0,103,108,85,110,105,102,111,114,109,52,105,118,0,103,108,85,110,105,102,111,114,109,49,102,118,0,103,108,85,110,105,102,111,114,109,50,102,118,0,103,108,85,110,105,102,111,114,109,51,102,118,0,103,108,85,110,105,102,111,114,109,52,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,50,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,51,102,118,0,103,108,85,110,105,102,111,114,109,77,97,116,114,105,120,52,102,118,0,103,108,66,105,110,100,66,117,102,102,101,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,118,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,118,0,103,108,71,101,116,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,71,101,116,65,99,116,105,118,101,65,116,116,114,105,98,0,103,108,68,101,108,101,116,101,83,104,97,100,101,114,0,103,108,71,101,116,65,116,116,97,99,104,101,100,83,104,97,100,101,114,115,0,103,108,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,71,101,116,83,104,97,100,101,114,83,111,117,114,99,101,0,103,108,67,111,109,112,105,108,101,83,104,97,100,101,114,0,103,108,71,101,116,83,104,97,100,101,114,73,110,102,111,76,111,103,0,103,108,71,101,116,83,104,97,100,101,114,105,118,0,103,108,71,101,116,80,114,111,103,114,97,109,105,118,0,103,108,73,115,83,104,97,100,101,114,0,103,108,68,101,108,101,116,101,80,114,111,103,114,97,109,0,103,108,71,101,116,83,104,97], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); -/* memory initializer */ allocate([100,101,114,80,114,101,99,105,115,105,111,110,70,111,114,109,97,116,0,103,108,76,105,110,107,80,114,111,103,114,97,109,0,103,108,71,101,116,80,114,111,103,114,97,109,73,110,102,111,76,111,103,0,103,108,86,97,108,105,100,97,116,101,80,114,111,103,114,97,109,0,103,108,73,115,80,114,111,103,114,97,109,0,103,108,66,105,110,100,65,116,116,114,105,98,76,111,99,97,116,105,111,110,0,103,108,66,105,110,100,70,114,97,109,101,98,117,102,102,101,114,0,103,108,71,101,110,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,68,101,108,101,116,101,70,114,97,109,101,98,117,102,102,101,114,115,0,103,108,70,114,97,109,101,98,117,102,102,101,114,82,101,110,100,101,114,98,117,102,102,101,114,0,103,108,70,114,97,109,101,98,117,102,102,101,114,84,101,120,116,117,114,101,50,68,0,103,108,71,101,116,70,114,97,109,101,98,117,102,102,101,114,65,116,116,97,99,104,109,101,110,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,73,115,70,114,97,109,101,98,117,102,102,101,114,0,103,108,68,101,108,101,116,101,79,98,106,101,99,116,0,103,108,71,101,116,79,98,106,101,99,116,80,97,114,97,109,101,116,101,114,105,118,0,103,108,71,101,116,73,110,102,111,76,111,103,0,103,108,66,105,110,100,80,114,111,103,114,97,109,0,103,108,71,101,116,80,111,105,110,116,101,114,118,0,103,108,68,114,97,119,82,97,110,103,101,69,108,101,109,101,110,116,115,0,103,108,69,110,97,98,108,101,67,108,105,101,110,116,83,116,97,116,101,0,103,108,86,101,114,116,101,120,80,111,105,110,116,101,114,0,103,108,84,101,120,67,111,111,114,100,80,111,105,110,116,101,114,0,103,108,78,111,114,109,97,108,80,111,105,110,116,101,114,0,103,108,67,111,108,111,114,80,111,105,110,116,101,114,0,103,108,67,108,105,101,110,116,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,71,101,110,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,68,101,108,101,116,101,86,101,114,116,101,120,65,114,114,97,121,115,0,103,108,66,105,110,100,86,101,114,116,101,120,65,114,114,97,121,0,103,108,77,97,116,114,105,120,77,111,100,101,0,103,108,76,111,97,100,73,100,101,110,116,105,116,121,0,103,108,76,111,97,100,77,97,116,114,105,120,102,0,103,108,70,114,117,115,116,117,109,0,103,108,82,111,116,97,116,101,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,80,111,105,110,116,101,114,0,103,108,69,110,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,105,115,97,98,108,101,86,101,114,116,101,120,65,116,116,114,105,98,65,114,114,97,121,0,103,108,68,114,97,119,65,114,114,97,121,115,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,0,103,108,83,104,97,100,101,114,66,105,110,97,114,121,0,103,108,82,101,108,101,97,115,101,83,104,97,100,101,114,67,111,109,112,105,108,101,114,0,103,108,71,101,116,69,114,114,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,68,105,118,105,115,111,114,0,103,108,68,114,97,119,65,114,114,97,121,115,73,110,115,116,97,110,99,101,100,0,103,108,68,114,97,119,69,108,101,109,101,110,116,115,73,110,115,116,97,110,99,101,100,0,103,108,70,105,110,105,115,104,0,103,108,70,108,117,115,104,0,103,108,67,108,101,97,114,68,101,112,116,104,0,103,108,67,108,101,97,114,68,101,112,116,104,102,0,103,108,68,101,112,116,104,70,117,110,99,0,103,108,69,110,97,98,108,101,0,103,108,68,105,115,97,98,108,101,0,103,108,70,114,111,110,116,70,97,99,101,0,103,108,67,117,108,108,70,97,99,101,0,103,108,67,108,101,97,114,0,103,108,76,105,110,101,87,105,100,116,104,0,103,108,67,108,101,97,114,83,116,101,110,99,105,108,0,103,108,68,101,112,116,104,77,97,115,107,0,103,108,83,116,101,110,99,105,108,77,97,115,107,0,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,0,103,108,71,101,110,101,114,97,116,101,77,105,112,109,97,112,0,103,108,65,99,116,105,118,101,84,101,120,116,117,114,101,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,0,103,108,73,115,69,110,97,98,108,101,100,0,103,108,66,108,101,110,100,70,117,110,99,0,103,108,66,108,101,110,100,69,113,117,97,116,105,111,110,83,101,112,97,114,97,116,101,0,103,108,68,101,112,116,104,82,97,110,103,101,0,103,108,68,101,112,116,104,82,97,110,103,101,102,0,103,108,83,116,101,110,99,105,108,77,97,115,107,83,101,112,97,114,97,116,101,0,103,108,72,105,110,116,0,103,108,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,49,102,0,103,108,83,97,109,112,108,101,67,111,118,101,114,97,103,101,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,105,0,103,108,84,101,120,80,97,114,97,109,101,116,101,114,102,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,50,102,0,103,108,83,116,101,110,99,105,108,70,117,110,99,0,103,108,83,116,101,110,99,105,108,79,112,0,103,108,86,105,101,119,112,111,114,116,0,103,108,67,108,101,97,114,67,111,108,111,114,0,103,108,83,99,105,115,115,111,114,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,51,102,0,103,108,67,111,108,111,114,77,97,115,107,0,103,108,82,101,110,100,101,114,98,117,102,102,101,114,83,116,111,114,97,103,101,0,103,108,66,108,101,110,100,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,66,108,101,110,100,67,111,108,111,114,0,103,108,83,116,101,110,99,105,108,70,117,110,99,83,101,112,97,114,97,116,101,0,103,108,83,116,101,110,99,105,108,79,112,83,101,112,97,114,97,116,101,0,103,108,86,101,114,116,101,120,65,116,116,114,105,98,52,102,0,103,108,67,111,112,121,84,101,120,73,109,97,103,101,50,68,0,103,108,67,111,112,121,84,101,120,83,117,98,73,109,97,103,101,50,68,0,103,108,68,114,97,119,66,117,102,102,101,114,115,0,123,32,77,111,100,117,108,101,46,112,114,105,110,116,69,114,114,40,39,98,97,100,32,110,97,109,101,32,105,110,32,103,101,116,80,114,111,99,65,100,100,114,101,115,115,58,32,39,32,43,32,91,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,93,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - - // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, - // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. - for (var i = 0; i < 32; i++) { - GL.tempFixedLengthArray.push(new Array(i)); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { - webGLContextAttributes['majorVersion'] = 1; - webGLContextAttributes['minorVersion'] = 0; - } - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); - return 0; - } - // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx); - - if (!ctx) return 0; - return GL.registerContext(ctx, webGLContextAttributes); - },registerContext:function (ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes['majorVersion'], - GLctx: ctx - }; - - - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { - GL.initExtensions(context); - } - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", - "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", - "EXT_shader_texture_lod", "EXT_color_buffer_float"]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (ext.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - maxUniformBlockNameLength: -1 // Lazily computed as well - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - if (loc != null) - { - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - } - }};function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } - - - - function _emscripten_get_now() { abort() } - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - console.error('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; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - 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); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (!window['setImmediate']) { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = 'setimmediate'; - function Browser_setImmediate_messageHandler(event) { - if (event.source === window && event.data === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - window.addEventListener("message", Browser_setImmediate_messageHandler, true); - window['setImmediate'] = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; - Module['setImmediates'].push(func); - window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js - } else window.postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - window['setImmediate'](Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - 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 = func; - Browser.mainLoop.arg = arg; - - var browserIterationFunc; - if (typeof arg !== 'undefined') { - browserIterationFunc = function() { - Module['dynCall_vi'](func, arg); - }; - } else { - browserIterationFunc = function() { - Module['dynCall_v'](func); - }; - } - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - 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 { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - - // catches pause/resume main loop from blocker execution - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - Module.printErr('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 = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(browserIterationFunc); - - checkStackCookie(); - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var img = new Image(); - img.onload = function img_onload() { - 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); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['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; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('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 < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - // Canvas event setup - - 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) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - 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", function(ev) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - 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(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - 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 = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['msExitFullscreen'] || - document['webkitCancelFullScreen'] || - function() {}; - canvas.exitFullscreen = canvas.exitFullscreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); - } else { - - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); - if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); - Browser.updateCanvasDimensions(canvas); - } - - 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); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullscreen(); - } - },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); - Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - } - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (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:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset - // and we have no viable fallback. - assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - 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]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },asyncLoad:function (url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - Module['readAsync'](url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags - } - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (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 < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var GLFW={Window:function (id, width, height, title, monitor, share) { - this.id = id; - this.x = 0; - this.y = 0; - this.fullscreen = false; // Used to determine if app in fullscreen mode - this.storedX = 0; // Used to store X before fullscreen - this.storedY = 0; // Used to store Y before fullscreen - this.width = width; - this.height = height; - this.storedWidth = width; // Used to store width before fullscreen - this.storedHeight = height; // Used to store height before fullscreen - this.title = title; - this.monitor = monitor; - this.share = share; - this.attributes = GLFW.hints; - this.inputModes = { - 0x00033001:0x00034001, // GLFW_CURSOR (GLFW_CURSOR_NORMAL) - 0x00033002:0, // GLFW_STICKY_KEYS - 0x00033003:0, // GLFW_STICKY_MOUSE_BUTTONS - }; - this.buttons = 0; - this.keys = new Array(); - this.shouldClose = 0; - this.title = null; - this.windowPosFunc = null; // GLFWwindowposfun - this.windowSizeFunc = null; // GLFWwindowsizefun - this.windowCloseFunc = null; // GLFWwindowclosefun - this.windowRefreshFunc = null; // GLFWwindowrefreshfun - this.windowFocusFunc = null; // GLFWwindowfocusfun - this.windowIconifyFunc = null; // GLFWwindowiconifyfun - this.framebufferSizeFunc = null; // GLFWframebuffersizefun - this.mouseButtonFunc = null; // GLFWmousebuttonfun - this.cursorPosFunc = null; // GLFWcursorposfun - this.cursorEnterFunc = null; // GLFWcursorenterfun - this.scrollFunc = null; // GLFWscrollfun - this.keyFunc = null; // GLFWkeyfun - this.charFunc = null; // GLFWcharfun - this.userptr = null; - },WindowFromId:function (id) { - if (id <= 0 || !GLFW.windows) return null; - return GLFW.windows[id - 1]; - },errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function (keycode) { - switch (keycode) { - // these keycodes are only defined for GLFW3, assume they are the same for GLFW2 - case 0x20:return 32; // DOM_VK_SPACE -> GLFW_KEY_SPACE - case 0xDE:return 39; // DOM_VK_QUOTE -> GLFW_KEY_APOSTROPHE - case 0xBC:return 44; // DOM_VK_COMMA -> GLFW_KEY_COMMA - case 0xAD:return 45; // DOM_VK_HYPHEN_MINUS -> GLFW_KEY_MINUS - case 0xBD:return 45; // DOM_VK_MINUS -> GLFW_KEY_MINUS - case 0xBE:return 46; // DOM_VK_PERIOD -> GLFW_KEY_PERIOD - case 0xBF:return 47; // DOM_VK_SLASH -> GLFW_KEY_SLASH - case 0x30:return 48; // DOM_VK_0 -> GLFW_KEY_0 - case 0x31:return 49; // DOM_VK_1 -> GLFW_KEY_1 - case 0x32:return 50; // DOM_VK_2 -> GLFW_KEY_2 - case 0x33:return 51; // DOM_VK_3 -> GLFW_KEY_3 - case 0x34:return 52; // DOM_VK_4 -> GLFW_KEY_4 - case 0x35:return 53; // DOM_VK_5 -> GLFW_KEY_5 - case 0x36:return 54; // DOM_VK_6 -> GLFW_KEY_6 - case 0x37:return 55; // DOM_VK_7 -> GLFW_KEY_7 - case 0x38:return 56; // DOM_VK_8 -> GLFW_KEY_8 - case 0x39:return 57; // DOM_VK_9 -> GLFW_KEY_9 - case 0x3B:return 59; // DOM_VK_SEMICOLON -> GLFW_KEY_SEMICOLON - case 0x3D:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0xBB:return 61; // DOM_VK_EQUALS -> GLFW_KEY_EQUAL - case 0x41:return 65; // DOM_VK_A -> GLFW_KEY_A - case 0x42:return 66; // DOM_VK_B -> GLFW_KEY_B - case 0x43:return 67; // DOM_VK_C -> GLFW_KEY_C - case 0x44:return 68; // DOM_VK_D -> GLFW_KEY_D - case 0x45:return 69; // DOM_VK_E -> GLFW_KEY_E - case 0x46:return 70; // DOM_VK_F -> GLFW_KEY_F - case 0x47:return 71; // DOM_VK_G -> GLFW_KEY_G - case 0x48:return 72; // DOM_VK_H -> GLFW_KEY_H - case 0x49:return 73; // DOM_VK_I -> GLFW_KEY_I - case 0x4A:return 74; // DOM_VK_J -> GLFW_KEY_J - case 0x4B:return 75; // DOM_VK_K -> GLFW_KEY_K - case 0x4C:return 76; // DOM_VK_L -> GLFW_KEY_L - case 0x4D:return 77; // DOM_VK_M -> GLFW_KEY_M - case 0x4E:return 78; // DOM_VK_N -> GLFW_KEY_N - case 0x4F:return 79; // DOM_VK_O -> GLFW_KEY_O - case 0x50:return 80; // DOM_VK_P -> GLFW_KEY_P - case 0x51:return 81; // DOM_VK_Q -> GLFW_KEY_Q - case 0x52:return 82; // DOM_VK_R -> GLFW_KEY_R - case 0x53:return 83; // DOM_VK_S -> GLFW_KEY_S - case 0x54:return 84; // DOM_VK_T -> GLFW_KEY_T - case 0x55:return 85; // DOM_VK_U -> GLFW_KEY_U - case 0x56:return 86; // DOM_VK_V -> GLFW_KEY_V - case 0x57:return 87; // DOM_VK_W -> GLFW_KEY_W - case 0x58:return 88; // DOM_VK_X -> GLFW_KEY_X - case 0x59:return 89; // DOM_VK_Y -> GLFW_KEY_Y - case 0x5a:return 90; // DOM_VK_Z -> GLFW_KEY_Z - case 0xDB:return 91; // DOM_VK_OPEN_BRACKET -> GLFW_KEY_LEFT_BRACKET - case 0xDC:return 92; // DOM_VK_BACKSLASH -> GLFW_KEY_BACKSLASH - case 0xDD:return 93; // DOM_VK_CLOSE_BRACKET -> GLFW_KEY_RIGHT_BRACKET - case 0xC0:return 94; // DOM_VK_BACK_QUOTE -> GLFW_KEY_GRAVE_ACCENT - - - case 0x1B:return 256; // DOM_VK_ESCAPE -> GLFW_KEY_ESCAPE - case 0x0D:return 257; // DOM_VK_RETURN -> GLFW_KEY_ENTER - case 0x09:return 258; // DOM_VK_TAB -> GLFW_KEY_TAB - case 0x08:return 259; // DOM_VK_BACK -> GLFW_KEY_BACKSPACE - case 0x2D:return 260; // DOM_VK_INSERT -> GLFW_KEY_INSERT - case 0x2E:return 261; // DOM_VK_DELETE -> GLFW_KEY_DELETE - case 0x27:return 262; // DOM_VK_RIGHT -> GLFW_KEY_RIGHT - case 0x25:return 263; // DOM_VK_LEFT -> GLFW_KEY_LEFT - case 0x28:return 264; // DOM_VK_DOWN -> GLFW_KEY_DOWN - case 0x26:return 265; // DOM_VK_UP -> GLFW_KEY_UP - case 0x21:return 266; // DOM_VK_PAGE_UP -> GLFW_KEY_PAGE_UP - case 0x22:return 267; // DOM_VK_PAGE_DOWN -> GLFW_KEY_PAGE_DOWN - case 0x24:return 268; // DOM_VK_HOME -> GLFW_KEY_HOME - case 0x23:return 269; // DOM_VK_END -> GLFW_KEY_END - case 0x14:return 280; // DOM_VK_CAPS_LOCK -> GLFW_KEY_CAPS_LOCK - case 0x91:return 281; // DOM_VK_SCROLL_LOCK -> GLFW_KEY_SCROLL_LOCK - case 0x90:return 282; // DOM_VK_NUM_LOCK -> GLFW_KEY_NUM_LOCK - case 0x2C:return 283; // DOM_VK_SNAPSHOT -> GLFW_KEY_PRINT_SCREEN - case 0x13:return 284; // DOM_VK_PAUSE -> GLFW_KEY_PAUSE - case 0x70:return 290; // DOM_VK_F1 -> GLFW_KEY_F1 - case 0x71:return 291; // DOM_VK_F2 -> GLFW_KEY_F2 - case 0x72:return 292; // DOM_VK_F3 -> GLFW_KEY_F3 - case 0x73:return 293; // DOM_VK_F4 -> GLFW_KEY_F4 - case 0x74:return 294; // DOM_VK_F5 -> GLFW_KEY_F5 - case 0x75:return 295; // DOM_VK_F6 -> GLFW_KEY_F6 - case 0x76:return 296; // DOM_VK_F7 -> GLFW_KEY_F7 - case 0x77:return 297; // DOM_VK_F8 -> GLFW_KEY_F8 - case 0x78:return 298; // DOM_VK_F9 -> GLFW_KEY_F9 - case 0x79:return 299; // DOM_VK_F10 -> GLFW_KEY_F10 - case 0x7A:return 300; // DOM_VK_F11 -> GLFW_KEY_F11 - case 0x7B:return 301; // DOM_VK_F12 -> GLFW_KEY_F12 - case 0x7C:return 302; // DOM_VK_F13 -> GLFW_KEY_F13 - case 0x7D:return 303; // DOM_VK_F14 -> GLFW_KEY_F14 - case 0x7E:return 304; // DOM_VK_F15 -> GLFW_KEY_F15 - case 0x7F:return 305; // DOM_VK_F16 -> GLFW_KEY_F16 - case 0x80:return 306; // DOM_VK_F17 -> GLFW_KEY_F17 - case 0x81:return 307; // DOM_VK_F18 -> GLFW_KEY_F18 - case 0x82:return 308; // DOM_VK_F19 -> GLFW_KEY_F19 - case 0x83:return 309; // DOM_VK_F20 -> GLFW_KEY_F20 - case 0x84:return 310; // DOM_VK_F21 -> GLFW_KEY_F21 - case 0x85:return 311; // DOM_VK_F22 -> GLFW_KEY_F22 - case 0x86:return 312; // DOM_VK_F23 -> GLFW_KEY_F23 - case 0x87:return 313; // DOM_VK_F24 -> GLFW_KEY_F24 - case 0x88:return 314; // 0x88 (not used?) -> GLFW_KEY_F25 - case 0x60:return 320; // DOM_VK_NUMPAD0 -> GLFW_KEY_KP_0 - case 0x61:return 321; // DOM_VK_NUMPAD1 -> GLFW_KEY_KP_1 - case 0x62:return 322; // DOM_VK_NUMPAD2 -> GLFW_KEY_KP_2 - case 0x63:return 323; // DOM_VK_NUMPAD3 -> GLFW_KEY_KP_3 - case 0x64:return 324; // DOM_VK_NUMPAD4 -> GLFW_KEY_KP_4 - case 0x65:return 325; // DOM_VK_NUMPAD5 -> GLFW_KEY_KP_5 - case 0x66:return 326; // DOM_VK_NUMPAD6 -> GLFW_KEY_KP_6 - case 0x67:return 327; // DOM_VK_NUMPAD7 -> GLFW_KEY_KP_7 - case 0x68:return 328; // DOM_VK_NUMPAD8 -> GLFW_KEY_KP_8 - case 0x69:return 329; // DOM_VK_NUMPAD9 -> GLFW_KEY_KP_9 - case 0x6E:return 330; // DOM_VK_DECIMAL -> GLFW_KEY_KP_DECIMAL - case 0x6F:return 331; // DOM_VK_DIVIDE -> GLFW_KEY_KP_DIVIDE - case 0x6A:return 332; // DOM_VK_MULTIPLY -> GLFW_KEY_KP_MULTIPLY - case 0x6D:return 333; // DOM_VK_SUBTRACT -> GLFW_KEY_KP_SUBTRACT - case 0x6B:return 334; // DOM_VK_ADD -> GLFW_KEY_KP_ADD - // case 0x0D:return 335; // DOM_VK_RETURN -> GLFW_KEY_KP_ENTER (DOM_KEY_LOCATION_RIGHT) - // case 0x61:return 336; // DOM_VK_EQUALS -> GLFW_KEY_KP_EQUAL (DOM_KEY_LOCATION_RIGHT) - case 0x10:return 340; // DOM_VK_SHIFT -> GLFW_KEY_LEFT_SHIFT - case 0x11:return 341; // DOM_VK_CONTROL -> GLFW_KEY_LEFT_CONTROL - case 0x12:return 342; // DOM_VK_ALT -> GLFW_KEY_LEFT_ALT - case 0x5B:return 343; // DOM_VK_WIN -> GLFW_KEY_LEFT_SUPER - // case 0x10:return 344; // DOM_VK_SHIFT -> GLFW_KEY_RIGHT_SHIFT (DOM_KEY_LOCATION_RIGHT) - // case 0x11:return 345; // DOM_VK_CONTROL -> GLFW_KEY_RIGHT_CONTROL (DOM_KEY_LOCATION_RIGHT) - // case 0x12:return 346; // DOM_VK_ALT -> GLFW_KEY_RIGHT_ALT (DOM_KEY_LOCATION_RIGHT) - // case 0x5B:return 347; // DOM_VK_WIN -> GLFW_KEY_RIGHT_SUPER (DOM_KEY_LOCATION_RIGHT) - case 0x5D:return 348; // DOM_VK_CONTEXT_MENU -> GLFW_KEY_MENU - // XXX: GLFW_KEY_WORLD_1, GLFW_KEY_WORLD_2 what are these? - default:return -1; // GLFW_KEY_UNKNOWN - }; - },getModBits:function (win) { - var mod = 0; - if (win.keys[340]) mod |= 0x0001; // GLFW_MOD_SHIFT - if (win.keys[341]) mod |= 0x0002; // GLFW_MOD_CONTROL - if (win.keys[342]) mod |= 0x0004; // GLFW_MOD_ALT - if (win.keys[343]) mod |= 0x0008; // GLFW_MOD_SUPER - return mod; - },onKeyPress:function (event) { - if (!GLFW.active || !GLFW.active.charFunc) return; - - // correct unicode charCode is only available with onKeyPress event - var charCode = event.charCode; - if (charCode == 0 || (charCode >= 0x00 && charCode <= 0x1F)) return; - - - Module['dynCall_vii'](GLFW.active.charFunc, GLFW.active.id, charCode); - },onKeyChanged:function (event, status) { - if (!GLFW.active) return; - - var key = GLFW.DOMToGLFWKeyCode(event.keyCode); - if (key == -1) return; - - var repeat = status && GLFW.active.keys[key]; - GLFW.active.keys[key] = status; - if (!GLFW.active.keyFunc) return; - - - if (repeat) status = 2; // GLFW_REPEAT - Module['dynCall_viiiii'](GLFW.active.keyFunc, GLFW.active.id, key, event.keyCode, status, GLFW.getModBits(GLFW.active)); - },onKeydown:function (event) { - GLFW.onKeyChanged(event, 1); // GLFW_PRESS or GLFW_REPEAT - - // This logic comes directly from the sdl implementation. We cannot - // call preventDefault on all keydown events otherwise onKeyPress will - // not get called - if (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */) { - event.preventDefault(); - } - },onKeyup:function (event) { - GLFW.onKeyChanged(event, 0); // GLFW_RELEASE - },onMousemove:function (event) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; - - - Module['dynCall_vidd'](GLFW.active.cursorPosFunc, GLFW.active.id, Browser.mouseX, Browser.mouseY); - },DOMToGLFWMouseButton:function (event) { - // DOM and glfw have different button codes. - // See http://www.w3schools.com/jsref/event_button.asp. - var eventButton = event['button']; - if (eventButton > 0) { - if (eventButton == 1) { - eventButton = 2; - } else { - eventButton = 1; - } - } - return eventButton; - },onMouseenter:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 1); - },onMouseleave:function (event) { - if (!GLFW.active) return; - - if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return; - - Module['dynCall_vii'](GLFW.active.cursorEnterFunc, GLFW.active.id, 0); - },onMouseButtonChanged:function (event, status) { - if (!GLFW.active) return; - - Browser.calculateMouseEvent(event); - - if (event.target != Module["canvas"]) return; - - eventButton = GLFW.DOMToGLFWMouseButton(event); - - if (status == 1) { // GLFW_PRESS - GLFW.active.buttons |= (1 << eventButton); - try { - event.target.setCapture(); - } catch (e) {} - } else { // GLFW_RELEASE - GLFW.active.buttons &= ~(1 << eventButton); - } - - if (!GLFW.active.mouseButtonFunc) return; - - - Module['dynCall_viiii'](GLFW.active.mouseButtonFunc, GLFW.active.id, eventButton, status, GLFW.getModBits(GLFW.active)); - },onMouseButtonDown:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 1); // GLFW_PRESS - },onMouseButtonUp:function (event) { - if (!GLFW.active) return; - GLFW.onMouseButtonChanged(event, 0); // GLFW_RELEASE - },onMouseWheel:function (event) { - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - GLFW.wheelPos += delta; - - if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module['canvas']) return; - - - var sx = 0; - var sy = 0; - if (event.type == 'mousewheel') { - sx = event.wheelDeltaX; - sy = event.wheelDeltaY; - } else { - sx = event.deltaX; - sy = event.deltaY; - } - - Module['dynCall_vidd'](GLFW.active.scrollFunc, GLFW.active.id, sx, sy); - - event.preventDefault(); - },onCanvasResize:function (width, height) { - if (!GLFW.active) return; - - var resizeNeeded = true; - - // If the client is requestiong fullscreen mode - if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - GLFW.active.storedX = GLFW.active.x; - GLFW.active.storedY = GLFW.active.y; - GLFW.active.storedWidth = GLFW.active.width; - GLFW.active.storedHeight = GLFW.active.height; - GLFW.active.x = GLFW.active.y = 0; - GLFW.active.width = screen.width; - GLFW.active.height = screen.height; - GLFW.active.fullscreen = true; - - // If the client is reverting from fullscreen mode - } else if (GLFW.active.fullscreen == true) { - GLFW.active.x = GLFW.active.storedX; - GLFW.active.y = GLFW.active.storedY; - GLFW.active.width = GLFW.active.storedWidth; - GLFW.active.height = GLFW.active.storedHeight; - GLFW.active.fullscreen = false; - - // If the width/height values do not match current active window sizes - } else if (GLFW.active.width != width || GLFW.active.height != height) { - GLFW.active.width = width; - GLFW.active.height = height; - } else { - resizeNeeded = false; - } - - // If any of the above conditions were true, we need to resize the canvas - if (resizeNeeded) { - // resets the canvas size to counter the aspect preservation of Browser.updateCanvasDimensions - Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); - // TODO: Client dimensions (clientWidth/clientHeight) vs pixel dimensions (width/height) of - // the canvas should drive window and framebuffer size respectfully. - GLFW.onWindowSizeChanged(); - GLFW.onFramebufferSizeChanged(); - } - },onWindowSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.windowSizeFunc) return; - - - Module['dynCall_viii'](GLFW.active.windowSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },onFramebufferSizeChanged:function () { - if (!GLFW.active) return; - - if (!GLFW.active.framebufferSizeFunc) return; - - Module['dynCall_viii'](GLFW.active.framebufferSizeFunc, GLFW.active.id, GLFW.active.width, GLFW.active.height); - },requestFullscreen:function () { - var RFS = Module["canvas"]['requestFullscreen'] || - Module["canvas"]['mozRequestFullScreen'] || - Module["canvas"]['webkitRequestFullScreen'] || - (function() {}); - RFS.apply(Module["canvas"], []); - },requestFullScreen:function () { - Module.printErr('GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.'); - GLFW.requestFullScreen = function() { - return GLFW.requestFullscreen(); - } - return GLFW.requestFullscreen(); - },exitFullscreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },cancelFullScreen:function () { - Module.printErr('GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.'); - GLFW.cancelFullScreen = function() { - return GLFW.exitFullscreen(); - } - return GLFW.exitFullscreen(); - },getTime:function () { - return _emscripten_get_now() / 1000; - },setWindowTitle:function (winid, title) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - win.title = Pointer_stringify(title); - if (GLFW.active.id == win.id) { - document.title = win.title; - } - },setKeyCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.keyFunc = cbfun; - },setCharCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.charFunc = cbfun; - },setMouseButtonCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.mouseButtonFunc = cbfun; - },setCursorPosCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorPosFunc = cbfun; - },setScrollCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.scrollFunc = cbfun; - },setWindowSizeCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowSizeFunc = cbfun; - - },setWindowCloseCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowCloseFunc = cbfun; - },setWindowRefreshCallback:function (winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowRefreshFunc = cbfun; - },onClickRequestPointerLock:function (e) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - e.preventDefault(); - } - },setInputMode:function (winid, mode, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - switch(mode) { - case 0x00033001: { // GLFW_CURSOR - switch(value) { - case 0x00034001: { // GLFW_CURSOR_NORMAL - win.inputModes[mode] = value; - Module['canvas'].removeEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].exitPointerLock(); - break; - } - case 0x00034002: { // GLFW_CURSOR_HIDDEN - console.log("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented."); - break; - } - case 0x00034003: { // GLFW_CURSOR_DISABLED - win.inputModes[mode] = value; - Module['canvas'].addEventListener('click', GLFW.onClickRequestPointerLock, true); - Module['canvas'].requestPointerLock(); - break; - } - default: { - console.log("glfwSetInputMode called with unknown value parameter value: " + value + "."); - break; - } - } - break; - } - case 0x00033002: { // GLFW_STICKY_KEYS - console.log("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented."); - break; - } - case 0x00033003: { // GLFW_STICKY_MOUSE_BUTTONS - console.log("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented."); - break; - } - default: { - console.log("glfwSetInputMode called with unknown mode parameter value: " + mode + "."); - break; - } - } - },getKey:function (winid, key) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return win.keys[key]; - },getMouseButton:function (winid, button) { - var win = GLFW.WindowFromId(winid); - if (!win) return 0; - return (win.buttons & (1 << button)) > 0; - },getCursorPos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'double'); - setValue(y, Browser.mouseY, 'double'); - },getMousePos:function (winid, x, y) { - setValue(x, Browser.mouseX, 'i32'); - setValue(y, Browser.mouseY, 'i32'); - },setCursorPos:function (winid, x, y) { - },getWindowPos:function (winid, x, y) { - var wx = 0; - var wy = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - wx = win.x; - wy = win.y; - } - - setValue(x, wx, 'i32'); - setValue(y, wy, 'i32'); - },setWindowPos:function (winid, x, y) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.x = x; - win.y = y; - },getWindowSize:function (winid, width, height) { - var ww = 0; - var wh = 0; - - var win = GLFW.WindowFromId(winid); - if (win) { - ww = win.width; - wh = win.height; - } - - setValue(width, ww, 'i32'); - setValue(height, wh, 'i32'); - },setWindowSize:function (winid, width, height) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (GLFW.active.id == win.id) { - if (width == screen.width && height == screen.height) { - GLFW.requestFullscreen(); - } else { - GLFW.exitFullscreen(); - Browser.setCanvasSize(width, height); - win.width = width; - win.height = height; - } - } - - if (!win.windowSizeFunc) return; - - - Module['dynCall_viii'](win.windowSizeFunc, win.id, width, height); - },createWindow:function (width, height, title, monitor, share) { - var i, id; - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); - if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; - - // id for window - id = i + 1; - - // not valid - if (width <= 0 || height <= 0) return 0; - - if (monitor) { - GLFW.requestFullscreen(); - } else { - Browser.setCanvasSize(width, height); - } - - // Create context when there are no existing alive windows - for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); - if (i == GLFW.windows.length) { - var contextAttributes = { - antialias: (GLFW.hints[0x0002100D] > 1), // GLFW_SAMPLES - depth: (GLFW.hints[0x00021005] > 0), // GLFW_DEPTH_BITS - stencil: (GLFW.hints[0x00021006] > 0), // GLFW_STENCIL_BITS - alpha: (GLFW.hints[0x00021004] > 0) // GLFW_ALPHA_BITS - } - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - } - - // If context creation failed, do not return a valid window - if (!Module.ctx) return 0; - - // Get non alive id - var win = new GLFW.Window(id, width, height, title, monitor, share); - - // Set window to array - if (id - 1 == GLFW.windows.length) { - GLFW.windows.push(win); - } else { - GLFW.windows[id - 1] = win; - } - - GLFW.active = win; - return win.id; - },destroyWindow:function (winid) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - - if (win.windowCloseFunc) - Module['dynCall_vi'](win.windowCloseFunc, win.id); - - GLFW.windows[win.id - 1] = null; - if (GLFW.active.id == win.id) - GLFW.active = null; - - // Destroy context when no alive windows - for (var i = 0; i < GLFW.windows.length; i++) - if (GLFW.windows[i] !== null) return; - - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - },swapBuffers:function (winid) { - },GLFW2ParamToGLFW3Param:function (param) { - table = { - 0x00030001:0, // GLFW_MOUSE_CURSOR - 0x00030002:0, // GLFW_STICKY_KEYS - 0x00030003:0, // GLFW_STICKY_MOUSE_BUTTONS - 0x00030004:0, // GLFW_SYSTEM_KEYS - 0x00030005:0, // GLFW_KEY_REPEAT - 0x00030006:0, // GLFW_AUTO_POLL_EVENTS - 0x00020001:0, // GLFW_OPENED - 0x00020002:0, // GLFW_ACTIVE - 0x00020003:0, // GLFW_ICONIFIED - 0x00020004:0, // GLFW_ACCELERATED - 0x00020005:0x00021001, // GLFW_RED_BITS - 0x00020006:0x00021002, // GLFW_GREEN_BITS - 0x00020007:0x00021003, // GLFW_BLUE_BITS - 0x00020008:0x00021004, // GLFW_ALPHA_BITS - 0x00020009:0x00021005, // GLFW_DEPTH_BITS - 0x0002000A:0x00021006, // GLFW_STENCIL_BITS - 0x0002000B:0x0002100F, // GLFW_REFRESH_RATE - 0x0002000C:0x00021007, // GLFW_ACCUM_RED_BITS - 0x0002000D:0x00021008, // GLFW_ACCUM_GREEN_BITS - 0x0002000E:0x00021009, // GLFW_ACCUM_BLUE_BITS - 0x0002000F:0x0002100A, // GLFW_ACCUM_ALPHA_BITS - 0x00020010:0x0002100B, // GLFW_AUX_BUFFERS - 0x00020011:0x0002100C, // GLFW_STEREO - 0x00020012:0, // GLFW_WINDOW_NO_RESIZE - 0x00020013:0x0002100D, // GLFW_FSAA_SAMPLES - 0x00020014:0x00022002, // GLFW_OPENGL_VERSION_MAJOR - 0x00020015:0x00022003, // GLFW_OPENGL_VERSION_MINOR - 0x00020016:0x00022006, // GLFW_OPENGL_FORWARD_COMPAT - 0x00020017:0x00022007, // GLFW_OPENGL_DEBUG_CONTEXT - 0x00020018:0x00022008, // GLFW_OPENGL_PROFILE - }; - return table[param]; - }};function _glfwGetVideoModes(monitor, count) { - setValue(count, 0, 'i32'); - return 0; - } - - function _glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } - - function _glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glUniform3iv(location, count, value) { - - - GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _glfwSetScrollCallback(winid, cbfun) { - GLFW.setScrollCallback(winid, cbfun); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - 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 the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 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 < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - 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(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - 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); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (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:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - 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(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (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) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - 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",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - 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 = function(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 = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return 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.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(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(); - }; - }); - },loadLocalEntry:function (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)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - 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:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', 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:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - 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:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (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 > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - 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) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (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:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (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:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - 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; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - 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; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('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(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (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(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - 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:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - 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)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - 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'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - if (this.stack) this.stack = demangleAll(this.stack); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (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; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - 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; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(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!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') 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 || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - 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) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - 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(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - 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) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); - } - - function _glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glFrustum() { - Module['printErr']('missing function: emscripten_glFrustum'); abort(-1); - } - - function _glfwSetWindowSizeCallback(winid, cbfun) { - GLFW.setWindowSizeCallback(winid, cbfun); - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - - var AL={contexts:[],currentContext:null,alcErr:0,stringCache:{},alcStringCache:{},QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:100,newSrcId:1,updateSources:function updateSources(context) { - // If we are animating using the requestAnimationFrame method, then the main loop does not run when in the background. - // To give a perfect glitch-free audio stop when switching from foreground to background, we need to avoid updating - // audio altogether when in the background, so detect that case and kill audio buffer streaming if so. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - for (var srcId in context.src) { - AL.updateSource(context.src[srcId]); - } - },updateSource:function updateSource(src) { - // See comment on updateSources above. - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && document['visibilityState'] != 'visible') return; - - if (src.state !== 0x1012 /* AL_PLAYING */) { - return; - } - - var currentTime = src.context.ctx.currentTime; - var startTime = src.bufferPosition; - - for (var i = src.buffersPlayed; i < src.queue.length; i++) { - var entry = src.queue[i]; - - var startOffset = (startTime - currentTime) / src.playbackRate; - var endTime; - if (entry.src) endTime = startTime + entry.src.duration; // n.b. entry.src.duration already factors in playbackRate, so no divide by src.playbackRate on it. - else endTime = startTime + entry.buffer.duration / src.playbackRate; - - // Clean up old buffers. - if (currentTime >= endTime) { - // Update our location in the queue. - src.bufferPosition = endTime; - src.buffersPlayed = i + 1; - - // Stop / restart the source when we hit the end. - if (src.buffersPlayed >= src.queue.length) { - if (src.loop) { - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } else { - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - } - } - // Process all buffers that'll be played before the next tick. - else if (startOffset < (AL.QUEUE_LOOKAHEAD / 1000) && !entry.src) { - // If the start offset is negative, we need to offset the actual buffer. - var offset = Math.abs(Math.min(startOffset, 0)); - - entry.src = src.context.ctx.createBufferSource(); - entry.src.buffer = entry.buffer; - entry.src.connect(src.gain); - if (src.playbackRate != 1.0) entry.src.playbackRate.value = src.playbackRate; - entry.src.duration = entry.buffer.duration / src.playbackRate; - if (typeof(entry.src.start) !== 'undefined') { - entry.src.start(startTime, offset); - } else if (typeof(entry.src.noteOn) !== 'undefined') { - entry.src.noteOn(startTime); - } - } - - startTime = endTime; - } - },setSourceState:function setSourceState(src, state) { - if (state === 0x1012 /* AL_PLAYING */) { - if (src.state !== 0x1013 /* AL_PAUSED */) { - src.state = 0x1012 /* AL_PLAYING */; - // Reset our position. - src.bufferPosition = AL.currentContext.ctx.currentTime; - src.buffersPlayed = 0; - } else { - src.state = 0x1012 /* AL_PLAYING */; - // Use the current offset from src.bufferPosition to resume at the correct point. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - } - AL.stopSourceQueue(src); - AL.updateSource(src); - } else if (state === 0x1013 /* AL_PAUSED */) { - if (src.state === 0x1012 /* AL_PLAYING */) { - src.state = 0x1013 /* AL_PAUSED */; - // Store off the current offset to restore with on resume. - src.bufferPosition = AL.currentContext.ctx.currentTime - src.bufferPosition; - AL.stopSourceQueue(src); - } - } else if (state === 0x1014 /* AL_STOPPED */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1014 /* AL_STOPPED */; - src.buffersPlayed = src.queue.length; - AL.stopSourceQueue(src); - } - } else if (state == 0x1011 /* AL_INITIAL */) { - if (src.state !== 0x1011 /* AL_INITIAL */) { - src.state = 0x1011 /* AL_INITIAL */; - src.bufferPosition = 0; - src.buffersPlayed = 0; - } - } - },stopSourceQueue:function stopSourceQueue(src) { - for (var i = 0; i < src.queue.length; i++) { - var entry = src.queue[i]; - if (entry.src) { - entry.src.stop(0); - entry.src = null; - } - } - }};function _alcGetCurrentContext() { - for (var i = 0; i < AL.contexts.length; ++i) { - if (AL.contexts[i] == AL.currentContext) { - return i + 1; - } - } - return 0; - } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { - if (typeof window !== 'undefined') { - window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); - window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); - } - },registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(function() { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - }); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - if (target) { - if (typeof target == "number") { - target = Pointer_stringify(target); - } - if (target == '#window') return window; - else if (target == '#document') return document; - else if (target == '#screen') return window.screen; - else if (target == '#canvas') return Module['canvas']; - - if (typeof target == 'string') return document.getElementById(target); - else return target; - } else { - // The sensible target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - return window; - } - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.keyEvent) { - JSEvents.keyEvent = _malloc( 164 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); - stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); - HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; - HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; - HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; - HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; - HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; - HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); - stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); - HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; - HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; - HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera - // https://github.com/kripken/emscripten/pull/4997 - // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 - if (e.type !== 'wheel' && e.type !== 'mousewheel') { - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - } - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.mouseEvent) { - JSEvents.mouseEvent = _malloc( 72 ); - } - target = JSEvents.findEventTarget(target); - var handlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.wheelEvent) { - JSEvents.wheelEvent = _malloc( 104 ); - } - target = JSEvents.findEventTarget(target); - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.uiEvent) { - JSEvents.uiEvent = _malloc( 36 ); - } - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; - HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.focusEvent) { - JSEvents.focusEvent = _malloc( 256 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); - stringToUTF8(id, JSEvents.focusEvent + 128, 128); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceOrientationEvent) { - JSEvents.deviceOrientationEvent = _malloc( 40 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; - HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceMotionEvent) { - JSEvents.deviceMotionEvent = _malloc( 80 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.orientationChangeEvent) { - JSEvents.orientationChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - stringToUTF8(nodeName, eventStruct + 8, 128); - stringToUTF8(id, eventStruct + 136, 128); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.fullscreenChangeEvent) { - JSEvents.fullscreenChangeEvent = _malloc( 280 ); - } - - if (!target) { - target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var windowedRttWidth = target.width; - var windowedRttHeight = target.height; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - target.width = cssWidth * dpiScale; - target.height = cssHeight * dpiScale; - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - stringToUTF8(nodeName, eventStruct + 4, 128); - stringToUTF8(id, eventStruct + 132, 128); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.pointerlockChangeEvent) { - JSEvents.pointerlockChangeEvent = _malloc( 260 ); - } - - if (!target) { - target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.visibilityChangeEvent) { - JSEvents.visibilityChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.touchEvent) { - JSEvents.touchEvent = _malloc( 1684 ); - } - - target = JSEvents.findEventTarget(target); - - var handlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var ptr = JSEvents.touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // XXX Currently disabled, see bug https://bugzilla.mozilla.org/show_bug.cgi?id=966493 - // Once the above bug is resolved, enable the following condition if possible: - // allowsDeferredCalls: eventTypeString == 'touchstart', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - stringToUTF8(e.id, eventStruct + 1304, 64); - stringToUTF8(e.mapping, eventStruct + 1368, 64); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.gamepadEvent) { - JSEvents.gamepadEvent = _malloc( 1432 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var handlerFunc = function(event) { - var e = event || window.event; - - var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.batteryEvent) { - JSEvents.batteryEvent = _malloc( 32 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = Module['canvas']; - } - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};function __emscripten_sample_gamepad_data() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return; - - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - } - }function _emscripten_get_gamepad_status(index, gamepadState) { - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - - // INVALID_PARAM is returned on a Gamepad index that never was there. - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - - // NO_DATA is returned on a Gamepad index that was removed. - // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. - // This is because gamepads must keep their original position in the array. - // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. - if (!JSEvents.lastGamepadState[index]) return -7; - - JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - } - - var _llvm_pow_f64=Math_pow; - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _alcGetString(device, param) { - if (AL.alcStringCache[param]) return AL.alcStringCache[param]; - var ret; - switch (param) { - case 0 /* ALC_NO_ERROR */: - ret = 'No Error'; - break; - case 0xA001 /* ALC_INVALID_DEVICE */: - ret = 'Invalid Device'; - break; - case 0xA002 /* ALC_INVALID_CONTEXT */: - ret = 'Invalid Context'; - break; - case 0xA003 /* ALC_INVALID_ENUM */: - ret = 'Invalid Enum'; - break; - case 0xA004 /* ALC_INVALID_VALUE */: - ret = 'Invalid Value'; - break; - case 0xA005 /* ALC_OUT_OF_MEMORY */: - ret = 'Out of Memory'; - break; - case 0x1004 /* ALC_DEFAULT_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device'; - } else { - return 0; - } - break; - case 0x1005 /* ALC_DEVICE_SPECIFIER */: - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - ret = 'Device\0'; - } else { - ret = '\0'; - } - break; - case 0x311 /* ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER */: - return 0; - break; - case 0x310 /* ALC_CAPTURE_DEVICE_SPECIFIER */: - ret = '\0' - break; - case 0x1006 /* ALC_EXTENSIONS */: - if (!device) { - AL.alcErr = 0xA001 /* ALC_INVALID_DEVICE */; - return 0; - } - ret = ''; - break; - default: - AL.alcErr = 0xA003 /* ALC_INVALID_ENUM */; - return 0; - } - - ret = allocate(intArrayFromString(ret), 'i8', ALLOC_NORMAL); - - AL.alcStringCache[param] = ret; - - return ret; - } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glGetObjectParameterivARB() { - Module['printErr']('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } - - function _glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - - Module["_memset"] = _memset; - - function _alDeleteBuffers(count, buffers) - { - if (!AL.currentContext) { - return; - } - if (count > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - - // Make sure the buffer index is valid. - if (bufferIdx >= AL.currentContext.buf.length || !AL.currentContext.buf[bufferIdx]) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Make sure the buffer is no longer in use. - var buffer = AL.currentContext.buf[bufferIdx]; - for (var srcId in AL.currentContext.src) { - var src = AL.currentContext.src[srcId]; - if (!src) { - continue; - } - for (var k = 0; k < src.queue.length; k++) { - if (buffer === src.queue[k].buffer) { - AL.currentContext.err = 0xA004 /* AL_INVALID_OPERATION */; - return; - } - } - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)] - 1; - delete AL.currentContext.buf[bufferIdx]; - } - } - - function _alListener3f(param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - AL.currentContext.ctx.listener._position[0] = v1; - AL.currentContext.ctx.listener._position[1] = v2; - AL.currentContext.ctx.listener._position[2] = v3; - AL.currentContext.ctx.listener.setPosition(v1, v2, v3); - break; - case 0x1006 /* AL_VELOCITY */: - AL.currentContext.ctx.listener._velocity[0] = v1; - AL.currentContext.ctx.listener._velocity[1] = v2; - AL.currentContext.ctx.listener._velocity[2] = v3; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _glfwMakeContextCurrent(winid) {} - - function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); - return 0; - } - - function _glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function ___lock() {} - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } - - function _glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } - - function _alSource3f(source, param, v1, v2, v3) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1004 /* AL_POSITION */: - src.position[0] = v1; - src.position[1] = v2; - src.position[2] = v3; - break; - case 0x1005 /* AL_DIRECTION */: - src.direction[0] = v1; - src.direction[1] = v2; - src.direction[2] = v3; - break; - case 0x1006 /* AL_VELOCITY */: - src.velocity[0] = v1; - src.velocity[1] = v2; - src.velocity[2] = v3; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glEnable(x0) { GLctx['enable'](x0) } - - function _emscripten_glNormalPointer() { - Module['printErr']('missing function: emscripten_glNormalPointer'); abort(-1); - } - - - var _emscripten_GetProcAddress=undefined; - Module["_emscripten_GetProcAddress"] = _emscripten_GetProcAddress; - - var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - // TODO: read attribList. - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - function _glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _emscripten_get_pointerlock_status(pointerlockStatus) { - if (pointerlockStatus) JSEvents.fillPointerlockChangeEventData(pointerlockStatus); - if (!document.body || (!document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock)) { - return -1; - } - return 0; - } - - function _alSourcePlay(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1012 /* AL_PLAYING */); - } - - function _glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _glfwGetPrimaryMonitor() { - return 1; - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { - HEAP32[((params)>>2)]=data["name"]; - } else if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); - return 0; - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwTerminate() { - window.removeEventListener("keydown", GLFW.onKeydown, true); - window.removeEventListener("keypress", GLFW.onKeyPress, true); - window.removeEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].removeEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].removeEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].removeEventListener('mouseleave', GLFW.onMouseleave, true); - Module["canvas"].width = Module["canvas"].height = 1; - GLFW.windows = null; - GLFW.active = null; - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glEnableClientState() { - Module['printErr']('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glGetPointerv() { - Module['printErr']('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); - return 0; - } - - function _glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - - function _emscripten_glFinish() { GLctx['finish']() } - - function _glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _alcOpenDevice(deviceName) { - if (typeof(AudioContext) !== "undefined" || - typeof(webkitAudioContext) !== "undefined") { - return 1; // non-null pointer -- we just simulate one device - } else { - return 0; - } - } - - function _emscripten_get_num_gamepads() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return 0; - - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - return JSEvents.lastGamepadState.length; - } - - function _glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glUniform4iv(location, count, value) { - - - GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); - } - - function _glClear(x0) { GLctx['clear'](x0) } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glUniform3fv(location, count, value) { - - - var view; - if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[3*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(GL.uniforms[location], view); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _alSourceUnqueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - if (count > src.buffersPlayed) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - - for (var i = 0; i < count; i++) { - var entry = src.queue.shift(); - // Write the buffers index out to the return list. - for (var j = 0; j < AL.currentContext.buf.length; j++) { - var b = AL.currentContext.buf[j]; - if (b && b == entry.buffer) { - HEAP32[(((buffers)+(i*4))>>2)]=j+1; - break; - } - } - src.buffersPlayed--; - } - - AL.updateSource(src); - } - - function _glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _emscripten_request_pointerlock(target, deferUntilInEventHandler) { - if (!target) target = '#canvas'; - target = JSEvents.findEventTarget(target); - if (!target) return -4; - if (!target.requestPointerLock && !target.mozRequestPointerLock && !target.webkitRequestPointerLock && !target.msRequestPointerLock) { - return -1; - } - - var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); - - // Queue this function call if we're not currently in an event handler and the user saw it appropriate to do so. - if (!canPerformRequests) { - if (deferUntilInEventHandler) { - JSEvents.deferCall(JSEvents.requestPointerLock, 2 /* priority below fullscreen */, [target]); - return 1; - } else { - return -2; - } - } - - return JSEvents.requestPointerLock(target); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } - - function _glfwCreateWindow(width, height, title, monitor, share) { - return GLFW.createWindow(width, height, title, monitor, share); - } - - function _emscripten_glColorPointer() { - Module['printErr']('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _alGetSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - - // Being that we have no way to receive end events from buffer nodes, - // we currently proccess and update a source's buffer queue every - // ~QUEUE_INTERVAL milliseconds. However, this interval is not precise, - // so we also forcefully update the source when alGetSourcei is queried - // to aid in the common scenario of application calling alGetSourcei(AL_BUFFERS_PROCESSED) - // to recycle buffers. - AL.updateSource(src); - - switch (param) { - case 0x202 /* AL_SOURCE_RELATIVE */: - HEAP32[((value)>>2)]=src.panner ? 1 : 0; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - HEAP32[((value)>>2)]=src.coneInnerAngle; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - HEAP32[((value)>>2)]=src.coneOuterAngle; - break; - case 0x1007 /* AL_LOOPING */: - HEAP32[((value)>>2)]=src.loop; - break; - case 0x1009 /* AL_BUFFER */: - if (!src.queue.length) { - HEAP32[((value)>>2)]=0; - } else { - // Find the first unprocessed buffer. - var buffer = src.queue[src.buffersPlayed].buffer; - // Return its index. - for (var i = 0; i < AL.currentContext.buf.length; ++i) { - if (buffer == AL.currentContext.buf[i]) { - HEAP32[((value)>>2)]=i+1; - return; - } - } - HEAP32[((value)>>2)]=0; - } - break; - case 0x1010 /* AL_SOURCE_STATE */: - HEAP32[((value)>>2)]=src.state; - break; - case 0x1015 /* AL_BUFFERS_QUEUED */: - HEAP32[((value)>>2)]=src.queue.length - break; - case 0x1016 /* AL_BUFFERS_PROCESSED */: - if (src.loop) { - HEAP32[((value)>>2)]=0 - } else { - HEAP32[((value)>>2)]=src.buffersPlayed - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _alGenSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var gain = AL.currentContext.ctx.createGain(); - gain.connect(AL.currentContext.gain); - AL.currentContext.src[AL.newSrcId] = { - context: AL.currentContext, - state: 0x1011 /* AL_INITIAL */, - queue: [], - loop: false, - playbackRate: 1, - _position: [0, 0, 0], - _velocity: [0, 0, 0], - _direction: [0, 0, 0], - get refDistance() { - return this._refDistance || 1; - }, - set refDistance(val) { - this._refDistance = val; - if (this.panner) this.panner.refDistance = val; - }, - get maxDistance() { - return this._maxDistance || 10000; - }, - set maxDistance(val) { - this._maxDistance = val; - if (this.panner) this.panner.maxDistance = val; - }, - get rolloffFactor() { - return this._rolloffFactor || 1; - }, - set rolloffFactor(val) { - this._rolloffFactor = val; - if (this.panner) this.panner.rolloffFactor = val; - }, - get position() { - return this._position; - }, - set position(val) { - this._position[0] = val[0]; - this._position[1] = val[1]; - this._position[2] = val[2]; - if (this.panner) this.panner.setPosition(val[0], val[1], val[2]); - }, - get velocity() { - return this._velocity; - }, - set velocity(val) { - this._velocity[0] = val[0]; - this._velocity[1] = val[1]; - this._velocity[2] = val[2]; - // TODO: The velocity values are not currently used to implement a doppler effect. - // If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - }, - get direction() { - return this._direction; - }, - set direction(val) { - this._direction[0] = val[0]; - this._direction[1] = val[1]; - this._direction[2] = val[2]; - if (this.panner) this.panner.setOrientation(val[0], val[1], val[2]); - }, - get coneOuterGain() { - return this._coneOuterGain || 0.0; - }, - set coneOuterGain(val) { - this._coneOuterGain = val; - if (this.panner) this.panner.coneOuterGain = val; - }, - get coneInnerAngle() { - return this._coneInnerAngle || 360.0; - }, - set coneInnerAngle(val) { - this._coneInnerAngle = val; - if (this.panner) this.panner.coneInnerAngle = val; - }, - get coneOuterAngle() { - return this._coneOuterAngle || 360.0; - }, - set coneOuterAngle(val) { - this._coneOuterAngle = val; - if (this.panner) this.panner.coneOuterAngle = val; - }, - gain: gain, - panner: null, - buffersPlayed: 0, - bufferPosition: 0 - }; - HEAP32[(((sources)+(i*4))>>2)]=AL.newSrcId; - AL.newSrcId++; - } - } - - function _glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - function _glfwInit() { - if (GLFW.windows) return 1; // GL_TRUE - - GLFW.initialTime = GLFW.getTime(); - GLFW.hints = GLFW.defaultHints; - GLFW.windows = new Array() - GLFW.active = null; - - window.addEventListener("keydown", GLFW.onKeydown, true); - window.addEventListener("keypress", GLFW.onKeyPress, true); - window.addEventListener("keyup", GLFW.onKeyup, true); - Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); - Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); - Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); - Module["canvas"].addEventListener('wheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mousewheel', GLFW.onMouseWheel, true); - Module["canvas"].addEventListener('mouseenter', GLFW.onMouseenter, true); - Module["canvas"].addEventListener('mouseleave', GLFW.onMouseleave, true); - - Browser.resizeListeners.push(function(width, height) { - GLFW.onCanvasResize(width, height); - }); - return 1; // GL_TRUE - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _alDeleteSources(count, sources) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - var sourceIdx = HEAP32[(((sources)+(i*4))>>2)]; - delete AL.currentContext.src[sourceIdx]; - } - } - - function _glfwSwapBuffers(winid) { - GLFW.swapBuffers(winid); - } - - function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - - function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } - - function _emscripten_glUniform2fv(location, count, value) { - - - var view; - if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[2*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(GL.uniforms[location], view); - } - - function _glfwSwapInterval(interval) { - interval = Math.abs(interval); // GLFW uses negative values to enable GLX_EXT_swap_control_tear, which we don't have, so just treat negative and positive the same. - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - } - - function _glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _abort() { - Module['abort'](); - } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _alSourcePause(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1013 /* AL_PAUSED */); - } - - function _alGenBuffers(count, buffers) { - if (!AL.currentContext) { - return; - } - for (var i = 0; i < count; ++i) { - AL.currentContext.buf.push(null); - HEAP32[(((buffers)+(i*4))>>2)]=AL.currentContext.buf.length; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glUniform2iv(location, count, value) { - - - GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); - } - - function _emscripten_glVertexAttrib1fv(index, v) { - - GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); - } - - function _glEnable(x0) { GLctx['enable'](x0) } - - function _alBufferData(buffer, format, data, size, freq) { - if (!AL.currentContext) { - return; - } - if (buffer > AL.currentContext.buf.length) { - return; - } - - try { - switch (format) { - case 0x1100 /* AL_FORMAT_MONO8 */: - var buf = AL.currentContext.ctx.createBuffer(1, size, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - for (var i = 0; i < size; ++i) channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - break; - case 0x1101 /* AL_FORMAT_MONO16 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>1, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - data >>= 1; - for (var i = 0; i < size>>1; ++i) channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - break; - case 0x1102 /* AL_FORMAT_STEREO8 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>1, freq); - buf.bytesPerSample = 1; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - for (var i = 0; i < size>>1; ++i) { - channel0[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - channel1[i] = HEAPU8[data++] * 0.0078125 /* 1/128 */ - 1.0; - } - break; - case 0x1103 /* AL_FORMAT_STEREO16 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>2, freq); - buf.bytesPerSample = 2; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 1; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - channel1[i] = HEAP16[data++] * 0.000030517578125 /* 1/32768 */; - } - break; - case 0x10010 /* AL_FORMAT_MONO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(1, size>>2, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - data >>= 2; - for (var i = 0; i < size>>2; ++i) channel0[i] = HEAPF32[data++]; - break; - case 0x10011 /* AL_FORMAT_STEREO_FLOAT32 */: - var buf = AL.currentContext.ctx.createBuffer(2, size>>3, freq); - buf.bytesPerSample = 4; - var channel0 = buf.getChannelData(0); - var channel1 = buf.getChannelData(1); - data >>= 2; - for (var i = 0; i < size>>2; ++i) { - channel0[i] = HEAPF32[data++]; - channel1[i] = HEAPF32[data++]; - } - break; - default: - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - break; - } - AL.currentContext.buf[buffer - 1] = buf; - } catch (e) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - } - - function _alSourceStop(source) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - AL.setSourceState(src, 0x1014 /* AL_STOPPED */); - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - switch(type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - return HEAPU8.subarray((pixels),(pixels+bytes)); - case 0x1406 /* GL_FLOAT */: - return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - }function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } - - var _emscripten_asm_const_int=true; - - function _emscripten_glUniform2f(location, v0, v1) { - GLctx.uniform2f(GL.uniforms[location], v0, v1); - } - - function _glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _glfwWindowHint(target, hint) { - GLFW.hints[target] = hint; - } - - function _emscripten_glUniform2i(location, v0, v1) { - GLctx.uniform2i(GL.uniforms[location], v0, v1); - } - - function _glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glDepthMask(flag) { - GLctx.depthMask(!!flag); - } - - - function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); - return 0; - } - - - - Module["___muldsi3"] = ___muldsi3; - Module["___muldi3"] = ___muldi3; - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glUniform1fv(location, count, value) { - - - var view; - if (count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[count-1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(GL.uniforms[location], view); - } - - function _alSourceQueueBuffers(source, count, buffers) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - if (bufferIdx > AL.currentContext.buf.length) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - } - - for (var i = 0; i < count; ++i) { - var bufferIdx = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = AL.currentContext.buf[bufferIdx - 1]; - src.queue.push({ buffer: buffer, src: null }); - } - - AL.updateSource(src); - } - - function _glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); - return 0; - } - - function _emscripten_glBindProgramARB() { - Module['printErr']('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _glfwDefaultWindowHints() { - GLFW.hints = GLFW.defaultHints; - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glVertexAttrib3fv(index, v) { - - GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); - } - - function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } - - function _glfwGetCursorPos(winid, x, y) { - GLFW.getCursorPos(winid, x, y); - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - 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'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _emscripten_glRotatef() { - Module['printErr']('missing function: emscripten_glRotatef'); abort(-1); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - 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(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - HEAP32[((params)>>2)]=result; - } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - Runtime.stackRestore(ret); - } - - function _glfwSetWindowShouldClose(winid, value) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.shouldClose = value; - } - - function _emscripten_glClientActiveTexture() { - Module['printErr']('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _glfwGetTime() { - return GLFW.getTime() - GLFW.initialTime; - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } - - function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _alSourcei(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1007 /* AL_LOOPING */: - src.loop = (value === 1 /* AL_TRUE */); - break; - case 0x1009 /* AL_BUFFER */: - var buffer = AL.currentContext.buf[value - 1]; - if (value == 0) { - src.queue = []; - } else { - src.queue = [{ buffer: buffer }]; - } - AL.updateSource(src); - break; - case 0x202 /* AL_SOURCE_RELATIVE */: - if (value === 1 /* AL_TRUE */) { - if (src.panner) { - src.panner = null; - - // Disconnect from the panner. - src.gain.disconnect(); - - src.gain.connect(AL.currentContext.gain); - } - } else if (value === 0 /* AL_FALSE */) { - if (!src.panner) { - var panner = src.panner = AL.currentContext.ctx.createPanner(); - panner.panningModel = "equalpower"; - panner.distanceModel = "linear"; - panner.refDistance = src.refDistance; - panner.maxDistance = src.maxDistance; - panner.rolloffFactor = src.rolloffFactor; - panner.setPosition(src.position[0], src.position[1], src.position[2]); - // TODO: If support for doppler effect is reintroduced, compute the doppler - // speed pitch factor and apply it here. - panner.connect(AL.currentContext.gain); - - // Disconnect from the default source. - src.gain.disconnect(); - - src.gain.connect(panner); - } - } else { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - } - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - - function _glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alSourcef(source, param, value) { - if (!AL.currentContext) { - return; - } - var src = AL.currentContext.src[source]; - if (!src) { - AL.currentContext.err = 0xA001 /* AL_INVALID_NAME */; - return; - } - switch (param) { - case 0x1003 /* AL_PITCH */: - if (value <= 0) { - AL.currentContext.err = 0xA003 /* AL_INVALID_VALUE */; - return; - } - src.playbackRate = value; - - if (src.state === 0x1012 /* AL_PLAYING */) { - // update currently playing entry - var entry = src.queue[src.buffersPlayed]; - if (!entry || !entry.src) return; // It is possible that AL.updateSources() has not yet fed the next buffer, if so, skip. - var currentTime = AL.currentContext.ctx.currentTime; - var oldrate = entry.src.playbackRate.value; - var offset = currentTime - src.bufferPosition; - // entry.src.duration is expressed after factoring in playbackRate, so when changing playback rate, need - // to recompute/rescale the rate to the new playback speed. - entry.src.duration = (entry.src.duration - offset) * oldrate / src.playbackRate; - if (entry.src.playbackRate.value != src.playbackRate) entry.src.playbackRate.value = src.playbackRate; - src.bufferPosition = currentTime; - - // stop other buffers - for (var k = src.buffersPlayed + 1; k < src.queue.length; k++) { - var entry = src.queue[k]; - if (entry.src) { - entry.src.stop(); - entry.src = null; - } - } - // update the source to reschedule buffers with the new playbackRate - AL.updateSource(src); - } - break; - case 0x100A /* AL_GAIN */: - if (src.gain.gain.value != value) src.gain.gain.value = value; - break; - // case 0x100D /* AL_MIN_GAIN */: - // break; - // case 0x100E /* AL_MAX_GAIN */: - // break; - case 0x1023 /* AL_MAX_DISTANCE */: - src.maxDistance = value; - break; - case 0x1021 /* AL_ROLLOFF_FACTOR */: - src.rolloffFactor = value; - break; - case 0x1022 /* AL_CONE_OUTER_GAIN */: - src.coneOuterGain = value; - break; - case 0x1001 /* AL_CONE_INNER_ANGLE */: - src.coneInnerAngle = value; - break; - case 0x1002 /* AL_CONE_OUTER_ANGLE */: - src.coneOuterAngle = value; - break; - case 0x1020 /* AL_REFERENCE_DISTANCE */: - src.refDistance = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - - Module["_memmove"] = _memmove; - - function _glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - - function _glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - Module["_llvm_cttz_i32"] = _llvm_cttz_i32; - Module["___udivmoddi4"] = ___udivmoddi4; - Module["___uremdi3"] = ___uremdi3; - - function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _alListenerf(param, value) { - if (!AL.currentContext) { - return; - } - switch (param) { - case 0x100A /* AL_GAIN */: - if (AL.currentContext.gain.gain.value != value) AL.currentContext.gain.gain.value = value; - break; - default: - AL.currentContext.err = 0xA002 /* AL_INVALID_ENUM */; - break; - } - } - - function _emscripten_glClear(x0) { GLctx['clear'](x0) } - - function _alGetError() { - if (!AL.currentContext) { - return 0xA004 /* AL_INVALID_OPERATION */; - } else { - // Reset error on get. - var err = AL.currentContext.err; - AL.currentContext.err = 0 /* AL_NO_ERROR */; - return err; - } - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _emscripten_exit_pointerlock() { - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); - - if (document.exitPointerLock) { - document.exitPointerLock(); - } else if (document.msExitPointerLock) { - document.msExitPointerLock(); - } else if (document.mozExitPointerLock) { - document.mozExitPointerLock(); - } else if (document.webkitExitPointerLock) { - document.webkitExitPointerLock(); - } else { - return -1; - } - return 0; - } - - function _glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - assert(id !== -1, 'shader not bound to local id'); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glUniform1iv(location, count, value) { - - - GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); - } - - function _emscripten_glTexCoordPointer() { - Module['printErr']('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glGetInfoLogARB() { - Module['printErr']('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _glfwSetCursorPosCallback(winid, cbfun) { - GLFW.setCursorPosCallback(winid, cbfun); - } - - function _glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glIsProgram(program) { - var program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - - - var view; - if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[9*count-1]; - 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 { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); - } - - - Module["___udivdi3"] = ___udivdi3; - - function _emscripten_glUniform4fv(location, count, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - 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)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(GL.uniforms[location], view); - } - - function _glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _alcDestroyContext(context) { - // Stop playback, etc - clearInterval(AL.contexts[context - 1].interval); - } - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - } - - function _glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } - - function _glfwSetWindowIconifyCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.windowIconifyFunc = cbfun; - } - - function _emscripten_glDrawRangeElements() { - Module['printErr']('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glVertexAttrib2fv(index, v) { - - GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); - } - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - - Module["_roundf"] = _roundf; - - function _emscripten_glDeleteObjectARB() { - Module['printErr']('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); - return 0; - } - - function _emscripten_glUniform1f(location, v0) { - GLctx.uniform1f(GL.uniforms[location], v0); - } - - function _alcCreateContext(device, attrList) { - if (device != 1) { - return 0; - } - - if (attrList) { - return 0; - } - - var ctx; - try { - ctx = new AudioContext(); - } catch (e) { - try { - ctx = new webkitAudioContext(); - } catch (e) {} - } - - if (ctx) { - // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. - if (typeof(ctx.createGain) === 'undefined') ctx.createGain = ctx.createGainNode; - - var gain = ctx.createGain(); - gain.connect(ctx.destination); - // Extend the Web Audio API AudioListener object with a few tracking values of our own. - ctx.listener._position = [0, 0, 0]; - ctx.listener._velocity = [0, 0, 0]; - ctx.listener._orientation = [0, 0, 0, 0, 0, 0]; - var context = { - ctx: ctx, - err: 0, - src: {}, - buf: [], - interval: setInterval(function() { AL.updateSources(context); }, AL.QUEUE_INTERVAL), - gain: gain - }; - AL.contexts.push(context); - return AL.contexts.length; - } else { - return 0; - } - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _alcCloseDevice(device) { - // Stop playback, etc - } - - function _glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); - return 0; - } - - function _glfwSetCharCallback(winid, cbfun) { - GLFW.setCharCallback(winid, cbfun); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - function _glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glVertexAttrib4fv(index, v) { - - GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); - } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } - - function _glfwSetCursorEnterCallback(winid, cbfun) { - var win = GLFW.WindowFromId(winid); - if (!win) return; - win.cursorEnterFunc = cbfun; - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function _glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glDrawBuffers(n, bufs) { - - var bufArray = GL.tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; - } - - GLctx['drawBuffers'](bufArray); - } - - function _glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - } - - function _alcGetContextsDevice(context) { - if (context <= AL.contexts.length && context > 0) { - // Returns the only one audio device - return 1; - } - return 0; - } - - function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - - Module["_sbrk"] = _sbrk; - - function _alcMakeContextCurrent(context) { - if (context == 0) { - AL.currentContext = null; - return 0; - } else { - AL.currentContext = AL.contexts[context - 1]; - return 1; - } - } - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - if (bufSize > 0 && source) { - var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - - Module["_llvm_bswap_i32"] = _llvm_bswap_i32; - - function _glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - function _glfwSetKeyCallback(winid, cbfun) { - GLFW.setKeyCallback(winid, cbfun); - } - - function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); - return 0; - } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function ___assert_fail(condition, filename, line, func) { - ABORT = true; - throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _glfwSetMouseButtonCallback(winid, cbfun) { - GLFW.setMouseButtonCallback(winid, cbfun); - } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - function _emscripten_glLoadMatrixf() { - Module['printErr']('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - var program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - var program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function ___unlock() {} - - function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _glfwDestroyWindow(winid) { - return GLFW.destroyWindow(winid); - } - - function _emscripten_glFlush() { GLctx['flush']() } - - function _glfwSetErrorCallback(cbfun) { - GLFW.errorFunc = cbfun; - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - 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)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _emscripten_set_click_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click"); - return 0; - } - - function _glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _glfwGetKey(winid, key) { - return GLFW.getKey(winid, key); - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for (var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -var GLctx; GL.init(); -if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now = function() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now = function() { return performance['now'](); }; - } else { - _emscripten_get_now = Date.now; - }; -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -JSEvents.staticInit();; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - - -function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vd(x) { Module["printErr"]("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viddd(x) { Module["printErr"]("Invalid function pointer called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vidddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdi(x) { Module["printErr"]("Invalid function pointer called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdddd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vdd(x) { Module["printErr"]("Invalid function pointer called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viid(x) { Module["printErr"]("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vd(index,a1) { - try { - Module["dynCall_vd"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vid(index,a1,a2) { - try { - Module["dynCall_vid"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_viddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidd(index,a1,a2,a3) { - try { - Module["dynCall_vidd"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vidddd(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdi(index,a1,a2) { - try { - Module["dynCall_vdi"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - try { - Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_i(index) { - try { - return Module["dynCall_i"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { - try { - Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddd(index,a1,a2,a3,a4) { - try { - Module["dynCall_vdddd"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdd(index,a1,a2) { - try { - Module["dynCall_vdd"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_v(index) { - try { - Module["dynCall_v"](index); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viid(index,a1,a2,a3) { - try { - Module["dynCall_viid"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_vd": nullFunc_vd, "nullFunc_vid": nullFunc_vid, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viddd": nullFunc_viddd, "nullFunc_vidd": nullFunc_vidd, "nullFunc_iiii": nullFunc_iiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viii": nullFunc_viii, "nullFunc_vidddd": nullFunc_vidddd, "nullFunc_vdi": nullFunc_vdi, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_i": nullFunc_i, "nullFunc_vdddddd": nullFunc_vdddddd, "nullFunc_vdddd": nullFunc_vdddd, "nullFunc_vdd": nullFunc_vdd, "nullFunc_v": nullFunc_v, "nullFunc_viid": nullFunc_viid, "nullFunc_viiii": nullFunc_viiii, "invoke_viiiii": invoke_viiiii, "invoke_vd": invoke_vd, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viddd": invoke_viddd, "invoke_vidd": invoke_vidd, "invoke_iiii": invoke_iiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viii": invoke_viii, "invoke_vidddd": invoke_vidddd, "invoke_vdi": invoke_vdi, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_iii": invoke_iii, "invoke_i": invoke_i, "invoke_vdddddd": invoke_vdddddd, "invoke_vdddd": invoke_vdddd, "invoke_vdd": invoke_vdd, "invoke_v": invoke_v, "invoke_viid": invoke_viid, "invoke_viiii": invoke_viiii, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_glUseProgram": _glUseProgram, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_glfwCreateWindow": _glfwCreateWindow, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_alBufferData": _alBufferData, "___assert_fail": ___assert_fail, "_glDeleteProgram": _glDeleteProgram, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_glBindBuffer": _glBindBuffer, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_glGetShaderInfoLog": _glGetShaderInfoLog, "_alSource3f": _alSource3f, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_glDisable": _glDisable, "_glBlendFunc": _glBlendFunc, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_glGetAttribLocation": _glGetAttribLocation, "_glDisableVertexAttribArray": _glDisableVertexAttribArray, "_glCreateShader": _glCreateShader, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_alcGetString": _alcGetString, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "___syscall221": ___syscall221, "_glUniform4f": _glUniform4f, "_llvm_stacksave": _llvm_stacksave, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_glfwSetWindowSizeCallback": _glfwSetWindowSizeCallback, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_glfwInit": _glfwInit, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_glGenBuffers": _glGenBuffers, "_glShaderSource": _glShaderSource, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_alSourcePlay": _alSourcePlay, "_alSourcei": _alSourcei, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "___syscall140": ___syscall140, "_alSourcePause": _alSourcePause, "_glfwDefaultWindowHints": _glfwDefaultWindowHints, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "___syscall146": ___syscall146, "_glfwDestroyWindow": _glfwDestroyWindow, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_glVertexAttribPointer": _glVertexAttribPointer, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_alcCreateContext": _alcCreateContext, "_glfwTerminate": _glfwTerminate, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_glGetProgramInfoLog": _glGetProgramInfoLog, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_emscripten_glIsShader": _emscripten_glIsShader, "_llvm_stackrestore": _llvm_stackrestore, "_glfwMakeContextCurrent": _glfwMakeContextCurrent, "_emscripten_glClear": _emscripten_glClear, "_glDrawElements": _glDrawElements, "_alGetSourcei": _alGetSourcei, "_glBufferSubData": _glBufferSubData, "_alcMakeContextCurrent": _alcMakeContextCurrent, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_glViewport": _glViewport, "_alSourceQueueBuffers": _alSourceQueueBuffers, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "___setErrNo": ___setErrNo, "_eglGetProcAddress": _eglGetProcAddress, "_alcGetCurrentContext": _alcGetCurrentContext, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_glDeleteTextures": _glDeleteTextures, "_glDepthFunc": _glDepthFunc, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetError": _emscripten_glGetError, "_alGenBuffers": _alGenBuffers, "_glBindRenderbuffer": _glBindRenderbuffer, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_glEnable": _glEnable, "_glGenTextures": _glGenTextures, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_alDeleteSources": _alDeleteSources, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_glfwSetErrorCallback": _glfwSetErrorCallback, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "emscriptenWebGLGet": emscriptenWebGLGet, "_alSourceUnqueueBuffers": _alSourceUnqueueBuffers, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_alGetError": _alGetError, "_emscripten_get_now": _emscripten_get_now, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_glAttachShader": _glAttachShader, "_glFramebufferRenderbuffer": _glFramebufferRenderbuffer, "_emscripten_glEnable": _emscripten_glEnable, "_glCreateProgram": _glCreateProgram, "_glUniformMatrix4fv": _glUniformMatrix4fv, "_emscripten_glClearDepth": _emscripten_glClearDepth, "___lock": ___lock, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall145": ___syscall145, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_time": _time, "_glBindFramebuffer": _glBindFramebuffer, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_glGenFramebuffers": _glGenFramebuffers, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_exit": _exit, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_glGetString": _glGetString, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_alSourcef": _alSourcef, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_glCullFace": _glCullFace, "_llvm_pow_f64": _llvm_pow_f64, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "_glDeleteFramebuffers": _glDeleteFramebuffers, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_glfwSwapInterval": _glfwSwapInterval, "_glfwGetVideoModes": _glfwGetVideoModes, "_emscripten_set_click_callback": _emscripten_set_click_callback, "_glCheckFramebufferStatus": _glCheckFramebufferStatus, "_glFramebufferTexture2D": _glFramebufferTexture2D, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_glClearDepthf": _glClearDepthf, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_glfwSetWindowShouldClose": _glfwSetWindowShouldClose, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_glBindTexture": _glBindTexture, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glHint": _emscripten_glHint, "_glfwSetCharCallback": _glfwSetCharCallback, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "_glGetFloatv": _glGetFloatv, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_glfwSetScrollCallback": _glfwSetScrollCallback, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_alcDestroyContext": _alcDestroyContext, "_glDrawArrays": _glDrawArrays, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_glCompileShader": _glCompileShader, "_alListenerf": _alListenerf, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glFinish": _emscripten_glFinish, "_emscripten_request_pointerlock": _emscripten_request_pointerlock, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_glfwSetWindowIconifyCallback": _glfwSetWindowIconifyCallback, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_alSourceStop": _alSourceStop, "_glFrontFace": _glFrontFace, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_alcCloseDevice": _alcCloseDevice, "_glUniform1i": _glUniform1i, "_glEnableVertexAttribArray": _glEnableVertexAttribArray, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_abort": _abort, "_alcGetContextsDevice": _alcGetContextsDevice, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_glfwGetCursorPos": _glfwGetCursorPos, "_glDeleteBuffers": _glDeleteBuffers, "_glBufferData": _glBufferData, "_glTexImage2D": _glTexImage2D, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_glfwSetKeyCallback": _glfwSetKeyCallback, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_glDeleteShader": _glDeleteShader, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_glGetProgramiv": _glGetProgramiv, "_llvm_exp2_f32": _llvm_exp2_f32, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_glfwGetTime": _glfwGetTime, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_alListener3f": _alListener3f, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_glfwGetKey": _glfwGetKey, "_glfwGetPrimaryMonitor": _glfwGetPrimaryMonitor, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_glGetShaderiv": _glGetShaderiv, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_glGetUniformLocation": _glGetUniformLocation, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_glClear": _glClear, "_emscripten_glFrustum": _emscripten_glFrustum, "_glRenderbufferStorage": _glRenderbufferStorage, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "__exit": __exit, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_glBindAttribLocation": _glBindAttribLocation, "_glPixelStorei": _glPixelStorei, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_alDeleteBuffers": _alDeleteBuffers, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, "_emscripten_get_pointerlock_status": _emscripten_get_pointerlock_status, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "___syscall54": ___syscall54, "___unlock": ___unlock, "_glLinkProgram": _glLinkProgram, "_glfwSwapBuffers": _glfwSwapBuffers, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_glfwWindowHint": _glfwWindowHint, "_alGenSources": _alGenSources, "_glfwSetCursorPosCallback": _glfwSetCursorPosCallback, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_alcOpenDevice": _alcOpenDevice, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_glGenRenderbuffers": _glGenRenderbuffers, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_glCompressedTexImage2D": _glCompressedTexImage2D, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_glTexParameteri": _glTexParameteri, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_glClearColor": _glClearColor, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_glTexParameterf": _glTexParameterf, "_glfwSetCursorEnterCallback": _glfwSetCursorEnterCallback, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'use asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var abortStackOverflow=env.abortStackOverflow; - var nullFunc_viiiii=env.nullFunc_viiiii; - var nullFunc_vd=env.nullFunc_vd; - var nullFunc_vid=env.nullFunc_vid; - var nullFunc_vi=env.nullFunc_vi; - var nullFunc_vii=env.nullFunc_vii; - var nullFunc_ii=env.nullFunc_ii; - var nullFunc_viddd=env.nullFunc_viddd; - var nullFunc_vidd=env.nullFunc_vidd; - var nullFunc_iiii=env.nullFunc_iiii; - var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; - var nullFunc_viiiiii=env.nullFunc_viiiiii; - var nullFunc_viii=env.nullFunc_viii; - var nullFunc_vidddd=env.nullFunc_vidddd; - var nullFunc_vdi=env.nullFunc_vdi; - var nullFunc_viiiiiii=env.nullFunc_viiiiiii; - var nullFunc_viiiiiiiii=env.nullFunc_viiiiiiiii; - var nullFunc_iii=env.nullFunc_iii; - var nullFunc_i=env.nullFunc_i; - var nullFunc_vdddddd=env.nullFunc_vdddddd; - var nullFunc_vdddd=env.nullFunc_vdddd; - var nullFunc_vdd=env.nullFunc_vdd; - var nullFunc_v=env.nullFunc_v; - var nullFunc_viid=env.nullFunc_viid; - var nullFunc_viiii=env.nullFunc_viiii; - var invoke_viiiii=env.invoke_viiiii; - var invoke_vd=env.invoke_vd; - var invoke_vid=env.invoke_vid; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_viddd=env.invoke_viddd; - var invoke_vidd=env.invoke_vidd; - var invoke_iiii=env.invoke_iiii; - var invoke_viiiiiiii=env.invoke_viiiiiiii; - var invoke_viiiiii=env.invoke_viiiiii; - var invoke_viii=env.invoke_viii; - var invoke_vidddd=env.invoke_vidddd; - var invoke_vdi=env.invoke_vdi; - var invoke_viiiiiii=env.invoke_viiiiiii; - var invoke_viiiiiiiii=env.invoke_viiiiiiiii; - var invoke_iii=env.invoke_iii; - var invoke_i=env.invoke_i; - var invoke_vdddddd=env.invoke_vdddddd; - var invoke_vdddd=env.invoke_vdddd; - var invoke_vdd=env.invoke_vdd; - var invoke_v=env.invoke_v; - var invoke_viid=env.invoke_viid; - var invoke_viiii=env.invoke_viiii; - var _emscripten_glGetTexParameterfv=env._emscripten_glGetTexParameterfv; - var _glUseProgram=env._glUseProgram; - var _emscripten_glShaderSource=env._emscripten_glShaderSource; - var _glfwCreateWindow=env._glfwCreateWindow; - var _emscripten_glReleaseShaderCompiler=env._emscripten_glReleaseShaderCompiler; - var _emscripten_glBlendFuncSeparate=env._emscripten_glBlendFuncSeparate; - var _emscripten_glUniform4iv=env._emscripten_glUniform4iv; - var _emscripten_glVertexAttribPointer=env._emscripten_glVertexAttribPointer; - var _emscripten_glGetIntegerv=env._emscripten_glGetIntegerv; - var _emscripten_glCullFace=env._emscripten_glCullFace; - var _emscripten_glIsProgram=env._emscripten_glIsProgram; - var _emscripten_glStencilMaskSeparate=env._emscripten_glStencilMaskSeparate; - var _emscripten_glViewport=env._emscripten_glViewport; - var _emscripten_glFrontFace=env._emscripten_glFrontFace; - var _alBufferData=env._alBufferData; - var ___assert_fail=env.___assert_fail; - var _glDeleteProgram=env._glDeleteProgram; - var _emscripten_glUniform3fv=env._emscripten_glUniform3fv; - var _emscripten_glPolygonOffset=env._emscripten_glPolygonOffset; - var _emscripten_glUseProgram=env._emscripten_glUseProgram; - var _emscripten_glBlendColor=env._emscripten_glBlendColor; - var _glBindBuffer=env._glBindBuffer; - var _emscripten_glDepthFunc=env._emscripten_glDepthFunc; - var _glGetShaderInfoLog=env._glGetShaderInfoLog; - var _alSource3f=env._alSource3f; - var _emscripten_set_fullscreenchange_callback=env._emscripten_set_fullscreenchange_callback; - var _emscripten_set_touchmove_callback=env._emscripten_set_touchmove_callback; - var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing; - var _glDisable=env._glDisable; - var _glBlendFunc=env._glBlendFunc; - var _emscripten_glDisableVertexAttribArray=env._emscripten_glDisableVertexAttribArray; - var _glGetAttribLocation=env._glGetAttribLocation; - var _glDisableVertexAttribArray=env._glDisableVertexAttribArray; - var _glCreateShader=env._glCreateShader; - var _emscripten_glReadPixels=env._emscripten_glReadPixels; - var _alcGetString=env._alcGetString; - var _emscripten_glSampleCoverage=env._emscripten_glSampleCoverage; - var _emscripten_glVertexPointer=env._emscripten_glVertexPointer; - var _emscripten_set_touchstart_callback=env._emscripten_set_touchstart_callback; - var emscriptenWebGLComputeImageSize=env.emscriptenWebGLComputeImageSize; - var _emscripten_glGetBooleanv=env._emscripten_glGetBooleanv; - var ___syscall221=env.___syscall221; - var _glUniform4f=env._glUniform4f; - var _llvm_stacksave=env._llvm_stacksave; - var _emscripten_glUniform1i=env._emscripten_glUniform1i; - var _emscripten_glLoadMatrixf=env._emscripten_glLoadMatrixf; - var _emscripten_glGenBuffers=env._emscripten_glGenBuffers; - var _emscripten_glDeleteObjectARB=env._emscripten_glDeleteObjectARB; - var _glfwSetWindowSizeCallback=env._glfwSetWindowSizeCallback; - var _emscripten_glGetShaderPrecisionFormat=env._emscripten_glGetShaderPrecisionFormat; - var _glfwInit=env._glfwInit; - var _emscripten_glGetPointerv=env._emscripten_glGetPointerv; - var _glGenBuffers=env._glGenBuffers; - var _glShaderSource=env._glShaderSource; - var _emscripten_glGetString=env._emscripten_glGetString; - var _emscripten_glIsFramebuffer=env._emscripten_glIsFramebuffer; - var _emscripten_glIsEnabled=env._emscripten_glIsEnabled; - var _emscripten_glScissor=env._emscripten_glScissor; - var _emscripten_glVertexAttrib4fv=env._emscripten_glVertexAttrib4fv; - var _emscripten_glFramebufferTexture2D=env._emscripten_glFramebufferTexture2D; - var _emscripten_glTexParameteriv=env._emscripten_glTexParameteriv; - var _emscripten_glBindProgramARB=env._emscripten_glBindProgramARB; - var _emscripten_glStencilOpSeparate=env._emscripten_glStencilOpSeparate; - var _alSourcePlay=env._alSourcePlay; - var _alSourcei=env._alSourcei; - var _emscripten_glFramebufferRenderbuffer=env._emscripten_glFramebufferRenderbuffer; - var ___syscall140=env.___syscall140; - var _alSourcePause=env._alSourcePause; - var _glfwDefaultWindowHints=env._glfwDefaultWindowHints; - var _emscripten_glIsBuffer=env._emscripten_glIsBuffer; - var ___syscall146=env.___syscall146; - var _glfwDestroyWindow=env._glfwDestroyWindow; - var _emscripten_glGetActiveAttrib=env._emscripten_glGetActiveAttrib; - var _emscripten_glAttachShader=env._emscripten_glAttachShader; - var _glVertexAttribPointer=env._glVertexAttribPointer; - var _emscripten_glUniform2i=env._emscripten_glUniform2i; - var _emscripten_glUniform2f=env._emscripten_glUniform2f; - var _alcCreateContext=env._alcCreateContext; - var _glfwTerminate=env._glfwTerminate; - var _emscripten_glTexParameterfv=env._emscripten_glTexParameterfv; - var _emscripten_glUniformMatrix2fv=env._emscripten_glUniformMatrix2fv; - var _glGetProgramInfoLog=env._glGetProgramInfoLog; - var _emscripten_glGetUniformiv=env._emscripten_glGetUniformiv; - var _emscripten_glTexParameterf=env._emscripten_glTexParameterf; - var _emscripten_glGetAttachedShaders=env._emscripten_glGetAttachedShaders; - var _emscripten_glGenTextures=env._emscripten_glGenTextures; - var _emscripten_glTexParameteri=env._emscripten_glTexParameteri; - var _emscripten_glIsShader=env._emscripten_glIsShader; - var _llvm_stackrestore=env._llvm_stackrestore; - var _glfwMakeContextCurrent=env._glfwMakeContextCurrent; - var _emscripten_glClear=env._emscripten_glClear; - var _glDrawElements=env._glDrawElements; - var _alGetSourcei=env._alGetSourcei; - var _glBufferSubData=env._glBufferSubData; - var _alcMakeContextCurrent=env._alcMakeContextCurrent; - var _emscripten_glGenVertexArrays=env._emscripten_glGenVertexArrays; - var _emscripten_glVertexAttrib2fv=env._emscripten_glVertexAttrib2fv; - var _glViewport=env._glViewport; - var _alSourceQueueBuffers=env._alSourceQueueBuffers; - var _emscripten_glGetTexParameteriv=env._emscripten_glGetTexParameteriv; - var ___setErrNo=env.___setErrNo; - var _eglGetProcAddress=env._eglGetProcAddress; - var _alcGetCurrentContext=env._alcGetCurrentContext; - var _emscripten_glBindAttribLocation=env._emscripten_glBindAttribLocation; - var _glDeleteTextures=env._glDeleteTextures; - var _glDepthFunc=env._glDepthFunc; - var _emscripten_glClientActiveTexture=env._emscripten_glClientActiveTexture; - var _emscripten_glVertexAttrib2f=env._emscripten_glVertexAttrib2f; - var _emscripten_glFlush=env._emscripten_glFlush; - var _emscripten_glCheckFramebufferStatus=env._emscripten_glCheckFramebufferStatus; - var _emscripten_glGenerateMipmap=env._emscripten_glGenerateMipmap; - var _emscripten_glGetError=env._emscripten_glGetError; - var _alGenBuffers=env._alGenBuffers; - var _glBindRenderbuffer=env._glBindRenderbuffer; - var _emscripten_glClearDepthf=env._emscripten_glClearDepthf; - var _emscripten_glBufferData=env._emscripten_glBufferData; - var _emscripten_glUniform3i=env._emscripten_glUniform3i; - var _emscripten_glRotatef=env._emscripten_glRotatef; - var _emscripten_glDeleteShader=env._emscripten_glDeleteShader; - var _glEnable=env._glEnable; - var _glGenTextures=env._glGenTextures; - var _emscripten_glMatrixMode=env._emscripten_glMatrixMode; - var _alDeleteSources=env._alDeleteSources; - var _emscripten_glClearStencil=env._emscripten_glClearStencil; - var _glfwSetErrorCallback=env._glfwSetErrorCallback; - var _emscripten_glGetUniformLocation=env._emscripten_glGetUniformLocation; - var emscriptenWebGLGet=env.emscriptenWebGLGet; - var _alSourceUnqueueBuffers=env._alSourceUnqueueBuffers; - var _emscripten_glEnableVertexAttribArray=env._emscripten_glEnableVertexAttribArray; - var _alGetError=env._alGetError; - var _emscripten_get_now=env._emscripten_get_now; - var _emscripten_glDisable=env._emscripten_glDisable; - var _emscripten_glNormalPointer=env._emscripten_glNormalPointer; - var _glAttachShader=env._glAttachShader; - var _glFramebufferRenderbuffer=env._glFramebufferRenderbuffer; - var _emscripten_glEnable=env._emscripten_glEnable; - var _glCreateProgram=env._glCreateProgram; - var _glUniformMatrix4fv=env._glUniformMatrix4fv; - var _emscripten_glClearDepth=env._emscripten_glClearDepth; - var ___lock=env.___lock; - var emscriptenWebGLGetTexPixelData=env.emscriptenWebGLGetTexPixelData; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var ___syscall145=env.___syscall145; - var _emscripten_glVertexAttrib3f=env._emscripten_glVertexAttrib3f; - var _time=env._time; - var _glBindFramebuffer=env._glBindFramebuffer; - var _emscripten_glVertexAttrib1f=env._emscripten_glVertexAttrib1f; - var _glGenFramebuffers=env._glGenFramebuffers; - var _emscripten_glGetFramebufferAttachmentParameteriv=env._emscripten_glGetFramebufferAttachmentParameteriv; - var _emscripten_glBlendEquationSeparate=env._emscripten_glBlendEquationSeparate; - var _exit=env._exit; - var _emscripten_glBindFramebuffer=env._emscripten_glBindFramebuffer; - var _glGetString=env._glGetString; - var _emscripten_glUniform4i=env._emscripten_glUniform4i; - var _alSourcef=env._alSourcef; - var _emscripten_glDrawRangeElements=env._emscripten_glDrawRangeElements; - var _glCullFace=env._glCullFace; - var _llvm_pow_f64=env._llvm_pow_f64; - var _emscripten_set_keypress_callback=env._emscripten_set_keypress_callback; - var __emscripten_sample_gamepad_data=env.__emscripten_sample_gamepad_data; - var _glDeleteFramebuffers=env._glDeleteFramebuffers; - var _emscripten_get_gamepad_status=env._emscripten_get_gamepad_status; - var _emscripten_glUniform4f=env._emscripten_glUniform4f; - var _glfwSwapInterval=env._glfwSwapInterval; - var _glfwGetVideoModes=env._glfwGetVideoModes; - var _emscripten_set_click_callback=env._emscripten_set_click_callback; - var _glCheckFramebufferStatus=env._glCheckFramebufferStatus; - var _glFramebufferTexture2D=env._glFramebufferTexture2D; - var _emscripten_glShaderBinary=env._emscripten_glShaderBinary; - var _emscripten_glDrawElements=env._emscripten_glDrawElements; - var _emscripten_glBlendFunc=env._emscripten_glBlendFunc; - var _emscripten_get_num_gamepads=env._emscripten_get_num_gamepads; - var _emscripten_glStencilMask=env._emscripten_glStencilMask; - var _emscripten_glUniform1iv=env._emscripten_glUniform1iv; - var _emscripten_glGetVertexAttribPointerv=env._emscripten_glGetVertexAttribPointerv; - var _glClearDepthf=env._glClearDepthf; - var _emscripten_glCompressedTexSubImage2D=env._emscripten_glCompressedTexSubImage2D; - var emscriptenWebGLGetUniform=env.emscriptenWebGLGetUniform; - var _emscripten_glGenRenderbuffers=env._emscripten_glGenRenderbuffers; - var _emscripten_glDeleteVertexArrays=env._emscripten_glDeleteVertexArrays; - var _glfwSetWindowShouldClose=env._glfwSetWindowShouldClose; - var _emscripten_glUniform1fv=env._emscripten_glUniform1fv; - var _emscripten_glGetActiveUniform=env._emscripten_glGetActiveUniform; - var _glBindTexture=env._glBindTexture; - var _emscripten_glUniform3iv=env._emscripten_glUniform3iv; - var _emscripten_glUniform2iv=env._emscripten_glUniform2iv; - var _emscripten_glHint=env._emscripten_glHint; - var _glfwSetCharCallback=env._glfwSetCharCallback; - var emscriptenWebGLGetVertexAttrib=env.emscriptenWebGLGetVertexAttrib; - var _glGetFloatv=env._glGetFloatv; - var _emscripten_glDeleteProgram=env._emscripten_glDeleteProgram; - var _emscripten_glDeleteRenderbuffers=env._emscripten_glDeleteRenderbuffers; - var _glfwSetScrollCallback=env._glfwSetScrollCallback; - var _emscripten_glDrawElementsInstanced=env._emscripten_glDrawElementsInstanced; - var _emscripten_glVertexAttrib4f=env._emscripten_glVertexAttrib4f; - var _alcDestroyContext=env._alcDestroyContext; - var _glDrawArrays=env._glDrawArrays; - var _emscripten_glTexSubImage2D=env._emscripten_glTexSubImage2D; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _emscripten_glPixelStorei=env._emscripten_glPixelStorei; - var _glCompileShader=env._glCompileShader; - var _alListenerf=env._alListenerf; - var _emscripten_glUniformMatrix3fv=env._emscripten_glUniformMatrix3fv; - var _emscripten_glColorPointer=env._emscripten_glColorPointer; - var _emscripten_glTexCoordPointer=env._emscripten_glTexCoordPointer; - var _emscripten_glGetBufferParameteriv=env._emscripten_glGetBufferParameteriv; - var _emscripten_glFinish=env._emscripten_glFinish; - var _emscripten_request_pointerlock=env._emscripten_request_pointerlock; - var _emscripten_set_gamepaddisconnected_callback=env._emscripten_set_gamepaddisconnected_callback; - var _emscripten_asm_const_iii=env._emscripten_asm_const_iii; - var _emscripten_glDepthMask=env._emscripten_glDepthMask; - var _glfwSetWindowIconifyCallback=env._glfwSetWindowIconifyCallback; - var _emscripten_glDrawBuffers=env._emscripten_glDrawBuffers; - var _alSourceStop=env._alSourceStop; - var _glFrontFace=env._glFrontFace; - var _emscripten_glGetObjectParameterivARB=env._emscripten_glGetObjectParameterivARB; - var _emscripten_exit_pointerlock=env._emscripten_exit_pointerlock; - var _alcCloseDevice=env._alcCloseDevice; - var _glUniform1i=env._glUniform1i; - var _glEnableVertexAttribArray=env._glEnableVertexAttribArray; - var _emscripten_glStencilFunc=env._emscripten_glStencilFunc; - var _abort=env._abort; - var _alcGetContextsDevice=env._alcGetContextsDevice; - var _emscripten_glUniform2fv=env._emscripten_glUniform2fv; - var _glfwGetCursorPos=env._glfwGetCursorPos; - var _glDeleteBuffers=env._glDeleteBuffers; - var _glBufferData=env._glBufferData; - var _glTexImage2D=env._glTexImage2D; - var _emscripten_glGetShaderiv=env._emscripten_glGetShaderiv; - var _glfwSetKeyCallback=env._glfwSetKeyCallback; - var _emscripten_glGenFramebuffers=env._emscripten_glGenFramebuffers; - var _emscripten_glUniformMatrix4fv=env._emscripten_glUniformMatrix4fv; - var _emscripten_glLoadIdentity=env._emscripten_glLoadIdentity; - var _glDeleteShader=env._glDeleteShader; - var _emscripten_glUniform1f=env._emscripten_glUniform1f; - var _glGetProgramiv=env._glGetProgramiv; - var _llvm_exp2_f32=env._llvm_exp2_f32; - var _emscripten_glIsRenderbuffer=env._emscripten_glIsRenderbuffer; - var _glfwGetTime=env._glfwGetTime; - var _emscripten_glRenderbufferStorage=env._emscripten_glRenderbufferStorage; - var _emscripten_set_gamepadconnected_callback=env._emscripten_set_gamepadconnected_callback; - var _alListener3f=env._alListener3f; - var _emscripten_glGetVertexAttribiv=env._emscripten_glGetVertexAttribiv; - var _emscripten_glBindVertexArray=env._emscripten_glBindVertexArray; - var _emscripten_glDrawArraysInstanced=env._emscripten_glDrawArraysInstanced; - var _emscripten_set_touchcancel_callback=env._emscripten_set_touchcancel_callback; - var _emscripten_glCreateShader=env._emscripten_glCreateShader; - var _emscripten_glStencilFuncSeparate=env._emscripten_glStencilFuncSeparate; - var _emscripten_glDeleteTextures=env._emscripten_glDeleteTextures; - var _glfwGetKey=env._glfwGetKey; - var _glfwGetPrimaryMonitor=env._glfwGetPrimaryMonitor; - var _emscripten_glBufferSubData=env._emscripten_glBufferSubData; - var _emscripten_glVertexAttribDivisor=env._emscripten_glVertexAttribDivisor; - var _emscripten_set_touchend_callback=env._emscripten_set_touchend_callback; - var _emscripten_glGetUniformfv=env._emscripten_glGetUniformfv; - var _emscripten_glGetVertexAttribfv=env._emscripten_glGetVertexAttribfv; - var _emscripten_glGetRenderbufferParameteriv=env._emscripten_glGetRenderbufferParameteriv; - var _glGetShaderiv=env._glGetShaderiv; - var _emscripten_glVertexAttrib3fv=env._emscripten_glVertexAttrib3fv; - var _glGetUniformLocation=env._glGetUniformLocation; - var _emscripten_glGetInfoLogARB=env._emscripten_glGetInfoLogARB; - var _emscripten_glCompileShader=env._emscripten_glCompileShader; - var _glClear=env._glClear; - var _emscripten_glFrustum=env._emscripten_glFrustum; - var _glRenderbufferStorage=env._glRenderbufferStorage; - var _emscripten_glDepthRangef=env._emscripten_glDepthRangef; - var __exit=env.__exit; - var _emscripten_glLineWidth=env._emscripten_glLineWidth; - var _emscripten_glUniform3f=env._emscripten_glUniform3f; - var _emscripten_glGetShaderInfoLog=env._emscripten_glGetShaderInfoLog; - var _emscripten_glStencilOp=env._emscripten_glStencilOp; - var _glBindAttribLocation=env._glBindAttribLocation; - var _glPixelStorei=env._glPixelStorei; - var _emscripten_glColorMask=env._emscripten_glColorMask; - var _emscripten_glLinkProgram=env._emscripten_glLinkProgram; - var _emscripten_glBlendEquation=env._emscripten_glBlendEquation; - var _emscripten_glIsTexture=env._emscripten_glIsTexture; - var _alDeleteBuffers=env._alDeleteBuffers; - var _emscripten_glGetProgramiv=env._emscripten_glGetProgramiv; - var _emscripten_glVertexAttrib1fv=env._emscripten_glVertexAttrib1fv; - var _emscripten_glBindTexture=env._emscripten_glBindTexture; - var _glfwSetMouseButtonCallback=env._glfwSetMouseButtonCallback; - var _emscripten_get_pointerlock_status=env._emscripten_get_pointerlock_status; - var _emscripten_glActiveTexture=env._emscripten_glActiveTexture; - var _emscripten_glCreateProgram=env._emscripten_glCreateProgram; - var _emscripten_glDeleteBuffers=env._emscripten_glDeleteBuffers; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var _glLinkProgram=env._glLinkProgram; - var _glfwSwapBuffers=env._glfwSwapBuffers; - var _emscripten_glDepthRange=env._emscripten_glDepthRange; - var _emscripten_set_main_loop=env._emscripten_set_main_loop; - var _emscripten_glBindRenderbuffer=env._emscripten_glBindRenderbuffer; - var _emscripten_glGetProgramInfoLog=env._emscripten_glGetProgramInfoLog; - var _glfwWindowHint=env._glfwWindowHint; - var _alGenSources=env._alGenSources; - var _glfwSetCursorPosCallback=env._glfwSetCursorPosCallback; - var _emscripten_glDeleteFramebuffers=env._emscripten_glDeleteFramebuffers; - var _emscripten_glUniform4fv=env._emscripten_glUniform4fv; - var _alcOpenDevice=env._alcOpenDevice; - var _emscripten_glDrawArrays=env._emscripten_glDrawArrays; - var _glGenRenderbuffers=env._glGenRenderbuffers; - var _emscripten_glCompressedTexImage2D=env._emscripten_glCompressedTexImage2D; - var _emscripten_glClearColor=env._emscripten_glClearColor; - var _emscripten_glGetShaderSource=env._emscripten_glGetShaderSource; - var _glCompressedTexImage2D=env._glCompressedTexImage2D; - var _emscripten_glCopyTexSubImage2D=env._emscripten_glCopyTexSubImage2D; - var _emscripten_glGetAttribLocation=env._emscripten_glGetAttribLocation; - var _glTexParameteri=env._glTexParameteri; - var _emscripten_glValidateProgram=env._emscripten_glValidateProgram; - var _emscripten_glBindBuffer=env._emscripten_glBindBuffer; - var _emscripten_glGetFloatv=env._emscripten_glGetFloatv; - var _emscripten_glDetachShader=env._emscripten_glDetachShader; - var _glClearColor=env._glClearColor; - var _emscripten_glEnableClientState=env._emscripten_glEnableClientState; - var _glTexParameterf=env._glTexParameterf; - var _glfwSetCursorEnterCallback=env._glfwSetCursorEnterCallback; - var _emscripten_glCopyTexImage2D=env._emscripten_glCopyTexImage2D; - var _emscripten_glTexImage2D=env._emscripten_glTexImage2D; - var tempFloat = 0.0; - -// EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _main($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $font$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $font$byval_copy = sp + 32|0; - $2 = sp; - _SetConfigFlags(32); - _InitWindow(1280,720,5714); - _InitAudioDevice(); - _LoadSpriteFont($2,5737); - ;HEAP32[25072>>2]=HEAP32[$2>>2]|0;HEAP32[25072+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[25072+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[25072+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[25072+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[25072+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[25072+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[25072+28>>2]=HEAP32[$2+28>>2]|0; - $3 = (_LoadMusicStream(6143)|0); - HEAP32[6276] = $3; - _SetMusicVolume($3,1.0); - HEAP32[6277] = 0; - _InitLogoScreen(); - _emscripten_set_main_loop((1|0),0,1); - $4 = HEAP32[6277]|0; - switch ($4|0) { - case 0: { - break; - } - case 1: { - _UnloadTitleScreen(); - break; - } - case 2: { - _UnloadGameplayScreen(); - break; - } - case 3: { - _UnloadEndingScreen(); - break; - } - default: { - } - } - ;HEAP32[$font$byval_copy>>2]=HEAP32[25072>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$font$byval_copy+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$font$byval_copy+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$font$byval_copy+28>>2]=HEAP32[25072+28>>2]|0; - _UnloadSpriteFont($font$byval_copy); - $5 = HEAP32[6276]|0; - _UnloadMusicStream($5); - _CloseAudioDevice(); - _CloseWindow(); - STACKTOP = sp;return 0; -} -function _UpdateDrawFrame() { - var $$byval_copy = 0, $$pr = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp + 4|0; - $0 = sp; - $1 = HEAP32[6279]|0; - $2 = ($1|0)==(0); - L1: do { - if ($2) { - $3 = HEAP32[6277]|0; - switch ($3|0) { - case 0: { - _UpdateLogoScreen(); - $4 = (_FinishLogoScreen()|0); - $5 = ($4|0)==(0); - if ($5) { - label = 12; - break L1; - } - _TransitionToScreen(1); - label = 12; - break L1; - break; - } - case 1: { - _UpdateTitleScreen(); - $6 = (_FinishTitleScreen()|0); - $7 = ($6|0)==(1); - if (!($7)) { - label = 12; - break L1; - } - _TransitionToScreen(2); - label = 12; - break L1; - break; - } - case 2: { - _UpdateGameplayScreen(); - $8 = (_FinishGameplayScreen()|0); - $9 = ($8|0)==(1); - if (!($9)) { - label = 12; - break L1; - } - _TransitionToScreen(3); - label = 12; - break L1; - break; - } - case 3: { - _UpdateEndingScreen(); - $10 = (_FinishEndingScreen()|0); - $11 = ($10|0)==(1); - if (!($11)) { - label = 12; - break L1; - } - _TransitionToScreen(1); - label = 12; - break L1; - break; - } - default: { - label = 13; - break L1; - } - } - } else { - _UpdateTransition(); - label = 12; - } - } while(0); - if ((label|0) == 12) { - $$pr = HEAP32[6277]|0; - $12 = ($$pr|0)==(3); - if (!($12)) { - label = 13; - } - } - if ((label|0) == 13) { - $13 = HEAP32[6276]|0; - _UpdateMusicStream($13); - } - _BeginDrawing(); - HEAP8[$0>>0] = -11; - $14 = ((($0)) + 1|0); - HEAP8[$14>>0] = -11; - $15 = ((($0)) + 2|0); - HEAP8[$15>>0] = -11; - $16 = ((($0)) + 3|0); - HEAP8[$16>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$0+3>>0]|0; - _ClearBackground($$byval_copy); - $17 = HEAP32[6277]|0; - switch ($17|0) { - case 0: { - _DrawLogoScreen(); - break; - } - case 1: { - _DrawTitleScreen(); - break; - } - case 2: { - _DrawGameplayScreen(); - break; - } - case 3: { - _DrawEndingScreen(); - break; - } - default: { - } - } - $18 = HEAP32[6279]|0; - $19 = ($18|0)==(0); - if ($19) { - _EndDrawing(); - STACKTOP = sp;return; - } - _DrawTransition(); - _EndDrawing(); - STACKTOP = sp;return; -} -function _TransitionToScreen($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6279] = 1; - HEAP32[6280] = 0; - $1 = HEAP32[6277]|0; - HEAP32[2] = $1; - HEAP32[3] = $0; - HEAPF32[6281] = 0.0; - return; -} -function _UpdateTransition() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6280]|0; - $1 = ($0|0)==(0); - $2 = +HEAPF32[6281]; - if (!($1)) { - $9 = $2 + -0.05000000074505806; - HEAPF32[6281] = $9; - $10 = (~~(($9))); - $11 = ($10|0)<(1); - if (!($11)) { - return; - } - HEAPF32[6281] = 0.0; - HEAP32[6280] = 0; - HEAP32[6279] = 0; - HEAP32[2] = -1; - HEAP32[3] = -1; - return; - } - $3 = $2 + 0.05000000074505806; - HEAPF32[6281] = $3; - $4 = (~~(($3))); - $5 = ($4|0)>(0); - if (!($5)) { - return; - } - HEAPF32[6281] = 1.0; - $6 = HEAP32[2]|0; - switch ($6|0) { - case 0: { - break; - } - case 1: { - _UnloadTitleScreen(); - break; - } - case 2: { - _UnloadGameplayScreen(); - break; - } - case 3: { - _UnloadEndingScreen(); - break; - } - default: { - } - } - $7 = HEAP32[3]|0; - switch ($7|0) { - case 0: { - _InitLogoScreen(); - break; - } - case 1: { - _InitTitleScreen(); - break; - } - case 2: { - _InitGameplayScreen(); - break; - } - case 3: { - _InitEndingScreen(); - break; - } - default: { - } - } - $8 = HEAP32[3]|0; - HEAP32[6277] = $8; - HEAP32[6280] = 1; - return; -} -function _DrawTransition() { - var $$byval_copy1 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy1 = sp + 8|0; - $0 = sp + 4|0; - $1 = sp; - $2 = (_GetScreenWidth()|0); - $3 = (_GetScreenHeight()|0); - HEAP8[$1>>0] = -11; - $4 = ((($1)) + 1|0); - HEAP8[$4>>0] = -11; - $5 = ((($1)) + 2|0); - HEAP8[$5>>0] = -11; - $6 = ((($1)) + 3|0); - HEAP8[$6>>0] = -1; - $7 = +HEAPF32[6281]; - ;HEAP8[$$byval_copy1>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$1+3>>0]|0; - _Fade($0,$$byval_copy1,$7); - ;HEAP8[$$byval_copy1>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy1+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy1+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy1+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle(0,0,$2,$3,$$byval_copy1); - STACKTOP = sp;return; -} -function _InitLogoScreen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6282] = 0; - HEAP32[6283] = 0; - HEAP32[6284] = 0; - $0 = (_GetScreenWidth()|0); - $1 = (($0|0) / 2)&-1; - $2 = (($1) + -128)|0; - HEAP32[6285] = $2; - $3 = (_GetScreenHeight()|0); - $4 = (($3|0) / 2)&-1; - $5 = (($4) + -128)|0; - HEAP32[6286] = $5; - HEAP32[6287] = 16; - HEAP32[6288] = 16; - HEAP32[6289] = 16; - HEAP32[6290] = 16; - HEAP32[6291] = 0; - HEAPF32[4] = 1.0; - return; -} -function _UpdateLogoScreen() { - var $$off = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6291]|0; - switch ($0|0) { - case 0: { - $1 = HEAP32[6283]|0; - $2 = (($1) + 1)|0; - HEAP32[6283] = $2; - $3 = ($2|0)==(80); - if (!($3)) { - return; - } - HEAP32[6291] = 1; - HEAP32[6283] = 0; - $4 = HEAP32[6276]|0; - _PlayMusicStream($4); - return; - break; - } - case 1: { - $5 = HEAP32[6287]|0; - $6 = (($5) + 8)|0; - HEAP32[6287] = $6; - $7 = HEAP32[6288]|0; - $8 = (($7) + 8)|0; - HEAP32[6288] = $8; - $9 = ($6|0)==(256); - if (!($9)) { - return; - } - HEAP32[6291] = 2; - return; - break; - } - case 2: { - $10 = HEAP32[6289]|0; - $11 = (($10) + 8)|0; - HEAP32[6289] = $11; - $12 = HEAP32[6290]|0; - $13 = (($12) + 8)|0; - HEAP32[6290] = $13; - $14 = ($11|0)==(256); - if (!($14)) { - return; - } - HEAP32[6291] = 3; - return; - break; - } - case 3: { - $15 = HEAP32[6283]|0; - $16 = (($15) + 1)|0; - HEAP32[6283] = $16; - $17 = HEAP32[6284]|0; - $18 = ($17|0)<(10); - if ($18) { - $$off = (($15) + 15)|0; - $19 = ($$off>>>0)>(28); - if (!($19)) { - return; - } - $20 = (($17) + 1)|0; - HEAP32[6284] = $20; - HEAP32[6283] = 0; - return; - } - $21 = ($15|0)>(199); - if (!($21)) { - return; - } - $22 = +HEAPF32[4]; - $23 = $22 + -0.019999999552965164; - HEAPF32[4] = $23; - $24 = !($23 <= 0.0); - if ($24) { - return; - } - HEAPF32[4] = 0.0; - HEAP32[6282] = 1; - return; - break; - } - default: { - return; - } - } -} -function _DrawLogoScreen() { - var $$byval_copy20 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $$byval_copy20 = sp + 84|0; - $0 = sp + 80|0; - $1 = sp + 76|0; - $2 = sp + 72|0; - $3 = sp + 68|0; - $4 = sp + 64|0; - $5 = sp + 60|0; - $6 = sp + 56|0; - $7 = sp + 52|0; - $8 = sp + 48|0; - $9 = sp + 44|0; - $10 = sp + 40|0; - $11 = sp + 36|0; - $12 = sp + 32|0; - $13 = sp + 28|0; - $14 = sp + 24|0; - $15 = sp + 20|0; - $16 = sp + 16|0; - $17 = sp + 12|0; - $18 = sp + 8|0; - $19 = sp + 4|0; - $20 = sp; - $21 = HEAP32[6291]|0; - switch ($21|0) { - case 0: { - $22 = HEAP32[6283]|0; - $23 = (($22|0) / 10)&-1; - $24 = $23 & 1; - $25 = ($24|0)==(0); - if ($25) { - STACKTOP = sp;return; - } - $26 = HEAP32[6285]|0; - $27 = HEAP32[6286]|0; - HEAP8[$0>>0] = 0; - $28 = ((($0)) + 1|0); - HEAP8[$28>>0] = 0; - $29 = ((($0)) + 2|0); - HEAP8[$29>>0] = 0; - $30 = ((($0)) + 3|0); - HEAP8[$30>>0] = -1; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$0+3>>0]|0; - _DrawRectangle($26,$27,16,16,$$byval_copy20); - STACKTOP = sp;return; - break; - } - case 1: { - $31 = HEAP32[6285]|0; - $32 = HEAP32[6286]|0; - $33 = HEAP32[6287]|0; - HEAP8[$1>>0] = 0; - $34 = ((($1)) + 1|0); - HEAP8[$34>>0] = 0; - $35 = ((($1)) + 2|0); - HEAP8[$35>>0] = 0; - $36 = ((($1)) + 3|0); - HEAP8[$36>>0] = -1; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle($31,$32,$33,16,$$byval_copy20); - $37 = HEAP32[6285]|0; - $38 = HEAP32[6286]|0; - $39 = HEAP32[6288]|0; - HEAP8[$2>>0] = 0; - $40 = ((($2)) + 1|0); - HEAP8[$40>>0] = 0; - $41 = ((($2)) + 2|0); - HEAP8[$41>>0] = 0; - $42 = ((($2)) + 3|0); - HEAP8[$42>>0] = -1; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$2+3>>0]|0; - _DrawRectangle($37,$38,16,$39,$$byval_copy20); - STACKTOP = sp;return; - break; - } - case 2: { - $43 = HEAP32[6285]|0; - $44 = HEAP32[6286]|0; - $45 = HEAP32[6287]|0; - HEAP8[$3>>0] = 0; - $46 = ((($3)) + 1|0); - HEAP8[$46>>0] = 0; - $47 = ((($3)) + 2|0); - HEAP8[$47>>0] = 0; - $48 = ((($3)) + 3|0); - HEAP8[$48>>0] = -1; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle($43,$44,$45,16,$$byval_copy20); - $49 = HEAP32[6285]|0; - $50 = HEAP32[6286]|0; - $51 = HEAP32[6288]|0; - HEAP8[$4>>0] = 0; - $52 = ((($4)) + 1|0); - HEAP8[$52>>0] = 0; - $53 = ((($4)) + 2|0); - HEAP8[$53>>0] = 0; - $54 = ((($4)) + 3|0); - HEAP8[$54>>0] = -1; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($49,$50,16,$51,$$byval_copy20); - $55 = HEAP32[6285]|0; - $56 = (($55) + 240)|0; - $57 = HEAP32[6286]|0; - $58 = HEAP32[6290]|0; - HEAP8[$5>>0] = 0; - $59 = ((($5)) + 1|0); - HEAP8[$59>>0] = 0; - $60 = ((($5)) + 2|0); - HEAP8[$60>>0] = 0; - $61 = ((($5)) + 3|0); - HEAP8[$61>>0] = -1; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$5+3>>0]|0; - _DrawRectangle($56,$57,16,$58,$$byval_copy20); - $62 = HEAP32[6285]|0; - $63 = HEAP32[6286]|0; - $64 = (($63) + 240)|0; - $65 = HEAP32[6289]|0; - HEAP8[$6>>0] = 0; - $66 = ((($6)) + 1|0); - HEAP8[$66>>0] = 0; - $67 = ((($6)) + 2|0); - HEAP8[$67>>0] = 0; - $68 = ((($6)) + 3|0); - HEAP8[$68>>0] = -1; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$6+3>>0]|0; - _DrawRectangle($62,$64,$65,16,$$byval_copy20); - STACKTOP = sp;return; - break; - } - case 3: { - $69 = HEAP32[6285]|0; - $70 = HEAP32[6286]|0; - $71 = HEAP32[6287]|0; - HEAP8[$8>>0] = 0; - $72 = ((($8)) + 1|0); - HEAP8[$72>>0] = 0; - $73 = ((($8)) + 2|0); - HEAP8[$73>>0] = 0; - $74 = ((($8)) + 3|0); - HEAP8[$74>>0] = -1; - $75 = +HEAPF32[4]; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy20,$75); - ;HEAP8[$$byval_copy20>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle($69,$70,$71,16,$$byval_copy20); - $76 = HEAP32[6285]|0; - $77 = HEAP32[6286]|0; - $78 = (($77) + 16)|0; - $79 = HEAP32[6288]|0; - $80 = (($79) + -32)|0; - HEAP8[$10>>0] = 0; - $81 = ((($10)) + 1|0); - HEAP8[$81>>0] = 0; - $82 = ((($10)) + 2|0); - HEAP8[$82>>0] = 0; - $83 = ((($10)) + 3|0); - HEAP8[$83>>0] = -1; - $84 = +HEAPF32[4]; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$10+3>>0]|0; - _Fade($9,$$byval_copy20,$84); - ;HEAP8[$$byval_copy20>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$9+3>>0]|0; - _DrawRectangle($76,$78,16,$80,$$byval_copy20); - $85 = HEAP32[6285]|0; - $86 = (($85) + 240)|0; - $87 = HEAP32[6286]|0; - $88 = (($87) + 16)|0; - $89 = HEAP32[6290]|0; - $90 = (($89) + -32)|0; - HEAP8[$12>>0] = 0; - $91 = ((($12)) + 1|0); - HEAP8[$91>>0] = 0; - $92 = ((($12)) + 2|0); - HEAP8[$92>>0] = 0; - $93 = ((($12)) + 3|0); - HEAP8[$93>>0] = -1; - $94 = +HEAPF32[4]; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$12+3>>0]|0; - _Fade($11,$$byval_copy20,$94); - ;HEAP8[$$byval_copy20>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$11+3>>0]|0; - _DrawRectangle($86,$88,16,$90,$$byval_copy20); - $95 = HEAP32[6285]|0; - $96 = HEAP32[6286]|0; - $97 = (($96) + 240)|0; - $98 = HEAP32[6289]|0; - HEAP8[$14>>0] = 0; - $99 = ((($14)) + 1|0); - HEAP8[$99>>0] = 0; - $100 = ((($14)) + 2|0); - HEAP8[$100>>0] = 0; - $101 = ((($14)) + 3|0); - HEAP8[$101>>0] = -1; - $102 = +HEAPF32[4]; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$14+3>>0]|0; - _Fade($13,$$byval_copy20,$102); - ;HEAP8[$$byval_copy20>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$13+3>>0]|0; - _DrawRectangle($95,$97,$98,16,$$byval_copy20); - $103 = (_GetScreenWidth()|0); - $104 = (($103|0) / 2)&-1; - $105 = (($104) + -112)|0; - $106 = (_GetScreenHeight()|0); - $107 = (($106|0) / 2)&-1; - $108 = (($107) + -112)|0; - HEAP8[$16>>0] = -11; - $109 = ((($16)) + 1|0); - HEAP8[$109>>0] = -11; - $110 = ((($16)) + 2|0); - HEAP8[$110>>0] = -11; - $111 = ((($16)) + 3|0); - HEAP8[$111>>0] = -1; - $112 = +HEAPF32[4]; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$16+3>>0]|0; - _Fade($15,$$byval_copy20,$112); - ;HEAP8[$$byval_copy20>>0]=HEAP8[$15>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$15+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$15+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$15+3>>0]|0; - _DrawRectangle($105,$108,224,224,$$byval_copy20); - $113 = HEAP32[6284]|0; - $114 = (_SubText(5756,0,$113)|0); - $115 = (_GetScreenWidth()|0); - $116 = (($115|0) / 2)&-1; - $117 = (($116) + -44)|0; - $118 = (_GetScreenHeight()|0); - $119 = (($118|0) / 2)&-1; - $120 = (($119) + 48)|0; - HEAP8[$18>>0] = 0; - $121 = ((($18)) + 1|0); - HEAP8[$121>>0] = 0; - $122 = ((($18)) + 2|0); - HEAP8[$122>>0] = 0; - $123 = ((($18)) + 3|0); - HEAP8[$123>>0] = -1; - $124 = +HEAPF32[4]; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$18+3>>0]|0; - _Fade($17,$$byval_copy20,$124); - ;HEAP8[$$byval_copy20>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$17+3>>0]|0; - _DrawText($114,$117,$120,50,$$byval_copy20); - $125 = HEAP32[6283]|0; - $126 = ($125|0)>(20); - if (!($126)) { - STACKTOP = sp;return; - } - $127 = HEAP32[6285]|0; - $128 = HEAP32[6286]|0; - $129 = (($128) + -27)|0; - HEAP8[$20>>0] = 80; - $130 = ((($20)) + 1|0); - HEAP8[$130>>0] = 80; - $131 = ((($20)) + 2|0); - HEAP8[$131>>0] = 80; - $132 = ((($20)) + 3|0); - HEAP8[$132>>0] = -1; - $133 = +HEAPF32[4]; - ;HEAP8[$$byval_copy20>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$20+3>>0]|0; - _Fade($19,$$byval_copy20,$133); - ;HEAP8[$$byval_copy20>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy20+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy20+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy20+3>>0]=HEAP8[$19+3>>0]|0; - _DrawText(6450,$127,$129,20,$$byval_copy20); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UnloadLogoScreen() { - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _FinishLogoScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6282]|0; - return ($0|0); -} -function _InitTitleScreen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $0 = sp + 52|0; - $1 = sp + 32|0; - $2 = sp + 12|0; - $3 = sp; - HEAP32[6292] = 0; - HEAP32[6293] = 0; - _LoadTexture($0,5763); - ;HEAP32[25176>>2]=HEAP32[$0>>2]|0;HEAP32[25176+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[25176+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[25176+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[25176+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTexture($1,5803); - ;HEAP32[25196>>2]=HEAP32[$1>>2]|0;HEAP32[25196+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25196+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25196+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25196+16>>2]=HEAP32[$1+16>>2]|0; - _LoadTexture($2,6312); - ;HEAP32[25216>>2]=HEAP32[$2>>2]|0;HEAP32[25216+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[25216+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[25216+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[25216+16>>2]=HEAP32[$2+16>>2]|0; - _LoadSound($3,5832); - ;HEAP32[25236>>2]=HEAP32[$3>>2]|0;HEAP32[25236+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[25236+8>>2]=HEAP32[$3+8>>2]|0; - STACKTOP = sp;return; -} -function _UpdateTitleScreen() { - var $$inv = 0, $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $fxStart$byval_copy = 0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $fxStart$byval_copy = sp; - $0 = HEAP32[6292]|0; - $1 = (($0) + 1)|0; - HEAP32[6292] = $1; - $2 = +HEAPF32[6312]; - $3 = $2 + 0.004999999888241291; - $$inv = $3 >= 1.0; - $storemerge = $$inv ? 1.0 : $3; - HEAPF32[6312] = $storemerge; - $4 = (_IsMouseButtonPressed(0)|0); - $5 = ($4|0)==(0); - if ($5) { - STACKTOP = sp;return; - } - ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25236>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25236+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25236+8>>2]|0; - _PlaySound($fxStart$byval_copy); - $6 = HEAP32[6276]|0; - _StopMusicStream($6); - HEAP32[6293] = 1; - STACKTOP = sp;return; -} -function _DrawTitleScreen() { - var $$byval_copy5 = 0, $$byval_copy6 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $font$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy6 = sp + 100|0; - $$byval_copy5 = sp + 56|0; - $font$byval_copy = sp + 24|0; - $0 = sp + 16|0; - $1 = sp + 96|0; - $2 = sp + 12|0; - $3 = sp + 92|0; - $4 = sp + 88|0; - $5 = sp + 84|0; - $6 = sp + 80|0; - $7 = sp + 8|0; - $8 = sp; - $9 = sp + 76|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy5>>2]=HEAP32[25176>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[25176+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[25176+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[25176+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[25176+16>>2]|0; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy5,0,0,$$byval_copy6); - $10 = (_GetScreenWidth()|0); - $11 = (($10|0) / 2)&-1; - $12 = HEAP32[(25200)>>2]|0; - $13 = (($12|0) / 2)&-1; - $14 = (($11) - ($13))|0; - HEAP32[$2>>2] = -1; - $15 = +HEAPF32[6312]; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$2+3>>0]|0; - _Fade($1,$$byval_copy6,$15); - ;HEAP32[$$byval_copy5>>2]=HEAP32[25196>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[25196+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[25196+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[25196+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[25196+16>>2]|0; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTexture($$byval_copy5,$14,-25,$$byval_copy6); - $16 = (_GetScreenHeight()|0); - $17 = (($16) + -70)|0; - HEAP8[$4>>0] = -11; - $18 = ((($4)) + 1|0); - HEAP8[$18>>0] = -11; - $19 = ((($4)) + 2|0); - HEAP8[$19>>0] = -11; - $20 = ((($4)) + 3|0); - HEAP8[$20>>0] = -1; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$4+3>>0]|0; - _Fade($3,$$byval_copy6,0.80000001192092896); - ;HEAP8[$$byval_copy6>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$3+3>>0]|0; - _DrawRectangle(0,$17,560,40,$$byval_copy6); - $21 = (_GetScreenHeight()|0); - $22 = (($21) + -60)|0; - HEAP8[$5>>0] = 0; - $23 = ((($5)) + 1|0); - HEAP8[$23>>0] = 82; - $24 = ((($5)) + 2|0); - HEAP8[$24>>0] = -84; - $25 = ((($5)) + 3|0); - HEAP8[$25>>0] = -1; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$5+3>>0]|0; - _DrawText(6405,36,$22,20,$$byval_copy6); - $26 = (_GetScreenWidth()|0); - $27 = (($26) + -162)|0; - $28 = (_GetScreenHeight()|0); - $29 = (($28) + -190)|0; - HEAP8[$6>>0] = 80; - $30 = ((($6)) + 1|0); - HEAP8[$30>>0] = 80; - $31 = ((($6)) + 2|0); - HEAP8[$31>>0] = 80; - $32 = ((($6)) + 3|0); - HEAP8[$32>>0] = -1; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$6+3>>0]|0; - _DrawText(6450,$27,$29,20,$$byval_copy6); - $33 = (_GetScreenWidth()|0); - $34 = (($33) + -162)|0; - $35 = (_GetScreenHeight()|0); - $36 = (($35) + -164)|0; - HEAP32[$7>>2] = -1; - ;HEAP32[$$byval_copy5>>2]=HEAP32[25216>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[25216+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[25216+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[25216+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[25216+16>>2]|0; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$7+3>>0]|0; - _DrawTexture($$byval_copy5,$34,$36,$$byval_copy6); - $37 = HEAP32[6292]|0; - $38 = ($37|0)>(160); - if (!($38)) { - STACKTOP = sp;return; - } - $39 = (($37>>>0) / 40)&-1; - $40 = $39 & 1; - $41 = ($40|0)==(0); - if ($41) { - STACKTOP = sp;return; - } - HEAPF32[$8>>2] = 325.0; - $42 = ((($8)) + 4|0); - HEAPF32[$42>>2] = 500.0; - $43 = HEAP32[(25092)>>2]|0; - $44 = (+($43|0)); - HEAP8[$9>>0] = 102; - $45 = ((($9)) + 1|0); - HEAP8[$45>>0] = -65; - $46 = ((($9)) + 2|0); - HEAP8[$46>>0] = -1; - $47 = ((($9)) + 3|0); - HEAP8[$47>>0] = -1; - ;HEAP32[$font$byval_copy>>2]=HEAP32[25072>>2]|0;HEAP32[$font$byval_copy+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$font$byval_copy+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$font$byval_copy+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$font$byval_copy+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$font$byval_copy+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$font$byval_copy+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$font$byval_copy+28>>2]=HEAP32[25072+28>>2]|0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$8>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$8+4>>2]|0; - ;HEAP8[$$byval_copy6>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy6+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy6+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy6+3>>0]=HEAP8[$9+3>>0]|0; - _DrawTextEx($font$byval_copy,5858,$$byval_copy5,$44,0,$$byval_copy6); - STACKTOP = sp;return; -} -function _UnloadTitleScreen() { - var $fxStart$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $fxStart$byval_copy = sp; - ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25176>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25176+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25176+8>>2]|0;HEAP32[$fxStart$byval_copy+12>>2]=HEAP32[25176+12>>2]|0;HEAP32[$fxStart$byval_copy+16>>2]=HEAP32[25176+16>>2]|0; - _UnloadTexture($fxStart$byval_copy); - ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25196>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25196+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25196+8>>2]|0;HEAP32[$fxStart$byval_copy+12>>2]=HEAP32[25196+12>>2]|0;HEAP32[$fxStart$byval_copy+16>>2]=HEAP32[25196+16>>2]|0; - _UnloadTexture($fxStart$byval_copy); - ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25216>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25216+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25216+8>>2]|0;HEAP32[$fxStart$byval_copy+12>>2]=HEAP32[25216+12>>2]|0;HEAP32[$fxStart$byval_copy+16>>2]=HEAP32[25216+16>>2]|0; - _UnloadTexture($fxStart$byval_copy); - ;HEAP32[$fxStart$byval_copy>>2]=HEAP32[25236>>2]|0;HEAP32[$fxStart$byval_copy+4>>2]=HEAP32[25236+4>>2]|0;HEAP32[$fxStart$byval_copy+8>>2]=HEAP32[25236+8>>2]|0; - _UnloadSound($fxStart$byval_copy); - STACKTOP = sp;return; -} -function _FinishTitleScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6293]|0; - return ($0|0); -} -function _InitGameplayScreen() { - var $$0$lcssa = 0.0, $$074$lcssa = 0.0, $$07485 = 0.0, $$07684 = 0, $$07782 = 0, $$086 = 0.0, $$1 = 0.0, $$175 = 0.0, $$byval_copy1 = 0, $$neg = 0, $$neg81 = 0, $$pn = 0, $$sink = 0.0, $$sink79 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx = 0, $$sroa$3$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx = 0, $0 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0; - var $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $$byval_copy1 = sp + 200|0; - $0 = sp + 180|0; - $1 = sp + 160|0; - $2 = sp + 140|0; - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp + 36|0; - $6 = sp + 24|0; - $7 = sp + 12|0; - $8 = sp; - $9 = sp + 100|0; - HEAP32[6313] = 0; - HEAP32[6314] = 0; - HEAP32[6315] = 0; - HEAP32[6278] = 0; - _LoadTexture($0,5879); - ;HEAP32[25264>>2]=HEAP32[$0>>2]|0;HEAP32[25264+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[25264+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[25264+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[25264+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTexture($1,5922); - ;HEAP32[25284>>2]=HEAP32[$1>>2]|0;HEAP32[25284+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25284+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25284+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25284+16>>2]=HEAP32[$1+16>>2]|0; - _LoadTexture($2,5952); - ;HEAP32[25304>>2]=HEAP32[$2>>2]|0;HEAP32[25304+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[25304+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[25304+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[25304+16>>2]=HEAP32[$2+16>>2]|0; - _LoadTexture($3,5988); - ;HEAP32[25324>>2]=HEAP32[$3>>2]|0;HEAP32[25324+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[25324+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[25324+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[25324+16>>2]=HEAP32[$3+16>>2]|0; - _LoadTexture($4,6022); - ;HEAP32[25344>>2]=HEAP32[$4>>2]|0;HEAP32[25344+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[25344+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[25344+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[25344+16>>2]=HEAP32[$4+16>>2]|0; - HEAP32[6341] = 32; - HEAP32[6342] = 32; - HEAP32[6343] = 1216; - _LoadRenderTexture($5,1216,105); - dest=25376; src=$5; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadSound($6,6056); - ;HEAP32[25420>>2]=HEAP32[$6>>2]|0;HEAP32[25420+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[25420+8>>2]=HEAP32[$6+8>>2]|0; - _LoadSound($7,6086); - ;HEAP32[25432>>2]=HEAP32[$7>>2]|0;HEAP32[25432+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[25432+8>>2]=HEAP32[$7+8>>2]|0; - _LoadSound($8,6117); - ;HEAP32[25444>>2]=HEAP32[$8>>2]|0;HEAP32[25444+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[25444+8>>2]=HEAP32[$8+8>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[25420>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[25420+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[25420+8>>2]|0; - _SetSoundVolume($$byval_copy1,0.60000002384185791); - ;HEAP32[$$byval_copy1>>2]=HEAP32[25444>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[25444+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[25444+8>>2]|0; - _SetSoundVolume($$byval_copy1,0.5); - HEAP32[6364] = 200; - HEAP32[6365] = 160; - HEAP32[6366] = 80; - HEAP32[6367] = 400; - HEAP32[6368] = 20; - HEAP32[6369] = 60; - HEAPF32[6370] = 15.0; - $10 = HEAP32[6364]|0; - $11 = (($10) + 40)|0; - $12 = HEAP32[(25288)>>2]|0; - $$neg = (($12|0) / -2)&-1; - $13 = (($11) + ($$neg))|0; - $14 = (+($13|0)); - $15 = HEAP32[6365]|0; - $16 = HEAP32[6367]|0; - $17 = $16 >>> 1; - $18 = (($17) + ($15))|0; - $19 = HEAP32[(25292)>>2]|0; - $$neg81 = (($19|0) / -2)&-1; - $20 = (($18) + ($$neg81))|0; - $21 = (+($20|0)); - HEAPF32[6371] = $14; - HEAPF32[6372] = $21; - HEAPF32[6373] = 395.0; - HEAPF32[6374] = 0.20000000298023224; - HEAP32[6375] = 0; - HEAP32[6376] = 0; - _LoadWave($9,6143); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$9+16>>2]|0; - $22 = (_GetWaveData($$byval_copy1)|0); - $23 = HEAP32[$9>>2]|0; - $24 = ((($9)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($23>>>0) / ($25>>>0))&-1; - $27 = (+($26>>>0)); - $28 = $27 * 7.0; - $29 = $28 * 60.0; - $30 = $29 + -1000.0; - $31 = $30 / 100.0; - $32 = (+($23>>>0)); - $33 = $32 / $31; - $34 = (~~(($33))); - $35 = (($23>>>0) / ($34>>>0))&-1; - HEAP32[6377] = $35; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$9+16>>2]|0; - _UnloadWave($$byval_copy1); - HEAP32[6378] = 0; - $36 = HEAP32[6377]|0; - $37 = $36 << 5; - $38 = (_malloc($37)|0); - HEAP32[6379] = $38; - $39 = ($36|0)>(0); - if ($39) { - $40 = HEAP32[6377]|0; - $$07485 = 0.0;$$07684 = 0;$$086 = 0.0; - while(1) { - $45 = Math_imul($$07684, $34)|0; - $46 = (($22) + ($45<<2)|0); - $47 = +HEAPF32[$46>>2]; - $48 = $47 < $$086; - $$1 = $48 ? $47 : $$086; - $49 = $47 > $$07485; - $$175 = $49 ? $47 : $$07485; - $50 = (($$07684) + 1)|0; - $51 = ($50|0)<($40|0); - if ($51) { - $$07485 = $$175;$$07684 = $50;$$086 = $$1; - } else { - $$0$lcssa = $$1;$$074$lcssa = $$175; - break; - } - } - } else { - $$0$lcssa = 0.0;$$074$lcssa = 0.0; - } - $41 = $$074$lcssa - $$0$lcssa; - $42 = 1.0 / $41; - $43 = HEAP32[6377]|0; - $44 = ($43|0)>(0); - if ($44) { - $$07782 = 0; - } else { - HEAPF32[6380] = 7.0; - HEAP32[6381] = 0; - _free($22); - $52 = HEAP32[6276]|0; - _StopMusicStream($52); - $53 = HEAP32[6276]|0; - _PlayMusicStream($53); - STACKTOP = sp;return; - } - while(1) { - $54 = Math_imul($$07782, $34)|0; - $55 = (($22) + ($54<<2)|0); - $56 = +HEAPF32[$55>>2]; - $57 = $42 * $56; - $58 = HEAP32[6379]|0; - $59 = (((($58) + ($$07782<<5)|0)) + 8|0); - HEAPF32[$59>>2] = $57; - $60 = +HEAPF32[6371]; - $61 = $60 + 1000.0; - $62 = ($$07782*100)|0; - $63 = (+($62|0)); - $64 = $63 + $61; - $65 = (($58) + ($$07782<<5)|0); - HEAPF32[$65>>2] = $64; - $66 = (_GetScreenHeight()|0); - $67 = (($66|0) / 2)&-1; - $68 = (+($67|0)); - $69 = HEAP32[6379]|0; - $70 = (((($69) + ($$07782<<5)|0)) + 8|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 * 700.0; - $73 = $68 + $72; - $74 = (((($69) + ($$07782<<5)|0)) + 4|0); - HEAPF32[$74>>2] = $73; - $75 = HEAP32[6379]|0; - $76 = (((($75) + ($$07782<<5)|0)) + 4|0); - $77 = +HEAPF32[$76>>2]; - $78 = (_GetScreenHeight()|0); - $79 = (($78|0) / 2)&-1; - $80 = (($79) + 200)|0; - $81 = (+($80|0)); - $82 = $77 > $81; - if ($82) { - $$sink79 = -200; - label = 8; - } else { - $83 = HEAP32[6379]|0; - $84 = (((($83) + ($$07782<<5)|0)) + 4|0); - $85 = +HEAPF32[$84>>2]; - $86 = (_GetScreenHeight()|0); - $87 = (($86|0) / 2)&-1; - $88 = (($87) + -200)|0; - $89 = (+($88|0)); - $90 = $85 < $89; - if ($90) { - $$sink79 = 200; - label = 8; - } - } - if ((label|0) == 8) { - label = 0; - $91 = (_GetScreenHeight()|0); - $92 = (($91|0) / 2)&-1; - $93 = (($92) + ($$sink79))|0; - $$pn = HEAP32[6379]|0; - $$sink = (+($93|0)); - $94 = (((($$pn) + ($$07782<<5)|0)) + 4|0); - HEAPF32[$94>>2] = $$sink; - } - $95 = HEAP32[6379]|0; - $96 = (((($95) + ($$07782<<5)|0)) + 12|0); - HEAP32[$96>>2] = 6; - $97 = (((($95) + ($$07782<<5)|0)) + 16|0); - HEAP32[$97>>2] = 1; - $98 = (((($95) + ($$07782<<5)|0)) + 20|0); - HEAP32[$98>>2] = 0; - $$sroa$0$0$$sroa_idx = (((($95) + ($$07782<<5)|0)) + 28|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0] = -26; - $$sroa$2$0$$sroa_idx = (((($95) + ($$07782<<5)|0)) + 29|0); - HEAP8[$$sroa$2$0$$sroa_idx>>0] = 41; - $$sroa$3$0$$sroa_idx = (((($95) + ($$07782<<5)|0)) + 30|0); - HEAP8[$$sroa$3$0$$sroa_idx>>0] = 55; - $$sroa$4$0$$sroa_idx = (((($95) + ($$07782<<5)|0)) + 31|0); - HEAP8[$$sroa$4$0$$sroa_idx>>0] = -1; - $99 = (((($95) + ($$07782<<5)|0)) + 24|0); - HEAP32[$99>>2] = 0; - $100 = (($$07782) + 1)|0; - $101 = HEAP32[6377]|0; - $102 = ($100|0)<($101|0); - if ($102) { - $$07782 = $100; - } else { - break; - } - } - HEAPF32[6380] = 7.0; - HEAP32[6381] = 0; - _free($22); - $52 = HEAP32[6276]|0; - _StopMusicStream($52); - $53 = HEAP32[6276]|0; - _PlayMusicStream($53); - STACKTOP = sp;return; -} -function _UpdateGameplayScreen() { - var $$035 = 0, $$byval_copy = 0, $$inv = 0, $$inv34 = 0, $$pn = 0, $$sink = 0, $$sink10 = 0, $$sink4 = 0.0, $$sink7 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0; - var $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0.0, $136 = 0.0, $137 = 0, $138 = 0.0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0; - var $144 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0; - var $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0; - var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $fxSampleOff$byval_copy = 0, $or$cond = 0, $storemerge = 0.0, $storemerge31 = 0.0, $storemerge32 = 0.0, $storemerge33 = 0.0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $fxSampleOff$byval_copy = sp + 32|0; - $$byval_copy = sp; - $0 = sp + 24|0; - $1 = sp + 8|0; - $2 = (_IsKeyPressed(80)|0); - $3 = ($2|0)==(0); - do { - if (!($3)) { - ;HEAP32[$fxSampleOff$byval_copy>>2]=HEAP32[25444>>2]|0;HEAP32[$fxSampleOff$byval_copy+4>>2]=HEAP32[25444+4>>2]|0;HEAP32[$fxSampleOff$byval_copy+8>>2]=HEAP32[25444+8>>2]|0; - _PlaySound($fxSampleOff$byval_copy); - $4 = HEAP32[6315]|0; - $5 = ($4|0)==(0); - $6 = $5&1; - HEAP32[6315] = $6; - $7 = HEAP32[6276]|0; - if ($5) { - _PauseMusicStream($7); - break; - } else { - _ResumeMusicStream($7); - break; - } - } - } while(0); - $8 = HEAP32[6315]|0; - $9 = ($8|0)==(0); - if (!($9)) { - STACKTOP = sp;return; - } - $10 = HEAP32[6313]|0; - $11 = (($10) + 1)|0; - HEAP32[6313] = $11; - _GetMousePosition($0); - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[6372] = $13; - $14 = (_IsKeyDown(87)|0); - $15 = ($14|0)==(0); - if ($15) { - $19 = (_IsKeyDown(83)|0); - $20 = ($19|0)==(0); - if (!($20)) { - $21 = +HEAPF32[6370]; - $22 = +HEAPF32[6372]; - $23 = $21 + $22; - $$sink4 = $23; - label = 10; - } - } else { - $16 = +HEAPF32[6370]; - $17 = +HEAPF32[6372]; - $18 = $17 - $16; - $$sink4 = $18; - label = 10; - } - if ((label|0) == 10) { - HEAPF32[6372] = $$sink4; - } - $24 = +HEAPF32[6371]; - $25 = HEAP32[6364]|0; - $26 = (+($25|0)); - $27 = $24 < $26; - if ($27) { - $$sink7 = $25; - label = 14; - } else { - $28 = HEAP32[6368]|0; - $29 = (+($28|0)); - $30 = $24 + $29; - $31 = HEAP32[6366]|0; - $32 = (($31) + ($25))|0; - $33 = (+($32|0)); - $34 = $30 > $33; - if ($34) { - $35 = (($32) - ($28))|0; - $$sink7 = $35; - label = 14; - } - } - if ((label|0) == 14) { - $36 = (+($$sink7|0)); - HEAPF32[6371] = $36; - } - $37 = +HEAPF32[6372]; - $38 = HEAP32[6365]|0; - $39 = (+($38|0)); - $40 = $37 < $39; - if ($40) { - $$sink10 = $38; - label = 18; - } else { - $41 = HEAP32[6369]|0; - $42 = (+($41|0)); - $43 = $37 + $42; - $44 = HEAP32[6367]|0; - $45 = (($44) + ($38))|0; - $46 = (+($45|0)); - $47 = $43 > $46; - if ($47) { - $48 = (($45) - ($41))|0; - $$sink10 = $48; - label = 18; - } - } - if ((label|0) == 18) { - $49 = (+($$sink10|0)); - HEAPF32[6372] = $49; - } - $50 = HEAP32[6377]|0; - $51 = ($50|0)>(0); - if ($51) { - $52 = ((($1)) + 4|0); - $53 = ((($1)) + 8|0); - $54 = ((($1)) + 12|0); - $$035 = 0; - while(1) { - $59 = +HEAPF32[6380]; - $60 = HEAP32[6379]|0; - $61 = (($60) + ($$035<<5)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $62 - $59; - HEAPF32[$61>>2] = $63; - $64 = (((($60) + ($$035<<5)|0)) + 12|0); - $65 = HEAP32[$64>>2]|0; - $66 = (+($65|0)); - $67 = $63 + $66; - $68 = $67 > -100.0; - if ($68) { - $69 = $63 - $66; - $70 = (_GetScreenWidth()|0); - $71 = (+($70|0)); - $72 = $69 < $71; - if ($72) { - $$sink = 1; - } else { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $$sink = 0; - } - $$pn = HEAP32[6379]|0; - $73 = (((($$pn) + ($$035<<5)|0)) + 24|0); - HEAP32[$73>>2] = $$sink; - $74 = (((($$pn) + ($$035<<5)|0)) + 20|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0); - if ($76) { - $77 = (($$pn) + ($$035<<5)|0); - $78 = (((($$pn) + ($$035<<5)|0)) + 12|0); - $79 = HEAP32[$78>>2]|0; - $80 = (+($79|0)); - $81 = +HEAPF32[6371]; - $82 = (~~(($81))); - HEAP32[$1>>2] = $82; - $83 = +HEAPF32[6372]; - $84 = (~~(($83))); - HEAP32[$52>>2] = $84; - $85 = HEAP32[6368]|0; - HEAP32[$53>>2] = $85; - $86 = HEAP32[6369]|0; - HEAP32[$54>>2] = $86; - ;HEAP32[$$byval_copy>>2]=HEAP32[$77>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$77+4>>2]|0; - ;HEAP32[$fxSampleOff$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$fxSampleOff$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$fxSampleOff$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$fxSampleOff$byval_copy+12>>2]=HEAP32[$1+12>>2]|0; - $87 = (_CheckCollisionCircleRec($$byval_copy,$80,$fxSampleOff$byval_copy)|0); - $88 = ($87|0)==(0); - if (!($88)) { - $89 = HEAP32[6379]|0; - $90 = (((($89) + ($$035<<5)|0)) + 20|0); - HEAP32[$90>>2] = 1; - $91 = HEAP32[6378]|0; - $92 = (($91) + 1)|0; - HEAP32[6378] = $92; - $93 = +HEAPF32[6374]; - $94 = $93; - $95 = $94 + 0.02; - $96 = $95; - HEAPF32[6374] = $96; - $97 = HEAP32[6375]|0; - $98 = (($97) + 1)|0; - HEAP32[6375] = $98; - $99 = HEAP32[6376]|0; - $100 = ($97|0)<($99|0); - if (!($100)) { - HEAP32[6376] = $98; - } - $101 = +HEAPF32[6374]; - $102 = !($101 >= 1.0); - if (!($102)) { - HEAPF32[6374] = 1.0; - } - $103 = (((($89) + ($$035<<5)|0)) + 8|0); - $104 = +HEAPF32[$103>>2]; - $105 = $104 * 1.3999999761581421; - $106 = $105 + 0.69999998807907104; - ;HEAP32[$fxSampleOff$byval_copy>>2]=HEAP32[25420>>2]|0;HEAP32[$fxSampleOff$byval_copy+4>>2]=HEAP32[25420+4>>2]|0;HEAP32[$fxSampleOff$byval_copy+8>>2]=HEAP32[25420+8>>2]|0; - _SetSoundPitch($fxSampleOff$byval_copy,$106); - ;HEAP32[$fxSampleOff$byval_copy>>2]=HEAP32[25420>>2]|0;HEAP32[$fxSampleOff$byval_copy+4>>2]=HEAP32[25420+4>>2]|0;HEAP32[$fxSampleOff$byval_copy+8>>2]=HEAP32[25420+8>>2]|0; - _PlaySound($fxSampleOff$byval_copy); - } - } - $107 = HEAP32[6379]|0; - $108 = (($107) + ($$035<<5)|0); - $109 = +HEAPF32[$108>>2]; - $110 = (((($107) + ($$035<<5)|0)) + 12|0); - $111 = HEAP32[$110>>2]|0; - $112 = (+($111|0)); - $113 = $109 - $112; - $114 = +HEAPF32[6371]; - $115 = $113 < $114; - if ($115) { - HEAP32[6381] = $$035; - $116 = (((($107) + ($$035<<5)|0)) + 16|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(0); - if (!($118)) { - HEAP32[$116>>2] = 0; - $119 = (((($107) + ($$035<<5)|0)) + 20|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0); - if ($121) { - $122 = +HEAPF32[6374]; - $123 = $122 + -0.05000000074505806; - HEAPF32[6374] = $123; - ;HEAP32[$fxSampleOff$byval_copy>>2]=HEAP32[25432>>2]|0;HEAP32[$fxSampleOff$byval_copy+4>>2]=HEAP32[25432+4>>2]|0;HEAP32[$fxSampleOff$byval_copy+8>>2]=HEAP32[25432+8>>2]|0; - _PlaySound($fxSampleOff$byval_copy); - HEAP32[6375] = 0; - } - } - } - $124 = (($$035) + 1)|0; - $125 = HEAP32[6377]|0; - $126 = ($124|0)<($125|0); - if ($126) { - $$035 = $124; - } else { - break; - } - } - } - $55 = (_IsKeyDown(32)|0); - $56 = ($55|0)!=(0); - $57 = +HEAPF32[6373]; - $58 = $57 > 0.0; - $or$cond = $56 & $58; - if ($or$cond) { - $127 = $57 + -1.0; - $128 = $127 < 0.0; - $storemerge33 = $128 ? 0.0 : $127; - HEAPF32[6373] = $storemerge33; - $129 = +HEAPF32[6380]; - $130 = $129 + -0.10000000149011612; - $$inv34 = $130 <= 3.0; - $storemerge32 = $$inv34 ? 3.0 : $130; - HEAPF32[6380] = $storemerge32; - $131 = HEAP32[6276]|0; - $132 = $storemerge32 / 7.0; - _SetMusicPitch($131,$132); - } else { - $133 = $57 + 1.0; - $134 = $133 > 395.0; - $storemerge31 = $134 ? 395.0 : $133; - HEAPF32[6373] = $storemerge31; - $135 = +HEAPF32[6380]; - $136 = $135 + 0.10000000149011612; - $$inv = $136 >= 7.0; - $storemerge = $$inv ? 7.0 : $136; - HEAPF32[6380] = $storemerge; - $137 = HEAP32[6276]|0; - $138 = $storemerge / 7.0; - _SetMusicPitch($137,$138); - } - $139 = HEAP32[6381]|0; - $140 = HEAP32[6377]|0; - $141 = (($140) + -1)|0; - $142 = ($139|0)<($141|0); - if (!($142)) { - HEAP32[6278] = 1; - HEAP32[6314] = 1; - } - $143 = +HEAPF32[6374]; - $144 = !($143 <= 0.0); - if ($144) { - STACKTOP = sp;return; - } - HEAPF32[6374] = 0.0; - HEAP32[6278] = 2; - HEAP32[6314] = 1; - STACKTOP = sp;return; -} -function _DrawGameplayScreen() { - var $$018 = 0, $$byval_copy55 = 0, $$byval_copy56 = 0, $$byval_copy57 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0.0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0.0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0.0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0.0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0.0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0.0, $206 = 0.0, $207 = 0.0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0, $23 = 0, $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0, $93 = 0.0; - var $94 = 0.0, $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge = 0, $storemerge$in = 0, $storemerge25 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); - $$byval_copy57 = sp + 204|0; - $$byval_copy56 = sp + 184|0; - $$byval_copy55 = sp + 152|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $0 = sp + 144|0; - $1 = sp + 356|0; - $2 = sp + 352|0; - $3 = sp + 28|0; - $4 = sp + 348|0; - $5 = sp + 140|0; - $6 = sp + 344|0; - $7 = sp + 136|0; - $8 = sp + 340|0; - $9 = sp + 132|0; - $10 = sp + 128|0; - $11 = sp + 120|0; - $12 = sp + 112|0; - $13 = sp + 104|0; - $14 = sp + 336|0; - $15 = sp + 96|0; - $16 = sp + 332|0; - $17 = sp + 328|0; - $18 = sp + 324|0; - $19 = sp + 320|0; - $20 = sp + 316|0; - $21 = sp + 312|0; - $22 = sp + 308|0; - $23 = sp + 304|0; - $24 = sp + 300|0; - $25 = sp + 296|0; - $26 = sp + 292|0; - $27 = sp + 288|0; - $28 = sp + 88|0; - $29 = sp + 284|0; - $30 = sp + 80|0; - $31 = sp + 280|0; - $32 = sp + 276|0; - $33 = sp + 272|0; - $34 = sp + 268|0; - $35 = sp + 264|0; - $36 = sp + 260|0; - $37 = sp + 72|0; - $38 = sp + 256|0; - $39 = sp + 64|0; - $40 = sp + 48|0; - $41 = sp + 252|0; - $42 = sp + 40|0; - $43 = sp + 32|0; - $44 = sp + 248|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy56>>2]=HEAP32[25264>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[25264+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[25264+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[25264+12>>2]|0;HEAP32[$$byval_copy56+16>>2]=HEAP32[25264+16>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy56,0,0,$$byval_copy57); - $45 = (_GetScreenHeight()|0); - $46 = (($45|0) / 2)&-1; - $47 = (($46) + -1)|0; - $48 = (_GetScreenWidth()|0); - HEAP8[$2>>0] = 0; - $49 = ((($2)) + 1|0); - HEAP8[$49>>0] = 121; - $50 = ((($2)) + 2|0); - HEAP8[$50>>0] = -15; - $51 = ((($2)) + 3|0); - HEAP8[$51>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$2>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$2+3>>0]|0; - _Fade($1,$$byval_copy57,0.30000001192092896); - ;HEAP8[$$byval_copy57>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$1+3>>0]|0; - _DrawRectangle(0,$47,$48,2,$$byval_copy57); - $52 = HEAP32[6377]|0; - $53 = ($52|0)>(1); - if ($53) { - $54 = ((($8)) + 1|0); - $55 = ((($8)) + 2|0); - $56 = ((($8)) + 3|0); - $57 = ((($6)) + 1|0); - $58 = ((($6)) + 2|0); - $59 = ((($6)) + 3|0); - $60 = ((($4)) + 1|0); - $61 = ((($4)) + 2|0); - $62 = ((($4)) + 3|0); - $$018 = 0; - while(1) { - $71 = HEAP32[6379]|0; - $72 = (((($71) + ($$018<<5)|0)) + 24|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if (!($74)) { - $75 = HEAP32[6379]|0; - $76 = (((($75) + ($$018<<5)|0)) + 28|0); - $77 = HEAPU8[$76>>0]|(HEAPU8[$76+1>>0]<<8)|(HEAPU8[$76+2>>0]<<16)|(HEAPU8[$76+3>>0]<<24); - HEAP32[$3>>2] = $77; - $78 = HEAP32[6381]|0; - $79 = ($$018|0)>($78|0); - if ($79) { - $storemerge25 = -1; - } else { - HEAP8[$4>>0] = 80; - HEAP8[$60>>0] = 80; - HEAP8[$61>>0] = 80; - HEAP8[$62>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$4+3>>0]|0; - _Fade($5,$$byval_copy57,0.5); - $80 = HEAP32[$5>>2]|0; - $storemerge25 = $80; - } - HEAP32[$3>>2] = $storemerge25; - $81 = HEAP32[6379]|0; - $82 = (((($81) + ($$018<<5)|0)) + 20|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==(0); - do { - if ($84) { - $85 = HEAP32[6375]|0; - $86 = ($85|0)>(30); - $87 = (($81) + ($$018<<5)|0); - $88 = +HEAPF32[$87>>2]; - $89 = (((($81) + ($$018<<5)|0)) + 4|0); - $90 = +HEAPF32[$89>>2]; - if ($86) { - $91 = HEAP32[(25308)>>2]|0; - $92 = (($91|0) / 2)&-1; - $93 = (+($92|0)); - $94 = $88 - $93; - $95 = (~~(($94))); - $96 = HEAP32[(25312)>>2]|0; - $97 = (($96|0) / 2)&-1; - $98 = (+($97|0)); - $99 = $90 - $98; - $100 = (~~(($99))); - ;HEAP32[$$byval_copy56>>2]=HEAP32[25304>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[25304+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[25304+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[25304+12>>2]|0;HEAP32[$$byval_copy56+16>>2]=HEAP32[25304+16>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTexture($$byval_copy56,$95,$100,$$byval_copy57); - break; - } - $101 = ($85|0)>(15); - if ($101) { - $102 = HEAP32[(25328)>>2]|0; - $103 = (($102|0) / 2)&-1; - $104 = (+($103|0)); - $105 = $88 - $104; - $106 = (~~(($105))); - $107 = HEAP32[(25332)>>2]|0; - $108 = (($107|0) / 2)&-1; - $109 = (+($108|0)); - $110 = $90 - $109; - $111 = (~~(($110))); - ;HEAP32[$$byval_copy56>>2]=HEAP32[25324>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[25324+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[25324+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[25324+12>>2]|0;HEAP32[$$byval_copy56+16>>2]=HEAP32[25324+16>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTexture($$byval_copy56,$106,$111,$$byval_copy57); - break; - } else { - $112 = HEAP32[(25348)>>2]|0; - $113 = (($112|0) / 2)&-1; - $114 = (+($113|0)); - $115 = $88 - $114; - $116 = (~~(($115))); - $117 = HEAP32[(25352)>>2]|0; - $118 = (($117|0) / 2)&-1; - $119 = (+($118|0)); - $120 = $90 - $119; - $121 = (~~(($120))); - ;HEAP32[$$byval_copy56>>2]=HEAP32[25344>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[25344+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[25344+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[25344+12>>2]|0;HEAP32[$$byval_copy56+16>>2]=HEAP32[25344+16>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTexture($$byval_copy56,$116,$121,$$byval_copy57); - break; - } - } - } while(0); - $122 = HEAP32[6381]|0; - $123 = ($$018|0)>($122|0); - if ($123) { - HEAP8[$8>>0] = -26; - HEAP8[$54>>0] = 41; - HEAP8[$55>>0] = 55; - HEAP8[$56>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($9,$$byval_copy57,0.5); - $storemerge$in = $9; - } else { - HEAP8[$6>>0] = -126; - HEAP8[$57>>0] = -126; - HEAP8[$58>>0] = -126; - HEAP8[$59>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$6+3>>0]|0; - _Fade($7,$$byval_copy57,0.30000001192092896); - $storemerge$in = $7; - } - $storemerge = HEAP32[$storemerge$in>>2]|0; - HEAP32[$3>>2] = $storemerge; - $124 = HEAP32[6379]|0; - $125 = (($124) + ($$018<<5)|0); - $126 = (($$018) + 1)|0; - $127 = (($124) + ($126<<5)|0); - ;HEAP32[$$byval_copy55>>2]=HEAP32[$125>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[$125+4>>2]|0; - ;HEAP32[$$byval_copy56>>2]=HEAP32[$127>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$127+4>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$3+3>>0]|0; - _DrawLineEx($$byval_copy55,$$byval_copy56,3.0,$$byval_copy57); - } - $128 = (($$018) + 1)|0; - $129 = HEAP32[6377]|0; - $130 = (($129) + -1)|0; - $131 = ($128|0)<($130|0); - if ($131) { - $$018 = $128; - } else { - break; - } - } - } - $63 = +HEAPF32[6371]; - $64 = $63 + -32.0; - $65 = (~~(($64))); - $66 = +HEAPF32[6372]; - $67 = $66 + -24.0; - $68 = (~~(($67))); - HEAP32[$10>>2] = -1; - ;HEAP32[$$byval_copy56>>2]=HEAP32[25284>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[25284+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[25284+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[25284+12>>2]|0;HEAP32[$$byval_copy56+16>>2]=HEAP32[25284+16>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$10+3>>0]|0; - _DrawTexture($$byval_copy56,$65,$68,$$byval_copy57); - $69 = HEAP32[6315]|0; - $70 = ($69|0)==(0); - if (!($70)) { - HEAPF32[$11>>2] = 235.0; - $132 = ((($11)) + 4|0); - HEAPF32[$132>>2] = 400.0; - $133 = HEAP32[(25092)>>2]|0; - $134 = $133 << 1; - $135 = (+($134|0)); - HEAP32[$12>>2] = -1; - ;HEAP32[$$byval_copy55>>2]=HEAP32[25072>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[25072+28>>2]|0; - ;HEAP32[$$byval_copy56>>2]=HEAP32[$11>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$11+4>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$12>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$12+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$12+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$12+3>>0]|0; - _DrawTextEx($$byval_copy55,6168,$$byval_copy56,$135,0,$$byval_copy57); - } - $136 = HEAP32[6378]|0; - $137 = HEAP32[6377]|0; - HEAP32[$vararg_buffer>>2] = $136; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $137; - $138 = (_FormatText(6180,$vararg_buffer)|0); - HEAPF32[$13>>2] = 810.0; - $139 = ((($13)) + 4|0); - HEAPF32[$139>>2] = 170.0; - $140 = HEAP32[(25092)>>2]|0; - $141 = (+($140|0)); - HEAP8[$14>>0] = 102; - $142 = ((($14)) + 1|0); - HEAP8[$142>>0] = -65; - $143 = ((($14)) + 2|0); - HEAP8[$143>>0] = -1; - $144 = ((($14)) + 3|0); - HEAP8[$144>>0] = -1; - ;HEAP32[$$byval_copy55>>2]=HEAP32[25072>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[25072+28>>2]|0; - ;HEAP32[$$byval_copy56>>2]=HEAP32[$13>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$13+4>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$14>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$14+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$14+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$14+3>>0]|0; - _DrawTextEx($$byval_copy55,$138,$$byval_copy56,$141,-2,$$byval_copy57); - $145 = HEAP32[6375]|0; - $146 = HEAP32[6376]|0; - HEAP32[$vararg_buffer2>>2] = $145; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $146; - $147 = (_FormatText(6192,$vararg_buffer2)|0); - HEAPF32[$15>>2] = 200.0; - $148 = ((($15)) + 4|0); - HEAPF32[$148>>2] = 170.0; - $149 = HEAP32[(25092)>>2]|0; - $150 = (($149|0) / 2)&-1; - $151 = (+($150|0)); - HEAP8[$16>>0] = 102; - $152 = ((($16)) + 1|0); - HEAP8[$152>>0] = -65; - $153 = ((($16)) + 2|0); - HEAP8[$153>>0] = -1; - $154 = ((($16)) + 3|0); - HEAP8[$154>>0] = -1; - ;HEAP32[$$byval_copy55>>2]=HEAP32[25072>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[25072+28>>2]|0; - ;HEAP32[$$byval_copy56>>2]=HEAP32[$15>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$15+4>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$16>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$16+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$16+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$16+3>>0]|0; - _DrawTextEx($$byval_copy55,$147,$$byval_copy56,$151,-2,$$byval_copy57); - HEAP8[$18>>0] = -11; - $155 = ((($18)) + 1|0); - HEAP8[$155>>0] = -11; - $156 = ((($18)) + 2|0); - HEAP8[$156>>0] = -11; - $157 = ((($18)) + 3|0); - HEAP8[$157>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$18>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$18+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$18+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$18+3>>0]|0; - _Fade($17,$$byval_copy57,0.80000001192092896); - ;HEAP8[$$byval_copy57>>0]=HEAP8[$17>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$17+3>>0]|0; - _DrawRectangle(99,622,395,32,$$byval_copy57); - $158 = +HEAPF32[6374]; - $159 = !($158 <= 0.30000001192092896); - $160 = $158 * 395.0; - $161 = (~~(($160))); - do { - if ($159) { - $165 = !($158 <= 0.80000001192092896); - if (!($165)) { - HEAP8[$22>>0] = -1; - $166 = ((($22)) + 1|0); - HEAP8[$166>>0] = -95; - $167 = ((($22)) + 2|0); - HEAP8[$167>>0] = 0; - $168 = ((($22)) + 3|0); - HEAP8[$168>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$22>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$22+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$22+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$22+3>>0]|0; - _Fade($21,$$byval_copy57,0.80000001192092896); - ;HEAP8[$$byval_copy57>>0]=HEAP8[$21>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$21+3>>0]|0; - _DrawRectangle(99,622,$161,32,$$byval_copy57); - break; - } - $169 = $158 < 1.0; - if ($169) { - HEAP8[$24>>0] = 0; - $170 = ((($24)) + 1|0); - HEAP8[$170>>0] = -98; - $171 = ((($24)) + 2|0); - HEAP8[$171>>0] = 47; - $172 = ((($24)) + 3|0); - HEAP8[$172>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$24>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$24+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$24+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$24+3>>0]|0; - _Fade($23,$$byval_copy57,0.80000001192092896); - ;HEAP8[$$byval_copy57>>0]=HEAP8[$23>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$23+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$23+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$23+3>>0]|0; - _DrawRectangle(99,622,$161,32,$$byval_copy57); - break; - } else { - HEAP8[$26>>0] = 0; - $173 = ((($26)) + 1|0); - HEAP8[$173>>0] = -28; - $174 = ((($26)) + 2|0); - HEAP8[$174>>0] = 48; - $175 = ((($26)) + 3|0); - HEAP8[$175>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$26>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$26+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$26+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$26+3>>0]|0; - _Fade($25,$$byval_copy57,0.89999997615814208); - ;HEAP8[$$byval_copy57>>0]=HEAP8[$25>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$25+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$25+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$25+3>>0]|0; - _DrawRectangle(99,622,$161,32,$$byval_copy57); - break; - } - } else { - HEAP8[$20>>0] = -26; - $162 = ((($20)) + 1|0); - HEAP8[$162>>0] = 41; - $163 = ((($20)) + 2|0); - HEAP8[$163>>0] = 55; - $164 = ((($20)) + 3|0); - HEAP8[$164>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$20>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$20+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$20+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$20+3>>0]|0; - _Fade($19,$$byval_copy57,0.80000001192092896); - ;HEAP8[$$byval_copy57>>0]=HEAP8[$19>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$19+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$19+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$19+3>>0]|0; - _DrawRectangle(99,622,$161,32,$$byval_copy57); - } - } while(0); - HEAP8[$27>>0] = -66; - $176 = ((($27)) + 1|0); - HEAP8[$176>>0] = 33; - $177 = ((($27)) + 2|0); - HEAP8[$177>>0] = 55; - $178 = ((($27)) + 3|0); - HEAP8[$178>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$27>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$27+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$27+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$27+3>>0]|0; - _DrawRectangleLines(99,622,395,32,$$byval_copy57); - $179 = +HEAPF32[6374]; - $180 = $179 == 1.0; - $181 = $179 * 100.0; - $182 = (~~(($181))); - HEAP32[$vararg_buffer6>>2] = $182; - $183 = (_FormatText(6216,$vararg_buffer6)|0); - $184 = HEAP32[(25092)>>2]|0; - $185 = (+($184|0)); - if ($180) { - HEAPF32[$28>>2] = 489.0; - $186 = ((($28)) + 4|0); - HEAPF32[$186>>2] = 600.0; - HEAP8[$29>>0] = 0; - $187 = ((($29)) + 1|0); - HEAP8[$187>>0] = -28; - $188 = ((($29)) + 2|0); - HEAP8[$188>>0] = 48; - $189 = ((($29)) + 3|0); - HEAP8[$189>>0] = -1; - ;HEAP32[$$byval_copy55>>2]=HEAP32[25072>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[25072+28>>2]|0; - ;HEAP32[$$byval_copy56>>2]=HEAP32[$28>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$28+4>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$29>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$29+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$29+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$29+3>>0]|0; - _DrawTextEx($$byval_copy55,$183,$$byval_copy56,$185,-2,$$byval_copy57); - } else { - HEAPF32[$30>>2] = 489.0; - $190 = ((($30)) + 4|0); - HEAPF32[$190>>2] = 600.0; - HEAP8[$31>>0] = 102; - $191 = ((($31)) + 1|0); - HEAP8[$191>>0] = -65; - $192 = ((($31)) + 2|0); - HEAP8[$192>>0] = -1; - $193 = ((($31)) + 3|0); - HEAP8[$193>>0] = -1; - ;HEAP32[$$byval_copy55>>2]=HEAP32[25072>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[25072+28>>2]|0; - ;HEAP32[$$byval_copy56>>2]=HEAP32[$30>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$30+4>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$31>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$31+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$31+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$31+3>>0]|0; - _DrawTextEx($$byval_copy55,$183,$$byval_copy56,$185,-2,$$byval_copy57); - } - HEAP8[$33>>0] = -11; - $194 = ((($33)) + 1|0); - HEAP8[$194>>0] = -11; - $195 = ((($33)) + 2|0); - HEAP8[$195>>0] = -11; - $196 = ((($33)) + 3|0); - HEAP8[$196>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$33>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$33+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$33+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$33+3>>0]|0; - _Fade($32,$$byval_copy57,0.80000001192092896); - ;HEAP8[$$byval_copy57>>0]=HEAP8[$32>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$32+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$32+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$32+3>>0]|0; - _DrawRectangle(754,622,395,32,$$byval_copy57); - $197 = +HEAPF32[6373]; - $198 = (~~(($197))); - HEAP8[$35>>0] = 102; - $199 = ((($35)) + 1|0); - HEAP8[$199>>0] = -65; - $200 = ((($35)) + 2|0); - HEAP8[$200>>0] = -1; - $201 = ((($35)) + 3|0); - HEAP8[$201>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$35>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$35+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$35+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$35+3>>0]|0; - _Fade($34,$$byval_copy57,0.80000001192092896); - ;HEAP8[$$byval_copy57>>0]=HEAP8[$34>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$34+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$34+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$34+3>>0]|0; - _DrawRectangle(754,622,$198,32,$$byval_copy57); - HEAP8[$36>>0] = 80; - $202 = ((($36)) + 1|0); - HEAP8[$202>>0] = 80; - $203 = ((($36)) + 2|0); - HEAP8[$203>>0] = 80; - $204 = ((($36)) + 3|0); - HEAP8[$204>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$36>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$36+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$36+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$36+3>>0]|0; - _DrawRectangleLines(754,622,395,32,$$byval_copy57); - $205 = +HEAPF32[6373]; - $206 = $205 / 395.0; - $207 = $206 * 100.0; - $208 = (~~(($207))); - HEAP32[$vararg_buffer9>>2] = $208; - $209 = (_FormatText(6216,$vararg_buffer9)|0); - HEAPF32[$37>>2] = 1144.0; - $210 = ((($37)) + 4|0); - HEAPF32[$210>>2] = 600.0; - $211 = HEAP32[(25092)>>2]|0; - $212 = (+($211|0)); - HEAP8[$38>>0] = 102; - $213 = ((($38)) + 1|0); - HEAP8[$213>>0] = -65; - $214 = ((($38)) + 2|0); - HEAP8[$214>>0] = -1; - $215 = ((($38)) + 3|0); - HEAP8[$215>>0] = -1; - ;HEAP32[$$byval_copy55>>2]=HEAP32[25072>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$$byval_copy55+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$$byval_copy55+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$$byval_copy55+28>>2]=HEAP32[25072+28>>2]|0; - ;HEAP32[$$byval_copy56>>2]=HEAP32[$37>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$37+4>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$38>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$38+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$38+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$38+3>>0]|0; - _DrawTextEx($$byval_copy55,$209,$$byval_copy56,$212,-2,$$byval_copy57); - HEAP32[$39>>2] = 0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$39>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$39+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$39+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$39+3>>0]|0; - _ClearBackground($$byval_copy57); - dest=$$byval_copy57; src=25376; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _BeginTextureMode($$byval_copy57); - $216 = HEAP32[6379]|0; - $217 = HEAP32[6377]|0; - $218 = HEAP32[6381]|0; - HEAP32[$40>>2] = 0; - $219 = ((($40)) + 4|0); - HEAP32[$219>>2] = 0; - $220 = ((($40)) + 8|0); - $221 = HEAP32[(25384)>>2]|0; - HEAP32[$220>>2] = $221; - $222 = ((($40)) + 12|0); - $223 = HEAP32[(25388)>>2]|0; - HEAP32[$222>>2] = $223; - HEAP8[$41>>0] = -66; - $224 = ((($41)) + 1|0); - HEAP8[$224>>0] = 33; - $225 = ((($41)) + 2|0); - HEAP8[$225>>0] = 55; - $226 = ((($41)) + 3|0); - HEAP8[$226>>0] = -1; - ;HEAP32[$$byval_copy56>>2]=HEAP32[$40>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$$byval_copy56+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$$byval_copy56+12>>2]=HEAP32[$40+12>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$41>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$41+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$41+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$41+3>>0]|0; - _DrawSamplesMap($216,$217,$218,$$byval_copy56,$$byval_copy57); - _EndTextureMode(); - $227 = HEAP32[6341]|0; - $228 = (+($227|0)); - HEAPF32[$42>>2] = $228; - $229 = ((($42)) + 4|0); - $230 = HEAP32[6342]|0; - $231 = (+($230|0)); - HEAPF32[$229>>2] = $231; - HEAP32[$43>>2] = -1; - ;HEAP32[$$byval_copy55>>2]=HEAP32[(25380)>>2]|0;HEAP32[$$byval_copy55+4>>2]=HEAP32[(25380)+4>>2]|0;HEAP32[$$byval_copy55+8>>2]=HEAP32[(25380)+8>>2]|0;HEAP32[$$byval_copy55+12>>2]=HEAP32[(25380)+12>>2]|0;HEAP32[$$byval_copy55+16>>2]=HEAP32[(25380)+16>>2]|0; - ;HEAP32[$$byval_copy56>>2]=HEAP32[$42>>2]|0;HEAP32[$$byval_copy56+4>>2]=HEAP32[$42+4>>2]|0; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$43>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$43+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$43+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$43+3>>0]|0; - _DrawTextureEx($$byval_copy55,$$byval_copy56,0.0,1.0,$$byval_copy57); - $232 = HEAP32[6341]|0; - $233 = HEAP32[6381]|0; - $234 = ($233*1215)|0; - $235 = HEAP32[6377]|0; - $236 = (($234|0) / ($235|0))&-1; - $237 = (($236) + ($232))|0; - $238 = HEAP32[6342]|0; - HEAP8[$44>>0] = 80; - $239 = ((($44)) + 1|0); - HEAP8[$239>>0] = 80; - $240 = ((($44)) + 2|0); - HEAP8[$240>>0] = 80; - $241 = ((($44)) + 3|0); - HEAP8[$241>>0] = -1; - ;HEAP8[$$byval_copy57>>0]=HEAP8[$44>>0]|0;HEAP8[$$byval_copy57+1>>0]=HEAP8[$44+1>>0]|0;HEAP8[$$byval_copy57+2>>0]=HEAP8[$44+2>>0]|0;HEAP8[$$byval_copy57+3>>0]=HEAP8[$44+3>>0]|0; - _DrawRectangle($237,$238,2,99,$$byval_copy57); - STACKTOP = sp;return; -} -function _DrawSamplesMap($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$016 = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$sroa$2$0$$sroa_idx = 0, $$sroa$3$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0; - var $44 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $tmpcast$byval_copy = sp + 40|0; - $$byval_copy1 = sp + 32|0; - $$byval_copy = sp + 24|0; - $5 = sp + 16|0; - $6 = sp + 8|0; - $7 = sp; - $8 = ((($3)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = (+($9|0)); - $11 = (+($1|0)); - $12 = $10 / $11; - $13 = HEAPU8[$4>>0]|(HEAPU8[$4+1>>0]<<8)|(HEAPU8[$4+2>>0]<<16)|(HEAPU8[$4+3>>0]<<24); - HEAP32[$5>>2] = $13; - $14 = (($1) + -1)|0; - $15 = ($1|0)>(1); - if (!($15)) { - STACKTOP = sp;return; - } - $$sroa$2$0$$sroa_idx = ((($5)) + 1|0); - $$sroa$3$0$$sroa_idx = ((($5)) + 2|0); - $$sroa$4$0$$sroa_idx = ((($5)) + 3|0); - $16 = HEAP32[$3>>2]|0; - $17 = (+($16|0)); - $18 = ((($6)) + 4|0); - $19 = ((($3)) + 4|0); - $20 = ((($3)) + 12|0); - $21 = ((($7)) + 4|0); - $22 = HEAPU8[$4>>0]|(HEAPU8[$4+1>>0]<<8)|(HEAPU8[$4+2>>0]<<16)|(HEAPU8[$4+3>>0]<<24); - $$016 = 0; - while(1) { - $23 = ($$016|0)<($2|0); - if ($23) { - HEAP8[$5>>0] = -126; - HEAP8[$$sroa$2$0$$sroa_idx>>0] = -126; - HEAP8[$$sroa$3$0$$sroa_idx>>0] = -126; - HEAP8[$$sroa$4$0$$sroa_idx>>0] = -1; - } else { - HEAP32[$5>>2] = $22; - } - $24 = (+($$016|0)); - $25 = $12 * $24; - $26 = $25 + $17; - HEAPF32[$6>>2] = $26; - $27 = HEAP32[$19>>2]|0; - $28 = HEAP32[$20>>2]|0; - $29 = (($28|0) / 2)&-1; - $30 = (($29) + ($27))|0; - $31 = (+($30|0)); - $32 = (((($0) + ($$016<<5)|0)) + 8|0); - $33 = +HEAPF32[$32>>2]; - $34 = (+($28|0)); - $35 = $33 * $34; - $36 = $35 + $31; - HEAPF32[$18>>2] = $36; - $37 = (($$016) + 1)|0; - $38 = (+($37|0)); - $39 = $12 * $38; - $40 = $39 + $17; - HEAPF32[$7>>2] = $40; - $41 = (((($0) + ($37<<5)|0)) + 8|0); - $42 = +HEAPF32[$41>>2]; - $43 = $34 * $42; - $44 = $31 + $43; - HEAPF32[$21>>2] = $44; - ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$tmpcast$byval_copy>>0]=HEAP8[$5>>0]|0;HEAP8[$tmpcast$byval_copy+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$tmpcast$byval_copy+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$tmpcast$byval_copy+3>>0]=HEAP8[$5+3>>0]|0; - _DrawLineV($$byval_copy,$$byval_copy1,$tmpcast$byval_copy); - $exitcond = ($37|0)==($14|0); - if ($exitcond) { - break; - } else { - $$016 = $37; - } - } - STACKTOP = sp;return; -} -function _UnloadGameplayScreen() { - var $0 = 0, $1 = 0, $fxPause$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $fxPause$byval_copy = sp; - $0 = HEAP32[6276]|0; - _StopMusicStream($0); - ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25264>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25264+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25264+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25264+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25264+16>>2]|0; - _UnloadTexture($fxPause$byval_copy); - ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25284>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25284+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25284+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25284+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25284+16>>2]|0; - _UnloadTexture($fxPause$byval_copy); - ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25304>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25304+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25304+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25304+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25304+16>>2]|0; - _UnloadTexture($fxPause$byval_copy); - ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25324>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25324+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25324+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25324+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25324+16>>2]|0; - _UnloadTexture($fxPause$byval_copy); - ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25344>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25344+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25344+8>>2]|0;HEAP32[$fxPause$byval_copy+12>>2]=HEAP32[25344+12>>2]|0;HEAP32[$fxPause$byval_copy+16>>2]=HEAP32[25344+16>>2]|0; - _UnloadTexture($fxPause$byval_copy); - dest=$fxPause$byval_copy; src=25376; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _UnloadRenderTexture($fxPause$byval_copy); - ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25420>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25420+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25420+8>>2]|0; - _UnloadSound($fxPause$byval_copy); - ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25432>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25432+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25432+8>>2]|0; - _UnloadSound($fxPause$byval_copy); - ;HEAP32[$fxPause$byval_copy>>2]=HEAP32[25444>>2]|0;HEAP32[$fxPause$byval_copy+4>>2]=HEAP32[25444+4>>2]|0;HEAP32[$fxPause$byval_copy+8>>2]=HEAP32[25444+8>>2]|0; - _UnloadSound($fxPause$byval_copy); - $1 = HEAP32[6379]|0; - _free($1); - STACKTOP = sp;return; -} -function _FinishGameplayScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6314]|0; - return ($0|0); -} -function _InitEndingScreen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $0 = sp + 60|0; - $1 = sp + 40|0; - $2 = sp + 20|0; - $3 = sp; - HEAP32[6382] = 0; - HEAP32[6383] = 0; - _LoadTexture($0,6223); - ;HEAP32[25536>>2]=HEAP32[$0>>2]|0;HEAP32[25536+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[25536+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[25536+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[25536+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTexture($1,6257); - ;HEAP32[25556>>2]=HEAP32[$1>>2]|0;HEAP32[25556+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25556+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25556+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25556+16>>2]=HEAP32[$1+16>>2]|0; - _LoadTexture($2,6284); - ;HEAP32[25576>>2]=HEAP32[$2>>2]|0;HEAP32[25576+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[25576+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[25576+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[25576+16>>2]=HEAP32[$2+16>>2]|0; - _LoadTexture($3,6312); - ;HEAP32[25596>>2]=HEAP32[$3>>2]|0;HEAP32[25596+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[25596+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[25596+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[25596+16>>2]=HEAP32[$3+16>>2]|0; - STACKTOP = sp;return; -} -function _UpdateEndingScreen() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6382]|0; - $1 = (($0) + 1)|0; - HEAP32[6382] = $1; - $2 = (_IsMouseButtonPressed(0)|0); - $3 = ($2|0)==(0); - if ($3) { - return; - } - HEAP32[6383] = 1; - return; -} -function _DrawEndingScreen() { - var $$byval_copy8 = 0, $$byval_copy9 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $font$byval_copy7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy9 = sp + 120|0; - $$byval_copy8 = sp + 80|0; - $font$byval_copy7 = sp + 48|0; - $0 = sp + 44|0; - $1 = sp + 40|0; - $2 = sp + 32|0; - $3 = sp + 28|0; - $4 = sp + 24|0; - $5 = sp + 16|0; - $6 = sp + 12|0; - $7 = sp + 116|0; - $8 = sp + 112|0; - $9 = sp + 108|0; - $10 = sp + 104|0; - $11 = sp + 8|0; - $12 = sp; - $13 = sp + 100|0; - HEAP32[$0>>2] = -1; - ;HEAP32[$$byval_copy8>>2]=HEAP32[25536>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[25536+4>>2]|0;HEAP32[$$byval_copy8+8>>2]=HEAP32[25536+8>>2]|0;HEAP32[$$byval_copy8+12>>2]=HEAP32[25536+12>>2]|0;HEAP32[$$byval_copy8+16>>2]=HEAP32[25536+16>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$0>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$0+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$0+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$0+3>>0]|0; - _DrawTexture($$byval_copy8,0,0,$$byval_copy9); - $14 = HEAP32[6278]|0; - switch ($14|0) { - case 1: { - $15 = (_GetScreenWidth()|0); - $16 = (($15|0) / 2)&-1; - $17 = HEAP32[(25560)>>2]|0; - $18 = (($17|0) / 2)&-1; - $19 = (($16) - ($18))|0; - HEAP32[$1>>2] = -1; - ;HEAP32[$$byval_copy8>>2]=HEAP32[25556>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[25556+4>>2]|0;HEAP32[$$byval_copy8+8>>2]=HEAP32[25556+8>>2]|0;HEAP32[$$byval_copy8+12>>2]=HEAP32[25556+12>>2]|0;HEAP32[$$byval_copy8+16>>2]=HEAP32[25556+16>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$1>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$1+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$1+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$1+3>>0]|0; - _DrawTexture($$byval_copy8,$19,90,$$byval_copy9); - HEAPF32[$2>>2] = 200.0; - $20 = ((($2)) + 4|0); - HEAPF32[$20>>2] = 335.0; - $21 = HEAP32[(25092)>>2]|0; - $22 = (+($21|0)); - HEAP32[$3>>2] = -1; - ;HEAP32[$font$byval_copy7>>2]=HEAP32[25072>>2]|0;HEAP32[$font$byval_copy7+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$font$byval_copy7+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$font$byval_copy7+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$font$byval_copy7+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$font$byval_copy7+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$font$byval_copy7+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$font$byval_copy7+28>>2]=HEAP32[25072+28>>2]|0; - ;HEAP32[$$byval_copy8>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[$2+4>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextEx($font$byval_copy7,6347,$$byval_copy8,$22,0,$$byval_copy9); - break; - } - case 2: { - $23 = (_GetScreenWidth()|0); - $24 = (($23|0) / 2)&-1; - $25 = HEAP32[(25560)>>2]|0; - $26 = (($25|0) / 2)&-1; - $27 = (($24) - ($26))|0; - HEAP32[$4>>2] = -1; - ;HEAP32[$$byval_copy8>>2]=HEAP32[25576>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[25576+4>>2]|0;HEAP32[$$byval_copy8+8>>2]=HEAP32[25576+8>>2]|0;HEAP32[$$byval_copy8+12>>2]=HEAP32[25576+12>>2]|0;HEAP32[$$byval_copy8+16>>2]=HEAP32[25576+16>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTexture($$byval_copy8,$27,90,$$byval_copy9); - HEAPF32[$5>>2] = 205.0; - $28 = ((($5)) + 4|0); - HEAPF32[$28>>2] = 335.0; - $29 = HEAP32[(25092)>>2]|0; - $30 = (+($29|0)); - HEAP32[$6>>2] = -1; - ;HEAP32[$font$byval_copy7>>2]=HEAP32[25072>>2]|0;HEAP32[$font$byval_copy7+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$font$byval_copy7+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$font$byval_copy7+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$font$byval_copy7+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$font$byval_copy7+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$font$byval_copy7+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$font$byval_copy7+28>>2]=HEAP32[25072+28>>2]|0; - ;HEAP32[$$byval_copy8>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$6>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$6+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$6+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$6+3>>0]|0; - _DrawTextEx($font$byval_copy7,6375,$$byval_copy8,$30,0,$$byval_copy9); - break; - } - default: { - } - } - $31 = (_GetScreenHeight()|0); - $32 = (($31) + -70)|0; - HEAP8[$8>>0] = -11; - $33 = ((($8)) + 1|0); - HEAP8[$33>>0] = -11; - $34 = ((($8)) + 2|0); - HEAP8[$34>>0] = -11; - $35 = ((($8)) + 3|0); - HEAP8[$35>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$8>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$8+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$8+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$8+3>>0]|0; - _Fade($7,$$byval_copy9,0.80000001192092896); - ;HEAP8[$$byval_copy9>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$7+3>>0]|0; - _DrawRectangle(0,$32,560,40,$$byval_copy9); - $36 = (_GetScreenHeight()|0); - $37 = (($36) + -60)|0; - HEAP8[$9>>0] = 0; - $38 = ((($9)) + 1|0); - HEAP8[$38>>0] = 82; - $39 = ((($9)) + 2|0); - HEAP8[$39>>0] = -84; - $40 = ((($9)) + 3|0); - HEAP8[$40>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$9>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$9+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$9+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$9+3>>0]|0; - _DrawText(6405,36,$37,20,$$byval_copy9); - $41 = (_GetScreenWidth()|0); - $42 = (($41) + -162)|0; - $43 = (_GetScreenHeight()|0); - $44 = (($43) + -190)|0; - HEAP8[$10>>0] = 80; - $45 = ((($10)) + 1|0); - HEAP8[$45>>0] = 80; - $46 = ((($10)) + 2|0); - HEAP8[$46>>0] = 80; - $47 = ((($10)) + 3|0); - HEAP8[$47>>0] = -1; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$10>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$10+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$10+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$10+3>>0]|0; - _DrawText(6450,$42,$44,20,$$byval_copy9); - $48 = (_GetScreenWidth()|0); - $49 = (($48) + -162)|0; - $50 = (_GetScreenHeight()|0); - $51 = (($50) + -164)|0; - HEAP32[$11>>2] = -1; - ;HEAP32[$$byval_copy8>>2]=HEAP32[25596>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[25596+4>>2]|0;HEAP32[$$byval_copy8+8>>2]=HEAP32[25596+8>>2]|0;HEAP32[$$byval_copy8+12>>2]=HEAP32[25596+12>>2]|0;HEAP32[$$byval_copy8+16>>2]=HEAP32[25596+16>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$11>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$11+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$11+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$11+3>>0]|0; - _DrawTexture($$byval_copy8,$49,$51,$$byval_copy9); - $52 = HEAP32[6382]|0; - $53 = ($52|0)>(80); - if (!($53)) { - STACKTOP = sp;return; - } - $54 = (($52>>>0) / 40)&-1; - $55 = $54 & 1; - $56 = ($55|0)==(0); - if ($56) { - STACKTOP = sp;return; - } - HEAPF32[$12>>2] = 300.0; - $57 = ((($12)) + 4|0); - HEAPF32[$57>>2] = 464.0; - $58 = HEAP32[(25092)>>2]|0; - $59 = (+($58|0)); - HEAP8[$13>>0] = 102; - $60 = ((($13)) + 1|0); - HEAP8[$60>>0] = -65; - $61 = ((($13)) + 2|0); - HEAP8[$61>>0] = -1; - $62 = ((($13)) + 3|0); - HEAP8[$62>>0] = -1; - ;HEAP32[$font$byval_copy7>>2]=HEAP32[25072>>2]|0;HEAP32[$font$byval_copy7+4>>2]=HEAP32[25072+4>>2]|0;HEAP32[$font$byval_copy7+8>>2]=HEAP32[25072+8>>2]|0;HEAP32[$font$byval_copy7+12>>2]=HEAP32[25072+12>>2]|0;HEAP32[$font$byval_copy7+16>>2]=HEAP32[25072+16>>2]|0;HEAP32[$font$byval_copy7+20>>2]=HEAP32[25072+20>>2]|0;HEAP32[$font$byval_copy7+24>>2]=HEAP32[25072+24>>2]|0;HEAP32[$font$byval_copy7+28>>2]=HEAP32[25072+28>>2]|0; - ;HEAP32[$$byval_copy8>>2]=HEAP32[$12>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[$12+4>>2]|0; - ;HEAP8[$$byval_copy9>>0]=HEAP8[$13>>0]|0;HEAP8[$$byval_copy9+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$$byval_copy9+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$$byval_copy9+3>>0]=HEAP8[$13+3>>0]|0; - _DrawTextEx($font$byval_copy7,6461,$$byval_copy8,$59,0,$$byval_copy9); - STACKTOP = sp;return; -} -function _UnloadEndingScreen() { - var $texLogo$58$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $texLogo$58$byval_copy = sp; - ;HEAP32[$texLogo$58$byval_copy>>2]=HEAP32[25536>>2]|0;HEAP32[$texLogo$58$byval_copy+4>>2]=HEAP32[25536+4>>2]|0;HEAP32[$texLogo$58$byval_copy+8>>2]=HEAP32[25536+8>>2]|0;HEAP32[$texLogo$58$byval_copy+12>>2]=HEAP32[25536+12>>2]|0;HEAP32[$texLogo$58$byval_copy+16>>2]=HEAP32[25536+16>>2]|0; - _UnloadTexture($texLogo$58$byval_copy); - ;HEAP32[$texLogo$58$byval_copy>>2]=HEAP32[25556>>2]|0;HEAP32[$texLogo$58$byval_copy+4>>2]=HEAP32[25556+4>>2]|0;HEAP32[$texLogo$58$byval_copy+8>>2]=HEAP32[25556+8>>2]|0;HEAP32[$texLogo$58$byval_copy+12>>2]=HEAP32[25556+12>>2]|0;HEAP32[$texLogo$58$byval_copy+16>>2]=HEAP32[25556+16>>2]|0; - _UnloadTexture($texLogo$58$byval_copy); - ;HEAP32[$texLogo$58$byval_copy>>2]=HEAP32[25576>>2]|0;HEAP32[$texLogo$58$byval_copy+4>>2]=HEAP32[25576+4>>2]|0;HEAP32[$texLogo$58$byval_copy+8>>2]=HEAP32[25576+8>>2]|0;HEAP32[$texLogo$58$byval_copy+12>>2]=HEAP32[25576+12>>2]|0;HEAP32[$texLogo$58$byval_copy+16>>2]=HEAP32[25576+16>>2]|0; - _UnloadTexture($texLogo$58$byval_copy); - ;HEAP32[$texLogo$58$byval_copy>>2]=HEAP32[25596>>2]|0;HEAP32[$texLogo$58$byval_copy+4>>2]=HEAP32[25596+4>>2]|0;HEAP32[$texLogo$58$byval_copy+8>>2]=HEAP32[25596+8>>2]|0;HEAP32[$texLogo$58$byval_copy+12>>2]=HEAP32[25596+12>>2]|0;HEAP32[$texLogo$58$byval_copy+16>>2]=HEAP32[25596+16>>2]|0; - _UnloadTexture($texLogo$58$byval_copy); - STACKTOP = sp;return; -} -function _FinishEndingScreen() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6383]|0; - return ($0|0); -} -function _Vector2Distance($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = +HEAPF32[$1>>2]; - $4 = $2 - $3; - $5 = $4 * $4; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 - $9; - $11 = $10 * $10; - $12 = $5 + $11; - $13 = (+Math_sqrt((+$12))); - return (+$13); -} -function _Vector2Angle($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($0)) + 4|0); - $5 = +HEAPF32[$4>>2]; - $6 = $3 - $5; - $7 = +HEAPF32[$1>>2]; - $8 = +HEAPF32[$0>>2]; - $9 = $7 - $8; - $10 = (+Math_atan2((+$6),(+$9))); - $11 = $10 * 57.2957763671875; - $12 = $11 < 0.0; - $13 = $11 + 360.0; - $$0 = $12 ? $13 : $11; - return (+$$0); -} -function _VectorZero($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 0.0; - $1 = ((($0)) + 4|0); - HEAPF32[$1>>2] = 0.0; - $2 = ((($0)) + 8|0); - HEAPF32[$2>>2] = 0.0; - return; -} -function _VectorLength($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = $1 * $1; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 * $4; - $6 = $2 + $5; - $7 = ((($0)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 * $8; - $10 = $6 + $9; - $11 = (+Math_sqrt((+$10))); - return (+$11); -} -function _VectorNormalize($0) { - $0 = $0|0; - var $$byval_copy = 0, $$op = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0; - $1 = (+_VectorLength($$byval_copy)); - $2 = $1 == 0.0; - $$op = 1.0 / $1; - $3 = $2 ? 1.0 : $$op; - $4 = +HEAPF32[$0>>2]; - $5 = $4 * $3; - HEAPF32[$0>>2] = $5; - $6 = ((($0)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = $3 * $7; - HEAPF32[$6>>2] = $8; - $9 = ((($0)) + 8|0); - $10 = +HEAPF32[$9>>2]; - $11 = $3 * $10; - HEAPF32[$9>>2] = $11; - STACKTOP = sp;return; -} -function _VectorTransform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0; - var $47 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = ((($0)) + 4|0); - $4 = +HEAPF32[$3>>2]; - $5 = ((($0)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $2 * $7; - $9 = ((($1)) + 4|0); - $10 = +HEAPF32[$9>>2]; - $11 = $4 * $10; - $12 = $8 + $11; - $13 = ((($1)) + 8|0); - $14 = +HEAPF32[$13>>2]; - $15 = $6 * $14; - $16 = $12 + $15; - $17 = ((($1)) + 12|0); - $18 = +HEAPF32[$17>>2]; - $19 = $18 + $16; - HEAPF32[$0>>2] = $19; - $20 = ((($1)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = $2 * $21; - $23 = ((($1)) + 20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $4 * $24; - $26 = $22 + $25; - $27 = ((($1)) + 24|0); - $28 = +HEAPF32[$27>>2]; - $29 = $6 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 + $30; - HEAPF32[$3>>2] = $33; - $34 = ((($1)) + 32|0); - $35 = +HEAPF32[$34>>2]; - $36 = $2 * $35; - $37 = ((($1)) + 36|0); - $38 = +HEAPF32[$37>>2]; - $39 = $4 * $38; - $40 = $36 + $39; - $41 = ((($1)) + 40|0); - $42 = +HEAPF32[$41>>2]; - $43 = $6 * $42; - $44 = $40 + $43; - $45 = ((($1)) + 44|0); - $46 = +HEAPF32[$45>>2]; - $47 = $46 + $44; - HEAPF32[$5>>2] = $47; - return; -} -function _MatrixTranspose($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 44|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 52|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 56|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$1>>2] = $8; - HEAP32[$3>>2] = $14; - HEAP32[$5>>2] = $20; - HEAP32[$7>>2] = $2; - HEAP32[$9>>2] = $16; - HEAP32[$11>>2] = $22; - HEAP32[$13>>2] = $4; - HEAP32[$15>>2] = $10; - HEAP32[$17>>2] = $24; - HEAP32[$19>>2] = $6; - HEAP32[$21>>2] = $12; - HEAP32[$23>>2] = $18; - return; -} -function _MatrixIdentity($0) { - $0 = $0|0; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = 1.0; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = 1.0; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _MatrixTranslate($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = 1.0; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - ;HEAP32[$$sroa$4$0$$sroa_idx2>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+4>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+8>>2]=0|0;HEAP32[$$sroa$4$0$$sroa_idx2+12>>2]=0|0; - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = 1.0; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - ;HEAP32[$$sroa$9$0$$sroa_idx12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx12+12>>2]=0|0; - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = 1.0; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = 0.0; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $2; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $3; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = 1.0; - return; -} -function _MatrixRotate($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $$221 = 0.0, $$222 = 0.0, $$sroa$10$0$$sroa_idx199 = 0, $$sroa$11$0$$sroa_idx201 = 0, $$sroa$12$0$$sroa_idx203 = 0, $$sroa$13$0$$sroa_idx205 = 0, $$sroa$14$0$$sroa_idx207 = 0, $$sroa$15$0$$sroa_idx209 = 0, $$sroa$16$0$$sroa_idx211 = 0, $$sroa$17$0$$sroa_idx213 = 0, $$sroa$18$0$$sroa_idx215 = 0, $$sroa$4$0$$sroa_idx187 = 0, $$sroa$5$0$$sroa_idx189 = 0, $$sroa$6$0$$sroa_idx191 = 0, $$sroa$7$0$$sroa_idx193 = 0, $$sroa$8$0$$sroa_idx195 = 0, $$sroa$9$0$$sroa_idx197 = 0, $10 = 0.0, $100 = 0.0; - var $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0; - var $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0; - var $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0; - var $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0; - var $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0.0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0; - var $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $3 = sp; - _MatrixIdentity($3); - $4 = +HEAPF32[$1>>2]; - $5 = ((($1)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = ((($1)) + 8|0); - $8 = +HEAPF32[$7>>2]; - $9 = $4 * $4; - $10 = $6 * $6; - $11 = $9 + $10; - $12 = $8 * $8; - $13 = $11 + $12; - $14 = (+Math_sqrt((+$13))); - $15 = $14 != 1.0; - $16 = $14 != 0.0; - $or$cond = $15 & $16; - $17 = 1.0 / $14; - $18 = $4 * $17; - $19 = $6 * $17; - $20 = $8 * $17; - $$ = $or$cond ? $20 : $8; - $$221 = $or$cond ? $19 : $6; - $$222 = $or$cond ? $18 : $4; - $21 = (+Math_sin((+$2))); - $22 = (+Math_cos((+$2))); - $23 = 1.0 - $22; - $24 = +HEAPF32[$3>>2]; - $25 = ((($3)) + 16|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($3)) + 32|0); - $28 = +HEAPF32[$27>>2]; - $29 = ((($3)) + 48|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($3)) + 4|0); - $32 = +HEAPF32[$31>>2]; - $33 = ((($3)) + 20|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($3)) + 36|0); - $36 = +HEAPF32[$35>>2]; - $37 = ((($3)) + 52|0); - $38 = +HEAPF32[$37>>2]; - $39 = ((($3)) + 8|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($3)) + 24|0); - $42 = +HEAPF32[$41>>2]; - $43 = ((($3)) + 40|0); - $44 = +HEAPF32[$43>>2]; - $45 = ((($3)) + 56|0); - $46 = +HEAPF32[$45>>2]; - $47 = $$222 * $$222; - $48 = $23 * $47; - $49 = $22 + $48; - $50 = $$221 * $$222; - $51 = $23 * $50; - $52 = $21 * $$; - $53 = $52 + $51; - $54 = $$ * $$222; - $55 = $23 * $54; - $56 = $21 * $$221; - $57 = $55 - $56; - $58 = $51 - $52; - $59 = $$221 * $$221; - $60 = $23 * $59; - $61 = $22 + $60; - $62 = $$ * $$221; - $63 = $23 * $62; - $64 = $21 * $$222; - $65 = $64 + $63; - $66 = $56 + $55; - $67 = $63 - $64; - $68 = $$ * $$; - $69 = $23 * $68; - $70 = $22 + $69; - $71 = $24 * $49; - $72 = $53 * $32; - $73 = $71 + $72; - $74 = $57 * $40; - $75 = $73 + $74; - $76 = $26 * $49; - $77 = $53 * $34; - $78 = $76 + $77; - $79 = $57 * $42; - $80 = $78 + $79; - $81 = $28 * $49; - $82 = $53 * $36; - $83 = $81 + $82; - $84 = $57 * $44; - $85 = $83 + $84; - $86 = $30 * $49; - $87 = $53 * $38; - $88 = $86 + $87; - $89 = $57 * $46; - $90 = $88 + $89; - $91 = $24 * $58; - $92 = $61 * $32; - $93 = $91 + $92; - $94 = $65 * $40; - $95 = $93 + $94; - $96 = $26 * $58; - $97 = $61 * $34; - $98 = $96 + $97; - $99 = $65 * $42; - $100 = $98 + $99; - $101 = $28 * $58; - $102 = $61 * $36; - $103 = $101 + $102; - $104 = $65 * $44; - $105 = $103 + $104; - $106 = $30 * $58; - $107 = $61 * $38; - $108 = $106 + $107; - $109 = $65 * $46; - $110 = $108 + $109; - $111 = $24 * $66; - $112 = $67 * $32; - $113 = $111 + $112; - $114 = $70 * $40; - $115 = $113 + $114; - $116 = $26 * $66; - $117 = $67 * $34; - $118 = $116 + $117; - $119 = $70 * $42; - $120 = $118 + $119; - $121 = $28 * $66; - $122 = $67 * $36; - $123 = $121 + $122; - $124 = $70 * $44; - $125 = $123 + $124; - $126 = $30 * $66; - $127 = $67 * $38; - $128 = $126 + $127; - $129 = $70 * $46; - $130 = $128 + $129; - $131 = ((($3)) + 12|0); - $132 = HEAP32[$131>>2]|0; - $133 = ((($3)) + 28|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($3)) + 44|0); - $136 = HEAP32[$135>>2]|0; - $137 = ((($3)) + 60|0); - $138 = HEAP32[$137>>2]|0; - HEAPF32[$0>>2] = $75; - $$sroa$4$0$$sroa_idx187 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx187>>2] = $95; - $$sroa$5$0$$sroa_idx189 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx189>>2] = $115; - $$sroa$6$0$$sroa_idx191 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx191>>2] = $132; - $$sroa$7$0$$sroa_idx193 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx193>>2] = $80; - $$sroa$8$0$$sroa_idx195 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx195>>2] = $100; - $$sroa$9$0$$sroa_idx197 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx197>>2] = $120; - $$sroa$10$0$$sroa_idx199 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx199>>2] = $134; - $$sroa$11$0$$sroa_idx201 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx201>>2] = $85; - $$sroa$12$0$$sroa_idx203 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx203>>2] = $105; - $$sroa$13$0$$sroa_idx205 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx205>>2] = $125; - $$sroa$14$0$$sroa_idx207 = ((($0)) + 44|0); - HEAP32[$$sroa$14$0$$sroa_idx207>>2] = $136; - $$sroa$15$0$$sroa_idx209 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx209>>2] = $90; - $$sroa$16$0$$sroa_idx211 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx211>>2] = $110; - $$sroa$17$0$$sroa_idx213 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx213>>2] = $130; - $$sroa$18$0$$sroa_idx215 = ((($0)) + 60|0); - HEAP32[$$sroa$18$0$$sroa_idx215>>2] = $138; - STACKTOP = sp;return; -} -function _MatrixScale($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$sroa$5$0$$sroa_idx = 0, $$sroa$55$0$$sroa_idx6 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$611$0$$sroa_idx12 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$717$0$$sroa_idx18 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF32[$0>>2] = $1; - $$sroa$5$0$$sroa_idx = ((($0)) + 4|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+12>>2]=0|0; - $$sroa$55$0$$sroa_idx6 = ((($0)) + 20|0); - HEAPF32[$$sroa$55$0$$sroa_idx6>>2] = $2; - $$sroa$6$0$$sroa_idx = ((($0)) + 24|0); - ;HEAP32[$$sroa$6$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$6$0$$sroa_idx+12>>2]=0|0; - $$sroa$611$0$$sroa_idx12 = ((($0)) + 40|0); - HEAPF32[$$sroa$611$0$$sroa_idx12>>2] = $3; - $$sroa$7$0$$sroa_idx = ((($0)) + 44|0); - ;HEAP32[$$sroa$7$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$7$0$$sroa_idx+12>>2]=0|0; - $$sroa$717$0$$sroa_idx18 = ((($0)) + 60|0); - HEAPF32[$$sroa$717$0$$sroa_idx18>>2] = 1.0; - return; -} -function _MatrixMultiply($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$10$0$$sroa_idx14 = 0, $$sroa$11$0$$sroa_idx16 = 0, $$sroa$12$0$$sroa_idx18 = 0, $$sroa$13$0$$sroa_idx20 = 0, $$sroa$14$0$$sroa_idx22 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$17$0$$sroa_idx28 = 0, $$sroa$18$0$$sroa_idx30 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $$sroa$9$0$$sroa_idx12 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0; - var $104 = 0.0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0; - var $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0.0, $15 = 0.0, $150 = 0.0, $151 = 0.0, $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0; - var $159 = 0.0, $16 = 0.0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0; - var $18 = 0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0; - var $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0; - var $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0; - var $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0; - var $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = +HEAPF32[$2>>2]; - $4 = +HEAPF32[$1>>2]; - $5 = $3 * $4; - $6 = ((($2)) + 16|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($1)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 * $9; - $11 = $5 + $10; - $12 = ((($2)) + 32|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($1)) + 8|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 * $15; - $17 = $11 + $16; - $18 = ((($2)) + 48|0); - $19 = +HEAPF32[$18>>2]; - $20 = ((($1)) + 12|0); - $21 = +HEAPF32[$20>>2]; - $22 = $19 * $21; - $23 = $17 + $22; - $24 = ((($1)) + 16|0); - $25 = +HEAPF32[$24>>2]; - $26 = $3 * $25; - $27 = ((($1)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = $7 * $28; - $30 = $26 + $29; - $31 = ((($1)) + 24|0); - $32 = +HEAPF32[$31>>2]; - $33 = $13 * $32; - $34 = $30 + $33; - $35 = ((($1)) + 28|0); - $36 = +HEAPF32[$35>>2]; - $37 = $19 * $36; - $38 = $34 + $37; - $39 = ((($1)) + 32|0); - $40 = +HEAPF32[$39>>2]; - $41 = $3 * $40; - $42 = ((($1)) + 36|0); - $43 = +HEAPF32[$42>>2]; - $44 = $7 * $43; - $45 = $41 + $44; - $46 = ((($1)) + 40|0); - $47 = +HEAPF32[$46>>2]; - $48 = $13 * $47; - $49 = $45 + $48; - $50 = ((($1)) + 44|0); - $51 = +HEAPF32[$50>>2]; - $52 = $19 * $51; - $53 = $49 + $52; - $54 = ((($1)) + 48|0); - $55 = +HEAPF32[$54>>2]; - $56 = $3 * $55; - $57 = ((($1)) + 52|0); - $58 = +HEAPF32[$57>>2]; - $59 = $7 * $58; - $60 = $56 + $59; - $61 = ((($1)) + 56|0); - $62 = +HEAPF32[$61>>2]; - $63 = $13 * $62; - $64 = $60 + $63; - $65 = ((($1)) + 60|0); - $66 = +HEAPF32[$65>>2]; - $67 = $19 * $66; - $68 = $64 + $67; - $69 = ((($2)) + 4|0); - $70 = +HEAPF32[$69>>2]; - $71 = $4 * $70; - $72 = ((($2)) + 20|0); - $73 = +HEAPF32[$72>>2]; - $74 = $9 * $73; - $75 = $71 + $74; - $76 = ((($2)) + 36|0); - $77 = +HEAPF32[$76>>2]; - $78 = $15 * $77; - $79 = $75 + $78; - $80 = ((($2)) + 52|0); - $81 = +HEAPF32[$80>>2]; - $82 = $21 * $81; - $83 = $79 + $82; - $84 = $25 * $70; - $85 = $28 * $73; - $86 = $84 + $85; - $87 = $32 * $77; - $88 = $86 + $87; - $89 = $36 * $81; - $90 = $88 + $89; - $91 = $40 * $70; - $92 = $43 * $73; - $93 = $91 + $92; - $94 = $47 * $77; - $95 = $93 + $94; - $96 = $51 * $81; - $97 = $95 + $96; - $98 = $55 * $70; - $99 = $58 * $73; - $100 = $98 + $99; - $101 = $62 * $77; - $102 = $100 + $101; - $103 = $66 * $81; - $104 = $102 + $103; - $105 = ((($2)) + 8|0); - $106 = +HEAPF32[$105>>2]; - $107 = $4 * $106; - $108 = ((($2)) + 24|0); - $109 = +HEAPF32[$108>>2]; - $110 = $9 * $109; - $111 = $107 + $110; - $112 = ((($2)) + 40|0); - $113 = +HEAPF32[$112>>2]; - $114 = $15 * $113; - $115 = $111 + $114; - $116 = ((($2)) + 56|0); - $117 = +HEAPF32[$116>>2]; - $118 = $21 * $117; - $119 = $115 + $118; - $120 = $25 * $106; - $121 = $28 * $109; - $122 = $120 + $121; - $123 = $32 * $113; - $124 = $122 + $123; - $125 = $36 * $117; - $126 = $124 + $125; - $127 = $40 * $106; - $128 = $43 * $109; - $129 = $127 + $128; - $130 = $47 * $113; - $131 = $129 + $130; - $132 = $51 * $117; - $133 = $131 + $132; - $134 = $55 * $106; - $135 = $58 * $109; - $136 = $134 + $135; - $137 = $62 * $113; - $138 = $136 + $137; - $139 = $66 * $117; - $140 = $138 + $139; - $141 = ((($2)) + 12|0); - $142 = +HEAPF32[$141>>2]; - $143 = $4 * $142; - $144 = ((($2)) + 28|0); - $145 = +HEAPF32[$144>>2]; - $146 = $9 * $145; - $147 = $143 + $146; - $148 = ((($2)) + 44|0); - $149 = +HEAPF32[$148>>2]; - $150 = $15 * $149; - $151 = $147 + $150; - $152 = ((($2)) + 60|0); - $153 = +HEAPF32[$152>>2]; - $154 = $21 * $153; - $155 = $151 + $154; - $156 = $25 * $142; - $157 = $28 * $145; - $158 = $156 + $157; - $159 = $32 * $149; - $160 = $158 + $159; - $161 = $36 * $153; - $162 = $160 + $161; - $163 = $40 * $142; - $164 = $43 * $145; - $165 = $163 + $164; - $166 = $47 * $149; - $167 = $165 + $166; - $168 = $51 * $153; - $169 = $167 + $168; - $170 = $55 * $142; - $171 = $58 * $145; - $172 = $170 + $171; - $173 = $62 * $149; - $174 = $172 + $173; - $175 = $66 * $153; - $176 = $174 + $175; - HEAPF32[$0>>2] = $23; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $83; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx4>>2] = $119; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx6>>2] = $155; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx8>>2] = $38; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx10>>2] = $90; - $$sroa$9$0$$sroa_idx12 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx12>>2] = $126; - $$sroa$10$0$$sroa_idx14 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx14>>2] = $162; - $$sroa$11$0$$sroa_idx16 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx16>>2] = $53; - $$sroa$12$0$$sroa_idx18 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx18>>2] = $97; - $$sroa$13$0$$sroa_idx20 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx20>>2] = $133; - $$sroa$14$0$$sroa_idx22 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx22>>2] = $169; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx24>>2] = $68; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx26>>2] = $104; - $$sroa$17$0$$sroa_idx28 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx28>>2] = $140; - $$sroa$18$0$$sroa_idx30 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx30>>2] = $176; - return; -} -function _MatrixOrtho($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$sroa$10$0$$sroa_idx24 = 0, $$sroa$11$0$$sroa_idx26 = 0, $$sroa$12$0$$sroa_idx28 = 0, $$sroa$13$0$$sroa_idx30 = 0, $$sroa$14$0$$sroa_idx32 = 0, $$sroa$15$0$$sroa_idx34 = 0, $$sroa$16$0$$sroa_idx36 = 0, $$sroa$17$0$$sroa_idx38 = 0, $$sroa$18$0$$sroa_idx40 = 0, $$sroa$4$0$$sroa_idx12 = 0, $$sroa$5$0$$sroa_idx14 = 0, $$sroa$6$0$$sroa_idx16 = 0, $$sroa$7$0$$sroa_idx18 = 0, $$sroa$8$0$$sroa_idx20 = 0, $$sroa$9$0$$sroa_idx22 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0; - var $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $7 = $2 - $1; - $8 = $7; - $9 = $4 - $3; - $10 = $9; - $11 = $6 - $5; - $12 = $11; - $13 = 2.0 / $8; - $14 = 2.0 / $10; - $15 = -2.0 / $12; - $16 = $1 + $2; - $17 = -$16; - $18 = $8; - $19 = $17 / $18; - $20 = $19; - $21 = $3 + $4; - $22 = -$21; - $23 = $10; - $24 = $22 / $23; - $25 = $24; - $26 = $5 + $6; - $27 = -$26; - $28 = $12; - $29 = $27 / $28; - $30 = $29; - HEAPF32[$0>>2] = $13; - $$sroa$4$0$$sroa_idx12 = ((($0)) + 4|0); - HEAPF32[$$sroa$4$0$$sroa_idx12>>2] = 0.0; - $$sroa$5$0$$sroa_idx14 = ((($0)) + 8|0); - HEAPF32[$$sroa$5$0$$sroa_idx14>>2] = 0.0; - $$sroa$6$0$$sroa_idx16 = ((($0)) + 12|0); - HEAPF32[$$sroa$6$0$$sroa_idx16>>2] = $20; - $$sroa$7$0$$sroa_idx18 = ((($0)) + 16|0); - HEAPF32[$$sroa$7$0$$sroa_idx18>>2] = 0.0; - $$sroa$8$0$$sroa_idx20 = ((($0)) + 20|0); - HEAPF32[$$sroa$8$0$$sroa_idx20>>2] = $14; - $$sroa$9$0$$sroa_idx22 = ((($0)) + 24|0); - HEAPF32[$$sroa$9$0$$sroa_idx22>>2] = 0.0; - $$sroa$10$0$$sroa_idx24 = ((($0)) + 28|0); - HEAPF32[$$sroa$10$0$$sroa_idx24>>2] = $25; - $$sroa$11$0$$sroa_idx26 = ((($0)) + 32|0); - HEAPF32[$$sroa$11$0$$sroa_idx26>>2] = 0.0; - $$sroa$12$0$$sroa_idx28 = ((($0)) + 36|0); - HEAPF32[$$sroa$12$0$$sroa_idx28>>2] = 0.0; - $$sroa$13$0$$sroa_idx30 = ((($0)) + 40|0); - HEAPF32[$$sroa$13$0$$sroa_idx30>>2] = $15; - $$sroa$14$0$$sroa_idx32 = ((($0)) + 44|0); - HEAPF32[$$sroa$14$0$$sroa_idx32>>2] = $30; - $$sroa$15$0$$sroa_idx34 = ((($0)) + 48|0); - HEAPF32[$$sroa$15$0$$sroa_idx34>>2] = 0.0; - $$sroa$16$0$$sroa_idx36 = ((($0)) + 52|0); - HEAPF32[$$sroa$16$0$$sroa_idx36>>2] = 0.0; - $$sroa$17$0$$sroa_idx38 = ((($0)) + 56|0); - HEAPF32[$$sroa$17$0$$sroa_idx38>>2] = 0.0; - $$sroa$18$0$$sroa_idx40 = ((($0)) + 60|0); - HEAPF32[$$sroa$18$0$$sroa_idx40>>2] = 1.0; - return; -} -function _ProcessGestureEvent($0) { - $0 = $0|0; - var $$$sink = 0, $$sink = 0, $$sink10 = 0, $$sink11 = 0, $$sink16 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0; - var $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0; - var $167 = 0.0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0.0, $174 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0; - var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $moveDownPosition$byval_copy11 = 0; - var $moveDownPosition2$byval_copy12 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $moveDownPosition2$byval_copy12 = sp + 8|0; - $moveDownPosition$byval_copy11 = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[6405] = $2; - $3 = ($2|0)<(2); - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(1); - if (!($3)) { - if ($5) { - $88 = ((($0)) + 24|0); - $89 = $88; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $92 = (($89) + 4)|0; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = 24800; - $96 = $95; - HEAP32[$96>>2] = $91; - $97 = (($95) + 4)|0; - $98 = $97; - HEAP32[$98>>2] = $94; - $99 = ((($0)) + 32|0); - $100 = $99; - $101 = $100; - $102 = HEAP32[$101>>2]|0; - $103 = (($100) + 4)|0; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $106 = 24840; - $107 = $106; - HEAP32[$107>>2] = $102; - $108 = (($106) + 4)|0; - $109 = $108; - HEAP32[$109>>2] = $105; - $110 = +HEAPF32[6210]; - $111 = +HEAPF32[6200]; - $112 = $110 - $111; - HEAPF32[6212] = $112; - $113 = +HEAPF32[(24844)>>2]; - $114 = +HEAPF32[(24804)>>2]; - $115 = $113 - $114; - HEAPF32[(24852)>>2] = $115; - HEAP32[6404] = 4; - STACKTOP = sp;return; - } - switch ($4|0) { - case 2: { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24832>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24832+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24856>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24856+4>>2]|0; - $116 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - HEAPF32[6410] = $116; - $117 = 24832; - $118 = $117; - $119 = HEAP32[$118>>2]|0; - $120 = (($117) + 4)|0; - $121 = $120; - $122 = HEAP32[$121>>2]|0; - $123 = 24800; - $124 = $123; - HEAP32[$124>>2] = $119; - $125 = (($123) + 4)|0; - $126 = $125; - HEAP32[$126>>2] = $122; - $127 = 24856; - $128 = $127; - $129 = HEAP32[$128>>2]|0; - $130 = (($127) + 4)|0; - $131 = $130; - $132 = HEAP32[$131>>2]|0; - $133 = 24840; - $134 = $133; - HEAP32[$134>>2] = $129; - $135 = (($133) + 4)|0; - $136 = $135; - HEAP32[$136>>2] = $132; - $137 = ((($0)) + 24|0); - $138 = $137; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = (($138) + 4)|0; - $142 = $141; - $143 = HEAP32[$142>>2]|0; - $144 = 24832; - $145 = $144; - HEAP32[$145>>2] = $140; - $146 = (($144) + 4)|0; - $147 = $146; - HEAP32[$147>>2] = $143; - $148 = ((($0)) + 32|0); - $149 = $148; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = (($149) + 4)|0; - $153 = $152; - $154 = HEAP32[$153>>2]|0; - $155 = 24856; - $156 = $155; - HEAP32[$156>>2] = $151; - $157 = (($155) + 4)|0; - $158 = $157; - HEAP32[$158>>2] = $154; - $159 = +HEAPF32[6214]; - $160 = +HEAPF32[6208]; - $161 = $159 - $160; - HEAPF32[6212] = $161; - $162 = +HEAPF32[(24860)>>2]; - $163 = +HEAPF32[(24836)>>2]; - $164 = $162 - $163; - HEAPF32[(24852)>>2] = $164; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24800>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24800+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24832>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24832+4>>2]|0; - $165 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $166 = !($165 >= 0.004999999888241291); - if ($166) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24840>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24840+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24856>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24856+4>>2]|0; - $167 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $168 = !($167 >= 0.004999999888241291); - if ($168) { - $$sink16 = 4; - } else { - label = 29; - } - } else { - label = 29; - } - if ((label|0) == 29) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24832>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24832+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24856>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24856+4>>2]|0; - $169 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $170 = +HEAPF32[6410]; - $171 = $169 - $170; - $172 = $171 < 0.0; - $$sink11 = $172 ? 256 : 512; - $$sink16 = $$sink11; - } - HEAP32[6404] = $$sink16; - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24832>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24832+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24856>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24856+4>>2]|0; - $173 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $174 = 360.0 - $173; - HEAPF32[6411] = $174; - STACKTOP = sp;return; - break; - } - case 0: { - HEAPF32[6410] = 0.0; - HEAPF32[6411] = 0.0; - HEAPF32[6212] = 0.0; - HEAPF32[(24852)>>2] = 0.0; - HEAP32[6405] = 0; - HEAP32[6404] = 0; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } - } - if ($5) { - $6 = HEAP32[6406]|0; - $7 = (($6) + 1)|0; - HEAP32[6406] = $7; - $8 = HEAP32[6404]|0; - $9 = ($8|0)==(0); - $10 = ($6|0)>(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = ((($0)) + 24|0); - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24800>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24800+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[$11>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[$11+4>>2]|0; - $12 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $13 = $12 < 0.029999999329447746; - if ($13) { - HEAP32[6404] = 2; - HEAP32[6406] = 0; - } else { - label = 6; - } - } else { - label = 6; - } - if ((label|0) == 6) { - HEAP32[6406] = 1; - HEAP32[6404] = 1; - } - $14 = ((($0)) + 24|0); - $15 = $14; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = 24800; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = 24808; - $26 = $25; - HEAP32[$26>>2] = $17; - $27 = (($25) + 4)|0; - $28 = $27; - HEAP32[$28>>2] = $20; - $29 = 24816; - $30 = $29; - HEAP32[$30>>2] = $17; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = $20; - $33 = ((($0)) + 8|0); - $34 = HEAP32[$33>>2]|0; - HEAP32[5] = $34; - HEAPF32[6206] = 0.0; - HEAPF32[(24828)>>2] = 0.0; - STACKTOP = sp;return; - } - switch ($4|0) { - case 0: { - $35 = HEAP32[6404]|0; - $36 = ($35|0)==(8); - if ($36) { - $37 = ((($0)) + 24|0); - $38 = $37; - $39 = $38; - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + 4)|0; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = 24816; - $45 = $44; - HEAP32[$45>>2] = $40; - $46 = (($44) + 4)|0; - $47 = $46; - HEAP32[$47>>2] = $43; - } - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24800>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24800+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24816>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24816+4>>2]|0; - $48 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $49 = $48 / 0.0; - HEAPF32[6407] = $49; - HEAP32[6408] = 0; - $50 = $49 > 5.0000002374872565E-4; - if ($50) { - $51 = HEAP32[5]|0; - $52 = ((($0)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51|0)==($53|0); - if ($54) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24800>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24800+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24816>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24816+4>>2]|0; - $55 = (+_Vector2Angle($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $56 = 360.0 - $55; - HEAPF32[6409] = $56; - $57 = $56 < 30.0; - $58 = $56 > 330.0; - $or$cond3 = $57 | $58; - if ($or$cond3) { - $$sink10 = 16; - } else { - $59 = $56 > 30.0; - $60 = $56 < 120.0; - $or$cond5 = $59 & $60; - if ($or$cond5) { - $$sink10 = 64; - } else { - $61 = $56 > 120.0; - $62 = $56 < 210.0; - $or$cond7 = $61 & $62; - $63 = $56 > 210.0; - $64 = $56 < 300.0; - $or$cond9 = $63 & $64; - $$sink = $or$cond9 ? 128 : 0; - $$$sink = $or$cond7 ? 32 : $$sink; - $$sink10 = $$$sink; - } - } - } else { - label = 16; - } - } else { - label = 16; - } - if ((label|0) == 16) { - HEAPF32[6407] = 0.0; - HEAPF32[6409] = 0.0; - $$sink10 = 0; - } - HEAP32[6404] = $$sink10; - HEAPF32[6202] = 0.0; - HEAPF32[(24812)>>2] = 0.0; - HEAP32[6405] = 0; - STACKTOP = sp;return; - break; - } - case 2: { - $65 = HEAP32[6408]|0; - $66 = ($65|0)==(0); - if ($66) { - HEAP32[6408] = 1; - } - $67 = ((($0)) + 24|0); - $68 = $67; - $69 = $68; - $70 = HEAP32[$69>>2]|0; - $71 = (($68) + 4)|0; - $72 = $71; - $73 = HEAP32[$72>>2]|0; - $74 = 24832; - $75 = $74; - HEAP32[$75>>2] = $70; - $76 = (($74) + 4)|0; - $77 = $76; - HEAP32[$77>>2] = $73; - $78 = HEAP32[6404]|0; - $79 = ($78|0)==(4); - if ($79) { - ;HEAP32[$moveDownPosition$byval_copy11>>2]=HEAP32[24800>>2]|0;HEAP32[$moveDownPosition$byval_copy11+4>>2]=HEAP32[24800+4>>2]|0; - ;HEAP32[$moveDownPosition2$byval_copy12>>2]=HEAP32[24832>>2]|0;HEAP32[$moveDownPosition2$byval_copy12+4>>2]=HEAP32[24832+4>>2]|0; - $80 = (+_Vector2Distance($moveDownPosition$byval_copy11,$moveDownPosition2$byval_copy12)); - $81 = !($80 >= 0.014999999664723873); - if (!($81)) { - HEAP32[6404] = 8; - } - } - $82 = +HEAPF32[6208]; - $83 = +HEAPF32[6202]; - $84 = $82 - $83; - HEAPF32[6206] = $84; - $85 = +HEAPF32[(24836)>>2]; - $86 = +HEAPF32[(24812)>>2]; - $87 = $85 - $86; - HEAPF32[(24828)>>2] = $87; - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _UpdateGestures() { - var $$off = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6404]|0; - $$off = (($0) + -1)|0; - $1 = ($$off>>>0)<(2); - $2 = HEAP32[6405]|0; - $3 = ($2|0)<(2); - $or$cond3 = $1 & $3; - if ($or$cond3) { - HEAP32[6404] = 4; - } - $4 = HEAP32[6404]|0; - $5 = (($4) + -16)|0; - $6 = $5 >>> 4; - $7 = $5 << 28; - $8 = $6 | $7; - switch ($8|0) { - case 0: case 1: case 3: case 7: { - break; - } - default: { - return; - } - } - HEAP32[6404] = 0; - return; -} -function _GetMousePosition($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 24864; - $2 = $1; - $3 = HEAP32[$2>>2]|0; - $4 = (($1) + 4)|0; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $3; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $6; - return; -} -function _IsKeyDown($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_GetKeyStatus($0)|0); - $2 = ($1|0)==(1); - $$ = $2&1; - return ($$|0); -} -function _GetKeyStatus($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[6413]|0; - $2 = (_glfwGetKey(($1|0),($0|0))|0); - return ($2|0); -} -function _InitWindow($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _TraceLog(0,6483,$vararg_buffer); - HEAP32[6415] = $2; - _InitGraphicsDevice($0,$1); - _LoadDefaultFont(); - _InitTimer(); - (_emscripten_set_fullscreenchange_callback((0|0),(0|0),1,(6|0))|0); - (_emscripten_set_keypress_callback((6512|0),(0|0),1,(7|0))|0); - (_emscripten_set_click_callback((6512|0),(0|0),1,(8|0))|0); - (_emscripten_set_touchstart_callback((6512|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchend_callback((6512|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchmove_callback((6512|0),(0|0),1,(9|0))|0); - (_emscripten_set_touchcancel_callback((6512|0),(0|0),1,(9|0))|0); - (_emscripten_set_gamepadconnected_callback((0|0),1,(10|0))|0); - (_emscripten_set_gamepaddisconnected_callback((0|0),1,(10|0))|0); - $3 = HEAP32[6416]|0; - $4 = (+($3|0)); - $5 = $4 * 0.5; - HEAPF32[6216] = $5; - $6 = HEAP32[6417]|0; - $7 = (+($6|0)); - $8 = $7 * 0.5; - HEAPF32[(24868)>>2] = $8; - $9 = HEAP32[6418]|0; - $10 = ($9|0)==(0); - if ($10) { - STACKTOP = sp;return; - } - _SetTargetFPS(60); - _LogoAnimation(); - STACKTOP = sp;return; -} -function _TraceLog($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $endptr = 0, $strlen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - switch ($0|0) { - case 0: { - ;HEAP8[24904>>0]=HEAP8[11080>>0]|0;HEAP8[24904+1>>0]=HEAP8[11080+1>>0]|0;HEAP8[24904+2>>0]=HEAP8[11080+2>>0]|0;HEAP8[24904+3>>0]=HEAP8[11080+3>>0]|0;HEAP8[24904+4>>0]=HEAP8[11080+4>>0]|0;HEAP8[24904+5>>0]=HEAP8[11080+5>>0]|0;HEAP8[24904+6>>0]=HEAP8[11080+6>>0]|0; - break; - } - case 2: { - $3 = 24904; - $4 = $3; - HEAP32[$4>>2] = 1330795077; - $5 = (($3) + 4)|0; - $6 = $5; - HEAP32[$6>>2] = 2112082; - break; - } - case 1: { - dest=24904; src=11087; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - break; - } - case 3: { - $7 = 24904; - $8 = $7; - HEAP32[$8>>2] = 1430406468; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 2112071; - break; - } - default: { - } - } - (_strcat(24904,$1)|0); - $strlen = (_strlen(24904)|0); - $endptr = (24904 + ($strlen)|0); - HEAP8[$endptr>>0]=10&255;HEAP8[$endptr+1>>0]=10>>8; - HEAP32[$2>>2] = $varargs; - $11 = ($0|0)==(3); - if ($11) { - STACKTOP = sp;return; - } - (_vprintf(24904,$2)|0); - $12 = ($0|0)==(2); - if ($12) { - _exit(1); - // unreachable; - } else { - STACKTOP = sp;return; - } -} -function _InitGraphicsDevice($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$015 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr5 = 0, dest = 0; - var label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $$byval_copy = sp + 136|0; - $vararg_buffer22 = sp + 64|0; - $vararg_buffer18 = sp + 56|0; - $vararg_buffer14 = sp + 48|0; - $vararg_buffer10 = sp + 40|0; - $vararg_buffer8 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 72|0; - $3 = sp + 140|0; - HEAP32[6416] = $0; - HEAP32[6417] = $1; - _MatrixIdentity($2); - dest=25752; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_glfwSetErrorCallback((2|0))|0); - $4 = (_glfwInit()|0); - $5 = ($4|0)==(0); - if ($5) { - _TraceLog(2,7204,$vararg_buffer); - } - $6 = HEAP32[6416]|0; - HEAP32[6454] = $6; - $7 = HEAP32[6417]|0; - HEAP32[6455] = $7; - _glfwDefaultWindowHints(); - $8 = HEAP8[29512]|0; - $9 = $8 & 4; - $10 = ($9<<24>>24)==(0); - if ($10) { - _glfwWindowHint(131075,0); - } else { - _glfwWindowHint(131075,1); - } - $11 = HEAP8[29512]|0; - $12 = $11 & 8; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - _glfwWindowHint(131077,1); - } - $14 = HEAP8[29512]|0; - $15 = $14 & 32; - $16 = ($15<<24>>24)==(0); - if (!($16)) { - _glfwWindowHint(135181,4); - _TraceLog(0,7230,$vararg_buffer1); - } - $17 = (_rlGetVersion()|0); - $18 = ($17|0)==(2); - if ($18) { - _glfwWindowHint(139266,2); - _glfwWindowHint(139267,1); - } else { - $19 = (_rlGetVersion()|0); - $20 = ($19|0)==(3); - if ($20) { - _glfwWindowHint(139266,3); - _glfwWindowHint(139267,3); - _glfwWindowHint(139272,204801); - _glfwWindowHint(139270,0); - } - } - $21 = HEAP32[6456]|0; - $22 = ($21|0)==(0); - if ($22) { - $47 = HEAP32[6416]|0; - $48 = HEAP32[6417]|0; - $49 = HEAP32[6415]|0; - $50 = (_glfwCreateWindow(($47|0),($48|0),($49|0),(0|0),(0|0))|0); - HEAP32[6413] = $50; - $51 = HEAP32[6416]|0; - HEAP32[6457] = $51; - $52 = HEAP32[6417]|0; - HEAP32[6458] = $52; - $54 = $50; - } else { - $23 = (_glfwGetPrimaryMonitor()|0); - $24 = (_glfwGetVideoModes(($23|0),($$byval_copy|0))|0); - $25 = HEAP32[$$byval_copy>>2]|0; - $26 = ($25|0)>(0); - L22: do { - if ($26) { - $27 = HEAP32[6416]|0; - $28 = HEAP32[$$byval_copy>>2]|0; - $29 = HEAP32[6417]|0; - $$015 = 0; - while(1) { - $30 = (($24) + (($$015*24)|0)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)<($27|0); - if (!($32)) { - $33 = (((($24) + (($$015*24)|0)|0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)<($29|0); - if (!($35)) { - break; - } - } - $36 = (($$015) + 1)|0; - $37 = ($36|0)<($28|0); - if ($37) { - $$015 = $36; - } else { - break L22; - } - } - HEAP32[6454] = $31; - HEAP32[6455] = $34; - } - } while(0); - $38 = HEAP32[6454]|0; - $39 = HEAP32[6455]|0; - HEAP32[$vararg_buffer3>>2] = $38; - $vararg_ptr5 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $39; - _TraceLog(1,7255,$vararg_buffer3); - $40 = HEAP32[6454]|0; - $41 = HEAP32[6455]|0; - _SetupFramebufferSize($40,$41); - $42 = HEAP32[6454]|0; - $43 = HEAP32[6455]|0; - $44 = HEAP32[6415]|0; - $45 = (_glfwGetPrimaryMonitor()|0); - $46 = (_glfwCreateWindow(($42|0),($43|0),($44|0),($45|0),(0|0))|0); - HEAP32[6413] = $46; - $54 = $46; - } - $53 = ($54|0)==(0|0); - if ($53) { - _glfwTerminate(); - _TraceLog(2,7293,$vararg_buffer6); - } else { - _TraceLog(0,7326,$vararg_buffer8); - $55 = HEAP32[6457]|0; - $56 = HEAP32[6458]|0; - HEAP32[$vararg_buffer10>>2] = $55; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $56; - _TraceLog(0,7366,$vararg_buffer10); - $57 = HEAP32[6416]|0; - $58 = HEAP32[6417]|0; - HEAP32[$vararg_buffer14>>2] = $57; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $58; - _TraceLog(0,7387,$vararg_buffer14); - $59 = HEAP32[6459]|0; - $60 = HEAP32[6460]|0; - HEAP32[$vararg_buffer18>>2] = $59; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $60; - _TraceLog(0,7408,$vararg_buffer18); - } - $61 = HEAP32[6413]|0; - (_glfwSetWindowSizeCallback(($61|0),(1|0))|0); - $62 = HEAP32[6413]|0; - (_glfwSetCursorEnterCallback(($62|0),(3|0))|0); - $63 = HEAP32[6413]|0; - (_glfwSetKeyCallback(($63|0),(1|0))|0); - $64 = HEAP32[6413]|0; - (_glfwSetMouseButtonCallback(($64|0),(1|0))|0); - $65 = HEAP32[6413]|0; - (_glfwSetCursorPosCallback(($65|0),(1|0))|0); - $66 = HEAP32[6413]|0; - (_glfwSetCharCallback(($66|0),(4|0))|0); - $67 = HEAP32[6413]|0; - (_glfwSetScrollCallback(($67|0),(2|0))|0); - $68 = HEAP32[6413]|0; - (_glfwSetWindowIconifyCallback(($68|0),(5|0))|0); - $69 = HEAP32[6413]|0; - _glfwMakeContextCurrent(($69|0)); - _glfwSwapInterval(0); - $70 = HEAP8[29512]|0; - $71 = $70 & 64; - $72 = ($71<<24>>24)==(0); - if ($72) { - $73 = HEAP32[6416]|0; - $74 = HEAP32[6417]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[6457]|0; - $76 = HEAP32[6459]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[6458]|0; - $80 = HEAP32[6460]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; - } - _glfwSwapInterval(1); - _TraceLog(0,7433,$vararg_buffer22); - $73 = HEAP32[6416]|0; - $74 = HEAP32[6417]|0; - _rlglInit($73,$74); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $75 = HEAP32[6457]|0; - $76 = HEAP32[6459]|0; - $77 = (($75) - ($76))|0; - $78 = (+($77|0)); - $79 = HEAP32[6458]|0; - $80 = HEAP32[6460]|0; - $81 = (($79) - ($80))|0; - $82 = (+($81|0)); - _rlOrtho(0.0,$78,$82,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - HEAP8[$3>>0] = -11; - $83 = ((($3)) + 1|0); - HEAP8[$83>>0] = -11; - $84 = ((($3)) + 2|0); - HEAP8[$84>>0] = -11; - $85 = ((($3)) + 3|0); - HEAP8[$85>>0] = -1; - ;HEAP8[$$byval_copy>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$3+3>>0]|0; - _ClearBackground($$byval_copy); - STACKTOP = sp;return; -} -function _LoadDefaultFont() { - var $$ = 0, $$0101 = 0, $$090100 = 0, $$09299 = 0, $$095104 = 0, $$096103 = 0, $$097102 = 0, $$191 = 0, $$193 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $0 = sp + 4|0; - $1 = sp + 24|0; - HEAP32[(25716)>>2] = 224; - $2 = (_malloc(65536)|0); - _memset(($2|0),0,65536)|0; - $$095104 = 0;$$096103 = 0; - while(1) { - $3 = (24 + ($$095104<<2)|0); - $4 = HEAP32[$3>>2]|0; - $$097102 = 31; - while(1) { - $16 = 1 << $$097102; - $17 = $4 & $16; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = (($$097102) + ($$096103))|0; - $$sroa$0$0$$sroa_idx = (($2) + ($19<<2)|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0]=-1&255;HEAP8[$$sroa$0$0$$sroa_idx+1>>0]=(-1>>8)&255;HEAP8[$$sroa$0$0$$sroa_idx+2>>0]=(-1>>16)&255;HEAP8[$$sroa$0$0$$sroa_idx+3>>0]=-1>>24; - } - $20 = (($$097102) + -1)|0; - $21 = ($$097102|0)>(0); - if ($21) { - $$097102 = $20; - } else { - break; - } - } - $12 = (($$095104) + 1)|0; - $13 = ($$095104|0)>(511); - $$ = $13 ? 0 : $12; - $14 = (($$096103) + 32)|0; - $15 = ($14|0)<(16384); - if ($15) { - $$095104 = $$;$$096103 = $14; - } else { - break; - } - } - _LoadImageEx($0,$2,128,128); - _ImageFormat($0,2); - _free($2); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _LoadTextureFromImage($1,$$byval_copy1); - ;HEAP32[25692>>2]=HEAP32[$1>>2]|0;HEAP32[25692+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[25692+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[25692+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[25692+16>>2]=HEAP32[$1+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadImage($$byval_copy1); - $5 = HEAP32[(25716)>>2]|0; - $6 = $5 << 5; - $7 = (_malloc($6)|0); - HEAP32[(25720)>>2] = $7; - $8 = ($5|0)>(0); - if (!($8)) { - $$lcssa = $7; - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(25712)>>2] = $23; - $24 = HEAP32[6423]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,6707,$vararg_buffer); - STACKTOP = sp;return; - } - $9 = HEAP32[(25696)>>2]|0; - $10 = HEAP32[(25716)>>2]|0; - $11 = HEAP32[(25720)>>2]|0; - $$0101 = 0;$$090100 = 1;$$09299 = 0;$27 = $7; - while(1) { - $25 = (($$0101) + 32)|0; - $26 = (($27) + ($$0101<<5)|0); - HEAP32[$26>>2] = $25; - $28 = (((($27) + ($$0101<<5)|0)) + 4|0); - HEAP32[$28>>2] = $$090100; - $29 = ($$09299*11)|0; - $30 = (($29) + 1)|0; - $31 = (((($27) + ($$0101<<5)|0)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = (2072 + ($$0101<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (((($27) + ($$0101<<5)|0)) + 12|0); - HEAP32[$34>>2] = $33; - $35 = (((($27) + ($$0101<<5)|0)) + 16|0); - HEAP32[$35>>2] = 10; - $36 = (($$090100) + 1)|0; - $37 = (($36) + ($33))|0; - $38 = ($37|0)<($9|0); - $39 = (($$09299) + 1)|0; - if ($38) { - $$191 = $37;$$193 = $$09299; - } else { - $40 = ($39*11)|0; - $41 = (($40) + 1)|0; - $42 = (($33) + 2)|0; - HEAP32[$28>>2] = 1; - HEAP32[$31>>2] = $41; - $$191 = $42;$$193 = $39; - } - $43 = (((($27) + ($$0101<<5)|0)) + 20|0); - HEAP32[$43>>2] = 0; - $44 = (((($27) + ($$0101<<5)|0)) + 24|0); - HEAP32[$44>>2] = 0; - $45 = (((($27) + ($$0101<<5)|0)) + 28|0); - HEAP32[$45>>2] = 0; - $46 = (($$0101) + 1)|0; - $47 = ($46|0)<($10|0); - if ($47) { - $$0101 = $46;$$090100 = $$191;$$09299 = $$193;$27 = $11; - } else { - $$lcssa = $11; - break; - } - } - $22 = ((($$lcssa)) + 16|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(25712)>>2] = $23; - $24 = HEAP32[6423]|0; - HEAP32[$vararg_buffer>>2] = $24; - _TraceLog(0,6707,$vararg_buffer); - STACKTOP = sp;return; -} -function _InitTimer() { - var $0 = 0, $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_time((0|0))|0); - _srand($0); - $1 = (+_GetTime()); - HEAPF64[3112] = $1; - return; -} -function _EmscriptenFullscreenChangeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(0); - $5 = ((($1)) + 264|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 268|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 272|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 276|0); - $12 = HEAP32[$11>>2]|0; - if ($4) { - HEAP32[$vararg_buffer4>>2] = $6; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $8; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = $10; - $vararg_ptr9 = ((($vararg_buffer4)) + 12|0); - HEAP32[$vararg_ptr9>>2] = $12; - _TraceLog(0,6640,$vararg_buffer4); - STACKTOP = sp;return 0; - } else { - HEAP32[$vararg_buffer>>2] = $6; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $12; - _TraceLog(0,6571,$vararg_buffer); - STACKTOP = sp;return 0; - } - return (0)|0; -} -function _EmscriptenKeyboardCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(1); - if (!($3)) { - return 0; - } - $4 = ((($1)) + 32|0); - $5 = (_strcmp($4,6564)|0); - $6 = ($5|0)==(0); - if (!($6)) { - return 0; - } - (_emscripten_exit_pointerlock()|0); - return 0; -} -function _EmscriptenMouseCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(272|0); - $3 = sp; - $4 = ($0|0)==(4); - $5 = HEAP32[6412]|0; - $6 = ($5|0)!=(0); - $or$cond = $4 & $6; - if (!($or$cond)) { - STACKTOP = sp;return 0; - } - (_emscripten_get_pointerlock_status(($3|0))|0); - $7 = HEAP32[$3>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - (_emscripten_request_pointerlock((0|0),1)|0); - } else { - (_emscripten_exit_pointerlock()|0); - (_emscripten_get_pointerlock_status(($3|0))|0); - } - HEAP32[6412] = 0; - STACKTOP = sp;return 0; -} -function _EmscriptenTouchCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$sink = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$24$0$$sroa_idx5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0; - var $60 = 0.0, $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - switch ($0|0) { - case 22: { - $$sink = 1; - label = 4; - break; - } - case 23: { - $$sink = 0; - label = 4; - break; - } - case 24: { - $$sink = 2; - label = 4; - break; - } - default: { - } - } - if ((label|0) == 4) { - HEAP32[$3>>2] = $$sink; - } - $4 = HEAP32[$1>>2]|0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = $4; - $6 = ((($1)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($3)) + 8|0); - HEAP32[$8>>2] = $7; - $9 = ((($1)) + 72|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $10; - $12 = ((($1)) + 56|0); - $13 = HEAP32[$12>>2]|0; - $14 = (+($13|0)); - $15 = ((($1)) + 60|0); - $16 = HEAP32[$15>>2]|0; - $17 = (+($16|0)); - $$sroa$03$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$03$0$$sroa_idx>>2] = $14; - $$sroa$24$0$$sroa_idx5 = ((($3)) + 28|0); - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $17; - $18 = ((($1)) + 108|0); - $19 = HEAP32[$18>>2]|0; - $20 = (+($19|0)); - $21 = ((($1)) + 112|0); - $22 = HEAP32[$21>>2]|0; - $23 = (+($22|0)); - $$sroa$0$0$$sroa_idx = ((($3)) + 32|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; - $$sroa$2$0$$sroa_idx2 = ((($3)) + 36|0); - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $23; - $24 = ((($3)) + 24|0); - $25 = $24; - $26 = $25; - $27 = HEAP32[$26>>2]|0; - $28 = (($25) + 4)|0; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $31 = 24880; - $32 = $31; - HEAP32[$32>>2] = $27; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = $30; - $35 = ((($3)) + 32|0); - $36 = $35; - $37 = $36; - $38 = HEAP32[$37>>2]|0; - $39 = (($36) + 4)|0; - $40 = $39; - $41 = HEAP32[$40>>2]|0; - $42 = (24888); - $43 = $42; - HEAP32[$43>>2] = $38; - $44 = (($42) + 4)|0; - $45 = $44; - HEAP32[$45>>2] = $41; - $46 = (_GetScreenWidth()|0); - $47 = (+($46|0)); - $48 = +HEAPF32[$24>>2]; - $49 = $48 / $47; - HEAPF32[$24>>2] = $49; - $50 = (_GetScreenHeight()|0); - $51 = (+($50|0)); - $52 = +HEAPF32[$$sroa$24$0$$sroa_idx5>>2]; - $53 = $52 / $51; - HEAPF32[$$sroa$24$0$$sroa_idx5>>2] = $53; - $54 = (_GetScreenWidth()|0); - $55 = (+($54|0)); - $56 = +HEAPF32[$35>>2]; - $57 = $56 / $55; - HEAPF32[$35>>2] = $57; - $58 = (_GetScreenHeight()|0); - $59 = (+($58|0)); - $60 = +HEAPF32[$$sroa$2$0$$sroa_idx2>>2]; - $61 = $60 / $59; - HEAPF32[$$sroa$2$0$$sroa_idx2>>2] = $61; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return 1; -} -function _EmscriptenGamepadCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sink = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 1296|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $6 = ((($1)) + 1300|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)<(4); - if ($8) { - $$sink = 1; - } else { - label = 3; - } - } - if ((label|0) == 3) { - $$sink = 0; - } - $9 = ((($1)) + 1300|0); - $10 = HEAP32[$9>>2]|0; - $11 = (25676 + ($10<<2)|0); - HEAP32[$11>>2] = $$sink; - return 0; -} -function _SetTargetFPS($0) { - $0 = $0|0; - var $$ = 0.0, $$op = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ($0|0)<(1); - $2 = (+($0|0)); - $3 = 1.0 / $2; - $$ = $1 ? 0.0 : $3; - HEAPF64[3109] = $$; - $4 = $3; - $$op = $4 * 1000.0; - $5 = $$op; - $6 = $1 ? 0.0 : $5; - HEAPF64[$vararg_buffer>>3] = $6; - _TraceLog(0,6520,$vararg_buffer); - STACKTOP = sp;return; -} -function _LogoAnimation() { - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6418] = 0; - return; -} -function _GetScreenWidth() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6416]|0; - return ($0|0); -} -function _GetScreenHeight() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6417]|0; - return ($0|0); -} -function _GetTime() { - var $0 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (+_glfwGetTime()); - return (+$0); -} -function _LoadImageEx($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03334 = 0, $$035 = 0, $$sroa$12$0$$sroa_idx21 = 0, $$sroa$15$0$$sroa_idx24 = 0, $$sroa$16$0$$sroa_idx26 = 0, $$sroa$9$0$$sroa_idx18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $2 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = ($5|0)>(0); - if ($7) { - $8 = (($5) + -1)|0; - $9 = $8 >>> 2; - $$03334 = 0;$$035 = 0; - while(1) { - $10 = (($1) + ($$03334<<2)|0); - $11 = HEAP8[$10>>0]|0; - $12 = (($6) + ($$035)|0); - HEAP8[$12>>0] = $11; - $13 = (((($1) + ($$03334<<2)|0)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $$035 | 1; - $16 = (($6) + ($15)|0); - HEAP8[$16>>0] = $14; - $17 = (((($1) + ($$03334<<2)|0)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = $$035 | 2; - $20 = (($6) + ($19)|0); - HEAP8[$20>>0] = $18; - $21 = (((($1) + ($$03334<<2)|0)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = $$035 | 3; - $24 = (($6) + ($23)|0); - HEAP8[$24>>0] = $22; - $25 = (($$03334) + 1)|0; - $26 = (($$035) + 4)|0; - $exitcond = ($$03334|0)==($9|0); - if ($exitcond) { - break; - } else { - $$03334 = $25;$$035 = $26; - } - } - } - HEAP32[$0>>2] = $6; - $$sroa$9$0$$sroa_idx18 = ((($0)) + 4|0); - HEAP32[$$sroa$9$0$$sroa_idx18>>2] = $2; - $$sroa$12$0$$sroa_idx21 = ((($0)) + 8|0); - HEAP32[$$sroa$12$0$$sroa_idx21>>2] = $3; - $$sroa$15$0$$sroa_idx24 = ((($0)) + 12|0); - HEAP32[$$sroa$15$0$$sroa_idx24>>2] = 1; - $$sroa$16$0$$sroa_idx26 = ((($0)) + 16|0); - HEAP32[$$sroa$16$0$$sroa_idx26>>2] = 7; - return; -} -function _ImageFormat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166199 = 0, $$0167197 = 0, $$0168195 = 0, $$0169192 = 0, $$0170190 = 0, $$0171188 = 0, $$0172189 = 0, $$0202 = 0, $$1194 = 0, $$2201 = 0, $$byval_copy = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0.0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0, $222 = 0, $223 = 0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0.0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0.0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0.0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0.0, $290 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; - var $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0; - var $or$cond = 0, $roundf = 0.0, $roundf173 = 0.0, $roundf174 = 0.0, $roundf175 = 0.0, $roundf176 = 0.0, $roundf177 = 0.0, $roundf178 = 0.0, $roundf179 = 0.0, $roundf180 = 0.0, $roundf181 = 0.0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp + 4|0; - $vararg_buffer = sp; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==($1|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = ($3|0)<(9); - $6 = ($1|0)<(9); - $or$cond = $6 & $5; - if (!($or$cond)) { - _TraceLog(1,7104,$vararg_buffer); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - $7 = (_GetImageData($$byval_copy)|0); - $8 = HEAP32[$0>>2]|0; - _free($8); - HEAP32[$2>>2] = $1; - switch ($1|0) { - case 1: { - $9 = ((($0)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $10)|0; - $14 = (_malloc($13)|0); - HEAP32[$0>>2] = $14; - $15 = Math_imul($12, $10)|0; - $16 = ($15|0)>(0); - if ($16) { - $$0171188 = 0; - while(1) { - $17 = (($7) + ($$0171188<<2)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 * 0.29899999499320984; - $21 = (((($7) + ($$0171188<<2)|0)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = (+($22&255)); - $24 = $23 * 0.58700001239776611; - $25 = $20 + $24; - $26 = (((($7) + ($$0171188<<2)|0)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $28 * 0.11400000005960464; - $30 = $25 + $29; - $31 = (~~(($30))&255); - $32 = HEAP32[$0>>2]|0; - $33 = (($32) + ($$0171188)|0); - HEAP8[$33>>0] = $31; - $34 = (($$0171188) + 1)|0; - $35 = HEAP32[$9>>2]|0; - $36 = HEAP32[$11>>2]|0; - $37 = Math_imul($36, $35)|0; - $38 = ($34|0)<($37|0); - if ($38) { - $$0171188 = $34; - } else { - break; - } - } - } - break; - } - case 2: { - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = $40 << 1; - $44 = Math_imul($43, $42)|0; - $45 = (_malloc($44)|0); - HEAP32[$0>>2] = $45; - $46 = HEAP32[$39>>2]|0; - $47 = $46 << 1; - $48 = Math_imul($47, $42)|0; - $49 = ($48|0)>(0); - if ($49) { - $$0170190 = 0;$$0172189 = 0; - while(1) { - $50 = (($7) + ($$0172189<<2)|0); - $51 = HEAP8[$50>>0]|0; - $52 = (+($51&255)); - $53 = $52 * 0.29899999499320984; - $54 = (((($7) + ($$0172189<<2)|0)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = (+($55&255)); - $57 = $56 * 0.58700001239776611; - $58 = $53 + $57; - $59 = (((($7) + ($$0172189<<2)|0)) + 2|0); - $60 = HEAP8[$59>>0]|0; - $61 = (+($60&255)); - $62 = $61 * 0.11400000005960464; - $63 = $58 + $62; - $64 = (~~(($63))&255); - $65 = HEAP32[$0>>2]|0; - $66 = (($65) + ($$0170190)|0); - HEAP8[$66>>0] = $64; - $67 = (((($7) + ($$0172189<<2)|0)) + 3|0); - $68 = HEAP8[$67>>0]|0; - $69 = HEAP32[$0>>2]|0; - $70 = $$0170190 | 1; - $71 = (($69) + ($70)|0); - HEAP8[$71>>0] = $68; - $72 = (($$0172189) + 1)|0; - $73 = (($$0170190) + 2)|0; - $74 = HEAP32[$39>>2]|0; - $75 = HEAP32[$41>>2]|0; - $76 = $74 << 1; - $77 = Math_imul($76, $75)|0; - $78 = ($73|0)<($77|0); - if ($78) { - $$0170190 = $73;$$0172189 = $72; - } else { - break; - } - } - } - break; - } - case 3: { - $79 = ((($0)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($0)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = $80 << 1; - $84 = Math_imul($83, $82)|0; - $85 = (_malloc($84)|0); - HEAP32[$0>>2] = $85; - $86 = HEAP32[$79>>2]|0; - $87 = Math_imul($82, $86)|0; - $88 = ($87|0)>(0); - if ($88) { - $89 = HEAP8[$7>>0]|0; - $90 = (+($89&255)); - $91 = $90 * 31.0; - $92 = $91 / 255.0; - $roundf179 = (+_roundf((+$92))); - $93 = (~~(($roundf179))&255); - $94 = ((($7)) + 1|0); - $95 = HEAP8[$94>>0]|0; - $96 = (+($95&255)); - $97 = $96 * 63.0; - $98 = $97 / 255.0; - $roundf180 = (+_roundf((+$98))); - $99 = (~~(($roundf180))&255); - $100 = ((($7)) + 2|0); - $101 = HEAP8[$100>>0]|0; - $102 = (+($101&255)); - $103 = $102 * 31.0; - $104 = $103 / 255.0; - $roundf181 = (+_roundf((+$104))); - $105 = (~~(($roundf181))&255); - $106 = $93&255; - $107 = $106 << 11; - $108 = $99&255; - $109 = $108 << 5; - $110 = $109 | $107; - $111 = $105&255; - $112 = $110 | $111; - $113 = $112&65535; - $114 = HEAP32[$0>>2]|0; - $115 = HEAP32[$79>>2]|0; - $116 = HEAP32[$81>>2]|0; - $117 = Math_imul($116, $115)|0; - $$0169192 = 0; - while(1) { - $118 = (($114) + ($$0169192<<1)|0); - HEAP16[$118>>1] = $113; - $119 = (($$0169192) + 1)|0; - $120 = ($119|0)<($117|0); - if ($120) { - $$0169192 = $119; - } else { - break; - } - } - } - break; - } - case 4: { - $121 = ((($0)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($0)) + 8|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($122*3)|0; - $126 = Math_imul($125, $124)|0; - $127 = (_malloc($126)|0); - HEAP32[$0>>2] = $127; - $128 = HEAP32[$121>>2]|0; - $129 = ($128*3)|0; - $130 = Math_imul($129, $124)|0; - $131 = ($130|0)>(0); - if ($131) { - $$0168195 = 0;$$1194 = 0; - while(1) { - $132 = (($7) + ($$1194<<2)|0); - $133 = HEAP8[$132>>0]|0; - $134 = HEAP32[$0>>2]|0; - $135 = (($134) + ($$0168195)|0); - HEAP8[$135>>0] = $133; - $136 = (((($7) + ($$1194<<2)|0)) + 1|0); - $137 = HEAP8[$136>>0]|0; - $138 = HEAP32[$0>>2]|0; - $139 = (($$0168195) + 1)|0; - $140 = (($138) + ($139)|0); - HEAP8[$140>>0] = $137; - $141 = (((($7) + ($$1194<<2)|0)) + 2|0); - $142 = HEAP8[$141>>0]|0; - $143 = HEAP32[$0>>2]|0; - $144 = (($$0168195) + 2)|0; - $145 = (($143) + ($144)|0); - HEAP8[$145>>0] = $142; - $146 = (($$1194) + 1)|0; - $147 = (($$0168195) + 3)|0; - $148 = HEAP32[$121>>2]|0; - $149 = HEAP32[$123>>2]|0; - $150 = ($148*3)|0; - $151 = Math_imul($150, $149)|0; - $152 = ($147|0)<($151|0); - if ($152) { - $$0168195 = $147;$$1194 = $146; - } else { - break; - } - } - } - break; - } - case 5: { - $153 = ((($0)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($0)) + 8|0); - $156 = HEAP32[$155>>2]|0; - $157 = $154 << 1; - $158 = Math_imul($157, $156)|0; - $159 = (_malloc($158)|0); - HEAP32[$0>>2] = $159; - $160 = HEAP32[$153>>2]|0; - $161 = Math_imul($156, $160)|0; - $162 = ($161|0)>(0); - if ($162) { - $163 = HEAP32[$0>>2]|0; - $164 = HEAP32[$153>>2]|0; - $165 = HEAP32[$155>>2]|0; - $166 = Math_imul($165, $164)|0; - $$0167197 = 0; - while(1) { - $167 = (($7) + ($$0167197<<2)|0); - $168 = HEAP8[$167>>0]|0; - $169 = (+($168&255)); - $170 = $169 * 31.0; - $171 = $170 / 255.0; - $roundf176 = (+_roundf((+$171))); - $172 = (~~(($roundf176))&255); - $173 = (((($7) + ($$0167197<<2)|0)) + 1|0); - $174 = HEAP8[$173>>0]|0; - $175 = (+($174&255)); - $176 = $175 * 31.0; - $177 = $176 / 255.0; - $roundf177 = (+_roundf((+$177))); - $178 = (~~(($roundf177))&255); - $179 = (((($7) + ($$0167197<<2)|0)) + 2|0); - $180 = HEAP8[$179>>0]|0; - $181 = (+($180&255)); - $182 = $181 * 31.0; - $183 = $182 / 255.0; - $roundf178 = (+_roundf((+$183))); - $184 = (~~(($roundf178))&255); - $185 = (((($7) + ($$0167197<<2)|0)) + 3|0); - $186 = HEAP8[$185>>0]|0; - $187 = ($186&255)>(50); - $188 = $172&255; - $189 = $188 << 11; - $190 = $178&255; - $191 = $190 << 6; - $192 = $191 | $189; - $193 = $184&255; - $194 = $193 << 1; - $195 = $192 | $194; - $196 = $187&1; - $197 = $195 | $196; - $198 = $197&65535; - $199 = (($163) + ($$0167197<<1)|0); - HEAP16[$199>>1] = $198; - $200 = (($$0167197) + 1)|0; - $201 = ($200|0)<($166|0); - if ($201) { - $$0167197 = $200; - } else { - break; - } - } - } - break; - } - case 6: { - $202 = ((($0)) + 4|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($0)) + 8|0); - $205 = HEAP32[$204>>2]|0; - $206 = $203 << 1; - $207 = Math_imul($206, $205)|0; - $208 = (_malloc($207)|0); - HEAP32[$0>>2] = $208; - $209 = HEAP32[$202>>2]|0; - $210 = Math_imul($205, $209)|0; - $211 = ($210|0)>(0); - if ($211) { - $212 = HEAP32[$0>>2]|0; - $213 = HEAP32[$202>>2]|0; - $214 = HEAP32[$204>>2]|0; - $215 = Math_imul($214, $213)|0; - $$0166199 = 0; - while(1) { - $216 = (($7) + ($$0166199<<2)|0); - $217 = HEAP8[$216>>0]|0; - $218 = (+($217&255)); - $219 = $218 * 15.0; - $220 = $219 / 255.0; - $roundf = (+_roundf((+$220))); - $221 = (~~(($roundf))&255); - $222 = (((($7) + ($$0166199<<2)|0)) + 1|0); - $223 = HEAP8[$222>>0]|0; - $224 = (+($223&255)); - $225 = $224 * 15.0; - $226 = $225 / 255.0; - $roundf173 = (+_roundf((+$226))); - $227 = (~~(($roundf173))&255); - $228 = (((($7) + ($$0166199<<2)|0)) + 2|0); - $229 = HEAP8[$228>>0]|0; - $230 = (+($229&255)); - $231 = $230 * 15.0; - $232 = $231 / 255.0; - $roundf174 = (+_roundf((+$232))); - $233 = (~~(($roundf174))&255); - $234 = (((($7) + ($$0166199<<2)|0)) + 3|0); - $235 = HEAP8[$234>>0]|0; - $236 = (+($235&255)); - $237 = $236 * 15.0; - $238 = $237 / 255.0; - $roundf175 = (+_roundf((+$238))); - $239 = (~~(($roundf175))&255); - $240 = $221&255; - $241 = $240 << 12; - $242 = $227&255; - $243 = $242 << 8; - $244 = $243 | $241; - $245 = $233&255; - $246 = $245 << 4; - $247 = $244 | $246; - $248 = $239&255; - $249 = $247 | $248; - $250 = $249&65535; - $251 = (($212) + ($$0166199<<1)|0); - HEAP16[$251>>1] = $250; - $252 = (($$0166199) + 1)|0; - $253 = ($252|0)<($215|0); - if ($253) { - $$0166199 = $252; - } else { - break; - } - } - } - break; - } - case 7: { - $254 = ((($0)) + 4|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($0)) + 8|0); - $257 = HEAP32[$256>>2]|0; - $258 = $255 << 2; - $259 = Math_imul($258, $257)|0; - $260 = (_malloc($259)|0); - HEAP32[$0>>2] = $260; - $261 = HEAP32[$254>>2]|0; - $262 = $261 << 2; - $263 = Math_imul($262, $257)|0; - $264 = ($263|0)>(0); - if ($264) { - $$0202 = 0;$$2201 = 0; - while(1) { - $265 = (($7) + ($$2201<<2)|0); - $266 = HEAP8[$265>>0]|0; - $267 = HEAP32[$0>>2]|0; - $268 = (($267) + ($$0202)|0); - HEAP8[$268>>0] = $266; - $269 = (((($7) + ($$2201<<2)|0)) + 1|0); - $270 = HEAP8[$269>>0]|0; - $271 = HEAP32[$0>>2]|0; - $272 = $$0202 | 1; - $273 = (($271) + ($272)|0); - HEAP8[$273>>0] = $270; - $274 = (((($7) + ($$2201<<2)|0)) + 2|0); - $275 = HEAP8[$274>>0]|0; - $276 = HEAP32[$0>>2]|0; - $277 = $$0202 | 2; - $278 = (($276) + ($277)|0); - HEAP8[$278>>0] = $275; - $279 = (((($7) + ($$2201<<2)|0)) + 3|0); - $280 = HEAP8[$279>>0]|0; - $281 = HEAP32[$0>>2]|0; - $282 = $$0202 | 3; - $283 = (($281) + ($282)|0); - HEAP8[$283>>0] = $280; - $284 = (($$2201) + 1)|0; - $285 = (($$0202) + 4)|0; - $286 = HEAP32[$254>>2]|0; - $287 = HEAP32[$256>>2]|0; - $288 = $286 << 2; - $289 = Math_imul($288, $287)|0; - $290 = ($285|0)<($289|0); - if ($290) { - $$0202 = $285;$$2201 = $284; - } else { - break; - } - } - } - break; - } - default: { - } - } - _free($7); - STACKTOP = sp;return; -} -function _LoadTextureFromImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$10$0$$sroa_idx6 = 0, $$sroa$12$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx2 = 0, $$sroa$8$0$$sroa_idx4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; - var $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_rlglLoadTexture($2,$4,$6,$8,$10)|0); - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer>>2] = $11; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $12; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $13; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $10; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $8; - _TraceLog(3,6752,$vararg_buffer); - HEAP32[$0>>2] = $11; - $$sroa$6$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx2>>2] = $12; - $$sroa$8$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$8$0$$sroa_idx4>>2] = $13; - $$sroa$10$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$10$0$$sroa_idx6>>2] = $10; - $$sroa$12$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$12$0$$sroa_idx8>>2] = $8; - STACKTOP = sp;return; -} -function _UnloadImage($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _rlglLoadTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond101 = 0, $or$cond7 = 0, $or$cond97 = 0, $or$cond99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer15 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0; - var $vararg_buffer9 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer15 = sp + 64|0; - $vararg_buffer11 = sp + 48|0; - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = sp + 68|0; - _glBindTexture(3553,0); - HEAP32[$5>>2] = 0; - $6 = HEAP32[6431]|0; - $7 = ($6|0)==(0); - $$off = (($3) + -9)|0; - $8 = ($$off>>>0)<(4); - $or$cond = $8 & $7; - if ($or$cond) { - _TraceLog(1,6802,$vararg_buffer); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[6432]|0; - $10 = ($9|0)==(0); - $11 = ($3|0)==(13); - $or$cond7 = $11 & $10; - if ($or$cond7) { - _TraceLog(1,6846,$vararg_buffer1); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $12 = HEAP32[6433]|0; - $13 = ($12|0)==(0); - $14 = $3 | 1; - $15 = ($14|0)==(15); - $or$cond97 = $15 & $13; - if ($or$cond97) { - _TraceLog(1,6891,$vararg_buffer3); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $16 = HEAP32[6434]|0; - $17 = ($16|0)==(0); - $18 = ($14|0)==(17); - $or$cond99 = $18 & $17; - if ($or$cond99) { - _TraceLog(1,6936,$vararg_buffer5); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - $19 = HEAP32[6435]|0; - $20 = ($19|0)==(0); - $21 = ($14|0)==(19); - $or$cond101 = $21 & $20; - if ($or$cond101) { - _TraceLog(1,6981,$vararg_buffer7); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - _glGenTextures(1,($5|0)); - $22 = HEAP32[$5>>2]|0; - _glBindTexture(3553,($22|0)); - do { - switch ($3|0) { - case 1: { - _glTexImage2D(3553,0,6409,($1|0),($2|0),0,6409,5121,($0|0)); - break; - } - case 2: { - _glTexImage2D(3553,0,6410,($1|0),($2|0),0,6410,5121,($0|0)); - break; - } - case 3: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,33635,($0|0)); - break; - } - case 4: { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5121,($0|0)); - break; - } - case 5: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32820,($0|0)); - break; - } - case 6: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,32819,($0|0)); - break; - } - case 7: { - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,($0|0)); - break; - } - case 8: { - $23 = HEAP32[6436]|0; - $24 = ($23|0)==(0); - if (!($24)) { - _glTexImage2D(3553,0,6407,($1|0),($2|0),0,6407,5126,($0|0)); - } - break; - } - case 9: { - $25 = HEAP32[6431]|0; - $26 = ($25|0)==(0); - if (!($26)) { - _LoadCompressedTexture($0,$1,$2,$4,33776); - } - break; - } - case 10: { - $27 = HEAP32[6431]|0; - $28 = ($27|0)==(0); - if (!($28)) { - _LoadCompressedTexture($0,$1,$2,$4,33777); - } - break; - } - case 11: { - $29 = HEAP32[6431]|0; - $30 = ($29|0)==(0); - if (!($30)) { - _LoadCompressedTexture($0,$1,$2,$4,33778); - } - break; - } - case 12: { - $31 = HEAP32[6431]|0; - $32 = ($31|0)==(0); - if (!($32)) { - _LoadCompressedTexture($0,$1,$2,$4,33779); - } - break; - } - case 13: { - $33 = HEAP32[6432]|0; - $34 = ($33|0)==(0); - if (!($34)) { - _LoadCompressedTexture($0,$1,$2,$4,36196); - } - break; - } - case 14: { - $35 = HEAP32[6433]|0; - $36 = ($35|0)==(0); - if (!($36)) { - _LoadCompressedTexture($0,$1,$2,$4,37492); - } - break; - } - case 15: { - $37 = HEAP32[6433]|0; - $38 = ($37|0)==(0); - if (!($38)) { - _LoadCompressedTexture($0,$1,$2,$4,37496); - } - break; - } - case 16: { - $39 = HEAP32[6434]|0; - $40 = ($39|0)==(0); - if (!($40)) { - _LoadCompressedTexture($0,$1,$2,$4,35840); - } - break; - } - case 17: { - $41 = HEAP32[6434]|0; - $42 = ($41|0)==(0); - if (!($42)) { - _LoadCompressedTexture($0,$1,$2,$4,35842); - } - break; - } - case 18: { - $43 = HEAP32[6435]|0; - $44 = ($43|0)==(0); - if (!($44)) { - _LoadCompressedTexture($0,$1,$2,$4,37808); - } - break; - } - case 19: { - $45 = HEAP32[6435]|0; - $46 = ($45|0)==(0); - if (!($46)) { - _LoadCompressedTexture($0,$1,$2,$4,37815); - } - break; - } - default: { - _TraceLog(1,7026,$vararg_buffer9); - } - } - } while(0); - $47 = HEAP32[6437]|0; - $48 = ($47|0)==(0); - if ($48) { - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - } else { - _glTexParameteri(3553,10242,10497); - _glTexParameteri(3553,10243,10497); - } - _glTexParameteri(3553,10240,9728); - _glTexParameteri(3553,10241,9728); - _glBindTexture(3553,0); - $49 = HEAP32[$5>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - _TraceLog(1,14124,$vararg_buffer15); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer11>>2] = $49; - $vararg_ptr13 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr14>>2] = $2; - _TraceLog(0,7055,$vararg_buffer11); - $$0 = HEAP32[$5>>2]|0; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadCompressedTexture($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$03645 = 0, $$03744 = 0, $$038 = 0, $$03943 = 0, $$046 = 0, $$140 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond42 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glPixelStorei(3317,1); - switch ($4|0) { - case 33776: case 33777: case 36196: case 37492: { - $$038 = 8; - break; - } - default: { - $$038 = 16; - } - } - $5 = ($3|0)<(1); - $6 = $1 | $2; - $7 = ($6|0)==(0); - $or$cond42 = $5 | $7; - if ($or$cond42) { - return; - } else { - $$03645 = 0;$$03744 = 0;$$03943 = $2;$$046 = $1; - } - while(1) { - $8 = (($$046) + 3)|0; - $9 = (($8|0) / 4)&-1; - $10 = (($$03943) + 3)|0; - $11 = (($10|0) / 4)&-1; - $12 = Math_imul($11, $$038)|0; - $13 = Math_imul($12, $9)|0; - $14 = (($0) + ($$03744)|0); - _glCompressedTexImage2D(3553,($$03645|0),($4|0),($$046|0),($$03943|0),0,($13|0),($14|0)); - $15 = (($13) + ($$03744))|0; - $16 = (($$046|0) / 2)&-1; - $17 = (($$03943|0) / 2)&-1; - $18 = ($$046|0)<(2); - $$ = $18 ? 1 : $16; - $19 = ($$03943|0)<(2); - $$140 = $19 ? 1 : $17; - $20 = (($$03645) + 1)|0; - $21 = ($20|0)>=($3|0); - $22 = $$ | $$140; - $23 = ($22|0)==(0); - $or$cond = $21 | $23; - if ($or$cond) { - break; - } else { - $$03645 = $20;$$03744 = $15;$$03943 = $$140;$$046 = $$; - } - } - return; -} -function _GetImageData($0) { - $0 = $0|0; - var $$0104105 = 0, $$0106 = 0, $$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0.0, $98 = 0.0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = $2 << 2; - $6 = Math_imul($5, $4)|0; - $7 = (_malloc($6)|0); - $8 = HEAP32[$1>>2]|0; - $9 = Math_imul($4, $8)|0; - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return ($7|0); - } - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$0>>2]|0; - $$0104105 = 0;$$0106 = 0; - while(1) { - switch ($12|0) { - case 1: { - $14 = (($13) + ($$0106)|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($7) + ($$0104105<<2)|0); - HEAP8[$16>>0] = $15; - $17 = HEAP8[$14>>0]|0; - $18 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$18>>0] = $17; - $19 = HEAP8[$14>>0]|0; - $20 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$20>>0] = $19; - $21 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$21>>0] = -1; - $22 = (($$0106) + 1)|0; - $$1 = $22; - break; - } - case 2: { - $23 = (($13) + ($$0106)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (($7) + ($$0104105<<2)|0); - HEAP8[$25>>0] = $24; - $26 = HEAP8[$23>>0]|0; - $27 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$27>>0] = $26; - $28 = HEAP8[$23>>0]|0; - $29 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$29>>0] = $28; - $30 = (($$0106) + 1)|0; - $31 = (($13) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$33>>0] = $32; - $34 = (($$0106) + 2)|0; - $$1 = $34; - break; - } - case 5: { - $35 = (($13) + ($$0106<<1)|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36&65535; - $38 = $37 >>> 11; - $39 = (+($38|0)); - $40 = $39 * 8.0; - $41 = (~~(($40))&255); - $42 = (($7) + ($$0104105<<2)|0); - HEAP8[$42>>0] = $41; - $43 = $37 >>> 6; - $44 = $43 & 31; - $45 = (+($44|0)); - $46 = $45 * 8.0; - $47 = (~~(($46))&255); - $48 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$48>>0] = $47; - $49 = $37 >>> 1; - $50 = $49 & 31; - $51 = (+($50|0)); - $52 = $51 * 8.0; - $53 = (~~(($52))&255); - $54 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$54>>0] = $53; - $55 = $37 & 1; - $56 = (0 - ($55))|0; - $57 = $56&255; - $58 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$58>>0] = $57; - $59 = (($$0106) + 1)|0; - $$1 = $59; - break; - } - case 3: { - $60 = (($13) + ($$0106<<1)|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = $62 >>> 11; - $64 = (+($63|0)); - $65 = $64 * 8.0; - $66 = (~~(($65))&255); - $67 = (($7) + ($$0104105<<2)|0); - HEAP8[$67>>0] = $66; - $68 = $62 >>> 5; - $69 = $68 & 63; - $70 = (+($69|0)); - $71 = $70 * 4.0; - $72 = (~~(($71))&255); - $73 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$73>>0] = $72; - $74 = $62 & 31; - $75 = (+($74|0)); - $76 = $75 * 8.0; - $77 = (~~(($76))&255); - $78 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$78>>0] = $77; - $79 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$79>>0] = -1; - $80 = (($$0106) + 1)|0; - $$1 = $80; - break; - } - case 6: { - $81 = (($13) + ($$0106<<1)|0); - $82 = HEAP16[$81>>1]|0; - $83 = $82&65535; - $84 = $83 >>> 12; - $85 = (+($84|0)); - $86 = $85 * 17.0; - $87 = (~~(($86))&255); - $88 = (($7) + ($$0104105<<2)|0); - HEAP8[$88>>0] = $87; - $89 = $83 >>> 8; - $90 = $89 & 15; - $91 = (+($90|0)); - $92 = $91 * 17.0; - $93 = (~~(($92))&255); - $94 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$94>>0] = $93; - $95 = $83 >>> 4; - $96 = $95 & 15; - $97 = (+($96|0)); - $98 = $97 * 17.0; - $99 = (~~(($98))&255); - $100 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$100>>0] = $99; - $101 = $83 & 15; - $102 = (+($101|0)); - $103 = $102 * 17.0; - $104 = (~~(($103))&255); - $105 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$105>>0] = $104; - $106 = (($$0106) + 1)|0; - $$1 = $106; - break; - } - case 7: { - $107 = (($13) + ($$0106)|0); - $108 = HEAP8[$107>>0]|0; - $109 = (($7) + ($$0104105<<2)|0); - HEAP8[$109>>0] = $108; - $110 = (($$0106) + 1)|0; - $111 = (($13) + ($110)|0); - $112 = HEAP8[$111>>0]|0; - $113 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$113>>0] = $112; - $114 = (($$0106) + 2)|0; - $115 = (($13) + ($114)|0); - $116 = HEAP8[$115>>0]|0; - $117 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$117>>0] = $116; - $118 = (($$0106) + 3)|0; - $119 = (($13) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $121 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$121>>0] = $120; - $122 = (($$0106) + 4)|0; - $$1 = $122; - break; - } - case 4: { - $123 = (($13) + ($$0106)|0); - $124 = HEAP8[$123>>0]|0; - $125 = (($7) + ($$0104105<<2)|0); - HEAP8[$125>>0] = $124; - $126 = (($$0106) + 1)|0; - $127 = (($13) + ($126)|0); - $128 = HEAP8[$127>>0]|0; - $129 = (((($7) + ($$0104105<<2)|0)) + 1|0); - HEAP8[$129>>0] = $128; - $130 = (($$0106) + 2)|0; - $131 = (($13) + ($130)|0); - $132 = HEAP8[$131>>0]|0; - $133 = (((($7) + ($$0104105<<2)|0)) + 2|0); - HEAP8[$133>>0] = $132; - $134 = (((($7) + ($$0104105<<2)|0)) + 3|0); - HEAP8[$134>>0] = -1; - $135 = (($$0106) + 3)|0; - $$1 = $135; - break; - } - default: { - _TraceLog(1,7158,$vararg_buffer); - $$1 = $$0106; - } - } - $136 = (($$0104105) + 1)|0; - $137 = HEAP32[$1>>2]|0; - $138 = HEAP32[$3>>2]|0; - $139 = Math_imul($138, $137)|0; - $140 = ($136|0)<($139|0); - if ($140) { - $$0104105 = $136;$$0106 = $$1; - } else { - break; - } - } - STACKTOP = sp;return ($7|0); -} -function _ErrorCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - _TraceLog(1,11042,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlGetVersion() { - var label = 0, sp = 0; - sp = STACKTOP; - return 4; -} -function _SetupFramebufferSize($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $$sink1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0; - var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, $roundf = 0.0, $roundf38 = 0.0, $roundf39 = 0.0, $roundf40 = 0.0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr2 = 0; - var $vararg_ptr3 = 0, $vararg_ptr7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 40|0; - $3 = HEAP32[6416]|0; - $4 = ($3|0)>($0|0); - if (!($4)) { - $5 = HEAP32[6417]|0; - $6 = ($5|0)>($1|0); - if (!($6)) { - $30 = ($3|0)<($0|0); - $31 = ($5|0)<($1|0); - $or$cond = $30 | $31; - if (!($or$cond)) { - HEAP32[6457] = $3; - HEAP32[6458] = $5; - HEAP32[6459] = 0; - HEAP32[6460] = 0; - STACKTOP = sp;return; - } - HEAP32[$vararg_buffer8>>2] = $3; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $5; - $vararg_ptr12 = ((($vararg_buffer8)) + 8|0); - HEAP32[$vararg_ptr12>>2] = $0; - $vararg_ptr13 = ((($vararg_buffer8)) + 12|0); - HEAP32[$vararg_ptr13>>2] = $1; - _TraceLog(0,10976,$vararg_buffer8); - $32 = (+($0|0)); - $33 = (+($1|0)); - $34 = $32 / $33; - $35 = HEAP32[6416]|0; - $36 = (+($35|0)); - $37 = HEAP32[6417]|0; - $38 = (+($37|0)); - $39 = $36 / $38; - $40 = !($34 <= $39); - if ($40) { - $44 = $34 * $38; - $roundf = (+_roundf((+$44))); - $45 = (~~(($roundf))); - HEAP32[6457] = $45; - HEAP32[6458] = $37; - $46 = (($45) - ($35))|0; - HEAP32[6459] = $46; - $$sink1 = 0; - } else { - HEAP32[6457] = $35; - $41 = $36 / $34; - $roundf38 = (+_roundf((+$41))); - $42 = (~~(($roundf38))); - HEAP32[6458] = $42; - HEAP32[6459] = 0; - $43 = (($42) - ($37))|0; - $$sink1 = $43; - } - HEAP32[6460] = $$sink1; - STACKTOP = sp;return; - } - } - $7 = HEAP32[6417]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $1; - _TraceLog(1,10833,$vararg_buffer); - $8 = (+($0|0)); - $9 = HEAP32[6416]|0; - $10 = (+($9|0)); - $11 = $8 / $10; - $12 = (+($1|0)); - $13 = HEAP32[6417]|0; - $14 = (+($13|0)); - $15 = $12 / $14; - $16 = !($11 <= $15); - if ($16) { - $22 = $10 * $15; - $roundf39 = (+_roundf((+$22))); - $23 = (~~(($roundf39))); - HEAP32[6457] = $23; - HEAP32[6458] = $1; - $24 = (($0) - ($23))|0; - HEAP32[6459] = $24; - $$sink = 0; - } else { - HEAP32[6457] = $0; - $17 = HEAP32[6417]|0; - $18 = (+($17|0)); - $19 = $11 * $18; - $roundf40 = (+_roundf((+$19))); - $20 = (~~(($roundf40))); - HEAP32[6458] = $20; - HEAP32[6459] = 0; - $21 = (($1) - ($20))|0; - $$sink = $21; - } - HEAP32[6460] = $$sink; - $25 = HEAP32[6457]|0; - $26 = (+($25|0)); - $27 = HEAP32[6416]|0; - $28 = (+($27|0)); - $29 = $26 / $28; - _MatrixScale($2,$29,$29,$29); - dest=25752; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[6457] = $0; - HEAP32[6458] = $1; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $1; - _TraceLog(1,10911,$vararg_buffer4); - STACKTOP = sp;return; -} -function _WindowSizeCallback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlViewport(0,0,$1,$2); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $3 = (+($1|0)); - $4 = (+($2|0)); - _rlOrtho(0.0,$3,$4,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - _rlClearScreenBuffers(); - HEAP32[6416] = $1; - HEAP32[6417] = $2; - HEAP32[6457] = $1; - HEAP32[6458] = $2; - return; -} -function _CursorEnterCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _KeyCallback($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[743]|0; - $6 = ($5|0)==($1|0); - $7 = ($3|0)==(1); - $or$cond = $7 & $6; - if ($or$cond) { - _glfwSetWindowShouldClose(($0|0),1); - return; - } - $8 = $3&255; - $9 = (29519 + ($1)|0); - HEAP8[$9>>0] = $8; - if (!($7)) { - return; - } - HEAP32[742] = $1; - return; -} -function _MouseButtonCallback($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy = sp + 64|0; - $4 = sp + 8|0; - $5 = sp; - $6 = $2&255; - $7 = (29513 + ($1)|0); - HEAP8[$7>>0] = $6; - $8 = (_IsMouseButtonPressed(0)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = (_IsMouseButtonReleased(0)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $$sink = 0; - label = 3; - } - } else { - $$sink = 1; - label = 3; - } - if ((label|0) == 3) { - HEAP32[$4>>2] = $$sink; - } - $12 = ((($4)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = 1; - $14 = ((($4)) + 24|0); - _GetMousePosition($5); - $15 = $5; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + 4)|0; - $19 = $18; - $20 = HEAP32[$19>>2]|0; - $21 = $14; - $22 = $21; - HEAP32[$22>>2] = $17; - $23 = (($21) + 4)|0; - $24 = $23; - HEAP32[$24>>2] = $20; - $25 = (_GetScreenWidth()|0); - $26 = (+($25|0)); - $27 = +HEAPF32[$14>>2]; - $28 = $27 / $26; - HEAPF32[$14>>2] = $28; - $29 = (_GetScreenHeight()|0); - $30 = (+($29|0)); - $31 = ((($4)) + 28|0); - $32 = +HEAPF32[$31>>2]; - $33 = $32 / $30; - HEAPF32[$31>>2] = $33; - dest=$$byval_copy; src=$4; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _MouseCursorPosCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy = sp + 56|0; - $3 = sp; - HEAP32[$3>>2] = 2; - $4 = ((($3)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 4|0); - HEAP32[$5>>2] = 1; - $6 = $1; - $7 = $2; - $$sroa$0$0$$sroa_idx = ((($3)) + 24|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $6; - $$sroa$2$0$$sroa_idx1 = ((($3)) + 28|0); - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $7; - $8 = ((($3)) + 24|0); - $9 = $8; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (($9) + 4)|0; - $13 = $12; - $14 = HEAP32[$13>>2]|0; - $15 = 24880; - $16 = $15; - HEAP32[$16>>2] = $11; - $17 = (($15) + 4)|0; - $18 = $17; - HEAP32[$18>>2] = $14; - $19 = (_GetScreenWidth()|0); - $20 = (+($19|0)); - $21 = +HEAPF32[$8>>2]; - $22 = $21 / $20; - HEAPF32[$8>>2] = $22; - $23 = (_GetScreenHeight()|0); - $24 = (+($23|0)); - $25 = +HEAPF32[$$sroa$2$0$$sroa_idx1>>2]; - $26 = $25 / $24; - HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = $26; - dest=$$byval_copy; src=$3; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _ProcessGestureEvent($$byval_copy); - STACKTOP = sp;return; -} -function _CharCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[742] = $1; - return; -} -function _ScrollCallback($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (~~(($2))); - HEAP32[6830] = $3; - return; -} -function _WindowIconifyCallback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)!=(0); - $$sink = $2&1; - HEAP32[6829] = $$sink; - return; -} -function _rlglInit($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$06066 = 0, $$06167 = 0, $$06268 = 0, $$063 = 0, $$sink64 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $exitcond = 0, $exitcond70 = 0, $exitcond71 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0; - var $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer39 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2464|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2464|0); - $vararg_buffer41 = sp + 2184|0; - $vararg_buffer39 = sp + 2176|0; - $vararg_buffer36 = sp + 2168|0; - $vararg_buffer34 = sp + 2160|0; - $vararg_buffer31 = sp + 2152|0; - $vararg_buffer29 = sp + 2144|0; - $vararg_buffer27 = sp + 2136|0; - $vararg_buffer25 = sp + 2128|0; - $vararg_buffer23 = sp + 2120|0; - $vararg_buffer21 = sp + 2112|0; - $vararg_buffer19 = sp + 2104|0; - $vararg_buffer17 = sp + 2096|0; - $vararg_buffer15 = sp + 2088|0; - $vararg_buffer13 = sp + 2080|0; - $vararg_buffer10 = sp + 2072|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 2400|0; - $3 = sp + 2384|0; - $4 = sp + 2320|0; - $5 = sp + 2256|0; - $6 = sp + 2192|0; - $7 = (_glGetString(7936)|0); - HEAP32[$vararg_buffer>>2] = $7; - _TraceLog(0,7456,$vararg_buffer); - $8 = (_glGetString(7937)|0); - HEAP32[$vararg_buffer1>>2] = $8; - _TraceLog(0,7474,$vararg_buffer1); - $9 = (_glGetString(7938)|0); - HEAP32[$vararg_buffer4>>2] = $9; - _TraceLog(0,7492,$vararg_buffer4); - $10 = (_glGetString(35724)|0); - HEAP32[$vararg_buffer7>>2] = $10; - _TraceLog(0,7510,$vararg_buffer7); - $11 = (_glGetString(7939)|0); - $12 = (_strlen($11)|0); - $13 = (($12) + 1)|0; - $14 = (_malloc($13)|0); - _memcpy(($14|0),($11|0),($13|0))|0; - $$063 = 0;$$sink64 = $14; - while(1) { - $15 = (_strtok($$sink64,7528)|0); - $16 = (($vararg_buffer7) + ($$063<<2)|0); - HEAP32[$16>>2] = $15; - $17 = ($15|0)==(0|0); - $18 = (($$063) + 1)|0; - if ($17) { - break; - } else { - $$063 = $18;$$sink64 = 0; - } - } - _free($14); - $19 = (($$063) + -1)|0; - HEAP32[$vararg_buffer10>>2] = $19; - _TraceLog(0,7530,$vararg_buffer10); - $20 = ($$063|0)>(1); - if ($20) { - $$06268 = 0; - while(1) { - $23 = (($vararg_buffer7) + ($$06268<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_strcmp($24,7565)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[6495] = 1; - $27 = (_eglGetProcAddress((7592|0))|0); - HEAP32[6496] = $27; - $28 = (_eglGetProcAddress((7613|0))|0); - HEAP32[6497] = $28; - $29 = (_eglGetProcAddress((7634|0))|0); - HEAP32[6498] = $29; - } - $30 = (_strcmp($24,7658)|0); - $31 = ($30|0)==(0); - if ($31) { - HEAP32[6437] = 1; - } - $32 = (_strcmp($24,7678)|0); - $33 = ($32|0)==(0); - if ($33) { - HEAP32[6436] = 1; - } - $34 = (_strcmp($24,7696)|0); - $35 = ($34|0)==(0); - if ($35) { - label = 14; - } else { - $36 = HEAP32[$23>>2]|0; - $37 = (_strcmp($36,7728)|0); - $38 = ($37|0)==(0); - if ($38) { - label = 14; - } else { - $39 = (_strcmp($36,7761)|0); - $40 = ($39|0)==(0); - if ($40) { - label = 14; - } - } - } - if ((label|0) == 14) { - label = 0; - HEAP32[6431] = 1; - } - $41 = HEAP32[$23>>2]|0; - $42 = (_strcmp($41,7801)|0); - $43 = ($42|0)==(0); - if ($43) { - label = 17; - } else { - $44 = (_strcmp($41,7837)|0); - $45 = ($44|0)==(0); - if ($45) { - label = 17; - } - } - if ((label|0) == 17) { - label = 0; - HEAP32[6432] = 1; - } - $46 = (_strcmp($41,7870)|0); - $47 = ($46|0)==(0); - if ($47) { - HEAP32[6433] = 1; - } - $48 = HEAP32[$23>>2]|0; - $49 = (_strcmp($48,7895)|0); - $50 = ($49|0)==(0); - if ($50) { - HEAP32[6434] = 1; - } - $51 = (_strcmp($48,7928)|0); - $52 = ($51|0)==(0); - if ($52) { - HEAP32[6435] = 1; - } - $53 = (_strcmp($48,7964)|0); - $54 = ($53|0)==(0); - if ($54) { - HEAP32[6499] = 1; - _glGetFloatv(34047,(26000|0)); - } - $55 = (_strcmp($48,7998)|0); - $56 = ($55|0)==(0); - if ($56) { - HEAP32[6501] = 1; - } - $57 = (($$06268) + 1)|0; - $exitcond71 = ($57|0)==($19|0); - if ($exitcond71) { - break; - } else { - $$06268 = $57; - } - } - } - $21 = HEAP32[6495]|0; - $22 = ($21|0)==(0); - if ($22) { - _TraceLog(1,8101,$vararg_buffer15); - } else { - _TraceLog(0,8026,$vararg_buffer13); - } - $58 = HEAP32[6437]|0; - $59 = ($58|0)==(0); - if ($59) { - _TraceLog(1,8237,$vararg_buffer19); - } else { - _TraceLog(0,8162,$vararg_buffer17); - } - $60 = HEAP32[6431]|0; - $61 = ($60|0)==(0); - if (!($61)) { - _TraceLog(0,8329,$vararg_buffer21); - } - $62 = HEAP32[6432]|0; - $63 = ($62|0)==(0); - if (!($63)) { - _TraceLog(0,8375,$vararg_buffer23); - } - $64 = HEAP32[6433]|0; - $65 = ($64|0)==(0); - if (!($65)) { - _TraceLog(0,8422,$vararg_buffer25); - } - $66 = HEAP32[6434]|0; - $67 = ($66|0)==(0); - if (!($67)) { - _TraceLog(0,8473,$vararg_buffer27); - } - $68 = HEAP32[6435]|0; - $69 = ($68|0)==(0); - if (!($69)) { - _TraceLog(0,8520,$vararg_buffer29); - } - $70 = HEAP32[6499]|0; - $71 = ($70|0)==(0); - if (!($71)) { - $72 = +HEAPF32[6500]; - $73 = $72; - HEAPF64[$vararg_buffer31>>3] = $73; - _TraceLog(0,8567,$vararg_buffer31); - } - $74 = HEAP32[6501]|0; - $75 = ($74|0)==(0); - if (!($75)) { - _TraceLog(0,8633,$vararg_buffer34); - } - HEAP32[$vararg_buffer10>>2] = -1; - $76 = (_rlglLoadTexture($vararg_buffer10,1,1,7,1)|0); - HEAP32[6502] = $76; - $77 = ($76|0)==(0); - if ($77) { - _TraceLog(1,8737,$vararg_buffer39); - } else { - HEAP32[$vararg_buffer36>>2] = $76; - _TraceLog(0,8686,$vararg_buffer36); - } - _LoadDefaultShader($2); - dest=26012; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=26068; src=$2; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _LoadDefaultBuffers(); - $78 = (_malloc(49152)|0); - HEAP32[6531] = $78; - $$06167 = 0; - while(1) { - $80 = HEAP32[6531]|0; - $81 = (($80) + (($$06167*12)|0)|0); - _VectorZero($3); - ;HEAP32[$81>>2]=HEAP32[$3>>2]|0;HEAP32[$81+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$81+8>>2]=HEAP32[$3+8>>2]|0; - $82 = (($$06167) + 1)|0; - $exitcond70 = ($82|0)==(4096); - if ($exitcond70) { - break; - } else { - $$06167 = $82; - } - } - $79 = (_malloc(36864)|0); - HEAP32[6532] = $79; - $$06066 = 0; - while(1) { - $83 = (((($79) + (($$06066*144)|0)|0)) + 8|0); - HEAP32[$83>>2] = 0; - $84 = (($79) + (($$06066*144)|0)|0); - HEAP32[$84>>2] = 0; - $85 = (($$06066) + 1)|0; - $exitcond = ($85|0)==(256); - if ($exitcond) { - break; - } else { - $$06066 = $85; - } - } - HEAP32[6533] = 1; - $86 = HEAP32[6502]|0; - $87 = ((($79)) + 8|0); - HEAP32[$87>>2] = $86; - HEAP32[6534] = 4; - _MatrixIdentity($4); - dest=26140; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26204); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26268); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26332); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26396); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26460); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26524); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26588); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26652); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26716); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26780); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26844); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26908); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(26972); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(27036); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($4); - dest=(27100); src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($5); - dest=25848; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixIdentity($6); - dest=25912; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[6461] = 25912; - _glDepthFunc(515); - _glDisable(2929); - _glBlendFunc(770,771); - _glEnable(3042); - _glCullFace(1029); - _glFrontFace(2305); - _glEnable(2884); - _glClearColor(0.0,0.0,0.0,1.0); - _glClearDepthf(1.0); - _glClear(16640); - HEAP32[6791] = $0; - HEAP32[6792] = $1; - _TraceLog(0,8776,$vararg_buffer41); - STACKTOP = sp;return; -} -function _SetupViewport() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6459]|0; - $1 = (($0|0) / 2)&-1; - $2 = HEAP32[6460]|0; - $3 = (($2|0) / 2)&-1; - $4 = HEAP32[6457]|0; - $5 = (($4) - ($0))|0; - $6 = HEAP32[6458]|0; - $7 = (($6) - ($2))|0; - _rlViewport($1,$3,$5,$7); - return; -} -function _rlMatrixMode($0) { - $0 = $0|0; - var $modelview$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0|0) { - case 5889: { - $modelview$sink = 25848; - label = 3; - break; - } - case 5888: { - $modelview$sink = 25912; - label = 3; - break; - } - default: { - } - } - if ((label|0) == 3) { - HEAP32[6461] = $modelview$sink; - } - HEAP32[6494] = $0; - return; -} -function _rlLoadIdentity() { - var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $0 = sp; - $1 = HEAP32[6461]|0; - _MatrixIdentity($0); - dest=$1; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlOrtho($0,$1,$2,$3,$4,$5) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - var $$byval_copy = 0, $$byval_copy1 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $6 = sp + 64|0; - $7 = sp; - _MatrixOrtho($6,$0,$1,$2,$3,$4,$5); - _MatrixTranspose($6); - $8 = HEAP32[6461]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy,$$byval_copy1); - dest=$8; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _ClearBackground($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = ((($0)) + 1|0); - $3 = HEAP8[$2>>0]|0; - $4 = ((($0)) + 2|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 3|0); - $7 = HEAP8[$6>>0]|0; - _rlClearColor($1,$3,$5,$7); - return; -} -function _rlClearColor($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (+($0&255)); - $5 = $4 / 255.0; - $6 = (+($1&255)); - $7 = $6 / 255.0; - $8 = (+($2&255)); - $9 = $8 / 255.0; - $10 = (+($3&255)); - $11 = $10 / 255.0; - _glClearColor((+$5),(+$7),(+$9),(+$11)); - return; -} -function _rlViewport($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - _glViewport(($0|0),($1|0),($2|0),($3|0)); - return; -} -function _LoadDefaultShader($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1008|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 16|0; - $2 = sp + 513|0; - $3 = sp + 72|0; - _memcpy(($2|0),(9352|0),489)|0; - _memcpy(($3|0),(9841|0),441)|0; - $4 = (_LoadShaderProgram($2,$3)|0); - HEAP32[$1>>2] = $4; - $5 = ($4|0)==(0); - if ($5) { - HEAP32[$vararg_buffer1>>2] = $4; - _TraceLog(1,10330,$vararg_buffer1); - } else { - HEAP32[$vararg_buffer>>2] = $4; - _TraceLog(0,10282,$vararg_buffer); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - _LoadDefaultShaderLocations($1); - } - dest=$0; src=$1; stop=dest+56|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _LoadDefaultBuffers() { - var $$05365 = 0, $$05467 = 0, $$05770 = 0, $$05972 = 0, $$066 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond75 = 0, $exitcond78 = 0, $exitcond80 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0; - var $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer17 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_malloc(24576)|0); - HEAP32[(27184)>>2] = $0; - $1 = (_malloc(8192)|0); - HEAP32[(27192)>>2] = $1; - HEAP32[(27188)>>2] = 0; - HEAP32[(27196)>>2] = 0; - _memset(($0|0),0,24576)|0; - $$05972 = 0; - while(1) { - $2 = HEAP32[(27192)>>2]|0; - $3 = (($2) + ($$05972)|0); - HEAP8[$3>>0] = 0; - $4 = (($$05972) + 1)|0; - $exitcond80 = ($4|0)==(8192); - if ($exitcond80) { - break; - } else { - $$05972 = $4; - } - } - HEAP32[6793] = 0; - HEAP32[(27180)>>2] = 0; - HEAP32[(27176)>>2] = 0; - $5 = (_malloc(73728)|0); - HEAP32[(27232)>>2] = $5; - $6 = (_malloc(24576)|0); - HEAP32[(27240)>>2] = $6; - HEAP32[(27236)>>2] = 0; - HEAP32[(27244)>>2] = 0; - _memset(($5|0),0,73728)|0; - $$05770 = 0; - while(1) { - $7 = HEAP32[(27240)>>2]|0; - $8 = (($7) + ($$05770)|0); - HEAP8[$8>>0] = 0; - $9 = (($$05770) + 1)|0; - $exitcond78 = ($9|0)==(24576); - if ($exitcond78) { - break; - } else { - $$05770 = $9; - } - } - HEAP32[6805] = 0; - HEAP32[(27228)>>2] = 0; - HEAP32[(27224)>>2] = 0; - $10 = (_malloc(49152)|0); - HEAP32[(27280)>>2] = $10; - $11 = (_malloc(32768)|0); - HEAP32[(27284)>>2] = $11; - $12 = (_malloc(16384)|0); - HEAP32[(27288)>>2] = $12; - $13 = (_malloc(12288)|0); - HEAP32[(27292)>>2] = $13; - $14 = HEAP32[(27280)>>2]|0; - _memset(($14|0),0,49152)|0; - $15 = HEAP32[(27284)>>2]|0; - _memset(($15|0),0,32768)|0; - $$05467 = 0; - while(1) { - $17 = HEAP32[(27288)>>2]|0; - $18 = (($17) + ($$05467)|0); - HEAP8[$18>>0] = 0; - $19 = (($$05467) + 1)|0; - $exitcond75 = ($19|0)==(16384); - if ($exitcond75) { - break; - } else { - $$05467 = $19; - } - } - $16 = HEAP32[(27292)>>2]|0; - $$05365 = 0;$$066 = 0; - while(1) { - $22 = $$05365 << 2; - $23 = $22&65535; - $24 = (($16) + ($$066<<1)|0); - HEAP16[$24>>1] = $23; - $25 = $22 | 1; - $26 = $25&65535; - $27 = $$066 | 1; - $28 = (($16) + ($27<<1)|0); - HEAP16[$28>>1] = $26; - $29 = $22 | 2; - $30 = $29&65535; - $31 = (($$066) + 2)|0; - $32 = (($16) + ($31<<1)|0); - HEAP16[$32>>1] = $30; - $33 = (($$066) + 3)|0; - $34 = (($16) + ($33<<1)|0); - HEAP16[$34>>1] = $23; - $35 = (($$066) + 4)|0; - $36 = (($16) + ($35<<1)|0); - HEAP16[$36>>1] = $30; - $37 = $22 | 3; - $38 = $37&65535; - $39 = (($$066) + 5)|0; - $40 = (($16) + ($39<<1)|0); - HEAP16[$40>>1] = $38; - $41 = (($$05365) + 1)|0; - $42 = (($$066) + 6)|0; - $exitcond = ($41|0)==(1024); - if ($exitcond) { - break; - } else { - $$05365 = $41;$$066 = $42; - } - } - HEAP32[6817] = 0; - HEAP32[(27272)>>2] = 0; - HEAP32[(27276)>>2] = 0; - _TraceLog(0,8823,$vararg_buffer); - $20 = HEAP32[6495]|0; - $21 = ($20|0)==(0); - if (!($21)) { - $43 = HEAP32[6496]|0; - FUNCTION_TABLE_vii[$43 & 63](1,(27200)); - $44 = HEAP32[6497]|0; - $45 = HEAP32[(27200)>>2]|0; - FUNCTION_TABLE_vi[$44 & 31]($45); - } - _glGenBuffers(2,((27204)|0)); - $46 = HEAP32[(27204)>>2]|0; - _glBindBuffer(34962,($46|0)); - $47 = HEAP32[(27184)>>2]|0; - _glBufferData(34962,24576,($47|0),35048); - $48 = HEAP32[(26072)>>2]|0; - _glEnableVertexAttribArray(($48|0)); - $49 = HEAP32[(26072)>>2]|0; - _glVertexAttribPointer(($49|0),3,5126,0,0,(0|0)); - _glGenBuffers(2,((27208)|0)); - $50 = HEAP32[(27208)>>2]|0; - _glBindBuffer(34962,($50|0)); - $51 = HEAP32[(27192)>>2]|0; - _glBufferData(34962,8192,($51|0),35048); - $52 = HEAP32[(26092)>>2]|0; - _glEnableVertexAttribArray(($52|0)); - $53 = HEAP32[(26092)>>2]|0; - _glVertexAttribPointer(($53|0),4,5121,1,0,(0|0)); - $54 = HEAP32[6495]|0; - $55 = ($54|0)==(0); - if ($55) { - $57 = HEAP32[(27204)>>2]|0; - $58 = HEAP32[(27208)>>2]|0; - HEAP32[$vararg_buffer3>>2] = $57; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $58; - _TraceLog(0,8961,$vararg_buffer3); - } else { - $56 = HEAP32[(27200)>>2]|0; - HEAP32[$vararg_buffer1>>2] = $56; - _TraceLog(0,8896,$vararg_buffer1); - } - $59 = HEAP32[6495]|0; - $60 = ($59|0)==(0); - if (!($60)) { - $61 = HEAP32[6496]|0; - FUNCTION_TABLE_vii[$61 & 63](1,(27248)); - $62 = HEAP32[6497]|0; - $63 = HEAP32[(27248)>>2]|0; - FUNCTION_TABLE_vi[$62 & 31]($63); - } - _glGenBuffers(1,((27252)|0)); - $64 = HEAP32[(27252)>>2]|0; - _glBindBuffer(34962,($64|0)); - $65 = HEAP32[(27232)>>2]|0; - _glBufferData(34962,73728,($65|0),35048); - $66 = HEAP32[(26072)>>2]|0; - _glEnableVertexAttribArray(($66|0)); - $67 = HEAP32[(26072)>>2]|0; - _glVertexAttribPointer(($67|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((27256)|0)); - $68 = HEAP32[(27256)>>2]|0; - _glBindBuffer(34962,($68|0)); - $69 = HEAP32[(27240)>>2]|0; - _glBufferData(34962,24576,($69|0),35048); - $70 = HEAP32[(26092)>>2]|0; - _glEnableVertexAttribArray(($70|0)); - $71 = HEAP32[(26092)>>2]|0; - _glVertexAttribPointer(($71|0),4,5121,1,0,(0|0)); - $72 = HEAP32[6495]|0; - $73 = ($72|0)==(0); - if ($73) { - $75 = HEAP32[(27252)>>2]|0; - $76 = HEAP32[(27256)>>2]|0; - HEAP32[$vararg_buffer10>>2] = $75; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $76; - _TraceLog(0,9107,$vararg_buffer10); - } else { - $74 = HEAP32[(27248)>>2]|0; - HEAP32[$vararg_buffer7>>2] = $74; - _TraceLog(0,9038,$vararg_buffer7); - } - $77 = HEAP32[6495]|0; - $78 = ($77|0)==(0); - if (!($78)) { - $79 = HEAP32[6496]|0; - FUNCTION_TABLE_vii[$79 & 63](1,(27296)); - $80 = HEAP32[6497]|0; - $81 = HEAP32[(27296)>>2]|0; - FUNCTION_TABLE_vi[$80 & 31]($81); - } - _glGenBuffers(1,((27300)|0)); - $82 = HEAP32[(27300)>>2]|0; - _glBindBuffer(34962,($82|0)); - $83 = HEAP32[(27280)>>2]|0; - _glBufferData(34962,49152,($83|0),35048); - $84 = HEAP32[(26072)>>2]|0; - _glEnableVertexAttribArray(($84|0)); - $85 = HEAP32[(26072)>>2]|0; - _glVertexAttribPointer(($85|0),3,5126,0,0,(0|0)); - _glGenBuffers(1,((27304)|0)); - $86 = HEAP32[(27304)>>2]|0; - _glBindBuffer(34962,($86|0)); - $87 = HEAP32[(27284)>>2]|0; - _glBufferData(34962,32768,($87|0),35048); - $88 = HEAP32[(26076)>>2]|0; - _glEnableVertexAttribArray(($88|0)); - $89 = HEAP32[(26076)>>2]|0; - _glVertexAttribPointer(($89|0),2,5126,0,0,(0|0)); - _glGenBuffers(1,((27308)|0)); - $90 = HEAP32[(27308)>>2]|0; - _glBindBuffer(34962,($90|0)); - $91 = HEAP32[(27288)>>2]|0; - _glBufferData(34962,16384,($91|0),35048); - $92 = HEAP32[(26092)>>2]|0; - _glEnableVertexAttribArray(($92|0)); - $93 = HEAP32[(26092)>>2]|0; - _glVertexAttribPointer(($93|0),4,5121,1,0,(0|0)); - _glGenBuffers(1,((27312)|0)); - $94 = HEAP32[(27312)>>2]|0; - _glBindBuffer(34963,($94|0)); - $95 = HEAP32[(27292)>>2]|0; - _glBufferData(34963,12288,($95|0),35044); - $96 = HEAP32[6495]|0; - $97 = ($96|0)==(0); - if ($97) { - $99 = HEAP32[(27300)>>2]|0; - $100 = HEAP32[(27304)>>2]|0; - $101 = HEAP32[(27308)>>2]|0; - $102 = HEAP32[(27312)>>2]|0; - HEAP32[$vararg_buffer17>>2] = $99; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $100; - $vararg_ptr21 = ((($vararg_buffer17)) + 8|0); - HEAP32[$vararg_ptr21>>2] = $101; - $vararg_ptr22 = ((($vararg_buffer17)) + 12|0); - HEAP32[$vararg_ptr22>>2] = $102; - _TraceLog(0,9253,$vararg_buffer17); - } else { - $98 = HEAP32[(27296)>>2]|0; - HEAP32[$vararg_buffer14>>2] = $98; - _TraceLog(0,9188,$vararg_buffer14); - } - $103 = HEAP32[6495]|0; - $104 = ($103|0)==(0); - if ($104) { - STACKTOP = sp;return; - } - $105 = HEAP32[6497]|0; - FUNCTION_TABLE_vi[$105 & 31](0); - STACKTOP = sp;return; -} -function _LoadShaderProgram($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$alloca_mul = 0, $$alloca_mul34 = 0, $$alloca_mul36 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer22 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 80|0; - $3 = sp + 76|0; - $4 = sp + 72|0; - $5 = sp + 68|0; - $6 = (_glCreateShader(35633)|0); - $7 = (_glCreateShader(35632)|0); - HEAP32[$2>>2] = $0; - HEAP32[$3>>2] = $1; - _glShaderSource(($6|0),1,($2|0),(0|0)); - _glShaderSource(($7|0),1,($3|0),(0|0)); - HEAP32[$4>>2] = 0; - _glCompileShader(($6|0)); - _glGetShaderiv(($6|0),35713,($4|0)); - $8 = HEAP32[$4>>2]|0; - $9 = ($8|0)==(1); - if ($9) { - HEAP32[$vararg_buffer4>>2] = $6; - _TraceLog(0,10586,$vararg_buffer4); - } else { - HEAP32[$vararg_buffer>>2] = $6; - _TraceLog(1,10534,$vararg_buffer); - HEAP32[$vararg_buffer>>2] = 0; - _glGetShaderiv(($6|0),35716,($vararg_buffer|0)); - $10 = HEAP32[$vararg_buffer>>2]|0; - $11 = (_llvm_stacksave()|0); - $$alloca_mul = $10; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $13 = HEAP32[$vararg_buffer>>2]|0; - _glGetShaderInfoLog(($6|0),($13|0),($5|0),($12|0)); - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(0,10583,$vararg_buffer1); - _llvm_stackrestore(($11|0)); - } - _glCompileShader(($7|0)); - _glGetShaderiv(($7|0),35713,($4|0)); - $14 = HEAP32[$4>>2]|0; - $15 = ($14|0)==(1); - if ($15) { - HEAP32[$vararg_buffer13>>2] = $7; - _TraceLog(0,10687,$vararg_buffer13); - } else { - HEAP32[$vararg_buffer7>>2] = $7; - _TraceLog(1,10636,$vararg_buffer7); - HEAP32[$vararg_buffer7>>2] = 0; - _glGetShaderiv(($7|0),35716,($vararg_buffer7|0)); - $16 = HEAP32[$vararg_buffer7>>2]|0; - $17 = (_llvm_stacksave()|0); - $$alloca_mul34 = $16; - $18 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul34)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul34)|0)+15)&-16)|0);; - $19 = HEAP32[$vararg_buffer7>>2]|0; - _glGetShaderInfoLog(($7|0),($19|0),($5|0),($18|0)); - HEAP32[$vararg_buffer10>>2] = $18; - _TraceLog(0,10583,$vararg_buffer10); - _llvm_stackrestore(($17|0)); - } - $20 = (_glCreateProgram()|0); - _glAttachShader(($20|0),($6|0)); - _glAttachShader(($20|0),($7|0)); - _glBindAttribLocation(($20|0),0,(10378|0)); - _glBindAttribLocation(($20|0),1,(10393|0)); - _glBindAttribLocation(($20|0),2,(10424|0)); - _glBindAttribLocation(($20|0),3,(10451|0)); - _glBindAttribLocation(($20|0),4,(10437|0)); - _glBindAttribLocation(($20|0),5,(10408|0)); - _glLinkProgram(($20|0)); - _glGetProgramiv(($20|0),35714,($4|0)); - $21 = HEAP32[$4>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - HEAP32[$vararg_buffer16>>2] = $20; - _TraceLog(1,10739,$vararg_buffer16); - HEAP32[$vararg_buffer16>>2] = 0; - _glGetProgramiv(($20|0),35716,($vararg_buffer16|0)); - $23 = HEAP32[$vararg_buffer16>>2]|0; - $24 = (_llvm_stacksave()|0); - $$alloca_mul36 = $23; - $25 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul36)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul36)|0)+15)&-16)|0);; - $26 = HEAP32[$vararg_buffer16>>2]|0; - _glGetProgramInfoLog(($20|0),($26|0),($5|0),($25|0)); - HEAP32[$vararg_buffer19>>2] = $25; - _TraceLog(0,10583,$vararg_buffer19); - _glDeleteProgram(($20|0)); - _llvm_stackrestore(($24|0)); - $$0 = 0; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } else { - HEAP32[$vararg_buffer22>>2] = $20; - _TraceLog(0,10785,$vararg_buffer22); - $$0 = $20; - _glDeleteShader(($6|0)); - _glDeleteShader(($7|0)); - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _LoadDefaultShaderLocations($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (_glGetAttribLocation(($1|0),(10378|0))|0); - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$0>>2]|0; - $5 = (_glGetAttribLocation(($4|0),(10393|0))|0); - $6 = ((($0)) + 8|0); - HEAP32[$6>>2] = $5; - $7 = HEAP32[$0>>2]|0; - $8 = (_glGetAttribLocation(($7|0),(10408|0))|0); - $9 = ((($0)) + 12|0); - HEAP32[$9>>2] = $8; - $10 = HEAP32[$0>>2]|0; - $11 = (_glGetAttribLocation(($10|0),(10424|0))|0); - $12 = ((($0)) + 16|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$0>>2]|0; - $14 = (_glGetAttribLocation(($13|0),(10437|0))|0); - $15 = ((($0)) + 20|0); - HEAP32[$15>>2] = $14; - $16 = HEAP32[$0>>2]|0; - $17 = (_glGetAttribLocation(($16|0),(10451|0))|0); - $18 = ((($0)) + 24|0); - HEAP32[$18>>2] = $17; - $19 = HEAP32[$0>>2]|0; - $20 = (_glGetUniformLocation(($19|0),(10463|0))|0); - $21 = ((($0)) + 28|0); - HEAP32[$21>>2] = $20; - $22 = HEAP32[$0>>2]|0; - $23 = (_glGetUniformLocation(($22|0),(10473|0))|0); - $24 = ((($0)) + 32|0); - HEAP32[$24>>2] = $23; - $25 = HEAP32[$0>>2]|0; - $26 = (_glGetUniformLocation(($25|0),(10484|0))|0); - $27 = ((($0)) + 36|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$0>>2]|0; - $29 = (_glGetUniformLocation(($28|0),(10495|0))|0); - $30 = ((($0)) + 40|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$0>>2]|0; - $32 = (_glGetUniformLocation(($31|0),(10507|0))|0); - $33 = ((($0)) + 44|0); - HEAP32[$33>>2] = $32; - $34 = HEAP32[$0>>2]|0; - $35 = (_glGetUniformLocation(($34|0),(10516|0))|0); - $36 = ((($0)) + 48|0); - HEAP32[$36>>2] = $35; - $37 = HEAP32[$0>>2]|0; - $38 = (_glGetUniformLocation(($37|0),(10525|0))|0); - $39 = ((($0)) + 52|0); - HEAP32[$39>>2] = $38; - return; -} -function _IsMouseButtonPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (29513 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (29516 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _IsMouseButtonReleased($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (29513 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (29516 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(0); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlClearScreenBuffers() { - var label = 0, sp = 0; - sp = STACKTOP; - _glClear(16640); - return; -} -function _CloseWindow() { - var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultFont(); - _rlglClose(); - $0 = HEAP32[6413]|0; - _glfwDestroyWindow(($0|0)); - _glfwTerminate(); - _TraceLog(0,11097,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadDefaultFont() { - var $$byval_copy = 0, $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - ;HEAP32[$$byval_copy>>2]=HEAP32[25692>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[25692+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[25692+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[25692+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[25692+16>>2]|0; - _UnloadTexture($$byval_copy); - $0 = HEAP32[(25720)>>2]|0; - _free($0); - STACKTOP = sp;return; -} -function _rlglClose() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - _UnloadDefaultShader(); - _UnloadDefaultBuffers(); - _glDeleteTextures(1,(26008|0)); - $0 = HEAP32[6502]|0; - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(0,11124,$vararg_buffer); - $1 = HEAP32[6532]|0; - _free($1); - STACKTOP = sp;return; -} -function _UnloadDefaultShader() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - _glUseProgram(0); - $0 = HEAP32[6503]|0; - _glDeleteProgram(($0|0)); - return; -} -function _UnloadDefaultBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6495]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[6497]|0; - FUNCTION_TABLE_vi[$2 & 31](0); - } - _glDisableVertexAttribArray(0); - _glDisableVertexAttribArray(1); - _glDisableVertexAttribArray(2); - _glDisableVertexAttribArray(3); - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - _glDeleteBuffers(1,((27204)|0)); - _glDeleteBuffers(1,((27208)|0)); - _glDeleteBuffers(1,((27252)|0)); - _glDeleteBuffers(1,((27256)|0)); - _glDeleteBuffers(1,((27300)|0)); - _glDeleteBuffers(1,((27304)|0)); - _glDeleteBuffers(1,((27308)|0)); - _glDeleteBuffers(1,((27312)|0)); - $3 = HEAP32[6495]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[6498]|0; - FUNCTION_TABLE_vii[$5 & 63](1,(27200)); - $6 = HEAP32[6498]|0; - FUNCTION_TABLE_vii[$6 & 63](1,(27248)); - $7 = HEAP32[6498]|0; - FUNCTION_TABLE_vii[$7 & 63](1,(27296)); - } - $8 = HEAP32[(27184)>>2]|0; - _free($8); - $9 = HEAP32[(27192)>>2]|0; - _free($9); - $10 = HEAP32[(27232)>>2]|0; - _free($10); - $11 = HEAP32[(27240)>>2]|0; - _free($11); - $12 = HEAP32[(27280)>>2]|0; - _free($12); - $13 = HEAP32[(27284)>>2]|0; - _free($13); - $14 = HEAP32[(27288)>>2]|0; - _free($14); - $15 = HEAP32[(27292)>>2]|0; - _free($15); - return; -} -function _UnloadTexture($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - _rlDeleteTextures($1); - $3 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(0,11189,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlDeleteTextures($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $0; - $2 = ($0|0)==(0); - if (!($2)) { - _glDeleteTextures(1,($1|0)); - } - STACKTOP = sp;return; -} -function _BeginDrawing() { - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $downscaleView$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $downscaleView$byval_copy = sp; - $0 = (+_GetTime()); - HEAPF64[3129] = $0; - $1 = +HEAPF64[3112]; - $2 = $0 - $1; - HEAPF64[3130] = $2; - HEAPF64[3112] = $0; - _rlClearScreenBuffers(); - _rlLoadIdentity(); - dest=$downscaleView$byval_copy; src=25752; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - (_MatrixToFloat($downscaleView$byval_copy)|0); - _rlMultMatrixf(27324); - STACKTOP = sp;return; -} -function _MatrixToFloat($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - HEAP32[6831] = $1; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[(27328)>>2] = $3; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[(27332)>>2] = $5; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - HEAP32[(27336)>>2] = $7; - $8 = ((($0)) + 16|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[(27340)>>2] = $9; - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[(27344)>>2] = $11; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[(27348)>>2] = $13; - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[(27352)>>2] = $15; - $16 = ((($0)) + 32|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[(27356)>>2] = $17; - $18 = ((($0)) + 36|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[(27360)>>2] = $19; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[(27364)>>2] = $21; - $22 = ((($0)) + 44|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[(27368)>>2] = $23; - $24 = ((($0)) + 48|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[(27372)>>2] = $25; - $26 = ((($0)) + 52|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[(27376)>>2] = $27; - $28 = ((($0)) + 56|0); - $29 = HEAP32[$28>>2]|0; - HEAP32[(27380)>>2] = $29; - $30 = ((($0)) + 60|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[(27384)>>2] = $31; - return (27324|0); -} -function _rlMultMatrixf($0) { - $0 = $0|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - $3 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $3; - $4 = ((($1)) + 4|0); - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$4>>2] = $6; - $7 = ((($1)) + 8|0); - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($1)) + 12|0); - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($1)) + 16|0); - $14 = ((($0)) + 16|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$13>>2] = $15; - $16 = ((($1)) + 20|0); - $17 = ((($0)) + 20|0); - $18 = HEAP32[$17>>2]|0; - HEAP32[$16>>2] = $18; - $19 = ((($1)) + 24|0); - $20 = ((($0)) + 24|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$19>>2] = $21; - $22 = ((($1)) + 28|0); - $23 = ((($0)) + 28|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$22>>2] = $24; - $25 = ((($1)) + 32|0); - $26 = ((($0)) + 32|0); - $27 = HEAP32[$26>>2]|0; - HEAP32[$25>>2] = $27; - $28 = ((($1)) + 36|0); - $29 = ((($0)) + 36|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[$28>>2] = $30; - $31 = ((($1)) + 40|0); - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[$31>>2] = $33; - $34 = ((($1)) + 44|0); - $35 = ((($0)) + 44|0); - $36 = HEAP32[$35>>2]|0; - HEAP32[$34>>2] = $36; - $37 = ((($1)) + 48|0); - $38 = ((($0)) + 48|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[$37>>2] = $39; - $40 = ((($1)) + 52|0); - $41 = ((($0)) + 52|0); - $42 = HEAP32[$41>>2]|0; - HEAP32[$40>>2] = $42; - $43 = ((($1)) + 56|0); - $44 = ((($0)) + 56|0); - $45 = HEAP32[$44>>2]|0; - HEAP32[$43>>2] = $45; - $46 = ((($1)) + 60|0); - $47 = ((($0)) + 60|0); - $48 = HEAP32[$47>>2]|0; - HEAP32[$46>>2] = $48; - $49 = HEAP32[6461]|0; - dest=$$byval_copy; src=$49; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$$byval_copy,$$byval_copy1); - dest=$49; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _EndDrawing() { - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _SwapBuffers(); - _PollInputEvents(); - $0 = (+_GetTime()); - HEAPF64[3129] = $0; - $1 = +HEAPF64[3112]; - $2 = $0 - $1; - HEAPF64[3131] = $2; - HEAPF64[3112] = $0; - $3 = +HEAPF64[3130]; - $4 = $2 + $3; - HEAPF64[3132] = $4; - $5 = +HEAPF64[3109]; - $6 = $4 < $5; - if (!($6)) { - return; - } - $7 = $5 - $4; - $8 = $7 * 1000.0; - $9 = $8; - _Wait($9); - $10 = (+_GetTime()); - HEAPF64[3129] = $10; - $11 = +HEAPF64[3112]; - $12 = $10 - $11; - HEAPF64[3112] = $10; - $13 = +HEAPF64[3132]; - $14 = $12 + $13; - HEAPF64[3132] = $14; - return; -} -function _rlglDraw() { - var label = 0, sp = 0; - sp = STACKTOP; - _UpdateDefaultBuffers(); - _DrawDefaultBuffers(); - return; -} -function _SwapBuffers() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6413]|0; - _glfwSwapBuffers(($0|0)); - return; -} -function _PollInputEvents() { - var $$04857 = 0, $$05160 = 0, $$058 = 0, $$lcssa = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep67 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1456|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1456|0); - $0 = sp + 1440|0; - $1 = sp + 1432|0; - $2 = sp; - _UpdateGestures(); - HEAP32[742] = -1; - HEAP32[744] = -1; - HEAP32[6847] = 0; - $3 = HEAP32[6413]|0; - _glfwGetCursorPos(($3|0),($0|0),($1|0)); - $4 = +HEAPF64[$0>>3]; - $5 = $4; - HEAPF32[6216] = $5; - $6 = +HEAPF64[$1>>3]; - $7 = $6; - HEAPF32[(24868)>>2] = $7; - _memcpy((30031|0),(29519|0),512)|0; - ;HEAP8[29516>>0]=HEAP8[29513>>0]|0;HEAP8[29516+1>>0]=HEAP8[29513+1>>0]|0;HEAP8[29516+2>>0]=HEAP8[29513+2>>0]|0; - $8 = HEAP32[6830]|0; - HEAP32[6414] = $8; - HEAP32[6830] = 0; - $9 = (_emscripten_get_num_gamepads()|0); - $10 = ($9|0)>(0); - if (!($10)) { - STACKTOP = sp;return; - } - $11 = ((($2)) + 12|0); - $12 = ((($2)) + 8|0); - $$05160 = 0; - while(1) { - $scevgep = (30543 + ($$05160<<5)|0); - $scevgep67 = (30671 + ($$05160<<5)|0); - dest=$scevgep; src=$scevgep67; stop=dest+32|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $13 = (_emscripten_get_gamepad_status(($$05160|0),($2|0))|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = HEAP32[$11>>2]|0; - $16 = ($15|0)>(0); - if ($16) { - $17 = HEAP32[$11>>2]|0; - $$04857 = 0; - while(1) { - $21 = (((($2)) + 1040|0) + ($$04857<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(1); - $24 = ((30671 + ($$05160<<5)|0) + ($$04857)|0); - if ($23) { - HEAP8[$24>>0] = 1; - HEAP32[744] = $$04857; - } else { - HEAP8[$24>>0] = 0; - } - $25 = (($$04857) + 1)|0; - $26 = ($25|0)<($17|0); - $27 = ($25|0)<(32); - $28 = $27 & $26; - if ($28) { - $$04857 = $25; - } else { - break; - } - } - } - $18 = HEAP32[$12>>2]|0; - $19 = ($18|0)>(0); - if ($19) { - $20 = HEAP32[$12>>2]|0; - $$058 = 0; - while(1) { - $29 = (((($2)) + 16|0) + ($$058<<3)|0); - $30 = +HEAPF64[$29>>3]; - $31 = $30; - $32 = ((27392 + ($$05160<<5)|0) + ($$058<<2)|0); - HEAPF32[$32>>2] = $31; - $33 = (($$058) + 1)|0; - $34 = ($33|0)<($20|0); - $35 = ($33|0)<(8); - $36 = $35 & $34; - if ($36) { - $$058 = $33; - } else { - $$lcssa = $20; - break; - } - } - } else { - $$lcssa = $18; - } - HEAP32[6847] = $$lcssa; - } - $37 = (($$05160) + 1)|0; - $38 = ($37|0)<($9|0); - $39 = ($37|0)<(4); - $40 = $38 & $39; - if ($40) { - $$05160 = $37; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _Wait($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (+_GetTime()); - $2 = 0.0 - $1; - $3 = $0 / 1000.0; - $4 = $3; - $5 = $2 < $4; - if (!($5)) { - return; - } - while(1) { - $6 = (+_GetTime()); - $7 = $6 - $1; - $8 = $7 < $4; - if (!($8)) { - break; - } - } - return; -} -function _UpdateDefaultBuffers() { - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6793]|0; - $1 = ($0|0)>(0); - if ($1) { - $2 = HEAP32[6495]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = HEAP32[6497]|0; - $5 = HEAP32[(27200)>>2]|0; - FUNCTION_TABLE_vi[$4 & 31]($5); - } - $6 = HEAP32[(27204)>>2]|0; - _glBindBuffer(34962,($6|0)); - $7 = HEAP32[6793]|0; - $8 = ($7*12)|0; - $9 = HEAP32[(27184)>>2]|0; - _glBufferSubData(34962,0,($8|0),($9|0)); - $10 = HEAP32[(27208)>>2]|0; - _glBindBuffer(34962,($10|0)); - $11 = HEAP32[(27180)>>2]|0; - $12 = $11 << 2; - $13 = HEAP32[(27192)>>2]|0; - _glBufferSubData(34962,0,($12|0),($13|0)); - } - $14 = HEAP32[6805]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = HEAP32[6495]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[6497]|0; - $19 = HEAP32[(27248)>>2]|0; - FUNCTION_TABLE_vi[$18 & 31]($19); - } - $20 = HEAP32[(27252)>>2]|0; - _glBindBuffer(34962,($20|0)); - $21 = HEAP32[6805]|0; - $22 = ($21*12)|0; - $23 = HEAP32[(27232)>>2]|0; - _glBufferSubData(34962,0,($22|0),($23|0)); - $24 = HEAP32[(27256)>>2]|0; - _glBindBuffer(34962,($24|0)); - $25 = HEAP32[(27228)>>2]|0; - $26 = $25 << 2; - $27 = HEAP32[(27240)>>2]|0; - _glBufferSubData(34962,0,($26|0),($27|0)); - } - $28 = HEAP32[6817]|0; - $29 = ($28|0)>(0); - if ($29) { - $30 = HEAP32[6495]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $32 = HEAP32[6497]|0; - $33 = HEAP32[(27296)>>2]|0; - FUNCTION_TABLE_vi[$32 & 31]($33); - } - $34 = HEAP32[(27300)>>2]|0; - _glBindBuffer(34962,($34|0)); - $35 = HEAP32[6817]|0; - $36 = ($35*12)|0; - $37 = HEAP32[(27280)>>2]|0; - _glBufferSubData(34962,0,($36|0),($37|0)); - $38 = HEAP32[(27304)>>2]|0; - _glBindBuffer(34962,($38|0)); - $39 = HEAP32[6817]|0; - $40 = $39 << 3; - $41 = HEAP32[(27284)>>2]|0; - _glBufferSubData(34962,0,($40|0),($41|0)); - $42 = HEAP32[(27308)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[6817]|0; - $44 = $43 << 2; - $45 = HEAP32[(27288)>>2]|0; - _glBufferSubData(34962,0,($44|0),($45|0)); - } - $46 = HEAP32[6495]|0; - $47 = ($46|0)==(0); - if ($47) { - return; - } - $48 = HEAP32[6497]|0; - FUNCTION_TABLE_vi[$48 & 31](0); - return; -} -function _DrawDefaultBuffers() { - var $$ = 0, $$02830 = 0, $$02932 = 0, $$031 = 0, $$byval_copy2 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $modelview$byval_copy = 0; - var $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); - $$byval_copy2 = sp + 256|0; - $modelview$byval_copy = sp + 192|0; - $0 = sp + 128|0; - $1 = sp + 64|0; - $2 = sp; - dest=$0; src=25848; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$1; src=25912; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $3 = HEAP32[6880]|0; - $4 = ($3|0)!=(0); - $$ = $4 ? 2 : 1; - $$02932 = 0; - while(1) { - if ($4) { - dest=$modelview$byval_copy; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetStereoView($$02932,$modelview$byval_copy,$$byval_copy2); - } - $8 = HEAP32[6793]|0; - $9 = ($8|0)>(0); - $10 = HEAP32[6805]|0; - $11 = ($10|0)>(0); - $or$cond = $9 | $11; - $12 = HEAP32[6817]|0; - $13 = ($12|0)>(0); - $or$cond3 = $or$cond | $13; - if ($or$cond3) { - $14 = HEAP32[6517]|0; - _glUseProgram(($14|0)); - dest=$modelview$byval_copy; src=25912; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=25848; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($2,$modelview$byval_copy,$$byval_copy2); - $15 = HEAP32[(26096)>>2]|0; - dest=$$byval_copy2; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $16 = (_MatrixToFloat($$byval_copy2)|0); - _glUniformMatrix4fv(($15|0),1,0,($16|0)); - $17 = HEAP32[(26100)>>2]|0; - _glUniform4f(($17|0),1.0,1.0,1.0,1.0); - $18 = HEAP32[(26112)>>2]|0; - _glUniform1i(($18|0),0); - } - $19 = HEAP32[6793]|0; - $20 = ($19|0)>(0); - if ($20) { - $21 = HEAP32[6502]|0; - _glBindTexture(3553,($21|0)); - $22 = HEAP32[6495]|0; - $23 = ($22|0)==(0); - if ($23) { - $26 = HEAP32[(27204)>>2]|0; - _glBindBuffer(34962,($26|0)); - $27 = HEAP32[(26072)>>2]|0; - _glVertexAttribPointer(($27|0),3,5126,0,0,(0|0)); - $28 = HEAP32[(26072)>>2]|0; - _glEnableVertexAttribArray(($28|0)); - $29 = HEAP32[(27208)>>2]|0; - _glBindBuffer(34962,($29|0)); - $30 = HEAP32[(26092)>>2]|0; - _glVertexAttribPointer(($30|0),4,5121,1,0,(0|0)); - $31 = HEAP32[(26092)>>2]|0; - _glEnableVertexAttribArray(($31|0)); - } else { - $24 = HEAP32[6497]|0; - $25 = HEAP32[(27200)>>2]|0; - FUNCTION_TABLE_vi[$24 & 31]($25); - } - $32 = HEAP32[6793]|0; - _glDrawArrays(1,0,($32|0)); - $33 = HEAP32[6495]|0; - $34 = ($33|0)==(0); - if ($34) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $35 = HEAP32[6805]|0; - $36 = ($35|0)>(0); - if ($36) { - $37 = HEAP32[6502]|0; - _glBindTexture(3553,($37|0)); - $38 = HEAP32[6495]|0; - $39 = ($38|0)==(0); - if ($39) { - $42 = HEAP32[(27252)>>2]|0; - _glBindBuffer(34962,($42|0)); - $43 = HEAP32[(26072)>>2]|0; - _glVertexAttribPointer(($43|0),3,5126,0,0,(0|0)); - $44 = HEAP32[(26072)>>2]|0; - _glEnableVertexAttribArray(($44|0)); - $45 = HEAP32[(27256)>>2]|0; - _glBindBuffer(34962,($45|0)); - $46 = HEAP32[(26092)>>2]|0; - _glVertexAttribPointer(($46|0),4,5121,1,0,(0|0)); - $47 = HEAP32[(26092)>>2]|0; - _glEnableVertexAttribArray(($47|0)); - } else { - $40 = HEAP32[6497]|0; - $41 = HEAP32[(27248)>>2]|0; - FUNCTION_TABLE_vi[$40 & 31]($41); - } - $48 = HEAP32[6805]|0; - _glDrawArrays(4,0,($48|0)); - $49 = HEAP32[6495]|0; - $50 = ($49|0)==(0); - if ($50) { - _glBindBuffer(34962,0); - } - _glBindTexture(3553,0); - } - $51 = HEAP32[6817]|0; - $52 = ($51|0)>(0); - if ($52) { - $53 = HEAP32[6495]|0; - $54 = ($53|0)==(0); - if ($54) { - $57 = HEAP32[(27300)>>2]|0; - _glBindBuffer(34962,($57|0)); - $58 = HEAP32[(26072)>>2]|0; - _glVertexAttribPointer(($58|0),3,5126,0,0,(0|0)); - $59 = HEAP32[(26072)>>2]|0; - _glEnableVertexAttribArray(($59|0)); - $60 = HEAP32[(27304)>>2]|0; - _glBindBuffer(34962,($60|0)); - $61 = HEAP32[(26076)>>2]|0; - _glVertexAttribPointer(($61|0),2,5126,0,0,(0|0)); - $62 = HEAP32[(26076)>>2]|0; - _glEnableVertexAttribArray(($62|0)); - $63 = HEAP32[(27308)>>2]|0; - _glBindBuffer(34962,($63|0)); - $64 = HEAP32[(26092)>>2]|0; - _glVertexAttribPointer(($64|0),4,5121,1,0,(0|0)); - $65 = HEAP32[(26092)>>2]|0; - _glEnableVertexAttribArray(($65|0)); - $66 = HEAP32[(27312)>>2]|0; - _glBindBuffer(34963,($66|0)); - } else { - $55 = HEAP32[6497]|0; - $56 = HEAP32[(27296)>>2]|0; - FUNCTION_TABLE_vi[$55 & 31]($56); - } - $67 = HEAP32[6533]|0; - $68 = ($67|0)>(0); - if ($68) { - $$02830 = 0;$$031 = 0; - while(1) { - $71 = HEAP32[6532]|0; - $72 = (($71) + (($$031*144)|0)|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73|0) / 4)&-1; - $75 = ($74*6)|0; - $76 = (((($71) + (($$031*144)|0)|0)) + 8|0); - $77 = HEAP32[$76>>2]|0; - _glBindTexture(3553,($77|0)); - $78 = $$02830 << 1; - $79 = $78; - _glDrawElements(4,($75|0),5123,($79|0)); - $80 = HEAP32[6532]|0; - $81 = (($80) + (($$031*144)|0)|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82|0) / 4)&-1; - $84 = ($83*6)|0; - $85 = (($84) + ($$02830))|0; - $86 = (($$031) + 1)|0; - $87 = HEAP32[6533]|0; - $88 = ($86|0)<($87|0); - if ($88) { - $$02830 = $85;$$031 = $86; - } else { - break; - } - } - } - $69 = HEAP32[6495]|0; - $70 = ($69|0)==(0); - if ($70) { - _glBindBuffer(34962,0); - _glBindBuffer(34963,0); - } - _glBindTexture(3553,0); - } - $89 = HEAP32[6495]|0; - $90 = ($89|0)==(0); - if (!($90)) { - $91 = HEAP32[6497]|0; - FUNCTION_TABLE_vi[$91 & 31](0); - } - _glUseProgram(0); - $92 = (($$02932) + 1)|0; - $93 = ($92|0)<($$|0); - if ($93) { - $$02932 = $92; - } else { - break; - } - } - HEAP32[6533] = 1; - $5 = HEAP32[6502]|0; - $6 = HEAP32[6532]|0; - $7 = ((($6)) + 8|0); - HEAP32[$7>>2] = $5; - HEAP32[$6>>2] = 0; - HEAP32[6793] = 0; - HEAP32[(27180)>>2] = 0; - HEAP32[6805] = 0; - HEAP32[(27228)>>2] = 0; - HEAP32[6817] = 0; - HEAP32[(27272)>>2] = 0; - HEAP32[(27276)>>2] = 0; - HEAPF32[745] = -1.0; - dest=25848; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=25912; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _SetStereoView($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$byval_copy = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy3 = sp + 192|0; - $$byval_copy = sp + 64|0; - $3 = sp; - $4 = sp + 128|0; - dest=$3; src=$1; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $5 = HEAP32[6791]|0; - $6 = Math_imul($5, $0)|0; - $7 = (($6|0) / 2)&-1; - $8 = (($5|0) / 2)&-1; - $9 = HEAP32[6792]|0; - _rlViewport($7,0,$8,$9); - $10 = (27752 + ($0<<6)|0); - dest=$$byval_copy; src=$2; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$10; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy3); - $11 = (27624 + ($0<<6)|0); - dest=$3; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixModelview($$byval_copy3); - dest=$$byval_copy3; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _SetMatrixProjection($$byval_copy3); - STACKTOP = sp;return; -} -function _SetMatrixModelview($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=25912; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _SetMatrixProjection($0) { - $0 = $0|0; - var dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - dest=25848; src=$0; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - return; -} -function _rlPushMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $0 = HEAP32[6970]|0; - $1 = ($0|0)==(15); - if ($1) { - HEAP32[$vararg_buffer>>2] = 16; - _TraceLog(2,11239,$vararg_buffer); - } - $2 = HEAP32[6970]|0; - $3 = (26140 + ($2<<6)|0); - $4 = HEAP32[6461]|0; - dest=$3; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlLoadIdentity(); - $5 = HEAP32[6970]|0; - $6 = (($5) + 1)|0; - HEAP32[6970] = $6; - $7 = HEAP32[6494]|0; - $8 = ($7|0)==(5888); - if (!($8)) { - STACKTOP = sp;return; - } - HEAP32[6971] = 1; - STACKTOP = sp;return; -} -function _rlPopMatrix() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6970]|0; - $1 = ($0|0)>(0); - if (!($1)) { - return; - } - $2 = HEAP32[6970]|0; - $3 = (($2) + -1)|0; - $4 = (26140 + ($3<<6)|0); - $5 = HEAP32[6461]|0; - _memmove(($5|0),($4|0),64)|0; - $6 = (($2) + -1)|0; - HEAP32[6970] = $6; - return; -} -function _BeginTextureMode($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - $1 = HEAP32[$0>>2]|0; - _rlEnableRenderTexture($1); - _rlClearScreenBuffers(); - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - _rlViewport(0,0,$3,$5); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $6 = (+($3|0)); - $7 = (+($5|0)); - _rlOrtho(0.0,$6,$7,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - return; -} -function _rlEnableRenderTexture($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _glBindFramebuffer(36160,($0|0)); - return; -} -function _EndTextureMode() { - var $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _rlglDraw(); - _rlDisableRenderTexture(); - _SetupViewport(); - _rlMatrixMode(5889); - _rlLoadIdentity(); - $0 = (_GetScreenWidth()|0); - $1 = (+($0|0)); - $2 = (_GetScreenHeight()|0); - $3 = (+($2|0)); - _rlOrtho(0.0,$1,$3,0.0,0.0,1.0); - _rlMatrixMode(5888); - _rlLoadIdentity(); - return; -} -function _rlDisableRenderTexture() { - var label = 0, sp = 0; - sp = STACKTOP; - _glBindFramebuffer(36160,0); - return; -} -function _Fade($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 < 0.0; - if ($3) { - $$0 = 0.0; - } else { - $4 = $2 > 1.0; - if ($4) { - $$0 = 1.0; - } else { - $$0 = $2; - } - } - $5 = ((($1)) + 3|0); - $6 = HEAP8[$5>>0]|0; - $7 = (+($6&255)); - $8 = $$0 * $7; - $9 = HEAP8[$1>>0]|0; - HEAP8[$0>>0] = $9; - $10 = ((($0)) + 1|0); - $11 = ((($1)) + 1|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$10>>0] = $12; - $13 = ((($0)) + 2|0); - $14 = ((($1)) + 2|0); - $15 = HEAP8[$14>>0]|0; - HEAP8[$13>>0] = $15; - $16 = ((($0)) + 3|0); - $17 = (~~(($8))&255); - HEAP8[$16>>0] = $17; - return; -} -function _SetConfigFlags($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP8[29512] = $0; - $1 = $0 & 1; - $2 = ($1<<24>>24)==(0); - if (!($2)) { - HEAP32[6418] = 1; - } - $3 = HEAP8[29512]|0; - $4 = $3 & 2; - $5 = ($4<<24>>24)==(0); - if ($5) { - return; - } - HEAP32[6456] = 1; - return; -} -function _IsFileExtension($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strrchr($0,46)|0); - $3 = ($2|0)==(0|0); - if ($3) { - return 0; - } else { - $4 = (_strcmp($2,$1)|0); - $5 = ($4|0)==(0); - $$ = $5&1; - return ($$|0); - } - return (0)|0; -} -function _IsKeyPressed($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (29519 + ($0)|0); - $2 = HEAP8[$1>>0]|0; - $3 = (30031 + ($0)|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($2<<24>>24)!=($4<<24>>24); - $6 = ($2<<24>>24)==(1); - $or$cond = $6 & $5; - $$0 = $or$cond&1; - return ($$0|0); -} -function _rlTranslatef($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $$byval_copy = 0, $$byval_copy1 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy1 = sp + 192|0; - $$byval_copy = sp + 128|0; - $3 = sp + 64|0; - $4 = sp; - _MatrixTranslate($3,$0,$1,$2); - _MatrixTranspose($3); - $5 = HEAP32[6461]|0; - dest=$$byval_copy; src=$5; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy1; src=$3; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($4,$$byval_copy,$$byval_copy1); - dest=$5; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlRotatef($0,$1,$2,$3) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(336|0); - $$byval_copy2 = sp + 272|0; - $$byval_copy1 = sp + 208|0; - $4 = sp + 144|0; - $5 = sp + 64|0; - $6 = sp + 80|0; - $7 = sp; - _MatrixIdentity($4); - HEAPF32[$5>>2] = $1; - $8 = ((($5)) + 4|0); - HEAPF32[$8>>2] = $2; - $9 = ((($5)) + 8|0); - HEAPF32[$9>>2] = $3; - _VectorNormalize($5); - $10 = $0 * 0.01745329238474369; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _MatrixRotate($6,$$byval_copy2,$10); - dest=$4; src=$6; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixTranspose($4); - $11 = HEAP32[6461]|0; - dest=$$byval_copy1; src=$11; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - dest=$$byval_copy2; src=$4; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _MatrixMultiply($7,$$byval_copy1,$$byval_copy2); - dest=$11; src=$7; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _rlBegin($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6534] = $0; - return; -} -function _rlEnd() { - var $$03956 = 0, $$04052 = 0, $$04154 = 0, $$04248 = 0, $$04347 = 0, $$byval_copy = 0, $$promoted = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond60 = 0, $exitcond63 = 0; - var $scevgep = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp; - $0 = HEAP32[6971]|0; - $1 = ($0|0)==(0); - if (!($1)) { - $2 = HEAP32[6972]|0; - $3 = ($2|0)>(0); - if ($3) { - $$03956 = 0; - while(1) { - $6 = HEAP32[6531]|0; - $7 = (($6) + (($$03956*12)|0)|0); - $8 = HEAP32[6461]|0; - dest=$$byval_copy; src=$8; stop=dest+64|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _VectorTransform($7,$$byval_copy); - $9 = (($$03956) + 1)|0; - $5 = HEAP32[6972]|0; - $10 = ($9|0)<($5|0); - if ($10) { - $$03956 = $9; - } else { - break; - } - } - HEAP32[6971] = 0; - $4 = ($5|0)>(0); - if ($4) { - $$04154 = 0; - while(1) { - $11 = HEAP32[6531]|0; - $12 = (($11) + (($$04154*12)|0)|0); - $13 = +HEAPF32[$12>>2]; - $14 = (((($11) + (($$04154*12)|0)|0)) + 4|0); - $15 = +HEAPF32[$14>>2]; - $16 = (((($11) + (($$04154*12)|0)|0)) + 8|0); - $17 = +HEAPF32[$16>>2]; - _rlVertex3f($13,$15,$17); - $18 = (($$04154) + 1)|0; - $19 = HEAP32[6972]|0; - $20 = ($18|0)<($19|0); - if ($20) { - $$04154 = $18; - } else { - break; - } - } - } - } else { - HEAP32[6971] = 0; - } - HEAP32[6972] = 0; - } - $21 = HEAP32[6534]|0; - switch ($21|0) { - case 1: { - $22 = HEAP32[6793]|0; - $23 = HEAP32[(27180)>>2]|0; - $24 = ($22|0)==($23|0); - if ($24) { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - $25 = (($22) - ($23))|0; - $26 = ($25|0)>(0); - if ($26) { - $$04347 = 0; - } else { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - while(1) { - $27 = HEAP32[(27192)>>2]|0; - $28 = HEAP32[(27180)>>2]|0; - $29 = $28 << 2; - $30 = (($29) + -4)|0; - $31 = (($27) + ($30)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (($27) + ($29)|0); - HEAP8[$33>>0] = $32; - $34 = HEAP32[(27192)>>2]|0; - $35 = HEAP32[(27180)>>2]|0; - $36 = $35 << 2; - $37 = (($36) + -3)|0; - $38 = (($34) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $36 | 1; - $41 = (($34) + ($40)|0); - HEAP8[$41>>0] = $39; - $42 = HEAP32[(27192)>>2]|0; - $43 = HEAP32[(27180)>>2]|0; - $44 = $43 << 2; - $45 = (($44) + -2)|0; - $46 = (($42) + ($45)|0); - $47 = HEAP8[$46>>0]|0; - $48 = $44 | 2; - $49 = (($42) + ($48)|0); - HEAP8[$49>>0] = $47; - $50 = HEAP32[(27192)>>2]|0; - $51 = HEAP32[(27180)>>2]|0; - $52 = $51 << 2; - $53 = (($52) + -1)|0; - $54 = (($50) + ($53)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $52 | 3; - $57 = (($50) + ($56)|0); - HEAP8[$57>>0] = $55; - $58 = HEAP32[(27180)>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[(27180)>>2] = $59; - $60 = (($$04347) + 1)|0; - $exitcond = ($60|0)==($25|0); - if ($exitcond) { - break; - } else { - $$04347 = $60; - } - } - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - break; - } - case 4: { - $61 = HEAP32[6805]|0; - $62 = HEAP32[(27228)>>2]|0; - $63 = ($61|0)==($62|0); - if ($63) { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - $64 = (($61) - ($62))|0; - $65 = ($64|0)>(0); - if ($65) { - $$04248 = 0; - } else { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - while(1) { - $66 = HEAP32[(27240)>>2]|0; - $67 = HEAP32[(27228)>>2]|0; - $68 = $67 << 2; - $69 = (($68) + -4)|0; - $70 = (($66) + ($69)|0); - $71 = HEAP8[$70>>0]|0; - $72 = (($66) + ($68)|0); - HEAP8[$72>>0] = $71; - $73 = HEAP32[(27240)>>2]|0; - $74 = HEAP32[(27228)>>2]|0; - $75 = $74 << 2; - $76 = (($75) + -3)|0; - $77 = (($73) + ($76)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $75 | 1; - $80 = (($73) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = HEAP32[(27240)>>2]|0; - $82 = HEAP32[(27228)>>2]|0; - $83 = $82 << 2; - $84 = (($83) + -2)|0; - $85 = (($81) + ($84)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $83 | 2; - $88 = (($81) + ($87)|0); - HEAP8[$88>>0] = $86; - $89 = HEAP32[(27240)>>2]|0; - $90 = HEAP32[(27228)>>2]|0; - $91 = $90 << 2; - $92 = (($91) + -1)|0; - $93 = (($89) + ($92)|0); - $94 = HEAP8[$93>>0]|0; - $95 = $91 | 3; - $96 = (($89) + ($95)|0); - HEAP8[$96>>0] = $94; - $97 = HEAP32[(27228)>>2]|0; - $98 = (($97) + 1)|0; - HEAP32[(27228)>>2] = $98; - $99 = (($$04248) + 1)|0; - $exitcond60 = ($99|0)==($64|0); - if ($exitcond60) { - break; - } else { - $$04248 = $99; - } - } - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - break; - } - case 7: { - $100 = HEAP32[6817]|0; - $101 = HEAP32[(27276)>>2]|0; - $102 = ($100|0)==($101|0); - if (!($102)) { - $103 = (($100) - ($101))|0; - $104 = ($103|0)>(0); - if ($104) { - $$04052 = 0; - while(1) { - $105 = HEAP32[(27288)>>2]|0; - $106 = HEAP32[(27276)>>2]|0; - $107 = $106 << 2; - $108 = (($107) + -4)|0; - $109 = (($105) + ($108)|0); - $110 = HEAP8[$109>>0]|0; - $111 = (($105) + ($107)|0); - HEAP8[$111>>0] = $110; - $112 = HEAP32[(27288)>>2]|0; - $113 = HEAP32[(27276)>>2]|0; - $114 = $113 << 2; - $115 = (($114) + -3)|0; - $116 = (($112) + ($115)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $114 | 1; - $119 = (($112) + ($118)|0); - HEAP8[$119>>0] = $117; - $120 = HEAP32[(27288)>>2]|0; - $121 = HEAP32[(27276)>>2]|0; - $122 = $121 << 2; - $123 = (($122) + -2)|0; - $124 = (($120) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = $122 | 2; - $127 = (($120) + ($126)|0); - HEAP8[$127>>0] = $125; - $128 = HEAP32[(27288)>>2]|0; - $129 = HEAP32[(27276)>>2]|0; - $130 = $129 << 2; - $131 = (($130) + -1)|0; - $132 = (($128) + ($131)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $130 | 3; - $135 = (($128) + ($134)|0); - HEAP8[$135>>0] = $133; - $136 = HEAP32[(27276)>>2]|0; - $137 = (($136) + 1)|0; - HEAP32[(27276)>>2] = $137; - $138 = (($$04052) + 1)|0; - $exitcond63 = ($138|0)==($103|0); - if ($exitcond63) { - break; - } else { - $$04052 = $138; - } - } - } - } - $139 = HEAP32[6817]|0; - $140 = HEAP32[(27272)>>2]|0; - $141 = ($139|0)>($140|0); - if (!($141)) { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - $142 = HEAP32[(27284)>>2]|0; - $$promoted = HEAP32[(27272)>>2]|0; - $143 = $$promoted << 1; - $scevgep = (($142) + ($143<<2)|0); - $144 = (($139) - ($140))|0; - $145 = $144 << 3; - _memset(($scevgep|0),0,($145|0))|0; - $146 = (($139) + ($$promoted))|0; - $147 = (($146) - ($140))|0; - HEAP32[(27272)>>2] = $147; - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - break; - } - default: { - $148 = +HEAPF32[745]; - $149 = $148 + 4.9999998736893758E-5; - HEAPF32[745] = $149; - STACKTOP = sp;return; - } - } -} -function _rlVertex3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = HEAP32[6971]|0; - $4 = ($3|0)==(0); - if (!($4)) { - $5 = HEAP32[6531]|0; - $6 = HEAP32[6972]|0; - $7 = (($5) + (($6*12)|0)|0); - HEAPF32[$7>>2] = $0; - $8 = (((($5) + (($6*12)|0)|0)) + 4|0); - HEAPF32[$8>>2] = $1; - $9 = (((($5) + (($6*12)|0)|0)) + 8|0); - HEAPF32[$9>>2] = $2; - $10 = (($6) + 1)|0; - HEAP32[6972] = $10; - STACKTOP = sp;return; - } - $11 = HEAP32[6534]|0; - switch ($11|0) { - case 1: { - $12 = HEAP32[6793]|0; - $13 = ($12|0)<(2048); - if ($13) { - $14 = HEAP32[(27184)>>2]|0; - $15 = ($12*3)|0; - $16 = (($14) + ($15<<2)|0); - HEAPF32[$16>>2] = $0; - $17 = (($15) + 1)|0; - $18 = (($14) + ($17<<2)|0); - HEAPF32[$18>>2] = $1; - $19 = (($15) + 2)|0; - $20 = (($14) + ($19<<2)|0); - HEAPF32[$20>>2] = $2; - $21 = (($12) + 1)|0; - HEAP32[6793] = $21; - STACKTOP = sp;return; - } else { - _TraceLog(2,11277,$vararg_buffer); - STACKTOP = sp;return; - } - break; - } - case 4: { - $22 = HEAP32[6805]|0; - $23 = ($22|0)<(6144); - if ($23) { - $24 = HEAP32[(27232)>>2]|0; - $25 = ($22*3)|0; - $26 = (($24) + ($25<<2)|0); - HEAPF32[$26>>2] = $0; - $27 = (($25) + 1)|0; - $28 = (($24) + ($27<<2)|0); - HEAPF32[$28>>2] = $1; - $29 = (($25) + 2)|0; - $30 = (($24) + ($29<<2)|0); - HEAPF32[$30>>2] = $2; - $31 = (($22) + 1)|0; - HEAP32[6805] = $31; - STACKTOP = sp;return; - } else { - _TraceLog(2,11302,$vararg_buffer1); - STACKTOP = sp;return; - } - break; - } - case 7: { - $32 = HEAP32[6817]|0; - $33 = ($32|0)<(4096); - if ($33) { - $34 = HEAP32[(27280)>>2]|0; - $35 = ($32*3)|0; - $36 = (($34) + ($35<<2)|0); - HEAPF32[$36>>2] = $0; - $37 = (($35) + 1)|0; - $38 = (($34) + ($37<<2)|0); - HEAPF32[$38>>2] = $1; - $39 = (($35) + 2)|0; - $40 = (($34) + ($39<<2)|0); - HEAPF32[$40>>2] = $2; - $41 = (($32) + 1)|0; - HEAP32[6817] = $41; - $42 = HEAP32[6532]|0; - $43 = HEAP32[6533]|0; - $44 = (($43) + -1)|0; - $45 = (($42) + (($44*144)|0)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + 1)|0; - HEAP32[$45>>2] = $47; - STACKTOP = sp;return; - } else { - _TraceLog(2,11331,$vararg_buffer3); - STACKTOP = sp;return; - } - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _rlVertex2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[745]; - _rlVertex3f($0,$1,$2); - return; -} -function _rlVertex2i($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, $3 = 0.0, $4 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = (+($1|0)); - $4 = +HEAPF32[745]; - _rlVertex3f($2,$3,$4); - return; -} -function _rlTexCoord2f($0,$1) { - $0 = +$0; - $1 = +$1; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[6534]|0; - $3 = ($2|0)==(7); - if (!($3)) { - return; - } - $4 = HEAP32[(27284)>>2]|0; - $5 = HEAP32[(27272)>>2]|0; - $6 = $5 << 1; - $7 = (($4) + ($6<<2)|0); - HEAPF32[$7>>2] = $0; - $8 = $6 | 1; - $9 = (($4) + ($8<<2)|0); - HEAPF32[$9>>2] = $1; - $10 = (($5) + 1)|0; - HEAP32[(27272)>>2] = $10; - return; -} -function _rlNormal3f($0,$1,$2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rlColor4ub($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink37 = 0, $$sink38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[6534]|0; - switch ($4|0) { - case 1: { - $$sink37 = (27180);$$sink38 = (27192); - break; - } - case 4: { - $$sink37 = (27228);$$sink38 = (27240); - break; - } - case 7: { - $$sink37 = (27276);$$sink38 = (27288); - break; - } - default: { - return; - } - } - $5 = HEAP32[$$sink38>>2]|0; - $6 = HEAP32[$$sink37>>2]|0; - $7 = $6 << 2; - $8 = (($5) + ($7)|0); - HEAP8[$8>>0] = $0; - $9 = HEAP32[$$sink38>>2]|0; - $10 = HEAP32[$$sink37>>2]|0; - $11 = $10 << 2; - $12 = $11 | 1; - $13 = (($9) + ($12)|0); - HEAP8[$13>>0] = $1; - $14 = HEAP32[$$sink38>>2]|0; - $15 = HEAP32[$$sink37>>2]|0; - $16 = $15 << 2; - $17 = $16 | 2; - $18 = (($14) + ($17)|0); - HEAP8[$18>>0] = $2; - $19 = HEAP32[$$sink38>>2]|0; - $20 = HEAP32[$$sink37>>2]|0; - $21 = $20 << 2; - $22 = $21 | 3; - $23 = (($19) + ($22)|0); - HEAP8[$23>>0] = $3; - $24 = HEAP32[$$sink37>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$$sink37>>2] = $25; - return; -} -function _rlEnableTexture($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[6532]|0; - $2 = HEAP32[6533]|0; - $3 = (($2) + -1)|0; - $4 = (((($1) + (($3*144)|0)|0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($0|0); - if ($6) { - return; - } - $7 = (($1) + (($3*144)|0)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = (($2) + 1)|0; - HEAP32[6533] = $10; - } - $11 = HEAP32[6533]|0; - $12 = (($11) + -1)|0; - $13 = (((($1) + (($12*144)|0)|0)) + 8|0); - HEAP32[$13>>2] = $0; - $14 = (($1) + (($12*144)|0)|0); - HEAP32[$14>>2] = 0; - return; -} -function _rlDisableTexture() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[6817]|0; - $1 = ($0|0)>(4095); - if (!($1)) { - return; - } - _rlglDraw(); - return; -} -function _rlTextureParameters($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - _glBindTexture(3553,($0|0)); - L1: do { - switch ($1|0) { - case 10243: case 10242: { - $3 = ($2|0)!=(34626); - $4 = HEAP32[6501]|0; - $5 = ($4|0)!=(0); - $or$cond = $3 | $5; - if ($or$cond) { - _glTexParameteri(3553,($1|0),($2|0)); - break L1; - } else { - _TraceLog(1,11356,$vararg_buffer); - break L1; - } - break; - } - case 10241: case 10240: { - _glTexParameteri(3553,($1|0),($2|0)); - break; - } - case 12288: { - $6 = (+($2|0)); - $7 = +HEAPF32[6500]; - $8 = !($6 <= $7); - if (!($8)) { - _glTexParameterf(3553,34046,(+$6)); - break L1; - } - $9 = $7 > 0.0; - if ($9) { - $10 = $7; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr3 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr3>>3] = $10; - _TraceLog(1,11393,$vararg_buffer1); - _glTexParameterf(3553,34046,(+$6)); - break L1; - } else { - _TraceLog(1,11455,$vararg_buffer4); - break L1; - } - break; - } - default: { - } - } - } while(0); - _glBindTexture(3553,0); - STACKTOP = sp;return; -} -function _rlDeleteRenderTextures($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if (!($2)) { - _glDeleteFramebuffers(1,($0|0)); - } - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - _glDeleteTextures(1,($3|0)); - } - $6 = ((($0)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if (!($8)) { - _glDeleteTextures(1,($6|0)); - } - $9 = HEAP32[$0>>2]|0; - HEAP32[$vararg_buffer>>2] = $9; - _TraceLog(0,11491,$vararg_buffer); - STACKTOP = sp;return; -} -function _rlglLoadRenderTexture($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $vararg_buffer9 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 44|0; - HEAP32[$3>>2] = 0; - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = 0; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = $1; - $6 = ((($3)) + 12|0); - HEAP32[$6>>2] = $2; - $7 = ((($3)) + 20|0); - HEAP32[$7>>2] = 7; - $8 = ((($3)) + 16|0); - HEAP32[$8>>2] = 1; - $9 = ((($3)) + 24|0); - HEAP32[$9>>2] = 0; - $10 = ((($3)) + 28|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 32|0); - HEAP32[$11>>2] = $2; - $12 = ((($3)) + 40|0); - HEAP32[$12>>2] = 19; - $13 = ((($3)) + 36|0); - HEAP32[$13>>2] = 1; - _glGenTextures(1,($4|0)); - $14 = HEAP32[$4>>2]|0; - _glBindTexture(3553,($14|0)); - _glTexParameteri(3553,10242,33071); - _glTexParameteri(3553,10243,33071); - _glTexParameteri(3553,10241,9729); - _glTexParameteri(3553,10240,9729); - _glTexImage2D(3553,0,6408,($1|0),($2|0),0,6408,5121,(0|0)); - _glBindTexture(3553,0); - _glGenRenderbuffers(1,($9|0)); - $15 = HEAP32[$9>>2]|0; - _glBindRenderbuffer(36161,($15|0)); - _glRenderbufferStorage(36161,33189,($1|0),($2|0)); - _glGenFramebuffers(1,($3|0)); - $16 = HEAP32[$3>>2]|0; - _glBindFramebuffer(36160,($16|0)); - $17 = HEAP32[$4>>2]|0; - _glFramebufferTexture2D(36160,36064,3553,($17|0),0); - $18 = HEAP32[$9>>2]|0; - _glFramebufferRenderbuffer(36160,36096,36161,($18|0)); - $19 = (_glCheckFramebufferStatus(36160)|0); - $20 = ($19|0)==(36053); - if ($20) { - $21 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer9>>2] = $21; - _TraceLog(0,11728,$vararg_buffer9); - _glBindFramebuffer(36160,0); - dest=$0; src=$3; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; - } - _TraceLog(1,11548,$vararg_buffer); - switch ($19|0) { - case 36061: { - _TraceLog(1,11591,$vararg_buffer1); - break; - } - case 36054: { - _TraceLog(1,11618,$vararg_buffer3); - break; - } - case 36057: { - _TraceLog(1,11652,$vararg_buffer5); - break; - } - case 36055: { - _TraceLog(1,11686,$vararg_buffer7); - break; - } - default: { - } - } - _glDeleteTextures(1,($4|0)); - _glDeleteTextures(1,($9|0)); - _glDeleteFramebuffers(1,($3|0)); - _glBindFramebuffer(36160,0); - dest=$0; src=$3; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _GetDefaultTexture($0) { - $0 = $0|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[6502]|0; - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 1; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = 1; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = 1; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = 7; - return; -} -function _DrawLineV($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _rlBegin(1); - $3 = HEAP8[$2>>0]|0; - $4 = ((($2)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($2)) + 2|0); - $7 = HEAP8[$6>>0]|0; - $8 = ((($2)) + 3|0); - $9 = HEAP8[$8>>0]|0; - _rlColor4ub($3,$5,$7,$9); - $10 = +HEAPF32[$0>>2]; - $11 = ((($0)) + 4|0); - $12 = +HEAPF32[$11>>2]; - _rlVertex2f($10,$12); - $13 = +HEAPF32[$1>>2]; - $14 = ((($1)) + 4|0); - $15 = +HEAPF32[$14>>2]; - _rlVertex2f($13,$15); - _rlEnd(); - return; -} -function _DrawLineEx($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0; - var $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $4 = sp; - $5 = +HEAPF32[$0>>2]; - $6 = +HEAPF32[$1>>2]; - $7 = $5 > $6; - if ($7) { - $8 = $0; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $11 = (($8) + 4)|0; - $12 = $11; - $13 = HEAP32[$12>>2]|0; - $14 = $1; - $15 = $14; - $16 = HEAP32[$15>>2]|0; - $17 = (($14) + 4)|0; - $18 = $17; - $19 = HEAP32[$18>>2]|0; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $16; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - $24 = $1; - $25 = $24; - HEAP32[$25>>2] = $10; - $26 = (($24) + 4)|0; - $27 = $26; - HEAP32[$27>>2] = $13; - } - $28 = +HEAPF32[$1>>2]; - $29 = +HEAPF32[$0>>2]; - $30 = $28 - $29; - $31 = ((($1)) + 4|0); - $32 = +HEAPF32[$31>>2]; - $33 = ((($0)) + 4|0); - $34 = +HEAPF32[$33>>2]; - $35 = $32 - $34; - $36 = $30 * $30; - $37 = $35 * $35; - $38 = $36 + $37; - $39 = (+Math_sqrt((+$38))); - $40 = $35 / $39; - $41 = (+Math_asin((+$40))); - _GetDefaultTexture($4); - $42 = HEAP32[$4>>2]|0; - _rlEnableTexture($42); - _rlPushMatrix(); - $43 = +HEAPF32[$0>>2]; - $44 = +HEAPF32[$33>>2]; - _rlTranslatef($43,$44,0.0); - $45 = $41 * -57.2957763671875; - _rlRotatef($45,0.0,0.0,1.0); - $46 = $2 * -0.5; - _rlTranslatef(0.0,$46,0.0); - _rlBegin(7); - $47 = HEAP8[$3>>0]|0; - $48 = ((($3)) + 1|0); - $49 = HEAP8[$48>>0]|0; - $50 = ((($3)) + 2|0); - $51 = HEAP8[$50>>0]|0; - $52 = ((($3)) + 3|0); - $53 = HEAP8[$52>>0]|0; - _rlColor4ub($47,$49,$51,$53); - _rlVertex2f(0.0,0.0); - _rlVertex2f(0.0,$2); - _rlVertex2f($39,$2); - _rlVertex2f($39,0.0); - _rlEnd(); - _rlPopMatrix(); - _rlDisableTexture(); - STACKTOP = sp;return; -} -function _DrawRectangle($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 32|0; - $$byval_copy1 = sp + 24|0; - $$byval_copy = sp + 16|0; - $5 = sp + 8|0; - $6 = sp; - $7 = (+($0|0)); - HEAPF32[$5>>2] = $7; - $8 = ((($5)) + 4|0); - $9 = (+($1|0)); - HEAPF32[$8>>2] = $9; - $10 = (+($2|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($3|0)); - HEAPF32[$11>>2] = $12; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangleV($$byval_copy,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawRectangleV($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = (_rlGetVersion()|0); - $5 = ($4|0)==(1); - if ($5) { - _rlBegin(4); - $6 = HEAP8[$2>>0]|0; - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($2)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = ((($2)) + 3|0); - $12 = HEAP8[$11>>0]|0; - _rlColor4ub($6,$8,$10,$12); - $13 = +HEAPF32[$0>>2]; - $14 = (~~(($13))); - $15 = ((($0)) + 4|0); - $16 = +HEAPF32[$15>>2]; - $17 = (~~(($16))); - _rlVertex2i($14,$17); - $18 = ((($1)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = $16 + $19; - $21 = (~~(($20))); - _rlVertex2i($14,$21); - $22 = +HEAPF32[$0>>2]; - $23 = +HEAPF32[$1>>2]; - $24 = $22 + $23; - $25 = (~~(($24))); - $26 = +HEAPF32[$15>>2]; - $27 = +HEAPF32[$18>>2]; - $28 = $26 + $27; - $29 = (~~(($28))); - _rlVertex2i($25,$29); - $30 = +HEAPF32[$0>>2]; - $31 = (~~(($30))); - $32 = +HEAPF32[$15>>2]; - $33 = (~~(($32))); - _rlVertex2i($31,$33); - $34 = +HEAPF32[$1>>2]; - $35 = $30 + $34; - $36 = (~~(($35))); - $37 = +HEAPF32[$18>>2]; - $38 = $32 + $37; - $39 = (~~(($38))); - _rlVertex2i($36,$39); - $40 = +HEAPF32[$0>>2]; - $41 = +HEAPF32[$1>>2]; - $42 = $40 + $41; - $43 = (~~(($42))); - $44 = +HEAPF32[$15>>2]; - $45 = (~~(($44))); - _rlVertex2i($43,$45); - _rlEnd(); - STACKTOP = sp;return; - } - $46 = (_rlGetVersion()|0); - $47 = ($46|0)==(2); - if (!($47)) { - $48 = (_rlGetVersion()|0); - $49 = ($48|0)==(3); - if (!($49)) { - $50 = (_rlGetVersion()|0); - $51 = ($50|0)==(4); - if (!($51)) { - STACKTOP = sp;return; - } - } - } - _GetDefaultTexture($3); - $52 = HEAP32[$3>>2]|0; - _rlEnableTexture($52); - _rlBegin(7); - $53 = HEAP8[$2>>0]|0; - $54 = ((($2)) + 1|0); - $55 = HEAP8[$54>>0]|0; - $56 = ((($2)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ((($2)) + 3|0); - $59 = HEAP8[$58>>0]|0; - _rlColor4ub($53,$55,$57,$59); - _rlTexCoord2f(0.0,0.0); - $60 = +HEAPF32[$0>>2]; - $61 = ((($0)) + 4|0); - $62 = +HEAPF32[$61>>2]; - _rlVertex2f($60,$62); - _rlTexCoord2f(0.0,1.0); - $63 = ((($1)) + 4|0); - $64 = +HEAPF32[$63>>2]; - $65 = $62 + $64; - _rlVertex2f($60,$65); - _rlTexCoord2f(1.0,1.0); - $66 = +HEAPF32[$0>>2]; - $67 = +HEAPF32[$1>>2]; - $68 = $66 + $67; - $69 = +HEAPF32[$61>>2]; - $70 = +HEAPF32[$63>>2]; - $71 = $69 + $70; - _rlVertex2f($68,$71); - _rlTexCoord2f(1.0,0.0); - $72 = +HEAPF32[$0>>2]; - $73 = +HEAPF32[$1>>2]; - $74 = $72 + $73; - $75 = +HEAPF32[$61>>2]; - _rlVertex2f($74,$75); - _rlEnd(); - _rlDisableTexture(); - STACKTOP = sp;return; -} -function _DrawRectangleLines($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy3 = sp; - $5 = (_rlGetVersion()|0); - $6 = ($5|0)==(1); - if ($6) { - _rlBegin(1); - $7 = HEAP8[$4>>0]|0; - $8 = ((($4)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ((($4)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ((($4)) + 3|0); - $13 = HEAP8[$12>>0]|0; - _rlColor4ub($7,$9,$11,$13); - $14 = (($0) + 1)|0; - $15 = (($1) + 1)|0; - _rlVertex2i($14,$15); - $16 = (($2) + ($0))|0; - _rlVertex2i($16,$15); - _rlVertex2i($16,$15); - $17 = (($3) + ($1))|0; - _rlVertex2i($16,$17); - _rlVertex2i($16,$17); - _rlVertex2i($14,$17); - _rlVertex2i($14,$17); - _rlVertex2i($14,$15); - _rlEnd(); - STACKTOP = sp;return; - } - $18 = (_rlGetVersion()|0); - $19 = ($18|0)==(2); - if (!($19)) { - $20 = (_rlGetVersion()|0); - $21 = ($20|0)==(3); - if (!($21)) { - $22 = (_rlGetVersion()|0); - $23 = ($22|0)==(4); - if (!($23)) { - STACKTOP = sp;return; - } - } - } - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$1,$2,1,$$byval_copy3); - $24 = (($0) + -1)|0; - $25 = (($24) + ($2))|0; - $26 = (($1) + 1)|0; - $27 = (($3) + -2)|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($25,$26,1,$27,$$byval_copy3); - $28 = (($1) + -1)|0; - $29 = (($28) + ($3))|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$29,$2,1,$$byval_copy3); - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawRectangle($0,$26,1,$27,$$byval_copy3); - STACKTOP = sp;return; -} -function _CheckCollisionCircleRec($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $narrow = 0, $not$or$cond = 0, $notlhs = 0, $notrhs = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$2>>2]|0; - $4 = ((($2)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5|0) / 2)&-1; - $7 = (($6) + ($3))|0; - $8 = ((($2)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($2)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11|0) / 2)&-1; - $13 = (($12) + ($9))|0; - $14 = +HEAPF32[$0>>2]; - $15 = (+($7|0)); - $16 = $14 - $15; - $17 = (+Math_abs((+$16))); - $18 = ((($0)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = (+($13|0)); - $21 = $19 - $20; - $22 = (+Math_abs((+$21))); - $23 = (+($5|0)); - $24 = $23 * 0.5; - $25 = $24 + $1; - $26 = $17 > $25; - if ($26) { - return 0; - } - $27 = (+($11|0)); - $28 = $27 * 0.5; - $29 = $28 + $1; - $30 = $22 > $29; - if ($30) { - return 0; - } else { - $31 = $17 - $24; - $32 = $31 * $31; - $33 = $22 - $28; - $34 = $33 * $33; - $35 = $32 + $34; - $36 = $1 * $1; - $37 = $35 <= $36; - $notlhs = $17 <= $24; - $notrhs = $22 <= $28; - $not$or$cond = $notlhs | $notrhs; - $narrow = $not$or$cond | $37; - $$ = $narrow&1; - return ($$|0); - } - return (0)|0; -} -function _stbi_set_flip_vertically_on_load($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6974] = $0; - return; -} -function _stbi__err($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[6973] = $0; - return; -} -function _stbi_load_from_file($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $5 = sp; - _stbi__start_file($5,$0); - $6 = (_stbi__load_and_postprocess_8bit($5,$1,$2,$3,$4)|0); - $7 = ($6|0)==(0|0); - if ($7) { - STACKTOP = sp;return ($6|0); - } - $8 = ((($5)) + 172|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($5)) + 168|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) - ($9))|0; - (_fseek($0,$12,1)|0); - STACKTOP = sp;return ($6|0); -} -function _stbi__start_file($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbi__start_callbacks($0,3104,$1); - return; -} -function _stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$070 = 0, $$07175 = 0, $$07276 = 0, $$07378 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, $exitcond80 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - $6 = (_stbi__load_main($0,$1,$2,$3,$4,$5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $8 = HEAP32[$5>>2]|0; - switch ($8|0) { - case 8: { - $$070 = $6; - break; - } - case 16: { - label = 4; - break; - } - default: { - ___assert_fail((11780|0),(11806|0),1041,(11829|0)); - // unreachable; - } - } - if ((label|0) == 4) { - $9 = HEAP32[$1>>2]|0; - $10 = HEAP32[$2>>2]|0; - $11 = ($4|0)==(0); - if ($11) { - $12 = HEAP32[$3>>2]|0; - $13 = $12; - } else { - $13 = $4; - } - $14 = (_stbi__convert_16_to_8($6,$9,$10,$13)|0); - HEAP32[$5>>2] = 8; - $$070 = $14; - } - $15 = HEAP32[6974]|0; - $16 = ($15|0)==(0); - if ($16) { - $$0 = $$070; - STACKTOP = sp;return ($$0|0); - } - $17 = HEAP32[$1>>2]|0; - $18 = HEAP32[$2>>2]|0; - $19 = ($4|0)==(0); - if ($19) { - $20 = HEAP32[$3>>2]|0; - $25 = $20; - } else { - $25 = $4; - } - $21 = $18 >> 1; - $22 = ($21|0)>(0); - if (!($22)) { - $$0 = $$070; - STACKTOP = sp;return ($$0|0); - } - $23 = ($17|0)>(0); - $24 = ($25|0)>(0); - $26 = (($18) + -1)|0; - $$07378 = 0; - while(1) { - if ($23) { - $27 = Math_imul($$07378, $17)|0; - $28 = (($26) - ($$07378))|0; - $29 = Math_imul($28, $17)|0; - $$07276 = 0; - while(1) { - if ($24) { - $30 = (($$07276) + ($27))|0; - $31 = Math_imul($30, $25)|0; - $32 = (($$07276) + ($29))|0; - $33 = Math_imul($32, $25)|0; - $$07175 = 0; - while(1) { - $34 = (($$07175) + ($31))|0; - $35 = (($$070) + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = (($$07175) + ($33))|0; - $38 = (($$070) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - HEAP8[$35>>0] = $39; - HEAP8[$38>>0] = $36; - $40 = (($$07175) + 1)|0; - $exitcond = ($40|0)==($25|0); - if ($exitcond) { - break; - } else { - $$07175 = $40; - } - } - } - $41 = (($$07276) + 1)|0; - $exitcond79 = ($41|0)==($17|0); - if ($exitcond79) { - break; - } else { - $$07276 = $41; - } - } - } - $42 = (($$07378) + 1)|0; - $exitcond80 = ($42|0)==($21|0); - if ($exitcond80) { - $$0 = $$070; - break; - } else { - $$07378 = $42; - } - } - STACKTOP = sp;return ($$0|0); -} -function _stbi__load_main($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$5>>2] = 8; - $6 = ((($5)) + 8|0); - HEAP32[$6>>2] = 0; - $7 = ((($5)) + 4|0); - HEAP32[$7>>2] = 0; - $8 = (_stbi__png_test($0)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $10 = (_stbi__png_load($0,$1,$2,$3,$4,$5)|0); - $$0 = $10; - return ($$0|0); - } - $11 = (_stbi__hdr_test($0)|0); - $12 = ($11|0)==(0); - if ($12) { - _stbi__err(11870); - $$0 = 0; - return ($$0|0); - } - $13 = (_stbi__hdr_load($0,$1,$2,$3,$4)|0); - $14 = HEAP32[$1>>2]|0; - $15 = HEAP32[$2>>2]|0; - $16 = ($4|0)==(0); - if ($16) { - $17 = HEAP32[$3>>2]|0; - $18 = $17; - } else { - $18 = $4; - } - $19 = (_stbi__hdr_to_ldr($13,$14,$15,$18)|0); - $$0 = $19; - return ($$0|0); -} -function _stbi__convert_16_to_8($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$01819 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = Math_imul($4, $3)|0; - $6 = (_stbi__malloc($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - _stbi__err(11861); - $$0 = 0; - return ($$0|0); - } - $8 = ($5|0)>(0); - if ($8) { - $$01819 = 0; - while(1) { - $9 = (($0) + ($$01819<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10&65535) >>> 8; - $12 = $11&255; - $13 = (($6) + ($$01819)|0); - HEAP8[$13>>0] = $12; - $14 = (($$01819) + 1)|0; - $exitcond = ($14|0)==($5|0); - if ($exitcond) { - break; - } else { - $$01819 = $14; - } - } - } - _free($0); - $$0 = $6; - return ($$0|0); -} -function _stbi__malloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_malloc($0)|0); - return ($1|0); -} -function _stbi__png_test($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__check_png_header($0)|0); - _stbi__rewind($0); - return ($1|0); -} -function _stbi__png_load($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $6 = sp; - HEAP32[$6>>2] = $0; - $7 = (_stbi__do_png($6,$1,$2,$3,$4,$5)|0); - STACKTOP = sp;return ($7|0); -} -function _stbi__hdr_test($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__hdr_test_core($0,12039)|0); - _stbi__rewind($0); - $2 = ($1|0)==(0); - if (!($2)) { - $$0 = $1; - return ($$0|0); - } - $3 = (_stbi__hdr_test_core($0,12051)|0); - _stbi__rewind($0); - $$0 = $3; - return ($$0|0); -} -function _stbi__hdr_load($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$0142 = 0, $$014033 = 0, $$014253 = 0, $$014344 = 0, $$014538 = 0, $$0146 = 0, $$0150 = 0, $$114131 = 0, $$1144 = 0, $$1147 = 0, $$1151 = 0, $$2148 = 0, $$2152$be = 0, $$215236 = 0, $$3 = 0, $$314943 = 0, $$315332 = 0, $$430 = 0, $$540 = 0; - var $$lcssa29 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond87 = 0, $exitcond88 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1040|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1040|0); - $5 = sp + 16|0; - $6 = sp; - $7 = sp + 4|0; - $8 = sp + 8|0; - $9 = (_stbi__hdr_gettoken($0,$5)|0); - $10 = (_strcmp($9,11889)|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = (_strcmp($9,11900)|0); - $13 = ($12|0)==(0); - if (!($13)) { - _stbi__err(11907); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - } - $14 = (_stbi__hdr_gettoken($0,$5)|0); - HEAP32[$6>>2] = $14; - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(0); - if (!($16)) { - $$014253 = 0;$17 = $5; - while(1) { - $18 = (_strcmp($17,11915)|0); - $19 = ($18|0)==(0); - $$$0142 = $19 ? 1 : $$014253; - $20 = (_stbi__hdr_gettoken($0,$5)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$014253 = $$$0142;$17 = $5; - } - } - HEAP32[$6>>2] = $20; - $23 = ($$$0142|0)==(0); - if (!($23)) { - $24 = (_stbi__hdr_gettoken($0,$5)|0); - HEAP32[$6>>2] = $24; - $25 = (_strncmp($24,11957,3)|0); - $26 = ($25|0)==(0); - if (!($26)) { - _stbi__err(11961); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $27 = ((($5)) + 3|0); - HEAP32[$6>>2] = $27; - $28 = (_strtol($27,$6,10)|0); - $29 = HEAP32[$6>>2]|0; - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(32); - if ($31) { - $33 = $29; - while(1) { - $32 = ((($33)) + 1|0); - $34 = HEAP8[$32>>0]|0; - $35 = ($34<<24>>24)==(32); - if ($35) { - $33 = $32; - } else { - break; - } - } - HEAP32[$6>>2] = $32; - $$lcssa29 = $32; - } else { - $$lcssa29 = $29; - } - $36 = (_strncmp($$lcssa29,11985,3)|0); - $37 = ($36|0)==(0); - if (!($37)) { - _stbi__err(11961); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $38 = ((($$lcssa29)) + 3|0); - HEAP32[$6>>2] = $38; - $39 = (_strtol($38,0,10)|0); - HEAP32[$1>>2] = $39; - HEAP32[$2>>2] = $28; - $40 = ($3|0)==(0|0); - if (!($40)) { - HEAP32[$3>>2] = 3; - } - $41 = ($4|0)==(0); - $$ = $41 ? 3 : $4; - $42 = (_stbi__mad4sizes_valid($39,$28,$$)|0); - $43 = ($42|0)==(0); - if ($43) { - _stbi__err(11989); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $44 = (_stbi__malloc_mad4($39,$28,$$)|0); - $45 = ($44|0)==(0|0); - if ($45) { - _stbi__err(11861); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $$off = (($39) + -8)|0; - $46 = ($$off>>>0)>(32759); - do { - if ($46) { - $$0146 = 0; - label = 23; - } else { - $47 = ($28|0)>(0); - if ($47) { - $$014344 = 0;$$314943 = 0; - } else { - $$3 = $44; - STACKTOP = sp;return ($$3|0); - } - L39: while(1) { - $57 = (_stbi__get8($0)|0); - $58 = (_stbi__get8($0)|0); - $59 = (_stbi__get8($0)|0); - $60 = $59&255; - $notlhs = ($57<<24>>24)==(2); - $notrhs = ($58<<24>>24)==(2); - $or$cond3$not = $notlhs & $notrhs; - $61 = $60 & 128; - $62 = ($61|0)==(0); - $or$cond = $or$cond3$not & $62; - if (!($or$cond)) { - label = 28; - break; - } - $67 = $60 << 8; - $68 = (_stbi__get8($0)|0); - $69 = $68&255; - $70 = $69 | $67; - $71 = ($70|0)==($39|0); - if (!($71)) { - label = 30; - break; - } - $72 = ($$014344|0)==(0|0); - if ($72) { - $73 = (_stbi__malloc_mad2($39,4)|0); - $74 = ($73|0)==(0|0); - if ($74) { - label = 33; - break; - } else { - $$1144 = $73; - } - } else { - $$1144 = $$014344; - } - $$014538 = 0; - while(1) { - $$215236 = 0;$87 = $39; - while(1) { - $82 = (_stbi__get8($0)|0); - $79 = $82&255; - $83 = ($82&255)>(128); - do { - if ($83) { - $84 = (_stbi__get8($0)|0); - $85 = (($79) + 128)|0; - $77 = $85 & 255; - $86 = ($77|0)>($87|0); - if ($86) { - label = 43; - break L39; - } - $88 = ($77|0)==(0); - if ($88) { - $$2152$be = $$215236; - break; - } else { - $$014033 = 0;$$315332 = $$215236; - } - while(1) { - $89 = (($$315332) + 1)|0; - $90 = $$315332 << 2; - $91 = (($90) + ($$014538))|0; - $92 = (($$1144) + ($91)|0); - HEAP8[$92>>0] = $84; - $93 = (($$014033) + 1)|0; - $exitcond87 = ($93|0)==($77|0); - if ($exitcond87) { - break; - } else { - $$014033 = $93;$$315332 = $89; - } - } - $76 = (($$215236) + ($77))|0; - $$2152$be = $76; - } else { - $94 = ($79|0)>($87|0); - if ($94) { - label = 47; - break L39; - } - $95 = ($82<<24>>24)==(0); - if ($95) { - $$2152$be = $$215236; - break; - } else { - $$114131 = 0;$$430 = $$215236; - } - while(1) { - $96 = (_stbi__get8($0)|0); - $97 = (($$430) + 1)|0; - $98 = $$430 << 2; - $99 = (($98) + ($$014538))|0; - $100 = (($$1144) + ($99)|0); - HEAP8[$100>>0] = $96; - $101 = (($$114131) + 1)|0; - $exitcond = ($101|0)==($79|0); - if ($exitcond) { - break; - } else { - $$114131 = $101;$$430 = $97; - } - } - $78 = (($$215236) + ($79))|0; - $$2152$be = $78; - } - } while(0); - $80 = (($39) - ($$2152$be))|0; - $81 = ($80|0)>(0); - if ($81) { - $$215236 = $$2152$be;$87 = $80; - } else { - break; - } - } - $102 = (($$014538) + 1)|0; - $103 = ($102|0)<(4); - if ($103) { - $$014538 = $102; - } else { - break; - } - } - $75 = Math_imul($$314943, $39)|0; - $$540 = 0; - while(1) { - $104 = (($$540) + ($75))|0; - $105 = Math_imul($104, $$)|0; - $106 = (($44) + ($105<<2)|0); - $107 = $$540 << 2; - $108 = (($$1144) + ($107)|0); - _stbi__hdr_convert($106,$108,$$); - $109 = (($$540) + 1)|0; - $exitcond88 = ($109|0)==($39|0); - if ($exitcond88) { - break; - } else { - $$540 = $109; - } - } - $110 = (($$314943) + 1)|0; - $111 = ($110|0)<($28|0); - if ($111) { - $$014344 = $$1144;$$314943 = $110; - } else { - label = 52; - break; - } - } - if ((label|0) == 28) { - HEAP8[$8>>0] = $57; - $63 = ((($8)) + 1|0); - HEAP8[$63>>0] = $58; - $64 = ((($8)) + 2|0); - HEAP8[$64>>0] = $59; - $65 = (_stbi__get8($0)|0); - $66 = ((($8)) + 3|0); - HEAP8[$66>>0] = $65; - _stbi__hdr_convert($44,$8,$$); - _free($$014344); - $$1151 = 1;$$2148 = 0; - label = 25; - break; - } - else if ((label|0) == 30) { - _free($44); - _free($$014344); - _stbi__err(11999); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 33) { - _free($44); - _stbi__err(11861); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 43) { - _free($44); - _free($$1144); - _stbi__err(12031); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 47) { - _free($44); - _free($$1144); - _stbi__err(12031); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 52) { - $112 = ($$1144|0)==(0|0); - if ($112) { - $$3 = $44; - STACKTOP = sp;return ($$3|0); - } - _free($$1144); - $$3 = $44; - STACKTOP = sp;return ($$3|0); - } - } - } while(0); - while(1) { - if ((label|0) == 23) { - label = 0; - $48 = ($$0146|0)<($28|0); - if ($48) { - $$0150 = 0;$$1147 = $$0146; - } else { - $$3 = $44; - break; - } - } - else if ((label|0) == 25) { - label = 0; - (_stbi__getn($0,$7,4)|0); - $50 = Math_imul($39, $$)|0; - $51 = Math_imul($50, $$2148)|0; - $52 = (($44) + ($51<<2)|0); - $53 = Math_imul($$1151, $$)|0; - $54 = (($52) + ($53<<2)|0); - _stbi__hdr_convert($54,$7,$$); - $55 = (($$1151) + 1)|0; - $$0150 = $55;$$1147 = $$2148; - } - $49 = ($$0150|0)<($39|0); - if ($49) { - $$1151 = $$0150;$$2148 = $$1147; - label = 25; - continue; - } - $56 = (($$1147) + 1)|0; - $$0146 = $56; - label = 23; - } - STACKTOP = sp;return ($$3|0); - } - } - _stbi__err(11938); - $$3 = 0; - STACKTOP = sp;return ($$3|0); -} -function _stbi__hdr_to_ldr($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0.0, $$052 = 0.0, $$054 = 0, $$055 = 0, $$056$lcssa = 0, $$05658 = 0, $$05759 = 0, $$1 = 0.0, $$153 = 0.0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0; - var $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond61 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - $$054 = 0; - return ($$054|0); - } - $5 = (_stbi__malloc_mad3($1,$2,$3)|0); - $6 = ($5|0)==(0|0); - if ($6) { - _free($0); - _stbi__err(11861); - $$054 = 0; - return ($$054|0); - } - $7 = $3 & 1; - $sext = (($3) + -1)|0; - $$055 = (($sext) + ($7))|0; - $8 = Math_imul($2, $1)|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = ($$055|0)>(0); - $11 = +HEAPF32[746]; - $12 = +HEAPF32[747]; - $13 = $12; - $$05759 = 0; - while(1) { - if ($10) { - $14 = Math_imul($$05759, $3)|0; - $$05658 = 0; - while(1) { - $15 = (($$05658) + ($14))|0; - $16 = (($0) + ($15<<2)|0); - $17 = +HEAPF32[$16>>2]; - $18 = $17 * $11; - $19 = $18; - $20 = (+Math_pow((+$19),(+$13))); - $21 = $20; - $22 = $21 * 255.0; - $23 = $22 + 0.5; - $24 = $23 < 0.0; - $$052 = $24 ? 0.0 : $23; - $25 = $$052 > 255.0; - $$153 = $25 ? 255.0 : $$052; - $26 = (~~(($$153))); - $27 = $26&255; - $28 = (($5) + ($15)|0); - HEAP8[$28>>0] = $27; - $29 = (($$05658) + 1)|0; - $exitcond = ($29|0)==($$055|0); - if ($exitcond) { - $$056$lcssa = $$055; - break; - } else { - $$05658 = $29; - } - } - } else { - $$056$lcssa = 0; - } - $30 = ($$056$lcssa|0)<($3|0); - if ($30) { - $31 = Math_imul($$05759, $3)|0; - $32 = (($$056$lcssa) + ($31))|0; - $33 = (($0) + ($32<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 * 255.0; - $36 = $35 + 0.5; - $37 = $36 < 0.0; - $$0 = $37 ? 0.0 : $36; - $38 = $$0 > 255.0; - $$1 = $38 ? 255.0 : $$0; - $39 = (~~(($$1))); - $40 = $39&255; - $41 = (($5) + ($32)|0); - HEAP8[$41>>0] = $40; - } - $42 = (($$05759) + 1)|0; - $exitcond61 = ($42|0)==($8|0); - if ($exitcond61) { - break; - } else { - $$05759 = $42; - } - } - } - _free($0); - $$054 = $5; - return ($$054|0); -} -function _stbi__malloc_mad3($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mad3sizes_valid($0,$1,$2)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = Math_imul($1, $0)|0; - $6 = Math_imul($5, $2)|0; - $7 = (_stbi__malloc($6)|0); - $$0 = $7; - return ($$0|0); -} -function _stbi__mad3sizes_valid($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mul2sizes_valid($0,$1)|0); - $4 = ($3|0)==(0); - if ($4) { - $12 = 0; - } else { - $5 = Math_imul($1, $0)|0; - $6 = (_stbi__mul2sizes_valid($5,$2)|0); - $7 = ($6|0)==(0); - if ($7) { - $12 = 0; - } else { - $8 = Math_imul($5, $2)|0; - $9 = (_stbi__addsizes_valid($8)|0); - $10 = ($9|0)!=(0); - $12 = $10; - } - } - $11 = $12&1; - return ($11|0); -} -function _stbi__mul2sizes_valid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 | $0; - $3 = ($2|0)<(0); - if ($3) { - $$0 = 0; - } else { - $4 = ($1|0)==(0); - if ($4) { - $$0 = 1; - } else { - $5 = (2147483647 / ($1|0))&-1; - $6 = ($5|0)>=($0|0); - $7 = $6&1; - $$0 = $7; - } - } - return ($$0|0); -} -function _stbi__addsizes_valid($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 1; -} -function _stbi__hdr_gettoken($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$014 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$014 = 0; - while(1) { - $2 = (_stbi__get8($0)|0); - $3 = (_stbi__at_eof($0)|0); - $4 = ($3|0)!=(0); - $5 = ($2<<24>>24)==(10); - $or$cond = $5 | $4; - if ($or$cond) { - $$1 = $$014; - break; - } - $6 = (($$014) + 1)|0; - $7 = (($1) + ($$014)|0); - HEAP8[$7>>0] = $2; - $8 = ($6|0)==(1023); - if ($8) { - label = 4; - break; - } else { - $$014 = $6; - } - } - L4: do { - if ((label|0) == 4) { - while(1) { - label = 0; - $9 = (_stbi__at_eof($0)|0); - $10 = ($9|0)==(0); - if (!($10)) { - $$1 = $6; - break L4; - } - $11 = (_stbi__get8($0)|0); - $12 = ($11<<24>>24)==(10); - if ($12) { - $$1 = $6; - break; - } else { - label = 4; - } - } - } - } while(0); - $13 = (($1) + ($$1)|0); - HEAP8[$13>>0] = 0; - return ($1|0); -} -function _stbi__mad4sizes_valid($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mul2sizes_valid($0,$1)|0); - $4 = ($3|0)==(0); - if ($4) { - $15 = 0; - } else { - $5 = Math_imul($1, $0)|0; - $6 = (_stbi__mul2sizes_valid($5,$2)|0); - $7 = ($6|0)==(0); - if ($7) { - $15 = 0; - } else { - $8 = Math_imul($5, $2)|0; - $9 = (_stbi__mul2sizes_valid($8,4)|0); - $10 = ($9|0)==(0); - if ($10) { - $15 = 0; - } else { - $11 = $8 << 2; - $12 = (_stbi__addsizes_valid($11)|0); - $13 = ($12|0)!=(0); - $15 = $13; - } - } - } - $14 = $15&1; - return ($14|0); -} -function _stbi__malloc_mad4($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_stbi__mad4sizes_valid($0,$1,$2)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = $0 << 2; - $6 = Math_imul($5, $1)|0; - $7 = Math_imul($6, $2)|0; - $8 = (_stbi__malloc($7)|0); - $$0 = $8; - return ($$0|0); -} -function _stbi__getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 172|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 168|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9; - $11 = (($7) - ($10))|0; - $12 = ($11|0)<($2|0); - if ($12) { - _memcpy(($1|0),($9|0),($11|0))|0; - $13 = HEAP32[$3>>2]|0; - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($1) + ($11)|0); - $17 = (($2) - ($11))|0; - $18 = (FUNCTION_TABLE_iiii[$13 & 15]($15,$16,$17)|0); - $19 = ($18|0)==($17|0); - $20 = $19&1; - $21 = HEAP32[$6>>2]|0; - HEAP32[$8>>2] = $21; - $$1 = $20; - return ($$1|0); - } - } - $22 = ((($0)) + 168|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($2)|0); - $25 = ((($0)) + 172|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($24>>>0)>($26>>>0); - if ($27) { - $$1 = 0; - return ($$1|0); - } - _memcpy(($1|0),($23|0),($2|0))|0; - $28 = HEAP32[$22>>2]|0; - $29 = (($28) + ($2)|0); - HEAP32[$22>>2] = $29; - $$1 = 1; - return ($$1|0); -} -function _stbi__hdr_convert($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sink = 0.0, $$sink1 = 0, $$sink30 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0; - var $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0; - var $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 3|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - switch ($2|0) { - case 4: { - $38 = ((($0)) + 12|0); - HEAPF32[$38>>2] = 1.0; - label = 10; - break; - } - case 3: { - label = 10; - break; - } - case 2: { - $$sink30 = 1.0; - label = 11; - break; - } - case 1: { - break; - } - default: { - return; - } - } - if ((label|0) == 10) { - $39 = ((($0)) + 8|0); - HEAPF32[$39>>2] = 0.0; - $$sink30 = 0.0; - label = 11; - } - if ((label|0) == 11) { - $40 = ((($0)) + 4|0); - HEAPF32[$40>>2] = $$sink30; - } - HEAPF32[$0>>2] = 0.0; - return; - } - $6 = $4&255; - $7 = (($6) + -136)|0; - $8 = (+_ldexp(1.0,$7)); - $9 = $8; - $10 = ($2|0)<(3); - $11 = HEAP8[$1>>0]|0; - if ($10) { - $12 = $11&255; - $13 = ((($1)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (($15) + ($12))|0; - $17 = ((($1)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = (($16) + ($19))|0; - $21 = (+($20|0)); - $22 = $9 * $21; - $23 = $22 / 3.0; - $$sink = $23;$$sink1 = $0; - } else { - $24 = (+($11&255)); - $25 = $9 * $24; - HEAPF32[$0>>2] = $25; - $26 = ((($1)) + 1|0); - $27 = HEAP8[$26>>0]|0; - $28 = (+($27&255)); - $29 = $9 * $28; - $30 = ((($0)) + 4|0); - HEAPF32[$30>>2] = $29; - $31 = ((($1)) + 2|0); - $32 = HEAP8[$31>>0]|0; - $33 = (+($32&255)); - $34 = $9 * $33; - $35 = ((($0)) + 8|0); - $$sink = $34;$$sink1 = $35; - } - HEAPF32[$$sink1>>2] = $$sink; - switch ($2|0) { - case 2: { - $36 = ((($0)) + 4|0); - HEAPF32[$36>>2] = 1.0; - return; - break; - } - case 4: { - $37 = ((($0)) + 12|0); - HEAPF32[$37>>2] = 1.0; - return; - break; - } - default: { - return; - } - } -} -function _stbi__get8($0) { - $0 = $0|0; - var $$0 = 0, $$sink6 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 168|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)<($4>>>0); - do { - if ($5) { - $$sink6 = $2; - } else { - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - return ($$0|0); - } else { - _stbi__refill_buffer($0); - $9 = HEAP32[$1>>2]|0; - $$sink6 = $9; - break; - } - } - } while(0); - $10 = ((($$sink6)) + 1|0); - HEAP32[$1>>2] = $10; - $11 = HEAP8[$$sink6>>0]|0; - $$0 = $11; - return ($$0|0); -} -function _stbi__malloc_mad2($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__mad2sizes_valid($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = Math_imul($1, $0)|0; - $5 = (_stbi__malloc($4)|0); - $$0 = $5; - return ($$0|0); -} -function _stbi__mad2sizes_valid($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__mul2sizes_valid($0,$1)|0); - $3 = ($2|0)==(0); - if ($3) { - $8 = 0; - $7 = $8&1; - return ($7|0); - } - $4 = Math_imul($1, $0)|0; - $5 = (_stbi__addsizes_valid($4)|0); - $6 = ($5|0)!=(0); - $8 = $6; - $7 = $8&1; - return ($7|0); -} -function _stbi__refill_buffer($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 40|0); - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = (FUNCTION_TABLE_iiii[$2 & 15]($4,$5,$7)|0); - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 32|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 168|0); - HEAP32[$11>>2] = $5; - $12 = ((($0)) + 41|0); - $13 = ((($0)) + 172|0); - HEAP32[$13>>2] = $12; - HEAP8[$5>>0] = 0; - return; - } else { - $14 = ((($0)) + 168|0); - HEAP32[$14>>2] = $5; - $15 = (((($0)) + 40|0) + ($8)|0); - $16 = ((($0)) + 172|0); - HEAP32[$16>>2] = $15; - return; - } -} -function _stbi__at_eof($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = (FUNCTION_TABLE_ii[$5 & 15]($7)|0); - $9 = ($8|0)==(0); - if ($9) { - $$0 = 0; - return ($$0|0); - } - $10 = ((($0)) + 32|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if ($12) { - $$0 = 1; - return ($$0|0); - } - } - $13 = ((($0)) + 168|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 172|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($14>>>0)>=($16>>>0); - $18 = $17&1; - $$0 = $18; - return ($$0|0); -} -function _stbi__hdr_test_core($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$07 = 0, $$08 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - L1: do { - if (!($3)) { - $$08 = 0;$11 = $1; - while(1) { - $8 = (_stbi__get8($0)|0); - $9 = $8&255; - $10 = HEAP8[$11>>0]|0; - $12 = $10 << 24 >> 24; - $13 = ($9|0)==($12|0); - $5 = (($$08) + 1)|0; - if (!($13)) { - $$07 = 0; - break; - } - $4 = (($1) + ($5)|0); - $6 = HEAP8[$4>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - break L1; - } else { - $$08 = $5;$11 = $4; - } - } - return ($$07|0); - } - } while(0); - _stbi__rewind($0); - $$07 = 1; - return ($$07|0); -} -function _stbi__rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 176|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 168|0); - HEAP32[$3>>2] = $2; - $4 = ((($0)) + 180|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 172|0); - HEAP32[$6>>2] = $5; - return; -} -function _stbi__do_png($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0 = 0, $$045 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($4>>>0)>(4); - if ($6) { - _stbi__err(12059); - $$045 = 0; - return ($$045|0); - } - $7 = (_stbi__parse_png_file($0,0,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$2 = 0; - } else { - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(8); - $$ = $11 ? $10 : 8; - HEAP32[$5>>2] = $$; - $12 = ((($0)) + 12|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$12>>2] = 0; - $14 = ($4|0)==(0); - if ($14) { - $$1 = $13; - } else { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==($4|0); - if ($18) { - $$1 = $13; - } else { - $19 = HEAP32[$5>>2]|0; - $20 = ($19|0)==(8); - $21 = ((($15)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$15>>2]|0; - if ($20) { - $24 = (_stbi__convert_format($13,$17,$4,$23,$22)|0); - $$0 = $24; - } else { - $25 = (_stbi__convert_format16($13,$17,$4,$23,$22)|0); - $$0 = $25; - } - $26 = HEAP32[$0>>2]|0; - $27 = ((($26)) + 12|0); - HEAP32[$27>>2] = $4; - $28 = ($$0|0)==(0|0); - if ($28) { - $$045 = 0; - return ($$045|0); - } else { - $$1 = $$0; - } - } - } - $29 = HEAP32[$0>>2]|0; - $30 = HEAP32[$29>>2]|0; - HEAP32[$1>>2] = $30; - $31 = ((($29)) + 4|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$2>>2] = $32; - $33 = ($3|0)==(0|0); - if ($33) { - $$2 = $$1; - } else { - $34 = ((($29)) + 8|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$3>>2] = $35; - $$2 = $$1; - } - } - $36 = ((($0)) + 12|0); - $37 = HEAP32[$36>>2]|0; - _free($37); - HEAP32[$36>>2] = 0; - $38 = ((($0)) + 8|0); - $39 = HEAP32[$38>>2]|0; - _free($39); - HEAP32[$38>>2] = 0; - $40 = ((($0)) + 4|0); - $41 = HEAP32[$40>>2]|0; - _free($41); - HEAP32[$40>>2] = 0; - $$045 = $$2; - return ($$045|0); -} -function _stbi__parse_png_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0217 = 0, $$0206 = 0, $$0211 = 0, $$0214 = 0, $$0217 = 0, $$0226593 = 0, $$0228 = 0, $$0231 = 0, $$0235 = 0, $$0239591 = 0, $$0241 = 0, $$0245 = 0, $$1207 = 0, $$1212 = 0, $$1215 = 0, $$1218 = 0, $$1227588 = 0, $$1229 = 0, $$1240589 = 0; - var $$1246 = 0, $$2219 = 0, $$2233 = 0, $$2237 = 0, $$2243 = 0, $$254 = 0, $$3209 = 0, $$3220 = 0, $$4 = 0, $$6$ph = 0, $$7 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond11 = 0, $or$cond248 = 0, $or$cond5$not = 0, $or$cond7 = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split2D = 0, $switch$split52D = 0, $switch$split82D = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $3 = sp + 32|0; - $4 = sp + 22|0; - $5 = sp + 16|0; - $6 = sp + 8|0; - $7 = sp; - $8 = HEAP32[$0>>2]|0; - $9 = ((($0)) + 8|0); - HEAP32[$9>>2] = 0; - $10 = ((($0)) + 4|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 12|0); - HEAP32[$11>>2] = 0; - $12 = (_stbi__check_png_header($8)|0); - $13 = ($12|0)==(0); - if ($13) { - $$7 = 0; - STACKTOP = sp;return ($$7|0); - } - $14 = ($1|0)==(1); - if ($14) { - $$7 = 1; - STACKTOP = sp;return ($$7|0); - } - $15 = ((($6)) + 4|0); - $16 = ((($8)) + 4|0); - $17 = ((($0)) + 16|0); - $18 = ((($8)) + 8|0); - $19 = ($1|0)==(2); - $20 = ((($8)) + 8|0); - $21 = ((($8)) + 8|0); - $22 = ((($0)) + 16|0); - $23 = ($1|0)==(2); - $24 = ($1|0)==(2); - $$0206 = 0;$$0211 = 0;$$0214 = 0;$$0217 = 0;$$0228 = 0;$$0231 = 0;$$0235 = 0;$$0241 = 1;$$0245 = 0; - L7: while(1) { - _stbi__get_chunk_header($6,$8); - $25 = HEAP32[$15>>2]|0; - $switch$split2D = ($25|0)<(1229472850); - L9: do { - if ($switch$split2D) { - $switch$split52D = ($25|0)<(1229209940); - if ($switch$split52D) { - switch ($25|0) { - case 1130840649: { - break; - } - default: { - label = 103; - break L9; - } - } - $26 = HEAP32[$6>>2]|0; - _stbi__skip($8,$26); - $$1212 = $$0211;$$1215 = $$0214;$$1229 = 1;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - $switch$split112D = ($25|0)<(1229278788); - if (!($switch$split112D)) { - switch ($25|0) { - case 1229278788: { - label = 85; - break L7; - break; - } - default: { - label = 103; - break L9; - } - } - } - switch ($25|0) { - case 1229209940: { - break; - } - default: { - label = 103; - break L9; - } - } - $130 = ($$0241|0)==(0); - if (!($130)) { - label = 70; - break L7; - } - $131 = ($$0206<<24>>24)==(0); - $132 = ($$0245|0)!=(0); - $or$cond = $132 | $131; - if (!($or$cond)) { - label = 72; - break L7; - } - if ($24) { - label = 74; - break L7; - } - $135 = HEAP32[$6>>2]|0; - $136 = (($135) + ($$0214))|0; - $137 = ($136|0)<($$0214|0); - if ($137) { - $$6$ph = 0; - break L7; - } - $138 = ($136>>>0)>($$0217>>>0); - if ($138) { - $139 = ($$0217|0)==(0); - $140 = ($135>>>0)>(4096); - $141 = $140 ? $135 : 4096; - $$$0217 = $139 ? $141 : $$0217; - $142 = HEAP32[$6>>2]|0; - $143 = (($142) + ($$0214))|0; - $$1218 = $$$0217; - while(1) { - $144 = ($143>>>0)>($$1218>>>0); - $145 = $$1218 << 1; - if ($144) { - $$1218 = $145; - } else { - break; - } - } - $146 = HEAP32[$10>>2]|0; - $147 = (_realloc($146,$$1218)|0); - $148 = ($147|0)==(0|0); - if ($148) { - label = 81; - break L7; - } - HEAP32[$10>>2] = $147; - $$2219 = $$1218; - } else { - $$2219 = $$0217; - } - $149 = HEAP32[$10>>2]|0; - $150 = (($149) + ($$0214)|0); - $151 = HEAP32[$6>>2]|0; - $152 = (_stbi__getn($8,$150,$151)|0); - $153 = ($152|0)==(0); - if ($153) { - label = 83; - break L7; - } - $154 = HEAP32[$6>>2]|0; - $155 = (($154) + ($$0214))|0; - $$1212 = $$0211;$$1215 = $155;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$2219; - } else { - $switch$split82D = ($25|0)<(1347179589); - if ($switch$split82D) { - switch ($25|0) { - case 1229472850: { - break; - } - default: { - label = 103; - break L9; - } - } - $27 = ($$0241|0)==(0); - if ($27) { - label = 7; - break L7; - } - $28 = HEAP32[$6>>2]|0; - $29 = ($28|0)==(13); - if (!($29)) { - label = 9; - break L7; - } - $30 = (_stbi__get32be($8)|0); - HEAP32[$8>>2] = $30; - $31 = ($30>>>0)>(16777216); - if ($31) { - label = 11; - break L7; - } - $32 = (_stbi__get32be($8)|0); - HEAP32[$16>>2] = $32; - $33 = ($32>>>0)>(16777216); - if ($33) { - label = 13; - break L7; - } - $34 = (_stbi__get8($8)|0); - $35 = $34&255; - HEAP32[$17>>2] = $35; - switch ($34<<24>>24) { - case 16: case 8: case 4: case 2: case 1: { - break; - } - default: { - label = 15; - break L7; - } - } - $36 = (_stbi__get8($8)|0); - $37 = $36&255; - $38 = ($36&255)>(6); - if ($38) { - label = 17; - break L7; - } - $39 = ($36<<24>>24)==(3); - if ($39) { - $40 = HEAP32[$17>>2]|0; - $41 = ($40|0)==(16); - if ($41) { - label = 20; - break L7; - } else { - $$1207 = 3; - } - } else { - $42 = $37 & 1; - $43 = ($42|0)==(0); - if ($43) { - $$1207 = $$0206; - } else { - label = 22; - break L7; - } - } - $44 = (_stbi__get8($8)|0); - $45 = ($44<<24>>24)==(0); - if (!($45)) { - label = 24; - break L7; - } - $46 = (_stbi__get8($8)|0); - $47 = ($46<<24>>24)==(0); - if (!($47)) { - label = 26; - break L7; - } - $48 = (_stbi__get8($8)|0); - $49 = $48&255; - $50 = ($48&255)>(1); - if ($50) { - label = 28; - break L7; - } - $51 = HEAP32[$8>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - label = 31; - break L7; - } - $53 = HEAP32[$16>>2]|0; - $54 = ($53|0)==(0); - if ($54) { - label = 31; - break L7; - } - $55 = ($$1207<<24>>24)==(0); - $56 = (1073741824 / ($51>>>0))&-1; - if (!($55)) { - HEAP32[$20>>2] = 1; - $63 = $56 >>> 2; - $64 = ($63>>>0)<($53>>>0); - if ($64) { - label = 37; - break L7; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = $$1207;$$3220 = $$0217; - break; - } - } - $57 = $37 & 2; - $58 = $57 | 1; - $59 = $37 >>> 2; - $$lobit = $59 & 1; - $60 = (($58) + ($$lobit))|0; - HEAP32[$18>>2] = $60; - $61 = (($56>>>0) / ($60>>>0))&-1; - $62 = ($61>>>0)<($53>>>0); - if ($62) { - label = 34; - break L7; - } - if ($19) { - $$6$ph = 1; - break L7; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $37;$$2237 = $49;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - } - $switch$split142D = ($25|0)<(1951551059); - if ($switch$split142D) { - switch ($25|0) { - case 1347179589: { - break; - } - default: { - label = 103; - break L9; - } - } - $65 = ($$0241|0)==(0); - if (!($65)) { - label = 39; - break L7; - } - $66 = HEAP32[$6>>2]|0; - $67 = ($66>>>0)>(768); - if ($67) { - label = 41; - break L7; - } - $68 = (($66>>>0) / 3)&-1; - $69 = ($68*3)|0; - $70 = ($69|0)==($66|0); - if (!($70)) { - label = 44; - break L7; - } - $71 = ($66>>>0)>(2); - if ($71) { - $$0226593 = 0; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; - break; - } - while(1) { - $72 = (_stbi__get8($8)|0); - $73 = $$0226593 << 2; - $74 = (($3) + ($73)|0); - HEAP8[$74>>0] = $72; - $75 = (_stbi__get8($8)|0); - $76 = $73 | 1; - $77 = (($3) + ($76)|0); - HEAP8[$77>>0] = $75; - $78 = (_stbi__get8($8)|0); - $79 = $73 | 2; - $80 = (($3) + ($79)|0); - HEAP8[$80>>0] = $78; - $81 = $73 | 3; - $82 = (($3) + ($81)|0); - HEAP8[$82>>0] = -1; - $83 = (($$0226593) + 1)|0; - $84 = ($83>>>0)<($68>>>0); - if ($84) { - $$0226593 = $83; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $68;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break L9; - } - } - } - switch ($25|0) { - case 1951551059: { - break; - } - default: { - label = 103; - break L9; - } - } - $85 = ($$0241|0)==(0); - if (!($85)) { - label = 47; - break L7; - } - $86 = HEAP32[$10>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - label = 49; - break L7; - } - $88 = ($$0206<<24>>24)==(0); - if (!($88)) { - if ($23) { - label = 52; - break L7; - } - $90 = ($$0245|0)==(0); - if ($90) { - label = 54; - break L7; - } - $91 = HEAP32[$6>>2]|0; - $92 = ($91>>>0)>($$0245>>>0); - if ($92) { - label = 58; - break L7; - } - $93 = HEAP32[$6>>2]|0; - $94 = ($93|0)==(0); - if ($94) { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 4;$$3220 = $$0217; - break; - } - $95 = HEAP32[$6>>2]|0; - $$1227588 = 0; - while(1) { - $96 = (_stbi__get8($8)|0); - $97 = $$1227588 << 2; - $98 = $97 | 3; - $99 = (($3) + ($98)|0); - HEAP8[$99>>0] = $96; - $100 = (($$1227588) + 1)|0; - $101 = ($100>>>0)<($95>>>0); - if ($101) { - $$1227588 = $100; - } else { - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = 4;$$3220 = $$0217; - break L9; - } - } - } - $102 = HEAP32[$21>>2]|0; - $103 = $102 & 1; - $104 = ($103|0)==(0); - if ($104) { - label = 61; - break L7; - } - $105 = HEAP32[$6>>2]|0; - $106 = $102 << 1; - $107 = ($105|0)==($106|0); - if (!($107)) { - label = 63; - break L7; - } - $108 = HEAP32[$22>>2]|0; - $109 = ($108|0)==(16); - $110 = HEAP32[$21>>2]|0; - $111 = ($110|0)>(0); - if ($109) { - if ($111) { - $$0239591 = 0; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - while(1) { - $112 = (_stbi__get16be($8)|0); - $113 = $112&65535; - $114 = (($5) + ($$0239591<<1)|0); - HEAP16[$114>>1] = $113; - $115 = (($$0239591) + 1)|0; - $116 = HEAP32[$21>>2]|0; - $117 = ($115|0)<($116|0); - if ($117) { - $$0239591 = $115; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - } - } else { - if ($111) { - $$1240589 = 0; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = 0;$$3220 = $$0217; - break; - } - while(1) { - $118 = (_stbi__get16be($8)|0); - $119 = $118 & 255; - $120 = HEAP32[$22>>2]|0; - $121 = (12363 + ($120)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $124 = Math_imul($123, $119)|0; - $125 = $124&255; - $126 = (($4) + ($$1240589)|0); - HEAP8[$126>>0] = $125; - $127 = (($$1240589) + 1)|0; - $128 = HEAP32[$21>>2]|0; - $129 = ($127|0)<($128|0); - if ($129) { - $$1240589 = $127; - } else { - $$1212 = 1;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = $$0241;$$3209 = $$0206;$$3220 = $$0217; - break; - } - } - } - } - } while(0); - if ((label|0) == 103) { - label = 0; - $202 = ($$0241|0)==(0); - if (!($202)) { - label = 104; - break; - } - $203 = $25 & 536870912; - $204 = ($203|0)==(0); - if ($204) { - label = 106; - break; - } - $213 = HEAP32[$6>>2]|0; - _stbi__skip($8,$213); - $$1212 = $$0211;$$1215 = $$0214;$$1229 = $$0228;$$1246 = $$0245;$$2233 = $$0231;$$2237 = $$0235;$$2243 = 0;$$3209 = $$0206;$$3220 = $$0217; - } - (_stbi__get32be($8)|0); - $$0206 = $$3209;$$0211 = $$1212;$$0214 = $$1215;$$0217 = $$3220;$$0228 = $$1229;$$0231 = $$2233;$$0235 = $$2237;$$0241 = $$2243;$$0245 = $$1246; - } - switch (label|0) { - case 7: { - _stbi__err(12147); - $$6$ph = 0; - break; - } - case 9: { - _stbi__err(12161); - $$6$ph = 0; - break; - } - case 11: { - _stbi__err(11989); - $$6$ph = 0; - break; - } - case 13: { - _stbi__err(11989); - $$6$ph = 0; - break; - } - case 15: { - _stbi__err(12174); - $$6$ph = 0; - break; - } - case 17: { - _stbi__err(12194); - $$6$ph = 0; - break; - } - case 20: { - _stbi__err(12194); - $$6$ph = 0; - break; - } - case 22: { - _stbi__err(12194); - $$6$ph = 0; - break; - } - case 24: { - _stbi__err(12204); - $$6$ph = 0; - break; - } - case 26: { - _stbi__err(12220); - $$6$ph = 0; - break; - } - case 28: { - _stbi__err(12238); - $$6$ph = 0; - break; - } - case 31: { - _stbi__err(12259); - $$6$ph = 0; - break; - } - case 34: { - _stbi__err(11989); - $$6$ph = 0; - break; - } - case 37: { - _stbi__err(11989); - $$6$ph = 0; - break; - } - case 39: { - _stbi__err(12273); - $$6$ph = 0; - break; - } - case 41: { - _stbi__err(12288); - $$6$ph = 0; - break; - } - case 44: { - _stbi__err(12288); - $$6$ph = 0; - break; - } - case 47: { - _stbi__err(12273); - $$6$ph = 0; - break; - } - case 49: { - _stbi__err(12301); - $$6$ph = 0; - break; - } - case 52: { - $89 = ((($8)) + 8|0); - HEAP32[$89>>2] = 4; - $$6$ph = 1; - break; - } - case 54: { - _stbi__err(12317); - $$6$ph = 0; - break; - } - case 58: { - _stbi__err(12334); - $$6$ph = 0; - break; - } - case 61: { - _stbi__err(12347); - $$6$ph = 0; - break; - } - case 63: { - _stbi__err(12334); - $$6$ph = 0; - break; - } - case 70: { - _stbi__err(12273); - $$6$ph = 0; - break; - } - case 72: { - _stbi__err(12372); - $$6$ph = 0; - break; - } - case 74: { - $133 = $$0206&255; - $134 = ((($8)) + 8|0); - HEAP32[$134>>2] = $133; - $$6$ph = 1; - break; - } - case 81: { - _stbi__err(11861); - $$6$ph = 0; - break; - } - case 83: { - _stbi__err(12380); - $$6$ph = 0; - break; - } - case 85: { - $156 = ($$0241|0)==(0); - do { - if ($156) { - $157 = ($1|0)==(0); - if ($157) { - $158 = HEAP32[$10>>2]|0; - $159 = ($158|0)==(0|0); - if ($159) { - _stbi__err(12390); - $$4 = 0; - break; - } - $160 = HEAP32[$8>>2]|0; - $161 = ((($0)) + 16|0); - $162 = HEAP32[$161>>2]|0; - $163 = Math_imul($162, $160)|0; - $164 = (($163) + 7)|0; - $165 = $164 >>> 3; - $166 = ((($8)) + 4|0); - $167 = HEAP32[$166>>2]|0; - $168 = ((($8)) + 8|0); - $169 = HEAP32[$168>>2]|0; - $170 = Math_imul($169, $167)|0; - $171 = Math_imul($170, $165)|0; - $172 = (($171) + ($167))|0; - HEAP32[$7>>2] = $172; - $173 = ($$0228|0)!=(0); - $174 = $173 ^ 1; - $175 = $174&1; - $176 = (_stbi_zlib_decode_malloc_guesssize_headerflag($158,$$0214,$172,$7,$175)|0); - HEAP32[$9>>2] = $176; - $177 = ($176|0)==(0|0); - if ($177) { - $$4 = 0; - } else { - $178 = HEAP32[$10>>2]|0; - _free($178); - HEAP32[$10>>2] = 0; - $179 = HEAP32[$168>>2]|0; - $180 = (($179) + 1)|0; - $notlhs = ($180|0)!=($2|0); - $notrhs = ($2|0)==(3); - $or$cond5$not = $notrhs | $notlhs; - $181 = ($$0206<<24>>24)!=(0); - $or$cond7 = $181 | $or$cond5$not; - $182 = ($$0211<<24>>24)==(0); - $or$cond248 = $182 & $or$cond7; - $$254 = $or$cond248 ? $179 : $180; - $183 = ((($8)) + 12|0); - HEAP32[$183>>2] = $$254; - $184 = HEAP32[$9>>2]|0; - $185 = HEAP32[$7>>2]|0; - $186 = HEAP32[$161>>2]|0; - $187 = (_stbi__create_png_image($0,$184,$185,$$254,$186,$$0231,$$0235)|0); - $188 = ($187|0)==(0); - if ($188) { - $$4 = 0; - } else { - do { - if (!($182)) { - $189 = HEAP32[$161>>2]|0; - $190 = ($189|0)==(16); - if ($190) { - $191 = HEAP32[$183>>2]|0; - _stbi__compute_transparency16($0,$5,$191); - break; - } else { - $192 = HEAP32[$183>>2]|0; - _stbi__compute_transparency($0,$4,$192); - break; - } - } - } while(0); - $193 = HEAP32[6975]|0; - $194 = ($193|0)!=(0); - $or$cond11 = $173 & $194; - if ($or$cond11) { - $195 = HEAP32[$183>>2]|0; - $196 = ($195|0)>(2); - if ($196) { - _stbi__de_iphone($0); - } - } - if ($181) { - $197 = $$0206&255; - HEAP32[$168>>2] = $197; - $198 = ($2|0)>(2); - $$ = $198 ? $2 : $197; - HEAP32[$183>>2] = $$; - $199 = (_stbi__expand_png_palette($0,$3,$$)|0); - $200 = ($199|0)==(0); - if ($200) { - $$4 = 0; - break; - } - } - $201 = HEAP32[$9>>2]|0; - _free($201); - HEAP32[$9>>2] = 0; - $$4 = 1; - } - } - } else { - $$4 = 1; - } - } else { - _stbi__err(12273); - $$4 = 0; - } - } while(0); - $$6$ph = $$4; - break; - } - case 104: { - _stbi__err(12273); - $$6$ph = 0; - break; - } - case 106: { - $205 = $25 >>> 24; - $206 = $205&255; - HEAP8[12398] = $206; - $207 = HEAP32[$15>>2]|0; - $208 = $207 >>> 16; - $209 = $208&255; - HEAP8[(12399)>>0] = $209; - $210 = $207 >>> 8; - $211 = $210&255; - HEAP8[(12400)>>0] = $211; - $212 = $207&255; - HEAP8[(12401)>>0] = $212; - _stbi__err(12398); - $$6$ph = 0; - break; - } - } - $$7 = $$6$ph; - STACKTOP = sp;return ($$7|0); -} -function _stbi__convert_format($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; - var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; - var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; - var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $5 = ($2|0)==($1|0); - if ($5) { - $$0163 = $0; - return ($$0163|0); - } - $$off = (($2) + -1)|0; - $6 = ($$off>>>0)<(4); - if (!($6)) { - ___assert_fail((12072|0),(11806|0),1477,(12126|0)); - // unreachable; - } - $7 = (_stbi__malloc_mad3($2,$3,$4)|0); - $8 = ($7|0)==(0|0); - if ($8) { - _free($0); - _stbi__err(11861); - $$0163 = 0; - return ($$0163|0); - } - $9 = ($4|0)>(0); - L11: do { - if ($9) { - $10 = $1 << 3; - $11 = (($10) + ($2))|0; - $$0165254 = (($3) + -1)|0; - $12 = ($$0165254|0)>(-1); - $$1166249 = (($3) + -1)|0; - $13 = ($$1166249|0)>(-1); - $$2167244 = (($3) + -1)|0; - $14 = ($$2167244|0)>(-1); - $$3168239 = (($3) + -1)|0; - $15 = ($$3168239|0)>(-1); - $$4169234 = (($3) + -1)|0; - $16 = ($$4169234|0)>(-1); - $$5170229 = (($3) + -1)|0; - $17 = ($$5170229|0)>(-1); - $$6171224 = (($3) + -1)|0; - $18 = ($$6171224|0)>(-1); - $$7172219 = (($3) + -1)|0; - $19 = ($$7172219|0)>(-1); - $$8173214 = (($3) + -1)|0; - $20 = ($$8173214|0)>(-1); - $$9174209 = (($3) + -1)|0; - $21 = ($$9174209|0)>(-1); - $$10175204 = (($3) + -1)|0; - $22 = ($$10175204|0)>(-1); - $$11176200 = (($3) + -1)|0; - $23 = ($$11176200|0)>(-1); - $$0164259 = 0; - L13: while(1) { - $24 = Math_imul($$0164259, $3)|0; - $25 = Math_imul($24, $1)|0; - $26 = (($0) + ($25)|0); - $27 = Math_imul($24, $2)|0; - $28 = (($7) + ($27)|0); - do { - switch ($11|0) { - case 10: { - if ($12) { - $$0151255 = $26;$$0165257 = $$0165254;$$0256 = $28; - while(1) { - $29 = HEAP8[$$0151255>>0]|0; - HEAP8[$$0256>>0] = $29; - $30 = ((($$0256)) + 1|0); - HEAP8[$30>>0] = -1; - $31 = ((($$0151255)) + 1|0); - $32 = ((($$0256)) + 2|0); - $$0165 = (($$0165257) + -1)|0; - $33 = ($$0165|0)>(-1); - if ($33) { - $$0151255 = $31;$$0165257 = $$0165;$$0256 = $32; - } else { - break; - } - } - } - break; - } - case 11: { - if ($13) { - $$1152250 = $26;$$1166252 = $$1166249;$$1251 = $28; - while(1) { - $34 = HEAP8[$$1152250>>0]|0; - $35 = ((($$1251)) + 2|0); - HEAP8[$35>>0] = $34; - $36 = ((($$1251)) + 1|0); - HEAP8[$36>>0] = $34; - HEAP8[$$1251>>0] = $34; - $37 = ((($$1152250)) + 1|0); - $38 = ((($$1251)) + 3|0); - $$1166 = (($$1166252) + -1)|0; - $39 = ($$1166|0)>(-1); - if ($39) { - $$1152250 = $37;$$1166252 = $$1166;$$1251 = $38; - } else { - break; - } - } - } - break; - } - case 12: { - if ($14) { - $$2153245 = $26;$$2167247 = $$2167244;$$2246 = $28; - while(1) { - $40 = HEAP8[$$2153245>>0]|0; - $41 = ((($$2246)) + 2|0); - HEAP8[$41>>0] = $40; - $42 = ((($$2246)) + 1|0); - HEAP8[$42>>0] = $40; - HEAP8[$$2246>>0] = $40; - $43 = ((($$2246)) + 3|0); - HEAP8[$43>>0] = -1; - $44 = ((($$2153245)) + 1|0); - $45 = ((($$2246)) + 4|0); - $$2167 = (($$2167247) + -1)|0; - $46 = ($$2167|0)>(-1); - if ($46) { - $$2153245 = $44;$$2167247 = $$2167;$$2246 = $45; - } else { - break; - } - } - } - break; - } - case 17: { - if ($15) { - $$3154240 = $26;$$3168242 = $$3168239;$$3241 = $28; - while(1) { - $47 = HEAP8[$$3154240>>0]|0; - HEAP8[$$3241>>0] = $47; - $48 = ((($$3154240)) + 2|0); - $49 = ((($$3241)) + 1|0); - $$3168 = (($$3168242) + -1)|0; - $50 = ($$3168|0)>(-1); - if ($50) { - $$3154240 = $48;$$3168242 = $$3168;$$3241 = $49; - } else { - break; - } - } - } - break; - } - case 19: { - if ($16) { - $$4155235 = $26;$$4169237 = $$4169234;$$4236 = $28; - while(1) { - $51 = HEAP8[$$4155235>>0]|0; - $52 = ((($$4236)) + 2|0); - HEAP8[$52>>0] = $51; - $53 = ((($$4236)) + 1|0); - HEAP8[$53>>0] = $51; - HEAP8[$$4236>>0] = $51; - $54 = ((($$4155235)) + 2|0); - $55 = ((($$4236)) + 3|0); - $$4169 = (($$4169237) + -1)|0; - $56 = ($$4169|0)>(-1); - if ($56) { - $$4155235 = $54;$$4169237 = $$4169;$$4236 = $55; - } else { - break; - } - } - } - break; - } - case 20: { - if ($17) { - $$5156230 = $26;$$5170232 = $$5170229;$$5231 = $28; - while(1) { - $57 = HEAP8[$$5156230>>0]|0; - $58 = ((($$5231)) + 2|0); - HEAP8[$58>>0] = $57; - $59 = ((($$5231)) + 1|0); - HEAP8[$59>>0] = $57; - HEAP8[$$5231>>0] = $57; - $60 = ((($$5156230)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((($$5231)) + 3|0); - HEAP8[$62>>0] = $61; - $63 = ((($$5156230)) + 2|0); - $64 = ((($$5231)) + 4|0); - $$5170 = (($$5170232) + -1)|0; - $65 = ($$5170|0)>(-1); - if ($65) { - $$5156230 = $63;$$5170232 = $$5170;$$5231 = $64; - } else { - break; - } - } - } - break; - } - case 28: { - if ($18) { - $$6157225 = $26;$$6171227 = $$6171224;$$6226 = $28; - while(1) { - $66 = HEAP8[$$6157225>>0]|0; - HEAP8[$$6226>>0] = $66; - $67 = ((($$6157225)) + 1|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($$6226)) + 1|0); - HEAP8[$69>>0] = $68; - $70 = ((($$6157225)) + 2|0); - $71 = HEAP8[$70>>0]|0; - $72 = ((($$6226)) + 2|0); - HEAP8[$72>>0] = $71; - $73 = ((($$6226)) + 3|0); - HEAP8[$73>>0] = -1; - $74 = ((($$6157225)) + 3|0); - $75 = ((($$6226)) + 4|0); - $$6171 = (($$6171227) + -1)|0; - $76 = ($$6171|0)>(-1); - if ($76) { - $$6157225 = $74;$$6171227 = $$6171;$$6226 = $75; - } else { - break; - } - } - } - break; - } - case 25: { - if ($19) { - $$7158220 = $26;$$7172222 = $$7172219;$$7221 = $28; - while(1) { - $77 = HEAP8[$$7158220>>0]|0; - $78 = $77&255; - $79 = ((($$7158220)) + 1|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = ((($$7158220)) + 2|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = (_stbi__compute_y($78,$81,$84)|0); - HEAP8[$$7221>>0] = $85; - $86 = ((($$7158220)) + 3|0); - $87 = ((($$7221)) + 1|0); - $$7172 = (($$7172222) + -1)|0; - $88 = ($$7172|0)>(-1); - if ($88) { - $$7158220 = $86;$$7172222 = $$7172;$$7221 = $87; - } else { - break; - } - } - } - break; - } - case 26: { - if ($20) { - $$8159215 = $26;$$8173217 = $$8173214;$$8216 = $28; - while(1) { - $89 = HEAP8[$$8159215>>0]|0; - $90 = $89&255; - $91 = ((($$8159215)) + 1|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = ((($$8159215)) + 2|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = (_stbi__compute_y($90,$93,$96)|0); - HEAP8[$$8216>>0] = $97; - $98 = ((($$8216)) + 1|0); - HEAP8[$98>>0] = -1; - $99 = ((($$8159215)) + 3|0); - $100 = ((($$8216)) + 2|0); - $$8173 = (($$8173217) + -1)|0; - $101 = ($$8173|0)>(-1); - if ($101) { - $$8159215 = $99;$$8173217 = $$8173;$$8216 = $100; - } else { - break; - } - } - } - break; - } - case 33: { - if ($21) { - $$9160210 = $26;$$9174212 = $$9174209;$$9211 = $28; - while(1) { - $102 = HEAP8[$$9160210>>0]|0; - $103 = $102&255; - $104 = ((($$9160210)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = ((($$9160210)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (_stbi__compute_y($103,$106,$109)|0); - HEAP8[$$9211>>0] = $110; - $111 = ((($$9160210)) + 4|0); - $112 = ((($$9211)) + 1|0); - $$9174 = (($$9174212) + -1)|0; - $113 = ($$9174|0)>(-1); - if ($113) { - $$9160210 = $111;$$9174212 = $$9174;$$9211 = $112; - } else { - break; - } - } - } - break; - } - case 34: { - if ($22) { - $$10161205 = $26;$$10175207 = $$10175204;$$10206 = $28; - while(1) { - $114 = HEAP8[$$10161205>>0]|0; - $115 = $114&255; - $116 = ((($$10161205)) + 1|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = ((($$10161205)) + 2|0); - $120 = HEAP8[$119>>0]|0; - $121 = $120&255; - $122 = (_stbi__compute_y($115,$118,$121)|0); - HEAP8[$$10206>>0] = $122; - $123 = ((($$10161205)) + 3|0); - $124 = HEAP8[$123>>0]|0; - $125 = ((($$10206)) + 1|0); - HEAP8[$125>>0] = $124; - $126 = ((($$10161205)) + 4|0); - $127 = ((($$10206)) + 2|0); - $$10175 = (($$10175207) + -1)|0; - $128 = ($$10175|0)>(-1); - if ($128) { - $$10161205 = $126;$$10175207 = $$10175;$$10206 = $127; - } else { - break; - } - } - } - break; - } - case 35: { - if ($23) { - $$11162201 = $26;$$11176203 = $$11176200;$$11202 = $28; - while(1) { - $129 = HEAP8[$$11162201>>0]|0; - HEAP8[$$11202>>0] = $129; - $130 = ((($$11162201)) + 1|0); - $131 = HEAP8[$130>>0]|0; - $132 = ((($$11202)) + 1|0); - HEAP8[$132>>0] = $131; - $133 = ((($$11162201)) + 2|0); - $134 = HEAP8[$133>>0]|0; - $135 = ((($$11202)) + 2|0); - HEAP8[$135>>0] = $134; - $136 = ((($$11162201)) + 4|0); - $137 = ((($$11202)) + 3|0); - $$11176 = (($$11176203) + -1)|0; - $138 = ($$11176|0)>(-1); - if ($138) { - $$11162201 = $136;$$11176203 = $$11176;$$11202 = $137; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $139 = (($$0164259) + 1)|0; - $140 = ($139|0)<($4|0); - if ($140) { - $$0164259 = $139; - } else { - break L11; - } - } - ___assert_fail((17198|0),(11806|0),1506,(12126|0)); - // unreachable; - } - } while(0); - _free($0); - $$0163 = $7; - return ($$0163|0); -} -function _stbi__convert_format16($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0151255 = 0, $$0163 = 0, $$0164259 = 0, $$0165 = 0, $$0165254 = 0, $$0165257 = 0, $$0256 = 0, $$10161205 = 0, $$10175 = 0, $$10175204 = 0, $$10175207 = 0, $$10206 = 0, $$11162201 = 0, $$11176 = 0, $$11176200 = 0, $$11176203 = 0, $$11202 = 0, $$1152250 = 0, $$1166 = 0, $$1166249 = 0; - var $$1166252 = 0, $$1251 = 0, $$2153245 = 0, $$2167 = 0, $$2167244 = 0, $$2167247 = 0, $$2246 = 0, $$3154240 = 0, $$3168 = 0, $$3168239 = 0, $$3168242 = 0, $$3241 = 0, $$4155235 = 0, $$4169 = 0, $$4169234 = 0, $$4169237 = 0, $$4236 = 0, $$5156230 = 0, $$5170 = 0, $$5170229 = 0; - var $$5170232 = 0, $$5231 = 0, $$6157225 = 0, $$6171 = 0, $$6171224 = 0, $$6171227 = 0, $$6226 = 0, $$7158220 = 0, $$7172 = 0, $$7172219 = 0, $$7172222 = 0, $$7221 = 0, $$8159215 = 0, $$8173 = 0, $$8173214 = 0, $$8173217 = 0, $$8216 = 0, $$9160210 = 0, $$9174 = 0, $$9174209 = 0; - var $$9174212 = 0, $$9211 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($2|0)==($1|0); - if ($5) { - $$0163 = $0; - return ($$0163|0); - } - $$off = (($2) + -1)|0; - $6 = ($$off>>>0)<(4); - if (!($6)) { - ___assert_fail((12072|0),(11806|0),1526,(12103|0)); - // unreachable; - } - $7 = $2 << 1; - $8 = Math_imul($7, $3)|0; - $9 = Math_imul($8, $4)|0; - $10 = (_stbi__malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _free($0); - _stbi__err(11861); - $$0163 = 0; - return ($$0163|0); - } - $12 = ($4|0)>(0); - L11: do { - if ($12) { - $13 = $1 << 3; - $14 = (($13) + ($2))|0; - $$0165254 = (($3) + -1)|0; - $15 = ($$0165254|0)>(-1); - $$1166249 = (($3) + -1)|0; - $16 = ($$1166249|0)>(-1); - $$2167244 = (($3) + -1)|0; - $17 = ($$2167244|0)>(-1); - $$3168239 = (($3) + -1)|0; - $18 = ($$3168239|0)>(-1); - $$4169234 = (($3) + -1)|0; - $19 = ($$4169234|0)>(-1); - $$5170229 = (($3) + -1)|0; - $20 = ($$5170229|0)>(-1); - $$6171224 = (($3) + -1)|0; - $21 = ($$6171224|0)>(-1); - $$7172219 = (($3) + -1)|0; - $22 = ($$7172219|0)>(-1); - $$8173214 = (($3) + -1)|0; - $23 = ($$8173214|0)>(-1); - $$9174209 = (($3) + -1)|0; - $24 = ($$9174209|0)>(-1); - $$10175204 = (($3) + -1)|0; - $25 = ($$10175204|0)>(-1); - $$11176200 = (($3) + -1)|0; - $26 = ($$11176200|0)>(-1); - $$0164259 = 0; - L13: while(1) { - $27 = Math_imul($$0164259, $3)|0; - $28 = Math_imul($27, $1)|0; - $29 = (($0) + ($28<<1)|0); - $30 = Math_imul($27, $2)|0; - $31 = (($10) + ($30<<1)|0); - do { - switch ($14|0) { - case 10: { - if ($15) { - $$0151255 = $29;$$0165257 = $$0165254;$$0256 = $31; - while(1) { - $32 = HEAP16[$$0151255>>1]|0; - HEAP16[$$0256>>1] = $32; - $33 = ((($$0256)) + 2|0); - HEAP16[$33>>1] = -1; - $34 = ((($$0151255)) + 2|0); - $35 = ((($$0256)) + 4|0); - $$0165 = (($$0165257) + -1)|0; - $36 = ($$0165|0)>(-1); - if ($36) { - $$0151255 = $34;$$0165257 = $$0165;$$0256 = $35; - } else { - break; - } - } - } - break; - } - case 11: { - if ($16) { - $$1152250 = $29;$$1166252 = $$1166249;$$1251 = $31; - while(1) { - $37 = HEAP16[$$1152250>>1]|0; - $38 = ((($$1251)) + 4|0); - HEAP16[$38>>1] = $37; - $39 = ((($$1251)) + 2|0); - HEAP16[$39>>1] = $37; - HEAP16[$$1251>>1] = $37; - $40 = ((($$1152250)) + 2|0); - $41 = ((($$1251)) + 6|0); - $$1166 = (($$1166252) + -1)|0; - $42 = ($$1166|0)>(-1); - if ($42) { - $$1152250 = $40;$$1166252 = $$1166;$$1251 = $41; - } else { - break; - } - } - } - break; - } - case 12: { - if ($17) { - $$2153245 = $29;$$2167247 = $$2167244;$$2246 = $31; - while(1) { - $43 = HEAP16[$$2153245>>1]|0; - $44 = ((($$2246)) + 4|0); - HEAP16[$44>>1] = $43; - $45 = ((($$2246)) + 2|0); - HEAP16[$45>>1] = $43; - HEAP16[$$2246>>1] = $43; - $46 = ((($$2246)) + 6|0); - HEAP16[$46>>1] = -1; - $47 = ((($$2153245)) + 2|0); - $48 = ((($$2246)) + 8|0); - $$2167 = (($$2167247) + -1)|0; - $49 = ($$2167|0)>(-1); - if ($49) { - $$2153245 = $47;$$2167247 = $$2167;$$2246 = $48; - } else { - break; - } - } - } - break; - } - case 17: { - if ($18) { - $$3154240 = $29;$$3168242 = $$3168239;$$3241 = $31; - while(1) { - $50 = HEAP16[$$3154240>>1]|0; - HEAP16[$$3241>>1] = $50; - $51 = ((($$3154240)) + 4|0); - $52 = ((($$3241)) + 2|0); - $$3168 = (($$3168242) + -1)|0; - $53 = ($$3168|0)>(-1); - if ($53) { - $$3154240 = $51;$$3168242 = $$3168;$$3241 = $52; - } else { - break; - } - } - } - break; - } - case 19: { - if ($19) { - $$4155235 = $29;$$4169237 = $$4169234;$$4236 = $31; - while(1) { - $54 = HEAP16[$$4155235>>1]|0; - $55 = ((($$4236)) + 4|0); - HEAP16[$55>>1] = $54; - $56 = ((($$4236)) + 2|0); - HEAP16[$56>>1] = $54; - HEAP16[$$4236>>1] = $54; - $57 = ((($$4155235)) + 4|0); - $58 = ((($$4236)) + 6|0); - $$4169 = (($$4169237) + -1)|0; - $59 = ($$4169|0)>(-1); - if ($59) { - $$4155235 = $57;$$4169237 = $$4169;$$4236 = $58; - } else { - break; - } - } - } - break; - } - case 20: { - if ($20) { - $$5156230 = $29;$$5170232 = $$5170229;$$5231 = $31; - while(1) { - $60 = HEAP16[$$5156230>>1]|0; - $61 = ((($$5231)) + 4|0); - HEAP16[$61>>1] = $60; - $62 = ((($$5231)) + 2|0); - HEAP16[$62>>1] = $60; - HEAP16[$$5231>>1] = $60; - $63 = ((($$5156230)) + 2|0); - $64 = HEAP16[$63>>1]|0; - $65 = ((($$5231)) + 6|0); - HEAP16[$65>>1] = $64; - $66 = ((($$5156230)) + 4|0); - $67 = ((($$5231)) + 8|0); - $$5170 = (($$5170232) + -1)|0; - $68 = ($$5170|0)>(-1); - if ($68) { - $$5156230 = $66;$$5170232 = $$5170;$$5231 = $67; - } else { - break; - } - } - } - break; - } - case 28: { - if ($21) { - $$6157225 = $29;$$6171227 = $$6171224;$$6226 = $31; - while(1) { - $69 = HEAP16[$$6157225>>1]|0; - HEAP16[$$6226>>1] = $69; - $70 = ((($$6157225)) + 2|0); - $71 = HEAP16[$70>>1]|0; - $72 = ((($$6226)) + 2|0); - HEAP16[$72>>1] = $71; - $73 = ((($$6157225)) + 4|0); - $74 = HEAP16[$73>>1]|0; - $75 = ((($$6226)) + 4|0); - HEAP16[$75>>1] = $74; - $76 = ((($$6226)) + 6|0); - HEAP16[$76>>1] = -1; - $77 = ((($$6157225)) + 6|0); - $78 = ((($$6226)) + 8|0); - $$6171 = (($$6171227) + -1)|0; - $79 = ($$6171|0)>(-1); - if ($79) { - $$6157225 = $77;$$6171227 = $$6171;$$6226 = $78; - } else { - break; - } - } - } - break; - } - case 25: { - if ($22) { - $$7158220 = $29;$$7172222 = $$7172219;$$7221 = $31; - while(1) { - $80 = HEAP16[$$7158220>>1]|0; - $81 = $80&65535; - $82 = ((($$7158220)) + 2|0); - $83 = HEAP16[$82>>1]|0; - $84 = $83&65535; - $85 = ((($$7158220)) + 4|0); - $86 = HEAP16[$85>>1]|0; - $87 = $86&65535; - $88 = (_stbi__compute_y_16($81,$84,$87)|0); - HEAP16[$$7221>>1] = $88; - $89 = ((($$7158220)) + 6|0); - $90 = ((($$7221)) + 2|0); - $$7172 = (($$7172222) + -1)|0; - $91 = ($$7172|0)>(-1); - if ($91) { - $$7158220 = $89;$$7172222 = $$7172;$$7221 = $90; - } else { - break; - } - } - } - break; - } - case 26: { - if ($23) { - $$8159215 = $29;$$8173217 = $$8173214;$$8216 = $31; - while(1) { - $92 = HEAP16[$$8159215>>1]|0; - $93 = $92&65535; - $94 = ((($$8159215)) + 2|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95&65535; - $97 = ((($$8159215)) + 4|0); - $98 = HEAP16[$97>>1]|0; - $99 = $98&65535; - $100 = (_stbi__compute_y_16($93,$96,$99)|0); - HEAP16[$$8216>>1] = $100; - $101 = ((($$8216)) + 2|0); - HEAP16[$101>>1] = -1; - $102 = ((($$8159215)) + 6|0); - $103 = ((($$8216)) + 4|0); - $$8173 = (($$8173217) + -1)|0; - $104 = ($$8173|0)>(-1); - if ($104) { - $$8159215 = $102;$$8173217 = $$8173;$$8216 = $103; - } else { - break; - } - } - } - break; - } - case 33: { - if ($24) { - $$9160210 = $29;$$9174212 = $$9174209;$$9211 = $31; - while(1) { - $105 = HEAP16[$$9160210>>1]|0; - $106 = $105&65535; - $107 = ((($$9160210)) + 2|0); - $108 = HEAP16[$107>>1]|0; - $109 = $108&65535; - $110 = ((($$9160210)) + 4|0); - $111 = HEAP16[$110>>1]|0; - $112 = $111&65535; - $113 = (_stbi__compute_y_16($106,$109,$112)|0); - HEAP16[$$9211>>1] = $113; - $114 = ((($$9160210)) + 8|0); - $115 = ((($$9211)) + 2|0); - $$9174 = (($$9174212) + -1)|0; - $116 = ($$9174|0)>(-1); - if ($116) { - $$9160210 = $114;$$9174212 = $$9174;$$9211 = $115; - } else { - break; - } - } - } - break; - } - case 34: { - if ($25) { - $$10161205 = $29;$$10175207 = $$10175204;$$10206 = $31; - while(1) { - $117 = HEAP16[$$10161205>>1]|0; - $118 = $117&65535; - $119 = ((($$10161205)) + 2|0); - $120 = HEAP16[$119>>1]|0; - $121 = $120&65535; - $122 = ((($$10161205)) + 4|0); - $123 = HEAP16[$122>>1]|0; - $124 = $123&65535; - $125 = (_stbi__compute_y_16($118,$121,$124)|0); - HEAP16[$$10206>>1] = $125; - $126 = ((($$10161205)) + 6|0); - $127 = HEAP16[$126>>1]|0; - $128 = ((($$10206)) + 2|0); - HEAP16[$128>>1] = $127; - $129 = ((($$10161205)) + 8|0); - $130 = ((($$10206)) + 4|0); - $$10175 = (($$10175207) + -1)|0; - $131 = ($$10175|0)>(-1); - if ($131) { - $$10161205 = $129;$$10175207 = $$10175;$$10206 = $130; - } else { - break; - } - } - } - break; - } - case 35: { - if ($26) { - $$11162201 = $29;$$11176203 = $$11176200;$$11202 = $31; - while(1) { - $132 = HEAP16[$$11162201>>1]|0; - HEAP16[$$11202>>1] = $132; - $133 = ((($$11162201)) + 2|0); - $134 = HEAP16[$133>>1]|0; - $135 = ((($$11202)) + 2|0); - HEAP16[$135>>1] = $134; - $136 = ((($$11162201)) + 4|0); - $137 = HEAP16[$136>>1]|0; - $138 = ((($$11202)) + 4|0); - HEAP16[$138>>1] = $137; - $139 = ((($$11162201)) + 8|0); - $140 = ((($$11202)) + 6|0); - $$11176 = (($$11176203) + -1)|0; - $141 = ($$11176|0)>(-1); - if ($141) { - $$11162201 = $139;$$11176203 = $$11176;$$11202 = $140; - } else { - break; - } - } - } - break; - } - default: { - break L13; - } - } - } while(0); - $142 = (($$0164259) + 1)|0; - $143 = ($142|0)<($4|0); - if ($143) { - $$0164259 = $142; - } else { - break L11; - } - } - ___assert_fail((17198|0),(11806|0),1555,(12103|0)); - // unreachable; - } - } while(0); - _free($0); - $$0163 = $10; - return ($$0163|0); -} -function _stbi__compute_y_16($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*77)|0; - $4 = ($1*150)|0; - $5 = (($4) + ($3))|0; - $6 = ($2*29)|0; - $7 = (($5) + ($6))|0; - $8 = $7 >>> 8; - $9 = $8&65535; - return ($9|0); -} -function _stbi__compute_y($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*77)|0; - $4 = ($1*150)|0; - $5 = (($4) + ($3))|0; - $6 = ($2*29)|0; - $7 = (($5) + ($6))|0; - $8 = $7 >>> 8; - $9 = $8&255; - return ($9|0); -} -function _stbi__check_png_header($0) { - $0 = $0|0; - var $$05 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get8($0)|0); - $2 = ($1<<24>>24)==(-119); - if ($2) { - $3 = (_stbi__get8($0)|0); - $4 = ($3<<24>>24)==(80); - if ($4) { - $5 = (_stbi__get8($0)|0); - $6 = ($5<<24>>24)==(78); - if ($6) { - $7 = (_stbi__get8($0)|0); - $8 = ($7<<24>>24)==(71); - if ($8) { - $9 = (_stbi__get8($0)|0); - $10 = ($9<<24>>24)==(13); - if ($10) { - $11 = (_stbi__get8($0)|0); - $12 = ($11<<24>>24)==(10); - if ($12) { - $13 = (_stbi__get8($0)|0); - $14 = ($13<<24>>24)==(26); - if ($14) { - $15 = (_stbi__get8($0)|0); - $16 = ($15<<24>>24)==(10); - if ($16) { - $$05 = 1; - return ($$05|0); - } - } - } - } - } - } - } - } - _stbi__err(13375); - $$05 = 0; - return ($$05|0); -} -function _stbi__get_chunk_header($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbi__get32be($1)|0); - $3 = (_stbi__get32be($1)|0); - HEAP32[$0>>2] = $2; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - return; -} -function _stbi__skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(0); - if ($2) { - $3 = ((($0)) + 172|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 168|0); - HEAP32[$5>>2] = $4; - return; - } - $6 = ((($0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 172|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 168|0); - $12 = HEAP32[$11>>2]|0; - $13 = $10; - $14 = (($13) - ($12))|0; - $15 = ($14|0)<($1|0); - if ($15) { - HEAP32[$11>>2] = $10; - $16 = ((($0)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($1) - ($14))|0; - FUNCTION_TABLE_vii[$17 & 63]($19,$20); - return; - } - } - $21 = ((($0)) + 168|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + ($1)|0); - HEAP32[$21>>2] = $23; - return; -} -function _stbi__get32be($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get16be($0)|0); - $2 = $1 << 16; - $3 = (_stbi__get16be($0)|0); - $4 = (($2) + ($3))|0; - return ($4|0); -} -function _stbi__get16be($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__get8($0)|0); - $2 = $1&255; - $3 = $2 << 8; - $4 = (_stbi__get8($0)|0); - $5 = $4&255; - $6 = $3 | $5; - return ($6|0); -} -function _stbi_zlib_decode_malloc_guesssize_headerflag($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4080|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(4080|0); - $5 = sp; - $6 = (_stbi__malloc($2)|0); - $7 = ($6|0)==(0|0); - do { - if ($7) { - $$0 = 0; - } else { - HEAP32[$5>>2] = $0; - $8 = (($0) + ($1)|0); - $9 = ((($5)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = (_stbi__do_zlib($5,$6,$2,1,$4)|0); - $11 = ($10|0)==(0); - $12 = ((($5)) + 20|0); - $13 = HEAP32[$12>>2]|0; - if ($11) { - _free($13); - $$0 = 0; - break; - } - $14 = ($3|0)==(0|0); - if ($14) { - $$0 = $13; - } else { - $15 = ((($5)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = $13; - $18 = (($16) - ($17))|0; - HEAP32[$3>>2] = $18; - $$0 = $13; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _stbi__create_png_image($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0103117 = 0, $$0106116 = 0, $$0107115 = 0, $$095119 = 0, $$099118 = 0, $$3102$ph = 0, $$398$ph = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ($4|0)==(16); - $8 = $7 ? 2 : 1; - $9 = Math_imul($8, $3)|0; - $10 = ($6|0)==(0); - $11 = HEAP32[$0>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = ((($11)) + 4|0); - $14 = HEAP32[$13>>2]|0; - if ($10) { - $15 = (_stbi__create_png_image_raw($0,$1,$2,$3,$12,$14,$4,$5)|0); - $$4 = $15; - return ($$4|0); - } - $16 = (_stbi__malloc_mad3($12,$14,$9)|0); - $17 = ((($0)) + 12|0); - $18 = ((($0)) + 12|0); - $$0103117 = 0;$$095119 = $1;$$099118 = $2; - while(1) { - $19 = HEAP32[$0>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = (2992 + ($$0103117<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (3020 + ($$0103117<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($20) + -1)|0; - $26 = (($25) - ($22))|0; - $27 = (($26) + ($24))|0; - $28 = (($27>>>0) / ($24>>>0))&-1; - $29 = ((($19)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (3048 + ($$0103117<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (3076 + ($$0103117<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($30) + -1)|0; - $36 = (($35) - ($32))|0; - $37 = (($36) + ($34))|0; - $38 = (($37>>>0) / ($34>>>0))&-1; - $39 = ($24>>>0)<=($27>>>0); - $40 = ($34>>>0)<=($37>>>0); - $or$cond = $39 & $40; - if ($or$cond) { - $41 = ((($19)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = Math_imul($28, $4)|0; - $44 = Math_imul($43, $42)|0; - $45 = (($44) + 7)|0; - $46 = $45 >> 3; - $47 = (($46) + 1)|0; - $48 = Math_imul($47, $38)|0; - $49 = (_stbi__create_png_image_raw($0,$$095119,$$099118,$3,$28,$38,$4,$5)|0); - $50 = ($49|0)==(0); - if ($50) { - label = 13; - break; - } - $51 = ($38|0)>(0); - if ($51) { - $52 = ($28|0)>(0); - $$0106116 = 0; - while(1) { - if ($52) { - $53 = HEAP32[$33>>2]|0; - $54 = Math_imul($53, $$0106116)|0; - $55 = HEAP32[$31>>2]|0; - $56 = (($54) + ($55))|0; - $57 = HEAP32[$23>>2]|0; - $58 = HEAP32[$21>>2]|0; - $59 = Math_imul($56, $9)|0; - $60 = Math_imul($$0106116, $28)|0; - $$0107115 = 0; - while(1) { - $61 = Math_imul($57, $$0107115)|0; - $62 = (($61) + ($58))|0; - $63 = HEAP32[$0>>2]|0; - $64 = HEAP32[$63>>2]|0; - $65 = Math_imul($59, $64)|0; - $66 = (($16) + ($65)|0); - $67 = Math_imul($62, $9)|0; - $68 = (($66) + ($67)|0); - $69 = HEAP32[$18>>2]|0; - $70 = (($$0107115) + ($60))|0; - $71 = Math_imul($70, $9)|0; - $72 = (($69) + ($71)|0); - _memcpy(($68|0),($72|0),($9|0))|0; - $73 = (($$0107115) + 1)|0; - $74 = ($73|0)<($28|0); - if ($74) { - $$0107115 = $73; - } else { - break; - } - } - } - $75 = (($$0106116) + 1)|0; - $76 = ($75|0)<($38|0); - if ($76) { - $$0106116 = $75; - } else { - break; - } - } - } - $77 = HEAP32[$17>>2]|0; - _free($77); - $78 = (($$095119) + ($48)|0); - $79 = (($$099118) - ($48))|0; - $$3102$ph = $79;$$398$ph = $78; - } else { - $$3102$ph = $$099118;$$398$ph = $$095119; - } - $80 = (($$0103117) + 1)|0; - $81 = ($80|0)<(7); - if ($81) { - $$0103117 = $80;$$095119 = $$398$ph;$$099118 = $$3102$ph; - } else { - label = 15; - break; - } - } - if ((label|0) == 13) { - _free($16); - $$4 = 0; - return ($$4|0); - } - else if ((label|0) == 15) { - $82 = ((($0)) + 12|0); - HEAP32[$82>>2] = $16; - $$4 = 1; - return ($$4|0); - } - return (0)|0; -} -function _stbi__compute_transparency16($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($2|0) { - case 2: { - $13 = ($7|0)==(0); - if ($13) { - return; - } else { - $$0323 = 0;$$04 = $9; - } - while(1) { - $14 = HEAP16[$$04>>1]|0; - $15 = HEAP16[$1>>1]|0; - $not$ = ($14<<16>>16)!=($15<<16>>16); - $16 = $not$ << 31 >> 31; - $17 = ((($$04)) + 2|0); - HEAP16[$17>>1] = $16; - $18 = ((($$04)) + 4|0); - $19 = (($$0323) + 1)|0; - $exitcond = ($19|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0323 = $19;$$04 = $18; - } - } - return; - break; - } - case 4: { - $10 = ($7|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 2|0); - $12 = ((($1)) + 4|0); - $$1335 = 0;$$16 = $9; - while(1) { - $20 = HEAP16[$$16>>1]|0; - $21 = HEAP16[$1>>1]|0; - $22 = ($20<<16>>16)==($21<<16>>16); - if ($22) { - $23 = ((($$16)) + 2|0); - $24 = HEAP16[$23>>1]|0; - $25 = HEAP16[$11>>1]|0; - $26 = ($24<<16>>16)==($25<<16>>16); - if ($26) { - $27 = ((($$16)) + 4|0); - $28 = HEAP16[$27>>1]|0; - $29 = HEAP16[$12>>1]|0; - $30 = ($28<<16>>16)==($29<<16>>16); - if ($30) { - $31 = ((($$16)) + 6|0); - HEAP16[$31>>1] = 0; - } - } - } - $32 = ((($$16)) + 8|0); - $33 = (($$1335) + 1)|0; - $exitcond9 = ($33|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1335 = $33;$$16 = $32; - } - } - return; - break; - } - default: { - ___assert_fail((12457|0),(11806|0),4569,(12509|0)); - // unreachable; - } - } -} -function _stbi__compute_transparency($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0323 = 0, $$04 = 0, $$1335 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($2|0) { - case 2: { - $13 = ($7|0)==(0); - if ($13) { - return; - } else { - $$0323 = 0;$$04 = $9; - } - while(1) { - $14 = HEAP8[$$04>>0]|0; - $15 = HEAP8[$1>>0]|0; - $not$ = ($14<<24>>24)!=($15<<24>>24); - $16 = $not$ << 31 >> 31; - $17 = ((($$04)) + 1|0); - HEAP8[$17>>0] = $16; - $18 = ((($$04)) + 2|0); - $19 = (($$0323) + 1)|0; - $exitcond = ($19|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0323 = $19;$$04 = $18; - } - } - return; - break; - } - case 4: { - $10 = ($7|0)==(0); - if ($10) { - return; - } - $11 = ((($1)) + 1|0); - $12 = ((($1)) + 2|0); - $$1335 = 0;$$16 = $9; - while(1) { - $20 = HEAP8[$$16>>0]|0; - $21 = HEAP8[$1>>0]|0; - $22 = ($20<<24>>24)==($21<<24>>24); - if ($22) { - $23 = ((($$16)) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = HEAP8[$11>>0]|0; - $26 = ($24<<24>>24)==($25<<24>>24); - if ($26) { - $27 = ((($$16)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = HEAP8[$12>>0]|0; - $30 = ($28<<24>>24)==($29<<24>>24); - if ($30) { - $31 = ((($$16)) + 3|0); - HEAP8[$31>>0] = 0; - } - } - } - $32 = ((($$16)) + 4|0); - $33 = (($$1335) + 1)|0; - $exitcond9 = ($33|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1335 = $33;$$16 = $32; - } - } - return; - break; - } - default: { - ___assert_fail((12457|0),(11806|0),4544,(12482|0)); - // unreachable; - } - } -} -function _stbi__de_iphone($0) { - $0 = $0|0; - var $$05158 = 0, $$059 = 0, $$15263 = 0, $$164 = 0, $$25360 = 0, $$261 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond68 = 0, $exitcond69 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = ((($0)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - switch ($9|0) { - case 3: { - $10 = ($5|0)==(0); - if ($10) { - return; - } else { - $$05158 = $7;$$059 = 0; - } - while(1) { - $11 = HEAP8[$$05158>>0]|0; - $12 = ((($$05158)) + 2|0); - $13 = HEAP8[$12>>0]|0; - HEAP8[$$05158>>0] = $13; - HEAP8[$12>>0] = $11; - $14 = ((($$05158)) + 3|0); - $15 = (($$059) + 1)|0; - $exitcond = ($15|0)==($5|0); - if ($exitcond) { - break; - } else { - $$05158 = $14;$$059 = $15; - } - } - return; - break; - } - case 4: { - $16 = HEAP32[6976]|0; - $17 = ($16|0)==(0); - $18 = ($5|0)!=(0); - if ($17) { - if ($18) { - $$25360 = $7;$$261 = 0; - } else { - return; - } - while(1) { - $42 = HEAP8[$$25360>>0]|0; - $43 = ((($$25360)) + 2|0); - $44 = HEAP8[$43>>0]|0; - HEAP8[$$25360>>0] = $44; - HEAP8[$43>>0] = $42; - $45 = ((($$25360)) + 4|0); - $46 = (($$261) + 1)|0; - $exitcond68 = ($46|0)==($5|0); - if ($exitcond68) { - break; - } else { - $$25360 = $45;$$261 = $46; - } - } - return; - } - if ($18) { - $$15263 = $7;$$164 = 0; - } else { - return; - } - while(1) { - $19 = ((($$15263)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = HEAP8[$$15263>>0]|0; - $22 = ($20<<24>>24)==(0); - $23 = ((($$15263)) + 2|0); - $24 = HEAP8[$23>>0]|0; - if ($22) { - HEAP8[$$15263>>0] = $24; - $$sink = $21; - } else { - $25 = $24&255; - $26 = ($25*255)|0; - $27 = $20&255; - $28 = (($26>>>0) / ($27>>>0))&-1; - $29 = $28&255; - HEAP8[$$15263>>0] = $29; - $30 = ((($$15263)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = ($32*255)|0; - $34 = (($33>>>0) / ($27>>>0))&-1; - $35 = $34&255; - HEAP8[$30>>0] = $35; - $36 = $21&255; - $37 = ($36*255)|0; - $38 = (($37>>>0) / ($27>>>0))&-1; - $39 = $38&255; - $$sink = $39; - } - HEAP8[$23>>0] = $$sink; - $40 = ((($$15263)) + 4|0); - $41 = (($$164) + 1)|0; - $exitcond69 = ($41|0)==($5|0); - if ($exitcond69) { - break; - } else { - $$15263 = $40;$$164 = $41; - } - } - return; - break; - } - default: { - ___assert_fail((12423|0),(11806|0),4650,(12441|0)); - // unreachable; - } - } -} -function _stbi__expand_png_palette($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0574 = 0, $$0583 = 0, $$1595 = 0, $$16 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = Math_imul($6, $4)|0; - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_stbi__malloc_mad2($7,$2)|0); - $11 = ($10|0)==(0|0); - if ($11) { - _stbi__err(11861); - $$0 = 0; - return ($$0|0); - } - $12 = ($2|0)==(3); - $13 = ($7|0)!=(0); - if ($12) { - if ($13) { - $$0574 = 0;$$0583 = $10; - while(1) { - $14 = (($9) + ($$0574)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 2; - $18 = (($1) + ($17)|0); - $19 = HEAP8[$18>>0]|0; - HEAP8[$$0583>>0] = $19; - $20 = $17 | 1; - $21 = (($1) + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($$0583)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $17 | 2; - $25 = (($1) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($$0583)) + 2|0); - HEAP8[$27>>0] = $26; - $28 = ((($$0583)) + 3|0); - $29 = (($$0574) + 1)|0; - $exitcond = ($29|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0574 = $29;$$0583 = $28; - } - } - } - } else { - if ($13) { - $$1595 = $10;$$16 = 0; - while(1) { - $30 = (($9) + ($$16)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 2; - $34 = (($1) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - HEAP8[$$1595>>0] = $35; - $36 = $33 | 1; - $37 = (($1) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($$1595)) + 1|0); - HEAP8[$39>>0] = $38; - $40 = $33 | 2; - $41 = (($1) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = ((($$1595)) + 2|0); - HEAP8[$43>>0] = $42; - $44 = $33 | 3; - $45 = (($1) + ($44)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ((($$1595)) + 3|0); - HEAP8[$47>>0] = $46; - $48 = ((($$1595)) + 4|0); - $49 = (($$16) + 1)|0; - $exitcond9 = ($49|0)==($7|0); - if ($exitcond9) { - break; - } else { - $$1595 = $48;$$16 = $49; - } - } - } - } - $50 = HEAP32[$8>>2]|0; - _free($50); - HEAP32[$8>>2] = $10; - $$0 = 1; - return ($$0|0); -} -function _stbi__create_png_image_raw($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0568 = 0, $$0568724 = 0, $$0568725 = 0, $$0571$lcssa = 0, $$0571715 = 0, $$0574$lcssa = 0, $$0574714 = 0, $$0577817 = 0, $$0588 = 0, $$0597 = 0, $$0608816 = 0, $$0611815 = 0, $$0614 = 0, $$0614793 = 0, $$0614796 = 0, $$0623814 = 0, $$0625734 = 0, $$0731 = 0, $$1 = 0, $$10635764 = 0; - var $$11$ph = 0, $$11636755 = 0, $$12747 = 0, $$13739 = 0, $$14$lcssa = 0, $$14713 = 0, $$15$lcssa = 0, $$15705 = 0, $$1572$lcssa = 0, $$1572707 = 0, $$1575$lcssa = 0, $$1575706 = 0, $$1578 = 0, $$16$lcssa = 0, $$1609 = 0, $$1612 = 0, $$1615 = 0, $$1615785 = 0, $$1615788 = 0, $$1624727 = 0; - var $$1626812 = 0, $$16700 = 0, $$1721 = 0, $$1722 = 0, $$2 = 0, $$2573$lcssa = 0, $$2573702 = 0, $$2579795 = 0, $$2599794 = 0, $$2616 = 0, $$2616776 = 0, $$2616780 = 0, $$2627810 = 0, $$3580787 = 0, $$3592778 = 0, $$3600786 = 0, $$3617 = 0, $$3617767 = 0, $$3617771 = 0, $$3628808 = 0; - var $$4$lcssa = 0, $$4581779 = 0, $$4593769 = 0, $$4601777 = 0, $$4618 = 0, $$4618758 = 0, $$4618762 = 0, $$4629806 = 0, $$4701 = 0, $$5582770 = 0, $$5594760 = 0, $$5602768 = 0, $$5619 = 0, $$5619750 = 0, $$5619753 = 0, $$5630804 = 0, $$6583761 = 0, $$6603759 = 0, $$6620 = 0, $$6620742 = 0; - var $$6620745 = 0, $$6631802 = 0, $$7584752 = 0, $$7604751 = 0, $$7621798 = 0, $$7632790 = 0, $$8585744 = 0, $$8605743 = 0, $$8622729 = 0, $$8633782 = 0, $$9586 = 0, $$9606799 = 0, $$9634773 = 0, $$not = 0, $$sink = 0, $$sink1 = 0, $$sink641 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0; - var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0; - var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0; - var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0; - var $611 = 0, $612 = 0, $613 = 0, $614 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $brmerge894 = 0, $exitcond = 0, $exitcond864 = 0, $exitcond865 = 0, $exitcond867 = 0, $exitcond869 = 0, $exitcond871 = 0, $exitcond873 = 0, $exitcond875 = 0, $exitcond877 = 0, $exitcond880 = 0, $exitcond881 = 0, $exitcond882 = 0, $exitcond883 = 0, $exitcond884 = 0; - var $exitcond885 = 0, $exitcond886 = 0, $indvars$iv = 0, $indvars$iv$next = 0, $indvars$iv$next849 = 0, $indvars$iv$next852 = 0, $indvars$iv$next855 = 0, $indvars$iv$next858 = 0, $indvars$iv$next861 = 0, $indvars$iv848 = 0, $indvars$iv851 = 0, $indvars$iv854 = 0, $indvars$iv857 = 0, $indvars$iv860 = 0, $or$cond = 0, $scevgep = 0, $scevgep850 = 0, $scevgep853 = 0, $scevgep856 = 0, $scevgep859 = 0; - var $scevgep862 = 0, $scevgep866 = 0, $scevgep868 = 0, $scevgep870 = 0, $scevgep872 = 0, $scevgep874 = 0, $scevgep876 = 0, $scevgep879 = 0, $trunc = 0, $trunc637 = 0, $trunc638 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = ($6|0)==(16); - $9 = $8 ? 2 : 1; - $10 = HEAP32[$0>>2]|0; - $11 = Math_imul($4, $3)|0; - $12 = Math_imul($9, $11)|0; - $13 = ((($10)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($9, $3)|0; - $16 = Math_imul($14, $9)|0; - $17 = ($14|0)==($3|0); - $18 = (($14) + 1)|0; - $19 = ($18|0)==($3|0); - $or$cond = $17 | $19; - if (!($or$cond)) { - ___assert_fail((12538|0),(11806|0),4294,(12579|0)); - // unreachable; - } - $20 = (_stbi__malloc_mad3($4,$5,$15)|0); - $21 = ((($0)) + 12|0); - HEAP32[$21>>2] = $20; - $22 = ($20|0)==(0|0); - if ($22) { - _stbi__err(11861); - $$2 = 0; - return ($$2|0); - } - $23 = Math_imul($14, $4)|0; - $24 = Math_imul($23, $6)|0; - $25 = (($24) + 7)|0; - $26 = $25 >>> 3; - $27 = (($26) + 1)|0; - $28 = Math_imul($27, $5)|0; - $29 = HEAP32[$10>>2]|0; - $30 = ($29|0)==($4|0); - if ($30) { - $31 = ((($10)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($5|0); - if ($33) { - $34 = ($28|0)==($2|0); - if (!($34)) { - _stbi__err(12606); - $$2 = 0; - return ($$2|0); - } - } else { - label = 9; - } - } else { - label = 9; - } - if ((label|0) == 9) { - $35 = ($28>>>0)>($2>>>0); - if ($35) { - _stbi__err(12606); - $$2 = 0; - return ($$2|0); - } - } - $36 = ($5|0)==(0); - L18: do { - if (!($36)) { - $37 = ($6|0)<(8); - $38 = ($26>>>0)>($4>>>0); - $39 = (($11) - ($26))|0; - $40 = (0 - ($12))|0; - $41 = ($6|0)==(8); - $brmerge = $37 | $17; - $42 = ($4|0)==(0); - $$0614793 = (($4) + -1)|0; - $43 = ($$0614793|0)==(0); - $$1615785 = (($4) + -1)|0; - $44 = ($$1615785|0)==(0); - $$2616776 = (($4) + -1)|0; - $45 = ($$2616776|0)==(0); - $$3617767 = (($4) + -1)|0; - $46 = ($$3617767|0)==(0); - $$4618758 = (($4) + -1)|0; - $47 = ($$4618758|0)==(0); - $$5619750 = (($4) + -1)|0; - $48 = ($$5619750|0)==(0); - $$6620742 = (($4) + -1)|0; - $49 = ($$6620742|0)==(0); - $$not = $8 ^ 1; - $brmerge894 = $42 | $$not; - $$0577817 = $1;$$0608816 = $4;$$0611815 = $16;$$0623814 = 0; - while(1) { - $50 = HEAP32[$21>>2]|0; - $51 = Math_imul($$0623814, $12)|0; - $52 = (($50) + ($51)|0); - $53 = ((($$0577817)) + 1|0); - $54 = HEAP8[$$0577817>>0]|0; - $55 = $54&255; - $56 = ($54&255)>(4); - if ($56) { - label = 105; - break; - } - if ($37) { - if ($38) { - label = 16; - break; - } - $57 = (($52) + ($39)|0); - $$0597 = $57;$$1609 = $26;$$1612 = 1; - } else { - $$0597 = $52;$$1609 = $$0608816;$$1612 = $$0611815; - } - $58 = (($$0597) + ($40)|0); - $59 = ($$0623814|0)==(0); - if ($59) { - $60 = (12645 + ($55)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $$0588 = $62; - } else { - $$0588 = $55; - } - $63 = ($$1612|0)>(0); - L30: do { - if ($63) { - $trunc638 = $$0588&255; - $$0625734 = 0; - while(1) { - switch ($trunc638<<24>>24) { - case 0: { - $64 = (($53) + ($$0625734)|0); - $65 = HEAP8[$64>>0]|0; - $$sink = $65; - label = 30; - break; - } - case 1: { - $66 = (($53) + ($$0625734)|0); - $67 = HEAP8[$66>>0]|0; - $$sink = $67; - label = 30; - break; - } - case 2: { - $68 = (($53) + ($$0625734)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = (($58) + ($$0625734)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = (($73) + ($70))|0; - $75 = $74&255; - $$sink = $75; - label = 30; - break; - } - case 3: { - $76 = (($53) + ($$0625734)|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = (($58) + ($$0625734)|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 >>> 1; - $83 = (($82) + ($78))|0; - $84 = $83&255; - $$sink = $84; - label = 30; - break; - } - case 4: { - $85 = (($53) + ($$0625734)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = (($58) + ($$0625734)|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = (_stbi__paeth(0,$90,0)|0); - $92 = (($91) + ($87))|0; - $93 = $92&255; - $$sink = $93; - label = 30; - break; - } - case 5: { - $94 = (($53) + ($$0625734)|0); - $95 = HEAP8[$94>>0]|0; - $$sink = $95; - label = 30; - break; - } - case 6: { - $96 = (($53) + ($$0625734)|0); - $97 = HEAP8[$96>>0]|0; - $$sink = $97; - label = 30; - break; - } - default: { - } - } - if ((label|0) == 30) { - label = 0; - $$sink1 = (($$0597) + ($$0625734)|0); - HEAP8[$$sink1>>0] = $$sink; - } - $98 = (($$0625734) + 1)|0; - $exitcond864 = ($98|0)==($$1612|0); - if ($exitcond864) { - break L30; - } else { - $$0625734 = $98; - } - } - } - } while(0); - do { - if ($41) { - if (!($17)) { - $99 = (($$0597) + ($14)|0); - HEAP8[$99>>0] = -1; - } - $100 = (($53) + ($14)|0); - $$1578 = $100;$$sink641 = $3; - } else { - if (!($8)) { - $105 = ((($$0577817)) + 2|0); - $$1578 = $105;$$sink641 = 1; - break; - } - if (!($17)) { - $101 = (($$1612) + 1)|0; - $102 = (($$0597) + ($101)|0); - $103 = (($$0597) + ($$1612)|0); - HEAP8[$103>>0] = -1; - HEAP8[$102>>0] = -1; - } - $104 = (($53) + ($$1612)|0); - $$1578 = $104;$$sink641 = $15; - } - } while(0); - $106 = (($$0597) + ($$sink641)|0); - $107 = (($58) + ($$sink641)|0); - if ($brmerge) { - $108 = (($$1609) + -1)|0; - $109 = Math_imul($108, $$1612)|0; - $trunc637 = $$0588&255; - switch ($trunc637<<24>>24) { - case 0: { - _memcpy(($106|0),($$1578|0),($109|0))|0; - break; - } - case 1: { - $115 = ($109|0)>(0); - if ($115) { - $$1626812 = 0; - while(1) { - $116 = (($$1578) + ($$1626812)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (($$1626812) - ($$1612))|0; - $120 = (($106) + ($119)|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - $123 = (($122) + ($118))|0; - $124 = $123&255; - $125 = (($106) + ($$1626812)|0); - HEAP8[$125>>0] = $124; - $126 = (($$1626812) + 1)|0; - $exitcond886 = ($126|0)==($109|0); - if ($exitcond886) { - break; - } else { - $$1626812 = $126; - } - } - } - break; - } - case 2: { - $114 = ($109|0)>(0); - if ($114) { - $$2627810 = 0; - while(1) { - $127 = (($$1578) + ($$2627810)|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = (($107) + ($$2627810)|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = (($132) + ($129))|0; - $134 = $133&255; - $135 = (($106) + ($$2627810)|0); - HEAP8[$135>>0] = $134; - $136 = (($$2627810) + 1)|0; - $exitcond885 = ($136|0)==($109|0); - if ($exitcond885) { - break; - } else { - $$2627810 = $136; - } - } - } - break; - } - case 3: { - $113 = ($109|0)>(0); - if ($113) { - $$3628808 = 0; - while(1) { - $137 = (($$1578) + ($$3628808)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $140 = (($107) + ($$3628808)|0); - $141 = HEAP8[$140>>0]|0; - $142 = $141&255; - $143 = (($$3628808) - ($$1612))|0; - $144 = (($106) + ($143)|0); - $145 = HEAP8[$144>>0]|0; - $146 = $145&255; - $147 = (($146) + ($142))|0; - $148 = $147 >>> 1; - $149 = (($148) + ($139))|0; - $150 = $149&255; - $151 = (($106) + ($$3628808)|0); - HEAP8[$151>>0] = $150; - $152 = (($$3628808) + 1)|0; - $exitcond884 = ($152|0)==($109|0); - if ($exitcond884) { - break; - } else { - $$3628808 = $152; - } - } - } - break; - } - case 4: { - $112 = ($109|0)>(0); - if ($112) { - $$4629806 = 0; - while(1) { - $153 = (($$1578) + ($$4629806)|0); - $154 = HEAP8[$153>>0]|0; - $155 = $154&255; - $156 = (($$4629806) - ($$1612))|0; - $157 = (($106) + ($156)|0); - $158 = HEAP8[$157>>0]|0; - $159 = $158&255; - $160 = (($107) + ($$4629806)|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $163 = (($107) + ($156)|0); - $164 = HEAP8[$163>>0]|0; - $165 = $164&255; - $166 = (_stbi__paeth($159,$162,$165)|0); - $167 = (($166) + ($155))|0; - $168 = $167&255; - $169 = (($106) + ($$4629806)|0); - HEAP8[$169>>0] = $168; - $170 = (($$4629806) + 1)|0; - $exitcond883 = ($170|0)==($109|0); - if ($exitcond883) { - break; - } else { - $$4629806 = $170; - } - } - } - break; - } - case 5: { - $111 = ($109|0)>(0); - if ($111) { - $$5630804 = 0; - while(1) { - $171 = (($$1578) + ($$5630804)|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172&255; - $174 = (($$5630804) - ($$1612))|0; - $175 = (($106) + ($174)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $177 >>> 1; - $179 = (($178) + ($173))|0; - $180 = $179&255; - $181 = (($106) + ($$5630804)|0); - HEAP8[$181>>0] = $180; - $182 = (($$5630804) + 1)|0; - $exitcond882 = ($182|0)==($109|0); - if ($exitcond882) { - break; - } else { - $$5630804 = $182; - } - } - } - break; - } - case 6: { - $110 = ($109|0)>(0); - if ($110) { - $$6631802 = 0; - while(1) { - $183 = (($$1578) + ($$6631802)|0); - $184 = HEAP8[$183>>0]|0; - $185 = $184&255; - $186 = (($$6631802) - ($$1612))|0; - $187 = (($106) + ($186)|0); - $188 = HEAP8[$187>>0]|0; - $189 = $188&255; - $190 = (_stbi__paeth($189,0,0)|0); - $191 = (($190) + ($185))|0; - $192 = $191&255; - $193 = (($106) + ($$6631802)|0); - HEAP8[$193>>0] = $192; - $194 = (($$6631802) + 1)|0; - $exitcond881 = ($194|0)==($109|0); - if ($exitcond881) { - break; - } else { - $$6631802 = $194; - } - } - } - break; - } - default: { - } - } - $195 = (($$1578) + ($109)|0); - $$11$ph = $195; - } else { - if (!($19)) { - label = 58; - break; - } - $trunc = $$0588&255; - switch ($trunc<<24>>24) { - case 0: { - if ($43) { - $$9586 = $$1578; - } else { - $208 = ($$1612|0)>(0); - $209 = Math_imul($$6620742, $$1612)|0; - $$0614796 = $$0614793;$$2579795 = $$1578;$$2599794 = $106; - while(1) { - if ($208) { - $$7632790 = 0; - while(1) { - $210 = (($$2579795) + ($$7632790)|0); - $211 = HEAP8[$210>>0]|0; - $212 = (($$2599794) + ($$7632790)|0); - HEAP8[$212>>0] = $211; - $213 = (($$7632790) + 1)|0; - $exitcond877 = ($213|0)==($$1612|0); - if ($exitcond877) { - break; - } else { - $$7632790 = $213; - } - } - } - $214 = (($$2599794) + ($$1612)|0); - HEAP8[$214>>0] = -1; - $215 = (($$2579795) + ($$1612)|0); - $216 = (($$2599794) + ($15)|0); - $$0614 = (($$0614796) + -1)|0; - $217 = ($$0614|0)==(0); - if ($217) { - break; - } else { - $$0614796 = $$0614;$$2579795 = $215;$$2599794 = $216; - } - } - $scevgep879 = (($$1578) + ($209)|0); - $$9586 = $scevgep879; - } - break; - } - case 1: { - if ($44) { - $$9586 = $$1578; - } else { - $206 = ($$1612|0)>(0); - $207 = Math_imul($$6620742, $$1612)|0; - $$1615788 = $$1615785;$$3580787 = $$1578;$$3600786 = $106; - while(1) { - if ($206) { - $$8633782 = 0; - while(1) { - $218 = (($$3580787) + ($$8633782)|0); - $219 = HEAP8[$218>>0]|0; - $220 = $219&255; - $221 = (($$8633782) - ($15))|0; - $222 = (($$3600786) + ($221)|0); - $223 = HEAP8[$222>>0]|0; - $224 = $223&255; - $225 = (($224) + ($220))|0; - $226 = $225&255; - $227 = (($$3600786) + ($$8633782)|0); - HEAP8[$227>>0] = $226; - $228 = (($$8633782) + 1)|0; - $exitcond875 = ($228|0)==($$1612|0); - if ($exitcond875) { - break; - } else { - $$8633782 = $228; - } - } - } - $229 = (($$3600786) + ($$1612)|0); - HEAP8[$229>>0] = -1; - $230 = (($$3580787) + ($$1612)|0); - $231 = (($$3600786) + ($15)|0); - $$1615 = (($$1615788) + -1)|0; - $232 = ($$1615|0)==(0); - if ($232) { - break; - } else { - $$1615788 = $$1615;$$3580787 = $230;$$3600786 = $231; - } - } - $scevgep876 = (($$1578) + ($207)|0); - $$9586 = $scevgep876; - } - break; - } - case 2: { - if ($45) { - $$9586 = $$1578; - } else { - $204 = ($$1612|0)>(0); - $205 = Math_imul($$6620742, $$1612)|0; - $$2616780 = $$2616776;$$3592778 = $107;$$4581779 = $$1578;$$4601777 = $106; - while(1) { - if ($204) { - $$9634773 = 0; - while(1) { - $233 = (($$4581779) + ($$9634773)|0); - $234 = HEAP8[$233>>0]|0; - $235 = $234&255; - $236 = (($$3592778) + ($$9634773)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = (($238) + ($235))|0; - $240 = $239&255; - $241 = (($$4601777) + ($$9634773)|0); - HEAP8[$241>>0] = $240; - $242 = (($$9634773) + 1)|0; - $exitcond873 = ($242|0)==($$1612|0); - if ($exitcond873) { - break; - } else { - $$9634773 = $242; - } - } - } - $243 = (($$4601777) + ($$1612)|0); - HEAP8[$243>>0] = -1; - $244 = (($$4581779) + ($$1612)|0); - $245 = (($$4601777) + ($15)|0); - $246 = (($$3592778) + ($15)|0); - $$2616 = (($$2616780) + -1)|0; - $247 = ($$2616|0)==(0); - if ($247) { - break; - } else { - $$2616780 = $$2616;$$3592778 = $246;$$4581779 = $244;$$4601777 = $245; - } - } - $scevgep874 = (($$1578) + ($205)|0); - $$9586 = $scevgep874; - } - break; - } - case 3: { - if ($46) { - $$9586 = $$1578; - } else { - $202 = ($$1612|0)>(0); - $203 = Math_imul($$6620742, $$1612)|0; - $$3617771 = $$3617767;$$4593769 = $107;$$5582770 = $$1578;$$5602768 = $106; - while(1) { - if ($202) { - $$10635764 = 0; - while(1) { - $248 = (($$5582770) + ($$10635764)|0); - $249 = HEAP8[$248>>0]|0; - $250 = $249&255; - $251 = (($$4593769) + ($$10635764)|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $254 = (($$10635764) - ($15))|0; - $255 = (($$5602768) + ($254)|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = (($257) + ($253))|0; - $259 = $258 >>> 1; - $260 = (($259) + ($250))|0; - $261 = $260&255; - $262 = (($$5602768) + ($$10635764)|0); - HEAP8[$262>>0] = $261; - $263 = (($$10635764) + 1)|0; - $exitcond871 = ($263|0)==($$1612|0); - if ($exitcond871) { - break; - } else { - $$10635764 = $263; - } - } - } - $264 = (($$5602768) + ($$1612)|0); - HEAP8[$264>>0] = -1; - $265 = (($$5582770) + ($$1612)|0); - $266 = (($$5602768) + ($15)|0); - $267 = (($$4593769) + ($15)|0); - $$3617 = (($$3617771) + -1)|0; - $268 = ($$3617|0)==(0); - if ($268) { - break; - } else { - $$3617771 = $$3617;$$4593769 = $267;$$5582770 = $265;$$5602768 = $266; - } - } - $scevgep872 = (($$1578) + ($203)|0); - $$9586 = $scevgep872; - } - break; - } - case 4: { - if ($47) { - $$9586 = $$1578; - } else { - $200 = ($$1612|0)>(0); - $201 = Math_imul($$6620742, $$1612)|0; - $$4618762 = $$4618758;$$5594760 = $107;$$6583761 = $$1578;$$6603759 = $106; - while(1) { - if ($200) { - $$11636755 = 0; - while(1) { - $269 = (($$6583761) + ($$11636755)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - $272 = (($$11636755) - ($15))|0; - $273 = (($$6603759) + ($272)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $276 = (($$5594760) + ($$11636755)|0); - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $279 = (($$5594760) + ($272)|0); - $280 = HEAP8[$279>>0]|0; - $281 = $280&255; - $282 = (_stbi__paeth($275,$278,$281)|0); - $283 = (($282) + ($271))|0; - $284 = $283&255; - $285 = (($$6603759) + ($$11636755)|0); - HEAP8[$285>>0] = $284; - $286 = (($$11636755) + 1)|0; - $exitcond869 = ($286|0)==($$1612|0); - if ($exitcond869) { - break; - } else { - $$11636755 = $286; - } - } - } - $287 = (($$6603759) + ($$1612)|0); - HEAP8[$287>>0] = -1; - $288 = (($$6583761) + ($$1612)|0); - $289 = (($$6603759) + ($15)|0); - $290 = (($$5594760) + ($15)|0); - $$4618 = (($$4618762) + -1)|0; - $291 = ($$4618|0)==(0); - if ($291) { - break; - } else { - $$4618762 = $$4618;$$5594760 = $290;$$6583761 = $288;$$6603759 = $289; - } - } - $scevgep870 = (($$1578) + ($201)|0); - $$9586 = $scevgep870; - } - break; - } - case 5: { - if ($48) { - $$9586 = $$1578; - } else { - $198 = ($$1612|0)>(0); - $199 = Math_imul($$6620742, $$1612)|0; - $$5619753 = $$5619750;$$7584752 = $$1578;$$7604751 = $106; - while(1) { - if ($198) { - $$12747 = 0; - while(1) { - $292 = (($$7584752) + ($$12747)|0); - $293 = HEAP8[$292>>0]|0; - $294 = $293&255; - $295 = (($$12747) - ($15))|0; - $296 = (($$7604751) + ($295)|0); - $297 = HEAP8[$296>>0]|0; - $298 = $297&255; - $299 = $298 >>> 1; - $300 = (($299) + ($294))|0; - $301 = $300&255; - $302 = (($$7604751) + ($$12747)|0); - HEAP8[$302>>0] = $301; - $303 = (($$12747) + 1)|0; - $exitcond867 = ($303|0)==($$1612|0); - if ($exitcond867) { - break; - } else { - $$12747 = $303; - } - } - } - $304 = (($$7604751) + ($$1612)|0); - HEAP8[$304>>0] = -1; - $305 = (($$7584752) + ($$1612)|0); - $306 = (($$7604751) + ($15)|0); - $$5619 = (($$5619753) + -1)|0; - $307 = ($$5619|0)==(0); - if ($307) { - break; - } else { - $$5619753 = $$5619;$$7584752 = $305;$$7604751 = $306; - } - } - $scevgep868 = (($$1578) + ($199)|0); - $$9586 = $scevgep868; - } - break; - } - case 6: { - if ($49) { - $$9586 = $$1578; - } else { - $196 = ($$1612|0)>(0); - $197 = Math_imul($$6620742, $$1612)|0; - $$6620745 = $$6620742;$$8585744 = $$1578;$$8605743 = $106; - while(1) { - if ($196) { - $$13739 = 0; - while(1) { - $308 = (($$8585744) + ($$13739)|0); - $309 = HEAP8[$308>>0]|0; - $310 = $309&255; - $311 = (($$13739) - ($15))|0; - $312 = (($$8605743) + ($311)|0); - $313 = HEAP8[$312>>0]|0; - $314 = $313&255; - $315 = (_stbi__paeth($314,0,0)|0); - $316 = (($315) + ($310))|0; - $317 = $316&255; - $318 = (($$8605743) + ($$13739)|0); - HEAP8[$318>>0] = $317; - $319 = (($$13739) + 1)|0; - $exitcond865 = ($319|0)==($$1612|0); - if ($exitcond865) { - break; - } else { - $$13739 = $319; - } - } - } - $320 = (($$8605743) + ($$1612)|0); - HEAP8[$320>>0] = -1; - $321 = (($$8585744) + ($$1612)|0); - $322 = (($$8605743) + ($15)|0); - $$6620 = (($$6620745) + -1)|0; - $323 = ($$6620|0)==(0); - if ($323) { - break; - } else { - $$6620745 = $$6620;$$8585744 = $321;$$8605743 = $322; - } - } - $scevgep866 = (($$1578) + ($197)|0); - $$9586 = $scevgep866; - } - break; - } - default: { - $$9586 = $$1578; - } - } - if ($brmerge894) { - $$11$ph = $$9586; - } else { - $324 = HEAP32[$21>>2]|0; - $325 = (($324) + ($51)|0); - $326 = (($$1612) + 1)|0; - $$7621798 = 0;$$9606799 = $325; - while(1) { - $327 = (($$9606799) + ($326)|0); - HEAP8[$327>>0] = -1; - $328 = (($$7621798) + 1)|0; - $329 = (($$9606799) + ($15)|0); - $exitcond880 = ($328|0)==($4|0); - if ($exitcond880) { - $$11$ph = $$9586; - break; - } else { - $$7621798 = $328;$$9606799 = $329; - } - } - } - } - $330 = (($$0623814) + 1)|0; - $331 = ($330>>>0)<($5>>>0); - if ($331) { - $$0577817 = $$11$ph;$$0608816 = $$1609;$$0611815 = $$1612;$$0623814 = $330; - } else { - break L18; - } - } - if ((label|0) == 16) { - ___assert_fail((12624|0),(11806|0),4315,(12579|0)); - // unreachable; - } - else if ((label|0) == 58) { - ___assert_fail((12650|0),(11806|0),4377,(12579|0)); - // unreachable; - } - else if ((label|0) == 105) { - _stbi__err(12667); - $$2 = 0; - return ($$2|0); - } - } - } while(0); - $332 = ($6|0)<(8); - if (!($332)) { - if (!($8)) { - $$2 = 1; - return ($$2|0); - } - $601 = Math_imul($4, $3)|0; - $602 = Math_imul($601, $5)|0; - $603 = ($602|0)==(0); - if ($603) { - $$2 = 1; - return ($$2|0); - } - $604 = HEAP32[$21>>2]|0; - $$0731 = $604;$$8622729 = 0; - while(1) { - $605 = HEAP8[$$0731>>0]|0; - $606 = $605&255; - $607 = $606 << 8; - $608 = ((($$0731)) + 1|0); - $609 = HEAP8[$608>>0]|0; - $610 = $609&255; - $611 = $607 | $610; - $612 = $611&65535; - HEAP16[$$0731>>1] = $612; - $613 = (($$8622729) + 1)|0; - $614 = ((($$0731)) + 2|0); - $exitcond = ($613|0)==($602|0); - if ($exitcond) { - $$2 = 1; - break; - } else { - $$0731 = $614;$$8622729 = $613; - } - } - return ($$2|0); - } - $333 = ($5|0)==(0); - if ($333) { - $$2 = 1; - return ($$2|0); - } - $334 = (0 - ($26))|0; - $335 = ($7|0)==(0); - $336 = (12363 + ($6)|0); - $$0568724 = (($4) + -1)|0; - $337 = ($$0568724|0)>(-1); - $$1721 = (($4) + -1)|0; - $338 = ($$1721|0)>(-1); - $339 = ($23|0)>(1); - $340 = ($23|0)>(3); - $341 = ($23|0)>(7); - $342 = (($23) + -8)|0; - $343 = $342 >>> 3; - $344 = $343 << 3; - $345 = (($344) + 8)|0; - $346 = (($342) - ($344))|0; - $347 = (($343) + ($11))|0; - $348 = (($347) + 1)|0; - $349 = (($348) - ($26))|0; - $350 = (($23) + -4)|0; - $351 = $350 >>> 2; - $352 = $351 << 2; - $353 = (($352) + 4)|0; - $354 = (($350) - ($352))|0; - $355 = (($351) + ($11))|0; - $356 = (($355) + 1)|0; - $357 = (($356) - ($26))|0; - $358 = (($23) + -2)|0; - $359 = $358 >>> 1; - $360 = $359 << 1; - $361 = (($360) + 2)|0; - $362 = (($358) - ($360))|0; - $363 = (($359) + ($11))|0; - $364 = (($363) + 1)|0; - $365 = (($364) - ($26))|0; - $$1624727 = 0;$indvars$iv = $345;$indvars$iv848 = $349;$indvars$iv851 = $353;$indvars$iv854 = $357;$indvars$iv857 = $361;$indvars$iv860 = $365; - L174: while(1) { - $366 = HEAP32[$21>>2]|0; - $367 = Math_imul($$1624727, $12)|0; - $368 = (($366) + ($367)|0); - $369 = (($368) + ($11)|0); - $370 = (($369) + ($334)|0); - if ($335) { - $371 = HEAP8[$336>>0]|0; - $372 = $371&255; - $377 = $372; - } else { - $377 = 1; - } - switch ($6|0) { - case 4: { - if ($339) { - $scevgep859 = (($366) + ($indvars$iv857)|0); - $$0571715 = $370;$$0574714 = $368;$$14713 = $23; - while(1) { - $373 = HEAP8[$$0571715>>0]|0; - $374 = $373&255; - $375 = $374 >>> 4; - $376 = Math_imul($375, $377)|0; - $378 = $376&255; - $379 = ((($$0574714)) + 1|0); - HEAP8[$$0574714>>0] = $378; - $380 = HEAP8[$$0571715>>0]|0; - $381 = $380 & 15; - $382 = $381&255; - $383 = Math_imul($382, $377)|0; - $384 = $383&255; - $385 = ((($$0574714)) + 2|0); - HEAP8[$379>>0] = $384; - $386 = (($$14713) + -2)|0; - $387 = ((($$0571715)) + 1|0); - $388 = ($386|0)>(1); - if ($388) { - $$0571715 = $387;$$0574714 = $385;$$14713 = $386; - } else { - break; - } - } - $scevgep862 = (($366) + ($indvars$iv860)|0); - $$0571$lcssa = $scevgep862;$$0574$lcssa = $scevgep859;$$14$lcssa = $362; - } else { - $$0571$lcssa = $370;$$0574$lcssa = $368;$$14$lcssa = $23; - } - $389 = ($$14$lcssa|0)==(1); - if ($389) { - $390 = HEAP8[$$0571$lcssa>>0]|0; - $391 = $390&255; - $392 = $391 >>> 4; - $393 = Math_imul($392, $377)|0; - $394 = $393&255; - HEAP8[$$0574$lcssa>>0] = $394; - } - break; - } - case 2: { - if ($340) { - $scevgep853 = (($366) + ($indvars$iv851)|0); - $$15705 = $23;$$1572707 = $370;$$1575706 = $368; - while(1) { - $395 = HEAP8[$$1572707>>0]|0; - $396 = $395&255; - $397 = $396 >>> 6; - $398 = Math_imul($397, $377)|0; - $399 = $398&255; - $400 = ((($$1575706)) + 1|0); - HEAP8[$$1575706>>0] = $399; - $401 = HEAP8[$$1572707>>0]|0; - $402 = $401&255; - $403 = $402 >>> 4; - $404 = $403 & 3; - $405 = Math_imul($404, $377)|0; - $406 = $405&255; - $407 = ((($$1575706)) + 2|0); - HEAP8[$400>>0] = $406; - $408 = HEAP8[$$1572707>>0]|0; - $409 = $408&255; - $410 = $409 >>> 2; - $411 = $410 & 3; - $412 = Math_imul($411, $377)|0; - $413 = $412&255; - $414 = ((($$1575706)) + 3|0); - HEAP8[$407>>0] = $413; - $415 = HEAP8[$$1572707>>0]|0; - $416 = $415 & 3; - $417 = $416&255; - $418 = Math_imul($417, $377)|0; - $419 = $418&255; - $420 = ((($$1575706)) + 4|0); - HEAP8[$414>>0] = $419; - $421 = (($$15705) + -4)|0; - $422 = ((($$1572707)) + 1|0); - $423 = ($421|0)>(3); - if ($423) { - $$15705 = $421;$$1572707 = $422;$$1575706 = $420; - } else { - break; - } - } - $scevgep856 = (($366) + ($indvars$iv854)|0); - $$15$lcssa = $354;$$1572$lcssa = $scevgep856;$$1575$lcssa = $scevgep853; - } else { - $$15$lcssa = $23;$$1572$lcssa = $370;$$1575$lcssa = $368; - } - $424 = ($$15$lcssa|0)>(0); - if ($424) { - $425 = HEAP8[$$1572$lcssa>>0]|0; - $426 = $425&255; - $427 = $426 >>> 6; - $428 = Math_imul($427, $377)|0; - $429 = $428&255; - HEAP8[$$1575$lcssa>>0] = $429; - $430 = ($$15$lcssa|0)==(1); - if (!($430)) { - $431 = ((($$1575$lcssa)) + 1|0); - $432 = HEAP8[$$1572$lcssa>>0]|0; - $433 = $432&255; - $434 = $433 >>> 4; - $435 = $434 & 3; - $436 = Math_imul($435, $377)|0; - $437 = $436&255; - HEAP8[$431>>0] = $437; - $438 = ($$15$lcssa|0)>(2); - if ($438) { - $439 = ((($$1575$lcssa)) + 2|0); - $440 = HEAP8[$$1572$lcssa>>0]|0; - $441 = $440&255; - $442 = $441 >>> 2; - $443 = $442 & 3; - $444 = Math_imul($443, $377)|0; - $445 = $444&255; - HEAP8[$439>>0] = $445; - } - } - } - break; - } - case 1: { - if ($341) { - $scevgep = (($366) + ($indvars$iv)|0); - $$16700 = $23;$$2573702 = $370;$$4701 = $368; - while(1) { - $446 = HEAP8[$$2573702>>0]|0; - $447 = $446&255; - $448 = $447 >>> 7; - $449 = (0 - ($448))|0; - $450 = $377 & $449; - $451 = $450&255; - $452 = ((($$4701)) + 1|0); - HEAP8[$$4701>>0] = $451; - $453 = HEAP8[$$2573702>>0]|0; - $454 = $453&255; - $455 = $454 >>> 6; - $456 = $455 & 1; - $457 = (0 - ($456))|0; - $458 = $377 & $457; - $459 = $458&255; - $460 = ((($$4701)) + 2|0); - HEAP8[$452>>0] = $459; - $461 = HEAP8[$$2573702>>0]|0; - $462 = $461&255; - $463 = $462 >>> 5; - $464 = $463 & 1; - $465 = (0 - ($464))|0; - $466 = $377 & $465; - $467 = $466&255; - $468 = ((($$4701)) + 3|0); - HEAP8[$460>>0] = $467; - $469 = HEAP8[$$2573702>>0]|0; - $470 = $469&255; - $471 = $470 >>> 4; - $472 = $471 & 1; - $473 = (0 - ($472))|0; - $474 = $377 & $473; - $475 = $474&255; - $476 = ((($$4701)) + 4|0); - HEAP8[$468>>0] = $475; - $477 = HEAP8[$$2573702>>0]|0; - $478 = $477&255; - $479 = $478 >>> 3; - $480 = $479 & 1; - $481 = (0 - ($480))|0; - $482 = $377 & $481; - $483 = $482&255; - $484 = ((($$4701)) + 5|0); - HEAP8[$476>>0] = $483; - $485 = HEAP8[$$2573702>>0]|0; - $486 = $485&255; - $487 = $486 >>> 2; - $488 = $487 & 1; - $489 = (0 - ($488))|0; - $490 = $377 & $489; - $491 = $490&255; - $492 = ((($$4701)) + 6|0); - HEAP8[$484>>0] = $491; - $493 = HEAP8[$$2573702>>0]|0; - $494 = $493&255; - $495 = $494 >>> 1; - $496 = $495 & 1; - $497 = (0 - ($496))|0; - $498 = $377 & $497; - $499 = $498&255; - $500 = ((($$4701)) + 7|0); - HEAP8[$492>>0] = $499; - $501 = HEAP8[$$2573702>>0]|0; - $502 = $501 & 1; - $503 = $502&255; - $504 = (0 - ($503))|0; - $505 = $377 & $504; - $506 = $505&255; - $507 = ((($$4701)) + 8|0); - HEAP8[$500>>0] = $506; - $508 = (($$16700) + -8)|0; - $509 = ((($$2573702)) + 1|0); - $510 = ($508|0)>(7); - if ($510) { - $$16700 = $508;$$2573702 = $509;$$4701 = $507; - } else { - break; - } - } - $scevgep850 = (($366) + ($indvars$iv848)|0); - $$16$lcssa = $346;$$2573$lcssa = $scevgep850;$$4$lcssa = $scevgep; - } else { - $$16$lcssa = $23;$$2573$lcssa = $370;$$4$lcssa = $368; - } - $511 = ($$16$lcssa|0)>(0); - if ($511) { - $512 = HEAP8[$$2573$lcssa>>0]|0; - $513 = $512&255; - $514 = $513 >>> 7; - $515 = (0 - ($514))|0; - $516 = $377 & $515; - $517 = $516&255; - HEAP8[$$4$lcssa>>0] = $517; - $518 = ($$16$lcssa|0)==(1); - if (!($518)) { - $519 = ((($$4$lcssa)) + 1|0); - $520 = HEAP8[$$2573$lcssa>>0]|0; - $521 = $520&255; - $522 = $521 >>> 6; - $523 = $522 & 1; - $524 = (0 - ($523))|0; - $525 = $377 & $524; - $526 = $525&255; - HEAP8[$519>>0] = $526; - $527 = ($$16$lcssa|0)>(2); - if ($527) { - $528 = ((($$4$lcssa)) + 2|0); - $529 = HEAP8[$$2573$lcssa>>0]|0; - $530 = $529&255; - $531 = $530 >>> 5; - $532 = $531 & 1; - $533 = (0 - ($532))|0; - $534 = $377 & $533; - $535 = $534&255; - HEAP8[$528>>0] = $535; - $536 = ($$16$lcssa|0)==(3); - if (!($536)) { - $537 = ((($$4$lcssa)) + 3|0); - $538 = HEAP8[$$2573$lcssa>>0]|0; - $539 = $538&255; - $540 = $539 >>> 4; - $541 = $540 & 1; - $542 = (0 - ($541))|0; - $543 = $377 & $542; - $544 = $543&255; - HEAP8[$537>>0] = $544; - $545 = ($$16$lcssa|0)>(4); - if ($545) { - $546 = ((($$4$lcssa)) + 4|0); - $547 = HEAP8[$$2573$lcssa>>0]|0; - $548 = $547&255; - $549 = $548 >>> 3; - $550 = $549 & 1; - $551 = (0 - ($550))|0; - $552 = $377 & $551; - $553 = $552&255; - HEAP8[$546>>0] = $553; - $554 = ($$16$lcssa|0)==(5); - if (!($554)) { - $555 = ((($$4$lcssa)) + 5|0); - $556 = HEAP8[$$2573$lcssa>>0]|0; - $557 = $556&255; - $558 = $557 >>> 2; - $559 = $558 & 1; - $560 = (0 - ($559))|0; - $561 = $377 & $560; - $562 = $561&255; - HEAP8[$555>>0] = $562; - $563 = ($$16$lcssa|0)>(6); - if ($563) { - $564 = ((($$4$lcssa)) + 6|0); - $565 = HEAP8[$$2573$lcssa>>0]|0; - $566 = $565&255; - $567 = $566 >>> 1; - $568 = $567 & 1; - $569 = (0 - ($568))|0; - $570 = $377 & $569; - $571 = $570&255; - HEAP8[$564>>0] = $571; - } - } - } - } - } - } - } - break; - } - default: { - } - } - L213: do { - if (!($17)) { - $572 = HEAP32[$21>>2]|0; - $573 = (($572) + ($367)|0); - switch ($14|0) { - case 1: { - if ($337) { - $$0568725 = $$0568724; - } else { - break L213; - } - while(1) { - $574 = $$0568725 << 1; - $575 = $574 | 1; - $576 = (($573) + ($575)|0); - HEAP8[$576>>0] = -1; - $577 = (($573) + ($$0568725)|0); - $578 = HEAP8[$577>>0]|0; - $579 = (($573) + ($574)|0); - HEAP8[$579>>0] = $578; - $$0568 = (($$0568725) + -1)|0; - $580 = ($$0568|0)>(-1); - if ($580) { - $$0568725 = $$0568; - } else { - break; - } - } - break; - } - case 3: { - if ($338) { - $$1722 = $$1721; - } else { - break L213; - } - while(1) { - $581 = $$1722 << 2; - $582 = $581 | 3; - $583 = (($573) + ($582)|0); - HEAP8[$583>>0] = -1; - $584 = ($$1722*3)|0; - $585 = (($584) + 2)|0; - $586 = (($573) + ($585)|0); - $587 = HEAP8[$586>>0]|0; - $588 = $581 | 2; - $589 = (($573) + ($588)|0); - HEAP8[$589>>0] = $587; - $590 = (($584) + 1)|0; - $591 = (($573) + ($590)|0); - $592 = HEAP8[$591>>0]|0; - $593 = $581 | 1; - $594 = (($573) + ($593)|0); - HEAP8[$594>>0] = $592; - $595 = (($573) + ($584)|0); - $596 = HEAP8[$595>>0]|0; - $597 = (($573) + ($581)|0); - HEAP8[$597>>0] = $596; - $$1 = (($$1722) + -1)|0; - $598 = ($$1|0)>(-1); - if ($598) { - $$1722 = $$1; - } else { - break; - } - } - break; - } - default: { - label = 144; - break L174; - } - } - } - } while(0); - $599 = (($$1624727) + 1)|0; - $600 = ($599>>>0)<($5>>>0); - $indvars$iv$next = (($indvars$iv) + ($12))|0; - $indvars$iv$next849 = (($indvars$iv848) + ($12))|0; - $indvars$iv$next852 = (($indvars$iv851) + ($12))|0; - $indvars$iv$next855 = (($indvars$iv854) + ($12))|0; - $indvars$iv$next858 = (($indvars$iv857) + ($12))|0; - $indvars$iv$next861 = (($indvars$iv860) + ($12))|0; - if ($600) { - $$1624727 = $599;$indvars$iv = $indvars$iv$next;$indvars$iv848 = $indvars$iv$next849;$indvars$iv851 = $indvars$iv$next852;$indvars$iv854 = $indvars$iv$next855;$indvars$iv857 = $indvars$iv$next858;$indvars$iv860 = $indvars$iv$next861; - } else { - $$2 = 1; - label = 151; - break; - } - } - if ((label|0) == 144) { - ___assert_fail((12682|0),(11806|0),4466,(12579|0)); - // unreachable; - } - else if ((label|0) == 151) { - return ($$2|0); - } - return (0)|0; -} -function _stbi__paeth($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos26 = 0, $ispos28 = 0, $neg = 0, $neg27 = 0, $neg29 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = (($1) + ($0))|0; - $4 = (($3) - ($2))|0; - $5 = (($4) - ($0))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $6 = $ispos ? $5 : $neg; - $7 = (($4) - ($1))|0; - $ispos26 = ($7|0)>(-1); - $neg27 = (0 - ($7))|0; - $8 = $ispos26 ? $7 : $neg27; - $9 = (($4) - ($2))|0; - $ispos28 = ($9|0)>(-1); - $neg29 = (0 - ($9))|0; - $10 = $ispos28 ? $9 : $neg29; - $11 = ($6|0)>($8|0); - $12 = ($6|0)>($10|0); - $or$cond = $11 | $12; - $13 = ($8|0)>($10|0); - $$ = $13 ? $2 : $1; - $$0 = $or$cond ? $$ : $0; - return ($$0|0); -} -function _stbi__do_zlib($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 20|0); - HEAP32[$5>>2] = $1; - $6 = ((($0)) + 16|0); - HEAP32[$6>>2] = $1; - $7 = (($1) + ($2)|0); - $8 = ((($0)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($0)) + 28|0); - HEAP32[$9>>2] = $3; - $10 = (_stbi__parse_zlib($0,$4)|0); - return ($10|0); -} -function _stbi__parse_zlib($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if (!($2)) { - $3 = (_stbi__parse_zlib_header($0)|0); - $4 = ($3|0)==(0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - } - $5 = ((($0)) + 8|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 12|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 32|0); - $8 = ((($0)) + 2052|0); - L5: while(1) { - $9 = (_stbi__zreceive($0,1)|0); - $10 = (_stbi__zreceive($0,2)|0); - switch ($10|0) { - case 3: { - $$0 = 0; - label = 11; - break L5; - break; - } - case 0: { - $11 = (_stbi__parse_uncompressed_block($0)|0); - $12 = ($11|0)==(0); - if ($12) { - $$0 = 0; - label = 11; - break L5; - } - break; - } - case 1: { - $13 = (_stbi__zbuild_huffman($7,12693,288)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - label = 11; - break L5; - } - $15 = (_stbi__zbuild_huffman($8,12981,32)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0 = 0; - label = 11; - break L5; - } else { - label = 9; - } - break; - } - default: { - $17 = (_stbi__compute_huffman_codes($0)|0); - $18 = ($17|0)==(0); - if ($18) { - $$0 = 0; - label = 11; - break L5; - } else { - label = 9; - } - } - } - if ((label|0) == 9) { - label = 0; - $19 = (_stbi__parse_huffman_block($0)|0); - $20 = ($19|0)==(0); - if ($20) { - $$0 = 0; - label = 11; - break; - } - } - $21 = ($9|0)==(0); - if (!($21)) { - $$0 = 1; - label = 11; - break; - } - } - if ((label|0) == 11) { - return ($$0|0); - } - return (0)|0; -} -function _stbi__parse_zlib_header($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbi__zget8($0)|0); - $2 = $1&255; - $3 = $2 & 15; - $4 = (_stbi__zget8($0)|0); - $5 = $4&255; - $6 = $2 << 8; - $7 = $6 | $5; - $8 = (($7>>>0) % 31)&-1; - $9 = ($8|0)==(0); - if (!($9)) { - _stbi__err(13328); - $$0 = 0; - return ($$0|0); - } - $10 = $5 & 32; - $11 = ($10|0)==(0); - if (!($11)) { - _stbi__err(13344); - $$0 = 0; - return ($$0|0); - } - $12 = ($3|0)==(8); - if ($12) { - $$0 = 1; - return ($$0|0); - } - _stbi__err(13359); - $$0 = 0; - return ($$0|0); -} -function _stbi__zreceive($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<($1|0); - if ($4) { - _stbi__fill_bits($0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = 1 << $1; - $8 = (($7) + -1)|0; - $9 = $6 & $8; - $10 = $6 >>> $1; - HEAP32[$5>>2] = $10; - $11 = HEAP32[$2>>2]|0; - $12 = (($11) - ($1))|0; - HEAP32[$2>>2] = $12; - return ($9|0); -} -function _stbi__parse_uncompressed_block($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$034 = 0, $$037 = 0, $$136 = 0, $$lcssa = 0, $$ph = 0, $$pr = 0, $$promoted = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond47 = 0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 7; - $5 = ($4|0)==(0); - if ($5) { - $$ph = $3; - } else { - (_stbi__zreceive($0,$4)|0); - $$pr = HEAP32[$2>>2]|0; - $$ph = $$pr; - } - $6 = ($$ph|0)>(0); - if ($6) { - $7 = ((($0)) + 12|0); - $$promoted = HEAP32[$7>>2]|0; - $8 = $$ph ^ -1; - $9 = ($8|0)>(-9); - $smax = $9 ? $8 : -9; - $10 = (($$ph) + ($smax))|0; - $11 = (($10) + 8)|0; - $12 = $11 >>> 3; - $13 = (($12) + 1)|0; - $14 = $12 << 3; - $$037 = 0;$16 = $$promoted; - while(1) { - $15 = $16&255; - $17 = (($$037) + 1)|0; - $18 = (($1) + ($$037)|0); - HEAP8[$18>>0] = $15; - $19 = $16 >>> 8; - $exitcond47 = ($17|0)==($13|0); - if ($exitcond47) { - break; - } else { - $$037 = $17;$16 = $19; - } - } - $20 = (($$ph) + -8)|0; - $21 = (($20) - ($14))|0; - HEAP32[$7>>2] = $19; - HEAP32[$2>>2] = $21; - $$0$lcssa = $13;$$lcssa = $21; - } else { - $$0$lcssa = 0;$$lcssa = $$ph; - } - $22 = ($$lcssa|0)==(0); - if (!($22)) { - ___assert_fail((13250|0),(11806|0),4033,(13267|0)); - // unreachable; - } - $23 = ($$0$lcssa|0)<(4); - if ($23) { - $$136 = $$0$lcssa; - while(1) { - $24 = (_stbi__zget8($0)|0); - $25 = (($$136) + 1)|0; - $26 = (($1) + ($$136)|0); - HEAP8[$26>>0] = $24; - $exitcond = ($25|0)==(4); - if ($exitcond) { - break; - } else { - $$136 = $25; - } - } - } - $27 = ((($1)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = HEAP8[$1>>0]|0; - $32 = $31&255; - $33 = $30 | $32; - $34 = ((($1)) + 3|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $36 << 8; - $38 = ((($1)) + 2|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $37 | $40; - $42 = $33 ^ 65535; - $43 = ($41|0)==($42|0); - if (!($43)) { - _stbi__err(13298); - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $44 = HEAP32[$0>>2]|0; - $45 = (($44) + ($33)|0); - $46 = ((($0)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($45>>>0)>($47>>>0); - if ($48) { - _stbi__err(13311); - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - $49 = ((($0)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + ($33)|0); - $52 = ((($0)) + 24|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($51>>>0)>($53>>>0); - if ($54) { - $55 = (_stbi__zexpand($0,$50,$33)|0); - $56 = ($55|0)==(0); - if ($56) { - $$034 = 0; - STACKTOP = sp;return ($$034|0); - } - } - $57 = HEAP32[$49>>2]|0; - $58 = HEAP32[$0>>2]|0; - _memcpy(($57|0),($58|0),($33|0))|0; - $59 = HEAP32[$0>>2]|0; - $60 = (($59) + ($33)|0); - HEAP32[$0>>2] = $60; - $61 = HEAP32[$49>>2]|0; - $62 = (($61) + ($33)|0); - HEAP32[$49>>2] = $62; - $$034 = 1; - STACKTOP = sp;return ($$034|0); -} -function _stbi__zbuild_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$075 = 0, $$07688 = 0, $$07785 = 0, $$07884 = 0, $$081 = 0, $$286 = 0, $$382 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond91 = 0, $or$cond = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $3 = sp + 72|0; - $4 = sp; - dest=$4; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - _memset(($0|0),0,1024)|0; - $5 = ($2|0)>(0); - if ($5) { - $$07688 = 0; - while(1) { - $6 = (($1) + ($$07688)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = (($4) + ($8<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + 1)|0; - HEAP32[$9>>2] = $11; - $12 = (($$07688) + 1)|0; - $exitcond91 = ($12|0)==($2|0); - if ($exitcond91) { - break; - } else { - $$07688 = $12; - } - } - } - HEAP32[$4>>2] = 0; - $16 = ((($4)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(2); - if (!($18)) { - $13 = ((($4)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(4); - if (!($15)) { - $69 = ((($4)) + 12|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(8); - if (!($71)) { - $72 = ((($4)) + 16|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)>(16); - if (!($74)) { - $75 = ((($4)) + 20|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(32); - if (!($77)) { - $78 = ((($4)) + 24|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(64); - if (!($80)) { - $81 = ((($4)) + 28|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)>(128); - if (!($83)) { - $84 = ((($4)) + 32|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(256); - if (!($86)) { - $87 = ((($4)) + 36|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)>(512); - if (!($89)) { - $90 = ((($4)) + 40|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>(1024); - if (!($92)) { - $93 = ((($4)) + 44|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)>(2048); - if (!($95)) { - $96 = ((($4)) + 48|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)>(4096); - if (!($98)) { - $99 = ((($4)) + 52|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(8192); - if (!($101)) { - $102 = ((($4)) + 56|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(16384); - if (!($104)) { - $105 = ((($4)) + 60|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106|0)>(32768); - if (!($107)) { - $$07785 = 0;$$07884 = 0;$$286 = 1; - while(1) { - $19 = (($3) + ($$286<<2)|0); - HEAP32[$19>>2] = $$07884; - $20 = $$07884&65535; - $21 = (((($0)) + 1024|0) + ($$286<<1)|0); - HEAP16[$21>>1] = $20; - $22 = $$07785&65535; - $23 = (((($0)) + 1124|0) + ($$286<<1)|0); - HEAP16[$23>>1] = $22; - $24 = (($4) + ($$286<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + ($$07884))|0; - $27 = ($25|0)!=(0); - $28 = 1 << $$286; - $29 = ($26|0)>($28|0); - $or$cond = $27 & $29; - if ($or$cond) { - label = 7; - break; - } - $30 = (16 - ($$286))|0; - $31 = $26 << $30; - $32 = (((($0)) + 1056|0) + ($$286<<2)|0); - HEAP32[$32>>2] = $31; - $33 = $26 << 1; - $34 = (($25) + ($$07785))|0; - $35 = (($$286) + 1)|0; - $36 = ($35|0)<(16); - if ($36) { - $$07785 = $34;$$07884 = $33;$$286 = $35; - } else { - break; - } - } - if ((label|0) == 7) { - _stbi__err(13188); - $$075 = 0; - STACKTOP = sp;return ($$075|0); - } - $37 = ((($0)) + 1120|0); - HEAP32[$37>>2] = 65536; - $38 = ($2|0)>(0); - if ($38) { - $$382 = 0; - } else { - $$075 = 1; - STACKTOP = sp;return ($$075|0); - } - while(1) { - $39 = (($1) + ($$382)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = ($40<<24>>24)==(0); - if (!($42)) { - $43 = (($3) + ($41<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($0)) + 1024|0) + ($41<<1)|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = (($44) - ($47))|0; - $49 = (((($0)) + 1124|0) + ($41<<1)|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50&65535; - $52 = (($48) + ($51))|0; - $53 = $41 << 9; - $54 = $53 | $$382; - $55 = $54&65535; - $56 = (((($0)) + 1156|0) + ($52)|0); - HEAP8[$56>>0] = $40; - $57 = $$382&65535; - $58 = (((($0)) + 1444|0) + ($52<<1)|0); - HEAP16[$58>>1] = $57; - $59 = ($40&255)<(10); - do { - if ($59) { - $60 = (_stbi__bit_reverse($44,$41)|0); - $61 = ($60|0)<(512); - if (!($61)) { - break; - } - $62 = 1 << $41; - $$081 = $60; - while(1) { - $63 = (($0) + ($$081<<1)|0); - HEAP16[$63>>1] = $55; - $64 = (($$081) + ($62))|0; - $65 = ($64|0)<(512); - if ($65) { - $$081 = $64; - } else { - break; - } - } - } - } while(0); - $66 = HEAP32[$43>>2]|0; - $67 = (($66) + 1)|0; - HEAP32[$43>>2] = $67; - } - $68 = (($$382) + 1)|0; - $exitcond = ($68|0)==($2|0); - if ($exitcond) { - $$075 = 1; - break; - } else { - $$382 = $68; - } - } - STACKTOP = sp;return ($$075|0); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - _stbi__err(13240); - $$075 = 0; - STACKTOP = sp;return ($$075|0); -} -function _stbi__compute_huffman_codes($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$061 = 0, $$06579 = 0, $$066$be = 0, $$066$lcssa = 0, $$06678 = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $not$ = 0, dest = 0; - var label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2496|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2496|0); - $1 = sp; - $2 = sp + 2039|0; - $3 = sp + 2020|0; - $4 = (_stbi__zreceive($0,5)|0); - $5 = (($4) + 257)|0; - $6 = (_stbi__zreceive($0,5)|0); - $7 = (($6) + 1)|0; - $8 = (_stbi__zreceive($0,4)|0); - $9 = (($8) + 4)|0; - $10 = (($7) + ($5))|0; - dest=$3; stop=dest+19|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $11 = ($9|0)>(0); - if ($11) { - $$06579 = 0; - while(1) { - $12 = (_stbi__zreceive($0,3)|0); - $13 = $12&255; - $14 = (14097 + ($$06579)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = (($3) + ($16)|0); - HEAP8[$17>>0] = $13; - $18 = (($$06579) + 1)|0; - $exitcond = ($18|0)==($9|0); - if ($exitcond) { - break; - } else { - $$06579 = $18; - } - } - } - $19 = (_stbi__zbuild_huffman($1,$3,19)|0); - $20 = ($19|0)==(0); - if ($20) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $21 = ($10|0)>(0); - L8: do { - if ($21) { - $$06678 = 0; - L9: while(1) { - $22 = (_stbi__zhuffman_decode($0,$1)|0); - $23 = ($22>>>0)>(18); - if ($23) { - label = 6; - break; - } - $24 = ($22|0)<(16); - if ($24) { - $25 = $22&255; - $26 = (($$06678) + 1)|0; - $27 = (($2) + ($$06678)|0); - HEAP8[$27>>0] = $25; - $$066$be = $26; - } else { - switch ($22|0) { - case 16: { - $28 = (_stbi__zreceive($0,2)|0); - $29 = ($$06678|0)==(0); - if ($29) { - label = 11; - break L9; - } - $30 = (($28) + 3)|0; - $31 = (($$06678) + -1)|0; - $32 = (($2) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $$0 = $33;$$061 = $30; - break; - } - case 17: { - $34 = (_stbi__zreceive($0,3)|0); - $35 = (($34) + 3)|0; - $$0 = 0;$$061 = $35; - break; - } - case 18: { - $36 = (_stbi__zreceive($0,7)|0); - $37 = (($36) + 11)|0; - $$0 = 0;$$061 = $37; - break; - } - default: { - label = 14; - break L9; - } - } - $38 = (($10) - ($$06678))|0; - $39 = ($38|0)<($$061|0); - if ($39) { - label = 17; - break; - } - $40 = (($2) + ($$06678)|0); - _memset(($40|0),($$0|0),($$061|0))|0; - $41 = (($$061) + ($$06678))|0; - $$066$be = $41; - } - $42 = ($10|0)>($$066$be|0); - if ($42) { - $$06678 = $$066$be; - } else { - $$066$lcssa = $$066$be; - break L8; - } - } - if ((label|0) == 6) { - _stbi__err(13188); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 11) { - _stbi__err(13188); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - else if ((label|0) == 14) { - ___assert_fail((13204|0),(11806|0),4006,(13212|0)); - // unreachable; - } - else if ((label|0) == 17) { - _stbi__err(13188); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } else { - $$066$lcssa = 0; - } - } while(0); - $43 = ($10|0)==($$066$lcssa|0); - if (!($43)) { - _stbi__err(13188); - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $44 = ((($0)) + 32|0); - $45 = (_stbi__zbuild_huffman($44,$2,$5)|0); - $46 = ($45|0)==(0); - if ($46) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $47 = ((($0)) + 2052|0); - $48 = (($2) + ($5)|0); - $49 = (_stbi__zbuild_huffman($47,$48,$7)|0); - $not$ = ($49|0)!=(0); - $$ = $not$&1; - $$4 = $$; - STACKTOP = sp;return ($$4|0); -} -function _stbi__parse_huffman_block($0) { - $0 = $0|0; - var $$063 = 0, $$064 = 0, $$067 = 0, $$070 = 0, $$171 = 0, $$266 = 0, $$272 = 0, $$3$ph = 0, $$5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep92 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 32|0); - $4 = ((($0)) + 24|0); - $5 = ((($0)) + 2052|0); - $6 = ((($0)) + 20|0); - $7 = ((($0)) + 24|0); - $$070 = $2; - while(1) { - $10 = (_stbi__zhuffman_decode($0,$3)|0); - $11 = ($10|0)<(256); - if ($11) { - $12 = ($10|0)<(0); - if ($12) { - label = 6; - break; - } - $13 = HEAP32[$4>>2]|0; - $14 = ($$070>>>0)<($13>>>0); - if ($14) { - $$171 = $$070; - } else { - $15 = (_stbi__zexpand($0,$$070,1)|0); - $16 = ($15|0)==(0); - if ($16) { - $$3$ph = 0; - label = 28; - break; - } - $17 = HEAP32[$1>>2]|0; - $$171 = $17; - } - $18 = $10&255; - $19 = ((($$171)) + 1|0); - HEAP8[$$171>>0] = $18; - $$070 = $19; - continue; - } - $20 = ($10|0)==(256); - if ($20) { - label = 12; - break; - } - $21 = (($10) + -257)|0; - $22 = (3260 + ($21<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($10) + -265)|0; - $25 = ($24>>>0)<(20); - if ($25) { - $26 = (3136 + ($21<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = (_stbi__zreceive($0,$27)|0); - $29 = (($28) + ($23))|0; - $$064 = $29; - } else { - $$064 = $23; - } - $30 = (_stbi__zhuffman_decode($0,$5)|0); - $31 = ($30|0)<(0); - if ($31) { - label = 16; - break; - } - $32 = (3512 + ($30<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($30) + -4)|0; - $35 = ($34>>>0)<(26); - if ($35) { - $36 = (3384 + ($30<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (_stbi__zreceive($0,$37)|0); - $39 = (($38) + ($33))|0; - $$063 = $39; - } else { - $$063 = $33; - } - $40 = HEAP32[$6>>2]|0; - $41 = $$070; - $42 = (($41) - ($40))|0; - $43 = ($42|0)<($$063|0); - if ($43) { - label = 20; - break; - } - $44 = (($$070) + ($$064)|0); - $45 = HEAP32[$7>>2]|0; - $46 = ($44>>>0)>($45>>>0); - if ($46) { - $47 = (_stbi__zexpand($0,$$070,$$064)|0); - $48 = ($47|0)==(0); - if ($48) { - $$3$ph = 0; - label = 28; - break; - } - $49 = HEAP32[$1>>2]|0; - $$272 = $49; - } else { - $$272 = $$070; - } - $50 = (0 - ($$063))|0; - $9 = (($$272) + ($50)|0); - $51 = ($$063|0)==(1); - $52 = ($$064|0)!=(0); - if ($51) { - if (!($52)) { - $$070 = $$272; - continue; - } - $8 = HEAP8[$9>>0]|0; - _memset(($$272|0),($8|0),($$064|0))|0; - $scevgep92 = (($$272) + ($$064)|0); - $$070 = $scevgep92; - continue; - } - if ($52) { - $$067 = $9;$$266 = $$064;$$5 = $$272; - } else { - $$070 = $$272; - continue; - } - while(1) { - $53 = ((($$067)) + 1|0); - $54 = HEAP8[$$067>>0]|0; - $55 = ((($$5)) + 1|0); - HEAP8[$$5>>0] = $54; - $56 = (($$266) + -1)|0; - $57 = ($56|0)==(0); - if ($57) { - break; - } else { - $$067 = $53;$$266 = $56;$$5 = $55; - } - } - $scevgep = (($$272) + ($$064)|0); - $$070 = $scevgep; - } - if ((label|0) == 6) { - _stbi__err(13013); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 12) { - HEAP32[$1>>2] = $$070; - $$3$ph = 1; - return ($$3$ph|0); - } - else if ((label|0) == 16) { - _stbi__err(13013); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 20) { - _stbi__err(13030); - $$3$ph = 0; - return ($$3$ph|0); - } - else if ((label|0) == 28) { - return ($$3$ph|0); - } - return (0)|0; -} -function _stbi__zhuffman_decode($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(16); - if ($4) { - _stbi__fill_bits($0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 511; - $8 = (($1) + ($7<<1)|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ($9<<16>>16)==(0); - if ($11) { - $17 = (_stbi__zhuffman_decode_slowpath($0,$1)|0); - $$0 = $17; - return ($$0|0); - } else { - $12 = $10 >>> 9; - $13 = $6 >>> $12; - HEAP32[$5>>2] = $13; - $14 = HEAP32[$2>>2]|0; - $15 = (($14) - ($12))|0; - HEAP32[$2>>2] = $15; - $16 = $10 & 511; - $$0 = $16; - return ($$0|0); - } - return (0)|0; -} -function _stbi__zexpand($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - HEAP32[$3>>2] = $1; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - _stbi__err(13039); - $$0 = 0; - return ($$0|0); - } - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = $1; - $10 = $8; - $11 = (($9) - ($10))|0; - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) - ($10))|0; - $15 = (($11) + ($2))|0; - $$029 = $14; - while(1) { - $16 = ($15|0)>($$029|0); - $17 = $$029 << 1; - if ($16) { - $$029 = $17; - } else { - break; - } - } - $18 = (_realloc($8,$$029)|0); - $19 = ($18|0)==(0|0); - if ($19) { - _stbi__err(11861); - $$0 = 0; - return ($$0|0); - } else { - HEAP32[$7>>2] = $18; - $20 = (($18) + ($11)|0); - HEAP32[$3>>2] = $20; - $21 = (($18) + ($$029)|0); - HEAP32[$12>>2] = $21; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _stbi__fill_bits($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = ((($0)) + 8|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = HEAP32[$2>>2]|0; - $5 = 1 << $4; - $6 = ($3>>>0)<($5>>>0); - if (!($6)) { - label = 3; - break; - } - $7 = (_stbi__zget8($0)|0); - $8 = $7&255; - $9 = HEAP32[$2>>2]|0; - $10 = $8 << $9; - $11 = HEAP32[$1>>2]|0; - $12 = $11 | $10; - HEAP32[$1>>2] = $12; - $13 = (($9) + 8)|0; - HEAP32[$2>>2] = $13; - $14 = ($13|0)<(25); - if (!($14)) { - label = 5; - break; - } - } - if ((label|0) == 3) { - ___assert_fail((13135|0),(11806|0),3848,(13172|0)); - // unreachable; - } - else if ((label|0) == 5) { - return; - } -} -function _stbi__zhuffman_decode_slowpath($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_stbi__bit_reverse($3,16)|0); - $$025 = 10; - while(1) { - $5 = (((($1)) + 1056|0) + ($$025<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)<($6|0); - $8 = (($$025) + 1)|0; - if ($7) { - break; - } else { - $$025 = $8; - } - } - $9 = ($$025|0)==(16); - if ($9) { - $$0 = -1; - return ($$0|0); - } - $10 = (16 - ($$025))|0; - $11 = $4 >> $10; - $12 = (((($1)) + 1024|0) + ($$025<<1)|0); - $13 = HEAP16[$12>>1]|0; - $14 = $13&65535; - $15 = (($11) - ($14))|0; - $16 = (((($1)) + 1124|0) + ($$025<<1)|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($15) + ($18))|0; - $20 = (((($1)) + 1156|0) + ($19)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = ($22|0)==($$025|0); - if (!($23)) { - ___assert_fail((13059|0),(11806|0),3876,(13075|0)); - // unreachable; - } - $24 = HEAP32[$2>>2]|0; - $25 = $24 >>> $$025; - HEAP32[$2>>2] = $25; - $26 = ((($0)) + 8|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) - ($$025))|0; - HEAP32[$26>>2] = $28; - $29 = (((($1)) + 1444|0) + ($19<<1)|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $$0 = $31; - return ($$0|0); -} -function _stbi__bit_reverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)<(17); - if ($2) { - $3 = (_stbi__bitreverse16($0)|0); - $4 = (16 - ($1))|0; - $5 = $3 >> $4; - return ($5|0); - } else { - ___assert_fail((13106|0),(11806|0),3766,(13117|0)); - // unreachable; - } - return (0)|0; -} -function _stbi__bitreverse16($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 21845; - $3 = $0 << 1; - $4 = $3 & 43690; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 13107; - $8 = $5 << 2; - $9 = $8 & 52428; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 3855; - $13 = $10 << 4; - $14 = $13 & 61680; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $15 << 8; - $18 = $17 & 65280; - $19 = $18 | $16; - return ($19|0); -} -function _stbi__zget8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)<($3>>>0); - if (!($4)) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($1)) + 1|0); - HEAP32[$0>>2] = $5; - $6 = HEAP8[$1>>0]|0; - $$0 = $6; - return ($$0|0); -} -function _stbi__start_callbacks($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - ;HEAP32[$3>>2]=HEAP32[$1>>2]|0;HEAP32[$3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2]|0; - $4 = ((($0)) + 28|0); - HEAP32[$4>>2] = $2; - $5 = ((($0)) + 36|0); - HEAP32[$5>>2] = 128; - $6 = ((($0)) + 32|0); - HEAP32[$6>>2] = 1; - $7 = ((($0)) + 40|0); - $8 = ((($0)) + 176|0); - HEAP32[$8>>2] = $7; - _stbi__refill_buffer($0); - $9 = ((($0)) + 172|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 180|0); - HEAP32[$11>>2] = $10; - return; -} -function _stbi__stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fread($1,1,$2,$0)|0); - return ($3|0); -} -function _stbi__stdio_skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (_fseek($0,$1,1)|0); - return; -} -function _stbi__stdio_eof($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_feof($0)|0); - return ($1|0); -} -function _stbi__loadf_main($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_stbi__hdr_test($0)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_stbi__hdr_load($0,$1,$2,$3,$4)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - return ($$0|0); - } - _stbi__float_postprocess($7,$1,$2,$3,$4); - $$0 = $7; - return ($$0|0); - } - $9 = (_stbi__load_and_postprocess_8bit($0,$1,$2,$3,$4)|0); - $10 = ($9|0)==(0|0); - if ($10) { - _stbi__err(11870); - $$0 = 0; - return ($$0|0); - } - $11 = HEAP32[$1>>2]|0; - $12 = HEAP32[$2>>2]|0; - $13 = ($4|0)==(0); - if ($13) { - $14 = HEAP32[$3>>2]|0; - $15 = $14; - } else { - $15 = $4; - } - $16 = (_stbi__ldr_to_hdr($9,$11,$12,$15)|0); - $$0 = $16; - return ($$0|0); -} -function _stbi__float_postprocess($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$05558 = 0, $$05659 = 0, $$061 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond64 = 0, $exitcond65 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[6974]|0; - $6 = ($5|0)!=(0); - $7 = ($0|0)!=(0|0); - $or$cond = $7 & $6; - if (!($or$cond)) { - return; - } - $8 = HEAP32[$1>>2]|0; - $9 = HEAP32[$2>>2]|0; - $10 = ($4|0)==(0); - if ($10) { - $11 = HEAP32[$3>>2]|0; - $16 = $11; - } else { - $16 = $4; - } - $12 = $9 >> 1; - $13 = ($12|0)>(0); - if (!($13)) { - return; - } - $14 = ($8|0)>(0); - $15 = ($16|0)>(0); - $17 = (($9) + -1)|0; - $$061 = 0; - while(1) { - if ($14) { - $18 = Math_imul($$061, $8)|0; - $19 = (($17) - ($$061))|0; - $20 = Math_imul($19, $8)|0; - $$05659 = 0; - while(1) { - if ($15) { - $21 = (($$05659) + ($18))|0; - $22 = Math_imul($21, $16)|0; - $23 = (($$05659) + ($20))|0; - $24 = Math_imul($23, $16)|0; - $$05558 = 0; - while(1) { - $25 = (($$05558) + ($22))|0; - $26 = (($0) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($$05558) + ($24))|0; - $29 = (($0) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - HEAP32[$26>>2] = $30; - HEAP32[$29>>2] = $27; - $31 = (($$05558) + 1)|0; - $exitcond = ($31|0)==($16|0); - if ($exitcond) { - break; - } else { - $$05558 = $31; - } - } - } - $32 = (($$05659) + 1)|0; - $exitcond64 = ($32|0)==($8|0); - if ($exitcond64) { - break; - } else { - $$05659 = $32; - } - } - } - $33 = (($$061) + 1)|0; - $exitcond65 = ($33|0)==($12|0); - if ($exitcond65) { - break; - } else { - $$061 = $33; - } - } - return; -} -function _stbi__ldr_to_hdr($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$042 = 0, $$043$lcssa = 0, $$04345 = 0, $$04446 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond48 = 0, $sext = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - $$0 = 0; - return ($$0|0); - } - $5 = (_stbi__malloc_mad4($1,$2,$3)|0); - $6 = ($5|0)==(0|0); - if ($6) { - _free($0); - _stbi__err(11861); - $$0 = 0; - return ($$0|0); - } - $7 = $3 & 1; - $sext = (($3) + -1)|0; - $$042 = (($sext) + ($7))|0; - $8 = Math_imul($2, $1)|0; - $9 = ($8|0)>(0); - if ($9) { - $10 = ($$042|0)>(0); - $11 = +HEAPF32[779]; - $12 = $11; - $13 = +HEAPF32[780]; - $14 = $13; - $$04446 = 0; - while(1) { - if ($10) { - $15 = Math_imul($$04446, $3)|0; - $$04345 = 0; - while(1) { - $16 = (($$04345) + ($15))|0; - $17 = (($0) + ($16)|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 / 255.0; - $21 = $20; - $22 = (+Math_pow((+$21),(+$12))); - $23 = $22 * $14; - $24 = $23; - $25 = (($5) + ($16<<2)|0); - HEAPF32[$25>>2] = $24; - $26 = (($$04345) + 1)|0; - $exitcond = ($26|0)==($$042|0); - if ($exitcond) { - $$043$lcssa = $$042; - break; - } else { - $$04345 = $26; - } - } - } else { - $$043$lcssa = 0; - } - $27 = ($$043$lcssa|0)<($3|0); - $28 = Math_imul($$04446, $3)|0; - $29 = (($$043$lcssa) + ($28))|0; - if ($27) { - $30 = (($5) + ($29<<2)|0); - $31 = (($0) + ($29)|0); - $32 = HEAP8[$31>>0]|0; - $33 = (+($32&255)); - $34 = $33 / 255.0; - HEAPF32[$30>>2] = $34; - } - $35 = (($$04446) + 1)|0; - $exitcond48 = ($35|0)==($8|0); - if ($exitcond48) { - break; - } else { - $$04446 = $35; - } - } - } - _free($0); - $$0 = $5; - return ($$0|0); -} -function _stbi_loadf_from_file($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $5 = sp; - _stbi__start_file($5,$0); - $6 = (_stbi__loadf_main($5,$1,$2,$3,$4)|0); - STACKTOP = sp;return ($6|0); -} -function _LoadImage($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $$byval_copy = sp + 40|0; - $vararg_buffer12 = sp + 32|0; - $vararg_buffer7 = sp + 16|0; - $vararg_buffer4 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 72|0; - $3 = sp + 68|0; - $4 = sp + 64|0; - $5 = sp + 60|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - $6 = (_IsFileExtension($1,16856)|0); - $7 = ($6|0)==(0); - do { - if ($7) { - $19 = (_IsFileExtension($1,13434)|0); - $20 = ($19|0)==(0); - if ($20) { - $30 = (_IsFileExtension($1,13439)|0); - $31 = ($30|0)==(0); - if ($31) { - HEAP32[$vararg_buffer4>>2] = $1; - _TraceLog(1,13511,$vararg_buffer4); - break; - } - HEAP32[$3>>2] = 0; - $32 = (_fopen($1,17701)|0); - _stbi_set_flip_vertically_on_load(1); - $33 = ((($2)) + 4|0); - $34 = ((($2)) + 8|0); - $35 = (_stbi_loadf_from_file($32,$33,$34,$3,0)|0); - HEAP32[$2>>2] = $35; - _stbi_set_flip_vertically_on_load(0); - (_fclose($32)|0); - $36 = ((($2)) + 12|0); - HEAP32[$36>>2] = 1; - $37 = HEAP32[$3>>2]|0; - $38 = ($37|0)==(3); - if ($38) { - $39 = ((($2)) + 16|0); - HEAP32[$39>>2] = 8; - } else { - HEAP32[$$byval_copy>>2] = $1; - _TraceLog(1,13444,$$byval_copy); - ;HEAP32[$$byval_copy>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadImage($$byval_copy); - } - break; - } else { - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $21 = (_fopen($1,17701)|0); - $22 = (_stbi_load_from_file($21,$3,$4,$5,0)|0); - HEAP32[$2>>2] = $22; - (_fclose($21)|0); - $23 = HEAP32[$3>>2]|0; - $24 = ((($2)) + 4|0); - HEAP32[$24>>2] = $23; - $25 = HEAP32[$4>>2]|0; - $26 = ((($2)) + 8|0); - HEAP32[$26>>2] = $25; - $27 = ((($2)) + 12|0); - HEAP32[$27>>2] = 1; - $28 = HEAP32[$5>>2]|0; - switch ($28|0) { - case 1: { - $$sink = 1; - label = 11; - break; - } - case 2: { - $$sink = 2; - label = 11; - break; - } - case 3: { - $$sink = 4; - label = 11; - break; - } - case 4: { - $$sink = 7; - label = 11; - break; - } - default: { - } - } - if ((label|0) == 11) { - $29 = ((($2)) + 16|0); - HEAP32[$29>>2] = $$sink; - } - break; - } - } else { - $8 = (_LoadResource($1,0)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(1); - if ($10) { - $11 = ((($8)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($8)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($8)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($8)) + 12|0); - $18 = HEAP32[$17>>2]|0; - _LoadImagePro($2,$12,$14,$16,$18); - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,13387,$vararg_buffer); - } - _UnloadResource($8); - } - } while(0); - $40 = HEAP32[$2>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - HEAP32[$vararg_buffer12>>2] = $1; - _TraceLog(1,13586,$vararg_buffer12); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } else { - $42 = ((($2)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($2)) + 8|0); - $45 = HEAP32[$44>>2]|0; - HEAP32[$vararg_buffer7>>2] = $1; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $43; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $45; - _TraceLog(0,13547,$vararg_buffer7); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } -} -function _LoadResource($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$05665 = 0, $$05764 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond60 = 0; - var $or$cond62 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer8 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 64|0; - $3 = sp + 32|0; - $4 = (_fopen($0,17701)|0); - $5 = ($4|0)==(0|0); - if ($5) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,13645,$vararg_buffer); - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - (_fread($2,1,1,$4)|0); - $6 = ((($2)) + 1|0); - (_fread($6,1,1,$4)|0); - $7 = ((($2)) + 2|0); - (_fread($7,1,1,$4)|0); - $8 = ((($2)) + 3|0); - (_fread($8,1,1,$4)|0); - $9 = ((($2)) + 4|0); - (_fread($9,2,1,$4)|0); - $10 = ((($2)) + 6|0); - (_fread($10,2,1,$4)|0); - $11 = HEAP8[$2>>0]|0; - $12 = ($11<<24>>24)==(114); - $13 = HEAP8[$6>>0]|0; - $14 = ($13<<24>>24)==(82); - $or$cond = $12 | $14; - $15 = HEAP8[$7>>0]|0; - $16 = ($15<<24>>24)==(69); - $or$cond60 = $or$cond | $16; - $17 = HEAP8[$8>>0]|0; - $18 = ($17<<24>>24)==(83); - $or$cond62 = $or$cond60 | $18; - if ($or$cond62) { - $19 = HEAP16[$10>>1]|0; - $20 = ($19<<16>>16)==(0); - if ($20) { - $$0$lcssa = 0; - } else { - $21 = ((($3)) + 7|0); - $22 = HEAP16[$10>>1]|0; - $23 = $22&65535; - $24 = ((($3)) + 8|0); - $25 = ((($3)) + 4|0); - $26 = ((($3)) + 16|0); - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 24|0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 8|0); - $31 = ((($3)) + 5|0); - $32 = ((($3)) + 12|0); - $$05665 = 0; - while(1) { - (_fread($3,32,1,$4)|0); - $36 = HEAP8[$21>>0]|0; - $37 = $36&255; - $38 = ($37*24)|0; - $39 = (_malloc($38)|0); - $40 = HEAP32[$3>>2]|0; - $41 = ($40|0)==($1|0); - if ($41) { - $42 = HEAP8[$21>>0]|0; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - $$05764 = 0; - while(1) { - $44 = HEAP8[$25>>0]|0; - $45 = $44&255; - $46 = (($39) + (($$05764*24)|0)|0); - HEAP32[$46>>2] = $45; - $47 = HEAP32[$26>>2]|0; - $48 = (((($39) + (($$05764*24)|0)|0)) + 4|0); - HEAP32[$48>>2] = $47; - $49 = HEAP32[$27>>2]|0; - $50 = (((($39) + (($$05764*24)|0)|0)) + 8|0); - HEAP32[$50>>2] = $49; - $51 = HEAP32[$28>>2]|0; - $52 = (((($39) + (($$05764*24)|0)|0)) + 12|0); - HEAP32[$52>>2] = $51; - $53 = HEAP32[$29>>2]|0; - $54 = (((($39) + (($$05764*24)|0)|0)) + 16|0); - HEAP32[$54>>2] = $53; - $55 = HEAP32[$30>>2]|0; - $56 = (_malloc($55)|0); - (_fread($56,$55,1,$4)|0); - $57 = HEAP8[$31>>0]|0; - $58 = ($57<<24>>24)==(1); - if ($58) { - $59 = HEAP32[$30>>2]|0; - $60 = HEAP32[$32>>2]|0; - $61 = (_DecompressData($56,$59,$60)|0); - $62 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - HEAP32[$62>>2] = $61; - _free($56); - } else { - $63 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - HEAP32[$63>>2] = $56; - } - $64 = (((($39) + (($$05764*24)|0)|0)) + 20|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer4>>2] = $0; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = $67; - _TraceLog(0,13742,$vararg_buffer4); - } - (_fread($3,32,1,$4)|0); - $68 = (($$05764) + 1)|0; - $69 = HEAP8[$21>>0]|0; - $70 = $69&255; - $71 = ($68|0)<($70|0); - if ($71) { - $$05764 = $68; - } else { - break; - } - } - } - } else { - $72 = HEAP32[$24>>2]|0; - (_fseek($4,$72,1)|0); - } - $73 = (($$05665) + 1)|0; - $74 = ($73|0)<($23|0); - if ($74) { - $$05665 = $73; - } else { - $$0$lcssa = $39; - break; - } - } - } - $33 = ((($$0$lcssa)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - HEAP32[$vararg_buffer8>>2] = $0; - $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); - HEAP32[$vararg_ptr11>>2] = $1; - _TraceLog(1,13788,$vararg_buffer8); - $$1 = $$0$lcssa; - } else { - $$1 = $$0$lcssa; - } - } else { - HEAP32[$vararg_buffer1>>2] = $0; - _TraceLog(1,13696,$vararg_buffer1); - $$1 = 0; - } - (_fclose($4)|0); - $$2 = $$1; - STACKTOP = sp;return ($$2|0); -} -function _LoadImagePro($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$byval_copy = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 20|0; - $5 = sp; - HEAP32[$5>>2] = $1; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = $2; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = $3; - $8 = ((($5)) + 12|0); - HEAP32[$8>>2] = 1; - $9 = ((($5)) + 16|0); - HEAP32[$9>>2] = $4; - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$5+16>>2]|0; - _ImageCopy($0,$$byval_copy); - STACKTOP = sp;return; -} -function _UnloadResource($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - _free($2); - return; -} -function _ImageCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx11 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx13 = 0, $$sroa$8$0 = 0, $$sroa$8$0$$sroa_idx15 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = Math_imul($5, $3)|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - switch ($8|0) { - case 18: case 15: case 12: case 11: case 1: { - $$0 = $6; - break; - } - case 6: case 5: case 3: case 2: { - $9 = $6 << 1; - $$0 = $9; - break; - } - case 4: { - $10 = ($6*3)|0; - $$0 = $10; - break; - } - case 7: { - $11 = $6 << 2; - $$0 = $11; - break; - } - case 8: { - $12 = ($6*12)|0; - $$0 = $12; - break; - } - case 17: case 16: case 14: case 13: case 10: case 9: { - $13 = (($6|0) / 2)&-1; - $$0 = $13; - break; - } - case 19: { - $14 = (($6|0) / 4)&-1; - $$0 = $14; - break; - } - default: { - _TraceLog(1,13617,$vararg_buffer); - $$0 = $6; - } - } - $15 = (_malloc($$0)|0); - $16 = ($15|0)==(0|0); - if ($16) { - $$sroa$6$0 = 0;$$sroa$7$0 = 0;$$sroa$8$0 = 0;$$sroa$9$0 = 0; - } else { - $17 = HEAP32[$1>>2]|0; - _memcpy(($15|0),($17|0),($$0|0))|0; - $18 = HEAP32[$2>>2]|0; - $19 = HEAP32[$4>>2]|0; - $20 = ((($1)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[$7>>2]|0; - $$sroa$6$0 = $18;$$sroa$7$0 = $19;$$sroa$8$0 = $21;$$sroa$9$0 = $22; - } - HEAP32[$0>>2] = $15; - $$sroa$6$0$$sroa_idx11 = ((($0)) + 4|0); - HEAP32[$$sroa$6$0$$sroa_idx11>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx13 = ((($0)) + 8|0); - HEAP32[$$sroa$7$0$$sroa_idx13>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx15 = ((($0)) + 12|0); - HEAP32[$$sroa$8$0$$sroa_idx15>>2] = $$sroa$8$0; - $$sroa$9$0$$sroa_idx17 = ((($0)) + 16|0); - HEAP32[$$sroa$9$0$$sroa_idx17>>2] = $$sroa$9$0; - STACKTOP = sp;return; -} -function _DecompressData($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer10 = sp + 40|0; - $vararg_buffer7 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = (_malloc($2)|0); - $4 = ($3|0)==(0|0); - if ($4) { - _TraceLog(1,13838,$vararg_buffer); - STACKTOP = sp;return ($3|0); - } - $5 = (_tinfl_decompress_mem_to_mem($3,$2,$0,$1,1)|0); - $6 = ($5|0)==(-1); - if ($6) { - _TraceLog(1,13877,$vararg_buffer1); - _free($3); - } - $7 = ($5|0)==($2|0); - if (!($7)) { - _TraceLog(1,13903,$vararg_buffer3); - HEAP32[$vararg_buffer5>>2] = $2; - _TraceLog(1,13966,$vararg_buffer5); - HEAP32[$vararg_buffer7>>2] = $5; - _TraceLog(1,14001,$vararg_buffer7); - } - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $5; - _TraceLog(0,14036,$vararg_buffer10); - STACKTOP = sp;return ($3|0); -} -function _tinfl_decompress_mem_to_mem($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 11008|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(11008|0); - $5 = sp + 11000|0; - $6 = sp; - $7 = sp + 8|0; - HEAP32[$5>>2] = $1; - HEAP32[$6>>2] = $3; - HEAP32[$7>>2] = 0; - $8 = $4 & -7; - $9 = $8 | 4; - $10 = (_tinfl_decompress($7,$2,$6,$0,$0,$5,$9)|0); - $11 = ($10|0)!=(0); - $12 = HEAP32[$5>>2]|0; - $13 = $11 ? -1 : $12; - STACKTOP = sp;return ($13|0); -} -function _tinfl_decompress($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$$301127 = 0, $$010861840 = 0, $$010871839 = 0, $$010881838 = 0, $$010911856 = 0, $$010941846 = 0, $$010951864 = 0, $$01097 = 0, $$01194 = 0, $$011971855 = 0, $$01202 = 0, $$01202$shrunk = 0, $$01203 = 0, $$01300 = 0, $$01300$shrunk = 0, $$01309 = 0, $$01410 = 0, $$01410$shrunk = 0, $$01411 = 0; - var $$01411$shrunk = 0, $$01412 = 0, $$01413 = 0, $$01413$shrunk = 0, $$01416 = 0, $$01507 = 0, $$01607 = 0, $$01834 = 0, $$0937$lcssa = 0, $$09371833 = 0, $$0938$lcssa = 0, $$09381832 = 0, $$0941$lcssa = 0, $$09411816 = 0, $$09431831 = 0, $$09441830 = 0, $$0947 = 0, $$0947$shrunk = 0, $$0948 = 0, $$0949 = 0; - var $$0950 = 0, $$0950$shrunk = 0, $$0951 = 0, $$0952 = 0, $$0952$shrunk = 0, $$0953 = 0, $$0956 = 0, $$0959 = 0, $$0959$shrunk = 0, $$0960 = 0, $$0963 = 0, $$0967 = 0, $$0971 = 0, $$0971$shrunk = 0, $$0972 = 0, $$0975 = 0, $$0978 = 0, $$0979 = 0, $$0979$shrunk = 0, $$0980 = 0; - var $$0980$shrunk = 0, $$0981 = 0, $$0984 = 0, $$0987 = 0, $$0991 = 0, $$1$lcssa = 0, $$100 = 0, $$1001409 = 0, $$101426 = 0, $$101617 = 0, $$110891852 = 0, $$11098 = 0, $$11098$ph = 0, $$111427 = 0, $$111518 = 0, $$111618 = 0, $$11198 = 0, $$11204 = 0, $$11204$ph = 0, $$11310 = 0; - var $$11310$ph = 0, $$11417 = 0, $$11508 = 0, $$11608 = 0, $$11818 = 0, $$121428 = 0, $$121428$ph = 0, $$121519 = 0, $$121619 = 0, $$121619$ph = 0, $$13 = 0, $$131004 = 0, $$131110 = 0, $$131216 = 0, $$131322 = 0, $$131429 = 0, $$131520 = 0, $$131620 = 0, $$14 = 0, $$141005 = 0; - var $$141111 = 0, $$141217 = 0, $$141323 = 0, $$141430 = 0, $$141521 = 0, $$141621 = 0, $$15 = 0, $$151006 = 0, $$151112 = 0, $$151218 = 0, $$151324 = 0, $$151431 = 0, $$151522 = 0, $$151622 = 0, $$16 = 0, $$161007 = 0, $$161113 = 0, $$161113$ph = 0, $$161219 = 0, $$161325 = 0; - var $$161432 = 0, $$161523 = 0, $$161623 = 0, $$17 = 0, $$17$ph = 0, $$171008 = 0, $$171008$ph = 0, $$171114 = 0, $$171220 = 0, $$171220$ph = 0, $$171326 = 0, $$171326$ph = 0, $$171433 = 0, $$171524 = 0, $$171624 = 0, $$1753 = 0, $$1754 = 0, $$18 = 0, $$181009 = 0, $$181115 = 0; - var $$181221 = 0, $$181327 = 0, $$181434 = 0, $$181525 = 0, $$181625 = 0, $$19 = 0, $$191010 = 0, $$191116 = 0, $$191222 = 0, $$191328 = 0, $$191435 = 0, $$191526 = 0, $$191626 = 0, $$1939$lcssa = 0, $$19391817 = 0, $$19421823 = 0, $$1945$lcssa = 0, $$19451815 = 0, $$1954 = 0, $$1957 = 0; - var $$1961 = 0, $$1961$ = 0, $$1964 = 0, $$1968 = 0, $$1973 = 0, $$1976 = 0, $$1982 = 0, $$1985 = 0, $$1988 = 0, $$1988$ph = 0, $$1992 = 0, $$1992$ph = 0, $$2$lcssa = 0, $$20 = 0, $$201011 = 0, $$201117 = 0, $$201223 = 0, $$201329 = 0, $$201436 = 0, $$201527 = 0; - var $$201627 = 0, $$21 = 0, $$21099 = 0, $$211012 = 0, $$211118 = 0, $$211224 = 0, $$211330 = 0, $$211437 = 0, $$211437$ph = 0, $$211528 = 0, $$211628 = 0, $$211628$ph = 0, $$21196 = 0, $$21199$lcssa = 0, $$211991845 = 0, $$21205 = 0, $$21311 = 0, $$21418 = 0, $$21509 = 0, $$21609 = 0; - var $$21825 = 0, $$22 = 0, $$221013 = 0, $$221119 = 0, $$221225 = 0, $$221331 = 0, $$221438 = 0, $$221529 = 0, $$221629 = 0, $$23 = 0, $$231014 = 0, $$231120 = 0, $$231226 = 0, $$231332 = 0, $$231439 = 0, $$231530 = 0, $$231630 = 0, $$24 = 0, $$241015 = 0, $$241121 = 0; - var $$241227 = 0, $$241333 = 0, $$241440 = 0, $$241531 = 0, $$241631 = 0, $$25 = 0, $$251016 = 0, $$251122 = 0, $$251122$ph = 0, $$251228 = 0, $$251334 = 0, $$251441 = 0, $$251532 = 0, $$251632 = 0, $$26 = 0, $$26$ph = 0, $$261017 = 0, $$261017$ph = 0, $$261123 = 0, $$261229 = 0; - var $$261229$ph = 0, $$261335 = 0, $$261335$ph = 0, $$261442 = 0, $$261533 = 0, $$261633 = 0, $$27 = 0, $$271018 = 0, $$271124 = 0, $$271230 = 0, $$271336 = 0, $$271443 = 0, $$271534 = 0, $$271634 = 0, $$28 = 0, $$281019 = 0, $$281125 = 0, $$281231 = 0, $$281337 = 0, $$281444 = 0; - var $$281535 = 0, $$281635 = 0, $$29 = 0, $$291020 = 0, $$291126 = 0, $$291232 = 0, $$291338 = 0, $$291445 = 0, $$291536 = 0, $$291636 = 0, $$2940$lcssa = 0, $$29401824 = 0, $$2946$lcssa = 0, $$29461822 = 0, $$2955 = 0, $$2958 = 0, $$2965 = 0, $$2969 = 0, $$2974 = 0, $$2977 = 0; - var $$2983 = 0, $$2986 = 0, $$2989 = 0, $$2993 = 0, $$30 = 0, $$301021 = 0, $$301127 = 0, $$301233 = 0, $$301339 = 0, $$301446 = 0, $$301537 = 0, $$301637 = 0, $$31 = 0, $$31100$v = 0, $$311022 = 0, $$311128 = 0, $$311234 = 0, $$311340 = 0, $$311447 = 0, $$311538 = 0; - var $$311638 = 0, $$31200 = 0, $$31206 = 0, $$31206$ph = 0, $$31312 = 0, $$31312$ph = 0, $$31419 = 0, $$31419$ph = 0, $$31610 = 0, $$31610$ph = 0, $$32 = 0, $$321023 = 0, $$321129 = 0, $$321235 = 0, $$321341 = 0, $$321448 = 0, $$321448$ph = 0, $$321539 = 0, $$321639 = 0, $$321639$ph = 0; - var $$33 = 0, $$331024 = 0, $$331130 = 0, $$331236 = 0, $$331342 = 0, $$331449 = 0, $$331540 = 0, $$331640 = 0, $$34 = 0, $$341025 = 0, $$341131 = 0, $$341237 = 0, $$341343 = 0, $$341450 = 0, $$341541 = 0, $$341641 = 0, $$35 = 0, $$351026 = 0, $$351132 = 0, $$351238 = 0; - var $$351344 = 0, $$351451 = 0, $$351542 = 0, $$351642 = 0, $$36 = 0, $$361027 = 0, $$361027$ph = 0, $$361133 = 0, $$361133$ph = 0, $$361239 = 0, $$361345 = 0, $$361452 = 0, $$361543 = 0, $$361643 = 0, $$37 = 0, $$37$ph = 0, $$371028 = 0, $$371134 = 0, $$371240 = 0, $$371240$ph = 0; - var $$371346 = 0, $$371346$ph = 0, $$371453 = 0, $$371453$ph = 0, $$371544 = 0, $$371644 = 0, $$371644$ph = 0, $$38 = 0, $$381029 = 0, $$381135 = 0, $$381241 = 0, $$381347 = 0, $$381454 = 0, $$381545 = 0, $$381645 = 0, $$39 = 0, $$391030 = 0, $$391136 = 0, $$391242 = 0, $$391348 = 0; - var $$391455 = 0, $$391546 = 0, $$391646 = 0, $$3966 = 0, $$3970 = 0, $$3990 = 0, $$3990$ph = 0, $$3994 = 0, $$3994$ph = 0, $$40 = 0, $$401031 = 0, $$401137 = 0, $$401243 = 0, $$401349 = 0, $$401456 = 0, $$401547 = 0, $$401647 = 0, $$41 = 0, $$411032 = 0, $$411032$ph = 0; - var $$411138 = 0, $$411138$ph = 0, $$411244 = 0, $$411350 = 0, $$411457 = 0, $$411548 = 0, $$411648 = 0, $$41201 = 0, $$41420 = 0, $$41511 = 0, $$41611 = 0, $$42 = 0, $$42$ph = 0, $$421033 = 0, $$421139 = 0, $$421245 = 0, $$421245$ph = 0, $$421351 = 0, $$421351$ph = 0, $$421458 = 0; - var $$421549 = 0, $$421649 = 0, $$43 = 0, $$431034 = 0, $$431140 = 0, $$431246 = 0, $$431352 = 0, $$431459 = 0, $$431550 = 0, $$431650 = 0, $$44 = 0, $$441035 = 0, $$441141 = 0, $$441247 = 0, $$441353 = 0, $$441460 = 0, $$441460$ph = 0, $$441551 = 0, $$441651 = 0, $$441651$ph = 0; - var $$45 = 0, $$451036 = 0, $$451142 = 0, $$451248 = 0, $$451354 = 0, $$451461 = 0, $$451552 = 0, $$451652 = 0, $$46 = 0, $$461037 = 0, $$461143 = 0, $$461249 = 0, $$461355 = 0, $$461462 = 0, $$461553 = 0, $$461653 = 0, $$47 = 0, $$471038 = 0, $$471144 = 0, $$471250 = 0; - var $$471356 = 0, $$471463 = 0, $$471554 = 0, $$471654 = 0, $$48 = 0, $$481039 = 0, $$481039$ph = 0, $$481145 = 0, $$481145$ph = 0, $$481251 = 0, $$481357 = 0, $$481464 = 0, $$481555 = 0, $$481655 = 0, $$49 = 0, $$49$ph = 0, $$491040 = 0, $$491146 = 0, $$491252 = 0, $$491252$ph = 0; - var $$491358 = 0, $$491358$ph = 0, $$491465 = 0, $$491465$ph = 0, $$491556 = 0, $$491656 = 0, $$491656$ph = 0, $$5 = 0, $$50 = 0, $$501041 = 0, $$501147 = 0, $$501253 = 0, $$501359 = 0, $$501466 = 0, $$501557 = 0, $$501657 = 0, $$51 = 0, $$51102 = 0, $$511042 = 0, $$511148 = 0; - var $$511254 = 0, $$511360 = 0, $$511467 = 0, $$511558 = 0, $$511658 = 0, $$51208 = 0, $$51314 = 0, $$51512 = 0, $$52 = 0, $$521043 = 0, $$521043$ph = 0, $$521149 = 0, $$521255 = 0, $$521361 = 0, $$521468 = 0, $$521559 = 0, $$521659 = 0, $$53 = 0, $$531044 = 0, $$531150 = 0; - var $$531150$ph = 0, $$531256 = 0, $$531362 = 0, $$531469 = 0, $$531560 = 0, $$531660 = 0, $$54 = 0, $$54$ph = 0, $$541045 = 0, $$541151 = 0, $$541257 = 0, $$541257$ph = 0, $$541363 = 0, $$541363$ph = 0, $$541470$ph = 0, $$541561 = 0, $$541661$lcssa = 0, $$541661$ph = 0, $$5416611868 = 0, $$55 = 0; - var $$551046 = 0, $$551152 = 0, $$551258 = 0, $$551364 = 0, $$551471 = 0, $$551562 = 0, $$551662 = 0, $$56 = 0, $$561047 = 0, $$561153 = 0, $$561259 = 0, $$561365 = 0, $$561472 = 0, $$561563 = 0, $$561663 = 0, $$57 = 0, $$571048$ph = 0, $$571154 = 0, $$571260 = 0, $$571366 = 0; - var $$571473 = 0, $$571473$ph = 0, $$571564 = 0, $$571664 = 0, $$571664$ph = 0, $$58 = 0, $$581049 = 0, $$581155$lcssa = 0, $$581155$ph = 0, $$5811551871 = 0, $$581261 = 0, $$581367 = 0, $$581474 = 0, $$581565$lcssa = 0, $$581565$ph = 0, $$5815651869 = 0, $$581665 = 0, $$59$lcssa = 0, $$59$ph = 0, $$591050 = 0; - var $$591156 = 0, $$591262$ph = 0, $$591368$lcssa = 0, $$591368$ph = 0, $$5913681870 = 0, $$591475 = 0, $$591566 = 0, $$591666 = 0, $$591872 = 0, $$5996 = 0, $$6 = 0, $$60 = 0, $$601051 = 0, $$601051$ph = 0, $$601157 = 0, $$601263 = 0, $$601369 = 0, $$601476 = 0, $$601567 = 0, $$61 = 0; - var $$61103 = 0, $$611052 = 0, $$611158 = 0, $$611158$ph = 0, $$611264 = 0, $$611370 = 0, $$611477 = 0, $$611568 = 0, $$611668 = 0, $$61209 = 0, $$61315 = 0, $$61513 = 0, $$62 = 0, $$62$ph = 0, $$621053 = 0, $$621159 = 0, $$621265 = 0, $$621265$ph = 0, $$621371 = 0, $$621371$ph = 0; - var $$621478 = 0, $$621569 = 0, $$621669 = 0, $$63 = 0, $$631054 = 0, $$631266 = 0, $$631372 = 0, $$631479 = 0, $$631479$ph = 0, $$631570 = 0, $$631670 = 0, $$64 = 0, $$641055 = 0, $$641161 = 0, $$641267 = 0, $$641373 = 0, $$641480 = 0, $$641571 = 0, $$641671 = 0, $$641671$ph = 0; - var $$65 = 0, $$651056 = 0, $$651162 = 0, $$651268 = 0, $$651374 = 0, $$651481 = 0, $$651572 = 0, $$651672 = 0, $$66 = 0, $$661057 = 0, $$661057$ph = 0, $$661163 = 0, $$661269 = 0, $$661375 = 0, $$661482 = 0, $$661673 = 0, $$671058 = 0, $$671164 = 0, $$671164$ph = 0, $$671270 = 0; - var $$671483 = 0, $$671574 = 0, $$671674 = 0, $$68 = 0, $$681059 = 0, $$681165 = 0, $$681271 = 0, $$681271$ph = 0, $$681377 = 0, $$681484 = 0, $$681484$ph = 0, $$681575 = 0, $$681675 = 0, $$69 = 0, $$691060 = 0, $$691166 = 0, $$691272 = 0, $$691378 = 0, $$691485 = 0, $$691576 = 0; - var $$691676 = 0, $$691676$ph = 0, $$6997 = 0, $$7 = 0, $$70 = 0, $$701061 = 0, $$701167 = 0, $$701273 = 0, $$701379 = 0, $$701486 = 0, $$701577 = 0, $$701677 = 0, $$71 = 0, $$71$ph = 0, $$71104 = 0, $$711062 = 0, $$711062$ph = 0, $$711168 = 0, $$711274 = 0, $$711380 = 0; - var $$711380$ph = 0, $$711487 = 0, $$711578 = 0, $$711678 = 0, $$71210 = 0, $$71316 = 0, $$71514 = 0, $$72 = 0, $$721063 = 0, $$721169 = 0, $$721169$ph = 0, $$721275 = 0, $$721381 = 0, $$721488 = 0, $$721488$ph = 0, $$721579 = 0, $$721679 = 0, $$73 = 0, $$731064 = 0, $$731170 = 0; - var $$731276 = 0, $$731276$ph = 0, $$731382 = 0, $$731489 = 0, $$731580 = 0, $$731680 = 0, $$731680$ph = 0, $$74 = 0, $$741065 = 0, $$741065$ph = 0, $$741171 = 0, $$741277 = 0, $$741383 = 0, $$741490 = 0, $$741581 = 0, $$741681 = 0, $$75 = 0, $$751066 = 0, $$751172 = 0, $$751278 = 0; - var $$751384 = 0, $$751491 = 0, $$751582 = 0, $$751682 = 0, $$76 = 0, $$76$ph = 0, $$761067 = 0, $$761173 = 0, $$761173$ph = 0, $$761279 = 0, $$761279$ph = 0, $$761385 = 0, $$761385$ph = 0, $$761492 = 0, $$761583 = 0, $$761683 = 0, $$77 = 0, $$771068 = 0, $$771174 = 0, $$771280 = 0; - var $$771386 = 0, $$771584 = 0, $$771684 = 0, $$78 = 0, $$781069 = 0, $$781175 = 0, $$781281 = 0, $$781387 = 0, $$781585 = 0, $$781685 = 0, $$79 = 0, $$791070 = 0, $$791176 = 0, $$791282 = 0, $$791388 = 0, $$791586 = 0, $$791686 = 0, $$7998 = 0, $$8 = 0, $$8$ph = 0; - var $$80 = 0, $$80$ph = 0, $$801071 = 0, $$801177 = 0, $$801283 = 0, $$801389 = 0, $$801389$ph = 0, $$801496 = 0, $$801587 = 0, $$801687 = 0, $$81 = 0, $$81105 = 0, $$81105$ph = 0, $$811178 = 0, $$811284 = 0, $$811390 = 0, $$811497 = 0, $$811588 = 0, $$81211 = 0, $$81211$ph = 0; - var $$81317 = 0, $$81317$ph = 0, $$81424 = 0, $$81515 = 0, $$81615 = 0, $$82 = 0, $$821179 = 0, $$821285 = 0, $$821391 = 0, $$821498 = 0, $$821589 = 0, $$83 = 0, $$831180 = 0, $$831392 = 0, $$831499 = 0, $$831590 = 0, $$84 = 0, $$841075 = 0, $$841393 = 0, $$841500 = 0; - var $$841500$ph = 0, $$841591 = 0, $$841691 = 0, $$85 = 0, $$851076 = 0, $$851394 = 0, $$851501 = 0, $$851592 = 0, $$851692 = 0, $$86 = 0, $$861077 = 0, $$861289 = 0, $$861395 = 0, $$861502 = 0, $$861693 = 0, $$871078 = 0, $$871184 = 0, $$871290 = 0, $$871503 = 0, $$871694 = 0; - var $$881079 = 0, $$881079$ph = 0, $$881185 = 0, $$881291 = 0, $$881504 = 0, $$881595 = 0, $$881695 = 0, $$881695$ph = 0, $$891080 = 0, $$891186 = 0, $$891292 = 0, $$891505 = 0, $$891596 = 0, $$891696 = 0, $$8999 = 0, $$8999$ph = 0, $$9 = 0, $$90 = 0, $$901081 = 0, $$901187 = 0; - var $$901187$ph = 0, $$901293 = 0, $$901293$ph = 0, $$901399 = 0, $$901506 = 0, $$901597 = 0, $$901697 = 0, $$91 = 0, $$91000 = 0, $$91106 = 0, $$911082 = 0, $$911188 = 0, $$911294 = 0, $$911400 = 0, $$911598 = 0, $$911698 = 0, $$91212 = 0, $$91318 = 0, $$91425 = 0, $$91616 = 0; - var $$92 = 0, $$921083 = 0, $$921189 = 0, $$921295 = 0, $$921401 = 0, $$921599 = 0, $$921699 = 0, $$93 = 0, $$931084 = 0, $$931190 = 0, $$931296 = 0, $$931402 = 0, $$931600 = 0, $$931700 = 0, $$94 = 0, $$94$ph = 0, $$941085 = 0, $$941191 = 0, $$941297 = 0, $$941403 = 0; - var $$941403$ph = 0, $$941601 = 0, $$941701 = 0, $$95 = 0, $$951192 = 0, $$951298 = 0, $$951404 = 0, $$951602 = 0, $$96 = 0, $$961193 = 0, $$961299 = 0, $$961405 = 0, $$961603 = 0, $$97 = 0, $$971406 = 0, $$971604 = 0, $$98 = 0, $$981407 = 0, $$981605 = 0, $$99 = 0; - var $$991408 = 0, $$991606 = 0, $$lcssa1778 = 0, $$lcssa1779 = 0, $$lcssa1799 = 0, $$lcssa1802 = 0, $$not = 0, $$not1747 = 0, $$sink12 = 0, $$sink13 = 0, $$sink16 = 0, $$sink17 = 0, $$sink1705 = 0, $$sink1710 = 0, $$sink1713 = 0, $$sink1716 = 0, $$sink1719 = 0, $$sink1722 = 0, $$sink1729 = 0, $$sink1732 = 0; - var $$sink1736 = 0, $$sink1739 = 0, $$sink1743 = 0, $$sink1746 = 0, $$sink1750 = 0, $$sink3 = 0, $$sink3$shrunk = 0, $$sink30 = 0, $$sink9 = 0, $$sink9$shrunk = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0; - var $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0; - var $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0; - var $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0; - var $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0; - var $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0; - var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; - var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; - var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; - var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; - var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; - var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; - var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; - var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; - var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; - var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; - var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; - var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; - var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; - var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; - var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; - var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; - var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; - var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; - var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; - var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$1755 = 0, $or$cond = 0, $or$cond1702 = 0, $or$cond1752 = 0, $or$cond24 = 0, $or$cond29 = 0, $scevgep = 0; - var $scevgep1947 = 0, $scevgep1948 = 0, $scevgep1955 = 0, $scevgep1957 = 0, $scevgep1959 = 0, $scevgep19611962 = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $7 = sp + 64|0; - $8 = sp; - $9 = HEAP32[$2>>2]|0; - $10 = (($1) + ($9)|0); - $11 = HEAP32[$5>>2]|0; - $12 = (($4) + ($11)|0); - $13 = $6 & 4; - $14 = ($13|0)!=(0); - $15 = $4; - $16 = $3; - $17 = $16 ^ -1; - $18 = (($15) + ($17))|0; - $19 = (($18) + ($11))|0; - $$1753 = $14 ? -1 : $19; - $20 = (($$1753) + 1)|0; - $21 = $20 & $$1753; - $22 = ($21|0)!=(0); - $23 = ($4>>>0)<($3>>>0); - $or$cond1702 = $23 | $22; - if ($or$cond1702) { - HEAP32[$5>>2] = 0; - HEAP32[$2>>2] = 0; - $$0951 = -3; - STACKTOP = sp;return ($$0951|0); - } - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 56|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($0)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 36|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 40|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 60|0); - $35 = HEAP32[$34>>2]|0; - $36 = HEAP32[$0>>2]|0; - L5: do { - switch ($36|0) { - case 0: { - $37 = ((($0)) + 12|0); - HEAP32[$37>>2] = 0; - $38 = ((($0)) + 8|0); - HEAP32[$38>>2] = 0; - $39 = ((($0)) + 28|0); - HEAP32[$39>>2] = 1; - $40 = ((($0)) + 16|0); - HEAP32[$40>>2] = 1; - $41 = $6 & 1; - $42 = ($41|0)==(0); - if ($42) { - $$01416 = $35;$$01607 = $4;$$41511 = $1;$$5 = 0;$$51102 = 0;$$51208 = 0;$$51314 = 0;$$5996 = 0; - label = 14; - } else { - $43 = ($9|0)<(1); - if ($43) { - $$01097 = 0;$$01203 = 0;$$01309 = 0;$$0987 = 0;$$0991 = 0; - label = 6; - } else { - $$11098$ph = 0;$$11204$ph = 0;$$11310$ph = 0;$$1988$ph = 0;$$1992$ph = 0; - label = 8; - } - } - break; - } - case 1: { - $46 = ($9|0)>(0); - if ($46) { - $$11098$ph = $31;$$11204$ph = $33;$$11310$ph = $27;$$1988$ph = $25;$$1992$ph = $29; - label = 8; - } else { - $$01097 = $31;$$01203 = $33;$$01309 = $27;$$0987 = $25;$$0991 = $29; - label = 6; - } - break; - } - case 2: { - $53 = ($9|0)>(0); - if ($53) { - $$31206$ph = $33;$$31312$ph = $27;$$3990$ph = $25;$$3994$ph = $29;$$sink1705 = $1; - label = 12; - } else { - $$11508 = $1;$$21099 = $31;$$21205 = $33;$$21311 = $27;$$2989 = $25;$$2993 = $29; - label = 10; - } - break; - } - case 36: { - $$0960 = -1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 36; - label = 243; - break; - } - case 3: { - $75 = ($9|0)>(0); - if ($75) { - $$31419$ph = $35;$$31610$ph = $4;$$8$ph = $25;$$81105$ph = $31;$$81211$ph = $33;$$81317$ph = $27;$$8999$ph = $29;$$sink1710 = $1; - label = 18; - } else { - $$21418 = $35;$$21609 = $4;$$61513 = $1;$$7 = $25;$$71104 = $31;$$71210 = $33;$$71316 = $27;$$7998 = $29; - label = 16; - } - break; - } - case 5: { - $90 = ($9|0)>(0); - if ($90) { - $91 = ((($1)) + 1|0); - $92 = HEAP8[$1>>0]|0; - $93 = $92&255; - $$01412 = $93;$$111518 = $91; - } else { - $88 = $6 & 2; - $89 = ($88|0)==(0); - if ($89) { - $$01412 = 0;$$111518 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 5; - label = 243; - break L5; - } - } - $94 = $$01412 << $25; - $95 = $94 | $27; - $96 = (($25) + 8)|0; - $$121519 = $$111518;$$13 = $96;$$131004 = $29;$$131216 = $33;$$131322 = $95;$$81424 = $35;$$81615 = $4; - label = 25; - break; - } - case 6: { - $106 = ($9|0)>(0); - if ($106) { - $$121428$ph = $35;$$121619$ph = $4;$$161113$ph = $31;$$17$ph = $25;$$171008$ph = $29;$$171220$ph = $33;$$171326$ph = $27;$$sink1713 = $1; - label = 32; - } else { - $$111427 = $35;$$111618 = $4;$$151112 = $31;$$151522 = $1;$$16 = $25;$$161007 = $29;$$161219 = $33;$$161325 = $27; - label = 30; - } - break; - } - case 7: { - $120 = ($9|0)>(0); - if ($120) { - $121 = ((($1)) + 1|0); - $122 = HEAP8[$1>>0]|0; - $$151431 = $35;$$151622 = $4;$$191116 = $31;$$191526 = $121;$$20 = $25;$$201011 = $29;$$201223 = $33;$$201329 = $27;$$sink12 = $122; - label = 39; - } else { - $$141430 = $35;$$141621 = $4;$$181115 = $31;$$181525 = $1;$$19 = $25;$$191010 = $29;$$191222 = $33;$$191328 = $27; - label = 36; - } - break; - } - case 39: { - $$171433 = $35;$$171624 = $4;$$211118 = $31;$$211528 = $1;$$22 = $25;$$221013 = $29;$$221225 = $33;$$221331 = $27; - label = 43; - break; - } - case 51: { - $152 = ($9|0)>(0); - if ($152) { - $$211437$ph = $35;$$211628$ph = $4;$$251122$ph = $31;$$26$ph = $25;$$261017$ph = $29;$$261229$ph = $33;$$261335$ph = $27;$$sink1716 = $1; - label = 49; - } else { - $$201436 = $35;$$201627 = $4;$$241121 = $31;$$241531 = $1;$$25 = $25;$$251016 = $29;$$251228 = $33;$$251334 = $27; - label = 47; - } - break; - } - case 52: { - $$231439 = $35;$$231630 = $4;$$271018 = $29;$$271124 = $31;$$271534 = $1;$$28 = $25;$$281231 = $33;$$281337 = $27; - label = 52; - break; - } - case 9: { - $$251441 = $35;$$251632 = $4;$$291020 = $29;$$291126 = $31;$$291536 = $1;$$30 = $25;$$301233 = $33;$$301339 = $27; - label = 55; - break; - } - case 38: { - $$261442 = $35;$$261633 = $4;$$301021 = $29;$$301127 = $31;$$301537 = $1;$$31 = $25;$$311234 = $33;$$311340 = $27; - label = 56; - break; - } - case 40: { - $$271443 = $35;$$271634 = $4;$$311022 = $29;$$311128 = $31;$$311538 = $1;$$32 = $25;$$321235 = $33;$$321341 = $27; - label = 58; - break; - } - case 10: { - $$281444 = $35;$$281635 = $4;$$321023 = $29;$$321129 = $31;$$321539 = $1;$$33 = $25;$$331236 = $33;$$331342 = $27; - label = 60; - break; - } - case 11: { - $193 = ($9|0)>(0); - if ($193) { - $$321448$ph = $35;$$321639$ph = $4;$$361027$ph = $29;$$361133$ph = $31;$$37$ph = $25;$$371240$ph = $33;$$371346$ph = $27;$$sink1719 = $1; - label = 66; - } else { - $$311447 = $35;$$311638 = $4;$$351026 = $29;$$351132 = $31;$$351542 = $1;$$36 = $25;$$361239 = $33;$$361345 = $27; - label = 64; - } - break; - } - case 14: { - $224 = ($9|0)>(0); - if ($224) { - $$371453$ph = $35;$$371644$ph = $4;$$411032$ph = $29;$$411138$ph = $31;$$42$ph = $25;$$421245$ph = $33;$$421351$ph = $27;$$sink1722 = $1; - label = 75; - } else { - $$361452 = $35;$$361643 = $4;$$401031 = $29;$$401137 = $31;$$401547 = $1;$$41 = $25;$$411244 = $33;$$411350 = $27; - label = 73; - } - break; - } - case 35: { - $$401456 = $35;$$401647 = $4;$$441035 = $29;$$441141 = $31;$$441551 = $1;$$45 = $25;$$451248 = $33;$$451354 = $27; - label = 86; - break; - } - case 16: { - $452 = ($9|0)>(0); - if ($452) { - $$441460$ph = $35;$$441651$ph = $4;$$481039$ph = $29;$$481145$ph = $31;$$49$ph = $25;$$491252$ph = $33;$$491358$ph = $27;$$sink1729 = $1; - label = 116; - } else { - $$431459 = $35;$$431650 = $4;$$471038 = $29;$$471144 = $31;$$471554 = $1;$$48 = $25;$$481251 = $33;$$481357 = $27; - label = 114; - } - break; - } - case 17: { - $$461462 = $35;$$461653 = $4;$$491040 = $29;$$501147 = $31;$$501557 = $1;$$51 = $25;$$511254 = $33;$$511360 = $27; - label = 125; - break; - } - case 18: { - $503 = ($9|0)>(0); - if ($503) { - $$491465$ph = $35;$$491656$ph = $4;$$521043$ph = $29;$$531150$ph = $31;$$54$ph = $25;$$541257$ph = $33;$$541363$ph = $27;$$sink1732 = $1; - label = 130; - } else { - $$481464 = $35;$$481655 = $4;$$511042 = $29;$$521149 = $31;$$521559 = $1;$$53 = $25;$$531256 = $33;$$531362 = $27; - label = 128; - } - break; - } - case 21: { - $$511467 = $35;$$511658 = $4;$$541045 = $29;$$551152 = $31;$$551562 = $1;$$56 = $25;$$561259 = $33;$$561365 = $27; - label = 136; - break; - } - case 23: { - $572 = ($9|0)>(0); - if ($572) { - $$571473$ph = $35;$$571664$ph = $4;$$601051$ph = $29;$$611158$ph = $31;$$62$ph = $25;$$621265$ph = $33;$$621371$ph = $27;$$sink1736 = $1; - label = 153; - } else { - $$561472 = $35;$$561663 = $4;$$591050 = $29;$$601157 = $31;$$601567 = $1;$$61 = $25;$$611264 = $33;$$611370 = $27; - label = 151; - } - break; - } - case 24: { - $$591475 = $35;$$591666 = $4;$$621053 = $29;$$621159 = $31;$$631570 = $1;$$64 = $25;$$641267 = $33;$$641373 = $27; - label = 160; - break; - } - case 25: { - $696 = ($9|0)>(0); - if ($696) { - $$631479$ph = $35;$$641671$ph = $4;$$661057$ph = $29;$$671164$ph = $31;$$681271$ph = $33;$$71$ph = $25;$$711380$ph = $27;$$sink1739 = $1; - label = 182; - } else { - $$621478 = $35;$$631670 = $4;$$651056 = $29;$$661163 = $31;$$671270 = $33;$$691576 = $1;$$70 = $25;$$701379 = $27; - label = 180; - } - break; - } - case 26: { - $737 = ($9|0)>(0); - if ($737) { - $$681484$ph = $35;$$691676$ph = $4;$$711062$ph = $29;$$721169$ph = $31;$$731276$ph = $33;$$76$ph = $25;$$761385$ph = $27;$$sink1743 = $1; - label = 195; - } else { - $$671483 = $35;$$681675 = $4;$$701061 = $29;$$711168 = $31;$$721275 = $33;$$741581 = $1;$$75 = $25;$$751384 = $27; - label = 193; - } - break; - } - case 27: { - $784 = ($9|0)>(0); - if ($784) { - $$721488$ph = $35;$$731680$ph = $4;$$741065$ph = $29;$$761173$ph = $31;$$761279$ph = $33;$$80$ph = $25;$$801389$ph = $27;$$sink1746 = $1; - label = 206; - } else { - $$711487 = $35;$$721679 = $4;$$731064 = $29;$$751172 = $31;$$751278 = $33;$$781585 = $1;$$79 = $25;$$791388 = $27; - label = 204; - } - break; - } - case 37: { - $$731489 = $35;$$761683 = $4;$$771068 = $29;$$791176 = $31;$$791282 = $33;$$821589 = $1;$$83 = $25;$$831392 = $27; - label = 210; - break; - } - case 53: { - $$751491 = $35;$$781685 = $4;$$791070 = $29;$$811178 = $31;$$811284 = $33;$$841591 = $1;$$85 = $25;$$851394 = $27; - label = 213; - break; - } - case 32: { - $842 = ($9|0)>(0); - if ($842) { - $843 = ((($1)) + 1|0); - $844 = HEAP8[$1>>0]|0; - $845 = $844&255; - $$0949 = $845;$$881595 = $843; - } else { - $840 = $6 & 2; - $841 = ($840|0)==(0); - if ($841) { - $$0949 = 0;$$881595 = $1; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $29;$$931700 = $4;$$951192 = $31;$$951298 = $33;$$981605 = $1;$$99 = $25;$$991408 = $27;$$sink30 = 32; - label = 243; - break L5; - } - } - $846 = $$0949 << $25; - $847 = $846 | $27; - $848 = (($25) + 8)|0; - $$801496 = $35;$$841075 = $29;$$841691 = $4;$$861289 = $33;$$891596 = $$881595;$$90 = $848;$$901399 = $847; - label = 226; - break; - } - case 41: { - $858 = ($9|0)>(0); - if ($858) { - $$841500$ph = $35;$$881079$ph = $29;$$881695$ph = $4;$$901187$ph = $31;$$901293$ph = $33;$$94$ph = $25;$$941403$ph = $27;$$sink1750 = $1; - label = 233; - } else { - $$831499 = $35;$$871078 = $29;$$871694 = $4;$$891186 = $31;$$891292 = $33;$$921599 = $1;$$93 = $25;$$931402 = $27; - label = 231; - } - break; - } - case 42: { - $871 = ($9|0)>(0); - if ($871) { - $872 = ((($1)) + 1|0); - $873 = HEAP8[$1>>0]|0; - $874 = $873&255; - $$0948 = $874;$$871503 = $35;$$911082 = $29;$$911698 = $4;$$931190 = $31;$$931296 = $33;$$961603 = $872;$$97 = $25;$$971406 = $27; - label = 241; - } else { - $$861502 = $35;$$901081 = $29;$$901697 = $4;$$921189 = $31;$$921295 = $33;$$951602 = $1;$$96 = $25;$$961405 = $27; - label = 237; - } - break; - } - case 34: { - $$881504 = $35;$$921083 = $29;$$921699 = $4;$$941191 = $31;$$941297 = $33;$$971604 = $1;$$98 = $25;$$981407 = $27; - label = 242; - break; - } - default: { - $$100 = $25;$$1001409 = $27;$$1961 = -1;$$901506 = $35;$$941085 = $29;$$941701 = $4;$$961193 = $31;$$961299 = $33;$$991606 = $1; - label = 244; - } - } - } while(0); - if ((label|0) == 6) { - $44 = $6 & 2; - $45 = ($44|0)==(0); - if ($45) { - $$01507 = $1;$$11098 = $$01097;$$11204 = $$01203;$$11310 = $$01309;$$1988 = $$0987;$$1992 = $$0991;$$sink3$shrunk = 0; - label = 9; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$0991;$$931700 = $4;$$951192 = $$01097;$$951298 = $$01203;$$981605 = $1;$$99 = $$0987;$$991408 = $$01309;$$sink30 = 1; - label = 243; - } - } - else if ((label|0) == 8) { - $47 = ((($1)) + 1|0); - $48 = HEAP8[$1>>0]|0; - $$01507 = $47;$$11098 = $$11098$ph;$$11204 = $$11204$ph;$$11310 = $$11310$ph;$$1988 = $$1988$ph;$$1992 = $$1992$ph;$$sink3$shrunk = $48; - label = 9; - } - if ((label|0) == 9) { - $$sink3 = $$sink3$shrunk&255; - $49 = ((($0)) + 8|0); - HEAP32[$49>>2] = $$sink3; - $50 = ($$01507>>>0)<($10>>>0); - if ($50) { - $$31206$ph = $$11204;$$31312$ph = $$11310;$$3990$ph = $$1988;$$3994$ph = $$1992;$$sink1705 = $$01507; - label = 12; - } else { - $$11508 = $$01507;$$21099 = $$11098;$$21205 = $$11204;$$21311 = $$11310;$$2989 = $$1988;$$2993 = $$1992; - label = 10; - } - } - if ((label|0) == 10) { - $51 = $6 & 2; - $52 = ($51|0)==(0); - if ($52) { - $$21509 = $$11508;$$31206 = $$21205;$$31312 = $$21311;$$3990 = $$2989;$$3994 = $$2993;$$sink9$shrunk = 0; - label = 13; - } else { - $$0960 = 1;$$891505 = $35;$$931084 = $$2993;$$931700 = $4;$$951192 = $$21099;$$951298 = $$21205;$$981605 = $$11508;$$99 = $$2989;$$991408 = $$21311;$$sink30 = 2; - label = 243; - } - } - else if ((label|0) == 12) { - $54 = ((($$sink1705)) + 1|0); - $55 = HEAP8[$$sink1705>>0]|0; - $$21509 = $54;$$31206 = $$31206$ph;$$31312 = $$31312$ph;$$3990 = $$3990$ph;$$3994 = $$3994$ph;$$sink9$shrunk = $55; - label = 13; - } - if ((label|0) == 13) { - $$sink9 = $$sink9$shrunk&255; - $56 = ((($0)) + 12|0); - HEAP32[$56>>2] = $$sink9; - $57 = ((($0)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $59 = $58 << 8; - $60 = $59 | $$sink9; - $61 = (($60>>>0) % 31)&-1; - $62 = $$sink9 & 32; - $63 = $61 | $62; - $64 = $58 & 15; - $65 = ($64|0)!=(8); - $not$ = ($63|0)!=(0); - $$1754 = $65 | $not$; - $66 = $58 >>> 4; - $67 = 256 << $66; - $68 = ($67>>>0)>(32768); - $69 = ($20>>>0)<($67>>>0); - $$ = $68 | $69; - $not$1755 = $14 ^ 1; - $70 = $$ & $not$1755; - $$31100$v = $70 | $$1754; - if ($$31100$v) { - $$0960 = -1;$$891505 = $35;$$931084 = $$3994;$$931700 = $4;$$951192 = 1;$$951298 = $$31206;$$981605 = $$21509;$$99 = $$3990;$$991408 = $$31312;$$sink30 = 36; - label = 243; - } else { - $$01416 = $35;$$01607 = $4;$$41511 = $$21509;$$5 = $$3990;$$51102 = 0;$$51208 = $$31206;$$51314 = $$31312;$$5996 = $$3994; - label = 14; - } - } - L46: while(1) { - switch (label|0) { - case 14: { - label = 0; - $71 = ($$5>>>0)<(3); - if ($71) { - $$11417 = $$01416;$$11608 = $$01607;$$51512 = $$41511;$$6 = $$5;$$61103 = $$51102;$$61209 = $$51208;$$61315 = $$51314;$$6997 = $$5996; - label = 15; - } else { - $$41420 = $$01416;$$41611 = $$01607;$$81515 = $$41511;$$9 = $$5;$$91000 = $$5996;$$91106 = $$51102;$$91212 = $$51208;$$91318 = $$51314; - label = 20; - } - break; - } - case 16: { - label = 0; - $73 = $6 & 2; - $74 = ($73|0)==(0); - if ($74) { - $$01413$shrunk = 0;$$31419 = $$21418;$$31610 = $$21609;$$71514 = $$61513;$$8 = $$7;$$81105 = $$71104;$$81211 = $$71210;$$81317 = $$71316;$$8999 = $$7998; - label = 19; - } else { - $$0960 = 1;$$891505 = $$21418;$$931084 = $$7998;$$931700 = $$21609;$$951192 = $$71104;$$951298 = $$71210;$$981605 = $$61513;$$99 = $$7;$$991408 = $$71316;$$sink30 = 3; - label = 243; - continue L46; - } - break; - } - case 18: { - label = 0; - $76 = ((($$sink1710)) + 1|0); - $77 = HEAP8[$$sink1710>>0]|0; - $$01413$shrunk = $77;$$31419 = $$31419$ph;$$31610 = $$31610$ph;$$71514 = $76;$$8 = $$8$ph;$$81105 = $$81105$ph;$$81211 = $$81211$ph;$$81317 = $$81317$ph;$$8999 = $$8999$ph; - label = 19; - break; - } - case 25: { - label = 0; - $97 = $$13 & 7; - $98 = $$131322 >>> $97; - $99 = (($$13) - ($97))|0; - $$131110 = 0;$$131520 = $$121519;$$14 = $99;$$141005 = $$131004;$$141217 = $$131216;$$141323 = $98;$$91425 = $$81424;$$91616 = $$81615; - label = 26; - break; - } - case 30: { - label = 0; - $104 = $6 & 2; - $105 = ($104|0)==(0); - if ($105) { - $$01411$shrunk = 0;$$121428 = $$111427;$$121619 = $$111618;$$161113 = $$151112;$$161523 = $$151522;$$17 = $$16;$$171008 = $$161007;$$171220 = $$161219;$$171326 = $$161325; - label = 33; - } else { - $$0960 = 1;$$891505 = $$111427;$$931084 = $$161007;$$931700 = $$111618;$$951192 = $$151112;$$951298 = $$161219;$$981605 = $$151522;$$99 = $$16;$$991408 = $$161325;$$sink30 = 6; - label = 243; - continue L46; - } - break; - } - case 32: { - label = 0; - $107 = ((($$sink1713)) + 1|0); - $108 = HEAP8[$$sink1713>>0]|0; - $$01411$shrunk = $108;$$121428 = $$121428$ph;$$121619 = $$121619$ph;$$161113 = $$161113$ph;$$161523 = $107;$$17 = $$17$ph;$$171008 = $$171008$ph;$$171220 = $$171220$ph;$$171326 = $$171326$ph; - label = 33; - break; - } - case 36: { - label = 0; - $118 = $6 & 2; - $119 = ($118|0)==(0); - if ($119) { - $$151431 = $$141430;$$151622 = $$141621;$$191116 = $$181115;$$191526 = $$181525;$$20 = $$19;$$201011 = $$191010;$$201223 = $$191222;$$201329 = $$191328;$$sink12 = 0; - label = 39; - continue L46; - } else { - $$0960 = 1;$$891505 = $$141430;$$931084 = $$191010;$$931700 = $$141621;$$951192 = $$181115;$$951298 = $$191222;$$981605 = $$181525;$$99 = $$19;$$991408 = $$191328;$$sink30 = 7; - label = 243; - continue L46; - } - break; - } - case 39: { - label = 0; - $$sink13 = (((($0)) + 10528|0) + ($$191116)|0); - HEAP8[$$sink13>>0] = $$sink12; - $$161432 = $$151431;$$161623 = $$151622;$$201117 = $$191116;$$201527 = $$191526;$$21 = $$20;$$211012 = $$201011;$$211224 = $$201223;$$211330 = $$201329; - label = 41; - break; - } - case 43: { - label = 0; - $$0960 = -1;$$891505 = $$171433;$$931084 = $$221013;$$931700 = $$171624;$$951192 = $$211118;$$951298 = $$221225;$$981605 = $$211528;$$99 = $$22;$$991408 = $$221331;$$sink30 = 39; - label = 243; - continue L46; - break; - } - case 47: { - label = 0; - $150 = $6 & 2; - $151 = ($150|0)==(0); - if ($151) { - $$01410$shrunk = 0;$$211437 = $$201436;$$211628 = $$201627;$$251122 = $$241121;$$251532 = $$241531;$$26 = $$25;$$261017 = $$251016;$$261229 = $$251228;$$261335 = $$251334; - label = 50; - } else { - $$0960 = 1;$$891505 = $$201436;$$931084 = $$251016;$$931700 = $$201627;$$951192 = $$241121;$$951298 = $$251228;$$981605 = $$241531;$$99 = $$25;$$991408 = $$251334;$$sink30 = 51; - label = 243; - continue L46; - } - break; - } - case 49: { - label = 0; - $153 = ((($$sink1716)) + 1|0); - $154 = HEAP8[$$sink1716>>0]|0; - $$01410$shrunk = $154;$$211437 = $$211437$ph;$$211628 = $$211628$ph;$$251122 = $$251122$ph;$$251532 = $153;$$26 = $$26$ph;$$261017 = $$261017$ph;$$261229 = $$261229$ph;$$261335 = $$261335$ph; - label = 50; - break; - } - case 52: { - label = 0; - $162 = ($$231630>>>0)<($12>>>0); - if (!($162)) { - $$0960 = 2;$$891505 = $$231439;$$931084 = $$271018;$$931700 = $$231630;$$951192 = $$271124;$$951298 = $$281231;$$981605 = $$271534;$$99 = $$28;$$991408 = $$281337;$$sink30 = 52; - label = 243; - continue L46; - } - $163 = $$271018&255; - $164 = ((($$231630)) + 1|0); - HEAP8[$$231630>>0] = $163; - $165 = (($$271124) + -1)|0; - $$181434 = $$231439;$$181625 = $164;$$221119 = $165;$$221529 = $$271534;$$23 = $$28;$$231014 = $$271018;$$231226 = $$281231;$$231332 = $$281337; - label = 44; - break; - } - case 55: { - label = 0; - $167 = ($$251632>>>0)<($12>>>0); - if ($167) { - $$261442 = $$251441;$$261633 = $$251632;$$301021 = $$291020;$$301127 = $$291126;$$301537 = $$291536;$$31 = $$30;$$311234 = $$301233;$$311340 = $$301339; - label = 56; - continue L46; - } else { - $$0960 = 2;$$891505 = $$251441;$$931084 = $$291020;$$931700 = $$251632;$$951192 = $$291126;$$951298 = $$301233;$$981605 = $$291536;$$99 = $$30;$$991408 = $$301339;$$sink30 = 9; - label = 243; - continue L46; - } - break; - } - case 56: { - label = 0; - $168 = ($$301537>>>0)<($10>>>0); - if ($168) { - $171 = $12; - $172 = $$261633; - $173 = (($171) - ($172))|0; - $174 = $10; - $175 = $$301537; - $176 = (($174) - ($175))|0; - $177 = ($173>>>0)<($176>>>0); - $$sink17 = $177 ? $12 : $10; - $$sink16 = $177 ? $$261633 : $$301537; - $178 = $$sink17; - $179 = $$sink16; - $180 = (($178) - ($179))|0; - $181 = ($180>>>0)<($$301127>>>0); - $$$301127 = $181 ? $180 : $$301127; - _memcpy(($$261633|0),($$301537|0),($$$301127|0))|0; - $182 = (($$301537) + ($$$301127)|0); - $183 = (($$261633) + ($$$301127)|0); - $184 = (($$301127) - ($$$301127))|0; - $$241440 = $$261442;$$241631 = $183;$$281019 = $$301021;$$281125 = $184;$$281535 = $182;$$29 = $$31;$$291232 = $$311234;$$291338 = $$311340; - label = 54; - break; - } else { - $169 = $6 & 2; - $170 = ($169|0)==(0); - if ($170) { - $$271443 = $$261442;$$271634 = $$261633;$$311022 = $$301021;$$311128 = $$301127;$$311538 = $$301537;$$32 = $$31;$$321235 = $$311234;$$321341 = $$311340; - label = 58; - continue L46; - } else { - $$0960 = 1;$$891505 = $$261442;$$931084 = $$301021;$$931700 = $$261633;$$951192 = $$301127;$$951298 = $$311234;$$981605 = $$301537;$$99 = $$31;$$991408 = $$311340;$$sink30 = 38; - label = 243; - continue L46; - } - } - break; - } - case 58: { - label = 0; - $$0960 = -1;$$891505 = $$271443;$$931084 = $$311022;$$931700 = $$271634;$$951192 = $$311128;$$951298 = $$321235;$$981605 = $$311538;$$99 = $$32;$$991408 = $$321341;$$sink30 = 40; - label = 243; - continue L46; - break; - } - case 60: { - label = 0; - $$0960 = -1;$$891505 = $$281444;$$931084 = $$321023;$$931700 = $$281635;$$951192 = $$321129;$$951298 = $$331236;$$981605 = $$321539;$$99 = $$33;$$991408 = $$331342;$$sink30 = 10; - label = 243; - continue L46; - break; - } - case 64: { - label = 0; - $191 = $6 & 2; - $192 = ($191|0)==(0); - if ($192) { - $$01300$shrunk = 0;$$321448 = $$311447;$$321639 = $$311638;$$361027 = $$351026;$$361133 = $$351132;$$361543 = $$351542;$$37 = $$36;$$371240 = $$361239;$$371346 = $$361345; - label = 67; - } else { - $$0960 = 1;$$891505 = $$311447;$$931084 = $$351026;$$931700 = $$311638;$$951192 = $$351132;$$951298 = $$361239;$$981605 = $$351542;$$99 = $$36;$$991408 = $$361345;$$sink30 = 11; - label = 243; - continue L46; - } - break; - } - case 66: { - label = 0; - $194 = ((($$sink1719)) + 1|0); - $195 = HEAP8[$$sink1719>>0]|0; - $$01300$shrunk = $195;$$321448 = $$321448$ph;$$321639 = $$321639$ph;$$361027 = $$361027$ph;$$361133 = $$361133$ph;$$361543 = $194;$$37 = $$37$ph;$$371240 = $$371240$ph;$$371346 = $$371346$ph; - label = 67; - break; - } - case 73: { - label = 0; - $222 = $6 & 2; - $223 = ($222|0)==(0); - if ($223) { - $$01202$shrunk = 0;$$371453 = $$361452;$$371644 = $$361643;$$411032 = $$401031;$$411138 = $$401137;$$411548 = $$401547;$$42 = $$41;$$421245 = $$411244;$$421351 = $$411350; - label = 76; - } else { - $$0960 = 1;$$891505 = $$361452;$$931084 = $$401031;$$931700 = $$361643;$$951192 = $$401137;$$951298 = $$411244;$$981605 = $$401547;$$99 = $$41;$$991408 = $$411350;$$sink30 = 14; - label = 243; - continue L46; - } - break; - } - case 75: { - label = 0; - $225 = ((($$sink1722)) + 1|0); - $226 = HEAP8[$$sink1722>>0]|0; - $$01202$shrunk = $226;$$371453 = $$371453$ph;$$371644 = $$371644$ph;$$411032 = $$411032$ph;$$411138 = $$411138$ph;$$411548 = $225;$$42 = $$42$ph;$$421245 = $$421245$ph;$$421351 = $$421351$ph; - label = 76; - break; - } - case 86: { - label = 0; - $$0960 = -1;$$891505 = $$401456;$$931084 = $$441035;$$931700 = $$401647;$$951192 = $$441141;$$951298 = $$451248;$$981605 = $$441551;$$99 = $$45;$$991408 = $$451354;$$sink30 = 35; - label = 243; - continue L46; - break; - } - case 114: { - label = 0; - $450 = $6 & 2; - $451 = ($450|0)==(0); - if ($451) { - $$0980$shrunk = 0;$$441460 = $$431459;$$441651 = $$431650;$$481039 = $$471038;$$481145 = $$471144;$$481555 = $$471554;$$49 = $$48;$$491252 = $$481251;$$491358 = $$481357; - label = 117; - } else { - $$0960 = 1;$$891505 = $$431459;$$931084 = $$471038;$$931700 = $$431650;$$951192 = $$471144;$$951298 = $$481251;$$981605 = $$471554;$$99 = $$48;$$991408 = $$481357;$$sink30 = 16; - label = 243; - continue L46; - } - break; - } - case 116: { - label = 0; - $453 = ((($$sink1729)) + 1|0); - $454 = HEAP8[$$sink1729>>0]|0; - $$0980$shrunk = $454;$$441460 = $$441460$ph;$$441651 = $$441651$ph;$$481039 = $$481039$ph;$$481145 = $$481145$ph;$$481555 = $453;$$49 = $$49$ph;$$491252 = $$491252$ph;$$491358 = $$491358$ph; - label = 117; - break; - } - case 125: { - label = 0; - $$0960 = -1;$$891505 = $$461462;$$931084 = $$491040;$$931700 = $$461653;$$951192 = $$501147;$$951298 = $$511254;$$981605 = $$501557;$$99 = $$51;$$991408 = $$511360;$$sink30 = 17; - label = 243; - continue L46; - break; - } - case 128: { - label = 0; - $501 = $6 & 2; - $502 = ($501|0)==(0); - if ($502) { - $$0979$shrunk = 0;$$491465 = $$481464;$$491656 = $$481655;$$521043 = $$511042;$$531150 = $$521149;$$531560 = $$521559;$$54 = $$53;$$541257 = $$531256;$$541363 = $$531362; - label = 131; - } else { - $$0960 = 1;$$891505 = $$481464;$$931084 = $$511042;$$931700 = $$481655;$$951192 = $$521149;$$951298 = $$531256;$$981605 = $$521559;$$99 = $$53;$$991408 = $$531362;$$sink30 = 18; - label = 243; - continue L46; - } - break; - } - case 130: { - label = 0; - $504 = ((($$sink1732)) + 1|0); - $505 = HEAP8[$$sink1732>>0]|0; - $$0979$shrunk = $505;$$491465 = $$491465$ph;$$491656 = $$491656$ph;$$521043 = $$521043$ph;$$531150 = $$531150$ph;$$531560 = $504;$$54 = $$54$ph;$$541257 = $$541257$ph;$$541363 = $$541363$ph; - label = 131; - break; - } - case 136: { - label = 0; - $$0960 = -1;$$891505 = $$511467;$$931084 = $$541045;$$931700 = $$511658;$$951192 = $$551152;$$951298 = $$561259;$$981605 = $$551562;$$99 = $$56;$$991408 = $$561365;$$sink30 = 21; - label = 243; - continue L46; - break; - } - case 151: { - label = 0; - $570 = $6 & 2; - $571 = ($570|0)==(0); - if ($571) { - $$0971$shrunk = 0;$$571473 = $$561472;$$571664 = $$561663;$$601051 = $$591050;$$611158 = $$601157;$$611568 = $$601567;$$62 = $$61;$$621265 = $$611264;$$621371 = $$611370; - label = 154; - } else { - $$0960 = 1;$$891505 = $$561472;$$931084 = $$591050;$$931700 = $$561663;$$951192 = $$601157;$$951298 = $$611264;$$981605 = $$601567;$$99 = $$61;$$991408 = $$611370;$$sink30 = 23; - label = 243; - continue L46; - } - break; - } - case 153: { - label = 0; - $573 = ((($$sink1736)) + 1|0); - $574 = HEAP8[$$sink1736>>0]|0; - $$0971$shrunk = $574;$$571473 = $$571473$ph;$$571664 = $$571664$ph;$$601051 = $$601051$ph;$$611158 = $$611158$ph;$$611568 = $573;$$62 = $$62$ph;$$621265 = $$621265$ph;$$621371 = $$621371$ph; - label = 154; - break; - } - case 160: { - label = 0; - $610 = ($$591666>>>0)<($12>>>0); - if (!($610)) { - $$0960 = 2;$$891505 = $$591475;$$931084 = $$621053;$$931700 = $$591666;$$951192 = $$621159;$$951298 = $$641267;$$981605 = $$631570;$$99 = $$64;$$991408 = $$641373;$$sink30 = 24; - label = 243; - continue L46; - } - $611 = $$621159&255; - $612 = ((($$591666)) + 1|0); - HEAP8[$$591666>>0] = $611; - $$541470$ph = $$591475;$$541661$ph = $612;$$571048$ph = $$621053;$$581155$ph = $$621159;$$581565$ph = $$631570;$$59$ph = $$64;$$591262$ph = $$641267;$$591368$ph = $$641373; - label = 140; - break; - } - case 180: { - label = 0; - $694 = $6 & 2; - $695 = ($694|0)==(0); - if ($695) { - $$0959$shrunk = 0;$$631479 = $$621478;$$641671 = $$631670;$$661057 = $$651056;$$671164 = $$661163;$$681271 = $$671270;$$701577 = $$691576;$$71 = $$70;$$711380 = $$701379; - label = 183; - } else { - $$0960 = 1;$$891505 = $$621478;$$931084 = $$651056;$$931700 = $$631670;$$951192 = $$661163;$$951298 = $$671270;$$981605 = $$691576;$$99 = $$70;$$991408 = $$701379;$$sink30 = 25; - label = 243; - continue L46; - } - break; - } - case 182: { - label = 0; - $697 = ((($$sink1739)) + 1|0); - $698 = HEAP8[$$sink1739>>0]|0; - $$0959$shrunk = $698;$$631479 = $$631479$ph;$$641671 = $$641671$ph;$$661057 = $$661057$ph;$$671164 = $$671164$ph;$$681271 = $$681271$ph;$$701577 = $697;$$71 = $$71$ph;$$711380 = $$711380$ph; - label = 183; - break; - } - case 193: { - label = 0; - $735 = $6 & 2; - $736 = ($735|0)==(0); - if ($736) { - $$0952$shrunk = 0;$$681484 = $$671483;$$691676 = $$681675;$$711062 = $$701061;$$721169 = $$711168;$$731276 = $$721275;$$751582 = $$741581;$$76 = $$75;$$761385 = $$751384; - label = 196; - } else { - $$0960 = 1;$$891505 = $$671483;$$931084 = $$701061;$$931700 = $$681675;$$951192 = $$711168;$$951298 = $$721275;$$981605 = $$741581;$$99 = $$75;$$991408 = $$751384;$$sink30 = 26; - label = 243; - continue L46; - } - break; - } - case 195: { - label = 0; - $738 = ((($$sink1743)) + 1|0); - $739 = HEAP8[$$sink1743>>0]|0; - $$0952$shrunk = $739;$$681484 = $$681484$ph;$$691676 = $$691676$ph;$$711062 = $$711062$ph;$$721169 = $$721169$ph;$$731276 = $$731276$ph;$$751582 = $738;$$76 = $$76$ph;$$761385 = $$761385$ph; - label = 196; - break; - } - case 204: { - label = 0; - $782 = $6 & 2; - $783 = ($782|0)==(0); - if ($783) { - $$0950$shrunk = 0;$$721488 = $$711487;$$731680 = $$721679;$$741065 = $$731064;$$761173 = $$751172;$$761279 = $$751278;$$791586 = $$781585;$$80 = $$79;$$801389 = $$791388; - label = 207; - } else { - $$0960 = 1;$$891505 = $$711487;$$931084 = $$731064;$$931700 = $$721679;$$951192 = $$751172;$$951298 = $$751278;$$981605 = $$781585;$$99 = $$79;$$991408 = $$791388;$$sink30 = 27; - label = 243; - continue L46; - } - break; - } - case 206: { - label = 0; - $785 = ((($$sink1746)) + 1|0); - $786 = HEAP8[$$sink1746>>0]|0; - $$0950$shrunk = $786;$$721488 = $$721488$ph;$$731680 = $$731680$ph;$$741065 = $$741065$ph;$$761173 = $$761173$ph;$$761279 = $$761279$ph;$$791586 = $785;$$80 = $$80$ph;$$801389 = $$801389$ph; - label = 207; - break; - } - case 210: { - label = 0; - $$0960 = -1;$$891505 = $$731489;$$931084 = $$771068;$$931700 = $$761683;$$951192 = $$791176;$$951298 = $$791282;$$981605 = $$821589;$$99 = $$83;$$991408 = $$831392;$$sink30 = 37; - label = 243; - continue L46; - break; - } - case 213: { - label = 0; - $809 = ($$781685>>>0)<($12>>>0); - if (!($809)) { - $$0960 = 2;$$891505 = $$751491;$$931084 = $$791070;$$931700 = $$781685;$$951192 = $$811178;$$951298 = $$811284;$$981605 = $$841591;$$99 = $$85;$$991408 = $$851394;$$sink30 = 53; - label = 243; - continue L46; - } - $810 = (($$751491) + 1)|0; - $811 = (($$751491) - ($$791070))|0; - $812 = $811 & $$1753; - $813 = (($3) + ($812)|0); - $814 = HEAP8[$813>>0]|0; - $815 = ((($$781685)) + 1|0); - HEAP8[$$781685>>0] = $814; - $$741490 = $810;$$771684 = $815;$$781069 = $$791070;$$801177 = $$811178;$$801283 = $$811284;$$831590 = $$841591;$$84 = $$85;$$841393 = $$851394; - label = 212; - break; - } - case 226: { - label = 0; - $849 = $$90 & 7; - $850 = $$901399 >>> $849; - $851 = (($$90) - ($849))|0; - $$811497 = $$801496;$$851076 = $$841075;$$851692 = $$841691;$$871184 = 0;$$871290 = $$861289;$$901597 = $$891596;$$91 = $851;$$911400 = $850; - label = 227; - break; - } - case 231: { - label = 0; - $856 = $6 & 2; - $857 = ($856|0)==(0); - if ($857) { - $$0947$shrunk = 0;$$841500 = $$831499;$$881079 = $$871078;$$881695 = $$871694;$$901187 = $$891186;$$901293 = $$891292;$$931600 = $$921599;$$94 = $$93;$$941403 = $$931402; - label = 234; - } else { - $$0960 = 1;$$891505 = $$831499;$$931084 = $$871078;$$931700 = $$871694;$$951192 = $$891186;$$951298 = $$891292;$$981605 = $$921599;$$99 = $$93;$$991408 = $$931402;$$sink30 = 41; - label = 243; - continue L46; - } - break; - } - case 233: { - label = 0; - $859 = ((($$sink1750)) + 1|0); - $860 = HEAP8[$$sink1750>>0]|0; - $$0947$shrunk = $860;$$841500 = $$841500$ph;$$881079 = $$881079$ph;$$881695 = $$881695$ph;$$901187 = $$901187$ph;$$901293 = $$901293$ph;$$931600 = $859;$$94 = $$94$ph;$$941403 = $$941403$ph; - label = 234; - break; - } - case 237: { - label = 0; - $869 = $6 & 2; - $870 = ($869|0)==(0); - if ($870) { - $$0948 = 0;$$871503 = $$861502;$$911082 = $$901081;$$911698 = $$901697;$$931190 = $$921189;$$931296 = $$921295;$$961603 = $$951602;$$97 = $$96;$$971406 = $$961405; - label = 241; - continue L46; - } else { - $$0960 = 1;$$891505 = $$861502;$$931084 = $$901081;$$931700 = $$901697;$$951192 = $$921189;$$951298 = $$921295;$$981605 = $$951602;$$99 = $$96;$$991408 = $$961405;$$sink30 = 42; - label = 243; - continue L46; - } - break; - } - case 241: { - label = 0; - $878 = ((($0)) + 16|0); - $879 = HEAP32[$878>>2]|0; - $880 = $879 << 8; - $881 = $880 | $$0948; - HEAP32[$878>>2] = $881; - $882 = (($$931190) + 1)|0; - $$811497 = $$871503;$$851076 = $$911082;$$851692 = $$911698;$$871184 = $882;$$871290 = $$931296;$$901597 = $$961603;$$91 = $$97;$$911400 = $$971406; - label = 227; - break; - } - case 242: { - label = 0; - $$0960 = 0;$$891505 = $$881504;$$931084 = $$921083;$$931700 = $$921699;$$951192 = $$941191;$$951298 = $$941297;$$981605 = $$971604;$$99 = $$98;$$991408 = $$981407;$$sink30 = 34; - label = 243; - continue L46; - break; - } - case 243: { - label = 0; - HEAP32[$0>>2] = $$sink30; - $$100 = $$99;$$1001409 = $$991408;$$1961 = $$0960;$$901506 = $$891505;$$941085 = $$931084;$$941701 = $$931700;$$961193 = $$951192;$$961299 = $$951298;$$991606 = $$981605; - label = 244; - continue L46; - break; - } - case 244: { - label = 0; - HEAP32[$24>>2] = $$100; - HEAP32[$26>>2] = $$1001409; - HEAP32[$28>>2] = $$941085; - HEAP32[$30>>2] = $$961193; - HEAP32[$32>>2] = $$961299; - HEAP32[$34>>2] = $$901506; - $883 = $$991606; - $884 = $1; - $885 = (($883) - ($884))|0; - HEAP32[$2>>2] = $885; - $886 = $$941701; - $887 = $4; - $888 = (($886) - ($887))|0; - HEAP32[$5>>2] = $888; - $889 = $6 & 9; - $890 = ($889|0)!=(0); - $891 = ($$1961|0)>(-1); - $or$cond29 = $890 & $891; - if ($or$cond29) { - break L46; - } else { - $$0951 = $$1961; - label = 258; - break L46; - } - break; - } - } - switch (label|0) { - case 19: { - label = 0; - $$01413 = $$01413$shrunk&255; - $78 = $$01413 << $$8; - $79 = $78 | $$81317; - $80 = (($$8) + 8)|0; - $81 = ($80>>>0)<(3); - if ($81) { - $$11417 = $$31419;$$11608 = $$31610;$$51512 = $$71514;$$6 = $80;$$61103 = $$81105;$$61209 = $$81211;$$61315 = $79;$$6997 = $$8999; - label = 15; - } else { - $$41420 = $$31419;$$41611 = $$31610;$$81515 = $$71514;$$9 = $80;$$91000 = $$8999;$$91106 = $$81105;$$91212 = $$81211;$$91318 = $79; - label = 20; - } - break; - } - case 33: { - label = 0; - $$01411 = $$01411$shrunk&255; - $109 = $$01411 << $$17; - $110 = $109 | $$171326; - $111 = (($$17) + 8)|0; - $112 = ($$17>>>0)>(4294967287); - if ($112) { - $$101426 = $$121428;$$101617 = $$121619;$$141111 = $$161113;$$141521 = $$161523;$$15 = $111;$$151006 = $$171008;$$151218 = $$171220;$$151324 = $110; - label = 29; - } else { - $$131429 = $$121428;$$131620 = $$121619;$$171114 = $$161113;$$171524 = $$161523;$$18 = $111;$$181009 = $$171008;$$181221 = $$171220;$$181327 = $110; - label = 34; - } - break; - } - case 50: { - label = 0; - $$01410 = $$01410$shrunk&255; - $155 = $$01410 << $$26; - $156 = $155 | $$261335; - $157 = (($$26) + 8)|0; - $158 = ($$26>>>0)>(4294967287); - if ($158) { - $$191435 = $$211437;$$191626 = $$211628;$$231120 = $$251122;$$231530 = $$251532;$$24 = $157;$$241015 = $$261017;$$241227 = $$261229;$$241333 = $156; - label = 46; - } else { - $$221438 = $$211437;$$221629 = $$211628;$$261123 = $$251122;$$261533 = $$251532;$$27 = $157;$$271230 = $$261229;$$271336 = $156; - label = 51; - } - break; - } - case 67: { - label = 0; - $$01300 = $$01300$shrunk&255; - $196 = $$01300 << $$37; - $197 = $196 | $$371346; - $198 = (($$37) + 8)|0; - $199 = (14093 + ($$361133)|0); - $200 = HEAP8[$199>>0]|0; - $201 = $200 << 24 >> 24; - $202 = ($198>>>0)<($201>>>0); - if ($202) { - $$301446 = $$321448;$$301637 = $$321639;$$341025 = $$361027;$$341131 = $$361133;$$341541 = $$361543;$$35 = $198;$$351238 = $$371240;$$351344 = $197; - label = 63; - } else { - $$331449 = $$321448;$$331640 = $$321639;$$371028 = $$361027;$$371134 = $$361133;$$371544 = $$361543;$$38 = $198;$$381241 = $$371240;$$381347 = $197; - label = 68; - } - break; - } - case 76: { - label = 0; - $$01202 = $$01202$shrunk&255; - $227 = $$01202 << $$42; - $228 = $227 | $$421351; - $229 = (($$42) + 8)|0; - $230 = ($229>>>0)<(3); - if ($230) { - $$351451 = $$371453;$$351642 = $$371644;$$391030 = $$411032;$$391136 = $$411138;$$391546 = $$411548;$$40 = $229;$$401243 = $$421245;$$401349 = $228; - label = 72; - } else { - $$381454 = $$371453;$$381645 = $$371644;$$421033 = $$411032;$$421139 = $$411138;$$421549 = $$411548;$$43 = $229;$$431246 = $$421245;$$431352 = $228; - label = 77; - } - break; - } - case 117: { - label = 0; - $$0980 = $$0980$shrunk&255; - $455 = $$0980 << $$49; - $456 = $455 | $$491358; - $457 = (($$49) + 8)|0; - $458 = ($457>>>0)<(15); - if ($458) { - $$421458 = $$441460;$$421649 = $$441651;$$461037 = $$481039;$$461143 = $$481145;$$461553 = $$481555;$$47 = $457;$$471250 = $$491252;$$471356 = $456; - label = 108; - } else { - $$451461 = $$441460;$$451652 = $$441651;$$491146 = $$481145;$$491556 = $$481555;$$50 = $457;$$501253 = $$491252;$$501359 = $456; - label = 119; - } - break; - } - case 131: { - label = 0; - $$0979 = $$0979$shrunk&255; - $506 = $$0979 << $$54; - $507 = $506 | $$541363; - $508 = (($$54) + 8)|0; - $509 = ($508>>>0)<($$541257>>>0); - if ($509) { - $$471463 = $$491465;$$471654 = $$491656;$$501041 = $$521043;$$511148 = $$531150;$$511558 = $$531560;$$52 = $508;$$521255 = $$541257;$$521361 = $507; - label = 127; - } else { - $$501466 = $$491465;$$501657 = $$491656;$$531044 = $$521043;$$541151 = $$531150;$$541561 = $$531560;$$55 = $508;$$551258 = $$541257;$$551364 = $507; - label = 132; - } - break; - } - case 154: { - label = 0; - $$0971 = $$0971$shrunk&255; - $575 = $$0971 << $$62; - $576 = $575 | $$621371; - $577 = (($$62) + 8)|0; - $578 = ($577>>>0)<(15); - if ($578) { - $$551471 = $$571473;$$551662 = $$571664;$$581049 = $$601051;$$591156 = $$611158;$$591566 = $$611568;$$60 = $577;$$601263 = $$621265;$$601369 = $576; - label = 145; - } else { - $$581474 = $$571473;$$581665 = $$571664;$$611052 = $$601051;$$621569 = $$611568;$$63 = $577;$$631266 = $$621265;$$631372 = $576; - label = 156; - } - break; - } - case 183: { - label = 0; - $$0959 = $$0959$shrunk&255; - $699 = $$0959 << $$71; - $700 = $699 | $$711380; - $701 = (($$71) + 8)|0; - $702 = ($701>>>0)<($$681271>>>0); - if ($702) { - $$611477 = $$631479;$$621669 = $$641671;$$641055 = $$661057;$$651162 = $$671164;$$661269 = $$681271;$$681575 = $$701577;$$69 = $701;$$691378 = $700; - label = 179; - } else { - $$641480 = $$631479;$$651672 = $$641671;$$671058 = $$661057;$$681165 = $$671164;$$691272 = $$681271;$$711578 = $$701577;$$72 = $701;$$721381 = $700; - label = 184; - } - break; - } - case 196: { - label = 0; - $$0952 = $$0952$shrunk&255; - $740 = $$0952 << $$76; - $741 = $740 | $$761385; - $742 = (($$76) + 8)|0; - $743 = ($742>>>0)<(15); - if ($743) { - $$661482 = $$681484;$$671674 = $$691676;$$691060 = $$711062;$$701167 = $$721169;$$711274 = $$731276;$$731580 = $$751582;$$74 = $742;$$741383 = $741; - label = 187; - } else { - $$691485 = $$681484;$$701677 = $$691676;$$731170 = $$721169;$$761583 = $$751582;$$77 = $742;$$771386 = $741; - label = 198; - } - break; - } - case 207: { - label = 0; - $$0950 = $$0950$shrunk&255; - $787 = $$0950 << $$80; - $788 = $787 | $$801389; - $789 = (($$80) + 8)|0; - $790 = ($789>>>0)<($$761279>>>0); - if ($790) { - $$701486 = $$721488;$$711678 = $$731680;$$721063 = $$741065;$$741171 = $$761173;$$741277 = $$761279;$$771584 = $$791586;$$78 = $789;$$781387 = $788; - label = 203; - } else { - $$741681 = $$731680;$$751066 = $$741065;$$771174 = $$761173;$$771280 = $$761279;$$801587 = $$791586;$$81 = $789;$$811390 = $788; - label = 208; - } - break; - } - case 227: { - label = 0; - $852 = ($$871184>>>0)<(4); - if (!($852)) { - $$881504 = $$811497;$$921083 = $$851076;$$921699 = $$851692;$$941191 = $$871184;$$941297 = $$871290;$$971604 = $$901597;$$98 = $$91;$$981407 = $$911400; - label = 242; - continue L46; - } - $853 = ($$91|0)==(0); - if (!($853)) { - $854 = ($$91>>>0)<(8); - if ($854) { - $$821498 = $$811497;$$861077 = $$851076;$$861693 = $$851692;$$881185 = $$871184;$$881291 = $$871290;$$911598 = $$901597;$$92 = $$91;$$921401 = $$911400; - label = 230; - break; - } else { - $$851501 = $$811497;$$891080 = $$851076;$$891696 = $$851692;$$911188 = $$871184;$$911294 = $$871290;$$941601 = $$901597;$$95 = $$91;$$951404 = $$911400; - label = 235; - break; - } - } - $868 = ($$901597>>>0)<($10>>>0); - if (!($868)) { - $$861502 = $$811497;$$901081 = $$851076;$$901697 = $$851692;$$921189 = $$871184;$$921295 = $$871290;$$951602 = $$901597;$$96 = 0;$$961405 = $$911400; - label = 237; - continue L46; - } - $875 = ((($$901597)) + 1|0); - $876 = HEAP8[$$901597>>0]|0; - $877 = $876&255; - $$0948 = $877;$$871503 = $$811497;$$911082 = $$851076;$$911698 = $$851692;$$931190 = $$871184;$$931296 = $$871290;$$961603 = $875;$$97 = 0;$$971406 = $$911400; - label = 241; - continue L46; - break; - } - case 234: { - label = 0; - $$0947 = $$0947$shrunk&255; - $861 = $$0947 << $$94; - $862 = $861 | $$941403; - $863 = (($$94) + 8)|0; - $864 = ($$94>>>0)>(4294967287); - if ($864) { - $$821498 = $$841500;$$861077 = $$881079;$$861693 = $$881695;$$881185 = $$901187;$$881291 = $$901293;$$911598 = $$931600;$$92 = $863;$$921401 = $862; - label = 230; - } else { - $$851501 = $$841500;$$891080 = $$881079;$$891696 = $$881695;$$911188 = $$901187;$$911294 = $$901293;$$941601 = $$931600;$$95 = $863;$$951404 = $862; - label = 235; - } - break; - } - } - L119: do { - if ((label|0) == 15) { - label = 0; - $72 = ($$51512>>>0)<($10>>>0); - if ($72) { - $$31419$ph = $$11417;$$31610$ph = $$11608;$$8$ph = $$6;$$81105$ph = $$61103;$$81211$ph = $$61209;$$81317$ph = $$61315;$$8999$ph = $$6997;$$sink1710 = $$51512; - label = 18; - continue L46; - } else { - $$21418 = $$11417;$$21609 = $$11608;$$61513 = $$51512;$$7 = $$6;$$71104 = $$61103;$$71210 = $$61209;$$71316 = $$61315;$$7998 = $$6997; - label = 16; - continue L46; - } - } - else if ((label|0) == 20) { - label = 0; - $82 = $$91318 & 7; - $83 = ((($0)) + 20|0); - HEAP32[$83>>2] = $82; - $84 = $$91318 >>> 3; - $85 = (($$9) + -3)|0; - $86 = $82 >>> 1; - $87 = ((($0)) + 24|0); - HEAP32[$87>>2] = $86; - $trunc = $86&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $$121519 = $$81515;$$13 = $85;$$131004 = $$91000;$$131216 = $$91212;$$131322 = $84;$$81424 = $$41420;$$81615 = $$41611; - label = 25; - continue L46; - break; - } - case 3: { - $$281444 = $$41420;$$281635 = $$41611;$$321023 = $$91000;$$321129 = $$91106;$$321539 = $$81515;$$33 = $85;$$331236 = $$91212;$$331342 = $84; - label = 60; - continue L46; - break; - } - case 1: { - break; - } - default: { - $$291445 = $$41420;$$291636 = $$41611;$$331024 = $$91000;$$331130 = 0;$$331540 = $$81515;$$34 = $85;$$341237 = $$91212;$$341343 = $84; - label = 61; - break L119; - } - } - $240 = ((($0)) + 44|0); - HEAP32[$240>>2] = 288; - $241 = ((($0)) + 48|0); - HEAP32[$241>>2] = 32; - $242 = ((($0)) + 3552|0); - ;HEAP32[$242>>2]=84215045|0;HEAP32[$242+4>>2]=84215045|0;HEAP32[$242+8>>2]=84215045|0;HEAP32[$242+12>>2]=84215045|0;HEAP32[$242+16>>2]=84215045|0;HEAP32[$242+20>>2]=84215045|0;HEAP32[$242+24>>2]=84215045|0;HEAP32[$242+28>>2]=84215045|0; - $scevgep19611962 = ((($0)) + 64|0); - _memset(($scevgep19611962|0),8,144)|0; - $scevgep1959 = ((($0)) + 208|0); - dest=$scevgep1959; stop=dest+112|0; do { HEAP8[dest>>0]=9|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1957 = ((($0)) + 320|0); - dest=$scevgep1957; stop=dest+24|0; do { HEAP8[dest>>0]=7|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $scevgep1955 = ((($0)) + 344|0); - $243 = $scevgep1955; - $244 = $243; - HEAP8[$244>>0]=134744072&255;HEAP8[$244+1>>0]=(134744072>>8)&255;HEAP8[$244+2>>0]=(134744072>>16)&255;HEAP8[$244+3>>0]=134744072>>24; - $245 = (($243) + 4)|0; - $246 = $245; - HEAP8[$246>>0]=134744072&255;HEAP8[$246+1>>0]=(134744072>>8)&255;HEAP8[$246+2>>0]=(134744072>>16)&255;HEAP8[$246+3>>0]=134744072>>24; - $$391455 = $$41420;$$391646 = $$41611;$$431034 = $$91000;$$431140 = $$91106;$$431550 = $$81515;$$44 = $85;$$441247 = $$91212;$$441353 = $84; - label = 80; - } - else if ((label|0) == 230) { - label = 0; - $855 = ($$911598>>>0)<($10>>>0); - if ($855) { - $$841500$ph = $$821498;$$881079$ph = $$861077;$$881695$ph = $$861693;$$901187$ph = $$881185;$$901293$ph = $$881291;$$94$ph = $$92;$$941403$ph = $$921401;$$sink1750 = $$911598; - label = 233; - continue L46; - } else { - $$831499 = $$821498;$$871078 = $$861077;$$871694 = $$861693;$$891186 = $$881185;$$891292 = $$881291;$$921599 = $$911598;$$93 = $$92;$$931402 = $$921401; - label = 231; - continue L46; - } - } - else if ((label|0) == 235) { - label = 0; - $865 = $$951404 & 255; - $866 = $$951404 >>> 8; - $867 = (($$95) + -8)|0; - $$0948 = $865;$$871503 = $$851501;$$911082 = $$891080;$$911698 = $$891696;$$931190 = $$911188;$$931296 = $$911294;$$961603 = $$941601;$$97 = $867;$$971406 = $866; - label = 241; - continue L46; - } - } while(0); - L125: while(1) { - L126: switch (label|0) { - case 26: { - label = 0; - $100 = ($$131110>>>0)<(4); - if (!($100)) { - $127 = ((($0)) + 10528|0); - $128 = HEAP8[$127>>0]|0; - $129 = $128&255; - $130 = ((($0)) + 10529|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = $132 << 8; - $134 = $133 | $129; - $135 = ((($0)) + 10530|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = ((($0)) + 10531|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = $140 << 8; - $142 = $141 | $137; - $143 = $142 ^ 65535; - $144 = ($134|0)==($143|0); - if ($144) { - $$181434 = $$91425;$$181625 = $$91616;$$221119 = $134;$$221529 = $$131520;$$23 = $$14;$$231014 = $$141005;$$231226 = $$141217;$$231332 = $$141323; - label = 44; - continue L125; - } else { - $$171433 = $$91425;$$171624 = $$91616;$$211118 = $134;$$211528 = $$131520;$$22 = $$14;$$221013 = $$141005;$$221225 = $$141217;$$221331 = $$141323; - label = 43; - continue L46; - } - } - $101 = ($$14|0)==(0); - if (!($101)) { - $102 = ($$14>>>0)<(8); - if ($102) { - $$101426 = $$91425;$$101617 = $$91616;$$141111 = $$131110;$$141521 = $$131520;$$15 = $$14;$$151006 = $$141005;$$151218 = $$141217;$$151324 = $$141323; - label = 29; - continue L125; - } else { - $$131429 = $$91425;$$131620 = $$91616;$$171114 = $$131110;$$171524 = $$131520;$$18 = $$14;$$181009 = $$141005;$$181221 = $$141217;$$181327 = $$141323; - label = 34; - continue L125; - } - } - $117 = ($$131520>>>0)<($10>>>0); - if (!($117)) { - $$141430 = $$91425;$$141621 = $$91616;$$181115 = $$131110;$$181525 = $$131520;$$19 = 0;$$191010 = $$141005;$$191222 = $$141217;$$191328 = $$141323; - label = 36; - continue L46; - } - $123 = ((($$131520)) + 1|0); - $124 = HEAP8[$$131520>>0]|0; - $125 = (((($0)) + 10528|0) + ($$131110)|0); - HEAP8[$125>>0] = $124; - $$161432 = $$91425;$$161623 = $$91616;$$201117 = $$131110;$$201527 = $123;$$21 = 0;$$211012 = $$141005;$$211224 = $$141217;$$211330 = $$141323; - label = 41; - continue L125; - break; - } - case 29: { - label = 0; - $103 = ($$141521>>>0)<($10>>>0); - if ($103) { - $$121428$ph = $$101426;$$121619$ph = $$101617;$$161113$ph = $$141111;$$17$ph = $$15;$$171008$ph = $$151006;$$171220$ph = $$151218;$$171326$ph = $$151324;$$sink1713 = $$141521; - label = 32; - continue L46; - } else { - $$111427 = $$101426;$$111618 = $$101617;$$151112 = $$141111;$$151522 = $$141521;$$16 = $$15;$$161007 = $$151006;$$161219 = $$151218;$$161325 = $$151324; - label = 30; - continue L46; - } - break; - } - case 34: { - label = 0; - $113 = $$181327&255; - $114 = (((($0)) + 10528|0) + ($$171114)|0); - HEAP8[$114>>0] = $113; - $115 = $$181327 >>> 8; - $116 = (($$18) + -8)|0; - $$161432 = $$131429;$$161623 = $$131620;$$201117 = $$171114;$$201527 = $$171524;$$21 = $116;$$211012 = $$181009;$$211224 = $$181221;$$211330 = $115; - label = 41; - continue L125; - break; - } - case 41: { - label = 0; - $126 = (($$201117) + 1)|0; - $$131110 = $126;$$131520 = $$201527;$$14 = $$21;$$141005 = $$211012;$$141217 = $$211224;$$141323 = $$211330;$$91425 = $$161432;$$91616 = $$161623; - label = 26; - continue L125; - break; - } - case 44: { - label = 0; - $145 = ($$221119|0)!=(0); - $146 = ($$23|0)!=(0); - $147 = $145 & $146; - if (!($147)) { - $$241440 = $$181434;$$241631 = $$181625;$$281019 = $$231014;$$281125 = $$221119;$$281535 = $$221529;$$29 = $$23;$$291232 = $$231226;$$291338 = $$231332; - label = 54; - continue L125; - } - $148 = ($$23>>>0)<(8); - if ($148) { - $$191435 = $$181434;$$191626 = $$181625;$$231120 = $$221119;$$231530 = $$221529;$$24 = $$23;$$241015 = $$231014;$$241227 = $$231226;$$241333 = $$231332; - label = 46; - continue L125; - } else { - $$221438 = $$181434;$$221629 = $$181625;$$261123 = $$221119;$$261533 = $$221529;$$27 = $$23;$$271230 = $$231226;$$271336 = $$231332; - label = 51; - continue L125; - } - break; - } - case 46: { - label = 0; - $149 = ($$231530>>>0)<($10>>>0); - if ($149) { - $$211437$ph = $$191435;$$211628$ph = $$191626;$$251122$ph = $$231120;$$26$ph = $$24;$$261017$ph = $$241015;$$261229$ph = $$241227;$$261335$ph = $$241333;$$sink1716 = $$231530; - label = 49; - continue L46; - } else { - $$201436 = $$191435;$$201627 = $$191626;$$241121 = $$231120;$$241531 = $$231530;$$25 = $$24;$$251016 = $$241015;$$251228 = $$241227;$$251334 = $$241333; - label = 47; - continue L46; - } - break; - } - case 51: { - label = 0; - $159 = $$271336 & 255; - $160 = $$271336 >>> 8; - $161 = (($$27) + -8)|0; - $$231439 = $$221438;$$231630 = $$221629;$$271018 = $159;$$271124 = $$261123;$$271534 = $$261533;$$28 = $161;$$281231 = $$271230;$$281337 = $160; - label = 52; - continue L46; - break; - } - case 54: { - label = 0; - $166 = ($$281125|0)==(0); - if ($166) { - $$761492 = $$241440;$$801071 = $$281019;$$801687 = $$241631;$$821285 = $$291232;$$831180 = 0;$$851592 = $$281535;$$86 = $$29;$$861395 = $$291338; - label = 220; - break L125; - } else { - $$251441 = $$241440;$$251632 = $$241631;$$291020 = $$281019;$$291126 = $$281125;$$291536 = $$281535;$$30 = $$29;$$301233 = $$291232;$$301339 = $$291338; - label = 55; - continue L46; - } - break; - } - case 61: { - label = 0; - $185 = ($$331130>>>0)<(3); - if ($185) { - $186 = (14093 + ($$331130)|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 << 24 >> 24; - $189 = ($$34>>>0)<($188>>>0); - if ($189) { - $$301446 = $$291445;$$301637 = $$291636;$$341025 = $$331024;$$341131 = $$331130;$$341541 = $$331540;$$35 = $$34;$$351238 = $$341237;$$351344 = $$341343; - label = 63; - continue L125; - } else { - $$331449 = $$291445;$$331640 = $$291636;$$371028 = $$331024;$$371134 = $$331130;$$371544 = $$331540;$$38 = $$34;$$381241 = $$341237;$$381347 = $$341343; - label = 68; - continue L125; - } - } else { - $216 = ((($0)) + 7040|0); - _memset(($216|0),0,288)|0; - $$341450 = $$291445;$$341641 = $$291636;$$381029 = $$331024;$$381135 = 0;$$381545 = $$331540;$$39 = $$34;$$391242 = $$341237;$$391348 = $$341343; - label = 70; - break; - } - break; - } - case 63: { - label = 0; - $190 = ($$341541>>>0)<($10>>>0); - if ($190) { - $$321448$ph = $$301446;$$321639$ph = $$301637;$$361027$ph = $$341025;$$361133$ph = $$341131;$$37$ph = $$35;$$371240$ph = $$351238;$$371346$ph = $$351344;$$sink1719 = $$341541; - label = 66; - continue L46; - } else { - $$311447 = $$301446;$$311638 = $$301637;$$351026 = $$341025;$$351132 = $$341131;$$351542 = $$341541;$$36 = $$35;$$361239 = $$351238;$$361345 = $$351344; - label = 64; - continue L46; - } - break; - } - case 68: { - label = 0; - $203 = (14093 + ($$371134)|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204 << 24 >> 24; - $206 = 1 << $205; - $207 = (($206) + -1)|0; - $208 = $207 & $$381347; - $209 = (((($0)) + 44|0) + ($$371134<<2)|0); - $210 = $$381347 >>> $205; - $211 = (($$38) - ($205))|0; - $212 = (3124 + ($$371134<<2)|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($208) + ($213))|0; - HEAP32[$209>>2] = $214; - $215 = (($$371134) + 1)|0; - $$291445 = $$331449;$$291636 = $$331640;$$331024 = $$371028;$$331130 = $215;$$331540 = $$371544;$$34 = $211;$$341237 = $$381241;$$341343 = $210; - label = 61; - continue L125; - break; - } - case 72: { - label = 0; - $221 = ($$391546>>>0)<($10>>>0); - if ($221) { - $$371453$ph = $$351451;$$371644$ph = $$351642;$$411032$ph = $$391030;$$411138$ph = $$391136;$$42$ph = $$40;$$421245$ph = $$401243;$$421351$ph = $$401349;$$sink1722 = $$391546; - label = 75; - continue L46; - } else { - $$361452 = $$351451;$$361643 = $$351642;$$401031 = $$391030;$$401137 = $$391136;$$401547 = $$391546;$$41 = $$40;$$411244 = $$401243;$$411350 = $$401349; - label = 73; - continue L46; - } - break; - } - case 77: { - label = 0; - $231 = $$431352 & 7; - $232 = $$431352 >>> 3; - $233 = (($$43) + -3)|0; - $234 = $231&255; - $235 = (14097 + ($$421139)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (((($0)) + 7040|0) + ($237)|0); - HEAP8[$238>>0] = $234; - $239 = (($$421139) + 1)|0; - $$341450 = $$381454;$$341641 = $$381645;$$381029 = $$421033;$$381135 = $239;$$381545 = $$421549;$$39 = $233;$$391242 = $$431246;$$391348 = $232; - label = 70; - break; - } - case 80: { - label = 0; - $247 = ((($0)) + 24|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)>(-1); - if ($249) { - dest=$8; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $250 = (((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0); - _memset(($250|0),0,3200)|0; - $251 = HEAP32[$247>>2]|0; - $252 = (((($0)) + 44|0) + ($251<<2)|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0); - if (!($254)) { - $255 = HEAP32[$247>>2]|0; - $256 = (((($0)) + 44|0) + ($255<<2)|0); - $257 = HEAP32[$256>>2]|0; - $$010951864 = 0; - while(1) { - $258 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010951864)|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (($8) + ($260<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($262) + 1)|0; - HEAP32[$261>>2] = $263; - $264 = (($$010951864) + 1)|0; - $265 = ($264>>>0)<($257>>>0); - if ($265) { - $$010951864 = $264; - } else { - break; - } - } - } - $266 = ((($7)) + 4|0); - HEAP32[$266>>2] = 0; - HEAP32[$7>>2] = 0; - $267 = ((($8)) + 4|0); - $268 = HEAP32[$267>>2]|0; - $269 = $268 << 1; - $270 = ((($7)) + 8|0); - HEAP32[$270>>2] = $269; - $271 = ((($8)) + 8|0); - $272 = HEAP32[$271>>2]|0; - $273 = (($272) + ($268))|0; - $274 = (($272) + ($269))|0; - $275 = $274 << 1; - $276 = ((($7)) + 12|0); - HEAP32[$276>>2] = $275; - $277 = ((($8)) + 12|0); - $278 = HEAP32[$277>>2]|0; - $279 = (($278) + ($273))|0; - $280 = (($278) + ($275))|0; - $281 = $280 << 1; - $282 = ((($7)) + 16|0); - HEAP32[$282>>2] = $281; - $283 = ((($8)) + 16|0); - $284 = HEAP32[$283>>2]|0; - $285 = (($284) + ($279))|0; - $286 = (($284) + ($281))|0; - $287 = $286 << 1; - $288 = ((($7)) + 20|0); - HEAP32[$288>>2] = $287; - $289 = ((($8)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = (($290) + ($285))|0; - $292 = (($290) + ($287))|0; - $293 = $292 << 1; - $294 = ((($7)) + 24|0); - HEAP32[$294>>2] = $293; - $295 = ((($8)) + 24|0); - $296 = HEAP32[$295>>2]|0; - $297 = (($296) + ($291))|0; - $298 = (($296) + ($293))|0; - $299 = $298 << 1; - $300 = ((($7)) + 28|0); - HEAP32[$300>>2] = $299; - $301 = ((($8)) + 28|0); - $302 = HEAP32[$301>>2]|0; - $303 = (($302) + ($297))|0; - $304 = (($302) + ($299))|0; - $305 = $304 << 1; - $306 = ((($7)) + 32|0); - HEAP32[$306>>2] = $305; - $307 = ((($8)) + 32|0); - $308 = HEAP32[$307>>2]|0; - $309 = (($308) + ($303))|0; - $310 = (($308) + ($305))|0; - $311 = $310 << 1; - $312 = ((($7)) + 36|0); - HEAP32[$312>>2] = $311; - $313 = ((($8)) + 36|0); - $314 = HEAP32[$313>>2]|0; - $315 = (($314) + ($309))|0; - $316 = (($314) + ($311))|0; - $317 = $316 << 1; - $318 = ((($7)) + 40|0); - HEAP32[$318>>2] = $317; - $319 = ((($8)) + 40|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($320) + ($315))|0; - $322 = (($320) + ($317))|0; - $323 = $322 << 1; - $324 = ((($7)) + 44|0); - HEAP32[$324>>2] = $323; - $325 = ((($8)) + 44|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($326) + ($321))|0; - $328 = (($326) + ($323))|0; - $329 = $328 << 1; - $330 = ((($7)) + 48|0); - HEAP32[$330>>2] = $329; - $331 = ((($8)) + 48|0); - $332 = HEAP32[$331>>2]|0; - $333 = (($332) + ($327))|0; - $334 = (($332) + ($329))|0; - $335 = $334 << 1; - $336 = ((($7)) + 52|0); - HEAP32[$336>>2] = $335; - $337 = ((($8)) + 52|0); - $338 = HEAP32[$337>>2]|0; - $339 = (($338) + ($333))|0; - $340 = (($338) + ($335))|0; - $341 = $340 << 1; - $342 = ((($7)) + 56|0); - HEAP32[$342>>2] = $341; - $343 = ((($8)) + 56|0); - $344 = HEAP32[$343>>2]|0; - $345 = (($344) + ($339))|0; - $346 = (($344) + ($341))|0; - $347 = $346 << 1; - $348 = ((($7)) + 60|0); - HEAP32[$348>>2] = $347; - $349 = ((($8)) + 60|0); - $350 = HEAP32[$349>>2]|0; - $351 = (($350) + ($345))|0; - $352 = (($350) + ($347))|0; - $353 = $352 << 1; - $354 = ((($7)) + 64|0); - HEAP32[$354>>2] = $353; - $355 = ($353|0)!=(65536); - $356 = ($351>>>0)>(1); - $or$cond = $355 & $356; - if ($or$cond) { - $$401456 = $$391455;$$401647 = $$391646;$$441035 = $$431034;$$441141 = $$431140;$$441551 = $$431550;$$45 = $$44;$$451248 = $$441247;$$451354 = $$441353; - label = 86; - continue L46; - } - $357 = HEAP32[$247>>2]|0; - $358 = (((($0)) + 44|0) + ($357<<2)|0); - $359 = HEAP32[$358>>2]|0; - $360 = ($359|0)==(0); - if ($360) { - $$lcssa1779 = $357; - } else { - $$010911856 = 0;$$011971855 = -1; - while(1) { - $361 = ((((($0)) + 64|0) + (($248*3488)|0)|0) + ($$010911856)|0); - $362 = HEAP8[$361>>0]|0; - $363 = $362&255; - $364 = ($362<<24>>24)==(0); - L142: do { - if ($364) { - $$41201 = $$011971855; - } else { - $365 = (($7) + ($363<<2)|0); - $366 = HEAP32[$365>>2]|0; - $367 = (($366) + 1)|0; - HEAP32[$365>>2] = $367; - $$010861840 = $366;$$010871839 = $363;$$010881838 = 0; - while(1) { - $368 = $$010881838 << 1; - $369 = $$010861840 & 1; - $370 = $369 | $368; - $371 = (($$010871839) + -1)|0; - $372 = $$010861840 >>> 1; - $373 = ($371|0)==(0); - if ($373) { - break; - } else { - $$010861840 = $372;$$010871839 = $371;$$010881838 = $370; - } - } - $374 = ($362&255)<(11); - if ($374) { - $375 = $363 << 9; - $376 = $375 | $$010911856; - $377 = $376&65535; - $378 = ($370>>>0)<(1024); - if (!($378)) { - $$41201 = $$011971855; - break; - } - $379 = 1 << $363; - $$110891852 = $370; - while(1) { - $380 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($$110891852<<1)|0); - HEAP16[$380>>1] = $377; - $381 = (($$110891852) + ($379))|0; - $382 = ($381>>>0)<(1024); - if ($382) { - $$110891852 = $381; - } else { - $$41201 = $$011971855; - break L142; - } - } - } - $383 = $370 & 1023; - $384 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 288|0) + ($383<<1)|0); - $385 = HEAP16[$384>>1]|0; - $386 = $385 << 16 >> 16; - $387 = ($385<<16>>16)==(0); - if ($387) { - $388 = (($$011971855) + -2)|0; - $389 = $$011971855&65535; - HEAP16[$384>>1] = $389; - $$01194 = $$011971855;$$11198 = $388; - } else { - $$01194 = $386;$$11198 = $$011971855; - } - $390 = $$010881838 >>> 9; - $391 = ($362&255)>(11); - $392 = $390 & 1; - $393 = (($392) - ($$01194))|0; - $394 = (($393) + -1)|0; - if ($391) { - $395 = $390 & 4194303; - $$010941846 = $363;$$211991845 = $$11198;$397 = $394;$406 = $395; - while(1) { - $396 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($397<<1)|0); - $398 = HEAP16[$396>>1]|0; - $399 = ($398<<16>>16)==(0); - if ($399) { - $400 = $$211991845&65535; - HEAP16[$396>>1] = $400; - $401 = (($$211991845) + -2)|0; - $$21196 = $$211991845;$$31200 = $401; - } else { - $402 = $398 << 16 >> 16; - $$21196 = $402;$$31200 = $$211991845; - } - $403 = (($$010941846) + -1)|0; - $404 = ($403>>>0)>(11); - $405 = $406 >>> 1; - $407 = $405 & 1; - $408 = (($407) - ($$21196))|0; - $409 = (($408) + -1)|0; - if ($404) { - $$010941846 = $403;$$211991845 = $$31200;$397 = $409;$406 = $405; - } else { - $$21199$lcssa = $$31200;$$lcssa1778 = $409; - break; - } - } - } else { - $$21199$lcssa = $$11198;$$lcssa1778 = $394; - } - $410 = $$010911856&65535; - $411 = ((((((($0)) + 64|0) + (($248*3488)|0)|0)) + 2336|0) + ($$lcssa1778<<1)|0); - HEAP16[$411>>1] = $410; - $$41201 = $$21199$lcssa; - } - } while(0); - $412 = (($$010911856) + 1)|0; - $413 = HEAP32[$247>>2]|0; - $414 = (((($0)) + 44|0) + ($413<<2)|0); - $415 = HEAP32[$414>>2]|0; - $416 = ($412>>>0)<($415>>>0); - if ($416) { - $$010911856 = $412;$$011971855 = $$41201; - } else { - $$lcssa1779 = $413; - break; - } - } - } - $417 = ($$lcssa1779|0)==(2); - if ($417) { - $$411457 = $$391455;$$411648 = $$391646;$$451036 = $$431034;$$451142 = 0;$$451552 = $$431550;$$46 = $$44;$$461249 = $$441247;$$461355 = $$441353; - label = 105; - } else { - $$521468 = $$391455;$$521659 = $$391646;$$551046 = $$431034;$$561153 = $$431140;$$561563 = $$431550;$$57 = $$44;$$571260 = $$441247;$$571366 = $$441353; - label = 138; - } - } else { - $$531469 = $$391455;$$531660 = $$391646;$$561047 = $$431034;$$571154 = $$431140;$$571564 = $$431550;$$58 = $$44;$$581261 = $$441247;$$581367 = $$441353; - label = 139; - } - break; - } - case 108: { - label = 0; - $429 = $$471356 & 1023; - $430 = (((($0)) + 7328|0) + ($429<<1)|0); - $431 = HEAP16[$430>>1]|0; - $432 = $431 << 16 >> 16; - $433 = ($431<<16>>16)>(-1); - if ($433) { - $434 = $432 >> 9; - $435 = (($434) + -1)|0; - $436 = ($435>>>0)<($$47>>>0); - if ($436) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } else { - label = 113; - break L125; - } - } - $437 = ($$47>>>0)>(10); - if ($437) { - $$0981 = 10;$$0984 = $432; - } else { - label = 113; - break L125; - } - while(1) { - $438 = $$0984 ^ -1; - $439 = $$471356 >>> $$0981; - $440 = $439 & 1; - $441 = (($440) + ($438))|0; - $442 = (((($0)) + 9376|0) + ($441<<1)|0); - $443 = HEAP16[$442>>1]|0; - $444 = ($443<<16>>16)<(0); - if (!($444)) { - $$451461 = $$421458;$$451652 = $$421649;$$491146 = $$461143;$$491556 = $$461553;$$50 = $$47;$$501253 = $$471250;$$501359 = $$471356; - label = 119; - continue L125; - } - $445 = (($$0981) + 1)|0; - $446 = $443 << 16 >> 16; - $447 = (($$0981) + 2)|0; - $448 = ($$47>>>0)<($447>>>0); - if ($448) { - label = 113; - break L125; - } else { - $$0981 = $445;$$0984 = $446; - } - } - break; - } - case 119: { - label = 0; - $471 = $$501359 & 1023; - $472 = (((($0)) + 7328|0) + ($471<<1)|0); - $473 = HEAP16[$472>>1]|0; - $474 = $473 << 16 >> 16; - $475 = ($473<<16>>16)>(-1); - if ($475) { - $476 = $474 >> 9; - $477 = $474 & 511; - $$2983 = $476;$$2986 = $477; - } else { - $$1982 = 10;$$1985 = $474; - while(1) { - $478 = $$1985 ^ -1; - $479 = (($$1982) + 1)|0; - $480 = $$501359 >>> $$1982; - $481 = $480 & 1; - $482 = (($481) + ($478))|0; - $483 = (((($0)) + 9376|0) + ($482<<1)|0); - $484 = HEAP16[$483>>1]|0; - $485 = $484 << 16 >> 16; - $486 = ($484<<16>>16)<(0); - if ($486) { - $$1982 = $479;$$1985 = $485; - } else { - $$2983 = $479;$$2986 = $485; - break; - } - } - } - $487 = $$501359 >>> $$2983; - $488 = (($$50) - ($$2983))|0; - $489 = ($$2986>>>0)<(16); - if ($489) { - $490 = $$2986&255; - $491 = (($$491146) + 1)|0; - $492 = (((($0)) + 10532|0) + ($$491146)|0); - HEAP8[$492>>0] = $490; - $$411457 = $$451461;$$411648 = $$451652;$$451036 = $$2986;$$451142 = $491;$$451552 = $$491556;$$46 = $488;$$461249 = $$501253;$$461355 = $487; - label = 105; - break; - } - $493 = ($$2986|0)!=(16); - $494 = ($$491146|0)!=(0); - $or$cond24 = $494 | $493; - if (!($or$cond24)) { - $$461462 = $$451461;$$461653 = $$451652;$$491040 = $$2986;$$501147 = $$491146;$$501557 = $$491556;$$51 = $488;$$511254 = $$501253;$$511360 = $487; - label = 125; - continue L46; - } - $495 = (($$2986) + -16)|0; - $496 = (14116 + ($495)|0); - $497 = HEAP8[$496>>0]|0; - $498 = $497 << 24 >> 24; - $499 = ($488>>>0)<($498>>>0); - if ($499) { - $$471463 = $$451461;$$471654 = $$451652;$$501041 = $$2986;$$511148 = $$491146;$$511558 = $$491556;$$52 = $488;$$521255 = $498;$$521361 = $487; - label = 127; - continue L125; - } else { - $$501466 = $$451461;$$501657 = $$451652;$$531044 = $$2986;$$541151 = $$491146;$$541561 = $$491556;$$55 = $488;$$551258 = $498;$$551364 = $487; - label = 132; - continue L125; - } - break; - } - case 127: { - label = 0; - $500 = ($$511558>>>0)<($10>>>0); - if ($500) { - $$491465$ph = $$471463;$$491656$ph = $$471654;$$521043$ph = $$501041;$$531150$ph = $$511148;$$54$ph = $$52;$$541257$ph = $$521255;$$541363$ph = $$521361;$$sink1732 = $$511558; - label = 130; - continue L46; - } else { - $$481464 = $$471463;$$481655 = $$471654;$$511042 = $$501041;$$521149 = $$511148;$$521559 = $$511558;$$53 = $$52;$$531256 = $$521255;$$531362 = $$521361; - label = 128; - continue L46; - } - break; - } - case 132: { - label = 0; - $510 = 1 << $$551258; - $511 = (($510) + -1)|0; - $512 = $511 & $$551364; - $513 = $$551364 >>> $$551258; - $514 = (($$55) - ($$551258))|0; - $515 = (($$531044) + -16)|0; - $516 = (14120 + ($515)|0); - $517 = HEAP8[$516>>0]|0; - $518 = $517 << 24 >> 24; - $519 = (($518) + ($512))|0; - $520 = (((($0)) + 10532|0) + ($$541151)|0); - $521 = ($$531044|0)==(16); - if ($521) { - $522 = (($$541151) + -1)|0; - $523 = (((($0)) + 10532|0) + ($522)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - _memset(($520|0),($526|0),($519|0))|0; - $528 = (($519) + ($$541151))|0; - $$411457 = $$501466;$$411648 = $$501657;$$451036 = $$531044;$$451142 = $528;$$451552 = $$541561;$$46 = $514;$$461249 = $$551258;$$461355 = $513; - label = 105; - break; - } - case 140: { - label = 0; - $539 = $10; - $540 = $$581565$ph; - $541 = (($539) - ($540))|0; - $542 = ($541|0)<(4); - $543 = ($$59$ph>>>0)<(15); - L241: do { - if ($542) { - $$541661$lcssa = $$541661$ph;$$581155$lcssa = $$581155$ph;$$581565$lcssa = $$581565$ph;$$59$lcssa = $$59$ph;$$591368$lcssa = $$591368$ph;$$lcssa1799 = $543;$$lcssa1802 = $541; - } else { - $544 = $12; - $$5416611868 = $$541661$ph;$$5811551871 = $$581155$ph;$$5815651869 = $$581565$ph;$$5913681870 = $$591368$ph;$$591872 = $$59$ph;$965 = $543;$966 = $541; - while(1) { - $545 = $$5416611868; - $546 = (($544) - ($545))|0; - $547 = ($546|0)<(2); - if ($547) { - $$541661$lcssa = $$5416611868;$$581155$lcssa = $$5811551871;$$581565$lcssa = $$5815651869;$$59$lcssa = $$591872;$$591368$lcssa = $$5913681870;$$lcssa1799 = $965;$$lcssa1802 = $966; - break L241; - } - if ($965) { - $613 = HEAP8[$$5815651869>>0]|0; - $614 = $613&255; - $615 = ((($$5815651869)) + 1|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $618 = $617 << 8; - $619 = $618 | $614; - $620 = $619 << $$591872; - $621 = $620 | $$5913681870; - $622 = ((($$5815651869)) + 2|0); - $623 = (($$591872) + 16)|0; - $$641571 = $622;$$65 = $623;$$651374 = $621; - } else { - $$641571 = $$5815651869;$$65 = $$591872;$$651374 = $$5913681870; - } - $624 = $$651374 & 1023; - $625 = (((($0)) + 352|0) + ($624<<1)|0); - $626 = HEAP16[$625>>1]|0; - $627 = $626 << 16 >> 16; - $628 = ($626<<16>>16)>(-1); - if ($628) { - $629 = $627 >> 9; - $$1964 = $629;$$1968 = $627; - } else { - $$0963 = 10;$$0967 = $627; - while(1) { - $630 = $$0967 ^ -1; - $631 = (($$0963) + 1)|0; - $632 = $$651374 >>> $$0963; - $633 = $632 & 1; - $634 = (($633) + ($630))|0; - $635 = (((($0)) + 2400|0) + ($634<<1)|0); - $636 = HEAP16[$635>>1]|0; - $637 = $636 << 16 >> 16; - $638 = ($636<<16>>16)<(0); - if ($638) { - $$0963 = $631;$$0967 = $637; - } else { - $$1964 = $631;$$1968 = $637; - break; - } - } - } - $639 = $$651374 >>> $$1964; - $640 = (($$65) - ($$1964))|0; - $641 = $$1968 & 256; - $642 = ($641|0)==(0); - if (!($642)) { - $$601476 = $$541470$ph;$$611668 = $$5416611868;$$631054 = $$571048$ph;$$641161 = $$1968;$$651268 = $$591262$ph;$$671574 = $$641571;$$68 = $640;$$681377 = $639; - label = 176; - break L126; - } - $643 = ($640>>>0)<(15); - if ($643) { - $644 = HEAP8[$$641571>>0]|0; - $645 = $644&255; - $646 = ((($$641571)) + 1|0); - $647 = HEAP8[$646>>0]|0; - $648 = $647&255; - $649 = $648 << 8; - $650 = $649 | $645; - $651 = $650 << $640; - $652 = $651 | $639; - $653 = ((($$641571)) + 2|0); - $654 = (($640) + 16)|0; - $$651572 = $653;$$66 = $654;$$661375 = $652; - } else { - $$651572 = $$641571;$$66 = $640;$$661375 = $639; - } - $655 = $$661375 & 1023; - $656 = (((($0)) + 352|0) + ($655<<1)|0); - $657 = HEAP16[$656>>1]|0; - $658 = $657 << 16 >> 16; - $659 = ($657<<16>>16)>(-1); - if ($659) { - $660 = $658 >> 9; - $$3966 = $660;$$3970 = $658; - } else { - $$2965 = 10;$$2969 = $658; - while(1) { - $661 = $$2969 ^ -1; - $662 = (($$2965) + 1)|0; - $663 = $$661375 >>> $$2965; - $664 = $663 & 1; - $665 = (($664) + ($661))|0; - $666 = (((($0)) + 2400|0) + ($665<<1)|0); - $667 = HEAP16[$666>>1]|0; - $668 = $667 << 16 >> 16; - $669 = ($667<<16>>16)<(0); - if ($669) { - $$2965 = $662;$$2969 = $668; - } else { - $$3966 = $662;$$3970 = $668; - break; - } - } - } - $670 = $$661375 >>> $$3966; - $671 = (($$66) - ($$3966))|0; - $672 = $$1968&255; - HEAP8[$$5416611868>>0] = $672; - $673 = $$3970 & 256; - $674 = ($673|0)==(0); - if (!($674)) { - break; - } - $676 = $$3970&255; - $677 = ((($$5416611868)) + 1|0); - HEAP8[$677>>0] = $676; - $678 = ((($$5416611868)) + 2|0); - $679 = $$651572; - $680 = (($539) - ($679))|0; - $681 = ($680|0)<(4); - $682 = ($671>>>0)<(15); - if ($681) { - $$541661$lcssa = $678;$$581155$lcssa = $$1968;$$581565$lcssa = $$651572;$$59$lcssa = $671;$$591368$lcssa = $670;$$lcssa1799 = $682;$$lcssa1802 = $680; - break L241; - } else { - $$5416611868 = $678;$$5811551871 = $$1968;$$5815651869 = $$651572;$$5913681870 = $670;$$591872 = $671;$965 = $682;$966 = $680; - } - } - $675 = ((($$5416611868)) + 1|0); - $$601476 = $$541470$ph;$$611668 = $675;$$631054 = $$571048$ph;$$641161 = $$3970;$$651268 = $$591262$ph;$$671574 = $$651572;$$68 = $671;$$681377 = $670; - label = 176; - break L126; - } - } while(0); - if (!($$lcssa1799)) { - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $$581565$lcssa;$$63 = $$59$lcssa;$$631266 = $$591262$ph;$$631372 = $$591368$lcssa; - label = 156; - continue L125; - } - $548 = ($$lcssa1802|0)<(2); - if ($548) { - $$551471 = $$541470$ph;$$551662 = $$541661$lcssa;$$581049 = $$571048$ph;$$591156 = $$581155$lcssa;$$591566 = $$581565$lcssa;$$60 = $$59$lcssa;$$601263 = $$591262$ph;$$601369 = $$591368$lcssa; - label = 145; - continue L125; - } - $579 = HEAP8[$$581565$lcssa>>0]|0; - $580 = $579&255; - $581 = $580 << $$59$lcssa; - $582 = ((($$581565$lcssa)) + 1|0); - $583 = HEAP8[$582>>0]|0; - $584 = $583&255; - $585 = (($$59$lcssa) + 8)|0; - $586 = $584 << $585; - $587 = $581 | $$591368$lcssa; - $588 = $587 | $586; - $589 = ((($$581565$lcssa)) + 2|0); - $590 = (($$59$lcssa) + 16)|0; - $$581474 = $$541470$ph;$$581665 = $$541661$lcssa;$$611052 = $$571048$ph;$$621569 = $589;$$63 = $590;$$631266 = $$591262$ph;$$631372 = $588; - label = 156; - continue L125; - break; - } - case 145: { - label = 0; - $549 = $$601369 & 1023; - $550 = (((($0)) + 352|0) + ($549<<1)|0); - $551 = HEAP16[$550>>1]|0; - $552 = $551 << 16 >> 16; - $553 = ($551<<16>>16)>(-1); - if ($553) { - $554 = $552 >> 9; - $555 = (($554) + -1)|0; - $556 = ($555>>>0)<($$60>>>0); - if ($556) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } else { - label = 150; - break L125; - } - } - $557 = ($$60>>>0)>(10); - if ($557) { - $$0972 = 10;$$0975 = $552; - } else { - label = 150; - break L125; - } - while(1) { - $558 = $$0975 ^ -1; - $559 = $$601369 >>> $$0972; - $560 = $559 & 1; - $561 = (($560) + ($558))|0; - $562 = (((($0)) + 2400|0) + ($561<<1)|0); - $563 = HEAP16[$562>>1]|0; - $564 = ($563<<16>>16)<(0); - if (!($564)) { - $$581474 = $$551471;$$581665 = $$551662;$$611052 = $$581049;$$621569 = $$591566;$$63 = $$60;$$631266 = $$601263;$$631372 = $$601369; - label = 156; - continue L125; - } - $565 = (($$0972) + 1)|0; - $566 = $563 << 16 >> 16; - $567 = (($$0972) + 2)|0; - $568 = ($$60>>>0)<($567>>>0); - if ($568) { - label = 150; - break L125; - } else { - $$0972 = $565;$$0975 = $566; - } - } - break; - } - case 156: { - label = 0; - $591 = $$631372 & 1023; - $592 = (((($0)) + 352|0) + ($591<<1)|0); - $593 = HEAP16[$592>>1]|0; - $594 = $593 << 16 >> 16; - $595 = ($593<<16>>16)>(-1); - if ($595) { - $596 = $594 >> 9; - $597 = $594 & 511; - $$2974 = $596;$$2977 = $597; - } else { - $$1973 = 10;$$1976 = $594; - while(1) { - $598 = $$1976 ^ -1; - $599 = (($$1973) + 1)|0; - $600 = $$631372 >>> $$1973; - $601 = $600 & 1; - $602 = (($601) + ($598))|0; - $603 = (((($0)) + 2400|0) + ($602<<1)|0); - $604 = HEAP16[$603>>1]|0; - $605 = $604 << 16 >> 16; - $606 = ($604<<16>>16)<(0); - if ($606) { - $$1973 = $599;$$1976 = $605; - } else { - $$2974 = $599;$$2977 = $605; - break; - } - } - } - $607 = $$631372 >>> $$2974; - $608 = (($$63) - ($$2974))|0; - $609 = ($$2977>>>0)>(255); - if ($609) { - $$601476 = $$581474;$$611668 = $$581665;$$631054 = $$611052;$$641161 = $$2977;$$651268 = $$631266;$$671574 = $$621569;$$68 = $608;$$681377 = $607; - label = 176; - } else { - $$591475 = $$581474;$$591666 = $$581665;$$621053 = $$611052;$$621159 = $$2977;$$631570 = $$621569;$$64 = $608;$$641267 = $$631266;$$641373 = $607; - label = 160; - continue L46; - } - break; - } - case 179: { - label = 0; - $693 = ($$681575>>>0)<($10>>>0); - if ($693) { - $$631479$ph = $$611477;$$641671$ph = $$621669;$$661057$ph = $$641055;$$671164$ph = $$651162;$$681271$ph = $$661269;$$71$ph = $$69;$$711380$ph = $$691378;$$sink1739 = $$681575; - label = 182; - continue L46; - } else { - $$621478 = $$611477;$$631670 = $$621669;$$651056 = $$641055;$$661163 = $$651162;$$671270 = $$661269;$$691576 = $$681575;$$70 = $$69;$$701379 = $$691378; - label = 180; - continue L46; - } - break; - } - case 184: { - label = 0; - $703 = 1 << $$691272; - $704 = (($703) + -1)|0; - $705 = $704 & $$721381; - $706 = $$721381 >>> $$691272; - $707 = (($$72) - ($$691272))|0; - $708 = (($705) + ($$681165))|0; - $$651481 = $$641480;$$661673 = $$651672;$$681059 = $$671058;$$691166 = $708;$$701273 = $$691272;$$721579 = $$711578;$$73 = $707;$$731382 = $706; - label = 185; - break; - } - case 187: { - label = 0; - $714 = $$741383 & 1023; - $715 = (((($0)) + 3840|0) + ($714<<1)|0); - $716 = HEAP16[$715>>1]|0; - $717 = $716 << 16 >> 16; - $718 = ($716<<16>>16)>(-1); - if ($718) { - $719 = $717 >> 9; - $720 = (($719) + -1)|0; - $721 = ($720>>>0)<($$74>>>0); - if ($721) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } else { - label = 192; - break L125; - } - } - $722 = ($$74>>>0)>(10); - if ($722) { - $$0953 = 10;$$0956 = $717; - } else { - label = 192; - break L125; - } - while(1) { - $723 = $$0956 ^ -1; - $724 = $$741383 >>> $$0953; - $725 = $724 & 1; - $726 = (($725) + ($723))|0; - $727 = (((($0)) + 5888|0) + ($726<<1)|0); - $728 = HEAP16[$727>>1]|0; - $729 = ($728<<16>>16)<(0); - if (!($729)) { - $$691485 = $$661482;$$701677 = $$671674;$$731170 = $$701167;$$761583 = $$731580;$$77 = $$74;$$771386 = $$741383; - label = 198; - continue L125; - } - $730 = (($$0953) + 1)|0; - $731 = $728 << 16 >> 16; - $732 = (($$0953) + 2)|0; - $733 = ($$74>>>0)<($732>>>0); - if ($733) { - label = 192; - break L125; - } else { - $$0953 = $730;$$0956 = $731; - } - } - break; - } - case 198: { - label = 0; - $756 = $$771386 & 1023; - $757 = (((($0)) + 3840|0) + ($756<<1)|0); - $758 = HEAP16[$757>>1]|0; - $759 = $758 << 16 >> 16; - $760 = ($758<<16>>16)>(-1); - if ($760) { - $761 = $759 >> 9; - $762 = $759 & 511; - $$2955 = $761;$$2958 = $762; - } else { - $$1954 = 10;$$1957 = $759; - while(1) { - $763 = $$1957 ^ -1; - $764 = (($$1954) + 1)|0; - $765 = $$771386 >>> $$1954; - $766 = $765 & 1; - $767 = (($766) + ($763))|0; - $768 = (((($0)) + 5888|0) + ($767<<1)|0); - $769 = HEAP16[$768>>1]|0; - $770 = $769 << 16 >> 16; - $771 = ($769<<16>>16)<(0); - if ($771) { - $$1954 = $764;$$1957 = $770; - } else { - $$2955 = $764;$$2958 = $770; - break; - } - } - } - $772 = $$771386 >>> $$2955; - $773 = (($$77) - ($$2955))|0; - $774 = (3384 + ($$2958<<2)|0); - $775 = HEAP32[$774>>2]|0; - $776 = (3512 + ($$2958<<2)|0); - $777 = HEAP32[$776>>2]|0; - $778 = (($$2958) + -4)|0; - $779 = ($778>>>0)<(26); - if ($779) { - $780 = ($773>>>0)<($775>>>0); - if ($780) { - $$701486 = $$691485;$$711678 = $$701677;$$721063 = $777;$$741171 = $$731170;$$741277 = $775;$$771584 = $$761583;$$78 = $773;$$781387 = $772; - label = 203; - continue L125; - } else { - $$741681 = $$701677;$$751066 = $777;$$771174 = $$731170;$$771280 = $775;$$801587 = $$761583;$$81 = $773;$$811390 = $772; - label = 208; - continue L125; - } - } else { - $$751682 = $$701677;$$761067 = $777;$$781175 = $$731170;$$781281 = $775;$$811588 = $$761583;$$82 = $773;$$821391 = $772; - label = 209; - } - break; - } - case 203: { - label = 0; - $781 = ($$771584>>>0)<($10>>>0); - if ($781) { - $$721488$ph = $$701486;$$731680$ph = $$711678;$$741065$ph = $$721063;$$761173$ph = $$741171;$$761279$ph = $$741277;$$80$ph = $$78;$$801389$ph = $$781387;$$sink1746 = $$771584; - label = 206; - continue L46; - } else { - $$711487 = $$701486;$$721679 = $$711678;$$731064 = $$721063;$$751172 = $$741171;$$751278 = $$741277;$$781585 = $$771584;$$79 = $$78;$$791388 = $$781387; - label = 204; - continue L46; - } - break; - } - case 208: { - label = 0; - $791 = 1 << $$771280; - $792 = (($791) + -1)|0; - $793 = $792 & $$811390; - $794 = $$811390 >>> $$771280; - $795 = (($$81) - ($$771280))|0; - $796 = (($793) + ($$751066))|0; - $$751682 = $$741681;$$761067 = $796;$$781175 = $$771174;$$781281 = $$771280;$$811588 = $$801587;$$82 = $795;$$821391 = $794; - label = 209; - break; - } - case 212: { - label = 0; - $807 = (($$801177) + -1)|0; - $808 = ($$801177|0)==(0); - if ($808) { - $$531469 = $$741490;$$531660 = $$771684;$$561047 = $$781069;$$571154 = $807;$$571564 = $$831590;$$58 = $$84;$$581261 = $$801283;$$581367 = $$841393; - label = 139; - } else { - $$751491 = $$741490;$$781685 = $$771684;$$791070 = $$781069;$$811178 = $807;$$811284 = $$801283;$$841591 = $$831590;$$85 = $$84;$$851394 = $$841393; - label = 213; - continue L46; - } - break; - } - } - do { - if ((label|0) == 70) { - label = 0; - $217 = ((($0)) + 52|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($$381135>>>0)<($218>>>0); - if ($219) { - $220 = ($$39>>>0)<(3); - if ($220) { - $$351451 = $$341450;$$351642 = $$341641;$$391030 = $$381029;$$391136 = $$381135;$$391546 = $$381545;$$40 = $$39;$$401243 = $$391242;$$401349 = $$391348; - label = 72; - continue L125; - } else { - $$381454 = $$341450;$$381645 = $$341641;$$421033 = $$381029;$$421139 = $$381135;$$421549 = $$381545;$$43 = $$39;$$431246 = $$391242;$$431352 = $$391348; - label = 77; - continue L125; - } - } else { - HEAP32[$217>>2] = 19; - $$391455 = $$341450;$$391646 = $$341641;$$431034 = $$381029;$$431140 = $$381135;$$431550 = $$381545;$$44 = $$39;$$441247 = $$391242;$$441353 = $$391348; - label = 80; - continue L125; - } - } - else if ((label|0) == 105) { - label = 0; - $418 = ((($0)) + 44|0); - $419 = HEAP32[$418>>2]|0; - $420 = ((($0)) + 48|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($421) + ($419))|0; - $423 = ($$451142>>>0)<($422>>>0); - if (!($423)) { - $529 = ($422|0)==($$451142|0); - if (!($529)) { - $$511467 = $$411457;$$511658 = $$411648;$$541045 = $$451036;$$551152 = $$451142;$$551562 = $$451552;$$56 = $$46;$$561259 = $$461249;$$561365 = $$461355; - label = 136; - continue L46; - } - $530 = ((($0)) + 64|0); - $531 = ((($0)) + 10532|0); - _memcpy(($530|0),($531|0),($419|0))|0; - $532 = ((($0)) + 3552|0); - $533 = HEAP32[$418>>2]|0; - $534 = (((($0)) + 10532|0) + ($533)|0); - $535 = HEAP32[$420>>2]|0; - _memcpy(($532|0),($534|0),($535|0))|0; - $$521468 = $$411457;$$521659 = $$411648;$$551046 = $$451036;$$561153 = $$451142;$$561563 = $$451552;$$57 = $$46;$$571260 = $$461249;$$571366 = $$461355; - label = 138; - break; - } - $424 = ($$46>>>0)<(15); - if (!($424)) { - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $$451552;$$50 = $$46;$$501253 = $$461249;$$501359 = $$461355; - label = 119; - continue L125; - } - $425 = $10; - $426 = $$451552; - $427 = (($425) - ($426))|0; - $428 = ($427|0)<(2); - if ($428) { - $$421458 = $$411457;$$421649 = $$411648;$$461037 = $$451036;$$461143 = $$451142;$$461553 = $$451552;$$47 = $$46;$$471250 = $$461249;$$471356 = $$461355; - label = 108; - continue L125; - } - $459 = HEAP8[$$451552>>0]|0; - $460 = $459&255; - $461 = $460 << $$46; - $462 = ((($$451552)) + 1|0); - $463 = HEAP8[$462>>0]|0; - $464 = $463&255; - $465 = (($$46) + 8)|0; - $466 = $464 << $465; - $467 = $461 | $$461355; - $468 = $467 | $466; - $469 = ((($$451552)) + 2|0); - $470 = (($$46) + 16)|0; - $$451461 = $$411457;$$451652 = $$411648;$$491146 = $$451142;$$491556 = $469;$$50 = $470;$$501253 = $$461249;$$501359 = $468; - label = 119; - continue L125; - } - else if ((label|0) == 176) { - label = 0; - $683 = $$641161 & 511; - $684 = ($683|0)==(256); - if ($684) { - $$761492 = $$601476;$$801071 = $$631054;$$801687 = $$611668;$$821285 = $$651268;$$831180 = 256;$$851592 = $$671574;$$86 = $$68;$$861395 = $$681377; - label = 220; - break L125; - } - $685 = (($683) + -257)|0; - $686 = (3136 + ($685<<2)|0); - $687 = HEAP32[$686>>2]|0; - $688 = (3260 + ($685<<2)|0); - $689 = HEAP32[$688>>2]|0; - $690 = (($683) + -265)|0; - $691 = ($690>>>0)<(20); - if ($691) { - $692 = ($$68>>>0)<($687>>>0); - if ($692) { - $$611477 = $$601476;$$621669 = $$611668;$$641055 = $$631054;$$651162 = $689;$$661269 = $687;$$681575 = $$671574;$$69 = $$68;$$691378 = $$681377; - label = 179; - continue L125; - } else { - $$641480 = $$601476;$$651672 = $$611668;$$671058 = $$631054;$$681165 = $689;$$691272 = $687;$$711578 = $$671574;$$72 = $$68;$$721381 = $$681377; - label = 184; - continue L125; - } - } else { - $$651481 = $$601476;$$661673 = $$611668;$$681059 = $$631054;$$691166 = $689;$$701273 = $687;$$721579 = $$671574;$$73 = $$68;$$731382 = $$681377; - label = 185; - } - } - else if ((label|0) == 209) { - label = 0; - $797 = $$751682; - $798 = $3; - $799 = (($797) - ($798))|0; - $$not = ($799>>>0)>=($$761067>>>0); - $$not1747 = $14 ^ 1; - $brmerge = $$not | $$not1747; - if (!($brmerge)) { - $$731489 = $799;$$761683 = $$751682;$$771068 = $$761067;$$791176 = $$781175;$$791282 = $$781281;$$821589 = $$811588;$$83 = $$82;$$831392 = $$821391; - label = 210; - continue L46; - } - $800 = (($799) - ($$761067))|0; - $801 = $800 & $$1753; - $802 = (($3) + ($801)|0); - $803 = ($$751682>>>0)>($802>>>0); - $804 = $803 ? $$751682 : $802; - $805 = (($804) + ($$781175)|0); - $806 = ($805>>>0)>($12>>>0); - if ($806) { - $$741490 = $799;$$771684 = $$751682;$$781069 = $$761067;$$801177 = $$781175;$$801283 = $$781281;$$831590 = $$811588;$$84 = $$82;$$841393 = $$821391; - label = 212; - continue L125; - } else { - $$0978 = $802;$$791686 = $$751682;$$821179 = $$781175; - } - while(1) { - $816 = HEAP8[$$0978>>0]|0; - HEAP8[$$791686>>0] = $816; - $817 = ((($$0978)) + 1|0); - $818 = HEAP8[$817>>0]|0; - $819 = ((($$791686)) + 1|0); - HEAP8[$819>>0] = $818; - $820 = ((($$0978)) + 2|0); - $821 = HEAP8[$820>>0]|0; - $822 = ((($$791686)) + 2|0); - HEAP8[$822>>0] = $821; - $823 = ((($$791686)) + 3|0); - $824 = ((($$0978)) + 3|0); - $825 = (($$821179) + -3)|0; - $826 = ($825|0)>(2); - if ($826) { - $$0978 = $824;$$791686 = $823;$$821179 = $825; - } else { - break; - } - } - $827 = ($825|0)>(0); - if ($827) { - $828 = HEAP8[$824>>0]|0; - HEAP8[$823>>0] = $828; - $829 = ($825|0)==(1); - if (!($829)) { - $830 = ((($$0978)) + 4|0); - $831 = HEAP8[$830>>0]|0; - $832 = ((($$791686)) + 4|0); - HEAP8[$832>>0] = $831; - } - $833 = (($823) + ($825)|0); - $$531469 = $799;$$531660 = $833;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } else { - $$531469 = $799;$$531660 = $823;$$561047 = $$761067;$$571154 = $825;$$571564 = $$811588;$$58 = $$82;$$581261 = $$781281;$$581367 = $$821391; - label = 139; - } - } - } while(0); - if ((label|0) == 138) { - label = 0; - $536 = ((($0)) + 24|0); - $537 = HEAP32[$536>>2]|0; - $538 = (($537) + -1)|0; - HEAP32[$536>>2] = $538; - $$391455 = $$521468;$$391646 = $$521659;$$431034 = $$551046;$$431140 = $$561153;$$431550 = $$561563;$$44 = $$57;$$441247 = $$571260;$$441353 = $$571366; - label = 80; - continue; - } - else if ((label|0) == 139) { - label = 0; - $$541470$ph = $$531469;$$541661$ph = $$531660;$$571048$ph = $$561047;$$581155$ph = $$571154;$$581565$ph = $$571564;$$59$ph = $$58;$$591262$ph = $$581261;$$591368$ph = $$581367; - label = 140; - continue; - } - else if ((label|0) == 185) { - label = 0; - $709 = ($$73>>>0)<(15); - if (!($709)) { - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $$721579;$$77 = $$73;$$771386 = $$731382; - label = 198; - continue; - } - $710 = $10; - $711 = $$721579; - $712 = (($710) - ($711))|0; - $713 = ($712|0)<(2); - if ($713) { - $$661482 = $$651481;$$671674 = $$661673;$$691060 = $$681059;$$701167 = $$691166;$$711274 = $$701273;$$731580 = $$721579;$$74 = $$73;$$741383 = $$731382; - label = 187; - continue; - } - $744 = HEAP8[$$721579>>0]|0; - $745 = $744&255; - $746 = $745 << $$73; - $747 = ((($$721579)) + 1|0); - $748 = HEAP8[$747>>0]|0; - $749 = $748&255; - $750 = (($$73) + 8)|0; - $751 = $749 << $750; - $752 = $746 | $$731382; - $753 = $752 | $751; - $754 = ((($$721579)) + 2|0); - $755 = (($$73) + 16)|0; - $$691485 = $$651481;$$701677 = $$661673;$$731170 = $$691166;$$761583 = $754;$$77 = $755;$$771386 = $753; - label = 198; - continue; - } - } - if ((label|0) == 113) { - label = 0; - $449 = ($$461553>>>0)<($10>>>0); - if ($449) { - $$441460$ph = $$421458;$$441651$ph = $$421649;$$481039$ph = $$461037;$$481145$ph = $$461143;$$49$ph = $$47;$$491252$ph = $$471250;$$491358$ph = $$471356;$$sink1729 = $$461553; - label = 116; - continue; - } else { - $$431459 = $$421458;$$431650 = $$421649;$$471038 = $$461037;$$471144 = $$461143;$$471554 = $$461553;$$48 = $$47;$$481251 = $$471250;$$481357 = $$471356; - label = 114; - continue; - } - } - else if ((label|0) == 150) { - label = 0; - $569 = ($$591566>>>0)<($10>>>0); - if ($569) { - $$571473$ph = $$551471;$$571664$ph = $$551662;$$601051$ph = $$581049;$$611158$ph = $$591156;$$62$ph = $$60;$$621265$ph = $$601263;$$621371$ph = $$601369;$$sink1736 = $$591566; - label = 153; - continue; - } else { - $$561472 = $$551471;$$561663 = $$551662;$$591050 = $$581049;$$601157 = $$591156;$$601567 = $$591566;$$61 = $$60;$$611264 = $$601263;$$611370 = $$601369; - label = 151; - continue; - } - } - else if ((label|0) == 192) { - label = 0; - $734 = ($$731580>>>0)<($10>>>0); - if ($734) { - $$681484$ph = $$661482;$$691676$ph = $$671674;$$711062$ph = $$691060;$$721169$ph = $$701167;$$731276$ph = $$711274;$$76$ph = $$74;$$761385$ph = $$741383;$$sink1743 = $$731580; - label = 195; - continue; - } else { - $$671483 = $$661482;$$681675 = $$671674;$$701061 = $$691060;$$711168 = $$701167;$$721275 = $$711274;$$741581 = $$731580;$$75 = $$74;$$751384 = $$741383; - label = 193; - continue; - } - } - else if ((label|0) == 220) { - label = 0; - $834 = ((($0)) + 20|0); - $835 = HEAP32[$834>>2]|0; - $836 = $835 & 1; - $837 = ($836|0)==(0); - if ($837) { - $$01416 = $$761492;$$01607 = $$801687;$$41511 = $$851592;$$5 = $$86;$$51102 = $$831180;$$51208 = $$821285;$$51314 = $$861395;$$5996 = $$801071; - label = 14; - continue; - } - $838 = $6 & 1; - $839 = ($838|0)==(0); - if ($839) { - $$881504 = $$761492;$$921083 = $$801071;$$921699 = $$801687;$$941191 = $$831180;$$941297 = $$821285;$$971604 = $$851592;$$98 = $$86;$$981407 = $$861395; - label = 242; - continue; - } else { - $$801496 = $$761492;$$841075 = $$801071;$$841691 = $$801687;$$861289 = $$821285;$$891596 = $$851592;$$90 = $$86;$$901399 = $$861395; - label = 226; - continue; - } - } - } - if ((label|0) == 258) { - STACKTOP = sp;return ($$0951|0); - } - $892 = ((($0)) + 28|0); - $893 = HEAP32[$892>>2]|0; - $894 = $893 & 65535; - $895 = $893 >>> 16; - $896 = ($888|0)==(0); - if ($896) { - $$0937$lcssa = $895;$$0938$lcssa = $894; - } else { - $897 = (($888>>>0) % 5552)&-1; - $$01834 = $897;$$09371833 = $895;$$09381832 = $894;$$09431831 = $888;$$09441830 = $4; - while(1) { - $898 = ($$01834>>>0)>(7); - if ($898) { - $899 = (($$01834) + -8)|0; - $900 = $899 & -8; - $scevgep = ((($$09441830)) + 8|0); - $$09411816 = 0;$$11818 = $$09371833;$$19391817 = $$09381832;$$19451815 = $$09441830; - while(1) { - $904 = HEAP8[$$19451815>>0]|0; - $905 = $904&255; - $906 = (($905) + ($$19391817))|0; - $907 = (($906) + ($$11818))|0; - $908 = ((($$19451815)) + 1|0); - $909 = HEAP8[$908>>0]|0; - $910 = $909&255; - $911 = (($906) + ($910))|0; - $912 = (($907) + ($911))|0; - $913 = ((($$19451815)) + 2|0); - $914 = HEAP8[$913>>0]|0; - $915 = $914&255; - $916 = (($911) + ($915))|0; - $917 = (($912) + ($916))|0; - $918 = ((($$19451815)) + 3|0); - $919 = HEAP8[$918>>0]|0; - $920 = $919&255; - $921 = (($916) + ($920))|0; - $922 = (($917) + ($921))|0; - $923 = ((($$19451815)) + 4|0); - $924 = HEAP8[$923>>0]|0; - $925 = $924&255; - $926 = (($921) + ($925))|0; - $927 = (($922) + ($926))|0; - $928 = ((($$19451815)) + 5|0); - $929 = HEAP8[$928>>0]|0; - $930 = $929&255; - $931 = (($926) + ($930))|0; - $932 = (($927) + ($931))|0; - $933 = ((($$19451815)) + 6|0); - $934 = HEAP8[$933>>0]|0; - $935 = $934&255; - $936 = (($931) + ($935))|0; - $937 = (($932) + ($936))|0; - $938 = ((($$19451815)) + 7|0); - $939 = HEAP8[$938>>0]|0; - $940 = $939&255; - $941 = (($936) + ($940))|0; - $942 = (($937) + ($941))|0; - $943 = (($$09411816) + 8)|0; - $944 = ((($$19451815)) + 8|0); - $945 = $943 | 7; - $946 = ($945>>>0)<($$01834>>>0); - if ($946) { - $$09411816 = $943;$$11818 = $942;$$19391817 = $941;$$19451815 = $944; - } else { - break; - } - } - $901 = (($900) + 8)|0; - $scevgep1947 = (($scevgep) + ($900)|0); - $$0941$lcssa = $901;$$1$lcssa = $942;$$1939$lcssa = $941;$$1945$lcssa = $scevgep1947; - } else { - $$0941$lcssa = 0;$$1$lcssa = $$09371833;$$1939$lcssa = $$09381832;$$1945$lcssa = $$09441830; - } - $902 = ($$01834>>>0)>($$0941$lcssa>>>0); - if ($902) { - $903 = (($$01834) - ($$0941$lcssa))|0; - $$19421823 = $$0941$lcssa;$$21825 = $$1$lcssa;$$29401824 = $$1939$lcssa;$$29461822 = $$1945$lcssa; - while(1) { - $947 = ((($$29461822)) + 1|0); - $948 = HEAP8[$$29461822>>0]|0; - $949 = $948&255; - $950 = (($949) + ($$29401824))|0; - $951 = (($950) + ($$21825))|0; - $952 = (($$19421823) + 1)|0; - $exitcond = ($952|0)==($$01834|0); - if ($exitcond) { - break; - } else { - $$19421823 = $952;$$21825 = $951;$$29401824 = $950;$$29461822 = $947; - } - } - $scevgep1948 = (($$1945$lcssa) + ($903)|0); - $$2$lcssa = $951;$$2940$lcssa = $950;$$2946$lcssa = $scevgep1948; - } else { - $$2$lcssa = $$1$lcssa;$$2940$lcssa = $$1939$lcssa;$$2946$lcssa = $$1945$lcssa; - } - $953 = (($$2940$lcssa>>>0) % 65521)&-1; - $954 = (($$2$lcssa>>>0) % 65521)&-1; - $955 = (($$09431831) - ($$01834))|0; - $956 = ($955|0)==(0); - if ($956) { - $$0937$lcssa = $954;$$0938$lcssa = $953; - break; - } else { - $$01834 = 5552;$$09371833 = $954;$$09381832 = $953;$$09431831 = $955;$$09441830 = $$2946$lcssa; - } - } - } - $957 = $$0937$lcssa << 16; - $958 = $957 | $$0938$lcssa; - HEAP32[$892>>2] = $958; - $959 = ($$1961|0)!=(0); - $960 = $6 & 1; - $961 = ($960|0)==(0); - $or$cond1752 = $961 | $959; - if ($or$cond1752) { - $$0951 = $$1961; - STACKTOP = sp;return ($$0951|0); - } else { - $962 = ((($0)) + 16|0); - $963 = HEAP32[$962>>2]|0; - $964 = ($958|0)==($963|0); - $$1961$ = $964 ? $$1961 : -2; - STACKTOP = sp;return ($$1961$|0); - } - return (0)|0; -} -function _LoadTexture($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy1 = sp + 44|0; - $vararg_buffer = sp; - $2 = sp + 24|0; - $3 = sp + 4|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - _LoadImage($3,$1); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _TraceLog(1,14124,$vararg_buffer); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } else { - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; - _LoadTextureFromImage($2,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$3+16>>2]|0; - _UnloadImage($$byval_copy1); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; - } -} -function _LoadRenderTexture($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $3 = sp; - _rlglLoadRenderTexture($3,$1,$2); - dest=$0; src=$3; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - STACKTOP = sp;return; -} -function _UnloadRenderTexture($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0); - if ($2) { - STACKTOP = sp;return; - } - dest=$$byval_copy; src=$0; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - _rlDeleteRenderTextures($$byval_copy); - STACKTOP = sp;return; -} -function _ImageAlphaMask($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$031 = 0, $$032 = 0, $$033 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy3 = sp + 32|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)==($6|0); - if ($7) { - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)==($11|0); - if ($12) { - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(8); - if ($15) { - _TraceLog(1,14191,$vararg_buffer1); - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy3>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$1+16>>2]|0; - _ImageCopy($2,$$byval_copy3); - $16 = ((($2)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _ImageFormat($2,1); - } - $19 = HEAP32[$13>>2]|0; - L11: do { - switch ($19|0) { - case 1: { - _ImageFormat($0,2); - $20 = ((($2)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($2)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = Math_imul($23, $21)|0; - $25 = HEAP32[$2>>2]|0; - $$032 = 1;$$033 = 0; - while(1) { - $26 = ($$033|0)<($24|0); - if (!($26)) { - $27 = HEAP32[$3>>2]|0; - $28 = HEAP32[$8>>2]|0; - $29 = Math_imul($28, $27)|0; - $30 = ($$033|0)<($29|0); - if (!($30)) { - break L11; - } - } - $31 = (($25) + ($$033)|0); - $32 = HEAP8[$31>>0]|0; - $33 = HEAP32[$0>>2]|0; - $34 = (($33) + ($$032)|0); - HEAP8[$34>>0] = $32; - $35 = (($$033) + 1)|0; - $36 = (($$032) + 2)|0; - $$032 = $36;$$033 = $35; - } - break; - } - case 7: { - label = 14; - break; - } - default: { - _ImageFormat($0,7); - label = 14; - } - } - } while(0); - L19: do { - if ((label|0) == 14) { - $37 = ((($2)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($2)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = Math_imul($40, $38)|0; - $42 = HEAP32[$2>>2]|0; - $$0 = 3;$$031 = 0; - while(1) { - $43 = ($$031|0)<($41|0); - if (!($43)) { - $44 = HEAP32[$3>>2]|0; - $45 = HEAP32[$8>>2]|0; - $46 = Math_imul($45, $44)|0; - $47 = ($$031|0)<($46|0); - if (!($47)) { - break L19; - } - } - $48 = (($42) + ($$031)|0); - $49 = HEAP8[$48>>0]|0; - $50 = HEAP32[$0>>2]|0; - $51 = (($50) + ($$0)|0); - HEAP8[$51>>0] = $49; - $52 = (($$031) + 1)|0; - $53 = (($$0) + 4)|0; - $$0 = $53;$$031 = $52; - } - } - } while(0); - ;HEAP32[$$byval_copy3>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy3+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadImage($$byval_copy3); - STACKTOP = sp;return; - } - } - _TraceLog(1,14153,$vararg_buffer); - STACKTOP = sp;return; -} -function _GetDefaultFont($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - ;HEAP32[$0>>2]=HEAP32[25692>>2]|0;HEAP32[$0+4>>2]=HEAP32[25692+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[25692+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[25692+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[25692+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[25692+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[25692+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[25692+28>>2]|0; - return; -} -function _GetCharIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$08 = 0, $$09 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(0); - if (!($4)) { - $$08 = 0; - return ($$08|0); - } - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $$09 = 0; - while(1) { - $7 = (($6) + ($$09<<5)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($1|0); - if ($9) { - $$08 = $$09; - label = 5; - break; - } - $10 = (($$09) + 1)|0; - $11 = HEAP32[$2>>2]|0; - $12 = ($10|0)<($11|0); - if ($12) { - $$09 = $10; - } else { - $$08 = 0; - label = 5; - break; - } - } - if ((label|0) == 5) { - return ($$08|0); - } - return (0)|0; -} -function _SetTextureFilter($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - switch ($1|0) { - case 0: { - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(1); - $5 = HEAP32[$0>>2]|0; - if ($4) { - _rlTextureParameters($5,10241,9984); - $6 = HEAP32[$0>>2]|0; - _rlTextureParameters($6,10240,9728); - STACKTOP = sp;return; - } else { - _rlTextureParameters($5,10241,9728); - $7 = HEAP32[$0>>2]|0; - _rlTextureParameters($7,10240,9728); - STACKTOP = sp;return; - } - break; - } - case 1: { - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - $11 = HEAP32[$0>>2]|0; - if ($10) { - _rlTextureParameters($11,10241,9985); - $12 = HEAP32[$0>>2]|0; - _rlTextureParameters($12,10240,9729); - STACKTOP = sp;return; - } else { - _rlTextureParameters($11,10241,9729); - $13 = HEAP32[$0>>2]|0; - _rlTextureParameters($13,10240,9729); - STACKTOP = sp;return; - } - break; - } - case 2: { - $14 = ((($0)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(1); - $17 = HEAP32[$0>>2]|0; - if ($16) { - _rlTextureParameters($17,10241,9987); - $18 = HEAP32[$0>>2]|0; - _rlTextureParameters($18,10240,9729); - STACKTOP = sp;return; - } else { - HEAP32[$vararg_buffer>>2] = $17; - _TraceLog(1,14248,$vararg_buffer); - $19 = HEAP32[$0>>2]|0; - _rlTextureParameters($19,10241,9729); - _rlTextureParameters($19,10240,9729); - STACKTOP = sp;return; - } - break; - } - case 3: { - $20 = HEAP32[$0>>2]|0; - _rlTextureParameters($20,12288,4); - STACKTOP = sp;return; - break; - } - case 4: { - $21 = HEAP32[$0>>2]|0; - _rlTextureParameters($21,12288,8); - STACKTOP = sp;return; - break; - } - case 5: { - $22 = HEAP32[$0>>2]|0; - _rlTextureParameters($22,12288,16); - STACKTOP = sp;return; - break; - } - default: { - STACKTOP = sp;return; - } - } -} -function _DrawTexture($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 40|0; - $$byval_copy1 = sp + 32|0; - $$byval_copy = sp + 8|0; - $4 = sp; - $5 = (+($1|0)); - HEAPF32[$4>>2] = $5; - $6 = ((($4)) + 4|0); - $7 = (+($2|0)); - HEAPF32[$6>>2] = $7; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$4+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$3>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$3+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$3+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$3+3>>0]|0; - _DrawTextureEx($$byval_copy,$$byval_copy1,0.0,1.0,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawTextureEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy3 = sp + 104|0; - $tmpcast$byval_copy = sp + 96|0; - $$byval_copy2 = sp + 80|0; - $$byval_copy1 = sp + 64|0; - $$byval_copy = sp + 40|0; - $5 = sp + 24|0; - $6 = sp + 8|0; - $7 = sp; - HEAP32[$5>>2] = 0; - $8 = ((($5)) + 4|0); - HEAP32[$8>>2] = 0; - $9 = ((($5)) + 8|0); - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - HEAP32[$9>>2] = $11; - $12 = ((($5)) + 12|0); - $13 = ((($0)) + 8|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$12>>2] = $14; - $15 = +HEAPF32[$1>>2]; - $16 = (~~(($15))); - HEAP32[$6>>2] = $16; - $17 = ((($6)) + 4|0); - $18 = ((($1)) + 4|0); - $19 = +HEAPF32[$18>>2]; - $20 = (~~(($19))); - HEAP32[$17>>2] = $20; - $21 = ((($6)) + 8|0); - $22 = HEAP32[$10>>2]|0; - $23 = (+($22|0)); - $24 = $23 * $3; - $25 = (~~(($24))); - HEAP32[$21>>2] = $25; - $26 = ((($6)) + 12|0); - $27 = HEAP32[$13>>2]|0; - $28 = (+($27|0)); - $29 = $28 * $3; - $30 = (~~(($29))); - HEAP32[$26>>2] = $30; - $31 = $7; - $32 = $31; - HEAP32[$32>>2] = 0; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$5+12>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$tmpcast$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$tmpcast$byval_copy+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy3>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy3+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy3+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy3+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTexturePro($$byval_copy,$$byval_copy1,$$byval_copy2,$tmpcast$byval_copy,$2,$$byval_copy3); - STACKTOP = sp;return; -} -function _DrawTexturePro($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0; - var $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[$0>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)<(0); - if ($10) { - $11 = HEAP32[$1>>2]|0; - $12 = (($11) - ($9))|0; - HEAP32[$1>>2] = $12; - } - $13 = ((($1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)<(0); - if ($15) { - $16 = ((($1)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) - ($14))|0; - HEAP32[$16>>2] = $18; - } - $19 = HEAP32[$0>>2]|0; - _rlEnableTexture($19); - _rlPushMatrix(); - $20 = HEAP32[$2>>2]|0; - $21 = (+($20|0)); - $22 = ((($2)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = (+($23|0)); - _rlTranslatef($21,$24,0.0); - _rlRotatef($4,0.0,0.0,1.0); - $25 = +HEAPF32[$3>>2]; - $26 = -$25; - $27 = ((($3)) + 4|0); - $28 = +HEAPF32[$27>>2]; - $29 = -$28; - _rlTranslatef($26,$29,0.0); - _rlBegin(7); - $30 = HEAP8[$5>>0]|0; - $31 = ((($5)) + 1|0); - $32 = HEAP8[$31>>0]|0; - $33 = ((($5)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ((($5)) + 3|0); - $36 = HEAP8[$35>>0]|0; - _rlColor4ub($30,$32,$34,$36); - $37 = HEAP32[$1>>2]|0; - $38 = (+($37|0)); - $39 = ((($0)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (+($40|0)); - $42 = $38 / $41; - $43 = ((($1)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (+($44|0)); - $46 = ((($0)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $45 / $48; - _rlTexCoord2f($42,$49); - _rlVertex2f(0.0,0.0); - $50 = HEAP32[$1>>2]|0; - $51 = (+($50|0)); - $52 = HEAP32[$39>>2]|0; - $53 = (+($52|0)); - $54 = $51 / $53; - $55 = HEAP32[$43>>2]|0; - $56 = HEAP32[$13>>2]|0; - $57 = (($56) + ($55))|0; - $58 = (+($57|0)); - $59 = HEAP32[$46>>2]|0; - $60 = (+($59|0)); - $61 = $58 / $60; - _rlTexCoord2f($54,$61); - $62 = ((($2)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = (+($63|0)); - _rlVertex2f(0.0,$64); - $65 = HEAP32[$1>>2]|0; - $66 = HEAP32[$8>>2]|0; - $67 = (($66) + ($65))|0; - $68 = (+($67|0)); - $69 = HEAP32[$39>>2]|0; - $70 = (+($69|0)); - $71 = $68 / $70; - $72 = HEAP32[$43>>2]|0; - $73 = HEAP32[$13>>2]|0; - $74 = (($73) + ($72))|0; - $75 = (+($74|0)); - $76 = HEAP32[$46>>2]|0; - $77 = (+($76|0)); - $78 = $75 / $77; - _rlTexCoord2f($71,$78); - $79 = ((($2)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = (+($80|0)); - $82 = HEAP32[$62>>2]|0; - $83 = (+($82|0)); - _rlVertex2f($81,$83); - $84 = HEAP32[$1>>2]|0; - $85 = HEAP32[$8>>2]|0; - $86 = (($85) + ($84))|0; - $87 = (+($86|0)); - $88 = HEAP32[$39>>2]|0; - $89 = (+($88|0)); - $90 = $87 / $89; - $91 = HEAP32[$43>>2]|0; - $92 = (+($91|0)); - $93 = HEAP32[$46>>2]|0; - $94 = (+($93|0)); - $95 = $92 / $94; - _rlTexCoord2f($90,$95); - $96 = HEAP32[$79>>2]|0; - $97 = (+($96|0)); - _rlVertex2f($97,0.0); - _rlEnd(); - _rlPopMatrix(); - _rlDisableTexture(); - return; -} -function _LoadSpriteFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy2 = 0, $$byval_copy5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $$byval_copy5 = sp + 232|0; - $$byval_copy2 = sp + 212|0; - $vararg_buffer = sp; - $2 = sp + 96|0; - $3 = sp + 192|0; - $4 = sp + 160|0; - $5 = sp + 128|0; - $6 = sp + 40|0; - $7 = sp + 252|0; - $8 = sp + 64|0; - $9 = sp + 8|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $10 = (_IsFileExtension($1,16856)|0); - $11 = ($10|0)==(0); - do { - if ($11) { - $35 = (_IsFileExtension($1,14313)|0); - $36 = ($35|0)==(0); - if (!($36)) { - _LoadSpriteFontEx($4,$1,32,0,0); - ;HEAP32[$2>>2]=HEAP32[$4>>2]|0;HEAP32[$2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$4+28>>2]|0; - break; - } - $37 = (_IsFileExtension($1,14318)|0); - $38 = ($37|0)==(0); - if (!($38)) { - _LoadBMFont($5,$1); - ;HEAP32[$2>>2]=HEAP32[$5>>2]|0;HEAP32[$2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$5+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$5+28>>2]|0; - break; - } - _LoadImage($6,$1); - $39 = HEAP32[$6>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - HEAP8[$7>>0] = -1; - $41 = ((($7)) + 1|0); - HEAP8[$41>>0] = 0; - $42 = ((($7)) + 2|0); - HEAP8[$42>>0] = -1; - $43 = ((($7)) + 3|0); - HEAP8[$43>>0] = -1; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy2+16>>2]=HEAP32[$6+16>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$7>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$7+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$7+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$7+3>>0]|0; - _LoadImageFont($8,$$byval_copy2,$$byval_copy5); - ;HEAP32[$2>>2]=HEAP32[$8>>2]|0;HEAP32[$2+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$8+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$8+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$8+28>>2]|0; - } - ;HEAP32[$$byval_copy5>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$6+16>>2]|0; - _UnloadImage($$byval_copy5); - } else { - $12 = (_LoadResource($1,0)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(5); - if ($14) { - $15 = ((($12)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($12)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($12)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($12)) + 12|0); - $22 = HEAP32[$21>>2]|0; - _LoadImagePro($$byval_copy2,$16,$18,$20,$22); - ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; - _LoadTextureFromImage($3,$$byval_copy5); - ;HEAP32[$2>>2]=HEAP32[$3>>2]|0;HEAP32[$2+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$3+16>>2]|0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$$byval_copy2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$$byval_copy2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$$byval_copy2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$$byval_copy2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$$byval_copy2+16>>2]|0; - _UnloadImage($$byval_copy5); - } - $23 = ((($12)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(6); - if ($25) { - $26 = ((($12)) + 28|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($2)) + 20|0); - HEAP32[$28>>2] = $27; - $29 = ((($12)) + 32|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($2)) + 24|0); - HEAP32[$31>>2] = $30; - $32 = ((($12)) + 44|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($2)) + 28|0); - HEAP32[$34>>2] = $33; - } - } - } while(0); - $44 = HEAP32[$2>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,14323,$vararg_buffer); - _GetDefaultFont($9); - ;HEAP32[$2>>2]=HEAP32[$9>>2]|0;HEAP32[$2+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$9+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$9+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$9+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$9+28>>2]|0; - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } else { - ;HEAP32[$$byval_copy5>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$2+16>>2]|0; - _SetTextureFilter($$byval_copy5,0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } -} -function _LoadSpriteFontEx($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$048 = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$0$0$copyload15 = 0, $$sroa$0$0$copyload17 = 0, $$sroa$0$1 = 0, $$sroa$8 = 0, $$sroa$8$0$$sroa_idx = 0, $$sroa$8$0$$sroa_idx23 = 0, $$sroa$8$0$$sroa_idx26 = 0, $$sroa$8$0$$sroa_idx29 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer = sp; - $$sroa$8 = sp + 104|0; - $5 = sp + 72|0; - $6 = sp + 40|0; - $7 = sp + 8|0; - ;HEAP32[$$sroa$8>>2]=0|0;HEAP32[$$sroa$8+4>>2]=0|0;HEAP32[$$sroa$8+8>>2]=0|0;HEAP32[$$sroa$8+12>>2]=0|0;HEAP32[$$sroa$8+16>>2]=0|0;HEAP32[$$sroa$8+20>>2]=0|0;HEAP32[$$sroa$8+24>>2]=0|0; - $8 = (_IsFileExtension($1,14313)|0); - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ($4|0)==(0|0); - $11 = ($3|0)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $12 = (_malloc(380)|0); - $$048 = 0; - while(1) { - $13 = (($$048) + 32)|0; - $14 = (($12) + ($$048<<2)|0); - HEAP32[$14>>2] = $13; - $15 = (($$048) + 1)|0; - $exitcond = ($15|0)==(95); - if ($exitcond) { - break; - } else { - $$048 = $15; - } - } - _LoadTTF($5,$1,$2,95,$12); - $$sroa$0$0$copyload = HEAP32[$5>>2]|0; - $$sroa$8$0$$sroa_idx = ((($5)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx+24>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload; - } else { - _LoadTTF($6,$1,$2,$3,$4); - $$sroa$0$0$copyload15 = HEAP32[$6>>2]|0; - $$sroa$8$0$$sroa_idx23 = ((($6)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx23+24>>2]|0; - $$sroa$0$0 = $$sroa$0$0$copyload15; - } - $16 = ($$sroa$0$0|0)==(0); - if (!($16)) { - $$sroa$0$1 = $$sroa$0$0; - HEAP32[$0>>2] = $$sroa$0$1; - $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); - ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; - STACKTOP = sp;return; - } - } - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,14867,$vararg_buffer); - _GetDefaultFont($7); - $$sroa$0$0$copyload17 = HEAP32[$7>>2]|0; - $$sroa$8$0$$sroa_idx26 = ((($7)) + 4|0); - ;HEAP32[$$sroa$8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26>>2]|0;HEAP32[$$sroa$8+4>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+4>>2]|0;HEAP32[$$sroa$8+8>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+8>>2]|0;HEAP32[$$sroa$8+12>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+12>>2]|0;HEAP32[$$sroa$8+16>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+16>>2]|0;HEAP32[$$sroa$8+20>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+20>>2]|0;HEAP32[$$sroa$8+24>>2]=HEAP32[$$sroa$8$0$$sroa_idx26+24>>2]|0; - $$sroa$0$1 = $$sroa$0$0$copyload17; - HEAP32[$0>>2] = $$sroa$0$1; - $$sroa$8$0$$sroa_idx29 = ((($0)) + 4|0); - ;HEAP32[$$sroa$8$0$$sroa_idx29>>2]=HEAP32[$$sroa$8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+4>>2]=HEAP32[$$sroa$8+4>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+8>>2]=HEAP32[$$sroa$8+8>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+12>>2]=HEAP32[$$sroa$8+12>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+16>>2]=HEAP32[$$sroa$8+16>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+20>>2]=HEAP32[$$sroa$8+20>>2]|0;HEAP32[$$sroa$8$0$$sroa_idx29+24>>2]=HEAP32[$$sroa$8+24>>2]|0; - STACKTOP = sp;return; -} -function _LoadBMFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$05355 = 0, $$056 = 0, $$byval_copy52 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer34 = 0, $vararg_buffer44 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0; - var $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr22 = 0, $vararg_ptr29 = 0, $vararg_ptr33 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr4 = 0, $vararg_ptr40 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr43 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 704|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(704|0); - $$byval_copy52 = sp + 152|0; - $vararg_buffer44 = sp + 144|0; - $vararg_buffer34 = sp + 112|0; - $vararg_buffer26 = sp + 88|0; - $vararg_buffer23 = sp + 64|0; - $vararg_buffer19 = sp + 56|0; - $vararg_buffer16 = sp + 48|0; - $vararg_buffer11 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 288|0; - $3 = sp + 448|0; - $4 = sp + 260|0; - $5 = sp + 236|0; - $6 = sp + 232|0; - $7 = sp + 320|0; - $8 = sp + 196|0; - $9 = sp + 192|0; - $10 = sp + 264|0; - $11 = sp + 240|0; - $12 = sp + 188|0; - $13 = sp + 184|0; - $14 = sp + 200|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - HEAP32[$4>>2] = 0; - HEAP32[$8>>2] = 0; - $15 = (_fopen($1,14465)|0); - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,14468,$vararg_buffer); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; - } - (_fgets($3,256,$15)|0); - (_fgets($3,256,$15)|0); - $17 = (_strstr($3,14502)|0); - HEAP32[$vararg_buffer1>>2] = $4; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $9; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $5; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $6; - (_sscanf($17,14513,$vararg_buffer1)|0); - $18 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer7>>2] = $1; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $18; - _TraceLog(3,14555,$vararg_buffer7); - $19 = HEAP32[$5>>2]|0; - $20 = HEAP32[$6>>2]|0; - HEAP32[$vararg_buffer11>>2] = $1; - $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); - HEAP32[$vararg_ptr14>>2] = $19; - $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); - HEAP32[$vararg_ptr15>>2] = $20; - _TraceLog(3,14574,$vararg_buffer11); - (_fgets($3,256,$15)|0); - $21 = (_strstr($3,14605)|0); - HEAP32[$vararg_buffer16>>2] = $7; - (_sscanf($21,14610,$vararg_buffer16)|0); - HEAP32[$vararg_buffer19>>2] = $1; - $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); - HEAP32[$vararg_ptr22>>2] = $7; - _TraceLog(3,14626,$vararg_buffer19); - (_fgets($3,256,$15)|0); - $22 = (_strstr($3,14657)|0); - HEAP32[$vararg_buffer23>>2] = $8; - (_sscanf($22,14663,$vararg_buffer23)|0); - $23 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer26>>2] = $1; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $23; - _TraceLog(3,14672,$vararg_buffer26); - $24 = (_strrchr($1,47)|0); - $25 = (_strlen($1)|0); - $26 = (_strlen($24)|0); - $27 = (_strlen($7)|0); - $28 = (($25) + 4)|0; - $29 = (($28) - ($26))|0; - $30 = (($29) + ($27))|0; - $31 = (_malloc($30)|0); - HEAP8[$31>>0] = 0; - $32 = (_strlen($1)|0); - $33 = (_strlen($24)|0); - $34 = (($32) + 1)|0; - $35 = (($34) - ($33))|0; - (_strncat($31,$1,$35)|0); - $36 = (_strlen($7)|0); - (_strncat($31,$7,$36)|0); - HEAP32[$$byval_copy52>>2] = $1; - $vararg_ptr33 = ((($$byval_copy52)) + 4|0); - HEAP32[$vararg_ptr33>>2] = $31; - _TraceLog(3,14696,$$byval_copy52); - _LoadImage($vararg_buffer26,$31); - $37 = ((($vararg_buffer26)) + 16|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(1); - if ($39) { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _ImageCopy($vararg_buffer23,$$byval_copy52); - $40 = ((($vararg_buffer23)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($vararg_buffer23)) + 8|0); - $43 = HEAP32[$42>>2]|0; - $44 = Math_imul($43, $41)|0; - $45 = ($44|0)>(0); - if ($45) { - $$056 = 0; - while(1) { - $46 = HEAP32[$vararg_buffer23>>2]|0; - $47 = (($46) + ($$056)|0); - HEAP8[$47>>0] = -1; - $48 = (($$056) + 1)|0; - $49 = HEAP32[$40>>2]|0; - $50 = HEAP32[$42>>2]|0; - $51 = Math_imul($50, $49)|0; - $52 = ($48|0)<($51|0); - if ($52) { - $$056 = $48; - } else { - break; - } - } - } - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _ImageAlphaMask($vararg_buffer23,$$byval_copy52); - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; - _LoadTextureFromImage($10,$$byval_copy52); - ;HEAP32[$2>>2]=HEAP32[$10>>2]|0;HEAP32[$2+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$10+16>>2]|0; - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer23>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer23+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer23+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer23+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer23+16>>2]|0; - _UnloadImage($$byval_copy52); - } else { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _LoadTextureFromImage($11,$$byval_copy52); - ;HEAP32[$2>>2]=HEAP32[$11>>2]|0;HEAP32[$2+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$11+16>>2]|0; - } - $53 = HEAP32[$4>>2]|0; - $54 = ((($2)) + 20|0); - HEAP32[$54>>2] = $53; - $55 = HEAP32[$8>>2]|0; - $56 = ((($2)) + 24|0); - HEAP32[$56>>2] = $55; - $57 = $55 << 5; - $58 = (_malloc($57)|0); - $59 = ((($2)) + 28|0); - HEAP32[$59>>2] = $58; - ;HEAP32[$$byval_copy52>>2]=HEAP32[$vararg_buffer26>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$vararg_buffer26+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$vararg_buffer26+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$vararg_buffer26+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$vararg_buffer26+16>>2]|0; - _UnloadImage($$byval_copy52); - _free($31); - $60 = HEAP32[$8>>2]|0; - $61 = ($60|0)>(0); - if ($61) { - $$05355 = 0; - while(1) { - (_fgets($3,256,$15)|0); - HEAP32[$vararg_buffer34>>2] = $vararg_buffer23; - $vararg_ptr37 = ((($vararg_buffer34)) + 4|0); - HEAP32[$vararg_ptr37>>2] = $vararg_buffer19; - $vararg_ptr38 = ((($vararg_buffer34)) + 8|0); - HEAP32[$vararg_ptr38>>2] = $vararg_buffer16; - $vararg_ptr39 = ((($vararg_buffer34)) + 12|0); - HEAP32[$vararg_ptr39>>2] = $vararg_buffer11; - $vararg_ptr40 = ((($vararg_buffer34)) + 16|0); - HEAP32[$vararg_ptr40>>2] = $vararg_buffer7; - $vararg_ptr41 = ((($vararg_buffer34)) + 20|0); - HEAP32[$vararg_ptr41>>2] = $vararg_buffer1; - $vararg_ptr42 = ((($vararg_buffer34)) + 24|0); - HEAP32[$vararg_ptr42>>2] = $12; - $vararg_ptr43 = ((($vararg_buffer34)) + 28|0); - HEAP32[$vararg_ptr43>>2] = $13; - (_sscanf($3,14731,$vararg_buffer34)|0); - $64 = HEAP32[$vararg_buffer23>>2]|0; - $65 = HEAP32[$59>>2]|0; - $66 = (($65) + ($$05355<<5)|0); - HEAP32[$66>>2] = $64; - $67 = HEAP32[$59>>2]|0; - $68 = HEAP32[$vararg_buffer19>>2]|0; - $69 = HEAP32[$vararg_buffer16>>2]|0; - $70 = HEAP32[$vararg_buffer11>>2]|0; - $71 = HEAP32[$vararg_buffer7>>2]|0; - $$sroa$0$0$$sroa_idx = (((($67) + ($$05355<<5)|0)) + 4|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $68; - $$sroa$2$0$$sroa_idx1 = (((($67) + ($$05355<<5)|0)) + 8|0); - HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $69; - $$sroa$3$0$$sroa_idx2 = (((($67) + ($$05355<<5)|0)) + 12|0); - HEAP32[$$sroa$3$0$$sroa_idx2>>2] = $70; - $$sroa$4$0$$sroa_idx3 = (((($67) + ($$05355<<5)|0)) + 16|0); - HEAP32[$$sroa$4$0$$sroa_idx3>>2] = $71; - $72 = HEAP32[$vararg_buffer1>>2]|0; - $73 = HEAP32[$59>>2]|0; - $74 = (((($73) + ($$05355<<5)|0)) + 20|0); - HEAP32[$74>>2] = $72; - $75 = HEAP32[$12>>2]|0; - $76 = HEAP32[$59>>2]|0; - $77 = (((($76) + ($$05355<<5)|0)) + 24|0); - HEAP32[$77>>2] = $75; - $78 = HEAP32[$13>>2]|0; - $79 = HEAP32[$59>>2]|0; - $80 = (((($79) + ($$05355<<5)|0)) + 28|0); - HEAP32[$80>>2] = $78; - $81 = (($$05355) + 1)|0; - $82 = HEAP32[$8>>2]|0; - $83 = ($81|0)<($82|0); - if ($83) { - $$05355 = $81; - } else { - break; - } - } - } - (_fclose($15)|0); - $62 = HEAP32[$2>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - ;HEAP32[$$byval_copy52>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy52+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy52+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy52+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy52+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$byval_copy52+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$byval_copy52+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$$byval_copy52+28>>2]=HEAP32[$2+28>>2]|0; - _UnloadSpriteFont($$byval_copy52); - _GetDefaultFont($14); - ;HEAP32[$2>>2]=HEAP32[$14>>2]|0;HEAP32[$2+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$2+20>>2]=HEAP32[$14+20>>2]|0;HEAP32[$2+24>>2]=HEAP32[$14+24>>2]|0;HEAP32[$2+28>>2]=HEAP32[$14+28>>2]|0; - } else { - HEAP32[$vararg_buffer44>>2] = $1; - _TraceLog(0,14805,$vararg_buffer44); - } - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$0+28>>2]=HEAP32[$2+28>>2]|0; - STACKTOP = sp;return; -} -function _LoadImageFont($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0195$lcssa = 0, $$019552 = 0, $$019622 = 0, $$0197 = 0, $$020032 = 0, $$0201$lcssa = 0, $$020131 = 0, $$0203 = 0, $$021 = 0, $$1$lcssa = 0, $$119927 = 0, $$1202$lcssa = 0, $$120226 = 0, $$135 = 0, $$2 = 0, $$byval_copy4 = 0, $$sroa$0 = 0, $$sroa$5$0$$sroa_idx15 = 0, $$sroa$6$0$$sroa_idx17 = 0, $$sroa$9$0$$sroa_idx20 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 5232|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(5232|0); - $$byval_copy4 = sp + 5200|0; - $vararg_buffer1 = sp + 48|0; - $vararg_buffer = sp + 24|0; - $3 = sp + 4176|0; - $4 = sp + 56|0; - $$sroa$0 = sp; - $5 = sp + 4152|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$1+16>>2]|0; - $6 = (_GetImageData($$byval_copy4)|0); - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - L1: do { - if ($9) { - $10 = ((($1)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - $13 = HEAP8[$2>>0]|0; - $14 = ((($2)) + 1|0); - $15 = HEAP8[$14>>0]|0; - $16 = ((($2)) + 2|0); - $17 = HEAP8[$16>>0]|0; - $18 = ((($2)) + 3|0); - $19 = HEAP8[$18>>0]|0; - $20 = HEAP8[$2>>0]|0; - $21 = ((($2)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($2)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = ((($2)) + 3|0); - $26 = HEAP8[$25>>0]|0; - $27 = HEAP32[$10>>2]|0; - $$019552 = 0; - while(1) { - L5: do { - if ($12) { - $$135 = 0;$29 = $11; - while(1) { - $28 = Math_imul($29, $$019552)|0; - $30 = (($28) + ($$135))|0; - $31 = (($6) + ($30<<2)|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==($20<<24>>24); - if (!($33)) { - $$1$lcssa = $$135; - break L5; - } - $34 = (((($6) + ($30<<2)|0)) + 1|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==($22<<24>>24); - if (!($36)) { - $$1$lcssa = $$135; - break L5; - } - $37 = (((($6) + ($30<<2)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==($24<<24>>24); - if (!($39)) { - $$1$lcssa = $$135; - break L5; - } - $40 = (((($6) + ($30<<2)|0)) + 3|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==($26<<24>>24); - if (!($42)) { - $$1$lcssa = $$135; - break L5; - } - $43 = (($$135) + 1)|0; - $44 = HEAP32[$10>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$135 = $43;$29 = $44; - } else { - $$1$lcssa = $43; - break; - } - } - } else { - $$1$lcssa = 0; - } - } while(0); - $46 = Math_imul($27, $$019552)|0; - $47 = (($46) + ($$1$lcssa))|0; - $48 = (($6) + ($47<<2)|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==($13<<24>>24); - if (!($50)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $51 = (((($6) + ($47<<2)|0)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==($15<<24>>24); - if (!($53)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $54 = (((($6) + ($47<<2)|0)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==($17<<24>>24); - if (!($56)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $57 = (((($6) + ($47<<2)|0)) + 3|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($58<<24>>24)==($19<<24>>24); - if (!($59)) { - $$0195$lcssa = $$019552;$$2 = $$1$lcssa; - break L1; - } - $60 = (($$019552) + 1)|0; - $61 = HEAP32[$7>>2]|0; - $62 = ($60|0)<($61|0); - if ($62) { - $$019552 = $60; - } else { - $$0195$lcssa = $60;$$2 = $$1$lcssa; - break; - } - } - } else { - $$0195$lcssa = 0;$$2 = 0; - } - } while(0); - $63 = ((($1)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = HEAP8[$2>>0]|0; - $66 = ((($2)) + 1|0); - $67 = HEAP8[$66>>0]|0; - $68 = ((($2)) + 2|0); - $69 = HEAP8[$68>>0]|0; - $70 = ((($2)) + 3|0); - $71 = HEAP8[$70>>0]|0; - $$0203 = 0; - while(1) { - $72 = (($$0203) + ($$0195$lcssa))|0; - $73 = Math_imul($72, $64)|0; - $74 = (($73) + ($$2))|0; - $75 = (($6) + ($74<<2)|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($76<<24>>24)==($65<<24>>24); - if ($77) { - $78 = (((($6) + ($74<<2)|0)) + 1|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==($67<<24>>24); - if ($80) { - $81 = (((($6) + ($74<<2)|0)) + 2|0); - $82 = HEAP8[$81>>0]|0; - $83 = ($82<<24>>24)==($69<<24>>24); - if ($83) { - $84 = (((($6) + ($74<<2)|0)) + 3|0); - $85 = HEAP8[$84>>0]|0; - $86 = ($85<<24>>24)==($71<<24>>24); - if ($86) { - break; - } - } - } - } - $96 = (($$0203) + 1)|0; - $$0203 = $96; - } - $87 = HEAP32[$7>>2]|0; - $88 = ($$0195$lcssa|0)<($87|0); - if ($88) { - $89 = HEAP32[$63>>2]|0; - $90 = ($$2|0)<($89|0); - $91 = HEAP32[$7>>2]|0; - $92 = HEAP8[$2>>0]|0; - $93 = HEAP8[$66>>0]|0; - $94 = HEAP8[$68>>0]|0; - $95 = HEAP8[$70>>0]|0; - $$020032 = 0;$$020131 = 0;$99 = $$0195$lcssa; - while(1) { - L30: do { - if ($90) { - $$119927 = $$2;$$120226 = $$020131;$98 = $89; - while(1) { - $97 = Math_imul($98, $99)|0; - $100 = (($97) + ($$119927))|0; - $101 = (($6) + ($100<<2)|0); - $102 = HEAP8[$101>>0]|0; - $103 = ($102<<24>>24)==($92<<24>>24); - if ($103) { - $104 = (((($6) + ($100<<2)|0)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = ($105<<24>>24)==($93<<24>>24); - if ($106) { - $107 = (((($6) + ($100<<2)|0)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = ($108<<24>>24)==($94<<24>>24); - if ($109) { - $110 = (((($6) + ($100<<2)|0)) + 3|0); - $111 = HEAP8[$110>>0]|0; - $112 = ($111<<24>>24)==($95<<24>>24); - if ($112) { - $$1202$lcssa = $$120226; - break L30; - } - } - } - } - $113 = (($$120226) + 32)|0; - $114 = (($3) + ($$120226<<2)|0); - HEAP32[$114>>2] = $113; - $115 = (($4) + ($$120226<<4)|0); - HEAP32[$115>>2] = $$119927; - $116 = (((($4) + ($$120226<<4)|0)) + 4|0); - HEAP32[$116>>2] = $99; - $117 = (((($4) + ($$120226<<4)|0)) + 12|0); - HEAP32[$117>>2] = $$0203; - $118 = HEAP32[$63>>2]|0; - $119 = Math_imul($118, $99)|0; - $$0197 = 0; - while(1) { - $120 = (($$0197) + ($$119927))|0; - $121 = (($120) + ($119))|0; - $122 = (($6) + ($121<<2)|0); - $123 = HEAP8[$122>>0]|0; - $124 = ($123<<24>>24)==($92<<24>>24); - if ($124) { - $125 = (((($6) + ($121<<2)|0)) + 1|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($126<<24>>24)==($93<<24>>24); - if ($127) { - $128 = (((($6) + ($121<<2)|0)) + 2|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==($94<<24>>24); - if ($130) { - $131 = (((($6) + ($121<<2)|0)) + 3|0); - $132 = HEAP8[$131>>0]|0; - $133 = ($132<<24>>24)==($95<<24>>24); - if ($133) { - break; - } - } - } - } - $134 = (($$0197) + 1)|0; - $$0197 = $134; - } - $135 = (((($4) + ($$120226<<4)|0)) + 8|0); - HEAP32[$135>>2] = $$0197; - $136 = (($$120226) + 1)|0; - $137 = (($$119927) + ($$2))|0; - $138 = (($137) + ($$0197))|0; - $139 = HEAP32[$63>>2]|0; - $140 = ($138|0)<($139|0); - if ($140) { - $$119927 = $138;$$120226 = $136;$98 = $139; - } else { - $$1202$lcssa = $136; - break; - } - } - } else { - $$1202$lcssa = $$020131; - } - } while(0); - $141 = (($$020032) + 1)|0; - $142 = Math_imul($141, $72)|0; - $143 = (($142) + ($$0195$lcssa))|0; - $144 = ($143|0)<($91|0); - if ($144) { - $$020032 = $141;$$020131 = $$1202$lcssa;$99 = $143; - } else { - $$0201$lcssa = $$1202$lcssa; - break; - } - } - } else { - $$0201$lcssa = 0; - } - _TraceLog(3,14379,$vararg_buffer); - $145 = HEAP32[$7>>2]|0; - $146 = HEAP32[$63>>2]|0; - $147 = Math_imul($146, $145)|0; - $148 = ($147|0)>(0); - if ($148) { - $149 = HEAP8[$2>>0]|0; - $150 = HEAP8[$66>>0]|0; - $151 = HEAP8[$68>>0]|0; - $152 = HEAP8[$70>>0]|0; - $$019622 = 0; - while(1) { - $158 = (($6) + ($$019622<<2)|0); - $159 = HEAP8[$158>>0]|0; - $160 = ($159<<24>>24)==($149<<24>>24); - if ($160) { - $161 = (((($6) + ($$019622<<2)|0)) + 1|0); - $162 = HEAP8[$161>>0]|0; - $163 = ($162<<24>>24)==($150<<24>>24); - if ($163) { - $164 = (((($6) + ($$019622<<2)|0)) + 2|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)==($151<<24>>24); - if ($166) { - $167 = (((($6) + ($$019622<<2)|0)) + 3|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==($152<<24>>24); - if ($169) { - HEAP8[$158>>0]=0&255;HEAP8[$158+1>>0]=(0>>8)&255;HEAP8[$158+2>>0]=(0>>16)&255;HEAP8[$158+3>>0]=0>>24; - } - } - } - } - $170 = (($$019622) + 1)|0; - $171 = HEAP32[$7>>2]|0; - $172 = HEAP32[$63>>2]|0; - $173 = Math_imul($172, $171)|0; - $174 = ($170|0)<($173|0); - if ($174) { - $$019622 = $170; - } else { - break; - } - } - } - $153 = HEAP32[$63>>2]|0; - $154 = HEAP32[$7>>2]|0; - _LoadImageEx($vararg_buffer,$6,$153,$154); - _free($6); - ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; - _LoadTextureFromImage($5,$$byval_copy4); - ;HEAP32[$$sroa$0>>2]=HEAP32[$5>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$5+16>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$vararg_buffer>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$vararg_buffer+4>>2]|0;HEAP32[$$byval_copy4+8>>2]=HEAP32[$vararg_buffer+8>>2]|0;HEAP32[$$byval_copy4+12>>2]=HEAP32[$vararg_buffer+12>>2]|0;HEAP32[$$byval_copy4+16>>2]=HEAP32[$vararg_buffer+16>>2]|0; - _UnloadImage($$byval_copy4); - $155 = $$0201$lcssa << 5; - $156 = (_malloc($155)|0); - $157 = ($$0201$lcssa|0)>(0); - if ($157) { - $$021 = 0; - } else { - $175 = ((($156)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _TraceLog(0,14423,$vararg_buffer1); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; - $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); - HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; - STACKTOP = sp;return; - } - while(1) { - $177 = (($3) + ($$021<<2)|0); - $178 = HEAP32[$177>>2]|0; - $179 = (($156) + ($$021<<5)|0); - HEAP32[$179>>2] = $178; - $180 = (((($156) + ($$021<<5)|0)) + 4|0); - $181 = (($4) + ($$021<<4)|0); - ;HEAP32[$180>>2]=HEAP32[$181>>2]|0;HEAP32[$180+4>>2]=HEAP32[$181+4>>2]|0;HEAP32[$180+8>>2]=HEAP32[$181+8>>2]|0;HEAP32[$180+12>>2]=HEAP32[$181+12>>2]|0; - $182 = (((($156) + ($$021<<5)|0)) + 20|0); - HEAP32[$182>>2] = 0; - $183 = (((($156) + ($$021<<5)|0)) + 24|0); - HEAP32[$183>>2] = 0; - $184 = (((($156) + ($$021<<5)|0)) + 28|0); - HEAP32[$184>>2] = 0; - $185 = (($$021) + 1)|0; - $exitcond = ($185|0)==($$0201$lcssa|0); - if ($exitcond) { - break; - } else { - $$021 = $185; - } - } - $175 = ((($156)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _TraceLog(0,14423,$vararg_buffer1); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$5$0$$sroa_idx15 = ((($0)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx15>>2] = $176; - $$sroa$6$0$$sroa_idx17 = ((($0)) + 24|0); - HEAP32[$$sroa$6$0$$sroa_idx17>>2] = $$0201$lcssa; - $$sroa$9$0$$sroa_idx20 = ((($0)) + 28|0); - HEAP32[$$sroa$9$0$$sroa_idx20>>2] = $156; - STACKTOP = sp;return; -} -function _UnloadSpriteFont($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[$0>>2]|0; - _GetDefaultFont($1); - $3 = HEAP32[$1>>2]|0; - $4 = ($2|0)==($3|0); - if ($4) { - STACKTOP = sp;return; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$0+16>>2]|0; - _UnloadTexture($$byval_copy); - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - _free($6); - _TraceLog(3,14841,$vararg_buffer); - STACKTOP = sp;return; -} -function _LoadTTF($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0124130 = 0, $$0125129 = 0, $$0128 = 0, $$byval_copy9 = 0, $$sroa$0 = 0, $$sroa$10$0$$sroa_idx58 = 0, $$sroa$10$0$$sroa_idx59 = 0, $$sroa$6$0$$sroa_idx49 = 0, $$sroa$6$0$$sroa_idx50 = 0, $$sroa$7$0$$sroa_idx53 = 0, $$sroa$7$0$$sroa_idx54 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0.0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $9 = 0.0, $exitcond = 0, $exp2 = 0.0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $$byval_copy9 = sp + 48|0; - $vararg_buffer7 = sp + 40|0; - $vararg_buffer5 = sp + 32|0; - $vararg_buffer2 = sp + 24|0; - $$sroa$0 = sp; - $5 = sp + 68|0; - $6 = sp + 88|0; - $7 = (+($2|0)); - $8 = $7 * 3.0; - $9 = $8 * 0.25; - $10 = (+Math_ceil((+$9))); - $11 = (+($3|0)); - $12 = (+Math_sqrt((+$11))); - $13 = (+Math_ceil((+$12))); - $14 = $10 * $13; - $15 = (+Math_log((+$14))); - $16 = $15 / 0.69314718246459961; - $17 = (+Math_ceil((+$16))); - $exp2 = (+_llvm_exp2_f32((+$17))); - $18 = (~~(($exp2))); - HEAP32[$$byval_copy9>>2] = $18; - $vararg_ptr1 = ((($$byval_copy9)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $18; - _TraceLog(0,14926,$$byval_copy9); - $19 = (_malloc(16777216)|0); - $20 = Math_imul($18, $18)|0; - $21 = (_malloc($20)|0); - $22 = ($3*20)|0; - $23 = (_malloc($22)|0); - ;HEAP32[$$sroa$0>>2]=0|0;HEAP32[$$sroa$0+4>>2]=0|0;HEAP32[$$sroa$0+8>>2]=0|0;HEAP32[$$sroa$0+12>>2]=0|0;HEAP32[$$sroa$0+16>>2]=0|0; - $24 = (_fopen($1,17701)|0); - $25 = ($24|0)==(0|0); - if ($25) { - HEAP32[$vararg_buffer2>>2] = $1; - _TraceLog(1,14980,$vararg_buffer2); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$6$0$$sroa_idx49 = ((($0)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx49>>2] = 0; - $$sroa$7$0$$sroa_idx53 = ((($0)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx53>>2] = 0; - $$sroa$10$0$$sroa_idx58 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx58>>2] = 0; - STACKTOP = sp;return; - } - (_fread($19,1,16777216,$24)|0); - $26 = HEAP32[$4>>2]|0; - $27 = ($26|0)==(32); - if (!($27)) { - _TraceLog(1,15014,$vararg_buffer5); - } - $28 = HEAP32[$4>>2]|0; - $29 = (_stbtt_BakeFontBitmap($19,$7,$21,$18,$18,$28,$3,$23)|0); - $30 = ($29|0)<(0); - if ($30) { - _TraceLog(1,15081,$vararg_buffer7); - } - _free($19); - $31 = $20 << 1; - $32 = (_malloc($31)|0); - $33 = ($20|0)==(0); - if (!($33)) { - $$0124130 = 0;$$0125129 = 0; - while(1) { - $41 = (($32) + ($$0124130)|0); - HEAP8[$41>>0] = -1; - $42 = (($21) + ($$0125129)|0); - $43 = HEAP8[$42>>0]|0; - $44 = $$0124130 | 1; - $45 = (($32) + ($44)|0); - HEAP8[$45>>0] = $43; - $46 = (($$0125129) + 1)|0; - $47 = (($$0124130) + 2)|0; - $48 = ($46|0)<($20|0); - if ($48) { - $$0124130 = $47;$$0125129 = $46; - } else { - break; - } - } - } - _free($21); - $34 = ((($5)) + 4|0); - HEAP32[$34>>2] = $18; - $35 = ((($5)) + 8|0); - HEAP32[$35>>2] = $18; - $36 = ((($5)) + 12|0); - HEAP32[$36>>2] = 1; - $37 = ((($5)) + 16|0); - HEAP32[$37>>2] = 2; - HEAP32[$5>>2] = $32; - ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; - _LoadTextureFromImage($6,$$byval_copy9); - ;HEAP32[$$sroa$0>>2]=HEAP32[$6>>2]|0;HEAP32[$$sroa$0+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$sroa$0+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$sroa$0+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$sroa$0+16>>2]=HEAP32[$6+16>>2]|0; - ;HEAP32[$$byval_copy9>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy9+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy9+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$$byval_copy9+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$$byval_copy9+16>>2]=HEAP32[$5+16>>2]|0; - _UnloadImage($$byval_copy9); - $38 = $3 << 5; - $39 = (_malloc($38)|0); - $40 = ($3|0)>(0); - if ($40) { - $$0128 = 0; - while(1) { - $49 = (($4) + ($$0128<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($39) + ($$0128<<5)|0); - HEAP32[$51>>2] = $50; - $52 = (($23) + (($$0128*20)|0)|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53&65535; - $55 = (((($39) + ($$0128<<5)|0)) + 4|0); - HEAP32[$55>>2] = $54; - $56 = (((($23) + (($$0128*20)|0)|0)) + 2|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57&65535; - $59 = (((($39) + ($$0128<<5)|0)) + 8|0); - HEAP32[$59>>2] = $58; - $60 = (((($23) + (($$0128*20)|0)|0)) + 4|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = (($62) - ($54))|0; - $64 = (((($39) + ($$0128<<5)|0)) + 12|0); - HEAP32[$64>>2] = $63; - $65 = (((($23) + (($$0128*20)|0)|0)) + 6|0); - $66 = HEAP16[$65>>1]|0; - $67 = $66&65535; - $68 = (($67) - ($58))|0; - $69 = (((($39) + ($$0128<<5)|0)) + 16|0); - HEAP32[$69>>2] = $68; - $70 = (((($23) + (($$0128*20)|0)|0)) + 8|0); - $71 = +HEAPF32[$70>>2]; - $72 = (~~(($71))); - $73 = (((($39) + ($$0128<<5)|0)) + 20|0); - HEAP32[$73>>2] = $72; - $74 = (((($23) + (($$0128*20)|0)|0)) + 12|0); - $75 = +HEAPF32[$74>>2]; - $76 = (~~(($75))); - $77 = (((($39) + ($$0128<<5)|0)) + 24|0); - HEAP32[$77>>2] = $76; - $78 = (((($23) + (($$0128*20)|0)|0)) + 16|0); - $79 = +HEAPF32[$78>>2]; - $80 = (~~(($79))); - $81 = (((($39) + ($$0128<<5)|0)) + 28|0); - HEAP32[$81>>2] = $80; - $82 = (($$0128) + 1)|0; - $exitcond = ($82|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0128 = $82; - } - } - } - _free($23); - ;HEAP32[$0>>2]=HEAP32[$$sroa$0>>2]|0;HEAP32[$0+4>>2]=HEAP32[$$sroa$0+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$$sroa$0+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$$sroa$0+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$$sroa$0+16>>2]|0; - $$sroa$6$0$$sroa_idx50 = ((($0)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx50>>2] = $2; - $$sroa$7$0$$sroa_idx54 = ((($0)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx54>>2] = $3; - $$sroa$10$0$$sroa_idx59 = ((($0)) + 28|0); - HEAP32[$$sroa$10$0$$sroa_idx59>>2] = $39; - STACKTOP = sp;return; -} -function _stbtt_BakeFontBitmap($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = (_stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7)|0); - return ($8|0); -} -function _stbtt_BakeFontBitmap_internal($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$05 = 0, $$084$ = 0, $$0844 = 0, $$087$$091 = 0, $$0873 = 0, $$089 = 0, $$0902 = 0, $$091$ = 0, $$0911 = 0, $$1 = 0, $$2 = 0, $$286 = 0, $$293 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0; - var $57 = 0, $58 = 0.0, $59 = 0, $60 = 0, $61 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $8 = sp + 24|0; - $9 = sp + 20|0; - $10 = sp + 16|0; - $11 = sp + 12|0; - $12 = sp + 8|0; - $13 = sp + 4|0; - $14 = sp; - HEAP32[$8>>2] = 0; - $15 = (_stbtt_InitFont($8,$0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$2 = -1; - STACKTOP = sp;return ($$2|0); - } - $17 = Math_imul($4, $3)|0; - _memset(($2|0),0,($17|0))|0; - $18 = (+_stbtt_ScaleForPixelHeight($8,$1)); - $19 = ($6|0)>(0); - if (!($19)) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } - $$05 = 0;$$0844 = 1;$$0873 = 1;$$0902 = 0;$$0911 = 1; - while(1) { - $22 = (($$0902) + ($5))|0; - $23 = (_stbtt_FindGlyphIndex($8,$22)|0); - _stbtt_GetGlyphHMetrics($8,$23,$9,$10); - _stbtt_GetGlyphBitmapBox($8,$23,$18,$18,$11,$12,$13,$14); - $24 = HEAP32[$13>>2]|0; - $25 = HEAP32[$11>>2]|0; - $26 = (($24) - ($25))|0; - $27 = HEAP32[$14>>2]|0; - $28 = HEAP32[$12>>2]|0; - $29 = (($27) - ($28))|0; - $30 = (($$0844) + 1)|0; - $31 = (($30) + ($26))|0; - $32 = ($31|0)<($3|0); - $$087$$091 = $32 ? $$0873 : $$0911; - $$084$ = $32 ? $$0844 : 1; - $33 = (($$087$$091) + ($29))|0; - $34 = (($33) + 1)|0; - $35 = ($34|0)<($4|0); - if ($35) { - $37 = (($$084$) + ($26))|0; - $38 = ($37|0)<($3|0); - if (!($38)) { - label = 8; - break; - } - $39 = (($2) + ($$084$)|0); - $40 = Math_imul($$087$$091, $3)|0; - $41 = (($39) + ($40)|0); - _stbtt_MakeGlyphBitmap($8,$41,$26,$29,$3,$18,$18,$23); - $42 = $$084$&65535; - $43 = (($7) + (($$0902*20)|0)|0); - HEAP16[$43>>1] = $42; - $44 = $$087$$091&65535; - $45 = (((($7) + (($$0902*20)|0)|0)) + 2|0); - HEAP16[$45>>1] = $44; - $46 = $37&65535; - $47 = (((($7) + (($$0902*20)|0)|0)) + 4|0); - HEAP16[$47>>1] = $46; - $48 = $33&65535; - $49 = (((($7) + (($$0902*20)|0)|0)) + 6|0); - HEAP16[$49>>1] = $48; - $50 = HEAP32[$9>>2]|0; - $51 = (+($50|0)); - $52 = $18 * $51; - $53 = (((($7) + (($$0902*20)|0)|0)) + 16|0); - HEAPF32[$53>>2] = $52; - $54 = HEAP32[$11>>2]|0; - $55 = (+($54|0)); - $56 = (((($7) + (($$0902*20)|0)|0)) + 8|0); - HEAPF32[$56>>2] = $55; - $57 = HEAP32[$12>>2]|0; - $58 = (+($57|0)); - $59 = (((($7) + (($$0902*20)|0)|0)) + 12|0); - HEAPF32[$59>>2] = $58; - $60 = (($37) + 1)|0; - $61 = ($33|0)<($$0911|0); - $$091$ = $61 ? $$0911 : $34; - $$089 = 1;$$1 = $$05;$$286 = $60;$$293 = $$091$; - } else { - $36 = (0 - ($$0902))|0; - $$089 = 0;$$1 = $36;$$286 = $$084$;$$293 = $$0911; - } - $21 = (($$0902) + 1)|0; - if (!($$089)) { - $$2 = $$1; - label = 11; - break; - } - $20 = ($21|0)<($6|0); - if ($20) { - $$05 = $$1;$$0844 = $$286;$$0873 = $$087$$091;$$0902 = $21;$$0911 = $$293; - } else { - $$2 = $$293; - label = 11; - break; - } - } - if ((label|0) == 8) { - ___assert_fail((15144|0),(15154|0),3274,(15180|0)); - // unreachable; - } - else if ((label|0) == 11) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _stbtt_InitFont($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_stbtt_InitFont_internal($0,$1)|0); - return ($2|0); -} -function _stbtt_ScaleForPixelHeight($0,$1) { - $0 = $0|0; - $1 = +$1; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + ($5)|0); - $7 = ((($6)) + 4|0); - $8 = (_ttSHORT($7)|0); - $9 = $8 << 16 >> 16; - $10 = ((($6)) + 6|0); - $11 = (_ttSHORT($10)|0); - $12 = $11 << 16 >> 16; - $13 = (($9) - ($12))|0; - $14 = (+($13|0)); - $15 = $1 / $14; - return (+$15); -} -function _stbtt_FindGlyphIndex($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$1172 = 0, $$0163180 = 0, $$0164179 = 0, $$0165 = 0, $$0165$ph = 0, $$0168$ph = 0, $$1172$lcssa = 0, $$1172178 = 0, $$2 = 0, $$2$shrunk = 0, $$5 = 0, $$8 = 0, $$neg = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + ($5)|0); - $7 = (_ttUSHORT($6)|0); - switch ($7<<16>>16) { - case 0: { - $8 = ((($6)) + 2|0); - $9 = (_ttUSHORT($8)|0); - $10 = $9&65535; - $11 = (($10) + -6)|0; - $12 = ($11|0)>($1|0); - if (!($12)) { - $$8 = 0; - return ($$8|0); - } - $13 = ((($6)) + 6|0); - $14 = (($13) + ($1)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $$8 = $16; - return ($$8|0); - break; - } - case 6: { - $17 = ((($6)) + 6|0); - $18 = (_ttUSHORT($17)|0); - $19 = $18&65535; - $20 = ($19>>>0)>($1>>>0); - if ($20) { - $$8 = 0; - return ($$8|0); - } - $21 = ((($6)) + 8|0); - $22 = (_ttUSHORT($21)|0); - $23 = $22&65535; - $24 = (($23) + ($19))|0; - $25 = ($24>>>0)>($1>>>0); - if (!($25)) { - $$8 = 0; - return ($$8|0); - } - $26 = ((($6)) + 10|0); - $27 = (($1) - ($19))|0; - $28 = $27 << 1; - $29 = (($26) + ($28)|0); - $30 = (_ttUSHORT($29)|0); - $31 = $30&65535; - $$8 = $31; - return ($$8|0); - break; - } - case 2: { - ___assert_fail((17198|0),(15154|0),1347,(15954|0)); - // unreachable; - break; - } - case 4: { - $32 = ((($6)) + 6|0); - $33 = (_ttUSHORT($32)|0); - $34 = ($33&65535) >>> 1; - $35 = ($1|0)>(65535); - if ($35) { - $$8 = 0; - return ($$8|0); - } - $36 = (($5) + 14)|0; - $37 = ((($6)) + 12|0); - $38 = (_ttUSHORT($37)|0); - $39 = ((($6)) + 10|0); - $40 = (_ttUSHORT($39)|0); - $41 = $38 & -2; - $42 = (($3) + ($36)|0); - $43 = $41&65535; - $44 = (($42) + ($43)|0); - $45 = (_ttUSHORT($44)|0); - $46 = $45&65535; - $47 = ($46|0)>($1|0); - $48 = $47 ? 0 : $43; - $$ = (($5) + 12)|0; - $49 = (($$) + ($48))|0; - $50 = ($40<<16>>16)==(0); - if ($50) { - $$1172$lcssa = $49; - } else { - $51 = ((($6)) + 8|0); - $52 = (_ttUSHORT($51)|0); - $53 = ($52&65535) >>> 1; - $$0163180 = $53;$$0164179 = $40;$$1172178 = $49; - while(1) { - $54 = ($$0163180&65535) >>> 1; - $55 = (($3) + ($$1172178)|0); - $56 = ($54 << 1)&65535; - $57 = $56&65535; - $58 = (($55) + ($57)|0); - $59 = (_ttUSHORT($58)|0); - $60 = $59&65535; - $61 = ($60|0)<($1|0); - $62 = $61 ? $57 : 0; - $$$1172 = (($62) + ($$1172178))|0; - $63 = (($$0164179) + -1)<<16>>16; - $64 = ($63<<16>>16)==(0); - if ($64) { - $$1172$lcssa = $$$1172; - break; - } else { - $$0163180 = $54;$$0164179 = $63;$$1172178 = $$$1172; - } - } - } - $$neg = (-14 - ($5))|0; - $65 = (($$neg) + 2)|0; - $66 = (($65) + ($$1172$lcssa))|0; - $67 = $66 & 131070; - $68 = (($42) + ($67)|0); - $69 = (_ttUSHORT($68)|0); - $70 = $69&65535; - $71 = ($70|0)<($1|0); - if ($71) { - ___assert_fail((15975|0),(15154|0),1383,(15954|0)); - // unreachable; - } - $72 = ((($6)) + 14|0); - $73 = $34&65535; - $74 = ($34 << 1)&65535; - $75 = $74&65535; - $76 = (($72) + ($75)|0); - $77 = ((($76)) + 2|0); - $78 = (($77) + ($67)|0); - $79 = (_ttUSHORT($78)|0); - $80 = $79&65535; - $81 = ($80|0)>($1|0); - do { - if ($81) { - $$2$shrunk = 0; - } else { - $82 = ($73*6)|0; - $83 = (($72) + ($82)|0); - $84 = ((($83)) + 2|0); - $85 = (($84) + ($67)|0); - $86 = (_ttUSHORT($85)|0); - $87 = ($86<<16>>16)==(0); - if ($87) { - $88 = $73 << 2; - $89 = (($72) + ($88)|0); - $90 = ((($89)) + 2|0); - $91 = (($90) + ($67)|0); - $92 = (_ttSHORT($91)|0); - $93 = $92&65535; - $94 = (($93) + ($1))|0; - $95 = $94&65535; - $$2$shrunk = $95; - break; - } else { - $96 = $86&65535; - $97 = (($3) + ($96)|0); - $98 = (($1) - ($80))|0; - $99 = $98 << 1; - $100 = (($97) + ($99)|0); - $101 = (($100) + ($5)|0); - $102 = ((($101)) + 14|0); - $103 = (($102) + ($82)|0); - $104 = ((($103)) + 2|0); - $105 = (($104) + ($67)|0); - $106 = (_ttUSHORT($105)|0); - $$2$shrunk = $106; - break; - } - } - } while(0); - $$2 = $$2$shrunk&65535; - $$8 = $$2; - return ($$8|0); - break; - } - default: { - $107 = ($7<<16>>16)==(12); - $108 = $7 & -2; - $switch = ($108<<16>>16)==(12); - if (!($switch)) { - ___assert_fail((17198|0),(15154|0),1418,(15954|0)); - // unreachable; - } - $109 = ((($6)) + 12|0); - $110 = (_ttULONG($109)|0); - $111 = ((($6)) + 16|0); - $$0165$ph = $110;$$0168$ph = 0; - L6: while(1) { - $$0165 = $$0165$ph; - while(1) { - $112 = ($$0165|0)>($$0168$ph|0); - if (!($112)) { - $$8 = 0; - label = 27; - break L6; - } - $113 = (($$0165) - ($$0168$ph))|0; - $114 = $113 >> 1; - $115 = (($114) + ($$0168$ph))|0; - $116 = ($115*12)|0; - $117 = (($111) + ($116)|0); - $118 = (_ttULONG($117)|0); - $119 = ($118>>>0)>($1>>>0); - if ($119) { - $$0165 = $115; - } else { - break; - } - } - $120 = ((($117)) + 4|0); - $121 = (_ttULONG($120)|0); - $122 = ($121>>>0)<($1>>>0); - $123 = (($115) + 1)|0; - if ($122) { - $$0165$ph = $$0165;$$0168$ph = $123; - } else { - break; - } - } - if ((label|0) == 27) { - return ($$8|0); - } - $124 = ((($117)) + 8|0); - $125 = (_ttULONG($124)|0); - $126 = (($1) - ($118))|0; - $127 = $107 ? $126 : 0; - $$5 = (($125) + ($127))|0; - $$8 = $$5; - return ($$8|0); - } - } - return (0)|0; -} -function _stbtt_GetGlyphHMetrics($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + ($7)|0); - $9 = ((($8)) + 34|0); - $10 = (_ttUSHORT($9)|0); - $11 = $10&65535; - $12 = ($11|0)>($1|0); - $13 = ($2|0)!=(0|0); - if ($12) { - if ($13) { - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($5) + ($15)|0); - $17 = $1 << 2; - $18 = (($16) + ($17)|0); - $19 = (_ttSHORT($18)|0); - $20 = $19 << 16 >> 16; - HEAP32[$2>>2] = $20; - } - $21 = ($3|0)==(0|0); - if ($21) { - return; - } - $22 = HEAP32[$4>>2]|0; - $23 = ((($0)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($22) + ($24)|0); - $26 = $1 << 2; - $27 = (($25) + ($26)|0); - $28 = ((($27)) + 2|0); - $29 = (_ttSHORT($28)|0); - $30 = $29 << 16 >> 16; - HEAP32[$3>>2] = $30; - return; - } else { - if ($13) { - $31 = ((($0)) + 32|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($5) + ($32)|0); - $34 = $11 << 2; - $35 = (($34) + -4)|0; - $36 = (($33) + ($35)|0); - $37 = (_ttSHORT($36)|0); - $38 = $37 << 16 >> 16; - HEAP32[$2>>2] = $38; - } - $39 = ($3|0)==(0|0); - if ($39) { - return; - } - $40 = HEAP32[$4>>2]|0; - $41 = ((($0)) + 32|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($40) + ($42)|0); - $44 = $11 << 2; - $45 = (($43) + ($44)|0); - $46 = (($1) - ($11))|0; - $47 = $46 << 1; - $48 = (($45) + ($47)|0); - $49 = (_ttSHORT($48)|0); - $50 = $49 << 16 >> 16; - HEAP32[$3>>2] = $50; - return; - } -} -function _stbtt_GetGlyphBitmapBox($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7); - return; -} -function _stbtt_MakeGlyphBitmap($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = +$5; - $6 = +$6; - $7 = $7|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7); - return; -} -function _stbtt_MakeGlyphBitmapSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = +$5; - $6 = +$6; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $8 = sp + 24|0; - $9 = sp + 20|0; - $10 = sp + 16|0; - $11 = sp; - $12 = (_stbtt_GetGlyphShape($0,$7,$10)|0); - _stbtt_GetGlyphBitmapBoxSubpixel($0,$7,$5,$6,$8,$9,0,0); - $13 = ((($11)) + 12|0); - HEAP32[$13>>2] = $1; - HEAP32[$11>>2] = $2; - $14 = ((($11)) + 4|0); - HEAP32[$14>>2] = $3; - $15 = ((($11)) + 8|0); - HEAP32[$15>>2] = $4; - $16 = ($2|0)==(0); - $17 = ($3|0)==(0); - $or$cond = $16 | $17; - if ($or$cond) { - $21 = HEAP32[$10>>2]|0; - _free($21); - STACKTOP = sp;return; - } - $18 = HEAP32[$10>>2]|0; - $19 = HEAP32[$8>>2]|0; - $20 = HEAP32[$9>>2]|0; - _stbtt_Rasterize($11,$18,$12,$5,$6,$19,$20); - $21 = HEAP32[$10>>2]|0; - _free($21); - STACKTOP = sp;return; -} -function _stbtt_GetGlyphShape($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = (_stbtt__GetGlyphShapeTT($0,$1,$2)|0); - $$0 = $6; - return ($$0|0); - } else { - $7 = (_stbtt__GetGlyphShapeT2($0,$1,$2)|0); - $$0 = $7; - return ($$0|0); - } - return (0)|0; -} -function _stbtt_GetGlyphBitmapBoxSubpixel($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $8 = 0, $9 = 0, $ceilf = 0.0, $ceilf1 = 0.0, $floorf = 0.0, $floorf2 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $8 = sp + 12|0; - $9 = sp + 8|0; - $10 = sp + 4|0; - $11 = sp; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $12 = (_stbtt_GetGlyphBox($0,$1,$8,$9,$10,$11)|0); - $13 = ($12|0)==(0); - $14 = ($4|0)!=(0|0); - if ($13) { - if ($14) { - HEAP32[$4>>2] = 0; - } - $15 = ($5|0)==(0|0); - if (!($15)) { - HEAP32[$5>>2] = 0; - } - $16 = ($6|0)==(0|0); - if (!($16)) { - HEAP32[$6>>2] = 0; - } - $17 = ($7|0)==(0|0); - if ($17) { - STACKTOP = sp;return; - } - HEAP32[$7>>2] = 0; - STACKTOP = sp;return; - } else { - if ($14) { - $18 = HEAP32[$8>>2]|0; - $19 = (+($18|0)); - $20 = $19 * $2; - $21 = $20 + 0.0; - $floorf2 = (+Math_floor((+$21))); - $22 = (~~(($floorf2))); - HEAP32[$4>>2] = $22; - } - $23 = ($5|0)==(0|0); - if (!($23)) { - $24 = HEAP32[$11>>2]|0; - $25 = (0 - ($24))|0; - $26 = (+($25|0)); - $27 = $26 * $3; - $28 = $27 + 0.0; - $floorf = (+Math_floor((+$28))); - $29 = (~~(($floorf))); - HEAP32[$5>>2] = $29; - } - $30 = ($6|0)==(0|0); - if (!($30)) { - $31 = HEAP32[$10>>2]|0; - $32 = (+($31|0)); - $33 = $32 * $2; - $34 = $33 + 0.0; - $ceilf1 = (+Math_ceil((+$34))); - $35 = (~~(($ceilf1))); - HEAP32[$6>>2] = $35; - } - $36 = ($7|0)==(0|0); - if ($36) { - STACKTOP = sp;return; - } - $37 = HEAP32[$9>>2]|0; - $38 = (0 - ($37))|0; - $39 = (+($38|0)); - $40 = $39 * $3; - $41 = $40 + 0.0; - $ceilf = (+Math_ceil((+$41))); - $42 = (~~(($ceilf))); - HEAP32[$7>>2] = $42; - STACKTOP = sp;return; - } -} -function _stbtt_Rasterize($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = +$4; - $5 = $5|0; - $6 = $6|0; - var $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $7 = sp + 4|0; - $8 = sp; - $9 = $3 > $4; - $10 = $9 ? $4 : $3; - $11 = 0.34999999403953552 / $10; - $12 = (_stbtt_FlattenCurves($1,$2,$11,$8,$7)|0); - $13 = ($12|0)==(0|0); - if ($13) { - STACKTOP = sp;return; - } - $14 = HEAP32[$8>>2]|0; - $15 = HEAP32[$7>>2]|0; - _stbtt__rasterize($0,$12,$14,$15,$3,$4,$5,$6); - _free($14); - _free($12); - STACKTOP = sp;return; -} -function _stbtt_FlattenCurves($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = $3|0; - $4 = $4|0; - var $$$0113 = 0, $$010 = 0.0, $$01079 = 0.0, $$011014 = 0, $$011113 = 0, $$011316 = 0, $$011715 = 0, $$0119 = 0, $$012012 = 0, $$1 = 0.0, $$1108 = 0.0, $$1112$lcssa = 0, $$11128 = 0, $$11185 = 0, $$1121 = 0, $$2 = 0, $$2115$lcssa = 0, $$21157 = 0, $$3116 = 0, $10 = 0; - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0.0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0; - var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $exitcond = 0, $exitcond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - HEAP32[$5>>2] = 0; - $6 = $2 * $2; - $7 = ($1|0)>(0); - if ($7) { - $$011316 = 0;$$011715 = 0; - } else { - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - while(1) { - $8 = (((($0) + (($$011715*14)|0)|0)) + 12|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - $11 = $10&1; - $$$0113 = (($11) + ($$011316))|0; - $12 = (($$011715) + 1)|0; - $exitcond21 = ($12|0)==($1|0); - if ($exitcond21) { - break; - } else { - $$011316 = $$$0113;$$011715 = $12; - } - } - HEAP32[$4>>2] = $$$0113; - $13 = ($$$0113|0)==(0); - if ($13) { - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - $14 = $$$0113 << 2; - $15 = (_malloc($14)|0); - HEAP32[$3>>2] = $15; - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); - } - $17 = ($1|0)>(0); - $$011014 = 0;$$011113 = 0;$$012012 = 0; - while(1) { - $18 = ($$011014|0)==(1); - if ($18) { - $19 = HEAP32[$5>>2]|0; - $20 = $19 << 3; - $21 = (_malloc($20)|0); - $22 = ($21|0)==(0|0); - if ($22) { - break; - } else { - $$1121 = $21; - } - } else { - $$1121 = $$012012; - } - HEAP32[$5>>2] = 0; - L19: do { - if ($17) { - $$010 = 0.0;$$01079 = 0.0;$$11128 = $$011113;$$11185 = 0;$$21157 = -1; - while(1) { - $23 = (($0) + (($$11185*14)|0)|0); - $24 = (((($0) + (($$11185*14)|0)|0)) + 12|0); - $25 = HEAP8[$24>>0]|0; - switch ($25<<24>>24) { - case 1: { - $26 = ($$21157|0)>(-1); - if ($26) { - $27 = HEAP32[$5>>2]|0; - $28 = (($27) - ($$11128))|0; - $29 = HEAP32[$3>>2]|0; - $30 = (($29) + ($$21157<<2)|0); - HEAP32[$30>>2] = $28; - } - $31 = (($$21157) + 1)|0; - $32 = HEAP32[$5>>2]|0; - $33 = HEAP16[$23>>1]|0; - $34 = (+($33<<16>>16)); - $35 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $36 = HEAP16[$35>>1]|0; - $37 = (+($36<<16>>16)); - $38 = (($32) + 1)|0; - HEAP32[$5>>2] = $38; - _stbtt__add_point($$1121,$32,$34,$37); - $$1 = $37;$$1108 = $34;$$2 = $32;$$3116 = $31; - break; - } - case 2: { - $39 = HEAP16[$23>>1]|0; - $40 = (+($39<<16>>16)); - $41 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $42 = HEAP16[$41>>1]|0; - $43 = (+($42<<16>>16)); - $44 = HEAP32[$5>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$5>>2] = $45; - _stbtt__add_point($$1121,$44,$40,$43); - $$1 = $43;$$1108 = $40;$$2 = $$11128;$$3116 = $$21157; - break; - } - case 3: { - $46 = (((($0) + (($$11185*14)|0)|0)) + 4|0); - $47 = HEAP16[$46>>1]|0; - $48 = (+($47<<16>>16)); - $49 = (((($0) + (($$11185*14)|0)|0)) + 6|0); - $50 = HEAP16[$49>>1]|0; - $51 = (+($50<<16>>16)); - $52 = HEAP16[$23>>1]|0; - $53 = (+($52<<16>>16)); - $54 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $55 = HEAP16[$54>>1]|0; - $56 = (+($55<<16>>16)); - _stbtt__tesselate_curve($$1121,$5,$$01079,$$010,$48,$51,$53,$56,$6,0); - $57 = HEAP16[$23>>1]|0; - $58 = (+($57<<16>>16)); - $59 = HEAP16[$54>>1]|0; - $60 = (+($59<<16>>16)); - $$1 = $60;$$1108 = $58;$$2 = $$11128;$$3116 = $$21157; - break; - } - case 4: { - $61 = (((($0) + (($$11185*14)|0)|0)) + 4|0); - $62 = HEAP16[$61>>1]|0; - $63 = (+($62<<16>>16)); - $64 = (((($0) + (($$11185*14)|0)|0)) + 6|0); - $65 = HEAP16[$64>>1]|0; - $66 = (+($65<<16>>16)); - $67 = (((($0) + (($$11185*14)|0)|0)) + 8|0); - $68 = HEAP16[$67>>1]|0; - $69 = (+($68<<16>>16)); - $70 = (((($0) + (($$11185*14)|0)|0)) + 10|0); - $71 = HEAP16[$70>>1]|0; - $72 = (+($71<<16>>16)); - $73 = HEAP16[$23>>1]|0; - $74 = (+($73<<16>>16)); - $75 = (((($0) + (($$11185*14)|0)|0)) + 2|0); - $76 = HEAP16[$75>>1]|0; - $77 = (+($76<<16>>16)); - _stbtt__tesselate_cubic($$1121,$5,$$01079,$$010,$63,$66,$69,$72,$74,$77,$6,0); - $78 = HEAP16[$23>>1]|0; - $79 = (+($78<<16>>16)); - $80 = HEAP16[$75>>1]|0; - $81 = (+($80<<16>>16)); - $$1 = $81;$$1108 = $79;$$2 = $$11128;$$3116 = $$21157; - break; - } - default: { - $$1 = $$010;$$1108 = $$01079;$$2 = $$11128;$$3116 = $$21157; - } - } - $82 = (($$11185) + 1)|0; - $exitcond = ($82|0)==($1|0); - if ($exitcond) { - $$1112$lcssa = $$2;$$2115$lcssa = $$3116; - break L19; - } else { - $$010 = $$1;$$01079 = $$1108;$$11128 = $$2;$$11185 = $82;$$21157 = $$3116; - } - } - } else { - $$1112$lcssa = $$011113;$$2115$lcssa = -1; - } - } while(0); - $83 = HEAP32[$5>>2]|0; - $84 = (($83) - ($$1112$lcssa))|0; - $85 = HEAP32[$3>>2]|0; - $86 = (($85) + ($$2115$lcssa<<2)|0); - HEAP32[$86>>2] = $84; - $87 = (($$011014) + 1)|0; - $88 = ($87|0)<(2); - if ($88) { - $$011014 = $87;$$011113 = $$1112$lcssa;$$012012 = $$1121; - } else { - $$0119 = $$1121; - label = 21; - break; - } - } - if ((label|0) == 21) { - STACKTOP = sp;return ($$0119|0); - } - $89 = HEAP32[$3>>2]|0; - _free($89); - HEAP32[$3>>2] = 0; - HEAP32[$4>>2] = 0; - $$0119 = 0; - STACKTOP = sp;return ($$0119|0); -} -function _stbtt__rasterize($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - $5 = +$5; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$0101 = 0, $$0102$lcssa = 0, $$010211 = 0, $$010410 = 0, $$01064 = 0, $$01072 = 0, $$01081 = 0, $$01081$phi = 0, $$1$lcssa = 0, $$11055 = 0, $$16 = 0, $$2$lcssa = 0, $$23 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0; - var $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $8 = 0.0, $9 = 0, $exitcond = 0, $exitcond16 = 0, $phitmp = 0, $phitmp17 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = -$5; - $9 = ($3|0)>(0); - if ($9) { - $$010211 = 0;$$010410 = 0; - while(1) { - $10 = (($2) + ($$010410<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($$010211))|0; - $13 = (($$010410) + 1)|0; - $exitcond16 = ($13|0)==($3|0); - if ($exitcond16) { - break; - } else { - $$010211 = $12;$$010410 = $13; - } - } - $phitmp = ($12*20)|0; - $phitmp17 = (($phitmp) + 20)|0; - $$0102$lcssa = $phitmp17; - } else { - $$0102$lcssa = 20; - } - $14 = (_malloc($$0102$lcssa)|0); - $15 = ($14|0)==(0|0); - if ($15) { - return; - } - $16 = ($3|0)>(0); - if ($16) { - $$01064 = 0;$$11055 = 0;$$16 = 0; - while(1) { - $17 = (($1) + ($$01064<<3)|0); - $18 = (($2) + ($$11055<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + ($$01064))|0; - $21 = ($19|0)>(0); - if ($21) { - $22 = (($19) + -1)|0; - $23 = HEAP32[$18>>2]|0; - $$01072 = 0;$$01081 = $22;$$23 = $$16; - while(1) { - $24 = (($17) + ($$01081<<3)|0); - $25 = ((($24)) + 4|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($17) + ($$01072<<3)|0); - $28 = ((($27)) + 4|0); - $29 = +HEAPF32[$28>>2]; - $30 = $26 == $29; - if ($30) { - $$3 = $$23; - } else { - $31 = (((($14) + (($$23*20)|0)|0)) + 16|0); - $32 = $26 > $29; - $storemerge = $32&1; - $$0101 = $32 ? $$01081 : $$01072; - $$0 = $32 ? $$01072 : $$01081; - HEAP32[$31>>2] = $storemerge; - $33 = (($17) + ($$0101<<3)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 * $4; - $36 = $35 + 0.0; - $37 = (($14) + (($$23*20)|0)|0); - HEAPF32[$37>>2] = $36; - $38 = ((($33)) + 4|0); - $39 = +HEAPF32[$38>>2]; - $40 = $39 * $8; - $41 = $40 + 0.0; - $42 = (((($14) + (($$23*20)|0)|0)) + 4|0); - HEAPF32[$42>>2] = $41; - $43 = (($17) + ($$0<<3)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 * $4; - $46 = $45 + 0.0; - $47 = (((($14) + (($$23*20)|0)|0)) + 8|0); - HEAPF32[$47>>2] = $46; - $48 = ((($43)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $49 * $8; - $51 = $50 + 0.0; - $52 = (((($14) + (($$23*20)|0)|0)) + 12|0); - HEAPF32[$52>>2] = $51; - $53 = (($$23) + 1)|0; - $$3 = $53; - } - $54 = (($$01072) + 1)|0; - $55 = ($54|0)<($23|0); - if ($55) { - $$01081$phi = $$01072;$$01072 = $54;$$23 = $$3;$$01081 = $$01081$phi; - } else { - $$2$lcssa = $$3; - break; - } - } - } else { - $$2$lcssa = $$16; - } - $56 = (($$11055) + 1)|0; - $exitcond = ($56|0)==($3|0); - if ($exitcond) { - $$1$lcssa = $$2$lcssa; - break; - } else { - $$01064 = $20;$$11055 = $56;$$16 = $$2$lcssa; - } - } - } else { - $$1$lcssa = 0; - } - _stbtt__sort_edges($14,$$1$lcssa); - _stbtt__rasterize_sorted_edges($0,$14,$$1$lcssa,$6,$7); - _free($14); - return; -} -function _stbtt__sort_edges($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _stbtt__sort_edges_quicksort($0,$1); - _stbtt__sort_edges_ins_sort($0,$1); - return; -} -function _stbtt__rasterize_sorted_edges($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$010025 = 0, $$010123 = 0, $$010219 = 0.0, $$010318 = 0, $$0104 = 0, $$0105$ph15 = 0, $$026 = 0, $$1$lcssa = 0, $$116 = 0, $$sroa$0 = 0, $$sroa$0$0$$sroa$0$0$$0$1 = 0, $$sroa$0$0$$sroa$0$0$$0$1079 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0.0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0.0, $38 = 0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0; - var $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fabsf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); - $5 = sp + 520|0; - $$sroa$0 = sp + 516|0; - $6 = sp; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0; - HEAP32[$$sroa$0>>2] = 0; - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)>(64); - if ($8) { - $9 = $7 << 3; - $10 = $9 | 4; - $11 = (_malloc($10)|0); - $$0104 = $11; - } else { - $$0104 = $6; - } - $12 = HEAP32[$0>>2]|0; - $13 = (($$0104) + ($12<<2)|0); - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($4))|0; - $17 = (+($16|0)); - $18 = $17 + 1.0; - $19 = (((($1) + (($2*20)|0)|0)) + 4|0); - HEAPF32[$19>>2] = $18; - $20 = HEAP32[$14>>2]|0; - $21 = ($20|0)>(0); - L5: do { - if ($21) { - $22 = ((($13)) + 4|0); - $23 = ((($0)) + 12|0); - $24 = ((($0)) + 8|0); - $$010025 = $4;$$010123 = 0;$$026 = $1; - L7: while(1) { - $25 = (+($$010025|0)); - $26 = $25 + 1.0; - $27 = HEAP32[$0>>2]|0; - $28 = $27 << 2; - _memset(($$0104|0),0,($28|0))|0; - $29 = (($28) + 4)|0; - _memset(($13|0),0,($29|0))|0; - $30 = HEAP32[$$sroa$0>>2]|0; - $31 = ($30|0)==(0|0); - L9: do { - if (!($31)) { - $$0105$ph15 = $$sroa$0;$99 = $30; - while(1) { - $36 = $99; - while(1) { - $35 = ((($36)) + 24|0); - $37 = +HEAPF32[$35>>2]; - $38 = !($37 <= $25); - if ($38) { - break; - } - $39 = HEAP32[$36>>2]|0; - HEAP32[$$0105$ph15>>2] = $39; - $40 = ((($36)) + 16|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 != 0.0; - if (!($42)) { - label = 11; - break L7; - } - HEAPF32[$40>>2] = 0.0; - _stbtt__hheap_free($5,$36); - $43 = HEAP32[$$0105$ph15>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - break L9; - } else { - $36 = $43; - } - } - $45 = HEAP32[$36>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - break; - } else { - $$0105$ph15 = $36;$99 = $45; - } - } - } - } while(0); - $32 = ((($$026)) + 4|0); - $33 = +HEAPF32[$32>>2]; - $34 = !($33 <= $26); - if ($34) { - $$1$lcssa = $$026; - } else { - $$116 = $$026;$50 = $33; - while(1) { - $47 = ((($$116)) + 12|0); - $48 = +HEAPF32[$47>>2]; - $49 = $50 != $48; - if ($49) { - $51 = (_stbtt__new_active($5,$$116,$3,$25)|0); - $52 = ($51|0)==(0|0); - if (!($52)) { - $53 = ((($51)) + 24|0); - $54 = +HEAPF32[$53>>2]; - $55 = !($54 >= $25); - if ($55) { - label = 17; - break L7; - } - $$sroa$0$0$$sroa$0$0$$0$1 = HEAP32[$$sroa$0>>2]|0; - HEAP32[$51>>2] = $$sroa$0$0$$sroa$0$0$$0$1; - $56 = $51; - HEAP32[$$sroa$0>>2] = $56; - } - } - $57 = ((($$116)) + 20|0); - $58 = ((($$116)) + 24|0); - $59 = +HEAPF32[$58>>2]; - $60 = !($59 <= $26); - if ($60) { - $$1$lcssa = $57; - break; - } else { - $$116 = $57;$50 = $59; - } - } - } - $$sroa$0$0$$sroa$0$0$$0$1079 = HEAP32[$$sroa$0>>2]|0; - $61 = ($$sroa$0$0$$sroa$0$0$$0$1079|0)==(0|0); - if (!($61)) { - $62 = HEAP32[$0>>2]|0; - _stbtt__fill_active_edges_new($$0104,$22,$62,$$sroa$0$0$$sroa$0$0$$0$1079,$25); - } - $63 = HEAP32[$0>>2]|0; - $64 = ($63|0)>(0); - if ($64) { - $$010219 = 0.0;$$010318 = 0; - while(1) { - $67 = (($13) + ($$010318<<2)|0); - $68 = +HEAPF32[$67>>2]; - $69 = $$010219 + $68; - $70 = (($$0104) + ($$010318<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $71 + $69; - $fabsf = (+Math_abs((+$72))); - $73 = $fabsf * 255.0; - $74 = $73 + 0.5; - $75 = (~~(($74))); - $76 = ($75|0)<(255); - $$ = $76 ? $75 : 255; - $77 = $$&255; - $78 = HEAP32[$23>>2]|0; - $79 = HEAP32[$24>>2]|0; - $80 = Math_imul($79, $$010123)|0; - $81 = (($80) + ($$010318))|0; - $82 = (($78) + ($81)|0); - HEAP8[$82>>0] = $77; - $83 = (($$010318) + 1)|0; - $84 = HEAP32[$0>>2]|0; - $85 = ($83|0)<($84|0); - if ($85) { - $$010219 = $69;$$010318 = $83; - } else { - break; - } - } - } - $65 = HEAP32[$$sroa$0>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $87 = $65; - while(1) { - $86 = ((($87)) + 8|0); - $88 = +HEAPF32[$86>>2]; - $89 = ((($87)) + 4|0); - $90 = +HEAPF32[$89>>2]; - $91 = $88 + $90; - HEAPF32[$89>>2] = $91; - $92 = HEAP32[$87>>2]|0; - $93 = ($92|0)==(0|0); - if ($93) { - break; - } else { - $87 = $92; - } - } - } - $94 = (($$010025) + 1)|0; - $95 = (($$010123) + 1)|0; - $96 = HEAP32[$14>>2]|0; - $97 = ($95|0)<($96|0); - if ($97) { - $$010025 = $94;$$010123 = $95;$$026 = $$1$lcssa; - } else { - break L5; - } - } - if ((label|0) == 11) { - ___assert_fail((15210|0),(15154|0),2775,(15223|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((15253|0),(15154|0),2788,(15223|0)); - // unreachable; - } - } - } while(0); - _stbtt__hheap_cleanup($5); - $98 = ($$0104|0)==($6|0); - if ($98) { - STACKTOP = sp;return; - } - _free($$0104); - STACKTOP = sp;return; -} -function _stbtt__hheap_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $3; - HEAP32[$2>>2] = $1; - return; -} -function _stbtt__new_active($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_stbtt__hheap_alloc($0)|0); - $5 = ((($1)) + 8|0); - $6 = +HEAPF32[$5>>2]; - $7 = +HEAPF32[$1>>2]; - $8 = $6 - $7; - $9 = ((($1)) + 12|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($1)) + 4|0); - $12 = +HEAPF32[$11>>2]; - $13 = $10 - $12; - $14 = $8 / $13; - $15 = ($4|0)==(0|0); - if ($15) { - ___assert_fail((15543|0),(15154|0),2374,(15559|0)); - // unreachable; - } else { - $16 = ((($4)) + 8|0); - HEAPF32[$16>>2] = $14; - $17 = $14 != 0.0; - $18 = 1.0 / $14; - $19 = $17 ? $18 : 0.0; - $20 = ((($4)) + 12|0); - HEAPF32[$20>>2] = $19; - $21 = +HEAPF32[$1>>2]; - $22 = +HEAPF32[$11>>2]; - $23 = $3 - $22; - $24 = $14 * $23; - $25 = $21 + $24; - $26 = ((($4)) + 4|0); - $27 = (+($2|0)); - $28 = $25 - $27; - HEAPF32[$26>>2] = $28; - $29 = ((($1)) + 16|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)!=(0); - $32 = $31 ? 1.0 : -1.0; - $33 = ((($4)) + 16|0); - HEAPF32[$33>>2] = $32; - $34 = ((($4)) + 20|0); - HEAPF32[$34>>2] = $22; - $35 = HEAP32[$9>>2]|0; - $36 = ((($4)) + 24|0); - HEAP32[$36>>2] = $35; - HEAP32[$4>>2] = 0; - return ($4|0); - } - return (0)|0; -} -function _stbtt__fill_active_edges_new($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - var $$0350 = 0.0, $$0351 = 0.0, $$0352 = 0.0, $$0354 = 0.0, $$0356370 = 0, $$0357 = 0.0, $$0359$lcssa = 0.0, $$0359372 = 0.0, $$0360 = 0.0, $$0361371 = 0, $$0374 = 0, $$1 = 0.0, $$1353 = 0.0, $$1355 = 0.0, $$1358 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0; - var $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0.0, $127 = 0.0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0.0; - var $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0.0; - var $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0.0; - var $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond380 = 0, $fabsf = 0.0, $or$cond = 0, $or$cond362 = 0, $or$cond363 = 0, $or$cond364 = 0; - var $or$cond365 = 0, $or$cond366 = 0, $or$cond367 = 0, $or$cond368 = 0, $or$cond369 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 + 1.0; - $6 = ($3|0)==(0|0); - if ($6) { - return; - } - $7 = (+($2|0)); - $8 = ((($1)) + -4|0); - $9 = ((($1)) + -4|0); - $10 = (+($2|0)); - $11 = ($2|0)>(0); - $$0374 = $3; - L4: while(1) { - $12 = ((($$0374)) + 24|0); - $13 = +HEAPF32[$12>>2]; - $14 = !($13 >= $4); - if ($14) { - label = 4; - break; - } - $15 = ((($$0374)) + 8|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 == 0.0; - $18 = ((($$0374)) + 4|0); - $19 = +HEAPF32[$18>>2]; - do { - if ($17) { - $20 = $19 < $7; - if ($20) { - $21 = !($19 >= 0.0); - if ($21) { - _stbtt__handle_clipped_edge($8,0,$$0374,$19,$4,$19,$5); - break; - } else { - $22 = (~~(($19))); - _stbtt__handle_clipped_edge($0,$22,$$0374,$19,$4,$19,$5); - $23 = (($22) + 1)|0; - _stbtt__handle_clipped_edge($9,$23,$$0374,$19,$4,$19,$5); - break; - } - } - } else { - $24 = $16 + $19; - $25 = ((($$0374)) + 12|0); - $26 = +HEAPF32[$25>>2]; - $27 = ((($$0374)) + 20|0); - $28 = +HEAPF32[$27>>2]; - $29 = !($28 <= $5); - if ($29) { - label = 11; - break L4; - } - $30 = $28 > $4; - $31 = $28 - $4; - $32 = $16 * $31; - $33 = $19 + $32; - $$0354 = $30 ? $28 : $4; - $$0351 = $30 ? $33 : $19; - $34 = +HEAPF32[$12>>2]; - $35 = $34 < $5; - $36 = $34 - $4; - $37 = $16 * $36; - $38 = $19 + $37; - $$0357 = $35 ? $34 : $5; - $$0352 = $35 ? $38 : $24; - $39 = $$0351 >= 0.0; - $40 = $$0352 >= 0.0; - $or$cond = $39 & $40; - if ($or$cond) { - $41 = $$0351 < $10; - $42 = $$0352 < $10; - $or$cond362 = $41 & $42; - if ($or$cond362) { - $43 = (~~(($$0351))); - $44 = (~~(($$0352))); - $45 = ($43|0)==($44|0); - if ($45) { - $46 = $$0357 - $$0354; - $47 = ($43|0)>(-1); - $48 = ($43|0)<($2|0); - $or$cond363 = $47 & $48; - if (!($or$cond363)) { - label = 17; - break L4; - } - $49 = ((($$0374)) + 16|0); - $50 = +HEAPF32[$49>>2]; - $51 = (+($43|0)); - $52 = $$0351 - $51; - $53 = $$0352 - $51; - $54 = $52 + $53; - $55 = $54 * 0.5; - $56 = 1.0 - $55; - $57 = $56 * $50; - $58 = $46 * $57; - $59 = (($0) + ($43<<2)|0); - $60 = +HEAPF32[$59>>2]; - $61 = $60 + $58; - HEAPF32[$59>>2] = $61; - $62 = +HEAPF32[$49>>2]; - $63 = $46 * $62; - $64 = (($1) + ($43<<2)|0); - $65 = +HEAPF32[$64>>2]; - $66 = $65 + $63; - HEAPF32[$64>>2] = $66; - break; - } - $67 = $$0351 > $$0352; - if ($67) { - $68 = -$26; - $69 = $$0357 - $4; - $70 = $5 - $69; - $71 = $$0354 - $4; - $72 = $5 - $71; - $$0350 = $24;$$0360 = $68;$$1 = $$0352;$$1353 = $$0351;$$1355 = $70;$$1358 = $72; - } else { - $$0350 = $19;$$0360 = $26;$$1 = $$0351;$$1353 = $$0352;$$1355 = $$0354;$$1358 = $$0357; - } - $73 = (~~(($$1))); - $74 = (~~(($$1353))); - $75 = (($73) + 1)|0; - $76 = (+($75|0)); - $77 = $76 - $$0350; - $78 = $$0360 * $77; - $79 = $78 + $4; - $80 = ((($$0374)) + 16|0); - $81 = +HEAPF32[$80>>2]; - $82 = $79 - $$1355; - $83 = $81 * $82; - $84 = (+($73|0)); - $85 = $$1 - $84; - $86 = $85 + 1.0; - $87 = $86 * 0.5; - $88 = 1.0 - $87; - $89 = $88 * $83; - $90 = (($0) + ($73<<2)|0); - $91 = +HEAPF32[$90>>2]; - $92 = $91 + $89; - HEAPF32[$90>>2] = $92; - $93 = $$0360 * $81; - $94 = ($74|0)>($75|0); - if ($94) { - $95 = $93 * 0.5; - $$0359372 = $83;$$0361371 = $75; - while(1) { - $96 = $95 + $$0359372; - $97 = (($0) + ($$0361371<<2)|0); - $98 = +HEAPF32[$97>>2]; - $99 = $96 + $98; - HEAPF32[$97>>2] = $99; - $100 = $93 + $$0359372; - $101 = (($$0361371) + 1)|0; - $exitcond380 = ($101|0)==($74|0); - if ($exitcond380) { - $$0359$lcssa = $100; - break; - } else { - $$0359372 = $100;$$0361371 = $101; - } - } - } else { - $$0359$lcssa = $83; - } - $fabsf = (+Math_abs((+$$0359$lcssa))); - $102 = !($fabsf <= 1.0099999904632568); - if ($102) { - label = 25; - break L4; - } - $103 = (($74) - ($75))|0; - $104 = (+($103|0)); - $105 = $$0360 * $104; - $106 = $105 + $79; - $107 = (+($74|0)); - $108 = $$1353 - $107; - $109 = $108 + 0.0; - $110 = $109 * 0.5; - $111 = 1.0 - $110; - $112 = $81 * $111; - $113 = $$1358 - $106; - $114 = $112 * $113; - $115 = $114 + $$0359$lcssa; - $116 = (($0) + ($74<<2)|0); - $117 = +HEAPF32[$116>>2]; - $118 = $115 + $117; - HEAPF32[$116>>2] = $118; - $119 = $$1358 - $$1355; - $120 = $119 * $81; - $121 = (($1) + ($74<<2)|0); - $122 = +HEAPF32[$121>>2]; - $123 = $120 + $122; - HEAPF32[$121>>2] = $123; - break; - } - } - if ($11) { - $$0356370 = 0; - while(1) { - $124 = (+($$0356370|0)); - $125 = (($$0356370) + 1)|0; - $126 = (+($125|0)); - $127 = $124 - $19; - $128 = $127 / $16; - $129 = $128 + $4; - $130 = $126 - $19; - $131 = $130 / $16; - $132 = $131 + $4; - $133 = $19 < $124; - $134 = $24 > $126; - $or$cond364 = $133 & $134; - do { - if ($or$cond364) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - } else { - $135 = $24 < $124; - $136 = $19 > $126; - $or$cond365 = $135 & $136; - if ($or$cond365) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $137 = $24 > $124; - $or$cond366 = $133 & $137; - if ($or$cond366) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $138 = $19 > $124; - $or$cond367 = $135 & $138; - if ($or$cond367) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$124,$129); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$124,$129,$24,$5); - break; - } - $139 = $19 < $126; - $or$cond368 = $139 & $134; - if ($or$cond368) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - break; - } - $140 = $24 < $126; - $or$cond369 = $140 & $136; - if ($or$cond369) { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$126,$132); - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$126,$132,$24,$5); - break; - } else { - _stbtt__handle_clipped_edge($0,$$0356370,$$0374,$19,$4,$24,$5); - break; - } - } - } while(0); - $exitcond = ($125|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0356370 = $125; - } - } - } - } - } while(0); - $141 = HEAP32[$$0374>>2]|0; - $142 = ($141|0)==(0|0); - if ($142) { - label = 42; - break; - } else { - $$0374 = $141; - } - } - if ((label|0) == 4) { - ___assert_fail((15273|0),(15154|0),2586,(15288|0)); - // unreachable; - } - else if ((label|0) == 11) { - ___assert_fail((15317|0),(15154|0),2605,(15288|0)); - // unreachable; - } - else if ((label|0) == 17) { - ___assert_fail((15353|0),(15154|0),2633,(15288|0)); - // unreachable; - } - else if ((label|0) == 25) { - ___assert_fail((15371|0),(15154|0),2670,(15288|0)); - // unreachable; - } - else if ((label|0) == 42) { - return; - } -} -function _stbtt__hheap_cleanup($0) { - $0 = $0|0; - var $$in12 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } else { - $$in12 = $1; - } - while(1) { - $3 = HEAP32[$$in12>>2]|0; - _free($$in12); - $4 = ($3|0)==(0|0); - if ($4) { - break; - } else { - $$in12 = $3; - } - } - return; -} -function _stbtt__handle_clipped_edge($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $$0 = 0.0, $$077 = 0.0, $$078 = 0.0, $$079 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond80 = 0, $or$cond81 = 0, $or$cond82 = 0, $or$cond83 = 0, $or$cond84 = 0, $or$cond85 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = $4 == $6; - if ($7) { - return; - } - $8 = $4 < $6; - if (!($8)) { - ___assert_fail((15391|0),(15154|0),2544,(15399|0)); - // unreachable; - } - $9 = ((($2)) + 20|0); - $10 = +HEAPF32[$9>>2]; - $11 = ((($2)) + 24|0); - $12 = +HEAPF32[$11>>2]; - $13 = !($10 <= $12); - if ($13) { - ___assert_fail((15426|0),(15154|0),2545,(15399|0)); - // unreachable; - } - $14 = $12 < $4; - $15 = $10 > $6; - $or$cond = $15 | $14; - if ($or$cond) { - return; - } - $16 = $10 > $4; - if ($16) { - $17 = $5 - $3; - $18 = $10 - $4; - $19 = $17 * $18; - $20 = $6 - $4; - $21 = $19 / $20; - $22 = $21 + $3; - $$078 = $10;$$079 = $22; - } else { - $$078 = $4;$$079 = $3; - } - $23 = +HEAPF32[$11>>2]; - $24 = $23 < $6; - if ($24) { - $25 = $5 - $$079; - $26 = $23 - $6; - $27 = $25 * $26; - $28 = $6 - $$078; - $29 = $27 / $28; - $30 = $29 + $5; - $$0 = $23;$$077 = $30; - } else { - $$0 = $6;$$077 = $5; - } - $31 = (+($1|0)); - $32 = $$079 == $31; - $33 = (($1) + 1)|0; - $34 = (+($33|0)); - do { - if ($32) { - $35 = !($$077 <= $34); - if ($35) { - ___assert_fail((15441|0),(15154|0),2558,(15399|0)); - // unreachable; - } - } else { - $36 = $$079 == $34; - if ($36) { - $37 = !($$077 >= $31); - if (!($37)) { - break; - } - ___assert_fail((15451|0),(15154|0),2560,(15399|0)); - // unreachable; - } - $38 = !($$079 <= $31); - if (!($38)) { - $39 = !($$077 <= $31); - if (!($39)) { - break; - } - ___assert_fail((15459|0),(15154|0),2562,(15399|0)); - // unreachable; - } - $40 = !($$079 >= $34); - if ($40) { - $42 = !($$077 >= $31); - $43 = !($$077 <= $34); - $or$cond80 = $42 | $43; - if (!($or$cond80)) { - break; - } - ___assert_fail((15477|0),(15154|0),2566,(15399|0)); - // unreachable; - } else { - $41 = !($$077 >= $34); - if (!($41)) { - break; - } - ___assert_fail((15467|0),(15154|0),2564,(15399|0)); - // unreachable; - } - } - } while(0); - $44 = !($$079 <= $31); - $45 = !($$077 <= $31); - $or$cond81 = $44 | $45; - if (!($or$cond81)) { - $46 = ((($2)) + 16|0); - $47 = +HEAPF32[$46>>2]; - $48 = $$0 - $$078; - $49 = $48 * $47; - $50 = (($0) + ($1<<2)|0); - $51 = +HEAPF32[$50>>2]; - $52 = $51 + $49; - HEAPF32[$50>>2] = $52; - return; - } - $53 = !($$079 >= $34); - $54 = !($$077 >= $34); - $or$cond82 = $53 | $54; - if (!($or$cond82)) { - return; - } - $55 = !($$079 >= $31); - $56 = !($$079 <= $34); - $or$cond83 = $55 | $56; - $57 = !($$077 >= $31); - $or$cond84 = $or$cond83 | $57; - $58 = !($$077 <= $34); - $or$cond85 = $58 | $or$cond84; - if ($or$cond85) { - ___assert_fail((15498|0),(15154|0),2573,(15399|0)); - // unreachable; - } - $59 = ((($2)) + 16|0); - $60 = +HEAPF32[$59>>2]; - $61 = $$0 - $$078; - $62 = $61 * $60; - $63 = $$079 - $31; - $64 = $$077 - $31; - $65 = $63 + $64; - $66 = $65 * 0.5; - $67 = 1.0 - $66; - $68 = $67 * $62; - $69 = (($0) + ($1<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 + $68; - HEAPF32[$69>>2] = $71; - return; -} -function _stbtt__hheap_alloc($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = HEAP32[$2>>2]|0; - HEAP32[$1>>2] = $4; - $$1 = $2; - return ($$1|0); - } - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = (_malloc(56004)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$1 = 0; - return ($$1|0); - } else { - $10 = HEAP32[$0>>2]|0; - HEAP32[$8>>2] = $10; - HEAP32[$0>>2] = $8; - HEAP32[$5>>2] = 2000; - break; - } - } - } while(0); - $11 = HEAP32[$5>>2]|0; - $12 = (($11) + -1)|0; - HEAP32[$5>>2] = $12; - $13 = HEAP32[$0>>2]|0; - $14 = ($12*28)|0; - $15 = (($13) + ($14)|0); - $$1 = $15; - return ($$1|0); -} -function _stbtt__sort_edges_quicksort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$079 = 0, $$081 = 0, $$08390 = 0, $$091 = 0, $$1 = 0, $$180 = 0, $$182 = 0, $$184 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; - var $8 = 0, $9 = 0.0, $tmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ($1|0)>(12); - if (!($3)) { - STACKTOP = sp;return; - } - $$08390 = $1;$$091 = $0; - while(1) { - $4 = $$08390 >>> 1; - $5 = ((($$091)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = (($$091) + (($4*20)|0)|0); - $8 = (((($$091) + (($4*20)|0)|0)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = $6 < $9; - $11 = (($$08390) + -1)|0; - $12 = (((($$091) + (($11*20)|0)|0)) + 4|0); - $13 = +HEAPF32[$12>>2]; - $14 = $9 < $13; - $15 = $10 ^ $14; - $16 = $6 < $13; - $tmp = $16 ^ $14; - $17 = $tmp ? $11 : 0; - $18 = (($$091) + (($17*20)|0)|0); - if ($15) { - ;HEAP32[$2>>2]=HEAP32[$18>>2]|0;HEAP32[$2+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$18+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$18+16>>2]|0; - ;HEAP32[$18>>2]=HEAP32[$7>>2]|0;HEAP32[$18+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$18+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$18+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$18+16>>2]=HEAP32[$7+16>>2]|0; - ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; - } - ;HEAP32[$2>>2]=HEAP32[$$091>>2]|0;HEAP32[$2+4>>2]=HEAP32[$$091+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$$091+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$$091+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$$091+16>>2]|0; - ;HEAP32[$$091>>2]=HEAP32[$7>>2]|0;HEAP32[$$091+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$091+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$091+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$091+16>>2]=HEAP32[$7+16>>2]|0; - ;HEAP32[$7>>2]=HEAP32[$2>>2]|0;HEAP32[$7+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$2+16>>2]|0; - $$079 = $11;$$081 = 1; - while(1) { - $19 = +HEAPF32[$5>>2]; - $$182 = $$081; - while(1) { - $20 = (((($$091) + (($$182*20)|0)|0)) + 4|0); - $21 = +HEAPF32[$20>>2]; - $22 = $21 < $19; - $23 = (($$182) + 1)|0; - if ($22) { - $$182 = $23; - } else { - $$180 = $$079; - break; - } - } - while(1) { - $24 = (((($$091) + (($$180*20)|0)|0)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $19 < $25; - $27 = (($$180) + -1)|0; - if ($26) { - $$180 = $27; - } else { - break; - } - } - $28 = (($$091) + (($$182*20)|0)|0); - $29 = ($$182|0)<($$180|0); - if (!($29)) { - break; - } - $30 = (($$091) + (($$180*20)|0)|0); - ;HEAP32[$2>>2]=HEAP32[$28>>2]|0;HEAP32[$2+4>>2]=HEAP32[$28+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$28+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$28+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$28+16>>2]|0; - ;HEAP32[$28>>2]=HEAP32[$30>>2]|0;HEAP32[$28+4>>2]=HEAP32[$30+4>>2]|0;HEAP32[$28+8>>2]=HEAP32[$30+8>>2]|0;HEAP32[$28+12>>2]=HEAP32[$30+12>>2]|0;HEAP32[$28+16>>2]=HEAP32[$30+16>>2]|0; - ;HEAP32[$30>>2]=HEAP32[$2>>2]|0;HEAP32[$30+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$30+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$30+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$30+16>>2]=HEAP32[$2+16>>2]|0; - $31 = (($$182) + 1)|0; - $32 = (($$180) + -1)|0; - $$079 = $32;$$081 = $31; - } - $33 = (($$08390) - ($$182))|0; - $34 = ($$180|0)<($33|0); - if ($34) { - _stbtt__sort_edges_quicksort($$091,$$180); - $$1 = $28;$$184 = $33; - } else { - _stbtt__sort_edges_quicksort($28,$33); - $$1 = $$091;$$184 = $$180; - } - $35 = ($$184|0)>(12); - if ($35) { - $$08390 = $$184;$$091 = $$1; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stbtt__sort_edges_ins_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03251 = 0, $$033 = 0, $$2$ph = 0, $$sroa$0$0$copyload48 = 0, $$sroa$4$0$$sroa_idx37 = 0, $$sroa$4$0$$sroa_idx38 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$5 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx42 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$sroa$5 = sp; - $2 = ($1|0)>(1); - if (!($2)) { - STACKTOP = sp;return; - } - $$03251 = 1; - while(1) { - $3 = (($0) + (($$03251*20)|0)|0); - $$sroa$0$0$copyload48 = HEAP32[$3>>2]|0; - $$sroa$4$0$$sroa_idx37 = (((($0) + (($$03251*20)|0)|0)) + 4|0); - $$sroa$4$0$copyload = +HEAPF32[$$sroa$4$0$$sroa_idx37>>2]; - $$sroa$5$0$$sroa_idx = (((($0) + (($$03251*20)|0)|0)) + 8|0); - ;HEAP32[$$sroa$5>>2]=HEAP32[$$sroa$5$0$$sroa_idx>>2]|0;HEAP32[$$sroa$5+4>>2]=HEAP32[$$sroa$5$0$$sroa_idx+4>>2]|0;HEAP32[$$sroa$5+8>>2]=HEAP32[$$sroa$5$0$$sroa_idx+8>>2]|0; - $$033 = $$03251; - while(1) { - $4 = (($$033) + -1)|0; - $5 = (((($0) + (($4*20)|0)|0)) + 4|0); - $6 = +HEAPF32[$5>>2]; - $7 = $$sroa$4$0$copyload < $6; - if (!($7)) { - $$2$ph = $$033; - break; - } - $8 = (($0) + (($4*20)|0)|0); - $9 = (($0) + (($$033*20)|0)|0); - ;HEAP32[$9>>2]=HEAP32[$8>>2]|0;HEAP32[$9+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$8+16>>2]|0; - $10 = ($$033|0)>(1); - if ($10) { - $$033 = $4; - } else { - $$2$ph = $4; - break; - } - } - $11 = ($$03251|0)==($$2$ph|0); - if (!($11)) { - $$sroa$5$0$$sroa_idx42 = (((($0) + (($$2$ph*20)|0)|0)) + 8|0); - $$sroa$4$0$$sroa_idx38 = (((($0) + (($$2$ph*20)|0)|0)) + 4|0); - $12 = (($0) + (($$2$ph*20)|0)|0); - HEAP32[$12>>2] = $$sroa$0$0$copyload48; - HEAPF32[$$sroa$4$0$$sroa_idx38>>2] = $$sroa$4$0$copyload; - ;HEAP32[$$sroa$5$0$$sroa_idx42>>2]=HEAP32[$$sroa$5>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+4>>2]=HEAP32[$$sroa$5+4>>2]|0;HEAP32[$$sroa$5$0$$sroa_idx42+8>>2]=HEAP32[$$sroa$5+8>>2]|0; - } - $13 = (($$03251) + 1)|0; - $exitcond = ($13|0)==($1|0); - if ($exitcond) { - break; - } else { - $$03251 = $13; - } - } - STACKTOP = sp;return; -} -function _stbtt__add_point($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - var $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - return; - } - $5 = (((($0) + ($1<<3)|0)) + 4|0); - $6 = (($0) + ($1<<3)|0); - HEAPF32[$6>>2] = $2; - HEAPF32[$5>>2] = $3; - return; -} -function _stbtt__tesselate_curve($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = $9|0; - var $$tr210 = 0.0, $$tr210$phi = 0.0, $$tr311 = 0.0, $$tr311$phi = 0.0, $$tr412 = 0.0, $$tr513 = 0.0, $$tr914 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0; - var $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0; - var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, label = 0, sp = 0; - sp = STACKTOP; - $10 = $4 * 2.0; - $11 = $10 + $2; - $12 = $11 + $6; - $13 = $12 * 0.25; - $14 = $5 * 2.0; - $15 = $14 + $3; - $16 = $15 + $7; - $17 = $16 * 0.25; - $18 = ($9|0)>(16); - if ($18) { - return; - } - $19 = $7 + $3; - $20 = $19 * 0.5; - $21 = $20 - $17; - $22 = $6 + $2; - $23 = $22 * 0.5; - $24 = $23 - $13; - $$tr210 = $2;$$tr311 = $3;$$tr412 = $4;$$tr513 = $5;$$tr914 = $9;$26 = $24;$28 = $21;$36 = $13;$37 = $17; - while(1) { - $25 = $26 * $26; - $27 = $28 * $28; - $29 = $25 + $27; - $30 = $29 > $8; - if (!($30)) { - break; - } - $31 = $$tr210 + $$tr412; - $32 = $31 * 0.5; - $33 = $$tr311 + $$tr513; - $34 = $33 * 0.5; - $35 = (($$tr914) + 1)|0; - _stbtt__tesselate_curve($0,$1,$$tr210,$$tr311,$32,$34,$36,$37,$8,$35); - $38 = $$tr412 + $6; - $39 = $38 * 0.5; - $40 = $$tr513 + $7; - $41 = $40 * 0.5; - $42 = $39 * 2.0; - $43 = $36 + $42; - $44 = $43 + $6; - $45 = $44 * 0.25; - $46 = $41 * 2.0; - $47 = $37 + $46; - $48 = $47 + $7; - $49 = $48 * 0.25; - $50 = $36 + $6; - $51 = $50 * 0.5; - $52 = $51 - $45; - $53 = $37 + $7; - $54 = $53 * 0.5; - $55 = $54 - $49; - $56 = ($$tr914|0)>(15); - if ($56) { - label = 6; - break; - } else { - $$tr311$phi = $37;$$tr210$phi = $36;$$tr412 = $39;$$tr513 = $41;$$tr914 = $35;$26 = $52;$28 = $55;$36 = $45;$37 = $49;$$tr311 = $$tr311$phi;$$tr210 = $$tr210$phi; - } - } - if ((label|0) == 6) { - return; - } - $57 = HEAP32[$1>>2]|0; - _stbtt__add_point($0,$57,$6,$7); - $58 = HEAP32[$1>>2]|0; - $59 = (($58) + 1)|0; - HEAP32[$1>>2] = $59; - return; -} -function _stbtt__tesselate_cubic($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = +$9; - $10 = +$10; - $11 = $11|0; - var $$tr138 = 0.0, $$tr139 = 0.0, $$tr140 = 0.0, $$tr141 = 0.0, $$tr142 = 0.0, $$tr143 = 0.0, $$tr147 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $sqrtf = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $$tr138 = $2;$$tr139 = $3;$$tr140 = $4;$$tr141 = $5;$$tr142 = $6;$$tr143 = $7;$$tr147 = $11; - while(1) { - $12 = $$tr140 - $$tr138; - $13 = $$tr141 - $$tr139; - $14 = $$tr142 - $$tr140; - $15 = $$tr143 - $$tr141; - $16 = $8 - $$tr142; - $17 = $9 - $$tr143; - $18 = $8 - $$tr138; - $19 = $9 - $$tr139; - $20 = $12 * $12; - $21 = $13 * $13; - $22 = $20 + $21; - $23 = $22; - $24 = (+Math_sqrt((+$23))); - $25 = $14 * $14; - $26 = $15 * $15; - $27 = $25 + $26; - $28 = $27; - $29 = (+Math_sqrt((+$28))); - $30 = $24 + $29; - $31 = $16 * $16; - $32 = $17 * $17; - $33 = $31 + $32; - $34 = $33; - $35 = (+Math_sqrt((+$34))); - $36 = $30 + $35; - $37 = $36; - $38 = $18 * $18; - $39 = $19 * $19; - $40 = $38 + $39; - $sqrtf = (+Math_sqrt((+$40))); - $41 = ($$tr147|0)>(16); - if ($41) { - label = 6; - break; - } - $42 = $37 * $37; - $43 = $sqrtf * $sqrtf; - $44 = $42 - $43; - $45 = $44 > $10; - if (!($45)) { - break; - } - $46 = $$tr138 + $$tr140; - $47 = $46 * 0.5; - $48 = $$tr139 + $$tr141; - $49 = $48 * 0.5; - $50 = $$tr140 + $$tr142; - $51 = $50 * 0.5; - $52 = $$tr141 + $$tr143; - $53 = $52 * 0.5; - $54 = $$tr142 + $8; - $55 = $54 * 0.5; - $56 = $$tr143 + $9; - $57 = $56 * 0.5; - $58 = $47 + $51; - $59 = $58 * 0.5; - $60 = $49 + $53; - $61 = $60 * 0.5; - $62 = $51 + $55; - $63 = $62 * 0.5; - $64 = $53 + $57; - $65 = $64 * 0.5; - $66 = $59 + $63; - $67 = $66 * 0.5; - $68 = $61 + $65; - $69 = $68 * 0.5; - $70 = (($$tr147) + 1)|0; - _stbtt__tesselate_cubic($0,$1,$$tr138,$$tr139,$47,$49,$59,$61,$67,$69,$10,$70); - $$tr138 = $67;$$tr139 = $69;$$tr140 = $63;$$tr141 = $65;$$tr142 = $55;$$tr143 = $57;$$tr147 = $70; - } - if ((label|0) == 6) { - return; - } - $71 = HEAP32[$1>>2]|0; - _stbtt__add_point($0,$71,$8,$9); - $72 = HEAP32[$1>>2]|0; - $73 = (($72) + 1)|0; - HEAP32[$1>>2] = $73; - return; -} -function _stbtt_GetGlyphBox($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 56|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if (!($8)) { - _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5); - $$1 = 1; - return ($$1|0); - } - $9 = (_stbtt__GetGlyfOffset($0,$1)|0); - $10 = ($9|0)<(0); - if ($10) { - $$1 = 0; - return ($$1|0); - } - $11 = ($2|0)==(0|0); - if (!($11)) { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + ($9)|0); - $15 = ((($14)) + 2|0); - $16 = (_ttSHORT($15)|0); - $17 = $16 << 16 >> 16; - HEAP32[$2>>2] = $17; - } - $18 = ($3|0)==(0|0); - if (!($18)) { - $19 = ((($0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($9)|0); - $22 = ((($21)) + 4|0); - $23 = (_ttSHORT($22)|0); - $24 = $23 << 16 >> 16; - HEAP32[$3>>2] = $24; - } - $25 = ($4|0)==(0|0); - if (!($25)) { - $26 = ((($0)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + ($9)|0); - $29 = ((($28)) + 6|0); - $30 = (_ttSHORT($29)|0); - $31 = $30 << 16 >> 16; - HEAP32[$4>>2] = $31; - } - $32 = ($5|0)==(0|0); - if ($32) { - $$1 = 1; - return ($$1|0); - } - $33 = ((($0)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($9)|0); - $36 = ((($35)) + 8|0); - $37 = (_ttSHORT($36)|0); - $38 = $37 << 16 >> 16; - HEAP32[$5>>2] = $38; - $$1 = 1; - return ($$1|0); -} -function _stbtt__GetGlyphInfoT2($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $6 = sp; - $7 = ((($6)) + 4|0); - dest=$7; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$6>>2] = 1; - $8 = (_stbtt__run_charstring($0,$1,$6)|0); - $9 = ($2|0)==(0|0); - $10 = ($8|0)!=(0); - if ($9) { - STACKTOP = sp;return; - } - $11 = ((($6)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = $10 ? $12 : 0; - HEAP32[$2>>2] = $13; - $14 = ((($6)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = $10 ? $15 : 0; - HEAP32[$3>>2] = $16; - $17 = ((($6)) + 28|0); - $18 = HEAP32[$17>>2]|0; - $19 = $10 ? $18 : 0; - HEAP32[$4>>2] = $19; - $20 = ((($6)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = $10 ? $21 : 0; - HEAP32[$5>>2] = $22; - STACKTOP = sp;return; -} -function _stbtt__GetGlyfOffset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$023 = 0, $$024 = 0, $$pn = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if (!($4)) { - ___assert_fail((15577|0),(15154|0),1440,(15593|0)); - // unreachable; - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>($1|0); - if (!($7)) { - $$024 = -1; - return ($$024|0); - } - $8 = ((($0)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(1); - if ($10) { - $$024 = -1; - return ($$024|0); - } - $11 = ($9|0)==(0); - $12 = ((($0)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 16|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($15) + ($17)|0); - if ($11) { - $19 = $1 << 1; - $20 = (($18) + ($19)|0); - $21 = (_ttUSHORT($20)|0); - $22 = $21&65535; - $23 = $22 << 1; - $24 = ((($20)) + 2|0); - $25 = (_ttUSHORT($24)|0); - $26 = $25&65535; - $27 = $26 << 1; - $$pn = $23;$$sink = $27; - } else { - $28 = $1 << 2; - $29 = (($18) + ($28)|0); - $30 = (_ttULONG($29)|0); - $31 = ((($29)) + 4|0); - $32 = (_ttULONG($31)|0); - $$pn = $30;$$sink = $32; - } - $33 = (($$sink) + ($13))|0; - $$023 = (($$pn) + ($13))|0; - $34 = ($$023|0)==($33|0); - $35 = $34 ? -1 : $$023; - $$024 = $35; - return ($$024|0); -} -function _ttSHORT($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 8; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $3 | $6; - $8 = $7&65535; - return ($8|0); -} -function _ttUSHORT($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 8; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $3 | $6; - $8 = $7&65535; - return ($8|0); -} -function _ttULONG($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP8[$0>>0]|0; - $2 = $1&255; - $3 = $2 << 24; - $4 = ((($0)) + 1|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = $6 << 16; - $8 = $7 | $3; - $9 = ((($0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 << 8; - $13 = $8 | $12; - $14 = ((($0)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $13 | $16; - return ($17|0); -} -function _stbtt__run_charstring($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0274$be = 0, $$0274335 = 0, $$0276$be = 0, $$0276334 = 0, $$0279 = 0.0, $$0280 = 0.0, $$0282318 = 0.0, $$0285$be = 0, $$0285333 = 0, $$0288$be = 0, $$0288332 = 0, $$0290329 = 0, $$0294$be = 0, $$0294331 = 0, $$1277 = 0, $$1283 = 0.0, $$1286 = 0, $$1291 = 0, $$2292 = 0; - var $$3 = 0, $$3293 = 0, $$363 = 0.0, $$4 = 0, $$5327 = 0, $$6$lcssa = 0, $$6322 = 0, $$7$lcssa = 0, $$7319 = 0, $$8317 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$lcssa316 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0.0; - var $106 = 0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0; - var $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0.0, $143 = 0, $144 = 0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0.0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0.0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0.0, $199 = 0, $20 = 0, $200 = 0.0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0, $205 = 0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0.0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0.0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0.0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0.0, $266 = 0.0, $267 = 0.0, $268 = 0.0, $269 = 0.0; - var $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0, $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0.0; - var $288 = 0.0, $289 = 0.0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0.0, $298 = 0.0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0.0; - var $305 = 0.0, $306 = 0, $307 = 0.0, $308 = 0.0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0.0, $fabsf = 0.0, $fabsf296 = 0.0, $not$ = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(368|0); - $$byval_copy1 = sp + 352|0; - $3 = sp + 160|0; - $4 = sp + 40|0; - $5 = sp + 24|0; - $6 = sp; - $7 = sp + 12|0; - $8 = ((($0)) + 84|0); - ;HEAP32[$5>>2]=HEAP32[$8>>2]|0;HEAP32[$5+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$8+8>>2]|0; - $9 = ((($0)) + 60|0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$9>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$9+8>>2]|0; - _stbtt__cff_index_get($6,$$byval_copy1,$1); - $10 = ((($6)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($6)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11|0)<($13|0); - if (!($14)) { - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } - $15 = ((($0)) + 116|0); - $16 = ((($0)) + 72|0); - $17 = ((($3)) + 4|0); - $18 = ((($3)) + 8|0); - $19 = ((($3)) + 12|0); - $20 = ((($3)) + 16|0); - $21 = ((($3)) + 20|0); - $22 = ((($3)) + 24|0); - $23 = ((($3)) + 4|0); - $24 = ((($3)) + 8|0); - $25 = ((($3)) + 12|0); - $26 = ((($3)) + 16|0); - $27 = ((($3)) + 20|0); - $28 = ((($3)) + 24|0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 32|0); - $31 = ((($3)) + 36|0); - $32 = ((($3)) + 40|0); - $33 = ((($3)) + 44|0); - $34 = ((($3)) + 4|0); - $35 = ((($3)) + 8|0); - $36 = ((($3)) + 12|0); - $37 = ((($3)) + 16|0); - $38 = ((($3)) + 20|0); - $39 = ((($3)) + 24|0); - $40 = ((($3)) + 28|0); - $41 = ((($3)) + 32|0); - $42 = ((($3)) + 4|0); - $43 = ((($3)) + 8|0); - $44 = ((($3)) + 12|0); - $45 = ((($3)) + 16|0); - $46 = ((($3)) + 20|0); - $47 = ((($3)) + 24|0); - $48 = ((($3)) + 28|0); - $49 = ((($3)) + 32|0); - $50 = ((($3)) + 36|0); - $51 = ((($3)) + 40|0); - $$0274335 = 1;$$0276334 = 0;$$0285333 = 0;$$0288332 = 0;$$0294331 = 0; - L4: while(1) { - $52 = (_stbtt__buf_get8($6)|0); - L6: do { - switch ($52<<24>>24) { - case 14: { - label = 63; - break L4; - break; - } - case 20: case 19: { - $53 = ($$0274335|0)==(0); - if ($53) { - $$1277 = $$0276334; - } else { - $54 = (($$0294331|0) / 2)&-1; - $55 = (($$0276334) + ($54))|0; - $$1277 = $55; - } - $56 = (($$1277) + 7)|0; - $57 = (($56|0) / 8)&-1; - _stbtt__buf_skip($6,$57); - $$0274$be = 0;$$0276$be = $$1277;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 23: case 18: case 3: case 1: { - $58 = (($$0294331|0) / 2)&-1; - $59 = (($$0276334) + ($58))|0; - $$0274$be = $$0274335;$$0276$be = $59;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 21: { - $60 = ($$0294331|0)<(2); - if ($60) { - $$3 = 0; - label = 80; - break L4; - } - $61 = (($$0294331) + -2)|0; - $62 = (($3) + ($61<<2)|0); - $63 = +HEAPF32[$62>>2]; - $64 = (($$0294331) + -1)|0; - $65 = (($3) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - _stbtt__csctx_rmove_to($2,$63,$66); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 4: { - $67 = ($$0294331|0)<(1); - if ($67) { - $$3 = 0; - label = 80; - break L4; - } - $68 = (($$0294331) + -1)|0; - $69 = (($3) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - _stbtt__csctx_rmove_to($2,0.0,$70); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 22: { - $71 = ($$0294331|0)<(1); - if ($71) { - $$3 = 0; - label = 80; - break L4; - } - $72 = (($$0294331) + -1)|0; - $73 = (($3) + ($72<<2)|0); - $74 = +HEAPF32[$73>>2]; - _stbtt__csctx_rmove_to($2,$74,0.0); - $$0274$be = 0;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 5: { - $75 = ($$0294331|0)<(2); - if ($75) { - $$3 = 0; - label = 80; - break L4; - } else { - $$0290329 = 0;$79 = 1; - } - while(1) { - $76 = (($3) + ($$0290329<<2)|0); - $77 = +HEAPF32[$76>>2]; - $78 = (($3) + ($79<<2)|0); - $80 = +HEAPF32[$78>>2]; - _stbtt__csctx_rline_to($2,$77,$80); - $81 = (($$0290329) + 2)|0; - $82 = $81 | 1; - $83 = ($82|0)<($$0294331|0); - if ($83) { - $$0290329 = $81;$79 = $82; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - break; - } - case 7: { - $84 = ($$0294331|0)<(1); - if ($84) { - $$3 = 0; - label = 80; - break L4; - } else { - $$2292 = 0; - label = 20; - } - break; - } - case 6: { - $85 = ($$0294331|0)<(1); - if ($85) { - $$3 = 0; - label = 80; - break L4; - } else { - $$1291 = 0; - label = 18; - } - break; - } - case 31: { - $94 = ($$0294331|0)<(4); - if ($94) { - $$3 = 0; - label = 80; - break L4; - } else { - $$4 = 0; - label = 28; - } - break; - } - case 30: { - $95 = ($$0294331|0)<(4); - if ($95) { - $$3 = 0; - label = 80; - break L4; - } else { - $$3293 = 0; - label = 24; - } - break; - } - case 8: { - $134 = ($$0294331|0)<(6); - if ($134) { - $$3 = 0; - label = 80; - break L4; - } else { - $$5327 = 0;$150 = 5; - } - while(1) { - $135 = (($3) + ($$5327<<2)|0); - $136 = +HEAPF32[$135>>2]; - $137 = $$5327 | 1; - $138 = (($3) + ($137<<2)|0); - $139 = +HEAPF32[$138>>2]; - $140 = (($$5327) + 2)|0; - $141 = (($3) + ($140<<2)|0); - $142 = +HEAPF32[$141>>2]; - $143 = (($$5327) + 3)|0; - $144 = (($3) + ($143<<2)|0); - $145 = +HEAPF32[$144>>2]; - $146 = (($$5327) + 4)|0; - $147 = (($3) + ($146<<2)|0); - $148 = +HEAPF32[$147>>2]; - $149 = (($3) + ($150<<2)|0); - $151 = +HEAPF32[$149>>2]; - _stbtt__csctx_rccurve_to($2,$136,$139,$142,$145,$148,$151); - $152 = (($$5327) + 6)|0; - $153 = (($$5327) + 11)|0; - $154 = ($153|0)<($$0294331|0); - if ($154) { - $$5327 = $152;$150 = $153; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - break; - } - case 24: { - $155 = ($$0294331|0)<(8); - if ($155) { - $$3 = 0; - label = 80; - break L4; - } - $156 = (($$0294331) + -2)|0; - $157 = ($156|0)>(5); - if ($157) { - $$6322 = 0;$161 = 1;$173 = 5; - while(1) { - $158 = (($3) + ($$6322<<2)|0); - $159 = +HEAPF32[$158>>2]; - $160 = (($3) + ($161<<2)|0); - $162 = +HEAPF32[$160>>2]; - $163 = (($$6322) + 2)|0; - $164 = (($3) + ($163<<2)|0); - $165 = +HEAPF32[$164>>2]; - $166 = (($$6322) + 3)|0; - $167 = (($3) + ($166<<2)|0); - $168 = +HEAPF32[$167>>2]; - $169 = (($$6322) + 4)|0; - $170 = (($3) + ($169<<2)|0); - $171 = +HEAPF32[$170>>2]; - $172 = (($3) + ($173<<2)|0); - $174 = +HEAPF32[$172>>2]; - _stbtt__csctx_rccurve_to($2,$159,$162,$165,$168,$171,$174); - $175 = (($$6322) + 6)|0; - $176 = (($$6322) + 11)|0; - $177 = ($176|0)<($156|0); - $178 = $175 | 1; - if ($177) { - $$6322 = $175;$161 = $178;$173 = $176; - } else { - $$6$lcssa = $175;$$lcssa316 = $178; - break; - } - } - } else { - $$6$lcssa = 0;$$lcssa316 = 1; - } - $179 = ($$lcssa316|0)<($$0294331|0); - if (!($179)) { - $$3 = 0; - label = 80; - break L4; - } - $180 = (($3) + ($$6$lcssa<<2)|0); - $181 = +HEAPF32[$180>>2]; - $182 = (($3) + ($$lcssa316<<2)|0); - $183 = +HEAPF32[$182>>2]; - _stbtt__csctx_rline_to($2,$181,$183); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 25: { - $184 = ($$0294331|0)<(8); - if ($184) { - $$3 = 0; - label = 80; - break L4; - } - $185 = (($$0294331) + -6)|0; - $186 = ($185|0)>(1); - if ($186) { - $$7319 = 0;$190 = 1; - while(1) { - $187 = (($3) + ($$7319<<2)|0); - $188 = +HEAPF32[$187>>2]; - $189 = (($3) + ($190<<2)|0); - $191 = +HEAPF32[$189>>2]; - _stbtt__csctx_rline_to($2,$188,$191); - $192 = (($$7319) + 2)|0; - $193 = $192 | 1; - $194 = ($193|0)<($185|0); - if ($194) { - $$7319 = $192;$190 = $193; - } else { - $$7$lcssa = $192;$$lcssa = $193; - break; - } - } - } else { - $$7$lcssa = 0;$$lcssa = 1; - } - $195 = (($$7$lcssa) + 5)|0; - $196 = ($195|0)<($$0294331|0); - if (!($196)) { - $$3 = 0; - label = 80; - break L4; - } - $197 = (($3) + ($$7$lcssa<<2)|0); - $198 = +HEAPF32[$197>>2]; - $199 = (($3) + ($$lcssa<<2)|0); - $200 = +HEAPF32[$199>>2]; - $201 = (($$7$lcssa) + 2)|0; - $202 = (($3) + ($201<<2)|0); - $203 = +HEAPF32[$202>>2]; - $204 = (($$7$lcssa) + 3)|0; - $205 = (($3) + ($204<<2)|0); - $206 = +HEAPF32[$205>>2]; - $207 = (($$7$lcssa) + 4)|0; - $208 = (($3) + ($207<<2)|0); - $209 = +HEAPF32[$208>>2]; - $210 = (($3) + ($195<<2)|0); - $211 = +HEAPF32[$210>>2]; - _stbtt__csctx_rccurve_to($2,$198,$200,$203,$206,$209,$211); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - case 27: case 26: { - $212 = ($$0294331|0)<(4); - if ($212) { - $$3 = 0; - label = 80; - break L4; - } - $213 = $$0294331 & 1; - $214 = ($213|0)==(0); - $215 = (($213) + 3)|0; - $216 = ($215|0)<($$0294331|0); - if ($216) { - $not$ = $214 ^ 1; - $$ = $not$&1; - $217 = +HEAPF32[$3>>2]; - $$363 = $214 ? 0.0 : $217; - $218 = ($52<<24>>24)==(27); - $$0282318 = $$363;$$8317 = $$;$228 = $215; - while(1) { - $219 = (($$8317) + 2)|0; - $220 = (($$8317) + 1)|0; - $221 = (($3) + ($219<<2)|0); - $222 = +HEAPF32[$221>>2]; - $223 = (($3) + ($$8317<<2)|0); - $224 = +HEAPF32[$223>>2]; - $225 = (($3) + ($220<<2)|0); - $226 = +HEAPF32[$225>>2]; - $227 = (($3) + ($228<<2)|0); - $229 = +HEAPF32[$227>>2]; - if ($218) { - _stbtt__csctx_rccurve_to($2,$224,$$0282318,$226,$222,$229,0.0); - } else { - _stbtt__csctx_rccurve_to($2,$$0282318,$224,$226,$222,0.0,$229); - } - $230 = (($$8317) + 4)|0; - $231 = (($$8317) + 7)|0; - $232 = ($231|0)<($$0294331|0); - if ($232) { - $$0282318 = 0.0;$$8317 = $230;$228 = $231; - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break; - } - } - } else { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - } - break; - } - case 10: { - $233 = ($$0285333|0)==(0); - if ($233) { - $234 = HEAP32[$15>>2]|0; - $235 = ($234|0)==(0); - if ($235) { - $$1286 = 1; - label = 54; - } else { - _stbtt__cid_get_glyph_subrs($5,$0,$1); - $$1286 = 1; - label = 54; - } - } else { - $$1286 = $$0285333; - label = 54; - } - break; - } - case 29: { - $$1286 = $$0285333; - label = 54; - break; - } - case 11: { - $247 = ($$0288332|0)<(1); - if ($247) { - $$3 = 0; - label = 80; - break L4; - } - $248 = (($$0288332) + -1)|0; - $249 = (($4) + (($248*12)|0)|0); - ;HEAP32[$6>>2]=HEAP32[$249>>2]|0;HEAP32[$6+4>>2]=HEAP32[$249+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$249+8>>2]|0; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $248;$$0294$be = $$0294331; - label = 73; - break; - } - case 12: { - $250 = (_stbtt__buf_get8($6)|0); - switch ($250<<24>>24) { - case 34: { - $251 = ($$0294331|0)<(7); - if ($251) { - $$3 = 0; - label = 80; - break L4; - } - $252 = +HEAPF32[$3>>2]; - $253 = +HEAPF32[$17>>2]; - $254 = +HEAPF32[$18>>2]; - $255 = +HEAPF32[$19>>2]; - $256 = +HEAPF32[$20>>2]; - $257 = +HEAPF32[$21>>2]; - $258 = +HEAPF32[$22>>2]; - _stbtt__csctx_rccurve_to($2,$252,0.0,$253,$254,$255,0.0); - $259 = -$254; - _stbtt__csctx_rccurve_to($2,$256,0.0,$257,$259,$258,0.0); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 35: { - $260 = ($$0294331|0)<(13); - if ($260) { - $$3 = 0; - label = 80; - break L4; - } - $261 = +HEAPF32[$3>>2]; - $262 = +HEAPF32[$23>>2]; - $263 = +HEAPF32[$24>>2]; - $264 = +HEAPF32[$25>>2]; - $265 = +HEAPF32[$26>>2]; - $266 = +HEAPF32[$27>>2]; - $267 = +HEAPF32[$28>>2]; - $268 = +HEAPF32[$29>>2]; - $269 = +HEAPF32[$30>>2]; - $270 = +HEAPF32[$31>>2]; - $271 = +HEAPF32[$32>>2]; - $272 = +HEAPF32[$33>>2]; - _stbtt__csctx_rccurve_to($2,$261,$262,$263,$264,$265,$266); - _stbtt__csctx_rccurve_to($2,$267,$268,$269,$270,$271,$272); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 36: { - $273 = ($$0294331|0)<(9); - if ($273) { - $$3 = 0; - label = 80; - break L4; - } - $274 = +HEAPF32[$3>>2]; - $275 = +HEAPF32[$34>>2]; - $276 = +HEAPF32[$35>>2]; - $277 = +HEAPF32[$36>>2]; - $278 = +HEAPF32[$37>>2]; - $279 = +HEAPF32[$38>>2]; - $280 = +HEAPF32[$39>>2]; - $281 = +HEAPF32[$40>>2]; - $282 = +HEAPF32[$41>>2]; - _stbtt__csctx_rccurve_to($2,$274,$275,$276,$277,$278,0.0); - $283 = $275 + $277; - $284 = $283 + $281; - $285 = -$284; - _stbtt__csctx_rccurve_to($2,$279,0.0,$280,$281,$282,$285); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - case 37: { - $286 = ($$0294331|0)<(11); - if ($286) { - $$3 = 0; - label = 80; - break L4; - } - $287 = +HEAPF32[$3>>2]; - $288 = +HEAPF32[$42>>2]; - $289 = +HEAPF32[$43>>2]; - $290 = +HEAPF32[$44>>2]; - $291 = +HEAPF32[$45>>2]; - $292 = +HEAPF32[$46>>2]; - $293 = +HEAPF32[$47>>2]; - $294 = +HEAPF32[$48>>2]; - $295 = +HEAPF32[$49>>2]; - $296 = +HEAPF32[$50>>2]; - $297 = +HEAPF32[$51>>2]; - $298 = $287 + $289; - $299 = $298 + $291; - $300 = $299 + $293; - $301 = $300 + $295; - $302 = $288 + $290; - $303 = $302 + $292; - $304 = $303 + $294; - $305 = $304 + $296; - $fabsf = (+Math_abs((+$301))); - $fabsf296 = (+Math_abs((+$305))); - $306 = $fabsf > $fabsf296; - $307 = -$305; - $308 = -$301; - $$0280 = $306 ? $297 : $308; - $$0279 = $306 ? $307 : $297; - _stbtt__csctx_rccurve_to($2,$287,$288,$289,$290,$291,$292); - _stbtt__csctx_rccurve_to($2,$293,$294,$295,$296,$$0280,$$0279); - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - break L6; - break; - } - default: { - $$3 = 0; - label = 80; - break L4; - } - } - break; - } - case -1: { - label = 76; - break; - } - case 28: { - label = 77; - break; - } - default: { - $312 = ($52&255)<(32); - $313 = ($52<<24>>24)==(-1); - $or$cond3 = $312 | $313; - if ($or$cond3) { - $$3 = 0; - label = 80; - break L4; - } - if ($313) { - label = 76; - } else { - label = 77; - } - } - } - } while(0); - if ((label|0) == 54) { - label = 0; - $236 = ($$0294331|0)<(1); - if ($236) { - $$3 = 0; - label = 80; - break; - } - $237 = (($$0294331) + -1)|0; - $238 = (($3) + ($237<<2)|0); - $239 = +HEAPF32[$238>>2]; - $240 = (~~(($239))); - $241 = ($$0288332|0)>(9); - if ($241) { - $$3 = 0; - label = 80; - break; - } - $242 = (($$0288332) + 1)|0; - $243 = (($4) + (($$0288332*12)|0)|0); - ;HEAP32[$243>>2]=HEAP32[$6>>2]|0;HEAP32[$243+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$243+8>>2]=HEAP32[$6+8>>2]|0; - $244 = ($52<<24>>24)==(10); - if ($244) { - ;HEAP32[$7>>2]=HEAP32[$5>>2]|0;HEAP32[$7+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]|0; - } else { - ;HEAP32[$7>>2]=HEAP32[$16>>2]|0;HEAP32[$7+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$16+8>>2]|0; - } - ;HEAP32[$$byval_copy1>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$7+8>>2]|0; - _stbtt__get_subr($6,$$byval_copy1,$240); - $245 = HEAP32[$12>>2]|0; - $246 = ($245|0)==(0); - if ($246) { - $$3 = 0; - label = 80; - break; - } - HEAP32[$10>>2] = 0; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$1286;$$0288$be = $242;$$0294$be = $237; - label = 73; - } - else if ((label|0) == 76) { - label = 0; - $314 = (_stbtt__buf_get($6,4)|0); - $315 = (+($314>>>0)); - $316 = $315 * 1.52587890625E-5; - $$1283 = $316; - label = 78; - } - else if ((label|0) == 77) { - label = 0; - _stbtt__buf_skip($6,-1); - $317 = (_stbtt__cff_int($6)|0); - $318 = $317&65535; - $319 = (+($318<<16>>16)); - $$1283 = $319; - label = 78; - } - if ((label|0) == 78) { - label = 0; - $320 = ($$0294331|0)>(47); - if ($320) { - $$3 = 0; - label = 80; - break; - } - $321 = (($$0294331) + 1)|0; - $322 = (($3) + ($$0294331<<2)|0); - HEAPF32[$322>>2] = $$1283; - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = $321; - label = 73; - } - while(1) { - if ((label|0) == 18) { - label = 0; - $86 = ($$1291|0)<($$0294331|0); - if (!($86)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $87 = (($3) + ($$1291<<2)|0); - $88 = +HEAPF32[$87>>2]; - _stbtt__csctx_rline_to($2,$88,0.0); - $89 = (($$1291) + 1)|0; - $$2292 = $89; - label = 20; - continue; - } - else if ((label|0) == 20) { - label = 0; - $90 = ($$2292|0)<($$0294331|0); - if (!($90)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $91 = (($3) + ($$2292<<2)|0); - $92 = +HEAPF32[$91>>2]; - _stbtt__csctx_rline_to($2,0.0,$92); - $93 = (($$2292) + 1)|0; - $$1291 = $93; - label = 18; - continue; - } - else if ((label|0) == 24) { - label = 0; - $96 = (($$3293) + 3)|0; - $97 = ($96|0)<($$0294331|0); - if (!($97)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $98 = (($3) + ($$3293<<2)|0); - $99 = +HEAPF32[$98>>2]; - $100 = (($$3293) + 1)|0; - $101 = (($3) + ($100<<2)|0); - $102 = +HEAPF32[$101>>2]; - $103 = (($$3293) + 2)|0; - $104 = (($3) + ($103<<2)|0); - $105 = +HEAPF32[$104>>2]; - $106 = (($3) + ($96<<2)|0); - $107 = +HEAPF32[$106>>2]; - $108 = (($$0294331) - ($$3293))|0; - $109 = ($108|0)==(5); - if ($109) { - $110 = (($$3293) + 4)|0; - $111 = (($3) + ($110<<2)|0); - $112 = +HEAPF32[$111>>2]; - $113 = $112; - } else { - $113 = 0.0; - } - _stbtt__csctx_rccurve_to($2,0.0,$99,$102,$105,$107,$113); - $114 = (($$3293) + 4)|0; - $$4 = $114; - label = 28; - continue; - } - else if ((label|0) == 28) { - label = 0; - $115 = (($$4) + 3)|0; - $116 = ($115|0)<($$0294331|0); - if (!($116)) { - $$0274$be = $$0274335;$$0276$be = $$0276334;$$0285$be = $$0285333;$$0288$be = $$0288332;$$0294$be = 0; - label = 73; - continue; - } - $117 = (($3) + ($$4<<2)|0); - $118 = +HEAPF32[$117>>2]; - $119 = (($$4) + 1)|0; - $120 = (($3) + ($119<<2)|0); - $121 = +HEAPF32[$120>>2]; - $122 = (($$4) + 2)|0; - $123 = (($3) + ($122<<2)|0); - $124 = +HEAPF32[$123>>2]; - $125 = (($$0294331) - ($$4))|0; - $126 = ($125|0)==(5); - if ($126) { - $127 = (($$4) + 4)|0; - $128 = (($3) + ($127<<2)|0); - $129 = +HEAPF32[$128>>2]; - $132 = $129; - } else { - $132 = 0.0; - } - $130 = (($3) + ($115<<2)|0); - $131 = +HEAPF32[$130>>2]; - _stbtt__csctx_rccurve_to($2,$118,0.0,$121,$124,$132,$131); - $133 = (($$4) + 4)|0; - $$3293 = $133; - label = 24; - continue; - } - else if ((label|0) == 73) { - label = 0; - $309 = HEAP32[$10>>2]|0; - $310 = HEAP32[$12>>2]|0; - $311 = ($309|0)<($310|0); - if ($311) { - $$0274335 = $$0274$be;$$0276334 = $$0276$be;$$0285333 = $$0285$be;$$0288332 = $$0288$be;$$0294331 = $$0294$be; - continue L4; - } else { - $$3 = 0; - label = 80; - break L4; - } - } - } - } - if ((label|0) == 63) { - _stbtt__csctx_close_shape($2); - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - else if ((label|0) == 80) { - STACKTOP = sp;return ($$3|0); - } - return (0)|0; -} -function _stbtt__cff_index_get($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($1,0); - $3 = (_stbtt__buf_get($1,2)|0); - $4 = (_stbtt__buf_get8($1)|0); - $5 = $4&255; - $6 = ($2|0)>(-1); - $7 = ($3|0)>($2|0); - $or$cond = $6 & $7; - if (!($or$cond)) { - ___assert_fail((15817|0),(15154|0),1118,(15837|0)); - // unreachable; - } - $$off = (($4) + -1)<<24>>24; - $8 = ($$off&255)<(4); - if ($8) { - $9 = Math_imul($5, $2)|0; - _stbtt__buf_skip($1,$9); - $10 = (_stbtt__buf_get($1,$5)|0); - $11 = (_stbtt__buf_get($1,$5)|0); - $12 = (($3) + 1)|0; - $13 = Math_imul($5, $12)|0; - $14 = (($13) + 2)|0; - $15 = (($14) + ($10))|0; - $16 = (($11) - ($10))|0; - _stbtt__buf_range($0,$1,$15,$16); - return; - } else { - ___assert_fail((15734|0),(15154|0),1119,(15837|0)); - // unreachable; - } -} -function _stbtt__buf_get8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = (($2) + 1)|0; - $7 = HEAP32[$0>>2]|0; - HEAP32[$1>>2] = $6; - $8 = (($7) + ($2)|0); - $9 = HEAP8[$8>>0]|0; - $$0 = $9; - return ($$0|0); -} -function _stbtt__buf_skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - _stbtt__buf_seek($0,$4); - return; -} -function _stbtt__csctx_rmove_to($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__csctx_close_shape($0); - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 + $1; - HEAPF32[$3>>2] = $5; - $6 = ((($0)) + 8|0); - HEAPF32[$6>>2] = $5; - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $2; - HEAPF32[$7>>2] = $9; - $10 = ((($0)) + 12|0); - HEAPF32[$10>>2] = $9; - $11 = +HEAPF32[$3>>2]; - $12 = (~~(($11))); - $13 = (~~(($9))); - _stbtt__csctx_v($0,1,$12,$13,0,0,0,0); - return; -} -function _stbtt__csctx_rline_to($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $10 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $4 + $1; - HEAPF32[$3>>2] = $5; - $6 = ((($0)) + 20|0); - $7 = +HEAPF32[$6>>2]; - $8 = $7 + $2; - HEAPF32[$6>>2] = $8; - $9 = (~~(($5))); - $10 = (~~(($8))); - _stbtt__csctx_v($0,2,$9,$10,0,0,0,0); - return; -} -function _stbtt__csctx_rccurve_to($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = +$6; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 16|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $1; - $10 = ((($0)) + 20|0); - $11 = +HEAPF32[$10>>2]; - $12 = $11 + $2; - $13 = $9 + $3; - $14 = $12 + $4; - $15 = $13 + $5; - HEAPF32[$7>>2] = $15; - $16 = $14 + $6; - HEAPF32[$10>>2] = $16; - $17 = (~~(($15))); - $18 = (~~(($16))); - $19 = (~~(($9))); - $20 = (~~(($12))); - $21 = (~~(($13))); - $22 = (~~(($14))); - _stbtt__csctx_v($0,4,$17,$18,$19,$20,$21,$22); - return; -} -function _stbtt__cid_get_glyph_subrs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02931 = 0, $$03034 = 0, $$035 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy2 = sp + 36|0; - $$byval_copy1 = sp + 24|0; - $3 = sp; - $4 = sp + 12|0; - $5 = ((($1)) + 108|0); - ;HEAP32[$3>>2]=HEAP32[$5>>2]|0;HEAP32[$3+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]|0; - _stbtt__buf_seek($3,0); - $6 = (_stbtt__buf_get8($3)|0); - L1: do { - switch ($6<<24>>24) { - case 0: { - _stbtt__buf_skip($3,$2); - $7 = (_stbtt__buf_get8($3)|0); - $8 = $7&255; - $$02931 = $8; - break; - } - case 3: { - $9 = (_stbtt__buf_get($3,2)|0); - $10 = (_stbtt__buf_get($3,2)|0); - $11 = ($9|0)>(0); - if ($11) { - $$03034 = $10;$$035 = 0; - while(1) { - $14 = (_stbtt__buf_get8($3)|0); - $15 = (_stbtt__buf_get($3,2)|0); - $16 = ($$03034|0)<=($2|0); - $17 = ($15|0)>($2|0); - $or$cond = $16 & $17; - $13 = (($$035) + 1)|0; - if ($or$cond) { - break; - } - $12 = ($13|0)<($9|0); - if ($12) { - $$03034 = $15;$$035 = $13; - } else { - label = 6; - break L1; - } - } - $18 = $14&255; - $$02931 = $18; - } else { - label = 6; - } - break; - } - default: { - label = 6; - } - } - } while(0); - if ((label|0) == 6) { - _stbtt__new_buf($$byval_copy2,0,0); - $$02931 = -1; - } - $19 = ((($1)) + 48|0); - $20 = ((($1)) + 96|0); - ;HEAP32[$$byval_copy2>>2]=HEAP32[$20>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$20+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$20+8>>2]|0; - _stbtt__cff_index_get($4,$$byval_copy2,$$02931); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$19+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; - _stbtt__get_subrs($0,$$byval_copy1,$$byval_copy2); - STACKTOP = sp;return; -} -function _stbtt__get_subr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp; - $3 = (_stbtt__cff_index_count($1)|0); - $4 = ($3|0)>(33899); - $5 = ($3|0)>(1239); - $$ = $5 ? 1131 : 107; - $$0 = $4 ? 32768 : $$; - $6 = (($$0) + ($2))|0; - $7 = ($6|0)>(-1); - $8 = ($6|0)<($3|0); - $or$cond = $7 & $8; - if ($or$cond) { - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0; - _stbtt__cff_index_get($0,$$byval_copy,$6); - STACKTOP = sp;return; - } else { - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; - } -} -function _stbtt__csctx_close_shape($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = +HEAPF32[$1>>2]; - $3 = ((($0)) + 16|0); - $4 = +HEAPF32[$3>>2]; - $5 = $2 != $4; - $6 = ((($0)) + 12|0); - $7 = +HEAPF32[$6>>2]; - if (!($5)) { - $8 = ((($0)) + 20|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 != $9; - if (!($10)) { - return; - } - } - $11 = (~~(($2))); - $12 = (~~(($7))); - _stbtt__csctx_v($0,2,$11,$12,0,0,0,0); - return; -} -function _stbtt__buf_get($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01011 = 0, $$012 = 0, $$off = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($1) + -1)|0; - $2 = ($$off>>>0)<(4); - if ($2) { - $$01011 = 0;$$012 = 0; - } else { - ___assert_fail((15629|0),(15154|0),1014,(15646|0)); - // unreachable; - } - while(1) { - $3 = $$01011 << 8; - $4 = (_stbtt__buf_get8($0)|0); - $5 = $4&255; - $6 = $5 | $3; - $7 = (($$012) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01011 = $6;$$012 = $7; - } - } - return ($6|0); -} -function _stbtt__cff_int($0) { - $0 = $0|0; - var $$0 = 0, $$off = 0, $$off19 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbtt__buf_get8($0)|0); - $2 = $1&255; - $$off = (($1) + -32)<<24>>24; - $3 = ($$off&255)<(215); - if ($3) { - $4 = (($2) + -139)|0; - $$0 = $4; - return ($$0|0); - } - $$off19 = (($1) + 9)<<24>>24; - $5 = ($$off19&255)<(4); - if ($5) { - $6 = $2 << 8; - $7 = (($6) + -63232)|0; - $8 = (_stbtt__buf_get8($0)|0); - $9 = $8&255; - $10 = $9 | $7; - $11 = (($10) + 108)|0; - $$0 = $11; - return ($$0|0); - } - $12 = ($1&255)>(250); - $13 = ($1<<24>>24)!=(-1); - $or$cond5 = $12 & $13; - if ($or$cond5) { - $14 = (251 - ($2))|0; - $15 = $14 << 8; - $16 = (_stbtt__buf_get8($0)|0); - $17 = $16&255; - $18 = (($15) + -108)|0; - $19 = (($18) - ($17))|0; - $$0 = $19; - return ($$0|0); - } - switch ($1<<24>>24) { - case 28: { - $20 = (_stbtt__buf_get($0,2)|0); - $$0 = $20; - return ($$0|0); - break; - } - case 29: { - $21 = (_stbtt__buf_get($0,4)|0); - $$0 = $21; - return ($$0|0); - break; - } - default: { - ___assert_fail((17198|0),(15154|0),1064,(15614|0)); - // unreachable; - } - } - return (0)|0; -} -function _stbtt__csctx_v($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $8 = HEAP32[$0>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($12) + (($14*14)|0)|0); - _stbtt_setvertex($15,$1,$2,$3,$4,$5); - $16 = $6&65535; - $17 = HEAP32[$11>>2]|0; - $18 = HEAP32[$13>>2]|0; - $19 = (((($17) + (($18*14)|0)|0)) + 8|0); - HEAP16[$19>>1] = $16; - $20 = $7&65535; - $21 = HEAP32[$11>>2]|0; - $22 = HEAP32[$13>>2]|0; - $23 = (((($21) + (($22*14)|0)|0)) + 10|0); - HEAP16[$23>>1] = $20; - } else { - _stbtt__track_vertex($0,$2,$3); - $10 = ($1<<24>>24)==(4); - if ($10) { - _stbtt__track_vertex($0,$4,$5); - _stbtt__track_vertex($0,$6,$7); - } - } - $24 = ((($0)) + 44|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$24>>2] = $26; - return; -} -function _stbtt__track_vertex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)<($1|0); - if ($5) { - label = 3; - } else { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - label = 3; - } - } - if ((label|0) == 3) { - HEAP32[$3>>2] = $1; - } - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)<($2|0); - if ($11) { - label = 6; - } else { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - label = 6; - } - } - if ((label|0) == 6) { - HEAP32[$9>>2] = $2; - } - $15 = ((($0)) + 24|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>($1|0); - if ($17) { - label = 9; - } else { - $18 = ((($0)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - label = 9; - } - } - if ((label|0) == 9) { - HEAP32[$15>>2] = $1; - } - $21 = ((($0)) + 32|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>($2|0); - if (!($23)) { - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if (!($26)) { - $27 = ((($0)) + 4|0); - HEAP32[$27>>2] = 1; - return; - } - } - HEAP32[$21>>2] = $2; - $27 = ((($0)) + 4|0); - HEAP32[$27>>2] = 1; - return; -} -function _stbtt_setvertex($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 12|0); - HEAP8[$6>>0] = $1; - $7 = $2&65535; - HEAP16[$0>>1] = $7; - $8 = $3&65535; - $9 = ((($0)) + 2|0); - HEAP16[$9>>1] = $8; - $10 = $4&65535; - $11 = ((($0)) + 4|0); - HEAP16[$11>>1] = $10; - $12 = $5&65535; - $13 = ((($0)) + 6|0); - HEAP16[$13>>1] = $12; - return; -} -function _stbtt__cff_index_count($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($0,0); - $1 = (_stbtt__buf_get($0,2)|0); - return ($1|0); -} -function _stbtt__new_buf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2>>>0)<(1073741824); - if ($3) { - HEAP32[$0>>2] = $1; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = 0; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $2; - return; - } else { - ___assert_fail((15661|0),(15154|0),1023,(15679|0)); - // unreachable; - } -} -function _stbtt__buf_seek($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<($1|0); - $5 = ($1|0)<(0); - $or$cond = $5 | $4; - if ($or$cond) { - ___assert_fail((15694|0),(15154|0),1001,(15718|0)); - // unreachable; - } else { - $6 = ((($0)) + 4|0); - HEAP32[$6>>2] = $1; - return; - } -} -function _stbtt__get_subrs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 20|0; - $4 = sp; - $5 = sp + 8|0; - HEAP32[$3>>2] = 0; - $6 = $4; - $7 = $6; - HEAP32[$7>>2] = 0; - $8 = (($6) + 4)|0; - $9 = $8; - HEAP32[$9>>2] = 0; - _stbtt__dict_get_ints($2,18,2,$4); - $10 = ((($4)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - _stbtt__buf_range($5,$1,$11,$13); - _stbtt__dict_get_ints($5,19,1,$3); - $15 = HEAP32[$3>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; - } else { - $17 = HEAP32[$10>>2]|0; - $18 = (($17) + ($15))|0; - _stbtt__buf_seek($1,$18); - _stbtt__cff_get_index($0,$1); - STACKTOP = sp;return; - } - } - } - _stbtt__new_buf($0,0,0); - STACKTOP = sp;return; -} -function _stbtt__dict_get_ints($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$07 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - _stbtt__dict_get($4,$0,$1); - $5 = ((($4)) + 4|0); - $6 = ($2|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ((($4)) + 8|0); - $$07 = 0; - while(1) { - $8 = HEAP32[$5>>2]|0; - $9 = HEAP32[$7>>2]|0; - $10 = ($8|0)<($9|0); - if (!($10)) { - label = 5; - break; - } - $11 = (_stbtt__cff_int($4)|0); - $12 = (($3) + ($$07<<2)|0); - HEAP32[$12>>2] = $11; - $13 = (($$07) + 1)|0; - $14 = ($13|0)<($2|0); - if ($14) { - $$07 = $13; - } else { - label = 5; - break; - } - } - if ((label|0) == 5) { - STACKTOP = sp;return; - } -} -function _stbtt__buf_range($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - _stbtt__new_buf($4,0,0); - $5 = $3 | $2; - $6 = ($5|0)<(0); - if (!($6)) { - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)<($2|0); - $10 = (($8) - ($2))|0; - $11 = ($10|0)<($3|0); - $or$cond = $9 | $11; - if (!($or$cond)) { - $12 = HEAP32[$1>>2]|0; - $13 = (($12) + ($2)|0); - HEAP32[$4>>2] = $13; - $14 = ((($4)) + 8|0); - HEAP32[$14>>2] = $3; - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; - STACKTOP = sp;return; - } - } - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0; - STACKTOP = sp;return; -} -function _stbtt__cff_get_index($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_stbtt__buf_get($1,2)|0); - $5 = ($4|0)==(0); - if ($5) { - $12 = HEAP32[$2>>2]|0; - $13 = (($12) - ($3))|0; - _stbtt__buf_range($0,$1,$3,$13); - return; - } - $6 = (_stbtt__buf_get8($1)|0); - $7 = $6&255; - $$off = (($6) + -1)<<24>>24; - $8 = ($$off&255)<(4); - if (!($8)) { - ___assert_fail((15734|0),(15154|0),1049,(15763|0)); - // unreachable; - } - $9 = Math_imul($7, $4)|0; - _stbtt__buf_skip($1,$9); - $10 = (_stbtt__buf_get($1,$7)|0); - $11 = (($10) + -1)|0; - _stbtt__buf_skip($1,$11); - $12 = HEAP32[$2>>2]|0; - $13 = (($12) - ($3))|0; - _stbtt__buf_range($0,$1,$3,$13); - return; -} -function _stbtt__dict_get($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$021 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - _stbtt__buf_seek($1,0); - $3 = ((($1)) + 4|0); - $4 = ((($1)) + 8|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5|0)<($6|0); - if (!($7)) { - label = 9; - break; - } - $8 = (_stbtt__buf_peek8($1)|0); - $9 = ($8&255)>(27); - if ($9) { - while(1) { - _stbtt__cff_skip_operand($1); - $10 = (_stbtt__buf_peek8($1)|0); - $11 = ($10&255)>(27); - if (!($11)) { - break; - } - } - } - $12 = HEAP32[$3>>2]|0; - $13 = (_stbtt__buf_get8($1)|0); - $14 = $13&255; - $15 = ($13<<24>>24)==(12); - if ($15) { - $16 = (_stbtt__buf_get8($1)|0); - $17 = $16&255; - $18 = $17 | 256; - $$021 = $18; - } else { - $$021 = $14; - } - $19 = ($$021|0)==($2|0); - if ($19) { - label = 8; - break; - } - } - if ((label|0) == 8) { - $20 = (($12) - ($5))|0; - _stbtt__buf_range($0,$1,$5,$20); - return; - } - else if ((label|0) == 9) { - _stbtt__buf_range($0,$1,0,0); - return; - } -} -function _stbtt__buf_peek8($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)<($4|0); - if (!($5)) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$0>>2]|0; - $7 = (($6) + ($2)|0); - $8 = HEAP8[$7>>0]|0; - $$0 = $8; - return ($$0|0); -} -function _stbtt__cff_skip_operand($0) { - $0 = $0|0; - var $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stbtt__buf_peek8($0)|0); - $2 = ($1&255)>(27); - if (!($2)) { - ___assert_fail((15784|0),(15154|0),1070,(15793|0)); - // unreachable; - } - $3 = ($1<<24>>24)==(30); - if (!($3)) { - (_stbtt__cff_int($0)|0); - return; - } - _stbtt__buf_skip($0,1); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 8|0); - while(1) { - $6 = HEAP32[$4>>2]|0; - $7 = HEAP32[$5>>2]|0; - $8 = ($6|0)<($7|0); - if (!($8)) { - label = 8; - break; - } - $9 = (_stbtt__buf_get8($0)|0); - $10 = $9&255; - $11 = $10 & 15; - $12 = ($11|0)==(15); - $$mask = $10 & 240; - $13 = ($$mask|0)==(240); - $or$cond = $12 | $13; - if ($or$cond) { - label = 8; - break; - } - } - if ((label|0) == 8) { - return; - } -} -function _stbtt__GetGlyphShapeTT($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0348453 = 0, $$0353439 = 0, $$0361449 = 0, $$0363450 = 0, $$0364448 = 0, $$0366447 = 0, $$0372451 = 0, $$0377437 = 0, $$0379436 = 0, $$0381446 = 0, $$0387435 = 0, $$0390434 = 0, $$0393433 = 0, $$0396432 = 0, $$0399431 = 0, $$0401430 = 0, $$0403440 = 0, $$0405443 = 0, $$0407429 = 0, $$0409428 = 0; - var $$1349 = 0, $$1354 = 0, $$1362 = 0, $$1365 = 0, $$1367445 = 0, $$1378 = 0, $$1380 = 0, $$1382 = 0, $$1388 = 0, $$1391 = 0, $$1394 = 0, $$1397 = 0, $$1400 = 0, $$1402 = 0, $$1404 = 0, $$1406 = 0, $$1408 = 0, $$1410 = 0, $$2368442 = 0, $$2374 = 0; - var $$2383444 = 0, $$2389 = 0, $$2392 = 0, $$2395 = 0, $$2398 = 0, $$3356 = 0, $$3369438 = 0, $$3384 = 0, $$4 = 0, $$4352 = 0, $$4370 = 0, $$4385441 = 0, $$5371 = 0, $$5386 = 0, $$5452 = 0, $$6 = 0, $$9 = 0, $$sink = 0, $$sroa$0$0 = 0.0, $$sroa$10$0 = 0.0; - var $$sroa$17$0 = 0.0, $$sroa$24$0 = 0.0, $$sroa$31$0 = 0.0, $$sroa$35$0 = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0.0, $158 = 0, $159 = 0.0, $16 = 0, $160 = 0, $161 = 0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0.0, $168 = 0.0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0, $176 = 0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0; - var $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0.0, $201 = 0.0, $202 = 0.0, $203 = 0.0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $219 = 0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0; - var $223 = 0.0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0.0, $235 = 0.0, $236 = 0.0, $237 = 0, $238 = 0.0, $239 = 0.0, $24 = 0, $240 = 0.0; - var $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond458 = 0, $exitcond459 = 0, $exitcond460 = 0, $sext = 0, $sext412 = 0, $sqrtf = 0.0, $sqrtf411 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_stbtt__GetGlyfOffset($0,$1)|0); - HEAP32[$2>>2] = 0; - $7 = ($6|0)<(0); - if ($7) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $8 = (($5) + ($6)|0); - $9 = (_ttSHORT($8)|0); - $10 = ($9<<16>>16)>(0); - L4: do { - if ($10) { - $11 = $9 << 16 >> 16; - $12 = ((($8)) + 10|0); - $13 = $11 << 1; - $14 = (($12) + ($13)|0); - $15 = (_ttUSHORT($14)|0); - $16 = ((($14)) + -2|0); - $17 = (_ttUSHORT($16)|0); - $18 = $17&65535; - $19 = $13 | 1; - $20 = (($19) + ($18))|0; - $21 = ($20*14)|0; - $22 = (_malloc($21)|0); - $23 = ($22|0)==(0|0); - if ($23) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $24 = ((($14)) + 2|0); - $25 = $15&65535; - $26 = (($24) + ($25)|0); - $$0361449 = 0;$$0364448 = 0;$$0366447 = 0;$$0381446 = $26; - while(1) { - $27 = ($$0364448<<24>>24)==(0); - if ($27) { - $28 = ((($$0381446)) + 1|0); - $29 = HEAP8[$$0381446>>0]|0; - $30 = $29 & 8; - $31 = ($30<<24>>24)==(0); - if ($31) { - $$1362 = $29;$$1365 = 0;$$1382 = $28; - } else { - $32 = ((($$0381446)) + 2|0); - $33 = HEAP8[$28>>0]|0; - $$1362 = $29;$$1365 = $33;$$1382 = $32; - } - } else { - $34 = (($$0364448) + -1)<<24>>24; - $$1362 = $$0361449;$$1365 = $34;$$1382 = $$0381446; - } - $35 = (($$0366447) + ($13))|0; - $36 = (((($22) + (($35*14)|0)|0)) + 12|0); - HEAP8[$36>>0] = $$1362; - $37 = (($$0366447) + 1)|0; - $exitcond459 = ($$0366447|0)==($18|0); - if ($exitcond459) { - $$0405443 = 0;$$1367445 = 0;$$2383444 = $$1382; - break; - } else { - $$0361449 = $$1362;$$0364448 = $$1365;$$0366447 = $37;$$0381446 = $$1382; - } - } - while(1) { - $38 = (($$1367445) + ($13))|0; - $39 = (((($22) + (($38*14)|0)|0)) + 12|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 & 2; - $43 = ($42|0)==(0); - $44 = $41 & 16; - $45 = ($44|0)!=(0); - if ($43) { - if ($45) { - $$1406 = $$0405443;$$3384 = $$2383444; - } else { - $52 = HEAP8[$$2383444>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = ((($$2383444)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $54 | $57; - $sext412 = $58 << 16; - $59 = $sext412 >> 16; - $60 = (($59) + ($$0405443))|0; - $61 = ((($$2383444)) + 2|0); - $$1406 = $60;$$3384 = $61; - } - } else { - $46 = ((($$2383444)) + 1|0); - $47 = HEAP8[$$2383444>>0]|0; - $48 = $47&255; - $49 = (0 - ($48))|0; - $50 = $45 ? $48 : $49; - $51 = (($50) + ($$0405443))|0; - $$1406 = $51;$$3384 = $46; - } - $62 = $$1406&65535; - $63 = (($22) + (($38*14)|0)|0); - HEAP16[$63>>1] = $62; - $64 = (($$1367445) + 1)|0; - $exitcond458 = ($$1367445|0)==($18|0); - if ($exitcond458) { - $$0403440 = 0;$$2368442 = 0;$$4385441 = $$3384; - break; - } else { - $$0405443 = $$1406;$$1367445 = $64;$$2383444 = $$3384; - } - } - while(1) { - $65 = (($$2368442) + ($13))|0; - $66 = (((($22) + (($65*14)|0)|0)) + 12|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $68 & 4; - $70 = ($69|0)==(0); - $71 = $68 & 32; - $72 = ($71|0)!=(0); - if ($70) { - if ($72) { - $$1404 = $$0403440;$$5386 = $$4385441; - } else { - $79 = HEAP8[$$4385441>>0]|0; - $80 = $79&255; - $81 = $80 << 8; - $82 = ((($$4385441)) + 1|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $81 | $84; - $sext = $85 << 16; - $86 = $sext >> 16; - $87 = (($86) + ($$0403440))|0; - $88 = ((($$4385441)) + 2|0); - $$1404 = $87;$$5386 = $88; - } - } else { - $73 = ((($$4385441)) + 1|0); - $74 = HEAP8[$$4385441>>0]|0; - $75 = $74&255; - $76 = (0 - ($75))|0; - $77 = $72 ? $75 : $76; - $78 = (($77) + ($$0403440))|0; - $$1404 = $78;$$5386 = $73; - } - $89 = $$1404&65535; - $90 = (((($22) + (($65*14)|0)|0)) + 2|0); - HEAP16[$90>>1] = $89; - $91 = (($$2368442) + 1)|0; - $exitcond = ($$2368442|0)==($18|0); - if ($exitcond) { - $$0353439 = 0;$$0377437 = 0;$$0379436 = 0;$$0387435 = 0;$$0390434 = 0;$$0393433 = 0;$$0396432 = 0;$$0399431 = 0;$$0401430 = 0;$$0407429 = 0;$$0409428 = 0;$$3369438 = 0; - break; - } else { - $$0403440 = $$1404;$$2368442 = $91;$$4385441 = $$5386; - } - } - while(1) { - $92 = (($$3369438) + ($13))|0; - $93 = (((($22) + (($92*14)|0)|0)) + 12|0); - $94 = HEAP8[$93>>0]|0; - $95 = (($22) + (($92*14)|0)|0); - $96 = HEAP16[$95>>1]|0; - $97 = $96 << 16 >> 16; - $98 = (((($22) + (($92*14)|0)|0)) + 2|0); - $99 = HEAP16[$98>>1]|0; - $100 = $99 << 16 >> 16; - $101 = ($$0379436|0)==($$3369438|0); - $102 = $94 & 1; - $103 = ($102<<24>>24)!=(0); - do { - if ($101) { - $104 = ($$3369438|0)==(0); - if ($104) { - $$1354 = $$0353439; - } else { - $105 = (_stbtt__close_shape($22,$$0353439,$$0409428,$$0407429,$$0396432,$$0393433,$$0390434,$$0387435,$$0401430,$$0399431)|0); - $$1354 = $105; - } - $106 = $103 ^ 1; - $107 = $106&1; - do { - if ($103) { - $$1388 = $$0387435;$$1391 = $$0390434;$$1394 = $100;$$1397 = $97;$$4370 = $$3369438; - } else { - $108 = (($92) + 1)|0; - $109 = (((($22) + (($108*14)|0)|0)) + 12|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110 & 1; - $112 = ($111<<24>>24)==(0); - $113 = (((($22) + (($108*14)|0)|0)) + 2|0); - $114 = HEAP16[$113>>1]|0; - $115 = (($22) + (($108*14)|0)|0); - $116 = HEAP16[$115>>1]|0; - $117 = $114 << 16 >> 16; - $118 = $116 << 16 >> 16; - if ($112) { - $119 = (($118) + ($97))|0; - $120 = $119 >> 1; - $121 = (($117) + ($100))|0; - $122 = $121 >> 1; - $$1388 = $100;$$1391 = $97;$$1394 = $122;$$1397 = $120;$$4370 = $$3369438; - break; - } else { - $123 = (($$3369438) + 1)|0; - $$1388 = $100;$$1391 = $97;$$1394 = $117;$$1397 = $118;$$4370 = $123; - break; - } - } - } while(0); - $124 = (($$1354) + 1)|0; - $125 = (($22) + (($$1354*14)|0)|0); - _stbtt_setvertex($125,1,$$1397,$$1394,0,0); - $126 = $$0377437 << 1; - $127 = (($12) + ($126)|0); - $128 = (_ttUSHORT($127)|0); - $129 = $128&65535; - $130 = (($129) + 1)|0; - $131 = (($$0377437) + 1)|0; - $$1378 = $131;$$1380 = $130;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $107;$$1410 = 0;$$2389 = $$1388;$$2392 = $$1391;$$2395 = $$1394;$$2398 = $$1397;$$3356 = $124;$$5371 = $$4370; - } else { - $132 = ($$0409428|0)!=(0); - $133 = (($$0353439) + 1)|0; - $134 = (($22) + (($$0353439*14)|0)|0); - if (!($103)) { - if (!($132)) { - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $$0353439;$$5371 = $$3369438; - break; - } - $135 = (($100) + ($$0399431))|0; - $136 = $135 >> 1; - $137 = (($97) + ($$0401430))|0; - $138 = $137 >> 1; - _stbtt_setvertex($134,3,$138,$136,$$0401430,$$0399431); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $100;$$1402 = $97;$$1408 = $$0407429;$$1410 = 1;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } - if ($132) { - _stbtt_setvertex($134,3,$97,$100,$$0401430,$$0399431); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } else { - _stbtt_setvertex($134,2,$97,$100,0,0); - $$1378 = $$0377437;$$1380 = $$0379436;$$1400 = $$0399431;$$1402 = $$0401430;$$1408 = $$0407429;$$1410 = 0;$$2389 = $$0387435;$$2392 = $$0390434;$$2395 = $$0393433;$$2398 = $$0396432;$$3356 = $133;$$5371 = $$3369438; - break; - } - } - } while(0); - $139 = (($$5371) + 1)|0; - $140 = ($$5371|0)<($18|0); - if ($140) { - $$0353439 = $$3356;$$0377437 = $$1378;$$0379436 = $$1380;$$0387435 = $$2389;$$0390434 = $$2392;$$0393433 = $$2395;$$0396432 = $$2398;$$0399431 = $$1400;$$0401430 = $$1402;$$0407429 = $$1408;$$0409428 = $$1410;$$3369438 = $139; - } else { - break; - } - } - $141 = (_stbtt__close_shape($22,$$3356,$$1410,$$1408,$$2398,$$2395,$$2392,$$2389,$$1402,$$1400)|0); - $$4352 = $22;$$9 = $141; - } else { - $142 = ($9<<16>>16)==(-1); - if (!($142)) { - $264 = ($9<<16>>16)<(0); - if (!($264)) { - $$4352 = 0;$$9 = 0; - break; - } - ___assert_fail((17198|0),(15154|0),1724,(15931|0)); - // unreachable; - } - $143 = ((($8)) + 10|0); - $$0348453 = 0;$$0372451 = $143;$$5452 = 0;$250 = 0;$255 = 0;$260 = 0; - while(1) { - HEAP32[$3>>2] = 0; - $144 = (_ttSHORT($$0372451)|0); - $145 = ((($$0372451)) + 2|0); - $146 = (_ttSHORT($145)|0); - $147 = ((($$0372451)) + 4|0); - $148 = $144&65535; - $149 = $148 & 2; - $150 = ($149|0)==(0); - if ($150) { - label = 42; - break; - } - $151 = $148 & 1; - $152 = ($151|0)==(0); - if ($152) { - $158 = HEAP8[$147>>0]|0; - $159 = (+($158<<24>>24)); - $160 = ((($$0372451)) + 5|0); - $161 = HEAP8[$160>>0]|0; - $162 = (+($161<<24>>24)); - $$sink = 6;$$sroa$31$0 = $159;$$sroa$35$0 = $162; - } else { - $153 = (_ttSHORT($147)|0); - $154 = (+($153<<16>>16)); - $155 = ((($$0372451)) + 6|0); - $156 = (_ttSHORT($155)|0); - $157 = (+($156<<16>>16)); - $$sink = 8;$$sroa$31$0 = $154;$$sroa$35$0 = $157; - } - $163 = (($$0372451) + ($$sink)|0); - $164 = $148 & 8; - $165 = ($164|0)==(0); - do { - if ($165) { - $170 = $148 & 64; - $171 = ($170|0)==(0); - if (!($171)) { - $172 = (_ttSHORT($163)|0); - $173 = (+($172<<16>>16)); - $174 = $173 * 6.103515625E-5; - $175 = ((($163)) + 2|0); - $176 = (_ttSHORT($175)|0); - $177 = (+($176<<16>>16)); - $178 = $177 * 6.103515625E-5; - $179 = ((($163)) + 4|0); - $$2374 = $179;$$sroa$0$0 = $174;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $178; - break; - } - $180 = $148 & 128; - $181 = ($180|0)==(0); - if ($181) { - $$2374 = $163;$$sroa$0$0 = 1.0;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = 1.0; - } else { - $182 = (_ttSHORT($163)|0); - $183 = (+($182<<16>>16)); - $184 = $183 * 6.103515625E-5; - $185 = ((($163)) + 2|0); - $186 = (_ttSHORT($185)|0); - $187 = (+($186<<16>>16)); - $188 = $187 * 6.103515625E-5; - $189 = ((($163)) + 4|0); - $190 = (_ttSHORT($189)|0); - $191 = (+($190<<16>>16)); - $192 = $191 * 6.103515625E-5; - $193 = ((($163)) + 6|0); - $194 = (_ttSHORT($193)|0); - $195 = (+($194<<16>>16)); - $196 = $195 * 6.103515625E-5; - $197 = ((($163)) + 8|0); - $$2374 = $197;$$sroa$0$0 = $184;$$sroa$10$0 = $188;$$sroa$17$0 = $192;$$sroa$24$0 = $196; - } - } else { - $166 = (_ttSHORT($163)|0); - $167 = (+($166<<16>>16)); - $168 = $167 * 6.103515625E-5; - $169 = ((($163)) + 2|0); - $$2374 = $169;$$sroa$0$0 = $168;$$sroa$10$0 = 0.0;$$sroa$17$0 = 0.0;$$sroa$24$0 = $168; - } - } while(0); - $198 = $$sroa$0$0 * $$sroa$0$0; - $199 = $$sroa$10$0 * $$sroa$10$0; - $200 = $199 + $198; - $sqrtf = (+Math_sqrt((+$200))); - $201 = $$sroa$17$0 * $$sroa$17$0; - $202 = $$sroa$24$0 * $$sroa$24$0; - $203 = $202 + $201; - $sqrtf411 = (+Math_sqrt((+$203))); - $204 = $146&65535; - $205 = (_stbtt_GetGlyphShape($0,$204,$3)|0); - $206 = ($205|0)>(0); - if ($206) { - $207 = HEAP32[$3>>2]|0; - $$0363450 = 0; - while(1) { - $208 = (($207) + (($$0363450*14)|0)|0); - $209 = HEAP16[$208>>1]|0; - $210 = (((($207) + (($$0363450*14)|0)|0)) + 2|0); - $211 = HEAP16[$210>>1]|0; - $212 = (+($209<<16>>16)); - $213 = $$sroa$0$0 * $212; - $214 = (+($211<<16>>16)); - $215 = $$sroa$17$0 * $214; - $216 = $213 + $215; - $217 = $$sroa$31$0 + $216; - $218 = $sqrtf * $217; - $219 = (~~(($218))); - HEAP16[$208>>1] = $219; - $220 = $$sroa$10$0 * $212; - $221 = $$sroa$24$0 * $214; - $222 = $220 + $221; - $223 = $$sroa$35$0 + $222; - $224 = $sqrtf411 * $223; - $225 = (~~(($224))); - HEAP16[$210>>1] = $225; - $226 = (((($207) + (($$0363450*14)|0)|0)) + 4|0); - $227 = HEAP16[$226>>1]|0; - $228 = (((($207) + (($$0363450*14)|0)|0)) + 6|0); - $229 = HEAP16[$228>>1]|0; - $230 = (+($227<<16>>16)); - $231 = $$sroa$0$0 * $230; - $232 = (+($229<<16>>16)); - $233 = $$sroa$17$0 * $232; - $234 = $231 + $233; - $235 = $$sroa$31$0 + $234; - $236 = $sqrtf * $235; - $237 = (~~(($236))); - HEAP16[$226>>1] = $237; - $238 = $$sroa$10$0 * $230; - $239 = $$sroa$24$0 * $232; - $240 = $238 + $239; - $241 = $$sroa$35$0 + $240; - $242 = $sqrtf411 * $241; - $243 = (~~(($242))); - HEAP16[$228>>1] = $243; - $244 = (($$0363450) + 1)|0; - $exitcond460 = ($244|0)==($205|0); - if ($exitcond460) { - break; - } else { - $$0363450 = $244; - } - } - $245 = (($205) + ($$5452))|0; - $246 = ($245*14)|0; - $247 = (_malloc($246)|0); - $248 = ($247|0)==(0|0); - if ($248) { - break; - } - $253 = ($$5452|0)>(0); - if ($253) { - $254 = ($$5452*14)|0; - _memcpy(($247|0),($255|0),($254|0))|0; - } - $256 = (($247) + (($$5452*14)|0)|0); - $257 = HEAP32[$3>>2]|0; - $258 = ($205*14)|0; - _memcpy(($256|0),($257|0),($258|0))|0; - $259 = ($$0348453|0)==(0|0); - if (!($259)) { - _free($260); - } - $261 = HEAP32[$3>>2]|0; - _free($261); - $$1349 = $247;$$6 = $245;$265 = $247;$266 = $247;$267 = $247; - } else { - $$1349 = $$0348453;$$6 = $$5452;$265 = $250;$266 = $260;$267 = $255; - } - $262 = $148 & 32; - $263 = ($262|0)==(0); - if ($263) { - $$4352 = $$1349;$$9 = $$6; - break L4; - } else { - $$0348453 = $$1349;$$0372451 = $$2374;$$5452 = $$6;$250 = $265;$255 = $267;$260 = $266; - } - } - if ((label|0) == 42) { - ___assert_fail((17198|0),(15154|0),1671,(15931|0)); - // unreachable; - } - $249 = ($$0348453|0)==(0|0); - if (!($249)) { - _free($250); - } - $251 = HEAP32[$3>>2]|0; - $252 = ($251|0)==(0|0); - if (!($252)) { - _free($251); - } - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } while(0); - HEAP32[$2>>2] = $$4352; - $$4 = $$9; - STACKTOP = sp;return ($$4|0); -} -function _stbtt__GetGlyphShapeT2($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $3 = sp + 48|0; - $4 = sp; - $5 = ((($3)) + 4|0); - dest=$5; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$3>>2] = 1; - dest=$4; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = (_stbtt__run_charstring($0,$1,$3)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ((($3)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9*14)|0; - $11 = (_malloc($10)|0); - HEAP32[$2>>2] = $11; - $12 = ((($4)) + 40|0); - HEAP32[$12>>2] = $11; - $13 = (_stbtt__run_charstring($0,$1,$4)|0); - $14 = ($13|0)==(0); - if (!($14)) { - $15 = ((($4)) + 44|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$8>>2]|0; - $18 = ($16|0)==($17|0); - if ($18) { - $$0 = $16; - STACKTOP = sp;return ($$0|0); - } else { - ___assert_fail((15858|0),(15154|0),2114,(15908|0)); - // unreachable; - } - } - } - HEAP32[$2>>2] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _stbtt__close_shape($0,$1,$2,$3,$4,$5,$6,$7,$8,$9) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $10 = ($3|0)==(0); - $11 = ($2|0)!=(0); - $12 = (($1) + 1)|0; - $13 = (($0) + (($1*14)|0)|0); - if (!($10)) { - if ($11) { - $14 = (($9) + ($7))|0; - $15 = $14 >> 1; - $16 = (($8) + ($6))|0; - $17 = $16 >> 1; - _stbtt_setvertex($13,3,$17,$15,$8,$9); - $$0 = $12; - } else { - $$0 = $1; - } - $18 = (($$0) + 1)|0; - $19 = (($0) + (($$0*14)|0)|0); - _stbtt_setvertex($19,3,$4,$5,$6,$7); - $$1 = $18; - return ($$1|0); - } - if ($11) { - _stbtt_setvertex($13,3,$4,$5,$8,$9); - $$1 = $12; - return ($$1|0); - } else { - _stbtt_setvertex($13,2,$4,$5,0,0); - $$1 = $12; - return ($$1|0); - } - return (0)|0; -} -function _stbtt_InitFont_internal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0902 = 0, $$1 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$pr = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $$byval_copy2 = sp + 172|0; - $$byval_copy1 = sp + 160|0; - $2 = sp + 148|0; - $3 = sp + 136|0; - $4 = sp + 124|0; - $5 = sp + 112|0; - $6 = sp + 108|0; - $7 = sp + 104|0; - $8 = sp + 100|0; - $9 = sp + 96|0; - $10 = sp + 84|0; - $11 = sp + 72|0; - $12 = sp + 60|0; - $13 = sp + 48|0; - $14 = sp + 36|0; - $15 = sp + 24|0; - $16 = sp + 12|0; - $17 = sp; - $18 = ((($0)) + 4|0); - HEAP32[$18>>2] = $1; - $19 = ((($0)) + 8|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 48|0); - _stbtt__new_buf($2,0,0); - ;HEAP32[$20>>2]=HEAP32[$2>>2]|0;HEAP32[$20+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$2+8>>2]|0; - $21 = (_stbtt__find_table($1,16031)|0); - $22 = (_stbtt__find_table($1,16036)|0); - $23 = ((($0)) + 16|0); - HEAP32[$23>>2] = $22; - $24 = (_stbtt__find_table($1,16041)|0); - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = $24; - $26 = (_stbtt__find_table($1,16046)|0); - $27 = ((($0)) + 24|0); - HEAP32[$27>>2] = $26; - $28 = (_stbtt__find_table($1,16051)|0); - $29 = ((($0)) + 28|0); - HEAP32[$29>>2] = $28; - $30 = (_stbtt__find_table($1,16056)|0); - $31 = ((($0)) + 32|0); - HEAP32[$31>>2] = $30; - $32 = (_stbtt__find_table($1,16061)|0); - $33 = ((($0)) + 36|0); - HEAP32[$33>>2] = $32; - $34 = ($21|0)==(0); - if ($34) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $35 = HEAP32[$25>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $37 = HEAP32[$29>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $39 = HEAP32[$31>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $41 = HEAP32[$27>>2]|0; - $42 = ($41|0)==(0); - L13: do { - if ($42) { - HEAP32[$6>>2] = 2; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $45 = (_stbtt__find_table($1,16066)|0); - $46 = ($45|0)==(0); - do { - if (!($46)) { - $47 = ((($0)) + 96|0); - _stbtt__new_buf($10,0,0); - ;HEAP32[$47>>2]=HEAP32[$10>>2]|0;HEAP32[$47+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$10+8>>2]|0; - $48 = ((($0)) + 108|0); - _stbtt__new_buf($11,0,0); - ;HEAP32[$48>>2]=HEAP32[$11>>2]|0;HEAP32[$48+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$11+8>>2]|0; - $49 = (($1) + ($45)|0); - _stbtt__new_buf($12,$49,536870912); - ;HEAP32[$20>>2]=HEAP32[$12>>2]|0;HEAP32[$20+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$20+8>>2]=HEAP32[$12+8>>2]|0; - ;HEAP32[$3>>2]=HEAP32[$12>>2]|0;HEAP32[$3+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$12+8>>2]|0; - _stbtt__buf_skip($3,2); - $50 = (_stbtt__buf_get8($3)|0); - $51 = $50&255; - _stbtt__buf_seek($3,$51); - _stbtt__cff_get_index($$byval_copy2,$3); - _stbtt__cff_get_index($5,$3); - ;HEAP32[$$byval_copy2>>2]=HEAP32[$5>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$5+8>>2]|0; - _stbtt__cff_index_get($4,$$byval_copy2,0); - _stbtt__cff_get_index($$byval_copy2,$3); - $52 = ((($0)) + 72|0); - _stbtt__cff_get_index($13,$3); - ;HEAP32[$52>>2]=HEAP32[$13>>2]|0;HEAP32[$52+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$52+8>>2]=HEAP32[$13+8>>2]|0; - _stbtt__dict_get_ints($4,17,1,$7); - _stbtt__dict_get_ints($4,262,1,$6); - _stbtt__dict_get_ints($4,292,1,$8); - _stbtt__dict_get_ints($4,293,1,$9); - $53 = ((($0)) + 84|0); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$3+8>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$4>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$4+8>>2]|0; - _stbtt__get_subrs($14,$$byval_copy1,$$byval_copy2); - ;HEAP32[$53>>2]=HEAP32[$14>>2]|0;HEAP32[$53+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$53+8>>2]=HEAP32[$14+8>>2]|0; - $54 = HEAP32[$6>>2]|0; - $55 = ($54|0)!=(2); - $56 = HEAP32[$7>>2]|0; - $57 = ($56|0)==(0); - $or$cond = $55 | $57; - if (!($or$cond)) { - $58 = HEAP32[$8>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = HEAP32[$9>>2]|0; - $61 = ($60|0)==(0); - if ($61) { - break; - } - _stbtt__buf_seek($3,$58); - _stbtt__cff_get_index($15,$3); - ;HEAP32[$47>>2]=HEAP32[$15>>2]|0;HEAP32[$47+4>>2]=HEAP32[$15+4>>2]|0;HEAP32[$47+8>>2]=HEAP32[$15+8>>2]|0; - $62 = HEAP32[$9>>2]|0; - $63 = ((($3)) + 8|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($64) - ($62))|0; - _stbtt__buf_range($16,$3,$62,$65); - ;HEAP32[$48>>2]=HEAP32[$16>>2]|0;HEAP32[$48+4>>2]=HEAP32[$16+4>>2]|0;HEAP32[$48+8>>2]=HEAP32[$16+8>>2]|0; - } - $66 = HEAP32[$7>>2]|0; - _stbtt__buf_seek($3,$66); - $67 = ((($0)) + 60|0); - _stbtt__cff_get_index($17,$3); - ;HEAP32[$67>>2]=HEAP32[$17>>2]|0;HEAP32[$67+4>>2]=HEAP32[$17+4>>2]|0;HEAP32[$67+8>>2]=HEAP32[$17+8>>2]|0; - break L13; - } - } - } while(0); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } else { - $43 = HEAP32[$23>>2]|0; - $44 = ($43|0)==(0); - if ($44) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - } while(0); - $68 = (_stbtt__find_table($1,16071)|0); - $69 = ($68|0)==(0); - if ($69) { - $$sink = 65535; - } else { - $70 = (($1) + ($68)|0); - $71 = ((($70)) + 4|0); - $72 = (_ttUSHORT($71)|0); - $73 = $72&65535; - $$sink = $73; - } - $74 = ((($0)) + 12|0); - HEAP32[$74>>2] = $$sink; - $75 = (($1) + ($21)|0); - $76 = ((($75)) + 2|0); - $77 = (_ttUSHORT($76)|0); - $78 = $77&65535; - $79 = ((($0)) + 40|0); - HEAP32[$79>>2] = 0; - $80 = ($77<<16>>16)==(0); - if ($80) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $81 = (($21) + 4)|0; - $$0902 = 0; - while(1) { - $82 = $$0902 << 3; - $83 = (($81) + ($82))|0; - $84 = (($1) + ($83)|0); - $85 = (_ttUSHORT($84)|0); - L35: do { - switch ($85<<16>>16) { - case 3: { - $86 = ((($84)) + 2|0); - $87 = (_ttUSHORT($86)|0); - switch ($87<<16>>16) { - case 10: case 1: { - break; - } - default: { - break L35; - } - } - $88 = ((($84)) + 4|0); - $89 = (_ttULONG($88)|0); - $90 = (($89) + ($21))|0; - HEAP32[$79>>2] = $90; - break; - } - case 0: { - $91 = ((($84)) + 4|0); - $92 = (_ttULONG($91)|0); - $93 = (($92) + ($21))|0; - HEAP32[$79>>2] = $93; - break; - } - default: { - } - } - } while(0); - $94 = (($$0902) + 1)|0; - $exitcond = ($94|0)==($78|0); - if ($exitcond) { - break; - } else { - $$0902 = $94; - } - } - $$pr = HEAP32[$79>>2]|0; - $95 = ($$pr|0)==(0); - if ($95) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $96 = HEAP32[$25>>2]|0; - $97 = (($1) + ($96)|0); - $98 = ((($97)) + 50|0); - $99 = (_ttUSHORT($98)|0); - $100 = $99&65535; - $101 = ((($0)) + 44|0); - HEAP32[$101>>2] = $100; - $$1 = 1; - STACKTOP = sp;return ($$1|0); -} -function _stbtt__find_table($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0312 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = (_ttUSHORT($2)|0); - $4 = $3&65535; - $5 = ($3<<16>>16)==(0); - if ($5) { - $$2 = 0; - return ($$2|0); - } - $6 = HEAP8[$1>>0]|0; - $7 = $6 << 24 >> 24; - $8 = ((($1)) + 1|0); - $9 = ((($1)) + 2|0); - $10 = ((($1)) + 3|0); - $$0312 = 0; - while(1) { - $11 = $$0312 << 4; - $12 = $11 | 12; - $13 = (($0) + ($12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ($15|0)==($7|0); - if ($16) { - $17 = ((($13)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = HEAP8[$8>>0]|0; - $21 = $20 << 24 >> 24; - $22 = ($19|0)==($21|0); - if ($22) { - $23 = ((($13)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = HEAP8[$9>>0]|0; - $27 = $26 << 24 >> 24; - $28 = ($25|0)==($27|0); - if ($28) { - $29 = ((($13)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = HEAP8[$10>>0]|0; - $33 = $32 << 24 >> 24; - $34 = ($31|0)==($33|0); - if ($34) { - break; - } - } - } - } - $37 = (($$0312) + 1)|0; - $38 = ($37|0)<($4|0); - if ($38) { - $$0312 = $37; - } else { - $$2 = 0; - label = 9; - break; - } - } - if ((label|0) == 9) { - return ($$2|0); - } - $35 = ((($13)) + 8|0); - $36 = (_ttULONG($35)|0); - $$2 = $36; - return ($$2|0); -} -function _DrawText($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy2 = sp + 112|0; - $$byval_copy1 = sp + 104|0; - $$byval_copy = sp + 72|0; - $5 = sp + 32|0; - $6 = sp + 64|0; - $7 = sp; - _GetDefaultFont($5); - $8 = HEAP32[$5>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - STACKTOP = sp;return; - } - $10 = (+($1|0)); - HEAPF32[$6>>2] = $10; - $11 = ((($6)) + 4|0); - $12 = (+($2|0)); - HEAPF32[$11>>2] = $12; - $13 = ($3|0)>(10); - $$ = $13 ? $3 : 10; - $14 = (($$>>>0) / 10)&-1; - _GetDefaultFont($7); - $15 = (+($$|0)); - ;HEAP32[$$byval_copy>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$$byval_copy+28>>2]=HEAP32[$7+28>>2]|0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$6+4>>2]|0; - ;HEAP8[$$byval_copy2>>0]=HEAP8[$4>>0]|0;HEAP8[$$byval_copy2+1>>0]=HEAP8[$4+1>>0]|0;HEAP8[$$byval_copy2+2>>0]=HEAP8[$4+2>>0]|0;HEAP8[$$byval_copy2+3>>0]=HEAP8[$4+3>>0]|0; - _DrawTextEx($$byval_copy,$0,$$byval_copy1,$15,$14,$$byval_copy2); - STACKTOP = sp;return; -} -function _DrawTextEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - var $$04954 = 0, $$05153 = 0, $$055 = 0, $$1 = 0, $$150 = 0, $$152 = 0, $$2 = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $$sink = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $$byval_copy5 = sp + 88|0; - $$byval_copy4 = sp + 80|0; - $$byval_copy3 = sp + 64|0; - $$byval_copy2 = sp + 48|0; - $$byval_copy1 = sp + 24|0; - $6 = sp + 8|0; - $7 = sp; - $8 = (_strlen($1)|0); - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (+($10|0)); - $12 = $3 / $11; - $13 = ($8|0)>(0); - if (!($13)) { - STACKTOP = sp;return; - } - $14 = ((($0)) + 28|0); - $15 = +HEAPF32[$2>>2]; - $16 = ((($6)) + 4|0); - $17 = ((($2)) + 4|0); - $18 = ((($6)) + 8|0); - $19 = ((($6)) + 12|0); - $20 = ((($7)) + 4|0); - $21 = (+($4|0)); - $$04954 = 0;$$05153 = 0;$$055 = 0; - while(1) { - $22 = (($1) + ($$055)|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - switch ($23<<24>>24) { - case 10: { - $25 = HEAP32[$9>>2]|0; - $26 = (($25|0) / 2)&-1; - $27 = (($26) + ($25))|0; - $28 = (+($27|0)); - $29 = $12 * $28; - $30 = (~~(($29))); - $31 = (($30) + ($$05153))|0; - $$150 = 0;$$152 = $31;$$2 = $$055; - break; - } - case -62: { - $32 = (($$055) + 1)|0; - $33 = (($1) + ($32)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $$1 = $32;$$sink = $35; - label = 8; - break; - } - case -61: { - $36 = (($$055) + 1)|0; - $37 = (($1) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($39) + 64)|0; - $$1 = $36;$$sink = $40; - label = 8; - break; - } - default: { - $$1 = $$055;$$sink = $24; - label = 8; - } - } - do { - if ((label|0) == 8) { - label = 0; - ;HEAP32[$$byval_copy5>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy5+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy5+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy5+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy5+16>>2]=HEAP32[$0+16>>2]|0;HEAP32[$$byval_copy5+20>>2]=HEAP32[$0+20>>2]|0;HEAP32[$$byval_copy5+24>>2]=HEAP32[$0+24>>2]|0;HEAP32[$$byval_copy5+28>>2]=HEAP32[$0+28>>2]|0; - $41 = (_GetCharIndex($$byval_copy5,$$sink)|0); - $42 = HEAP32[$14>>2]|0; - $43 = (((($42) + ($41<<5)|0)) + 4|0); - $44 = (+($$04954|0)); - $45 = $44 + $15; - $46 = (((($42) + ($41<<5)|0)) + 20|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = $12 * $48; - $50 = $45 + $49; - $51 = (~~(($50))); - HEAP32[$6>>2] = $51; - $52 = +HEAPF32[$17>>2]; - $53 = (+($$05153|0)); - $54 = $53 + $52; - $55 = (((($42) + ($41<<5)|0)) + 24|0); - $56 = HEAP32[$55>>2]|0; - $57 = (+($56|0)); - $58 = $12 * $57; - $59 = $54 + $58; - $60 = (~~(($59))); - HEAP32[$16>>2] = $60; - $61 = (((($42) + ($41<<5)|0)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = (+($62|0)); - $64 = $12 * $63; - $65 = (~~(($64))); - HEAP32[$18>>2] = $65; - $66 = (((($42) + ($41<<5)|0)) + 16|0); - $67 = HEAP32[$66>>2]|0; - $68 = (+($67|0)); - $69 = $12 * $68; - $70 = (~~(($69))); - HEAP32[$19>>2] = $70; - HEAPF32[$7>>2] = 0.0; - HEAPF32[$20>>2] = 0.0; - ;HEAP32[$$byval_copy1>>2]=HEAP32[$0>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$0+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$0+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$0+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$0+16>>2]|0; - ;HEAP32[$$byval_copy2>>2]=HEAP32[$43>>2]|0;HEAP32[$$byval_copy2+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$byval_copy2+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$byval_copy2+12>>2]=HEAP32[$43+12>>2]|0; - ;HEAP32[$$byval_copy3>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy3+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy3+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy3+12>>2]=HEAP32[$6+12>>2]|0; - ;HEAP32[$$byval_copy4>>2]=HEAP32[$7>>2]|0;HEAP32[$$byval_copy4+4>>2]=HEAP32[$7+4>>2]|0; - ;HEAP8[$$byval_copy5>>0]=HEAP8[$5>>0]|0;HEAP8[$$byval_copy5+1>>0]=HEAP8[$5+1>>0]|0;HEAP8[$$byval_copy5+2>>0]=HEAP8[$5+2>>0]|0;HEAP8[$$byval_copy5+3>>0]=HEAP8[$5+3>>0]|0; - _DrawTexturePro($$byval_copy1,$$byval_copy2,$$byval_copy3,$$byval_copy4,0.0,$$byval_copy5); - $71 = HEAP32[$14>>2]|0; - $72 = (((($71) + ($41<<5)|0)) + 28|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - $75 = (((($71) + ($41<<5)|0)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = (+($76|0)); - $78 = $12 * $77; - $79 = $21 + $78; - $80 = (~~(($79))); - $81 = (($80) + ($$04954))|0; - $$150 = $81;$$152 = $$05153;$$2 = $$1; - break; - } else { - $82 = (+($73|0)); - $83 = $12 * $82; - $84 = $21 + $83; - $85 = (~~(($84))); - $86 = (($85) + ($$04954))|0; - $$150 = $86;$$152 = $$05153;$$2 = $$1; - break; - } - } - } while(0); - $87 = (($$2) + 1)|0; - $88 = ($87|0)<($8|0); - if ($88) { - $$04954 = $$150;$$05153 = $$152;$$055 = $87; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _FormatText($0,$varargs) { - $0 = $0|0; - $varargs = $varargs|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - HEAP32[$1>>2] = $varargs; - (_vsprintf(30799,$0,$1)|0); - STACKTOP = sp;return (30799|0); -} -function _SubText($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$01721 = 0, $$022 = 0, $$1 = 0, $$20 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strlen($0)|0); - $4 = ($3|0)>($1|0); - $5 = (($3) + -1)|0; - $$ = $4 ? $1 : $5; - $$20 = $4 ? $2 : 0; - $6 = ($$20|0)<($3|0); - $$1 = $6 ? $$20 : $3; - $7 = ($$1|0)>(0); - if ($7) { - $$01721 = $0;$$022 = 0; - } else { - $8 = (30863 + ($$1)|0); - HEAP8[$8>>0] = 0; - return (30863|0); - } - while(1) { - $9 = (($$01721) + ($$)|0); - $10 = HEAP8[$9>>0]|0; - $11 = (30863 + ($$022)|0); - HEAP8[$11>>0] = $10; - $12 = ((($$01721)) + 1|0); - $13 = (($$022) + 1)|0; - $14 = ($13|0)<($$1|0); - if ($14) { - $$01721 = $12;$$022 = $13; - } else { - break; - } - } - $8 = (30863 + ($$1)|0); - HEAP8[$8>>0] = 0; - return (30863|0); -} -function _jar_xm_generate_samples_16bit($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$015 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 << 1; - $4 = $2 << 3; - $5 = (_malloc($4)|0); - _jar_xm_generate_samples($0,$5,$2); - $6 = ($1|0)!=(0|0); - $7 = ($3|0)!=(0); - $or$cond = $6 & $7; - if ($or$cond) { - $$015 = 0; - } else { - _free($5); - return; - } - while(1) { - $8 = (($5) + ($$015<<2)|0); - $9 = +HEAPF32[$8>>2]; - $10 = $9 * 32767.0; - $11 = (~~(($10))); - $12 = (($1) + ($$015<<1)|0); - HEAP16[$12>>1] = $11; - $13 = (($$015) + 1)|0; - $exitcond = ($13|0)==($3|0); - if ($exitcond) { - break; - } else { - $$015 = $13; - } - } - _free($5); - return; -} -function _jar_xm_generate_samples($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$013 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)!=(0|0); - $4 = ($1|0)!=(0|0); - $or$cond = $3 & $4; - if (!($or$cond)) { - return; - } - $5 = ((($0)) + 360|0); - $6 = $5; - $7 = $6; - $8 = HEAP32[$7>>2]|0; - $9 = (($6) + 4)|0; - $10 = $9; - $11 = HEAP32[$10>>2]|0; - $12 = (_i64Add(($8|0),($11|0),($2|0),0)|0); - $13 = tempRet0; - $14 = $5; - $15 = $14; - HEAP32[$15>>2] = $12; - $16 = (($14) + 4)|0; - $17 = $16; - HEAP32[$17>>2] = $13; - $18 = ($2|0)==(0); - if ($18) { - return; - } else { - $$013 = 0; - } - while(1) { - $19 = $$013 << 1; - $20 = (($1) + ($19<<2)|0); - $21 = $19 | 1; - $22 = (($1) + ($21<<2)|0); - _jar_xm_sample($0,$20,$22); - $23 = (($$013) + 1)|0; - $exitcond = ($23|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $23; - } - } - return; -} -function _jar_xm_sample($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$072 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0; - var $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0; - var $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 352|0); - $4 = +HEAPF32[$3>>2]; - $5 = !($4 <= 0.0); - if (!($5)) { - _jar_xm_tick($0); - } - $6 = +HEAPF32[$3>>2]; - $7 = $6 + -1.0; - HEAPF32[$3>>2] = $7; - HEAPF32[$1>>2] = 0.0; - HEAPF32[$2>>2] = 0.0; - $8 = ((($0)) + 385|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $11 = ((($0)) + 384|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12&255)<($9&255); - if (!($13)) { - return; - } - } - $14 = ((($0)) + 50|0); - $15 = HEAP16[$14>>1]|0; - $16 = ($15<<16>>16)==(0); - if (!($16)) { - $17 = ((($0)) + 388|0); - $18 = ((($0)) + 340|0); - $19 = ((($0)) + 344|0); - $20 = ((($0)) + 344|0); - $21 = ((($0)) + 340|0); - $$072 = 0;$33 = 0; - while(1) { - $31 = HEAP32[$17>>2]|0; - $32 = (($31) + (($33*304)|0)|0); - $34 = (((($31) + (($33*304)|0)|0)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - do { - if (!($36)) { - $37 = (((($31) + (($33*304)|0)|0)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if (!($39)) { - $40 = (((($31) + (($33*304)|0)|0)) + 20|0); - $41 = +HEAPF32[$40>>2]; - $42 = $41 < 0.0; - if (!($42)) { - $43 = (+_jar_xm_next_of_sample($32)); - $44 = (((($31) + (($33*304)|0)|0)) + 152|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0); - if ($46) { - $47 = HEAP32[$34>>2]|0; - $48 = ((($47)) + 272|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if ($50) { - $51 = (((($31) + (($33*304)|0)|0)) + 300|0); - $52 = +HEAPF32[$51>>2]; - $53 = $43 * $52; - $54 = (((($31) + (($33*304)|0)|0)) + 296|0); - $55 = +HEAPF32[$54>>2]; - $56 = 1.0 - $55; - $57 = $53 * $56; - $58 = +HEAPF32[$1>>2]; - $59 = $58 + $57; - HEAPF32[$1>>2] = $59; - $60 = +HEAPF32[$51>>2]; - $61 = $43 * $60; - $62 = +HEAPF32[$54>>2]; - $63 = $61 * $62; - $64 = +HEAPF32[$2>>2]; - $65 = $64 + $63; - HEAPF32[$2>>2] = $65; - } - } - $66 = (((($31) + (($33*304)|0)|0)) + 164|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67) + 1)|0; - HEAP32[$66>>2] = $68; - $69 = (((($31) + (($33*304)|0)|0)) + 300|0); - $70 = +HEAPF32[$69>>2]; - $71 = (((($31) + (($33*304)|0)|0)) + 160|0); - $72 = +HEAPF32[$71>>2]; - $73 = $70 > $72; - if ($73) { - $74 = +HEAPF32[$18>>2]; - $75 = $70 - $74; - HEAPF32[$69>>2] = $75; - $76 = $75 < $72; - if ($76) { - HEAPF32[$69>>2] = $72; - } - } else { - $77 = $70 < $72; - if ($77) { - $78 = +HEAPF32[$21>>2]; - $79 = $70 + $78; - HEAPF32[$69>>2] = $79; - $80 = $79 > $72; - if ($80) { - HEAPF32[$69>>2] = $72; - } - } - } - $81 = (((($31) + (($33*304)|0)|0)) + 296|0); - $82 = +HEAPF32[$81>>2]; - $83 = (((($31) + (($33*304)|0)|0)) + 156|0); - $84 = +HEAPF32[$83>>2]; - $85 = $82 > $84; - if ($85) { - $86 = +HEAPF32[$19>>2]; - $87 = $82 - $86; - HEAPF32[$81>>2] = $87; - $88 = $87 < $84; - if (!($88)) { - break; - } - HEAPF32[$81>>2] = $84; - break; - } - $89 = $82 < $84; - if ($89) { - $90 = +HEAPF32[$20>>2]; - $91 = $82 + $90; - HEAPF32[$81>>2] = $91; - $92 = $91 > $84; - if ($92) { - HEAPF32[$81>>2] = $84; - } - } - } - } - } - } while(0); - $93 = (($$072) + 1)<<24>>24; - $94 = $93&255; - $95 = HEAP16[$14>>1]|0; - $96 = $95&65535; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - $$072 = $93;$33 = $94; - } else { - break; - } - } - } - $22 = ((($0)) + 332|0); - $23 = +HEAPF32[$22>>2]; - $24 = ((($0)) + 336|0); - $25 = +HEAPF32[$24>>2]; - $26 = $23 * $25; - $27 = +HEAPF32[$1>>2]; - $28 = $27 * $26; - HEAPF32[$1>>2] = $28; - $29 = +HEAPF32[$2>>2]; - $30 = $26 * $29; - HEAPF32[$2>>2] = $30; - return; -} -function _jar_xm_tick($0) { - $0 = $0|0; - var $$0 = 0.0, $$0195202 = 0, $$0196 = 0.0, $$1 = 0.0, $$not = 0, $$pr = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0, $182 = 0.0, $183 = 0.0; - var $184 = 0.0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0, $213 = 0, $214 = 0.0, $215 = 0.0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0; - var $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0.0, $273 = 0; - var $274 = 0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0.0, $28 = 0, $280 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge = 0.0, $storemerge198 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc199 = 0, $trunc199$clear = 0, $trunc200 = 0, $trunc200$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 350|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - _jar_xm_row($0); - } - $4 = ((($0)) + 50|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($5<<16>>16)==(0); - L4: do { - if (!($6)) { - $7 = ((($0)) + 388|0); - $8 = ((($0)) + 328|0); - $9 = ((($0)) + 332|0); - $$0195202 = 0;$23 = 0; - while(1) { - $21 = HEAP32[$7>>2]|0; - $22 = (($21) + (($23*304)|0)|0); - _jar_xm_envelopes($22); - _jar_xm_autovibrato($0,$22); - $24 = (((($21) + (($23*304)|0)|0)) + 76|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - do { - if (!($26)) { - $27 = (((($21) + (($23*304)|0)|0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $32 = ((($28)) + 4|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if (!($34)) { - break; - } - } - HEAP32[$24>>2] = 0; - $35 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$35>>0] = 0; - _jar_xm_update_frequency($0,$22); - } - } while(0); - $36 = (((($21) + (($23*304)|0)|0)) + 100|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if (!($38)) { - $39 = (((($21) + (($23*304)|0)|0)) + 16|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 3|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(4); - if (!($43)) { - $44 = ((($40)) + 4|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(6); - if (!($46)) { - $47 = ((($40)) + 2|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 & -16; - $50 = ($49<<24>>24)==(-80); - if (!($50)) { - $51 = (((($21) + (($23*304)|0)|0)) + 116|0); - HEAP32[$36>>2] = 0; - HEAPF32[$51>>2] = 0.0; - _jar_xm_update_frequency($0,$22); - } - } - } - } - $52 = (((($21) + (($23*304)|0)|0)) + 16|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($53)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $trunc = ($55&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 6: { - $57 = HEAP16[$1>>1]|0; - $58 = ($57<<16>>16)==(0); - if (!($58)) { - $59 = $56 & 15; - $60 = $59&255; - _jar_xm_volume_slide($22,$60); - } - break; - } - case 7: { - $61 = HEAP16[$1>>1]|0; - $62 = ($61<<16>>16)==(0); - if (!($62)) { - $63 = $56 << 4; - $64 = $63&255; - _jar_xm_volume_slide($22,$64); - } - break; - } - case 11: { - $65 = HEAP16[$1>>1]|0; - $66 = ($65<<16>>16)==(0); - if (!($66)) { - HEAP32[$36>>2] = 0; - $67 = (((($21) + (($23*304)|0)|0)) + 112|0); - $68 = HEAP8[$67>>0]|0; - $69 = (((($21) + (($23*304)|0)|0)) + 114|0); - $70 = HEAP16[$69>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$69>>1] = $71; - _jar_xm_vibrato($0,$22,$68,$70); - } - break; - } - case 13: { - $72 = HEAP16[$1>>1]|0; - $73 = ($72<<16>>16)==(0); - if (!($73)) { - $74 = $56 & 15; - $75 = $74&255; - _jar_xm_panning_slide($22,$75); - } - break; - } - case 14: { - $76 = HEAP16[$1>>1]|0; - $77 = ($76<<16>>16)==(0); - if (!($77)) { - $78 = $56 << 4; - $79 = $78&255; - _jar_xm_panning_slide($22,$79); - } - break; - } - case 15: { - $80 = HEAP16[$1>>1]|0; - $81 = ($80<<16>>16)==(0); - if (!($81)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - default: { - } - } - $82 = HEAP32[$52>>2]|0; - $83 = ((($82)) + 3|0); - $84 = HEAP8[$83>>0]|0; - L34: do { - switch ($84<<24>>24) { - case 0: { - $85 = ((($82)) + 4|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==(0); - if (!($87)) { - $88 = HEAP16[$8>>1]|0; - $89 = (($88&65535) % 3)&-1; - $90 = $89&65535; - $trunc200 = $89&255; - $trunc200$clear = $trunc200 & 3; - switch ($trunc200$clear<<24>>24) { - case 2: { - $91 = HEAP16[$1>>1]|0; - $92 = ($91<<16>>16)==(1); - if ($92) { - HEAP32[$24>>2] = 1; - $93 = ($86&255) >>> 4; - $94 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$94>>0] = $93; - _jar_xm_update_frequency($0,$22); - break L34; - } else { - $96 = $91; - label = 34; - } - break; - } - case 1: { - $$pr = HEAP16[$1>>1]|0; - $96 = $$pr; - label = 34; - break; - } - case 0: { - break; - } - default: { - break L34; - } - } - if ((label|0) == 34) { - label = 0; - $95 = ($96<<16>>16)==(0); - if ($95) { - HEAP32[$24>>2] = 0; - $97 = (((($21) + (($23*304)|0)|0)) + 80|0); - HEAP8[$97>>0] = 0; - _jar_xm_update_frequency($0,$22); - break L34; - } - } - $98 = HEAP32[$52>>2]|0; - $99 = ((($98)) + 4|0); - $100 = HEAP8[$99>>0]|0; - $101 = HEAP16[$1>>1]|0; - $102 = $101&65535; - $103 = (($102) - ($90))|0; - $104 = $103&65535; - _jar_xm_arpeggio($0,$22,$100,$104); - } - break; - } - case 1: { - $105 = HEAP16[$1>>1]|0; - $106 = ($105<<16>>16)==(0); - if (!($106)) { - $107 = (((($21) + (($23*304)|0)|0)) + 85|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (0 - ($109))|0; - $111 = (+($110|0)); - _jar_xm_pitch_slide($0,$22,$111); - } - break; - } - case 2: { - $112 = HEAP16[$1>>1]|0; - $113 = ($112<<16>>16)==(0); - if (!($113)) { - $114 = (((($21) + (($23*304)|0)|0)) + 86|0); - $115 = HEAP8[$114>>0]|0; - $116 = (+($115&255)); - _jar_xm_pitch_slide($0,$22,$116); - } - break; - } - case 3: { - $117 = HEAP16[$1>>1]|0; - $118 = ($117<<16>>16)==(0); - if (!($118)) { - _jar_xm_tone_portamento($0,$22); - } - break; - } - case 4: { - $119 = HEAP16[$1>>1]|0; - $120 = ($119<<16>>16)==(0); - if (!($120)) { - HEAP32[$36>>2] = 1; - $121 = (((($21) + (($23*304)|0)|0)) + 112|0); - $122 = HEAP8[$121>>0]|0; - $123 = (((($21) + (($23*304)|0)|0)) + 114|0); - $124 = HEAP16[$123>>1]|0; - $125 = (($124) + 1)<<16>>16; - HEAP16[$123>>1] = $125; - _jar_xm_vibrato($0,$22,$122,$124); - } - break; - } - case 5: { - $126 = HEAP16[$1>>1]|0; - $127 = ($126<<16>>16)==(0); - if (!($127)) { - $128 = (((($21) + (($23*304)|0)|0)) + 81|0); - _jar_xm_tone_portamento($0,$22); - $129 = HEAP8[$128>>0]|0; - _jar_xm_volume_slide($22,$129); - } - break; - } - case 6: { - $130 = HEAP16[$1>>1]|0; - $131 = ($130<<16>>16)==(0); - if (!($131)) { - HEAP32[$36>>2] = 1; - $132 = (((($21) + (($23*304)|0)|0)) + 112|0); - $133 = HEAP8[$132>>0]|0; - $134 = (((($21) + (($23*304)|0)|0)) + 114|0); - $135 = HEAP16[$134>>1]|0; - $136 = (($135) + 1)<<16>>16; - HEAP16[$134>>1] = $136; - _jar_xm_vibrato($0,$22,$133,$135); - $137 = (((($21) + (($23*304)|0)|0)) + 81|0); - $138 = HEAP8[$137>>0]|0; - _jar_xm_volume_slide($22,$138); - } - break; - } - case 7: { - $139 = HEAP16[$1>>1]|0; - $140 = ($139<<16>>16)==(0); - if (!($140)) { - $141 = (((($21) + (($23*304)|0)|0)) + 128|0); - $142 = HEAP8[$141>>0]|0; - $143 = (((($21) + (($23*304)|0)|0)) + 129|0); - $144 = HEAP8[$143>>0]|0; - $145 = (($144) + 1)<<24>>24; - HEAP8[$143>>0] = $145; - $146 = $144&255; - _jar_xm_tremolo($22,$142,$146); - } - break; - } - case 10: { - $147 = HEAP16[$1>>1]|0; - $148 = ($147<<16>>16)==(0); - if (!($148)) { - $149 = (((($21) + (($23*304)|0)|0)) + 81|0); - $150 = HEAP8[$149>>0]|0; - _jar_xm_volume_slide($22,$150); - } - break; - } - case 14: { - $151 = ((($82)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $trunc199 = ($152&255) >>> 4; - $trunc199$clear = $trunc199 & 15; - switch ($trunc199$clear<<24>>24) { - case 9: { - $154 = HEAP16[$1>>1]|0; - $155 = $154&65535; - $156 = ($154<<16>>16)==(0); - if ($156) { - break L34; - } - $157 = $153 & 15; - $158 = ($157|0)==(0); - if ($158) { - break L34; - } - $159 = (($155>>>0) % ($157>>>0))&-1; - $160 = ($159|0)==(0); - if (!($160)) { - break L34; - } - _jar_xm_trigger_note($0,$22,0); - _jar_xm_envelopes($22); - break L34; - break; - } - case 12: { - $161 = $153 & 15; - $162 = HEAP16[$1>>1]|0; - $163 = $162&65535; - $164 = ($161|0)==($163|0); - if (!($164)) { - break L34; - } - _jar_xm_cut_note($22); - break L34; - break; - } - case 13: { - $165 = (((($21) + (($23*304)|0)|0)) + 97|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $168 = HEAP16[$1>>1]|0; - $169 = $168&65535; - $170 = ($167|0)==($169|0); - if (!($170)) { - break L34; - } - _jar_xm_handle_note_and_instrument($0,$22,$82); - _jar_xm_envelopes($22); - break L34; - break; - } - default: { - break L34; - } - } - break; - } - case 17: { - $171 = HEAP16[$1>>1]|0; - $172 = ($171<<16>>16)==(0); - if (!($172)) { - $173 = (((($21) + (($23*304)|0)|0)) + 83|0); - $174 = HEAP8[$173>>0]|0; - $175 = $174&255; - $176 = $175 & 240; - $177 = ($176|0)!=(0); - $$not = $177 ^ 1; - $178 = $175 & 15; - $179 = ($178|0)==(0); - $or$cond = $179 | $$not; - if ($or$cond) { - $180 = +HEAPF32[$9>>2]; - if ($177) { - $181 = $175 >>> 4; - $182 = (+($181|0)); - $183 = $182 * 0.015625; - $184 = $183 + $180; - $185 = $184 > 1.0; - $storemerge198 = $185 ? 1.0 : $184; - HEAPF32[$9>>2] = $storemerge198; - break L34; - } else { - $186 = (+($178|0)); - $187 = $186 * 0.015625; - $188 = $180 - $187; - $189 = $188 < 0.0; - $storemerge = $189 ? 0.0 : $188; - HEAPF32[$9>>2] = $storemerge; - break L34; - } - } - } - break; - } - case 20: { - $190 = HEAP16[$1>>1]|0; - $191 = $190&65535; - $192 = ((($82)) + 4|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $195 = ($191|0)==($194|0); - if ($195) { - _jar_xm_key_off($22); - } - break; - } - case 25: { - $196 = HEAP16[$1>>1]|0; - $197 = ($196<<16>>16)==(0); - if (!($197)) { - $198 = (((($21) + (($23*304)|0)|0)) + 84|0); - $199 = HEAP8[$198>>0]|0; - _jar_xm_panning_slide($22,$199); - } - break; - } - case 27: { - $200 = HEAP16[$1>>1]|0; - $201 = $200&65535; - $202 = ($200<<16>>16)==(0); - if (!($202)) { - $203 = (((($21) + (($23*304)|0)|0)) + 96|0); - $204 = HEAP8[$203>>0]|0; - $205 = $204&255; - $206 = $205 & 15; - $207 = ($206|0)==(0); - if (!($207)) { - $208 = (($201>>>0) % ($206>>>0))&-1; - $209 = ($208|0)==(0); - if ($209) { - $210 = (((($21) + (($23*304)|0)|0)) + 40|0); - $211 = +HEAPF32[$210>>2]; - $212 = $205 >>> 4; - $213 = (3640 + ($212<<2)|0); - $214 = +HEAPF32[$213>>2]; - $215 = $211 * $214; - $216 = (3704 + ($212<<2)|0); - $217 = +HEAPF32[$216>>2]; - $218 = $215 + $217; - $219 = $218 > 1.0; - if ($219) { - $$0196 = 1.0; - } else { - $220 = $218 < 0.0; - if ($220) { - $$0196 = 0.0; - } else { - $$0196 = $218; - } - } - _jar_xm_trigger_note($0,$22,0); - HEAPF32[$210>>2] = $$0196; - } - } - } - break; - } - case 29: { - $221 = HEAP16[$1>>1]|0; - $222 = ($221<<16>>16)==(0); - if (!($222)) { - $223 = $221&65535; - $224 = (($223) + -1)|0; - $225 = (((($21) + (($23*304)|0)|0)) + 136|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $228 = $227 >>> 4; - $229 = $227 & 15; - $230 = (($229) + 2)|0; - $231 = (($230) + ($228))|0; - $232 = (($224|0) % ($231|0))&-1; - $233 = ($232|0)>($228|0); - $234 = $233&1; - $235 = (((($21) + (($23*304)|0)|0)) + 140|0); - HEAP32[$235>>2] = $234; - } - break; - } - default: { - } - } - } while(0); - $236 = (((($21) + (($23*304)|0)|0)) + 44|0); - $237 = +HEAPF32[$236>>2]; - $238 = (((($21) + (($23*304)|0)|0)) + 64|0); - $239 = +HEAPF32[$238>>2]; - $240 = $239 + -0.5; - $241 = $237 + -0.5; - $242 = (+Math_abs((+$241))); - $243 = 0.5 - $242; - $244 = $240 * $243; - $245 = $244 * 2.0; - $246 = $237 + $245; - $247 = (((($21) + (($23*304)|0)|0)) + 140|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==(0); - if ($249) { - $250 = (((($21) + (($23*304)|0)|0)) + 40|0); - $251 = +HEAPF32[$250>>2]; - $252 = (((($21) + (($23*304)|0)|0)) + 132|0); - $253 = +HEAPF32[$252>>2]; - $254 = $251 + $253; - $255 = $254 > 1.0; - if ($255) { - $$0 = 1.0; - } else { - $256 = $254 < 0.0; - if ($256) { - $$0 = 0.0; - } else { - $$0 = $254; - } - } - $257 = (((($21) + (($23*304)|0)|0)) + 56|0); - $258 = +HEAPF32[$257>>2]; - $259 = (((($21) + (($23*304)|0)|0)) + 60|0); - $260 = +HEAPF32[$259>>2]; - $261 = $258 * $260; - $262 = $$0 * $261; - $$1 = $262; - } else { - $$1 = 0.0; - } - $263 = (((($21) + (($23*304)|0)|0)) + 156|0); - HEAPF32[$263>>2] = $246; - $264 = (((($21) + (($23*304)|0)|0)) + 160|0); - HEAPF32[$264>>2] = $$1; - $265 = (($$0195202) + 1)<<24>>24; - $266 = $265&255; - $267 = HEAP16[$4>>1]|0; - $268 = $267&65535; - $269 = ($266>>>0)<($268>>>0); - if ($269) { - $$0195202 = $265;$23 = $266; - } else { - break L4; - } - } - } - } while(0); - $10 = HEAP16[$1>>1]|0; - $11 = (($10) + 1)<<16>>16; - HEAP16[$1>>1] = $11; - $12 = $11&65535; - $13 = ((($0)) + 328|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = ((($0)) + 378|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = (($18) + ($15))|0; - $20 = ($12>>>0)<($19>>>0); - if ($20) { - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; - } - HEAP16[$1>>1] = 0; - HEAP16[$16>>1] = 0; - $270 = ((($0)) + 324|0); - $271 = HEAP32[$270>>2]|0; - $272 = (+($271>>>0)); - $273 = ((($0)) + 330|0); - $274 = HEAP16[$273>>1]|0; - $275 = (+($274&65535)); - $276 = $275 * 0.40000000596046448; - $277 = $272 / $276; - $278 = ((($0)) + 352|0); - $279 = +HEAPF32[$278>>2]; - $280 = $279 + $277; - HEAPF32[$278>>2] = $280; - return; -} -function _jar_xm_next_of_sample($0) { - $0 = $0|0; - var $$0100 = 0.0, $$0101 = 0.0, $$1 = 0.0, $$pr = 0.0, $$sink = 0.0, $$sink$p = 0.0, $$sink103 = 0, $$sink105 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0.0, $129 = 0.0, $13 = 0.0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0; - var $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0.0; - var $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $storemerge106 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($0)) + 20|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 < 0.0; - if (!($9)) { - $20 = ((($5)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0.0; - return (+$$1); - } - $23 = (~~(($8))>>>0); - $24 = (($23) + 1)|0; - $25 = (+($23>>>0)); - $26 = $8 - $25; - $27 = ((($5)) + 72|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + ($23<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($5)) + 48|0); - $32 = HEAP32[$31>>2]|0; - L8: do { - switch ($32|0) { - case 0: { - $33 = ($24>>>0)<($21>>>0); - if ($33) { - $34 = (($28) + ($24<<2)|0); - $35 = +HEAPF32[$34>>2]; - $135 = $35; - } else { - $135 = 0.0; - } - $36 = ((($0)) + 32|0); - $37 = +HEAPF32[$36>>2]; - $38 = +HEAPF32[$7>>2]; - $39 = $37 + $38; - HEAPF32[$7>>2] = $39; - $40 = HEAP32[$4>>2]|0; - $41 = ((($40)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (+($42>>>0)); - $44 = !($39 >= $43); - if ($44) { - $$0100 = $30;$$0101 = $135; - } else { - HEAPF32[$7>>2] = -1.0; - $$0100 = $30;$$0101 = $135; - } - break; - } - case 1: { - $45 = ((($5)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($24|0)==($46|0); - if ($47) { - $48 = ((($5)) + 28|0); - $49 = HEAP32[$48>>2]|0; - $51 = $49; - } else { - $51 = $24; - } - $50 = (($28) + ($51<<2)|0); - $52 = +HEAPF32[$50>>2]; - $53 = ((($0)) + 32|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$7>>2]; - $56 = $54 + $55; - HEAPF32[$7>>2] = $56; - $57 = HEAP32[$4>>2]|0; - $58 = ((($57)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = (+($59>>>0)); - $61 = !($56 >= $60); - if ($61) { - $$0100 = $30;$$0101 = $52; - } else { - $62 = HEAP32[$4>>2]|0; - $63 = ((($62)) + 36|0); - $64 = HEAP32[$63>>2]|0; - $65 = (+($64>>>0)); - $67 = $57;$storemerge106 = $56; - while(1) { - $66 = ((($67)) + 32|0); - $68 = HEAP32[$66>>2]|0; - $69 = (+($68>>>0)); - $70 = $storemerge106 - $69; - $71 = !($70 >= $65); - if ($71) { - break; - } else { - $67 = $62;$storemerge106 = $70; - } - } - HEAPF32[$7>>2] = $70; - $$0100 = $30;$$0101 = $52; - } - break; - } - case 2: { - $72 = ((($0)) + 36|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)!=(0); - $75 = ((($0)) + 32|0); - $76 = +HEAPF32[$75>>2]; - $77 = -$76; - $$sink$p = $74 ? $76 : $77; - $$sink = $8 + $$sink$p; - HEAPF32[$7>>2] = $$sink; - if ($74) { - $78 = HEAP32[$4>>2]|0; - $79 = ((($78)) + 36|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($24>>>0)>=($80>>>0); - $82 = ((($78)) + 72|0); - $83 = HEAP32[$82>>2]|0; - $$sink2 = $81 ? $23 : $24; - $84 = (($83) + ($$sink2<<2)|0); - $85 = +HEAPF32[$84>>2]; - $86 = (+($80>>>0)); - $87 = !($$sink >= $86); - if (!($87)) { - $88 = $80 << 1; - $89 = (+($88>>>0)); - HEAP32[$72>>2] = 0; - $90 = +HEAPF32[$7>>2]; - $91 = $89 - $90; - HEAPF32[$7>>2] = $91; - } - $92 = +HEAPF32[$7>>2]; - $93 = ((($78)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = (+($94>>>0)); - $96 = !($92 >= $95); - if ($96) { - $$0100 = $30;$$0101 = $85; - break L8; - } - $97 = (($94) + -1)|0; - $98 = (+($97>>>0)); - $99 = $92 - $98; - HEAP32[$72>>2] = 0; - HEAPF32[$7>>2] = $99; - $$0100 = $30;$$0101 = $85; - break L8; - } - $100 = ($23|0)==(0); - if ($100) { - label = 24; - } else { - $101 = (($23) + -1)|0; - $102 = HEAP32[$4>>2]|0; - $103 = ((($102)) + 28|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($101>>>0)>($104>>>0); - if ($105) { - $$sink103 = $101;$$sink105 = $102; - } else { - label = 24; - } - } - if ((label|0) == 24) { - $106 = HEAP32[$4>>2]|0; - $$sink103 = $23;$$sink105 = $106; - } - $107 = ((($$sink105)) + 72|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($108) + ($$sink103<<2)|0); - $110 = +HEAPF32[$109>>2]; - $111 = +HEAPF32[$7>>2]; - $112 = HEAP32[$4>>2]|0; - $113 = ((($112)) + 28|0); - $114 = HEAP32[$113>>2]|0; - $115 = (+($114>>>0)); - $116 = !($111 <= $115); - $117 = $114 << 1; - $118 = (+($117>>>0)); - $119 = $118 - $111; - if ($116) { - $$pr = +HEAPF32[$7>>2]; - $121 = $$pr; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = $119; - $121 = $119; - } - $120 = !($121 <= 0.0); - if ($120) { - $$0100 = $110;$$0101 = $30; - } else { - HEAP32[$72>>2] = 1; - HEAPF32[$7>>2] = 0.0; - $$0100 = $110;$$0101 = $30; - } - break; - } - default: { - $$0100 = $30;$$0101 = 0.0; - } - } - } while(0); - $122 = $$0101 - $$0100; - $123 = $26 * $122; - $124 = $$0100 + $123; - $125 = ((($0)) + 164|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126>>>0)<(32); - if (!($127)) { - $$1 = $124; - return (+$$1); - } - $128 = (+($126>>>0)); - $129 = $128 * 0.03125; - $130 = (((($0)) + 168|0) + ($126<<2)|0); - $131 = +HEAPF32[$130>>2]; - $132 = $124 - $131; - $133 = $129 * $132; - $134 = $131 + $133; - $$1 = $134; - return (+$$1); - } - } - } - $10 = ((($0)) + 164|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)<(32); - if (!($12)) { - $$1 = 0.0; - return (+$$1); - } - $13 = (+($11>>>0)); - $14 = $13 * 0.03125; - $15 = (((($0)) + 168|0) + ($11<<2)|0); - $16 = +HEAPF32[$15>>2]; - $17 = 0.0 - $16; - $18 = $14 * $17; - $19 = $16 + $18; - $$1 = $19; - return (+$$1); -} -function _jar_xm_row($0) { - $0 = $0|0; - var $$0$ = 0, $$06061 = 0, $$062 = 0, $$1 = 0, $$mask = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 368|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - $11 = ((($0)) + 372|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = ((($0)) + 348|0); - $15 = HEAP8[$14>>0]|0; - $16 = (($15) + 1)<<24>>24; - HEAP8[$14>>0] = $16; - $17 = ((($0)) + 377|0); - $18 = HEAP8[$17>>0]|0; - $19 = ((($0)) + 349|0); - HEAP8[$19>>0] = $18; - HEAP32[$11>>2] = 0; - HEAP8[$17>>0] = 0; - _jar_xm_post_pattern_change($0); - } - } else { - $4 = ((($0)) + 376|0); - $5 = HEAP8[$4>>0]|0; - $6 = ((($0)) + 348|0); - HEAP8[$6>>0] = $5; - $7 = ((($0)) + 377|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($0)) + 349|0); - HEAP8[$9>>0] = $8; - HEAP32[$1>>2] = 0; - $10 = ((($0)) + 372|0); - HEAP32[$10>>2] = 0; - HEAP8[$7>>0] = 0; - _jar_xm_post_pattern_change($0); - } - $20 = ((($0)) + 316|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 348|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = (((($0)) + 60|0) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = ((($0)) + 50|0); - $29 = HEAP16[$28>>1]|0; - $30 = ($29<<16>>16)==(0); - if ($30) { - label = 15; - } else { - $31 = $29&65535; - $32 = (((($21) + ($27<<3)|0)) + 4|0); - $33 = ((($0)) + 349|0); - $34 = ((($0)) + 388|0); - $$06061 = 0;$$062 = 0;$40 = $31;$43 = 0; - while(1) { - $36 = HEAP32[$32>>2]|0; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $39 = Math_imul($38, $40)|0; - $41 = (($36) + (($39*5)|0)|0); - $42 = (($41) + (($43*5)|0)|0); - $44 = HEAP32[$34>>2]|0; - $45 = (($44) + (($43*304)|0)|0); - $46 = (((($44) + (($43*304)|0)|0)) + 16|0); - HEAP32[$46>>2] = $42; - $47 = ((($42)) + 3|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(14); - if ($49) { - $50 = ((($42)) + 4|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $$mask = $52 & 240; - $53 = ($$mask|0)==(208); - if ($53) { - $54 = $52 & 15; - $55 = $54&255; - $56 = (((($44) + (($43*304)|0)|0)) + 97|0); - HEAP8[$56>>0] = $55; - } else { - label = 10; - } - } else { - label = 10; - } - if ((label|0) == 10) { - label = 0; - _jar_xm_handle_note_and_instrument($0,$45,$42); - } - $57 = ($$062|0)==(0); - if ($57) { - $58 = (((($44) + (($43*304)|0)|0)) + 99|0); - $59 = HEAP8[$58>>0]|0; - $60 = ($59<<24>>24)==(0); - $$0$ = $60 ? $$062 : 1; - $$1 = $$0$; - } else { - $$1 = $$062; - } - $61 = (($$06061) + 1)<<24>>24; - $62 = $61&255; - $63 = HEAP16[$28>>1]|0; - $64 = $63&65535; - $65 = ($62>>>0)<($64>>>0); - if ($65) { - $$06061 = $61;$$062 = $$1;$40 = $64;$43 = $62; - } else { - break; - } - } - $35 = ($$1|0)==(0); - if ($35) { - label = 15; - } - } - if ((label|0) == 15) { - $66 = ((($0)) + 380|0); - $67 = HEAP32[$66>>2]|0; - $68 = HEAP8[$22>>0]|0; - $69 = $68&255; - $70 = $69 << 8; - $71 = ((($0)) + 349|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = $70 | $73; - $75 = (($67) + ($74)|0); - $76 = HEAP8[$75>>0]|0; - $77 = (($76) + 1)<<24>>24; - HEAP8[$75>>0] = $77; - $78 = ((($0)) + 384|0); - HEAP8[$78>>0] = $76; - } - $79 = ((($0)) + 349|0); - $80 = HEAP8[$79>>0]|0; - $81 = (($80) + 1)<<24>>24; - HEAP8[$79>>0] = $81; - $82 = HEAP32[$1>>2]|0; - $83 = ($82|0)==(0); - if (!($83)) { - return; - } - $84 = ((($0)) + 372|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0); - if (!($86)) { - return; - } - $87 = $81&255; - $88 = (($21) + ($27<<3)|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = ($87>>>0)>=($90>>>0); - $92 = ($81<<24>>24)==(0); - $or$cond = $92 | $91; - if (!($or$cond)) { - return; - } - $93 = HEAP8[$22>>0]|0; - $94 = (($93) + 1)<<24>>24; - HEAP8[$22>>0] = $94; - $95 = ((($0)) + 377|0); - $96 = HEAP8[$95>>0]|0; - HEAP8[$79>>0] = $96; - HEAP8[$95>>0] = 0; - _jar_xm_post_pattern_change($0); - return; -} -function _jar_xm_envelopes($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = ((($2)) + 176|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($2)) + 260|0); - $11 = HEAP16[$10>>1]|0; - $12 = (+($11&65535)); - $13 = $12 * 1.52587890625E-5; - $14 = ((($0)) + 56|0); - $15 = +HEAPF32[$14>>2]; - $16 = $15 - $13; - HEAPF32[$14>>2] = $16; - $17 = $16 < 0.0; - if ($17) { - HEAPF32[$14>>2] = 0.0; - } - } - $18 = HEAP32[$1>>2]|0; - $19 = ((($18)) + 124|0); - $20 = ((($0)) + 68|0); - $21 = ((($0)) + 60|0); - _jar_xm_envelope_tick($0,$19,$20,$21); - } - $22 = HEAP32[$1>>2]|0; - $23 = ((($22)) + 240|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - return; - } - $26 = ((($22)) + 188|0); - $27 = ((($0)) + 70|0); - $28 = ((($0)) + 64|0); - _jar_xm_envelope_tick($0,$26,$27,$28); - return; -} -function _jar_xm_autovibrato($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - $5 = ((($3)) + 257|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - return; - } - $8 = ((($1)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = ((($3)) + 256|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = ($10>>>0)<($13>>>0); - $15 = (+($9&65535)); - $16 = (+($12&255)); - $17 = $15 / $16; - $18 = $17 + 0.0; - $$ = $14 ? $18 : 1.0; - $19 = (($9) + 1)<<16>>16; - HEAP16[$8>>1] = $19; - $20 = ((($3)) + 258|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = Math_imul($22, $10)|0; - $24 = $23 >>> 2; - $25 = ((($3)) + 252|0); - $26 = HEAP32[$25>>2]|0; - $27 = $24&255; - $28 = (+_jar_xm_waveform($26,$27)); - $29 = $28 * 0.25; - $30 = HEAP8[$5>>0]|0; - $31 = (+($30&255)); - $32 = $29 * $31; - $33 = $32 / 15.0; - $34 = $$ * $33; - $35 = ((($1)) + 72|0); - HEAPF32[$35>>2] = $34; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_update_frequency($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 24|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($1)) + 80|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $8 = ((($1)) + 116|0); - $9 = +HEAPF32[$8>>2]; - $10 = ((($1)) + 72|0); - $11 = +HEAPF32[$10>>2]; - $12 = $9 + $11; - $13 = $12; - } else { - $7 = (+($5&255)); - $13 = $7; - } - $14 = (+_jar_xm_frequency($0,$3,$13)); - $15 = ((($1)) + 28|0); - HEAPF32[$15>>2] = $14; - $16 = ((($0)) + 324|0); - $17 = HEAP32[$16>>2]|0; - $18 = (+($17>>>0)); - $19 = $14 / $18; - $20 = ((($1)) + 32|0); - HEAPF32[$20>>2] = $19; - return; -} -function _jar_xm_volume_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 40|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 * 0.015625; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 * 0.015625; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_vibrato($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $3&65535; - $5 = $2&255; - $6 = $5 >>> 4; - $7 = Math_imul($4, $6)|0; - $8 = ((($1)) + 104|0); - $9 = HEAP32[$8>>2]|0; - $10 = $7&255; - $11 = (+_jar_xm_waveform($9,$10)); - $12 = $11 * 2.0; - $13 = $5 & 15; - $14 = (+($13|0)); - $15 = $14 * $12; - $16 = $15 / 15.0; - $17 = ((($1)) + 116|0); - HEAPF32[$17>>2] = $16; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_panning_slide($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$not = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1&255; - $3 = $2 & 240; - $4 = ($3|0)!=(0); - $$not = $4 ^ 1; - $5 = $2 & 15; - $6 = ($5|0)==(0); - $or$cond = $6 | $$not; - if (!($or$cond)) { - return; - } - $7 = ((($0)) + 44|0); - $8 = +HEAPF32[$7>>2]; - if ($4) { - $9 = $2 >>> 4; - $10 = (+($9|0)); - $11 = $10 / 255.0; - $12 = $11 + $8; - HEAPF32[$7>>2] = $12; - $13 = $12 > 1.0; - if (!($13)) { - return; - } - HEAPF32[$7>>2] = 1.0; - return; - } else { - $14 = (+($5|0)); - $15 = $14 / 255.0; - $16 = $8 - $15; - HEAPF32[$7>>2] = $16; - $17 = $16 < 0.0; - if (!($17)) { - return; - } - HEAPF32[$7>>2] = 0.0; - return; - } -} -function _jar_xm_tone_portamento($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 92|0); - $3 = +HEAPF32[$2>>2]; - $4 = $3 == 0.0; - if ($4) { - return; - } - $5 = ((($1)) + 24|0); - $6 = +HEAPF32[$5>>2]; - $7 = $6 != $3; - if (!($7)) { - return; - } - $8 = $6 > $3; - if ($8) { - $9 = ((($0)) + 56|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - $12 = $11 ? 4.0 : 1.0; - $13 = ((($1)) + 91|0); - $14 = HEAP8[$13>>0]|0; - $15 = (+($14&255)); - $16 = $12 * $15; - $17 = $6 - $16; - HEAPF32[$5>>2] = $17; - $18 = $17 < $3; - if ($18) { - HEAPF32[$5>>2] = $3; - } - } else { - $19 = $6 < $3; - if ($19) { - $20 = ((($0)) + 56|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - $23 = $22 ? 4.0 : 1.0; - $24 = ((($1)) + 91|0); - $25 = HEAP8[$24>>0]|0; - $26 = (+($25&255)); - $27 = $23 * $26; - $28 = $6 + $27; - HEAPF32[$5>>2] = $28; - $29 = $28 > $3; - if ($29) { - HEAPF32[$5>>2] = $3; - } - } - } - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_arpeggio($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$sink = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (($3&65535) % 3)&-1; - $trunc = $4&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - $5 = ((($1)) + 76|0); - HEAP32[$5>>2] = 0; - $$sink = 0; - break; - } - case 2: { - $6 = ((($1)) + 76|0); - HEAP32[$6>>2] = 1; - $7 = ($2&255) >>> 4; - $$sink = $7; - break; - } - case 1: { - $8 = ((($1)) + 76|0); - HEAP32[$8>>2] = 1; - $9 = $2 & 15; - $$sink = $9; - break; - } - default: { - _jar_xm_update_frequency($0,$1); - return; - } - } - $10 = ((($1)) + 80|0); - HEAP8[$10>>0] = $$sink; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_pitch_slide($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $$ = 0.0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = $2 * 4.0; - $$ = $5 ? $6 : $2; - $7 = ((($1)) + 24|0); - $8 = +HEAPF32[$7>>2]; - $9 = $8 + $$; - $10 = $9 < 0.0; - $storemerge = $10 ? 0.0 : $9; - HEAPF32[$7>>2] = $storemerge; - _jar_xm_update_frequency($0,$1); - return; -} -function _jar_xm_tremolo($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = $1&255; - $5 = $4 >>> 4; - $6 = Math_imul($3, $5)|0; - $7 = ((($0)) + 120|0); - $8 = HEAP32[$7>>2]|0; - $9 = $6&255; - $10 = (+_jar_xm_waveform($8,$9)); - $11 = $4 & 15; - $12 = (+($11|0)); - $13 = $12 * $10; - $14 = -$13; - $15 = $14 / 15.0; - $16 = ((($0)) + 132|0); - HEAPF32[$16>>2] = $15; - return; -} -function _jar_xm_trigger_note($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 & 4; - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($1)) + 20|0); - HEAPF32[$5>>2] = 0.0; - $6 = ((($1)) + 36|0); - HEAP32[$6>>2] = 1; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = $2 & 1; - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($8)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($1)) + 40|0); - HEAP32[$14>>2] = $13; - } - $15 = ((($8)) + 52|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($1)) + 44|0); - HEAP32[$17>>2] = $16; - } - $18 = ((($1)) + 52|0); - HEAP32[$18>>2] = 1; - $19 = ((($1)) + 60|0); - HEAPF32[$19>>2] = 1.0; - $20 = ((($1)) + 56|0); - HEAPF32[$20>>2] = 1.0; - $21 = ((($1)) + 64|0); - HEAPF32[$21>>2] = 0.5; - $22 = ((($1)) + 70|0); - HEAP16[$22>>1] = 0; - $23 = ((($1)) + 68|0); - HEAP16[$23>>1] = 0; - $24 = ((($1)) + 116|0); - HEAPF32[$24>>2] = 0.0; - $25 = ((($1)) + 132|0); - HEAPF32[$25>>2] = 0.0; - $26 = ((($1)) + 140|0); - HEAP32[$26>>2] = 0; - $27 = ((($1)) + 48|0); - HEAP16[$27>>1] = 0; - $28 = ((($1)) + 108|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $31 = ((($1)) + 114|0); - HEAP16[$31>>1] = 0; - } - $32 = ((($1)) + 124|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0); - if (!($34)) { - $35 = ((($1)) + 129|0); - HEAP8[$35>>0] = 0; - } - $36 = $2 & 2; - $37 = ($36|0)==(0); - if ($37) { - $38 = +HEAPF32[$1>>2]; - $39 = (+_jar_xm_period($0,$38)); - $40 = ((($1)) + 24|0); - HEAPF32[$40>>2] = $39; - _jar_xm_update_frequency($0,$1); - } - $41 = ((($0)) + 360|0); - $42 = $41; - $43 = $42; - $44 = HEAP32[$43>>2]|0; - $45 = (($42) + 4)|0; - $46 = $45; - $47 = HEAP32[$46>>2]|0; - $48 = ((($1)) + 144|0); - $49 = $48; - $50 = $49; - HEAP32[$50>>2] = $44; - $51 = (($49) + 4)|0; - $52 = $51; - HEAP32[$52>>2] = $47; - $53 = ((($1)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if (!($55)) { - $56 = ((($54)) + 264|0); - $57 = $56; - $58 = $57; - HEAP32[$58>>2] = $44; - $59 = (($57) + 4)|0; - $60 = $59; - HEAP32[$60>>2] = $47; - } - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - return; - } - $63 = ((($61)) + 64|0); - $64 = $63; - $65 = $64; - HEAP32[$65>>2] = $44; - $66 = (($64) + 4)|0; - $67 = $66; - HEAP32[$67>>2] = $47; - return; -} -function _jar_xm_cut_note($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - HEAPF32[$1>>2] = 0.0; - return; -} -function _jar_xm_handle_note_and_instrument($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0275 = 0, $$lobit = 0, $$lobit262 = 0, $$mask = 0, $$mask265 = 0, $$mask266 = 0, $$off = 0, $$off273 = 0, $$off274 = 0, $$old1 = 0, $$sink = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0.0, $116 = 0.0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0.0, $202 = 0.0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0.0, $292 = 0.0, $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0.0, $411 = 0.0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0.0, $exitcond = 0, $or$cond = 0, $phitmp = 0.0, $phitmp260 = 0.0, $phitmp263 = 0.0, $phitmp264 = 0.0, $trunc = 0, $trunc$clear = 0, $trunc259 = 0, $trunc259$clear = 0, $trunc261 = 0, $trunc261$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 1|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - do { - if (!($5)) { - $6 = ((($1)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 3|0); - $9 = HEAP8[$8>>0]|0; - switch ($9<<24>>24) { - case 5: case 3: { - label = 4; - break; - } - default: { - $10 = ((($7)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11&255)>(239); - if ($12) { - label = 4; - } - } - } - if ((label|0) == 4) { - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - $16 = ((($1)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - _jar_xm_trigger_note($0,$1,6); - break; - } - } - } - $19 = HEAP8[$3>>0]|0; - $20 = $19&255; - $21 = ((($0)) + 54|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = ($20>>>0)>($23>>>0); - if ($24) { - _jar_xm_cut_note($1); - $25 = ((($1)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($1)) + 12|0); - HEAP32[$26>>2] = 0; - break; - } - $27 = ((($0)) + 320|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($20) + -1)|0; - $30 = (($28) + (($29*280)|0)|0); - $31 = ((($1)) + 8|0); - HEAP32[$31>>2] = $30; - $32 = HEAP8[$2>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if (!($36)) { - _jar_xm_trigger_note($0,$1,4); - } - } - } - } while(0); - $37 = HEAP8[$2>>0]|0; - $$off = (($37) + -1)<<24>>24; - $38 = ($$off&255)<(96); - do { - if ($38) { - $39 = ((($1)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($1)) + 16|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 3|0); - $44 = HEAP8[$43>>0]|0; - $$old1 = ($40|0)!=(0|0); - switch ($44<<24>>24) { - case 5: case 3: { - if ($$old1) { - label = 16; - } - break; - } - default: { - $45 = ((($42)) + 2|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46&255)>(239); - $or$cond = $$old1 & $47; - if ($or$cond) { - label = 16; - } else { - $66 = ($40|0)==(0|0); - if (!($66)) { - label = 19; - } - } - } - } - if ((label|0) == 16) { - $48 = ((($1)) + 12|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if ($50) { - label = 19; - } else { - $51 = HEAP8[$2>>0]|0; - $52 = $51&255; - $53 = ((($49)) + 56|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $56 = (($55) + ($52))|0; - $57 = (+($56|0)); - $58 = ((($49)) + 44|0); - $59 = HEAP8[$58>>0]|0; - $60 = (+($59<<24>>24)); - $61 = $60 * 0.0078125; - $62 = $57 + $61; - $63 = $62 + -1.0; - HEAPF32[$1>>2] = $63; - $64 = (+_jar_xm_period($0,$63)); - $65 = ((($1)) + 92|0); - HEAPF32[$65>>2] = $64; - break; - } - } - if ((label|0) == 19) { - $67 = HEAP32[$39>>2]|0; - $68 = ((($67)) + 24|0); - $69 = HEAP16[$68>>1]|0; - $70 = ($69<<16>>16)==(0); - if (!($70)) { - $71 = HEAP8[$2>>0]|0; - $72 = $71&255; - $73 = (($72) + -1)|0; - $74 = (((($40)) + 26|0) + ($73)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = ((($40)) + 24|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78&65535; - $80 = ($76>>>0)<($79>>>0); - if ($80) { - $$0275 = 0; - } else { - _jar_xm_cut_note($1); - break; - } - while(1) { - $106 = (+_jar_xm_next_of_sample($1)); - $107 = (((($1)) + 168|0) + ($$0275<<2)|0); - HEAPF32[$107>>2] = $106; - $108 = (($$0275) + 1)|0; - $exitcond = ($108|0)==(32); - if ($exitcond) { - break; - } else { - $$0275 = $108; - } - } - $81 = ((($1)) + 164|0); - HEAP32[$81>>2] = 0; - $82 = ((($40)) + 276|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP8[$2>>0]|0; - $85 = $84&255; - $86 = (($85) + -1)|0; - $87 = (((($40)) + 26|0) + ($86)|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = (($83) + (($89*80)|0)|0); - $91 = ((($1)) + 12|0); - HEAP32[$91>>2] = $90; - $92 = (((($83) + (($89*80)|0)|0)) + 56|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93 << 24 >> 24; - $95 = (($94) + ($85))|0; - $96 = (+($95|0)); - $97 = (((($83) + (($89*80)|0)|0)) + 44|0); - $98 = HEAP8[$97>>0]|0; - $99 = (+($98<<24>>24)); - $100 = $99 * 0.0078125; - $101 = $96 + $100; - $102 = $101 + -1.0; - HEAPF32[$1>>2] = $102; - $103 = ((($1)) + 4|0); - HEAPF32[$103>>2] = $102; - $104 = HEAP8[$3>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - _jar_xm_trigger_note($0,$1,1); - break; - } else { - _jar_xm_trigger_note($0,$1,0); - break; - } - } - } - _jar_xm_cut_note($1); - } else { - $109 = ($37<<24>>24)==(97); - if ($109) { - _jar_xm_key_off($1); - } - } - } while(0); - $110 = ((($2)) + 2|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111&255; - $trunc = ($111&255) >>> 4; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 5: { - $113 = ($111&255)>(80); - if (!($113)) { - label = 31; - } - break; - } - case 4: case 3: case 2: case 1: { - label = 31; - break; - } - case 8: { - $118 = $112 & 15; - $119 = $118&255; - _jar_xm_volume_slide($1,$119); - break; - } - case 9: { - $120 = $112 << 4; - $121 = $120&255; - _jar_xm_volume_slide($1,$121); - break; - } - case 10: { - $122 = ((($1)) + 112|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123 & 15; - $125 = $124&255; - $126 = $112 << 4; - $127 = $125 | $126; - $128 = $127&255; - HEAP8[$122>>0] = $128; - break; - } - case 12: { - $129 = $112 & 15; - $130 = $129 << 4; - $131 = $130 | $129; - $132 = (+($131|0)); - $133 = $132 / 255.0; - $134 = ((($1)) + 44|0); - HEAPF32[$134>>2] = $133; - break; - } - case 15: { - $135 = $112 & 15; - $136 = ($135|0)==(0); - if (!($136)) { - $137 = ((($1)) + 91|0); - $138 = $112 << 4; - $139 = $138 | $135; - $140 = $139&255; - HEAP8[$137>>0] = $140; - } - break; - } - default: { - } - } - if ((label|0) == 31) { - $114 = (($112) + -16)|0; - $115 = (+($114|0)); - $116 = $115 * 0.015625; - $117 = ((($1)) + 40|0); - HEAPF32[$117>>2] = $116; - } - $141 = ((($2)) + 3|0); - $142 = HEAP8[$141>>0]|0; - do { - switch ($142<<24>>24) { - case 1: { - $143 = ((($2)) + 4|0); - $144 = HEAP8[$143>>0]|0; - $145 = ($144<<24>>24)==(0); - if ($145) { - return; - } - $146 = ((($1)) + 85|0); - HEAP8[$146>>0] = $144; - return; - break; - } - case 2: { - $147 = ((($2)) + 4|0); - $148 = HEAP8[$147>>0]|0; - $149 = ($148<<24>>24)==(0); - if ($149) { - return; - } - $150 = ((($1)) + 86|0); - HEAP8[$150>>0] = $148; - return; - break; - } - case 3: { - $151 = ((($2)) + 4|0); - $152 = HEAP8[$151>>0]|0; - $153 = ($152<<24>>24)==(0); - if ($153) { - return; - } - $154 = ((($1)) + 91|0); - HEAP8[$154>>0] = $152; - return; - break; - } - case 4: { - $155 = ((($2)) + 4|0); - $156 = HEAP8[$155>>0]|0; - $157 = $156&255; - $158 = $157 & 15; - $159 = ($158|0)==(0); - if (!($159)) { - $160 = ((($1)) + 112|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161 & -16; - $163 = $162&255; - $164 = $163 | $158; - $165 = $164&255; - HEAP8[$160>>0] = $165; - } - $$mask266 = $157 & 240; - $166 = ($$mask266|0)==(0); - if ($166) { - return; - } - $167 = ((($1)) + 112|0); - $168 = HEAP8[$167>>0]|0; - $169 = $168 & 15; - $170 = $169&255; - $171 = $170 | $$mask266; - $172 = $171&255; - HEAP8[$167>>0] = $172; - return; - break; - } - case 5: { - $173 = ((($2)) + 4|0); - $174 = HEAP8[$173>>0]|0; - $175 = ($174<<24>>24)==(0); - if ($175) { - return; - } - $176 = ((($1)) + 81|0); - HEAP8[$176>>0] = $174; - return; - break; - } - case 6: { - $177 = ((($2)) + 4|0); - $178 = HEAP8[$177>>0]|0; - $179 = ($178<<24>>24)==(0); - if ($179) { - return; - } - $180 = ((($1)) + 81|0); - HEAP8[$180>>0] = $178; - return; - break; - } - case 7: { - $181 = ((($2)) + 4|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = $183 & 15; - $185 = ($184|0)==(0); - if (!($185)) { - $186 = ((($1)) + 128|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187 & -16; - $189 = $188&255; - $190 = $189 | $184; - $191 = $190&255; - HEAP8[$186>>0] = $191; - } - $$mask265 = $183 & 240; - $192 = ($$mask265|0)==(0); - if ($192) { - return; - } - $193 = ((($1)) + 128|0); - $194 = HEAP8[$193>>0]|0; - $195 = $194 & 15; - $196 = $195&255; - $197 = $196 | $$mask265; - $198 = $197&255; - HEAP8[$193>>0] = $198; - return; - break; - } - case 8: { - $199 = ((($2)) + 4|0); - $200 = HEAP8[$199>>0]|0; - $201 = (+($200&255)); - $202 = $201 / 255.0; - $203 = ((($1)) + 44|0); - HEAPF32[$203>>2] = $202; - return; - break; - } - case 9: { - $204 = ((($1)) + 12|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - if ($206) { - return; - } - $207 = HEAP8[$2>>0]|0; - $$off274 = (($207) + -1)<<24>>24; - $208 = ($$off274&255)<(96); - if (!($208)) { - return; - } - $209 = ((($2)) + 4|0); - $210 = HEAP8[$209>>0]|0; - $211 = $210&255; - $212 = ((($205)) + 23|0); - $213 = HEAP8[$212>>0]|0; - $214 = ($213<<24>>24)==(16); - $215 = $214 ? 7 : 8; - $216 = $211 << $215; - $217 = ((($205)) + 24|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($216>>>0)<($218>>>0); - if ($219) { - $221 = (+($216>>>0)); - $222 = ((($1)) + 20|0); - HEAPF32[$222>>2] = $221; - return; - } else { - $220 = ((($1)) + 20|0); - HEAPF32[$220>>2] = -1.0; - return; - } - break; - } - case 10: { - $223 = ((($2)) + 4|0); - $224 = HEAP8[$223>>0]|0; - $225 = ($224<<24>>24)==(0); - if ($225) { - return; - } - $226 = ((($1)) + 81|0); - HEAP8[$226>>0] = $224; - return; - break; - } - case 11: { - $227 = ((($2)) + 4|0); - $228 = HEAP8[$227>>0]|0; - $229 = $228&255; - $230 = ((($0)) + 46|0); - $231 = HEAP16[$230>>1]|0; - $232 = $231&65535; - $233 = ($229>>>0)<($232>>>0); - if (!($233)) { - return; - } - $234 = ((($0)) + 368|0); - HEAP32[$234>>2] = 1; - $235 = ((($0)) + 376|0); - HEAP8[$235>>0] = $228; - return; - break; - } - case 12: { - $236 = ((($2)) + 4|0); - $237 = HEAP8[$236>>0]|0; - $238 = ($237&255)>(64); - $phitmp263 = (+($237&255)); - $phitmp264 = $phitmp263 * 0.015625; - $239 = $238 ? 1.0 : $phitmp264; - $240 = ((($1)) + 40|0); - HEAPF32[$240>>2] = $239; - return; - break; - } - case 13: { - $241 = ((($0)) + 372|0); - HEAP32[$241>>2] = 1; - $242 = ((($2)) + 4|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $244 >>> 4; - $246 = ($245*10)|0; - $247 = $244 & 15; - $248 = (($246) + ($247))|0; - $249 = $248&255; - $250 = ((($0)) + 377|0); - HEAP8[$250>>0] = $249; - return; - break; - } - case 14: { - $251 = ((($2)) + 4|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $trunc261 = ($252&255) >>> 4; - $trunc261$clear = $trunc261 & 15; - do { - switch ($trunc261$clear<<24>>24) { - case 1: { - $254 = $253 & 15; - $255 = ($254|0)==(0); - if (!($255)) { - $256 = $254&255; - $257 = ((($1)) + 87|0); - HEAP8[$257>>0] = $256; - } - $258 = ((($1)) + 87|0); - $259 = HEAP8[$258>>0]|0; - $260 = $259&255; - $261 = (0 - ($260))|0; - $262 = (+($261|0)); - _jar_xm_pitch_slide($0,$1,$262); - return; - break; - } - case 2: { - $263 = $253 & 15; - $264 = ($263|0)==(0); - if (!($264)) { - $265 = $263&255; - $266 = ((($1)) + 88|0); - HEAP8[$266>>0] = $265; - } - $267 = ((($1)) + 88|0); - $268 = HEAP8[$267>>0]|0; - $269 = (+($268&255)); - _jar_xm_pitch_slide($0,$1,$269); - return; - break; - } - case 4: { - $270 = $253 & 3; - $271 = ((($1)) + 104|0); - HEAP32[$271>>2] = $270; - $272 = $253 >>> 2; - $$lobit262 = $272 & 1; - $273 = $$lobit262 ^ 1; - $274 = ((($1)) + 108|0); - HEAP32[$274>>2] = $273; - return; - break; - } - case 5: { - $275 = ((($1)) + 16|0); - $276 = HEAP32[$275>>2]|0; - $277 = HEAP8[$276>>0]|0; - $278 = $277&255; - $$off273 = (($277) + -1)<<24>>24; - $279 = ($$off273&255)<(96); - if (!($279)) { - return; - } - $280 = ((($1)) + 12|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($281|0)==(0|0); - if ($282) { - return; - } - $283 = ((($281)) + 56|0); - $284 = HEAP8[$283>>0]|0; - $285 = $284 << 24 >> 24; - $286 = (($285) + ($278))|0; - $287 = (+($286|0)); - $288 = $253 << 4; - $289 = $288 & 240; - $290 = (($289) + -128)|0; - $291 = (+($290|0)); - $292 = $291 * 0.0078125; - $293 = $292 + $287; - $294 = $293 + -1.0; - HEAPF32[$1>>2] = $294; - $295 = (+_jar_xm_period($0,$294)); - $296 = ((($1)) + 24|0); - HEAPF32[$296>>2] = $295; - _jar_xm_update_frequency($0,$1); - return; - break; - } - case 6: { - $297 = $253 & 15; - $298 = ($297|0)==(0); - if ($298) { - $311 = ((($0)) + 349|0); - $312 = HEAP8[$311>>0]|0; - $313 = ((($1)) + 98|0); - HEAP8[$313>>0] = $312; - $314 = ((($0)) + 377|0); - HEAP8[$314>>0] = $312; - return; - } - $299 = ((($1)) + 99|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $302 = ($297|0)==($301|0); - if ($302) { - HEAP8[$299>>0] = 0; - return; - } else { - $303 = (($300) + 1)<<24>>24; - HEAP8[$299>>0] = $303; - $304 = ((($0)) + 368|0); - HEAP32[$304>>2] = 1; - $305 = ((($1)) + 98|0); - $306 = HEAP8[$305>>0]|0; - $307 = ((($0)) + 377|0); - HEAP8[$307>>0] = $306; - $308 = ((($0)) + 348|0); - $309 = HEAP8[$308>>0]|0; - $310 = ((($0)) + 376|0); - HEAP8[$310>>0] = $309; - return; - } - break; - } - case 7: { - $315 = $253 & 3; - $316 = ((($1)) + 120|0); - HEAP32[$316>>2] = $315; - $317 = $253 >>> 2; - $$lobit = $317 & 1; - $318 = $$lobit ^ 1; - $319 = ((($1)) + 124|0); - HEAP32[$319>>2] = $318; - return; - break; - } - case 10: { - $320 = $253 & 15; - $321 = ($320|0)==(0); - if (!($321)) { - $322 = $320&255; - $323 = ((($1)) + 82|0); - HEAP8[$323>>0] = $322; - } - $324 = ((($1)) + 82|0); - $325 = HEAP8[$324>>0]|0; - $326 = $325&255; - $327 = $326 << 4; - $328 = $327&255; - _jar_xm_volume_slide($1,$328); - return; - break; - } - case 11: { - $329 = $253 & 15; - $330 = ($329|0)==(0); - if (!($330)) { - $331 = $329&255; - $332 = ((($1)) + 82|0); - HEAP8[$332>>0] = $331; - } - $333 = ((($1)) + 82|0); - $334 = HEAP8[$333>>0]|0; - _jar_xm_volume_slide($1,$334); - return; - break; - } - case 13: { - $335 = HEAP8[$2>>0]|0; - $336 = ($335<<24>>24)==(0); - if (!($336)) { - return; - } - $337 = HEAP8[$3>>0]|0; - $338 = ($337<<24>>24)==(0); - if (!($338)) { - return; - } - $339 = ((($1)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $341 = ((($340)) + 4|0); - $342 = HEAP8[$341>>0]|0; - $343 = $342 & 15; - $344 = ($343<<24>>24)==(0); - if ($344) { - _jar_xm_trigger_note($0,$1,7); - return; - } else { - $345 = ((($1)) + 4|0); - $346 = HEAP32[$345>>2]|0; - HEAP32[$1>>2] = $346; - _jar_xm_trigger_note($0,$1,1); - return; - } - break; - } - case 14: { - $347 = ((($1)) + 16|0); - $348 = HEAP32[$347>>2]|0; - $349 = ((($348)) + 4|0); - $350 = HEAP8[$349>>0]|0; - $351 = $350 & 15; - $352 = $351&255; - $353 = ((($0)) + 328|0); - $354 = HEAP16[$353>>1]|0; - $355 = $354&65535; - $356 = Math_imul($352, $355)|0; - $357 = $356&65535; - $358 = ((($0)) + 378|0); - HEAP16[$358>>1] = $357; - return; - break; - } - default: { - return; - } - } - } while(0); - break; - } - case 15: { - $359 = ((($2)) + 4|0); - $360 = HEAP8[$359>>0]|0; - $361 = ($360<<24>>24)==(0); - if ($361) { - return; - } - $362 = ($360&255)<(32); - $363 = $360&255; - if ($362) { - $364 = ((($0)) + 328|0); - HEAP16[$364>>1] = $363; - return; - } else { - $365 = ((($0)) + 330|0); - HEAP16[$365>>1] = $363; - return; - } - break; - } - case 16: { - $366 = ((($2)) + 4|0); - $367 = HEAP8[$366>>0]|0; - $368 = ($367&255)>(64); - $phitmp = (+($367&255)); - $phitmp260 = $phitmp * 0.015625; - $369 = $368 ? 1.0 : $phitmp260; - $370 = ((($0)) + 332|0); - HEAPF32[$370>>2] = $369; - return; - break; - } - case 17: { - $371 = ((($2)) + 4|0); - $372 = HEAP8[$371>>0]|0; - $373 = ($372<<24>>24)==(0); - if ($373) { - return; - } - $374 = ((($1)) + 83|0); - HEAP8[$374>>0] = $372; - return; - break; - } - case 21: { - $375 = ((($2)) + 4|0); - $376 = HEAP8[$375>>0]|0; - $377 = $376&255; - $378 = ((($1)) + 68|0); - HEAP16[$378>>1] = $377; - $379 = ((($1)) + 70|0); - HEAP16[$379>>1] = $377; - return; - break; - } - case 25: { - $380 = ((($2)) + 4|0); - $381 = HEAP8[$380>>0]|0; - $382 = ($381<<24>>24)==(0); - if ($382) { - return; - } - $383 = ((($1)) + 84|0); - HEAP8[$383>>0] = $381; - return; - break; - } - case 27: { - $384 = ((($2)) + 4|0); - $385 = HEAP8[$384>>0]|0; - $386 = $385&255; - $387 = ($385<<24>>24)==(0); - if ($387) { - return; - } - $$mask = $386 & 240; - $388 = ($$mask|0)==(0); - if ($388) { - $389 = ((($1)) + 96|0); - $390 = HEAP8[$389>>0]|0; - $391 = $390 & -16; - $392 = $391&255; - $393 = $386 & 15; - $394 = $392 | $393; - $395 = $394&255; - $$sink = $395; - } else { - $$sink = $385; - } - $396 = ((($1)) + 96|0); - HEAP8[$396>>0] = $$sink; - return; - break; - } - case 29: { - $397 = ((($2)) + 4|0); - $398 = HEAP8[$397>>0]|0; - $399 = ($398<<24>>24)==(0); - if ($399) { - return; - } - $400 = ((($1)) + 136|0); - HEAP8[$400>>0] = $398; - return; - break; - } - case 33: { - $401 = ((($2)) + 4|0); - $402 = HEAP8[$401>>0]|0; - $403 = $402&255; - $trunc259 = ($402&255) >>> 4; - $trunc259$clear = $trunc259 & 15; - switch ($trunc259$clear<<24>>24) { - case 1: { - $404 = $403 & 15; - $405 = ($404|0)==(0); - if (!($405)) { - $406 = $404&255; - $407 = ((($1)) + 89|0); - HEAP8[$407>>0] = $406; - } - $408 = ((($1)) + 89|0); - $409 = HEAP8[$408>>0]|0; - $410 = (+($409&255)); - $411 = -$410; - _jar_xm_pitch_slide($0,$1,$411); - return; - break; - } - case 2: { - $412 = $403 & 15; - $413 = ($412|0)==(0); - if (!($413)) { - $414 = $412&255; - $415 = ((($1)) + 90|0); - HEAP8[$415>>0] = $414; - } - $416 = ((($1)) + 90|0); - $417 = HEAP8[$416>>0]|0; - $418 = (+($417&255)); - _jar_xm_pitch_slide($0,$1,$418); - return; - break; - } - default: { - return; - } - } - break; - } - default: { - return; - } - } - } while(0); -} -function _jar_xm_key_off($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 52|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ((($3)) + 176|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - return; - } - } - _jar_xm_cut_note($0); - return; -} -function _jar_xm_period($0,$1) { - $0 = $0|0; - $1 = +$1; - var $$0 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - switch ($3|0) { - case 0: { - $4 = (+_jar_xm_linear_period($1)); - $$0 = $4; - break; - } - case 1: { - $5 = (+_jar_xm_amiga_period($1)); - $$0 = $5; - break; - } - default: { - $$0 = 0.0; - } - } - return (+$$0); -} -function _jar_xm_linear_period($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * 64.0; - $2 = 7680.0 - $1; - return (+$2); -} -function _jar_xm_amiga_period($0) { - $0 = +$0; - var $$0 = 0, $$023 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (~~(($0))>>>0); - $2 = (($1>>>0) % 12)&-1; - $3 = $0 / 12.0; - $4 = $3 + -2.0; - $5 = (~~(($4))); - $6 = (5688 + ($2<<1)|0); - $7 = HEAP16[$6>>1]|0; - $8 = (($2) + 1)|0; - $9 = (5688 + ($8<<1)|0); - $10 = HEAP16[$9>>1]|0; - $11 = $5 << 24 >> 24; - $12 = ($5<<24>>24)>(0); - if ($12) { - $13 = $7&65535; - $14 = $13 >>> $11; - $15 = $14&65535; - $16 = $10&65535; - $17 = $16 >>> $11; - $18 = $17&65535; - $$0 = $18;$$023 = $15; - } else { - $19 = ($5<<24>>24)<(0); - $20 = (0 - ($11))|0; - if ($19) { - $21 = $10&65535; - $22 = $21 << $20; - $23 = $7&65535; - $24 = $23 << $20; - $25 = $24&65535; - $26 = $22&65535; - $$0 = $26;$$023 = $25; - } else { - $$0 = $10;$$023 = $7; - } - } - $27 = $$023&65535; - $28 = (+($$023&65535)); - $29 = (+($1>>>0)); - $30 = $0 - $29; - $31 = $$0&65535; - $32 = (($31) - ($27))|0; - $33 = (+($32|0)); - $34 = $30 * $33; - $35 = $28 + $34; - return (+$35); -} -function _jar_xm_waveform($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0; - var $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 63; - switch ($0|0) { - case 0: { - $3 = (+($2&255)); - $4 = $3 * 6.2831840515136719; - $5 = $4 * 0.015625; - $6 = (+Math_sin((+$5))); - $7 = -$6; - $$0 = $7; - return (+$$0); - break; - } - case 1: { - $8 = $2&255; - $9 = (32 - ($8))|0; - $10 = (+($9|0)); - $11 = $10 * 0.03125; - $$0 = $11; - return (+$$0); - break; - } - case 2: { - $12 = ($2&255)>(31); - $13 = $12 ? 1.0 : -1.0; - $$0 = $13; - return (+$$0); - break; - } - case 3: { - $14 = HEAP32[942]|0; - $15 = Math_imul($14, 1103515245)|0; - $16 = (($15) + 12345)|0; - HEAP32[942] = $16; - $17 = $16 >>> 16; - $18 = $17 & 32767; - $19 = (+($18>>>0)); - $20 = $19 * 6.103515625E-5; - $21 = $20 + -1.0; - $$0 = $21; - return (+$$0); - break; - } - case 4: { - $22 = $2&255; - $23 = (($22) + -32)|0; - $24 = (+($23|0)); - $25 = $24 * 0.03125; - $$0 = $25; - return (+$$0); - break; - } - default: { - $$0 = 0.0; - return (+$$0); - } - } - return +(0.0); -} -function _jar_xm_frequency($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = +$2; - var $$050 = 0.0, $$051 = 0, $$054 = 0, $$1 = 0, $$148 = 0, $$152 = 0, $$253 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0; - var $6 = 0.0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $7 = 0.0, $8 = 0, $9 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 56|0); - $4 = HEAP32[$3>>2]|0; - switch ($4|0) { - case 0: { - $5 = $2 * 64.0; - $6 = $1 - $5; - $7 = (+_jar_xm_linear_frequency($6)); - $$050 = $7; - return (+$$050); - break; - } - case 1: { - $8 = $2 == 0.0; - if ($8) { - $9 = (+_jar_xm_amiga_frequency($1)); - $$050 = $9; - return (+$$050); - } - $10 = $1 > 1712.0; - if ($10) { - $$051 = -1; - while(1) { - $11 = $$051 << 24 >> 24; - $12 = (0 - ($11))|0; - $13 = 1712 << $12; - $14 = (+($13|0)); - $15 = $14 < $1; - $16 = (($$051) + -1)<<24>>24; - if ($15) { - $$051 = $16; - } else { - $$253 = $$051; - break; - } - } - } else { - $17 = $1 < 856.0; - if ($17) { - $$152 = 1; - while(1) { - $18 = $$152 << 24 >> 24; - $19 = 856 >>> $18; - $20 = (+($19|0)); - $21 = $20 > $1; - $22 = (($$152) + 1)<<24>>24; - if ($21) { - $$152 = $22; - } else { - $$253 = $$152; - break; - } - } - } else { - $$253 = 0; - } - } - $23 = $$253 << 24 >> 24; - $24 = ($$253<<24>>24)>(0); - $25 = ($$253<<24>>24)<(0); - $26 = (0 - ($23))|0; - $indvars$iv = 0; - while(1) { - $27 = (5688 + ($indvars$iv<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = (($indvars$iv) + 1)|0; - $30 = (5688 + ($29<<1)|0); - $31 = HEAP16[$30>>1]|0; - if ($24) { - $32 = $28&65535; - $33 = $32 >>> $23; - $34 = $33&65535; - $35 = $31&65535; - $36 = $35 >>> $23; - $37 = $36&65535; - $$1 = $37;$$148 = $34; - } else { - if ($25) { - $38 = $31&65535; - $39 = $38 << $26; - $40 = $28&65535; - $41 = $40 << $26; - $42 = $41&65535; - $43 = $39&65535; - $$1 = $43;$$148 = $42; - } else { - $$1 = $31;$$148 = $28; - } - } - $44 = (+($$1&65535)); - $45 = !($44 <= $1); - $46 = (+($$148&65535)); - $47 = !($46 >= $1); - $or$cond = $47 | $45; - $48 = $indvars$iv&255; - if (!($or$cond)) { - $$054 = $48; - break; - } - $indvars$iv$next = (($indvars$iv) + 1)|0; - $49 = ($indvars$iv$next>>>0)<(12); - if ($49) { - $indvars$iv = $indvars$iv$next; - } else { - $$054 = 0; - break; - } - } - $50 = $$253 << 24 >> 24; - $51 = (($50) + 2)|0; - $52 = (+($51|0)); - $53 = $52 * 12.0; - $54 = (+($$054&255)); - $55 = $53 + $54; - $56 = $$148&65535; - $57 = (+($$148&65535)); - $58 = $1 - $57; - $59 = $$1&65535; - $60 = (($59) - ($56))|0; - $61 = (+($60|0)); - $62 = $58 / $61; - $63 = $55 + $62; - $64 = $63 + $2; - $65 = (+_jar_xm_amiga_period($64)); - $66 = (+_jar_xm_amiga_frequency($65)); - $$050 = $66; - return (+$$050); - break; - } - default: { - $$050 = 0.0; - return (+$$050); - } - } - return +(0.0); -} -function _jar_xm_linear_frequency($0) { - $0 = +$0; - var $1 = 0.0, $2 = 0.0, $3 = 0.0, $exp2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = 4608.0 - $0; - $2 = $1 / 768.0; - $exp2 = (+_llvm_exp2_f32((+$2))); - $3 = $exp2 * 8363.0; - return (+$3); -} -function _jar_xm_amiga_frequency($0) { - $0 = +$0; - var $$0 = 0.0, $1 = 0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 == 0.0; - $2 = $0 * 2.0; - $3 = 7093789.0 / $2; - $$0 = $1 ? 0.0 : $3; - return (+$$0); -} -function _jar_xm_envelope_tick($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$043 = 0, $$lcssa = 0, $$lcssa42 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5&255)<(2); - if ($6) { - $7 = ($5<<24>>24)==(1); - if (!($7)) { - return; - } - $8 = ((($1)) + 2|0); - $9 = HEAP16[$8>>1]|0; - $10 = (+($9&65535)); - $11 = $10 * 0.015625; - HEAPF32[$3>>2] = $11; - $12 = $11 > 1.0; - if (!($12)) { - return; - } - HEAPF32[$3>>2] = 1.0; - return; - } - $13 = ((($1)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($1)) + 51|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (($1) + ($18<<2)|0); - $20 = HEAP16[$19>>1]|0; - $21 = HEAP16[$2>>1]|0; - $22 = ($21&65535)<($20&65535); - if (!($22)) { - $23 = $21&65535; - $24 = $20&65535; - $25 = ((($1)) + 50|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = (($1) + ($27<<2)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = (($23) - ($24))|0; - $32 = (($31) + ($30))|0; - $33 = $32&65535; - HEAP16[$2>>1] = $33; - } - } - $34 = HEAP8[$4>>0]|0; - $35 = ($34&255)>(2); - $36 = HEAP16[$2>>1]|0; - L15: do { - if ($35) { - $$043 = 0;$38 = 0;$41 = $36; - while(1) { - $37 = (($1) + ($38<<2)|0); - $39 = HEAP16[$37>>1]|0; - $40 = ($39&65535)>($41&65535); - if (!($40)) { - $42 = (($38) + 1)|0; - $43 = (($1) + ($42<<2)|0); - $44 = HEAP16[$43>>1]|0; - $45 = ($44&65535)<($41&65535); - if (!($45)) { - $$lcssa = $41;$$lcssa42 = $38; - break L15; - } - } - $46 = (($$043) + 1)<<24>>24; - $47 = $46&255; - $48 = HEAP8[$4>>0]|0; - $49 = $48&255; - $50 = (($49) + -2)|0; - $51 = ($47|0)<($50|0); - $52 = HEAP16[$2>>1]|0; - if ($51) { - $$043 = $46;$38 = $47;$41 = $52; - } else { - $$lcssa = $52;$$lcssa42 = $47; - break; - } - } - } else { - $$lcssa = $36;$$lcssa42 = 0; - } - } while(0); - $53 = (($1) + ($$lcssa42<<2)|0); - $54 = ((($53)) + 4|0); - $55 = (+_jar_xm_envelope_lerp($53,$54,$$lcssa)); - $56 = $55 * 0.015625; - HEAPF32[$3>>2] = $56; - $57 = ((($0)) + 52|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = ((($1)) + 56|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0); - if (!($62)) { - $63 = HEAP16[$2>>1]|0; - $64 = ((($1)) + 49|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($1) + ($66<<2)|0); - $68 = HEAP16[$67>>1]|0; - $69 = ($63<<16>>16)==($68<<16>>16); - if ($69) { - return; - } - } - } - $70 = HEAP16[$2>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$2>>1] = $71; - return; -} -function _jar_xm_envelope_lerp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2&65535; - $4 = HEAP16[$0>>1]|0; - $5 = $4&65535; - $6 = ($4&65535)<($2&65535); - if (!($6)) { - $7 = ((($0)) + 2|0); - $8 = HEAP16[$7>>1]|0; - $9 = (+($8&65535)); - $$0 = $9; - return (+$$0); - } - $10 = HEAP16[$1>>1]|0; - $11 = ($10&65535)>($2&65535); - $12 = ((($1)) + 2|0); - $13 = HEAP16[$12>>1]|0; - if ($11) { - $15 = $10&65535; - $16 = (($3) - ($5))|0; - $17 = (+($16|0)); - $18 = (($15) - ($5))|0; - $19 = (+($18|0)); - $20 = $17 / $19; - $21 = ((($0)) + 2|0); - $22 = HEAP16[$21>>1]|0; - $23 = (+($22&65535)); - $24 = 1.0 - $20; - $25 = $24 * $23; - $26 = (+($13&65535)); - $27 = $26 * $20; - $28 = $27 + $25; - $$0 = $28; - return (+$$0); - } else { - $14 = (+($13&65535)); - $$0 = $14; - return (+$$0); - } - return +(0.0); -} -function _jar_xm_post_pattern_change($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 348|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ((($0)) + 46|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&65535; - $7 = ($3>>>0)<($6>>>0); - if ($7) { - return; - } - $8 = ((($0)) + 48|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&255; - HEAP8[$1>>0] = $10; - return; -} -function _jar_xm_create_context_safe($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$06364 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $4 = (_jar_xm_check_sanity_preload($1,$2)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $6 = HEAP32[1255]|0; - HEAP32[$vararg_buffer>>2] = 16153; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - (_fprintf($6,16076,$vararg_buffer)|0); - (_fflush($6)|0); - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $7 = (_jar_xm_get_memory_needed_for_context($1,$2)|0); - $8 = (_malloc($7)|0); - $9 = ($8|0)==(0|0); - $10 = ($7|0)!=(0); - $or$cond = $10 & $9; - if ($or$cond) { - $11 = HEAP32[1255]|0; - HEAP32[$vararg_buffer2>>2] = 16153; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - (_fprintf($11,16180,$vararg_buffer2)|0); - (_fflush($11)|0); - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - _memset(($8|0),0,($7|0))|0; - HEAP32[$0>>2] = $8; - HEAP32[$8>>2] = $8; - $12 = ((($8)) + 392|0); - $13 = ((($8)) + 324|0); - HEAP32[$13>>2] = $3; - $14 = (_jar_xm_load_module($8,$1,$2,$12)|0); - $15 = ((($8)) + 388|0); - HEAP32[$15>>2] = $14; - $16 = ((($8)) + 50|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = ($18*304)|0; - $20 = (($14) + ($19)|0); - $21 = ((($8)) + 332|0); - HEAPF32[$21>>2] = 1.0; - $22 = ((($8)) + 336|0); - HEAPF32[$22>>2] = 0.25; - $23 = ((($8)) + 340|0); - HEAPF32[$23>>2] = 0.0078125; - $24 = ((($8)) + 344|0); - HEAPF32[$24>>2] = 0.0078125; - $25 = HEAP16[$16>>1]|0; - $26 = ($25<<16>>16)==(0); - if (!($26)) { - $27 = HEAP32[$15>>2]|0; - $28 = HEAP16[$16>>1]|0; - $29 = $28&65535; - $$06364 = 0;$34 = 0; - while(1) { - $33 = (((($27) + (($34*304)|0)|0)) + 36|0); - HEAP32[$33>>2] = 1; - $35 = (((($27) + (($34*304)|0)|0)) + 104|0); - HEAP32[$35>>2] = 0; - $36 = (((($27) + (($34*304)|0)|0)) + 108|0); - HEAP32[$36>>2] = 1; - $37 = (((($27) + (($34*304)|0)|0)) + 120|0); - HEAP32[$37>>2] = 0; - $38 = (((($27) + (($34*304)|0)|0)) + 124|0); - HEAP32[$38>>2] = 1; - $39 = (((($27) + (($34*304)|0)|0)) + 56|0); - HEAPF32[$39>>2] = 1.0; - $40 = (((($27) + (($34*304)|0)|0)) + 60|0); - HEAPF32[$40>>2] = 1.0; - $41 = (((($27) + (($34*304)|0)|0)) + 40|0); - HEAPF32[$41>>2] = 1.0; - $42 = (((($27) + (($34*304)|0)|0)) + 64|0); - HEAPF32[$42>>2] = 0.5; - $43 = (((($27) + (($34*304)|0)|0)) + 44|0); - HEAPF32[$43>>2] = 0.5; - $44 = (((($27) + (($34*304)|0)|0)) + 300|0); - HEAPF32[$44>>2] = 0.0; - $45 = (((($27) + (($34*304)|0)|0)) + 296|0); - HEAPF32[$45>>2] = 0.5; - $46 = (($$06364) + 1)<<24>>24; - $47 = $46&255; - $48 = ($47>>>0)<($29>>>0); - if ($48) { - $$06364 = $46;$34 = $47; - } else { - break; - } - } - } - $30 = ((($8)) + 380|0); - HEAP32[$30>>2] = $20; - $31 = (_jar_xm_check_sanity_postload($8)|0); - $32 = ($31|0)==(0); - if ($32) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $49 = HEAP32[1255]|0; - HEAP32[$vararg_buffer6>>2] = 16153; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $31; - (_fprintf($49,16224,$vararg_buffer6)|0); - (_fflush($49)|0); - _jar_xm_free_context($8); - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _jar_xm_check_sanity_preload($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)<(60); - if ($2) { - $$0 = 4; - return ($$0|0); - } - $3 = (_memcmp(16441,$0,17)|0); - $4 = ($3|0)==(0); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - $5 = ((($0)) + 37|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(26); - if (!($7)) { - $$0 = 2; - return ($$0|0); - } - $8 = ((($0)) + 59|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(1); - if ($10) { - $11 = ((($0)) + 58|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(4); - $$ = $13 ? 0 : 3; - return ($$|0); - } else { - $$0 = 3; - return ($$0|0); - } - return (0)|0; -} -function _jar_xm_get_memory_needed_for_context($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$0209$lcssa = 0, $$0209274 = 0, $$0212262 = 0, $$0213$lcssa = 0, $$0213261 = 0, $$0214 = 0, $$0215267 = 0, $$0216273 = 0, $$0275 = 0, $$1$lcssa = 0, $$1210268 = 0, $$1269 = 0, $$2$lcssa = 0, $$2211$lcssa = 0, $$2211263 = 0, $$2264 = 0, $$3 = 0, $$ph = 0, $$ph228 = 0; - var $$ph233 = 0, $$ph234 = 0, $$ph237 = 0, $$ph238 = 0, $$ph239 = 0, $$ph240 = 0, $$ph241 = 0, $$ph242 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0; - var $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0; - var $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0; - var $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0; - var $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, $phitmp294 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(68); - $3 = ($1>>>0)>(69); - if ($2) { - $4 = ((($0)) + 68|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $12 = $6; - } else { - $12 = 0; - } - do { - if ($3) { - $7 = ((($0)) + 69|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 << 8; - $11 = $10 | $12; - $13 = ($1|0)==(70); - do { - if ($13) { - $$ph = 0;$$ph233 = 0;$$ph234 = 0; - } else { - $14 = ((($0)) + 70|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = ($1>>>0)>(71); - if (!($17)) { - $18 = $16 << 3; - $$ph = $18;$$ph233 = 0;$$ph234 = $16; - break; - } - $19 = ((($0)) + 71|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $21 << 8; - $23 = $22 | $16; - $24 = $23 << 3; - $25 = ($1|0)==(72); - if ($25) { - $$ph = $24;$$ph233 = 0;$$ph234 = $23; - } else { - $26 = ((($0)) + 72|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = ($1>>>0)>(73); - if ($29) { - $30 = ((($0)) + 73|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $phitmp294 = $32 << 8; - $$ph228 = $phitmp294; - } else { - $$ph228 = 0; - } - $33 = $$ph228 | $28; - $34 = ($33*280)|0; - $35 = (($34) + ($24))|0; - $$ph = $35;$$ph233 = $33;$$ph234 = $23; - } - } - } while(0); - $37 = ((($0)) + 64|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $284 = $39;$285 = $11;$286 = $$ph234;$287 = $$ph233;$288 = $$ph; - label = 14; - } else { - $36 = ($1>>>0)>(64); - if ($36) { - $40 = ((($0)) + 64|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ($1|0)==(65); - if ($43) { - $$ph237 = $42;$$ph238 = $12;$$ph239 = 0;$$ph240 = 0;$$ph241 = 0;$$ph242 = 0; - label = 15; - break; - } else { - $284 = $42;$285 = $12;$286 = 0;$287 = 0;$288 = 0; - label = 14; - break; - } - } - $61 = ($1>>>0)>(62); - if (!($61)) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } - $62 = ((($0)) + 61|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 << 8; - $66 = ((($0)) + 60|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = $65 | $68; - $70 = ((($0)) + 62|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = ($1|0)==(63); - if ($73) { - $$1$lcssa = 0;$155 = $12; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $289 = 0;$79 = $72;$82 = $69;$85 = 0;$87 = $12;$89 = 0; - } - } - } while(0); - if ((label|0) == 14) { - $44 = ((($0)) + 65|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $phitmp = $46 << 8; - $$ph237 = $284;$$ph238 = $285;$$ph239 = $286;$$ph240 = $287;$$ph241 = $288;$$ph242 = $phitmp; - label = 15; - } - if ((label|0) == 15) { - $47 = $$ph242 | $$ph237; - $48 = $47 << 8; - $49 = (($48) + ($$ph241))|0; - $50 = ((($0)) + 60|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = ((($0)) + 61|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 8; - $57 = $56 | $52; - $58 = ((($0)) + 62|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $289 = $49;$79 = $60;$82 = $57;$85 = $$ph239;$87 = $$ph238;$89 = $$ph240; - } - $74 = ((($0)) + 63|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = $76 << 8; - $78 = $77 | $79; - $80 = $78 << 16; - $81 = $80 | $82; - $83 = (($81) + 60)|0; - $84 = ($85|0)==(0); - if ($84) { - $$0$lcssa = $289;$$0209$lcssa = $83; - } else { - $86 = ($87*5)|0; - $$0209274 = $83;$$0216273 = 0;$$0275 = $289; - while(1) { - $90 = (($$0209274) + 5)|0; - $91 = ($90>>>0)<($1>>>0); - if ($91) { - $92 = (($0) + ($90)|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $103 = $94; - } else { - $103 = 0; - } - $95 = (($$0209274) + 6)|0; - $96 = ($95>>>0)<($1>>>0); - if ($96) { - $97 = (($0) + ($95)|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $101 = $99; - } else { - $101 = 0; - } - $100 = $101 << 8; - $102 = $100 | $103; - $104 = Math_imul($86, $102)|0; - $105 = (($104) + ($$0275))|0; - $106 = ($$0209274>>>0)<($1>>>0); - if ($106) { - $107 = (($0) + ($$0209274)|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $118 = $109; - } else { - $118 = 0; - } - $110 = (($$0209274) + 1)|0; - $111 = ($110>>>0)<($1>>>0); - if ($111) { - $112 = (($0) + ($110)|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $116 = $114; - } else { - $116 = 0; - } - $115 = $116 << 8; - $117 = $115 | $118; - $119 = (($$0209274) + 2)|0; - $120 = ($119>>>0)<($1>>>0); - if ($120) { - $121 = (($0) + ($119)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $132 = $123; - } else { - $132 = 0; - } - $124 = (($$0209274) + 3)|0; - $125 = ($124>>>0)<($1>>>0); - if ($125) { - $126 = (($0) + ($124)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $130 = $128; - } else { - $130 = 0; - } - $129 = $130 << 8; - $131 = $129 | $132; - $133 = $131 << 16; - $134 = $117 | $133; - $135 = (($$0209274) + 7)|0; - $136 = ($135>>>0)<($1>>>0); - if ($136) { - $137 = (($0) + ($135)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $148 = $139; - } else { - $148 = 0; - } - $140 = (($$0209274) + 8)|0; - $141 = ($140>>>0)<($1>>>0); - if ($141) { - $142 = (($0) + ($140)|0); - $143 = HEAP8[$142>>0]|0; - $144 = $143&255; - $146 = $144; - } else { - $146 = 0; - } - $145 = $146 << 8; - $147 = $145 | $148; - $149 = (($134) + ($$0209274))|0; - $150 = (($149) + ($147))|0; - $151 = (($$0216273) + 1)<<16>>16; - $152 = $151&65535; - $153 = ($152>>>0)<($85>>>0); - if ($153) { - $$0209274 = $150;$$0216273 = $151;$$0275 = $105; - } else { - $$0$lcssa = $105;$$0209$lcssa = $150; - break; - } - } - } - $88 = ($89|0)==(0); - if ($88) { - $$1$lcssa = $$0$lcssa;$155 = $87; - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); - } else { - $$0215267 = 0;$$1210268 = $$0209$lcssa;$$1269 = $$0$lcssa; - } - while(1) { - $158 = (($$1210268) + 27)|0; - $159 = ($158>>>0)<($1>>>0); - if ($159) { - $160 = (($0) + ($158)|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $171 = $162; - } else { - $171 = 0; - } - $163 = (($$1210268) + 28)|0; - $164 = ($163>>>0)<($1>>>0); - if ($164) { - $165 = (($0) + ($163)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $169 = $167; - } else { - $169 = 0; - } - $168 = $169 << 8; - $170 = $168 | $171; - $172 = ($170*80)|0; - $173 = (($172) + ($$1269))|0; - $174 = ($170|0)==(0); - if ($174) { - $$0214 = 0; - } else { - $175 = (($$1210268) + 29)|0; - $176 = ($175>>>0)<($1>>>0); - if ($176) { - $177 = (($0) + ($175)|0); - $178 = HEAP8[$177>>0]|0; - $179 = $178&255; - $188 = $179; - } else { - $188 = 0; - } - $180 = (($$1210268) + 30)|0; - $181 = ($180>>>0)<($1>>>0); - if ($181) { - $182 = (($0) + ($180)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $186 = $184; - } else { - $186 = 0; - } - $185 = $186 << 8; - $187 = $185 | $188; - $189 = (($$1210268) + 31)|0; - $190 = ($189>>>0)<($1>>>0); - if ($190) { - $191 = (($0) + ($189)|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192&255; - $202 = $193; - } else { - $202 = 0; - } - $194 = (($$1210268) + 32)|0; - $195 = ($194>>>0)<($1>>>0); - if ($195) { - $196 = (($0) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = $197&255; - $200 = $198; - } else { - $200 = 0; - } - $199 = $200 << 8; - $201 = $199 | $202; - $203 = $201 << 16; - $204 = $187 | $203; - $$0214 = $204; - } - $205 = ($$1210268>>>0)<($1>>>0); - if ($205) { - $206 = (($0) + ($$1210268)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$1210268) + 1)|0; - $210 = ($209>>>0)<($1>>>0); - if ($210) { - $211 = (($0) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = (($$1210268) + 2)|0; - $219 = ($218>>>0)<($1>>>0); - if ($219) { - $220 = (($0) + ($218)|0); - $221 = HEAP8[$220>>0]|0; - $222 = $221&255; - $231 = $222; - } else { - $231 = 0; - } - $223 = (($$1210268) + 3)|0; - $224 = ($223>>>0)<($1>>>0); - if ($224) { - $225 = (($0) + ($223)|0); - $226 = HEAP8[$225>>0]|0; - $227 = $226&255; - $229 = $227; - } else { - $229 = 0; - } - $228 = $229 << 8; - $230 = $228 | $231; - $232 = $230 << 16; - $233 = $216 | $232; - $234 = (($233) + ($$1210268))|0; - $235 = ($170|0)==(0); - if ($235) { - $$0213$lcssa = 0;$$2$lcssa = $173;$$2211$lcssa = $234; - } else { - $$0212262 = 0;$$0213261 = 0;$$2211263 = $234;$$2264 = $173; - while(1) { - $240 = ($$2211263>>>0)<($1>>>0); - if ($240) { - $241 = (($0) + ($$2211263)|0); - $242 = HEAP8[$241>>0]|0; - $243 = $242&255; - $252 = $243; - } else { - $252 = 0; - } - $244 = (($$2211263) + 1)|0; - $245 = ($244>>>0)<($1>>>0); - if ($245) { - $246 = (($0) + ($244)|0); - $247 = HEAP8[$246>>0]|0; - $248 = $247&255; - $250 = $248; - } else { - $250 = 0; - } - $249 = $250 << 8; - $251 = $249 | $252; - $253 = (($$2211263) + 2)|0; - $254 = ($253>>>0)<($1>>>0); - if ($254) { - $255 = (($0) + ($253)|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $266 = $257; - } else { - $266 = 0; - } - $258 = (($$2211263) + 3)|0; - $259 = ($258>>>0)<($1>>>0); - if ($259) { - $260 = (($0) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264 << 8; - $265 = $263 | $266; - $267 = $265 << 16; - $268 = $251 | $267; - $269 = (($$2211263) + 14)|0; - $270 = ($269>>>0)<($1>>>0); - if ($270) { - $271 = (($0) + ($269)|0); - $272 = HEAP8[$271>>0]|0; - $273 = $272&255; - $276 = $273; - } else { - $276 = 0; - } - $274 = (($268) + ($$0213261))|0; - $275 = $276 >>> 4; - $277 = $275 & 1; - $278 = (2 - ($277))|0; - $279 = $268 << $278; - $$3 = (($279) + ($$2264))|0; - $280 = (($$2211263) + ($$0214))|0; - $281 = (($$0212262) + 1)<<16>>16; - $282 = $281&65535; - $283 = ($282>>>0)<($170>>>0); - if ($283) { - $$0212262 = $281;$$0213261 = $274;$$2211263 = $280;$$2264 = $$3; - } else { - $$0213$lcssa = $274;$$2$lcssa = $$3;$$2211$lcssa = $280; - break; - } - } - } - $236 = (($$2211$lcssa) + ($$0213$lcssa))|0; - $237 = (($$0215267) + 1)<<16>>16; - $238 = $237&65535; - $239 = ($238>>>0)<($89>>>0); - if ($239) { - $$0215267 = $237;$$1210268 = $236;$$1269 = $$2$lcssa; - } else { - $$1$lcssa = $$2$lcssa;$155 = $87; - break; - } - } - $154 = ($155*304)|0; - $156 = (($154) + 392)|0; - $157 = (($156) + ($$1$lcssa))|0; - return ($157|0); -} -function _jar_xm_load_module($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0668761 = 0, $$0669766 = 0, $$0670765 = 0, $$0671$lcssa = 0, $$0671787 = 0, $$0672$lcssa = 0, $$0672786 = 0, $$0677769 = 0, $$0678785 = 0, $$0679755 = 0, $$0680753 = 0, $$0681752 = 0, $$0682783 = 0, $$0687 = 0, $$0688776 = 0, $$0689782 = 0, $$0762 = 0, $$1$lcssa = 0, $$1673777 = 0, $$1683 = 0; - var $$1778 = 0, $$2 = 0, $$2674756 = 0, $$2684 = 0, $$3$lcssa794 = 0, $$3675$lcssa = 0, $$3675770 = 0, $$3685 = 0, $$3757 = 0, $$4 = 0, $$4676 = 0, $$4686 = 0, $$5 = 0, $$ph700 = 0, $$ph701 = 0, $$ph707 = 0, $$ph708 = 0, $$ph714 = 0, $$ph715 = 0, $$ph721 = 0; - var $$ph722 = 0, $$ph729 = 0, $$ph730 = 0, $$ph731 = 0, $$ph740 = 0, $$pn = 0, $$pn693 = 0, $$pr = 0, $$sink = 0, $$sink694 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0; - var $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0; - var $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0; - var $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0; - var $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0; - var $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0; - var $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0; - var $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0; - var $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0; - var $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0; - var $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0; - var $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0; - var $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0; - var $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0; - var $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0; - var $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0; - var $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0; - var $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0; - var $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0; - var $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0; - var $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0; - var $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0; - var $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0; - var $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0; - var $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0; - var $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0; - var $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0; - var $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0; - var $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0; - var $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0.0, $769 = 0, $77 = 0, $770 = 0.0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0; - var $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0; - var $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0.0, $802 = 0, $803 = 0.0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0; - var $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0; - var $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0; - var $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0.0, $866 = 0.0, $867 = 0; - var $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0.0, $882 = 0.0, $883 = 0, $884 = 0, $885 = 0; - var $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond793 = 0, $phitmp = 0, $phitmp804 = 0; - var $sext = 0, $sext690 = 0, $sext691 = 0, $sext692 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - _memcpy_pad($4,20,$1,$2,17); - $5 = ((($0)) + 25|0); - _memcpy_pad($5,20,$1,$2,38); - $6 = ($2>>>0)>(60); - if ($6) { - $7 = ((($1)) + 60|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = ($2|0)==(61); - if ($10) { - $$ph700 = 0;$$ph701 = $9; - label = 5; - } else { - $11 = ((($1)) + 61|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 8; - $15 = $14 | $9; - $16 = ($2>>>0)>(62); - if ($16) { - $17 = ((($1)) + 62|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ($2|0)==(63); - if ($20) { - $$ph700 = $19;$$ph701 = $15; - label = 5; - } else { - $23 = ((($1)) + 63|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $26 | $19; - $28 = $27 << 16; - $29 = $28 | $15; - $30 = ($2>>>0)>(64); - if ($30) { - $31 = ((($1)) + 64|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = ($2|0)==(65); - if ($34) { - $$ph707 = $33;$$ph708 = $29; - label = 8; - } else { - $37 = ((($1)) + 65|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $39 << 8; - $41 = $40 | $33; - $42 = $41&65535; - $43 = ((($0)) + 46|0); - HEAP16[$43>>1] = $42; - $44 = ($2>>>0)>(66); - if ($44) { - $45 = ((($1)) + 66|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = ($2|0)==(67); - if ($48) { - $$ph714 = $47;$$ph715 = $29; - label = 11; - } else { - $51 = ((($1)) + 67|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = $54 | $47; - $56 = $55&65535; - $57 = ((($0)) + 48|0); - HEAP16[$57>>1] = $56; - $58 = ($2>>>0)>(68); - if ($58) { - $59 = ((($1)) + 68|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = ($2|0)==(69); - if ($62) { - $$ph721 = $61;$$ph722 = $29; - label = 14; - } else { - $65 = ((($1)) + 69|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $67 << 8; - $69 = $68 | $61; - $70 = $69&65535; - $71 = ((($0)) + 50|0); - HEAP16[$71>>1] = $70; - $72 = ($2>>>0)>(70); - if ($72) { - $73 = ((($1)) + 70|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = ($2|0)==(71); - if ($76) { - $$ph729 = $75;$$ph730 = $29;$$ph731 = $71; - label = 17; - } else { - $79 = ((($1)) + 71|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $81 << 8; - $83 = $82 | $75; - $84 = $83&65535; - $85 = ((($0)) + 52|0); - HEAP16[$85>>1] = $84; - $86 = ($2>>>0)>(72); - if ($86) { - $87 = ((($1)) + 72|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = ($2|0)==(73); - if ($90) { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = $89; - } else { - $91 = ((($1)) + 73|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $phitmp = $93 << 8; - $101 = $85;$147 = $29;$186 = $71;$95 = $phitmp;$96 = $89; - } - } else { - $101 = $85;$147 = $29;$186 = $71;$95 = 0;$96 = 0; - } - } - } else { - $$ph729 = 0;$$ph730 = $29;$$ph731 = $71; - label = 17; - } - } - } else { - $$ph721 = 0;$$ph722 = $29; - label = 14; - } - } - } else { - $$ph714 = 0;$$ph715 = $29; - label = 11; - } - } - } else { - $$ph707 = 0;$$ph708 = $29; - label = 8; - } - } - } else { - $$ph700 = 0;$$ph701 = $15; - label = 5; - } - } - } else { - $$ph700 = 0;$$ph701 = 0; - label = 5; - } - if ((label|0) == 5) { - $21 = $$ph700 << 16; - $22 = $$ph701 | $21; - $$ph707 = 0;$$ph708 = $22; - label = 8; - } - if ((label|0) == 8) { - $35 = $$ph707&65535; - $36 = ((($0)) + 46|0); - HEAP16[$36>>1] = $35; - $$ph714 = 0;$$ph715 = $$ph708; - label = 11; - } - if ((label|0) == 11) { - $49 = $$ph714&65535; - $50 = ((($0)) + 48|0); - HEAP16[$50>>1] = $49; - $$ph721 = 0;$$ph722 = $$ph715; - label = 14; - } - if ((label|0) == 14) { - $63 = $$ph721&65535; - $64 = ((($0)) + 50|0); - HEAP16[$64>>1] = $63; - $$ph729 = 0;$$ph730 = $$ph722;$$ph731 = $64; - label = 17; - } - if ((label|0) == 17) { - $77 = $$ph729&65535; - $78 = ((($0)) + 52|0); - HEAP16[$78>>1] = $77; - $101 = $78;$147 = $$ph730;$186 = $$ph731;$95 = 0;$96 = 0; - } - $94 = $95 | $96; - $97 = $94&65535; - $98 = ((($0)) + 54|0); - HEAP16[$98>>1] = $97; - $99 = ((($0)) + 316|0); - HEAP32[$99>>2] = $3; - $100 = HEAP16[$101>>1]|0; - $102 = $100&65535; - $103 = $102 << 3; - $104 = (($3) + ($103)|0); - $105 = ((($0)) + 320|0); - HEAP32[$105>>2] = $104; - $106 = HEAP16[$98>>1]|0; - $107 = $106&65535; - $108 = ($107*280)|0; - $109 = (($104) + ($108)|0); - $110 = ($2>>>0)>(74); - if ($110) { - $112 = ((($1)) + 74|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($2>>>0)>(76); - $115 = $113 & 1; - $116 = $115 ^ 1; - $117 = $116&255; - $118 = ((($0)) + 56|0); - HEAP32[$118>>2] = $117; - if ($114) { - $119 = ($2|0)==(77); - $120 = ((($1)) + 76|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - if ($119) { - $$ph740 = $122; - label = 25; - } else { - $125 = ((($1)) + 77|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = $127 << 8; - $129 = $128 | $122; - $130 = $129&65535; - $131 = ((($0)) + 328|0); - HEAP16[$131>>1] = $130; - $132 = ($2>>>0)>(78); - if ($132) { - $133 = ((($1)) + 78|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134&255; - $136 = ($2|0)==(79); - if ($136) { - $141 = 0;$142 = $135; - } else { - $137 = ((($1)) + 79|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $phitmp804 = $139 << 8; - $141 = $phitmp804;$142 = $135; - } - } else { - $141 = 0;$142 = 0; - } - } - } else { - $$ph740 = 0; - label = 25; - } - } else { - $111 = ((($0)) + 56|0); - HEAP32[$111>>2] = 1; - $$ph740 = 0; - label = 25; - } - if ((label|0) == 25) { - $123 = $$ph740&65535; - $124 = ((($0)) + 328|0); - HEAP16[$124>>1] = $123; - $141 = 0;$142 = 0; - } - $140 = $141 | $142; - $143 = $140&65535; - $144 = ((($0)) + 330|0); - HEAP16[$144>>1] = $143; - $145 = ((($0)) + 60|0); - _memcpy_pad($145,256,$1,$2,80); - $146 = (($147) + 60)|0; - $148 = HEAP16[$101>>1]|0; - $149 = ($148<<16>>16)==(0); - if ($149) { - $$0671$lcssa = $109;$$0672$lcssa = $146; - } else { - $$0671787 = $109;$$0672786 = $146;$$0678785 = 0;$183 = 0; - while(1) { - $152 = (($$0672786) + 7)|0; - $153 = ($152>>>0)<($2>>>0); - if ($153) { - $154 = (($1) + ($152)|0); - $155 = HEAP8[$154>>0]|0; - $156 = $155&255; - $165 = $156; - } else { - $165 = 0; - } - $157 = (($$0672786) + 8)|0; - $158 = ($157>>>0)<($2>>>0); - if ($158) { - $159 = (($1) + ($157)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $163 = $161; - } else { - $163 = 0; - } - $162 = $163 << 8; - $164 = $162 | $165; - $166 = HEAP32[$99>>2]|0; - $167 = (($$0672786) + 5)|0; - $168 = ($167>>>0)<($2>>>0); - if ($168) { - $169 = (($1) + ($167)|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $180 = $171; - } else { - $180 = 0; - } - $172 = (($$0672786) + 6)|0; - $173 = ($172>>>0)<($2>>>0); - if ($173) { - $174 = (($1) + ($172)|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $178 = $176; - } else { - $178 = 0; - } - $177 = $178 << 8; - $179 = $177 | $180; - $181 = $179&65535; - $182 = (($166) + ($183<<3)|0); - HEAP16[$182>>1] = $181; - $184 = (((($166) + ($183<<3)|0)) + 4|0); - HEAP32[$184>>2] = $$0671787; - $185 = HEAP16[$186>>1]|0; - $187 = $185&65535; - $188 = ($179*5)|0; - $189 = Math_imul($188, $187)|0; - $190 = (($$0671787) + ($189)|0); - $191 = ($$0672786>>>0)<($2>>>0); - if ($191) { - $192 = (($1) + ($$0672786)|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $203 = $194; - } else { - $203 = 0; - } - $195 = (($$0672786) + 1)|0; - $196 = ($195>>>0)<($2>>>0); - if ($196) { - $197 = (($1) + ($195)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $201 = $199; - } else { - $201 = 0; - } - $200 = $201 << 8; - $202 = $200 | $203; - $204 = (($$0672786) + 2)|0; - $205 = ($204>>>0)<($2>>>0); - if ($205) { - $206 = (($1) + ($204)|0); - $207 = HEAP8[$206>>0]|0; - $208 = $207&255; - $217 = $208; - } else { - $217 = 0; - } - $209 = (($$0672786) + 3)|0; - $210 = ($209>>>0)<($2>>>0); - if ($210) { - $211 = (($1) + ($209)|0); - $212 = HEAP8[$211>>0]|0; - $213 = $212&255; - $215 = $213; - } else { - $215 = 0; - } - $214 = $215 << 8; - $216 = $214 | $217; - $218 = $216 << 16; - $219 = $202 | $218; - $220 = (($219) + ($$0672786))|0; - $221 = ($164|0)==(0); - if ($221) { - $222 = HEAP32[$184>>2]|0; - $223 = HEAP16[$182>>1]|0; - $224 = $223&65535; - $225 = ($224*5)|0; - $226 = HEAP16[$186>>1]|0; - $227 = $226&65535; - $228 = Math_imul($225, $227)|0; - _memset(($222|0),0,($228|0))|0; - } else { - $$0682783 = 0;$$0689782 = 0;$230 = 0; - while(1) { - $229 = (($230) + ($220))|0; - $231 = ($229>>>0)<($2>>>0); - do { - if ($231) { - $235 = (($1) + ($229)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = HEAP32[$184>>2]|0; - $239 = $$0689782&65535; - $240 = (($238) + (($239*5)|0)|0); - $241 = $237 & 128; - $242 = ($241|0)==(0); - if ($242) { - $308 = $237;$309 = $240;$318 = $238;$319 = $239; - label = 77; - } else { - $243 = (($$0682783) + 1)<<16>>16; - $244 = $237 & 1; - $245 = ($244|0)==(0); - if ($245) { - HEAP8[$240>>0] = 0; - $$1683 = $243; - } else { - $246 = $243&65535; - $247 = (($246) + ($220))|0; - $248 = ($247>>>0)<($2>>>0); - if ($248) { - $249 = (($1) + ($247)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $253 = $251; - } else { - $253 = 0; - } - $252 = $253&255; - HEAP8[$240>>0] = $252; - $254 = (($$0682783) + 2)<<16>>16; - $$1683 = $254; - } - $255 = $237 & 2; - $256 = ($255|0)==(0); - if ($256) { - $267 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$267>>0] = 0; - $$2684 = $$1683; - } else { - $257 = $$1683&65535; - $258 = (($257) + ($220))|0; - $259 = ($258>>>0)<($2>>>0); - if ($259) { - $260 = (($1) + ($258)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $264 = $262; - } else { - $264 = 0; - } - $263 = $264&255; - $265 = (((($238) + (($239*5)|0)|0)) + 1|0); - HEAP8[$265>>0] = $263; - $266 = (($$1683) + 1)<<16>>16; - $$2684 = $266; - } - $268 = $237 & 4; - $269 = ($268|0)==(0); - if ($269) { - $280 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$280>>0] = 0; - $$3685 = $$2684; - } else { - $270 = $$2684&65535; - $271 = (($270) + ($220))|0; - $272 = ($271>>>0)<($2>>>0); - if ($272) { - $273 = (($1) + ($271)|0); - $274 = HEAP8[$273>>0]|0; - $275 = $274&255; - $277 = $275; - } else { - $277 = 0; - } - $276 = $277&255; - $278 = (((($238) + (($239*5)|0)|0)) + 2|0); - HEAP8[$278>>0] = $276; - $279 = (($$2684) + 1)<<16>>16; - $$3685 = $279; - } - $281 = $237 & 8; - $282 = ($281|0)==(0); - if ($282) { - $293 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$293>>0] = 0; - $$4686 = $$3685; - } else { - $283 = $$3685&65535; - $284 = (($283) + ($220))|0; - $285 = ($284>>>0)<($2>>>0); - if ($285) { - $286 = (($1) + ($284)|0); - $287 = HEAP8[$286>>0]|0; - $288 = $287&255; - $290 = $288; - } else { - $290 = 0; - } - $289 = $290&255; - $291 = (((($238) + (($239*5)|0)|0)) + 3|0); - HEAP8[$291>>0] = $289; - $292 = (($$3685) + 1)<<16>>16; - $$4686 = $292; - } - $294 = $237 & 16; - $295 = ($294|0)==(0); - if ($295) { - $306 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$306>>0] = 0; - $$5 = $$4686; - break; - } - $296 = $$4686&65535; - $297 = (($296) + ($220))|0; - $298 = ($297>>>0)<($2>>>0); - if ($298) { - $299 = (($1) + ($297)|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $303 = $301; - } else { - $303 = 0; - } - $302 = $303&255; - $304 = (((($238) + (($239*5)|0)|0)) + 4|0); - HEAP8[$304>>0] = $302; - $305 = (($$4686) + 1)<<16>>16; - $$5 = $305; - } - } else { - $232 = HEAP32[$184>>2]|0; - $233 = $$0689782&65535; - $234 = (($232) + (($233*5)|0)|0); - $308 = 0;$309 = $234;$318 = $232;$319 = $233; - label = 77; - } - } while(0); - if ((label|0) == 77) { - label = 0; - $307 = $308&255; - HEAP8[$309>>0] = $307; - $310 = (($229) + 1)|0; - $311 = ($310>>>0)<($2>>>0); - if ($311) { - $312 = (($1) + ($310)|0); - $313 = HEAP8[$312>>0]|0; - $314 = $313&255; - $316 = $314; - } else { - $316 = 0; - } - $315 = $316&255; - $317 = (((($318) + (($319*5)|0)|0)) + 1|0); - HEAP8[$317>>0] = $315; - $320 = (($229) + 2)|0; - $321 = ($320>>>0)<($2>>>0); - if ($321) { - $322 = (($1) + ($320)|0); - $323 = HEAP8[$322>>0]|0; - $324 = $323&255; - $326 = $324; - } else { - $326 = 0; - } - $325 = $326&255; - $327 = (((($318) + (($319*5)|0)|0)) + 2|0); - HEAP8[$327>>0] = $325; - $328 = (($229) + 3)|0; - $329 = ($328>>>0)<($2>>>0); - if ($329) { - $330 = (($1) + ($328)|0); - $331 = HEAP8[$330>>0]|0; - $332 = $331&255; - $334 = $332; - } else { - $334 = 0; - } - $333 = $334&255; - $335 = (((($318) + (($319*5)|0)|0)) + 3|0); - HEAP8[$335>>0] = $333; - $336 = (($229) + 4)|0; - $337 = ($336>>>0)<($2>>>0); - if ($337) { - $338 = (($1) + ($336)|0); - $339 = HEAP8[$338>>0]|0; - $340 = $339&255; - $342 = $340; - } else { - $342 = 0; - } - $341 = $342&255; - $343 = (((($318) + (($319*5)|0)|0)) + 4|0); - HEAP8[$343>>0] = $341; - $344 = (($230) + 5)|0; - $345 = $344&65535; - $$5 = $345; - } - $346 = (($$0689782) + 1)<<16>>16; - $347 = $$5&65535; - $348 = ($347>>>0)<($164>>>0); - if ($348) { - $$0682783 = $$5;$$0689782 = $346;$230 = $347; - } else { - break; - } - } - } - $349 = (($220) + ($164))|0; - $350 = (($$0678785) + 1)<<16>>16; - $351 = $350&65535; - $352 = HEAP16[$101>>1]|0; - $353 = ($350&65535)<($352&65535); - if ($353) { - $$0671787 = $190;$$0672786 = $349;$$0678785 = $350;$183 = $351; - } else { - $$0671$lcssa = $190;$$0672$lcssa = $349; - break; - } - } - } - $150 = HEAP16[$98>>1]|0; - $151 = ($150<<16>>16)==(0); - if ($151) { - $$1$lcssa = $$0671$lcssa; - return ($$1$lcssa|0); - } else { - $$0688776 = 0;$$1673777 = $$0672$lcssa;$$1778 = $$0671$lcssa; - } - while(1) { - $354 = $$0688776&65535; - $355 = HEAP32[$105>>2]|0; - $356 = (($355) + (($354*280)|0)|0); - $357 = (($$1673777) + 4)|0; - _memcpy_pad($356,22,$1,$2,$357); - $358 = (($$1673777) + 27)|0; - $359 = ($358>>>0)<($2>>>0); - if ($359) { - $360 = (($1) + ($358)|0); - $361 = HEAP8[$360>>0]|0; - $362 = $361&255; - $371 = $362; - } else { - $371 = 0; - } - $363 = (($$1673777) + 28)|0; - $364 = ($363>>>0)<($2>>>0); - if ($364) { - $365 = (($1) + ($363)|0); - $366 = HEAP8[$365>>0]|0; - $367 = $366&255; - $369 = $367; - } else { - $369 = 0; - } - $368 = $369 << 8; - $370 = $368 | $371; - $372 = $370&65535; - $373 = (((($355) + (($354*280)|0)|0)) + 24|0); - HEAP16[$373>>1] = $372; - $374 = ($370|0)==(0); - if ($374) { - $629 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$629>>2] = 0; - $$0687 = 0;$$2 = $$1778; - } else { - $375 = (($$1673777) + 29)|0; - $376 = ($375>>>0)<($2>>>0); - if ($376) { - $377 = (($1) + ($375)|0); - $378 = HEAP8[$377>>0]|0; - $379 = $378&255; - $388 = $379; - } else { - $388 = 0; - } - $380 = (($$1673777) + 30)|0; - $381 = ($380>>>0)<($2>>>0); - if ($381) { - $382 = (($1) + ($380)|0); - $383 = HEAP8[$382>>0]|0; - $384 = $383&255; - $386 = $384; - } else { - $386 = 0; - } - $385 = $386 << 8; - $387 = $385 | $388; - $389 = (($$1673777) + 31)|0; - $390 = ($389>>>0)<($2>>>0); - if ($390) { - $391 = (($1) + ($389)|0); - $392 = HEAP8[$391>>0]|0; - $393 = $392&255; - $402 = $393; - } else { - $402 = 0; - } - $394 = (($$1673777) + 32)|0; - $395 = ($394>>>0)<($2>>>0); - if ($395) { - $396 = (($1) + ($394)|0); - $397 = HEAP8[$396>>0]|0; - $398 = $397&255; - $400 = $398; - } else { - $400 = 0; - } - $399 = $400 << 8; - $401 = $399 | $402; - $403 = $401 << 16; - $404 = $387 | $403; - $405 = (((($355) + (($354*280)|0)|0)) + 26|0); - $406 = (($$1673777) + 33)|0; - _memcpy_pad($405,96,$1,$2,$406); - $407 = (($$1673777) + 225)|0; - $408 = ($407>>>0)<($2>>>0); - if ($408) { - $409 = (($1) + ($407)|0); - $410 = HEAP8[$409>>0]|0; - $411 = $410&255; - $413 = $411; - } else { - $413 = 0; - } - $412 = $413&255; - $414 = (((($355) + (($354*280)|0)|0)) + 172|0); - HEAP8[$414>>0] = $412; - $415 = (($$1673777) + 226)|0; - $416 = ($415>>>0)<($2>>>0); - if ($416) { - $417 = (($1) + ($415)|0); - $418 = HEAP8[$417>>0]|0; - $419 = $418&255; - $421 = $419; - } else { - $421 = 0; - } - $420 = $421&255; - $422 = (((($355) + (($354*280)|0)|0)) + 236|0); - HEAP8[$422>>0] = $420; - $423 = HEAP8[$414>>0]|0; - $424 = ($423<<24>>24)==(0); - if ($424) { - $427 = $420; - } else { - $425 = (($$1673777) + 129)|0; - $$0681752 = 0;$430 = 0; - while(1) { - $429 = $430 << 2; - $431 = (($425) + ($429))|0; - $432 = ($431>>>0)<($2>>>0); - if ($432) { - $433 = (($1) + ($431)|0); - $434 = HEAP8[$433>>0]|0; - $435 = $434&255; - $444 = $435; - } else { - $444 = 0; - } - $436 = (($431) + 1)|0; - $437 = ($436>>>0)<($2>>>0); - if ($437) { - $438 = (($1) + ($436)|0); - $439 = HEAP8[$438>>0]|0; - $440 = $439&255; - $442 = $440; - } else { - $442 = 0; - } - $441 = $442 << 8; - $443 = $441 | $444; - $445 = $443&65535; - $446 = ((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0); - HEAP16[$446>>1] = $445; - $447 = (($431) + 2)|0; - $448 = ($447>>>0)<($2>>>0); - if ($448) { - $449 = (($1) + ($447)|0); - $450 = HEAP8[$449>>0]|0; - $451 = $450&255; - $460 = $451; - } else { - $460 = 0; - } - $452 = (($431) + 3)|0; - $453 = ($452>>>0)<($2>>>0); - if ($453) { - $454 = (($1) + ($452)|0); - $455 = HEAP8[$454>>0]|0; - $456 = $455&255; - $458 = $456; - } else { - $458 = 0; - } - $457 = $458 << 8; - $459 = $457 | $460; - $461 = $459&65535; - $462 = ((((((($355) + (($354*280)|0)|0)) + 124|0) + ($430<<2)|0)) + 2|0); - HEAP16[$462>>1] = $461; - $463 = (($$0681752) + 1)<<24>>24; - $464 = $463&255; - $465 = HEAP8[$414>>0]|0; - $466 = ($463&255)<($465&255); - if ($466) { - $$0681752 = $463;$430 = $464; - } else { - break; - } - } - $$pr = HEAP8[$422>>0]|0; - $427 = $$pr; - } - $426 = ($427<<24>>24)==(0); - if (!($426)) { - $428 = (($$1673777) + 177)|0; - $$0680753 = 0;$470 = 0; - while(1) { - $469 = $470 << 2; - $471 = (($428) + ($469))|0; - $472 = ($471>>>0)<($2>>>0); - if ($472) { - $473 = (($1) + ($471)|0); - $474 = HEAP8[$473>>0]|0; - $475 = $474&255; - $484 = $475; - } else { - $484 = 0; - } - $476 = (($471) + 1)|0; - $477 = ($476>>>0)<($2>>>0); - if ($477) { - $478 = (($1) + ($476)|0); - $479 = HEAP8[$478>>0]|0; - $480 = $479&255; - $482 = $480; - } else { - $482 = 0; - } - $481 = $482 << 8; - $483 = $481 | $484; - $485 = $483&65535; - $486 = ((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0); - HEAP16[$486>>1] = $485; - $487 = (($471) + 2)|0; - $488 = ($487>>>0)<($2>>>0); - if ($488) { - $489 = (($1) + ($487)|0); - $490 = HEAP8[$489>>0]|0; - $491 = $490&255; - $500 = $491; - } else { - $500 = 0; - } - $492 = (($471) + 3)|0; - $493 = ($492>>>0)<($2>>>0); - if ($493) { - $494 = (($1) + ($492)|0); - $495 = HEAP8[$494>>0]|0; - $496 = $495&255; - $498 = $496; - } else { - $498 = 0; - } - $497 = $498 << 8; - $499 = $497 | $500; - $501 = $499&65535; - $502 = ((((((($355) + (($354*280)|0)|0)) + 188|0) + ($470<<2)|0)) + 2|0); - HEAP16[$502>>1] = $501; - $503 = (($$0680753) + 1)<<24>>24; - $504 = $503&255; - $505 = HEAP8[$422>>0]|0; - $506 = ($503&255)<($505&255); - if ($506) { - $$0680753 = $503;$470 = $504; - } else { - break; - } - } - } - $467 = (($$1673777) + 227)|0; - $468 = ($467>>>0)<($2>>>0); - if ($468) { - $507 = (($1) + ($467)|0); - $508 = HEAP8[$507>>0]|0; - $509 = $508&255; - $511 = $509; - } else { - $511 = 0; - } - $510 = $511&255; - $512 = (((($355) + (($354*280)|0)|0)) + 173|0); - HEAP8[$512>>0] = $510; - $513 = (($$1673777) + 228)|0; - $514 = ($513>>>0)<($2>>>0); - if ($514) { - $515 = (($1) + ($513)|0); - $516 = HEAP8[$515>>0]|0; - $517 = $516&255; - $519 = $517; - } else { - $519 = 0; - } - $518 = $519&255; - $520 = (((($355) + (($354*280)|0)|0)) + 174|0); - HEAP8[$520>>0] = $518; - $521 = (($$1673777) + 229)|0; - $522 = ($521>>>0)<($2>>>0); - if ($522) { - $523 = (($1) + ($521)|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $527 = $525; - } else { - $527 = 0; - } - $526 = $527&255; - $528 = (((($355) + (($354*280)|0)|0)) + 175|0); - HEAP8[$528>>0] = $526; - $529 = (($$1673777) + 230)|0; - $530 = ($529>>>0)<($2>>>0); - if ($530) { - $531 = (($1) + ($529)|0); - $532 = HEAP8[$531>>0]|0; - $533 = $532&255; - $535 = $533; - } else { - $535 = 0; - } - $534 = $535&255; - $536 = (((($355) + (($354*280)|0)|0)) + 237|0); - HEAP8[$536>>0] = $534; - $537 = (($$1673777) + 231)|0; - $538 = ($537>>>0)<($2>>>0); - if ($538) { - $539 = (($1) + ($537)|0); - $540 = HEAP8[$539>>0]|0; - $541 = $540&255; - $543 = $541; - } else { - $543 = 0; - } - $542 = $543&255; - $544 = (((($355) + (($354*280)|0)|0)) + 238|0); - HEAP8[$544>>0] = $542; - $545 = (($$1673777) + 232)|0; - $546 = ($545>>>0)<($2>>>0); - if ($546) { - $547 = (($1) + ($545)|0); - $548 = HEAP8[$547>>0]|0; - $549 = $548&255; - $551 = $549; - } else { - $551 = 0; - } - $550 = $551&255; - $552 = (((($355) + (($354*280)|0)|0)) + 239|0); - HEAP8[$552>>0] = $550; - $553 = (($$1673777) + 233)|0; - $554 = ($553>>>0)<($2>>>0); - if ($554) { - $555 = (($1) + ($553)|0); - $556 = HEAP8[$555>>0]|0; - $557 = $556&255; - $559 = $557; - } else { - $559 = 0; - } - $558 = $559 & 1; - $560 = (((($355) + (($354*280)|0)|0)) + 176|0); - HEAP32[$560>>2] = $558; - $561 = $559 & 2; - $562 = (((($355) + (($354*280)|0)|0)) + 180|0); - HEAP32[$562>>2] = $561; - $563 = $559 & 4; - $564 = (((($355) + (($354*280)|0)|0)) + 184|0); - HEAP32[$564>>2] = $563; - $565 = (($$1673777) + 234)|0; - $566 = ($565>>>0)<($2>>>0); - if ($566) { - $567 = (($1) + ($565)|0); - $568 = HEAP8[$567>>0]|0; - $569 = $568&255; - $571 = $569; - } else { - $571 = 0; - } - $570 = $571 & 1; - $572 = (((($355) + (($354*280)|0)|0)) + 240|0); - HEAP32[$572>>2] = $570; - $573 = $571 & 2; - $574 = (((($355) + (($354*280)|0)|0)) + 244|0); - HEAP32[$574>>2] = $573; - $575 = $571 & 4; - $576 = (((($355) + (($354*280)|0)|0)) + 248|0); - HEAP32[$576>>2] = $575; - $577 = (($$1673777) + 235)|0; - $578 = ($577>>>0)<($2>>>0); - L213: do { - if ($578) { - $580 = (($1) + ($577)|0); - $581 = HEAP8[$580>>0]|0; - $582 = $581&255; - $583 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$583>>2] = $582; - switch ($581<<24>>24) { - case 2: { - $$sink694 = 1; - break; - } - case 1: { - $$sink694 = 2; - break; - } - default: { - break L213; - } - } - HEAP32[$583>>2] = $$sink694; - } else { - $579 = (((($355) + (($354*280)|0)|0)) + 252|0); - HEAP32[$579>>2] = 0; - } - } while(0); - $584 = (($$1673777) + 236)|0; - $585 = ($584>>>0)<($2>>>0); - if ($585) { - $586 = (($1) + ($584)|0); - $587 = HEAP8[$586>>0]|0; - $588 = $587&255; - $590 = $588; - } else { - $590 = 0; - } - $589 = $590&255; - $591 = (((($355) + (($354*280)|0)|0)) + 256|0); - HEAP8[$591>>0] = $589; - $592 = (($$1673777) + 237)|0; - $593 = ($592>>>0)<($2>>>0); - if ($593) { - $594 = (($1) + ($592)|0); - $595 = HEAP8[$594>>0]|0; - $596 = $595&255; - $598 = $596; - } else { - $598 = 0; - } - $597 = $598&255; - $599 = (((($355) + (($354*280)|0)|0)) + 257|0); - HEAP8[$599>>0] = $597; - $600 = (($$1673777) + 238)|0; - $601 = ($600>>>0)<($2>>>0); - if ($601) { - $602 = (($1) + ($600)|0); - $603 = HEAP8[$602>>0]|0; - $604 = $603&255; - $606 = $604; - } else { - $606 = 0; - } - $605 = $606&255; - $607 = (((($355) + (($354*280)|0)|0)) + 258|0); - HEAP8[$607>>0] = $605; - $608 = (($$1673777) + 239)|0; - $609 = ($608>>>0)<($2>>>0); - if ($609) { - $610 = (($1) + ($608)|0); - $611 = HEAP8[$610>>0]|0; - $612 = $611&255; - $621 = $612; - } else { - $621 = 0; - } - $613 = (($$1673777) + 240)|0; - $614 = ($613>>>0)<($2>>>0); - if ($614) { - $615 = (($1) + ($613)|0); - $616 = HEAP8[$615>>0]|0; - $617 = $616&255; - $619 = $617; - } else { - $619 = 0; - } - $618 = $619 << 8; - $620 = $618 | $621; - $622 = $620&65535; - $623 = (((($355) + (($354*280)|0)|0)) + 260|0); - HEAP16[$623>>1] = $622; - $624 = (((($355) + (($354*280)|0)|0)) + 276|0); - HEAP32[$624>>2] = $$1778; - $625 = HEAP16[$373>>1]|0; - $626 = $625&65535; - $627 = ($626*80)|0; - $628 = (($$1778) + ($627)|0); - $$0687 = $404;$$2 = $628; - } - $630 = ($$1673777>>>0)<($2>>>0); - if ($630) { - $631 = (($1) + ($$1673777)|0); - $632 = HEAP8[$631>>0]|0; - $633 = $632&255; - $642 = $633; - } else { - $642 = 0; - } - $634 = (($$1673777) + 1)|0; - $635 = ($634>>>0)<($2>>>0); - if ($635) { - $636 = (($1) + ($634)|0); - $637 = HEAP8[$636>>0]|0; - $638 = $637&255; - $640 = $638; - } else { - $640 = 0; - } - $639 = $640 << 8; - $641 = $639 | $642; - $643 = (($$1673777) + 2)|0; - $644 = ($643>>>0)<($2>>>0); - if ($644) { - $645 = (($1) + ($643)|0); - $646 = HEAP8[$645>>0]|0; - $647 = $646&255; - $656 = $647; - } else { - $656 = 0; - } - $648 = (($$1673777) + 3)|0; - $649 = ($648>>>0)<($2>>>0); - if ($649) { - $650 = (($1) + ($648)|0); - $651 = HEAP8[$650>>0]|0; - $652 = $651&255; - $654 = $652; - } else { - $654 = 0; - } - $653 = $654 << 8; - $655 = $653 | $656; - $657 = $655 << 16; - $658 = $641 | $657; - $659 = (($658) + ($$1673777))|0; - $660 = HEAP16[$373>>1]|0; - $661 = ($660<<16>>16)==(0); - if ($661) { - $$3$lcssa794 = $$2;$$3675$lcssa = $659; - } else { - $662 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0679755 = 0;$$2674756 = $659;$$3757 = $$2; - while(1) { - $666 = $$0679755&65535; - $667 = HEAP32[$662>>2]|0; - $668 = ($$2674756>>>0)<($2>>>0); - if ($668) { - $669 = (($1) + ($$2674756)|0); - $670 = HEAP8[$669>>0]|0; - $671 = $670&255; - $680 = $671; - } else { - $680 = 0; - } - $672 = (($$2674756) + 1)|0; - $673 = ($672>>>0)<($2>>>0); - if ($673) { - $674 = (($1) + ($672)|0); - $675 = HEAP8[$674>>0]|0; - $676 = $675&255; - $678 = $676; - } else { - $678 = 0; - } - $677 = $678 << 8; - $679 = $677 | $680; - $681 = (($$2674756) + 2)|0; - $682 = ($681>>>0)<($2>>>0); - if ($682) { - $683 = (($1) + ($681)|0); - $684 = HEAP8[$683>>0]|0; - $685 = $684&255; - $694 = $685; - } else { - $694 = 0; - } - $686 = (($$2674756) + 3)|0; - $687 = ($686>>>0)<($2>>>0); - if ($687) { - $688 = (($1) + ($686)|0); - $689 = HEAP8[$688>>0]|0; - $690 = $689&255; - $692 = $690; - } else { - $692 = 0; - } - $691 = $692 << 8; - $693 = $691 | $694; - $695 = $693 << 16; - $696 = $679 | $695; - $697 = (((($667) + (($666*80)|0)|0)) + 24|0); - HEAP32[$697>>2] = $696; - $698 = (($$2674756) + 4)|0; - $699 = ($698>>>0)<($2>>>0); - if ($699) { - $700 = (($1) + ($698)|0); - $701 = HEAP8[$700>>0]|0; - $702 = $701&255; - $711 = $702; - } else { - $711 = 0; - } - $703 = (($$2674756) + 5)|0; - $704 = ($703>>>0)<($2>>>0); - if ($704) { - $705 = (($1) + ($703)|0); - $706 = HEAP8[$705>>0]|0; - $707 = $706&255; - $709 = $707; - } else { - $709 = 0; - } - $708 = $709 << 8; - $710 = $708 | $711; - $712 = (($$2674756) + 6)|0; - $713 = ($712>>>0)<($2>>>0); - if ($713) { - $714 = (($1) + ($712)|0); - $715 = HEAP8[$714>>0]|0; - $716 = $715&255; - $725 = $716; - } else { - $725 = 0; - } - $717 = (($$2674756) + 7)|0; - $718 = ($717>>>0)<($2>>>0); - if ($718) { - $719 = (($1) + ($717)|0); - $720 = HEAP8[$719>>0]|0; - $721 = $720&255; - $723 = $721; - } else { - $723 = 0; - } - $722 = $723 << 8; - $724 = $722 | $725; - $726 = $724 << 16; - $727 = $710 | $726; - $728 = (((($667) + (($666*80)|0)|0)) + 28|0); - HEAP32[$728>>2] = $727; - $729 = (($$2674756) + 8)|0; - $730 = ($729>>>0)<($2>>>0); - if ($730) { - $731 = (($1) + ($729)|0); - $732 = HEAP8[$731>>0]|0; - $733 = $732&255; - $742 = $733; - } else { - $742 = 0; - } - $734 = (($$2674756) + 9)|0; - $735 = ($734>>>0)<($2>>>0); - if ($735) { - $736 = (($1) + ($734)|0); - $737 = HEAP8[$736>>0]|0; - $738 = $737&255; - $740 = $738; - } else { - $740 = 0; - } - $739 = $740 << 8; - $741 = $739 | $742; - $743 = (($$2674756) + 10)|0; - $744 = ($743>>>0)<($2>>>0); - if ($744) { - $745 = (($1) + ($743)|0); - $746 = HEAP8[$745>>0]|0; - $747 = $746&255; - $756 = $747; - } else { - $756 = 0; - } - $748 = (($$2674756) + 11)|0; - $749 = ($748>>>0)<($2>>>0); - if ($749) { - $750 = (($1) + ($748)|0); - $751 = HEAP8[$750>>0]|0; - $752 = $751&255; - $754 = $752; - } else { - $754 = 0; - } - $753 = $754 << 8; - $755 = $753 | $756; - $757 = $755 << 16; - $758 = $741 | $757; - $759 = (((($667) + (($666*80)|0)|0)) + 32|0); - HEAP32[$759>>2] = $758; - $760 = HEAP32[$728>>2]|0; - $761 = (($758) + ($760))|0; - $762 = (((($667) + (($666*80)|0)|0)) + 36|0); - HEAP32[$762>>2] = $761; - $763 = (($$2674756) + 12)|0; - $764 = ($763>>>0)<($2>>>0); - if ($764) { - $765 = (($1) + ($763)|0); - $766 = HEAP8[$765>>0]|0; - $767 = $766&255; - $769 = $767; - } else { - $769 = 0; - } - $768 = (+($769|0)); - $770 = $768 * 0.015625; - $771 = (((($667) + (($666*80)|0)|0)) + 40|0); - HEAPF32[$771>>2] = $770; - $772 = (($$2674756) + 13)|0; - $773 = ($772>>>0)<($2>>>0); - if ($773) { - $774 = (($1) + ($772)|0); - $775 = HEAP8[$774>>0]|0; - $776 = $775&255; - $778 = $776; - } else { - $778 = 0; - } - $777 = $778&255; - $779 = (((($667) + (($666*80)|0)|0)) + 44|0); - HEAP8[$779>>0] = $777; - $780 = (($$2674756) + 14)|0; - $781 = ($780>>>0)<($2>>>0); - do { - if ($781) { - $782 = (($1) + ($780)|0); - $783 = HEAP8[$782>>0]|0; - $784 = $783&255; - $785 = $784 & 3; - $786 = ($785|0)==(0); - if ($786) { - $889 = $784; - label = 204; - break; - } - $788 = ($785|0)==(1); - $789 = (((($667) + (($666*80)|0)|0)) + 48|0); - $$sink = $788 ? 1 : 2; - HEAP32[$789>>2] = $$sink; - $791 = $784; - } else { - $889 = 0; - label = 204; - } - } while(0); - if ((label|0) == 204) { - label = 0; - $787 = (((($667) + (($666*80)|0)|0)) + 48|0); - HEAP32[$787>>2] = 0; - $791 = $889; - } - $790 = $791 >>> 1; - $792 = $790 & 8; - $793 = (($792) + 8)|0; - $794 = $793&255; - $795 = (((($667) + (($666*80)|0)|0)) + 23|0); - HEAP8[$795>>0] = $794; - $796 = (($$2674756) + 15)|0; - $797 = ($796>>>0)<($2>>>0); - if ($797) { - $798 = (($1) + ($796)|0); - $799 = HEAP8[$798>>0]|0; - $800 = $799&255; - $802 = $800; - } else { - $802 = 0; - } - $801 = (+($802|0)); - $803 = $801 / 255.0; - $804 = (((($667) + (($666*80)|0)|0)) + 52|0); - HEAPF32[$804>>2] = $803; - $805 = (($$2674756) + 16)|0; - $806 = ($805>>>0)<($2>>>0); - if ($806) { - $807 = (($1) + ($805)|0); - $808 = HEAP8[$807>>0]|0; - $809 = $808&255; - $811 = $809; - } else { - $811 = 0; - } - $810 = $811&255; - $812 = (((($667) + (($666*80)|0)|0)) + 56|0); - HEAP8[$812>>0] = $810; - $813 = (($667) + (($666*80)|0)|0); - _memcpy_pad($813,22,$1,$2,18); - $814 = (((($667) + (($666*80)|0)|0)) + 72|0); - HEAP32[$814>>2] = $$3757; - $815 = HEAP8[$795>>0]|0; - $816 = ($815<<24>>24)==(16); - $817 = HEAP32[$697>>2]|0; - if ($816) { - $818 = $817 << 1; - $819 = HEAP32[$728>>2]|0; - $820 = $819 >>> 1; - HEAP32[$728>>2] = $820; - $821 = HEAP32[$759>>2]|0; - $822 = $821 >>> 1; - HEAP32[$759>>2] = $822; - $823 = HEAP32[$762>>2]|0; - $824 = $823 >>> 1; - HEAP32[$762>>2] = $824; - $825 = HEAP32[$697>>2]|0; - $826 = $825 >>> 1; - HEAP32[$697>>2] = $826; - $$pn693 = $818; - } else { - $827 = $817 << 2; - $$pn693 = $827; - } - $$4 = (($$3757) + ($$pn693)|0); - $828 = (($$2674756) + ($$0687))|0; - $829 = (($$0679755) + 1)<<16>>16; - $664 = HEAP16[$373>>1]|0; - $830 = ($829&65535)<($664&65535); - if ($830) { - $$0679755 = $829;$$2674756 = $828;$$3757 = $$4; - } else { - break; - } - } - $663 = ($664<<16>>16)==(0); - if ($663) { - $$3$lcssa794 = $$4;$$3675$lcssa = $828; - } else { - $665 = (((($355) + (($354*280)|0)|0)) + 276|0); - $$0677769 = 0;$$3675770 = $828; - while(1) { - $834 = $$0677769&65535; - $835 = HEAP32[$665>>2]|0; - $836 = (((($835) + (($834*80)|0)|0)) + 24|0); - $837 = HEAP32[$836>>2]|0; - $838 = (((($835) + (($834*80)|0)|0)) + 23|0); - $839 = HEAP8[$838>>0]|0; - $840 = ($839<<24>>24)==(16); - $841 = ($837|0)!=(0); - if ($840) { - if ($841) { - $843 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0669766 = 0;$$0670765 = 0; - while(1) { - $sext691 = $$0670765 << 16; - $846 = $sext691 >> 16; - $847 = $$0669766 << 1; - $848 = (($847) + ($$3675770))|0; - $849 = ($848>>>0)<($2>>>0); - if ($849) { - $850 = (($1) + ($848)|0); - $851 = HEAP8[$850>>0]|0; - $852 = $851&255; - $861 = $852; - } else { - $861 = 0; - } - $853 = (($848) + 1)|0; - $854 = ($853>>>0)<($2>>>0); - if ($854) { - $855 = (($1) + ($853)|0); - $856 = HEAP8[$855>>0]|0; - $857 = $856&255; - $859 = $857; - } else { - $859 = 0; - } - $858 = $859 << 8; - $860 = $858 | $861; - $sext692 = $860 << 16; - $862 = $sext692 >> 16; - $863 = (($862) + ($846))|0; - $864 = $863&65535; - $865 = (+($864<<16>>16)); - $866 = $865 * 3.0517578125E-5; - $867 = HEAP32[$843>>2]|0; - $868 = (($867) + ($$0669766<<2)|0); - HEAPF32[$868>>2] = $866; - $869 = (($$0669766) + 1)|0; - $exitcond793 = ($869|0)==($837|0); - if ($exitcond793) { - break; - } else { - $$0669766 = $869;$$0670765 = $863; - } - } - } - $844 = HEAP32[$836>>2]|0; - $845 = $844 << 1; - $$pn = $845; - } else { - if ($841) { - $842 = (((($835) + (($834*80)|0)|0)) + 72|0); - $$0668761 = 0;$$0762 = 0; - while(1) { - $sext = $$0668761 << 24; - $871 = $sext >> 24; - $872 = (($$0762) + ($$3675770))|0; - $873 = ($872>>>0)<($2>>>0); - if ($873) { - $874 = (($1) + ($872)|0); - $875 = HEAP8[$874>>0]|0; - $876 = $875&255; - $877 = $876; - } else { - $877 = 0; - } - $sext690 = $877 << 24; - $878 = $sext690 >> 24; - $879 = (($878) + ($871))|0; - $880 = $879&255; - $881 = (+($880<<24>>24)); - $882 = $881 * 0.0078125; - $883 = HEAP32[$842>>2]|0; - $884 = (($883) + ($$0762<<2)|0); - HEAPF32[$884>>2] = $882; - $885 = (($$0762) + 1)|0; - $exitcond = ($885|0)==($837|0); - if ($exitcond) { - break; - } else { - $$0668761 = $879;$$0762 = $885; - } - } - } - $870 = HEAP32[$836>>2]|0; - $$pn = $870; - } - $$4676 = (($$pn) + ($$3675770))|0; - $886 = (($$0677769) + 1)<<16>>16; - $887 = HEAP16[$373>>1]|0; - $888 = ($886&65535)<($887&65535); - if ($888) { - $$0677769 = $886;$$3675770 = $$4676; - } else { - $$3$lcssa794 = $$4;$$3675$lcssa = $$4676; - break; - } - } - } - } - $831 = (($$0688776) + 1)<<16>>16; - $832 = HEAP16[$98>>1]|0; - $833 = ($831&65535)<($832&65535); - if ($833) { - $$0688776 = $831;$$1673777 = $$3675$lcssa;$$1778 = $$3$lcssa794; - } else { - $$1$lcssa = $$3$lcssa794; - break; - } - } - return ($$1$lcssa|0); -} -function _jar_xm_check_sanity_postload($0) { - $0 = $0|0; - var $$01520 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $1 = ((($0)) + 46|0); - $2 = HEAP16[$1>>1]|0; - $3 = ($2<<16>>16)==(0); - if ($3) { - $26 = 0; - STACKTOP = sp;return ($26|0); - } - $4 = $2&65535; - $5 = ((($0)) + 52|0); - $6 = HEAP32[1255]|0; - $$01520 = 0;$16 = $4;$18 = $2;$8 = 0; - while(1) { - $7 = (((($0)) + 60|0) + ($8)|0); - $9 = HEAP8[$7>>0]|0; - $10 = $9&255; - $11 = HEAP16[$5>>1]|0; - $12 = $11&65535; - $13 = ($10>>>0)<($12>>>0); - if (!($13)) { - $14 = (($8) + 1)|0; - $15 = ($14|0)==($16|0); - $17 = ($18&65535)>(1); - $or$cond = $17 & $15; - if (!($or$cond)) { - break; - } - $19 = (($18) + -1)<<16>>16; - HEAP16[$1>>1] = $19; - HEAP32[$vararg_buffer>>2] = 16340; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - (_fprintf($6,16302,$vararg_buffer)|0); - (_fflush($6)|0); - } - $20 = (($$01520) + 1)<<24>>24; - $21 = $20&255; - $22 = HEAP16[$1>>1]|0; - $23 = $22&65535; - $24 = ($21>>>0)<($23>>>0); - if ($24) { - $$01520 = $20;$16 = $23;$18 = $22;$8 = $21; - } else { - $26 = 0; - label = 8; - break; - } - } - if ((label|0) == 8) { - STACKTOP = sp;return ($26|0); - } - HEAP32[$vararg_buffer2>>2] = 16340; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $8; - $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); - HEAP32[$vararg_ptr6>>2] = $10; - (_fprintf($6,16369,$vararg_buffer2)|0); - $25 = HEAP32[1255]|0; - (_fflush($25)|0); - $26 = 1; - STACKTOP = sp;return ($26|0); -} -function _jar_xm_free_context($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _free($1); - return; -} -function _memcpy_pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($3>>>0)<($4>>>0); - $6 = (($3) - ($4))|0; - $$ = $5 ? 0 : $6; - $7 = ($$>>>0)>($1>>>0); - $8 = $7 ? $1 : $$; - $9 = (($2) + ($4)|0); - _memcpy(($0|0),($9|0),($8|0))|0; - $10 = (($0) + ($8)|0); - $11 = (($1) - ($8))|0; - _memset(($10|0),0,($11|0))|0; - return; -} -function _jar_xm_set_max_loop_count($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 385|0); - HEAP8[$2>>0] = $1; - return; -} -function _jar_xm_get_loop_count($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 384|0); - $2 = HEAP8[$1>>0]|0; - return ($2|0); -} -function _jar_xm_get_remaining_samples($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_jar_xm_get_loop_count($0)|0); - _jar_xm_set_max_loop_count($0,0); - $2 = (_jar_xm_get_loop_count($0)|0); - $3 = ($2<<24>>24)==($1<<24>>24); - if (!($3)) { - $15 = 0;$16 = 0; - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); - } - $4 = ((($0)) + 352|0); - $6 = 0;$7 = 0; - while(1) { - $5 = +HEAPF32[$4>>2]; - $8 = (+($6>>>0)) + (4294967296.0*(+($7>>>0))); - $9 = $8 + $5; - $10 = (~~$9)>>>0; - $11 = +Math_abs($9) >= 1.0 ? $9 > 0.0 ? (~~+Math_min(+Math_floor($9 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($9 - +(~~$9 >>> 0)) / 4294967296.0) >>> 0 : 0; - HEAPF32[$4>>2] = 0.0; - _jar_xm_tick($0); - $12 = (_jar_xm_get_loop_count($0)|0); - $13 = ($12<<24>>24)==($1<<24>>24); - if ($13) { - $6 = $10;$7 = $11; - } else { - $15 = $11;$16 = $10; - break; - } - } - $14 = ((($0)) + 384|0); - HEAP8[$14>>0] = $1; - tempRet0 = ($15); - return ($16|0); -} -function _jar_xm_create_context_from_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $$1$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($2,17701)|0); - $4 = ($3|0)==(0|0); - L1: do { - if ($4) { - $5 = HEAP32[1255]|0; - (_fwrite(16459,25,1,$5)|0); - (_fflush($5)|0); - $$1$ph = 3; - } else { - (_fseek($3,0,2)|0); - $6 = (_ftell($3)|0); - _rewind($3); - $7 = ($6|0)==(-1); - if ($7) { - (_fclose($3)|0); - $8 = HEAP32[1255]|0; - (_fwrite(16485,14,1,$8)|0); - (_fflush($8)|0); - $$1$ph = 4; - break; - } - $9 = (($6) + 1)|0; - $10 = (_malloc($9)|0); - $11 = (_fread($10,1,$6,$3)|0); - $12 = ($11>>>0)<($6>>>0); - (_fclose($3)|0); - if ($12) { - $13 = HEAP32[1255]|0; - (_fwrite(16500,14,1,$13)|0); - (_fflush($13)|0); - $$1$ph = 5; - break; - } - $14 = (_jar_xm_create_context_safe($0,$10,$6,$1)|0); - switch ($14|0) { - case 1: { - $15 = HEAP32[1255]|0; - (_fwrite(16515,45,1,$15)|0); - (_fflush($15)|0); - $$1$ph = 1; - break L1; - break; - } - case 2: { - $16 = HEAP32[1255]|0; - (_fwrite(16561,40,1,$16)|0); - (_fflush($16)|0); - _exit(1); - // unreachable; - break; - } - case 0: { - $$1 = 0; - return ($$1|0); - break; - } - default: { - $17 = HEAP32[1255]|0; - (_fwrite(16602,40,1,$17)|0); - (_fflush($17)|0); - _exit(1); - // unreachable; - } - } - } - } while(0); - HEAP32[$0>>2] = 0; - $$1 = $$1$ph; - return ($$1|0); -} -function _InitAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cond = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcOpenDevice((0|0))|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(2,16643,$vararg_buffer); - STACKTOP = sp;return; - } - $2 = (_alcCreateContext(($0|0),(0|0))|0); - $cond = ($2|0)==(0|0); - do { - if (!($cond)) { - $3 = (_alcMakeContextCurrent(($2|0))|0); - $4 = ($3<<24>>24)==(0); - if ($4) { - _alcDestroyContext(($2|0)); - break; - } - $5 = (_alcGetString(($0|0),4101)|0); - HEAP32[$vararg_buffer3>>2] = $5; - _TraceLog(0,16711,$vararg_buffer3); - _alListener3f(4100,0.0,0.0,0.0); - _alListener3f(4102,0.0,0.0,0.0); - _alListener3f(4111,0.0,0.0,-1.0); - _alListenerf(4106,1.0); - STACKTOP = sp;return; - } - } while(0); - (_alcCloseDevice(($0|0))|0); - _TraceLog(2,16676,$vararg_buffer1); - STACKTOP = sp;return; -} -function _CloseAudioDevice() { - var $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = (_alcGetCurrentContext()|0); - $1 = ($0|0)==(0|0); - if ($1) { - _TraceLog(1,16765,$vararg_buffer); - } - $2 = (_alcGetContextsDevice(($0|0))|0); - (_alcMakeContextCurrent((0|0))|0); - _alcDestroyContext(($0|0)); - (_alcCloseDevice(($2|0))|0); - _TraceLog(0,16813,$vararg_buffer1); - STACKTOP = sp;return; -} -function _LoadWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0; - $3 = (_IsFileExtension($1,16846)|0); - $4 = ($3|0)==(0); - do { - if ($4) { - $5 = (_IsFileExtension($1,16851)|0); - $6 = ($5|0)==(0); - if (!($6)) { - _LoadOGG($2,$1); - break; - } - $7 = (_IsFileExtension($1,16856)|0); - $8 = ($7|0)==(0); - if ($8) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,16908,$vararg_buffer1); - break; - } - $9 = (_LoadResource($1,0)|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(2); - if ($11) { - $12 = ((($9)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($9)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($9)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($9)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($9)) + 16|0); - $21 = HEAP32[$20>>2]|0; - _LoadWaveEx($2,$13,$15,$17,$19,$21); - } else { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,16862,$vararg_buffer); - } - _UnloadResource($9); - } else { - _LoadWAV($2,$1); - } - } while(0); - ;HEAP32[$0>>2]=HEAP32[$2>>2]|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$2+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadWAV($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0; - var $vararg_ptr23 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $vararg_buffer18 = sp + 48|0; - $vararg_buffer14 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 120|0; - $3 = sp + 96|0; - $4 = sp + 88|0; - $5 = sp + 64|0; - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - $6 = (_fopen($1,17701)|0); - $7 = ($6|0)==(0|0); - if ($7) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,18082,$vararg_buffer); - $8 = ((($5)) + 16|0); - HEAP32[$8>>2] = 0; - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; - } - (_fread($2,12,1,$6)|0); - $9 = (_strncmp($2,18116,4)|0); - $10 = ($9|0)==(0); - do { - if ($10) { - $11 = ((($2)) + 8|0); - $12 = (_strncmp($11,18121,4)|0); - $13 = ($12|0)==(0); - if ($13) { - (_fread($3,24,1,$6)|0); - $14 = HEAP8[$3>>0]|0; - $15 = ($14<<24>>24)==(102); - if ($15) { - $16 = ((($3)) + 1|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(109); - if ($18) { - $19 = ((($3)) + 2|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(116); - if ($21) { - $22 = ((($3)) + 3|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(32); - if ($24) { - $25 = ((($3)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(16); - if ($27) { - (_fseek($6,2,1)|0); - } - (_fread($4,8,1,$6)|0); - $28 = HEAP8[$4>>0]|0; - $29 = ($28<<24>>24)==(100); - if ($29) { - $30 = ((($4)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(97); - if ($32) { - $33 = ((($4)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(116); - if ($35) { - $36 = ((($4)) + 3|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(97); - if ($38) { - $39 = ((($4)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (_malloc($40)|0); - $42 = ((($5)) + 16|0); - HEAP32[$42>>2] = $41; - (_fread($41,$40,1,$6)|0); - $43 = ((($3)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($5)) + 4|0); - HEAP32[$45>>2] = $44; - $46 = ((($3)) + 22|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 << 16 >> 16; - $49 = ((($5)) + 8|0); - HEAP32[$49>>2] = $48; - $50 = ((($3)) + 10|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 << 16 >> 16; - $53 = ((($5)) + 12|0); - HEAP32[$53>>2] = $52; - switch ($47<<16>>16) { - case 32: case 16: case 8: { - $57 = $52; - break; - } - default: { - HEAP32[$vararg_buffer10>>2] = $1; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $48; - _TraceLog(1,18209,$vararg_buffer10); - $54 = HEAP32[$45>>2]|0; - $55 = HEAP32[$53>>2]|0; - _WaveFormat($5,$54,16,$55); - $$pr = HEAP32[$53>>2]|0; - $57 = $$pr; - } - } - $56 = ($57>>>0)>(2); - if ($56) { - $58 = HEAP32[$45>>2]|0; - $59 = HEAP32[$49>>2]|0; - _WaveFormat($5,$58,$59,2); - $60 = HEAP32[$53>>2]|0; - HEAP32[$vararg_buffer14>>2] = $1; - $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); - HEAP32[$vararg_ptr17>>2] = $60; - _TraceLog(1,18272,$vararg_buffer14); - } - $61 = HEAP32[$39>>2]|0; - $62 = HEAP32[$49>>2]|0; - $63 = $62 >>> 3; - $64 = (($61>>>0) / ($63>>>0))&-1; - $65 = HEAP32[$53>>2]|0; - $66 = (($64>>>0) / ($65>>>0))&-1; - HEAP32[$5>>2] = $66; - $67 = HEAP32[$45>>2]|0; - $68 = ($65|0)==(1); - $69 = $68 ? 17132 : 17137; - HEAP32[$vararg_buffer18>>2] = $1; - $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); - HEAP32[$vararg_ptr21>>2] = $67; - $vararg_ptr22 = ((($vararg_buffer18)) + 8|0); - HEAP32[$vararg_ptr22>>2] = $62; - $vararg_ptr23 = ((($vararg_buffer18)) + 12|0); - HEAP32[$vararg_ptr23>>2] = $69; - _TraceLog(0,18341,$vararg_buffer18); - break; - } - } - } - } - HEAP32[$vararg_buffer7>>2] = $1; - _TraceLog(1,18184,$vararg_buffer7); - break; - } - } - } - } - HEAP32[$vararg_buffer4>>2] = $1; - _TraceLog(1,18159,$vararg_buffer4); - } else { - label = 5; - } - } else { - label = 5; - } - } while(0); - if ((label|0) == 5) { - HEAP32[$vararg_buffer1>>2] = $1; - _TraceLog(1,18126,$vararg_buffer1); - } - (_fclose($6)|0); - ;HEAP32[$0>>2]=HEAP32[$5>>2]|0;HEAP32[$0+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$5+16>>2]|0; - STACKTOP = sp;return; -} -function _LoadOGG($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$11$0 = 0, $$sroa$11$0$$sroa_idx19 = 0, $$sroa$15$0 = 0, $$sroa$15$0$$sroa_idx23 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx15 = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx17 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer9 = sp + 32|0; - $vararg_buffer5 = sp + 24|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = (_stb_vorbis_open_filename($1,0,0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - HEAP32[$vararg_buffer>>2] = $1; - _TraceLog(1,16964,$vararg_buffer); - $$sroa$0$0 = 0;$$sroa$11$0 = 0;$$sroa$15$0 = 0;$$sroa$7$0 = 0;$$sroa$9$0 = 0; - } else { - _stb_vorbis_get_info($2,$3); - $5 = HEAP32[$2>>2]|0; - $6 = ((($2)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_stb_vorbis_stream_length_in_samples($3)|0); - $9 = (+_stb_vorbis_stream_length_in_seconds($3)); - $10 = $9 > 10.0; - if ($10) { - $11 = $9; - HEAP32[$vararg_buffer1>>2] = $1; - $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); - HEAPF64[$vararg_ptr4>>3] = $11; - _TraceLog(1,16998,$vararg_buffer1); - } - $12 = Math_imul($8, $7)|0; - $13 = $12 << 1; - $14 = (_malloc($13)|0); - $15 = HEAP32[$6>>2]|0; - $16 = (_stb_vorbis_get_samples_short_interleaved($3,$15,$14,$12)|0); - HEAP32[$vararg_buffer5>>2] = $1; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $16; - _TraceLog(3,17106,$vararg_buffer5); - $17 = ($7|0)==(1); - $18 = $17 ? 17132 : 17137; - HEAP32[$vararg_buffer9>>2] = $1; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $5; - $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); - HEAP32[$vararg_ptr13>>2] = 16; - $vararg_ptr14 = ((($vararg_buffer9)) + 12|0); - HEAP32[$vararg_ptr14>>2] = $18; - _TraceLog(0,17144,$vararg_buffer9); - _stb_vorbis_close($3); - $$sroa$0$0 = $8;$$sroa$11$0 = $7;$$sroa$15$0 = $14;$$sroa$7$0 = $5;$$sroa$9$0 = 16; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$7$0$$sroa_idx15 = ((($0)) + 4|0); - HEAP32[$$sroa$7$0$$sroa_idx15>>2] = $$sroa$7$0; - $$sroa$9$0$$sroa_idx17 = ((($0)) + 8|0); - HEAP32[$$sroa$9$0$$sroa_idx17>>2] = $$sroa$9$0; - $$sroa$11$0$$sroa_idx19 = ((($0)) + 12|0); - HEAP32[$$sroa$11$0$$sroa_idx19>>2] = $$sroa$11$0; - $$sroa$15$0$$sroa_idx23 = ((($0)) + 16|0); - HEAP32[$$sroa$15$0$$sroa_idx23>>2] = $$sroa$15$0; - STACKTOP = sp;return; -} -function _LoadWaveEx($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $$byval_copy = sp + 40|0; - $6 = sp + 20|0; - $7 = sp; - $8 = ((($6)) + 16|0); - HEAP32[$8>>2] = $1; - HEAP32[$6>>2] = $2; - $9 = ((($6)) + 4|0); - HEAP32[$9>>2] = $3; - $10 = ((($6)) + 8|0); - HEAP32[$10>>2] = $4; - $11 = ((($6)) + 12|0); - HEAP32[$11>>2] = $5; - ;HEAP32[$$byval_copy>>2]=HEAP32[$6>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$6+16>>2]|0; - _WaveCopy($7,$$byval_copy); - _WaveFormat($7,$3,$4,$5); - ;HEAP32[$0>>2]=HEAP32[$7>>2]|0;HEAP32[$0+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$7+16>>2]|0; - STACKTOP = sp;return; -} -function _WaveCopy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx2 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx4 = 0, $$sroa$7$0 = 0, $$sroa$7$0$$sroa_idx6 = 0, $$sroa$8$0$$sroa_idx8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = Math_imul($4, $2)|0; - $6 = $5 >>> 3; - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = Math_imul($6, $8)|0; - $10 = (_malloc($9)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0;$$sroa$7$0 = 0; - } else { - $12 = ((($1)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = Math_imul($4, $2)|0; - $15 = Math_imul($14, $8)|0; - $16 = $15 >>> 3; - _memcpy(($10|0),($13|0),($16|0))|0; - $17 = HEAP32[$1>>2]|0; - $18 = ((($1)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$3>>2]|0; - $21 = HEAP32[$7>>2]|0; - $$sroa$0$0 = $17;$$sroa$5$0 = $19;$$sroa$6$0 = $20;$$sroa$7$0 = $21; - } - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx2>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx4>>2] = $$sroa$6$0; - $$sroa$7$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$7$0$$sroa_idx6>>2] = $$sroa$7$0; - $$sroa$8$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$8$0$$sroa_idx8>>2] = $10; - return; -} -function _WaveFormat($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0153164 = 0, $$0154162 = 0, $$0155163 = 0, $$0156170 = 0, $$0157167 = 0, $$0165 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0; - var $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==($1|0); - if (!($6)) { - HEAP32[$4>>2] = $1; - } - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==($2|0); - if (!($9)) { - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($10, $2)|0; - $14 = Math_imul($13, $12)|0; - $15 = $14 >>> 3; - $16 = (_malloc($15)|0); - $17 = HEAP32[$0>>2]|0; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = ((($0)) + 16|0); - $20 = ((($0)) + 16|0); - $21 = ((($0)) + 16|0); - $22 = ((($0)) + 16|0); - $23 = ((($0)) + 16|0); - $24 = ((($0)) + 16|0); - $$0156170 = 0; - while(1) { - $25 = HEAP32[$11>>2]|0; - $26 = ($25|0)==(0); - L10: do { - if (!($26)) { - $$0157167 = 0;$35 = $25; - while(1) { - L13: do { - switch ($2|0) { - case 8: { - $32 = HEAP32[$7>>2]|0; - switch ($32|0) { - case 16: { - $33 = HEAP32[$19>>2]|0; - $34 = Math_imul($35, $$0156170)|0; - $36 = (($34) + ($$0157167))|0; - $37 = (($33) + ($36<<1)|0); - $38 = HEAP16[$37>>1]|0; - $39 = (+($38<<16>>16)); - $40 = $39 / 32767.0; - $41 = $40 * 256.0; - $42 = (~~(($41))&255); - $43 = (($16) + ($36)|0); - HEAP8[$43>>0] = $42; - break L13; - break; - } - case 32: { - $44 = HEAP32[$20>>2]|0; - $45 = Math_imul($35, $$0156170)|0; - $46 = (($45) + ($$0157167))|0; - $47 = (($44) + ($46<<2)|0); - $48 = +HEAPF32[$47>>2]; - $49 = $48 * 127.0; - $50 = $49 + 127.0; - $51 = (~~(($50))&255); - $52 = (($16) + ($46)|0); - HEAP8[$52>>0] = $51; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 16: { - $53 = HEAP32[$7>>2]|0; - switch ($53|0) { - case 8: { - $54 = HEAP32[$21>>2]|0; - $55 = Math_imul($35, $$0156170)|0; - $56 = (($55) + ($$0157167))|0; - $57 = (($54) + ($56)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($59) + -127)|0; - $61 = (+($60|0)); - $62 = $61 * 0.00390625; - $63 = $62 * 32767.0; - $64 = (~~(($63))); - $65 = (($16) + ($56<<1)|0); - HEAP16[$65>>1] = $64; - break L13; - break; - } - case 32: { - $66 = HEAP32[$22>>2]|0; - $67 = Math_imul($35, $$0156170)|0; - $68 = (($67) + ($$0157167))|0; - $69 = (($66) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 * 32767.0; - $72 = (~~(($71))); - $73 = (($16) + ($68<<1)|0); - HEAP16[$73>>1] = $72; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - case 32: { - $74 = HEAP32[$7>>2]|0; - switch ($74|0) { - case 8: { - $75 = HEAP32[$23>>2]|0; - $76 = Math_imul($35, $$0156170)|0; - $77 = (($76) + ($$0157167))|0; - $78 = (($75) + ($77)|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - $81 = (($80) + -127)|0; - $82 = (+($81|0)); - $83 = $82 * 0.00390625; - $84 = (($16) + ($77<<2)|0); - HEAPF32[$84>>2] = $83; - break L13; - break; - } - case 16: { - $85 = HEAP32[$24>>2]|0; - $86 = Math_imul($35, $$0156170)|0; - $87 = (($86) + ($$0157167))|0; - $88 = (($85) + ($87<<1)|0); - $89 = HEAP16[$88>>1]|0; - $90 = (+($89<<16>>16)); - $91 = $90 / 32767.0; - $92 = (($16) + ($87<<2)|0); - HEAPF32[$92>>2] = $91; - break L13; - break; - } - default: { - break L13; - } - } - break; - } - default: { - } - } - } while(0); - $93 = (($$0157167) + 1)|0; - $94 = HEAP32[$11>>2]|0; - $95 = ($93>>>0)<($94>>>0); - if ($95) { - $$0157167 = $93;$35 = $94; - } else { - break L10; - } - } - } - } while(0); - $29 = (($$0156170) + 1)|0; - $30 = HEAP32[$0>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $$0156170 = $29; - } else { - break; - } - } - } - HEAP32[$7>>2] = $2; - $27 = ((($0)) + 16|0); - $28 = HEAP32[$27>>2]|0; - _free($28); - HEAP32[$27>>2] = $16; - } - $96 = ((($0)) + 12|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($3|0); - if ($98) { - return; - } - $99 = HEAP32[$0>>2]|0; - $100 = HEAP32[$7>>2]|0; - $101 = Math_imul($100, $99)|0; - $102 = $101 >>> 3; - $103 = Math_imul($102, $3)|0; - $104 = (_malloc($103)|0); - $105 = HEAP32[$96>>2]|0; - $106 = ($105|0)==(1); - $107 = ($3|0)==(2); - $or$cond = $107 & $106; - L33: do { - if ($or$cond) { - $108 = HEAP32[$0>>2]|0; - $109 = ($108|0)==(0); - if (!($109)) { - $110 = ((($0)) + 16|0); - $111 = ((($0)) + 16|0); - $112 = ((($0)) + 16|0); - $$0155163 = 0; - while(1) { - $113 = Math_imul($$0155163, $3)|0; - $114 = Math_imul($$0155163, $3)|0; - $115 = Math_imul($$0155163, $3)|0; - $$0154162 = 0; - while(1) { - $119 = HEAP32[$7>>2]|0; - switch ($119|0) { - case 8: { - $120 = HEAP32[$110>>2]|0; - $121 = (($120) + ($$0155163)|0); - $122 = HEAP8[$121>>0]|0; - $123 = (($$0154162) + ($113))|0; - $124 = (($104) + ($123)|0); - HEAP8[$124>>0] = $122; - break; - } - case 16: { - $125 = HEAP32[$111>>2]|0; - $126 = (($125) + ($$0155163<<1)|0); - $127 = HEAP16[$126>>1]|0; - $128 = (($$0154162) + ($114))|0; - $129 = (($104) + ($128<<1)|0); - HEAP16[$129>>1] = $127; - break; - } - case 32: { - $130 = HEAP32[$112>>2]|0; - $131 = (($130) + ($$0155163<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($$0154162) + ($115))|0; - $134 = (($104) + ($133<<2)|0); - HEAP32[$134>>2] = $132; - break; - } - default: { - } - } - $135 = (($$0154162) + 1)|0; - $exitcond = ($135|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0154162 = $135; - } - } - $116 = (($$0155163) + 1)|0; - $117 = HEAP32[$0>>2]|0; - $118 = ($116>>>0)<($117>>>0); - if ($118) { - $$0155163 = $116; - } else { - break; - } - } - } - } else { - $136 = ($105|0)==(2); - $137 = ($3|0)==(1); - $or$cond3 = $137 & $136; - if ($or$cond3) { - $138 = HEAP32[$0>>2]|0; - $139 = ($138|0)==(0); - if (!($139)) { - $140 = ((($0)) + 16|0); - $141 = ((($0)) + 16|0); - $142 = ((($0)) + 16|0); - $$0153164 = 0;$$0165 = 0; - while(1) { - $143 = HEAP32[$7>>2]|0; - switch ($143|0) { - case 8: { - $144 = HEAP32[$140>>2]|0; - $145 = (($144) + ($$0165)|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = $$0165 | 1; - $149 = (($144) + ($148)|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $152 = (($151) + ($147))|0; - $153 = $152 >>> 1; - $154 = $153&255; - $155 = (($104) + ($$0153164)|0); - HEAP8[$155>>0] = $154; - break; - } - case 16: { - $156 = HEAP32[$141>>2]|0; - $157 = (($156) + ($$0165<<1)|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158 << 16 >> 16; - $160 = $$0165 | 1; - $161 = (($156) + ($160<<1)|0); - $162 = HEAP16[$161>>1]|0; - $163 = $162 << 16 >> 16; - $164 = (($163) + ($159))|0; - $165 = (($164|0) / 2)&-1; - $166 = $165&65535; - $167 = (($104) + ($$0153164<<1)|0); - HEAP16[$167>>1] = $166; - break; - } - case 32: { - $168 = HEAP32[$142>>2]|0; - $169 = (($168) + ($$0165<<2)|0); - $170 = +HEAPF32[$169>>2]; - $171 = $$0165 | 1; - $172 = (($168) + ($171<<2)|0); - $173 = +HEAPF32[$172>>2]; - $174 = $170 + $173; - $175 = $174 * 0.5; - $176 = (($104) + ($$0153164<<2)|0); - HEAPF32[$176>>2] = $175; - break; - } - default: { - } - } - $177 = (($$0153164) + 1)|0; - $178 = (($$0165) + 2)|0; - $179 = HEAP32[$0>>2]|0; - $180 = ($177>>>0)<($179>>>0); - if ($180) { - $$0153164 = $177;$$0165 = $178; - } else { - break L33; - } - } - } - } - } - } while(0); - HEAP32[$96>>2] = $3; - $181 = ((($0)) + 16|0); - $182 = HEAP32[$181>>2]|0; - _free($182); - HEAP32[$181>>2] = $104; - return; -} -function _stb_vorbis_open_filename($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_fopen($0,17701)|0); - $4 = ($3|0)==(0|0); - if ($4) { - $6 = ($1|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - HEAP32[$1>>2] = 6; - $$0 = 0; - } - } else { - $5 = (_stb_vorbis_open_file($3,1,$1,$2)|0); - $$0 = $5; - } - return ($$0|0); -} -function _stb_vorbis_get_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx4 = 0, $$sroa$6$0$$sroa_idx6 = 0, $$sroa$7$0$$sroa_idx8 = 0, $$sroa$8$0$$sroa_idx10 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$1>>2]|0; - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 116|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 >> 1; - HEAP32[$0>>2] = $4; - $$sroa$4$0$$sroa_idx2 = ((($0)) + 4|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $3; - $$sroa$5$0$$sroa_idx4 = ((($0)) + 8|0); - HEAP32[$$sroa$5$0$$sroa_idx4>>2] = $6; - $$sroa$6$0$$sroa_idx6 = ((($0)) + 12|0); - HEAP32[$$sroa$6$0$$sroa_idx6>>2] = $8; - $$sroa$7$0$$sroa_idx8 = ((($0)) + 16|0); - HEAP32[$$sroa$7$0$$sroa_idx8>>2] = $10; - $$sroa$8$0$$sroa_idx10 = ((($0)) + 20|0); - HEAP32[$$sroa$8$0$$sroa_idx10>>2] = $13; - return; -} -function _stb_vorbis_stream_length_in_samples($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$050 = 0, $$51 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 4|0; - $2 = sp; - $3 = sp + 8|0; - $4 = ((($0)) + 48|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if (!($6)) { - _error($0,2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $7 = ((($0)) + 796|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = (_stb_vorbis_get_file_offset($0)|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12>>>0)>(65535); - $14 = ((($0)) + 52|0); - $15 = HEAP32[$14>>2]|0; - if ($13) { - $16 = (($12) + -65536)|0; - $17 = ($16>>>0)<($15>>>0); - if ($17) { - label = 6; - } else { - $$050 = $16; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $$050 = $15; - } - _set_file_offset($0,$$050); - $18 = (_vorbis_find_page($0,$1,$2)|0); - $19 = ($18|0)==(0); - do { - if ($19) { - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 36; - HEAP32[$7>>2] = -1; - } else { - while(1) { - $21 = (_stb_vorbis_get_file_offset($0)|0); - $22 = HEAP32[$2>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - break; - } - $24 = HEAP32[$1>>2]|0; - _set_file_offset($0,$24); - $25 = (_vorbis_find_page($0,$1,$2)|0); - $26 = ($25|0)==(0); - if ($26) { - break; - } - } - _set_file_offset($0,$21); - (_getn($0,$3,6)|0); - $27 = (_get32($0)|0); - $28 = (_get32($0)|0); - $29 = $28 & $27; - $30 = ($29|0)==(-1); - if ($30) { - $31 = ((($0)) + 100|0); - HEAP32[$31>>2] = 36; - HEAP32[$7>>2] = -1; - break; - } else { - $32 = ($28|0)==(0); - $$ = $32 ? $27 : -2; - HEAP32[$7>>2] = $$; - $33 = ((($0)) + 68|0); - HEAP32[$33>>2] = $21; - $34 = HEAP32[$1>>2]|0; - $35 = ((($0)) + 72|0); - HEAP32[$35>>2] = $34; - $36 = ((($0)) + 76|0); - HEAP32[$36>>2] = $$; - break; - } - } - } while(0); - _set_file_offset($0,$10); - } - $37 = HEAP32[$7>>2]|0; - $38 = ($37|0)==(-1); - $$51 = $38 ? 0 : $37; - $$0 = $$51; - STACKTOP = sp;return ($$0|0); -} -function _stb_vorbis_stream_length_in_seconds($0) { - $0 = $0|0; - var $1 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $5 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_stb_vorbis_stream_length_in_samples($0)|0); - $2 = (+($1>>>0)); - $3 = HEAP32[$0>>2]|0; - $4 = (+($3>>>0)); - $5 = $2 / $4; - return (+$5); -} -function _stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$041 = 0, $$042 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = (($3|0) / ($1|0))&-1; - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 1508|0); - $8 = ((($0)) + 1504|0); - $9 = ((($0)) + 800|0); - $$041 = 0;$$042 = $2; - while(1) { - $10 = ($5|0)>($$041|0); - if (!($10)) { - $$1 = $$041; - label = 7; - break; - } - $11 = HEAP32[$7>>2]|0; - $12 = HEAP32[$8>>2]|0; - $13 = (($11) - ($12))|0; - $14 = (($13) + ($$041))|0; - $15 = ($14|0)<($5|0); - $16 = (($5) - ($$041))|0; - $$ = $15 ? $13 : $16; - $17 = ($$|0)==(0); - if (!($17)) { - $18 = HEAP32[$6>>2]|0; - _convert_channels_short_interleaved($1,$$042,$18,$9,$12,$$); - } - $19 = (($$) + ($$041))|0; - $20 = HEAP32[$8>>2]|0; - $21 = (($20) + ($$))|0; - HEAP32[$8>>2] = $21; - $22 = ($19|0)==($5|0); - if ($22) { - $$1 = $19; - label = 7; - break; - } - $23 = Math_imul($$, $1)|0; - $24 = (($$042) + ($23<<1)|0); - $25 = (_stb_vorbis_get_frame_float($0,0,$4)|0); - $not$ = ($25|0)==(0); - if ($not$) { - $$1 = $19; - label = 7; - break; - } else { - $$041 = $19;$$042 = $24; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($$1|0); - } - return (0)|0; -} -function _stb_vorbis_close($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - _vorbis_deinit($0); - _setup_free($0,$0); - return; -} -function _vorbis_deinit($0) { - $0 = $0|0; - var $$0103 = 0, $$08399 = 0, $$195 = 0, $$293 = 0, $$392 = 0, $$lcssa = 0, $$lcssa89 = 0, $$lcssa90 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 264|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ((($0)) + 124|0); - $$0103 = 0; - while(1) { - $8 = HEAP32[$1>>2]|0; - $9 = (((($8) + (($$0103*24)|0)|0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$7>>2]|0; - $13 = (((($8) + (($$0103*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = (((($12) + (($15*2096)|0)|0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)>(0); - $19 = HEAP32[$9>>2]|0; - if ($18) { - $$08399 = 0;$21 = $19; - while(1) { - $20 = (($21) + ($$08399<<2)|0); - $22 = HEAP32[$20>>2]|0; - _setup_free($0,$22); - $23 = (($$08399) + 1)|0; - $24 = HEAP32[$7>>2]|0; - $25 = HEAP8[$13>>0]|0; - $26 = $25&255; - $27 = (((($24) + (($26*2096)|0)|0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($23|0)<($28|0); - $30 = HEAP32[$9>>2]|0; - if ($29) { - $$08399 = $23;$21 = $30; - } else { - $$lcssa90 = $30; - break; - } - } - } else { - $$lcssa90 = $19; - } - _setup_free($0,$$lcssa90); - } - $31 = (((($8) + (($$0103*24)|0)|0)) + 20|0); - $32 = HEAP32[$31>>2]|0; - _setup_free($0,$32); - $33 = (($$0103) + 1)|0; - $34 = HEAP32[$4>>2]|0; - $35 = ($33|0)<($34|0); - if ($35) { - $$0103 = $33; - } else { - break; - } - } - } - } - $36 = ((($0)) + 124|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - $39 = ((($0)) + 120|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)>(0); - $42 = HEAP32[$36>>2]|0; - if ($41) { - $$195 = 0;$44 = $42; - while(1) { - $43 = (((($44) + (($$195*2096)|0)|0)) + 8|0); - $45 = HEAP32[$43>>2]|0; - _setup_free($0,$45); - $46 = (((($44) + (($$195*2096)|0)|0)) + 28|0); - $47 = HEAP32[$46>>2]|0; - _setup_free($0,$47); - $48 = (((($44) + (($$195*2096)|0)|0)) + 32|0); - $49 = HEAP32[$48>>2]|0; - _setup_free($0,$49); - $50 = (((($44) + (($$195*2096)|0)|0)) + 2084|0); - $51 = HEAP32[$50>>2]|0; - _setup_free($0,$51); - $52 = (((($44) + (($$195*2096)|0)|0)) + 2088|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0|0); - $55 = ((($53)) + -4|0); - $56 = $54 ? 0 : $55; - _setup_free($0,$56); - $57 = (($$195) + 1)|0; - $58 = HEAP32[$39>>2]|0; - $59 = ($57|0)<($58|0); - $60 = HEAP32[$36>>2]|0; - if ($59) { - $$195 = $57;$44 = $60; - } else { - $$lcssa89 = $60; - break; - } - } - } else { - $$lcssa89 = $42; - } - _setup_free($0,$$lcssa89); - } - $61 = ((($0)) + 260|0); - $62 = HEAP32[$61>>2]|0; - _setup_free($0,$62); - $63 = HEAP32[$1>>2]|0; - _setup_free($0,$63); - $64 = ((($0)) + 404|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if (!($66)) { - $67 = ((($0)) + 400|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>(0); - $70 = HEAP32[$64>>2]|0; - if ($69) { - $$293 = 0;$72 = $70; - while(1) { - $71 = (((($72) + (($$293*40)|0)|0)) + 4|0); - $73 = HEAP32[$71>>2]|0; - _setup_free($0,$73); - $74 = (($$293) + 1)|0; - $75 = HEAP32[$67>>2]|0; - $76 = ($74|0)<($75|0); - $77 = HEAP32[$64>>2]|0; - if ($76) { - $$293 = $74;$72 = $77; - } else { - $$lcssa = $77; - break; - } - } - } else { - $$lcssa = $70; - } - _setup_free($0,$$lcssa); - } - $78 = ((($0)) + 4|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)>(0); - if ($80) { - $$392 = 0; - while(1) { - $81 = (((($0)) + 800|0) + ($$392<<2)|0); - $82 = HEAP32[$81>>2]|0; - _setup_free($0,$82); - $83 = (((($0)) + 928|0) + ($$392<<2)|0); - $84 = HEAP32[$83>>2]|0; - _setup_free($0,$84); - $85 = (((($0)) + 996|0) + ($$392<<2)|0); - $86 = HEAP32[$85>>2]|0; - _setup_free($0,$86); - $87 = (($$392) + 1)|0; - $88 = HEAP32[$78>>2]|0; - $89 = ($87|0)<($88|0); - $90 = ($87|0)<(16); - $91 = $90 & $89; - if ($91) { - $$392 = $87; - } else { - break; - } - } - } - $92 = ((($0)) + 1068|0); - $93 = HEAP32[$92>>2]|0; - _setup_free($0,$93); - $94 = ((($0)) + 1076|0); - $95 = HEAP32[$94>>2]|0; - _setup_free($0,$95); - $96 = ((($0)) + 1084|0); - $97 = HEAP32[$96>>2]|0; - _setup_free($0,$97); - $98 = ((($0)) + 1092|0); - $99 = HEAP32[$98>>2]|0; - _setup_free($0,$99); - $100 = ((($0)) + 1100|0); - $101 = HEAP32[$100>>2]|0; - _setup_free($0,$101); - $102 = ((($0)) + 1072|0); - $103 = HEAP32[$102>>2]|0; - _setup_free($0,$103); - $104 = ((($0)) + 1080|0); - $105 = HEAP32[$104>>2]|0; - _setup_free($0,$105); - $106 = ((($0)) + 1088|0); - $107 = HEAP32[$106>>2]|0; - _setup_free($0,$107); - $108 = ((($0)) + 1096|0); - $109 = HEAP32[$108>>2]|0; - _setup_free($0,$109); - $110 = ((($0)) + 1104|0); - $111 = HEAP32[$110>>2]|0; - _setup_free($0,$111); - $112 = ((($0)) + 28|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - return; - } - $115 = ((($0)) + 20|0); - $116 = HEAP32[$115>>2]|0; - (_fclose($116)|0); - return; -} -function _setup_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 80|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - return; - } - _free($1); - return; -} -function _convert_channels_short_interleaved($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$04866 = 0, $$04956 = 0, $$05265 = 0, $$1$lcssa = 0, $$150$lcssa = 0, $$15057 = 0, $$158 = 0, $$2$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, $or$cond = 0, $or$cond3 = 0, $scevgep = 0, $smax = 0, $smax71 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($0|0)!=($2|0); - $7 = ($0|0)<(3); - $or$cond = $7 & $6; - $8 = ($2|0)<(7); - $or$cond3 = $8 & $or$cond; - if ($or$cond3) { - $9 = ($0|0)==(2); - if ($9) { - $$04956 = 0; - } else { - ___assert_fail((17613|0),(17200|0),4759,(17624|0)); - // unreachable; - } - while(1) { - _compute_stereo_samples($1,$2,$3,$4,$5); - $10 = (($$04956) + 1)|0; - $11 = ($10|0)<($0|0); - if ($11) { - $$04956 = $10; - } else { - break; - } - } - return; - } - $12 = ($0|0)<($2|0); - $13 = $12 ? $0 : $2; - $14 = ($5|0)>(0); - if (!($14)) { - return; - } - $15 = ($13|0)>(0); - $16 = ($13|0)>(0); - $smax = $16 ? $13 : 0; - $17 = (($0) - ($smax))|0; - $18 = ($13|0)>(0); - $smax71 = $18 ? $13 : 0; - $19 = (($0) - ($smax71))|0; - $20 = $19 << 1; - $$04866 = $1;$$05265 = 0; - while(1) { - if ($15) { - $21 = (($$05265) + ($4))|0; - $$15057 = 0;$$158 = $$04866; - while(1) { - $23 = (($3) + ($$15057<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + ($21<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = $26 + 384.0; - $28 = (HEAPF32[tempDoublePtr>>2]=$27,HEAP32[tempDoublePtr>>2]|0); - $29 = (($28) + -1136623616)|0; - $30 = ($29>>>0)>(65535); - $31 = ($28|0)<(1136656384); - $32 = $31 ? 32768 : 32767; - $$0 = $30 ? $32 : $28; - $33 = $$0&65535; - $34 = ((($$158)) + 2|0); - HEAP16[$$158>>1] = $33; - $35 = (($$15057) + 1)|0; - $36 = ($35|0)<($13|0); - if ($36) { - $$15057 = $35;$$158 = $34; - } else { - $$1$lcssa = $34;$$150$lcssa = $13; - break; - } - } - } else { - $$1$lcssa = $$04866;$$150$lcssa = 0; - } - $22 = ($$150$lcssa|0)<($0|0); - if ($22) { - _memset(($$1$lcssa|0),0,($20|0))|0; - $scevgep = (($$1$lcssa) + ($17<<1)|0); - $$2$lcssa = $scevgep; - } else { - $$2$lcssa = $$1$lcssa; - } - $37 = (($$05265) + 1)|0; - $exitcond = ($37|0)==($5|0); - if ($exitcond) { - break; - } else { - $$04866 = $$2$lcssa;$$05265 = $37; - } - } - return; -} -function _stb_vorbis_get_frame_float($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$020 = 0, $$022 = 0, $$lcssa = 0, $$lcssa21 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 8|0; - $4 = sp + 4|0; - $5 = sp; - $6 = ((($0)) + 48|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if (!($8)) { - _error($0,2); - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $9 = (_vorbis_decode_packet($0,$3,$5,$4)|0); - $10 = ($9|0)==(0); - if ($10) { - $11 = ((($0)) + 1508|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1504|0); - HEAP32[$12>>2] = 0; - $$020 = 0; - STACKTOP = sp;return ($$020|0); - } - $13 = HEAP32[$3>>2]|0; - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = (_vorbis_finish_frame($0,$13,$14,$15)|0); - HEAP32[$3>>2] = $16; - $17 = ((($0)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(0); - $20 = HEAP32[$5>>2]|0; - if ($19) { - $21 = HEAP32[$5>>2]|0; - $$022 = 0;$25 = $20; - while(1) { - $22 = (((($0)) + 800|0) + ($$022<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($25<<2)|0); - $26 = (((($0)) + 864|0) + ($$022<<2)|0); - HEAP32[$26>>2] = $24; - $27 = (($$022) + 1)|0; - $28 = HEAP32[$17>>2]|0; - $29 = ($27|0)<($28|0); - if ($29) { - $$022 = $27;$25 = $21; - } else { - $$lcssa = $21;$$lcssa21 = $28; - break; - } - } - } else { - $$lcssa = $20;$$lcssa21 = $18; - } - $30 = ((($0)) + 1504|0); - HEAP32[$30>>2] = $$lcssa; - $31 = HEAP32[$3>>2]|0; - $32 = (($31) + ($$lcssa))|0; - $33 = ((($0)) + 1508|0); - HEAP32[$33>>2] = $32; - $34 = ($1|0)==(0|0); - if (!($34)) { - HEAP32[$1>>2] = $$lcssa21; - } - $35 = ($2|0)==(0|0); - if ($35) { - $$020 = $31; - STACKTOP = sp;return ($$020|0); - } - $36 = ((($0)) + 864|0); - HEAP32[$2>>2] = $36; - $$020 = $31; - STACKTOP = sp;return ($$020|0); -} -function _error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 100|0); - HEAP32[$2>>2] = $1; - return; -} -function _vorbis_decode_packet($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 8|0; - $5 = sp + 4|0; - $6 = sp; - $7 = (_vorbis_decode_initial($0,$2,$5,$3,$6,$4)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $9 = HEAP32[$4>>2]|0; - $10 = (((($0)) + 412|0) + (($9*6)|0)|0); - $11 = HEAP32[$2>>2]|0; - $12 = HEAP32[$3>>2]|0; - $13 = HEAP32[$6>>2]|0; - $14 = (_vorbis_decode_packet_rest($0,$1,$10,$11,$12,$13,$2)|0); - $$0 = $14; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_finish_frame($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$06775 = 0, $$06878 = 0, $$06972 = 0, $$07073 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0.0; - var $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond79 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 992|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $54 = 0; - } else { - $7 = (_get_window($0,$5)|0); - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - if ($10) { - $11 = ($5|0)>(0); - $12 = HEAP32[$8>>2]|0; - $13 = (($5) + -1)|0; - $$06878 = 0; - while(1) { - if ($11) { - $14 = (((($0)) + 800|0) + ($$06878<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (((($0)) + 928|0) + ($$06878<<2)|0); - $17 = HEAP32[$16>>2]|0; - $$06775 = 0; - while(1) { - $18 = (($$06775) + ($2))|0; - $19 = (($15) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = (($7) + ($$06775<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $20 * $22; - $24 = (($17) + ($$06775<<2)|0); - $25 = +HEAPF32[$24>>2]; - $26 = (($13) - ($$06775))|0; - $27 = (($7) + ($26<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = $25 * $28; - $30 = $23 + $29; - HEAPF32[$19>>2] = $30; - $31 = (($$06775) + 1)|0; - $exitcond79 = ($31|0)==($5|0); - if ($exitcond79) { - break; - } else { - $$06775 = $31; - } - } - } - $32 = (($$06878) + 1)|0; - $33 = ($32|0)<($12|0); - if ($33) { - $$06878 = $32; - } else { - break; - } - } - } - $$pr = HEAP32[$4>>2]|0; - $54 = $$pr; - } - $34 = (($1) - ($3))|0; - HEAP32[$4>>2] = $34; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)>(0); - if ($37) { - $38 = ($1|0)>($3|0); - $39 = HEAP32[$35>>2]|0; - $40 = (($1) - ($3))|0; - $$07073 = 0; - while(1) { - if ($38) { - $41 = (((($0)) + 800|0) + ($$07073<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($0)) + 928|0) + ($$07073<<2)|0); - $44 = HEAP32[$43>>2]|0; - $$06972 = 0;$46 = $3; - while(1) { - $45 = (($42) + ($46<<2)|0); - $47 = HEAP32[$45>>2]|0; - $48 = (($44) + ($$06972<<2)|0); - HEAP32[$48>>2] = $47; - $49 = (($$06972) + 1)|0; - $50 = (($49) + ($3))|0; - $exitcond = ($49|0)==($40|0); - if ($exitcond) { - break; - } else { - $$06972 = $49;$46 = $50; - } - } - } - $51 = (($$07073) + 1)|0; - $52 = ($51|0)<($39|0); - if ($52) { - $$07073 = $51; - } else { - break; - } - } - } - $53 = ($54|0)==(0); - $55 = ($1|0)<($3|0); - $$ = $55 ? $1 : $3; - $56 = (($$) - ($2))|0; - $57 = ((($0)) + 1416|0); - if ($53) { - $$0 = 0; - return ($$0|0); - } - $58 = HEAP32[$57>>2]|0; - $59 = (($58) + ($56))|0; - HEAP32[$57>>2] = $59; - $$0 = $56; - return ($$0|0); -} -function _get_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sink = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 << 1; - $3 = ((($0)) + 112|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)==($4|0); - if ($5) { - $$sink = 0; - } else { - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($2|0)==($7|0); - if ($8) { - $$sink = 1; - } else { - ___assert_fail((17198|0),(17200|0),2658,(17222|0)); - // unreachable; - } - } - $9 = (((($0)) + 1092|0) + ($$sink<<2)|0); - $$0 = HEAP32[$9>>2]|0; - return ($$0|0); -} -function _vorbis_decode_initial($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $$062 = 0, $$063 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $phitmp = 0, $storemerge = 0, $storemerge65 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 1508|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1504|0); - HEAP32[$7>>2] = 0; - $8 = ((($0)) + 96|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = 0; - return ($$0|0); - } - $11 = ((($0)) + 48|0); - while(1) { - $14 = (_maybe_start_packet($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 24; - break; - } - $16 = (_get_bits($0,1)|0); - $17 = ($16|0)==(0); - if ($17) { - label = 9; - break; - } - $18 = HEAP8[$11>>0]|0; - $19 = ($18<<24>>24)==(0); - if (!($19)) { - label = 7; - break; - } - while(1) { - $20 = (_get8_packet($0)|0); - $21 = ($20|0)==(-1); - if ($21) { - break; - } - } - $12 = HEAP32[$8>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - $$0 = 0; - label = 24; - break; - } - } - if ((label|0) == 7) { - _error($0,35); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 9) { - $22 = ((($0)) + 80|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if (!($24)) { - $25 = ((($0)) + 84|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($0)) + 92|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($26|0)==($28|0); - if (!($29)) { - ___assert_fail((17233|0),(17200|0),2737,(17591|0)); - // unreachable; - } - } - $30 = ((($0)) + 408|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + -1)|0; - $33 = (_ilog($32)|0); - $34 = (_get_bits($0,$33)|0); - $35 = ($34|0)==(-1); - if ($35) { - $$0 = 0; - return ($$0|0); - } - $36 = HEAP32[$30>>2]|0; - $37 = ($34|0)<($36|0); - if (!($37)) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $34; - $38 = (((($0)) + 412|0) + (($34*6)|0)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - $45 = ((($0)) + 112|0); - $46 = HEAP32[$45>>2]|0; - $$062 = 0;$$063 = 0;$$064 = $46; - } else { - $41 = ((($0)) + 116|0); - $42 = HEAP32[$41>>2]|0; - $43 = (_get_bits($0,1)|0); - $44 = (_get_bits($0,1)|0); - $phitmp = ($43|0)!=(0); - $$062 = $44;$$063 = $phitmp;$$064 = $42; - } - $47 = $$064 >> 1; - $48 = HEAP8[$38>>0]|0; - $49 = ($48<<24>>24)==(0); - $or$cond = $$063 | $49; - if ($or$cond) { - HEAP32[$1>>2] = 0; - $storemerge = $47; - } else { - $50 = ((($0)) + 112|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($$064) - ($51))|0; - $53 = $52 >> 2; - HEAP32[$1>>2] = $53; - $54 = HEAP32[$50>>2]|0; - $55 = (($54) + ($$064))|0; - $56 = $55 >> 2; - $storemerge = $56; - } - HEAP32[$2>>2] = $storemerge; - $57 = ($$062|0)!=(0); - $or$cond3 = $57 | $49; - if ($or$cond3) { - HEAP32[$3>>2] = $47; - $storemerge65 = $$064; - } else { - $58 = ($$064*3)|0; - $59 = ((($0)) + 112|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($58) - ($60))|0; - $62 = $61 >> 2; - HEAP32[$3>>2] = $62; - $63 = HEAP32[$59>>2]|0; - $64 = (($63) + ($58))|0; - $65 = $64 >> 2; - $storemerge65 = $65; - } - HEAP32[$4>>2] = $storemerge65; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 24) { - return ($$0|0); - } - return (0)|0; -} -function _vorbis_decode_packet_rest($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$0409 = 0.0, $$0410 = 0.0, $$0411 = 0, $$041263 = 0, $$041652 = 0, $$0421$lcssa = 0, $$042133 = 0, $$042347 = 0, $$0427 = 0, $$042851 = 0, $$11 = 0, $$13 = 0, $$141341 = 0, $$141756 = 0, $$1422 = 0, $$1429$lcssa = 0, $$142946 = 0, $$1432 = 0, $$1437 = 0; - var $$241438 = 0, $$241860 = 0, $$2430 = 0, $$2438 = 0, $$3 = 0, $$341530 = 0, $$341530$in = 0, $$341934 = 0, $$424 = 0, $$442026 = 0, $$4435$ph = 0, $$443545 = 0, $$523 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$lcssa19 = 0, $$sink$sink = 0, $$sink3 = 0, $$sink3$in = 0; - var $$sink5 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond69 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2560|0); - $7 = sp + 1280|0; - $8 = sp + 256|0; - $9 = sp; - $10 = sp + 2304|0; - $11 = HEAP8[$2>>0]|0; - $12 = $11&255; - $13 = (((($0)) + 104|0) + ($12<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 404|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($2)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = (($16) + (($19*40)|0)|0); - $21 = $14 >> 1; - $22 = (0 - ($21))|0; - $23 = ((($0)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - L1: do { - if ($25) { - $26 = (((($16) + (($19*40)|0)|0)) + 4|0); - $27 = ((($0)) + 260|0); - $28 = ((($0)) + 1396|0); - $29 = ((($9)) + 1|0); - $30 = ((($0)) + 124|0); - $31 = ((($0)) + 1396|0); - $32 = ((($0)) + 1392|0); - $33 = ((($0)) + 124|0); - $34 = ((($0)) + 1396|0); - $35 = ((($0)) + 1392|0); - $$041263 = 0; - while(1) { - $36 = HEAP32[$26>>2]|0; - $37 = (((($36) + (($$041263*3)|0)|0)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($7) + ($$041263<<2)|0); - HEAP32[$40>>2] = 0; - $41 = ((((($16) + (($19*40)|0)|0)) + 9|0) + ($39)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = (((($0)) + 132|0) + ($43<<1)|0); - $45 = HEAP16[$44>>1]|0; - $46 = ($45<<16>>16)==(0); - if ($46) { - break; - } - $47 = HEAP32[$27>>2]|0; - $48 = (_get_bits($0,1)|0); - $49 = ($48|0)==(0); - do { - if ($49) { - label = 48; - } else { - $50 = (((($47) + (($43*1596)|0)|0)) + 1588|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = (($52) + -1)|0; - $54 = (3772 + ($53<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = (((($0)) + 996|0) + ($$041263<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (_ilog($55)|0); - $59 = (($58) + -1)|0; - $60 = (_get_bits($0,$59)|0); - $61 = $60&65535; - HEAP16[$57>>1] = $61; - $62 = (_get_bits($0,$59)|0); - $63 = $62&65535; - $64 = ((($57)) + 2|0); - HEAP16[$64>>1] = $63; - $65 = (($47) + (($43*1596)|0)|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - if (!($67)) { - $$041652 = 0;$$042851 = 2; - while(1) { - $68 = ((((($47) + (($43*1596)|0)|0)) + 1|0) + ($$041652)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = ((((($47) + (($43*1596)|0)|0)) + 33|0) + ($70)|0); - $72 = HEAP8[$71>>0]|0; - $73 = $72&255; - $74 = ((((($47) + (($43*1596)|0)|0)) + 49|0) + ($70)|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = 1 << $76; - $78 = (($77) + -1)|0; - $79 = ($75<<24>>24)==(0); - if ($79) { - $$4435$ph = 0; - } else { - $80 = HEAP32[$30>>2]|0; - $81 = ((((($47) + (($43*1596)|0)|0)) + 65|0) + ($70)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = (($80) + (($83*2096)|0)|0); - $85 = HEAP32[$31>>2]|0; - $86 = ($85|0)<(10); - if ($86) { - _prep_huffman($0); - } - $87 = HEAP32[$32>>2]|0; - $88 = $87 & 1023; - $89 = ((((($80) + (($83*2096)|0)|0)) + 36|0) + ($88<<1)|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90 << 16 >> 16; - $92 = ($90<<16>>16)>(-1); - if ($92) { - $93 = (((($80) + (($83*2096)|0)|0)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($94) + ($91)|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = $87 >>> $97; - HEAP32[$32>>2] = $98; - $99 = HEAP32[$31>>2]|0; - $100 = (($99) - ($97))|0; - $101 = ($100|0)<(0); - $$ = $101 ? 0 : $100; - $$6 = $101 ? -1 : $91; - HEAP32[$31>>2] = $$; - $$1432 = $$6; - } else { - $102 = (_codebook_decode_scalar_raw($0,$84)|0); - $$1432 = $102; - } - $103 = (((($80) + (($83*2096)|0)|0)) + 23|0); - $104 = HEAP8[$103>>0]|0; - $105 = ($104<<24>>24)==(0); - if ($105) { - $$4435$ph = $$1432; - } else { - $106 = (((($80) + (($83*2096)|0)|0)) + 2088|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($$1432<<2)|0); - $109 = HEAP32[$108>>2]|0; - $$4435$ph = $109; - } - } - $110 = ($72<<24>>24)==(0); - if ($110) { - $$1429$lcssa = $$042851; - } else { - $$042347 = 0;$$142946 = $$042851;$$443545 = $$4435$ph; - while(1) { - $111 = $$443545 & $78; - $112 = (((((($47) + (($43*1596)|0)|0)) + 82|0) + ($70<<4)|0) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = $$443545 >> $76; - $115 = ($113<<16>>16)>(-1); - if ($115) { - $116 = $113 << 16 >> 16; - $117 = HEAP32[$33>>2]|0; - $118 = (($117) + (($116*2096)|0)|0); - $119 = HEAP32[$34>>2]|0; - $120 = ($119|0)<(10); - if ($120) { - _prep_huffman($0); - } - $121 = HEAP32[$35>>2]|0; - $122 = $121 & 1023; - $123 = ((((($117) + (($116*2096)|0)|0)) + 36|0) + ($122<<1)|0); - $124 = HEAP16[$123>>1]|0; - $125 = $124 << 16 >> 16; - $126 = ($124<<16>>16)>(-1); - if ($126) { - $127 = (((($117) + (($116*2096)|0)|0)) + 8|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($128) + ($125)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = $121 >>> $131; - HEAP32[$35>>2] = $132; - $133 = HEAP32[$34>>2]|0; - $134 = (($133) - ($131))|0; - $135 = ($134|0)<(0); - $$7 = $135 ? 0 : $134; - $$8 = $135 ? -1 : $125; - HEAP32[$34>>2] = $$7; - $$1437 = $$8; - } else { - $136 = (_codebook_decode_scalar_raw($0,$118)|0); - $$1437 = $136; - } - $137 = (((($117) + (($116*2096)|0)|0)) + 23|0); - $138 = HEAP8[$137>>0]|0; - $139 = ($138<<24>>24)==(0); - if ($139) { - $$2438 = $$1437; - } else { - $140 = (((($117) + (($116*2096)|0)|0)) + 2088|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($141) + ($$1437<<2)|0); - $143 = HEAP32[$142>>2]|0; - $$2438 = $143; - } - $144 = $$2438&65535; - $$sink9 = $144; - } else { - $$sink9 = 0; - } - $145 = (($57) + ($$142946<<1)|0); - HEAP16[$145>>1] = $$sink9; - $$2430 = (($$142946) + 1)|0; - $146 = (($$042347) + 1)|0; - $exitcond69 = ($146|0)==($73|0); - if ($exitcond69) { - break; - } else { - $$042347 = $146;$$142946 = $$2430;$$443545 = $114; - } - } - $147 = (($$042851) + ($73))|0; - $$1429$lcssa = $147; - } - $148 = (($$041652) + 1)|0; - $149 = HEAP8[$65>>0]|0; - $150 = $149&255; - $151 = ($148|0)<($150|0); - if ($151) { - $$041652 = $148;$$042851 = $$1429$lcssa; - } else { - break; - } - } - } - $152 = HEAP32[$28>>2]|0; - $153 = ($152|0)==(-1); - if ($153) { - label = 48; - break; - } - HEAP8[$29>>0] = 1; - HEAP8[$9>>0] = 1; - $154 = (((($47) + (($43*1596)|0)|0)) + 1592|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)>(2); - if ($156) { - $157 = (($55) + 65535)|0; - $$141756 = 2; - while(1) { - $161 = ((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = ((((((($47) + (($43*1596)|0)|0)) + 1088|0) + ($$141756<<1)|0)) + 1|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($$141756<<1)|0); - $168 = HEAP16[$167>>1]|0; - $169 = $168&65535; - $170 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($163<<1)|0); - $171 = HEAP16[$170>>1]|0; - $172 = $171&65535; - $173 = ((((($47) + (($43*1596)|0)|0)) + 338|0) + ($166<<1)|0); - $174 = HEAP16[$173>>1]|0; - $175 = $174&65535; - $176 = (($57) + ($163<<1)|0); - $177 = HEAP16[$176>>1]|0; - $178 = $177 << 16 >> 16; - $179 = (($57) + ($166<<1)|0); - $180 = HEAP16[$179>>1]|0; - $181 = $180 << 16 >> 16; - $182 = (_predict_point($169,$172,$175,$178,$181)|0); - $183 = (($57) + ($$141756<<1)|0); - $184 = HEAP16[$183>>1]|0; - $185 = $184 << 16 >> 16; - $186 = (($55) - ($182))|0; - $187 = ($184<<16>>16)==(0); - do { - if ($187) { - $203 = (($9) + ($$141756)|0); - HEAP8[$203>>0] = 0; - $204 = $182&65535; - $$sink$sink = $204; - } else { - $188 = ($186|0)<($182|0); - $$11 = $188 ? $186 : $182; - $$0427 = $$11 << 1; - $189 = (($9) + ($166)|0); - HEAP8[$189>>0] = 1; - $190 = (($9) + ($163)|0); - HEAP8[$190>>0] = 1; - $191 = (($9) + ($$141756)|0); - HEAP8[$191>>0] = 1; - $192 = ($185|0)<($$0427|0); - if (!($192)) { - $193 = ($186|0)>($182|0); - if ($193) { - $$sink$sink = $184; - break; - } - $194 = (($157) - ($185))|0; - $195 = $194&65535; - $$sink$sink = $195; - break; - } - $196 = $185 & 1; - $197 = ($196|0)==(0); - if ($197) { - $201 = $185 >>> 1; - $202 = (($201) + ($182))|0; - $$sink3$in = $202; - } else { - $198 = (($185) + 1)|0; - $199 = $198 >> 1; - $200 = (($182) - ($199))|0; - $$sink3$in = $200; - } - $$sink3 = $$sink3$in&65535; - $$sink$sink = $$sink3; - } - } while(0); - HEAP16[$183>>1] = $$sink$sink; - $205 = (($$141756) + 1)|0; - $206 = HEAP32[$154>>2]|0; - $207 = ($205|0)<($206|0); - if ($207) { - $$141756 = $205; - } else { - $159 = $206; - break; - } - } - } else { - $159 = $155; - } - $158 = ($159|0)>(0); - if ($158) { - $160 = HEAP32[$154>>2]|0; - $$241860 = 0; - while(1) { - $208 = (($9) + ($$241860)|0); - $209 = HEAP8[$208>>0]|0; - $210 = ($209<<24>>24)==(0); - if ($210) { - $211 = (($57) + ($$241860<<1)|0); - HEAP16[$211>>1] = -1; - } - $212 = (($$241860) + 1)|0; - $213 = ($212|0)<($160|0); - if ($213) { - $$241860 = $212; - } else { - break; - } - } - } - } - } while(0); - if ((label|0) == 48) { - label = 0; - HEAP32[$40>>2] = 1; - } - $214 = (($$041263) + 1)|0; - $215 = HEAP32[$23>>2]|0; - $216 = ($214|0)<($215|0); - if ($216) { - $$041263 = $214; - } else { - $$lcssa19 = $215; - break L1; - } - } - _error($0,21); - $$3 = 0; - STACKTOP = sp;return ($$3|0); - } else { - $$lcssa19 = $24; - } - } while(0); - $217 = ((($0)) + 80|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)==(0|0); - if (!($219)) { - $220 = ((($0)) + 84|0); - $221 = HEAP32[$220>>2]|0; - $222 = ((($0)) + 92|0); - $223 = HEAP32[$222>>2]|0; - $224 = ($221|0)==($223|0); - if (!($224)) { - ___assert_fail((17233|0),(17200|0),2886,(17289|0)); - // unreachable; - } - } - $225 = $$lcssa19 << 2; - _memcpy(($8|0),($7|0),($225|0))|0; - $226 = HEAP16[$20>>1]|0; - $227 = ($226<<16>>16)==(0); - if (!($227)) { - $228 = (((($16) + (($19*40)|0)|0)) + 4|0); - $229 = HEAP32[$228>>2]|0; - $230 = HEAP16[$20>>1]|0; - $231 = $230&65535; - $$141341 = 0; - while(1) { - $236 = (($229) + (($$141341*3)|0)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = (($7) + ($238<<2)|0); - $240 = HEAP32[$239>>2]|0; - $241 = ($240|0)==(0); - $242 = (((($229) + (($$141341*3)|0)|0)) + 1|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - if ($241) { - label = 59; - } else { - $245 = (($7) + ($244<<2)|0); - $246 = HEAP32[$245>>2]|0; - $247 = ($246|0)==(0); - if ($247) { - label = 59; - } - } - if ((label|0) == 59) { - label = 0; - $248 = (($7) + ($244<<2)|0); - HEAP32[$248>>2] = 0; - HEAP32[$239>>2] = 0; - } - $249 = (($$141341) + 1)|0; - $250 = ($249|0)<($231|0); - if ($250) { - $$141341 = $249; - } else { - break; - } - } - } - $232 = (((($16) + (($19*40)|0)|0)) + 8|0); - $233 = HEAP8[$232>>0]|0; - $234 = ($233<<24>>24)==(0); - if (!($234)) { - $235 = (((($16) + (($19*40)|0)|0)) + 4|0); - $$241438 = 0; - while(1) { - $251 = HEAP32[$23>>2]|0; - $252 = ($251|0)>(0); - if ($252) { - $253 = HEAP32[$235>>2]|0; - $254 = HEAP32[$23>>2]|0; - $$042133 = 0;$$341934 = 0; - while(1) { - $255 = (((($253) + (($$341934*3)|0)|0)) + 2|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = ($257|0)==($$241438|0); - if ($258) { - $259 = (($7) + ($$341934<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = ($260|0)==(0); - $262 = (($10) + ($$042133)|0); - if ($261) { - HEAP8[$262>>0] = 0; - $263 = (((($0)) + 800|0) + ($$341934<<2)|0); - $264 = HEAP32[$263>>2]|0; - $$sink5 = $264; - } else { - HEAP8[$262>>0] = 1; - $$sink5 = 0; - } - $265 = (($9) + ($$042133<<2)|0); - HEAP32[$265>>2] = $$sink5; - $266 = (($$042133) + 1)|0; - $$1422 = $266; - } else { - $$1422 = $$042133; - } - $267 = (($$341934) + 1)|0; - $268 = ($267|0)<($254|0); - if ($268) { - $$042133 = $$1422;$$341934 = $267; - } else { - $$0421$lcssa = $$1422; - break; - } - } - } else { - $$0421$lcssa = 0; - } - $269 = ((((($16) + (($19*40)|0)|0)) + 24|0) + ($$241438)|0); - $270 = HEAP8[$269>>0]|0; - $271 = $270&255; - _decode_residue($0,$9,$$0421$lcssa,$21,$271,$10); - $272 = (($$241438) + 1)|0; - $273 = HEAP8[$232>>0]|0; - $274 = $273&255; - $275 = ($272|0)<($274|0); - if ($275) { - $$241438 = $272; - } else { - break; - } - } - } - $276 = HEAP32[$217>>2]|0; - $277 = ($276|0)==(0|0); - if (!($277)) { - $278 = ((($0)) + 84|0); - $279 = HEAP32[$278>>2]|0; - $280 = ((($0)) + 92|0); - $281 = HEAP32[$280>>2]|0; - $282 = ($279|0)==($281|0); - if (!($282)) { - ___assert_fail((17233|0),(17200|0),2919,(17289|0)); - // unreachable; - } - } - $283 = HEAP16[$20>>1]|0; - $284 = ($283<<16>>16)==(0); - if (!($284)) { - $285 = $283&65535; - $286 = (((($16) + (($19*40)|0)|0)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = ($21|0)>(0); - $$341530$in = $285; - while(1) { - $$341530 = (($$341530$in) + -1)|0; - $293 = (($287) + (($$341530*3)|0)|0); - $294 = HEAP8[$293>>0]|0; - $295 = $294&255; - $296 = (((($0)) + 800|0) + ($295<<2)|0); - $297 = HEAP32[$296>>2]|0; - $298 = (((($287) + (($$341530*3)|0)|0)) + 1|0); - $299 = HEAP8[$298>>0]|0; - $300 = $299&255; - $301 = (((($0)) + 800|0) + ($300<<2)|0); - $302 = HEAP32[$301>>2]|0; - if ($288) { - $$442026 = 0; - while(1) { - $303 = (($297) + ($$442026<<2)|0); - $304 = +HEAPF32[$303>>2]; - $305 = $304 > 0.0; - $306 = (($302) + ($$442026<<2)|0); - $307 = +HEAPF32[$306>>2]; - $308 = $307 > 0.0; - do { - if ($305) { - if ($308) { - $309 = $304 - $307; - $$0409 = $304;$$0410 = $309; - break; - } else { - $310 = $304 + $307; - $$0409 = $310;$$0410 = $304; - break; - } - } else { - if ($308) { - $311 = $304 + $307; - $$0409 = $304;$$0410 = $311; - break; - } else { - $312 = $304 - $307; - $$0409 = $312;$$0410 = $304; - break; - } - } - } while(0); - HEAPF32[$303>>2] = $$0409; - HEAPF32[$306>>2] = $$0410; - $313 = (($$442026) + 1)|0; - $exitcond = ($313|0)==($21|0); - if ($exitcond) { - break; - } else { - $$442026 = $313; - } - } - } - $289 = ($$341530$in|0)>(1); - if ($289) { - $$341530$in = $$341530; - } else { - break; - } - } - } - $290 = HEAP32[$23>>2]|0; - $291 = ($290|0)>(0); - if ($291) { - $292 = $21 << 2; - $$424 = 0; - while(1) { - $316 = (($8) + ($$424<<2)|0); - $317 = HEAP32[$316>>2]|0; - $318 = ($317|0)==(0); - $319 = (((($0)) + 800|0) + ($$424<<2)|0); - $320 = HEAP32[$319>>2]|0; - if ($318) { - $321 = (((($0)) + 996|0) + ($$424<<2)|0); - $322 = HEAP32[$321>>2]|0; - _do_floor($0,$20,$$424,$14,$320,$322); - } else { - _memset(($320|0),0,($292|0))|0; - } - $323 = (($$424) + 1)|0; - $315 = HEAP32[$23>>2]|0; - $324 = ($323|0)<($315|0); - if ($324) { - $$424 = $323; - } else { - break; - } - } - $314 = ($315|0)>(0); - if ($314) { - $$523 = 0; - while(1) { - $325 = (((($0)) + 800|0) + ($$523<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = HEAP8[$2>>0]|0; - $328 = $327&255; - _inverse_mdct($326,$14,$0,$328); - $329 = (($$523) + 1)|0; - $330 = HEAP32[$23>>2]|0; - $331 = ($329|0)<($330|0); - if ($331) { - $$523 = $329; - } else { - break; - } - } - } - } - _flush_packet($0); - $332 = ((($0)) + 1377|0); - $333 = HEAP8[$332>>0]|0; - $334 = ($333<<24>>24)==(0); - do { - if ($334) { - $339 = ((($0)) + 1412|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0); - if ($341) { - $$0411 = $3; - } else { - $342 = (($4) - ($3))|0; - $343 = ($340|0)<($342|0); - if ($343) { - $345 = (($340) + ($3))|0; - HEAP32[$6>>2] = $345; - HEAP32[$339>>2] = 0; - $$0411 = $345; - break; - } else { - $344 = (($340) - ($342))|0; - HEAP32[$339>>2] = $344; - HEAP32[$6>>2] = $4; - $$0411 = $4; - break; - } - } - } else { - $335 = ((($0)) + 1060|0); - HEAP32[$335>>2] = $22; - $336 = (($14) - ($5))|0; - $337 = ((($0)) + 1412|0); - HEAP32[$337>>2] = $336; - $338 = ((($0)) + 1064|0); - HEAP32[$338>>2] = 1; - HEAP8[$332>>0] = 0; - $$0411 = $3; - } - } while(0); - $346 = ((($0)) + 1388|0); - $347 = HEAP32[$346>>2]|0; - $348 = ((($0)) + 1404|0); - $349 = HEAP32[$348>>2]|0; - $350 = ($347|0)==($349|0); - if ($350) { - $351 = ((($0)) + 1064|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0); - if (!($353)) { - $354 = ((($0)) + 1375|0); - $355 = HEAP8[$354>>0]|0; - $356 = $355 & 4; - $357 = ($356<<24>>24)==(0); - if (!($357)) { - $358 = ((($0)) + 1408|0); - $359 = HEAP32[$358>>2]|0; - $360 = (($5) - ($14))|0; - $361 = (($359) + ($360))|0; - $362 = ((($0)) + 1060|0); - $363 = HEAP32[$362>>2]|0; - $364 = (($5) - ($$0411))|0; - $365 = (($364) + ($363))|0; - $366 = ($361>>>0)<($365>>>0); - $367 = ($361>>>0)<($363>>>0); - $368 = (($361) - ($363))|0; - $storemerge = $367 ? 0 : $368; - $369 = (($storemerge) + ($$0411))|0; - $370 = ($369|0)>($5|0); - $$13 = $370 ? $5 : $369; - if ($366) { - HEAP32[$1>>2] = $$13; - $371 = HEAP32[$362>>2]|0; - $372 = (($371) + ($$13))|0; - HEAP32[$362>>2] = $372; - $$3 = 1; - STACKTOP = sp;return ($$3|0); - } - } - } - $373 = ((($0)) + 1408|0); - $374 = HEAP32[$373>>2]|0; - $375 = (($$0411) - ($21))|0; - $376 = (($375) + ($374))|0; - $377 = ((($0)) + 1060|0); - HEAP32[$377>>2] = $376; - HEAP32[$351>>2] = 1; - } - $378 = ((($0)) + 1064|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)==(0); - $381 = ((($0)) + 1060|0); - if (!($380)) { - $382 = (($4) - ($$0411))|0; - $383 = HEAP32[$381>>2]|0; - $384 = (($382) + ($383))|0; - HEAP32[$381>>2] = $384; - } - $385 = HEAP32[$217>>2]|0; - $386 = ($385|0)==(0|0); - if (!($386)) { - $387 = ((($0)) + 84|0); - $388 = HEAP32[$387>>2]|0; - $389 = ((($0)) + 92|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($388|0)==($390|0); - if (!($391)) { - ___assert_fail((17233|0),(17200|0),3035,(17289|0)); - // unreachable; - } - } - HEAP32[$1>>2] = $5; - $$3 = 1; - STACKTOP = sp;return ($$3|0); -} -function _get_bits($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$2 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1396|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - $$2 = 0; - return ($$2|0); - } - $5 = ($3|0)<($1|0); - L4: do { - if ($5) { - $6 = ($1|0)>(24); - if ($6) { - $7 = (_get_bits($0,24)|0); - $8 = (($1) + -24)|0; - $9 = (_get_bits($0,$8)|0); - $10 = $9 << 24; - $11 = (($10) + ($7))|0; - return ($11|0); - } - $12 = ($3|0)==(0); - if ($12) { - $13 = ((($0)) + 1392|0); - HEAP32[$13>>2] = 0; - } - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)<($1|0); - if ($15) { - $16 = ((($0)) + 1392|0); - while(1) { - $17 = (_get8_packet_raw($0)|0); - $18 = ($17|0)==(-1); - if ($18) { - break; - } - $19 = HEAP32[$2>>2]|0; - $20 = $17 << $19; - $21 = HEAP32[$16>>2]|0; - $22 = (($21) + ($20))|0; - HEAP32[$16>>2] = $22; - $23 = (($19) + 8)|0; - HEAP32[$2>>2] = $23; - $24 = ($23|0)<($1|0); - if (!($24)) { - $26 = $23; - break L4; - } - } - HEAP32[$2>>2] = -1; - $$2 = 0; - return ($$2|0); - } else { - $26 = $14; - } - } else { - $$pr = HEAP32[$2>>2]|0; - $26 = $$pr; - } - } while(0); - $25 = ($26|0)<(0); - if ($25) { - $$2 = 0; - return ($$2|0); - } - $27 = ((($0)) + 1392|0); - $28 = HEAP32[$27>>2]|0; - $29 = 1 << $1; - $30 = (($29) + -1)|0; - $31 = $28 & $30; - $32 = $28 >>> $1; - HEAP32[$27>>2] = $32; - $33 = (($26) - ($1))|0; - HEAP32[$2>>2] = $33; - $$2 = $31; - return ($$2|0); -} -function _ilog($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)<(0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ($0|0)<(16384); - if ($2) { - $3 = ($0|0)<(16); - if ($3) { - $4 = (17575 + ($0)|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5 << 24 >> 24; - $$0 = $6; - return ($$0|0); - } - $7 = ($0|0)<(512); - if ($7) { - $8 = $0 >>> 5; - $9 = (17575 + ($8)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 5)|0; - $$0 = $12; - return ($$0|0); - } else { - $13 = $0 >>> 10; - $14 = (17575 + ($13)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = (($16) + 10)|0; - $$0 = $17; - return ($$0|0); - } - } - $18 = ($0|0)<(16777216); - if ($18) { - $19 = ($0|0)<(524288); - if ($19) { - $20 = $0 >>> 15; - $21 = (17575 + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22 << 24 >> 24; - $24 = (($23) + 15)|0; - $$0 = $24; - return ($$0|0); - } else { - $25 = $0 >>> 20; - $26 = (17575 + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27 << 24 >> 24; - $29 = (($28) + 20)|0; - $$0 = $29; - return ($$0|0); - } - } else { - $30 = ($0|0)<(536870912); - if ($30) { - $31 = $0 >>> 25; - $32 = (17575 + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33 << 24 >> 24; - $35 = (($34) + 25)|0; - $$0 = $35; - return ($$0|0); - } else { - $36 = $0 >>> 30; - $37 = (17575 + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38 << 24 >> 24; - $40 = (($39) + 30)|0; - $$0 = $40; - return ($$0|0); - } - } - return (0)|0; -} -function _prep_huffman($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1396|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(25); - if (!($3)) { - return; - } - $4 = ($2|0)==(0); - if ($4) { - $5 = ((($0)) + 1392|0); - HEAP32[$5>>2] = 0; - } - $6 = ((($0)) + 1376|0); - $7 = ((($0)) + 1384|0); - $8 = ((($0)) + 1392|0); - while(1) { - $9 = HEAP32[$7>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = HEAP8[$6>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - label = 9; - break; - } - } - $13 = (_get8_packet_raw($0)|0); - $14 = ($13|0)==(-1); - if ($14) { - label = 9; - break; - } - $15 = HEAP32[$1>>2]|0; - $16 = $13 << $15; - $17 = HEAP32[$8>>2]|0; - $18 = (($17) + ($16))|0; - HEAP32[$8>>2] = $18; - $19 = (($15) + 8)|0; - HEAP32[$1>>2] = $19; - $20 = ($19|0)<(25); - if (!($20)) { - label = 9; - break; - } - } - if ((label|0) == 9) { - return; - } -} -function _codebook_decode_scalar_raw($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$06574 = 0, $$06676 = 0, $$068$lcssa = 0, $$06875 = 0, $$1 = 0, $$167 = 0, $$169 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - _prep_huffman($0); - $2 = ((($1)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($1)) + 2084|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $$1 = -1; - return ($$1|0); - } - } - $8 = ((($1)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(8); - if ($10) { - $11 = ((($1)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - label = 6; - } - } else { - $14 = HEAP32[$2>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - label = 6; - } - } - if ((label|0) == 6) { - $16 = ((($0)) + 1392|0); - $17 = HEAP32[$16>>2]|0; - $18 = (_bit_reverse($17)|0); - $19 = ((($1)) + 2092|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(1); - if ($21) { - $22 = ((($1)) + 2084|0); - $23 = HEAP32[$22>>2]|0; - $$06676 = $20;$$06875 = 0; - while(1) { - $24 = $$06676 >>> 1; - $25 = (($24) + ($$06875))|0; - $26 = (($23) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27>>>0)>($18>>>0); - $29 = (($$06676) - ($24))|0; - $$169 = $28 ? $$06875 : $25; - $$167 = $28 ? $24 : $29; - $30 = ($$167|0)>(1); - if ($30) { - $$06676 = $$167;$$06875 = $$169; - } else { - $$068$lcssa = $$169; - break; - } - } - } else { - $$068$lcssa = 0; - } - $31 = ((($1)) + 23|0); - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(0); - if ($33) { - $34 = ((($1)) + 2088|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + ($$068$lcssa<<2)|0); - $37 = HEAP32[$36>>2]|0; - $$2 = $37; - } else { - $$2 = $$068$lcssa; - } - $38 = ((($1)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($$2)|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = ((($0)) + 1396|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)<($42|0); - if ($45) { - $$0 = -1;$storemerge = 0; - } else { - $46 = (($44) - ($42))|0; - $47 = HEAP32[$16>>2]|0; - $48 = $47 >>> $42; - HEAP32[$16>>2] = $48; - $$0 = $$2;$storemerge = $46; - } - HEAP32[$43>>2] = $storemerge; - $$1 = $$0; - return ($$1|0); - } - $49 = ((($1)) + 23|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)==(0); - if (!($51)) { - ___assert_fail((17537|0),(17200|0),1254,(17548|0)); - // unreachable; - } - $52 = HEAP32[$8>>2]|0; - $53 = ($52|0)>(0); - L26: do { - if ($53) { - $54 = ((($1)) + 8|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($0)) + 1392|0); - $$06574 = 0; - while(1) { - $57 = (($55) + ($$06574)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = ($58<<24>>24)==(-1); - if (!($60)) { - $61 = HEAP32[$2>>2]|0; - $62 = (($61) + ($$06574<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = HEAP32[$56>>2]|0; - $65 = 1 << $59; - $66 = (($65) + -1)|0; - $67 = $64 & $66; - $68 = ($63|0)==($67|0); - if ($68) { - break; - } - } - $76 = (($$06574) + 1)|0; - $77 = HEAP32[$8>>2]|0; - $78 = ($76|0)<($77|0); - if ($78) { - $$06574 = $76; - } else { - break L26; - } - } - $69 = ((($0)) + 1396|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)<($59|0); - if ($71) { - HEAP32[$69>>2] = 0; - $$1 = -1; - return ($$1|0); - } else { - $72 = $64 >>> $59; - HEAP32[$56>>2] = $72; - $73 = HEAP8[$57>>0]|0; - $74 = $73&255; - $75 = (($70) - ($74))|0; - HEAP32[$69>>2] = $75; - $$1 = $$06574; - return ($$1|0); - } - } - } while(0); - _error($0,21); - $79 = ((($0)) + 1396|0); - HEAP32[$79>>2] = 0; - $$1 = -1; - return ($$1|0); -} -function _predict_point($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$p = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $neg = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($4) - ($3))|0; - $6 = (($2) - ($1))|0; - $ispos = ($5|0)>(-1); - $neg = (0 - ($5))|0; - $7 = $ispos ? $5 : $neg; - $8 = (($0) - ($1))|0; - $9 = Math_imul($7, $8)|0; - $10 = (($9|0) / ($6|0))&-1; - $11 = ($5|0)<(0); - $12 = (0 - ($10))|0; - $$p = $11 ? $12 : $10; - $13 = (($$p) + ($3))|0; - return ($13|0); -} -function _decode_residue($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0434$lcssa = 0, $$0434590 = 0, $$0437586 = 0, $$0439574 = 0, $$0444572 = 0, $$0465608 = 0, $$0466607 = 0, $$0613 = 0, $$1435596 = 0, $$1438611 = 0, $$1440$lcssa = 0, $$1440567 = 0, $$1451 = 0, $$1463 = 0, $$1467$lcssa = 0, $$1467603 = 0, $$1469 = 0, $$1472 = 0, $$1568 = 0; - var $$2436599 = 0, $$2446562 = 0, $$2452 = 0, $$2464 = 0, $$2470 = 0, $$2473 = 0, $$2561 = 0, $$3442564 = 0, $$3578 = 0, $$4443$lcssa = 0, $$4443560 = 0, $$4448582 = 0, $$4605 = 0, $$477 = 0, $$480 = 0, $$481 = 0, $$484 = 0, $$485 = 0, $$488 = 0, $$489 = 0; - var $$6584 = 0, $$7$lcssa = 0, $$7577 = 0, $$alloca_mul = 0, $$not = 0, $$not617 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond = 0, $not$ = 0, $not$521 = 0, $not$522 = 0, $not$523 = 0, $or$cond = 0, $or$cond478 = 0, $or$cond478566 = 0, $or$cond482 = 0, $or$cond482559 = 0; - var $or$cond486 = 0, $or$cond486576 = 0, $or$cond490 = 0, $or$cond490602 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $6 = sp + 4|0; - $7 = sp; - $8 = ((($0)) + 396|0); - $9 = HEAP32[$8>>2]|0; - $10 = (((($0)) + 268|0) + ($4<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (((($9) + (($4*24)|0)|0)) + 13|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = ((($0)) + 124|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + (($15*2096)|0)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (((($9) + (($4*24)|0)|0)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($9) + (($4*24)|0)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($21) - ($23))|0; - $25 = (((($9) + (($4*24)|0)|0)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24>>>0) / ($26>>>0))&-1; - $28 = ((($0)) + 92|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 80|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - $33 = $27 << 2; - $34 = (($33) + 4)|0; - $35 = ((($0)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = Math_imul($36, $34)|0; - if ($32) { - $$alloca_mul = $37; - $39 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $41 = $39; - } else { - $38 = (_setup_temp_malloc($0,$37)|0); - $41 = $38; - } - $40 = HEAP32[$35>>2]|0; - $42 = (_make_block_array($41,$40,$33)|0); - $43 = ($2|0)>(0); - if ($43) { - $44 = $3 << 2; - $$0613 = 0; - while(1) { - $45 = (($5) + ($$0613)|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - if ($47) { - $48 = (($1) + ($$0613<<2)|0); - $49 = HEAP32[$48>>2]|0; - _memset(($49|0),0,($44|0))|0; - } - $50 = (($$0613) + 1)|0; - $exitcond = ($50|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0613 = $50; - } - } - } - $51 = ($11<<16>>16)==(2); - $52 = ($2|0)!=(1); - $or$cond = $52 & $51; - if (!($or$cond)) { - $53 = ($27|0)>(0); - $54 = ($19|0)>(0); - $55 = ($2|0)>(0); - $56 = (((($9) + (($4*24)|0)|0)) + 20|0); - $57 = ((($0)) + 1396|0); - $58 = ((($0)) + 1392|0); - $59 = (((($9) + (($4*24)|0)|0)) + 16|0); - $$not617 = ($2|0)<(1); - $$1438611 = 0; - L15: while(1) { - if ($53) { - $$not = ($$1438611|0)!=(0); - $brmerge = $$not | $$not617; - $$0465608 = 0;$$0466607 = 0; - while(1) { - if (!($brmerge)) { - $$1435596 = 0; - while(1) { - $294 = (($5) + ($$1435596)|0); - $295 = HEAP8[$294>>0]|0; - $296 = ($295<<24>>24)==(0); - if ($296) { - $297 = HEAP32[$16>>2]|0; - $298 = HEAP8[$13>>0]|0; - $299 = $298&255; - $300 = (($297) + (($299*2096)|0)|0); - $301 = HEAP32[$57>>2]|0; - $302 = ($301|0)<(10); - if ($302) { - _prep_huffman($0); - } - $303 = HEAP32[$58>>2]|0; - $304 = $303 & 1023; - $305 = ((((($297) + (($299*2096)|0)|0)) + 36|0) + ($304<<1)|0); - $306 = HEAP16[$305>>1]|0; - $307 = $306 << 16 >> 16; - $308 = ($306<<16>>16)>(-1); - if ($308) { - $309 = (((($297) + (($299*2096)|0)|0)) + 8|0); - $310 = HEAP32[$309>>2]|0; - $311 = (($310) + ($307)|0); - $312 = HEAP8[$311>>0]|0; - $313 = $312&255; - $314 = $303 >>> $313; - HEAP32[$58>>2] = $314; - $315 = HEAP32[$57>>2]|0; - $316 = (($315) - ($313))|0; - $317 = ($316|0)<(0); - $$488 = $317 ? 0 : $316; - $$489 = $317 ? -1 : $307; - HEAP32[$57>>2] = $$488; - $$1463 = $$489; - } else { - $318 = (_codebook_decode_scalar_raw($0,$300)|0); - $$1463 = $318; - } - $319 = (((($297) + (($299*2096)|0)|0)) + 23|0); - $320 = HEAP8[$319>>0]|0; - $321 = ($320<<24>>24)==(0); - if ($321) { - $$2464 = $$1463; - } else { - $322 = (((($297) + (($299*2096)|0)|0)) + 2088|0); - $323 = HEAP32[$322>>2]|0; - $324 = (($323) + ($$1463<<2)|0); - $325 = HEAP32[$324>>2]|0; - $$2464 = $325; - } - $326 = ($$2464|0)==(-1); - if ($326) { - label = 98; - break L15; - } - $327 = HEAP32[$59>>2]|0; - $328 = (($327) + ($$2464<<2)|0); - $329 = HEAP32[$328>>2]|0; - $330 = (($41) + ($$1435596<<2)|0); - $331 = HEAP32[$330>>2]|0; - $332 = (($331) + ($$0465608<<2)|0); - HEAP32[$332>>2] = $329; - } - $333 = (($$1435596) + 1)|0; - $334 = ($333|0)<($2|0); - if ($334) { - $$1435596 = $333; - } else { - break; - } - } - } - $293 = ($$0466607|0)<($27|0); - $or$cond490602 = $293 & $54; - if ($or$cond490602) { - $$1467603 = $$0466607;$$4605 = 0; - while(1) { - if ($55) { - $$2436599 = 0; - while(1) { - $335 = (($5) + ($$2436599)|0); - $336 = HEAP8[$335>>0]|0; - $337 = ($336<<24>>24)==(0); - if ($337) { - $338 = (($41) + ($$2436599<<2)|0); - $339 = HEAP32[$338>>2]|0; - $340 = (($339) + ($$0465608<<2)|0); - $341 = HEAP32[$340>>2]|0; - $342 = (($341) + ($$4605)|0); - $343 = HEAP8[$342>>0]|0; - $344 = $343&255; - $345 = HEAP32[$56>>2]|0; - $346 = ((($345) + ($344<<4)|0) + ($$1438611<<1)|0); - $347 = HEAP16[$346>>1]|0; - $348 = ($347<<16>>16)>(-1); - if ($348) { - $349 = $347 << 16 >> 16; - $350 = (($1) + ($$2436599<<2)|0); - $351 = HEAP32[$350>>2]|0; - $352 = HEAP32[$22>>2]|0; - $353 = HEAP32[$25>>2]|0; - $354 = Math_imul($353, $$1467603)|0; - $355 = (($354) + ($352))|0; - $356 = HEAP32[$16>>2]|0; - $357 = (($356) + (($349*2096)|0)|0); - $358 = (_residue_decode($0,$357,$351,$355,$353,$12)|0); - $not$ = ($358|0)==(0); - if ($not$) { - label = 98; - break L15; - } - } - } - $359 = (($$2436599) + 1)|0; - $360 = ($359|0)<($2|0); - if ($360) { - $$2436599 = $359; - } else { - break; - } - } - } - $361 = (($$4605) + 1)|0; - $362 = (($$1467603) + 1)|0; - $363 = ($361|0)<($19|0); - $364 = ($362|0)<($27|0); - $or$cond490 = $364 & $363; - if ($or$cond490) { - $$1467603 = $362;$$4605 = $361; - } else { - $$1467$lcssa = $362; - break; - } - } - } else { - $$1467$lcssa = $$0466607; - } - $365 = (($$0465608) + 1)|0; - $366 = ($$1467$lcssa|0)<($27|0); - if ($366) { - $$0465608 = $365;$$0466607 = $$1467$lcssa; - } else { - break; - } - } - } - $367 = (($$1438611) + 1)|0; - $368 = ($367|0)<(8); - if ($368) { - $$1438611 = $367; - } else { - label = 98; - break; - } - } - if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - } - $60 = ($2|0)>(0); - L57: do { - if ($60) { - $$0434590 = 0; - while(1) { - $61 = (($5) + ($$0434590)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $$0434$lcssa = $$0434590; - break L57; - } - $64 = (($$0434590) + 1)|0; - $65 = ($64|0)<($2|0); - if ($65) { - $$0434590 = $64; - } else { - $$0434$lcssa = $64; - break; - } - } - } else { - $$0434$lcssa = 0; - } - } while(0); - $66 = ($$0434$lcssa|0)==($2|0); - if ($66) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - $67 = ($27|0)>(0); - $68 = ((($0)) + 1396|0); - $69 = ((($0)) + 1392|0); - $70 = (((($9) + (($4*24)|0)|0)) + 16|0); - $71 = ($19|0)>(0); - $72 = (((($9) + (($4*24)|0)|0)) + 20|0); - $73 = ($27|0)>(0); - $74 = ((($0)) + 1396|0); - $75 = ((($0)) + 1392|0); - $76 = (((($9) + (($4*24)|0)|0)) + 16|0); - $77 = ($19|0)>(0); - $78 = (((($9) + (($4*24)|0)|0)) + 20|0); - $79 = ($27|0)>(0); - $80 = ((($0)) + 1396|0); - $81 = ((($0)) + 1392|0); - $82 = (((($9) + (($4*24)|0)|0)) + 16|0); - $83 = ($19|0)>(0); - $84 = (((($9) + (($4*24)|0)|0)) + 20|0); - $$0437586 = 0; - L65: while(1) { - switch ($2|0) { - case 2: { - if ($73) { - $86 = ($$0437586|0)==(0); - $$0439574 = 0;$$0444572 = 0; - while(1) { - $88 = HEAP32[$22>>2]|0; - $89 = HEAP32[$25>>2]|0; - $90 = Math_imul($89, $$0439574)|0; - $91 = (($90) + ($88))|0; - $92 = $91 & 1; - HEAP32[$6>>2] = $92; - $93 = $91 >> 1; - HEAP32[$7>>2] = $93; - if ($86) { - $94 = HEAP32[$16>>2]|0; - $95 = HEAP8[$13>>0]|0; - $96 = $95&255; - $97 = (($94) + (($96*2096)|0)|0); - $98 = HEAP32[$74>>2]|0; - $99 = ($98|0)<(10); - if ($99) { - _prep_huffman($0); - } - $100 = HEAP32[$75>>2]|0; - $101 = $100 & 1023; - $102 = ((((($94) + (($96*2096)|0)|0)) + 36|0) + ($101<<1)|0); - $103 = HEAP16[$102>>1]|0; - $104 = $103 << 16 >> 16; - $105 = ($103<<16>>16)>(-1); - if ($105) { - $106 = (((($94) + (($96*2096)|0)|0)) + 8|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($104)|0); - $109 = HEAP8[$108>>0]|0; - $110 = $109&255; - $111 = $100 >>> $110; - HEAP32[$75>>2] = $111; - $112 = HEAP32[$74>>2]|0; - $113 = (($112) - ($110))|0; - $114 = ($113|0)<(0); - $$ = $114 ? 0 : $113; - $$477 = $114 ? -1 : $104; - HEAP32[$74>>2] = $$; - $$1451 = $$477; - } else { - $115 = (_codebook_decode_scalar_raw($0,$97)|0); - $$1451 = $115; - } - $116 = (((($94) + (($96*2096)|0)|0)) + 23|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $$2452 = $$1451; - } else { - $119 = (((($94) + (($96*2096)|0)|0)) + 2088|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($120) + ($$1451<<2)|0); - $122 = HEAP32[$121>>2]|0; - $$2452 = $122; - } - $123 = ($$2452|0)==(-1); - if ($123) { - label = 38; - break L65; - } - $124 = HEAP32[$76>>2]|0; - $125 = (($124) + ($$2452<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = HEAP32[$41>>2]|0; - $128 = (($127) + ($$0444572<<2)|0); - HEAP32[$128>>2] = $126; - } - $129 = ($$0439574|0)<($27|0); - $or$cond478566 = $129 & $77; - if ($or$cond478566) { - $$1440567 = $$0439574;$$1568 = 0; - while(1) { - $130 = HEAP32[$25>>2]|0; - $131 = HEAP32[$41>>2]|0; - $132 = (($131) + ($$0444572<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($$1568)|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = HEAP32[$78>>2]|0; - $138 = ((($137) + ($136<<4)|0) + ($$0437586<<1)|0); - $139 = HEAP16[$138>>1]|0; - $140 = ($139<<16>>16)>(-1); - if ($140) { - $141 = $139 << 16 >> 16; - $142 = HEAP32[$16>>2]|0; - $143 = (($142) + (($141*2096)|0)|0); - $144 = (_codebook_decode_deinterleave_repeat($0,$143,$1,$2,$6,$7,$3,$130)|0); - $not$522 = ($144|0)==(0); - if ($not$522) { - label = 38; - break L65; - } - } else { - $145 = HEAP32[$22>>2]|0; - $146 = Math_imul($130, $$1440567)|0; - $147 = (($146) + ($130))|0; - $148 = (($147) + ($145))|0; - $149 = $148 & 1; - HEAP32[$6>>2] = $149; - $150 = $148 >> 1; - HEAP32[$7>>2] = $150; - } - $151 = (($$1568) + 1)|0; - $152 = (($$1440567) + 1)|0; - $153 = ($151|0)<($19|0); - $154 = ($152|0)<($27|0); - $or$cond478 = $154 & $153; - if ($or$cond478) { - $$1440567 = $152;$$1568 = $151; - } else { - $$1440$lcssa = $152; - break; - } - } - } else { - $$1440$lcssa = $$0439574; - } - $155 = (($$0444572) + 1)|0; - $156 = ($$1440$lcssa|0)<($27|0); - if ($156) { - $$0439574 = $$1440$lcssa;$$0444572 = $155; - } else { - break; - } - } - } - break; - } - case 1: { - if ($79) { - $85 = ($$0437586|0)==(0); - $$2446562 = 0;$$3442564 = 0; - while(1) { - $157 = HEAP32[$22>>2]|0; - $158 = HEAP32[$25>>2]|0; - $159 = Math_imul($158, $$3442564)|0; - $160 = (($159) + ($157))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $160; - if ($85) { - $161 = HEAP32[$16>>2]|0; - $162 = HEAP8[$13>>0]|0; - $163 = $162&255; - $164 = (($161) + (($163*2096)|0)|0); - $165 = HEAP32[$80>>2]|0; - $166 = ($165|0)<(10); - if ($166) { - _prep_huffman($0); - } - $167 = HEAP32[$81>>2]|0; - $168 = $167 & 1023; - $169 = ((((($161) + (($163*2096)|0)|0)) + 36|0) + ($168<<1)|0); - $170 = HEAP16[$169>>1]|0; - $171 = $170 << 16 >> 16; - $172 = ($170<<16>>16)>(-1); - if ($172) { - $173 = (((($161) + (($163*2096)|0)|0)) + 8|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($174) + ($171)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = $167 >>> $177; - HEAP32[$81>>2] = $178; - $179 = HEAP32[$80>>2]|0; - $180 = (($179) - ($177))|0; - $181 = ($180|0)<(0); - $$480 = $181 ? 0 : $180; - $$481 = $181 ? -1 : $171; - HEAP32[$80>>2] = $$480; - $$1469 = $$481; - } else { - $182 = (_codebook_decode_scalar_raw($0,$164)|0); - $$1469 = $182; - } - $183 = (((($161) + (($163*2096)|0)|0)) + 23|0); - $184 = HEAP8[$183>>0]|0; - $185 = ($184<<24>>24)==(0); - if ($185) { - $$2470 = $$1469; - } else { - $186 = (((($161) + (($163*2096)|0)|0)) + 2088|0); - $187 = HEAP32[$186>>2]|0; - $188 = (($187) + ($$1469<<2)|0); - $189 = HEAP32[$188>>2]|0; - $$2470 = $189; - } - $190 = ($$2470|0)==(-1); - if ($190) { - label = 55; - break L65; - } - $191 = HEAP32[$82>>2]|0; - $192 = (($191) + ($$2470<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = HEAP32[$41>>2]|0; - $195 = (($194) + ($$2446562<<2)|0); - HEAP32[$195>>2] = $193; - } - $196 = ($$3442564|0)<($27|0); - $or$cond482559 = $196 & $83; - if ($or$cond482559) { - $$2561 = 0;$$4443560 = $$3442564; - while(1) { - $197 = HEAP32[$25>>2]|0; - $198 = HEAP32[$41>>2]|0; - $199 = (($198) + ($$2446562<<2)|0); - $200 = HEAP32[$199>>2]|0; - $201 = (($200) + ($$2561)|0); - $202 = HEAP8[$201>>0]|0; - $203 = $202&255; - $204 = HEAP32[$84>>2]|0; - $205 = ((($204) + ($203<<4)|0) + ($$0437586<<1)|0); - $206 = HEAP16[$205>>1]|0; - $207 = ($206<<16>>16)>(-1); - if ($207) { - $208 = $206 << 16 >> 16; - $209 = HEAP32[$16>>2]|0; - $210 = (($209) + (($208*2096)|0)|0); - $211 = (_codebook_decode_deinterleave_repeat($0,$210,$1,$2,$6,$7,$3,$197)|0); - $not$521 = ($211|0)==(0); - if ($not$521) { - label = 55; - break L65; - } - } else { - $212 = HEAP32[$22>>2]|0; - $213 = Math_imul($197, $$4443560)|0; - $214 = (($213) + ($197))|0; - $215 = (($214) + ($212))|0; - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = $215; - } - $216 = (($$2561) + 1)|0; - $217 = (($$4443560) + 1)|0; - $218 = ($216|0)<($19|0); - $219 = ($217|0)<($27|0); - $or$cond482 = $219 & $218; - if ($or$cond482) { - $$2561 = $216;$$4443560 = $217; - } else { - $$4443$lcssa = $217; - break; - } - } - } else { - $$4443$lcssa = $$3442564; - } - $220 = (($$2446562) + 1)|0; - $221 = ($$4443$lcssa|0)<($27|0); - if ($221) { - $$2446562 = $220;$$3442564 = $$4443$lcssa; - } else { - break; - } - } - } - break; - } - default: { - if ($67) { - $87 = ($$0437586|0)==(0); - $$4448582 = 0;$$6584 = 0; - while(1) { - $222 = HEAP32[$22>>2]|0; - $223 = HEAP32[$25>>2]|0; - $224 = Math_imul($223, $$6584)|0; - $225 = (($224) + ($222))|0; - $226 = (($225|0) % ($2|0))&-1; - HEAP32[$6>>2] = $226; - $227 = (($225|0) / ($2|0))&-1; - HEAP32[$7>>2] = $227; - if ($87) { - $228 = HEAP32[$16>>2]|0; - $229 = HEAP8[$13>>0]|0; - $230 = $229&255; - $231 = (($228) + (($230*2096)|0)|0); - $232 = HEAP32[$68>>2]|0; - $233 = ($232|0)<(10); - if ($233) { - _prep_huffman($0); - } - $234 = HEAP32[$69>>2]|0; - $235 = $234 & 1023; - $236 = ((((($228) + (($230*2096)|0)|0)) + 36|0) + ($235<<1)|0); - $237 = HEAP16[$236>>1]|0; - $238 = $237 << 16 >> 16; - $239 = ($237<<16>>16)>(-1); - if ($239) { - $240 = (((($228) + (($230*2096)|0)|0)) + 8|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + ($238)|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = $234 >>> $244; - HEAP32[$69>>2] = $245; - $246 = HEAP32[$68>>2]|0; - $247 = (($246) - ($244))|0; - $248 = ($247|0)<(0); - $$484 = $248 ? 0 : $247; - $$485 = $248 ? -1 : $238; - HEAP32[$68>>2] = $$484; - $$1472 = $$485; - } else { - $249 = (_codebook_decode_scalar_raw($0,$231)|0); - $$1472 = $249; - } - $250 = (((($228) + (($230*2096)|0)|0)) + 23|0); - $251 = HEAP8[$250>>0]|0; - $252 = ($251<<24>>24)==(0); - if ($252) { - $$2473 = $$1472; - } else { - $253 = (((($228) + (($230*2096)|0)|0)) + 2088|0); - $254 = HEAP32[$253>>2]|0; - $255 = (($254) + ($$1472<<2)|0); - $256 = HEAP32[$255>>2]|0; - $$2473 = $256; - } - $257 = ($$2473|0)==(-1); - if ($257) { - label = 72; - break L65; - } - $258 = HEAP32[$70>>2]|0; - $259 = (($258) + ($$2473<<2)|0); - $260 = HEAP32[$259>>2]|0; - $261 = HEAP32[$41>>2]|0; - $262 = (($261) + ($$4448582<<2)|0); - HEAP32[$262>>2] = $260; - } - $263 = ($$6584|0)<($27|0); - $or$cond486576 = $263 & $71; - if ($or$cond486576) { - $$3578 = 0;$$7577 = $$6584; - while(1) { - $264 = HEAP32[$25>>2]|0; - $265 = HEAP32[$41>>2]|0; - $266 = (($265) + ($$4448582<<2)|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($267) + ($$3578)|0); - $269 = HEAP8[$268>>0]|0; - $270 = $269&255; - $271 = HEAP32[$72>>2]|0; - $272 = ((($271) + ($270<<4)|0) + ($$0437586<<1)|0); - $273 = HEAP16[$272>>1]|0; - $274 = ($273<<16>>16)>(-1); - if ($274) { - $275 = $273 << 16 >> 16; - $276 = HEAP32[$16>>2]|0; - $277 = (($276) + (($275*2096)|0)|0); - $278 = (_codebook_decode_deinterleave_repeat($0,$277,$1,$2,$6,$7,$3,$264)|0); - $not$523 = ($278|0)==(0); - if ($not$523) { - label = 72; - break L65; - } - } else { - $279 = HEAP32[$22>>2]|0; - $280 = Math_imul($264, $$7577)|0; - $281 = (($280) + ($264))|0; - $282 = (($281) + ($279))|0; - $283 = (($282|0) % ($2|0))&-1; - HEAP32[$6>>2] = $283; - $284 = (($282|0) / ($2|0))&-1; - HEAP32[$7>>2] = $284; - } - $285 = (($$3578) + 1)|0; - $286 = (($$7577) + 1)|0; - $287 = ($285|0)<($19|0); - $288 = ($286|0)<($27|0); - $or$cond486 = $288 & $287; - if ($or$cond486) { - $$3578 = $285;$$7577 = $286; - } else { - $$7$lcssa = $286; - break; - } - } - } else { - $$7$lcssa = $$6584; - } - $289 = (($$4448582) + 1)|0; - $290 = ($$7$lcssa|0)<($27|0); - if ($290) { - $$4448582 = $289;$$6584 = $$7$lcssa; - } else { - break; - } - } - } - } - } - $291 = (($$0437586) + 1)|0; - $292 = ($291|0)<(8); - if ($292) { - $$0437586 = $291; - } else { - label = 98; - break; - } - } - if ((label|0) == 38) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 55) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 72) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } - else if ((label|0) == 98) { - HEAP32[$28>>2] = $29; - STACKTOP = sp;return; - } -} -function _do_floor($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$062$lcssa = 0, $$0624 = 0, $$063$lcssa = 0, $$0633 = 0, $$0652 = 0, $$0661 = 0, $$1 = 0, $$164 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = $3 >> 1; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (((($8) + (($2*3)|0)|0)) + 2|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (((($1)) + 9|0) + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = (((($0)) + 132|0) + ($14<<1)|0); - $16 = HEAP16[$15>>1]|0; - $17 = ($16<<16>>16)==(0); - if ($17) { - _error($0,21); - return; - } - $18 = ((($0)) + 260|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP16[$5>>1]|0; - $21 = $20 << 16 >> 16; - $22 = (((($19) + (($14*1596)|0)|0)) + 1588|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = Math_imul($24, $21)|0; - $26 = (((($19) + (($14*1596)|0)|0)) + 1592|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(1); - if ($28) { - $$0624 = $25;$$0633 = 0;$$0652 = 1; - while(1) { - $29 = ((((($19) + (($14*1596)|0)|0)) + 838|0) + ($$0652)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = (($5) + ($31<<1)|0); - $33 = HEAP16[$32>>1]|0; - $34 = ($33<<16>>16)>(-1); - if ($34) { - $35 = $33 << 16 >> 16; - $36 = HEAP8[$22>>0]|0; - $37 = $36&255; - $38 = Math_imul($37, $35)|0; - $39 = ((((($19) + (($14*1596)|0)|0)) + 338|0) + ($31<<1)|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40&65535; - $42 = ($$0633|0)==($41|0); - if ($42) { - $$1 = $38;$$164 = $41; - } else { - _draw_line($4,$$0633,$$0624,$41,$38,$6); - $$1 = $38;$$164 = $41; - } - } else { - $$1 = $$0624;$$164 = $$0633; - } - $43 = (($$0652) + 1)|0; - $44 = HEAP32[$26>>2]|0; - $45 = ($43|0)<($44|0); - if ($45) { - $$0624 = $$1;$$0633 = $$164;$$0652 = $43; - } else { - $$062$lcssa = $$1;$$063$lcssa = $$164; - break; - } - } - } else { - $$062$lcssa = $25;$$063$lcssa = 0; - } - $46 = ($$063$lcssa|0)<($6|0); - if (!($46)) { - return; - } - $47 = (3788 + ($$062$lcssa<<2)|0); - $48 = +HEAPF32[$47>>2]; - $$0661 = $$063$lcssa; - while(1) { - $49 = (($4) + ($$0661<<2)|0); - $50 = +HEAPF32[$49>>2]; - $51 = $48 * $50; - HEAPF32[$49>>2] = $51; - $52 = (($$0661) + 1)|0; - $exitcond = ($52|0)==($6|0); - if ($exitcond) { - break; - } else { - $$0661 = $52; - } - } - return; -} -function _inverse_mdct($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa = 0, $$0492$lcssa = 0, $$0492576 = 0, $$0494 = 0, $$0494522 = 0, $$0494530 = 0, $$0495531 = 0, $$0495531$pn = 0, $$0496527 = 0, $$0497526 = 0, $$0498525 = 0, $$0499524 = 0, $$0500575 = 0, $$0502$lcssa = 0, $$0502574 = 0, $$0504564 = 0, $$0505563 = 0, $$0506562 = 0, $$0507561 = 0, $$0508 = 0; - var $$0508532 = 0, $$0508536 = 0, $$0509534 = 0, $$0510533 = 0, $$0511560 = 0, $$0512542 = 0, $$0513541 = 0, $$0514540 = 0, $$0515548 = 0, $$0516547 = 0, $$0517554 = 0, $$0518546 = 0, $$0557 = 0, $$1493570 = 0, $$1501569 = 0, $$1503568 = 0, $$1551 = 0, $$alloca_mul = 0, $$pn520529 = 0, $$pn520529$phi = 0; - var $$pn535 = 0, $$pn535$phi = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0, $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0; - var $116 = 0.0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0, $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0, $242 = 0.0; - var $243 = 0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0.0, $248 = 0.0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0; - var $261 = 0, $262 = 0.0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0, $268 = 0.0, $269 = 0.0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0.0, $276 = 0.0, $277 = 0.0, $278 = 0.0, $279 = 0.0; - var $28 = 0, $280 = 0.0, $281 = 0.0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0.0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0.0; - var $298 = 0, $299 = 0.0, $30 = 0.0, $300 = 0.0, $301 = 0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0.0, $310 = 0.0, $311 = 0.0, $312 = 0, $313 = 0, $314 = 0, $315 = 0.0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0.0, $329 = 0, $33 = 0.0, $330 = 0.0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0.0, $349 = 0, $35 = 0.0, $350 = 0.0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0.0, $358 = 0, $359 = 0.0, $36 = 0.0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0, $37 = 0.0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0; - var $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0; - var $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond584 = 0, $scevgep = 0, $scevgep586 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $1 >> 1; - $5 = $1 >> 2; - $6 = $1 >> 3; - $7 = ((($2)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($2)) + 80|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $4 << 2; - if ($11) { - $$alloca_mul = $12; - $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $19 = $14; - } else { - $13 = (_setup_temp_malloc($2,$12)|0); - $19 = $13; - } - $15 = (((($2)) + 1068|0) + ($3<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($4) + -2)|0; - $18 = (($19) + ($17<<2)|0); - $20 = (($0) + ($4<<2)|0); - $21 = ($4|0)==(0); - if ($21) { - $$0492$lcssa = $18;$$0502$lcssa = $16; - } else { - $22 = $4 << 2; - $23 = (($22) + -16)|0; - $24 = $23 >>> 4; - $25 = $24 << 3; - $26 = (($23) - ($25))|0; - $scevgep = (($19) + ($26)|0); - $27 = $24 << 1; - $28 = (($27) + 2)|0; - $$0492576 = $18;$$0500575 = $0;$$0502574 = $16; - while(1) { - $29 = +HEAPF32[$$0500575>>2]; - $30 = +HEAPF32[$$0502574>>2]; - $31 = $29 * $30; - $32 = ((($$0500575)) + 8|0); - $33 = +HEAPF32[$32>>2]; - $34 = ((($$0502574)) + 4|0); - $35 = +HEAPF32[$34>>2]; - $36 = $33 * $35; - $37 = $31 - $36; - $38 = ((($$0492576)) + 4|0); - HEAPF32[$38>>2] = $37; - $39 = +HEAPF32[$$0500575>>2]; - $40 = +HEAPF32[$34>>2]; - $41 = $39 * $40; - $42 = +HEAPF32[$32>>2]; - $43 = +HEAPF32[$$0502574>>2]; - $44 = $42 * $43; - $45 = $41 + $44; - HEAPF32[$$0492576>>2] = $45; - $46 = ((($$0492576)) + -8|0); - $47 = ((($$0502574)) + 8|0); - $48 = ((($$0500575)) + 16|0); - $49 = ($48|0)==($20|0); - if ($49) { - break; - } else { - $$0492576 = $46;$$0500575 = $48;$$0502574 = $47; - } - } - $scevgep586 = (($16) + ($28<<2)|0); - $$0492$lcssa = $scevgep;$$0502$lcssa = $scevgep586; - } - $50 = ($$0492$lcssa>>>0)<($19>>>0); - if (!($50)) { - $51 = (($4) + -3)|0; - $52 = (($0) + ($51<<2)|0); - $$1493570 = $$0492$lcssa;$$1501569 = $52;$$1503568 = $$0502$lcssa; - while(1) { - $53 = ((($$1501569)) + 8|0); - $54 = +HEAPF32[$53>>2]; - $55 = +HEAPF32[$$1503568>>2]; - $56 = $54 * $55; - $57 = +HEAPF32[$$1501569>>2]; - $58 = ((($$1503568)) + 4|0); - $59 = +HEAPF32[$58>>2]; - $60 = $57 * $59; - $61 = $60 - $56; - $62 = ((($$1493570)) + 4|0); - HEAPF32[$62>>2] = $61; - $63 = +HEAPF32[$53>>2]; - $64 = +HEAPF32[$58>>2]; - $65 = $63 * $64; - $66 = +HEAPF32[$$1501569>>2]; - $67 = +HEAPF32[$$1503568>>2]; - $68 = $66 * $67; - $69 = -$68; - $70 = $69 - $65; - HEAPF32[$$1493570>>2] = $70; - $71 = ((($$1493570)) + -8|0); - $72 = ((($$1503568)) + 8|0); - $73 = ((($$1501569)) + -16|0); - $74 = ($71>>>0)<($19>>>0); - if ($74) { - break; - } else { - $$1493570 = $71;$$1501569 = $73;$$1503568 = $72; - } - } - } - $75 = ($4|0)<(8); - if (!($75)) { - $76 = (($0) + ($5<<2)|0); - $77 = (($19) + ($5<<2)|0); - $78 = (($4) + -8)|0; - $79 = (($16) + ($78<<2)|0); - $$0504564 = $79;$$0505563 = $76;$$0506562 = $0;$$0507561 = $77;$$0511560 = $19; - while(1) { - $80 = ((($$0507561)) + 4|0); - $81 = +HEAPF32[$80>>2]; - $82 = ((($$0511560)) + 4|0); - $83 = +HEAPF32[$82>>2]; - $84 = $81 - $83; - $85 = +HEAPF32[$$0507561>>2]; - $86 = +HEAPF32[$$0511560>>2]; - $87 = $85 - $86; - $88 = $81 + $83; - $89 = ((($$0505563)) + 4|0); - HEAPF32[$89>>2] = $88; - $90 = +HEAPF32[$$0507561>>2]; - $91 = +HEAPF32[$$0511560>>2]; - $92 = $90 + $91; - HEAPF32[$$0505563>>2] = $92; - $93 = ((($$0504564)) + 16|0); - $94 = +HEAPF32[$93>>2]; - $95 = $84 * $94; - $96 = ((($$0504564)) + 20|0); - $97 = +HEAPF32[$96>>2]; - $98 = $87 * $97; - $99 = $95 - $98; - $100 = ((($$0506562)) + 4|0); - HEAPF32[$100>>2] = $99; - $101 = +HEAPF32[$93>>2]; - $102 = $87 * $101; - $103 = +HEAPF32[$96>>2]; - $104 = $84 * $103; - $105 = $102 + $104; - HEAPF32[$$0506562>>2] = $105; - $106 = ((($$0507561)) + 12|0); - $107 = +HEAPF32[$106>>2]; - $108 = ((($$0511560)) + 12|0); - $109 = +HEAPF32[$108>>2]; - $110 = $107 - $109; - $111 = ((($$0507561)) + 8|0); - $112 = +HEAPF32[$111>>2]; - $113 = ((($$0511560)) + 8|0); - $114 = +HEAPF32[$113>>2]; - $115 = $112 - $114; - $116 = $107 + $109; - $117 = ((($$0505563)) + 12|0); - HEAPF32[$117>>2] = $116; - $118 = +HEAPF32[$111>>2]; - $119 = +HEAPF32[$113>>2]; - $120 = $118 + $119; - $121 = ((($$0505563)) + 8|0); - HEAPF32[$121>>2] = $120; - $122 = +HEAPF32[$$0504564>>2]; - $123 = $110 * $122; - $124 = ((($$0504564)) + 4|0); - $125 = +HEAPF32[$124>>2]; - $126 = $115 * $125; - $127 = $123 - $126; - $128 = ((($$0506562)) + 12|0); - HEAPF32[$128>>2] = $127; - $129 = +HEAPF32[$$0504564>>2]; - $130 = $115 * $129; - $131 = +HEAPF32[$124>>2]; - $132 = $110 * $131; - $133 = $130 + $132; - $134 = ((($$0506562)) + 8|0); - HEAPF32[$134>>2] = $133; - $135 = ((($$0504564)) + -32|0); - $136 = ((($$0505563)) + 16|0); - $137 = ((($$0506562)) + 16|0); - $138 = ((($$0507561)) + 16|0); - $139 = ((($$0511560)) + 16|0); - $140 = ($135>>>0)<($16>>>0); - if ($140) { - break; - } else { - $$0504564 = $135;$$0505563 = $136;$$0506562 = $137;$$0507561 = $138;$$0511560 = $139; - } - } - } - $141 = (_ilog($1)|0); - $142 = $1 >> 4; - $143 = (($4) + -1)|0; - $144 = (0 - ($6))|0; - _imdct_step3_iter0_loop($142,$0,$143,$144,$16); - $145 = (($143) - ($5))|0; - _imdct_step3_iter0_loop($142,$0,$145,$144,$16); - $146 = $1 >> 5; - $147 = (0 - ($142))|0; - _imdct_step3_inner_r_loop($146,$0,$143,$147,$16,16); - $148 = (($143) - ($6))|0; - _imdct_step3_inner_r_loop($146,$0,$148,$147,$16,16); - $149 = $6 << 1; - $150 = (($143) - ($149))|0; - _imdct_step3_inner_r_loop($146,$0,$150,$147,$16,16); - $151 = Math_imul($6, -3)|0; - $152 = (($143) + ($151))|0; - _imdct_step3_inner_r_loop($146,$0,$152,$147,$16,16); - $153 = (($141) + -4)|0; - $154 = $153 >> 1; - $155 = ($154|0)>(2); - if ($155) { - $$0557 = 2; - while(1) { - $159 = (($$0557) + 2)|0; - $160 = $1 >> $159; - $156 = (($$0557) + 1)|0; - $161 = 1 << $156; - $162 = ($156|0)==(31); - if (!($162)) { - $163 = $160 >> 1; - $164 = (($$0557) + 4)|0; - $165 = $1 >> $164; - $166 = (0 - ($163))|0; - $167 = (($$0557) + 3)|0; - $168 = 1 << $167; - $$0517554 = 0; - while(1) { - $169 = Math_imul($$0517554, $160)|0; - $170 = (($143) - ($169))|0; - _imdct_step3_inner_r_loop($165,$0,$170,$166,$16,$168); - $171 = (($$0517554) + 1)|0; - $172 = ($171|0)<($161|0); - if ($172) { - $$0517554 = $171; - } else { - break; - } - } - } - $exitcond584 = ($156|0)==($154|0); - if ($exitcond584) { - $$0$lcssa = $154; - break; - } else { - $$0557 = $156; - } - } - } else { - $$0$lcssa = 2; - } - $157 = (($141) + -7)|0; - $158 = ($$0$lcssa|0)<($157|0); - if ($158) { - $$1551 = $$0$lcssa; - while(1) { - $174 = (($$1551) + 2)|0; - $175 = $1 >> $174; - $176 = (($$1551) + 3)|0; - $177 = 1 << $176; - $178 = (($$1551) + 6)|0; - $179 = $1 >> $178; - $173 = (($$1551) + 1)|0; - $180 = 1 << $173; - $181 = ($179|0)>(0); - if ($181) { - $182 = $175 >> 1; - $183 = (0 - ($182))|0; - $184 = $177 << 2; - $$0515548 = $16;$$0516547 = $143;$$0518546 = $179; - while(1) { - _imdct_step3_inner_s_loop($180,$0,$$0516547,$183,$$0515548,$177,$175); - $185 = (($$0515548) + ($184<<2)|0); - $186 = (($$0516547) + -8)|0; - $187 = (($$0518546) + -1)|0; - $188 = ($$0518546|0)>(1); - if ($188) { - $$0515548 = $185;$$0516547 = $186;$$0518546 = $187; - } else { - break; - } - } - } - $exitcond = ($173|0)==($157|0); - if ($exitcond) { - break; - } else { - $$1551 = $173; - } - } - } - _imdct_step3_inner_s_loop_ld654($146,$0,$143,$16,$1); - $189 = (($5) + -4)|0; - $190 = (($19) + ($189<<2)|0); - $191 = (($4) + -4)|0; - $192 = ($190>>>0)<($19>>>0); - if (!($192)) { - $193 = (($19) + ($191<<2)|0); - $194 = (((($2)) + 1100|0) + ($3<<2)|0); - $195 = HEAP32[$194>>2]|0; - $$0512542 = $193;$$0513541 = $190;$$0514540 = $195; - while(1) { - $196 = HEAP16[$$0514540>>1]|0; - $197 = $196&65535; - $198 = (($0) + ($197<<2)|0); - $199 = HEAP32[$198>>2]|0; - $200 = ((($$0512542)) + 12|0); - HEAP32[$200>>2] = $199; - $201 = (($197) + 1)|0; - $202 = (($0) + ($201<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($$0512542)) + 8|0); - HEAP32[$204>>2] = $203; - $205 = (($197) + 2)|0; - $206 = (($0) + ($205<<2)|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($$0513541)) + 12|0); - HEAP32[$208>>2] = $207; - $209 = (($197) + 3)|0; - $210 = (($0) + ($209<<2)|0); - $211 = HEAP32[$210>>2]|0; - $212 = ((($$0513541)) + 8|0); - HEAP32[$212>>2] = $211; - $213 = ((($$0514540)) + 2|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214&65535; - $216 = (($0) + ($215<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = ((($$0512542)) + 4|0); - HEAP32[$218>>2] = $217; - $219 = (($215) + 1)|0; - $220 = (($0) + ($219<<2)|0); - $221 = HEAP32[$220>>2]|0; - HEAP32[$$0512542>>2] = $221; - $222 = (($215) + 2)|0; - $223 = (($0) + ($222<<2)|0); - $224 = HEAP32[$223>>2]|0; - $225 = ((($$0513541)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($215) + 3)|0; - $227 = (($0) + ($226<<2)|0); - $228 = HEAP32[$227>>2]|0; - HEAP32[$$0513541>>2] = $228; - $229 = ((($$0513541)) + -16|0); - $230 = ((($$0512542)) + -16|0); - $231 = ((($$0514540)) + 4|0); - $232 = ($229>>>0)<($19>>>0); - if ($232) { - break; - } else { - $$0512542 = $230;$$0513541 = $229;$$0514540 = $231; - } - } - } - $233 = (($19) + ($4<<2)|0); - $$0508532 = ((($233)) + -16|0); - $234 = ($19>>>0)<($$0508532>>>0); - if ($234) { - $235 = (((($2)) + 1084|0) + ($3<<2)|0); - $236 = HEAP32[$235>>2]|0; - $$0508536 = $$0508532;$$0509534 = $19;$$0510533 = $236;$$pn535 = $233; - while(1) { - $237 = +HEAPF32[$$0509534>>2]; - $238 = ((($$pn535)) + -8|0); - $239 = +HEAPF32[$238>>2]; - $240 = $237 - $239; - $241 = ((($$0509534)) + 4|0); - $242 = +HEAPF32[$241>>2]; - $243 = ((($$pn535)) + -4|0); - $244 = +HEAPF32[$243>>2]; - $245 = $242 + $244; - $246 = ((($$0510533)) + 4|0); - $247 = +HEAPF32[$246>>2]; - $248 = $240 * $247; - $249 = +HEAPF32[$$0510533>>2]; - $250 = $245 * $249; - $251 = $248 + $250; - $252 = $247 * $245; - $253 = $240 * $249; - $254 = $252 - $253; - $255 = $237 + $239; - $256 = $242 - $244; - $257 = $255 + $251; - HEAPF32[$$0509534>>2] = $257; - $258 = $256 + $254; - HEAPF32[$241>>2] = $258; - $259 = $255 - $251; - HEAPF32[$238>>2] = $259; - $260 = $254 - $256; - HEAPF32[$243>>2] = $260; - $261 = ((($$0509534)) + 8|0); - $262 = +HEAPF32[$261>>2]; - $263 = +HEAPF32[$$0508536>>2]; - $264 = $262 - $263; - $265 = ((($$0509534)) + 12|0); - $266 = +HEAPF32[$265>>2]; - $267 = ((($$pn535)) + -12|0); - $268 = +HEAPF32[$267>>2]; - $269 = $266 + $268; - $270 = ((($$0510533)) + 12|0); - $271 = +HEAPF32[$270>>2]; - $272 = $264 * $271; - $273 = ((($$0510533)) + 8|0); - $274 = +HEAPF32[$273>>2]; - $275 = $269 * $274; - $276 = $272 + $275; - $277 = $271 * $269; - $278 = $264 * $274; - $279 = $277 - $278; - $280 = $262 + $263; - $281 = $266 - $268; - $282 = $280 + $276; - HEAPF32[$261>>2] = $282; - $283 = $281 + $279; - HEAPF32[$265>>2] = $283; - $284 = $280 - $276; - HEAPF32[$$0508536>>2] = $284; - $285 = $279 - $281; - HEAPF32[$267>>2] = $285; - $286 = ((($$0510533)) + 16|0); - $287 = ((($$0509534)) + 16|0); - $$0508 = ((($$0508536)) + -16|0); - $288 = ($287>>>0)<($$0508>>>0); - if ($288) { - $$pn535$phi = $$0508536;$$0508536 = $$0508;$$0509534 = $287;$$0510533 = $286;$$pn535 = $$pn535$phi; - } else { - break; - } - } - } - $$0494522 = ((($233)) + -32|0); - $289 = ($$0494522>>>0)<($19>>>0); - if ($289) { - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; - } - $290 = (($1) + -4)|0; - $291 = (($0) + ($290<<2)|0); - $292 = (($0) + ($191<<2)|0); - $293 = (((($2)) + 1076|0) + ($3<<2)|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + ($4<<2)|0); - $$0494530 = $$0494522;$$0495531$pn = $295;$$0496527 = $291;$$0497526 = $20;$$0498525 = $292;$$0499524 = $0;$$pn520529 = $233; - while(1) { - $$0495531 = ((($$0495531$pn)) + -32|0); - $296 = ((($$pn520529)) + -8|0); - $297 = +HEAPF32[$296>>2]; - $298 = ((($$0495531$pn)) + -4|0); - $299 = +HEAPF32[$298>>2]; - $300 = $297 * $299; - $301 = ((($$pn520529)) + -4|0); - $302 = +HEAPF32[$301>>2]; - $303 = ((($$0495531$pn)) + -8|0); - $304 = +HEAPF32[$303>>2]; - $305 = $302 * $304; - $306 = $300 - $305; - $307 = $297 * $304; - $308 = -$307; - $309 = $299 * $302; - $310 = $308 - $309; - HEAPF32[$$0499524>>2] = $306; - $311 = -$306; - $312 = ((($$0498525)) + 12|0); - HEAPF32[$312>>2] = $311; - HEAPF32[$$0497526>>2] = $310; - $313 = ((($$0496527)) + 12|0); - HEAPF32[$313>>2] = $310; - $314 = ((($$pn520529)) + -16|0); - $315 = +HEAPF32[$314>>2]; - $316 = ((($$0495531$pn)) + -12|0); - $317 = +HEAPF32[$316>>2]; - $318 = $315 * $317; - $319 = ((($$pn520529)) + -12|0); - $320 = +HEAPF32[$319>>2]; - $321 = ((($$0495531$pn)) + -16|0); - $322 = +HEAPF32[$321>>2]; - $323 = $320 * $322; - $324 = $318 - $323; - $325 = $315 * $322; - $326 = -$325; - $327 = $317 * $320; - $328 = $326 - $327; - $329 = ((($$0499524)) + 4|0); - HEAPF32[$329>>2] = $324; - $330 = -$324; - $331 = ((($$0498525)) + 8|0); - HEAPF32[$331>>2] = $330; - $332 = ((($$0497526)) + 4|0); - HEAPF32[$332>>2] = $328; - $333 = ((($$0496527)) + 8|0); - HEAPF32[$333>>2] = $328; - $334 = ((($$pn520529)) + -24|0); - $335 = +HEAPF32[$334>>2]; - $336 = ((($$0495531$pn)) + -20|0); - $337 = +HEAPF32[$336>>2]; - $338 = $335 * $337; - $339 = ((($$pn520529)) + -20|0); - $340 = +HEAPF32[$339>>2]; - $341 = ((($$0495531$pn)) + -24|0); - $342 = +HEAPF32[$341>>2]; - $343 = $340 * $342; - $344 = $338 - $343; - $345 = $335 * $342; - $346 = -$345; - $347 = $337 * $340; - $348 = $346 - $347; - $349 = ((($$0499524)) + 8|0); - HEAPF32[$349>>2] = $344; - $350 = -$344; - $351 = ((($$0498525)) + 4|0); - HEAPF32[$351>>2] = $350; - $352 = ((($$0497526)) + 8|0); - HEAPF32[$352>>2] = $348; - $353 = ((($$0496527)) + 4|0); - HEAPF32[$353>>2] = $348; - $354 = +HEAPF32[$$0494530>>2]; - $355 = ((($$0495531$pn)) + -28|0); - $356 = +HEAPF32[$355>>2]; - $357 = $354 * $356; - $358 = ((($$pn520529)) + -28|0); - $359 = +HEAPF32[$358>>2]; - $360 = +HEAPF32[$$0495531>>2]; - $361 = $359 * $360; - $362 = $357 - $361; - $363 = $354 * $360; - $364 = -$363; - $365 = $356 * $359; - $366 = $364 - $365; - $367 = ((($$0499524)) + 12|0); - HEAPF32[$367>>2] = $362; - $368 = -$362; - HEAPF32[$$0498525>>2] = $368; - $369 = ((($$0497526)) + 12|0); - HEAPF32[$369>>2] = $366; - HEAPF32[$$0496527>>2] = $366; - $370 = ((($$0499524)) + 16|0); - $371 = ((($$0497526)) + 16|0); - $372 = ((($$0498525)) + -16|0); - $373 = ((($$0496527)) + -16|0); - $$0494 = ((($$0494530)) + -32|0); - $374 = ($$0494>>>0)<($19>>>0); - if ($374) { - break; - } else { - $$pn520529$phi = $$0494530;$$0494530 = $$0494;$$0495531$pn = $$0495531;$$0496527 = $373;$$0497526 = $371;$$0498525 = $372;$$0499524 = $370;$$pn520529 = $$pn520529$phi; - } - } - HEAP32[$7>>2] = $8; - STACKTOP = sp;return; -} -function _flush_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $1 = (_get8_packet_raw($0)|0); - $2 = ($1|0)==(-1); - if ($2) { - break; - } - } - return; -} -function _get8_packet_raw($0) { - $0 = $0|0; - var $$0 = 0, $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1376|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 1384|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $$0 = -1; - return ($$0|0); - } - $7 = (_next_segment($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = -1; - return ($$0|0); - } - $$pr = HEAP8[$1>>0]|0; - $9 = ($$pr<<24>>24)==(0); - if ($9) { - ___assert_fail((17315|0),(17200|0),1138,(17335|0)); - // unreachable; - } else { - $11 = $$pr; - } - } else { - $11 = $2; - } - $10 = (($11) + -1)<<24>>24; - HEAP8[$1>>0] = $10; - $12 = ((($0)) + 1400|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - HEAP32[$12>>2] = $14; - $15 = (_get8($0)|0); - $16 = $15&255; - $$0 = $16; - return ($$0|0); -} -function _next_segment($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1384|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 1380|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(-1); - if ($6) { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - $10 = ((($0)) + 1388|0); - HEAP32[$10>>2] = $9; - $11 = (_start_page($0)|0); - $12 = ($11|0)==(0); - if ($12) { - HEAP32[$1>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $13 = ((($0)) + 1375|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14 & 1; - $16 = ($15<<24>>24)==(0); - if ($16) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - } - $17 = HEAP32[$4>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$4>>2] = $18; - $19 = (((($0)) + 1120|0) + ($17)|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = ($20<<24>>24)==(-1); - if (!($22)) { - HEAP32[$1>>2] = 1; - $23 = ((($0)) + 1388|0); - HEAP32[$23>>2] = $17; - } - $24 = ((($0)) + 1116|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($18|0)<($25|0); - if (!($26)) { - HEAP32[$4>>2] = -1; - } - $27 = ((($0)) + 1376|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if (!($29)) { - ___assert_fail((17351|0),(17200|0),1124,(17372|0)); - // unreachable; - } - HEAP8[$27>>0] = $20; - $$0 = $21; - return ($$0|0); -} -function _get8($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 32|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fgetc($11)|0); - $13 = ($12|0)==(-1); - if ($13) { - $14 = ((($0)) + 96|0); - HEAP32[$14>>2] = 1; - $$1 = 0; - return ($$1|0); - } else { - $15 = $12&255; - $$1 = $15; - return ($$1|0); - } - } else { - $4 = ((($0)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($2>>>0)<($5>>>0); - if ($6) { - $8 = ((($2)) + 1|0); - HEAP32[$1>>2] = $8; - $9 = HEAP8[$2>>0]|0; - $$1 = $9; - return ($$1|0); - } else { - $7 = ((($0)) + 96|0); - HEAP32[$7>>2] = 1; - $$1 = 0; - return ($$1|0); - } - } - return (0)|0; -} -function _start_page($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_capture_pattern($0)|0); - $2 = ($1|0)==(0); - if ($2) { - _error($0,30); - $$0 = 0; - return ($$0|0); - } else { - $3 = (_start_page_no_capturepattern($0)|0); - $$0 = $3; - return ($$0|0); - } - return (0)|0; -} -function _capture_pattern($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(79); - if ($2) { - $3 = (_get8($0)|0); - $4 = ($3<<24>>24)==(103); - if ($4) { - $5 = (_get8($0)|0); - $6 = ($5<<24>>24)==(103); - if ($6) { - $7 = (_get8($0)|0); - $8 = ($7<<24>>24)==(83); - $$ = $8&1; - $$0 = $$; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - return ($$0|0); -} -function _start_page_no_capturepattern($0) { - $0 = $0|0; - var $$0 = 0, $$058 = 0, $$058$in = 0, $$059$lcssa = 0, $$05963 = 0, $$06062 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$6$0$$sroa_idx5 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = ($1<<24>>24)==(0); - if (!($2)) { - _error($0,31); - $$0 = 0; - return ($$0|0); - } - $3 = (_get8($0)|0); - $4 = ((($0)) + 1375|0); - HEAP8[$4>>0] = $3; - $5 = (_get32($0)|0); - $6 = (_get32($0)|0); - (_get32($0)|0); - $7 = (_get32($0)|0); - $8 = ((($0)) + 1112|0); - HEAP32[$8>>2] = $7; - (_get32($0)|0); - $9 = (_get8($0)|0); - $10 = $9&255; - $11 = ((($0)) + 1116|0); - HEAP32[$11>>2] = $10; - $12 = ((($0)) + 1120|0); - $13 = (_getn($0,$12,$10)|0); - $14 = ($13|0)==(0); - if ($14) { - _error($0,10); - $$0 = 0; - return ($$0|0); - } - $15 = ((($0)) + 1404|0); - HEAP32[$15>>2] = -2; - $16 = $6 & $5; - $17 = ($16|0)==(-1); - L9: do { - if (!($17)) { - $18 = HEAP32[$11>>2]|0; - $$058$in = $18; - while(1) { - $$058 = (($$058$in) + -1)|0; - $19 = ($$058$in|0)>(0); - if (!($19)) { - break L9; - } - $20 = (((($0)) + 1120|0) + ($$058)|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(-1); - if ($22) { - $$058$in = $$058; - } else { - break; - } - } - HEAP32[$15>>2] = $$058; - $23 = ((($0)) + 1408|0); - HEAP32[$23>>2] = $5; - } - } while(0); - $24 = ((($0)) + 1377|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if (!($26)) { - $27 = HEAP32[$11>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $29 = HEAP32[$11>>2]|0; - $$05963 = 0;$$06062 = 0; - while(1) { - $30 = (((($0)) + 1120|0) + ($$06062)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($32) + ($$05963))|0; - $34 = (($$06062) + 1)|0; - $35 = ($34|0)<($29|0); - if ($35) { - $$05963 = $33;$$06062 = $34; - } else { - break; - } - } - $phitmp = (($33) + 27)|0; - $$059$lcssa = $phitmp;$$lcssa = $29; - } else { - $$059$lcssa = 27;$$lcssa = $27; - } - $36 = ((($0)) + 52|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($$059$lcssa) + ($$lcssa))|0; - $39 = (($38) + ($37))|0; - $$sroa$0$0$$sroa_idx = ((($0)) + 56|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $37; - $$sroa$5$0$$sroa_idx3 = ((($0)) + 60|0); - HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $39; - $$sroa$6$0$$sroa_idx5 = ((($0)) + 64|0); - HEAP32[$$sroa$6$0$$sroa_idx5>>2] = $5; - } - $40 = ((($0)) + 1380|0); - HEAP32[$40>>2] = 0; - $$0 = 1; - return ($$0|0); -} -function _get32($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8($0)|0); - $2 = $1&255; - $3 = (_get8($0)|0); - $4 = $3&255; - $5 = $4 << 8; - $6 = $5 | $2; - $7 = (_get8($0)|0); - $8 = $7&255; - $9 = $8 << 16; - $10 = $6 | $9; - $11 = (_get8($0)|0); - $12 = $11&255; - $13 = $12 << 24; - $14 = $10 | $13; - return ($14|0); -} -function _getn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = (_fread($1,$2,1,$14)|0); - $16 = ($15|0)==(1); - if ($16) { - $$0 = 1; - return ($$0|0); - } - $17 = ((($0)) + 96|0); - HEAP32[$17>>2] = 1; - $$0 = 0; - return ($$0|0); - } - $6 = (($4) + ($2)|0); - $7 = ((($0)) + 40|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)>($8>>>0); - if ($9) { - $10 = ((($0)) + 96|0); - HEAP32[$10>>2] = 1; - $$0 = 0; - return ($$0|0); - } else { - _memcpy(($1|0),($4|0),($2|0))|0; - $11 = HEAP32[$3>>2]|0; - $12 = (($11) + ($2)|0); - HEAP32[$3>>2] = $12; - $$0 = 1; - return ($$0|0); - } - return (0)|0; -} -function _setup_temp_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 80|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $14 = (_malloc($3)|0); - $$0 = $14; - return ($$0|0); - } - $7 = ((($0)) + 92|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($3))|0; - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($9|0)<($11|0); - if ($12) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$7>>2] = $9; - $13 = (($5) + ($9)|0); - $$0 = $13; - return ($$0|0); -} -function _imdct_step3_iter0_loop($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0100 = 0, $$09499 = 0, $$09598 = 0, $$09697 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $112 = 0, $12 = 0.0; - var $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0; - var $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0; - var $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0; - var $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0; - var $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($1) + ($2<<2)|0); - $6 = $0 & 3; - $7 = ($6|0)==(0); - if (!($7)) { - ___assert_fail((17385|0),(17200|0),2007,(17398|0)); - // unreachable; - } - $8 = $0 >> 2; - $9 = ($8|0)>(0); - if (!($9)) { - return; - } - $10 = (($5) + ($3<<2)|0); - $$0100 = $4;$$09499 = $5;$$09598 = $8;$$09697 = $10; - while(1) { - $11 = +HEAPF32[$$09499>>2]; - $12 = +HEAPF32[$$09697>>2]; - $13 = $11 - $12; - $14 = ((($$09499)) + -4|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($$09697)) + -4|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $11 + $12; - HEAPF32[$$09499>>2] = $19; - $20 = +HEAPF32[$16>>2]; - $21 = $15 + $20; - HEAPF32[$14>>2] = $21; - $22 = +HEAPF32[$$0100>>2]; - $23 = $13 * $22; - $24 = ((($$0100)) + 4|0); - $25 = +HEAPF32[$24>>2]; - $26 = $18 * $25; - $27 = $23 - $26; - HEAPF32[$$09697>>2] = $27; - $28 = +HEAPF32[$$0100>>2]; - $29 = $18 * $28; - $30 = +HEAPF32[$24>>2]; - $31 = $13 * $30; - $32 = $29 + $31; - HEAPF32[$16>>2] = $32; - $33 = ((($$0100)) + 32|0); - $34 = ((($$09499)) + -8|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$09697)) + -8|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = ((($$09499)) + -12|0); - $40 = +HEAPF32[$39>>2]; - $41 = ((($$09697)) + -12|0); - $42 = +HEAPF32[$41>>2]; - $43 = $40 - $42; - $44 = $35 + $37; - HEAPF32[$34>>2] = $44; - $45 = +HEAPF32[$41>>2]; - $46 = $40 + $45; - HEAPF32[$39>>2] = $46; - $47 = +HEAPF32[$33>>2]; - $48 = $38 * $47; - $49 = ((($$0100)) + 36|0); - $50 = +HEAPF32[$49>>2]; - $51 = $43 * $50; - $52 = $48 - $51; - HEAPF32[$36>>2] = $52; - $53 = +HEAPF32[$33>>2]; - $54 = $43 * $53; - $55 = +HEAPF32[$49>>2]; - $56 = $38 * $55; - $57 = $54 + $56; - HEAPF32[$41>>2] = $57; - $58 = ((($$0100)) + 64|0); - $59 = ((($$09499)) + -16|0); - $60 = +HEAPF32[$59>>2]; - $61 = ((($$09697)) + -16|0); - $62 = +HEAPF32[$61>>2]; - $63 = $60 - $62; - $64 = ((($$09499)) + -20|0); - $65 = +HEAPF32[$64>>2]; - $66 = ((($$09697)) + -20|0); - $67 = +HEAPF32[$66>>2]; - $68 = $65 - $67; - $69 = $60 + $62; - HEAPF32[$59>>2] = $69; - $70 = +HEAPF32[$66>>2]; - $71 = $65 + $70; - HEAPF32[$64>>2] = $71; - $72 = +HEAPF32[$58>>2]; - $73 = $63 * $72; - $74 = ((($$0100)) + 68|0); - $75 = +HEAPF32[$74>>2]; - $76 = $68 * $75; - $77 = $73 - $76; - HEAPF32[$61>>2] = $77; - $78 = +HEAPF32[$58>>2]; - $79 = $68 * $78; - $80 = +HEAPF32[$74>>2]; - $81 = $63 * $80; - $82 = $79 + $81; - HEAPF32[$66>>2] = $82; - $83 = ((($$0100)) + 96|0); - $84 = ((($$09499)) + -24|0); - $85 = +HEAPF32[$84>>2]; - $86 = ((($$09697)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = $85 - $87; - $89 = ((($$09499)) + -28|0); - $90 = +HEAPF32[$89>>2]; - $91 = ((($$09697)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = $90 - $92; - $94 = $85 + $87; - HEAPF32[$84>>2] = $94; - $95 = +HEAPF32[$91>>2]; - $96 = $90 + $95; - HEAPF32[$89>>2] = $96; - $97 = +HEAPF32[$83>>2]; - $98 = $88 * $97; - $99 = ((($$0100)) + 100|0); - $100 = +HEAPF32[$99>>2]; - $101 = $93 * $100; - $102 = $98 - $101; - HEAPF32[$86>>2] = $102; - $103 = +HEAPF32[$83>>2]; - $104 = $93 * $103; - $105 = +HEAPF32[$99>>2]; - $106 = $88 * $105; - $107 = $104 + $106; - HEAPF32[$91>>2] = $107; - $108 = ((($$0100)) + 128|0); - $109 = ((($$09499)) + -32|0); - $110 = ((($$09697)) + -32|0); - $111 = (($$09598) + -1)|0; - $112 = ($$09598|0)>(1); - if ($112) { - $$0100 = $108;$$09499 = $109;$$09598 = $111;$$09697 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0103 = 0, $$097102 = 0, $$098101 = 0, $$099100 = 0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0, $111 = 0, $12 = 0.0, $13 = 0; - var $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0; - var $34 = 0.0, $35 = 0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0; - var $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0; - var $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0; - var $90 = 0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $6 = (($1) + ($2<<2)|0); - $7 = $0 >> 2; - $8 = ($7|0)>(0); - if (!($8)) { - return; - } - $9 = (($6) + ($3<<2)|0); - $$0103 = $9;$$097102 = $6;$$098101 = $4;$$099100 = $7; - while(1) { - $10 = +HEAPF32[$$097102>>2]; - $11 = +HEAPF32[$$0103>>2]; - $12 = $10 - $11; - $13 = ((($$097102)) + -4|0); - $14 = +HEAPF32[$13>>2]; - $15 = ((($$0103)) + -4|0); - $16 = +HEAPF32[$15>>2]; - $17 = $14 - $16; - $18 = $10 + $11; - HEAPF32[$$097102>>2] = $18; - $19 = +HEAPF32[$15>>2]; - $20 = $14 + $19; - HEAPF32[$13>>2] = $20; - $21 = +HEAPF32[$$098101>>2]; - $22 = $12 * $21; - $23 = ((($$098101)) + 4|0); - $24 = +HEAPF32[$23>>2]; - $25 = $17 * $24; - $26 = $22 - $25; - HEAPF32[$$0103>>2] = $26; - $27 = +HEAPF32[$$098101>>2]; - $28 = $17 * $27; - $29 = +HEAPF32[$23>>2]; - $30 = $12 * $29; - $31 = $28 + $30; - HEAPF32[$15>>2] = $31; - $32 = (($$098101) + ($5<<2)|0); - $33 = ((($$097102)) + -8|0); - $34 = +HEAPF32[$33>>2]; - $35 = ((($$0103)) + -8|0); - $36 = +HEAPF32[$35>>2]; - $37 = $34 - $36; - $38 = ((($$097102)) + -12|0); - $39 = +HEAPF32[$38>>2]; - $40 = ((($$0103)) + -12|0); - $41 = +HEAPF32[$40>>2]; - $42 = $39 - $41; - $43 = $34 + $36; - HEAPF32[$33>>2] = $43; - $44 = +HEAPF32[$40>>2]; - $45 = $39 + $44; - HEAPF32[$38>>2] = $45; - $46 = +HEAPF32[$32>>2]; - $47 = $37 * $46; - $48 = ((($32)) + 4|0); - $49 = +HEAPF32[$48>>2]; - $50 = $42 * $49; - $51 = $47 - $50; - HEAPF32[$35>>2] = $51; - $52 = +HEAPF32[$32>>2]; - $53 = $42 * $52; - $54 = +HEAPF32[$48>>2]; - $55 = $37 * $54; - $56 = $53 + $55; - HEAPF32[$40>>2] = $56; - $57 = (($32) + ($5<<2)|0); - $58 = ((($$097102)) + -16|0); - $59 = +HEAPF32[$58>>2]; - $60 = ((($$0103)) + -16|0); - $61 = +HEAPF32[$60>>2]; - $62 = $59 - $61; - $63 = ((($$097102)) + -20|0); - $64 = +HEAPF32[$63>>2]; - $65 = ((($$0103)) + -20|0); - $66 = +HEAPF32[$65>>2]; - $67 = $64 - $66; - $68 = $59 + $61; - HEAPF32[$58>>2] = $68; - $69 = +HEAPF32[$65>>2]; - $70 = $64 + $69; - HEAPF32[$63>>2] = $70; - $71 = +HEAPF32[$57>>2]; - $72 = $62 * $71; - $73 = ((($57)) + 4|0); - $74 = +HEAPF32[$73>>2]; - $75 = $67 * $74; - $76 = $72 - $75; - HEAPF32[$60>>2] = $76; - $77 = +HEAPF32[$57>>2]; - $78 = $67 * $77; - $79 = +HEAPF32[$73>>2]; - $80 = $62 * $79; - $81 = $78 + $80; - HEAPF32[$65>>2] = $81; - $82 = (($57) + ($5<<2)|0); - $83 = ((($$097102)) + -24|0); - $84 = +HEAPF32[$83>>2]; - $85 = ((($$0103)) + -24|0); - $86 = +HEAPF32[$85>>2]; - $87 = $84 - $86; - $88 = ((($$097102)) + -28|0); - $89 = +HEAPF32[$88>>2]; - $90 = ((($$0103)) + -28|0); - $91 = +HEAPF32[$90>>2]; - $92 = $89 - $91; - $93 = $84 + $86; - HEAPF32[$83>>2] = $93; - $94 = +HEAPF32[$90>>2]; - $95 = $89 + $94; - HEAPF32[$88>>2] = $95; - $96 = +HEAPF32[$82>>2]; - $97 = $87 * $96; - $98 = ((($82)) + 4|0); - $99 = +HEAPF32[$98>>2]; - $100 = $92 * $99; - $101 = $97 - $100; - HEAPF32[$85>>2] = $101; - $102 = +HEAPF32[$82>>2]; - $103 = $92 * $102; - $104 = +HEAPF32[$98>>2]; - $105 = $87 * $104; - $106 = $103 + $105; - HEAPF32[$90>>2] = $106; - $107 = ((($$097102)) + -32|0); - $108 = ((($$0103)) + -32|0); - $109 = (($82) + ($5<<2)|0); - $110 = (($$099100) + -1)|0; - $111 = ($$099100|0)>(1); - if ($111) { - $$0103 = $108;$$097102 = $107;$$098101 = $109;$$099100 = $110; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0129132 = 0, $$0130131 = 0, $$0133 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0.0; - var $18 = 0, $19 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0; - var $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0; - var $58 = 0.0, $59 = 0.0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0.0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0; - var $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0, $92 = 0.0, $93 = 0, $94 = 0.0; - var $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $7 = +HEAPF32[$4>>2]; - $8 = ((($4)) + 4|0); - $9 = +HEAPF32[$8>>2]; - $10 = (($4) + ($5<<2)|0); - $11 = +HEAPF32[$10>>2]; - $12 = (($5) + 1)|0; - $13 = (($4) + ($12<<2)|0); - $14 = +HEAPF32[$13>>2]; - $15 = $5 << 1; - $16 = (($4) + ($15<<2)|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 | 1; - $19 = (($4) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = ($5*3)|0; - $22 = (($4) + ($21<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = (($21) + 1)|0; - $25 = (($4) + ($24<<2)|0); - $26 = +HEAPF32[$25>>2]; - $27 = (($1) + ($2<<2)|0); - $28 = ($0|0)>(0); - if (!($28)) { - return; - } - $29 = (($27) + ($3<<2)|0); - $30 = (0 - ($6))|0; - $$0129132 = $27;$$0130131 = $0;$$0133 = $29; - while(1) { - $31 = +HEAPF32[$$0129132>>2]; - $32 = +HEAPF32[$$0133>>2]; - $33 = $31 - $32; - $34 = ((($$0129132)) + -4|0); - $35 = +HEAPF32[$34>>2]; - $36 = ((($$0133)) + -4|0); - $37 = +HEAPF32[$36>>2]; - $38 = $35 - $37; - $39 = $31 + $32; - HEAPF32[$$0129132>>2] = $39; - $40 = +HEAPF32[$36>>2]; - $41 = $35 + $40; - HEAPF32[$34>>2] = $41; - $42 = $7 * $33; - $43 = $9 * $38; - $44 = $42 - $43; - HEAPF32[$$0133>>2] = $44; - $45 = $7 * $38; - $46 = $9 * $33; - $47 = $46 + $45; - HEAPF32[$36>>2] = $47; - $48 = ((($$0129132)) + -8|0); - $49 = +HEAPF32[$48>>2]; - $50 = ((($$0133)) + -8|0); - $51 = +HEAPF32[$50>>2]; - $52 = $49 - $51; - $53 = ((($$0129132)) + -12|0); - $54 = +HEAPF32[$53>>2]; - $55 = ((($$0133)) + -12|0); - $56 = +HEAPF32[$55>>2]; - $57 = $54 - $56; - $58 = $49 + $51; - HEAPF32[$48>>2] = $58; - $59 = +HEAPF32[$55>>2]; - $60 = $54 + $59; - HEAPF32[$53>>2] = $60; - $61 = $11 * $52; - $62 = $14 * $57; - $63 = $61 - $62; - HEAPF32[$50>>2] = $63; - $64 = $11 * $57; - $65 = $14 * $52; - $66 = $65 + $64; - HEAPF32[$55>>2] = $66; - $67 = ((($$0129132)) + -16|0); - $68 = +HEAPF32[$67>>2]; - $69 = ((($$0133)) + -16|0); - $70 = +HEAPF32[$69>>2]; - $71 = $68 - $70; - $72 = ((($$0129132)) + -20|0); - $73 = +HEAPF32[$72>>2]; - $74 = ((($$0133)) + -20|0); - $75 = +HEAPF32[$74>>2]; - $76 = $73 - $75; - $77 = $68 + $70; - HEAPF32[$67>>2] = $77; - $78 = +HEAPF32[$74>>2]; - $79 = $73 + $78; - HEAPF32[$72>>2] = $79; - $80 = $17 * $71; - $81 = $20 * $76; - $82 = $80 - $81; - HEAPF32[$69>>2] = $82; - $83 = $17 * $76; - $84 = $20 * $71; - $85 = $84 + $83; - HEAPF32[$74>>2] = $85; - $86 = ((($$0129132)) + -24|0); - $87 = +HEAPF32[$86>>2]; - $88 = ((($$0133)) + -24|0); - $89 = +HEAPF32[$88>>2]; - $90 = $87 - $89; - $91 = ((($$0129132)) + -28|0); - $92 = +HEAPF32[$91>>2]; - $93 = ((($$0133)) + -28|0); - $94 = +HEAPF32[$93>>2]; - $95 = $92 - $94; - $96 = $87 + $89; - HEAPF32[$86>>2] = $96; - $97 = +HEAPF32[$93>>2]; - $98 = $92 + $97; - HEAPF32[$91>>2] = $98; - $99 = $23 * $90; - $100 = $26 * $95; - $101 = $99 - $100; - HEAPF32[$88>>2] = $101; - $102 = $23 * $95; - $103 = $26 * $90; - $104 = $103 + $102; - HEAPF32[$93>>2] = $104; - $105 = (($$0129132) + ($30<<2)|0); - $106 = (($$0133) + ($30<<2)|0); - $107 = (($$0130131) + -1)|0; - $108 = ($$0130131|0)>(1); - if ($108) { - $$0129132 = $105;$$0130131 = $107;$$0133 = $106; - } else { - break; - } - } - return; -} -function _imdct_step3_inner_s_loop_ld654($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$086 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0; - var $29 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0.0; - var $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0.0, $68 = 0, $69 = 0, $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = $4 >> 3; - $6 = (($3) + ($5<<2)|0); - $7 = +HEAPF32[$6>>2]; - $8 = (($1) + ($2<<2)|0); - $9 = $0 << 4; - $10 = (0 - ($9))|0; - $11 = (($8) + ($10<<2)|0); - $12 = ($10|0)<(0); - if ($12) { - $$086 = $8; - } else { - return; - } - while(1) { - $13 = +HEAPF32[$$086>>2]; - $14 = ((($$086)) + -32|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 - $15; - $17 = ((($$086)) + -4|0); - $18 = +HEAPF32[$17>>2]; - $19 = ((($$086)) + -36|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 - $20; - $22 = $13 + $15; - HEAPF32[$$086>>2] = $22; - $23 = $18 + $20; - HEAPF32[$17>>2] = $23; - HEAPF32[$14>>2] = $16; - HEAPF32[$19>>2] = $21; - $24 = ((($$086)) + -8|0); - $25 = +HEAPF32[$24>>2]; - $26 = ((($$086)) + -40|0); - $27 = +HEAPF32[$26>>2]; - $28 = $25 - $27; - $29 = ((($$086)) + -12|0); - $30 = +HEAPF32[$29>>2]; - $31 = ((($$086)) + -44|0); - $32 = +HEAPF32[$31>>2]; - $33 = $30 - $32; - $34 = $25 + $27; - HEAPF32[$24>>2] = $34; - $35 = $30 + $32; - HEAPF32[$29>>2] = $35; - $36 = $28 + $33; - $37 = $7 * $36; - HEAPF32[$26>>2] = $37; - $38 = $33 - $28; - $39 = $7 * $38; - HEAPF32[$31>>2] = $39; - $40 = ((($$086)) + -48|0); - $41 = +HEAPF32[$40>>2]; - $42 = ((($$086)) + -16|0); - $43 = +HEAPF32[$42>>2]; - $44 = $41 - $43; - $45 = ((($$086)) + -20|0); - $46 = +HEAPF32[$45>>2]; - $47 = ((($$086)) + -52|0); - $48 = +HEAPF32[$47>>2]; - $49 = $46 - $48; - $50 = $41 + $43; - HEAPF32[$42>>2] = $50; - $51 = $46 + $48; - HEAPF32[$45>>2] = $51; - HEAPF32[$40>>2] = $49; - HEAPF32[$47>>2] = $44; - $52 = ((($$086)) + -56|0); - $53 = +HEAPF32[$52>>2]; - $54 = ((($$086)) + -24|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 - $55; - $57 = ((($$086)) + -28|0); - $58 = +HEAPF32[$57>>2]; - $59 = ((($$086)) + -60|0); - $60 = +HEAPF32[$59>>2]; - $61 = $58 - $60; - $62 = $53 + $55; - HEAPF32[$54>>2] = $62; - $63 = $58 + $60; - HEAPF32[$57>>2] = $63; - $64 = $56 + $61; - $65 = $7 * $64; - HEAPF32[$52>>2] = $65; - $66 = $56 - $61; - $67 = $7 * $66; - HEAPF32[$59>>2] = $67; - _iter_54($$086); - _iter_54($14); - $68 = ((($$086)) + -64|0); - $69 = ($68>>>0)>($11>>>0); - if ($69) { - $$086 = $68; - } else { - break; - } - } - return; -} -function _iter_54($0) { - $0 = $0|0; - var $1 = 0.0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = +HEAPF32[$0>>2]; - $2 = ((($0)) + -16|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 - $3; - $5 = $1 + $3; - $6 = ((($0)) + -8|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($0)) + -24|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 + $9; - $11 = $7 - $9; - $12 = $5 + $10; - HEAPF32[$0>>2] = $12; - $13 = $5 - $10; - HEAPF32[$6>>2] = $13; - $14 = ((($0)) + -12|0); - $15 = +HEAPF32[$14>>2]; - $16 = ((($0)) + -28|0); - $17 = +HEAPF32[$16>>2]; - $18 = $15 - $17; - $19 = $4 + $18; - HEAPF32[$2>>2] = $19; - $20 = $4 - $18; - HEAPF32[$8>>2] = $20; - $21 = ((($0)) + -4|0); - $22 = +HEAPF32[$21>>2]; - $23 = ((($0)) + -20|0); - $24 = +HEAPF32[$23>>2]; - $25 = $22 - $24; - $26 = $22 + $24; - $27 = $15 + $17; - $28 = $27 + $26; - HEAPF32[$21>>2] = $28; - $29 = $26 - $27; - HEAPF32[$14>>2] = $29; - $30 = $25 - $11; - HEAPF32[$23>>2] = $30; - $31 = $11 + $25; - HEAPF32[$16>>2] = $31; - return; -} -function _draw_line($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0$pn = 0, $$05368 = 0, $$056 = 0, $$05666 = 0, $$05669 = 0, $$1 = 0, $$155 = 0, $$155$sink67 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0.0; - var $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ispos = 0, $ispos58 = 0, $neg = 0, $neg59 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $6 = (($4) - ($2))|0; - $7 = (($3) - ($1))|0; - $ispos = ($6|0)>(-1); - $neg = (0 - ($6))|0; - $8 = $ispos ? $6 : $neg; - $9 = (($6|0) / ($7|0))&-1; - $10 = $6 >> 31; - $11 = $10 | 1; - $ispos58 = ($9|0)>(-1); - $neg59 = (0 - ($9))|0; - $12 = $ispos58 ? $9 : $neg59; - $13 = Math_imul($12, $7)|0; - $14 = (($8) - ($13))|0; - $15 = ($3|0)>($5|0); - $$ = $15 ? $5 : $3; - $16 = ($$|0)>($1|0); - if (!($16)) { - return; - } - $17 = (3788 + ($2<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = (($0) + ($1<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $18 * $20; - HEAPF32[$19>>2] = $21; - $$05666 = (($1) + 1)|0; - $22 = ($$05666|0)<($$|0); - if ($22) { - $$05368 = 0;$$05669 = $$05666;$$155$sink67 = $2; - } else { - return; - } - while(1) { - $23 = (($$05368) + ($14))|0; - $24 = ($23|0)<($7|0); - $25 = $24 ? 0 : $11; - $26 = $24 ? 0 : $7; - $$1 = (($23) - ($26))|0; - $$0$pn = (($$155$sink67) + ($9))|0; - $$155 = (($$0$pn) + ($25))|0; - $27 = (3788 + ($$155<<2)|0); - $28 = +HEAPF32[$27>>2]; - $29 = (($0) + ($$05669<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $28 * $30; - HEAPF32[$29>>2] = $31; - $$056 = (($$05669) + 1)|0; - $32 = ($$056|0)<($$|0); - if ($32) { - $$05368 = $$1;$$05669 = $$056;$$155$sink67 = $$155; - } else { - break; - } - } - return; -} -function _make_block_array($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01617 = 0, $$018 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)>(0); - if (!($3)) { - return ($0|0); - } - $4 = (($0) + ($1<<2)|0); - $$01617 = 0;$$018 = $4; - while(1) { - $5 = (($0) + ($$01617<<2)|0); - HEAP32[$5>>2] = $$018; - $6 = (($$018) + ($2)|0); - $7 = (($$01617) + 1)|0; - $exitcond = ($7|0)==($1|0); - if ($exitcond) { - break; - } else { - $$01617 = $7;$$018 = $6; - } - } - return ($0|0); -} -function _codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$ = 0, $$$1115 = 0, $$$3117 = 0, $$0100145 = 0, $$0102$lcssa = 0, $$0102144 = 0, $$0105133 = 0.0, $$0107143 = 0, $$0112132 = 0, $$0114$lcssa = 0, $$0114142 = 0, $$1103134 = 0, $$1108 = 0, $$1111 = 0, $$1113137 = 0, $$1115131 = 0, $$121 = 0, $$122 = 0, $$123 = 0, $$2 = 0; - var $$3117136 = 0, $$3138 = 0, $$5 = 0, $$5119 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0; - var $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $exitcond = 0, $exitcond150 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = HEAP32[$4>>2]|0; - $9 = HEAP32[$5>>2]|0; - $10 = HEAP32[$1>>2]|0; - $11 = ((($1)) + 21|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $14 = ($7|0)>(0); - L5: do { - if ($14) { - $15 = ((($0)) + 1396|0); - $16 = ((($0)) + 1392|0); - $17 = ((($1)) + 8|0); - $18 = ((($1)) + 23|0); - $19 = Math_imul($6, $3)|0; - $20 = ((($1)) + 22|0); - $21 = ((($1)) + 28|0); - $22 = ((($1)) + 28|0); - $23 = ((($1)) + 2092|0); - $$0100145 = $7;$$0102144 = $8;$$0107143 = $10;$$0114142 = $9; - while(1) { - $24 = HEAP32[$15>>2]|0; - $25 = ($24|0)<(10); - if ($25) { - _prep_huffman($0); - } - $26 = HEAP32[$16>>2]|0; - $27 = $26 & 1023; - $28 = (((($1)) + 36|0) + ($27<<1)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ($29<<16>>16)>(-1); - if ($31) { - $32 = HEAP32[$17>>2]|0; - $33 = (($32) + ($30)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $26 >>> $35; - HEAP32[$16>>2] = $36; - $37 = HEAP32[$15>>2]|0; - $38 = (($37) - ($35))|0; - $39 = ($38|0)<(0); - $$ = $39 ? 0 : $38; - $$121 = $39 ? -1 : $30; - HEAP32[$15>>2] = $$; - $$1111 = $$121; - } else { - $40 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1111 = $40; - } - $41 = HEAP8[$18>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $43 = HEAP32[$23>>2]|0; - $44 = ($$1111|0)<($43|0); - if (!($44)) { - label = 12; - break; - } - } - $45 = ($$1111|0)<(0); - if ($45) { - break; - } - $52 = Math_imul($$0114142, $3)|0; - $53 = (($$0107143) + ($52))|0; - $54 = (($53) + ($$0102144))|0; - $55 = ($54|0)>($19|0); - $56 = (($19) - ($52))|0; - $57 = (($56) + ($$0102144))|0; - $$1108 = $55 ? $57 : $$0107143; - $58 = HEAP32[$1>>2]|0; - $59 = Math_imul($58, $$1111)|0; - $60 = HEAP8[$20>>0]|0; - $61 = ($60<<24>>24)==(0); - $62 = ($$1108|0)>(0); - if ($61) { - if ($62) { - $$1113137 = 0;$$3117136 = $$0114142;$$3138 = $$0102144; - while(1) { - $78 = (($2) + ($$3138<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if (!($80)) { - $81 = HEAP32[$21>>2]|0; - $82 = (($$1113137) + ($59))|0; - $83 = (($81) + ($82<<2)|0); - $84 = +HEAPF32[$83>>2]; - $85 = $84 + 0.0; - $86 = (($79) + ($$3117136<<2)|0); - $87 = +HEAPF32[$86>>2]; - $88 = $87 + $85; - HEAPF32[$86>>2] = $88; - } - $89 = (($$3138) + 1)|0; - $90 = ($89|0)==($3|0); - $91 = $90&1; - $$$3117 = (($91) + ($$3117136))|0; - $$123 = $90 ? 0 : $89; - $92 = (($$1113137) + 1)|0; - $exitcond150 = ($92|0)==($$1108|0); - if ($exitcond150) { - $$5 = $$123;$$5119 = $$$3117; - break; - } else { - $$1113137 = $92;$$3117136 = $$$3117;$$3138 = $$123; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } else { - if ($62) { - $63 = HEAP32[$22>>2]|0; - $$0105133 = 0.0;$$0112132 = 0;$$1103134 = $$0102144;$$1115131 = $$0114142; - while(1) { - $64 = (($$0112132) + ($59))|0; - $65 = (($63) + ($64<<2)|0); - $66 = +HEAPF32[$65>>2]; - $67 = $$0105133 + $66; - $68 = (($2) + ($$1103134<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - $71 = (($69) + ($$1115131<<2)|0); - if (!($70)) { - $72 = +HEAPF32[$71>>2]; - $73 = $67 + $72; - HEAPF32[$71>>2] = $73; - } - $74 = (($$1103134) + 1)|0; - $75 = ($74|0)==($3|0); - $76 = $75&1; - $$$1115 = (($76) + ($$1115131))|0; - $$122 = $75 ? 0 : $74; - $77 = (($$0112132) + 1)|0; - $exitcond = ($77|0)==($$1108|0); - if ($exitcond) { - $$5 = $$122;$$5119 = $$$1115; - break; - } else { - $$0105133 = $67;$$0112132 = $77;$$1103134 = $$122;$$1115131 = $$$1115; - } - } - } else { - $$5 = $$0102144;$$5119 = $$0114142; - } - } - $93 = (($$0100145) - ($$1108))|0; - $94 = ($93|0)>(0); - if ($94) { - $$0100145 = $93;$$0102144 = $$5;$$0107143 = $$1108;$$0114142 = $$5119; - } else { - $$0102$lcssa = $$5;$$0114$lcssa = $$5119; - break L5; - } - } - if ((label|0) == 12) { - ___assert_fail((17465|0),(17200|0),1436,(17501|0)); - // unreachable; - } - $46 = ((($0)) + 1376|0); - $47 = HEAP8[$46>>0]|0; - $48 = ($47<<24>>24)==(0); - if ($48) { - $49 = ((($0)) + 1384|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0); - if (!($51)) { - $$2 = 0; - return ($$2|0); - } - } - _error($0,21); - $$2 = 0; - return ($$2|0); - } else { - $$0102$lcssa = $8;$$0114$lcssa = $9; - } - } while(0); - HEAP32[$4>>2] = $$0102$lcssa; - HEAP32[$5>>2] = $$0114$lcssa; - $$2 = 1; - return ($$2|0); -} -function _residue_decode($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$03237 = 0, $$03440 = 0, $$1 = 0, $$13341 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($5|0)==(0); - if ($6) { - $8 = HEAP32[$1>>2]|0; - $9 = (($4|0) / ($8|0))&-1; - $10 = (($2) + ($3<<2)|0); - $11 = ($9|0)>(0); - if (!($11)) { - $$1 = 1; - return ($$1|0); - } - $12 = (($4) - ($3))|0; - $$03237 = 0; - while(1) { - $15 = (($10) + ($$03237<<2)|0); - $16 = (($12) - ($$03237))|0; - $17 = (_codebook_decode_step($0,$1,$15,$16,$9)|0); - $18 = ($17|0)==(0); - $14 = (($$03237) + 1)|0; - if ($18) { - $$1 = 0; - label = 10; - break; - } - $13 = ($14|0)<($9|0); - if ($13) { - $$03237 = $14; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } else { - $7 = ($4|0)>(0); - if (!($7)) { - $$1 = 1; - return ($$1|0); - } - $$03440 = $3;$$13341 = 0; - while(1) { - $19 = (($2) + ($$03440<<2)|0); - $20 = (($4) - ($$13341))|0; - $21 = (_codebook_decode($0,$1,$19,$20)|0); - $22 = ($21|0)==(0); - if ($22) { - $$1 = 0; - label = 10; - break; - } - $23 = HEAP32[$1>>2]|0; - $24 = (($23) + ($$13341))|0; - $25 = (($23) + ($$03440))|0; - $26 = ($24|0)<($4|0); - if ($26) { - $$03440 = $25;$$13341 = $24; - } else { - $$1 = 1; - label = 10; - break; - } - } - if ((label|0) == 10) { - return ($$1|0); - } - } - return (0)|0; -} -function _codebook_decode_step($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0 = 0, $$028$ = 0.0, $$02832 = 0.0, $$02931 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $24 = 0; - var $25 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (_codebook_decode_start($0,$1)|0); - $6 = ($5|0)<(0); - if ($6) { - $$0 = 0; - return ($$0|0); - } - $7 = HEAP32[$1>>2]|0; - $8 = ($7|0)<($3|0); - $$ = $8 ? $7 : $3; - $9 = Math_imul($7, $5)|0; - $10 = ($$|0)>(0); - if (!($10)) { - $$0 = 1; - return ($$0|0); - } - $11 = ((($1)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 22|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - $$02832 = 0.0;$$02931 = 0; - while(1) { - $16 = (($$02931) + ($9))|0; - $17 = (($12) + ($16<<2)|0); - $18 = +HEAPF32[$17>>2]; - $19 = $$02832 + $18; - $20 = Math_imul($$02931, $4)|0; - $21 = (($2) + ($20<<2)|0); - $22 = +HEAPF32[$21>>2]; - $23 = $22 + $19; - HEAPF32[$21>>2] = $23; - $$028$ = $15 ? $$02832 : $19; - $24 = (($$02931) + 1)|0; - $25 = ($24|0)<($$|0); - if ($25) { - $$02832 = $$028$;$$02931 = $24; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); -} -function _codebook_decode($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$04046 = 0.0, $$04145 = 0, $$144 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0; - var $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = (_codebook_decode_start($0,$1)|0); - $5 = ($4|0)<(0); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)<($3|0); - $$ = $7 ? $6 : $3; - $8 = Math_imul($6, $4)|0; - $9 = ((($1)) + 22|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($$|0)>(0); - if ($11) { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $16 = ((($1)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $$144 = 0; - while(1) { - $29 = (($$144) + ($8))|0; - $30 = (($17) + ($29<<2)|0); - $31 = +HEAPF32[$30>>2]; - $32 = $31 + 0.0; - $33 = (($2) + ($$144<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $34 + $32; - HEAPF32[$33>>2] = $35; - $36 = (($$144) + 1)|0; - $37 = ($36|0)<($$|0); - if ($37) { - $$144 = $36; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } else { - if (!($12)) { - $$0 = 1; - return ($$0|0); - } - $13 = ((($1)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 12|0); - $$04046 = 0.0;$$04145 = 0; - while(1) { - $18 = (($$04145) + ($8))|0; - $19 = (($14) + ($18<<2)|0); - $20 = +HEAPF32[$19>>2]; - $21 = $$04046 + $20; - $22 = (($2) + ($$04145<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 + $21; - HEAPF32[$22>>2] = $24; - $25 = +HEAPF32[$15>>2]; - $26 = $21 + $25; - $27 = (($$04145) + 1)|0; - $28 = ($27|0)<($$|0); - if ($28) { - $$04046 = $26;$$04145 = $27; - } else { - $$0 = 1; - break; - } - } - return ($$0|0); - } - return (0)|0; -} -function _codebook_decode_start($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 21|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - _error($0,21); - $$0 = -1; - return ($$0|0); - } - $5 = ((($0)) + 1396|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)<(10); - if ($7) { - _prep_huffman($0); - } - $8 = ((($0)) + 1392|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 1023; - $11 = (((($1)) + 36|0) + ($10<<1)|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12 << 16 >> 16; - $14 = ($12<<16>>16)>(-1); - if ($14) { - $15 = ((($1)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + ($13)|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $9 >>> $19; - HEAP32[$8>>2] = $20; - $21 = HEAP32[$5>>2]|0; - $22 = (($21) - ($19))|0; - $23 = ($22|0)<(0); - $$ = $23 ? 0 : $22; - $$30 = $23 ? -1 : $13; - HEAP32[$5>>2] = $$; - $$1 = $$30; - } else { - $24 = (_codebook_decode_scalar_raw($0,$1)|0); - $$1 = $24; - } - $25 = ((($1)) + 23|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if (!($27)) { - $28 = ((($1)) + 2092|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($$1|0)<($29|0); - if (!($30)) { - ___assert_fail((17421|0),(17200|0),1342,(17443|0)); - // unreachable; - } - } - $31 = ($$1|0)<(0); - if (!($31)) { - $$0 = $$1; - return ($$0|0); - } - $32 = ((($0)) + 1376|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $35 = ((($0)) + 1384|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if (!($37)) { - $$0 = $$1; - return ($$0|0); - } - } - _error($0,21); - $$0 = $$1; - return ($$0|0); -} -function _bit_reverse($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 >>> 1; - $2 = $1 & 1431655765; - $3 = $0 << 1; - $4 = $3 & -1431655766; - $5 = $2 | $4; - $6 = $5 >>> 2; - $7 = $6 & 858993459; - $8 = $5 << 2; - $9 = $8 & -858993460; - $10 = $7 | $9; - $11 = $10 >>> 4; - $12 = $11 & 252645135; - $13 = $10 << 4; - $14 = $13 & -252645136; - $15 = $12 | $14; - $16 = $15 >>> 8; - $17 = $16 & 16711935; - $18 = $15 << 8; - $19 = $18 & -16711936; - $20 = $17 | $19; - $21 = $20 >>> 16; - $22 = $20 << 16; - $23 = $21 | $22; - return ($23|0); -} -function _maybe_start_packet($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(-1); - if ($3) { - $4 = (_get8($0)|0); - $5 = ((($0)) + 96|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$1 = 0; - return ($$1|0); - } - $8 = ($4<<24>>24)==(79); - if (!($8)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $9 = (_get8($0)|0); - $10 = ($9<<24>>24)==(103); - if (!($10)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $11 = (_get8($0)|0); - $12 = ($11<<24>>24)==(103); - if (!($12)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $13 = (_get8($0)|0); - $14 = ($13<<24>>24)==(83); - if (!($14)) { - _error($0,30); - $$1 = 0; - return ($$1|0); - } - $15 = (_start_page_no_capturepattern($0)|0); - $16 = ($15|0)==(0); - if ($16) { - $$1 = 0; - return ($$1|0); - } - $17 = ((($0)) + 1375|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18 & 1; - $20 = ($19<<24>>24)==(0); - if (!($20)) { - $21 = ((($0)) + 1384|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 1376|0); - HEAP8[$22>>0] = 0; - _error($0,32); - $$1 = 0; - return ($$1|0); - } - } - $23 = (_start_packet($0)|0); - $$1 = $23; - return ($$1|0); -} -function _get8_packet($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_get8_packet_raw($0)|0); - $2 = ((($0)) + 1396|0); - HEAP32[$2>>2] = 0; - return ($1|0); -} -function _start_packet($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1380|0); - $2 = ((($0)) + 1375|0); - while(1) { - $3 = HEAP32[$1>>2]|0; - $4 = ($3|0)==(-1); - if (!($4)) { - label = 6; - break; - } - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$0 = 0; - label = 7; - break; - } - $7 = HEAP8[$2>>0]|0; - $8 = $7 & 1; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - label = 5; - break; - } - } - if ((label|0) == 5) { - _error($0,32); - $$0 = 0; - return ($$0|0); - } - else if ((label|0) == 6) { - $10 = ((($0)) + 1384|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 1396|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 1400|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 1376|0); - HEAP8[$13>>0] = 0; - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 7) { - return ($$0|0); - } - return (0)|0; -} -function _compute_stereo_samples($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$$076 = 0, $$0 = 0, $$07386 = 0, $$07488 = 0, $$07593 = 0, $$07692 = 0, $$184 = 0, $$283 = 0, $$390 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, $trunc = 0, $trunc$clear = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $5 = sp; - $6 = ($4|0)>(0); - if (!($6)) { - STACKTOP = sp;return; - } - $7 = ($1|0)>(0); - $$07593 = 0;$$07692 = 16; - while(1) { - $8 = $$07593 << 1; - dest=$5; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (($$07593) + ($$07692))|0; - $10 = ($9|0)>($4|0); - $11 = (($4) - ($$07593))|0; - $$$076 = $10 ? $11 : $$07692; - L6: do { - if ($7) { - $12 = ($$$076|0)>(0); - $13 = (($$07593) + ($3))|0; - $14 = ($$$076|0)>(0); - $15 = (($$07593) + ($3))|0; - $16 = ($$$076|0)>(0); - $17 = (($$07593) + ($3))|0; - $$07488 = 0; - while(1) { - $20 = ((17659 + (($1*6)|0)|0) + ($$07488)|0); - $21 = HEAP8[$20>>0]|0; - $trunc = $21 & 6; - $trunc$clear = $trunc & 7; - switch ($trunc$clear<<24>>24) { - case 6: { - if ($12) { - $26 = (($2) + ($$07488<<2)|0); - $27 = HEAP32[$26>>2]|0; - $$07386 = 0; - while(1) { - $28 = (($13) + ($$07386))|0; - $29 = (($27) + ($28<<2)|0); - $30 = +HEAPF32[$29>>2]; - $31 = $$07386 << 1; - $32 = (($5) + ($31<<2)|0); - $33 = +HEAPF32[$32>>2]; - $34 = $30 + $33; - HEAPF32[$32>>2] = $34; - $35 = $31 | 1; - $36 = (($5) + ($35<<2)|0); - $37 = +HEAPF32[$36>>2]; - $38 = $30 + $37; - HEAPF32[$36>>2] = $38; - $39 = (($$07386) + 1)|0; - $40 = ($39|0)<($$$076|0); - if ($40) { - $$07386 = $39; - } else { - break; - } - } - } - break; - } - case 2: { - if ($14) { - $24 = (($2) + ($$07488<<2)|0); - $25 = HEAP32[$24>>2]|0; - $$184 = 0; - while(1) { - $41 = (($15) + ($$184))|0; - $42 = (($25) + ($41<<2)|0); - $43 = +HEAPF32[$42>>2]; - $44 = $$184 << 1; - $45 = (($5) + ($44<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = $43 + $46; - HEAPF32[$45>>2] = $47; - $48 = (($$184) + 1)|0; - $49 = ($48|0)<($$$076|0); - if ($49) { - $$184 = $48; - } else { - break; - } - } - } - break; - } - case 4: { - if ($16) { - $22 = (($2) + ($$07488<<2)|0); - $23 = HEAP32[$22>>2]|0; - $$283 = 0; - while(1) { - $50 = (($17) + ($$283))|0; - $51 = (($23) + ($50<<2)|0); - $52 = +HEAPF32[$51>>2]; - $53 = $$283 << 1; - $54 = $53 | 1; - $55 = (($5) + ($54<<2)|0); - $56 = +HEAPF32[$55>>2]; - $57 = $52 + $56; - HEAPF32[$55>>2] = $57; - $58 = (($$283) + 1)|0; - $59 = ($58|0)<($$$076|0); - if ($59) { - $$283 = $58; - } else { - break; - } - } - } - break; - } - default: { - } - } - $60 = (($$07488) + 1)|0; - $exitcond = ($60|0)==($1|0); - if ($exitcond) { - break L6; - } else { - $$07488 = $60; - } - } - } - } while(0); - $18 = $$$076 << 1; - $19 = ($18|0)>(0); - if ($19) { - $$390 = 0; - while(1) { - $61 = (($5) + ($$390<<2)|0); - $62 = +HEAPF32[$61>>2]; - $63 = $62 + 384.0; - $64 = (HEAPF32[tempDoublePtr>>2]=$63,HEAP32[tempDoublePtr>>2]|0); - $65 = (($64) + -1136623616)|0; - $66 = ($65>>>0)>(65535); - $67 = ($64|0)<(1136656384); - $68 = $67 ? 32768 : 32767; - $$0 = $66 ? $68 : $64; - $69 = $$0&65535; - $70 = (($$390) + ($8))|0; - $71 = (($0) + ($70<<1)|0); - HEAP16[$71>>1] = $69; - $72 = (($$390) + 1)|0; - $73 = ($72|0)<($18|0); - if ($73) { - $$390 = $72; - } else { - break; - } - } - } - $74 = (($$07593) + 16)|0; - $75 = ($74|0)<($4|0); - if ($75) { - $$07593 = $74;$$07692 = $$$076; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _stb_vorbis_get_file_offset($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_ftell($12)|0); - $14 = ((($0)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13) - ($15))|0; - $$0 = $16; - return ($$0|0); - } else { - $7 = ((($0)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = $5; - $10 = (($9) - ($8))|0; - $$0 = $10; - return ($$0|0); - } - return (0)|0; -} -function _set_file_offset($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 48|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if (!($4)) { - return; - } - $5 = ((($0)) + 96|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($1)|0); - $12 = ((($0)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>=($13>>>0); - $15 = ($1|0)<(0); - $or$cond1 = $15 | $14; - if ($or$cond1) { - HEAP32[$6>>2] = $13; - HEAP32[$5>>2] = 1; - return; - } else { - HEAP32[$6>>2] = $11; - return; - } - } - $16 = ((($0)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + ($1))|0; - $19 = ($18>>>0)<($1>>>0); - $20 = ($1|0)<(0); - $or$cond = $20 | $19; - if ($or$cond) { - HEAP32[$5>>2] = 1; - $$0 = 2147483647; - } else { - $$0 = $18; - } - $21 = ((($0)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_fseek($22,$$0,0)|0); - $24 = ($23|0)==(0); - if ($24) { - return; - } - HEAP32[$5>>2] = 1; - $25 = HEAP32[$21>>2]|0; - $26 = HEAP32[$16>>2]|0; - (_fseek($25,$26,2)|0); - return; -} -function _vorbis_find_page($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$ph = 0, $$069104 = 0, $$070 = 0, $$082$lcssa = 0, $$1 = 0, $$174103 = 0, $$2 = 0, $$275$lcssa = 0, $$275109 = 0, $$480102 = 0, $$5$ph = 0, $$581108 = 0, $$lobit = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $scevgep = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = ((($0)) + 96|0); - $5 = ((($0)) + 44|0); - $6 = ((($3)) + 4|0); - $7 = ((($3)) + 22|0); - $8 = ((($3)) + 23|0); - $9 = ((($3)) + 24|0); - $10 = ((($3)) + 25|0); - $11 = ((($3)) + 26|0); - $12 = ($1|0)==(0|0); - $13 = ($2|0)==(0|0); - $14 = ((($3)) + 5|0); - $scevgep = ((($3)) + 22|0); - $15 = ((($3)) + 4|0); - $16 = ((($3)) + 5|0); - $17 = ((($3)) + 6|0); - $18 = ((($3)) + 7|0); - $19 = ((($3)) + 8|0); - $20 = ((($3)) + 9|0); - $21 = ((($3)) + 10|0); - $22 = ((($3)) + 11|0); - $23 = ((($3)) + 12|0); - $24 = ((($3)) + 13|0); - $25 = ((($3)) + 14|0); - $26 = ((($3)) + 15|0); - $27 = ((($3)) + 16|0); - $28 = ((($3)) + 17|0); - $29 = ((($3)) + 18|0); - $30 = ((($3)) + 19|0); - $31 = ((($3)) + 20|0); - $32 = ((($3)) + 21|0); - $33 = ((($3)) + 22|0); - $34 = ((($3)) + 23|0); - $35 = ((($3)) + 24|0); - $36 = ((($3)) + 25|0); - $37 = ((($3)) + 26|0); - $38 = ((($3)) + 1|0); - $39 = ((($3)) + 2|0); - $40 = ((($3)) + 3|0); - $41 = ((($3)) + 4|0); - $42 = ((($3)) + 5|0); - $43 = ((($3)) + 6|0); - $44 = ((($3)) + 7|0); - $45 = ((($3)) + 8|0); - $46 = ((($3)) + 9|0); - $47 = ((($3)) + 10|0); - $48 = ((($3)) + 11|0); - $49 = ((($3)) + 12|0); - $50 = ((($3)) + 13|0); - $51 = ((($3)) + 14|0); - $52 = ((($3)) + 15|0); - $53 = ((($3)) + 16|0); - $54 = ((($3)) + 17|0); - $55 = ((($3)) + 18|0); - $56 = ((($3)) + 19|0); - $57 = ((($3)) + 20|0); - $58 = ((($3)) + 21|0); - $59 = ((($3)) + 22|0); - $60 = ((($3)) + 23|0); - $61 = ((($3)) + 24|0); - $62 = ((($3)) + 25|0); - $63 = ((($3)) + 26|0); - $$0$ph = 0; - L1: while(1) { - while(1) { - $64 = HEAP32[$4>>2]|0; - $65 = ($64|0)==(0); - if (!($65)) { - $$5$ph = 0; - label = 27; - break L1; - } - $66 = (_get8($0)|0); - $67 = ($66<<24>>24)==(79); - if ($67) { - break; - } - } - $68 = (_stb_vorbis_get_file_offset($0)|0); - $69 = (($68) + -25)|0; - $70 = HEAP32[$5>>2]|0; - $71 = ($69>>>0)>($70>>>0); - if ($71) { - $$5$ph = 0; - label = 27; - break; - } - $72 = (_get8($0)|0); - $73 = HEAP8[(4813)>>0]|0; - $74 = ($72<<24>>24)==($73<<24>>24); - if ($74) { - $75 = (_get8($0)|0); - $76 = HEAP8[(4814)>>0]|0; - $77 = ($75<<24>>24)==($76<<24>>24); - if ($77) { - $198 = (_get8($0)|0); - $199 = HEAP8[(4815)>>0]|0; - $200 = ($198<<24>>24)==($199<<24>>24); - $$ = $200 ? 4 : 3; - $$082$lcssa = $$; - } else { - $$082$lcssa = 2; - } - } else { - $$082$lcssa = 1; - } - $78 = HEAP32[$4>>2]|0; - $79 = ($78|0)==(0); - if (!($79)) { - $$5$ph = 0; - label = 27; - break; - } - $80 = ($$082$lcssa|0)==(4); - L13: do { - if ($80) { - $81 = HEAP32[1203]|0; - HEAP32[$3>>2] = $81; - $82 = (_get8($0)|0); - HEAP8[$15>>0] = $82; - $83 = (_get8($0)|0); - HEAP8[$16>>0] = $83; - $84 = (_get8($0)|0); - HEAP8[$17>>0] = $84; - $85 = (_get8($0)|0); - HEAP8[$18>>0] = $85; - $86 = (_get8($0)|0); - HEAP8[$19>>0] = $86; - $87 = (_get8($0)|0); - HEAP8[$20>>0] = $87; - $88 = (_get8($0)|0); - HEAP8[$21>>0] = $88; - $89 = (_get8($0)|0); - HEAP8[$22>>0] = $89; - $90 = (_get8($0)|0); - HEAP8[$23>>0] = $90; - $91 = (_get8($0)|0); - HEAP8[$24>>0] = $91; - $92 = (_get8($0)|0); - HEAP8[$25>>0] = $92; - $93 = (_get8($0)|0); - HEAP8[$26>>0] = $93; - $94 = (_get8($0)|0); - HEAP8[$27>>0] = $94; - $95 = (_get8($0)|0); - HEAP8[$28>>0] = $95; - $96 = (_get8($0)|0); - HEAP8[$29>>0] = $96; - $97 = (_get8($0)|0); - HEAP8[$30>>0] = $97; - $98 = (_get8($0)|0); - HEAP8[$31>>0] = $98; - $99 = (_get8($0)|0); - HEAP8[$32>>0] = $99; - $100 = (_get8($0)|0); - HEAP8[$33>>0] = $100; - $101 = (_get8($0)|0); - HEAP8[$34>>0] = $101; - $102 = (_get8($0)|0); - HEAP8[$35>>0] = $102; - $103 = (_get8($0)|0); - HEAP8[$36>>0] = $103; - $104 = (_get8($0)|0); - HEAP8[$37>>0] = $104; - $105 = HEAP32[$4>>2]|0; - $106 = ($105|0)==(0); - do { - if ($106) { - $107 = HEAP8[$6>>0]|0; - $108 = ($107<<24>>24)==(0); - if ($108) { - $111 = HEAP8[$7>>0]|0; - $112 = HEAP8[$8>>0]|0; - $113 = HEAP8[$9>>0]|0; - $114 = HEAP8[$10>>0]|0; - $115 = $114&255; - $116 = $115 << 24; - HEAP16[$scevgep>>1]=0&65535;HEAP16[$scevgep+2>>1]=0>>>16; - $117 = $112&255; - $118 = $117 << 8; - $119 = $111&255; - $120 = $118 | $119; - $121 = $113&255; - $122 = $121 << 16; - $123 = $120 | $122; - $124 = HEAP8[$3>>0]|0; - $125 = (_crc32_update(0,$124)|0); - $126 = HEAP8[$38>>0]|0; - $127 = (_crc32_update($125,$126)|0); - $128 = HEAP8[$39>>0]|0; - $129 = (_crc32_update($127,$128)|0); - $130 = HEAP8[$40>>0]|0; - $131 = (_crc32_update($129,$130)|0); - $132 = HEAP8[$41>>0]|0; - $133 = (_crc32_update($131,$132)|0); - $134 = HEAP8[$42>>0]|0; - $135 = (_crc32_update($133,$134)|0); - $136 = HEAP8[$43>>0]|0; - $137 = (_crc32_update($135,$136)|0); - $138 = HEAP8[$44>>0]|0; - $139 = (_crc32_update($137,$138)|0); - $140 = HEAP8[$45>>0]|0; - $141 = (_crc32_update($139,$140)|0); - $142 = HEAP8[$46>>0]|0; - $143 = (_crc32_update($141,$142)|0); - $144 = HEAP8[$47>>0]|0; - $145 = (_crc32_update($143,$144)|0); - $146 = HEAP8[$48>>0]|0; - $147 = (_crc32_update($145,$146)|0); - $148 = HEAP8[$49>>0]|0; - $149 = (_crc32_update($147,$148)|0); - $150 = HEAP8[$50>>0]|0; - $151 = (_crc32_update($149,$150)|0); - $152 = HEAP8[$51>>0]|0; - $153 = (_crc32_update($151,$152)|0); - $154 = HEAP8[$52>>0]|0; - $155 = (_crc32_update($153,$154)|0); - $156 = HEAP8[$53>>0]|0; - $157 = (_crc32_update($155,$156)|0); - $158 = HEAP8[$54>>0]|0; - $159 = (_crc32_update($157,$158)|0); - $160 = HEAP8[$55>>0]|0; - $161 = (_crc32_update($159,$160)|0); - $162 = HEAP8[$56>>0]|0; - $163 = (_crc32_update($161,$162)|0); - $164 = HEAP8[$57>>0]|0; - $165 = (_crc32_update($163,$164)|0); - $166 = HEAP8[$58>>0]|0; - $167 = (_crc32_update($165,$166)|0); - $168 = HEAP8[$59>>0]|0; - $169 = (_crc32_update($167,$168)|0); - $170 = HEAP8[$60>>0]|0; - $171 = (_crc32_update($169,$170)|0); - $172 = HEAP8[$61>>0]|0; - $173 = (_crc32_update($171,$172)|0); - $174 = HEAP8[$62>>0]|0; - $175 = (_crc32_update($173,$174)|0); - $176 = HEAP8[$63>>0]|0; - $177 = (_crc32_update($175,$176)|0); - $178 = $123 | $116; - $179 = ($176<<24>>24)==(0); - if ($179) { - $$275$lcssa = $177; - } else { - $109 = HEAP8[$11>>0]|0; - $110 = $109&255; - $$069104 = 0;$$174103 = $177;$$480102 = 0; - while(1) { - $180 = (_get8($0)|0); - $181 = $180&255; - $182 = (_crc32_update($$174103,$180)|0); - $183 = (($181) + ($$069104))|0; - $184 = (($$480102) + 1)|0; - $185 = ($184>>>0)<($110>>>0); - if ($185) { - $$069104 = $183;$$174103 = $182;$$480102 = $184; - } else { - break; - } - } - $186 = ($183|0)==(0); - if ($186) { - $$275$lcssa = $182; - } else { - $187 = HEAP32[$4>>2]|0; - $188 = ($187|0)==(0); - if ($188) { - $$275109 = $182;$$581108 = 0; - } else { - $$070 = 1;$$1 = 0; - break; - } - while(1) { - $189 = (_get8($0)|0); - $190 = (_crc32_update($$275109,$189)|0); - $191 = (($$581108) + 1)|0; - $exitcond = ($191|0)==($183|0); - if ($exitcond) { - $$275$lcssa = $190; - break; - } else { - $$275109 = $190;$$581108 = $191; - } - } - } - } - $192 = ($$275$lcssa|0)==($178|0); - if ($192) { - if (!($12)) { - $193 = (_stb_vorbis_get_file_offset($0)|0); - HEAP32[$1>>2] = $193; - } - if (!($13)) { - $194 = HEAP8[$14>>0]|0; - $195 = ($194&255) >>> 2; - $$lobit = $195 & 1; - $196 = $$lobit&255; - HEAP32[$2>>2] = $196; - } - $197 = (($68) + -1)|0; - _set_file_offset($0,$197); - $$070 = 1;$$1 = 1; - } else { - $$070 = 0;$$1 = $$0$ph; - } - } else { - $$070 = 13;$$1 = $$0$ph; - } - } else { - $$070 = 1;$$1 = 0; - } - } while(0); - $trunc = $$070&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 13: case 0: { - $$2 = $$1; - break L13; - break; - } - default: { - } - } - $cond = ($$070|0)==(0); - if ($cond) { - $$0$ph = $$1; - continue L1; - } else { - $$5$ph = $$1; - label = 27; - break L1; - } - } else { - $$2 = $$0$ph; - } - } while(0); - _set_file_offset($0,$68); - $$0$ph = $$2; - } - if ((label|0) == 27) { - STACKTOP = sp;return ($$5$ph|0); - } - return (0)|0; -} -function _crc32_update($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 << 8; - $3 = $1&255; - $4 = $0 >>> 24; - $5 = $3 ^ $4; - $6 = (27908 + ($5<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 ^ $2; - return ($8|0); -} -function _stb_vorbis_open_file($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_ftell($0)|0); - (_fseek($0,0,2)|0); - $5 = (_ftell($0)|0); - $6 = (($5) - ($4))|0; - (_fseek($0,$4,0)|0); - $7 = (_stb_vorbis_open_file_section($0,$1,$2,$3,$6)|0); - return ($7|0); -} -function _stb_vorbis_open_file_section($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1520|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1520|0); - $5 = sp; - _vorbis_init($5,$3); - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = $0; - $7 = (_ftell($0)|0); - $8 = ((($5)) + 24|0); - HEAP32[$8>>2] = $7; - $9 = ((($5)) + 44|0); - HEAP32[$9>>2] = $4; - $10 = ((($5)) + 28|0); - HEAP32[$10>>2] = $1; - $11 = (_start_decoder($5)|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (_vorbis_alloc($5)|0); - $14 = ($13|0)==(0|0); - if (!($14)) { - _memcpy(($13|0),($5|0),1512)|0; - (_vorbis_pump_first_frame($13)|0); - $$0 = $13; - STACKTOP = sp;return ($$0|0); - } - } - $15 = ($2|0)==(0|0); - if (!($15)) { - $16 = ((($5)) + 100|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$2>>2] = $17; - } - _vorbis_deinit($5); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _vorbis_init($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - _memset(($0|0),0,1512)|0; - $2 = ($1|0)==(0|0); - if (!($2)) { - $3 = ((($0)) + 80|0); - $4 = $1; - $5 = $4; - $6 = HEAP32[$5>>2]|0; - $7 = (($4) + 4)|0; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = $3; - $11 = $10; - HEAP32[$11>>2] = $6; - $12 = (($10) + 4)|0; - $13 = $12; - HEAP32[$13>>2] = $9; - $14 = ((($0)) + 84|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 3)|0; - $17 = $16 & -4; - HEAP32[$14>>2] = $17; - $18 = ((($0)) + 92|0); - HEAP32[$18>>2] = $17; - } - $19 = ((($0)) + 96|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 100|0); - HEAP32[$20>>2] = 0; - $21 = ((($0)) + 32|0); - HEAP32[$21>>2] = 0; - $22 = ((($0)) + 124|0); - HEAP32[$22>>2] = 0; - $23 = ((($0)) + 1420|0); - HEAP32[$23>>2] = -1; - $24 = ((($0)) + 28|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 20|0); - HEAP32[$25>>2] = 0; - return; -} -function _start_decoder($0) { - $0 = $0|0; - var $$ = 0, $$$0899 = 0, $$$0929 = 0, $$$0964 = 0, $$0899$lcssa = 0, $$08991120 = 0, $$09011119 = 0, $$09021210 = 0, $$0920 = 0, $$0920$ph = 0, $$0929$lcssa = 0, $$09291199 = 0, $$09501156 = 0, $$0951 = 0, $$09541216 = 0, $$0957 = 0, $$09581209 = 0, $$0962 = 0, $$09641169 = 0, $$09661213 = 0; - var $$09701227 = 0.0, $$0974$ph = 0, $$0977$ = 0.0, $$09771224 = 0.0, $$109121192 = 0, $$119131195 = 0, $$129141148 = 0, $$139151153 = 0, $$149161160 = 0, $$159171137 = 0, $$169181135 = 0, $$179191139 = 0, $$18921232 = 0, $$19031217 = 0, $$19211174 = 0, $$1955 = 0, $$19631000 = 0, $$19631001$ph = 0, $$1971 = 0.0, $$1971$ = 0.0; - var $$1971$ph = 0.0, $$28931205 = 0, $$29041220 = 0, $$29221181 = 0, $$2953 = 0, $$2956 = 0, $$2960$ph = 0, $$34 = 0, $$38941200 = 0, $$39051228 = 0, $$39231152 = 0, $$3961 = 0, $$48951165 = 0, $$49061225 = 0, $$49241157 = 0, $$49241157$in = 0, $$58961143 = 0, $$59071118 = 0, $$59251132 = 0, $$68971128 = 0; - var $$69081170 = 0, $$78981124 = 0, $$79091177 = 0, $$89101185 = 0, $$99111188 = 0, $$in = 0, $$lcssa = 0, $$lcssa1060 = 0, $$lcssa1061 = 0, $$lcssa1073 = 0, $$off = 0, $$off979 = 0, $$pr = 0, $$pr1300 = 0, $$pr1301 = 0, $$sink = 0, $$sink25 = 0, $$sink26 = 0, $$sink986 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0.0; - var $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0.0, $328 = 0.0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0; - var $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0; - var $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0; - var $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0; - var $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0; - var $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0; - var $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0; - var $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0; - var $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0; - var $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0; - var $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0; - var $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0; - var $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0; - var $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0; - var $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0; - var $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0; - var $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0; - var $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0; - var $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0; - var $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0; - var $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0; - var $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0; - var $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0; - var $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0; - var $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0; - var $875 = 0, $876 = 0, $877 = 0, $878 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond982 = 0, $notrhs = 0, $or$cond = 0; - var $or$cond991 = 0, $phitmp = 0, $phitmp1296 = 0, $phitmp1297 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $1 = sp + 1008|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - $5 = (_start_page($0)|0); - $6 = ($5|0)==(0); - if ($6) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $7 = ((($0)) + 1375|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = $9 & 2; - $11 = ($10|0)==(0); - if ($11) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $12 = $9 & 4; - $13 = ($12|0)==(0); - if (!($13)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $14 = $9 & 1; - $15 = ($14|0)==(0); - if (!($15)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $16 = ((($0)) + 1116|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if (!($18)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $19 = ((($0)) + 1120|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(30); - if (!($21)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $22 = (_get8($0)|0); - $23 = ($22<<24>>24)==(1); - if (!($23)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $24 = (_getn($0,$1,6)|0); - $25 = ($24|0)==(0); - if ($25) { - _error($0,10); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $26 = (_vorbis_validate($1)|0); - $27 = ($26|0)==(0); - if ($27) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $28 = (_get32($0)|0); - $29 = ($28|0)==(0); - if (!($29)) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $30 = (_get8($0)|0); - $31 = $30&255; - $32 = ((($0)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = ($30<<24>>24)==(0); - if ($33) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $34 = ($30&255)>(16); - if ($34) { - _error($0,5); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $35 = (_get32($0)|0); - HEAP32[$0>>2] = $35; - $36 = ($35|0)==(0); - if ($36) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - (_get32($0)|0); - (_get32($0)|0); - (_get32($0)|0); - $37 = (_get8($0)|0); - $38 = $37&255; - $39 = $38 & 15; - $40 = $38 >>> 4; - $41 = 1 << $39; - $42 = ((($0)) + 112|0); - HEAP32[$42>>2] = $41; - $43 = 1 << $40; - $44 = ((($0)) + 116|0); - HEAP32[$44>>2] = $43; - $$off = (($39) + -6)|0; - $45 = ($$off>>>0)>(7); - if ($45) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $$off979 = (($37) + -96)<<24>>24; - $46 = ($$off979<<24>>24)<(0); - if ($46) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $47 = ($39>>>0)>($40>>>0); - if ($47) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $48 = (_get8($0)|0); - $49 = $48 & 1; - $50 = ($49<<24>>24)==(0); - if ($50) { - _error($0,34); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $51 = (_start_page($0)|0); - $52 = ($51|0)==(0); - if ($52) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $53 = (_start_packet($0)|0); - $54 = ($53|0)==(0); - if ($54) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $55 = ((($0)) + 1376|0); - while(1) { - $56 = (_next_segment($0)|0); - _skip($0,$56); - HEAP8[$55>>0] = 0; - $57 = ($56|0)==(0); - if ($57) { - break; - } - } - $58 = (_start_packet($0)|0); - $59 = ($58|0)==(0); - if ($59) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $60 = ((($0)) + 48|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==(0); - do { - if (!($62)) { - $63 = (_is_whole_packet_present($0,1)|0); - $64 = ($63|0)==(0); - if (!($64)) { - break; - } - $65 = ((($0)) + 100|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(21); - if (!($67)) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - HEAP32[$65>>2] = 20; - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - _crc32_init(); - $68 = (_get8_packet($0)|0); - $69 = ($68|0)==(5); - if (!($69)) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $70 = (_get8_packet($0)|0); - $71 = $70&255; - HEAP8[$1>>0] = $71; - $72 = (_get8_packet($0)|0); - $73 = $72&255; - $74 = ((($1)) + 1|0); - HEAP8[$74>>0] = $73; - $75 = (_get8_packet($0)|0); - $76 = $75&255; - $77 = ((($1)) + 2|0); - HEAP8[$77>>0] = $76; - $78 = (_get8_packet($0)|0); - $79 = $78&255; - $80 = ((($1)) + 3|0); - HEAP8[$80>>0] = $79; - $81 = (_get8_packet($0)|0); - $82 = $81&255; - $83 = ((($1)) + 4|0); - HEAP8[$83>>0] = $82; - $84 = (_get8_packet($0)|0); - $85 = $84&255; - $86 = ((($1)) + 5|0); - HEAP8[$86>>0] = $85; - $87 = (_vorbis_validate($1)|0); - $88 = ($87|0)==(0); - if ($88) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $89 = (_get_bits($0,8)|0); - $90 = (($89) + 1)|0; - $91 = ((($0)) + 120|0); - HEAP32[$91>>2] = $90; - $92 = ($90*2096)|0; - $93 = (_setup_malloc($0,$92)|0); - $94 = ((($0)) + 124|0); - HEAP32[$94>>2] = $93; - $95 = ($93|0)==(0|0); - if ($95) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $96 = HEAP32[$91>>2]|0; - $97 = ($96*2096)|0; - _memset(($93|0),0,($97|0))|0; - $98 = HEAP32[$91>>2]|0; - $99 = ($98|0)>(0); - L100: do { - if ($99) { - $100 = ((($0)) + 16|0); - $101 = ((($0)) + 16|0); - $$18921232 = 0; - L102: while(1) { - $102 = HEAP32[$94>>2]|0; - $103 = (($102) + (($$18921232*2096)|0)|0); - $104 = (_get_bits($0,8)|0); - $105 = $104 & 255; - $106 = ($105|0)==(66); - if (!($106)) { - label = 52; - break; - } - $107 = (_get_bits($0,8)|0); - $108 = $107 & 255; - $109 = ($108|0)==(67); - if (!($109)) { - label = 54; - break; - } - $110 = (_get_bits($0,8)|0); - $111 = $110 & 255; - $112 = ($111|0)==(86); - if (!($112)) { - label = 56; - break; - } - $113 = (_get_bits($0,8)|0); - $114 = (_get_bits($0,8)|0); - $115 = $114 << 8; - $116 = $113 & 255; - $117 = $115 | $116; - HEAP32[$103>>2] = $117; - $118 = (_get_bits($0,8)|0); - $119 = (_get_bits($0,8)|0); - $120 = (_get_bits($0,8)|0); - $121 = $120 << 16; - $122 = $119 << 8; - $123 = $122 & 65280; - $124 = $118 & 255; - $125 = $123 | $124; - $126 = $125 | $121; - $127 = (((($102) + (($$18921232*2096)|0)|0)) + 4|0); - HEAP32[$127>>2] = $126; - $128 = (_get_bits($0,1)|0); - $129 = ($128|0)!=(0); - if ($129) { - $132 = 0; - } else { - $130 = (_get_bits($0,1)|0); - $132 = $130; - } - $131 = $132&255; - $133 = (((($102) + (($$18921232*2096)|0)|0)) + 23|0); - HEAP8[$133>>0] = $131; - $134 = HEAP32[$103>>2]|0; - $135 = ($134|0)!=(0); - $136 = HEAP32[$127>>2]|0; - $137 = ($136|0)==(0); - $or$cond = $135 | $137; - if (!($or$cond)) { - label = 60; - break; - } - $138 = ($131<<24>>24)==(0); - if ($138) { - $140 = (_setup_malloc($0,$136)|0); - $141 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$141>>2] = $140; - $$0962 = $140; - } else { - $139 = (_setup_temp_malloc($0,$136)|0); - $$0962 = $139; - } - $142 = ($$0962|0)==(0|0); - if ($142) { - label = 65; - break; - } - do { - if ($129) { - $145 = (_get_bits($0,5)|0); - $146 = HEAP32[$127>>2]|0; - $147 = ($146|0)>(0); - if ($147) { - $$09661213 = 0;$$in = $145;$150 = $146; - } else { - $$3961 = 0; - break; - } - while(1) { - $148 = (($$in) + 1)|0; - $149 = (($150) - ($$09661213))|0; - $151 = (_ilog($149)|0); - $152 = (_get_bits($0,$151)|0); - $153 = (($152) + ($$09661213))|0; - $154 = HEAP32[$127>>2]|0; - $155 = ($153|0)>($154|0); - if ($155) { - label = 71; - break L102; - } - $156 = (($$0962) + ($$09661213)|0); - $157 = $148&255; - _memset(($156|0),($157|0),($152|0))|0; - $158 = HEAP32[$127>>2]|0; - $159 = ($158|0)>($153|0); - if ($159) { - $$09661213 = $153;$$in = $148;$150 = $158; - } else { - $$3961 = 0; - break; - } - } - } else { - $143 = HEAP32[$127>>2]|0; - $144 = ($143|0)>(0); - if ($144) { - $$09021210 = 0;$$09581209 = 0; - } else { - $$3961 = 0; - break; - } - while(1) { - $160 = HEAP8[$133>>0]|0; - $161 = ($160<<24>>24)==(0); - do { - if ($161) { - label = 74; - } else { - $162 = (_get_bits($0,1)|0); - $163 = ($162|0)==(0); - if (!($163)) { - label = 74; - break; - } - $171 = (($$0962) + ($$09021210)|0); - HEAP8[$171>>0] = -1; - $$2960$ph = $$09581209; - } - } while(0); - if ((label|0) == 74) { - label = 0; - $164 = (_get_bits($0,5)|0); - $165 = (($164) + 1)|0; - $166 = $165&255; - $167 = (($$0962) + ($$09021210)|0); - HEAP8[$167>>0] = $166; - $168 = (($$09581209) + 1)|0; - $169 = $165 & 255; - $170 = ($169|0)==(32); - if ($170) { - label = 76; - break L102; - } else { - $$2960$ph = $168; - } - } - $172 = (($$09021210) + 1)|0; - $173 = HEAP32[$127>>2]|0; - $174 = ($172|0)<($173|0); - if ($174) { - $$09021210 = $172;$$09581209 = $$2960$ph; - } else { - $$3961 = $$2960$ph; - break; - } - } - } - } while(0); - $175 = HEAP8[$133>>0]|0; - $176 = ($175<<24>>24)==(0); - do { - if ($176) { - $$19631001$ph = $$0962; - label = 86; - } else { - $177 = HEAP32[$127>>2]|0; - $178 = $177 >> 2; - $179 = ($$3961|0)<($178|0); - if ($179) { - $$pr = HEAP8[$133>>0]|0; - $188 = ($$pr<<24>>24)==(0); - if ($188) { - $$19631001$ph = $$0962; - label = 86; - break; - } else { - $$19631000 = $$0962;$$2956 = $$3961; - break; - } - } - $180 = HEAP32[$101>>2]|0; - $181 = ($177|0)>($180|0); - if ($181) { - HEAP32[$101>>2] = $177; - } - $182 = (_setup_malloc($0,$177)|0); - $183 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$183>>2] = $182; - $184 = ($182|0)==(0|0); - if ($184) { - label = 83; - break L102; - } - $185 = HEAP32[$127>>2]|0; - _memcpy(($182|0),($$0962|0),($185|0))|0; - $186 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$0962,$186); - $187 = HEAP32[$183>>2]|0; - HEAP8[$133>>0] = 0; - $$19631001$ph = $187; - label = 86; - } - } while(0); - do { - if ((label|0) == 86) { - label = 0; - $189 = HEAP32[$127>>2]|0; - $190 = ($189|0)>(0); - if (!($190)) { - $$19631000 = $$19631001$ph;$$2956 = 0; - break; - } - $191 = HEAP32[$127>>2]|0; - $$09541216 = 0;$$19031217 = 0; - while(1) { - $192 = (($$19631001$ph) + ($$19031217)|0); - $193 = HEAP8[$192>>0]|0; - $194 = ($193&255)<(11); - $notrhs = ($193<<24>>24)!=(-1); - $not$or$cond982 = $194 ^ $notrhs; - $195 = $not$or$cond982&1; - $$1955 = (($195) + ($$09541216))|0; - $196 = (($$19031217) + 1)|0; - $197 = ($196|0)<($191|0); - if ($197) { - $$09541216 = $$1955;$$19031217 = $196; - } else { - $$19631000 = $$19631001$ph;$$2956 = $$1955; - break; - } - } - } - } while(0); - $198 = (((($102) + (($$18921232*2096)|0)|0)) + 2092|0); - HEAP32[$198>>2] = $$2956; - $199 = HEAP8[$133>>0]|0; - $200 = ($199<<24>>24)==(0); - do { - if ($200) { - $201 = HEAP32[$127>>2]|0; - $202 = $201 << 2; - $203 = (_setup_malloc($0,$202)|0); - $204 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$204>>2] = $203; - $205 = ($203|0)==(0|0); - if ($205) { - label = 91; - break L102; - } else { - $$2953 = 0;$230 = 0; - } - } else { - $206 = ($$2956|0)==(0); - if ($206) { - $$0951 = 0;$878 = 0; - } else { - $207 = (_setup_malloc($0,$$2956)|0); - $208 = (((($102) + (($$18921232*2096)|0)|0)) + 8|0); - HEAP32[$208>>2] = $207; - $209 = ($207|0)==(0|0); - if ($209) { - label = 94; - break L102; - } - $210 = HEAP32[$198>>2]|0; - $211 = $210 << 2; - $212 = (_setup_temp_malloc($0,$211)|0); - $213 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - HEAP32[$213>>2] = $212; - $214 = ($212|0)==(0|0); - if ($214) { - label = 96; - break L102; - } - $215 = HEAP32[$198>>2]|0; - $216 = $215 << 2; - $217 = (_setup_temp_malloc($0,$216)|0); - $218 = ($217|0)==(0|0); - if ($218) { - label = 98; - break L102; - } else { - $$0951 = $217;$878 = $217; - } - } - $219 = HEAP32[$127>>2]|0; - $220 = HEAP32[$198>>2]|0; - $221 = $220 << 3; - $222 = (($221) + ($219))|0; - $223 = HEAP32[$100>>2]|0; - $224 = ($222>>>0)>($223>>>0); - if (!($224)) { - $$2953 = $$0951;$230 = $878; - break; - } - HEAP32[$100>>2] = $222; - $$2953 = $$0951;$230 = $878; - } - } while(0); - $225 = HEAP32[$127>>2]|0; - $226 = (_compute_codewords($103,$$19631000,$225,$$2953)|0); - $227 = ($226|0)==(0); - if ($227) { - label = 102; - break; - } - $231 = HEAP32[$198>>2]|0; - $232 = ($231|0)==(0); - if (!($232)) { - $233 = $231 << 2; - $234 = (($233) + 4)|0; - $235 = (_setup_malloc($0,$234)|0); - $236 = (((($102) + (($$18921232*2096)|0)|0)) + 2084|0); - HEAP32[$236>>2] = $235; - $237 = ($235|0)==(0|0); - if ($237) { - label = 107; - break; - } - $238 = HEAP32[$198>>2]|0; - $239 = $238 << 2; - $240 = (($239) + 4)|0; - $241 = (_setup_malloc($0,$240)|0); - $242 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - HEAP32[$242>>2] = $241; - $243 = ($241|0)==(0|0); - if ($243) { - label = 109; - break; - } - $244 = ((($241)) + 4|0); - HEAP32[$242>>2] = $244; - HEAP32[$241>>2] = -1; - _compute_sorted_huffman($103,$$19631000,$$2953); - } - $245 = HEAP8[$133>>0]|0; - $246 = ($245<<24>>24)==(0); - if (!($246)) { - $247 = HEAP32[$198>>2]|0; - $248 = $247 << 2; - _setup_temp_free($0,$230,$248); - $249 = (((($102) + (($$18921232*2096)|0)|0)) + 32|0); - $250 = HEAP32[$249>>2]|0; - $251 = HEAP32[$198>>2]|0; - $252 = $251 << 2; - _setup_temp_free($0,$250,$252); - $253 = HEAP32[$127>>2]|0; - _setup_temp_free($0,$$19631000,$253); - HEAP32[$249>>2] = 0; - } - _compute_accelerated_huffman($103); - $254 = (_get_bits($0,4)|0); - $255 = $254&255; - $256 = (((($102) + (($$18921232*2096)|0)|0)) + 21|0); - HEAP8[$256>>0] = $255; - $257 = $254 & 255; - $258 = ($257>>>0)>(2); - if ($258) { - label = 114; - break; - } - $259 = ($257|0)==(0); - if (!($259)) { - $260 = (_get_bits($0,32)|0); - $261 = (+_float32_unpack($260)); - $262 = (((($102) + (($$18921232*2096)|0)|0)) + 12|0); - HEAPF32[$262>>2] = $261; - $263 = (_get_bits($0,32)|0); - $264 = (+_float32_unpack($263)); - $265 = (((($102) + (($$18921232*2096)|0)|0)) + 16|0); - HEAPF32[$265>>2] = $264; - $266 = (_get_bits($0,4)|0); - $267 = (($266) + 1)|0; - $268 = $267&255; - $269 = (((($102) + (($$18921232*2096)|0)|0)) + 20|0); - HEAP8[$269>>0] = $268; - $270 = (_get_bits($0,1)|0); - $271 = $270&255; - $272 = (((($102) + (($$18921232*2096)|0)|0)) + 22|0); - HEAP8[$272>>0] = $271; - $273 = HEAP8[$256>>0]|0; - $274 = ($273<<24>>24)==(1); - $275 = HEAP32[$127>>2]|0; - $276 = HEAP32[$103>>2]|0; - if ($274) { - $277 = (_lookup1_values($275,$276)|0); - $$sink = $277; - } else { - $278 = Math_imul($276, $275)|0; - $$sink = $278; - } - $279 = (((($102) + (($$18921232*2096)|0)|0)) + 24|0); - HEAP32[$279>>2] = $$sink; - $280 = ($$sink|0)==(0); - if ($280) { - label = 120; - break; - } - $281 = $$sink << 1; - $282 = (_setup_temp_malloc($0,$281)|0); - $283 = ($282|0)==(0|0); - if ($283) { - label = 123; - break; - } - $284 = HEAP32[$279>>2]|0; - $285 = ($284|0)>(0); - if ($285) { - $$29041220 = 0; - while(1) { - $286 = HEAP8[$269>>0]|0; - $287 = $286&255; - $288 = (_get_bits($0,$287)|0); - $289 = ($288|0)==(-1); - if ($289) { - label = 125; - break L102; - } - $292 = $288&65535; - $293 = (($282) + ($$29041220<<1)|0); - HEAP16[$293>>1] = $292; - $294 = (($$29041220) + 1)|0; - $295 = HEAP32[$279>>2]|0; - $296 = ($294|0)<($295|0); - if ($296) { - $$29041220 = $294; - } else { - $$lcssa1073 = $295; - break; - } - } - } else { - $$lcssa1073 = $284; - } - $297 = HEAP8[$256>>0]|0; - $298 = ($297<<24>>24)==(1); - do { - if ($298) { - $299 = HEAP8[$133>>0]|0; - $300 = ($299<<24>>24)!=(0); - if ($300) { - $301 = HEAP32[$198>>2]|0; - $302 = ($301|0)==(0); - if ($302) { - break; - } else { - $$sink986 = $301; - } - } else { - $303 = HEAP32[$127>>2]|0; - $$sink986 = $303; - } - $304 = $$sink986 << 2; - $305 = HEAP32[$103>>2]|0; - $306 = Math_imul($304, $305)|0; - $307 = (_setup_malloc($0,$306)|0); - $308 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$308>>2] = $307; - $309 = ($307|0)==(0|0); - if ($309) { - label = 132; - break L102; - } - $$sink25 = $300 ? $198 : $127; - $312 = HEAP32[$$sink25>>2]|0; - $313 = ($312|0)>(0); - if ($313) { - $314 = (((($102) + (($$18921232*2096)|0)|0)) + 2088|0); - $315 = HEAP32[$103>>2]|0; - $$09701227 = 0.0;$$39051228 = 0; - while(1) { - if ($300) { - $316 = HEAP32[$314>>2]|0; - $317 = (($316) + ($$39051228<<2)|0); - $318 = HEAP32[$317>>2]|0; - $322 = $318; - } else { - $322 = $$39051228; - } - $319 = Math_imul($315, $$39051228)|0; - $$0920$ph = 0;$$0974$ph = 1;$$1971$ph = $$09701227; - L193: while(1) { - $$0920 = $$0920$ph;$$1971 = $$1971$ph; - while(1) { - $320 = ($$0920|0)<($315|0); - if (!($320)) { - break L193; - } - $321 = (($322>>>0) / ($$0974$ph>>>0))&-1; - $323 = HEAP32[$279>>2]|0; - $324 = (($321>>>0) % ($323>>>0))&-1; - $325 = (($282) + ($324<<1)|0); - $326 = HEAP16[$325>>1]|0; - $327 = (+($326&65535)); - $328 = +HEAPF32[$265>>2]; - $329 = $327 * $328; - $330 = +HEAPF32[$262>>2]; - $331 = $329 + $330; - $332 = $$1971 + $331; - $333 = HEAP32[$308>>2]|0; - $334 = (($319) + ($$0920))|0; - $335 = (($333) + ($334<<2)|0); - HEAPF32[$335>>2] = $332; - $336 = HEAP8[$272>>0]|0; - $337 = ($336<<24>>24)==(0); - $$1971$ = $337 ? $$1971 : $332; - $338 = (($$0920) + 1)|0; - $339 = ($338|0)<($315|0); - if ($339) { - break; - } else { - $$0920 = $338;$$1971 = $$1971$; - } - } - $340 = (4294967295 / ($323>>>0))&-1; - $341 = ($$0974$ph>>>0)>($340>>>0); - if ($341) { - label = 143; - break L102; - } - $342 = Math_imul($323, $$0974$ph)|0; - $$0920$ph = $338;$$0974$ph = $342;$$1971$ph = $$1971$; - } - $344 = (($$39051228) + 1)|0; - $345 = ($344|0)<($312|0); - if ($345) { - $$09701227 = $$1971;$$39051228 = $344; - } else { - break; - } - } - } - HEAP8[$256>>0] = 2; - } else { - $346 = $$lcssa1073 << 2; - $347 = (_setup_malloc($0,$346)|0); - $348 = (((($102) + (($$18921232*2096)|0)|0)) + 28|0); - HEAP32[$348>>2] = $347; - $349 = ($347|0)==(0|0); - $350 = HEAP32[$279>>2]|0; - if ($349) { - label = 150; - break L102; - } - $351 = ($350|0)>(0); - if (!($351)) { - break; - } - $352 = HEAP32[$348>>2]|0; - $353 = HEAP8[$272>>0]|0; - $354 = ($353<<24>>24)==(0); - $355 = HEAP32[$279>>2]|0; - $$09771224 = 0.0;$$49061225 = 0; - while(1) { - $356 = (($282) + ($$49061225<<1)|0); - $357 = HEAP16[$356>>1]|0; - $358 = (+($357&65535)); - $359 = +HEAPF32[$265>>2]; - $360 = $358 * $359; - $361 = +HEAPF32[$262>>2]; - $362 = $360 + $361; - $363 = $$09771224 + $362; - $364 = (($352) + ($$49061225<<2)|0); - HEAPF32[$364>>2] = $363; - $$0977$ = $354 ? $$09771224 : $363; - $365 = (($$49061225) + 1)|0; - $366 = ($365|0)<($355|0); - if ($366) { - $$09771224 = $$0977$;$$49061225 = $365; - } else { - break; - } - } - } - } while(0); - $368 = HEAP32[$279>>2]|0; - $369 = $368 << 1; - _setup_temp_free($0,$282,$369); - } - $370 = (($$18921232) + 1)|0; - $371 = HEAP32[$91>>2]|0; - $372 = ($370|0)<($371|0); - if ($372) { - $$18921232 = $370; - } else { - break L100; - } - } - switch (label|0) { - case 52: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 54: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 56: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 60: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 65: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 71: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 76: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 83: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 91: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 94: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 96: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 98: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 102: { - $228 = HEAP8[$133>>0]|0; - $229 = ($228<<24>>24)==(0); - if (!($229)) { - _setup_temp_free($0,$230,0); - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 107: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 109: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 114: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 120: { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 123: { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 125: { - $290 = HEAP32[$279>>2]|0; - $291 = $290 << 1; - _setup_temp_free($0,$282,$291); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 132: { - $310 = HEAP32[$279>>2]|0; - $311 = $310 << 1; - _setup_temp_free($0,$282,$311); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 143: { - $343 = $323 << 1; - _setup_temp_free($0,$282,$343); - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - case 150: { - $367 = $350 << 1; - _setup_temp_free($0,$282,$367); - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - break; - } - } - } - } while(0); - $373 = (_get_bits($0,6)|0); - $374 = (($373) + 1)|0; - $375 = $374 & 255; - $376 = ($375|0)==(0); - L258: do { - if (!($376)) { - $$28931205 = 0; - while(1) { - $379 = (_get_bits($0,16)|0); - $380 = ($379|0)==(0); - $378 = (($$28931205) + 1)|0; - if (!($380)) { - break; - } - $377 = ($378|0)<($375|0); - if ($377) { - $$28931205 = $378; - } else { - break L258; - } - } - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $381 = (_get_bits($0,6)|0); - $382 = (($381) + 1)|0; - $383 = ((($0)) + 128|0); - HEAP32[$383>>2] = $382; - $384 = ($382*1596)|0; - $385 = (_setup_malloc($0,$384)|0); - $386 = ((($0)) + 260|0); - HEAP32[$386>>2] = $385; - $387 = ($385|0)==(0|0); - if ($387) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $388 = HEAP32[$383>>2]|0; - $389 = ($388|0)>(0); - do { - if ($389) { - $$09291199 = 0;$$38941200 = 0; - L271: while(1) { - $390 = (_get_bits($0,16)|0); - $391 = $390&65535; - $392 = (((($0)) + 132|0) + ($$38941200<<1)|0); - HEAP16[$392>>1] = $391; - $393 = $390 & 65535; - $394 = ($393>>>0)>(1); - if ($394) { - label = 162; - break; - } - $395 = ($393|0)==(0); - if ($395) { - label = 164; - break; - } - $426 = HEAP32[$386>>2]|0; - $427 = (_get_bits($0,5)|0); - $428 = $427&255; - $429 = (($426) + (($$38941200*1596)|0)|0); - HEAP8[$429>>0] = $428; - $430 = $427 & 255; - $431 = ($430|0)==(0); - if (!($431)) { - $$09641169 = -1;$$69081170 = 0; - while(1) { - $432 = (_get_bits($0,4)|0); - $433 = $432&255; - $434 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$69081170)|0); - HEAP8[$434>>0] = $433; - $435 = $432 & 255; - $436 = ($435|0)>($$09641169|0); - $$$0964 = $436 ? $435 : $$09641169; - $437 = (($$69081170) + 1)|0; - $438 = HEAP8[$429>>0]|0; - $439 = $438&255; - $440 = ($437|0)<($439|0); - if ($440) { - $$09641169 = $$$0964;$$69081170 = $437; - } else { - $$79091177 = 0; - break; - } - } - while(1) { - $441 = (_get_bits($0,3)|0); - $442 = (($441) + 1)|0; - $443 = $442&255; - $444 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($$79091177)|0); - HEAP8[$444>>0] = $443; - $445 = (_get_bits($0,2)|0); - $446 = $445&255; - $447 = ((((($426) + (($$38941200*1596)|0)|0)) + 49|0) + ($$79091177)|0); - HEAP8[$447>>0] = $446; - $448 = ($446<<24>>24)==(0); - if ($448) { - $$19211174 = 0; - label = 175; - } else { - $450 = (_get_bits($0,8)|0); - $451 = $450&255; - $452 = ((((($426) + (($$38941200*1596)|0)|0)) + 65|0) + ($$79091177)|0); - HEAP8[$452>>0] = $451; - $453 = $450 & 255; - $454 = HEAP32[$91>>2]|0; - $455 = ($453|0)<($454|0); - if (!($455)) { - label = 173; - break L271; - } - $$pr1300 = HEAP8[$447>>0]|0; - $449 = ($$pr1300<<24>>24)==(31); - if (!($449)) { - $$19211174 = 0; - label = 175; - } - } - if ((label|0) == 175) { - while(1) { - label = 0; - $461 = (_get_bits($0,8)|0); - $462 = (($461) + 65535)|0; - $463 = $462&65535; - $464 = (((((($426) + (($$38941200*1596)|0)|0)) + 82|0) + ($$79091177<<4)|0) + ($$19211174<<1)|0); - HEAP16[$464>>1] = $463; - $sext = $462 << 16; - $465 = $sext >> 16; - $466 = HEAP32[$91>>2]|0; - $467 = ($465|0)<($466|0); - $460 = (($$19211174) + 1)|0; - if (!($467)) { - label = 176; - break L271; - } - $456 = HEAP8[$447>>0]|0; - $457 = $456&255; - $458 = 1 << $457; - $459 = ($460|0)<($458|0); - if ($459) { - $$19211174 = $460; - label = 175; - } else { - break; - } - } - } - $468 = (($$79091177) + 1)|0; - $469 = ($$79091177|0)<($$$0964|0); - if ($469) { - $$79091177 = $468; - } else { - break; - } - } - } - $470 = (_get_bits($0,2)|0); - $471 = (($470) + 1)|0; - $472 = $471&255; - $473 = (((($426) + (($$38941200*1596)|0)|0)) + 1588|0); - HEAP8[$473>>0] = $472; - $474 = (_get_bits($0,4)|0); - $475 = $474&255; - $476 = (((($426) + (($$38941200*1596)|0)|0)) + 1589|0); - HEAP8[$476>>0] = $475; - $477 = (((($426) + (($$38941200*1596)|0)|0)) + 338|0); - HEAP16[$477>>1] = 0; - $478 = $474 & 255; - $479 = 1 << $478; - $480 = $479&65535; - $481 = (((($426) + (($$38941200*1596)|0)|0)) + 340|0); - HEAP16[$481>>1] = $480; - $482 = (((($426) + (($$38941200*1596)|0)|0)) + 1592|0); - HEAP32[$482>>2] = 2; - $483 = HEAP8[$429>>0]|0; - $484 = ($483<<24>>24)==(0); - if ($484) { - $$99111188 = 0; - label = 183; - } else { - $$89101185 = 0; - while(1) { - $486 = ((((($426) + (($$38941200*1596)|0)|0)) + 1|0) + ($$89101185)|0); - $487 = HEAP8[$486>>0]|0; - $488 = $487&255; - $489 = ((((($426) + (($$38941200*1596)|0)|0)) + 33|0) + ($488)|0); - $490 = HEAP8[$489>>0]|0; - $491 = ($490<<24>>24)==(0); - if (!($491)) { - $$29221181 = 0; - while(1) { - $492 = HEAP8[$476>>0]|0; - $493 = $492&255; - $494 = (_get_bits($0,$493)|0); - $495 = $494&65535; - $496 = HEAP32[$482>>2]|0; - $497 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($496<<1)|0); - HEAP16[$497>>1] = $495; - $498 = HEAP32[$482>>2]|0; - $499 = (($498) + 1)|0; - HEAP32[$482>>2] = $499; - $500 = (($$29221181) + 1)|0; - $501 = HEAP8[$489>>0]|0; - $502 = $501&255; - $503 = ($500|0)<($502|0); - if ($503) { - $$29221181 = $500; - } else { - break; - } - } - } - $504 = (($$89101185) + 1)|0; - $505 = HEAP8[$429>>0]|0; - $506 = $505&255; - $507 = ($504|0)<($506|0); - if ($507) { - $$89101185 = $504; - } else { - break; - } - } - $$pr1301 = HEAP32[$482>>2]|0; - $485 = ($$pr1301|0)>(0); - if ($485) { - $$99111188 = 0; - label = 183; - } else { - $$lcssa1060 = $$pr1301; - } - } - if ((label|0) == 183) { - while(1) { - label = 0; - $508 = ((((($426) + (($$38941200*1596)|0)|0)) + 338|0) + ($$99111188<<1)|0); - $509 = HEAP16[$508>>1]|0; - $510 = (($2) + ($$99111188<<2)|0); - HEAP16[$510>>1] = $509; - $511 = $$99111188&65535; - $512 = (((($2) + ($$99111188<<2)|0)) + 2|0); - HEAP16[$512>>1] = $511; - $513 = (($$99111188) + 1)|0; - $514 = HEAP32[$482>>2]|0; - $515 = ($513|0)<($514|0); - if ($515) { - $$99111188 = $513; - label = 183; - } else { - $$lcssa1060 = $514; - break; - } - } - } - _qsort($2,$$lcssa1060,4,1); - $516 = HEAP32[$482>>2]|0; - $517 = ($516|0)>(0); - do { - if ($517) { - $$109121192 = 0; - while(1) { - $520 = (((($2) + ($$109121192<<2)|0)) + 2|0); - $521 = HEAP16[$520>>1]|0; - $522 = $521&255; - $523 = ((((($426) + (($$38941200*1596)|0)|0)) + 838|0) + ($$109121192)|0); - HEAP8[$523>>0] = $522; - $524 = (($$109121192) + 1)|0; - $519 = HEAP32[$482>>2]|0; - $525 = ($524|0)<($519|0); - if ($525) { - $$109121192 = $524; - } else { - break; - } - } - $518 = ($519|0)>(2); - if ($518) { - $$119131195 = 2; - } else { - $$lcssa1061 = $519; - break; - } - while(1) { - _neighbors($477,$$119131195,$3,$4); - $526 = HEAP32[$3>>2]|0; - $527 = $526&255; - $528 = ((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0); - HEAP8[$528>>0] = $527; - $529 = HEAP32[$4>>2]|0; - $530 = $529&255; - $531 = ((((((($426) + (($$38941200*1596)|0)|0)) + 1088|0) + ($$119131195<<1)|0)) + 1|0); - HEAP8[$531>>0] = $530; - $532 = (($$119131195) + 1)|0; - $533 = HEAP32[$482>>2]|0; - $534 = ($532|0)<($533|0); - if ($534) { - $$119131195 = $532; - } else { - $$lcssa1061 = $533; - break; - } - } - } else { - $$lcssa1061 = $516; - } - } while(0); - $535 = ($$lcssa1061|0)>($$09291199|0); - $$$0929 = $535 ? $$lcssa1061 : $$09291199; - $536 = (($$38941200) + 1)|0; - $537 = HEAP32[$383>>2]|0; - $538 = ($536|0)<($537|0); - if ($538) { - $$09291199 = $$$0929;$$38941200 = $536; - } else { - label = 190; - break; - } - } - if ((label|0) == 162) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 164) { - $396 = HEAP32[$386>>2]|0; - $397 = (_get_bits($0,8)|0); - $398 = $397&255; - $399 = (($396) + (($$38941200*1596)|0)|0); - HEAP8[$399>>0] = $398; - $400 = (_get_bits($0,16)|0); - $401 = $400&65535; - $402 = (((($396) + (($$38941200*1596)|0)|0)) + 2|0); - HEAP16[$402>>1] = $401; - $403 = (_get_bits($0,16)|0); - $404 = $403&65535; - $405 = (((($396) + (($$38941200*1596)|0)|0)) + 4|0); - HEAP16[$405>>1] = $404; - $406 = (_get_bits($0,6)|0); - $407 = $406&255; - $408 = (((($396) + (($$38941200*1596)|0)|0)) + 6|0); - HEAP8[$408>>0] = $407; - $409 = (_get_bits($0,8)|0); - $410 = $409&255; - $411 = (((($396) + (($$38941200*1596)|0)|0)) + 7|0); - HEAP8[$411>>0] = $410; - $412 = (_get_bits($0,4)|0); - $413 = (($412) + 1)|0; - $414 = $413&255; - $415 = (((($396) + (($$38941200*1596)|0)|0)) + 8|0); - HEAP8[$415>>0] = $414; - $416 = $413 & 255; - $417 = ($416|0)==(0); - if (!($417)) { - $418 = (((($396) + (($$38941200*1596)|0)|0)) + 9|0); - $$59071118 = 0; - while(1) { - $419 = (_get_bits($0,8)|0); - $420 = $419&255; - $421 = (($418) + ($$59071118)|0); - HEAP8[$421>>0] = $420; - $422 = (($$59071118) + 1)|0; - $423 = HEAP8[$415>>0]|0; - $424 = $423&255; - $425 = ($422|0)<($424|0); - if ($425) { - $$59071118 = $422; - } else { - break; - } - } - } - _error($0,4); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 173) { - _error($0,20); - } - else if ((label|0) == 176) { - _error($0,20); - } - else if ((label|0) == 190) { - $phitmp1297 = $$$0929 << 1; - $$0929$lcssa = $phitmp1297; - break; - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } else { - $$0929$lcssa = 0; - } - } while(0); - $539 = (_get_bits($0,6)|0); - $540 = (($539) + 1)|0; - $541 = ((($0)) + 264|0); - HEAP32[$541>>2] = $540; - $542 = ($540*24)|0; - $543 = (_setup_malloc($0,$542)|0); - $544 = ((($0)) + 396|0); - HEAP32[$544>>2] = $543; - $545 = ($543|0)==(0|0); - if ($545) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $546 = HEAP32[$541>>2]|0; - $547 = ($546*24)|0; - _memset(($543|0),0,($547|0))|0; - $548 = HEAP32[$541>>2]|0; - $549 = ($548|0)>(0); - L328: do { - if ($549) { - $$48951165 = 0; - L330: while(1) { - $550 = HEAP32[$544>>2]|0; - $551 = (_get_bits($0,16)|0); - $552 = $551&65535; - $553 = (((($0)) + 268|0) + ($$48951165<<1)|0); - HEAP16[$553>>1] = $552; - $554 = $551 & 65535; - $555 = ($554>>>0)>(2); - if ($555) { - label = 196; - break; - } - $556 = (_get_bits($0,24)|0); - $557 = (($550) + (($$48951165*24)|0)|0); - HEAP32[$557>>2] = $556; - $558 = (_get_bits($0,24)|0); - $559 = (((($550) + (($$48951165*24)|0)|0)) + 4|0); - HEAP32[$559>>2] = $558; - $560 = HEAP32[$557>>2]|0; - $561 = ($558>>>0)<($560>>>0); - if ($561) { - label = 198; - break; - } - $562 = (_get_bits($0,24)|0); - $563 = (($562) + 1)|0; - $564 = (((($550) + (($$48951165*24)|0)|0)) + 8|0); - HEAP32[$564>>2] = $563; - $565 = (_get_bits($0,6)|0); - $566 = (($565) + 1)|0; - $567 = $566&255; - $568 = (((($550) + (($$48951165*24)|0)|0)) + 12|0); - HEAP8[$568>>0] = $567; - $569 = (_get_bits($0,8)|0); - $570 = $569&255; - $571 = (((($550) + (($$48951165*24)|0)|0)) + 13|0); - HEAP8[$571>>0] = $570; - $572 = $569 & 255; - $573 = HEAP32[$91>>2]|0; - $574 = ($572|0)<($573|0); - if (!($574)) { - label = 201; - break; - } - $575 = HEAP8[$568>>0]|0; - $576 = $575&255; - $577 = ($575<<24>>24)==(0); - if ($577) { - $$lcssa = $576; - } else { - $$129141148 = 0; - while(1) { - $578 = (_get_bits($0,3)|0); - $579 = (_get_bits($0,1)|0); - $580 = ($579|0)==(0); - if ($580) { - $$0957 = 0; - } else { - $581 = (_get_bits($0,5)|0); - $$0957 = $581; - } - $582 = $$0957 << 3; - $583 = (($582) + ($578))|0; - $584 = $583&255; - $585 = (($2) + ($$129141148)|0); - HEAP8[$585>>0] = $584; - $586 = (($$129141148) + 1)|0; - $587 = HEAP8[$568>>0]|0; - $588 = $587&255; - $589 = ($586|0)<($588|0); - if ($589) { - $$129141148 = $586; - } else { - $$lcssa = $588; - break; - } - } - } - $590 = $$lcssa << 4; - $591 = (_setup_malloc($0,$590)|0); - $592 = (((($550) + (($$48951165*24)|0)|0)) + 20|0); - HEAP32[$592>>2] = $591; - $593 = ($591|0)==(0|0); - if ($593) { - label = 207; - break; - } - $594 = HEAP8[$568>>0]|0; - $595 = ($594<<24>>24)==(0); - if (!($595)) { - $$139151153 = 0; - while(1) { - $596 = (($2) + ($$139151153)|0); - $597 = HEAP8[$596>>0]|0; - $598 = $597&255; - $$39231152 = 0; - while(1) { - $599 = 1 << $$39231152; - $600 = $598 & $599; - $601 = ($600|0)==(0); - if ($601) { - $612 = HEAP32[$592>>2]|0; - $613 = ((($612) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$613>>1] = -1; - } else { - $602 = (_get_bits($0,8)|0); - $603 = $602&65535; - $604 = HEAP32[$592>>2]|0; - $605 = ((($604) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - HEAP16[$605>>1] = $603; - $606 = HEAP32[$592>>2]|0; - $607 = ((($606) + ($$139151153<<4)|0) + ($$39231152<<1)|0); - $608 = HEAP16[$607>>1]|0; - $609 = $608 << 16 >> 16; - $610 = HEAP32[$91>>2]|0; - $611 = ($609|0)<($610|0); - if (!($611)) { - label = 211; - break L330; - } - } - $614 = (($$39231152) + 1)|0; - $615 = ($614|0)<(8); - if ($615) { - $$39231152 = $614; - } else { - break; - } - } - $616 = (($$139151153) + 1)|0; - $617 = HEAP8[$568>>0]|0; - $618 = $617&255; - $619 = ($616|0)<($618|0); - if ($619) { - $$139151153 = $616; - } else { - break; - } - } - } - $620 = HEAP32[$94>>2]|0; - $621 = HEAP8[$571>>0]|0; - $622 = $621&255; - $623 = (((($620) + (($622*2096)|0)|0)) + 4|0); - $624 = HEAP32[$623>>2]|0; - $625 = $624 << 2; - $626 = (_setup_malloc($0,$625)|0); - $627 = (((($550) + (($$48951165*24)|0)|0)) + 16|0); - HEAP32[$627>>2] = $626; - $628 = ($626|0)==(0|0); - if ($628) { - label = 216; - break; - } - $629 = HEAP32[$94>>2]|0; - $630 = HEAP8[$571>>0]|0; - $631 = $630&255; - $632 = (((($629) + (($631*2096)|0)|0)) + 4|0); - $633 = HEAP32[$632>>2]|0; - $634 = $633 << 2; - _memset(($626|0),0,($634|0))|0; - $635 = HEAP32[$94>>2]|0; - $636 = HEAP8[$571>>0]|0; - $637 = $636&255; - $638 = (((($635) + (($637*2096)|0)|0)) + 4|0); - $639 = HEAP32[$638>>2]|0; - $640 = ($639|0)>(0); - if ($640) { - $$149161160 = 0;$642 = $635;$643 = $637; - while(1) { - $641 = (($642) + (($643*2096)|0)|0); - $644 = HEAP32[$641>>2]|0; - $645 = (_setup_malloc($0,$644)|0); - $646 = HEAP32[$627>>2]|0; - $647 = (($646) + ($$149161160<<2)|0); - HEAP32[$647>>2] = $645; - $648 = HEAP32[$627>>2]|0; - $649 = (($648) + ($$149161160<<2)|0); - $650 = HEAP32[$649>>2]|0; - $651 = ($650|0)==(0|0); - if ($651) { - label = 221; - break L330; - } - $652 = ($644|0)>(0); - if ($652) { - $$09501156 = $$149161160;$$49241157$in = $644; - while(1) { - $$49241157 = (($$49241157$in) + -1)|0; - $653 = HEAP8[$568>>0]|0; - $654 = $653&255; - $655 = (($$09501156|0) % ($654|0))&-1; - $656 = $655&255; - $657 = HEAP32[$627>>2]|0; - $658 = (($657) + ($$149161160<<2)|0); - $659 = HEAP32[$658>>2]|0; - $660 = (($659) + ($$49241157)|0); - HEAP8[$660>>0] = $656; - $661 = HEAP8[$568>>0]|0; - $662 = $661&255; - $663 = (($$09501156|0) / ($662|0))&-1; - $664 = ($$49241157$in|0)>(1); - if ($664) { - $$09501156 = $663;$$49241157$in = $$49241157; - } else { - break; - } - } - } - $665 = (($$149161160) + 1)|0; - $666 = HEAP32[$94>>2]|0; - $667 = HEAP8[$571>>0]|0; - $668 = $667&255; - $669 = (((($666) + (($668*2096)|0)|0)) + 4|0); - $670 = HEAP32[$669>>2]|0; - $671 = ($665|0)<($670|0); - if ($671) { - $$149161160 = $665;$642 = $666;$643 = $668; - } else { - break; - } - } - } - $672 = (($$48951165) + 1)|0; - $673 = HEAP32[$541>>2]|0; - $674 = ($672|0)<($673|0); - if ($674) { - $$48951165 = $672; - } else { - break L328; - } - } - if ((label|0) == 196) { - _error($0,20); - } - else if ((label|0) == 198) { - _error($0,20); - } - else if ((label|0) == 201) { - _error($0,20); - } - else if ((label|0) == 207) { - _error($0,3); - } - else if ((label|0) == 211) { - _error($0,20); - } - else if ((label|0) == 216) { - _error($0,3); - } - else if ((label|0) == 221) { - _error($0,3); - } - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $675 = (_get_bits($0,6)|0); - $676 = (($675) + 1)|0; - $677 = ((($0)) + 400|0); - HEAP32[$677>>2] = $676; - $678 = ($676*40)|0; - $679 = (_setup_malloc($0,$678)|0); - $680 = ((($0)) + 404|0); - HEAP32[$680>>2] = $679; - $681 = ($679|0)==(0|0); - if ($681) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $682 = HEAP32[$677>>2]|0; - $683 = ($682*40)|0; - _memset(($679|0),0,($683|0))|0; - $684 = HEAP32[$677>>2]|0; - $685 = ($684|0)>(0); - L379: do { - if ($685) { - $$58961143 = 0; - L380: while(1) { - $686 = HEAP32[$680>>2]|0; - $687 = (($686) + (($$58961143*40)|0)|0); - $688 = (_get_bits($0,16)|0); - $689 = ($688|0)==(0); - if (!($689)) { - label = 229; - break; - } - $690 = HEAP32[$32>>2]|0; - $691 = ($690*3)|0; - $692 = (_setup_malloc($0,$691)|0); - $693 = (((($686) + (($$58961143*40)|0)|0)) + 4|0); - HEAP32[$693>>2] = $692; - $694 = ($692|0)==(0|0); - if ($694) { - label = 231; - break; - } - $695 = (_get_bits($0,1)|0); - $696 = ($695|0)==(0); - if ($696) { - $$sink26 = 1; - } else { - $697 = (_get_bits($0,4)|0); - $698 = (($697) + 1)|0; - $699 = $698&255; - $$sink26 = $699; - } - $700 = (((($686) + (($$58961143*40)|0)|0)) + 8|0); - HEAP8[$700>>0] = $$sink26; - $701 = (_get_bits($0,1)|0); - $702 = ($701|0)==(0); - do { - if ($702) { - HEAP16[$687>>1] = 0; - } else { - $703 = (_get_bits($0,8)|0); - $704 = (($703) + 1)|0; - $705 = $704&65535; - HEAP16[$687>>1] = $705; - $706 = $704 & 65535; - $707 = ($706|0)==(0); - if ($707) { - break; - } else { - $$59251132 = 0; - } - while(1) { - $712 = HEAP32[$32>>2]|0; - $713 = (($712) + -1)|0; - $714 = (_ilog($713)|0); - $715 = (_get_bits($0,$714)|0); - $716 = $715&255; - $717 = HEAP32[$693>>2]|0; - $718 = (($717) + (($$59251132*3)|0)|0); - HEAP8[$718>>0] = $716; - $719 = HEAP32[$32>>2]|0; - $720 = (($719) + -1)|0; - $721 = (_ilog($720)|0); - $722 = (_get_bits($0,$721)|0); - $723 = $722&255; - $724 = HEAP32[$693>>2]|0; - $725 = (((($724) + (($$59251132*3)|0)|0)) + 1|0); - HEAP8[$725>>0] = $723; - $726 = HEAP32[$693>>2]|0; - $727 = (($726) + (($$59251132*3)|0)|0); - $728 = HEAP8[$727>>0]|0; - $729 = $728&255; - $730 = HEAP32[$32>>2]|0; - $731 = ($729|0)<($730|0); - if (!($731)) { - label = 238; - break L380; - } - $732 = (((($726) + (($$59251132*3)|0)|0)) + 1|0); - $733 = HEAP8[$732>>0]|0; - $734 = $733&255; - $735 = ($734|0)<($730|0); - if (!($735)) { - label = 240; - break L380; - } - $736 = ($728<<24>>24)==($733<<24>>24); - $711 = (($$59251132) + 1)|0; - if ($736) { - label = 242; - break L380; - } - $708 = HEAP16[$687>>1]|0; - $709 = $708&65535; - $710 = ($711|0)<($709|0); - if ($710) { - $$59251132 = $711; - } else { - break; - } - } - } - } while(0); - $737 = (_get_bits($0,2)|0); - $738 = ($737|0)==(0); - if (!($738)) { - label = 245; - break; - } - $739 = HEAP8[$700>>0]|0; - $740 = ($739&255)>(1); - $741 = HEAP32[$32>>2]|0; - $742 = ($741|0)>(0); - do { - if ($740) { - if ($742) { - $$159171137 = 0; - } else { - break; - } - while(1) { - $750 = (_get_bits($0,4)|0); - $751 = $750&255; - $752 = HEAP32[$693>>2]|0; - $753 = (((($752) + (($$159171137*3)|0)|0)) + 2|0); - HEAP8[$753>>0] = $751; - $754 = HEAP32[$693>>2]|0; - $755 = (((($754) + (($$159171137*3)|0)|0)) + 2|0); - $756 = HEAP8[$755>>0]|0; - $757 = HEAP8[$700>>0]|0; - $758 = ($756&255)<($757&255); - $747 = (($$159171137) + 1)|0; - if (!($758)) { - label = 253; - break L380; - } - $745 = HEAP32[$32>>2]|0; - $746 = ($747|0)<($745|0); - if ($746) { - $$159171137 = $747; - } else { - break; - } - } - } else { - if (!($742)) { - break; - } - $743 = HEAP32[$693>>2]|0; - $744 = HEAP32[$32>>2]|0; - $$169181135 = 0; - while(1) { - $759 = (((($743) + (($$169181135*3)|0)|0)) + 2|0); - HEAP8[$759>>0] = 0; - $760 = (($$169181135) + 1)|0; - $761 = ($760|0)<($744|0); - if ($761) { - $$169181135 = $760; - } else { - break; - } - } - } - } while(0); - $748 = HEAP8[$700>>0]|0; - $749 = ($748<<24>>24)==(0); - if (!($749)) { - $$179191139 = 0; - while(1) { - (_get_bits($0,8)|0); - $766 = (_get_bits($0,8)|0); - $767 = $766&255; - $768 = ((((($686) + (($$58961143*40)|0)|0)) + 9|0) + ($$179191139)|0); - HEAP8[$768>>0] = $767; - $769 = (_get_bits($0,8)|0); - $770 = $769&255; - $771 = ((((($686) + (($$58961143*40)|0)|0)) + 24|0) + ($$179191139)|0); - HEAP8[$771>>0] = $770; - $772 = HEAP8[$768>>0]|0; - $773 = $772&255; - $774 = HEAP32[$383>>2]|0; - $775 = ($773|0)<($774|0); - if (!($775)) { - label = 257; - break L380; - } - $776 = $769 & 255; - $777 = HEAP32[$541>>2]|0; - $778 = ($776|0)<($777|0); - $765 = (($$179191139) + 1)|0; - if (!($778)) { - label = 259; - break L380; - } - $762 = HEAP8[$700>>0]|0; - $763 = $762&255; - $764 = ($765|0)<($763|0); - if ($764) { - $$179191139 = $765; - } else { - break; - } - } - } - $779 = (($$58961143) + 1)|0; - $780 = HEAP32[$677>>2]|0; - $781 = ($779|0)<($780|0); - if ($781) { - $$58961143 = $779; - } else { - break L379; - } - } - if ((label|0) == 229) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 231) { - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 238) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 240) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 242) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 245) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 253) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 257) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 259) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - $782 = (_get_bits($0,6)|0); - $783 = (($782) + 1)|0; - $784 = ((($0)) + 408|0); - HEAP32[$784>>2] = $783; - $785 = ($783|0)>(0); - L433: do { - if ($785) { - $$68971128 = 0; - while(1) { - $789 = (_get_bits($0,1)|0); - $790 = $789&255; - $791 = (((($0)) + 412|0) + (($$68971128*6)|0)|0); - HEAP8[$791>>0] = $790; - $792 = (_get_bits($0,16)|0); - $793 = $792&65535; - $794 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 2|0); - HEAP16[$794>>1] = $793; - $795 = (_get_bits($0,16)|0); - $796 = $795&65535; - $797 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 4|0); - HEAP16[$797>>1] = $796; - $798 = (_get_bits($0,8)|0); - $799 = $798&255; - $800 = (((((($0)) + 412|0) + (($$68971128*6)|0)|0)) + 1|0); - HEAP8[$800>>0] = $799; - $801 = HEAP16[$794>>1]|0; - $802 = ($801<<16>>16)==(0); - if (!($802)) { - label = 264; - break; - } - $803 = HEAP16[$797>>1]|0; - $804 = ($803<<16>>16)==(0); - if (!($804)) { - label = 266; - break; - } - $805 = $798 & 255; - $806 = HEAP32[$677>>2]|0; - $807 = ($805|0)<($806|0); - $788 = (($$68971128) + 1)|0; - if (!($807)) { - label = 268; - break; - } - $786 = HEAP32[$784>>2]|0; - $787 = ($788|0)<($786|0); - if ($787) { - $$68971128 = $788; - } else { - break L433; - } - } - if ((label|0) == 264) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 266) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - else if ((label|0) == 268) { - _error($0,20); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } - } while(0); - _flush_packet($0); - $808 = ((($0)) + 992|0); - HEAP32[$808>>2] = 0; - $809 = HEAP32[$32>>2]|0; - $810 = ($809|0)>(0); - L447: do { - if ($810) { - $$78981124 = 0; - while(1) { - $814 = HEAP32[$44>>2]|0; - $815 = $814 << 2; - $816 = (_setup_malloc($0,$815)|0); - $817 = (((($0)) + 800|0) + ($$78981124<<2)|0); - HEAP32[$817>>2] = $816; - $818 = HEAP32[$44>>2]|0; - $819 = $818 << 1; - $820 = $819 & 2147483646; - $821 = (_setup_malloc($0,$820)|0); - $822 = (((($0)) + 928|0) + ($$78981124<<2)|0); - HEAP32[$822>>2] = $821; - $823 = (_setup_malloc($0,$$0929$lcssa)|0); - $824 = (((($0)) + 996|0) + ($$78981124<<2)|0); - HEAP32[$824>>2] = $823; - $825 = HEAP32[$817>>2]|0; - $826 = ($825|0)==(0|0); - if ($826) { - break; - } - $827 = HEAP32[$822>>2]|0; - $828 = ($827|0)==(0|0); - $829 = ($823|0)==(0|0); - $or$cond991 = $829 | $828; - $813 = (($$78981124) + 1)|0; - if ($or$cond991) { - break; - } - $811 = HEAP32[$32>>2]|0; - $812 = ($813|0)<($811|0); - if ($812) { - $$78981124 = $813; - } else { - break L447; - } - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $830 = HEAP32[$42>>2]|0; - $831 = (_init_blocksize($0,0,$830)|0); - $832 = ($831|0)==(0); - if ($832) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $833 = HEAP32[$44>>2]|0; - $834 = (_init_blocksize($0,1,$833)|0); - $835 = ($834|0)==(0); - if ($835) { - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - $836 = HEAP32[$42>>2]|0; - $837 = ((($0)) + 104|0); - HEAP32[$837>>2] = $836; - $838 = HEAP32[$44>>2]|0; - $839 = ((($0)) + 108|0); - HEAP32[$839>>2] = $838; - $840 = $838 << 1; - $841 = $840 & 2147483646; - $842 = HEAP32[$541>>2]|0; - $843 = ($842|0)>(0); - if ($843) { - $844 = HEAP32[$544>>2]|0; - $845 = HEAP32[$541>>2]|0; - $$08991120 = 0;$$09011119 = 0; - while(1) { - $846 = (((($844) + (($$09011119*24)|0)|0)) + 4|0); - $847 = HEAP32[$846>>2]|0; - $848 = (($844) + (($$09011119*24)|0)|0); - $849 = HEAP32[$848>>2]|0; - $850 = (($847) - ($849))|0; - $851 = (((($844) + (($$09011119*24)|0)|0)) + 8|0); - $852 = HEAP32[$851>>2]|0; - $853 = (($850>>>0) / ($852>>>0))&-1; - $854 = ($853|0)>($$08991120|0); - $$$0899 = $854 ? $853 : $$08991120; - $855 = (($$09011119) + 1)|0; - $856 = ($855|0)<($845|0); - if ($856) { - $$08991120 = $$$0899;$$09011119 = $855; - } else { - break; - } - } - $phitmp = $$$0899 << 2; - $phitmp1296 = (($phitmp) + 4)|0; - $$0899$lcssa = $phitmp1296; - } else { - $$0899$lcssa = 4; - } - $857 = HEAP32[$32>>2]|0; - $858 = Math_imul($857, $$0899$lcssa)|0; - $859 = ((($0)) + 12|0); - $860 = ($841>>>0)>($858>>>0); - $$ = $860 ? $841 : $858; - HEAP32[$859>>2] = $$; - $861 = ((($0)) + 1377|0); - HEAP8[$861>>0] = 1; - $862 = ((($0)) + 80|0); - $863 = HEAP32[$862>>2]|0; - $864 = ($863|0)==(0|0); - do { - if (!($864)) { - $865 = ((($0)) + 92|0); - $866 = HEAP32[$865>>2]|0; - $867 = ((($0)) + 84|0); - $868 = HEAP32[$867>>2]|0; - $869 = ($866|0)==($868|0); - if (!($869)) { - ___assert_fail((17704|0),(17200|0),3714,(17760|0)); - // unreachable; - } - $870 = ((($0)) + 88|0); - $871 = HEAP32[$870>>2]|0; - $872 = (($871) + 1512)|0; - $873 = HEAP32[$859>>2]|0; - $874 = (($872) + ($873))|0; - $875 = ($874>>>0)>($866>>>0); - if (!($875)) { - break; - } - _error($0,3); - $$34 = 0; - STACKTOP = sp;return ($$34|0); - } - } while(0); - $876 = (_stb_vorbis_get_file_offset($0)|0); - $877 = ((($0)) + 52|0); - HEAP32[$877>>2] = $876; - $$34 = 1; - STACKTOP = sp;return ($$34|0); -} -function _vorbis_alloc($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_setup_malloc($0,1512)|0); - return ($1|0); -} -function _vorbis_pump_first_frame($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = sp; - $4 = (_vorbis_decode_packet($0,$1,$3,$2)|0); - $5 = ($4|0)==(0); - if ($5) { - STACKTOP = sp;return ($4|0); - } - $6 = HEAP32[$1>>2]|0; - $7 = HEAP32[$3>>2]|0; - $8 = HEAP32[$2>>2]|0; - (_vorbis_finish_frame($0,$6,$7,$8)|0); - STACKTOP = sp;return ($4|0); -} -function _setup_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($1) + 3)|0; - $3 = $2 & -4; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + ($3))|0; - HEAP32[$4>>2] = $6; - $7 = ((($0)) + 80|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $17 = ($3|0)==(0); - if ($17) { - $$1 = 0; - return ($$1|0); - } - $18 = (_malloc($3)|0); - $$1 = $18; - return ($$1|0); - } else { - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($3))|0; - $13 = ((($0)) + 92|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12|0)>($14|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = (($8) + ($11)|0); - HEAP32[$10>>2] = $12; - $$1 = $16; - return ($$1|0); - } - return (0)|0; -} -function _vorbis_validate($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_memcmp($0,18076,6)|0); - $2 = ($1|0)==(0); - $3 = $2&1; - return ($3|0); -} -function _skip($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_ftell($11)|0); - $13 = HEAP32[$10>>2]|0; - $14 = (($12) + ($1))|0; - (_fseek($13,$14,0)|0); - return; - } - $5 = (($3) + ($1)|0); - HEAP32[$2>>2] = $5; - $6 = ((($0)) + 40|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)<($7>>>0); - if ($8) { - return; - } - $9 = ((($0)) + 96|0); - HEAP32[$9>>2] = 1; - return; -} -function _is_whole_packet_present($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$068 = 0, $$$3 = 0, $$068$lcssa = 0, $$06892 = 0, $$07291 = 0, $$078 = 0, $$078$ph = 0, $$173 = 0, $$2 = 0, $$270 = 0, $$270$ph = 0, $$274 = 0, $$274$ph = 0, $$3$lcssa = 0, $$37585 = 0, $$386 = 0, $$476 = 0, $$lcssa = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond82 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 1380|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3|0)==(-1); - if ($6) { - $$078$ph = 1;$$270$ph = -1;$$274$ph = $5; - } else { - $7 = ((($0)) + 1116|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($3|0)<($8|0); - L3: do { - if ($9) { - $$06892 = $3;$$07291 = $5;$67 = $8; - while(1) { - $10 = (((($0)) + 1120|0) + ($$06892)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($$07291) + ($12)|0); - $14 = ($11<<24>>24)==(-1); - if (!($14)) { - $$068$lcssa = $$06892;$$173 = $13;$$lcssa = $67; - break L3; - } - $15 = (($$06892) + 1)|0; - $16 = HEAP32[$7>>2]|0; - $17 = ($15|0)<($16|0); - if ($17) { - $$06892 = $15;$$07291 = $13;$67 = $16; - } else { - $$068$lcssa = $15;$$173 = $13;$$lcssa = $16; - break; - } - } - } else { - $$068$lcssa = $3;$$173 = $5;$$lcssa = $8; - } - } while(0); - $18 = ($1|0)!=(0); - $19 = (($$lcssa) + -1)|0; - $20 = ($$068$lcssa|0)<($19|0); - $or$cond = $18 & $20; - if ($or$cond) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - $21 = ($$068$lcssa|0)==($$lcssa|0); - $$$068 = $21 ? -1 : $$068$lcssa; - $22 = ((($0)) + 40|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($$173>>>0)>($23>>>0); - if ($24) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } else { - $$078$ph = 0;$$270$ph = $$$068;$$274$ph = $$173; - } - } - $25 = ((($0)) + 40|0); - $26 = ($1|0)!=(0); - $27 = ((($0)) + 992|0); - $$078 = $$078$ph;$$270 = $$270$ph;$$274 = $$274$ph; - while(1) { - $28 = ($$270|0)==(-1); - if (!($28)) { - $$2 = 1; - label = 32; - break; - } - $29 = ((($$274)) + 26|0); - $30 = HEAP32[$25>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if (!($31)) { - label = 12; - break; - } - $32 = (_memcmp($$274,4812,4)|0); - $33 = ($32|0)==(0); - if (!($33)) { - label = 14; - break; - } - $34 = ((($$274)) + 4|0); - $35 = HEAP8[$34>>0]|0; - $36 = ($35<<24>>24)==(0); - if (!($36)) { - label = 16; - break; - } - $37 = ($$078|0)==(0); - if ($37) { - $44 = ((($$274)) + 5|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45 & 1; - $47 = ($46<<24>>24)==(0); - if ($47) { - label = 22; - break; - } - } else { - $38 = HEAP32[$27>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($$274)) + 5|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41 & 1; - $43 = ($42<<24>>24)==(0); - if (!($43)) { - label = 20; - break; - } - } - } - $48 = HEAP8[$29>>0]|0; - $49 = $48&255; - $50 = ((($$274)) + 27|0); - $51 = (($50) + ($49)|0); - $52 = HEAP32[$25>>2]|0; - $53 = ($51>>>0)>($52>>>0); - if ($53) { - label = 25; - break; - } - $54 = ($48<<24>>24)==(0); - L27: do { - if ($54) { - $$3$lcssa = 0;$$476 = $51; - } else { - $$37585 = $51;$$386 = 0; - while(1) { - $55 = (($50) + ($$386)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = (($$37585) + ($57)|0); - $59 = ($56<<24>>24)==(-1); - if (!($59)) { - $$3$lcssa = $$386;$$476 = $58; - break L27; - } - $60 = (($$386) + 1)|0; - $61 = ($60|0)<($49|0); - if ($61) { - $$37585 = $58;$$386 = $60; - } else { - $$3$lcssa = $60;$$476 = $58; - break; - } - } - } - } while(0); - $62 = (($49) + -1)|0; - $63 = ($$3$lcssa|0)<($62|0); - $or$cond82 = $26 & $63; - if ($or$cond82) { - label = 29; - break; - } - $64 = ($$3$lcssa|0)==($49|0); - $$$3 = $64 ? -1 : $$3$lcssa; - $65 = HEAP32[$25>>2]|0; - $66 = ($$476>>>0)>($65>>>0); - if ($66) { - label = 31; - break; - } else { - $$078 = 0;$$270 = $$$3;$$274 = $$476; - } - } - if ((label|0) == 12) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 14) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 16) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 20) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 22) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 25) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 29) { - _error($0,21); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 31) { - _error($0,1); - $$2 = 0; - return ($$2|0); - } - else if ((label|0) == 32) { - return ($$2|0); - } - return (0)|0; -} -function _crc32_init() { - var $$01417 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$01417 = 0; - while(1) { - $0 = $$01417 << 24; - $1 = $$01417 << 25; - $2 = $0 >> 31; - $3 = $2 & 79764919; - $4 = $3 ^ $1; - $5 = $4 << 1; - $6 = $1 >> 31; - $7 = $6 & 79764919; - $8 = $7 ^ $5; - $9 = $8 << 1; - $10 = $5 >> 31; - $11 = $10 & 79764919; - $12 = $11 ^ $9; - $13 = $12 << 1; - $14 = $9 >> 31; - $15 = $14 & 79764919; - $16 = $15 ^ $13; - $17 = $16 << 1; - $18 = $13 >> 31; - $19 = $18 & 79764919; - $20 = $19 ^ $17; - $21 = $20 << 1; - $22 = $17 >> 31; - $23 = $22 & 79764919; - $24 = $23 ^ $21; - $25 = $24 << 1; - $26 = $21 >> 31; - $27 = $26 & 79764919; - $28 = $27 ^ $25; - $29 = $28 << 1; - $30 = $25 >> 31; - $31 = $30 & 79764919; - $32 = $31 ^ $29; - $33 = (27908 + ($$01417<<2)|0); - HEAP32[$33>>2] = $32; - $34 = (($$01417) + 1)|0; - $exitcond = ($34|0)==(256); - if ($exitcond) { - break; - } else { - $$01417 = $34; - } - } - return; -} -function _setup_temp_free($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 80|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _free($1); - return; - } else { - $6 = (($2) + 3)|0; - $7 = $6 & -4; - $8 = ((($0)) + 92|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($7))|0; - HEAP32[$8>>2] = $10; - return; - } -} -function _compute_codewords($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$06983 = 0, $$072$ph = 0, $$074$lcssa = 0, $$07488 = 0, $$07586 = 0, $$084 = 0, $$176 = 0, $$176$in = 0, $$176$in$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp; - dest=$4; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $5 = ($2|0)>(0); - L1: do { - if ($5) { - $$07488 = 0; - while(1) { - $6 = (($1) + ($$07488)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(-1); - if (!($8)) { - $$074$lcssa = $$07488; - break L1; - } - $9 = (($$07488) + 1)|0; - $10 = ($9|0)<($2|0); - if ($10) { - $$07488 = $9; - } else { - $$074$lcssa = $9; - break; - } - } - } else { - $$074$lcssa = 0; - } - } while(0); - $11 = ($$074$lcssa|0)==($2|0); - if ($11) { - $12 = ((($0)) + 2092|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $$2 = 1; - STACKTOP = sp;return ($$2|0); - } else { - ___assert_fail((17973|0),(17200|0),665,(17996|0)); - // unreachable; - } - } - $15 = (($1) + ($$074$lcssa)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - _add_entry($0,0,$$074$lcssa,0,$17,$3); - $18 = HEAP8[$15>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - } else { - $20 = HEAP8[$15>>0]|0; - $21 = $20&255; - $$07586 = 1; - while(1) { - $22 = (32 - ($$07586))|0; - $23 = 1 << $22; - $24 = (($4) + ($$07586<<2)|0); - HEAP32[$24>>2] = $23; - $25 = (($$07586) + 1)|0; - $26 = ($$07586|0)<($21|0); - if ($26) { - $$07586 = $25; - } else { - $$072$ph = 1;$$176$in$ph = $$074$lcssa; - break; - } - } - } - L16: while(1) { - $$176$in = $$176$in$ph; - L18: while(1) { - $$176 = (($$176$in) + 1)|0; - $27 = ($$176|0)<($2|0); - if (!($27)) { - $$2 = 1; - label = 25; - break L16; - } - $28 = (($1) + ($$176)|0); - $29 = HEAP8[$28>>0]|0; - switch ($29<<24>>24) { - case 0: { - $$2 = 0; - label = 25; - break L16; - break; - } - case -1: { - $$176$in = $$176; - break; - } - default: { - break L18; - } - } - } - $30 = $29&255; - $$06983 = $30; - while(1) { - $31 = (($4) + ($$06983<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - break; - } - $34 = (($$06983) + -1)|0; - $35 = ($$06983|0)>(1); - if ($35) { - $$06983 = $34; - } else { - $$2 = 0; - label = 25; - break L16; - } - } - $36 = (($4) + ($$06983<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($$06983>>>0)<(32); - if (!($38)) { - label = 17; - break; - } - HEAP32[$36>>2] = 0; - $39 = (_bit_reverse($37)|0); - $40 = (($$072$ph) + 1)|0; - $41 = HEAP8[$28>>0]|0; - $42 = $41&255; - _add_entry($0,$39,$$176,$$072$ph,$42,$3); - $43 = HEAP8[$28>>0]|0; - $44 = $43&255; - $45 = ($$06983|0)==($44|0); - if ($45) { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - $46 = ($43&255)<(32); - if (!($46)) { - label = 21; - break; - } - $47 = ($44|0)>($$06983|0); - if ($47) { - $$084 = $44; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue; - } - while(1) { - $48 = (($4) + ($$084<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - label = 23; - break L16; - } - $51 = (32 - ($$084))|0; - $52 = 1 << $51; - $53 = (($52) + ($37))|0; - HEAP32[$48>>2] = $53; - $54 = (($$084) + -1)|0; - $55 = ($54|0)>($$06983|0); - if ($55) { - $$084 = $54; - } else { - $$072$ph = $40;$$176$in$ph = $$176; - continue L16; - } - } - } - if ((label|0) == 17) { - ___assert_fail((18014|0),(17200|0),688,(17996|0)); - // unreachable; - } - else if ((label|0) == 21) { - ___assert_fail((18031|0),(17200|0),693,(17996|0)); - // unreachable; - } - else if ((label|0) == 23) { - ___assert_fail((18058|0),(17200|0),695,(17996|0)); - // unreachable; - } - else if ((label|0) == 25) { - STACKTOP = sp;return ($$2|0); - } - return (0)|0; -} -function _compute_sorted_huffman($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$08088 = 0, $$082$lcssa = 0, $$08287 = 0, $$084$lcssa = 0, $$08495 = 0, $$096 = 0, $$1100 = 0, $$181 = 0, $$183 = 0, $$185 = 0, $$290 = 0, $$lcssa = 0, $$sink = 0, $$sink3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 23|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $16 = ((($0)) + 32|0); - $17 = ((($0)) + 2084|0); - $$08495 = 0;$$096 = 0; - while(1) { - $18 = (($1) + ($$096)|0); - $19 = HEAP8[$18>>0]|0; - $20 = (_include_in_sort($0,$19)|0); - $21 = ($20|0)==(0); - if ($21) { - $$185 = $$08495; - } else { - $22 = HEAP32[$16>>2]|0; - $23 = (($22) + ($$096<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (_bit_reverse($24)|0); - $26 = HEAP32[$17>>2]|0; - $27 = (($$08495) + 1)|0; - $28 = (($26) + ($$08495<<2)|0); - HEAP32[$28>>2] = $25; - $$185 = $27; - } - $29 = (($$096) + 1)|0; - $30 = HEAP32[$13>>2]|0; - $31 = ($29|0)<($30|0); - if ($31) { - $$08495 = $$185;$$096 = $29; - } else { - $$084$lcssa = $$185; - break; - } - } - } else { - $$084$lcssa = 0; - } - $32 = ((($0)) + 2092|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($$084$lcssa|0)==($33|0); - if (!($34)) { - ___assert_fail((17865|0),(17200|0),762,(17888|0)); - // unreachable; - } - } else { - $6 = ((($0)) + 2092|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if ($8) { - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 2084|0); - $12 = HEAP32[$11>>2]|0; - $$1100 = 0; - while(1) { - $35 = (($10) + ($$1100<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (_bit_reverse($36)|0); - $38 = (($12) + ($$1100<<2)|0); - HEAP32[$38>>2] = $37; - $39 = (($$1100) + 1)|0; - $40 = HEAP32[$6>>2]|0; - $41 = ($39|0)<($40|0); - if ($41) { - $$1100 = $39; - } else { - break; - } - } - } - } - $42 = ((($0)) + 2084|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($0)) + 2092|0); - $45 = HEAP32[$44>>2]|0; - _qsort($43,$45,4,2); - $46 = HEAP32[$42>>2]|0; - $47 = HEAP32[$44>>2]|0; - $48 = (($46) + ($47<<2)|0); - HEAP32[$48>>2] = -1; - $49 = HEAP8[$3>>0]|0; - $50 = ($49<<24>>24)!=(0); - $51 = ((($0)) + 4|0); - $$sink = $50 ? $44 : $51; - $52 = HEAP32[$$sink>>2]|0; - $53 = ($52|0)>(0); - if (!($53)) { - return; - } - $54 = ((($0)) + 32|0); - $55 = ((($0)) + 2088|0); - $56 = ((($0)) + 8|0); - $$290 = 0; - L20: while(1) { - $57 = HEAP8[$3>>0]|0; - $58 = ($57<<24>>24)==(0); - if ($58) { - $$sink3 = $$290; - } else { - $59 = (($2) + ($$290<<2)|0); - $60 = HEAP32[$59>>2]|0; - $$sink3 = $60; - } - $61 = (($1) + ($$sink3)|0); - $62 = HEAP8[$61>>0]|0; - $63 = (_include_in_sort($0,$62)|0); - $64 = ($63|0)==(0); - do { - if (!($64)) { - $65 = HEAP32[$54>>2]|0; - $66 = (($65) + ($$290<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (_bit_reverse($67)|0); - $69 = HEAP32[$44>>2]|0; - $70 = ($69|0)>(1); - $71 = HEAP32[$42>>2]|0; - if ($70) { - $72 = HEAP32[$42>>2]|0; - $$08088 = $69;$$08287 = 0;$76 = $71; - while(1) { - $73 = $$08088 >>> 1; - $74 = (($73) + ($$08287))|0; - $75 = (($76) + ($74<<2)|0); - $77 = HEAP32[$75>>2]|0; - $78 = ($77>>>0)>($68>>>0); - $79 = (($$08088) - ($73))|0; - $$183 = $78 ? $$08287 : $74; - $$181 = $78 ? $73 : $79; - $80 = ($$181|0)>(1); - if ($80) { - $$08088 = $$181;$$08287 = $$183;$76 = $72; - } else { - $$082$lcssa = $$183;$$lcssa = $72; - break; - } - } - } else { - $$082$lcssa = 0;$$lcssa = $71; - } - $81 = (($$lcssa) + ($$082$lcssa<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($68|0); - if (!($83)) { - label = 21; - break L20; - } - $84 = HEAP8[$3>>0]|0; - $85 = ($84<<24>>24)==(0); - $86 = HEAP32[$55>>2]|0; - if ($85) { - $92 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$92>>2] = $$290; - break; - } else { - $87 = (($2) + ($$290<<2)|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($86) + ($$082$lcssa<<2)|0); - HEAP32[$89>>2] = $88; - $90 = HEAP32[$56>>2]|0; - $91 = (($90) + ($$082$lcssa)|0); - HEAP8[$91>>0] = $62; - break; - } - } - } while(0); - $93 = (($$290) + 1)|0; - $94 = ($93|0)<($52|0); - if ($94) { - $$290 = $93; - } else { - label = 26; - break; - } - } - if ((label|0) == 21) { - ___assert_fail((17911|0),(17200|0),792,(17888|0)); - // unreachable; - } - else if ((label|0) == 26) { - return; - } -} -function _compute_accelerated_huffman($0) { - $0 = $0|0; - var $$ = 0, $$0$ph = 0, $$027 = 0, $$128 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - $scevgep = ((($0)) + 36|0); - _memset(($scevgep|0),-1,2048)|0; - $1 = ((($0)) + 23|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)!=(0); - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 2092|0); - $$sink = $3 ? $5 : $4; - $6 = HEAP32[$$sink>>2]|0; - $7 = ($6|0)<(32767); - $$ = $7 ? $6 : 32767; - $8 = ($6|0)>(0); - if (!($8)) { - return; - } - $9 = ((($0)) + 8|0); - $10 = ((($0)) + 32|0); - $11 = ((($0)) + 2084|0); - $$128 = 0; - while(1) { - $12 = HEAP32[$9>>2]|0; - $13 = (($12) + ($$128)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14&255)<(11); - if ($15) { - $16 = HEAP8[$1>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $22 = HEAP32[$10>>2]|0; - $23 = (($22) + ($$128<<2)|0); - $24 = HEAP32[$23>>2]|0; - $$0$ph = $24; - } else { - $18 = HEAP32[$11>>2]|0; - $19 = (($18) + ($$128<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (_bit_reverse($20)|0); - $$0$ph = $21; - } - $25 = ($$0$ph>>>0)<(1024); - if ($25) { - $26 = $$128&65535; - $$027 = $$0$ph; - while(1) { - $27 = (((($0)) + 36|0) + ($$027<<1)|0); - HEAP16[$27>>1] = $26; - $28 = HEAP32[$9>>2]|0; - $29 = (($28) + ($$128)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = 1 << $31; - $33 = (($32) + ($$027))|0; - $34 = ($33>>>0)<(1024); - if ($34) { - $$027 = $33; - } else { - break; - } - } - } - } - $35 = (($$128) + 1)|0; - $36 = ($35|0)<($$|0); - if ($36) { - $$128 = $35; - } else { - break; - } - } - return; -} -function _float32_unpack($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 & 2097151; - $2 = $0 >>> 21; - $3 = $2 & 1023; - $4 = ($0|0)<(0); - $5 = (+($1>>>0)); - $6 = -$5; - $7 = $4 ? $6 : $5; - $8 = $7; - $9 = $8; - $10 = (($3) + -788)|0; - $11 = (+_ldexp($9,$10)); - $12 = $11; - return (+$12); -} -function _lookup1_values($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0, $27 = 0.0; - var $28 = 0.0, $29 = 0, $3 = 0.0, $30 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+($0|0)); - $3 = $2; - $4 = (+Math_log((+$3))); - $5 = $4; - $6 = (+($1|0)); - $7 = $5 / $6; - $8 = $7; - $9 = (+Math_exp((+$8))); - $10 = (+Math_floor((+$9))); - $11 = (~~(($10))); - $12 = (+($11|0)); - $13 = $12 + 1.0; - $14 = $13; - $15 = (+($1|0)); - $16 = (+Math_pow((+$14),(+$15))); - $17 = (+Math_floor((+$16))); - $18 = (~~(($17))); - $not$ = ($18|0)<=($0|0); - $19 = $not$&1; - $$ = (($19) + ($11))|0; - $20 = (+($$|0)); - $21 = $20 + 1.0; - $22 = $21; - $23 = (+Math_pow((+$22),(+$15))); - $24 = (+($0|0)); - $25 = $23 > $24; - if (!($25)) { - ___assert_fail((17774|0),(17200|0),817,(17806|0)); - // unreachable; - } - $26 = $20; - $27 = (+Math_pow((+$26),(+$15))); - $28 = (+Math_floor((+$27))); - $29 = (~~(($28))); - $30 = ($29|0)>($0|0); - if ($30) { - ___assert_fail((17821|0),(17200|0),818,(17806|0)); - // unreachable; - } else { - return ($$|0); - } - return (0)|0; -} -function _point_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP16[$0>>1]|0; - $3 = HEAP16[$1>>1]|0; - $4 = ($2&65535)<($3&65535); - $5 = ($2&65535)>($3&65535); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _neighbors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02933 = 0, $$03032 = 0, $$034 = 0, $$1 = 0, $$131 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($1|0)>(0); - if (!($4)) { - return; - } - $5 = (($0) + ($1<<1)|0); - $6 = (($0) + ($1<<1)|0); - $$02933 = 65536;$$03032 = -1;$$034 = 0; - while(1) { - $7 = (($0) + ($$034<<1)|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&65535; - $10 = ($9|0)>($$03032|0); - if ($10) { - $11 = HEAP16[$5>>1]|0; - $12 = ($8&65535)<($11&65535); - if ($12) { - HEAP32[$2>>2] = $$034; - $$131 = $9; - } else { - $$131 = $$03032; - } - } else { - $$131 = $$03032; - } - $13 = ($9|0)<($$02933|0); - if ($13) { - $14 = HEAP16[$6>>1]|0; - $15 = ($8&65535)>($14&65535); - if ($15) { - HEAP32[$3>>2] = $$034; - $$1 = $9; - } else { - $$1 = $$02933; - } - } else { - $$1 = $$02933; - } - $16 = (($$034) + 1)|0; - $exitcond = ($16|0)==($1|0); - if ($exitcond) { - break; - } else { - $$02933 = $$1;$$03032 = $$131;$$034 = $16; - } - } - return; -} -function _init_blocksize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 >>> 1; - $4 = $2 & -4; - $5 = $2 >> 3; - $6 = $3 << 2; - $7 = (_setup_malloc($0,$6)|0); - $8 = (((($0)) + 1068|0) + ($1<<2)|0); - HEAP32[$8>>2] = $7; - $9 = (_setup_malloc($0,$6)|0); - $10 = (((($0)) + 1076|0) + ($1<<2)|0); - HEAP32[$10>>2] = $9; - $11 = (_setup_malloc($0,$4)|0); - $12 = (((($0)) + 1084|0) + ($1<<2)|0); - HEAP32[$12>>2] = $11; - $13 = HEAP32[$8>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - $15 = HEAP32[$10>>2]|0; - $16 = ($15|0)==(0|0); - $17 = ($11|0)==(0|0); - $or$cond = $17 | $16; - if (!($or$cond)) { - _compute_twiddle_factors($2,$13,$15,$11); - $18 = (_setup_malloc($0,$6)|0); - $19 = (((($0)) + 1092|0) + ($1<<2)|0); - HEAP32[$19>>2] = $18; - $20 = ($18|0)==(0|0); - if ($20) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } - _compute_window($2,$18); - $21 = $5 << 1; - $22 = (_setup_malloc($0,$21)|0); - $23 = (((($0)) + 1100|0) + ($1<<2)|0); - HEAP32[$23>>2] = $22; - $24 = ($22|0)==(0|0); - if ($24) { - _error($0,3); - $$0 = 0; - return ($$0|0); - } else { - _compute_bitreverse($2,$22); - $$0 = 1; - return ($$0|0); - } - } - } - _error($0,3); - $$0 = 0; - return ($$0|0); -} -function _compute_twiddle_factors($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04044 = 0, $$045 = 0, $$14142 = 0, $$143 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0; - var $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0; - var $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0.0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = $0 >> 2; - $5 = $0 >> 3; - $6 = ($4|0)>(0); - if ($6) { - $7 = (+($0|0)); - $$04044 = 0;$$045 = 0; - while(1) { - $10 = $$04044 << 2; - $11 = (+($10|0)); - $12 = $11 * 3.1415927410125732; - $13 = $12 / $7; - $14 = $13; - $15 = (+Math_cos((+$14))); - $16 = $15; - $17 = (($1) + ($$045<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (+Math_sin((+$14))); - $19 = $18; - $20 = -$19; - $21 = $$045 | 1; - $22 = (($1) + ($21<<2)|0); - HEAPF32[$22>>2] = $20; - $23 = (+($21|0)); - $24 = $23 * 3.1415927410125732; - $25 = $24 / $7; - $26 = $25 * 0.5; - $27 = $26; - $28 = (+Math_cos((+$27))); - $29 = $28; - $30 = $29 * 0.5; - $31 = (($2) + ($$045<<2)|0); - HEAPF32[$31>>2] = $30; - $32 = (+Math_sin((+$27))); - $33 = $32; - $34 = $33 * 0.5; - $35 = (($2) + ($21<<2)|0); - HEAPF32[$35>>2] = $34; - $36 = (($$04044) + 1)|0; - $37 = (($$045) + 2)|0; - $exitcond48 = ($36|0)==($4|0); - if ($exitcond48) { - break; - } else { - $$04044 = $36;$$045 = $37; - } - } - } - $8 = ($5|0)>(0); - if (!($8)) { - return; - } - $9 = (+($0|0)); - $$14142 = 0;$$143 = 0; - while(1) { - $38 = $$143 | 1; - $39 = $38 << 1; - $40 = (+($39|0)); - $41 = $40 * 3.1415927410125732; - $42 = $41 / $9; - $43 = $42; - $44 = (+Math_cos((+$43))); - $45 = $44; - $46 = (($3) + ($$143<<2)|0); - HEAPF32[$46>>2] = $45; - $47 = (+Math_sin((+$43))); - $48 = $47; - $49 = -$48; - $50 = (($3) + ($38<<2)|0); - HEAPF32[$50>>2] = $49; - $51 = (($$14142) + 1)|0; - $52 = (($$143) + 2)|0; - $exitcond = ($51|0)==($5|0); - if ($exitcond) { - break; - } else { - $$14142 = $51;$$143 = $52; - } - } - return; -} -function _compute_window($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$010 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $exitcond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = $0 >> 1; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (+($2|0)); - $$010 = 0; - while(1) { - $5 = (+($$010|0)); - $6 = $5 + 0.5; - $7 = $6 / $4; - $8 = $7 * 0.5; - $9 = $8 * 3.1415927410125732; - $10 = (+Math_sin((+$9))); - $11 = $10; - $12 = (+_square($11)); - $13 = $12; - $14 = $13 * 1.5707963705062866; - $15 = (+Math_sin((+$14))); - $16 = $15; - $17 = (($1) + ($$010<<2)|0); - HEAPF32[$17>>2] = $16; - $18 = (($$010) + 1)|0; - $exitcond = ($18|0)==($2|0); - if ($exitcond) { - break; - } else { - $$010 = $18; - } - } - return; -} -function _compute_bitreverse($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$013 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $0 >> 3; - $3 = ($2|0)>(0); - if (!($3)) { - return; - } - $4 = (_ilog($0)|0); - $5 = (36 - ($4))|0; - $$013 = 0; - while(1) { - $6 = (_bit_reverse($$013)|0); - $7 = $6 >>> $5; - $8 = $7 << 2; - $9 = $8&65535; - $10 = (($1) + ($$013<<1)|0); - HEAP16[$10>>1] = $9; - $11 = (($$013) + 1)|0; - $exitcond = ($11|0)==($2|0); - if ($exitcond) { - break; - } else { - $$013 = $11; - } - } - return; -} -function _square($0) { - $0 = +$0; - var $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0 * $0; - return (+$1); -} -function _include_in_sort($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$ = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $narrow = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 23|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - $5 = ($1<<24>>24)==(-1); - if ($4) { - $6 = ($1&255)>(10); - $not$ = $5 ^ 1; - $narrow = $6 & $not$; - $$$ = $narrow&1; - return ($$$|0); - } - if ($5) { - ___assert_fail((17942|0),(17200|0),742,(17957|0)); - // unreachable; - } else { - return 1; - } - return (0)|0; -} -function _uint32_compare($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = HEAP32[$1>>2]|0; - $4 = ($2>>>0)<($3>>>0); - $5 = ($2>>>0)>($3>>>0); - $6 = $5&1; - $7 = $4 ? -1 : $6; - return ($7|0); -} -function _add_entry($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$sink = 0, $$sink1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 23|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - if ($8) { - $11 = (($10) + ($2<<2)|0); - $$sink = $1;$$sink1 = $11; - HEAP32[$$sink1>>2] = $$sink; - return; - } else { - $12 = (($10) + ($3<<2)|0); - HEAP32[$12>>2] = $1; - $13 = $4&255; - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($3)|0); - HEAP8[$16>>0] = $13; - $17 = (($5) + ($3<<2)|0); - $$sink = $2;$$sink1 = $17; - HEAP32[$$sink1>>2] = $$sink; - return; - } -} -function _LoadSound($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$byval_copy1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy1 = sp + 20|0; - $2 = sp; - _LoadWave($2,$1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _LoadSoundFromWave($0,$$byval_copy1); - ;HEAP32[$$byval_copy1>>2]=HEAP32[$2>>2]|0;HEAP32[$$byval_copy1+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$byval_copy1+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$byval_copy1+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$byval_copy1+16>>2]=HEAP32[$2+16>>2]|0; - _UnloadWave($$byval_copy1); - STACKTOP = sp;return; -} -function _LoadSoundFromWave($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$0$0 = 0, $$sroa$5$0 = 0, $$sroa$5$0$$sroa_idx7 = 0, $$sroa$6$0 = 0, $$sroa$6$0$$sroa_idx9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 48|0; - $3 = sp + 44|0; - $4 = ((($1)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $$sroa$0$0 = 0;$$sroa$5$0 = 0;$$sroa$6$0 = 0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; - } - $7 = ((($1)) + 12|0); - $8 = HEAP32[$7>>2]|0; - L4: do { - switch ($8|0) { - case 1: { - $9 = ((($1)) + 8|0); - $10 = HEAP32[$9>>2]|0; - switch ($10|0) { - case 8: { - $$0 = 4352; - break L4; - break; - } - case 16: { - $$0 = 4353; - break L4; - break; - } - case 32: { - $$0 = 65552; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer>>2] = $10; - _TraceLog(1,18423,$vararg_buffer); - $$0 = 0; - break L4; - } - } - break; - } - case 2: { - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - switch ($12|0) { - case 8: { - $$0 = 4354; - break L4; - break; - } - case 16: { - $$0 = 4355; - break L4; - break; - } - case 32: { - $$0 = 65553; - break L4; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $12; - _TraceLog(1,18423,$vararg_buffer1); - $$0 = 0; - break L4; - } - } - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $8; - _TraceLog(1,18458,$vararg_buffer4); - $$0 = 0; - } - } - } while(0); - _alGenSources(1,($2|0)); - $13 = HEAP32[$2>>2]|0; - _alSourcef(($13|0),4099,1.0); - $14 = HEAP32[$2>>2]|0; - _alSourcef(($14|0),4106,1.0); - $15 = HEAP32[$2>>2]|0; - _alSource3f(($15|0),4100,0.0,0.0,0.0); - $16 = HEAP32[$2>>2]|0; - _alSource3f(($16|0),4102,0.0,0.0,0.0); - $17 = HEAP32[$2>>2]|0; - _alSourcei(($17|0),4103,0); - _alGenBuffers(1,($3|0)); - $18 = HEAP32[$1>>2]|0; - $19 = HEAP32[$7>>2]|0; - $20 = Math_imul($19, $18)|0; - $21 = ((($1)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = Math_imul($20, $22)|0; - $24 = $23 >>> 3; - $25 = HEAP32[$3>>2]|0; - $26 = HEAP32[$4>>2]|0; - $27 = ((($1)) + 4|0); - $28 = HEAP32[$27>>2]|0; - _alBufferData(($25|0),($$0|0),($26|0),($24|0),($28|0)); - $29 = HEAP32[$2>>2]|0; - $30 = HEAP32[$3>>2]|0; - _alSourcei(($29|0),4105,($30|0)); - $31 = HEAP32[$2>>2]|0; - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$27>>2]|0; - $34 = HEAP32[$21>>2]|0; - $35 = HEAP32[$7>>2]|0; - $36 = ($35|0)==(1); - $37 = $36 ? 17132 : 17137; - HEAP32[$vararg_buffer7>>2] = $31; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $32; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $33; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $34; - $vararg_ptr13 = ((($vararg_buffer7)) + 16|0); - HEAP32[$vararg_ptr13>>2] = $37; - _TraceLog(0,18500,$vararg_buffer7); - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$3>>2]|0; - $$sroa$0$0 = $38;$$sroa$5$0 = $39;$$sroa$6$0 = $$0; - HEAP32[$0>>2] = $$sroa$0$0; - $$sroa$5$0$$sroa_idx7 = ((($0)) + 4|0); - HEAP32[$$sroa$5$0$$sroa_idx7>>2] = $$sroa$5$0; - $$sroa$6$0$$sroa_idx9 = ((($0)) + 8|0); - HEAP32[$$sroa$6$0$$sroa_idx9>>2] = $$sroa$6$0; - STACKTOP = sp;return; -} -function _UnloadWave($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - _free($2); - } - _TraceLog(0,18395,$vararg_buffer); - STACKTOP = sp;return; -} -function _UnloadSound($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = HEAP32[$0>>2]|0; - _alSourceStop(($1|0)); - _alDeleteSources(1,($0|0)); - $2 = ((($0)) + 4|0); - _alDeleteBuffers(1,($2|0)); - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$2>>2]|0; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - _TraceLog(0,18575,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlaySound($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - _alSourcePlay(($1|0)); - return; -} -function _SetSoundVolume($0,$1) { - $0 = $0|0; - $1 = +$1; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - _alSourcef(($2|0),4106,(+$1)); - return; -} -function _SetSoundPitch($0,$1) { - $0 = $0|0; - $1 = +$1; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - _alSourcef(($2|0),4099,(+$1)); - return; -} -function _GetWaveData($0) { - $0 = $0|0; - var $$02729 = 0, $$028 = 0, $$sink = 0.0, $$sink3 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0; - var $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = $1 << 2; - $5 = Math_imul($4, $3)|0; - $6 = (_malloc($5)|0); - $7 = HEAP32[$0>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - return ($6|0); - } - $9 = HEAP32[$2>>2]|0; - $10 = ($9|0)==(0); - $11 = HEAP32[$0>>2]|0; - $12 = ((($0)) + 8|0); - $13 = ((($0)) + 16|0); - $14 = ((($0)) + 16|0); - $15 = ((($0)) + 16|0); - $$02729 = 0; - while(1) { - L6: do { - if (!($10)) { - $16 = HEAP32[$12>>2]|0; - $17 = HEAP32[$2>>2]|0; - $$028 = 0;$22 = $9; - while(1) { - switch ($16|0) { - case 8: { - $20 = HEAP32[$13>>2]|0; - $21 = Math_imul($22, $$02729)|0; - $23 = (($21) + ($$028))|0; - $24 = (($20) + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25&255; - $27 = (($26) + -127)|0; - $28 = (+($27|0)); - $29 = $28 * 0.00390625; - $$sink = $29;$$sink3 = $23; - label = 11; - break; - } - case 16: { - $30 = HEAP32[$14>>2]|0; - $31 = Math_imul($22, $$02729)|0; - $32 = (($31) + ($$028))|0; - $33 = (($30) + ($32<<1)|0); - $34 = HEAP16[$33>>1]|0; - $35 = (+($34<<16>>16)); - $36 = $35 / 32767.0; - $$sink = $36;$$sink3 = $32; - label = 11; - break; - } - case 32: { - $37 = HEAP32[$15>>2]|0; - $38 = Math_imul($22, $$02729)|0; - $39 = (($38) + ($$028))|0; - $40 = (($37) + ($39<<2)|0); - $41 = +HEAPF32[$40>>2]; - $$sink = $41;$$sink3 = $39; - label = 11; - break; - } - default: { - } - } - if ((label|0) == 11) { - label = 0; - $42 = (($6) + ($$sink3<<2)|0); - HEAPF32[$42>>2] = $$sink; - } - $43 = (($$028) + 1)|0; - $44 = ($43>>>0)<($17>>>0); - if ($44) { - $$028 = $43;$22 = $17; - } else { - break L6; - } - } - } - } while(0); - $18 = (($$02729) + 1)|0; - $19 = ($18>>>0)<($11>>>0); - if ($19) { - $$02729 = $18; - } else { - break; - } - } - return ($6|0); -} -function _LoadMusicStream($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $vararg_ptr24 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - $vararg_buffer28 = sp + 72|0; - $vararg_buffer25 = sp + 64|0; - $vararg_buffer21 = sp + 48|0; - $vararg_buffer17 = sp + 40|0; - $vararg_buffer13 = sp + 32|0; - $vararg_buffer9 = sp + 24|0; - $vararg_buffer5 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $1 = sp + 136|0; - $2 = sp + 104|0; - $3 = sp + 76|0; - $4 = (_malloc(52)|0); - $5 = (_IsFileExtension($0,16851)|0); - $6 = ($5|0)==(0); - if (!($6)) { - $7 = (_stb_vorbis_open_filename($0,0,0)|0); - $8 = ((($4)) + 4|0); - HEAP32[$8>>2] = $7; - $9 = ($7|0)==(0|0); - if ($9) { - HEAP32[$vararg_buffer>>2] = $0; - _TraceLog(1,18628,$vararg_buffer); - STACKTOP = sp;return ($4|0); - } else { - $10 = HEAP32[$8>>2]|0; - _stb_vorbis_get_info($1,$10); - $11 = ((($4)) + 12|0); - $12 = HEAP32[$1>>2]|0; - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - _InitAudioStream($2,$12,16,$14); - ;HEAP32[$11>>2]=HEAP32[$2>>2]|0;HEAP32[$11+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$11+24>>2]=HEAP32[$2+24>>2]|0; - $15 = HEAP32[$8>>2]|0; - $16 = (_stb_vorbis_stream_length_in_samples($15)|0); - $17 = ((($4)) + 44|0); - HEAP32[$17>>2] = $16; - $18 = ((($4)) + 48|0); - HEAP32[$18>>2] = $16; - HEAP32[$4>>2] = 0; - $19 = ((($4)) + 40|0); - HEAP32[$19>>2] = -1; - $20 = HEAP32[$17>>2]|0; - HEAP32[$vararg_buffer1>>2] = $0; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $20; - _TraceLog(3,18668,$vararg_buffer1); - $21 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer5>>2] = $0; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $21; - _TraceLog(3,18696,$vararg_buffer5); - $22 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer9>>2] = $0; - $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); - HEAP32[$vararg_ptr12>>2] = $22; - _TraceLog(3,18721,$vararg_buffer9); - $23 = ((($1)) + 16|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$vararg_buffer13>>2] = $0; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $24; - _TraceLog(3,18743,$vararg_buffer13); - STACKTOP = sp;return ($4|0); - } - } - $25 = (_IsFileExtension($0,18772)|0); - $26 = ($25|0)==(0); - if ($26) { - HEAP32[$vararg_buffer28>>2] = $0; - _TraceLog(1,16908,$vararg_buffer28); - STACKTOP = sp;return ($4|0); - } - $27 = ((($4)) + 8|0); - $28 = (_jar_xm_create_context_from_file($27,48000,$0)|0); - $29 = ($28|0)==(0); - if ($29) { - $30 = HEAP32[$27>>2]|0; - _jar_xm_set_max_loop_count($30,0); - $31 = ((($4)) + 12|0); - _InitAudioStream($3,48000,16,2); - ;HEAP32[$31>>2]=HEAP32[$3>>2]|0;HEAP32[$31+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$3+24>>2]|0; - $32 = (_jar_xm_get_remaining_samples($30)|0); - $33 = tempRet0; - $34 = ((($4)) + 44|0); - HEAP32[$34>>2] = $32; - $35 = ((($4)) + 48|0); - HEAP32[$35>>2] = $32; - HEAP32[$4>>2] = 2; - $36 = ((($4)) + 40|0); - HEAP32[$36>>2] = -1; - $37 = HEAP32[$34>>2]|0; - HEAP32[$vararg_buffer17>>2] = $0; - $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); - HEAP32[$vararg_ptr20>>2] = $37; - _TraceLog(3,18776,$vararg_buffer17); - $38 = (+($37>>>0)); - $39 = $38 / 48000.0; - $40 = $39; - HEAP32[$vararg_buffer21>>2] = $0; - $vararg_ptr24 = ((($vararg_buffer21)) + 8|0); - HEAPF64[$vararg_ptr24>>3] = $40; - _TraceLog(3,18806,$vararg_buffer21); - STACKTOP = sp;return ($4|0); - } else { - HEAP32[$vararg_buffer25>>2] = $0; - _TraceLog(1,18839,$vararg_buffer25); - STACKTOP = sp;return ($4|0); - } - return (0)|0; -} -function _InitAudioStream($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 40|0; - $5 = ((($4)) + 8|0); - ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0;HEAP32[$5+16>>2]=0|0; - HEAP32[$4>>2] = $1; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = $2; - $$off = (($3) + -1)|0; - $7 = ($$off>>>0)<(2); - L1: do { - if ($7) { - $9 = ((($4)) + 8|0); - HEAP32[$9>>2] = $3; - switch ($3|0) { - case 1: { - $55 = $9; - label = 4; - break L1; - break; - } - case 2: { - break; - } - default: { - $26 = $9; - break L1; - } - } - switch ($2|0) { - case 8: { - $13 = ((($4)) + 12|0); - HEAP32[$13>>2] = 4354; - $26 = $9; - break L1; - break; - } - case 16: { - $14 = ((($4)) + 12|0); - HEAP32[$14>>2] = 4355; - $26 = $9; - break L1; - break; - } - case 32: { - $15 = ((($4)) + 12|0); - HEAP32[$15>>2] = 65553; - $26 = $9; - break L1; - break; - } - default: { - HEAP32[$vararg_buffer4>>2] = $2; - _TraceLog(1,18928,$vararg_buffer4); - $26 = $9; - break L1; - } - } - } else { - HEAP32[$vararg_buffer>>2] = $3; - _TraceLog(1,18872,$vararg_buffer); - $8 = ((($4)) + 8|0); - HEAP32[$8>>2] = 1; - $55 = $8; - label = 4; - } - } while(0); - L10: do { - if ((label|0) == 4) { - switch ($2|0) { - case 8: { - $10 = ((($4)) + 12|0); - HEAP32[$10>>2] = 4352; - $26 = $55; - break L10; - break; - } - case 16: { - $11 = ((($4)) + 12|0); - HEAP32[$11>>2] = 4353; - $26 = $55; - break L10; - break; - } - case 32: { - $12 = ((($4)) + 12|0); - HEAP32[$12>>2] = 65552; - $26 = $55; - break L10; - break; - } - default: { - HEAP32[$vararg_buffer1>>2] = $2; - _TraceLog(1,18928,$vararg_buffer1); - $26 = $55; - break L10; - } - } - } - } while(0); - $16 = ((($4)) + 16|0); - _alGenSources(1,($16|0)); - $17 = HEAP32[$16>>2]|0; - _alSourcef(($17|0),4099,1.0); - $18 = HEAP32[$16>>2]|0; - _alSourcef(($18|0),4106,1.0); - $19 = HEAP32[$16>>2]|0; - _alSource3f(($19|0),4100,0.0,0.0,0.0); - $20 = HEAP32[$16>>2]|0; - _alSource3f(($20|0),4102,0.0,0.0,0.0); - $21 = ((($4)) + 20|0); - _alGenBuffers(2,($21|0)); - $22 = HEAP32[$6>>2]|0; - $23 = $22 << 9; - $24 = $23 & 536870400; - $25 = HEAP32[$26>>2]|0; - $27 = Math_imul($24, $25)|0; - $28 = (_calloc($27,1)|0); - $29 = ((($4)) + 12|0); - $30 = ((($4)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$29>>2]|0; - $33 = HEAP32[$6>>2]|0; - $34 = $33 << 9; - $35 = $34 & 536870400; - $36 = HEAP32[$26>>2]|0; - $37 = Math_imul($35, $36)|0; - $38 = HEAP32[$4>>2]|0; - _alBufferData(($31|0),($32|0),($28|0),($37|0),($38|0)); - $39 = ((($4)) + 24|0); - $40 = HEAP32[$39>>2]|0; - $41 = HEAP32[$29>>2]|0; - $42 = HEAP32[$6>>2]|0; - $43 = $42 << 9; - $44 = $43 & 536870400; - $45 = HEAP32[$26>>2]|0; - $46 = Math_imul($44, $45)|0; - $47 = HEAP32[$4>>2]|0; - _alBufferData(($40|0),($41|0),($28|0),($46|0),($47|0)); - _free($28); - $48 = HEAP32[$16>>2]|0; - _alSourceQueueBuffers(($48|0),2,($21|0)); - $49 = HEAP32[$16>>2]|0; - $50 = HEAP32[$4>>2]|0; - $51 = HEAP32[$6>>2]|0; - $52 = HEAP32[$26>>2]|0; - $53 = ($52|0)==(1); - $54 = $53 ? 17132 : 17137; - HEAP32[$vararg_buffer7>>2] = $49; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = $50; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $51; - $vararg_ptr12 = ((($vararg_buffer7)) + 12|0); - HEAP32[$vararg_ptr12>>2] = $54; - _TraceLog(0,18977,$vararg_buffer7); - ;HEAP32[$0>>2]=HEAP32[$4>>2]|0;HEAP32[$0+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$0+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$0+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$0+24>>2]=HEAP32[$4+24>>2]|0; - STACKTOP = sp;return; -} -function _UnloadMusicStream($0) { - $0 = $0|0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp; - $1 = ((($0)) + 12|0); - ;HEAP32[$$byval_copy>>2]=HEAP32[$1>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$1+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$1+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$1+24>>2]|0; - _CloseAudioStream($$byval_copy); - $2 = HEAP32[$0>>2]|0; - switch ($2|0) { - case 0: { - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _stb_vorbis_close($4); - _free($0); - STACKTOP = sp;return; - break; - } - case 2: { - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - _jar_xm_free_context($6); - _free($0); - STACKTOP = sp;return; - break; - } - default: { - _free($0); - STACKTOP = sp;return; - } - } -} -function _CloseAudioStream($0) { - $0 = $0|0; - var $$pr = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 4|0; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - _alSourceStop(($4|0)); - HEAP32[$1>>2] = 0; - $5 = HEAP32[$3>>2]|0; - _alGetSourcei(($5|0),4117,($1|0)); - HEAP32[$2>>2] = 0; - $$pr = HEAP32[$1>>2]|0; - $6 = ($$pr|0)>(0); - if ($6) { - while(1) { - $7 = HEAP32[$3>>2]|0; - _alSourceUnqueueBuffers(($7|0),1,($2|0)); - $8 = HEAP32[$1>>2]|0; - $9 = (($8) + -1)|0; - HEAP32[$1>>2] = $9; - $10 = ($8|0)>(1); - if (!($10)) { - break; - } - } - } - _alDeleteSources(1,($3|0)); - $11 = ((($0)) + 20|0); - _alDeleteBuffers(2,($11|0)); - $12 = HEAP32[$3>>2]|0; - HEAP32[$vararg_buffer>>2] = $12; - _TraceLog(0,19042,$vararg_buffer); - STACKTOP = sp;return; -} -function _PlayMusicStream($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourcePlay(($2|0)); - return; -} -function _PauseMusicStream($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourcePause(($2|0)); - return; -} -function _ResumeMusicStream($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - _alGetSourcei(($3|0),4112,($1|0)); - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(4115); - if (!($5)) { - STACKTOP = sp;return; - } - $6 = HEAP32[$2>>2]|0; - _alSourcePlay(($6|0)); - STACKTOP = sp;return; -} -function _StopMusicStream($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 28|0); - $2 = HEAP32[$1>>2]|0; - _alSourceStop(($2|0)); - $3 = HEAP32[$0>>2]|0; - $cond = ($3|0)==(0); - if ($cond) { - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - (_stb_vorbis_seek_start($5)|0); - } - $6 = ((($0)) + 44|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 48|0); - HEAP32[$8>>2] = $7; - return; -} -function _stb_vorbis_seek_start($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 48|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if ($3) { - $4 = ((($0)) + 52|0); - $5 = HEAP32[$4>>2]|0; - _set_file_offset($0,$5); - $6 = ((($0)) + 992|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 1377|0); - HEAP8[$7>>0] = 1; - $8 = ((($0)) + 1380|0); - HEAP32[$8>>2] = -1; - $9 = (_vorbis_pump_first_frame($0)|0); - $$0 = $9; - return ($$0|0); - } else { - _error($0,2); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _UpdateMusicStream($0) { - $0 = $0|0; - var $$ = 0, $$04143 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $$byval_copy = sp + 8|0; - $1 = sp + 4|0; - $2 = sp; - HEAP32[$2>>2] = 0; - $3 = ((($0)) + 12|0); - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - _alGetSourcei(($5|0),4112,($1|0)); - $6 = HEAP32[$4>>2]|0; - _alGetSourcei(($6|0),4118,($2|0)); - $7 = HEAP32[$2>>2]|0; - $8 = ($7|0)>(0); - if (!($8)) { - STACKTOP = sp;return; - } - $9 = ((($0)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 << 9; - $12 = $11 & 536870400; - $13 = ((($0)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = Math_imul($12, $14)|0; - $16 = (_calloc($15,1)|0); - $17 = HEAP32[$2>>2]|0; - $18 = ($17|0)>(0); - L4: do { - if ($18) { - $19 = ((($0)) + 48|0); - $20 = ((($0)) + 4|0); - $21 = ((($0)) + 8|0); - $$04143 = 0; - while(1) { - $24 = HEAP32[$19>>2]|0; - $25 = ($24>>>0)<(4096); - $$ = $25 ? $24 : 4096; - $26 = HEAP32[$0>>2]|0; - switch ($26|0) { - case 0: { - $27 = HEAP32[$20>>2]|0; - $28 = HEAP32[$13>>2]|0; - $29 = Math_imul($28, $$)|0; - (_stb_vorbis_get_samples_short_interleaved($27,$28,$16,$29)|0); - break; - } - case 2: { - $30 = HEAP32[$21>>2]|0; - _jar_xm_generate_samples_16bit($30,$16,$$); - break; - } - default: { - } - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$3>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$$byval_copy+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$$byval_copy+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$$byval_copy+24>>2]=HEAP32[$3+24>>2]|0; - _UpdateAudioStream($$byval_copy,$16,$$); - $31 = HEAP32[$19>>2]|0; - $32 = (($31) - ($$))|0; - HEAP32[$19>>2] = $32; - $33 = ($32|0)==(0); - $23 = (($$04143) + 1)|0; - if ($33) { - break; - } - $22 = ($23|0)<($17|0); - if ($22) { - $$04143 = $23; - } else { - break L4; - } - } - _free($16); - _StopMusicStream($0); - $34 = ((($0)) + 40|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)>(0); - if (!($36)) { - STACKTOP = sp;return; - } - $37 = (($35) + -1)|0; - HEAP32[$34>>2] = $37; - _PlayMusicStream($0); - STACKTOP = sp;return; - } - } while(0); - _free($16); - $38 = HEAP32[$1>>2]|0; - $39 = ($38|0)==(4114); - if ($39) { - STACKTOP = sp;return; - } - _PlayMusicStream($0); - STACKTOP = sp;return; -} -function _UpdateAudioStream($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = sp + 4|0; - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - _alSourceUnqueueBuffers(($5|0),1,($3|0)); - $6 = (_alGetError()|0); - $7 = ($6|0)==(40963); - if ($7) { - $20 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer>>2] = $20; - _TraceLog(1,19081,$vararg_buffer); - STACKTOP = sp;return; - } else { - $8 = HEAP32[$3>>2]|0; - $9 = ((($0)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = Math_imul($12, $2)|0; - $14 = $13 >>> 3; - $15 = ((($0)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = Math_imul($14, $16)|0; - $18 = HEAP32[$0>>2]|0; - _alBufferData(($8|0),($10|0),($1|0),($17|0),($18|0)); - $19 = HEAP32[$4>>2]|0; - _alSourceQueueBuffers(($19|0),1,($3|0)); - STACKTOP = sp;return; - } -} -function _SetMusicVolume($0,$1) { - $0 = $0|0; - $1 = +$1; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - _alSourcef(($3|0),4106,(+$1)); - return; -} -function _SetMusicPitch($0,$1) { - $0 = $0|0; - $1 = +$1; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - _alSourcef(($3|0),4099,(+$1)); - return; -} -function _emscripten_GetProcAddress($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; - var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; - var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 12|0; - $2 = sp + 8|0; - $3 = sp + 4|0; - $4 = sp; - HEAP32[$2>>2] = $0; - $5 = HEAP32[$2>>2]|0; - $6 = (_strlen($5)|0); - $7 = (($6) + 1)|0; - $8 = (_malloc($7)|0); - HEAP32[$3>>2] = $8; - $9 = HEAP32[$3>>2]|0; - $10 = HEAP32[$2>>2]|0; - (_strcpy($9,$10)|0); - $11 = HEAP32[$3>>2]|0; - $12 = (_strstr($11,19134)|0); - HEAP32[$4>>2] = $12; - $13 = HEAP32[$4>>2]|0; - $14 = ($13|0)!=(0|0); - if ($14) { - $15 = HEAP32[$4>>2]|0; - HEAP8[$15>>0] = 0; - } - $16 = HEAP32[$3>>2]|0; - $17 = (_strstr($16,19138)|0); - HEAP32[$4>>2] = $17; - $18 = HEAP32[$4>>2]|0; - $19 = ($18|0)!=(0|0); - if ($19) { - $20 = HEAP32[$4>>2]|0; - HEAP8[$20>>0] = 0; - } - $21 = HEAP32[$3>>2]|0; - $22 = (_strstr($21,19142)|0); - HEAP32[$4>>2] = $22; - $23 = HEAP32[$4>>2]|0; - $24 = ($23|0)!=(0|0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - HEAP8[$25>>0] = 0; - } - $26 = HEAP32[$3>>2]|0; - $27 = (_strstr($26,19146)|0); - HEAP32[$4>>2] = $27; - $28 = HEAP32[$4>>2]|0; - $29 = ($28|0)!=(0|0); - if ($29) { - $30 = HEAP32[$4>>2]|0; - HEAP8[$30>>0] = 0; - } - $31 = HEAP32[$3>>2]|0; - $32 = (_strcmp($31,19152)|0); - $33 = ($32|0)!=(0); - do { - if ($33) { - $34 = HEAP32[$3>>2]|0; - $35 = (_strcmp($34,19190)|0); - $36 = ($35|0)!=(0); - if (!($36)) { - HEAP32[$3>>2] = 19209; - break; - } - $37 = HEAP32[$3>>2]|0; - $38 = (_strcmp($37,19222)|0); - $39 = ($38|0)!=(0); - if (!($39)) { - HEAP32[$3>>2] = 19243; - break; - } - $40 = HEAP32[$3>>2]|0; - $41 = (_strcmp($40,19258)|0); - $42 = ($41|0)!=(0); - if (!($42)) { - HEAP32[$3>>2] = 19273; - break; - } - $43 = HEAP32[$3>>2]|0; - $44 = (_strcmp($43,19288)|0); - $45 = ($44|0)!=(0); - if (!($45)) { - HEAP32[$3>>2] = 19303; - } - } else { - HEAP32[$3>>2] = 19174; - } - } while(0); - $46 = HEAP32[$3>>2]|0; - $47 = (_strcmp($46,19318)|0); - $48 = ($47|0)!=(0); - do { - if ($48) { - $49 = HEAP32[$3>>2]|0; - $50 = (_strcmp($49,19332)|0); - $51 = ($50|0)!=(0); - if (!($51)) { - HEAP32[$1>>2] = 3; - break; - } - $52 = HEAP32[$3>>2]|0; - $53 = (_strcmp($52,19344)|0); - $54 = ($53|0)!=(0); - if (!($54)) { - HEAP32[$1>>2] = 7; - break; - } - $55 = HEAP32[$3>>2]|0; - $56 = (_strcmp($55,19358)|0); - $57 = ($56|0)!=(0); - if (!($57)) { - HEAP32[$1>>2] = 8; - break; - } - $58 = HEAP32[$3>>2]|0; - $59 = (_strcmp($58,19370)|0); - $60 = ($59|0)!=(0); - if (!($60)) { - HEAP32[$1>>2] = 9; - break; - } - $61 = HEAP32[$3>>2]|0; - $62 = (_strcmp($61,19384)|0); - $63 = ($62|0)!=(0); - if (!($63)) { - HEAP32[$1>>2] = 10; - break; - } - $64 = HEAP32[$3>>2]|0; - $65 = (_strcmp($64,19398)|0); - $66 = ($65|0)!=(0); - if (!($66)) { - HEAP32[$1>>2] = 11; - break; - } - $67 = HEAP32[$3>>2]|0; - $68 = (_strcmp($67,19415)|0); - $69 = ($68|0)!=(0); - if (!($69)) { - HEAP32[$1>>2] = 1; - break; - } - $70 = HEAP32[$3>>2]|0; - $71 = (_strcmp($70,19438)|0); - $72 = ($71|0)!=(0); - if (!($72)) { - HEAP32[$1>>2] = 1; - break; - } - $73 = HEAP32[$3>>2]|0; - $74 = (_strcmp($73,19464)|0); - $75 = ($74|0)!=(0); - if (!($75)) { - HEAP32[$1>>2] = 2; - break; - } - $76 = HEAP32[$3>>2]|0; - $77 = (_strcmp($76,19477)|0); - $78 = ($77|0)!=(0); - if (!($78)) { - HEAP32[$1>>2] = 3; - break; - } - $79 = HEAP32[$3>>2]|0; - $80 = (_strcmp($79,19493)|0); - $81 = ($80|0)!=(0); - if (!($81)) { - HEAP32[$1>>2] = 1; - break; - } - $82 = HEAP32[$3>>2]|0; - $83 = (_strcmp($82,19506)|0); - $84 = ($83|0)!=(0); - if (!($84)) { - HEAP32[$1>>2] = 12; - break; - } - $85 = HEAP32[$3>>2]|0; - $86 = (_strcmp($85,19520)|0); - $87 = ($86|0)!=(0); - if (!($87)) { - HEAP32[$1>>2] = 2; - break; - } - $88 = HEAP32[$3>>2]|0; - $89 = (_strcmp($88,19540)|0); - $90 = ($89|0)!=(0); - if (!($90)) { - HEAP32[$1>>2] = 3; - break; - } - $91 = HEAP32[$3>>2]|0; - $92 = (_strcmp($91,19560)|0); - $93 = ($92|0)!=(0); - if (!($93)) { - HEAP32[$1>>2] = 4; - break; - } - $94 = HEAP32[$3>>2]|0; - $95 = (_strcmp($94,19577)|0); - $96 = ($95|0)!=(0); - if (!($96)) { - HEAP32[$1>>2] = 5; - break; - } - $97 = HEAP32[$3>>2]|0; - $98 = (_strcmp($97,19594)|0); - $99 = ($98|0)!=(0); - if (!($99)) { - HEAP32[$1>>2] = 4; - break; - } - $100 = HEAP32[$3>>2]|0; - $101 = (_strcmp($100,19606)|0); - $102 = ($101|0)!=(0); - if (!($102)) { - HEAP32[$1>>2] = 13; - break; - } - $103 = HEAP32[$3>>2]|0; - $104 = (_strcmp($103,19619)|0); - $105 = ($104|0)!=(0); - if (!($105)) { - HEAP32[$1>>2] = 14; - break; - } - $106 = HEAP32[$3>>2]|0; - $107 = (_strcmp($106,19635)|0); - $108 = ($107|0)!=(0); - if (!($108)) { - HEAP32[$1>>2] = 6; - break; - } - $109 = HEAP32[$3>>2]|0; - $110 = (_strcmp($109,19658)|0); - $111 = ($110|0)!=(0); - if (!($111)) { - HEAP32[$1>>2] = 2; - break; - } - $112 = HEAP32[$3>>2]|0; - $113 = (_strcmp($112,19671)|0); - $114 = ($113|0)!=(0); - if (!($114)) { - HEAP32[$1>>2] = 3; - break; - } - $115 = HEAP32[$3>>2]|0; - $116 = (_strcmp($115,19687)|0); - $117 = ($116|0)!=(0); - if (!($117)) { - HEAP32[$1>>2] = 5; - break; - } - $118 = HEAP32[$3>>2]|0; - $119 = (_strcmp($118,19698)|0); - $120 = ($119|0)!=(0); - if (!($120)) { - HEAP32[$1>>2] = 15; - break; - } - $121 = HEAP32[$3>>2]|0; - $122 = (_strcmp($121,19717)|0); - $123 = ($122|0)!=(0); - if (!($123)) { - HEAP32[$1>>2] = 16; - break; - } - $124 = HEAP32[$3>>2]|0; - $125 = (_strcmp($124,19739)|0); - $126 = ($125|0)!=(0); - if (!($126)) { - HEAP32[$1>>2] = 17; - break; - } - $127 = HEAP32[$3>>2]|0; - $128 = (_strcmp($127,19758)|0); - $129 = ($128|0)!=(0); - if (!($129)) { - HEAP32[$1>>2] = 7; - break; - } - $130 = HEAP32[$3>>2]|0; - $131 = (_strcmp($130,19787)|0); - $132 = ($131|0)!=(0); - if (!($132)) { - HEAP32[$1>>2] = 6; - break; - } - $133 = HEAP32[$3>>2]|0; - $134 = (_strcmp($133,19804)|0); - $135 = ($134|0)!=(0); - if (!($135)) { - HEAP32[$1>>2] = 8; - break; - } - $136 = HEAP32[$3>>2]|0; - $137 = (_strcmp($136,19819)|0); - $138 = ($137|0)!=(0); - if (!($138)) { - HEAP32[$1>>2] = 9; - break; - } - $139 = HEAP32[$3>>2]|0; - $140 = (_strcmp($139,19834)|0); - $141 = ($140|0)!=(0); - if (!($141)) { - HEAP32[$1>>2] = 3; - break; - } - $142 = HEAP32[$3>>2]|0; - $143 = (_strcmp($142,19855)|0); - $144 = ($143|0)!=(0); - if (!($144)) { - HEAP32[$1>>2] = 10; - break; - } - $145 = HEAP32[$3>>2]|0; - $146 = (_strcmp($145,19875)|0); - $147 = ($146|0)!=(0); - if (!($147)) { - HEAP32[$1>>2] = 11; - break; - } - $148 = HEAP32[$3>>2]|0; - $149 = (_strcmp($148,19895)|0); - $150 = ($149|0)!=(0); - if (!($150)) { - HEAP32[$1>>2] = 12; - break; - } - $151 = HEAP32[$3>>2]|0; - $152 = (_strcmp($151,19921)|0); - $153 = ($152|0)!=(0); - if (!($153)) { - HEAP32[$1>>2] = 2; - break; - } - $154 = HEAP32[$3>>2]|0; - $155 = (_strcmp($154,19940)|0); - $156 = ($155|0)!=(0); - if (!($156)) { - HEAP32[$1>>2] = 1; - break; - } - $157 = HEAP32[$3>>2]|0; - $158 = (_strcmp($157,19952)|0); - $159 = ($158|0)!=(0); - if (!($159)) { - HEAP32[$1>>2] = 3; - break; - } - $160 = HEAP32[$3>>2]|0; - $161 = (_strcmp($160,19964)|0); - $162 = ($161|0)!=(0); - if (!($162)) { - HEAP32[$1>>2] = 1; - break; - } - $163 = HEAP32[$3>>2]|0; - $164 = (_strcmp($163,19976)|0); - $165 = ($164|0)!=(0); - if (!($165)) { - HEAP32[$1>>2] = 1; - break; - } - $166 = HEAP32[$3>>2]|0; - $167 = (_strcmp($166,19988)|0); - $168 = ($167|0)!=(0); - if (!($168)) { - HEAP32[$1>>2] = 18; - break; - } - $169 = HEAP32[$3>>2]|0; - $170 = (_strcmp($169,20000)|0); - $171 = ($170|0)!=(0); - if (!($171)) { - HEAP32[$1>>2] = 13; - break; - } - $172 = HEAP32[$3>>2]|0; - $173 = (_strcmp($172,20012)|0); - $174 = ($173|0)!=(0); - if (!($174)) { - HEAP32[$1>>2] = 4; - break; - } - $175 = HEAP32[$3>>2]|0; - $176 = (_strcmp($175,20024)|0); - $177 = ($176|0)!=(0); - if (!($177)) { - HEAP32[$1>>2] = 2; - break; - } - $178 = HEAP32[$3>>2]|0; - $179 = (_strcmp($178,20036)|0); - $180 = ($179|0)!=(0); - if (!($180)) { - HEAP32[$1>>2] = 14; - break; - } - $181 = HEAP32[$3>>2]|0; - $182 = (_strcmp($181,20049)|0); - $183 = ($182|0)!=(0); - if (!($183)) { - HEAP32[$1>>2] = 15; - break; - } - $184 = HEAP32[$3>>2]|0; - $185 = (_strcmp($184,20062)|0); - $186 = ($185|0)!=(0); - if (!($186)) { - HEAP32[$1>>2] = 16; - break; - } - $187 = HEAP32[$3>>2]|0; - $188 = (_strcmp($187,20075)|0); - $189 = ($188|0)!=(0); - if (!($189)) { - HEAP32[$1>>2] = 17; - break; - } - $190 = HEAP32[$3>>2]|0; - $191 = (_strcmp($190,20088)|0); - $192 = ($191|0)!=(0); - if (!($192)) { - HEAP32[$1>>2] = 18; - break; - } - $193 = HEAP32[$3>>2]|0; - $194 = (_strcmp($193,20101)|0); - $195 = ($194|0)!=(0); - if (!($195)) { - HEAP32[$1>>2] = 19; - break; - } - $196 = HEAP32[$3>>2]|0; - $197 = (_strcmp($196,20114)|0); - $198 = ($197|0)!=(0); - if (!($198)) { - HEAP32[$1>>2] = 20; - break; - } - $199 = HEAP32[$3>>2]|0; - $200 = (_strcmp($199,20127)|0); - $201 = ($200|0)!=(0); - if (!($201)) { - HEAP32[$1>>2] = 21; - break; - } - $202 = HEAP32[$3>>2]|0; - $203 = (_strcmp($202,20140)|0); - $204 = ($203|0)!=(0); - if (!($204)) { - HEAP32[$1>>2] = 5; - break; - } - $205 = HEAP32[$3>>2]|0; - $206 = (_strcmp($205,20159)|0); - $207 = ($206|0)!=(0); - if (!($207)) { - HEAP32[$1>>2] = 6; - break; - } - $208 = HEAP32[$3>>2]|0; - $209 = (_strcmp($208,20178)|0); - $210 = ($209|0)!=(0); - if (!($210)) { - HEAP32[$1>>2] = 7; - break; - } - $211 = HEAP32[$3>>2]|0; - $212 = (_strcmp($211,20197)|0); - $213 = ($212|0)!=(0); - if (!($213)) { - HEAP32[$1>>2] = 19; - break; - } - $214 = HEAP32[$3>>2]|0; - $215 = (_strcmp($214,20210)|0); - $216 = ($215|0)!=(0); - if (!($216)) { - HEAP32[$1>>2] = 20; - break; - } - $217 = HEAP32[$3>>2]|0; - $218 = (_strcmp($217,20228)|0); - $219 = ($218|0)!=(0); - if (!($219)) { - HEAP32[$1>>2] = 21; - break; - } - $220 = HEAP32[$3>>2]|0; - $221 = (_strcmp($220,20246)|0); - $222 = ($221|0)!=(0); - if (!($222)) { - HEAP32[$1>>2] = 22; - break; - } - $223 = HEAP32[$3>>2]|0; - $224 = (_strcmp($223,20264)|0); - $225 = ($224|0)!=(0); - if (!($225)) { - HEAP32[$1>>2] = 23; - break; - } - $226 = HEAP32[$3>>2]|0; - $227 = (_strcmp($226,20282)|0); - $228 = ($227|0)!=(0); - if (!($228)) { - HEAP32[$1>>2] = 4; - break; - } - $229 = HEAP32[$3>>2]|0; - $230 = (_strcmp($229,20302)|0); - $231 = ($230|0)!=(0); - if (!($231)) { - HEAP32[$1>>2] = 3; - break; - } - $232 = HEAP32[$3>>2]|0; - $233 = (_strcmp($232,19243)|0); - $234 = ($233|0)!=(0); - if (!($234)) { - HEAP32[$1>>2] = 7; - break; - } - $235 = HEAP32[$3>>2]|0; - $236 = (_strcmp($235,20320)|0); - $237 = ($236|0)!=(0); - if (!($237)) { - HEAP32[$1>>2] = 1; - break; - } - $238 = HEAP32[$3>>2]|0; - $239 = (_strcmp($238,20335)|0); - $240 = ($239|0)!=(0); - if (!($240)) { - HEAP32[$1>>2] = 8; - break; - } - $241 = HEAP32[$3>>2]|0; - $242 = (_strcmp($241,20356)|0); - $243 = ($242|0)!=(0); - if (!($243)) { - HEAP32[$1>>2] = 9; - break; - } - $244 = HEAP32[$3>>2]|0; - $245 = (_strcmp($244,20371)|0); - $246 = ($245|0)!=(0); - if (!($246)) { - HEAP32[$1>>2] = 10; - break; - } - $247 = HEAP32[$3>>2]|0; - $248 = (_strcmp($247,20389)|0); - $249 = ($248|0)!=(0); - if (!($249)) { - HEAP32[$1>>2] = 2; - break; - } - $250 = HEAP32[$3>>2]|0; - $251 = (_strcmp($250,20405)|0); - $252 = ($251|0)!=(0); - if (!($252)) { - HEAP32[$1>>2] = 11; - break; - } - $253 = HEAP32[$3>>2]|0; - $254 = (_strcmp($253,20424)|0); - $255 = ($254|0)!=(0); - if (!($255)) { - HEAP32[$1>>2] = 22; - break; - } - $256 = HEAP32[$3>>2]|0; - $257 = (_strcmp($256,20438)|0); - $258 = ($257|0)!=(0); - if (!($258)) { - HEAP32[$1>>2] = 23; - break; - } - $259 = HEAP32[$3>>2]|0; - $260 = (_strcmp($259,20453)|0); - $261 = ($260|0)!=(0); - if (!($261)) { - HEAP32[$1>>2] = 8; - break; - } - $262 = HEAP32[$3>>2]|0; - $263 = (_strcmp($262,19174)|0); - $264 = ($263|0)!=(0); - if (!($264)) { - HEAP32[$1>>2] = 1; - break; - } - $265 = HEAP32[$3>>2]|0; - $266 = (_strcmp($265,20464)|0); - $267 = ($266|0)!=(0); - if (!($267)) { - HEAP32[$1>>2] = 3; - break; - } - $268 = HEAP32[$3>>2]|0; - $269 = (_strcmp($268,19273)|0); - $270 = ($269|0)!=(0); - if (!($270)) { - HEAP32[$1>>2] = 24; - break; - } - $271 = HEAP32[$3>>2]|0; - $272 = (_strcmp($271,19303)|0); - $273 = ($272|0)!=(0); - if (!($273)) { - HEAP32[$1>>2] = 25; - break; - } - $274 = HEAP32[$3>>2]|0; - $275 = (_strcmp($274,20480)|0); - $276 = ($275|0)!=(0); - if (!($276)) { - HEAP32[$1>>2] = 12; - break; - } - $277 = HEAP32[$3>>2]|0; - $278 = (_strcmp($277,20507)|0); - $279 = ($278|0)!=(0); - if (!($279)) { - HEAP32[$1>>2] = 4; - break; - } - $280 = HEAP32[$3>>2]|0; - $281 = (_strcmp($280,20521)|0); - $282 = ($281|0)!=(0); - if (!($282)) { - HEAP32[$1>>2] = 13; - break; - } - $283 = HEAP32[$3>>2]|0; - $284 = (_strcmp($283,19209)|0); - $285 = ($284|0)!=(0); - if (!($285)) { - HEAP32[$1>>2] = 5; - break; - } - $286 = HEAP32[$3>>2]|0; - $287 = (_strcmp($286,20541)|0); - $288 = ($287|0)!=(0); - if (!($288)) { - HEAP32[$1>>2] = 6; - break; - } - $289 = HEAP32[$3>>2]|0; - $290 = (_strcmp($289,20559)|0); - $291 = ($290|0)!=(0); - if (!($291)) { - HEAP32[$1>>2] = 9; - break; - } - $292 = HEAP32[$3>>2]|0; - $293 = (_strcmp($292,20571)|0); - $294 = ($293|0)!=(0); - if (!($294)) { - HEAP32[$1>>2] = 24; - break; - } - $295 = HEAP32[$3>>2]|0; - $296 = (_strcmp($295,20592)|0); - $297 = ($296|0)!=(0); - if (!($297)) { - HEAP32[$1>>2] = 26; - break; - } - $298 = HEAP32[$3>>2]|0; - $299 = (_strcmp($298,20610)|0); - $300 = ($299|0)!=(0); - if (!($300)) { - HEAP32[$1>>2] = 27; - break; - } - $301 = HEAP32[$3>>2]|0; - $302 = (_strcmp($301,20628)|0); - $303 = ($302|0)!=(0); - if (!($303)) { - HEAP32[$1>>2] = 28; - break; - } - $304 = HEAP32[$3>>2]|0; - $305 = (_strcmp($304,20649)|0); - $306 = ($305|0)!=(0); - if (!($306)) { - HEAP32[$1>>2] = 14; - break; - } - $307 = HEAP32[$3>>2]|0; - $308 = (_strcmp($307,20675)|0); - $309 = ($308|0)!=(0); - if (!($309)) { - HEAP32[$1>>2] = 3; - break; - } - $310 = HEAP32[$3>>2]|0; - $311 = (_strcmp($310,20698)|0); - $312 = ($311|0)!=(0); - if (!($312)) { - HEAP32[$1>>2] = 15; - break; - } - $313 = HEAP32[$3>>2]|0; - $314 = (_strcmp($313,20736)|0); - $315 = ($314|0)!=(0); - if (!($315)) { - HEAP32[$1>>2] = 10; - break; - } - $316 = HEAP32[$3>>2]|0; - $317 = (_strcmp($316,20752)|0); - $318 = ($317|0)!=(0); - if (!($318)) { - HEAP32[$1>>2] = 7; - break; - } - $319 = HEAP32[$3>>2]|0; - $320 = (_strcmp($319,20767)|0); - $321 = ($320|0)!=(0); - if (!($321)) { - HEAP32[$1>>2] = 25; - break; - } - $322 = HEAP32[$3>>2]|0; - $323 = (_strcmp($322,20790)|0); - $324 = ($323|0)!=(0); - if (!($324)) { - HEAP32[$1>>2] = 16; - break; - } - $325 = HEAP32[$3>>2]|0; - $326 = (_strcmp($325,20803)|0); - $327 = ($326|0)!=(0); - if (!($327)) { - HEAP32[$1>>2] = 29; - break; - } - $328 = HEAP32[$3>>2]|0; - $329 = (_strcmp($328,20817)|0); - $330 = ($329|0)!=(0); - if (!($330)) { - HEAP32[$1>>2] = 30; - break; - } - $331 = HEAP32[$3>>2]|0; - $332 = (_strcmp($331,20831)|0); - $333 = ($332|0)!=(0); - if (!($333)) { - HEAP32[$1>>2] = 1; - break; - } - $334 = HEAP32[$3>>2]|0; - $335 = (_strcmp($334,20851)|0); - $336 = ($335|0)!=(0); - if (!($336)) { - HEAP32[$1>>2] = 8; - break; - } - $337 = HEAP32[$3>>2]|0; - $338 = (_strcmp($337,20871)|0); - $339 = ($338|0)!=(0); - if (!($339)) { - HEAP32[$1>>2] = 17; - break; - } - $340 = HEAP32[$3>>2]|0; - $341 = (_strcmp($340,20887)|0); - $342 = ($341|0)!=(0); - if (!($342)) { - HEAP32[$1>>2] = 18; - break; - } - $343 = HEAP32[$3>>2]|0; - $344 = (_strcmp($343,20905)|0); - $345 = ($344|0)!=(0); - if (!($345)) { - HEAP32[$1>>2] = 26; - break; - } - $346 = HEAP32[$3>>2]|0; - $347 = (_strcmp($346,20921)|0); - $348 = ($347|0)!=(0); - if (!($348)) { - HEAP32[$1>>2] = 19; - break; - } - $349 = HEAP32[$3>>2]|0; - $350 = (_strcmp($349,20936)|0); - $351 = ($350|0)!=(0); - if (!($351)) { - HEAP32[$1>>2] = 9; - break; - } - $352 = HEAP32[$3>>2]|0; - $353 = (_strcmp($352,20958)|0); - $354 = ($353|0)!=(0); - if (!($354)) { - HEAP32[$1>>2] = 31; - break; - } - $355 = HEAP32[$3>>2]|0; - $356 = (_strcmp($355,20976)|0); - $357 = ($356|0)!=(0); - if (!($357)) { - HEAP32[$1>>2] = 32; - break; - } - $358 = HEAP32[$3>>2]|0; - $359 = (_strcmp($358,20997)|0); - $360 = ($359|0)!=(0); - if (!($360)) { - HEAP32[$1>>2] = 10; - break; - } - $361 = HEAP32[$3>>2]|0; - $362 = (_strcmp($361,21015)|0); - $363 = ($362|0)!=(0); - if (!($363)) { - HEAP32[$1>>2] = 11; - break; - } - $364 = HEAP32[$3>>2]|0; - $365 = (_strcmp($364,21028)|0); - $366 = ($365|0)!=(0); - if (!($366)) { - HEAP32[$1>>2] = 2; - break; - } - $367 = HEAP32[$3>>2]|0; - $368 = (_strcmp($367,21043)|0); - $369 = ($368|0)!=(0); - if (!($369)) { - HEAP32[$1>>2] = 12; - break; - } - $370 = HEAP32[$3>>2]|0; - $371 = (_strcmp($370,21057)|0); - $372 = ($371|0)!=(0); - if (!($372)) { - HEAP32[$1>>2] = 1; - break; - } - $373 = HEAP32[$3>>2]|0; - $374 = (_strcmp($373,21067)|0); - $375 = ($374|0)!=(0); - if (!($375)) { - HEAP32[$1>>2] = 1; - break; - } - $376 = HEAP32[$3>>2]|0; - $377 = (_strcmp($376,21077)|0); - $378 = ($377|0)!=(0); - if (!($378)) { - HEAP32[$1>>2] = 2; - break; - } - $379 = HEAP32[$3>>2]|0; - $380 = (_strcmp($379,21099)|0); - $381 = ($380|0)!=(0); - if (!($381)) { - HEAP32[$1>>2] = 13; - break; - } - $382 = HEAP32[$3>>2]|0; - $383 = (_strcmp($382,21125)|0); - $384 = ($383|0)!=(0); - if (!($384)) { - HEAP32[$1>>2] = 14; - break; - } - $385 = HEAP32[$3>>2]|0; - $386 = (_strcmp($385,21152)|0); - $387 = ($386|0)!=(0); - if (!($387)) { - HEAP32[$1>>2] = 27; - break; - } - $388 = HEAP32[$3>>2]|0; - $389 = (_strcmp($388,21165)|0); - $390 = ($389|0)!=(0); - if (!($390)) { - HEAP32[$1>>2] = 20; - break; - } - $391 = HEAP32[$3>>2]|0; - $392 = (_strcmp($391,21180)|0); - $393 = ($392|0)!=(0); - if (!($393)) { - HEAP32[$1>>2] = 4; - break; - } - $394 = HEAP32[$3>>2]|0; - $395 = (_strcmp($394,21195)|0); - $396 = ($395|0)!=(0); - if (!($396)) { - HEAP32[$1>>2] = 3; - break; - } - $397 = HEAP32[$3>>2]|0; - $398 = (_strcmp($397,21219)|0); - $399 = ($398|0)!=(0); - if (!($399)) { - HEAP32[$1>>2] = 2; - break; - } - $400 = HEAP32[$3>>2]|0; - $401 = (_strcmp($400,21230)|0); - $402 = ($401|0)!=(0); - if (!($402)) { - HEAP32[$1>>2] = 33; - break; - } - $403 = HEAP32[$3>>2]|0; - $404 = (_strcmp($403,21252)|0); - $405 = ($404|0)!=(0); - if (!($405)) { - HEAP32[$1>>2] = 21; - break; - } - $406 = HEAP32[$3>>2]|0; - $407 = (_strcmp($406,21274)|0); - $408 = ($407|0)!=(0); - if (!($408)) { - HEAP32[$1>>2] = 5; - break; - } - $409 = HEAP32[$3>>2]|0; - $410 = (_strcmp($409,21298)|0); - $411 = ($410|0)!=(0); - if (!($411)) { - HEAP32[$1>>2] = 4; - break; - } - $412 = HEAP32[$3>>2]|0; - $413 = (_strcmp($412,21307)|0); - $414 = ($413|0)!=(0); - if (!($414)) { - HEAP32[$1>>2] = 5; - break; - } - $415 = HEAP32[$3>>2]|0; - $416 = (_strcmp($415,21315)|0); - $417 = ($416|0)!=(0); - if (!($417)) { - HEAP32[$1>>2] = 1; - break; - } - $418 = HEAP32[$3>>2]|0; - $419 = (_strcmp($418,21328)|0); - $420 = ($419|0)!=(0); - if (!($420)) { - HEAP32[$1>>2] = 2; - break; - } - $421 = HEAP32[$3>>2]|0; - $422 = (_strcmp($421,21342)|0); - $423 = ($422|0)!=(0); - if (!($423)) { - HEAP32[$1>>2] = 15; - break; - } - $424 = HEAP32[$3>>2]|0; - $425 = (_strcmp($424,21354)|0); - $426 = ($425|0)!=(0); - if (!($426)) { - HEAP32[$1>>2] = 16; - break; - } - $427 = HEAP32[$3>>2]|0; - $428 = (_strcmp($427,21363)|0); - $429 = ($428|0)!=(0); - if (!($429)) { - HEAP32[$1>>2] = 17; - break; - } - $430 = HEAP32[$3>>2]|0; - $431 = (_strcmp($430,21373)|0); - $432 = ($431|0)!=(0); - if (!($432)) { - HEAP32[$1>>2] = 18; - break; - } - $433 = HEAP32[$3>>2]|0; - $434 = (_strcmp($433,21385)|0); - $435 = ($434|0)!=(0); - if (!($435)) { - HEAP32[$1>>2] = 19; - break; - } - $436 = HEAP32[$3>>2]|0; - $437 = (_strcmp($436,21396)|0); - $438 = ($437|0)!=(0); - if (!($438)) { - HEAP32[$1>>2] = 20; - break; - } - $439 = HEAP32[$3>>2]|0; - $440 = (_strcmp($439,21404)|0); - $441 = ($440|0)!=(0); - if (!($441)) { - HEAP32[$1>>2] = 3; - break; - } - $442 = HEAP32[$3>>2]|0; - $443 = (_strcmp($442,21416)|0); - $444 = ($443|0)!=(0); - if (!($444)) { - HEAP32[$1>>2] = 21; - break; - } - $445 = HEAP32[$3>>2]|0; - $446 = (_strcmp($445,21431)|0); - $447 = ($446|0)!=(0); - if (!($447)) { - HEAP32[$1>>2] = 22; - break; - } - $448 = HEAP32[$3>>2]|0; - $449 = (_strcmp($448,21443)|0); - $450 = ($449|0)!=(0); - if (!($450)) { - HEAP32[$1>>2] = 23; - break; - } - $451 = HEAP32[$3>>2]|0; - $452 = (_strcmp($451,21457)|0); - $453 = ($452|0)!=(0); - if (!($453)) { - HEAP32[$1>>2] = 11; - break; - } - $454 = HEAP32[$3>>2]|0; - $455 = (_strcmp($454,21482)|0); - $456 = ($455|0)!=(0); - if (!($456)) { - HEAP32[$1>>2] = 24; - break; - } - $457 = HEAP32[$3>>2]|0; - $458 = (_strcmp($457,21499)|0); - $459 = ($458|0)!=(0); - if (!($459)) { - HEAP32[$1>>2] = 25; - break; - } - $460 = HEAP32[$3>>2]|0; - $461 = (_strcmp($460,21515)|0); - $462 = ($461|0)!=(0); - if (!($462)) { - HEAP32[$1>>2] = 26; - break; - } - $463 = HEAP32[$3>>2]|0; - $464 = (_strcmp($463,21531)|0); - $465 = ($464|0)!=(0); - if (!($465)) { - HEAP32[$1>>2] = 12; - break; - } - $466 = HEAP32[$3>>2]|0; - $467 = (_strcmp($466,21543)|0); - $468 = ($467|0)!=(0); - if (!($468)) { - HEAP32[$1>>2] = 34; - break; - } - $469 = HEAP32[$3>>2]|0; - $470 = (_strcmp($469,21555)|0); - $471 = ($470|0)!=(0); - if (!($471)) { - HEAP32[$1>>2] = 35; - break; - } - $472 = HEAP32[$3>>2]|0; - $473 = (_strcmp($472,21579)|0); - $474 = ($473|0)!=(0); - if (!($474)) { - HEAP32[$1>>2] = 1; - break; - } - $475 = HEAP32[$3>>2]|0; - $476 = (_strcmp($475,21592)|0); - $477 = ($476|0)!=(0); - if (!($477)) { - HEAP32[$1>>2] = 2; - break; - } - $478 = HEAP32[$3>>2]|0; - $479 = (_strcmp($478,21606)|0); - $480 = ($479|0)!=(0); - if (!($480)) { - HEAP32[$1>>2] = 36; - break; - } - $481 = HEAP32[$3>>2]|0; - $482 = (_strcmp($481,21628)|0); - $483 = ($482|0)!=(0); - if (!($483)) { - HEAP32[$1>>2] = 37; - break; - } - $484 = HEAP32[$3>>2]|0; - $485 = (_strcmp($484,21635)|0); - $486 = ($485|0)!=(0); - if (!($486)) { - HEAP32[$1>>2] = 3; - break; - } - $487 = HEAP32[$3>>2]|0; - $488 = (_strcmp($487,21651)|0); - $489 = ($488|0)!=(0); - if (!($489)) { - HEAP32[$1>>2] = 2; - break; - } - $490 = HEAP32[$3>>2]|0; - $491 = (_strcmp($490,21668)|0); - $492 = ($491|0)!=(0); - if (!($492)) { - HEAP32[$1>>2] = 1; - break; - } - $493 = HEAP32[$3>>2]|0; - $494 = (_strcmp($493,21685)|0); - $495 = ($494|0)!=(0); - if (!($495)) { - HEAP32[$1>>2] = 28; - break; - } - $496 = HEAP32[$3>>2]|0; - $497 = (_strcmp($496,21701)|0); - $498 = ($497|0)!=(0); - if (!($498)) { - HEAP32[$1>>2] = 1; - break; - } - $499 = HEAP32[$3>>2]|0; - $500 = (_strcmp($499,21717)|0); - $501 = ($500|0)!=(0); - if (!($501)) { - HEAP32[$1>>2] = 4; - break; - } - $502 = HEAP32[$3>>2]|0; - $503 = (_strcmp($502,21734)|0); - $504 = ($503|0)!=(0); - if (!($504)) { - HEAP32[$1>>2] = 29; - break; - } - $505 = HEAP32[$3>>2]|0; - $506 = (_strcmp($505,21748)|0); - $507 = ($506|0)!=(0); - if (!($507)) { - HEAP32[$1>>2] = 30; - break; - } - $508 = HEAP32[$3>>2]|0; - $509 = (_strcmp($508,21760)|0); - $510 = ($509|0)!=(0); - if (!($510)) { - HEAP32[$1>>2] = 22; - break; - } - $511 = HEAP32[$3>>2]|0; - $512 = (_strcmp($511,21771)|0); - $513 = ($512|0)!=(0); - if (!($513)) { - HEAP32[$1>>2] = 2; - break; - } - $514 = HEAP32[$3>>2]|0; - $515 = (_strcmp($514,21784)|0); - $516 = ($515|0)!=(0); - if (!($516)) { - HEAP32[$1>>2] = 23; - break; - } - $517 = HEAP32[$3>>2]|0; - $518 = (_strcmp($517,21794)|0); - $519 = ($518|0)!=(0); - if (!($519)) { - HEAP32[$1>>2] = 2; - break; - } - $520 = HEAP32[$3>>2]|0; - $521 = (_strcmp($520,21811)|0); - $522 = ($521|0)!=(0); - if (!($522)) { - HEAP32[$1>>2] = 24; - break; - } - $523 = HEAP32[$3>>2]|0; - $524 = (_strcmp($523,21823)|0); - $525 = ($524|0)!=(0); - if (!($525)) { - HEAP32[$1>>2] = 25; - break; - } - $526 = HEAP32[$3>>2]|0; - $527 = (_strcmp($526,21845)|0); - $528 = ($527|0)!=(0); - if (!($528)) { - HEAP32[$1>>2] = 26; - break; - } - $529 = HEAP32[$3>>2]|0; - $530 = (_strcmp($529,21865)|0); - $531 = ($530|0)!=(0); - if (!($531)) { - HEAP32[$1>>2] = 3; - break; - } - $532 = HEAP32[$3>>2]|0; - $533 = (_strcmp($532,21878)|0); - $534 = ($533|0)!=(0); - if (!($534)) { - HEAP32[$1>>2] = 27; - break; - } - $535 = HEAP32[$3>>2]|0; - $536 = (_strcmp($535,21900)|0); - $537 = ($536|0)!=(0); - if (!($537)) { - HEAP32[$1>>2] = 28; - break; - } - $538 = HEAP32[$3>>2]|0; - $539 = (_strcmp($538,21920)|0); - $540 = ($539|0)!=(0); - if (!($540)) { - HEAP32[$1>>2] = 2; - break; - } - $541 = HEAP32[$3>>2]|0; - $542 = (_strcmp($541,21937)|0); - $543 = ($542|0)!=(0); - if (!($543)) { - HEAP32[$1>>2] = 2; - break; - } - $544 = HEAP32[$3>>2]|0; - $545 = (_strcmp($544,21954)|0); - $546 = ($545|0)!=(0); - if (!($546)) { - HEAP32[$1>>2] = 3; - break; - } - $547 = HEAP32[$3>>2]|0; - $548 = (_strcmp($547,21974)|0); - $549 = ($548|0)!=(0); - if ($549) { - $550 = HEAP32[$2>>2]|0; - $551 = HEAP32[$3>>2]|0; - $552 = _emscripten_asm_const_iii(0, ($550|0), ($551|0))|0; - HEAP32[$1>>2] = 0; - break; - } else { - HEAP32[$1>>2] = 38; - break; - } - } else { - HEAP32[$1>>2] = 6; - } - } while(0); - $553 = HEAP32[$1>>2]|0; - STACKTOP = sp;return ($553|0); -} -function _emscripten_get_global_libc() { - var label = 0, sp = 0; - sp = STACKTOP; - return (28932|0); -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_dummy_738($2)|0); - HEAP32[$vararg_buffer>>2] = $3; - $4 = (___syscall6(6,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0; - var $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = $3; - HEAP32[$vararg_buffer>>2] = $14; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $15; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $16 = (___syscall146(146,($vararg_buffer|0))|0); - $17 = (___syscall_ret($16)|0); - $18 = ($12|0)==($17|0); - L1: do { - if ($18) { - label = 3; - } else { - $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; - while(1) { - $25 = ($26|0)<(0); - if ($25) { - break; - } - $34 = (($$04855) - ($26))|0; - $35 = ((($$04954)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($26>>>0)>($36>>>0); - $38 = ((($$04954)) + 8|0); - $$150 = $37 ? $38 : $$04954; - $39 = $37 << 31 >> 31; - $$1 = (($39) + ($$04756))|0; - $40 = $37 ? $36 : 0; - $$0 = (($26) - ($40))|0; - $41 = HEAP32[$$150>>2]|0; - $42 = (($41) + ($$0)|0); - HEAP32[$$150>>2] = $42; - $43 = ((($$150)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) - ($$0))|0; - HEAP32[$43>>2] = $45; - $46 = HEAP32[$13>>2]|0; - $47 = $$150; - HEAP32[$vararg_buffer3>>2] = $46; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $47; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$1; - $48 = (___syscall146(146,($vararg_buffer3|0))|0); - $49 = (___syscall_ret($48)|0); - $50 = ($34|0)==($49|0); - if ($50) { - label = 3; - break L1; - } else { - $$04756 = $$1;$$04855 = $34;$$04954 = $$150;$26 = $49; - } - } - $27 = ((($0)) + 16|0); - HEAP32[$27>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $28 = HEAP32[$0>>2]|0; - $29 = $28 | 32; - HEAP32[$0>>2] = $29; - $30 = ($$04756|0)==(2); - if ($30) { - $$051 = 0; - } else { - $31 = ((($$04954)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($2) - ($32))|0; - $$051 = $33; - } - } - } while(0); - if ((label|0) == 3) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 16|0); - HEAP32[$24>>2] = $23; - HEAP32[$4>>2] = $20; - HEAP32[$7>>2] = $20; - $$051 = $2; - } - STACKTOP = sp;return ($$051|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $6; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $7 = (___syscall140(140,($vararg_buffer|0))|0); - $8 = (___syscall_ret($7)|0); - $9 = ($8|0)<(0); - if ($9) { - HEAP32[$3>>2] = -1; - $10 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $10 = $$pre; - } - STACKTOP = sp;return ($10|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $0 = 0, $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (___pthread_self_108()|0); - $1 = ((($0)) + 64|0); - return ($1|0); -} -function ___pthread_self_108() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _pthread_self() { - var label = 0, sp = 0; - sp = STACKTOP; - return (5148|0); -} -function _dummy_738($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($0|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = ((($0)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = $3; - HEAP32[$vararg_buffer>>2] = $15; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $16; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $17 = (___syscall145(145,($vararg_buffer|0))|0); - $18 = (___syscall_ret($17)|0); - $19 = ($18|0)<(1); - if ($19) { - $20 = $18 & 48; - $21 = $20 ^ 16; - $22 = HEAP32[$0>>2]|0; - $23 = $22 | $21; - HEAP32[$0>>2] = $23; - $$0 = $18; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = ($18>>>0)>($24>>>0); - if ($25) { - $26 = (($18) - ($24))|0; - $27 = HEAP32[$11>>2]|0; - $28 = ((($0)) + 4|0); - HEAP32[$28>>2] = $27; - $29 = (($27) + ($26)|0); - $30 = ((($0)) + 8|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$5>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$0 = $2; - } else { - $33 = ((($27)) + 1|0); - HEAP32[$28>>2] = $33; - $34 = HEAP8[$27>>0]|0; - $35 = (($2) + -1)|0; - $36 = (($1) + ($35)|0); - HEAP8[$36>>0] = $34; - $$0 = $2; - } - } else { - $$0 = $18; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 2; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - $10 = $3; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21523; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $11 = (___syscall54(54,($vararg_buffer|0))|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($0)) + 75|0); - HEAP8[$13>>0] = -1; - } - } - $14 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($14|0); -} -function _strtox_768($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $5 = sp; - HEAP32[$5>>2] = 0; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = $0; - $7 = ((($5)) + 44|0); - HEAP32[$7>>2] = $0; - $8 = ($0|0)<(0|0); - $9 = ((($0)) + 2147483647|0); - $$sink = $8 ? (-1) : $9; - $10 = ((($5)) + 8|0); - HEAP32[$10>>2] = $$sink; - $11 = ((($5)) + 76|0); - HEAP32[$11>>2] = -1; - ___shlim($5,0); - $12 = (___intscan($5,$2,1,$3,$4)|0); - $13 = tempRet0; - $14 = ($1|0)==(0|0); - if (!($14)) { - $15 = ((($5)) + 108|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$6>>2]|0; - $18 = HEAP32[$10>>2]|0; - $19 = (($17) + ($16))|0; - $20 = (($19) - ($18))|0; - $21 = (($0) + ($20)|0); - HEAP32[$1>>2] = $21; - } - tempRet0 = ($13); - STACKTOP = sp;return ($12|0); -} -function ___shlim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 104|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $4; - $8 = $6; - $9 = (($7) - ($8))|0; - $10 = ((($0)) + 108|0); - HEAP32[$10>>2] = $9; - $11 = ($1|0)!=(0); - $12 = ($9|0)>($1|0); - $or$cond = $11 & $12; - $13 = (($6) + ($1)|0); - $$sink = $or$cond ? $13 : $4; - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = $$sink; - return; -} -function ___intscan($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0; - var $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0; - var $or$cond187 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1>>>0)>(36); - L1: do { - if ($5) { - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 22; - $289 = 0;$290 = 0; - } else { - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 100|0); - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = HEAP32[$7>>2]|0; - $11 = ($9>>>0)<($10>>>0); - if ($11) { - $12 = ((($9)) + 1|0); - HEAP32[$6>>2] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = $13&255; - $16 = $14; - } else { - $15 = (___shgetc($0)|0); - $16 = $15; - } - $17 = (_isspace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - L11: do { - switch ($16|0) { - case 43: case 45: { - $19 = ($16|0)==(45); - $20 = $19 << 31 >> 31; - $21 = HEAP32[$6>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$6>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$0157 = $20;$$0159 = $26; - break L11; - } else { - $27 = (___shgetc($0)|0); - $$0157 = $20;$$0159 = $27; - break L11; - } - break; - } - default: { - $$0157 = 0;$$0159 = $16; - } - } - } while(0); - $28 = ($1|0)==(0); - $29 = $1 | 16; - $30 = ($29|0)==(16); - $31 = ($$0159|0)==(48); - $or$cond5 = $30 & $31; - do { - if ($or$cond5) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$7>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$6>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $40 = $37; - } else { - $38 = (___shgetc($0)|0); - $40 = $38; - } - $39 = $40 | 32; - $41 = ($39|0)==(120); - if (!($41)) { - if ($28) { - $$1160169 = $40;$$1165168 = 8; - label = 46; - break; - } else { - $$1160 = $40;$$1165 = $1; - label = 32; - break; - } - } - $42 = HEAP32[$6>>2]|0; - $43 = HEAP32[$7>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - $45 = ((($42)) + 1|0); - HEAP32[$6>>2] = $45; - $46 = HEAP8[$42>>0]|0; - $47 = $46&255; - $50 = $47; - } else { - $48 = (___shgetc($0)|0); - $50 = $48; - } - $49 = ((22091) + ($50)|0); - $51 = HEAP8[$49>>0]|0; - $52 = ($51&255)>(15); - if ($52) { - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)!=(0|0); - if ($54) { - $55 = HEAP32[$6>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$6>>2] = $56; - } - $57 = ($2|0)==(0); - if ($57) { - ___shlim($0,0); - $289 = 0;$290 = 0; - break L1; - } - if (!($54)) { - $289 = 0;$290 = 0; - break L1; - } - $58 = HEAP32[$6>>2]|0; - $59 = ((($58)) + -1|0); - HEAP32[$6>>2] = $59; - $289 = 0;$290 = 0; - break L1; - } else { - $$1160169 = $50;$$1165168 = 16; - label = 46; - } - } else { - $$166 = $28 ? 10 : $1; - $60 = ((22091) + ($$0159)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($62>>>0)<($$166>>>0); - if ($63) { - $$1160 = $$0159;$$1165 = $$166; - label = 32; - } else { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + -1|0); - HEAP32[$6>>2] = $67; - } - ___shlim($0,0); - $68 = (___errno_location()|0); - HEAP32[$68>>2] = 22; - $289 = 0;$290 = 0; - break L1; - } - } - } while(0); - L43: do { - if ((label|0) == 32) { - $69 = ($$1165|0)==(10); - if ($69) { - $70 = (($$1160) + -48)|0; - $71 = ($70>>>0)<(10); - if ($71) { - $$0154222 = 0;$74 = $70; - while(1) { - $72 = ($$0154222*10)|0; - $73 = (($72) + ($74))|0; - $75 = HEAP32[$6>>2]|0; - $76 = HEAP32[$7>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $78 = ((($75)) + 1|0); - HEAP32[$6>>2] = $78; - $79 = HEAP8[$75>>0]|0; - $80 = $79&255; - $$2161$be = $80; - } else { - $81 = (___shgetc($0)|0); - $$2161$be = $81; - } - $82 = (($$2161$be) + -48)|0; - $83 = ($82>>>0)<(10); - $84 = ($73>>>0)<(429496729); - $85 = $83 & $84; - if ($85) { - $$0154222 = $73;$74 = $82; - } else { - break; - } - } - $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; - } else { - $$2161$lcssa = $$1160;$291 = 0;$292 = 0; - } - $86 = (($$2161$lcssa) + -48)|0; - $87 = ($86>>>0)<(10); - if ($87) { - $$3162215 = $$2161$lcssa;$88 = $291;$89 = $292;$93 = $86; - while(1) { - $90 = (___muldi3(($88|0),($89|0),10,0)|0); - $91 = tempRet0; - $92 = ($93|0)<(0); - $94 = $92 << 31 >> 31; - $95 = $93 ^ -1; - $96 = $94 ^ -1; - $97 = ($91>>>0)>($96>>>0); - $98 = ($90>>>0)>($95>>>0); - $99 = ($91|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - if ($101) { - $$1165167 = 10;$$8 = $$3162215;$293 = $88;$294 = $89; - label = 72; - break L43; - } - $102 = (_i64Add(($90|0),($91|0),($93|0),($94|0))|0); - $103 = tempRet0; - $104 = HEAP32[$6>>2]|0; - $105 = HEAP32[$7>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $107 = ((($104)) + 1|0); - HEAP32[$6>>2] = $107; - $108 = HEAP8[$104>>0]|0; - $109 = $108&255; - $$3162$be = $109; - } else { - $110 = (___shgetc($0)|0); - $$3162$be = $110; - } - $111 = (($$3162$be) + -48)|0; - $112 = ($111>>>0)<(10); - $113 = ($103>>>0)<(429496729); - $114 = ($102>>>0)<(2576980378); - $115 = ($103|0)==(429496729); - $116 = $115 & $114; - $117 = $113 | $116; - $or$cond7 = $112 & $117; - if ($or$cond7) { - $$3162215 = $$3162$be;$88 = $102;$89 = $103;$93 = $111; - } else { - break; - } - } - $118 = ($111>>>0)>(9); - if ($118) { - $$1158 = $$0157;$263 = $103;$265 = $102; - } else { - $$1165167 = 10;$$8 = $$3162$be;$293 = $102;$294 = $103; - label = 72; - } - } else { - $$1158 = $$0157;$263 = $292;$265 = $291; - } - } else { - $$1160169 = $$1160;$$1165168 = $$1165; - label = 46; - } - } - } while(0); - L63: do { - if ((label|0) == 46) { - $119 = (($$1165168) + -1)|0; - $120 = $119 & $$1165168; - $121 = ($120|0)==(0); - if ($121) { - $126 = ($$1165168*23)|0; - $127 = $126 >>> 5; - $128 = $127 & 7; - $129 = (22347 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = ((22091) + ($$1160169)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($134>>>0)<($$1165168>>>0); - if ($135) { - $$1155192 = 0;$138 = $134; - while(1) { - $136 = $$1155192 << $131; - $137 = $138 | $136; - $139 = HEAP32[$6>>2]|0; - $140 = HEAP32[$7>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$6>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $$4163$be = $144; - } else { - $145 = (___shgetc($0)|0); - $$4163$be = $145; - } - $146 = ((22091) + ($$4163$be)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = ($148>>>0)<($$1165168>>>0); - $150 = ($137>>>0)<(134217728); - $151 = $150 & $149; - if ($151) { - $$1155192 = $137;$138 = $148; - } else { - break; - } - } - $$4163$lcssa = $$4163$be;$155 = $147;$158 = 0;$160 = $137; - } else { - $$4163$lcssa = $$1160169;$155 = $133;$158 = 0;$160 = 0; - } - $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); - $153 = tempRet0; - $154 = $155&255; - $156 = ($154>>>0)>=($$1165168>>>0); - $157 = ($158>>>0)>($153>>>0); - $159 = ($160>>>0)>($152>>>0); - $161 = ($158|0)==($153|0); - $162 = $161 & $159; - $163 = $157 | $162; - $or$cond187 = $156 | $163; - if ($or$cond187) { - $$1165167 = $$1165168;$$8 = $$4163$lcssa;$293 = $160;$294 = $158; - label = 72; - break; - } else { - $164 = $160;$165 = $158;$169 = $155; - } - while(1) { - $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); - $167 = tempRet0; - $168 = $169&255; - $170 = $168 | $166; - $171 = HEAP32[$6>>2]|0; - $172 = HEAP32[$7>>2]|0; - $173 = ($171>>>0)<($172>>>0); - if ($173) { - $174 = ((($171)) + 1|0); - HEAP32[$6>>2] = $174; - $175 = HEAP8[$171>>0]|0; - $176 = $175&255; - $$5$be = $176; - } else { - $177 = (___shgetc($0)|0); - $$5$be = $177; - } - $178 = ((22091) + ($$5$be)|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ($180>>>0)>=($$1165168>>>0); - $182 = ($167>>>0)>($153>>>0); - $183 = ($170>>>0)>($152>>>0); - $184 = ($167|0)==($153|0); - $185 = $184 & $183; - $186 = $182 | $185; - $or$cond = $181 | $186; - if ($or$cond) { - $$1165167 = $$1165168;$$8 = $$5$be;$293 = $170;$294 = $167; - label = 72; - break L63; - } else { - $164 = $170;$165 = $167;$169 = $179; - } - } - } - $122 = ((22091) + ($$1160169)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = ($124>>>0)<($$1165168>>>0); - if ($125) { - $$2156210 = 0;$189 = $124; - while(1) { - $187 = Math_imul($$2156210, $$1165168)|0; - $188 = (($189) + ($187))|0; - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$7>>2]|0; - $192 = ($190>>>0)<($191>>>0); - if ($192) { - $193 = ((($190)) + 1|0); - HEAP32[$6>>2] = $193; - $194 = HEAP8[$190>>0]|0; - $195 = $194&255; - $$6$be = $195; - } else { - $196 = (___shgetc($0)|0); - $$6$be = $196; - } - $197 = ((22091) + ($$6$be)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = ($199>>>0)<($$1165168>>>0); - $201 = ($188>>>0)<(119304647); - $202 = $201 & $200; - if ($202) { - $$2156210 = $188;$189 = $199; - } else { - break; - } - } - $$6$lcssa = $$6$be;$204 = $198;$295 = $188;$296 = 0; - } else { - $$6$lcssa = $$1160169;$204 = $123;$295 = 0;$296 = 0; - } - $203 = $204&255; - $205 = ($203>>>0)<($$1165168>>>0); - if ($205) { - $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); - $207 = tempRet0; - $$7198 = $$6$lcssa;$209 = $296;$211 = $295;$218 = $204; - while(1) { - $208 = ($209>>>0)>($207>>>0); - $210 = ($211>>>0)>($206>>>0); - $212 = ($209|0)==($207|0); - $213 = $212 & $210; - $214 = $208 | $213; - if ($214) { - $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; - label = 72; - break L63; - } - $215 = (___muldi3(($211|0),($209|0),($$1165168|0),0)|0); - $216 = tempRet0; - $217 = $218&255; - $219 = $217 ^ -1; - $220 = ($216>>>0)>(4294967295); - $221 = ($215>>>0)>($219>>>0); - $222 = ($216|0)==(-1); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$1165167 = $$1165168;$$8 = $$7198;$293 = $211;$294 = $209; - label = 72; - break L63; - } - $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); - $226 = tempRet0; - $227 = HEAP32[$6>>2]|0; - $228 = HEAP32[$7>>2]|0; - $229 = ($227>>>0)<($228>>>0); - if ($229) { - $230 = ((($227)) + 1|0); - HEAP32[$6>>2] = $230; - $231 = HEAP8[$227>>0]|0; - $232 = $231&255; - $$7$be = $232; - } else { - $233 = (___shgetc($0)|0); - $$7$be = $233; - } - $234 = ((22091) + ($$7$be)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = ($236>>>0)<($$1165168>>>0); - if ($237) { - $$7198 = $$7$be;$209 = $226;$211 = $225;$218 = $235; - } else { - $$1165167 = $$1165168;$$8 = $$7$be;$293 = $225;$294 = $226; - label = 72; - break; - } - } - } else { - $$1165167 = $$1165168;$$8 = $$6$lcssa;$293 = $295;$294 = $296; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $238 = ((22091) + ($$8)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = ($240>>>0)<($$1165167>>>0); - if ($241) { - while(1) { - $242 = HEAP32[$6>>2]|0; - $243 = HEAP32[$7>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - $245 = ((($242)) + 1|0); - HEAP32[$6>>2] = $245; - $246 = HEAP8[$242>>0]|0; - $247 = $246&255; - $$9$be = $247; - } else { - $248 = (___shgetc($0)|0); - $$9$be = $248; - } - $249 = ((22091) + ($$9$be)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($251>>>0)<($$1165167>>>0); - if (!($252)) { - break; - } - } - $253 = (___errno_location()|0); - HEAP32[$253>>2] = 34; - $254 = $3 & 1; - $255 = ($254|0)==(0); - $256 = (0)==(0); - $257 = $255 & $256; - $$0157$ = $257 ? $$0157 : 0; - $$1158 = $$0157$;$263 = $4;$265 = $3; - } else { - $$1158 = $$0157;$263 = $294;$265 = $293; - } - } - $258 = HEAP32[$7>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP32[$6>>2]|0; - $261 = ((($260)) + -1|0); - HEAP32[$6>>2] = $261; - } - $262 = ($263>>>0)<($4>>>0); - $264 = ($265>>>0)<($3>>>0); - $266 = ($263|0)==($4|0); - $267 = $266 & $264; - $268 = $262 | $267; - if (!($268)) { - $269 = $3 & 1; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = ($$1158|0)!=(0); - $or$cond12 = $272 | $273; - if (!($or$cond12)) { - $274 = (___errno_location()|0); - HEAP32[$274>>2] = 34; - $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); - $276 = tempRet0; - $289 = $276;$290 = $275; - break; - } - $277 = ($263>>>0)>($4>>>0); - $278 = ($265>>>0)>($3>>>0); - $279 = ($263|0)==($4|0); - $280 = $279 & $278; - $281 = $277 | $280; - if ($281) { - $282 = (___errno_location()|0); - HEAP32[$282>>2] = 34; - $289 = $4;$290 = $3; - break; - } - } - $283 = ($$1158|0)<(0); - $284 = $283 << 31 >> 31; - $285 = $265 ^ $$1158; - $286 = $263 ^ $284; - $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); - $288 = tempRet0; - $289 = $288;$290 = $287; - } - } while(0); - tempRet0 = ($289); - return ($290|0); -} -function ___shgetc($0) { - $0 = $0|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28$phi$trans$insert = 0, $$pre = 0, $$pre$phi34Z2D = 0, $$pre29$pre = 0, $$pre35 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 104|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - label = 3; - } else { - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if ($6) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $7 = (___uflow($0)|0); - $8 = ($7|0)<(0); - if ($8) { - label = 4; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)==(0); - $$phi$trans$insert = ((($0)) + 8|0); - if ($11) { - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert28$phi$trans$insert = ((($0)) + 4|0); - $$pre29$pre = HEAP32[$$phi$trans$insert28$phi$trans$insert>>2]|0; - $$pre35 = ((($0)) + 108|0); - $$pre$phi34Z2D = $$pre35;$$sink = $$pre;$26 = $$pre;$29 = $$pre29$pre; - } else { - $12 = HEAP32[$$phi$trans$insert>>2]|0; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14; - $16 = (($12) - ($15))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10) - ($18))|0; - $20 = ($16|0)<($19|0); - $21 = $12; - if ($20) { - $$pre$phi34Z2D = $17;$$sink = $21;$26 = $21;$29 = $14; - } else { - $22 = (($19) + -1)|0; - $23 = (($14) + ($22)|0); - $$pre$phi34Z2D = $17;$$sink = $23;$26 = $21;$29 = $14; - } - } - $24 = ((($0)) + 100|0); - HEAP32[$24>>2] = $$sink; - $25 = ($26|0)==(0|0); - if (!($25)) { - $27 = $26; - $28 = $29; - $30 = HEAP32[$$pre$phi34Z2D>>2]|0; - $31 = (($27) + 1)|0; - $32 = (($31) - ($28))|0; - $33 = (($32) + ($30))|0; - HEAP32[$$pre$phi34Z2D>>2] = $33; - } - $34 = ((($29)) + -1|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = ($36|0)==($7|0); - if ($37) { - $$0 = $7; - } else { - $38 = $7&255; - HEAP8[$34>>0] = $38; - $$0 = $7; - } - } - } - if ((label|0) == 4) { - $9 = ((($0)) + 100|0); - HEAP32[$9>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function _isspace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = (($0) + -9)|0; - $3 = ($2>>>0)<(5); - $4 = $1 | $3; - $5 = $4&1; - return ($5|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = (___toread($0)|0); - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 15]($0,$1,1)|0); - $7 = ($6|0)==(1); - if ($7) { - $8 = HEAP8[$1>>0]|0; - $9 = $8&255; - $$0 = $9; - } else { - $$0 = -1; - } - } else { - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 15]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - HEAP32[$9>>2] = 0; - HEAP32[$7>>2] = 0; - $15 = HEAP32[$0>>2]|0; - $16 = $15 & 4; - $17 = ($16|0)==(0); - if ($17) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = $23; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = $23; - $26 = $15 << 27; - $sext = $26 >> 31; - $$0 = $sext; - } else { - $18 = $15 | 32; - HEAP32[$0>>2] = $18; - $$0 = -1; - } - return ($$0|0); -} -function _strtol($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strtox_768($0,$1,$2,-2147483648,0)|0); - $4 = tempRet0; - return ($3|0); -} -function _copysign($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = $3 & 2147483647; - $7 = $5 & -2147483648; - $8 = $7 | $6; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; - return (+$9); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _strncmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $$020 = 0; - } else { - $4 = HEAP8[$0>>0]|0; - $5 = $4&255; - $6 = ($4<<24>>24)==(0); - $7 = HEAP8[$1>>0]|0; - $8 = $7&255; - L3: do { - if ($6) { - $$lcssa = $8;$$lcssa22 = $5; - } else { - $$01824 = $0;$$01926$in = $2;$$025 = $1;$10 = $7;$13 = $4;$22 = $8;$23 = $5; - while(1) { - $$01926 = (($$01926$in) + -1)|0; - $9 = ($10<<24>>24)!=(0); - $11 = ($$01926|0)!=(0); - $or$cond = $11 & $9; - $12 = ($13<<24>>24)==($10<<24>>24); - $or$cond21 = $12 & $or$cond; - if (!($or$cond21)) { - $$lcssa = $22;$$lcssa22 = $23; - break L3; - } - $14 = ((($$01824)) + 1|0); - $15 = ((($$025)) + 1|0); - $16 = HEAP8[$14>>0]|0; - $17 = $16&255; - $18 = ($16<<24>>24)==(0); - $19 = HEAP8[$15>>0]|0; - $20 = $19&255; - if ($18) { - $$lcssa = $20;$$lcssa22 = $17; - break; - } else { - $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$10 = $19;$13 = $16;$22 = $20;$23 = $17; - } - } - } - } while(0); - $21 = (($$lcssa22) - ($$lcssa))|0; - $$020 = $21; - } - return ($$020|0); -} -function _vsprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vsnprintf($0,2147483647,$1,$2)|0); - return ($3|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp + 124|0; - $5 = sp; - dest=$5; src=5524; stop=dest+124|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $40 = $12; - } else { - $40 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 15]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $39 = ($40|0)==(0); - if (!($39)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0; - var $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0; - var $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$284$ = 0, $$289 = 0, $$290 = 0, $$3257 = 0, $$3265 = 0; - var $$3272 = 0, $$3303 = 0, $$377 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre = 0, $$pre346 = 0, $$pre347 = 0, $$pre347$pre = 0, $$pre349 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0.0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit275 = 0, $isdigit277 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp274 = 0; - var $isdigittmp276 = 0, $narrow = 0, $or$cond = 0, $or$cond281 = 0, $or$cond283 = 0, $or$cond286 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $5 = sp + 16|0; - $6 = sp; - $7 = sp + 24|0; - $8 = sp + 8|0; - $9 = sp + 20|0; - HEAP32[$5>>2] = $1; - $10 = ($0|0)!=(0|0); - $11 = ((($7)) + 40|0); - $12 = $11; - $13 = ((($7)) + 39|0); - $14 = ((($8)) + 4|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$21 = $1; - L1: while(1) { - $15 = ($$0247|0)>(-1); - do { - if ($15) { - $16 = (2147483647 - ($$0247))|0; - $17 = ($$0243|0)>($16|0); - if ($17) { - $18 = (___errno_location()|0); - HEAP32[$18>>2] = 75; - $$1248 = -1; - break; - } else { - $19 = (($$0243) + ($$0247))|0; - $$1248 = $19; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $20 = HEAP8[$21>>0]|0; - $22 = ($20<<24>>24)==(0); - if ($22) { - label = 87; - break; - } else { - $23 = $20;$25 = $21; - } - L9: while(1) { - switch ($23<<24>>24) { - case 37: { - $$0249306 = $25;$27 = $25; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $25;$39 = $25; - break L9; - break; - } - default: { - } - } - $24 = ((($25)) + 1|0); - HEAP32[$5>>2] = $24; - $$pre = HEAP8[$24>>0]|0; - $23 = $$pre;$25 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $26 = ((($27)) + 1|0); - $28 = HEAP8[$26>>0]|0; - $29 = ($28<<24>>24)==(37); - if (!($29)) { - $$0249$lcssa = $$0249306;$39 = $27; - break L12; - } - $30 = ((($$0249306)) + 1|0); - $31 = ((($27)) + 2|0); - HEAP32[$5>>2] = $31; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(37); - if ($33) { - $$0249306 = $30;$27 = $31; - label = 9; - } else { - $$0249$lcssa = $30;$39 = $31; - break; - } - } - } - } while(0); - $34 = $$0249$lcssa; - $35 = $21; - $36 = (($34) - ($35))|0; - if ($10) { - _out($0,$21,$36); - } - $37 = ($36|0)==(0); - if (!($37)) { - $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$21 = $39;$$0269 = $$0269$phi; - continue; - } - $38 = ((($39)) + 1|0); - $40 = HEAP8[$38>>0]|0; - $41 = $40 << 24 >> 24; - $isdigittmp = (($41) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $42 = ((($39)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(36); - $45 = ((($39)) + 3|0); - $$377 = $44 ? $45 : $38; - $$$0269 = $44 ? 1 : $$0269; - $isdigittmp$ = $44 ? $isdigittmp : -1; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$storemerge = $$377; - } else { - $$0253 = -1;$$1270 = $$0269;$storemerge = $38; - } - HEAP32[$5>>2] = $storemerge; - $46 = HEAP8[$storemerge>>0]|0; - $47 = $46 << 24 >> 24; - $48 = (($47) + -32)|0; - $49 = ($48>>>0)<(32); - L24: do { - if ($49) { - $$0262311 = 0;$329 = $46;$51 = $48;$storemerge273310 = $storemerge; - while(1) { - $50 = 1 << $51; - $52 = $50 & 75913; - $53 = ($52|0)==(0); - if ($53) { - $$0262$lcssa = $$0262311;$$lcssa295 = $329;$62 = $storemerge273310; - break L24; - } - $54 = $50 | $$0262311; - $55 = ((($storemerge273310)) + 1|0); - HEAP32[$5>>2] = $55; - $56 = HEAP8[$55>>0]|0; - $57 = $56 << 24 >> 24; - $58 = (($57) + -32)|0; - $59 = ($58>>>0)<(32); - if ($59) { - $$0262311 = $54;$329 = $56;$51 = $58;$storemerge273310 = $55; - } else { - $$0262$lcssa = $54;$$lcssa295 = $56;$62 = $55; - break; - } - } - } else { - $$0262$lcssa = 0;$$lcssa295 = $46;$62 = $storemerge; - } - } while(0); - $60 = ($$lcssa295<<24>>24)==(42); - if ($60) { - $61 = ((($62)) + 1|0); - $63 = HEAP8[$61>>0]|0; - $64 = $63 << 24 >> 24; - $isdigittmp276 = (($64) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $65 = ((($62)) + 2|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(36); - if ($67) { - $68 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$68>>2] = 10; - $69 = HEAP8[$61>>0]|0; - $70 = $69 << 24 >> 24; - $71 = (($70) + -48)|0; - $72 = (($3) + ($71<<3)|0); - $73 = $72; - $74 = $73; - $75 = HEAP32[$74>>2]|0; - $76 = (($73) + 4)|0; - $77 = $76; - $78 = HEAP32[$77>>2]|0; - $79 = ((($62)) + 3|0); - $$0259 = $75;$$2271 = 1;$storemerge278 = $79; - } else { - label = 23; - } - } else { - label = 23; - } - if ((label|0) == 23) { - label = 0; - $80 = ($$1270|0)==(0); - if (!($80)) { - $$0 = -1; - break; - } - if ($10) { - $arglist_current = HEAP32[$2>>2]|0; - $81 = $arglist_current; - $82 = ((0) + 4|0); - $expanded4 = $82; - $expanded = (($expanded4) - 1)|0; - $83 = (($81) + ($expanded))|0; - $84 = ((0) + 4|0); - $expanded8 = $84; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $85 = $83 & $expanded6; - $86 = $85; - $87 = HEAP32[$86>>2]|0; - $arglist_next = ((($86)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $87;$$2271 = 0;$storemerge278 = $61; - } else { - $$0259 = 0;$$2271 = 0;$storemerge278 = $61; - } - } - HEAP32[$5>>2] = $storemerge278; - $88 = ($$0259|0)<(0); - $89 = $$0262$lcssa | 8192; - $90 = (0 - ($$0259))|0; - $$$0262 = $88 ? $89 : $$0262$lcssa; - $$$0259 = $88 ? $90 : $$0259; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$94 = $storemerge278; - } else { - $91 = (_getint($5)|0); - $92 = ($91|0)<(0); - if ($92) { - $$0 = -1; - break; - } - $$pre346 = HEAP32[$5>>2]|0; - $$1260 = $91;$$1263 = $$0262$lcssa;$$3272 = $$1270;$94 = $$pre346; - } - $93 = HEAP8[$94>>0]|0; - $95 = ($93<<24>>24)==(46); - do { - if ($95) { - $96 = ((($94)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)==(42); - if (!($98)) { - $125 = ((($94)) + 1|0); - HEAP32[$5>>2] = $125; - $126 = (_getint($5)|0); - $$pre347$pre = HEAP32[$5>>2]|0; - $$0254 = $126;$$pre347 = $$pre347$pre; - break; - } - $99 = ((($94)) + 2|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100 << 24 >> 24; - $isdigittmp274 = (($101) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $102 = ((($94)) + 3|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(36); - if ($104) { - $105 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$105>>2] = 10; - $106 = HEAP8[$99>>0]|0; - $107 = $106 << 24 >> 24; - $108 = (($107) + -48)|0; - $109 = (($3) + ($108<<3)|0); - $110 = $109; - $111 = $110; - $112 = HEAP32[$111>>2]|0; - $113 = (($110) + 4)|0; - $114 = $113; - $115 = HEAP32[$114>>2]|0; - $116 = ((($94)) + 4|0); - HEAP32[$5>>2] = $116; - $$0254 = $112;$$pre347 = $116; - break; - } - } - $117 = ($$3272|0)==(0); - if (!($117)) { - $$0 = -1; - break L1; - } - if ($10) { - $arglist_current2 = HEAP32[$2>>2]|0; - $118 = $arglist_current2; - $119 = ((0) + 4|0); - $expanded11 = $119; - $expanded10 = (($expanded11) - 1)|0; - $120 = (($118) + ($expanded10))|0; - $121 = ((0) + 4|0); - $expanded15 = $121; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $122 = $120 & $expanded13; - $123 = $122; - $124 = HEAP32[$123>>2]|0; - $arglist_next3 = ((($123)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $330 = $124; - } else { - $330 = 0; - } - HEAP32[$5>>2] = $99; - $$0254 = $330;$$pre347 = $99; - } else { - $$0254 = -1;$$pre347 = $94; - } - } while(0); - $$0252 = 0;$128 = $$pre347; - while(1) { - $127 = HEAP8[$128>>0]|0; - $129 = $127 << 24 >> 24; - $130 = (($129) + -65)|0; - $131 = ($130>>>0)>(57); - if ($131) { - $$0 = -1; - break L1; - } - $132 = ((($128)) + 1|0); - HEAP32[$5>>2] = $132; - $133 = HEAP8[$128>>0]|0; - $134 = $133 << 24 >> 24; - $135 = (($134) + -65)|0; - $136 = ((22356 + (($$0252*58)|0)|0) + ($135)|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $139 = (($138) + -1)|0; - $140 = ($139>>>0)<(8); - if ($140) { - $$0252 = $138;$128 = $132; - } else { - break; - } - } - $141 = ($137<<24>>24)==(0); - if ($141) { - $$0 = -1; - break; - } - $142 = ($137<<24>>24)==(19); - $143 = ($$0253|0)>(-1); - do { - if ($142) { - if ($143) { - $$0 = -1; - break L1; - } else { - label = 49; - } - } else { - if ($143) { - $144 = (($4) + ($$0253<<2)|0); - HEAP32[$144>>2] = $138; - $145 = (($3) + ($$0253<<3)|0); - $146 = $145; - $147 = $146; - $148 = HEAP32[$147>>2]|0; - $149 = (($146) + 4)|0; - $150 = $149; - $151 = HEAP32[$150>>2]|0; - $152 = $6; - $153 = $152; - HEAP32[$153>>2] = $148; - $154 = (($152) + 4)|0; - $155 = $154; - HEAP32[$155>>2] = $151; - label = 49; - break; - } - if (!($10)) { - $$0 = 0; - break L1; - } - _pop_arg($6,$138,$2); - } - } while(0); - if ((label|0) == 49) { - label = 0; - if (!($10)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - } - $156 = HEAP8[$128>>0]|0; - $157 = $156 << 24 >> 24; - $158 = ($$0252|0)!=(0); - $159 = $157 & 15; - $160 = ($159|0)==(3); - $or$cond281 = $158 & $160; - $161 = $157 & -33; - $$0235 = $or$cond281 ? $161 : $157; - $162 = $$1263 & 8192; - $163 = ($162|0)==(0); - $164 = $$1263 & -65537; - $$1263$ = $163 ? $$1263 : $164; - L71: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $171 = HEAP32[$6>>2]|0; - HEAP32[$171>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 1: { - $172 = HEAP32[$6>>2]|0; - HEAP32[$172>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 2: { - $173 = ($$1248|0)<(0); - $174 = $173 << 31 >> 31; - $175 = HEAP32[$6>>2]|0; - $176 = $175; - $177 = $176; - HEAP32[$177>>2] = $$1248; - $178 = (($176) + 4)|0; - $179 = $178; - HEAP32[$179>>2] = $174; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 3: { - $180 = $$1248&65535; - $181 = HEAP32[$6>>2]|0; - HEAP16[$181>>1] = $180; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 4: { - $182 = $$1248&255; - $183 = HEAP32[$6>>2]|0; - HEAP8[$183>>0] = $182; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 6: { - $184 = HEAP32[$6>>2]|0; - HEAP32[$184>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - case 7: { - $185 = ($$1248|0)<(0); - $186 = $185 << 31 >> 31; - $187 = HEAP32[$6>>2]|0; - $188 = $187; - $189 = $188; - HEAP32[$189>>2] = $$1248; - $190 = (($188) + 4)|0; - $191 = $190; - HEAP32[$191>>2] = $186; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - } - } - break; - } - case 112: { - $192 = ($$0254>>>0)>(8); - $193 = $192 ? $$0254 : 8; - $194 = $$1263$ | 8; - $$1236 = 120;$$1255 = $193;$$3265 = $194; - label = 61; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 61; - break; - } - case 111: { - $210 = $6; - $211 = $210; - $212 = HEAP32[$211>>2]|0; - $213 = (($210) + 4)|0; - $214 = $213; - $215 = HEAP32[$214>>2]|0; - $216 = (_fmt_o($212,$215,$11)|0); - $217 = $$1263$ & 8; - $218 = ($217|0)==(0); - $219 = $216; - $220 = (($12) - ($219))|0; - $221 = ($$0254|0)>($220|0); - $222 = (($220) + 1)|0; - $223 = $218 | $221; - $$0254$$0254$ = $223 ? $$0254 : $222; - $$0228 = $216;$$1233 = 0;$$1238 = 22820;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$248 = $212;$250 = $215; - label = 67; - break; - } - case 105: case 100: { - $224 = $6; - $225 = $224; - $226 = HEAP32[$225>>2]|0; - $227 = (($224) + 4)|0; - $228 = $227; - $229 = HEAP32[$228>>2]|0; - $230 = ($229|0)<(0); - if ($230) { - $231 = (_i64Subtract(0,0,($226|0),($229|0))|0); - $232 = tempRet0; - $233 = $6; - $234 = $233; - HEAP32[$234>>2] = $231; - $235 = (($233) + 4)|0; - $236 = $235; - HEAP32[$236>>2] = $232; - $$0232 = 1;$$0237 = 22820;$242 = $231;$243 = $232; - label = 66; - break L71; - } else { - $237 = $$1263$ & 2048; - $238 = ($237|0)==(0); - $239 = $$1263$ & 1; - $240 = ($239|0)==(0); - $$ = $240 ? 22820 : (22822); - $$$ = $238 ? $$ : (22821); - $241 = $$1263$ & 2049; - $narrow = ($241|0)!=(0); - $$284$ = $narrow&1; - $$0232 = $$284$;$$0237 = $$$;$242 = $226;$243 = $229; - label = 66; - break L71; - } - break; - } - case 117: { - $165 = $6; - $166 = $165; - $167 = HEAP32[$166>>2]|0; - $168 = (($165) + 4)|0; - $169 = $168; - $170 = HEAP32[$169>>2]|0; - $$0232 = 0;$$0237 = 22820;$242 = $167;$243 = $170; - label = 66; - break; - } - case 99: { - $259 = $6; - $260 = $259; - $261 = HEAP32[$260>>2]|0; - $262 = (($259) + 4)|0; - $263 = $262; - $264 = HEAP32[$263>>2]|0; - $265 = $261&255; - HEAP8[$13>>0] = $265; - $$2 = $13;$$2234 = 0;$$2239 = 22820;$$2251 = $11;$$5 = 1;$$6268 = $164; - break; - } - case 109: { - $266 = (___errno_location()|0); - $267 = HEAP32[$266>>2]|0; - $268 = (_strerror($267)|0); - $$1 = $268; - label = 71; - break; - } - case 115: { - $269 = HEAP32[$6>>2]|0; - $270 = ($269|0)!=(0|0); - $271 = $270 ? $269 : 22830; - $$1 = $271; - label = 71; - break; - } - case 67: { - $278 = $6; - $279 = $278; - $280 = HEAP32[$279>>2]|0; - $281 = (($278) + 4)|0; - $282 = $281; - $283 = HEAP32[$282>>2]|0; - HEAP32[$8>>2] = $280; - HEAP32[$14>>2] = 0; - HEAP32[$6>>2] = $8; - $$4258355 = -1;$331 = $8; - label = 75; - break; - } - case 83: { - $$pre349 = HEAP32[$6>>2]|0; - $284 = ($$0254|0)==(0); - if ($284) { - _pad_674($0,32,$$1260,0,$$1263$); - $$0240$lcssa357 = 0; - label = 84; - } else { - $$4258355 = $$0254;$331 = $$pre349; - label = 75; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $306 = +HEAPF64[$6>>3]; - $307 = (_fmt_fp($0,$306,$$1260,$$0254,$$1263$,$$0235)|0); - $$0243 = $307;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue L1; - break; - } - default: { - $$2 = $21;$$2234 = 0;$$2239 = 22820;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L95: do { - if ((label|0) == 61) { - label = 0; - $195 = $6; - $196 = $195; - $197 = HEAP32[$196>>2]|0; - $198 = (($195) + 4)|0; - $199 = $198; - $200 = HEAP32[$199>>2]|0; - $201 = $$1236 & 32; - $202 = (_fmt_x($197,$200,$11,$201)|0); - $203 = ($197|0)==(0); - $204 = ($200|0)==(0); - $205 = $203 & $204; - $206 = $$3265 & 8; - $207 = ($206|0)==(0); - $or$cond283 = $207 | $205; - $208 = $$1236 >> 4; - $209 = (22820 + ($208)|0); - $$289 = $or$cond283 ? 22820 : $209; - $$290 = $or$cond283 ? 0 : 2; - $$0228 = $202;$$1233 = $$290;$$1238 = $$289;$$2256 = $$1255;$$4266 = $$3265;$248 = $197;$250 = $200; - label = 67; - } - else if ((label|0) == 66) { - label = 0; - $244 = (_fmt_u($242,$243,$11)|0); - $$0228 = $244;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$248 = $242;$250 = $243; - label = 67; - } - else if ((label|0) == 71) { - label = 0; - $272 = (_memchr($$1,0,$$0254)|0); - $273 = ($272|0)==(0|0); - $274 = $272; - $275 = $$1; - $276 = (($274) - ($275))|0; - $277 = (($$1) + ($$0254)|0); - $$3257 = $273 ? $$0254 : $276; - $$1250 = $273 ? $277 : $272; - $$2 = $$1;$$2234 = 0;$$2239 = 22820;$$2251 = $$1250;$$5 = $$3257;$$6268 = $164; - } - else if ((label|0) == 75) { - label = 0; - $$0229322 = $331;$$0240321 = 0;$$1244320 = 0; - while(1) { - $285 = HEAP32[$$0229322>>2]|0; - $286 = ($285|0)==(0); - if ($286) { - $$0240$lcssa = $$0240321;$$2245 = $$1244320; - break; - } - $287 = (_wctomb($9,$285)|0); - $288 = ($287|0)<(0); - $289 = (($$4258355) - ($$0240321))|0; - $290 = ($287>>>0)>($289>>>0); - $or$cond286 = $288 | $290; - if ($or$cond286) { - $$0240$lcssa = $$0240321;$$2245 = $287; - break; - } - $291 = ((($$0229322)) + 4|0); - $292 = (($287) + ($$0240321))|0; - $293 = ($$4258355>>>0)>($292>>>0); - if ($293) { - $$0229322 = $291;$$0240321 = $292;$$1244320 = $287; - } else { - $$0240$lcssa = $292;$$2245 = $287; - break; - } - } - $294 = ($$2245|0)<(0); - if ($294) { - $$0 = -1; - break L1; - } - _pad_674($0,32,$$1260,$$0240$lcssa,$$1263$); - $295 = ($$0240$lcssa|0)==(0); - if ($295) { - $$0240$lcssa357 = 0; - label = 84; - } else { - $$1230333 = $331;$$1241332 = 0; - while(1) { - $296 = HEAP32[$$1230333>>2]|0; - $297 = ($296|0)==(0); - if ($297) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $298 = (_wctomb($9,$296)|0); - $299 = (($298) + ($$1241332))|0; - $300 = ($299|0)>($$0240$lcssa|0); - if ($300) { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break L95; - } - $301 = ((($$1230333)) + 4|0); - _out($0,$9,$298); - $302 = ($299>>>0)<($$0240$lcssa>>>0); - if ($302) { - $$1230333 = $301;$$1241332 = $299; - } else { - $$0240$lcssa357 = $$0240$lcssa; - label = 84; - break; - } - } - } - } - } while(0); - if ((label|0) == 67) { - label = 0; - $245 = ($$2256|0)>(-1); - $246 = $$4266 & -65537; - $$$4266 = $245 ? $246 : $$4266; - $247 = ($248|0)!=(0); - $249 = ($250|0)!=(0); - $251 = $247 | $249; - $252 = ($$2256|0)!=(0); - $or$cond = $252 | $251; - $253 = $$0228; - $254 = (($12) - ($253))|0; - $255 = $251 ^ 1; - $256 = $255&1; - $257 = (($256) + ($254))|0; - $258 = ($$2256|0)>($257|0); - $$2256$ = $258 ? $$2256 : $257; - $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; - $$0228$ = $or$cond ? $$0228 : $11; - $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; - } - else if ((label|0) == 84) { - label = 0; - $303 = $$1263$ ^ 8192; - _pad_674($0,32,$$1260,$$0240$lcssa357,$303); - $304 = ($$1260|0)>($$0240$lcssa357|0); - $305 = $304 ? $$1260 : $$0240$lcssa357; - $$0243 = $305;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - continue; - } - $308 = $$2251; - $309 = $$2; - $310 = (($308) - ($309))|0; - $311 = ($$5|0)<($310|0); - $$$5 = $311 ? $310 : $$5; - $312 = (($$$5) + ($$2234))|0; - $313 = ($$1260|0)<($312|0); - $$2261 = $313 ? $312 : $$1260; - _pad_674($0,32,$$2261,$312,$$6268); - _out($0,$$2239,$$2234); - $314 = $$6268 ^ 65536; - _pad_674($0,48,$$2261,$312,$314); - _pad_674($0,48,$$$5,$310,0); - _out($0,$$2,$310); - $315 = $$6268 ^ 8192; - _pad_674($0,32,$$2261,$312,$315); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$21 = $132; - } - L114: do { - if ((label|0) == 87) { - $316 = ($0|0)==(0|0); - if ($316) { - $317 = ($$0269|0)==(0); - if ($317) { - $$0 = 0; - } else { - $$2242305 = 1; - while(1) { - $318 = (($4) + ($$2242305<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - if ($320) { - $$3303 = $$2242305; - break; - } - $321 = (($3) + ($$2242305<<3)|0); - _pop_arg($321,$319,$2); - $322 = (($$2242305) + 1)|0; - $323 = ($322|0)<(10); - if ($323) { - $$2242305 = $322; - } else { - $$0 = 1; - break L114; - } - } - while(1) { - $326 = (($4) + ($$3303<<2)|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)==(0); - $325 = (($$3303) + 1)|0; - if (!($328)) { - $$0 = -1; - break L114; - } - $324 = ($325|0)<(10); - if ($324) { - $$3303 = $325; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _out($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 32; - $5 = ($4|0)==(0); - if ($5) { - (___fwritex($1,$2,$0)|0); - } - return; -} -function _getint($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit5 = 0, $isdigittmp = 0, $isdigittmp4 = 0, $isdigittmp7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $isdigittmp4 = (($3) + -48)|0; - $isdigit5 = ($isdigittmp4>>>0)<(10); - if ($isdigit5) { - $$06 = 0;$7 = $1;$isdigittmp7 = $isdigittmp4; - while(1) { - $4 = ($$06*10)|0; - $5 = (($isdigittmp7) + ($4))|0; - $6 = ((($7)) + 1|0); - HEAP32[$0>>2] = $6; - $8 = HEAP8[$6>>0]|0; - $9 = $8 << 24 >> 24; - $isdigittmp = (($9) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $$06 = $5;$7 = $6;$isdigittmp7 = $isdigittmp; - } else { - $$0$lcssa = $5; - break; - } - } - } else { - $$0$lcssa = 0; - } - return ($$0$lcssa|0); -} -function _pop_arg($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_x($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0); - $5 = ($1|0)==(0); - $6 = $4 & $5; - if ($6) { - $$05$lcssa = $2; - } else { - $$056 = $2;$15 = $1;$8 = $0; - while(1) { - $7 = $8 & 15; - $9 = (22868 + ($7)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 | $3; - $13 = $12&255; - $14 = ((($$056)) + -1|0); - HEAP8[$14>>0] = $13; - $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); - $17 = tempRet0; - $18 = ($16|0)==(0); - $19 = ($17|0)==(0); - $20 = $18 & $19; - if ($20) { - $$05$lcssa = $14; - break; - } else { - $$056 = $14;$15 = $17;$8 = $16; - } - } - } - return ($$05$lcssa|0); -} -function _fmt_o($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0); - $4 = ($1|0)==(0); - $5 = $3 & $4; - if ($5) { - $$0$lcssa = $2; - } else { - $$06 = $2;$11 = $1;$7 = $0; - while(1) { - $6 = $7&255; - $8 = $6 & 7; - $9 = $8 | 48; - $10 = ((($$06)) + -1|0); - HEAP8[$10>>0] = $9; - $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); - $13 = tempRet0; - $14 = ($12|0)==(0); - $15 = ($13|0)==(0); - $16 = $14 & $15; - if ($16) { - $$0$lcssa = $10; - break; - } else { - $$06 = $10;$11 = $13;$7 = $12; - } - } - } - return ($$0$lcssa|0); -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10&255; - $13 = $12 | 48; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___pthread_self_105()|0); - $2 = ((($1)) + 188|0); - $3 = HEAP32[$2>>2]|0; - $4 = (___strerror_l($0,$3)|0); - return ($4|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad_674($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)<(256); - $11 = $10 ? $9 : 256; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - if ($12) { - $13 = (($2) - ($3))|0; - $$011 = $9; - while(1) { - _out($0,$5,256); - $14 = (($$011) + -256)|0; - $15 = ($14>>>0)>(255); - if ($15) { - $$011 = $14; - } else { - break; - } - } - $16 = $13 & 255; - $$0$lcssa = $16; - } else { - $$0$lcssa = $9; - } - _out($0,$5,$$0$lcssa); - } - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _fmt_fp($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$ = 0, $$$$559 = 0.0, $$$3484 = 0, $$$3484691 = 0, $$$3484692 = 0, $$$3501 = 0, $$$4502 = 0, $$$542 = 0.0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488 = 0, $$0488653 = 0, $$0488655 = 0; - var $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0510 = 0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0; - var $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$547 = 0; - var $$2476$$549 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0; - var $$5$lcssa = 0, $$534$ = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$555 = 0, $$556 = 0, $$559 = 0.0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0; - var $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$neg = 0, $$neg567 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre = 0, $$pre$phi690Z2D = 0, $$pre689 = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0; - var $230 = 0, $231 = 0.0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $narrow = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond537 = 0, $or$cond541 = 0, $or$cond544 = 0, $or$cond554 = 0, $or$cond6 = 0, $scevgep684 = 0, $scevgep684685 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); - $6 = sp + 8|0; - $7 = sp; - $8 = sp + 524|0; - $9 = $8; - $10 = sp + 512|0; - HEAP32[$7>>2] = 0; - $11 = ((($10)) + 12|0); - (___DOUBLE_BITS_675($1)|0); - $12 = tempRet0; - $13 = ($12|0)<(0); - if ($13) { - $14 = -$1; - $$0471 = $14;$$0520 = 1;$$0521 = 22837; - } else { - $15 = $4 & 2048; - $16 = ($15|0)==(0); - $17 = $4 & 1; - $18 = ($17|0)==(0); - $$ = $18 ? (22838) : (22843); - $$$ = $16 ? $$ : (22840); - $19 = $4 & 2049; - $narrow = ($19|0)!=(0); - $$534$ = $narrow&1; - $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; - } - (___DOUBLE_BITS_675($$0471)|0); - $20 = tempRet0; - $21 = $20 & 2146435072; - $22 = ($21>>>0)<(2146435072); - $23 = (0)<(0); - $24 = ($21|0)==(2146435072); - $25 = $24 & $23; - $26 = $22 | $25; - do { - if ($26) { - $35 = (+_frexpl($$0471,$7)); - $36 = $35 * 2.0; - $37 = $36 != 0.0; - if ($37) { - $38 = HEAP32[$7>>2]|0; - $39 = (($38) + -1)|0; - HEAP32[$7>>2] = $39; - } - $40 = $5 | 32; - $41 = ($40|0)==(97); - if ($41) { - $42 = $5 & 32; - $43 = ($42|0)==(0); - $44 = ((($$0521)) + 9|0); - $$0521$ = $43 ? $$0521 : $44; - $45 = $$0520 | 2; - $46 = ($3>>>0)>(11); - $47 = (12 - ($3))|0; - $48 = ($47|0)==(0); - $49 = $46 | $48; - do { - if ($49) { - $$1472 = $36; - } else { - $$0509582 = 8.0;$$1508583 = $47; - while(1) { - $50 = (($$1508583) + -1)|0; - $51 = $$0509582 * 16.0; - $52 = ($50|0)==(0); - if ($52) { - break; - } else { - $$0509582 = $51;$$1508583 = $50; - } - } - $53 = HEAP8[$$0521$>>0]|0; - $54 = ($53<<24>>24)==(45); - if ($54) { - $55 = -$36; - $56 = $55 - $51; - $57 = $51 + $56; - $58 = -$57; - $$1472 = $58; - break; - } else { - $59 = $36 + $51; - $60 = $59 - $51; - $$1472 = $60; - break; - } - } - } while(0); - $61 = HEAP32[$7>>2]|0; - $62 = ($61|0)<(0); - $63 = (0 - ($61))|0; - $64 = $62 ? $63 : $61; - $65 = ($64|0)<(0); - $66 = $65 << 31 >> 31; - $67 = (_fmt_u($64,$66,$11)|0); - $68 = ($67|0)==($11|0); - if ($68) { - $69 = ((($10)) + 11|0); - HEAP8[$69>>0] = 48; - $$0511 = $69; - } else { - $$0511 = $67; - } - $70 = $61 >> 31; - $71 = $70 & 2; - $72 = (($71) + 43)|0; - $73 = $72&255; - $74 = ((($$0511)) + -1|0); - HEAP8[$74>>0] = $73; - $75 = (($5) + 15)|0; - $76 = $75&255; - $77 = ((($$0511)) + -2|0); - HEAP8[$77>>0] = $76; - $notrhs = ($3|0)<(1); - $78 = $4 & 8; - $79 = ($78|0)==(0); - $$0523 = $8;$$2473 = $$1472; - while(1) { - $80 = (~~(($$2473))); - $81 = (22868 + ($80)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $83 | $42; - $85 = $84&255; - $86 = ((($$0523)) + 1|0); - HEAP8[$$0523>>0] = $85; - $87 = (+($80|0)); - $88 = $$2473 - $87; - $89 = $88 * 16.0; - $90 = $86; - $91 = (($90) - ($9))|0; - $92 = ($91|0)==(1); - if ($92) { - $notlhs = $89 == 0.0; - $or$cond3$not = $notrhs & $notlhs; - $or$cond = $79 & $or$cond3$not; - if ($or$cond) { - $$1524 = $86; - } else { - $93 = ((($$0523)) + 2|0); - HEAP8[$86>>0] = 46; - $$1524 = $93; - } - } else { - $$1524 = $86; - } - $94 = $89 != 0.0; - if ($94) { - $$0523 = $$1524;$$2473 = $89; - } else { - break; - } - } - $95 = ($3|0)!=(0); - $96 = $77; - $97 = $11; - $98 = $$1524; - $99 = (($98) - ($9))|0; - $100 = (($97) - ($96))|0; - $101 = (($99) + -2)|0; - $102 = ($101|0)<($3|0); - $or$cond537 = $95 & $102; - $103 = (($3) + 2)|0; - $$pn = $or$cond537 ? $103 : $99; - $$0525 = (($100) + ($45))|0; - $104 = (($$0525) + ($$pn))|0; - _pad_674($0,32,$2,$104,$4); - _out($0,$$0521$,$45); - $105 = $4 ^ 65536; - _pad_674($0,48,$2,$104,$105); - _out($0,$8,$99); - $106 = (($$pn) - ($99))|0; - _pad_674($0,48,$106,0,0); - _out($0,$77,$100); - $107 = $4 ^ 8192; - _pad_674($0,32,$2,$104,$107); - $$sink562 = $104; - break; - } - $108 = ($3|0)<(0); - $$539 = $108 ? 6 : $3; - if ($37) { - $109 = $36 * 268435456.0; - $110 = HEAP32[$7>>2]|0; - $111 = (($110) + -28)|0; - HEAP32[$7>>2] = $111; - $$3 = $109;$$pr = $111; - } else { - $$pre = HEAP32[$7>>2]|0; - $$3 = $36;$$pr = $$pre; - } - $112 = ($$pr|0)<(0); - $113 = ((($6)) + 288|0); - $$556 = $112 ? $6 : $113; - $$0498 = $$556;$$4 = $$3; - while(1) { - $114 = (~~(($$4))>>>0); - HEAP32[$$0498>>2] = $114; - $115 = ((($$0498)) + 4|0); - $116 = (+($114>>>0)); - $117 = $$4 - $116; - $118 = $117 * 1.0E+9; - $119 = $118 != 0.0; - if ($119) { - $$0498 = $115;$$4 = $118; - } else { - break; - } - } - $120 = ($$pr|0)>(0); - if ($120) { - $$1482661 = $$556;$$1499660 = $115;$122 = $$pr; - while(1) { - $121 = ($122|0)<(29); - $123 = $121 ? $122 : 29; - $$0488653 = ((($$1499660)) + -4|0); - $124 = ($$0488653>>>0)<($$1482661>>>0); - if ($124) { - $$2483$ph = $$1482661; - } else { - $$0488655 = $$0488653;$$0497654 = 0; - while(1) { - $125 = HEAP32[$$0488655>>2]|0; - $126 = (_bitshift64Shl(($125|0),0,($123|0))|0); - $127 = tempRet0; - $128 = (_i64Add(($126|0),($127|0),($$0497654|0),0)|0); - $129 = tempRet0; - $130 = (___uremdi3(($128|0),($129|0),1000000000,0)|0); - $131 = tempRet0; - HEAP32[$$0488655>>2] = $130; - $132 = (___udivdi3(($128|0),($129|0),1000000000,0)|0); - $133 = tempRet0; - $$0488 = ((($$0488655)) + -4|0); - $134 = ($$0488>>>0)<($$1482661>>>0); - if ($134) { - break; - } else { - $$0488655 = $$0488;$$0497654 = $132; - } - } - $135 = ($132|0)==(0); - if ($135) { - $$2483$ph = $$1482661; - } else { - $136 = ((($$1482661)) + -4|0); - HEAP32[$136>>2] = $132; - $$2483$ph = $136; - } - } - $$2500 = $$1499660; - while(1) { - $137 = ($$2500>>>0)>($$2483$ph>>>0); - if (!($137)) { - break; - } - $138 = ((($$2500)) + -4|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(0); - if ($140) { - $$2500 = $138; - } else { - break; - } - } - $141 = HEAP32[$7>>2]|0; - $142 = (($141) - ($123))|0; - HEAP32[$7>>2] = $142; - $143 = ($142|0)>(0); - if ($143) { - $$1482661 = $$2483$ph;$$1499660 = $$2500;$122 = $142; - } else { - $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr564 = $142; - break; - } - } - } else { - $$1482$lcssa = $$556;$$1499$lcssa = $115;$$pr564 = $$pr; - } - $144 = ($$pr564|0)<(0); - if ($144) { - $145 = (($$539) + 25)|0; - $146 = (($145|0) / 9)&-1; - $147 = (($146) + 1)|0; - $148 = ($40|0)==(102); - $$3484648 = $$1482$lcssa;$$3501647 = $$1499$lcssa;$150 = $$pr564; - while(1) { - $149 = (0 - ($150))|0; - $151 = ($149|0)<(9); - $152 = $151 ? $149 : 9; - $153 = ($$3484648>>>0)<($$3501647>>>0); - if ($153) { - $157 = 1 << $152; - $158 = (($157) + -1)|0; - $159 = 1000000000 >>> $152; - $$0487642 = 0;$$1489641 = $$3484648; - while(1) { - $160 = HEAP32[$$1489641>>2]|0; - $161 = $160 & $158; - $162 = $160 >>> $152; - $163 = (($162) + ($$0487642))|0; - HEAP32[$$1489641>>2] = $163; - $164 = Math_imul($161, $159)|0; - $165 = ((($$1489641)) + 4|0); - $166 = ($165>>>0)<($$3501647>>>0); - if ($166) { - $$0487642 = $164;$$1489641 = $165; - } else { - break; - } - } - $167 = HEAP32[$$3484648>>2]|0; - $168 = ($167|0)==(0); - $169 = ((($$3484648)) + 4|0); - $$$3484 = $168 ? $169 : $$3484648; - $170 = ($164|0)==(0); - if ($170) { - $$$3484692 = $$$3484;$$4502 = $$3501647; - } else { - $171 = ((($$3501647)) + 4|0); - HEAP32[$$3501647>>2] = $164; - $$$3484692 = $$$3484;$$4502 = $171; - } - } else { - $154 = HEAP32[$$3484648>>2]|0; - $155 = ($154|0)==(0); - $156 = ((($$3484648)) + 4|0); - $$$3484691 = $155 ? $156 : $$3484648; - $$$3484692 = $$$3484691;$$4502 = $$3501647; - } - $172 = $148 ? $$556 : $$$3484692; - $173 = $$4502; - $174 = $172; - $175 = (($173) - ($174))|0; - $176 = $175 >> 2; - $177 = ($176|0)>($147|0); - $178 = (($172) + ($147<<2)|0); - $$$4502 = $177 ? $178 : $$4502; - $179 = HEAP32[$7>>2]|0; - $180 = (($179) + ($152))|0; - HEAP32[$7>>2] = $180; - $181 = ($180|0)<(0); - if ($181) { - $$3484648 = $$$3484692;$$3501647 = $$$4502;$150 = $180; - } else { - $$3484$lcssa = $$$3484692;$$3501$lcssa = $$$4502; - break; - } - } - } else { - $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; - } - $182 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); - $183 = $$556; - if ($182) { - $184 = $$3484$lcssa; - $185 = (($183) - ($184))|0; - $186 = $185 >> 2; - $187 = ($186*9)|0; - $188 = HEAP32[$$3484$lcssa>>2]|0; - $189 = ($188>>>0)<(10); - if ($189) { - $$1515 = $187; - } else { - $$0514637 = $187;$$0530636 = 10; - while(1) { - $190 = ($$0530636*10)|0; - $191 = (($$0514637) + 1)|0; - $192 = ($188>>>0)<($190>>>0); - if ($192) { - $$1515 = $191; - break; - } else { - $$0514637 = $191;$$0530636 = $190; - } - } - } - } else { - $$1515 = 0; - } - $193 = ($40|0)!=(102); - $194 = $193 ? $$1515 : 0; - $195 = (($$539) - ($194))|0; - $196 = ($40|0)==(103); - $197 = ($$539|0)!=(0); - $198 = $197 & $196; - $$neg = $198 << 31 >> 31; - $199 = (($195) + ($$neg))|0; - $200 = $$3501$lcssa; - $201 = (($200) - ($183))|0; - $202 = $201 >> 2; - $203 = ($202*9)|0; - $204 = (($203) + -9)|0; - $205 = ($199|0)<($204|0); - if ($205) { - $206 = ((($$556)) + 4|0); - $207 = (($199) + 9216)|0; - $208 = (($207|0) / 9)&-1; - $209 = (($208) + -1024)|0; - $210 = (($206) + ($209<<2)|0); - $211 = (($207|0) % 9)&-1; - $$0527629 = (($211) + 1)|0; - $212 = ($$0527629|0)<(9); - if ($212) { - $$0527631 = $$0527629;$$1531630 = 10; - while(1) { - $213 = ($$1531630*10)|0; - $$0527 = (($$0527631) + 1)|0; - $exitcond = ($$0527|0)==(9); - if ($exitcond) { - $$1531$lcssa = $213; - break; - } else { - $$0527631 = $$0527;$$1531630 = $213; - } - } - } else { - $$1531$lcssa = 10; - } - $214 = HEAP32[$210>>2]|0; - $215 = (($214>>>0) % ($$1531$lcssa>>>0))&-1; - $216 = ($215|0)==(0); - $217 = ((($210)) + 4|0); - $218 = ($217|0)==($$3501$lcssa|0); - $or$cond541 = $218 & $216; - if ($or$cond541) { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } else { - $219 = (($214>>>0) / ($$1531$lcssa>>>0))&-1; - $220 = $219 & 1; - $221 = ($220|0)==(0); - $$542 = $221 ? 9007199254740992.0 : 9007199254740994.0; - $222 = (($$1531$lcssa|0) / 2)&-1; - $223 = ($215>>>0)<($222>>>0); - $224 = ($215|0)==($222|0); - $or$cond544 = $218 & $224; - $$559 = $or$cond544 ? 1.0 : 1.5; - $$$559 = $223 ? 0.5 : $$559; - $225 = ($$0520|0)==(0); - if ($225) { - $$1467 = $$$559;$$1469 = $$542; - } else { - $226 = HEAP8[$$0521>>0]|0; - $227 = ($226<<24>>24)==(45); - $228 = -$$542; - $229 = -$$$559; - $$$542 = $227 ? $228 : $$542; - $$$$559 = $227 ? $229 : $$$559; - $$1467 = $$$$559;$$1469 = $$$542; - } - $230 = (($214) - ($215))|0; - HEAP32[$210>>2] = $230; - $231 = $$1469 + $$1467; - $232 = $231 != $$1469; - if ($232) { - $233 = (($230) + ($$1531$lcssa))|0; - HEAP32[$210>>2] = $233; - $234 = ($233>>>0)>(999999999); - if ($234) { - $$5486623 = $$3484$lcssa;$$sink545622 = $210; - while(1) { - $235 = ((($$sink545622)) + -4|0); - HEAP32[$$sink545622>>2] = 0; - $236 = ($235>>>0)<($$5486623>>>0); - if ($236) { - $237 = ((($$5486623)) + -4|0); - HEAP32[$237>>2] = 0; - $$6 = $237; - } else { - $$6 = $$5486623; - } - $238 = HEAP32[$235>>2]|0; - $239 = (($238) + 1)|0; - HEAP32[$235>>2] = $239; - $240 = ($239>>>0)>(999999999); - if ($240) { - $$5486623 = $$6;$$sink545622 = $235; - } else { - $$5486$lcssa = $$6;$$sink545$lcssa = $235; - break; - } - } - } else { - $$5486$lcssa = $$3484$lcssa;$$sink545$lcssa = $210; - } - $241 = $$5486$lcssa; - $242 = (($183) - ($241))|0; - $243 = $242 >> 2; - $244 = ($243*9)|0; - $245 = HEAP32[$$5486$lcssa>>2]|0; - $246 = ($245>>>0)<(10); - if ($246) { - $$4492 = $$sink545$lcssa;$$4518 = $244;$$8 = $$5486$lcssa; - } else { - $$2516618 = $244;$$2532617 = 10; - while(1) { - $247 = ($$2532617*10)|0; - $248 = (($$2516618) + 1)|0; - $249 = ($245>>>0)<($247>>>0); - if ($249) { - $$4492 = $$sink545$lcssa;$$4518 = $248;$$8 = $$5486$lcssa; - break; - } else { - $$2516618 = $248;$$2532617 = $247; - } - } - } - } else { - $$4492 = $210;$$4518 = $$1515;$$8 = $$3484$lcssa; - } - } - $250 = ((($$4492)) + 4|0); - $251 = ($$3501$lcssa>>>0)>($250>>>0); - $$$3501 = $251 ? $250 : $$3501$lcssa; - $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; - } else { - $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; - } - $$7505 = $$7505$ph; - while(1) { - $252 = ($$7505>>>0)>($$9$ph>>>0); - if (!($252)) { - $$lcssa673 = 0; - break; - } - $253 = ((($$7505)) + -4|0); - $254 = HEAP32[$253>>2]|0; - $255 = ($254|0)==(0); - if ($255) { - $$7505 = $253; - } else { - $$lcssa673 = 1; - break; - } - } - $256 = (0 - ($$5519$ph))|0; - do { - if ($196) { - $not$ = $197 ^ 1; - $257 = $not$&1; - $$539$ = (($257) + ($$539))|0; - $258 = ($$539$|0)>($$5519$ph|0); - $259 = ($$5519$ph|0)>(-5); - $or$cond6 = $258 & $259; - if ($or$cond6) { - $260 = (($5) + -1)|0; - $$neg567 = (($$539$) + -1)|0; - $261 = (($$neg567) - ($$5519$ph))|0; - $$0479 = $260;$$2476 = $261; - } else { - $262 = (($5) + -2)|0; - $263 = (($$539$) + -1)|0; - $$0479 = $262;$$2476 = $263; - } - $264 = $4 & 8; - $265 = ($264|0)==(0); - if ($265) { - if ($$lcssa673) { - $266 = ((($$7505)) + -4|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0); - if ($268) { - $$2529 = 9; - } else { - $269 = (($267>>>0) % 10)&-1; - $270 = ($269|0)==(0); - if ($270) { - $$1528614 = 0;$$3533613 = 10; - while(1) { - $271 = ($$3533613*10)|0; - $272 = (($$1528614) + 1)|0; - $273 = (($267>>>0) % ($271>>>0))&-1; - $274 = ($273|0)==(0); - if ($274) { - $$1528614 = $272;$$3533613 = $271; - } else { - $$2529 = $272; - break; - } - } - } else { - $$2529 = 0; - } - } - } else { - $$2529 = 9; - } - $275 = $$0479 | 32; - $276 = ($275|0)==(102); - $277 = $$7505; - $278 = (($277) - ($183))|0; - $279 = $278 >> 2; - $280 = ($279*9)|0; - $281 = (($280) + -9)|0; - if ($276) { - $282 = (($281) - ($$2529))|0; - $283 = ($282|0)>(0); - $$546 = $283 ? $282 : 0; - $284 = ($$2476|0)<($$546|0); - $$2476$$547 = $284 ? $$2476 : $$546; - $$1480 = $$0479;$$3477 = $$2476$$547;$$pre$phi690Z2D = 0; - break; - } else { - $285 = (($281) + ($$5519$ph))|0; - $286 = (($285) - ($$2529))|0; - $287 = ($286|0)>(0); - $$548 = $287 ? $286 : 0; - $288 = ($$2476|0)<($$548|0); - $$2476$$549 = $288 ? $$2476 : $$548; - $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi690Z2D = 0; - break; - } - } else { - $$1480 = $$0479;$$3477 = $$2476;$$pre$phi690Z2D = $264; - } - } else { - $$pre689 = $4 & 8; - $$1480 = $5;$$3477 = $$539;$$pre$phi690Z2D = $$pre689; - } - } while(0); - $289 = $$3477 | $$pre$phi690Z2D; - $290 = ($289|0)!=(0); - $291 = $290&1; - $292 = $$1480 | 32; - $293 = ($292|0)==(102); - if ($293) { - $294 = ($$5519$ph|0)>(0); - $295 = $294 ? $$5519$ph : 0; - $$2513 = 0;$$pn566 = $295; - } else { - $296 = ($$5519$ph|0)<(0); - $297 = $296 ? $256 : $$5519$ph; - $298 = ($297|0)<(0); - $299 = $298 << 31 >> 31; - $300 = (_fmt_u($297,$299,$11)|0); - $301 = $11; - $302 = $300; - $303 = (($301) - ($302))|0; - $304 = ($303|0)<(2); - if ($304) { - $$1512607 = $300; - while(1) { - $305 = ((($$1512607)) + -1|0); - HEAP8[$305>>0] = 48; - $306 = $305; - $307 = (($301) - ($306))|0; - $308 = ($307|0)<(2); - if ($308) { - $$1512607 = $305; - } else { - $$1512$lcssa = $305; - break; - } - } - } else { - $$1512$lcssa = $300; - } - $309 = $$5519$ph >> 31; - $310 = $309 & 2; - $311 = (($310) + 43)|0; - $312 = $311&255; - $313 = ((($$1512$lcssa)) + -1|0); - HEAP8[$313>>0] = $312; - $314 = $$1480&255; - $315 = ((($$1512$lcssa)) + -2|0); - HEAP8[$315>>0] = $314; - $316 = $315; - $317 = (($301) - ($316))|0; - $$2513 = $315;$$pn566 = $317; - } - $318 = (($$0520) + 1)|0; - $319 = (($318) + ($$3477))|0; - $$1526 = (($319) + ($291))|0; - $320 = (($$1526) + ($$pn566))|0; - _pad_674($0,32,$2,$320,$4); - _out($0,$$0521,$$0520); - $321 = $4 ^ 65536; - _pad_674($0,48,$2,$320,$321); - if ($293) { - $322 = ($$9$ph>>>0)>($$556>>>0); - $$0496$$9 = $322 ? $$556 : $$9$ph; - $323 = ((($8)) + 9|0); - $324 = $323; - $325 = ((($8)) + 8|0); - $$5493597 = $$0496$$9; - while(1) { - $326 = HEAP32[$$5493597>>2]|0; - $327 = (_fmt_u($326,0,$323)|0); - $328 = ($$5493597|0)==($$0496$$9|0); - if ($328) { - $334 = ($327|0)==($323|0); - if ($334) { - HEAP8[$325>>0] = 48; - $$1465 = $325; - } else { - $$1465 = $327; - } - } else { - $329 = ($327>>>0)>($8>>>0); - if ($329) { - $330 = $327; - $331 = (($330) - ($9))|0; - _memset(($8|0),48,($331|0))|0; - $$0464594 = $327; - while(1) { - $332 = ((($$0464594)) + -1|0); - $333 = ($332>>>0)>($8>>>0); - if ($333) { - $$0464594 = $332; - } else { - $$1465 = $332; - break; - } - } - } else { - $$1465 = $327; - } - } - $335 = $$1465; - $336 = (($324) - ($335))|0; - _out($0,$$1465,$336); - $337 = ((($$5493597)) + 4|0); - $338 = ($337>>>0)>($$556>>>0); - if ($338) { - break; - } else { - $$5493597 = $337; - } - } - $339 = ($289|0)==(0); - if (!($339)) { - _out($0,22884,1); - } - $340 = ($337>>>0)<($$7505>>>0); - $341 = ($$3477|0)>(0); - $342 = $340 & $341; - if ($342) { - $$4478590 = $$3477;$$6494589 = $337; - while(1) { - $343 = HEAP32[$$6494589>>2]|0; - $344 = (_fmt_u($343,0,$323)|0); - $345 = ($344>>>0)>($8>>>0); - if ($345) { - $346 = $344; - $347 = (($346) - ($9))|0; - _memset(($8|0),48,($347|0))|0; - $$0463584 = $344; - while(1) { - $348 = ((($$0463584)) + -1|0); - $349 = ($348>>>0)>($8>>>0); - if ($349) { - $$0463584 = $348; - } else { - $$0463$lcssa = $348; - break; - } - } - } else { - $$0463$lcssa = $344; - } - $350 = ($$4478590|0)<(9); - $351 = $350 ? $$4478590 : 9; - _out($0,$$0463$lcssa,$351); - $352 = ((($$6494589)) + 4|0); - $353 = (($$4478590) + -9)|0; - $354 = ($352>>>0)<($$7505>>>0); - $355 = ($$4478590|0)>(9); - $356 = $354 & $355; - if ($356) { - $$4478590 = $353;$$6494589 = $352; - } else { - $$4478$lcssa = $353; - break; - } - } - } else { - $$4478$lcssa = $$3477; - } - $357 = (($$4478$lcssa) + 9)|0; - _pad_674($0,48,$357,9,0); - } else { - $358 = ((($$9$ph)) + 4|0); - $$7505$ = $$lcssa673 ? $$7505 : $358; - $359 = ($$3477|0)>(-1); - if ($359) { - $360 = ((($8)) + 9|0); - $361 = ($$pre$phi690Z2D|0)==(0); - $362 = $360; - $363 = (0 - ($9))|0; - $364 = ((($8)) + 8|0); - $$5602 = $$3477;$$7495601 = $$9$ph; - while(1) { - $365 = HEAP32[$$7495601>>2]|0; - $366 = (_fmt_u($365,0,$360)|0); - $367 = ($366|0)==($360|0); - if ($367) { - HEAP8[$364>>0] = 48; - $$0 = $364; - } else { - $$0 = $366; - } - $368 = ($$7495601|0)==($$9$ph|0); - do { - if ($368) { - $372 = ((($$0)) + 1|0); - _out($0,$$0,1); - $373 = ($$5602|0)<(1); - $or$cond554 = $361 & $373; - if ($or$cond554) { - $$2 = $372; - break; - } - _out($0,22884,1); - $$2 = $372; - } else { - $369 = ($$0>>>0)>($8>>>0); - if (!($369)) { - $$2 = $$0; - break; - } - $scevgep684 = (($$0) + ($363)|0); - $scevgep684685 = $scevgep684; - _memset(($8|0),48,($scevgep684685|0))|0; - $$1598 = $$0; - while(1) { - $370 = ((($$1598)) + -1|0); - $371 = ($370>>>0)>($8>>>0); - if ($371) { - $$1598 = $370; - } else { - $$2 = $370; - break; - } - } - } - } while(0); - $374 = $$2; - $375 = (($362) - ($374))|0; - $376 = ($$5602|0)>($375|0); - $377 = $376 ? $375 : $$5602; - _out($0,$$2,$377); - $378 = (($$5602) - ($375))|0; - $379 = ((($$7495601)) + 4|0); - $380 = ($379>>>0)<($$7505$>>>0); - $381 = ($378|0)>(-1); - $382 = $380 & $381; - if ($382) { - $$5602 = $378;$$7495601 = $379; - } else { - $$5$lcssa = $378; - break; - } - } - } else { - $$5$lcssa = $$3477; - } - $383 = (($$5$lcssa) + 18)|0; - _pad_674($0,48,$383,18,0); - $384 = $11; - $385 = $$2513; - $386 = (($384) - ($385))|0; - _out($0,$$2513,$386); - } - $387 = $4 ^ 8192; - _pad_674($0,32,$2,$320,$387); - $$sink562 = $320; - } else { - $27 = $5 & 32; - $28 = ($27|0)!=(0); - $29 = $28 ? 22856 : 22860; - $30 = ($$0471 != $$0471) | (0.0 != 0.0); - $31 = $28 ? 24787 : 22864; - $$0510 = $30 ? $31 : $29; - $32 = (($$0520) + 3)|0; - $33 = $4 & -65537; - _pad_674($0,32,$2,$32,$33); - _out($0,$$0521,$$0520); - _out($0,$$0510,3); - $34 = $4 ^ 8192; - _pad_674($0,32,$2,$32,$34); - $$sink562 = $32; - } - } while(0); - $388 = ($$sink562|0)<($2|0); - $$555 = $388 ? $2 : $$sink562; - STACKTOP = sp;return ($$555|0); -} -function ___DOUBLE_BITS_675($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = (___pthread_self_448()|0); - $7 = ((($6)) + 188|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $not$ = ($9|0)==(0|0); - if ($not$) { - $10 = $1 & -128; - $11 = ($10|0)==(57216); - if ($11) { - $13 = $1&255; - HEAP8[$0>>0] = $13; - $$0 = 1; - break; - } else { - $12 = (___errno_location()|0); - HEAP32[$12>>2] = 84; - $$0 = -1; - break; - } - } - $14 = ($1>>>0)<(2048); - if ($14) { - $15 = $1 >>> 6; - $16 = $15 | 192; - $17 = $16&255; - $18 = ((($0)) + 1|0); - HEAP8[$0>>0] = $17; - $19 = $1 & 63; - $20 = $19 | 128; - $21 = $20&255; - HEAP8[$18>>0] = $21; - $$0 = 2; - break; - } - $22 = ($1>>>0)<(55296); - $23 = $1 & -8192; - $24 = ($23|0)==(57344); - $or$cond = $22 | $24; - if ($or$cond) { - $25 = $1 >>> 12; - $26 = $25 | 224; - $27 = $26&255; - $28 = ((($0)) + 1|0); - HEAP8[$0>>0] = $27; - $29 = $1 >>> 6; - $30 = $29 & 63; - $31 = $30 | 128; - $32 = $31&255; - $33 = ((($0)) + 2|0); - HEAP8[$28>>0] = $32; - $34 = $1 & 63; - $35 = $34 | 128; - $36 = $35&255; - HEAP8[$33>>0] = $36; - $$0 = 3; - break; - } - $37 = (($1) + -65536)|0; - $38 = ($37>>>0)<(1048576); - if ($38) { - $39 = $1 >>> 18; - $40 = $39 | 240; - $41 = $40&255; - $42 = ((($0)) + 1|0); - HEAP8[$0>>0] = $41; - $43 = $1 >>> 12; - $44 = $43 & 63; - $45 = $44 | 128; - $46 = $45&255; - $47 = ((($0)) + 2|0); - HEAP8[$42>>0] = $46; - $48 = $1 >>> 6; - $49 = $48 & 63; - $50 = $49 | 128; - $51 = $50&255; - $52 = ((($0)) + 3|0); - HEAP8[$47>>0] = $51; - $53 = $1 & 63; - $54 = $53 | 128; - $55 = $54&255; - HEAP8[$52>>0] = $55; - $$0 = 4; - break; - } else { - $56 = (___errno_location()|0); - HEAP32[$56>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___pthread_self_448() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___pthread_self_105() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___strerror_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $$016 = 0; - while(1) { - $3 = (22886 + ($$016)|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = ($5|0)==($0|0); - if ($6) { - label = 2; - break; - } - $7 = (($$016) + 1)|0; - $8 = ($7|0)==(87); - if ($8) { - $$01214 = 22974;$$115 = 87; - label = 5; - break; - } else { - $$016 = $7; - } - } - if ((label|0) == 2) { - $2 = ($$016|0)==(0); - if ($2) { - $$012$lcssa = 22974; - } else { - $$01214 = 22974;$$115 = $$016; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$113 = $$01214; - while(1) { - $9 = HEAP8[$$113>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ((($$113)) + 1|0); - if ($10) { - break; - } else { - $$113 = $11; - } - } - $12 = (($$115) + -1)|0; - $13 = ($12|0)==(0); - if ($13) { - $$012$lcssa = $11; - break; - } else { - $$01214 = $11;$$115 = $12; - label = 5; - } - } - } - $14 = ((($1)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = (___lctrans($$012$lcssa,$15)|0); - return ($16|0); -} -function ___lctrans($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___lctrans_impl($0,$1)|0); - return ($2|0); -} -function ___lctrans_impl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = HEAP32[$1>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (___mo_lookup($3,$5,$0)|0); - $$0 = $6; - } - $7 = ($$0|0)!=(0|0); - $8 = $7 ? $$0 : $0; - return ($8|0); -} -function ___mo_lookup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (($3) + 1794895138)|0; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_swapc($6,$4)|0); - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_swapc($9,$4)|0); - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_swapc($12,$4)|0); - $14 = $1 >>> 2; - $15 = ($7>>>0)<($14>>>0); - L1: do { - if ($15) { - $16 = $7 << 2; - $17 = (($1) - ($16))|0; - $18 = ($10>>>0)<($17>>>0); - $19 = ($13>>>0)<($17>>>0); - $or$cond = $18 & $19; - if ($or$cond) { - $20 = $13 | $10; - $21 = $20 & 3; - $22 = ($21|0)==(0); - if ($22) { - $23 = $10 >>> 2; - $24 = $13 >>> 2; - $$090 = 0;$$094 = $7; - while(1) { - $25 = $$094 >>> 1; - $26 = (($$090) + ($25))|0; - $27 = $26 << 1; - $28 = (($27) + ($23))|0; - $29 = (($0) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_swapc($30,$4)|0); - $32 = (($28) + 1)|0; - $33 = (($0) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_swapc($34,$4)|0); - $36 = ($35>>>0)<($1>>>0); - $37 = (($1) - ($35))|0; - $38 = ($31>>>0)<($37>>>0); - $or$cond102 = $36 & $38; - if (!($or$cond102)) { - $$4 = 0; - break L1; - } - $39 = (($35) + ($31))|0; - $40 = (($0) + ($39)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $$4 = 0; - break L1; - } - $43 = (($0) + ($35)|0); - $44 = (_strcmp($2,$43)|0); - $45 = ($44|0)==(0); - if ($45) { - break; - } - $62 = ($$094|0)==(1); - $63 = ($44|0)<(0); - $64 = (($$094) - ($25))|0; - $$195 = $63 ? $25 : $64; - $$191 = $63 ? $$090 : $26; - if ($62) { - $$4 = 0; - break L1; - } else { - $$090 = $$191;$$094 = $$195; - } - } - $46 = (($27) + ($24))|0; - $47 = (($0) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_swapc($48,$4)|0); - $50 = (($46) + 1)|0; - $51 = (($0) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_swapc($52,$4)|0); - $54 = ($53>>>0)<($1>>>0); - $55 = (($1) - ($53))|0; - $56 = ($49>>>0)<($55>>>0); - $or$cond104 = $54 & $56; - if ($or$cond104) { - $57 = (($0) + ($53)|0); - $58 = (($53) + ($49))|0; - $59 = (($0) + ($58)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - $$ = $61 ? $57 : 0; - $$4 = $$; - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } while(0); - return ($$4|0); -} -function _swapc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - $3 = (_llvm_bswap_i32(($0|0))|0); - $$ = $2 ? $0 : $3; - return ($$|0); -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$1 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 15]($2,$0,$1)|0); - $$1 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$038 = $1; - while(1) { - $21 = ($$038|0)==(0); - if ($21) { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - break L10; - } - $22 = (($$038) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$038 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 15]($2,$0,$$038)|0); - $29 = ($28>>>0)<($$038>>>0); - if ($29) { - $$1 = $28; - break L5; - } - $30 = (($0) + ($$038)|0); - $$042 = (($1) - ($$038))|0; - $$pre47 = HEAP32[$9>>2]|0; - $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; - } else { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - } - } while(0); - _memcpy(($31|0),($$141|0),($$143|0))|0; - $32 = HEAP32[$9>>2]|0; - $33 = (($32) + ($$143)|0); - HEAP32[$9>>2] = $33; - $34 = (($$139) + ($$143))|0; - $$1 = $34; - } - } while(0); - return ($$1|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = ((($0)) + 48|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($14) + ($18)|0); - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = $19; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6; - $8 = (($4) - ($7))|0; - $9 = ($8>>>0)>($2>>>0); - $$ = $9 ? $2 : $8; - _memcpy(($6|0),($1|0),($$|0))|0; - $10 = HEAP32[$5>>2]|0; - $11 = (($10) + ($$)|0); - HEAP32[$5>>2] = $11; - return ($2|0); -} -function _qsort($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$2 = 0, $$pre$pre = 0, $$pre76 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $4 = sp + 8|0; - $5 = sp; - $6 = Math_imul($2, $1)|0; - $7 = $5; - $8 = $7; - HEAP32[$8>>2] = 1; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 0; - $11 = ($6|0)==(0); - L1: do { - if (!($11)) { - $12 = (0 - ($2))|0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = $2; - HEAP32[$4>>2] = $2; - $$0 = 2;$15 = $2;$17 = $2; - while(1) { - $14 = (($15) + ($2))|0; - $16 = (($14) + ($17))|0; - $18 = (($4) + ($$0<<2)|0); - HEAP32[$18>>2] = $16; - $19 = ($16>>>0)<($6>>>0); - $20 = (($$0) + 1)|0; - if ($19) { - $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; - } else { - break; - } - } - $21 = (($0) + ($6)|0); - $22 = (($21) + ($12)|0); - $23 = ($22>>>0)>($0>>>0); - if ($23) { - $24 = $22; - $$06772 = 1;$$06871 = $0;$26 = 1; - while(1) { - $25 = $26 & 3; - $27 = ($25|0)==(3); - do { - if ($27) { - _sift($$06871,$2,$3,$$06772,$4); - _shr($5,2); - $28 = (($$06772) + 2)|0; - $$1 = $28; - } else { - $29 = (($$06772) + -1)|0; - $30 = (($4) + ($29<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = $$06871; - $33 = (($24) - ($32))|0; - $34 = ($31>>>0)<($33>>>0); - if ($34) { - _sift($$06871,$2,$3,$$06772,$4); - } else { - _trinkle($$06871,$2,$3,$5,$$06772,0,$4); - } - $35 = ($$06772|0)==(1); - if ($35) { - _shl($5,1); - $$1 = 0; - break; - } else { - _shl($5,$29); - $$1 = 1; - break; - } - } - } while(0); - $36 = HEAP32[$5>>2]|0; - $37 = $36 | 1; - HEAP32[$5>>2] = $37; - $38 = (($$06871) + ($2)|0); - $39 = ($38>>>0)<($22>>>0); - if ($39) { - $$06772 = $$1;$$06871 = $38;$26 = $37; - } else { - $$067$lcssa = $$1;$$068$lcssa = $38;$61 = $37; - break; - } - } - } else { - $$067$lcssa = 1;$$068$lcssa = $0;$61 = 1; - } - _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); - $40 = ((($5)) + 4|0); - $$169 = $$068$lcssa;$$2 = $$067$lcssa;$43 = $61; - while(1) { - $41 = ($$2|0)==(1); - $42 = ($43|0)==(1); - $or$cond = $41 & $42; - if ($or$cond) { - $44 = HEAP32[$40>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - break L1; - } - } else { - $46 = ($$2|0)<(2); - if (!($46)) { - _shl($5,2); - $49 = (($$2) + -2)|0; - $50 = HEAP32[$5>>2]|0; - $51 = $50 ^ 7; - HEAP32[$5>>2] = $51; - _shr($5,1); - $52 = (($4) + ($49<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (0 - ($53))|0; - $55 = (($$169) + ($54)|0); - $56 = (($55) + ($12)|0); - $57 = (($$2) + -1)|0; - _trinkle($56,$2,$3,$5,$57,1,$4); - _shl($5,1); - $58 = HEAP32[$5>>2]|0; - $59 = $58 | 1; - HEAP32[$5>>2] = $59; - $60 = (($$169) + ($12)|0); - _trinkle($60,$2,$3,$5,$49,1,$4); - $$169 = $60;$$2 = $49;$43 = $59; - continue; - } - } - $47 = (_pntz($5)|0); - _shr($5,$47); - $48 = (($47) + ($$2))|0; - $$pre$pre = HEAP32[$5>>2]|0; - $$pre76 = (($$169) + ($12)|0); - $$169 = $$pre76;$$2 = $48;$43 = $$pre$pre; - } - } - } while(0); - STACKTOP = sp;return; -} -function _sift($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $5 = sp; - HEAP32[$5>>2] = $0; - $6 = ($3|0)>(1); - L1: do { - if ($6) { - $7 = (0 - ($1))|0; - $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; - while(1) { - $8 = (($$02932) + ($7)|0); - $9 = (($$03031) + -2)|0; - $10 = (($4) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (0 - ($11))|0; - $13 = (($8) + ($12)|0); - $15 = (FUNCTION_TABLE_iii[$2 & 7]($14,$13)|0); - $16 = ($15|0)>(-1); - if ($16) { - $17 = (FUNCTION_TABLE_iii[$2 & 7]($14,$8)|0); - $18 = ($17|0)>(-1); - if ($18) { - $$0$lcssa = $$033; - break L1; - } - } - $19 = (FUNCTION_TABLE_iii[$2 & 7]($13,$8)|0); - $20 = ($19|0)>(-1); - $21 = (($$033) + 1)|0; - $22 = (($5) + ($$033<<2)|0); - if ($20) { - HEAP32[$22>>2] = $13; - $23 = (($$03031) + -1)|0; - $$029$be = $13;$$030$be = $23; - } else { - HEAP32[$22>>2] = $8; - $$029$be = $8;$$030$be = $9; - } - $24 = ($$030$be|0)>(1); - if (!($24)) { - $$0$lcssa = $21; - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; - } - } else { - $$0$lcssa = 1; - } - } while(0); - _cycle($1,$5,$$0$lcssa); - STACKTOP = sp;return; -} -function _shr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$3>>2]|0; - HEAP32[$0>>2] = $5; - HEAP32[$3>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$0>>2]|0; - $$pre11 = HEAP32[$3>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 >>> $$0; - $8 = (32 - ($$0))|0; - $9 = $10 << $8; - $11 = $9 | $6; - HEAP32[$0>>2] = $11; - $12 = $10 >>> $$0; - HEAP32[$3>>2] = $12; - return; -} -function _trinkle($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $7 = sp + 232|0; - $8 = sp; - $9 = HEAP32[$3>>2]|0; - HEAP32[$7>>2] = $9; - $10 = ((($3)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($7)) + 4|0); - HEAP32[$12>>2] = $11; - HEAP32[$8>>2] = $0; - $13 = ($9|0)!=(1); - $14 = ($11|0)!=(0); - $15 = $13 | $14; - L1: do { - if ($15) { - $16 = (0 - ($1))|0; - $17 = (($6) + ($4<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = (0 - ($18))|0; - $20 = (($0) + ($19)|0); - $21 = (FUNCTION_TABLE_iii[$2 & 7]($20,$0)|0); - $22 = ($21|0)<(1); - if ($22) { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } else { - $phitmp = ($5|0)==(0); - $$0455780 = 1;$$0465681 = $4;$$0475582 = $phitmp;$$05879 = $0;$28 = $20; - while(1) { - $23 = ($$0465681|0)>(1); - $or$cond = $$0475582 & $23; - if ($or$cond) { - $24 = (($$05879) + ($16)|0); - $25 = (($$0465681) + -2)|0; - $26 = (($6) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $29 = (FUNCTION_TABLE_iii[$2 & 7]($24,$28)|0); - $30 = ($29|0)>(-1); - if ($30) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - $31 = (0 - ($27))|0; - $32 = (($24) + ($31)|0); - $33 = (FUNCTION_TABLE_iii[$2 & 7]($32,$28)|0); - $34 = ($33|0)>(-1); - if ($34) { - $$04551 = $$0455780;$$04653 = $$0465681;$$049 = $$05879; - label = 10; - break L1; - } - } - $35 = (($$0455780) + 1)|0; - $36 = (($8) + ($$0455780<<2)|0); - HEAP32[$36>>2] = $28; - $37 = (_pntz($7)|0); - _shr($7,$37); - $38 = (($37) + ($$0465681))|0; - $39 = HEAP32[$7>>2]|0; - $40 = ($39|0)!=(1); - $41 = HEAP32[$12>>2]|0; - $42 = ($41|0)!=(0); - $43 = $40 | $42; - if (!($43)) { - $$04551 = $35;$$04653 = $38;$$049 = $28; - label = 10; - break L1; - } - $$pre = HEAP32[$8>>2]|0; - $44 = (($6) + ($38<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (0 - ($45))|0; - $47 = (($28) + ($46)|0); - $48 = (FUNCTION_TABLE_iii[$2 & 7]($47,$$pre)|0); - $49 = ($48|0)<(1); - if ($49) { - $$0$lcssa = $28;$$045$lcssa = $35;$$046$lcssa = $38;$$047$lcssa = 0; - label = 9; - break; - } else { - $$05879$phi = $28;$$0455780 = $35;$$0465681 = $38;$$0475582 = 1;$28 = $47;$$05879 = $$05879$phi; - } - } - } - } else { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 9; - } - } while(0); - if ((label|0) == 9) { - $50 = ($$047$lcssa|0)==(0); - if ($50) { - $$04551 = $$045$lcssa;$$04653 = $$046$lcssa;$$049 = $$0$lcssa; - label = 10; - } - } - if ((label|0) == 10) { - _cycle($1,$8,$$04551); - _sift($$049,$1,$2,$$04653,$6); - } - STACKTOP = sp;return; -} -function _shl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre11 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1>>>0)>(31); - $3 = ((($0)) + 4|0); - if ($2) { - $4 = (($1) + -32)|0; - $5 = HEAP32[$0>>2]|0; - HEAP32[$3>>2] = $5; - HEAP32[$0>>2] = 0; - $$0 = $4;$10 = 0;$7 = $5; - } else { - $$pre = HEAP32[$3>>2]|0; - $$pre11 = HEAP32[$0>>2]|0; - $$0 = $1;$10 = $$pre11;$7 = $$pre; - } - $6 = $7 << $$0; - $8 = (32 - ($$0))|0; - $9 = $10 >>> $8; - $11 = $9 | $6; - HEAP32[$3>>2] = $11; - $12 = $10 << $$0; - HEAP32[$0>>2] = $12; - return; -} -function _pntz($0) { - $0 = $0|0; - var $$ = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = (($1) + -1)|0; - $3 = (_a_ctz_l_763($2)|0); - $4 = ($3|0)==(0); - if ($4) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_a_ctz_l_763($6)|0); - $8 = (($7) + 32)|0; - $9 = ($7|0)==(0); - $$ = $9 ? 0 : $8; - return ($$|0); - } else { - return ($3|0); - } - return (0)|0; -} -function _a_ctz_l_763($0) { - $0 = $0|0; - var $$068 = 0, $$07 = 0, $$09 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0); - if ($1) { - $$07 = 32; - } else { - $2 = $0 & 1; - $3 = ($2|0)==(0); - if ($3) { - $$068 = $0;$$09 = 0; - while(1) { - $4 = (($$09) + 1)|0; - $5 = $$068 >>> 1; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - $$068 = $5;$$09 = $4; - } else { - $$07 = $4; - break; - } - } - } else { - $$07 = 0; - } - } - return ($$07|0); -} -function _cycle($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $3 = sp; - $4 = ($2|0)<(2); - L1: do { - if (!($4)) { - $5 = (($1) + ($2<<2)|0); - HEAP32[$5>>2] = $3; - $6 = ($0|0)==(0); - if (!($6)) { - $$02527 = $0;$10 = $3; - while(1) { - $7 = ($$02527>>>0)<(256); - $8 = $7 ? $$02527 : 256; - $9 = HEAP32[$1>>2]|0; - _memcpy(($10|0),($9|0),($8|0))|0; - $$026 = 0; - while(1) { - $11 = (($1) + ($$026<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($$026) + 1)|0; - $14 = (($1) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - _memcpy(($12|0),($15|0),($8|0))|0; - $16 = HEAP32[$11>>2]|0; - $17 = (($16) + ($8)|0); - HEAP32[$11>>2] = $17; - $exitcond = ($13|0)==($2|0); - if ($exitcond) { - break; - } else { - $$026 = $13; - } - } - $18 = (($$02527) - ($8))|0; - $19 = ($18|0)==(0); - if ($19) { - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02527 = $18;$10 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function ___floatscan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $$old8 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($1|0) { - case 0: { - $$0105$ph = -149;$$0106$ph = 24; - label = 4; - break; - } - case 1: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - case 2: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - default: { - $$0114 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $3 = ((($0)) + 4|0); - $4 = ((($0)) + 100|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5>>>0)<($6>>>0); - if ($7) { - $8 = ((($5)) + 1|0); - HEAP32[$3>>2] = $8; - $9 = HEAP8[$5>>0]|0; - $10 = $9&255; - $12 = $10; - } else { - $11 = (___shgetc($0)|0); - $12 = $11; - } - $13 = (_isspace($12)|0); - $14 = ($13|0)==(0); - if ($14) { - break; - } - } - L13: do { - switch ($12|0) { - case 43: case 45: { - $15 = ($12|0)==(45); - $16 = $15&1; - $17 = $16 << 1; - $18 = (1 - ($17))|0; - $19 = HEAP32[$3>>2]|0; - $20 = HEAP32[$4>>2]|0; - $21 = ($19>>>0)<($20>>>0); - if ($21) { - $22 = ((($19)) + 1|0); - HEAP32[$3>>2] = $22; - $23 = HEAP8[$19>>0]|0; - $24 = $23&255; - $$0 = $24;$$0113 = $18; - break L13; - } else { - $25 = (___shgetc($0)|0); - $$0 = $25;$$0113 = $18; - break L13; - } - break; - } - default: { - $$0 = $12;$$0113 = 1; - } - } - } while(0); - $$0107127 = 0;$$1128 = $$0; - while(1) { - $26 = $$1128 | 32; - $27 = (24778 + ($$0107127)|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28 << 24 >> 24; - $30 = ($26|0)==($29|0); - if (!($30)) { - $$0107$lcssa = $$0107127;$$1$lcssa = $$1128; - break; - } - $31 = ($$0107127>>>0)<(7); - do { - if ($31) { - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$4>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$3>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $$2 = $37; - break; - } else { - $38 = (___shgetc($0)|0); - $$2 = $38; - break; - } - } else { - $$2 = $$1128; - } - } while(0); - $39 = (($$0107127) + 1)|0; - $40 = ($39>>>0)<(8); - if ($40) { - $$0107127 = $39;$$1128 = $$2; - } else { - $$0107$lcssa = $39;$$1$lcssa = $$2; - break; - } - } - L29: do { - switch ($$0107$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $41 = ($$0107$lcssa>>>0)>(3); - $42 = ($2|0)!=(0); - $or$cond5 = $42 & $41; - if ($or$cond5) { - $43 = ($$0107$lcssa|0)==(8); - if ($43) { - break L29; - } else { - label = 23; - break L29; - } - } - $56 = ($$0107$lcssa|0)==(0); - L34: do { - if ($56) { - $$2109125 = 0;$$3126 = $$1$lcssa; - while(1) { - $57 = $$3126 | 32; - $58 = (24787 + ($$2109125)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59 << 24 >> 24; - $61 = ($57|0)==($60|0); - if (!($61)) { - $$3110 = $$2109125;$$5 = $$3126; - break L34; - } - $62 = ($$2109125>>>0)<(2); - do { - if ($62) { - $63 = HEAP32[$3>>2]|0; - $64 = HEAP32[$4>>2]|0; - $65 = ($63>>>0)<($64>>>0); - if ($65) { - $66 = ((($63)) + 1|0); - HEAP32[$3>>2] = $66; - $67 = HEAP8[$63>>0]|0; - $68 = $67&255; - $$4 = $68; - break; - } else { - $69 = (___shgetc($0)|0); - $$4 = $69; - break; - } - } else { - $$4 = $$3126; - } - } while(0); - $70 = (($$2109125) + 1)|0; - $71 = ($70>>>0)<(3); - if ($71) { - $$2109125 = $70;$$3126 = $$4; - } else { - $$3110 = $70;$$5 = $$4; - break; - } - } - } else { - $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; - } - } while(0); - switch ($$3110|0) { - case 3: { - $72 = HEAP32[$3>>2]|0; - $73 = HEAP32[$4>>2]|0; - $74 = ($72>>>0)<($73>>>0); - if ($74) { - $75 = ((($72)) + 1|0); - HEAP32[$3>>2] = $75; - $76 = HEAP8[$72>>0]|0; - $77 = $76&255; - $80 = $77; - } else { - $78 = (___shgetc($0)|0); - $80 = $78; - } - $79 = ($80|0)==(40); - if ($79) { - $$4111 = 1; - } else { - $81 = HEAP32[$4>>2]|0; - $82 = ($81|0)==(0|0); - if ($82) { - $$0114 = nan; - break L4; - } - $83 = HEAP32[$3>>2]|0; - $84 = ((($83)) + -1|0); - HEAP32[$3>>2] = $84; - $$0114 = nan; - break L4; - } - while(1) { - $85 = HEAP32[$3>>2]|0; - $86 = HEAP32[$4>>2]|0; - $87 = ($85>>>0)<($86>>>0); - if ($87) { - $88 = ((($85)) + 1|0); - HEAP32[$3>>2] = $88; - $89 = HEAP8[$85>>0]|0; - $90 = $89&255; - $93 = $90; - } else { - $91 = (___shgetc($0)|0); - $93 = $91; - } - $92 = (($93) + -48)|0; - $94 = ($92>>>0)<(10); - $95 = (($93) + -65)|0; - $96 = ($95>>>0)<(26); - $or$cond = $94 | $96; - if (!($or$cond)) { - $97 = (($93) + -97)|0; - $98 = ($97>>>0)<(26); - $99 = ($93|0)==(95); - $or$cond7 = $99 | $98; - if (!($or$cond7)) { - break; - } - } - $111 = (($$4111) + 1)|0; - $$4111 = $111; - } - $100 = ($93|0)==(41); - if ($100) { - $$0114 = nan; - break L4; - } - $101 = HEAP32[$4>>2]|0; - $102 = ($101|0)==(0|0); - if (!($102)) { - $103 = HEAP32[$3>>2]|0; - $104 = ((($103)) + -1|0); - HEAP32[$3>>2] = $104; - } - if (!($42)) { - $106 = (___errno_location()|0); - HEAP32[$106>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $105 = ($$4111|0)==(0); - if ($105) { - $$0114 = nan; - break L4; - } else { - $$in = $$4111; - } - while(1) { - $107 = (($$in) + -1)|0; - if (!($102)) { - $108 = HEAP32[$3>>2]|0; - $109 = ((($108)) + -1|0); - HEAP32[$3>>2] = $109; - } - $110 = ($107|0)==(0); - if ($110) { - $$0114 = nan; - break L4; - } else { - $$in = $107; - } - } - break; - } - case 0: { - $117 = ($$5|0)==(48); - if ($117) { - $118 = HEAP32[$3>>2]|0; - $119 = HEAP32[$4>>2]|0; - $120 = ($118>>>0)<($119>>>0); - if ($120) { - $121 = ((($118)) + 1|0); - HEAP32[$3>>2] = $121; - $122 = HEAP8[$118>>0]|0; - $123 = $122&255; - $126 = $123; - } else { - $124 = (___shgetc($0)|0); - $126 = $124; - } - $125 = $126 | 32; - $127 = ($125|0)==(120); - if ($127) { - $128 = (+_hexfloat($0,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $128; - break L4; - } - $129 = HEAP32[$4>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$6 = 48; - } else { - $131 = HEAP32[$3>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$3>>2] = $132; - $$6 = 48; - } - } else { - $$6 = $$5; - } - $133 = (+_decfloat($0,$$6,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $133; - break L4; - break; - } - default: { - $112 = HEAP32[$4>>2]|0; - $113 = ($112|0)==(0|0); - if (!($113)) { - $114 = HEAP32[$3>>2]|0; - $115 = ((($114)) + -1|0); - HEAP32[$3>>2] = $115; - } - $116 = (___errno_location()|0); - HEAP32[$116>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $44 = HEAP32[$4>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = HEAP32[$3>>2]|0; - $47 = ((($46)) + -1|0); - HEAP32[$3>>2] = $47; - } - $48 = ($2|0)!=(0); - $49 = ($$0107$lcssa>>>0)>(3); - $or$cond9 = $48 & $49; - if ($or$cond9) { - $$1108 = $$0107$lcssa; - while(1) { - if (!($45)) { - $50 = HEAP32[$3>>2]|0; - $51 = ((($50)) + -1|0); - HEAP32[$3>>2] = $51; - } - $52 = (($$1108) + -1)|0; - $$old8 = ($52>>>0)>(3); - if ($$old8) { - $$1108 = $52; - } else { - break; - } - } - } - } - $53 = (+($$0113|0)); - $54 = $53 * inf; - $55 = $54; - $$0114 = $55; - } - } while(0); - return (+$$0114); -} -function _hexfloat($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0148$ = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0155$ = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0; - var $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5 = 0.0, $$5164 = 0, $$6 = 0, $$pn = 0.0; - var $$pre = 0.0, $$pre$phiZ2D = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0.0, $206 = 0.0; - var $207 = 0.0, $208 = 0.0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0; - var $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond168 = 0, $or$cond206 = 0, $or$cond4 = 0; - var $or$cond6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 100|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - $10 = ((($6)) + 1|0); - HEAP32[$5>>2] = $10; - $11 = HEAP8[$6>>0]|0; - $12 = $11&255; - $$0 = $12;$$0142 = 0; - } else { - $13 = (___shgetc($0)|0); - $$0 = $13;$$0142 = 0; - } - L4: while(1) { - switch ($$0|0) { - case 46: { - label = 8; - break L4; - break; - } - case 48: { - break; - } - default: { - $$0146 = 0;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$0;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; - break L4; - } - } - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$7>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$5>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $$0 = $19;$$0142 = 1; - continue; - } else { - $20 = (___shgetc($0)|0); - $$0 = $20;$$0142 = 1; - continue; - } - } - if ((label|0) == 8) { - $21 = HEAP32[$5>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$5>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$1$ph = $26; - } else { - $27 = (___shgetc($0)|0); - $$1$ph = $27; - } - $28 = ($$1$ph|0)==(48); - if ($28) { - $36 = 0;$37 = 0; - while(1) { - $29 = HEAP32[$5>>2]|0; - $30 = HEAP32[$7>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$5>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $41 = $34; - } else { - $35 = (___shgetc($0)|0); - $41 = $35; - } - $38 = (_i64Add(($36|0),($37|0),-1,-1)|0); - $39 = tempRet0; - $40 = ($41|0)==(48); - if ($40) { - $36 = $38;$37 = $39; - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $41;$$2144 = 1;$101 = $39;$53 = 0;$55 = 0;$99 = $38; - break; - } - } - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$1$ph;$$2144 = $$0142;$101 = 0;$53 = 0;$55 = 0;$99 = 0; - } - } - while(1) { - $42 = (($$2) + -48)|0; - $43 = ($42>>>0)<(10); - $44 = ($$2|0)==(46); - if (!($43)) { - $45 = $$2 | 32; - $46 = (($45) + -97)|0; - $47 = ($46>>>0)<(6); - $or$cond6 = $44 | $47; - if (!($or$cond6)) { - $$2$lcssa = $$2; - break; - } - } - if ($44) { - $48 = ($$0146|0)==(0); - if ($48) { - $$1147 = 1;$$2150 = $$0148;$$2154 = $$0152;$$2157 = $$0155;$$2161 = $$0159;$$3145 = $$2144;$214 = $55;$215 = $53;$216 = $55;$217 = $53; - } else { - $$2$lcssa = 46; - break; - } - } else { - $49 = ($$2|0)>(57); - $50 = $$2 | 32; - $51 = (($50) + -87)|0; - $$0133 = $49 ? $51 : $42; - $52 = ($53|0)<(0); - $54 = ($55>>>0)<(8); - $56 = ($53|0)==(0); - $57 = $56 & $54; - $58 = $52 | $57; - do { - if ($58) { - $59 = $$0159 << 4; - $60 = (($$0133) + ($59))|0; - $$1149 = $$0148;$$1153 = $$0152;$$1156 = $$0155;$$1160 = $60; - } else { - $61 = ($53|0)<(0); - $62 = ($55>>>0)<(14); - $63 = ($53|0)==(0); - $64 = $63 & $62; - $65 = $61 | $64; - if ($65) { - $66 = (+($$0133|0)); - $67 = $$0152 * 0.0625; - $68 = $67 * $66; - $69 = $$0155 + $68; - $$1149 = $$0148;$$1153 = $67;$$1156 = $69;$$1160 = $$0159; - break; - } else { - $70 = ($$0133|0)==(0); - $71 = ($$0148|0)!=(0); - $or$cond = $71 | $70; - $72 = $$0152 * 0.5; - $73 = $$0155 + $72; - $$0155$ = $or$cond ? $$0155 : $73; - $$0148$ = $or$cond ? $$0148 : 1; - $$1149 = $$0148$;$$1153 = $$0152;$$1156 = $$0155$;$$1160 = $$0159; - break; - } - } - } while(0); - $74 = (_i64Add(($55|0),($53|0),1,0)|0); - $75 = tempRet0; - $$1147 = $$0146;$$2150 = $$1149;$$2154 = $$1153;$$2157 = $$1156;$$2161 = $$1160;$$3145 = 1;$214 = $99;$215 = $101;$216 = $74;$217 = $75; - } - $76 = HEAP32[$5>>2]|0; - $77 = HEAP32[$7>>2]|0; - $78 = ($76>>>0)<($77>>>0); - if ($78) { - $79 = ((($76)) + 1|0); - HEAP32[$5>>2] = $79; - $80 = HEAP8[$76>>0]|0; - $81 = $80&255; - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $81;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; - continue; - } else { - $82 = (___shgetc($0)|0); - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $82;$$2144 = $$3145;$101 = $215;$53 = $217;$55 = $216;$99 = $214; - continue; - } - } - $83 = ($$2144|0)==(0); - do { - if ($83) { - $84 = HEAP32[$7>>2]|0; - $85 = ($84|0)!=(0|0); - if ($85) { - $86 = HEAP32[$5>>2]|0; - $87 = ((($86)) + -1|0); - HEAP32[$5>>2] = $87; - } - $88 = ($4|0)==(0); - if ($88) { - ___shlim($0,0); - } else { - if ($85) { - $89 = HEAP32[$5>>2]|0; - $90 = ((($89)) + -1|0); - HEAP32[$5>>2] = $90; - } - $91 = ($$0146|0)==(0); - $92 = ($84|0)==(0|0); - $or$cond206 = $91 | $92; - if (!($or$cond206)) { - $93 = HEAP32[$5>>2]|0; - $94 = ((($93)) + -1|0); - HEAP32[$5>>2] = $94; - } - } - $95 = (+($3|0)); - $96 = $95 * 0.0; - $$0165 = $96; - } else { - $97 = ($$0146|0)==(0); - $98 = $97 ? $55 : $99; - $100 = $97 ? $53 : $101; - $102 = ($53|0)<(0); - $103 = ($55>>>0)<(8); - $104 = ($53|0)==(0); - $105 = $104 & $103; - $106 = $102 | $105; - if ($106) { - $$3162183 = $$0159;$108 = $55;$109 = $53; - while(1) { - $107 = $$3162183 << 4; - $110 = (_i64Add(($108|0),($109|0),1,0)|0); - $111 = tempRet0; - $112 = ($111|0)<(0); - $113 = ($110>>>0)<(8); - $114 = ($111|0)==(0); - $115 = $114 & $113; - $116 = $112 | $115; - if ($116) { - $$3162183 = $107;$108 = $110;$109 = $111; - } else { - $$3162$lcssa = $107; - break; - } - } - } else { - $$3162$lcssa = $$0159; - } - $117 = $$2$lcssa | 32; - $118 = ($117|0)==(112); - if ($118) { - $119 = (_scanexp($0,$4)|0); - $120 = tempRet0; - $121 = ($119|0)==(0); - $122 = ($120|0)==(-2147483648); - $123 = $121 & $122; - if ($123) { - $124 = ($4|0)==(0); - if ($124) { - ___shlim($0,0); - $$0165 = 0.0; - break; - } - $125 = HEAP32[$7>>2]|0; - $126 = ($125|0)==(0|0); - if ($126) { - $137 = 0;$138 = 0; - } else { - $127 = HEAP32[$5>>2]|0; - $128 = ((($127)) + -1|0); - HEAP32[$5>>2] = $128; - $137 = 0;$138 = 0; - } - } else { - $137 = $119;$138 = $120; - } - } else { - $129 = HEAP32[$7>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $137 = 0;$138 = 0; - } else { - $131 = HEAP32[$5>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$5>>2] = $132; - $137 = 0;$138 = 0; - } - } - $133 = (_bitshift64Shl(($98|0),($100|0),2)|0); - $134 = tempRet0; - $135 = (_i64Add(($133|0),($134|0),-32,-1)|0); - $136 = tempRet0; - $139 = (_i64Add(($135|0),($136|0),($137|0),($138|0))|0); - $140 = tempRet0; - $141 = ($$3162$lcssa|0)==(0); - if ($141) { - $142 = (+($3|0)); - $143 = $142 * 0.0; - $$0165 = $143; - break; - } - $144 = (0 - ($2))|0; - $145 = ($144|0)<(0); - $146 = $145 << 31 >> 31; - $147 = ($140|0)>($146|0); - $148 = ($139>>>0)>($144>>>0); - $149 = ($140|0)==($146|0); - $150 = $149 & $148; - $151 = $147 | $150; - if ($151) { - $152 = (___errno_location()|0); - HEAP32[$152>>2] = 34; - $153 = (+($3|0)); - $154 = $153 * 1.7976931348623157E+308; - $155 = $154 * 1.7976931348623157E+308; - $$0165 = $155; - break; - } - $156 = (($2) + -106)|0; - $157 = ($156|0)<(0); - $158 = $157 << 31 >> 31; - $159 = ($140|0)<($158|0); - $160 = ($139>>>0)<($156>>>0); - $161 = ($140|0)==($158|0); - $162 = $161 & $160; - $163 = $159 | $162; - if ($163) { - $165 = (___errno_location()|0); - HEAP32[$165>>2] = 34; - $166 = (+($3|0)); - $167 = $166 * 2.2250738585072014E-308; - $168 = $167 * 2.2250738585072014E-308; - $$0165 = $168; - break; - } - $164 = ($$3162$lcssa|0)>(-1); - if ($164) { - $$3158179 = $$0155;$$4163178 = $$3162$lcssa;$173 = $139;$174 = $140; - while(1) { - $169 = !($$3158179 >= 0.5); - $170 = $$4163178 << 1; - $171 = $$3158179 + -1.0; - $not$ = $169 ^ 1; - $172 = $not$&1; - $$5164 = $170 | $172; - $$pn = $169 ? $$3158179 : $171; - $$4 = $$3158179 + $$pn; - $175 = (_i64Add(($173|0),($174|0),-1,-1)|0); - $176 = tempRet0; - $177 = ($$5164|0)>(-1); - if ($177) { - $$3158179 = $$4;$$4163178 = $$5164;$173 = $175;$174 = $176; - } else { - $$3158$lcssa = $$4;$$4163$lcssa = $$5164;$184 = $175;$185 = $176; - break; - } - } - } else { - $$3158$lcssa = $$0155;$$4163$lcssa = $$3162$lcssa;$184 = $139;$185 = $140; - } - $178 = ($1|0)<(0); - $179 = $178 << 31 >> 31; - $180 = ($2|0)<(0); - $181 = $180 << 31 >> 31; - $182 = (_i64Subtract(32,0,($2|0),($181|0))|0); - $183 = tempRet0; - $186 = (_i64Add(($182|0),($183|0),($184|0),($185|0))|0); - $187 = tempRet0; - $188 = ($179|0)>($187|0); - $189 = ($1>>>0)>($186>>>0); - $190 = ($179|0)==($187|0); - $191 = $190 & $189; - $192 = $188 | $191; - if ($192) { - $193 = ($186|0)>(0); - if ($193) { - $$0166 = $186; - label = 59; - } else { - $$0166170 = 0;$197 = 84; - label = 61; - } - } else { - $$0166 = $1; - label = 59; - } - if ((label|0) == 59) { - $194 = ($$0166|0)<(53); - $195 = (84 - ($$0166))|0; - if ($194) { - $$0166170 = $$0166;$197 = $195; - label = 61; - } else { - $$pre = (+($3|0)); - $$0151 = 0.0;$$0166169 = $$0166;$$pre$phiZ2D = $$pre; - } - } - if ((label|0) == 61) { - $196 = (+($3|0)); - $198 = (+_scalbn(1.0,$197)); - $199 = (+_copysignl($198,$196)); - $$0151 = $199;$$0166169 = $$0166170;$$pre$phiZ2D = $196; - } - $200 = ($$0166169|0)<(32); - $201 = $$3158$lcssa != 0.0; - $or$cond4 = $201 & $200; - $202 = $$4163$lcssa & 1; - $203 = ($202|0)==(0); - $or$cond168 = $203 & $or$cond4; - $204 = $or$cond168&1; - $$6 = (($204) + ($$4163$lcssa))|0; - $$5 = $or$cond168 ? 0.0 : $$3158$lcssa; - $205 = (+($$6>>>0)); - $206 = $$pre$phiZ2D * $205; - $207 = $$0151 + $206; - $208 = $$pre$phiZ2D * $$5; - $209 = $208 + $207; - $210 = $209 - $$0151; - $211 = $210 != 0.0; - if (!($211)) { - $212 = (___errno_location()|0); - HEAP32[$212>>2] = 34; - } - $213 = (+_scalbnl($210,$184)); - $$0165 = $213; - } - } while(0); - return (+$$0165); -} -function _decfloat($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$0345 = 0, $$$0350 = 0, $$$0385 = 0, $$$0401 = 0, $$$5355 = 0, $$$5390 = 0, $$0329 = 0, $$0332490 = 0, $$0333 = 0, $$0334 = 0, $$0336486 = 0, $$0340496 = 0, $$0341$lcssa = 0, $$0341463 = 0, $$0341464 = 0, $$0341465 = 0, $$0341513 = 0, $$0345$lcssa = 0, $$0345467 = 0; - var $$0345468 = 0, $$0345469 = 0, $$0345512 = 0, $$0350$lcssa554 = 0, $$0350494 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365484 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa553 = 0, $$0385493 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401473 = 0, $$0401474 = 0, $$0401475 = 0, $$0401509 = 0; - var $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph448 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph558 = 0, $$1394$lcssa = 0, $$1394511 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph449 = 0, $$2367 = 0.0; - var $$2371$v = 0, $$2374 = 0, $$2387$ph447 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344503 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3375 = 0, $$3383 = 0, $$3399$lcssa = 0, $$3399510 = 0, $$3514 = 0, $$413 = 0, $$425 = 0, $$4349495 = 0; - var $$4354 = 0, $$4354$ph = 0, $$4354$ph559 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph445 = 0, $$4400 = 0, $$4485 = 0, $$5 = 0, $$5$in = 0, $$5355488 = 0, $$5390487 = 0, $$6378$ph = 0, $$6489 = 0, $$9483 = 0, $$neg442 = 0, $$neg443 = 0, $$pre = 0, $$promoted = 0; - var $$sink = 0, $$sink421$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0.0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0.0, $304 = 0, $305 = 0, $306 = 0.0, $307 = 0.0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0.0, $318 = 0.0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0, $347 = 0, $348 = 0.0, $349 = 0, $35 = 0, $350 = 0.0, $351 = 0.0; - var $352 = 0.0, $353 = 0, $354 = 0, $355 = 0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0.0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $exitcond551 = 0, $narrow = 0, $not$ = 0, $or$cond = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond415 = 0, $or$cond417 = 0, $or$cond419 = 0, $or$cond420 = 0, $or$cond422 = 0, $or$cond422$not = 0, $or$cond423 = 0, $or$cond426 = 0, $or$cond5 = 0, $sum = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); - $6 = sp; - $sum = (($3) + ($2))|0; - $7 = (0 - ($sum))|0; - $8 = ((($0)) + 4|0); - $9 = ((($0)) + 100|0); - $$0329 = $1;$$0396 = 0; - L1: while(1) { - switch ($$0329|0) { - case 46: { - label = 6; - break L1; - break; - } - case 48: { - break; - } - default: { - $$0393 = 0;$$2 = $$0329;$$2398 = $$0396;$366 = 0;$367 = 0; - break L1; - } - } - $10 = HEAP32[$8>>2]|0; - $11 = HEAP32[$9>>2]|0; - $12 = ($10>>>0)<($11>>>0); - if ($12) { - $13 = ((($10)) + 1|0); - HEAP32[$8>>2] = $13; - $14 = HEAP8[$10>>0]|0; - $15 = $14&255; - $$0329 = $15;$$0396 = 1; - continue; - } else { - $16 = (___shgetc($0)|0); - $$0329 = $16;$$0396 = 1; - continue; - } - } - if ((label|0) == 6) { - $17 = HEAP32[$8>>2]|0; - $18 = HEAP32[$9>>2]|0; - $19 = ($17>>>0)<($18>>>0); - if ($19) { - $20 = ((($17)) + 1|0); - HEAP32[$8>>2] = $20; - $21 = HEAP8[$17>>0]|0; - $22 = $21&255; - $$1330$ph = $22; - } else { - $23 = (___shgetc($0)|0); - $$1330$ph = $23; - } - $24 = ($$1330$ph|0)==(48); - if ($24) { - $25 = 0;$26 = 0; - while(1) { - $27 = (_i64Add(($25|0),($26|0),-1,-1)|0); - $28 = tempRet0; - $29 = HEAP32[$8>>2]|0; - $30 = HEAP32[$9>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$8>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $$1330$be = $34; - } else { - $35 = (___shgetc($0)|0); - $$1330$be = $35; - } - $36 = ($$1330$be|0)==(48); - if ($36) { - $25 = $27;$26 = $28; - } else { - $$0393 = 1;$$2 = $$1330$be;$$2398 = 1;$366 = $27;$367 = $28; - break; - } - } - } else { - $$0393 = 1;$$2 = $$1330$ph;$$2398 = $$0396;$366 = 0;$367 = 0; - } - } - HEAP32[$6>>2] = 0; - $37 = (($$2) + -48)|0; - $38 = ($37>>>0)<(10); - $39 = ($$2|0)==(46); - $40 = $39 | $38; - L20: do { - if ($40) { - $41 = ((($6)) + 496|0); - $$0341513 = 0;$$0345512 = 0;$$0401509 = 0;$$1394511 = $$0393;$$3399510 = $$2398;$$3514 = $$2;$368 = $39;$369 = $37;$370 = $366;$371 = $367;$44 = 0;$45 = 0; - L22: while(1) { - do { - if ($368) { - $cond = ($$1394511|0)==(0); - if ($cond) { - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = 1;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $44;$373 = $45;$374 = $44;$375 = $45; - } else { - break L22; - } - } else { - $43 = ($$0345512|0)<(125); - $46 = (_i64Add(($44|0),($45|0),1,0)|0); - $47 = tempRet0; - $48 = ($$3514|0)!=(48); - if (!($43)) { - if (!($48)) { - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - break; - } - $57 = HEAP32[$41>>2]|0; - $58 = $57 | 1; - HEAP32[$41>>2] = $58; - $$2343 = $$0341513;$$2347 = $$0345512;$$2395 = $$1394511;$$2403 = $$0401509;$$4400 = $$3399510;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - break; - } - $$$0401 = $48 ? $46 : $$0401509; - $49 = ($$0341513|0)==(0); - $$pre = (($6) + ($$0345512<<2)|0); - if ($49) { - $$sink = $369; - } else { - $50 = HEAP32[$$pre>>2]|0; - $51 = ($50*10)|0; - $52 = (($$3514) + -48)|0; - $53 = (($52) + ($51))|0; - $$sink = $53; - } - HEAP32[$$pre>>2] = $$sink; - $54 = (($$0341513) + 1)|0; - $55 = ($54|0)==(9); - $56 = $55&1; - $$$0345 = (($56) + ($$0345512))|0; - $$413 = $55 ? 0 : $54; - $$2343 = $$413;$$2347 = $$$0345;$$2395 = $$1394511;$$2403 = $$$0401;$$4400 = 1;$372 = $370;$373 = $371;$374 = $46;$375 = $47; - } - } while(0); - $59 = HEAP32[$8>>2]|0; - $60 = HEAP32[$9>>2]|0; - $61 = ($59>>>0)<($60>>>0); - if ($61) { - $62 = ((($59)) + 1|0); - HEAP32[$8>>2] = $62; - $63 = HEAP8[$59>>0]|0; - $64 = $63&255; - $$3$be = $64; - } else { - $65 = (___shgetc($0)|0); - $$3$be = $65; - } - $66 = (($$3$be) + -48)|0; - $67 = ($66>>>0)<(10); - $68 = ($$3$be|0)==(46); - $69 = $68 | $67; - if ($69) { - $$0341513 = $$2343;$$0345512 = $$2347;$$0401509 = $$2403;$$1394511 = $$2395;$$3399510 = $$4400;$$3514 = $$3$be;$368 = $68;$369 = $66;$370 = $372;$371 = $373;$44 = $374;$45 = $375; - } else { - $$0341$lcssa = $$2343;$$0345$lcssa = $$2347;$$0401$lcssa = $$2403;$$1394$lcssa = $$2395;$$3$lcssa = $$3$be;$$3399$lcssa = $$4400;$72 = $372;$73 = $374;$75 = $373;$76 = $375; - label = 29; - break L20; - } - } - $42 = ($$3399510|0)!=(0); - $$0341465 = $$0341513;$$0345469 = $$0345512;$$0401475 = $$0401509;$376 = $44;$377 = $45;$378 = $370;$379 = $371;$380 = $42; - label = 37; - } else { - $$0341$lcssa = 0;$$0345$lcssa = 0;$$0401$lcssa = 0;$$1394$lcssa = $$0393;$$3$lcssa = $$2;$$3399$lcssa = $$2398;$72 = $366;$73 = 0;$75 = $367;$76 = 0; - label = 29; - } - } while(0); - do { - if ((label|0) == 29) { - $70 = ($$1394$lcssa|0)==(0); - $71 = $70 ? $73 : $72; - $74 = $70 ? $76 : $75; - $77 = ($$3399$lcssa|0)!=(0); - $78 = $$3$lcssa | 32; - $79 = ($78|0)==(101); - $or$cond415 = $77 & $79; - if (!($or$cond415)) { - $94 = ($$3$lcssa|0)>(-1); - if ($94) { - $$0341465 = $$0341$lcssa;$$0345469 = $$0345$lcssa;$$0401475 = $$0401$lcssa;$376 = $73;$377 = $76;$378 = $71;$379 = $74;$380 = $77; - label = 37; - break; - } else { - $$0341464 = $$0341$lcssa;$$0345468 = $$0345$lcssa;$$0401474 = $$0401$lcssa;$381 = $73;$382 = $76;$383 = $77;$384 = $71;$385 = $74; - label = 39; - break; - } - } - $80 = (_scanexp($0,$5)|0); - $81 = tempRet0; - $82 = ($80|0)==(0); - $83 = ($81|0)==(-2147483648); - $84 = $82 & $83; - if ($84) { - $85 = ($5|0)==(0); - if ($85) { - ___shlim($0,0); - $$1 = 0.0; - break; - } - $86 = HEAP32[$9>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $90 = 0;$91 = 0; - } else { - $88 = HEAP32[$8>>2]|0; - $89 = ((($88)) + -1|0); - HEAP32[$8>>2] = $89; - $90 = 0;$91 = 0; - } - } else { - $90 = $80;$91 = $81; - } - $92 = (_i64Add(($90|0),($91|0),($71|0),($74|0))|0); - $93 = tempRet0; - $$0341463 = $$0341$lcssa;$$0345467 = $$0345$lcssa;$$0401473 = $$0401$lcssa;$105 = $92;$106 = $73;$108 = $93;$109 = $76; - label = 41; - } - } while(0); - if ((label|0) == 37) { - $95 = HEAP32[$9>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$0341464 = $$0341465;$$0345468 = $$0345469;$$0401474 = $$0401475;$381 = $376;$382 = $377;$383 = $380;$384 = $378;$385 = $379; - label = 39; - } else { - $97 = HEAP32[$8>>2]|0; - $98 = ((($97)) + -1|0); - HEAP32[$8>>2] = $98; - if ($380) { - $$0341463 = $$0341465;$$0345467 = $$0345469;$$0401473 = $$0401475;$105 = $378;$106 = $376;$108 = $379;$109 = $377; - label = 41; - } else { - label = 40; - } - } - } - if ((label|0) == 39) { - if ($383) { - $$0341463 = $$0341464;$$0345467 = $$0345468;$$0401473 = $$0401474;$105 = $384;$106 = $381;$108 = $385;$109 = $382; - label = 41; - } else { - label = 40; - } - } - do { - if ((label|0) == 40) { - $99 = (___errno_location()|0); - HEAP32[$99>>2] = 22; - ___shlim($0,0); - $$1 = 0.0; - } - else if ((label|0) == 41) { - $100 = HEAP32[$6>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $102 = (+($4|0)); - $103 = $102 * 0.0; - $$1 = $103; - break; - } - $104 = ($105|0)==($106|0); - $107 = ($108|0)==($109|0); - $110 = $104 & $107; - $111 = ($109|0)<(0); - $112 = ($106>>>0)<(10); - $113 = ($109|0)==(0); - $114 = $113 & $112; - $115 = $111 | $114; - $or$cond = $115 & $110; - if ($or$cond) { - $116 = ($2|0)>(30); - $117 = $100 >>> $2; - $118 = ($117|0)==(0); - $or$cond417 = $116 | $118; - if ($or$cond417) { - $119 = (+($4|0)); - $120 = (+($100>>>0)); - $121 = $119 * $120; - $$1 = $121; - break; - } - } - $122 = (($3|0) / -2)&-1; - $123 = ($122|0)<(0); - $124 = $123 << 31 >> 31; - $125 = ($108|0)>($124|0); - $126 = ($105>>>0)>($122>>>0); - $127 = ($108|0)==($124|0); - $128 = $127 & $126; - $129 = $125 | $128; - if ($129) { - $130 = (___errno_location()|0); - HEAP32[$130>>2] = 34; - $131 = (+($4|0)); - $132 = $131 * 1.7976931348623157E+308; - $133 = $132 * 1.7976931348623157E+308; - $$1 = $133; - break; - } - $134 = (($3) + -106)|0; - $135 = ($134|0)<(0); - $136 = $135 << 31 >> 31; - $137 = ($108|0)<($136|0); - $138 = ($105>>>0)<($134>>>0); - $139 = ($108|0)==($136|0); - $140 = $139 & $138; - $141 = $137 | $140; - if ($141) { - $142 = (___errno_location()|0); - HEAP32[$142>>2] = 34; - $143 = (+($4|0)); - $144 = $143 * 2.2250738585072014E-308; - $145 = $144 * 2.2250738585072014E-308; - $$1 = $145; - break; - } - $146 = ($$0341463|0)==(0); - if ($146) { - $$3348 = $$0345467; - } else { - $147 = ($$0341463|0)<(9); - if ($147) { - $148 = (($6) + ($$0345467<<2)|0); - $$promoted = HEAP32[$148>>2]|0; - $$3344503 = $$0341463;$150 = $$promoted; - while(1) { - $149 = ($150*10)|0; - $151 = (($$3344503) + 1)|0; - $exitcond551 = ($151|0)==(9); - if ($exitcond551) { - break; - } else { - $$3344503 = $151;$150 = $149; - } - } - HEAP32[$148>>2] = $149; - } - $152 = (($$0345467) + 1)|0; - $$3348 = $152; - } - $153 = ($$0401473|0)<(9); - if ($153) { - $154 = ($$0401473|0)<=($105|0); - $155 = ($105|0)<(18); - $or$cond5 = $154 & $155; - if ($or$cond5) { - $156 = ($105|0)==(9); - $157 = HEAP32[$6>>2]|0; - if ($156) { - $158 = (+($4|0)); - $159 = (+($157>>>0)); - $160 = $158 * $159; - $$1 = $160; - break; - } - $161 = ($105|0)<(9); - if ($161) { - $162 = (+($4|0)); - $163 = (+($157>>>0)); - $164 = $162 * $163; - $165 = (8 - ($105))|0; - $166 = (5648 + ($165<<2)|0); - $167 = HEAP32[$166>>2]|0; - $168 = (+($167|0)); - $169 = $164 / $168; - $$1 = $169; - break; - } - $$neg442 = Math_imul($105, -3)|0; - $$neg443 = (($2) + 27)|0; - $170 = (($$neg443) + ($$neg442))|0; - $171 = ($170|0)>(30); - $172 = $157 >>> $170; - $173 = ($172|0)==(0); - $or$cond419 = $171 | $173; - if ($or$cond419) { - $174 = (($105) + -10)|0; - $175 = (5648 + ($174<<2)|0); - $176 = (+($4|0)); - $177 = (+($157>>>0)); - $178 = $176 * $177; - $179 = HEAP32[$175>>2]|0; - $180 = (+($179|0)); - $181 = $178 * $180; - $$1 = $181; - break; - } - } - } - $182 = (($105|0) % 9)&-1; - $183 = ($182|0)==(0); - if ($183) { - $$0380$ph = 0;$$1373$ph448 = $$3348;$$2352$ph449 = 0;$$2387$ph447 = $105; - } else { - $184 = ($105|0)>(-1); - $185 = (($182) + 9)|0; - $186 = $184 ? $182 : $185; - $187 = (8 - ($186))|0; - $188 = (5648 + ($187<<2)|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($$3348|0)==(0); - if ($190) { - $$0350$lcssa554 = 0;$$0372 = 0;$$0385$lcssa553 = $105; - } else { - $191 = (1000000000 / ($189|0))&-1; - $$0340496 = 0;$$0350494 = 0;$$0385493 = $105;$$4349495 = 0; - while(1) { - $192 = (($6) + ($$4349495<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193>>>0) % ($189>>>0))&-1; - $195 = (($193>>>0) / ($189>>>0))&-1; - $196 = (($195) + ($$0340496))|0; - HEAP32[$192>>2] = $196; - $197 = Math_imul($191, $194)|0; - $198 = ($$4349495|0)==($$0350494|0); - $199 = ($196|0)==(0); - $or$cond420 = $198 & $199; - $200 = (($$0350494) + 1)|0; - $201 = $200 & 127; - $202 = (($$0385493) + -9)|0; - $$$0385 = $or$cond420 ? $202 : $$0385493; - $$$0350 = $or$cond420 ? $201 : $$0350494; - $203 = (($$4349495) + 1)|0; - $204 = ($203|0)==($$3348|0); - if ($204) { - break; - } else { - $$0340496 = $197;$$0350494 = $$$0350;$$0385493 = $$$0385;$$4349495 = $203; - } - } - $205 = ($197|0)==(0); - if ($205) { - $$0350$lcssa554 = $$$0350;$$0372 = $$3348;$$0385$lcssa553 = $$$0385; - } else { - $206 = (($6) + ($$3348<<2)|0); - $207 = (($$3348) + 1)|0; - HEAP32[$206>>2] = $197; - $$0350$lcssa554 = $$$0350;$$0372 = $207;$$0385$lcssa553 = $$$0385; - } - } - $208 = (9 - ($186))|0; - $209 = (($208) + ($$0385$lcssa553))|0; - $$0380$ph = 0;$$1373$ph448 = $$0372;$$2352$ph449 = $$0350$lcssa554;$$2387$ph447 = $209; - } - L101: while(1) { - $210 = ($$2387$ph447|0)<(18); - $211 = ($$2387$ph447|0)==(18); - $212 = (($6) + ($$2352$ph449<<2)|0); - $$0380 = $$0380$ph;$$1373 = $$1373$ph448; - while(1) { - if (!($210)) { - if (!($211)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = $$2387$ph447;$$6378$ph = $$1373; - break L101; - } - $213 = HEAP32[$212>>2]|0; - $214 = ($213>>>0)<(9007199); - if (!($214)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph449;$$4389$ph445 = 18;$$6378$ph = $$1373; - break L101; - } - } - $215 = (($$1373) + 127)|0; - $$0334 = 0;$$2374 = $$1373;$$5$in = $215; - while(1) { - $$5 = $$5$in & 127; - $216 = (($6) + ($$5<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = (_bitshift64Shl(($217|0),0,29)|0); - $219 = tempRet0; - $220 = (_i64Add(($218|0),($219|0),($$0334|0),0)|0); - $221 = tempRet0; - $222 = ($221>>>0)>(0); - $223 = ($220>>>0)>(1000000000); - $224 = ($221|0)==(0); - $225 = $224 & $223; - $226 = $222 | $225; - if ($226) { - $227 = (___udivdi3(($220|0),($221|0),1000000000,0)|0); - $228 = tempRet0; - $229 = (___uremdi3(($220|0),($221|0),1000000000,0)|0); - $230 = tempRet0; - $$1335 = $227;$$sink421$off0 = $229; - } else { - $$1335 = 0;$$sink421$off0 = $220; - } - HEAP32[$216>>2] = $$sink421$off0; - $231 = (($$2374) + 127)|0; - $232 = $231 & 127; - $233 = ($$5|0)!=($232|0); - $234 = ($$5|0)==($$2352$ph449|0); - $or$cond422 = $233 | $234; - $or$cond422$not = $or$cond422 ^ 1; - $235 = ($$sink421$off0|0)==(0); - $or$cond423 = $235 & $or$cond422$not; - $$3375 = $or$cond423 ? $$5 : $$2374; - $236 = (($$5) + -1)|0; - if ($234) { - break; - } else { - $$0334 = $$1335;$$2374 = $$3375;$$5$in = $236; - } - } - $237 = (($$0380) + -29)|0; - $238 = ($$1335|0)==(0); - if ($238) { - $$0380 = $237;$$1373 = $$3375; - } else { - break; - } - } - $239 = (($$2387$ph447) + 9)|0; - $240 = (($$2352$ph449) + 127)|0; - $241 = $240 & 127; - $242 = ($241|0)==($$3375|0); - $243 = (($$3375) + 127)|0; - $244 = $243 & 127; - $245 = (($$3375) + 126)|0; - $246 = $245 & 127; - $247 = (($6) + ($246<<2)|0); - if ($242) { - $248 = (($6) + ($244<<2)|0); - $249 = HEAP32[$248>>2]|0; - $250 = HEAP32[$247>>2]|0; - $251 = $250 | $249; - HEAP32[$247>>2] = $251; - $$4376 = $244; - } else { - $$4376 = $$3375; - } - $252 = (($6) + ($241<<2)|0); - HEAP32[$252>>2] = $$1335; - $$0380$ph = $237;$$1373$ph448 = $$4376;$$2352$ph449 = $241;$$2387$ph447 = $239; - } - L119: while(1) { - $289 = (($$6378$ph) + 1)|0; - $287 = $289 & 127; - $290 = (($$6378$ph) + 127)|0; - $291 = $290 & 127; - $292 = (($6) + ($291<<2)|0); - $$1381$ph558 = $$1381$ph;$$4354$ph559 = $$4354$ph;$$4389$ph = $$4389$ph445; - while(1) { - $265 = ($$4389$ph|0)==(18); - $293 = ($$4389$ph|0)>(27); - $$425 = $293 ? 9 : 1; - $$1381 = $$1381$ph558;$$4354 = $$4354$ph559; - while(1) { - $$0336486 = 0; - while(1) { - $253 = (($$0336486) + ($$4354))|0; - $254 = $253 & 127; - $255 = ($254|0)==($$6378$ph|0); - if ($255) { - $$1337 = 2; - label = 88; - break; - } - $256 = (($6) + ($254<<2)|0); - $257 = HEAP32[$256>>2]|0; - $258 = (5680 + ($$0336486<<2)|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($257>>>0)<($259>>>0); - if ($260) { - $$1337 = 2; - label = 88; - break; - } - $261 = ($257>>>0)>($259>>>0); - if ($261) { - break; - } - $262 = (($$0336486) + 1)|0; - $263 = ($262|0)<(2); - if ($263) { - $$0336486 = $262; - } else { - $$1337 = $262; - label = 88; - break; - } - } - if ((label|0) == 88) { - label = 0; - $264 = ($$1337|0)==(2); - $or$cond11 = $265 & $264; - if ($or$cond11) { - $$0365484 = 0.0;$$4485 = 0;$$9483 = $$6378$ph; - break L119; - } - } - $266 = (($$425) + ($$1381))|0; - $267 = ($$4354|0)==($$6378$ph|0); - if ($267) { - $$1381 = $266;$$4354 = $$6378$ph; - } else { - break; - } - } - $268 = 1 << $$425; - $269 = (($268) + -1)|0; - $270 = 1000000000 >>> $$425; - $$0332490 = 0;$$5355488 = $$4354;$$5390487 = $$4389$ph;$$6489 = $$4354; - while(1) { - $271 = (($6) + ($$6489<<2)|0); - $272 = HEAP32[$271>>2]|0; - $273 = $272 & $269; - $274 = $272 >>> $$425; - $275 = (($274) + ($$0332490))|0; - HEAP32[$271>>2] = $275; - $276 = Math_imul($273, $270)|0; - $277 = ($$6489|0)==($$5355488|0); - $278 = ($275|0)==(0); - $or$cond426 = $277 & $278; - $279 = (($$5355488) + 1)|0; - $280 = $279 & 127; - $281 = (($$5390487) + -9)|0; - $$$5390 = $or$cond426 ? $281 : $$5390487; - $$$5355 = $or$cond426 ? $280 : $$5355488; - $282 = (($$6489) + 1)|0; - $283 = $282 & 127; - $284 = ($283|0)==($$6378$ph|0); - if ($284) { - break; - } else { - $$0332490 = $276;$$5355488 = $$$5355;$$5390487 = $$$5390;$$6489 = $283; - } - } - $285 = ($276|0)==(0); - if ($285) { - $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; - continue; - } - $286 = ($287|0)==($$$5355|0); - if (!($286)) { - break; - } - $294 = HEAP32[$292>>2]|0; - $295 = $294 | 1; - HEAP32[$292>>2] = $295; - $$1381$ph558 = $266;$$4354$ph559 = $$$5355;$$4389$ph = $$$5390; - } - $288 = (($6) + ($$6378$ph<<2)|0); - HEAP32[$288>>2] = $276; - $$1381$ph = $266;$$4354$ph = $$$5355;$$4389$ph445 = $$$5390;$$6378$ph = $287; - } - while(1) { - $296 = (($$4485) + ($$4354))|0; - $297 = $296 & 127; - $298 = ($297|0)==($$9483|0); - $299 = (($$9483) + 1)|0; - $300 = $299 & 127; - if ($298) { - $301 = (($300) + -1)|0; - $302 = (($6) + ($301<<2)|0); - HEAP32[$302>>2] = 0; - $$10 = $300; - } else { - $$10 = $$9483; - } - $303 = $$0365484 * 1.0E+9; - $304 = (($6) + ($297<<2)|0); - $305 = HEAP32[$304>>2]|0; - $306 = (+($305>>>0)); - $307 = $303 + $306; - $308 = (($$4485) + 1)|0; - $exitcond = ($308|0)==(2); - if ($exitcond) { - break; - } else { - $$0365484 = $307;$$4485 = $308;$$9483 = $$10; - } - } - $309 = (+($4|0)); - $310 = $309 * $307; - $311 = (($$1381) + 53)|0; - $312 = (($311) - ($3))|0; - $313 = ($312|0)<($2|0); - $314 = ($312|0)>(0); - $$ = $314 ? $312 : 0; - $$0333 = $313 ? $$ : $2; - $315 = ($$0333|0)<(53); - if ($315) { - $316 = (105 - ($$0333))|0; - $317 = (+_scalbn(1.0,$316)); - $318 = (+_copysignl($317,$310)); - $319 = (53 - ($$0333))|0; - $320 = (+_scalbn(1.0,$319)); - $321 = (+_fmodl($310,$320)); - $322 = $310 - $321; - $323 = $318 + $322; - $$0360 = $318;$$0361 = $321;$$1366 = $323; - } else { - $$0360 = 0.0;$$0361 = 0.0;$$1366 = $310; - } - $324 = (($$4354) + 2)|0; - $325 = $324 & 127; - $326 = ($325|0)==($$10|0); - if ($326) { - $$3364 = $$0361; - } else { - $327 = (($6) + ($325<<2)|0); - $328 = HEAP32[$327>>2]|0; - $329 = ($328>>>0)<(500000000); - do { - if ($329) { - $330 = ($328|0)==(0); - if ($330) { - $331 = (($$4354) + 3)|0; - $332 = $331 & 127; - $333 = ($332|0)==($$10|0); - if ($333) { - $$1362 = $$0361; - break; - } - } - $334 = $309 * 0.25; - $335 = $334 + $$0361; - $$1362 = $335; - } else { - $336 = ($328|0)==(500000000); - if (!($336)) { - $337 = $309 * 0.75; - $338 = $337 + $$0361; - $$1362 = $338; - break; - } - $339 = (($$4354) + 3)|0; - $340 = $339 & 127; - $341 = ($340|0)==($$10|0); - if ($341) { - $342 = $309 * 0.5; - $343 = $342 + $$0361; - $$1362 = $343; - break; - } else { - $344 = $309 * 0.75; - $345 = $344 + $$0361; - $$1362 = $345; - break; - } - } - } while(0); - $346 = (53 - ($$0333))|0; - $347 = ($346|0)>(1); - if ($347) { - $348 = (+_fmodl($$1362,1.0)); - $349 = $348 != 0.0; - if ($349) { - $$3364 = $$1362; - } else { - $350 = $$1362 + 1.0; - $$3364 = $350; - } - } else { - $$3364 = $$1362; - } - } - $351 = $$1366 + $$3364; - $352 = $351 - $$0360; - $353 = $311 & 2147483647; - $354 = (-2 - ($sum))|0; - $355 = ($353|0)>($354|0); - do { - if ($355) { - $356 = (+Math_abs((+$352))); - $357 = !($356 >= 9007199254740992.0); - $358 = $352 * 0.5; - $not$ = $357 ^ 1; - $359 = $not$&1; - $$3383 = (($359) + ($$1381))|0; - $$2367 = $357 ? $352 : $358; - $360 = (($$3383) + 50)|0; - $361 = ($360|0)>($7|0); - if (!($361)) { - $362 = ($$0333|0)!=($312|0); - $narrow = $362 | $357; - $$2371$v = $313 & $narrow; - $363 = $$3364 != 0.0; - $or$cond14 = $363 & $$2371$v; - if (!($or$cond14)) { - $$3368 = $$2367;$$4384 = $$3383; - break; - } - } - $364 = (___errno_location()|0); - HEAP32[$364>>2] = 34; - $$3368 = $$2367;$$4384 = $$3383; - } else { - $$3368 = $352;$$4384 = $$1381; - } - } while(0); - $365 = (+_scalbnl($$3368,$$4384)); - $$1 = $365; - } - } while(0); - STACKTOP = sp;return (+$$1); -} -function _scanexp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04861 = 0, $$049 = 0, $$1$be = 0, $$160 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $$lcssa = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 100|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = ((($3)) + 1|0); - HEAP32[$2>>2] = $7; - $8 = HEAP8[$3>>0]|0; - $9 = $8&255; - $11 = $9; - } else { - $10 = (___shgetc($0)|0); - $11 = $10; - } - switch ($11|0) { - case 43: case 45: { - $12 = ($11|0)==(45); - $13 = $12&1; - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$2>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $22 = $19; - } else { - $20 = (___shgetc($0)|0); - $22 = $20; - } - $21 = (($22) + -48)|0; - $23 = ($21>>>0)>(9); - $24 = ($1|0)!=(0); - $or$cond3 = $24 & $23; - if ($or$cond3) { - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$0 = $13;$$049 = $22; - } else { - $27 = HEAP32[$2>>2]|0; - $28 = ((($27)) + -1|0); - HEAP32[$2>>2] = $28; - $$0 = $13;$$049 = $22; - } - } else { - $$0 = $13;$$049 = $22; - } - break; - } - default: { - $$0 = 0;$$049 = $11; - } - } - $29 = (($$049) + -48)|0; - $30 = ($29>>>0)>(9); - if ($30) { - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $100 = -2147483648;$101 = 0; - } else { - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + -1|0); - HEAP32[$2>>2] = $34; - $100 = -2147483648;$101 = 0; - } - } else { - $$04861 = 0;$$160 = $$049; - while(1) { - $35 = ($$04861*10)|0; - $36 = (($$160) + -48)|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$4>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = ((($38)) + 1|0); - HEAP32[$2>>2] = $41; - $42 = HEAP8[$38>>0]|0; - $43 = $42&255; - $$1$be = $43; - } else { - $44 = (___shgetc($0)|0); - $$1$be = $44; - } - $45 = (($$1$be) + -48)|0; - $46 = ($45>>>0)<(10); - $47 = ($37|0)<(214748364); - $48 = $46 & $47; - if ($48) { - $$04861 = $37;$$160 = $$1$be; - } else { - break; - } - } - $49 = ($37|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (($$1$be) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - $$254 = $$1$be;$56 = $37;$57 = $50; - while(1) { - $58 = (___muldi3(($56|0),($57|0),10,0)|0); - $59 = tempRet0; - $60 = ($$254|0)<(0); - $61 = $60 << 31 >> 31; - $62 = (_i64Add(($$254|0),($61|0),-48,-1)|0); - $63 = tempRet0; - $64 = (_i64Add(($62|0),($63|0),($58|0),($59|0))|0); - $65 = tempRet0; - $66 = HEAP32[$2>>2]|0; - $67 = HEAP32[$4>>2]|0; - $68 = ($66>>>0)<($67>>>0); - if ($68) { - $69 = ((($66)) + 1|0); - HEAP32[$2>>2] = $69; - $70 = HEAP8[$66>>0]|0; - $71 = $70&255; - $$2$be = $71; - } else { - $72 = (___shgetc($0)|0); - $$2$be = $72; - } - $73 = (($$2$be) + -48)|0; - $74 = ($73>>>0)<(10); - $75 = ($65|0)<(21474836); - $76 = ($64>>>0)<(2061584302); - $77 = ($65|0)==(21474836); - $78 = $77 & $76; - $79 = $75 | $78; - $80 = $74 & $79; - if ($80) { - $$254 = $$2$be;$56 = $64;$57 = $65; - } else { - $$2$lcssa = $$2$be;$94 = $64;$95 = $65; - break; - } - } - } else { - $$2$lcssa = $$1$be;$94 = $37;$95 = $50; - } - $53 = (($$2$lcssa) + -48)|0; - $54 = ($53>>>0)<(10); - $55 = HEAP32[$4>>2]|0; - if ($54) { - $83 = $55; - while(1) { - $81 = HEAP32[$2>>2]|0; - $82 = ($81>>>0)<($83>>>0); - if ($82) { - $84 = ((($81)) + 1|0); - HEAP32[$2>>2] = $84; - $85 = HEAP8[$81>>0]|0; - $86 = $85&255; - $$3$be = $86;$102 = $83; - } else { - $87 = (___shgetc($0)|0); - $$pre = HEAP32[$4>>2]|0; - $$3$be = $87;$102 = $$pre; - } - $88 = (($$3$be) + -48)|0; - $89 = ($88>>>0)<(10); - if ($89) { - $83 = $102; - } else { - $$lcssa = $102; - break; - } - } - } else { - $$lcssa = $55; - } - $90 = ($$lcssa|0)==(0|0); - if (!($90)) { - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + -1|0); - HEAP32[$2>>2] = $92; - } - $93 = ($$0|0)!=(0); - $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); - $97 = tempRet0; - $98 = $93 ? $96 : $94; - $99 = $93 ? $97 : $95; - $100 = $99;$101 = $98; - } - tempRet0 = ($100); - return ($101|0); -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; - var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($4|0)>(1023); - $6 = $3 * 8.9884656743115795E+307; - $7 = (($1) + -2046)|0; - $8 = ($7|0)<(1023); - $$ = $8 ? $7 : 1023; - $$$ = $5 ? $$ : $4; - $$21 = $5 ? $6 : $3; - $$0 = $$21;$$020 = $$$; - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($11|0)<(-1022); - $13 = $10 * 2.2250738585072014E-308; - $14 = (($1) + 2044)|0; - $15 = ($14|0)>(-1022); - $$1 = $15 ? $14 : -1022; - $$1$ = $12 ? $$1 : $11; - $$22 = $12 ? $13 : $10; - $$0 = $$22;$$020 = $$1$; - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _copysignl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_copysign($0,$1)); - return (+$2); -} -function _fmodl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_fmod($0,$1)); - return (+$2); -} -function _scalbnl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fmod($0,$1) { - $0 = +$0; - $1 = +$1; - var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $7 = tempRet0; - $8 = $6 & 2047; - $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); - $10 = tempRet0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); - $14 = tempRet0; - $15 = ($13|0)==(0); - $16 = ($14|0)==(0); - $17 = $15 & $16; - L1: do { - if ($17) { - label = 3; - } else { - $18 = (___DOUBLE_BITS_272($1)|0); - $19 = tempRet0; - $20 = $19 & 2147483647; - $21 = ($20>>>0)>(2146435072); - $22 = ($18>>>0)>(0); - $23 = ($20|0)==(2146435072); - $24 = $23 & $22; - $25 = $21 | $24; - $26 = ($8|0)==(2047); - $or$cond = $26 | $25; - if ($or$cond) { - label = 3; - } else { - $29 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $30 = tempRet0; - $31 = ($30>>>0)>($14>>>0); - $32 = ($29>>>0)>($13>>>0); - $33 = ($30|0)==($14|0); - $34 = $33 & $32; - $35 = $31 | $34; - if (!($35)) { - $36 = ($29|0)==($13|0); - $37 = ($30|0)==($14|0); - $38 = $36 & $37; - $39 = $0 * 0.0; - $$ = $38 ? $39 : $0; - return (+$$); - } - $40 = ($8|0)==(0); - if ($40) { - $41 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $42 = tempRet0; - $43 = ($42|0)>(-1); - $44 = ($41>>>0)>(4294967295); - $45 = ($42|0)==(-1); - $46 = $45 & $44; - $47 = $43 | $46; - if ($47) { - $$073100 = 0;$49 = $41;$50 = $42; - while(1) { - $48 = (($$073100) + -1)|0; - $51 = (_bitshift64Shl(($49|0),($50|0),1)|0); - $52 = tempRet0; - $53 = ($52|0)>(-1); - $54 = ($51>>>0)>(4294967295); - $55 = ($52|0)==(-1); - $56 = $55 & $54; - $57 = $53 | $56; - if ($57) { - $$073100 = $48;$49 = $51;$50 = $52; - } else { - $$073$lcssa = $48; - break; - } - } - } else { - $$073$lcssa = 0; - } - $58 = (1 - ($$073$lcssa))|0; - $59 = (_bitshift64Shl(($2|0),($3|0),($58|0))|0); - $60 = tempRet0; - $$174 = $$073$lcssa;$87 = $59;$88 = $60; - } else { - $61 = $3 & 1048575; - $62 = $61 | 1048576; - $$174 = $8;$87 = $2;$88 = $62; - } - $63 = ($11|0)==(0); - if ($63) { - $64 = (_bitshift64Shl(($4|0),($5|0),12)|0); - $65 = tempRet0; - $66 = ($65|0)>(-1); - $67 = ($64>>>0)>(4294967295); - $68 = ($65|0)==(-1); - $69 = $68 & $67; - $70 = $66 | $69; - if ($70) { - $$07194 = 0;$72 = $64;$73 = $65; - while(1) { - $71 = (($$07194) + -1)|0; - $74 = (_bitshift64Shl(($72|0),($73|0),1)|0); - $75 = tempRet0; - $76 = ($75|0)>(-1); - $77 = ($74>>>0)>(4294967295); - $78 = ($75|0)==(-1); - $79 = $78 & $77; - $80 = $76 | $79; - if ($80) { - $$07194 = $71;$72 = $74;$73 = $75; - } else { - $$071$lcssa = $71; - break; - } - } - } else { - $$071$lcssa = 0; - } - $81 = (1 - ($$071$lcssa))|0; - $82 = (_bitshift64Shl(($4|0),($5|0),($81|0))|0); - $83 = tempRet0; - $$172$ph = $$071$lcssa;$89 = $82;$90 = $83; - } else { - $84 = $5 & 1048575; - $85 = $84 | 1048576; - $$172$ph = $11;$89 = $4;$90 = $85; - } - $86 = ($$174|0)>($$172$ph|0); - $91 = (_i64Subtract(($87|0),($88|0),($89|0),($90|0))|0); - $92 = tempRet0; - $93 = ($92|0)>(-1); - $94 = ($91>>>0)>(4294967295); - $95 = ($92|0)==(-1); - $96 = $95 & $94; - $97 = $93 | $96; - L23: do { - if ($86) { - $$27586 = $$174;$101 = $92;$156 = $97;$157 = $87;$158 = $88;$99 = $91; - while(1) { - if ($156) { - $98 = ($99|0)==(0); - $100 = ($101|0)==(0); - $102 = $98 & $100; - if ($102) { - break; - } else { - $104 = $99;$105 = $101; - } - } else { - $104 = $157;$105 = $158; - } - $106 = (_bitshift64Shl(($104|0),($105|0),1)|0); - $107 = tempRet0; - $108 = (($$27586) + -1)|0; - $109 = ($108|0)>($$172$ph|0); - $110 = (_i64Subtract(($106|0),($107|0),($89|0),($90|0))|0); - $111 = tempRet0; - $112 = ($111|0)>(-1); - $113 = ($110>>>0)>(4294967295); - $114 = ($111|0)==(-1); - $115 = $114 & $113; - $116 = $112 | $115; - if ($109) { - $$27586 = $108;$101 = $111;$156 = $116;$157 = $106;$158 = $107;$99 = $110; - } else { - $$275$lcssa = $108;$$lcssa = $116;$118 = $110;$120 = $111;$159 = $106;$160 = $107; - break L23; - } - } - $103 = $0 * 0.0; - $$070 = $103; - break L1; - } else { - $$275$lcssa = $$174;$$lcssa = $97;$118 = $91;$120 = $92;$159 = $87;$160 = $88; - } - } while(0); - if ($$lcssa) { - $117 = ($118|0)==(0); - $119 = ($120|0)==(0); - $121 = $117 & $119; - if ($121) { - $129 = $0 * 0.0; - $$070 = $129; - break; - } else { - $123 = $120;$125 = $118; - } - } else { - $123 = $160;$125 = $159; - } - $122 = ($123>>>0)<(1048576); - $124 = ($125>>>0)<(0); - $126 = ($123|0)==(1048576); - $127 = $126 & $124; - $128 = $122 | $127; - if ($128) { - $$37683 = $$275$lcssa;$130 = $125;$131 = $123; - while(1) { - $132 = (_bitshift64Shl(($130|0),($131|0),1)|0); - $133 = tempRet0; - $134 = (($$37683) + -1)|0; - $135 = ($133>>>0)<(1048576); - $136 = ($132>>>0)<(0); - $137 = ($133|0)==(1048576); - $138 = $137 & $136; - $139 = $135 | $138; - if ($139) { - $$37683 = $134;$130 = $132;$131 = $133; - } else { - $$376$lcssa = $134;$141 = $132;$142 = $133; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa;$141 = $125;$142 = $123; - } - $140 = ($$376$lcssa|0)>(0); - if ($140) { - $143 = (_i64Add(($141|0),($142|0),0,-1048576)|0); - $144 = tempRet0; - $145 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); - $146 = tempRet0; - $147 = $143 | $145; - $148 = $144 | $146; - $153 = $148;$155 = $147; - } else { - $149 = (1 - ($$376$lcssa))|0; - $150 = (_bitshift64Lshr(($141|0),($142|0),($149|0))|0); - $151 = tempRet0; - $153 = $151;$155 = $150; - } - $152 = $153 | $12; - HEAP32[tempDoublePtr>>2] = $155;HEAP32[tempDoublePtr+4>>2] = $152;$154 = +HEAPF64[tempDoublePtr>>3]; - $$070 = $154; - } - } - } while(0); - if ((label|0) == 3) { - $27 = $0 * $1; - $28 = $27 / $27; - $$070 = $28; - } - return (+$$070); -} -function ___DOUBLE_BITS_272($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01519 = $0;$23 = $1; - while(1) { - $4 = HEAP8[$$01519>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$sink = $23; - break L1; - } - $6 = ((($$01519)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01519 = $6;$23 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn = $$0; - while(1) { - $19 = ((($$pn)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn = $19; - } - } - } - $21 = $$1$lcssa; - $$sink = $21; - } - $22 = (($$sink) - ($1))|0; - return ($22|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _mbrtowc($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ($3|0)==(0|0); - $$ = $5 ? 28996 : $3; - $6 = HEAP32[$$>>2]|0; - $7 = ($1|0)==(0|0); - L1: do { - if ($7) { - $8 = ($6|0)==(0); - if ($8) { - $$0 = 0; - } else { - label = 17; - } - } else { - $9 = ($0|0)==(0|0); - $$47 = $9 ? $4 : $0; - $10 = ($2|0)==(0); - if ($10) { - $$0 = -2; - } else { - $11 = ($6|0)==(0); - if ($11) { - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)>(-1); - if ($13) { - $14 = $12&255; - HEAP32[$$47>>2] = $14; - $15 = ($12<<24>>24)!=(0); - $16 = $15&1; - $$0 = $16; - break; - } - $17 = (___pthread_self_439()|0); - $18 = ((($17)) + 188|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$19>>2]|0; - $not$ = ($20|0)==(0|0); - $21 = HEAP8[$1>>0]|0; - if ($not$) { - $22 = $21 << 24 >> 24; - $23 = $22 & 57343; - HEAP32[$$47>>2] = $23; - $$0 = 1; - break; - } - $24 = $21&255; - $25 = (($24) + -194)|0; - $26 = ($25>>>0)>(50); - if ($26) { - label = 17; - break; - } - $27 = ((($1)) + 1|0); - $28 = (4816 + ($25<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($2) + -1)|0; - $31 = ($30|0)==(0); - if ($31) { - $$2 = $29; - } else { - $$03952 = $27;$$04051 = $29;$$04350 = $30; - label = 11; - } - } else { - $$03952 = $1;$$04051 = $6;$$04350 = $2; - label = 11; - } - L14: do { - if ((label|0) == 11) { - $32 = HEAP8[$$03952>>0]|0; - $33 = $32&255; - $34 = $33 >>> 3; - $35 = (($34) + -16)|0; - $36 = $$04051 >> 26; - $37 = (($34) + ($36))|0; - $38 = $35 | $37; - $39 = ($38>>>0)>(7); - if ($39) { - label = 17; - break L1; - } else { - $$1 = $$03952;$$141 = $$04051;$$144 = $$04350;$43 = $32; - } - while(1) { - $40 = $$141 << 6; - $41 = ((($$1)) + 1|0); - $42 = $43&255; - $44 = (($42) + -128)|0; - $45 = $44 | $40; - $46 = (($$144) + -1)|0; - $47 = ($45|0)<(0); - if (!($47)) { - break; - } - $49 = ($46|0)==(0); - if ($49) { - $$2 = $45; - break L14; - } - $50 = HEAP8[$41>>0]|0; - $51 = $50 & -64; - $52 = ($51<<24>>24)==(-128); - if ($52) { - $$1 = $41;$$141 = $45;$$144 = $46;$43 = $50; - } else { - label = 17; - break L1; - } - } - HEAP32[$$>>2] = 0; - HEAP32[$$47>>2] = $45; - $48 = (($2) - ($46))|0; - $$0 = $48; - break L1; - } - } while(0); - HEAP32[$$>>2] = $$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 17) { - HEAP32[$$>>2] = 0; - $53 = (___errno_location()|0); - HEAP32[$53>>2] = 84; - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___pthread_self_439() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _ldexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $10 = (___lockfile($3)|0); - $phitmp = ($10|0)==(0); - $11 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $13 = $11; - } else { - ___unlockfile($3); - $13 = $11; - } - } else { - $9 = (___fwritex($0,$4,$3)|0); - $13 = $9; - } - $12 = ($13|0)==($4|0); - if ($12) { - $15 = $$; - } else { - $14 = (($13>>>0) / ($1>>>0))&-1; - $15 = $14; - } - return ($15|0); -} -function ___unlist_locked_file($0) { - $0 = $0|0; - var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = ((($0)) + 116|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $$pre = ((($0)) + 112|0); - if (!($6)) { - $7 = HEAP32[$$pre>>2]|0; - $8 = ((($5)) + 112|0); - HEAP32[$8>>2] = $7; - } - $9 = HEAP32[$$pre>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $12 = (___pthread_self_607()|0); - $13 = ((($12)) + 232|0); - $$sink = $13; - } else { - $11 = ((($9)) + 116|0); - $$sink = $11; - } - HEAP32[$$sink>>2] = $5; - } - return; -} -function ___pthread_self_607() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(24791,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $0; - $8 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $7; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $8; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $9 = (___syscall5(5,($vararg_buffer|0))|0); - $10 = (___syscall_ret($9)|0); - $11 = ($10|0)<(0); - if ($11) { - $$0 = 0; - } else { - $12 = $6 & 524288; - $13 = ($12|0)==(0); - if (!($13)) { - HEAP32[$vararg_buffer3>>2] = $10; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 2; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 1; - (___syscall221(221,($vararg_buffer3|0))|0); - } - $14 = (___fdopen($10,$1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - HEAP32[$vararg_buffer8>>2] = $10; - (___syscall6(6,($vararg_buffer8|0))|0); - $$0 = 0; - } else { - $$0 = $14; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $$pre31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 56|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(24791,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1156)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $16 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $16 = $$pre; - } - $15 = ($16<<24>>24)==(97); - if ($15) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre31 = HEAP32[$7>>2]|0; - $29 = $$pre31; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 132|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - $31 = $2; - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21523; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $31; - $32 = (___syscall54(54,($vararg_buffer12|0))|0); - $33 = ($32|0)==(0); - if ($33) { - HEAP8[$27>>0] = 10; - } - } - $34 = ((($7)) + 32|0); - HEAP32[$34>>2] = 11; - $35 = ((($7)) + 36|0); - HEAP32[$35>>2] = 2; - $36 = ((($7)) + 40|0); - HEAP32[$36>>2] = 3; - $37 = ((($7)) + 12|0); - HEAP32[$37>>2] = 2; - $38 = HEAP32[(28936)>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $40 = ((($7)) + 76|0); - HEAP32[$40>>2] = -1; - } - $41 = (___ofl_add($7)|0); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___ofl_add($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ofl_lock()|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 56|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($4)) + 52|0); - HEAP32[$6>>2] = $0; - } - HEAP32[$1>>2] = $0; - ___ofl_unlock(); - return ($0|0); -} -function ___ofl_lock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___lock((29000|0)); - return (29008|0); -} -function ___ofl_unlock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___unlock((29000|0)); - return; -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $29 = $4; - } else { - $29 = 0; - } - ___unlist_locked_file($0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)!=(0); - if (!($7)) { - $8 = (___ofl_lock()|0); - $9 = ((($0)) + 52|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $10; - $$pre = ((($0)) + 56|0); - if (!($11)) { - $13 = HEAP32[$$pre>>2]|0; - $14 = ((($10)) + 56|0); - HEAP32[$14>>2] = $13; - } - $15 = HEAP32[$$pre>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - $17 = ((($15)) + 52|0); - HEAP32[$17>>2] = $12; - } - $18 = HEAP32[$8>>2]|0; - $19 = ($18|0)==($0|0); - if ($19) { - HEAP32[$8>>2] = $15; - } - ___ofl_unlock(); - } - $20 = (_fflush($0)|0); - $21 = ((($0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_ii[$22 & 15]($0)|0); - $24 = $23 | $20; - $25 = ((($0)) + 92|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - _free($26); - } - if ($7) { - $28 = ($29|0)==(0); - if (!($28)) { - ___unlockfile($0); - } - } else { - _free($0); - } - return ($24|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[1380]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $29 = 0; - } else { - $10 = HEAP32[1380]|0; - $11 = (_fflush($10)|0); - $29 = $11; - } - $12 = (___ofl_lock()|0); - $$02325 = HEAP32[$12>>2]|0; - $13 = ($$02325|0)==(0|0); - if ($13) { - $$024$lcssa = $29; - } else { - $$02327 = $$02325;$$02426 = $29; - while(1) { - $14 = ((($$02327)) + 76|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(-1); - if ($16) { - $17 = (___lockfile($$02327)|0); - $26 = $17; - } else { - $26 = 0; - } - $18 = ((($$02327)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$02327)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($19>>>0)>($21>>>0); - if ($22) { - $23 = (___fflush_unlocked($$02327)|0); - $24 = $23 | $$02426; - $$1 = $24; - } else { - $$1 = $$02426; - } - $25 = ($26|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $27 = ((($$02327)) + 56|0); - $$023 = HEAP32[$27>>2]|0; - $28 = ($$023|0)==(0|0); - if ($28) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___ofl_unlock(); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 15]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = $11; - $16 = $13; - $17 = (($15) - ($16))|0; - $18 = ((($0)) + 40|0); - $19 = HEAP32[$18>>2]|0; - (FUNCTION_TABLE_iiii[$19 & 15]($0,$17,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function _fgets($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0; - var $sext$mask = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $6 = (___lockfile($2)|0); - $17 = $6; - } else { - $17 = 0; - } - $7 = (($1) + -1)|0; - $8 = ($1|0)<(2); - $9 = ($7|0)!=(0); - if ($8) { - $10 = ((($2)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ($17|0)==(0); - if (!($16)) { - ___unlockfile($2); - } - if ($9) { - $$0 = 0; - } else { - HEAP8[$0>>0] = 0; - $$0 = $0; - } - } else { - L11: do { - if ($9) { - $18 = ((($2)) + 4|0); - $19 = ((($2)) + 8|0); - $$063 = $7;$$064 = $0; - while(1) { - $20 = HEAP32[$18>>2]|0; - $21 = HEAP32[$19>>2]|0; - $22 = $20; - $23 = (($21) - ($22))|0; - $24 = (_memchr($20,10,$23)|0); - $25 = ($24|0)==(0|0); - $26 = $24; - $27 = (1 - ($22))|0; - $28 = (($27) + ($26))|0; - $29 = $25 ? $23 : $28; - $30 = ($29>>>0)<($$063>>>0); - $31 = $30 ? $29 : $$063; - _memcpy(($$064|0),($20|0),($31|0))|0; - $32 = HEAP32[$18>>2]|0; - $33 = (($32) + ($31)|0); - HEAP32[$18>>2] = $33; - $34 = (($$064) + ($31)|0); - $35 = (($$063) - ($31))|0; - $36 = ($35|0)!=(0); - $or$cond = $25 & $36; - if (!($or$cond)) { - $$1 = $34; - label = 17; - break L11; - } - $37 = HEAP32[$19>>2]|0; - $38 = ($33>>>0)<($37>>>0); - if ($38) { - $39 = ((($33)) + 1|0); - HEAP32[$18>>2] = $39; - $40 = HEAP8[$33>>0]|0; - $41 = $40&255; - $50 = $41; - } else { - $42 = (___uflow($2)|0); - $43 = ($42|0)<(0); - if ($43) { - break; - } else { - $50 = $42; - } - } - $48 = (($35) + -1)|0; - $49 = $50&255; - $51 = ((($34)) + 1|0); - HEAP8[$34>>0] = $49; - $sext$mask = $50 & 255; - $52 = ($sext$mask|0)!=(10); - $53 = ($48|0)!=(0); - $or$cond3 = $53 & $52; - if ($or$cond3) { - $$063 = $48;$$064 = $51; - } else { - $$1 = $51; - label = 17; - break L11; - } - } - $44 = ($34|0)==($0|0); - if ($44) { - $$06266 = 0; - } else { - $45 = HEAP32[$2>>2]|0; - $46 = $45 & 16; - $47 = ($46|0)==(0); - if ($47) { - $$06266 = 0; - } else { - $$1 = $34; - label = 17; - } - } - } else { - $$1 = $0; - label = 17; - } - } while(0); - if ((label|0) == 17) { - $54 = ($0|0)==(0|0); - if ($54) { - $$06266 = 0; - } else { - HEAP8[$$1>>0] = 0; - $$06266 = $0; - } - } - $55 = ($17|0)==(0); - if ($55) { - $$0 = $$06266; - } else { - ___unlockfile($2); - $$0 = $$06266; - } - } - return ($$0|0); -} -function _feof($0) { - $0 = $0|0; - var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 >>> 4; - $$lobit = $8 & 1; - if ($phitmp) { - $$lobit9 = $$lobit; - } else { - ___unlockfile($0); - $$lobit9 = $$lobit; - } - } else { - $4 = HEAP32[$0>>2]|0; - $5 = $4 >>> 4; - $$lobit8 = $5 & 1; - $$lobit9 = $$lobit8; - } - return ($$lobit9|0); -} -function _sscanf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsscanf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $3 = sp; - dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 32|0); - HEAP32[$4>>2] = 12; - $5 = ((($3)) + 44|0); - HEAP32[$5>>2] = $0; - $6 = ((($3)) + 76|0); - HEAP32[$6>>2] = -1; - $7 = ((($3)) + 84|0); - HEAP32[$7>>2] = $0; - $8 = (_vfscanf($3,$1,$2)|0); - STACKTOP = sp;return ($8|0); -} -function _do_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___string_read($0,$1,$2)|0); - return ($3|0); -} -function _vfscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$$0305 = 0, $$$3 = 0, $$0266$lcssa = 0, $$0266417 = 0, $$0268 = 0, $$0272 = 0, $$0273429 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283428 = 0, $$0286420 = 0, $$0288$ = 0, $$0288425 = 0, $$0292 = 0, $$0293 = 0; - var $$0305423 = 0, $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$319 = 0; - var $$320 = 0, $$321 = 0, $$322 = 0, $$327 = 0, $$328$le439 = 0, $$328$le441 = 0, $$3281 = 0, $$3291 = 0, $$3416 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0; - var $$8313 = 0, $$9 = 0, $$9314 = 0, $$9314$ph = 0, $$lcssa355 = 0, $$not = 0, $$old4 = 0, $$ph = 0, $$ph353 = 0, $$pre = 0, $$pre$phi516Z2D = 0, $$pre507 = 0, $$pre509 = 0, $$pre511 = 0, $$pre512 = 0, $$pre513 = 0, $$pre514 = 0, $$pre515 = 0, $$sink443 = 0, $$sroa$2$0$$sroa_idx13 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $factor = 0, $factor331 = 0, $isdigit = 0; - var $isdigit316 = 0, $isdigit316415 = 0, $isdigittmp = 0, $isdigittmp315 = 0, $isdigittmp315414 = 0, $narrow = 0, $narrow469 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond318 = 0, $or$cond5 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $3 = sp + 8|0; - $4 = sp + 17|0; - $5 = sp; - $6 = sp + 16|0; - $7 = ((($0)) + 76|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(-1); - if ($9) { - $10 = (___lockfile($0)|0); - $306 = $10; - } else { - $306 = 0; - } - $11 = HEAP8[$1>>0]|0; - $12 = ($11<<24>>24)==(0); - L4: do { - if ($12) { - $$3291 = 0; - } else { - $13 = ((($0)) + 4|0); - $14 = ((($0)) + 100|0); - $15 = ((($0)) + 108|0); - $16 = ((($0)) + 8|0); - $17 = ((($4)) + 10|0); - $18 = ((($4)) + 33|0); - $$sroa$2$0$$sroa_idx13 = ((($3)) + 4|0); - $19 = ((($4)) + 46|0); - $20 = ((($4)) + 94|0); - $21 = ((($4)) + 1|0); - $22 = ((($4)) + 1|0); - $$0273429 = $1;$$0283428 = 0;$$0288425 = 0;$$0305423 = 0;$102 = 0;$24 = $11; - L6: while(1) { - $23 = $24&255; - $25 = (_isspace($23)|0); - $26 = ($25|0)==(0); - L8: do { - if ($26) { - $53 = ($24<<24>>24)==(37); - L10: do { - if ($53) { - $54 = ((($$0273429)) + 1|0); - $55 = HEAP8[$54>>0]|0; - L12: do { - switch ($55<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $76 = ((($$0273429)) + 2|0); - $$0293 = 0;$$2275 = $76; - break; - } - default: { - $77 = $55&255; - $isdigittmp = (($77) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $78 = ((($$0273429)) + 2|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==(36); - if ($80) { - $81 = (_arg_n($2,$isdigittmp)|0); - $82 = ((($$0273429)) + 3|0); - $$0293 = $81;$$2275 = $82; - break L12; - } - } - $arglist_current = HEAP32[$2>>2]|0; - $83 = $arglist_current; - $84 = ((0) + 4|0); - $expanded1 = $84; - $expanded = (($expanded1) - 1)|0; - $85 = (($83) + ($expanded))|0; - $86 = ((0) + 4|0); - $expanded5 = $86; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $87 = $85 & $expanded3; - $88 = $87; - $89 = HEAP32[$88>>2]|0; - $arglist_next = ((($88)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0293 = $89;$$2275 = $54; - } - } - } while(0); - $90 = HEAP8[$$2275>>0]|0; - $91 = $90&255; - $isdigittmp315414 = (($91) + -48)|0; - $isdigit316415 = ($isdigittmp315414>>>0)<(10); - if ($isdigit316415) { - $$0266417 = 0;$$3416 = $$2275;$95 = $91; - while(1) { - $92 = ($$0266417*10)|0; - $93 = (($92) + -48)|0; - $94 = (($93) + ($95))|0; - $96 = ((($$3416)) + 1|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $isdigittmp315 = (($98) + -48)|0; - $isdigit316 = ($isdigittmp315>>>0)<(10); - if ($isdigit316) { - $$0266417 = $94;$$3416 = $96;$95 = $98; - } else { - $$0266$lcssa = $94;$$3$lcssa = $96;$$lcssa355 = $97; - break; - } - } - } else { - $$0266$lcssa = 0;$$3$lcssa = $$2275;$$lcssa355 = $90; - } - $99 = ($$lcssa355<<24>>24)==(109); - $100 = ($$0293|0)!=(0|0); - $101 = ((($$3$lcssa)) + 1|0); - $$$0305 = $99 ? 0 : $$0305423; - $$327 = $99 ? 0 : $102; - $$$3 = $99 ? $101 : $$3$lcssa; - $narrow = $100 & $99; - $103 = ((($$$3)) + 1|0); - $104 = HEAP8[$$$3>>0]|0; - switch ($104<<24>>24) { - case 104: { - $105 = HEAP8[$103>>0]|0; - $106 = ($105<<24>>24)==(104); - $107 = ((($$$3)) + 2|0); - $$319 = $106 ? $107 : $103; - $$320 = $106 ? -2 : -1; - $$0268 = $$320;$$5 = $$319; - break; - } - case 108: { - $108 = HEAP8[$103>>0]|0; - $109 = ($108<<24>>24)==(108); - $110 = ((($$$3)) + 2|0); - $$321 = $109 ? $110 : $103; - $$322 = $109 ? 3 : 1; - $$0268 = $$322;$$5 = $$321; - break; - } - case 106: { - $$0268 = 3;$$5 = $103; - break; - } - case 116: case 122: { - $$0268 = 1;$$5 = $103; - break; - } - case 76: { - $$0268 = 2;$$5 = $103; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $$0268 = 0;$$5 = $$$3; - break; - } - default: { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - } - } - $111 = HEAP8[$$5>>0]|0; - $112 = $111&255; - $113 = $112 & 47; - $114 = ($113|0)==(3); - $115 = $112 | 32; - $$ = $114 ? $115 : $112; - $$$0268 = $114 ? 1 : $$0268; - $trunc = $$&255; - switch ($trunc<<24>>24) { - case 99: { - $116 = ($$0266$lcssa|0)>(1); - $$$0266 = $116 ? $$0266$lcssa : 1; - $$1267 = $$$0266;$$1284 = $$0283428; - break; - } - case 91: { - $$1267 = $$0266$lcssa;$$1284 = $$0283428; - break; - } - case 110: { - $117 = ($$0283428|0)<(0); - $118 = $117 << 31 >> 31; - _store_int($$0293,$$$0268,$$0283428,$118); - $$11 = $$5;$$1289 = $$0288425;$$2285 = $$0283428;$$6311 = $$$0305;$307 = $$327; - break L8; - break; - } - default: { - ___shlim($0,0); - while(1) { - $119 = HEAP32[$13>>2]|0; - $120 = HEAP32[$14>>2]|0; - $121 = ($119>>>0)<($120>>>0); - if ($121) { - $122 = ((($119)) + 1|0); - HEAP32[$13>>2] = $122; - $123 = HEAP8[$119>>0]|0; - $124 = $123&255; - $126 = $124; - } else { - $125 = (___shgetc($0)|0); - $126 = $125; - } - $127 = (_isspace($126)|0); - $128 = ($127|0)==(0); - if ($128) { - break; - } - } - $129 = HEAP32[$14>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$pre507 = HEAP32[$13>>2]|0; - $138 = $$pre507; - } else { - $131 = HEAP32[$13>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$13>>2] = $132; - $133 = $132; - $138 = $133; - } - $134 = HEAP32[$15>>2]|0; - $135 = HEAP32[$16>>2]|0; - $136 = (($134) + ($$0283428))|0; - $137 = (($136) + ($138))|0; - $139 = (($137) - ($135))|0; - $$1267 = $$0266$lcssa;$$1284 = $139; - } - } - ___shlim($0,$$1267); - $140 = HEAP32[$13>>2]|0; - $141 = HEAP32[$14>>2]|0; - $142 = ($140>>>0)<($141>>>0); - if ($142) { - $143 = ((($140)) + 1|0); - HEAP32[$13>>2] = $143; - $147 = $141; - } else { - $144 = (___shgetc($0)|0); - $145 = ($144|0)<(0); - if ($145) { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - } - $$pre509 = HEAP32[$14>>2]|0; - $147 = $$pre509; - } - $146 = ($147|0)==(0|0); - if (!($146)) { - $148 = HEAP32[$13>>2]|0; - $149 = ((($148)) + -1|0); - HEAP32[$13>>2] = $149; - } - L55: do { - switch ($trunc<<24>>24) { - case 91: case 99: case 115: { - $150 = ($$|0)==(99); - $151 = $$ | 16; - $152 = ($151|0)==(115); - L57: do { - if ($152) { - $153 = ($$|0)==(115); - _memset(($21|0),-1,256)|0; - HEAP8[$4>>0] = 0; - if ($153) { - HEAP8[$18>>0] = 0; - ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0; - $$9 = $$5; - } else { - $$9 = $$5; - } - } else { - $154 = ((($$5)) + 1|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(94); - $157 = ((($$5)) + 2|0); - $$0292 = $156&1; - $$6 = $156 ? $157 : $154; - $158 = $156&1; - _memset(($22|0),($158|0),256)|0; - HEAP8[$4>>0] = 0; - $159 = HEAP8[$$6>>0]|0; - switch ($159<<24>>24) { - case 45: { - $$sink443 = $19; - label = 64; - break; - } - case 93: { - $$sink443 = $20; - label = 64; - break; - } - default: { - $$pre514 = $$0292 ^ 1; - $$pre515 = $$pre514&255; - $$7$ph = $$6;$$pre$phi516Z2D = $$pre515; - } - } - if ((label|0) == 64) { - label = 0; - $160 = ((($$6)) + 1|0); - $161 = $$0292 ^ 1; - $162 = $161&255; - HEAP8[$$sink443>>0] = $162; - $$7$ph = $160;$$pre$phi516Z2D = $162; - } - $$7 = $$7$ph; - while(1) { - $163 = HEAP8[$$7>>0]|0; - L69: do { - switch ($163<<24>>24) { - case 0: { - $$7312 = $$$0305;$309 = $$327;$narrow469 = $narrow; - label = 137; - break L6; - break; - } - case 93: { - $$9 = $$7; - break L57; - break; - } - case 45: { - $164 = ((($$7)) + 1|0); - $165 = HEAP8[$164>>0]|0; - switch ($165<<24>>24) { - case 93: case 0: { - $$8 = $$7;$176 = 45; - break L69; - break; - } - default: { - } - } - $166 = ((($$7)) + -1|0); - $167 = HEAP8[$166>>0]|0; - $168 = ($167&255)<($165&255); - if ($168) { - $169 = $167&255; - $$0286420 = $169; - while(1) { - $170 = (($$0286420) + 1)|0; - $171 = (($4) + ($170)|0); - HEAP8[$171>>0] = $$pre$phi516Z2D; - $172 = HEAP8[$164>>0]|0; - $173 = $172&255; - $174 = ($170|0)<($173|0); - if ($174) { - $$0286420 = $170; - } else { - $$8 = $164;$176 = $172; - break; - } - } - } else { - $$8 = $164;$176 = $165; - } - break; - } - default: { - $$8 = $$7;$176 = $163; - } - } - } while(0); - $175 = $176&255; - $177 = (($175) + 1)|0; - $178 = (($4) + ($177)|0); - HEAP8[$178>>0] = $$pre$phi516Z2D; - $179 = ((($$8)) + 1|0); - $$7 = $179; - } - } - } while(0); - $180 = (($$1267) + 1)|0; - $181 = $150 ? $180 : 31; - $182 = ($$$0268|0)==(1); - L77: do { - if ($182) { - if ($narrow) { - $183 = $181 << 2; - $184 = (_malloc($183)|0); - $185 = ($184|0)==(0|0); - if ($185) { - $$7312 = 0;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $311 = $184; - } - } else { - $311 = $$0293; - } - HEAP32[$3>>2] = 0; - HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; - $$0276$ph = $181;$$0278$ph = 0;$$ph = $311; - L82: while(1) { - $186 = ($$ph|0)==(0|0); - $$0278$ph336 = $$0278$ph; - while(1) { - L86: while(1) { - $187 = HEAP32[$13>>2]|0; - $188 = HEAP32[$14>>2]|0; - $189 = ($187>>>0)<($188>>>0); - if ($189) { - $190 = ((($187)) + 1|0); - HEAP32[$13>>2] = $190; - $191 = HEAP8[$187>>0]|0; - $192 = $191&255; - $195 = $192; - } else { - $193 = (___shgetc($0)|0); - $195 = $193; - } - $194 = (($195) + 1)|0; - $196 = (($4) + ($194)|0); - $197 = HEAP8[$196>>0]|0; - $198 = ($197<<24>>24)==(0); - if ($198) { - break L82; - } - $199 = $195&255; - HEAP8[$6>>0] = $199; - $200 = (_mbrtowc($5,$6,1,$3)|0); - switch ($200|0) { - case -1: { - $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; - label = 137; - break L6; - break; - } - case -2: { - break; - } - default: { - break L86; - } - } - } - if ($186) { - $$1279 = $$0278$ph336; - } else { - $201 = (($$ph) + ($$0278$ph336<<2)|0); - $202 = (($$0278$ph336) + 1)|0; - $203 = HEAP32[$5>>2]|0; - HEAP32[$201>>2] = $203; - $$1279 = $202; - } - $204 = ($$1279|0)==($$0276$ph|0); - $or$cond = $narrow & $204; - if ($or$cond) { - break; - } else { - $$0278$ph336 = $$1279; - } - } - $factor331 = $$0276$ph << 1; - $205 = $factor331 | 1; - $206 = $205 << 2; - $207 = (_realloc($$ph,$206)|0); - $208 = ($207|0)==(0|0); - if ($208) { - $$7312 = 0;$309 = $$ph;$narrow469 = 1; - label = 137; - break L6; - } else { - $$0278$ph$phi = $$0276$ph;$$0276$ph = $205;$$ph = $207;$$0278$ph = $$0278$ph$phi; - } - } - $209 = (_mbsinit($3)|0); - $210 = ($209|0)==(0); - if ($210) { - $$7312 = 0;$309 = $$ph;$narrow469 = $narrow; - label = 137; - break L6; - } else { - $$4282 = $$0278$ph336;$$4309 = 0;$$5299 = $$ph;$312 = $$ph; - } - } else { - if ($narrow) { - $211 = (_malloc($181)|0); - $212 = ($211|0)==(0|0); - if ($212) { - $$7312 = 0;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $$1277$ph = $181;$$2280$ph = 0;$$2307$ph = $211; - } - while(1) { - $$2280 = $$2280$ph; - while(1) { - $213 = HEAP32[$13>>2]|0; - $214 = HEAP32[$14>>2]|0; - $215 = ($213>>>0)<($214>>>0); - if ($215) { - $216 = ((($213)) + 1|0); - HEAP32[$13>>2] = $216; - $217 = HEAP8[$213>>0]|0; - $218 = $217&255; - $221 = $218; - } else { - $219 = (___shgetc($0)|0); - $221 = $219; - } - $220 = (($221) + 1)|0; - $222 = (($4) + ($220)|0); - $223 = HEAP8[$222>>0]|0; - $224 = ($223<<24>>24)==(0); - if ($224) { - $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0;$312 = 0; - break L77; - } - $225 = $221&255; - $226 = (($$2280) + 1)|0; - $227 = (($$2307$ph) + ($$2280)|0); - HEAP8[$227>>0] = $225; - $228 = ($226|0)==($$1277$ph|0); - if ($228) { - break; - } else { - $$2280 = $226; - } - } - $factor = $$1277$ph << 1; - $229 = $factor | 1; - $230 = (_realloc($$2307$ph,$229)|0); - $231 = ($230|0)==(0|0); - if ($231) { - $$7312 = $$2307$ph;$309 = 0;$narrow469 = 1; - label = 137; - break L6; - } else { - $$2280$ph$phi = $$1277$ph;$$1277$ph = $229;$$2307$ph = $230;$$2280$ph = $$2280$ph$phi; - } - } - } - $232 = ($$0293|0)==(0|0); - if ($232) { - $250 = $147; - while(1) { - $248 = HEAP32[$13>>2]|0; - $249 = ($248>>>0)<($250>>>0); - if ($249) { - $251 = ((($248)) + 1|0); - HEAP32[$13>>2] = $251; - $252 = HEAP8[$248>>0]|0; - $253 = $252&255; - $256 = $253; - } else { - $254 = (___shgetc($0)|0); - $256 = $254; - } - $255 = (($256) + 1)|0; - $257 = (($4) + ($255)|0); - $258 = HEAP8[$257>>0]|0; - $259 = ($258<<24>>24)==(0); - if ($259) { - $$4282 = 0;$$4309 = 0;$$5299 = 0;$312 = 0; - break L77; - } - $$pre512 = HEAP32[$14>>2]|0; - $250 = $$pre512; - } - } else { - $$3281 = 0;$235 = $147; - while(1) { - $233 = HEAP32[$13>>2]|0; - $234 = ($233>>>0)<($235>>>0); - if ($234) { - $236 = ((($233)) + 1|0); - HEAP32[$13>>2] = $236; - $237 = HEAP8[$233>>0]|0; - $238 = $237&255; - $241 = $238; - } else { - $239 = (___shgetc($0)|0); - $241 = $239; - } - $240 = (($241) + 1)|0; - $242 = (($4) + ($240)|0); - $243 = HEAP8[$242>>0]|0; - $244 = ($243<<24>>24)==(0); - if ($244) { - $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0;$312 = 0; - break L77; - } - $245 = $241&255; - $246 = (($$3281) + 1)|0; - $247 = (($$0293) + ($$3281)|0); - HEAP8[$247>>0] = $245; - $$pre511 = HEAP32[$14>>2]|0; - $$3281 = $246;$235 = $$pre511; - } - } - } - } while(0); - $260 = HEAP32[$14>>2]|0; - $261 = ($260|0)==(0|0); - if ($261) { - $$pre513 = HEAP32[$13>>2]|0; - $268 = $$pre513; - } else { - $262 = HEAP32[$13>>2]|0; - $263 = ((($262)) + -1|0); - HEAP32[$13>>2] = $263; - $264 = $263; - $268 = $264; - } - $265 = HEAP32[$15>>2]|0; - $266 = HEAP32[$16>>2]|0; - $267 = (($268) - ($266))|0; - $269 = (($267) + ($265))|0; - $270 = ($269|0)==(0); - if ($270) { - $$9314$ph = $$4309;$$ph353 = $312; - label = 139; - break L6; - } - $$not = $150 ^ 1; - $271 = ($269|0)==($$1267|0); - $or$cond318 = $271 | $$not; - if (!($or$cond318)) { - $$9314$ph = $$4309;$$ph353 = $312; - label = 139; - break L6; - } - do { - if ($narrow) { - if ($182) { - HEAP32[$$0293>>2] = $$5299; - break; - } else { - HEAP32[$$0293>>2] = $$4309; - break; - } - } - } while(0); - if ($150) { - $$10 = $$9;$$5310 = $$4309;$310 = $312; - } else { - $272 = ($$5299|0)==(0|0); - if (!($272)) { - $273 = (($$5299) + ($$4282<<2)|0); - HEAP32[$273>>2] = 0; - } - $274 = ($$4309|0)==(0|0); - if ($274) { - $$10 = $$9;$$5310 = 0;$310 = $312; - break L55; - } - $275 = (($$4309) + ($$4282)|0); - HEAP8[$275>>0] = 0; - $$10 = $$9;$$5310 = $$4309;$310 = $312; - } - break; - } - case 120: case 88: case 112: { - $$0272 = 16; - label = 125; - break; - } - case 111: { - $$0272 = 8; - label = 125; - break; - } - case 117: case 100: { - $$0272 = 10; - label = 125; - break; - } - case 105: { - $$0272 = 0; - label = 125; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $285 = (+___floatscan($0,$$$0268,0)); - $286 = HEAP32[$15>>2]|0; - $287 = HEAP32[$13>>2]|0; - $288 = HEAP32[$16>>2]|0; - $289 = (($288) - ($287))|0; - $290 = ($286|0)==($289|0); - if ($290) { - $$9314$ph = $$$0305;$$ph353 = $$327; - label = 139; - break L6; - } - $291 = ($$0293|0)==(0|0); - if ($291) { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - } else { - switch ($$$0268|0) { - case 0: { - $292 = $285; - HEAPF32[$$0293>>2] = $292; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - case 1: { - HEAPF64[$$0293>>3] = $285; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - case 2: { - HEAPF64[$$0293>>3] = $285; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - break; - } - default: { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break L55; - } - } - } - break; - } - default: { - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - } - } - } while(0); - do { - if ((label|0) == 125) { - label = 0; - $276 = (___intscan($0,$$0272,0,-1,-1)|0); - $277 = tempRet0; - $278 = HEAP32[$15>>2]|0; - $279 = HEAP32[$13>>2]|0; - $280 = HEAP32[$16>>2]|0; - $281 = (($280) - ($279))|0; - $282 = ($278|0)==($281|0); - if ($282) { - $$9314$ph = $$$0305;$$ph353 = $$327; - label = 139; - break L6; - } - $283 = ($$|0)==(112); - $or$cond3 = $100 & $283; - if ($or$cond3) { - $284 = $276; - HEAP32[$$0293>>2] = $284; - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break; - } else { - _store_int($$0293,$$$0268,$276,$277); - $$10 = $$5;$$5310 = $$$0305;$310 = $$327; - break; - } - } - } while(0); - $293 = HEAP32[$15>>2]|0; - $294 = HEAP32[$13>>2]|0; - $295 = HEAP32[$16>>2]|0; - $296 = (($293) + ($$1284))|0; - $297 = (($296) + ($294))|0; - $298 = (($297) - ($295))|0; - $299 = $100&1; - $$0288$ = (($299) + ($$0288425))|0; - $$11 = $$10;$$1289 = $$0288$;$$2285 = $298;$$6311 = $$5310;$307 = $310; - break L8; - } - } while(0); - $56 = $53&1; - $57 = (($$0273429) + ($56)|0); - ___shlim($0,0); - $58 = HEAP32[$13>>2]|0; - $59 = HEAP32[$14>>2]|0; - $60 = ($58>>>0)<($59>>>0); - if ($60) { - $61 = ((($58)) + 1|0); - HEAP32[$13>>2] = $61; - $62 = HEAP8[$58>>0]|0; - $63 = $62&255; - $68 = $63; - } else { - $64 = (___shgetc($0)|0); - $68 = $64; - } - $65 = HEAP8[$57>>0]|0; - $66 = $65&255; - $67 = ($68|0)==($66|0); - if (!($67)) { - label = 22; - break L6; - } - $75 = (($$0283428) + 1)|0; - $$11 = $57;$$1289 = $$0288425;$$2285 = $75;$$6311 = $$0305423;$307 = $102; - } else { - $$1274 = $$0273429; - while(1) { - $27 = ((($$1274)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = (_isspace($29)|0); - $31 = ($30|0)==(0); - if ($31) { - break; - } else { - $$1274 = $27; - } - } - ___shlim($0,0); - while(1) { - $32 = HEAP32[$13>>2]|0; - $33 = HEAP32[$14>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$13>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $39 = $37; - } else { - $38 = (___shgetc($0)|0); - $39 = $38; - } - $40 = (_isspace($39)|0); - $41 = ($40|0)==(0); - if ($41) { - break; - } - } - $42 = HEAP32[$14>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $$pre = HEAP32[$13>>2]|0; - $51 = $$pre; - } else { - $44 = HEAP32[$13>>2]|0; - $45 = ((($44)) + -1|0); - HEAP32[$13>>2] = $45; - $46 = $45; - $51 = $46; - } - $47 = HEAP32[$15>>2]|0; - $48 = HEAP32[$16>>2]|0; - $49 = (($47) + ($$0283428))|0; - $50 = (($49) + ($51))|0; - $52 = (($50) - ($48))|0; - $$11 = $$1274;$$1289 = $$0288425;$$2285 = $52;$$6311 = $$0305423;$307 = $102; - } - } while(0); - $300 = ((($$11)) + 1|0); - $301 = HEAP8[$300>>0]|0; - $302 = ($301<<24>>24)==(0); - if ($302) { - $$3291 = $$1289; - break L4; - } else { - $$0273429 = $300;$$0283428 = $$2285;$$0288425 = $$1289;$$0305423 = $$6311;$102 = $307;$24 = $301; - } - } - if ((label|0) == 22) { - $69 = HEAP32[$14>>2]|0; - $70 = ($69|0)==(0|0); - if (!($70)) { - $71 = HEAP32[$13>>2]|0; - $72 = ((($71)) + -1|0); - HEAP32[$13>>2] = $72; - } - $73 = ($68|0)>(-1); - $74 = ($$0288425|0)!=(0); - $or$cond5 = $74 | $73; - if ($or$cond5) { - $$3291 = $$0288425; - break; - } else { - $$1271 = 0;$$8313 = $$0305423;$308 = $102; - label = 138; - } - } - else if ((label|0) == 137) { - $$328$le441 = $narrow469&1; - $$old4 = ($$0288425|0)==(0); - if ($$old4) { - $$1271 = $$328$le441;$$8313 = $$7312;$308 = $309; - label = 138; - } else { - $$2 = $$328$le441;$$2290 = $$0288425;$$9314 = $$7312;$304 = $309; - } - } - else if ((label|0) == 139) { - $$328$le439 = $narrow&1; - $$2 = $$328$le439;$$2290 = $$0288425;$$9314 = $$9314$ph;$304 = $$ph353; - } - if ((label|0) == 138) { - $$2 = $$1271;$$2290 = -1;$$9314 = $$8313;$304 = $308; - } - $303 = ($$2|0)==(0); - if ($303) { - $$3291 = $$2290; - } else { - _free($$9314); - _free($304); - $$3291 = $$2290; - } - } - } while(0); - $305 = ($306|0)==(0); - if (!($305)) { - ___unlockfile($0); - } - STACKTOP = sp;return ($$3291|0); -} -function _arg_n($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $vacopy_currentptr = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $vacopy_currentptr = HEAP32[$0>>2]|0; - HEAP32[$2>>2] = $vacopy_currentptr; - $$0 = $1; - while(1) { - $3 = ($$0>>>0)>(1); - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded1 = $5; - $expanded = (($expanded1) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded5 = $7; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $8 = $6 & $expanded3; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $11 = (($$0) + -1)|0; - if ($3) { - $$0 = $11; - } else { - break; - } - } - STACKTOP = sp;return ($10|0); -} -function _store_int($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - L1: do { - if (!($4)) { - switch ($1|0) { - case -2: { - $5 = $2&255; - HEAP8[$0>>0] = $5; - break L1; - break; - } - case -1: { - $6 = $2&65535; - HEAP16[$0>>1] = $6; - break L1; - break; - } - case 0: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 1: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 3: { - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $2; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $3; - break L1; - break; - } - default: { - break L1; - } - } - } - } while(0); - return; -} -function _mbsinit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $5 = 1; - } else { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - $5 = $3; - } - $4 = $5&1; - return ($4|0); -} -function ___string_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 256)|0; - $6 = (_memchr($4,0,$5)|0); - $7 = ($6|0)==(0|0); - $8 = $6; - $9 = $4; - $10 = (($8) - ($9))|0; - $$027 = $7 ? $5 : $10; - $11 = ($$027>>>0)<($2>>>0); - $$027$ = $11 ? $$027 : $2; - _memcpy(($1|0),($4|0),($$027$|0))|0; - $12 = (($4) + ($$027$)|0); - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (($4) + ($$027)|0); - $15 = ((($0)) + 8|0); - HEAP32[$15>>2] = $14; - HEAP32[$3>>2] = $14; - return ($$027$|0); -} -function _fseek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___fseeko($0,$1,$2)|0); - return ($3|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function ___fseeko($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $7 = (___lockfile($0)|0); - $phitmp = ($7|0)==(0); - $8 = (___fseeko_unlocked($0,$1,$2)|0); - if ($phitmp) { - $9 = $8; - } else { - ___unlockfile($0); - $9 = $8; - } - } else { - $6 = (___fseeko_unlocked($0,$1,$2)|0); - $9 = $6; - } - return ($9|0); -} -function ___fseeko_unlocked($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(1); - if ($3) { - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($1) - ($5))|0; - $9 = (($8) + ($7))|0; - $$019 = $9; - } else { - $$019 = $1; - } - $10 = ((($0)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>($13>>>0); - if ($14) { - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - (FUNCTION_TABLE_iiii[$16 & 15]($0,0,0)|0); - $17 = HEAP32[$10>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - $$0 = -1; - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $19 = ((($0)) + 16|0); - HEAP32[$19>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $20 = ((($0)) + 40|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiii[$21 & 15]($0,$$019,$2)|0); - $23 = ($22|0)<(0); - if ($23) { - $$0 = -1; - } else { - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = 0; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = 0; - $26 = HEAP32[$0>>2]|0; - $27 = $26 & -17; - HEAP32[$0>>2] = $27; - $$0 = 0; - } - } - return ($$0|0); -} -function _strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - do { - if ($3) { - $$0 = $0; - } else { - $4 = $2 << 24 >> 24; - $5 = (_strchr($0,$4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$0 = 0; - } else { - $7 = ((($1)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $$0 = $5; - } else { - $10 = ((($5)) + 1|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$0 = 0; - } else { - $13 = ((($1)) + 2|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $16 = (_twobyte_strstr($5,$1)|0); - $$0 = $16; - break; - } - $17 = ((($5)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $$0 = 0; - } else { - $20 = ((($1)) + 3|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - $23 = (_threebyte_strstr($5,$1)|0); - $$0 = $23; - break; - } - $24 = ((($5)) + 3|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - $$0 = 0; - } else { - $27 = ((($1)) + 4|0); - $28 = HEAP8[$27>>0]|0; - $29 = ($28<<24>>24)==(0); - if ($29) { - $30 = (_fourbyte_strstr($5,$1)|0); - $$0 = $30; - break; - } else { - $31 = (_twoway_strstr($5,$1)|0); - $$0 = $31; - break; - } - } - } - } - } - } - } - } while(0); - return ($$0|0); -} -function _twobyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$sink = 0, $$sink$in = 0, $$sink$masked = 0, $$sink17$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 8; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $4 | $7; - $9 = HEAP8[$0>>0]|0; - $10 = $9&255; - $$sink$in = $10;$$sink17$sink = $0; - while(1) { - $11 = ((($$sink17$sink)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $$lcssa = 0; - break; - } - $$sink = $$sink$in << 8; - $14 = $12&255; - $$sink$masked = $$sink & 65280; - $15 = $14 | $$sink$masked; - $16 = ($15|0)==($8|0); - if ($16) { - $$lcssa = $$sink17$sink; - break; - } else { - $$sink$in = $15;$$sink17$sink = $11; - } - } - return ($$lcssa|0); -} -function _threebyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$016$lcssa = 0, $$01619 = 0, $$020 = 0, $$lcssa = 0, $$not = 0, $$not17 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond18 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = HEAP8[$0>>0]|0; - $16 = $15&255; - $17 = $16 << 24; - $18 = ((($0)) + 1|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = $20 << 16; - $22 = $21 | $17; - $23 = ((($0)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $22 | $26; - $28 = ($24<<24>>24)!=(0); - $$not17 = $28 ^ 1; - $29 = ($27|0)==($14|0); - $or$cond18 = $29 | $$not17; - if ($or$cond18) { - $$016$lcssa = $23;$$lcssa = $28; - } else { - $$01619 = $23;$$020 = $27; - while(1) { - $30 = ((($$01619)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 | $$020; - $34 = $33 << 8; - $35 = ($31<<24>>24)!=(0); - $$not = $35 ^ 1; - $36 = ($34|0)==($14|0); - $or$cond = $36 | $$not; - if ($or$cond) { - $$016$lcssa = $30;$$lcssa = $35; - break; - } else { - $$01619 = $30;$$020 = $34; - } - } - } - $37 = ((($$016$lcssa)) + -2|0); - $38 = $$lcssa ? $37 : 0; - return ($38|0); -} -function _fourbyte_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$lcssa = 0, $$not = 0, $$not22 = 0, $$sink21$lcssa = 0, $$sink2124 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond23 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 << 24; - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 16; - $9 = $8 | $4; - $10 = ((($1)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 << 8; - $14 = $9 | $13; - $15 = ((($1)) + 3|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $14 | $17; - $19 = HEAP8[$0>>0]|0; - $20 = $19&255; - $21 = $20 << 24; - $22 = ((($0)) + 1|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $24 << 16; - $26 = $25 | $21; - $27 = ((($0)) + 2|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $29 << 8; - $31 = $26 | $30; - $32 = ((($0)) + 3|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 | $31; - $36 = ($33<<24>>24)!=(0); - $$not22 = $36 ^ 1; - $37 = ($35|0)==($18|0); - $or$cond23 = $37 | $$not22; - if ($or$cond23) { - $$lcssa = $36;$$sink21$lcssa = $32; - } else { - $$sink2124 = $32;$39 = $35; - while(1) { - $38 = $39 << 8; - $40 = ((($$sink2124)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 | $38; - $44 = ($41<<24>>24)!=(0); - $$not = $44 ^ 1; - $45 = ($43|0)==($18|0); - $or$cond = $45 | $$not; - if ($or$cond) { - $$lcssa = $44;$$sink21$lcssa = $40; - break; - } else { - $$sink2124 = $40;$39 = $43; - } - } - } - $46 = ((($$sink21$lcssa)) + -3|0); - $47 = $$lcssa ? $46 : 0; - return ($47|0); -} -function _twoway_strstr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0166 = 0, $$0168 = 0, $$0169 = 0, $$0169$be = 0, $$0170 = 0, $$0175$ph$ph$lcssa220 = 0, $$0175$ph$ph$lcssa220323 = 0, $$0175$ph$ph256 = 0, $$0179244 = 0, $$0183$ph200$ph255 = 0, $$0183$ph200250 = 0, $$0183$ph262 = 0, $$0185$ph$lcssa = 0, $$0185$ph$lcssa322 = 0, $$0185$ph261 = 0, $$0187$lcssa320321 = 0, $$0187266 = 0, $$1176$$0175 = 0, $$1176$ph$ph$lcssa211 = 0, $$1176$ph$ph235 = 0; - var $$1180224 = 0, $$1184$ph196$ph234 = 0, $$1184$ph196229 = 0, $$1184$ph241 = 0, $$1186$$0185 = 0, $$1186$$0185$ = 0, $$1186$ph$lcssa = 0, $$1186$ph240 = 0, $$2181 = 0, $$2181$sink = 0, $$3 = 0, $$3173 = 0, $$3178 = 0, $$3182223 = 0, $$4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond191 = 0, $cond191222 = 0, $cond265 = 0, $div = 0, $div188 = 0, $or$cond = 0, $or$cond190 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - $2 = sp + 1024|0; - $3 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $4 = HEAP8[$1>>0]|0; - $cond265 = ($4<<24>>24)==(0); - L1: do { - if ($cond265) { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = 0;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } else { - $5 = $4&255; - $$0187266 = 0;$12 = $4;$20 = $5; - while(1) { - $8 = (($0) + ($$0187266)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$3 = 0; - break L1; - } - $11 = $12 & 31; - $13 = $11&255; - $14 = 1 << $13; - $div188 = ($12&255) >>> 5; - $15 = $div188&255; - $16 = (($2) + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 | $14; - HEAP32[$16>>2] = $18; - $7 = (($$0187266) + 1)|0; - $19 = (($3) + ($20<<2)|0); - HEAP32[$19>>2] = $7; - $21 = (($1) + ($7)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $cond = ($22<<24>>24)==(0); - if ($cond) { - break; - } else { - $$0187266 = $7;$12 = $22;$20 = $23; - } - } - $6 = ($7>>>0)>(1); - if ($6) { - $$0183$ph262 = 0;$$0185$ph261 = -1;$129 = 1; - L7: while(1) { - $$0175$ph$ph256 = 1;$$0183$ph200$ph255 = $$0183$ph262;$132 = $129; - while(1) { - $$0183$ph200250 = $$0183$ph200$ph255;$131 = $132; - L11: while(1) { - $$0179244 = 1;$31 = $131; - while(1) { - $27 = (($$0179244) + ($$0185$ph261))|0; - $28 = (($1) + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = (($1) + ($31)|0); - $32 = HEAP8[$30>>0]|0; - $33 = ($29<<24>>24)==($32<<24>>24); - if (!($33)) { - break L11; - } - $34 = ($$0179244|0)==($$0175$ph$ph256|0); - $25 = (($$0179244) + 1)|0; - if ($34) { - break; - } - $24 = (($25) + ($$0183$ph200250))|0; - $26 = ($24>>>0)<($7>>>0); - if ($26) { - $$0179244 = $25;$31 = $24; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $35 = (($$0175$ph$ph256) + ($$0183$ph200250))|0; - $36 = (($35) + 1)|0; - $37 = ($36>>>0)<($7>>>0); - if ($37) { - $$0183$ph200250 = $35;$131 = $36; - } else { - $$0175$ph$ph$lcssa220 = $$0175$ph$ph256;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $38 = ($29&255)>($32&255); - $39 = (($31) - ($$0185$ph261))|0; - if (!($38)) { - break; - } - $43 = (($31) + 1)|0; - $44 = ($43>>>0)<($7>>>0); - if ($44) { - $$0175$ph$ph256 = $39;$$0183$ph200$ph255 = $31;$132 = $43; - } else { - $$0175$ph$ph$lcssa220 = $39;$$0185$ph$lcssa = $$0185$ph261; - break L7; - } - } - $40 = (($$0183$ph200250) + 1)|0; - $41 = (($$0183$ph200250) + 2)|0; - $42 = ($41>>>0)<($7>>>0); - if ($42) { - $$0183$ph262 = $40;$$0185$ph261 = $$0183$ph200250;$129 = $41; - } else { - $$0175$ph$ph$lcssa220 = 1;$$0185$ph$lcssa = $$0183$ph200250; - break; - } - } - if ($6) { - $$1184$ph241 = 0;$$1186$ph240 = -1;$130 = 1; - while(1) { - $$1176$ph$ph235 = 1;$$1184$ph196$ph234 = $$1184$ph241;$134 = $130; - while(1) { - $$1184$ph196229 = $$1184$ph196$ph234;$133 = $134; - L26: while(1) { - $$1180224 = 1;$52 = $133; - while(1) { - $48 = (($$1180224) + ($$1186$ph240))|0; - $49 = (($1) + ($48)|0); - $50 = HEAP8[$49>>0]|0; - $51 = (($1) + ($52)|0); - $53 = HEAP8[$51>>0]|0; - $54 = ($50<<24>>24)==($53<<24>>24); - if (!($54)) { - break L26; - } - $55 = ($$1180224|0)==($$1176$ph$ph235|0); - $46 = (($$1180224) + 1)|0; - if ($55) { - break; - } - $45 = (($46) + ($$1184$ph196229))|0; - $47 = ($45>>>0)<($7>>>0); - if ($47) { - $$1180224 = $46;$52 = $45; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $56 = (($$1176$ph$ph235) + ($$1184$ph196229))|0; - $57 = (($56) + 1)|0; - $58 = ($57>>>0)<($7>>>0); - if ($58) { - $$1184$ph196229 = $56;$133 = $57; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $$1176$ph$ph235;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $59 = ($50&255)<($53&255); - $60 = (($52) - ($$1186$ph240))|0; - if (!($59)) { - break; - } - $64 = (($52) + 1)|0; - $65 = ($64>>>0)<($7>>>0); - if ($65) { - $$1176$ph$ph235 = $60;$$1184$ph196$ph234 = $52;$134 = $64; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = $60;$$1186$ph$lcssa = $$1186$ph240; - label = 27; - break L1; - } - } - $61 = (($$1184$ph196229) + 1)|0; - $62 = (($$1184$ph196229) + 2)|0; - $63 = ($62>>>0)<($7>>>0); - if ($63) { - $$1184$ph241 = $61;$$1186$ph240 = $$1184$ph196229;$130 = $62; - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = $$1184$ph196229; - label = 27; - break; - } - } - } else { - $$0175$ph$ph$lcssa220323 = $$0175$ph$ph$lcssa220;$$0185$ph$lcssa322 = $$0185$ph$lcssa;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } else { - $$0175$ph$ph$lcssa220323 = 1;$$0185$ph$lcssa322 = -1;$$0187$lcssa320321 = $7;$$1176$ph$ph$lcssa211 = 1;$$1186$ph$lcssa = -1; - label = 27; - } - } - } while(0); - L36: do { - if ((label|0) == 27) { - $66 = (($$1186$ph$lcssa) + 1)|0; - $67 = (($$0185$ph$lcssa322) + 1)|0; - $68 = ($66>>>0)>($67>>>0); - $$1176$$0175 = $68 ? $$1176$ph$ph$lcssa211 : $$0175$ph$ph$lcssa220323; - $$1186$$0185 = $68 ? $$1186$ph$lcssa : $$0185$ph$lcssa322; - $69 = (($1) + ($$1176$$0175)|0); - $70 = (($$1186$$0185) + 1)|0; - $71 = (_memcmp($1,$69,$70)|0); - $72 = ($71|0)==(0); - if ($72) { - $77 = (($$0187$lcssa320321) - ($$1176$$0175))|0; - $$0168 = $77;$$3178 = $$1176$$0175; - } else { - $73 = (($$0187$lcssa320321) - ($$1186$$0185))|0; - $74 = (($73) + -1)|0; - $75 = ($$1186$$0185>>>0)>($74>>>0); - $$1186$$0185$ = $75 ? $$1186$$0185 : $74; - $76 = (($$1186$$0185$) + 1)|0; - $$0168 = 0;$$3178 = $76; - } - $78 = $$0187$lcssa320321 | 63; - $79 = (($$0187$lcssa320321) + -1)|0; - $80 = ($$0168|0)!=(0); - $81 = (($$0187$lcssa320321) - ($$3178))|0; - $$0166 = $0;$$0169 = 0;$$0170 = $0; - while(1) { - $82 = $$0170; - $83 = $$0166; - $84 = (($82) - ($83))|0; - $85 = ($84>>>0)<($$0187$lcssa320321>>>0); - do { - if ($85) { - $86 = (_memchr($$0170,0,$78)|0); - $87 = ($86|0)==(0|0); - if ($87) { - $91 = (($$0170) + ($78)|0); - $$3173 = $91; - break; - } else { - $88 = $86; - $89 = (($88) - ($83))|0; - $90 = ($89>>>0)<($$0187$lcssa320321>>>0); - if ($90) { - $$3 = 0; - break L36; - } else { - $$3173 = $86; - break; - } - } - } else { - $$3173 = $$0170; - } - } while(0); - $92 = (($$0166) + ($79)|0); - $93 = HEAP8[$92>>0]|0; - $div = ($93&255) >>> 5; - $94 = $div&255; - $95 = (($2) + ($94<<2)|0); - $96 = HEAP32[$95>>2]|0; - $97 = $93 & 31; - $98 = $97&255; - $99 = 1 << $98; - $100 = $99 & $96; - $101 = ($100|0)==(0); - L50: do { - if ($101) { - $$0169$be = 0;$$2181$sink = $$0187$lcssa320321; - } else { - $102 = $93&255; - $103 = (($3) + ($102<<2)|0); - $104 = HEAP32[$103>>2]|0; - $105 = (($$0187$lcssa320321) - ($104))|0; - $106 = ($105|0)==(0); - if (!($106)) { - $107 = ($$0169|0)!=(0); - $or$cond = $80 & $107; - $108 = ($105>>>0)<($$3178>>>0); - $or$cond190 = $or$cond & $108; - $$2181 = $or$cond190 ? $81 : $105; - $$0169$be = 0;$$2181$sink = $$2181; - break; - } - $110 = ($70>>>0)>($$0169>>>0); - $111 = $110 ? $70 : $$0169; - $112 = (($1) + ($111)|0); - $113 = HEAP8[$112>>0]|0; - $cond191222 = ($113<<24>>24)==(0); - L55: do { - if ($cond191222) { - $$4 = $70; - } else { - $$3182223 = $111;$117 = $113; - while(1) { - $114 = (($$0166) + ($$3182223)|0); - $115 = HEAP8[$114>>0]|0; - $116 = ($117<<24>>24)==($115<<24>>24); - if (!($116)) { - break; - } - $118 = (($$3182223) + 1)|0; - $119 = (($1) + ($118)|0); - $120 = HEAP8[$119>>0]|0; - $cond191 = ($120<<24>>24)==(0); - if ($cond191) { - $$4 = $70; - break L55; - } else { - $$3182223 = $118;$117 = $120; - } - } - $121 = (($$3182223) - ($$1186$$0185))|0; - $$0169$be = 0;$$2181$sink = $121; - break L50; - } - } while(0); - while(1) { - $122 = ($$4>>>0)>($$0169>>>0); - if (!($122)) { - $$3 = $$0166; - break L36; - } - $123 = (($$4) + -1)|0; - $124 = (($1) + ($123)|0); - $125 = HEAP8[$124>>0]|0; - $126 = (($$0166) + ($123)|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($125<<24>>24)==($127<<24>>24); - if ($128) { - $$4 = $123; - } else { - $$0169$be = $$0168;$$2181$sink = $$3178; - break; - } - } - } - } while(0); - $109 = (($$0166) + ($$2181$sink)|0); - $$0166 = $109;$$0169 = $$0169$be;$$0170 = $$3173; - } - } - } while(0); - STACKTOP = sp;return ($$3|0); -} -function _strrchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = (___memrchr($0,$1,$3)|0); - return ($4|0); -} -function ___memrchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1&255; - $$09 = $2; - while(1) { - $4 = (($$09) + -1)|0; - $5 = ($$09|0)==(0); - if ($5) { - $$0 = 0; - break; - } - $6 = (($0) + ($4)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==($3<<24>>24); - if ($8) { - $$0 = $6; - break; - } else { - $$09 = $4; - } - } - return ($$0|0); -} -function _strspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01925 = 0, $$020 = 0, $$1$lcssa = 0, $$123 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, $div21 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - do { - if ($4) { - $$0 = 0; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$020 = $0; - while(1) { - $8 = HEAP8[$$020>>0]|0; - $9 = ($8<<24>>24)==($3<<24>>24); - $10 = ((($$020)) + 1|0); - if ($9) { - $$020 = $10; - } else { - break; - } - } - $11 = $$020; - $12 = $0; - $13 = (($11) - ($12))|0; - $$0 = $13; - break; - } else { - $$01925 = $1;$17 = $3; - } - while(1) { - $16 = $17 & 31; - $18 = $16&255; - $19 = 1 << $18; - $div21 = ($17&255) >>> 5; - $20 = $div21&255; - $21 = (($2) + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 | $19; - HEAP32[$21>>2] = $23; - $24 = ((($$01925)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = ($25<<24>>24)==(0); - if ($26) { - break; - } else { - $$01925 = $24;$17 = $25; - } - } - $14 = HEAP8[$0>>0]|0; - $15 = ($14<<24>>24)==(0); - L10: do { - if ($15) { - $$1$lcssa = $0; - } else { - $$123 = $0;$27 = $14; - while(1) { - $div = ($27&255) >>> 5; - $28 = $div&255; - $29 = (($2) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = $27 & 31; - $32 = $31&255; - $33 = 1 << $32; - $34 = $30 & $33; - $35 = ($34|0)==(0); - if ($35) { - $$1$lcssa = $$123; - break L10; - } - $36 = ((($$123)) + 1|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if ($38) { - $$1$lcssa = $36; - break; - } else { - $$123 = $36;$27 = $37; - } - } - } - } while(0); - $39 = $$1$lcssa; - $40 = $0; - $41 = (($39) - ($40))|0; - $$0 = $41; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _srand($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -1)|0; - $2 = 25064; - $3 = $2; - HEAP32[$3>>2] = $1; - $4 = (($2) + 4)|0; - $5 = $4; - HEAP32[$5>>2] = 0; - return; -} -function _fgetc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - ___unlockfile($0); - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function ___ftello($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $5 = (___lockfile($0)|0); - $phitmp = ($5|0)==(0); - $6 = (___ftello_unlocked($0)|0); - if ($phitmp) { - $7 = $6; - } else { - ___unlockfile($0); - $7 = $6; - } - } else { - $4 = (___ftello_unlocked($0)|0); - $7 = $4; - } - return ($7|0); -} -function ___ftello_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 128; - $5 = ($4|0)==(0); - if ($5) { - $11 = 1; - } else { - $6 = ((($0)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)>($9>>>0); - $phitmp = $10 ? 2 : 1; - $11 = $phitmp; - } - $12 = (FUNCTION_TABLE_iiii[$2 & 15]($0,0,$11)|0); - $13 = ($12|0)<(0); - if ($13) { - $$0 = $12; - } else { - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($12) - ($15))|0; - $23 = (($22) + ($17))|0; - $24 = (($23) + ($19))|0; - $25 = (($24) - ($21))|0; - $$0 = $25; - } - return ($$0|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $9 = (___lockfile($3)|0); - $36 = $9; - } else { - $36 = 0; - } - $10 = ((($3)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ((($3)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($3)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19; - $21 = (($17) - ($20))|0; - $22 = ($21|0)>(0); - $23 = ($21>>>0)<($4>>>0); - $$57 = $23 ? $21 : $4; - if ($22) { - $24 = (($4) - ($$57))|0; - $25 = (($0) + ($$57)|0); - _memcpy(($0|0),($19|0),($$57|0))|0; - $26 = (($19) + ($$57)|0); - HEAP32[$18>>2] = $26; - $$054$ph = $24;$$056$ph = $25; - } else { - $$054$ph = $4;$$056$ph = $0; - } - $27 = ($$054$ph|0)==(0); - L7: do { - if ($27) { - label = 13; - } else { - $28 = ((($3)) + 32|0); - $$05460 = $$054$ph;$$05659 = $$056$ph; - while(1) { - $29 = (___toread($3)|0); - $30 = ($29|0)==(0); - if (!($30)) { - break; - } - $31 = HEAP32[$28>>2]|0; - $32 = (FUNCTION_TABLE_iiii[$31 & 15]($3,$$05659,$$05460)|0); - $33 = (($32) + 1)|0; - $34 = ($33>>>0)<(2); - if ($34) { - break; - } - $39 = (($$05460) - ($32))|0; - $40 = (($$05659) + ($32)|0); - $41 = ($39|0)==(0); - if ($41) { - label = 13; - break L7; - } else { - $$05460 = $39;$$05659 = $40; - } - } - $35 = ($36|0)==(0); - if (!($35)) { - ___unlockfile($3); - } - $37 = (($4) - ($$05460))|0; - $38 = (($37>>>0) / ($1>>>0))&-1; - $$0 = $38; - } - } while(0); - if ((label|0) == 13) { - $42 = ($36|0)==(0); - if ($42) { - $$0 = $$; - } else { - ___unlockfile($3); - $$0 = $$; - } - } - return ($$0|0); -} -function _ftell($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ftello($0)|0); - return ($1|0); -} -function _rewind($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $phitmp = ($4|0)==(0); - (___fseeko_unlocked($0,0,0)|0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & -33; - HEAP32[$0>>2] = $6; - if (!($phitmp)) { - ___unlockfile($0); - } - } else { - (___fseeko_unlocked($0,0,0)|0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 & -33; - HEAP32[$0>>2] = $8; - } - return; -} -function _vprintf($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[1348]|0; - $3 = (_vfprintf($2,$0,$1)|0); - return ($3|0); -} -function _strcspn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01824 = 0, $$019$sink = 0, $$01922 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0; - var $div20 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - label = 3; - } else { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - label = 3; - } else { - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0;HEAP32[$2+16>>2]=0|0;HEAP32[$2+20>>2]=0|0;HEAP32[$2+24>>2]=0|0;HEAP32[$2+28>>2]=0|0; - $$01824 = $1;$13 = $3; - while(1) { - $12 = $13 & 31; - $14 = $12&255; - $15 = 1 << $14; - $div20 = ($13&255) >>> 5; - $16 = $div20&255; - $17 = (($2) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | $15; - HEAP32[$17>>2] = $19; - $20 = ((($$01824)) + 1|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - break; - } else { - $$01824 = $20;$13 = $21; - } - } - $10 = HEAP8[$0>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $$019$sink = $0; - } else { - $$01922 = $0;$23 = $10; - while(1) { - $div = ($23&255) >>> 5; - $24 = $div&255; - $25 = (($2) + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = $23 & 31; - $28 = $27&255; - $29 = 1 << $28; - $30 = $26 & $29; - $31 = ($30|0)==(0); - if (!($31)) { - $$019$sink = $$01922; - break L1; - } - $32 = ((($$01922)) + 1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(0); - if ($34) { - $$019$sink = $32; - break; - } else { - $$01922 = $32;$23 = $33; - } - } - } - } - } - } while(0); - if ((label|0) == 3) { - $8 = $3 << 24 >> 24; - $9 = (___strchrnul($0,$8)|0); - $$019$sink = $9; - } - $35 = $$019$sink; - $36 = $0; - $37 = (($35) - ($36))|0; - STACKTOP = sp;return ($37|0); -} -function _strcat($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($0) + ($2)|0); - (_strcpy($3,$1)|0); - return ($0|0); -} -function _strncat($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strlen($0)|0); - $4 = (($0) + ($3)|0); - $5 = ($2|0)==(0); - L1: do { - if ($5) { - $$0$lcssa = $4; - } else { - $$01013 = $2;$$01112 = $1;$$014 = $4; - while(1) { - $6 = HEAP8[$$01112>>0]|0; - $7 = ($6<<24>>24)==(0); - if ($7) { - $$0$lcssa = $$014; - break L1; - } - $8 = (($$01013) + -1)|0; - $9 = ((($$01112)) + 1|0); - $10 = ((($$014)) + 1|0); - HEAP8[$$014>>0] = $6; - $11 = ($8|0)==(0); - if ($11) { - $$0$lcssa = $10; - break; - } else { - $$01013 = $8;$$01112 = $9;$$014 = $10; - } - } - } - } while(0); - HEAP8[$$0$lcssa>>0] = 0; - return ($0|0); -} -function _strtok($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = HEAP32[7253]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = 0; - } else { - $$010 = $3; - label = 3; - } - } else { - $$010 = $0; - label = 3; - } - do { - if ((label|0) == 3) { - $5 = (_strspn($$010,$1)|0); - $6 = (($$010) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - HEAP32[7253] = 0; - $$0 = 0; - break; - } - $9 = (_strcspn($6,$1)|0); - $10 = (($6) + ($9)|0); - HEAP32[7253] = $10; - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(0); - if ($12) { - HEAP32[7253] = 0; - $$0 = $6; - break; - } else { - $13 = ((($10)) + 1|0); - HEAP32[7253] = $13; - HEAP8[$10>>0] = 0; - $$0 = $6; - break; - } - } - } while(0); - return ($$0|0); -} -function _malloc($0) { - $0 = $0|0; - var $$$0192$i = 0, $$$0193$i = 0, $$$4236$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0; - var $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0; - var $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0; - var $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i210 = 0, $$pre$i212 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0; - var $$pre10$i$i = 0, $$sink1$i = 0, $$sink1$i$i = 0, $$sink16$i = 0, $$sink2$i = 0, $$sink2$i204 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; - var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; - var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; - var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0; - var $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0; - var $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0; - var $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0; - var $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0; - var $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0; - var $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0; - var $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0; - var $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0; - var $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0; - var $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0; - var $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0; - var $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0; - var $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0; - var $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0; - var $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0; - var $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0; - var $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0; - var $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0; - var $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0; - var $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0; - var $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0; - var $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0; - var $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0; - var $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0; - var $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0; - var $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0; - var $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0; - var $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0; - var $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0; - var $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0; - var $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0; - var $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0; - var $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0; - var $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0; - var $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0; - var $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i208 = 0, $exitcond$i$i = 0, $not$$i = 0, $not$$i$i = 0, $not$$i17$i = 0, $not$$i209 = 0, $not$$i216 = 0, $not$1$i = 0, $not$1$i203 = 0, $not$5$i = 0, $not$7$i$i = 0, $not$8$i = 0, $not$9$i = 0; - var $or$cond$i = 0, $or$cond$i214 = 0, $or$cond1$i = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond2$i215 = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond51$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[7254]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (29056 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[7254] = $24; - } else { - $25 = HEAP32[(29032)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(29024)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (29056 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[7254] = $77; - $98 = $77; - } else { - $78 = HEAP32[(29032)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(29036)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (29056 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[7254] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(29032)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(29024)>>2] = $84; - HEAP32[(29036)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(29020)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (29320 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $139 = ((($134)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $not$5$i = ($140|0)==(0|0); - $$sink16$i = $not$5$i&1; - $141 = (((($134)) + 16|0) + ($$sink16$i<<2)|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - if ($143) { - $$0192$lcssa$i = $134;$$0193$lcssa$i = $138; - } else { - $$01928$i = $134;$$01937$i = $138;$145 = $142; - while(1) { - $144 = ((($145)) + 4|0); - $146 = HEAP32[$144>>2]|0; - $147 = $146 & -8; - $148 = (($147) - ($6))|0; - $149 = ($148>>>0)<($$01937$i>>>0); - $$$0193$i = $149 ? $148 : $$01937$i; - $$$0192$i = $149 ? $145 : $$01928$i; - $150 = ((($145)) + 16|0); - $151 = HEAP32[$150>>2]|0; - $not$$i = ($151|0)==(0|0); - $$sink1$i = $not$$i&1; - $152 = (((($145)) + 16|0) + ($$sink1$i<<2)|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==(0|0); - if ($154) { - $$0192$lcssa$i = $$$0192$i;$$0193$lcssa$i = $$$0193$i; - break; - } else { - $$01928$i = $$$0192$i;$$01937$i = $$$0193$i;$145 = $153; - } - } - } - $155 = HEAP32[(29032)>>2]|0; - $156 = ($$0192$lcssa$i>>>0)<($155>>>0); - if ($156) { - _abort(); - // unreachable; - } - $157 = (($$0192$lcssa$i) + ($6)|0); - $158 = ($$0192$lcssa$i>>>0)<($157>>>0); - if (!($158)) { - _abort(); - // unreachable; - } - $159 = ((($$0192$lcssa$i)) + 24|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($$0192$lcssa$i)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==($$0192$lcssa$i|0); - do { - if ($163) { - $173 = ((($$0192$lcssa$i)) + 20|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0|0); - if ($175) { - $176 = ((($$0192$lcssa$i)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $$3$i = 0; - break; - } else { - $$1196$i = $177;$$1198$i = $176; - } - } else { - $$1196$i = $174;$$1198$i = $173; - } - while(1) { - $179 = ((($$1196$i)) + 20|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if (!($181)) { - $$1196$i = $180;$$1198$i = $179; - continue; - } - $182 = ((($$1196$i)) + 16|0); - $183 = HEAP32[$182>>2]|0; - $184 = ($183|0)==(0|0); - if ($184) { - break; - } else { - $$1196$i = $183;$$1198$i = $182; - } - } - $185 = ($$1198$i>>>0)<($155>>>0); - if ($185) { - _abort(); - // unreachable; - } else { - HEAP32[$$1198$i>>2] = 0; - $$3$i = $$1196$i; - break; - } - } else { - $164 = ((($$0192$lcssa$i)) + 8|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165>>>0)<($155>>>0); - if ($166) { - _abort(); - // unreachable; - } - $167 = ((($165)) + 12|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($$0192$lcssa$i|0); - if (!($169)) { - _abort(); - // unreachable; - } - $170 = ((($162)) + 8|0); - $171 = HEAP32[$170>>2]|0; - $172 = ($171|0)==($$0192$lcssa$i|0); - if ($172) { - HEAP32[$167>>2] = $162; - HEAP32[$170>>2] = $165; - $$3$i = $162; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $186 = ($160|0)==(0|0); - L73: do { - if (!($186)) { - $187 = ((($$0192$lcssa$i)) + 28|0); - $188 = HEAP32[$187>>2]|0; - $189 = (29320 + ($188<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = ($$0192$lcssa$i|0)==($190|0); - do { - if ($191) { - HEAP32[$189>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $192 = 1 << $188; - $193 = $192 ^ -1; - $194 = $108 & $193; - HEAP32[(29020)>>2] = $194; - break L73; - } - } else { - $195 = HEAP32[(29032)>>2]|0; - $196 = ($160>>>0)<($195>>>0); - if ($196) { - _abort(); - // unreachable; - } else { - $197 = ((($160)) + 16|0); - $198 = HEAP32[$197>>2]|0; - $not$1$i = ($198|0)!=($$0192$lcssa$i|0); - $$sink2$i = $not$1$i&1; - $199 = (((($160)) + 16|0) + ($$sink2$i<<2)|0); - HEAP32[$199>>2] = $$3$i; - $200 = ($$3$i|0)==(0|0); - if ($200) { - break L73; - } else { - break; - } - } - } - } while(0); - $201 = HEAP32[(29032)>>2]|0; - $202 = ($$3$i>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } - $203 = ((($$3$i)) + 24|0); - HEAP32[$203>>2] = $160; - $204 = ((($$0192$lcssa$i)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0|0); - do { - if (!($206)) { - $207 = ($205>>>0)<($201>>>0); - if ($207) { - _abort(); - // unreachable; - } else { - $208 = ((($$3$i)) + 16|0); - HEAP32[$208>>2] = $205; - $209 = ((($205)) + 24|0); - HEAP32[$209>>2] = $$3$i; - break; - } - } - } while(0); - $210 = ((($$0192$lcssa$i)) + 20|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - if (!($212)) { - $213 = HEAP32[(29032)>>2]|0; - $214 = ($211>>>0)<($213>>>0); - if ($214) { - _abort(); - // unreachable; - } else { - $215 = ((($$3$i)) + 20|0); - HEAP32[$215>>2] = $211; - $216 = ((($211)) + 24|0); - HEAP32[$216>>2] = $$3$i; - break; - } - } - } - } while(0); - $217 = ($$0193$lcssa$i>>>0)<(16); - if ($217) { - $218 = (($$0193$lcssa$i) + ($6))|0; - $219 = $218 | 3; - $220 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$0192$lcssa$i) + ($218)|0); - $222 = ((($221)) + 4|0); - $223 = HEAP32[$222>>2]|0; - $224 = $223 | 1; - HEAP32[$222>>2] = $224; - } else { - $225 = $6 | 3; - $226 = ((($$0192$lcssa$i)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = $$0193$lcssa$i | 1; - $228 = ((($157)) + 4|0); - HEAP32[$228>>2] = $227; - $229 = (($157) + ($$0193$lcssa$i)|0); - HEAP32[$229>>2] = $$0193$lcssa$i; - $230 = ($37|0)==(0); - if (!($230)) { - $231 = HEAP32[(29036)>>2]|0; - $232 = $37 >>> 3; - $233 = $232 << 1; - $234 = (29056 + ($233<<2)|0); - $235 = 1 << $232; - $236 = $8 & $235; - $237 = ($236|0)==(0); - if ($237) { - $238 = $8 | $235; - HEAP32[7254] = $238; - $$pre$i = ((($234)) + 8|0); - $$0189$i = $234;$$pre$phi$iZ2D = $$pre$i; - } else { - $239 = ((($234)) + 8|0); - $240 = HEAP32[$239>>2]|0; - $241 = HEAP32[(29032)>>2]|0; - $242 = ($240>>>0)<($241>>>0); - if ($242) { - _abort(); - // unreachable; - } else { - $$0189$i = $240;$$pre$phi$iZ2D = $239; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $231; - $243 = ((($$0189$i)) + 12|0); - HEAP32[$243>>2] = $231; - $244 = ((($231)) + 8|0); - HEAP32[$244>>2] = $$0189$i; - $245 = ((($231)) + 12|0); - HEAP32[$245>>2] = $234; - } - HEAP32[(29024)>>2] = $$0193$lcssa$i; - HEAP32[(29036)>>2] = $157; - } - $246 = ((($$0192$lcssa$i)) + 8|0); - $$0 = $246; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $247 = ($0>>>0)>(4294967231); - if ($247) { - $$0197 = -1; - } else { - $248 = (($0) + 11)|0; - $249 = $248 & -8; - $250 = HEAP32[(29020)>>2]|0; - $251 = ($250|0)==(0); - if ($251) { - $$0197 = $249; - } else { - $252 = (0 - ($249))|0; - $253 = $248 >>> 8; - $254 = ($253|0)==(0); - if ($254) { - $$0358$i = 0; - } else { - $255 = ($249>>>0)>(16777215); - if ($255) { - $$0358$i = 31; - } else { - $256 = (($253) + 1048320)|0; - $257 = $256 >>> 16; - $258 = $257 & 8; - $259 = $253 << $258; - $260 = (($259) + 520192)|0; - $261 = $260 >>> 16; - $262 = $261 & 4; - $263 = $262 | $258; - $264 = $259 << $262; - $265 = (($264) + 245760)|0; - $266 = $265 >>> 16; - $267 = $266 & 2; - $268 = $263 | $267; - $269 = (14 - ($268))|0; - $270 = $264 << $267; - $271 = $270 >>> 15; - $272 = (($269) + ($271))|0; - $273 = $272 << 1; - $274 = (($272) + 7)|0; - $275 = $249 >>> $274; - $276 = $275 & 1; - $277 = $276 | $273; - $$0358$i = $277; - } - } - $278 = (29320 + ($$0358$i<<2)|0); - $279 = HEAP32[$278>>2]|0; - $280 = ($279|0)==(0|0); - L117: do { - if ($280) { - $$2355$i = 0;$$3$i201 = 0;$$3350$i = $252; - label = 81; - } else { - $281 = ($$0358$i|0)==(31); - $282 = $$0358$i >>> 1; - $283 = (25 - ($282))|0; - $284 = $281 ? 0 : $283; - $285 = $249 << $284; - $$0342$i = 0;$$0347$i = $252;$$0353$i = $279;$$0359$i = $285;$$0362$i = 0; - while(1) { - $286 = ((($$0353$i)) + 4|0); - $287 = HEAP32[$286>>2]|0; - $288 = $287 & -8; - $289 = (($288) - ($249))|0; - $290 = ($289>>>0)<($$0347$i>>>0); - if ($290) { - $291 = ($289|0)==(0); - if ($291) { - $$415$i = $$0353$i;$$435114$i = 0;$$435713$i = $$0353$i; - label = 85; - break L117; - } else { - $$1343$i = $$0353$i;$$1348$i = $289; - } - } else { - $$1343$i = $$0342$i;$$1348$i = $$0347$i; - } - $292 = ((($$0353$i)) + 20|0); - $293 = HEAP32[$292>>2]|0; - $294 = $$0359$i >>> 31; - $295 = (((($$0353$i)) + 16|0) + ($294<<2)|0); - $296 = HEAP32[$295>>2]|0; - $297 = ($293|0)==(0|0); - $298 = ($293|0)==($296|0); - $or$cond2$i = $297 | $298; - $$1363$i = $or$cond2$i ? $$0362$i : $293; - $299 = ($296|0)==(0|0); - $not$8$i = $299 ^ 1; - $300 = $not$8$i&1; - $$0359$$i = $$0359$i << $300; - if ($299) { - $$2355$i = $$1363$i;$$3$i201 = $$1343$i;$$3350$i = $$1348$i; - label = 81; - break; - } else { - $$0342$i = $$1343$i;$$0347$i = $$1348$i;$$0353$i = $296;$$0359$i = $$0359$$i;$$0362$i = $$1363$i; - } - } - } - } while(0); - if ((label|0) == 81) { - $301 = ($$2355$i|0)==(0|0); - $302 = ($$3$i201|0)==(0|0); - $or$cond$i = $301 & $302; - if ($or$cond$i) { - $303 = 2 << $$0358$i; - $304 = (0 - ($303))|0; - $305 = $303 | $304; - $306 = $250 & $305; - $307 = ($306|0)==(0); - if ($307) { - $$0197 = $249; - break; - } - $308 = (0 - ($306))|0; - $309 = $306 & $308; - $310 = (($309) + -1)|0; - $311 = $310 >>> 12; - $312 = $311 & 16; - $313 = $310 >>> $312; - $314 = $313 >>> 5; - $315 = $314 & 8; - $316 = $315 | $312; - $317 = $313 >>> $315; - $318 = $317 >>> 2; - $319 = $318 & 4; - $320 = $316 | $319; - $321 = $317 >>> $319; - $322 = $321 >>> 1; - $323 = $322 & 2; - $324 = $320 | $323; - $325 = $321 >>> $323; - $326 = $325 >>> 1; - $327 = $326 & 1; - $328 = $324 | $327; - $329 = $325 >>> $327; - $330 = (($328) + ($329))|0; - $331 = (29320 + ($330<<2)|0); - $332 = HEAP32[$331>>2]|0; - $$4$ph$i = 0;$$4357$ph$i = $332; - } else { - $$4$ph$i = $$3$i201;$$4357$ph$i = $$2355$i; - } - $333 = ($$4357$ph$i|0)==(0|0); - if ($333) { - $$4$lcssa$i = $$4$ph$i;$$4351$lcssa$i = $$3350$i; - } else { - $$415$i = $$4$ph$i;$$435114$i = $$3350$i;$$435713$i = $$4357$ph$i; - label = 85; - } - } - if ((label|0) == 85) { - while(1) { - label = 0; - $334 = ((($$435713$i)) + 4|0); - $335 = HEAP32[$334>>2]|0; - $336 = $335 & -8; - $337 = (($336) - ($249))|0; - $338 = ($337>>>0)<($$435114$i>>>0); - $$$4351$i = $338 ? $337 : $$435114$i; - $$4357$$4$i = $338 ? $$435713$i : $$415$i; - $339 = ((($$435713$i)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $not$1$i203 = ($340|0)==(0|0); - $$sink2$i204 = $not$1$i203&1; - $341 = (((($$435713$i)) + 16|0) + ($$sink2$i204<<2)|0); - $342 = HEAP32[$341>>2]|0; - $343 = ($342|0)==(0|0); - if ($343) { - $$4$lcssa$i = $$4357$$4$i;$$4351$lcssa$i = $$$4351$i; - break; - } else { - $$415$i = $$4357$$4$i;$$435114$i = $$$4351$i;$$435713$i = $342; - label = 85; - } - } - } - $344 = ($$4$lcssa$i|0)==(0|0); - if ($344) { - $$0197 = $249; - } else { - $345 = HEAP32[(29024)>>2]|0; - $346 = (($345) - ($249))|0; - $347 = ($$4351$lcssa$i>>>0)<($346>>>0); - if ($347) { - $348 = HEAP32[(29032)>>2]|0; - $349 = ($$4$lcssa$i>>>0)<($348>>>0); - if ($349) { - _abort(); - // unreachable; - } - $350 = (($$4$lcssa$i) + ($249)|0); - $351 = ($$4$lcssa$i>>>0)<($350>>>0); - if (!($351)) { - _abort(); - // unreachable; - } - $352 = ((($$4$lcssa$i)) + 24|0); - $353 = HEAP32[$352>>2]|0; - $354 = ((($$4$lcssa$i)) + 12|0); - $355 = HEAP32[$354>>2]|0; - $356 = ($355|0)==($$4$lcssa$i|0); - do { - if ($356) { - $366 = ((($$4$lcssa$i)) + 20|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367|0)==(0|0); - if ($368) { - $369 = ((($$4$lcssa$i)) + 16|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)==(0|0); - if ($371) { - $$3372$i = 0; - break; - } else { - $$1370$i = $370;$$1374$i = $369; - } - } else { - $$1370$i = $367;$$1374$i = $366; - } - while(1) { - $372 = ((($$1370$i)) + 20|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($373|0)==(0|0); - if (!($374)) { - $$1370$i = $373;$$1374$i = $372; - continue; - } - $375 = ((($$1370$i)) + 16|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376|0)==(0|0); - if ($377) { - break; - } else { - $$1370$i = $376;$$1374$i = $375; - } - } - $378 = ($$1374$i>>>0)<($348>>>0); - if ($378) { - _abort(); - // unreachable; - } else { - HEAP32[$$1374$i>>2] = 0; - $$3372$i = $$1370$i; - break; - } - } else { - $357 = ((($$4$lcssa$i)) + 8|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358>>>0)<($348>>>0); - if ($359) { - _abort(); - // unreachable; - } - $360 = ((($358)) + 12|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($361|0)==($$4$lcssa$i|0); - if (!($362)) { - _abort(); - // unreachable; - } - $363 = ((($355)) + 8|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364|0)==($$4$lcssa$i|0); - if ($365) { - HEAP32[$360>>2] = $355; - HEAP32[$363>>2] = $358; - $$3372$i = $355; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $379 = ($353|0)==(0|0); - L164: do { - if ($379) { - $470 = $250; - } else { - $380 = ((($$4$lcssa$i)) + 28|0); - $381 = HEAP32[$380>>2]|0; - $382 = (29320 + ($381<<2)|0); - $383 = HEAP32[$382>>2]|0; - $384 = ($$4$lcssa$i|0)==($383|0); - do { - if ($384) { - HEAP32[$382>>2] = $$3372$i; - $cond$i208 = ($$3372$i|0)==(0|0); - if ($cond$i208) { - $385 = 1 << $381; - $386 = $385 ^ -1; - $387 = $250 & $386; - HEAP32[(29020)>>2] = $387; - $470 = $387; - break L164; - } - } else { - $388 = HEAP32[(29032)>>2]|0; - $389 = ($353>>>0)<($388>>>0); - if ($389) { - _abort(); - // unreachable; - } else { - $390 = ((($353)) + 16|0); - $391 = HEAP32[$390>>2]|0; - $not$$i209 = ($391|0)!=($$4$lcssa$i|0); - $$sink3$i = $not$$i209&1; - $392 = (((($353)) + 16|0) + ($$sink3$i<<2)|0); - HEAP32[$392>>2] = $$3372$i; - $393 = ($$3372$i|0)==(0|0); - if ($393) { - $470 = $250; - break L164; - } else { - break; - } - } - } - } while(0); - $394 = HEAP32[(29032)>>2]|0; - $395 = ($$3372$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3372$i)) + 24|0); - HEAP32[$396>>2] = $353; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3372$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3372$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $250; - } else { - $406 = HEAP32[(29032)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3372$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3372$i; - $470 = $250; - break; - } - } - } - } while(0); - $410 = ($$4351$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4351$lcssa$i) + ($249))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $249 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4351$lcssa$i | 1; - $421 = ((($350)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($350) + ($$4351$lcssa$i)|0); - HEAP32[$422>>2] = $$4351$lcssa$i; - $423 = $$4351$lcssa$i >>> 3; - $424 = ($$4351$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (29056 + ($425<<2)|0); - $427 = HEAP32[7254]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[7254] = $431; - $$pre$i210 = ((($426)) + 8|0); - $$0368$i = $426;$$pre$phi$i211Z2D = $$pre$i210; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(29032)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0368$i = $433;$$pre$phi$i211Z2D = $432; - } - } - HEAP32[$$pre$phi$i211Z2D>>2] = $350; - $436 = ((($$0368$i)) + 12|0); - HEAP32[$436>>2] = $350; - $437 = ((($350)) + 8|0); - HEAP32[$437>>2] = $$0368$i; - $438 = ((($350)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4351$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0361$i = 0; - } else { - $441 = ($$4351$lcssa$i>>>0)>(16777215); - if ($441) { - $$0361$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4351$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0361$i = $463; - } - } - $464 = (29320 + ($$0361$i<<2)|0); - $465 = ((($350)) + 28|0); - HEAP32[$465>>2] = $$0361$i; - $466 = ((($350)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0361$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(29020)>>2] = $472; - HEAP32[$464>>2] = $350; - $473 = ((($350)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($350)) + 12|0); - HEAP32[$474>>2] = $350; - $475 = ((($350)) + 8|0); - HEAP32[$475>>2] = $350; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0361$i|0)==(31); - $478 = $$0361$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4351$lcssa$i << $480; - $$0344$i = $481;$$0345$i = $476; - while(1) { - $482 = ((($$0345$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4351$lcssa$i|0); - if ($485) { - label = 139; - break; - } - $486 = $$0344$i >>> 31; - $487 = (((($$0345$i)) + 16|0) + ($486<<2)|0); - $488 = $$0344$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 136; - break; - } else { - $$0344$i = $488;$$0345$i = $489; - } - } - if ((label|0) == 136) { - $491 = HEAP32[(29032)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $350; - $493 = ((($350)) + 24|0); - HEAP32[$493>>2] = $$0345$i; - $494 = ((($350)) + 12|0); - HEAP32[$494>>2] = $350; - $495 = ((($350)) + 8|0); - HEAP32[$495>>2] = $350; - break; - } - } - else if ((label|0) == 139) { - $496 = ((($$0345$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(29032)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$9$i = ($$0345$i>>>0)>=($498>>>0); - $500 = $499 & $not$9$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $350; - HEAP32[$496>>2] = $350; - $502 = ((($350)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($350)) + 12|0); - HEAP32[$503>>2] = $$0345$i; - $504 = ((($350)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $249; - } - } - } - } - } - } while(0); - $506 = HEAP32[(29024)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(29036)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(29036)>>2] = $511; - HEAP32[(29024)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(29024)>>2] = 0; - HEAP32[(29036)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(29028)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(29028)>>2] = $526; - $527 = HEAP32[(29040)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(29040)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[7372]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(29496)>>2] = 4096; - HEAP32[(29492)>>2] = 4096; - HEAP32[(29500)>>2] = -1; - HEAP32[(29504)>>2] = -1; - HEAP32[(29508)>>2] = 0; - HEAP32[(29460)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[7372] = $538; - $542 = 4096; - } else { - $$pre$i212 = HEAP32[(29496)>>2]|0; - $542 = $$pre$i212; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(29456)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(29448)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i = $550 | $551; - if ($or$cond1$i) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(29460)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L244: do { - if ($554) { - $555 = HEAP32[(29040)>>2]|0; - $556 = ($555|0)==(0|0); - L246: do { - if ($556) { - label = 163; - } else { - $$0$i$i = (29464); - while(1) { - $557 = HEAP32[$$0$i$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 163; - break L246; - } else { - $$0$i$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if ($596) { - $$2234253237$i = $589; - } else { - $$723948$i = $589;$$749$i = $591; - label = 180; - break L244; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } while(0); - do { - if ((label|0) == 163) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if ($567) { - $$2234253237$i = 0; - } else { - $568 = $566; - $569 = HEAP32[(29492)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(29448)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i214 = $580 & $581; - if ($or$cond$i214) { - $582 = HEAP32[(29456)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i215 = $584 | $585; - if ($or$cond2$i215) { - $$2234253237$i = 0; - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723948$i = $$$i;$$749$i = $566; - label = 180; - break L244; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 171; - } - } else { - $$2234253237$i = 0; - } - } - } - } while(0); - do { - if ((label|0) == 171) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - if (!($or$cond10$i)) { - $610 = ($$2247$ph$i|0)==((-1)|0); - if ($610) { - $$2234253237$i = 0; - break; - } else { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - $601 = HEAP32[(29496)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if (!($606)) { - $$723948$i = $$2253$ph$i;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - $$2234253237$i = 0; - break; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$723948$i = $609;$$749$i = $$2247$ph$i; - label = 180; - break L244; - } - } - } while(0); - $611 = HEAP32[(29460)>>2]|0; - $612 = $611 | 4; - HEAP32[(29460)>>2] = $612; - $$4236$i = $$2234253237$i; - label = 178; - } else { - $$4236$i = 0; - label = 178; - } - } while(0); - if ((label|0) == 178) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $623 = ($621>>>0)>($622>>>0); - $$$4236$i = $623 ? $621 : $$4236$i; - $or$cond11$not$i = $or$cond11$i ^ 1; - $624 = ($614|0)==((-1)|0); - $not$$i216 = $623 ^ 1; - $625 = $624 | $not$$i216; - $or$cond50$i = $625 | $or$cond11$not$i; - if (!($or$cond50$i)) { - $$723948$i = $$$4236$i;$$749$i = $614; - label = 180; - } - } - } - if ((label|0) == 180) { - $626 = HEAP32[(29448)>>2]|0; - $627 = (($626) + ($$723948$i))|0; - HEAP32[(29448)>>2] = $627; - $628 = HEAP32[(29452)>>2]|0; - $629 = ($627>>>0)>($628>>>0); - if ($629) { - HEAP32[(29452)>>2] = $627; - } - $630 = HEAP32[(29040)>>2]|0; - $631 = ($630|0)==(0|0); - do { - if ($631) { - $632 = HEAP32[(29032)>>2]|0; - $633 = ($632|0)==(0|0); - $634 = ($$749$i>>>0)<($632>>>0); - $or$cond12$i = $633 | $634; - if ($or$cond12$i) { - HEAP32[(29032)>>2] = $$749$i; - } - HEAP32[(29464)>>2] = $$749$i; - HEAP32[(29468)>>2] = $$723948$i; - HEAP32[(29476)>>2] = 0; - $635 = HEAP32[7372]|0; - HEAP32[(29052)>>2] = $635; - HEAP32[(29048)>>2] = -1; - $$01$i$i = 0; - while(1) { - $636 = $$01$i$i << 1; - $637 = (29056 + ($636<<2)|0); - $638 = ((($637)) + 12|0); - HEAP32[$638>>2] = $637; - $639 = ((($637)) + 8|0); - HEAP32[$639>>2] = $637; - $640 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($640|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $640; - } - } - $641 = (($$723948$i) + -40)|0; - $642 = ((($$749$i)) + 8|0); - $643 = $642; - $644 = $643 & 7; - $645 = ($644|0)==(0); - $646 = (0 - ($643))|0; - $647 = $646 & 7; - $648 = $645 ? 0 : $647; - $649 = (($$749$i) + ($648)|0); - $650 = (($641) - ($648))|0; - HEAP32[(29040)>>2] = $649; - HEAP32[(29028)>>2] = $650; - $651 = $650 | 1; - $652 = ((($649)) + 4|0); - HEAP32[$652>>2] = $651; - $653 = (($649) + ($650)|0); - $654 = ((($653)) + 4|0); - HEAP32[$654>>2] = 40; - $655 = HEAP32[(29504)>>2]|0; - HEAP32[(29044)>>2] = $655; - } else { - $$024371$i = (29464); - while(1) { - $656 = HEAP32[$$024371$i>>2]|0; - $657 = ((($$024371$i)) + 4|0); - $658 = HEAP32[$657>>2]|0; - $659 = (($656) + ($658)|0); - $660 = ($$749$i|0)==($659|0); - if ($660) { - label = 190; - break; - } - $661 = ((($$024371$i)) + 8|0); - $662 = HEAP32[$661>>2]|0; - $663 = ($662|0)==(0|0); - if ($663) { - break; - } else { - $$024371$i = $662; - } - } - if ((label|0) == 190) { - $664 = ((($$024371$i)) + 12|0); - $665 = HEAP32[$664>>2]|0; - $666 = $665 & 8; - $667 = ($666|0)==(0); - if ($667) { - $668 = ($630>>>0)>=($656>>>0); - $669 = ($630>>>0)<($$749$i>>>0); - $or$cond51$i = $669 & $668; - if ($or$cond51$i) { - $670 = (($658) + ($$723948$i))|0; - HEAP32[$657>>2] = $670; - $671 = HEAP32[(29028)>>2]|0; - $672 = ((($630)) + 8|0); - $673 = $672; - $674 = $673 & 7; - $675 = ($674|0)==(0); - $676 = (0 - ($673))|0; - $677 = $676 & 7; - $678 = $675 ? 0 : $677; - $679 = (($630) + ($678)|0); - $680 = (($$723948$i) - ($678))|0; - $681 = (($671) + ($680))|0; - HEAP32[(29040)>>2] = $679; - HEAP32[(29028)>>2] = $681; - $682 = $681 | 1; - $683 = ((($679)) + 4|0); - HEAP32[$683>>2] = $682; - $684 = (($679) + ($681)|0); - $685 = ((($684)) + 4|0); - HEAP32[$685>>2] = 40; - $686 = HEAP32[(29504)>>2]|0; - HEAP32[(29044)>>2] = $686; - break; - } - } - } - $687 = HEAP32[(29032)>>2]|0; - $688 = ($$749$i>>>0)<($687>>>0); - if ($688) { - HEAP32[(29032)>>2] = $$749$i; - $752 = $$749$i; - } else { - $752 = $687; - } - $689 = (($$749$i) + ($$723948$i)|0); - $$124470$i = (29464); - while(1) { - $690 = HEAP32[$$124470$i>>2]|0; - $691 = ($690|0)==($689|0); - if ($691) { - label = 198; - break; - } - $692 = ((($$124470$i)) + 8|0); - $693 = HEAP32[$692>>2]|0; - $694 = ($693|0)==(0|0); - if ($694) { - break; - } else { - $$124470$i = $693; - } - } - if ((label|0) == 198) { - $695 = ((($$124470$i)) + 12|0); - $696 = HEAP32[$695>>2]|0; - $697 = $696 & 8; - $698 = ($697|0)==(0); - if ($698) { - HEAP32[$$124470$i>>2] = $$749$i; - $699 = ((($$124470$i)) + 4|0); - $700 = HEAP32[$699>>2]|0; - $701 = (($700) + ($$723948$i))|0; - HEAP32[$699>>2] = $701; - $702 = ((($$749$i)) + 8|0); - $703 = $702; - $704 = $703 & 7; - $705 = ($704|0)==(0); - $706 = (0 - ($703))|0; - $707 = $706 & 7; - $708 = $705 ? 0 : $707; - $709 = (($$749$i) + ($708)|0); - $710 = ((($689)) + 8|0); - $711 = $710; - $712 = $711 & 7; - $713 = ($712|0)==(0); - $714 = (0 - ($711))|0; - $715 = $714 & 7; - $716 = $713 ? 0 : $715; - $717 = (($689) + ($716)|0); - $718 = $717; - $719 = $709; - $720 = (($718) - ($719))|0; - $721 = (($709) + ($$0197)|0); - $722 = (($720) - ($$0197))|0; - $723 = $$0197 | 3; - $724 = ((($709)) + 4|0); - HEAP32[$724>>2] = $723; - $725 = ($717|0)==($630|0); - do { - if ($725) { - $726 = HEAP32[(29028)>>2]|0; - $727 = (($726) + ($722))|0; - HEAP32[(29028)>>2] = $727; - HEAP32[(29040)>>2] = $721; - $728 = $727 | 1; - $729 = ((($721)) + 4|0); - HEAP32[$729>>2] = $728; - } else { - $730 = HEAP32[(29036)>>2]|0; - $731 = ($717|0)==($730|0); - if ($731) { - $732 = HEAP32[(29024)>>2]|0; - $733 = (($732) + ($722))|0; - HEAP32[(29024)>>2] = $733; - HEAP32[(29036)>>2] = $721; - $734 = $733 | 1; - $735 = ((($721)) + 4|0); - HEAP32[$735>>2] = $734; - $736 = (($721) + ($733)|0); - HEAP32[$736>>2] = $733; - break; - } - $737 = ((($717)) + 4|0); - $738 = HEAP32[$737>>2]|0; - $739 = $738 & 3; - $740 = ($739|0)==(1); - if ($740) { - $741 = $738 & -8; - $742 = $738 >>> 3; - $743 = ($738>>>0)<(256); - L314: do { - if ($743) { - $744 = ((($717)) + 8|0); - $745 = HEAP32[$744>>2]|0; - $746 = ((($717)) + 12|0); - $747 = HEAP32[$746>>2]|0; - $748 = $742 << 1; - $749 = (29056 + ($748<<2)|0); - $750 = ($745|0)==($749|0); - do { - if (!($750)) { - $751 = ($745>>>0)<($752>>>0); - if ($751) { - _abort(); - // unreachable; - } - $753 = ((($745)) + 12|0); - $754 = HEAP32[$753>>2]|0; - $755 = ($754|0)==($717|0); - if ($755) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $756 = ($747|0)==($745|0); - if ($756) { - $757 = 1 << $742; - $758 = $757 ^ -1; - $759 = HEAP32[7254]|0; - $760 = $759 & $758; - HEAP32[7254] = $760; - break; - } - $761 = ($747|0)==($749|0); - do { - if ($761) { - $$pre10$i$i = ((($747)) + 8|0); - $$pre$phi11$i$iZ2D = $$pre10$i$i; - } else { - $762 = ($747>>>0)<($752>>>0); - if ($762) { - _abort(); - // unreachable; - } - $763 = ((($747)) + 8|0); - $764 = HEAP32[$763>>2]|0; - $765 = ($764|0)==($717|0); - if ($765) { - $$pre$phi11$i$iZ2D = $763; - break; - } - _abort(); - // unreachable; - } - } while(0); - $766 = ((($745)) + 12|0); - HEAP32[$766>>2] = $747; - HEAP32[$$pre$phi11$i$iZ2D>>2] = $745; - } else { - $767 = ((($717)) + 24|0); - $768 = HEAP32[$767>>2]|0; - $769 = ((($717)) + 12|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770|0)==($717|0); - do { - if ($771) { - $781 = ((($717)) + 16|0); - $782 = ((($781)) + 4|0); - $783 = HEAP32[$782>>2]|0; - $784 = ($783|0)==(0|0); - if ($784) { - $785 = HEAP32[$781>>2]|0; - $786 = ($785|0)==(0|0); - if ($786) { - $$3$i$i = 0; - break; - } else { - $$1291$i$i = $785;$$1293$i$i = $781; - } - } else { - $$1291$i$i = $783;$$1293$i$i = $782; - } - while(1) { - $787 = ((($$1291$i$i)) + 20|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if (!($789)) { - $$1291$i$i = $788;$$1293$i$i = $787; - continue; - } - $790 = ((($$1291$i$i)) + 16|0); - $791 = HEAP32[$790>>2]|0; - $792 = ($791|0)==(0|0); - if ($792) { - break; - } else { - $$1291$i$i = $791;$$1293$i$i = $790; - } - } - $793 = ($$1293$i$i>>>0)<($752>>>0); - if ($793) { - _abort(); - // unreachable; - } else { - HEAP32[$$1293$i$i>>2] = 0; - $$3$i$i = $$1291$i$i; - break; - } - } else { - $772 = ((($717)) + 8|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773>>>0)<($752>>>0); - if ($774) { - _abort(); - // unreachable; - } - $775 = ((($773)) + 12|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($717|0); - if (!($777)) { - _abort(); - // unreachable; - } - $778 = ((($770)) + 8|0); - $779 = HEAP32[$778>>2]|0; - $780 = ($779|0)==($717|0); - if ($780) { - HEAP32[$775>>2] = $770; - HEAP32[$778>>2] = $773; - $$3$i$i = $770; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $794 = ($768|0)==(0|0); - if ($794) { - break; - } - $795 = ((($717)) + 28|0); - $796 = HEAP32[$795>>2]|0; - $797 = (29320 + ($796<<2)|0); - $798 = HEAP32[$797>>2]|0; - $799 = ($717|0)==($798|0); - do { - if ($799) { - HEAP32[$797>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $800 = 1 << $796; - $801 = $800 ^ -1; - $802 = HEAP32[(29020)>>2]|0; - $803 = $802 & $801; - HEAP32[(29020)>>2] = $803; - break L314; - } else { - $804 = HEAP32[(29032)>>2]|0; - $805 = ($768>>>0)<($804>>>0); - if ($805) { - _abort(); - // unreachable; - } else { - $806 = ((($768)) + 16|0); - $807 = HEAP32[$806>>2]|0; - $not$$i17$i = ($807|0)!=($717|0); - $$sink1$i$i = $not$$i17$i&1; - $808 = (((($768)) + 16|0) + ($$sink1$i$i<<2)|0); - HEAP32[$808>>2] = $$3$i$i; - $809 = ($$3$i$i|0)==(0|0); - if ($809) { - break L314; - } else { - break; - } - } - } - } while(0); - $810 = HEAP32[(29032)>>2]|0; - $811 = ($$3$i$i>>>0)<($810>>>0); - if ($811) { - _abort(); - // unreachable; - } - $812 = ((($$3$i$i)) + 24|0); - HEAP32[$812>>2] = $768; - $813 = ((($717)) + 16|0); - $814 = HEAP32[$813>>2]|0; - $815 = ($814|0)==(0|0); - do { - if (!($815)) { - $816 = ($814>>>0)<($810>>>0); - if ($816) { - _abort(); - // unreachable; - } else { - $817 = ((($$3$i$i)) + 16|0); - HEAP32[$817>>2] = $814; - $818 = ((($814)) + 24|0); - HEAP32[$818>>2] = $$3$i$i; - break; - } - } - } while(0); - $819 = ((($813)) + 4|0); - $820 = HEAP32[$819>>2]|0; - $821 = ($820|0)==(0|0); - if ($821) { - break; - } - $822 = HEAP32[(29032)>>2]|0; - $823 = ($820>>>0)<($822>>>0); - if ($823) { - _abort(); - // unreachable; - } else { - $824 = ((($$3$i$i)) + 20|0); - HEAP32[$824>>2] = $820; - $825 = ((($820)) + 24|0); - HEAP32[$825>>2] = $$3$i$i; - break; - } - } - } while(0); - $826 = (($717) + ($741)|0); - $827 = (($741) + ($722))|0; - $$0$i18$i = $826;$$0287$i$i = $827; - } else { - $$0$i18$i = $717;$$0287$i$i = $722; - } - $828 = ((($$0$i18$i)) + 4|0); - $829 = HEAP32[$828>>2]|0; - $830 = $829 & -2; - HEAP32[$828>>2] = $830; - $831 = $$0287$i$i | 1; - $832 = ((($721)) + 4|0); - HEAP32[$832>>2] = $831; - $833 = (($721) + ($$0287$i$i)|0); - HEAP32[$833>>2] = $$0287$i$i; - $834 = $$0287$i$i >>> 3; - $835 = ($$0287$i$i>>>0)<(256); - if ($835) { - $836 = $834 << 1; - $837 = (29056 + ($836<<2)|0); - $838 = HEAP32[7254]|0; - $839 = 1 << $834; - $840 = $838 & $839; - $841 = ($840|0)==(0); - do { - if ($841) { - $842 = $838 | $839; - HEAP32[7254] = $842; - $$pre$i19$i = ((($837)) + 8|0); - $$0295$i$i = $837;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $843 = ((($837)) + 8|0); - $844 = HEAP32[$843>>2]|0; - $845 = HEAP32[(29032)>>2]|0; - $846 = ($844>>>0)<($845>>>0); - if (!($846)) { - $$0295$i$i = $844;$$pre$phi$i20$iZ2D = $843; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $721; - $847 = ((($$0295$i$i)) + 12|0); - HEAP32[$847>>2] = $721; - $848 = ((($721)) + 8|0); - HEAP32[$848>>2] = $$0295$i$i; - $849 = ((($721)) + 12|0); - HEAP32[$849>>2] = $837; - break; - } - $850 = $$0287$i$i >>> 8; - $851 = ($850|0)==(0); - do { - if ($851) { - $$0296$i$i = 0; - } else { - $852 = ($$0287$i$i>>>0)>(16777215); - if ($852) { - $$0296$i$i = 31; - break; - } - $853 = (($850) + 1048320)|0; - $854 = $853 >>> 16; - $855 = $854 & 8; - $856 = $850 << $855; - $857 = (($856) + 520192)|0; - $858 = $857 >>> 16; - $859 = $858 & 4; - $860 = $859 | $855; - $861 = $856 << $859; - $862 = (($861) + 245760)|0; - $863 = $862 >>> 16; - $864 = $863 & 2; - $865 = $860 | $864; - $866 = (14 - ($865))|0; - $867 = $861 << $864; - $868 = $867 >>> 15; - $869 = (($866) + ($868))|0; - $870 = $869 << 1; - $871 = (($869) + 7)|0; - $872 = $$0287$i$i >>> $871; - $873 = $872 & 1; - $874 = $873 | $870; - $$0296$i$i = $874; - } - } while(0); - $875 = (29320 + ($$0296$i$i<<2)|0); - $876 = ((($721)) + 28|0); - HEAP32[$876>>2] = $$0296$i$i; - $877 = ((($721)) + 16|0); - $878 = ((($877)) + 4|0); - HEAP32[$878>>2] = 0; - HEAP32[$877>>2] = 0; - $879 = HEAP32[(29020)>>2]|0; - $880 = 1 << $$0296$i$i; - $881 = $879 & $880; - $882 = ($881|0)==(0); - if ($882) { - $883 = $879 | $880; - HEAP32[(29020)>>2] = $883; - HEAP32[$875>>2] = $721; - $884 = ((($721)) + 24|0); - HEAP32[$884>>2] = $875; - $885 = ((($721)) + 12|0); - HEAP32[$885>>2] = $721; - $886 = ((($721)) + 8|0); - HEAP32[$886>>2] = $721; - break; - } - $887 = HEAP32[$875>>2]|0; - $888 = ($$0296$i$i|0)==(31); - $889 = $$0296$i$i >>> 1; - $890 = (25 - ($889))|0; - $891 = $888 ? 0 : $890; - $892 = $$0287$i$i << $891; - $$0288$i$i = $892;$$0289$i$i = $887; - while(1) { - $893 = ((($$0289$i$i)) + 4|0); - $894 = HEAP32[$893>>2]|0; - $895 = $894 & -8; - $896 = ($895|0)==($$0287$i$i|0); - if ($896) { - label = 265; - break; - } - $897 = $$0288$i$i >>> 31; - $898 = (((($$0289$i$i)) + 16|0) + ($897<<2)|0); - $899 = $$0288$i$i << 1; - $900 = HEAP32[$898>>2]|0; - $901 = ($900|0)==(0|0); - if ($901) { - label = 262; - break; - } else { - $$0288$i$i = $899;$$0289$i$i = $900; - } - } - if ((label|0) == 262) { - $902 = HEAP32[(29032)>>2]|0; - $903 = ($898>>>0)<($902>>>0); - if ($903) { - _abort(); - // unreachable; - } else { - HEAP32[$898>>2] = $721; - $904 = ((($721)) + 24|0); - HEAP32[$904>>2] = $$0289$i$i; - $905 = ((($721)) + 12|0); - HEAP32[$905>>2] = $721; - $906 = ((($721)) + 8|0); - HEAP32[$906>>2] = $721; - break; - } - } - else if ((label|0) == 265) { - $907 = ((($$0289$i$i)) + 8|0); - $908 = HEAP32[$907>>2]|0; - $909 = HEAP32[(29032)>>2]|0; - $910 = ($908>>>0)>=($909>>>0); - $not$7$i$i = ($$0289$i$i>>>0)>=($909>>>0); - $911 = $910 & $not$7$i$i; - if ($911) { - $912 = ((($908)) + 12|0); - HEAP32[$912>>2] = $721; - HEAP32[$907>>2] = $721; - $913 = ((($721)) + 8|0); - HEAP32[$913>>2] = $908; - $914 = ((($721)) + 12|0); - HEAP32[$914>>2] = $$0289$i$i; - $915 = ((($721)) + 24|0); - HEAP32[$915>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1047 = ((($709)) + 8|0); - $$0 = $1047; - STACKTOP = sp;return ($$0|0); - } - } - $$0$i$i$i = (29464); - while(1) { - $916 = HEAP32[$$0$i$i$i>>2]|0; - $917 = ($916>>>0)>($630>>>0); - if (!($917)) { - $918 = ((($$0$i$i$i)) + 4|0); - $919 = HEAP32[$918>>2]|0; - $920 = (($916) + ($919)|0); - $921 = ($920>>>0)>($630>>>0); - if ($921) { - break; - } - } - $922 = ((($$0$i$i$i)) + 8|0); - $923 = HEAP32[$922>>2]|0; - $$0$i$i$i = $923; - } - $924 = ((($920)) + -47|0); - $925 = ((($924)) + 8|0); - $926 = $925; - $927 = $926 & 7; - $928 = ($927|0)==(0); - $929 = (0 - ($926))|0; - $930 = $929 & 7; - $931 = $928 ? 0 : $930; - $932 = (($924) + ($931)|0); - $933 = ((($630)) + 16|0); - $934 = ($932>>>0)<($933>>>0); - $935 = $934 ? $630 : $932; - $936 = ((($935)) + 8|0); - $937 = ((($935)) + 24|0); - $938 = (($$723948$i) + -40)|0; - $939 = ((($$749$i)) + 8|0); - $940 = $939; - $941 = $940 & 7; - $942 = ($941|0)==(0); - $943 = (0 - ($940))|0; - $944 = $943 & 7; - $945 = $942 ? 0 : $944; - $946 = (($$749$i) + ($945)|0); - $947 = (($938) - ($945))|0; - HEAP32[(29040)>>2] = $946; - HEAP32[(29028)>>2] = $947; - $948 = $947 | 1; - $949 = ((($946)) + 4|0); - HEAP32[$949>>2] = $948; - $950 = (($946) + ($947)|0); - $951 = ((($950)) + 4|0); - HEAP32[$951>>2] = 40; - $952 = HEAP32[(29504)>>2]|0; - HEAP32[(29044)>>2] = $952; - $953 = ((($935)) + 4|0); - HEAP32[$953>>2] = 27; - ;HEAP32[$936>>2]=HEAP32[(29464)>>2]|0;HEAP32[$936+4>>2]=HEAP32[(29464)+4>>2]|0;HEAP32[$936+8>>2]=HEAP32[(29464)+8>>2]|0;HEAP32[$936+12>>2]=HEAP32[(29464)+12>>2]|0; - HEAP32[(29464)>>2] = $$749$i; - HEAP32[(29468)>>2] = $$723948$i; - HEAP32[(29476)>>2] = 0; - HEAP32[(29472)>>2] = $936; - $955 = $937; - while(1) { - $954 = ((($955)) + 4|0); - HEAP32[$954>>2] = 7; - $956 = ((($955)) + 8|0); - $957 = ($956>>>0)<($920>>>0); - if ($957) { - $955 = $954; - } else { - break; - } - } - $958 = ($935|0)==($630|0); - if (!($958)) { - $959 = $935; - $960 = $630; - $961 = (($959) - ($960))|0; - $962 = HEAP32[$953>>2]|0; - $963 = $962 & -2; - HEAP32[$953>>2] = $963; - $964 = $961 | 1; - $965 = ((($630)) + 4|0); - HEAP32[$965>>2] = $964; - HEAP32[$935>>2] = $961; - $966 = $961 >>> 3; - $967 = ($961>>>0)<(256); - if ($967) { - $968 = $966 << 1; - $969 = (29056 + ($968<<2)|0); - $970 = HEAP32[7254]|0; - $971 = 1 << $966; - $972 = $970 & $971; - $973 = ($972|0)==(0); - if ($973) { - $974 = $970 | $971; - HEAP32[7254] = $974; - $$pre$i$i = ((($969)) + 8|0); - $$0211$i$i = $969;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $975 = ((($969)) + 8|0); - $976 = HEAP32[$975>>2]|0; - $977 = HEAP32[(29032)>>2]|0; - $978 = ($976>>>0)<($977>>>0); - if ($978) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $976;$$pre$phi$i$iZ2D = $975; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $630; - $979 = ((($$0211$i$i)) + 12|0); - HEAP32[$979>>2] = $630; - $980 = ((($630)) + 8|0); - HEAP32[$980>>2] = $$0211$i$i; - $981 = ((($630)) + 12|0); - HEAP32[$981>>2] = $969; - break; - } - $982 = $961 >>> 8; - $983 = ($982|0)==(0); - if ($983) { - $$0212$i$i = 0; - } else { - $984 = ($961>>>0)>(16777215); - if ($984) { - $$0212$i$i = 31; - } else { - $985 = (($982) + 1048320)|0; - $986 = $985 >>> 16; - $987 = $986 & 8; - $988 = $982 << $987; - $989 = (($988) + 520192)|0; - $990 = $989 >>> 16; - $991 = $990 & 4; - $992 = $991 | $987; - $993 = $988 << $991; - $994 = (($993) + 245760)|0; - $995 = $994 >>> 16; - $996 = $995 & 2; - $997 = $992 | $996; - $998 = (14 - ($997))|0; - $999 = $993 << $996; - $1000 = $999 >>> 15; - $1001 = (($998) + ($1000))|0; - $1002 = $1001 << 1; - $1003 = (($1001) + 7)|0; - $1004 = $961 >>> $1003; - $1005 = $1004 & 1; - $1006 = $1005 | $1002; - $$0212$i$i = $1006; - } - } - $1007 = (29320 + ($$0212$i$i<<2)|0); - $1008 = ((($630)) + 28|0); - HEAP32[$1008>>2] = $$0212$i$i; - $1009 = ((($630)) + 20|0); - HEAP32[$1009>>2] = 0; - HEAP32[$933>>2] = 0; - $1010 = HEAP32[(29020)>>2]|0; - $1011 = 1 << $$0212$i$i; - $1012 = $1010 & $1011; - $1013 = ($1012|0)==(0); - if ($1013) { - $1014 = $1010 | $1011; - HEAP32[(29020)>>2] = $1014; - HEAP32[$1007>>2] = $630; - $1015 = ((($630)) + 24|0); - HEAP32[$1015>>2] = $1007; - $1016 = ((($630)) + 12|0); - HEAP32[$1016>>2] = $630; - $1017 = ((($630)) + 8|0); - HEAP32[$1017>>2] = $630; - break; - } - $1018 = HEAP32[$1007>>2]|0; - $1019 = ($$0212$i$i|0)==(31); - $1020 = $$0212$i$i >>> 1; - $1021 = (25 - ($1020))|0; - $1022 = $1019 ? 0 : $1021; - $1023 = $961 << $1022; - $$0206$i$i = $1023;$$0207$i$i = $1018; - while(1) { - $1024 = ((($$0207$i$i)) + 4|0); - $1025 = HEAP32[$1024>>2]|0; - $1026 = $1025 & -8; - $1027 = ($1026|0)==($961|0); - if ($1027) { - label = 292; - break; - } - $1028 = $$0206$i$i >>> 31; - $1029 = (((($$0207$i$i)) + 16|0) + ($1028<<2)|0); - $1030 = $$0206$i$i << 1; - $1031 = HEAP32[$1029>>2]|0; - $1032 = ($1031|0)==(0|0); - if ($1032) { - label = 289; - break; - } else { - $$0206$i$i = $1030;$$0207$i$i = $1031; - } - } - if ((label|0) == 289) { - $1033 = HEAP32[(29032)>>2]|0; - $1034 = ($1029>>>0)<($1033>>>0); - if ($1034) { - _abort(); - // unreachable; - } else { - HEAP32[$1029>>2] = $630; - $1035 = ((($630)) + 24|0); - HEAP32[$1035>>2] = $$0207$i$i; - $1036 = ((($630)) + 12|0); - HEAP32[$1036>>2] = $630; - $1037 = ((($630)) + 8|0); - HEAP32[$1037>>2] = $630; - break; - } - } - else if ((label|0) == 292) { - $1038 = ((($$0207$i$i)) + 8|0); - $1039 = HEAP32[$1038>>2]|0; - $1040 = HEAP32[(29032)>>2]|0; - $1041 = ($1039>>>0)>=($1040>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1040>>>0); - $1042 = $1041 & $not$$i$i; - if ($1042) { - $1043 = ((($1039)) + 12|0); - HEAP32[$1043>>2] = $630; - HEAP32[$1038>>2] = $630; - $1044 = ((($630)) + 8|0); - HEAP32[$1044>>2] = $1039; - $1045 = ((($630)) + 12|0); - HEAP32[$1045>>2] = $$0207$i$i; - $1046 = ((($630)) + 24|0); - HEAP32[$1046>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1048 = HEAP32[(29028)>>2]|0; - $1049 = ($1048>>>0)>($$0197>>>0); - if ($1049) { - $1050 = (($1048) - ($$0197))|0; - HEAP32[(29028)>>2] = $1050; - $1051 = HEAP32[(29040)>>2]|0; - $1052 = (($1051) + ($$0197)|0); - HEAP32[(29040)>>2] = $1052; - $1053 = $1050 | 1; - $1054 = ((($1052)) + 4|0); - HEAP32[$1054>>2] = $1053; - $1055 = $$0197 | 3; - $1056 = ((($1051)) + 4|0); - HEAP32[$1056>>2] = $1055; - $1057 = ((($1051)) + 8|0); - $$0 = $1057; - STACKTOP = sp;return ($$0|0); - } - } - $1058 = (___errno_location()|0); - HEAP32[$1058>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $$pre442 = 0; - var $$pre444 = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0; - var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0; - var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0; - var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0; - var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond421 = 0, $cond422 = 0, $not$ = 0, $not$405 = 0, $not$437 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(29032)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - L10: do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(29036)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $104 = ((($10)) + 4|0); - $105 = HEAP32[$104>>2]|0; - $106 = $105 & 3; - $107 = ($106|0)==(3); - if (!($107)) { - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $108 = (($16) + ($17)|0); - $109 = ((($16)) + 4|0); - $110 = $17 | 1; - $111 = $105 & -2; - HEAP32[(29024)>>2] = $17; - HEAP32[$104>>2] = $111; - HEAP32[$109>>2] = $110; - HEAP32[$108>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (29056 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[7254]|0; - $38 = $37 & $36; - HEAP32[7254] = $38; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre444 = ((($26)) + 8|0); - $$pre$phi445Z2D = $$pre444; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi445Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi445Z2D>>2] = $24; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1387 = $63;$$1390 = $59; - } - } else { - $$1387 = $61;$$1390 = $60; - } - while(1) { - $65 = ((($$1387)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1387 = $66;$$1390 = $65; - continue; - } - $68 = ((($$1387)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1387 = $69;$$1390 = $68; - } - } - $71 = ($$1390>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1390>>2] = 0; - $$3 = $$1387; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (29320 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - do { - if ($77) { - HEAP32[$75>>2] = $$3; - $cond421 = ($$3|0)==(0|0); - if ($cond421) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(29020)>>2]|0; - $81 = $80 & $79; - HEAP32[(29020)>>2] = $81; - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } - } else { - $82 = HEAP32[(29032)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } else { - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $not$405 = ($85|0)!=($16|0); - $$sink3 = $not$405&1; - $86 = (((($46)) + 16|0) + ($$sink3<<2)|0); - HEAP32[$86>>2] = $$3; - $87 = ($$3|0)==(0|0); - if ($87) { - $$1 = $16;$$1382 = $17;$113 = $16; - break L10; - } else { - break; - } - } - } - } while(0); - $88 = HEAP32[(29032)>>2]|0; - $89 = ($$3>>>0)<($88>>>0); - if ($89) { - _abort(); - // unreachable; - } - $90 = ((($$3)) + 24|0); - HEAP32[$90>>2] = $46; - $91 = ((($16)) + 16|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - do { - if (!($93)) { - $94 = ($92>>>0)<($88>>>0); - if ($94) { - _abort(); - // unreachable; - } else { - $95 = ((($$3)) + 16|0); - HEAP32[$95>>2] = $92; - $96 = ((($92)) + 24|0); - HEAP32[$96>>2] = $$3; - break; - } - } - } while(0); - $97 = ((($91)) + 4|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(0|0); - if ($99) { - $$1 = $16;$$1382 = $17;$113 = $16; - } else { - $100 = HEAP32[(29032)>>2]|0; - $101 = ($98>>>0)<($100>>>0); - if ($101) { - _abort(); - // unreachable; - } else { - $102 = ((($$3)) + 20|0); - HEAP32[$102>>2] = $98; - $103 = ((($98)) + 24|0); - HEAP32[$103>>2] = $$3; - $$1 = $16;$$1382 = $17;$113 = $16; - break; - } - } - } - } else { - $$1 = $2;$$1382 = $9;$113 = $2; - } - } while(0); - $112 = ($113>>>0)<($10>>>0); - if (!($112)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(29040)>>2]|0; - $121 = ($10|0)==($120|0); - $122 = HEAP32[(29036)>>2]|0; - if ($121) { - $123 = HEAP32[(29028)>>2]|0; - $124 = (($123) + ($$1382))|0; - HEAP32[(29028)>>2] = $124; - HEAP32[(29040)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = ($$1|0)==($122|0); - if (!($127)) { - return; - } - HEAP32[(29036)>>2] = 0; - HEAP32[(29024)>>2] = 0; - return; - } - $128 = ($10|0)==($122|0); - if ($128) { - $129 = HEAP32[(29024)>>2]|0; - $130 = (($129) + ($$1382))|0; - HEAP32[(29024)>>2] = $130; - HEAP32[(29036)>>2] = $113; - $131 = $130 | 1; - $132 = ((($$1)) + 4|0); - HEAP32[$132>>2] = $131; - $133 = (($113) + ($130)|0); - HEAP32[$133>>2] = $130; - return; - } - $134 = $115 & -8; - $135 = (($134) + ($$1382))|0; - $136 = $115 >>> 3; - $137 = ($115>>>0)<(256); - L108: do { - if ($137) { - $138 = ((($10)) + 8|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($10)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = $136 << 1; - $143 = (29056 + ($142<<2)|0); - $144 = ($139|0)==($143|0); - if (!($144)) { - $145 = HEAP32[(29032)>>2]|0; - $146 = ($139>>>0)<($145>>>0); - if ($146) { - _abort(); - // unreachable; - } - $147 = ((($139)) + 12|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==($10|0); - if (!($149)) { - _abort(); - // unreachable; - } - } - $150 = ($141|0)==($139|0); - if ($150) { - $151 = 1 << $136; - $152 = $151 ^ -1; - $153 = HEAP32[7254]|0; - $154 = $153 & $152; - HEAP32[7254] = $154; - break; - } - $155 = ($141|0)==($143|0); - if ($155) { - $$pre442 = ((($141)) + 8|0); - $$pre$phi443Z2D = $$pre442; - } else { - $156 = HEAP32[(29032)>>2]|0; - $157 = ($141>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } - $158 = ((($141)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($10|0); - if ($160) { - $$pre$phi443Z2D = $158; - } else { - _abort(); - // unreachable; - } - } - $161 = ((($139)) + 12|0); - HEAP32[$161>>2] = $141; - HEAP32[$$pre$phi443Z2D>>2] = $139; - } else { - $162 = ((($10)) + 24|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($10)) + 12|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($10|0); - do { - if ($166) { - $177 = ((($10)) + 16|0); - $178 = ((($177)) + 4|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - $181 = HEAP32[$177>>2]|0; - $182 = ($181|0)==(0|0); - if ($182) { - $$3400 = 0; - break; - } else { - $$1398 = $181;$$1402 = $177; - } - } else { - $$1398 = $179;$$1402 = $178; - } - while(1) { - $183 = ((($$1398)) + 20|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==(0|0); - if (!($185)) { - $$1398 = $184;$$1402 = $183; - continue; - } - $186 = ((($$1398)) + 16|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0|0); - if ($188) { - break; - } else { - $$1398 = $187;$$1402 = $186; - } - } - $189 = HEAP32[(29032)>>2]|0; - $190 = ($$1402>>>0)<($189>>>0); - if ($190) { - _abort(); - // unreachable; - } else { - HEAP32[$$1402>>2] = 0; - $$3400 = $$1398; - break; - } - } else { - $167 = ((($10)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = HEAP32[(29032)>>2]|0; - $170 = ($168>>>0)<($169>>>0); - if ($170) { - _abort(); - // unreachable; - } - $171 = ((($168)) + 12|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==($10|0); - if (!($173)) { - _abort(); - // unreachable; - } - $174 = ((($165)) + 8|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==($10|0); - if ($176) { - HEAP32[$171>>2] = $165; - HEAP32[$174>>2] = $168; - $$3400 = $165; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $191 = ($163|0)==(0|0); - if (!($191)) { - $192 = ((($10)) + 28|0); - $193 = HEAP32[$192>>2]|0; - $194 = (29320 + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = ($10|0)==($195|0); - do { - if ($196) { - HEAP32[$194>>2] = $$3400; - $cond422 = ($$3400|0)==(0|0); - if ($cond422) { - $197 = 1 << $193; - $198 = $197 ^ -1; - $199 = HEAP32[(29020)>>2]|0; - $200 = $199 & $198; - HEAP32[(29020)>>2] = $200; - break L108; - } - } else { - $201 = HEAP32[(29032)>>2]|0; - $202 = ($163>>>0)<($201>>>0); - if ($202) { - _abort(); - // unreachable; - } else { - $203 = ((($163)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $not$ = ($204|0)!=($10|0); - $$sink5 = $not$&1; - $205 = (((($163)) + 16|0) + ($$sink5<<2)|0); - HEAP32[$205>>2] = $$3400; - $206 = ($$3400|0)==(0|0); - if ($206) { - break L108; - } else { - break; - } - } - } - } while(0); - $207 = HEAP32[(29032)>>2]|0; - $208 = ($$3400>>>0)<($207>>>0); - if ($208) { - _abort(); - // unreachable; - } - $209 = ((($$3400)) + 24|0); - HEAP32[$209>>2] = $163; - $210 = ((($10)) + 16|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0|0); - do { - if (!($212)) { - $213 = ($211>>>0)<($207>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = ((($$3400)) + 16|0); - HEAP32[$214>>2] = $211; - $215 = ((($211)) + 24|0); - HEAP32[$215>>2] = $$3400; - break; - } - } - } while(0); - $216 = ((($210)) + 4|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(0|0); - if (!($218)) { - $219 = HEAP32[(29032)>>2]|0; - $220 = ($217>>>0)<($219>>>0); - if ($220) { - _abort(); - // unreachable; - } else { - $221 = ((($$3400)) + 20|0); - HEAP32[$221>>2] = $217; - $222 = ((($217)) + 24|0); - HEAP32[$222>>2] = $$3400; - break; - } - } - } - } - } while(0); - $223 = $135 | 1; - $224 = ((($$1)) + 4|0); - HEAP32[$224>>2] = $223; - $225 = (($113) + ($135)|0); - HEAP32[$225>>2] = $135; - $226 = HEAP32[(29036)>>2]|0; - $227 = ($$1|0)==($226|0); - if ($227) { - HEAP32[(29024)>>2] = $135; - return; - } else { - $$2 = $135; - } - } else { - $228 = $115 & -2; - HEAP32[$114>>2] = $228; - $229 = $$1382 | 1; - $230 = ((($$1)) + 4|0); - HEAP32[$230>>2] = $229; - $231 = (($113) + ($$1382)|0); - HEAP32[$231>>2] = $$1382; - $$2 = $$1382; - } - $232 = $$2 >>> 3; - $233 = ($$2>>>0)<(256); - if ($233) { - $234 = $232 << 1; - $235 = (29056 + ($234<<2)|0); - $236 = HEAP32[7254]|0; - $237 = 1 << $232; - $238 = $236 & $237; - $239 = ($238|0)==(0); - if ($239) { - $240 = $236 | $237; - HEAP32[7254] = $240; - $$pre = ((($235)) + 8|0); - $$0403 = $235;$$pre$phiZ2D = $$pre; - } else { - $241 = ((($235)) + 8|0); - $242 = HEAP32[$241>>2]|0; - $243 = HEAP32[(29032)>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - _abort(); - // unreachable; - } else { - $$0403 = $242;$$pre$phiZ2D = $241; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $245 = ((($$0403)) + 12|0); - HEAP32[$245>>2] = $$1; - $246 = ((($$1)) + 8|0); - HEAP32[$246>>2] = $$0403; - $247 = ((($$1)) + 12|0); - HEAP32[$247>>2] = $235; - return; - } - $248 = $$2 >>> 8; - $249 = ($248|0)==(0); - if ($249) { - $$0396 = 0; - } else { - $250 = ($$2>>>0)>(16777215); - if ($250) { - $$0396 = 31; - } else { - $251 = (($248) + 1048320)|0; - $252 = $251 >>> 16; - $253 = $252 & 8; - $254 = $248 << $253; - $255 = (($254) + 520192)|0; - $256 = $255 >>> 16; - $257 = $256 & 4; - $258 = $257 | $253; - $259 = $254 << $257; - $260 = (($259) + 245760)|0; - $261 = $260 >>> 16; - $262 = $261 & 2; - $263 = $258 | $262; - $264 = (14 - ($263))|0; - $265 = $259 << $262; - $266 = $265 >>> 15; - $267 = (($264) + ($266))|0; - $268 = $267 << 1; - $269 = (($267) + 7)|0; - $270 = $$2 >>> $269; - $271 = $270 & 1; - $272 = $271 | $268; - $$0396 = $272; - } - } - $273 = (29320 + ($$0396<<2)|0); - $274 = ((($$1)) + 28|0); - HEAP32[$274>>2] = $$0396; - $275 = ((($$1)) + 16|0); - $276 = ((($$1)) + 20|0); - HEAP32[$276>>2] = 0; - HEAP32[$275>>2] = 0; - $277 = HEAP32[(29020)>>2]|0; - $278 = 1 << $$0396; - $279 = $277 & $278; - $280 = ($279|0)==(0); - do { - if ($280) { - $281 = $277 | $278; - HEAP32[(29020)>>2] = $281; - HEAP32[$273>>2] = $$1; - $282 = ((($$1)) + 24|0); - HEAP32[$282>>2] = $273; - $283 = ((($$1)) + 12|0); - HEAP32[$283>>2] = $$1; - $284 = ((($$1)) + 8|0); - HEAP32[$284>>2] = $$1; - } else { - $285 = HEAP32[$273>>2]|0; - $286 = ($$0396|0)==(31); - $287 = $$0396 >>> 1; - $288 = (25 - ($287))|0; - $289 = $286 ? 0 : $288; - $290 = $$2 << $289; - $$0383 = $290;$$0384 = $285; - while(1) { - $291 = ((($$0384)) + 4|0); - $292 = HEAP32[$291>>2]|0; - $293 = $292 & -8; - $294 = ($293|0)==($$2|0); - if ($294) { - label = 124; - break; - } - $295 = $$0383 >>> 31; - $296 = (((($$0384)) + 16|0) + ($295<<2)|0); - $297 = $$0383 << 1; - $298 = HEAP32[$296>>2]|0; - $299 = ($298|0)==(0|0); - if ($299) { - label = 121; - break; - } else { - $$0383 = $297;$$0384 = $298; - } - } - if ((label|0) == 121) { - $300 = HEAP32[(29032)>>2]|0; - $301 = ($296>>>0)<($300>>>0); - if ($301) { - _abort(); - // unreachable; - } else { - HEAP32[$296>>2] = $$1; - $302 = ((($$1)) + 24|0); - HEAP32[$302>>2] = $$0384; - $303 = ((($$1)) + 12|0); - HEAP32[$303>>2] = $$1; - $304 = ((($$1)) + 8|0); - HEAP32[$304>>2] = $$1; - break; - } - } - else if ((label|0) == 124) { - $305 = ((($$0384)) + 8|0); - $306 = HEAP32[$305>>2]|0; - $307 = HEAP32[(29032)>>2]|0; - $308 = ($306>>>0)>=($307>>>0); - $not$437 = ($$0384>>>0)>=($307>>>0); - $309 = $308 & $not$437; - if ($309) { - $310 = ((($306)) + 12|0); - HEAP32[$310>>2] = $$1; - HEAP32[$305>>2] = $$1; - $311 = ((($$1)) + 8|0); - HEAP32[$311>>2] = $306; - $312 = ((($$1)) + 12|0); - HEAP32[$312>>2] = $$0384; - $313 = ((($$1)) + 24|0); - HEAP32[$313>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $314 = HEAP32[(29048)>>2]|0; - $315 = (($314) + -1)|0; - HEAP32[(29048)>>2] = $315; - $316 = ($315|0)==(0); - if ($316) { - $$0212$in$i = (29472); - } else { - return; - } - while(1) { - $$0212$i = HEAP32[$$0212$in$i>>2]|0; - $317 = ($$0212$i|0)==(0|0); - $318 = ((($$0212$i)) + 8|0); - if ($317) { - break; - } else { - $$0212$in$i = $318; - } - } - HEAP32[(29048)>>2] = -1; - return; -} -function _calloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0); - if ($2) { - $$0 = 0; - } else { - $3 = Math_imul($1, $0)|0; - $4 = $1 | $0; - $5 = ($4>>>0)>(65535); - if ($5) { - $6 = (($3>>>0) / ($0>>>0))&-1; - $7 = ($6|0)==($1|0); - $$ = $7 ? $3 : -1; - $$0 = $$; - } else { - $$0 = $3; - } - } - $8 = (_malloc($$0)|0); - $9 = ($8|0)==(0|0); - if ($9) { - return ($8|0); - } - $10 = ((($8)) + -4|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 3; - $13 = ($12|0)==(0); - if ($13) { - return ($8|0); - } - _memset(($8|0),0,($$0|0))|0; - return ($8|0); -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - _memcpy(($14|0),($0|0),($24|0))|0; - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1272 = 0, $$1275 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $cond = 0, $not$ = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = HEAP32[(29032)>>2]|0; - $7 = $3 & 3; - $notlhs = ($0>>>0)>=($6>>>0); - $notrhs = ($7|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $8 = ($0>>>0)<($5>>>0); - $or$cond3 = $or$cond$not & $8; - if (!($or$cond3)) { - _abort(); - // unreachable; - } - $9 = ((($5)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _abort(); - // unreachable; - } - $13 = ($7|0)==(0); - if ($13) { - $14 = ($1>>>0)<(256); - if ($14) { - $$2 = 0; - return ($$2|0); - } - $15 = (($1) + 4)|0; - $16 = ($4>>>0)<($15>>>0); - if (!($16)) { - $17 = (($4) - ($1))|0; - $18 = HEAP32[(29496)>>2]|0; - $19 = $18 << 1; - $20 = ($17>>>0)>($19>>>0); - if (!($20)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $21 = ($4>>>0)<($1>>>0); - if (!($21)) { - $22 = (($4) - ($1))|0; - $23 = ($22>>>0)>(15); - if (!($23)) { - $$2 = $0; - return ($$2|0); - } - $24 = (($0) + ($1)|0); - $25 = $3 & 1; - $26 = $25 | $1; - $27 = $26 | 2; - HEAP32[$2>>2] = $27; - $28 = ((($24)) + 4|0); - $29 = $22 | 3; - HEAP32[$28>>2] = $29; - $30 = (($24) + ($22)|0); - $31 = ((($30)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - _dispose_chunk($24,$22); - $$2 = $0; - return ($$2|0); - } - $34 = HEAP32[(29040)>>2]|0; - $35 = ($5|0)==($34|0); - if ($35) { - $36 = HEAP32[(29028)>>2]|0; - $37 = (($36) + ($4))|0; - $38 = ($37>>>0)>($1>>>0); - $39 = (($37) - ($1))|0; - $40 = (($0) + ($1)|0); - if (!($38)) { - $$2 = 0; - return ($$2|0); - } - $41 = $39 | 1; - $42 = ((($40)) + 4|0); - $43 = $3 & 1; - $44 = $43 | $1; - $45 = $44 | 2; - HEAP32[$2>>2] = $45; - HEAP32[$42>>2] = $41; - HEAP32[(29040)>>2] = $40; - HEAP32[(29028)>>2] = $39; - $$2 = $0; - return ($$2|0); - } - $46 = HEAP32[(29036)>>2]|0; - $47 = ($5|0)==($46|0); - if ($47) { - $48 = HEAP32[(29024)>>2]|0; - $49 = (($48) + ($4))|0; - $50 = ($49>>>0)<($1>>>0); - if ($50) { - $$2 = 0; - return ($$2|0); - } - $51 = (($49) - ($1))|0; - $52 = ($51>>>0)>(15); - $53 = $3 & 1; - if ($52) { - $54 = (($0) + ($1)|0); - $55 = (($54) + ($51)|0); - $56 = $53 | $1; - $57 = $56 | 2; - HEAP32[$2>>2] = $57; - $58 = ((($54)) + 4|0); - $59 = $51 | 1; - HEAP32[$58>>2] = $59; - HEAP32[$55>>2] = $51; - $60 = ((($55)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 & -2; - HEAP32[$60>>2] = $62; - $storemerge = $54;$storemerge1 = $51; - } else { - $63 = $53 | $49; - $64 = $63 | 2; - HEAP32[$2>>2] = $64; - $65 = (($0) + ($49)|0); - $66 = ((($65)) + 4|0); - $67 = HEAP32[$66>>2]|0; - $68 = $67 | 1; - HEAP32[$66>>2] = $68; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(29024)>>2] = $storemerge1; - HEAP32[(29036)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $69 = $10 & 2; - $70 = ($69|0)==(0); - if (!($70)) { - $$2 = 0; - return ($$2|0); - } - $71 = $10 & -8; - $72 = (($71) + ($4))|0; - $73 = ($72>>>0)<($1>>>0); - if ($73) { - $$2 = 0; - return ($$2|0); - } - $74 = (($72) - ($1))|0; - $75 = $10 >>> 3; - $76 = ($10>>>0)<(256); - L49: do { - if ($76) { - $77 = ((($5)) + 8|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($5)) + 12|0); - $80 = HEAP32[$79>>2]|0; - $81 = $75 << 1; - $82 = (29056 + ($81<<2)|0); - $83 = ($78|0)==($82|0); - if (!($83)) { - $84 = ($78>>>0)<($6>>>0); - if ($84) { - _abort(); - // unreachable; - } - $85 = ((($78)) + 12|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==($5|0); - if (!($87)) { - _abort(); - // unreachable; - } - } - $88 = ($80|0)==($78|0); - if ($88) { - $89 = 1 << $75; - $90 = $89 ^ -1; - $91 = HEAP32[7254]|0; - $92 = $91 & $90; - HEAP32[7254] = $92; - break; - } - $93 = ($80|0)==($82|0); - if ($93) { - $$pre = ((($80)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $94 = ($80>>>0)<($6>>>0); - if ($94) { - _abort(); - // unreachable; - } - $95 = ((($80)) + 8|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==($5|0); - if ($97) { - $$pre$phiZ2D = $95; - } else { - _abort(); - // unreachable; - } - } - $98 = ((($78)) + 12|0); - HEAP32[$98>>2] = $80; - HEAP32[$$pre$phiZ2D>>2] = $78; - } else { - $99 = ((($5)) + 24|0); - $100 = HEAP32[$99>>2]|0; - $101 = ((($5)) + 12|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==($5|0); - do { - if ($103) { - $113 = ((($5)) + 16|0); - $114 = ((($113)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - $117 = HEAP32[$113>>2]|0; - $118 = ($117|0)==(0|0); - if ($118) { - $$3 = 0; - break; - } else { - $$1272 = $117;$$1275 = $113; - } - } else { - $$1272 = $115;$$1275 = $114; - } - while(1) { - $119 = ((($$1272)) + 20|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0|0); - if (!($121)) { - $$1272 = $120;$$1275 = $119; - continue; - } - $122 = ((($$1272)) + 16|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if ($124) { - break; - } else { - $$1272 = $123;$$1275 = $122; - } - } - $125 = ($$1275>>>0)<($6>>>0); - if ($125) { - _abort(); - // unreachable; - } else { - HEAP32[$$1275>>2] = 0; - $$3 = $$1272; - break; - } - } else { - $104 = ((($5)) + 8|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105>>>0)<($6>>>0); - if ($106) { - _abort(); - // unreachable; - } - $107 = ((($105)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==($5|0); - if (!($109)) { - _abort(); - // unreachable; - } - $110 = ((($102)) + 8|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($111|0)==($5|0); - if ($112) { - HEAP32[$107>>2] = $102; - HEAP32[$110>>2] = $105; - $$3 = $102; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $126 = ($100|0)==(0|0); - if (!($126)) { - $127 = ((($5)) + 28|0); - $128 = HEAP32[$127>>2]|0; - $129 = (29320 + ($128<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($5|0)==($130|0); - do { - if ($131) { - HEAP32[$129>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $132 = 1 << $128; - $133 = $132 ^ -1; - $134 = HEAP32[(29020)>>2]|0; - $135 = $134 & $133; - HEAP32[(29020)>>2] = $135; - break L49; - } - } else { - $136 = HEAP32[(29032)>>2]|0; - $137 = ($100>>>0)<($136>>>0); - if ($137) { - _abort(); - // unreachable; - } else { - $138 = ((($100)) + 16|0); - $139 = HEAP32[$138>>2]|0; - $not$ = ($139|0)!=($5|0); - $$sink1 = $not$&1; - $140 = (((($100)) + 16|0) + ($$sink1<<2)|0); - HEAP32[$140>>2] = $$3; - $141 = ($$3|0)==(0|0); - if ($141) { - break L49; - } else { - break; - } - } - } - } while(0); - $142 = HEAP32[(29032)>>2]|0; - $143 = ($$3>>>0)<($142>>>0); - if ($143) { - _abort(); - // unreachable; - } - $144 = ((($$3)) + 24|0); - HEAP32[$144>>2] = $100; - $145 = ((($5)) + 16|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0|0); - do { - if (!($147)) { - $148 = ($146>>>0)<($142>>>0); - if ($148) { - _abort(); - // unreachable; - } else { - $149 = ((($$3)) + 16|0); - HEAP32[$149>>2] = $146; - $150 = ((($146)) + 24|0); - HEAP32[$150>>2] = $$3; - break; - } - } - } while(0); - $151 = ((($145)) + 4|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0|0); - if (!($153)) { - $154 = HEAP32[(29032)>>2]|0; - $155 = ($152>>>0)<($154>>>0); - if ($155) { - _abort(); - // unreachable; - } else { - $156 = ((($$3)) + 20|0); - HEAP32[$156>>2] = $152; - $157 = ((($152)) + 24|0); - HEAP32[$157>>2] = $$3; - break; - } - } - } - } - } while(0); - $158 = ($74>>>0)<(16); - $159 = $3 & 1; - if ($158) { - $160 = $72 | $159; - $161 = $160 | 2; - HEAP32[$2>>2] = $161; - $162 = (($0) + ($72)|0); - $163 = ((($162)) + 4|0); - $164 = HEAP32[$163>>2]|0; - $165 = $164 | 1; - HEAP32[$163>>2] = $165; - $$2 = $0; - return ($$2|0); - } else { - $166 = (($0) + ($1)|0); - $167 = $159 | $1; - $168 = $167 | 2; - HEAP32[$2>>2] = $168; - $169 = ((($166)) + 4|0); - $170 = $74 | 3; - HEAP32[$169>>2] = $170; - $171 = (($166) + ($74)|0); - $172 = ((($171)) + 4|0); - $173 = HEAP32[$172>>2]|0; - $174 = $173 | 1; - HEAP32[$172>>2] = $174; - _dispose_chunk($166,$74); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0419 = 0, $$0420 = 0, $$0431 = 0, $$0438 = 0, $$1 = 0, $$1418 = 0, $$1426 = 0, $$1429 = 0, $$1433 = 0, $$1437 = 0, $$2 = 0, $$3 = 0, $$3435 = 0, $$pre = 0, $$pre$phi24Z2D = 0, $$pre$phi26Z2D = 0, $$pre$phiZ2D = 0, $$pre23 = 0, $$pre25 = 0, $$sink2 = 0; - var $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond17 = 0, $not$ = 0, $not$1 = 0, $not$19 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(29032)>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - _abort(); - // unreachable; - } - $15 = HEAP32[(29036)>>2]|0; - $16 = ($11|0)==($15|0); - if ($16) { - $100 = ((($2)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = $101 & 3; - $103 = ($102|0)==(3); - if (!($103)) { - $$1 = $11;$$1418 = $12; - break; - } - $104 = (($11) + ($12)|0); - $105 = ((($11)) + 4|0); - $106 = $12 | 1; - $107 = $101 & -2; - HEAP32[(29024)>>2] = $12; - HEAP32[$100>>2] = $107; - HEAP32[$105>>2] = $106; - HEAP32[$104>>2] = $12; - return; - } - $17 = $7 >>> 3; - $18 = ($7>>>0)<(256); - if ($18) { - $19 = ((($11)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($11)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = $17 << 1; - $24 = (29056 + ($23<<2)|0); - $25 = ($20|0)==($24|0); - if (!($25)) { - $26 = ($20>>>0)<($13>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($11|0); - if (!($29)) { - _abort(); - // unreachable; - } - } - $30 = ($22|0)==($20|0); - if ($30) { - $31 = 1 << $17; - $32 = $31 ^ -1; - $33 = HEAP32[7254]|0; - $34 = $33 & $32; - HEAP32[7254] = $34; - $$1 = $11;$$1418 = $12; - break; - } - $35 = ($22|0)==($24|0); - if ($35) { - $$pre25 = ((($22)) + 8|0); - $$pre$phi26Z2D = $$pre25; - } else { - $36 = ($22>>>0)<($13>>>0); - if ($36) { - _abort(); - // unreachable; - } - $37 = ((($22)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($11|0); - if ($39) { - $$pre$phi26Z2D = $37; - } else { - _abort(); - // unreachable; - } - } - $40 = ((($20)) + 12|0); - HEAP32[$40>>2] = $22; - HEAP32[$$pre$phi26Z2D>>2] = $20; - $$1 = $11;$$1418 = $12; - break; - } - $41 = ((($11)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($11)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==($11|0); - do { - if ($45) { - $55 = ((($11)) + 16|0); - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $59 = HEAP32[$55>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$3 = 0; - break; - } else { - $$1426 = $59;$$1429 = $55; - } - } else { - $$1426 = $57;$$1429 = $56; - } - while(1) { - $61 = ((($$1426)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $$1426 = $62;$$1429 = $61; - continue; - } - $64 = ((($$1426)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - break; - } else { - $$1426 = $65;$$1429 = $64; - } - } - $67 = ($$1429>>>0)<($13>>>0); - if ($67) { - _abort(); - // unreachable; - } else { - HEAP32[$$1429>>2] = 0; - $$3 = $$1426; - break; - } - } else { - $46 = ((($11)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)<($13>>>0); - if ($48) { - _abort(); - // unreachable; - } - $49 = ((($47)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==($11|0); - if (!($51)) { - _abort(); - // unreachable; - } - $52 = ((($44)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$49>>2] = $44; - HEAP32[$52>>2] = $47; - $$3 = $44; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $68 = ($42|0)==(0|0); - if ($68) { - $$1 = $11;$$1418 = $12; - } else { - $69 = ((($11)) + 28|0); - $70 = HEAP32[$69>>2]|0; - $71 = (29320 + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($11|0)==($72|0); - do { - if ($73) { - HEAP32[$71>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $74 = 1 << $70; - $75 = $74 ^ -1; - $76 = HEAP32[(29020)>>2]|0; - $77 = $76 & $75; - HEAP32[(29020)>>2] = $77; - $$1 = $11;$$1418 = $12; - break L1; - } - } else { - $78 = HEAP32[(29032)>>2]|0; - $79 = ($42>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } else { - $80 = ((($42)) + 16|0); - $81 = HEAP32[$80>>2]|0; - $not$1 = ($81|0)!=($11|0); - $$sink2 = $not$1&1; - $82 = (((($42)) + 16|0) + ($$sink2<<2)|0); - HEAP32[$82>>2] = $$3; - $83 = ($$3|0)==(0|0); - if ($83) { - $$1 = $11;$$1418 = $12; - break L1; - } else { - break; - } - } - } - } while(0); - $84 = HEAP32[(29032)>>2]|0; - $85 = ($$3>>>0)<($84>>>0); - if ($85) { - _abort(); - // unreachable; - } - $86 = ((($$3)) + 24|0); - HEAP32[$86>>2] = $42; - $87 = ((($11)) + 16|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - do { - if (!($89)) { - $90 = ($88>>>0)<($84>>>0); - if ($90) { - _abort(); - // unreachable; - } else { - $91 = ((($$3)) + 16|0); - HEAP32[$91>>2] = $88; - $92 = ((($88)) + 24|0); - HEAP32[$92>>2] = $$3; - break; - } - } - } while(0); - $93 = ((($87)) + 4|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - if ($95) { - $$1 = $11;$$1418 = $12; - } else { - $96 = HEAP32[(29032)>>2]|0; - $97 = ($94>>>0)<($96>>>0); - if ($97) { - _abort(); - // unreachable; - } else { - $98 = ((($$3)) + 20|0); - HEAP32[$98>>2] = $94; - $99 = ((($94)) + 24|0); - HEAP32[$99>>2] = $$3; - $$1 = $11;$$1418 = $12; - break; - } - } - } - } else { - $$1 = $0;$$1418 = $1; - } - } while(0); - $108 = HEAP32[(29032)>>2]|0; - $109 = ($2>>>0)<($108>>>0); - if ($109) { - _abort(); - // unreachable; - } - $110 = ((($2)) + 4|0); - $111 = HEAP32[$110>>2]|0; - $112 = $111 & 2; - $113 = ($112|0)==(0); - if ($113) { - $114 = HEAP32[(29040)>>2]|0; - $115 = ($2|0)==($114|0); - $116 = HEAP32[(29036)>>2]|0; - if ($115) { - $117 = HEAP32[(29028)>>2]|0; - $118 = (($117) + ($$1418))|0; - HEAP32[(29028)>>2] = $118; - HEAP32[(29040)>>2] = $$1; - $119 = $118 | 1; - $120 = ((($$1)) + 4|0); - HEAP32[$120>>2] = $119; - $121 = ($$1|0)==($116|0); - if (!($121)) { - return; - } - HEAP32[(29036)>>2] = 0; - HEAP32[(29024)>>2] = 0; - return; - } - $122 = ($2|0)==($116|0); - if ($122) { - $123 = HEAP32[(29024)>>2]|0; - $124 = (($123) + ($$1418))|0; - HEAP32[(29024)>>2] = $124; - HEAP32[(29036)>>2] = $$1; - $125 = $124 | 1; - $126 = ((($$1)) + 4|0); - HEAP32[$126>>2] = $125; - $127 = (($$1) + ($124)|0); - HEAP32[$127>>2] = $124; - return; - } - $128 = $111 & -8; - $129 = (($128) + ($$1418))|0; - $130 = $111 >>> 3; - $131 = ($111>>>0)<(256); - L96: do { - if ($131) { - $132 = ((($2)) + 8|0); - $133 = HEAP32[$132>>2]|0; - $134 = ((($2)) + 12|0); - $135 = HEAP32[$134>>2]|0; - $136 = $130 << 1; - $137 = (29056 + ($136<<2)|0); - $138 = ($133|0)==($137|0); - if (!($138)) { - $139 = ($133>>>0)<($108>>>0); - if ($139) { - _abort(); - // unreachable; - } - $140 = ((($133)) + 12|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==($2|0); - if (!($142)) { - _abort(); - // unreachable; - } - } - $143 = ($135|0)==($133|0); - if ($143) { - $144 = 1 << $130; - $145 = $144 ^ -1; - $146 = HEAP32[7254]|0; - $147 = $146 & $145; - HEAP32[7254] = $147; - break; - } - $148 = ($135|0)==($137|0); - if ($148) { - $$pre23 = ((($135)) + 8|0); - $$pre$phi24Z2D = $$pre23; - } else { - $149 = ($135>>>0)<($108>>>0); - if ($149) { - _abort(); - // unreachable; - } - $150 = ((($135)) + 8|0); - $151 = HEAP32[$150>>2]|0; - $152 = ($151|0)==($2|0); - if ($152) { - $$pre$phi24Z2D = $150; - } else { - _abort(); - // unreachable; - } - } - $153 = ((($133)) + 12|0); - HEAP32[$153>>2] = $135; - HEAP32[$$pre$phi24Z2D>>2] = $133; - } else { - $154 = ((($2)) + 24|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($2)) + 12|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)==($2|0); - do { - if ($158) { - $168 = ((($2)) + 16|0); - $169 = ((($168)) + 4|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = HEAP32[$168>>2]|0; - $173 = ($172|0)==(0|0); - if ($173) { - $$3435 = 0; - break; - } else { - $$1433 = $172;$$1437 = $168; - } - } else { - $$1433 = $170;$$1437 = $169; - } - while(1) { - $174 = ((($$1433)) + 20|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0|0); - if (!($176)) { - $$1433 = $175;$$1437 = $174; - continue; - } - $177 = ((($$1433)) + 16|0); - $178 = HEAP32[$177>>2]|0; - $179 = ($178|0)==(0|0); - if ($179) { - break; - } else { - $$1433 = $178;$$1437 = $177; - } - } - $180 = ($$1437>>>0)<($108>>>0); - if ($180) { - _abort(); - // unreachable; - } else { - HEAP32[$$1437>>2] = 0; - $$3435 = $$1433; - break; - } - } else { - $159 = ((($2)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160>>>0)<($108>>>0); - if ($161) { - _abort(); - // unreachable; - } - $162 = ((($160)) + 12|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==($2|0); - if (!($164)) { - _abort(); - // unreachable; - } - $165 = ((($157)) + 8|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==($2|0); - if ($167) { - HEAP32[$162>>2] = $157; - HEAP32[$165>>2] = $160; - $$3435 = $157; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $181 = ($155|0)==(0|0); - if (!($181)) { - $182 = ((($2)) + 28|0); - $183 = HEAP32[$182>>2]|0; - $184 = (29320 + ($183<<2)|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($2|0)==($185|0); - do { - if ($186) { - HEAP32[$184>>2] = $$3435; - $cond17 = ($$3435|0)==(0|0); - if ($cond17) { - $187 = 1 << $183; - $188 = $187 ^ -1; - $189 = HEAP32[(29020)>>2]|0; - $190 = $189 & $188; - HEAP32[(29020)>>2] = $190; - break L96; - } - } else { - $191 = HEAP32[(29032)>>2]|0; - $192 = ($155>>>0)<($191>>>0); - if ($192) { - _abort(); - // unreachable; - } else { - $193 = ((($155)) + 16|0); - $194 = HEAP32[$193>>2]|0; - $not$ = ($194|0)!=($2|0); - $$sink4 = $not$&1; - $195 = (((($155)) + 16|0) + ($$sink4<<2)|0); - HEAP32[$195>>2] = $$3435; - $196 = ($$3435|0)==(0|0); - if ($196) { - break L96; - } else { - break; - } - } - } - } while(0); - $197 = HEAP32[(29032)>>2]|0; - $198 = ($$3435>>>0)<($197>>>0); - if ($198) { - _abort(); - // unreachable; - } - $199 = ((($$3435)) + 24|0); - HEAP32[$199>>2] = $155; - $200 = ((($2)) + 16|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)==(0|0); - do { - if (!($202)) { - $203 = ($201>>>0)<($197>>>0); - if ($203) { - _abort(); - // unreachable; - } else { - $204 = ((($$3435)) + 16|0); - HEAP32[$204>>2] = $201; - $205 = ((($201)) + 24|0); - HEAP32[$205>>2] = $$3435; - break; - } - } - } while(0); - $206 = ((($200)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0|0); - if (!($208)) { - $209 = HEAP32[(29032)>>2]|0; - $210 = ($207>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } else { - $211 = ((($$3435)) + 20|0); - HEAP32[$211>>2] = $207; - $212 = ((($207)) + 24|0); - HEAP32[$212>>2] = $$3435; - break; - } - } - } - } - } while(0); - $213 = $129 | 1; - $214 = ((($$1)) + 4|0); - HEAP32[$214>>2] = $213; - $215 = (($$1) + ($129)|0); - HEAP32[$215>>2] = $129; - $216 = HEAP32[(29036)>>2]|0; - $217 = ($$1|0)==($216|0); - if ($217) { - HEAP32[(29024)>>2] = $129; - return; - } else { - $$2 = $129; - } - } else { - $218 = $111 & -2; - HEAP32[$110>>2] = $218; - $219 = $$1418 | 1; - $220 = ((($$1)) + 4|0); - HEAP32[$220>>2] = $219; - $221 = (($$1) + ($$1418)|0); - HEAP32[$221>>2] = $$1418; - $$2 = $$1418; - } - $222 = $$2 >>> 3; - $223 = ($$2>>>0)<(256); - if ($223) { - $224 = $222 << 1; - $225 = (29056 + ($224<<2)|0); - $226 = HEAP32[7254]|0; - $227 = 1 << $222; - $228 = $226 & $227; - $229 = ($228|0)==(0); - if ($229) { - $230 = $226 | $227; - HEAP32[7254] = $230; - $$pre = ((($225)) + 8|0); - $$0438 = $225;$$pre$phiZ2D = $$pre; - } else { - $231 = ((($225)) + 8|0); - $232 = HEAP32[$231>>2]|0; - $233 = HEAP32[(29032)>>2]|0; - $234 = ($232>>>0)<($233>>>0); - if ($234) { - _abort(); - // unreachable; - } else { - $$0438 = $232;$$pre$phiZ2D = $231; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $235 = ((($$0438)) + 12|0); - HEAP32[$235>>2] = $$1; - $236 = ((($$1)) + 8|0); - HEAP32[$236>>2] = $$0438; - $237 = ((($$1)) + 12|0); - HEAP32[$237>>2] = $225; - return; - } - $238 = $$2 >>> 8; - $239 = ($238|0)==(0); - if ($239) { - $$0431 = 0; - } else { - $240 = ($$2>>>0)>(16777215); - if ($240) { - $$0431 = 31; - } else { - $241 = (($238) + 1048320)|0; - $242 = $241 >>> 16; - $243 = $242 & 8; - $244 = $238 << $243; - $245 = (($244) + 520192)|0; - $246 = $245 >>> 16; - $247 = $246 & 4; - $248 = $247 | $243; - $249 = $244 << $247; - $250 = (($249) + 245760)|0; - $251 = $250 >>> 16; - $252 = $251 & 2; - $253 = $248 | $252; - $254 = (14 - ($253))|0; - $255 = $249 << $252; - $256 = $255 >>> 15; - $257 = (($254) + ($256))|0; - $258 = $257 << 1; - $259 = (($257) + 7)|0; - $260 = $$2 >>> $259; - $261 = $260 & 1; - $262 = $261 | $258; - $$0431 = $262; - } - } - $263 = (29320 + ($$0431<<2)|0); - $264 = ((($$1)) + 28|0); - HEAP32[$264>>2] = $$0431; - $265 = ((($$1)) + 16|0); - $266 = ((($$1)) + 20|0); - HEAP32[$266>>2] = 0; - HEAP32[$265>>2] = 0; - $267 = HEAP32[(29020)>>2]|0; - $268 = 1 << $$0431; - $269 = $267 & $268; - $270 = ($269|0)==(0); - if ($270) { - $271 = $267 | $268; - HEAP32[(29020)>>2] = $271; - HEAP32[$263>>2] = $$1; - $272 = ((($$1)) + 24|0); - HEAP32[$272>>2] = $263; - $273 = ((($$1)) + 12|0); - HEAP32[$273>>2] = $$1; - $274 = ((($$1)) + 8|0); - HEAP32[$274>>2] = $$1; - return; - } - $275 = HEAP32[$263>>2]|0; - $276 = ($$0431|0)==(31); - $277 = $$0431 >>> 1; - $278 = (25 - ($277))|0; - $279 = $276 ? 0 : $278; - $280 = $$2 << $279; - $$0419 = $280;$$0420 = $275; - while(1) { - $281 = ((($$0420)) + 4|0); - $282 = HEAP32[$281>>2]|0; - $283 = $282 & -8; - $284 = ($283|0)==($$2|0); - if ($284) { - label = 121; - break; - } - $285 = $$0419 >>> 31; - $286 = (((($$0420)) + 16|0) + ($285<<2)|0); - $287 = $$0419 << 1; - $288 = HEAP32[$286>>2]|0; - $289 = ($288|0)==(0|0); - if ($289) { - label = 118; - break; - } else { - $$0419 = $287;$$0420 = $288; - } - } - if ((label|0) == 118) { - $290 = HEAP32[(29032)>>2]|0; - $291 = ($286>>>0)<($290>>>0); - if ($291) { - _abort(); - // unreachable; - } - HEAP32[$286>>2] = $$1; - $292 = ((($$1)) + 24|0); - HEAP32[$292>>2] = $$0420; - $293 = ((($$1)) + 12|0); - HEAP32[$293>>2] = $$1; - $294 = ((($$1)) + 8|0); - HEAP32[$294>>2] = $$1; - return; - } - else if ((label|0) == 121) { - $295 = ((($$0420)) + 8|0); - $296 = HEAP32[$295>>2]|0; - $297 = HEAP32[(29032)>>2]|0; - $298 = ($296>>>0)>=($297>>>0); - $not$19 = ($$0420>>>0)>=($297>>>0); - $299 = $298 & $not$19; - if (!($299)) { - _abort(); - // unreachable; - } - $300 = ((($296)) + 12|0); - HEAP32[$300>>2] = $$1; - HEAP32[$295>>2] = $$1; - $301 = ((($$1)) + 8|0); - HEAP32[$301>>2] = $296; - $302 = ((($$1)) + 12|0); - HEAP32[$302>>2] = $$0420; - $303 = ((($$1)) + 24|0); - HEAP32[$303>>2] = 0; - return; - } -} -function runPostSets() { -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; - end = (ptr + num)|0; - - value = value & 0xff; - if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { - while ((ptr&3) != 0) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - - aligned_end = (end & -4)|0; - block_aligned_end = (aligned_end - 64)|0; - value4 = value | (value << 8) | (value << 16) | (value << 24); - - while((ptr|0) <= (block_aligned_end|0)) { - HEAP32[((ptr)>>2)]=value4; - HEAP32[(((ptr)+(4))>>2)]=value4; - HEAP32[(((ptr)+(8))>>2)]=value4; - HEAP32[(((ptr)+(12))>>2)]=value4; - HEAP32[(((ptr)+(16))>>2)]=value4; - HEAP32[(((ptr)+(20))>>2)]=value4; - HEAP32[(((ptr)+(24))>>2)]=value4; - HEAP32[(((ptr)+(28))>>2)]=value4; - HEAP32[(((ptr)+(32))>>2)]=value4; - HEAP32[(((ptr)+(36))>>2)]=value4; - HEAP32[(((ptr)+(40))>>2)]=value4; - HEAP32[(((ptr)+(44))>>2)]=value4; - HEAP32[(((ptr)+(48))>>2)]=value4; - HEAP32[(((ptr)+(52))>>2)]=value4; - HEAP32[(((ptr)+(56))>>2)]=value4; - HEAP32[(((ptr)+(60))>>2)]=value4; - ptr = (ptr + 64)|0; - } - - while ((ptr|0) < (aligned_end|0) ) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - // The remaining bytes. - while ((ptr|0) < (end|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (end-num)|0; -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - var aligned_dest_end = 0; - var block_aligned_dest_end = 0; - var dest_end = 0; - // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. - if ((num|0) >= - 8192 - ) { - return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - } - - ret = dest|0; - dest_end = (dest + num)|0; - if ((dest&3) == (src&3)) { - // The initial unaligned < 4-byte front. - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - aligned_dest_end = (dest_end & -4)|0; - block_aligned_dest_end = (aligned_dest_end - 64)|0; - while ((dest|0) <= (block_aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); - HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); - HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); - HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); - HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); - HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); - HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); - HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); - HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); - HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); - HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); - HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); - HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); - HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); - HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); - dest = (dest+64)|0; - src = (src+64)|0; - } - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } else { - // In the unaligned copy case, unroll a bit as well. - aligned_dest_end = (dest_end - 4)|0; - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); - HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); - HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } - // The remaining unaligned < 4 byte tail. - while ((dest|0) < (dest_end|0)) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - } - return ret|0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function _roundf(f) { - f = +f; - return f >= +0 ? +Math_floor(f + +0.5) : +Math_ceil(f - +0.5); // TODO: use fround? -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - ___setErrNo(12); - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - return -1; - } - } - return oldDynamicTop|0; -} -function _llvm_bswap_i32(x) { - x = x|0; - return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; -} - - -function dynCall_viiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - FUNCTION_TABLE_viiiii[index&7](a1|0,a2|0,a3|0,a4|0,a5|0); -} - - -function dynCall_vd(index,a1) { - index = index|0; - a1=+a1; - FUNCTION_TABLE_vd[index&3](+a1); -} - - -function dynCall_vid(index,a1,a2) { - index = index|0; - a1=a1|0; a2=+a2; - FUNCTION_TABLE_vid[index&3](a1|0,+a2); -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&31](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&63](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&15](a1|0)|0; -} - - -function dynCall_viddd(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_viddd[index&3](a1|0,+a2,+a3,+a4); -} - - -function dynCall_vidd(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; - FUNCTION_TABLE_vidd[index&7](a1|0,+a2,+a3); -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&15](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; - FUNCTION_TABLE_viiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); -} - - -function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); -} - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&31](a1|0,a2|0,a3|0); -} - - -function dynCall_vidddd(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=+a2; a3=+a3; a4=+a4; a5=+a5; - FUNCTION_TABLE_vidddd[index&3](a1|0,+a2,+a3,+a4,+a5); -} - - -function dynCall_vdi(index,a1,a2) { - index = index|0; - a1=+a1; a2=a2|0; - FUNCTION_TABLE_vdi[index&1](+a1,a2|0); -} - - -function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - FUNCTION_TABLE_viiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); -} - - -function dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; - FUNCTION_TABLE_viiiiiiiii[index&3](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0); -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&7](a1|0,a2|0)|0; -} - - -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&3]()|0; -} - - -function dynCall_vdddddd(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; a5=+a5; a6=+a6; - FUNCTION_TABLE_vdddddd[index&1](+a1,+a2,+a3,+a4,+a5,+a6); -} - - -function dynCall_vdddd(index,a1,a2,a3,a4) { - index = index|0; - a1=+a1; a2=+a2; a3=+a3; a4=+a4; - FUNCTION_TABLE_vdddd[index&3](+a1,+a2,+a3,+a4); -} - - -function dynCall_vdd(index,a1,a2) { - index = index|0; - a1=+a1; a2=+a2; - FUNCTION_TABLE_vdd[index&3](+a1,+a2); -} - - -function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&7](); -} - - -function dynCall_viid(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=+a3; - FUNCTION_TABLE_viid[index&1](a1|0,a2|0,+a3); -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&31](a1|0,a2|0,a3|0,a4|0); -} - -function b0(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(0); -} -function _emscripten_glUniform4i__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glUniform4i(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glFramebufferTexture2D__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glFramebufferTexture2D(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glShaderBinary__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glShaderBinary(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function _emscripten_glDrawElementsInstanced__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; _emscripten_glDrawElementsInstanced(p0|0,p1|0,p2|0,p3|0,p4|0); -} -function b1(p0) { - p0 = +p0; nullFunc_vd(1); -} -function _emscripten_glClearDepth__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepth(+p0); -} -function _emscripten_glClearDepthf__wrapper(p0) { - p0 = +p0; _emscripten_glClearDepthf(+p0); -} -function _emscripten_glLineWidth__wrapper(p0) { - p0 = +p0; _emscripten_glLineWidth(+p0); -} -function b2(p0,p1) { - p0 = p0|0;p1 = +p1; nullFunc_vid(2); -} -function _emscripten_glUniform1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glUniform1f(p0|0,+p1); -} -function _emscripten_glVertexAttrib1f__wrapper(p0,p1) { - p0 = p0|0;p1 = +p1; _emscripten_glVertexAttrib1f(p0|0,+p1); -} -function b3(p0) { - p0 = p0|0; nullFunc_vi(3); -} -function _emscripten_glDeleteShader__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteShader(p0|0); -} -function _emscripten_glCompileShader__wrapper(p0) { - p0 = p0|0; _emscripten_glCompileShader(p0|0); -} -function _emscripten_glDeleteProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteProgram(p0|0); -} -function _emscripten_glLinkProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glLinkProgram(p0|0); -} -function _emscripten_glUseProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glUseProgram(p0|0); -} -function _emscripten_glValidateProgram__wrapper(p0) { - p0 = p0|0; _emscripten_glValidateProgram(p0|0); -} -function _emscripten_glDeleteObjectARB__wrapper(p0) { - p0 = p0|0; _emscripten_glDeleteObjectARB(p0|0); -} -function _emscripten_glEnableClientState__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableClientState(p0|0); -} -function _emscripten_glClientActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glClientActiveTexture(p0|0); -} -function _emscripten_glBindVertexArray__wrapper(p0) { - p0 = p0|0; _emscripten_glBindVertexArray(p0|0); -} -function _emscripten_glMatrixMode__wrapper(p0) { - p0 = p0|0; _emscripten_glMatrixMode(p0|0); -} -function _emscripten_glLoadMatrixf__wrapper(p0) { - p0 = p0|0; _emscripten_glLoadMatrixf(p0|0); -} -function _emscripten_glEnableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glEnableVertexAttribArray(p0|0); -} -function _emscripten_glDisableVertexAttribArray__wrapper(p0) { - p0 = p0|0; _emscripten_glDisableVertexAttribArray(p0|0); -} -function _emscripten_glDepthFunc__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthFunc(p0|0); -} -function _emscripten_glEnable__wrapper(p0) { - p0 = p0|0; _emscripten_glEnable(p0|0); -} -function _emscripten_glDisable__wrapper(p0) { - p0 = p0|0; _emscripten_glDisable(p0|0); -} -function _emscripten_glFrontFace__wrapper(p0) { - p0 = p0|0; _emscripten_glFrontFace(p0|0); -} -function _emscripten_glCullFace__wrapper(p0) { - p0 = p0|0; _emscripten_glCullFace(p0|0); -} -function _emscripten_glClear__wrapper(p0) { - p0 = p0|0; _emscripten_glClear(p0|0); -} -function _emscripten_glClearStencil__wrapper(p0) { - p0 = p0|0; _emscripten_glClearStencil(p0|0); -} -function _emscripten_glDepthMask__wrapper(p0) { - p0 = p0|0; _emscripten_glDepthMask(p0|0); -} -function _emscripten_glStencilMask__wrapper(p0) { - p0 = p0|0; _emscripten_glStencilMask(p0|0); -} -function _emscripten_glGenerateMipmap__wrapper(p0) { - p0 = p0|0; _emscripten_glGenerateMipmap(p0|0); -} -function _emscripten_glActiveTexture__wrapper(p0) { - p0 = p0|0; _emscripten_glActiveTexture(p0|0); -} -function _emscripten_glBlendEquation__wrapper(p0) { - p0 = p0|0; _emscripten_glBlendEquation(p0|0); -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_vii(4); -} -function _emscripten_glPixelStorei__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glPixelStorei(p0|0,p1|0); -} -function _emscripten_glGetIntegerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetIntegerv(p0|0,p1|0); -} -function _emscripten_glGetFloatv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetFloatv(p0|0,p1|0); -} -function _emscripten_glGetBooleanv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetBooleanv(p0|0,p1|0); -} -function _emscripten_glGenTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenTextures(p0|0,p1|0); -} -function _emscripten_glDeleteTextures__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteTextures(p0|0,p1|0); -} -function _emscripten_glBindTexture__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindTexture(p0|0,p1|0); -} -function _emscripten_glGenBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenBuffers(p0|0,p1|0); -} -function _emscripten_glDeleteBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteBuffers(p0|0,p1|0); -} -function _emscripten_glGenRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenRenderbuffers(p0|0,p1|0); -} -function _emscripten_glDeleteRenderbuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteRenderbuffers(p0|0,p1|0); -} -function _emscripten_glBindRenderbuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindRenderbuffer(p0|0,p1|0); -} -function _emscripten_glUniform1i__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glUniform1i(p0|0,p1|0); -} -function _emscripten_glBindBuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindBuffer(p0|0,p1|0); -} -function _emscripten_glVertexAttrib1fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib1fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib2fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib2fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib3fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib3fv(p0|0,p1|0); -} -function _emscripten_glVertexAttrib4fv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttrib4fv(p0|0,p1|0); -} -function _emscripten_glAttachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glAttachShader(p0|0,p1|0); -} -function _emscripten_glDetachShader__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDetachShader(p0|0,p1|0); -} -function _emscripten_glBindFramebuffer__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindFramebuffer(p0|0,p1|0); -} -function _emscripten_glGenFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenFramebuffers(p0|0,p1|0); -} -function _emscripten_glDeleteFramebuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteFramebuffers(p0|0,p1|0); -} -function _emscripten_glBindProgramARB__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBindProgramARB(p0|0,p1|0); -} -function _emscripten_glGetPointerv__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGetPointerv(p0|0,p1|0); -} -function _emscripten_glGenVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glGenVertexArrays(p0|0,p1|0); -} -function _emscripten_glDeleteVertexArrays__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDeleteVertexArrays(p0|0,p1|0); -} -function _emscripten_glVertexAttribDivisor__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glVertexAttribDivisor(p0|0,p1|0); -} -function _emscripten_glBlendFunc__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendFunc(p0|0,p1|0); -} -function _emscripten_glBlendEquationSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glBlendEquationSeparate(p0|0,p1|0); -} -function _emscripten_glStencilMaskSeparate__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glStencilMaskSeparate(p0|0,p1|0); -} -function _emscripten_glHint__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glHint(p0|0,p1|0); -} -function _emscripten_glDrawBuffers__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_glDrawBuffers(p0|0,p1|0); -} -function b5(p0) { - p0 = p0|0; nullFunc_ii(5);return 0; -} -function _emscripten_glGetString__wrapper(p0) { - p0 = p0|0; return _emscripten_glGetString(p0|0)|0; -} -function _emscripten_glIsTexture__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsTexture(p0|0)|0; -} -function _emscripten_glIsBuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsBuffer(p0|0)|0; -} -function _emscripten_glIsRenderbuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsRenderbuffer(p0|0)|0; -} -function _emscripten_glCreateShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glCreateShader(p0|0)|0; -} -function _emscripten_glIsShader__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsShader(p0|0)|0; -} -function _emscripten_glIsProgram__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsProgram(p0|0)|0; -} -function _emscripten_glIsFramebuffer__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsFramebuffer(p0|0)|0; -} -function _emscripten_glCheckFramebufferStatus__wrapper(p0) { - p0 = p0|0; return _emscripten_glCheckFramebufferStatus(p0|0)|0; -} -function _emscripten_glIsEnabled__wrapper(p0) { - p0 = p0|0; return _emscripten_glIsEnabled(p0|0)|0; -} -function b6(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_viddd(6); -} -function _emscripten_glUniform3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glUniform3f(p0|0,+p1,+p2,+p3); -} -function _emscripten_glVertexAttrib3f__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glVertexAttrib3f(p0|0,+p1,+p2,+p3); -} -function b7(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; nullFunc_vidd(7); -} -function _emscripten_glUniform2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glUniform2f(p0|0,+p1,+p2); -} -function _emscripten_glVertexAttrib2f__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = +p1;p2 = +p2; _emscripten_glVertexAttrib2f(p0|0,+p1,+p2); -} -function b8(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(8);return 0; -} -function b9(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(9); -} -function _emscripten_glCompressedTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCompressedTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function _emscripten_glCopyTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; _emscripten_glCopyTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0); -} -function b10(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(10); -} -function _emscripten_glDrawRangeElements__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glDrawRangeElements(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function _emscripten_glVertexAttribPointer__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; _emscripten_glVertexAttribPointer(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0); -} -function b11(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(11); -} -function _emscripten_glGetTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameterfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameterfv(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetBufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetBufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetRenderbufferParameteriv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetRenderbufferParameteriv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetUniformiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetUniformiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribfv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribfv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetVertexAttribPointerv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetVertexAttribPointerv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2i__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2i(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4iv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4iv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform1fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform1fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform2fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform2fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform3fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform3fv(p0|0,p1|0,p2|0); -} -function _emscripten_glUniform4fv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glUniform4fv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetShaderiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetShaderiv(p0|0,p1|0,p2|0); -} -function _emscripten_glGetProgramiv__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetProgramiv(p0|0,p1|0,p2|0); -} -function _emscripten_glBindAttribLocation__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glBindAttribLocation(p0|0,p1|0,p2|0); -} -function _emscripten_glGetObjectParameterivARB__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glGetObjectParameterivARB(p0|0,p1|0,p2|0); -} -function _emscripten_glNormalPointer__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glNormalPointer(p0|0,p1|0,p2|0); -} -function _emscripten_glDrawArrays__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glDrawArrays(p0|0,p1|0,p2|0); -} -function _emscripten_glTexParameteri__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glTexParameteri(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilFunc__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilFunc(p0|0,p1|0,p2|0); -} -function _emscripten_glStencilOp__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; _emscripten_glStencilOp(p0|0,p1|0,p2|0); -} -function b12(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; nullFunc_vidddd(12); -} -function _emscripten_glUniform4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glUniform4f(p0|0,+p1,+p2,+p3,+p4); -} -function _emscripten_glVertexAttrib4f__wrapper(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4; _emscripten_glVertexAttrib4f(p0|0,+p1,+p2,+p3,+p4); -} -function b13(p0,p1) { - p0 = +p0;p1 = p1|0; nullFunc_vdi(13); -} -function _emscripten_glSampleCoverage__wrapper(p0,p1) { - p0 = +p0;p1 = p1|0; _emscripten_glSampleCoverage(+p0,p1|0); -} -function b14(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(14); -} -function _emscripten_glReadPixels__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glReadPixels(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveUniform__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveUniform(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function _emscripten_glGetActiveAttrib__wrapper(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; _emscripten_glGetActiveAttrib(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0); -} -function b15(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_viiiiiiiii(15); -} -function _emscripten_glCompressedTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glCompressedTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function _emscripten_glTexSubImage2D__wrapper(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; _emscripten_glTexSubImage2D(p0|0,p1|0,p2|0,p3|0,p4|0,p5|0,p6|0,p7|0,p8|0); -} -function b16(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_iii(16);return 0; -} -function _emscripten_glGetUniformLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetUniformLocation(p0|0,p1|0)|0; -} -function _emscripten_glGetAttribLocation__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; return _emscripten_glGetAttribLocation(p0|0,p1|0)|0; -} -function b17() { - ; nullFunc_i(17);return 0; -} -function _emscripten_glCreateProgram__wrapper() { - ; return _emscripten_glCreateProgram()|0; -} -function _emscripten_glGetError__wrapper() { - ; return _emscripten_glGetError()|0; -} -function b18(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; nullFunc_vdddddd(18); -} -function _emscripten_glFrustum__wrapper(p0,p1,p2,p3,p4,p5) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3;p4 = +p4;p5 = +p5; _emscripten_glFrustum(+p0,+p1,+p2,+p3,+p4,+p5); -} -function b19(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; nullFunc_vdddd(19); -} -function _emscripten_glRotatef__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glRotatef(+p0,+p1,+p2,+p3); -} -function _emscripten_glClearColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glClearColor(+p0,+p1,+p2,+p3); -} -function _emscripten_glBlendColor__wrapper(p0,p1,p2,p3) { - p0 = +p0;p1 = +p1;p2 = +p2;p3 = +p3; _emscripten_glBlendColor(+p0,+p1,+p2,+p3); -} -function b20(p0,p1) { - p0 = +p0;p1 = +p1; nullFunc_vdd(20); -} -function _emscripten_glDepthRange__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRange(+p0,+p1); -} -function _emscripten_glDepthRangef__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glDepthRangef(+p0,+p1); -} -function _emscripten_glPolygonOffset__wrapper(p0,p1) { - p0 = +p0;p1 = +p1; _emscripten_glPolygonOffset(+p0,+p1); -} -function b21() { - ; nullFunc_v(21); -} -function _emscripten_glLoadIdentity__wrapper() { - ; _emscripten_glLoadIdentity(); -} -function _emscripten_glReleaseShaderCompiler__wrapper() { - ; _emscripten_glReleaseShaderCompiler(); -} -function _emscripten_glFinish__wrapper() { - ; _emscripten_glFinish(); -} -function _emscripten_glFlush__wrapper() { - ; _emscripten_glFlush(); -} -function b22(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; nullFunc_viid(22); -} -function _emscripten_glTexParameterf__wrapper(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = +p2; _emscripten_glTexParameterf(p0|0,p1|0,+p2); -} -function b23(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(23); -} -function _emscripten_glBufferData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBufferSubData__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBufferSubData(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniform3i__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniform3i(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix2fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix2fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix3fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix3fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glUniformMatrix4fv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glUniformMatrix4fv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetAttachedShaders__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetAttachedShaders(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderSource__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderSource(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetShaderPrecisionFormat__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetShaderPrecisionFormat(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetProgramInfoLog__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetProgramInfoLog(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glFramebufferRenderbuffer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glFramebufferRenderbuffer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetFramebufferAttachmentParameteriv__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetFramebufferAttachmentParameteriv(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glGetInfoLogARB__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glGetInfoLogARB(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glVertexPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glVertexPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glTexCoordPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glTexCoordPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorPointer__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorPointer(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawElements__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawElements(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glDrawArraysInstanced__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glDrawArraysInstanced(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glViewport__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glViewport(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glScissor__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glScissor(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glColorMask__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glColorMask(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glRenderbufferStorage__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glRenderbufferStorage(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glBlendFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glBlendFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilFuncSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilFuncSeparate(p0|0,p1|0,p2|0,p3|0); -} -function _emscripten_glStencilOpSeparate__wrapper(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; _emscripten_glStencilOpSeparate(p0|0,p1|0,p2|0,p3|0); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_viiiii = [b0,_KeyCallback,_emscripten_glUniform4i__wrapper,_emscripten_glFramebufferTexture2D__wrapper,_emscripten_glShaderBinary__wrapper,_emscripten_glDrawElementsInstanced__wrapper,b0,b0]; -var FUNCTION_TABLE_vd = [b1,_emscripten_glClearDepth__wrapper,_emscripten_glClearDepthf__wrapper,_emscripten_glLineWidth__wrapper]; -var FUNCTION_TABLE_vid = [b2,_emscripten_glUniform1f__wrapper,_emscripten_glVertexAttrib1f__wrapper,b2]; -var FUNCTION_TABLE_vi = [b3,_emscripten_glDeleteShader__wrapper,_emscripten_glCompileShader__wrapper,_emscripten_glDeleteProgram__wrapper,_emscripten_glLinkProgram__wrapper,_emscripten_glUseProgram__wrapper,_emscripten_glValidateProgram__wrapper,_emscripten_glDeleteObjectARB__wrapper,_emscripten_glEnableClientState__wrapper,_emscripten_glClientActiveTexture__wrapper,_emscripten_glBindVertexArray__wrapper,_emscripten_glMatrixMode__wrapper,_emscripten_glLoadMatrixf__wrapper,_emscripten_glEnableVertexAttribArray__wrapper,_emscripten_glDisableVertexAttribArray__wrapper,_emscripten_glDepthFunc__wrapper,_emscripten_glEnable__wrapper,_emscripten_glDisable__wrapper,_emscripten_glFrontFace__wrapper,_emscripten_glCullFace__wrapper,_emscripten_glClear__wrapper,_emscripten_glClearStencil__wrapper,_emscripten_glDepthMask__wrapper,_emscripten_glStencilMask__wrapper,_emscripten_glGenerateMipmap__wrapper,_emscripten_glActiveTexture__wrapper,_emscripten_glBlendEquation__wrapper,b3,b3 -,b3,b3,b3]; -var FUNCTION_TABLE_vii = [b4,_stbi__stdio_skip,_ErrorCallback,_CursorEnterCallback,_CharCallback,_WindowIconifyCallback,_emscripten_glPixelStorei__wrapper,_emscripten_glGetIntegerv__wrapper,_emscripten_glGetFloatv__wrapper,_emscripten_glGetBooleanv__wrapper,_emscripten_glGenTextures__wrapper,_emscripten_glDeleteTextures__wrapper,_emscripten_glBindTexture__wrapper,_emscripten_glGenBuffers__wrapper,_emscripten_glDeleteBuffers__wrapper,_emscripten_glGenRenderbuffers__wrapper,_emscripten_glDeleteRenderbuffers__wrapper,_emscripten_glBindRenderbuffer__wrapper,_emscripten_glUniform1i__wrapper,_emscripten_glBindBuffer__wrapper,_emscripten_glVertexAttrib1fv__wrapper,_emscripten_glVertexAttrib2fv__wrapper,_emscripten_glVertexAttrib3fv__wrapper,_emscripten_glVertexAttrib4fv__wrapper,_emscripten_glAttachShader__wrapper,_emscripten_glDetachShader__wrapper,_emscripten_glBindFramebuffer__wrapper,_emscripten_glGenFramebuffers__wrapper,_emscripten_glDeleteFramebuffers__wrapper,_emscripten_glBindProgramARB__wrapper,_emscripten_glGetPointerv__wrapper,_emscripten_glGenVertexArrays__wrapper,_emscripten_glDeleteVertexArrays__wrapper,_emscripten_glVertexAttribDivisor__wrapper,_emscripten_glBlendFunc__wrapper,_emscripten_glBlendEquationSeparate__wrapper,_emscripten_glStencilMaskSeparate__wrapper,_emscripten_glHint__wrapper,_emscripten_glDrawBuffers__wrapper,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,_stbi__stdio_eof,___stdio_close,_emscripten_glGetString__wrapper,_emscripten_glIsTexture__wrapper,_emscripten_glIsBuffer__wrapper,_emscripten_glIsRenderbuffer__wrapper,_emscripten_glCreateShader__wrapper,_emscripten_glIsShader__wrapper,_emscripten_glIsProgram__wrapper,_emscripten_glIsFramebuffer__wrapper,_emscripten_glCheckFramebufferStatus__wrapper,_emscripten_glIsEnabled__wrapper,b5,b5,b5]; -var FUNCTION_TABLE_viddd = [b6,_emscripten_glUniform3f__wrapper,_emscripten_glVertexAttrib3f__wrapper,b6]; -var FUNCTION_TABLE_vidd = [b7,_MouseCursorPosCallback,_ScrollCallback,_emscripten_glUniform2f__wrapper,_emscripten_glVertexAttrib2f__wrapper,b7,b7,b7]; -var FUNCTION_TABLE_iiii = [b8,_stbi__stdio_read,___stdio_write,___stdio_seek,___stdout_write,_sn_write,_EmscriptenFullscreenChangeCallback,_EmscriptenKeyboardCallback,_EmscriptenMouseCallback,_EmscriptenTouchCallback,_EmscriptenGamepadCallback,___stdio_read,_do_read,b8,b8,b8]; -var FUNCTION_TABLE_viiiiiiii = [b9,_emscripten_glCompressedTexImage2D__wrapper,_emscripten_glCopyTexImage2D__wrapper,_emscripten_glCopyTexSubImage2D__wrapper]; -var FUNCTION_TABLE_viiiiii = [b10,_emscripten_glDrawRangeElements__wrapper,_emscripten_glVertexAttribPointer__wrapper,b10]; -var FUNCTION_TABLE_viii = [b11,_WindowSizeCallback,_emscripten_glGetTexParameterfv__wrapper,_emscripten_glGetTexParameteriv__wrapper,_emscripten_glTexParameterfv__wrapper,_emscripten_glTexParameteriv__wrapper,_emscripten_glGetBufferParameteriv__wrapper,_emscripten_glGetRenderbufferParameteriv__wrapper,_emscripten_glGetUniformfv__wrapper,_emscripten_glGetUniformiv__wrapper,_emscripten_glGetVertexAttribfv__wrapper,_emscripten_glGetVertexAttribiv__wrapper,_emscripten_glGetVertexAttribPointerv__wrapper,_emscripten_glUniform2i__wrapper,_emscripten_glUniform1iv__wrapper,_emscripten_glUniform2iv__wrapper,_emscripten_glUniform3iv__wrapper,_emscripten_glUniform4iv__wrapper,_emscripten_glUniform1fv__wrapper,_emscripten_glUniform2fv__wrapper,_emscripten_glUniform3fv__wrapper,_emscripten_glUniform4fv__wrapper,_emscripten_glGetShaderiv__wrapper,_emscripten_glGetProgramiv__wrapper,_emscripten_glBindAttribLocation__wrapper,_emscripten_glGetObjectParameterivARB__wrapper,_emscripten_glNormalPointer__wrapper,_emscripten_glDrawArrays__wrapper,_emscripten_glTexParameteri__wrapper,_emscripten_glStencilFunc__wrapper,_emscripten_glStencilOp__wrapper,b11]; -var FUNCTION_TABLE_vidddd = [b12,_emscripten_glUniform4f__wrapper,_emscripten_glVertexAttrib4f__wrapper,b12]; -var FUNCTION_TABLE_vdi = [b13,_emscripten_glSampleCoverage__wrapper]; -var FUNCTION_TABLE_viiiiiii = [b14,_emscripten_glReadPixels__wrapper,_emscripten_glGetActiveUniform__wrapper,_emscripten_glGetActiveAttrib__wrapper]; -var FUNCTION_TABLE_viiiiiiiii = [b15,_emscripten_glCompressedTexSubImage2D__wrapper,_emscripten_glTexImage2D__wrapper,_emscripten_glTexSubImage2D__wrapper]; -var FUNCTION_TABLE_iii = [b16,_point_compare,_uint32_compare,_emscripten_glGetUniformLocation__wrapper,_emscripten_glGetAttribLocation__wrapper,b16,b16,b16]; -var FUNCTION_TABLE_i = [b17,_emscripten_glCreateProgram__wrapper,_emscripten_glGetError__wrapper,b17]; -var FUNCTION_TABLE_vdddddd = [b18,_emscripten_glFrustum__wrapper]; -var FUNCTION_TABLE_vdddd = [b19,_emscripten_glRotatef__wrapper,_emscripten_glClearColor__wrapper,_emscripten_glBlendColor__wrapper]; -var FUNCTION_TABLE_vdd = [b20,_emscripten_glDepthRange__wrapper,_emscripten_glDepthRangef__wrapper,_emscripten_glPolygonOffset__wrapper]; -var FUNCTION_TABLE_v = [b21,_UpdateDrawFrame,_emscripten_glLoadIdentity__wrapper,_emscripten_glReleaseShaderCompiler__wrapper,_emscripten_glFinish__wrapper,_emscripten_glFlush__wrapper,b21,b21]; -var FUNCTION_TABLE_viid = [b22,_emscripten_glTexParameterf__wrapper]; -var FUNCTION_TABLE_viiii = [b23,_MouseButtonCallback,_emscripten_glBufferData__wrapper,_emscripten_glBufferSubData__wrapper,_emscripten_glUniform3i__wrapper,_emscripten_glUniformMatrix2fv__wrapper,_emscripten_glUniformMatrix3fv__wrapper,_emscripten_glUniformMatrix4fv__wrapper,_emscripten_glGetAttachedShaders__wrapper,_emscripten_glShaderSource__wrapper,_emscripten_glGetShaderSource__wrapper,_emscripten_glGetShaderInfoLog__wrapper,_emscripten_glGetShaderPrecisionFormat__wrapper,_emscripten_glGetProgramInfoLog__wrapper,_emscripten_glFramebufferRenderbuffer__wrapper,_emscripten_glGetFramebufferAttachmentParameteriv__wrapper,_emscripten_glGetInfoLogARB__wrapper,_emscripten_glVertexPointer__wrapper,_emscripten_glTexCoordPointer__wrapper,_emscripten_glColorPointer__wrapper,_emscripten_glDrawElements__wrapper,_emscripten_glDrawArraysInstanced__wrapper,_emscripten_glViewport__wrapper,_emscripten_glScissor__wrapper,_emscripten_glColorMask__wrapper,_emscripten_glRenderbufferStorage__wrapper,_emscripten_glBlendFuncSeparate__wrapper,_emscripten_glStencilFuncSeparate__wrapper,_emscripten_glStencilOpSeparate__wrapper,b23,b23,b23]; - - return { _roundf: _roundf, _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _i64Add: _i64Add, _emscripten_get_global_libc: _emscripten_get_global_libc, _emscripten_GetProcAddress: _emscripten_GetProcAddress, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _free: _free, _memmove: _memmove, _strstr: _strstr, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setTempRet0: setTempRet0, getTempRet0: getTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_viiiii: dynCall_viiiii, dynCall_vd: dynCall_vd, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viddd: dynCall_viddd, dynCall_vidd: dynCall_vidd, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viii: dynCall_viii, dynCall_vidddd: dynCall_vidddd, dynCall_vdi: dynCall_vdi, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_iii: dynCall_iii, dynCall_i: dynCall_i, dynCall_vdddddd: dynCall_vdddddd, dynCall_vdddd: dynCall_vdddd, dynCall_vdd: dynCall_vdd, dynCall_v: dynCall_v, dynCall_viid: dynCall_viid, dynCall_viiii: dynCall_viiii }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -var real__roundf = asm["_roundf"]; asm["_roundf"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__roundf.apply(null, arguments); -}; - -var real__main = asm["_main"]; asm["_main"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__main.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackSave.apply(null, arguments); -}; - -var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_getTempRet0.apply(null, arguments); -}; - -var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setThrew.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Shl.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__fflush.apply(null, arguments); -}; - -var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_cttz_i32.apply(null, arguments); -}; - -var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sbrk.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldi3.apply(null, arguments); -}; - -var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____uremdi3.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackAlloc.apply(null, arguments); -}; - -var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Subtract.apply(null, arguments); -}; - -var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivmoddi4.apply(null, arguments); -}; - -var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setTempRet0.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Add.apply(null, arguments); -}; - -var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_get_global_libc.apply(null, arguments); -}; - -var real__emscripten_GetProcAddress = asm["_emscripten_GetProcAddress"]; asm["_emscripten_GetProcAddress"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_GetProcAddress.apply(null, arguments); -}; - -var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivdi3.apply(null, arguments); -}; - -var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____errno_location.apply(null, arguments); -}; - -var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldsi3.apply(null, arguments); -}; - -var real__free = asm["_free"]; asm["_free"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__free.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_establishStackSpace.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__memmove.apply(null, arguments); -}; - -var real__strstr = asm["_strstr"]; asm["_strstr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__strstr.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackRestore.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__malloc.apply(null, arguments); -}; -var _roundf = Module["_roundf"] = asm["_roundf"]; -var _main = Module["_main"] = asm["_main"]; -var stackSave = Module["stackSave"] = asm["stackSave"]; -var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; -var _memset = Module["_memset"] = asm["_memset"]; -var setThrew = Module["setThrew"] = asm["setThrew"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; -var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = asm["_emscripten_get_global_libc"]; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = asm["_emscripten_GetProcAddress"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; -var _free = Module["_free"] = asm["_free"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _strstr = Module["_strstr"] = asm["_strstr"]; -var stackRestore = Module["stackRestore"] = asm["stackRestore"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_vd = Module["dynCall_vd"] = asm["dynCall_vd"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viddd = Module["dynCall_viddd"] = asm["dynCall_viddd"]; -var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_vidddd = Module["dynCall_vidddd"] = asm["dynCall_vidddd"]; -var dynCall_vdi = Module["dynCall_vdi"] = asm["dynCall_vdi"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = asm["dynCall_vdddddd"]; -var dynCall_vdddd = Module["dynCall_vdddd"] = asm["dynCall_vdddd"]; -var dynCall_vdd = Module["dynCall_vdd"] = asm["dynCall_vdd"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; - -Runtime.stackAlloc = Module['stackAlloc']; -Runtime.stackSave = Module['stackSave']; -Runtime.stackRestore = Module['stackRestore']; -Runtime.establishStackSpace = Module['establishStackSpace']; - -Runtime.setTempRet0 = Module['setTempRet0']; -Runtime.getTempRet0 = Module['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - - - -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - Module.printErr('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - Module.printErr('run() called, but dependencies remain, so not running'); - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - checkStackCookie(); -} -Module['run'] = Module.run = run; - -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); - return; - } - - if (Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') called, but noExitRuntime, 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)'); - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="wave_collector.data";var REMOTE_PACKAGE_BASE="wave_collector.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata.remote_package_size;var PACKAGE_UUID=metadata.package_uuid;function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","audio",true,true);Module["FS_createPath"]("/resources","textures",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata.files;for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5400880,DYNAMICTOP_PTR=157968;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="wave_collector.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":446,"maximum":446,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function($0){return navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined},function($0){try{var temp=new(window.AudioContext||window.webkitAudioContext);var sampleRate=temp.sampleRate;temp.close();return sampleRate}catch(e){return 0}},function($0,$1){var device=miniaudio.get_device_by_index($0);if(device.scriptNode!==undefined){device.scriptNode.onaudioprocess=function(e){};device.scriptNode.disconnect();device.scriptNode=undefined}if(device.streamNode!==undefined){device.streamNode.disconnect();device.streamNode=undefined}device.webaudio.close();device.webaudio=undefined;if(device.intermediaryBuffer!==undefined){Module._free(device.intermediaryBuffer);device.intermediaryBuffer=undefined;device.intermediaryBufferView=undefined;device.intermediaryBufferSizeInBytes=undefined}miniaudio.untrack_device_by_index($0)},function($0,$1,$2,$3,$4){var channels=$0;var sampleRate=$1;var bufferSize=$2;var isCapture=$3;var pDevice=$4;if(typeof miniaudio==="undefined"){return-1}var device={};device.webaudio=new(window.AudioContext||window.webkitAudioContext)({sampleRate:sampleRate});device.webaudio.suspend();device.intermediaryBufferSizeInBytes=channels*bufferSize*4;device.intermediaryBuffer=Module._malloc(device.intermediaryBufferSizeInBytes);device.intermediaryBufferView=new Float32Array(Module.HEAPF32.buffer,device.intermediaryBuffer,device.intermediaryBufferSizeInBytes);device.scriptNode=device.webaudio.createScriptProcessor(bufferSize,channels,channels);if(isCapture){device.scriptNode.onaudioprocess=function(e){if(device.intermediaryBuffer===undefined){return}for(var iChannel=0;iChanneldevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevice>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;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){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}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 setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){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}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&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){err("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);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=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;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(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: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(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){Module["noExitRuntime"]=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){Module["noExitRuntime"]=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};function __requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(__requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function __fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;__fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __fillPointerlockChangeEventData(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)__fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);return ctx&&GL.registerContext(ctx,webGLContextAttributes)},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);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)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(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;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)};GLctx["drawArraysInstanced"]=function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)};GLctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)}}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=function(){return vaoExt["createVertexArrayOES"]()};GLctx["deleteVertexArray"]=function(vao){vaoExt["deleteVertexArrayOES"](vao)};GLctx["bindVertexArray"]=function(vao){vaoExt["bindVertexArrayOES"](vao)};GLctx["isVertexArray"]=function(vao){return vaoExt["isVertexArrayOES"](vao)}}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)}}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})}},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_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}}function _emscripten_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;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_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}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}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);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?parseInt(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];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(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];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(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=__findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(__requestPointerLock,2,[target]);return 1}else{return-2}}return __requestPointerLock(target)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=__findEventTarget(target);var mouseEventHandlerFunc=function(event){var e=event||window.event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function __fillFullscreenChangeEventData(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function __registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;target=target?__findEventTarget(target):__specialEventTargets[1];if(!target)return-4;__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function __registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;__fillGamepadEventData(gamepadEvent,e.gamepad);if(dynCall_iiii(callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=__findEventTarget(target);var touchEventHandlerFunc=function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _exit(status){exit(status)}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _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}}function _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;GL.programInfos[id]=null}function _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}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _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)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=0&&arrayIndex>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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={Window:function(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null},WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 94;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;dynCall_vii(GLFW.active.charFunc,GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;dynCall_viiiii(GLFW.active.keyFunc,GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;dynCall_vii(GLFW.active.cursorEnterFunc,GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}dynCall_vidd(GLFW.active.scrollFunc,GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;dynCall_viii(GLFW.active.windowSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;dynCall_viii(GLFW.active.framebufferSizeFunc,GLFW.active.id,GLFW.active.width,GLFW.active.height)},requestFullscreen:function(){var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||function(){};RFS.apply(Module["canvas"],[])},requestFullScreen:function(){err("GLFW.requestFullScreen() is deprecated. Please call GLFW.requestFullscreen instead.");GLFW.requestFullScreen=function(){return GLFW.requestFullscreen()};return GLFW.requestFullscreen()},exitFullscreen:function(){Browser.exitFullscreen()},cancelFullScreen:function(){err("GLFW.cancelFullScreen() is deprecated. Please call GLFW.exitFullscreen instead.");GLFW.cancelFullScreen=function(){return GLFW.exitFullscreen()};return GLFW.exitFullscreen()},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}setValue(x,wx,"i32");setValue(y,wy,"i32")},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}setValue(width,ww,"i32");setValue(height,wh,"i32")},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){GLFW.requestFullscreen()}else{GLFW.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;dynCall_viii(win.windowSizeFunc,win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){GLFW.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}if(!Module.ctx)return 0;var win=new GLFW.Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)dynCall_vi(win.windowCloseFunc,win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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 asmGlobalArg={};var asmLibraryArg={"c":abort,"b":___assert_fail,"Jc":___lock,"C":___setErrNo,"ib":___syscall140,"Za":___syscall145,"B":___syscall146,"n":___syscall221,"ua":___syscall5,"A":___syscall54,"$":___syscall6,"z":___unlock,"y":_eglGetProcAddress,"i":_emscripten_asm_const_ii,"Rd":_emscripten_asm_const_iii,"Gd":_emscripten_asm_const_iiiiii,"_":_emscripten_exit_pointerlock,"ld":_emscripten_get_gamepad_status,"ad":_emscripten_get_heap_size,"Sc":_emscripten_get_num_gamepads,"W":_emscripten_get_pointerlock_status,"Gc":_emscripten_glActiveTexture,"yc":_emscripten_glAttachShader,"sc":_emscripten_glBeginQueryEXT,"mc":_emscripten_glBindAttribLocation,"fc":_emscripten_glBindBuffer,"$b":_emscripten_glBindFramebuffer,"Tb":_emscripten_glBindRenderbuffer,"Ib":_emscripten_glBindTexture,"Cb":_emscripten_glBindVertexArrayOES,"sb":_emscripten_glBlendColor,"rb":_emscripten_glBlendEquation,"qb":_emscripten_glBlendEquationSeparate,"pb":_emscripten_glBlendFunc,"ob":_emscripten_glBlendFuncSeparate,"nb":_emscripten_glBufferData,"mb":_emscripten_glBufferSubData,"lb":_emscripten_glCheckFramebufferStatus,"kb":_emscripten_glClear,"jb":_emscripten_glClearColor,"hb":_emscripten_glClearDepthf,"gb":_emscripten_glClearStencil,"fb":_emscripten_glColorMask,"eb":_emscripten_glCompileShader,"db":_emscripten_glCompressedTexImage2D,"cb":_emscripten_glCompressedTexSubImage2D,"bb":_emscripten_glCopyTexImage2D,"ab":_emscripten_glCopyTexSubImage2D,"$a":_emscripten_glCreateProgram,"_a":_emscripten_glCreateShader,"Ya":_emscripten_glCullFace,"Xa":_emscripten_glDeleteBuffers,"Wa":_emscripten_glDeleteFramebuffers,"Va":_emscripten_glDeleteProgram,"Ua":_emscripten_glDeleteQueriesEXT,"Ta":_emscripten_glDeleteRenderbuffers,"Sa":_emscripten_glDeleteShader,"Ra":_emscripten_glDeleteTextures,"Qa":_emscripten_glDeleteVertexArraysOES,"Pa":_emscripten_glDepthFunc,"Oa":_emscripten_glDepthMask,"Na":_emscripten_glDepthRangef,"Ma":_emscripten_glDetachShader,"La":_emscripten_glDisable,"Ka":_emscripten_glDisableVertexAttribArray,"Ja":_emscripten_glDrawArrays,"Ia":_emscripten_glDrawArraysInstancedANGLE,"Ha":_emscripten_glDrawBuffersWEBGL,"Ga":_emscripten_glDrawElements,"Fa":_emscripten_glDrawElementsInstancedANGLE,"Ea":_emscripten_glEnable,"Da":_emscripten_glEnableVertexAttribArray,"Ca":_emscripten_glEndQueryEXT,"Ba":_emscripten_glFinish,"Aa":_emscripten_glFlush,"za":_emscripten_glFramebufferRenderbuffer,"ya":_emscripten_glFramebufferTexture2D,"xa":_emscripten_glFrontFace,"wa":_emscripten_glGenBuffers,"va":_emscripten_glGenFramebuffers,"ta":_emscripten_glGenQueriesEXT,"sa":_emscripten_glGenRenderbuffers,"ra":_emscripten_glGenTextures,"qa":_emscripten_glGenVertexArraysOES,"pa":_emscripten_glGenerateMipmap,"oa":_emscripten_glGetActiveAttrib,"na":_emscripten_glGetActiveUniform,"ma":_emscripten_glGetAttachedShaders,"la":_emscripten_glGetAttribLocation,"ka":_emscripten_glGetBooleanv,"ja":_emscripten_glGetBufferParameteriv,"ia":_emscripten_glGetError,"ha":_emscripten_glGetFloatv,"ga":_emscripten_glGetFramebufferAttachmentParameteriv,"fa":_emscripten_glGetIntegerv,"ea":_emscripten_glGetProgramInfoLog,"da":_emscripten_glGetProgramiv,"ca":_emscripten_glGetQueryObjecti64vEXT,"ba":_emscripten_glGetQueryObjectivEXT,"aa":_emscripten_glGetQueryObjectui64vEXT,"De":_emscripten_glGetQueryObjectuivEXT,"Ce":_emscripten_glGetQueryivEXT,"Be":_emscripten_glGetRenderbufferParameteriv,"Ae":_emscripten_glGetShaderInfoLog,"ze":_emscripten_glGetShaderPrecisionFormat,"ye":_emscripten_glGetShaderSource,"xe":_emscripten_glGetShaderiv,"we":_emscripten_glGetString,"ve":_emscripten_glGetTexParameterfv,"ue":_emscripten_glGetTexParameteriv,"te":_emscripten_glGetUniformLocation,"se":_emscripten_glGetUniformfv,"re":_emscripten_glGetUniformiv,"qe":_emscripten_glGetVertexAttribPointerv,"pe":_emscripten_glGetVertexAttribfv,"oe":_emscripten_glGetVertexAttribiv,"ne":_emscripten_glHint,"me":_emscripten_glIsBuffer,"le":_emscripten_glIsEnabled,"ke":_emscripten_glIsFramebuffer,"je":_emscripten_glIsProgram,"ie":_emscripten_glIsQueryEXT,"he":_emscripten_glIsRenderbuffer,"ge":_emscripten_glIsShader,"fe":_emscripten_glIsTexture,"ee":_emscripten_glIsVertexArrayOES,"de":_emscripten_glLineWidth,"ce":_emscripten_glLinkProgram,"be":_emscripten_glPixelStorei,"ae":_emscripten_glPolygonOffset,"$d":_emscripten_glQueryCounterEXT,"_d":_emscripten_glReadPixels,"Zd":_emscripten_glReleaseShaderCompiler,"Yd":_emscripten_glRenderbufferStorage,"Xd":_emscripten_glSampleCoverage,"Wd":_emscripten_glScissor,"Vd":_emscripten_glShaderBinary,"Ud":_emscripten_glShaderSource,"Td":_emscripten_glStencilFunc,"Sd":_emscripten_glStencilFuncSeparate,"Qd":_emscripten_glStencilMask,"Pd":_emscripten_glStencilMaskSeparate,"Od":_emscripten_glStencilOp,"Nd":_emscripten_glStencilOpSeparate,"Md":_emscripten_glTexImage2D,"Ld":_emscripten_glTexParameterf,"Kd":_emscripten_glTexParameterfv,"Jd":_emscripten_glTexParameteri,"Id":_emscripten_glTexParameteriv,"Hd":_emscripten_glTexSubImage2D,"Fd":_emscripten_glUniform1f,"Ed":_emscripten_glUniform1fv,"Dd":_emscripten_glUniform1i,"Cd":_emscripten_glUniform1iv,"Bd":_emscripten_glUniform2f,"Ad":_emscripten_glUniform2fv,"zd":_emscripten_glUniform2i,"yd":_emscripten_glUniform2iv,"xd":_emscripten_glUniform3f,"wd":_emscripten_glUniform3fv,"vd":_emscripten_glUniform3i,"ud":_emscripten_glUniform3iv,"td":_emscripten_glUniform4f,"sd":_emscripten_glUniform4fv,"rd":_emscripten_glUniform4i,"qd":_emscripten_glUniform4iv,"pd":_emscripten_glUniformMatrix2fv,"od":_emscripten_glUniformMatrix3fv,"nd":_emscripten_glUniformMatrix4fv,"md":_emscripten_glUseProgram,"kd":_emscripten_glValidateProgram,"jd":_emscripten_glVertexAttrib1f,"id":_emscripten_glVertexAttrib1fv,"hd":_emscripten_glVertexAttrib2f,"gd":_emscripten_glVertexAttrib2fv,"fd":_emscripten_glVertexAttrib3f,"ed":_emscripten_glVertexAttrib3fv,"dd":_emscripten_glVertexAttrib4f,"cd":_emscripten_glVertexAttrib4fv,"bd":_emscripten_glVertexAttribDivisorANGLE,"$c":_emscripten_glVertexAttribPointer,"_c":_emscripten_glViewport,"Zc":_emscripten_memcpy_big,"Yc":_emscripten_request_pointerlock,"Xc":_emscripten_resize_heap,"Z":_emscripten_run_script,"Wc":_emscripten_sample_gamepad_data,"Vc":_emscripten_set_click_callback_on_thread,"Uc":_emscripten_set_fullscreenchange_callback_on_thread,"Tc":_emscripten_set_gamepadconnected_callback_on_thread,"Rc":_emscripten_set_gamepaddisconnected_callback_on_thread,"Qc":_emscripten_set_keypress_callback_on_thread,"Pc":_emscripten_set_main_loop,"Oc":_emscripten_set_touchcancel_callback_on_thread,"Nc":_emscripten_set_touchend_callback_on_thread,"Mc":_emscripten_set_touchmove_callback_on_thread,"Lc":_emscripten_set_touchstart_callback_on_thread,"Y":_exit,"Kc":_glActiveTexture,"X":_glAttachShader,"l":_glBindAttribLocation,"d":_glBindBuffer,"h":_glBindFramebuffer,"V":_glBindRenderbuffer,"g":_glBindTexture,"Ic":_glBlendFunc,"t":_glBufferData,"x":_glBufferSubData,"Hc":_glCheckFramebufferStatus,"U":_glClear,"T":_glClearColor,"Fc":_glClearDepthf,"Ec":_glCompileShader,"Dc":_glCompressedTexImage2D,"Cc":_glCreateProgram,"Bc":_glCreateShader,"Ac":_glCullFace,"s":_glDeleteBuffers,"zc":_glDeleteFramebuffers,"S":_glDeleteProgram,"xc":_glDeleteRenderbuffers,"R":_glDeleteShader,"r":_glDeleteTextures,"wc":_glDepthFunc,"Q":_glDetachShader,"vc":_glDisable,"q":_glDisableVertexAttribArray,"uc":_glDrawArrays,"tc":_glDrawElements,"P":_glEnable,"k":_glEnableVertexAttribArray,"rc":_glFramebufferRenderbuffer,"O":_glFramebufferTexture2D,"qc":_glFrontFace,"p":_glGenBuffers,"pc":_glGenFramebuffers,"oc":_glGenRenderbuffers,"N":_glGenTextures,"w":_glGetAttribLocation,"nc":_glGetFloatv,"lc":_glGetProgramInfoLog,"M":_glGetProgramiv,"kc":_glGetShaderInfoLog,"L":_glGetShaderiv,"m":_glGetString,"v":_glGetUniformLocation,"jc":_glLinkProgram,"ic":_glPixelStorei,"hc":_glReadPixels,"gc":_glRenderbufferStorage,"ec":_glShaderSource,"K":_glTexImage2D,"J":_glTexParameterf,"f":_glTexParameteri,"dc":_glUniform1i,"cc":_glUniform4f,"bc":_glUniformMatrix4fv,"u":_glUseProgram,"j":_glVertexAttribPointer,"ac":_glViewport,"I":_glfwCreateWindow,"_b":_glfwDefaultWindowHints,"Zb":_glfwDestroyWindow,"Yb":_glfwGetCursorPos,"Xb":_glfwGetKey,"H":_glfwGetPrimaryMonitor,"o":_glfwGetTime,"Wb":_glfwGetVideoModes,"Vb":_glfwInit,"Ub":_glfwMakeContextCurrent,"Sb":_glfwSetCharCallback,"Rb":_glfwSetCursorEnterCallback,"Qb":_glfwSetCursorPosCallback,"Pb":_glfwSetDropCallback,"Ob":_glfwSetErrorCallback,"Nb":_glfwSetKeyCallback,"Mb":_glfwSetMouseButtonCallback,"Lb":_glfwSetScrollCallback,"Kb":_glfwSetWindowIconifyCallback,"Jb":_glfwSetWindowShouldClose,"Hb":_glfwSetWindowSizeCallback,"Gb":_glfwSwapBuffers,"Fb":_glfwSwapInterval,"G":_glfwTerminate,"e":_glfwWindowHint,"F":_llvm_exp2_f32,"E":_llvm_stackrestore,"D":_llvm_stacksave,"Eb":_nanosleep,"Db":_pthread_attr_destroy,"Bb":_pthread_attr_init,"Ab":_pthread_cond_destroy,"zb":_pthread_cond_init,"yb":_pthread_cond_signal,"xb":_pthread_cond_wait,"wb":_pthread_create,"vb":_pthread_join,"ub":_time,"tb":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["Ee"].apply(null,arguments)};var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=function(){return Module["asm"]["Fe"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["Ge"].apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return Module["asm"]["He"].apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return Module["asm"]["Ie"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["Je"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["Ke"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["Te"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["Ue"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["Ve"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["Le"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["Me"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["Ne"].apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return Module["asm"]["Oe"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["Pe"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["Qe"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["Re"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["Se"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); diff --git a/games/wave_collector.wasm b/games/wave_collector.wasm new file mode 100644 index 0000000..4420ca1 Binary files /dev/null and b/games/wave_collector.wasm differ -- cgit v1.2.3

ãB‹M¹MÓ.Ô[;éAƒ~.IÍ%¨»¸U·æáT]œš‡]õ°ªvÍÇ®zU/»æ7bÒzÊ4ÝXØÜm ˆfŸàŸÙöŸO@lР­5wV6Q•pqâë?B?ºÀO„ %$ÚC¢ $€z°PB€!&NÞÿ‰K£î›žúå,ÐÄ.ñûüÝ6™ {qø¡„MÕ¶väÓó…¿áWÝ݈¯%‚î¹'±}qòfgG:5ó©à–.­í9ÿçÕÀç5OgÕöÛZ´·ýHtQ'çꀳl/Dñì.ømrJˆçñÝ…êž3çíÌ{ðv³ŸÜkErVßUkßJ&±•ó¯Ç}›qïVÒåF"¸‘Žld"ཛ©Àf2¼‘õl¤€8° >œsgBýV6²ê›ò®¥ýkE'`ËÇ 7,£¥m’ªORwJ6qÍÚETýaN°" îøujviÃL)šß§´#e¿Ï/ãs_ð6u½—˜z?Ý7”Œ·ï8ñƒxÒ«;#™ÌwR憇ÿ<ÀúËó‰y‚Î8Ng¦Ñ¿¡Ó€oi´# ÚQ*¿ƒ˜JŽÒPÏç.Giôã Á1ʦÑS‘-ývlø’˜ó ÓôzL´˜™ž4Ó¦ ø­öýïúwž]^»vyã2¼qÞ¹LÀ'·ùƒÛÜëÁú}Ö¿­ßgëõZ>yL/íŠ×.…¢šJ¯/ç7Vò›Ë…Í¥rs™ Ò\ªÍµzs­ºµÚh®×›õ&x/¢¾µQES=oŒ7·€‰ÖF½µVo¯Mt¶&Ú[S^œâ¤ý/]VÖ[õ-ÇVË©µZb½Z­€ôÆëFö[r.—hÊ«’}±¤›-J'óÑdž7‘e§9iV#ÍO A€§Sâ©´ ‘éIzá©æ°€þ{Çb}põDmŸ"Ö·QËëö"b~ÆúâÖþ¸µ7f7~F凈ü¶'aíOØâÖ„­'jé‰b`¼1ËPMYG“¶¡„¥?jyêМ²ŽpX$‚+rá¹4x?P³Ÿ« +àÝ.Ð×÷qM)ÜÏu%šë¶J|MÎ=' ž>ÌåÜ3™_z½Ÿ"Á¾ˆÿSØû:ä{è÷< ž‡ÏÂþgáÀËpðU,ø2x“|LþàÀ™ð`62 dCùàH!D*EhÕ¥+ù3¾7!eb›hbˆí‹öåŸß~ùB¸ìfk‡Ÿ8Á“_S™nš,w0ìºå‘âZŒ71R_“ 0Ôܳ¿wïØ@˜‘ú^5š¯šðrTo´œQÿÄæ}ÅæžRko»½/G_ÄBO"Á‡áÀÃpðQ$ø8xñ?‰øFü÷#þÿã˜÷yÒû,&ì÷¿L^ÄüÞû~Ͻ°ç~Ôý}Ìý æ~÷>OøŸÇ|'•šcþÇãÏdöwlÉaèë¿ +\ç$W~Š« þŽÅ=Áç^TÉßxÝ£©Ä@ +eõ)y L)D©Å(½a—£Ìb”W‰‹« I-¡¬'u”q¶›€'68-ÚÅkž€ßþOæ§NëK—å¥ÇüÆk~íÅ@€ocê{6³¬:ÿc€»7o€ØÝ¿uÏùÕ žTÜ R@CèØ ##††ò’ƒ¦?8°†ÓТÿjT͈i8 »q$Àœ¤‘`v\ÇI  ™Qr¢ø`dšíÚöÎdgg~1‰Ïí™#5Ù­¢øŒ€’T1ƒ*šOAõ(©5È-– P½Z†_Í ˜xIói¨Pi¨-l$ùµ£^ͰW󓟰’G.˘#1'襤mÔŒ’vŒ¥­dÚ¼ ìAÏ[Yylcd³‹Ncä0Z^k£gmìœEX´J‹`zÔðÒ$¼"¤aÒ.r9`¿×D‚KB¸‘sθ§ù¼3|îÀ†…½!-e—}ªSXïEyþ1NÉïãÔ<#ó›¤f°äso6 &2À„ÿ†ôv!Þe8a{_*>{è%C[ÝéK¦@€ÿshø«ÖŸ™ßQ˜'YÌSLÆQ&ã“ +dRA}wÙà#T¼4Ä ÀÇè» Á4HNc=86 +äs³¶ßƒÑbfJÓ@È¢û\×1Jð¢îÍÀK¼W ðÚn|ë4t[>z,½ \aÐg ;é175î&Gí䈥קêñÉ-“yðØêæZ£¹1ÑÜíÉ<ÙÞ˜joÓ(ؘhm‚å6¶¶ª[›@}/jPßܪ·¶*­õJ{£ÖÙßnMow¦:èòŒ x듇–*Ñ•Jd¥]¯xWKØbѸP2έ‹EûRÁºX°-,óh‰#ùDŽ^MÓj€QO“«É±z’TKŽV“äZœ3™L%“In=õ!á¾mU1Šw-Ö7÷'4‹•õmØò:Œ½ aoÃæá6œÆR¡Á½Q з $-#IëXÒJJZ‡âæÁ˜y4iM`ä4FK[hiÛXÊõ/œšSbö.ó¼„fÀú…ñ~Áe…ðÚ?ÁU|îèë*ÉeïŒv^Àfß3™^{==oÄÛõ¾ yžý¯Â¾Wß‹0×ÑÀ»Xà]<ð!îïI>%=©Øïp.2dƒ#¹©¡•”RŒ\ŠŽ|ýiß ¿ÇÔØÍw[–_…ؾØ%¶nå‡à²ë­zbò8Wvà&Ó ¼Ÿó5Ü{‰4/` Õ\Ç WM ÀPo¼»'À×Í»Æ A—«p380vFeø#“ý'6ç´V{Ïã}¿N„_ăO£Ga?8ðc< ~û<æõ?ŒúEýã¾ /ð2á›ô¿Kß$üÏÂÞA÷aÔêû(á}šô¿LŸÇ'ÕšÿcüÇ0ík +ç[z„-þ9ÄeKOpä'9òcléa÷0—sA)åu¤ƒ)Ô›}, ¦ãÌbŒUB%¯’W“²Z ðxÔ0¡2ch ôµ”±‘17r–‰Œu2åœÎ8§óÖɼ¬ykמd“‘IGh¼£Táá1áá§™¢St!R_ºà.À'iˆ‰ ¢AzÃTpŒÆ;NãAy·_pf8ç…‡ pÏŸFú_¹œŽ¹•jóÇà2ÍÏ]²ÍÏàÀ]v9ðžï#ÞÜîkv«Z*wVÊ9/cƒý>³cÏ–§v xá°¾°[ æ™ ÌÖò»<²›ÙMÏÖnB€±·>ëk¯ã.¦}ì´*«‹ðL°ûâÞ¥{{þbëžð«ÛV{Ç1^ókI!=†:0“B†a¿aÈ£%QÇæß€èùÌŒé¨a @éQ££Q=¢#…Õ¤ ’Ö©|³ ²JL^5»§¾P­ñ²_ˆáB}Aƒ!+ï%2ÀDwh&pO†£‹Û;ùÎúù‰÷ Ó³ „_ Y+ž•Š{¹èZ):WJŽÕ¢u¥dX,áë!•´ Uí|U‡–®[–€v®¡œPÍMéæg¬ sNà¥ùÐòbï <Ñü\ÝÜòÌ4DÙ€²˜ª¯ïþ‰&xüB€»ÀS#< ùÕ&Z„c~ CžmíͽµSÁÓÂ$Àã7ÍÚc"Ö9¹ô{å2£qAnãkø°xãÒ¿rjwnÝ{—Ÿ šÈïòKþèÖ=ÅT·´Âkú« B1“‰µ–áÙ+Þ'0ôûmÏGqûü­9xzéý­Y¼7ÚZ 5M¨œ÷¶fÝ­iOkŠ`çú´`<ü6,íÝ`pÙ)ÞKƒC)Æ3ÀÂ2ˆ±X^·Ëj]àÀ€²öëÄqÆÝƆÓÐpÉJžÁ€öžþÈÀú`W‚NÒ"É™ÄY£ múf0YÝUfQ¿hTfñÂøØ`Ôù™¨ÉbÚŒ‘µ¨Òx/‘ +Öd0nPýBË~¬âö`àB`°jz@Å ©ø7B80Š«íB÷kYA-;´GXÇêP½OƒNÀÿ-ɯñª<ê˜ì‚€u^ÕË®xi$½Ô’Q†ÒO/•­¤•ƒôrˆ_K‰kýÄø üêí¶/nÄ.Q³¿6b—à&jÖˆ3‰‹e·1ÀCàÔîm#ù„˜0¢žL(»çp…)"<óÓ:ÀÄê¿„øÑÝ_€ˆÞ°pMp!4Ýôžý‚bå[;’ÙÉÐò6ºè¾mÿ¥ þbÛ_CœùÅ9°KÔ@‰xª1P´*3Ö4ž×]Šu}-Ô‰&ÜžK@“‹˜‹·fqfÒ™ì6”ÓéÎlº=“ëÌe;s©í¹xgÆßÁ;àtæBÛó ÀéϳÎÕühNß•‹jnïrÏ'|[É=N6Ò„ƒÜÆ·2Q(7ÓÄàŸ†ã=Ÿƒ[©H3ÜLù6Ò¾õle€³Ì²éCXð),¥¦-⊹kewIÝ!wÿé¸[uä±× í@ÁçÞh­îM‚…€n—ø'‡`$´?‡øØ½t1Q »/+$VwSÉÃRÆÆF¾b}3Ê:Jcb±N³ØÇ˜ÌƒLðêÛŒ†õ¢%‡‘ë‚ñî™0Š¿à£H€éÀQ*û›aÊ_‡F. +yÏͺ7¾ÊˆCiêõ_¹o<¨|í2½u›Þ¢Á½Á;—…à­ûà±öú@ŸÏ1°í¤ˆ‹™ð°’>jÌI‰Ø†úþ€Ú>Uï­omŒ·š“Ôyª½5»Ýf:­©6ªŸh5ë­fek«ÖDA `¼Ý‚²ÔÚ,´7ªf­Óœì -Ípò¡×9#k -U£Ë¨çsp¹ä^.Ø úù¼fa˜Ëæ2úÙŒa&«ŸÎj¦3‚Zš\J’Ê» •âƒå8”¥Äp)Ælĸã1n#ή¦?%|·¬êÃB\€1Û›€çSØö1b{¶½[_-o#ØPÊ4”2¦L½1soÌôDÍýq\ŒSØh#¥, cÌñpÂ4–2SÒfp`œ7¾p©N‹ÇyÌKà· +Á5%žãýÇ s~¡»¿ï/­]WË.Ëy§…´s ÀGyìÇË;?¨¯¿?êí{?F¼¯ÂÞ!T¾ +{ïëˆïMÔ÷á}÷½Gó<ùzÒ¨/ô@:ÔŸõ¥éàP&4Zˆ¢C¹hoÚû!áyáõX»`¢YùGÛ»ÄÖ­ÜlpYx ¥Å'ޱÅçºëó5£ñªÑxÝl×½aþ Ø›Ñ/—HC½—iÂ#$þï0KxŠ)8AGÀ‘úÒù§hB€Q?gï0 ðQ:÷ƒ¿ îÆGÈ\¸ppŒýïŸz¾|ëö¸æVÀ~­bëï¹Ößò{ä¶À Homÿ” ÞTâìàTës²¹ZÝf¥‹ð_ûÄjzf·¼tÚ_ìÇn{jÿÒu•Ç6ì îÏÏ]Ø é¥×üÆg}ãs"vX5õ¥^€‰à‹­{BwëîÂKÖ[;ÖZužù‚jjTGiF|Ú^·¦Ï£ jhQ4Ê÷·ˆ¢1À`¼3ÁŸ£zj^.­gÆ ”°šTÒq.µÚ`­ ¬pÃ[lï̵‘LÄsxŠ˜˜ãŠè ‡*ƒ4¶‘'ph_Ox©¼c\˜~Ÿ0? J…õ°c©ê^©8– +öÔÿJËrÞ°TTCk¾eI=_Ö.”u óR[B}¡A€³4!ÖŒ}qε4\Yˆ®.%VW2kkµf»¼¾é˜¬òÒ>E1Yû…ÃÃ< ‚åBÙMŒzPChðz=­á£‚盨/419Ö$Þ#š`N¥qݤ>*`“Iî™M/ ÀÆ×? °ñ-ŠõÈ„ñÝ÷nÃáš#ZýÑ­þ„ÜëEI`Bƒ»à˜úŽVpMËVÏæâÍ¥D{‘à$pk.‰ p¨9üE8Ôœ µàèp¸¹&NkÏx[3á6˜ó’g}F2û“õÇ”ü¼“Wpq AÉ.(Û…›¸jU킊MPr +v@Šg€åÕŸXJpÕ©¨Úuãý8Ò``” —¼ä +hèiôÌvÅXÀÌIb¢œQ˜1Ò&~ÊÌK˜„)LšÂPçç Ê +\† “$üŸ’á¾tôS"ø6¯Âxü·˜¨ß¿}±ÛÝöŸOpY`r´~„-<§Ð]Õ.ëô— `¼¦[fãÏÀL1$ ÆÀ~Mæûv8Ó º{Ól¾ƒaû€]ó³õŠÎt@ÈÿVÈ»hÔ= zÓÉþL¢/ÿ‰¾KGߤ#oÓ‘wÉð›dðu2ø2xG@ð6~ |H?¤Boçÿ£°ïQÄ÷(¶+ÀOH€_Eƒ§ÕÚÿc€Maÿo`€`Ù†è[:àsrÉSà¾D /LG@€G2!ÜÃÔÊ3K1N-,,Ç¥e4É3šç¹–Ô¢¿ Ã)}= æƒg­iëdÊ>œ³Nde¨ ´†à#t.š‹ÄCk ÑgY‚S,ÁI:êÛ|б;'€O -ïýŽÊ>Œ—hä0UH”Àa2ç?{û¿!¿óúóë(áÖÚ©6wÊÍK­¿w)‚ 7@€# þ¼Ç6õ‘Þ%±z¼K¶õCºõ9¼ÒáfÊ—düó2Þ#\€_8/œ?|Øa}Œ7ú=,Øc‹ñ…ÍôÌa|ê2>w_zLoýH€ïÛ-ªÚ—`؈Ou—_ÖÝí—•ÝþS€[êÕ~¯b4¨¢Ç´¤fاískz=jRPÃŒƒÖþ&q+ad% ðFv„fÏJØ #7ifÄ4´ˆŠÑ`ã©j«³üyge{g øŒ4˜d¼DÐcpÚEœ¥mt2Ô,àå<îÌP'#OÆ»@Û;Æùà§A™ ¶/U\+eÛR[ÊZ—sÖå,¶œÕ/å4 yõBA=_P/”4‹%ýbÙ¸T2-•´sÕLC=;®BË#M¦lKÓÎÅ™Àò\pi>²¼”ßØÈ¬®™Ç«Ì”_^LL<-@<Þ÷»@7&ûo£®Y8ð¡Á­É­Æ2áÚæŽ :~˨9)d_”K˜M/ìæWNãK§Ê×N´:—ñ¥ -ˆVJpáæ +üÆ©ù©/´swšèn*ì`4ø{½äš6ÌSí•$Ѻ³ÏgéÎhp·_šìê‹ô/àH %Šã¥Xk1Ú^£Ál h*¬Ö\´½õ­9édâcB1WqónÁÅ+8„%»°lT¬|‚²UPtð‹ÈŇ¢î”W‘ñH€²S\vÊ*uÝ©i8Ô5§®î24Z8”÷ ú4ßki´¬·ù°ÏŒw6ñ3FAÚÈKšàÀI³8m§Ò´Ižé5â˜di£4¥—eŒÊÌ^è JüJFiV¥ÌÌ€ò™šõDÁù„)†h¬/ŧ ”L¼ 4ݯ x•”½.Ш42d53 ×%@ýŸ½ZŠG %= £õ´‰С^Ð>ík«ò¢ˆw2zUÆ"Ç1nÑ…Ô7i%¥lci %k¡æ¾ÀJÃAc€³-ƒÑs=obÍŒ¼™’ÆÈ)4 ˜•³ VaÞ*ÊÚèQà “à*ž¾ÄãÜ’ 1À—E ¯œS|Îiÿ¬–ø‚p×~/,@]H€ÙW¥ìë +Ô ú²vQÿçóÞyüµÇ˜Ðz÷>Њôµ!Àéí)pÝ$xïžú1a¿ »éÖxªY2Íz¶Ùr­ñ|Qláö ´ n”:b{ʽXŒª¿ÇÇs“h,eÁ¦-aÚ²Ù\µ‚k*VêøJr`‹²lÑ–­º²US²¨Jf|į ^(ÉX¥YdÂ`¿úŠESrˆ’¶A—ò‰–}SB}ˆÆ«†\Êa·|Ä£ó¨‡ÐÈ^Ù°S>æTŽ:•Ã.è1Ž|حؖA0àPôÙÑH`ŠWF È(~Ř[Ùï”°¿—“oHo 2YÆ™ñÇf}þi·{Æáœv8¦íö'6e7M9ôÔZ>ìÕ]Üš‹Ss³ª.FÙM+{˜e/«âØ5?«‚`W‚¢ZR\KƒÏïË­S·Áÿbë¶ÿݨùGçCóµ¿ 4Ѭu¿éå Ú:b¨!ø Þÿ`ÛÄx`fÒˆ_£û+ý#ˆæ·{©îXP¨!²¾‘T\i£9ùC­¿3§kŽÅ6¼¶»AŒ^»×›ø£í?6¢æ öoÄ.”[ÓLƒYÂlËiøä—¶ç*ŸËŸ3ùtg¾Ð™+w f®²=WÞž+vfKùbgº¼=]ù<[èÌæÛsùö|i{!º@ƒ÷Îù·ÑT Q4YÃ|úó¼k½@Êé‘Wìž%àŒ{ y¯s#êX¹×£žÕ”=íYOzÇüqÿz"¸‘$á6`¼Þ˜w# +òìÛLº×â¶Õ¨m5íXÉaó)rAÿ2À{í 'ì²[ˆše‡ð7A] ë®8™™7õ'µäR ¸‰€÷«Ë®úîë;ðÄ{ýE%Ðfxßã;ÃÙø9õO¤áƒ£œcì#tæië ‡uÏËdF+±Ž£y°@€é§XŒÓlh0¡»Ç»ÔƒG¡£};J;0ÆøCïèWý#g¸Üïuš7Vã ™û}Ư-kä5ôxͽ>¬J¯¹ß ú­ƒ~l(€…­ä¨³3.VÂɈ۸)—(í‘g½Š¼W–÷Š2RT7Q[¦‹u´&ÅO<ÑZ&r¿Sí-ˆA€á]\€«P¶[•æV hm5Z¨Ì5×3͵Bk³ØÜ*omU›-×ì-xb“D1ûlÙ9W¶Í•,óEË|Á0WPL¥“EÙä®+§3òÉŒl"#ÏŠÆ3¼FŠÝHÌz’…C¯'¨õ£ê‘LÇD“Iéxf éýÞ®<)cœ”q8¬"®Á¤µ7ŽõÄ- ¾ï"–ó@Ê:”´B9°öÅýIË@IZ bØ ·‚“R=ƒ¾ö…êŸ;ÕgĬc(,¼®ÝÖˆn©‡îLWÿˆÛjÑ5$sYÎ?'džäŽæ’ÿ ΞØL=AÏX20”ð %½= $º¯B(ßE|ˆ(*ߢÀÿ:‚x…Jß«°jÞGƒo#ÁW¨›4TßGÃbÑwÑÐËï…ßûØí2Œ7áóýbƒ¦m 8^ÿŽ-¼ Ð]Álö6¬õgÜ²à ­µÜ0™ï€Ÿ¸°gì‘Ór×j¹YîX,÷¬»|o³<°[ïmŽëFóa‘ð°˜w3¼ 2©¡\b¸èËÆ>f€xO6ñ!~› ¼K¢”ïsÝDàUÒÿ&xò¿M?¥CŸR¡ÉÀË=~ŠFûž%|Oq~ žRiþs”ùß#Œo(Ü#)Þ ú_GvŒ#?ÎQ€bòp¹TŠç÷p2ÙŸŒ¦c#Ùøh.6’A3{dÃcù)cãœàÒJRRJȪIM ¼7cÏÇ3&”þ͘ÇsÖÉ n¿ÏLÁ:™SÚÓlÒ!Êè `..ÀÜÓL€ 0û40wš†8‰OˆÞK@t„>ÞÌœ¦‹ÎÐE§éB(Qùê:Hùèó‡6@™ð™“¦ZhA |¸é8>\Úúq4ÐÊ‹­¿Ú?äPöx—"ì¶ÿ]Ýæ¦J¥<àÇVÓs»í¥Ã±ŸvÛ »åÉ®ûk<ÁL͆§¸ˆñ™ÃðÄaxá4½öÚîš5˜ªö+³@ÿr#îÊ]öo¿ZIlP J昨Õ¤¨T–Ó†ôƒ~@KƒÜ~°_#=¦GKÇ`×D‹ê˜q=QOh(!=Œ¸Öî¬~Fö»¾çÀ<@º )ÝJÜ“—÷»œÀ»‰ÞJ¢ tg'×ÞÑÌM¾‹Ÿø%ÜZ[(Ù—ŠÖÅŒm1m_Î:V³–•¬q)§^Ìk +š…‚n©¨_.—K¦•’v¡¬™­ifP_hÃ|ô0ašŸ°.L»g½K³¥…ôÚFbeM[/“’>Q.Uù5îêî~àN %"nÏðØÜÄ5˜x&[ÂMXm£ÁªúìC‹é¢LpK«zjÁûÏÛ Ï†—8ha-»á™CÿÌ®ÃWHÒ¿vê߸t¯lj´H>G4€–JÚ`b<0ðÁmx¬ßԲ߀Ï呷д+ Àx/h4 -ÖZH´‘܆[ Áö<ømdÑöb @¼”D1ªF¥[sñÎr²³ ,™J|J(J~Ñ%,z%—¤Šº:‹*1Næ–]‚’[\ñHªy!©zw©@^õhê^më­ûôu¯®æÒÕ<’¼oÀ¯¿¯c~¯a¿±(Gü6FÌÊKa‚ŒY”1 SF1(nå~Aw•9 Ê›4E“uÞˆ(µ3±h°_$IFUi“>gæ†UŒï%¬÷Fù€M5ìTº‘ôÒ}*ªOEò µp†]Ê—jÌ­ÁQ“ÝjªWE@ÃOƒš18Á…<™âבƒ†1¿aÌ«ñi_YÔ ‘H£—¥LR cç]Ô´š²“Rö±´œµR~5‹:9ãc}-T¸ñg@ƒ­ŒÏÙô<¨¯œ²AÉÎÙ›0o‚N‡ôÏ ü <Êiõ<›}M(¸"à_ðÎð9'¸ìcÐ`H,8í%ïŠù-J#ïÝË Ð´ÏPUʹ*ƒ£ì3<ÎîÀBîi÷ü-¹ï¾8ÝœŠ4ÇcÝ®Îí‰xs"“jM¦[ ¾È~3{ õmŽìà²ß ´Û™Ì·¦<‹µÁ¨þ>Fî÷Ëy)—8ãVÚ’ÕP±ÊV}Å«(a’‚@À f9ž +VÑ’HP*‹fM Ó•lÊœMœ²J²VyÞ¢Fshaʼ· :•4¬"ê}…ংÝ!—bÈ¥v#î·É‡ÊÀ©t(ñi®~É€]ÖoWôØäýhhÅ'£ú•#e¯]öÖ,¼+#_å=×I¥)Gl6˜˜óãË9A}m3.Ë´Ó<å4N¹À~µ“nõ¤ç§ pÝË­yÙU佌²Uõ1‘ý"ïåTüj_ kY#-¯§MS¨ 4ÑÈCI4A¿ÚæÃöËz¨é²#vA€7@ \l–°_€hèº!ì•Dý~ˆCÝ—ìgjsÇ1]ÍO¯üc&š\"€—?¢KW™À‚&r¿p»!¾i ´~ NWí‹Mtõ½­{Yâ× ®ÿÅFüô/ènÝ](A€-3 NÉâZJe[êçÙÆö\ãóBm{¡ÚY¨wæÛ ° %ªÁËÚö|ýó|u{|8’¼¸°½Ùž¡aÀs!|B¬]^+s†¾˜R\óø–Òé­‚=éÝHº7“®Í„w=é_Ë6²¾õ´s=î܈»7àhšÀ·žêâ^Oâ'ÄÜph3í\KYt¯,˜æscE칟ÿ& NY8e¯°æUÝšç7Ô<Òº÷·ßYRsJk6nÑ0’ÖÒÊþH³C$ç¿`( ö´v?Ýwœx¯îk‰òz{'°ú÷O©ðw2ÊüyˆñׯQó,“q–Å<Æ Ë dP0¨'Àlq@}ϰé§Yt0á._ð1:ã•qˆÄøvŒyˆÄþCù«¾Ñ³\Á½áÍ<赌,>S¿‰î€ßB¸îpÀ:´-ÃA ’Þ°•±P£VvÒ%H{$9Ÿ$ãg=€,ïV¼¦JÀT èÊ>EÑÅLFcZët±ÑlM4[S-0ÞÖd¤wÔwv»5¦w&òÀ­Év{¢Ó©·ÚÕV ¨µšU"ÜnÖ;­J{W€ó­|s³Œ$¹åš›&%ƒ­²Á˜Å:[±Î–±Ù’i¶`š+jfò’ñ¼ ž6²²É¬b*-J‹ÇÓ¢qTüF’‹ÃÂ¥ Õc”Z„Y +'£òé¨l*)ÏŒ¥\êsJÖY¥à©Û>õRÎþ” èMÚ>Å­`Â= p` J¼ó3N C’ŒŒw—¾¨yõ‹¶%°±¤™’²A›á…óS‡ú¤u˜Ã¼ ÜP‰îèDw´¿Ã µà·¹ ¥JpM.¸¥’\‘ÁÝzOÿ·æc›ñSÐ=’ð%Ü}q×§¸û]Ôó6âòc܇ˆyßG}o"Þ1$ïÃ^‚W!PeÿÛHàe(ð"è x¿ G^…ƒO}žÇ>ï‡Kר‚fˆhM~{ûݾؠi[o7ްEçZà«(ýk¾mÁnc Á?ê‹@i^Ë-3v×ê‹=ñ˜A€Atïbàž#¸oÃâ<²Ù®ß ¹‡ÅÜkfý‹(›ÍÇGòñÁ\ôS&ú)ëÍ&>¦#SÁ Á©ÐK”F‰ß÷é ðÙ/J‰L†_Ç‚hÖèXàEÂÿ,é$‚o’‘W±Ð•ö#Ì?Œ0ÐxG9²Ÿ{ìÿÙ1®â8WyŒ-?Èæñ.ªÏ<žÁdª?LLJ3 Àñ¡LÁgóËÇi…«˜`¼RRTLâRBYMi«ib °¡žAc€ÇsàÉ´c:íž*X'òŠrä£K‡˜ÑXÓ\kgÏÏàãN»30 ×ö-H[iýØe¿WÚ;¥öÉÕÏl\€/ÈxO­¦—vû¯°ÃúÔ†ý.O¬¦Ç˜ñ©{aG«"=Õq™_ºíwÌš‡‹ò$À@wûeMwƒJ¸g;'j䰆ױÒ&FROG#ÆÑ°ŽÖÓ¢FJÄðP#FrP?ÐŒù5¤ –Ô“‚:JäÙ@ ëGüªa¯b̧2Ô’Õvû—Lø-‘ò… +ÀÝC„ú!ÀÀdg§ŽsA°vn‚`~-h[,;— +Î¥¬s)ãXNÛWÒ–•Œq9«YLk3ºÅ¼n ¸`X.˜—òØJA¿PÖÎÕ´³Ä¼Ðã¦ùqÃܸy~›Ÿ´/̸æ#+ká¥eU½<ór³ÉòÚÄ£Ò~ö?BuÛ3 }» Ï»¼ÞAê  jóÍMcî‘»¢„ZõÄjEŸ +‹á‰mVý«î).À/ìúçví »æ¥]ó_$ Ÿ"KýüÉ:Et«>y5<êw.Ý Lý½Vt[Ë~Tjg³‰æb²…²¾©ÎBÔ·9kÏ%ÚP¹˜l/ëAnÛs¡="hð®Ç; ±ö|¤…êÁ~½-4 48s´µäÛœ•LÅ?ă •¨è•|Â2²\iÍ#†G¨ŠK\sC ®xÅ%/*«nY!©@=œƒLX\öÀ!iÅ­®»Õ5—¶îÖ×=¸N>0àÕ}¯eÝ×°ßZT#>+07eágðÀ)£(c’âL FäMê‚I“GÀ5(À)˜º¬ÍšûUfL Àš´‰T‚?°?åƒ6å¨KEr+¨^%# ¦x°;âR‚÷’\]Šçט„Å’W3êÓú´#^ÍWû¬8/à _ÒGbÆÝI°Çî +05÷sÎÙh» û%˜YÀØEŒ±'À´=ì¬2<5ð.â|‘ù.\ò/ xgyœ“\ÎIç´uf¾(â_ó‰ù®€ bTIpAÈ»$B3Eƒ_‘°/ˆÁ~qæqÏ ø»LêÖU³áÍ©p _îJ"hŽ'öH68ãàÀIb¾+”n©à|{¼€“oç@ƒ;“Åö4ð°™Òç“óÒ(=¢.¹tH}­Ú"¦-a ²Ò‚I”3â¼YR4Èð!Á +ðá‚IY¶ÈrAÊ"J[dðÁ€·¾ +?fî³K(×”ûrþ³jÀ!tJAƒ*\k¥ƒ6Ù]¾Ä?cN°KÒOVÉG›´×¯EÀI^é€KþÉ*}eÜ’.óFkŤ50í Ïz]“.ë„Ë8á4MºM“äïüì’7ÜRø¿Ðð‰j>nÕÇ®xY¤¾ôf9H/ d—ƒÜr˜[ óªQy=£™ÈYg'÷u&Zž_móuƒ3÷CÔtm¼wa}g~Ms5pehLj­k³Ý6hë~Õr‰CPvu㉭ËDÙ77¾ü{`â§ìϲDtˆíŠZ_¿ï£ŽEx¿!_«C™)9ànúkqq"øÕ8¡KwëîBÙêìØ§Ç¹E̵˜Ì7홉Ïó¹‰íùñÎ<*·&· ï­´æ«í¹:ðöி#À"h½AqŸ¼îQ6\‚²y,£gVB‘­í/˜Zx7?ãÃzwwÿ1Ý·›ø¾ƒ`xß½«û”Ž‘Óÿ0:øÕãëÆa +ý4“~†I?F§ Q¾¥QŽÐ(Çi´T*”'Yô3ð)ã$“N°_€\€™`¿ß޲¾eÿ±òUé4G„ØŠ úèz±¯eÈg…Ý!¿u4h Ûp¤°±QcjÌÆˆÛøIŸ,ã“窂_ž÷j‹>}Éoª`MÑÃII1c¦4ÞnO‚ýâŒõEKûâêÛÞžìlMm·íV½Ô·Òj•‘#F´·€r{«ÐZÏ#Ö (5·À³“cÉÀc›¼?Ša3el¦hœÉ›f +†Ù¼j:'hd¹µ,¿–Od$S)ÉdJ4žŽ' ¾µ$»¾ ¥¨5 J¯EÙTT<—4Ò£)ÿc§úŒŒuV.|d·÷‡=CqGOÌ +êû)fýµ¼šû†þ¤¡7aø1›>†LôFÍ=QÓ`Â<7ý1SOÄÐGc€‡†±”™”ÂÆþ¨ñ™]yJ„Ö>/åßP ïêw´¿Ãºû먄·TÒ»Å5…࢈yQÈø·3BÖ«áƒÏ9óÄݽ1ǧ„óSÂý)é†òc'á~÷|ˆƒ»?Ä@o£ž7a7xòÛ¨÷uÈû"à~ô¾ùÞ„ƒo£Á×!ÿSŸû‰×õÐî16Zкu›¢Uº5Äîþ£Ý v‰ˆ­{>Ô¯£ pã(WtI©¿¦7]1o˜M·1Ô±¹Kwdï-“¸a0Ý1›Ø†6Ó÷`È&p3ß³`÷,Pšï[L8`çˆ}Ó¬òfSc…©ÊGûs±žl´8Dû3‰O™Ø»tô}Ü8Ö—ÃútlNHÇß'"oã”òM…ž§P¾JE>¤âïã‘K:ã_Hœ¯ÆX¥rqwýÙŒVÿ#DÇØ’c8ðQ$Àüï@€ÕʧnO_"Õ›Œõ¥Ðo5d#ÀP&<ˆ486–Q²qF>Á.%ù À¸K§Áõõ *«iÓx›È`ã)ÛTÚ1•·L I°Þ9ug¸”ÃdÒ1&ÿ8>¸÷„–žƒzAƒŸaðÎ0¹g™ü3 ‚)œs–)8‹<™ŽÎ?GãŸ$q¿î8Bñûã ›pÿ[é ´ À ÿd4¤ìñ#A}/ØÈ0x˜pjíoÜté*šfÿ܆½v:^;o\ûpÚ_:í¯ö7NÇoðÒaªl5¿²[_Ú-¯–—ó3öÒí¼kÖ=qØTµÅ/–FüGñQ'þGt?öD=QIÄ]ˆ]01çdQÓãVÚÀHêI9n kÇB¸ÐÀoÿ1~ý˜O;ìUyÕ£>xÐ×@<âÖŽôƒeŸ[>äQiª‰R³½üy9ðžÜ.´wðžÌSð.€FÝž ^ÀKâLÔ?€G`´Nž4.µÄ¦>Å/q5è^*z—‹®å¬})å\N;@€—ÓÆ¥´a)£_Êè²Úżf1gZ.؈áÁ %ÍlY3[ÑÍV ³àÀuã\Ý0ÛÐÍ4ŒsSØì´wqÙ5¿ ­¢F:‘_ûûþç6âKЭ'í?È–@L<6ñ©>à/¿Š§!˜kîhëó1ËE©è†Bußh~€™X 0Ãý=`úÇý¨¯þ™]ÿÔ®}f×<³ižÛT/÷ø[¼‡ê½±+Àá- ë]@¡É$Z¨çs²=ŸjƒÏÅš3@™ð|̓5lÍÛ?Bs\ÍôFAtÑpßùpsËÐáö´¯5nC=ðŒt2ú!*í«$À‚"Ø,ò[AÕE,,y„E¯r¢I¡ÑüÏqÅŽã•‚’CR¶«êvMu„ÖÖúºC[sŠóž¯æ¾–qOÃ|ƒ)†½#fæ¦÷fÞë-J¡ÉŸ‰ÀÀÞÐÀ¾Y ÷º@+àÌ”Iº» ’Q‘4ÓýªçÖ§Ï¢uª)^ x/;¨â„U¬ŠPÒ|J:ªDýœQ'gŸ†Ô°öÁ hè~ M‚¥¦Ô” vÌÿ/Tƒ^ÕKLv^Àü–ï¼@p†Ï;Æ $÷Ý׈õÕ\dk:Ò™Œw&£­ bí_‚Ýœpk<Þ¬¡Å~»ó?£) k)œt«–kƒײÍj¡U+·k…Ö„{±4Uß7öù¥¼”]œqhË}Åb¨ y°´e´¢¯¬`õEö[Ø`)šˬØÅ¨)4eL–Çh‚4³<ökÒ–L*¨ç*‡ä¡ŠvSLz¨ä}ÀNɰK<äBsA¹A€ƒɈK6ì#Ù~PK:ê–;A}%=VI/>WÙ'&ù$ðò»ì•‘[Šø‰N,HÙ¼Ó®à¬Û>á0»u —¦îD4ÜÊq·¢á‘‚EÔ|‚ª—Wõ²Ê»0À~‹>ZÑÏ@hÅ ³â”ÂìR„UŒð*qåxA7Yr.L¯´P“N´êûùfëžO4eݘغ ‚õКA•DkÍÑâu+»Í`w—Ðfâän\[ÿ»±QvLÕç~>¸ûËì* îj0Ø/!B`Skx¾nú -4ÝàL Ýßqn‘gr¶¥U¸ÂÿÆø•ˆþ,ðOàÌÞ¥T¥9>ݙޞŸõm# ˜@ƒÛ³õö\¥ÌÖ:sµÎl¹3SÀÉ·gŠàÀÛ3‰Îd¸=‰ZWh~; ÀÓ™íY`ðµ¬æ ­dS["ëÚH:Öb®µDx5–ëÚˆã$ÜÈ‘÷†ÐÐ_D`#é[ÞJº7^\€Ý›ÇZÚ¶’q­­Ëyj{¾ ËÆÒ6^Ň¾µDó<»~aÕ!ø=à4Eçjøe+)‹Ñ+ÑðæÏ˜pZ¤¾¿PÜ_…8JØ/Qxýï À‡•ôÿú!ÀT0p”Nû>Š ðIýÀ¤ŸûE‰ßŸI/î½h<0p„JÿŽÂüëãÀóÀë½”?öŽb ¿×^[-ýËß2èÆýÖ‘€  ÙÁ{ÉQ;%jgD]̘‹w줓ŸqK2>eΧ. ´p`¯±ä3U†JÀT êË>mÑ#Hšiqƒc¦Üh¶Æ›¨“ót»5Ýn‚] ¡¬·Ö'Ú[ã”æ­µA}›4Üw«„Ø,¶6 ÍR QDê»Z ÊæFnkÃ6;1šð>´J¢ãTÑ0]ÐMeuÓ9ítV>™á62ÌZš]O 'Ңɤp")OˆÆ“üz‚_CÌÁaÕôZ‚ºçÀ¬Z”?OD°°žêO¸Ø”'$ô3bþ#›µ'èˆZ{"hòçaìS{1 %£i8pOÌô1b„苆¡¤i§?n苆“汤‰”4RÒfjÚ<š4 ¡I°g$ô£Úïº +ùí-Íïð¥ëþ×TÂk*é-lwh!ýßN ™Ïì¦O7pÔ5pö%)Aoʹìz{“ 'á@†?Å<=@Üû!æ%†ò}Ô÷1è?F}o‚î—>×C›KWÝÍCI´ÅD+ó¿q´»uwá´Íö59yL ¾¨ÔÝ0b× ¾_•7MfÔ÷–Á|Ë€!ݵÚ w-B‰¡¼k6ß3Ci¾k1ß[°›&ÓQ!{Ëb|‘ój)A*ÆI¥ÄP! £21œOŽ’ý¹D_.Ù—M äá(b¤˜$Räbj4ŸêM'?¤ïÒ±·é(Á»t¼/“ú”L^Õ›ÿLæþ…Êûš&}=ŒVBÿ+|”­þŽ%;ÄâòΫ”Ï=^B€{Ò10óÞtt » ÈðH&>–MŒeô|%‹`¿)I) (ªM5£­!ÖU3†zÁÔÈaãiëTÆ9S47òÒ|ä­SšC=̓œ.:J‚ŸbˆÎrDç¶´ÊslÑy‚3¬}°…gØ‚ \áEžàx\“÷×;§ë•ÍöÖî|ëp½q€6[^ºlo¼îïÍÆçv‡¦¶üOnðQßÿ?â‹J"îBì¢I°•á°‚œ20“:jB?C`rHK ëü#"z2~&9ˆ¯ŸqM(M ëaw,¤ñ+ɵ®–(¶Ú3¸Ð‚/‚Ê +n³3 À{ ÌÁ³ n¼sÛ¸ôâtçÊ‚s@—:(™Üèì¸g ¡ü’*êïRÁ·”w,&í‹ ïJÖ³šu,§±¥ ¶Œ:B—ÀxóÆ%”þµ.°•¢q¾¨›-ëf+†¹ªq®ökœ­ëf¨Sôì„avÚ¾°l™ç–s=a÷X"š^ù¡û0Áþf +b¢ž8‰ݘ¨'èÀ­šÈ·‘ ¯6w õ¥§˜í¼@rE¢º§G-Ìm‹é6f¼cÒß1¿Ç À}‹á‘UÿØŠ–˜FÝ¡š'VÍc«ê¹]ýÒ®~íP¾v©W.õ[æ½GõÖ£üàU}ô^[´tâ;:ö‡Æ0[H·V3í¥pk>ÑœO¶Ñæ\¸I¬„4iÏ[3]­Y¨„@€cxiÏFQ÷¼YuÛK­YÙTüc\ Ì.úxE¸êT\ü +îÀ Ã%/¯à7–Tœ²ºMZû IÕ&®ØDe›¬bW×íÚ†X[³éë6 *8ýêû:ê=-ý5&ñ™™ 3/­ã¦4 À|ˆ&>`Lœ2à‹ï.ƒ2,M›$¾2°<…ÀgÀÂd)L’0Iâ Àèë+=ç¹–;`UмzF@ê˪15/ªæ„ÕÌ šвÃzf/ªçGµ¸ŽÓ±Â:fÁëØ-3®§†µ”f,¨ygW\‘°¿£ ]W2©I³°ädælL°Öœê[°°‹VvÉÊÙƒ[²ñp¸E+ÀÊ€—`ÅàÀ¬¼•ö[¶ÊKvEÑÉ?X„·¥ŒK<Æ ï{¥äžJ|[)¼&ã^”r.Iù$<4Ð Þ‹ì÷ >/ÄÝX»®—á%"!¨ï9žã Ž3é©´s½ìo6‚­F¨5j6pêÑV#Ö¬Q(ñˆ5Ъ¿8„wÉ´*…V¥Ò©[u÷ba(¦x€ ÄüŒM–³*VcÕdªbˆŠÙPÃTe4Û3Í€eRUÌ€ŸZ]6kÊ&}Åd¬XT%L–3Ëó˜ºh6TÌP©-bÒ46ê•=×3î˩ϴü^LöÊ)>%Õ¯$yåc Ù#§z•d¨w+(nåÏQPÑ”uc(a#xvmW€¡¡ëæ~¡YƒÝ.PÓm¸@¼Ø/ÀúzÙ>YŸýÅ$XDÓÚ½~"CH8@¨ï +q‹õj"ö€ÏæKkÄõ÷oÄOˆø¼Á?Í5;.*YÂË™ÉÖäüöüÒç…ùÎâL{˜ë,Ì¶çæ¶ç§;àÀ õö<àölàRJ`®º½PèÌ¢ ðöL 3l£E€SÙlgγ +lŽiµ@p9›Þ*‚Ù‚âz6’®õ„{-å[KûWÓþT` ÐZGˆî X|òg8êG³d¡Y ( ×ɺ׊öå³jù~ K©Y|Åu> ´í7U°hYÝ'©z¡¹ëKG A> ÐuWxCîf¿dóç»ûý™*š;¶•íwÉÀ!9õ¿Gþ2Ìüf”y”ºÛ÷;: 8J§¤ÓÏÐ٧訇3ÑíD—˜ü¹ËîŒÐ¨d|Ga$£ ð!ï=v†+ºlÃz½¶!64Óc6NÂÃK! à¦=ÂŒGšñÈr^yÞ«È{ÔE¶ä1V|æªßZXk~KÕg©ømU¿£´ÕƒŽz*Íe4m¡ÇŽéJ£Ùžl¶¦[­™N{u{FC‰I°í͉N pux.µšùÖ80²ßÖ&Þíy½´× +íÕ|{%ÛZÉm­å¶Ö-³ã# ï÷Vi_Ä¢,j' ª‰Œj2#ŸL Æ“ìjŠ\NR«Iîx‚‡fuŽœ‚[‹ ¸ 7âœz”€U0j!N=$ž ˦B²‰°t<9–ñ>tÈÎÉéçdì§vS_Ô>š´ ¢ÞÎÆ>(㦾¸q8e$eMàÀƒ)Ð`Í=œB5£i3 g$iÈi %êk¤çÌÌÍ)f¥Œ¨”Ä¥Œ²šÓ òšjV[Ík%s£€g±É¼}²d/©ŠÉ÷ã)õ™r”Î?F¡ˆE€AnA€Ï²pf σs¸ÃÑ]΂sø¸‚+|áežð2Gz‘.º@]aI.3Qpl„tŽE§…¢¹¥´‰Ð2®µÑWƒ_‚ß/—Ú¸e Ã38H‰q&ö"ži#U.lü]R¨ÞÖˆojÄoÝöO^W×Ýëóvéñ»z}ž_N&èõƒ3»_ÙœïìîwN7ž7¶¾rÙÞyÜwMº'6›ºúÏf€÷oûÏÿסõæŽu¼:R“bZFÊÄ€V&j ™FÃFjÌÀˆë|¾+ _@˜…ÇDÀI9 3-¦¡D”¬¨Æ2ž®µ:`¿Ý.ЫøôˆíÝ1Z¬}þÙ!¢Û3(cŒ÷jC}¤ñëÀÛº²½^žcfìQ…~"^.G–‹¾…”w9XÍÖòž•¬s%oEÓbŒ‹ ¾%ËrɲT´¯@ T°…ªi®Š-Ô±…† e€DX77i˜›Á–Ì3 ÜrñSÄ;–Œ%WþF<{Á£ñLF´T݇3âqô‹€ˆ‰ÓÐuðÁÖ6±úÂæº$‘ßkŸ˜ì÷ÍÖ[fã]ÌtÛl¼m2ÞÃJpàîÀú§í«ú©MýÌ®FŒV¼q«ßyÔo<Ê÷^õ'áÍðØ û^Ïé‰èLóå\k=ÛYNwÒípà^&Û‹ñÖb¢½„’Ày"åKmÎ'àPk1†-›öÝž‹tà y6 WÛ^mÍɦS=Iõ`B#,z%%¿°„FöJk^q!ªz„U/T +Š>aÉ'©¸e5»ŒjN4ÿ3Â)­ äU—º†òcÄ$XúºS[uÊ +ž!?Zé{óE1â7³V~Ú(È„³$k•fÑR7ЬU•³hò]Á¢/X Pæ-ZP <¦ÉcëóVÀP°ks6 ¼$ƒ©Ò˜>gãE´otœjn¿ 0+¨áD@€•Â8r``´ÞoPƒü6¸ ;¤ƒW â:b¨!q"NÔÈŠ™èøÂ`”°þƒCu]Æ?½¡æ0Ò`ûVÞÁ)ºfÉÉ*9xe¯âàw)í‚fÏ.9D%;1Ÿ¶¤†^^ë€R\v(*NUÅ¥.¹x ã{«ðº„vK¿&æÝSŠïªÄ·àKàÀ2þE ÿ‚ Æ;BóЂÀ(?Ì%&8/@'\‘ð¯+„»,ûåŸåƒ6ï +ð·”û‰±VŒnN‡ÛÝu DA³kÇZx«‘h6­FªÝH¶¨ t«±K·/t ‘k׊íZe»Zn{ +# ÍcëØpH&ÊÚey§±âÀj3²_Ì\µ˜ju“—J|ægØtU  ­ ù®àSÕª-£é¯ÔE«®ŒéÁœ«˜¡l•g­$¿â…uOA{®ö;ÔcØ/ÍﯚŠ4XAC»*ˆi^Ý­¦»Utú'|*¦OM÷ª(nõ°S5ìVÒJFXN )G¼ª~·òƒM|_E½*{a”JsŽÈ¼?²àuϺí³>ó´×2í³NûÌ3~Ã4ÐNÔSådP1”eã!I#$‹aI#"ªC•'ãIÅDR5‘TO¦´“iãlÉ0]²Ï¡ù“»4ìÿäÖ=?D=làusk;Ó{ ìoÊöCT[÷»?ÂuØ…f³›:&Nà%Íc£âš˜ÛB× Jâg—ýa¯Ûs·gì~çà~·†Ý/¸Ûèö=µG4¸½ãl·ÉsYëâqýîÖý)ÝŸøÅFT~Á¯nð÷ñÌNÈËÖØJv¦=µòÃâÚK+Û‹ íy`i{añóÂâöÂÂç…©í…F{~ï]Ûž«lÏÖ·ñîП€òçÅÂçùÔçùèöBl{!‰O£5þõ +£`ë”õ`h%—Ý*…ÖÓõŒ3ƒ&¾ZMyWÒ¾ÕLh3A e Œmå€8”›ÙŸØB'7ÓáÍL²•læ|›YßfÞ·Vr­¸U[OLÜQ0²IÕ/mx¤/VôýiÃõÏ køE5-kÿ3åý®µ-tßLJji¼³£ñÛ¸Šû«€9Ãk¡„¸{&ìÂ#œ}µõ!í?¢¦~Eú†Ä:Ha§3ϱ˜çÑRÀÌ#tÆQ:êÒ|ŠÎ:C㜦³á(ì‡zèû«¥±ÒyGhÜ£TîQšððêaÚ%‘ô™ûèrù\”°ƒž° ÑT~mÙ¨‹~MÅo¨úU¿ œ¶æ³Ô`¹Ž”çdÀ=ö"Bžñ à›û&#ɨw<ì®ûUy;'eóÌÖ§ZŸ§Ûùíϳí¹N{î3Йí­éÏíÉíÖäv»±Ý®¶[•}\jm!n­Ãížà|{-×^EÜ\6ÏL 'ü÷­Šž°U7YVM¬j"'›ÌðÇ3ÌJ†RJSK)n#ÉŸHrqv-ΪÇÙõ¸Z¡©¤|*)›JJ¦¢©8NŒ7OÅÔ³QÃ|T?ÓN%ï+¯òŠšqEÃ}çÅF’hÉJ#¥1rMcÃi)k&åÌcYópÊ<˜2“Bá± 6–6ÃÉ9‘RØèY #gf0NÁÊÈY¨iì­W}YÅ:#b\ÃÍöš’ÿ¯×¹(çž–²/(ø§ÅL$ÀBê¿°ŸÚLŸžþˆw æîO¸úÎOqGOÒÙ ÀnÜÕ›pŸâÎA”þÑEôÄ=c(Ü÷~Œz?D=À§¸¯/ìO†>Åï"®WA×c—S»7ø_ß¾h­ ¦¤&ŽðE5úë&b¸/vx÷0d¼À³í–ÑvÓZkCC|Ø«åŽÉzËh7†àžÙzßb¹Yî[ °>°Øṅ¼c"Þ‹á}$„¸˜¢áŒçx“ÃES‹ `¨ïÏÅ ‰áb|‡TJPñ£¤|b0•èI'z²I|ö¬NüS:ù!‘¸ª5ÿi”óÕû CtН:%Tž@ü/ÀW‚å(s‡Ø²o˜‚ïx¼s*Õ¯·7‘îIÄ{@€3 àþt9p6>„æÄJ€ƒÌ|†SH³‹Y^1+*g¥¥¬²’ST2ŠrVUÉé«C=gndÍãÛDÉ\/É +‰×6ý ù¯Ã¤C$Îa2ÿÐ(ïÐ÷(™wŠ)8ÉàŸDk ¡‰¯N1Pç3L>Ç<ïÿ §¡¡ÂçØü ,Þe–àSpž&¸@\dˆ.³Ä(¼£C£çÙtF$Z^Ý&n™ÐDnâÓðîg‡ø’¬x¹…XÂ}ø—wÙÒæŽ¬TACêuâ^{ŸßÝï÷ =ƒAO?ü x ¦Ïï‚Ê_e °GdØüÚîyãp½qÚPØiyírÜ6jîc˜¢´°°±ûþß¾ÿ),zŸO3Ò’b†±ˆa$lð¡ù I#+nbÇÁo÷»û‰Q==ªG G‰¥´°ËDË )aõXPI ©méÉškã3úw“ðr?PC°¿f7Ƶ™8 +×YÆ»RÃ{ +RX™ãfmcq¥u*ž^­æ×«éµbd5YË…×Àsîåœ}¹hYÌ›‹ ÀØbѶ\v®”íK%ÛR[DlY¨Yêæùša®¦›­«g꺹 í̤q~^35Ë(•ÞF¼Ã©xríïðOo„ïl‚ [Ó­ü‚îQ8è>ÿ»g6Þ»¼·ÔêGzÓ[›–ë&à “áº•·Í†;&ý=3rà{Ú‡VÝc»ö™ XóÜ¡yŽÆƒ«Þ85¯ª×n5ðÆ«‚Û÷áUÿT/} çöD4Æùbî‚ÛûxH¶`w9Õ^N´£ ¸hÂç4<¸ nŒ p˜ ·§ÃÛ³ÁÎt 3lãàÎRx*ñ1®ˆ«…EŸ´—ѤV Àhj+Ü„E0ðä0ŒúEã@ ¡ ä–TœŠšK‰£©zt5¦âf}}í]5óŽšýܤì÷Xha+7‰ñ2f~£ž`¿u΢Î#´\€‹àÀ”Ú¬-ša×·àÀêœU±‚ýº¬Öã C¦ù4hú+†0Pƒ€q,`õëFüú—ÅE÷uôšŒ5FL‚•qÐ3ðdà¢d]Œ‚“Utì‡]ppö`åìZ©dã—lÜ’•s0³NvÎÉ/:%%—¼ä”äÔˆþ¹‰‘O9I§\àpoˆ…×$‚Ë"î9>|ŠÏEêËçžæ²ÏðØgùl|þg6…J‚³<î4ç3—H_[æñNq¸§ØœÓÞi.ÿ(ƒz`¬ïžJ¤¯åø,ÐÉÎT²5Ä[ã bè½¹ ÓíÉ®»DÏç €ÏÝ`b0¢Õ(´j…v-לp.”cÚ{fR¿_ÎO9eY±ì2W¦ªôÕP±‚âÊK˜8Ò"ZIQÀe0kÊa¿Ò¬ŒWUÀ4hT0¦ÎÛ$IëGñHø)¥?V‰z¬š!§rÌ­v©Fݪ´°|Ø¥q+‡ÊQ‡bÌ*³ÊFmòQ»á€Jå˜Í’5hUôYU}v8Y>êEóH÷9”ïmòW&Ñ-)õ"—ôX'¤œÙ@`ÎkvaÓ^ÔO?å3Où S~ídPOøÁ~e“!q= ª%`¼uä½8Q#*nĤõ„¼ž”7’Š*•ã)íTA3™µÎO,ýÓ…~¹­Óþ`ÿÊ:»¶3µ†{ë¶lÝ¦ì ˆ–í—>üKõ%¨mþÝ4QôÌÕæZè"_\N ¤—ð^ÂvˆûuWzQg®îªòh +"ÐÜ)·vjjgÇÕÙ .ÆmËËpÁýñÏéòËí‹~¹A%à™º¬lJ®$ç;ë?Ì­ÿ°°öÃÂêgœm"˜_ú³¬^×ó‚ZFRÏ +ëN-3VL2£…£šéEÓ\Uq*1Áx\5•VL%¤S !Ž`2ÊŸŒ‰&¢ª™دa6®›Î0òÞnÅeýºZðÞkK8i9e%¥­ä´u8‰õ' Ã)hðPÊÔ7}ŠBiîO˜øèß!b$ðpÂ:–BI`z¦¤-# óK·ê¼ŒyœÏ¸$ç]–ó¯ÈùW¿œöÛ\Q×ÜTI.J8g44ø0›úÀ¬{ãµ÷D\=Û§˜ím{â5>öšžà<óaOq xî³>Ýã‰ÇúÐe~âµ>öØ{ì\à‘ÇúÌï|éw>õÙ8÷ìúóF%«2 m\·Õ# vhbºå­Òþ`?DÍjsg0\ùŠL9&Q*.jTuÚ«zÝ5£þ†a—ë:ý5áºÞpM«¿®5^U æ–I{Û¬»eÔ_Õ.«W´ÆkZã ƒñ†^Ó° Øïe¥î6ó[.ëºYó6èÍ&(¥¹*Fúr@tíÆéå­œ)Æúó±Bl´Ã!—ã´J’A€Óɾt²7—ø”‹}Ȇ4~8ù.½¢1ÿq˜õßýô?0¿¥ Òiÿ‡è‚oiܯIì?±þ›Äúï1êŸäãRá÷ÛëPøuØÿ.î— ¾KÞ'üobÞ·qñ§D°?éOF†SÑ1D„šŽ0³Q~.&Êǹ¨ çbÒ\\^ŠªËQe9ª«$U¥#á~h¡Žþi`ø›aÖ·Ãì¯û‡FØÇ(ì£dö¡QÖ‘QæáQˆ9§èì4öq*û( ­f£±ŽÓØ'èìÓ ö&ûƒ}–Ì>9Æ:5Æ:Câœ!³O 1|ê9ËaDB•µ6q£…ÏÕ/»Ö@;»¾¯Í%šÝn~˜¸³îg¶Ò’ m´¨’¦Ry`=0ŠúÐzn®‘°{4⠻ǢÞQ¥ s(乇ƒ?jBn8?Nv÷ù\¯A€m®·ÀöʽpX^¹l7ôŠ{&“¢´ôÏL‚õ¿´uÿ§@¹ÒÜÑUJ¯ì’7niOùÉ«|ãD]jŸÛ•Ÿ\ê!G³¢f—·fÀ£éw«â>—º×¥ôhNÙ‡v5Õp¹9;ûÃúüÍùÚó?´fhÍ|nOnNmoMv6€éíæìç­™í `ö‡&âó^BÜšÞn3Û©N»ÒÞ(·×­™Ï?4ÚMÏ|i$*íõ3ÍãÞìZ©°YÌnäk©àj¿w¯ÄíË óbÒ°ÔÍ'õ À´1/"Œ iílZ7ŸÑÏç´sílA5“M“ÑdYËfã³/ˆÀ~Y§¹¬SœŸ•—DœKBÖYó$‹}œV 9Édg²¿%þeøã]%OWÍF6&üÍJ°Y[%T6Ëþ­R`«Ú,G¶Ê‘f9¼U o‚8‘ÍB|³¸ËFHn“›ùäŠãðX¿Y ®7´SùçnéEß +ŸÂØ1»"kSÍ ±Ê¼Y‘7Ió&AÖÄI›8)7câdPɢøi#â´Aœ5Êr~ÒÌŒØQ?i”d ÒœAœÂ˜aã{‹ä¶„r‰Eº%ä<×Èß›¤1ÉG‹ì£Eú“¼7 ßÅLÒ&Ƀø–¼×‰ÞëÅÀ[èAüÖ Þè$¯tÒ—pŽIüÁ"~g¿6IŸë$ß+¹gX#ǨC·åbzÔâžöº¦]ÚºMT¶ðK6~Ù&,Ùù%;§èà”œ¬¢‹Vt‘ ®Ñœk8ëÍyÆr^rÁGÊûH9ÿhÖ?– Psaj6BÉE(Ù9¡æ"âZR9•²/Žovv›÷ÿí4tó;k;[íÝF¬Ûv}ÑúŠK¸.ÑGš°ß6> X"4¡Ä™pS†*Mm#dŸNŒ7€óáG@%qM8™¸Sé>(Áš¦ÚhmÿRs'ÛÚÉuvRÜöNæ‡Ä;¡¿íøø»ûóg×ö¶ÿóçð?Ä~ø!ý·Ï®Ïãä%“smj÷_õ¿oƒ¿ ±Á¿Å>Uâå•‘ÅÀl»¸þÃøÚ ÁÓëŸg6>Ï@ ¬}ž^ù<=¿=3Õ™ïL6¶§jÛ“šù¼=YhO•:3ùÎdj{2Ò™ð·'}­©p{*ÞžHoO;—3C Õ{¿XPr¸ã±µ”5æ^Ù×ÂöÕ€c9ìûÝḇœÀãûRváè\Úžƒ]Š[W’ö•”u)iZLçÓ¦ù¼z*=”4>°sÙ…C&JÆCË;i;­àøW æmP +À®Ñ¬æY„ÿ*©6¬N¤ø{ò‡ÌçôçäçÂçêöNe{§ŽSþ¼“ùÛN +ÎùÛ@ìo?Æø{⇣ŸÿûáG ôÃß#?ü-ùùÇôç¡L|Þ‰oïÛŸõ«Óòæãúž?1Þ “RÈ'©”3tÊå(‰|Dýf„zp˜öÝýP?åÐ í¯C´¿ Q¯‡hD@ðõõ›aÚœQê1úQÔü 3þóãèzHg¹‚‡Ý{»e$d¥Åm¤ˆ™Ř 'fåD-ܸ•·S6QÊ&M£¹èÕy»&ïPìjˆs6]Ñ¡É9T»2m“¥lФC•vªRNYÒ!Ž˜a-nðÍ×f;Û³ÎÂçmœÖz‚êskO}ÞjloTÚëÅÎjD·¹o.ÇAq›‹ñæB¬¹i·ážÞÄoîhòŽÙÀæL`c.¸¶ /?÷ZΪ÷¬rz>ÎÈÇÉÙÐX64˜ñ÷fü¯â¾çQß«¨÷}ÊÝ“q}H»>¦]RÎ)ç`Ö5–÷£ïPÎ5s÷#\½Yç`ÞI­8;«ìæWb}1×-ƒø;ÎØq.ãžAÿÁké ß ï€ñ¥Oÿ QºÝÛî…Oÿ܃Ê×~ý¿þm@g¼õ#ÞŒŸÂÆþ¨~(fz†w>Ý]³ä(‡ü-tRÀ¹ å]Uð.É~‡ËàÀ¿É%ÿ†\x_.|¬’Ý‘p®pÈW˜cÿöõØÈy™ä†NóÀlx€iXuw0ÍUƒô²^zÅ ½jíbT^5(PiT\Ö+Ω¥—µÊ‹:ÅE­â¼Zv^#¿¨Q\Ñ+/ëT—´Šs*ÙY…ð¯ê“°?¸þcq}'¿¶“_Ý)¬î”וõ*”k¨,­î÷N[Û—¡Ä–V•¥êòN}eg|ugf}§²²c›Ü¾grÿ߃aÐrØ9¬ÃBþQ±ð°HpT$8.GÂcñqä8_rœ'9ΕœHNЧ$‚cþQžè0Gx„+:ÊŠNŠ…'E|‚3Ré ¡ø+ +ù+2ù”Xt×l}åõ¼Ã8ŸûÇó€óEÐõ&ìzu¿‹¸_‡Ý/wq¾Žº¨A]Áß„<ÏÞ'~Àõ8äzp>ô; ~ +5>÷1‘ü?ûÉ_0ÿLb}Mg}McþÆ.ô}ñïñ*ã/cì¯FXÿ>LÿAÒ}E']ШïÙm·í¦».ìž»å4Ü´ënÚô·í†[vûážÃpßaºïÄž¸,Ï\Ø —å­ÇòÖkyã1¿óXÞ¸Ío\æ÷óG¯­×oëóY–Á€cÐçx†©O²¨ÿõñãÿó®ï½Ô?õÒÿûõ)_PŽÐ€ÃÔo‡(ß ’S¨Gƨ‡Çh‡Fß$Ú2í(…zœJ=E¥¢POŽÑŽSŽ ‘PcC´¿~ì=::ü³;j³ù¥Vi¥•_ÞÊ/oW¶r+›éåõôÒO¤–Ö’‹{,­Ç×ö]X-¯Å×|³Ë¬xòºœ}]Ê~fÖ¾´è_YŒ/q^YM¯m¦W˜ñ¦i1¼Ä¾@£{Žéᄘî‘Q{_ èhõ´Ú[Õ-­úžQ{^Ê¿¨ŽF +¡y4R¤ Ê]šûÊúf‡lv×Z(¯Ûeykg¹‰ÊîiÏ­ï,nîL¬îxæ6‡BÞ‹2ÚU%㶆}Sɼ*c_’q€+ÎM)!áíRþ­}Üò€ÛRÄPÞQïÊwd¼;2þ] ¡þº˜]$ú`×*ËËdÌ9™rOe\“iÛD +OYI¬‘07’X&VûdÒ1‘´O$mã)k#m©§­VKkkqÀÜÈØ'J†Z†•´>2P¾WQ£MÙg¨ùu5¯¢â­â2<ÉÌ[ÈY )cKÛ‡ÓŽ‘´},ã$eœä¬“”uŒexéÍxFÒžÁ´ïCÌý!æyõ~ˆú±OÑð=›ñ”œwU§`fÊΙ¦mrÝ1±îŸÞ În…f6£³ÍÄ|+>ߌ.lEæ›ñ…vr¡“^ìd¶ ‹Ÿ‹ ÛÅÝvÛÅ¥Niõsa¹“[jçV:™åvqõ‡ürG]*¿²jn©8ßk%õÚ;Zíe¥êŠ +P_V©.+•—”Ê‹ù%•ü²Z~E-»®‘ÝÔ)näw ò»Ù÷fù}LþÐ,„)[dÀS«ü±UþĬü^-¹*bž}oáðJAçbݾT¶¯Ûr°.çÍ‹yÃBδ€JÃb^»˜û‰…œǰX0/áLÓRΰœÓ-gtKYÀ´\0-•TÓJÞõÌ+|î| (?TPö„”=aåǰâSXŽ)>•ïÊw~å¯êµñÒ­|îR¼p+ž»”/ݰ«zãV~ô«züꟺϫê÷«{=š76í5 ÷;R/ÅeûžJñÜ({…‰^b‡:þ=µà®JpO%¸¯åk—âå.Jà‰CÙiÔ[õJ»–oW‹ÛµR§šC½ª…6> =žl‡šu×VÍÓlø›hh}¸Y7-ÆûãÒ7^.%£ÓOùóý´S6åLZù˜pÜ&®ÛEu¯jçUmüº_³ýrz*8Öü†SÐp‹'¼‚q»ædW=üZ˜] 'ã¼÷;^yMª;vÕm‡â¦MySž7)€«VùU«ìªE~Å,»j–_1Én`²ÛVå«ò¦UqÝ"ïrÙ$½n‘~ï>tJ;¯ÜØ}Ìp‚ÏüãðÀWÃÃg…Ò»:Í}ƒü¶^zKÈ®i%×ô’{˜ôžUzÛ"¾c–Ý6I¡¼e’w1Ù]LrçžEö½Eqß +-¤ü‘]ú!{d“?†ßSÁÿ¯Á±ÿëãØ_F'8ì‹böië·¹ æþ6gEœ+BÞ ÷®ˆƒËÂä|=:öÕØÀi 0³Ï­–šî…5÷Òšgi͹°l[X´-,X ósšù9ý¼aqμ8ëX™v­"lË“öåI(­Ë“Øò„eeÒŽãX™°.릅Yi£ñ>ì>+çü‘4pN9Ä …–ý0‰r„L=8Fùfq`}cz¥$Á£0 8L…€|˜B>8J†3PhÇé” òq:é8•t”2v‚F>Ff}3Àùwä¯IWôûJÁø žF rò@%x¤>Ñ Ÿë…O­â]ôˆg8 .ÀcN~ †yË+½ø¥^òB'{(—À»š2|’4tMÄ»¯’=ÖHi¥4’ûÑ÷áµð¶Jx])¸"ž—ðÏHøPž—B,¸$^zà²VpI-¼¨â_P +/(EgeâÓRñ‰ô”HrZ,;#–å¾e°¾cqÏIU75¦›jÃmþ¡ÞðÔdzd4<4èŸa†·S¯ëwcƒnË Û + ¹l#û˜Û>ê¶“<Š—À9•Û¨Ç6ä±xlƒ[¿ÛöÞjxb=Ј¿‡_[%¹§PÞ‘)nËä·dòRÙU‘ì<_zŠ'9Áç €#þa®à<áQÿ˜PpRÄ?-äŸòÎIøpΉyç%Âóbá1ó uèì™MEJ¸/#ë`æmÌšH‰]°ÒsrÆBN[†SXÒÒŸÀR–=°A¨_^1@ÿôIDATLa£)3åd']̤FÊAK:¨I9a‰ÛúBدþ±nQ’‡6é÷6 pß.¹gß± ïá€Ò*zl—>†J£ø‰YúÚ¢z‰©oË9ç9£7¥¬—˜ê“ËüÑ¥m—=4ñ︷MÂÛ ‚8wMÂ{FÁ÷FÁC£à‘QøÌ$za¿6K^™$ï0Ù'‹ü&ë1K>šÄ½fi&ëEˆJé{ûÿô¦ïpÿèñÚ©1Úå‰|šL9G£œ§QÎ’ÉgÈäSiôyô4yì4™tæ'ð£c¤£øK˜ôslÚ&åmô “t‘Ë8B¢þÿÞ þ¿ž|ü‰v×n¼ï5^¶Ê«vù5»ìŽCqß)èTꟇÉ_“HûùËØÏØ­'“þJ!ÿ•BùËù¯c”¿’)¨Ôo(´ÿøÿ¾}õÇ¡‘{zl0n§•Œ´’Z4Ò +FÑÈ*9E#·hVÌŠ‘_2Š+fEÅ¢ªÚë.U›²‚SµÉ«6P±)ª.eÝ-«x(qû]5ç;êÇCÔá,Ö)6ë ‡}–Ë>Ãažã1.‰XWĬËbæeÑ—\1¯QyK¾«àÝ’q¯ +YùìËBÎ5 Àº/äsÏ0¸‡Hxÿéo?&]å±ïȘw¤ô›bÚ-ã ß2o +W9´KLêeí +‹~‰A½@#—ä›\êm>í&zƒM½Æ¢ÞàѾ—2ïIh·þÿ´ý×wY–àÎuîË}øîÛ|³fÖtWw™ô^i%¥¼·¤ ½'@ð6€p@lÀ{G ï=H¤TUºû(¥*«;«o÷|X¿µ×F e’âü°ÏÙG²p^º|Q&ü~Sø¿&žý¿oŒüGŸýËÒÊÁ—’õÏD+ŸŠV>ÛBÓö>A\ýT´ö¡põCÁúW×þuYð/‹ë¿[üÓ¬ðM þç”àÏlü˼èK¢ÖDŸnl~%ÞüV&:¯Þº¨Ý¼‚IïSú:åyùæ„™QFXrW—ØÑ%ÔÞ®5qd²–ƒfÏš:€Är²¤m©Ì)G:Ëe²Î4•ι2y.•µ¤-û)k:Íe³ŽLJ÷FuÒª2ÝÎ~§µÝ,ﵫ»íÊ~§œê–€t·˜êæ3§äºùX3ndcl¼‘I4Ò‰f:ÙL%›ûÉÆ^¼¾«íDj;áên¢™Š5ÔI÷ULrN!|dÆ×£~a<0p¼ð9ž¹ícnË·ù‘‹}Ä1Oìc'óÈÉâY€žûQûœù¿È0L̆‰HBÆ»6í·Ú…[¤Hä·«ã~m2¨b^ø¿Ó'}Än€Øõøä~ÃŽ_¿À’~]Ò è·}Ã#€aÛGð?µð¹íÅV}‚$w4¾¢)s”,ô³¹~6ÝÏîõ²É£Lü(³×ϦŽ3™“ ÄýAvg× R±ãTü8¤ƒTò8—8.ÆzÀ×+8 +®£¢ó¨è8*ØsD=¾²ƒ?óoÍDUÒ”E•å6ö3IýXL7Þ† ýúG~ÃX›‰égbØËö˜yö»ÑÉ?=žÿzió“յ߯,ýieù°ü[üXZþd}õ‹•/á_¸ôÅæê×á +ñ÷ +É*Ù*Ù*ùYüœ× î*?ë$çuâó:ÉϘä<&ÎêÄç´·Îëd—õÊ‹:åeLy W_6È/a’+¸ô–Q}™”}.ûR¶p™V]7鯒†+¤þ +Š8p$®‘䂸F·IúEß¡MXÛ#³ý1k1ÚPö´ã!mdrÇË=eãf×K»Òêzas­ù‚s;jTŒ±²U-‹pË^vÆN/ºÙE·yÁmu›.ˬË:ç±Í8­snÛ¼Û>ë²Á‘Y·ý¥Ã:å„GùƒnÛœÛ +ç̸P²àsÌzl,†¸ø6¾5 +×)‹nܪf'^8¨I1nÅǬ†'fÃ#³á!k¸Ç`wº”ö¡½†k¯ãÚËÍe\{^¯¹ W_ÀÔç0Õ9ògµö¼Bûƒ Fòë*ÕM-öýºìw“Ëÿ}äå—ëÂ;Œþ'ýÖgʕϵ›Ÿi·>×l~ª}¢}¤}¬}¢ØüH&ú“dóbѶDŸ€Ö)7N‘ ‡€ ~†¢ðÅÆ¹ðŒbã¬NuN-?#|´2óÑÊÜÒÍójÅÏ*Ù9¥ø¬B|^)9‰J|V#þÛúQ¿uß<‡oBüÛúN‡ø^¿ù“…%;KHáÑŸñó¸ð¼Ax‰Ü¦Õ?È%ÿŸ‘…ÿ×õ…ÿëÑò?M-~¼ºãÒßæO‹ÿ€–>X@•¶W>š_þ#\û^Lÿ·‹:é™é—tÊ‹åe­î +¦þWüŒË/@4œrîzÅY ñ“^y +¦< ¿ ½æœ^û“Nõ£Fù½ZþZö“Vù­JòÁÖÒƒäaоš‹ÊÑå¢o¹\ª„çËÙ¼ÿe68› /e£+ùèZÅå\t.ÊDÆ€ØÄAìù~ìÅAìe:>“‰Mg#s¹ØB.¹˜ÞYËLmG¯9˜ïiÍOFÝ-Î~×å¼n·Þäì׎«NÛuÎ~Ãi¿ÊÙ®qÜUÎqÍÁÝäÜ×ìÜ ‡ë†»çpÝw8ïØ¹ÛvG¯sŽ›.Çwßë|èsŽúœOýî‡.üB²õ»ù¥⯥š/DÊ/6Tg$Úójõö[¹ô ©üs©âS©òó÷øŒŸÉ”_ÈTg”º/åŠO¶Ä_J_ÉU?Ý’|&•~£ÐþÓòŸ6/ƒI²ØcÊ1•ÿÂTþl,¿B—~ÁT~ ¼äß„*˜J¯¹âGáöàh!Z:‡›ÿE´ö#EÞr{®ºlWÝŽënûÎ|ÉaüÐnsŽ;o¹Ë9î»#ûCï)÷ýž×üÐg~´<sÓa×TÈ5á³NœS¾à]†9#}²ºxV&1²OÍÌlÒ™ Ïlø”ŸåÈiñ܆MÛ KzÑA.ØéY+=m¥ ®pÆU'bÅiZá˜eδág%A³ÐO®y)Ù +Ú¦lÔ-­æ¶F?n¤—œæuIà¡6ýôV€’!㆗FxN¸aÝeú;¡›¸MãŒé‡Måï^ÌþË‹™çV?œ[ûýôÚ¿¾<åÓëÀgÖÿ4½ò§éÕfWÞw?µú¯/Ö~ÿbíw“kÿ4±öû©µ––?FmÖ?˜üËôúïfVÿ¸ øßS3ÿãÅØ¿®M?°ÓÚl†®ÉJ–¨ FMXe_[ÞSU’âÎV1!-%ä帲ÕT£ºz«GUÕ0 ®E´u ¨«ô;Âê~¬ÐT‚†j\” ²¿‘o|!~!}-ÝüJ"þbKü¹Hü™Pòùh§ä“uñGk›Ÿ +¶>Š?n~/²µù=üˆàâ-ƒ.ä¢éS“j̤7©'õ$£ž±šIV ¼4c3f=0Íê_št/Ý “nÒ¨›€?{£ú ­™0ž[ÉçVPhbœ5Œ‰'$õ'F ün¸­3\Qcè&×~¯TAŸ ªO%ŠÏIJOÅ2ˆŸ‰¥ŸK¥_Ê¥ßÈ¥ßÊ%pUøIñ•ò•ê«-ÑÇë _m.Þ$ÓÓrˆ]›„1J#„qr#N­F‰…°a!LL /|ø ¯a8Ñxá×?ã™ à°Ib6‚F!‚ÖÆå=ã#¦½†çnݸ› +R‹QûBÜ>³ÎFËtÔ2µÌÆÍ0ÆšI²³Iv.ÉÎÇÌ qÛBܺ7Ï'Ì IvaTê4.%ÙÕ¤e-a^‰šq›4é”$œó~ü™S±2jö½d.¢Ïå{ÎmËæŽY¼gï9ÉžckÏ&Þ³IÑ~€ lJ±gÓî9 ûNÇï9)·ùÀ͸™}§yŸ³¦\ö´×žò:3nEˆ¸"YþfyöçÍÕ+RÑUé_\“ nÉ…·oÊ×o*Öo)Öo+·”¨tŒ +È +Ámüe"nÈD·T[wu[·õWµkWÔ+7uëwñ­ Šu¸¾þÏù¹ïqåòA`=˜ÞsÍx2þ¥Œ_˜ñ‹³­Œ3ã‡l¤+û^@ò‰2ÁÍLç’l@” ,¤<ÓûîÙ÷rƳšu‹r>M&"Ýv=6+~”­|µ¾òü©‹Ö?ÛXþT´¨?)¤ß˶¾o|%|#þ ÁßÀüZ*<#ÛøF¶ñ…xý©à[:Åæ÷òÍÏDK¿[˜øpmùe\ŒÙåY³<ÃJR¬íQM¹ÕðY1ÉÉ^rªGŒö’Fñhñû­™kêåQJ4n™6Ÿ˜ÖŸ²«Ï­Â‡hÚ!ziÛ¦lˆ^X7žY„ÏÌ VpŠY0nÂÁVás›ð¹YøÒ¼5e•Óìú4³¸l_6ıª·Ü/5^–;ùãÃôñ!Z³Ó年»™“nöU7wr¤OwWÝí×øI;ùª“„üÕÑΫÞî«ÁÎÉ :è{¡ãAàøØ?èyG¶Ã’ºä[Ý'EV ˜j1MÉ'ÊsËëZÖ±šr®¸Wöi—"ïRÜ’¬k#í¤Ý´[”ñˆ²ž­¬G–õÉ2^9¿\s#ãÝ,E¿0ïYÉrÒBPž>°i?\xùO#ÏþùþÔ'/×þ4³ò¿§7µôÛüËÔâoð»©Åz¹ð/SèËô?Í/´´òɨų³B_¸Ï4?ÿáÂüÇ‹‹.,|´8?äcÄðÉòügÀÊüç<Ÿ¬Ì~¾Œ69ÿ|aá«••3ëë_­-Áñ¯…óßn.Ã5î _n,ÚmºLÓ^ù [:aJÇLéK镵ô{ù/ŽòŸ¹Ê_¹ê_ÝÕ7áÊ›x*o¢<É*" ÏníMªþf¯ö&Ý|Sê¼ ×zLzŸIm˵ýöŸ£ÕWb7\î¡ê Píñ ühjÄÇS9Ü•cg±ï*õ}•þîÀ‹B@â«¿òÕŽ-ÅÖz(t—^ÓP=À ¹KÈïÊ[zÅuLq “]ÖÈ.iäW4Š *)ÈäY¹øG™ø;ñÖ·âM¾c?jU|!ÚúbCô•hóK¡ôÓ5ɇË_­ +¿ÜÜúl† ‹ÿ4±pÓ­Ä\“ÓþÀÇÞ÷±}̨×4ê3=ô˜F<쨛}è2ßã˜Û<#ÓýÈK=ñRã^úoðŸyÏ| Ä—>ãs5áÆØd¬²ç^|ÊK½p“/ÝÔsŽpâÏÝĤ s¡¥=Ïýš— DÈŸ¸c^í3ŸvÒ¯}æ×½ê'üºg~Í Ÿú™W9éQÎø°åõЬýÝìâÿ5:õߟ-þóÌÂæç~?7ÿÛüë?^äw3óÿëå<õ聯€ÿù|æ¿¡åÈ~ô]ðÒG½ôÑ/üƧ®wÐCF9jÈ#ŽqP< F9Ó(Ç ±›Fíô}ÏN:Œ·Íø¸äšZÞßÖ׊T»¤kfu­œ®SÐt²ªfNQ/hêC£D¶Êd»‘hU ­ŠºQQÖk²ZM^¯)Д˜†¦^W7«ÊvIÑ.«ÚpBMßlË*¥™ƒøHÄý8ê]Ϥd¥’´X”–Š’rq³\— ’JAV-Bä“’¼RRT*€²\ÖV*Xµ¦©T5Õš²Z“U«€¢^U×+šFkÖˆVÝÔjiÊÅ…íðEûD¾þµVz–ÔÿhО¥ ŒÄM+yݬ?OkΣf6äÏ8ñïqžÀ/Ñô5s™¢Ï çá ö"¾DRW(úg’øÓÆÚ9gнÞÉ/k ÿM†K uðßcxòÑÉ›HëÍdt÷[»íwO§ö¦Ò»3éÝ…ÌÁJ.½’M-g ®fSëÙ4°‘Ël"RÒBzq .¨+i¼–2ÔvÉÆÓÜ·¶2ÎV†kdìõg=ÇÕËÚtr&ÀŽ9 ‹A»n/ŽÄñý¾ Sa6±ü,Y&²äÃÞRÜ_Nz +qg>éÈ%œù„¿””“pÐ_JúJ(†«ÛñÚv¤š•í`%Iî{V<ԚŒ.{>à,ìY“ò˜Ì÷ô¸ç9õrǃØõÛž!Ã97ü®þÅêÒ«Ë߉6¿IÎ$ÛÈBÉ·’oE’ï7·Þñœ)”|³.ýF ýjMòµ@zF(ývcëÛM8SzfCöÙêÖ§ë[_oÈ>XZúÃÒÌùÆtÀ㨵üíž»Ùq·ÚÎVÃÑlX›us³Æ6+L½l¬‚±Y ›yª‘6µ2F ™¦›ic+Å´Sl'eîì›;{–î¾¥»gíìÛ;i®[ ë©•]×»ò<¹q‡QXñû¬ö±E?a#^¸ŒSr6@‚ØLùÈ^â¹—€|)H¬…ˆUžõ0¹&—ÄJ„XqŒ‘ÆiqŒEÉ0!›òàOÍ%åê%Õò}Bòؤ7cfý8«›`AùЂá)›vÆ®›âgMÛ5Ó(ù†kù•ÆÚI«î¹U;o×/;°y;öÒ¢Ÿ4éãÊëJá¹`WO˜ “ 6nÁ&,œË鲜2c“°{Ôê.®-¸í×>°´v-ÍkkÏÜÚašÛ–ÂÜÞ±twíÝ]K;iíîØ»Û€í0i=L¼Ãv˜pm;v܇;îζÿp/|tàëì0Ÿ&gfªþP÷ír\J ²ñAj{Þd½>J  2™A.ÓÏf™,ÐOÙB?”Ùêq®Ö²µA¦ô³Í~®=Èäw‘eNñ„ܘ·©—9lÅ©ã÷=Òòí 1¡¸5ënå†O-êŃ(€m Àf!àÀ&àGÀqaP·P-ûU‚ n-¤Ÿä”ð3˜`"lteB¯ªÎ“’ë¤â<©¸_UB¯*Ñ×ÕÈë*œTß :;)¹O*Á8¡y]¢¯+ÁWexÈvRr='…ÀëbøÚJÔÙŒ¯%ñÛfÁe\ð€Q<¶c÷x›ß³«GØ;v×¢æwÌÒ>4k~ƒûfõ=V9bVCr‡UÞcU#fͨEcŽë”ø'ÍÒ RºõЕ¨«vFœí°§ñu#n$ØDº‘x7턇 Ú ¼#Ö ‘vpH¸ +µV Ô +Æ;áH+f-WBú;Ƶ;”d”Ñ>b5ÌÕ#Œ +ôþ©U9fSNØUÏl§LXÕ§XTcfÕ3«zέZò*=Ê)‡ü…M>Í)çÜpW±èVÌpªgÅrý¾òÜ&Ý +SäkÏ™í9£5cbÓ ›a™´Éše­Y3“2ZÒ&[–ìÖv`²¥G†uåXG–Წ#ÍÀqGÆÌe-– cLStŠ&SõŽy¦úY·z’L¸ ‹aj.dxæÅ&݆ ŸpCÆ$ðÔAÚÈQ =b¦!>±3ãËgyé´Ì{m+AÛzØ!Œp’'ßqjö8l߉í»Åûsø=’ .¶íÂw9rÓïØ¨=»%ã²eÝæ”Ýx`3î±²vó¾Ã²ï°pÖ–âìi'À¥=îLЙñ[S.ëË’‚§û­é 2Îl† ¦”w¿]m¿úË/ ùnüÍã¿¶ŽÿÜ>þsëä/­ã×­ÁëÎñëÆà¤:èÕNúµã^íø¨v|Ø8îÍãNã¸]´êýV­ßÊÖ2ÝâA·ˆï…oÔ?HE·(í´×2²Ž»cnvÜm~â2¹ã㘋sp-›Ÿ PsA˜!fƒÄt€˜òãÓ~ýR_‹$ÚÙ>Œ­F‰Y5bÁ.èÖÎ+®©Öïé·‘ŠG´ìµù˜Þœ`¶&Í’I‹t’Ýš`Å“fé+3mO[OŒ’Sh`k‚£óÙ­1£xÔ z„‹ŸP² jkŠÙ\vH4QC¨©ší×í¼æD<§¼p¤Îoæ”NÞNÐÚד7»ÇoRÇhŸE`wðfûv€“7“>VKn䪊—;Úç\½óѶñpÛÚßs ­È²\/ã꡽¸=ý¬ó(cíå,G9k/o;*Ø{G¯€¶pGlGYö0cïíý’¥Ÿczi[/oé¦â–o+Ÿ¬,}¶¸öµ@ôźàÓuÁçÿˆÏþ|º¶öñêÊG«+Ÿ­¯}!XûR¸Î#øR øjC€ú ]Ê…gÄë߈À™¿ã;±à[ñÚ·ð¨hí«õõ/W×¾ +~‹Îl­³¹úxõ;™ð™ðSáü÷ŠÍ—Þ@¡‹ÖfÃøvx{—ü×o=øµþ¼ßz}øoí¿=äW#ðwùðøðî»üïñUŽž0š;øÆ„Õ0i5¼´SÀ¤|b%žZˆÇ,þˆ1H•üù²sRÅ9‰ê»Mù·[òŸ¤Ê/‚OÖÎi$kѰ¯q˜èžÄºƒh·êöüíCW»ënwܶ£Ý²µêŽNëÔl특UŒ­Û*²í‚©•3µ³l7k馭GiG/e;LY»¶nÊu˜cšû‚רWyͲ1æÖ½ð‘S>b!H­GXAÌq9lZ +Ÿö%š Òpw#fÚJœ"Mš$ “0ÙÍ„E¾Í*wXå.«ØI‚Z Oõ9ÙÜEÕü“lÊŽÍ9‰ùSðiÜÅ=†e/¾â%–½ú/¶æ'€Uß)+^N܆%¾è&–ÜøšÇ ôéÃ’Ÿ³ã/XÍ}ýÆmp‚ÕÎÙÈy;ÿÊœ _pãó|ÚmxÁž;ðI;>nÇ'lˆI1éÀÇì†'vlĦ{hÅX ÀÿÍÄ»¬á¶‰¸c¢î©›4yמÓ*ÖkoÓäk~d1?±Zž;ìÓnnÚíxá²OyœÂˆO º»çÈý }dR!k&ìÈDìYø»Š¹sQO!憄ǓîB‘‹Û³qk:Ʀ"ÆTØ” +“lÇ«I€K»ÄQ·(ì\ Ø—|Ž—ý¹Ë +#ãûfã³ >"àãâÚ†ºÊà7ÍÄ=+ñÀN<´#ùØEŒ:ñÇùЂߠ”ô‚›&ábبM{¨¼ßTô˜Š.SÙi*»˜²‹*rDÑÓ:±¬˹Þ1ìR‹åœxÑE—8x +Uæ„“(q^rꊜ*gßJ„¶ìö¦\Ý”½³ï<<à÷‡{€ýp—;BÑÑCÑ9ŸØŽv­G;¶Þ޵—bï%mGÛÜÑŽëhðíùöÝ$Uv+r Uñø÷wKû¯j{¯J»¯ +û¯ +ùW¥ÂIþ¥W…!å“|íU¡vR¨¿*ÖOòõ“Bã¤Ð|UÚÀI¡}’ï¾*”ú¯Ê'¯ËéV\àÑLš¶V:‘ØB‹‰|؆“ ò°A‚¶;ÒICzU„@› GHU„”È©áö§I„’…Iq…ñÍ0.Fm™ˆg ÀzÁ7ØÚxÄÈõ +ÑWmÿë†ó¤j~Uö½Fx^U\¯*Ž“²å¤d:.²'%ËqÑuRö—}¯ËþW%ÀuRûeEó à<)ø^—w^×Ü­¥v…^<§[z`VŽy©G^|Ä¥»Ïi:0pà»î)‡sú±ßÞOº ã°ÇÝ0ç@Þ ÷XÙ%|í.#ÛLz¬õ„§ñ‚úƇñðQ4º{FGˆíÃèöQl%‘÷Šñ©ƒ*w#±Ãp¼JBìDÝ•° Š?4¯0²§Vl̪›´ë'Pk=Ð]í”S7ãÖÎy´Ã½ÊçݺY'6ëÒ£p(_pk—¼:`†Ó¼´«ç]ºenÕ¯Yój–=Øœ]û„ÞxL Ýjí6kÏr’-X²x‹WÉâ.Y\³¯dƒƒ¾’9Xb"U6Tf‚%6P4¡’9”!a}Ö“g=‹¿äð”lÖzÊÏNyÙö™›yá1¿t[¦<æ…€c9ìZ‹87bœ,éRï¹tn}ÊMd½tÞÇäý–¢ßœ÷k¶ÝóñÔ´µä2àÛ.°_ÃŽM¿ÍRû6e·¤9SÊBí3Æ«éÀÊ l̞ͼo·8l)‡5…¢=åt¤9WÖåÍy¼9—3ãà2œ@þìRÅiq·æB¹CpÛÓæUÃMkz'üŽ5|“ªa«^Hy+nžœ´LjWûÝW ýª×:9ª ºÕA·tÔ*öšÙ£NÞ&ußËE7)Í´×<´NzŒÏüÖ~Û3;d¦¦S‚¦—~Ó|È´5­Ç‚¸Q7n$Œk1j9B.†É¥)Œâbk‡ÜJâ$.Þ¦Qú¹»Š ÎÉ/Ë×nk6ïëew Ò;˜è>H,)~bºîÖz’GÔÖ(‰!Äñ_!N?A'ˆîé×àOÅS¬x™“èd¬k¼:êÁ‡ÿ¾B6‡½:¥Éïð~bµc´~úøM Œ·úkðq§‡zYƒ€ýP#k÷«e-±–³)ª^{ï xœ÷öÓöþ¾¥¿Ïd\p÷¸à=)zO +žAÞ3ȹ Ö~Á ®ÛÏ;ú×qÑ}\ò î㢥ŸeznPvW'eî¸ä;®»zµÙ=Çwš3²ºü¥HøHtfó—Âÿ=Þí ö[ˆ„Ãîz_Ö¿ØXÿB¸6Œ`¿H€EëC¾­}½)r|øoàMx Î_ÿ„/#¹ºþ­HôÕ&øóêW«_n®})^ÿx}é¼N»M·züèöÿ[ÿøÍAóMª…LøÝmè·¿ÁÐlÿ>ù{à]¬ŒY´÷ˆÍçhò3ùÒAMqôKŽ~n§&lä¯ÁcVð€1Ü5"nÓ†ë¤áÝ ôÀ\w‘À~0è¾Æ´ßéµ?áš „ægBó¥Bô{áòï×WG½,ÓJ[ÚYª“2töÉî}x`<Ü7í3G{Ö£}ûѾíhÏ|´Ëî0GÀ6{˜dùh~‹åhgˆãh—ëíB´&M^÷Èʬ¼ÄU7Y÷5·¾Ê©Ë6M°ë*}Éi(Â@Âe¬¸MUÔ'‚€#%Ä!¯8 HNÁ†±âL4h1•\ëÛÄÚ•^|öû…©–?YYÿheõ¿È‡++,.ÿavùs«œ_…ä_§ÿÛã1ê#žø©Q/yßm¸ïÁy©çã‹!ÁSžM¿bÒoœð›&¼C °Ïæ ŸiÜkšðÇÑBú‰‹8OoÝäȵÔY/²ÝÙÉÝqXÀ»Y};«kåõ­Ñ*RíÂ[Jx»hhÕÍ¢²QÔ4ŠÚFYß(šee£"jÔ7›µ­zu³VÙªÕW +ù‰øí°s$\Ê€ªÕµš´R• [Õ‚¸^”Ö‹²zA^/(êEe³¬n”4õ’¦Q‚×Ä›¼‰^VÛ¨¨ëÄfEݪhÁ™[U¢U'Û s§‹×3Û‘(Í¿n­}¦Qœ£¨sh“aã9Šw)é.n{JÛr2TIFjÛ‰ÆÁv#³ÝÌšk^ãŠÛ¨Œ9ÙH°œŒ”“ár,ô·Ëñ_á+D=ÅÈßð·†(Å j·ƒOÓYÉú9‰àšZ~]«º¤R¾ÜU]V«®kÕ×5ª_qE h.)5dˆK +5<åŠyòE$ÆŠŸ$ŠórÕ7›ÂÏ„ —0éf,iõ3ý¿¤z¯v;½ãøÑ rØ‹ù;àÀW·í?lù» W§fiÕ™FÍØ¨šš¶Y66Kt«`ê™nÎz˜³em‡Yk7Ͷ¸N†®ï­ìÙºå׬§¨µ,1$–Â4 )D órˆ™ò’Ó~"ƒ6j1H®„éµÈ[ÂôB€œRKAÈ©Í-N˜Ä v+nÚˆPó^ê6.ýRøüÌÖËG´tʦ›æôsÌpØŒC;ËiÜ0NÕ/º±E·nÉ­^õaË^lɃXö Gù ó.=ó¼[¿êÑ }Ú Ÿ~Åi˜³é'MÊ»záL0ƨgl†9œ¦Ÿsé½`Îú9~Ú¥‰ØÒ;‰" G8H°1öÈŽ=´ë;ð«\qÄ&Œßa ÷â!Kß3—qÕY­ì¼^yÛˆ˜M­¦Ç6ægñ8^zìÏ\Ö)/·r«¶=ذç#÷ý¦TÀ’9À³ag.âÎE‚ídB¯ZöAÍ8(Qý3(2ƒ¼ù¸Àöóì oìçÈ~NßÏhú]?ƒ÷3T/kêçØ~Ö:ÈYúv%zì(£?LÓ½4qòñ㪣±;Ðü¨~ùtú:.}ì F9øÃÐÞd·Lª» ªèŽZum:øËÿ F,¨µø#ŒZ4Ÿ>Ū½k’]ÀVnÒÒu¾lë„Ý× ;Û!W;x;a'> …»ÁP'é‚ÙFâ("bÝ= Ãq gvˆ6* Ç:áX;f/׆û¦Õ»ÔÖ_øågs@¢|bQ=w€k¦]š§˜æ´/íšTâ@8LšÕ¬ú¹ ›ãt‹nÍ‚S³Ÿ í#ró!.˜µ©TQ“9eƒõYgžqX.ÇBá (cS¸l –Y_‘ñ™`‘ #à!Æ]`yÖ–g¹‚Õ^0›Ò4™fˆ”Uš4?de?È—Ï©wYå¸Ó0ü6á|œúM/½Æ—ÓKóÜm~æ´L8-“NËK·mÚm÷Û—BÜj„Ûˆ9$ÛÕ‡pxÊEdÜdÆmÌyA€ÍE“ó«¾;=BnÍØ1EÔ®K8Ôq‹*Îèw̦=sà ÷íÔž•Ú³ÑÃ"ð®Ùw˜öð‹JÁœyßiÙwÚÒ.wÖåË»}9·+ã´§9KÊaI»à4yß ,ÙP´Žࣷ»¶Bòn¾ü׿ñ_ZÇiÿ™àSûmœô'½öÉØoã¤[?î”R¿SèµJýnæ¨I¤â·ì;™è&©žñ±sAˤ‡~0¿ X_,óaó|ˆ22+F7 FQ’ÞÚ¦·vhHÖcäJ”ÄIñ6!ßHÙ!ß!”»”$išób7 ÁYÙâEéú-µäAñ—ßÑoÝ7lÒ'Fé˜ ÅGF $(é)’ûø)üñQRò˜?¦6ƙͫtÖ"Y´I6¼2z—J4@€»½×H}‡ö;ÜÑ€|xmn?8Ýß¾~ò¦püfoð&®;x“â÷p’äxï•‚çñ@^M¬älÒ²Ç|¸ï8x×÷ö™8p†ëçìý<Àõ²ú(ÈÚá#â(Ëe!Z²öÉÙ é烼©—!Sl>I![ûyï puzÇ~[ûT°üõ&²ßï¶6¿ÿÎl‰þ!àÀ_¢J/â !¨ï:xï©¿ô˜¯#Þiðßó¥`ýÓåÕÏ–×@€Ï€o>ßµ^ýlcõSáÊŸVÏëñÍdi(Àïuß¾ýGNƒGúo2Í7mÔ î¾ï®¼e†-͇À‘atȇo¨÷ƒ0¶?~õÆQl?µh6-æè)§ñ™zf§ÆlÄc â‰ùT€Gxû½C#¾M®h"Û5p`´s„þŒNý¹Fõ ¦û™Än WiÃ7Ê­ß Vþyuñž“"ê{Ææ¾¹«n$µÍ¤¡½M Í_»á’MvâÕ‰Q] ú+LSàÂÍÂŽƒÜØëjnqÙ*˜t—¶âT•슒U^2K ÈŠE«:ïPå8uΡ+:°¢]W°« œ2ÏSp¨Š<»¦ètEþkw²ä& +®…ñ¥|éÿžšøÝìÔ‡KËŸ® >^]û¯óá"ÚëƒùÕÁW?ôâ<ø¨—ñP<ä7ùÈKOøŒãHe‘âžâ3ƒïxê1ŽyPœð±ãOoÞâðõô6Ù,°Ý/ÀYò0ëdt­,ÑÊ‘í<ÕÊ\ßÊb­Œ¦™S6óêf^×,èy4Š´^×k²z]Z«ËkÍ­RåÅNâ~Ðõ0ä_J¥¶ +I±¸U@S Å弸œW³âjn«‚Ö +ªzIQ+ÊjM­L6*FÝFÅP¯bõª®^ÁšU]³¢kVõÍ*Þ¬ÛMc«…•Ë/b¡ïÕ·_kµWŒÖK”ùgÂt§Îä9’ø™Ä/ÓÄu¿Î@üw¹jD'Ü6ïÙÌ·X#’a–|h·Žrö¬ñÑÂ9Båi¼úB€!ÉwÞ< î} –]s»V²ùba9—]Χ„åìF)#.gÅ•Œ¬’Q¾‡ºšÖT3à½Z}#O6J†ZžhäéF–i,"[/Xê9KµÄV«ÒƒÄS}ƒ’?±…Ѱt'*ÞmîTû!Ã~ÄpˆD!Ò阵³ãÖ|œÍ&Ø Ò`w9é.%åm/Àþr"XN„+ÛñÆA¼žŽÕSÆ}ÿª‹^vSŠ¨Ãšy‹±`)îú+NUä=Ü…(œüøJÈõ;¡qÖt^*8/]¿©•ßÒ*¯ªÀ`O¹¦Q×Õªå;@’H®!×4äÊ 2HÔèQ5ûs§õ±ÝçÄó¢p€¡ Ò]]ΩÍqc,Ïiò¸V Ñæ9mÞ©É;•y§8kÛJ›—ö©Ù]\’wš[;,pk Z‰!Èr» +]D‘î²mskÛÒÚ6··ÙvÜÜMZO1w–NÜÖI:º;¶Î޳³çníXqUÞ!< T‡»½“ìwÕãÊÎqq{ÛdÁˆ}žÔ„&dúÙ|?Wä‘ýò\ªƒBm€¸1È7‹­ãâáIq§]áÔãäÖ¢M³ê4€ Ü`¶À·‚¸È§ù± ¯n3€m~Š(Ñ‹|pŽ4Xä3lxq`ËOH”2hR†Íš¨U3Ï8ô?«„_ÊWG=¤¹• jÖ~•éWØ~Ù<Jó hêŒýÕÏa`¹0ZíçனŸ7Ã(¶Ÿ·õsGYÃQŽ€an/ƒZo¿Ô¹úδOuVùòÌæô ½lÜFŽsä³ö6¥¸gTߣUŒê‡,¿q´Yó w–~€fÑc£» Áj®“’Õ‹×ÙjØK”£lÛošA{+lk8pàVÈÝz:~Ç삤ÁÑnø¼÷¾#h‡`3i…¢p¤·ƒ«!ýP€2ê‡&ÕVû˜Q˜T£Œâ©E9nSM¾M¶©Ç¬«áƒeøÙ‚¾qCË+´“õ8«~fÕÍ:àÓC=ïTÏ9t/,ªQbã!!˜±*a#{`ñÌàº\ÎÄåWØä-šAw]y:P2E+æH™‰”Qù×*À–$%žâ*šíy3›c,y3“cÈe80b{ÖÍ{—-^øA±v˨xê@SNÛõÏÐ$^Ó g]Ì$ÇŽsæq‡uÜa›äì/Ýöi¯}!h_ 9„Q‡tÛ©Üãt{ÃO;Á~鬗ÎúŒy?[ð›rAEÜ÷ÒJÝ1ˆ&XÕfЪŒ:”1‹"Êè’ +¹®Ó´ï¤öôGï9Œû9#Ê98wávßeÞGsž·+ëqg½Ž´×ràbœLÊEîÚ¶‚ú5¿–I‡ ¼ÃÀ¼÷ ¾§ÓzOþ +tN^¾zÝ}õªq Þ‹ì·~Òã9ªwkÇíò Yî·J½V®×Ìö¹^kÿ¨®OE¯Ô_‹×IåŒ.=̤—~`À~§ýà½Æ¥ˆi‘g!ŒXŽÐ‚-LRÂ$)J[Û¤h›Æ‘ýФ¤wÐì‘Ê]R¾ƒ«w)yÒ´äÃî’ëäK À7Õ’ûzŃtX×%$Oié˜QúÔ,äƒè>$¤CÞÙïðøjkÜ´õÜ"µËìÒe§dË/#wˆX#Ú<é½~ÓÚï¿xo•ߺ¶vò¦rü¦|ò&{‚&?gßäøMžrƒ7YÞ‡÷ùéÐi~j´÷øX[ÛÞÈqвÏq”JÎ^LØt¸o饽`=Ê9Žr®^Î;ÈÃ]óQŽ9‚ˆ¦@;P3­"šÝGÓ¡m½{T`{E¶_0eͽœ³_ut+/c¶/•+Ÿ¬,~¼´ŠÊ¿[¢oÅ¢_éîßó¾èþ_ñ›Ÿ²–…?¬¶¾Ê °p(À_‰þ]ÐvåëÂoÖ7¾n|‹^ÔzýK´ÏùÚ‡ë+\š;¯3Hwª]¾<ûþXøíÛoŸóîEúð쾩¢dh¹ ®p|˜ÿŠwrûŽá–`€è¾Ï»z'oØBóI}ðùÄb³ãrÒF=6Ìø(ŒOñâÀ~ן“H}¯#ïÕབྷ ý%\w Ǯ⺋Ý×*ù*é÷˜ö¥`&0ÄYâ#áêï×VF]F²¶knì(kIu=©­'ðF‚h¢H5“Þˆ#Б8ÝŽÑÝȯiG‡[‘!V¸Ä·Ã†ºG’3‰²´¦ÌéÊNeÑÒ++°²+G=ÌÍpMWdŠœMU°iJ6uÑ&ÍYÅ‹$k…D–çÉYdy‹"gUPÅQÝØ…Ý qúsùòÿ=õüwóÓ./ººþ+•ýOðéÚú‡K+,¬~¸&¼É¿€?ñ£EÏc~Óx}ì3=õ3ãfXÈ{82ä—ƒ/À™qŸe(Àxùã^äÆœÔyãÖ-ÎŒ7rL7OvÒàÀäaŽ:ÊêÁ[`ª3uN1vòT'‡w²†vÎÐ)Ú¢] %C«¤jU¨~‹”•h¶Ô•òÜnüiØõ4â¦Å¢4Ÿ“òÊJQQÍ+«9e-§¨å‡(A€kEu­(¯°zì×Ü®šZUc³J6áÕ*T»ÊSLí:ÛjØÚcµ¾˜ˆœ#5K6~Àt7LÖ{Ñ@^0—pâMß2o˜¨ë&â·¹bDñ–ÙxÇÂÞfàÃ׌8äì6ˆŸIÖ¯qOý¼I~õžüOoQx÷ ’BûÍXàà#•úºË»˜Ê óŵ\n=Ò[”•óâRVZÉ*+YM5÷U5«­å4µ2áZŽh–ÉFoˆfÞÔÊ[Z%k«li–¬‚½^$sôRúÐJ¬Dƒ À²íx'¨ÞÁ…Pw€¢!ƒHf"æ|Ä’˜sQs8fÉÇŘ³çŠ1®˜p“½¥D¨šŒÔvâýíF:QO™½ê¦5qΑŽ‚rx‹ñÈP€±dpÜÌ€ÿ, œÕ~•¨| ÔW­¾®V€Ö"ÔHq·¬‚3–)~–(.+U·tª[jå-TV_”+.(@†µßo +?Î_ÕKÕ;ñÔá ¿ ñ_ +ý¿äÎ ^§z';GƒäQ?qmn÷#‡]{³ÍÖ[æFÛTk‚ õ:Y¯ªY¦Zc;À/ÅÔ*°íŠ®ššJz.Ù”?Ñ·9lÔMºÀ‰é5¢§‚ä ?= ¦ƒô”Ÿz郄šÓ‹z)L­D@’éå(µ"çƒ$X1ðRÈ ˆR¢„ikÛ,Þ6¯†˜ûŒöÉì²¹û¤ô)«1(Xè ›þ¹U;nQà uÚ¡›q`h­ïiÝæ-`¼HzßÕsPmž²içìºE§n´Ù¡Ÿ`µhø!¯_U¯?¢Tfì9¿1/ÀhÖ4ÄiÎ0Åá ÀÏmˆòi'>ƒ*Àø#»þ-`ÄŠ‹À#ò>CŒZ¨,~•PŸÓI/è×)ý]–¾ÇPYzÔÊ>µ[Û,#6óc»uÊãGSÝŒ8·".YÜ£J¸õ»~z?ȦÂÖt˜ ΄=…è°ŒàgD»xvd#öLÔ–3û!:6¥Ãd:€§üÚ]¼š(ì^:g=öçœ}Âf{l³ÞcÍ7ÌUÚt™¢¯ꊉºÌà—@wYý3\5c× §õ?éeßjÖ&„ðûƒT§½š¬+pXÞaàã°Ø«Ëqà ÏïÌI véòÀ‹± ž 8°"ÇIÓæõzyŸP]¶Ö®¥½kjmlÕ~Qù,·“Ñe»(Z:Û¶ +–ÛMöÃSNïv\w‡ëìx:{þîž«½­/:¥i/»‚½½^q¯_Úéw…~n§—vyõÝdwû™¡§úÈ„‘r…~¶&Ü ÎW9°ßj/¼àüáIxÕ¥š EKͺ<À^-x¯4HHB„{1q“‡qÂ¥ƒëGö»vˆNÕžK{à&Ò ½Sð²E¿¹à·”ÖbÈV +YŠaͶoÖNÝÖ žY”[AV·)ãmÒbص2kÚmM»ØgÚݵC4í9Lûp÷ÔîÀiK¹¬)—-íæÒ^WÆçLûì)Ÿ9å5¥<ø®CЯøtÔA wn‹†éïÊ¿Àá«7¨Ú‰øk÷õ_Ž^ÿ¹÷z(Àƒ:0è7Žûü2àNuÐ.õ…~=TÏÖ÷«»‡•n%Þ-ªöC—ôÊ/ÄëW ù´Ï¸2?÷RÓÓlÀ<í£gCÔ|„†K°6Î…¨Å(¹#Wã„ 0¹ÉÇl&Åö‹íSj0á½n—T$‹^ì%„wÄéÚ õÖ}½ uqñp +ôSZ#}+}·¹ñý80¼2ügÀªècáêg.èôÒÊáÛùÉÃîûùûüÿu>¼·Ò}Sîž +0yÿž¿¯ô‚ýuâàí +’ã·J|xü†,4nê Ñ=£ö¡ÑðˆÁ± ®8¸î}Zº{—ç…¼÷: Þ‹ñÒ‹ 9¯×ý¬×œÃ4çtˆ´¨ñϸòŽQûØlxjÆ/a²ÏE«Ÿl¬{¶Ö>×ÎÐÍM-¡å÷8$1ª™@±§ê(’öPG]äyãæM‡a-$Y¶›#ÚÔa†:Êà‡i}'¥oeðV†ngÍÝü¶[ ;9º›':Ùo Ô—j—Œ2Ý)áí¼¡]ÄÛ0î/3V+ +ÒñgqçTÂ-Îh+E9§©4µ¢¦–×ÔßZmiêEX Ü(™Zs»Â´*FP»V…@ý·ÊT»B¶+t-HfÚ5w÷ÈÒh­îD/µ‰×~À47Œ¦«$uA_4诓øm†ºË07aœJ“¿ÁUšz—ð—(¸j¤nÂÓÓ—²,ãož*ë»7äx— ^3×~ó<œþRo¸ç -§‹‚\QXȉJ9%ÿÓWrª2^Ý! ¾Cû¢®åôõ’¾QÒ× x3O7óL³ökn–, ÀйVíÅØñ „ø¾X…ÄÛånT¾Ö쇱tD— +aé("%³¶1"l.Êd“‹Y +[1j+Æìù¸µwã¾r2XI«ÛQpàúA¬vÀìû×=ôš—Ñ%\Î\È_Šx QÛ!¿rZÀS­E€*¿ãÝÁ÷ ”áüˆ~;4Á0ç¤BàZåM­êªJuE©›½¢R_W«A€oªÕ ¾WÕ +à:ªñ*†\V).*•äÊŸ¥Êóå5…ú®N}^D '«¯¨P¼¥Õý(~%X¸Éu»ÉÜÑŸ;üt©Òñ_‹ƒ¿ûÉ^gz¯÷NöOöz'û½Aªœìõý­C®ÙáZG³mm4Ùf“i6Ìüth¶U6‚· +`¿¦f‘iUUåÔdÌó³Yù=!ºi×?pÒ9Šo1·¸ PÏy¦‚Æ—~Ôñn&D/DŒ‹Qz5f\‰—#ôjÔ¸Ì/^ —Ðú+b5J +“ÆÍ$#Ù1/…Øûfì;Ù²ù¤lÂvjx +ŠÀ&­ ´`ªú9'>í0¼´cS Ünö=Àc§9=?ƒ^:ЄÆ²ßy'83Ã^€Þ±é°=Ëu#õ}+Àˆ˜8sf£Î\Ì–Ž€BLšŸ Ñé ¾To{eQ·8â^ róÛ´Óöœ³ŽÙm£fË=–½ebЗk uƒ¥/3$8ðE“þ"£¿È".³†‹4öƒ^þµfý!ó»n`uÖ¥CE]‡¡Èé ¨Ì;´\Zôû7 ËsxÁE\xÁ Šy”ÀqxUΡÈZ7SFÁ>•<ŽÎž¸µkoíÚ:Hq‡ØÃ¤ã,wŽÛÚÔ ÍvN¼`È-„­» 8:IOw7ÐÝ&ËnEÖÑßÙÛFê[JôóñA.ÙÏn÷²Û Á`¿}Ð`*÷²©~65Èf¹,¿1I¶‡È÷²e°ßA®Ò˵A¶ÞÏ7úùöI>Y¯»”ãÆE‡jÍ¥x° ŸNàÕ‰¼ˆîI“† Š©Â`¼`¿Ä0Q„)DˆR†Š=¬oð­! š$!Ó‡]Öo}§Lön.0¨å‚Ù²ý¢mPr—ÝûE’áD{¿héƒâæ˜~ÞÌW†mÇnäíƒ<Ó/G Ç9Û ç=)D¥AÍÙØY êoãk×4몗vò¹ƒ³žZôâ™™3FY ’ÛßDaÖýâÃfdÎ7HñYÍâe\¼r™kqÏQÔsñtCþÃHà(8 ‡Ð2àHä0 Ä";½èÎahûä6˜èâ‡A Ò D»Á!áNˆvÛÝàîQxç0î«…·†Ç¶µGɤ] <·c/ìºI»æ§žö¨§½ê9ŸfÞ«æÑÌ{NYðòxÔ+^À§[÷a‹Ní¼]³äÔ­ÃïѯÙðiÖ<úy›v‚QøEc ³#Íù‹6ØoŽñæ-îœÙ•e}«'oñ"ãe}È„YÈ]¨W–ÙÁÏ‘æŠ& o¿tÆHgÀ-¦¬Å6éÓ}Ú)JXo›äßȖϪ7F,úY?3ã7½pÓNz>iÚ!ß9\úkyé±Ìø­ó|íw#æPí»õi/žuó^sÑg-ùl%¿½´—ƒÎrÈYŽxªg)‚ïç9ò!|iSÊ"M¦IZ± ½geR{ÖXR›²Ó|+,ËÃ|`7£è°ð}°l|,GÆ…bÚíÊ€{¹¬Ï–öYÓãžk3ˆ¯‚ï2ÝîpÔ>¯òöÛå'ú‚½þ+øñΫWõã^mpÔ8î•~·¿9K)ÿ(ZúF-¿L’â¼ÁpÀ¯Ñü²^†¾FSàø¿Ï%’ºHQðÄŸ ¸H’—)Ð`#Dþ ñhíªÑú?*ÀÃ÷'$ðÎÌ´ÞLÇÒ?©'á˜(WÚ(æE¥Ìf%#©fUõœºžÓ ï»»üCC´õ‚¦VP×óÚFodÉfj™F‰m€Wéju5¹iÆÎâ Àôz<*Þ+v£Ò°r?¢9k"ÚtLË °)0f£Tˆ™²1s! +XøyÑÖBÂVH8Ëqw1â*F¼¥X°´,ïvÜË.zÕmÖÄݨsUµ¼ò•âˆbÌÿ·¡à;ÐÂàß"R†ó#ä^tÊl¹(]”oÜÖ©okµ·5ØMµî†J{C­Ewynià¡SnñÜÔ¨¯*«ÔWäêËrõ%™ê–Zw_¯} WßÓioÂs5Ø-îŽ; áÒ½ßÝ)¶i£kç;r=à¯ùÞ_r½×ùã?§ú¯“Ý~¤{êvƒíޝÓq·ÛîNÛÙ®síº­]µu*¶NÙÒ.±ÍÓ¨Ê é§!ç9“â[Ãæ «ágzà Ç\ ÀÆg>ã„ÞÚÄ8¼U½ÔÏ ? ã¹05¡æÃ$°6·M3Aãl†)Ä|H¿F3¨×ã&AÜ40Þ0ª¿Ï}+¡“Vì…içqè_ð¥ÚY—a΃ Î8õ3NÝœ {´T׃6œ +0‡ZÚÌ»4óNíKàGFÙ LpM»öب|nC†ŒÊ¿n`ŒG?çÀxáu@³õ Üð×?³ëGÌú,6b1Œ˜,h~ðˆ™¸gBË€!^§t— Ê˸ú–¿Ëï¢/³¨»,{ŸEþy‡aî°æQ«õ¥Ó>çµ­øí‚€Cä$Q—"áÑ&}Ô~È œ s¹°;òæÃÞ·ìEļ¹˜°+q¤Ã–TÄœ +[³a{.lÉ…ØLÈ” +Rû~ý®µ˜Ž:·BÜšß¾âw,xìSNë¤ÃüØÊŽXػ㖼ƒWü2cþÙ¤?&lÒ_ ±ïõò¯4ë?ÂÇ^J¸çQ¤Ý§\Dß§‚có¼ÕàSÀ~Q±·ö‹t—È»ˆœϹð¬õ~{Ž2ëe¬{ôÚ¡+x¸ö>×>p´wí]$ÃàÀ<öî¶ýpÇq„š?ƒ÷šÚÛL"ê*‰&EwCNóNÒ ´\g×ÓÙw´¶±²[ vQr»;û±~)>(‡û¹@/…á`/¿ÝrÈ„‡2ÜËîõ‘§û`¿…l?ÉÁa&s”ÍõøR0Ä£lá0Sêeªý£¾kRÝ5)á.pQ_Á7¿W,\À¶æ]‰z#îC¾öÛûn8Œ–ø£|8~J"û $ºþXÇë†Dßé$À‡¡]¤Ê1o5´™Ð?²®Ž²[6͸Mó ìצ³*Ÿ;U3^5<ñT€µC ºµ‹níüÖ|ZO»È©ìš¶îÑ­{ÔÀª›³jÇ©Í1R°`W(#FӮř5»ó —19Ҩɳ=evfÐg–õæmޜݕµÚÒsÚb͘íYÖšgLY†Hñ´ O3xÚlH³Ú”Q“²(÷ëqÛMJñÅæÒwò»,6å6Íú-Ï\¦ÇvÔðù©w˜&8æ¹›öZç¶åm-jÆ9IÒ¡ÚsêS´â·àe >K8ì(!vU{*1:YrÑ›Ó6•"fŶú»a׊8ÍYÒN€Eì0Ø!ZP׫ÓþÏÖ´ËÞ›qq7‡¢Ó™áÜY—;çvg}î\À™ ²)¯$B z&†Âàäí¢Ö“7 Ä_ÀôZÇn¿nŸ´;ÇÇ­ãªúò\tËýv5»ª¥‘ý–“R¼] +· +þf&´2’]ïy½âKÙÆM“n)dÄìhÅoYp‰¡gÃ4\wèÒC-FÈ•¹GÓž‡,‚ˆìߊé•;zlÐîšm½z[¯Ù6(ÔªG7B¬_VÌ_V®ÝÒnò\:Bˆ‘¨ýÕ$+&É$#†dÌ$yLoOh1jþŒJ¾âG|ÕwÌ(æA‹G©-´íŸAü€’’qZ2e•*£¤·-ô;µW臮[?~ÓÚï ßõŠ”¸‚¾ÑF±ÈO~ Úo¾÷¦Ø“î½ÙçëÀ Àè¡ã7îãcm5¹™³c5¿>ñ^Uâ'yß í¤ýÇÙÀI>€ÚbÜý¼sPpôóö^‘>*YÞÃÑ/qý²£_¶õÊ ½t¯@åi{¿néÔ&£¶Oå+¿_Xü`YxF,þ^²õƒTô=ÚGð·øM“þǼ_~O€‘! øKÁ©ú~!~.øwX_ „_ ׿X_ûZ¸zfKð£Bü“JöÕ–ð£Õ…Kzƒf·úŸ` ÿýÁ¿¿ç[orï ðPtÿž÷ÕâÐ~a8 zï[ãý­Á]¦vSSˆnØ-Âp“Ôߦpài€» ¾qý%P_\Õ ¿¤G ÖƒcgA€y~ÒiäùN«ýÓþ¨W]ÂU·)õ-Rý½Bô`é« 9’ª&¨F\[‹hqp`}+†óllGí80ÝŽÆŠT;L¶À~Qɪy +ýS+F4‚š²K"—÷ñ­œEVpHrv@š³Ë²yŽSyÔçYW°a%›¾„¢"g“f¬²,š œi³u.ÀùuήÌÙ”›:íP¥í/‚ø‡ËÿýÅóßÍO}°¸ðáòò¯Z:ÿçøp ð Á¼ óì¥G=ô¨õ²Ƈ.ã‹f8û˜Ó©ÎCà.Ï„Ÿ™ ÆÐ:aT=÷'ƒÆ‰%A#ïÃ䄟zìá+À.Hoãµ ªwRd7KæðnZß>зÒD+Kw²àÆl÷4A€»YC;ƒµ f)p`c·H–èÃ"Ù)QmäÀÚZf9z³=s‚Ì®¬”“”²Òrf«’UÒ• ª¦EU¸{Š ’[/e7+`wEM½&,ç×K¨cV£(«—”õ’¦^Ö5*Æf[_­¾L„¿Åå¿­|©V^"—IæÑt݈ê3×-xìoA¢M®éKH}É«FÓMÆ|‹µÜ41 ÁgqÃï…+—h*ðÿ@"àö›éxê;#þ(ÚÈç…Å´°t ª¦$µ´²žÑ4r€šZˆïy¯ò-*¾–çèô+k¡:°¹Y²µ*öV“©ÕÖv#7mØYJ2꤅ÛQuzG“J‚ýªR^]&¢ƒ˜bÙ(™š +À˜‹Ò¹™ò1k1f+Çl¥˜­w°§õšV‘ +ê MíyWÝäŠÛ¤‹;9^€ÝH€£þR|h¿Áâß*A¯?…×] ZM¼#QKF«qÓAlÆj½¦Üº¦Ü}½‡éîêôÀm òÞ{ƉæWÜAªŒ¸©Ñ‚-_Wiïh°‡ýˆ^AÃÛ¯á–FGg8/}Ë 0µ·_ï½é¿9:~Ó¼iõßòVƒëotí¿:èõ÷úÇÛGƒØQ?|x>솎º¾Ã¶§ÛôtînÝÙ­Y[5s³©,äÆÂžó&Í÷¸ä–uÙ9-O]ì„×<é…w®q,€Ègú™Ÿzî§^È~2!¢Ôb”ZˆÐsäÀóá`_Œà«1Z§WcÔ /q•V|!™9#›¡åͤ ã[žV€A€AnAGÔ±æ×L9~á%_%Ö̺Ôó.`´/Àë×´+Œ +xý—víŒC;çBãàE¯vуò!ÃN9ÓÔ5†È nÝs›n”Õ,0jÆ[ Y=ð€Áî³zà.«¿N©/éå—på JÇHÜeˆ›F↉¼Ã2¨s»‘¾a¤ï[Øq‡õ…Ó:ç±/zkNqËbMÒoÚGZëÈ„]ü`!(ÄŸÅ„¿ð“¾BÒ•s™˜-³gb.ÔŒ-ê.Åœùˆ#¶gÂ ÐÆý±çǶ½ê¸Wžðm†+0nv›_ºÌó#»iÄJßµP×ù +0Øï9£þ¬Qÿ³ÑpžÂÎ`òÏ”«ß‚Q±¶ë’¤œŠœ ]TòpíûE‹{‡ðõ^4óNÎBDUbCÁ¬ËpX†Ó¤ì€*Í©!Ïpª 'I[Å–Õmji۠ʹ†Û ÙÀ~y¬DwÇv¸ ö 2lîlÓí¤‰ï±a:Lâ§t‘[ÑDhT¶·w\}[+‰UÜâ,ƒ•\®î~´_ˆô ^Öß;ˆö3»Çù½Ó•Ày4 º–§x²Ç¹Âq>?ȧ{ ßÏ–ø•ÀH€{È~+ý̰-Vó$¯Wœ²1 +¼H¹îÁ„د6ý˜$¨—qY£Ä ¸"L(#„"‚ŠÀC æKÁ§V, “[aRB›‡ ÂÄz˜çTç0ÁšÕÑ aéfýÇUk¿hB3œó¶Až;.8ó¾K ¸ŸeèfLý¬Ô÷8odƒœk…¢àQÔ+ëd}'ùØ àl$–ÂØ5rùgíò]£ -=å #6õC«†oa5œÏ¬{ä¿É}»Ëè Þc±;&Í“ú£î2š‹†­oe tâY¿/ŸNØÕp­°³ö´#Hƒ;‘`;Ä7µâ[[ñ½¯<Ã>XÑNè—õÀè´š ìF’Ýž0†º@?0IƬº§V͸·éžXÔÏ8Í —˜r£>X§ÞÝCfð)X½áS }êe§rÞ®ZviÖ@}=J`Ý­™·©Æ)á8µ¶ä©#{`qçÍÞ¸® I/¨o–ñæÌ¾<ëÊ]9“/oö¡²°Ù–6›S¬5ÃÚò&sÞhÌÐdƤ; t)£!ÃêÓ&mŠÖ¦-š'ˆ[ï_‰—¾WnÜö°s~Ës÷ð­j|bg&œ–ç.Tø] q‚'Šs²—r×¥ÞG•éÓ2ç£ó>jy°”‚ÖRÐ^ +;Ëw%â­ÆÜ•Š/»Y±i›F±aI±ƒvB¢öí¦sÀÑhò3jgeÉ @zÑ.G)—-å¶§=Ž àå2>TøÍ‚ýÚ}—¯àöä=ž¼o(ÀÒ(-˜T${xtÂ݇ ŸÔÌéø¯õÁëæñ«ÆñIcpÜ À~›Çýúß pæ¨~pTÝ;,Ç;¥h«l=Í´·™ö5S›;¾s˜òs©à­™Y@€ƒÌbȼb–Мg‚÷^ô•ë|„‚»KQb=A +“ ¾øÆ6.JâmRœ Äq\7hwô†=ܰGêv ض^¿KhÔºW÷„^¿*Ÿ¿(_»¦=@•[ÉC\ôß3n&TÚ}jAŽzAÓ›)Ñ()!6A’“›£äæ#J4fÜ|B‹€‡دð–AtGeáIfkÖ!UÆ _%Zt:¯ßtø)Ðà½` ½§mŸyŸ ©ÑCû +ðüYqa—r~þsÿ´>Œº@ÕÄZÖ&¯øìG™ÈIÕŸ¨µUÖÍwxæúà·EÍ)‚[zyãQ‘>*˜ŽJh­o¯héý"ÀÖ~™é‘÷òT?O÷á“§aíÖÆ¢æå ÿ{nî‹Ë_nn~'ÙúN":#Þøm¾…áÊ€¯7ÑFGÀß ðPw_o½÷³5Á§Ë'kÂSVŸ¬¬}¶ +¼ñÉêÚç«+_m¬+ÙúI¡»þpeé¼Ö Ú©ÿ›ü·w#áßn À¥âhp*º0x~ýú4ÇÐ{á¡!ïJ¾ï\´”à1\VÔûoÔY$À?ñ|ƒ6Üûåî^% — È À¼_2è/ò\Âõçô:¦ES 1͘ækµês•òâ¬A}ƒÔ^#µß)ÄWÿuuéGáÕ¤¾ÓÖ‘cÍøP€©vŒl‡A€Mm4əárßNU€;a"ò7´ÃL+2ÄÜŠ‘õ ¦ä¦ˆµƒ4oQ슼M–³òœ]…ZŠvCÁN  ¬DÙ|X™C;!¡UÁ)c5cÚÔÎfxfÕMXø}}mºçlä­ûE³—ð «Äœö̦g~fC;ëBý±žY±1F3J˯é×´h¶ç„UÏš¶ëæ\šfÁ=Œº9§@]aùÔ3œnÞ…&QÃË>2k[°§Ö!úÇVlLØjxdÑ?´F¬z¸{ƒR^4ˆ/d×)ݓᶠ5Q¼JƒSð޾BABßfM-hgàI»õ%gŸsÛÈ=ª¸Ü 0äÀÙˆì7 äãþ|Ü—OøóIÀWØve’ŽTÒz°ìÇí)Ô+PBxùµë®<š# O·¤Ð"aã^ˆØ ©âÞ·ê·-ú¬/]ÖqûÈÎܳšn°ÆK&ò'Ôy ùÒ‰É?V®‡ y¨õ]·,åQfÝÚ<¿ ¸Àó­š8­P¥íµYN›uèóœ@õa§6ëT£Qï +Êò 'NY·Ì«»ÔüŽAžs:Z{\'eíìÚ;{¶Î®¥»k;ÜEê‹Ø¶mC´tw@}i¾Ï$j +ÝM¼`æÕmpæ!? º»ëêîÙÛI¬ì’dMº²ËÕÙ + {‘A>ÜOÇéý“ì"wpœªï/ Orù“láu„ÎÒÅ~ºrœ«#® À~ÓÕA¶qö›kŸdõÀšK>I —ª ï½=/Zè×å'<£½Ž@} +´’AÆÁ•aô90œöûÖ%R&ÄaR!6£äK—úgýúWšå'!ÂÖM‡N*ŽAÑ‚æ9¹ã’ë¤0„;†»0^¶Ÿe9Ëq Ùqœwž¼'yp]×IyCv ²žãlà8¿}\ò4·—ÂÚkÔÂϺÅûŒlÂiwáÚ‡võ»ö‘]ûÀ¢å[[þ ¨²þ¡™xhÆï±º»Œâ}HLêK¸ø;ÅÒ%L2p¥¨£q´ÂöVÄÜŠx›a Ô +G:ÑHˆÄ:‘x7ú oïÆ†Ài­í ƒIDO%F-ÂF6nÕúNÚõã6ý8Z ¬~Îñð‹~O±k^Ø5‡ÌpšUší,ðj9Õ¬M½èD¼îU vÁ® +ð +'ÓEiëMr.š<9£;Ǹó¬'g +ÌÞ<äFoÁ,2þh0Ëek–±æLŽm-ÐlŽ"3¤.EèRžeñœË0º´UŸq‰’Ö»F9ðŠ,6ã5ÏÀxÍíæQ»eÌi{î¶ÍúmËa‡ ÎIvœª}7–ö2~<ë'r>"ë#óÃ~WAs1È pÈV»À~kÑ@=æ«!^q›A€_ZÕ²ˆM¿ öë¦ö\Ô>êólNqàÀ(Aìli`Ïxi¯#ãûufüîœßWðú î@ÁãË{\9#ëµe¦¯4B¯ ¦ƒpªs8¸#—{+À_ÙoóxÐ99n÷›'üêßhða¥ß.ö[Ù^øà¨j•­‚«žq5Òîfø¬Nþ‰xí:­œ 1kQëB^û ™ÐÅ…œ À\b"äl˜XŽáë ƒÔwÛ°¹­oã²m\ºMH“„2‰ëv0ò§à×±G»jŸÒ'ÉÍ€n‚Y¿¦œ¿([½¦Ú¼g<À%÷‘¾n<¦¶ÆP±ws”ïEaHFP_ÄC|ó$p÷4â±qÜ…sHPâ­æ­§T“$µhíä´ ôéŽG¯xÞ™0Á~‡<\œâÛ_!øyÑCNóê;Œ{Ço\ý¾¤œXNÛ¥¥€µ› õ«®^Ár”3åÌôŠÌa‰9,Ú{ ¸ Àp$öKAƒùIÎe3à +Ø/8°½_µjL¿lê—Œý"à4ÌÝêÓˆåOÒùÿ5óò÷óËŸ‰D_óÝ›¿ÙúœntôÛðêûN€OÙ<…¯ún ÀŸ­ó ×!VÁr¯Š€V7>\Úøhqýã•ÍÏ×$Ÿ¬?\Zþheù« Ñ·[’/Â?,.ý¨Ä%ÉZç­ÿêö«¡ïû¼s×_¸Ÿ À¥.2á¡èž¼maõîààûÞ;dXà}§»ðnæíbx° H€+—õŠŸ”7I*ƒÓ<¤á¡»Jb— ÝKCÈÓÕ¿?t?é5?êÕgßòƒNõVñ¥ZvF§¸@ªou7iÝég[«àÀ£šjl›ÛúF ìWÛˆê²ûhPÙN”í„‘ÃÝnˆé͇aÀÒ Yº‘S:<݈½bmEL­¾âÚL“UÞ¬.Ú J¾£•²`‡±YäŒ%Ž.Úé²ÝTq@4”º‚+8t|Sh]¬ØI–\DÑшà7­È;Éœ{1D-YýŸ/_þ~aÜõã•Õ–Wþ‹|¼ºúáâòæ–ÿÄ!Ak€ïºw\Æû pÏm~àµxl=f4ú={Ø!O¼ìc/ÃO™6>òнFà©ßŒùQòÄg|䥞øÐ\è7þ3ZŒ¯g¶ ¾ ÑI£ +ðQŽ8Ì`¼å’ Àx(ÓE]²º¢›á+À} NÈ€qÑí,$D›:(q«`éTñZf=~–°Mms’ž®šS–Ó +ÔÐ8¥¨¥·ªâzJRKmUS›Õ”¸––Ö3[Õôf--©eäÕ¢²R’• ²jQT-lV [•âV 휤¨uŠ®^bš-¼R[Ü]`t_È„?iÕ×Hê +A^!¨›”ñ.czÀ2wY#ßÕüö”›:nB|Ûl¾gµÝµ˜!¿n"n²¦Û,sÍH~,^¹j¢¢môÅÒðö«7ç¸Á›¶Øy3K}Kh}âBIZ)Êù=~õÍ¢¾Yx'À|í7¯¬åÄ弤œÄ•üV9QYC‹¨u"Ñ.’­<Õ*0í²µ]stêÎnÇÖêl$îØð ´â!ÇvâÊÔ®&³§N%µé„!Ó¦#š *k2Q<£ q¦”0“t.If“¦BÒZÞ¶•’öÒ¶½¸c/íBä7FJ‚‡k{‰Z&VKÓ{ÁU—qÙɪb.{& +áÌGÝ…„»wçž.Íà•’@ø À¨,|J´†Ž°Qà[š­›š­G¸f„ÐÞ×#–yèµ Zˆ Zxh”мcGÝÇàQý}Æ£{ ÕÜÓ¨n)”×eª›rÍM¥Äø¬hãÛµÅ;:¹qw¯q„&ž½à!Hz{ˆSæ©ôÑÜ*tù<úkº÷çÝÞëÝ£WÉ£“Èa?|Ø  \Cgû+–§ÂáË&Ãw¸â–•yÈ9Ø­ì–I§µ'õÓèû© Œùè§>úYÀÈ;°U}¨i&BOúôO<†g~|*h€¡Éb„Z7F>ò +­øT2ó•dö&.}H«›õcfxÂê3ê§fËê&ìzÛçÝs»î$Ïx&aÔËÃß1³ö)«³a/h“ÏiN?iÅŸ²ØˆQyU'¼®ÝxdÔNXð);>ám†û'hþ3_džåð;>ëÀçœø¢Û°àB½ ŸØÃpsàq~¯à'v|Œ’qŽ|b×ߤ¥—ñ­+¸ô­ºÃêo›ô׆ëFÞ°WMh§nþk¼e¤ïPôC#ó˜5OÚ¬³.ÛŠß±r*ã^]ÒlN…¸tØ•º³qÀ•‰{r w6Á¥v°ßý¸i/JíDM{ »è{´ORMF{£gEœé°#±î‡™½0¾’G<[!×FйäwL¹í“œ}Ôf½m±]aØ‹´é0ÈécÐàlfÍö3…ãlñ8[dQ#èSFÔ@€ó@çU>Þ/:äOáœUµÌa·AèÅÀ—D^ƒ8@H‚YqiÐ  ‚K‚8.æÛD#Т_î¢]‘B¨¬Sª(£Œšæœº‹ºoUëAÚÖÉDNêÎ~Ù6àé—¸“"ø­cPpAŒíƒ¢¹Ÿ3²4_ì5÷Ѻ_W?ï¼Ç(1§FóU ïq.x\LjîæÎRDwÙ0wNµp—–O8ˆ 'ùÈŽ=°¨š5¼ýªG¬Úÿí(ê‡=4ÃsUÃ̪ÔÖêùkøÖjÈI—#®vØÝŽ8[aW3äm‡üí· w" Àà´±6*üòZ{Êö[†wAz#èäÈé™ä›`éG-k#¬ä©U=fES 'lÚ§h$õ”1íRϺµCPØ©™qjæ8-0ïÔ.:u«nlÍÍÙ4SÍœ]¿â‚_¥FàÖ¬»ô³VÍjó )\²+4ʺoqç,ž¼É™1:ù™Ïn4íÙŒd87`6Pd}9´؆Ød/˜¬yÚœ7Z›¢Ôد!kÕ¤uÊ®>p‚È]#­/~%Þ¢±çNóŒ×úÌiçÀ~Í/}¶ù m5æÅò}N›‚ñœÇXð1¥[ ²ÅSð›Š~¦èõµ•ƒörˆ+‡<Õˆ¿ Ô#áV4܈›Ò±/Â6mS©âVrÏɤ}LÊͤœlš³ñ €-)‡5ãDåß jõü.ãáPá×ëÎy€@!,„‚… /‡ +ÂlÊcNûè=·8D/{õÄ^h¿ÕV«@€ë|c¾ªùçæÉëöÉ«æ1êùÜ=éí“^cpTUûÝJÙoî¨qpXÙ;,í£í‚¿™õ43ÎzÊÍ ðƶçG­ô£­ÕË”|:@¯Å˜¹ 9¤…1Á‡, Èù°a9† ’ØFRl%uÒmL¾Ë“ånØ3P)œNStŠ0àLŠ¢viyPÿ‚^W.\”­ÝЈàòé}ØíÚñظ5ÎH&é(…¶ü} Úý•‹Q"~DžÎ…%7ï›÷Hñ(-7Iž›%KN¹&I½à._׈<´ß*¿¸ÄÏ‚ +pvØÿ™¯ýûo +ÃeÀ|ù|"à¼RTwWÓ.y)bëæ£ƒ†·W¶˜£‚µW´•-‡¶[ +°sP²•˜^"°¹W¶ô*ö#àŠsPuô«ŽAÃÔ/{%ú¨H!gn˜;Õ1`ñÜÿžùÃüúç" ¯©‚o6E¿Í°œûöp~Ë{Œ +ÂÈ~‡üvžó©÷žjð²_’…\~¼"ýb]ü§…•ßÏ/ ¶¾ùñ²à_f~T¢hµýoíü«qïw½»ýýCïßíÃ/«ÊE]~ +ô¡î‚÷¾ãÃø ~ r »Ã±o/f´y†Xê½Qe +—ôÒ³ +Á BÜ¢0~‹#ý »Ij¯š+o¹LžrWç ês¸ú'Lù“^u +ÊågqÙEJyÛ¤zdÑš5t¢¯Ä‹Ÿl-Œûpkµä0µã†fDß:í|Úݪf;àÀp$ˆèÙNÀÚ H€‡ÞÛ‰Øx¬íˆ½yŠ£³´"dÅ#˘Dû¤:oÓæª¬ ‘³+2 Æy&!–ÀaP¡É9ù h0ŒOÐ&Iš,ÚuB—ãPç‘">ßXÿϦÿy–à¿mgõŸæ^€‡³ !AÛ Ýropô=¯õžÇzßm½ï±=À„]ìûÜw›~ÅCé‡8‚rH˜Q3âenãˆÇc²{ñ‰¦@ 3;Æú*‹h§øm²àNZ‡š`å@n™N­îf´±›èÎÐxQbì #¦N–ng 7ØNÁÑ­›Ù­\dnǾ´Çaå=º‘#Ðvµi¬v khªÆ¶q n¤Tõ´ºžVÖÓªzFI5-+ådå¼¼œSUÁîòŠJžo‰\TV‹Úz‘h–ˆf™m·ðjeq'rÉ„}*þ¨Rß ¨ë¸áAÜ$‰ëFò¦‘¼e$n1ô;×À‡Å3Úáó6Kß±0w­ì³i"n›M·XÓ –úTº~ËlŒuNøÝÛò7x÷þü÷ž7ÈË7 ñÌ÷¤öY$¤*••‚¼ŠHk¨=HïÐ{ѺßZž§ ­—y¥'+kE¬Q"[ +µ\*1­Û*3­Š ­Dm[̓í{vâ-u±¢ý¤"½«Îl«3Im6¡ËÆ´<DË%È\œÌÇñ\Ï"È|‚)&Ì¥[L0ùm6¿ |„+ÛÊ^¤šŠÖR ‹NzÑe’EàÂsäã\>Âåc\>ÊÇwD]E4Ýâ°?–¯”•“ï)'£•í€vN$k;ár’9ˆÏÚ­×U[×”÷qå\óÀîã:佸ò‡|ä‹ÃH€“Ú!£Äé9 oÁ±ûzäÏw1Í-­–GwÃ~„+Äêì5ßÝ>‚Çw%ß>Êï P ÆO ªÂu´ÿ×"j&ù×Lï/™þ_z¯÷z¯v{¯vŽNG¯BãØák{µ³œˆ_3àÃþØF9ç}«ýߨiÄfyâbÇüìSŸé©—yìa¹Ñ6f“Ó³ý<Œx6M†Èq/þÈ…ùÉçAÃ\„\ŠÂôrÄ´3ÎL·Œš/$sŸoÎ\Ñ£E5U³á1Ѝ¿Îc¾°3fGL:~áÙ[&QÏxò¸ ³b`ËÏíhað´ÃðÌJ·S6ÔÞíì9r´˜ÓÏ: 3vÜÃ0çÔÏà üÂà)—á¹Sÿ‚ÆŸsø3>A><é [õ·iÅEø"&½eÔ>´â£Vâ¾ÙðÀB<²Q#Vê.CÀö&c¼F’×ò&Eß1šFÌæI»eÖm_ñ9¶Â.iÄ­Nx I¯q×o=ÛRQ{&Êebí©$fIEØTĒйò w.îÊ'ü:aovØ++jO£z2½Âv|ªm¯4îEÜë!ׂÏñÒesXGíÖ‡ó] {a/Ó¦s$ñ­Nû©Rô&ºã¢gwý+)ßZÚ%ʹÄy§4Ï) +NEΩÌ9U'–qci—!ëæAêKæ]DÞMä]†á¤"ŠÈ„Ñd$H<«ryÆ"J™¤v(À‡hé/ÚÊèh‡;JrG >&‘& ÚºÛìpgàV‚_7vCÞî“”´¢ÉÒIGgØÞÚVœðúÊgoïEz¥h¯îÃB|ßð°N#¯ÁýÌÁuÀz׋oÊ|5Áê£ùÏÕA¶~œ¯ríW…x=4gƒÁ±`ÖªZuâënbÝ­_wë„líú‹‹yõ.õåw?Òoø €Ègn•„ì—We`”óK…a“"ÊÀßÞ%¾ ô¸Ÿ¶u³á“°µ_dO‹ÀE­ß{Ë hAë{ó€…ܼ߫×\Üh…pÖÔË‚sý¬o ЉA•kl/†t—°ÅsŠå»¸b-7%Fø™Ï£ý#+X%6bÕü‡°hGlˆQˆVÍCHnÅ?iç¯à¢•°ÓR‰y;‘@7Šf>·ÃÁn8ІøùÏhžs'ÄÏ|F›·ßÂOrŽ$ÐÎÀ§¼› çƒÇ` U¬E±ûæ•»¦­GÍ«fÒ6üмàÔ3nõ¬G=‡Ð¨÷•û”E~0°ìÒ­{°·nή™¶júu¶ìѬ8‘?%E ÀóV4Úv`õæ­¨ÇUÖäÊ¡)Ð8pÞì/€›üES ÄøŠ&WÞäȲæ Ãf&Çs&2Ëb)“âÀ¨Hu9–³+Ó¬Ý]¥ÈQ›õ©Ã>å¶®Gl¢„M·Ëø=~µûN<ã&s¨É3¿Ð7d/¥³Œf;»ÊO%ì­F¼•¨¯ Ö£¡z,ÚˆÇZñh#aÏÆ7àSšÞXp¨õI‡9åµf|Ö´Ôמwsy#ëœ9ÀÈzœ™S@}]9¯'x<9o°ˆ”ÂÁ‚ß—ó»³^kÚkMyÙ}¯4d\÷ãÄŽ¿Ù†Ñ9€¶ü=AS|[àx¯^·NN@}['ƒÖ«Aë¤×~Õ«˽Vᨑ?jdŽê»ÝÊN·oC휿™ö4RŽÆµ¾ÏÖvm=`mÛõNúáæòY\:é£W⦅(±È•(±5+QÃjŒX„A²cíàŠ\µ‹«v š]B»Mšm±k0¥Hð^ÓaÜ3˜öIr‡–°Iã:ð…àŽv¸° ø¾Xò„æ_¡W’1Zúø]h0^ +5…ÁÅCFIôÐcð^RòßzÏ5*@žŸ›Å³œTž$|Õpõøí>Àü¦G5Ð^}ko#jþÜGWê¡Qw·ÿæ  +¿yÞ~3=”ÃiïúEû‘Wö–ÓNe%ì†O¿“–¹.ˆn‰CI™ë•Q›«^ÉݯÀ]k¯l:ª aŽ*ìQ™=ªXzUÐ`a¶_1jÆ^™ê•Hà^Ñ1hš‘›?”,üËÜü‹‚¯ÅÒ¯7E¼oü6¿²ÙÞ‡•^”%‚gýÂû<<ç‹õS>l|º†øŒî‚¸"úhEüÉšìÃåÍ–œ_ûhuø“UáïfçÎ) ªíÆ»)ÐïnïFÅïó¼½foð&Û|“m¿éô~H¿àaòŽ_Ù/¼ƒPÅ¢ÿ¦Ã{o}X·à)÷O¿Ùï¿grç4Òï$k0å%½ú*®¹J论«²_¸{Ð@›°zÈ5q™T_%”Àež+„ò©ºJ)®ÑŠkFù`V \Ô‰¾Ü\øT4?á#í$×ÝfÚ¨Ã3Ù +›Úas;lêÛæ»:£~WA¶Þ~á¡w€ú yн·6£dÅ ¼¹OÂ9mM1Só€åòß¹#à¡áp€ãÊ §Î:5YôÚg1Ç)²De–~S¯Eë³\xÖ³¢?­ÿ÷Ééž™ù ðÚ¯Tö?Ç¿!À×8ò¦ØòÀêkòðïxà±üЇ^+pÏm¾çf».îŽxm½ð:è„».æ¶úß¼é$¶òûL»j=ªÝœ¾“!sØé>Àh¡/ÕÊ2Ý6öµ”¦–ÒÔÓºF¢ºšVW²ŠrV]Îh«9C-¯¯æ5•"È¡¦RÆê`¿%¢Q26«ºjq:ïìÜaõõòQ«e‚ó<´8î2§ŒØmO<¶ùk3â6>õÓcj"HA í|Æ1?(196F2¯FL«f!d¾Ïè¿Úšû\4uÉ ¹gÖØð6Ë[À$µìؘ{j׎;t.ݤS7ÉiçNÝ‹·¼ät/8Ýsî7žr`3Ýœn#3ð3”]V¯@€mÄ”U€ç]ºEÏ)s.Ô[kØ_"ÿ\ݼÂܨQÖ‚›va/ú_à°—œ~ÒÛðQV Wÿ¬–^ÐÈîá¿–štÇìÄ8¸‹œtPÍÔ=†¼n¤¯ÒÔ5´ÌdØtÏŒ–¿tÚ<aÐ ,¹”Q—!é3îÌûaÐ]°Y4·9qfÃÎZ¦î*DÜ%ÔËÍ[Þæ²IOM†»Ã¥Â®|Ü‘‹8²a[6ÌdC4Ú'É«Ù÷ª¶=²¸k+ê\ 9–ü¶yuÆe}ÁYžØÌwMÌ%‚úIoø\±ù±zýº“žÜöOìyž¥¸Ù´c)çXÉÚÖs¶¬C–…kR_2ã2æÝ4ÂEç9cÑIóßÑâ§êëÐÁ…*ïIJ–uê2n-_+–¥ì‚=ãÚ.¡)¸=gwïüŒ¦1Û»Id˜ŸÏ¼pÝçᎠYq‚¶DBË€‡[#ºq¦G{wö.sÒ}ˆ^P]r®îTE'÷ÿcï?˜#9®}Ñ÷~¸÷nÄ‹¸ïÜsÏ;fË’”DQ´Cr¼Ã 0Þ{h Ñ¶|{SÕÞ{ï½·ÀPÞÊ*zí½©gGñŒìê4"\ÿ°VföÓ¾q─ǥԤ ‰‹Â©H a´ x‚ŽA‚äÆy0¤žä+“0„?©1)4ÆyHw·nzŸ›¶/ÛÉ5…âÆEÕ¦ßò~!ØC¬»…£’øÛ\ˆ»›ÂaH|/4¸Wä%׼Ī—oÔO¬Ø ÕêÒ¹[.ÊØËyw`#:â¨hÐà ÚÃÆ:) aÁ½“ʸh¹1°g§èß-¹v ܤ`B{båm“¼w·á?…¥yáÁNc Ç·—.Sò;ðmb!¯š½ðÕË÷8˜ˆë& ®ü|ОÏh¿èëfüª=DsvA½yDöò¶6ëå µˆ{òînÀ× z{~oW8ò×w˜PÏAuÝýÀq׋Ò÷öW@Ë`/d¨z^ûU3úùÍú½ìšA~—ï¹gV>dåϬ‚~÷óÊ îýVæìЧjÕ©\v(_³òY‹bŽS-;àŠ|Å)_°«^šå÷Ô¢ÔÒ ó¦®[G5ëmqLjvx8©›F5õ°FjêÁ¾u£šfX…Ðà +5*“£2-xTaÆv‚*À·üºßo¾úõË—ïÎ-´±ùÑúß{ÆïOç/ÉàÛCÿD¾Áða¾Cå?.¯¼³¸òÎÒÚïçÖ~÷zõÝ9Ñ;ó"€ñ_D¢÷—W~ýâù)9¡ËöwvÑËÚ{{û¥ï¿öMp¡»¿ Ü»Ë79¿M_¡çùpÑ/ÐWhr^¹Á§>¿Åñ^™ïÚËŽörcD_ˆ{¼7—É|(ÙøóÚâùöqL~Wœ$”Ç1å é÷¡8K"ýNÑÊó¤ü<š(.ð¹È(.02È´Z™Ñȧµ²i­tJ-9§Þ𦷝iäWÕò£²µ?.¿þÃÒë»6ÆØŽ²ˆšßÅJÓõk:>tަ‘0 +¡Ì‹HÜ eaa‚"œ~Ô èÚû1´Cú¦Ÿª9ÄYÍjš–—8e٪ߖPEmgUä¤EëfŽÛÈq0Ê„7»9n+Ë"ç¬Ò¼î‘¸-~Ü.Ye%«¤ÄÉxcû+Ÿæ¢ÅÿûñãyyPžÿ÷潃h´ô!€OqÔ[þÆÀWìÀ3|.‹i 2è®§­†óæRt–#ÅÅ´–0Ù/}ƒ„Ñ6W<Í¢ï4½œÕs¼~QG4X0Œ¼~!0A6u +ÛEÿ\¸–¶2õ¤‰°¦•fšI¦•¢ZIª"ÁÀ­”ª•V5³X3‹·²0QÔ!9Я¢–ÃyºY àÒv¥$«–0D¾¨i×”µÒÓˆû Zñûå•6egpæ4Až#©3ðç$ñ%¬„×Ê´'Öy-Ðý±ð*ëùÅÀ† :Í ð%ƒîàjo.’?ùñfm»†¸+®gÀàz^Âô‹µ +Ä·L¼`Ðïa¸nƒ·;‡>®ßrë·³‰íl¸ƒ~±·\Œâ…0Ƈ,FÉb˜>0ŒêR„)Fyƒ~ã–JÔZ‹»ê àgõÌö€ ~®ø^öì( úEFË€¿ `Cõè7\‹%[‰x#¡MÇ™Màc[ËÓ˜‹¬ÞðÀ×€A¼èá[yÃ(—)ì¥_$S„rŠPþL¼øþâ³ãr±*™Eæž¾(<ƒQ)˜úIʧɷÐéðÛN¢'ùåÁ¨WŸ@àWozðUc´ïµL^7ÒS”üË>s¸ï²Ö&Ž{Ùl¹Â™®ÚLW8óUÎ|™5^¶ê®9´·œê»žýÜvò{¹»4·]€aêY€~á×¼òk^û4¯ýú'nÃE ñǵ\yr»/ÄÁÀÆ}ß²`wYìŽEylEy`ÅøÀd? _!``xê‡Ö£Óƒ9♺¡S]"7OÊŽK®©€ŸÛp@ï+R.„ð¾… ÀÂSÀøK`@ï7úEy`ÁïšÈ«:ì,¿-6O(¶.2ª;õCN{¥€íÌ}N}ÌSóg•iÐ~zÆ »e1>`-O­–7^ör’€ ‹ºé„×ò™³àØ Ò/|eò¶üÖbÀV9ªa/Ð×YˆºË1w) +ñ•£ÞJÔ^ +Y‹ð0ý¦"¿GtÎG¦Ýª„KwnFìk뢗óXf]æó«ù–ÁxÑ%Èdâwe+çlºqß­¤ónÚö4k{–åžåÌ/²¦Åœy=ÇI÷ÿ° +îµ3E;]°"—@¿,%œ–)£s€«rÀ|¬`õ·Œ@Š Ky…Õ¼ßp?fCá°©ÕwQÛó!€µH¿ÃÄò¶ l?)­Ø^€+À^Ðï÷œDú-ÂúMM +)~hÀ…â¤XœÀø€'ù}óM>ÝÝÂ÷,ûW˜?IŒL­zñe&‚y€yÊ·@(›¿å¢ ÝìÛârH¿ß° ßð8oçÀöIØ-EÆeK}À'¥Ë—HÙu›¥@³×;|oÿmqă‡6?à‹É!€õˆoöƒ`O7ö½E_¸ßð>ƒÀƪgÖ¯šÖÍ_ÒlüÛ ô}ÀóÖŸpÅŒ\ÖY À\Që(éÀ¨ó¹¬µ—Ôl X—Ó©gµdNÞLéÖ’Úõ”^”6mdÍix™aYIY_„Ø#ªÿ6ûäO›ëç5Ú›î±ÝºàgÉ «ƒï¬œU“³i v]Ñi,~½æ²èû{ëá¸Ñ7r˜Ç]ŸÔkzl­9•º”ŒÊ¿Y«-oç×ô:at–0ºJ.ø €^;°¯ìtm.ÀÖœ‹Í¸ô)ǘ¯m~ÝÙ}#”A¿èÜ£ÝQ}2¨NúÅQ;5¨Æ•Ø ꖽ풫S°µr`C3©o$ ô[~Åø·ó_›÷œÌbD»¥Ö¢Ôz ó¡ ">Z²`šI2š$Ã$hFùð6€Ó “¤È¾`7öcFšå Œj¼üóŸ0¿{ßÍø.#¹ÖŠ~ÀÂ`~¬"X¨ƒxü~…¶g8ÏX0°àíZr6gWÝ \?`p¯s\‡ØGH¿ÖIÅþ=kÞ°`` +<,S}ù‘þ€ßA»@o€¿µŽ÷ߑުîþDà¶È[†‡àß/­ýnqå÷s«¿Ÿ[¿»¸.xüëçÏÏ(Ií?ÀùÎ7`TéÎò}+‡ô÷öÖú +…ß:_òÍöÒ#D_øt'&{‘ú;|%Ø&{³ÙÌG’õ÷W¾PHc2Ð/ä©óeaÝ‹V=dÆfà¯ì®þ ˜¥Ö‹u·®Öƒ¢²—Ã{y¬';ªƒ¶¹â ŒÎ@ŽABña¾ö+T€ÑQI‡Ö·ó[Eßl¸œæÈZÜÐÎ ¦[I²•Ä[ È€SÊ&8«9ƇhæèVžl䔵Üvµ(«£`¬…´jÊjñIØý9¥øÝòò‡[ÒÓ„ú$ú¥Žã$¼ú<‚“Gâ4ÃëW½ŸóZ€®e²_>4ðtŠrQÖVÓïm,Îèuáúƒ¼~ÿûo‡>¢V=ŽúÀÒzq«Qجç$<Œ _ˆ¬QT"£&¿`ˆù €¹NÃÖÙð%ŽD>¨+rÀ +Ò¯\Ü0QŒ¡J14–#ÚJD©F5å]ŒRŨ¾3Wb`[-áª'}Í4™q?å¨'Vrœ Š!SÑo)ØoçÀö +ªóIØSzªB8v˜@=®ÇÀÑF\“Ž >Îø +¥ºFãû`НÓÀÂü§scTFÆÕ …¾¹üç¥ç'›Xx¼³×£¥#à¿n‚ÌK¸ÍÀè¤Aø9»‹þB?g! ^a´ sø±[àÛoÒï‰tú«½¬U¾tpó^ÏK—ý™ÃöÜa{ê°Ý`-3ÓeÎt‰E™a3¬îª]{Ó©ßr}“N5:ÍÛC=òSOüêg>õs¯ú¥OûÀ¡?Cã¿[|ñÎÒ““¤ø²»f!/ˆËðJÚ/©U€oó-ÐwYÕ]NuÏ[ÆpØC>@SÀÐAGªgV0yC§¼Do/ÝžßsÔS+öܦz¾O\¸“ׯí8ý”C‡*‡…§žÛ1!O¬ßª ï³Ä]3yU–“‹O)·fø +ð=‹ x`¥ïY˜kzfZCMë© :ú‚žžBíÐÀ7͆»¬ùgyig\ܲ‡ÛôÙa7™ðéÓ>SÎÏæ@¿AЯ˜³… ¥²•®RÔS‰yÊQ_5ô…*1<rñ«ÖÙb¥0ä꬟Lûð¤{;êØ;DAû¢ß:ïåæÜh?ê‡,{Yc8K«?’Kþ ]°ÆüwÞ;I烴ýQÆv?Ã>ÉYf³æ•'.Xeèh_ÔùLmtÑÆ­Ll%ÛžLA¿À`;Æx;cYáAú1#÷¢€!ÖõEûQàÃhm/lìGP¸w±bp³¥—Ü.`¡ì™”¼ãBdRô +úý¼h#Öþ»L¬x `ÿ/ ` Úÿíý6€ÙFäå€/“²»ÿ>ï£÷Çì³koŸ¯÷‚BøOÿ|\Ö;Ë:® åÞ°»¬·—4\‘áxksZ02p^OætªŒFd5i\IXVâ¶§~ösLü?æŸ|°%ºlÔ>sr‹~ûz„%³V*‹j¿š¼CWpê‹nЯ¥‚ÌñúuTƒÀµ §‚ì—›p+ænťضÏüİÿOõ<€ÍY»%gµzÀ¼ÑÜÉØù­ªï>€…‡ž’Û[Fû` `.낦MÚ¥~톇§;-x)¨ë¢Úï×í]¾ù~Ç‚~kã^mÒ/»¹a+9¨FûåH¿D.ºÐ¢ß,ßù,”cL=®®Et͘¾›‹²Ÿ›ïˆçŽRâû.¼ âÑû>p˜Üˆ€©­(%‹Sªø–ý +Æc ß}ëÓ D°eÀwÔ?`È5r]˜ü(€iD_!ßðãom‚òy³ÿ—hd`¾ÿôôŽó +BÇ l‚…jƒBsìuÆú&{àW9v£æåv;¶Q…UPõ< {_•mãŸ0=¬ "0Œ<€Q~À"¯ý"ùó2Z¾û§åŸÉûË«?¸í%øÝ…µß àÑŸ–VPxeõ×/žŸ–šLï +àœÐ=þf¹¯PìÜ sˆPòݵvÐ/|NKü_7R£½èÑ7É·Ç{ñžw¼g=›N~"]ÿ@Þ ô=I¢ƒOò“¤ü,è—B=ϧ)ÙyJ~Ž’ 9Ï|“ j>ší)í6ø’Zz…‘]×*ŽÊÖÞ_™ûÃÒë{µ©½`ˆ¦³ßùüvo3æ‡;]¡¾í^}g?†NH|@=°SœÓFˆìÀB¼•ƒ‡h?0°,oý€‘ù€~eÈÀHËoø¿<~ò0è—°é’Ã|Ù¾ŸCåþd•|ÙnDáúÛfÕàó³˜O“ø^­ãý"Ö/(zE¿ ê”"„èÕ½²®)2ý͘êåÉ.Ú&ZÓËëùÖèØúC¿Èõ«švN\ð½ŠçS¬Ó·sºvVÝN‘­ÖŒc0ò†ÈÀIE3¥ÚgpçG¬•¡›Y¦Ωê9E=¯¬ç°fo¡0íªª^|ö|FȽ´ôÁ&|É2'0ò„Š8ª"¾Ä©OUäŒ8Jç4ÌY5*ÿò30ŠF$üV.èµÓz0°î¢^A§9­¦Þ]_„‹¡î€±FMÑ(ƒx7P8†ùv£(o–”Í’ +•¾K@_!T»J´Ðrh-êy® -ÐBøýŸ›ÖNÓÞéZš½u¾|B»ù=£èƒ +p/ljrŒ,Å÷S„y”®DµÕ¨¡ÓVÀqºŽé+1S5n®Æìµ„³žôÀ'.åzl¥qÔZ€c²a}1¤C³ ùÛ±”‚,0°µŒâ¨†Õˆ³qW£ÞjÔW‹ ñòc ¶áF\›‰=6ó-Ðÿn E㫴ꥺ€*ÀÊ 6CŸo­¼¿ôò¤r‹Hæà‡,ü(?Ük¸ó­Ý°` ÃÏVp¯ð·FáÏ(ü¦‚0Bàf¸·5&ègtu¼§Ëg^8´wÌØ’Ͼñ¯\Ë>§(à^õ»9Ø+ûôEã´l¸b×_³kù#ÁÕWìj!×ìš+Võ7sßCß÷òg&yÕO}šûýIû—ù§¿Y||ŒO°+fò’‘¼dPÍèåWMªì¦»fVÞ4+A¿wØý¼-ac>÷YŒÚ"‹?‰xh¦néUà“ò…c2T¾g¦²äS+Ì¿rFÇóAë‡a Oý€QA®ÀÿÜ] yÝ€£¤GåâãÊÍiŠo†Ð÷9ò±ÍÀ—tÔ%=yAO^4@¨iƒúŠQݤ¿e6Þ5› ÏmÜœƒ[q³[~'óª“>C 1# ûÙ<$`A[=£ÀÎR¡·Cî-Ç‚Õ8ÌÑþäU´1›»¶—CöJ˜+‡L¿®à×äPÈ”GwmEœ!ûzÀ& +ØÖ|¶vî†Þ|I­?"—þY¾1c3?Œ†îÄ7bž ×­”ýVš»›1?ËZ^ç,Ëv½ÈÁ¯øå„Vÿ–ìdIBl Þ_À|µ@ÿ0€ùü4€]“¢kœ~ÿ àø0[@v¢¯P ´µ¤ýZJŒ±¨Ñ´LNOeuT^G ʬn+iXMVÆÕ”y1fXŒ›—cìJÌñÒo;NlývéÅgÒ;¬~9`Gíò¤Uw¨‹&o×\†¢ÇXò™€‘~­•è×]óÍÏ!$ÞV$Ð@ ¶ö#è7Ú‰GÛqw9~lØXsbú”ƒËy¬9'—·9€¾e·§ì‚ðv9KnWÉí,¢w?@b¡5Ú]âï,Ú‡#vÓð¶O#öÚó¢ú¾ióµ_Ðoƒ×owÔ«Ž»ÅQ;3lÆû•`¯è}Ý¢»[´·³VÐo+ôÛŒ3¨¦Õ6¢¦VÔÜŠ.Æ,ŸÜš?ň¹©å¨v9L¯Féõ8½§ÑGàÞ(%ŽR[1^¿1J§±E$¿0¥±õ­ +p‚$ã8<¥ 3«nåíÿp£_»Bù—O›×oõ ü[àú-ì Õ¿¨ÈëR¶Âñúå{e[;{¾ñÞv=ù"Ç®W½öQ5¼Û³ª`v\3ÁÅÿoàEkZZ}oQô³ù ùçò‡ÅUÀï,¬¾3^{gûÃõõ?¯®þæå‹3 +òÝiï¥{À_œu$ "t;Ã/½àE¼âjƒ{'¨ê ©ðµýäýÕ#2ÚóŒöñžís†ÂíìéÇ_½LÇ>•Š>\_|ÀÓ„â8.‡œæ+À€á%ŠÀÝ)>ûè}+Sê_ Àˆ¾‡î=Ì÷lîDtMàÍœn%ÃÈK@Vï7‡àØÿ4>Ë¡ +ðÌ·<ã0ý|ì(Óvã›áÊ%'zwtÑj8cQ@ŠN±ô|.Mtà;¶.ïæA¿Ê~ ¸WTtJŠNï”™^EÓ‡”é~‰BÇçÉ^‘èˆn^Ã/Ö#ç ~^0÷+êvv½à} N³ªªà ÓB&Û ü0¼±VRÙH*›)ŒÙBë„IT.N«Ñ{e°8£jd±fo¡¨ÛU½ð8äÿjqñ}ñöq%}TAW’_*¾ÔÇrüS%H?¥¦OÐÔI> áÓ4 ɃÆÓ xX#dJ§JÄtú)­æM½³¾xN«öÿƒ+ÀŸ àFMÞ(KEq³úÂ"ãk¿ßä-»uK¯a÷+Àà–­Ûrt{`q:~ÕJŸÐìX–‹)Ö“¥UN ”ât)ÎTâêJL_‹jq] œP—šrBW‰ƒ-µ„µ–´×“îfZ™r=²19z%À‘Ù°ºb +~}1høvL¥ ùÛaË!k%l­D¼=Õ˜—§só Öãz\“Žþ‚¾Bã—Ñz`p/v‘DåßË4õÅæêŸ—gO)%xƝƒ~±Â™Àßðu×Àuø±+DðáCþ!Ü?‘wÞ s,¸raÉg|i'eQ'• ©â>eÌK$üª˜wÑç¸ggoÚ,·lì Îr3CnØLWm†Ë6Ý%N‹bÕÍpº‹íEV{ݦ½éPßñhî¹Õ÷ÜÌ#Ÿæ¶MwœRþjñɯ}‹/è±#žÖ«.êäÀà+ð*œ%®Z@½ \À·"Бn°ÀËwÆ€9ò¡…¾¡WMS›Çå _n/\á|ßB>dñGœêò- +Â-_@~Äbà‡,ö̶ÿÔOøž L€§Hé1ÅÆ ¥xF£¼eú2÷Xê¡|â¤ÙÔ×tôe=}ÉHÍï-ä3}ÍÖ€o·L¦Û&ÞÀVöµÓ²ê±n‡]ª˜[ò²~#sÖoÊ¡˜³c6Äæ#Ž"p°óWaŒ‡kñ@-¨£6-ŠŽGB­ +ÈÀ a®2†‚_›õÓižð¨ânyܹµK£ŽEý¾™½¥ÓŸPI?Rˆg¬ìãhô~"r-æ¿÷MÇí—“Ü´ånÆò$‡–¯”8dà’U¿`PlxцåmXF+Úë—°éGlâï b`é[Z ]ã‚ûŸþ'€ÿñfKZCI£+é4y-è—ÌéɼÏë¨Ú¼3/ÅÌ@ß¹¨ùuÄ2æ–¢îù ó%ùãÚËãÊÍg£,é$sn:ëTç]Ú¢K_tóÏ~sÅÇ¢øm•€è[Cë~=õ¨¯nÅPÚѸҊÅ:‰D'o'¼å¸Üo~fÜ\wãÆ4Ð×gÍ»ùþgЯÇ[qCÀÀ^˜—½0€½¼{Ã/z¤»#/T€€u Û¶y0už»{½¯Àr»Í] ï¤µ3iìŽËãAyÒ+¢­ž;¹a+;l%µP¯äï¼Ýè×ÖÎZZis+i·âÚfL׌hša}#diGÙvx)nú‚Üø@2N³ñÊGoĵ¢½¥ÅqZ§·c”°Ã3èW‚æ”wಇ¾}6fQ‡3\G7ü8€á#Ü3Ãÿ4qÃÿÒò3*ñ­ò0*ÿÞ·‘OÔ#+sÃ@_1P—Müòf3qÍB]33WŒÌeƒöª^Ã`¼a4Ý1™XÌO¬–9'+ò9$a§-öèÒ^!úŒbHt©€9v£¶çHm< ÕâA0¯ß}£?ÊDÝÕ¨I8쨆­å¾žó~}Î¯Éø¨¤—Hº‰¤K•p®û]/¬ÖG&ã9Bú™ró²•}‹=NDoÅC—ãþ©¨óbÜz5ÉÞL[îgÙ§y x­Ä‰ÑVhà EѦ,Ø”9›"Ë/FGÒÿ’¶"pÝЋ¡í yý2½°ž§/Ø2ˆZzh0¿‡V<—"¶Ëœ¥—ýºGeפøOÿÀÿxëÌ%ÒoQGç~ñœžÈ°¼Až3®§L+QËBÌò:jž ›çÃìbĶ÷-…œÓZ釛/Γ[‹>“:ç6”¼Ú‚[WôêK^#ªúú¹J€åc­l|íÜëkD|ÍXÒŠ[h³«H;†J¾ô›ì$Ó½d²›òVŠ€¾báKÑ”qÚò>[ÞÍŸiäöW¼¾ +¸ôëö—½(Ÿ»âq—=.`0 +rï~Š.WÑí.ºìyÄ–w±Y‡1m×%9‰Ÿ=ª“¶t·‰,·û·Òï.Œqe2(Ž{ùQ;;j¥Ä ‰öÊ^ÁÓÍ9;è¤_Я¡‰j¿úf\ߊé›ðÊ8¤iŒ-pÄÒ-%Œ_RëïKfÏiÖ_ù¨˜F¥·bˆ¾ŠZî+Qi„TÆ("AQ)Z¤4ÈÀ´6ÉÐQŠŠÑM‚Ö§éà +0“@^q)oÑ g$¿0€ïÐ[w™í;ê»Úµ0üGý"ó[^€Á½ÂZßüa¸¸ƒ<ü €¶«è‹2Fö÷$õôË,·Yõ;ÇÀnß<¬Z†UóþÞÎ `Ð/ð¨ö‹ø/"Ñk¿@àãüiií;ÖýÁüaiýgóî¢è¥5”TûýýkÑ{ ¢÷—Wy¯ýæåËÓÿ`ÃK²p{/Øþº>â—û~…Ü /ÄXP½—ßÜ[áÝ‹J¾ã½$ßð ô ðôõòÅ^vò7ëÎߨ¿{u;oøìR“Ñ“tø3é:_Þ<ª’Ç姤ߓ$/„o{V{>OÑ2ȈZúv.jöó÷´@kyýª;~}ï Ûíz4uQ¯@ ½ D× æÐ½úƒ˜:C+HÖœë9ÝRŠ‘8°¬€Ð+øp¬ÿ>Á2gYÍT¹µ\²›!Ó¶¿À3&@_!ð>Ž`tÅ +Vÿ‘XÿÌL?ˤ•­&ÕoJ»¥­^y«_•ô«ÛÝÊV§"éT +Ý­©û5ª_Åûe¼_!úU·ŒÒ+ÝÝ/3(|wt?O„ÑŽYU¦]-xŸÆ/SY5¦ã[ €ÛI²“€` ß·¬hÆUͤ² N’ÍÕNÐÓNhÛ u'E4SÊz +k¦…B±¢ *.òv~FHµ°à/•Ä1~TI|úUŸ(ðÏ0üM£ù CN2 áýœU£éS ô + ÃE òïE gÔjÿ?Àjìy,@6ÊfÜ+i–¤ˆ¾`E³Œ·+`¸ºŸN L¢ +pÝÜk˜Ã؃±at½Ž«;`[ýÍLBð-—~;#8J”G„¨Jà8Uô&Õˆ¾IS뀾õ„Yp5E—’L9 ÖUâpÅ\O²õ”­™‘¤Ý7¬ôuŽ~í·ÊÓa"¦òAm1¨+Áo%$ÄX†­DXù WåXª" q×ãŽZ üä'+À0ù;Œ¶ËÒ@ð«jü2…r®¨écÑÇk¯Oa22UN€´h3}´¬…Œ÷7Çâ#XÌ ,¼;|ýÀ•@£"sb¿Þ ÚKqk1‚à)F¬Å°&ã—ÄkQçrȹp¼ö;žy¬\–{.Ë-›å*k¾ÌZ¦ŒæszË9½ù¼ÞrÁd¸jÓÝqëﺴw\ê{í-§á”Võûõ§¿Y}ü9&žÒâ@¿<€Ïé”0Nð+â’ ¿dT]µ×-ø-Ü‹Ö?7P³4zê:4L¡ª4ª)rë¨lá¨tñ£¼c¢ï™É‡,ñÄŠô+øP¶@_x +xd%à!2ðßà›Fü"%9©\?ƒ‰¯èTwPó3}˜xìDË€oÉ«z⪠é÷:KB®š©KÀÝ%½þ²ÞpÍ`¼i2Þ2‘Ýܪ϶tÊÂ.eÜE&ÝTÒC'=š”G›òéS~K6äªD•¨JAëÏ€÷Õ bo%æ©DÜ|«‚«v”Cl)h.ƒó>]Ƨ͢ b¾ÓþÄl˜¦dÇðÍ;v1™x•ˆ?ˆG®Ç‚3QÏ…¨ýRÂz3m½“áîç¸yn¡À­•¬%ÛFÁºU°nçmòœMšE§ÿ¢ŽÙ†1û®Çà^L‹¶¿BþA[z‰í²möÀnTþ-;Æy¡Лú'€ÿ à€]e½…ׯ:¯EúͰ¬^™Õ«rFEÞ´•1­&- QËb̲‰²+1Яk;Xº¯äŸmÏ‹NqÈÌ–½ŽjÀ\ö™Ê>cÕg®úÁ½öjÈ^ Û`¬…܈U}£àÞP;D‰…Û ßxU€ã±N2ÖN$:ÉT7™îƒÓ¾JR`_˜%›ÒœuÛò^GÑc+8=eO°ê Ôü*bð>€yû*>oÙë*y¨#ú›Ú¯æ§5kgùó-<€µ nËG-»L‚Kw뽯ÐÞWÍ Ð·±;®î‹“^vÜI›©a=Ö¯F{ÕP¯âë]í¬­f[)mûŒv½â ¿QЯ¾Ò6ðâØÜ +rm0p`9i8N­,›ÒnÌú¨Í¸f3BmÇhês¦•qZCU_äÞÅжÏ4_þëRŒ.Iëà +`úóú=4ð!€…-¯ö÷¸ û]¡ ÑŠß"ßó ú…Ö~[<«` ö6ª©«¨°Žê¾Ý¾ ¸fÖõÃ*Øù%lèúߦ¯·¬m!ÆNTÛ bU§(«[M©±Ê’ ÔÊm· ˆ•þU€YõVj½ µYf¬æ)î»ÖýÁ€uQl¦óVƒý+ü³ðð§?iQÿØøÔÄÈBêbHS i¿})dø&a#S)l.8†ªÁÕ˜«ƒ‘H„AßÐ×5ø55ªý¢ò¯š¼®QßÞøhíõ9\A¦Ê£ÉÞW§ÉAÆ#4{]A¿?°®pÛ¾yÃû†UUÔ. ™,…°§’tUb®rÌSF#hJ›÷Ñ9žò*Þ­¨{-â^ +8_x­OÜÖëM«uÆÂ]0²Szö‚½h2ß´™î¹Mw\ú{nÝ=·þ¶Ó|Z‹¿³þüw«OŽà›g4øy~¡ìy-ð”»h$.™‰i#>mP„¯Zðk„_ŒC€Ä‡¹Áç–‡×Áw-ø–|žÜúB:ÿ¥tqæÀùØF<±cOíØcÀ ^ÈCŽ¸Ï’8=´apÃ3‡ü €°Äw|Y§¼ÃѬÔC;ùØAˆº†¨½Y°¡=Œ°ø;`ðË!©XÍý´cT òèý'€ÿ àÃü²6uꢞÊ鉬Ëš“"k’gͲœy3kYг 1v9έŹõ¤u#é¦}X.,OùïZ°ãйëz©,Ê:+~=d½Tƒ|{µ°³qÖ£îfÔÛŠù›q#úv’|ø’o‚èï$’½d²—JõR™~*Ý˪,ÄÎrÒ-/mÉz\倫ìq]¾Šôªùƒ5$Põù«~0è×*Ã>OyÀ@_´TF˜\Ö¬ƒË:¬àŒÃ² ^rÉÉ›îÕºoþÚÝýª>U'Ãʤ_štsãvjÔýF•P¯h—¼‚³“úqƒ°è·W×bšFDƒ +¿A}3úÕ7ýævÀÖ rÿzÊpV½þ™lvZ+ZôÓ²¸F +úëÆi"Éà ˜PBˆ8MÆi5 7EC4IJŸ¤ð0A«A¿Q +ÆÿHߥ6ïª%û6olò®½`Я`¡ü+Ü›ñë~ÇH¿`` SUhx拽A¿h÷ʃ“b£=q%ýAÈN}`Ôù ô=CI¦˜í)¼}Ùþk¥€uÝ€rô€Qÿó>€M½€¥ü×8¬ªzDýZJ Ö#ýuù}mò¢]Øú?Å`íiVƒÊ¿ËE«eÚj¹±™>v”)+X× <œvX ð,ºÈN˜Õïâ™Gé´¸ÑPö[ë<€Åýš¸_ÝèVÅÚV»&íÔ”Ý:Ö­“ýÞ¯)ûUE¿"ïV$ÊV§ Æ{’/ c|}˜êW©nU߯íürÁÿ8nz’´lUãT+G¶²T+K´Òx+‰µÒJò;`ñ®'¼oQÿ3`M'†T¬h¤T a‘0ê—Öt‹Dø3bóW‹s×,q +ÇOª°*ì ÿL…}ªT|®R}‰©¾$p¸‚BB¾Ä¾¨2̇ðOäðøPß0žpHÃ&®Ô²ÞjÒ  ª&¼•˜»µWÂÖrÀR ²*åW¥¼Ò˜w#âY º^yÏ<Ž»vû Ž»lf¯XØë{Ûa¹ï²€ï¹ ½¦;ó)5ñ»Õ—¿Y~þ©jó˜ZuZKœÓç´ÄY­ò¼»`À§MÄ´ƒ\6áW,ìªYÅK˜¸þíÜ<ïYcïÃëx3yU‹€¿”-~)]šf”·ŒÔ}–â>àðG6”‡ûúE*FïÅž}â@yjÅŸ[ ÈS¾&ü6€Ä÷YìKÜ2!ŸPˆNc3é–zd§¡wÇž»ˆGvò¦LÀ?˜7< ¹‚V“—Mô%=mP_Ðkf„è´3ýu“éky‚–[—=v‘Ͼ´)£v:áÐ§Üæ´ÏšóÛ‹üÑ\廊j¼ðé€OŠ`_5 ðƒµ$xæþ*_.G别v–özwg)hʱˆoÕËÞ5(®h·WB.ª”W â\j1{ž €WVqÊ.͸dY7–hJ1*|jÃϪîäʘÕY ú븷¶ÕÂöZØÕˆ¸Qˆ§õ4¢þV,Њ‡Z‰HÜ+8ï&“(©D7ôM÷¾i”A:Ûφj2ÂÍ[··}4—ó¸Ë­»äTýÁz R„êÈÀ¨ŒªÁ~Åï)#ý‚•y{Ë.Ú+ËíÊ»mY§5ã´e\fpÚ¦K°ð5¿Â8Ñ©tv¿jï¾ýV'}aÝovÔJkÑA%Ð+y:w;goç¸vÆØJhqM3®nÄèZ„®…Õõ ˜iøÕMŸ®å×7}¦vÀÞ :º­”ñ¬fí3Ù«KZÑ’ŸRÆ5ò¥Š!ñ¢c~“4™€ ¸§Ô)Ú¢ i]ЯmœÖ€ã´6 ú…§¾°’ðÍ_ÀÄÆ}fë¾Vr‡Y¿§[{Ί·Â„³æ«Lz‡-ÐhÕô÷Ê¿9¾áô›:Àð©Î—|[%_ÁÀ}!ý]àíJæEÚ*®„l£&àšiX3ë€[ .0Ø8ª±¿h 4ÀõýÕ_(+ZZûù,#*ÿtþ°¼þÞÒÆ;ËÀï-ˆÞ[ÿx…ðÚúofgÏ()]~¸û½¬ý±··_ú¾ýØ•·¯Ã¤=ÜsµþjoO2<€Û“=˜D‡hS«Ø%tÐçlŸì±“=nòµyçkÓ䯆Éýήiç+óÎWzÕ“ˆW½3fvÆÔdH£ÉH9éÜK{>•®|$šÿR)>mŸ$¤'ùý®@¿§Ié)Bz†Dýž§¶§hÉE5¸w?5ßÍ”öïZ ”ýBL½ K/dæÃσl ·÷Ó 9ì|6tÂBŒ˜¾odk) X^´¡ª/ZU%»´hÿOS>ÅiϲZP댃ïø;ÖýÁð† ÐWÈÛæ¯OXÔ¿ÇÅè‡é´ˆ°¨Su+¢^u½_uª¢vm£… ¬èÔ€Uýš¢_•u«ÛÝ$¬êVp¾2ŒªÀ5m¿ŽµòóùÀ¨ùa‚WÀy²‰ ̯àMáíý 3x+›I𭢎Ö3m*üj:I}7y`þY*k;ª‘{±}NnþfiþÏb1è÷¦:…c'@¼˜ê®DQ)Ž`Ê/pDâà ßTƒ÷ Ìç° è=NQpço–çNÿ#ÜîÍG³_j÷¬h óú­@|°v |¨_u§ú¢të†^Ìõ›¼{›<ƒ[Ž~âê ­íÁV6u`I&©Ê'TE´Ü—,Ǿ`Ðï7©%´u nB_êI¦šÄKIª’„Ûà:xXœ17sk)Ï›üÔoßÌF¥¹ˆ"$óaºð]úF[ŽhKHÂT%Þ÷02p ØÌ3ÂV£æJOFžšÍ§~!ßÔ·µÄu ÒïU5˜º®ÓœŠ?-L*:Uó^Càg:ä€A¶|íwpÐí,X÷0pŒŠÀ ßƒ÷‚¯ÃÍ:wn€ a-ã¯&ýD,ÀU¸žˆ4b‘z,X‹9K¶6æCÚl€Iû•IßfÔ³ñ.ÜÏݶ‡NÛ#—õÛòØm~êµoø¾…?¶a€oÂË}z딼>£•ÝåÈÇNüÔ…½ô’OäM `3q$…ºÿB=cd¦õê‹ü!gSZÍEþªÞrÛ`yÀZ_ظ7'òZ¥A+µÓNKÖÃe½\Á‚µQ/4Ä]‰ +˜à­ Ÿ „M’áz:ZO…j©P=¬&•x¨Š‚¶F»gEUÔЮN…$!ÛsVuß,—ÄÜ–ZÙX«¨«e)³–-f£¯2ÁGiߣ”÷aÂyœr¿Ì8g³ö¹¬u5áÖóÖZŒñô ã¿À`ÏåßàqÉ +öç“":xüOÿÀÿ— Æ"Zñ+Ïèdi£$e§L¢” è+JYV“–å_þMXe9 ¯/øt•ˆ­ž‚_¯=äErù¡Y©ŒÙÜ•P õÔ¢®zÔQ»šw3ìmÅ!<}cþV< ôm'ÐØIÆxý¢ª/¢o:ÕãÝË'×O燙 nd‰ˆuÞ*•úkÞë®ÝeŸ»äë†xGë02p€7p P *ÀàÃFh·›0ÄUt;s.kÆÁ¥ílÚaLÛ )›:aÙô .)•`SíJçÍn{w§6é åßü¸5’ƒj¨_ötòÐo+ǵ@¿Im#¦©Géz„ªGˆZ˜¬…éZniÀú–ÏÐòšÚ>°³¤ ç4kGä/¯èÖV”"®ÞpŒd’ ¤™…’¤é8E€“_ãåœf„è è¢ãy¬MÁ{¡M°ˆ%‹2 .ÕMfñÌö«ÿ`ïW€yýé—Ov¼ŸCŠÕ¿ `óv%û,m•€½ß¸¡Ö5ªŸÄ·½BÕô=MnO,ýå,~¿ ài­DÈÝ?ÀÚNHˆ¾ÞO{?`¡¼‘1¬e´F–¬’§,Ú¥Ûß à:4ø _r"úÎØ,—ì–)ìÏE0LΣ"ðø¼Õx̬þjã/Fõƒt,ï·V;•eH·ºÚ«®vj«íº¨ÕØj×UÝÖƒÔyýÖ”ýš`ˆ¼SÅz5 Á¸ªDÝÑUvkL¯¡hæóÁ»QöaœWD«¦ÐÎYe+µS^¿|š)Á·òbð!€µ”¾“ãÍ<7¨À|ÅXÝÉãÌ˘ý(½ FýX²yÃOáŠ3„Æ/pÅç„ò¦øT©8¢RA>Çð·þ'Žà8ä20Òïñ0ñk0£v6¾þµ@€ùM°P 4p³.Ð÷çÜE¡:µŸp3›ºö€¹¸¢ÀW€+q¼Œô«äŒók€·B(«qFè‚n€T5©*¥Ô`êIÐ/S§ÍÍüjÚ;ê§YÍ#¿]”Žlf#RÀL1ò÷FSŠì‡°¾$T€Ñø}‰ÈSð‰í•\z•R]gð›`WÜ‹òoðÕßÐjNI%à ®N× ô… Mx µ\˜ô{D_~‚ÐËŠ… ."ïì…šMe̹4™s_5ëAà„«‡1ÚH¦›T¢‘ ×þJÜUŽ¢=‡‹}ÞOg|xÊ·ó,ûí¯}¶—>ëS/ûÌkyæeŸ¸-æ‡Ë5 {D©þo/çÿÛìË¿(¶Ž«±3:ê4àÕ9>e .É‹z|ÚHÌìWPq!`ÈUÞ½(F⊑¸¤Ça¼eÆQ—%ošÈËÀðçÛKÀ&æZ£K  +ð}ÁÃ|Þ0¼»dèþ €á½nUçé­JÑ)ÕúŒFz›%9ÀØc§ê…‡|ê¢nq½è|cyEˆÕ÷ÃR—ÌÔEs^ǜըOÓê3´îGj*RÏÆê¹3áZ:R‡ÀEH2ZO„k1ÜlÈ…UIç¼›xaWiŸ§Yu·êl½¤®æe…äf!¹˜‰>IøÄ}w£Þû10Øõ"í˜ËÚ—ó6°¨`Ý,¢M,ƒ~ŒóÆr¶ï˜í%L¼iMýè¾~y}À}Ô -˜ßú‡lG~”¸QÎ>ùå|ÿ{,B&À‚×½Ô ÀÊØ>€õ6ŒKúqÑ8*¼ `xÏl gÀÖqþ¼½çà6þÎsœé4gDOÙ,p‚žåLgXÃQ“ؤ}ɉ-y¿³Þ©®wk뽺¨[uë«íÚz«¾ÕnÈ» E·¡êÕ¥½Ú6é!€»UU¯¦ìÕ½ª²WUÀ¤[U€ÓzmE«ø:ç¿5ßseloäˆVNÕÊòÉà­Œ +ý+ÿ‹F­²žV5Òd3I¡- “`My˜à×ó-Ш cõô«¸íKZüûµ×o‹OØIRq–Bû¶ •Ç(Å—¤â Lù¹ü­ +0 +†Å !_âøq’:J}œ@9A1_âÄ8ñ/‹s0w4þà…hþ¨†x R­–ªYî*ÛûîU¶ª˜<€ýj: ˆºÓ`Úhnê·¹ŠmØvÛ¶AÓ†Üv ºžÞÐÑJs™ÛNíYýö=QšM*óà^~·çJ ‚ŠÀå(^æ·€®ì‡†ÔL5®>0Œ@bU)IT’0¡àÙzŠoΚšùµ´÷2Ḛ̈šÇ~‡8ç¢Ò|ˆ(„¨|ˆ,|º€jÂo­. EàÃÊQ"qÄT‰˨ú)ß}lkù".½L*Q˜/ÿ^&ÑF—)ì:M\W×™ ?䆸àkjò*ZL#Ë$Ÿ®/N¸6ó] ŠÀBà†Áíê,ˆ÷û,¬"´@û YÄ)šÍyÀ•$Ø_Kj©X+“i¦!‰F*RK†«‰ê‹ŽØ*h³%c! +È´o;îZ ;–C¶ù7°Îùí¯<Ögö¾ÃzÍdûR¡ÿÏ—ÿû«Ù’ü¬Ž>£¥xcgµÄ9= ¬Ç/ð3Z|ù ‡s´¶Ö„_A &/QnX°»ü0qY‡£$ŸË>Û^œb7Œô-TãÂïrøñÀŠr%î²h< <|`#Úù½²läw ôEK‚9t`øù6ªKN(×Na¢«:9èú±“zâÄŸ»U/½äsy×J0®Á?70ü ¯˜ðûú2c¢Îë¨3´œá$­9Kë/ª×ø:ðS–[p³k^V±êÓ66ggónKÞÇæ\!h+†íEÀ娻‡hT¨VSÑz.ÞÈŹx&ˆÁÑ}'#õ⯦L…xÖM¼v©´¹`¸ÛŒöÚÞVÍÒ(Òå4^JoRóéðÓ¸ïQâ}˜p?ˆ»Ÿ&sÇ|Ö>Ÿµ.ç¹µüâ±*ù5Àè0$ÀXU€Y«"ÇmeÌû.Û,Ý80_FúíGA¿ YË +†ëß´@bŽA‚…;ù›€»cïà $t„äøV‰›Mâ2gè§ã²sR²O +ÎBpÐ[Ç÷»  ‰Iø_ àöN>T÷¼4o]ývXäÂEn $ ñ“¼ èwÃC€EHÈ("0_Þò}¿Œ¯ù(ð3›ê .úH¾pÃIºàI͈\2nwÊö RvL*ÎIÐkâcæ+ÀÛ¤ëºv‹¯_³PÞÉvŠÑq™CV!o/M“²Û&ꦾ}PøžµHÜ2×M¨¢ £0\3âaþMø’ïƒ +ÞrE(›°óÌæ§ÒDZµ—^NWý†ýà»ûÀ= ¯¥ç ÷ýH¿ Þ¿À=_¨€z!Ã~xaZ³~õ  ¾kVIiã`ム+pšÒeuOгäRÞdÏJ_“€7®ð•}¯€oP(×ÉõÔúMÈ¡~éuȘߡ7h$wñ}è+Þã¶š¯ÂïÝ?èÊvv÷šàÌÛæ œ<0äpÅ/äÀBRÃ=I¥ø<å•‚¶Q+ÀØ0¨ Í ® ýšF5Tæc£Ú/ÝG>¨WuÃ*èK +UèqÂŒ+–I[×«ß ~+~ù/¨¼ü—õ­V·Þ_‹ß_ýüù_“ÖDоÉGoæD a´“ó"˜ÃõuÈG|„ùaþ"ZÿÃÚ:*/m¼»°þîü:ŒZ†÷i#ŸSÑÚüß»Xxõûö•·ß/^‡ ØTß16úžáßZ;¨§Ý4ÜÓ¿Ö¾6ó‹{õ“7Úñ /D=žð«'cj<"'Cl܇à¼~Q&@¯rÒVLÚÊ4nŽk·Òö·—>ÍUmÇ%§Hdà³´ì%…œ%·½çè÷$%9X¼=¥–\Ð|+S _d-–œg¶.1Ò«Ù5­ü¨lõ˳ï.ÎÞµ3ÆvÔÒhÛc7d䋽l/$|8bîtA¼(†nXˆ¾è íˆ`c;¦mEÀYãJZ»·ÊJvúÝ.ØÄ9Vœç¶òœ­ +þ¦¼_†÷âË¿[n³€º å`àÚJîüÞÚâÿ÷Ñ“ÿõê)ìúÍþ"ø7/ç… +ðoÓ3'ŒÆ wÉê¼Ä9Ï›¹³ó”ÝÂïeÅ{Ð+è÷g>ÃnM09oE>Ë™OCX`°ù„Å$ä¸ÅxŠ53ê~«¿oPßIfV« e§'ë´±A´¥ÝÚF§²Þªntê¢Ns¥U[kÕW[Õµ6\©‚“·:ûÞj×$|”Ý&ÑoÊÛUˆ²S£½ífñqÚ3Ð܈±k•Œ¼Y‘4r’zVVÏÉ9e+µòD;Gµòt;ÏtrjH7§éæèv–@mÒi¼•&ÛÕISí4ц‡i +í#¢é±zæeÒñ ½ñ?מ½·½ô9!;F+SŠs 6cÄ/•t²3´ê ¾Åßq Ã!`àc8ù¥Šø\E~¡B§(ñ!?“áŸl«þçìëc˜ÚRýôöwæ¿3@_a¯&ŠgÚ×±0ÓjkÛ m•vÉ6ÚãŠhW!8Z\'[u¹·©í´ô–¹×aû®×æú-+dÐt Û¾Q×3ê8-{¯éì·ƒ¡¸K•K½ú)ýÖ#·/¤Ô¥¤®’°ÔÓl=i®% Õ¨¶ÕUc¦zBSCE`T®%4u´“¤¾ž`j 5Âp’©¦ÉrŠª@€ÇqµFg õ¼©YØLûnÙ¨[vz.lSåc k¼‘åƒÛ¹€4„‰Å7 )ù¨r!<Æóa"& Ÿ0^ˆ@ÈbLSNPÅ(žI¼´[ŽJV?Y_<.Û>‡cpüAœUªÎÈåS˜â¦¸DªÀ7øõ½HÂßÎ- qO‹r[ƒßÐ×´ÔU q™!®¨É›:æ†N}\!þdc~ŠTè²5 .xÆï,~;``í„?‰î0‡ô"Ü †žuVÊÒ°m+l²–¢‘F.ÔH…‰D'“éæcíL¬•Œ4“¡FÒWKzk W5n­Ä \%Æ–£®5—£úBˆÊz±” KºqïVؽp-úÜ/íÞKŒùO «ï,¼þ\%9­%ÏëhO¨ñÓ✎:§'Ï鈳:Éóà1v΀O 1âŒøŒ…˜¶—Xâ2Ÿ¿Ì8é‡Všoæ¤n ø5ð¹lñÓíùó”ü²ß2SÂFÍ÷¬Ä#@—$|ßJ}QÌ‚îBî³äS+ù”#ø ¢QÞð{f%Ô’sØÚEJ|ߌ½tR³.|ÉLjCêõ ³ì£_;É6ò‰•|`£nrhè,-øŸ–™¼h¢.é Fíyƒö¬VsZ­9¯3\3šï[Ù‡vÓS—~9h”Ä-DÖeÈúÙlК°yCŽbØUŠxJQ?_€~+‰p-•hf@ßf6ÖÌÄšéh3®§„ åÁug%£MÆ7®§,1ï ¸b¢0–FÃt¿éÖ<í’³Ub%²”ÞÊEW2¡ÅLðuÚÿ,íy’r=NÛ¦¹{”ûv®À*ÊYfñ2'/Xäð°h“¡åÁÜFƲž1.&Õ ~E±(×q=PnÂ1Œ[‡qK/¿8 ]¡o*lèŬ¶âV¾,l†{øXQû0jF]£„o˜v “l7fîÄ¥%îu’—À)ϤxSóî– ¡ÝRlRŒŒ ˜DÇùÈ8?0pzœÏMÀÀyð8_Ý)Ôx7ù´v +­I¾=)tß"Mß‚uû½òÂ,]°a«N-Ä…¬»©u7B¯ØK‰½ŒPéâ=Œä@¿R?³æ%–¼äªYòàË>b#¨žsÑWÔÒÏ‹w\$×M&5û¨ÌÊì¨Â¡UÍÏx?þI5¸Sõí”Ý»%ˆsRæÆ¨,l—|“"ü_†§œ“¼m\°ò®IÚÿ—í­è+¯â5[¹®UÜ6“× Šk&Å-öŒS¿´ªŸrÌ-uEK\Õ×tûã5=qUOÜ0’kFrÝHÜ0“€ñƒâ’N~I¯˜ÖÁ/2Å1rý/’—Ÿ+D¬¶ BÁa(Ð + öC!˜ôá~ Æ'z0‰õƒaþº` Œèëéú¼]¯ÒöÚ0te×bþ kWô›7 Š[Fùm£ìŽQþÀ¬xÆÉ^Ú¥¯ìÒY»tÎ.‡ÌZå/Øoå+ èµÈçYùª]±éQŠÝÊu§Ld‡ÈWlÊçzÉ=jùµ8kÚR4¦´Åš7ØË:kYÃiK‘²WtŽª™-59ÝvZ»–Ò¯$Ë ÓZÂ"J²àÞåˆm%êZ»%)<íf +^W3ï'âýt´—‹vŠÞFvÑ£"VžZ2é³W£¾*ÿzZ w+îk'öÓŠ@¿íd¹Ñ’èf3½\ª‡Æl?Ÿëç ý|±Ÿ/ +å~¡<(V…ê ”l–¨¨ý•e ï.ûƒÕ`¸ +7{£`¬׃ÁzÀ/ô?óE`´VéU}ËGÑaçã*9\E»=gµ¤Y}’ÓÆ­L”“ùõKvåœUª Ã|sgR 3ƒV¼ßˆ÷k¡^ÅÓ-:ºy¶Ö·“êVŒn†©&¼r©›MÛ¯nù½TÃÏ4Ñ¢_cËèµv\Ž®Ë cÛán;B}™5Ü0ˆÎ¨^Ý3­IB$cˆ(EEIu\­KêÀÀ¤Ðùœ@½Ð4šf¿)šˆ’D” b$ðX‹ÎF"´iZ$ð®Š’Šµâ–ÝÕÎ]¿š–¯\V‰®“›71¢/!º!×oS(ôÆ-Rt›Ýäs‹Z¿Em܃ï%ä2!ºBŠnP¢Û´ø®zã±ac#DØÁâN¿úf¯øf¯²‹Ä[à;‚”ùƒsd`¡ð+lþ OUøþç¿ ,~ú +Î÷ÕÚlÚ'.…í£Ft·oU-Ã’eT¶ŽQ/4Â-’0ª3|á×0B«‚AÅæqÍ2F£q\SjĨ¦Õ䣊lXV «ø¸A[ÆÉ€î¶/ùŒÿ?Ñóÿëåãÿ>;ûÞêúŸVÄXÜxo&?÷W…âðúŸW7„üE´ŸEëñ‰O66?GÙ‚Y²&úheí£•U?][ÿdmýc‘øSÑÆ'ëâÑ»ÃdSȇkH¼YAþÌï§…¶æ‰—Dï,lüfnãwó¿ž[ÿí¼è_^/ÿ¯+Yª=˜|CVÈá›ððí¼}ýßÞ¾ÆJ*w‰JÍÚŸÔà³9ÚsŒþfþU?ÞÕó{Y©'# Œ½ëÂÙnØ1ˆ³½°±4#å­ý°/÷½Xúa!p¿¿÷•ºÔ´"ê&ж£!EųœÑÏ%5›9„Þ­,»•³nf­ë)²™Eme +¾¹Œ +ÜË€åi^f èŠ3–å¤q5iSe+YæÐfœE+^°½ð©·ºøÿ¾ûè¿<}üûׯÿ¼´|ý2·ð‡× ïÎο3»ðû— ¿B-ÐFÝ£ù"k›áÜ3œçŒÑzÎb™q²×\ì';ã`§í(l¨±dµ\àøXÙ‹6´lmš…®ð¶˜Î²fÈi‹ùk9e6ýÛúÀ¨¿“ȬTÊVGÕíPƒ.=ì*{õÍnUÜ®mv¢N{¾YŸk4šõåfm­][ïÔ6;u ŸÍVc½ÙÜh6•½ÙïI[UI³"o׉~o«Y¾“òœõk/Gm‹Õìz³¼PɬTsÂF=·ÙÌo7órTÎãmHŽêäènŽêçñNNÕÌ)É 4ÁÑîY¦“Uw²ü˜Ó¶sÚNN×)ÊË™gQ×gÌöÿ½zw{ù3Lö9&ÿSž£ˆkx_ÕÉÏÑŠã”ò$­:Ic'(”c¤ê‰ÅUhs, ƒñsö¹Š8Š‘_âÔ'rü#©ò± ;"§>ÞÆÿÇìë# +Z_zæ9üžü÷8o€WÅÓzúe4D×ëúvSß©ëº55¿¾—êÔ d§†µP¨vCÓiê:MK¯‰ê½ƒ²î$ܰôë®QÛ7îùÆ]×°eë6œývp8 +ßP¥â·î¼nó¡KGSšrÊTMÙšY{#em$ØzÜT‹[ê ®‰v½"*q¼'«q}3ah¢Â/SK2uä^º’f*éjB]©kqC=m¬çÀÀ[iÏ#/óÐM­%¬ ­š KQi!$Î7 ¡­ƒl‚Bd…°\H>$Ï£‰¢VæÃÊB%Q"X)†£µÊ1¬ÃsñY{L.údsé¨\vB©<£ÄOȱ/·U'dÊs*Õy\9C¡žQuWCÜø¶~¯28°Ž¸¯#îèàò†Ž„× —Ôø =}Ǥ½mÒœÆ7?ß^˜V˵Ùý5À‡Öý~„Fè]þ<:0X…é!¿>ˆ0nì®Ö¥×v˜µã!À Þt;WèáX ´þfÂ]Oºj [%n«$÷SM:«Iw ’pV£\9Ä•Â\)b(DÈ”_öJ‚~‘/ðÀh9"ZyùõÕö-}^¯9©¦N0äi5u^§>«cNiÈ“Zú¤Ž>¥#Nhðcì”;¥SÖ+Ïè•çLø”¿hÁ.sÄ%›f•—Xì]óȦ¹kÍR×Møyzûˆtîãí×ç¨íµ |ËL?°ªáY0ð#õÈN>v¢ñ¾ HLÝå(0Ú·Ù&ro-¶,h¿èÇ6⇎F6ãW˜­)|í¹ù„#fÔœ _Þ„5’΢‹œ³S³ê©“|è¢î;¨ÛVú&G¯ðž¶—9ê2K‚á¯pô%«ö‚EsNOTÓ'5š)“ùË^±è¯ZèûNf6hÚHØ™”×’û-\ÈQ;Š!w1ì+Gýå$TGÉD+Ž73Ñf&n¥#t˜O°¾o5gʦeA÷k+³âR»Ê¹úh§>Þ)©~+ÚkD{Í@·Î¡jpJšO¬gã ™ðó”ïQÒs/叿n¦¹ëiöfŽ{Q°Èʨ –Ø­<+ßREüJe,¢´q)¥YJÒÊ’•ëD­Ý¸½Ÿð ’îaÒ>Œ±ýˆ±ÒwƒÚnPÓ éûqK7nãÃõ–^ÂÜ$'`3ó6Žú†Éà0í$Ი¢dO’Û%ÎÜMúÇ•Èn#ô¦ê“b|§”Ø)¥vKÉ]˜’;ÅôN1ôÝ)&(ùq¾4)ìëw§Ð„ŒsÖN¾³S„ Þäc-ß’]zW³öÂ$™ãäK6Õ²²â `yˆu/Zë+öPB6ßÒ/°Û~¼äQÍ{°5?³ì%–½øVH³êÕÜÒËá+=´³Ÿí6=hÁ^Å6ªØÇU÷¨êWã +ÊN5´cÉ¿‹ê½îIÑ6*Þq94)…wJÁ²gRpŽ ®QÞ·S컥ônÍÙŽ¾òËÏ©çÎ’k7 |Áß°(ošå÷,Ø–zeW?³2·õä5-q]G\×£Ü6·ŒäM#y5Hƒ{q>Ø- ¹nÆf ² :ÉŒA>cT€’¢¿l¿ú?ñÚŒµPxŒ ÓÙFúh)/$Ö÷Ð&hŽÜ‹j¿>@r° úzÜ]¯»ãñtÜàp7àïô%×r€ºmZ¿aغgV=0«î›÷L²ÇÅK@¯[þÊ)›uÈòyˆM>Ë)^²ŠWýγÊy³bÁ¢Øpc +?.ób›nź¬XbOµâ»Äò]bá•qSÐÓfsNo)hØ’ÚT¤,eÚ^3°‹&oR¤4«qÝ\Ü87­$Ѻ_IÚ¶‘²¯FÝ¢ˆo;îÇÒ!M!d«…¢ha”)Žsé~!Þ­ú¥y§æ´jå «¥ÓA[-êm~ãþv2ÐIA`ì¤BÝT¸›Šv3Ñ^&Æ'ŽJ¾¹Â  ¤Ä§ÜÏ×úÅú°,¤1*׆Õd«¦ +97¥µ· +U±F(Ñ +Ç[ÀÑf$Ú €÷›Ÿ«h¬@Õ'ô<»ÊgÙn/Ú¹¼ÝZ°;@¿«#Ï™Òf&f¦£,²lºÕ¯-òYV.™µ\e<ʺñ^=Ü­ºeO§hmç Í´®™¤šQ¢ÂZ¬åÇ›~ºåcZ^ˆºå£›^¦éEúm»Ù–ËÕq{:N_×åm;|mG¤ëfÀºµ³ÊWŒë’MÄ5X˜ÄÂSkã:*Ê`1ŠŒuw…1ÑŽÐx ‹RÊ0FÄT.NÒš$©I ÅU!R$DéCÃÂ%Õì´bù +¶~“ÞºMmÝ ¶®“h3gÈ]zóʈr›Z }oRbÜv˜«åµq%º§?dÄÏ [âÉ5ùÝAöÍ^諽ôî^j‚ +¼q¾Ì ôçùC€! ß2tö/ßÿÜäûi÷ó15Ø“Uj/“¾ÕBÈ2¬FÞt“ªe”·NJ®Ý†i\¥ezX#h¬Wcúˆ¾ìx[,ǸÁë@brXÇ5lÔPŒjÛÊrXÇÇfÒ7ŒÇd§;å6þ×ÕgÿŸçþë«Wï®nüqYüçeÔýÁªèû‘¸ýX¼‰²!þlkSÈ‘Mñç’M>0Aó/·¶oJø%ýR¼õ¹HôÙšè“ÕU?[[ÿl}óˆx,ù ²ŽòéúÖ'‘äõ­¿¬‰Õ¬¡ïÀlø]_{}õ½µÕß/Š~5·ò›ùÕ_Í­þf~í¼Zøï/^U1›ñzÿ-¾½ýº÷;ùÎÛw®Nàur±¿GT:ªrÉÒëgvöü“=Ûø 7ycœŒõ;#ídQO¨Þ9Ȥ§Ûwà?>1nª']ÍnÒpeÜRŽªqƒÚé“¶dT}’uœ$Ö¾-Ç×ÎP[çïÆ”Z:£SNk§Iñ rcF§‚ùyfr†þ‘P[§©í)?£TPlŸ#·®èd—tòÏU+¿=ûÍÚ“Ûn‚ëÃoÛ$Û‹»asЋÜ{°¹‚X:sž…ñ ˃]¤_M'Ä4ƒt ý B7#ªFPRvͧµ³If#ljsì&êv¶nf¬¢+gXP¶Â)J¨ z=Éąý^h_æ…‰8Ã.ÅÑ_åy«¶‚”9²ÈësóÛÕùÿ×Ýÿדǿ}ýúý…¥·k¹ÿ漿°øç……?Î;÷zîs ¿}öâÿ8Çg8Ë4g±:!§-Ü޽æ´Þt[a¼êä„\q@,Wìî² åŒvQã4ê¶š/ +0æóiŽ›b-ïâ[¨:Ûlt±NOÑm«ºM¼×’u«’Nm£Ót»öJ«¹Ül®6›k­&\ÃõNCÚmC¶Z-ÐïV»%ëtÎV«Ùn5ð^«Y¿—ö_ qWc®¹Jn¥V|]Î,T² ÕÜR- Y­çDu€qn£ ÎIš¹íVn« ÿ˜¬¬ž•£Z1±}çèVŽBûHçÔ­œ®•§ëùõlâIÐu”Qþ~}éƒÍõÏeŠÏe²ãrìŒ +¿Ê×5ÄERq’’!¤_Ò/ Ù—$Ê„üså3•ì3¨äG”Ê£yœ¦?U`‘Jÿ,ÝþT…ÓG0êνþX«‹“ñß`ø^};ßyöíÀ ¨Òß{NLÉïÜŠj™nUév…j—‰v™ìTÉn ‚wª8_ + «»5}¸Û° šî¸Éõ[Æ^Cß­›úMÛ ã¢Õ¿\¯mív¼ý±»·#Í¥¯ZéÓš­‡£*ŸÆ‹)ª”ÐÖS†zR_Kh«q Þ¯®žRד _Œ°¦™Ð6êX¸–&«)ª +“zHÆ”¶žÖTÓâŒç±OûÔ¯[K»©rŒ®D±RXYKËÙ[Q|“è~JaE)$çs¬ÁË(QŽ•(šä¢¯œ–S*ñ2Ñ)•ü¤Jq\®8.SžPàçqj†&¯0äe€®ñ #ZÜû¨‰Ûˆ¾8Šͯi±+ZüŽ™~ÈZô爭£²åK…6W¼zØü|A¿‡+ÂòàÀQ„ A»FO†á¨÷TñÐvØÁ’ÞZÎSIúj€¨lª]LvóÑvíÈÒLš)-á­'ÝÕ”g%úõÔ’®jÔY‰xj1/ÿÐZ‰k2yÄ# ù%¡À++wlsõýåÙO²³:Í”^wŠQ§ÐšösZõ­úCj™òI)Ѫcjåqò¤¢8§Wœ7*¦ÍŠ‹få³rÚ¬ºÅQw­Ì޾m¡fôð=%þX2û‘dö-½¬GMÈ×àE<¿_ô-–¸Ãáwl(÷ìÄ=mø]+oqð,~‡…×÷h¼Ã’Âk}È]ð°åؘ%ï˜ðijëŒjmŠß6aOíä3»T# +Ðk~êµKõ܆¿°’/íÄs7õÔM>v‘ä=;/mìJÁH¿yÕJ^·2WXÍ´EsAOŸa˜sjÍ´ÞpÍb¹jÒ_3kîrÌc§v)`QŜڄÛôê“>CÊÇæ‚¶|Ð^yJÈÀ¾jÌ_…ëñX+ogQí·•µr±V6Ú„À$c¤‘ [% Øòë·üOµPïB +ÃQjЋ÷;ñA;ÔkÚ[EM5«*eÄùÔb&ö,zœð?Hzï¥]÷2¶Yîq‘›+ó›1¸­¢u+Ï·$ìò‚]–·ofѯ®õ”a#£%àUu7áî§ý”kI;á—ë jîG ½°A8æw0uæVbl%uÍÄÔJXº ®Ÿ² ’ÎaÒ9ˆžÝƒ„£³¨;IEɾ¢·KVK7éU“†{RrsþBb·œÙ©dwÊùÝ*Œ™ÝRv§˜ß-vKÅbe·„2)VÀã<ªýî:Tøý"w'ùÁn.Ñò,X%·™•gÆÍ׬|Þª\ý:ÀØ’[vbkNÕš _sBD<¼áù&bÔMmù(±—Xu)V<؆Ÿ^÷>BÒ,»é«ZÉQ|ù±ñŠÙ¯zÁ7-x!kç{žÝ“ªwRñMÊÞŠg§ìß-{vK޼s·èØ)9Æe×Ýúî–ûe÷¤`Ÿ\|ÿsp'ðïÖìíè Ÿì ýú±zÍ€=°1÷lðŽÝ4+n!-h ý3qÇ #ÚIÄ{Ç‚rí¯NÜe±»¬ +r‡Uݰ(Ï0Î¥ÓÆí³ô:«ºjRžÕl|†Íd$¯ƒNs= š ö¼¾ÏßåýòKÃ=w¸çŠöÜñ¾÷íÀõ¤ï ÁÍ|ü]—Òq»h?”„£ðRv/‡ÈÛfÑu½­ûµ¨Z”-ògVÕ¬S9çR@à?¯K¹ÌgÞ®š³©`²`W-ÙT‹V|Ɇ€%^bÓƒ‹Ýª —jÍ-pø ƒì#ºÇ¬¾²H!F—6˜óZsQc*ª yF¶b0—Íê¼I™Ô‰ú¹˜i1a^M±ë)V’µm¥] $îS¦Ãd.ª-E­õH IõÙa.Ù/&úuo³´àÑ%–s4‘ö9ñP;ê$C½T¤—wRÑ^ë§ã(™D?›ìgS”Ü W åa¡zÚ°T‚{‘~Û«±FEt=1J%^§ Vƒñf0ÕÆ[þx3hcmT Vý~ž¾?_û=°£hãé‹ lËÛ¬YÎ[È« +²›^ýœ{Å*a‹¿š- …Αj¨[ñuJ®vÞÚΚZiøÕÌ4cðª—h±¦Ÿl¨–jx©†ú¥ënuÃelºÍ-·­ír´gÓéo{C?–Ò]V¯ž’ÏÞׯKƒ"®SFhe˜Æ"S1‚Îø} À”Àà8:˜G)U#ã„&IëR è&t‚"¢„*L*CÔ†GöH¿8ƒÍO+W/a7iÉZz›Þ¾FòÍÌ”ø6#¹£Þ¾Ãl^§Å×ÀÌ&är“Þ¼AA˜¯‘›W ñÞeó¾FüX¿ùX¿ýÜ({®—<7Š×C¸¥áϾAö~µÝÙ‹OöÂüžÀà _þ§F¨ê+¸"x„V0u„žg~Å/düfÿŒY¸‰öV +…ûûBÞgT|oºÖq•EÛT¸ºfRÁ†ElT!U²_ezUý Æ’Tcù…Á˨® 3DÑî°£3nÃ:3ljÇí¨ËŽÆºNïŠÛø/k¯þëó翚]ú³Hò‘Hòñúæ§?ÏÄO7Ölm•ÊùÈNÈåBŽÉdBŽ+PNÈ·Oʤ'·QNH$'$[Ç67ެ‹ŽlˆÐ¸.úR¼ù…xë‹MÉñÖg(ð?qPÞú•…×ÁÀ¨È¼¶…ø½¶öþÚê»++ï,¯ývaé· ï..½·´ô›…ù_ͽ8E2ŠTs0æÁÊ¿}çåîOçߟ‚ÒùþUm“µ2;ìEÞìÙvÞ&#ëî®egdÜw†Æ Œû1Lzý¤«t úžvÜÒL:ÆÝ¾¥Ñìt5“–vÒÖïö Ĥþ:ï¹@oŸ­œÂ7¦@°Ôöbó¹}’NÓ²s„ø4.¾Ä( ç(`­D¸çû¹@JNø|!•)—!d3Z`3þ™rýÑë_¯¼¼î ÍÛKêZ¨{53·÷wrF9ØÔê°ÉFmÄûM4íÕ !Z!x#$¯ûÖK¶Ù”úuŠç-â<·–µldygà§(êpVYUÅ"-Z¶rÜFí†%-XÁÃyEMÑnžJs[«*oe*]a©2KòEàç>ê]ÑÜÿùàî}þø×³³ï¾^|çõü¿7³ó\˜ÿ`iîƒÅÙ?/΄ß{ýüÿ8ÏšøÍŸÙ›õ’ÍžÜ:¸ËNî2Œ™±sÓvö’Ý2mc§­(S Tžâ,‡9Ë¢œás–5O±ì)£é7ÊMêg¹‚ª=¢z#E·VuÛònSÞko¶››íÖF»†¬ñóÍÊv§%m£€Å-4‚~ñ¼{ ï¶à#Pƒ¾¤Y}˜ N‡Ù› ×\9³Ñ¨¬Ô‹ Õüb5¿TçVêùµzv­‘C@Â<†³€á­fFˆ¤™•6³’fZÞÊ(Ѳa„a00ªpIRÌ<»?WË'Zø³Dô¦úR©<®ÄN(•Hå%R >FÊŽ``Ù7ÁeŸaBä|ŸªäË¥Gì(M~ªTþE¶ý™ôÚ,šþD…ÿ?³/>Êðü`¸ƒ¾eûÓ¾u"p¼ŠJý½ûþôŸ0å·{»Ò šm¬YWìŸ~„+øoÕðfê4˜NC×izM˸ÛäMs¿­ë¶Q_t¯ÍºŽaßÞïÙú}¶Û³÷ÆÖöd=šf©ãZÉm·Q’MK²qi.‚v½*Çð +ÚüB¢e½)¢Ǫ YOÐõ8Ó@}Ît­øãàq LVùòo3¥¯§ÒêZJœõ>ôëú4‹q–D{k…A¼’r |è^y9úÝ”"‡+Ë1ˆ +R‰+ËQQ‰ÃCE&òÜa<©ZÿB¶v +“WI+å'ás‘S4}‰ãÓ4vE Á¯ªñËÌwoéðZüš #ÜËÀÜ5én5'âO7ç§H® +^=D/<"46 ÕÝþH¹ˆ±Ý°µ—`;IIÑö,I¬8M;éU\“‹ö…ʹ'ùðnU}wK‰q!ŽÚ¡ó‰|r‚¶ÂJóÙI®°ƒÊ¿¥q®<É¡5À¼›“|c"T€ ÝüàM6.˜^yaÚFUD+¶d'VÔŠ_²óu`ô<ðÛ £¸ 0°€áU'¾ê"Å>õ†—û¨m?=oÇ.R¢Os÷¸£ŸK½év@_˨ȎKŽ 0¸äëN +ÎIÑ1)Úv ,ëNÁ7Œ½¨å¬‹ÊÂc´ +Ú>Î{&y?¿ Vl\æšáÇé1üÕÙÂF~‡Sß¶Q7¬äe£â’AzÕ »aÆo™ÑßznüÑGÈ€1úcúß´(¯˜å×Írð´aû‚a{Æ$»l‚ï2ùIfãåÜ jóuÀeª…‚hůÏßóù:ˆÁ~ Ðõ…{°.ø[é£õÀá®7Øõø;nÇëïz<—»ívµÝ®?9ˆf‡±h/lª8W‚ø ÓÊUíú-ƒìŽI~Ϭx`Q<µ*_€ +°[ YrÀgJ Y°ígF«rŽCWœØªªVŠ%«bÃ^³Ø ø€š{êÕYN¢ˆ0Ú¬Î\`,EÚ\V£T4lEo,›Ô3ž5­% /#†WQãRÜ"X’qm§½ŠL€È‡5Ũ¡µÕãþN,ÖKb“ýr¢×ò4*¯ÜÚ3äÒŽ$³_+íç"½L8 c´ë§À‰~&ÙϤú™ô WxýÂX!ÕQ©:,ò)5Ǖ֤Ò×¢µŠÌç~lK¼:w9ª…“íp¦N´ýñp´#ï¯ûE9°»ìt–„¯ÝV°YøægCÂDÇDÄú•úÍkNõ ‹ê™E¾0:Ê©L¿ï6í’¿]rµò¶VÖÔD[^iëq5Úó9DÔxÝÏ´üš¦[Ûr Ñ4œÚ†Sßt°-‡ èÛ±;;VwÇæï:c=_¢ï£³úkÚåsÊÙ'æMEHÃ$õD™‹’xŒ$¢$è÷p=ðA4Í$iÔù£IÀX£â„6…¶†Ö¦H¾š$c£”!Râ•?2,M«æ¦dËk×I­d{\¿ +?ØÑöWüÞW4Z|ƒF»^ AOígéïe|}? ×_èįŒÒY“ì™Füµ@c–¦/ý¦ýêk÷W ïîEvжÀÁñ^‚ï|*ÀYÀðh/7Ú+öª|ÐÐ|ZßÞ +K讄{ ¹ôÍ07ŸUïN›4,“ªyR3Mj̨$äTƒ=,kUãÑ×ÊÇ6¬sÃ;l˜‡ à¡éCêZtxRC7j‡Mó¨m<ã]Kgp×˾³>÷ëW³ïͯ~"–Ù’€oH¶óÅAŽJ%Ǥ’£Û›ÇäRðíåäANË·ÏÊ¥çäÒ“²­“ÒÍc’õ/¶DG·Ö!_lBÄŸ‹÷sD¼ ùt^9 &êE€^Ñ_V!h¡ïŸWPKöoæD¿[ç#úõÜʯæ—Þ]Zzgiñ·óóÿ2÷êNË“ß0¼Ä…×çùœ³²§8ËiŽrеÀÅ“ó¯U›™ÕsÅ2Ñ™hú;doHöúto@öX·¯ê¶ÛI§³Ýí£´{ÒNOÑëC”ÝýÈ;}y»/k÷±^ôÔÃ>„q0uªO +¡K1öZÒ¾PÍÊ:  ºU]o–…ˆ[å­öw#é@Š’NAÈöAdÖ…‰n‘ê™nQ×k곤ïFòëõ×”­¥ñSjú‰ŸÀ§IÉEFvIƒSc§ì ƒ¢U§i ““49N© 'iü(¡ü\%ÿ’À_bÊO•2O1Ô)šTÿ¯…çGTrMy0â+À‡ßÏ?‘·¿‡"·}¹¿÷4Xøb®{ƒ²r‹jöˆfk6ðVo5ˆVƒì´ðv“l·!t§cèu!¦~Ç:ìZ>=¶ßc=˜¸†}ïhä|£‰w8ö'žþެ»éÔž7ËŸú­ÊBV–+Š´ëU-Ð%kûMÎL-EÖ’x5I oJÛHªë ]#¥©CÒt…¨¦)4AÇ ™Zys³15‹Û¹Ð#ŸþW;áäù°XQŽJ¸¤Ù‹²Èñ­×D5RK +¡jðoHÓõ´*é¶œÄDGd+ǰíã*ùi?CQg(æ IMQÄ9 +;O*/1ØU-!,îrå WÕÄu°í}¹©#oê¨ëZê¶^{Ç »®¥¿Ø^ûhíõYBÁ|{,Pë>k‚›ùÞfâ + }÷óÖÂbø o¾B_0‰µ‡d2 9\ÕLª×H÷j™^%Ù-Å:¹d/Ÿí²0ö +Én!Ñ)ÄÛ…h»næ Ñv>ÖÎAâpgn(¦ºxld\Õ„­œrVò®J ù¯3âcÛ‹ghüªÉr‡µ]5±WŒ&3;m0Liµçµº :ý”N}^§>§UOé˜)3¥§§ÌEÊ´™¾h¦¦Œä”™¼Â¢ÖâÛ6õ-›ú:K_4`ÇiÉÇò¥d+gÔØ´Y{ɬ½ §Îi‰‹FjÚ„:¯ZÈkåš•¸eÇï:ð»üxÛNܵ¢í²îYñ»6â¶¿oÇ9÷óÐŽ=°S·YüŠ~û½qY¿Ç*ž»‰'.ù+¯b9ˆ/°Y¯ò™ƒFæW/ØñRô¹bþ¡›pö2‰7MÿNݵSµøÀ;ðº¶â;ˆk§âØ-ÙvŠ˜8Ç%ϤØ©ÆÞT’o*‘²w\r‹î´*þ „vÊÑQ…mDžyäǰÙO¶çÏRÛWMÔuŽºn¥.›•— òkFÅ óþâÞ›f/õ ³|,ø ‹ê6ß.qŬºdT^2(gôò)ô$)úX6û%.~áµ³õP|„Ć¡ý BÉA(Ñ$Ì0˜„À<3 ¥ÁÄ PúHÏB=?¼cnËâ±~ÄZs‹ÂømóÊ Ãú]“èûˆýª^:°·rÑ­à#_æ³ä’/8”s6túL¢˜·ÃuYäV­¸Æòלü5«|ͪž™ewÕkõ¢§kôy£©ôeÌ„­¸šÅPfÕŽÈY7RìlÔò:Æ®¥¬ÛY»¼èV¼T1¨.G µ„µ‘r4SÞv:>ÈçFåì°’¶2ƒž¿Õ\ +˜/h×;im1îåÒÃRrXG»Ùx?w˜ä Ÿ2ƒbö ÅA©4,—Q*•Q~«Q Ò×[“FsÜH4ÊDØ5Ï©°!P$[ñ\7™ïÅÓÝH8Þ +BbÍ`¨ׂ¡*’p°æ÷U<¾ŠÛ_ñxùeÀ%;›·™Ò¬.i¤bñ½,_ŠÀèô£ª}kã½ÊB“½ÖÁJ`Ìë#´680Ú›/¤ï%ìK¥¨eØ +쌸qË;왆=㨯vôÖqÔ²Lº–q—õ=ãqxçkkwüÈçüÃæòogçþ0¿~dK¸=.“€uËùÀ„ŸŸKNþ\NÉ%gU²)¥ì¼$,9)Û­Á/¨ñ üxžÙÏ9z?S >¥ÆÏQª„ü4©:C¢É Rq–ƦÔ$Üp—ÿQôzJMÙk£7ûßÌ_ýõç#Üùc¾½á æ¥þÞB¬xÊ } ÈŠU¼^'ê5¦ÕPw;ÚNGÛnëº!úNÛØm[ú]¾ÌÛu:B܃ž{8pºÞQ?4D&ÃØd ™DF;t5ÿ"ÄÞqS‹ §¶–eªqºÕ6ú&ê„Ô·R†VZif4õ,UÍÒÕœ¦–Õ5³úfÖÐÈéêð0¯©˜j¬¨Jž©dŒõ¬¥Q¶6ÊJE–=ós½¦Ùm;$KIí ôEEf¼ÿ±`hL@À½T-E×’|Æ!ê8<ËÔÒd15ëµÇÄo/SJŽ©'qò IŸ"¨cJì¸Bþ¥Rz†P^ ±Pƒ] 0˜C¦)|?4v‘Q]Ö`×4ØuT&oë™`£ö¦Ž)YùtcnÓå VøÔ€Z'zÿÎ~¡m ±¸O±[ËéD·™éC©^-Ñ+§ûå°"$Û/§{¥T¯”„±‹’èáa¡7kgâ<ÌÉ‘VÎ[K»*)o5ç­æñ¸û#:«ZºeÖ½ôxýW^ïs·“ç‰ÓñÐÊÞ·YïX­·9î&k¹n1_µ˜®²¦+¬ñg¼ÊçšUw…Õ^bµÓ¬æºUsÏexî3?òï:4W,صäåò'²¥3jÅŒI}Ù¤¾¨#Ïiñ)>m$gLäe3*½Þ°A‰›`+qÇNܶ¡ñ®|è ;¨Gú¾‚ê,^ó¬æ´Šš“dB;õðn-üU-òU=üíÞ© Lª¡I%0.FÆ¥ø¤Gg#•’“RfRÊí”ÓãB~§XB)—'åʤX€Ã寏ØC¶‚+NÅ#ýú‚U±âÄE¨+ø–\w£S7<ô¦‡ï7<£ ±~ ›|PYØMo¸™ 7½å¡%^õ‚¼¡–œÄV_ú4ÞA>µ[ƒ¹§ñíTƒ“jd§vþ©²o·‚2Aÿº!õ¦–ySKìÂÿͲR N*ÑÝJl·’Ø­¦Æ5{#úÚGž¥–¿”/Ÿ§%WŒ8:a›Å¯YTWMr0í- q lÄ!ÀÝïÔѳ¹aÆP#ƒ•¹n!…}¡¯°½òµñ‰ôõçŠ'.ÎÖ ç&Áü$˜}“üx?Å Ja@x8†9\eGHÁô8”@åQ(3Œ@âý°½îÙøÿ³÷Ì$ë¢6ºÿÛ½÷‹s¾M‹›™™Ü`7ƒ»m·Ýf13333™-[²d%$™zF÷Í*[íéöYkŸ}`*žx#++%Ë*|ôfUNjzݬ·v^¿K>èQ{•„€šRSà +jHL Kha 3,àÀ 5 ¥¤T¿  dŒ°„ÓÂ"(°#È– ^ñ¸[LðÈ^ùˆSÜcb½·0iA‰rÆlÍ8­Y‹yÉlÎÙ¬y§mÙm]öj2eÚ'[üì9/wÞ/Z ªóQ}1n*&¥)ßÊl¸¶_Ë$×23°QU +ÛµÜfe©¹žm4§Ök¢Yï[¯ˆœ0»JSsÜbs8½QH׋(b,ÔK‹ÀFb¶^^ÂÈÕWò +°Ü¨÷YiÖ*ÍUœêÖz¥¹–Y+zÃÒ¸Ê4k™,§j³‹ks‹k3óµ©éJj¢œœ,'P¸ˆÝý[Œ%ŠÑD1-D"ùp(ôçÞlÀ“ ¸2~û‚ÛšvXælºi«bÒ¦˜tÊSNAÄFòkˆ>…8eóä§À~S«ùHe.Z[Væ•YoeÚ¹2i[™°¬$­+ ëJÜQzk±ÀZÄ¿ð­†üµ¯öׂáZ ¶ˆ®’ëÉuÿÔF`j-0¿vdm.î+#•èf–´I ö;£Ñ̨t3*HìدƚÖX´€e^cNka‘aLXcœU[ÓzÇ¢Á™1¸2ZWVcKƒ':ó¬^1¡${X/5ÔGrúS%û%Ø/ÖÛù%z¶3祖ýFÏí6ð^é‘¿ÑsÞê9Ýä½lðKÔæS*øê8Í}2¬e¿ÔóÞE=&Y¯EJN¨õ¥pb«ÝÝrín»w[Vp§Ønùv[ÑVj»…¬xe†§Aƒ±œ0€?«Mv¿k4’ ³¥­–oógÒÒäûy7³8ao¬„·6<›UG£äj”Àu]Íw£ânÖ|›kžæ*DÀÛ\÷47œõ ûFݶÞpl4¬uËFÝZ¯;›MO³áßÜôm6Ýz¸¹•lþä]ÝŒENðY߈à™7DòÛRɉðö/ÙSß}îHEw¥âßæžLÜ©’w©ä2qæÃ¢[ñM¡àŸw•ϰÄ/ºõ÷›{šÍ;ÉàŸÂž¶u‚Î=æ3˜w-BœaòŽP˜‡i¬Ó<Îç(‡ñ…pE©dMfk Ìe±©}¹‹ƒ_ñâñà„_ ¬Çg¾ -ã5åaÍÙ¥WX3©I’a 2WwL~ZW¹®KTJÃ7Uq”ÐÁvZ?;“*k•”nêî"Ö¡‚ûÍw‘‰‡ PÄa Å.q§Îl¸fÐêN£Ç:7º•fÝjºq6«"?^¿>èM®RR¬™¸mV'¸t±–r…F`v3«ºGEM;mTe zbßäÚ´?ˆ>a 4›§DÈì<áR™uŒÇÕ#ƒ·'¯¨èQ @pz -ÐîÕ4„hm+Û6äb‡SÖFTQë3·TQ ¥<0T¿›×Þ{Û‡>*%VîéÌZÄ“†½rŠP§¢ì³¢«ª–6ÕCÊâlM’W’`Ê×eB‡ÌVÏz mëé œ[€9•ÒAy`ªTT“b"5Ì’êÍ5å…%˜š1’ÀHd©.ì¬ðV|f_]ÓÜñZU6£òÆ©é¥õ\à=WRç²ôdÿûQ‹]öœ‰ÚgCÍ¡†\Â?¡¢Á’]½7.UHùm}MP¿À.ñ²*Cúyu’‚u•síýäÿR•.Ó4œN´Õc™G®×1¿v6S-´Ô‡ÇŽf!l$ œªh¥gPž”xCT4íå1(6 ¡Sª>EìsÅV„ö©„£l}5Lb-Í¡3rò¬Yõü8žm²ÈlSnj6¹9—¥ßi[þQ84YÓ=˜+6ºî^Y½äN~È©–©:Ùû=c5LH»üS½‡b:ßvI¦„± )R5z'7râ$ü– Oln”©‡‹õL¦5OäêË51Ç~ã@½³r€"܆îEçθ;c°¿+kzäû²¸ C'Œž¨–P~®š!äÙAÉ?{…’8Õ‹7¹±ÈžXõåøû-ÈŸoÝÓ‚E6æT\×›®‡|è¯J‰þ £Ïœ} -$ëpÆ^Ë|H’bá‰Wi^JŒˆe¶p9¬ª¶ÅÇ’­6jø(ÅÜ@Ÿ®Ä ŽeM•ˆc/ý’ytèÍ™Jã·´×óz¦48Á6#Ê[)"Q>ºÔ‘§o -ÄÕm+O¢œŸî3WMS刾þ;Mk´?œžG{ÏkX*\.è¡Äé*–ì‘â¿n *Q$We’éÔè’Þà 9£€*å7›„; ör‹´¡Æƒ¶é£-:ÞêK„ sÈå&¥½DÕœ”¡í©'0Ó‚>š¢³DE¶—ÈfuÞ ˜ÖRÇã$†x¾. NÅmnj¨:jU‘穤…!Sù3Œpº*–3û7N9ZùM”a}âYD—+òdIY±S.¾¬]5W@FhšR´eW&<(VÈE&)Ú`^*õÌE‡“eÚl.ºàì5ÉÚªäiýéZÊLplëSðšaÀã+ˆ§˜•¾w(ºÚ'>à\]ÔÑ92™ Nûàðöï\´² æ°†#’®¬ /ôÊLzTZäI®‹Òv@ íì&›ÍŒIÄ ÌĘ%Ô³yÁ9åã¶pì~WÇÁ®Bó#©Dï -³š›1F겂*5ÙÎèµä\6¿Ü¸—˜ÓwÝ“ÞË !òÙª¦|Q>04l‹ Ý=›Ç`óOéÝÇø½,FⓘÒ3Ë]È`ô‚ŠïGq~b'u«*kÈð:×s‰MЂ(SÊ~ž ïe2 0Š}6£=ŠbÜÅOidÎ+­Ï£SÓº‘i1Üì‘ð’ß.p }‘½Ù’&ô Ô}žÇ­Ïæäu[ Ù4ª° -”·lŽÃ”BF¬< R:?ÅÜŸ­g ³²)”?B³V—«SOçTºÐ.¤€¦‡ -lXIé”ÞZE‰hàš81¦Q{{g2ÐzLºãìiª{«8%–eKz6bUÉLu€å+R¾v9̬"¢“ì"ÎÎÄgÏ­ƒªdxÖ9P®@7Q»C Gb㤸™’é #*vJ+š“gÞ|•Õ„Ùû6ÿP-þEåµöp½·Ë‰fÌbË,©’“+š•3®gŠÃ`p¢kwÊ'õíCÿïPþ; -IÊvˆ¹‹Ø8r—fŽU~ bŸêgìŸ4M]TÜk½GN^ÝdC"{EŠS)}§ ìDD:Gú®A|¬²OYI¨y’Ïgcº ÇéÉc‚M'ÒŸØ<Äê&ƒ,e,{Ùä‘4ÿÔÐï’äèD”ÒËÜj,Å%§J¨sÈàc•oDÅ=U$ê¤~qjÒ¦í*SÔv­µªå»;ÀNg꘳/ïÈÅÓ6Wcv®4`édmæx3Ê›;P“Ñlú©ó_E©±¹eÜ‬ØjïT€ß ‡Åî}õµ;~Vg–©eUù·Ðªw¨y(½újê [cÉ)<ðáR¬õmyÿÔÉûdÉòÈ\-s@.'ÊîCA÷TÁcŸœ+q‰ FŒ¹Ñé(r€¢·È©Bs Sû´;m5Ý5'²¤®¥¡AÏ~‡ç:Æ4`Ëáˆõ8jý£ú$è`xêr~ä€åIdŠj¦o¼ñ=,ѱ´þlü'[–!p:}[Ç„²ðKÞÚ»ÄÚµKH à‹…D"­Š¶GàÐ&JÂFÉ“Á޶ÜN0‹UTNÏÚ½ÄY4MsQI“,·fC<nTmƒ?–%?­t"—9å)ƒJá{rûú†öÌôÑyP¹ça~ã-ªú­ïÌÀÈ•m0›Ž†Š)*ˆí»O&¨©+”ˆQV»Sð(²xBoÙ(†$€D -K}ˆŽšm UÊ=&\­süJCµqf{d¤sïG.ÂÉ”½)‡’Æ’Gš*ß­#— õh×bÕ\ñNLÔ”—‡p¤¤òò£âŒã!Á¨‘ØÊ)à8¸ÅõÁ´yl ý^eý˜%ë­W7#g—ùvf1—g='©dœÓ4¦Cô=ÐÏVéÐyT\l¡çj9ºu_·h2ÔK¬éx¬Tʰ>PT”<=*#jd͉VàOÆRÙÛwÓª…2uÀ,¹ùab¤gCªþGß{´Ýr+ xí¯°:ö&’{%»v¿ÞÛóçKïóÖ®%3c¡¾“Í×±±îßò85KÖÌåxÚO®@ {ÖC ^Õ3väf*:¢4ËRÝ›ªCƒI“1.ç]š•hÆ:X ܲ?ûâ*†eïáCÜêÎi¶å¥XƒJ ~yÒw*ñmN9T›k¤(iÊiyŒ*¢ ÓŠ!{;#N÷ä!V)«ÎšZØzšùP['2ÃFAcölKiÏsQOÕò‡Í£™˜\loªŽWðÅp’Fךb Q3Œ#š‰ða‹ »"STùƨeJÄÐÙ’ÜQ41ë„„í NÕ$Ysº÷'ÇÝÓ‰B!ƒ¢×Mw‹þJ’®&¢+"÷’%rÅaaQ‚N]É*nG]4ŠZ©òբʄWé°ÂË‘DŠsâ¬G0:žå‚\ßט¬øG'ŽÞU‚™wåLöïIGå` ì/X¼§eH«žq}+F)šàU£½Läs¤—X‚Ø“D)½”eaª=G3ƒU[-‰ï”‡õ¨Ê­¢\å¡àj‘Œw€BŸ)5Õ“Ž•¬Ú1åÁT\UKGöú%?F›Ú›¸å–4™ ¶r‘×S‰åD…¡™ö<Þ®ÊäYäjêƒ.˜ö  FØÕ+§´VEµØTÇØR™:·lø®L2 ŠÒ úBÛØfËšL²»ÐNOÛ) Å‰4’M{ÐV9ÇÇG¾‡r’sRW+¹;rêÌv@‹u;þØÐ—ç0ÌïŒÝ""|å·ròÃÍ`sçwVšöu‘3”  ðEÃlèm7Ø!XNž©gZ—ª¡׳e3å€ê*¬z%‰‡¢’Ê £/£³<µšg0•â¡ùÖ:Z>ÅØŸ|xãÇžóÚÓA®!Yö¸÷%F¶çˆÞ*Õ”§ë' ¿†áÄBJ˜uãØj3§Z'rQAîo€ó3“Øòôr­Ÿõ)/×xèdÏ,4r^¬^?¹:hpKg iª—U´=³J Ê­îØ‰ëÊbN^Bj¹–*ÂÝóU£y¯ñD¶2f“gµ¢HÈk QšÔec†Pž®Àt¢>:>ôNóÊq]—&‰Pr ˜þš\$CfHT{?cË«ÿIÂ4$¹úòŒ.¥š?—âûHø¡¥¨n´¤ÑeÎÙ&*¾âɹ*9ŽîÕ£ueõá=Èi€PòûµæèÜ) FWõ­û³*}ËÉ€°Eå¤\–3ÑÏ%ßÄy’¡~δOÀUÈ tÍB3´ë=rÕÖÎ4……bÇJ›püJw6É€÷‘ÓHžb?O¤HŒjÒ,–9Š)7ÇÜà¶;œ¯,溄qþaü6sxN}!¾d`e-_@ÁË )Z1Ì®©l©xÁŠ^{ïG8»³v{Ÿ#põÌo¸E¸ÕÞ -}t Ñ©$3Ï -VçÉämr¯ ™ºÇ)æ-é…*9Jí¾61ÏöѶásÀ·?·(1‰¿D´_@û4©“åã}Ê'É.„ô…ÞøÃ ZbLq'‰`IfÏ#PÂJ] -mSL¨Mø\êîð†ªN‘W”ñ1nÊ9·®&é™~†zršˆ¤³³ÏV¸µp%° ñ+Ïê|c·½ßvX9tAÀsgI DÙ£S- ©3rl÷òÿL!’rÌäÖÐï9áèî8KC‹¤›Û^N ?ÍÀËñ‘¨X¥F¹Eš£x†IÄœ*oº#"Çl–Iþ‚$RNŸM µd‘§'{ ’Clì;š¨äâW{ Ü[*ú";ñœ4yU¼§œôÆ‹I'Öb‡¬oG1uáèOþ*4Ô\ÜÃO@K¶ª=˜óÈÝéL1H¢LÖ:PÖl1e­O¶(´DâODúÊ®b"Ç„+†J±u”£u•'.Ï"xô3ƒ{ùüxx|\©ŽÃÛ–\† [óò¦™*DÇ5‡ b[¶ƒ>šÂÊÍ€T$qC´›Þ*;CÓMvR:ж®•'Ìd%*N½RÉÚäVi“ò–)×tpHê倇räyFÎL¹õŠSSuFôñC•WS‚‰ä¥…ÑŽ 6¯,.&ÇFA«`ƒ-‚Ѓ~Vª“|í„€æ !O.dÔ±e*“®:D9Õœ'÷„dDJuxÚ¡ÞQh2<±ÇÉ1þ©.Ð…®?Ûà9Á -}/OÙcSðšÝPAÐU/F2­Ås…Œ·5S½9èɇÃBÇÝN;ƒt{Ñ£P:Óë ÄèH_êÍ…tî\豌î$s·fÈjŽÞBjGD> s,€ 2y/ö+áŽÓòÄ|ýV£ú>.+‚¤Î‚ -_p«k_l›å‡È´ÁW}5(bdc:Uì°‘"éñÝìI„þáeçûñjB_—uóÓ×êœô®"ŸÑ ‚©T,ñ]1/2ˆ»ƒåAìÖ­2#¶öêRa*lIÂÊLÏ%CŽìˆ p¢ŽÁ/óP4¤s>£¼ß0VtfžÉ/•Uœ1Ó¨ UÓå†üµ4õ­Hl<§‰åÊÀÈ:®_ËÝÔÓ8^¥+œ»h¡š½~ÕåV…'?)´Àœˆr˜ŠpKM‡C¢QbÐÕ°Ë4TRØ™]v -‰ÚÇï|y -™”kqÍIó”c,'Ó­Çá©L`îUÈ€Ü"æýSNÇ«lô`¼Z“©ÖDç<wªPBäÐ"Vƒƒi¦DmG3£2ÐTåÈÔÆ.#Sp%mUn£T? ¢ª¾n!༴jÒ‘‚ Ä].#B‰´7)$B'«É'd…£ ÉZCmÕkìŠRn©D ÙÎ+ã‹p€Þu—Æ\#Eˆ…frêeA.æ¥UªS1†¤PñS¸7Šöñ«ž[3!äí´šˆ&X»ô_µ}€[š*˺JÜ*øÛªS—%¹±fзEzä$™Ÿ¥(j¦ê²¬'ê¤æøHªwkJðâåDplñ¨ £Q…¸ñk®hP¶wÇ<Çú•<Ðr¾+UôÓœrþ­ò¦Ržóƒ[à‘Ýq«n1AücÑõ™äÁ«'XzÔ~óI°2Ö 3<ùýdv$˜#bRzÈÃr`™uP‡ep„Ø6l,UµEùCµ]5ØÃYÔÙD(ÛMÌû1ŽÓX(Ç#‹+³jìÉt ߪg=ò8ÉQ€vöºc=H`–ìdõµQU2ÇEýB&I‘×·'À·ú¢O2oI‘¯ïØÍA Ú¤­’'Ùù.h -Ö¶W¾Y±m‚H{Œ -WÎ@‹àI^ɺNÉŸ«h*pR¡ŠŠU;Õш­gÕˆ¾¹j68ñ¤˜Z¾Ë¦Î¬6‘³­öò˜Á‚ -åyÚÞží¼¯¬6«$Ê¢—'eÆ!Sƒ®qÑ"%òŠŒ -ÝçÙRÌÇ›–RçJ³G~Åav&œŽ”+øËµ"_åŽ v¢!ÝEt)MgÕ“^މQîâÁõEeŽJmC=žZ±w·-RNÝÄn©Ð—&’¿Aùv°4ýY*q0¯SbßQÑúâySo êL~AG+š¼ùªÂ4†˜+ÇT@Û¿Š»¥C~ÿÓ!H#T§*Ì£Ô¶‹ðX=Išƒ)•‡k_´Ô© ]àÏm¥e‚ƒ=›Ð‰Ÿ\šá¨PïâÆÍ÷r€!:=ž˜SѲ)šý4_ãäë q ùÆ®ÔN)*í‹X­MðrŠ/Å©d•‰kª0£Üv>™9Èç°u:$t (Ĥ沸MLloP)¤èÌb¦›GRòÒËE§îFHgfo²S9L3`hÝÆ•.E¶båg‚䨙máüêÈ?¦l©I`µQ†vÄÆ ixVÐOÇ– ±\CÂ+ ?£Ü£Wï<Ž1©Sè3W•C¯T­ P×IV½“Ç—©#a“)Ê£^> Ç”wÇäÞA¹@-À‹ânÐT)£wF‹T~½w·^ÎÞÊðUcC„–4YE…T3 -ädÑÉ0‚ž±:4„ =b±±ºY¯§Xž¾Ó’“f@Þ§È -EŠ",x¨*ÁóOomn"“>LUAp5,ãqÏù”j¼/Dƒ+”^Å›ïü¹Ü·-?ÇGû¬Îαܒô–{v?ñ‹×óõõ¸»ÞßHÔ€w›„l% -eUO™c¾9=ýŽY¾x¾H5|ßõW‡ýá ѯìÇqŒ‡]?7ǬXj6‘›Œ‚JõÎõXÌ÷ bì°ûG †ü6 ×ÇÔ„ºÕëÛ`x1SÚ×Tí’uš¶"x­´#)~–"a‰Òðå;s½‡I9ª:>c{ºás&ÌÏÚðx¨óÐÁöihýÊeÀ0 -Ú/e„`µcÍ<*Õ^”ÆK)jN¨OD‰" B&[Ý2å€Ââþݘ˜¹@­ÈLÒ´•‡šÌð@ðô´swÞÉÚ‰øQUÚC!óEe¦‘µØMλAb…,­¾C°•”rðwF•ÿ÷Ž}Ìæ›×_ÿøéj'gÅ…yHÌK -Õe“ÓFîY´-EÕßIjYD×ÏÇÆ.F8kÎöà8G€$•T÷3é²/ÇáÏÜ@FIã±ÉYD£Ý·nµY’­BYHÌ‚zåΈƒpºJ°-œ{Yȳsç€8, Î9ûXoÉqÂvòKAÂ>Ç)±²!@n`r¡ëÀ2NhTP)ˆ’þ¶éô– Æš)„â|GÉ›RéE7súLø6°¥ŒPx‰W‡Ý¶¿Þe9QÃHýRObòS¥üsÛ‚YîÃXÉæ8 -Vüªvüu™ ,Ãj<èÙ¼Ÿö7óõ ¿]Dõr=vMY„†µ¿ˆÑáV#uÁ±P§ä~ðQùèh€ÿne²ûÊ‘xHÔÌ1åËÅ8û¼n"Êï7É|ÎãUšäWÙg3ù§qqÏø/„ÜwÕO"ÿhmøîí·RÓ§ÃôçÍ9õiñÐçŸÿïHj¿gÔ‚â£äŸ×ß¾ÿÛ˜F‹—;<Ï -SñSJê»xœÌrš?¹ÙHͦ´ãø¸ö.æ8¼þð—o¯¦=¬ XúªóM•~-ujšVÂnÛ­Éaq·ÆPívyþúí·ï¯ßwÝ6ÎåZ6¸ÄŽ,vs MS՛Ŗ“Èp2›T=£ú/ðȵ.BÂÄßñ㌟Áä³rÓïÌS:ÏÏÉ uƒD:Õ’«í¸úáÿzñåHÀ{¤Åd…u¯]üS®¼;N;CÕ34jƒ¬¯#ÁæíøþW_^¼~Ýÿæõ/ºjdG~T[è`&o]V™J×ðô{׆P…@àQM…²„? OùóîãaÜp¨Ì°Ž¦²€ÔC“æ8Š(†O%|³©¼^B×'´Á*µõ[ù¦BY;‰îúúêëôCŒZ  ×{¤1×ÄŽ¬,½¾éëÙzy+òÓÓÙaUãÇ{”sò°ç¸›§Ýá°ßíå^|0W€ÅÊñàÚ­×ú:ž`ú£C`€Õ ¡¨° ‚„Ý 2Œa;ï÷; ºÝ~÷ã§wãnÄe''’ÛƒtPõèT”­+­|¨ ¦Î%Ž…±ä²Î¥·§;—G‰×…ð~7~ýÃî›ï÷]·ûtU^œor:8Â…ôœ×¢ Èb6ìJ£í©¨Ûò×0ð_™"&re` -Qn}øøùý§Ýx 2ý„ÊS0Ãgö=©\ž§¹ƒêÿa­­–‘Ó‚W}ˆfÄv»§Ë–´õÚ“ÍÔO u„xÜHˆx÷nþð9yŸÎ‡Ïó„ÜŒ–lH`…e4$Õñ,¥,‡oÉsŠ®.šö(ÁbrJÙ0F•õ¶ûq·÷}×ýp9¿¾}ÄMa -±¬ß¥°¶öØ 0j„ç4Yà×%vÿÃû)†a#Ur,R$É{'97Duƒ2E¾Hðò£}pv¶Ç<§=^U8¡ºŸÍ¼Ÿörk:Š821h°#ÉŸW}ÃvÕmTÿ›qwÌè’ Qb»{Ì©$ÖÉkûOß¼ûÛЇ›Ë/·þ²$À¸‚i"%¨D7²]lõ â$®:÷p<°hÁ¹L“_rd{õö_üÛÇÝÕa?M×&î¬{ºvOæUÛYŠƒ¹ÀÍn -_ÿå9e>½¸’3]ó¢ ôŒy³ -D•ìV®¥Ñ0dMŒ‡ñ÷©‹_|ùærûêb8Ç Ë£ ¸' ­PUHSÇ­§ß1™äëHQòײé†Ý´—êáÓÍ'Yno÷W»8ÉWœN÷OasIÑ/ªÎj›æÄ(+&‹Í¥¼Ñ»÷ïß~ø!øþjûIîÒ~ŠôŽ‚v›±vH›@@}6kœÍÕOÐò±ß8BèÒûÐoú~}²DIJ?;zú$=îøTèbµ’;Fã¥þ™ãÕ_ßí¶Áÿpþ Ùc¡Í#Ÿ‚é)Sÿ¸#ÂJQ¹æ÷dUzê%g:Åöh“Ni'Õé>NÿÓoÿåõùëýe°ÝÒzлAÅzeU2\iTO›«ÌãݲlѪû¦lJÏæÖøÝÕß_ý )>¦¶úÓ’å«b>@}Àƒ$LØÇôÖ+ ’ò«® ]fm±–5}™ƒ­76¾³×Sšó„ƒÐ ¥ù<—#èxå†Î&šœ`ðè±n!71¦¹sÝàI¦ÇiÜMÓ8އINˆ›®Û†00B•'׃¦b±²–îTÌDËXšõs©å£ú…ÐѲ ‰oS¼ÙŸoR¼[×õ¡“|“©NGÖ}J,bŠKZß|_à@ɯ”¤Ž(ƈ£Yˆl]ßBŠE"Ù÷ìÊË«7¿ÛÄJ|=o›í2»ï$ËC½£QךO¸‚T‚x3âáåfk¾ñ/ŸøáÓ{9Y.‡—¯7/åD§@ÚFz˜ø6_sG[?‚c(þ{Zög™ª`²|SŠ7?\ø×w}÷ùýêÏ|e/BeTÿà¨OùA²°¡1 zFr£J0UÐ `Z‡w?ï#ôP¸õÝ!þüöß¾}ÿÃf¶›ÁJÉÊfß6HOÓ¦ñ[ß1ùõö,¡–‘£7ÊK - q±BaÑU#ÊÓ(•³)›jTz’¡[DÿSLÚc’ÔL°"<'ï&Âm¬­Ãaœï˜V‡’8‡\Qïòxa6@?~H7û,™¬{húu¥ïIjbÜ@š ä¥Ð9ÛœÇ#ÙqžoÒ¿ÿ¢:ƒ*4¥¦’B¦Üð4°­3É<Íñ&Žj¹|˜±éiÚI•7ãé eé¼ûñý§¯¿y/v»Ývý…–O !ÐÄ / š¤XÈš¦³Õbƒ¢)RttôÜ 6PNºãÓÜ =´ã¸o¾ùð-T(\Þ')ózuàPª™³G®:ºi^!åÓt@:“%ë¸Àõ PK‘å÷Æ›Ãþúú]ÉãÙ6l7—£ó‰½‰jÆ}UÌOuúâ“¡¥óÚ|2Óÿ^6û>_Åts3ûéÃ@Á¶*J§¢²LÅçU¢}Y¸…ն«!o1ÌÕa$c.û˜6½<IhÏ67БòygQsB‚*kk…XPþº^Êà€)ç™ïÎ= çžÈ¢¬.SóC<(é:¢PÃçiÿqÿõwŸ¾.ìœn>¿þ*f;PJ¶6ڗ㜴Ã_)Íñ5#9+œ=ç›=}­ -í0¡FoüøþãU·Âv[ÂÆ;ˆÇ™füzç,>¦Ìv—[2ÙS4¬»]éåS§YªU#·HòªÓ²‡(͂͠ÛTîæeÁ3õ@óßD­ÙÄVÎVŠ•èGyÌû«ŸoþíÇ÷›~3ð"‡u¶YÇY³‹æ€È…6ðK9Nxu+­FEWeMŠ -²Hf±›çÞýøý»·ã8…þ è¬À΢<"öÃÉJ=Ž×#„ÚQ0öµÑŒáÁ­v²ÿׯþð¿ÿá¿?Œâš÷±cÁ¦dGTe» -bo"«zŒâ½.ÇÚMvã\®ÇÃõþêíÕ‡qÿý‡ù#`#åï’„Ö˜TÛoVh -¸¢¦¯ìÜcLßIrø¼£îØ PÊ›/ƒ{üÃÕô¯=|÷ýMŠ»o/›A"áÜuì…œkGw‰iF¬CÎÚöVÛí@µùh¬%;޲ÀÙ”^žï¦—“h#Ë6I˜¤RáO—’ CÖ» iDîǼDÜû)™ì*×|ÞU‰cáÐ.ù9Í¥’TM˜;à‡+d9³ò»wùú@Ä_?}Úí MF(šÖW¥KÌ-§2¸Ã‹{ÊÕE7]o\àP²É3I?Æï®oÓN¢Ë‹W‡‹—ŸƒgÀÃXZ»ª¤üC4.Z:9Í¥åä] ª)÷bss“oüÖl_¿|ýâ ¹Lô0´0=Æy’™ÃsÆ\×3|”$2mBÍ”˜ßþdv×;ÙüCô4AÞRK"½ÿÄùå•ü)Ðø1»†gäáëf”¸Tynô$šä)>M?˜ï¤¾ûk÷mp}¦Š$œ~º a8ºqS¾—s¼+-C¥l¢áè¢< d3Tút×H4Î7‡ëwŸ¾—Õd“Ôßn“ W£î–^å:ÉÃvlI"4ÅÝ~”|†³3~Þm'+GE‰a&+ç‰Í¡ –ÊÙÅFÅÐ5ÆV7yÅ}‰¿~õëÿøË?|±}=7HÀl>ªøP“zúãÏ»ÙsÆAЗûë¿ü°¿’õóë‹×›ÐMÀ…¡µæÕZ¦ÜÕ¶ºW©ñs35»Û}’Ê+æQ -Èy0ÃÆ }W’"3kJ{´>xX¤FcU9@Õ8Z¬‡@êЮ# à`Ð{Q™’\•‡+b©îå^€‘]gɧj±·n “ %Ð9€¬<Ón–SmÓ™ó­—'>Ê“0s'e}À©¤Ó žñ@î[ošFžm"Mì'æ@ôÐ}B‘Y éJ7uCï·¿}ùO¿–ëo‘Í2C[ÉÒ8{ì[?$z›Þ¸1gá¥wÛ˜ö¯6ö»ÞÙ3k¯SM+u À£n¦w@Ó°q -n#À°´šµë$:â¹?·çá—¯ÞüËË_Ò‘N$3OHè:s<É¥ꙫá k3Kåpª§ö©J3,[ßî>ÿõÃwß½ûþòìåÿðËßaÈZ©˜¦Ò(¾„õa—ÚA-…S› ¯nNñMc‰|Îl¿ÿüQê¿ÉÌRrŸ]œa<•cði ]œŽ¦ÃT@+0ª¥$Àžòdª™ÒÅiÒ5ÈIB(¬ßt’îÇTu3§L¼\޼;R€8Û7•ÅV°’{Õ¥þ“¶=& wu¥æJé(‘½ï6_œÿâ?¾úÝïNVu»`üÊ gÍÊÉ÷Ióë”[ß]¶«TæŸÎ_ý—³ËÿòöÏWûÝ!›þ®¸?Ã4X…>Ê=€éªú˜"½c¶aR¡áÊö‰SV<)j®Çišw/..þéÍoÿéå¯.‡­!þÌ>Z—§ìtl8ì•Øôãͧ)Ùß¾øÍ›‹7V%Cj ]H”…Uú™¤$iÚg‰éÈzÚÍVWó-EååÞuò¾a÷ö*¿xýÞ…ë!¼€é+TÌàåÛ9Ô¶çûê\¾"u²=2ô?½¬“ÐQ‡dÛ›mu–’‡Uâ×y';´Ãß>|ûãÕ©8ó§yA~ºNR¨‚¾:ªòÂÈ-”`EÙ{ŽqÞMQêçC,×ó<ÆIVÏž*°@ÏÓn¾™âõ—oÊ«íÙ—¯¾ÜöÒ(þõ= O‡v êP¡â–Ǫ8©Óµ7QÎì2Í’UtÛp¾Ïóß>¿û|¸ÎÃ4v{/›ÇTa#[Ö¾[ ù¹@ç©]?SˆÖR“IV`”|†æÑ²•$ÈMrĽ8ûê‹þÕg¿*üs‚ë•/VjEÇ'nè'²|mw8ND y×`ñÖU‡úÏãÍö­ý´ÿ(/÷" gå…¾„šÃDZ"åV´8C•цv–oì‰Î@2d«ï.æY^¹Hq"åÓo¶ƒr<Œ_¾Ùl7]ö&zí¢¼fqDÏ'Ð_ÃK· RbzÀõ:عÜS@_eÕ¡{@Ur9Ð~÷Å—9ï%•ùÕË‹_^\Lé€n;†ˆfÒl'bpÏ Sѱd›ÊžÂL\ -«ër8¢2¤EÄn’Šx>?—`ñæ‹oþݯ~ý›W/%QޗÞÍÇÆ¬á‘ëŠÊ9›Åå®==Ê5¼ceÎI*–›éµÜÕ¾£Í2Ùƒ* wf¾N³Ž¼¥ÕB¦«k¯'</I÷ 1d9+º÷»«ï>¼½9ìÇôis½ßÁò¤M·ô8Ï]«¬ÐɆt°„ˆ¹¼ßi…ÌRÞÛÚYsAÃõï²§YÃèÆÏ‡+y…‹‹‹ó³—Ò§£”‡@†È«Vì.=NoìzSÃ×+É+ŒKWd; -þÛIÎåYÞý¿ùÃÿöÕ¿(ä–›šÖXrv‘Šu’f, ÓršCÅR‘Ù6Q濎æÿüëÿý¯ßý)ͳ\Øùàæ™d–ʙૠÕ&,Ù!rŽyà–à97¥}JÂ?dA0ÛXIÁ¤h  ÆÍq‚ÅfD.:Œ‰µÿH^z5½ˆfš[íÞ´ôú§”º0µ¹0Òy)l¯¾¼8ËC?¼¼xñæÕ«—égø|ýýðZ½œ‰‡›£›f»Ÿ§›ýgÙ:î¥^³¶ȹaŸ”ŠnE—ô 2IÈ} åff6%‡]©\?g2yêqîîoþüöoÑò÷²‘ýÅÙyúqœ™Øc(Dì*LÛàb("Hƒº:$]œ D/‘7È {#½¹:Ì9¡™-IòfS¶gh¢¥ÙM{È)JÈîB¢¸†«˜!#Efµ Ê€Z¤óášÏˆÈ–OJªúxoä —Bdãû³‹··Uóííü(=gF̳8P3*Mc÷ðâlûÅË7/Ï_núžJæRG3Dõ!¾§‹y@rRµvZûR’Y®mÊó8¾wõzûæoþ¹ÇÐ5aÆý’°º§€Cú=±ÙíêIŽØ½ëÿÖ}õÃÅ9ÿìʈ3·J‹+ñ¾bì!lú …Ïš›4ìñûëÝîjwµ¶çÃÇÕ¥Q}/ÎÔɲêÏG÷³*!¦t¨Åá†'„нø*J†{&Kö{Ìð¶Ò¨.5U8öV!Û|uÛÐਡÓPä‰îÏ]÷ -ÝßùÒ•ÏÁŸõÝ//Î~÷⥜nc:Ì`ê–Ò¼ëÌ`ÕnPN§ÚŸqMöƒ ‰T«š”<¼OPòfp^Ö±ÿU¿=ïÐþ¹ÜqÖê&¿; “ùåçùª sê$~Ó÷ÞUÑÜ$Ü0Äæh4•j¤v9¥!*ƒ.¡#C¬x­ºÃyg/†Ë?~ñûÿùbÓùãX(ê·èþf%/të«:óÔ¨•¡œvÏ/þ°™§ôå‹WÿË—¿}á0ðtM 6­äåérÏÆAX\óN:¶ÑûÖ/øÎ^Œ)ÞjýåËW’fJ€ ¡wö¼w—ƒ'Ÿm>RÅ!º¦N¿yJ -z{S}¿ m(]CŸË„öÛT.¡g„7qºi0É?¡”A§œ%_9LÓõ(gMºÓ€×8Åi$—Ï(¼‚8îò²üþçøê«‹~ % èz{dÇrèCíØêÄ­ -° -rJÓ@1ó!Û÷sùȃë{·‘ãzÚ¤éÓì³=ë.7—úê…žŽò(äVOL€˜“\—{ô¤1K縆XP®!––;QÓ÷vsùbû»ËßüúòWÆw7 -i)´€d;_l°çåìÖÑ ]74­Ó/ÇŽŽ\Í»ÝG_”%üóÙë/º3S}¡ íî•mrc§Ñ—Ó-]Å?ë0tX§ˆ_´ǘ¡Rný $vÈsýêÕæåv“I>vTè6Z6<+>häz¨c„-íIàQ\|o·– ŒÚ~ªœª;Q^eü4_ìØŸ÷_]¾úêìE2Y>Ü©œÉ£Äÿ)D gÚ¬-¡Rû)…vǘáì&ÔZ²ÖóˆF¹Š´ÓMêänœÛþßýæŸÿïþ»ßoÏzoÞ;s…²4UÁÅÙx WÚ¯!ùü›@y7¹fi¶\Põá…N¬PŒ¯/ÒÕ™“bâ\U&Ììå B(oF!ÐÀëa»ÄÙ†¹%Ž­)|¿bÝjIIJ,…b% hÅɯ7¯ûßþêåïÞ¼þâ|‡D–Õk!è•}3,º Ã\!£ë~²7£”ÓŸý§›+©;ë³Q¿F°¸Cƒ¦ýQ/Š2ÚK–[T!`~>W¢ˆ£wá²îäÔí!¿^þåˋ߼¹Üǘ›XRYL,0;Îxm)AÐpµQNš®ÊÅI éz>¦\לìþÐÆ!táüüòåù-{#$0·kšYmjR–ïÖù˜ÎKUvê•쇣®»'÷æå/ÿðæ·¿/VMàLÅ]VáL­nÂ(P»Ò¶¼™G¼.¾;#§ä7¾=»¸¾èÏ^œ]H<P…‹´Æ(áJSïÇy¿FöÔ¦¥yÐCOe(~ÀÄÄìË$Ñl² -õ¡è´q³™hj—Yâ-p1b±œ£¶µÁ,ª“Z[&7YXÜWH0ûrªbõ ¿z±9ó[%»ØäÄú'g v«àø˜÷#g¥òIº­œ0ÆõR»'ÈzÒÖÚÞÄÙ;¯nSÃ`Vƒ£Õ7r¿Ròûi–€Õ™:ÏåtÊZV^Jczk Yïú(oÞ+cϼٸã jÉÅõäXû”Ü*Ta=dÅlCOëÙû³Í&Pð"£ T‘=uYhAŠkÊ«k ¬.©Î¢Èª8äÐQ¢ŠSe «p*ça[ë™d‹&×\šð½Àj"¡Ve¥+«“8}ÚoÚ,•úKÛ_šngÍ'Ó˯ (X’³õ7¸Š -Ö›ªí[_ªy·þßT?º]4äøYžÐþúžÞJé›ýŒûùJßÛ*hÁ\žuó>åé¹iÙ$Û¢t.«Á¬v'kÓýÅÚZo¨te‚ëêÈ7ä•8#;n34Ù•Òœ»þ^%žÞ/dQºÛx³õ[ê§¹Ko.<Æ#©­jM= ZÅÚ–%Š£.'”-ÇæN)GÛ§ g~Ag…y<ÌIb¹µÝ&‚j$ ”´ Ý9èJGadmYWAªØ9]áà–êPÃâIï>ɯæÃû)}Ñûõ׺·Ü°Ÿ6 –ŒÍ/ß«|«ì#¹'[×»b·®{6»gIïDvWœ)Õ~IŽ­POò[âc1/µþu]/¥ò­?^g€Ú›ÈÕ<ÜÕ–ç"§ßxÓ&bš‹9mÿNA ¶š”B‹r–F¿ý† -åUu$o·€£+0~zõz!ÜÖ·ƒÂ·ù°¡›â¹5/?§Ê¦jÉJ¢Ô³/ÀY–6TveJïm%Trh`*Ë.RKUˆç4Ɖçº.Y.x·µ«²§5u^T×CãuÁ©æÏŽÝÌ\G¾*¸†Ó³I¯(´ Gð~ž†ìËFã`ùæRš•}]ÛEu‘Oç¹ac}ôØUž%³ÓÉ0Š+ˆgx†’[¦jÌ5È­¿¡¶Ãúiƒ¯£s{¶Ä-í†bGäÓ\íD03 Pd -†„Aí§c\©˜ÔªYP‘•,:çÒ ¡íÂþWxHqÏüiÿm‚?‚Ÿc†i >TЕ©éY¨²BEçØÔÔboŠÇ=¹€ui8™Tû³@\—/à -ÚÌ‹dâ”É1GZ{]>Iv@]Á’* ¶Ú¼2æ±”ÑJhAWv]›d§ÎاçÌñæ-I޶*„W}hõPïé6Œl<" iy]ý}•i«ì­£4ÞQ I³McS¢ªîpÚh+eše³òÍ´Äd9GežÈzoyP%d]Ü‚°Óˆ`9œÄwu˜F–¬–bY‰+pû+S.R›ìI)u«3Õ¨‡×¯Ò©ŠæBF\Ãßâ$ðß™ºg—Euœ ÁÏrj„€ô@RA¶¡àƒ:)6üh1uz.ÖµœJ•óZ„]l9ê(ÑŒRÞ"¨AA!v€§. ƒ†8›šÀÊÎ¥µ ;X>œ4\,SR;‹Ã[Ye#ÕhÝ‘ uoæ]ìr·¿÷Ì„¹WNŠL}„¥x)M3€Ž¥`•#Ãm Õ¡†Êzð\næsKeÎðó%­ë½zknlïL•—êÚ=Õ-ú´ÏšCÚ*ó°¾çzãôØë«3MC¥Þ%¡Ó£©Žæº¸‚Æ<êù9¾ÔÆZÒ{î¶ì%Øa8Êó°y¯ãN¤& ’ -+˜G“W€K©Ñ'´´æ¬:9äcß6{R5L²Š6OL˳:lÕ¾ úxWK•—(·{%·„Ζ™pb7ZÝkóþÈw4%j±Ñ›õ4Òž¢Ñ¬¦}®%ë_nU åYŸÍ<à‹xç+uë¤Æ£3MˆËš£ì­YMO†r-hÞê%Ur‘m¦Êj¹ -wZ©±gÁý1š®ãؤœl½\é1+3íÚ"•ã%ç&Mgݹj3`7)sfÊúGªß'g¼8Ë‚ãW …… ôfj Y‘’‚©Ë9‘rÏ;³žªÎYùˆþ¦YÊ-,åÑÊöaÁÁÓ0xÂ?*jnìË=z¥I»«×e£Q´DöˆåWEy×VåëÚd””~O›ÓZ„UÆlf-Ê -• -l=NjîÉ‚PuôŠrÚ-bcAåàUͶTÍò&ÚPÖ¢Ùå4‹ZJÒúÁmØÕ‚H jD_$‹YòQªeQ¦™§–»x¤7,kÓ5 eçEöM鄨À"ç•ÄÖÅéèÄËT$üáëT*ËØµ÷´‡©?ì;Ýq -ßS-¬Òì5¹zUÿ¦”ÖË®Ÿš¾wÙšç16CO/’üa›1ÐÞyøZÏ|á[Ü´ôžèÔq#·™•-b+[GÞe²í4¨r†‹d¾~l×xÚ®k…N8XZÙ×ö¤qfWzµvu% uоٶ¹/ÎØ|ÄŠ>ƒ˜ðxn·E¯²%cöX¿d³˜ÙSA;2¦ÝšÂnQoõÕ÷Þ“î çÉZCc´ÂSÀ*ß¹Ôq°ZðUK½ç~îÎè]Ð)K8êAª_Ž‹]†Ú°ÊÀª›²§ÌïÖÂ’@<öTªƒY½jkP!Ä;Ê6“i’p[ªG«ªºz¼›Ûì+æ8vå™O‰H|àÕµÑÖ`Öv®[JÏÛÀÑe½Ø[éÍÊaù†¶Òzöd°TgŸ£íX÷å³Ó­²Ú´eñvTL -3š›$3Û²Žh+nÏ'Wš)ñfµµ” ÖȤ¡›[š;åÎ!žó,U3EošJð¥Æ¬ú y•¹ÁX£S³9F•GjॠNLJŠ.QPI5·xyë§µGDØí,à6"¸v¿N¥¢j0Y–Ñúì=)\ÝÅKC§Üï謹|»pn8¸å•Û¤a•ÌçU“¢fÄVE5ŧ£;5–dî|ûE2äq‚CxPÛˆjª<ÿ·îÏýcUôú¶?ÞVQø±Î`[á]4f)XCìO|Æn£}´ÆJR¹ˆÊ æ‹t†£[‘¢å¶³pmÚ­ª¼Œúy¡ÍÀmûæ© k¥Ù(ÕW0J€Ä¿â*{97Þ¦mzˆGGlʵØêÁ¿F=Å­ŠTcÙ(N¥êN¿"áüÄ~ˆ«*îmA×r½Û‹+NWCsvèÚÔ)FÓ4uºXZzGýÕEšäg¬á—ÚU ’*Z¹£œÎ/£ÑÆa¶öø•e†Òr¸£­èQ/»¡Xýј½êÒY×ü—]$U²É­WÂìÉ^Í€s¢ýÏC2·–™YÅ(Jyò˜ÑÀ]0¢2Ô»Änù“¶„æ…½àºÜ¢íuNbI¦‹NXØföAØóݯ¯-sì£?ŽÖ{äÜ N7ìåi­ŒJ7è‘Ä;“A|jC5ÌmÊ’é·,Þf޼?‹xÆB›{Ê(åï`§FW s9í8<´ —ñºcøÐö¬ VBHÁºdrPQÚ¤Só[Af÷Š9PçYÆ—jWjª¨2&³z`·“rN11–´Jr̯´vIÐ ÈS¤h‚¹¨T¿ñÍaêunÍ<ù.õ ±Õ‹ÍžX¨{\Ÿ-“^e4öTÁ¨Tm0¤€ªÌy5>(‹¿Åê ÕŠP}¨êu-.©$ª;®®r¯| -/YFu€¬}°¹Óªr:IÈõä:YMûâþlj&/uÔ—”ïMÜ‹ß×ãC+aÓ/š+Œ&1N;8œ gmæ*ñ•Ô×^+ïÊAªÐ¢lª²›Ü¡…‚”ÆÇ¢J`e™ti2ÖÒñ:ºT8£&±M³Ë6Û0/ð3ŠÎÌœç }èƒ@ùœº\TÔ#¯x“¾NKZÁ°È=®Ö¼Äðziõ¹ðn”…ªƒ{´UcÝ27沌FÙt´uníu_¡R,½‰'q&Kïøˆß)¹ªÇÙÐTZí±LJͅ벩Á¥Mçö¨Ÿ¯ætueõBRJá2ƦsuÅðXÊ™6#V—P1åg‡ÝÛË6FY»@\s_tïÚTšS^7¢cµjº2h·”‚ežjêÍ ·TG㬆LÅ¥¼´¿[>ƽœ1,kÚÿÊjÎ^kB{,K½gµù#‰Ýª\=!.]4wS—&u” ±·øM?éæÿC?¢ò­gIÏ?S-£´e]ùò§Å9v0q€[rw+¡—û‡ôêFM?½é©,†/öˆÎÕ.G5'±•z_OK­oµw‰oZÎîÅyTǘ6ß{Oƒ»SÎä*³¬ˆ† íPç’ ô’îU¾77Z¡~î-€Z‚«rôˆA0oRûÄS/ê0úÿ‘÷f]rìHš pÈ$o-š>Ó3::GÿÿŸèèEOI3šÖTMm÷rIfD8ì338Ü#ra‘y›ÕÃfßJfFÆâlù¾Q‘—•š[oéÖ{š ڛѡ€m£1…$e™dªyïðÉ4Ì÷xD<º7Lp“ÀÙS6â2EzÛþÜwëóÑmØ}T¶ð d­ôUŽy2ÝËÍŠ‘»Ø&|øÈ”c<‘¹†ˆKë¡ -è ièMÆÂâÒ»hißš -%`­@aù™¦hÖ9¡ Ÿ‘N¸v]z›Ç::R:Öæ"]ª ÊÅ%:«åtô¯X7ßkœ¡§Lu4‘Ïÿɉ+ŽTXÊh¦ -‡Ùj{UãîÅNãp…^]¤¿†tz’ÊCKÔÏ/“V”ð&^OuƸ“y}B²$‰¬+B+<´´Ú«Ã -`´šÖMöПö]»‰„ƒº­‡YFgô¸Ô/¹Ì¹^Ø6Ã6Õ6__‡gk›3¹îwÚ":+–qòßcû›Ò9Îôª¨ûwînÝ)3¤¨°#†?6±TØ$îöºYEkT‚¤£Cõ¢£ØR–麽þ ää™2晇™êÅk Ìk@SÏ NÆzX2¿HýÐůf†&¤Ä™‚Âh¨ -€Eì£JÛ³q”‹`‹–0eÊ"ý |pÕ jcV潨‘¡ú\Eë"^G¹½ ŸZ œV£ØÌêÈWš¥@‰«’ɳš¯NÏ‚ª©š‰¬N;IkÑH¦[¨áŒ‰jûH6’¶‚¾C'."BVS”W]ß«aÃXWïn¬Æ«ä3ä¡_­™ÿ«üJø Dýͱÿø+¼I®ÐKWb˜ÙÅèÛ0’4f>Š >a|!mA#G¹Ñf´´ V¤’m2c}D6´ÕeM(zÌâÑ>S=JeuHØ–Ûj-bz^K6é.CM®vÃôÆ>N°îiA+G#@$¥Ê‚—ªúÏÅ*¨]-Z0Ó ä£Ç®å™úyçÓ‰… ü¥¼ÀL+Òç ?µÉ 8¨Iù:!l&›ÝÔµ/šÂt#±¾„†ÙöÍ¿5€jS€a‡C3­ØH!R«ª(DEËÂW<8=ŸkÕ.JD‹ÊrGšWNf7÷y‡0± ކ̥pôL53«ßyIJ›¥+ð[¤zgјJ¨wæk¬v_ÈE8åµ|‰@"y¯ªÎºy%U^Ø"½j'2W-uµ1TÕ¤M—oÕæ5 ²Dc«;›CE»«…ŸgD['[päUŽÑ‰¼ÑÌÓÕÙ@ƒ´^Q® k›¯†Õ?äK$vyßT¼i𺲣ż)&Pýu¹ hZi°d(ÛØÛ=“Ÿ£QµßØÐ¼Ü½*5 ]!6”¯'uamïÝ!ŽÍîž1@\à£TW;{g`òMðÆ¡ãØceþ¦”·R‘tSj6®Íg ¥“O…?¡2››˜ü˜d’ÿ ©È®çôT~V­ë AËFpé6ž -Qá£ö}òc%A¢U4¨ƒ%´´MÑÔ·èV†= Bk¸¥è U ž#–f˹ßÅðÛ4`JÑš¬H°CG1j2‘ÆZ}˜?·œ¦Õ:£Òâ;¡Vî¸ÈVjаö©åŒT ÁhVëä -%è Eñ«P6’€]å‰_žn}ë±¢`ǧƒd -l -]ãõSdF•3¯‡¿^4£¤ZÉg­Ý ì«zÃ/VÌOÎIQÁÍ/ö ª"š ¯ -F‰VéŠñO¸5–ñî#©Ê p†dòѱڒ®´¬ëäJ´`"Çá"e}YJ+?¹ˆ¨?„ Ç·ÑËøŽÓŽžóuÀ‚ Ãûpð³6ƒî(ܧy‰õÝwª~Ÿª„…‡†&ÊÜúïvn¥~R„‘õ£}ýi2½†CÆúú½ìÏüd‰Â/´ÃŸ;šzobG¹"ƒüÝqE%ˆîª ë,̨t˜d6+Çܬ°¬J%µÂ˜ãô)œÒbµŒÅã¢ísdàFÕ,ÂEÐË%gµ6S°y]r>µµ—ùSûï™Å~#/§RrF¥ƒ…vûÌí¡ ;©ÕÂÚ6Uºª÷ËÀ´T-.’"׳58¬jo¾@ï°^od2ìYºº? …{/œ<<½±|³p}ÍÐWDÈÞ¤ŽO”Ç㔆]Î4ÓfÚkI³Ñ¹i·hùõç;ÙX¡8H„÷kLJm]x%›i&é1­EûT8·¢+‰îN -ñÎZ—©„2Gñ)XDB¼`ĵçP©·®||ªõ“I^(lAgG~é'4´¡ÈT(«ˆ~™.“¶RQXV0?óè§y]Oa£{˜õ(^8Ú¡lbYù¾@EÎA¡˜.(êÿ¯}Lå Gc¶‹ñ¬æåkçKE® eê-lý”Ê®¸_B$Qb~Ü]d ƳÂ,­çU½QÜŠ«ˆ¿¡¶Ëfծ믉bTZlAÚ ºXd䤘ÈÍ'V;'k6’iž~?tGµR{a>Çé8‰ns•ø¢ø3‚B‹Gø¸çÅVŠˆ–¶`*ð.e)¹†zIÌç„PoB’oÄçÑX}ƒþÒ˜\? ›'C5åTz*°Ä¡À¾u‰8Œ%±Û1}×sú›Žxä‡Þ`%gÚ£+d]»R?Ø­TÂÃZô˜ÒÕçêßI„'ª§¦mb#[¨F½–a“N°T,ÄAAÅ Õ•Ñõï¸ÞtéoÃqïüjÝXg–…+V]g]›üÄ?ÚlÒ?ÎZŸ®½§«Ô;Ñkî‹L‡ Ää -~hÐÊ–.TMÒÓàe•â‚+ú`‚@~ÄÑ·W߃8Hfò²@…÷…ã×ùpô¢·ƒÇÓòH\ùCô!.Sü{ÎÓ¯ -9 -PK*v-R ræMÂèÔH`ó½¬ÙdN†z…je\:˜Íò¶Ï+˺ ?º º ]œ®úq78ÏO|ºž¹Ü‘v…R–¤„QïdpC bÀRU¶ãÃÇ}„¤ÊœÀ -)…ú=E#¡¸¸1@ÑÚû- Ò™ Ž®ç§šsý| K†Öl-zªžUé )nK:ÕM‰´0Õ´¤@5ŸÙÐûÊ»ƒÊ‘Òvµ¿@Úíe3,³CÔÀÝ‘âŽÕíTÓjC&AóQêq}kšÛúîõI1“ØÐ¡‹®/F¯YÉcÄÝQ[»´_rŽVõwh²9È™`žÌŽfÿ>Ð  Ì ’¬{:¢Y‡‚¤À•N>~‡´zU:¥ôÅD†ªU¾rW‹´Vp2¥©bÕ~«Äd¥H¹¸ˆÙP]ªKŠ!^®>4ÞUqXý†vÁQjžvêW**;í l2fñfjåZI´ö;Åc ¯ˆ°êí¤; *%XÜà‹ -:”¬Ú;S1šlÍt5¯ "U*G¹¤UE…Ç¢±1¡%(6šyˆí”œ¼Ná=CÐØK4©y°gQô– aÇg®ëi’pOG³èñ‹èw·"¬xü±,H È+!çdž5E7áºuïk&C?ä×U+Gc‹jxP#Œ.cé4CœÎêÁူ‚…gÍ‚~ÂXx“Î1Þ(m`•š×.vÖ˜Á‡Ù‡ô2b8TÓHÌÞîJOœò»â‹·XvXHßVq *¦ñ}ÔÀzn~:bÂ×<1èÝ“øf·¤fºG¾?»¤Jض: »sL.½¹Ž›¥IYœ­ùƒn•×CDTYV‘8jHS`P§1Pî «C·ãk;W‚ -!ëHŠÒ$ÞVq¯¾1¾ü°h6ïjì.]¾òûãž6V÷#zî á’ßµ%¬Ðý¹Zóxú?´bÝЗ|,¥GxU¥kJ+óö7_](}oS\ßäØJØÈtûèãÊäÖDfŒ1Mo4uàL@1-¥ªS¼_tðZ¥ T zp+ˆš $²V«ž¡(ø‚=]= ¦§Íx¯t7KúQƯª,Ü|o‘zúÊ| ŠaÄ,ÐÎ:>¦x˜ÄZGÁ°ü5¡ÑÊ&9ÞÑ!ñÄ[Mhùlã,×õ1IíÊ.\Á‚gFb ÑäBk^§Ì§Â_.õ±”/­Â)˜Mªì%Š_ˆJ÷‡ð¦>uÔoDæ6))eLÇ€ j.}uð© äDúœR9Å[³Yó‡4)ÂaQcWkâ MZo0øŸÅå@8¾Hzú\cO˜²\l¡Cï4,§°™NݤŠ}S7Ù®zã÷‰‹p8c%1Õó«-¹Ù½5ËW­fˆ‹&ÊéÚÊ$ Âc†“¤D§R΢ ‘l˜Žz‘o" FJçò”Ó¹ª V­ŸD‚߉Ÿ 4Vk a‹oÉoñÆŠ -ËÔÇ;øþ‡³£{Þþ»S=ªîä‹Ð¢âáš?:%^[â:TgèÌRåÞ>ewó -ßW¥šÀ+m÷N/†IŠü@ηìD+e%WÕ¸SÍ·«Ë@kgÖPT}ß¶ê;4è ¸oÄ•%N_±ß«‚ºE…SÛéü‹&}9ÛKAB9(5ÀªÍÄfsòH {Y:Œ5™¿­R†UªeͱÀUé]†1p GÀ~2Y]ç• A'W*ƒê_sÕ­Î"_r¾1‘þu{4SZ -m[›C¯Y¶ŸwµÓ{ÀJõïã+zãæD´×‰Û‘¸…ìܤsãà^*\Í0BÅݺ•´jÓ?庉v;Ùš›6ÜÂjò^=Þpîžü°å±›´ÓË{i$Ï<‹£¢éI&Ç]µâµv©d-e·\úËgÚÌ—OÐE¤A€í1ç½Ìð?“Û&pÿœ)½áëçÁø7ؘqžUûî•ÐÑE^ŒbnÜþq@E4áøWåôÔçû·FõEɉ¬aåþÑ8¨WÑLõˆj¿{áLôˆ*_K&'ˆh9\ÀCQ -NQÝù‘V¼”‡ªŽòï#eJhÿÛðÏ(Øâ+h±ßRƒU-“ˆ,ÜúÑ/Ö)°ny«‹>Œ3`VGeA±kuÍ_Ó¿Êä©£è+oµW’jtÅ×Eoh„Ï6öXF¦·ÚîìSå¨Un¥€–e&¬ºkÕ™-Ê̪Žé5MEä}훓jVV©¢[±'"X%ˆe¹ \Wk_Æ Wÿ9ùáÙ=fy;ŽÃ?…ÙWÄxûú@(€é;¬™çO˨(ùP¼@U©¤–ë$%f%¹•ÛF@ì6~ÑZÎ(7b$«_8ðÈ(_}AO°yo}s|?·ëÛ׫Ð]?L¸µ)NUÀÏm»µø0É×J ñi(©5†Z\ÀýA+o0åPÑUõ½ &\ ‡Î -F€Ñ/g#ý@Q®õTYŒ­‹P¿,µ}-…± µú»DŒê©Í¦ößãh;æ>%ô²xðÛPÈ+\‚”d­%ñ×Ds¨ôv{U‰Ð—§#CN9œÁ”rð¢¼çb‚Iüõeð‚UŽõí<‘ÀWo]åßÙ%¯+»Ú>óxÜðëPРàÚ-;%`N&ëÄs>Za¤ÚÚ n¬Ã*: ZLáÌ_À ãQñˆ³¥ÓEƌ祜r Sð˜LN¨Uî¨<¼˜¶RŽS—†Å¹¬Žt$îÖv Z(;¶ÅŸE€:ÇvîÄPL´X‰)¬m‡ëèßçáf÷(zp4SUä3¨OñJí¬g­Îâ‹&Šßgî»1ºIÆO¶³©dRr§e?Nh·›p5™F‘Ò]«IÏ«çhÕ Ç‹±wÑ -& Š à8¬$”(t^2×7¦Š;€D²4aÜÞi‰f@ìØ¦ê¹…†iEctv™Lƒ9™~;Zô¨\ªt®ï ¥Â¦#kýb1 {.¨¡f8ÖGè†$ÊbP~“ÃÜœÂ<Ô½´mm<_çþ˜ìQ³Öñ¤g%Ž\2I¹‘ çŒ®èEçö—}s:',Ú\ é€#ÛþdºîŒ¨žÄësècTUg—¦AUß©©É5äûR¹°ØÝwÆ\!sÂ[åeÕu¿M.f?x‰V*-q3Žý¶eaM ’SÝH‚¯{iGJ,ݬe -6Àû¸Ä0¨ª»6)åô?XlœIZdõ0F"Á¨—G°ú s43ë±eØï—†Â1VRZ -â(À ¶‡(ÝåÉQ°ø­ªh— ÙäÐh^ÍGFðy¿Ë ª!0Iæsˆ'ë:·/b;NêCh*id’ÀÆÛ Û˜(Q×Þ?ÖÐÿ¥t_U’QËÄ4 ÁÞîϬ#È]*mlÛxç!öÜ®šwb F¹£šäÑi訩²Ü^ŒÏ_IÖ½(võ±è QÕ1usåÖóW×?MĄ̃ÿo/}·?´¤Ü¾<à^Ð27d»Ò!Je¿ñ°›V…¶Ê@©a¿(d‰†gÍL­(UÃrM‰ÒF[ª¶wB]'º»Ê¬{û¯Œ×ñ{ úÕÀ]£/Ú…ÂÄ,ª+˜ÊŒv¹Ë¸;ðªO´Dü` +«-^n‰™ŸÖ¯—£[®Ý]Ëî†agͶ½îÚª{¶Îí†m»áÀ°£rݾ]‡ˆcÝZ·oo¸Ð¢:Ö zÝ´µfØû­ûvš¾ÝMÐàñL켄y”:~–O½.ãÝÓÊêÕ÷õª»ZÅ µä†Jr].¼"ãßPo*E¿Áu,Þ‰`UÞUÊhDÀ™5üóBêQñ0›Ò0:«sîꬭ2c¯ÎZ«3¶ÚŒmmÚº6e^›²|Æê„í? Ø×¦Pù—¸ê“Ž ˆ¾Æœ{}ÖXñ—œ¬‹"ïdKnyÖ£\òêó~k1b-‡uË^ݲ[s©s^X¨rСÉ{q´9Ÿ>Ô.t9¯¹à6.»¬ŸeÙg̺û:â)vÿ1ÆÈ1 +é0‘|„ôà™|’B>E§žc1N3h‡ ÃÿÔ°÷ï|Ö×nëk\}º_zÜvë#«¥ÍC‹å¾ÙrÏl¹o±âÜ5™;Ìæ;FÂ`º­ßGg¼¦ÕaèoiMW5ÚC2Æ›üÝTrlq‘¸˜% ˜¡çòÔ% GÊdÉÙ@Ê,í‘Ýc,“ýÌf—F2 #ÙÌ(°”É.Žå²ééljà5ŸùšÏô$|3•x5ëNE_ÉÈ«DäU2 +t'¢o±ƒ¼KÆ»±Ïx—Œõ&£}©hÿDdx*:4™ˆ½;ú£Bæ©Ä#\æ‘à0‡u’Ë=Íãžã3¯ˆ97ä’‹Bþ94ËÎð>çŸ{–Ï9Ïã@á¥ÏÄX3Q~:.NÇEé8.ΞI f“y³Iîl\<ŸͧÄs ál\žž¡$B=^K·Ûü!è %ƒÜ©(w*BŸ Óf#4<þÓŸ`ÌD³1€>eÎàĸóIÆLŒžŠ¾qè.)ÇÙã§¹ôãlú1&ó“}ˆJû‘L“LÄ©6>˜&½ü¸‹w +˜•O…D©;⦴ ƒñ}p˜®ñƯ ý.-=æc'CÌDõ“± »ßkð9¼Ž·ýÓúÆa}á°<µ›ÇS—ÝøÈfè´ëÙt÷-Ú6Í‹ê™C÷Êe‡|lS?0J¯«y§aEpIp2¸®’^UH.Ë—dÂK2Ñe™èŠNâJáM5â–ZpG+¸¯âÜÓ +îj„÷4p>Øã¾FÔ©?Ö‹êðîCâj1œ~Îói´‡Ñk‹ò•UÒm½wI€·véK‹xm‘w[äomòn«¬Û"{m•½°ˆÑð-Ù3³ä‰YòÌ"}j’=Ò‰À;ë¤w5Ò»*Ù]•ü¾ZÕ¥3ujM÷•†;Rí5¡ê¶DûÆlv[G¼ÖeÜg#ì´X±›õ hEÈ&ƒÚ™°y>i[HÚ3)Wfpg'½ÙIv:°4ÎÍFòs€?7iÏÆ ɤG9›®n´ Aw†c dz •­Öò\lý<ר¬o%־ꚭR1•ŠúR^[\R¹¥9Fyн2)Z™•’ÂRT^ŽêVâÚRT‘÷òÓ&Ö¬Fºè0壆\L +ƒò¿l,Ý*,Îø¤9Ÿ4ï“åýªœ_‹¡ÈøÅ‹{ˆ|",Ê2E6 [ô‰Òá¼G²ÍÂô Ë`DÊwÚÊÓ¾ÕyÿÆŒõ‘FÜr­N;Г¢'ݵiwuÊUòÔ&}ÕIâD :®LD«“±êD¢–JTSµ‰éêÄT55UIÎV'æjÓóÕ©t ¾FO¿‘ûXJ{£á¾7ŠÞ›Ä& ðÁ,0‹A‹ôÆ€YøÁ"þ ,ðra¯IüÞÅCVɈ]Úkß—p® }^üþõKmƼ: Xj³ÎÕ9Wmö«sεYûÚœuuÆ‚·Yq¬Îø×gë³(×fÍØ%‹³ßÀ”·6®Î™cnÅ- å²€~C¹­ÞÐðïèzØòù ü:þ}-Úì;4½nrØ-d4„Vxö (?6Èt²GZ ð@#éPK¯IÙÇ#p”{n1Ëçýž²ÏWöº €ÏSôxK/Ä¢;PòËÞ`Ù(ºƒew +e¿ä…E¨A Ú{E¯cÙ¸‹>_)à/\Å€lÖþÁ'~¤%w¨Áð™^ðÜ è¶ˆ{­¢÷A/ˆ±]0è6á€U_ø€UÜg¾‡oÞ"t +?¸øNÞS0ìõÛù=fÎ[¿×"쳊»M¼ç:úS ñ™L jÑ”B8%ͨ…³Ñœ^0kdL) 5e%MZH“VÊ”1c¤]ÒŒWµ4äÂöBÜSž¬LáêôÄÚâÈðj:V]ŒÕ +ÁÊ’pÆù!(aNZ]ÅÉéúÒt#;½‘Ioäë ¾yœL½Ð&[/,Õ‹¥\£ äåBs§Ø¬”š{2\nÕ¥¢)"Ž+¤ •=íòf‚žLȹ´ÎùôÓnÍ$àTMØ)»r®ž´k¦lÚi›rÒ¢œ°(RVqÜÌ ÙA3'häE ¨^Ѳ²O7îÕ<†A‡ú•AôÒ(v«%SknΞŸ5.Mr)ÝRR›M¨–bÊlD‘ Ë!Ø—U9¯©ä·—¼ö’Ç^†èµ½¶¢×]özÊnWÙå_qE*ˆpÙ¯x’5ŸnÎøÖÌêÔP<^L-Nªø1©0.'dâ„TUð# +AL!Š+$±=¤ % J(?¬€(Œ)ÅIµ"¥UN¨äJ@–Tˆchô2ATC÷K{ôô‡Ò}!õ¡„Ñ¥äÃ&ß‘‹ïHD·Å‚ϸ%æä¶D|W&ù+€K%÷$’BÞ5ûº€sSȹ%â_ð¯pXÙ¬sL&pžÉ:IgcÆË>F㣲QØGȬÃdö$,˜?Œ3Sg˜Œ³ ú):ý8…vˆHþB>Ábœá³²)ß’΋Y£±äÜ*ú¡é°1Ú—Ix*q ¼¾¹Ç¯µÁi7 ¬íˆ 3‚B̸¶Û©¶×|;ÏN͹½jÛ¬Ù7W­¨ósõ7plÖ\[kÐ6|;17«öÍ5ïV0o®ŒÌ‡Ï²™ÇÆÇO3içÙ¬+Bþeà"wË9Çf^à° že1Σ£þXÌóð= 8´sÊE!ý$“|ˆJüŽB‚«)ýò¤¡0©É§4ù ÕrJSLiK)u1¡hSÂ(ÆUå8ºÁ¡ hLïøPÆ0W£æĸmuÊRI‰—üà MoD1–´’6bÌ<5£ZÂ̲±§ì䔑˜Ò‘R†ñ¸q4Š"H HIŒ„‘ž²0'l”¸…’„c²9a€#3{ÂDOXÞ¹¥~ ½ý8ôíÈØŸ>ŒÿùÁ·C„ï†Ç%'?BøÃûº®‘ Çkå7U2àŽ=¸øªLqE*osY,¿$‘ŸJÏ ¥³ p†#=Í“žæJ€S\ñI¶ç4Kz‚%ø ‡p\Ïé 9_ÄC]áà£ïi$ø<늠Ù'‘à‹xx =‰ŸFC]‘΃ˆ¸ñ=ˆú÷áUá‡Áàƒ`ài,þ(¸f5W‰Ž(øç ê‹FÍiìœF~F8‹Eà‚ZyQ¥Â¹°Ïy•ò¬RÄi…âœZ ¯º •_Õ+®èWõÊ3JÉ<êŸÈãÿJ frŽqøß釨ì“L!¨ì¡à²Pt”Áý3™õƒ ²q~Äʇhœïé¬ïi¬Ctö&ÞáGûƒ}”Å=Êä}K¦0ûDZ±ï©ô‡ûXl†1³DŸÊЦq(“‹ä}(‹T ÆT–1½ÌœÎ3¦LT^fÎXÓÖL‡3SæL•Ø%Bt±Ï—¸­ÑŸ‚K¨:- ©Æ.‡é•ÛÞíwo|Î6Ý>×Û€»7àîÁxôà`5ž÷Aw< ƃ£QÿxÔ7v£AF2ÙãqÜRòÏI òa_ÐñÎoê Y߇-@oÄÚ¶¾ Z_ù-oƒ¶w[·ßÚ¶ FmCQÛ`Äö!ìè Ú{Ž>¿c àþpDÜcQ÷`ØÞ°~XÇž7.ËC­ì¾FòÜ¢ýà³ û¬½Ëk—õ…ÓòÊeý  Ás‡ù¹ñÔiyæ²¶yKÝö×^çK·ý©Ít[-¾(¤Ý +î©47åšëbÕìWzž'¾*”Ü‘©¨µ]D§ZûPè¨t•Ú=T¨þ±ZûT«{¥×½5^u/š×&ͳñµÙøT«|ªSö»ÆÅÂJ ó ‡]0ᯋ°¥í4n¹`¿µÆÕ: +ðn…uäÉ0kZXîµ™;dìgzÉ+£ü¥QòÊ$é¶J»ÍÒzÙc­ì©VöX-éBH;UÒ‡*p_)} ’—¡Çe^:Œ/­†gÝc³æ±IóȤî0ªn”7tÊëZÅ5­üšN~E+¹ª‘\Qˆ¯+!¢;ç/ÉÅçÄìhã! å0Žs™?Òi?Ð(ßQÉßR Ro”¨”ïiXt„E9Ì"e“p(?ÒÉp€sç÷( Q)Ghdà0•tA9D¦|G ÿah샣§¬kbá5 ÷–ŒsOÉíPrîÊ×Å¢«BÁ5÷–„{Wƾ'GÜV°nÊæ 9몜yEÆ®J™W¤ŒKæE1û’˜sAð/K$×D² \Ñq*÷Çqö7ìCDÞy¦è*Ot•/¼&ÝJ;$ò2D§JÆKGº×¤²Gœ¦1—qÜm!¸-•æ±0¼6¦ÏÁôN¶p&~ÒÌŽ™dS¾©jNäŸ~+ÙB_YÁ³ ÍŸ–·~Ê5·3­ùFcjc-¶VóUÊöRÁPÌksYQ.=¾4ÑŸ‰g£¤¥8i)J\ðÓ3~.Ê_ +ÓæbŠW>~·_ÜÔt{Õ/œògvÙc«a?²HÚ$ìÒ‡vI—SúÒ)ëqÉz²—6Ù3ô3â“xj’¢‘{¬²çVÉ3“è…YüÖ¦èsjžêù·åä>’?ãWf¢²¬Wºä/9eXï)4h~Æ#Íxd‹èf!Ù¢S–v(\ʧzÁ©[pšÝÖE=ë¶gÜž¬×Ÿõz]îE—/ã f}@lÉ­ˆªo±H'†‡¯Ðˆ7Ø”[Úó6‡q‹C¿Í¡ÞâPïpèwy à—v‡K½Ë£vði_å.ŸvÁ¸Í£ÝP‰¨]RÆm.õ yü0q¬C-âÎù…YøÞܤ9qΑ=ïáÏ{ùéOðÒnNÚÃJ»©ónòœ‹<ï¢Í»øitÓ5oÞI‡WÍ:I³ú¬5gçλsANÌþX;À"ž¥ÓαX…œ3bÆY)㲂}]Á¾*c^’Ò/ˆha;<Àe1㲈ŽsUÌÀ¹"fÞ”ñn*×¥üRÎu ïšTxM&>Ë¥ÿelàÂÈm™ô½GOŠéˆ1-1¢&Gµ$5Ô¨–×0€‚ ĵ¬¸ Çu”¨€f„ˆ +«FÃj€U³'´¼);eøàUß’ÑNÐŽ’†OÓhg™ô³p!È¢\†µ  Ý•ÐïHè÷ÄôûbÐ!¤w™w1(Þ3;¤Œ{z‡„q_ÊìÐî)·ø”1ã¡”fÅã7ùýw¤ý}6=ªdÅ嬸Œ•R1’*ZJKMéÇcº±¨v4jŽYc¶á¸ƒ˜t2¦\ü9Ÿx> \é³qK>i[žp,O¸ +SÞ⬷0mÏO:–g…Çò¢h&HŽYE³!Oi1¹ºœ\ËO®--läAt3Ëm²õ"Þ›«—–6öÈ×Wp–÷SÁ…=ªÀ2еÌZÙ½˜ ûÃvÍ+cø5$·zئ4Ëú ²n âFÚ£•öè$ï RôƒŽYÜgöD=záà±”ÿPÀ}(ä>•óßjÝþ39·S"¸/7…Üs Ê:ᦘÕmÑ‚>"œÍ#.BÄ5u …íÃÛpÄ26 †ÃQãHT?ד“Ö¤‘3m`Oê9“F6”'ü)ƒpV'šÕÉfuŠ9|V'ŸÑ©g º´‰Ýà“Ï1wEÔ×:n‰Ým ÷™™ï-¬>3û­žûZíåuëx{ƒµÑñÐ"5÷Žßoõ›ùï< GÏ}£á¾Ró_(ÄìË”‘3ÄiãWYä›<Ø1é·x´\Ê ÌRîò©÷„´»*|’›|ò¸- À,VC½ÁÅàQ¯q(×Ùð*ú!÷u•A½J%]!n2HoL,FR­ÎU刴Ò­N¨«‚BTXŒ‰KqI)®('¥å” ”â—RÂÒ„¸¡>PPWçÐ@ª5ˆiýê6»W©«¦ µÃjÖ°š‘¬LöŬç˜ô3ê%ë›y D—E?C#Ÿ¢O P8Ç ¥S¼›îos’N=΢dSNqÈ'8ij|ê õ2éÏ„ñF…8/„yóöàçÍûùéoÁÏÁ`¥}Œ/sÑËÉzYÀÏzyY?ãA`CûŠ—¼Â¬O´¢Íxz‚ÚkjÆ)!ñª‚wK)¾-ÀIä¶”{_Éy¬>ÔŠoj8×UìkJÎU9çŠ Åë +Î %⦒sKŹ©âÜÕðh„·•\¸ º£dÜW3ïªYjÎ]•àŸö‡·ÿý]÷¿ŒüûÀȆÿ½èïçßú†ÿ­wôýÄ?ÿ¥gøÿûüÝ?3¯*Å×Õ²[jùmµüžVuS¥¼®TbÃöìq]®¸&W\’*®Hä‹Ä±â¢XqA(» ’ƒãz|ã¼PrŽ/>'ÑÏ[$¯cÞdòM,ù*’ìŽMtG§Ÿ‡SÏCñ—áÄÛxª'1ñ:{¾ŠÆ^DâÏ#ñ§‘Ø“päq8ÒUŽO¢±gáø‹Hêy8ñ,”xŒ½M< F® ÇeÂc2îu£þ¦ÉpA«¼¤V^Öª÷Ш€+*5ÎU•æ +Æ%•ú‚J}N¥<§V–«Oa—«OÊ•§¡R#¿ “Ÿ×).4µª„ô?Ñ)Gøâ[z{§=xßä}`ö?¶…žÚÝ®ÐK§ï‘ÕÝau?°ºÚ<´¹ÙQì´»:¨Üåt=r8:®.—ë©ÛóÂã…xÏbî°˜»Ü—T’oXcßs ß³ißÓ8ßѸ?Ð9Ÿ€YŒo©œo©ìo¨œo¨Üïh‚ï©üoð=Mø=Mô¢8DaJŽ0Ä?Ò?Py§ýa„ø…u”Í;Ìbb³óy'Ü“Bî)!ÿBà$ @œŠO EÀY¡ð‚XtI*¹¡”the÷4ÒÛj Ä›rÁ=µ¬So¸ ࡟᳞X¬£±ÔX$:~ˆ†cÁ‘Xp6€°¿7x +ô…‘À@Ø? “Abűxx,Ž„G"‘‘px,¡Äc”d” ŽEÄhˆOt;mW¥¼óBæ-…ð¹Eýʪ}lPÞ×i€Ž¿Š^‡s[§¾£×ÞÒinëµwõÚ{ Ú{]‡AwS­ìЪz]nÉLÞ_lEK­P¡åË·œ¹–b¾åYnù ­d¹5Qn%K­Dqä>)ŒIhPlÅðšj9Un-Ô°(Xøè[Þ­¢Ì-®+_ÞÊæígöÚà7ýî5ÛüD}õ…†‚+»:ìõ?7¨ß;ì#÷·mÐmòØ?¸lý{ŸÍ°Ú^«½ÇjÃyцET¶¼µZº-–‹õ½ÝþÞn{m2¾ÐéºMæ.ï Ó÷X¥y¦SÐB6ådؘžÖÎMhæ&Õ3Sªé a*ÎŒEiÑ=#†cÃ`¿ÇÛëñô¸ÝoœÎçÇ»ý‰ÕÞe±=²ØX,À}³å®ÁxGoºg°Ü3¡òE™äGñ/”¡ãÖ >û&õ:rÝ?SÈÀŸ(¤?‘Áf¿¥‘¿£‘¾c~`’!~O'bŒ† bP²¨G™”cLÚqõ8ƒ~ˆJûžDùÃðØ¿œd‚ÓJî¨D÷5¢Çz@ø@#¹¥Ý”IoJw‚ÿ¾Šß¡†M{Oƒ¸«EÜTso¨0Ô¼›jpK%¸¥®qG­¸&•žæp¾#ÿë{¿ôÿï""˜õòê3ã£xÙ{ôÃð©1ÂÙqâ`ŒtfŒpzlâÙ1¹qÂ9qÂy癄sžH¸@"\ /Ð)çi”ótÒEúøUæøu6ñeìÇá¡o††¯I¹Ä”6kˆkzcª·1eo\5SĵCQÍhLÛf(¦ùUöamÞÄ”=QÅp\5žTÆT=EwHþ6¬ˆ*¢ò¡˜’3|º{R¸<»ÊãtÈÑ‘ê–Nr×$~d•wÙT-²£a@Ü7Š`<2‰;ÛEÀCƒè¡QòÄ"bUv™•Fy§IÞeTvU7ü#Ô¡#”Á› +ác“ü¹YôÒ&^[ů¬â76I·½µŠ{lœ^›ô½]ôؤïlÒ7V ðÚ*yaC´è‰YüÔ,~iõzDCAé€W;× ÚÈ¿½óo}ý$|3Lüvpü»¡±C£cÇc§ˆ{œ&ì3>~ +ãäâøèØ âø)òØ ÒÈiÊ8pŠ4t’0xrüÃòØ%&émäùýeÖH·I&L†Í ³¶ÅYsfÖ’5eæMKic6­Y˜W¥ç òt^¾PV,¬è2+¦¥ª-_uVƒ¥èJ3¾ÒLV7•͉ÊöTmwº¶;YÛ™¬~œ[mͯµ‚¥¦#W •7§Ö[3­‰ÕÝùòæÏ¨ÃÅæÏ{l¡1`*ö¸£= Œê±Yx 칫ûà³+pùžÏsCŽƒð-ÅGø\Éï”pÀ÷îðY7XÌëLæMó›}—Ï鲊ÙÖC1ó.Ÿq›Ë¸Á¢ÂVzj”tzŒx‘L¹Á¤^gS/PɧIÔÓ$æ)2óÈíOFÿðþÃãc—‚:Ý=­âŽZtO#¾£•ÞR‹¡|[ÿ­A»ðç¾}ßÀ|hdw¸OŒ\Ø»ŸùO <ˆÏŒ¼—fî+÷­÷Öκ­œ^À%º/eþáíà{Þ÷mÿÐiá4iä$VÓèêø9Êø9òؤÑKpž‘ÇBbé‚[¾ì.{”夿åÜ|@°B¢å 9ÂZŽÐ—ÃìBDPŠˆËQa)")E%Ũ¨,GùË1^ˆóó ~>ÉË'¸ù8ÔÐýƒ“¬G¹¼ilÍÑÕš7[G#$Ío ‚6ZùýÛ‰sÖÖ+0»ÞZÖÙ T¹´ž8FWÂ=]Ã~F‡‹„µfË“«õ;l—¸ÄËlb‡Lx[ÌÛ‡KÌÛCÄ¿ÝF,¸Îç¡f.ûK®p9ÀUN[§iÔãà®Ê&=æŠÃ=Ëd¢ÒŽQ¨GÈ”#dêq*ý•qŒÊ8L¦ã"Ó~$S !¾!P¿§%Óà%§©ðVäÇI>/d³1©ÿNzwLHè 9m+•Ù­V¼¹®o‡7¶€à:°Ü؉ÔíH} ¢¯¾eoìSß\õM_sËßÜô5¶|Ð^µ±ÞøÙ·ºZßž¨o[Š‹”)ópBÂNëU…8ëåd +ãb‹NnÆå=¸È¡ê¡ÀËúÑ좛—ñr¡°à•,%KàÕ^ÂŒþ¹GpUƸ«=·iŸYÔ]&ù#ƒä>ÖHˆFE2ÀQZúÀ yht¤¿M§QvO/½mÞ1Hï¥,’.›âŽNvQÌ?¦wZ墴G'ÐY'kÖ0fœÌY}nÚœƒ<ï$ÍÚHsvò¼ƒ4g£ÏÛòœ4k'ÎØ!Rç´dÌ9ØóNˆ”i绀ñ¶–÷gbÿÿÓûæÃcß¿$þy€ðý‡±£c°s%ýi|ä£ÃÀ¿Œÿ62òÇ}¾ùËèÈ7„‘oÇG¾% ÿeô߆úþ<ÔûÍHß·£¾:D þyhüÿóüíÿïe?\5%“NÓÇOÒ?‡IÄoGIßÁÖEùfxìŸß½û§.‹ì­×:ñ¢aR ˆŒ€‡ÄƒùóDýýÿûˆï}Ä‹áë ûú"¾Þ°¯'äë zß=ˆ€ûm¢ç­ßÕtCìòšßÅ#²üоÔ4•w ÅÆÒÏÖbKWüY›ßѶMÅ–TnK›úÒ–¡¸£-n+ +›ÊÄmEqGVÜ’›òbSZhJ +Ma¡!)nJ‹Mei‹™-¿Œ&o¹ì÷<޾ÔÔøÜÂðÌÜÈôCÓ³ƒCSsƒ&ç&æú'Po…‰ù¾äüÀDº/5ß—šë›˜œž™™šž&¤3ÃÓó÷ÜÖóFM§/ÌZ¨YVZ†â.|x]ñ'ca×\ܵ–>ê‹ÛÚâ–®¼ÝFa\Ù1BÜcSSZ×–æ•-KeË^Ý6W¶t¥uCy]_®MMŸ× þÈíÿçÑÞ? Œü[ÿð¿Ùc`ø£8ÿú~¤Í¿÷ÿoß(ðÏ}#Àÿû~ìßúáRñoïIÿúžøoƒ¤$üËàøFÈ¥üiŒòw‚#<ÊäeóOpîIï¬Pœƒ(ØG$:/’ „ˆ €HxC*½­’whå]E§"ºßµC#êÔ+ž›ô—…ÌËBú[—S6—w–î⺽´ê(¯ÛJ«¶RÍTªê UÍrMWXÓVõË5˜5–ªöR p–¡Íªµ¸f/¬›ókæåukaÝUª{ËuWiÕ]Þp—žb“39סSŸr.É„]fý »é…ÝðÊazœ—Ó‹ÏpšfƒñÂË6nÛ+·íµÛv_¯}evò'r™Ú/niO_­üN?ý´g°»»ÈW?~ü:Ðì`¿SŸÅi·Á›ÁÒíVj¥%ŸÉ Ró¶ìj¤´*mŠ[¾bÝW¨ò ÿò–oy,oú—›¾åƈuD¡á]êî¥uÀ›ßêî܆3»ÍÂ¥mo~M81'›œ‹Öæj?/­¶–j{ÀWn/ÿŸ!YnÅJ-á£'¿å^Þ¶ç¶ÌK›úlS›iè2ê…5Ū|aM¶°*]¬IW%‹UñbE±TãÎçÞ†|7 ¢KZηþ…ÏüÀ®êt¨ÚÕ6pϪ¼gQátXT÷mªÕCŒGNh©|êR?uiž8TOœjf_x4/Üê—nõ+—æ[ÿÔ¡î0H.ËÙ×ÌÕHÄBŒZ(I =e¡'ÍÔ¤},j š‡ƒFBÄDŒI#9j"ÇŒä˜3ãˆÑ¨~ ¢†"¦‘˜m4fÂûØÈq'9æ~ï±vçÌCdÊ1ë ‹ŠÆ;Aáž óNRy§éüs,4:âu¡è–H|O"} “?ô=ö*^ „Ißø„k$åŒ[?ÄLƒóhÂ6·ÇíC1ûhÂNJ™hS&Ú´™çy_°:ÄìÛBÆm!í¾„Ú© wÊQò‡|žGmW)³u!ÀË89‹v¸~‚ˆ= Ä%ɸ¥‹nEú Åž°ò½‹Æ‚-í’¬S–uм´5g vQÆ!Ë8µ‹>~ÒøÒH} ¦¾µiH‘k2JœôQg}ìù /fÏû©³nÚ¬›1ç8ó^î¯À™÷°f=¼y?o>ˆ†½ö2g¼¬i?sÚÿ!j|`bÞÒR^º¤C!”ò%Gµ(ñÑP¢*JDňj˜Q5ÀŠjXQ5;ªáÄ4Ü„`Çu옎ÓÑ¢:r>¡åÃêñ°ÊTpø8¼›®Ç¡¸""ÿH|h|®‰OÒégh¸z¾È¢_åP¯²ÉW9”kl2Îu6åƒr•N¹Ê Cá + …«,Ê5Êï]ç®q`–x™~†¸Á%ÝáÓ¯sI¨ƒOåbÍtv±†uÙhU6Z+hƒ*õVtb •‹k­Â*аÚà½i`ïhÿ¤ˆïA°ûÀ>…ÿæˆïeP©€¥°Oá{D8žv@þ*Ðì3>[„—‹ë-ÏÂ"'h'8uãvÕ°]ùÁ"í7ËzŒò·:Y·FòZ-}­–½Ñ¢Ùw:é;­ø­VüR%z¡>S +y|Þ]ïŸs_Ľ-`]å0/38—ü‹ þi*çûQÒ_†F$/‹„÷´ê[ZÉuŒ÷Þ;n‡†{_ËydàtY]&f—‰ñØÄ|f`?׳_¹Às÷¹žóÚÈ}mät›9ï,œ+ç•Ý +܇ð”ùçžÁ~Ñÿã‡ñóÊE +ñ yäÄ{ÒH„w±ðŽ@ƒo¸¿ï:qM(¸Ìãa€ßROÑèç9¼"Ù‰â†Pr‘Ï¿Èå¢þ½<þEâ‚€NÀ» àçó €Ý$ÈNr¸§ØÜKBîm)>Ø ÿª}–Ë8Í¡_ò¯J¥%¼£<âU Ÿ4‘Œ¬ý _Tµ‰îÄYÓv €×T𨽨}‚ðrvìwáv{8 T°tÕFËR® O8ßDÅ£s Jé'XËQörD€~ň‹1$¥¸¸—–ÒbGVL)J)i)%*$„Ë I1%)$¨—,'YqJ^šå¤´ëuTþØ+œ°ó3 ^&Î^ˆ2æÃÌt„•Ž2Ó¨0æCì…/û«0ÓQê|”‘ŽÁË‹qÑR‚<~í·Ý6Êú#Z]!¤+U¹€2T,!ä9¿,$K>YÎ/Îù…9¿XBeqÞ'Îy…K>AÖÏËø„Y¿골¥,çSæýðrÑ¢8f¹oü…Ø÷ÿ¼{ý§¡ÑïF(ßR¾û@úqv´áÓ¤±ãÄñ?8Š +Xy ç›Ñqà»ñÑC„±Ã¤‘ïLJ~ø~¤ÿÇÑþCcCß "€£þõ]ß·ƒ„‹,á%ÿ©óXËûû¹¯âÞ’qoÃ&ãÝÐα‡ÿi,å.L +Y{¹h+­¥¢µ¼l©f­Õ,Ä}2æJÖ„³’ÁX4”³z`XR—qTÅ5PZPÓÌô”4_YÜ@ãžÁŽº‰=«vT|8Óæþ,D4Æ)Ö$­q ¼¶îg;Hd£E/®½›X\V›®FËÞl¹š-'†y³em"l X³0ÖG"Ølê-ÏFË‹E÷Vn´BV°Ñši´à=‡ÓsOR¦4·Ž>aû#á|VƒßTp°¦Íêö +íÿ®qe³Óc?,cæQ¯‰„×EÂkbQ›«Bሮ‹¤À•}®‰d¯‹ä×DÊ+"å ‘ê²HqV$;!ˆNð…Çùüã<áE¹æ–ÖtK«ïЛïŒý£ñ™ÕúÂf}i·¾@÷jZŸÛ­ÏœÖ.ôÔ¢§vÛ»ý™ÓñÒi{çqöû]C×xÄ9q‘c>`,⋸‰ÑàS“ô9\ü-,ÎÕ÷þ_ü_C¾c±¶ÕªáOÿßBODÄLjG•p1‰·÷8Öuá/ßÀ¾1¾Ukió¹Û}I%½¦U¼p;ßÜýa71æ£$|äŠ8$ éÆ^Ô¤B¤d ¦ö L„qÆ'BpÔ M†_Ãÿh ‰'×à’?sü=Sû Ô¦] <œ“ðÙÔÔþ°+Áågy+Rú.ÔðSæAð3åg•_Þ +ß=?«olµ¥ÍxyÎÄ_ðO‚$ü…øžŽ³7 1¶¿ÀŠÆ×2l'P^h¶¤ËÙž¸ýUTÏÉÄe…In6Â[ŠòsqN65\8s`°°ÈÉÆ¸K1^.ÆÍÅ ™$„q.,ÂçÃÒå°l9,…B>¬\މ–„)KOXÞ•³ÒM1l*E¬+QÇJ°­ÄÍ¥¤f9¬]Z aG1â(†\åw%ìY »VBÎRÐZ +‹Aõr0£¦RÜPŠ‹QK!a/OXŠ“²ù!jé2I®H¹7åÒNƒþ™Éð ¢ÁðÜdxm1wÛ,ïÖ!m4à ]Œ°‹u ’>ɤ_1íWφ s!k:j_Œ»2)÷bÊ™ ä¦Cùépn*P˜ ®,N¬–çÖêùutQŽáíu„¯e¨ùí _;x^…G´v0`ÌÖ[šò2m1"-LzÖóþÆ’w#íÚ˜öÔ§épc6²9nÎÅ7çã›Pžõ5¦½ ôügg}ÆUŸqÔ§õIÀ…*§Ýõ)ˆ®×ú¼}5­)Ï M™Ÿ„cóNËZ1±½“Üى܎í4“;[S;»;ÀäÎöäööôööÜÎv±•ÙÞÎíîäv¶²Û¥íÆòN³°Ó,n  ¼³YÞiVv7×w·“•L¿Yü@Dy£å÷Dýfé€IÚo’õÅ=üÞà&É å0PÙ*¶I÷6I·IðÆÈ볡ÛP‡Ý¢^›à…‘÷Ô"fM»b³©Ít >n·›éh3ßL'7Ó©f:Ṳ̀0’…h-„óÆÍRÍù)h¶™ŽÖÓÁú|°>kÌ¥šsP9UŸ·ç½¤(oÀÇaN8¬…´·–³×æìµXÁÆ¢¯>_©Xÿ+xà›_›ñmÌû7ÒîÕYGuÆQ›±×f-•Y!<œR¼sG'@ãmÞ’ÛSr» +€ËUp¸ OÁé+:%‡¿ä–á’#Tr…W<¡O°Œð—ܾ²Ç]t{KôÂ"z¹=ï²äÆ%—>ëáMZ»‚[2âm ýž’ÿP-ìÔŸ€¹¥oÌ¢×&.ðÎ,ìÁxg¾Ö ºõ¢7zá[ƒ +À;£°ÇKïŒ|hЭç£Ant¼£°Ï,}®æwˆèãNçlå󿽩ãe<¬lO_Ö|9µ_ßÝð ¯ÇœÚõÁwÕ/ga‚Ck¦¶éHO)S~í¤_?íÖOÛ ³Ní´S=‰îþÇl¨M±ñ"VvÈÌ +š˜#Ão û 4ŸìÖ“\z‚S?d×ö›o ²gZY—RÖ©PðNÇ‹ñ«0ÔüWjî;­°×ðz œwî-û•š ‹Àö»ÄÜK‘Á¡>Œ&§ 1N¨Ç‰¤ãòIé,™|ŽB…x +X™rš„8I¤œ$Ð0¨ÇǨÇF©‡Ç)ßP¦þHý#qì££ß × bÚçØ\ î6m»¶Ý¦swËùq×¾»cßÝvíìºw>Úw2m´lÿlÛm¹?¶ü»?wŽï´;-ˆáíVNš›hð¤‰&CxC¸ÙŠ5ZÆrÝSE?£ÀÚoOíM/à\t°æ³éËúµFK1‘»#^aSŸh¤]*a§J€¢RøHñ‰‡ +á}ùä¢û +É—Ü“¡g_Ý“AqK*…kÔ lÖYã"sS,} Ö>ÑŸèô*Í]¥â}µîžJuW¥î)÷5Ê5â–R~[%n*¥·”²ûZtL·]õÖ¡~aQ Ô¨VøÀ {bÖ<2)¯«ù/\fu¦°Š=úà—àûÎg_×—|!Þ¸=Á.Ym,L¼ž²—£úÍŠe{C¿½®ßZ5o¯›w궆u§XvŽMÇNÓ¹³éÚÊÖí¦m»éØÙBq–¶±ãÞÞöìì@ÙºÕ­‡³ÁwS*~!än}Í’«±l¯ç¡@O;+ŽzÞ¾‘saåÏðìÓž…föe(ø…P£n®«YÊ|ôeØ@ž³º×R¾õ)çꤳ:a¯`TS6 K%a©&!š«Ic%a¬$­µ¤s-ت 6N`­&œ«I÷ZÒ³žò®¡¼•hÁ×ëWŽ}Gì;É¢\àqÑÞû–qGĸ)fŸç3Î ˜áÌ |Ä%ë²u‰Ï¸&bÝ–snHè7Dôëˆ ˆ¸ô‹<Æy6ù(qà<ƒÜ©–÷;UcAõ¨ïïeħò*zŠ~—ª×%{ëàw©ÿô>æä-LJEWuͶRCI¹JÉ¿^ +në%ß:Ä¢o­x0Ü«8yˆÞÕ¢ùZØ£†p –«y[5'Í,XJMÐüj¬½™~É.vņG¸ƒBûZ¿ ï•ñë³l½%*5‡ç3„lѸöS²ÞŠ4fË×ly›-DÌfÃX`)q@k'7[³[(Æ­(¼ðÐÝPo-ÁѪÞMgž'¬ìj;BÁ'Á?äÁO~ðsÂ,ÎÁJ¼¿ÖoWÂ?b.|æõ—‹ŽòÙ7$²›Ry›ëùuñç€î^J¯Šäàº8×Dªbõu‰úšÐÜ”h.‹”Ç…Âãbé)1h°è0‡ˆ+¸ ÓÜÒÛX\-Î{FË}“±Ólynw¼v9º·xív¼ò:º½Nà•ÛùÂíxî¶¿ñ8»ÝΟ Ý rƒ'ÔDd,æ‰úFb.“ô±Y!ž›M­ÿ «À½"(nesï7 Üxñþ`xƒ=°_ €ßø +e|EC›¶YW¶ºÜ®ó*ñ%â¹Ïý:ä鉸Fc>B"0žâ~"ÌŽÆýÀHÜ7Œ…ÑdJ†SA`0éN…“PŽL„F¦B#án—»Ï—NÖA€Û~¬ü;§/ßäïÏ_›`ËÌ×Z¡åÖt %(ð?o¨7Ú/kÚåÏ*q`C=Ø Uûi¦‚ÞfÿCþyÚ©ý†øŽ€ö‹¨ ¬X|pv'¬’⬡º /¥$¥¤¤€~dÅâüBœ,#„…„¤”–2ôÓl\Rˆ‰ QñrL‚SˆÊŠ)ÕŤ06½‰ˆ»£2FÚ®)EÍ•¸¥sÔbÎ*²V&TňNT+ÑP-©Å⫱ØZ,² bøW£ÎZÔV‰ZË@ ¢¾2#¶rÂY™²—g¤éÈPÄtß ¸ b_“Ë» ¦'FÃS£æ¹YóÚ¬{g7¼wY†¼¶ñ ƒq0c.~Â-Hy¤S>ílÈœŽZ¢ŽÅ˜w)\ž-O& +Ó©ÒÜdy~f%=»²VsÙæz¡¹ ðÂÔþ>Û_ò—Óo,jOí°RJÍ–®\¡,&ÄÅi_N±Ë¡ÍŒ,·9Úœ‰mÎÆ·æR[ó©­tr+k¦yo#ín¤y{cÞUŸó6ç }`s.¸5Þf‚Íic*¼¹:m^œ1Ü ²ßÏÚ k¥©Öüv+¶ûs4xg{v÷cz÷§ôÇŸæ ðñãÜî.Ä…ÝÝÌînöãnn÷cñãO…ÝÝüÎÖòÎVqg»òq(oo­loÖvwp6všZÍ;e/TÔ÷Fþ‹xÄ.±+Fl²!›tÈ +€ÜŠÁlGìÒq‡Œè’2‚ó]’KFpÉìÒn³èI4Í|òQ¤ÛÂ}bà=µI3îDsab+l¦ƒÍù@3Ú\ˆn"bM(/†› PØLûšó¾Æ¼}K³þÆ\¾Ã͹Xs>ÔHûêðMÎEÐo +³Íù¹Í¬»‰°º½Tú¤Å^^ðm,ÛÖælëÓîú,¼›¿1‹ýÖ0cÛ˜Æògà¿GØ7fl`ÂsžyÛêŒyuÚ¶6c_[°®¦aï蟔w…èï'dŠ%‡·äó•ÐÓ­°\¡'`JÞ`Ù*{B%w¤ì¢+¾XÙÄ+ÞHÙD |8²Ï[ôúÐ3±¼Îe¯³à·-ûij¶^ÿŽ‚pWNíÔðŸéDÏõâFÉ;‹ü½MÚkå÷Ú„ý6Q¿1`¿· zÍ¢>ú…¢Ï,yo‘‚èöÅïÍâ~‹¸ÇÄï5qûÍüAX6e¯AôXÆ&»Üs+ئüŸ?Áž‚ïqã„ï\¿ L;;­¹òGËì¼j"j™ú2áP>Á†8òfÝÎ4²‘jÒ&KÚÄq/jåF̼ˆ™2²CFV@Ç èYA‰.Í{³â•NþXö+} —ßW(îȤç¹ìÓ,ê9!í¶Fðܦ}ëÔ½uk{¼Ú^l˜7ˆý~ =¬ +ˆ%-®fÅUœ˜’S°Àx£J¨áƹ ©¦”€(©”N¨Sê!‡à2‹tžB~ f¿Ö‰»M¢n#zVY·‘óJÇè3ðŒ¢³pÄ&± †m‚!ëfA¿IÔgö™„}Þ°UGCœ¥ÒÎPè8§ÉôS$úI +õ8“v‚M=Á¢¡R¾ùŽ0|EË!§ýþ­Ð.ø-HïŽ{÷'ÿN ƒâb£"…Anë­vKêTДůFšß@h¢Ñ’У6Ñ)%¸ +m´ +;î +Jcâ«&|3øì`Þæ`ýW§öÙnÓØléfËw$¢kÚ+“ò…^òL+~¦>ÓŠžh~ÁcˆjÄSµ¸K¹G§b¥ø‘|…ø¡B|G*¹"àœcQÏ2Ñ}­7¥PßFós£ñ™AûX§}a2 šNèôêNƒê1ºíBÑi@tàüˆxj’½°¨ßص/¬šÇzé}-XŠø±EùĪ| ø]®âÚæ6úþê„ÿïùêÔ^_ÚÜZ‹•]ìŸõ³Ê3žÍàn˳ûѹ»ëDñ'÷n˹û3Döp|í$„1µÕš€Mb=VúÄ-Téßn)76GòÉWSR~)Ú®…¶«¾Í’£™lVƒ[5ßfðl–w³àÞ,~†§¹‡k?Ú›ËÎÍ¢w³Ø*…·W¢ÛUÃj–¸é +)†gtÖZÔ³>é\Ÿ¶Ô0ã­$Ál­Ux¯©‚0T“újR‡-r¬Æk`¿H}ñá‚ÁŠí« ¨öm vÖ¦ÅÙðÛ â„`ôÏ„¾\Ú¾àOt‘+¾%Þ“qîÉQÿ’ˆsIøKœ‹|Ä!÷šˆ{]».aßÓoˆi·¤¬Û2î9ÿ–”…ǺÂcže’õŸcžjŃn5!¬ó«ÿ^ªA¯â­]ÖçR¿uH_Û9äz0Rç'”Ëyk¹j.¯Š%K¹àª-{W—!º1<®j¾³šsV¡A+ç•å=ª[%o«ä앜u%§XZt­l6¶Ñ%lg÷.v÷GmÁwf¼² Êã`—Åmà}À¬Ú¼¸Þꃳó£ KÆÕŸü-óÆÏæŸÌõŸMˆŸLŸŸuõŸ -CýºÆÏNäÍ–+Øë-ÛÆ'ì@e†çÀ¥7Zƒ3sÏÂqöÂjf}6ø ð§¡6»÷ï|Äj°ÂAðÏÜfï_ÛEÿ€ÿ ü;úâö#·ïˆDr˜Ã¹,”\:Àä<ÿsÎp…g¹â³<É9®Á“žçÉ ¿ÈSœåÉs‡xÂ#|Ña®ð;&û6û¬DyCg¹c´Þ2Xnéô7uúƒñÉôÈlî´šŸ`Ïé}ê´O0žºlOVˆ/œö—.Ç —ãËñÖãxt…½ÃÐô=·µ¢[Zñx2á,7óut§JñÍV{Ï"6@|«GƒãÁ ‹pÊ›{÷·@%\pÃËáUhùMÔ¾Š¹1|Kærã±Ëv^É¿¦—¿ô9{BÞÞˆk(êЏG¢^ˆX1õQ7"âþó `ôíóáíù€ áïOÞºCž¤læS"¾}¶’'¼ò×88}VÓnÓ®ÁÈŘ¹#eä"ô%cæR„•‹°sNU†KAF6È^ +c„8¹=x¹°h9Æ\ ô$Œ÷œ¼ûnþè´E¶Q£ ÁÚrXSkË1e1&ÈäËk!â,G¼•¨¿õVÞjؽ‚誄ìåµ²•"aC!`(-Ũ­7’â…Ðû î¦†uZH»(•ÜÑjîjTwÕò{jù²S¯zfÒ¼±êßÚM}.Ë Ç:î·’B6zÄ.Lzä“^ÕŒ×0´¥#®Å¨7“æRñå©Ta:¹<“Zž‰g&kÙ\su¹±Uk |LøWÚÞ\Û´'(·¿ÿv³ö"¼Ünx7ص¥u1*-MùËÞFÖµ1e^Ÿ´mL8×'¼ c4ð¯§>ëØ˜¹¡²®ÏšÖg kÓæõëÆ´_Á…†ž\õ¤k#…¥‘Ó¦Úôà”ö–›Ö3iÑ׊ñퟒ»­àöŽg«Üj¦v6§v¶&¶7'··&QDÌìlÍc¤w6³»›™íæÒv#·ÝÈo7Š;ÍÂv³°UŠÛÒv³²Ý\ÝÝLTÒ#vÉ¥Ï ÀÒ¹È{A™°ì®®Âq07F<ì›’øl›q‡tÌ!ë5‹±‡èŠßY%CNé€CüÊÈy bÝÓ Ç“ÿ:XkœÖ:Š ì®Ïø€Æ¬·>À?nߘ„E€µ>mYŸ2®MZ×§àk Õ§õiÏÆ \µÞ©`}:RŸ™j,Ú ¡þý‰HLõÅ×ZƼ6¡[™Vã–õ À´ž4¬% k“ºµ¤¦–t« Ãj +Ç´–‚f†ZÒPKW'L«“PÐVâ:¸Z1­ÎñóáWQñ'õMX"ž·º–½îesÙíÌ»p|gÙíYvy÷ñ½¡¢7XôB»¤»èáÏ€ÖwC¥§Êòʹ&¹!!ßSpªy]þSðµIüÆÈ5zcäv¹ïLü·&~‘×kÂô…ïôx¿ÑŠ»µ¢w:”þ}gàõx½Fî€E0d“ÁKž)—5QØ‚­÷à„oá_ò·,=8µëÛv–¿}Â_þàÓæV+UØ5ÏΨ'æù 7ôç|¾%¿'ã³§ú«nʤH¥q£8fâ„ L¿áÓÓ}:ŠWCñh‰N Ñ­&ºT}fY§RæsSŒ¸&^ +/ðy'ô#Tò)ù¦’ûÔ¬@cG;Õ½õ{¯zÀ§ ¨‡Êá€j4¨ *ÆB +RHA Ë™a#,¥#d3"gGäܘ‚“qã2^LÎÇ¢'9+ú­¼‹4âiâøý…VÐm¼Ñq»õ¼W:γ×Àí7ñúͼ÷f°Yî>0 «›Û‡V:DnŸ‘óÁ²ñß[Øý&V¿™Ýgb÷Xï Üƒà•š{›G8M:J=A&ž¢RÏÐh§¨”³4Ê*åH/I/¨ïY:8Ç g÷9L§áÀ OS¨¨À`œe2Î0è§©´Ã£ÄG‡¯«X”9_h³‘ÚACãxwwýè:”Ôc£'š(’¬£|ÉT½•n´²æº`¼¸Ï5?Š‹r`ÈØ¥¼J]Ù´×~®a'k˜ðÍÊxøö†“ñ~œo×|6µá&`ýÜÊ)ÿº˜öÚ¬~¡•=×Hži$x|¦P~Ž¢ø)Ô³ˆîk×¥cÿÔí7ñÒSÆRÁ[­úkÅp­ì¯•@}'²ßBÐ]O­ˆã«•<µ’·Vôb7zIñÕ¢³Zt­¢¨-,jÛ›Øð¶øFÖÞæpðÙöuð—58xî¿FǽfA¥äåú‡ôÌpfÁ¸ñÑz8ÿl­#§õ4[þ&êpâÙl9p¿]Gz ,Цñ³S\¥…¡6ö²Äáú l‘õÖølº;–.­ç6>}ÿüŸ}Ô¯&~qö¼ó‡ö?5pÑo-ÿÜåöÏcýÀ¤ã‰ÏðDŸ×勾-Â#ï‹E|Ѿ +'x¢£<á1ŽàWp”Ã9Ìb_(nj ×TšëØï ­î¦Vw[§¿èA† ÌÆG$ì–N«¥Ëj}lµ=¶ÙP÷`Ÿý­×þÖmëñ9ÞœgŸÏÞïs †<AØïMƒŒJ¸ª[%ìQ ‹ûº ³`¶8P³Eó^X +´—pÁ‡z¼ÿÂr=×¾.OuûµÇ~]#z`PôûÝ#¡ÀXÔGˆ{ÇãbÂq,e/”BÜ7÷ã ÿ€Ê¾Ñ¸o$áIúÇ“þÑd`<FS!Âdhl"Ü´E¢ÆÌj¥¾w”Ä—ùíéך}V‰ïíÆ•¿ej7ƒ r­ÑŠ•wåŸá´õí õ³]ïK`kÄOºxù -C=D¨‡7Âdµ5¹‚N«_NíÏÜ.à> àÿ>þW‚þV¨4[’\íIÐÕá3’§x…yêR‚š±ò1¸k.ÆÊÅ8m–öú?³—¢, &Š1v.ÊÍE…ËQA>*ÈÅ„¹8b)&ÍÅ5…„$íO8n˜…×LÜñI‡¶˜R—b€ª“#²bTQЉ‹!E1b.ÆM…˜¥³–"Ε(à.E½åDO)æ-G=åˆo%¬Dƒ•X õ¯ ÷JB›‹& ÷ÌÌ‹jú% ÿ¦^Ù¡SwhTwTÊ;JÕm•êŽZu_«} Õuê Oõ&¬S´aÀc¥F<œ¸G˜ò(¦½†¹€5v/F}™X`)ÍM„3©ÈÒd´0;]Ë›¥æn[€ñïÿ’¿:µ¿ÿ/Û¬9ئToYVJÒ\ÂU›Ù)G›K®YÇúœumÖ²6íܘö6@êfÝXÇZ÷úŒws›ö¬ÏB D-E ¦½õ)ou„Çó×gýõ´³6Kœ6ty™ã3×zurû§‰ÝŸ";ÛáíÍÈöVbg±½5±³ÜÞ&0žÙÞœÝÞD¼½¹°ÝÌnoæ¶7q F½ wšË¨#tsx·)Ͼ7 ŠÉÝZþêÿ,éÇ1K?˜¥àÃØ0Hâ~³h¯Ã3J …«dØ*~g–ôX$ï,¢÷vѧ䵉ߡdÜÖpGã6wm*Ò\p×g3½Ù@c6Ôgp¨MäÃSÎ:rÝX}6QŸ‰Aƒ™P}6\ŸN4f“õ™‰úìt=cÍ…‡ì·n}Âh)NùVÓÔ·¯ôÜ7:þ+-d©×ÌoÓù=za¯AÜg¿Óó»õToäõ™ùÃÉ€]ðZO¡L©ÒIÚÛs{ÛþϘþ3Þ޽sÕ]n•õ92^Ç¢×2çÔOÛ5“eÒ)‰[¥q³:eU§,ò„Y1s‚&†ÏHqëÆœšQûýfÕ¥ø¼€–Ë;ÇãçòÏqùg9¼3ö :í8•tžG½¯¼µ«ß»5ý.ù°_NËHQÔᙑ‘Â2rDN ÉÇr‚_A *Xa/¢äEœˆ‚U +b\z^DÁ‹*¡p#ò#÷ +ƒt†4zG@í6ð,·`î; +ïŒÜ÷ Ö2çž÷oõ°Ny=FN¯‰Óg†9½Fn¯ *aÛà¾Ô ž*˜·8c'‰ƒGcGˆãÇHãÇÉ„ãÎ +é$…|+ÃêOP)V¹Ç +¥ øóq*õù[ù{é‰zh”üÃØø -›: +77§·[¾hðÄv+±Õ +5ÑØ¿3˜íÌ6[“ÍÖT£5æÓD\wqãÅsPÙ.,Áu¼ªÞÒW›áõŸá +ç·7$|3n·9Xþlj·l7€3µqnå®”w]@y®Su*dOäŠN™ü±\þÊJ ðP‰Ÿ«Å{©`µ¨Ôã‘Ò{[ŠF ¾ƒqK,¼&œ¦ saýqôÝ(õ2_zO¥ëP©k5O š' Ò]½¢Ó ïÔË!>4È0ä òûÙ£ô‘ Ñi–v™$OŒÒ'FñS“ø™YúŠtå‰YôÄ*~f>¶±ÆãßÊr} ý_øUÄÁÿ¯ù¬ò¯Òn…éÕuan4í–W§c»;áÝ–sçg×ÎÏ ½à·8‘ÍV "v%¬ýÐD níOk<ëw8h<áKÍ;C ñΈŒ™‹šk®²c£ˆ¸ªçݼ·±ìiäÜ%ÀÛÈ»ëËûäp\õ%7†5€BÆç…õŒ5–‚ÍBt³ä¨¦Y‹¡÷qÍØ´ÑPJÚ«“öJʼ7aö Z Æ«E³1°YS UêËËJÜQ‰¹ªqG5n«€ ƒ‡m5 b­…$ÀÕ(´QdýaÑæÐ?x˜B=Ça]FN˼"b]•°®ˆ!2¯‹Y¿…„ Ü3¯‰Ps´GÀ¾Ì£]0.rÈGHïOÑÇ;Ôâ^‡lØ/}ïû{ðIûÜ’n·dÀ+e—ÞQ²ÏqÿôÜgàÍOšŠ_­â¯#«¥Ð*8í^Ê×½o¼Ph—‘¯–üÀ4øÓR¹ñ*z‰±˜­~„}ßÎð ôKÚÁŸÍ¶ùL,qu;R­4ÓÓ£K æúÇpý'w£åÃbÛ(80X®c£Žî v4vÔöÔÑ¿¸ã&Œú?c}¤qûMÔÑó÷Âë­‘Ùù×±”(·¾\Gô³ÖþH8xZø³J\z1‹61~âòýÈc}Ç bN+>ÍýH}ÉA æOxŠ/:ÊŘ|ŒÃ¹(SÞÔè¯)5àÀ¸ý¢¨ÓÝÒ"îéwô†“ñ LØüÐlyd¶vZlO¬¶në;¿µÛg}çµöúýg¿ß 2üÞk‚»oëA€¥ ÀžÚ6.Àðíe0¡EOØ÷Ûƒ én}o²_ÌñWåÓ¾._e»Ç缡=ö¹ÆÃ¡ñhà÷пü6`ìN`ˆ`¼Xì—˜ò&BD °_ât˜4é ;Ç¢óÒ'†é`¡]þµ oóW›á[N»ñÿŸMíJØ}@€•ä +º*áoá»ÕÁë`Ÿm—qÀ©p†BÛŠh ³SÕÖTå„?›ð’v¡=µ—Ÿ}€ö~•ÕfKº´ú8à¹ç3¥'Xù9r6AÉÆ ¾ù48áç"ïE€ƒô~X±h#.ÅK ÀqY>®-&dùØ@ÜqÃ(ºnvéJêR\ Þ[D,-Eäå(DE1ª+Æô…˜¾3•€¨4¸s£®bÔSŽV¢¡•H´U¢¾rÈ[ùW¦|Œ”4>°0/kèW´üÛÅC­ò‘F|O­¾£RÝTªîª4wàrAmx 5tôÝ6óXÀIz¸1(éQÍø sA{:â^Œù2ñPv"´˜@¼<x³¾²¹ «»-ÀùêôÛKñ –ÂZÀ›­4Z¶•’²ô¯/Ìï¬Ä7³N”ãEcØ®¡¼.(Ü/å0ß²_/,rA\GwƒïÐÒ·>ë[ŸsÔfÉÓ†§>eÆå]¯Nm}LmŒböÝÞŽ¢ˆ48¹½… p +dx %p`àÅíÍ ØïÐD¼Ó,ín‚ýî ðÎfe·.Ïö™„…ä7~¿iO€ßQ4Ë- +40øàÀû)âOà÷÷šEïÌâ^«´Ç*tI_›¸w´;îXÜî^Ž6ÁNA€gA€}ìÔ7ZŸ ÄØ _]cÿNõ™ènc6ј×g¢õ™d}v¢13Õ˜ÚX´æBC>v¯›Éš0™ “Õ_}Ò¹‘°o¤¯"v®Ox°´¼em¸Š0­¥¯MºAq×§qÀmµ”}m¾>½< ¼³Úb¸7(»¯å|ðh ®hÙ]ñ‚÷â‹îðŠ¿ã7Pvá ›~‹4p ìÂì÷—ìö•ܲ`ûc=ç’`䎔õ@!ìPðA€ŸéyÏôÜçzî =¡·á½Ôò_ëxt`4 +Žà½QÜk¾ÑqßèÙŸØÂBÌc Ðü†ÉòG8ªܘ¿œ¾Zù¿ÈÇÞÙêv`9éZr9³Û‚Ç8ãTOZåI›,æFl¢¨E™´ NšËg yŒD§nÄ¡´j>X4ïMÊnƒâ–LrŠÃÎr!rÓY¬ã4ê é²€þP#|gW÷»5ƒnÙXPF‹Êh)DJXŠC ÉÆýò1¿œ³"JATÅâ"À~…ñ=Äýr£JV¥…™a¬”Ë âYÒè]õ3`ô˜ÖbÌ{ kÍÈí6p^ê8¯t¼Ïx 04À„ßêÙð&=f~·ÿR ›ÚBžÈY×Ù£'Iƒ‡ãÀaÂè80/… !0ˆ„cd"^ùk€!“¾!ÿ4FþfŒtˆHùx|üº–Cž ‡š[sÛ(8»Ýšj" óõÅ{8ƒáì pù]X5˜ñâ Þ —F¸ƒ/cl¬m&{ç¾Èôå†Ýà«|Òs­²K.ë’)I‘?UÉŸ(e] +i§BÒ¥?Q‰A}.ð^%íª2 ð-‘à†PpS(¸Æç_âðS?Œð¾bý{?ùÛQêE¾ô®B{O©îÔªëÕO ê.¤¾ÒNƒ ŒxÒ‹e0a¤¾&É#³ô‘YòÄ"ya‘½0cƒäY¤/l²—6é3³ø¹MüÒ!|jg:ßÊ0|Q8ðŸ¶ùjågüF¨œD<;<ï”W§bwC»-ÇöÏ>XéûöÞDŒò½˜\àê;‰ +·_(Àê–÷;º—7QRàÁt¼#(eæbþƪs£d_/:6–Á`=õœ¯‘÷`Z ÑßÈûË€¬¸žÇÁ4x –‚£‡q4²ö¬u} ^õF.ÞžçeÂCq yÆl,MØ*S À¶JÏë¢dïJÜ\‹ÙWcæjà„¡œ°¯Ä=•˜s`;²ßˆ¹²Õ8öÕ0Ô;«QUÎõ!,:Æþo½ƒG(´ \öe>óš˜uYļ"fâñ¦˜uKòunJ>™ð5SbÖ5^Χ^Ò/ò(GÉýg™Ä ÀNÙpéëßOŸGòÖ- Èߨ%·ì3"`Öü¤®PpW«î +hpɇ¼P(x¤|qÆR¾{à^8X bl.æ¿)Àxeû:¸]ß®Á±l;p; v¤.7‡Ós„¥¬mëö몣û~ØÀa [–vc {áÀº:ƒÃK|˜〠ƒCœÃÒƒ3s/£Ian={ ük™Þ_«~M€ñ 0`>ë[ì÷,O +ñïäO|’/:ÌE|„þ QÜÐèo¨u×ÕZPß=ûÕéîèôÀ]½ø®ÁpßdxhÌÀ-ÖÇVës§åµÛòÒm}å²¼õØ{ýί³×ãèó:îþ€û–NtS/Kîe€Á`Ñ Ú¶ÙB„EÁ}•Ø/æÆelD\øºü•·Çu­è>&Àc‘àXÔ<óŒÇP‰£$0@%Þ¤w¯€RÁ0› +Œ£‡`…)Ä8hðt˜0î :G"]vuem–ø„ âüöô76÷ðvãí7G¼²û· ðÁr›Ï€J¼%”ÿ“Ö2ìAµfK–[í +¸ïùÌãéIv~˜œÑQ/è8ÀÊÅ9¹g/Å™Y¤»L ‰âeÐcA= L˜·ã/ÅÙ¨4Sâ\¬/n¿aÂ3ÀN]yB]ŽiÊ1Eiï†aI)2¬)Fm1j(E ň¥µ¡geEÝe™°¥‚Ãþ•p°ó£ú §ö–æ|”œ4<23¯Èi×ÕüûFÔõ«K'ïÔ)êÔÀúZûP«¤3<ÒêŸèŒÏ †76ó×A¹˜7/摤<šÙ€i.ì\@^JFsÑl*¶<=U]*4×J̓àƒ|uú« `‚E°jð6¥z XVH:×Ò3[¥H#c_›¶­ÏÖõ”Æ؃žÀ4 ˜õסåxÛ`ÊÎõ)=X¾K‘õ§ }LҴó¶2¹õ1¹ý1‚xÔ7†‘@öûW8·³•ÛÙû-í  0àÚÇf¤4Ógä?’ºµ˜›¥ýF1΋üƒ]3ƾëâüKPúà·fñ»ý ðоßÕ‚Û<«3‰æ¢ge€P\\}ÛöÙ`ôÿEìûÅHÔg'›s\€œ·n:sÒd*LùWáOL8ëIJá"ûµb`÷Wx}Êu@€µI`”^û”†¤.DÞ¤÷ÁU|ZÝ‚+Tò`8TByàvøo`(`ì²-»Ù¶Ç†}V +;”H€_À¹í 0ð+ø5î3ì ð/2À˜À2À4ÿ§ p{cþrújåÿ"&À»ž\ÊžqÙ3H€Ís.ÝŒM™²ËãNIÔ.‰ƒú"ûGMìêÑ“Üú1—nKüö½&å£üŽL|'8Ïx§Ù°ßsÞyç$ƒv`µ°Û®îs©=ò±œAOº¢a˜à—ƒ“‚rVXñkŒe%åQ¸×tP€yJübÜ­çâI`àW¿"À¸!#éL¼O¬ç¡ô¯–÷BÍCÌ;I>D €%@€’ˆÇÉäã +pŒL†YL€‰GÉ$¼ò78J¦|K ƒK &`<† p(ÐhNî´»­vÓo\h?Œ 0ʃüìçx˜ A„2nDÀžý‚aLÕ[¦Ú\»Â¹6ÔÈ„ºN¸ß“ò®ñÈ ÀÏÔò§JÙc¥ ì•UP–t©Äï}¨>@OÃBö‹ç~o‹…`¿Wy‚+<>p™Ç?Aþ0Æùfˆù§AÒ£”Ëq‡J{_…ø &Àùcƒ ¸Ë(:²ƒ<1#:‘‹ŸY¥/ÍÒ&18ðk0a‹ô¹EüÌ‚ °]øÌÆ$Æôþ•Üß“þ6P9µÚb,ÎÏ»¤•éÈî°sçgçöÏÁí=F¹ßMT@‰_,÷›ÄÔ€UßîâkâAÆ3À¦é胄¹ò7jÎzɶQØàÂÝXrmd° 0òa/Rbä½. '–þ…žFU¶­/ZÖ2v¬>ÐXŠ6‹öZš³쩉( ê;‰|… ðJ pbÜX‰ZkQÐ`\€Må„m%æ©ÅA€Õ˜µ±T£ÆjغŠ‹H€m•ˆ«S-¹Bâ#Ìáÿþ~ð(•v0 ê‹ÓVÜߦF`1ë +.À\ò1ò𣴿vŠüû`.ñŸžyõÔÙ”º°l_)Û+ Á¿ÈôâÞ‹×àÒ‹»îgåÐZ9¸V‚ˆ^+VËÖ¯e€ñB{Ëkפ}µÝ¾Dàð†Á‘t•­±…òRÎSGmaé\Թъ6ö6M¨ôm´ÜkÈfýØã¡ ´waà6m†ö‘ Ä,4Þh í pæ—üU×ýmþê,°¥üÓS·ÿG>û{&ý Wîú™Íþ€ 0ê9ð¸ UÞÒ®*µWÕúL€ñ^Ðzýmî®4ØÐa0tqÆØdzh2=sX_º,ÏægNó+§¥Ûíxçvô¸màÀ~ç{¿ë†VpC'KÄ+›`¶¹º&Ó@\tÛÝ¡ñÜoXùkü§0f¿¸ô`< l©íLl +œÔ ïóÙ[àZåSµìÙ>O5²Çª_Ø/Jü"ûúÞ“bc#IPâ÷º€•/¸Ìå_âð.r¸À6÷8…÷Ã8ë»ÆŸ‰‡äkBÑC•úJÕ¥U=5ª» *PßN½ä±^ +ç¾ÇÈe³}jB<1KŸ¢ô/æ½&ñk³ôEþÔ×*BØDÏí‚'V1ޏ=Ú¿~ÀÿÓ6_­<Þà«m ò×8°Ô¿Ý7¾‰Ô·_XéÀ ¶ê?àÜ&¢-ÀÆíÁùè#L€CÍUg½èÜ(87ò ·˜#¹um,bœ†ˆÛ/¨/n¿î:ò^O}Ç^ÏXP謧žÅ¸`¯Ísqyƨ/&¬+)L€ãÆ•( ]‰jÊQÝJÌRE`k Ýî«/Ç ¥8°»÷Ôb®j` êö¼—¶¡lpÔ^@\€³†ÿ{ÿðyëŸqUĺŠu~Æi+îoó_/À\ZâLJ¾œ7–KÆò²£RpaÆû‹{z1ö­~.À˜÷"@w#ë•ÈúJt½]¯àÄPMÕY*$k¿àƒÛÜ—à[çW9x¡ o…r£eªn“³ôÜrhmvÑ:"Ñ@Ï$HaL`]šCë­àz+¼Ä8‚Ýèëìt +`¿x¿¤à¹_`à+ÀOs@€O#þpà‹Žc fs³y祪ëJý…öŠRwScÀíåo£<ð^i°Áp߈døÉÐe1?uŸÚÏæ×.Çk§õ­ËÒã¶¿÷9ßyì×Õ¼káp” ®›m T0†£<Ô ÆžtUÞDÜÖ`¼Ò‹Ïâ\¸=¤.Àþê6ü¡;¿`âý[x/ý‹ìëý•6{|ÿ§·ÏÏìÞjf«­Ùô¤–Ϧƒ¦]hOí¥8_þ]Ø} V·r¹þ,àïðX‘çÈ™ Âb‚œMR—’ôl’‘M²²)f6¹G&ÉÈ$èÙ8 ÈÄé À@6ÆÆFÊ!û,%øK Q.îÆø}ÂuÃ$¹bäM‚O)‹ E1¦,ÅûHŠQp`a!Â_Ž0FOÉÂ4ØPŽšË{Ù`tcp9â*½ À+ŸØšÒ†Ç&æ-ã¾Zðܤ|aQ¼°Èž™¥pîWvÔð<°Nû@«ê Æ&ó[«åƒÓ>îwÐBN^Ô#KùµÓAk8XŠ…rI~"VžÏÔ«ùÁ:øÝ_þj˜`¾¢ßø¿àž_ +ð=%ý®–KHؽ،ҿŸì7Þ˜"uÔ/úwþ]€mžYÙñ.%‹nÛ‚Ç6ï6Í8•)«,nFܰ…2 +"QTÏ j)^í°C;`U÷[Ô}&åƒü…{Ô©–Ü– +/ ¸—xØp¬\î%ŒóhÐê&é2ŸÚ©ôÚÕõ°ONIA}Y19s`z +Ø G!%@ ý£œXÏYÐÝ—h½r` Î#§ÛÈF‰bç ø° 6ÞS x¢á>’³/1ÆGˆ”é%‘ƒú‚Ð’ÈH€!îÏþ*G@€‰ÿxFŒÞ‹_áö»Ü@Ý íµ“Øµ%l¨ÿ ?tœÚ|]@y¥W>Ç‚…!…íä‰ pç>˜ú¢\Ý‘ +n‰ù7EÂëB”ì½Èïå_àðαاY\àƒsœÊ=Dd7FÿËÐøDÂ5¡ð¡Zý@­xªW=7«ž™TόҧF)Äç&9…g&Y›çf)Î «äMúÖ"ë¶HºÍ’^›üµMüÒ*ze½qHPhƒœ@Üüu¾ZÙÕ¯½ð×8´o¿xì`°_Xû ¾8sØê>(À¸U€Í°ccÙ¾±ô5^rõ6Yì–z{ì†sq}Ñ +íëo=ld£eGmŽ›ñ½ËI3}1'-+13z´UT‹³~±¯F¬µˆa%ª/Çdg%z@€#¼ ôjÛÃÎZô ÿóÀž_ ¾&ùßP€ï¸4ÃS i>§.t¥¼¹²ì¨ìÕeg­xPbïê/ný ®¢o;ß\[ ­¯Ä6öì•]¥Bjõ#¾o¶ÁýímôKÚÊð†k›pìØefrì|1VGOHÕÑSõ¦°!|q`‹œl´¢ˆDLÁñ[ñtq;i¼Ç~8 eàÙùW±”à þ*ÿ¼y ü`éžì ÿïåOzJ ;Æ㊀£lþ6ÿœXuMe¼ªÒ]SëA€oaÏÁº®Öâ|°/4º%Ë?²;­ÆÇOm¦×.û ‡å•ÃÔí´¾s;_¹mWUÜ+jþ@,l-­Ã~¡Ž¾yøáÐÇz ‡uøÆE÷KðÇ>C py/îÀ°–Ñ“·Ñ=À[}>Ç-ðA1pG˜{ñ^Ð8¸ý~U€‘þÝ`ð^âT˜<…øëý€oÀ‰¹ò[üYÍ—à»fõ¥CýB­5_AÜþ»í©ýaÚ…ö„×äà_p^ßl©òõ—Áàža/g‹Ó„Å)3AÍNP2)j&EÏLÐQD0IZ&AÎ$(™u1ÆXŒ1³¨k47çåâ À`¿¼l4Xº”PR¢¥ðM“ôŠQ8:éV'…„²W—’ÒbLZŠÉ€bLXˆò–#Üå¿ÊRT]ŠªŠam9¢/‡å¨©„ضv®„\h”àˆ»vÞbÜš1¦çFÖ]9ý¡JøÒ¨|eS¾´Ë^X¥ ÁOÍŠ'&U§õ…îk4÷5ÚûZÝC®K§¦×¿²šœV‚×É»D ¯l§ž ZÒQüf`o.[™]¬¯äëÍÒê0ùå×ûÕé¯6€ á+ø]€ðI€ß›%}û ×åJF‡†GˆÛ7|õ¹/3ÀñF:^Ÿ ü»ÿ.À¿1O•·‹ kÚiI»ŒsnͤMš0‰bVnØÆ X˜~=;¤c‡44¿†àÑöÛÔïÌŠ·F9f¿’.µøB|O.º)^£¡G.q9—xœ‹<,rYçØ”óÒU!µK+xgSŽxÕÄêöÌŒ)öˆÊv\Áˆ*H!”¦†å À|L€¹ÿî…• +›f€_b@ᵑû90ï¥Ý-üÚÀ{¢åvj¸jî#5·CÆ:Ç?<>ü#ðã8áp˜@”‹:¤¢;á w Ô—Ç9Ïæœeƒôrú29g¼Ó{ŒÊ9Bbÿ8NýfdìyüšHøH«y¨‘=7(_šÕ “ô…Yòõm–àºOM’6ÏÌbP_àµMÚc—öX¥½É{›´Ï.íuH»mâ›—v&%¡ó¯,5~¥ 4ÎW+Ûà¯úµ~U€}ûéß$VõMmµ&0†U…_0¦¾ŸVú/ذ'Àbf.ìmT@€­ëyë:R\°_ $ÀÝu(|ÂYßÓcÌQ›EG}Á¶±`ßXÄ8mæíµYnÆÛ“ÏèõŘ½’pÔVtOoÔXêV"`¿͵°}-h­… Ò¸5Uâö•¨«AÔ¢¶jÄ\ ƒ[k~û8°à 5ˆ©–œaÑ1ÖÐ{ÿ¿¿ß°«§â¼lV^(( y]90`«"¬–j¬4ØQ+zVK^ ܃keÿj9qm%¸—> ÀUO©0 ðg[ÛßN{“ð«p¸J °\ýÈÎ,ó–W¦êH®àh2WGÀ;™€wÍm´&Ö3¨Ã JœÀsuPhœv X8óØìÂÛø„(¿ñÙS ¿Êoðg|&ÀOÜþC|Î?V€Oòd'¸’ã\ r`Žø¼DuU¥¿¬Ð‚ßÒnhô×Õ Ã{yàëZ-.À¸Co¸o0<0:-ÆG`Âf=žØ­Ï¬–gVÓ+»ùÛñÚm¿¦â^Vóû£!Ki Žõ³øïaèˆÿ†­8è Ø/>8ðÞ#²°Ùƒ _T°ºÝïwÜÕ +; Š¿{,ì#D}‹#ïýª£ô/&ÀSpàÐï¼4ÀÕ·_¼_„¿áb­µ€Üþ»íéà‡ùl)¾è«àoŽ 0ìך|óu ôÐ矟e泄…é±…‰ñÅIòâ$13E\œ¤.NQRä…i!I^LQ“”L’”I”Å8}1ÎÌ$8K A.Á °”äg“Â¥¤$—T-Oˆ²É¾˜ûšQzÕ(ô¨ŠSÊBR^ˆ«JII1.-ÆåŸ¤ã¢œåk9ÂÆXRŠHKa2a4Z’b1bZ‰šË!K9ì(GÅ °»3ç"Œ„é…‘õ@Áx¬½6*_[e¯œ’7NÙ+›ü•UþªzºïÀ÷µªûˆàÀÚZaM§^÷ÆbpX‰>3ìâÇ=²É€f&dš ;bÎL,T˜š[/fëâúïü?K€m(öšÅ½fÉ{‹¬ß*ý`ºd=fÁ}%óð~`OYn;ñ‹Ûïïü»ÿÕ ­¥mÛBÂ<ï0¡»ªI›$nâE¬œ•î3Ò¼:ªGCöjnÍ ìWùÊ ¦“=ֈ醙wåÂ[áM‰à&8˜{UȾÌç œ \Æ96ù<›xCH}¦ 8Õ£^Á’½¬8 Øq9 8&gG( –3# +6'ªä€åFÃ*ë1" €W +EÞ«EÞûBËÀx_èÙ/\๎ýLË}®ç?Ñð"ûåÝWònI˜§éc‡0>D î 0‰´g¿˜ÿ…ŒóYâ/£ëœMt½êXý—¦p…ƒrñé`á?º¡~ù’ƒüÒ x¢w¡Á~Ñó®ºT"4º/žõ• 1õÜ‹® ø¹¨ÏüYŒ3འÎ)&ç${’Æ=Iå§°OP8G©ì#$æa"å»±ÑÃä±ëbQ§VÝ©•?7*^˜àÀ˜÷Šñ;{xyŸWfñ«¤Û.}k“€¿·ÉúlÒ÷VÉ€CöÞ!íµKp~ç¾q°I} ’ÅhŸ¤òÕÊ6°ç³z*ÿ~ÆoÆO£Ä.ÀÍ–~}_€—‚˜¬ë9`”ÝÅîìEŠ‹¼X§m¿¸ƒ÷ºë €ccÞŠHÛav# pÎ^›æfÜïròŒÎXŠÛ« Àqk%bª† •n%¤­„u˜Ü‚ƒÖB¥¡5­Äì+O s`¬«óo ð`Dt’;ü/ÇhH€¯™WÅÈ{¯IÀU £­¸¿Í½_±ªû&¬LVR(ˆ—³Êâ’¦œ×VòÚ•Oè+ËF°âj° ׊V,ºj%7&þU¤ÁÁ„ñTp p¢§\šZû¹½oÿÑÞjñ b[€µ/[”jéVes­:"‹%„ñÑeó`ňEì¹Äpà„VŒ3½Ofë-ÒìâûÄ”,_/ÔÑ¥?n­îáíÙvåg5¿ÆA¶–zì`ÌÃ’·7'1>ÌAIà#lÁa¶à¼TsMm¼¬Ð]SéojŒ×ÕújÃ5ºëýË$0Ö)ºÃˆFHÂî +Öƒ?±ÛžZ­OÍæç6Ë[—ã¥ËvUɽ¤âõE‚¦ÒêöÅâGtÀîþ{ê±Üø”n ðÁY< üI€+[ƒ~ÇC­à±Q>p“¢~2&Àmûý KÉ ÄƒýŸÉ“aÒÿ‰ŒwŽ—úR€¡ŒÓ®ù5 ÍAnƒ¿ábñ` ýþ°ºuùÍWÈCŸ‹0Ÿfårc 3Ãé ÂâÔ'&ÇÓÀh:5 +¼K“„L’˜IRôÅ$c1ÉÉ&¹$û]Jñ3)A6%É¥T…)Q6Õó\3ʯè…ÃmN¨J)`P_Y1!-$Ë1Îrì—»#âRX\ ƒ+KU)¢_‰@€W@€#Ö•¨¥r”ž•¸1¡'Œ/Œìó‘JøÚ¤~Îå²7 À6å «â™EÑeT=Òê{(X£êШ;ÔàÚ§F=r`—mÜï``,Lú¤)¿n&h^ˆø–'æÖ—6ê…ß3Àÿsø½XòÞ,°JAºÆ@€Mü‡Jæ-Ÿ·ù° °¿>çÙ˜õƒÊ6fÛÞÛ p}øwþ]€¿:mnµÅ-K:n˜³ëgÚi°8jâ„Mt¿™ê5\Z¢K;êTØå½ùk=X¬S%¹¯Ý’ @z/ à{fƒ÷Þó®c|•Ï®ðÙWøÌ À,â å…Ž?èRûTÄ]ð^^RÎKȸ 97®æÄô²ôxç}þOà×Zî -¨/r`°ßç8àÀ.lOtœN ç±NÐ¥ÜWq;”Ü» +Þ51ó8m쇱¡0þ”þÚŒiðÿT>àÀøOÿ`¼p +ÒÛfï:g]‹ºWžßØûñß&ñÂÁòhúò%¸ß•ð¯ó`+г•ÂN¥¨C!ì ïË÷e‚Ûà½"þM!ÿºwÇ¿ÄåŸçpÎ2Ù§‘ô²OÑY§èÙ/}‚Ê:FeÃâQ2ý0‰ôÃøÈòèM©à±NõX'{a–¿´ Àr_šÅ¯,€Æk‘ìa–¼³ˆ{íÒ>p]‡´Ï.rÈûíÒ›ôƒ]Ú•6qUÜãô€Û™ ÀÁÿ +Æõ¥Ãê>`Øðmà3žh þ0}0sA_cض‘³oìuoÆ¥üOðî 0ëhÑŽÒ¼ Î:Ì ®ú<Žuc΂xÎ]Ÿ6ì­6Å͸ú2ʬÖPŒØ*q[5j¯E,Õ ±Ô¯u•Dk-è@ZëG•eô#>.À¸ƒèZª!k©o[€«!{5ì©Å59×PDt‚‡ø8ƒ~‡ì÷º„yCʺ.eÜ”! ¾ñKÑý5þëøœEõ6§,. + ˂匤¸$/ådå%y ¡,çT`Å+ÝJA¿²l¨,ë+à +øpÑ´o Á Ã*¯•‚ëÈ~ëUg¹4½úØËoo—¿A{“Åi×@Ô1¾Ú’çªòâ:_Ö·‘Pá7‘P†ã ¯·6 ÆÐ ?e@†1@•qÒûÀ! €×‰<—éOÌ(óu¸„ƒœVøð2.±mþªCƒÏÚÀa[i=ñ +¹ß0'¸Ò À'Q%³„GØÂ‹RíuµùŠÒpUök¾®1€7uú[8Z°_Lzq°^Ð8÷ èf`pàN³ñ±ÕöÔb}n±>³ÚÞ:1Vñ.«¹}aŸ¡T›ÇÆHaO‡Ç½qn÷ÿ Æ;<ãÀ‚ð^à`8RÝô9ê@€¥#%ê§D}ä¸ïo`b*DJ…Ç“!ÂDì—Ò‹AÄ ÿû 0€¿ù*àøq€ñ¿@wZœvýgàÍðíÊð&PÙŽP“­í ð—4ðÂg¾è7€÷‡ à­îPü‘×Kš_ä,-¦gFÒÓãé©1ÄäèÂ$ŠóˆôÄØbtqbl1IΤ¨‹)ÊB’¾˜bgS¼\ +Ô—d'8‹¼Ì„x 0?›ì6(®èÅ£>UqZYH)€bJŠ8!-&eŤ¨ç/ÇÀ~y˨;4°¸ˆRÁØÃ¢Á£êRD[™VÀ#–•°¥±cã›ò1jÒôÔĺ%§ßS ž•o¬Ê»xc•½,ò'z2–²Ó€øFu_­º§V÷5ê.î¥ÉðÖfúà¶}è™X¬ˆ‡õÈ&|º¹€;Ÿ˜]Í¥×Öò¿’¾œ~{)>Á"|E¿ ð~]€Í‚‡ +Æ ŸœpVç’ÍŒc`¼úÌ~è6`äÀúÆ~àßø³ `ó|T?k×ÎØ4ÓyÂ* #Õg&ºõã.͸S=ìP¼·É»rtǯJ ö{O*º)á_äs΂½pQÊ÷†˜sC¹.äÜìq…ǸÄ&_bo‰¨ À#n5ѯ"Ñ¿œ¸\˜TܸœŸP¼¸’Uq0ÚüŸ'ÀøGPx¦á°1<×sŸê¹µH€»tü ïد’wGÁ»"b ¾þõ&ƒ!’AwÁfÁ{GH¼æoáØïß'ÀÓûãáö‹wƒkN<ë‹?XÁË¡zË·ÚJïg€a‚Øæàìß>}ÙþÓ=À|ÊSü!ºÅWÐ!Ü‘ +îHø·$Ü["îu÷*Ÿw‰Ë¹`¸õ=Í@œb°S™§h,•u‚Ê»w`Ø +ðžc‘c‚^ÂX·¾õe€ù˜—] à%Û:ø-Ö±¥v?¹î"H¯mõsH}Óîz·_^{}β> ì©Ï‡ ÑͬcuŠŸqöÇ%”Y¡¶Wb˜Í‘W†J@48`ªzík>kÍ l¬„Í•¨cõÆ„ÙZIöA°eg-`¯…¼ÕðpDŒø0õ’ _ö‹ ð-9i°äö®ûUþëøŒIõ*'/.r—óÜ|–_È +ŠKÜå ”^!#,,IJ9i9'+!Ö Ìð2Ž©R¶V ö²_˜pmÅ»¶â]­üCß/oí ‘»”¹ª¦´Ç”úö§Ã +b?©–•Û@àf…gñ$$N «oÿ8‡C €zÁ቙Î$çõË›p-çTäûþà’Ðæ1–ŸäÊŽs¤Ç9âÏøšÊxMmºªÒßИ®kŒ7uÆ›ZÃíýx[Ѷßv¹4Øhì´ì ðsL€_8m—¼‹*n_Èm(Vf°ÇÅá耫ozE8 n;0vJ@€ÑŠ8ðû¬8øþ+ÍÖê2"øªq¾¯å?1ÊFîÿ°ƒúbãý~E€§"ýÿ§p­ÑŠ•·¿.Àø³¥ø,D´­bÛ'”þ äV‘ÿG¦v%ÞìK`ÂxûM0ÞéõçÙÙ!=?2?=–žMO¤§ hv™p[€GSã™i1‰ 0+›â,¥¸@v‚›™dg¦ вŠå)^&Õó^G,™ð) Óòe\€Á{âbRRL‰ IÑrb"ôX¬¨´c#$òRX]*ÃJÄTFI`[9âXIèó1JÒØebÞV2;ÔÂç&åk›ò\­Zd¯¬ÒçÉK+ö9BñÔ,ï2*é•:åê¶å»´Ú§zý+³ñÝ2à´xã^9èbG]Š);Ÿª-ͯ­æ~àÿ*¶H +ð#­œp‚§š™`}þ«œÀø]€àßž@€c…Mã\ìW=mSLÙE1 +¤G¹_iÔ¡uh†ÊA»¼Ï*{mDöÛ!Ý’¯‹x—H}O°ØÀ름ƒç–qSøI€o‹¨/õ{LÊYQ%.À‚$R_—#Ž©¸@Tõ?!ŒÛ/.ÀO0†m㱎ƒ ð-w[ɽ­àÞ”ó. ÁÁßc7`”Î%SÿµŒ]ç´Õÿ•®Káª.Pá +®màjÓ·†. ñCîA`:Xþ§/Û·ø&ÀRáMØD\ˆ×a{೯p9—¹œKlÎyy/@眤rN`œa°qûEêKe§1ÑèÇh4à$q‚F;Dÿ~|è(eø–Œÿ`‹´Û.{‹ÝÙûÎ*z‡îæEôÙ$(©k÷Ú@n%ÈoâA§qÊÆ‡tÔ.sÊ’ñ'â½CØcg0’ºÐ~vêöI +ç³Ù¯‚¿ê«-¡ò7O£ ð¾ãŒ4ƒkð¯ pá€÷χ;\ú’`;.Àhì_ôh+L}>`²ß4`ßH;1ïÅqnÌ‚Û6æØl ‘Ž5³öÕ)nÖÙŸVŠ![õgÆl6hª Õ€vů¯,ûlª† +AÓJȹo¿H€Qú7hAýŸ?`ßj\›sü#À§ŒÊ§ñ(ia‘Ï3s ½YÎr†± ƒ¹œa–¸Å%~iITZ’rÊ•œ¦²Œ›°4¸\0TPiG­ä¬•°Xv­–AƒÅÂìÚOøUõg܈¯nµ¸«ó5M©úŒ§ qï…ƒ qÊpèÁ€ãNsc¼Y»1Úæ )œ5,{Ì_(Œ¥æM…-<Œÿq-ì/µö×ø²Í'!>þ…Çþ€½‰ì$Oy’+?Ʋä([\€[@€¯«LWÕFà¦ÖŒsKg¾qWo¹«3ÝÕï茟:B·Ñîë]ûŒ2À.çs‡í’˜lÜàhãg`8¤›­ÅMD; ƒÂ~>[ÇÎ ûÞÛþæ| ÂzYÛB_|ÉH€½ö»ZþcƒtÔÿ‹ ðè>mÞ·ßß` +–øÅ˜>{þ?G€#¥­Xù'8íÁ,®»P€ØÎëø¦‹/Âù¬Ü~ágjþ³XŸßyˆ?ðøÇg™ÙâØ<œ–fFÒ3C³SCsÓˆÙ©ÑyäØ #'Æ3ÄÅu!Å\L±1ûÅÓ¿H€'y™IñÒ¤jyZ˜™è‰ú®õ’á”O\˜’J”NŠQ8%,$yà„0€/ÇÄ…˜´“”À‘+JQÔºѬD •¨¹3b gG%¡ËǨ)ã 릒ѡ=3©^ZØ/âÒ×V)z–U¼´Ëçl8D£ü¾^~G£¸¥VÞU+;uÚ':ýñ•ÙÜë´}p;†=NÐ`jØ)žt;—"Sµ,.À›ØŠøì›¾œ~{)>Á¢öJ‡ƒžµ-ÀÛåð¾[×ç,ÿ· +p¿EÒ‡ìW6d•Ø¥ã˜w*™9Ž2À©Æb`_}.Üø…§i ~`0¤O] ›s¸G볡ßøÿzŽ.7Ms1ÝŒ]=e“OX133l&ºŒãNý]=`•÷Û¤½éKƒô‘J|W&º.â#û就؇è¬#tð÷¶”{SÌÛû½!d_0/sÈ—8„ÛbÊ+#È¥$ÕÔ‚Sò2A!LÊÁ~A†y19'ª`EÑRNTùI€÷‚%ˆ+þ£ ôy}&þ,à­ ð‹Ûï¾³Ÿë8(Œú?³A€jùw1¾)çÞñ.™‡(£ À‡$àGé0t„H9F¢##pûm 0^þ pþ„´'À‡ö8ÔÜüL€cØ`°xàfkà<þ?ÆÞ… \‚bŒ_Þ¬o£Ëÿ:àöæúküíÓ—í›[-ó|後wK@¾#àýá¯AäqÀ~/q8Øœ³LÎ)÷©ïqç(•…sÏúR™ ¾Çi ðÞLú1&íƒz’A;L¥|O"|;6ˆXÎ{¬—?Ö£Û}Á~ßÙAƒÅo,Ü~˜ýâ ê àìŒ:¥$§œàR‚S³Ã.É &ÀNa¯ÁJê#µ_ÍYó%x›¯6ƒJ$À s_ +p{àÐׯûmkðgœÁ¸Ö!À`ìWX·çEwËñ¢¸‡c# €úb<®ëªCéEØê³6T@2 idlµIจ4«2–A€#öjØZ X«~SÕ ö Ñ¾Š´Ö¶ +@\ù$ÀîZDׂ9s[€ À«AG-äλF¢Ÿ ðM)ë¦ `þo&À' ²§‰èh:M_ÊÑ—ØËYz.CÍ-Rs ÉK 5¿H_Î2 +YVL¥…E¥¬´´$-æÔ˜ ƒëV +ºJÁT-Xj%k­l¯•«eJ<ÜÞÈÚÎÁéÿÏÞpÇm¤ »èü´»Ö=ë~÷œoç½göxƶlÙÊ9眳D‰3;çœsÎ9çœÙM²ÉŒ²ú¾mZ’eïϹg¬gÕzQ¨› 4€§ßBáƒE8Ã]NP\ö¥—²Z[Õêƒâ‚ƒ,Áa•kƒÎú ‹äŽ;Ø3uðCÒª€Jhƒ?†VXï ¸…Æ\&c¾ô;ð 0|ÛCý÷ÑÕ÷pP€óAv '‰ÊúvÆË*¦Á ,?4a|3¡-… 0|P Ào\f,,˜òÚH1èž;A}Çw=Êéˆ ˜Ü%Àsg€1ûEœ +RÁ— ÀÁ€æo/À»­߆/ü‹Á×”ËýA°¹l½ë®¢¿õoìÜ|Ž×ãàKñâá ‡ ÿVm9ðçø×LxãÝÀg8Mcó©'zÃá™Í–•&&À™ñ|f,—Ë¥F³©×ÙäX.ù6ŸË'@}'0Å“À…(©¥``f9ÆÀ)ÅA€Ùå„ š6’œrìyÀy\%9¢¾»Å´¨¡ p\Јæ£ ÀX8©¡‰yµ¿‚7 Á‚f@ÜB,n¤-¿|! ^ +èCúÐà a!`]Šªê!B\wÇÄ<%#_Prîèeô’‡z$ÀM¢F!ðÐ,ºo÷Œ˜ëÅ×5âËJ ØïE¥ì6,ÖMµæ¾VûÄdxi1ŽÚ,cvó”ÓÌŽZÍ¢]®ìÊ·ÑðÃü`ÚÝæç¦Ýmp7¢öåž¶vÒ¦•Œ‘²`ìÚ`dÂCvv‘ý:1þZÞ܈onD6Öàä²ßÏ p}£ü(À­Ìo.À#ɘ å+¦mb<|Cù£û{9O7çêþD€ñôïN8ïÇÆÁ¶öRî^:ÔÏ€ãìé¦pŽõ1Æøío'ÀæåÄÏ ð%5}(ÀÖGÜrx[7R_œO°­á~µsÿãÌ~ªf} ÀoÌü×ÿU¸~Uïk3AEÊ(OÅ1#'¨§øÔD°æ­YñÆ${e?3ðë·hÌçsBÞ)ë(‡q€AÿšLý’HýšD;ÌD|à3<:Øïi.í4—z‚1wœ9}N0w_Ã|k—Ìy¥Ô€”–ò¢ba\"ˆK àE%¼Êƒ#ûŘæã¡A€Aw9H€‘*ƒ'³ÀŸA€ÑÑ;LÝà'jæk#`|Ìgh™Ïu,b¨A`#`ÝU0w`ÜQÒo+wÔ¬›jÖu%㺂~]ɾ¢`Ÿ—°À~Oƒóh_¦þ89þåäÜWSPÖ¯¦ {fˆ{f(ßÎ" †JPb(ñ¥ŸçËiÂxx +ŒšøåÄì—““§•LBÎï[]Ç8º1ˆ­"Žbà ¥°k¸ÔIbcÇ Æä9ðÎ/ûpa W•paƒö @½oe`w…òc`ïý¹øç&ü…»'`M¶uEÄ>Å™»¥Ÿå13éÇñ¬/ƒqŒN?D£¢Ò÷S@téß!û¥K¤ï!à7úÒ¿&P÷ nϸý’¿§’À|ðø–LürnúÏÓ£{‰ãç%ÌÛñ-ºã÷™IôÔ$zhä<6²Ÿ¸ 0x/È-(.ðÚÊ㳊€0a›hrG€Gí‚7vÎ+ Õ—ª?—ƯUv×| þªO6ƒÊøàänvcö 0† [H` d~*ÀEl(a`p`0dà7…À5?‹Võ€[{uS§bFòE)_`¦¾Pî s•·ôpûÍ;Ê÷ZQÖ7½M/cì"¶÷²xزg•,¯#¼é´DÓôX°€Í ²Ë¸#ÆØ‚™-Tê¼FL€íK~ÀÖöè‚ý–!ãl[q[ÚnË’Ïީ궉жO%çÒN (ç„´óbØ/.Àg~#¾ö«øÍ¯à•CðĆ °IpNBú@kå÷#!`B©:Q*N–‹³ÕÒl¥@¨¡Ä!T‹¤Z‰\GPe:£QF]£›ø0Râ*¿YÄ uÉbCºPW,5 óÂZÕ±´Õß@â‡ïd»÷¹ÏóÁžŠÇ0 c$À+y}YÕìã`¥6–¹ÅíjV7Q0´\¼ÊåUÔÀ{v·Þ"­¨.±³5÷ÂûÖ¡W»/ÞÇà2üÉJ\B r}s`oîÙýß0Y$S¿e ¿g‹÷qþ*¾çŠö²Á%ß0Äß0%ß2D{ü= Þ!‘ê¤ÂxJ¡; Ò«Ö_ÔèÏ«pf‡óý9ö¬Z`ÊKZí54–öº^wÝ ¿m2ß6oêõPÞ·ZîZÌÇ%ì#RæcCZ_€Ó@=kê}°ÿ>¼úC4NkïSk?dÖw~ÅŠ®`]£ñ¢¤¿ÝG€m +>+ÏÂêK»ùšŽ­RbÀI z(!)äœ 9 !çlÈ1r̆„° JbÄEˆ¸f¨{&ê™ùqï Ú ö‹?þw&‰FÀ¦AƒÓÁ‘€u*З;K½í=m8Á,Îç§_Ù ßm†ÿ†ûÞõøÊ›½Þwͯã à;®µÃà“à+ǃþ•óA`˜ý`ÚÝò㥟œ>h:gk&™W¡€¸ÖT6¹Õ*«Z¦•KärPÊÍss¥Ül);WÊŽRo²É·@>1QD·¿ÍÇÇr‰ÑlâmÝ'<žKLå„BŠPH‹IF)ɯ¦é¥ä³°û”NrXÅ{ñð«9n5Å«‚Ç…ˆ¿çÕ£œz”]C7sj1~=ʯEõ¯æ0§†‰fÕƒœù  ”,„Á‡%Í€r1¤[Œ‰k¡ñ¨î‚ŽrTB<-gßÖK?0¢.ÐCî÷ ô`$ð¶^|K'¾©‘ÜPÉðÇ#]WÊo¨ÀUw4šû:íá¾Nÿ@oœtåY¯«ž µêéö\ß|ð1â|rú¹úá ðíS«70·Z²zÔ½’+n¶âkeˆn'ëèdm´£›p÷’Èâ§ÀåœÝ¤éJiz;†Oà »I4VâéfA­í !¥¹í¤Ì¥,®•…äú»ØÆ»àÆZéî:xotc-¾¹G1"±±–ÜXõÍm®ç0ûý@€(÷»ê 47V[k‹[«þVö¥Žó› °žÿR¥è•A0bä¿1 ¨YçÅ” 2ÖtÈì]Î&WKÁ^.ÐËùññŸw 0ÄWóñÕll5Ò ê ˆ·ŸŽ÷³ñ^¤tS!L€#=¨Ï$»ESÕ7îa¼°“i =°k¹ð£#ãýQ€md¶:°ßeð[¨G³–•n¿Ö•„¹3.EÍ+1ìµ(A€aÉþçáEíµ[¥)ÚC N`·qÍÛvØà¦Ã1¿­Œ’ÀF \-‡³eƒx·_“r¯J9÷”¼Gî# 硚õXéØU\ਗ਼ó¿Ð±^è8/tÜ—:J'j™Pù@ø©–=b¼4s¨—6¾°û0>}ò»ðÉÊÿÐôׯá3°¯²,Mx-6ø³–ìQMÙ•¯MŠç:Åc•ü®BrSÂÇŸ×zQÀ;Ëåœæ²Îð™çŒS\Ôóù‹vI;Å¥]2."€~EŒ¸Ä§žeÏbN_àŸ´II>ä· ±‚˜D—ˆÀ£nH‚%x±L/¸.4€Ù"Pÿç €€ÜNù2üô˜ÃìKëmæàÜÄyöÜ#%¾€°™áwùªX÷ÔÌ»Ö]”Ýe‚â·U¬›JÖ®)˜Wä몂sUÉ;/g_²¯ÈøçÄœ3Îi!÷¤ˆü5qúãoÿ<1‡“د§‰{¦IàÀH€‡ E÷ç€6øhXßÎöΑ¿œšùýäØ u6綯ö“ À›ïc›h$”ñë² »yðŸöü‘ºzÁÇŸßù5¼ý”]â%~! +Àõj®ƒÒ3p¶…Ýé“'\œ_?}Ü.i8±Ê1.c/yú4sŒ—L;@¡ï'ÓQ¹LÛezé{ ´}êw{ ”o‰dà;ŒïÉ”}òþ!dÒ*”s{çÆö“Æ/K˜÷ÔÂûZÞ=Öíuræ/±d/Þùù•™÷ÚÂÁ½µ +¦­Â«`ÊÊŸ± 'mÂ1+ï `㿲±Ÿš¨”ˆÊ¿ø³AúÌG÷k€—GÚƒÙ|r,gµSþ­ ×ÖÀ¼ùÞ½“ÆÁ;BÖ¶ ï” t•‹@᱃óØ/#k¯XéŒwývÅãé7ìݲµSp"×E}˜}”ÈEôå¢owèº)ÀÒËV8ÕbضëûPglxµ`YޱËÖ7>!+Óµ|æ”6ƒÐ.yð.ЈE·¹í´bfk\raé`4VÛº@/ý˜F] —½P?ú;æÛAABƒ`q)ø8X`Â'1NóБç9É…×R!8- ŸæÓ!8Î"g“0à;øú e¾ï/Ì¢ ·ä]üy^Û„¿È»ðµSðÖ#~f\’ÑŽ0'~wH# Oæ S¥ê‹|îE¡0YA‰_bå~q@†É À8X*£€Ó0è +ë5M­ióef³Ê^hðZ B¡ l­Á—”ßÉvïsxÍîJ|öãf€7N,”õŽj¾Çt4Ù¥¯pˆÁå÷[tÄYG¶ €ƒý.aŒ7à M4I6Îw¤¥fb5Ãÿôor¨ Ÿo¬¯Ù¶,ðÌØ‚{h¬'’÷sD8’ý\ñg8À“|žƒ|é>®d/Kú-K¶‡)ÙÃÍäíañŽJ”gÔÆ3j=pNk¸j0^ÒÎiµÀfÈéNª5'ÔšSjͽî†I0êo™Œw̦Û&ÃMƒî–Ñ|Çb:"fÓïºí¢úb´‡:‡ø{bý«ïÁÀÚûØêÉÕ÷9ì>tKðú º±íÀpÁëá,qìw'ŸßÁ¶…»Õi3]Uêe¤ —òP‚NZp”“rRÂ.jÄMEöë$G\ÀLÄ9u‘â¾¹˜{c6áNúæR ¾¾(S Àþ™tàmÐ6ÊÝ¥]àáôqÍ_6áûÌîýç×3| þò×ìZÕå±Ò·Õ×@€¡ ¾³Á—€ßý> (1>ûñú‡4WŸ`|ÚÝø×L»[› 7¤dŽ˜ŠXW<+«ºfSÕš—Ì×xµ»^bÖ +ôjžYËÓ*…é|~4›ͤ'óéÙbx›O½È&Ÿ¦“Ï“é¯Réñlj:Ÿœ+¤ˆÅ£œ%RÏ#ÞzÑAçiØÃª”è¥,«’ä×âù4¿žâÕœzŒU‹1kqz5ήÅa–[aJaVôj˜\ ÔZˆÑ1ç?gÞ2,kÅDµÈëˆö´†|X8{Zƺ©“Þ7HDp_¸·Ã]½ÊÛ:éMµì–Z~X¥®)•—€ê¼ P?5XQ*—´Vб…^omû£Ã§?ùa<\4ä“Ó°~¡;°4äµX`¥PÚh¥ÖÊþ^ÆÛ͸º ´)O7îï%}ý´ ìeƒ‘÷z ¾—öõ2¾jé:Ð ãêeÀ/*3Þ^Ö×É9ÚRZóÀE¥¤-î•…ÌÆ»Äæ;°ßÖít7Ž1 À~Ó ¾›¹õ<¦¾@yk½¶5àõùµÖæ:k [«¾Vö…†};÷× ð˜QÍFôÂWá3==Ø(º­f’ÎH˜3!³o%“Z+aiÞ,Þy0îçC½XÍåÖ³@ `øÜü º½LªŸbî¥ÝT¬—JôÓ©&Ànú ™™0æSΕ¼¸‹ôD,׺wtÄúv̰ŒÒ¿8È‘'á +ɸ1´£†6z­~%d\‰€;;yÝ÷Ô-¸¬¦¿v*4EkxÁ^tz?²_å{xØÉ‡{þõ¿~Ú½†¿x%ŸŸz«Wi‰±1 +f@Mõk¦òWFù#µô–\r],»ÄŸdrO0Ø'˜œc ÖQ:ë$›y^À¼,B@pŠ®)/h—ôë"úM ýŽŒ~WN¿-gÜÑ.p çY3WøÄ§jΔUFõɸa 7"G‘KâaüVÆHy!.’^P_ ; Þ Ë/bøE4ŸO¿Ô³ŽÓ¦ÆÏsæî+èOµì{Jæó¶Œy[Á¼®d^U³®©˜×TP".+˜”Ì‹8 +t¯ï9û¼„sNÊ¿  N ùgDüîq礀wJÈ?Êe~M˜übòíŸ&fÿ<9û%º Iìžiâ73$܇~ûyöÌöH‡ˆ¤ƒDò"ùÏÓÓÿ85rXI˜Ê9-«=`÷àÄ:Êô‚ú¢}á2fQfµ‡l´./‡žáº.)ñkQüDŒ³±‰®3ÝÁ +v¦Æùëw­_ØXL²ßÒé˜z»—Jý–@ýv޶›ï‰ôý$ÚO¡î#RpöÃu)@¢ì'A‰Û$‘RÉGis‡HÀ ã±VøXÇ}iä½4sG,ìQ+Ïñâwó‚îâ€ñ¾0ñ~ÄÈ{kLÙãVÞ„•;mŽÛøc6îk+ï%‹ùÐD!„•¾…_ú/.xÂíÁL!9V°‰–‘Û·Þë7°l½÷lü¾ÍGÃòax±œ°gmàÇF‡†>œ]¤7ñ ¬ÏüÆÀ¾þNÖ]/ú„üŠÇß«¹:EW/ïîç<}ô¸x{/ r;Líºý +isÔ7ié%ì ºŽzÀ`ë!õµ÷“Ž>œ…3ᵜu%Á)ÛFcRVnhùÍ‹AËRÀ´äÓ/zõh hfÁ¥í²m °Ç¼è³¶ÎvÀîöƒýš–}æµìÙõ¤°¤b{íã쥽ýûW£{ÄC êqõ(‹rœK=ÎGœàQ†Šûy޳)ŠA˜yH€1‰ÇXä#ô¹=Ó#ȳW¤ü—fÉ„S2fû^[EŸgÄ*w gýÒgfþu9õk ð½Ph2W˜.U_æs#ÅâD©0[-n³+ Lõ­—‰µ"©Žû%aŒx¾ŒÕ”¨˜³êH€KEUk ÄòóŒ³{vw›ÁÀÑXV_QÎ÷ë½m^ÂûÍîqð ð˜†úao@0`¼iÃæÀ4ßU[©EÔ3sø×w¿Cˆqaø øK .Àæà¡=´‡ÎDÌ`K÷³% Ø’ï9Rà½lÙ^–ø¦àcÕYµé¬Z^k¼ 3]Ñc¬Ó~À™]œ%Öj.@€ £á¦Épׂø’a$À÷,fL€Ü .Àý¡¿ß-ÀdÖ墓ÇÚ ° ð:úu(ÀYìÂÕÕAk ݰw‚OÉÛê=·.Ëytr‚ßM º‰ °JbÈCNrØL;I%âš‹8 Q×J{¦£®mNú˜# Fe`6å ZN€ñ ý›LÃ}f÷.ô‹üÊÆ0Á®U.÷@€W°NûP'ZüŒ;Üý>¼w{ŸÄÚüÜ;Äÿ°_8§þVüAKxÁpžœŽXÚÞΚ¾ÜP´âfMШpçËÜFQ8d˜T.ÍŠ“…<¡˜#ƒÙ–³3…ìÛ|z$—zI¿N§_§Rc™ôL>=WH“ +ir1Í„fy`ßiƒôŠû4ìeVʬržYNrêIQ 0§‘bU ¾ôj‚UKpë ^=Ž pŒ]‹2ªZ%L«È~éõ³b!°>^3¨hÆ„ÕÈ›ˆö¬–rXD¾®•Þ5Hî@q…C`v¨¾(Œ’À`¿Hoj¤7ÔÒk*ÙUì)Á—òKrÅ%…ê¬TqQ®zbÒSÃI&¦/æ‚óËðÇÓî­0ü´‡ §aŒP¶·@€ý; fëÁ¸“ôtÁ^:Ð˸Q‡çä¶ý~,ÀXû¡cüD€ï9)äÿŒ¬ã¿0Šî¨Y§„¤³ ÀA“%“^+ưÛ}#}ðÞŒ¿‹> ? +2ø«ÙÌZ†Ïêç8Š*ÓP™í•ÌUßÛ66R”Ž},À`Ŷ¨oTÓŽêÁuaê³tâöpâóüÜ#¼¬¢ºTº’ì÷o-À7‡¬v °Š‡øÕü@Éz¸#Àwÿ«°³¸Ä Ùè%# ¦øÔã6ù+ƒì±JzS*º.–\ä O±9'™,àã &€ 0ý²˜qIÄ8+ Ÿ„ J>ýüŽ_Ó¶XÆ¸Ž ð¹Ÿ +0çW0?$å%P¢ôo@‚ÀòÀ{N”x—_àî*1õ½)cÞ‚Rž¢ïe¹¬`W°.a\”³/ÈØç¥ìsÎÿ‚LxV"8/œñp>!ä ŽqY{Sÿíxš¸o–|€@ åþçé‘CJÂdÞ &ãÝzÆ7«\€kXŸ5`t3Wo;³‚;0~E +–p=‰g_ð1Ù®6ëÔ?Û~pÎý˦_'ëé@öõÓo÷Òß@zéßèà½ß¨8ûˆä½$ +ð=‘ü£ïèî>2i?å'¢Ž€S‰“‡ÈãÛ¬GB‹ 0ç•‹«ï¯à‰O ðs ë¡‘Lü[ +0¬-Še€ßæ­‚vÒÿnÓ±õÞ°ùƒuë½eþîñ`¸Öî†Éa(#ƒÌú ‰=< o ,ë?€¿Ý%ÀîNÑ °«—vÿD€SÆnÚ€ñËŒjþZ†¶ö0ŒgŒr°¹í†J`Ëbèc>ö·àç&ñ„KòÖþ ¼²Š>.Àc;|EJ9 +|P£¸ +MäòC/fªEœ¡ÏVФØoi(ÀÄ”¡ÏW c}¤!f·j¼…† Õ ÿŒ/ŸoÇ”Øò@R_–Í÷ª]¤I‹Xo“a‡h€ ðÐu‡ÜYC•Pu··#Éø,‡'L€{ÊâBv 0L»ßÆ¡0|ž¡l ÞO 5xêˆìe±ÿD¢íg¾þµ +rW¶L˜…n þšÁÇøœÚt^c¾¨ßà‹zˆqô8v8«ÓÑéÎôW? +0”÷¬æ;fã0a³ñ Ý |HÌ|èqÈK™Þ8Ð{ŒÝ ŒnÆ58‹‘×]äב ã]‰pû` å>`|вå5ô)¹›ÝgVýôDÉœÏN 8fV0^ +ò^d¿¤Ï£l0L8â$‚ýFÜ3Q×P€çâbÒOHù·5â¤ÿMÀ‚ pçÿ±à_&Ø©Jíh¼½¾ú±C³¸è~†¡°þ!S†7\Ð3z6înwB½uËÒ’a±©_@y`Ek^Ú¬K›5e«.iV™Õ2¥T¦”+Ìj‘S/²ëj9?WÊM²“ùìD!%Ø/¹˜¡3´R–YÊr*yJ!ó2â?­—R ž‡}ìJ•UNqª)~=ëfY•4½œ¤U’ŒJ˜UOp#fa`Ð`:8p-̨‡Y˜³æƒlô¬à ¼×b Àç4”#"âøŽA²m¹;ÜÆØm¿¨´VrC+¹ª–\VI/«ä—Tò‹J@qEö ¬|`ÔÍúl¼DX–M¹˰¡ÿ‚é“[çƒmÑê ,-”Æ8±Z—­vwÀu“Á~`æ½ÿMÖðJ/x®ã=7ðŸwT `”Þ%À( Üß¾§ÊP•±ÕL# +ÜM9»É@/îeb?àä*p:Ó-ZQhú+;…‘ÐçS¾å‚«³÷¢¦tïç³_”v¢{}ã¿(Ào\JmÁö?üsÓî5üÅ+ùül/.²6²_Añ)ç\ê7ùKèžBx],º"^ +ÎqÙgØìS,Ö)6h0ó‡y^ȸ$f\ÑÏ +h§yô3<ú9þ¶ßÓoKé·¤´[ÿ>-ÀXwhÔÿø +`¥ lp,4>ª‘ŒÙÇhÓãç8„{*æ-ëžš…XŽ ° ðuÜ~•ˆ«Jö%³_ð^Î)Ê_”ñ/Ê ÀgÄü³bþ)!r`L€…G8¬¯æ&~[þn†´oŽ´90ù‹©é}HFšÌ¹mk« 4!LlШWØm\ ¾•Á®j;Ýžá¿’“¸îpvðN²°ôc†é¯Ùµ>~a}y0È}G§ýûôØ’^<ëû=ez±dï ºdÄnÞG"û)äTÒ¤SI‡É„¡?Ú%À¯þS p¬= Òy›¸ lm¸Þ Œ›?Øß ¼[ÛæO°në?”Ï ƒ û6PZ8Žuœ†Ø ž¼90¯¿w–ÆŠ¾‡>°·WuîàÕìŒóSNá8‡Ü…Ù´­Ÿú¿I€ÛŸàãlê16åïo À2þ ‹xÜ-uþo¢_äµ]8êNy%Ï,ÂKRêaÆÛßíWËîƒ ÀSH€ó/ ¹±Rqº²ÍT¥€ƒn ®–æª%\ƒÉ(ŒJr½Bià †’T/Ñæ«Œf•»Ðà´ê?'À»ƒÝ|°t7»àkƒÃ +°¸¾,™ïV{? +0þðXø£ø]pˆiïôv†Yp`x!.Àø±éçÀíÔ2ß×”³mä0 ß |hÇ;Ü+ðÖÀq0Ø,M÷·×BYX̯¡óÊ"–™‡ ál®<1ë/H™·Ô¢I·uÆk›ñY ;à r`°_jÈ   T0гa80 ¥‚Ñ-Ás18æž{Áq &¥s ÿhÀ: +üœÿVÓpgø•»Í˜`¿*·úrÇÖØ`ØÁpûÅ?õî> ã³Ãçó üs÷ãÓîÆ¿fÚÝþz|qÀΖ¸ùT`¹—XÝtµ—í¶miɸ¸ _li›†vÓ°4¯Y˜5êì*B<_“·*’ù +§^¢”óÄRžP*Î +³…¹˜gVÀos»’çWKô"&À:ùa•àE8À*՘彜eW2¼ZžSÍ3Êj!E)¥èÕ£–dÕSÌ*2aNu‡fU£¥V#ÐàZ„Õˆ nÙ  ’·ÂZüuXwNC;$ ž”°¯©¥7õ’[ ¸z”xð1`·t¢ñuµøªJ|M%¹ö«]P".+åò rù]½zÌe¡†ƒ¼dÂ\^lÿEüsÓp[@9`ïr~G€Ó¾nøï)ÀPÂÒ×:Á˜Q4‚Ò¿èa·ÕôSBâ k&d­d²k%”þíeÁu0Ö€$À½l¢Ò¿@b5ëÇ>4ðäT®fAƒ£?àÌj&Û-Ø«¾)7}ÄNf A°žå‚»st#Öp`¬“3–àuvc¶NôC^‰ÙÁ;)À¶3-EŒí¨i9j^‰˜V¦X ,M+þÁmԭЕÿ#ÀO»×ð¯äóSwu`+-PýæY·|Σœp(Ÿ$Ô‚RþÀ»Àçžãrs™'Ј¾ Àô‹BæeL€Ï éç`¿ôó¿±Kxa'êû1Í/ÂÁ,yib¥Oï›{‹ 0㱞s_;£dýÞãU°.*Y—±ò’‚³›‹r°_î)÷œ„sV Ì?/ûœòN ‘Ÿü +0áÛYÂwsÄï ¤ï‰”ŸœúÇñÑÃ2ÊdÎcé¯å±œº¥Á†öÇ&6~'~»/žzÁÁO»pFÃÏøø €Ÿd!€6µÎ` »¦OîQÿÑ}ìƒö0[[̲{iTàý4ô@£ïšïEÞ‹™0¨ï +b?åsÞ;俘“‹é™‚]¾œ +o­;¶~0müàØz& ŒcÛ|X7ß[68V –  ¶l¼‡Ù¦¾ŽMd¿®Í÷æMAga¬èyàò*n_¿âì\èñE¨ ´%rS¶ÞŽw¶ø§œÄav¢—d°þÏX݈ôW °eɇ ðphý’g·ƒ›Ûþÿ°hÜ#zãúF Àol¢ ·ô±QpIJ;̘øÝwJ)ðÛL~¼P~‘Ͻ)¦ÊEœ‰RgªZšªg«å¹‚¸Sêb¤·LõÅ " ®RçkÌVѬJ%y«: +_o|'Û½Ïá5»V~¾¬ b8vD–ÂZ[\_)a`|œ=`”ÞùŽG ØÏrà å'øƒYÜNmó}}y1ÿSÆÁ§Ý5ŸÞ0¼mü¸ýB"¶0xáŠíã ÷Ð臹’Ã<Ùç9Ä•þ"Ðì _v'ÛÇ~Ï~ÇæàñÏ(UWtæ«ZÃU½ñŠÞtÝhºn2Ý´˜·1›p ç²ÑxJˆÍÆ;V|Û²õ½g5ݳšŸÚ­ìÖcRÎa)û‰×­š_.`ÙÝpoBcAo?"R(¬.´ºÛÝpúõ;>íÞRÀ&ƃùîÀŒ ðJ¡´¹ð¡wÛÜI¹ÿ› ð(&À/ ü—&þ] ë¬tAÊœ ™ÂLn­ïåý\{¨o¼Sß02[4Ôsœv- |R€cЬ›ûMôÀ~Óy$ÀEàã&ÀÆù¤o—ï s…Ò¼PcëD ËÝ20"Ë„ 9 +Š  €[ÚQ\€áµæ•0h02çNZÕð¿ô®©éÿ#ÀŸŸv¯á/^Éç'8tó­9¯iÜ!rÊßXäÕÂ[rÞ%ç,}–Ë:Çcá1ÏñYgyÌÓÆ ø’ˆyU²-ÀçÓ†÷ÿõÌC=sÂ"vØ~ö/n¬˜”ý"r@LIèaÉK3ûmæaê‡xOÍz¸-Àì› +ÖMû*ˆ®’s Á½¤Øy¯Œ{NÊ=+AœsN‹8ç%‚óáiÿ”ˆV$8Áç¡{€…‚SBÁó·`z†0áÛ9Ò7Òï'¦ÿùíØA)u<ç·÷7ÊXî”c¥ž[Æ‹_sâàÃv©vhJN¬»Ï¤ø©h\é >ú7œ`m•ö`ÊŸú–Jùbúí}?•z€ ~KÆi0n¿ÔmöS‰À‡ÆKû‘C4Ò*ñ0…¸Ÿ0ñŸ]€H€SsE»`ÏÖÖ\¸o½G¼ÃÆ…ûÝÍÆ6æ $Ì€nãÄÛª kØ|m\_ãtšoJîÇA”öõ*ŽNÞÑÍîव—ÂsÙïßZ€M‹ÞFÖ-¹ñQ Q¹ ìfÖö§îþ ðo5 +4ðˆM4ê”>6Ï‹¨‡@€÷*¥·Á±La4_~‘/<Ïç_ro‹…ž,&Êh˜h\†¡œ®§«%Üçꥹ:ø0‚ˆÂ5z«A›¯Ï–вV ðmÇw²á^‹ÇŸá“Íðü€*ë_ð«KâF§ØC&á¿Ào'±!” ^Úà¦Ä`¿¸ã® À"œa *¼ó«†òRqù7à!P“X¼v'ñD{¬ãùQ¾ì—þ"G`¿Rpàý<ñ¾ø _p„/<£¶\C‰_ó “å–É|Ël¾kµàܶ˜qnZM8Û& Vl3Ý·›ïÙLàÀw­¦Ç6Ë›ù> +¬O¶ÇÛI÷¨ŒóÌçÑ4WÊ ·½A lÓÚ6L"N{TC|Kÿî`°_`¼gQû96‡¹Ñ~`М2®ÊùcNó¸Ó:ᶃ6bÐFB¼‹~ÑøÁDpà°‹FÃbáL‰ù¨q?•>j2@K@€ç°Ç }< +ôo8 wC`‚Ýé3ü°{0‹3<=ïÞ]‡âÚ2âo'À…¥²XW”‹™þ»ÚÚ Ö_÷VƒÝ^ ×óu»¾^×Ó]ñt—ÝeËÒ²¡Õ6.´­K‹î•¶cyQ¿Ô/T¥Íªt¾.nÔĪl¾¦˜¯ÉY£ö«i6ĵòX4p^/?¦¼BÜ`•*ÌBSÎs+P¨Å¡&Ò´r–Y˲kf5ƒ4¸ö‹“dTÔJœ\‰Sk1p#¨‡Xõ`>*m¥ùÕä‹0ý tDÈ>«D]š¯«Å7uÛ®{C'¾ùõEÜÔ‰®ªù×5Â+€ +w`Ñ%¥è"h°R åy¥dø¦FþÀ¤ñ¸&}~I¦Þìlt0ýeŸü 7w£;05›ÒZt(ÀL€½’¡^ä b7ºÓõ¿…B,ŒLØ(1 îk˜D¤‹rÖ\Èêdòë¥Äj>ÙÏ£z±^Ш/6ª3êöœZËâ] ‡ K‘â~ˆõÒñn:ÕOeú©\/ëm5ß”e€Y y>é]Îyº »aX ÊñbýŸ;1w/æì@Mظ±tb8àÆ®NÂÝI8V–%L€ÛHž­àX”Q5|#ÁumÜ£ÒÿG€vÚ½†¿x%ŸŸ–ûMnþ­S÷Ò,±Hž¥·üËbî9ó4yÓݳ|ÆëŸy†Ç8ɦŸá¢»¯Iè À„Û\Ò/ è×~#Fê3"øC0ÂpXB ˆ~Ø/¢„$´°ä…‰u˜6³0}†C¼­bÝײï¨X·Tì›JÎ 9窜{—^à¼tPßÓbÄ)÷´{NŒø¤€w¥ù`¿è`¾à¤ ð×s“¿­ï™%î™EOþfŽò‡ñ™Û'¡Mdƒ®þV}ÖY_CW&®ðAgpð;A}ñ(Ø/~ÅO øA?«âK!€ Îò®Q ÿ;¬ xÒ—ÚC"ÿà4ê”×EiÞ!Cï²Ëu‰Cíât”FÿëT~4_|šËƒò¯1Þ” +oKÅ1  +Œciáq̇QN¸Væj•YÄ%`¦V"7jÔù0Y,Hwx÷Q`ÿzðã¹S8vx–œê"¿ŽŽDxG|ôy|ð=8¾ ¡ùÀ{±GC> ï +O{Jïà5$Àë†ò"0\îãG“!ø´»æóàÿþ/àà•é…Á¨'}B ßÏâÉNˆä¿È1ìÊŽ +åàÀ‡À‡²ÃÑQ¡èŒB}UøºÁ|Çd¾kÁ°nsãÎ.nXËM«ù¾ÝòÈiyà°<°›A}‘ôÚ­€ ?ƒØi?)çPp_üšf§Š B‹“î!FÿÅ(îôvFwѬ!òk(3œØ±ßX-Eÿ@€ëí{zõI¾£ó¨Ý2î2Íú-Ä€•´ÃÃÛLÀî &‚GÜ„—õ4Ìiqÿ¤ßŠe€òàß|î øÖÿm v°O +ðÏñ´ÆÏÜì®ü¨„*ü•ßV€‡ú–šrS_«úïÛë°«l¦ûqÐàn£‡èuCÝŽ»Ý±-®Ø–V¼++•eïJÛ¾¼`XjéçõKMusжæu­†®U×·ÚfݲØT7jS±ðE£ê¤V4 ñÊ v©Î/—Õ‚ V¦ssù±˜aTòŒjŽ]Ë1*(9µ ëGNRª)r%A«Åéõ8£¥×ÃÌz„Ûˆ‰›)n9ñ"¨?¡`ìç’ÂeÊÜJ¯ªÅ7´â¬ÔНcà&¼e€q®(…`¿×5( /„ø*دBt^!¾¢–Þ3©_9mo}nA¦R[Ùþèvì?÷ɼhØ~¾¡ù.ð¼¤ñ®ä‹›­äZ%ˆÒ“óws µþN2ÒGŽçë¤Àu±Ñž0þ¯+Àƒ`Ü š0‰Ç Â7&ák‹ø’„|EÁ&†Íá•4à~.ÑG Þ86®N¼—Mô &®›[C$ûàÆézÖQ6¿š-ô3Ypà^&ÙK™Õl¦ŸÎôÒ…^ÑYóM{ho$n8á^Îxº1g7dëDÐý½`¶Ý„³÷ô@tQŸgˆq'ŠëX‰Εد·“ð¬$ìí¸¥µ­Dáµ–NØÚ‰Â aéæo<Â;ú´G©/ZÁ~ÿG€?9í^Ã_¼’ÏOK½,[±©ø ‚»*ÁE1÷,Ÿ…»îIý‡vQȼˆ ø &|–Ç8ËEê |IL¿$‚¥Ô ê%!í2â¯`&ÀbfXL‹i!ur@4ëC`¿2jHöÔÄ9H›ýfnê›pCÉ~ åÝVrÀ~¯É8פÜK¨‡3÷<°Ë{ÏÂÿH¸gD¼S˜ Ïý¼5;ùÅøøoxðð…_ÏRþðvæGß”Ч²aWÿ=Rßµí¡Ið\ \I®`ÝÄÓ*pÝW’pÑgÏá ?‡÷ü4 +•xxI¥ƒ.YájsØæ¯™>^ÌÂùz›ù‘øûɱý ê~*ù ø'¤ñâ@ŒøÑuéŸæ0x ø/$ÀìršX´*ÚñèV?°µåÚÜôlm¹‘ýn:·6ï¶ì[óæ¦acc‡-Èðæ;ýÆ&lßzgC†¼iÛÚ´nmj×W™êë²XXqûzw7ïîe]èAú(ý ØP/hĶ cà¹_'°šÚ¦ŸÆùï ÀOÍÂ1·hÄñ ¼´ÿ +l"àg6Åm­ð´¾Ÿ>ó»o’ë¾ÀËTþM®€ ð‹|îU>÷"—y™ÏŒ²¯1^rÀh±8ZرâBdx¼TœÀsÂÛ@\œ®•gjeb½F®×q…¯:þÍÇ÷ÚaŒ«ì¯?dà1þª•õkyÀª.rë+Ù:*zU°ø@€áð„;0M°âÞŽï䄇iaPbŽDãà nus`Ÿ_ÕU– +uÞö5@~i0æÍœ©rx礊ó²_àŒT~J,û §òb9hðq¡ìˆ@ŠX <¯Ò€úÞ0oÍwÌæ{˜÷Þ³Y€û6Ë]›ùnYÍ·læÛ6ó=»ù‰ÓüÈeyÝòÂcæ²>µYŸÙ¬ÏÝŽ.û)¥à„’÷:Ð/ta+”wl+¢º†K§ +X÷æ|o» 0–éÍô)°_|¬çÈÙ6Ón¾Š ð˜Ã2æ4NyM„ uÆož XA€‰? +ð6(3Œeƒñ{ƒ©a7-â¡FÜô¨—ñ±¢~VÌψ#¦0Ö”ÚÿµÏñþÜìP€x!€Ÿ¿‡À_Áÿ8êßN€«Ë}eÁ\¯×úèÚöŸÒÚûÜê»xo-Ù_OõדýµT5Ù_ uúþ•Uïr/¸ÒuºqdÅ+Þî²keÉÙi›ÛKæ¥%ëÒ¢£½à^^p,µ‹-w{ÉÔlRñk̓d*‘ׄ•¦°Z•6*âùŠõ‘.‚S‹Yj9O®˜•« +œeײŒj`U3ÔJŠXIRjIê eÕ£¼ù¸h>Å­$Ÿù ÇäÌïØä#|Þi¹ô¬Rr©¬äŠ +eƒ¯jÄ×0®ëÄ7ôÛ\× +‡|U2 DWÕ"<†—_¸¢ß1)Ÿ9M¯½vn¦XÝÉÿšýã¥Ã— Á74ðëØ×Aã<áùÌÿÂR\ô€_\€{YàÂ"»†ô8ÞOã åP€Sýt¶ŸÎõÒÅ^ÑUóÍzècv7®†Î׋ƒ;zHq±[|‘úº{QW7jÝIüØÝ‰»WvXŽ;–£ö¶­D<]XaÚ8ó ïjS^…¾dýŸ ðÏM»×ð¯ä󜃤ÙâS³ü¶†}GË»"çŸâ³qèÇYô“lÆ õ4v^ĸ(f\2ÎñéH€yÛ|YB»"¦^•P/"êo%ÀÜŒ–Ò#zèC¦Å3~á´W„ð‰ éœ_ú@ËÞGžÝ3 L¼*gßUó¯+8¥œób´ì—·›³âméEÞ+âã}žO @†gÅÛ|Rpsÿ¶¼ìw†ôå å_FgþþÍÛƒbÆL&âî½o®¡qI–Ö·»:#ûÝå½x *pž:.qñJXº¾#ÀÙº^õ›ìN¯fKp…éN~I þ~jl ð*iXë0{ˆNÆ&{ÁoqŽ2H?ð*ñ¿Ž—’”’U½ Ü ¿Ûtomz67½[À†= ج›–!›»1mlè76 ´¡Œñ¦´3gýÆ*·[{S²=rqvu²N8'¢\.JÿÙ/–þ@€]ý¤{¶ø·`lnûôKݦ¾˜ۨ嶗­ÿ÷ °”ÿÐ$|ã¿°‹>χ®û)žÛDϬâ'Vù-è„€þ yúwßÈÅ×¼ À¹79”~–Ë=ÏeŸærOriàY>ób7¹ìK$ÃÙ7¥ÂH±ð¦T|S,¼ Æ)!%žÄ{G×Ê„F x¼P7{­>úªÃ€£ÃÇŒ#>®„•@cðWÁȶ2`TØõåd÷GÆÁoÏ€6ð×çûÈÁ„á°… 0ÌÞÒP"0Ø6ß×”3Ÿ`àãš¿€b{0îÏ«Žðx—•Ê«ª_àŠRqA.û —²‹rÙi©ü„Pz\$À~ …WÔê›FË“ Ù¯ ð;R_ˆ{ »˜àÀw0~è°>uc8-Ï]V$ÀNëS»õ™ÃþÂã|æ´V Ž+c‘a¡[¡€=<6×CÙ`8mÔÀ±‡!À{(€J(Á–°âl{aé1Ô‡—€MçK£}ß 9%d^— ÞØLoÖ·Nã´× <°€`¼àÀ܇1%&Ñ@Y8Tü¹Áa`+êeE‘sâ~n,0éCƒ`ý×`C¹c«÷‡lü1ø†@€ óØÛÉþ(À½L°‹ý7à·Pã ÀFá¸Q8fŒY…´¨ ôe9‹±‚—×JÙÕBz`”ûý‘Dyoi‘Åô8‚©2ĸg~àT®Ÿ‚ÊB¯€Ø L¶Í'ƒü¶w#¸înÔÓ€ÛP¿hJó‚ƒcé_œ¡Û;@ØÜIø»iüÜ/¼«£#.þÿì´{ ñJ>?Á÷ŽŸÌÞƒ#€‚~SŹ(áe30ÇXŒcLúIý4ŸvìW L?' 0Îòi—EtðÞkRê5 çªOÿÌJØÍ½´°„’P‚rPL +Š€IŸp܃†«™ôŠg‚²i¿ôž–ó ¤tò0ƒxIʹ¥\’qO‹¸à´§DÜ“"Þy±`7g±[|l¤+’^÷´PpF$<)œà#>Æå#þz“¾œ&~1CúbŠü¯§ÿ÷ÈøAs:öÀµâ::áI×v•\œ ðü’JfA}ñ—@ל¸à飸7Ù—>^ ÔA€ã&@€÷3©‡é”ƒ?½³w˜ìJ/0Lóe| +&â8„ÁúO%ÀŸ|!T‚óË)ZѤiGã[ÝðÖºkcݳ¹îßÚlmx¶6\[ŽÍmì;ØÀu1†JlÚX7ol€ô6dÎ({lØèó{µ±’õq³#À7&ÀÈlû GóŒÔ·›Ú/~00n¿¸{VÁ~ÁS¿±·}0Têݺ%ð^'f¿N,ö˜}–ÅìÿÆ ðeL€_8…Ïm¿À ”ÝýžYE-âÇVùuµøŸ¾—2³#ÀIàÒÓ,0}’Í<ɦŸfSnÂ8Os™ç;2üË `ý¢q@†ßóê ]-Í Nѵ7ùœ¨ÙÕ„¯=ìaðýÇw>(áAŸÝÍÇ•ø±o?`ëÊ€Zm1ëm\€K˜ú±'’ã €åÖ±´00  &Œ+1”x€ය}œ2Î÷Õå…ø§Áú­È/ fü¹sRõ)¡ðºFuC«ù<×ÕÊkjÕg¸ Tг2ùI±üêS-;)Ÿ‹®h´·LH€ïZÌ÷­˜ñÚãÜ{—ê¾Kv·2ýÍ"°º‘é¯%ú½d5¶ºí­†:½H¯év"½N¨»XYŽv»žå%^!ûÄcºïÐróYÇbÏ´°¤o5M‹ó¦%¬ï4Òà +¿^&— +P²jE$À•í¥•<­œ#—3Ä +`z-Åh¤ð¾ÐìzBØÈ0K©Ç>`Æ÷lê!.ïŒLzN!;¯”øÆ• ­1tàëCt´G‹eŒµâá]«ì™G÷ÊoädÒ啟ìNx<œ†õ¿žáÚjÝ~¾!­…A€K›­ÔZ, 0+ì¦"½t¤— vÒ@”xÇrÿJþ?Y€w2À“&ѸY8a=ѳ/IÉ×,JÄëf*xÙïœXÍB r]<¼K€A}óPbAº—²(-Œ¬¸Ô/ºjÞY¬ 4?¥s6qF] ½(®½ƒnövc¾^ÔÝCÆ‹îïÅÔ±uwâ¾N·v-Çlm$ÀÎ.”!f/zžsÆÔ Žû„÷õŒYŸÊX²ÿ'í}ï?¿Ã:+=–º®âŸ—Ò.ËÙg…œƒ ú:ý0“q„I?ΡÐ.Šé—$t(Ï#Æù+¢_Ó®J©7eÔëÒm¾,¤]Úà;2úçX„ 0ð±³BRJ@D +Aw‰A1Á/"ÄsÑL¤WôÖ-zëAŒ{¥“~ùT@~WËý†@øbrz|V¹¢àŸ•òNyǼxŽWø!CÆ2½|0Þã`/rZ0Û¸µ7÷@€!€ß<´ß_%À%ë§xÑó×°~Éý7à*šýH€÷“g@€ÁoA_ÅŸç™õWñ0Ë®(…ÇøŒoH À2ñ5ø5p&ÿ4—’Ë<ʤgÒO2IŒmF F äp.½­Áx*¸T|UÌ¿*Â,Gz¸V™¨TÞä³ À –ðý‡=l÷•4®²à‹ xƒÝÁðr‚¸Ò¤Õ]¤R¥>²_Ð`Ü @‰áº¹Öý‰ƒãݤ¡„âm+† ‡4ŽVpŒÓÍ÷¤åV¤ý¹çÿ•A€…‹2ÍY±è¶N}G¯¹­û·tê_äºJqJ*;Še€OŠe'…¢“Ñ5ö®ÙzÛh¼kFüËj› ƼׄsÛºÍc§å™Û‚ 0 +^zí/=H€_:m¯<®nçi¥à¸R8Zëõ>Jö—ˆ 0lˆñO»±Š¶ˆ 80,‚Í·[€aóAKØjÛ<ßyh4œr®ÉÅoìÖ·Në¤Û<ë5|f nÂä€ ‡Š 0-à ý"v8äf„Ṵ̈˜‹9ðŒß: +¨þK°±Ò·Õ×~¥ ÞJü‡y‡ïj†üsÓïêóÓ-ѿИË+®ÆâÊ:ºn€ïl ûõ€=§±1h®æ7µõA¡ÿ>‹º¼/ô¨¬¾«¯½+®®gVû™UÔA:Ö[v{‰~? JÜC¤#•t¿\nKKùWëc¯AT.yWÖœí®­½ä\Yt®,YWŒí†v©*n•©å"±X ”Qu„®"pû¥–³ Àså480µ–¢Ö¡LÐê1ÖP€½Æ#2Æ^¸ÚàòNËåg•ò³ +é¶ýª$¸_VI®jÄWµâ«˜ïf— ãbŒZ^ÓŠï˜%]²—~ÍHÐ@ÏÄó?Ãáf~ž0 —'ˆwoÓVâ,^Ε6Z©Õ2.ÀØ@л¸› ¬¤C x¯»‡lë馽ŒÓàÝìÝ`ÿŽßwRI©Ÿp`c=ò pkkÕ ¬åüf÷S&á”I4eMš…SVÑSë’˜t]Á¢EÍqL€³«ùf¿`¶»º@£ôo +õ|ÞàL?E£ˆ¥â½ta-[XÝ`¨À~óý4à^Ѻ@SGDAZçn&Cœ§q÷¶.º‰\×Ö‰º:Q?p7‚s`0d\€Xع³blïDìÝ0h00lVs+øÖ+¼¯¥Ïz•¦²=¼è -üφÀÕr8ìðu {_Áý ø¥™s_õ_A€Ë+J4yIÁ;-¤œ“2NòXßQßRàÀGH€O ‘ý^‘n 0zè(ñŽ_—QoÈ(ÈÅÔ+êE`°ß»rúm㚈z‘÷¦ødìXC˜¤Ü€””¬ ¤w* œñ A}1ûO„xîwÌ ˆQ—xÌ#óJn¨¹_Îÿvf/…|Z̹(矓ð@k Xgfžæ=%•Ý6^ˆ?àS‚ŸàÃl$ÀÿbbøO“¿Ex†„xŠôû òß½šþ_/Æ¿ç1&’Û g¢¦¾pA2<]»MÁ#ÔÃy?i‚ë¢>ÒXº^,c™•,õRé¢KÐL.b7Ãý÷°t¸ÇþÅÓ'÷I˜Í/Æœñ?ÎÎþÛÄØ!õ ¥|‡]d¿ :áƒ|h¼; EA–ò>DF|ˆ„ °FøH÷«xȇláNÛ…Sþ˜ ð++÷…•õÈD&ÿT€ðÏ€M–X°Š1`U;ßêø6z¶¾kcÕ·µÜZï ØcöëïÝXûãÅJ,'¼¹gër`Ôz °n®Šû˜‡¸¢ŠÇ×/ãì[ÍzÓ&ìý¸©3÷¸c>ÚIÿîØï/ +°m%ÁC`þn>ÖX½#Àö]lÄضä¬KÛ¬]ûu˜;¨ֵݨ ôðvè¿{‰ 0<–zœ ÞKûX€Or~°^x^»F|tw˜‚øžAðØ*zd~ž§Vñ/òÄ"¾o=0˯©Ä‡¹ô¯æ&÷\zÝxœ/?ÏŸç‹Ïò¹'ù "‡ƒ§Qü4¿Í³|öY>ó¼yYÌ¿û-#^— +Ûö[.¾-—&ªå‰je,_µÖp† ¿®‚ò×€ï—ÃYØA<ÆŽ,¶å½ºÀª·Ó]ôÀX8 5`'Œç{á (µ‹ýê—Ѹ†¡6ØH•‡m0V°ÔÓêæ@ß\•?-ÀÿÑ铯‚à)_á¬XüȨlÖ?0ê>Ã#“îAó™´÷tšK +å)‰â´D~^&;+•œ‘‹îêuÏl¶g6ë»å¹Ó:â¶¾p[^ ñÜ…À-ç‰ÓŠóÒk}å³¼ôYW^ÛkŸø… LØ6ês½ô:Ï©Eçµ’éxÌÞÞÄÅD¥y1…MŸ9¸ÃÀV@Ûe õ)`)þhŒoAØPƒo,ØÊp"ýÇÞìŸònÈ%oö)sÆk#ø-¤Žm7” °SƒvÂÁ:™!'+¥‹vœˆ—ñðb~~Ü/ˆùyQÿ¸Û4áõiJ+S† ß þF¾#ó©Ú³×׺Øãõ¡ÐœF¿F¼‡àñ`ØÀWoâ\904ø¹iø?þšóƒ–ð/4V$ÀËøø•þ«9 öœ_¸Poy|ïZTÖ(m¼+¬måW·2ý­d3Óß,¬mäûkùÕt­¸º‘ìöÔ•òTÈõ*`VTJáîF°³êöbýn¨× t;žNÛ±² _jrkUv­Æ©V¹u ÂkT¸èKEŒ(1­’§×òŒz–ÕÈ1êiv#Íod¤«˜y곕±¿aÓðxÇ%²SJù9•ü¼R\TË/jdçÕ’‹é%ä’^rU/¹n\GçÚO}Ó`Ñe­è²NtË$~à=õ©_úõ À¹Îö¦ÁÆÃi¸h8A<Ü øìn†khõÐ(ÐxèÊæBn½Cƒçý|=Ø6“XÍ%Vóñ~€8ÜÏú™Ðj6ÜÏ…z¹`o»ôýœ¿Ÿ¼½40Ôºçr–œÑ>ðÐ(Y«¯»”Ýü!µù>ºµÝÜHln¤6×S¨ÜHmléõÌæz~s£°±QÜX/o®W0jhðæêüÖFss}akÁæúÒÖF`±ðÚÀ½ÉŸ{®á¼1G Â7ºmã5ŠÇ ¢1“hÌ(vëãf!ѳ¯H)×lzÔšèf+ë¥\?ŸîçÒhHgl4,Œd? 5è¹¾˜ýâ] cýt´Ÿ[ίæ¶3ÀXŠì·ˆµ©¬eËý‚»î!úèo]dAJïœOF:…H/êÇ}]4„•³ótãþ~j=;N pa¥·› v“þ.ˈyzq°eo/ì§Ã½Œ¥œ‰›ä Ú\ùÍØÍšgÓf¬Û Óm-ã8wü¢ˆvKλ-ç>Pñžiy/àŠY º‹~®FüLÍ}¡c¿Òs†Àìs80神óTÇ|¢e¼0°ŸjYÔ¬'Zö³è¹uKA˜qb­Ÿ`˜ð}ûãú_9 _þ׬ä3¼óBg@G.È9'„ä3"ê >듹Î8Âdg3Nó$Ì+RÆ5)튄~Kÿ^0.c£@_SoÊh·å´›rê5t0Ê _ÓoJè7$´ð*!í›p–9s•O‚oÄ´MÊ ÈQ© &• ©å˜WyMÅÝC$ýqrö{ +ù”{^&<-çóñÁl µ§…ˆS"áIÁ§f˜ ‡|àã\T K2_ÍN}1>ñç‰Ù¯¦æÀuofˆßÎöÎRöÎP @ ³(ìˆ|17óûÉÑ#l*RY&ˆî'8ÊË%ǘ„,ÒgNr‰À 6ç8(1x”F8Hœ2RIaµ§U†+“á¿ùóñWéÊÓ +fÕb(¶¹Ý\ "ú¡­ÐÖbs5´¹6×ÁŠÏæº{s͵¹†JÐÝM¤Ä ÃN”.Þô"Fy`(-=éjcªæ|ãñ«v¿äëàœè[Íxû)ß*²\ü6`LzSŽ~ÆÑO#VSîÕ”o=ã]K{W¡ÌîÕ,>´{5XÍFÖò¶•$»l É9…¡å³,mKAó’ßÔÚ~SÛo_ñ:»^[Çcm{-èÎ^Àëh{m¯µí1-¹m¡í1·]; A°¬KçRD^¶½ ðö1ÞþÓë×{ɤ£,Ú îÀ”\Êqõ$etOãð¶Aœ1é=¹K€OrQ˳|Æâ—~œEU¦Í}=ýzqæ‚„W/|l?´üÏl²_ä¡EúÀ,}`Áº@ è{©3¿Û«Q_ Dž% oòõÙÊ‹LåY®ü¸ÿ€'…"Ÿ{œÏ>Îg |ZÈý¾,äGŠ ¾ùW…ìH1?Z.ŒWJ“ÕòòáÜË|f"S–T6Jt˜€¯7ûðb¨‡oðI`)H/´ðJ8 ˜ÛF­#j®e»Ø!û‰t0éÂA•;¢…»”¸záÀR8TÁÑ ÿmox€ÃÏÓÖWyù…`kÐ[ûô7çWNøï“kÀ:¨q”g…‚×6Ó¨ÝôÚfüâ0Ânv*D‰yˆQ;%î$ÇÜ„ˆ˜ ;§Cˆ¹°“vá 'ÅÜPÂΙˆk*âœ;Þ†ìcÇhÀ>êw¼ 8ƃî¯í²†Ë,åráî&|¤øt±þBPBŒŸ0àã…³~"z˜Å]J˜…EànsÎyH$9£’]ÔÉ/êd´ˆ‹Zù„¸¤S\Ñ*¯êTWµŠó*ÉY•èœZtV%¾¨–\Ñbè_Óa‰bˆM²«Ùe‹ô¶]EI'b]´ÕàƒÂ77àG›O‚7àƒÅK<øX|žŽ…%a!li&Këõòz#ݯÄzÅF¬—O­3ë…üF!‡‘YË¥Öréµ\r5ŸZ/ñ~!¶ZŒô 8áÕ’·‹~¨v®€—-ËBNû(Ȥ—Õ¥üÖ ¾1(o r[[¹­ü»wX°•Û6âÖ»ÒÖVyk³º lÔ·6[[ó[›ó›ÍwÍ­õÖÖúâÖÖÒÖ”àÀ‹[›te3?m—Ü“^ë8X +WøÖ$FN‹¤´V4iOXDÀÒ¡î~À(o ü1£è­YÚ1`Š.çJ«¥l?Ÿïçsý\n5›ÝâüZez×ÒEðÛÕ 4H÷òÉ.*³Ð¸ŸÍõ28…~¦²ž©¯gæ7²…nÊYw2"¼Y‡79ê©Är¹Ð+f{¹T7ï¦#]ôؤd?™^K%W“±^*Ž2Ï(½Œ¥èÓÄ1"=0áX¤ÇG™N¡'£¸”qÞMJŠFƒ,FFe®Yƒ-'àk:?°_·_×¼ÓÙp8È~wc«Û ‡©fÌ‹£¥ƒ7ÝÕ1Ïð&®Ji÷TÜ{jî#-ç…‘÷Ê$xià>×sŸh8ÕœÇ*ÞC9÷©š÷R˵‹þc ÷±ì— ÆûXÇzªg?ÕÁ57멎ýÒ x¤æœã^ áæ°0Áž? `éîÙÝ|0A þu.‚LúÇn‚–8ÌâàëØÈro2h;-§ᓎòH'øôSö 6ý›z†K½$b\—0oJ˜7$Œ"ÆU>ãŸqMÀ¼ð™7EŒû2ú=ížœ~SA¿"£]–Ï +(g¹Ô3êå ‹~‚L:Aš½Á#¿Ò² ‘,&×¥”º´B—’£2£T&UÒ˜J„PJb*aLʼn)¨Q 9*¦D$3ÉtP>Oøã^ŤW9áSNøU“~ÕlP?4ŽºtW‚ý4â^4õôUx˜Í9Êá‚Çž‰ÁiÏD§1Nñ?ÍIžðIï)¾ð8‡{ŒÍ=Æáe±OrQ ,:Ìd}O&ýy|âOo&öÎû Ôê~m¾o†²wšôí4iï4ù;(§Èߣ€ Á·Ó”Ø3EÞ3Eùrœøû7³|KüÓ4ùË)â¿OÌüqzöŒLALÂË?^“à׊Cð3°ˆ_‚bPYvHaOÄÈ®¢ûwjp2ZGg"(³_o%¾ú\m¦îì$Í/Ï, Ɯ޽¤™/gGNp(g8äSØOpò'>æ4—¸›3<ây>ñ,wîsò${ú¦‚óÒ$yeå½AÞ+^[…o¬‚7þ+3€ú1;̾òÏuzþK#ÿEðÖÆt²ç<ÂYdÌ&zaâ=7r_˜…tÜ;jÆc#‡ÔëÊY¸$€ÿh÷÷å¯ÿ„ášè$•$-kU×éÕfi£SÛêU¶º™­^x³6º±­Þ0Fh³çßì6{`Èþ;g³ëÚì¸7»^¯º1lÃÚ¢bµIkúƳACçég£ë•ØFÙŠÛK€‡Öò‘ø°£‡Jÿjœð®fýk9(ñYÀ¿xÖ²ÎÕŒµÉ„Ör°6ÃRœ”·¾ŠJ‰Y•±åv,…œí°u1dBÖ¥ c£íw¯Ý+o'è\ö{:O×ëí¹}}·£ãÖ£1Ÿý¦Å`Y +ZÖÅ€k)ài‡\­ˆ¢äó‹NðG÷Ì=;Ìœ…Ýé$‡Êz:{œI:Í¥Ÿá3@}Ïòh¨gŠˆzNL9+¡žSO)G”Ã|Ê.8ɧœR.J™×ähLø "æ)ý(ƒ~”FûŽHø·±‘?OÏçóoë$O­òG&Ùçyl‘ÿ"ÌŠ»Fé-½èšš{NÉ<%!ÿî÷Rá«í’/x=”¸ì _pÎ{ƒ|Á þ*w¸èóãœ÷zÏ{=P^òz/{=Wýþ«~ï5¿÷ª×}Íç¾ Ü …€ÛáàuŸû²ÛqÓ W¸¥5ss]„—¡%¸zÞÆ»0p/ ‹hQl •?,…×FÚƒàNM¼=P/…¥ñÒDº.mnÙ–ú¥fi ÃJM¡ÞÍ.ý i¿´íÌí÷¦öÀÒX¡\Ø—Ñ€Ò ÿò ¸<,âPÙűPZ^é§ÚƒÅÞ¾~P¶z¨\袲ÝG×ߟ.ÖÑõ:@ -•>riVÕ]Ecþ‡GðŒ@|ŠÏ¾¥ßVIï|–»*Ù/rK%»ªÞË®Ë%—d‹2î-xÄe¤Æ‚\œ› +ÒbnJÂG‹ûHP\÷lÈM {qÈa5â£E}Ô°w.àœ +:§Âžñ€ãµ×:‚2ÀŽÊçÇ3·õ‚ZpÝ ¦&cÖùÅxw+=È7݃cÊÑ•w‘•wppIwÑ!&ÒW¡å÷ÁD 3`5ÁÎ K;èÂÉÕA¶?Hô~Hõ¹•A©3eæ/ÉT‡é¬³\ÞC•ê±NýX¯¸¯“ß×Ëïéä CdÀ}½ì¡^öÔ¨dOŒòg&Ås“â…YõãÕ¨ßZµo¬ÚK"î …V¯ÏïR®ràȈë~ Ü}Ðü¨Ç]q`vxµ@ЇMßGöûÀg€ÝcüN½XûÞ**!þhvªÄ2ð’s~ öOÜ`¡D4Ãã]º à&‰K¡àb 5°Âeln|H,õ-tõ•f¨5¨­ oú"`´±rXƒmø²ì4X€f³Ø´:ƒå²ßð†2WÐä‹ù•÷ð=Zìš=ôLÚ +ìWÝíò@mmP^}zAg{8?d»ïÒÝ­lo+ÕÙH®¬§»©.”«ÉNÈöAn»ºjvNøâlÒ\«éÊ%m©¥®TV—JšBY_¬È‹Ev!Í,¤j6AH'f’ñ‰Xl<‰Ž…B£¡Ðx8< ã¡àX 8æóOCSáø oè’F·ÇÙCgïap¿ãð GÄ|à°„ÂÃBÑa¡ÊCBñ1¢ý\ÎA>÷°òŽKøÀ ÷´œ{ZÆ=%CåYµà¤†BÃ9«ã?õYeÕºoå‡lgï ÜQ£ˆÇ•º >=Т.jxUbeY”±ûDàCn`÷ @ãr×=Q610²“Vg+ä[Œ˜Ae% /¤%Ÿ´ìUV½êªWÛüº†_S÷ªw¡ª{5„¬ê•bHª~AÙË*ظ%· d•ÜÏB‚[.êlÆ`^*†û+±ÕÕH¿è¶C½ÅX¿ňïì·½¥To)ÓogúK9pæþb±¿T@,”€Õ…Êêbum©²¶Tî·ªk ëËÑÅ ï}úŽv_¼/e=±ûÖ= óšå<”qRTI?Á= kÀx¤d=Wó+ØwåŒ{ +ÖM9ûŸ}’C±ªx¢“ -'BíX° u¶ .‡ƒ+Qœp'^ GQ ´#þ%„¯ ,‡ÂËœÈJ$Ñ æzá|/o‡M%;ÁÏ}ceκ’„×Vš1_3âšXë^[Ãïlœ-¿kÑïXðÙ[þ!Ö¦°-?*罦†ÓÜt;üÎVÀÞ Z›!cÑ›5¾ °ŸzÄ„B[²xÀY·9~Š­fµ×l8–šÍZ³‚-«–!† +FÕª‡¸jÑ”MÚ²EW²I³öŸé’„z:zŠM¼(`^àS¯Š©7d”Û +úM õ¦˜zMH½Â§\æR/r¨WyÔk\Êu>uÈ5>õ"—zžG»È§]âQ. (×DÔ›Ú51岈|Cθ,„•ßPˆtùy8GÃ?Õpþ…C~F†ˆw°à ¹Ãƒ*lሄYpêïÖÖÑ/qP•Ð’Ã#ÿnð³€EÑ;~ÂQ] ì€ÿf· fPx'—L +åo˜Dûy„½Œ¹½”¹ƒ,òqã›v”A>Á$œã/ñàóŠ|…K¹À"ŸeÏ11d˜½Î§ÜÀÇEº,¤æS޳ ‡¨³ˆÄýsÄÒQíÀôÌþéñ ,ÂS5sÚÊã‡ÄÒ¸XJãYB$Lx1!;"¦…Ę˜2b"R”?áNEyã!þk¿à•WüÒ+yé–ÄŸòWùÊ£~hQž—r¿¥Í|MšùŽAßÇä` ÷3¸œÃÞIð8—{ŒÅ9ÂdƒÐþ,löaó0ƒub&çqN;—ÈlXÊ9Ìdï§Q¿'ÿuäÕÿùð´~óÕôì'&¿˜˜üóä̳¿›ü·7ãÿ>:ù‡Ñ©ßNþûèÔ¿NãüþÍÔüÛëé™úçW“ÿølü_G¦þðvæo'?>öÅÜÔ!.÷±Ý+È5=í÷ Á¸z\Ü0ì _ÚÐ.®i—ÖõíUíRO»ÔÕ,u¡Ô-wTË ª•¦b¥)^jr›-v³%h5¥‹óúå¦u¥áê6¼Ý†c¥¬h¦- M8ØÂî» +ìx€ï3ìrè'i¬1 ÁàõxËa \ÀîêjôŸšµß“Þ|3ûä0mjqúۙɽ³¿À·Ÿâ›é‰!xÍÞ¹©=So¿zû櫉·GhôË"îu)õ†œvUƸ!c]ÃAßPÔ¸%¥Ý“ÑîÊè×ÌKÖeëŸuYÀ¸!eÞ”PnÊÉ5¬jÎ ã‚€vQH¿"f_PÏñ‰W¥´g%äô-¬Öá;‹Á9 €KNm(±³œ¿ ?xƒáì\ø €•ÀŪe¾ÎLÛç"*AÖâ^ˆÇ:ÙL7ŸîæCœ»“õ¬dIÃ-ox5p^ˆêB²†G³ó~%†ºÀ%C°ɼWØô@)ž÷(š~M+LÉ:xd—MŒ^;«Mœ¼‰ž2ÒFfÚÌHØi=ÀÌVÆÀÌh3kà–´‚ªZXU1 +𹤖4“†¹¸žÓÓhÉϹi#eš ªï™yY#_Î=ÞO?ÀœÝ _sâÛo(cX3‡83Ó‡)3GȳÇh³Ç93ÇØ“G¸SûÙ“ß³¦öP§ö§¿!Ïûi3G9—ò¦fÿôIDAT3'yÄ3|Ê á0uf?qú;qï,áËñÉxöô_GÇ÷Óè§…œ‹2öyÉ/pAÊùEΉ¸Çœã\Öqí„€v˜3û»ÿ‹EþR%;l±€ïÓ¾Q«¾U©¾Wê¿WP©Ô}À~…gŸBõ½By@¥>¨RV©)••ª#*õqî¸FT­=¬Pî—É÷Åûåš³Fç Wøž/qÏàO= îì'~Çîþ +ø2üùû¾Ü}_æ¡?ÿSuIÚúò6Р¼„F\¬·‘ËAãÚÒ ‚Qkš+PëìÂÀUûÁ^Ýô7Þ:Ä›öÚ¦ ÃRÛ4×7vcªoXç7ýÍ­†gþ³ºåªmù›ïB [á…­üÍ÷æûРÙ$—þÖ†¹¶d©/†·àìô®º:˜Çâ1œ_wƒ_A'àõíË5x9þ« ¼—g8Å‚{:²|FœŽ›Ê÷|ÓUŸwÍ7ýÍEÿü’{~ÑQoºçÜEg£ån,8ë NˆëK8®Æ’{çvÐö4ú¶JÏ\j»ëˮƢ®TâŲl$ºÐN¶»…¥èR'¹²m÷¢índ©YîÄ—;‰••xg9¶ÒŽ.·Cív` áZXrµ­W³eŸoÚççó û|Ý1_·4ª–ùª³Õ05*¢llÌcxh‘‚.N:F{&üÖqŸuÔkFx¬>ǘÏöÌkyê5?õ˜9-è®x‹ñºÉxÕ ¿¬S_Öi.aåEü¢FzU¯¸¦S^Õ*®ê·Œ†«:ýA.çO—$ê÷ î÷lá^&˜0}±‡ÁÄùšÁøšŽÃÄÙCg}Ë`íe±ö±Xß³™û8ÌýpË<,`æ#Žò™ÇåìSZÎi븚~ÎÀ{²Só ~9/ªŠ¢^–Tó¢JZVÍ(jYE=£Ïj]3c˜ÏÓ|ÆÒÊX[[+cœO«ë)m=cm­²³Ut4s–ù”{!ã^€cE`Ä©¼©c¾pòhq3)Ÿ É^:¤O­’ÇVñ#«ø± •ìâÇɇä™Cüt7vñ‡ø‰SüÌ)~êDÁc§è©[üÜ-yá•<÷ŠŸû$7Ì” º™‘€œ_ *ª e=©l¤õ”¦75ã–VÜ<C4Q`k"ì͘³w5ž…¸·ó ßB4Њ†ZÑÈB,¶‹­h¬Í-' Yûy:qÏë7GçfN’‰§ÈÄÓT”'Ià ž¦€“dÒéŸç™ åEñ†€tG„ Ÿp™O<Ç!$Ïî%ÌÜQ TEŸ{ÞdÀØpéëv}cmݦo8tÆy‡¥å°4í–yê'ÜlF ˆÍu„¥a·7mž–Í»`wÏ{åÓ õ²hꎂ9fUS&n\ÏŒkˆÅ\XNˆ(ÈQ%¦¢ÆPIŒ¨à2n›°r7Ĉ’U’¢*€QΆ•ÓAÅD@1éW½rJ®(Ége¤çv‰8crÔ,öªÅ\1›~бbÖ—M8:„Q[6* †)E½ªdtÒ¼Y²R"¶gÝQñ‹·/à¢y?™¼Ÿ4w„:s’5{ŠM8IŸ=A›9I›9N=Jœ;Bœ;Fš;Nš=A™=AžÁ9Iž;47{@~óÏÏ~zöúóüóó7ÿhôÝû?îŒü¿®=ýß|ño/çöÎÑ’æ‘æö·Ë„ÙCç玒çNP Ç)„CDâw“„ï§ûgfGÉDP&§cT"pHØ?í G)Ä#ÔÙ#Ôñcô‰«òs£˜qJ31q&&H†ùñ0?¤¢‚tT˜ŽJ³E!¢-Eäùˆ8f¢€(e"€0‹fqø©(?c'B¬D“Š2aa&DŒš_98Ïm´™ —Ñ‹szyA//™E9ƒ £fõPBýnVÏ{Lëhi%­½¤¥¤”~6¡›Žk§“ºÙ”ž˜6̤ôã1ÍHHþ2 ~àà\×Q#ù˜OýƧ|î€s¨ð™C5¯=Š×^Å —fáL:Ú|^ÿÈ%¼ï0³okØ74œö5´ˆ«ö5û¼šuVÉÎ)™·Œ¬‡ú ý†ž~Aμ Øæ¼‚yEɼmdÜ31oê7 Œ‹ÚI ñKÊë'Žâ iûøÄï¸ÄãRêý¸‚xD0{œM9ɤ`QϨ'äãòa.y›¼IÞÏ€ïâ0›rÄ„O?Å£Ÿ`’ŽÐ‰‡h¤ÃpL Ñ¿£~ÿöÅŸ¦G¾c¿§“¿£‘öRˆŸç;Ú/ó5‰ôåé+m‰ö ‘òÇ©ÉßýY.9as\ Æn…—< .ï9‡ç‚Ý‹sÑêÞÁƒsÅæ¹lsmî XyÕî¾fw_µ:¯Z]7ìž;ß]§ÿŽÃ{Ûé;o´üAÿß3Ó Ñ¿`qþÄæþ™ÍÝÃ|'–|/’|Ãü™Ãý›ó›ó%‡ûsÀKp¾âˆö°df‰€=lé~¾úŽôï§çþרÄ?ÍQ¾¨¾)¿bñ¾bó¿æ +¿æñø[ÀW<Þ×|ÄPð*ù_qø_±®ðK.j¾åó÷‰ß‹ù{żïÄüý2þ÷RÞ7bÖŸ¸„ÃjÑ£€"•¦k´r“Zjò•¹|‰¯ÒJóœbCRlŠÊó’rSRiJ+óCÐl¹)+CÙRV¥Å&?W›ÒRKVšWëÚZS_oŽúmçd”ëZöC‹|Äm~åúFÜ–×ëgq[G<–I¯cÒës9ž[Mc(]÷- ç+,béë% v9Œ÷¬š;f ÔܳjÐÆ¦½kÕÜ´è®VÝm›þ®]Ï¡½ïЬjFTͦÒ-„ aËBÄÚ +9à çBÈÖ +Û[÷Rµw.„­°¥áw5ƒî…˜(ç|f\QÌ=±0È%*ð‹ŸýšÅ,ÂfÁ#‹è¡IxÏ$|`ßL’»zÑ]£€øQ<²ˆ™±Ò*|l¾pJG½ŠQ¯lÄ+~ã—sŒÏ8Æ¥àÒΗ¤ÌërÆu톌t[Nz¤¢?R2ÈéweŒ;2^"¤ Ô1AF{¨d<Õ2žëi÷”„[ò9xÉ=9届þX˼« ÜV̼upÄi‹¥öµ’žV½wà¿7µâÆfÌÐŒë›qí|ÌЊbªù˜¸‘Ô²¼j–WËq*9v%Ï*ØÅ§TTÊ‚rYX©J%Q±Â+T'C±ó*Õ×4ʉĽLÎ>ï:ó*õ[*u¨ÔÏAéI¦fБ0S© À¨/îÏ_ÏÍ|93yY)#ÆSÜ|MThðóuA¾.,4$¥&\hA@ *¶ÄÅQ!)-âÁO€¥Åh£(.ª‹mM©­€—äëÌDæºF¶Ÿ3{DH="bÒ +hø´½Ê7lÊ·lê^í[õe/ú•ò •´‡B‚ò;:ñ‡v†Ï8É¥fÒ3©ôCLÚ!ù—t‚O:%$œqg¿¦Ží¥OŸ’rn˜4wmúfù#—êuP?â×¼ (ŸûAœ/Üê§fýc£î±I÷Ôª}nÕ¼´iFìš7í§fԵ͘K;bW=1‹žÙ¯ú—VíS 2æ4Ÿµgnâo_}1ñæëé‰?O|1:ù籉Ïó§_dtü__NüÝã±ÿëáÈÿçÎóxøjÏ$ùƒu–CºÀ#y”K<Êy.ù‡xŽK<Ï#^æ¯ ˆWċ҇Qp™GºÂ%]†CtýªH>Ç&žeàU9ä‹ðBÎì%îô5ñì-龆þXÇx¤cÞS1wU¬{jæ#=ë…‰5baCùÔÈz² sÖC=美ù@Ǻ§aßÕrnªwTŒGzÞ õ‚hêŠlúžŽ‘â L½W µ> •ÉÈeûdRà€B¶\z@‰¡ÂÒýÒaéA¥ô BzD-;ª–F¥ü˜Fz\+=¬~+fœ5ëç²EI}E»¸¥_x§YØR´6T­ íÂ;Óâ{óÂ;ksËÖÚÆºðαðұðƒcá½¥¹e˜_777 ï­w®Åüí÷ÀD(xRʼ¦—ÎÅ<šzA[Ë©kùÏ€Ú4ŠŸASÏkëS½lªV5¥*?™V›ùe”¾ûÛM­îàÁzJ —ņ{&í-ü¦N|Ë ¹gV>²ªÛµOíº{&Å]³ò±UýÔªžÙTOêÇvõ‹æ¶YuǪ~`Óè+õAÍîzïÈ5ë˜÷ÂÚ`õ{šë–z·ÚA]q1ð5ཱུñ<ÆÖC°¼%,êôÃ:Ëh¬EkeqëÅÿ•-ìÝB0|! õï”x_Gtz^BOý¾ç¯ëÇuáD³÷ÜÛÜu;î¸íwÝöûûý¡ÇöÈg{ä·<šŸàLOCæW1óxÚú6m‰ëÞf,ìzLÕ.ëWê†NC·R×­TTËyéRZ¹œ5tŠ–•‚­Spv ÞnÁß+†z¥X¯”ê•ÓÝR +§_NöKñ~1ÖÍñnõþêU2½š±õÊo舓‘¾æ35ª²O”óñ³>QÞ#.îPBˆŠ^nÖÇNûXŒ´—“ñð²^@<üà’”üªjHYöKKnYÅË+Úè­ hUT`Ö H+NqÉ*+[e ¾e«ªbðª+]Å¢¯XS°+sÙj)[¬“£btUMîšÉS5{kV(ÝU“«¬Ô ª”ü±œv…Cº+¡ß—±îËØ8÷dLˆÊ9äœrÖç¹¥ŒõXÁ~¢æ>TpîʘwÌëRÆ)åeö¡N ¯øí˜g1â^ºkçbо\‹AÏRÀ‹ðù–|Áe íñã,CMÀ³è÷.ùKþÈr0ÒŠŒó¡ŒqìsóD+xnâ=40îèh·t´;&æ}û‰žûT‡n‘}¤áÔœû*Î5x¨æá•Àc-ÿ±ŽÿH õ¬»JÖ-9À½«]³P§S@®dì°ÁX6JFuÞ Úbdƒ2§ÇQäô²¬æt8’ì6ÂŒ–<¯W ¢ŒqÒ£º$&aŽ^Qï©÷ÔügFîkÂ!š´cØDãñ„UŒ—ÓVɬ]2·Ã¬C:iOÙdÓvù¸E2i•MYeVÙ³pÔ*wH'Üâvæ# iÌÇ‘æVB7QÍGÔ IÕbZÒJñ›)ö|ŠÕÌrZyîBN°”.åy‹En«,^¨‹[uI«!kÍ«Z-5ˆîbÛ°°blõMÍ5kkݽ¸noEÛ«úr‚QÐÂbaZ­.X´³8­gÆ ¤ž6‚zRPKh¦|ªq¯rÜ£s)^ÙåÏì²çNù+§â¹SñÔ!{æ”=wIŸ»$Ï\¢gnás7xáá?sñ/kØû8ÓßÒ^Ÿ‘ni…wu¢»°½Œ¼×VѤS2éL:Ø“Ñ- z—`Î%šv)»p†€`Ò5ª_Ä +ŠÉ>ÙÇ%{y$Ÿ€Òâi7sÒÃ’g­ñv­¾¾‰ßËÚÞi¿ ¬cÏ&ÄÔ_ÇÊ€ý à}Jñ{+Ðí4\<«[pðì +8Šº[ƒé@ú¸@ü …zˆÅ?Êád0÷ƒÍ²hÇØ,Ô™ÉüX¬ÃLÖc'f€F"  CÉÜK$~53Eð§V±!fð3œì†ÑwÇ¿ü%¬ γ¡èaå—´1»9w„K>Ä¥ìcS¾g‘÷3) êÔýTÒA +@9D&¥P€ã4òyã—y‘Ç„à `žáÐOsÐ]Üg¹ÔÓlò).xþÌïGŸþóëÇ_Íæ`‹ŸM]ÕÎÝ7“nf¯¦¯é§ng®©ç΋·¹"Ÿ»ª˜»¦˜»©š»£ž»­¹«ßæžaî®vöªbìšrꦆ|AF8'"à¿#M|9ýúË©·{‰„ƒ4Ê 6å4—r’Cþ<'ؤÏsŠC>Î $Ï~O˜Ø;ûúiê†öRù„C0ë¼’9¯”è“ÎyE3n¨ý|šŸOÀnÉ'@C8ç’½"†_ˆA#(¤úyd/Ú·¡$ysn>ÚÕÝœi}ÜJ3“ßX(ãVꈙ2b¤¾Â1ÒÞ˜oÌôi}ÒJF­ô+ýµ•þÒL2b¡ã<7Óž›h/LìçfÎ#ý¾šúH˺)#]M^‘Î>ÔÒ_[D#Á+ ïMøÚ&± ?à•]¼° [O¬Â§ás‹ý(læÝ5ño›øwÌ‚V pË$¼iàÞ00ó)ÿöföïOüÓ±ÿýèõß=ýǧãÿüñÏÆ!þÇçãÿúb꟞O ÙŸüÓ³‰¿{:ö÷/GÿñÍë}ýÅÄØW3Ó_ŒOüë뉽*çS"FJÔ@ëHaÃlX7Ñ£ºÙ¨n*ª™‰è¦Ãºñ°f4¬‹ª'bêÙ˜š–ÐPbT=‡-@cÍlDCN¨i-£ g”¬¬”TÏ|rV.“í¢œ +\;-b ákøÁ€pCÐóÛ>°{=ºpÁ¶³^W•ˆ­ÁòÚÀ½²9• +ÞpJo:¤]ÚNýóÏòÔr¡ùEZ5w,Ú6pת½¨ýn$[bÏ÷pa×D»ƒhgî ‚ýA¨·]â?"ÐøûƒHo›@î¡[7DÄžcî NY¬ÿÂbPkN™lg­®³×9«ë¼ÕqÞæû>¿úCqã=PXû¡´öÊâúeŒÊúµ÷8õAskPÛ{ïÔù£讚3æÐCNN,È‹Gر+bDýÔ›v³b>n" Hú©mø Ÿ0åÇ$|ˆd€—ña^2ÌN†Ø‰ + Æ¼S~ó[n&h3Ö+ Øžà{Èöˆ°kíÄè–08d`•°ç°›á‡a ^‰ _ÆöȾw Oêø¥¾¿í®Ö ÊáF‡×ÚáR¨„5;ç×õÍ•>Úô¿ øŸƒ&º«o}ËQÝY… ¯ÇK|Â_õyð~Cü_Ñ…¢¸d©÷@áà ʖx9üpàC€o1¾ño4l‚%Ì¢aÁÍwäLù²Ù|Íj}ŒMųÓéÔx::žŽ¿MEÇRQ(G“‘±Dx,‰‡FaTÆC/bÁWqÿ«¸ïeÜû*‰I¸ß¤\c×hÚõ:íz›vÍä]„‚s6gÏèg‹U»à[ï†6Vý=×ÚŠeuÁ²¶`^mšVç­«M×ZË»Ö +¬µbk ‰µ…ôÚBnm±¸¶TZók‹ùõ]kd×êÙÕja}¾¸Þšßê4¶zþåê\ÌtÇJçe-PYÝXʯÍgV(×ùõ:PÜhÖkÅzi£‘^­Çûõx¯†“è7’ýFz­‘\­I¯6²ëMýjr­îYÉZ~}Óo\CÖ¥ˆµÑ·ü&pÅÅŽ X +Cé[ +ûC¥0Ü)CKÁÐb ¾äO¶ƒ±¥@l)˜nGÓíPr)ZôåWà>W³&ÌÂ)‹xÊ*³š•‚Ø"ž¶I fÖ&ŸµËÙÜÏK ù¤E:a–ÎX‘ƒšDo,’çÑ5)û42b—;æÃ‰N*ÑM¦{©d/ï¥âÝ$N´ƒ€´´›ÊôR™~2ÓOdzqTâôÙ^*$!È÷’Å~&ÓÉ[ÊÁ·vþe¸ü3i¤ã6õ¬äJòÚ)~í–¼öI'üJ‚OA (È~Á'Ÿó"f= +œ9Ÿ¯`)´$ø”³^ŬW>å’½Ÿt¨Ÿ›ÄW¥¤K"êK‹B˜4™ËKÅ¢+˜tEón´E³ªhRŒ8àê‚A^0È@†szi΀#Ë£R’ÑÃ"mEo¨éáU´ö®–rI:ñÜÈžt*§\ +ZHÅM¨Iµ(¡ÆU‚¸ŠUò£*n ¼$+I\…#Æ–B ±0ªD•¢˜ZU±Â2vDÁ‹i˜QŤŸ=àIŠ®H·^ÞZËom¤77rïùÍAbcÞÖÞµAhÅÉAfc^äÑhƒú:zbàâÚöA¾ÈpM¶û‹ÃX{EvÐ#JQJ¯-8t‡4ee†¬$Ÿ™â·}&¢×4ã2N¹ŒãNý˜M;bѾBhž™ÔOŒˆ§€IõĤxb’?5+žšeOLbà¹õ­¸¨`ìc½ýŽ>rEAeSŽº”cnÙ”WJ )¸Qµ ÿ©„ñ°q›…1© *ã…¥¼°œ’3ƒ2€”±°'÷rÃJAD…笆µ¼ˆ†Q³‚ +¢—O H­•d{BÇîÃ~ÄÆCvN?æãƒm»?e–¯Éµ¨´3<Ñ¡ø4ŸwŠË:/ä^ O „'¹ü_ä8‡wŒÍ=Îæa@€Áâc¡õˆ&“¡yx{øIÿÓø„¿™ÿ(»×\ßÓã•#|ÁI‘ðŒLtI%»cÐÜ3¨o¨WTÒÛùµû•\v_+{ “=ÒËžêeÏ ò—Fùk‹bÄ®±móÊ +¥|Ä&{í¿²ÉŸ›Å-%ÿ0mb/qä‡pOÇ{c—Œ»D´¨‚—RÑc2bHL +IÈaäsAÎlPJ +˰þ8bZLL‹ÙI +)椠”Ðâ"r„O +‹)QåT@2â?4pÏK掱DzfOrIçÅôë +æ]5ë¶ò¸¥`þ"wU¬Û +ÚuéŠdúŽ’<ã–KÓFmÁ`.­“¥bvÔ-€½fÜ5“·aò5Í€³fvT,ΪÅU³øëæÀ¼)Ô2…Lþ–Á?¯5Í¡–5Ø´8j:WUï©›œ5½±(SfØÚ¼Ø^ÖÚÊkIe)©sQm+ëe½«è…<«‘e5ÊœN‘3 +RZV\ËŒè&Ü¢'&ÊS3mÒ-aFŒÌˆRÓ"jrDEËv3–Í ‰Èq¦#òÉt<$ ÈÞ†äcaÕÛ°úmXù: y_׳÷“I{¦g¾›B·OæQ©Gh´Ã4Ú +ù•¼L:H%¢QRÈŸÚï#‘þ<=óÇÉÙ/æˆ{(„}Lâ!õ[òÌâÔ^:eħ³-†Üí¨s9äj‡\ËAçrÀ¹ìw®øm+~ˊߺâ7,ûL+^k×oëú\Ÿ¯ë¼¿sO7à|]_°ç ÷ÉÕ¤½àŒŒÓÚìÂULø·fÈî¯Ï''ü‹ös,Zî $¹ù—ý•Ç4±S“NrÜñ(I'!îø<ä„s.áœJ¹'Ή„ãMÌöÔ¯þÝ‹lž=ßµuÉî Žîšé£'¸¢r‡tïCRXËì)¬‚<ö4×Bý^èéŽëô77}X¥¾`qÞp®Ú¼WíÞNß5‡÷†ÃwÃé½öÿcï?¸ãHÎmT?ïÞïžÝïÞývVãÔ­–Ô–Mo›Þ»¦Ixïmyï½wiÊ;” +@y MÖ}#HA6»5’fgfç9q"##« +ȬÈ|ꌴ»¯;¼·=ÄaܾCÜõ‘·}Ä-¯ïºÏwÝë½é#ÎÛÌT>-}£•Ü¥©xr ˆÇ±áDl żLF^®ïÓy2ÒŸŠ¼H‡û³‘Áll ÌÄ!ïOLJӉÑtr,M¥&×SÓéÜPÇiŸ¡]óAïB˜\ŽPË1üv>Lpb47Js¢$7N â/F­Eih°£—bÔj’æ%iÁ:-Îø…i𓢓ÁÅdøšEñ•`òºE%Îm$Zèz%Êowcn¬ý“ØÝ'½»?cz‘ê¼MwÞföÞæöº{Ýüî>…½nx¯›i¿5drM’:þ¤×È⸟%Áo¹//êÆHQŒÇIYœ’'(i‚ÄH¤L'(»icüŽÖ X°÷•¸%«»¸Ãj”áˆ=ÔÐSðZ|˜á2¾¦Á5PÀàÅ^ ïeàÃP /åØj9 +?+À½GȧÁïr¨ØÝ붺dÅuÿ Þ"]îš7÷ˆm1ÆoÊþ½ãÿþx@ïå ¾:ìýgâM`À®}_sX¬ïv9©+óM›mÈžM¬O'c£‰00‚CñàP,2ü2è‹úû"ˆgª/J=’O#Ä“ñ,ø^Ä}ý ßó˜çiÜÛw¥|3÷XÒø,¢z™0 +K W§îÙkÙv«ºö¶¼µ©îlw·uíMm+kìlX;®Î¦¯½I·7ƒ  à®íB¦³€Ð&:ñN>¾›Kîf“»éÔ8ðÆæ«Òæ«²»’ž îÚ–) ØoáU5½»ÙÛ†<»·³ñz§ðzØx½…ɼڊï{…õW[ïØC${H½*®ïªíä^‘n¥ eJ±åTo»%Ê^ Û«Ac‰6—)G™vWîªã­ â¨j€®P^ñÓ:Põ«4®ù£ ¬NÅêt´ +PéFÀ[°/x#fî¬S´ä‘-yeK>ù"äÙ¢Gù †©üËLƒy·|έXðÈgœÒ)§lÊ¥²È喝?ˆRo)°ÞN$[ñ4Ê£‰bÍoÇ >³ b©vô ò€V4׉åáuêIsÎ7ìà\—Ž_—.>ÑK&ÝêEZ5G+'(å8¥˜ á -‚O³¤ršP3¤r’cökÅ,©˜ƒf´z–RΨå¨[1âRöYD Øgù aÄ`ß°šrfCÖlȘö2ƒMj…Фͪ”@Jœ6ÊS˺^ž6Bê5Y½qC¯Éšçiííü5ùÈ 3g«œò)Ö‚JQL)‰)¤1¥4ªØ'e¥<ªTÇTš¸ +rTˆ©”Q¥,¢‡ÑÅò°R’É¢ +9B&JáøÙ$µ6Jqøë}{óõÛ­Wh^qèä³`¹»ÝD§›ìtPØE“ônwñBÒË>-{ï~§zðíf»(Êíå s J+ŒZ¤1ëjÐ<æÑ:4CNÍ ]=`U?7«ž˜TôòzÅ=­ü¶F²tC%½®’BŽ ×5â›á •à–FpSË»©áÞÖónh¸çÅKß.1ÝwQº8àP »ã^ù ©XçÃÿýs¤™$,ňCRq@" ÈÖü²5ZúJʧB¿‚G)ø´RP j~PÍ (g îJ@êÛZ‡þ +º¾_™p?ù+ôá†Tç¦\wdqñ‚PtU*»(ò/Iø—¤Â³ÑI®ð _ô N1“?_ã Á߯¬°zteõØêÚW³à süPuÿ-ÿéÐß' *ÿ Wx>¿R~U#¿cÒÜ5©nëe7ô²;Ù]ƒü¾IöÈ,b–?C¢+°É†íŠ›¼Ï.{ê”?¶É^¸ä/]ò.é;œ²'ù&Å ¥ðÛ…±?N œX™ùQ'q*ÇÝò%ZÍ ©çHé¸G8ê»$>à}ÆI醒‚Ïú%sAéBPº’Î%s~ñد_6P‘ò~§ä‘‰V4ñõbÿ7‹£ÇÖfÏ‹ýÞÓ¬ÞUÿwTË¿È]õÊõÒmùÜ5ÉÄõ,t>†ŒÍ±aön[ɇ¿è •lþ[ ˜Ãe eÿŽÞ¶‡ËöDůXbk°d¡vLôŽ9Zr†a«›· ÷LÔ–Í»i1§•Ê×’9³:WТô8§õnè|z€ÜÐSzï¦A›ÕISù: íA£Li{Q¤ ²¤A7¯E¬CnéCÃü}ýüK›hŽ2ÍÓÔ‘’ŠqR6A£éXÆiÅu”F(Å)&% RX¦”#´r”VBõ+oê9œÿÝèÈÓ㜙üjqæûå…ï–Ž®.}»²ðýÊâ7Ëóß-ͳ8÷iŽ,ϵ0÷»ñÉ›ùýÌÒŸ¾^F÷«ÿóÄÀÿ{ñ/ó“O ¥³ ao3äkОåFŽeoÒ–:eªQúilR–&enö&åjÒö:ÊMÚÓbhPÞ&M´hºMÚT¤LîÆ©F@SpÈs$Uy÷¨96ýY]ÄÏ%°*m®6Fú†)ÇtÈ6sÌGŸ`6☋þ2³q×TÂ3s …-σ¦'´ú7w#ÁÉü¶¬úÚÒèêë]}£«©w®“ÉYœµÃ¸k]O­‹æïe¦ð…2Z¬¡r€™È7Ö@s/)Sü¿G†¾‘)ά—,î FÇ&Ûfëe‹ãªÝsÅê¼ju\µÚ¯ÙW €¹n?ÌM§ë†ËuÕé¸ê²_sÛoz\笆?ÉV>ÌQ‹ÒÄp"9½ŒF^DýÑà‹h€+ËçQÿó( ôÅü}±À3¸ÊLž$ÉÇëäÓ$Õ—¤Ÿ&ègëþ§ÉàóDày2ØŸ &ÃCñÈX2ñ4ø^#½æpévÞT˜'ã8Oµb¹—[èÉæ`ûàÿXW0ÐÀe¼ίpr…cˆ—,—J®èõ³ñ ¥¼c+o›K…O`…6•â'°V@¡KT½˜l×ã­ºm»@VöàB¯ì‰´ŸÚµx‘mƒÁ[apv\بu_Z\74ê~kÄç#ã”}:àœö»fÎ…ˆw!JL‡<3Aïb„\‹b9J®F‰å²â¹±!¢äR”X‰‘«1ïrܽºî[Jsqz&ê¿l’ÅŸ¹dRs3Yó§Hû-ÝzM4÷!€Jºù +h½‚,ÍW¡"Ò~“UfˆC¹ùÛDóµ6º¯åÝQs&}&^ØÇ‹KÇZÀÁ ÙyQ'?êÅ}‚ˆGñ¾Ô{aÂ+JxÅ ¯ æåDˆ•±ö®D|k ô~Šr¼pi¼FE6“k¡Ë,8 Êý§&àScЃm[̳”™ÇSï´™‡2són6QopLâÇVW™Ût÷^¡U{›m¾Sb؉Pe(`[Õ,l%[ÏîèÞµì*x5ÇVÓ^hW[û5x¦·1G®a$\Ó»ÍØ÷Âï‹x»ëßBœz·&Ü€åÓ Þb£Úµn¼òl£qÑÐjàÝ¡ç…+ô«VÏ6 Ôà&Ρ%2^¦ŒžÀ‹ ÇÍÝ®8³õÐnîóB÷YM®/$ãSñðx<< Å‚£ÑÀP48UØß¦Ÿ¨'~x Ÿý}aêIžEˆÇ!/ð$ ¹çaÈõcÈ5” Æ“žþ¨é-Ò-ÂúFQß*)šQ=Ë«¯‹E+'k¦dͤ¢W7ÆvÒÖZ÷´Sd;h¥Ât¼J´Ó±V’y@N<ÞÅdj7¹Þ‰ÇÛ‰T'îdM[¡J}DzÈMš“íL§kæ€h3ŸhçÓ»ÙÜ^6»›ÍìfS øs¨•´3N&ІÂ! rŸP'êäBí\¤³ák&Õ;ñ¦UZ°iv|–rÐV šJ´ Eƒ);K|˜ôTiw…ˆ*MWýd…¤+U¦ü¨@øË¾pŠÔ©h„<\ñEªÞxÍãÚ4ÏyC&ÎŒC0ï/x$ )äs.ñœ[2%`¿ ^)”çÝâŸÖ¢­ ½bÉ«˜sI§ÝâI·|È&¿«Z;'œ°‹|%j½O¶À`#‰V8ÖC¤ D"­H¢I¶Ã@¼Ž5Þ#ÞØÇ¡Y3œi‡³­h¼ž0ä\Cö•kÒÑëÒ¹§zÑ”W¹T/”3hš+ù¤@…)æy‚R̨ï=ÆÙ¥œ¦`qÄ+pIû2¸P>'9º6tGÃåGtöM«mÃbÌšŒ93Æð>º¬‰5auƤJÕi#ä¢Éµ9“$iœ$47TóçDC?W‡œò1·|–qÂR@‘‹#Š}B +ôôBAHda¹, "'çSJÐ9-¤Ò°L†TP,‰HÄQ97 VÀé÷-Í…Õ®J>÷úí#À¹½nðU—Úë†öº¾½®k¯K¢g¡u‹»È~qO[h¡G¶BІá0Cº  E?v3ý*Û@Á»ÝœôYÁs&=êU¿Y¶ÍÑÆA¯ê™CþÌ®xd“?¶Ê˜ewLò›é ô†FrY)¼¢_Q‹.«„˜ÔüKjþU­à²†wYù¬[»†I®]Ñq.H8ß.Lþ~âÅ9þÜ3³lÈ©˜ð*f éŠ_Ê HEèߢ†”"¿Lì— +h Ÿ’üR¾_ºJKW)þE@™KJV ÑŠO¼JÊVIùš_É ÈçIîr@èÝŽÁ ÷–lÏù pÿ„C° zS«ÓÕ¥:×Ú¯fÏ …—e’‹RÁ91è=÷¬˜wš'§=Îá~°ßcÈ{ߟzeõÈòÊ‘å¥ïW–¿œ›ývqA*ï¿å‰ý`½ïPå!zÿ"HpÍ6A¬³¶öƒ\rI-»¨–^ÕI®éÄWuÂk:áu½ðºNÜ6ïEwŒÂfáC“à±Iø£Yxß$¼eäß6òîšxÌ‚G>ÂÊdã?´ðï„·t¢ ’µ/gÇ~?1ptyæ®Z<`S أٸOòÒÁ{jâ=ÖóŸ…/­¢—.A¿S0à¾pŸÛß‹/ì—hÐ-`{ñ [Ôg=5‹èy'8#˜~úÇ™á#ks?H8×dË×e ×åKŸæšlñ.0÷P,]äOãŽÝMOydš„Ù’7º &_ÁL¬ä¶Ú¶Ä‚”z6 ä–ÚÖ“Û «F74Ëýc¸¨‹–`•:jdžё7‡·`wæL–ŒÖ˜ÖZ3&ýºQSph®(,VÆTʸJSªãJmB©K* ë*ÓºÚ”Ò ÖÕº¤JœPr*n\¹U®D”+3@0¡%‚„j-ªX‹ª—#º¿ù™MrM5wE>{OÏp«FÕˆW2ÿI¯xÐ';Ä€÷0ý^æ—·ä…[üÜ-~á‘ôûƒbÀ§è÷ȇIÅ5ÕÚ?öÿãðàï§&ÿ03ý§ù™/f¿Zœ¾^Z`³ýÃÜô³SŸàóÐ`ú³‰ÉÏ&çþ8»ôÕÂÒ7Ë Xœù‡±ÿŸþÇÿkjð‘Kj­ølÂRõ™*.cÅe¨¸ô—ªìV–ܲ·hÇ-ÞqKŠnEÉ¥(»ÕeºäS—¼š2à†–€¶ìÕU¼úªË\u[ª.GÕK4CÎ +©ßr*ò~_é5ô½‰ýú°‹l«ð× +Ó›ØMp‚k'ÕFi8àzI[C´u$hÿ¶~¿íEÀþˆ²Ü' w}Ú›nùo~Œ…g·JÊú{£klv5Í7ªúO ÃÖFrs–:ÂVïº@ƒë 5TÀ)æI6`Å‘FWYí~­Ñü¿f¦¾UëO[çlÞÓfçI“í´ÕþƒÝ{ÙA\´{Î[¬¶‹vÇY›€æ’cŸ‹û%'âŠË\pØ.9m—\¶+Ç)›þJî¿Jè%üô‹D¼/y=ŸE#~ /xbž"@_Üÿ"éžDùËd Ÿ¤·?†’á‘Dd0MÄúá“ù}’´WЩ‘`ôds&°Íb³pÔÃVì…2œS¡ àh0C¼à‹ZÝl,à¬ÕmGåS¸ª;à·ŸÆYÛöÕ·CÍR´Uwwèê+8ªðq†Q–‘ æÃf½íÞTj€»oi5£¤w‚$§hß”ß=ðΆÜ3AÇlØ9öÌAït€˜ò3Ab¼ CôRˆž“Kaj%F-FÜË17oZNø'‚İŸ¸dP~#^¾a1ò²_ã§`ëM ùÕBø[oXïø lýn½a¢í7L øM’ ©z4_¼ÝM6ßhR©»Zî õê¸×È‹ Àk!—(ê“$¼ü¨‹u¢.Ð]aÔ ô:0®Æ=0/ê]‹’k‚!9QJòÁµ¨šv¾pëû}&U>‡Uæ’‹}>>²\¸cì5àÃû«ûÝj¡cÿÚÛb Œ0x)õ 0>ºÀÄ`—±.¸À.þ"xã[†ËAïv‡Ø~—8¸æŸxqü"øÕXØz¶ ¼E¬Ø 0ÛòßœØWÀ/y¡Öµoízwã÷År ×»¬ÃbïßÂþëhÌ‚·‚€­ðÿʆüÎé\ +“Ê̺f#+Φ¸é$/“\KÅWÖc«©ØR"2LGCÓ±Ðh$8B> ŽDƒÃÑÀ`˜Fc¤#t˜z"¾ ñ4è{&FâÔpÂ×¶Ý¥5CæÅ˜ºº£¬%õ-a=/¨gù 8°´‘R´À„ÓêVÚÐN›ZëŽVÚ×NS4ÜN‡Ûéh;m%ã-ÐÝL~/ßMgwSëíäPc*ÐÃ^Ù=ó/aJ472ííõææz«hRí­ì.°‘í2PÓÚ+Ž´sÁv6ØÊ¼ãÐb+ngY ½¿™´”í¶S³e7}Ž2íAñÞ€«B;@z1eÒU¡ @$DwÏ’d•òW)ºL~Æ~C"T¥B2Z¡"U*\ö†Ën$Àó¤“÷R¿2fáOÙEÓñ´S9”'Ñ"ª™qIgÝ¿ rf—xÞ%]pËg]â §pÌ)í7‹oÈWNr'ŸY¸®oªK4ÑØæp#n†XBÍp°7BQfØs´ÕàBõÊÁz0Ò&šÁ¼T=aÉû†k×ep•¹ðÌ(™ñjVƒÚå jί˜¤¤30O2É0EK&ÐPIé…âE\3EËgÊY†i¿rœ’Œ¢¯¨ß-ylå—ŒžŽ>0 „1­mÃhß0™sSÞ¸OaÌõYF—3j³z@•ÙG™îEw€A™6 âæ—ê²lö ðžf¹ß*tÈæHÉ2-Z ˆøa¸.د(¬•‚€RTŠƒ +iH‰‘EPÍ*¡\ò)V 5‡Bƒ{%GdbäÏ*~¬ž7è]YŠè}Õ­"ô‡{H€ÓŒÓ{ÈÝ{]°‹¸´‹,¨/:§CGzpÇ? ðg;è7 Ln·çHçˆ]1 {ÁoY£M3„vÀ«ês+Ÿ»”ÏœŠ'vù#p`«â®Yv× »¥“ÜЋë:Ñ5ð* \×óoèx7 ükzî #ç¦qõ†qå–iõ–‘{M)8º4óû©çgù“OMÂQ—l–/!¡­R">80ó/âQ2%ãÒ2ì—KK8Là4Ôw™’­€ñR²5À'\ôò— á!^ó+„aù<Å[ˆ…(œ€àïêMl'ùa«>䣩½ÛÕ§:—ê?,Lñ~ O‰¸'Dœãµゕ£œµïWQ,÷€ý_ãâï{,£I¤,/=?¹(üËàO|ÎCéPK¸jZ ¦N‹8×Ô°¥7ý +.kyWu(\×C™%†ÝzIû¢\Õð¯ëøw ü{þ}#ÿ¡‰ÿÄ"|lAS%=uòø®=2 ïE—kß, >õògê¶ŽßçT>sH½¢AŸà¹‹ûÔÁﳉ^ºnÙK8äDNÑ ¢Ï"ž3¼pˆ\Âa·œ i›[ôÂÁf<µù'¸#_L?ùfqø¼xí¶ZrM¶zMºxEºô H>ÍUéÒ ùÚ5éê9îÔ©å¡kâñ)—T—4[r:†õlê½2¼iôn¼›`¶Š]FWÞåpQÐ[bËìÜ0x6LTÁFlYÝÐ嵦ŒÆ½MÊ$¨V)!7 •D´âˆZQ+bE\­H¨• :©S¯ë” <Ž%Ô¼¤’ŠW/FU˱}Öâ*~R-Hª„ë*^RµW.D•³aÍmzb—\ÓÎý œ¹mXyæ–’²1J2A+‡Hy¿WÞï‘ øäŸà…y/R_·ä¥GöÜ…”ø¥W¾`å5õÚçãC¿ùrnö»Åùo澜›þjnúO³èÞìoç¾^D5_ÏÏü *ž¯æ¦P>3ýÍÜì·ósß-Í¿:ÿÝÚÜg3Cÿ0úìws£Ï ¹«âuÕ<¶ŠÓQsÙjNSÍ©¯8µe·¦äV€÷=ò¢[]tkË.MÙa(»Í¯½ê±UÝÖÂV öjJ@Wö‚ ʤµ4—üò‚W”‹zJo¡3„ÔÛ=⇉]…›õ~ÅðªÞÐ%Y®ø’²=¥,Ïhkõ <§­~û/ò„²Ýóšïù,w¼¦;ã5‡ò7’¡¹bQÕzãhu í®²ñZÑ|­nuµÍ.ä,š`û0¨2€Ë`Ñ®f×Óè:›]ªÕ•TúV§ÿosóߪôg,îsVïIƒí„Ñ~Úd?gó\´{ÏÙ\§-ÖÓfë9«ã¼ q Ô×î¸ 8Xì—vȯ¹\7Üž›N×5—ãºÛuËç»`³|­!]=®—ÿè÷÷G¢/¢áþhäe4:Ba Œ¿£H„‡¡!]†Ñdx4‚|"™HFǓщDd<GÆ>gRýHSž*:;ÂI±ŽÃn⻪×~,·˜Þz‡|ñ*¬Á°û^°^<-“^ÔjA€Õ¢½ºmû$Žê4û4ÐÌYÝö7+ÁfÃV,‘Õ׬x,²J®e ¦b£ÛoõÞÐjF|¾1Ÿw”rÑî©€wŒvÐö¿c,àóžaðŽú½“ßT˜ôÓÌø‰… ±!£¾µ8)LWcþÙ 5B—ôÊïÄk׬^f‹¬½µÞú[o©€JL€¥ ö‹K'[èÑàº@ +huÓínŽ™Þ8Õ|«I§o«¹·5Ü)Ÿ™ƒnåõ cnÙ:)K’â„O–$äIJœ …Q Š’,âBóâ¸Oó­…}ü!ŒûE‰"æÆý“¤ý…SóÂ£×æ7àxG‚ë8~ÐPæ + ‹.–^] ªaâÀÛ½Ì\«¡¼ç÷8¢Š­n°ú´K7¶cÂ`[ƒÊO€[Â.Æ9.*ÃÇömu¼[H€ÙJ–C¯s¨®ù¼ »oØîú†@C Î1ŸN6ckØzx¯­Z×·½¬ !Ðø³Á?K/þG¸ Ÿ ‡©qe6|³«ð«AÁ±Q^¦Ie2æÙ*¸· +Ö­œ®ô›iífF½™VæR’LRŽóR±ÕõØr2º˜ˆÌ'" ‰ðl,8 NÆcQz,P£Qz8BÇ @…‰ç÷#¿ý6eü1h_ÈÅ••y­¢¨—dõ¢°¾Å­oê9I#ÏQ¶²ÚVÆÐÊšZs3mo¦0žVšl¬û©H#½ÞÌäÀA€;™tk½°›ÛØËÛ·ƒCÙMíôjÄê›kï¬7 Àë­máÜîv®³™íl¥Z[‰æV¤¹lç@k{‰1ÄÛy ”£­ ogã­l¨™ôTæ·eÇé(“(À[ùªa{™†ÜU¦ÝÌ=À€”I_…&*]¥é2É80¾û—VÈH•ŽWýÑ*A&L&k„{Ó>éà½Ð/Zx“6!`‡x° 'lBTã”̸~5Ìæ3Nñ¸M8f–ô[Ä7d+'8“OÌǶ7ÙŠÅšQ ܇!–@#Lסf4ÊnDÀuýõ¿ ìƒìkp¤J6Ãë à¤%O :8W¥c×$sOõâ)·f‘R/07§“¢QB8NŠÇHd³#>“‹AxÀ€Â°1âƒ6Ò1R6LH‡}’!Ÿè…[Ðç>wH˜xgEc§ÌbALgÛ086Œæ¼cÊŒ¹}ôY=F—3`V™÷ïU¼Ã HéøQÝ S~Q:ü@»§cû…ôGòàÎî"aw*æ}ZžßÊ¥³„fЭîs¨€§6ÕS‹ò±EñÈ,`”ß5Èïêd·µÒÛZÉ-ø¦V|K#º£ÞÓ£ ÒÑéFá“à‘Uø#šM‡ÿØ"¼¯ŸãÍ=ÛY4=dÍú¤¿œ û~ýBIH*É…A‡’¬‘R.%åQ>àPâ5Z€*/A™órqH) H×HÑŠO¸Bˆ¸PSq‚bNHæ>©·“ØÄþí­úDBœí\Vi¾Xœ8/æ^TOIx§%ü“þ áð/<xeõèêŽã‘Ïèî_¦|dy廥Åï––¿YX<¶º&ˆü¬ÿÊÚ›ýpÕÄ §ÎŠÖ.+ù×µ‚[(Þ˽ªã\7ðnFþ Ã>7Ñ/èG (Ü2î˜Ì¬¾Š›O¬‚'vÞS;ï‰ÿÈ"xd]Q­|¹øâŸ'}¿6rËÀ{æVѰO<êù„£ð¥v‹úÁíâç6DŸåýñ K4â37 Ë¡ñ KJüÒ)ylžà 1ýø«ùá3‚• +#À hFñOrHw?äš|鮊OÁ»ÌŸ9³:xC2>ï•ÓfdžžØÒÛ:bKKniý;zjÛH 0^ÿ–чD×àÊéýC´dˆ"Ö» Fû¦Ø·e\½}SgÝÐé¡?Ih¸!Ù"É_òK¹ 7¢æEÔ¢˜JWŠJiRÍ Æ¡R-Šk„I5]ÉM*AzÂêÅCå+Hƒ•/©æ$tKÍt@3B~´J®jæ.(¦oê—Ÿº ŸOú¥ÓAå )‡Å>ô¹Gò!/¼ûôyöyá‘0Æ+~vÀK¯t€”_×pþ85þÅøø· ³G羚ŸûýjzòOÓS_£á sÀ7ó34øÌŒk3ßÍÍ™ûzjêk0á…90êßOýv´ÿ³Ù©ŸÊY!Ý5Ÿ½âpÕÜöšÛRsÊCÙhJ>uѧ)zMe¯•1^[Õë¬Rö +áªù\u„µæÕ–u‰EP ]™ÖIñ¦‹› 8Š?AljíX>LPÙÛ¬7}¸ +®cÙ'¤­²=£ ?l¼‡€6/üö_ä1e»ë³ÞõZïû, Á7]šßÜKÒ3Å-ysÏÞéê;oåÍWPVµß(Z?á£n¿Å¨Úo•-†æmë­¶ÝÕ1h›o4Í·ÆV×ÚêÚ[]s³ënwÅõWßj´ÿmjî…î´ÁqÞä9m°Cá´Þ~Æè8 &l°6XΚìç-®‹6ç%«sÕîèåšÝqÅf¿ãòÜ÷÷=Þ»ï}ï1AݰÛ*¥_‰×Îèd(j4‰„ǢѱX Êã±ØD<6Æ£ã‰wL%£“ë‘ñ Œ™Z̧âs©øÌzlÚ$cSÉõáHø,0I8†S#XGõ ø†•rvlóÏí±ê@{h 9œY;ÌCeà§*§e²« ÀÑ µ\´UvÌåíO`©ìü"Vf ´¯Ö kMóvÅ]zUl¢÷‚„5ö€ëåç»ö£ÍpM¾Ö}aõ]SkŸ»\ýç ×:@ØF(çåxAZûHÛå|IÚ!¢]ƒ´sÄƞq¿gœö1 óßj„'ýâõ \ Ñ3êšAñpéŠYÏËl?…›oèæ[vž6?š›í-8 ÔêF[Ýõ&c¼ïƒí“kvõ™Üð^°@Ú¸`¿qŸ4鑯ƒ÷’ò$¡Ë„Œù¨bÅA„E©Cˆc”8 « ˜0l'ƒ²D@ÄÜêi¾å3> ºòIY¥¤ªU•õª¢^•Ô‹âú¶¨¾%®oŠëÒÆ†¢™W5s: ‘Ñ7Ò& ™163;i¢žÔ³‘f6ÕJgÀ~Û™L;SØ+^myбA¯ìªnr%¢76²íTk#ÕB÷çw·6ö +»ù½Bº]H´ +ÑÖF˜1Þh'mg1±í\rÐ`´˜êl¬w6@€ÝeÊ´ã\e +ã­=Õ½ì·UÎJÀUö#*´(Sû˜;Á©2Ý\¡*Xõ‡*t¬æÖü‘ª?V¥Öë~OÁ1íä¿4¬Œ[ùSváÌÇÎ8DS¨,”gݲ§dÊ.ú(L”˜-Cc l5a;ÄnÙ]zS±rê Ì F·GP\4V#âGåhÓŒEaD3òLM¬Zo…SÍh¢¾nÎûíÜKÂÑKÂÙ‡þ°C1K(fhù%!C„Žx$£)·ÝÒA—¤ß)yi—É 1à” y$Ãnɬuˆ_ÚEÏ­Â>³¨Ï*»¯ãœLœàN<Ћ$ÀÖéeAê 9ƒ.kÐdôè®*­ïŒWšÒ²”ÊÊŒ^Ó¹d?H&Ï~Ô¯Œ¹”S^ùJPÉ)DQ…$*—Dd€(ŒìŽë— ‚ +ÐZ$·¹ÐÏ ~¦å +ÄOÁ¡k$*h¥Ð¯ÐPPˆjž_9éã€KRîp³†"À¯Ð À@b·ëßë:¡cÙíúv»á`8§#>p`è~áä^?ø©š©qïz«½è3O9d+„N@›…~Ó¡}iW?µ¨ûÌêG&åc“ò‘Qñ@¯¸£•w5²;*Ù-•ô¶J +ùôžNr_'z¤G<6ˆžšEÏ-¢>‹ð™Eù:áÁì÷KwTó³>' Eä’¨D ÃbIXÿ%ãR!…|’pÁui1Ç/æùE×/Z£D«~‘0,SGѽӢ  Ty•’p‚2൰„•û¶ãåƒ0þëzÁ +lÎVþšlÎíÞÖê¿]™¾(ã_Q!¿®”^QJÏŠyÈlWÑͽŸt÷—‚Ãë]+ÆC ¬¬~»´tœ³&ŠT~[øÅt¨%üœ`ú´€ûƒŒsUÉ¿½màÞ1ñîš÷™‡º=´"YO­BàH)|§˜ÁÉOž‘óÍŒd˜Õ`hÿ#ìh«øsÏÿiüáwk#×µ¼.Õs§t˜’Bü¥%ŃPðñ§HÑ!#„Ã[Ñ +‹÷q‹†Ü`¿¢qŸp’OSò R2FˆÆIé°GþØ":Îþ|òÑfF¾[™;+\¾._¾¥Xº)ÿ®Ë?äÆ{,A_ôHÍ¿.œ=Ͼ-›\&–œÅW0Ð;zzÔWë/êüE}`ÛØ6¶z LØHl˜¨ûM” Þ±‰ØÅÄIäm“”¸`‚~FW-DSäÚœ_²Q­„ÑØf>H,ꬬ+ë(ç%Uü“'U‚¤’W.ETs!@É ž ªÂÊ•¨ +4x%¦^ëCº R We÷âKŠùsÒ™ÛzNŸS1JʦüÒI¿¼ß'{æ–öý `¶˜~Ÿâ¥Oö/cÈLL……½’aRqSËùÃôÄçãcßÌO5?|97‚Àó3_ƒÙb^@b ‹ŸZ]XüfjîˉÉ?ŒMüaræËÙùùƒ/ÿyjò…[í€3iÅg¯‚ýz5µæ1– }‰4”}‘Ð c‰´W WÝ Ø*„­L[Ë4š4«Nºj„¹BèJ”ºD)‹>$ÀÆ*­/ûä[vnÞcÙiCß ezaÓ¡z ›Øè[X Áu,7]|L¹ŸÓ®çô{ûs<ÿ<¡ì?ÒöÇ~Ç“€óm½Kê~s3AŒïä%ÍŽa÷­¦ý“¼µ hÛo0ª6h0B×~ƒÑ´Þ¨ý¶Þê[]0ä†&R_K³kÂ\Öý_3 _* 'Lž‹vú¼ÎX¼'¶ãû ½íŒÅyÞæ:kqµ:.ÚöùÁf¿dÇe‡ýŠÃ~Ýé¸årÝö¸îzÝ ß#’¸ê°|«â!œÿ^#z@ù†ã±áhtwHDFFâ4åL2°_N†'2ÌT*ŠH#æ2±¹L|.˜fx)››YO7«ï{=–Ò[8Uà0²õjzõÀ?cp \ÖC& 9>³âÑ’²tõ•âšN3 :j%gµd¯ì|[¥x¨æ¶Ê6´±”JÎrÃUnë 5Wñˆ>^!±GÞ‡|4õ®ú° ®ÉֺϬ¾ËJõ#»ã±ÝöÄayì¶¾ `¼Ï[å|A{^P®~`¿c(` 9FƒŽ± s<è÷{'ü¾)¿w.à[«1'FŠ’¤Í&E¯EýKÑà]³úÁÜU“Z͇obínp~ûþ°ç7¡ÖÛ`ëM¸rL¤ý6ÅŒvÎtа· †L›y̨o§»ÅL…RhumùÂ#ƒä‘Q4OYÁ~ë¤*M*Ó”"EÊ.(ëó!UÊ/MPÂ()ŒP"‰ƒ“’8!Iø” J½'ÐŒY²­H…8ï eŒ¹\rí2ÃØãލ + +Æ`éÅ\Z[h Ê­w[±Àq.·ÝìÆ«(‡};¸vÁ?¤·ïkØ-ô–!‡Æ¾­]rç'`\ƒÛì‹àúÞU˜kXz7„±»ÝH†ÓG_ê£ô6øè¶àõ7«]rû§Hi,¨?ôX¹ýEðËâÍñ+`<Û~„0fþâN¬ZÔ¶ÈÚ&YÝôU7ÝåMgyÓ^Ì™w²êºbs]º¹.Ì&×Òñ¥Tta=:› Ï$#“‰º[8‰1ƒ¢#ô`1¥ûÃÄS¿ëi~èwÎf²RI[¯©hpQQß‘7¶”Í‚ªYP77u- ¯oå ­¬¹1¡áÐ)k+ej­;[iª‘Ösáf6Ùɤ:©d'™ÚM^e7_åÅà!¾fœXŽiâ­\vwk‘Øtg¼wãä¹Ü«üz§EÓ>çBíL´“Âí ®‰u²ñN>ÑÉGZÙ +ÿ‚ýîÄ[T=aÙö©7íº-¯£è·ýÎrÀ[‰¸ªak9`,R–m¯ø­e +ÎÐvÆ~(&Œîv13B£‰ +Ì\ÐL4ØÆ?# Æ1áH•°ç-“þ ýê˜Y0iMÚAt¥ÌcuPnOÛeÓÙ$ªü8ìГ6gñ¼[4ïÏ8E“NÉœW>âÝU¯åOöYyž"ÓIeÚÉuft¤ 7B&"À‘H#®kcMD¤ˆ5C¸ …x#¸ÞògÛÑl#íÚ¤FÝœëò±Ë¢i¸èw)üÊ9¿rŠRŒSR`’–Ï’ŠyJ9O+çH@5Kª¦IÕ¤WÌø@˜•À4¡˜ôI§IšË'ŸðJǽ’Q·lÄ¥|f\–NL=3‰$qš¸uÓdÊM9`Ì™ ÌÈç#Ôƒ*½"öËe ZÔ ã:à‹ÒÉÓü~àQȪb9¨ä {w%Èñ˜{}A9ϯ˜ °R@_.â½À%çÒr®X¶F‚+a€K«WHùˆkmÌÇ—§¼¡F)ÿúMîuwëUw‹™+ÈØ¯¥ƒ8À Ú‚NßÌÜ =-+Àxú+wðu†nwíÝyiÌ*Yöj´ULÛç½F°ß‡&åFÅ=â®^vW'»¥‘ÝPÉ®+%7âë +Ñu¹ðºRtC%¼«ÞÓŠîéþÿG“Ô÷©ùÒc3ÿ®jí gâ»…þ»ÊùyBÎ *Åèש8"Á?* åÓ’URÆ%TH2šÍùŒFAã) ,¯~»¸ôÕâäß.,][㇫?÷‘~.±õ£ô&`^8sY.º©âßÑ î£»|ù÷ͼûfþ#«ð‰vœxn¿°ˆ_ZÅýVñÆ.zêà?v­>q¯=´ñn›øw‚»&þ3ÿìb3óìt£èªríËőϧ^|¿6yK-zjV>2‹úl‚!`Ä'˜¢dÓ”¼wÜ'˜ ÄÀ$ä„xÄ#v‹‡Þ!%D ¾ã>þÁ¤D£>þ—7è¼°‹ïëyGV‡7ñô³“ß./œâ-]“/ßež û n*–Áo?ä&˜ó7àu¼[’µ³kÇ^^OÌz¤Æ¬•Ø4ù‹&z4Øà/E“ËB,þm«ˆ¡6mÞ ›/oƒúhÑÞ1w̾‚Žitô¾-µcôdÑî*ص9³ ¦œ$àZ¤% à±!ÕBX¼ ŠW¬$•«ë¨<SÎE•‹q¥ ©’¥Õ¢uÕZL;ÒÎ3ÌtÀBX»ÕBýbXÍL¦ôh^Ú ·´âsÒ…óÒÅÛ:Ñ §fŒPŽ“’!4ŽF2à’ÃŇ yä˜qèZIåÃ!ñB¥lÐ-Å {eÓ$tÜϦÆþqlð3¿Ÿ™øÃüôf¾ZšÃwÿ~ +s_-Î@å¦?ÁóÓ_.Μ欜_[>¶0õÝÜô7 ³ß,Ïÿnjø =ûÇ©‘Ç.•«Bzj¤½æeÆ3;!×—=Ú’×PöêQø×¹£â&^oÍ&l,Q`¼¦2Âl¯{U—®âS•¼ê2à4Ÿ£t6üƲK¼á5ïìÏÓ¡/ÑÏÑ›ØJÜ·à~\Ç®®o? íO)Xë3¿ãyJAãOñŒ²? ,·(ã=¿¸0]%”¿¹¹î+f%ͦ~÷'UgWÑn+ZmUgOÕÞ…\ÙÞG}€¢¹«jíÚÖk-#Æú¨ïO€¾õ0´Þö[G§+®´¾V«ÿ¯éù/dš£zç«sÊì9f´1XŽ™l§¬ŽÓVçi›û´ÍqÚfgr ”°ÚO[lgíö쎋Ç—ëšË{ÃKž·Z¿’ð?ç-}«”Üôyû"±'áà“p¨/z™ ‚̉Ðh*<˜ +aFÖÃCëá±Tx>[ÌÇùLXÈD³è øK(O®d’K™uN6·œN_µjú<æâO 'ø` Žúb³°î²¿ãÑS¬C]Ä`ÜŸYÅéòY¥ü†Ñ09êGµÄNgõsØA’€öŽjù}JÖJÙR.;* {¥©+”íŽ^†Ä|‡øhbW}´®Ü¨uŸ‚kÔŽGNÛ#§ù‘ÛòÈcês<òØžŽ>ÒÓGº^Ò.$À £çhÐ=âGq`ô¨¤ºCx&è› {—£ÄrÔ»ÄÜL»ñ/ÅC÷,Úïs—ô*A:iþNjîÛ?aB,-D¤ý&Öy‹õ…«6É2#ßd»È~7;èN0ÈábÈ”/<Ћê„ó´ƒ#äI¿"EËS”4E‰È•©€³[aÆ›ÈlAƒ¡oÇx/ p´òN€¡C€¯`pƒéítp\‰÷5·Á°•ИØÞ ßÂ%Ρf¸Œ+%l{(° +¡mäÀ +0nükèM‡êáu +5à× Àì@nüîø-ð"€Çhô–aØ2ʽÿgŒg«Î‰¦\2\)§šõH³¨ï jÛdµHV¶}å-w¹à(m˜·s†íœ¶Q²Ò<˜p‚—Mp3 N:¾šŠ­¤â‹©è|2<›M'‚ÓÉàD<<=¦}7ܦ»´c!—ÑV›úzS‚Àe½¤h”Í"8°QP· +ÚÖ¦¸3´³ÆvÆÐN›ÛiK;mog¼­¬¯™óµ²t+æÇj'cíõì^&÷*ë.…§üª{¦i^L›ílö¶²\g#¿·™ßÝÌînd:¹4š;´Å~ã»`¹€ üÉNHtr Ð 4:ke“ ÀíB²½é¯!Öìú‚ÛYò»ËAW1à«„]• ¥äLeÚP"Ñ´X%°•H{™´•Ik‰t”(O™ò–Io‰ *H€ƒ* \Ù½^÷{7ÓáSíÚ°Y8né•"ÝuÈÆíâI‡¹vJgHƒäS0i—MØãïN¡–’97 +#Ϲ¤ó>Ù¸KþPÃu|iãz‹d¶“Jµ×(„Ž5‘3 {ßåQXk‚÷² õ¢Í@¢L·ƒ¹v$ÝL97ÉI÷–lüšdî‰N0åQ­øUó~Å-Ç“Nû Ä‹~Åb€q`jŸRÌQûÌ’Ê +L®…³ƒ+ÿê±ÁxŠ3wM.¸©^‘ò®ËE—$¼³¼•3<þ)ÿ _xš'<ÉáÌCÀŠ?`…óýòÁxi&üûÍÒâ7Ë‹ß-/~5?‹îŽ?ú‘~.AãOÀ&¼gUN$qYŹcà>4 žYÅϬÂ>«ð¹íÁ{Ÿ[EϬ¢§Ñ³è‘ M:_Ÿ~«ä…U„Æ9;8O¼Gþ=™³‰4ØÀ¿«çÝÑóÅ—A€&þibðÛå©k*Á#³½‹MðÒ%p G|âaŸt  y…ƒ¨ŽúD#^ñ0ãÀûõŠ&|"ðä1Š€œ7êå»ùá#ç oôËéþoæ'.-žã¯\GAZ¾©D–Þ‡a>²Jö7e+·¥Ü‚•3Ë“§® ǽR{ÎJÌþ-½eôïXémæùFÛ6 +¤wËÊâÞ°9ò(+¹eõ¬¶‚ÙT0 +Ðùl“kÇæÚ±[ +vYƼSü§ÎåaR<ÔMú53¡ýQÍóQÕ|T¹W-DÕ3aÕTH=֬ƴܸf-®Y‰hº…n>ˆìwÆÊ+Ý +ªTOúU“”rܧpoëÅgÅ ÀMè™]?ìUx¥/]’AlØ-ÿ9†Ü + ”ǼÊQ†pc´ªèñ5ï_'F~;:ôÅôÄï§'þ4?óÕ"/šÒ™)Ì}‰ +ó_.Ì~1?ó ~?;ý§ùÙœÅSÜÅ£Ë3ß-MYšþvuöóÙáߎ=ÿ×éѧ¥½F9k”µFš«CÅi¬¸MŸ±Œ0•H=¶V|®º x®f8Ö)K…´Ô¼€¡Š&ÄûU–½ª²GYqCÁÚ ›êÙ¶‡›£ŒÛMèÙoʇßO×° *q×Áöð¥[HíÜ"@Yí(ÛÚþ‹<ý%ÓÖ;´éaÐz×o¼Aj~ð*~ó C.”7Ô¶¾ÓQµÚØo[ÚibÖaÚ ¨ÐÑtöÔ]MgW¿û +Ð6·:Úöžq÷±óÚþê­°VýV£üïSóŸ eß©ŒÇôVðÞ£zë÷:ËQ“åˆÉ|Ôl9j4µXOÚ'möVG®6pÒ +xÓvâŒÝwÆAœu’?¸è+žÐƒëOùgËÜo%Ê.ê¾?r+¸ <ˆ'ƒÉÐT22µGêNGR!PßñTx6×ŬåÀr6ÎÍ%0‚\’—]ççÖ¹Ô|2zÓ®NÃõÖ8Uô +06[\è€ÏšœAƒÀl‚3kñ™•»^:.“^NF¬õеZ2WŠŸÀZ-[ª%{­b«¾Ã^¯¸ìi4]õ¦n{ÛUÜ«0Ãb.ᣳ÷v(ázÜ '\fwêÝ>;yÕ yFØŸølO|`¿–=ö‡nû—õG·ã™Ï «úIçí¦\Àé =C”g<àžºGý®1Ú;LyÇhßtˆœ“!ßT€fÃþ[&õ7¼…Ë:0½i¾Îvº1fnçï} €÷²ÄZo<Ó¢ïÍ´ ¾y¸úab¿ À;àÃÍ®&³qMÅ¿¥LSîÕ0%ˆD ¿ NŠ“´$鹃è&b(Qî$ ´VžÞG¶î&ȵ8šÑÍk#9É'œô;ûÜú>A™ß„‹-8àz =ï÷à–r<$ï0&̆Œ…ŽI\]>AC5$ÀpÂÞÄb†ï;(@›^~n-[ å`ñm´„. q nÙ »Þós-{q›ön7´Ó¥·ÿj“`JðRÛõn°ô:]A_FXÄŸ¤—ÞOuh¦w-;Æ»w•«Ð^ tÙT¬Þȶ:éf3Ѩ±z5Z«Fj•H½¨•µD–·‰òŽ·´å*n8wò¶­¬i+£+¤4›ëêÍ”"Ÿ”fãÒLLžE¬¥ƒáØ=Šºì4ÝðØ–ó›ææ+]}WYmȪUi­*©WŵРºÅ«øµ-q}KÞ(€ +š›ê憶•×4³º’aS;oiç¬Í¬¥™±6ÒözÊÛH‡[™Ì^>·»Akó3Ó¢4j,´¶K»ÅBks«S(t +›íB¶½™io¤Úù$Ý Xnº“O·sŸ:݆f¨e +´¹‘ð” [Ñå,y‰2Ûì­Ð¾2åF3?Ó–2e,“`¿†€2Z$àn*¢Ü\$ìÒY&|e’®ÒÞ*½^õ§ª4©R;Í@pË9é<Ò¬ ™c6ɸC:é’M{d.ñ 3·óœG<ëÙŸ˜uK¦œbÌ„C ž LJ§)ù<­˜¡Sh†gÅ$¥'å£b Í ˜$åS “škÕ(&\±=2ó/ˆÇÏ‹&ŸYļ˜V—7è6ŒªŒ^“EÓ8÷ +ð;é=ð^ð^ó|`Ä:´4òb†A§ò¢tö èvmÀ®rÊç)åZPÎ Ë„ i œTf"hqPÎ" +È%…,¤@íøAh¯…ä¼ ÚJU à öüi‚ËOX¨úv™:Í<é—z…žý`ž„€ý¢A@ýg ¡eì—=¡Ãwú7ìÀøFCG÷VsÔmýÑ,ë3+Çœºq—þ™Yy™äùšVrU#¾®]׉ ¿¡Ý1ïëïcƒð‘QðÄŒâ½/,Â~›° +†íÂ!ØÎwòGì‚gþUîÌéŇŠùY·tÕ‡ŒW€XˆƒRQ@Âgîþå‘b!-1ÓAã¹ ½”a…UZºL‰WýbqT ó8Q™c3ÁF€q¯È–ÿÜ„·í}$À›?ý¨7Yž½(\– ó.Iħ…‚<ÞY¾à8Ëžá +Îñ„§ÖøÇVyø‘¿GüìßýÅïW¸ßƒsÖ¾_[ý~mùgù8oõËÅ™¯—æùá\ïÇîý$½õÿ†›—ZÝ™pàœröš~ñ¡•×g ØÄˆƒHï »ð©‚¾cÜÒ n,§6³ð± @CÜq j~Ô ïéÐñðVYÄ×Tœ/fÇÿadð‹¹©KJÎS»ô©CôÌ#ês‹ŸºOœ‚§.á#'ÿ©CøÞˆn[b<C·ã³Œ¹Äã.ñ”W2é͈)Ÿ`†Îâ;ÿŠxìøâË‹ãg–ç/ —¯Éo*Ðæ÷†7ËXÂ\“.bnH–X¾.FÜ”¬7Ä+wÄk7øËW¦Ï/Ý“Œói¥'o n›‚;Z² óo[è-“oÛàÙ2y +&gÁà)|[ï–Á¶a2äM†œÑ˜7rsÞ¨ÎdzÙ†A±iTnņA¹a“å­Â¬e6¢"…]+/ ñT@?á×N5‹ÄR°8ÒδS~í$ò™ z*Ú¹f& æ‚(&ŒÃÂàÆ‹a ´#t÷¢³Ò¹3â¹k*î#‹ò…KùÒ%î’÷»/X‹w¡©°0/ܲ~Ÿìª’ó»ñÑýãÌÌgf¿šŸCÌÍ}9;@á«ùùo ÿjvö˜›û|vêó¹É/—f¾]šþ~iêè*¼Èè¿L üq~ú™W 6k­Ò† +¡/ûôe±B˜Ê„µL6ôS2m-¹•0"=FóE;+”§JCnªº2¡«ê"¥*QŠ"!/ùäe¯¸D(ë!a‘žÉ»'“„i{.uðפ—Þš_™µ‡«ÙÙTñ鼃F,ÛŸùíO‰'~Û§yì·K?‚¤hÛMŸñ¢Sñ›Gib©º©Ým›÷vU»MínK½Û–í¶0òNó ¾ÒvSÖ†r[½»§ì´•»ÈU%ÞÓí¾2í½á1üß&g?H¾Sêé-GõæcóQ½ñ¨Éô½ÉpÌl†ÂQ³é¸ÕrÜj†ü˜ÕŠ9asœ°»NYÝŒ{NÛ} ¾ŒÓç]+žði£÷ ¾üwKÜo$òk.êN v3¼ ܉îGý}ÑÀH"<– $CÏÉÀz¾QOEgÓñÅlb>[b¢¾‹Ù8'ŸÜ8·ðs©™Dä†];@QNF€áäZ çH|šÄ6 `ûŰŒóÞUÞ +Ÿb;¬£Y ¥×Æ…dÔV+3ü)XõµúîS¬µ +‹¥Šð6›àÀ Àžòûà&8øðUû§ÚÞ×ÙE0ŠgvâŠ^óÔçÑ}| À÷Ýö{.ð¯³àúI×KÒÓOyFýîñ k4ࡼƒ”w„öMˆé01ò¼cAr*â¿bTÉ]¸¤Ór×s‰ö› ¸¬ù‹;0ž X½/À|$ÀQšÅõóÑ\\´d=(LÐX€¡ @ °(é—¤üÒô>²Tœy-F,F‰%Ð൜¬&Ãc´ó±Ëðx£[px€ýbËýP€Y+f)·ö©á°˜ˆq±‰€ƒ“;ŒƒãC ö8.°°{ ƒÛôÒÛ¦w-[/*ýuøÃ ouPØÿ¾ÿ¼Z±qX€1½©·ž7èýظþ-^…?°»ÐY M¹L¼ÞÌ·÷²­ÝT³µÞl%D½G2\6 ‡jå`½dLØ[Þò”6½¥MgqÃ^ÌÛv²Æ­Œv3­ÙXWo¬ë6“Ú„(›‹ÆÑôu—ù.açolŸŒ×ªjK]kÊ+5Yµ&­ÕÕ’ º#¬íˆëÛRäÀ[ +<(ºù†¦µ¬kå ­¼±™55ÒÆFÚTO»é@3Üͧ:y²œ~bZÞjmWv‹Ûí80¢]ȵ Ài`7—BOBÊ2~›ÿE2…t;iÄ}Ò¶ãt–< ±D…ò¡[|ѽ¾p2vTÁID…„³5ëÀ¬CþN€+”¿B…*t¢êOV(à\.¶¡m×TO8¤3nù šÕùàÉF`¿žý2fƵïÀà)»|Ü*´Kf]ŒÛÅ4\,ÀnàÖ:àz 7ÑŒ!ný"N5cþ<®Å,9ï8`ÉükfHI¯Ï0< Œ-—R0ÓáÈ€qÐ]V€§Ð¢¤W€ƒ‹ÆX6lÁ5Yào"ÀýVÅàŸ)À€$¨ѤÐbÞ LVˆÃrQH,¨D!$ÀSÄ/n$ë[ À¹½nr·Ýë¯Ð£‚Ì´ÿœrÌð࣠§o,ÀþvÃ×¾Ô°è(4FܶûÙS³rЮ°ª™×5âËjÑUèšÙï-P_­Ovuß |êk€ÿ о‚—€U0` ÚCvþ°ƒ7âàðÎôé…þ‡òùY§d…••ˆ"qP$ +ˆ%!)€˜–r˜é¯úöº ê{,B%È0ð"%Zñ‹¤1)7ÌãÅdöD¹‰þ(¶WdËnÂÛö¾B¯_ñ/K‘_O øH€y‚ó|!À +ðiÿÄÝ=²Â9²Œb¿ïx•³/ÀœÕï8+GyËGùËZšþÓâ/’éýؽŸ¤·þß`s$À!úœræºq龕óÂ!°‹ûbѰM2vbñåÉ¥ñs+ W@€Ñã‹obé}_€¡ß|C¶tSЏ%]º#[ÆÜ’0ê+^¾ƒÔqK¸z…·r~yúÜÒÐÉ8‡T¸6ìþmµ­ótÔ–‘Ø2º zÛ¦Áºi4oèíƒ{KïÜÒ›6 ê¬A›3èóf}Þ(sñ†^ºiÀ„A€A†åIÞ&È î' ÀÏ}âÉ€~ 8€œvž‘^ ”‘ܵÓ-ò8…øãÌ€­ +hÇIÝ“d_€ÕÜûfùS‡¼Ï)c÷Ó@3Þ^zí ð OvàžžùÓô¾CáOÓÓ Ps À ßä˹¹ßM3¼8 |lyúèÊôŸfG?›üÃÒ °¾Hš+´¾ÌpÅ 9œ@Á~ádj-ÓÖ  ¢«){ttǯ³JÃÙ0–‘kÊ\"YVTƒü¢*çžX§LÛ¯ cÄ_“^zk~e:Ôx&µsrݦíiÛ“€ãù‘¶ý"(ëCÊþˆvA~Ík·é…Ç¢Êàpê¼z§²`‡8d¿²_¸Pû˜C%Šm&­àÞ0»×0¸M/½mzײõð‚ÁÒ›p ƽ-{a·Âl˳° :»H€E€ÿŠ ^ ×@ñuêý0ÎÙÏÜû‘Ø–ÞU° ü[ð¶l½wû/±näA€7:¯ÀÓ­6ãÀíd«ÄX½ETÃõj¨^ &*Eoip·œ¥‚«´e+nš¶r†Bư•1m¡\±‘]^_‰Sö|kÛÛ|ãl¾1ÕwõŽ®ÖRW›êzMV¯‰kq½,¯—äõ¢¢±£hn+›[àÀ`ÂÊæ&h°º™×cFÓb!vÔST3ØÍ{Êñ… ñ¡yQ3l´·Š»ÅBÔws³³¹ÑÙÌ·6²í|ØÍ¡§·3 ´¿#À9 ,öD€¸Œóëaž{d¯ÐÖ2Å€ÎÜæ2i,²_†wà +EU(ºL‚G+T¼JƒgëþíV0°íœtð©—{xÊ%r‰±CÎÊð¯`fh4#ÀnñŒGr8Ìp¬ËýP€Q¸‰VýzNÖãÖü;~aΡðhfÐSŽÄÿIxÀ¦q¡›–ÿ ¡9±°‹‚2A¼E€Á„…àÆa• ¤X ù3(lþ0Lî"FàN7ÛFö[nu·™{€{˜Ÿ¦Ù^ÎéÖB}Ði½­ÿhRöÛtýhâ+Å äªVt üÞÔ‰n3ìÏö¬<|_€ŸYÏ-‚~+¶óí¼!;àa»à‰š | +X1?ë’¬2E|¿G€…~ E€Ë¥~^€)É»0z6’x- G‘s£2çfòo~ˆXÌ¿,€Ÿ Χø|,ÀïÜ¡ßàãÌDYhæçÕµïÖVOpV¿_[9Æ]=Æ[¾\šúziúonvçÂÁsÊÙë`°_,Àƒ‡ØÈ¾m<€ýkCüínhð3³¨W€èÑ ,À8ü¿†¿œŸºªáwäûÜb¸+_¾-Ûç®|ƒ¥ˆ;Ò•»ˆÕÛbÎeþÚ¹Õ¹3Ë# ÙK”Â’³y·Lž-½cSç)Ý[Fð†Ñ´a2m­[&ë–ѲeÐ媜Y3kòfègôÕ†Q²a’ä R +F(6L À⬕Ÿ6ÏG5ý„è‰kõ¹Wˆ„^$#Cë‘¡Th8FÖ#éèd::ŽO§bÀb:¹œ^ŸHDo84ý~¸ÀBŒ'ÆoÁö gG¶Ð{¾ì¥·¾·ŒÁçTñzå¼By×dY]Oâ!ЇŒ÷‡ìvî`g;pÍ×lz-ÃvÑUÞ«þ»D€A€3üØ‹"À½Žv>%œ}¤ ð í`ì÷餽à àñw,@ŒùA€W ™8pŽqàC —A ÀÊtwSß$]+a +X§¸qB” $I4þ¹W€ÅÉwH“AY*¨Hï#O¡‚ ö p~A2Ê_N<Ïݦ—„M³±µ/ÀÌ%¶ÙCì›0x/H/æç¸…"ÀpÂUjwc™tmï¶ð‚ +0€Û`ØW;´íG[ö®…ùÆïË®eë ðZ܀݊ÜþI:67×ëÂnws÷M¶½ dZ ’á˜0#ÃíD£‰d¸Ñˆ4jÁz5PCC£ÉjÉWÙñ–·=@iËÅÄ„¥¼³˜7omŠ³Ù¥dt,äŽPÆb9Òî’Í·®ÆkK}ÏXß54:ÆzSSo*ê5E™ºTd’¼XÞÜ’Ö €¼‰î 643†fZ×Hëêi[#M´3ñ½|l7g+Ŧ†»¦y^TŸmoíìí€ú:›[ÍÎÆF+Ÿoƒçò»¹Nv4¸'Ìû ò»¹v.ÇD€£=L°à2Ê‘3¡ €4ØZAXJ„ÎèÉIèÁHH€ýU8 \¥Ó5ÿf3èßv£!Ðà¿ ð§Æóÿcþ0Œîƒ¿Ý°Ö˜¯=w˜oiÅôÒçfÍ3ƒò¡^ŽnúÕ2ÞA€õ`¿‚»zÑ]ð.sÇï“è +è3 ŒýÙ™Ø/äà½NÞˆ“7îA¡Ÿ¨9ÿxïU×±ñê¾Îpdyæ`©à¼wNˆø$Ÿ{†Ï?ÃGÞ œæ N ù®ë‚ñ[å0÷ú²OBâ[[;º¶z”³|Œ»tœ»|œ·|œ¿tŒ¿ôõÊÔ7+SüŸ‰ãò_’`ó³£'Y# †]o<µ¢_@EŒ¢‡4/ô#‹èºjísc¿¾¢â<³Kž:…^ ðÜ-ìs ^º…Ï!w Gâa‡xÄ)q‰€Q41æ»Ån&üë•LúD³>ár`á<¾"?2ÿòÈüèÉåÙ‹¢e°Ü»ŠÅ;òÅ{ŠeÌå>lÍ=žôör_¾zOº‚aVo‰9?p—O­Ì[Íž#äÆ¼Ý¹erolè>^³½`¶n,›ã¦U¿a2,–‚Y_0ªò&YÎ,Ï™•9“vÓ¬ß4Ëó&QÞ,Ê¡\’7K™\–·‰rvnÊ2ÖõûÄ+Ï=’1Z?Jé&hFtƒj0[¬Á¨ÐMûS~t»/ÒÝÐYþýôôg3Ó_-Î|½8udiêûÕ9àøl~ú‘G¥+Ñ–Š_·ÎõAŽæÑ(Óæ2m,Rº"¥öØg„³j•ÌJW¡TRŽž~DÉK”¤D‚K@€Ë$Š—üã9×Ä:eþX§C‹¿˜µÿ[ð À¤õ.a}@º ¿ê6ž³!öΖ³òNXÑ©ÿ¼F¼¯ÄPf¬¸ÓB5-T"ÃŽrwo±¶ó½Aúÿÿ“„T£®zÅQ¯:jUV€=•Wÿ>C ?*À÷ݶ=Ž>ÂóyF_ ðó÷xÄï¦}C~ßx€˜ “ãAß;6ª¿X›;¯΃§@€ÿ¬!ÐÆN€UéüU%ﺚ?I8@€9Qš#F÷ï p2º+9P_I2ÈÖÃòtH™ÙG‘ÉR!q2 HúEÉ/'c3Aß y€°é +;p¥Gä?'Àøý@€Á{ñ† Ç À¥†‡_·±°{ öaùèÚÞmá•ÿFŒXn<˜]ûWIðjÿæ0.³õ¨éýC0ÄÖIbݳ½“kýTÞëæ:¯íWY†LûUªµ $[Ð`dÂÍv¬Q 7˜€p­ê¯Uèj‰®©Ê]Ùf¦ÎŠÖíMy.¹£V“!w¥±Ùî®·ÑܶTë­§ù“«ùÚÑxe¬w´–ºÞT˜°´Q‘ÖKâZQ\ÛÔ¶øµ-I½ lnhšYu#£n¤5u4ÚÛJ‡÷òÁݬ©òk¯g–£ºt»°µ·³Ñ+ÀmD¾û-ìæÐ£ƒ;yÐÚ_8ßmÎÅ ¢L8‹.WÑB¸U?U¡!ö<ôLØí·LbÆ@¥­L:™Gƒƒ?ƒýA44gnÎ7CDÁ5éþ]€ÿ.À‡úàí6 +ÿBO ý-;{ЇÓ4|ʆ^W+ÿh5ÜP îj%?ê`¿÷u’Û:á½røû½‡Þ5ð…H€Íà?X€ÑøçAtë¯`ÜÁsFñh`7ÊÿeعñêÎðÝ0ïªL´/Àþiï{ŠÏ?ÅãA~’ öËÑÅ Ò‹ŸŒf~^[Žs0 ¾K'xK§øK§˧ËGÖ¦¿_›†3Ðñ²©÷c°æß–`ó¿ÿˆæýÝT¯}97þ Às“WÕœ>§¤Ï%ì÷ˆ½âX}ÝÂ.Á€K8æ¹$ƒñz÷b&=âIF€'\âI¯Œìwžà¹¾,šx'ÀBÛ¥*°ßEÖ{Yzøò}@€ôp_¶zCÌ9Í]ú~yúÛÅÁóÂñq¯L—·›7M¦‚Þ°i0lšt›&ÍlºM›jÓ®«+˜Õ[&ù†Yœ³ÒœY±a@w…9³ ‡rIÎ"ÉBn–æl‚´³n +éž{Åìk}né0¥&Ñgã €÷"Ào¡ Þ;Iïó„OOÿqE€ ðc`t‹/­­Pê2¡­  ®¡LJP_m‰†àºê²0Vh@W¦TeXŠný¥%;¤„q`QÉ#(ŠZ ð俗ߥ¬(Û/rHw? +#ÀƒÛ®¸@€¿yvÏ•3òvð×QvjªNã£,Ùm~²_ÆAzn[u)º=¸¨ö:H€ÒÿgaüORÞ ­òŒYƪ?mÑž±hNYÕ'mšÓ@Úð dň“à 3â¨ÅxÄf9b³~Ï8ð‡ï[é9œÿßüÜ¿ +Ägœ¾«ØþðÁðÅpäb(tÙï¿N!®BWB‘Ë¡ÈÕ`ôZ ž|#»ŽÜŠ„€›(>¸ +Ü£Èð‘ðãpøi$Ò Æ’¡Ø³þG’²”‘cÀ)ÛïÏ 0>M²à6‡€^ûN€“ ÀªÇ/™tÔÖ~0«ó{¸jUL¯»kO£ÆâªWݺ¯ÙBC ‘¿þwàçêª^÷ÔçB÷{Á~­Œ;tÛyœ}$`õõeè§<`ÏHÐ=D7Ð>`ØOŒ‰?(1¬F÷ÿ~uî¬J³¶ž·~Zïtƒnø` 4\}T€W# ÀT¯ QE€eÉ08ð{œ ++ÒaeæòtX” -¢›à£T/Dù£ö"Zo ÷¸ñ[tõ`~‚“ù½.òo1¼Ÿdò%…d[EEüb²ó¤e‡“ t>ÑD*0SÓŸ¨§šÖ¤ vbœ´Ïe¹”Eî{TµRñ\XŽçÜVà—…?óI\^Q,㔟ëVÚ9KêRUþù³Ið 8ï’z™HÙ÷ŒEY£Þ,S‚±v˜6*â?š·ª2Ÿ‰wè5F=5˜²¢;›¹`7 ‰£°”¾‹—î%]ýom¶3cxªê¬4L‚D(>¬.µFÆ‘;uÃ7ª0Ñêî©)b®+OXí*„I„FÇ„*ŸÈüñk3ráƒðl›¹wgº-Y­ ‘BH¤Õ:Õ6˜ÙU1íàZm·.’Þ‹a¹³ïÕ‰zê¿ýÖÕ¯²³þޏsðÛ]¯è -H÷Ñ|]u‚ZB Î¬Ýh -LUVcV¿Ï†,Eúµà°\Z~ ‚­ômU±À¼:D+Ž[e§[ù öl…!jÁüiÈ÷g¨æàªÀŒ‚°½âÛ( ì3.sX ª"¦nDéã Jˆè²Æ:e‰}FjA^ûr†QèÚooßž¼ŠAµ+ˆ<] ­uïæ”[dÑ™iȧÙ0ƒFêze'–džf°ÂÒX[= Ú}'%ÌÆ#Ù¤-uíŽ:§·3v†.´å<ó¶; _«×ýZ!VñN5¢ß”‚*Ç*jDW×ÝïÊÏÜ«ý-p ¥M+ÞÐ2¿j¼ -z@ô¦A[m»% ˆä4Wx½zÁÏŸ±II›D±û?øôH…L L‚´;#ˆ_i²deթ͉ü¸, -I«9«sõ©ðÃ¥>Öp^ê9ç³HT&A¢¦Y“*© :REa'ã)Í­ºÖ©ã sÃÊž¨WŒÙáâüªj.nЛUkÏ’8Ô«¾ƒùbn +×£šŸ¿çü•Qˆ–éSÏ®Htõz×ßéÌä­îz-]ŒØe×þ˳^Ôe•M`µfñKJÔKw7`V³XT(T½‚tZQEpÒæm=eþr¾œ/ít¿·E\s‘Ȱ -äœeú•FŽ)B2½ƒÒi‹ŒÑmCkµC·ª`qÐü[3‡!t³Kß÷á[¿SX‡hŸÙ¬%H§Áä:Ëê£k4 “ï°Ö ^­úÎ fÞ JôŠØßA{lËf„%¡žï¬öò®D$b½Š6!öàæÖ 4EæÍ\Q?à”!Qê×Õž1g1ä+ß;ÉQ0ÆQ©{rmC>4Ò0¨ï-ÂP“@0(^"¼‘"˜@,XQíW.`$ò³›Ûë ¶Y  ílöjÕZØ€{AÇF"è>)h¶ºñxz·à-NO±o=$þ˜¥ùx„\ð©‹`E/û˪ŠGaµ_5“hÀUwB~jÞݿƟM¦RO]ê1µd<0»vìΨ·ÜÚ¸Y{¨ %Fq,RØUõ:ˆÄØáRøšà½]*~`²j T·C€zÃ7Ij4¦ÐªxÅ1±Ä\¨ÓV.®É“퉸l«¸©C ‡Î‡R¼T@È|UÜŽÌd•\å­Wú›>½Ð½P1*I^„pÕËÍf#*}ˆo4ÍU¶JñrÐç61teuΘz¥"kK3*^‚àQ•ÁO*Ö¢`µ¾6 öÕ‚ÁqW°V² îvH¶ï,ÞÈJîò'® дÔsšOàÿ$Þ(æéçJžÒÓ½™¯–>y#|&ϘO*Eˬšh°%¼ -L`^ØõéòæÞK_oóêôk;Ç_]Ý °‹=³÷J¸ x{eÄ.B¦ 4·‹ -wRb• d69Èi.„Ë´‰üÞ4•ü¥fvrÐþ™V -]µ“žn6]oßj¤¸¿]ŒÕ™¹NÌu“i»JÝ `º|q1 6d°Ùµz¢Q íot“˜:LïÿŽº÷™‡æ—a¿ñZ­¶;ÑQƒÃ3¬‡– †h³_ÑrFÎ'Õ}á0¶ð0TWz¹ÂÌ Aþ-°B?¶s Ò?òÁXÑE3ÝBg1þÍ'hŒµJ¹…F!œÇÍ)ªgEß5Õ¨®†Õ1g2øK5Õxö›ÓZy‡Ñ ‘Öʲot¦WX»pj]ä'µ¥XàcµL Ô›Öt»ð~²¸iêÖC~îÐÝ–¼ô´øMÿL]£‹x•ñ8¹÷áW4z:4QÐG•Uü2öÐl¾SU ¢¥kƒù\½Ýy¡ZÚç"-x­A‚¨}7¡VtSðisW§ï¹á‡˜LôÅOŒÐ€75o¦2½óÎ[!CM¥6&jîÙ®ÂÚl†p¡‹E+|iqè^½þ"˜hÅë–Ör)êtWp [ítÁÏÏ&g:„ -çU¡3ŽÅÔ4Ô½^û'Iãb¼Ò ­ƒhD©7ª›iãûÂá=43&ZM#¢ŸÐcÚÝ´te.rÒ¡Î.ðÿq á>ŠGÑûT✪TVõ}oWᎄÜËÛ;Ê>f4\®.xëÒ†îl´z%Á'‡G2™•½±(Š}«(¢I°Šî‘„Î3*šbÙUP>W séR„DsÎRCº¯(ã{$(ѰykÓ:y?{•ñÀt.òºp'X†`Ī'½ø…ïÅï«^¢ÜmÆÌ§@G{åë¬fif ¬òÝY3t}‚`æRäRùÀ±:°íºbß™í{}‡’Mͪ¢AÜ·±© Ó¢nmb·†{ýc½’ìPê¬Ó‘ˆj@Aâœ1^–óìŽ -Ü,¤![¹µ’§¹Æj³=)‘¦…‡vþ§øþÞMñ}š“¦÷)ÜM+ž‚}<^4zé²ìŠC¸`z³#w½ýú»#{³•4IA¡YÀƇ—ÅÀzu cä0?Ujéi`Ô´˜E:®¨fR I(£µ ¥î7}uõK/}Æj}«öÞéªóµK”žF›O+’½-Ôß&*,“¹Û˜ö“&ñnLÞ¨ It³¬œ‚"D†D%C·=‰Cu«}KÎ`¿µç>åúp^΋\ÒÇ%·ÂfÉK ;‚€B’¡L+QxÒüXˆ*À”%X$ubY2_rÍ*Píö7ä…/C¯údE -'@„ Œç Æ×н¡#qdò#,ÄÊ +ÊY-œ·²=SOÐI2׋N‹6˜¢âÓØµ”qg›0u%m—‘úžíÔ»`³/ŠÙ 2þf’¤®:Üa‘r¤x×`¾“´Š©ÑuGPrß¾œamþšj=·OŠÝ5Pcª} -/7MBY…¬Tß8ÓØz•TÖ±ÝÉÙý¹ÛGÁ×€q/EàjXS=ó4q[$"úxÁIùá1ÿÒJáÊóÔž' ƒ]þæwSX6Õ¥RVÒ)õRߎƒê]ŠhnFô: ýÅãÜ>BøižÒ¡Âcåý‘a3aÆ2lQZÖKµ4ãR)‡|H*ã,¼{¹Å2Ar#¬ˆe»7A±KT-uµºb°]üämC×,ÞÐÑËÖÍI«ƒ“Š~ g©=ƒ®fÔìiù´ÉjtRAmæ¸Ä ³InÞ„V®LTÓAÂd;1ïqa¼`Æ -„}ª3òïvsK,ù¼äÝo9¸õbÆP!‚%q¦åÊ»‰Šxtœ×‰+x:··Üâ™4 -U¿²CÙE!"JSïÝ1¾?N‡9\NÁìfq³Ú¯âcÚ¯µË0K  dE¯\‰öö’*)ÈËu‡±ŸDz êú'ÉícÂtDIþc+DÛ+ÑM³#[êÉC3,uÝ/«Ô8H•ÒDME½ÑzF¨€rµçˆ,qmhyÒÒÆ1¸ÀXÍБ¤ÕdÛG­¾öb4«w&4X *•h©àº¬7jXeýç!ÂÏÏáŒ1Ø’WþÆÃÈ”ú„6q÷W=¹{ ñbxu–2(¾Sx<ò¨Õ¬z&y6XxãkW‡ásµšÆä×òm)4qÀšè…]ÜŸ83?Ý7bµìIÚ¹o™C)¶Ã3ÅzyíO¿©ÑêºÚ¯auÅ Ò,„‰Ç6c¤W˜[>5ñ"m´Ú»CDœý¬ågwùtR×Lñ íiX/èþ<¦úþ@?Íá7s@À=‹ßEºCÇ…7¹µ)×óªhúämåi!Š–â¾}ä\tb p^k ž9¸èÚl«úÌmç‹£aÕܦ±…× O‹8ÅC” ó±À°-ˆ¢†%9 öEê[hœZ¿2öyÝδ6cz÷a€‚î'{ߣ¤¹l--ãoǨÌwPïÅÌî1tZŒÆh¹¦¨åt¼Ft£µ‡3)ž±­Ó­ØÈþ>*µ<¤•Z%Z³È ÀýÚ^õ¬†Á‚<¦#Sýw32³}‘6v -­² ãÈ.¦¸4Ük¶Aª[£lú8ØÆ¢bqš€Y˜0˜˜cúi>ÌíòçËïóïóïÓá˜d›Ôº/z¯©t‹ÑúÔÐ"[•¯€:á+í|^.€1ð‰&SgJ!º%m“‚§X!ൎ .î -9¹ÊY‰ç8yÚD·©Ô9œ©ò«'èÖ î©&B{ÛGqŸçÝš¾¢)pÓ®l\á³Lº…|?Çã$!hQIE/BoóˆU­Ð" mkì ü¢Ú°–PžéµH s–5·JKÔjá—å_.âñ´å(A4I»ÛËA˜Z½¿«¥J`·a¨Ú[´Ž8EåpÎRwæv[„à1ÙtO[£xGB6†Â#Õ‡¥osŽöÒGX¾\j,™NècE BŒ#àá˜K‰]X Ì #iÇX\v\µ˜d^?rm Ç‘w|Gl.ŽZõ´‡©å•f‹ÈŸˆkQ êCÅEÚHíf÷„+îÚÀîÐGÁêgõŠSjC0¯oß2Vdcr¡Ô«Œä¯]GßÜ”fÓ% ÈŠLìI{J}Ì\!=àQ-ª“±ï$q˜Ôö½8Éz¾"$rÀ­xËJ[Aºow,/§ÌŸJ9 W¸þ|ºÎç;:NEÌ«'!݃&’ngÐþ'oƒâES•qÐÊ¡ðìíå…µ÷y˜Â¡äû©mWŽaÔÕ î…ÞqÑ=²ÇU€ÚÏ–ó -¹B-)Tµ¨Î¼*¨«pƒ†m£v‰ïb#5Ö›˜«r¬Ô—EQ?ªÉ'™®" -1ŠÇT›J,PĪI <‰ò”›YÄ#eæ ÔiU03ÞeU†„[%w9©Â5ι˜ZG Á÷Ëág6¯k'4a¥n¿›ÕEIÏ(QËkáâÓt©ù扼Ţ~ƒô¦Š…FQ˜e¬ä-tùD‡‰¬p?_ 9žSGXÕ„r_MZJÌKýí»ôÓqúò1X7óeQ–á5Ls»z"ªé²‹ž¨ß‹78wÖ,iyq6öÕ*œÃJÃÑ@›6)ë~÷*µú ^ýä«{V+ˆ“N"¤3…ßê“v£ìÖmÂÍ¥ ÑË3qò²Vý¹»×ð ^ÄÛ%úùaõDÎeÝâ¹·çúÖk?Íî†vœr|¦C£Ÿðr¸ýõ€•‹Ç.ïü\åVçâ°J9l†ÀÉGÄ7ضMp¯È²œ¾AH“ *+¥¨+ÎTm -‹+¯êl)ªQ4Qsš':&J´ïwÔºÇ?ß°ä¡—CX5çì_‰ëàâêÊ3TÑ‹¨Z,Òõ9ƒÕ”Ê«pÕ~Í᧺ÈKcFIü|×±-»‹ ŠÑß${q=sX›²8ªÉ²q΢0Àb]4ã+êä+˜ð‚ä[  ]y¹´u‘É6WUŠ…ñZKÏ¥æbCE&—eº±jJuëWEóõ’ ešD“HýêTÛÞš<6„qþ’S=Å¢µw9 ò¶Ý‰XN.wwð"Zç{Ø ­¸Ú8LºwäC7‡ëc™.´Áì¿BÝ|B ŽØaÐÙM•£ÛG(ˆêœa²]£뻃 ÕÔÂî?Ì*ÈÌFìps¯:ûœy³BäiÝMÕ¨5¦F<2ûzíBk2댦ë®KÉNp3Áˆ55úMip*Efx>å;è,Ì…ÜDY'‚DʦxOn¿¼ -!àÖAOA¦N U]zC@U¨Ö¸1×S«•*&nR`²cøýAí#>ë¹6[í8—ý46Š0ÜÊ{QµîÞ Ä^Wí¹}€è3Ué£[@׆~áNÑeHºtõ4L¥ao&ûô•ªD½$þ»}#^xt¼’¼zê(ƒŠî£¸­ÁÈ\£ÃÂ+p•x_æíÈàn$¸’Ðè1Xœ+›œÜœ,uàwèòq—Yˆ¥BL°àuCkO«hÅÊ”¡æëÕ"Þ•ÉYvÞ)ÝXsòÛìiÕbg?ä§@7ËÎWRÕ̺b«#G4ŵvaºñÖÖí$d¬‡éu‹´z‡µøI_ùöÜ, ~3#6)l5{v%ñ˜kº¾1»O‡òŽÝÔJqq•÷ŒN›ÌÞ‹Êë¼Èr¼îí&rBò®óú“@Û™xRÑs…+1:¸žcé|¥÷È4«“V “öa+üV‰oäŠ4lÂuLM#Ã!(E¼ó­»¸õtýäWö;È{í* F}˜Â}²›kl’Æèçˆës²lœ°·; ñ­NS£tcÐvê´~…;[, ›$ºþA&»•Ýhë¨]Lz²÷23oî~œšm\m‚ÐwMAá4‹˜Àmïg: -î6îîïnòÿJßktOxÞZWc(’´=øÚÒpÜÊqq®Ö¨Vgݦxö×WaåÛúÏcZ\·v4âüÈ8 -æƒŸŽœÏø!½¾ö‹ÙHÎZ‡(¼r4LëI±R”nKCa2•`Ða9ã¢f@—«Z!ÀNŸ\Ú̼J-hãzJFC¤Ë+b5þSm¢ôxUVsz¨¼ù°Weî³à¨·©‰ðeÇgœB§Vrp˜+™óè w¢N-ZXÏ3ü¯;Á9L8Õ&õ_ô@zªJˆyIµé±Þˆ4"úJUkß._é©M4b½áo“Söõë)Úó¤øÚšç{GÈÁ(Ô9†Iïî !Ö¥éfB¼í/z|6…”@Ï“V¿×.ôêÀ-SŸÌ «yy;‘sp]ìƒSoÖÙ5™ùÕÆ%ÌëFqðVî†c´±ú;I¿è. äïNŒÂ»;:hŠûÇÛ]öUQ½6*¶˜{Ê߉b¤Uµm.Ö¦¥ª“Iøiõù%pãT7×ܾ+xBH©xÚú¢ýoØÒÎÇól<{–¬¶ -°KÚÉzã3Ǫ6DLáÊDŽú˜cuIÆ4Ò{}ZYyêäk”C—,0‹¿t5ENæ¼H!ܾ1A”¨Ô`têˆ^Z"XO´õ™dkx!Õ®¥¡3jÍ ,_.=õVfÙÆ a ~møÇLÏ|wï0ÖLá‡5†äáhV¡ˆÜÊ SΠ -8’3D¡xÏzØfPQEeì©ÝÒ$çbRâaT„6+̲vÓEl‘vzÚ­/q3õ¿ÑÙÓ ]·=Œò`.ÆžÕe8t’ÄÈÔƒ)“s+άîfë×Íae!ÂÊÉ-8J®ò™Ý:×0{ƒØ*¬}]ìë;F˜~ûœ4˜CÒfÔHfKÈÖrÃbÒ\Hù7¿™Qü·¤©ííaB®£A¶‚¨„ b.W”öOJKì¶å¹\]öÞÜéâÚ€ŽnÖKø!31<Ñ–©Îƒ­ŽårìMxYgXpd ©Ñ„²Ë“ J&Ÿ+ßG®•û?ÄŸè@‚ëÛ6M¢×e/8FÃõìÌ^^¡dkÏ!¹mºùãðxÈåhm»íÁ{”.è’òêaúúå×:‚¦p«…^c+Ä*[{·8)ÊR4ê•ÆË$9u{éâ6ß}¾6¦Ýk©½›¬–Y+Ý7쥉#­þ8@yà ZýofÃå8XÓKySÊË)+âYBtqÿ ´ÀP¥‹Ð†¬BUˆLV¼µžÐi9U>ˆº‰‚a ‡é‹¶b§ï½âÓ±¾óÈ‚»—’ÈÄ„bÑÿ®ÊZ´iyeó.Žkão½ÑyÔƒ}±IÀÛ0ô.õÚ½Žo\9v[²±¿hd‹RóS“9âøa#{Rãxå4`’dˆ…xv£ù¶¡Ë^ýz@CÜýYÂF5Æ .=9¨¾†u¶oæ»heµeµŽ^oÓ -Ž»!65 YDGJ¢ü‘„é}Œt?¥ãL¹ÒÝ!N‰ÀÛcžŸŸ—bW-‡U.HŲ ƒotDºN—~±ÚJ%<³¢ôÈ, TàÐ 1¦«.úAëôžL 7%æj€”ÌON€7¼è'"ÒÎ LAJÂÿªõ3ßïwdßÐÕÁ”¦ž¦¢9›²^ hà/Éñ¼D!uWÖµªÙ5.f„5çˆ?f‘ØÁ±l›ûL =9˜üzÛB -][¸ÞĽ-^XýÞõœŠ6çi[ˆ?BÍÿÊ.ñb1‹nçëYY“8¿b­ÊclSh“KT6F¢˜÷ÀïUf±[<šØ~ ±^½³W¤ë4#ô,ÈÏ‚ªPH ±Ï™µTxCí\Jþ!-¯âQ.hp_µŸF×{£ ³#¢+Ê”Ì>Vui´7j›-¡SÜõt#¯Á¼±Ëf3爜;KIP;BÂOâ üš˜ö¯PíZ×â¥ÅUYEq”V²©-‘R¤¡4±A°•ëbËUªL1yħ®X–ã¹+Ü[­ËxåÚA6ÂIžÏ—CÀ0`¶µâè€'ê+]¨Ãⱈ<Uノ¶f1 ö+5¡Ã¤7''`°Â•·úÏÉÛ¯hÝú¥çÕE¿Î¸mÓÆÚÃM[{ÓVÍ{ê”ÇŸŒî·Ø‚dìæk‰o¦í{‚·”Ìùºüß¹¨8 -•ãßŒéÆ Êüú~ ¨5\WB£´†ê²U1n#þ( oc°]¬Ã5¤µ¥>¼rÇ­-ÁÞ5 €ŽÑ××Q”}äÛÛ“ƒvôZš‚ˆkób4Z‰Ïi*«s‘È%DzjZ¼­3Ÿeú!eð=OT %;B\_t¸ÖîÞòtÅNÙ„„RÏn‘J•ôQZÞÚGvñm— ,CéU†{‡ënœTg{lÓ ?…à\] ‚IPgñѶ?ÏûfÁÁô½všƒWRÐï¯6Ù|º[ÛŽÖ£nXoz@õú9‡`³™óƒEÔ ?ÑKtj¡}Œännc`ÛËÑy?F<"s¹*à//VV•%ä{"†lÿ7UàbXÇÕS¹qÎKd`*Àdtý·Uo51|,h)um¦÷¡ ŽÇô]ޤµ«¼Ÿ*z6º#ô¾(>° ö©!¸¾Õ^u„Ž×$Êš2ugìö©Š©Õ;/îôJ© z~¯b2)„ÀÖCaø4kteŸ£Ó}£Ã&EÁüÐã>=F摼ã¢gh“6SðùÔµVB$O‰’„)„³Å¼¡7/$ä8:ÔÂ2Õæ°´ªÿš5‹J²Ó¶¾0CÃÑÀj¤knäÀ1ÓÃ@Øçª»y¨æ"êÇã/]_)æð?ÂXkºV¿²8wCà]µrÝ.ºõŽLNãà ©aÜò#<ÛÏ¢AЦký슰Žå¿¶ŽW!÷ë¹Ñ~~˜y -WÉ 7þW.€¿ö°d6ù«8ÃöXÒãõÙøüY_k¸¾ÃPKŠñEv£a¹ŒuÑ+!Ù«%¥ -kSRa·™ÙÌBñÔ‹‹¬Ëœ,RÐÎa…„·ïWÌÜäÚHòW¤*>×p®*¡ÇPxR·_%;™÷H_0Ñíý| -B¼b(Èè­â§Ì“¨ndA^5Ë'ÛÓð1»»f¸“7Â*Ó•hJtùÙN~[9Šm—È×bá䤜âZö<¦ÚÐ'î -b§ÁhBÏ&NuMWûjß×|î0~¶ýÉ´ŸX—ÎøÕ¾Û´ÚÚCT¤ºèÝaå«6Žëv·úvF¾“¸´óAÏQ´m‘€‰æ„ª˜ÒBánX^üš¹÷3Ó¿ Él'ÊÂõüÆñÖ‹gÜä7/‡£qÝíÕñ±dÚÎÃÝ)¡‹,Éœ§±žw=‚!„®±htn«üÜ‘eÈy–]yŒëÖ{j•¾hBö|y¬Äß:©’ÍÐg1î@U„¸~ÑM7«jJê× -Ñ™ñŸ ?æò(†&tÉõÔ~"È™Ljø.ÙUÚluLµ8ªÐ~UŸXmÿ z-–OŠ‚H‹7ŒÆã©TÓVi]?‰‘œªR³OéEÙºd¼|ÚΧQ&&³®yêðÖêÄŒÌåGœÆ †×5_ÉR er²)Zß[Âj똌䯑RÎë2qªÓœq%>Vg è"ØŒ)n€Wz¤hD%ƒqT_ôõÃ&ÍHqmÍÇ!€{|7«¦F™´\ªH_Á„¹á*ÆmLÍ:²¨†]tm®k;/t™C 2ŠxR«ŽP‡&cÄr×ÝKåUÑåš4ú w²ca<¯õ«ä“†ÝÍÒSBëJÝÙé­€­S¨ ¨í.Â1J\94·‹É:Ò¦ÎãGnl²üXC“‰l( Tò:‰Á³3h·tÃXƒ¾D7&|ÛZGÁÑÓÈóP¡mÌ“´a™1}©º@1wì’W’ñêi1À°Ý  -¿÷ìéP&¿ÑÝFËU+Ǿ?ü³„u"U:uáëÛ3mšk¥ƒ"Ù(œÚ§ö!¢5ú‘×lpé×È 8ð=Öšä™N:oÊÂõªf9€gºlÞ¯@Æ™žHÎ_ùÂl"¿€*©ªhHÖQ9<^u5¾jlHÝâHÅ¥|×ÑN0䦺ã†åòÔ¼eüõuÈ 4ŠÉniÍ^‚»¶ }®@ªU/F&Ú“'ZV Uˆ2‚N Š”É=}†–›5·]£NUZûý꺿}X<¨‘_JKÐúO*žäã£ÜÒEe %6Ý!®¼~ÆGoaÜœç¿A -$c‚æ‡vâÕR2ŸÙá}U¬ 涬ǾÎZWÙ•ÁÕ8Я –ª¼Wý¥ýiÔ[™p~:;xxG2ϵïNuQÒ‚8§îŽ|%6§f†|—è0Ç£èSÆä=êV$D?%í­\íU¦ê#¿÷îð¶vh.:½ùU꥘ F7’¨/)„Lý’m~î—ÊÂ`‡ª¶lí¢ d‘Ÿ°ö/àšmðùäØÿÉôÒ,—<~¦'†ðßdÖu¥Y¨À8ÏÔLëÒÈ¤à—ª8Xåê°X ŠÕt°ªõ_Ú•‘tŒ/¥.Ez4TŒIs “Ģ̼’€ÆT!˜µF’§n¼dÃ_¨…qíòíqVÍ1ˆ‹ÎМCaµbTpŒÀYÅ–“­—ö˜žH„ñB…®/?­í¬øRéK¬Ö– TC´_ÓË\ôAÈw+–l ¿¹c5E•±õ”¸ºOR…±ˆ³¸F‘eeé5‡hS±,~Ôñ+qT–Æó¡‚»`;ˆ·2"Â3*Äî_™¨[ÇmSÃ> -fî™æy˜’%ÉhJ1*q§³ðpÍáé -MÕ|v•JE7ÙØ%ÎHÕ-ªÚÝx8š¶É¡¤ el¬é×>«Wþ>ã_¿öB€{í[9ëcwž†9vTô´"kpCêZ¯Nköµæ-²d[õ+€¼ç$fJí —Z9Þ¢u_i©ÀDEÀmJõ!¸;evX §¾TBoÑq© ài6æ £VÞ‡‰èþèu„Žm Ð´9§ª rT ÀCZ F•úìÁ¢bþAk‹Ê™Ý6þû7\üZ…5›‰–ô“7€’ßp¥ó@0äíA¿&탪n«èžgßÈ¥ÅÕª—†ªØ¿©¾ó¡«oL‰ºZšx6Ë+éÑÕ6C7¥…i«7äÏ)öSlŽ¿î›µÊƒ¿õ‚˜žº¾x/+|½òëHZ¹ŽõÆ -¸š%¾øÒ£¹< íí¨ Eñ÷^Ùª·òÜÍÒ¹™t¼§» Íß¼ju¸é!Ã@*]¦(V«¶ÄX%  ÓŠK°v-­ZĆ¡Ý€âÏ‚õ3*¯äŠI‘ãD´Š”ÒhrSmº "Þ_Ð{€2ÏK‚¶Žê+èÌm -ôNŒ©éì;Hi˜ôî Ÿ«Dö~ÝßL©¿]©‚¬lkOŸ/QwZEêÑÍ5EŽYíX…è%÷¿â¿Öt'nq°½¹ nou[+FZ»f¼[ÃÔMònìƒÊvgŒvg œîbš¥Ç!ÇïaäÀý4Íâ.•®ŽÐ&tÐENŠ•þºìœoÏÒW®Þð)Tº&ÐÛç6¦+Ã즩cÌÚ)¹j“»*ÀðæÂ67KƒØõT«aÖø7}ó×m=¤Q7NÑßXúÞ|‡‹—« %*µÑÜ~‘UáL¬°z µhõ%fˇ—²´Ò³F|YÊ%—ìjÅØ*»¡"W2×îŠÙ.ëPºÂmµEDÑ@ºfØ`†ë“”»]»‰Òjìü$]9˜l ­‹.Ÿÿ€Ù•öHë³·ŸI›±ræ]óƒÄ¢B“Æ–äMÕæeØddVH ê±W”nƒeX]+YgÈbž$«¤Þ%ZP>¤ˆÌ"ª¶›¬¼´fiz¼2œÌÈùS)Åx…¿Ø¢7?ÝZžð–ùµZÂb8T+`)=k$Ö!›7žØéÁµ À®I9³ÖXâpÝ.ªÒ:˜žðtô}­qpæ­HÏÈhî -˨էàVj@þ*ãîWP"ÓB'„/Y] Š:£³r%Ê`VœÀ£õ¥ªùmÝèµзn½ûþïÚ犻èªÒ#òž,ߌ!ÑLWÓ;Eq_ŸV¼0_€ö– òr0øä“jCɱ¼Î÷~T1…7Ž`ëX/DòÌ¡l-Eû˜Ÿ®vÝEcöš¥ö8öá -´2üFA¤Áü/¬VšŽ^¤ñ2m6rغFÑÖÁ‚G4™>ÈJD¤¯©E¿oüU'î"&×ñ™´÷™vr×5}Ínjۂná–äˆw®-X!»·’Ë3ézs:‡6UËn©’ø5'B¶82¡þ,b«8$èõÈËË(»–§µ¼.»–¢Î{Y0NÒŠ¥*ÜÛ äÄ*ÃçÄ_Q3CëXë•\Ï~}P_£‡Ru¥·†ñ/Ù}änÅ`Ÿ<ºùU7œ LSÔß1¥9Ñ}„s»ã‘·âCËßöÓ‰RGIŠ ’ÊäVÿå¢÷ºf¾] ׺’ùULnáç&“ßé4"“ÌFžBJå€%;[ž±Ú½ôÜä^$³Ê$­šHáLÅHçq(é_™¾jËã؇D]Hì;_%~r'jB®vÈî)îÇšrHñês,Ê6”„­•¾UįdÔ+ÃH)wÛßKå$…J5«QÊ*QM‡uf«ÊÿÑà¤ÝµÓL§ªÅ눈jÂoò $ÍVC—jZk~æ²ÍLdâ‡rZ%\‹‘„ƒyoVþakàYí¢rJ¤Ü*l°m;Vð?@ÙN|¬°¥²Û]Fp¿’Ö‘Þ:±LEèäZRÊôì2q*âm6QIJõQ§$…´i¹ùÎò+Ĩ»0ÐÈ;èfÝ{U‘ãS¶ºÐõ–,ÖêEì¾â0îé—ÌÞLr:“L¤èªŠ;ôcÄÙ´Ô•A«åc¦zê÷} k4òÉžù-°©´^)Ì´Ýv¥[.« ™~Ü­„­ 4 ®õx~ •j¾GÁ8Ôï«^Y‚<Ž,\dP›.†æp â[Á™Ç´Ð‘±f ÔOVxì}›:ØÃ^—ëÖfÞ%Ò|EÖ2Á|îQ‹gè&Õ̹òSc^ÄiE7ràãC`›±ŠT]8ú„,ðP\|'Üj>•¡&ŠØ$ º¥¶ ÙwÍ!Q­6æ©UµÈÑ@¬ΔÜU4 ù'Ýrxf¼ãý^·làåÅo -Éœ‚ùœ é®`–MÔeþ8+®Ô ­û,S8\Øøm料¼Ì_;|Þjê¦ỹTÚÍîKØR̯…áëð8?LX-uµÍBÐEŒR3¬ÄÅbœÿ^‚T¬8”Šaùº6q׿™©%„ʱMÆJäÞè=7MÔÐÿc7㱋¦od -‹àA¹•œ -.ÐêÚBãH|ë¤2y÷zàÙnÒîëß>pE·t§íh§ÇT}m–;å×à$Ú&g½/¦U¦ã£¤zc¤Ò¯›[A&~-·ùU‰ñæGënÏn| LƒöU5M/µ¼t‡{Rû®>$ZW5ˆ.`aÎI…’„OÎ`™“¸ûpbÍ‘²’"hÕ…×H’Ï) -_ïmv­ü¼Ÿ¬ÉЛ·ö]F¨Vª.^Á:UƒYíz×pöwÓíAh÷¹Öñ»÷11t²ñòkßÒ(Ì>äÄ·{]Û…÷ÿF5°s!L“fß©žj)ÈÓêa\èä*SýIIÚ¦lÒì‘à!Ñ'/´T g¢›‚v–í©D6Ñs¦õH©Öç趦ÔE}ÄNÕQÆ%Re·¨Š -ŒÀ®{@5e/ Õ3A'«¦ƒËðÚ¨JüI‘TsÐ)†Ó¼a -¸µ4neQ('eö˜—m¡ýÚR×Õ^¯öfQ™6¡40í ƒ)Z]çá@W«}¿t{OEÉZºMU’üL˜ãµ¢ÞŒ‰z¢E[«V2ybT#;eª[w0]¨T©K­Ü*›ØÃ= >ªÐkÕ/ÕÇA!Z•Àù]n´äÊ-ü1±sb4póCðVÉ7fÌ×T^Ebjoö ·2E‰'ãÊH´iwö`=*Jcߢ#!Iì¸X¹ÌZ7(¾”Øû8è±Ë„8q_;hØ•ÁWhµiëHœ:äÚ8ðV;ÆŒ¯âLì¾o^jáÁê´%ÉI¢ÍŒˆ¶þÕÝ -©äÈ/2ánzr ö6-%(ùé;Z/ÞüzV[à «llU‡·²œ¶u»Ù2š  ã§­„üÄgv³¨~scXk/+t ¬e xþEÁâN«³ÎØK‹žžaŽ˜êâõs¦Þ»$Ð[/]T¡x«aÚôšnš?áu]kMd!ƒjñÓQ tCIEsű[º/   -äòœyÄŠ~_…5Ð×ê±ì¼¦þÕ'ŽÔ«•Ñ8 S«]uR³s 0€:w÷¢I;ï-*x—Ò¯;t¤ C‡,@õÌ9iUCÅw×S(L8l-?|žŒ45¬Òã.„÷\þën™•;´Ô˜\P£ÂöÑÚù<ÅøšœÈ›‹²ÖgDpCKÊÓÈQ:á­"r«©T½¯EV¤À½a©Ì@#swÛ¦¹¾«âwJ¹kò½í}Æ+×–ö‹ ‡s¡û*ÃÐtE´9šô²ô¡/­rP°‡#òß3‘Mô40Äz‹)ªçX‹J¸_!£›zÙ,ÇTÁÏ9½ÂŒ&®Ôtú"›ou¢ïÁŒû«hõÔ®p -WÕïÚÔx¼ù•ã©LÄí~©'™*žÔmTf«‘iu/ Ò¶‡\Š1ʳbﺢPlIaÄʧDOºÚ>ÿ6fÔW­/ÿuó$@”r‚å­4è©xìÝTl¥Ú™Ø^½iP)æ7œ¤:€„Jû¤÷“Š;…»˜uއ‰ŽÿN>à^+7)zÎ×Næ:°-é°Y–¿ãׯхîqÐLjÅp3)_F^çéæ­±kþ"Rzål^$4´ˆ‹ MI;R&ˆå’!j¥h¶µdú±ñëáÜ×@OÑ€É8áñ­z'¸ýmGwwš9©¥ƒ’PLQûÐ+Z†#­n­Ur)жÔkuÉõ¼„S.ç,‡E;2O™ç ·U†ÉÖªTôýÇ8´áäö¾PÔ«ÈFF‘\zPoJ…‹Â±C±BV -¸•kÄŒW㿉’®ŽB'9ª±j6–¥J*Ð¨Ú nªã.!Bö<æ¡Õ¾,r&j-ìû:«(ëhˆÇVH4z˜Õ uÄŽQÄu¯Ö÷ªã tk6dDƒªœ˜lsõ'Œ.¯Àƒù^wK®†«Uý/-)ŸëV÷(9uM{²¡öy£„¦–µ§ÄózGjp‡t®›&™+œY%à½?Ž*> G_ÕAįæ NH&ðn¨e¹+x&de©-¸LÓ ÀÃ9‰Â°•üU’™9‘iÞ© GWÕÆÉ^aVM7³m¾jŠ µÑ«ÅU‚Ι»Ïj”kÐy¼Þë´è¤é;¤†>¦‹à>(ã3uk%{«žg -ZÿWŸ’#ªš ¾Õ–¡ÈëàݸQ¯ˆvÈÐ&Ú -Õö¦h›ëu1òY·nŽÍ’¢Ï»"—”í–Ád÷§L^<µo&tep vÖQ[ “™’[ƒoÕÉu‹ñA•SéÙ}Iñ´7,½æ,‚e1ÕDLØ»x¼mžXá-4¥¨„ÞJè§m®-µp*MÞŽPu.z.Ó¦DK϶j1Ekñ -Ó^;nɵwßeHžÕ—• -¾âÚUIП&ÒcU÷`gU…svHýCµnK Ï°å© 9®ÞÚ®´n ‡°¥YŸ/LÆû,Ʋ·ùÔnWУíòd17¨Ñ¯I§ø²3#ô˜+žàÑÕàwì{æí ª“0‘ uáÙ&\RVlãè?¬öà!c( \‚j3Âm¬( ôH†\}S¡*&2¤Z!´—|RnIì…u;ä^¢šxÊ/xøŽêBÒ‹GëSQa õMb¤:ÇpŒiâ -ÍØRSç ØËÎñzˆc½_™ˆFùíJ ÷Ý'†©š¦ã”¤«1Ð]"¯Êý›‰žìäõO~)öÈ8¨g‰¡VÆX`Þ(©öLí\OòIN7áõ:@^ùr~|©õKMŸK|ŽŸëݲœ/Ø8$ÅÜÒáÓ²<äW7'Á¦Êrg+¢®sºjèÒS¡g‘£Í€Õ„°æ6Qz®uG}µñoþ®¼Dj'‡(¦aUÀ·7¨% 0ÏjI&îAì>p —¶9EÈ -œ^Zà‘±´ï´ï·ª,˹û°ä_ò_ÏùŒ±È¹œÒÒ.Ö4ËÔ@ÕŒ -A%²Täl˜m9ðæÀ‘H÷«5ÀVOH¹89Ð"ì)Ö»[LLéÒŠí² ý?Uñ‰%­” ‘qƒë®ê*ƒ*Žgs' j>‰Ðˬ»r/—ÒÖ*°†ød9Ú62IÿvUÚª8ÈŠ‚+›e…²`ÚãuàiÛ­äzAûÇ@w!½—£¹]ÄœÅ. fH`O8ed~äÂ¥½2zXÁ%»`VÚõªß WÑ\Œ_ÚSÕVŠKÙ%ç)Åûx¸ŸóÔ -‹"ŽA푚ºÚ7dáj›TnÊšGâvÄuƒ·;”DͨådùÒ^¸åâ¹~Êõ^ž´]Ÿ\Í¡©½Uùœ°%²¼8‚\°-ØHG˜2Ýoq­"•”n‰ÎÄ\æ@e’§iW”Ä¿½í(GíÒc¼—KËÂgŸ/¡ý¨ý=Nånâc -÷ Së(è!¯ª]©ՠKíoÏjW^nkž÷í§ºûŒ…EélÀVhM8ØÚf9—*T”8‹JHÉ—º(‡×ù|¬©ªË&G³ÔÕÆÑ—PÚ>X„íüNÐ=RG´HwÊáœK»1÷wÓtœÛ·‚LÑdî (àëò±BÐjQ¿ŠîI»âø¸íffÒ–IZJš¶’H¹«ªBD{ðO÷í&•‹¬àvø´s¤]ÆeASV ËâÂ]kÁIàî´;щ/ZËÍ<ËQ’Ìv:.Ëc»#ÇÃLãÅ3ú5H¥öyDïãt„¥›(¸ä-îVÛn-/›’Ý·¶ß}—hÆ )VB±9XÓ¬%_÷‰L}®]ùù8µKu¸´Œ¶˜Ø^‹”˜!µ×i!´ªrV·í÷2“@÷ú¿Bá*€6˜tÔ"GØ=Ý×Tr‹DC¿â‰óÙ†ÿªÓÿÒ|¸½þÔvæériŸê÷?ÉB9¸…‘ÐîOV’>Á¡|ÀÞ£SÏÅ%Ԝǘ,Lƒ“Nω[Pº;ȹ£f§*"ˆVòJŸ¥]X{#£Ô²Â(¤D,›C“„•ö³HÜø²lê,‡TÕFG­—:O¤V¥Ì¼|È||ß3¯°ÊËP§¬¹·¿D {P˜êBËÙ¡bL8—²|YÚÎZÎ9·sê·tœcj)gˆË$ØQó®L²fdÏ=^âE«0Om·—ñ£´ÅVJTp« -"ÉYÚ­uÊ©Å"Ï ·n!—æ¶ü§Q²–$Y“tì²ûd$½¢Ý —ð ™ÓÉ4öCÔnK5ºHWÈ g¸×tCˆosÔ0]ä(-í¥ÚîSˇ[|—âæ¶Z|m™mØÂü©K G³=n¹ˆX‡Þ¾Œ>¥f÷TìÃq¦OInÀb-:øý»KùC’Nù4$Ö­~û]¦E&Xíà_EƒVùÊ|„¤—6w{ÎvWç—æ™OéÔb~9[#:håԊ̶¼¬]±n\‡ô…É~«AgQuk…¨,„4µ'cmÀHs6Ië¬-¢¶ÓEá]6‚0¥«ö,­ä¨aCÙ‰Vëö¢nm7âì ;iåNíØ»›æ»éð›¹wr‰îñëG„b³]{ºö>B¤'Sjm¿˜p¿8€z±;;è?É{J‚Þ—z^r«ª[ËšŒ“OÅ»H8꜡ë{I’¡,¤êjNíYÓá—–_êe¡­²×Í©Úk>mÅÃt<‹ ‹lŠŸ¶H¾vÀîòó…aÜ¥V´£ñO9¼›îîŽ?µ ×ö´¨£¶€.'GÛóôÛiþ÷ÇÒq)r'˜¥¶³¿"è=5if)®ð§¶»S:×´Hú'}+¨~qq‰$ä9«Íà”ç_ÍKÅ—zªoC8ŠJìŽt?Ç»h »8´÷m¦!-îúêv¹hIê%îº>Ÿ`%|-bŸùöeDÒÐÂ×!ÿ8)“‚ËìRjŸ´»ä3:¥ÁˆýF;{•î‹‹sázi÷·´äž¥õÐRYo³@ZžÑžRk¨+eXбh"Ø.Ö«3!êÒâØN» Ío•aÎÆyžæÔvE˜f剈$¡¨¼É¹ùAÙe%é9vÅ`yÿµv|£Ðje+(Ü$û®°òƎ󇶧 è‹w*'Œä¤ŸƒyÕJ‚'^O­Ä”¤Dr·2égM)*í¥•âU;Ý·e‰Ü/IÏi’§n§G«ÛJE|É*¥–@h|};q|ñˆõ€d zr#ôƒˆ®<O$O= óAòävš&‘hì‰Gr¥7u]vªQÚ>ý U°Ã@RêˆÌK™”Ú’–léåUÅ­^­÷ -*-©‘äfśУï"m¥Yf;Ј6C;Æp÷xIõ¡Î+­œj”¹JὌˆdÀØŽåC«dLORÜ· Iu–Ém"ŸK{’¨³‘m:e3èú½œºI9ÛVNP¨åÏsšãÜb ç¶R‹|¬‚Á·®‰Bµí‰×`è=L=‹G• -¿o…DœKí -Wè€ÀW‚ämDEÞ‘g ¶ KÕmÔvPÚ–fî‡ë4‡;4v¢··=[%¦*OëÈ ,¤ o<Ûä|“œ(­4*ÉFÒÃ$1GħšÚ¶¾;ÄûYÚ¾­ðk‡8;+ôk@ûÁ%‰‰FKÆç‡Â˜ì·ä[7Çfn…7‹“¯Ñ©e(&²áÇa¢U%2£@í=ïNT-’%ÆÜâ|Œ(=.ÒC’U†3“V55YɲÕ{{«]ÒÌ v¡„“v†È*O僜}èvĆëY&„ý¤'ˆ<¿´q°º¢ùæ52‡cN Ö“9sÖÜR$²|ÒÂ6)ñ[áèh… EuIÚáÖ†q¾z+à -¢àA!¬ãkwcæ^Wš¥ž‰Ô÷§ºC­Ó’ëiÉ¥^.íe³B¬B+È/x¼z#L®Ê\¸Ñ…Éé2ºÔ– 9·¬¼%M˜gµ:%±´8S˜§öÝÚ’ÂRúÌ®±2Šêµª¹ôœ Õ ½cbR¼½\·¨hÕ$¥ŠûK»ˆ{6ããt -tÂjo‘ÙOÔB`нvY¤Ö› €O>¢3çŸ/âc"¦S2i)ŠqãhlöŽDÙ I]’¡öZת>LlÉaK ¤w”b¬Å»–ì$´4d6I\¨XUmÄû¡θ|þAg"²"!>©p»>˜LR:<^N—R¥úk—K0š‡„y’`=–^f”²Q9æÒ‹˜Úõ:y{ç—ð(#ÍvGëûYfÿðwiUa{²e–&r¼G’·;àÆ4ngæM1ܘ›9J”K). - tØáE–8·¥W:JnMå±sªˆYôÔM¯¾}ó·9Nï¤wÛ¾ÏA:ãsK€ÛŒl¨1÷€ñny ŸåîdÅŽJ@—¶¼¤r^Ê’IÝø–â¼õn\D{ÇR<:ËDè¼Èì¥m¸ I‚‹;Âè¬ZžâÐO‘9³òÄ‹@ƒç°ÈÚDХݖƒL¯çã”â÷ckîP0í:œÊòy9]j½¯ô~>¦9Ë7³Ë1"«³™* ?"‹¥žœé' F«°?䂵ÀYL+Ü÷–ëÕ(ÐÙiÜVZËŸ[½&ÝÈH­©$Áç·¸*QVíŠCT'¡Ý¶ /tmœiûIn‘ì;ÕMñv›.—úé|™ŽtH°×g*9¢HWG ¯~#.~ØÒ¦Eº™E©ç±P ª‚ DÆeR(hûI¬Ñ×¹U=EbWS7 ÿPJŸi×4Wè*ŸYeÑ«õCº¿$Ñ…“J„ÞšÊ"ÿë -8Òw+Òµ‘.ü·UÔêxÚ¶Nn¢\ypGŠŒ²_%©ÏJZKS/ -(IüXx9•ó§xü[°P8‡ðnd *ÖŠÆ-*Öø ÓïèÔ”ˆb^¸\ߥø›»{ºœ[½½,— R‚¸’”åÔV" IƒÇAbF8Eî1\çnèZ«ª–ñ@ -Z0uÁÛ)Ë’“¨~£:BSKÍÛýo ^:³mfƒ<ƒóo²û’AÂ"C_õ&j¿~–Ó'åÁ•ðíÆô-Ñ=çå”y¡N–íÏôç?þ<ñýáîñî8“‚ å*H{"º3LLezû‡0ŒuÈ·’‹¤å—Г÷Ýki%ãcY>ýññ!‡÷îtG~wë윊›ÎËý› MÙ{’ -¡b2Þòã˧ÏË—cšþ0ýó=Š€;t~'–ñ<ª.ŠËÆyðå{Gá#‡?~þó/Ÿ~8}k–Enñq>ç£|B^²¼_ë¨ÙƲ~)"WÔŒåøËÇœÛ1W¾œ¿üt|—¹¨Þ$C•n¼£©‡ Í™ÔäÏadÌØUñ"á=çËŸ>üõ¯þòùËá?ýô»ËùŸ•GíxLl]LjD}–h’ ÕÍuuCÑ‚h¸¢ênO1¥t?ÍŸ/Ëœæÿå§ðÛû H˜·®Ëšè "ƒ^‚­:@¥kÜýáþïûÿ>ÿíŒ[Ð>EûhäA²Kn¦¾ný5&ZaÚ)š0N¤Õé[áb±¥ìçÇÓû÷ó»uâŠ"-cæ£ÚÏ8H×.†Ñzì’!h ü?çð—ÓÇOm-ý²üo÷ïw¸ Öªè3³½þ ìDÃøÂ¶/T'oa¥Vò4M¿<~ùoùã—Ï%ÿYNu‘·³°8' Xå³&šè®Êhaƒ!‘g”%ﳫ›—Õ¦v¯Ûšùry¼äò§þ?¿ûw¿KÓ¬lD… Z–†Ù ô~UL—x‘§Ë"œn>”òžCK¾ëßòò ˆ¸»4}~|üÛÇŸÛ#ÿÝû÷Ÿ–ÿxX[f7[cኽ¿k·¸Ä.QsÉá?yü—Íå„î œ½]$uêi— lØôQ&a#w4Š5Éo‹ëá|y|liÿ÷Ï~;ýtz±ÖÌà4þ™åB×¥ó¸ b±g9*Zá5¥­YÑÓšç{RcU¬8Õp¾œ¿,Ÿæ(@§´ZF&F}ªˆ Ü/{ÂXásn‘¶ÀÔˆq‹P»û—úЊ`‰½í„¦_>]>|¼´Œüî]šç|7ÁŒ íG £ªb€%™º#»›ñª†ŽnÃ*ëÀScѺ­\ê²Ä|LËÒç‡ûKæsË?¦(C0ÁP -+ تëb ®ê…%æünù.-ÊÜ -®¹mŠÌþüðËçt7œßŸ/õÂ¥ Æ·e3K&†¦F;ä'å%Bô«•[,ó !çSÆ!„b Â_Pzé .Ï?q*­f¿ä…NŸÛÞž Óá¡®$¿U ËÎФää®7aòïVð<Âw¹}–“´õe¶¸„ø…§ÓçËéDR/–¿üüøécÑÙ~r´“u&ï¢GæÉ:WƒÌhÊ€ 2{Œáx8´4éçÇ/??œ[ÁzO!·xRï"¼n”9B’CA¼”/<7´|jÊí/_R #ù"ŸEɧ`ë]èáãåß?øðùü.Ÿs9-ù´HlÇܤFF’Ϫ*‘pQtz?f¤‚Ifõm›a§ )YJS«Ãÿñ—¿§»?ýóÏ¿Ÿß““>’™°W¹äÿÔÎ×…M°P¹»™Oéi3w…]9îÿöùËÏ¿´™Upí¤ð=¦µÝ+{$)Ý”Æv¸©Àú&I*+4ää@¯"HTÓ’ãç/—ϟ󃬡e™T¸J¾QmtÅ‹dNpU•G²€XÛN”ïH][Mõ4—’ƒJpÚ#já¡ÀRÒV™¡ VI©åG¸ ƒï²aI†ŠLfÎA ôB«½ƒ¢rf²IùxþÛ§ó¿¿Ÿ|Š>úet2ŽcpÂ5}{j¤8(SÔðpiàÃù˧‰ZV¼Üµ(ŽUÞ¯} >X…®æl¦G  -Ú"ä¢ç¶{rvL·•ÿ×Ïç?ýíôó/¹ÓóôVr{Ä8íK{¤&Bh\;<5AZ!¸ÎVÍJšt°W-HŸ?¼ûô§»ÃC‹µóÂ1_ùˆÐþ`å«|KEÁÒßǼüòùËãùâSOR>[¾3:Ek¦ŠOŸOm‹üö7Óù~9Nœ¿¹nï¶e­PÅöù|úrú,a?ËÜÈ–nv–¾QVó»±zöº×åéá½+$›Ê*‘UEUàgZp¸|úü—ÿó¯ÿ׿ÌGiA©SÕ"–—%·»4¡9;šŒïißÒ’F±m‚dóÔÞç§óçÏç/¿y÷Ìóáq9W6Rh ¡•­z†„Η -cS÷ö´RÞ¹$»I*¦wóaÉå¿þííþî§ú§V°Lwí<§ù˜ “½öB'±Æ’LòªG î†÷GEQ]OJÀ‹ÿñMÓOǵbé£~7ï“Òc¾>ôXJ^4æj°0ÀCø¯KùÃÃ/þôK{íãACÏçsâèJ šüiío´{GïÆ™$J/'É";>Í!µøáËGžþgµÀ¸…v¡ZÕ=IJ$M)(†p0Á r#Û΀úaýv"{ -êÜNþô·?ÿùçÓÃã§y>¿ÉV/Þr “øÕ7¿¶ê­åU~ÁdvžŽ—åò·Ÿÿx^Î?ýôî.¦{  î±HÚátì¦õH©ôDjooêÌÑ&QMIyTÄ| ÉŸ±ƒ…%ƒcÿÌ—¿]mšÌ~y_+6Îz$·¯Åο€@‡*HH-s-UE ey_BýÄ‹žy÷épZN§úé|zü?Äÿý7wÿ¡þL)gT­Á–AÅ?ôj¯ÜÌó,ØEïÜÉx_tˆ F)“ÆœZE÷ß>üáOÿtl—e:€{(ƒN]`[•E&/*hIªlYu´Â¦Ab -ÜF°4îÕqš[ á­çÿþéãÝô“dI2èOL}–«êìjã@jÜ‘‹Ûj­7#é­7—¥Tn§ÂÇÜ"h¹ŸþöÞuIŽ$9 ȬKwã2˜½p—‡ZÒLÒ1Óû¿Æù!“ÉL¿d/{¸ÜÝÙÁÝ]•™®ðÏÝ##«ºž`Œâv8Ä4ÕU™‘îþÝŽûŒ IÞð¥_({ko.++§‚÷ËôqzüxºßI)´)BŽQ8söKëZ‘£à­ßi–¶ÛYnŸ=ëßâºí°ˆöd% §å4 ]¼ž{ãHŠ%ˆfxVqI›*QY‰‘œÜõª("-?Q½ž‹a 2½—iu=•Ýù/Ãùqw^êÏ/SfA–,pÑA:e¿²ÒY4ŸÔˆú6—â$8umdå#ïs¦ß?Ü¿¿öûý¡‚eF“YŸ-¡"—4(?'.yÄ_o†pÜKÝþátzx8ÕÏöý~©×¾Ö¯“}Ú¾z·h¢cÍGu3m*ã fÆ ‹Çz‘ó I¿×gg™ËããÃ2Ÿ÷C=þF2«2%©C¸DE&)Eø å%‚ÆÇqOçE`aÔ|ƒ(¼"¨.hfR<îâ^Vx­æï¿ûóù¶ž}‚š†ú¡Šò·Âú<ËjÓ@6 @áVÎ2ôçÊ)ºh%ò:Œù|øýŸ¿ÿ×?ü>/óÍáVRçÖèJ޹(Ø \¦Ô%ËÎH“ÉñÜ>žü"§YeœÎåû~øî}-—ÃÍ,´º“Ó2˜ÃŸ¼Êˆ‰pòè B¾·"Aö"¥_94ôùÒˆÉ8¿6«e†ñ°”<ã˜ïn¯nï^ßÖ*ÃlÞ3TLj^@€7íù]Jé˜hÝ50UN–ÓTLéL¸´ë ŒùO§ßÿ·÷éÍñ›ºêjÐSš Ì6DšºR1'‚#m`EÝïh ádÚ™Eñøáüøþ÷ü×?ýA¨°²{×ë)AÔ‘-2EÇMèTTJ+%SŽÐE«ƒq´ 55ˆ)»]¨/õÃÃüÝóÇ{¡UÝ‚T:Ïl¬ÂÓMÂA…ŠVd k¦ÔüŒ¨ds`Ö»<ŒY݆ÄËvÁ…ª?~:ç÷Ç÷? ¢nwõh*i;¥x­&²ÿLϤSÔŸº¯ewmÓëÎtz8Ÿ§ã¡.ŒBƒ¢Žjèµh¸L6.}¨1F¨° ND¥*Ö¶wy<Ë?Aª¾‡÷$T¯Ã.é.±5¡‚oöì.éÏH°yW–àöõ„šÊÃãiY¦ZÎþåuyu»?Èä²¾Ûá4åó\RúL œ?ér©–˜é°ßdz|ÿý¿ÿ(ª•Á5õÀ€(¦l&£Å=ùòBQð´dÌ3/Œºtk±ñïßýùñÃC]ª‚µc\ÌžN”ÒEŒu[`q1˜gÐä ´&eŸ{‹jNû8ÊAák©-Ûüxš>Þ¬XÁ¿`üºògÌ*B‘'W}‹„B‹;ÚÈ+ Ê†ê‹¨„5,±hSƒ! LþìWë1T«ÖÌ?9‰­ PP>A]<µ0“)óÿò_÷íë··‡=@ Q™Š xY»q»êo}…E‡á…¬MuªFÆÒ£Â°MÅÆõƒæó?ÿ~:?~ü·ïÿ¥®—g‰»Šla„nz¾Ÿs>îÒYuÁC¹Ø0;³„dŠ?€p—ÃáPÛàûóÇi9¿º{»Ðøz¼Ï“p,Ôþ%êÇõÉô›+sï(¨EéÕï_E3㥻ûa–ö~Êåo^ÿÍß}û·ÿÓÝ/¿b½lc »Î l¾vØÚµé*suÇuqGßúcOþå›þû‡ïNBÊ«§ÉW·ì ¸:­djU/ø• -iÖÍK5ØÈð`Þ§´Oµ¹­ÅÙr7 ï÷ÇÚÿûßüæö› ϰۉ訛—UϹåNRT¾È«(_sgªW# ãûÓ‡?<|3üâwÉØÁ¼t«…%X¸Ÿ… -á2IX+ Ía*è{U/DY™sÑí^T?¯Ž¯…†Qøb¯ Zh•xYЦ¿)´PA6·Øèà»{ÞïùÏÞÿ±~Š×ß*²êèa©{û¹~símÄ® Z(5ôOª—èìÝKÙa2©.Ø"b•çéqy|8üøñýy:n6T8ÞÎpZ&2ÕºèVˆÎÙ,øà ,–ÃîXÿß4ßûwwoõöÝëÃnHe‡ìŽúz·õ©³Ž+J£É®X²`ŒÞ€‘[`˜TÕ¢mLõ.œ÷ËqsܽúÝ»ßýâ(̶ÖÛwB齿ðÁ„,*Ä0Ùèˉ(¬VÉÿÕxª/L";܇tš¦ûáßÿñÿÏÞÿÓÿžæ»Ã0n¥q.¶GÛÍê„!ü7„1ԴȈg„êRËKx— eV±nm¯æ÷÷ßç<íß~s<ˆºDÁu¬°úak÷ûaá©èI©6â݀Ɯêt0„êsÁ]†ÃöR@ïv‹#‰0¸nç,%áÀ Õ˜‘Ü[¡n&Cà´!,ÈvµU¶¬iý¥ -‚¬,ÀjÏK~‘øj®ÆÍàÔdc½ívkçUoÓa¿{{ûªnÂYMEÄ1‘§½YØãÚ -促(u† Ø^;Š~<.ò×êõ–ëY½È¨4A:¤CJÓa?~sw¼½ë­¨…ãIøCÙ¨/¦ÞçæýGxž/I^'ºQ‰-`ð4ͧÇ|;Œ;Ž»ï~ ,êú^N‚³g6Èôz`Å–© æ “„<’Õo ã²Ü†u®H}…1 -•ºÊ£,“:d(– ‹¸x0œÍ†Y8IŽ ©z5$&C>Wȹ¾ây(Óð8MÓßÿ0|¨çÜÇR;T*A=4kfØA’‹˜VÏÓYùêÔ¢>ó$w¶žÙ‡(¼ÈeYN?Š|ô.ÞÜ€ØáÞò0ñ @ -£ûxr³ó] ÌG@Ø“u¾CÓ몢®ÒÚ@–zÇwã7¯^Ér¢f'R7ˆ€|rÜDŇɸ6êÌi9³÷ðnÁÛ>ìëåÙMåÝp|{ûmý§Öâu¿šd2ÄÉK1£Œ±H-Ç‚EBmvŽXC°£§®Ñ$ÍaäCmöµ‘ ÿü—Wßßww¬Ú)ÖžKz·IÊî5XÚ’À°õt'Z²‹w@`µ PW#„MHÓ˜x<Ìßýû÷ü×?-§Óáf/-‹:eÂÄ‹ÒÎ|ر純µâAØ(eD÷59=êÎ#ã—ZdK@-¿jíT[Êó2Ï»ñH»Ýq'€ä(~6>Ö“„™¨€.ãÏ©6À3ÔžN0ä_²o# F-ΘZIŠ‚áÕo¾ùío¿ù›·Ç×»ºµsGˆ“œJëˆÞå–Îv8iâÌdˆ_¨¸C9* -yG§åþýùOyü·üã{wóöf÷0ϺÁÉ," °ñ•*;ƒNI¦N'à·IíØÙ*|™Ì>”EÄ¥q—ÅrŽê¾õû?ÿþááûWÇ; ˆF×çy@¦˜ë$­®Î‡Œ¦S¡.ÙÏE@*­P‹8ù R¼»»ë±:Í`¡Êj;ÂBá5ËgÓŸ„.ÙàG„yFÔB§¨<Jœ‡óTÞ¨}–xc‚¯¼žY}Ó-ô•¯ Ÿl«­Ûõ> ‚^><΂9× <ש-M6y(_˜›£ïsí´\À‹Õ°KXô×»p>×6¾@”5OâÈãP7Fv_«Æ˜‹º©"Öµ\¨ùÌþÔÙaÀ’dÌ9Ìóòð˜a¬J»2‹"õ•jï=-Ÿu/ú|ÊS-Ç÷C8Ñÿôq©e!„å2š«·iÊð’Îp¡…* õmÅ >C} äýÊa$ýÔaØíÓî»Îúóûü8×åúë×o1V,>ÛC¶†e7Êó5ÕÒK0 -0©!ävŸ³‚<.ýJ ÷a¸û}ް¸{5¼¾£\9CgFöqœI õ±iPhé‰ÖWGðA -zç2Ȭ¨V¢Æ>MËiNu·Ú ¢¾šº°½¿^Ú ,ã-2ænoo‡¿ûÍß~{óúõáP;¢),ҩßJ(NW6褮¬M`¼J˨­e -¨‰]óCûý!ÖýhÁ„R|F¹ï2¢;MrKöÃN‹ïUÓ ¡„Ƀ‚CvŒ¸]]Fû›ÓüXb½ŠñõíÝ/_½ûæðf)sŒ¢Jl3U9g#Ð{Y¾tuÃé£\ËÇ“ -XÀÒýípü¯¯ý¿Þ„Û1輤oÛ^xk -¯Ä›ž±YWÕ?ì^ÿßû×YòŸ(f -k`iý6&ï&™#yDN¨E«¸žr—XJÇþ—Ç÷ßí¨}ãÿööÝoŽÙ‡+*{A¢Ï‘“ûœýòíÒíÿ1ç?Üÿe7ÞþrwÜö13À³OÚ˜`ækG -F u1ïG ÐÚ#YáKËÖÛýñ0îqóö¿nŒ†bï?vöK´åôô›{ô߯.œZ_êϵ^å÷þ<Ö{ØÄÏn(!Þò8œÅ&sk‡rΊçé8B§.Êyʼ«‡r½_CzüËýûzv×׿Ùe­æ…9~JIkÑ«F1ER­Kî²Æb TL!r®ÏäëW¯~ýÍ·¿}û‹7µaºVÛËÑp®×=Cþ¡N.CàÂ픊J£ŠJ¼›ÁÚœœãñÛÛ_üýÝíÝá’vhþÕÚh) |aS³èªX¼&¨GÍ=7hl¾¯½Sÿòñ‡ùð/þðýiž2Õ “"…P{dó–hxÐÅ•X½A*›Ñ“cÔKÁü“ùt>æûýîðêxóîÕkØcÈ;Z<*†@ïú°ÐYRס‹>±îÜݤ MÓ†T„ô0ÇC]oïî¾½½­{¢Þ’£@#uR:.Õë¿»{aÜÄúlªh‹sí÷ûÃîPK—%ÏCÙ+ñ^e°žn£œVu¨ÜîQÝeŠòÓ‹Îñ¿ u€¼ÏúÞvÃq¿8yŒ„¦:³¨×U² >ò`¤¸ÅöÂÖ`À@e¤SJùÛN‡a?¾}{ó‹oÞw±Öš»$Cè/`ä[+ÆZ¼Ž<^aCððbrJÍ­B «“_1'“­IúÏÚÿÏ¿üÝß¿ùÝ»a›$â)zôL]qá{oúC¶q¼&ÙÔð§)üóÃëT‹íøÇ7u+÷w%žó€“%ŠÙC-¤xÚ™ÕWDGáԃǗt*ùc‘~¤±¶Yõž§ùp³/å¦ÞîBˆÚi ï( L– - APò?xýH×(Úf5IÓ+’µ$˜?<”óIܵ~ùîææ°ŸÍùÐ Oà$]²Z–sUçRšŠO·°¤8&ø0½ÖÎY¦ ˜åöå¡K 9‹“J„M†c,î>ÎqÜ=,ß¾þÅß¾ù›ßÊždÐk³ øJöWQë÷úƒt ’4×hr¬²îC?äðÕ"¤¤_&ñL†úå¯ [WØõͬÅÁ·(cÞŸÓ}¼­ J‹½¡môîÈ—VÀiº`±«¶V“ç%üSx]DÚºûÅ>vOû}ÖâÉ>¿ýQ½8§Lz8ßçG>.³9ש¥S£SΖV‡r¹³Íl¡—k–‘3÷𢥽>¼úûÃÍ?í@ewÒ#ú”ýã§§wº¤_Oáw‡Ã±–5¯nŽ¿Øë­9£'ñ=3Öÿ $-8o—`ˆ‚•©$[ÎDtsoø.}ø·ÝŸ†”vÇÝ·oÞíêÆ+eĽ´Õ‡>ŠJy+’Ulú=…~&]˜¸.¢=R·P jv±ô"/ÎËòˆ1`ÇÚÌ¿ÚQcJ„‡L: -†Ú-MXxšmˆB3]Ï«aU6ç0w2‚Ò°ì©n©wÇÝoëÏá1§©óŸú¨6‡XoYÇÎí¹v#ZcÛ†hÏÔ¾j©Ð‹GØÍ0?E¦n4 ^´XÔcíˆ^w¿º{§<@'Ë×tÙˆ¤Dh.óI:àåæpÈÒaÖžù$ÔÄliR%ŸDæV`DÄû1œÊëýî—¯nÞŦžÄ·#×^ìRÚ&G¦°’èt^£ú [·A§|€žŽr"ýáþãC½ãKÚÝÅ›£hÙ…Ù&zNZÄÈ ¿²‡]Êm ãâ[£zoÔ£Ð{ßó|†¢A‹’ºÏ{ž¨ã®öv‡W»Qʽï§ÔÇS°GV‘†4Š-—…ýXc$ŽÈ Q¨K¼íMH¯hÜ×Mg,9ÞîN”—z€JcriR\'d±ÈXܵ\P$ ´Ž~ÐqCݞţg¿Ýây…³0(¹RÁC]îe¼}}øÕ»›oïheë*’è¢iYM¶@Cn60ÙÂçå)XJm@`_àãuÃÝþÍo^ÿân÷n†?+­×{ÚZÙun’Š{–èz "D_áK¤ð‡øaóa™îk+´ß¿ÞÇÝv -aÒžk/F%µÈIw4*0ôÞ„ÐÆbÈlô%ÚEóÞgºyÌÃÃ\üî˜nŠBE-}N³Ú!{jt1:®ÂãHŠš@°Ð5œ‰Ê­ÝÝñíÛãþõnªå•LcEt…¬Ñ‹y ù¨Ë#É‹¦Ö ­ÓmYvÇ’úrr‰|UF<ç4×v6éíÛÃßýêÕ´Dga/xà'¨å¦ì…=.jàˆúQc~‡XÖÄ œ€ Øk8Ù.€|– ¸ã/n¾ùÍ>¤ôWVM×{Wï°ø«~˜~Iw?ÜÝÜêý¤»¨é-2U&(’(„‚¸,pœúç– êØ)ñV‰ˆU>ÏÓw÷÷çó$Õ`éÓˆìžaŒ‡1‚K¨ ÛÙˆTJõ}Ö8>Þ™û**A^.ÙP%wç=ðŠÛ›±n€3xô²žã`ÚÄgQA›‹6À6í°_iiÚÜq“°ÎÓ2Í÷nDhRã~¤¹çä0¾€¯k>¾ê€ñQ…p™wµ®‰‡ƒX‹3,šÅKÄw²bÆ1®)ÙtiÙaeä<#k*…s¤Ò(šfщ÷ãn7ÖFi4ùŸÚÀ`ÿäW˜ÿâ±'þaƒXuI¢›¥­äf.¡Èd]2»Ðz^Ýì¿y½us¨7w· 1G¼ôës dmðœՖe‰†°…wCTß{„Õ»¯1Ò'¤ÅÚ¤¼žnÅ+N q‚n>;ÙGÆ!íÞ½ÙýíÛý~Lƒ<¼E—hY 5…Lí¿âÜØŸÖ2L €Š‘Ñ AÿÅáñŽÒÀOƒøLï^ßÕ}üõt̘4‚Úë"eÞ’E»©=›aªqZÐÜa)Ê£3×âaá¿|Œ÷§óCi^XýmbŒˆY¢‘‡œgû›!LçawÎá‡ùáãôøçÇ,Is ЧY z2ỀC´ÝTÁœ¥á·þs‡Î-\õ:÷ÓéþtBÙº1Ê*½‚¤Õô[ïßëùÝÆ!©áfA¬>…ê‡Wö?"»ˆO”ØÔe·Å#vC{@ÙJo$ë8hT…l$ÈP‹Ûº‹3®V¾Q‚LÐSŵ!w ³z ›¯j ¢»­zŸ´äCÚ©^™ù´– }ƒ0›Ý‹\ÌÇW-€» -7IŒ~1«•¹!\1^½ëε,(åa9ß×®F8*¿ëž[[:¦Cî¸Z -C,n>kÄn#ÄúÙ>æ0w Fнê®Þ_ î“õ’dÕ]¨©Ÿn"ÒË(QÊ9víÐ'¦o“îd§Ê´äøÀác©•MF¥"9‹³^q±僛’ÇG“ªúÈd©ê[q àtt¿2ËËÐפFbL¦93&-oâµû;B[‚I3Áj™j³§remõ ›«k¿h{‘+2HZ7ºEÃîëâ…`¤Kõ €½3ºžSÝPÕ”T!t)g0Ÿ%fF©B¤µâ]¯å$®®Ë²‹À -ä:«¡©Ê1®a³d©vÐ$òv náôÊ·¿ÑNé ¼I5ËE$´†³ÎÂL -ƒcȺÇ‹{ìÛÓ5„‰ÕIq£‰7–¾›tø•…¿‡ìÒîLçú<ìâP¢¶ŽâßQÑ žEî] g¦•= ¹bR3ÆT›Féä3ôi“šœÍ2 —" Á5ª]4é§Ôˆ¹·¤+íØj$~]Q‚ù ™Å–U‘9yÅs8,A½ÁcÞžte«$¹P?f:¥T²z|È_ºÑŒ -gÌ"g„Z•`÷ߢ¹`Ñ„ÁzcÃrFM½ì'U‚Ôz½XœØZb&ƒÈÃý2wº¯ûÒos~Ç&±'Á3Ÿ•“¯çNj–œ]3B+¤ \`1˲hçA,ûË †ËŠ¥2¬kwC½’¤%º°ž$íL,$÷ –H‰ÄOI뉛W`»GâNPNÓ\·Ç½ I˜±B¬’u´R@RûÔ!v¶Ž°“^²eبœžQ´€;-¤¦ó8a#BY¦j4H¨ÂqfA©ó¦zWÐí"Îú¦bÔré÷µðÆóWK»&ZÓ&X—ÉÏ콺y¤uM8›ß$±JÙÌfMzÄÃ#-˜}SWµ.eÝØ£dî鬦ãõß»”öÃxù8Ö -'™Î鳚BŸƒˆåÍ,RË–±GtµV ì ‘5ÊŽ?ç€Çàv”;Ójl'ò|Ü »ËN\Öê2W*M¯‹dAªKÉÑI(RëD5"cßrYO„–«šÍî½9n`•ÍjÖÏ §*Œ{ y/šá¬—N%V1'Æ&œÔm—GÙ&ÔQ²E‰÷ä—d¸Z?y|¦ã ùT#È4h…rŠJЄ65ºž8¬NRVSÂZP­qt‰©ô9!t •ó©þSæ”'µm³gªŠ_5]B ÍC—óË·˜ ×Y"H„^û†ÇZˆ×r¼Ö[‘Ëa­Å™¹´wæ†1*`˜Ý^¸w‰.aåЮBÕ0ð%áù:Œä¯pØ¿ø:æóö¶#¯p\l­­ [ÚV÷±ä#–z_³ŠJÿæ[ýä'R;œ¾EïûœDëßÒ¿÷ Æå'Õ‡T|µ“Ä¿å˜-EßÉÄj^7‰Öv>™‚‹ ÕC!´ºN±Žp•  @ý¦¦ï­¼ø‰*ê‰$>]}‘‰Ÿ]ε8¨Ç–ø%‰7ýÌ S Û!A³·8U’¾²Ž¦Ú%B¨YA•ltbQœr:àºí$êyX´,gqA-]¦_06õZ¿ZÑFFA”)<«æH'T£l©ØiD_¦Ã«"I«¼—Ñ v&XX­Šr}±Ünnñô¹ ÃúÃ¥.Ob -UÿÉ’æšE -El·Á¤.žÒNªíÅÏNŠÖ‹—àëž5æ' -é½–5;QúIöç0ò>"=Gn‹$›Œ2*ìšZæÊv†‘J²øÚÁéÞMç¢Z”ʤéS¢‡I’9<Ï‹Äæí(Ž8Î’¹%]}?;¹Ø‘´T‚CZÀ¨*»¿Å,IËÁ=ðš-µ®cœ2}(þy5ØÀ‡A)¬0/9î¤Ý2u)qÔµ©Üu§½ÉÞE™ò\na¼šW_xe_Ã,X{‘Š6I\¾5J[àߢ-ônP©ÜÏüƒL/ -.‚ ¾‹t¿‹L‚2Õ³t€@2ãóÖ› ! é’u‘J+é\¨Ù\‘:Ú£Ò,Çg¦¾•‰”wA”C½Þ(²s£`- -´² -´ÚÍÒ£•R­М‚wjѨU‚5Î(Y n[ŠÄBŸ "§ÂjÔÒô‚ÔˆZ4¹á»ó¢—4Aù¶¡EŠ#¥ Þ¸H*{J!¹I˜ê«i8"_ÒÞKûR´nŒˆÖEe ŸáA‚J¦Ù’¼‚\J1ñFôŽö‡·¡œÂd›m¼òyáî1Yd,õzìÅÏš·&†¯EéË1Òˆi÷Ì+YlHLÛ*KV; og…!Ѐ|èÜ£¶~¬É9ËQÔòÌ«¯˜ñ ¬€ ¶„ÍÖás6 ’Ž­í|ÝýZÕ¤’ìÀ@ÜÄ&¥·†Æ×–³ôt7ßr’i ¢Å4õ(`¾–µ¦ï×^A¬ÿÔÚÛa’Kæ$C»-„{y}9$f‰Ú‘L†[l¦<óÌ×3g²T¥A½E‘¢Ç]ÕWù -âbÌ=ñépƒ=eÊ?¦ L/0Š&5‡à½\"DdÌ0 Õ6W…Á tèl^½úÑV12+°ä(áŽs™q/’Œóái¶_¶²ßCÚ•m­Å¶n;2aŒY“ØÙcÞ±9cTšÁbZr=Ó#ÈÄšî ¯õ·PKwˋѹžš+šŒÀ=ªYK©Án@ÑX™ú:uo}œ0/ Ñé'HÔI±H– ÐͽXr@¥¼ð2S­¥`-ñ†ú\¢´Ú7Ì#ì‚…‘j–à Â6„dK2…ƒ}™äIŸ•úÇK3%óʺihÊ^Ô ¶[%ìàoò$NDU0ôn‡Û‡kº_)«qWè*Kíß“C¦…/)б± ¡²Ã—‹Ïl_B'¾n¡/pWE~v^ï6¯©¡I¹~AÏäï9lÐéD+Õ~YTsT¼nw¯ «Ÿ5e^›d+ßÕG~©­&øW©x@´gÐà|— QK° £=rÜçXˆ¬+¾zËëÅ»+ŠsüÐfdÎ*/ÝBí3M/tuƒ6²g6…ª¸´‰À<Ÿóù~­P3©JR °eøðæàÖ/ìP,<§¢”AZ -…r„ÍΜ“ 8 Ü5Væ•uà϶)+ âæ–A½ð&¥1>Œ¢â;j€¸xÛÄl®4òÜÝ>ô±¹ûÏHó¢Tyý“G-ËÔ°J®2ÿñˆŸÁ oV5»j«5lÜÅAi·¬V2£ °žADð2°Îoöió¦Ý˜ÇQØu⎌OG‰–%Æší·S$ÝÂê1À¬ÓiºìðIrº×¯ »2¡ÃeÌ›qAn‹îÙEL5ôá‚ñqjæýyí`©Q3“< 1îgy93f8ç5¢ûÊl°ÎæÚrm®ìuJSH+ë‡9Dzé$îÇrU´ Ap‚ \°g06½}’àþö´ä‡ežÑêÖÿÚŒÇ44QåHÌ:h¢Ý³·=›¡ °˜C#ÛûXŠƒ>,Â…„Þ"Æìm®PÞÀh¤²qå‚—4ª ›»p±:Á°Á&¥&m6¶ŽÕSʧԅòS`†R&õ0’!¾8à †ÎòXk90X…S¡gµ°íZH¬Ö´ëé]6“waÇ eT,”é”Å–`'á^¡úņZž$›wkœq7ŠùB¦­#å>À§¸½Ëjá« zºX/¢:o¨ŽÚËwÖÊ©Ý @G(÷WPØZÖ6+‰H6•½¹Œ‚»’³#}S™Or}faŽð:j1S^‡úä7ôŽî€•½ºÍlõ+ªbëÌ4=,÷§åâ»8ˆ i“á1ˆYòÅ;ЃŤ„6åE¥Yްh4 Ьsl>¹‡!ÇaL¼5×+öÑ‚IÉ€V« MÃæ5†S9”Ôɞ õždiNXQPqã] w±›ºë0‹,vr5£ -fŸœçÕæ¬“ShNcvûÖ)à „ åŠ)ͤ…ììèf?#^Ș€¨˜²-þœÕAW­f$y¢Æ2æÌ²òõ›´¬:Õ›òÉðd³ç²gÙ‹{²ðÛ£¸J˜B|Â1´™‘ròMÀQrA)P·ú‰„qsb±ç _™Ù÷“ú,Á]ÉŽË¢$´Á;õ’й]’)?2Ãh -,î!fy0h‹—ÅRd¹£4øìÈ=çpQt8«Ö¤ ÒØÞY½qkN‚òíȼâ¢dz$9üõ©®‹‚1ð{!˜M:™J@&¨H0/Ïód¼B‘² -–6ðrD5^I9<„d.þ4ʪ#K¸uÒG¨JÏás&©ŠÍô¾Þ]!‚Ü vÖ )ÿè:êch´hÙÑ_ù¹ݲ1av#–Ì9Û½¿šÊ58¬­±Ä!öT„XT/Ã&ð´å$|';L ãnCº—ÛXÒ¢ãMí~eOÅ]|½c]ØG§º×Õ)ƒàÎzVÒ–ÊÆ¼-4š% -8ð.Iƒ'={ö_°è¢§ö¢p*8¥˜~èxW0ÔÚ·Ç\["a: à< x@`ΗgÇZyn+0îÀâÃT—`–" -û„ÐV[ Œ•3›¨{5äDÃóaÖ®›etfmç-z„¥ìÇzåI<ÆaÕ»^§t1ÙRÚ¨.qq‹Ty¬4 Wá×Ñ“ɛŜ{!½€ü,Jlì­aœ³Ìšó—€!ívª3V_™¼ÐçÚ‰zõöƒLRâ T« cé'˜%dPŸ!ãÄÌ -¨#F³#æƒõȘT¶"ç²X6^Á ’D•JúÚè²AlRcIþsT/Ì>hÊX/–af¢È‚äla´¨‰iCL4–DŽ2ak‰§Ú8äø“s€eã©‹‡Æ±$0©pbbRðd0ÉŠlóçm¦;&·%¢ÃÔæ•i-Xõ‚öWÅBîã‘BGg‡žNæÂpð‰ÈH”C>EƒÒ†Œ¦Ï‡aØÇa$ecB¢†eÖz±+o55±Qb‚àö¤Äh¦·îa|Êó}ýgZs9³ }™WÅoᕸ˜Ã*^ÚcåîtJYXÃð{ý·//Eó--6†E2Ä!(j yÀHÚÙ‹n­XÖŠÑ’8ÞBÅìñfÂÊs‰`Fj¨ˆ¥gu¦a°Æü¢¶(ˆ6üN^*—ÖŸ±NL£›ÖÊuA2öêÍ»ÇõÄ›:íÕ¸8yÞÇìCì*EÚ„úö¼H… 3Zˆò„£¦5ÉŸ`s´"’:õë—ªýÃy™SJg°[d&!ZDŽÅS.ï§å¬\(rº•A…ÂtÒMé@|¬ Ö#Q%7ÔP»köj=æ„06plT{ÍÖ¸5ß)=UÎü…ÛË= 0óšš î :N¹rÁÆÚõú/QˆhŽ&Ÿ“ªÕ€{7{§°tá| °&<È‹['.l×M•êž z®·ÆËH>®bR•”`©¶Ÿ#R–ÅEÝe¶•ÍA­Ò©Xi±d ‹ˆgæâè ÄFÉlz•[€*^’àÆ«×wN¹ub #8æ#;Ù>…ì]b¥.û{}àOµœ†¶—!¸ -½¡ïÐÙj\{#¢Àðû¶Ù­>ÅYh;›u«¯»nhÚäï, Ìr´S%(æl•ƒ/3]'ðs j¤åfÇ nùø÷E…ìeZ+8À,E.SÖ,(V¡oQ*>Ü"×€ÆUvâØ/4DqW¶öiTÏGËp·­§ØLSNÖ€ã>ÒÇsqr¾EB‹|¤H½þáRÙÕƒ—È“W•O'S]¹F³-]î$\(5: PSñ`´jfòp[hZÅ%ú{`G¶PæŽð¤‘©­†Z]üÂÆÔbi±˜“’œç„™m¾Ä,h©¿ƒ…¡I}ØhYÔÊre/Gr<_yŸ–^©^òÂ&À@Ú4PÊKÎV”ÙÜ“•(NÎÍ#ë(Sê׿+) -,’çPÂÖß"ÙäKø§šüÒ|Ú‡©h{§td·±æ™×Ñë³aQ¾·ËUÀ„a¶Œ\$D-ÚT½¶ÀÇa5„(mˆs²²/·p*'üb*ÀÔd­ÆV™¸’¿!Ää·rûF“/c£W ®°?.ÁM0Ug¢7À,ʼ‹f 6Ñ2…MZÑýd 0ôð†¿©iHAV¶Ð t±ÒX—Ê1]hK±Áiq÷E±3´à âeñiÁi#¦÷ü Ï D`$#>ÏR˜Š±g¥Ý“RÙ:±ˆƒèßmè(£ùyUwoo.w„·Dæ¿u y/İP÷޽ ŸÀÔÄ!OÌé£*¯ºÊM=æ ¼ Û0À•1°D -P ƒ•$¹’‰]а!à -¤[ÍÒY$ôȼ%a˜:’ú‘¢¯B”ÄG…vƒ #jqÅú‡Â"1ÄwÌ+¬¹úð?bØ)÷…M¹Z?œ(¦ -ü¦pœf+¬X7Š&Š%XÉ›–ò0 »¦6À“cb¢—.N¨v׸k}£kòcðLi_ošÈU$SÚ¾aFÇsL»ãxåÔœ±*$]ñj˜Á8ÿYs.Ø«ù >YÍàÅeGè£r—%,DmJ蜅Š{–0ž©œÁãÑ\k¹P³ù‘"B`#?L=*.Žv)4Ëœ 8s½D“Êí;çuy—zùþR62~êÕNï¼Èß&ZÕÔž|Üñ#"=Aø¿ö³4Çé¸Êû¹³’>—åÃtžBú°?ÂyåÆÎYċȻòäcJ7%€AjçñN¢êÍ)#Â6’ç^ðãDzÇ CºzÑĪ™…Ž¡*RÿÃÖW+ü܌ᇟ+ú|Â{Ô¡>RYìµÀáRö®VK4£7Ç*Ä93«t3(y2C( kF›vhX EeÕ8áˆædýÔP¤Ê…Ý3Zð»C,˜ZqtˆÖf“¦ý‰-A¸^¯ïq(Ä0:Q\1ë*¦% 1:ìP•Ï ›£IV‹Á'9À!³ -‘ :φ„XÅ# Ä®Øð1÷(8žÆÑHi%nãã¶LÖùBpŠ„LâžÐØK ²+éˆÐ¶PÓ­k ä8²dßLvØüïQo –ŸØÎ -v§žÆ¯hE,‚i®ûÆÉ#šIÒŠ¥,ê \ÛW<IEÙÚ†Yï)Ýù³6$ÑÐÝc¼Á>0C -QŸ„uÑ/S]Ýõ½ÝD%½[›1­%&v®g1cʨB˜KêÌ¥ÌbÛAoÇñ›½ìýóI’xêž•êŽ/ìŠ%‰ÕnÀóTió’Lè#âÕŠYn¬¨Š–È–SYÆQ”dg %?Ÿ§Ón¿Ï’Ç(”JO†ãèSFI- ÅŒçF=­&9Iœ €3!W¤3¢³8¥Ï€Ü/ûÞ—ÇO\ïQÌ—¤¹ÇÞ—ðAÖÝĸ˜ïfö° ©Pë(4­”7^6(¡Áoî²Tʽ Tu˪-ßìKÊižx™@¯GF€†O™:#˜!È´,ï3)óy7ŠÇX8}¥óXе·bgÒÅÆ(ðÇ“Ä×·3U5GCôzÕô‰.Ÿqx¦®É"¬{Jó,{ð +Âú–®‹S”úÈkõ‘ñʲ‰OñNy›ö£CºsÜ ±Š Ë)™3ì:RgÌØŒÌAEº‰Ål·,š-9,‰EРþŠ‚’ÙJB˜Eݱ§ÌÚ©E?Î/˜ÂGV‡¶/Å™÷j°$]ÞA‰‹ªA(î÷ /‰Z'¨ -T加Ý)kŒõ håÃêLÖCé´ÝU“{1ÓiÞŲ‡w3ˆ!Aø ’¢gü³—˜4Ø)²è¤’äþë‰ë„5fK®e¤¬ñ4ͧi>îG°+W2òOdAË)(›7èIà“•jÍÎåsî÷¦í3Ã7£ÚSñBY>?™ôNw•r»s”ê¥f”"(†Lòš Î,+á’—r5 -Ss“°ªŒ4U™AÚ½Dúö&º¸tئÍï‚ªã•øáº ¦ž¯ø•Ù V‰ Ü­roÒÇnÇN}N2?A´PÁó©XC"Á°„ynÛs¶ÚÚà¶yôòÅà—qu+ F\ Wš¥j0.™†É½xó©]¥¼ÂPä àJÖt²Viº‡gÌͯKï»Ò¡ù)RŠÑÝ•Ã$¾7À"bc‚k† Ü€HÿÍÍ)8‹[ÛàäßZ” b‰ØÙg^4Ë­Ü }[èjd;’n=pˆ™€sž©ï´¸ÈmŸJ´´¡²ôWyæŒTIs†3^1#àŠj´)oi 0«=;˜»Åz9W;«^GÜù`Xt®Ýã²ä®MÒ&–/öh†Yí0zÃ3îEG††•ÐBn”·ŒôÍ 7B Šì„¹íÖ Âþ:kŸ*ƒ¢¶ ª¤pµ¸‘‡Ö¨¨Å|FYyƒ-`°˜‡¥ë~Á£æU–ëd -ýûfØYÔ -"¤ wŸH›‡žÚ Vn˜íµîñjÙÿ^ô­<-å‰,1½ºÂÍ‘ _yœµ5†/YýЏûJ¦a©g±g–¬Ù¶lÖ™Zöᙨù¶•6(/¶Ù.›z@†3¹Ë·t}aM—I½!£Û_y˜¼±K•µ R˜?EƒƒÉ²”ü©S>¹\šñeg˜`HWôH ¤¼lv’°¡°A„ʧe²\\¬ã¦ Ð~ï'¾mlp#?ΜJ <@A‰ùzÂi;„XFK ÍÝ ÿ9t"ëÆ,ì)YCE -7ªÕt’¸(×Éx dM7“±v,\a#:WÀæO›“£¨z**5¤Ð,†ìÔäG[t^™n ¨Î=i‹»‡A¥¡0VÍo$g‹ Ü1%Y{VƒÇDÁѽ”¦ÞЛ"ƒÎ¢Ëó½‡!C‹L(~„lMâ¼ -gfÍúíTý%Zí-(\„«šoy½e3«¥£4Ì£ÐJÕ˜U¶i2{$[Ñm5âH›¡|)š§µv2è‰Ü[aZªA¬týg—ƺ`šè¸Ç sƒíÒ.]™1ít¿ õ_.+Uàëü‚$A8ÚÉDn¯¦ÿ…7‡±§`hG[ìúkK©Žw2‰–CDqGõ¨­5:žl‚«SY¦­r°´è* ç“f¨;[Š­xùâ¶4Ø»Š^ -™Âˆ†ºSKÊáÍÿ7QR±ðZòbÖŒˆWÿOéè®6"Ê©Œœ,„×V =O ÞÄønaÃö@˜ë*$$Û„ÅåÖRU{BÔS`¨3ñâVpâÍe9›”xdêuÏSŒ¼¨-{0gìŸò ˆ:hQìöÊR·ŠØiÙ^xoÔ‚R=\CwªŸVÔÙjasNѨp4Ãå -øëìéIì:šÓ0€Ϫ O¬ÖP…HÔ€l*‘ÊôÄYõÆhé §(]R-è̬E£°~RÊΦ)0¾rH‡h}‚v摳ø{Të-ò@Z¹ÁÜó7Ei¡ÌÙ¶Kṏê‚m“M«7Žéml®›Vf¶¡Ûx§QU(š¢Ñõ &~A+ñèh ÀôÌtS啵úL*¬#0é§Í,¼K™¥€æý\Ÿr!Ûp!XÊ,N̨бäf–u-ȹî~û6òÚ;ІûîZ$æÌ]"¹+Ï-r§¦^[¢Š&´·²«ÙL€Ré -¹ÉîôéoQ6]v#S™ˆ.¶GJTX?ƒ“„}“Ū$C^G³ÕƒF´ã5›)ꩬe%*Bº%€Âõ\‘t¡ìb4ICçëÒž‘fÅ×ÍC¢&UòN&/\2 N;–±<¦â -[6BCWœ5ûDuþb)¥gš ÉYŒ²—yøŒÝ¿4{ŸVÜÍ5³y}/Ûo‹Ä†jº‡Œßì˜æ®C#Ê}‚c{…FÌÓÍ£9TC\ÔŠÃË2"ó[qö*Ÿz˜k=3´Ôm«>®É´:Ô9 •°yï×*†‹ßDzâ1ÿú“·'2“x+*ÆÐP@IÁÿÑôÚ¶!ó`µÂR#P^ǘ!»[)räÜ´YgcÚÆnÒSj´@,Òˆ¨M`-ÖuUVr_j¸-9·™Åjþ÷²½‚ŸÿÏíèîé¿ËaõÓÚ¸µ>s*G÷–_)WlÁŒE¥ÄA›RÔ ->¿õ¤4Ï/šÕfƒß£akOþ£* áR:®GzKMà‹™ŽÑ‰×¹¬Ȭ°ô׈ørƒß&·çÎIÑÙÝÔM•c½½†Xh‰i@Ì«75óýØk:«q÷±7fŒÏ$&JĬ¹_ð'ý~.¾¶¨¯¹ÉÊO·¼ -‡»¬O…ÒôY O¨ý_ÄÑdÞXÃiudÝäô/©p¨{ÃÖÞÊA¥#ÅÇü´¾bí„貸£[µºq ‚÷ÊÀ ƶ…kqù©®»™#™'‰uoÜU€Ñ*f9œ1$ 6œEY~¼Iq€Õû˜Ü -z X3SÍ=A›ŠN†¼Žjvmý^0G,C/òÖHzO\¶4Ú]XúaØ„ä¥{eîAÞì*D—Ýo‡-û~NŸÝ®.6XèÂbN_'ó4j+5`«\õ?íæ}?­õ2 €7îwÂq¯“Ø!Æ9s?Œ¶ÇÆë5Ïül/¹ª\?U?{®_N9Fâ§`kjÛCAÕÛ!`}§!`)'TŠ_or†á)ó:Ã%NîÐsGùªÓÈžeBæÞ#TÃûQÔtYmÜ¥H|äCav0VÏ|èH¹'Ý/Ôªµ´r>4ÒÓ>¸…)1$!¬Âˆ‚e…NV·Õ•‡ãÆ?Ÿh}¯‰ÐñÇQýÒM‰½¾—žmzûP"D„Õ ‹_ßõ{Npu8sø˜—{ñ³^¦«Õ!,Ïœ1¼ðS d¶ÜÔN8Ì–lìù`)—!òjÿC|ùÊÔ¹ûèë—°‰n7\÷ê=Ç­¿÷šDŸ{Öd&[=Þ€èëØùjmÄ}ÍÑ.N;3ycˆ ¨©óCHq%ùhÐNqÊ ’1 (0¥õE:ÀÚ²6½£¤€ÂÀÐY‰FæQŒÐÎAóƒ÷ã”Ë4„YÙo0þ)ŠRJ[ÌpN\‹êKÍ–‡Y¢]¬®oý ÔQÞçCYÅP#« t6ïSÑQXó~Œß«Ú¤&;÷j¹º#ì±@&‰ø~ÌÃv•qµŠ(Ü'qš‰1»¿Š`UÒjl¨ŒÞh)ì°@1© |Boà Û@W!æ!kß™èEµÏ)å…ßöâj§/R/z¿EnäážeËãDí{ÅøjÊ¡þ³X/ªó`GÞH3* -à#/EጉLHŽôxÑævq#;Á¾÷? -ê7!» -“Ôê,*ÞÂákþb¦]xbäïSFZ‰4¨äa…jTkœÔž µ·ºòDPïÜvƒLÎjÜ9JÆLùÑ%m¹ú+/D„þê*Ùìã<Â*öpƒº¾µ'Í)Wª˜ÌkGM!¦À.13…nÄnj.Zeú3ú &¡Ìód§án#]ô8Cn)M emÂçB†ž€–bL%˜ t;Sp- ª1Gù3m0ý 3¯Ÿr+ÅÉü‹¤nÍúñ”“/ÓýâÈ‘`™‹C²X1ÅÁ<ÏmT-š—Rr/þ -6ûv{oqU÷ÓÉVÏØ‡Ó…ó A"ÀòŒq"“f 2SN÷©]g›Ä]R}¢$•[rA‚ël‡ÏC~,»ç‹AgŸìÕ$ˆ”¢c\-ü(< #}å·ö#öÃd¼£±ôÌfþz®ÿü¿”eà”‘F¸0³헲ZºSŠåk¿Õ¡4 žà.çîK«ŠzÊ*_^´È”šT “GH† -‰Å«HeäßYÜ%(»ƒ4;áÖõ=Ñ@Ðn΋Dã= ~bs¯’OcWÆŽÆÓw¿±ƒ’ùÂ>ê©®OäDj%ú³,6×ùä³’y…I3vŸÇ¼<4þwA•°àüžõy9k8p4ÙaË íŒ®y…?•Üö²ÜÍМác§¾Ê,b÷ûtÅñWÓÒlØ"ºè½¡‹%—eSß““å¶aNZWé9„°†æ=ÅóÈWû“åzYûÔ ]𔈿XƒS¬hcÁWü´ëwáWÝÉœ:TSoç¨:ͤ͂XŒêì;ÿeÌKzx±„ɸ¹P -}ö‹QíìÁ§õ#g¼±L2„çCë§ÀÖíŠà³d\k¦¼Ë`4:Mae4ðDuE à O1=Ì‘ô?ZuëaMÔ£¦ž0W4)ZÏ5¥OíO@íü iÏáSi¾Ü_M÷†™Ú:ê˜)ôTMîºß6¬Ü0Jà]DÒLªÿG£kÁk&´‹ÍÐIö4÷z¼j[{½Hd¾Zu[T¿Ó6!XK¸Be8O ’V3cÿü3iŒÔÒ››*ÔՑ9~Ñ «i0Ÿ¯Æ©Êˆ郟kz׃ü 2Lâ°y¯<­Ú -& ˜)Âڞؾµ|‰ý05þ<áúB¤‡_ᜊ60"¾4÷ÒX²ÒÈDb'i¤ JÍåkŽI†‚!2-ì ²8ëõÍ7ƒ´ZU–)rl=[„€|*䔈‰ü¹Ä‰%¥m¹Âñ¸éT¶®c8rOí`Ä×X”Ï­ÙP×BZ°çT£Ïµ[à÷!F+„ë•wûbz -TiT«žƒqQ˜þ<Ú¼m‰ éÝâ?J~žx#D•!rSPÍR©EêÄÖ¨¨Ú¡ýÅre}1¯9®=t½4éf5I3-¨Ã´¹+tNWŸøàŽú:½ ³}ÑÈ V´t6ΨYŽ[ïÜÐÁ’ñ© 5È´wÐÎð%Ë#´>s³…­ƒâÍjð²_)mY B°’EÊGV·_œ3³7UHœvŒ(ÉßJ8©Ç¡GX¤Z °FèOGBxÌùdâTò‰çX’„ CZ}. t‚ˆÄæg>q‘-ª 4†œ( zE™™‘×ð.0ó’îw -ùcOCÀzS“‰ì±%åÝìÓôž®ÜáT¿¸w#iòìŒ>à8°)—šQ‰QÉ|*±.•襹‹ç0ñŠ`PÙ‚·Ùë”"¥D#f7új'Ê…ãn{I6£àEM -‚ºEó/0¢%¼OÜ\½©0è)‚ÉÓ“c¶qUûë¿ú/1`.yÂj^d|öX[_¢‡\vÎ'ÈÉEÕ¶³è~‹¶âû@ðdµŽÿŠ$^J‚!´„Á—ˆG™Í1.ôŸ¸—I=)ˆ>{ðùèG׿ʃ?¹-R«$Š_pgF¿*à.Æ ’êð"j:|™²iJ…HWpªÞ3AJ)Ùp¶K*"õ5C. bO2jô .Z›²Çu4ÏQ¥föÛ1 ¿ò¯Ô[Цî]ý‡•b\Uߌø†IõJn¤® ÖxYhÛÍÂF¼v;ÅyB“yc¾ g(™Ù§,æŒ'ñ QvÖý°$ìÍ‘KgÞ²N|ð#²—þ¬ÛxæÿÏàCܑɃ™oSÓ™!ÿ,Êņ,…¸ƒ‘d¶TrÆœ:’išŠÅŒvÓBÚ¢¾ÜÔ ,a6¬âÏ>Æt ¨a"ý˜Lò¢(_3»·®¨ÙãúàÇ §gtÈÒý.òys&i.wÝá'JPŠ.Ì«Ì܇̻äËÎ$˜=Ãrõ°ƹxjÄñ©F²aNéK¾±6^3¼F­0’͸±sq7zšòÚ’A>_ˆ Ãü?ÜHäQjKæëïAé?QgGÜk9‰>~ÍŽkÈF7¶f“Î0Þþ¶ÿ¶ôâÍh³X¾Ìœ…K)§¸TRBºÁ…ߦ|ÒZTÚÞpÃŒpAÔµA¯MC ~fƒ°KYƒxF$Z9ÛØ¯Ï柆>¨ùÞ\}}Å*®£EÅ+õ—Ö£ïr³0‹[y¶j<î]„òµf±ÿ eíܸèŠ} †°&Ž^¸a_Ñ#àI›#h[BÜú¬•üµ—ù¤¿¸39š^Õ·b0Ïë¨>xÓK^Äo:¶IA¢6¸yú‰] kÌXΉL¶»­¶1Js‹Ô4orç^”°XÒ¹É?V„5Ó2vð5ò²ØeÁÖèŠD+ÆPói‡­;`ÃÒ £!ýàáõ;I: Ÿs©Íp„ ©2ãŸ3#bè§&Ú@À…o]‹f‡`ÉdÒGT¹˜YÃLª%±µ;‹íP¡æ¾f†ÏúY“Cñ‰WªE!OÁ±‰¬ÈØŠrœþ¾ÂV¬Ø«Óu:`.T&éq//¡²[¶¸œèÃuŸ5]r™ÞÎÈ¡éŠ} -&1U[@æå(Õ ëJLÄ6q/*kšDÛÖ›‹{غ:úDé§T7$÷ê¹Öê?×è^œCÔ™E·P´&Ú³48•";U)Œúl! òltŒ1F’‰ÿR’m'¸RÔ@B•Ÿ) -œX~;™=?£m{ñ QG9ŠG[Û_¢!Ó¨3µKÖ(²ÖØønl“å­È–ÜY_˜ -8ÈPVë³å³áD8¤FG©ý-r€Ì^Ü¯Ýøë%%VYÇ-lÌ~vžÞ‚‰íLüÏþEulAw-/m€«¼vŃWº¹ù&Ƥé&ùI8ISˆ‚˜ñ‚ÁŠ®®=‹*{IC’<ÜŠáG:.”QéÌ_“±¬Ü ã"‰aãRÂÖ9òÉÓÇÆ©«…ÁðÖ·u:ÃZ›$`©Ï] Íaˆ›½Ï×ûp£ÌÜÅÝç'ì*«À]²DkGAÃÅsX|ìÎfP:-«šÕ²eé´”ØcáŸÍúÑRÍBóÍöL¦éM‹\…2DÜnÓhQI„ 5\ÈBrB³:¸–‰Å§m¢Ÿõ)6'·s±ËÆ lçO¶ÐjCøeßoÖmŠ—b•^Ô©±â¥ÖŽ{µ×Šæ.ôeïKƺÿ‰z`_ŠÝ¡Dv®ù7pó÷‹ËTëàÁ”¿bŒL<õÉ´’E!9C`•YjÓܧm˜g:m±;3ÆÇT(¢ûµ¨ 6œ[°âeK3+€†¢¾di -¡ôn©é!>JÞ˜9 G >Qü¶øÙÙÝ';Þ'jšøô-ŒW€á×Z1Á2TËö1Îeüi_qW%ØW+)¸­¬Tt)ð"²LÁNÕîõÉR¸dö+‘aÁO®WbõÁjeGs©´œëlãö…”Øs¡XcLÖŦ¨§ÕW ͵ÒxMó¾Šï¾ê~ŸÛðŸKôí :nÆŸ, .*ÑÂe#w8¹#6L6Á›„ö,ìÙ¦7‰í^†)Ž|!„Ø Æ,À]ǽIG9‰¨äxšåÎBÍ¢¤~/ªÙ†t¥e¦&^Û7‹ûân×6ï(ãÉ®úSÌXc²ä†®\åälºòÌMZÁW£("á)".8êºIä³ K¢f^-×xP=°ì,Kð`d~QÅyÝÁz²áÃJÏ’j=Æ/r¡šƒÌQ¶ä.nM%‡ksT³äùä¾ Q£ƒ»“×êDùkf¦¥´;´ -‡Ý^^U3“,N<°kdrŠC³τݗ"惒Î9C*"÷k±tOJzæ3ÞŒúþÇʼn”d[œÍ­¨Ù6³rÞ&rÕ¦¼.1 ‘e„4”pÀ‘­\†Adzò˜Ô56.ýVÙ€·Åir+,jD™GÁd<¹ybG{6vdìŠMl;+´%/š‚Ï4K‚S›£cþ-ôÞ“‹³ÓA‹qHŸx/:K“Òû¹`Qá?×zb[éð¼7±c¡g8׿‹_iXÓ52T­?.×4LsÇlÁÄ]­Aü?Š€÷K2šß’‘"ÄÒ¾.)Ú uHb”&6¶…š˜ùrøš$表ŽË³#+n àdšÍ&=Å9…èJ<ÝÒÅžô<Ò÷‹sNò3ÈY -ý -Jœ%¡;""µÛ:y -¼æ%*ðDÚè*„£O‘¥¤3Ô ù"óMQ®,?­ÐU[{ѱ;‰_Ý.-ކ÷^XÞ->ük2gŸ(G Åç–ËDB$j¬­òɨ«š …f%ë$;çNQ#kFElÂ…˜Kx\òaà‡%?Šco9—Œš9ç¢ 6E{øâº·ýæÝ®±~Q} €>øê{„|BP¡âS&³.«2þÕE(‚sçÓŽ´R '¿Âƒy¤!ªÎ“*‹„ß;.V„5١Ξœ·>ÛT‚û\-¯ØXÓ ld¤Œd«UH'nö*îÖ¸D­¥¤¶ -\6¼íµ¥©k0~ŒêߺŽ(^òæ/§rÏu¿…Ÿø£FŸÄì®m -Ï6ÒüTXÖD\¡þ‰èQ² -t #=›æùÊÅåƒ×5æ–u®_—‘OP -´Þ‰§Æ62¢ïiµ K8÷Ô5hžŽ„H-yQ-õÏco×4KJ_[‚ø¹:€dOm%ùþe3¸I®g‰G'Ah\íØbƒ#Æ ·hºÆ\”žYG±j¥iÄ0ïÛ=¬´À˜2SX<ϪnÐÆÏr­À|V)Р󋲨fI'k½ÈÜTb m¯»]!Zwݼ ã•yõø—פ'|쟄~†î«® º±sÜár',’ÆYh˜Å -t/§ZÊduª®‘ÇÕx›1p¡¢ƒ;6Ÿ×ˆ`@2—“œÅcZsz‹9Ü™«ÅpYGꦒ±æ¶Vjjµ$n?r„†V®½õ¨eXnÏ‚·Z3ÝÐ=6tHôϱB -?!qå§M™ùgäVª–:äm¼ ‰q=H;çíÿÿ×_¾ÇÎ ʲŒôЃ½ÜèTø¥SÎä%å×^Ã,½¥ðÍSº"’7µ…f³¨ím,Ó-yj®2hâåó ³¤xâxÎa§Y°8÷g…œÜ®-ACÔp9j餞zŠ'Ëò?•˜Fm/\è!E=˦´)7é‰Ê2^e’ÄË4 ïŸiã´þõØzÒO^5¯f×(ê×[ó@ÁVuÛÉYˆþþ p±xð:U^4ÿD/·©#–__ÀhÓš(¾6\Öhfšr¤3‡KÙ°Øtyêz\/"®–£Ë J0$‹¾p~êhŒñìеvý™O§ƒƒf4¥©Gƒ™-K³D>Ä€Ç8´Ö÷Æfyh‚Ï:M/©÷³Vó#)Ÿ*(UÜíl©peô™ ÙC /*š2¤MYî¼ã‹óBhPáS–PÖ¹Ôß׺-ÖϰyY`‘E¤œ>*šV(à#ž]ÙYýSH䨞[˜È 0½„G‰w©ŒÑÎÚâœü‘V&HÏi;¡øàŽÔ­Àä½\rŸvT‡QA]0- -‰›‘Uès ˜»´ƒbÄ68ÂÚ«¾šÞã®ñ€¼¡¬éº= -ž÷Û3HLKˆIî/¹0™ÒÕst]8þudŸô_^ó—¿oø8›Àá3©lèèêÉfIJ}c–·òK©MõQt¼àH3¾SýïÑÐ`9L’·:±%H&i@ÆÊ×™…†øu·Òèë2º-ñ‹ÅB›0xÇ-Ü÷K ¾î­j²¶Dõm!n@†ÏôÌšÌÔBÅ5Í9“¬Çœ[ec7‘¢V\6¬Otî¯Ì'à_1µôò°}ua_ª²OÄ/³Õº©c¤'lx/‚ÜSÛí7ìb2ß]ŸlÊðE™äݘÇW;Y®E£ë&¯raÊ&^!vXÓ*ÍÓÈ 't×BQFZ'`ës‹èªkI’Všòþk»—¹éù±MctÐþHüµyÝÀ”R] G«ðz­§n5a ÕQr}°0hmé}3* -#ÑVí:|ð"âîf1»Š"4Ò w3÷aB )r›Rɰ[þ¯˜zÀü{3ºg³ar-Y¼[no0ÊÂÊ5^Ÿ÷­øE¶\Üj¦Û‘Å—mvTÁÛ|Ñ<ìAm@Іó“áZüóf \4ÞèucߘSwÐ{Tò6£ˆ-b#þ§·®úòVï¢'!yK,^>zIÅ?«dРNµ1˜M=O-b»X–"'äi$KhLn •%çç…71ɯ‚&!ar_”bJVŸäX6¹a:”¨?[¸ÔÚP(Ò06u:\éPd—s~Ñ·ß0?r>¾Þ8úÊöWŽøoèaöGlZp¹oñÉácÒ³¹ã‹×òo‰)K'SÔ hèº_Ú¢X/9i>ñÍfjjH¨7¾Ÿ ÜCÂ[;O‡‚u7_U ;nfŸ‹Q‹ÖЬ¨£žmm4@[Õ7³Ëe»ÞûÉ_£§nØãJž«YEžlIW‹©Õ+Ý€ÔîUÕ°ò -)k¸˜•­;k&4žŽ¢°ä*ÓºÄGd)ÀT!0{:˜^51í/PÎð_Bö¢P- - E.¹Ê-£°KGžëJåG@‹P¬¯vÙUEš9œ<4‘PÒ>„Þ5‚š)HTý}ªmpÉT=ÎeV5»X}&Å'ù[jnoi“ºHzF¦æÍ…»A¥SÒ¢*…•4wHŒºGmÄ Úd`Èà]Ôž¼IaŸ˜4>ëÆ.‹Wzí†n ±²Š²U³¦snäõ ÃBÍ!§§àßu¢Gº$M\£¾?*I‹Å ¥‹n.γf·0UJd¯FuÆLŠKXÇçErl¬°}é Hò39z¿½þEMÑdE;å†f#?ë4Œ¬cŸqè[ÓâÛå ÊG1k´'û.z¦¹¥®é"#Õ«*Áî;o„ÜìÐYÎúÃ÷öiÁ¤Î±·YÏÏô§„D«Vt5äWé»[_­3cFÛþñù%eÂ+ -¾WéD/cpG2qã/Û¯]·«»÷óšt}#TÍ+ Ü[IQX…5Y ¸ÕáÅ&&‘Ô]ÿ©Çi‡I+•–V%«bsàÍ·{Žûp,zíV¬kÖiWTŽƒ*χ'cZýaI4ß>eŽd#d®9€¿¢¬S)¾/1dzOíq^‘Fãà¸÷ã0&ßÊ:þJ°ÂóèÒÛêä­±‚ÑËÉìB—nE±›·°zL63ØÁ¹1Þ• œÊHÏd f`á™WE• ò˜¨B]'ÉIF¦T!ƒyH‡ƒÍtAõ5þl84ü960ŽÏTqe»þ Ÿ}Ñ•Tøå^åt}–uoX&þü´>‘•”õ2 Š/,Êûˆ‘ÒŠ0V^™ï/ú¼ù¾04Ǚ˗pî#B·LÕÍÛü‘•ùÜŠ•G?uÇxžmT4Ú ?uÀZ+Ѹ;ë•MiTéèõw/súÒW@ -ruSÊ -—iUa«'n§ -tAúÖ!¬mB±¸`/ÛÏÒ£\fÜš /Žh…!AEV‚­PƒnÓ^µÓ‹d0Ú3XÊ“iº­ËÕËNÏ|OûS¢ðÉìªÍóü×uÈa½9lç­ÛA¦õàojí‚ó>6ô–NÜâ…tw»ŽLl¼^d—¶mðSé,——›H2lÚ{20ÐB†œÔšMÕ’CÊ5©±7tMNÚøVuo%‡g]òÅËrbÅÁÓÐÄôrR§å"Ç.HOªK¨ÊÉc-µ¥õf…«A¥>ŒÆÞÅ}±.¡)’çbÁ·,™—bÍ6Ô £´Õ¢Z2$D¥VŽØ‚kW ƒk†[l « ZÁL–Ô$¤Vt NÑ¥h,Dé‡Ç`ÍžVƒßôúÅ1˜f/6ãnSínY4Ø,ÕÉÒVu"u€s'׊R14&nEùÊR?­õ…Š `šB溧~;)¬ÊÉhy4öVåb^]kᥠüõîT¶Ál/9[›»["eÏ•?z³"ÏQ§5H̬æTu‰Yʸ!R©IZM”Nz¨Æòx´h ™äÖ ù³iD•J¯={‘âÃÐÕ+qÝ=ƒ&°Ÿ™…W×eëj>y‰ÉñφÀ•®Áì-ÑÃ3<È×’ÞÈ}ˆ¼OÖÁÙšbeJrŠ%;Î6…‘Êà«»~„zBVð45MÌ"-È=ޱ¼`¤6b¡÷¤…ΖüQ¼Z%ÔX‘è³?‹V£~3C÷ú‡?QÊÒ*Ã_—G_ µB%9ä– ¦­š'lÑ4j^mãb&lÊÃnw‚¦uuaø"Z_ÚÀ¸àGÐ*“$¡ã¤bD Ù¨“Ìúew¾pS‹ÓÚÎX¥¯ÖÚ©û4’{#Ç+‡ÝÖÌ´õ9X->#ÓŒÁ’¦›ˆ=ùøébIhMÉÝHÑÍ,éÇš¸þ¨:Êœá8L;2ùé@/ÌÐi¬f,•ò->vÑöuð[r†û¥)}ÛÇ -ñ NvrßV^1L¹7zÐó¨F[Ê8Ùú¤Ô1‚µõ$I'n²¨»JYÇîk&0_ôxL—Né¿Ö”,~E,Ǥ´žó¥MA¹Ú1˜Ÿ¸ómAòÖ›ouÎgÏ©ñç+‘ =`ù êÆ`ç ÍކùiêáŒ#LˆjCø2Sœòòv­íþt`x¿½º¾†Ÿž”_u­Ñz» Ýø³# îB’û×*<>ñC©íHéjÛ‰Qx1kk‰Ý-7øRÆ•—ó>Ë)`[Ÿø” -r>Qõ Âb{:úÄý—ó5¯ÅzbsÉicÚ(è­YS -%Kk¨Mò⎆1Žs™1<°„ÐiÀ“¬åUDœØÒ´á’ÉmHûJÎ1”!ÆÂßS®¥þMŽéó8í5 Ë8ÜÛ5ÃÛ<ØZç-NázòÅ_XwÒ¶í¼À*Ï%<„ðH¢zå-3¦É)¥µðúlÂEœÍK;\ƒbÊܘCœ$»Æf,ÏöZLÿø•E®;lܶÞ%Kf8%eMÒœ5(Õ[1µrz[‰Lò’ÕjE&qyd]1²˜]Ȇ¥îÖæ·ÔíXZ!,¯“æmÓÆî[ÙN8RsAÈi]Œ2!=L«’Š\^±w«6Šá¤66  òž±ïgmî( U‘±x §?hÉ…êYÇ“IeºPŸþž2Ï0ÄèÛ÷Äfx‡ÊãüfWÔ:xð5c°-zÜš%Aàû,3Œþõ zö¥.;lÈíŸViÖJÉ‘œðìÖ?%ÉYÄíµSÞQ­P…®ƒMí²eûªË 1WB¬j*ÐdãcÌYÝØŠÎ¢jpkgÀPµ–²4Á0÷ž†jx†±N=5Ä4¡”µ¨Å‰ùŸêD³“-ùC˜ÊÀˆt¿RÇe¹>cˆ{gÀè–è2Ñ9C1’Acæ†:ÈH7©æ~–'8@G m•Rš¡r`s­W¹„C®v©¤¨+²U_Ô… -ƒ‡%Ez!ñ=Ãà*v¨"F¤ÉÞìé B¤tÛð=mfÈáË—r2‚7\Äê´‚òʧ²LĹ¿rûý‹þ¤æ ÷Bs(š•h9czBàl€&L> 2:ÔåGc ·ù+¼zâÊ–ƒ«K8V'zY“e*¤|UK» -št½l.Lý„WŒjå$7µÄ!ªä -qÅ,ˆ^Ò~Ö€Aöºz1|}JEìV^¼mÖ Ê¥jËÏúèGå¿ðºZtÃ)¹¥²a'tÂ\o×ÃO Xì+X݃4aä†&+xIQÕïr â€ð%ÍûÓìÛ©Ø ×{R]¢´€E7gñÙiHú&é³vŒŸŸÆ‚W©Ëbšëî9OeŠÆa~6…´°{1tÖ2äK­®ó¡qÙÀ°4ɲ?†QÝ)ÔðS.LBÀ·žM;-8I¯¼_ñAöd‚Ëùúÿ²ö¦Í±$Ù•˜o‘™ÞV[³É&Õ5´1™Ì¤o2Óß—>é›Ì†â2ÃfWw­oÖ™áîòsîuÈÞªÙÕE™á~ý.gq©ßOÌ-I¿œÝ8éòâîìʲ î’epO=ïÁäG Ô´ªc›U¬Êä“d±îí…;šŸ©S:_îÏìeJ9W -àRNLné¬4„°¼{+wg®ü´ n>ë³Mw¤Ü¤@Vé|µP¦?Õ¥Zû£ø6šÏæŒÑ”Z„?'Ê[âw'úÏ"«Ä¾ -AÓæó^„»=ÒJœåw;'›Çƒ{*m˜R¬{XµàR©gxNÑ(£ó¾3ê$¤y`€ï½Ý%‰Í)ZÙgˆÌ»*²Ð H:H—¦˜{ÐRùir.ü¾RwCyÎ#¼gŠÇDíÇ‚H¥ÕʧpZ ¥\Ý„ çf3<¶¬~Ë éP Ä7—»”B?SX&“gÞsƒ±›Ž EŽ`už¦ähÔ/WGªuãj¶!e¬aÉ4Ei‰•d„0ÜD]k¯ªR*j͵4£ÂD·ÂÕ±mcOX-u‰àC¬ÛðäšË*•¡|Ô(\Y%‚ägwKª¸¸HçREgµM6Ú‰œ>•¤£e @<¬4¬W¬ìa!±²aCâ©$ŒA‰J†L ¦%Ò‚ % t&]à8®À5œr -—Þ¼ÒÜ­S‘œ›ñr «‚aíiŽ0Õš_&5ú–¢q”nul ÛéþÊÈŒF}úÃYõFï‹Íw.4Â$«€™¹uâODä‚—Ò‰¤"¯¢ÜÉÝÐ äx8fj2çá#ù ²¬Ð—D‹9…†Ѭ´65A>AßP6P`ƒxªó;´ê%RsÒyÑÄX‰RvvG”SRHŒ ù×(¤¼µŠ¹¥…ÓÁÃk9.ž¼Ò\!WAÎyŠ ÒJ‘-Û¤ËfcÌ~[Tg5À†fPEô«òåNzÓ°ŸÈšþÕ§²¦GKš7ÑÜVâŒ4•\5‘à˜V£Ú¦ë?hIWŸÂ£†J­(‘kÌ4Þ-[äòÚ|+_ÞKL)w>Òݲå*½„: K(üxžå—}1ÐgŠÄî8oÒ²c LK>ãsvOb -q=š»¦\9båŽ1…J.WŸØ¤ï©u€½YxÆûÓÏ%‡\uËDXº{‘ž -µ’ô"ÿ‘”›%@—U%(¡F8ÓDx(ˆ+*ú^ª¥Œeg9v0½4$ xbgŽCžd˜ŸQƒArXü“])EÙÓú¹ŠÚÛM{‚ôé -‹‘s&Ô¡tKÇ¡b“‰#´Mfÿ±º$cÖª@¾]ÀŒ8l¤¢(÷¹sa -ß;0AŸ)¼ºø¤2²wÚ§`ŒµvÄS¥ž<$W“Á•ŸgäÞ>ä®CŤígŸVw|2ƒŠY”äÊ -!ªCÉ-¹GˆÒᎠTtNJä|ÜWA/§'홌Q -¤)ú ¶4Œì\ê19Wp½µµ•‹]Šý\e‰ô|-?[Sç:'©xÖc3îôÎGÁô#ì£Õo»kr0¸ÏÆåGeî­ÃþL›- g{ýŠÕø#UäL²k”ͧРx¢åv•¨ÛûÀÅ*Êa«.€iô•§—P@¥ÕYÕ‹¸QjϦNZ†©´æÚ$Ȧª'ZUsÉÕÅU"Û÷b¢ :Od®ÒåÒŽVá•mŒàüäŠeñq‘Ïöµ¸H¬Õ…íÒ[—ÚËpC±0Jê ¸¦° -5Xô€ÕL'3çC·&‰ª -=Rl˜hÔó™¬ÜÉ}•JšóJ%»&r]±FSœxR”ÿ•ìh–F£(åÌDnˆƒÔÎŒH¨4‰ÿáJ óþ9S\ÜaF礇“yB¹7M0–Ž¥¾Ý¬‡DxsÕ<Øq︶}u0 -,ƒCÅÄV<$*ç`TècгǕ’’ m$ލ¥ï®Ïbí¡€yçÔµ®<Õ`ï ?6§_0Taý¯¼ßö¶ÖÏy›rH‹œmvªž´TãÓ1;¬nœ«ù4£º³Ê° -…Bù1“‰]žòœºÀƒÎJÕBŒº4ˬ‘Ô/‘bØiá `J o1Š•0ª<˜ðÊ'>ª9s*"ÊäõœØ˜Í,)­Ì®“ZY{§Ý2mb+JÞ¡Vp7XcŠ9”üu˜hÑN Fè™]ZI;pIÌ™]EG›ª€³àYä*Ðm¦ý–ò ‰< µ•ŠÙ˜û»?;±qÒn¤€VÕØËÈN°•:K•wæûsfOBéŠÉkÛZˆ‰PÑó‚t·J_Êöv/7Èòä™%_Rž@"ˆ ¿ÜÙ“¶ìÚsÁ¯@Rò|Õc¯šÿ ±eÌznމ‰²ݰ$ih´rç±0ß®„«ËŸŠô†ŸRª9 “ÄVè;>Rè f‚}ù?ë{ŠTŸt™#Ò$N=¥OÄõD %½´ÀÎk1)£6N®di —Y‘×KÒ¢ÛnYå¹³Þpì’ábœ«J-ô{v¼âZ²àQÙÄeF–nlÅÒ¤#e1ç“•Ä^¡Eë+®¬™)åZH°ªwFQÒT”ÞÙšíÈZt•t=š­ÂOºn=|y³e%ܸoKKlõ[©‚ ?²¸*0Ëòš¬KgW e7F8 Ž#düfËAqF̰\”:0KϺAo§ÈÆÀšWk…^Œ,<Ç@„ÁAÙSeÔ”ý+°&U€óvEùz|fË‹· !g–%ûz($E\Ÿ­æôùŠ‚Øå§Ž¦ÌwJj(Q„²Žl0×VÉøÁ¶^„׬ñä mˆ -îMÊŒQzsª„¢Ò›9æ´°˜[°JB-ûñ „µ˜©Žˆ‚|h±uô²ÚQ*¦ß×FÉ3&ÀOÿ€@ë$Bµ§ùxnð !<Á…T:9ˆkÛà‡Pnšï»‹AàVfN‘T8¶Ý¤¥—/,ÓÜ\0íÊ 4çºqÄ''°ôêÊ!©Pã‰ÄªÉTu%¬ºxä5ߘv©ê±Q%_ =ˆsŒÐ)µD;“k¦ÛàSõí“?à0Çô’” -4 Å¨»”>¨èB±B•yж«¼­ÑÕ«#/ÙJ[w†{±¤““Ào]@OGÉܰC®HÆ ˜§vm´­e$-#ÅAâaü°~{Èïuêfωy/L§ßOɬ)QëTòÏ(‹åkþ:Ù¥ayÎìUÅcS¤‡k|}Vôf¢,G3‹’Ä4ž¶ 2×K$áÂ…È•!]<ïôãi*uéì8û­wlVÜ?gb5®Ý¾,C ™IÈðSLóJNÅž¼ÚÄij„Êq$šÍ4žu&ªUö©vrý…I8Œ*x‚buæ}#*”Vt±V*ª8ÌÄ¡¤ -Îbn§êÌSÎú¨¡.X±ð ¢ LÒ-æ¼F•7 ØLWÄiÕjÍ‹S®"¦EžØK1vp^Œ ±]øÊ”>ÎÂ)êk–( ¬w"¥Û0Ž¢1+øOí¸1-Ú,gõÀ÷ž‘8jç«o²ŠV%j|´* ³]¹ð©”¨¤i¼;./ÌΛ®¡w—ñÈu+š·”z^L}ë”ýÈDÄÊ i'±.u’Š[0i‹FäIGä^K¥É*W~Ã.G炳ÊtªÔ?æFÙWÛ ÌseN|ˆÈ^sâ| x†hó::µ¯½]D€â«OÞös¥uª¬ð Ÿv”*ÔÖ9Jn2ǹdÊ¢´qödJÉY™(ê(˜ -Œ¡RÕð¦W$D˜$ÿ´¢£ã¸AŒ±RåJЄ©*̪NaQ íré¶â…Ä›¦Ò þ¤ŽeŸÃ‹Ç˜WäóQJ¤0§<ËSõ'ªYrŠMzø—ÕÊÒ¨”Ef†/Ž é°«hRЇ©`ÇŽ¯¤AAUÅAÎuL;3ækïW”]Ž"Küó‚¤.0§צ¾ŸîŒ -¥P!Ì©NrNi1½9­ÄϦS¥VþF‰ÛŠ kÇÖ -.Ø4j!+€<±ŽŒ'¬èJâ5ØYEñTU<“VmÊ5ºAàHž:Þ¬õ8Œ¼U>zKœÕì¶úf9£ôBì‚/µ’û΄(ð¾MxBQÊK(E,*]¬Ê:cOV”«¯tŽ0N¯Ü’,âØ’z«\SKñ†I]8îH^Ð=m#iå¢"Ĩý<ùï8f¬¸uË(QÉÄÜbÆ";&)ÿÛ³‹k}gBTˆm&\UÛÐbÈÑÈÛÒ§¦EH6~‘8E7+Ž;^eÊ£_®Íkúä§¿ŸéÖ­áÓÐŒr@šiVzX·IÚæ4)Ò‚¡2U%ª{_ø%&uÛJ2UjíjRX¾!悆î½r EÁØŸVÐÍ"·®£‹¨€=šE'f\qIË=d833Vf¬èÇW¦`Ÿ‰Ïl®;•,Õ:VÙL7ì:è‘Ó?~>H°ZrÏ™;ÎÏy%˜÷ƒ ⪨²ÎáÙ=±iŠâ5%(Ðdg >i¢ ¬’AÐ$ÅgG×ÇÀHÏÞväí)ý}qž¯šÒ>ê)™WuEJ>9q$ξvZ1é‰ñÑ–ù°ägT–`+T©&)’KãŸ#»%R,Ži‹¼VT2E"nœýì4i„iëfgMu±6j jW´l[³S¤艣ÑSV¦›ÉZÊÒÏúQ|;§Æ“«»b%«¤x"#F€H°ÊÁÿƒÏ3NP0Dˆ•}óé?0¤ÎàìaÔÌ;oB°A…u­èé©ïˆÈåõõ,[KV6?Ó‰Y¯œ@G~³7 P¶T·4 BïìÖ—7røÑÛVá_4´1¥j(äD1Tê>ëžA7Ñ”H0Ð$“IMVÍLa—foOòuOúˆn0ŸÕΪ²ËÔ¹M’s~¤—ùh§ó‰Ç—ÍèÌHAÎSP{^é p¶èìSO=W©œ¦˜Ù¥Ô{=·l;™ç™¯4иù|¾Žü Äªy¢øÖÄBšÜsŠÀT -F;´KÕv¢‚4%e]m‹™FÖåÂþGœá!e©ÈbÛØGt­Âç +ì\«œeÑ HPìtµ´¶wÒKG®é¼À²ÙýmÉ™«6MV6‘K’7 ‚û‘;e‡©f|W^ìç1'Ÿ¢Žƒ*)E^”ŠÖŽle²›Ú¢X ·½ô™—Ã{œGWòšŒÐ_ÁÈf¥Ljñœ(¤p -³}Õ«p⟙5y ÊàšŽÖ,2xœy¨YÜö+DMÃÔ¥;/ÕMCð±9ËX2Îÿ”¼»Ü¥PÞéRO¿³ê_õÖ˜Š‰Æüó -¢Ž'T -:]„ú¯' äÝœÁûà„‡‰tœ&ø\ ²†ñÐuøhÙ(POŤܣV·œ%š—'[yx1æÏC*žÓGK+ðž`tM­Ê16«óµÅI;=¶mmN¯§%³øˆäÊëä‡õ¸±Ìü©3uc0lf C¬Pþô*TcWæŒè"¯,i­5lêUÃOë*ÉèÝåš®#1³ÄãËÚ 2s®ÃU‡žç4žÅpÇijƒ(EÉ<"Ka¶w;T+Ø®xÔõLú9DàÈÂ!ƒ# _-\©GÊìC9·“0Þµ³WEÎõ†$ÚaWª¢#B"mÃq© Ë0nêxbl ÆÍeZÅê5牷âÉÄ)«’GŽ•~*•@ĨéH¬Q–`¶¹ -¶ÙœWÂVƒz°2JY5 ¸ìw^ J<ÏXUÞ¼ÃüÌÕÞ¨6¯°]ýj¬Ñ£Í£ìÂ{³­†Y/ž -}.ÝàbXL&)1«ì–ì9_åÄÅþW4ÉË ”8u 7Ú²Wýj[õ«KôÜçù`ÒÞÄûo ­_ˆ¸Eâ*ÊP‡Û¶¹YŠVü -±ÕrL_¿‰êÙ×Ìö¾³M÷:U0Z@–10‹ Ïeé=tUK.†YfzøÝ9â<Œß•ÅZ -`´l°Ÿf³PŠBå •ÏÔ,Ô9 @GôyÚ2E®¼ ûʾæZ’^÷2<ø< -úóHº”ɦ¦X«ÃÆk«ÑòÄñ±Þ–“YHµ‡mÑUT!ÈóÀ÷·. €–\ÄS§€í/ÐÜ%½ñµ ¢VpNÇç¥z¢™cuTdTã¶ ´aP8c4æˆ7 ¶áQÌ5ûLæTÙCí2ËTŶäHY”&êøþ9º®é95Ç‚ŽS:vÓFUÖÆz¤fAZ53äŸdÝšt -Œ@ÈZê­ZåB²NØe¨†f¶Öºmdi³sk]—‡°=?*aŧ³¢x²Y[<8Q+´‹ÉìöXr çv¹úŠ”æ–î%x΂ÀI à©4Îé8åãã4Ƭ—Š<D%?˜á/tw¾»²â;¤##Æ·ê‘}‚x -AÅrŠrW%_I´–ºHûÖä­‰ª„¢±p@#‚EŒc³˜ë´ü@¯Ï=Àÿÿb¶¡ Ö635šèrÜtbOC>¦àF„,nÊ¿WrÄ~¥Kì Iœ^¦Îy\¥þö¶Rz N`†ìJœ…FŸñH ¨•îé°f=Ç|Ä”mÿ{rЏ‰uÓô¾ëmwŒSIþ:ËM0ñ»nW¸ûŲ -gÚ ŸÂ“{{‚ü ›åO› ¯2 -98Ó¯¯EþÕ*ŽÛŰã nÆj‚œóJ³×YY² à•ñMHÐêX¸G: bÓêB•Öi -?žTN©©.&Vº¹uXR F–"Ò¢9§¤…~E3.?û,½€ðÞsö…pV·Xü]œ$)+­–Z>¤ðM&Ò™ÖñœK2ô!ÆÃŠŽè‰äs¶Ø±¡N·¬Ä¤˜ç¹ÿ<ÎqF%¿êÃpvÕøÈÒ‘äØ¨êqÚ“ŽÕi.žIÀ1+‚SXh‘èÍ(£ð$9– /;׺¦1+ò1yddW¥Akµ•‚D;`DóaÃýÞUæP6~«cµ—¨š7Vœâ -¯®‰Hj=RÎf`&§9ŽS¤×dyš*ÿ˜«pÕB·²ÆD"[ -v*÷%PJ£À7AeAÕ- ”%ØKÛUº)‹;sR8EVd#@wbeÙ_NÄ™²º(HY^ -_ ®wvpE]®õH0g]Ó³í™N±¥’ÞªHž9ųÝ=,}[™dk4ñ«­¤¢èµ~öhí;׈J‰¿\ë›Í RZD¿­­ïŠ!  ¼ ©CxWapP›‹I{ÃÍŒM;Ë×ÊŸm™YV&;e©ÆVú¹PàÍgõÎ3Ò±PEdVcƒ\U}À¡ª}oõ7|ù<“x†YÕ®Itª°x³dºy¤¨šÊ©ì‹Ú«™LE®Z¢*ªÈô= >±$L7d†ÄÒ\¨„½/Ç)›Y‚žÆ)星ÎkEyD¦ §Ln~Û†]dˆ¹ê´Lck[óTX­¹~S§ýÊS6nåVg³„]p^`…ã ff+%gßÚyiÔ®)Á¢˜%'[®ß¾f¾á³E‹Còý¤‹0—µª¢¦,ÐfÊÚnÎ"ÓkšDkÌ‹•QF¸KÇi<¤yi|ˆžóÄ(×@9öruþ¢ÃwEÈ+æÝK¥¤†å õ­˜@£‚'^jõJO"É„ô·4‰b¿•\¿1Ëm3w\ÔL.í¨Òl¶¹‹yQlªu¡‹$"ƒy6ì¡ ßšµû9H”iºí¤ÆÆŸoˆ„µÖýy®ï“´²\Q`k-ÙöŸ­Ãx^r·âͪý˜¾N[±9ðUöa³ DpUì¯ìµ€BM²ô -hg¡Ò¸*,@!•¶ª°™(fæ‹ç¦§à]džaÇÞfª9¡gøÕÜ~zP¬„i'j-¥$tÝÊ`È{ÕsĽ Aa¸O >žc–dŽÇ…XmæÌ -ö#4>T·¼ÕÀÖ­ >Èܺå,SµÆ4W½qtãTý>U[‘Õn­ÚF.H—ü¹1­­uˆh"Y%”ÇÜ;¢cã3ò̧g¶î™uþÿ°¹Ÿn‹Û -v²kÑLj®¥¥U^±ú'{7DµÒòɇ }V9+´f`Ñ A ¨^‘íƒUqÁЬ©Àó†°¼j AÕɣ­ó¸G Û æx´Ž9DžOÞ.î4ô­ðP¹œ’ ¹%|o9Ñ•÷éN9¨>›•(Û©Ühm®%F]%´â(HçÈ'w Á6¡(#I~E75öuëédÊXAzRtdÈÛmàH Ñ¥‰¸ %Ù¦ÚÛÅè,Ë|Úøôo‘v¿}ìMŽNT0ÉW%ÖM̪Ìn??ÜÆ|¯R×Ùà4Öj¼IYï€_‹N´€—?³w ¸|q@ò7¥UßJ ^²MJ!µÒÀO«Þb­ºâ˜ÖãHâ;]ÕQ$C+6È¢uø¬åêA?àR¶û/“ -#€ËòFÎODj’Gjµ*`“×3bÙô‹»š‘ˆœ¹Ç#™Ïegõ2UKñ8—‚17t[ ±º0šõØ_k©6ÇöÚIûΞ?v«]WÔ‰6—‰…¡Uð ¹礦ó•s[qKÓ®¢%;q)_-ÏÏHÙ»•†óœ*xÏ,<üõ’¶æ¼ú]²ÆÇ‚ÞÊu´2˺u‚Ü€´“³vSœª|R\óHÊäÔ–SÌh}¡=(97m&²>æ4D™ÂéìC¤Œ„G™[³MÎzks3%%DÍŸø¦eHb’èfG -r:½źß·ä§Ø8öV«‡\µ¾¥hNdFÌÜìɇڙæ÷39ÀiôÐp¥JA‘÷£!s¬Sê,ÍyÁ¬6û¡´2Bä -˜±ƒ)^G:HçÔÍä$ÙÍöIKÙP¢8"ˆ†¤N£ëòO6;º;~A1'¯R=´I«€a§}LmÊ=T޵À% -„§’—)lÖîô ‹;/Þ¿ë#)奓VšçM^tÇœVñAEŒ“ -ýåÚRÕ$%óHCulRyZ 9‚B‚m:Qˆ‹Àæ ̺ -&)ƒg[ Öa…ÊŒ”’ûÎ=ÜÉÀ¯à  ³• @g+B+ sö<KpqŠO Ì ­š€—Ÿf2"eÖ…ÐWžg;Nù•ŒäYm‰¯›tR墲ð "B¥h§ë Ëñ=‘8‘hŽòß]ð²8õÔ)ߣà_D%û”c¥Lkíƒ.ak@<šÂWËϵ’€ß¼Jf<8)j› Š€†¡bš¥7D––½NÆ‚œ -žÔÈ • k[íÛÖ´\´I™çÔˆN97w|mQ!ë`\´µ› àÞ¥¨g‡(Ÿc`W—œˆ6Do‹}§¤¦b !Ћ”õÿ«—'k°¿:ë«:ÔJÛšO ižFýÒ´šwÜÊôÃ*HhKˑ⫭ϧ ÃÒ¥8ëIo‘\>ÜÒ™BÓ¸ý`Tˆ K”‰šÓsJ×VÙÎ+œŒ-hÐàž´ŽA4铉³¸äL¤VyƒŽòw—à\³Ò…™«ä•`¾WÀ¹´šák&Y%Íʳ)9ñˆì’¶Q¥C‚³Š—%(±)nh:~jŸ@:øN@ˆhlÌÐÇvfãý4—m_.‡ïù§uÑ\ΔKˆ'`éÏÜýÏTŸÁÊ:°ªZÅ®¥Üƒ¥Z=Q?{Q„àh ”H Úa2j›bk-ÙF9†‘˜NGXkLæ=4i§œ&é2û_FRÚÄáZÔÚ­nƒd'·^»pJ{‘ȩ忴ørÜ󬎟]ô>?ølÄ!·jô46;G=3×,IbØ0ªí¬8§h]ø šÄ8–fÜ!7ªtÚɽ˜ë§Lµ0wå®M«#ÜàPcFˆ(°ýBßù^E¼Œ’œj VbÜ¥k®ZbuˆT8憴¦z¬»6‘À$>¤ŽeÖ®ÁŠ]£#]f¤¨df.]Bù  Riÿ6óO8P,=”(0‘‚\³É´Ûþ„?²é(hƒ—i,uìcjHéôgZ Huê»ÚQ³ÁÉ€R]·¹‰55I2†Ð*â1U(O-÷dJ•êÔ);(,“ Ê™%¨gRþ«ç?ò'+‚h’m-ìu––L“¨*h+æG¾ÉþU±@þ|R„6¨dð;ÈŠ4T<¶²=bª?ÓÀ^ú%dIÓ@ j>$ü>ãH IéÓ™ÚR1‚¢çj„ð¬åÃ1ÍÂæ÷¤G:S ¬uJ^ª>ÀU¼Ã­H9kȽ8²çæùÙI‡‘¦•³à£æá3Q$Òœ­v(Ë©”kOg}è´âëòqEú~¢ÅdÄ MGÇ|îIrÄž¿NX‚Ö‚àüÊ«Jj¾ï_Ý,×Ãe)¬r;õñSÜ[H·é:ü½¬¥°©¨ -@„’ˆ08QçšR‰NÍ&›bƒ&+×j_SšÆž(h¤§Q4ƒÉôñ¸Ýq¤G9O8‘´(—5ÁY M“™Fs,gE4q.ù¬h}K4}û–³ÄæoÌ‚"¹°vžtB—awÓìÁc,¥þ˜mfþ'âãžÃª”ãF „šÎO^ѶyƒÛsñˇ)Ÿ³ËŒŽÓ ¿˜ ŒGìš”yJ1N98S U -êØ ÌiÔ3ÈXU t É œ"³D(=¡»§[‡xÀx°m ûÁ‡®´–6—'”æ4®Ð•Ì‘ðè›á'xØÄ>fHˆTT®tJÚßbP¸DÈñ ãrL'½Ý†£¯NvœæTuŠé`¥Ÿ´¹#½3.ýä›_pÌ­S¹hGåó9ØñToSÅýòM}R­S :Q6ôól‰žtâQ'dê%ÄšÉØÚX?+(ìó*`YðÌF†_¿‡“Z=Gz)ÞX³²’6§ ÷ʡ޺GUÈŠ`)Y§¹d:%wŠXŸ@m•xY9ÛHÃ+±v[ù[óu\C eu£3"ÉØ^Ž$ -]B™KŸÀvY5žqOwì3~`Îbg‚S“ ë‚:¾ÔØaŸzƒ¢p -.ͧñ¨Ê@” ›¦<ŽùmWðà4j÷€ì óÊ´¢ê¦0à«Ò¦ Ð -ü¥Ç\ÕÜ£\’ù¼óЊòšÌIsâa3d Ú™šƒNþ\eÛÊÈVŠ?ü09Ãfá@¶~ö#*˜^¡ü9ZÜçOo32¯²dÉ -•óuxÛRŠöŸÎ¦Î˜‡¹î79]d¨b8N9ZéøF‘îHÍ(¡¢ãDÆ[•OMZôký»\A-Í<#ª[„M §tU@?ˆE3mZ’y¼´H«Ë‰µüˆµîõAøÚœhÖ0€B)ºX€‰]'«/¯9g.¶f£®šQ0“P àdÿJmÖ_M4 ¨Ò4ϳë|U‹[o³|Êû–§/nìN]‡+>î~p¢@Á4Í%:M¬LU‹"K†W6ýDOt’F×|L‡õ¡Ìªé ÑßàÔýÁ¦Ê…uÉûDU-’7jnÑÌ#&e(gW?˜;}a¥¸fò_Œ5¼Ì(À¨ÏìvÛ‘ÿ ÀÁþ·<¬’`ÂAõ<¶Uì’~d/ˆã‹Æñ,ŠÄ€ÑVÓ#pð´V!±•¶%r¹È€HtP ÄÖ[­¹j¤D§0²1G¸%ˆ®”€2ˆ|6MÆÉ’ìÜ'i=ÏÁ:ëÐ ÆLä},k†äž»çæAõ›œ¸k eÇnE¹ð;¢ã8íË}†± á W‰!§VÛXœC°×$ ðJï ïœ*½£ò$¥H¥()KÄZ/³AN;aõ"°Uªiè›…Då­úl‰2wöÚ´•äá’¼]G=“€ãC†¯ÙëÁ£@y®ØÌ#H1±”¥ŽÒؤ -žÚëí9¸Mp=`ðöµC¦³,Í¿äÈé%ŠL1Fˆ¥V×$E7Än@¥{ŽŸ¤æ©Ìg…¸UûV´;ÿ(1ðüìØ”ºiZ¦†hÆ•«(ïk*ól(¥Pís”Èàh*´œšK·¢Áç²H(s>–Æœ”á>êR—ÔÍÒ«e€¬NÒKkX¨'‘ÂõW+Ö­@Ð „øH+ NJ ~2_±S(U”‡b¸„§íÙë±µs– .«?„}í€S€R9/FŸBqÙÑÄÚ+LoG#ñÔ‚T CIpmsV5E s©Œ¸ËÎê›a¾,cxQG-ÂW²(6çÓ ¹ôDZ‡—£ÁÔ 3"žRþ+8˜½—«e­Ê¹“2µvÒŽg"B0°Ê áû‚z4~–ýÞ©ò®…-b·±s‚O¹¾©>\û<ý‘³YÅÃôI -`i£¤Z4NG;¡Ìc /[ ; “¬ÔM[o7!o‚™WB&ÞôEÞ&§ØN„v¨µÝ€ÕC'vµxA>É äg'¾5HŒ‹Tq£8t¡µ7Wó¦FŠfñÉT]JDßÞA‘(uVwïè¡"êßOÜygŸ®ü¸1¨ç_ƒwݑҼR»EÊäÊ|6hY% -µ¯–Z¬h5!äD7 ÉcT°iµ*ãÖbtA¡´ fÌ‹ÒuÖ `ì*Ý—î¹]F;bg˜bÈ’ÆÕÒ¬?G·†¨u"ØÂ"Ó•&?˃ªÖ\˜“ênµ€Ž»,WV=5³yì"ì)Z‘)¯K -2£Ÿ[oÁÀ P pò|ê6ˆñ/Þ“ -î,gí#u7³Ê+uÌå’•"×*¨»A† ÒìUyç)üy|j©Ú¡¼Ü‡^É‘œñ9\t›ï¶Vµ[û6£5šä˜=«1üJ…Bô[È Ñû|çÍ&ØË»ì݉Q¢àƒ…RX‘åP¨ K~/;Õ[T‚`QÀniùºÀ=#ÑE·ç¹C5¯ãõOgƒ`pÆN 5Ï;}ÂéaóSôà‡ìVøxY6N:5F>fÖ_g}‡åÒ”¾ƒÏ¼á½sоë\·áµ 0çs¸ÅZ¯hMIlPA>»¾¥.Ÿüo.ûÍ[ŠHH?X:£Z4Èê¶*i…‰@Ý”¢…hÔ ÛØ•‚¨ -ïŠPIÙuИ)+öBä‚i<{ŽƒÎç9ØGP%gSTÐÊgßtÛòOI ¼¨ vCùd[†øêx|$M`ÛRÜÅ;{f,,´~_émôA ›0ôÝÆ¤C&-5øÀñ¸. ·9·VœÈ+°M ‰Õ˜®µy“´(ŽþVïÄ¥#DG­½’T³=eÕ…õàIáÖ囒߈-Šˆ`¨¶¦}ðC×íBغ~Wœé{„R_šQÚÒ¤ÁtkÇá$ -»%æ¶]ß Dï{<9qͪð'ùŸ($bê<ŠÖ0Iì¦e/¸†Â•1q`-=P¯(ð.±³n©*†Ø8s˜7Y³ŸgaiÓΑ(S1ân˜T™£Ä -(3=8ŽÆ’`Ðn<¼R>Ÿ? ­\$­ - ­Ñ…]_E¿+‹*tìz Ž ·hA+ -/²éŠ Á¿“ ê´ÓE„¼|â­ó4³æÞB&§Ó¶,Ìù´»¤žsÙV8õAÄ“BÌ„Œ`MŸ'#\ŠºÁA+V3äìà<‹ûZŒÉÍcr“”g4\2Òt{ÆMÕ²ÊK*ZqKÆÁžu bMuc&³=XwUh|•0mÐRÊ$­Ö^@¢*ÅdÇÛ²^{Ú¢5‹ˆÔZÙ¨2tOÊ¿²¼wÖmB¿ë7(ãw[ÓQT9b4%8à˜¦''1¾a•–Ç:[Þ¢*wÙ ˆ¤Ð;LèË×3zšeávVüÞ˜ žI®¢M­p=©fªð•­x/µ˜¼ÈPV™`‘'ÃVz3!+l Ó²X4#u´)@Ð\©Rlj¹—j bh¿bä]ß¡iR~@(RäHK…Ø[Q¦DA›ª±$&¬º-=Ú=Øi"˜U-Ÿ¨¼æÙrT» ÷ ¦ÁbëÖ_x§Šd&ë)nÕ×\4IÌ*?F鎧Ÿª\ÁÖçËÁ½Ø‚€|Ù„å<*ëaœTjqVp‚«çh|CP¢j¬ƒì&„O'Úq¡S‹X*ˆGðXÄ7½­ôò¥ o>k••8ÅmBÙ.mÿy?S‹¾ýyšßëžSö•ŸÐ×xVr”>Ìùli>u˜²Zyim²y¦¸\Oʱgb|å†9ÁŠêl™*ÔUÚ.\\kýêH­²|çÞBbä$:ÕySFPä`±5äàŸ¼Oµ±­€ÕÏï|>›cåÿyV{(K,'Ч¤È®ëÂÁ\§¸À¡íÜZ•j —¯¼×¢Üz»´æIm÷4Ë.X2ð­ï·}¿0/tnÀºBզà ï¢6Èjy¯-ÉqN‹¼˜ '—EXI/=ЦØ×?«`ýS÷*£p‡Œr9‚ÕBIÇ7¾¤ø˜¤ÕŠs©‹VYTTžÌIgÎé¼e;4A¡Gî|C¿á˜Ò‘«„»œpo*ÒrlFýåBoÅÎzI•KžÁtA -ãCŽ“µã4óœ@¢0EÓwçó3 E»²ÃýÌh·äF7 eäg|€Ï¨Â¿ˆÐ²†Ïj:¢ZéËNxŒ(¨úÓC{©/ËkÞgjÞsmVÓü˜Ó‰töÃÑÐZ»MƒÛ7E*Vô·7®ÜÿAª5ÍqôÏFÓc™æWºiNmOä•hýj¥‹‡„"ØkVÈ–qN´ÆÍ9-ØÚ³{›ëe®…ÜÖgdÊK7çz6ÇcÉe·½âoÓDX̯Jº0Û¥ìÕ'@«;1¬ØýÎdÔ²2‹š.;ßÇñX®»Ã<`pùEúÖ‹<Ï2NѺ·U¹šØM꤃ۊ%ޱ8õ³+…cïK0D'Ðp@Áí4(‹-¡wÀeÐ3,Ò‰ -’¶"égÞXHóêP gQËsC¶¹Èv5툕P/_[ìUÞÆ¨¼¼iÚM,Ú›%b¤¤ÿ9Ñå”F’aŽNXºSŒ}8q -‰&ã>ÍqéD‘ ›sÕ·FhĹ‘ƒ DXi3àÄÝÌ&AY—¡Ü¸‰l±Ú5‰ægÕßJzgEÌ/ZàTÇ’™ÇTBá1ÃÖ¡PàW~Å5øjÐÕ‰V}w–kâ9V׎lçühýÖÙT|GL^JUƆ¢ì›z—êm¤Õ¡™ÃE$),1;— $æå¡÷ÃPJÈRg>ဥ¾½VAE!Åy'‹J–õêªÌš +œ?p×…‰a‰1M«ÝŸ -_¥á»ÒáQSèÆ‘ÛÈË-Õû†ï-ÍÙ™¬œéXŒ†Ï4Çž›=‰{=¸ñYFlÌ$ÚÝN·âåJKméyŠ^ƒ6qÈÅÜYn»ÃŒ_Ü—5•v¾N þdô'¥¡ùˆÉ¼È^oB^d)5,SiŸxµ¥V;Cç©äª}°ó\2stÂ…K PîôLäMAòJF ,¢•6P"‘ÊÌdJâ€óõ äj:"°q%¡ ̸}S&E!Í«}µ,?ûh‡¹ýÕfL„–Bt:šý8“öºDNäÉ‘šuÍ&r€gœÍå}§y¦ó_ôÓÜpÃ’¿ÑuÉÎN9æt7JîýÇgs…€X•õ]*–fF„’¢}£h‚r7’¯è¾¼>ëHЭOÍ|žxOS ^\zð.Ëü_ÌóÀVñæ3h¹öé5\îÍ‘2!k½®tj§e¤ÍŸšr-‰ÿ'¦¸åiŒ%MÂñ‰³5רã†A^ GÌ‚Ûɤ|ð.Ís®ÂÝöŒ¶é’DÊD7–&À¢ËÙ½sêÀŸøQ /ý—òŠ}ÆÚX~@¸ê¹à?+¿³$8LË-šò4ÁçG +í³N´Ï?œ{PªJ2_ÖêXž›cøo¿¿÷? Ûò¬Ë™½;å—ó$p¶Þ…ÊÓÀk}©&îP¾%í à-îŽûŸþ°¿»›î“'¤rgëÃP*€Ð} 5.˜@¶DŸc+¼x¨:†N´þáOPλ¸í·-a"(çév¿{WvÁ—ÛrªA!m_Z’ÊÜmŒ¢Aª) GW@gÐAIŠG×qnÌó¿¿ûîõöÅUøâ 鳪Ò&õÜzé Úž …ÏTjÚö>™ÿaÌ¿L®÷{ •ÖÈêü2);ßÍdáÑ7E7Ñûýxx{ûáýíõßÿ?ýî»xuœÆH ?RŃ^Ú -åÌÕ£f¸^Av¹äE ‡‰ýxy:S„Þ!λ¡<’Íïï~üçþ凛ŸwÇé–àϹõ/Áˆ TU kOvr¶ ´>¯)"Réuƾ{7~øþæ§RÔ]ï?þ›ß =Ž%;p+ éö‹çKß»•®ârµÉ#íÆw÷÷¿ÿùÝ~š^Ì~ 0Jñn7 (Ù’Nâ‘èÙj¢ˆ0g]ì¡Õ«“y‚C=@‡v†‰`<‘ݘæ·×oïn?ÞïïKÜÙõÁ..âaV¶‚ÐË 4…)fl µê­!Rà® ] ûÃÝíñæþxß÷Þun;õ‡|8ˆ!Š&#k2±c))µíõœRÛ#2®3pÌ —{™*g×ÓWòpœzûñúã‡ßüðòÇûÍ¥« ™XÎXÕtÌ•q›µ#[í×ÝJÅÚ2‹*Qà0‰cŒÝúnŽñ‡ûß¿ÿðÓûw‡Í‹.ô%5/ç+"iðµãK6#½Õq:ŠOtóuþ¡1‡g5~Ðá$½ý\‰ÑcŒwÇ1lÇËÝ+E½/d*u„e”ˆÂç­zçÚŒSµ×v®ò?)×p?í5È 8M÷>”cøÛü¿ö_–HUì™Mk^ºË÷×rwÚn¾‡‘Y™Á]ö›¿¶_v‹s^}6JÝj¹+ÇTÙX‹;jÙÔ¯“|f$46½8 Ê_ïãá~ºçCÉðˀű:Eæ120ÌZbI(§¢0i(‚ñ‘x qü)"-€D”´ï0Åýœ®ï¦›Ã}ðÓ¶K}ç‡Àá–å´*Ï<¯2‘árŠYÕ=îCÊZ ¸”Ö9*U>Ã~<¾»¹ ¡¿;Ä‹í@m ÜšG@;d¢ÞªI‘¤DÊdRˆ •Ÿ£´²*êb‘—´%'°TŒ·ûq?;۔J§ ›ÎeŠAà ))€/3»í°‘ÁŒÄ÷KE»!•#XUË”$¯ƒÒ^¾ðfç}ŸJí‘)àž¤=\KœŽâ®’²Vô¯BOú¿«˜ksÍd=£³Ì©îs¹ží0 G79µ_Ѥ ê!`T{yÍ(ˆbÛÈùvQ_Šu‰CÙ`žÏÙÑ|oÌþ§%-Àr‚U9÷79ôâ”,FŒvq³4×,Ù‹å'm¾VèËA÷>N5ËeÅçýO¾ÛÏ÷—˜K`#Þ¥Qc*|rå~âöZúöÂ7xD—¡œÅÑ*V_„×Y—å×ËZíÝPò¶û»ëxk\ûÑ8°.‡®Úr³"­fÄÔñvªñ)FGÂh·ë¨ÇÑ©s])¸Óx¿¿½ÝCd•z-.”Ó°âùË…9“ ¬ËbF¢¯­²Ålæ•ãÈ—­éJ•Â)›§TÂx‰¨¥(ê»Ñ»ýûëyŒ{„¶˜ßºC4‡‰ñ™Šd:è}WhÎyQ ³”øÎ¥fžÊ‘ær CY¶%7è¾{ù}CLÛËhk6°ŠE#~¢~AzÌß6›%u¶Íª :U›·’(ÞEóO7ï÷‡â¯¾x3¼˜Ao.'5BˆŠ%{GX9Y‚öûÓ \«Ú§eöNÓ,;éþ§»¿ûñÇŸn>”§·?šÛë Ñ„N»¶qç¥ †çÃv”›È²&—ª|¬(Žb‚o,«çýûûýqîz_ŠŠÃP~$•¤¬`<'LïHÛ™ijÒ˜T« :Ñ„'d Aèæöx›Þ‡1E‰ÒçvžPGýäË­(åõ¡”ò9…p˜q®D‘»7L/kß™+*Š–ÖŠžTG€Ðºo{AÚÊÔ~)»«œÇ3ü æyš‚Š/Á2¥lâÅä+q”(¾B?°¯ëD4¥~fï;DéÓÜ…w ¸¦c_Þ§ŸI[˜Ÿ%1”ÒšR{¶¤19ðáúÿðó~ÆÖ]è ÚãM©ŠóŸˆ0¹ÇFÁ‚¥ý·húk)jxs_ÎÓyijð»°/Áa‚“d¢ŽÅôY S±ãiú"#Z°çO7S뀲n¶?ÞþøÃÝ?ß–³íý›þÅeØö%HD(XÜEˆT˜‡VÈiVì²I7ð²5)1Íì<ØìâÙ×Óï~_V¬½ÜØn(§d|±ož¿—§ˆŠ¡÷Øw³½5á÷Ï?½~}µ»,Kù0£˜q(‘g•ZÕ)N«u -ÉÊбô+[€Z#FÓ•,ÿß~;ÝÞï.¯ªšÊLóº®/y ŽÉ¦,ÑdžÚK2^Ùí}§Ê±Acòsßm` 69~GoíææÚûáýõýns¹?ÊãFVŒa7 €©=r‹ú`sSš‹¼Wqð¹*1EUf±Ú»éí‡_¿ø*›øÛW¯¾è´ž˜_v6ºÏ¾ÚA-¼ï¬-Q6ž¨¦ƒ/~w¦,[Yò·Ö|?}ü¡òeÓMG…zªÐÈ™1—k*y§Ú0ù¬%ù4ªÜ°)Çóá0~¼þðÇ»»›ëëËÐǵÆXrL;·Ñ‡_©É´­¥ 2Ò}È£‚E®À¥ú-7^mw›aóíÏ¿{ÿáË/¾~3¼ÜÙÍœgÊfŠ2 ÚÒªí¤Åî%$ÚÕgò2Ò´`´Ò/¿$F4æMîãÍõáxÛuåxÝÆ²œ±‹nZ{R$<Ôɨ3Wçm¢¸(P)6Sì~~wûÇïÿýÝðÓO/~>¦’šífˆ( K®0Õ´OÔ¼„¬/èšÿ¤|Je9¥^x¹ƒå?°¸:|Kž|¿¿ë‡ÍË/¦Šñìщ$ŽØ&±4³O Òë‘ùèñ hRR>û~7ì¶¥F…Õ™œ‚T“ð$ž‰²z f]•ÜPMÔ*„F“œ5ëÅZÂ$«”ÄæõÆ|¼¾yûîíëþùr{!ÔXö‚pi,¡h‘Qñ•Þ°•áü”c·Ý¦ìà®?þ÷ï¾-uv|Õív<¥(#F‡¢{$½ÊÄüCZþ8j”Ò1±Á¦+Œ*K…æ§<ßûá³Ûûq¼™FxX#Q9²Žd.q¦ä4yuŠææÀ£cŽ4alÎtjÀ¥xØÇXr€lß•Si¿ß_ß¼ÿý¿þ÷á»Ûã´úì)Õ×@—ªZµ[…lÁA5•S±%´ÊBב̋íÕß~ù—¿~ùÅ&ô=#.`>Uqc¦–G’8r©9 —¯ÕYÁóçlÕ-ÍRdl8JÇŸnßÞÞ}ÜtÛÃnÜ&Í£y+oå5]Ó!è·Œd‘}˜ÜŒ{U1{É«s0ª$Î~Óþ˜®ï·‡r ñWl˜ ÷29ÞÍõ¾¹žë]Z¬&¬ª'#Þç¼ø!³ë¹0íº¿¿¹»¹6Û)—‰ù+ÚЄGSœ¦lî²ü¨Ým´ROUà Dü‘z~¬üC”«·n‘õ‰÷Ý®Û|õâ«_o~ýf¸ŒÔ»Rç,Œzœe£ûòW&–ÎëSÌ·¸® ¶€Ÿ@̨¤Ï}º·Ýáò§rb âbs ɤflåfóäS[ŒÇT3sõ½±m"-X†èP1MtÝFjÏ Æ($#ÍšÁI‡’<[‰ÖlOS«.¹S©zL¶AjÈi²qš®÷×cI@’f F蟠ÇJ™–ˆ‹“³”ŽÓ¢Žé²nÃr×3Ë›ì\ù¸#ÍÁÑ;ðvç»’ ÿᇿ9ÞŒãa|³}¿/GU²GŠéXbì™VÁïh¼,a˜äô¾ÊŠy0Aô cI&¿é?¾;~øx˜Ýý°M(‡]ÉË÷´{tª3Xm “$”V†ÀâìÈD_u‹¼"á¥é‰ݹ¾w/îçãq>ŽÓ=q…ýÑbô?Y¡©[µ#(E-­“Or|×™0Š%1‘Ðk/XÏH^{œÊŽ˜Æ4_&ËI¯»›JÙxTT´Äùý‘0’ŽÒŽ™ÍèŽOG5ºš{Xì¢K‰uqQ*‡tœïo>Äø¿¿x?#ïë¶Þ_ô¸ïÏþ0<Ï+sƒµP¨(Åã,ÍF@l*XÔÅòȆàï§ûoþý»»Ÿ‡ûîÅeß¡¥Ù4§›JÉànLáüßév«ÕE"Bßœfs8¤¼Ùõe'ßÝÝþñÝÏwwwÆ÷Ód÷‡p…Ýñ)d2!C§j¨‘>Ý÷ÉßPGËXŽçØ´À­Ä¼kB{׿ÃáÈ©L©~gë#AÔ{O8›œKŸ)M³ -Õ±ÙUñQbÂùÓÁ=>8(®—ÍÔT¦nŸ¿¹K××Óýa÷©zÁ£È’€?òËBÉ.ˆ–K[1Bpðøþfúþ§»·o÷%ŒÝíï//̶—y>õ\9ì‰q¥kE}w’ˆ€&ΤÂØŒ½ Uær#‡Ûéßí§Ñ¿|i_¿ÈyŸbøŠAÅ3èÒŒÒëi¾½~î?ܾ(Q£”R*•Š4ÄG<7meg&”—Éy´ñ6-åñT‚ÀD¸¹ %ÒÞíoÞß¾‡tñê‹~(ÅSyP¨£:/ ´LŒºHº½Q¥ÞÉDœ361Z¸,›óxØ1• -Ú»pÓÇÛïÞÝ—%Æïöý¶ÏMxR=Ô™üyzþ4Y1Õ"  -šûI¼AÙ¨/yÇ2X®á‚å³âöB€é3v;wÔNÕï]ÔcÌ´Aš(UaJ<+bêˆó)â"·»ðÅë«¿üú‹úýä'XÎÔô!5L–m}ê:Q3Ç(¢<ðÒD’Î6ØWÛíÆ‡ß¿ûøß~øþÇᄑܽ½.;P‚y?Ь<€¬¡Åœ¼Reäë«Ï.m„m«Ú"ö0ö‡}yñÞÍ7oCwÃ3{áÒ¡ºS<Òú²ôYd‰“bƒ÷xÛ¬špsÆq²ù;ì¦é¶¥%áÃ#¯Ýù˜ÚJ¬u&JzñÿVEhôûØ÷ø>жŠdâqò•÷R•ñIãDÙïBU§TStú‹S™ï3s0HÍŽ²OÑî¹w=õFÂ0ôåA@j×fŸWv”Ëó$b|^–Œ„o@(û1‡0–5÷êõðâêBå¯y8KS’¨û†¯?ÕƒÎÒцË<°%O€wIûÓôþ¶,ÏþÍ—ßüÅWõòêå!O£D~4ps ×’0V¢š(E'>•‘zZô'âW, sÔëâ|YÎS(ßÝüðÝûv¾ÿÍ7¿ùϯ~;ä45o'aT£Ïü#×TFÖµ,©H|7~Øö4–¥4l6À5@¾7ƒ°Ó¼"¯Æ¿æÃg,ž!˜Á3Gvj0 8[Kx;ïx; À¢½C&N:çwõ˜ÿ¤ -æÍ²bµ±px½&v0çÃÇ›Ãñpzºn±C ó™R€l¹šreÑÃs+?&gômkNtÉ»±°PÙ`+¯\6À®7å6}xÒæç9ÔŸÎÛŽ$ä±ü‰~:”£®¿|9¼xµ½*‰ldqBŒkL»8囜7Nl¸ˆ!¤Äè+™‰CµK·¨‹‹MêÍ—_¼x±Ûnƒ‘"[‚µêð[.ÕH¾>=©à+†}» -Ü+FÎÔsK¶‚»þñþà½ÇcùñWW/®v›‰i‘Ûì‡yúLͧqʳÈR3¡YæI…ºÊä êÕÑ ÝÞN·¹¤“û)G&‹Yºù^åˆIع“DŸÚïM£ 0! áé”Iì[gö§››òÚñEØýõå×/½0ž³y—Ñ®QNrÌÀ-lÕ¸ÎTϸ´pèý¡ß|õú߇ÍÐûa;\xôftú¾lŠ<$1»q‹êl  v‡‚«Ø˜–}ÄWœOˆïÛÍî›W_þçW¿þíΠ݉ë½yàQ|&öPÚQ\åšäƒ|ó?í?^~u7ÿâõËÿå«ß–µsÀ4@­Ž:Ô5i9Y…é¯Î, ¼YúÎÒN0_{Ñ———÷‡û }˾$EŽÃ’À‰@…¯Æ*TedLÇñ:% rþ°ÎØ]ôcçáGPNC¾/_¼zñúúê/ÿ÷/¿,wrùk -]þs0F’݉©ðyõ Ó‰’„¸¡$é®Çûo®ÿËå¯þ·-š÷ÿqÿ‰³g$_üÛ«¿|ûÃýþ§mç6˜þ$µ³º—îZÁ÷ˆÀÆ©š¦j¥PrÐr™}Øî.¾~ýæ×o^}Ù8‘í{´gÚ1÷®k¬ZÉ$'mB4S Ú 6Ý#¾„ýá`§i ÷¯_¼úêêªü;"?žT@=ùi¦0/½mjŽ©ž4"è*ú[XÕÝ9PRº«÷Çñçïîç©<–Ëí‹ èËÛ$Ûr®êέvqÌÙ(„¹Ó»¥‰×àC—ÜÝ8~¸{Ç’å ]Ilúaa–¡œ lEŽ"+MÍÑ;Ì‹fF„mIî=µ÷H$Xëv°v‡x>„°í6»¾d´CÐt<Ãô`kƒ9Ï£ÅT %GCg«ù¦æ®äHŸv›…pÔ 5 ¿}sõâׯ_½Ø\ .É@OìS¾k°ÜˆÓÙWWmÐÔIÎÌCRÄöF†›6”¼ñb[–Âñ¢ý7_ùÕÕP6Ï1ËòÑ`Bæ!D)Š8¦&%yHU*:‹‹ °(Ër‡“+âXj¢îõWÛ¯þÞ™«~hxÎÖ;³ÇóååoûÎlÊûõ_ ý»›’LU]¢Æ€ æ$¾u|}ú‚5‘»Çm‡#º¨ŸÝöÞÜÎåµ/.†W»ÝÕ†/^=u9â!áØˆwšX¢jñª¯›`VEù¤v†Ö£t„Þn÷¥ˆè£›^ ßlß”1â)”‡sêÈÙOÀ]gÎR7mpè2¦È -ð{àpÍ€ -Úã%D÷¦ß…Û7W_¼ýøÖp’p.rp‡fŠ`Íê¤lçTê§pIßPwP3(QàLÄ„¨É#rÉða+‘|˜bÜm¶ÛíåÐmºnã7Èd’ÙBPZwFåú*@«‚I,²‰é£„Vá¶ÛÛr”Ó])F^¿¼|½»ºD«½ÞhD¢@yA•|ÜŽS¼OIIiÁTüdV¹¦9Žû8M~öCWN¼²96]?að+ÚR9€¨‘…¿_O‚àY<ýœâœœ½ˆ¿¸xÇ)øî1¿rعºá§¨;5]Ì+Moµ*‘&Ú•S¤¤e/¯^}ùf»Ê}rF¹«„F¶×C'*« -Œ­ö¸¢0 ¾G,e…k”H<Ärã›—¯{ÎÂåZ"ûSEï™ÕÁ™ÔaûÝޙݰ}sùú›«/þºß]”j°dV+Yò̳Qé)S}w|ÍÏhÓÐWä´¹¤9ÿäÃÅöòêê¸Û\n7—åÂçq=6#ÍWbáœÓ²œäééæhkƒ=ÆÄ5ö-lØzFBbòÅöb† k.ƒyµb‰ŸQ¸sÕw‰býjuZ«G;H£í:ž?ùÛøoª­îÜzñ¡ö&îXÞ¼Ú^~±;l‡Ðã)X±G'[‰ ѾÁ¹ç8)Ä:<£Ùô}×Ï¡/ÇÂýv³}¹^PÏPHuNùè–Hü\Іw%‹R@zÞs¬æ‚’â@®;3øØíûÛr¡ä¾ï]‡é%XH3o¦£ì¡¨âйHaئˆŸÍb¢]õÌ©VrÖi‚¹ìzœ¨fx¹AÅÆbj#yЍúkõú‘ÒË6Ù.[)ê­U®gQ$ Í–ãá•KS©/ºí€e ùe(„䘫¶Û>¦‰ÈêÄ󬩧лM$íä`¼b)NÑ¿Ø]Þî.ßû -dj |WKÅØÜLךÕ+Ö}ߨcKwç;$¯%ÄHWn(³šîÎÙË|"ߪ"Xµ§OB‰Õ9‰G¬êY.êpyÿþ‹²é¶/QÚm­‹Geó@Q ;±ða¹Ð$²r`gE%³x¡Sè56Ò´}IîýNtžÎ¬àu†4~Æ@Þ.‚dI¬ßÐo(aUÑ[`2D¤ˆOó¹\Êé /—}ª3Þ97tîbèæàv]ÊUÅ3Z…K -%«ˆqV4»©Ѷ@Vkô$J‡R-cá”5ôÛaWjÖ’;•Ç€“Ø’ÂÒK¢Ô±Ö+’ÔM2~&°P´Âé\†`»è&Þ—(†òÏ•õópõêòõË—¯·ýPbø®ß°4ŸF¤¿…"6X$¥±€FµRΨâ³Àv²v`kfI°Ãø¨\_"ÝÐïºíqvWÛ]ùóÞì.6Õ“ÅM‰ÿAt°¤¡\WwLfPP‘/ТÕÐ(–x”1¢`‚¯ [ys¡'›» -ÛàÓ2Ä®ÆÁ6Ö²%.õÔ›·Ø‚»ßövÛ¹Ë~(‡Ô™Té\‚`­sS¥D -àµê…ÌžàLI>£§Î¥’Ù\öÝËˋ۫¾Í49ÆÉKDµî8¦CŠžÁ¿¹opÜÎT­’|Àwª`ÈÙ”-X¼¢>‡9Ì ü 6;PõOQL6lÙÆ$õÄþ+£Ø¡s髆gà\”j¶§+(*kœ¨€[ …”LÃ?žì5¿¸vfõ¨Au/è…À€ˆœ»œ§%¬ t4ÛÂ- -²a½‘f¡þÆWã_ÕìOûîPšt2ÂJ·öþEk€¸kùyW²äqLÇò˜Ži>j~Òcä„z&uKôQ+DÑ–u3ÉfŒzÅ®ãÔF‡(B.å´ÇX‡9c¢ `ÌVc…æØr’¨––‚#'…z(KAÝq扫•®ÓWô>SƒƒLyý¾èÏvÑÔ â™Ù$²OE5Œ95nüþ*c&G“ ö.ÀêÑ‹u$†$—X/Ö¸V©ÍgA͉œ×q¡ê -¶ûÞaÂÖ¬[ÿ8ÁêX¸ÆÀTÑÛɘõ£Y÷DäslKàÏ.<Äο¸â}ø[«9• ËpLXëtëNT£Œ}Žðœ6¼º²TKÔë=Ä):qoÊÚq`…æ˜(÷]C-ëBo²ÚÎxî?Í"NË¾º$4Zöu¢ÜUŽö¨;‚í*üˆ`U÷U7¶À7ª±Jéj•UºÃjçH> CÛÝŠ¡qf{^õm 2afõ9ƒ“ I¥T}ŸêZ³¶RæéNâØÑ&n&·DMÏ]œUX#ÿ´L(EEJˆ­ÔäýÙa áŠ:š‘<$Å!™y4k‘Y® ÐT\}qxƒ\-†ÅW—B¤‰J’©Sã¨*Ï„Vk'[ÛÞ8XQ¿T ùLdŽóòIs}Tä„y[¾qD²0Ít©"‹t@¥aKIâŸ+gLd·4í}IÒUõt B @Ù‰JêâvŸ™÷®‚ÆIóÀµE§¬˜7š|"šÂ›·c1 µçÔ¾F9ÉÚ@«~§”´¶ä"= „iàãOj­ië 8W -·zê¼ÉѶpªz‡¬Zu¸3æõgÆ$6ñ‘+8Rˆžœ…áÛ®8c)S…7§f'ô 7P“CæÖju`4ËÓç„:ë%«/—h[ ëT}Ÿ9$JD©Jfã+{†Œ -¬xꌉ^$d’(ƒÁçÒ‘;á[ÉŠƒî -LgÄ“<Ó/-hÖ*,…%¥ \,B…gš¤\q"AW®sC/Ùˆh´‡¹{‚+Ü -¨ CXɾ¢|Þ̸⾂˜Šô¸‚T´¸1N'6ÙÉÀ3‹|0ïgÔ Äá Hi…dʹcôÐÛ*ÿ †÷H¸Ë’"m$m÷NšfÎ.‰¸fJ¹_g7Â>«ŽË*NZñ^–Õ¥1k¶]0åc¥`£²ä"1óé:?±ëì)#=âðs‰a—S{6@\­EuœQ9ÞŒø|ÞÈ4½¬¬^å¸í”$:U:'ùGt’fáv楑*ªÕ[L -áȨ¬†~Ož¤^Í –Òl£Kº.%1ÿ³$°òÐIì1çÆôHšCÖv;0KSl€%Êm›¢i w×}œÀýåç±ç¤3®ü)bñ¡Ãfmº¦vÆl „Ò½Aä=OºÞ>"|š›[û -U'¶m<ëš. }^ä)ŠÔÃ,àñáÁs²ÖOµ2-eÛ~v!í’û©ÂL3¼œäIÏU¸ú«¯Cº2Œ3§‰—Eg*3›"Þ•#>ÓG— -\σAÝÑ›ÚÖwñâ?.z½Il¿õ;&/ÄœòýMtó\®Áv}YN¥d¥ÉuZ8Sd¼…Z °ZÞ‘·ºq!Ùú|Økê– -«6*Ú”÷ìKP -øë¾w _ÎÅ?G‚ypm¨V€ÂÖÙŸØÖ`gÏTͨJŽ­•ߦv!‹¿¢E ¡n¨ø’3ô€EìJu³0.ŽT‡›‰+»lž—Îë‚們ZwÒ€,¯r›óölù°Çéýýáãý¾÷‡½¶#Årfê©åj{M•z!Ä3¾sô1Z”­K(cp"æ5†r°Ø"SŽS.)”gi áw£Œþ\£s]µ^È¥¢7Í@àèï†\Ê -27«¹(ªüád5ź4žèó=À]HÎ[ÕàµdXVí³Ùcú<Íi4¦?Ö[ˆq, tœ¾iª¶©NQ-Yö¡e1¨‰¥”dLQtça7!?2 -ÎR7§·åùŽÓ4Îã} lµÍùà×gsVçæ³ïä“V‚£ -ëH(_‘LÓâv"©Éuç–#ô¾(Šf؈¼M"ìº[‚\½¶™Ù@Ä8Ê -X¬æJ€îFù¨Ç˜¯ãq:ÜŽÓnš¼û\z¦°Ðªz¡˜hí¯êF?l¿RÆŒò+ ü0c‘ -³Í|bÑù©4è9j«Ÿô3âJ$ǰ&+B¹6c“Ò˜OISÍ!ID…fyÞDÅ;r&ñòõ7öXÉ2E¬’”‰Ú¶FqõN+½lΈ}š%ó Ìcy˜8FèmÏpâ‰ËU$\êhÔ¶ÖXe`îŠß²IÄ×dé½*ã`âìÚá' ±²­°©ãqŒs˜!o1#^'l -JÖÍlp z¤Î‡··ç:ãE<‚p -V[af§CBÕ‚X^¹œp9>Á2Œ]MÎXrPÛ92´–©¡7–•±ýL ½«ç" 5Sªú—ºóqÔZU‰vÕ.8Æl›¢E Ùõ€®±c²ÈZæÖàN•Ëk—Â3CÊKe=𒏝ºÔØ•I@ÈÔ§T -±PÑ -á‚LXÇqϦr0t v†\’oxItt7a®i¹ ×d.uÏ™Ub‹”@}¬…¬ƒR†¼ÿʃ.ÿ¦Ù°ø3Õy‚=¬Dõ -¸rGª‘ñ¯¥£máØRR­¤Þڄ—O³€ˆÓHš&2ÏŠ[l É,¬l H•ÞPšU´_4ZrVZÖÊÏ\õ»ùLñ{°®ÉZÑù,bÍö96/:©âÐΧ¥‡ÄÃÚWWd mv1Î{0IqÚ^Y¡¡äMÒ…%¬f¯Iê2vʄ٧Cª)<çEŽå¬¶$°ÕAä57ÝWúô‚É .1¥…v͉­olÈÕ&%S_AL'M!t ‡P"ä`…ÐVÌÞ¬úÓæ¤FŸÿ±&¶|!lp˜0È™“n¹Éª .ŠNð[²Ë§Ž&zØ6IÎ0:ˆH ‚’¥EL„ã¾TÕf1ËXlrƒ_]ï²ê„‰'3×¼ìÙ$[JËã‘é€h (C ²k¬=ÅxæÅ„XÆŸW#ÅBw€j¾dIm vbí'¹t¿ ÌHQÛæ@/5É7e#Õh¨\‹X¸ÆÂµ0Í´ª”ƒÉ†ëœh³`þ.¹ÜÀ¹C 4”ô¸s0Z‡^Zƒ*Ù6GµId „Q"„kª'GÔ„ÏÚ›oVëÞádL·“»í=l!‡8Ì`»°ñ–Dê'­¸ Ä%+â R³ä˜óÂ@r‚‘:gÿĬ[NÁy”è!ÓCl-ËVwªm—eÆÜÂÕ_µ¢Ðçj+&³ P¸ƒô±ùñùÞç `»uTžZã;`Uôœk.#­ ëÅ­Á -+ä¦$.ÄkIê,(‚ü¬I³Djû§ªzN(ÊDpH=Ì«yIòr]¬ð³»äÎDôN!Ç•S'²JÕœ é5²$tAÕ…›URŸÇ›|/Â"’†È$DÙ† 9ãW`{:ØoÖ—-æ¹öï*“Ý4rôhÂ!Z|~ªÔüeûÑ¿Êz”²B²¹‰v2rTžsË0þ>í W‚R#‰`-Xˆ’•sbäaÅ#‰)ŽY|}ÖíV6$9áW¶(r YC¦ð‰¼™™³¼™Gk%Ÿ9‰4eŽŠìÐ -nÈÌ8ó2àh›”Þ -ZÒJ -µ‚’eÉßJîä“fN’ÖåÁRx&7%ãTQ±Í0—S~Kñu¨×+ªt¼ŠlÄTAwŠA•nbbF"^Ñq$+u2Ät¸Aâ&%Oñ8*÷I%È}—]•„þ³v!M(’ c+Þ -A$Q \IÊÖ@£-†²Ÿfè!d[33éäà—È?Ñ·²Ñ)c6¯!вål–%Dýt<¬Ø4^ Ÿõv9x3§~õ¾ùØlËádE[ulöx\L%ˆD‰•3¤”+bN^±væ—åL¿”Œ€á Í<[*Ù‘‹kqgH)ƒXŽª»ž¶/#a±å’Æ „9Ú^XTz¬âŠª ̃Zvª¨nRª_NK›T·ÞÄ*€§}Bʲø~ð×™rÀÄ«‘ÎÛ™j¹‘Iò ù“¢ÚÔ!ù‹—‘ŽO/¾3IÆ­Jئ¼9÷£Ð d#GV¿£ ¤]UÝ !f¡&1;S]A£ÞD+M¹§È Ö9&«½³Œtæ’@XuLj«î¨UL¨U&°sYOájj×\²++FÍ+)¢än±Võ0][+mÐ&ü¦²I ÄàK?ÈiÂÖ˜ ªŠZ4žtœõ„¾PË`¢…N iëL/+a#þxN{#$¸ %6S›-KEm¹>Ø-àgvYÅÁbVÁ§v˹ãeËêaù-gN¡”íƒ{µ-ÁM}S[‹S€Þ¹x ©F1/O?É1mçÜŠ~i´Ú\Ó¢<ši.w‰%IT ºdåÔ©Ò<ŠYkÚ¬Ô&õ'c|Y÷»ÅÀ†íH,a8.ݽ¬=ô§ÇbÕùÒ «‰Í;­xjé{VPçsÉ<²‘Ýêq<†CLº›¤(¯ ½W•îÓ a©Š¤|­é]L½?åVuÞJ«1,äS˜ÅÐ"Ë-5)? -÷§ùðÿÏÞÛuÉ‘#Yb0À=’¬ÞÙÕÙGéQ¯úÿ?DçèIo«]iv¦g¦º»Hf„;`‚Ýk‡GD’¬"«?+»v–LfF„»û¸eÊy¶-ùȵ‚Qâ²Ò‘1esÏ2o¼…€ûš2ø9ùEâ±ã¾Iô •fÏËB6(EUK$lÎý~rÑH¬Ü¥°U=1z'¬ÉÌ5lØ–ì½Æ§¢#CâÎOà}ª%`èÈ0ºpŸAE¬Ÿ -·½™‚’9S™ÚÛ¾÷ïl€(·Ã Á_ÉÛßµÖÚ1æähPÈæ±šq³Ò݂ƶ5cà÷ÐñÒëÄý’Ë›Z`?·†0͈ŒŽªÁ¡6p…º1^ÀЙƒf—dsRYAŸ(ÐÀÚÊ*<¨íÙòkÆmÅ%”ßøFðÄñ]h%¾%mæœ5[Ì{q:Y¿àù4"Íþ´ëmÐÞ_¶] 3vÝûiý?Ûf—*+üÆ Î YšÂÜší†"´4ÙnhAúŽo‹ìhÁù»»VœkÿS—yö\ÍëTŠC÷Ø›­ »Í€â°^ãÆÄGY™¾eƒþ›Ï_vÆÁum§AæÀ÷î“–ruKFˆfá‚3Ð…þœz.šõ¤À92‡’•Á{knHA=¥ôºP-ÐL·[EÝ]8˜ƒÂÝ?= 1³ÖÇ@Ü%ÃÛÀÀ‡„Á¬éˆ>íÊ“UbúñHd™øËÐú€Œ ˆœÞå…á»ÓDàδP¥HÚ–-›|Ô—ÙïHC Ü#ÍS(Û?&œçòæ~ÃUï۫㦠i¨ƒPž=Éd“HµÎÎ6%Ýóû4ÞáëZôXIý)÷õiPïHÞ,ÿ’tRC·[ëÝÀcTn5ª4Jíâ½eG"$=Ú誃<\_7´ øx1$dþ xôIªx"C*EݰÐn­k5GûOàRÃà|{“kLmi%ö›wR\VË%ˆâ³‹ÄY7:¤ÑŒm2[FÐ`Ùíí)Á››¯ îéÊ:G]2 ÑÞ1äP€£G]7ähXÙó `n³8&ÂlÒÆÚO()"S¿©9¤(Y·jð•í,ŒdP!d–Á,®A¼úØ=6¶KPõ–?´pÔo¯ÓŠ*'´ìÁqÖ|E0àÁ{,]À”Ia¥jNöqÊÆÏw¶¹»§dâÖWÝ”Ë,»î¯úµrÕÊÁ ²qÙ]=Ü—V{Üw#ñI!èå#>4Ex(+ûÑ%ur½Ͷì“fŒ+¡–Ø¿çúÔ67jtÓ'm;"Ú^„Gyf?X© îfãÈjg÷Þü¬¥Òn|¾`2,ƒM>B¹ë9‰à` ÓqCò†‰cò‘Hfïf…v.oZ¦&êØæLHSjÄå+ÙÄ·Œx’ßçÀÐ>"ƒò1z}‡—‚¤´f™Õ($¶ «ÁÆÔÅê?¨RsòâþïÞóàÈ9‡LŠR½ƒgc‘¼Žm[£Aa*[Oœvã£nÖ0kµ¥aøŒŸÉxH´3<^Ûøžøe$;ãpç*ðñÈTÒÿºßÞ|ÃdaG(9\[3I-ØEzŒ¶ØŸ`¦˜aä>Æé²ØùKºHÄ57‡Äßk–ØœŠ¶‰mÒH~¬v܇&‘ý¿^6¤åh\ÓZSï¹û˜Ãû(xY;<Šc…ÄA -$„Ô©óÞßh+9»¯XЀǚ˜¨ -_C4%?Ñ ì§™ˆOþ'7Œ)3˜ÇrØSçÏçdXË‘‰¦‘aAVèôGéú°ÒÌ!,»?vÖc­V_ÔAµÈá/FàÊ<ŽVBiêqà„½V–¸~Ô1ÓÞ2~ª8[Ƚ5øJÞ𬣮{ÉCÜAø¨‹„S†ùÆOzZlÌÅ,>Ú^v’¼ ?PŒ4Ê©‹¹ÇC£¥ïz‡~UÏ*"»0[†×T"Ñ4OJ°ª$š_$Ô¼«QñŸ¶fËúu!®ÁMÊPÒÙƒ^rzw,ž€ÀÑf|Ô4³Ä Ì 0[Ðé›~‡£ÕŽÎ²8P”îhÐl(ôñÛ)øït¡ ¥ dq½¼/âZ·Ywt…]!üd‰¿Zèß[2¤·­ PòdQÖZé׿ØÍœÒ€›‡·¿XöîWS ´ã¹ÿîjæîµäàäbQGV—èÀÙ<”öAÏ Î̺¶¬ó¡m¶ t´P ~TK «çð$Ê'0gŒ¥™èg†K¸C$îá38÷3À›ÆÂ\±!HÓç'©"÷ÃÞ¹Îõ:TÞÅÖpCÿs O×IF Û>êbT†@¬è8+\RGõø¥ûøœsqû3º7ð%~Þ8²¡‚ƒKALñ¡÷|€ËÛÓg xTؤ%{Rv24d’Ëi¤Éè‡(Añê€-%#Túç¡B’‹äÊ—)ý“è¯qwÏá:®ý<bf0ø÷[0ËϰOMM/ÅNšbòä¯_SN'ªy,Ž#x‡ÅW“’—9tÖÐû'{Ï>^êãS!¸‡fBµ9AÕm ®ÖD\wufʰ•CVM2èSÑ›ñF˜Hä÷.é‘ýn¸ýÉôhðó±E7~÷ržÉ>çEÚ0* Ð¸h¯ÀÃZHÀZu²É‘’‡B’+aZM•Z™¨.žëE°ò%Q&ˆ")$ïÙ#1òk!_H Ù’…ëÔÄ*þ°ÃY·rÕdø¹StO¦P1wû”7˜Zû¢\2ýã–qÊ:fÄ>çRäÅ|b{¹bó:äµrÂi g^A2]¨=æ€^6e†ØšÕ»ÐVuÉôPtºVËóÔçÛ¿`ÇžâHOs^û¹ñPàÜ -FÏ0#k¡OaXv†Ê rWaÂ"¿Q§©ÜŸUaè¥O>€L!(¤CDa4_ÔAáy¦˜ðVP)öµ¸y ?û­Ur‡ª£ýgd'hO©õça½8A_=h2àm1ršÕBÀ*‡í;æHÍ-*ñJJE+&À ühó …x$Z†k o¸#“´<­‚ç ìõºfzÙC¥/ëͽ -\òÑ@2Œu:Àk σ / 1s8Q|Lwì«å¼& –© ®Á†•Ñ¡œ„FdÝ'/¸8%Ò4¯Ã€m¼—ü£ë¡U’Ç Çšš?£tõ7õ¸Ø‡Úx^ý0³É䨡óœõtÀ÷C½Ü%Ðò (CXŽÛÐ!ú@ îh á~eG/ é¡4¬ 4‹ -Ò¼ÉëcœwLk£*Œu^L, -Œ+õÍ‚Õa¬zž„#(O’ÿæjóÍ’åyþ¹Óà§*µèp×›±4Õ1‹¶Ùl)ç1S¾ˆŠO1ˆY™ -¸™ -½û|¢šÌCvWç¶ià$y‹“ßp&A®Jkµ úñëFZ3•þ§R8Ý=ð9ë¥8„Á:½ ÙdÕ‡'å;™;Ê¥ gF\¼zºIìe¦M.«&ty½ÅuYÓ(é‡óœL(æRv·Ée‚ðªyýB”ÛîD®FÓ™:Ælê%ây#'ötŸ÷“áÌB—8’TŠ ûgmÒÈX4N‡¦pÞR'À™jèv¡Ë¼ãü1"·6?V­¡L}"4>Xb‰HNÿ &GOL*> ÞZ8õ¢»]ðá3g>Ù„OMP´H¿¹ëjJQ²Ù»W™‹­Š’#â>©ÛÎ8͛ݰB«uRÍ™N÷_söëú¥êTàõ 7¿°º9‡È ŸYùé¹eî~؇ŸbÑ®­@²LƯŸC’MíUŠmOC{‘\˜‘v‚¬¹©^¢¾¡à6û\DÔg˜Ï z0Ì]HðLÀñ³1õ;lšÇÏïÈvÊ©˜)*+LÕ©€nGŒtCÔXS‘eê±¶‚9èM^wЦ¥›é`aÉú7Æ"Õl‹1uÅÏú¥q\È&X9ëöϸÍ„|Þ:ˆÎ‡ßIØ]{6ì -e2I¨ãi>*B{ ¨¨e½WÊÛf“;v‘î¤Õ§¤’ôÁrS<…ÕAÌæÜõûˆªDÖe¸t=å߇،ӖŒÕ1³ï‹w]–ê5¸C ¸p¶Ì„eAb½º–Iµ‹ëÊà#ƒ@šuÛ÷1cÞe.ÔTNCÍžÒäCÄÛyx^íH¦€ÆìÑÉ”7…©$ Œ Ì‚daDQ@ þ $ „Ë7°L¬Ù7c€Á¥?R& °°Vü¹>hÀ†1o”–Èœ9ŽÎÊxk=—ƒ’”’﮹ËÊF<¯Á„ò…wö¹äÇOÆÓ8F\wiþÍŽôã($µp)“€Á6çÂzèÉ©‘t äNƒn=XfL’%f'¦Nf§{þ"û÷3rVº™³¦€1Û̶‘¥U„HNÙ„0,êÂÝÛq ¸Ò:·‚#…lMÔ…‡Âĵ‰ ÖÚUÙh½GK°GªäXæ™ÐÂXv«qܸ‹UÜ|Љ.í¨ì·`8EŸ Ì•¯õ>éÌ18Xð$ó¾~±Qpô‚¤dùg¨!U)ôc¥ çJŠ< í¬ÂÍÞL1,bÐÈD ™Ö,‘ñY!;-ö‰-Úì¼¶= -XûR/ŠÎr°ß0ÊŸV×—×!:×ü @E+zbgšœaw|7*_âD¡!c&9ÎÏ·yr¬sÎXÓc0dëüjaÇ K–€S §¾v[ -?e?v«ªX 9BfØ&plà ñŽŸ.JaöíÙ'ܧ5‹‘–©9‡ºìñí¯Ê–7…*@eò¡`<Žd9.ž©DCª>(ZåcÀ*q›¿ƒZÀÝ(ûT¿Lyˆ~„¿4“øJçÀ§üÒåédäüs˜jÈåE?“yb¦ i€„ôa‚ÌÊ´âá‘:Qe,&7…|ßÍoÍ¿w4D¼Ç‰µ³øùèÊËë—ttæm¨žBÓ?#Üý6¿ÅG‰K4« 1’罈4Œ?û¢tÈÌm@ØæuK!ä„ü xågí¡_çÁ–H›D¦ë™w€«]I^[ @ƒ…Å^#ç™ÚÈ¡ l Œ&(êz˜b.Z5]òÚ»ÌkwÐkNì“`ê!(Ξ ï#+<‹²»©y¹†d€ÚÉ*Göih'°àœ*!}Ük'˜{7%{ðÛ ×Åw]˜‚‚:þÍeÁf¬Rðò®_EÍ÷aÈ^—fjÞÒs˜L!Äg¿dƒy·Œ€sûôÍ8ÀlÙM0ÎàèÎUãc=k•ê(Ö'\À¤zÒ¼©¤”€Âç·»7Fn™làŽHóDªÝ¯£ªP<,h´ºyF»K€—½OêÃ(þ•õg²Å¾¾ô£Ì"g•~/ÜÓ$pÙçó§Æ¢Žð($%p€ë-?™¸LŠbt\ ЀSNÃqص…8K`êã8Lœ}­n1‚.ìû#J.ÀÌ÷û†À"CÒZrÏfŠp_#â‘ùj}âó -÷.)_¶ö@ XÄöâÅãC•¤Ñµ(æ+™‡aX:Á Ñ5cµ«7|,‘@ XFbcK0ðÌÖâµM%q…œe¨/£á9x -S­jUxÃÄx…JiØðsBÊ §‹PKI\" teqw5`¼›ì)›Š©ßgTìêæzw+G½¿2@3Yl”~±J OËOöL¨¹ªwˆz©í8ÌQ‚ÎÍI®’ÐIuM2‹zB¸°iºT·Ì1¼ñÎ8ÃmõÂ[Ž5ïV¼G0#ìàªÇœ%çMíGË—îP—„ ŠK!DNµúª -T4„ 2Aˆ9„v[Tû2!9Ø/p  C'Í|A]iÁOÖ”ÒW¤Wyt><– éðOF¿¿Ë>äH)ǯåñ–ùœÜלJ<Û, oÅ­å4ß^‹™z cÊeõ'ÜSAäfu -‘-Ï¢y°Œû€ããcž©ÊÃeCt(Šß#,—èÒ1§‚™.b†NùÕ/"ý>õr'ñQ¼:u’3Žæ®‡Áê(¤` B$;%ÿ8¿M¾âìVëš½Dbk1þì„ÍlâœÊòu f5¼‹Pk[òR°ÖÕ%' -Yú9’äZ}Æ3ÂaQ ï›é•ÞH¬À”ådܸ¢ÿ˜£jHªŽwǪ›èH»uZŠß6g$T¸Ñ›™ ‡x ¥#=È3…‘€ ¬¹Îµ‚Ó•}d(ŸC©‚mK¦›Leí¬Oh,ÿ¤mW¸'ÛÄÍ@Ñ -F¥ }ŽR)ßvhÏr›š“æmR» LºäMu@ROÆtPA¦‘œIÄÍe·ÊTßP&¼²˜†—5üLÒÛz.d¦›Ä‘W“Šu´8ñÆ[ðTã!»ËhÆ8(Ã'‹.¡S76R‘SÑ{І®¥.gãÕÃþ*uD À}Vï½ܘËisY,ðF5õxÔw”¥‚ÓªJ=g6g?Œôàíñá»H‘'ÖÉ\oûeú9‡bÕ¥}"PÏ¿2F¾ú¤î•slÚ@'¶ú7°s°«aSÄÑ­Áˆæ»›U6b³SYl”²‡C—uˆeN8ùÓg`‹:a”}|gÊd`3 -þ<ÝÔGîÇzø‹"XÖ¦¯Ð™„›^WÔ£_Èï”3š~¸÷Z¨iJë Šäc‚À®‚¦¡ßà4à¨iÝ%E=ãZZKQ 8æ.Ê„b~ä$˜’s0…†S?X*¶8öL;2c9 ä³>;ÎsÀ\8BÒñ 4x³‹‰–¦Š—5¬€‰+ñ£"`9õêç|‚¨¼qP„›FÓEbèåKAÒUØb¶}~Û’ˆøa@ªwC*еüÉìÞøPhdR YáFÓ o9 Ðì¶ZÌ+˜y«”3Ïû%ª/Ogiq*Wù ÇMù:¡ïɽ—[_¦E†~²øy - zôÅõàýÆO¬áÝŸ¥Oóbš/àE>aG©›(éÄ7No(-ä=åðCàßùÿ(Zñ¨£ŽÂƒãïaçÍŠ’.qÐm§0Þ]YÚþfèd>HH3m“Ú8Üø“ƒéçÜZ€¨*”ÇB‹­9X»y·-+88wÄq(ðÝÑêyÊ¡<ŠŠÒP"<áJu¸é09dl¡@¬Ä0ÌÕ!.%»F£Ìüç”}^ 'TŽ‹>â=wåSû&•Ò,žKÏ ’àˆ¿"“Ó'IvfÜSùyü.Ýz;ã„õ&{Ž#ûÛ¾Íqè»îØuŸ5>ìèB¨®„å O¯D€ÀÕ¶×3ÛcwÁ…a({íºy˜”OØ!Ðø\cBë î `3“„ë'7­»ÒuÆþɼyÍÕ&4c†é>f–À•mV2¢.eë@C“·º'ï=ÂÉc´8ô7Eï[ˆ£` þGÓAÓ­Ää·c@-*8…Å`xGiB=…Ñ> -“BÂЂFq«â÷24ÛÆr¢=ïñõIñª52Ílu" ¢Â-m-Ùém†XHtí41 ` >æïŠ}T*ÛjaY×_ggÛ?{6e¥D1QÞ÷}¯yˆå™ÅŠ­"·öx—ß<>GSV£¬£• i…p0òžÝL¨@xqÅJÄ)º Á¬¶ß©;þ­…k0õÔ)µ±Ã{=?+òâ$ä0Ó–ä ç!I­¡÷ /ü¤o‰'¦Ùn³3R)Mº¢œ¹³G •ºëú6'‘>C“º¦=§ü´ïWð*Ù'n ãÂÆÇÎmÇ÷0†ö/Å{˜sP=ù¦ ¥ŸÌ’®,ì„Ûâ”.´çYOÍ<ç°dh%qÖp”Z $4iÞÁµ#´ÉͳÙоˆ+2»Y…r’Ó2¼8vÐŽÑEÆåKõúÍ%8q+†¬VBÓP}@…œ+\©¢+·4Ï‘Õû7 · ZZèôÑ}â*!Ÿ>ˆšÃ0S}—íL­ØïíB´üÓîukȃ 5ó†”5óÌ´¼\ä`ÛhøýnHû¬¾)DA WRœa>’n"Itþ„Ǧ8~Q½í<*OL¬ÔóF áÊ‘ôôŒã œUæ<›&’*¼ªYâ[™ýˆcp@‚ÛÔ ²ŒD›ÜÛÊ}ob"‰ÆÝ˜µíAµcËÚôÆ -°fÊÍ ÉÚ »c*ÐŒ–ÄY%¹#.'S4±8Æ")‰l#Žý\t¨˜cS¸ßÙ[÷¿ÐÅLËdŠãÐìöÂúc¯ÞwS5&Z^8Àâ+vW NS]5À†ÁTì|69á^ØQ>}®LS÷%ŽÊÍN)R%&Ý/Ôþ<hèI–<ˆ‚¨ÜþÆi´Íänr:ZmQ>“‰ÒÀô* 'Øm cìÞ®´å,™<¨žYÞšå9œAµ×odvЭ7ËhšhXëHÐZݦ·£Ò¦šžÝªú‘-õDmÑIu“iLïŸ -?²¡8A†Ñ÷)þ'!ŽÕ$Ä£_Ðnní©ÒŠsxm§&]JæÀÝÂ\Ñ/µQ‘µJ5ÏBr’h““pH†ù„ºeg?f˜P'd®À.äÃò玓èiB ÷Þ¬üÜä”iš1Û0Ë,—6án~VüE]Á{=ÚÌ¢ëà\°¢º,´TÔµP‘ÙÚc-®Ø×ƒÍ}žFF%ÚmÏo;ØdM^VøºO%ɃÎêk`…rd¦š]•*´é9¾¾PŽ´çz™’öf‚ciGõ%¯÷3 ä‘eG6Œ•[‚1F¶³ïk6¤Zg!…7RýÖ -¸q¥’ö}±ÊѸ!íb„õtAÕÕ/ó])œp;ÕÆEØ@MG¯Ž6kÄÆhH«4O%}ØiòµéÇkýôQ?¾¶µ´kó'Úï èŽ6îtm[8Ë¥ƒúÆô ]'i¤õõ#ïÖ­CÒ°ŠøÕ›’^AÆ ‹ƒÅ~’óZ=rù -zîO$â<†û­Xn0)G\øD·úI7O\·~J•9sî+mM`jhBiVs›n¯Zíz ôŠ< zMï­÷ý!ªÞeÆìÙn0 àœé_Ïy'îïaýܽig’1TËŒŸRv<ÅèÞ)H³%a”tq§XÀ˜’µ‡*{u ^ž2cc¼\Ñ®©L0lf®l×(•ŒS W›‰k -Sß2ó5¦®lµÀþ>´âØeysOv˜Zt¼^¯(Õë&<ÚüÈ >¿Èçð9ߣà_‹îùá¹@VZ:õ<𞻂ÍRIA÷ýÓ*çˆÙ^asø“`›¯4ó´ð•÷x#§Zªi?´a¶x3#GDh×v ­Ð´Ùi]Swïl[”Ö‰#ÎŽÃä]ÈqIW_NYez6Í3éj¸6±¬„3“Jm—áSÅ;CׇD'@?ÿDî`“és‚nT»öHœÓÖêÕÜz­C·™"»8÷öm «0‚B«Ôu®\ ‡º³ä?‰‘5e…¤ qgbkí<3¾p†¹Îªo´¦Þ¿Adu -K ÒÇhÓÁ|˜E¯)î É›?:J\9Ô2@9ϹSÞQºZâÁÔ] h ‡Hßj©d&ïBÕ+‚Ô±FCópÛȤ{çu u¾„F¸Fö‡û§TmÎ,k¿cïóÏ‹~Ÿ }ožâ "n8šÖÄ6¥´94ÀËDœ|06a†1ˆLDo4ïäœ" ÓÓÕfiA{ÆêjLPØ%féHnm ÔCó¦½Å™‰„58Ï+T<"$q©›à¨E,›t:$|‚A$@åIï×ð2A·ÉiÇLN2Lö© C^Åa6ª)Þ=WGµÍ¢¸@7@1ˆÂó!/GuÌ mÍÄU&qâ¦y\Cou½s;þ« eI‡”ÃvÅZݬ“ÖÆ°(c~øléP î=¹ížÕá`R×q4Áõ»Ñ(¿à®$pÝT¶»N£¼Yf!óEÎS"ÙòLXÖ²t(xq–•V·á¥»XÄPBçB}»Prn+Mq!w´:]Ö¥ôó‰@ŽR[Áø ¥Js¹›â5^ƒ±]WeVæd„¥òP甊¬++O4Ý€ô©ÏWÙ$@Y Ç8ŒâtfÝDaDx[›H”;²~$á9¤ªyº<%A>SjÊÄJx4góH"b &_¨Öž¢Nõ|(‰\0iÞ¶ØÃîu!6ž¾}‚=4iYúé©kiïKß&=@õZo „fÁÀƓҜ+œü5·ä°ã_]¨f…¶Dÿ§-ãÎÒ·LÜêcëlT7"ÈAle™€ê»„Ý¢…ásJö¼ X’±lÜÌÜËôÜÉk41]LßW@@åS¨ŠÒÉTµW‹]OD(³lS¶0«‰öJÜŒ³^Ü'7…‹¡<–ÅžÀ5q€Ø×Ô‘éI¿©r7(³6 Ú¦ôwn$È”œGŠP$΃‡G¢Ïo« çTNemeO«±×–÷ùFG4µq¢JPT×ßïÄÞÍoýik¤¢¬c?ꀪÂÔO8˳Gó 0Ia;fNð‰˜¸?‹ä“DÓÏ.íÎŽÀlûô+X Aav»Ù-/¹"L²Ô" 0lÆr -ŸSti¯¶õ<²ºµíÉí¬%œ­ñ„›À[ë yÀôÉ”<¡§ñv OZÆíË~ˆ®™tËï©à0ªÝævrÉ9˜JµíÁÔµUßI®½&¹S‹iSþÀ”ÃPl ®ïè%a4g]ê6ÛÑâí/½œUè7§Ü»Q;»kŠ-ÊÙÞ<—²®¥ ¢4éÐ& à,.6E|¾C˜À-Ê(rU½žôâÊl Þ¨i(ßì‚T8ÉÌ ñ|ý¤ì)Ô2 .z@»ì‚ZðP™L¸ÿEuÙ Åg³Šlƒþ­²mgxΠÃ+Nx-$>È!Ìâø»¤!¥É¤-ºŠ·#.€] ÷¨xÕ{\HÈöM -T3Ǽ}$²Ù­Ê»š7¿  ŽSCó4Ó’1®•ô†ýƒ(eh‰$ÇeÕ(h”\i’˜å,ûÜÞ¨oÏqé3Ø÷„a~n#.pî#“+Å=+4OP×ÑnžµõĹCq vrúu¿êÔ -{꺩gŽ„¾]ßÉA[,iX}ú¥¨[;†¯Ã©4(šàºLKnø¾ Eï©} -ÕÎÞ•Áù<½á8ÕÆ>˜ >ßqð{Æ t÷h ìãöؼÍEîóø`HÈ>Ðç@<5Äø’WTºjœ£Nl[W;\¬EC9IÜ1ב&®Hçdv[T×&ák‚:%‡ÏjžÚÕOoû°?Ñ7Ÿ?3ÛmfɆu4äIå$îè;ÛJ!ËkX^D`®&CtÑ/¤¸¦”VQœ•ñ~áøC¶ Äô€¬Çž®Ut†Ì´p ׺3—¨¹a†ŒŒ+Ÿ ªSKÛÿu'£Ü…é§þ¬¥yþë࣎`9‚¾Ñ,ÓtòµM“—8Y脾ƒRÌ…À×_qÇ,?v×›ºAj;@ZßêçÖö9+!MDúù;í‘&rߺ ¾Ÿ‹©‰ƒÁâ°“ê„‘Ó±5<ä¦zÀ”måþ2¡^Y®4NC„uà¸@ÑwzžH3®Òžûo U+P§ê 3Ãi,ÅìÙèÍÞµñMt’m#v ª3äÛÖ¨!Ñ?Ÿ'‹žÙÌYŽ£v€@‚cé{J'¡ø˜)·–ž{Ñ lÎóTÒf¾µ•ô™¸oadueê®äûHéetˆŠSJr4l\8Ÿ PêL<ã&ƒ·†~´«q8>wøPÚóÊ¡>š¼ -óLûôF9pü -þ…±3šŽù[œøA_œúFe¸ßÒM-9dyž§WÕÇgê÷¬‘?OB¾Ì,'Õt§=ëj…†6™8qwœK9-ï8ÛV ODQì¥á]åÍP\Lv3 úƒuL,¬œ@R:Œ6óI^ÞÌr¾Ì_Žh›FÃ_©7ö•ÑÝ-—0ËÉœ„˜¯‘w€jinæ„g¹Þ¥Ò1dZ¾i‰¨€GSí€ùf—m„¥ºPh‚â ^HÇ£Ú#ßàáU§›é²Xùy·å¼ý ¿/F”SŸà ì¿EYüÅãß œ¬6E¤â4è³;­.<¸¼ÅÞ&q'ç<¸Ðîî -ž¤ PÒ c®AC´ÿËæd\àLàê9ß‹Cpݤù™¶pjÈÏñçÑsaôžÊßvh’‘¸ ËfŽh|ã]À–¢÷½96Hx¯âÒ¬§Uݰ®‰‹Ì'Š>ÉůϊwçàhöH ›spöF¶­osÔN’àœ§8Z -—•ïúu—MÒPÁÔ)„U=ÉG¥Éj¢ol9¯:^'²z<ÊÓ}‡›«ô4ÿ¹#¡PÚú¦zçáü5à$@¿j~ -†”ã>¤%}K³Mï?¿Þ…SÐOÒZˆMœ‡ž, ” 5xÆÛÏžõ‘þåÁ)òvFšÓÄ!­8ÕoOš©XšQ2`öÁãs‹UÞFÌuGv5$'¦Á} 5r؈æÓw—añš7›6e®H˜ˆ áúìÿºØ7s ×±  -]뽄âînrH£Åó}”Í dÍHgÛ×å^2-ûùW½©óg¹¤¡T.õ™hʼüD¿Âxý4@;º™f^ Yto¾{ä×m?QÕó ÷{æ·M¿¤\õL‹8àá(M}8êW}öUåîGí!Ãü‡ï´@†Z¾×?Í-òæù¶Þ¾ÜEZg·F÷JÙœ^0p%€4¢Èà=¸¯ék§pF«ëD¼ } IùFbŽê}:ø¥fî  sÇå(ÌäKà,Ú¤}îÝâ5Þ|¤,óóð£ÊOŠJëÓ ºÀÒè’PÒ}Ž:d(}ø.£»7w´4Ø7qiÀät"9&¤%h{ËŽ—Ûs†«sÃ:x­£Ç2Ӥƾ¸kCqVKNo‚ÂNßo:ÿ‚Nù‡†Æ›ƒbtR•xàü Ò³ˆF2(PÔ§=’ë¸ÿÉÚšJ -jèpúÓ!›w”îaOÈùaø#—RÏ9ÒFù™ánÆØ%ýÕ( -ˆ›-(¬†þ¿âˆ)Ð"ç;ã‘‘wé$ß•91”ЋfüãªíôëNzÏz7RÒvô0=µý¶› ¿42µ¦¿ÖÝ×»”Þ©a˜MÖiÞ}€8BRºóòjWÀîH‹QX ùž+ß´@ßïß7`ž8c–¬Ìò•“c /`Úôolß§p_?æY#þg¾~= @£-ÐN Ÿ±®nþ0U£ -+Ý\I ÷ÏÚ§áÞ[+ág ´= @†d9\‚Ÿœv9"×Ce.é ß¦_½Þz23t˜âþöÏ út½‡-yüð -4u!Ê®ý}ҿϯ &ò[ø­«K_˜JÜ>–M ¹nw•8`:ä…¹4 û3àLØéÕtØÏxms.K$NÙÐ’§m”¿/­^= OSÄ$7â*é@-ùuÖäf6Ç¡ Ó—Ãð0Ç‚>_¢òX÷å@ RØiUy¦ )S¦%ÿ`ëß0YŸå·ð­ú“U°MËÓ,½ý,oÑ“ð`Û13×Ç“q†? þ2ØnYÎU+ùç.ŒžÉ!硜ÜMjXgx-)ý­E«¿ä;\ {+½sœ-Ý<#Ûù¯Â†… ,ƒL|¢ÃÙåÑ8ù?†x-ØéÑÓ9ź’ɬV@¢ds^ÆwÍy U¯¥|ùuõ¡Ì&“Ï wÒ÷Ó"_5ŒjáuĘ«Ýæé_[¡%v“«{¨ë°>}ù±Ýæ¹·|·ñí¯õeJƒ&bHÓ:á&ÃÌÎŽÚr†~̦—pê¡q#¸ýŽŠîb‹êL³K©cؾR#£•Å0"ùGNw—a‡MQåðåÑÌ*ãÖ1üÛX•HXA1°Ä͇µ -ý}†C/\IÓ}ÓT‰o‡?ûXò[Þ\»N-6¯U…žá± 5OâEÄžš_ÛÕ{r’ÌBrM’‡VÀ/î⻊«£wÙ³zn¶ÝK¬G;VÊè#ú¹¡a©6ÜohMŸT¶?×NªÏÆIUÜ…('©gMïøºsîÏ»º†¨ïÐyN36nôÝÂIÓgIí/±”îyÛù€ö)£r¥L±§«B¹…,¾M¯èn.t Ë´ÊÉM>$Ê(Œè–)¼E9j£.Äihýè€ ™!”û­óù_'À ßÀ·N1F¸D…c‰éÚªt€#h›mßÐërY#ºˆ8@w!ûÀ’ú¼Ô¿,È>ª+Çk(Ïc‘•"ô‚«’ÎJøÔËÏâ÷ÿí~©ÊáRFPP?Mo“~ûúŠ æä¨¼%Ð8Aè¹ç:“ø×6ãè/‡ßÜ=ÏÂ#@Pš rjÁnPC@Î$Þu°ÿ¥8×çÚ…¼:dB}ßVq¨î: âýöõóR³%Ã9 5’<„&×1¡À{%:TNÝpÃö39˜(Ù›ÃêMï Ò'üÕ¦¦®Ô¡ÌèD6 ŠôhÖ|®t¾þúÄ*Ë’b0vÞ@~å<#ƒŽ}2MŸveï9ãœYE*ì®ó`íB%_GŸ¸!ió|Ma••Ý«…éM÷SªýqKëÜõæ€iÂ<ýkP£•¥ª+„½·-µ•-<ìFSB Z^fÖV±”¼ÈpÝ$4C01ú`%(2Ñ2¥i$ͱ8Mî5bÚèßÕáÅ¥Ç?GüҷߦÄ?{—m°ý€òÞ×¥mú››‡8pŸîyp‡Cº„¸bnjt¦©Ù@ Ïœ¼}ÞNy}òšRÓp‘“ÉëŸ7Û÷K‡CÜ0'§i°xUÊ™Ëßh L'7E·ªfw3’öY6oùe7€VíÐF'@;O’3º)*Þ»ÚŸ²`5ôÿ*¾á 0$)O+èŒI>#L‡]á“PžKB¾þäuî‰Rô‹³—æíLºbœR€4¡ÑÖjh«¹Ox¸îªWº™ʱ&ò›ùœozÔ]„,ˆüinà ]ÓlqT}>Õù+(¬šÐ‰Ý?|n§æ†N¾òÞÏoá̺¸rFOÖ 5³%o{žœsbHÙBªžÚ¨äÂW&bQ›£“,aÍ”Bü91ûéÆù 5ýï쫈7 ¤6Çtæß -ßïÐ'7`ç»ì×îWù%ìN.»EÛ'´èñ€ãr‘]9»6„[h’w:¯OÇ¥ù AŠŽj1„wFS•ûíëçW_PF¨ S÷@)CU~O<2g÷’X{Ð÷bÍ\¼­ïOSæúÀäß§Wê†ý/k–g-ë§1ÿ„žUŸïÝWʬÃß{òOy„Í‹C» ¬JÎÎ@+çF0Ç -fK÷D&º²„ƒ—f=HÏoŒ -ŠIÖÝkaó‡w"›0„ËòW=î‡èe±vr?O7I¦Ùc¿‹£»=Jýpu ™q:fi8¢6 fvL0MS 8ÛÚHYaºo)ZÈÌ”‘7å0þŽ¿—ÄŸZ«›øŽq6Ìâ+c‰†ê&ýÜŸ6 -%uÍZ*»=ùƒ‘_æIoP2èÝSdØEcT¾ãóÉäÓøãËGçÁ!UJ `ISBN1m:Ë-ÐW©…ç3pÓ÷1Û¸Õóø±};¯ÿìú“ÚÏó"ðG -+Ï®\Þü0rxßüÅOÂ)&ZÜRÏEò|†­äÇ«êw”Aø;ýð¬¡juù¨Q˜Y«î[`âèÞñíOë§…Óî6®6l‰¶qá£2ÌhÐǪsëH7>;TÓAvŠ—7£Ú_q¢‚\JÓ¶Ðb¦ˆÊœÐ*ñQWTÒQ“Vú.°vCòíž½(¶ÒÜÐjó§TJ(`‘¸›Ýûý`p ®–8=Ÿ²‚;sÜý»OæAÐÂÜ=„óÊoèï[dò›x«¾uaxÛ,ìiJÐC¿¡&Ô‰l_ŸÁˆ$ômÕ©¡ÁÝ$ŠŠ® -IÐäF\Ìdj‚éD™©ÂÑ•þ;°ü™ ´úüÁY` -²ÜRÓW¢Ç2$õìA§þ¥+që$RKÚpZÌ“¿ÅÙîT!ÃPêd·ó]¾Z%¦J«ß£ç‡lÙìTÂv©Ý•ëß{q͈ªc~ 4¯òI,•ðr¨íæÅU‡?<»YJú=ôÌÒô ËYð寿˗s¶I¯˜«H%×Ãe\ÐêVó/¹^¹CöNYÌÿ…¬à©RËêæ -bf¯¢;Fެ1š>iT{iöÑÂ>J¤]h(I¬¬Ö÷§!8ĨÎ# ò¸·ŽŸ¦ˆ@2.ÄÍu2 -±bÜ´}¢Ëpå# Õù^Ü ¥©ÌwK1À×p—GÑ/â¥ôÙ¾?N›[ KDÉ!n¢ -ˆs­21v–lŠä7tÚ(ÜΡ`Œj÷¯®‹…Ë‘jXzÐ -ašúQ‚ëPÈ>D+ÐÏpcHI|„Ÿéã8©ûÿº_síÏÉ IÎr&Ì&Gp|Š1+îRF5a™ÝŸ'Û{× 3ñÓ¿6=×sKüÙc9¶±îUÝÇÆÛC.ëà ¹³§šµa I³82$àa¶CϸBl½¡Aè´¬nk ®Yåò†y·x¿€çäò ³4šÌN¯¶»åÐò¨<¥ €qxr{qÎ4ˆ¶,¡¶º€7Ms6ëùF¢ææ[tÏ•4Ì– )š‰Í!0Š IGêé[ ’çðY‡È–…j׈–€JŽê{´ìþ6R˜`þää2cÖO\²dI¿ÁG~áqì°åæ…[¦§êh)9BßÃaí“Zu WxüùJ*Pꒄ§ƒÆ`P‚2M-¯qcicÀȤ -7~æÉÜ™Dk³β°cÕàÛDI’ßÀ?³ã-!Z5UNwsaMÌÖƒRœ!ª!äW_ñ'N”M‘ƒ‚.Ÿ aØ1¤Aåñニõhðžs©¯igD°©tgÑ{xEë½¾êC1¬ƒ J`bø·™Ž·0¿/T"ÇlêñÅqÞ™†·é9»Ó~1GaçhD]MâÖ pðìØ¬vú4õ¬O2ÚH‰×Ñô>ëÑí¯mWaš­®Õ­ßŒföÒ„þ2ÀÅ{Y5dk FÉb†®›\ÞÅ Ù©FÛs‚š‡?¦›QØÙŸ¹*jàÇÊ,ŸÀ½?õ£[hˆRie Úçðþ `"T wxŶ¹Õ/÷[­|]hªÉ‹Ê¥äÍ-5‡¿Ÿ»>VÈ›9½ žnÄ<>¼#ea“GXäïºo)• é,4ý…ºwÚöô•k˜º$¾™BÐPZ `£‹…yJè^„ì<(ÁþöÄ<ðGíwÖ¯¢Dg–³ÔäÓF»bªá?ÝÌ^ÙÀÅÙ&É­døˆcŒÐ¬»°(qŒÑór.Õ$¥3—6Í“I×wÑË›ºÅù>?Öú|Ÿ²­¦”³Uâ Y;vˆ¹ m{Œ[k“bè÷t€0JÙ_ 2Fòšå˜,~n1?u©ý"=Öɯ¾q,þËô×§þæúö?ýöõÙî»Û~$šz—RÂÜÏóôÍ8~F"Yºe[x]=õp¨òÑ>t -ÒŒˆ1œ{³ÎÖ‘yÒcŸ ôÎ^KWÃZE¢e$hÜOšaÊ…®V;wÍ8¢BMü1Ùp…€'lº&O',Ý«K‚‚“c5w„™°‚¯”Ø›3$°ç%~CÀ0§0n=ãªúsÐß*—ïSÒpi ­S 4P`Ð㋯Üg3Þ-‰_,åÕ}ª)×q/¨‹²åmJ…ʨD}jö'¸ð¤ );ÝFÅ+éí&ío_o•ެ{­t·(çCqûå<¬ÄAÑk¸ží’ÒÔ+“t6uÅl ¢Ý”ˆŠïDXNÏ4T¾t!_s(å§^Xñá¿ètân=Õ—¥|ï=Ë)s8«`,Ü8çr);L"ÓÛYÖלËá7ٞݧ*ŒI|ùëÛI\ˆÓh?^a§ Žä={.,3[uÕ&gýVºŠ·¨µs\£õQŸµI°Š†sÎN) }ŽL]¨ü#ÆíÉ:˜ÀÍ™sú,QóÞÄ(#=l‡™½°›Í4å€\„mšV=P‡ -œÓ¬'|b»žANÁ­j® ͪ{0ù$>‹7‘`RÓÓφ˜Ãô®G,>8ÑÊÀ r„]ëÀú5Ê<Ó. ÏÁî;z½ãã3¹ˆ»/>5à&­.•wŽ‚%nT=åRÁþ€Ðw÷°M2Z"#¼"ùɳ9³„!ßħ)Ojp=/r÷| ÍILšþ8gyzà¥xî!!Ϭfg¿õª©ýY0ÜY¢Zz8—[8szÄàCécîÔô–ÉÁ¨6â™s’!w•࢙§ª––)í6vô­mÑæ'vÔeÿðý¡,)—Qπŀ%¯I¾fšGû „8 Ô!½ -Ó¦ ËtÅY‘Êh&"d¯´ÇQNUZ9ËmeéJÑd WcIå±ÛyƒÃä¿’ý õ°°Pj~ !ý“(9iß,œw9,ÊרÜHã¡þä Ö3GÛU£eÃh5ÍqŒçÐ Ì÷»üyÛkP K‡šûYEû¬SïIÆ.±G$øòâë åÇX{[]ï{–ÞSzíâž¡rààŸ¨ÉÈ[!”ð =%÷ï]Ï?h‘r÷˜ ;$c 6Ç"ä,w‰®DLÐ:“`)&?͵ÚY˜¡ÒÕÚŸ–K >øéè)ö£žc"ûnòÆœˆ’¬bV'0a€@•%¤kˆ“Ž#=ý~ŒäÔ;ƒÒNãw—%ëÃÛˆ.òç Õh†%Òˆca¶PÍJsð’âpŽklˆMÙŒ ÇžŽŸöp„g‘'a+r«ÙlVë*$õ0á«÷“´ð˜mz¢;Š+ž‰C¦yrD ÄRD(uÇG*~â -MRˆ“5RîN‡°xÄñ÷V,ªBwO'Œ¨Sh%ü¢ýmžYuéÏ+€Sr«aõ@t?Ÿ A××8 …¶C±pNN„äPùÅ>ÔÏÖi_ލ‹8KÙy7ÛÓÝ›yìÔðº&ô³~¤ùOX -ÿξA×­è“hOß^sõÑ ‚ölè<ÎyŠâ‘ô+ûd×ã„tµE¥9 šç\#ñŽ€Ô}¨2‰ãŽÇ¥,ì>` ÐõÊR)ÐÒú½Ýñ‡þת:ŽÁ2<`%zðTáM: ·4PÜ“+w¤,ÖîÐóeZá&_ÎEãŒÆIê÷¿9»í;?Œ¾z -æ8|qv9 ŒUf¹£\›õT§OÔLà*$ö N=îXÈ´4èÔ ¸§7ÜÒnšòçìÿ=›¼þfÉV8.º™îC>œ´‡PÁNocêCŠ~aŠwÜÿ¼(å°Žópî—4¦› €0.AQ=Ž6ö}ž™=Î|HRé$]‹³5rnå3±òü’£¹õ–!ðã ÕäÖv -F6€>N­]‡6¥$ó;ŸZãÄÜœZüåH/ßì¬üÿ-~É{TÞ?שå?^Ñ5†œê¶LZvóÕ¨*¸Î|mšåÜÿ–^käåTH Ô/"£îZ4šò,bTÑóÚÐ_±AÅü¹‹ì‚ œ'7*è·ÂðL®5Óá¹XüHΑièì Då§BseBíçÐÕÀ “ÊN~v2ˆçtØ´µè {ë Go5¢­ÒøÄ8ùxæøÛ -ëCµCk|ŠÌ*_ÉsB2Êg=Q¸(0’5}RÐÉ,©;ò† ¦nŽ”ëÖ¾Þ·„3»2ù—RU^ÿ³‰Þò´µs¤™©R¼Ä?¶bý³Î§[·Ä9éÓ‡=>ߺŒºçœŒ‘½úôNö=&ÑóãI.H¦ šÎµwØ$¸\aÓ¤L7ZcØû„Õ”ÞéÅÌýsøjÚ9±ÖtÇþ5%£¢ˆø ö: €PY!ùÈibÌêq€É–(œWpÌ`S‰žÝCMW29KÑ®x‘¼e¼Ú˜¿álCw¦ÆÆ‰l— wê!?ÜæÛ^&ë Q5%ÐåD 8‘g€_ìyñã8úJQy-ÑpwvœŽ+ä7÷ÖŸº â>2u¥jÞ¢ðÓN´8-ì"¹¹¯¸Ë´zs䦅å 2ÕÀ¥Õ G&‹îDÒ†ä -’cÝŽípß[PÌi?+5ÑœÎU®‰\ó‡çˆ"Ü6Õ'³ˆ¸nϱBŸß‡\cW*]A÷lÙ›_¡@·é Ù`Áj:äÌê7«-ðœqƒuµ›Z5‚/%ùŒPŠ­Q’[l©HÓž1m "Ã4Ø -Œ.ß‘®ßÏîum ÿÈ7øuÑC€‘ŠÈS›#‡yhØL÷¿ä¼Ñ^ˆ:š[¹Íµß'=7z+§ (éi:%ÑÑIÀØÙRéÐæ°V­ñUmÀ¯!1ûʎˆ'ÞÎÆ45_Uîíö pÛQ"OmbïýÑ!J¿o²têïà„Èt|A³ªÞºiz¥nkj{½Ñ§«ßºÕpsÁYu­‹#X úØÄ¬4A"·©qÙ­»£ëòNS¹Ú×QÀè”AÊ‘o†„ù<§Þšñ`ËPªDÕOßÏT–Ú“¦¶-eéßZ•˜ºDp Ê·x²ØïÙ¢”\SùbU‹‰ÞÜ}·‡¸¤C -Õ¡§òfP¸‹¿wâU"i,ËUñ½§àýê6¼×þ5äcÿO¦º ˜íaåÓž¯7+úž°=)&%‚ÁÒþ¥-@7Xø˜zÈ@ÆÃ“Z`iwµ8WÓô¢š­¿Ò÷…Õ£õ#7Gâ™æn‡C!÷mt'‰,„;¹tYsyRn©>ïò>>)}(¡çÞ|?”6,å’Íá,Œz[µÌS-…è‹-uÖïj¬Ê!cTi™¼,£]õ¥ˆº‡Q3üHûi¿½ðÃÈur4#mKq„ÎG€ÀùÚë;ÔUÛ2—–^mèÀÅKÍ·ªµýQ7 wxÌÅÜG3Þ (MH— ”pGyj&S~º`wp˜ß¯÷¦ûšWèK˜Ñ ¶Œǰ¬6$ÿÖìGEhÜžV¢Z…°3FGÆìIÊ–ý°¶ä®/y¹ô«©å"åþˆ­Ü ê3ûœª/"ÜìB›eÃy[™/šßõI·ìYþbßé1DWÑÿtÉï^¬Ö{m{Q»Œþ€–œ,ícCĹ¾¸•M*lg,¯Ù“Ñhg ûÕm߯R÷r]»ÅŸúîhûÅn¿•éfgݱóÒô%Ù¦|ÓÇΰ"f«…uޤ[ç·_QßÙZãµnïWÕjcàÆ‚!ÓòURø¶á"jïõUןén¢ÿe)öpúNìa´üS.ï–o*zõÁFXâʿӣúµå›fœ>¦§Xkúißû§½äåE\—{ÉÄ÷¡n µÎ ‰*Êã ­2ã*©¬&Ì(ïŠþni=ÈþÓ* FæÍí¸1¦×¾¨<›iMlKèÀâÏìYÔ ÷96—[5ÅŽœT_­^ïGŽn nV%æ—þ®Y>U)Kt#§ -ÙËZ†Ø+¬R^¼T9ŠÒþ=Æö»¬k>6‘u3âDí‹°ŸâŸT¯Z¯Hu3t¼{i´µæõR?‹Í Pv§ -¨–R´þiûë]Ì*¬/˾VÛÒcHMÜ -+]2.<[VÑ_—ࣚ󆎺FÎþ@aìpQ"Ù¸\¹ôú繘¯tÛuÛå¶ö£Qo7Øc}égvÏgúª«ðªU·ŸtQüä-Úþ6+ éò²7ëKn·¾Jv¢ŠÞ›ÜR~ßoû…ž·Õ6;ñ'f+Q3Tæðmt4íÏŸ[¬¸u‘VC³Ù/ö z’Þ¿ ü°”Öò¾™ÊaÓ—âÞ»^ÿ³hl€X4×3!1Öø0F†uœŠö -ó®Ö¨ÀêDI·!œ÷G¶^ÖÅf -væròÑ( -„L¯¯¥µ?÷ªáŠG0Q¾µ}«ý¡éZ.Õ¢ºùƒöÝnG;•{­û­ÿeY.….˜Rf¢ÀMC~qL5ö 92÷žl陎Zdrt ¨¯9 Q ›ÍÏùä8†ä™[r·“¯gHIÙA¶@¦fó·ƒÞ’ùY¶NƒÏò"G±iÕöˆ@> -é«ýv“}XíìkvµëUVgoaB»÷g}¡W²øÄ©žE)¥ûÖí'± z4ëÏÂ<¥’^u³dລ«ö‡²}Ô—©ŸéÑConá1êélžIІÐf¢­sAîÄÑQŽaƳ¾¬z”(âM:NS}êðXÅ$O"OÂá£ø‹^ -Uà&^üú˜œ=íž‹rvØ·ë^±ún[Ý_í¿6„–~çüþRðÔQ ÐIßÙ¹êÁ»$Ðë5èjœÔÛö£¨±]¶Q{ýÕ×”É(Loûݶ~²ld/éuÌÇfEñ -ŠRµ´C¡q"Û%»|»]Ì‹°´]ÔãöŸrÄ0Ëù‡ïB|Å!¸õ¸Û§é¡c«ò±íKÏÇ{*¾÷û(íZöÂ>x~ÓxýsâÝ9¤§-¸ÚGÛÅž‘ØQmîöÂo8òxp­y¡| ”¤”ërm?Ã%Í[å£}Wôß×+RïžV$ƒ vBÀôH…9Œß=ŽT[ökŒ·9)Ú1©¼·UO?_]L”Ú¦[?8mƒ™ÀÚÞS´ÙÐ6}ʈÍÞjeœù‡^Ø‹Ñæ›•ùpF«DäŠÈWˆtàÔåMŒÊ葯gŒùD¶õŸyñiÛ?°òDéˆ"±A|F59šçÈZ›÷m³ñ¹ ÆUörެ°5q_>ÝÙ¦ªXäsóaö”—Ók`)|•ô“¶µWæéscð¯T̶™jK·š·ÊÖ†)P×µC¶2V˜;ÚÙ™Øo3^Î?ígͲgÅx°MW³ktØ$ ÀR£¥7Ëm“¡ñ¸”Ð4Oû4\ÈFr$><…Ùðí±þšÄýÜ¡°Ìà˜˜Quà V°×D(z#Ž÷Ÿ`BåŠK€ÌY¹r5ó¤ž\VÊqCµ?÷jñÖÓÝ:qfá:ìqÙɇ\jÃ')ûnЪAæ";bTiŒ¹V2½öT8ë 2ËeМõæ3t먪¹‘‘'ù v¦Õ.Ür¤ÚƒÐ®nùV©,n¡Ý´‹9ÔùtL/ã¨í¬…cxóé(:PUpö³L‡f˜¥_ã~V¯TiâÆÂo” F¶‹»°äPIé9{O+1Óí·±‘!‡ai¿Éõ’åýš/ëj*exÀ½œÀ\7%:•ÈÀ Äî}¿3™=yl´ÌfPÿå~\Û­§¥”^'ÜZ{—P@§6@@9r¨t5ê1–ͬå²çš€YÜj«Ô*¡~´"áj$þ¤t!ºÔJçXj¡STííœÎ´Pä,‘VÉÍFÙ²þGO£ÅZ ‹ê¯,€7ã¼[óÔClí®‡Þkàþ޶ZJ&úÞxß/V[”eŹUpå5Æ»ì&W%ä•Z+ 4 -kO”–BJxžC‹­ELl†Ý@¡T90ä˜QŸ<‘6¢:p¨ÌZ†@¤m}Îþ‚bçl6‰–Õ*˜þj«gæÈB¶4´2½i$ܬÃÖäO˜ n¯³.Lp‰8s Ò„&õR1Ñ´L°Ÿ|–Z ûs )6S–/}›¼ÄsNÐ4±žzÛo&½ÒDÁÐÝf>•¢ =xÒYc¯ÆlÌ1)/ˆ œÑsÊ‘a‘~ÌóÚ†ì… µ5=ëŠçPP÷ôíðN¬’1Öóí€w©vuVÀßnÆdýᥙ­ßé^–ôÜÖÞN[\qˆað[º#„¨ËFú(® ©Eÿ)9‚«!A²ÂÎîä’kÏß÷t½šØbsëxŽœÛ‡?ÞvL±pt(F²1e“Kup.p8ÎÖ:Ë‚![Uv)¥6WL¼ ÆÜýîe¿tv!8AÆ‘ ¶^¥¢#<þ=LÕÝïŒDìÅNÈ9e`PÇâçšÔýÄ8ô2ÚtêÈ—J²h̽ï«îB•Ç®ZkÓ ¤Çºãs²F _ú<µÂVB¡ô$‰Òút& ·ðÎué¾îߨj¯Ê„YjßÉ«5ùä3f9Vß›X±/ΈØV `Ò«µl°´Øo÷¿ì‹ñøò |„{u¿7GïBûu/êmØ"1áÌ1Î"Ù é€úO ‹äü§RÞ祜ÉÕ¿¬ú}lh2‘[—réAÉZ9ù¶û¤î†½Ðè±½¯ïކl½‚*¬Ø´—[fTÜ)(ëf¥×›µú-²®5Þíi_Šˆs&¢@ BÓ ´{Ö$mwäD³zá3ZËö[Öd…ØÁÖ?¶¶mßz ÚšPµ¾\V <ì†õoÞ¨c­&vO¶sß¿+ñÕv0*‹…^íb/ìO ¯0Îý¤õcJ?À3 FË·´pJZ´éVÞ´×ÂV„o{O{Dì)cÚnµõðþCY¾ør5²¸ì ¿GA¯¬WWX±ø„O&%pëGÖF©d¤mÎÑ+Z¸ÍŠäPy èÃÜ‚dÅ"v/'z=rYÞ•w·žÛíÛRí—JOËö]Ú̓‚kèpÛ1K¸qñÎ +õ0s£±ß3úë¼,—k&kXç׌lé¸Ð¹_ñ>Š„…ì`ú(¸(Œó£`÷Pþ®Xõa»ÙséÛ9ÀSí\¶åÏ¢'K>ÿDÿë;Iï‹eäKeã߉RÐíè7 nÛÖsßu}²DP³L3ñu36ŸR€¯úÍ{±¥Á;×–­u¸{Qms.ï·}—¯1ûÐß¾ÕLÚå—ëß¾%±ÒKÝN¬}Ízñ¹Çšµ€Åìbm¤ÒP¼#€ÏÆyßÂË¥kîT%+¬ÇŠÅއu[óªè›VOF0í¦yw4FíQv¸iûÐx‡ôߎ óc:.òæÈ÷éO>­–)fk j$òKsyƬ!fs´V¨CíH¸®#š¦ÙŸz¡Û %S.{»î­Çtð¤G—¾òz&ÐÚþ¾‰]L(ì1ì‹Ür*¦0‚Ù"yiRMJ£,rµ‘ ºUPaí÷pßt3D¢™öQÄ07JéÅOúFŽìÈp“é²Ì²Yu§^ðŠ©› y+ ŠEvîáçD¿?è‘Z´¤÷ï±Ø -|£ÐK¿Öýãv»¶íµÖ ¥šaylb`ÝÖˆ‚À|¦È9ª¸Æù©Uµ‹]§™JˇÐÈ`ù1ÉŸÚÅý%!¸å>ËìƒRæ0þ¶uجÁÄŒ#û/ÂØ™Ó:Ô&Ø6¡²¥gI†]ØÛ¶–%=ß°ú³M¹{Ôè5öj³Ó~ˆK?>!ÑØ”vålÌ[(î'ãyÑ£˜ ‰Q:f±NÁÃí¥‡?K z–c‡ÌÅv}lj/b­Û¯Û=êôJ¹’›mü.6MXé³µeòÖÅÀ(yYËÚ ZÁùz=}m,Î òÔà0JE”‘Üý_ëê}º eºƒOÂÖ%ÈÏ%“»¹k8V JÕ¾íVßý¥ß–Íz8¯|~#¨íó–›νBëW·5ï>ö»½f"Õ I÷Tâàe? „?“&ÚM.§Ÿ1èᾑ‡ö¢é]N? ÊÖô­Â3‹8¬×R¨e¹¬KÿŸqŠ2˦^uYÙÁ£Ø ±S>`-‹r©s½ÚÇÙ7à³@' ¯mÿ¾›Óbèྔ/€£ÿó¾•-ê«Óœ??ÊoY1Ù^khÃ}e‚ιÓ}e®·½Þz0î'_cjepknå@Î+;NÍeO -3,Fâ*#ȸ‹'"Ü]\hÏ× -Ê•T[8Ó–èøCÄ.ƒš]f‰ZìÙæa*± 1„ÌÙÉv­xÇA˜Ž¯â. !zGMk[¸b؆«uàQŽ›ã7ìOöäw]næ›…¥Úh0ï‹dŽôÑU -(t³·0HÄü „àËïa(³ -¸Ñ—ò²^–Z¯ÐÐÕNM»K7xƒåÛç8tAa`¸è…(i:QØÙ‹Z'ì0y‡Ð,'¾õ4DzDµ¾5y= •!+QÁmmäL:.ãp¾o<Ž¥ßzô˜1…âv쾑N4 ÀH“J,r "álÜtpá"•l=v¸g2”bý 4ÛÞÅ÷K­CFœ(D9Yü::ß;ž…µú#ëVà«,—²¬ò͹ÑWPÈ”^×:¹y):Pƒ{ˆaYνsBëØ3C$.´Æ1J耧kµêêjµ#›HXÝÍ¡ÈVTÑ£\Q—‚ Å” lf+¢,®(ðR¨ÎÁ/b ÉR>~§Gö#HŒQC:Ïu¾ÌÆÖ¡µQdÇõÜ€„Ü "«íUö[?-Z+Zv®;­ð-Å¥ ô<4 -oÏ66/òõQq“Ìy»ÿù†¤7Ø(Òï­IÌõCi -щÇYÂgxô5)Ëæ^ )x{„Éàg^Âí"¹\·RGF^|9{ï Æžº.†/‚Áù»v³ú¹_-Ö-ùbóã’IÀ}åöûjù¥mèBkƒð̺ËA#•³VÀÂ^ðA¤­i&ÊîYZ€£ÙÇZœ±ÚQh½¹åÅk+à4ºGWi.®7âØ±‚‡ì©)š= í˜d`bÊžW!4ÓO˜Ö@¶âÒ4uÙ¥¼uõ›ÒÒÔÙ^cQ&ÇÞ*Þ‚U6Ùzm°Qkb54±ÜéÌEüq‚pæ @Ö½vÄé\ý3[{c§y> 2™e8QnfÓÌï šlgp2õ ]’‡f+5ˆɉ¢ÌÛÔY“C¥¼r7úé<Çôeâ»-5ËkÛÐ Ò¬ó0…Ç:Æ€êö“ñú6XÇ ½4Ò©Ä6^Äéž¾}LzF$0°úÿ½ÙX‚=e«~ëhÙFõ[cº iˆ»øÏh$T/ÒßæŸ  äó÷•r¨µýéõv»ÈË‹Z±hkmÐí³ƒ–hp$Å_Ý%Åå]Í_‡]#I÷ªuµ>þR•7©ÛgÖ2Ø€–e£IŸ:º=u!äÔ•ð×à¡%‰™1e±T\:+aœÓÕB~‚µ ú!n@L«Y-Eo)dj½’Úõ(®öI‘° -݇ó 4} }c¥‚µÉ-+_Ô¾]?ƒbLÅXLFËêùÝrIý^ÖV~'/}?¼äýšn‚ò®}!GEÃõ–]ˆÏÂ=øoT%³|ÉØŽÌùX †ÿ½’Ù­ËimJË(W)Ó…g¦C¥¨WÈäÂ#¬Ëï’¥/˜*A ›cݬ¨XóeÑž™ã¶Y»[Y Àƒ`bí&´ åJir¢g¿“ Òƒ>œþ`"FA±¤ 58C™·a)ó ‡—¬ÌÎÝ&1¢1£VÏŒ¢†÷èä%_Þ•RΡ¦¼îmÁñ@[E¯‘ÓªÀN *á‚d_·ºmµWyÙ€–ŠÞK]Œ¿G¢G5ígZƒ¢…cãÍ -Fc«yWߊ?p¦&_'~MÚ÷ô‡³alrO7H2¾Ót%ÚóÛúCDðTØ‹ÁÂŒ5že5öVß2–ˆ,^ a¦@¡Ñù†1]†%åAlBˆ³»€g1c·N¥[;Ú{#LûZ…N"XÏñrày4 @/ey‘'±{.b9ÀoÝÿ䙦×ñæ'e¨¤»j…PèAXúTfä…¾¾GD[Ó‰,AY#«¹àÎ. ÏÉÆ‡Êy%-h3é»dç¡«(dËH0fQ&‡©]ZKžT³9 4ì†iHöUÔÀI\jÏÄ.—åå²°ÚÏÙ8ÀKzaý‡v’á嘟/¡~ÒBBÜ -Èžeör(™jW­²¿“õ¥¼M`ƒŒ4HJ´tL˜C§É  -¾¡z×7ª&ºðI'fnLîvð½ {–Uúb³Cm±`’²é$ –S:g ÷…ù¢6õZ€e{ ùbƒLƒ¢/Å*çŘc±?‹kdd9äááqpðÚ–(©m–c bk£,€·õGß?íòžYAÏùwÌ]7-Öí¢8Lf ‘­0Œ¤*ŸmèÂö3š0TŸÎ[3³DçºL‘¸æL¥_|sHš0êµoƒR‘Ö^’C ?å>Ó~Šó¹®S ¾ÁñF’]B_uÀL^}=ú¸ÖŒp}l3ÏDL¬Wp4ƒÙ²éBT§¼¬‹uö…Ê9¨õõjÃÄË íGcÎdšÕ!F…þ>¨‰€uµä5¯–±÷oegßà–™?ª\y3§°@’èþ€Ñ¬ÕÑÙ…ã¸U{.ñ)óµÞ®íZ Ö¿P’ÐÌ2ÀHf³¤–1ÐalÑ6¬8è9ž5½›Ä^mÐü¤á!¸­=¤ÖPoFD-w¶†x…ªžÆžuaø0Uò7g -jX"N ¥…3¦±ApíYðþ©_Ì»eEt²±M‘¥2EBeÖÿDûô’¡€<Ä潘۴κ6¹ŸÙâ^2„ÁÌÂ,‡œ%zY™¯RüSý“ŽÅdA{åb8d I… ÿ–5¿\¬Fµ’eŸLóä{Œ>#EHðÕ…­”º’jxÑJ~ Pülp£j;´–àû\¹ä“!®É¤@\ šU.®¡èuh¿?ì ørÞ á@yAV‚êBwzñâ²XÖ4/$á>KYe 4qNq&8´\ ž$]Y -¦LÔ 4ò†\¨_6ê‡ù4··áŒ”¨¹3ç`$,ÈkÌáIïÕ…FOvB(O%±>G!RBܼ¢RńބZlœAJê±ÐäŽÒ¾í¾ï€ÐŠÞv³ŽØŽnÀNB¾1Ôûú_mOÓ.±?•wSœ\¦äFÏ1ãÍÇ?°—±©‘0_0Xë~5ÿVÙ C<þx½þNÖOÕF‚§qZ›ùþ‚…„‡g÷½­\vÈ`4w”Æ‘5å à„IúǾ¢£r•ºõm±˜ØÑ(n_å,‰]£öà‡Íù.e4ß—,¸ -…ÉýS3ð¡M›ƒÕö¶Ý¤ 1j‰OUž Þ}³Nñ z¹ö·O-AÉ&ý ƒïeµ2û¦×?Üê»ÖÓξBõY¦Þ Ÿ·½ß­šˆËxâûm3Á’þ dÙ÷›á#~M7] Õõ@Å?júPÓOI§¦ömoÚýŠ‹½nûuÛöMo× 8’þpŒLjÄ/ö°-Ð*âAôrcëª~V³j¶ÑýàµöÅÛ°‘:ôZ¯Ü^Ü^îrܧVxsõ[ÏÂT³" š˜>ULî¾­!Ÿ³µ|Îp…0‰|²Ö RaËq‹C½Ónˆ„ÔU\UC«Ð†á–gê­ÖW´úûSþ¸·×Öã&˜ 1á\´—»kîíNHƒm¹i匷§£Ë0×iŒ}˜9ëÛ®¦ëM^·¼U;0¼Ô怪° ‡s`GúOM†¬bfƒÝDkq¬¨…60ýL5”¤%r[¶‘ZÖ°ÎÐ!cÕñœÙJóôG§f6fé”â½½nŸz˜ûéúñV·þΟöíûõb]ò -a`bãeKÍNÍ…$öCTÙdÃÙåÑ}ÆjßM¨Ïþa)Öת2œsÀì]\m×¹ïhúXdk1ü¢ˆ=úý¢T{̸í½R!¡õ”Î=°HÐ^ܲq;,Î=FÅ$1OÚ<žŽ±CMJÍŽN'ðž0æëvýp«ÆŠ¶æõj•$<êáVo8£lOœ ™ŒêjZ¡'6b´g ãUîM®mïûÒFùÝ/èÂÝñðïüY຃oÝÜGĦm«µ-Ø™£”j -t·:HÔ¢þ¬òk]ø§°!U!±¢ÈrôŒ•w0‚=f`ÂÚÅ•Ûd¥÷Š÷•ËDࢮºoUú™Q¼EeãX„4r¼²àþE§˜Ó)éTÖÇÎ!P²3ðšvfí/·ÜÚÇœoï—ô„o€¥Awƪè÷cÁºÙ‡Õ†Ú•{ÌUêñzwˆL"[,ÓÛM`Ï4œ -æ‡üDUÙHXX±¥°SÇm¥Tº)w@Y n¥œ“xhìËl»µŸ®ûO¯úÓǽnz5íMÅAÛ3¨dÄ©wÒ… º>Ÿlü3 ä¨Nä?¤G3&¯e]/é])kâÜW2W¡;Pz o"¨1ø4×øô]ðÉ9¡xlüëdÜ,§·‘¯ö`xa@µLΔz×_hÛÚÔ,é™Ç~øeŸõÜ £Z¿u ³F&< -¡ªŠ áºÉÛ¢ë×2m±†h5ù3ªHiX‹!î¾o^&d¨£cÂÅCÄúDý4-:ZAaÌÉÛ45o²í.Ë´8'×Où†ÍyìÖ–è`[ÈNd -®™Ht›hì” ›²²rt-êÙV q©$NLó~ZiY 3AºÕÎÓÛ0Í=ø½÷)¥N*ìú[SÖ‚SB2úbDBdÎûö ÝšÚ¨¦YÖèà5»…“š ßa7ÉÐ K*wUÛÌ17Z5€ŠkȼÌÞïþŒ+ÚO\aXßá¹ÊïðBûÃûc®Ôíªúû”þ×: ‘þôçS¬+&ÿ¯×Ûëuß™Q¦žÓZGf³¸á¨5!# -˜$(Aà$çæ5#­˜¨jÿé×ÛÞÄ {r3¦æ k¶pÍíUp1¥žâ\¯þù§tËŸäãOùƒõrµ¯Án¶mu/pq`~—›&røÄ@7ÍãX®ÅÂi_+=ÿN·ÛíOŸôõµßïmýéÇ~ZH½YaŒ¨§ÝÃÖnÃ˺´¼¸ZóþaäOmšùßÏVlç×íþo¸|øÓ?}\^^n×Wuÿ ôTÑ—+‡fˆƒ æ¹Y†–Æ‹M¯ŒPè†l°˜®d*?þË{vðûåOKûÿÇ»¢Oedž\yJòPßh;ùé‘|ÙoCÏÌ{ üx{ýþùŸÿãþØoþÇò¡Ç•KÏ™./€dìAà>¬§tÀcè¡­:j£hŒÊÍj7¤eý—þïýLû?ÿý_å?ÿçÕ\ ÝÚ‡ðùDªþ±ð›]Ï{Ôþ¿^ëÿã¿|Ú~Ò¥âÐZVÆaNßÌF®§ëþîãõõÓ‡~úÐCøÒÏ0K öw—Ö£”ã,aý¯wˆt̆&•ÉWT£âdÐ ¯» ‘öŒ¬§uÛÿíÿöÿÏÿVÛÿöþåjÞ¯y”»š™n2¢Ú1£“t¸°†t r8Í—\~º^úôáÇú¯ÿÇþ_þËšÖþðh¹c¾E><AT×NžÏéÇ×ô¯×ÿø×?ýû‡ÿÞË|ˤÄ0Ít–™"k<,X@ˆÍ¡iÿH§úí¼©~4%Û—ÖYZ¿_{*»×v{ý§?öØ\z…|…ö²8„§­ Ä@ƒ´(¹üD»É1 ±¿ôÝõ²\>n¯~üøáOŸ~ÿúûÿ¦?|úpퟻ“P@3µ¤ÊD¶ù½Ì2L1½aö³˜PnÛ CÂb{ÜÚbûÿø·ÿï÷ø7#ŽY/?½O¦a™KIÔ"J‹>Ôò ÷Uä0Íws6Â^­¤þ¸]úð¡_Øï_~¼ìïÁî­…ú|bZµ1•5‰ðâÈä/9ÞØ^¶×Nï¼`¬¶‚8 ¤œ'D¯Û¿þø‡ùñ½:zwÙÁ‚ P-òÔ¸êÆ›Ì€…ÜλåeW‡©[SMrøåµ—V¯×MÞ½³²¥˜ÐºÉR\›UŒÑBKB…=læ%lË-R2ä'ÙXü÷Ÿþðá߯iyùqùðúÿS÷¦Mr$I–˜©™{Dä  -Õ]}q¶§—\YY!?Røÿÿ?Pø…äÌîì\½}Ô…#w3¥éSUsóˆÈDâªÁ Ñ%@"ws3Õ§ïØ‡¹ÌdÔ›újïëÒ•±gÔɧ¹XëÉ€†FÇ*#¹PiàIxÞ3Ýε˾ÞÞ¤«zõ_üf.ÆÏ‡Õ ëæþåæû|õOûü6ÁKBÈÌbØ3‚[Ô æI*ZVwî`)a2´×6H­P’ @Xô§·ÓáO?¼½¯Þ¿¹»¹ÚÈî¶Oï¢üg[½¡ùÄF2•2qËëªkk;£zÑ¿{{ÿÃ_ßÔGäí‹»Wéu„NBá­™µ/Õ4ežrvZ±:®Õ·r×F9MòȾ S°ú”mïî÷¯~º¹y]ßoË«ùŽDAÄîÆ92bbHß'1÷ -iehX†„µ¶³ –›ÖHñ\RÚº ›zÍÿúÓ?½}{{Á©ìîEÚ/Ó bɨ˜Á¨Ô<„sóÓæ̈xÚEa¾{~¨?÷®Ôë¿ßßÕÃஜÔÒašö³|ª\àÚ$ç`fK¸ÉeäšÔO‡°Jk¡=èÆÅ@]×H=“þ"Xa¼ÛßCí fжä+ù^ò`‰})åL4w+—µºÊIH‹é?¼ù—?½}{³¿»’ûX¯ôAªôÃ@{™vdnÍ…õ!.nϬŽñBÿN“€õ2·Æi¶¸ÌzœÎS¸»ÿÄW—Ãv³©ÅaØtA«ÊÄÿK½ÆR`ÑnÚ|Úp²,ÁŸâ›/cýÂažS-r`¤8Qx ªø'²ÌÕ¬ñRl‚¨MÌÝ\KÔbq‘ÊŒf -ˆî3(PßÈx8È„E€,e@Šs>t0îî¿+e[e¸Ä6p¼7 pÄšà€6ˆçð6Å<ˈ«·uñݺŠVî¡qá@Ç“]‰IÿÂý}è2Mµo ¼¿¿¿Ü T˜H?ÇK—\œès᳡P‰z(X¤¸Ä×ë;Æx9ÖÛ|}#?a~õÿ]ÿÓ«¯ßNœkãu*¤•`¢Õ2ùL¢83j;!,Ë¢¨ÓänéèÈárÜ^¥ÍŸÞ~ÿ—×Þ„ñ襤ÿÍ(zâH‡ní<;o ÜÝÐÂÄä.Ÿeâp›Ã?¼úã÷ßÉî½ûÃþp;ͳˆ~k-spëi¥¯u|=µ¡b.%­rQÏœFõ§§¡~ÎýýÝýÝ>¦]Ýo³ôÕ7å6'¨$4€5†¢’'A€•¢c!gèÇ(Ø%‹{”%•U¶2—ýýt[ʼŸîcŒæ~‰O߯Ùhg·ÚZê°; ²ÔÄrøÄq¨¯ôÃuõ×V‚h¨-ÕP_}½áÃݛڳŸ ²KàãÄÛ‰¤¦¹ÜÜÞ ß÷ÛŸn6ã(I?‚ 2fž9¼3¾Ø-RJ£©¢²ñØÎÓ4^ßíÒnŸ÷4ïëõª×\Ï2N­×a[ŸýºÕÙ° $D3}D}™=­aÈbR*O0參­ -ñ~ÓxuýÍ‹]]õ„ºuè - MÉîå`ª{|=ØC;8¯€’áôÙQ°!o€ÑXl‡Qq‰z ¾9ü¸¿žëý¹¯O<<P" ½éXy1'X2åùÖ4ô¤¾•û™Ì–a»¹Ø »·½Ësþ~xs{³»×kzfªÉ©µ»K-~ÆA[GŠsHÐóïwßÿ—7¯Þ>¿~9Ð8ïk©)Ç6… z{ÝвÓi”ë¥ð»UÀFÔ[_[)¶ƒEþ'¥Ñ@¯î_ýŸüœÿ§o.Ÿ ćyÒîeF€Q–€QK?!W«O{n.²i1¾½$C¤ÿúý¿þóOÿ‡a8 ã}Bs^”ñ‘O‡âþ_ã‡Ñ @ù$ÙÞÏEÙ,l±C ƒIÄØ53 -·{º PćÚ_ˆ;Û,ŠG¸Õ³ç‡Ÿ¾ÿ{ -?ÝþDÃakCÝOl*ÊU=©‚Kjh’Žngô>a&ÜÝݾ~óê›/ÿø«?üêú+áÎÉà@•ƒC„g‚—–nØ–œ´è‡lCêH‰j-òæpÿ÷?üÃÿË?~ÿ§WõðÞmG,~ð¡”T¨MˆG¶æ’!]ÖN’òšf1u¹Òn¸¨ÅÞ|Ø‹Õà<ß]Ý—C¹µš‡`jC{©µÖYõoQœxeÖt¨›¾Ù_Ò’¿Ì*Ш¯¬V{‡i¿s ›z~ß}^Þ -Àz@?ˆ¨˜ÃHý-Å9Xî±Uim´‰»•Ä•´¯õêa¡Ð™rþ®>to_oëÖ´‘-¼žCŽFzÆDà`žõJ×U†´Þh»–ö :QM½Ve‚9ätI—Ò Ìqs/¢s¼fRÂÄGú^|“X\b’ë™-u²~%=G‡O]fD0ŠD£.ÝR»‰7÷“¨ã6 /0IybÑÓÅ ¨t€– ÚI&ÁÒC̦3¯sªD …ÅhBÈÚiïoon?..y!4Õb6ár¼äÃ^Ðv±Z‰Ž\ü$é56X“@=ø[0Óªt¦i¨»ß|/¾ñõ@©emʦ^–T^ü‡çǾÍGÌçGÎò>iìèK¦þûíü?ÖžâÏõPÛ¦X ˆKŒ„êF³?ÔV'zz¹ ^ÌZO¦c*0c( ¢*‡!Ì$(ËÝtøáæææöæõaÿ?~Ú °õP_7…2f™¼•âDñ²dµrãøÉªÃ|嬋딮DM%ÞNå¯?Þn·ñöÛùîòP«µ©ºÐ -N2ÿר&=4i/4Tm5Œ;*A—’_#\,57®åu,ãåð\¦+·ñæ§üÃíOw?†ŸßI÷W&ÌóÌwSýÒEê,+bBoŽ(ÒŒ^Ë\Q¤#é4²ns—©”Ÿ^½¾¿Ÿ÷ÏÇÈ7‡<µ2 y®x†S±|ÑâÈCÑTOÙEóZËE˜@J¥xaûÀt ·»Ëòí¯žoÒõ&%©;§r_Ë(šw! ØoSË­Lj`qvZñÂ!æÍB@‡~€Zmz÷ûÛïoÞÌ”ßÌ“,xl²i¢4àžÊO©åò8)9&6ÆØ=†Â|[Í´Æï^í¿U{ø°Ý™·õY<ð]½÷pP¶Ñ©ô: jÍØ.¤Z Dc Ì#)GI6Rùj©¹KÞnnïßÜÓfsµÝèN àUŠm¤7ª9÷k{kìéq#¤¾"ÀVýÞ¡ÖJÂ46Ò_ãÙ2žöp1³œ—ã@äàпRCÈ“RÌ+ð\´¬WKÙ)³ŒÞ¹6¹>uûý}ŠÛaØ÷_ˆLÂ*^Â5›m«Sõ¨ÛSëU^A묷¿>»1ò³ª D˜´†Ü âu'×£LôóÀÜím¹¹c”ûŒ>w»‡L^í\×Q\œóyùUýàv”©ƒxd¡zAÖ!OÄa#ÆÛo^ÝÕÝ •··ùoüé¡ÊY\'*n5#ìMKÉ1)>`œëDjGÕmZwÈIÝÕ2æj³}}{sw{#TÑZC½þóvØìjARk*➨‹,î¯KÓbt_ÏMu”  X:{ÎÍáîÿü¯?ýtw1î˜÷w²´î%²+åZt\ ,æ,Ø^\¨ p0Ï-…Ì^^#‚å_qHe!SëËë_~õíßüòw’­0ß+SÀb€ó§,Ì"Oå‰*t¶k=R P¦uIÊLKHR¸ŸïxûãíÝÛº ]^]IÒ~PÒ¿šáÇ/d°§ã•ÿr­CZdµõ™ Z–ºTµ|l(]¤ÍåfWø›·oxr}22}t,¨—ú~Ë«·7CºâúN¦º‡“mó„Áì;;nv៚!éÅo=Q %Ï3^×/®_¼|öbŒS˜îaOKr\@™&‚:édjéÅûN,¬BZé^9éTúDL¨ä¤ºßuÚ¿z}½»þÃïþðŸ~õûËÍævÞ“ñZþâ©f<¸+E|"3E_&Àɉ×ê¨Â ã×üýÛ×ÿí/ÿòÝë¿ì¶bxwØ`‘ƒh§Ñ Ò'¨˜ÞÕ½Ÿ5ÉÉæäƒ%±ëÚß‹'ðÅæò··we—ÇíöÛË MÎk·ºæ£Ðˆ‘k­°4‘߳͂ç¶|ñ›o~û·¿øýË‹ç{qò—Ó%›B¯¹ò𠢚¨•,ئoP­ªÎh)‚ñÍþíwoüéþõß¿þ××ᥳ({2@eñÜH‘ Ú¤Pþ¥JP¯òty ÊŠDé1Þ̵cäož?ÿÝW¿zyùl”±UiÖ…Û‡p.^½½ûúëçÃ6¼¸zqQ ‰à4À:S$ÒuÕ3JW¨Úü¶õs"‹4Ìî ±‹/óv¢¼¶÷ys»¿%“q¿Ïµ‰W2-šìjuá†õp±P¶[¢´LÎåÁ47B^‘ïoºùîvzS·¿Ü|%è©üûDÖç-#Gœ5óK†N4¨ßu‘´ÌZõqSùñ?½ù1gñ`fP%;Éêc•@c%ëö«Ñr–ä §P‰ ¬h€÷3 ðC’*x¨?j[÷õ?ZÒŒ6À¬áÖ²ˆ‰|†GØ™ÇIÄÚÈ¡ÔL-Vd¿ÅVz3 W—׿ÿåï¾½~)Ê´—IA=Ñe´Z›jÍâRغsñ4 W5½“Ô¡w¦òÓÝm} -w×Û—_}óâòY=óÄšƒ®~x Uæ–¦—G5 öè–– -b¢«ÀÔ"êe óTŸ‘oŸ}ól{UwUU¿Ø‘ä.$°‚%7^È,Á‹y¦å·h<¡­8d÷iöpxõâÍ¿øúb¼úæò¤¬,·_ÖÐ?¤„€‚¸õ¦fóê@LO_Í9`ØGÉjôùÏoü×þ¥>_/¯vÏw»X‹’75åáî@¡„>ü£¡N­¿œqÙYM–0ØœEcTù'Þ~Oå»ZU\ů¾¾~ñlÒ|@ -‚ T’sÇHLƒVȤZ5ñ7B'oçšR£§)”½Ô÷^Ÿí%]lÊp3íÿ2—ß•Øç}V}ºA Ïm¾»›ö×›ß^óìâÅ$:ÚŒ¬ y§r#$ó”fÍ$š™ü -F¥™UÓ ÂÃCKDÔXµ™»½¼äïo¾—‡ëâ¼Ñ6³¢“šŽy\žÓJ,ì`0m¾*ü³K¦cÔj_”š¼»º¼Ø/®Ÿ½¸¸ ]‹ïĦºÆ]&µ‚WýåÔì=@GŒ²rÚIN]=©.‡ëZ%äùpwûæ»ý_Ë´/‡{©Dò=ž.Bû¢V±ˆW•E®“*åÀË“ž“&E‹ûLÆ)‡7ô‡`¿Ës4dÉJ¹¶_ov/Ç-§©žtAܶQ c>£ŒúÌ·H{ïæ·ÖX=3s5Ø“Mͨ-À_ï^üíîo~sõ›Zš×Jižrm¶ëS¿¤oÞï´äV"• v´PŸÆÎ“fn’èkà>úéöõ_Þü鯯þG]¾Ï/¯#Fr£ î!(Sm A¸mw££ nvŽ•nýÒBŸ•£:ÐkÌÆjðêöMºNWÛËÿüË¿ùÃÅ×^–ú‡UD@§$®å²ŒY¤Å¤Wj/Õ_вê-…ÿûÕ_þ¯üõÃ|: úʪj´< -૘çv¶Qw±’ ö*-Pç®è$'$Ìåvûëçßüǯ~ó»8ìâ9rõ?Øn¿»º|þü*å«ëgµ–w6KÙ&¥‰D/ -•žà . DªV‰E-}Yì åFŒM§Êí!ÌÛ´I‡Aäê)^]^½|þÕXûGyË–òÚXÊÔvü%—Ãà ±XT³Y\Ân”àþ)ÇG¸½=—ùþpû殾ìpD”q 7#{)ä³kõ•@É£ÕÐ,\ªe–ªñ’œèSžÃa/õ^­ÃÆñr³·oÊ2«Eyr‚§ÂjüZiCˆD‡€m»÷e)Ë cMFÙÒe¼/®¶õ¿¸ŠÖf[óîeÈ„!‹"5JO`OUIH·q³Ê)éäèßÓARìæÃ´ùõË_ÿ—_ýþ¿\\^¶yÛÂÓK–zê€Þ|äpîîÜêÊf»Mo9ü×ýþ?íßüíËßþöù/Ò0Üf¡ÀÄÅá€N\wÍîÈž8Ã~wZè4÷6dh~êUÚÄñëíóÃŒ”9-&Ü\ÃÕ¤0y’ªÎFu'´‚ÙQrP¶Õþðíåõ«ûëg›¯¾½ú•ÚdÚDÚÈ-Í\c‘€ÿØû³Õ‰Ê”~õ"¤)„z‡ïùõ<Ý~s}ñË˯¶"S™Hˆ§énö½àHOÜÙAWá)éQÑñÏŒœ¥Ä¶á߯ËTàß¾¨µ8_¡ˆõˆ0p‘ÖàèØêÀ~ ‚ú ʲË2å;ˆ q]ÅãÅpuÁC½Û}ýê¶ÔbpwÖ¿ª÷“û€Æ¸¾ñCΛa÷ââù^þþ—éb†¿ˆ,QqïcJIG"šB‰õ}°Ï#óF©ÒrlÁIEÙ˜öövz;^„Ý›t8Æ9móÆý Hw¶?¿uÚST®5©‡“ŽÝXyOBúš£Dûiáîâ®6À×›‹ËíNSd,õ$g’re'©1ªMš Ì!+YœuC¨àe=p^MWÏ^\½¾}UÖñbL…RÙ²š)›R5Ab7+·j¾Cæ^}ØÇ¨±Éb¾)CS U…ÿva0sy#Ê~zþââ›×/Ÿojç¾Ý…F± ƒîe’zûÁE=Û¸“@~;AT»ƒÕ'â óDa÷übû_þþÿ¨?$ZÄ‹R#yaÃá¨J´ô*1,¿æS¤n-ýkùöŸo¶—ßË2ùêâ:A–á/wQZYË=D£ItJ‹/ðA«&ƒa(¥dŠÏ¯6i¬‹-ýöå‹ÿðÕ‹Ú7ÞËFß:ÐÃíð‘ô®e †êsocmÈq^Cm|/¯§g×õn®w×µ<DŠà¡ÊR–•+Hýªðo³µØ4_*tŸd†/Äû9}ÿöíoDÑrqqýòúùN˜Ýåb#ÑìÒf£¤®k{î”úò<ŽâÜWÿi?E("!ui¢‡åz×:™~¼¹›óÍÛ5äAŒÒ£Ä߀Ä-õZ5CñH2Û—"z.¡\Q“#‚Á–ñR6#Û-½¸$C ¤“ÒÒæµŠÁ¶ãiq%8m,á$ï§úS¶/¯k‹z!®Õ!5xƒ[GÚ–+±Ðô'"x)ad%KEÍ:äš`¼ºÝí÷år»ùå×»çWø³Ãa¶èˆAާ!v@ɨ]¥–$¬#é¹­[2žjVë*»;ðŸãëýa€ÛÜÃa< Á­Ê‚ ÇÚIv'$3;MM Š!PQsYÈñ^¬Âè+zö뺇ÿúRòGÕf¨V¹3†vRÀyÛ -Q´)cžóÍ6€¹É:HzSXF¯©n&›ÿõ«oÿçëOïÈSüïçÝ«y÷gþÕLüU¤ûZíàJî©Üe6×"óš4ç–sb¤Œ¥Fî|74nU0ƲikáMJ·ßOw?Ömø:î®æM‹Sü«[ñ-œQDJ‡CÝãC½?µÔÜÅñY¼¤œ¶ã¶–§÷"Ê˽Bào(þæ‘-‡P‰p™ƒÏ^­Å fO79Íb3ºÛÔíP<¥E$Ðz"Ö³e+¡0b뜃ç[P›vÚ.P™Ox›´Ý Û2Ö.ÔmÇe3·!X¶jq?dm€Õã!Öltâ©®Ââ›Q]ÌõeÖÖ·¾• |Òä#—b¨Gì¸}.6­(NW+úoÉ#÷Õ !¨Í¨±[‘ê®WÏŒÚGìvÛíö’ð ÒØ×ÆÎ:—• Ä…=eÀ^÷¿Ûy_/òía×ÙØÚ J˜T•§†„©h¦‹âÛ°¥q¨ÇO‰šp8n7/®žÕí«ÞÚæµÀÍPÆskQ[aûÕO³Éžž¥ ïM⟪XçP û7W×w·7IZ#¡—€/ˆ\°ú°Dë‚ÆH-ØUÒñ Ä&žÓ\¯ÿ¥°íÊ”³GvˆØH<] —ûmØg°ŠÅ!ÌÀ½‚a”È$üPÐ]üG -h‹¨ú&Çrµù€s‰=È6«oç~Êâ%aˆ›1Õ‡‚#R”£mIÆà(*w´ð€úÇ"îìþŒ!°¶|$ÀÂ3á·!ÖùÅæòWãå/FQ¡´îWWx«ãÃÚlŒÙqù´ç%ÜÏÛ¿vwóáÅxõ‹ñ’ü &[QË`ã CֱٜؓaiE¬ dщ͌x³ã6 ŠLMÄE:0¶\#2ILê:å¬t•¿¢ŒCrPÚ=äµ2:¸· iƒò¨Ó\ò‰J>à¶×Î. ±­—«ÕgO%ÝNBÁš2”. -e Œ’ë{`‹;øgÏ»„ábTC -Ä¢&Ý9eFºêb}c³K[ñ‚ŠóAHEµÕH“änÈ3`†™œâ¤ `1V®¨òFäpÌâìCˆî7¸Ë¸ýe Æ9HƒWøÁÙïSúÞ³Ÿk¸©ge®6_ý"^\¦ãö¸Ê§šî¬lh×¥4ŒjzñlóbL?܇z´Ï6odÇbô;”fmìÞó®[Dz:¯F3€ M-%ë!]o±À‚b˜X·NîÊ‘*3‹z«3ì3Ôe =ŒÜ-œd‘µeâä’8¨KL]&Ñ3‡Ïweº¯;V=_7#oÇTï[Ù"B}ô“DDifn¶ƒ|XYÄÒµýdWþP²5Õ“1®Ÿ„ -ÖE‡A¾'ÄR¥"OºÖE%œA(f#b¦¹³‚Ì>& PõoDiåÌßîSÊÛ¯Âõ/$jxe“Ñîx~f³Úµt€?ТEÔ_ß”ô}ÚmAE^l7I5=N€^QŸ Bµå°"ˆ¼-PÝŠ! r[åS/6óÅVJã J‚-R(PEºÂäýu¤Úùà0þ¨ÜX#©I•a›cðy·‰Ï®¶Ï¶ÛëÍiUbÈÑ"ÃG¹h'6ô1TKmWv’Ì·uëÎu…ÍÄÓ¼¿?ˆ¯êÅ&\]ŒW¹¥ÛQ3<Ëë÷ÞÏ©ìj¢m’·9 m-à ¦ÒkSQAäD­[éãÅ.^\ R¼”í†k…B2u¤€Á0²U£vMB¿¬-öVÅ^&‰alJÙ‡×}áóOÊÑÓT0<¬¿÷õÀƒµNío‚Mª ¡Òám ®;]6‹ÖýbÞ€¹X‘.=Ö§ëîp/žáˆ”ؤºßmâ›#’ºÉŽ8Ä jvŸ:€{¯]6.¯ 3ëæ,£2’%â(IV£¼Õ±´&µÎO²½,¶¬ËpŒ@55¦¬ m¸5ÌÁ¨í‡Äs§ˆUHy -É¥A‰ãÁ?£¡ì]kj6Ľ°Ò¤±KT!j+´µVàˆSo®¸ŠË—Ár}&9Ø™àY2±ªVùôH7c×ïûXx;¦+ŒüCÅar&Um}³—ˆW]ÿÐFÁȽìN‹–Y9©>ë7|–„»% ‡”ßH½'­‚¹y‰ýh‰Œz¤Ê!›4Ï‘”PTœ,ÛQík[¬H¯ahÈõ¡¨§Ñ!†Òé Õg9«´!ˆ½rШC›4—½øN°ï||Á„ß'·Oè¾RÂÝßì>˜7fé<ÉÙ¶SRÂ>HØ&ÜÀQéÖò’Ú¨³ü7›'µ,í"HÁƒåÜÀÄúq>vÔz’ŒQ­PoŠtlpZp(±CJ*&š…¬5O(O0W³sAë­Ò5Í™Q­‡ÔX,ôBœÃþäcÑ»®ØÛïò|›÷S*xËú<¿×xŸkk— €"…é ûtõ/и;à–Äø†ò,<+ùÏ5‡‹´Ý¦á­jÛ¡ãå>ÂÙѹ¶€ÙéŒ~ÍÝ+j±)ôjqv1P-ôîgºƒÏò#PÃ,Ä>T2«É\{$gY—3_dô]w¤¤M d*a ß,ó¨®Ô8e°©ùÐÀoÄ?ÄÆk‡„µ/Îí¨˜gÄÌ*´?JXxm†T$ £Þpáàr}óæ±–0‚D˜„M%ÍÁ$=˜ CªlÔh; ôÌÅÎ(*HËz|1Ïû7ó|7•ÕÄÎ7ºå,8¾¾ïm©X vDÝÙk9»“7ÈÈ4L · 'άºš-ê9jˆ9›zfkʃ4]l¯yBE¤ù^¼¸`RmVp°[B—‡]!KPcT¸J±@ŒdA1à‘Ű…C®¤s?µ[†€¼$\\ŽG=œO*!âNïw¢h¬ÄI)J‘Ä¡Ô=0Á ZÞ;¤ïtÌ‚ÉÇfu]¡l[³àXÄÉŽƒ6uìIedå¶1­b¥æì¥õªÑ`™´kIR”å œh`‰´¢’²ƒ3s9YœÔ”µQÛ_JxjfUµÌ<§%¢;ë8¨‹‚ -Ô|hDö2ÉÆ(XÙž†rÖ}·MÂŒ €Aäõjo·¢\Å<‚ëþDµ½,4mÒv†K>ZzR—° )]¦aôC"âëÍ‹F‡ÈÙœèl뢮¿ð™ß -9¾¾Øºœ„[§-¤N@ÐD$jøq[©Ù«5 HámwGT(6õÊ£·Ù¬gBý¡ó^ lŸAÐÿ·–7Åþ!É8>Æž×—„6wB(wF±kD÷Ð k;ø…Ÿüš¨lÄOŽÓ6•­Ìž&Iúá“T““uÔ ÃÄËŒ«ä;Ê£!i½òçû\¯g’ÉJ@ -âãÂIÔØ\'[·'ëTMƒ$c©H;¢Š—îW]$5M~p¨cÖI8h "Î‰Ë ÿà{õ9Ö³"…8ß•/!YDs2‹®ž…%À€O=°Œ3‚™Â$^(7³%:¡òæÆ–ÏFYT¨Æó$æ§ò ïK€©É×Y¥´* -;Pë™'sr}šå¯µÜ¨·CCÿ„í2¢íàûÕ§(3•µˆ"SE_ýȤ9cLÍÈ#ò“Í–VW9VÙŸf~Ȧá|r/÷àCïDL˜³MÔk“†Ñ›é8»» )‚xI[ßcS†Dªä2J¸D"BC˜ª&Ù–%òD ¥l<®³º¢.V°^ƒÀ²9 «ú˜”¼šÅ:Å{‡ m¥;ì¶,¹½š¯4Ú:”æynCÅl«˜2Á -DO,¸‰Ì ZaQFÎbOjY¤9ÄìÃIõswø '·C7~ªB)ºHAÌýiFB2Ü©ö¢V‚OG²³œÄ™AùEÝj€‰ö'èò”+\ÀYÔEhhPRkSAܕ⋜=yiq“óEÒº_gØv6¼'OH ã“ÅfÎCõ1y/ÞÜAÿ«©Z¥ÂÐRS»VÉç$“O¨nÖbd(XnG1 t\-Hj…"Çý=žåÙ hs:Uô)ÚÓç£#Tê -‚r¢hk {ótÐ0˜RœÊ.uŒÍão6v´¡é*ÊЂ)°ØpŽâ¬gm¡Üeƒ Sú† óƒŠ¤ÂÈ·Ì@Š‹Ù:‡ô¼Þrõ$+ÁœÉXS¦õË,@š$ á*|J•IñNÊ©™¡Æ`8‰$žÖÅìSN-ÑfÔÁp6ŠH'À.%}K£IÛ íq›«þU»‡ÚQä^Ȧ7ÁX/vùṟhÅ+flöw”¹ù ”ÑãÛ×€ÓøU銋nøáöôZÿ3/„$!w²iÕtÙm¢l>#öœ Á5ÄÐC)åŒÀJCB𺼵´Ä()7%÷ÃGÏ¥’ù'Ì8J»*ð ¦?<à!›'¡ˆð1è‹ÑGÅz|T\j%X°–?&]–q–Ä™@ÚDK¯9Á¸\r¨gl‡h’8æ†ÞzLªuzÅ‚ ¹›@R'Y -NrÕ½]ön!ïçƒÀ4®QZ·»Ë£áÍ̦‘ßX:¹dTm®«®˜AòË'óÉ$ù:Uú7çÍÌnQjÝ/¤2Õ—[v$qëéü ˆQÖþvp~P ϼ-šp¬þ M.n’¥i”¹¶‰)ís4òHÅè4'Ç& —âþÇáÐQÃ_I6…:ôÈæ3¹ór€OùPËÌG¥ÃVµ¦mÕ£…ÖÀ?¹’«7>]°žÙ–„º ´]: -†^»¥¨½²˜çÕf=(“»:ãl:zä$åάêgÆÁ£Otí‹ÿ‚7›9M‡üšoä'Ãéºö~õµ E”ƒS÷(þ)‹ï–òèŮ٨Û¦ ÿtª)µ°çŽsŒœžpмó0zð€½2`5ÙÜØ˜˜¢­$ÁG[ÍAš8¥J6G{Ê럯Â8›¡Kýªz.dÔ•¼Å±,ìô½>Cïb½óí ¤Z®Ø ,n8ìçý-ÏaÚˆ#þŒ -÷øÆƒ&X ÎJ}´è:Ì$¦ pÅ~?ßó|‡"Ô”º“ŽR²é®òšw> *üLÒÈød£WÑkGU—ӣȔ’ø@¿è %eÁ˜»º3Y“Ó*8WëýÙø¹#Êf—ÆÅÎÊ<ߎÍéË»”A¦Û²èõ!c‘HÝá‘…§T`‡«[Œ"ÍÞ[vðä$#2÷ E¡®Hõ2Å‘¡ñbnBޱœ¼|YÖV£C÷S¯¼XÑØ7™D}žI„ZT1¸ê£Úï¿ô˜iiÿ_£áÕlÖ§´Œzp* -RÝG¿)*/ÂN?tº¦ù%?‚ån0¨Ëéb¶BþÁ$J9:QÙ^%aìSüGæ唕c2–=ïë ®ßGPrÃò!æy#»˜t µ ØÀiWŒ S ï „ØZÂfhÌ0‹ÚÉH“±GQû!BȘZªMýq©ö¢nœî„M·i+tTÄËlØmBv»æ$x¹VȤÞKaP:Æ;:âÑÙ‹m|Ë f»Ò ù -; x¤ÉÂ6ž¹ =Œz<ö‡€b€ùgž"×ÒS€@a(#µRê‚¡uT„õ?öÀù@*tŸÖaQ„o$)e ýþˆ§‚YwbS‘``›b\YD¸Ä¾÷@ÇÛ^]Š í³ßJrÖ ÙN;d%ÉcÒ  -’4þÔŽRÖ’lö·ç6ùìqÝÕ@”'…¾¶újDZ’7êÜ -ì!:Õ²Þÿ  c’pÂ"9}&-³œXÒàhwÁf^9©@6U,2˜”cIf°-ëä®öCå€ùÞ°—ù³˜£›I'µ³Ó!«NÔ”öJ_Œ>䙥էúBá¡UO}š6;J/(ÜÇÍó´ÝÆð^Z¥‡ϧ¼5º"VŽ[g;ã¥dL׎”Øl?ZÅf›«{ ö‘¹XV‡vD7%ÜÌù~šë–riëЧæ™Ÿ;ih­ß}ŸÐµa ãìêk®[Ç=ö 1*ù~– úYÆé¨nÊ¢¦‹{B˜u:¤DtÇ›Ñ5 ˜‹õ>JÀI¶ÌŒž -ìfÉ®'ÅFœI³2)eá#p:±ÆIÒ´(³cÓ¥ˆ²Ž›@,`Iˆ|ºçg!\È‘7“´+¡n&ñ¾„½ý -‘!©±.LRÇ#¸ßJ[E*%^d˯ַ¤Ì@9ßL5'F!)±~ãó1tLeŠ.AŠá©‹­¬¿ƒºÌ‹0t™ö·óa‹q 9D¦N:èÊîšf;”IKOÐ,tÓIˆ}«7`L“|O¥ZàïPa!Ê—|Ý©À%:¾ÌO"ðD£è¤‡×®"[¶%lç’JI9«Æ°žwºt‚ܾˆGK0–u£Vl¹ITl#RÔ`Â6C]94÷å€@Äz¼ÒÅ8_)‹ŠÎçF ¼ÁŽ‘³i"Ì.¥ï©mp¹ª<;Μ´]€¹5˜µ³›kŸVæ°M›kk4 bÕ _U\…imX…EÃ}Y«£ºX›'álå ‘âP ^åãÀÏ.jy#?Ÿô }wŠÎŸ¡LgÕ#œÛ¹<\'Lð ÎØ²?õ3a± ñî·yKG·*t•‚ùà -[¢t™ávžÀ…‚#›HAƒ‚•1<ê‹^‡zôo‚Ì0hÐQm4ûË&–Y´fà9*; —)’ÒªnÉ©`B®*R2™[[;Üs\’ùšEŸtTçÄ5b(á)lNXu o;Ñ¥/ê¸GT¦…÷¥ B[TeQ…±EìÒªZËüú@ éE©ß²`¬R7Uì`EìwvQ¢>OþÔxâ‘î—èA{-4â¤Óelq§è¡v.pè«ÙÐVû܉zrÝíñ­v¢«ˆÐ¯Ù|X¨°R †7o³h"2Ïù Íz›©P䇺äU½8£Êþ§) ƒ9ךìÒÄ6ÓJ}Ñ&Í6Í⺠ÖË\–5{ŽTÌ»€–ë¦Þ¥mŠh"a«!œpMRÑ.Po8H+'z‡äþ7½)@o1v<ƨ€Ywt™V3'ÔÄù›kž(w)ù;eZ\Z"5ÁúÊ'̘(+Ü‘—* †œ8i -˜ìÓ‚Q®+#0õÎ=vªoRèDÓiò"àrÍvª{~¼ŠN‰B±NO)5 ü`ÛxœF5·M?mhoç°¼6_-À0jöbd³’J Þ¾öV"`€¹fª‡·Ì¼ÀR èD00-±/øùÌuÀ]“ð÷©-ÅjP¬Uaòü»kÉÝ¡bÛÈ;騍:Ø_aÀ*SÆ(l ¤¶¢6§6YaG…Ä -"òÂKÓÔéhJ›H"”éƒ79™·vv€¬•’j6Úvùò²¸‰=@>PRØ"°hÅ6 m*r—먹#ÑDÊ-+òSX|õ;«HJkÖç!‡Ö,µd¤XÉs˜û†º‘Ü€ŠÏŒ“AZšÁ=Ìg¼kuôq-uÄ :ȘDckøÖ·™©ÀðRJÖeó~+‹Ï_3ÈëüöQ2­ˆ› Ÿ¿@ù+°®F °=Fã Ÿ¨P?Ù°kÕ‡…‘MéI‰3ÌgôRj 6“' -üñxÜùm­;ÊâÈh€éux¶GjlÿØþAÜ­% fà¡'Eif%3Æ s?€ -JU ê èf^¿ÞL@s¥ ´ ޲îmfíÔ·Â~W* /I9å\zF·—f&(- -'±ê4Åj õR`£`ƒˆ'Cø©Qn‹2c¸q‘n\lêX8 -URÉÔaD’“æ·²]É–’0@’°•ÅòÛsÔpa¸”EÞÆ8¦¸Àút‰{ONAtP-€®™ ‹iuëy'÷iRû”-=:v~$É{6-òtEEŒÖ!NMÜÀ—ÝXº‘æ¬ %%=,dËL0žÿy 3‡aÒT)ÅG¢Ï!p ä6HkŠÝ8}mQÙ£zr’š¿¸â¬©BÀªTT\Ó"Ùµ,x±CPMUü5DuRd²î“·OdIÔÁÆyZga ÖdKW(jïw:õ¢£S‰b2KÓ‡”¢ÃªDU/7ñ0zxg²mм«2ó)•4ÆŽD] ÑŒI¡¶ò΢M0#-±YltIU$¹X lâ2\ pŽ”:‚@êôS{PhÆÎdþ‘¶N‹Ù¡›ò‘¼ì÷Y–·YV?ðâôÙDy™L“‰’r#ÏóÀd˜u -’ -ÇpfÜ÷Àôóa}ȇ…*¯(^&TÚXAqB©Ͱûª8~c¹q°Â’Rnia´ G&XÔóÎ Ï …ɲ¯4Ál­ÀñA5‹J¨¼_ñ൴Ý9:ŽÃ:Ê{1ÞÖš?¸ã‹ _õÀX¶~ÈÞ´“䲞Šä÷)< ã?*xýóÐ_ÚÚ¥2'^£<¤Ñù¾¼dÛà‡ÎÞÙêj&8Ö[*žT/‘>œQ©Óíƒ "cÅ;"[ô˜bSÑ¿Ø)j¿`ä«qb7 @D©I¹Þ6o* ÒÓƒlè4iˆž  öPgSbŸiƒI¦^T \ÕecÎ[6§knÃêe“}hð€_)º‘) š;;SÔŒ¤¼Øcæzê»1[ÀsÃëi5çJˆIOÜìáiÄÆ¦8V0]ËE~ê:!Y|äamÓjº–ÐKY-?Ä=A½lN¿Uá6Oé´êÆNWxèýûé¦4DàrßÂ|DÔÒ'Q1¶ltÚÛpü¸Ç`ŽÁ£…é±­-õ¦Ê±Ç.¯^ +*ÄXFºtvVÀzQ¹²x—Á<…áxÚÆ3êM¡–±Ä¦§€‹:£t{Noõ  - ö ]±¢Z:N³~ØýG Ð{ò#fêjª8¤p)îä­‡‰ô]L­eî>˜ø)ŒËǧþò¸³ê}°h4ÆÄ~®_†²deûñ¹eTèñíüT ->ËmNtlûŽñÅ•hçS_Ÿn÷EÊKîjL²·îî¶:×*Ë^ô!§j÷Å`*.³ÕV.«…ré »…ÒÙé¥â£¨çH7%˜Ÿ.ìõG ç²ÃO¨Yôh%Ú2‹’Â?çõ·‹cb˜§‚|.=ðéçPo±Ö#˼2[-e4ŠîV’!ëVf@#.§²Y*uCÉ*/\¯ðLiž"qøbÑ žýQ½tg½F ŒerñÖåö¼2•D6 ÷!àìÅ%wƒÄÒÃF>/˸µ/Å5}Dª}-€ƒYy±in =¬o‰zâ¦,³v%½¹+ èèPzƤgyHÕê@±³=· ™»¥Y*Њ“×-Óyk=ÖpߨœC¿Ì_1˜9qjn.ŸdØû>§*­›bigÈ•åU›%®ËKÜç¨^_æ5×J—ýDè"/úµ>"ÈŸ”qŸóýÊqÌ8´ÝæÞÜOÙšµÓŠ>vÜ÷~âý¶uz¤±”ì×ÍCò˜>ýí+ 2õ@NXû'Z0NÆÄqn»Sïž  cŠhIÝÜðLÙp3’C/@ÁÎú,òÎãýŠl´E–?]–ÊýŠÖ[™¬ !Wì¹<Ù -7åX´~QX]m¼†žâ9¼ò =¾i¡òµec"áh‹¦'q-²Á{ÿ,„̶ôZ‰Î–g–숲“(÷0²¸á™ÏFá–ÆÐ$ÊOÜ® XIÈé¨Ãd_ŠN€¦SNwÕMaó°ó.T “X÷+fE…щUklcL>w†~ÞƒÏ%cÊÏTdêÛ”6½"ç 6$c²;y—J½EŠ¢_r ôÑú‚ÕcÌå–?å$íܰ˜Â£ Fø`Ì'ÝôȆO™‹tΗ®«Þ€˜ß£B=Ûî>ÖL÷sQ^w˜á“¯2VËÊÊÝDW$¬r\BÃÛ¢n÷¥m$ñy™Š¯©•{§Æµ‚¸th^;m¬&íͳ­‹.ÙZðÓ˜Ä*=Å~¬)¦¡]w€|t½[÷kÜ ƒ¡H á£r€ã(îâWMŠ%…Š{§¼{uŸÜIì\¬–èv- „rÖûǺ?â¾dÛ¥…¨5V›¸Â%Ëwã¬Aäè¢%¸Ѩû†6ÕpdÿB»ß£†Àw›„ñi‹ÛP T˜œQÖ*©¨ì8=GŠÃ ²,YœÛã:$à‰=MSÖ5ÈÂŒçÌ–Jè]¦Qkú«4"‰š†8ø½—¦Ðåà’íB]‚z¯ª-0 å¾fµ"ŒŠRæ>T)P“$úC­<ÎFýŠê¬K&ÍŸy…UËÏ]né´GQa?ß±ÜJÚJÃ/mÍ÷…j t5ÊÐç+D?Ó+‰Õ#]úõCËÆà]Ýœ¨TúùÞÃûÊ'€¥Ìò-%/1ÇsƒÖl -Ýœ?áÊRGýI><ßs’M¨ÚÔ— ù²ñaÎR¸Óq [|d%¬¢Çº½e'9-pébÈÉ%ªÆ"¢«vVM "¹½—ø -^íåæQiŒÉ’Q•Gmß:W¨µJÄ—(ý¡àÀÈŽró@ZÊåÞZ/hƒ¡æáK -n7p¢ÅÀŸ²}+Å¢eF¢"—ÁÞ­vÅ"µ!ŸD¢軋Ȣ&2ÐØ¤u¾ì¸«Û¬W1埡Qçè†KÇ‚»»ì½T?](O¡Â>®tœÞBv³c7Ä2pĤ mjÐxvªÒ–K‰ïÉg¸u.½›C¤ùÒýö/Ztsf³ $‘,*H *hÕ¢ ‘ÚìóÉM—­ú+ W,áAXK‚>Bx*äÑï9©Ÿú7©)-F!%,¶[õ†`çQ×·_ ¦ôÑÆ¢‹D1á†|åÜnÎõüO ‡Ÿå )}h®É -z,P:ÁL YÛ¬Ó7{vQ¥_1ŽO¾å…W^x÷TGÓ&óW-:ñó'ÙGtÐ?›ñkdç«41Aö\e–Æ5¡G©ù æ±MœÈ½ì=º³5ÛGÓÝ~Y©Ùr‰v;îïsÈ©ËGmú@˜™TÞQ‰j×±·]Ý„ÜÀvA”úÑëMV,èD|$¯â%ZˆˆôèY 2Ý&áT2>ÚÒiO;¨êÑCد VEÜ˪lð³8Ä×EÜìh@Pã*@šáŠ2`¡•%½Vì Oàʤ^®¬µ”"véK=J£÷ºÔ ·È*ž¢gX±w#/dZ•ºË™êª²žÕß·™&E€LQ¯ wXOË{¨øï×ÌÃ¥p=sVi^„zžS4eââuŒ8š•Q î0=¿—:oòìn š÷ÂŽaäf²ÀЇ&uŠÖ /™S”M—è¨5mC–fçà79 uØ…¾)êʺµÈ9ØÑ~Ü2_T;<ûÑñ—:ñPÁ¡¬¢‘t¸*A8Ol©>yO×Qv%éÜÒ}à§—%ç(|±u7ûÕg“ø/-„Q½÷” -¡·T}P£Ò”Âá ’óÃ^%<÷cÄ\ZÇe -î.ô1³ˆ- ÕEÿúDÀáËèš}‹Ûi4"GêÙ¦bÇêBઓ-Øœš¼^Sª¸X©›øæÓ ¡ÇÛ ×ÞÆ„¸goºïi ¶Då—:3_Ùæð¯µ9ÆÉä5p(⣦{÷MÒ¥s8%µ¯N"•Û=™Z4K-Í>î\拨R̓۴—-VÊŠ3‹Z H ⣂³4t?E -Ÿ™°ð1Èu6 *wíuAýVÙjjW©Ï¬Eu·U[|¶XY îšxÇ”Nx‘´=0·¹%/(£xJ¼vá/­´¶UצèÊ¥h"0z4=Ønq¤³ýþúƒ-ì^ùÛƒ¥á¯êI‰è]µL€aüYp}ä*)aˆdcµ–ÌÐÚ êVßñ•ÎÑóÁ `ÒIs ?_i×€¹ö‡¥|jIêaÄn/:x˜ÖÖYrpUËL¿×™Ä>=‡yF:p¤•ª÷Fq?F~ ô|`>ús4ÀÉ•Çðc§edß -´¨i «´Þwž‚¼V]~üà÷¨…V ÐÆ‡Ô›T†Ú4íÓ¢-¥q%J3£ÒÄWcÑ6¥™v•¡Fò)0æ§@“Dö¹/Ù³dB³Oƒ1ïÕ‡jfQ™¿>qFFèF#À@÷…n6qins(üønæp¦¿Í]Y†1ZѼTöNããg¿Ÿ³RC¢’Ó–—ä ‰1KÅmJ¸©]»=ÀD#¶T–PrÇ<·Ž` ˆ*¦7þ IvX[7H+$h8ù‹”É8ù4?ò9àú’Ç6j»ØFÁƒÇ¡Iðæ%E ”ê%º)T ›OFxä)=pè ÕɆx¤UèQºÚ7Û¸E™ý¼5ƒn¨± --W¼c@ª–÷ŠÍ:aU(©þ±1·\"èÜ6k²«å€wdͦKÙØyÑJèä³K…´µNÚr¸A7¯’Ô»ADŸ»ê©—“}±ƒÖh³DƬLáÝ#‚}< -ñ ±}ï4À`¿Ù¿i`nrŒŸÆÏë³]|©úijŸM’93•ç°!¬nÇŸòíE÷ÝË'ÕÊU{KÀ©±…­Z`×É–\üX°0•~†ÿ”ÓÍÉÒ§)ÁýÞŠ 9?™UöÂ,éºmrðëÓ¯ëäáEä}é‘Ádêc«oŠŠ~ÕëÐq!²©7D“X·|é´ä×´ܯ's~ì1;C³ÈøoR«ýæ¸Ì‰º p¿ý6¦vÉצ30å/w;Ü ¾Ù|‚CW$žÞéiZÕð\²bÖ.ì‰hHͬa® ÞAÄá©?­N=ºf:í˜.³ì=DI~òþÄysÚ=›¾(žUtK´Ý,@Û«Ä'ƒ´ õš…U/É–äJ`Ll¾Zû9“lÔÂg)ƒæ¶%<ÏD´œ>?y‡háÇ‘7J Sìm&ZÉÄäØBk£D«l†xÖ):ª%ž²Úy­ƒuøLù¡wöáþì pK§‡\JPûi¯/qo}Ü/!NW ¼Çß_²ôNÏ0n0kv+°+JOÖIs?aѓݡAwíæ“\ºú3,R™Øžç—²~WH¡¦ÀiZOcƒßÅ­÷¤pŸ:ØQãSu°6wgpVÛ^%3H¦¢ºYË”1vöÔmÇ?â9³²ŒÝž>œ« ;¤Cú¢b²ŸÅ¬ûúÞ£nGiñ=Ühør5@›ƒÐK1«[çyºw/³6R°PsWðŸ%ñMðH#ÂqÛâspgRÃd7C‹äæ¸-Oå£Ù㟧¶o¯š(?øÎŒ]TÁ씢9HwÕ½J¸’êËnÅaÓÖIZ¸÷{w¼O„ã‹ÓåD‹XÛž¹mNé©ãÑÙÑ\ñ‘›Š,ÔŠ½Ê y‘àb”Fg”i¦ÈS?žõ“¾ dVÊôàò&3Š_Nš&ú2 3}9=v4FˆiEz,‹V;øhšâbxð…þÒŒz^pQ xü ø$]Cáeÿ\2꬟üö3á~ÿlþ3."¢Á%_(LKs…kÌjòQÉJj›¼ÙÂGÀÇwã¶)§w¹ª -pQW›\•!,“ÏænçF~ªœ šlÇÉÐnœnüžß±I8¦)#ÿ#QË T[ íKKkáô%ó'ÌŸl4ç³,åXv4Má€èbY¨:¸.¦11¥†zèµ -]|CŒžÖÆ0@ÛyÕ…ÂýKM†Ý{p¬vA8Sò¾Zç½uƒh%3âôש2¹eòº¸ifɬßðh‘븸tÛKñMû˃¤Ù -–æe‡!›Ù”. nõ`Ò2öçFˆvÍpûáé#ðî2§NƒÃ~óXYuE`!É'Îí£õèœÎ -/Zÿ~¢ÿC›s OPºÏ5Ðù¨æ2JT³ÔxÔ’qi©öq¦ Ìîçå„Dó¼jK1U¸ÏT>óí^ºßSdmn¬Ó&ÚbŽaé -4Q µm°þB`eI=cr£•ÏH¿sóƒ=ñ1JgžŸI¬Qù—^˜™èæ>½±‡\„‘{J]p‰UçŒXÊÊÖ®|¢º>Ò±}HÅ)[°Ä Qê„"Ÿèt_Þ@ñ%¢‰¨QCöœzÝGê_“{˜Û^·ðäi™9KÎAÈù(#ŠLc—WïKÐw7Û‘0êR|U3³Ò|…8Œ Fö2DÝ"¸óÇE”›¹ ›bç¡N’\–I–DÕZôô…8£’Z›¦Î¼úÖ}©±FõÎLþÏæä©Arÿ”⦔hòì¢{1Z»éùZ¼¢æ%X[€YÒÕÅZ¹P»6òóˆi9Í“¾d@ -«éŽ^jvò”J‰%P·¬ºkm)Ô…«:®þmÃa[ƒ BHÍqÆnìN¤½ÚW—dõ˜ñ™_Œ¡…¨6µ®¥Ž`K0NL9gŠÅ¬pth(º‡C¶´TI ʬƒM%(ƒÍæ>ã’9›\pdž’NÈ'yÔ"ëKûk݈d i#ORÄH»sZ—X}ÌO;%îX/Ü¥/¿†F>áNèŽSÚu—«Ë’ëûizÝw}Äo%-tèpìÛðÉ®˜ÏF -à“;íÒ¨–‘©êaÚ¤u¥¬¶Ô|ˆúxÍ ` -ûÂ-Úà–#ò¸„ÒÃ`ÝËîæÉ1⃅Y‹óG‚•Ãé–€Š'WÅ/‚í§ÌÌyIYÚj.‚ïYœ=}½de|éï'Òä袂ÙÜ—¡Cwg*¦Ð:"‡³³½ìÊ7ø;¶[\'š*ëO¹Iº%¿¨ã´¹šó»B„…3/Â|Òôöç\\ž¬e -õv2а[Ò¸àôËÎìyÇó±³íAXõÀg1Ñ£~¸Å9`¬Ïòœ•ŽÑhNÜD_aI Ž'gu„Ḹ=g 3lA©dô³w8ç£ÍÀ,h†VÓôXÊù”Zü¯]mØ–ªB[ìSŸw×=ˆ=4¢æ‰¥…/´7î—T¥¯¹ÌL?ËÓuªÖù÷pî›Ä„ù2Ó½Îeá4cäb>ÇÑ¡U¡M„>Elîíá‘á,%'t?@ËzïpˆÖè%†ðÉ Êó/ŠÜá(õ‚û [–\‰>éóØ3„»ÆeE|mZB^l«5Ϯۂœ7Ëa wä>¶yÜ¢kEi?²»À–(¤ª«¶µÓú¥¶Ý_|@±oo¢™SÂÅ6”Õ0Φ¹îÂÅ+òs‡©Ä&øvGhiqfþ2ŸÇྀÅ<Þ€ü„?zý´SƒV×ouO±õêÈÜI£/<8Pt¯%9ò®;˜01¤X<Òh‰Î -}ÃëElɨ-Ì,¼>cQÀû½WšˆÛr¸ʹŒ®C0ß1—®{…€h) ÎN8ÉšÆÏ|òªÔì;Ò¶9§Îl rç…Ý',j9Uãë{2ïCÇŽ920?XRž{Át:>Å…8ÞA–ÜTÏËʲ›°: -°“ˆ–Ö——è9ÍFk "®B¼g,¦^öÊ“žœnžó®Ï\*í¾J°ºBÑåAäáã–g†NpyY½Ôr½5°„%d¨„ND·¤½,pæ)¡W(UÅ4CW öÌ´€(:Ÿ nõœ»T$‰.î¡»¾ã«h°”…팳SÄÒ9™ð[¾Sé‚ûß—¨Iûû4×»÷m€Ÿs¸º˜ƒoˆ!Q‡gñé“v’àeœÛ`o]$íùf‹öw‰¸?`Û-‚ßbÑÒ ªS„áÙì´ ^¤}º-Do¢úv-a»©íWÝ4Ÿœït<%Ö“;>íëÉaõ‡ÏÎâf¿ë­-,dÝÑw±àD8Î8‡M"Uó¥Hœ Ñʱå€C¨”Ê[³t~°xcF•ÿ\lËâÆáZÎZ{´„MÒR~ŵõhpÛáºE·Fg=PM¨G=åhyJzÌ–—‹Ö‰:7Ònø'„“Œ‘7ü·-3^8 ™P”ù¬ßoæUFZð.]†õa³ €ÕM XÆçãšœÞ;†w©KÃrØÂHòäÔ÷Ý$÷mûl•w /ŠÐ³ÍðCÛ]cM·Ý¬ÿ³a»NÄ'l°Üsw?×XÉŠ^qç{]!÷ëâÅc¤Þ èRAy]So}¾^ %ðpÈØU»á hE=æÛlr³ÂCz£Ö ÷ˆ?¾9oÑÙÓC#ôÚ-uq¯¬é¯¾ue£ÅÃ!´|Õ® }ï-\9n1?þÝLé;k¿M–ë_j ûy -|ºŠ¸Qº -¯-ÓBëßVGŠÓ¢N¡…ʬ-.ûúl^¡¤ ­‚×J+Ëî -®IÉ®9‹ÖÝJEdD-Ùl“Z”gdwELÁPñ‡\àåJ·$bÜÝ@þè'´t™^v’ñi^ʃð‡^½ÞcYíÐ&¢õÏiÑØb~y5lSò—ïÃ' ¶Ãv±óð8@lŒ&Ò,YGúðÜ3¬«x~|üh âí„{FA^ì™uÞ‚#["”Ê GovVýCŒ0!‹7·÷Vßqm¤ É"\ÆÒ²Ÿ‘‰ôàex œœ;GÆ%šžÝ———e Ã\#Š—ZŒfÚÂ'ç|'=N®=Ý ˜C§8yt0ÆOø½ŒWŽ­­½ân¹@ž­Â£5眪k[¤¹®å¥J!äë¬"yéƒQðGŸì¸Ì¦Z–æBÃx§!û#ëåHßC­ÙÊûM™½í)®ˆæ®ÔŠ×þx×墥@„‰¦2/BG1™M ª¸Èñ{²:É–@¶g©=.ÂñTƒc\hýÆzÀçÅÎÊ”Þ%,̇ú˜òã5Ön»Óls“ûàño]î|]²KÙÉI,t44;Šu5)ZÉB›äDI.Œ+Îk5‹kEžëÆšµF¦Ž‚7?õ<øC>¿0ŸyÖè8(½QˆÙ½ã%UM(×»<÷JòõZ:=Ű”ϬÌrœÂ±r½Rg¯ä}o<a’`ÙµÍz¼ð†£G7%mž‹‡Ã¸Íž÷Ÿ¬¦”Ç£ø>y¸Ç=i½–èT/ЉÙV÷›ð‡,—O¯f^SŸqJöA·]É ö…áƒ×îÇ=«4£=ãŽVcj1žäí"à£Óºž$RcdNíRõÖ?òÜÅ.eð!•Áºëæž/@šœÉ«ÇŸÞ¹zøC¦UÖ’‘ˆ~S=†^ÜAXוû4Èî qðÉáÓ7Øvò/£§á ÀA ¼mŒ&âSR+ñqÇòá ø™‰¦ -ZÓñuÈT>hÅE©nÅçQþv7¯ææ• ÐüJ]c纤 ¯‹Ù˜Jfw–[ø÷øÈžD‰>á}¸(ݶ>T}‘ðÿŠ^„×§4ª\Ç’•°âÂîeψJý`oÖÙãÙ–ºŸ—$ÀФCc6Oâ Eóbý‰9lÅy$©Ê°™•6,o4×÷‹).×eV/Û¾Íéº -lÝ_`¹{¯©—\_›è]\|À‹w_€BÊ%Ô·ùZ|o4§ÎBZUa£Óþ‚ëS†È›Æ û—)ŽâMÅÑ2Mød,êëG÷h¥èéúÙ”Æ7œ¿ÄwUOàÆƒ]‘W£í7Å'ЧG‚cLÑC"N)ÏAŸõ*±ˆ‚Áœåb—¢˜ù@ê)Z<õD¨Yx•I%bܦ¸á"Òxv\ö(z5Oí‰Ì Å÷±º„Œ»nn®‚Tª£')Ö ÐÝh\§͘És‰ê¾•<8Oƒîc¿9à3$Föl¼~‚6ŸYm#c‘LÝT>Ì¡6Iy[W,ypï2f/‰-òxXŒ åÅ a¹ïnr®S˲Ç….óžÓÂáÓpFÓùÈöŠQ/I kõ] 숶®À¸'¹Ziئ÷åÕí-XÛz+'KèhÖÒiyë,O¢rAÃ,Í*ø·¼g¦Ä–Z %zZ%—<$·×ZØ"æáYèpÿ*Gcù,#°l™²%ë‹ -ꩨÚVX\ÿZÈG Í.7!ÀÒ³–ïlÄéúe“öeG' ˆ€þbQ(߀xÞ$®òtÔ‡õ[Ö:—&¢‘}%‘ÛZššT²4TÇ…¬eq­ÇÒÀ»ïBꋺyeNE¸¬a`”hMîÁrÃ$_ëZ$•‹-é¯ÜÁNõ5x‰e«’õ÷Pÿ qexÌòÄጚßÓ¢€ÓPkyHS4ÃÊ ›ocû÷„‘!xã 5P8 îgyZ•AKL3·DYYÈ;ÔFÑo®fhýQ|À«G±ºC2Y KD ™ç7™ô½l#mb̨EþKJjARïG¡‡[kœÚܺy[ùî7Ös$,î¤ø}žRIrúÍŹQ$‹iˆàá(‚0¼ðŽJ3ÿ AÖÛ&ø»È5šêÉñh$ÚÉÒá søä˜<‘zuô¯C·y•HµÖ¯þú¥”ˆ—«§óçÚçiâ¹¹Ii[ßñmh¤ÅÞéÌ7Y1%PpWCO?Ö툟 jmŠþ<•¼›RÜl*‚ñ|äT’§ ǰ¨‚“3–€¢57P¨ø¸%Ø:Äx¡ލPă$ÄÁ&Ä|žèÖö¿5é1l¸{¤­¦±]§xkgŒä(“‹Â«Ô#žPíÍ@V'·Ìù/zHi[@ÝÍrg8†3é³¼’ƒë^Øú‚%»¶i°y––Õ¦‚õ‡ÌZCôÀ=>Ér÷8t››ˆFf{‘²— ˆ‰W£yÕËÃ.³´ZrHx—æ^é»éÔš]!¥<úd¸O´»ìp­}µ†•^*4ÑFÙ)†§èßùQÓï¶`Æ$%QB'\·B„]I‡WŸe×46ÂõÓ³3O¼•ðÄÆ×)·qcå˜/)'*² “äâe¿MEõB­äôhWaòƒÝ&ÜŽ!Xç¼Qõ¬Ôèq²`€h‰ŽlK¯óó>¤c2©ƒiŠfP3©µª“(iI\TG܈†wšÍ5›qqs^>Ï›VáŒöÖ &?¯}»&r2óÖÚZ‘–Y¹S ±aàPþðÓ ! -Z¼Y˜E©ö½AkXÅZÛÎplbx)À|¼1jõEÕ½~„•Y=ój]>[+æ\/gM7ŽI›Þ¨¬Qå;TTcr—e¬1J?/iiÈ=)•Ý·Óû€™ŠÛkG¸•ì>öWã04¥ÍtÀËìíG X£$ -+âìŸA~.ÝÔW‹méëUÚØ$€ Ÿ+ˆ=¬y™aÂY}·açt”àÞˆå¨7ržS²ö)“Á=Kž¦åΈ¾h–Å?g3æÕ×e– -ïyv«…O`³§·Ì÷º£ÿÄ ½¥´ã°M0M‘Å:g—_~ÊýTé|ÜŸVÌí¿g1õc»ž†ÐtådõrÇôi´-R×'Vèg3ßMeŸóWC*ÖÊ.áÒªvÖŸXÜo1ÂüÔu¹Í]™šÇak¢å×èM¡Àü\’†¡?hêóL¬E²¼P9{²…x3Ƙ‚³¤í‘ÀÅZ7äÚEPžr­-©ÞÍ6a^BÂ#dI ¨Yokýò®û½PœXÍol«‰Ö^(YÀZûå" õ¯²%G˜ýŠ£rwë¹-¶ù[±x#Ã+v6¯ùd.#»zâì¿¼ËØ"Ò;ˆ™õ1½Ï@)eÎÖ¢GY“štm ¡›‚!ŽA WÓ·ÝTZ¬p>ó£KʠŧÓ÷$5nVâ‹ð˜íãÉi®}äž(ß%ª¿™÷Yâ-ma`Jõh‡:°ú!õ9´h´ô,º]K)#Õ1pÿ¹´É“ôŸµ6›¦ì\fwÍ™×ð |•ðau·r¿è¸L)CÞ&ô7ÕÙºÔ3B®é ç+æ"˜Žç˜ôÅJèŒSF‰–‚_G»-5é ÍÃP¤ûx"ä{ ó ši"íãîÏr¿¸“dËQM¡ûåGÏÏn\jP“/åÚ°%¢ÁŠå¥cŽâƒKiÃ/·üG²‹yÀ˜E‚È UFL(@›õ¡¢³¹L,]j œ§õ ‘,ƒMB†Jã¦Þ8ù›Üò7d= "·k]ïWBãÀ/†x r'à‡îãiþðˆ•Í£‡&qK»ËZ…à†áBfrÞ’Ns}§9_¥¡œëÕûø¢é{c\}ŸßÍ¡9‚ÉI“‘VoŠ=Ç8ĺÉc>Óˤ\hTu›X>:ü’íJ»8sG¬ErR:m팆&"Ò¹OŽ¡§®'WTçEÆÖÙô(iIïäãï¹&Cž!¾¶Æ8uãôG³üÇE5Ä·m·3uû"w­…~ܼ¡ô,Æ=êÙƒ_ÌlµC¡¬´L9{Ô騀Œ1€U"3’¼öÅÉÀ›:ýay€ÿ•™zrâúÕŠmKy[¯¸„1t%á“dÁçV` þ<E‡>Àj>–qÛÂÖ’Ô'>$ª°Ê=‡;-™9(ÚH£ÓDŒ -ÝáÁ BàŒÙŸN; ë.Žýñý£“³s»~ ïÀÊ -/¿ïÏ5¯W;Í-–£8»Éƒ7èˆ=sUL;£O’–Ï(­.ÙQ}­QÞ{@÷ÎÏÏ|ìIæ´1Mi^ºßD½¨düÓNÖ3ó´¶ýè'ÃçI4d —%Ôáh•w -jSé^Ulâ·òÆi2Ì}f¸ÓBì…'ß[èdÚß fhî…µ¢™AÄ¿ýNNÜ”øñEÕfÇìø"­äÖNT ËNN‹…‡F®4·Ì?‡e­‰÷§]§Çß#çû1;«‹òö±y±~)!ð»fœ,Ò›£Ù„zKé1ªeµÙÑ%0n¥#¶‘j÷‚eìŸÙÝ€)v~þñ¤¸Ïݵz7õ³´Þ‘¸‰ñ”èGƒ,ÐÝYoœ;ŽN€K'—øTj¯Æà@õh6»ã‰Pfs”ˆFdU5ðç\ç\ɳD_£$hF`AGæ% Ø=f8°oê³d©¬—>Ñ:ØeQF[x1t©UN·évK¶P[m/lj}î@涤¼àá÷Ú+Žþ<¥„ð~.*§ž6åìH¡­í`–€j~Þl|5¶G_W¤3{,™y'õ -4XÒÐ`I‘ÆyÏM“²6Y¤Ðçž»ç-ÃÁ#f–wÖÊTQŒ|‚MÝ9Úm‰r“ò@}ãâe4ŒíU²•Ô–ÌÑÊdçFeíL¥Ð™Ë Ât(˜ÃeD&éwˆ´LÐDpyXçöɧÁð FÇGÝ–säwÒ (;ʬ5Gâ°<˜Mµ`2“‚éb3Zn‰ç?k·õPLöˆµ/l*¯¸Ø2‘Bq¼®9B_ѪT*½ÝŸ´´Š5?{íOŸ«DÇÿDçPó#nØRÙÇx8%šBJËŒZ]LÁ[J§+[=\Åê9åü, 䣊„©Ýì3¿¬†ÙYi©Ehqa7†‡z’õD¼»ý]n4Åõ¨YCh=\»²cû1 -'8é.ÈÜÛß%è ¢NÙ¬eñÌdþ ‡¯šNE#w/ˆß«GÒCF™™GOÿ•W×·+“z,‘’:+Àv0¸/¢#M¨‹é„;à?Ñ#ÿ]ÕöÕ -üSZMä©Á¥n¯d(»UBåLR¢…ùƒß’µ0¦¨žæ©»ÿò;/VÛúnDn¤-ôŒZ¼´M¯|îäàUt³Û\ò9»6×)C¿FšRÁ· -*‘˜óìzÓ¾ã¹%þ‘ÒlËèLsṏÖ݈ò‚¬Á^;-¹ôÔC×ñ&ê-Ó:›"G?OŸêkãSˆ-‰øM ©Y—¥"¡´[³”çÊÜž5MtôqßP_Tý[ýêùK϶ñÔŒ˜Ú̶—†ù”›ÖøoïRþQoØÁ‚uì]7C3ÏÂ>µ™,,¿›,”ò¡WŒÎmY}Û¼”´4øÛL›É‹¤&«hoÒâµû7YMO -ÃM€ŒýÑn½Ó¸ñìf¥ìû~Ïoo¿CF¸ùï«Â«ñçdž¯4l^6çè“âÐâ1:ó蜲c×î7:ãòAW r+Q³¹¡§ˆºé„hzÊ–R] ®™Ÿ6¿2ÚW>݉''§¹¥âB©…!'1…"(Ò?:+ñÐON%_ÔÏD»SªÇS¸'<à§¥îëJgU{ÙÃïê…h½]+–QÀÒO´0¿¨õü’M>*Ë_±U‹z»’eŠîW{`õ©¶ìq^ )P_"¼/¸ÿé`«§vÂë!ÿS:WIµ ¦¹[#äúfBŠn+ÓÛÝ.*Ÿôs›6„bÁÍíW–éðñ§òƒ€®Ã*½Dzmf>£?ÍñùÈÏh€xSfIÞ7Ö•°! ˜*ÉCA\î› -î¾ $‹[) ³qðLÓ‚ÜŸPÚÅþÙ¶£´Ä~˜Œ½X™¤m <³ù­Ùâô€Òñ Á³—’Õ®û©×Ü«h´ŒÉMï y&!q‹u¢õËø,A¶~¬&¼ØØt²n}› âÃcjƒ*Ž$,!&µ[PÑITR) 8\›äM¢d™‘4Xûv—Ý¢Ò­DþžŸ)©*áççE½ó[´\U"ËZ+@‚h4½q sѬ ›ð'qäˆÕþûÛky?4zMi¶ÏŽ1éƒU„nY4ÒÙñ{]Ç|T³6@ W6foÝ|ö8 `5ÜzKi‰«m -r´êPêÈ”ŽÛN‰™¿Ü8_wÁPà õø½')-±•£>hV`cEè3gåÄw&vRÏ÷mFâÉHVu’©>+¢/k‹Pi•^ü–…Þ⾡”c:ž Éx-Ûþ]šÇ þD7J¨Á"~„©…`ǰŽ­oUò°´V¨ÙþÓ_Y??U}ŸµÃ!^Ú~¯×>ºÚs4_5+Ð$š ùÄŸÿç~¾½…Ð ±‘ðhk×?›bóf5«ªbž´+jžÿë Bõpœ¼eFIf8›Á$z••¬ƒºÁö‚ŽñÍí–¾[‘O¥QÐ#ƒ”åüñd¬OzEzw§çO@³:õ4Ã_R·*”6JË/pª-k,{)¶'{],”l*³ÔI©ä¦2ÖŒšÜ¼•OÆÙç"z>|~ûÉžY:ózZ_­ÍD©"@J¢=?J z  ža*›²¥_uVñÑiätøp -ôY،׽ÙÓȨûVÜ^àš¥öñ¿ÎÒ‡’*³Úè<£femJÝž¢'¤ý !• AZ™í¹ù&ÛPôŽÎÑmŒSx– ;‡GñÔ|ÿÊ&{ánŽtvÆósOG@8„ø™3¾ãMoÁÃO\ýM‘[Ž.MG+ØìXODœm"+7OmMdî% 4>Á¡øÊ '&¨J Ϊa‘ùLÿ`‚.»ºœÚ;Zf ´Ú2O-µ¢fÐb} \À}Çêõ“TFìö`cL´.ìšÈäHmrTJ2?Ö,ùhÅ´á4ª½=§ÝR§¢þƒ^ªÒZ$¬SâfÔ,€ÉÊtš{BlÁÒJöŠ&ìäGYqjò:ªt8]y2ü^ëòÛþ¯r/CË#ûÌCéǺ¨Äò Ä CÙ–ÚçÌú,ýä*Éþ›ž`öEýÒlª¼†©Õz5“ Ÿ;p.Ÿóz.e· ‹êq¯™l BÝN¹¬jµˆšs|áõ.ÔŸV|fœò8L|„™´Ý^¤¦¬ÝÅj¹I÷Ö“íÇj©Ÿµ &Z¥¹™%±ùl¿×ÁXÞGÑ ÚŸ¸œ¯m¨+`¢KI¢óq›!röíW®w ÌŸñL?~Ðù‰_õŽ/àE˜c$:ñ•4R˜žHyd€Éggob`‡-ÆfêŽ6·ØçnѪ…#‘»É|ÊkÅáq7°£à®é¥î•$påõ¬ŠDs4ö¨³ÛKõó3WC¯|¢³ vP/CTÏÝýëßSõw«ÍQLC*y ÕÏÃX*ö¤-õî¶zhMIHÌ^˜¬+¶,*PžàáZú‡~:øxÄ dϺÌÁé(Þ‰Ëí3º,RÓôq³’}Ú¶un#;-[Ë BG¸iX€CÍqT[¢b&¾áÿçîÍz%I²31ÛÜ#âÞ›{Uu79Í¥‡Àˆ Þèÿ?£'=‘=]][.w‰w·Eö}瘻GÜ-³ª›b+Q¨Êº‹G„»Ù±³|ˬž€/Éâ6§ÓD‹kžªŠ–“*?‘—¸÷âLS‚­ì_×D¾Æ¤|¯¨f* -Üï`¡ùQÚÎå’=QIY‘÷Vî_4/Y’øÆn’s^ÖÌîvk±rw`)µ¥.E¬ùÿS{_5I™Ûu+YßUeû9©¥NßKi”¤¹8jÚ·´Utº4²1¨ÙD¤,¬6yƒnIÈehËYGYíü¿ˆŒ\„ôÊluZÊ\ ™™ ±./מ¨Ð~-îÔW!{µ³ F}•À) ÀümÅÈž«w'馳Æ|9¤ç¬WÊ(MåH}>Öz[þÒ¦õ«E/4*‡%“×Ccê’B -°”¨F™N5¼Ô8N_·ØS\Š)3/ëJ,'±]q#v)WÆÂöLÑ'UR$e¶çi|K¬K(6ØçÛ£+R÷Œp_KûØ/=­Ìrû‰eR芛½ËܽPFp†–5ªŽ9ÛòÔ°'þÂý¹Ý€,ÚϘø­ ž…PúØ-j@•ÿ¸±£9ÌZ³÷èz© ’ÖUŸ'® ’ÿòì˜ð+†‹™¡égëM^׋!B. ìÚ#(‹'*/“'ÂY³eÿÓÔ‡ÚRÏ«[UZ¯1·ÿw ›”ƒæVÚ×–9ýÖ,½À´Jëü»5am[ fHB®=õŸ+_ÀëË:(Í`ZfãÒ¥™›¸ædÜ)%J† Ð»C‡Ã¬V±^n®tEiÝmi>¬´R -ö½ ™Õ}É«{ÙõjüäîÈŹ¹qxr$¬T‘æAÄqpšy¤ÍED!} %×!§H4•ºéžŒCÖʈ6¯ìÜÙÀ, ÿÅ­h†Ö>^hdènzñ…&³×$2ç9°z¶7üÂë±¾¥t†Xqðyg—%´²èjàDs"`Vü?Ë~\ -ÿ2ÿÌppZcqý¸BŽOü¶8Ap¶‰2–´ê'6T]hDÔMª¤Æ%.ü¹?Ìz@ñP„óTs.‘¥ëšzä_v´zeí”8'µöw“{K¹Ùè*|W¹cæÁö¾¢jê˜Õ¨¬„ŽíLšµ‹sl°SSÜ5«eT6ŠI•ý3[Âý)3À`ŸÏÏ"M'£¡fÕ\ÄŸšã…tšYr¢N:톆R”4Cz‘…Z“ÌC–3¦aN¸s­·U<õO}5Æu ¢³Ë,‚ RpÚ#±kïÓ8ÉÖn…ÞùmÚ†VÍ&¹Fg~ÜöÓ­ ›Ë%ÓÌ©:LcÆØÖVaSc«ÍÉÍ­µ_š\‚ý -¿w$Ø¥Q{>·³PëVˆ-÷œuZ£HFÛ4}Ûò®Ý\Áèþ9þäÙËÛ<¥Ýú¥§s^WDs¨úò¦ç¿GÍ»Ò!p>]JÓÍ(Í{d嶪¨;ÎÃUMß7ŠŸÿPDç -=X1Ÿ`ÔK«[RëP#‡óŽæFe±Zu¾ÝlQa™çrÚ¶x¬Ýïž„5:{¢{d÷A«V@âk¡í°²†à ϰföôppeu•ùš3ÊæÙ‹¿ ?Ú¹kç‹¢yÅÐDsëL×+¡´ä2ëhYJ´:ÊhþíTr:íØ¹×”£dQV—•à|Ì‘r>® 6%òå9åñ”†fÑàÞ2Þ5.ú!ArDÚº-ÖÍ.MajÊ\×#iÊ"æ*«ŒGeá…Ék‰XË`škì>p_ -{U_(áúgKNè¼–¿Wí?dQ^š¡`RA}+¥U­Mû¶Pþ½ˆ"&Ö€"ÖP¹¤¤dql€ÚÄjca~FþRfá’ÉêÊÙüÿiÚ(¼W®t—bÍË8sn9´ò e¢nx”±‘za*îã¾»ÖŒ(A ¿°ûvßnþd½¹ÙÐÒ”y¸¿–W)§[g¥RªV_NísiÄÏéØGªßÇN#»2˜Q‹jMsÝj’kg³û$60ÜÃÁ7$ÇI„:Ÿb ¶‡Ó¾"ÕTi…È‘ÂQfŒtšvB\›(Q#Þž%®ÊÜ×m&ÏÏžŘ;vMco7ç¡ òðsüw;Q Z¶B£_¿-çÖè6ùÉå¸Ó_é^¬lö¿|"Šæ"ïœÚ}· MÐŽøg¨Ä@”¦§$º‘§QUý¢$g–ñõý¦ö|¦þ;©"|yõëÄ$=Ÿ7¤g¢ïcï:«˜¾ш¥á–—Õ夳Nã{ú]ñ?Évî)Á"ÐÊî~¬>Y=™ç»6WóÒÀ,Ó*áÏŠÐn%±,ÞŠëÊTGeÁË­Ó {Ên*€R8¨bü X«@ í0/Š8ÿ‰fÃ4?»hã¦ãÙÞG³ØþËá$å\‚Aßð¡Xó[7ïÔÓœlå®lÛÚ)öÁøce΋FÍF¬Œg ÐŸ?ïרþH5ûÿû?©9ÜHùØl®tÏ/Ù…Wg™³M\fN˜±úÛ%IIëÁ£’ä…S™%“Š?-2õÓq¨Ñ<‰Å»1ðW½û/js´ÎÔÃßJÒ%¤_}–•BO‘&®|Àyû8ûPVY¸f?W%sV’52µ ÌF4&æ±Lë—‰_þ¬5ö|Øã¬²€E8¦Ì¬}§žˆvPBzòFpí뜳Ÿ£CþE†W<ЃuR¬ÌRÊ£q†d±5Qj—ŽÇÊT $Í5ÙÎf¨eæê_¸VÁÈ,§œb¬ä¦[,n(²„ÕJ”jnOÏ6ð’¶Ûƒiª_%£•L°â€ †Ì¥A¼Ûöa„$Ä!ϧýN8K‘é!e›85~qŒ¥ãv N‡›~å÷í„Uœ5ó·êhÿ’ã|#s`çàF¡‘Ã\Oo¿Ã‡µ“pZpg|ÑÃÑ©¼RQ÷º²ÐÒR“¥B)œË/æ‹ØÀò‹9šù-Ì20ò’E1?Ö,†¿mÒgg¬ããwF8|þqeíÒ -5§Éë\¬—'?¬SäáR©®ªYhͪ†žYù•èGžçÞâJ—µÅ5ÅÛvVðp"ä* ]¤È44õ†OXи+¹`ïËrO)†.KßÛÙµ¹Èi'kÊ |Î>$ç·j=Ì-% ‚5—žàߊÀ¾rµ`±ÅβõÍYø-Ûl:´'0úE ¾=64­qæÏZ¹•r.&Óž÷/íòc÷úVa§)g‘ïwKfÍ¢Z”ÿCµ0qb{uvaæhVÚÝÍ+©o¹™‹&ú¬j»¾Wâ&OžÿÐZE"ëìª#d¥ŒÊš“Cg&Å­ž¢$(’°eï|gñO,•¡±ëÖø©ÀÕLºË§_?_9ö„[!SÚ²î‰X”Z£¨l•«µªkÕF¸E=µèÅ×:;3ÇT•Îæµup;*̉ãK2åLó6ŸZ>Ì5뉩@[f«~ÐÂÿ›¿š Ŭç\ |°Ú)ÑÜ+^¿`䶘µÏ,÷S„¼u'âÙŸuX‰¬Õþ!!v+·>¯á‚„ª%¬Rvv]!—ÖVX¡Ã×fæÎu²Ky`ðû( -úžL~¨5lÍPô܃ªO$xßÁemšÒ ‚¨H j²n'­8ʦÿåïgae¨‘‘œ¹ë„Y6üäWMz7îÞ†lSÒJ@¤•PXxópé{ò•²OçjyöÛ¼_3§™¿–e6¥ 7ƒQçPŠæ÷¾I,7sÃQ­ßÜ»¾½4S(dà -$2¹LzÜç™›”óÒç\t¼Õ)DǶ‘ÆŠ·}ÁÅ3©ä¹0÷ÎÑÉvýÃópE;«Ëˆ_ž¦Cv†ý #‰}2VœhY‘¹§¶Ä½Ž®Z•êëÚ”¢W ß5m[„Möžzõ3ކ»×-±…2w"SªèQ¹TÑò‹‚ãY"ƒh˜R–³¨RH†ã¬Í´…ó™‚ÚZ›öþM^[® û¿¾2ì9cŵð|SEUª¤“‰ðîTsD¢_±'ó~v¯óÈ|®6ú°!±B¯šéä2Áa•^%âÁ‡Lf¶Kµ ­à-öOšT±+;;×þ­€ˆ"N¶ 4xÚv ¸ êô €/OV^ÌE“ä¥!IùèÇ„ÔËÏç=Øõq¿‚ªJ" -{Ξ’0ø©ÅyÁ»GÅg¡þ¦SõlW×Lv³²dþQ/pWÊzÌJã­ø{.Ö‘¸®`H@ÁÉ>8P¬IUžÒbÙˆ bö“ÃÔl«6!<&íXåê•U´•?›y`–$e޳ö31ó”uXï4¦#tdôDÝÖTâ«ÙqBH|-éËVpçtý¨ ž”‰™äµ&3àèKÃŽ.el|¢hcÔ±¦§{òÚÜ#?yÞ»{æÀ÷ó|k«°X”ßÅë"Ô^ƒç$öCXËÙͳÍv™$üDÕ½h.Úðql)9êC‚ /­/ºà0dsK êF}i…£¤}ï ) ÷†sy\¦£¾‚g¿hÐÛb1ÉfUT²ù1¯¹Pb„å"¬'V"yÙl7ŽØRØïdÌÒxÇW£’kH#‚ æ´]7û¼{vÌœ§-XQ×ïåýÙŒ»u„¨w;fu`—g@é9¼¥~7ˆ¶[Z˜»¯FÓÞG²mú\¦}}о„Œí€–ž·¡¾À¤rpü¸GàC#Ʀ$‘WsžÎÎ(X wÎ:ÄIM¦dè¡ñ颯¶9)¹h¥BA:qݧr–XV押j’ZxdxÉz-ï)Áäf7¡"> v%FÒð½«vV6塌yÀ(€%[E -ðÓ°Œ­^WMJBw)¶q:š¥žs‹Û#ú ð@ªw´þ0©zGÕ%Ü:œ£uGÔ³µ÷ÜF«FíIíÒÃ=™é¬ç½‚!tv‘–?[ÐÆª…i ®M™K#¯~ }2åöíí4r©›¶M’*Zä id­ÀgU%¬š•Pi,„Y5^šî^€™¢„ؽz.cÑírj×j’¦+kÔÙÑl<¯D2ÌBŒPg{+ÂQB岯ÒaƒGY ­Òn®M«ç´ZNŠN\ƒ¦¶!!Òë­`p•?r¡u€°öNsrÇGž‹UAN1'"XuµvÒRdþt`•ýEu_æl:wö+ki_ßÌ»º¶W~¡:—8;ÔV£`ï%l­ÿëæß*b½Æ¾ ¨6 %ç3ó¥\ÎHK¦=¯´]{õß98FÅ \³¢pübjDYÛïX -Ô©¸U /l>º6ÐUdiÚl@±«11e‡K£Q©^ºÅ¤¾SlP ¨…šCXg>7:Ò/f"…¨J„.Õ×K.·ûîÙ§ä Ë)hO$K•yiQh±màÅ'–ÎBÐvµ’JqP‹uxÖݪLz¬‹Ñh5÷þö˜Vïp‡ÇDºÞSïäfŠðŒÒ£ôÐc5X€{SG^'2Š,3¬2q6eáånɶægì»°A6}ãm24¹y#¿!7:»&êÉ´‰OÖHêÇôC<p<‹È6,HjÖû(½(6g:ôÿ ê(«ÁýDŸÝµ>#Íêè|­AÝ\)5Ä™õNUñÓÅ”ªé2˜4?Ÿ¹8â¥ö~9YÉÚx.ã¥Cp]ÀGAÜj ²–šé­e­H°TqJSõV'–óŠš·n¤ÔÈ`a}Ŧ•qÍyÀT¼œÿ-›X1"53‘Õ+[OZpð©é†ôs‘)ƒz~ç^÷™ÔÀ&Çd -[*ž×ØÈO!{äŒ>¦ä½V5*ªe‘hLYP¡òïgd·0åÀ–<á G¹£¼?9¶2ÇÆ¡¬sˇö÷à3ó]ª‰Q ·Í”méâzÞëÿLÑ -‚ÛèÌ³Â’Š¬oʬK:IøE XK nE{m؇À8Ü#K\A»ŸX e­q&I=Uïv¬ Mõß0+D[1ç%‚ÏOùd¦7ãáói®PV Ú)kXõ#K²º„2Eõ,‹K¤R˜kÙg: ±M–<7Ÿ2 ËP{†‚?hi@’ "Ô„™/-]0uxwF•­òЦ ¢GÊ %Ç­g²žˆ* 1¦bη9g}©CÏÒ†¢<µ©×ŠVÕûÌJÿ/X-•ÅÙ+µ5‘ˆH\~"Q_ïÒ"Gd¬ -g¨9ûè€QeTà¢èìx˜pÖøYãFß«:j’Z¡h5—ÃI(ƒÀ4ƒœ)–‘9Ñh' Ö_½Q6riÿb¥é³tÔøõìØ\ÏCÝ·|¦²}Ú^qt=êÖÂ14dsÙnÁz)¦òü`Ö¬x:óΔ¿ÔtÈyŠiÓ¾”kZ1ÄTÚ™6££K*kù©"OóTþIfY”r*0à&bÍN5:•¤ÿÆŽ‹¨ç¸vì:³àÜú¿-c%•&½¦¨?ÐL¤ƒ'‰ž+èšTŒM8G«žÈFOœl:A5`7Z5*qæº =ÎNÛpÖ”8³]$û /kýy— ¾å| ™~ ÚgP™Ü¦—IO-)áËZÇUP-êžZÿWõØæq:,b-Ö=އRšµb;¤ÎÏ> @ûº¢ê^ÃÎÌPªIˆkPá…*éÉká¡Ç­3e%m*ö°þ¡º~CåÖe¯÷”'K=öês¬/D1§–®”I{ø…¹û[Ô,$1ü C²ê]†b=T±¬JêœÛçt8·þ®³eõ+ì 3O©§!ƒA "`À¢É’m*K?EîXÏ¿ÖcâzŸÃÝa@H«O;–!¥ÞÈYYÇó<”©ÔÖ™,:uV3#ž’¿ÿÀ’ «wšJÝqu[Ô§±íÑ@©+6#-pªÇ™™áSö¶L¾Èð@þ£–$RèK”tèÝ`¹ªù“Q%Ããˆñ‰GâŸóÙŽ=­¨ÉÖ*Øiµ$ËÉÁ¢à?øÇ±5Ο c."µæÜbeo CfzžG©;ÔÅuIª=Çè†kŠXSýÃÈS»dŠáÕëfŸJCÀ+¥¨ž'"îyã*ˆEä^ɹmD8%‡êTî ë3Á/¬O—"š£ná[H~w)­,Ê2rr}ˆþ«i2¡°¡&dzµöÖdRå¹ ¼È¸Z±VâàªÞ—mqGƒ€‡½Dq¼w YûKëÒ³NîŸëÀfõô©›cb#¾I(˜XÖ¥iAmÆ$")pE¿# ùÌÛṟfƒHÀñÝŒÆS@¯,N·)Ž“÷Hz‹M"5žîá„ÓÙ¹ŠÈ¿pŒsã `úÇÖØÁöæöãx{÷©fÔYŽ+ñoòLqq2rä1Ø…Û8I(ÍðZX°DÛ`ž‰Ì~Ì}ðwÈÅÓO7þÏîò²ÛÔl9PŸOdNÏh®n™†,æssg>Ô“™UØÇ?Þ|øáÓõaHCüøñîÐaÖµNt=,ÓÆœQÚ1mµÂ4¬ç¢ÏåC[‰µCæ˜ÍÜq°ÙÅr5ôöý°¿¼þÔ«‡Í,– fXùšÒ§’ÖSGU¾™áŠmÙqÐ>¥øþæÓñxxýâÕÆö¡˜ÛÅÏ d}j -à±§­å"¶ì£qå©E;³üÀ—‹Öo3æ<’´×R¥þÓûMWËÞTsµ„Hˆ|#áyÛZÍÆ©´¡Ð¬¬C²³=€åž&:3%Ý÷ņcŽ?˜relÍkR¸±Šã/§ñˆ€‡eéΔ¶Ü†TaÕðpºåÌݧ~Úߎåö&§ëÞ÷½óµŠ¬ýrÛ£be¶ ·:´j²†³ÀcIŠc`—cžFN p†.t}׳ò˜êévØzw{{u3yD†YÔˆæ‘c= Ø|¶â¼@jœîçYœIZ˜SM^c©è‡z›îê3Ï5‹ý¸ß߇CÝØÉN¬èúâ{Ö":MÛ;Ñ„OoIb)éLÕcšzH3F?î0ÄÃMnËxÜãêGcSV\è\Š>„yskè(Žgtñ?EoêÝö“G¥~=ùá:¿ïn÷×CôSÑTñQºF ´EôfPuÚPÔ;c*nKïÑ¿ß3u.õ·ã4}¼ù´ aœßorY:š"Y¹\c -d—[}›™¦ õhQ 9€¤9ÝŒw‡x,S¾¹»«iõ¦ï*£¦š»FäCñ OÙ/*"F^D2G$µ’ªAăÉ`kŠü°½¼¸ØFï¢k'CP°Už§uÒX©é ÌÖüé¼:晪€<«†Ù`C@¶oñûÛÃaºž.vøº‹Áç܈IØ6-„FSÓ\#ª/º"jŒú­ÎÚÞjËLÀ‡Ÿ¢9Äø‡ŸöwØ9Ì~Ğાÿú;«r«å÷Ò>›»ìѨB<Œþjþˆ¡&R1ÆÛ»qc65ùáöÇÍfS󙚢ù^È™¥žJ^k—ebN|ö5QžŒ½5åYd·uvW#“9jtí7oP_›?ooÇÛà;4A2éVΡ&ŸËMKŸ$«X–¡ÃÏ[XÌõPvñ÷ÿzómþ7öÝ ‘3ä­s³>k~iåñJx­s {Ÿ×y?ÜýëÇÿðázǦü÷º‘°'jREçÃu£Mí]ÏÂ3‹ÓG9™%Záz/aó§CD+v8Nûã‚݆È8ŠZ딬PE@.’Õˆà¦RnsDØwnruSãÓL\õ ™òx¬)þÑ™ÁÇCÍ_;ã3ª¼ZrÛ~ØÇiÔÃ~À“ÊK‡ËÙ}=«Ø4ŠÉ£Ð”ŠëBÝ7qº«‹½óýf³ÅL´F†»áæýñ%pa¾ÆÂ›Ç”ïÆã »9ÄðÓ§O5ÇùnÓõ>XEÜÚÙ-F)#EJ‹%ÓH¹Ü„Á§d^7Çýq„ºŠïêÝ©/q}TL 2M™fsÌz7z׿V,µmK¨Ä9M­§ÑÞ…&-bÃõÍøþ»»»CýÑÍ¥Ýö¸Âþ€˜T뤚Þx¤5ipidêä½v©k -žÐô$N1À:ay7u‚ˆÉÂ~Bëf(Ÿ¾?Æ·¹pá2â‹< ¡ëAEûSp-ñqÖô©¾…4ö} ærëbͽ§µ“õHw3zåÒ–°Â_Ï ªš»à¯ÂŘŽè‡ûìL…üyNÌê?¦!Ùz 1°ü È8 F‹V¨ÿÒd“ÍlrFo9•Õ <ÕʸÊMSøñz¼ÝÇý곺ݗ}ý ¾.Ô®æ5q:˜?<'oÍÒÖÎ.ÆÎnŽHNrÙ]ú—¯köšßßÝöA°JIönÊ"eEôŸë$¿›d8aNË&ê~W«iº-q¬[£Þðã1†®l†ß‡»WÓåºM–O-`Oà$V8“eÖDq1èªÿ»ñÝM‡³iH8§h\¢‡].ç¯2«„ÎÃÒóAÔêï?¢|ß×4£>‹»»|èMnÍü"ªìHŠfé0¼ù@ E‰l;{}«½¹íU ³ãÀ)òæu*%-¾µ=ýeü1Ow±nA,Òºµƒpp˜júR&qÆ[ ¬OµÄ%Mȵ¦Ú\d«Á¸Ðûn÷ïÇ»zV°ŽRg…B{Æ)Z¥Ò&2ÂÒ£-gÈC‘Q©™÷±ÜnvöÝ›W;ÿ¶Fî ßÕJ~85Ó¼Øm†Ãõ(8O½ÀwÕŽ;tR/LÒúnWþp<†Ðo7›\3qC}Ì7·û›÷׃uS¥Š‹IÂt°;8õZè$—ÁŠIb<£ -DöÖSб©y¨2ûã0^ß7)ÕÓùtë~ö#*³’Ùàz³…k–BB&ó%Ûy„ØÈß…®ëzœOÓHiÊšD¦a?Ý݇ãàmL©/19'¨=ë¨"ON—ëiÂ'Û+\³¾R C12eÙZÆDuÌÓíþØmʸ‰u†L§cB~K‘Á'YåØ9Õ}bÜ Â÷hb]—Û`;ocç늩Ü1ÅýáÎí.qü4ÎmÛ:¢Û4 þA ¾Iå.wQqÒsp#Áxæ(´$Á˜ ±Þºàn‡ÃõþöÓÇÓݸí>y_“Wm·IßÈ~Z6€ îf×G<“Žu%9iªÕÔx h^Ö”µþ0kÜ›j ÿò° õ¸ŒrÔ_SM_“’Ȇp½L ±ÄkªËvZ”ZM;;RÔ§Aœª¯i}ýæûýôÏßÿô/ß}[³À·WX±!ä] *®H'ˆ´Y×D­¼Íz}ç‹ÄáÄþy°eë Í*–ÆJ®þüáX~øôév»éMºÌ¤Ç`hyàyÛ¡ˆöšHËöÑív(|$¢Ëøb€ä`?ìX7Âá{óÁ÷Ý„z¶_%«¡Þ.ñõ]ÕŸE‹;ð1»Z,ÝÑèØÙ}gëÃ̯7f¸¸üØmë{ùáöý·7¬þ‡×¿B?—ilHc9‰ZfÄ6ö|î”ÎŽL}“m¹³ŠZÓÝŒ·7Ãþ»O?ý÷Ÿþx}wýÇ_m\‡Gœó4Õ>aÆÝsîMú“MÀDV禄˜»áðo?þáãÝ'A˜ÞÔ—Í©f ¨ÀèÙô8u’Q&…Œ¼2iyÚêͳ$’Z•»éЫ6ÄÃ[{¼ -kQÔys¹1=*¶1œ¼+²ƒ0×Gaέ®‚ɘ±žñ¦>Ù/ÞËwE¯ÌN“½;šO7Çï¾»þôq¨OµCàKÛÎoGóT¿¼¯F½eL«y)–j”òiÈöxtÓXê°Ý¢£RS±R†í¶†Ènãþnº»ýyÿérìM?¦z±§HÙíSÏEð3c½A×цøÃK.âÁº}Mݨᷳ¡çܳj`u ç«8jy¬z0H“nf@$`uË$§$ -3Žñ§›÷ßÿôC=@¦‰¨ˆ{¯v-¶´DGFd`9¢¢)† u4ôë#³‘³öbßçmØ|Ú—ïÞއéî6)®íŽpßúî:ÐPžwñwujê2Î2~pg뾆EPMÂ˵ìR!©wœ°ù<9a1ðÁB·ëLÛž'Mõñô90MœB7n|}½¸Ž×·Ç×vK€þˆ™P‚,:a¢³D ÄXïŦŽmŠLÛp gØTᙉf‡K£9FX£÷ýWovW¯û»¡»;Ú1‡_Ö#>ŽSMØóœŒšçxõmÖÊ&E¡¦ñ‘L±(?kåÌð‹Ôx{;G·åºtÙ?%Xÿºg'y=úøÞ ¯^ö¿ñ›íîE}w]´9 {1rˆÅ®kžuÑ:eÔ³ÏoêñR¶©ŒÏ4‰¬§~Ü5 -m‹»¾ï¯÷9}Ù#YA›¸Ðm‡Ð»Ùegë€ -뎱EÄÆÈ¬0ŽîX~о׎Sw}{øt³‡T—è§€Ž†vÓ±-Ÿ×ø/¬äµ -ÈÒar××ïû~o‹Øä 9MôÄÔ[Ž9»Ùó¼ñ¤ØÔ©»©Æ?¤iˆÇ#k|},w£¯é&öͯ¾q¾žMh‹ejëC´{ -E´DÄF¦Þ½‚ÓYàáÒq®g}O™®2#¶ŒAùÒípûþo.^|ÌÃuwƒ¸ZíÕœ¤‡HM*Úp_aOxÌ8¯òÀIªñ.ÎYèõw‚óî>}¼ù¶·£ßÔíPW?º!Ò¾Pì*¦IðQNµž•l¯4ÏL ±;%Yä…ŽšmމÐm1Ò»¸Ú€¾‘b×…º'ý°;TXŒmKË)£Òd{ÓJ¥@<£ëþêÕ_ÿîíß¼Ü\Zð3¦€JìDù0O̵֭-gÐ ±fl*àꉊŽÈEØÒá_ºÍ?ýñ_þøþ»Ûa_S´!G)ã߬گÌR[ZtÒjݽÉçUÞGÑ«@—’·ØM.ú]ÝNSÍqµËÂë«a=ºúîElVKÞŒYâ„Æ„Oæ¥5‰6Yœò׊1ߦÇç.x÷{k/†sçæR§êZ±<˜¸å}Þ\ÔÔÃ^ß^w›Íëí7vò/jö@R–€siiÙ“*)˜jJÃO­ê¨»ÛpÑ»RSÃîEõz÷uÝko¶/œ ÀS¢gTt܉L@J"˨•€@w¤,jjráj™ãt¬%ï6ìjXÿ4ìïòT³™­“ÆÓ2äŸÛ1Ë:L3_–'VWZ7@uæþ9ŽÃ«íËxûW¿{ýŸkõÛ3¥F;ˆ¡ÈDýôv—czÏî®”Öj×É~sW£­ŠS¬vÍØb*ûéøoþãíÍÝÇw×=0ÕOd'B8T\Î+œ— «¨x{µ îDì;¡‚¬?‡éæPïŒÛ\„¾»ì6uÅ×ÄG”‹(ßë AiºÑÌeMq3KDâ„ØõÝÆ#¥Hq;‘7E?Ö«¦ðÂõöån»óØÖõ.E\»D*b¸^¨ -3+'dNϬä" µ®YΦlb­Un¯oo®K?]\vWõD|2ix•ê¨À£E¤¥Ó¸Dú‹x9‹4` Åvç}=(6Þn1I°ÛZÓ¼Ý]lv—›««°ÙqÄ&ãXŠr'w€7 ÓEÔcˆÛÁiÊä÷Eó ±ƒ¸µÍ£»¹¹½)7]·­%Ö¶†Ö$%º.Toqg'†~Íy ±~&»Y¼Q§æõÀKÃ8’(Xþ¸Åô1ÚÖ˜G¬ÌùDi@+S­QQ¡Ú@mÕ ˆ"òçD KÁ·ú¡~øxüo¿ÿîŸÿ‡³7»ïk²ÙùZ?Ô¸&.hFºË°{ó%Z<öQÄI×**çP—«E{(&v$º8uw7û\Æwo_¼ì·ݶfnègç¡.Æ£@ù\ÓÚo{‘òmRI8@,Úr#ôL2GD6\¦ZÈÔ$òfèÓö"Œff¬¯ÈXi%­×Ðàþ„‹šÈ;s+Ý…º‘ó ªÍà†Ýfc9]ÖŸþ¸¿þx÷¡wýû”_°`>Jq[ŸcVš®À´èÌ3a'±Ñ”¦*ˆ\©ë2©0u¡o‚cKexÿñúp¼«EÅoh4L©3ìß¹‹ ¸ï9?m{i œÇ¯ˆþ€”82Ñt}󱫯^¿ÛíjBŽd=GC̽epvˆÒ˱CZ¤gê\ÓáUh@ÍõyY–i´†è†½¹™·ÇÛ*?þñú´ -Ÿ)µˆªeb’”x*eÀfJ” {Ë]D«°µ<(˜o -⚺ŽùSÍa÷ƒsýf{Uó'ßÕª¯t'8Š¢þIòô.¹.*˜¢ÁuGôdy›M*›¾–âè0ölÓa¬K~»íúš3ÝâûõñÖ²ÿñSWo÷qÀÛzhŸ¥¾ÁR/4 ݥƫã4ÕÀ8¦é. 3ð)mÌlNì…ãh®¢3ï³’ý)Æ!“B”ÀôÔÄ,NwÓ¡žGõNæ¹Û‹MÓIÈb!!É%1>™^Ǥ­8æUS™ELÖ'\6Àû!Û›ÃðÓõñæz&%ixõAl:+²?dîaïuj(ƒ‚™ÅP±téD†^ «šBþÏÿø»ÿå?ÿOA+|§äðˆ‰´õLH(ÞüššöÆ^Ö¸djù·æ! ?Ü~ú¿þíÿþ·oÿõ€p=uñ(ýð]ø‚Ô[Z&‰DHª?©Ðæê„'WCcd×rMZÐßìåU-~//®ú¿ÿí»wo.n¦8ÕçŸÑkxìR¯úNÌX”ðœ¥ÑÄU/@èzš 2_†ˆœ3…TŸÏÓ0Lì§}Û™©&‡ännqA÷¤PrÓzZ!6ºz¢¤Ý¶»òo·»_¿¾ø §<úkEž2ýÑì‚Ó•L€(t~Ž h|:-½Hò,·Óñæøc*Óñx7‡àÙ~HÒ·² 0¶(瀈PSöa!ÇNÂ{—0U·C€ˆ ûÂýÃËûšÀÜÜ?|§)‡PŸÐC5õÌ[¿í“¨ý¼Í=óê~ýðáðã?ÝÖë_½¸ eG³× 7 h·†åq‡Ÿ®ßÿøá'oÓׯ¾ºsù:k嵂”z.}têTæ=άßΓVIÔ¨l³)¡¾Y¾ð›ãxøñã·[ï_¿~{Ìv@r¬ÀAahJÉ|žuqR&èb%·Pì-NçØþP´ãñ`ÂoûŸê:ùúÕëMßÕ¿l€ Ó¤MÜt"»§¥iVò¡våóJr3®Ð\/n;ýÝÛ¿ýßÞýí_÷Ëp<6‘ÌàTãLk±¬ôfÖcz»šão¼¹/_ö¯ëñÿ{ã~õúë«í#ÖK³ÝzY/kWåWû{Ë5™r¯‹ ðˆöZ]õ©Ö‚ÅŽàFQœ -~SŸsM²$=ÃIÌÄÁ/R~ÄÙfOE†]b‹c–ºoë õm½±¦%‚?»Àž¾Ÿr‘{ò,Å{¨éÈ"‹êèºpñº{ûÛpñ¢3/Ì ,Á>!¸&{—Ehz]£‚0ƒn¿ù´û¦ûÕ¦óÝëþRURãÊHƒ°î¸xJ¼1åœ` cD+o7䮈ӧq_k¤‹ÅŽö…ó¶1«×ïl~äee«mÌ,‹¾Æ>A þüûÃÍ4mvá×ÿðöøßß]nü9Åî ¯(—]ãFòìq×PÖªðaF2¦‹ÿº½ü㇇}ý”=[ĺä6Ïo"á¶gЍlc¤ŠpNŠ7æA­!€£!p®ÆÌZŸÔB¥ßÖB¯ûÕ»wóë·/v[ @s]~Ê|Yž1¢93ÉЙ½ì©fçIûVLXÁ¬«9ÖÖS¾"áWßqLßßÜüáǶùíE¿cû ÏQÅÉ…@˵ÊÝB -ì)ÄÀ³Bÿ0MÇT:Û]ø‹ZÔ}ûþßÿôm­¿þͯ¿yýF€øu£‘¤J@ˆ8ì‘HTµIé”mêEŒ˜³©hïlïqo=˜ ˆåéz8lCÿÛË7oz¨²9!÷¦V¬:Æ·Õ¥–üÓêKuÔvJü‰ïúW‡ýݧO?íûýÖ×ÜM Ñm7-Õt¢'°ç¶M»{!»u†,ê¾к¥²àÖ¸«OÊ -! Ìô?”èÐ>é•w¢€8”B±q*ÈHirÞhßÐÕ³³¦ÑC7]wj1P_³ ã6ÂJâ̵†àx޲›}þžZ€ïL¹àR Œ»´vj¦˜§mÍbݯÞ]ýý¯¿z÷ò%4çkêX+€Å™üR9k6¢´tu](àlèHÔ+6}ÿñÿüþÛºY®^Õt¦†ŽÜv“S,’ â  fRËõÄ){xÌåAΛWk©¾î±·Ûð›‹Ë×Ý.±¤ÿ°½yÙ¿|çÝ¥5#6ðüÚz »óAwËÌVÒ!ö' -B(¨ëÓn_¿Ý¾x±Ûù2Í>%ßÒ¶Vruçƒ$K.öé:Kšú¤ºÕ­ÙyÉ: -Jâ˜v¾»º|ýßüÍo¿Þ^lÆ„¾Zî‹°O±ãhZ^Ÿxb“:7û3ŽVR8R…/"V5–¼™þÛî§®3î¢æãJWñ‚2s¹¬D(Η>ȉCf¿Ç³èŽ¡¶}-Ø‚$fN»¨å»°±c™üåîâ«×o__½é1¾©éoî{‡K[ Ë„Oä¡„â¯?Y”j'lµÒÎ/ÏüQæ9¾ÖÓc4ÿ¼ Ãxk‡š ¯ˆ‘¡-OÏÌJ)OÁz†níp¹½(»‹Ë·Æu“wyÂý¯ÿ#Œ@Ñqn!n› †¾€u5¤‘}L. FC†³²@¥*PZÒxuÕûKÔÌß\½%¨$v —u+½ -™Æ¾Æ•Ñsc¹À;c„GÀ£­n97&¬ƒ :ÂX [·?Ô:ÈÔ¬×ʆÕ(³3ŸŸ“ð 2sL6J ’‡pò:s ›ºêôßüýÿñvW_?h(E¾ˆ¬( -ïsà6?^½üñvÿ‡~ØÔr·O5 žèëVœÌKe’nÓ@è,k]Hú`üÄ!f”’GýƒÍxõb÷úÕÅïþꛯ^^íkÔ5æ€:Í]z»CâT×yÈÔ¶¨jRð C;Œu9a6rð†y\_™¦t7êSyß×ÌÞ¤1ÕBiw)ÓÅg€3ÏÀŽã<ÄñÅÅÕï^ýýÿúîÿngæüd-´øÛõr»JûK ˜¹œH´ì;sa¿›ÆÉ¿JW»‹ú´ÉWÏÍ‘R?÷©R‹Ñ) ݃H/róÅqøÁër¨HðTáL?ÝÜýxUêÁã|±­Ù>’Oäš}øÅ²Êˆ$À®}z_Ÿ¥ísMþá†SX|‰ô -dDƒ] Ô¤¼˜N·˜)˜ë©4‘/Üwv‡Íïq²Åħž¢ÇLõ°ôdxšr Éð2˜SPsA!š®`Xm9Ü3éyä6~3¥ã÷c¹Ùâ.m.·ý•­¡È2Îjžd2އ‘¹i$•E"Ä:ÕÏŽª™ž@Çùxpf¿Ýlvß|óõË®æn‹°ˆmœÛÆ·Çû|…-ݼ¢³sȼ‚þÖW‰ö8Ö­í?ÜMßí®³9„oÞ}]ƒÿ¯_½Þm:â,Éî£IË*ÅW¿OÝyZùj×USÄûvoÿnk^nÎE>¾”B}ÿ×·Ñüf󯯾®Ÿÿ¿üúo¿¾|YSž¾æ†lrŸ9 ÉGn`¶÷Q¾ç°NQÁ–9ìÇC]m³DÁ\áØˆì'úlŒVÍT€E—Û(¾Ìu BT¦bY¨–\cG­{o¯¯ÇaÈ[(>+a^žus¥N…Cݲ"ÿòòÕ»‹7o:Ó…Ö\hòÍŸó ÖÖ*÷¿^ïË.™¯‹µ{ûÚšWtw™Á4’#­'îÆ=Û 7 ² ?o]÷¯þUÝ /-f<÷Ô¤]•ìIGQ&ëì9ç-Í^Oöä#l¨ž‡ðÂåõ)U3¨®éô~ÉõO~²`þf·¹Ú¼ìêÔm/·Ûm訰Ð- Nl2U ¦k1NŽ4d -9:1Á“BÐt$É=ƒÞ0a‰ÖÜcßíþöWoþáëw¯wd’ ŠE(WkÒJÊ ª–Oi–áJí¬ßø ¢©¢•u;M—¾t×a³ýë¯ß]Õb“Ef䩬 ÊæzO¥kNqN-¯\SŠ–¸žè/Ǹ8¿ê^ Ó0ùéSüX‹Ö×o^}õòmÍ*F -Ψ»õG½uú"Š™—µ¯B÷Êb*åP ·bƒ„ SÝŽ‰õ¤ù¶»¨QûÝÆÔgM6ùLÑÚú¯ÜÓ.:aˆ²®qõ¯³ù·Ë·ÿÏîM=£úPú¦ë29&Å•ù,$ˆr¦è c »Úkj€ÌÒɼ A䪜¯íuMh_í^¼Ù\]ôTGdë“C`&ÑkwêÑÍ·*ªkÒÌÊJHnLã ÚºF5ÃEŽå«×—ïow)÷/.ÞÒñ"ozœ£‰ýT,›¢d&ÛdŠ7 iÑ·âXoÛÙË^ùö¡¾TAØêÂí16yñf÷îÝËo^¼î]¥NhRDt¹í‹AŽC"ŧ`òfÿ Ú„PqG‹»èÂû5¹|½í·]=Cƒ~15*Ô“ Bìÿú1‹«)é­-‡Rbª'ýÕ {µµîuï¿é6o­êMˆù‡íÝåöÕkvh»Ÿñ;»0¬žðä¬~]ÌÛÝËw/^veªŸáªß‰=©e¹§xö qáécTÄÁ(FÕ\ä-C<Žã8ŒÇºY/w/ß\¾þíËÝË~}CŒ^´­hØ‘k\{n­¬)áC˜º¢‡´‰Ó}ºœ|8nûÑçnCžTÞ‰"¸dl@°“EZ\Pˆˆ>Ö8ßœTCèŠ#%7 ŘqÜ¢ãg¿~ýæW¯Þ\l=¸NÇ IåTêÙ´b’B€XQŽÒ±†IN,"6¬" é#éÎ̬´Ø¡ÊÛãþb÷ò?]~ý»ÙöçP¾_þç°ƒðñÅëëÃÅåÆ}ýâ - ‹MSdˆŸŠÊ˜ËÓèDŸ-ž´ÆFN,*fÛ)ˆ×þåµqYîcM<.û­q#Ìf\Ÿ€}û¥0šÓÞc}Ûà7/¯6=¢[!_IVF2K€›kF Ì»f0c™ñ˜RÐÆDéPÛuè&j?Àg½Þnwµeù\üFTx—£.-fŠ7Jˆ"¹RúâN–m$ /Âf°îÇtõæêõß|õWÛ«×£µÛÐoAQÀ# 5q4*V<ë^Û„xÄ¥.qÖ)Òª¤ßß~ûݰ¯gÿvwñÍÅf×yJÚ¤G´ -®Æ­ylF­v¾o++*ÁGÄdƦ̮ëǺÙ÷!å‘\=|VÊ Y÷‰VØ[I âÊJnN¦óéóZeäÌÞË~†{MS€Zv—BïRé ¾5ÅÍtJ(‘ê\Eu8T•\¨ˆb¸­jgÓ?[J[jþbR¦î¶£ì­¶'¤{Ò®ÉâJßÝ–IH} z+=âg-² Q¨(‰k -x;Œ7‡a<6¾ëæøñÔ±ðLóNXªÛݨ€c¢¡”HË,ÕïÏë><üõ¦Àû’ŽÕ"¦mUä ‰¨)â™s¯÷çr»ûlŽ5[5ðçØµ“ŠÂ­jà3®ÿz -u¸H¶¸•šŽ@ÁÙ€ø¾Þ -÷çÿÙx9t}æ'ZY rƒY)ø$ksÏB -õë&B³Ädž£‘‘u¹Õr¥–Ê‘ œ©“'îÎ,€ÖÞÁ¨vGTÚA~Ùe=‚' ´ù< ê¯Çɇ•U@HBhý[Ÿz½ÃGnå¼Rå5AÓM¹“Ñ.¹ kŽ ­[vO¬ Nêö˜ÔÁ³dDïé¹úªî™¥ÜBÿ=0(OHˆí|·é6½wæÏú‡54©H{fç¡% gi>ƒ–à„²™mÌ„…• "]eÀS'>²hjmºÍfWCùä Ǽ"KQÍaÊm‰‚N$ª¶žVa²>¢{¨6ÏŽsöY»µpß7AQAæÕèÕÍUqã¯=ÞïÛ9ŒyA¢J÷h=€:¾Ø¶Pzä†0³Ÿ!J¦‡²) -N_ôa?Ü»„`Ñ¡ùÌ~ÁLï/ﵟ'ŒyBÙô¡G8‰û[L‹<’LÀÁÜU$«à}åcjÂÝ'st GŒÈúk }ŒˆfcVz^„}K:‚Ñ„GõVèå2p~*hTæ¼/Ñ6·WðÒƒâXK;ˆKG¿XN€é™‡öªx7¨?H‰Iý34>øYá³õ5ƒp¿Lr`nPŒ–³Pt„'äƃ÷…òŠ k…ñ ̆`¦mâõ#z¨ý*A‘ÔÞHmçc¼Ó6)Ÿ<¸¹<Õ”ÏyëÚ&®[$,çf&;áU¦XƒGš¶.cx„i=:tÔž]l Éâ²â›êiÚl›\Ã$R’ÒD€™ ýÑkHàLFšŠƒïT³*fÙ&¦J‡6’ÛÍ,ˆ`ÕŽEêm[D—W›P08™B{HΉW ÔÛ)îÇØ…iba!Œ$¯X³´ Ḭ̀ 'O;#–ÂȘWˆÆ,¶)«X…enl“mD@;No•òKm»å„s¢Ã ‘SJ¨X¾ñgë µJG·’- ¼QNOò¸ þö²Dec)\HqNñÇÈÈ,vaÃ^Ì,—A¥SŽ:UJè^˜-ÍQÛ¬íZoÿ!Ÿ°•€'ŽðáÕqÒH_-1 ¢7œ¯;gŸ‹Uè1ì?öÇPÚáXŒV[ëµ@:’ÚY¿¹)jÔ•ºd˜m)ÊèÔm6' -І™º¶çE¨^÷óqœŽS͵JÇ…N-VôøjXÛ!/‡&†ó;2¢|?¹õ}@lzñ£Cí¶@¢'aË6 ¡¢Ã¡òô1‹ÎH¶õ?˜3°}Ò )ÁÁ®£Ð±85`ORbzchZ«ÔÎΤ³ÇµÇÎü”|žZ'u¥]%{UjU4Ù aŒQ¾õPlGÂ+`Dè-tÖdÐMaHäkc›ºð}Öd¤~8ÖdxÊJŽ%¹–Jžœ‰ ‹*yКY§¿ÍàE}"rãfÌ(G&?èÏd™¨CS=®PÏRÄrÊùé»H•ݤNËõ^ÇiÀW§.…ÌÕÚiì Þõ3’œ{×±T" ˜š\f‘öqÄ×p>Rù¸Ïj‚Ù4¹'9’ÑÈá{ —#dº ZÜ¡”CT«¦+ ¯T qá…6ËŸØ"#òõ»—ŠÍں¹àBvŒ¬ÿKQªÏq‘|æ'¨n‰P/“K‡¢í¿3̳´´Z¢µà§ÔT{ÜR6C%Ë÷ÆNNlÔ^ÁØì>¢5ä›_y² ±9"7µ¤–×o¢[R=­¤ÃÄ#LõE&Ÿw¿ž†‹'r+’M>`äV¬-6i?è=i¥n¬Óº¯*Rz„ä8AAe’_j4â¯Q„•úýN#‹G6šê-( NÌ‚’ji-—hlÅv˜ qE¶–ã`Á?Œ¢™ŒŠ“Zï!4w—Ý»Œ:ÖÏjÛ­@pk>tȘÁ­‘ -°Þ&‡Mì ‡&6´s§<{­ÊÈþt›¯Âj#ZZSNQÌ8šq«zW¶Á{"Ô@18<-¯Ôwm¦KÎò<¸q€WeìŒ6>iÿˆs§v[hkÞR~Nl’¶ü¥³ó-Eë3í¹M -ˆs,]­T_M£R] ïÈ%([`F(ý#¨O,_nÛXNBE¾,Wn£!äˆ3Ҷ䇾…êÇKk/ìÉÕ»ÛúP+HOOûp—àä.øçèø<¿'‚¥’õ "îä£~æÁ`í~b÷œoJn{^¹-1ÈÝ#Ð>˜5LYaöšP’ÂΑ•;Ä4 æ>ÓiÝëUöl¹•A¾2Óíø]ßZþ»ú:tgõIŸÃ>ÓŸø©!ÂzÖ7 -´Ûì¢q/^^x·Á+ÈBX `p©Qtóúfk ±Å™XîÒuNux3M¥‡£zAe¦.%2Æí|Ï “$'"CÒd÷IÄTäkd‘Ð$C¥ÑÄåRýzõÞ ¾™tgzêH&/ëZ)Ñ(žq§ÐKÏÔ™SÂܲ,©ÿ±Y27¾Z„qD¬aO<„¼™Õ1%uà†% ZNt@¼;-9ÌR–”‡Hà¹5ædH«`,Ú *Ü1%±¾ƒò–´y+ifÚVµ"ððÄ&Ñ)›•‡z­æD"j"‚mAÉZÿúKÝëÐdH5É:i^¬*Fáá›ù¶Îf+ñö´-¶`€›ÚŠ–J›s)$PÎö’UW³´Ññ.’·aKûa -žCÿ#éÞ¬šu|è®OX½iŽ^ &bôŠ,ÍZÈ[)W-¹LÝx¯8a£·GÞžÜ-†2°ûDêbMòpgøçµÀdë¬X»Ö±¨ÃHß ÌÁTÃÓ(†P¯:ñÖZó¤–˜ŸÕ7Þ‘,¦ðŠåé]W‹ë{'âXIh<³ÇoQIG¡´òW•AÖºÓÕ0Î -ö¨ˆ¾˜Èç¶\B¦ÖeŒƒ#%ÈžÌH­t½³ üØÒ¢zM±:žÌÍî‡<º–²XQ´W¹PJFBN©ÍÍŸÆÊY+|.»¤7I3€¢¡§±póªk"tvÙY³éy°fAʸgúÒ¥ä'!ÐÒ”‚§& .ÿq8…´,/Ÿm3§Àl[ÖÐ/¢mfÛÊXv,ÀTFÖh|<G†ã`ó\'ˆ$[Gƒ7FÏ.dÖÄFù.:$VðSóDW ºý@q] Žë X«<¹øbì“ç+~cš( Ì.êXÒ’Ý\gÇž"Kù3‘k_RýjG#„‹ÄéÉbÔ”ÕÊÛæ5/ÍÙYˆ¡ÍiæÑpaBÄy)éÇÓZa£àr*2Ƕm¤‹v¡÷UË8ŠºrØ6v& „#^6å -õ (Н‘BìØJã°òøŒ>xæÈtÞXµ ¦Ïƹ=š³ôiýÅ”Õtgî2ßuÚ „P…–íwlÌìDUƒÇ ãàM×£µËt°A“Ù©gè¶"Ÿ¦§kQH¬@Ñ*ÅÿÂq‘øfÁï#õ82™ý×àròIYm–)ßoEˆƒò.Ô°˜*+ýÙQ«‡U}»OøWÊcÊÂhÐQ„ôŒEɳ±â¸ÅFȪM¹WiFšf9m8Ú€˜6„~cA׿Xò ¡ÙÝŠ4MVÍ  hŽÔìtnø¶®‡úZ–%GD  `ãˆÊ~e%¼·ÜHv¥)ûHV©-F’ -XÖ’ŸE].ñ¬7ˆ €kgª'”Û²â†\ï}yˆ1+u­ø-Rïu„Ï÷lHz¢p§1N€Ú,rÏPtñ;·¡@ý¢DD…æ|Ù55ìZv’Q“nÈÎfNÀŒ¸óš•°ÄAK>¦I6 «g7õ±šR9תöðPÀ? Ó3mÛ¸reíe`K[,å9fG;¹HÏÏ„>ôЊÿòƒ¡ÜkéÝ:¹œ`‹#5nÛüŠåa…­G‹x^JfþRÎádõ(x¤ŸíT0ÀœÙ ôK†xg0hkÔÃÉk™§_õ2„Ù}kÓ¸‡§¸_„\Xß.Û&ÕIMrëQªÆ$•U%fgø_ÒœX1—γžlVfв£ŒœžGE›zîÜEæy‚$a—HºÆZä1kUf*ÄduTH9J)1ÓÄL(»D#i„£0À‘ƒ#©)fºL™`‰èVS€aÝQšé´æ@æs‰ÆG9[Õâ}憤äņ )%Û9yòK™QÈðq(â‚ÃñäýJÄ(mºëœªÍ•ÕcºO͘;r³o* ÅzâàÚ³ÌJ‘»gJžQ:)=‹Œ¬³jÌp0Êa6Pš¢¥šlš•+–…DdºŒ€Œ!±˜øà -§Í3®°‘&Ÿ€VaÄWÔ¼˜ädÙ,#Ú„Íŧˆ]MÑ^§ÁDGœ‹-FT¹U'­%‘!öK+E×€8Œ]Á¤­P 8ç¥J^ø4˜øgÎ?$dõƒ;¥)#8…ñ0ÑvÖO4“­QH%Ȇ Àe–íœmN#ÒŒ\Ï£ ãȇÆ$Ê$ÔbJe’.©Ñis ÞsžTlƒR9 Ž<ÄW³o˜’ Û¨º °%ðÏGgŽbm…BºDcš)yûiÔ¬ÙõÅ#&…¤`V†Â -=Kû²2øþôÒ¶Y«žÔUë 0©fëFͤDV´­Ýo›à«l>i^m»ˆW°‘âCøüEV>Ádä"â -oŦ¬0EX^¸Œæ/Rö9˜1³nÜ8Uš -µEMónÿŦT“ã΄.¹.;÷H'âIË’~ŵÁï<îjɹù=Øc±cŒ==!؀ˑ[V×[‘aʾQµK³µ-h}G ¶¦ˆxK9)¥b¸÷ýÒ¬Üjƒ"hPíf3)k³É‰¼Es§sY„Š,¼|ßIªí©{Ž# þæ‚`%_ufÍ:ÇÊ#©Êªìs8ÛæP7)€ò`@@†w­_€ÖgàÍâЖ†1ÓKiœ,e,ÅàœçC½ÆGÖ=RbfÈ‚î8ÞH'·u4DtFæ*nÅ7ÄèÀ*HªgÄλi5‚-+·V sLG›íÛů¹­´Nœvƒ3 M, òœf­˜%Ž Ÿà[îŸÎ’U1l?oqÏ{â§mW‡ýc±éA¥¥û-%×ð–PÆ´/Ò !P÷[ÃMjy±^3zá®g¢ZÒ) L -$¢Ù"ódŽmÚû“6kÙ¡…"µÍŒ‹–ޘ̊S» ÂаtEm¬NŠ&#÷´á”¥D!oÅÓKÅßÿõRž¿ìóe^[Yf´³¤nj.[N³Vs‚[¾ÿÊ~õÄL.è)¥18™³ ºf[~‚r@ª½¨_,e–¡e#£(Tq+îþà÷sF»g?sÊ:51,obyÙZeí'èb¢9±ôõ1È -¸|€'64çYüÏnàXžœÎ1¡ÍZª•²hn«Ù,ùœ”2±±2´mpŽ’œBäçæC.7-³¨àÔ“©0gš‹z™ôÅÛÀÇŸ4"fÖÛìŠ<¡þ;'}ÒåÄw”e l1y™\Ka«áÍÑâÒ•6G«‡üþu¤sHé+ÒÓY!ßX9It³zvÒBüÃW ÷d~š'PÑQ¤Á‘6xéròðf˜-Ònã2Qh`5¥B¥„A?5J¹£mNqÆ¥è¨u+{ᢲüB*÷ŠÞ/2y'+"½¾µ(RkI°Ä"Ó’•#tÇYÅ0̬EE-V¿h¦–W–˜ë®I#ŒDê6¹=Uh)²½ 9R¤ïMfüÑBƒÕ³"’™˜¿! 0û*ÓË6 „ó‘™q]¯ѳf-WïgØ¡gnµæ•zŽã’¹O°@Qqcî5ŽVXÔ·îz&åyrµJ¡:t¡rä¡nðEyÈUn& ÎP”#Ìš åR¢”¹Îâë9çã‘ vkÎj·:eŒÇ”°Oä£åEüK˜p²e«vαÓ-3jÕ’ÉfÁñÛÕÄ›àbýaéÊ{›7ÀeÕÉv>×ܦ«e0ÞYRó©¦á/×ët‹ö†Xog1,C¢0˜ši\ð¼3,$(ùÁî´³³W#;×v–G¯H–¬õõwF[7Ÿ¥tÜI5'ƒ#_=íQP—v9Ÿ<¸Ý3?À-)†TÊ °CÐ5Åç̬Pó¦4B}¢d€iØ73§@B¯ÚKx¡W×ï'·Xõ)Q¦ZëÁüb%Ì}œ›@ Ó30X¼ñ”X<¦Îw¢mÏq‹l)¡,çgó -Q]“ªkÍZ€,:ôÉDÜÁ?‡(ü…Š',éÕÁ±ï½÷ÔTfsVQÆv‹F$Qi eGl5šz¶Žó$¨hvã¦-†B¢¾ ³*¼Ñ°D683|ñªj裊ñY}7ÄyÃKOÊ1PT¹ôã@f='ÖºÏHiʳƒ+ -CÈ-ƒ_5…×ùÏÏë>œW2QJp%Oêm[¡ 2Å0(KðŽ!÷¡(E»'4†÷Ìñ á›®€,ò”g3ngùå­²îC#f«'¶ÍƒåYdÆŸ‡”D8ßÓcCÄ —"aÂI “ÇÇÈà‡ë+ƒ H÷z×ÁTA2àL7-´Y´àíÊ™ùˆ€;e¯ëN½bIHÂÔ³"f #äG”K…¤ù‹¨ÚS¢`­Â³@—æ§„³ýÁk›–˜1çúi«•m•°ºˆß>8p›£*eù|W´9\kç‹ZUZ!B¢Ë\è}“g¦Üôüpa’ñA&0Ê -¬S2ð½[m¨ªJ7“ -}d7 €,L©›ƒŽª‚g³pìR†´@Ó»o×WñµnZn™n´[ÛÕÀºÔhÞd˜È"N•ZjxY8®Õ#N¹™™¤¡6$ËQߣMø×øµzßD¢ˆHC­,kbÙ*PséF­AÑ3aÎøg~»mˆ?ÁÙñtRø³°67 -Ñ/QÅ\ÅÑæCZĹòsf`5>TäÐsàóïw!lH4! Œ *¦ºÙØ ó ‘šjÞKòH§ ï 7²Ž%Û⡾£®V€èe(áfJ¨EØR-bë)‰›ÓìQ­ò,©¤‚uMÿØsJè{'.ßÞu¡ÛÂs ’#˜j“º,|°6ŸF¾9Òª® ÁmF ZÈe²ø_¹U˵žîüãz"®ëoÈEwš]”NqR ª0{¹Pè‡;z'ª -$2Rš‡dSt$'ö02÷v ËV`T áAüs> L7P‹}AyÑ…‡š&q–úh '" ÙžFÕ ¬‚De&?°úên]B¯ì!ÉÕ(°Ìé5x²w3@'Ü\‚Z R‹Ò¾5 Iqp÷)*nb‰èƒ¤­DϹÎ&‚ï‰'7ŸaG¯C£6Ö Â)yœå–s1ÕR-V—­€$9Õ\ãÕUªWhy>ÊSâîJZ0„𔠎ҘѺ!§ò$ÀÉ*ÎÆ>]rˆBYçÊθúOÀÉa¿‰çç,d)+"iµ›zѸqNÂ0‘µ€ -Àå†;’€¨d>>p/Å‚-Úì ¹ KØ ú™Õؘ½Î‚ûð4rb{Kó¹Vç‚A®5Ç*  rm9O¡Äçær/"Èxò5ÏFE&p6¡s›`Ëç >³;“ü¦1HIŽ‚0N(iS£Z»‚‘5D’gÅ0Á¿l…¤ÁgN™xæQukkаˆÄ -­æ:Ày¬—Æ)¯%ýA'µv ÍÕ†æG"Χ:r‡œÊã3ë'š'¨‰@§¡è º„¶‡ž{@Hf©ÀWãõ°Ò‘²çJ#\‚˜­žnðÅ@}ˆû@­ÒÂiÖ ì¬¢ÏÐbN\¥è6Ñ”6Å2P¸Û;9㾸.M‰ÀR5É7d -Î`%:Õšc ëË<‡×BÝ3HÐr<žD´€T”vÈÙ äÇg[LÜgXv=ƒØrì°£ÄoOš\)JpäBþ þɼ™ÄúJî‚Ûtuõ&öÁ"© €UqÜÌF‘e›¸¦žÀ¾yºK€ÙŒPùz«ødsê€àpÔÚž¦V=A`):J95SU&<)ÖJ™³MMxŒ6Ôš^x¯ƒòÎW<ÇnrJ”÷èN¾;–rÌ ‹}"µ¨Èçö ­(¾F¢ÏBLäÔ8¤|€Ì|kÊãÁht>¿iT×ëM4ÃDvßh޳WšÃ<û¬2炇,\IãÚI|.ò¥¸ h*b¼%š•…Æé¿²YОÌ>“Z”r­€UEm˜œ µ ©«"UfâÐÙ¾÷›²–IyMñÛ¯ˆ(F¤â ä¦WÍÚó üçÌ<›(ô¬/d`íÚ¶ 0£‹ÔÙ·ëÚ¸Y(ÕË]ƒ£ÂeèÔ9moÏ¿;5L¬UáüŒ- 9yN4׬ú3Ó§R#`›~ÞÔýÙŽfæ`*87t­z>I½èì"xà&CTí¤AÆâ Q*X&.ÞÄ)™³2G(@¢ý&àÔÄÍfdÌW¸>IÅy±Mk¦ |!–W‚@Ïe1X¦1߯«†$l[·”€Mdel`ç©»›sz³4Ÿíâw…߆ʣÜ%QM‘0!Àm§é•S–´ÉªŸ !CtÖíœr}ýé¾P-Ü,ñŸVP”vmí¥ÓæXÊç.5)/p˜Y:¯Xî%K;—©OÍìì#Lnâ Ø¡¶5ÝfgmCkÏÄc©h/Ÿ 1aždZß0m”%â…Š/Žè‚&p³c&Íi'±é¬)ƒZË'ϨDsgz #ùU¬–•„[ –Ðzf1íHHqvÖ s%ʤ’I:ì€\à|)£©`n6Æ]Ú0RÉ‘)l𶬭w¼ÀÚ¤3#Ë^G^*ÙQhyËÂ{ëaÒ^ë">,Ó¡’É<Ïc)i%cëüìQ¯0Éä,°î¥`fáÔùv ›æ¼jºUlôªaÉm³æhœ.³~ ´(’a9 -6hÒƒQiÀ ²øÄò8Õ—ïº>¶vãÂY²¼ä Ä3ËØq"¢«HN©ôËv>#ð•ÖÎÎso=2?ÑpJ6F(ŽKÕL)yðú:tU¸ß½ÙÌ,Vj‚©‚ëd|•ÞCÛËZѶDûKû£ÌÔ÷õv%¤’Fq‰èÜBî€B0ÌŒWoÒ –@ð.BDrD؆°[7ãXâ§‘ÒP>t$ETT?'œL€Ÿé^3´²4í`ïÙ%Ž-ÎEÛ UŠt^–zû]aè®ßÀÈÔtœæÔv$ù1Öã®'3Öw4¹,=ÆX‘Ø(ddö÷E¸µô‰;Aí&/º†˜-'RLŽ‚X‚¼@Ë~1Ǻ»¡ýƒm8i¿G‚$Á+«9dyêÉšSlÜ •àÍ¢yš¥yç>ÿdþR ôZÝï ÖÎ÷ÄÎÆ¤sU¥‚/\3‚h6}_zV„›"Ì Ú Y:ˬè"ìÁ¿hÆœ<ñÝ6u…grqâò 9BjÅGžƒ?üü qVÊÙbMy¼È9Q§÷² ±Îéy¡e²*º¡ÁÜ͆s  J1MÀ6áÍc‚ÎEbFYÈÅ{g¿xš}/!÷‚m&t{1G]ðbkHêó©°[ß–¦Zˆ?°–‚ê%x -xÚNЧ‡Ó› ‡´tQÞúF WFvJfY Ùä…*iÎ4r-C²®ÒRc‹Ùؽ9v!PôÒj˜—œ754ŽyqB¡ƒŸÃdÃMÛZÛ´ÈqT`&V·RoÎ Œµp®ký Ý))+¨ùRÚ@Ø.<]7ãs™U§aºe;õMn\9BYO„²ˆƒ³80CêYËPäV‘u=]†¶ì†.:ReÕ÷…±„¤$Ì6Œ)æ\ûJ2HûÙ û`]m1¸×P¸õNx§ƒàsŠ© ÷Ì8ÅŒû&,¹Åüâüþ[¿Ùeî;¿LÇx<‰*ŒŠ±ñ⊊N(# PælÚ‹.‚¢ œ}Ö2€Çí¼yQ®t®´™àcˆ¸Å~àÙIp6 ô ²)°O¯ú˜nÄ—’ä ·¸õ¼v5Z•+›MœYIJL{­Û|0Îàn5KQšÖhèÎííÉDK Ô¶hØ+ÓÓŸáõôí*ë⊺ÆIaŸ­§Wf4÷ "®¨¾E›½ÐÏZà»Ì²@U'(æDcAyöEŒ^¸ý³±¹‰H 9LÚÉ¥Qú"^f}7+\>á ˆšŒ®ÿ_öÞ´KŽ#˳Å="ÉêªVÏŒæH-gŽôôÿ?ê}“޾ÌL/ÃZXÜäînöd÷¾gææ‘  Hv³¦‘ÝE‚‰Ìw³go¹‹V 8?(¸¥7ªˆSc8½:¼Cu´Ë5Àoåí¹qŽZ¢ÜÈ[_TÙEóR¯S/C2í¯ì”µãmsæ:ƒ-Þ]0*Ù¡¥îÎ=J~‚beIÍͨ=ñܵÃÖ§æVÄNÃ;´'›»à–•†d½hõî‚?D¿ƒ‘fNªn匀¥ÃRåkx'ÕñÞÕ¡—ïå tywrPÁ´§”}*f^bµu•蓚1«:ÎÆœÉ&ÒFôš!dN×2XR;‡¡äBq$*°M\Õt¤š¬™Û-Sõf™ìXi¬›tñùv´8kYVúÓF5@”É|Á[±‡¤„ÞÚ£aøMX3*† -ÌŸ‰ #œK ˆM˜ì¨­j*;Ö2>2!N“„Ò5hMì½åÜÁ—ÿ÷Â"¯7Õh@§&téœËÁ%iå…ۉŠ’p&ù¢*!(ÞEŸç‡Èv #öÑ—’µ.Êññ¾b€E#´»á‚Á¤2wÚ… -‰gkŽòJÁ4,BmÕ›1ø,JMÇ=̬$¨h,UIÛ - Êã£s‹¨0¬p1¢d¤ô+ˆm“>ì úØt:YT"/*´Â)§Ù RR¿¿xåªu¿‘ózͤ*PaåU©äKê]2å¨5¤{â_ð2þ@k[e—,´.ň‚5çζI‰­É¥ˆ~¶Ø”5Èp²î¢#€¡én=*Kˆ†^,…lÈNg*m˜Ÿ©bÈnlhJÏÕn"¹fÈ ! êñå•¡|ö ÙûMlÝÍ¿jÈĸ‚»GÚ å$EßIÇæÊkaæ¯}ê­íH¢b¡®»Lì`ÍlÑÀ‡*‰‹öàpT×Cš›ñUªv’¿¦pjâ’½J}&¯‰šœî\ HY³ýË·òhÆÁÝf þTñ”\où “¡Ñ抔T¼¯v®Y;€sz8ž·Í¿ÔAG¬`êÒ ã.Vt´Áà7@lÔʤŸn¢0gy¥VNŠ<¼LÄðÒÞû°cfó•jòiÚVû¼BŸ‘‘F|º¸slΪ@g½¿:ýmP8£ÞävÏ%ÆUKåé@b¾Æ*~É$w@0 -2GÿX’B ÁpÚ6-‹s] ,0Bé%&¿¥Æp´ÕõAñœ6Lñv°S¾,9èuÞ~ºty…7ѽã0,#Îè+¥£¨Aqú¸ñó'šA ¾“ƒDŠY -TrkÃÕ”Še)‚úvp: t»D*égб0H…ÀÔT—Ø÷¬5' ½ÚÂèü«X²(Œ—gtDªêU\æMœLnN~7¤/;z)å?©¬}1–õ‡"ôöcŠòyǰ"û©F âræHäë„ÖUÞ yùNÕ{c jD¥-.O~´gdRO.×±[¯Ùë{ܾXkc’Žcì …¸§MywÃ0ïCVé…ðÏ/+?_ ú:]Ò2-³b䓱­$m³ãP ‘Óµ©ºE Êæ¢¶æ+[kK¯7X›žR~(2Ú³˜lƒœ¥K¨0gíTUÿ’òJ‡Xi¢ª¤ÌÜ£ŠpW#Õ&`ODÜÑè‡Ì«äO4 z…îÖ"p0Ì¡J*0‘À˜’$LY“Wl3 !V”…²‚,~xØ!a™ï©»`º/ ¢`qh# Àj ©Çú,¼f˜låw|¿û¼±«YE;ýJÎlÆ6 q–¹.¯>‚ISAVžýóÝ€&×ݨAß<"•—O…ªR£¶A %1TÇA©¹Þ­QÞ¢ -SÊó‚›8M˜`ö çIŽø2­üó¬WÕ;8ñ8ès鉦ƒÍ¦XêLòEÊ28#¤î` ç ‘:œJl -+duúmZ³Ôù&ƒe$åßi(àŽijFH{&hiÉäò:ÙYõx†„Šà^'u,´X·1 E§Ài=32aê/AÖm%s -¯‘ÀG=²Ê‰‰]~R‹áEŒ^¶À„_'8……:Òw!¼)Ë*˜ky÷”æcI<ªÈv3?” -¹WJÁo8ä›$ɯM@íÒ.º’«›½áÈQÒ ·ÉpÍ¥~¯c<·³å}lNÇR¿„¸Gz“ÕÛuW²@'¥ÐÚcÇ•8h?@‹Êò;ž<‘´]EÉjû‘D®XóHµÜº§P-Õ° oè–èãa€èQð93/Œ¢K -%UÊ[4à!iwAA¤ìGÓægNªàÀÌŸobj¤†4Ã0–G9¸eD¸k¨Qš/<‚ökÊ0·A$?ŽÒî©& Š}ÄÈ”¨«Ò!v9ìJ2XËiŒåA¶vø‹˜µ”_ÖèÖòuJîaJËñ|œ_5•=½/á‹ÍtB|½dvéÅ:Á m²`œ‰©WŠÞ-h…œmT…'ŽýÓe`WuIo6ËH!œÎQ^wG<]Àš1Ê‘ó´ƃâ®1%Iòf¬HÌq/•sâs#I…ènÈohoBÜaŒGt”ÜBæ<"eJÍ>çâW/NÞOê_o•“A·¹BmüÆ—l}'³àÁÞñÔeQz³ë‚(°^«ÝÄ»ø»J‰˜Ø•o“4n‘U ÜŒg‚é¦zÕ%ò‹Ü8»Cáv#Jª ¨wUÿ±­…à.ÃøA½Ö‡â|'7e cE='NºyÄ©òrL3øÍ(›d¼Sm[¸î/¥“ôâKÕx}Ï™ô³[`‘ŸáÖU‹s{Û—Ô]%xå6”]»€î–ƒ—~>Ê [*dÏÛ@†P®Ö©ñ¶,jÃ2˜T€¹_d¬Õ}ÁŠäÁÔ!XTðÁèßáÂÐTKx© -?LÀ¯SÒJvfî#&zP•´< l ‰ºX‰ -|¤lK9×äg#Ï0ø  cf2yHd—ý —E`7=0ÃÎËv´Û0 ͺƯQÕ° ÐP}~Û®Z LjNUjÃ1“í‘ÖhÑ`›îpôOÛ¶ˆýAL -+«š‡dÓ£ê­wÖ¼KŠƒæèAü%:CŸGÇY%9hù™Ô¥-Љz…V0îu~8µ?ì,ÀVm­u¡6B9Õ 9 ~ä*è¨ÿ -M“¹¡ªÈJ=•ûÂQ6{Ü›¼¹¯‚Ÿµ±¢µ®|ÅàÄ6W¸T"„»nòl~Z -©PCÛ;jÊ…ÿˆæ/À¾ºèhÚzö%ºèüM¶.ÆÍC°·r|C%ÊÚr²ôÜWË¡‹+ÚLPØ) HRnàIKŽÌ2 Xƒ×°ùd¦’¦ºÕ'¢"Ò4,Ü"ÿÙ}ñAV¥m‘(MTé7Y< Dè™\…O˜'ŪÆÍh(¸–Äa”®\¿]-¯ƒÉ¿Õ!¿õt˜êÆUD‘ÁÅ&“µoe*SíŽÖDWêDàþ xXÖ;¥ßn[Øm‡FæšàCóûõ-ÉÉý3ñŠmm(6¥ãâÁ¦.[¾­À7Óˆ:ÕlOÌ r­«ÕJÇõð± Y§á&‰ÙÑj£vbÎwf‹·oXµ˜èfò·Ò”–ØÛãöîçÈ^¢{“ÆðÞj¤wéâTÓbøƒe$öS.«Ï1¨gAh -ìYÇ58Du µôáâvõªKÍI›s};×)P¸nÜÚÒt_1q+ðë*# ]檥«ZP­BVU­4:¡Š”T/h±q®S‹5'U$§ª¦©¤ˆêéIÅ -™B‡êЬ–ÃFRo=`ê o0•r#eÊÜš‹{±7QÀ| }´¬Ã‡0ì9kX–iºÆQÐ3Ž˧˜Ìœt>3¯v=¹¿ÓÒ’e%–Ñ6ºªŽfOq‚¸ ˆªu‰Â¦lí§l>Ô•ªäN^_B.Ltn®õà?¡îº‘ÈåЯ_jk«†7!2ŒîêßN\Äîrµ%®ê^VWáV-Q(ÜzöõÄŠŠÉd‹²†§¼YÖ–÷ÃSR~O¶–ѺÕúâ”üå¾¼UY›‘©ß"û/–­¸—¶XË)ýŸ†ÃÐC¯?é+^Š -^T‘RMrÿ’Hý)Ì;û?òt¼ùñyͪTÍÆ™T~—wâ·V16øU9LÏ[¿ÕÉhN‡* EåDâÒ½2¬ƒhiùAÝ3ýÿZWd£ -­#ØÎ”³êËr¨c"aÖ3USP&AAP§¢ß— -WVvßœµf2Ã…]Ô Ï#š.¨˜-Åé oC[[‚Ì#e*O¦¥uÙd½-+&\MÐlök¿~CCضV0¾¸%k§]ŸQèû:ˆú›­Е]\“®‘#çÖnHiï+¶iŠÜØÔ¾­À -rö´Ôª¹wvñÚO©ï«ðc¾¼æøì»§êû®L1 -q<– -×4Xe_Zߌ¥¼—H&ÀœKfA$d{Y€b½·5ÊUBy }y®¼þFË|_]Kua÷6sÕÓoSg*W·»ám²Š[šÌ¸;*ÁEl•Ú©"Ÿ ªg¾2¹ -^(DOž h6A€lÖ¦Q¯Æ·ÊATqÒ©¯H"w®¦øÜQŠª9¶lÖä¬Vk›µ‘j³ù9S¯ÎmÕ$onIXÝå¦ ¬¹]vöà:²1%»ƒÁsRTÔI½± ¥·C%£õîc"-;7LvYBÝ™Š+©ÄšA -í"ÉÌ©^ üä_š Öc«Y‘×'"u}ÂÑJ –×dãÌué—Mm6>ÞÞõS„[ˆºvßÅ&Mµó¾vúÛ<äûVnÊ®ªžaAÓîl2ç«)î¶ BÌO!P´@Ëõ}7†°’?½/pØäŸu<׉V´QôN»šb§ Ax:e¾V2QàÕS/ºfÔŒv[p†©ÓIõËPlƒÚúk`s¿ -ÚÁ=ë’È[*c«¯^øÔûé.ùb=ôiS‰˜¹ißÕ¹ÎÞ 5 Þ8Jó–éê2s.ô@O•ʦcÒCÊ š$·|¼jÎ{‘ÎXJ›…(\u,Dš¸¾òRˆžÆsz@jï€%Ñ]¶Ê|\ Î7žýí£!KϵlðØ ÚŸï-1P]C ûÃ˳p­¼}ìYäÒci¢óâ¼ûõ}‘o“FïWù9iUn‡ym=äf #]’î Êû§íÕYl«^ ×Ä ¸Qwû×õ.Æ#¹ËX;%ôtÕÚñ5Ai„^ï>}òò連°q-ƒ‘6 Y‹v¿ªë•£x.p7 +ôüJŠa,\%T+×6Ž ÕÊUù„:Ãa É]WV6+Ī%80SçmX¶r’8*Àè•BŒ¯…4º%æÙ­zÍYÖº©~·pÉ/MíB7ªÔ–¿·¤½µê&{¶ÖºÚ~ù@W§¥† -7ù¼ ¹sÂW¦ ká:]1×Eª*}_Ɔ<tú—ý«·Þ¹–Ÿƒï/{JBå©ê´{Ža ¨.™žu†7 X ‘1ˆlÚgÒõ~©>PÍ)n%Ù$Êe›ÃWSn")¢`û¼jŸ)&«:ñQj9à½QðU¿ ºNï¯"¸­Öú§U¾]Œg£…ó {,KUmÝô¼:ëe;{2½ôŠº«(.Wu\'œ`#G…á¯sSpÞrÕ#‘ÏŠ(öÔ !ßBýÕÕ±1ƒ½´Æ–´Þ¥tèTâÍ@ÐeF0@C5¸±Êù¹óbiR«þh*¹Lþyk¨, mÌ…nbhÊU}È*BÕ i(a”‘: Ö>®µ%«è<øP9LÎp #Òl/H.fÓ?©gA”†Ïóf¡ÇÞÇ'™ëËòÂ> wu1çù(éi™>-&i³N€}—”Æ<ç}‡Kk3žŠÊ ­t»Ø–ÃóíéÖfxq¤Vý4í véƒiܯ£ ¾hJ Aüjp×zlÙ,!šÄˆr¶i\ªõF¨f¡MÛd]=¾›U†®ÊÛBÙ½ûW“ËfÙNbŸk§>?ŽûüõéQñrŒ¯×`EâèIœ˜I÷CŒt†Y¸˜4Õy™ VÈ›n øõ \ƒºµÏdöØÚ½V9Sl¬'Šzb€Ö‰Ö]`ŠD£6öjÙ€³Ç!F¯ J”U g¡ï"Ýs3?UUž¦·Ô£›VÉ?¹Q _/^¹ -m³Þû:º3Ùäª@*‘¼åzêÔcìâ]äCöŸ¿~–ý⺖?ÍléçÉÑŒ&õ¿èùŽx¾s°oÉœ¡Š?ýÒ7Ÿ°@Åy6 $gc+1¦²[݉U™ËL¹Í†È®æ3õäíTe90F‚HsÏÓ±mÓnj©äÙRÍ õÇ¿2!Ù¤[KU+Þ`*>*`Áÿ>™&…¾ñstù2sþäý 5ÒÖn3‡´óÑJaj¨äæUË ¸Š”ªØèíÅïst3vº¹xÀg’ÀµÄ"‡™R0 .ÃEX_ñü™êwQÛ@æ"ý*þ¿éJ¨@ïúù|»Ó×Y±MÐ*«Â[m˜WÍóŸ{å5Àj–îvÀä*ÞL¬j«¶K¬ò‡ -“zÏo©²üê îMß¼H•T£Ò^BíÎC«;«`´kñƒ´žRìIXàÎÕ±3Ûe1Ç)ä}iŸ¦4?aLÝxñ=Ô(6øC](ÛÁ¼ü: -Ž]—JºJÏU¯ÆáÖú»¡AìoV’Ý–a˜:¡õÏ Þ&6pÈ^mµÜ4lÏ@‡™8*ÎÁvRaƒ7ÓÂê,cUE0=õ™Ü .š(}aÿËx ;üÍ Ò_B¸.pÎr•”„íßê½ÊÒiæ«°6ìEFÕËíç[cXbÔÄJîñÚ»mQ~ÝŸ¿¿ü!†»VX¦ÏkÇ”h±àêˆÀ©NAÇœh¢ 2Ñ‹¼çžçÅ -üg<-qÌÒÚOÕþp]´ŸKá_äæÓÏiÏ&Æçš\“ªK‚Ô6zC;R&Ò÷A]ëX_㸨°¼IrT)!ŽqÑ($Òà•3“®ÈJoAHŒÓÀ¢TÊ… ƒšåŒ¯Ã³\ÙŽ‚ÂêÄüW‚ã8ÍSÞ+¨d/’Í‘ÎW&¶éÀUc®ß$~e™»FR`¾Ù%¦ç´âP¢ÿê”/8³úvjË̺7U-‰`ö¯¢R«ò«Ã™Ü*ƒûYaeìÃSe‘®TAͺÈz‡(&$!8[ê_X”Ù˜ð_êЭïïhEZɤ¨1u/È0×r„®udeíPÏîlU½þEo¿Üøt?¥MI³­f±‹WmHnpµ._h匂®Ù_XR­Š©Xk¤²ÞE ê@EùUaJùVHfªXôÀz'»4Ѓ0‘ªZ!š -0#¨ŠAò9‡½ -ˆ’¶ä=åþ]:K:%ÉÏ)/tùKÉÜã¿¢½õkB»Zlú ¥$?Wõ - ørÃsé²~¥[jë¸lÙ¥=\ûW»½rßêéso¾ãk@Rz<ÏeG@&u½ù’{u¤T|Vkøj&ú’ûyÕùt îÿßä—ú˜\܉´%T¤ç¹l¹Ý1ùœ‚ý´3½b’+³+Cªrµižá}uŒUîUS´¤RpŠw3'¿·ûëZEÔ Ó—}ÇKgïÉs¾@³KoPó¬QK³@—#ô ©~”tÝJÖ‚:ûWôH›jõ qÏÙ/\”!­©Ö¦ëÛŸžÏ ®«‘ç~X=K¼ñ°ÖŽp/6sQvàL—|1 -Èl4â;!6ôµú\ÿs$a¾"§Dç¾"#ƒmŸNòB>Žü)?ó/Ùª¬J–¿þkýo®K¬ÃU?(É\ü -ˆ±šcåÔ³)‰B,øÐ|t³yŸõgß!Ú|KÊý’õÐì+±XÖ*Fˆõ¿äÅ«K…3…óh:'Óy’¡*1÷õË ùRóÃÿõ,)Ô™jû\·c¶ÛÖóÃü°.š¯OÓ_—²q”ô¾Á¾þ§>#_Å,BWÕ5}u.”Jíw—ôW”©x@Æðw nwÚÒÑæÓ«xæ²@Bl©*žï„6¬·CQ`æŸDÏ)×FƒBÞRP^½É%úg:iU³Ñ±Á¥R;,²üŒR<Êodò¬Š(ªÐ7ĦOF.úZÇÓ =zóÔ -¦Bm¾XIª‚³ÓN§zú^ Gžv.´n3µ-õ¡ ¡½ú.ƒ³ ¢SÒ³ Ï -þµ K^—àw'ü9ÁUaF…þ0çߤ4Ä 9g¶¶Ž^3¤¹é–UAîwWÀçog¢M 4W.dú¤ !j}ªà ç 2íc©i¢ÖA½ç†ŠT5/j<ú¡‰iwkfQkšÇ$~4þßLD" ?H Š¤õÎëÂk¶À/­Þ—kà¾`A#T»Õ•sÖrØK–|éÔ­–›nµzi¸üyõÿ²õ‡Í~¯þ"t-`oÒÌðçû -¿Ú'¬£?ÉŸ—É/Xp©µÖ/aó´¹bð©Ëå*HÉZ6ÙŠÔQ¤&Žpæä$ê÷ä†×èú‡UÅ6w)Ì5WÿðìÕ¡GÔÁxö~/—„ÞàŒóÎH€¾uWÝ¿–gcý‚¡U)½êÈ…&vÝde>æD^‰»rƒóÒŽµõ0h ¡ðÙˆ?qí(°ž)ù0…“Â_ê–N„Þÿ5í†VбÌûRíì£O‘˜[BrRYÔâÏjØÌ”ÝY¿Çks'Ô†½ªt\ÝÊ5Pݬ -ú©·i58¸Õ»ôµØ[²4½Ð© õýXç¹1‚ï5hÕû!¬½v±ƒ)²½?l –Â[´ÞØÂ¾evˆùˉjýFó¶0—òÊtêIJhzu‚Á–*xE3Lõ¢NÒúÈj–K ëAØ-ºã´<ÍåµS2  œÄr?c Ëþ…¾R©Š•ùZ±»fàĉU>\ûßÙ>H“J·ŠÓ‡Mm0©†ò¿º½¦RÉ]{´OZ9 êê†éî,ºgpxTù“Ló_*‚pç„5e±ˆf U.I¤õðìÔåÏ©«[ÍTŸ­Ó¤éÍÙXOuk}­~åóø/¨~¹º“3“{3FËR;M¶MOMu u¸ 50c–öõcóWœ¢¦äßË¢*8N©IÚ2×™ÚHŒ9|0~d§\6廩»o¶%¿â`¶ÝÀ¥rzÑtt •ˆx·ê½VX\BUWC¯gf¼ÞæOÞ¢e¤!³õ,³•M•*³6\5xÈy=ÛÐm ÁmÃÅ@ªOJŸç¿¿ÔÑÀD¾3õáy€Z)“•¼‹/fʹ¯foé<ô³Õ¦½qäú•ô”Ã#mԤ꩟á/xÇUA­É(ß}PHKÇ3UO-B?ͽ‚©¼jPG:þj³—ñ}/^í<‚-aÍ€õÄMV ÛDˆ0Bs½\-]|„ž«LyÅ,©°`œÙœ%xŸŒ]}Í És©o&:ªMa:IÒõý,ž?Nç´u‡ÍJ0˜ªžZXÜÛŒ·žP^ùw,¿+ñ°ž8ƒÀÃÙF¿:õ} -åþ'å!-ðôöòëΟnÑ€Aýé";fWþ@ÞVûTP"8Úü¤/†[¨Þ=taÆ`ɹRŠ -ã>³§W;Œê‚†^:$Ebð]dÞC“– ÜcXýZ<ÿE†[t1$0aë£àšœûÆ.Pª~¯žk½ç¼Ò?•á*©˜ziºÙI= CÀïj ¾x±-/Ì'T(çØÀN„µ‡ss*Ð.¿jŽªi(B•XÚ´”•º” -Oø‡y)5afL öˆL H\¹ä‚#? ­@*ü¸¿8PµÀ£µ™l¨ 9äO_¤¾ÏÇD-gŒ[%õZ.Ú¼¡i™“q¢ðÀR¯·dèàŽ¼ïC8R4<{Ì”èokükVv ü\ßþÜýŸ«C€úÁl -¹:gÈÕA§ý|m:Ò!“Á×WCš¾ºÝe¾KéÖÞFÎÒÕž5©ªè©i.NnUŠAÍi‘vÄ`J¾3„³>.ùõ‘ ×¥B£é¤‰ÓhaWIrgqÔù˜Õ˜»‘·ÍéžÕÓÔg‚kÈ+•°FÏ`P¶ç‚’+€§Æè—qŸ¿þ9ƒU0=¡—ËÒOnËýºS÷¹ÆýÉý)9ãÉõð‹¹iöMP_Cmåw&Ú)‡°šÔÞô®jÐ%eÅŠš›Z ­ªœ”5à×—ËìJ# -VÊFbmÖbÌo`@Im3Äb㯿ôZkm -еڇàŸßrÕ -þ 2ÒVœ¸Îݳi9Ó0‹MÞö¾ÝìT²d¤g(ukU-ÿmœ!H×0Æ\*Ì}Ër5õE£™µ“õ8ô“ðû "“P”YîȨu ý"®óË÷›T'—>¦Úæé§Á²f8âž3˸ûsÇèµx =f‰Õ`k‹¬÷¥•mC§:Æ™‰c‘°~QFtiZÒQ•¥<ñêB¬Mï“îÜð•QL½RUÅœ–¼‰Ô`ᾕåY³@î¾R—* -§%?-²à%“î@Ô½¼¬Àkˆä»¥à(ª{{Ää@…òEI®zg4¯&w1NL¿‚¿-yu3Hø‘4Ñ,–6òò3¦krüE5>ø[rJ·^J£v¦Qøö¯²TruÅLº`™»NùµáJ³}í9ØT=¨ÆÚ¼R]?æÎªo¹ÐK_*üìQJþÙÉÅòâ¿þSk‰þy}1Ó*4]ú7=Ý噣兯¾?÷‹þÖ»üÔ,Ó?ÓZ®@Mß6ŽËM×JÁÀ¾¶ÛP 7SA׌F5€ZREÇ D°xzïzûÉU ±•@PËìê¿Ýüg5†kAnDJI5)«j&_˜–Ǫ•m„]=w3Â| ÛÎ -ð±äaÓ©uPüb¡Þ$?Ó ¬±O H9î/WLM‰±ÇÊq ·6™²1l¸zð=ç¨w\Oi"ÝT\0ö‚ÿ4íã,/%^:)ùùöÀÇV›¥3ÎǘЄ|q»ªAv¨v\Îü»ÛÌ÷Äë“Í7Ž=ù”AÇEçe…rmËÀ|:Áð«£ïO¬ô¥,˜ê«)š¢Õ¿|o[ý©‡„ñöä«ÃþÚª§™™¯ǶK–玽ŠWüà£Q9Ì `ÊvÍ— ø_âÄPÕ(‹Æê(ž½e\„µ‹ÑÁkû~sÏ|5nWвΆV¥•È2‚î*Ê™›ù¶X^›ª¤\ ‰åM%ZïN“tÑbVïÕs>kÁè•’>æX»¹¸Œ*²Õûúy«ßÍÛ!Jh¾¶žyö^nO•d¶8¬4 Ù8€\ç¥Þ¯|CEP«·´ô&…ÜvTëëê½÷6öSt4e&S4ó¼ÕÒÓýÌè’›^Z¿@3Žæ¿cdåãݪ ­gJÍ4”ueß Ì²ˆÁQ٦ь&ëšÔD„!-w¤‰uèšîq1 ¾1¼ÁšQ³Ù°4ù¹•;„ì±Âä26©$SoU[‚" ýªKžs8ûm×±¦:;þŒ*‡î+ÃÙsIhpµpuÖôY—-vŒ̉"ÂÓoL;fåo—è@Óçr˜žæ¬:Sº§2…TžþTlJm ðÙc¤õpÍK•úÛ¶¤ù £î½ÀZ½ûD› ž?-¬‘€Ù³z÷¹£_!cÛøbÉtxéø¿ø«F…—m½Ä‚ÞPT,sæ±¹B‚TÙ"×é–™‰vz‡BUŽY»Â{h‚åê- „SFóšW*¤™PÏ#êAáŒKÖÒ{©íÚó*…xT{N!ò¡þ¢¼œtVÏܦVþ‡‰[;»–%÷°),›'²|¸”kƒJ1mÅÞFþ²?*/¾H+’ûJ;nâ7ºMê]Þã`_輸çõú¯æjUoNm£akPª"Ÿ*TxÛòs*w`U.1:ºÑÃjš, -Ѩ$ëþÁߤڪ—®»Ìfêê’¡)Fª{Ê\á«Ô;†U¨_˜©ÍVõŸÑü‚¹¨„´ÎøÊ4½ß¼˜ýžÎum«êk‚^ÙAù ¡*@WÌ«î/íPSR=¥#Š[Ҳ̡Mû‰ÈHÉt­ÕÃ_-2˜×• uhÁwœ²Ïª®çf*è>ÐÄW ÅHË¢â¨4Cx L ]õ@’`t»FóNSXO8€ù˜Ò—Ђýa z”V3Ua/‹QÙLIšà{¬}¯9YÛR™uc8‰‰—#ò Íïë’씫†°Vëú˜c¹ô›‚ÈaT@NçÄ'¥Ye º£y-ÀšÓKó7q½Pýž¹r‰,'—Nµ¥¤¶tÕúº0ºÀ³º#R Û¡^´›^\œíTûÀè&ß¾Õçäæò”%žR\)pV®©oÌg=õ1•Ê9O,€ËS%3Î{>žø”ìÛÎ$ä::t £¯³òÚi°®({i 9¾}šrÌÍÐssà†BkX˜9çiÁÙ5LlÇ5d¹vé"¥ 4³;2ÓÂ|}•õ>“¤­NSƒJ@ãdzYLW‡k†»Õ‡ "p¢W–˜Ø,šp²+yUX…&ÈÇ}­_F¸<’þò«¾´ó áDˆ -—)]³ïâ0 =Œ«‡-Š\v¡i†–²ºÕ-(íG³JýäÒ÷¢ð{î;ÊÉŠè×¶ÈŒf˜ÛóGÕ_̾ÌVXô7L¾ŽÑŒÈÎ!-3"Ayñ²Ü³ ÛŠ×æõ]%œ»EnA3ƒzž-¼±&uuÇøÉ7ªÿÏ3¤‰=R§œõ–yY­Ë3}*Øì`;Y³MœtÄÐMÃ–Ç ·LE+±‰X@¥Þ.;0ˆéú‘’Z]©{t±íéäV ûz‘Šˆ|ÜvràUŒÅƒÔ:ª;!"‚1• èÖ ¹*àE ÄÿhGµ ë’Sßl³†Fp£á,˶JÊ!Ù#ҕ̯ä„«g–_åI-„c°LÍêç[ÝC)¡ü.˜sÒö—¯³»‰:¨1Áôñ)” ‹%ºgz«êNTµÉÎ\P E¢µŠú¾{›w•¿9ç´§P*{ .÷â#²9ñ¢]¨·©Ô¹Ã5FJyé‡1îŽå$Z\8ƒz“lj–ˆ´ ð4ÖÓá›ïÁ¢‰L»Òpãê …*ƒòùW%ãà9^nQ S¾šz¢ÒKÊá%“£HƒP—Á°› Ñ´½5p‰ÎYÑ€ˆ)Ï:É:Ê€­RåÅ55ÇM¹Ž[ýj´©&Õª!#•& Du1Dy†HDfòK¬Ó©²ŠRÆp€¯>ƒ4ŽF<´ÄP¾œ:4;qã½b5XY³RÍÙà#uðöŒ÷“Bî6õÉMp,y¸§ F‰,Éĩ茗§‹’¥É6fË™)rë,ÓÑ17u€À¡S"-ËÅõ-ÔûÀ‡5äÙ¿Rƒ‘F¤þá¢ÀÎ`²s‰ä½Ìš’ Ïâ^ ´e#$«ŽÿÓƒÚPSòïXÊê@B{¨PÁí£ -tgâ%&HÉÉPìe~®yáíáp&tÍ|ËªÍØ¬D¨$oBùa¼vbþ†Ž·ûÑŸôªpú3=WG˜Ô¡}wóà È=½È«*I}–}Éÿð¹QBЦ9K›Ê"ßÙ«0sBn {GŽÑ¡Ô\¼¥ :Nº*e„¤‚fü -*Ρažy”d{ššu²‘Jaƽ‘97ŸBð‚š¸‰Ãß*m'SÖáK3œ¤@uUAÎÕš˜éj©:æœFÔÐU ˆ?4>Ð$E¾Ýåø…Ã÷cŠÞë‚yŒÃ8Ž'ðƒu-32eM¨Õn6%ËXZH»´ ÃyJ¢‚\Y+©ŠÞÙ1?ãÔ±°$…EfU–¦±-ûÚº_ˆtGߢÔ!NÕŸü!tx¨£¹³f¹ÞlQƒBÀ’GD÷€²’wÃPŽŒ‰­% œÕIªWAŠæ‰ØnàåÄèU e$Pg3¾ú˜›ßŸM×I׿”|9î–ÅZa±Ž²w¼h,Š²è¢œ€Ò-ù¢¢ãlÏÇóÀ ‡*;»ès6ÑØ[ŒË"óŒ<!<£ÓŽkWâ~m´¡ª¿&dd)3$«ÆaÇíWp™1Qu tµwA"sªKª's.‡6T…R¯,5Âàu˜W3 3éà¿V§ž2¢ƒú{©Å7‰ :Šè˜öcÖL3”š¶Ôwò¦¬ìœøL‘*µüPÀÎ5¼e©WXÒneíÔ«Qpùç1£½#¾á)úÝAd²J‰vçj -ýõå)ë{ã)Î쥖ÝZrH4/!V?vÐŒ‰é%Qî†=j|]Â9„áUVs¼\›R¨->‰*Ý{4šÔöV{”0)`8­ÑÒ§j.«P£k® %ûƒNŠ3â;q -«¶¾T ó -J^̵HÇ%šBáA;*EŸ€¬OèÛÄŠ#»ÜÜá ¢ CtTi-ƒ=ãî’Ìm:Å8VßDÕ¨°ÒW ÅäšTƒF¹ ¾ºÔtÝV›÷ù.p1£Â2>KCÀ­‰oèv.+¹Ý#yıl"´PßìÀ‡Q¹¡LfTD›]Í%–ŨÜFs¡ú)…ꮄ$x"5‚Õÿl—ËÞÃ~4'bƒOŸ`–ö²N0èVÌ„Š£B§ÈVä–c#)ƒÙ²˜öÑí©«A‡g4àÏ„»ç83žR(rµËîM6 CàÈ3Z¡YåPü¢­mpë•bà*Lê"HÚ£ÈÃÕŒšO[œËwØEŠ:CGmÈ×Ó²ÔÎÝs‘¡×HßÀìÝ Œtû˜£%´4ÂFS )ì9¥y™™M$¢½>¬0„»¤'ŒžÜó÷ añ¥®ÞEü=Gsƒ§Ž¯¯ø×N’‡4;C¡†:8B<nƒÜÆ)œö½ØwÆå˜Ó–j†¾tLð¶T(ˆ )K%X©zmÕr¶ú›`¹¨<$&yaŸ†©%Sq´rØFä¼'ó:8¤$š_¢p\—Ôáy qÐÈñ’RxàeÇPvÄnˆ˜(ãÀ²—å94’x»×/£¹ƒ)Êᔦ940Ta®rÐ@hNP±à£öp9HÁNN9©Ô-ËÎk¥ƒÐGhq |ô`S1‚ĺ哪“oŸ©¹²ÕUíwT€0³»ŒÜ(É’’¾ Œè0°“§iÚ£íȉ¾²Dª¡¦³J¹©< *&Ñ4&¥s™ø¢J± ÿƉ‡ËéV{’ûBªó¡ ¹ŠE–£vÎ -»°9žâ§(* ° -,K¡Ä4œÆC8‡%J¡ôf–û¶Ã ¦¬Éêó!;-R§¦¦ÂE¬R2&¦‰CT ŽŽGóáì쯄âF°Ì z‹ecq Dï‚­‰‹ÏªõVö\z[ëZë<šrÉ -0fždÉr9¬zùˆÜÎðEn<Äêzm¤‹6ÙõØáYýlÔßòQQRM6tÔkÖ‹&Ž’a‰äª'!4Ý0TCö1O©d÷»àÝ3C)×™ ™N„ož뒮ĥl4Òõɸ’%@…Î7Ëš~ev8wÉàù…a>–ÁÀå© Ò/sBíeÓ”|˜ÒÙu6_äKt~VYflk§²v@Øq´˜T•×X\˜—S¹'ƒßã]tcÊ~Jé„ö¢K&¹§Éu&eͲýjÀX©Íº…ç=ǹüE͵”ƒÕL5cBVÓm°–K ìóŒ4xÊÝaÐr˜rX-çÖe~ZÊI-Ó"á”Ø2îTJŽyØH·Õ lD#/Ù2NM{‚ôr5¢tJov$—Õ×Í~ÏË}»\3_)U&F¢)»¬&Tåˆ>§Æ‰ÓŽÇX -çôšë8ÒÙôxè¢Ê<†õœ7ÂREÉ\XÉ~'ÈÀœ¹1²’áŒP$’q¢ÉèšhÄÅÊšŽªà8ûRÕÓôˆl¯›;¨aÇ¢ÓÙHZwá¶ñgwŠMÕÐ÷>øÅíiù—ÒþvØJœ™ìM#Ž„IYÇÖ -M¿:t5Tj¸È«O;û$Úqâ—¼•wÁTÖײgƒq­û[8oÁÙAyhKÄ‘´Æß¿ .~ sh7Š0–ï®T«×n²hHÁuÞˆùp%z1™ ‘D×é–›<='\šK ÌdvÔ¼]ª©ìù’†dÌ(HC3Þ•À£Õ‚[%"l†ó€Ð’w@Ô—ËßéëÔè >16v¯µ‘lmåЪԒO?ºVfã8À@£@•2gâ»T¸0ÆcÖ‘š -¹™e…jhäYEOG3þÆñÇGÀ™›Î±´SÞíšFý“±Øj;7Þo®¥²ã‚B¦²ºÎŽÊmÚÙ¥ŒÔ¼1·e±F¿®š3™ŒçWZào^2Åöó Þ®l¸D9¢],uæšåŸ¦‰•ÔÈÐ#©ž&&×Q픚µ+‘˜Ü•ã$Zœrg`ζ ‡Ù^ ©JGJ•Õ¥ú)߉NY›øõ-:Ы4rÂ>ƒ«zÌŠ˜ñ¡hÞWýÒlôϺH›>IÑUYVKž¦x™$ÙïcÆì[éð y–q®šcÁtm…ƒ\5&U+P¢7gD’Hð\Vì ;ÚD¢DG\”P2‹¾ÕzÕ½€ÞŽ£mÀC’Òà”)à2{´ý GHXV‚ÃswÞÐ/ú?àAƒ -yvóÑÍgܬ²¢ödÌž ð{Í5H¬„u&ˆWÐÁ¤’¾ˆô¶–¤š½k×ÞæÿH‰K•ʾá j;•%“T42uÌ¿D¶dkñ/h¦MÏ™E‰sÐ^¢K|-±œo†ëHô‰RNwè,xC lê7<Õ^u®¯¦˜¡]J ãœm™”‡Ê“õ—éÊÅ!~ µýÈ2Xùœ#%ÙzŬÀó+a¿¡ÏU´¿úêì÷Bu1°b?„aïâf¯xÚÔ»”þïÊæ½S·+¡y”3q<.k‰Ð¶k -$Ût{×¶zÙ'è¡eýfÍT3#)Üd*hK:¾ó+×rÉ$ꪮ¾„Àòµ, ðƒF–6¡ðp-`% -e½€\]Æ1¬Á8OÓ%­¼¹vKŸ @7Á *Ü:Ýóœ-‡Ë[ÍO¸Tï`£ü$éɹû,AÕ'sŠ|ÈÚ*Ó6*a?¤:=[0ä.í»üN*©80ò\Cþ\ðx?~­º­½â%(‹%FôÖ7Í$ˆ°¡l]X›åÜü©‘˜ékñjUQ»~ä3´RÐß'¶wÀ·†4 Â}ˆ‚GIJ¥à'ð>2È@èþ.ÖÙÝæÐWÖæ—[´[­€A¼"ÞŽü(5¬Ò@î™}Ó³ù•ª¥Ü:-¯G“ •ïj@$ òN#3ÄùM T›ëK‰Êœ $Št1›à„™Áò(¥‡E{dÅŒšˆâwrV,µ²Žöb W<³‡¡öö²|XíB³w"à¶¼³ ÖI& ½ÊÞ4ZSR­¢ñMPËJr’|ø@œÊ -x5w³ -q:ÅFZÜyI“,Á­r9å7ìVlÂTÒ|ÈDÕª´•gˆ­d}Piœ€‰ ®iÆÐÙÒléýX;³í  “¥m: @Ð±Š€ê@kÊh–ÀÝzÐÅʘ€ œ²Ìz¸«K{¦nÀ3¤dKQ'Âɨ¿5ȯ¦ÞDôtJjÆ‹eVŽ¡ãy~<žŸNË5ôÙBHûCöûÏÛ›7øð¢¶ "©AqMqÈÃËVå”j/ïTj üÙò‰‘ä­3s7†>t+ÁÀ6ˆ„\cÎØG)YÐRñ#`ãn¡Ôª/5±‰Œ!‹¶ŸØ!JßÕVé -«å‚¶P› S‘Õ6%ö¶î{¹¾)-£ Ìñ)h¯Ê‚W^‘ÓÁ› ÕqГf:'„6¡rqAcm^”¸™.Ó…ÊÉ@,«"º¿` ‚ø‘×|Bñ¸qªN[Ó`,èYׯ“9Šoª"9W\ýùÌâ~Ä÷íÜ«.§à›¡ªÌ -{.å•M¦g¬‡Êž£‚™€¨ÁTT”Òyɧ€R…–+¦>aX‹¾ÇZŸD6V!§­O Ñ ¯!3Â<§Þùe&ãÍÇqó›!ÔÖf—Gé¯0Ëʪ\ÌÚl¡»œU#‚Rb¿3ÄÚôË&?f2êŒáµÑ§±"pZvÄÒ$ª*á·TÐ|Ma0rQ“®113Õþ³!œTýBO8´¶ŸÛ–×b¥NÜÞ¥hB¤ZBk££|F=š9vX¼¶iÙì¦òÚ,®9€Ø’5“K~‚•Œ8ÉUb P1EÏ\Pd¶Q9ð¾È„ ¶+ LÇ[¢òðiÑúr³#™ÚÀ$¶…¿ò]=Qó NS—Q6(HÞ«0”1%mmWYs£6Ô0[¿>ľîe³¬µÊ„yL )Ò¸‹ÃcÙÏFW é¥B³·p”©º€smç¦>Íöc&oÕqr°è]d“~¾pMÒ€£×pGkõ‹ÑÊYj’· ×ÃY.$Aм«Ö€ƒ8'“ây; ùƒ+瀌J¦æ<ãÊYÇù„h2¾·š.ƒ|@hÚ:UÞàTºoŒ÷ÁÉDÒ6ÔâÜKŽc”¦ÓV·ÑëŒÚÓ‚m6’0“œÑ…»Rê€6 põÀƒUï.ë:Ç*n^|e¬éÔ>S¾æñ(,0 hš´ó¥V¼…{Ÿ‰ßœ¦Ó4MË\Ö1°PB“ e²j½rM»iÉ¥Òã£uºQ§q€Â0øýRr¦œÎ¥Û;Ø\THÂÅß41Vêý³' s€4Ïù\6Ü<Î9$ÜnÌÌ£ä=xéy)•¯*¢ÜdíÌâKÇ*.jõ5øaï†ÅFz¿;}Èew³C³j8 Úšíü>|¢À´ËŠISüvž9"ÒÁUdW’IT ,ƒùã f‡’¼N2'—˜ê„qÈGÍq^*ÏÉ7‘ï;Ó>dqHÁù4”#žy@xE»#õ6ò³Öï¯9¾¯O|ÒþA<&ÕÙï€!t¨0í×8…EkCÍìõ(é‡ÃiFK(+ý]A‹‹ G°‹sò†ÉJžÄ¡F=`%™jG9‚­/DÝlÛRÚ…s3´fÑ6:ÿȺ7kÊ$¦Œ-í)×7q~‡F’ Þ_3­ÑIåubÔË -ßCÆ<¥Èva‡áœþKsÝÿj¥o?bI`§ øøš9•ÒÓp)lÏ«Q†T]íLÒ¨º*%v+ŠÉ…™ð`… —›±Â1+§ÿ8”Éè‚|DáîqvÖáB‡bí¬µÎ6aP. ØûlMmÇëÒã/—·*{€×æØÌJ†W:-ŸÚBy"r–œlăÖWõõPv•ø¶d U#3¨"†fËÊÁ­Ï£;/GÈžQgáU^—…Kͽ²z<— »Cy¬̵t6‰úk\Y›Zdòô +•”wåˆCŽ úUµ("ÝgsƒRáeñnkxEt¶¸2'…3”Zzз@¡ìŒa*‘‰™¢dË“@. Õï»Å³ÁBW;Ðfz¨7mÒ¯bp¬ˆvb(É8 6Î×Û ¡ xØËuEcИ(4Ãå8ZšM쇱~ÅÇòvÔG×ånÛ~Άæd3UL_žhç¼+Q(ÁÛÏT㎱Ê*z‹ -:;]a Æni/Lú‡É?ݨ8XP Ê…%ð)Ä-›~u)[å«€§_Ý»W"¬W?¯@ÏTŸU&gy¾3ú1Ѫ/ç®yLJý=@ )k-À†Ð¼ÔAÙEäX ~ßcÆHäP>6ù-Æ94QbÛ… Vÿ²^Cç¸m ÷×?Ô¶©Å%Ñ‹ñÅ#óÐø«ŸoßҤʱ$”P­Àl>*O“ù±<U²É v뉾é‚qäÄå  ˆ*"8@2D¹ -`nW\JV ή4 •ôYMÒMç”Ël°.o¦á|köDÇèÎGuJ±Ô¿å±F¢¸ÍËV™ZY!Sá÷‡ºhص㳹Êë.Ij)¼¿ðî±Dªyª¾‡!¾Š%!¬ u”1ñÇP~GIŽÃ=( ¾¼ãhѺ5’5ÙË%ž7`P”Ça`kدsÝŠù ÝÃÒvhé~ÿvP”Õ­*¢³Î‹”&š¾£t”òX¢{¹Â5ãªaÆÊ{¾Ê4 öã¯ö¯^íî†òÌKU–¹"\ÉEXÔ­ ý¼ÁÙˆ0b®ñ~…ú(ƒº—pÒ;ŒütûîvþÕòž‡1sÌ ”çÜ;pø3!©k¦d(¸WumÒº*š$•PZ-†w/W:âæz P܆ݒMN (½‰ûSÕ–Cv«Ñ|7ÊBweÜaW”0Eƒw(!S×¾Õ¸ŽóT³œæT™Gd*ç+¦pdÅ*µ`5°›È|> »=º«Ð€ëU_І>ô9£š_«Ñ)]I†”à*U=„èHsb>¬×‚ž y´ÿb…ºÌÒªQBmRô ʽ¡µ;ìÔö…O;‚RPŽNaÌ\m8—ËÚÈ -ÕÙ~ej“~wðã׎ {Âaôw»röÆÝèGÊàs¥úX«9•›ÌœápXiЉ€7-ÍÉÀrbÆ£‡HÊ=D›%Ü »Ãn؃€@ð-èå(övª>¬VœÍ -Àåë„qŒ–xZË ¿Ç‡¥ª<z\’+W¾Ã¥Ën'¯P—SC\J— ±‘²ù»úÏT£_etBP‡ãœŸÆ»òv¬¹V;hg0¡ÏO¼ ôCÕö“É(¨ÜfVàGL£¹k2JÑ 3µÆh8‚ꕳeÖã[|kV{o®ª‘Šo¨÷UÇ8“t§göBÕáá$›möµJj]’ØDäâ>ìr^Ú¹´ÛÈRJ? -zV,C ÚMâ„™t9Õf&i¸âÈ™Ÿ—È›¢?¯‡Æþ¥¶ªT=µ¡ÃEÍ?ø©)åè ›bmwsT-l´¿½ŠË˜n=¿Ô‘¥¬î4ø|G]î= ‘%¤‘¨,åíõ°ED)ò@r-!é¢5ní(!Z<ðù£@ßx^wWRæ ™®¿nÖhqµPN)“‰º‰UsdÉg wâ]¸ÃùÒìýåêà¼,ç…)ðè†Åkv³9mÉEõC³™¡ñìÐI‚6@\8’Òg»ÐËUp)wš HåKMˆAŸ¸[àx%D_7KOÕMÕñQGYLìÙ#£ÛKLÖ£¦ -dõ# ù ¹rmüe V© T{Vý.¯Ù½ÙTL5I§ŒäBoüÏ—¼z†7Í£rovøAK!T­‡ËUñüøòˆË¯>MB¿%îÞç”’Ð-+µÕŽ(õ‘å®ú‡ÏÌÅ”ñ숨ÒÎK®öqšðìB4(”Ìw1ïG„¤×%ˆÀyýè”{ 6„ýM0(²;ªw›í-Õ¤Ž}É!±¤±Ùžæ4Íùx–á8åq½¾’Ÿ3u|ùü)t~eó¹ -ÐU”¦i¼6Åo¢æ:§üÌp·5þöéMV@O£Z€²Î»J!Q ^Õ+Ø>‹º)!VÎ0'ÊW”¾ËvÚà*ûœçß”– -Ó†¨4jÀbîÌÌp¢S‰Å¼4¡¦–~S“/UÕsÅRF—3~R¹BZæyf½»~éXšZ?*±ZZ?b Û ^I l€SÙótÊóÙ—ÛD±mQ7-±çH×7ÍsÏKÈ69Š) ©8YùO…õÝIl,Èx–MÝë+¤Á7#»j‰D™Ùu²óµ©»¡°%\ö­!p®Ð%šÏ3„šoÒžorzŸ;t›Pù…¼äLiô€Ëâ*ç-´c\=ä´.««)¤üé”·…Á…Ðhß+†^XxÞÅqŒû(cÉ•¦”g¨%ãgÏÐó ÌzÎ诊T¯‚Š@¥¦ê–ë«:1€ Ãg V2EW¨¹Õ8T#C6S¸¦Ó–mZ$+cÔHòÅ€&vW–«”ü»xöH’&üùXÖµštÆÁQ¡;'¶TÑ,…h½Tu&§|ª*)¬¸_Ÿ|pÏKîõÄè”d9çêñö‚fl‰Y×<ðÚ>ç0˜ÞÉù§¼æóßìÇ]ôò!k÷²±¥uúÊþNe#ÜÃÝ^¡dNipÙä?ˆV¥KnÅ5Û1Yö¤OtÃàO\b>.Ó‰òº‡ñNGÃ-®çµGˆTé5'7ºR]ëç¤ÐDÔÛ' +2€ýÒ,>} Ÿç…H+Kr16!#zË»k™uP†ª ³èS’I™fê2eÖÓd¡ªýÏ ¯ˆm– ÐÇ;œ¤â¤­ D„(Q7ÃÏÆöZbUA®YE“­G ˆ›íõ"¯­nêpº„®’ÌD6#J«²%žÜc ”1&ðt•„@orÕcÖ†ä ˆËÏET^ Z8J­Èô|>/ 6ìö2÷ž'Œ#SI®AF>¬ÊfÁæ«k\´SÄw®˜lLó2•Í·[¾øÂc¥wè!”Â{‚\öG -b?«å¦ ª[ÆNhL‰?eWRFÄ,÷0Ô/¥’ÜGušéá“¶Kc×ÁIÕçáwVmÑ ð »!øù ‡ ˜t•’˧ògŸ~Ök¯©$ö§w’îÆÝýqzœžNyxxzÚ§áépšóù˜¦š{áú$1K¸ÍYªXqõCÔ47×A0cBÙpó}zÿŸŽo¾:›W°&ͱΠŸó.½[ÅoëÞz¸¹a•ðûìþáøøÃãÛ‡§w|ûǧÓ}9­f-€ë -äm_à7Ô!ÔWØd+„be*pF[àTqšOn!ó+!E€èØ u°Ž– -ß­+É7s”’ÐÍÊfŠ -²B6ƒÓbIËéIJ™ºäÓSzûø`zîk\ï-3Õ¡gÚ¦šXAp|Wîñü0Œáû‡ïÿßûܘ«bóÄu>úM®&Ûh•«hC¬·]jnŒ§ƒtò?ÏË7§ïKvüÝÝ_^d:Îg¶áuÉw$!Á4‘¾L×¹í*~óšrÔyTngÉØq|˜OïOåÖLû7å­ÏކÙ^.e /T;©C…ä!]ÉÍ»ÓÃûÇÓ»óñíüx\^a•aPt·B|ƒè<¿5¤©»&Õ¦í÷§óù´<˜Å,çå<*9Â[±yðåNAü)[é>“ uë ^"0³"ß<[›»Z’›çßËŸÓäö»=Ø’Ußœ>}J|©ö•ž1P·@i™ò¡šA_‚ƒhžæoß~ÿÝQÞø¯÷ß>¼zTÜöœ³ÍýÊ®±4XóÄ”4ÍX;v `Šý.–´õîá<ýðþýñǧ“{ú¯_þÉAÆ@¦r·ÒÌ6e˜q.F;³JIP¯¢ïx{GR×T,„b)†.ÏtbÄH$§‡Ó#’ðÓrþâwwã*ø8'`óÈ),l“½3' -g¤eƒ$ˆqÝLu©’64,tç‡ Çtü‡ï¾>_oáÕŸ*G.@¨Þ°g¼HJEWÛÁÓñþñ~™¿ùþõnFöÄøÔ&YYH$@Ú°(êXþjB½#   4.\É%Üço¾}ÿç?ŸJ¶\> E"ÒH ´3Û*É,ã ƒõ@ãìæ’°È]'ÔÀxcЦ¬*l‹z”wz:M9žþ|÷vô÷w™ZqˆL޵ìö×Cñ uìX] FÖñãýûwߟNåfœßf?å„>ï0ìˆÆJÙ¢¤^ïì.!ÉÅ´ ¤Âaçö#Ê49ŒËëè÷¢=}çy¾?žN¿Ý§ãâþ¦ëÙ·Nws;HùR§ ¸F†:œ'²à´½8± :Ïïß¾›Æó›Ã›hÍsL¦Õ°;fùp–Y}qT€šu‚šB%9¿ÞËnxû®l‡=ìKµ¨Rþ ­ÎÃºŽƒò4rÕc$7U¶æö~x3ìTæÝéü÷ß¼ÿó÷O»£ÐÍKdB_"¦‰ú˼1úgcÈqípXƒA=ä…QÀÏžÊÃðhJáx^ŸŽ"çÇy| -_½>Å0Írž€ÛÃËB'%ð€Ê[Nw¶W}×™k/rI…‹cÚPׇÒûœJ¾ÿõŸÞ¿N§åÉ—bsƒY0ÓìÇÚR Ýü¦j½u+õF&…°Û§»½ éôþþÇøî›Ýå)pAôýIè÷­… 9ŸÉÙÂWD›¾Ñ„®©Ê"S:â®­OÓÓ||*›ø~¿+Öð¤g&prèpMQ“™[`eSj~dAå¼áÑ=@/áááñáý<‰;*u=x-Ti„éw‰9¹'OF_­Gk‹Z)… ì©× |^Õ%Ѐ8¬}Ò´ÜûônI~ÂÈñ&Oñ²8><œÎgp¦Ï€Lò˜ ©²#•ƒƒ>Qé*æ¾V•%=ŽPÉ(qtÞaòEëàJ=‚†‚ýB:CÖýí›áÛùˆ†[¹¹ÉF²¬'ÒñFÿÍÓ•Ô‘sÕa -ÅvZ4A(æñtüþÛoß¿‹ñ°+O"OOù$Ïk-úš­ƒƒk9ܺ¬Ÿü<Á‹µl‡wáûü¿~ûoþãòU®*0UªsÓŸðý £ÃÈL¨"_ZÀ¨xúõqùOß}û‡Þ—Ãë‡û£ )s"º;e­!ÐT*(%ؘ€ŸŸi3fnu|H´oWIæñÛwïÞç)c<(p ¡uN_Öݺ ½˜¥6¼L¥~%<¬¿8—žz -¸`™wWÌ4DŸtÝ9û«zë€@+ykV!¨ó~D­éì–Xꈧ÷O» Ón›œykAJXø&ZO±Èò“ê6þSÅub¹3ïÍrv>=žÎ%’—w:ýðã›Ç/^!$Ïil{«è.rÌ“‘@MxRÛ¸¡'Åñ]Ø‚}/bé2ß?<¾ýáánØÉ»Lœ©Å+ÁD»¨mâ—¤Sù1GˆjCÛ*ÁrÇòT–Ía<œNîÇ÷§û‡iXÒéàï‚"%í ëÎ}¤¦¨FB£/€+5}«^¤z'y9Ÿþó7ÿôöxŸÕ} D•qÑuEv9ÒµÇëŠ(WB$Å®à -¨À†q(+`zûøþëÿøxz<ÝŸÊw´‹Y–‚13”ŽFeM†Ë·ÎZ$Ëšk*rÅ*x¿qZN»1~õúË»]Éy€QÝ¡^—DU)h®rüëÑ›”¹–pq+öU6Âi¡ Æ}˜'D^.Xãh+â|*‹,íÊÛ-¤>v›­>‡(fè—©õ%Ƥñ½tŽÙ‚s»Qàý!~, Ì(ï–‡¿¿ÿö~›`œ÷”Çe&^Âç:"3rXšÎvò !Ý¡3õÛ´¤¡„§åßÿñOß„8ü»¯þöïòoJ@`Lü3|Y2•åÙR=èKlbÖüTjÑÈ,y$;ÄCÙ ïÏß½ÿ±¼Î›Ý«7»×´0…s›¿RkÜFß©ó½ÐŒT Ó§Çôãw?¾;=¾Šã!þ‡ý0¨ú±T½u´?˜UI¤ƒ*ÈCR iÓ»SЇÐë¾Þ~ È|\Îxÿ§¥ÿíoþö«»7ð%›ôPdH$Z 4›‡5q•¬ÈͶC+­—æIÕDߥ¨ïŽßþøíûwß¼ûý‚ª”ñJˆ#4´Ú%SsDúQ9[¢B‹Td8i™g|°@}œÌOO§§÷³ûâþŸü×ßß½¦»,×ø1PqÍÌœdMŶõ ’ÑZò ®ù—ú7‡/J½ñpÿ4¿ŽÓéŸÆ?<¼{P«#¨x êgÁ)"Æt¶ê³¯œ(qïÂk’‘&ð„5…6òRÈnH%‘}*÷úÝë·ß}õ6ŽêþÈ0 -Ø;?ÍH2ñØ¢–ïåŒQƒ(m¶6V3 ÌðTÊç*)ëùœ~xûýëáõÿñ»ÿõËý›r•ü‡e2ó‹D`jK:äükñïÿüß~ýãÃùÝ)¦3ŽN¼G\0H¼…¾¤â“ª9 h.»²ÔY=cÊ/‚ß¼âݾ¤œ»9ùû§e:ƒM1MÊJ L&RX$ò"_ÕÛ ’…( -J‹RÕÉIŸ6p49x=<ÿ<¾•Çx*•âêpˆa4$‚¼Ð‡¤š1ÏVÊÄRÁ Gf¹óýýÃÓ÷çr½÷é,OÇù±,Ÿ8»ñ€ æ°ø-JÄ:¿;h(Ð- %»røìJa¡€䞆Ý<‚K€\ÅÜ­Åqøjô»¾ó֪ߦ†P¯¹kgÈ:n9)ýVßöRj¿r^Û(OçpÎ Ôfnðº*pB4üàœE*ˆ‹P©D”òÐÙ:KK)SÞ¼Ês~µ|÷î˜O¼*DŠ’±•4t„A/¾ ›0_Ã|fÎQÌ÷ŽOé. {‚_˯>óïÿôÃoßïÆtŒÖ?OüS³¸0Ž:Ç^LÒ×Lڌ٨b<Œ£b¯p–p<Éýýý0B©4çýã©\ùtʧ#úØ(€K$Ä*ÔÎl 6»xÙõ/(53l}:ìö‡½:-3Öê¼,å¾í3߀ja³ó—º‰¡î>MmFï;BÓV,?xøâÕ«Ý8Çãüí¾=ß/°ç‰ÎTµ*k²œ¬3ûVKÖ 2 T߸PuØBÇ£™sœ–oCI.ËOßA."ÎËôþø›»ƒtcƒÕä™ýßRÀ©Ñ#6¨E†:nkÛ‹JØ™[̸ãÈpzšß¿}Hç<²½qš0~Ht vD®Qµ ¾Ð›R&~Џ¼}TíÅ|tÚÄCÃfzü§û?ü§ßþËլ׸pæY“úNJ­ê58×b¯º0þáèþËÛß¿›Þ»¸Ûí`ó"©ñ$TS2òè× ¬¦¬7„Ï@Ã`à*5W)è*L`~NOÓôðXÖæ7?|ñ„Ö+e¶Ð/U–$ß6^xýÅÞÛ·Ò(×Ãt ^€zœÒþʃ3Ê?ºä¿üêËß¼ú²|æp-Ù¿èoyJâýö—Ä}1¤BNòÃÛï~ÿãý¿?~ý›¿ó´~¯¾Ú–ð7½¨60Õˆ`Ö¨[t.¿xÇå¾»ûOßýþíûïÊÆ;@ªa/0š‚6¦&º@…¾³*(Ë{™¤4ݲTÉSfœè—ÞÝ?½¿ŸÊ:ìqy¼þb0M'Éà¯ù*Nç¹Ë¤Œøßè™2Ç€.Ç`°f–®ÇDõø StiG¿T„)©®äïµÒ+›{XQ-G@è¾{uþúǧ’çÏDxÛ«ä@((3Àì™!™iý/²(¢k4r¹À’©Ž_Îáþiz:>=S)€¿»{ÿêνz]þ¼›%@¦±<»ìwŒÉ…Rg@ëXT&•11öÐÔX'BÇJtaK`z<žÞ?íÇ|úí©DÙ8HîÔtó†ª^zWéEQ7Ÿ°áT"Pg?”r.Mçá*ÓPjº/_¿þÍ«/ v¥Þ+…ê¼luå¯dZ,<Š‚RÄ)uªv³)f›K-ý4ÿË×úÃ×ß”óašÊÇtûÝ}Ã=Â1\ì8xÕÙ&žÇ˵´šþq¿C·þŒ×)©dÜ‘¬ÃSûüêÑ—Z4å ŽÑ«öUµKªÍ­Ó> -Ö(ˆ8Õ‚Xè˜*ÒNIl‡ý¾¬‘ûãq·¿_ÿÍÝ«Wû½:eÕüF -µ«Fñ!e‚a™_ `y! Œf„…Õ¯JûåôåþÍü»¿A•Sž ;ç76—-ädµ6œǨ‚àUQ0ôRùžØƒSž{Pù¾÷Ã’¦¸)¤§<Ó²'v6È6E‚rA­‘<·ðG—ã‘I¬r89™ÁLr¹ûî˜No§ûžÞÃpw·“ïØx#"Blî…E…?–7…cKJdZÛŽÌs¢ -œ–àµ,ïþðíïÞ•”÷px5–mQò‚S6®{Wý[|•Ö«ö<žaϰ¤6÷ïÞ—µ¸‡à€‰ØBŒ”hOt¤¯^ƒ·‘…Õ¢ ¥$`áŠ%è̘_Ç_wçe9Nóo¿øâÿwÿÛïîþ®¬âÔ©.YˆÒ”"¹…ŸWçô*âDZOSñ¥ ¶R‘jÜO§¯øÓÿ3¹üÃß¿z›Áú)…c9;Ëš)yl­SR¶Õc7Ešì¤:»0>Â:dö³à†é”ü)”­úôðPöp,Çúõ¦2Y/òüÐ(!Í)‡AœrTµý\åï¡@äŠÚ§,nyZß?š¹ÂÚM-e‘újUªPz•Ì€ˆž¥ú `MAàa Ÿb‰î¦û§ûÄ:Zvãv%ª+P¿Pù/𼋣ŒÉÉ™—iþ¡T£§¥[À G\T5p̆¥üÔîüíÿüþ÷ÿñ¿{cP—ŸþÕÄÕ´¬ú‡‡ÿáõ«/æc¹Ó|ä üPx6LjÀ¼J]XL>›tÑ\ÌŒš!#”ؽ(µú«Ã°»²êÞ>Ü}ùÕ8ã—¯¾ œ£«‡$u¿‚’‘î† C=¨×–ñUÓ ·b^Ü)+ߨ*’+p=¾?ÎùXbk V³äó¤ -³6³& à†I®Ú^‰†¢;S[„¾ê«ÓKÅÇv!ªöòÑF$£ã‡°1Ö®_“øä G%Vå±NÜ,C¹' €•˜â¢F”å¿÷À‡r@üûßþûÿå·ÿæ·¨È5¤ùó‚F!²d*ú ÑýOÎ}ÿæw_¾„ÅÝœf—æ ]›q·+í<§¹Ôl9Ê‹ ­aÑ^r‚q€ÏBe¹ÿŸ½·a’ã8²Ã#2«ª» EIóa6³7kwvf÷ÿÊÚÙÝØ­ÝÇììH+Q"î®ÊŒð îYUÝ$€H¶a8Ш®ÊŒŒpþ>Ž‹ïçÇZ~º7dÖI›b£Z/Y -›Hƺ±¢ÁÓŠ'#|ërBêïn9ÒŸþôð§oûéX›iÉ$KªMÉ`|¶ˆãÈh(çëu8$…ØŒëˆù«põ±ÁLÇåñôöî°¿{õÅ×_¿~q;Ïózâ‡GÎgÍ–hì©Óùó`,)³n4ÀÂ\ÈÈ7’ÿ;ÝìæC-]ÐáÖïpø~wó–øp³Ÿn&d„MP¬oo{óòˆÍbz¤*ù_Åíäš¾óðöí›?üþ퟾=<ÊRƒðW¶ ‚¬1Nž¢Nf§€ÀÓõGÔ§éêä}]%i> Ò±Š;ž4Ò2nÙÝÒK¹,²á"xm²±ÐÄH=r9fš5y–Y Í=1G6³Ý¢½?Þ¯÷â·2ïöûŒ,¯+SïQ™#uúƒ–—ц̪YZ“hŠDt,&á‡D˜B-õÖÿþÍýß¿½¿ÛÝ$L\‹úù‚Iœí˜dáÛ!6+ûØ àêÄ8#³ô…Nk7 -)ðb­Æÿøæü×oÿÏLßÿöë8ìnk= ˆ(üNìžÛbÌ#o3ƒ˜ ‡yOÈË|ÞÏ,&‚ø¼{á­jk=ðçï¾?¾½çSÝuµw}Ôi]¦¢ƒÊl•`¼úÑ…ì -s¸UÂlé‚Hƒ›ƒx·æ©>ÿòÛù§¯~{³ß‰‰GO†s ¯åL2·GQ-e9ŸJ­jÿËüüë¿ÿëÿó»ÿûÛ·¿—È(˜å˜3Äð`è‚7ÿýÒ3äé¯÷¸ž8K½§2¼=.ËIºµê½üþþþßþþñøøåËW‡ý‹qìÚÊ*´¡ÞÓŠüXE%2Hw- M›¬‡ºÆ¥»Êr}Óݾ6¾õªO‡››Ûý-…Sm€ëÉ'9» 3 ÉG}œX›nÏ¿ -z¶ØžúF—7ß—Z"ÉJÝÅs€œšdnr’6qŒ=ëH¥oú©~ÿ¼®õëZN'¾ÌKênEáZ »¤ ³"{e8Rƒ»ìæä¥õIäS<>†7÷ôxà(€×Ãq™&:æp¿ˆšêÒKEXÇõ—pc›°q¢²tL -/žW9}fáVÈ;?æåXN©žp§»ép›ã>Sî t»±ÝÉó½Š%ã^á¤ÊÞÃGØš¦´¯¤hÅ™>N_¼øòåÝ«ojs7Ïù^¼M$¾j7L,‹ÊØÝI,8èq3ï¦Çûú#–Ç} &šc‘þ¾öBaÞ ÷£ùºh)'ºæØZtžÍ@N§#ž¬ù^Òo¤­¯ôâæöîæîöæf† .Hªx³š`&I ÁÉ®ÅÞ4µÃméã#™oùô}–ðâ‹Ão¾~ýåþÅ}>Õûž$oá¢â…AÚ’“jA¨Ek¨_²¶a( -•z7)S80ûZj-B¹­‹ãÅË/^¼¸™T›@06BÝè'\ò•¦ÂA96hñ}}1ÝÔïÿ×?ü¿¿ûî/oî~óÕ¯þçÝÍâ°hQZ¯sÎÇ›¾w"SSð¤Ô–c=8cšë†…÷ú6ßæüȧ…×W·¯¾9|…‰>f‚¢ =ÍY ÉÚMOõ•ñ˜‰«ª hã9¡³zÅ glâ*8ü?þÛŸ—õáø¦¶·»7f‹£ËgñGeCîó5 —K‡ÁºóŠ$çZL>HÅPËš$S–,ñž&z“’´È€T ’ è§Ôð{é1•º¹ÎbZ/D½ÒÙ ×t­]ñþ·_|ó¿¼úǯ÷=¨âãîG#Äë–‰þµn8.‡ÛôÏ¿ûó·ÿöûÿV?Ñ®v1õ6ÉÆ·ŠµÆD‡Y&fpÆÛàp¨”!íàV ´"Ä?wÖ¿,ÔyJsXë7Ôý©ìo¯¾z}{{Ad=É´Œ““ûÔV£žœ)ÚÆ4¸¤ksF{ØëŒßÕ2â±s‰‡x¸Û}ñåí^ÖóIü§¥¯žEÜb… ™oj´zÙÕ½ÀóZ{BÍÆ$·ä•°ô²›¦¥<ÞOõ/o~õòW¿úúåÝËEÔþŽ@*²çr ¾EœEDåÛž‚±d$[ªPtŠf²È°ku×ZwË÷÷ß|ùåë»zÚÁšë|}³›^ñ÷/ÂòR(¹$¦Sš°\¹ëÞ¤yMN[?ÉNÚþ‚” …†³RRkŸõïßÿÇ¿Kw‡»ß¾øFHJ¼°ø5ÔPõûY:16£ü¥0I6àV¹•‘5HXŒ¿?îËq·£úCÊòfYr÷Ú8Í£L ÆÏóNl›g'wÛK|ËÕ–G¼ºòï_ì™{Ú½þòeª§P¬+|UÓ/©S¥*£>Ò!ˆ@F²UÐR’×'»‰ç]Œû}8À Zz±ÛÃëÅÿôůÿå6ÜÎWH•O¹ ž)ÌÏœx,4ƒE¥2ÇðŸnÿåîËÃ|³<<Ö›Íæv"6¬[ëi¶Ýô¹!0´ ÌRa ’*µ;B=Yö2§¯^Üüýn¯iV"Õáál,€3é ¤µ`¥IÑ_rkû£Äí°”»£ž·û´Ö޲¶Eê"NnB<÷È«ÑëÒÇòÓ„Ê«<% ÀfÐà @1BÙO¯_þî¾úçßþæË›Ý‹ƒøè.2JuYxÌL*i.Êî?¬¤¢ºöúšGØ#'Ø:ç•´£xÊÇ»ÿžîD/öÕÝ«×w/ëõÛ§|#žTྐྵì*ø$k’iH”±¿šœEæÿô6üxóo¿ oäð9‰'7¼½ÔLÆàd*ÖnB’Bà«É¬¸- ~'0ü¨ûC}ÂÖÇc½'QMb©zZ„—iï^¿üêëWÓ q/lW-{Ñã' -âŽXẅDIæ7n,Š6„^xXŽoÞ¼™¥6“¯î¾¨µNØÖ¤R‹‡ ·Ý[ƒ ˆOÔ \Q©Æ¬£Lñ«^…H-&µYª¿ûXêÓa~óöX¯î]=ìVéÑáˆVßКûÏ!,C· .âÏ84ÿê[¿ó~-÷KÝ:¦»IöŸãññ÷oÿû)|ûåëý¿üão¾>¼:•eßµú¸Èt—Äÿl•°zYã â)hSͧ T½´âã˜Ây¡v͵z+ƒºtÿXŸ‰e~œåÈrcޫСà+§{ÇZuÚ ½9"6I6()¢›­:Ÿ"¸PüЦåÙš&¶ì÷û¿ÿê×ÿÛßÿóÿúÕþ0½ÛõÉÉ¢Áfo%¦œÿÇ·úóÛ?|wüöæp y¾ÙÅè½²ÀÔ¢r-Fi„ ³{õªT?ÍñXk¤ºaÌó\„š$@úé´ÔJêøð¶ö µê~õòõß½þu)Çúêµ­ë¼îWBN‹j–ÈÍŸNbÞ\lžunŒ«*ÕŒàó÷§·ÇºƒÔ–ûö¶VTöÓ—£XlÐv^†M[¶¦UÀ¸Ð¬¸Ze|sÙ¾ê›ÿÃæÿ¾.õ)<ì¦Ã$¤U¸IzJ4ÒïµØËÛšO -møå@Ú‰$ç´-yC&ºÿOÿøÍËþõõlŠQ¼Œ‘»Ì¸8UX9/’×Å6ftÔ|2ý©Ànõ‘¯÷åt¢ÿñç‡ß}GoÞÞ×3èpؽ¼‹ÓNTÍ÷K~+#º¡øp}•ÚýÞ‹“9yG&'†7_·ûuy<öqXëÍ8„Óq^kí—n^uøâWáöŽ4õn@¢Qå[ï\àîîÁeV}‡t,ÓšÃT–}÷v'»Ý|{³»­X–‰×=‰~+ä¾4RxÇd~ýCVªŠÝTÒrw»ýêÅTŸ¿ùPOnfಞ–ÃáF$àÝXó4õª¡M~¹,0W(Y²¹vI Þõ-Cã/_½zùÅë/s”ƒ–iR\DÎ$@æ`ì=³¢ÍìδͦMŸU:(W­nˆß=¼ýö”öûôâîöËÛ—_^LõÕM Ì1LL9£&œ´oÔ×r’XôâN’áHzŠn{b9Soo×·YÆw_¿|ý÷·wˆñ¸¹ ÛÓ̽/íB8nÃ<ËFû5…Gzñêíz¼Ùþépó/KèUt*¾G‘]<ÖÓtМÀˆS-7§ÃúåoùøvyøúæÕÞ½¼ÁUÍ“EøÎp÷ׄÌúßò!ú -ÈîïøaiÒú×áôòëÿëö«?íë²=¼®wc'EzîLÂrngi0Athálg¯µM­æß¾=ÕÒá°ÛóåW÷âÕë—7‡Ú·LÂ&ÂìÿÔá™›Ö‘âì˜=üg3 ²mÅ ]†??¾]òî«Ã«/å•?¸ÛIïñ=‡]øõ.Ün÷õíóþöö.ívBn”l!ÚÍ©>ée2Œ¢5¥ÏÕ}ü¸>F©JwÈ=/§!àø*-ÇzÌ¿œ¿þúë/^Ü“2‚3™àQÎé¢|¿ÕÜú^j`Y»x»à¹íazóxü®>Ú7õꥻWw¿úúõ~ -ÈŠg %°Ó­°¦+ê6ŒKL_¤ɪwVQ¹ -Gvóîqy¸¥‡Ú÷üú×ßüÓ7¿ùòö ™sq6éŠxzT| rgX•Ô"™5_N¦ÎŽ ÙP“¥aˆ;D:¤p¥ÿ|ÿðßÞüqš¢3Ö>‚1æåW=´hÞ¿ÚÝþÃ~w—€¹j½Î¡Rcä²;é)iŸA¯µä àbÉq1Ð@±V$ùþíúíëÃÝ?¼|=QÝx–Ù¹&8hD Š,›-ªÑ­†[ ¹ .7ê­…Bm·j!ý*/|š0ÊÍ%¿SõuŒ’¾3;=Çœ†óÈ!^ræ'»“€JÂ0É]ïµð›¿ùêåMí_£šPÊB -²Jë~¶ -Wâ„ÐNIJ(Jæ:òŸµ¯›ÎËi>@J€æ?ÞÍûz ¿¤Ý?Ý„ýô¼w÷Ƈ6xÚÇó_Ú`ÔUýÕ^Ì·‚ú ú -±_Z¥L2˜röTˆÞÍ3D.¯9㛤#Y–U¤Ú…æéðâöæ}÷Õ« -L9gz!ŒÚz£)ÆalÚô¾¬G\0¹i9$P4æ2å­ËDõôç]ŸfI$!D¿RJÀîñÌç}»õHbNS,h $>Íè ‘¦¸zžî¾¼ùúÕÍo_ݽ>ÜD´!30ÀQ0XÄ1þÝ$òJµéEEÈ,e‚],åqÕìB •Mùñ?ù^ö«¯_ÝýæÅ­µ¥¿>H±W ©Jnö¢9ÇšaB>BqÇu"ésù~}üãÃTËî9L¨”wâ¿*o¶¿¼j~—^y¿Êž e"ËíȽ1Ü×¾‹òýqªÅ« ذ/y©ÇÁ’kýúï^ýú›¯n{xèø¶Ç$Ï_Ÿâã -ï}Ù%d ‹X`—KQšßüîéOŸ¦/_Ü|uw[?Äʰ¡€ï0}ãÆZÔ@•ž:µ)A.…ôF |·.˜hÃ=žÖ4ïÖûÇå0¥;¾{Iw{ÉÜD©­njuIˆA«B”°™tª[w"¨¶0ŒôT]ÈŠÛI5Ÿ„´<±â#Zæ‰^Þ½øêî˯o^Öþ´>~‚–kb½‰’ømœ•oÕ_=€N×]ä›$HÄ LmgØe‡Oaÿ}¢Y¾¡v+µü'!~§dQ©Ð¬òœ¦¡Öý¹÷’Êã}Ò ¦¾e XžÄû0 Pås>Õº;ì~{·yx.Éò/øB¯„„_ß|ýúðÕúxL1¿˜ïj¥1%! -Òt­žþ>²ñ\µææš1Ó>ÖF5…Ã<ç¹Ô¡GµH8›üîW_¼ü»×_IÊ©DžgV÷æ¤MüŒ‘QÜ–OЗâ}‹j¯ÄžFL%A0Ç?¼}x{’ñÙËÝ‹»ÃA,Ž'![ÖûøÀëÖ¾Ò «tΈŠ[,H…Þ¸5\ãn¶ôçDùøø{Še4‚@w%Ò‚RA]ó¸jT_01í0Õ8I‘ÀÜíD¿ø6ƒÛ~õ\wªüæ‹ÿüÍW¯·²o#{2ºO¶—^6RBòl¢ùC=Á‹»P¢æ‘¹ñýºþûŸþxûç‡oÿTÛéîææ‹›yš¤Êº_Ö728ÄiÆ<¶Ž\Þ"x)­¤wX0*»<<.é¡n µ©«¥ÂZkåô¶.‚‡òr?ýz÷úWépGƒýÑSƒúò¡m¯ªÙ—hÀëžçÇ¥¾ÇÓñtúöûý´Ö²XL,—º¥e:N®ˆÇ ‡AôÝLJL&¨^‚À«’×!( -ÁªÀ¸./ÜWÈNLFŒ8‚ee¾œ».A¥6^ué/'@OE<<ëyP ¿ZüBÝóM=³!1ß¹°ÞU¦µSÅù€W;Âñ:A‹–dn'„I‚=CÓ€ÈÈ:ϧûú–óºÐ²‚f û¤\"®@œæžÏ³C£ZÚŸè@¬¾Ÿ¨ š”I ò®ëè»|üvýþëÛ—µšþÎ3{¬À Ფ!ñò”­™l›Z3 ~àðœI‚TÖúæ{!ÜÃô˜»Gsng [Û`Ùݶó¬Ëx`$°ïT±–Ou÷¸_õúP[ÁˆþnW7…Jú#ÜOëdõÔ­žl.ƒ5Äü.Hú½­Ï —ïîß><Ö“àe=±ç€ryq¦ó?ñgÂWv¼“mø)U¯°|3?ˆëæ·“‹&«6Yì””G»gÄ·Q›ñª¶D­å u½,‚ß.â*-ïü$~6ô€ò‚ÒDïAsý‹)²7P$ÚÞ»ýa‘¥º×ÏÈIaË]ZÅWŠ«g`ˆ“W±žxÒœµ²b” „ã*¤I°£ ïT¡ZT’YŒ4ÚÙ 61ôÙ·¼)Š®û’†·VK³%õŒ,BM—1®f)tœµŸ4:">æ|‘Î -X%bE‰[Œ”=ñ( Ì|SæÛœ`½ÂPUæ¡cmó)-B†Ñú‚Eüˆín.tÀ±"#D¤'©t‡TËÐi–l… qõëf_Òn'¹nK­wƒòÀ‘rÄáøwÇ<\ùRŒú2HÐl}lA`a ë«%¯xø<ê©P=£2kK7ÍÚ墹•`¿¨K0ðeÄá¤ÊÆáW£ß͇fq»;i™®¥TJH²XÄUÔPÍÛ‰Âèlr áðÆÖ-CÖÔéR*BAAŒE°‡@µB4ÉEmoð<C©…¼ Ècÿ_âï—Ó]º»v§ZÔ¦.~y¾3Øß3äv/Ä\o¹<+bÓdýâñ(£•ës€fíi=By…pAûH±(Ì+âÎR½§÷ËãÞM‹eä…ë¶Ê!ÊõÜ¢“Ù æIYýüØžyõ’yYòé$QåuãHSž–f)9quêÈÊ%UžGq1 ¢‰%çMøœ–¥<–õP7€ã!Ò]œ`, -`KRᎧ†¸ª™±kàšk }”)±Ö{ «Ôµ2g$È|íQœð×ûï–Ãnª/ ÇAªµŒ‚†'Ù1mò™ô3êúÄI/©Lº41ºxüŠáÒòø¸ÔOº›gAÍÃI[¢Œë+›¬^¤^¢À²-¼}R1üºÆ|j‰΋ü|nÊNÜ´yq‘¦Ö¾pBñÄ|Rþ‹€ZÒŠ‹ùÁ±….to·"Jû=6Ù#Û†Y¼ÛÝ¡îI÷߯õä9‰î­þðpÊšá-ÿáº&ºÒ@ë¤ „l @j æàSïD)ÜQ©í¢¨Ì–ß>ÆßÿùôÅ‘_í!(=®DãÔRGr%% -C4‰Øƒjûº–”9SÈ[±†H?έˆØ]ÕwI÷åþMyû vÜÂùÄC›WË IÑãv’#o-Á™B³e§`¨ÎIŒõ•a öàŒ Ì²O´ß±Z;N¹¦”÷;‹bUýªZ¦×CM<0I (¶c´pu ‹èÃÃò8C9–Áš[ÁrºÏˇz2˜‹¢w“E ¶œ„Ü gzgó.Úd­M­•è á=xêeÊõú­+@RÁ’Ž\Ù±ŠpGï—ÌLOÓü?™¬B¡òg1ˆᙸ ce/3aÔfÙ½zMëÒ‚Ìåu³\ŸÚF@I‘ïO‹4í2·2¢ÚRïúÛµUjcVà'BN%Ë„Vfe÷J¹ã·ˆ„p1»¸ÏëùQÃÕ¸1GÈýØyy;f[ÇD›¨VþþAh• 2flL8ëEÈ’I0ßÔ£¯n—ªgÔ¡w›Äª*[ë3}ܸ$bL ´CÊÊ–žÃ¾Ö¿‡tüóò°c¯ ?Šÿ`ÝC Àëµ=Ö«ºz`¤™ô#KªØ úiœÌT€5C§„$¡õ¸<Ìó´YïAƒQ¼U\$ã8ÙjõeV#WHdôèÕPˆú2u7Móš¯Lâ~ÁàiT1/Ž>\›A ²%k»åN ”)2›¶œiX¹)­Äª#A›U)$¿ZN#„¢‚Ç.ø>35R_wU_ä5£Hâ» ‹7 ÅñdÆÝSކ¡Æ²IááÙnOHäLRT/Z2XAÂ7 uMpÇí¢V„µe?sb/¡ ®ñekÒLjèá>ÖÃN4GEës­eŸ0ÄQq^møÒ©}jtõÀúë~ Eœ‡ë.3$šêmMÿR6ŽE¦i 9Þ¢÷–j o·Z·s)§ÇS- ƒë¡Hþû„¶ùQw¾hÆ<Ì·“; bV/ß©ª½Nž±œõJoœ·.Bušçú¬/åʰ€.v´åW·Üš­§_Ѽb}?Q±u¥þÛI`2Ú°"!ð :0„´Yc€¸9«\ZbI‘zƒ±HJk·GÁIq*B‡Yñ íTü‰]m6êVºÒn¥>ÃŒAr€öGŸ’Oô%5¨\™({5ަ¯f5å–>6’°WÈ«Y¨šã!uÉ`8Ž\ê"¥Â¸h°»tÛ–¹ -r:õ•A8”Ï ?|‹vÇ -«Rû6d;g“zÃD’ºŽ¢×P#[Qf\¶°{n)Ì5xíÖý2ʳ ¶A|€#o­¬àPÛ´ZÉB±kíàyiœ²knë6mŒj#ô¸ÖYäX³-00KuKK3>imªQôoÀÓæ`‹Í·ùõâ_ŠoA© A ¤]æ\ôyø»02Xú‰µ‚ôH¢DÝ ìÉÛ\îrF€5jx8Uð'ÈPcWß4~ŠÄóè„6 1{2ê@*‰ÐFE…Z@he½Úo ˜Å«úɼ|Ò +ŽZ?”¬É„šV+¥_íÊEz"ȺLÇ๊ŒË0{´t_LVˆÞå¦ÃÉIŒ°Å“ŠÆÛH©¤!ϰFÓX¤'ÎÇcy|äÉœH9&s¶ ³èèBÖ‹/Ü3}^´y”}P3Ã(öº t0¹)HÖ‘-¨VÞb(%ž ±–B¢Ê0k…”@+{À»±ÙÐ"Å.‚-ƒg!#Í’˜(È¿Oðα®mI -j#ÅÐ -Q”,ðTߎ\aŒ'«õ5m¸žz€ Øg4àrÂPãt”p‘H -µG>é_L`ìQ§ÅŽ"ñ-¬ßv6¨ZÌ;û¹õÁ–ÎxÉÓÃÂo³ä*a¸Ç.W0•,×O ¬ùð»½P„2t³MüM=—‡1`“HÅ‚9rxópÚÏÇ4Ð3¯+½’5í*ªg½0¢ëÖ´ƒ¹[Y³`æ,EQ­^ö ÛŽPgF†¥ˆ<± UpÞ– ¢ôZ6èƒ+ˆN&¦Ô‚ÚOð´HyQò>ÏÅ$ DþyѰ™OôËz¹ÿÒêE¨OÖZjJ)ÈVZŽ,R•’5ßxÉ5ˆˆ£öêÍê9_ŸÖü<#㣦̀0Г߮õ¤‹‹„Þ‡¼«'£ÊmÀ2V…|dÍòÐ -KG'QƒÄU ëXëCx‚+VRBh)« 0m¡CØ@æ¨aiÚÊçªïÌþ¹ÍPåÃÖt!¤l×+ØdªÊƒw2lö‰ÎÔ§éjf„³£eS«­P ¢Q+ a‚«š÷Šà½õgÉ*w,{¼Ã¢„¬ÍžMѪXó)Ø v³¬ÖµE©4,¤H°èµ¥±TscX±ÂŦIËùÌ¡Vw«¥Y½B‚¼ÂtP†~fÖC‰zWök¤0°ÿRÓÌöTŽ–‹ˆ? ¡` ( ¼Ý[UÇáÚôg åsƒ˜Y3ëIR¶uDï‰ÍS,4çËNoŽê`ÿS굸ý0±•‰®r÷dSYgÉÞ$ô¦(UÔ,‡ñ»Ñ!]{E ‡nÑQÒáBեƀ:‘ÔyUÔvÐ%ŽxÒþ¬mj< /t¶oä)Í“wÃÐŒ‹C›ca‚.B'º«Ø'ÖÐuyÜÊÈÌ‚§Ü¼ä!±°ÑU˜‰ê½K(ýÅ(Kf…°DRkHT±šu¯jFNx*a,ܼ¦ÍØF"Ó܆~r¼ÍÈÀS@æ-rCKòýa<•ÔT,H(¢ê‘álßBS7ÐáÔSvÍ,Chð¨e6`!ëvTt=Å^Y+΢Ö;Py8Ù«¼qÄ:Ç d l°€éFªrj»ªE ÚŽÁãlÂÄ3Ãpˆ¦ÖZTŸµÅÉYéõ¤†ðJÔ­šÍäJNkÉoPä=";Íâ%‹UaºçË#¶èp²5û9ªél¦SVp ¥å²h>áM$;Ylé*ߘT<¢Â:ÑÕÛjÌGq™5Fazï{dÛËDYgvxÓbf(0Å·0«—d4 swžÓ]=6ÇxÃí²9æ°ªôeÜžŸØ[3UÖ'd­cëS„ '”m§8WT©3‡š2Q:IÄôëGÉ÷œÜí —[Ös¸fŸ|kà -–SñE©§ÌZ©‘6ß%—ž:öß6_ÜxŸýOnO2¿lÉìã°Áœ?ÆÑìÑ.«ùvªŸýÆÞ"Œ±Te^6´oòÎ19ämžu<±s3ÎÒ²½œÙ}ÒY®'yb[+AŠ-,«7Þy9x3Á½°ùx§ú°5]“Þ\@U%}êóÔ2tÑW‚Ñϯ€è(ðËάáéksôUtVbÙ¿ÂÍžŒ·ÖL -·õJ_'Ö'Kcÿ¬» ±ÖöX{¶@.C?›/ï*£‡(j{pe@†AeTB^se/8”¯<iä=»…ÄæpUV6i– ¨¯4¡®ee¦oJX¾`ÔV3̺tcŽMÃDÆ´Wcq egøÙ}õUêØù“ÔEmŸ)ü·q¡<¹±í4­¥ë}®ì/_ã‘b(9X³L ÃjõC1_˧AC)„¢£áM‘n`Z‚oš²ÝÛÿÔŠ¢˜c ÇçÎj£|¢°ñÌŒsÞXV[4þ õ²^¨È1ùžëñõƈÔp‘<FZ,„^M}xf§êà¶åMƒ7¤°¬ª4ìSi¡Q‡Ôç%5!»>ôÐD-“2d÷  KŸX±ËÐJüñ‚C žt"d@B±î™M.Œf°^P15{Á Önz$û=|×(zÿcwe˜!)ZíE¦¯‡‹#Ï%Ì&I?â—Î/-j41„fÍeð‚F˜•ŠíCÄår ~*ú‡˜wàOŠÅòj{çÀ©Üílþ¼8ã-ÄÒHŽ -y–Þ91÷ÈÌtU´âw3îÕ’‡¤XWƒ!x±ÉN(¯aQÉ÷¹š£ -aÞLË8XZo–g QMs8·4sªX³ÊÍ£ õ´æù&ª ò__Ù¶#sãGî´>˜¡ Üû’z ŒÜÖµœ³‘b¤çâ˜ìuĨ ÀÉ 6¥Í´Bë1Ç_)\©¨#P¬ñ—Þ³ÒkÌ0`ÃãFÃû¨í;8¸»ƒ§²À~) ¦˜ÙCѺ’÷rð bݱàp銶Ín»¶#»ãHÇŒÄ@f8¬/ž•Œ¥ôfKL =S–=<\ï½Ï.®]):ßç߯h"¥åP(ï}Øð`dµøšB·È²Ö—.º• ÷©xÑ›ŸáÉÜôOYŒê;ÌWaÚV¼½|“s°‰ë ‰äM{Ém͹é±âµîÛÍWBìü[ =’Ù=ÒU8­ÿ5^8¶•~j]‘3à`QNt¾;µ¡øôæl%š¼3˜QÕÙŸ÷Ê(¶!ŸŸùÚ|’u¸¥ÀkŸ¹ØLÑ9Uw©Ë9.× zr `Oj…woI’ˆÂ8µ÷°¢Œf›„Ϫ„Ÿc«¤T÷âth¾øÛ«›a ÝþUaþ±Þüh Ö›äÛˆVêÏtEF“ã_úäÏàKË)ÝgF›ñÞ°Q—¡V*›5kœ¶§i긗hNÅ’î.=»:Z3ÐL½Ï¥z„$¥Ø™8DçÅSDœ8Ìj„Ú¹8ü ræ»ãêÈ~²„¼Ì7sdSýWç‰X]§„QKc1¼‘`†¤r}ªË‹ûyn ±¸½auÓdðtú!¢ÇP´B¸ñ˜†,)©]u/¯—m"Ž>çjq)~ÙX ´Ö`*°¤â‰$eW·FŽû̃uÞ |_“.P@Ï]¼ßÊq“(¦dÔo1ýJëȱ@ÃòT;÷)Àä""ò‹IzhLÛ‰Ëh7Ý`£1Ä£Ý_ªaóÅ ²JõжÃ7jù³Õ“„ÔËɬ@œ¨-ÚªÔ×Cí- 2žÄÉ(ZËÝ∴ßSûÖ·i*ÙÞ£©Õ^ä™a#÷ÀH¾¼k#Ìõü-̃ {ŽNus€ƒhi‹žÏ¸Y‰"x«M§[E¤©QRÒ¬f¤‹SÏǨ/_àÒoPÅ&á¼øÀ· ´«&«Æ›!›ÍÏ«i€š,©»sèÙûöÔ¦»—½×963Ƈµrqò¨Ë«ƒ•)0]ïôíX¸ïJà.ZKZ†…aóÓ¨»Xfw&2ª³…P7ã¾v,µÛYtª©rð>d&~Ÿ‡ºx©’Kw‡rª1˜!ØuUCJ°¶îfÒM´+|•p0ì"&㽎ÍeÅÒè¼a#}h<v»©Ò #vd–3k¢çjµ9k“˯zUóoÐeV¹ØÐ×Y8yhq=ýY«~³5±ÐÚ¶ÍA³¼:é ‰\‘Ï;Ú@ÂWÙРî®éÔÙ0€U›V TÙ¦ãfÍÈL?ùävyHd ª¾Q§å<'?ž2ß¡´ó>f -žî{½>& -ü¹5ÇCf©i„Íym«ŠÃñ®©Ìj}˜f1×&ÈŠ¦¨­ºQlöµìpþ¬ -Á É^ä§p±º€-”[% ÿ.xð ‹¶8Ž&”à)z ŠD勤 ŒPð7ÐL6ˆKmvPŒÔõïZsh'ã°S•eÛÎô¢¶ÂÀwßf•5€WyWüÃrOô­DôîAe) §[3õ¼‹Ëàß_¾~P“›âi†I@L/.7Ï­¯¾"êHÌ*I÷!v]å~´ãlëeÀ¡L JSš ņñn)ªÿAwGì6²I(1sÃ÷+°¯R2ãMùXµ]N-Mþ8¤Ø4ïÉÓ0zùÙXÅÞq„k²½^ ÝHÕÃmlŒ‹Š&t×O -èZ?ÖäpYŠ1⊃~»³Q ‚ôÉùÏeï! ¥ÓY’ ÄŒ¾®+÷ÌÎ_ßüÆö‡MZ&º<ù ²[Øz|¸ Ÿbä¬\]S‚+yÀÆZnÄ$DÊÅü{t{ׇ)Óû0œhF,ÆyÔ%[ö"¬i˜äÉ;¢Àb•Ê‹2bpʰµ2Æ5zùÂÙ§ÙJ"Ëªç ¯’ªxÙÑpxfâç=@ <0N*-ƒÐM°¨¯d×åÉåô`Auõ[$ôDöU\ÄìMr¿ ia¸‘ãIëDû+5˜â½k.1ßÁ­ƒc’ÇP›ÃIëF(„CáZ3É•„ã¡…†P'áê¢)a0œðkg;ö¦âlå¤6Ôös¥5NØÈ¶ÃÍHm|‰-¾ÈäÎâœM¯…À!·5,ž“zþ•¨íæ×§¾þmgœU¿è#8<³'·Èâ-6i\ˆôˆydÀ¬«Ì6oÒTv²7x-|úîêgpϦKêÈØ'ÿ5_ƒ%²:Lú Sp¡t#<\L}ͤ~ó‚køÑæWÎJ`Ñ´Òbt¦¦†ïbàÒ[Kl—¾+ß6”C|wL*å29ëf£¡­Ý» º2‘Šñ¯\“8íëàbC`± MÃ[ý‰LŸ˜‚5ÂÄ{ü[Îý4Wš±GJõ½튧v1µ²h"s#’ñDBOüâ­ƒ‘ÜJ7º€–-Þ Ö¦×–BÇV…º˜¤Qn:™ë²ÙjýŒ¾`ûÑÏÒq;©>3;c%\Ó§üð“'{à‹%Ú6ÀQk£sÃëíË/_ŸO[ œÙÎ*­¹%S¡òYkªkÛˆ :ãuÙtr"kl²¹>»¾TZ*É™fgDÍ…®Æ{—„‘B]Q9¸±p +jªªÙ¶æ$ºýGÙîÑÑžß±ï[[h@ý^ØØ4z©Åýˆ±7™±É:rìJse…s7¬)Ü.5ÚѼРÒVšsí¸¦ÉEÝ^)iÙ¸d²Îf'ÆF§Ð‹gÚæ1RcÐÌÑz˜5©e⺻Š3ugŒÃÌMÉDíª´Í§¸r~¼²ÑÞŸŒž’{ýÿ[“.:à M€£¼[;Éõ¿ Â:†nBX‹y@ý6£ËO˜F­¹ú0—œp®Sž¹ðíu[X+¡|‰3.cdÅSâX”¥èÝo#G41LÅŠ -eÍñ¿I‹Ñ»)Œ­`²&‰ôju%Ó@ÃzlÍã‰^É­a)lÿ]f2 ºPÇí|²¹Ål™ÞòóÖ.ÓºTzKVOf•<ÛÒָܬîø“—Ô¹W¿È6—d ™v.¦3ï?ÃAú0•[s,ÆÝ‚Ù9eOQ9«õa<Û‹L̇OïÏ0´‰ËVyúp+LmO†;qn>ÆãÖFu„³4ÃK%"rFó²òó²ÔUh¡Ì$¾1Y¦)竃ßëm-9—tˆˆˆOögÔ*¬¾†Îì[b“xà‘)ž«a«…ÍÊmêŽ0Vüˆ¿ùE>’£ -_ï‰U¶H~šêŠTGÓ§4Ñg“´+Ï»nDzXǵúßgÿoÚN}Ç+—yØjŒâtä|fhy¢L\¢$î!È®Á2¾ÅêOâ·ù&›õP²à6 Š¤ÆF¤iÅmନgqªg¶¨qXïÂI“V7»f˜gþ$jÇfàq|2#=HO°^ÃÆRÜ’]9'n‚¡D6ÏPš¨^)²ÆÛ²R”›Ô¨HgÈ,ÚÝKÈHÎÞÓ:;Zѱ‡¿AÒò-IУf•4÷¯AÆÔèñÙ¨?Ó/x¸°p37ßû¡éÍÛN¸l ~œ‰ŸÚlOj -7£|ñûõÏ¿|ý ï`:Èõ 'Mçbr'‚HOÖ!FRf1]kƒÍFÕ]}tŠeÓ:¾þ¨¸;fƒ[ˆèRíEhÇWÞY÷ë}éo€èÉæ–Çq€v–ÜAç™ÇHëF¹;í;1QD&¦Fv¤ md™æQj&·Ã6΃_sMP=…fš¯V>Õ¹r4.´}˜ Õ\nкP‰JÊfî¯I|Q=ÕuN¾íbT•©(\…NÃ-_ß~´‘z ʖῼ=¼«‰¾{_éhHu•. ÒÏgMe!Ù -de '~r¯1£Pµ×‰Ý*îêMÜ<8êAHªåR Jžgq<:3ã¡*Þ]e½nõä4é¬[‹Â˜Có²«×6Z—l~oÞ×ô¢÷Ódý95£Y')À‹é¹âÙ¤F&Åíz´h7G±d·/Sûþˆ.]Àï.ºªõ¶³JGåXðÙÍS‚Ù·ô -ú¤äà¶ÔxÝÕ9TP s­¯Ë§ÝÝo¾Å€æ&fÏf‘]ÑèOnwÛ¶Åœ6¨q°eDo}m±¹.ÝNMžÑ¢ ¯±_y¶1$Š×™R“÷LE¹8¹Z>~¾^"€ü-N3àú¸@ÊùœP,ȶˆ¦/ù›ÂBá_ú˜­qßske¯~Ï;a3ë»î «L¡÷wR~OÆYIuòEVœÿb3 ÷ÐPx*”ˆÎ/ôäã9 -dlˆ…¡`VËö7]ÃMùÚoGäx-¢ -/ %ÑÓ€/¶ -^áf -mÏmÜâX—Ìþ4ÖÿÞ4[ƒ¨·WƲ-ƒHð‘šï¹9ç„‚vØ£a€$w{Vþ–zÆz´£çìþ“!t>*;èÛR°^ ÛGiõSM†œ­ÑO¤RÖRKvs¤|»ßʵáoÙÐ~®=/šb!1Q*R°=¤ôÓÄò÷ØYÐìæ%|±þuçÍ’1ô-U½ÅšÛ˜ÌZct×£hå§Ú6Ÿö fl”¨k)¸‹°„D#99^XCÌïgeñ“k}­Ô¨U ÎÑ÷_…»S´žg¶„?á^ÅDÝäïFÝXÅ/Ùõœ7HÔGJ1z>Ë/£ßÏ÷jJ]ÝárÆAÉÛºY1Gt“ª3—ÑÈJp¤v’F—·ÓSq@MRÛ<ÆXFó~bëj ]ÑÑGrs8ÚZhåÒfÑNå0rÚ†‰ªÆu_w«ÖPw' x“ZNB€]¶Ú_:6gç6}÷‘àVÓ6S‚¡u$ß6ûœ™-A“‰,€À¬­š‡;#§} f—¥.Jê÷©»´7/z9¿ •nÝ'=&Èìʳ1¬íçx†c%*‘ØÝ_ˆN’‘SȪvŒ:*^3§$‡ß¬®úéYÒˆÁêwH²Y=53ZdŒ jž$[g1‚šOÙ3ž á±÷2c½ÉHÀ}¸¥Ðð§&žEdðP27ˆe–B)î@#°BáîO™/¸è*,Õ \wÓ˜Ã»ç³ ,[R0Ýè,¸âʦí™´ÿ_aù;Á`Â0!T‚ab{}˹ˆn“_:ÈN;9J«d`//'ÙL†€×» /SGó_CrFQÙÁP©¯Û…ë€Oá¶A[±]Ì‚o‡ -0g›p‡„\e¨´”°¦ÎôAåâÁÁÊžïz)khÑ ’¤Õ¸Šø ¹;n¢ñzÇtuýšúT#6HŸkdâàß(zÒ"³Kp÷·æ'lWå½üZ鎪ƲKW?.?{)Þñg^›ö\ÜìÖð*áù)Ëuu0/?j‰·Qí^ÆæÓÄì.Fı+±„ÆÕ@°‚ûJ„4$Äf1²q ØJ:Õ3Œ†ÒˆW27ÊÑ™¯@Øš@|¦_ì!fú\æ³+Üö£jÒEë«‘¬F‰ƒ™HA†!yJ»µHž³Ý$C¯GÞ‡ÙÛS 5 ”0Eé®kCZcì - T%L-@HÍf<FŸ¬ÉJ’MzdèÃÿ¶¢ˆÝ÷ëçö¥E­+鸧\35}jÿVŸ -¯»x8ý"úý¬—k÷¯zêv»"‘Ë©*É [a0›FƒÃEͦ Ÿ!þÚÚõ™ÒÐ4÷ -æÂè’‘åí 8Œ… -[@K¸Á-ÄKUëœS•˜4WÈiëé#µµHLjàç…Ÿe÷ãŽþSl¾§"Æ> -5vIçž¶ŽhÃRº;{QzòÌ<ÈOµ›ŽØç ù¡âÓ*LØ0 Î*¿"^£´}ÓÄ ¥B*Ïšuõº…<·îÂþV=#ˆO]`5è ¯î„Í»•.œ·]ƒk‡_sÑú¤{”²©fŸÕƒjàÿM¶Î} Œ•^Ÿvªùó°Á’ÛdâX)P¯Ô_‘f‡û…ÁCÆg¼ôE»3”a¢8rôKJsRW 3"ó>Ú¬€‚µ¸Ý‘[ûãMÑçØLI#šØHBöÀéV,\ïrŸ)ìþšCA8Z \ë$úüÈÓm4ž,ÆM‹±½ÉlŠNÙ˜ -ü,¸æ3™]kiø`Ðh Òýí±zôÇÓ¿‹1Ý}vºp¾:éôÜFYóÚ[BýÝ"¬·x¦+³ºÒcPýí¡[u¯V -´¦Í9b<Îx¹ ÝÖ@ •Ì£5³šÏmÇØÆž!É>ëöÓ"vú3C »ˆç—ÈÆýÑ߇‡ŽÙ¥Uû¨ÀÖÐ*ed¤3wJ"[˜ð !ì~ÑÂáì6YpsÖþÒóö©¾(hôÍœÆÆ©øŠ=LÖô½ÒÊ{ÏWœÃì,ãíüŽÆÚ¶w”É,ò®v¿zªÌAÆY4`Ÿfߘ‹wñf8s³ÕaåÇhõŸiÒ™¿¾ð¤m4 ¡åÚ7w² ?"õÿ‹jáȼéÍj é`Ýhz†kô ¢þ©ÊöÉ˨3àsÙÛ¥W»2)ÜB›5P6Z$¸åO˜ƒXhg¬.›4Äk¤óþZZUŒ;Ô//‹DG‡ðôýpG0\ø•AÍÍXB›úô\RÂð€†Òãƒ"~À&ðÊÖg ölKÈ‘fi‘j;Yº9CY9·Ó=5èoPEœeún µ%4ÒoQ†Ñį¹”Þo!À¿tÁ?Þ4Z -̇NëŠ>M³|ëUÕ^8;?¨s˜mÄÌÍß~3Ïi+_sUgÔBê›—6uOf^X 9ò)™Ø3,Ô|dT¼ @a`_ðÑù‰CõÓ&ýˆú˜È÷Þh¦ »!í»›‰Ý“ºD§ôh¸‡Ž3Toé{”¼Üaòy5¤Tó>Š;$ö=½…¼Xz G³&*ö†KY[Aµø†²:ËäzR#¬RRËÉ&ò‹‚0Á‘–cb¼NÞ$澌ԘAm,A²Ä$¿ )¿qnw¿à©ÛƒêóAÓW4$YÉìŠHdv5¼•ÁÁè–:«4…6aFæÂSÛÝ$ìN2€i’úÀŠÑ&ÉÊ9ÏX7™Õ°R]Táÿ¤ƒHôå i2çÅ-‡B«hÉÙÎyÃAµŠ1xH$Qf$^¼£.ÃhDÝ׃RKÐ _fX´ñI -ï7ñ{+uµ53Š| tý’ÌrÏý¾‚`´ 1›^ØUØÿÈpuóÉiñ_`›DóB²†EgÅÖp¯pHÑ#œK蹕Žâ©[¤ÿMXÉüwÚLQ«5“akñ¿£øXÊ•ƒœZÈGLžN֙ˎ •¥AG• fãF Éž5v# -ÇÔ½Ýì¢6Ç[ñJ…îÿø"€›`áQ›1ÅðmìÆÎFÙÑføesÚK1m SÚLhsW®’ºžM«ìÉY¿Åœ¥ÕZ)Z;ä3ÙÚÂó…Í•¿¼1΂gi[¬òæ@ÔLsÕ¿r³ý¢.?o'Zªfp1C†ÌMÜÄ$§áWð?™h€…ßoæü×.|Q´v=’#d`ÓŠfvùò5ɨúæó÷‘ÝÍF—&ï¤îZÆþ¬ó9ÎDÝPš»#.„QHgÉbÃ.f"Z~zƒA½ÏØ„rúxÓ2ùÓÂ=ü&‚1 <…2P8”BRLú¥#žZéUôx'Ç7§ =올Q[cÓÌ©òQ¤áZ45òðSÕ Ž,-q)«}q ÞïöñoÁ;ŽNú§²}‘ÉeêwÑÖÚØÅß×Zì'²++ɽjUoiÓõµÐMv¾€&ë¸ub}?Å´šæW˜6Ðþ¡ kh®Ôpö9Ižß§{fÍ Òß[ÖÛbÉÅ£«XóåÌ1'Œ FZ05ƒO/¢ïQþ˜» NÍøRÈÊyn{ƒÒËuÛfžJEÑuwGªÿàT¸ôU5ÉpvdsøEMë&Ñ5ÜV‡uvâ6ioÌÏŽÂ+uüePå¹'?³-©S§þzÀw±«Q:ÍÅ’ü:KE™wE¸Í™=¹Šz²ðNÄ­¹I™Ë4ØmŠ A>m‹†žY'CN¯óvàM#ËÍž¨;y¹~M%Øôø†h?—Í=µ˜ÆÑîïÎ,xà¦s¸TåZA‘·ôfHQ5î’z¬°¨iUOW¢¬E,IÐ'ýúkNQó¾YDp.çcëö^.Ç V’²åÅXD.– ­¢Ô‘Ïs@qS_ùMe}SN¿âºYeõ‚ ÿƒé½#w _'â®oäÓ²‰îØø>$Ê&Ÿªv¦kô;éÀ±lªÜËš•ˆ “µÈ æ½QúHü5²èË⢃º¢ŠcÖ†Ÿú¹<= S~}#Ìk<ùNˆj˜¢n eÆø«(Ñ ?ñ¨Á Ð=^Ä®Ssr|ø 5—«õ“¹œB9ïr˜w€&Ÿdÿ|l² .ÍZV’³–˜Ù~V¬m ûJ,õä×S=b;"m³X/6­±„mWm:J¦ì|:ߊ,OF–tR6œ˜¢‡nà=O‰æÈûåXÁ·%ç&¨iLñìʾР-k©“áP¨ki•ÐJÏâˆV’]%ÂíF#ê~¥Ÿ3ñvƒµR«üµ¶¿už¥ŠçžÄK#À16ïFX4å*õ·t¨ý±%#gʸ džÝD<†Z„)çY`ª²£ry‡SøX¬ fÕ¢èHÔà`‹Íl%…îùJºÙôó -a•e–P}ŸijlÿðÍð9Æn'=ØÒOÔƒéŽÎÖË›u¸V_0‰öZ´™l5ZK«ò»|O§òÿw©ž <©-J¯ Û®d€.ºDMK5U¯R’‰^*@¤ÞÇ2㼨zÊy±(† qî`µ‡˜¥Ž(kâI¬¡%4Û.ÎígIà”HÅœd†¦šaôÚ©Àt ‚‚효>KvÎÌ}â߇^òæN6¤Ë²õ¿y,Ÿ0Ôã&¥W7»TŸ¿ÈÓDS¦u-*|Íœê¥)Ÿ‘‰ˆ*qœ*€`b0¾|C½´b¬ô„@ÜB…û4>i$yU #­SŽ”¤ô‡&o)º]ŒWHàþÃ-ñc¹ç¢Á–§‘ë ~\É‚Uî7$-c€€p³‰ú¦g gK=h, \BÍrR@JP~\ŒÔ€ÙÂdV ÏEVøâ @¡DŽ=7Ô’*€N_ßýI -%è®±ÒV–E»nx(õnDå*.bX#gŸ–Ù0Ìã£edÐ"ÍvÊßMiNi/<7Ùc7è˜×{q ×µ\ÉÔàI¶ñXJ9›{µñ†;ë×çˆÇBR7ÖU}¢uCâê"O}q~ìõvv°›­Ê ÚÕ¶ œ”HY-27ß÷ÖË µÌˆÌ¼õÔXà0 æ–‚W”?‘]uNâ-T?C’EÙ¨ò‘Rj†vôÎ)ÅÜÔÄžl©|€³µ•Lë\ô}Di°Çèçñ’Z -Šä…Ì_.zo\úÌʃ_q?@ŽÈAP\PðJ°žR¥kT‰®€Žò²"­YÐ/âh’SÍDm}Bîr¸Ñ\:»0ɸšã_Gõá  IJY8¯¼NaÊÆ×ê§ìŠÿ¹ÒÖËkÇÉ_ÕÀ´ë­ 7¹¬Å*0V½Â{jF¡!áDàMÞý*Ø=/\­-à -^¤áû4ÝÄé¶îm÷tÝ>{.%2›øþ·n‘Ñ+Êìt©Ip› àqÝJÁSZO/ùÓ,͹yºás8I6š„g·w Òӑ㪢Ùm NÁ¸,3ç›Lh!gµò_y>©o†Xe²ö3Ñ -\`Ï[àQ±«d-؆SQz Û½†^<$çiä³íà›šÔ;O.i´4×¢À^±ùì×’ÏÞö)Å#²r¢åCÔ}£þÏY:$è5 ŠÅÝØ ×2+Œ… -OM1‘Ÿ”…¡&v3ûXûX¾IñM -¤òv oä:å}ÌÙmÕŠ0¸jYc¶‚šáYWã5Z±ÌL A W•xYÖöÙúDÓ}¦Ûô‰ÑŸH­"Wu± £õˆ!ht1 >S¯°–®IÂŒe¥Ô²SJ¶òËÝt;ÓIªÒP³ä÷Ôîµ$édbAÑcÞí@&%Ý&Ñ$¬æ³'Œ:J)ì¶+:„Z;ÉÏVóMzÈŸÖñÅ~ýrˆs½Si -9Ç5ÇûG±€’8GÌ.=8Š™vò$&K„ꙥKYeIŸòlØOeÁuºdg±šìΓ%:ióÖã…ÚkÊ?8Ù¿àÖ :£d÷Ç,>du<,å~áie³^¹—ãÒý·"©õ—Gжe—’(ïúH{ÕÐ<ŒÜêá[Ö¦_ðn¯ç² -Þ²õ׊’<´ üj_;ÒÚÀ—‚´Óˆ ( hd±Ÿà—nämÎbˆK“ëN óDDþª×lÿ¤Fcgc«?Q¨ð$UÚïc|!:¯úC¥0^ð°  q`=¨ÃRŸÅÅw….*+`þ|n´RØB4ÐÍÊ©½É²Õx:³[ &t %4-6ɵôY¹Ÿ ë”Â\¯Û"›!˜ºÒ«’Ø}´ŒÊái%Åvš1Ç&f±•` Ù[ñð×§’=ïÉdÜ'Öã7–ßø­‡nu5X ‹9A Oùv³ ÿèÕçÝs5jLë–G:DÇ¿Ç.òÐ5ÈFw©Ä鑾¡(cÜa szÖ—<½OùåÃÏø~ß9B£Àcñ#BLC`Ö'¾ýoçq† àßDÊ%Kä  ubU}©²¡°jsÀW(—w6õ5KqðH)MïáàÕÄîæ¯í¢«îI©¼“ZYB -ÿOÂØUhX¿Ï|³íPåúw2o‘VCUa¯MÝÔ)1Ñi›¾”Foƃ—ÔCq«RÔö$ÉAk.}°ÅBÛÂs2‚åBƒ­GqPjPþÔi´™‡ÂgKàmmÈË|;ÎÔzscF…ð¡\Ý÷ÿnýA™³{xj<˜É<š¼­\Ì ß©œ}O߬Øì§ßŧÁ8g¤¡ÂÎÕ(ž%3ö‰V±3Û,á& ·þð¯$5r§Œ]ÒÎéol—ЧÑý¨XÅÆ%s4V8Òs -9÷bäb¢Rê´]"öP7à;ú1“==ÉëÁ1iEXôTGÁ BPY¦8ü ز3#aÀ:Z›)·E,.Т%Ö³Lt˜ÂF®íŠf/¶‰-x….`ÆÇÀ(1jD-ÅNov -µQjµá¹F„æí~øé -ÔÎʯPۦɭ™€=ELØ0„Õ`D³žŠšÉå ÝQå½v{¾J驊Æ/SòB£(þ„!´¢o²ÚOθ´•P,½t0M ~Ú––79Ä´îæÄó$Iu&ìkÿtƒZ/“;ÙÒÚrè¶Z ‹*¸*¬…åæ@ª¤6ƒ+öæèT -YD$–5ÒÜ·$CÖM-Cv³&2.Fk„x7ÆsZ"{wJÞQ.Àbór»2ˆ´%t¿üÏ6ˆeËÇVëÒPŸ+æty•3àl3.›ÎDÅ‚RËÆy×û?Pè™]Õ´&纑óܱF].‹¶cO²"z %ó5‘ - §¢£:‰X.ô'P¼ðrlrDÀÕsw×áÞŸÕȪGi j0:G`øäØÜç -bq»8ç€òßè‡zêmyj~¢B†Zöz ËÆmé‹sìß6‡{»CåC^]Xë+™.»ÁæÀœˆF$¥éÌ~‡>2æÀceºqŸî„Z7Qs‹#†:‹]ÑêËû¬ûý°ˆ~ˆ*—ÌžG£¢Mî Æˆõš¦{ºéþ¦æAœŽÆ~øÒåñHVQ‡fÇè)›íX/ê3Ü÷½È›ÔN÷)~",âEîT´ª¸ìIV-#“,-ÄMgû®Õsâ0ûù¤‡QQ40+“¹^ °RÀå«mþÄš¸l<Žâ«‘èüC—~ðÆÛ­Ãñ‡0k¡µxö -µ[ƒV.Ñq•K9sÙZ»Až„l++>>wªôéÙ(Ö÷ü„£ä˜FŒ˜ûÏ:ƒ‚24$Ôh¬Wq‡ÆârF`-¹Ã3uqìRaÓ¥ŸEŸ¨{õe*ÿ¢”±Í(J« =M–7mÑ•^©‡KÅk—K½~ø,:d°ÏÌCò’ÖÅ‚1\üDˆ}óD…VÕæÎSèx¶¹Á~·ÚÎ7qóP5Â,ÅÚmHŸà¤.0ضŽÄ~×µU‡8»K;ë$zÚ¦sãÙ†hXáÙlÄÎ"29yèøQA˜{Îò;¿2¶¤Õ5oÝB_Å4ÄfÙ¨Á¬}o³Í íÁ^òã¯v)jçþUÛö^nÆ,#2ÅAmëLà#-lC„{—È$cå¼^nó$:#Ÿ•³ -'g´ÊOï6p6®€°l6h7Ò5°M´;7¥,olTajšþbrç™ÇRlGvüÜíbÍ&ÏN~×ämˆ -svÀ)¶@Ä1`.jìÙˆäÑ5w€a÷T»X¢Ij<ì¾€®¹åöK—Z œ#Or,,óÜ$-*‰‹Q¬ÊNÜ=¸s®ÍðéðóøÂøF¸³CBf}Ú °Ÿýâ§Áß›6åé/_Ÿ`Û*}öU.+º}»±ï8Äóf¿2·HWê7Ìgxt…)¡—ªqXB*=>ƒ€ÿÊzI0èô„-å=©%dÂ_%ÛT¡‹TÑ꛲M›4öÇ»ÙÃ<ñHkëk7›{G€f ›pQ,+‰:™³9õ„hî•ï¤4°›0Y„¯‘×gnEšòõ”e$@óÉÊ5Š(«GÕª03õjk –M±©ÇF\dS²7øì¼Ÿ‘)•SEÈA[ÑO]FóÀŽØôdà‰p$ž¢ -mÀ¯¦ä°ûšBûj¥”Ølä<$(’75W>®EFE³Ñ X–µp(æ‰ì¤b£×{±È:«ÿ®Ó¹Ø]c?ÀB‡¸S+D‡43rNÕ €¹Ãk øo‚j›7ø¾þ¦nS3 Å=šm}‰Ò~ ÃáuÏ)²¹­ž1\+œXº¿X¯{fóL™)ûÀ¬tæ£9Vî®ÔºØ´%\ñ©¦çnAtHÐ)ÓÜ6ÉÐ[ X¶¼Îh“™Z]¦áÄèߣÏfÓËg6]RãMänðX"R/J`,dÅE’mâ:¡Âx¬Ã`vKfªþSÓ§9º¼#?Ÿ¢…Ù‰M ¯L¥¸£ÞWì ˆi»M‘zܹ[?]Ÿ[]–‰êõšЋÿrï‚–£Åœu§:ÿ67‚‘Ëg2ZÜ2]õì«È¦¶N;SÕWô_òÉžã„ BZŠn}ÑnþYÐøðÌ묞 ®eŠÊ¢Ê@¬RÕÄ -â½fGMØÕ‹Ñ¢€Æ6DÒnHh]eXÈŸs°f»›WUã”~pˇæ¡\ã6«UêÀ­ÍÈŸ<½_)‘[¨:-"s`B!£Æ0}„ÁݤÒf -JtæMÝ4 Fîb« qÛ|Ô¶´€¤­×"Ÿ?vu¥Ÿs.NÙLÕh0?ýÜ¿ø’ÇýKüYá6Ø'¢£7Iá<Íñç׃“òiˆó“ˆUë)D-žÐ(ìÍšù£³TÍçcÍHFÈŸ°$6*ªàMæ|j.÷Í7ΫysÈ¿j„ù‘s‹I#¼ŒÛ0+¸yÔölø˜È;o! X JܧyœGñfRœå zZ„·o·ˆe&â9ËÁÔÔ ÍvEEfi$b&dôMõ…-olªX ±©´‘æÚ¨ÉLœçdzè9f‚,O°O®reÑ$ŠA™Lþm"‹ä6AG¯éÀRjrÍôÚô–g­€Öu1vpúì÷>E-NmDA÷£iJ›Ã!Á¡ôŒ~¢ -ÚÜbÌ[´‰(ùœ–¨"ÿ² ¥1ÏÚ ùÖuýª—©e°Ö½©Ùø ÝÌ[ëßÌ -Ú{ÊøçæJ­6}L¹¢>>s\/ú ÖN1Yé©KíîvípÙXüží«¹aú€“Æz7%r—ÉõÁL%l¤9µ¾Ë¡¼³Žzu×AÌ9¢yÚ̦¸wT#ñ·k:a¾?Å3Ö ‹ËE»ÕˆºOµ@ƒ¶þ¢)²˜ïDŠ6``³¹ì¸´ÑlÇG8_#M­Wp Lt¯à¢öGÕ˜ªWÚÚ®†h=ašµDßhÞáΪýÑ+L¢§¤û™«Ø`è®lÖ¬e›Ü`O ÖËo’ûlE[l¡ñBCè@c[ñÑ©Ë#ÏÊt‹ÛògÐi ~ÔM—Û6 ï+ìTe¡ŽÀpã$U'Ày"Nê?7êJá÷AKþÆQ Òö/ºRyâ Ÿ‚ù2ßjó?5è!Q· xâÇõ‚Ç”:y‹>WñS -É ´O&Á“¼¿é$Þ/rÃÆƒeÝ?Š„jÚ<”Éí¥Z­[°ö…Zpß³Á…Êž-?|U·òój岫uxž;Ȇ_ÄŸs·¬LÙ[!ÐçOëø9}u!(vž$FhðA2yôb#¸:*𼂽šÃ9›oV;‡Õ•Í•lE–Z„k ]…é£vÁä­l²Ä#jæ:ÒÅÁÑZC')©…¡p'£ó'¦)™>úI¥;y†+r=2ÜÅ©iõÙtÓ¼EœÄ]ÔuO¼p¤Y%øçEË õXØP1r³±¡`7«ï¤VʪÓä^¥t‰¦nÏ8ß­k*fáIbT -ûTÄáíGÈ•ÑjT£b£Æo{^K4v‹ü¼±+°3ª~Í)yؼƒÛ湑/¹Où@y:à$16BÙI­–²¸+g¼²¦°FüyÉíßâI‰˜Á©)ãelöl¬ø¼Å \žé,J…*Jh‰b%Æ4â ʺ0F¸¬Qéê°@FßUÈ&çå}(>c·È|®Î«×¤U‘U#°€ß}³!fJ›Ú¨g=ý»¯3žÒ9„ÇÐŒE'+ÀŠñH‹‡zéâ\µÎõ¤Éqú“ýB‹eÖq”߸L‰“œ‚wúP©…•Žx÷! e¤ZÚ«‹2O~“ê‹éQ:;g½ÌaédQÌ¡yy¨’²{ÜXjz~xP4 îS4z¯–sÚÄ>ü„—’¦¢G+UK[dqÐÌ$Ït²Ÿç£Ó8n|ËzÃÖÌͽ!¸é§ -§Û4É¢²-Gβ ½Ê6+ -=‘¼’/F™1ŸHUõó€A2Ú÷&ëýCzøÖ«\–pŽásæ3‰xÿqÙ˜2<Lj¾ñÇž'a’wtôážý!>ÆÂÛ®9š¿tªdõ‘.f/ì Rç=µï?Ó#ާdÃPùÒ˜ÔŸE¾õõ$¤Î ’Žà4u y\ÄìWžt \«O¸ç),bŽŲѡ÷Å*MÚ÷íÞéçS+_²6„gÏ÷Š€‚ÕYa¬nt¶à'w„ªHžóÈ;5™ËhÖËž@âH~Š&ßß-¼Ú´6ãâÍVäÀšl ›~cŒ›Û—íyÑ‘i¤ÉëË Q2r‘wšã•’Õ¥XÎ¥G×ê¥À¥ ¹H£®^G«Kõ>žBƒ8‰Wžr.0$ò¦,8}€_ÎÆÕ êJЋ¼y4ZÄ€6¥cÎN¢Sb ³éJ7Ü‹ž@“ód¡FÚÁ¿£X—XÐsqGzã$x¡PÐ&é›']Ÿ³MR e(FV7“cJ³!d¡ØdWâÔŠóŸ… iyACy0Aªºä‡Ÿï¨ˆ_N€Ï.‡’&p¯Ë -¼ËIÇpÆwJ¡íK -IFÏ̤ä>àɀ޴Ë14¹ E2”˜ÎÆ>ÜlÀ=ÆL±Rù9ä]IÓ1ÿÌç‚~jËsÀF¨…9üòõ™Î¥±Ô¸Ï"ÈÍ*‰Û0ä)Öʵvºÿs·-ý®]‡FÌX2E-”'Í—V5×I9ÛÐýblÈеÒgd³št\t×g±ï¶Áç»Ñ2Þ/Ï#66a$2Bë'Ææ¢9ŒJ°z[Kç?#ÄHâ}Dd«¹¬DAa4šJ³O>OhÜÎ+š!Ùf° îáÁ™@ -ÕGº\°¢Z²Õ^·¤lÊV–90iá!+^­‰óð¿fÍŸøVØDrß7wËÏ4ŒÎ^á¬>9¸²z”hPß«¹ªÙ}ûEºM·n5j¬gh®$u5+™7uQÛbŸ¢pkR4©Û,šÇv”®ïrÓWÇžš`xðÆt>þy3\†»“ž½My)X¸¥° - +JɃ™V~ß‚<µËfè‰:N0²‚‹±Ü˜?jiPÜ» ygÆ#åGXÖ,QÃâLN"`n.Öª7°»¨òk`ö -s‚Ïn9`t…X_ñ\IEšŸ˜\ǧw®²åí3dó˜¨`'/öþ–ˈ'm4g#3_¥³¶³l¢z¢yG§¬8sò0Ï¡¾í£„„'6ùe!ÞøLæÜ“@.уֵûO¢‡‰Üðc_^YL·ôì…D‹gä¤ðéå5q·çàª|UÔ©\ßU“Çp¸®8N5rva b•­´-82o8 d]­XE³|„é§ÓÞØSpîõwµõçÇZ0áË®i  !(O·[šÌ)•îèÉj(P?=³`‰šËg¹Ç¤*8sV_'õÁkØ\jC`Ö(ï€üä¢ñ ! -D?·ÆL¶Mho¼2é' #xt¤ “ñôgõ•¶äQ¸ÉñbA6äÊkS·<(ác¥“dÒŒdiNV„ÃJã èÑG$pqw 4+ Ä¢'úN:þe™„Ôx*)•!=A2²Ú‰æÎÆ> -þx‡ÈPÎR'±šÒ/Ø|ðjŸ¨î5˜CÈ’ŠJùØÏÍÌE\p=@Ì‹²ÉåÜœG½õ)”óµúlÏ)NN:t"´½MÉ3/X_LA[´¾ÂAœbòy]°„z|¯ýhã™Äƒi«JÄ%ÜÕƒ$šXT쥊SNŠ¥e¶”þ°âEä9}R4hUõ.à¢IñÌ„Ò$VùqðŠ¤«ÚoÎ'a>€ï“·›ÝIŠ¥¢>˜V=!çYì´hg³§º.µ:P›õ¸ÃmBqâ¼ëWc¦™ƒq:kU–#ýì~0%—œbºôœWÞÖÕéQá¥èxGàØµ{O¦ÈcŸÛ6¢!2ݨИe+˱O6p`à¤så?Û¤7R2ý†ý‰òpÑ冦½t3,y#7r_<ëZ[§Ú¼ßX >©fó‡¦×“Í£¸øb0;ã~îHpÿÒ(õ]´©ÚYàêçÙ*ÂÜn°Æ8Ý~ùṵ́Œ6\Ò DÞ4ºÄïV«çÁ+5 M:xy´RZÏl_µÍã|f®£S®Ov8`6&Ë5Q¼&Ò¦Av¹¤ÌÎ\?·>pA"ÓKÌn¿Àç‡²ÎØãS#º›z³›Ó•¶˜B8Ȉ^ç¾€[Ûväjpœ 2×Åì— ­“;+êbeN/Ñ©{÷6'û;ÁU­HÓ•€a6Ì2¦“Ä3h kšÚêµÚeÅ¿ Y‹¨D˜‹ŸU%)Å?qGqŸâY›Íz)æ)RlŒ-²J¼¨Ê2öž›¡²[áx!{4V¦‹Ô^x¼Åölëz&öGrvÔ,‰zÌ<KÑñž!#:5ì=‹üËÖ÷â°ã§iClÁŬžÌOZx›HS©(þɳ¹êÈ¿[ƒº!³¥íW7ƒµ/ùÎÕ$ò—‹Ñè©¡Ø'Ë‘ièÕf¸mú—^T°O]HÊô‡pNÇGÝs°ŸcÂaF±­ b¤åÖ°³8”{b}c[[4Žøü޵u—®ÝuúëÞúÙÖ§$™2´ŽÚaòðœ›Ddxc6Ðñ¦«œùm 2=õ“ÇM3 -õ÷ëÊS­utß&ærùŽžZýe(ÁìW9ÇýØ’àÚ-Þö/ƒ-Çæ{ÐëìÆ°o¤Ö‹ã*z ·®Ç±óºñëiï+ë•MèÛÔM¥`éç‹zS;<éiŠ>2ýâJÛv{…„Ö ŒûƒN$¦H€†ÚvÞ熙†?(hˆZ—‚9Lê3ìîð«û{jHñl3â0¸&Z÷ÛæÂ±¿á­ûý+‰ÇüìÉÞCáݬ`þœgÁ’º÷7@{V\ïc¼þ´Ÿ¦ƒìù’ãYï™zš8XIôå•m\­.þªl=Tùý¢¨]ÝG=µÉEjÚkMÔÙ -6 •SŒZª ¶#´I|ÚTÏ›L¡P~þ–EW6‹uT}b°¼Á‚â–†Ñ^‡†À&v—Wã%óy¯{¹N"Òç(C[5YL-¡Þ™–è‰×æÃtÁvlÒEû€!ø‘!§d)¥xÕGߤÑ/âì2êGhEofïößg‘ -Cô‰ù¤QO4¥4©K6ì'A#¢3¯çû„ßyU_B¤ K?éË0òáÁ2ä=IÈ4”Ã!lòb|tç>Ï¡'*GøuŒ—TÚ6¢:s)¾,Kž©Ëµ4qI¾>²áaðÐÒ–ÌÂã_8`©Y‰å©;ôùSÙ¨,íÖ¨ðÞ°ÜrÈÚ¦@aËøÃ±8<à㼩5É.'dGƒú§Û^åRL”û±êØÑïlV©šv©„ n#_»U|í–Ó@k+¢”k³òNe î}•Ìl¦¯tr×hÝ/ºLOÅ{šu`eã‹ù^‘ -fqH8»jî•-1ŒR'LðKdAªM¶xe½ -ÊOvÑ„CÀõªˆÑk)4Æþi¦v´ìY|ΠäøÂ#±êІC-¦Ëlm¹äuóOœmxVècH–BŽ.‘mæÚà=•í=…+OHÏBÿÔ/׿ùìÉŸÝÁb7ð¹ëNH®µFK &õÒD2¡pÈ¡9YYÃÂcá¶mò)œ«5Þ§M2~WâÕ¢†M§ÉgïjKrÊI½áT‘ä†G¶ü¼'ÔØ 8Äh›2ÿ0£/CT\¨FWÝäŸþšb|Wì#·ú»]äçÕgľ²´ºñ…®m,oØ0“<µÐÈM¦ðð¨±M IavN¢ôgƒÿ‹ÂêP¸Ùi1aW+ÞñB]¶‰pcMù¥ØØýÙK©iM.Mof.Òä;EúÔm’b|Ш SÕ´„žd™ ‰-cƒ/ŠËp §ÿò|Ðf_]¼Mø;» ¬"íâ6a†ô!=Y†Jÿ||¡£lÉç-Kß¿»2uC_«ôƒ ìSÚ™ f±Ågàf¶mƒØó&,;µ¿yµÿkQcR`äÞæi…“+xk,Ó8Mú#n½–‡@MfEgïØËQU(xª¶­uóŽ-Ív&xQå“X2é™Fƒ¬1~âFÜ@2“ÄF(B±-š×ÐÒt`¦SRjî= èt–Ji{ŠÛnU¬^F»³\†Ü·!ÂL¦›ÇKu­kjÀ+²Žtù4ÕQ“‹€ÁLÜy"VîÎÉzg«c¡Ve¹*l@¢õ3!„Á ÖlGBÓ6ñ¨8d>HääÏÑ™Þ>v ‘¤£•EêÆ™×Î6²°ЋVû4+HË&x4´¡¡”šp;‹JÿÃ5QV‘jMÑâq±b7E+3ÈuL¡¢^:¹ÑãV^>™#}ÕØYnKZ™‚Ÿ¢éìZµ'wÄ ¨ŽW6‚Õ'†Ü¹Xvt¹njßS‚II?At¸b|˜lœÈ OAl¢k/íLÈKrëà}ûTi¢¢wîœzÊPë¬Ú–û™©£VÙOƒÅÌÊÇÙÅxʵ&|wœCf±ØIÂÆ,š¬u0y¬ÎkÉ÷ £Çë·¹êêìPm“rEÖbëg˜àHc‘`8T™J]¦€š9Lg¿ÒúU7^/F‘ ?á±­ïy¶ž(b¾#ß±òá”Þmª•±øÊöØl—/mµÓž“E ¯ò@ÆÜØ9gÖï§Çæ+sC‚qO1@]f«ð®×Ý”nb¬-Ê©ä5hî·mjÚÊÏ:Š6ÝÕiNìþr# ŠÕ5×'͇´OµåÉy8-¯"®"Dª{Ë’—úáÖÕøþ°%ÐÆ“¡(µ1ªÿYÌpQ">×’õ‰êKæ´«hªÿ?ㆲˆÒC„a7ûÑ -+¥Fjã¢öiÚ%êš‹u'm3œ`[’¼|}³dű††‘Ž+¡2ßÚq¹noý~è„'ê¾”$rzïüV­ë‚÷ÕƒÑìáÖY‹ù¥ Äûæiœ-'³ûÀ_ÆéžùvŠHªG]½Z᱈(÷ÈamDSšáAåÐŽü~mJ]$ió¼óÅ¥?>!Má¤ï\º‚‘TVÊ Å=Y‹›¼±qô×"d“NVE%ã;TF{|ïòDi··BpZKÝ’2ÇEDÚõWÛ°à$E}ß©ù”ëB–_ß|½ƒ™–8-{â)‰Th‘Liés~,ˆÕQ\нÜ9b­À«M]aÑÔ5ZWûñO„ HT/Ó*Ù´e]Vžÿ‚à ÄùßêŸÔóc)ù¡>ÙǵÐWd¶Ì*-Õ¼epp«žÉ¢¹Dñ„pðbè¢þðÀÖ”!¹úÿÙ{³%I’ìJL73w%·Z( {3$…"óÄþÿ|!E(2C3htuUeåá‹™©*ï9÷ª™¹GDFVw¡!](DeF¸››©^½ËY$nD¯j ’„uâ²âȹ‹’jݾoWeDÆÖ˜]ªlëSV‡)¹[ìµ£éÕ°\µ'ôÑÊCœ`ÁS7m†VçPLd®YºÓñ¬¸”§Üûp“<6˜$©/0Â\‚ñCÉÊTs –sŸ€Âöä«""0G‘f¾zR ›Î§Or"”çžés¼æÏ-˜#^›q—\ãˆpUÏ”–ò¡:KCýÜ\o½!r¹Ëxˆ¾hG j‘GMIÙ㥞؇©—3ëÆµÇM›ƒŽEšL6Œ¨ÁÅ}ò%¢ã.2™Ú)ƒ&Ť -¡¬ËÖ&«Mß•<((ñ‹™Jg1a32ß¼<”ÏîBs2kÿK†µ_1ÁöªÈoí`Ê%Ê_Oú>]Tf]ª51õ€ºxÄý³gãb¹ç¿h#?†$fdƒNƒË}’ý0r::Ù†I»½37‘ê&¯ :¨Ð£ìöMŸ¦:žŽ±©¯ýF2Ö A •Pç–£Á÷÷J;¿˜uçâšaß:ÂâNžü8¡Øé|Ì](]ì$xàÁ#»Ÿ¦âPLV¥€êºBŽ9–YíÓëÑ%Ÿe£ìD<æ Ž5ÃWNe’“(qÑBá6ºDí7õòzëê÷­7 æl±L -ÝtÚú±9‰Š,.™.”S°?ìÃÝ>M¹“ ˆˆû<¥l„zæi$â\\óí´#ÏŒ+)òH%aÉ”C3O‡žåÓµd}ÄðÚ¡LÂâ‘í/Û|$eÔ±ž(yƒÿ¨áÚ'æ'¹$Z\IÚJªçTýÀÍ–ªïŠdiòrÝU$i™<£Q¥ry›Ô—Õ3:!@ãüÇŽéšpPku(#gY& òÛy(0¶Ë”¥½Mþ](ÛPwÉ÷A+c·€†(¥Ò¦è¢ûfÏ.ÏorIÔ!1{ÖÁZdèÜÊïÍ -|R’ÓXN¹¤>I؉ۂe@3y²•/Ie§Ã¹¶Ð/=ký­ùç‡êîÇé0²vÁ¬W–Å(™Œév³»?NrÃQhœƒ–ò åT—‚½rv ç— -›âhkÝ5ù€§AÒ¬êÝ’Õ:4D[·Ií»°Y‚V×PóaÆnðW¹‡ƒ\€Ñ­pÛG’öËÝN¤#3¶l;'ÙÁ˜ó€ø¥=ÏõIåéc(‡É\Yåþîn{'g”%,A)`Y³¬EKEֵڈȿ!Ž]Ë|Rûy Zu"ƒ—í™äàȗMêFöHÆ<íËxª“«atÃàw)n娂4g<³vƒŒ¹¥¾šõyI<§†T E²Æ-·•dà=¥F©¤˜¤²œùußï°Æ³nIšŽy½~ -K…ÖõsAa0YìRŸÕwwÀj™Ñ‰ ¡¯i£Àôp¦yDš¡<6J<ƒ|V*|ƒ Ÿ?L1iDCâ6t÷rNiÔf É7X¿‰ŠÓ;˜yÎÆ¹sàúvš"G £ÌräpÅ;¦eµÃ™‚TÀ8 ÒÔŒ7µòf˜ê¡µ­¼q1úŒ§“ ‹q°¼¦ì±L59ÆQYÃðQK¾†ÖLËfÓˆ¸p‚Óiòj®S]RÃÀ”®hCDkÄ<[¹®Í‚-‡p>]|ÔYf­Ã›ÿŸ_Œv˜33°Éí•S(´Þ`R{Þù®Ñ WkhN5¹®:–¯À;Òßåõv)Q *¥v§ÿVÛ÷ÖÀIm†B.+3æ˜v…Í-™¹QÒ‡nzß×d6Þ~×9Þ(j6ÍCãYÅnyš”›rK‘\91–[t”+g¡._oR»I=B•âZ‹Ù0æº6æ¤V¨3nÊz~SQ5ÛÉ­[!§îˆà›eÇËc½{ P‰ü—œñG°šKÇœ:4óo]cÓËÓ~pùDÝ5q‘J‚!yd:äCHÅSä™+|e‘sÈ#> ŠŠÖôä-Ó,¶«©÷ò`X_ìp÷¦:¼_fíV -yè(¬yûÑ€’„t"-꟪¡!Q®@Î:¦Ö„’h1¯ª†fªæ&‡ùØ6º—Ý )âƒÍÛh:jXBœ„H®ïÃmß½è7˜3 G,Å:qjì˜ÀÀɹ¦6lœX‰ f¸ø !/Þ¸¸)îåBŸüµÛ¿ï„¡JHºezµ|ò§&Ô'¾g'+6ðjÇõW¿>*Ïž•¥¶CÚÔeÑ€ÀÅ(®wìs{òÚ4ÒUG·žÏÓpGõ -ÚW2RGÓ5‘”õð÷ˆk¸ñrë<ÓP×4*ý#ôKC¤ç¯S\ÃVm³¢ÆæI’&Êï¶ÐôhG©N ‡¥Ä -ẻˆjV>hàd5!B¤63P ѲGåÄš=&µ©yû&Ñ:•qd³f#W˜ËQ²¨èc¿åpøA¨—z‰£¸3Ê™íMy‹_üBfU˜õlæ{…ƒa7x†“»>ªó±’½Uóm:3ƒx”sÿ…ƒÔ$©:sU#9à@Á "º±èY‚lHã8ŒÇa*ÇI¾»~Q¿›™Vj[4£ólˆ*ó» (k‹ë²° ‡b5·<¢ñ(™ÓÝÿóÇ?È¢|{ýcÉ< €oÐZkžÏN€ 1c‚G<*)âAËé¯XnùÛ>üôáx÷~sóþîê}¯Aù:ÏÎþ࢚j©!žžœC{ …ÝuwÊÿ+dÞôn!ñ΃ÜÖxâw©¥˜›À]ÃÂfN/'K¨ø3ã´ßïÿøéçé8¯OØ0²²%Ô,e?AV²G)¯"“6Ê`ª¯ÛTg/ ñ"5§d/avZ»BHñ÷úáÝûOwã®ówñ°Ié0æ’Fe×à®%d‹B£ÄààÑiaa™¬Q4·,á;ìïëÝñ¸qûãÉ‹®+âLÃqì Ña7¬®\h½NàJ{Ž/Á lØìÇM—^w×?†7›ØFîk«¸¹}s¡ PV°‚ùKzÝÝ>œ~ÿþ‡Þ½Ýô7Çî8ÊÊ™öè¾kk²cP=<{ô¾ÔfÕÙ0;ý*´ÍºYà~ -?ýø>õ]ámUL~h­]Øz }u¿Ï#ÇûùÁŸ3àq8æÇzÿ©®§aü¹î¶Ó1"Zñ‰‰1òL'}S¡a³M³Ž*OîG®&YÃ'R:jƒkÂÔ1"Õ+åtÿñ6ÝJ.×£»‰Þ,û·::à˜žjÏ~#H¹CÛÌfƒ …œC‚Ž.~ál€A(cœîóæºü)è²Ï`b÷(ÿ|?¸Žo}Üo®äN‰E§ªOHR¶rã’ñ¬-Í1½‘àPZ. ²C‹Ú}îøôþíûw<Œ™ÀÞÏ@tî¦Ì> -ˆÍêþ²¬Ø– ©'¹,qšNÓ Ð9 ±›p*ì—< ‡ŒöáQiͰœmxjµFÆi!\áà>îÞ}Øw!}Úïת -I$çùÑHÒÆÞ†Or såÈ*UEXš#Dââ¸+Ðû“À²WêÇMŒ}ˆéÖmÿƹëÞÍ£ë'%Rêû÷Èøbü{?¹}Ù#©™önpÝ$HÎåPP2Ž*“SÕÃ7õW d«ÊªRS™%#ø=yô‘ÇÃ!ä»}ú)á»àµ-1w²¼Ú^èþ&.Z'#J™ÃþKaEÚc09÷a -Ã冺»ÿáçûãý±\_Ën–̃J¾‘/’Q8»Y±ÿûÏ%|d¤ëBl¬d×P?Àšá¨¾ò!ÿýöÉA^î6©§Ïg%?(‘†Ç]‘»9‘ `8%ÔÑüc$Ù.‰ú½š §Äx?|ÿöÝ÷e9 -¼?^¥­ÜÏC2çík%”Ú´|¦Î2á=›P3Ìõî?„?ܼ;=$o“sÐ2º±Î.YG=M“×ɘ¼†dH cÒØ„‡ý鎘Ôdûz˜¦øöÓG¹ä¯&àÌå¬ÈÉ4Vgô&BÓq6“êÚILW1ôÞd9…"9>~üðþã°“÷¼Š;rL¤ìÖ@äÍŸ5«† :bcú¦~éÕ}7U™yð’ÖéY”Ö­ßR]}Ì>>݇««ëcO¹Kxœ·ð} °CCe±‹™Ûy$z(µ­*Å2 ÎÉLNä\KwÃéÃý§ãqè·röòÉ»™dz¬Rst6XH£³ÀHËÃCb×=ÉQ{ŠÅ•ÒÝÇûãáãþãñx:xK†–ÆZº"p’å»nìÙ)–íM$©[ѯ{'w²P{9‚ä†MAzX÷S~~ÿýùù¯êwo:µµhδYÊÝ4ˉ1kº'ÿ×û·ÿðîí0í;_ö¿Ûõ9L“|²!O·Aª¬ì†ª\¹y±Á©UB®|xô«“{³©H1åÁCÙÊw÷ò‡ù‡ÛO]RÐ9ðì}™„ð#'"RÎôÀï1N›ÇIÀÁ<@ðî¤Âé žÇ¿½Û>Üíï¹OÓÛÛa·É¦æÀ´?TµZ+òÌ ¬lpÜJ“zCàA¼}¿¿ßBÚì“d°a$ qÎ@°bÚnuVA -K’¯xÏZN¶ˆN1AÚ<’Ex<ºÓqø£ÿðýææJEk)2/Né>R¦S©óDYy»’càL¤"÷¬WÉ“;¹?–Þøt'ü˜b’"MÅ«ä §Ñ7Ó¡ÎtªêBlÃH´,û4æLB>'^®ÿôán(Süô2}5å¡&Âßå *€ðþýO‡ñøúæ«»«-'íRÊÂ]µV.Š ëø!r®×ùÀHr‚ý¸ìv£šÅ›´÷µùi: ¡šéAh9nòÎæ¾>(ðjlcÛ-«åÃt¸?ÜÿÇß|ûÓÛŸ‚¨Õ4™“öY%ø£“E/K¥—ÓØ…ˆäjõSë¾â˜¦Ð×M Ûívê8‚Z#oðñþ.K³™rÂÜ]¯*g¡Ý¶µÙ…Ø@ñ+AoþÌz¿&+˜å½S”§9:Ù˜ÇÓ˜>Èegf›}b/-t£Ü`éFQ5j&; !bÏç)ãV´Fì‚üv8žîO>þ´{ÿ_oÞ¼Q™Ì6â¥Qg‹&]T(ŽíWRQaV0ñ‹¾š÷Õ½ªîçÉýãÝxÿãÇÃþuÜÈFäü¡ª €aÈ,¤ºˆªûš¼…ŽgÒ^0‡uÕÒ"#Ÿ“ö*g* †òi¶QŠ­wïïºØ—•fúlò4SXfõÉu®Vë…æQ€Þ©ÀÄúÛXbÙ»zÀ¥Ü×ã0Þîk,²å[Ó±_ôú|Vü±º÷Öà(£B]©_ˆñ”,´y)Ki{»yu_lÃÕÎï:eNÞÚF*fµA;Ó;ÒÝ­ý4‘+ùߦ*eÝ.Ý«b‚Tò5ú›1OÿûÑýfÄÏtÕzLµž1¥õq׆ã(‹Ô–5ì#ᬥ=ôÀ~‡ÆC©¿ÿôû?Üÿý«ëÍW·7¬ù>jÖ¼U1 +×Âõ8¦¢âT|6L øÌC¤Ó¸ùž½Ò{<þ€#Ó+Àp† “8¼ó¾Ã‘†w.Þ¿½°mXzÛ°[ap%¼rðƒ{€Þ–½¯ô6ca³ p‚px9ðÌ!Ðle/Ö;ðÕÎ;8ºê{èY,¹Î›\çm¾óȶÊ´_§Û¯Ö[{©’ÍÝd³hµcMŽ"êhtt­¬2÷ ×ѤYZ…¬–Ì[YÑzH’ŽÑµ6ú)ŽêV7Æ<›nu}Í®£ñ“‰‰mm£­ª×•õª¬^Õ*üZ™WÙæT¶„µ-UݬjæÕÍœºž542®vŽêäÈNV[оôëΦg#ÚD»ßÛÉvÐøgd¿ŒçõÝÚÍ›á_$—f€ÅD#AWHwÉå-yhæ¹¾`¿ÆQ(™08p™ã=$ÀL Ô#ö•I²BÀ«ÐÀd¬J%ªþL#è-8Á4þ.Àà#Àxè^n1Œn_bzÔW?u÷~Ú·bèú §•ewîZu—Uüjñ]ü¶VŠn÷Õ ï™Ä÷Œ¢ûF1 º¯>УG=1 ˜ñÏ‚g Ï-ÌÄWVÁˆ]ö;lçÚy£Þ¸‹ågÞ1¾(Úà³"ÁY!ÿ4sœ»v’Çe9ÁEa^FzWßqZrWNr—Oò–Oòûå/,.[›<Á™„SÐ÷²éÐÇøK¼ÈßB€Ñxx£ÊðE»Áðoû¿š›¼®á¾pJ^ºEƒH€Eýnƒð¥K0äL¸Dã.Ñ$¯W¸‡Yt‹¦=°ßq§xÚ+^$$Ø~1 +ðeáÊ}ÅòcÕÒCÕ2 ¨/T÷ä=ê å}Þ9ðÅ*ê Ü“­^sNr—¾]šúrqàŒplØ+Sdlú‚I»¡Wç ºM³jÓ¬È9«,k•æ-rXÜ0A.Þ0 ²QÎ,Λ¤›(ö ‹¼´Y”Eb¼OÖ*LÛV“Ö‰ ¶Ï#¹oãô¹¤Ã¤nÐŒ’ »H€1àÀƒ÷NPÿ ðïgf¾„òüôÑÅé£+ó˜ûÇñßÍÍ<ñ¨õE¿¡LkÊ´ªD(Kèž^–^J° +¹®šA[¦U™’¡1Ϥ¢ ÞK‹w(I‘ aÉÃ/“Òj[òåœãë”ñcC q:´ø‹éP{,À×™{€ïÐVpWÐà_€þ%(Ë]ÒzÛ‡rà3Vùo§Ý ¥¬²Ý0¢p•`0Øú!$‹ˆ¬X¾Û·‘ã³°ƒ Ë:hQ±×Y¨m}o’üvaìkÿ¤NqÖ¢;g×µi3või›úŒ]ƒphNÙ÷9aScNZ5Ç-ˆ“-æ¨Yó­EÿÅø­Åø½Õ|ÒnÿF«ùǵåÿ{vúŸùÜÓNÏøœ?x.b\¤©Ë@^ .†Â‘'.ãÀ•`âz8v=¹Ž\á›áèÍPäf0|+îB÷¡g‘ij@ô”Áp×Gjv^ƒZ€ý‰N(ÚÆ”ñùƒø}à¬yˆŸ`åc³ÿ«ø=õ×­W{ÕpÖ«Žzlu|ÍŽ~»ä­¼†£ª÷D3£9ŸÑ´ÏfÁ <ñØ/3òyØ&A`²_;oÜΛpòFþ«0tÝŽžð% ÿœ{ 0Ÿs’·¨ïqÈ0ÊÁ~®,[]Æ9p|må$oå$åØ/©ïic¿¢¥óâåk“§þc 0¨/0šÿÙ*èCw ~„F4øS‹¨Ï*¾¥æ|97öÏÃŒ«8ýÙ S4âÁOú {„#!ä£.á ÓÕ³>Ñ‚O4çÍxų^É´GŒ‚À(,šñ‰>àAÿ¢pìÈÜË#sc'™Y ï+W~Tí/˾ë²öÛ;ú‹lŸ‹¢ÕïW¿ZšþýÂÀ)Áè€[.ÍØÕ›&õ¦¼W½iUl ‘Ìâ¬E¶ +rVQÞ"ûÝD‘ÞÕŒ™“A,Ì›ELø7cå¥- Ó@”µŠ³vAƾš´M†ôÏ\â{VΧtˆàqJ×+Àûøu“hî+4 +ú¿¾OMÿnræ3s_ÏÏYæ?9öÛñÁÏfg¹5š¿¾äW—ie‰T–)ÈÕ%Z]¤P(ÑŠ"õò +)/Š2 ê (+´´Œû)Á¹¨D ++¯LÊêáÕ"=šu %I`¸Ä_€½þakpùפCíáúößI€Ÿ¤Ý+¥¬¦Ó´ìuÔíªn·©Aw×»5@Ö©bð"C]ÖúšÍ ÜÄe ‹; F}Ñ<Òïxqì%ï”AÞ»/ÀVÍi»ú¬CsΩÎ:5§jÌ ›j«ú8à ‹sÌ¢ùÖ¬þƤúƬ;b6·š¾Q+ÿqmñÌOÿ oõ”ÝqÉ8CQ§iòt€:ã÷£|?Þ‹qŽ&ÏèsÁ +—ÑËÈ•P åÈÕ@ø*Ê#×üáëÈ €?÷±#zíU!ßy½ÙDç?dL\?ÁŸ21ø‰N™?2ä½°l½úƒBñÈâà%“îZ… ð~ð^¶ì®½³_,À»uw½N€7:†7¶“ À}„çÓü’‚‚ì—y2°÷ùGE€GƒÔ |ƒ~r4H_2¨?ûß+À ˜™öùÝôW?'Àê4`Q:,NGÄ™°$•XŽø‡)ÇáÔo–à€CŽtõí'èµ_|Èá€0•8^Qnuã?/À»×0¸Ë¡ìV\ ¯üQØ–½/Ènx¶1Û'(üÇ` w-Û—ñ[vºšt>TiT;¨[€+ì-&âÀew9p7Í„ù²íŸÀ‡ÓíWÙÈ0#iï1>Œi%Mšõp­hÛJZ¶réÖ[èU°o5»[­}Ž6ºþf—jv‰Ö[w™0h°®ÖVW›²j]T® ŠI¥ªnTôÍ’¶¹£®o+ë[ÚFÁÒ*»ÛÎö†¨¿K©¿ÕN„Ôþv!±·íl¬w6SÍLg3×ÞÈ´óùvnc7 Œnÿ[»ù­ÝM >Üέ7Á +éÝq’%/à2¬úCU¸V‡BÁàÀ7¿`³Œ‚ÀLÝ \!C ÀU*Ñx¶\à¿ p¯Cÿ¿̸ <`ÔÍ80k£˜9éÃeÀZ*wÝ,?§X½ªÞÔH¯«%7Uhš«§fŽø!ù áA_‹ ÏŒ¢¾3òÝè;ökG±_`ìwÜÁ›ú/†®Û¹ùê¾NÿN€ܳ>ð©>É];ÎY9º¶[[9²²tdeñ(8ð*,.ç,ƒýžd¼÷4ñ¬` ûýA¼øƒdñ$oâ4wBY‡›M‡>Æ_’àEþff;Cá_ÈÁ~¨ydB ù3‹è¥M|OÇùfaü_Fú¿Y˜¼¥æ9dÃNѸG<ᓌ¸À(8°[0áA§4ç/ú$ó^Ñ"!ž÷Š1ÓL(x +Ú’EB‚nf¦€þ¨_ä/ƒÁ‚Dwßó^ÖroÉ—o~ÀuÙ;ð£€Ï +V¬.}±8ýû¹c¼±>·L”¶É7ÌÊM£$kTæí’¼Mœ§µqRÖ5Æy /o^Ëš@€WR&nÖÌÏ#¸Y“ má§UÆœ±I²vQÆ <2ô¹dw-¼x&¨™E£ Õh,4s0濼Žxî÷Ós_ÍÎ~;?ûíÂüç ÀcC¿C¬Õýúr@ Œ)Qª"0B…ì—–iY‰”– I™UÀ„iÔWÄ ,ÑÜ"ÅÙ¡ ç—H^…àT(q-´RòçÜ Àº÷#À‡.~Øò¯I‡ÚÃÕ,à›”íe¹CÛ~‘Û”åÓÀë€ß%l÷{‡@?K¹8¥Œ±Ó°íutíšq·iÚmê:5õnMº êË <@ÑJ„j·©Üm*:už7¥†¸S‡\Áø0hðbXüۥѯåÜSÙ9«ÛïÐZ«ê´M˜‰«1=̲ïÀÇ,ê£ð½I}Ĩ>n1}§Uþ+wñ·‹SŸAi3]öÓg(â4å>I{NÓÞ³¤ë¼Ïužp¥¼gpÖO¥iàí¿èb@›/ÑKP€œ\¯øC×(ă@üùZ§ýÁámíeèDXj£ß€ñù²ÜA‹ø¬‰sp|ÊDÌürŒË\gã_‘¡À*180ìuI²r^®¸o´p13˜ÙUýeÀ{10Þ}j€·^#P¡î©7¨v‡híšwÊÞêß\€·jÝ'Š3ìzFÚv‚ú¢g y\Èu™ñÏÏûöû”€J°\ïH ðÀþhbÈOŒ‰!d¿H€‡ô½ +ø”R½”Ì›¯ã·ÁæÞŸ/Ào{ÈÃm÷hvåë¹kH€y ÀKab-L0LŠÑö‡C‹~ ×¥ë!æà}VgcÊtTÜ#Àâ%݆Í2`°Ö&3=?£° ƒªÇu؃Øuq{È¡Œ2àZ»›èy Àê†Ýk˜ÞU˜Ÿ[ËV~Z€qŽ5’}ëÞ6½àµlœ O‘nð?›³eüþ®.³®´agÁÞÁ¼Í…B«›ÚÝ\‹ù-ÿÃhp®óvc·›m¡øðFç§ÎktÏpk™: ‘¼ÝŽ6Kάc{sƒÙÝàÀp$”[èžp8 +Í.tYÉF7ÎDƒí®¯ üh°±ÑÑÖ;ªJKT›ÚVC߬ê›}£ª©ÕmskÛÓ)ÚÚÂbâ&¡ùJ=ÝÔøÚ[áÝí`{#Ö)Ä;›‰ÎF²½±ÞB³@gw³ùNv³“ErÛÉý +ö›ÚÙl3,䎓.¹CU  8pÕO•) +Æq`4š ü2“cA™ÜxÐŒÐ$)Ѻ߱åsð«—GÌ¿ ðÿጇ@ãg •v™ï#sBà„^e,ØŸƒð  ká\…t£»²ž½f’Q¬\Róoè¤75’ÛZá#xÎþd¿LÜñ^¤@(ÎÄ~‡lhä3 +ü2ê;jÝåM8øð¤“7íæŽÚ¹ÿ©˜MÐÙ7vïiuG–¦±ŸåsÎ +xè`îêqî +Ë1ÎòQÎÒ÷k ¾à¥c+‹'8K'¸K§ðM¿üÅ3È~Ï -^Í_–.œLœå #qè±Ùôá'ù7'x‘¿H€ƃŸ?àçVñ¾ÏþëÈ‹oÆï¨9#NÙ˜[4áEw󎹅£näc.Á¸K°è/xEK>¤¾0a–9hÖ b,Y$¥K$ãÀ?#À?ð—oÊñ²qÝÞÐ.Xî5ÙŠ{õ#¬ôrI²|x ðg³ßqFûÜ +~Ê!Ï[¥y³(cg­¢¬ ÙoÚººn[IYy°˜³®æ,ËóRÚ²2¯å¬Ü¼‘CÆ öËÏØ  ÆyÖ&LÙW’¶É °ô×;zšÞ¿ûü, +Óí$3ùó4ä xÕQžþ|zÊß. Àÿ0:øÏÓ3œ`]9€&²:@Uò³(Š~`I‰–”I1ÒàýÀ¯¨D J4ÞË-ÑkE\ ÖJ¾µ2%ª…–ŠôPÞ=¼Nj·;ø{‡¿nìõ[ƒË¿&j—1óÙâ Ê}‹rܦ¬¿ðÛ_†°Ü%¬{'Áz‘vóËYK§éÚëÚu0aën˼ÛÐíÖÔ*hð!X%f\Å„Ái§*FC£ë̃”šÊ½ÖR½ð½Iô?F¾V`ÕI«ê Æ|>nÝÝ-lÕ§lšã6ð^Õq äš“6ãü÷üÅYšþB¸|‘ö%§Hû Êvš²#-—)ëÒv–´¢§ž3Ô>gIÊ{ }?ÐÄy‘¢.ÒÔÚ™¤ðe2ð¹Z~ÆéäÚp)YaΗMtñŠ®b[8/bð³[ñïĸ.È0V¬¾,pÍußœ)^¯œS(ïMÜdüW +0k¿ŒÔã«× d¿uw£Iµ:d³c.Vþ}xÐEß4êY~JØA€{ÝàÀÏ|î—¤·‰£‘Ï”çé{ìCC¾Ê×Oð°rt?0+À¿[ž;©Ô,%óþÆëhûm°õ«"Àï™ðcX‹èà•¹!÷8I â¨ÌSàÀ Ì€‘£9Ÿ™Y ñ$Xa°_@šA,B 2üiÃŽ‡Ÿ`ÐÝ^ %›à_U pH€a“õ² ö¾_Vç0ì^Ãô®Â|¸ØJøØR÷£ŒÁ[õ¾ï¡,‡àðÞè€ð§ÁŸ™¥·¿E p!\mÃnB¿M0±&wà¨Ð{@O‚cÂ;VŒ`gâÁÒÀFçm¡ó6ßþ)×~|¸ýj£ó*³»mUÝÅœsg^ö>œà`ÀƒàÒ¶ØDaüàÕ©v7Øî’í®§ý“£ñÊ\{¥¯íij ÃM]½©¯7tõš®Q74«ÖVÉÝ)[Ú…µäUŸæ3å䣠ÎÙÞíéÎf°½é±öF¼•O¶™'wƒÓîìæ‰ –íN>ÛH`”½‘ª?R €ý2? +Œ…Æ¡`_™Â¡ß…‚™ð/Ýe˜a.£û#€}Ó üDówþ»#2ðeÜE'tp`l¿ø Îo/P_±*§šÝ•Tö*°rõ¢šwM'¾®ÝÕåŠú¬`¿PÀŒ¤÷“37ý +ÁCpì@·û:v aÏoÚÅŸóð&íÜ> ïò~Þkõß-Mr.ŠùçX€ù'x«Ç¸Ë¬€úb@¥¾[]Bö‹Â¿ '¸‹'¹K§yKgðM¿‚Å Œý^-\’Ì_“-\LœãK¢ è±Ùôá'thñW&Øê/o†CÂ&|áÌjðÂÇxÿ๗ßÍ_ž½À_¹![¾Í<ëL5Ø{¯JWéòå¸(Y¾ ~ÇyÉò)þêw+K¿ŸŸþlzð{Îø§‚»îåmÒ¼E˜¶£)¬ÒÖ5°ß¤miÝÊÉØ¸Y+ØïbÊö;¿lZÍšÖ²&`P_ ¨/ pÆÎIÙf@€ÝÒ‡ ÀnéÅL‚…žñ«}ÅŠ‹-w>¨e—5áÿªŒž<9ó»Éùϧ¾š™ÿf~îÈââg“ã¿þ§©¹‡.z›Ö”X}¥L®<°_åŽ_Y ˆw(a‰â—‚õ—(^‘ZÅ0ö»²ƒIN™\+ÓÂjx¹Ì;GÖ)ÝÎÇŸÜ˯L‡ÚÿøÉ>ÉzÍ‹8唳VF€-íº½ÓÂlÚ­ëwkÚNà +0 +˜¡Ñ8¯’vEÔ®JÚU& ÜPì5çkyV€Oêئ=Říi»úÌÏ 0 +ü2œfì` +àÃH‰ÏZµçÆzùŸ‹Ÿ-M}-æžs˜/£¨¯åi9FšO’¦ó”åm»FY/P–“´å4Xψ³¤ô8‡ +îs„ç<å»HA†Iâ*MwûþY.üÞb\ܨÈ”òÍn¦‰~Î1ƒ Í&:5b࢟GQìî &Œs¸Ø\ªpÍ +ÍÂdù´L~Óhä$ãD½F4jÞZÓ+½,îj<™Qå}&`¼(ö ô +0ÙÞ%öý{ ð÷øéCe?å}AºÀ™Øï¾£°0åÀ㟑îÏ)ß p`d¿žë¯Ìƒ/&òtó§¿\€×?)ÀL˜ä½'À$'æƒ~ ĘÄÑC’°ÿåŒJl2pðà¦4 €ʸÙßøÏJðÆ9†­p +¢!Лáj vü¯`Ÿ–~,ƒ¾=yå`®¿ÁQ‹n‰ +ЇPÆ&¼³‹ØD!â7Û»o »or»X«æ)o:‹; ¸ðú°÷á€ã4g8~µ]tçàÈo! &Zo]õ7öÆSýµ®ÞF\kikuC¸ìêTÌ­­åíä^Ý?ʧøõŽÖv`¯Du +N8ÜÞÎ&ÚÙd;“c"Àèî‡l>-ÀQƃŒCNWT5°/Àè!I~oŃÀxvh°_G™dîFìC7“T… Õýö‚ |ãßM€3­õõfâ?¸Oþïà—VÅ“àÐÿ†pŠéöë{Èiñrøš°Ò àï ká,ß2('šÝ¥Tú²ItZµ|IË¿®_׊îê‘ä0Q>!à>Æ~1è¾_ôУvðF‘ôòÇüqøuñÞœ‹7mç?UsþZ,¤‘ý²¼tH€7ÿ>|Aôžç­}¢¾û|ÇYú–±ß#« À‹GV‘ssæ-²áßóÂ…ó¹Kâ…«Òÿ |ßÂeì >,À&!+À_:àÀpxໂ{øÛù1$ÀóãwUœQ—tÄ-÷H°OxS$Às^Ø/‡k„˜eÅ'^ö‰Y^:$À>à+ï ðuÉòMùÒ5éÒuéòué +f_}ÅK—ÄKÅKÐ] ²ÜsâŸåoåÛe,ÀCß®=s(¹ »4‹†=óSfqÆÎKÙVÖmK ë|º”D£ 9ËjÚ„xÝ2Ÿ´€s²hD4'c~_€­bt°M”e8dxé•>vò ÇAò3Û™'³,„÷Íx‚þ ئúO!ÀŸM.~6µð§éù¯çæ¾™_ø|bâŽþóÔÂ]‡V¹íW¡0/²_ɾÓÙŽi^‘ä—I`0aaÁeÔXv¨•"*¯– ’`xdÃ=´NþMx±G€ovÝrXwqƒ4ƒ?$m?ÒÎû¤=x(í–r¶vû×q´ë®Ý¦}¯iÙmBשaPXøE»È;U9H/¨o§*n•¥PÙ©IA•wKu`áoG¿QpOéeýjΠ¹¯Ô'mï °]…òƒQÐ'mЃÆ?Ÿ´À†šsvPh5z«öªË|Ö¨üJ¸ôûÕé¯%k¦«´ç¸.i>AN‘† ´ù*i¾F[~ Ì')óÚr˜Ü¬ê/Жó¤¸@ÚÎÖs„ía¿@yΓˆK$qÚãü­œ÷E?›/u4dŒ7Ö@@!É”A‰·˜` \Ý™N¨pé à¶Ögp.[á®WNÉä× ÆµDœ}m€Äîƒu÷¾Z•¨UQê‹i aϰ-†n4ˆzÃSo’­]ºµg-VÉêOpTÁúÏ%8øØ+øO¤Þ×ÙÅz·ßI]ï` pƒÿˆ"Àh¾+´ +­Ýç)é} ‹”·ßïíx^¼ ¾}X€d¿ß÷œé19¤Ïéÿ²<{B©™O¤‰&¸.à@ëàÈ>‡8Æ{àÀ ¬Á|H€sÍ®b=Mm›ôÙB7Jsc$/N$ò¥ ü¾ï‡‚%É@‡äé°‚`fô¾‹R‰Å0X×#À8‹^Ðo( ·ø˜aMÀv(ãÆP€ExAØËé: +ýAïÍC:Çî5L犯[‹ l%¼rðÏàCk{ù°$È‘‘@î½bŽ­¿v‚·@\þ)ù0€[âOŽkp§P±«ÏnEª-ØËð¿‚}„\®³€žMÅÜ] 6˜‚¼Wç`¿°r&fììu {Ýüîë$ôÛ•-W¹ý¼>o„~F [ûŒ8BÐ…>¸t9p¢Ý µ»d«ëm¾u7ßX{fôÜà–±ÖÖU[ºFÃܪºv«¦ÖÎâÖúyîŸå3÷[»Hï•|Ù)ÐíÍ`x3ÚÞŒ# Î%:Ùt;\ì䊇÷½qѰXÜÛ`@«rÍD¨BÒ%W°ì‰VéX•ŽV ÷Ñ -”Âb3¡sÅ_mn(‘>©«¸Wl”»'±î§OoxÿN–ÇÛ÷ŸˆÎ‚«kœÄ™CyãÞ´­` 6-Ù¾Ö’ÁM{¹‡§Ó§ã^>ÕfsÝm†|RKlÕæqê—úÖt VZ0Ì+û«ÝQãåiÀ{eŸêíõõá$Ç6êZÙºsÅtTw¤Y–¬0É $  “— …"Ü+¾¯b~à0PÉL/J¹½ ûSWó§i8ùò:¹ëßüyj÷b³å¡9Ê’tÛ tu3QÁt¼'‘-åψw«ôá)YÙw›!{[ŠÔY鯑ž‚Óõ6ŒÃûOwC>`ŸÝ8‘Ð;ÑšÈûAÇ”´ltˆ 4¯ÁƒÇwiˆ -8z¿í6§ýýáý>å]¹ò©g{”hHa$3WÇУB§P¥C*©â€r ³tW«#Ìù1"µ‘äÝÛÃOï|¿=õ›.„¬H¸C”#À8Deü›_½_„NȳpÚè‚‚Œ]/¹`’€ÜŸ¦Ãþ$AcwÕmãj‰,€¹EYê5‰ReÓ!c$ŽM\0Þ<2™6#G.¤³2Ina•¤*åõ÷’g^_ßî¶·²Ð þÐaô:¡Î“£°NDè‚–‘±ÙVVs] ¦æ“©ƒí@übîçOo?~ø¿ßý眎»Í€`xb€AÔwàÜ+£¶bS1Ž•0ÿÃÏÿóý»—»±N a…r -öÇ\Õ÷òWTÛ  9nxÁSŒƒÖBE›J”¡…îß²£îãÛO´Sˆ‹NèP–bfϲm+)ú¸Q]XòÀ0r7øt -"87Ò²(gª¼è?ÝO|{ÿþýP‹¤úŸ¶›q Úað+ÓíÉËBëÇͽY?ÃL9^à–\,O×8e&ù¼HàÜhûÝQ¿"æYK•o¡Ý™ ºJJ“6ê1ꊖG/+sðww8.œû3çršèLR0§ºBp=ÎHDã‘"oò6».°ïƒjk†'iRH³—hkŠîO§ÃA®Sb¸äâP¥à@ä‘Á¶A©©3óŽL2!Zš!?: žð;¯Å¢šºÐo6·×/¤&ÂKÇéÙMxNõ_ÑŽ=€aêêÍî¾ß½K•ºüí/À¡'ÙûaëUŒé )×055Öei¬K~¦Ncn°Õ†Z/Ö¯_}õ7_ÿîüæïþª¿Uù¥Þ›6yêÆµé"¯r,F 3•©_§pDPñ‡ÿþTþó»ß¿=n¶Û¿ºy³ë{ ÷û„Íù†8¢Ä¿*g²ÒŘÖ’õ܇×{‰&Çéôøýÿñ_þÏ?üðÃxÜì®0(/Ã)Ñ|O˜Vn‹ïËæ3E°Ú—sÉ‹dêÈQ„ÒùÂða/kGŽ:yǸ5ºJmîJõA—ã’ÆE—¥ªî|$|\é“ýuÚ%A)ý€¥‘|:„¡PžÂ?Žc î= -•E½ªÌ¾ëZd¾&;eç7×Rsã°¿G§v„4"©÷|„³È€T¥KnΦL?9“—A´×Hœr‘S3§1Žƒd'òh7ɽ¸¾ýöõ›77»]Û»&ë™Ìy‡²Cü"­i:Iu¹øJ¿ÖJJ'þÇf­öõß}L»úêÅ«ß|õøá@¹ÓtB†Oüz6á+:‡…ª|mU×Ñ™ h:/^ÉG2–¸°÷÷’)åM·QER›ÎÒâÒ´qg0˜>‚ØdkSMMl¾ÆUÙ\I¥>97tÿæëõÕonv/$©Å%‘ÊÁ¨óM¤Ú¯’¥u'ع]ù¶Z“ÖÅ{A/(u˜ˆÜ'($*ÁÊPÐÕŠ`³~¸V-Ó]û TPj£„éÓ•íè“¥ë¼Ù•þëß¼ÞlûC¹)ý’TÕŠ›ÝrÑÞܯ{9õY.Êj›rƒÞjF†0ÈHr¢w›Ýw/¾ù»Wÿö·]· Ëúa9g1\+j|¼A®­¼–£q(î;·ý_?Õÿåû?îOÇŒ½¬j°sêÑ “¹4oKÓ°²hS¬íªT­ ×hÖŸîÜן÷›o®¶]·‡@¾$Hò ¸µòÏÄ:ˆP©ºØP¯¢NeT£šP`IÐyB昫Qi8©Bëišã ß²F¼Ÿúrú µ¯•ª}§Ò$7çèUE—mÊ<Œå(UD×w¥çè}’¼¤TN㟴Y÷¦NlÎU<›š²Z;=Ðæ(Kv2ËEE‚³3qôD(•3q¸‹¡ñ¨XR.¥|Æ’ÊJ)Îo¬Xû‚}ÊX’’âÇq>ä÷ûãáêë¿û›-â®ûS½e@È="`ýî«¿~uýRRÌ>H7”Ùã<;®ìIÃۈÎÓL\ÔϧK;¢AŒ¢†Ñ|Ξ3ØcîO{,¹à™اÚª«uepP™[m¡ša˜w” ™§I!1ÿ¸ÿô‡Wýáxÿf÷f×uèfÚŠ$eJ«ÚYþ¹Íô#ýÞM¸L±õmÄÍ10ðê… -#§qzH§i¸ÞÝüöë—_ݼòºLx@Œ¦û•,×ÌC :ÑšJ\ŸòYÇ@{ x5gʽܤèw©“¢‘Z>ù²Ã Á”§ã÷÷²épñJßÁƒZ{‡‹Î;›¨™ -ÑIw¦§\Ž._Ó«ÊŽóŸ·¹Óç"YfVpŠ=%êÌ1ª”Xåv›®·Ý‹]¿Ý¾ð~Nàä´w*¬…ÙW¡¼Mq~6b‘Í1z -Š:¿©ª\°Ì@Œ² -IôR0^y·-/o_ûí×ýí•\õi<•§h,à ¨z%¢³ÄÁt´B‚ÂNõ%&s"]&rŒ>xíÇÃuù8ȹà¶×»ÛíV2»Ñlá) Ö1˜—lVS™0Åô.}Ó2@1O~j4 À0ÊNŠ ØM¤öDKƒpeA3ë Ì†ji¤blÜ„8…J6†#‡FUɃÈl ¹Ê~³½zqûí7/óÛ×ß]wW’rÛ;›èS´¡$"G*¹™UôÌSB³3gÙµEH¬1 {ý1ÿé§ÿôáþçÝûÌáE¹Q†z)‡¾¤IÞª*I8RJ¤*6u’³r@ì󾄷߾vÿî7ß|÷ò•ÄEµÃ,$Ža³+ ]†Õl#Kƒqíõý>£e£’¬Þ<~2°Ê?ܽût”Ïõ›7›×/·|=>ÕÊ\ —2—–½Mß^’®Ï>bÄÑ|•Ì€‰Ð‰ó’\ “Ó¨?bNsÜù w/!VžpÛoÞ¼ùö»¯Ò‹¸˜¼Ìn NG×hjû`'bpÙo@¯²õ~Û¿ø·´žyUlݸþåÒ°Ísóé‚kTV]â‹ÜíîõýW¿;]×ãœë£243ÏÒˆó%E&(6¨¬/QYF—B2ƒ*%‹û.nÒö(·»K’EÓQŽ¡W/7¿ûöÍw/^nAͦåBÜ?¬r/ÓôjÛ<+·^“ÛöÄ‹VnÎ}<Égï‡o^¿úîåW‰ -¥J`6(Ê4U[S¿rúè‹Ém¨lw—pxÊí©\<¨o÷wûáþÕæöMrÛHi´`×ìÖˆÕ‡¥.ÅðŒæí·´ö“h(aìî,Á´»ºÝýÕî›ÿá¯~÷æêåÆÖLçÚáã_|°ÀlªaÇò`Õ—lVD-”k\—,Yæýx$GË8å;‹„Ð4i4ˆ.P)V Õbuò™£–|c‘óÉ¥MØŽÃäïOW£ãæ»ï^½¹y Ö(9µSåÏH^éïy+€·ùAoºŠ+D?SŽMC£óPNùzóÕï6ÝUzPèÖ_ÌÑ'~óFê+ñ÷÷þ{÷ñŸÞÇmW%÷X Y?UWu\/L¯ …]‹ºÌòûš{â?5iˆMpå:‡ÛJØýé½ïÑôî|ÚÙå’r•±(¡Š3&ÖWgKýjb@R6³(TM”ÇäÊ‹ë©ÜʃîcÑo·XÓMà‚À9PÈ•bx˜ê…¥HFãèÎX\#3q*G}Ïðó}‰›áz{óêÅË›ÝR|K&›Uت>m2Òo=CÞFêOÊäü¸¿{ÿóûSÔc¨K/:º>vGuÑwí.+æYw >×É©)Tpj ^uq9òqûûá4¼»þ¦¼ze.õµöÏœt³ûeh/5±wüïdcßÜÞöhµ¬X‘Ü. M pa]чï^VÔ•rv^ß ¯N′skøÉª¢›øë|²¶¹F=1m9­|Að:…\Pg>~¾éý‡ýûWÛëëMŸ‰­¾Y/pPÀèTŠãý ´e•}Ñ?$‘·+Ò -{ÜÝiº¯Ç’ßÜ~õÝË¿zµ}Q8¤by– ß¾W* -ZÓÃ?Â79 m5ÎLZ+y,rî†ö½äù…c·<}Ÿ7§ý0öuãó†ÊÆ.¼ö‰”žÁ,¾ôÜ^ö„IOpg¹J[h¾N1õÝf»áÆ)Vu)#™ïž1Ö3% ‡Û cŸ_½Jß¾¹úöÕË7/B Q6ÝÈSr"«p:å -"±QС9‡Ñ6P”òÁ{2M¬Z@+P5âï5Þç¯^¼þö›7Ûë+ÉÄÇçý8žH’íBT9¼‰(¦ýPnoú>ÝK¼ýÛ¯nÿúÅ X¥˜CX¡®¨ù­³ d1gS qûºDWOŽLÕySÀ"•?ÅîC­ÇºÙIM˜4óÂ8¾^Xݸ˜.}^”`@)ûå¬+Zé×D¿:t6]¸¾êo¶WÔþÃ1E¯iHNʬ±äº”VÆÞÍðêïS¡£ÈfæI-RS\1¥Ø“Žˆä“7*n-d4¬7*¬¢×6zŽ<ùf‹É3v8«1‹Šß~uóÛׯv}_¼ÄÔ™)•Zm0IiižÕ&@[„ "hÌM”å`aïõqÊ4Lýöåw·Ýl“ûÕ¿äŠnâîû—¿Mß½¹úï¾yýíÕ‹WÛ]Âlg]ãÓêѺÞìL}‹ËBQÀÉæü6ŽKþ‡ï®Ò¦‹íTöÏ{~já -ØIÊÕ9yHîÙ -Z"ººÖýb1¤Á×ZVu¾Ô©ÛHÎ\ªÝÝQvLºM’dÿë—7èB'w*y4¯Ÿ†Ñç µm¢5]öÉö7÷u7]²ðC¡N$Õé&m“¤,ù¥{áBÌÙ4Þ‰úzÙ;ù‡tµÝn²ðK Ê’Ä"¢Á¸™ -k4ÍÈ0'z ÉQ8¡<ÀC›%´œz›ý†°&Ÿ®B_lnvÝvÛ7‰ßî·qY¨ààŠ63ºÖY/sByÌ.RèÔ³]]ÀÁ͆PÁ0å+Én··4Î)ŠK´±+o֔͸‰Jˆb±„¯Ø0ÄÓ£é¨c²„LÖÛvùåîú¯_¿y}}ÃHŽ.øÄþºOkü¥O¯u‰„Ö;Ïê…öö®ÿ‡}>BÍ mGŒ0Â#«2@¨Æ+*–BJ˜x«·7sr§åƒjJF‰aÙ‘ ¸1ö@xŽC/@ε~‘Ò̬!`@•ºd½³±‡êø_w® —çéBúø’³ï‰ïn·Éfqô¨khy{ö4öÉÏbÈZÉËúÕUÿÓ§ÓJZv(,½’{g'¿˜´•VrµuböÝtAÅÜU¹ó©!i'AdTéÝuؾ¹~ùæêÍu÷à|"î -DÚ?RìyÔr(¼¯g¢Ã™Â$<Íge'\¾ -öo¢›ÝXN÷7Ÿº]¶ar]Ÿ$»îüõ¶uVËdÃièÄÄ_Þ`šÜþ¾–qtÛrÓˆ•Ê0Äj¡NeóÅ)ÎfØG_‡^8!'«{»Mo^ì~óúÅ«,wI›1Q¯ -mÖÛYY½T¿§Z¯p÷0{ÓæœÜ·ê"’™‚CR;‘ ?tGú›¸•pƒÈÐ#þÉÉL -»)f&X}ECù¢d ¥Ðé&·e3ö.Òçé4öõå«Íß¾¼}½»ò˜ÞÂé -JNa( æÝ,¤«ª…ÚØ1èÜE!“„œ€œNâœ$S8T³z»©·@“+^¢ª+Lj£ >z&dfsÊÙ¬9>äTQ²™iS)P΀!é]ÿrs#¹™T&›?;¹¿øÏp’ØþUt?ïâÍ7»¿þÍõ›—Òú+aˆiK`{™Èæ‘I²O0%*SB•ÿÜEw ÛãËÃ”ä¶ È¶È¤¡ÉQb£}&óˆhÄÉvúèehˆ“èE„n²ÄU™Ÿú&5Åq?ÆCF¥÷õíÕw·¯ x\`J©~ž‰®‡¢Ò#ó|ö«ÁòMý£Q¡P_³;e÷óáÓn» Ú»+Èõ‚@S¥°OiÛUë„'ɧãµvSkLxeÖ°š(j—PC+[i³R¶k¦ íŒâ­·Æb5ð¢* !ÊVÙËg„e‰Íë5s+ ’0ñdÅND1´¦ ½TÐC÷ËEéVÖm~eøBNlÔ€ÄèCؤ͋m_ †›T¡Æl#Úêj³T(ö‡•¹±¶µ”Å zâÉE%ZdÇA] -…ð`Nù«|vÚBØ‚^€”HŽsH°VD±šg¤ëäýCžwóý[ìѽֽÍC™~hŠPU‚ïOÙ½|I1üèÆ® pˆÒzþúJÊè‹JëZ/—ïŘS35u LÌÄ~Q>ާ!Ÿ%¿ª/|€mѱ+¤&u€'‚¡­—Ùáé´ 0VU]ÍÎ -T¼ŸS±Wµ[°ç¦Ñç‹:÷Ç’‚O7 >_?Åd[¿¢n¸üq(fåò ªtAjØH#¤tÂH;ƒþ›EhÓ úL°hMyò<•a=€Fë²*FÅM=ºö³Á÷2ìR7…<WØÏ´0H$Ú7R´•±5E&ð^UBõ ¼¼iMÖ'Qf±‰”éÐ&5¹=щñèâö–ºLoTa­_ …L×ÍMfŠªg;wpîÓpüxØ×”¥bœh" 0í.¶×Ä®©Yø¦¬Á8"Ê" ŒDùuëMÉ …qÈpÅ™f÷°îýU¾ô¼KŒZÕ?Þž+ça*|Ù”¶5 C“H¯ µ'Zx ê-Ƴõl -À>e¥-gÕX-Ë]UïwõöµÆ‡$P”Àf UåŽ1ÌK#fÚÖ¢>œ?Ø÷ “£fb*x  3&Ð'¿q0§ð]ñ4ŽErcXdtE§©&!ÖUË£¹mªtš!o}XT…ÖOÙZQô,&™·7ûƒ• ­2ëŸ/RQÏ&NÖÅ ¡Š({!ÀHà€H wpd²›Éi@(ge~5ŽÕ·ObÕÎ…YGíYáâjC$áèî -~•A^õpÇZUYf›°«•TWÛºªhÒœ³k(ûZÍ™àq:ì’ñÃB¶àª˜ßã>m«e¹ºÈè^ tæÍ*Mj­[ÂëùVòñƒÍ¯É‘´~ ÿó%S e,O߇£VgálÿæÖ„kð'Ö^Øsu3)/h­=ÊÍ+8Fû”®|öv¾°ùYYÕ~Ìq”´õªÆ©† à†pž4­:¢.JnzG§L -8Uç÷m­ŽeȯÝçz/™Á8î§éJí"'Ö±³•˜œ3º¡--oí[Õ:DS ŠW=6Rý±–Ã4ŸO¹³ä6•Bô¸áRÇ‚%Dí¼‰Áüx¿ª 8S¯6[Ç}FXjÔÀ€DŠÝÃ8ÝC>öÇ1ùà}C–8¦©Ú)O5‹2ük^Ø#*t÷Ñ7—]e¯(üªàž–j¡À½@Ÿê9­ßYÚ”<ñ Ýú|Xùð«§SŸN X=^ Zƒ<ù2ùÏd¸©Ãh†C ýO3”I–bc¬ÖdùÁOaf#›Dʘ¨dIt«%„‘P.̬3?çáL)çø^ƒÙƒA·‡ê_ö£dwA0š…C±Nö¯uÌ͇²n -9€`Ÿ›Ñá/Ç€c☌áBIJ>Ra/LN™!Ï0D®éI#=,ºèî̳AîŸ>¬Úv‰Ö,3…éýã-š°:3r}f–:KùI®h˰˲ÇOÔ¡®ÔÖVFyvôŒœ2ÅÌeX8d³Â4u1ž08˜à! 5£*Ô5­g€Ø5gã³°ƒ¼žÊüÖ”`g²¥þ[ÕæÏJ†4„'Ëà‡}ÄÏH¹b\j%tyjœEÄŽÈa Lîtøþ (+Åj‚i³ÅÓ\Ìš×ÖÊZ.„Ás=e.¬¬¼YŸè"(iwP#–ž­N­Ã‰ïrt4¨œ àÈÔ– ³šqŸ©Bü¬Pµ˜ªpU튽©=růé·Ñ¨Jl+7"/ƒ2xØþ–”ó]¿ÍMclÌOOZ,Ø­6K“PŠ® vW©s0Ÿ'¹c'@í8æ¦äbWG+ÿš²®&40I+¥©âË~ަýìg2LöX±c8<€Ì } _R'À-!Î*‹çIõÊqLUI*EEODÁµàZVAqˆ¦«)Ùµq>Íz´žjàI¦õ;àF $9jßÎÊT˜ß]ÖZ‚[ï ‘!<.ä{ò®wÐ0A¸˜¨(ß´žir8+’LånF`¥N§D<ï,c8Y]Tò¯ÁC|FN yHû@©LÓ62˰ì |X$;3µ¢¼NÇÛÀ\ý¨+5 5ɬ¼çRÔ)¨ ¹(ð4M^/‹BcÙÑ2MnrÓÙÔaš–Ps-ňç@¯a…Hv9Lþ ÌñØã@ÏåÈü2¡Q|añ–9Šx~{ƒöú`ZªŒ¥ô<¶¬mDÀFm™4+q”ÒYv›é ¨Ã›‚×Zùz²4D…G½iÄQ¬¥—~šrÓcÿ °è©œÕ7:¸?V1V¹º‰zZ}ôáñfî/87Ÿ°B$D4qç—Ø|¿úfj>þ×}RµMS­2˜'¡¡¦”ÖÄa¥¥e°ù%›¨D†UG«¨<_Q  ™¨ì ¨ì†„–’œPˆ˜ZíThºƒŸÌ^?QЕb³c ‹Ÿ!³6lúõ#%Òz².&¨YÈoI ë ( d¢ ²iwøéÃ5Ñx½½¹£Vü²ÌONcÔ®'Œ(¡Z ‡Ø9ûV»{Ž ­"z3q¬È6é¡C¥+6¨<¬¡D‘'…ÞÜé -#sSØÊp. §öBüƒ6ï¼Ù2{•?†ûúÝôœ¾8Ûjªxs+„ç©:ŸêwÆÏ÷VTBiBçÿZ8k3ëv Ìd\§aÜÀ ¡â”²¡Yˆ2®Ì η9dl“`­”ëHÒ0xƒRˆÅæ ‡HN²3 ¢žR¬N‹8Fª!dšä•Ò´ÚêLwÔ€\ ±,äœÔ&› DïîGóä§vw©3!“Ë$I–¦6$.çǺtšg²tˆ°zvß<9C±õì›ÁÞ§‰• Œ©‚ì¸{Jáèé‡i8üÖZÒÚ0·p‘M™ÛÐ -+Œ-— ÙòÀˆ ´ÂPé×¾$ †à/žímYåU}ô,t+©ì´­–0C™š`¹úZã,-ª ‘©ß•EÎa‘¿V½¼s¼g‡¥)%eíÖ6è}™-Wi#’9ЍIï¿Íí¬ËA11‡·wVu¯Ã›P” -†O' 9kuš%Ž ´1ZØÒv)³ÇIŒR4‡6O™Ñzoë!ª¢xë‚¢¼™Z(KUý1%áˆh‚á³$ŸáwÙ¯öéU¸Ò´²Åº²¤µÊ‚ôÑ;tçŠÁ#ª×qÔ|‰Gó®?çkÊlŽ3—p‚úǨÞnÍ”wõˆ}hùÙüнªÉ¯õ,š/.þo“BïÿÌGOVeª>4Ï&I§œàõï®+äu#öáßêÓò<æ -åé6}L©—(˜á/00L‡Ïž«¦ß5¨#­S°2½²:гHiãІ'ŸË!_W:$ KP{/ý¤²}·®ßºM˜ÂŽàDÚÆº5øºàá†ðLäUÀ§’‰;°CFYC/üyDÙ‡&<;¸Òc@¹àºH ‘2A~tÊpðÆH@¿¡“\¢ZB0€˜(W«+ç­²³éHžInÔ~žs6íSCcpQ$žÆ©„aôùXóYåÄaôp(6mBœÕ ¬Õ]nÄH"‰5“" D½ÃÔ5kB€‚NÍǽd΃—©¸pëyO0¬T ›å‰»òn—âõF–OÝQ‘H]3ÐÓ¥ Å8ËÕ4&§^vˆa…©¸N”ÀqÞ”*ÔJLýò"|’õæ7üsãy†¤Ãd€Ç›Í†ÃµÓñ<–ÚçáJ9äx³kI(Ž*R•²žàÍ›­?ß劊 ìY8%tÒÿnP•×AamŽ~³Ê™*ïb-–™ðSˆ•Ï«è1R†Aê¼¥ëêjYWìne²ŒÕ‡ä JK*äš.*F¹ej <1œM] -äð>M9PÉ4ÙØÉ}Ài’É$Sê94Ä@óGÒä;Ûì3Ö‹¦P™Çª<èC2Á˜PtcI8)Ct2+¶'B]3Ÿ¥Ø>ÍLÀ…p®Z;ºi&U ¦3œ*Ø:¦þ‰þRã`åëkênÖøÆb$¨d’Nž(ŒY‰LªšÜá#ïIÅäƒvoUp†Â96Ïœ" `xú®æhY͇«]$Ëu–}Z~‘µæÑ…‡–EÉÝžYEËòO€S=ìéhùÑkç\ŒÒLPŠâôt åXíî2³£•§¶"A¨V–¨ÑOÕˆc Ÿ]œxÄuô³,Þb[Q^Ï'”:Û{owŽj ê -Á‘S±•³€ šŽu]a 8¿–hA(ùr‚,Wr‚®zN†éèÀè"Ok .ÌËYßÍD…Øo ) %!Ø`L•P¯ ‰kÀ2x¥Ô´RÊnÑ%á¹¢**ÓZ¬ …H&ÌSd㈠ZEPHŸ­ -áfLù*t¯k`¥OU3øhƒ¢#¦Êhr߸Ó÷#ÝgØ|DÃù'4Ã;aB/¯Ð¦#jóàª\-ÞtËéœDô³o:!PÞÂÑÓC9¯ßø -iUR|TÌOíܚ⇙˜ðHÕ¤Óê[ l(öz£,¥F;Ò@ÅòÝUHRÎõÔôÀüe94ÕÏC»,»ÚxÞÄÒN©FƒN“jv -ÊæFdF'ùˆá¯}ô¹>›ªÑ"ز§t0úe¯üæeØÜÖ°—ö,mŸ±ù³f%Î9ðÑœÓnkŨwfP}vN=35e"Ë3À5³Sà  §ÌAë>Ì!=6ýY…0ÉŒlp{‡éÉéóWNDÚú®€¿€êERDÉ;€Ï 55Â3x£ˆçÙѱ…M²Aoäg±/ÆÀW]ØöÝív7ù¸¡Ó © %;iÕTZ üJA¬ 1ªvŸob±þ¼úP ÍWWtê8³Êö´ëjRS}D¤»•ßœ·Àɉòï=¤‹Òb»ðØdxuÄcmðÚRêhXD†,s°H¢ ;㱟 µ¨ ô¢ …öˆª[È>HItE¼HÆ`Ü"Ù]ÕZøW»•¦÷lJCF@>dKwpÇ1ê¾·%ò ‡[üYGJ[Y[zšŒZ©'X†eÚ3ØÚ $íçA—çæZç)I¹¨Ú{£µØÀEB •Ø6u])FmÒQ»ÈÆ +÷œL‹ fR1>;áÖÁ~1N»ÝÕF‹‚„ËÂ0®…÷Kò\œ{ÈßhÓ;sÂÜ?ôGF±}%+sµ¥>“Ó þüÑ'e•eq©¸r*§‰jE]ø0_-z¬BI+„ŠÕ³J[[¦DpÄ Z‹å]Ô;®ÀǬD·-˪"bK"Tx±H½UÕ“ú«c# g}삌=·^ôйsL9CÆ’¾/-wQƒÉ:ÛJki{ÃbèwÎßC{)ÆeœË0ÌâÂ2Z‰m‚9åÎù9üa‘ qrʸ¢„9¡‡º»¤Ç:^ÂJ…‚i—®:¹„&ø~°ãªªâ¢z¢L8§úì‘FýØ&¦¯¡i€?òRU-m{²µÀæu`}›xd“W!Àã"pd-wÓàGCC!¬QçY)b)^ix‹L±jw¬N±9“Óu}¢ÐZ©tƒ’Õ?Yü¢n=V&j1m€æ„¼²k:ù*A^Æ:µ˜ty§ -Ï­¶£ªZ‰†¬œ)±ÏZÙß©ŠíâÀÇÅ“õjT°Íàh8 Ë¢ÐyB)D)‹¡È8¤~>`eì €¥Xffp^ÛsÚù ZU‹æ G@¥LÕžD µCQ˶+0èâØ‘Š{‰É‘¢G&N0¬Ã´ jÅ©¨o¦8­²0ô£)˜‚ÕÄ­40'5+tä¼ÎWõG%‹0yö'ÀN`R“j1á²2ÉÂ’]Ô>EóF]Ü1¹ÔË2¬.õr:zæaæÏ~À¯ŒÙg ’þŠlíMh•ð/å¡ÖF]Áw?S±?ü þÑ"ù± ðI¯À¦˜i7OžR?eÖ íHÀ†!D4ÊìWS$ƒ+þýHÕÐÁ+êÇuÔäú×¶ÈèLIoãM•ïªsãXgtÿ´¬N=:Á¯¡ME2•Ny: “YÊ/L³c˜z¿ `«oç¸_üÚlÙ–ùø¬Ù–VçãÀˆ9bYÃÐLàΓ™'ù×É.íp_Ú )»I1÷€ ÃtÊ’l·¨“‡)M-RçX8>NUἪFGå¤ùªCNJÊqÒÛÇ$-f8¸Ù÷]1±(pMÉQ.ìK(‰î­4àP T¡º"o¼A“«›¨Ñ5òZJñX¤êž7  Túšú=Õ€µŒŽíö@dËG…3U¸Ì€Œ6=~¹—u¢xaö=õu‰TÁ+‚4Ôz–\Š?¡Ð'¹FF¨VÝ%¯Ù2®’¼‹pç/b<^X¤«ÊìCdŸçPJ’.*ž9”6uˆ^›Ünp— xÒLž…ÈXŒt8ÃшFV“Ñå ,¡Éxp YÌQ 8W0iÁAŠ6a.ÔSNÜ ^nàp¥Ü“‚1Éé…îJ,t6DÉX4;IPÓñäüÆç“KD”ÖĤàžâ»-¡Ç²‹+R-‡)ÑX’^ÖÍiª¥Gê"ĦÁ»_•áóàÃp« { "+’{¢,5vë¬)bC-u×1¶®óKUÎÕz(á¾”r¸zˆñðþ‹X»€!í¢¢Á·¦b¯¿2X„òâIü±èu%Lª‡|%hØP|1Ÿ€¤'Â;®h‰ÏµU_Tâ(ÎÓÖ&B‡Ôò¢­Bf§‹sm§5ä)¸yqé`Ï£žn1Ý“·®dQÕ©§s£Gÿð3ˆô™-¹ÖzI±ô=”Ó97mØIÙi î™J›4Sl¿Fç;`SþBd ÔÍÄ蜑!…¸ ïçÛå"Rô†|˜æQ09ÇŽºyjÔcí›ÂÆÖÔIx…(Þ’7Ëì²4çbpÈ0ÕYo[:JuÍY·?v@hãå¨Ðw²£#(”aÓ€Í@]Ï Û\¥Î3–ùè…ë•7D”[@¢™†Y»„YÉã%`ተ@)U0°Aéñu®ˆBUc* [MÄ´eŽÅ?`ÄOv©ÞDAT+ƒ?“=ßÜ¥`³ñóߺ€Û­MØÓÖëS&ˆjãÂü:T7öJ0Öó% >@²Ï5¶µú•¦uÑUÁŠcv› QÊT{Åž|¡/c`k¦«šTÕÕ’™µ×†qWKù¤KV…Èúæ–¥u£~ݯuo6™®¤]ÜFFJÅܱá„I´¥,¦áàì÷£¾´M®ƒ5K°ø†-††¬õS¼îCùâþôg*®u¹Õtìé!¼r½©+¢ïzDV­ò|@*[Õ3©Uþö¾Ž§2œd7ÖºCD,'Zpg6jøì¿(KÖþ&c´3Í$µP@ÖÅLa¢iq­‹-[ —$‹j‘MS|ãnZÄ;««~ÒµÄnbôýg³¥Gãë˜û0ïYÏç%nú‘´pp6¡)6 ñNYêÔmàÃÔ!râg -ôÊ†ÏæOàʺ¢Ÿ*qs̹‹*¾Ã^>-+e»Å¢o4Å?UëJºf€AÇcò¾ôŽe«Ž”½q4Nòd „yFÐ*ØÔgc[']ðØól_áeËÚRÚðAºh³º§¯†ì‡}è¶Ì¼­@SŸj„f;ÉZK ±²-ŸæT+ª‡)SÅ‘*7 -nw„¿ã¤hÏ i Þn—_ï.;Ú‚Ái -§êW0fl‰xÕ*ÑÃW0ؽeâˉ€šÍµ@g“¹:¾>gýYUùšÀE#öZ®0¢S0MSʧô±C°ö¹‡%ƒs-³¬s€”’Þt§(ÅIZU–HÙaU}Üç©R¸‡ÏíÂ~´ }´77×O•þœU‘HH–ã©<75z¡ãd¹œê}¨¦˜•÷¾n˜åwò 4\-ÖeM<eBa/éíµ¤%d>ʈ3Qº ¦=­8g9¬RTw%×–6¾ßĨĿÄR’lÃÜàŠ -u…XŽU·˜¦’:ôjÍë¤kª‰¬±F<³G£‚'ò`vÉo;©!ÀÆå„GÝžiêÈánn!&.¶nVŒ ¶E|ÔJÔÇ•Í&¤7.P€xµ›BJvÍS ƧÜÐÆÔ7vR<‡`1Vâ=YKœYg§ý¦`ã0t}ØtЯ™BØgúìÖ¦~°Bÿ^ ŠýʃŽ.Ö˜¦4RHFn0“u¦û'€Äü¼$¥Aøºl®õZÎOçº:@çýø(vZ?f!µ¨&ÜPD%zù¤f8låp’déƒbV£á¢œ4EÖ#ŒC†JEvxvJÁJQ-HÁ’ŸÕì]‰ß• ±@m L†¤QÉPÖÁ€a¬%0aÄ!ë©ëëõ.nbßKr^˜ËûÚ}æ4­†]ÎîñfŽæ¿¬p%Xç‘ýŸŒ±‹G}5Ï'°ˆæò‹Ðìc ‡Ð&ÎE…&Ƭ§ÄèDZ‹ùÅ-°®úZ$x¨è¨Üè›Ã<5´·Á½vi¼„~¹Ü˜ò ˆ@©AÏQ‡r¹«Yµ€Ñ¡› -é'0¶ñ®UŒÑjð¬.•‰ußFC· ‘iútèê•E˜ª¿‚Š8 -x)…%þ÷!Œ£Ï\E¹\Ì#­(ûÔ˜¡ªœ»o€ÒbôS[Éû‚äsÓÅý6~¼sÇÉíÇé|.Ê+¨Ÿ­‰•›¢E¯Veîœ)Ÿ©³7Äj;fõ5(ÅÄʼnûÔ]@ò~?Ó~Z„çï™OuŸÆàþíèþ¦ƒ°ó á¶7­Ù -Ç™©Ü95”[7GoªïSS„–_¦wU›Ô×MÍán¬(€;É÷b‘ÄoK/ ˆtxSSý¬õ ‡{é‰N…­u­ºä.íR|¹qw;HŠm:vÇ%„R¢œtÔR jËw*6»“=ÛSx ŠÅô¬&»×„Ö´ê鈛<ž(‡X }åT(Qî¤ÊÅÏ's ˜O4,Ò?¤5 ÓLýZô©í–×ÇÈaÅÚv Iø\°ADR|bøw<]òŸŠ§´*¾tQV÷[*΄ö8BÏlô1húÝÙ¦çDiZ?45ñM£ÖÊz&žÇW¬ˆNCë!Šz³;·¢É;#üóàÁËŽÖ²±ã¼iZ’•®F¶9¶Ó±P#Á™°vÖ"KE6‰ÛÓTÝAåÓóêvyS›¤:ºf9œ)–?êÌYW`sx Kçp׃VœV:ÛMÌ -7²®ŠŸgͳ}‘ÃYáaÌzísÅÙ‹]B*úÞª=ãü9o–quq‹ãÇŠÿæ¼_üu®?‚E…p Êð®Y K˜XHq³Ï² -\Ø´„±x>tY-SPœ.ñ|¾q ,à[ óRfÂûÇkàg·ÀS{jÖbAß´¨¦˜adpe -ÐÝ¡¨8£­pZdJž ¸| øp§N·³T¼ª)û`uKUk/EW3‡¶-t²â©kk°XÀÔÈqUYÝQ -0<ÿ–Îã,O¢hT©q–]µRpv6ûRb†_1\L°ªFT„@]Öb¿³rÚ8Õ Âï–3£¶Z”ÈÞØ<- (¦U¬ÁJM[É´ÕJ+…]¬qÿ^aXa>V1­)|¢€L‹Ã™Á6|ëÞz;ϵý¯ÌzÓ,¥‚Š!-V;Ù‹r’Iè×M[ÀH苎4Œ2%€h;x>EÊ*óË÷~ÕEª3_” Ý™†g}Ž¡ðhIüðlzçˆÇ` Æ)n±É'¾¯ÍœË{«oçW™•Y²®JÄì]3ÉiÞ+êbÏq$Úu‡Æê°ëÀ¨­¢q¡*šßÂgÃŒ’mÌØo-tîñ*ä +†æ+§&ªDÊ!R5wq³†ª>Oƒ.‹%¾‰~‡ÐR4þmnüÏ>—é~Ó-²3S1Ýqg:,þ³‰ýƒ›_Û@nñ¶#Í7cHųD¯æCÅéTªs±07Ì£Á/Î8S‹gè{S·Â #å#8xXK=¨¸B Y¥a ’Åì¶6EÕyY·ªªZ:Õ,µ¤”‡fõT›Ì‚'Se±X Ôõȧº³$°R¢ÈÎVU_?ÇÓüúe°ñ[ÕÕÒÚW·N´gË#ãùå¶afmW[ú&wb{mÎÎ{f¥Ÿbý9ǶÉô×gއ¥ïÅÏ?ú‡‹!°­a¢qUéϤi.g³_pÁºÃí{ÛU¡]¦Ÿô”™SX·ŠÛíóºâŸL›èªÚSù'„ÓÛ 4¼“1cçn«Wîhh†lqá + #׆r|(`¦þI„+òOÓõN,¶&Mž¯´Á¯«ë‡bîsJœÖP¯–³][º3»i‚òG™ÄwKDL/JUУŠ*PÈ:Ó‹²’€atLÔ®ƒ‰rõîi¢Ü²öæQpÓ |ZÉÞ‡Ÿ­Q5-G½ÒÂ`AøY¾N//B‘ÖS¥•fêÙÉ­m¨ü#|­Ýv¶ñm}‚{“:'EsºþàÅî‰_1ïmñ`Π0ó§™5±›ë“uI|S*¬ŸçR>‹þâø¬à6-Kµ±ísÎy‚pgØ cAÇîŽU¦LMÁyÅŒZ²Y ÎÉ«uÒzÕ*ÈW ræÔ˜-œu[üœ£ûe$`•‚Qkk}4¦ûµ b°¬¸±F93µG?ëjPs¸ÑOü~áñ·\•UÝ•˜½Lžúc.Uf5ö賯ŠÈjÜúyšy‡3.{5;VG­úò`O—úä&½hfͦšîÊeý¾üsL¬gï‹^ó,À7Dzn·Ìk]< ~%žlžEÍoM‘¨Î¨Ýs«®ñÙÕ0DÆIð+ÎùªhvUêcÁMó¹â¿„ýôK¾lQÕYó.Iꟴ2Ô#ÔJh‹úÄ-¶/7oysue–§Ÿyfªj"U²ºo=Цpk¡ÃÏQ½:M -t›)êe©>šíø¹ù{!€g¬¥…I2‡LÃR§¦ÎÍ‘¦Z Ç[FÛáx1cÕf‡•Ù°óta•]ÍXªÎŸý=63Ób[#šöÞê8¼¨ŸÛV‚”ìz¹²iMç´É‚ùm2þIJYºŠ~¼hß(Tí"ŽÑ’g¤Âœ"­£$_JìžVbÊQ±â…Ckþr¬% Š{6¾ÎSƒ a$ Hɳzoƒª©²‰ä°(„°ÎXXm¶©ŽÎG”û†à”¿À—¦|u©Ì};–’… èÙ.Ù:‰1˜uW°2WÏìàþõëŸïË’±‚„[KôÓLÕ?úý°o®Xw™qþ…¿.‚Ïü‰ÂÒûþÒúoκTæÔäk˜8И$7u¸ ò•Üëìù§ˆ„ÿ?Y±Ú}.V[‡)ªL¼ÒËÕx^&­‹•› È(M¯“Èõ*’•ƒ¨!„\u·µJx•«7'KÞä ¾ðaÒÔ­‰åš€óÒCY‹©ÿM%P+k!Ô³c’zÿ¨g¯I\7MÀ¸Ø1«P¢’6ª*Q+ˆ€÷$fäA¯¡4Ž»æ$Ìì—ˆ¯ú©Á™Ü†vÄ[WÝ/ÄBþ¢üYï`\dþªˆ†Ãß¶ÕÄ÷ß4àšrã‡Ué}vyS.œcÕ™ ä>Hñ㌃¡fN%)»^Oc}‡)`8™-]õM=úyªo¯’Õ‹ši+ÏŸ‰êE”²‚ñd,œV>q¹Íb…°½¨£Õbc=̪ch–”sÃåŸ$ÖXíÎS„‚èÜôj…'Ãÿ—›ž€Šb6ÁAÅùÿF"µ' K¹[yé³bÀž57#«Î–}u³rcK;…œå:+6éIMÂè/ºø­ü úztm=›¬D¢y-êܯ_OºF#q+ÐE}0Ʊ"Æ-nV^Í/ÝÊðÉ ¢øsƒ¹;?Ÿ»`¾4@Õñ³1é#À­ù´Ð+¼ÿ¿”Ô‹¡Dh­l»-lN.±)6Εj Q•ªªÔžV¿<Þ›R¡Wq¥È)u0àÕï3‰ž&sΩ±žo ¼<—è -Ne³/³ûX¦¦9Ö˜Sc_4¿Û™HùhŸyÕ̤·›óÕ‡_”ý -ö¬ZsýZ|SÛÓ.„ñ=33OÉ›ªJ ±Ùmæó0Ö8äê›A ¥,mFa#F_ÿ²a©Í_ü%ȽªE-²…D-KòQº­JCzEñWܯ[Åÿúõ/ã@ñÕýó‰<• jEš[ ¼†PÿÈ©ŒûçÈG8z:š$œ;?ù]Û¿Ö³s1œõ!iC,EÝýÜóê¯6·5É©ª;]uúnг‡Ò¡Ú¬F%0$šV¥õ¡•¬º?¼Éòý|RÍJ]à&ÚÍUi&~UÛ,‰®^0™¾-àZ¬~–dzsªÄÿå7¿I&,ИæU·bŸF-àÔŠÝ­ Àü,±K]µ:Z@\ÄÜ\3‹æ¤(¦¦èûg¶¯þI_"[µ\dQ©†D&xhE[qî×–ê¶Á{YΖ¿Þ­µy| m*a¥nxUæ:-B]ìø˜ºªKÑ_ኗ -¤Í+"Å3ãŒr\>¹%ÔgPNÓÀ|äRôpU׊Ҝ#ØD$ š968.ÍòÔ›VU«Ü]“þ¸¾† Je߯éãÒecdV¿z:zÐU jP§{ÅF­¡ì4× 1:ë»›š@TJäR±›.÷–ßžli¦®ÒÊ_qm©eΜ÷h‰ 뱑àïE4Q.J»ós?fƇǃXoðy,<§),þ.‹ë¦_ â›íg‰m8Ý~‘DÑQßÜ?Ö˜’j|¬Ïô1sw«b ¢u&ÐïótÃRÒG‚þ£Là?û´3 Bµ«1ÙT¾”4í 'ìYð–;MGZÍ@Ïó Z( õ_+…¦.ÒOÕ ¦ê²·$µÏ³rÜE—Ó¯Z}-[ûîþ¥Úâ Žîyç &Ñœ(›²ˆÿ³Uƒ{;†xŸù­YXèõ¹ýz®53gmÍwõ[æÞÔw 3̘Æ„U Ó•9±¯äòÄ`“¶?Lwœöa(Õª»Ðt#««æ‹~ëó{í ¥ê0lÔ< -´mé²2“Ö; |™Æì3ïa¿v׿Ž+6‚RKÆZËç·âbé< ¹¨1Ûêj|´¨7*‹R“j ü:&Ìa!„?q±>ÎÔ=ÞÌøïä—œZ.mHÒƒÝåC¢ØÒ圃ÙŽfn <æNVH0’hªf_Í¢ F¾¡UÉ´I*øÞP/#=°¶V…3T2­µÕ4°â „ÇÛciB¨4…q*ëÍS‡M -=Û™i·¤-ÞÒþ_öÞ¬I’ãJóãôɇWº‹ÍƒL2ÉLúñúzÑ}4 ‡ä ^jÉÌ_tÎwŽ{DfeUwÝÎ56Ú½deEF¸ûÙ¾E’@õ'ï.'õC -ÂŒ2æò&Hm.àÚêø’/A‰GŸ+ªu°¤ -Œ€±’.#°Êz^µŸþ}ž>&PÐác›/ £©emŠßX ”F'S´G›¨tmR´ÂØKuå//\}Hõ»˜!yM÷]s„)ÂHÖ%tŸ¸-Óí^ËqžV(ôºöl*©Õ‹3˵`0ûm©†0­ä:;FŒ˜ -5bFSîPL¯°g¾™{²w†ÌZÛE"àc1á”8–Å.ÍǬ4:Yn0f4nI1йë2CäÄݦ[«¯7F“xºEséBT£JØ¡îŽ_8xJf#joeZªý_,3VFS¸tÙô§£ÁF>ÉÒAw=íûU£³5YõÙ•uë’!>è R¥Ì K ¶pÜ ñK¹[Ãñzzhaí ÏîŸÞ«F/ëÌXã~#PZy -·,¹6€½~I÷)†‡»£z·C“ðǰª>â¶—vRÔÒîªC3E -2V†Žë-ÃEùVlDt­@jtÔôXþúãߪy¶µb¯¶“?nD Éb]•¾bYþM!ÐîÁ„ûwÅ}sSCNÕºh¼èÔ±±¿~a¡Æç§¿Â Ì<§û ZZ¯zWðôkuÕL0g.EI•Z{X=‰¹kC^ ¨ƒ¶…E’×ÌìÔ ¯˜"òGz_—Þ·|Uë)3Däb6»cUkx.dpR¼+é–i¾*^±*p›¤kZ*µ‰3—Õ’-Ë5‰\ sc«áU¢IMÂJ¸„Ú7i3RR€dD«3Uóö1»ÄÅnZÑp%¯è¡ku÷“l­ÿñ#CUJŒñ†É)eÅ­Uÿ¤Ÿ%·ï54xÝúPV”;¼ú.—f0©âçâ+$â jsDmúeꤨ3/4kJÉ‚PÐJ¹ /YÕ -M7Bü¸@¦P vriºn«âÌ»ùlµD ˜WžÌ‰Ô ¤ ü¨3s©¬@?i¬m¡bPóAó¢rªNë©÷ã_üJ ž>ÿò¤NC]ÍOJýK.‡O -Ÿ¨óÚìÌÇ ˆt¹ëêê1ü}BÛ¤˜hð-Õ¯ÎÚ^õÌlü/¤ûpͬ/õè_Õ8¶9¹•Ü®ûl°·ºÀˆº,=-'&œ«¼s™˜“âs‚[ÌÜIõôpvÄsà Ó©÷ÕQç[tîÕÝW]çz]å Wó<&ÊfÇ|ŒÜU€«–¾ÆFÅ̶ö\Ê,mkZYUçî–„SBffíã«yž•lÌ_øP`¼é£Dþ­0~°ƒFk&’Fæ -ÏPµáQh4Ƙ¹®2Ú‡@Ö>^þé3à^ÑÍ*@újÖ·.\-~Ø4óôGh惻]õd¯ÕUúE«hO&7t´ºô5êÆØ«†.0º´HÑXI¨Ðe%Tw°†ˆøRLý­>,âLQ<©52¨%55ZµšUJFæ?¡l1–Y`&wêÂù×11Õ7GÕúCWÇ_ø<åãôI/9÷4cn¡ “ñ 5ä•Í¢ös²I B¢mÓ€ÃÜ›?µûkíû# …QT—Þœï®ßàmžA´KUI™~æØk †6C5êÕ&Mo’êèâyZaJK½  ö~J–JÛ†fëº -‰gs []Ū¯Y!ÍÕ$¯JK€² -Xs˜hgo†€Vư:¯¹¾Æ=1ñ¤ª–XFª$Ü¥Ôž¼öw¨­ï‹Àª¹´¦‹y¨·C} ~lVñѶg‚nyÎûöíRCe-q›%ÛÚç,4Ç-­ú³PKKÚ*¦®µÓyÊÌÁÎeHظA~÷9Ûf ºJ°ëÔ¤[|o„ýÍG`¨©U«TËÕ¤EkKÐ4ÖfÓ”¥“¤6±Pj'–‡(PzÅ]ªEÙŸƒ¡Ö#­cK’©ú÷7‰TÏòÏG†*ª¤}n;71Èû¯ Vþ’h"¥Ü… ±Šqi¥[Úè)—ÎOïBTMÛǨ§Ù)›atZ€”g…[þmYÁgIJë37¯L¼Ê×7:~„G@tTWb¢Ÿ0í“DrGÎÛkØ3L ¼ ‚dÃZ:ãkÍ}ïV˜dOG5ð¹Î§ýLr¶)Ìjµ‰¿÷±úµ ï#?@å­YÝ,ÌœB‘·¨R+Ÿjãå;ؾC†AÞ\ñQ¥)ЪNµéäw¿D2ÑWtˆMR^ÚÛ°;óMVXcVÓ±WAÝÚL4²ªêûaâWÚ wÍÚ®YÅ•EHÇ÷±‰ë-Uΰ •è.þØî—€†¹µ½Íª í0¦šÍTÆ©ïy!×.^N:íT,ñ_…ØÓ£ª³G’ÇžÀõ}RU… X,†©U”&4Œ“ÇÌiH«_0ã_WÞ;ðÍÜ’«ƒ¿[Z¥DfaNërªâ-êj"&͉šÔ‹e¾™2ygöbX4Uˆ+*§»ƒ¼úÙ4ne‡’sVý.s|ñŒ6@ýRNxkë|»"3ÊÕÖ°9wŠ{±¨K Ü´làÇÁ¬%W…ZÏaDtÀŠ…Óž[’?<"ZSVê·ˆp”=•µ–©S€Ø*V5”\7Qó?:[ËÞÓjL=tRR]zÇ=þw}P:sµ!ylðöÉ\èç@w^ÕÊ”´NõíT—]à·§ÞE~®%¨îoÜr@HŒ2Á‰Á+hKgó9ˆ.¯°Îèè>{Qø÷êHjKÅ^¸è(eëf늳@)ƒ+`ýfžµA'¬Ý|_éS÷(¨(Jþ à)ŠUÝUÃy‰«…˰;×pÄÏÒ[ÕhöGêû×X&`lcL•7knZ{Ý›´Js|øwOSd4xÕzêñ¯Ó¹Ÿ¼Þ÷ª†™™uiІ;AC¶”Ú\(•piàìàº| 'LµSkÔø*«(œ¡ñ+E¹5Âÿ¼u…’ªqoñÿjnb€ˆfHV?ksÝàÚ‚5ß¿–À1±ôaþ|dÎôïèYžÅ9ÓÉéÿaŸyQ'· -õþ¹Û:ÑÓ¿o!²YàÊiZ2\WPhB‰¿·FùA&%øU¡ªlîì_EtW·‘tyR-ŒcÃ?5 n­ùT:ô³yh“iŒúÆÓin¹½Æ)*’ZáÑ$‡À«s¡ç•LÛ¡æßzB 7·z˜ú-7‘ÕUëµ±*?ž4×?R¯~ÄAÿèJˇ°?úåý‹2>¶UQŸ%P«A¨h 2Œ²:ð*ÅDÕ¨†ýòKqÍ«ºõ¸êg ?ý7¾y…†zèdíPµ¤æÀˆ ÔºÇlhñ6X㨥‹Ñ}QObÊgÝÉj­ÅEëýëðïÒípk?ÁNÒô;q>pÝÌ´ ëœ3Wukƒ¬ í-ë=í½­¡GþSˬR¥šo] -xGm©j“p}áÞWâÖÕÏó­¨ÍM“‹´Ö€\`´þC]V™ +^ª2Ÿ XÍ,…»8ʺRüHbä’%iÎaŒ -_¡ãÎW“Å6ý~ýº8hw_šë&ÇW¡½ù×ê÷ß*jÖÕN.ÝUñSµ½‹y»ûö›îÏ÷Xûu¹z_;µ®ìÏ(ž¶Ã¿³OõýŒ…ØÐÏPþý7¿fŸÈ˜»ÊfXŽOÌäK ¼‚é'v"nñ -ÿA d¸?oº¶3üb2ÿqOV -áÁJš£ šÌŒúN­"|÷"Eg -wµ‰ü*wéÊÌ=ˆ¿ç?º'^- ¼;Õ‚Wk±Ã eÄ0yÃF*jlQ? ‘´~Ù‡;ˆìJ¦¥–¡É®ìØÀuÆVíŒDt”Ëß´®½pqš þçU6ÜëV‘Þ¿÷†#[¨à’§ALD$9ŠüžSÖ$¦%iQÜ› °&Ï9%Egªÿ0i5¨¿ÚtZý’åxfaÅmx»!òdŸôÜ)–ÉÛðÅ«§±™RÀ¹¼),®Ü¸}[vž>{ µÖcÂç²ò•‰ óöׇá²ï}¡T+(•B¿´NOnì²â%öz£V½ÔÍE`/îºãtÐâ¤>åú ª_:Ó |¢úõ]q䑟0.а3¤úVÝMšöc?Uí£8ëöJÄgc¤B{/­£½«°Ô#©ˆËçñÇA(»^Äš {‚ -(¾v4¯ó22­–Šâî<@½UÕÿ ⣊®´6èQä)½1[ý±}ÄY4-òªðé\9}˼꣙Â×ÉÚ¨=ù裭”¶–fÑ÷–žxAeàÉ+–™À²Zìè• s®z瑱 J×`LÍ’Oˆ}Ÿv1+$%ôçšÜz54ª@𑹫«!×{A­8|ÿÐÉhãh­CÌFKÁoŸ½\lû6ó TÕuÕ~àR(<’X|êöœölõ±†ÆŠND– ²oë%zâè>45’Ú’<]ª†™WU -=¢´Þºn¾Þ53Ï’bjmùÃ>sýtZ†6¥Çü»?Fú\ýÄ÷_ÌCØE}dORN‰ÿ½€üJíØüÕôìlAøÞS”Lá\›ÃDÿçk{x:Ó#¦UöD È~Ò1Õ¨óqHuÖ}·#´¬NW£“µµì»ãØtÍjµ¬o$§¥_äQûÈ-§^†A¢Ð«¿ÝYL}¨h°¥0TZ—5©?4è’-ÕЊ‹òM%U‚ÉnÀ5Çžÿ•È‘ÕU9Á€¨1YÔ,¥äÆâV©gw¼ª[z”Méß;3W2ÙHG}ƒ”'Ö¤oòQ¾±|Uøc­ ¨F¯ºŠB{êzùt¼ËŠ%´1‘â.ZÊ1µã÷*·Éƒo0ϲ N~7MQYPEk·•O¡áÂ0!wzK³;Šž­}ßfqõÇæÏ^¥¡î¬3¹c'¬"‘°Õ‹c»ÈY5´šÀ¸Lu›§ D’<)@V{àª.hs–’½x©Õò×›ˆÚúÀ1ö:†êÂMÓÍKË(ŽÈœíÄÐ#†ê¢½†eáKKwæL¦MÁ¬¹¾n¾}T@¡I \Y­uÝ2,„6øó­Ã‡¡Ù7U³¼²–üáù8­Dm© LõgY@zjÑÞJ·ô¶Ò豞£‘±Ûkúia‚ím0ö¹D^r3ç²¹¦ÅÍ ú†Z†ƒ–ùI±Ó­ ½«œ@ Q›Çáæg9C+§Ús&÷€ÂópKôq­¯þú-¹ËÜLq)/f ëvõµUÌNóLcû(ák-1~Ïý”§¹ìSÙMIºPè+‰lC0½/ç̧E¹EÐçZ­¡£æ=YÐAŠ®, °èc‚\Ï€Îȱ”Ž!¯ª¦Û* -þ¦º>ržÃî*ÝŒⵠ-Àµ-&ì?r,ðăhßKwe9 "qos­,ØxqŠ+rsÕ>Æ<Ò$_Šƒ„êœly¥™jžrágð€ô*»–ãrIm:3’!Ürß3-jò€NT@Ìz Cº¨°_6$òƒEä¥JãT!¶WÔm‡¿ò0‰íw=6ÍQ_ ¾?ˆxB¬8$tæª)£+3Ͷ -,i«6$Hª9 …‰ß"äV°ÕjÀ -MêR³ýöqm1q&´©q»Ÿ×Ìœ(Sá3>Žòòã£óÖª{*ÊF"w$ÿXZñ˜øAp.­-IN“È[?HÙ•3Çc€'̬Í@ß »µY»›Q(Û@öB„sßüј´Y‡˜Í½´:DiÙkèf/¡˜_Tj»†ÓÃ!÷@꺧cU,h…wqk~ꥆ ÊUI÷t!x7è¿Ê²„vklä€><¦…ì')•lЏ˜e€”eKÎs’ßsž7ŒrˆNR²ó±òÉ«™°õjp†·æus¿‚Ø,¿¨6¡«è\Ý„º•e–OƒÈ#å×z =‘9iGƒ.Çëkàè×ûV´mµYU-š+“6m"ÁQ;ÍŽø7⡊én#ÝÁÎX—œJ˜f9qÄo?­º»ž®ìý’­…D pŠeT(A†t 2Dð“äRb*y‰ãèTdx\ܬá2koÒ¤~—ì‘ê$«‚RSµß+ÚË”;­Z©‘“9\™7röÓìóœ -:xrÇæ†Ñþ ÀBË:ò¸ã1ª$”r˜KÏF³.6".%ŠÚ{"e&»gÖ†Óó–Cm\´T ì#>ZòaåS‘bÅyRs]y¤ƒ0XÍÿ„ }…åÜÆµè3{ @Rü×Sæ“Sn -ïêû¹î’ÛÈ3Ø]DÂâƒkµ)þÛ„Ž?r„ͧa¾Ùµ˜´Rƒ)åI¦Xüù?½šS µ®öµp>*DÀÑð æùb -=æŽÞéòf -ätAÈ‘yú•ºGá5òôÃÇ,¹õôÖ†Lɽõ–]9ŽÖ}žFÖóÎÛG2ì¶JóŒÒ‡×S’²‹ÓuId‡°Wóê´ÒzÏÚRuÕÌ_º™ò±%øh£Š¼3eŽIÉæ¢†¤mŽw‘#ê034gs…A3ÈÀÙ$7yeŽE ( LàΫ?‘üðäéDŽÿäËA1‘Èù+g›cð©ØüÒƒK!°O’7U³´­»fÒý’/—·¿‚zf¤¶1ùrÙóÒre·;Ô:¡^õ«Ç»(:ÔV cìZ[†…¾i@É¶æ¼ -c`Ï7—ÿ7ÚÉÔ†™o³¤h¦VõgZÿÚTVM H6»Žù9×V­U3|ó o¿%Þø£Æ?‡xYÁÀ„§‰3œB2¾äìœ4β̤‹í¹–A±Ž¡6£o8(fT‘m\o*ʶ› ¥¨Î´Q‹ -ªô$ £˜è øÐŽx˜Wƒœ?RÙ‰dYRMœÕ¯F¸Ð¢k7:—Ú;¯3¦{–±CÉ“P•ü¬öæAŠ4>U/i|NñKŠ—m­ô…}"¹ùêŠõ—Kˆ–TýÒ-iAÛ -~ µPšJˆ’§?@=ª‡/ZÒû^È®B{á¶¢y›Ï¼F³6í,…å—ã "¹W£_µT@²BFü$NZØu»høcu+§òuz”Uóq®˜+Ýz=êlþ5µ)˜AINú@„…Þ–à0¼á¨”¦œÓmSBCêÜêØV SQœªzškNóù†xÃx'HoW¾Ÿé®òÛOm -°iŠj·½ºžP·QAVÌ£\WbC½Šþ*„¦dI3|³»äÞ¹£’Î7°zƒ2W«{Ý*x•Ú‡? ª¿¡ÞT¿¶e:I¸×iγ¼¬ŽËÝ£Øjq#”C&o^ÓÏ×V¯¢vŠÉ%êúG§XRQŸ$z¸ —"š°‡8g5Å1„;¥ƒzmÍp¼\V­¡Üü$šs Œ)¤æÕ’¯æÝ¾„Y]„͇¥=º(4dЬ‘É!§£OÉÕÇÑÆ¦ïUÊ2¹¾÷̳Ȧ%hºõýÊd|“iÌ­6ëAg|ðh#¿Zk8Xg2¹|!A„…äˆ.Iƒ¦è iÒ*ý;E«iÅ%PF Y‹uæ=‡OIô‹Î“¤ͨ9‹*E£#ˆŠR -ìÔ[WZ«$«Î«uô‚z¢’c¾>ùçì†TM‚(M©ì-y(Õh3:°‘¥È™êÖ\•²9 §ê ¾ÃVÌ$‡YÂþ¤þ—ðTÄfB,›œI“ÊyîdŒ»¥ö¸½DG*)4õ¤ŠžªÏãðŒø6.š_ô ¸?–­Õêž/­~ãG·ä7­QU!sµî[¹ÖòÓSh\Æã:æ5µ_›ù³ëf"j [Ý®<Ü9änñ ¾·åñTUdÓSkb!M-5LfYõ SÐL°·¸Æeò¯³ÃI¾°/ß&p£>àêqhpnž¹–æl4ë¨euŒ†€Q˜¬È³–fÖ4QžËÌE–¦°œÅíý‡¶Þ”UçÈ£6Y‚SãÀ§*8’g…7Píô8(Š¥¶ì¶¢…W4—fé¼Öª)èÂÜ“‰Wá™ &Ƽ@ óq±¬TIqJ¶|Š£«:2|õ’µ.ÝÛN~Ö¼'β -š $£AGADÀy×mP=¿IŠÕ5Yµz´ÅæM+R3Š OÒYr¤^›3º“Ôúcêħ_/òŠzÀ:¯o(h:Ô5–U—;µÁtó:£.ì'÷+â„+¸ÚY÷¢ÃVÌMùƒÃöYåÉ'Tàùz¦¦éfœ„Ç«åú ýDë´½6Á_ ~ébC›Ù£Ô¼¸¢´Qqû°zÝ•»®2ÌÖ½®-^ÞÒzôAªäÂÞÚ|›{mµ|Õí£Y7tTpÕ{íuÎî[þA8ÝøCZ䬻·O-<±ªÈ7`‰c©ÌkÛÓNA´ÍäÊXæ`Y‡¡ë\ñrdQå )ç Àö¬Ž‘ä|I$€ð<>"êûÉþƒã爣2Æ‘k/®8^tˆ¦•h¤…-À´F4¿ß -OS[¥æ³Ó¢ÝÀ4b’¿‰n4#Y­eÐ'R2EëºT¬öœz‘%Ô®y]“ eë)V€‚)ÒtÐx¡÷å”T&ÉöZC†`¤2í÷)Ò`ö¸–’ÄiF+]âd#g’*¯+5}–f Á¯[—?ä娋a½}rt3ñC|µÑŸ7l\6žU­½ñL «\ÿ1?À_‚òdŒtL#e#x?FAY¤„QFâÚ—c¾à&‹ÆŽ.µZEgÅ×OõAñ©bÈý=ÝØþaÃ!9ú‡äK= —ó’‡Ú¸±=?~ö‰7õUÔ‰()U§4,’!_(™ÿ2뤃Òb‰ƒ¦Gæ¾5¤‰b8(¾Á#/Ǧñj36h“ØkT¥©9Œò7ž0…+­k)&Ò®5_˜Áù+Šœst¸ˆtÀ±;^ø½–§«u3úðAϦ.xBŒÔRîSC€/ü#Àùea‰ieCjóN²W=gù~CÙO4'Ù—Þ–€,qŠÒØ^ÂÆ*8À•Ä«ZeEä‚:qTƒ%÷®›0ÈÐ 3e @üs〱(ùfµ£¤n,ŒŒº¤æã%ìÕñѩ̪tEƒ‚ß…  -"¾àyJÓ¡Hg\šœER~$³ÆSÝ;%'©ºí@ ȨœÛXlŠ«q¶á±$çåóêCЃ-{ëÆ-NT ëEu§¦{vâÖC†%°yg£¿Y¼–&Æ`dºjY·§H˜ßÛ´åwʳX‡öΩíÖ®©TGïéý˜¹¬»Ü·vÌù}8C¾”›ËÇ æ“Îð7!âÖdÀŽm ã‡¸ÁŽí1!jEZ1u”,.[ûÑÁÂ×ëiƒ€®‡E0÷ÔÈË*Ð=çgGÇëÍãÚçædí›ú Î_Tчqû¬(žŒæFRNÜ{ÍJ¬}RO¥üz¯}mnB¨[p*ŠàÄ­Ì,ôoŒGíú§ã<™? œšõ^f0;&£wé­—·Aë˜o èu££‹l:ZÅX)éRõ@@ÐH¹#ßÐ>{fÉ@<ߨËÑoF1*Gí!£“jwê&£_lj¥¥õ‹ÄÍœR£«eMÞ¬Šh|£œw”Ð^Ÿ¦Ã{”]»‹&à>i£Êú•æ(…º²ßÖŸ‰t[§£$·°ŠPƒJbDvÀ'»î“0¯¶ÝDúD ·Np‰VËGú¦Þê}§ª?#•!ÖÑ¥­4¯…ݯbl¼ˆ)²¨Vþ‚+h×ZŽ˜`¤Û®è¼nªr@d~“g^uч©yšÙúªjx4Î@/V‘eå‚lÍëÊë Ù²Ïå=1÷C€èOCC«ä‚2¯Ü\T µ0ÆA>uU9îOÉ§Ñ”Ž¤põð-†%–C°’‘ÿa.y:²¶Á‚vÌVÀ[ÂKo=@Q°I&`ËÈhó>w½µLTgq¢‰Ì®PNÎo夆ÐGTYëö+škQhpÒ¬ -|ôoÔ^}¾î®­±ß*Xf„bÕìºû»î\³ƒJM¸.ˆ€çŒ -ÛƒŽ›,Ú ®BÇö†&ý~ôþjè±¶©™ Ë'¦f—扨Ù-4Ýãf=Ð)ñ ¤Z›ô‚Öff#izÎí`Ú<ç¹êSTÕ7ûvp­¥óqSB-$³\ަW¯Ø×µùåÚ{¼ñ½æ£ppçR³.txKJþ%›u‘­#ûîɹ(¡×–ýxBžêÃÅüð ¥y¢¯qÒÛcS)“¤•sVö‰Lb9Âzõ6°†e¡T%_ñKö©ÌAyý~¯‚Aœ´í¸ -šE½I!:€-£tˆØ+øÈÓÖI#•7ËØöýlùùâ¦PL´" WFþÚ ¦8¹ðϽ¡‹”nJO+’ž~Hholì”Ò*4×qVMå*·XžƒYÈy°cÒ\uB‹•ô3b çjéåbÏà -9äÄPæ@ˆ +ãûÕ]¡ñÍÀt¯/#À¡ñXhft4ád†@ƒD™5 ÀA¯O¹dÓ.é¬ éîœ ðSf3å”N:¤véø,™B,El?Ðpæy¶Èõæz¬‹6b ¸ÿ6f8”l†3­p¼ž°ä@€97e7ž'´+~Í,ú*'e“ràÙž¡ÈrIù˜O@•°jš‚‚ ð4¥œ"£ À&à¾X•Ù×`uÖ€úª´Q™ù˜¿¿ˆLø@€‡]ªKŒ?Ô­ Ø”#.å­À,`„ä ¾‚ Ê 0Xn@ö+ ÿŒåX€ï pt·K¾êúöºÆ~á,¼} »å×=¤¾˜møÖ4ƒ G›Ý…õõ‹&!` ï¦^|S'ºg@\_¸„ :¨`<· +ÂA;šòjÀÎr õaeÆ?ã‘Ϩï 8°¸OÃexÆ)YõIy¿R€ýR Â,ãANA™©¤%H€ié<)Zñ‹$Œó"Rçæúßô`{~ïžF÷í"àKbÞ9þs0ïHïÚâQÎÊß‚÷"^üžá8ÀY<xáþŒ`á¬`é‚|F,š.Ç/ÆÅá8t}l:ô1p:´ø+l< žW!¾gá¾p qËý6Ñ 8°M<`Cü °IpÓ€ø‘OíB`d¼Lþ¾/Àht€ñœàûZ,À/¿_œx A<æNûÄ3>ñ¤GLyEnáœ[°êCÆ»JˆV|Â÷ @}…³^áœWê»DJÁç˜ðï<› ‡l‚+b4 ô·ó£'–çÎóÁu—±ë"p¼W²tY„¸(Zº€F˜/ž‡‚dË=#zÇé^ÄËÇxË_-/~±0ûÙôð7kãÏì +AÂ!ÏÚÅYt7¯$ãä¥ÐV`¿óqëBºš²rRfnƺ’²,&­ÀÒºy-ƒ˜›1 26AÖ&Fê‹æì À\$ÀÆ~`¯ß‡xŒÖM‚Êâðïƒè² ¢;éGÏIúõ|ß$9/›?+ž»¦æ?d"Àýny¿ rÅË_Ás·üôö<ô×`°_àóéÙϧ?Ÿ^øÃÔÜ׳óßÌ/~61ñÃ#ÿ4=Ï¡Sl”Ũ¯œ™ï +òwŒÄØ/.¢i®De’_$%¤¾\fäóR‘Ä,éEpà½\$–KÞ¥)¨…çJþ—9×à:uèàò+Ó¡öpé²”-Þ¤\×(ÛuÒrƒ²\ï1ï• ó/@¢ð=Òú„v<‚—õ/8ä¿™ÌPŠê¦o·MîuÌí2`ß­:öêî½ä,Îì{µ}vkÖNÕÜ©Z:U(†NÅØ.âcœÚÔeÍsfé?.N‘óÏä7œÚ›.Í-·æ†K…p«o¸5WêËNÍ»ú‚C}Þ¡úÁ©ºìVÿàRý9çêœ]uÖ®>kSž·k~pjpi/8 —œ¦FÕï„Ëÿsyúw¢ÕóNãUÚ~‘2_¢Í×ü–‹~ÓÊ|Îg9CZÎA2g(ó ÐcÒ|š²\ Ø®ù­×ü¶+´ý2Ã%Úv¶]¢­(æ’ß}Úgý­rå;§fºP°µºñV×ÑBŽá6®#á< +&ŒbÂLÎ6•m¢ ">qâß±ã+]Æ÷ /&Š_ ¥§TúÑpÈZ-[*ES¹h.3y¥h­–ìµ²­Šžîë¬Uð„ÏL \¤·TC×ëÁFƒ®7èf+ÒÞ‹¶÷ÜåYy WÃøxÅé£è¡ÜæÃf8ZµQë>u’W zpÝg„ë ay=÷Üî».ç=—ûÛ}Ëå¸çvýHz1ñ!âø%‚T–pnP$‰ÉÖ>šÝŠaî&Ì+˜ò &}üJºHÉf ñ˜G0†¦Î;eO ³ܱ/§_|5=rleî,oõœ`õ¼på¬à=Î{‡ÙA+hÎm†SÌS—“ï5߯.}¹°úÅ,8ØØw«c­ÊÕ¸K”´‹Óvqr«$‡Æ0¯¦lË » d¼PXAe ˆñjÒÊK£9ŸÅ9«=÷È*Î[%yx/üœ¶òSV°_nÒ>±²‡vnŸG:Lë†(í©¥4ã´fÊÏÌÿTsAÍXqH3ÖÌD43aÍ4scðlP;%ÖÈû†ú¹ n&`#õÌ⋲¹ ÒÙªÕ'ù §|È%r+û\òGÙ/òÄ-âúYžºå„òª’ üO££_LOÿiz‰îü<¶YX„¿ž›ÿÓÜì'øÃ,Ê¿™Ÿÿni óÌüWÓ _Ï,üëÈØ? ÷ÿaiú‘[/Þ Ë¶‚Ò"3ýUåX}Y–”hi‰’UIqÙÇ)ûKÄl‘œ/ÒsÛÔìùÌ6µ°C-–¨ù²w¶âž/+õÐH‘¼±n~óhîÆ_œczÓG+¥Cmàºw1WºF¹/¶Ëó5Ÿõj×ÉP_ò€^éíái¾Ešî‘¦¾€óiÀ…‹Nùo¦Ò„ª¶Aíuh4ºhi—Ü»5ï^ͳ‡ò°[Ýg¯F š*äÄ^ðíU=»h‘~Õôï5¯›æVá¢Iú/ó“'d‚«Õ}—þ‘GóØ«~èQ=ö©y  ½íRßtªo94×ìêkNÕ-·úŽW}Ý£¼æ=À£¼âR^r©/Ø•lŠ«.Í·îŠ[Ím>fRýV¸üß׿þA¼rÊ¡»Jš¯P†›~˽ˆõFÈr‘²€¾ž ­§)óA+pÎo>Mƒ›NÑæ+H}­Àe¿s޲œ§À–!·žc¸pž¥¬ÿ¤]ùέßÊ;hè ±óÖÅœDƒ»ÝHE#Ín¨Ñ BÞT±ƒpq¢Ù]g‚Æfìtþ`àt.U÷ºãÑÍ/x⣠+Ø7AéΦ¬Xï¤@qK¶³¥,niJÛºJÙT.Ë%È­•Š«ZsÕkn4æ¹ê«áðï>F}ŸV3ÞéÄ:{îJ;PEÓ#õ¯‡Ž9œÕ³'<6õ6ÀàJH…z÷‰“¸ªGÜL‚;ù<÷=Þ»nÏm·÷¶ÛsÃéºëõ<ã¥àºØï#‚üÑG=&òM¾ b(è ú†ä` 0 ŸÕ*ÿueê¤J¶œÈúÝl«…«ööªóšl¿&ZûÐíŸü öL¨ý®{"LŽ=K/3 0š€·ÙÕd6ïjÄ7TÂu9Hs¢A4V4À‹€“ ÀÒdH’ô"MåÌcÐà}МX~y&(É¥Ùˆ8¤ÂüõÈtÀûÒgé'ÚÍ" ËÏÙo/¬ßBcl5[nÓ» +NØù÷ƒw¾ˆÁe–Cmzé­g¼H²ÚM•²kî~%zá‚&±Ýlý ¸TïÒÛ{¡R·½‹jàóÿÈAòÞ¿ʇ`Wõ®Å‹8ÅvºÆÜv¢¶ ;^øÿÏÞ_pÇ‘l‹ºèúeoŒûÞ½îÙk/nt·™™Ù–-¶eÉb(fffff&1c©$ZoF¦\­¶»íÞkïóÆ9ïîߘcfdTgÖW¹TG¼öá&øŸqšÝÂn¼ósÍ:¨ì|hßÅV7‹u`Ø>¸.¨/D¸;ä½ÀaÕ6|BàsnüËap¿ð£ûƒ/]ÿ)²õ>°õÞ³õN¿±ÃŸ{·1Óž$íª­Mc}K·µfª¯ØêKŽú¢³>hÌ…³þíÿöT²15³;»º;»ŒŸ ¼33ß@WEÂ¥·Ö˜¬a±º]›D-§çЕ“¦'ë…ìz$±âͬøKë‘òFtr31³•šÞJ7â¹xv]Í(µ‹¯…ãkÑ8$ñðZ4¸ +¬‡ýë1œXñzÀφè]‰úWb‘õ„qÆ;è”vêvŨK=ìÕŒ{4cn%Á«$”$¯‚èQP| +FìÐàÐýf@ ‘æÕâP<ŠÄXO÷è^=;`¢¸5½Á3mÜ%÷MÆ kåòFqz+?‰õýV6³å\ âVº¶¨l¥ó›ˆ’ážÜÊN×sÓõü[¹é­ììvf¦ž›Ú¬æR~ù=ùÄM1ù¹Q:0PbrBOŒk‰ ÁI9®¥Çt ¬ï—=èï¥Ätà·8¨Œj‰51¢¢Ç `¿¬„™3SÂúñ€vÔ¯ëuÈî*Èwäô^‡J”·§¦)§¾æw=Œºr€¢d:Œ²dÁQüyѨË6eÉI‹˜žiá'øðK+î—7É2&^^B.L€¤i$i$©Çu¸N’ÐÉ“:EJZ«NëmV«Ï© y!¯S¦T²„Z‘ÒK“Ð5^3‰ÿ[Š€°ÛÙ}+œÉwU-vV¯SDð¨(>5É Í/£~ Ô‚ +Æë;€ì•‘>|˜ì“Ûd­ +æ]ÁØ “ê“rC2IB¥HƒðÃóņ4§Ur,ÇMUBžRK’q\ Ì‹h8!-'¤cT̰L˜PË3yV!ËHdi™*¯§$‚¸ÜQË.×vVÍ]Ùá=اá;CßC6÷r‡›Aù¨r«±¯ÊoHüY4Ëáz8tøâfc_’O?5°;mŸf,¤ëqÊÚlÂN›¼Ã*í²Éz¬ò^rà~—bÀ-ÄúÿQ¿ ,”‘BF (ÆÝJ€àQR|*J@=h•ÞäRN_c’-J~ØÌ ÂGÍ +¨8A+ 㕼ŠVŽ¥#ÉXPv@@::`<$!„%İ”ƒ¯¶ŽRŒøäCnå°G;àÔw›—ù¤&Ž“'γٷ$ÒëRÑM™âanü’[Rá ©àó\—ð/ñøgXÂ3LÁ *á<˜›÷‹K^EÍ'G—ðuhg½º9¿lÒÃ+9A}Y%7³€zƒ¹E·°ìU [Usk¦=êt‘$Ù”S9íQM{US~YÕË+¹ÙXczÖ9Ñv¸Å½åHÌ45 F #QãXÔ@ F&l$'ô¤‰™6Ò³jÎ@ËIi!i& 3$)‰L|?O˜š°’âÎñˆý…SùHǾ£¦?Õñ^ÚU݈_?0öûõn]×—xåÓ÷ú ¿E_À04>ÑË ‘¾' ÑO‚3XÀi&â$  ­ú-Ncì÷"Ÿy†Ã8Ax'©Ü¯Ç_M ž‘_…­’Ù‚|1-[Š+A}ו+ ÅrR¾„.%$‹qÅjBµ¯‡ùëaúZ˜¶¦,Å) qÒ<â á¥u5HXõQVÜ­Üàrü~Éñ¢¶,¾ƒïZó»s8i¼¦ÉášfiÖ4+áwfõI,ø8âyv? {Óñ<‹"Zcˆç­1÷\ŸÒ†¦’v·ÅìQÛë¤w ííŽÙž4­x5«Õ(òÕì^òðîFplvã3€ñÆö¶ %$ñ½: ÔCe|oH¿Ý¶×9ÔÇäëji‹E÷Òg~0½šzúWA뀡;`ìôÛ}Æ.¿¥Ãon÷›:¦®°©#llÒDÆÀSŸþ¾Gû$`x4µLÏÃŽ.ýÿÏú7JÞí€éYÂÝ’t´eÜí À9÷“¤ûvÜu#ẓv?ȹïæ\·3Nȯ']×âÎ;1רënìgnE¸ñ[q÷µˆë+#ÿ¤[3<5eÜ~hìGwö“ ìOå”Ç·÷X·0$xÈAŒáÚ6FÉ0®Äå­ƒb~ò”JvÕdéM¥ø³3¹9Ås³â¹9Ù¼bLx Ð.-Ëö•Uëò +Dðaß:~5`l +è­ÈÆV|«Äê›éFp/oÄ°Ë áŸW¼þÀýV'—æ𸴵ßç¶Ø,CÑðX<<G—;NÄã±>¬ƒw0™LƇ’±lš+` y€ÇcÍ¢°8’ûrÑñ p|$™OeîZŒGÅÌ»6“ <Û¡…×ù]¬¼ÿ ÄÉ_‚ p¶ñràú ?}&?Ì=‹M:Û@³›h+“mfY‹QJ{y™8ÀMEY4ÚY’CÄz€!þU9‰£Àç…®d ÓYý4ØoRQKÉ«y5'-gYðt¢®á¨Ï8» Ó`|´*$¸ù@‚»NSTƒ·ïßÃÇQC„MÍm¡?; 0þN‡óßÃá›7 |ŠJkûL€µåGà«>´òÑMf×öKKü; ~ÛßS Ù*|„VßWÖ~`ü‘à÷ÞÌø?­Á'ÁʬoÃ;o¼A ½ðþÂ{ô¸ý~g80@ËMXì3Ôµ¹YÞ͆»€ONÓ{!¯CÜ„äÀ‡>EÈŠ±K¼¬`ãâAÃS 95¬¡†Õ¤ º %¨Ä!ÑTŠ „&ûT$¿šèU‘ÜJŠGM÷jé>-Õ«¡úÔD·¼ßÌîÐP(~yd.1]¯Ì4Š ìÂNfv'=UO×¶2“õÌÔvj¶‘‚šÉíTi+U®§ªÛáÊV¦VÏNÕ3Ó¨Mvr+3`‹sÛ™¹F¾¶UöÎF&|⇠+â=9­Û¢˜˜¨ð›/¦‹ÊÆ#ò±ˆ ˜ˆ(‰QåDT9n¢ ©Ñj<¢‹¨‡‚ò~¿d~@£EÍxT3ÑŽµ#!}K~GE½!§¼p(ø9›yÆmžvé& mÕ¦©!À›'÷b¼ÍþÞ&¿€²žl‘Á„]²‚táSü2MãDqÂ+v*†œŠQ—b­"yµ½&Ñeúĉ±áëÚ€]Í›(>= d•¬°Š’1ƒrNDE )†ý²a¿‹ˆ¡ " % JI°‹êF}Êa·jÀ¥të^; FÕEõÈÄð1éƒsM$¾.¤»¿ÊM)¼SŸã4“/ñ¹ç8ÌS¬‰K±^¿VR +**~9šûÊ!®Z“.°YqõúrËh4ØïÏ\v+&=j°ßix/x²¤æ–Ö<ÊI¿r2 ­øE%»à¦eqso@ÕåõÔ¸ƒýŽF 1#9n"'L`¿Ô¤‘ 03c$g ”œœ3RƉ„i/ÀøâG••ÃmšÍÖû¬éåçÉpkÜŠÛuw@êþ=¥ù¹üÈš«iàP:J¾pÙȉ0#¥¦#¤T„’‰Ñ2 R*JNÇ…£'e¢äTjé)ŸHEGâÑ¡Xt,G¤ &FÌD‰9 >žK §’#©Ì-³áŸqÛjæTÃËÛ~ý@¢ñÓÏl¿O5~j’Þþ©¸³àCÖ«Ø_þM¦±a¥ À¥ú¾¦Zm3KZÍRr, Ì%8Ù3d£òRR^ˆ‹ +QY)ª,ÇÕ儺’< ü³«Ë)†¶šÑOgÔS ¾q@QM«j9UµÀÉÄÆcn`ÝÌ"È Èɯ +0,BŽÛ/ÐÔ•f¯®C‡J܄ᶸã“`áoÓ? láÓ·`¼¸YÿiË'óëû•eô[ +,~±4oø{ +4ÛÜÞ/®ý4¹Ž´?ø_}"ø<Ìo5€/Y$ÀKÙµ]xƒp†wÇñ·ìÈ1ðw°Y¸ž7kð¿<ÖàwùÖ›äê;\€ñŸn¸ÃÝ}^ßÔàÆÆKÃ6Ñèhl¬õ öÇh0àßx§]ZïŽùN8= Ÿ{kÏ¿ýÆ]ßön×½Û›žúºoXöl/z¶çݹ`c!ߘŸnÌÏ4¦ÌN7ff±ëýÎc=ZÜ™šoL.ïL­ìÍLm²«¡Ô²/»®md&7³¥õdv5–[–ÐùÀñÜj<‡ÎN$×â‰U4:¶ÃÏòõ¯F}6´?x%ž„{9îYMÖSºß+§ø‰†ÕeöÚec-Á¯@h&|Jà×P‚:rPCò+I~D¢÷‚GIðªP§W…ð(A€© ݧ£xÕdȰŠà’½2±Û4º_›O"®æÙ¹Fzv9-0ràíÔtQ«§ËõlMs :òjña 4º hð &ÀÕÍ‚k:Dð‹žhˆÕ øÁM ›™q5ª¢D•”˜ ÆT¤¨ +˜Å48‚* åxP…•#!Å8¬ª`q"ª&D´ã!ÝhP÷Ú£| ¡ß–ÓzrQÁn™v&]8ºšCSs¨±ˆ›0 ®ØTåéÅÁí²¢Yœ7*ŠviÞM XŸ¨Xׄ#ϵœA'¼ìjNB+Lk„­(¥–b,NªEq­ Φ•¥´ª´V™Ñ¨@€s]NkÌé9ƒ!gP¤ÐieJ/Žëeq½:cTe ü˜‚•‰ ÎèÆÂÖ\ãÝÛíî'wQ'p;|ƒÐæA€wÑÙ±t‘0X•l ˆ7ö£ Ô nÛÛ¾Ù¿ÙÏb +ØiðgI‹“Öådø%¿œˆ©/éKÜ’q×ç˜pKˆné€Eܦ`=Ž÷Ù¬RSÂ+£ÎjÔY5˜°$.'dò¤\šB§ŠÌrtž04V +Ja °(®&tèÅLª¥Y¥<'×5ƲN‘—*òŠÀLvµþóþªY>­ù' +°¡¼Øj_ïÈYO´‚‡*Á-÷¦œwW!x¤à´È9Oe¬§rPÜZ ã™ògž« ž±MÞ«XeÔ‡2ê@Lx$#*À8ÿD[á{QˆøF§3÷5ìç&^·CøÚ%}íF}çë*†ÝŠ1¬kwÌúxÇ\nù˜ »ð•[FöJaqÐ)ëwÈìÒ—l­xa^ MæÒ_ÛUô5öÊèa5=¢¡…Uä œŠ®‡¤ ÊG‚ò± |ø’…ð'„•£AÅ P úô¯]†N«úšˆö#yðx–Ãq½#ÞUˆîÈ¿ÿóÜ–óoÊ×%ÜËæÎøÉèë F\qõ*j ². 6´jÚ/ª¢y°¸ØÉÀÌ"‚WB›1öª§è¤ßi|Ú­šE ˜ôIª^aÙÍ*؉)ÓhTÝ’Guq$´Ä¸‰ˆERANÑ5Á~Q°‰3r èì_FÎDÏ ž^2êøµØ%‚Í*fJÂJˆ9FÃö—Õc-÷žšõÌ ~áÐõ{ ýn}¯[ üòwÐㆨÿ-z\ú^ážFò‰øxœF?Agœf²“ ÖI:Q ‹œB}ÂhÕoq†Å>Åda2Á~¿¡QÿN¦|Kb¡qþL˜ø—‰…¤Ö‘3“æ/&KQá2Øo")*XŒsSçâ”ypÝi)D_ +qWB’µ¨x-$Zq–âÌÅ À˜´[ -ûG—B´µÜÐBúq)øª±-þeÁ þ­i|ñ0¨Á5ÁFšÛ¦L->ŽžÅ½q÷«¸÷eÌs˜®˜ §'îÀl»bŽèI¸>âUÜõ:ázw¾Š[»#ƶꃿt¥êhlöŽÝ À‰Ìø øv@w7½;^¤¾HpàJýàü¢¡\阂Ñ ¼ðvæsmÙt;"ә˼(d_2}¥l)3PÎ ”³#Õ<¡V%fÌÖ35Îì”paF²8'[šW­.èÖ–ô«KÆõ5¤Ä+KÁ­zxkÛ¼¸ê]ÙAÅ?¯Í"ž4›åp=þmr¸¼¬Ô÷©áL¿ÛÁIÇ9™8#ad¢¬lŒ›³ÒQN.ÆÎE¹¹3mÂÊÅ8°6Ÿ ¤”t‡œN³ Z>AÏ'hÅ$¥˜Og†S™kFÝ7<ú-‹™[o¢NõXý§øéŸé&ÛH}l –Îo#Ê ½õj˜ýÎl£·"°¾Zm7‰;­2f"$Î%…¹+壊rZYJŠóI>¤*'4Õ´¦’RWRš¸nZ]I««@ó]-«ŸÊ*kIY%(jM­ ›¬ð ‰±¸g8ê5|`܈>`¼W§©LPÙlÜl†¯‚í€Á¡A³›š@ù¨æ‹Àû Ÿ™æ;Ž5åüé‡á?ŠéÕý‡Y añ‹¥yÃßS Ù8ÞÚûÚ¡I°>¢¹Áê?¥Ù߉C ^ +Ëûö©•âú[ðLx;Ëí/ÀDhÚé‡Û`àŸ6µûÍa[ÙzŸ_G5p§p׸Clz/þš‹° +¿X„;Â?Bèö‹Î˘ÁNÓ˜Û»Þ÷¬îŽ&c— ‚áT$¶¾e¡ú›Ðö^p{'P¯û@ƒ·×=Û+öú’m{Á³½Û^Èo/”‹@©±PÞž«5æk™il,ô| ^ÜZlL.#žœ­s+áä’7³*­§«ÙâZ*·šÈ®Ä +kÉâZ"Z\K¤ÖÉ•8DtYàÕxx%^VcÞ•ˆg5ê^‰{WÈ{WŽå¸ý¾ŒfÚ×ç·(™]Fá+;üUy5àÀä žÒS‘úêH-É °õúúÔ$¯ +ã`î+¢[Eöª¨>53 £zU¯’ìQM8=FÞs5äU†æ’årm«4³ŸB‹Nú­ ³sà·hR«vðf®°‘Eg×3¹­Tq+…ù0Þ ŠÎÌng§ëÙÊFÁ3¢†Dm:Ò3-}À©dDŒ¼$ å$µÜ”ž—1pÒèì_|tsÊ+ 9ÿó´´˜×ÓâzJLGŒjˆíDPKêÜÊGÚ=%½Ï©çí–Ï/xÒùÁ~üö×€zŒ +BQ´*Š&UÉ,-Ù&BºGZÚ ñ`»‘3âSQ"j~F'Íë¤9½,«Wdu€,­•¢ÍzYR‡NýÍèÔ9„&§Óçt¦¼ÞZ0Ú +F]V§B”iƒ"©W¤@€MòŒ‘SP#aÞ^_˜{³?»»_ÙEç+å‚Ö‚åBÑ-a]»é=Dj™p +ÿ_{g?¸³ïÃð»ûþ½}×›ýÖiœÞiðfa`ÆKwÌ'%£Lddte£/Í>Å/!z¤}&É ûw¢GÇ¡ùTœˆRšÕ×ÉÑI¿*a\.B($ ÔÍ È’Jy +Ú€ +eI•<¡ÅTÂ(êþåÇ5‚¸`•4-—gdê‚X™—çrk‡&Á‚‚ïÇð}Z³à•‡k—æÚÚllïë˳­FÑÑÈ5í¹óDǺ£¢ÝVШY ¾¬'¿ÆS Œxª`¶ªØ­jÄ6”p!ª`<’ÑîË(¤´Â#UóÜä÷h {Ë·‡N~ÙÚÙf3O Ü—Né€W:à“ ú$£>Ô»;æEqåò ¯œìSPüؼñ°— ¸ec.^é¸]òjÂ#uJaÿƒ1ì’w›—ØäcÄÑ«lj¯MI hGÜÒqŸ”T’£:RDK(Çü²‘€l4¬(FCŠ‘àãŒE90U¢¸ÂŠÁ b( zí×øôÝõU)å}èƒpŽÇ¸.ãßV ©­¾ÈmÅ—A'K¹×Äœ‹<Â5º0¯àÝÒªX9 öëSLùÅ({Ù%«èá–½‚’WRñ‰*^iÕ«ªùÔhÞ,jÆ­óh缪)·¬fUmÒªSVó€3sBB?QÅt$4’Ù/).†DŠ#@e©èÚ¿³0oÌ‚¼™µ0ÒHzFÒŠÃRVJÂBŠI1óDÄ6´÷:tÏôâÇZA»YÙï2 {,#nã ˜­KßáÒu~‰·®Ý¥ý-:\Úî¶Vü-™ø5p”A;Ƥe2c ä”0O±ÙñUŸ3Ø?ИGÈ´oI´)ìc4Î×$ÒßÉÃ'Ĥö‘;“’.&%ËQéJT¹†.w„æ|^Nˆ–â¼EÔ L[ˆ‘æ#Äà°p5ªX‹*Öãâµ8w9Î^F#Ÿé‹q*ðbtd18º&¯f^Í&î¼]…”yé=ü¢€_ü[†eð/ÃW©ùmú¼|ÝÐïì×^¿¼½O©Í>Ž»ZÎÞ¤{ áîOz~•T÷'¸3œñ¼N8zc¦‘¤u8iíO˜º¢ª?ŒÕBòµš$v¯áÜ]w¢Ù­6C»ÛáÝmˆŸ!²»Ûm@³ðn,o„wPe|o'¾×ˆ¿Ùµm-?s«OóHwõ’6§n l‰™GãæÁ˜a$n‚ø:fê {ƒÆŽ€è º—!í«ˆöUT‡êÛ@¼†¦Áu0héó›^í°Í«jÁ1!õ²Fв¥ÝýiçxÞ3Vð çÜýOwÂÓ™ôtg=¯r®9WGÆÕ•q·¦\­YWKÎù4ç„ø$ó´ëaÊ}7¦Ëº“@'7"Ž6é°43kÚzßÞwlýäÄzwÁo“X¿n°±ïÝÙ÷4 al˜´ïÃ"¬õC%Öw`pãøp}?‡ Š.lï÷d2ßʙǴ¢«kk*ó<™ÂiMALt¤Sétw6Ý•Máô²ƒ¥<0\,ŒVJ£Õ2¹V£MN±gf8³³Ü™YÎ̬h~^¹8ïÝh„6wõ ëÎ¥·óØy¡PÞðÜïá‹xŒhvÀãbÅãìd‚žˆ2’QVåŒx”²R1j2ÄÍF¤¥ޏœ•’R’—Oò +)v>ɆXHúÒs1f1Î,%X¥9—I§îØtÇåœn§hf)½…NÀŽm¿O6~Ê ïý¹¿7³³ƒOTÖ¤ôÔ ŒQÄ}x{ª€\7Y}f¶šÅ”xPZLK +)^>*)%•Œ¼œbâBX^N(Ë †²œTUÐu€åTU5«›Ê««Ye5%U®æ´Se=p15öè¦æVX6;h n¶MÀI ‚ÓâþIS†?êaSðþÂFæ·Ð­~g0¾{jòéZØ»^òñhàÓ›ÿ›Àï(”žëŸ+Í-Z ruk?½ò¾²zppðóÑÓÅ8¼*áňßEniß1½TÞxª õ 0Tâ–Ûøp‚îAÍðñɇAï>pµ„àú~mÓ‹?xØpGp  i‚0X ¾ +W_|#›!ˆøGn›Dz©±]OIen$Äd ¾ sð]«ÿ”Ø~—Ø~ª7ÀÛ[îí ëÖªµ¾ì¬/úê‹‘úbº±”Ú²ùìöla{¶Ò˜Á/<¿3µ¸ƒìwegrmwzmwfy»Z¿] +d–B…Õda5UXIåWÒåÕdu=Q]WÖÅÕxn5–[‹á½Áéµxr5š@ûŽWÃþµ°o-êY‰!Vq×J d8°‘2ÌûG}Ò&þK1êQûT£^ PSÃv\ÇŒj(a%5 b©bEÕ3‚`„†ÐÜÑtz§˜”1‚r:Êãnù+3¿ اôÏÆ‹ëåòfqª^œ®&·òÕ­|y3_ÞÊOnçÀ~Ák[ ·°ªV\ØJå¶’K(o¦«[Y VOOm§¦·3ÕÍ|`>̈IºÍ¤.mÔ%çÆ ’¬^œÕˆÓZYÎ ÊëXI==®§bfû[€c2vz01ªˆhÆ‚êa¿fدå”ÝSR°s€Õ’‚Ý:ã0OÛõ“M&Á:|>ðaðAÑÍ3„ƒB—m¼Œeȧ½« ]t˜øtf² cçõ²¼NžÓ)s:EN'Ïêäi½,¥W€ýfõ¸ýjsz-pXgEè1Öªòh¦hE›:«—Á‹•P£RYÉÛX˜~ûóeŠ{¨×¤7‹ý;µƒ®‡”{ƒ ‡Æ€<Žý¯ ìÙExÁx÷öoQ0xröÍ~d§.žMôÅe^æ —K J!ø$Èè)5 ù<Àÿ› +!A’¥¯MâGbÚmîØK-`^D%‰kH€µâ8°B“ cJ164š+©R¦P 9¢Q”ÆUℚæ°†R±# +NL&HÊe9µ¶ “¤%²¬<4—Ýh ýF³à»œOËáµMšûÃ&P e}{_]œ~¦^>Ò2ÚLÜ'z$À7å”;2Ú³EÆz"e~†§2æsH/¯]-èÐÛ5‚65¯UÉ~®d>•3ŸcI‡†«ËWa'öi9ü Á?~ˆ°e“­&ÎWNÕ ÈÇüè¤ Š_NòÉH~4ÃvŒ€Œ”³rºONõÊ)hлõê{%$/Š£nÉ08°S +ö;ä” »¥/Ì«|êQâÐ9Æx«A4âÕ¸¤néHuHCkG|ê×.iŸKÖçQõzU¯<ªWîOð¨`-ðû4ƒ]Ÿ_÷Ú§ô_{Í6íEý{òÐ1é,—yIÀ½!kýH¸_䪘wUÈ»Ìçže¯ˆ‰¯ä<¢2É,¯¡ÎÒªK\Es_¡iŸKDÑÍ/!h´GZñÈ«IÍ)­9ä“nÙ”G\±³ +ZNÏ/ÛÁ“…%#玪{|Òþ j<ŽÆ3ÇŒ£QCX&¢FaJMìŒ_ ˜3MÄÌc01xNˆšÇBæA¿aÀoè÷[^¹mOŒê›JáM¹ð¡NÙa5½°[{¦C·ËÐå6}‘ÎOjÓí1½ò›ïjd#ÿ4FüŠBùšBýšÆ@P_Qih‘ÂøžÎúŽÆ‚x°ê·ù–Ρà/SxlRñ³ùUl 6cP}ÞG@ƒ·wýõm÷Ö–ssÃQ_sÔWœÛKþÆ¢{Á·=Þž5fÛS94Gôdmgrf§6¿3¹²7½º7µº;µ¾7»Ú¨M¯g ++¡ÌR°´š¨®ejëÙÚz¾º–šZON­'jkáÒz¢²žŠØ%‚3k±4hðZ4º‰¬¡‹×bþÕh»$€_)¼™2-øû|â oЧ jÇ‚š±r$ ÈÆBò‰ˆ‚U’1 ÁÁ)5¢Æ¡„T”D55 ‡ß»Œ‚T`¹r«xmtjdŸÂ7›(®ËØV[YˆµMÔ\ÝÊÕêhH3í$:‡Ë[éÒvªTO·R•zÀ†FgË›ÙÒff²žÝÎÍlç+[Åà|”•½0S: Ì·‚7‰3FQÆ H%i3?e 'tô¤–šÒ’ÑÔР)²>"¦‹ÊHq 5¥( 1® «tt¹ÄwTÄ›JrG)(X “6Úÿù°ßª*fàƒëZ”eX´ Ќа@rÀÁiÀ»²â\Ô¸õ•S}SJ¾Èi5 '‚&JÔÌK›$9½(«•äP?ðAWpZ¬ÌêU9½&§×çõ†‚ÞTBuçtæ n Q‘VKÒjiFP#bbD"/y㋵7ï¦ßìO½Ù¯¾AgƒW1žvÑäX¹·ˆ,ìÐÞìçAqߢ1Ïມ7?…Þ¼¼y|ó>öî§8Ô¿}Ÿ}ûSñíûxc]5K(úýœqŸ ¿BBrpàgÀúøØPÒÏ@E³@Kû-â)ýô¥ŽM÷+ùQ•$¡EœÒŠâJa\)Š+Äq%n¿€,©V¦ÕªŒZ™Q+2*Èp +]ýˆV0‚ +ì9 +AR!˪Ty­(-–fÃñö¿³à;™hîôp /ð{@S¬µ·¤ãOôŒvû©žy_E»#§=P2ž«X­¿5»]ÍîÐð:µü ¸M5PÏõmS³ºµ|]q +vžÍûmüáý[Ëá›@Çbq6úTOëu +Gü2BX1î—cÝþ +ˆ´€@WSÃOÜ *i>%ݧ¨~%ì"(A9@ Êé!99¨óÈGÑU”ä#ùD@Ñm^⑾8Ck1½ÚWé+§¬Ï¥ðªüºWnÍ+—²Û¡èth;ìj Í' ú.‡æ…SóÒ¥íÁxáÔ½pê»ì†'FÍ9>ýkÂÈ·dâ1:ãŸ{S"º#G§dž›Ráç¹-^‰.rgXÌcÔ‰«"òHÈ!,Æ%å ´êûUNºUØ5äSèê¾âš[Róˆ«PÁÀN–”ÜàÀ É‚ªKXsFÞ9E+·`V|’JHTò3²Žþ°ò…W4ÖPÒRÒFLXI %i= 5ae$mô”•˜´N$­cqËpÌ<± Dìýa{_É@ÄÖ6¿ŽXûB€ý…×öÔi¹¦Sž•rÎÊ8×tòGVÓS»õ¹ËöÜejw›Ú<Æö/Ñá1}†N¯ùEÀz]+ÿ;ô—qÒ7Ú7TÆw »t¨,‹¨†ÁþžŽÀWýÐ$ù•{œÂ;Bd¦¤qOШÇÄsrZWÄÈŸNK—2²å¤r-%_OÈ×â²U !^KðVAtãŒåq9FXÁXŠ—âÔ•ÄÄrlx)6¼]Š‚ñB=a9F^Ž‘V¢”Õg=?¶”j«ø+ ûÊø‚Mš|ºøù‚7;¼ë€_:~múUÜ1vŒæ„‚›w5!\„‚ ÎDÁö+±h'm?S²QŠVÉÉ.:!Ò󖉬˜n}Ò·³Ý•­Gß@ÜöîÖ¿ˆw;€µÄX„$b 2üfÇ´µ|ŽOz`’v¹u#QÓDÜ2†NF7Ž'L#qÀ<5¿Ž˜pbPizðdœ˜±/‚aKG“†¡„¾7¦é:ê›fÞ ýŽU8žurª~P_jÙA)ÙH%ÛxÎÞŸvô§íÃ9ÛhÑ2R°Œ@Ìâu çìÏyú²n<âôdQ_qGÆÝžrµƒ§\Ï2îû ëI'÷jXEš/ÙwÞÂϾòî~‰zïØ{ç}‹rÿî¾þ»ïÚEã¦@z›€ý68Š% Ááíý6ç*HX\O!÷½–ÿ½NpÉgj-FÛK±¶|¤5i+FÛ +‘ŽBìE>ÖUˆwäãm¹БOvÒ/ +iˆ@äy4XúE!×SÌ÷”ò/KùÅ|±@ªL’*S/Yrq.Ž]·æpùâÿtŸÞ¼r¥¾O ¦úœv<ÆKÅù©˜ “äÓ’BFRHËKu¡*%%…¸¤Ð¹µ¥¤¤7›båÒÌ\ŠŸOs iN>Á.ÄÅ„°’U‹´|n<¾gÕŸ²ïÛ,¼Êl| MÚ /`pœùmšÀì`c¡±KhPL€§@€k3ÏLÒ§FÉDÄÃË$øÙ83áçâ¢hmÌV”Oˆòqq!ñP唸˜æ“‚\R a.(+y9'(¦Ä匸œ“–ó´Th(â‰y-³ ààpäÆ  @ý%“7~ìš NS‰aS¸Ïl ÷6Ž¿_ÿšïûáMÁ–§×Ñ$U¸ãàßyw‡ï’™Õýê¿ï:ÀÍ-Z ¸°¶?³þ‹»hÞ䟣ùðM•Vö=3k¥7 ºð¢Áî×Åm³)ÃMà ‚wÌ¿ ¾ +€­át‰µ-4~×x}Sã›2ß̵Î۽ǰ}XÄ·¶°µ¯,L¿°[ÕÅix¨°>r+ 4@z½’Dçt¼‹ÖßêoÜ[ ûö¦­±âÜYv5–<%?80ºTÒL²;p­¼]™ÙZ~3 ¼¼;…z€A€7³Å•p~86¹ž™ÚÈMm&72“ À‰ÉÍd‹ˆd Í’•,m$‹›©Âf2³žHaçÇ×±dd=„×õ„#ZÏæ}].Á]³Ã)éóªýhΧ~¿¦Ï«èõJ_{¥C~(ñpH1ÃùˆG1Üħö*€1šèÖ’¼ºq·zÌup†ðk .ÀÊÀl¢´Q¨nææÙ¹íÌ쇩­€™íô\1ÝÈV7‘×¶3µF +˜ÜÁÏFª\ÞÌ—6Q§ñäV~Q,n”\ÓQzDÑi¤·é8N55lfÅL̸‰3³ârÄ0ROÄU䤊Pâ*È1ÐÝ_2•G¤Ð€”ÔÑ2FZÚDJFbÚþ°ªÝ%º®&\S_º•¼œE[uèkNuÕ~@Ù¦ÄÀµ™m ,÷ R^²I‹Ö€J@V²‹‹.vÚIŒZ_:´×%´ó¼ÑgñˆÏLšX £ ¥dÁõ¢´N”Ñ‹ÓzYÒ I¤)ƒ<~«×‚ ú¢A“×+3zuìEEõ˳:iJ#Nj$)ƒ0i ‡¤ÄLVôFת{{µ7ï+oß—Þ¾/¼û)ÿö}ùÝ~õ-øðO5dÅ?UÞ¼¯¾y_~ó¾¸÷>¿÷>·÷.÷æ}fïmúÍ^êÍ^îݛܻ·ˆ·oŠïÞVß½~·—o¬ç┄jÄÇw‰È)Å)'yähgßdz:Ä/&Äú5(~9Ñ+–Ñ +ÇúŒ,`^X)NhdI" ¬ÆT" ®Æz€ÑÕšÜD‘Vƒ+’a\ÞËÊy1¹ ¡”€çTʼ`Eh>»†=ñ«¥¹[û·‚—µú¾¥R~iåß“ŸjiÏtô§ZúCã¡’Ó¢¡åtjXZögh×0Ÿ©h­jÖ˜Ó¡á´kØ ½í*V;ÜVÃiU1 ®ˆz€›÷{ø‘4+ÿM¥y+Hàx*ÉEïkHÏŒÌnoÐ%ñÈFÜŠ—÷Àû… yåd ø$\Š ‡b©˜€O…]‹”ÑÂrZ]kÔ-v!FìWtyÇ(Cì;Ë"uZýn]—EÚa“÷¸4}n=xl‡CÓåÒvÚu6-†®Ýªý¨ü€¶Ý®ÁT5nµjžY´´Š,ÊWCßGh´³<î-¹øžJrW)ý< ÉŸç®B|C,¾Àœ¤ÓFÎ H#A»¤–‚ µòšK….äëQÍ ”xœF—ùÖ°ëU=’ŠGZFˆÊ^~ÙÍGìW|âŠ_R Èj1q5,,ù©ðK>ªîñ‹GcVÎCË8ii-íddÌ쬌‹“u33®ñ”c(nŒÛ_ǽ'ľ($ŽWa,‰Ù{c¶Þ(¬u÷EÝÝç—ã’N~RÆ:)c_ÔJïZ \æÇ.Ó—©Å£ÿ=ÃSî™OU'ý–Dþ–@>J£¥1O°ØÇ˜¬L6‹Zdq޳8°êó@ËãtÞQûG +ó‘z”B½ÈcŸáÐNò)—ÔÌ3“/eÄ«)ájB°­ÇDkQ@°å®F™ ´+ ¸¡‘•00±"/GÂrd«_ CÆjœ±¥¯&Øë¹±ùD[É=PJX—ßÂNükò;ù¨à•°ÿiF¼rµ±/(ÏôEC ×PÆ9šÝé=ŒgL¸èσ'[qÆ>0žÿcy+¥`g쌌‰–5Òs&RNÿá|ÌUŸ‰í­eÞn%öÖoÐÅÀÎæñïl¸« ÏÀ"$ÁÝ-XÜÙÔoÌ=uªÎñH Òn—~ d‰˜AƒÇð¡ àºcØØ4öM}AÔ<1 …MÃӬŊ z ?lŠšc¦×!ýË ®7dzîÒ^QóN‰(×´¼ÓxÒ97"ÁNGƾ°¡Ígè +{à.¢z E´ø"h~°½ +Ú ã¹ßòÌoi Xû |úýÝ î†_}ÎÁy72–j®Ý7™4 ʽ÷βÛl{;¶½=ûÞ[ûøð{Ûïlo~2¿ùɺ·Xöö˜![±¾bÇξ}g?´ƒ”ØØø©­ûÚÈþÆÄºжæC­¹ÀóœÿYƇÈBhÁI%OR¡§éHK&Ö’Ž>MÅž¦âOÓñ'©xK:u@&Û’ÉæS¼Bš_H‹€bZXN‹ q9%ŸÌKªn)Ë*Ú½ŽKq«Ç-©Í¦ëïkÛÈ]óèÊF(V>Ksü3ä ½øüÏøu€™Æþ X1škæ¹YýĤ yé‰% »&¢J5fÂøª@m0éÅ-`,P9‹ †ö)Mð·ïpÍgÀ +^Àަ6îþwr¸À"<†µ­ý… 40æ÷—¶ó™-7·QßéüæÏ_ +ü‘üüÖ+6µ¶ïŸ[ϯïÀ{÷¯‚CâÀK÷ 5M›mõžãjÚ\…/6›oíì¯×Qûæ{×|0xòiåáz<õÅ7ØLðµÀ«äœÜ¤„’î©u¸¨;߆ßZ‘žÙFEU¶ö‹›û©­}ã­{§îÝÝòïÀQ`+²³ÝYK쬤ËÙÆBy<µ»´üfuioqagv±1³Ð˜ª¬gS Äœ7¿)¯&+«™ÊjõoÄ'7âUŒÚF¨ Ù¡@e#YÞHæ7éÕ(½K¬Å±ù±âÑõxp5X‹ú×¢žõhx3®›ñvÚ¥·e¬ÇZÞS½°Ë"ësizÚ6E·MÜev[„¯ì’—vq·]¼´ _Z„/,E/LB’&]z@Ú¥—tèD:aYôÊ"îÔsŸªiÔ <]Ï-4²Ë»ù…üìv~n;7·S˜ßÉ/ šÜL½0¹Y¬m•&빩Fr’Œ@ÝÂØéÁE¬ßxuç@€Ý3Qøݪ£?R1:Lâ·zħö+‡üª~¯¦×­z锃ϿÆèõ€Ø+W.Å+D^Óã’½pJúÜŠ×U¯GÝçѼp*:mò6‹ü±NxQH¸  ¶[4œŒ]?é0NºÔ•\u@TV@w-›!¯Ø•å”¿Š¼dmü‚••¶ úôw”Œ+â±gFÁ+§æµK1”’"RjDN*h9%,'”€šŒPÑÑÈs%3¢`…1"袸¼°ZQó# +NTÎ)!2"R6r< +ª"øø¤XUrÇצª;“{“o6ªo7koñ¸5ûvkÅúÜÛÆì›íÙ½:Ä™7[So6§ßnN½Ý˜|»ko׫o×+oתo× ræíÆì›µé½•ìæ´~2H‰€‰†,¢×ZQŸF4h– ÚÅCvÑŠ¿É ]4l¬xÐ*êP1ŠÆú lª] –QŠâqLÍ*áà†üˆŠ Ĉ +Ö +£JqL…z Í;"g„¥Ì°nLÅÊ„Z’ÑðãPb{-VÛjÀŽåðÎá?ØQÌ×÷µÅä+ÿ‰šÜ¢e$¹µ}ûô”~*·±ZÞªgÖ‰UDr}'½¾“Yß²ë{ù·@Åwùõ·Å÷ø ¬²´¹_Þ@‡„2|>0¹…¦ªšÜÜŸÛDOî«ùôæsüýàOó0x%¼#…Å}se³ˆMù•üm‚7ýƒÞGûxIëèüt²%v±1»„ÌO¥Ý÷•Ý·“{ïfoß¼]ÜÛ[ØmÌílMn-†çSÚ¢EžÑèòFkÑf+Ùm%‡¹h3–l†’Õ\¶›KVkÙ‰©l7” µcÑ®/:Ty›Q3È™÷¤¬»Ö})롌óXÎy,cO0žIYí +n‡ŠÓ†ÆÁ2ºôìn=»KÇè60{ÍÜ^·]Mê6RIa•¡.烫¹ÐF6¶•Ml¥S[Ùüv©X/–· +¥­|~£˜]-¦W‹™õRf£”Z‡}r! õÐì—ä6³¹\b5œOY&#ô¾[Ç ëùuÿôIDATy"eÜã1®Ó×hŒ»\ÖCý¡øË<Ñ>‡öPÌx$b_gN½¾É!´+Yjæ -«WÏé3r_j9jv§†Û­´+¹·SņúÝϼÔq»4 v—–Õ­e½Ðqº ü.÷¥Ûo¼23^销Ö\ɦ–VŠ«»…åwùåwÙå·™åw@aíMec¯²¾‹ØÜ­nîV6vË{ÔãÉáEØByíMqu¯¼¶W^ßͯÔ•2Égx®¡µ¨èϵœ'rÖMõ2ƒv™Î¼ÆdÜåÁÓd<2|Â=>Ö·¹´›,Ê-6ò;<æm6í—~›Ë¸Ëgݰ!¹D™8O%xl©õ¥Z}§º…vž…õ÷¹µ·ˆõw…õwåÍ÷•­÷¥­wEX‹âPƒñ±ùOа^CÀÓ‡¼°Ñˆ,ΰ“–—vÖ «ÓÆî´ðº¬ü.‹°ÝÈï0 :-‚.ë'X„mÁsƒð©NôH+z¢?Õ‹Z Bà©AôX/†Ê§z¬Ò$¾£§q¾aüHfÝ’KîkÄ—EÌ›2î¥èžR|]*¸.Þ’Ëî*dwå¢; +ÑM42YrCrÀu±ç¦LzK&º…ÍÞ|W)¹«”ÝKn¢ëýJ. xGÈ_ ý@¤œ ±N±¸§ì“4æ)úÀ¯LûNÐgÙ¬ Æié±ÿ8}è±IÚëÕ¿p)û‚:bÊBÍØ))óXÂ0–4N¤ŒiÓxÊ4†.JdŽ™Æbfœñ˜yMdˆY_Á—˯›Fcޱ¸»?bí šº½Æ§îŽN|QF¿¬àÞÓJn*ÅWâkrÉ™ìŠT\Ë.ˆ¥—D² "ù±üºLvW)¿!—Ý”(®ˆä×ÅJ ù5‰üšTvMޏ*“\ýžT|M7—Ÿ`ó¿§ÑŽÐ§¹ÂKå%‰ä¬sŠÏ<-dŸrÏþû8'âó ÓþÔ;üÇžá¿Lü}ø÷!â?†Éÿ"°ø·AÂ7°8L†«¾Ì0ñ/ƒ˜øSïÈ?‰G&èß‘þ12ú-qô´ˆ}ת¿ï2>pxuOºgm[PßЭ~#ð4 ¿ãÕÞôhnú4->}·ÏôÂgiƒz¿hñëÚƒ†Î±=¨káh[£¦;~Í%‡ø¶G3^Îz7ßU¶ö§á§ÈÖ~m ý^†Ÿ©›¨~YAà‡ +€çMæ>ÄÅ:Å7DcÙ°kÄÆ·öås«m~çUèš^|U+¸¦\Õ®i×µ\Ãh.ÞB‘sWÿ3·t¼&°øÞ(¼«eÜÕ1ŸZ…Ïí¢?\ÐÐ_DmÃß댯'í|•uŒ]¬Š‹[q~~Õ#¨z¸žà9ÔC"ž ˆj>É”—5åMü××ýßÐ(§…Ü«jñMè¾^|[Çîè·u¢›Ñ¥àŠ‚YÁ‡xM)¸¥ÜÐðs]…ê/Iy焼³Bá‘è¢X|M¡9+ýmœù_zÆþ{ÿÄLî >ëñ;ÆÄw̉o£Nü+ðgâÄß©ã_3&€¿ÓÆÿBÿ3uüêÄqù•@ü@#ýP‰G¨à[êÄ×Ôñ£Æ >ó´Ñ¯çd¢;fý=›éšAyÕ(»mUÝ·ëîÚT7ÌŠ+:åúŠNsY§º¬W_Òk.ê4/éuõº³Zí9ˆ:Íi¥ò˜\qR©<¯5žUiOÈçUú›Û ƒí;ï_'&~äŠ/h4Ìê‹õy“úœQ}Á¤9gPŸÅ8cPŸÖpB«>©AœÒê?`8¥5b˜ ÓšN-§ævýQ£úk¹ø{µòªÃ×—¬ «ÛòÚž°¼Í+n‹+»’ꮤ²+ªî‰joÕQò]áP=†°²-ªÕe“uÕÔ–fzK;[×ÍÖ5Suåd]QÛ•6Ä¥­þô74êŸÆ‡¿gÒ¿¦1þN¦üƒLý†ÄøšÈúëãïDÊwtÚWTÊ7ò· +ð•úú#ƒv„Íè_“_‘iÀ7útÆq6ó8‡~”Mù†LøŠH>Êâÿm‚ö¾üûë¢TÿØì¸­Ó]V(®*×”Šk?ê1nªTwTª»jÍ-•¡ÑÜP«Í-öŽVw[­¹­Ñ>³Xèµgø” +ñ+·§Çíñnµ‚´›»œHºæNk»ÝÜf3µÛM(Ṵ́ˆ¢ÍÜa·´Û¬íV¸‰µÍjë°Û;öN;l¤Óiíñ9†B¾W^G»C÷Ä¢‹̳ Ö¹ÃÌŒazF7=«žš9åȧfµ³sŽÅ9ß2³´à^Zð,ÍCt@¾¼è^^p¯ |k+‘õõÔÆVhuÅ67í[YÍn½™ÝFû”0äÍýé çëhX5èJ4ÐSœåª±½A]Їþ.z0áµÆ~de=°¸VZÛ_ØDË[¨7öz‹ut<ÿ"K°7\ÛŸ^ÙŸ[Û_ÚDÞ[o !Ê›ÛÒõ{ +.r¿¿ñöÎþìæþÌ&JÀå  Ãp× ”@ÄW5eh.~ +îðxxØoÞîÇ—ªRJ^ô™¦"–餬åfCœLH sA>"*D%Ÿ´„N@èòRZYJ£XN«Êe9§,Ô•’¦ZÒTŠ8úJÅP™2M.…Þ …¿JͧßL>*Í6¿Øòz}r͆[1.ɰ¶ <ß]lrøÌ4/àys$Ìø±?Ñà³TÚlK™—¼CGé6P‡lœQwÐÊ|¡g=×pZµœ6-·CËëÐòÛ´üv ¿C+ÚÔB ]-|®1x‚К»ä¥EÜm¿0‹ûl’A§´ß!é±H: ˆWVte” |Ì¥r(¬ò×VÅ+“¢×¤ì·(Gòq¯|™TwE—8£GIýÇÈãç8ìkhÚe ñ¬xND?+¢ŸPÏ ¨—Ô‹êõq–K=Ãù縴 |ÚEíâœfÑaƒüÓ,Ο†þÛ«¨ì‡jñ ›¸Ë*n5 ÛÍ¢Œ6“è¹IøÜÈ{fà·èyÀs“ç™AøÌ :ÌS=€':üèn–´Z$tÒóÑŸGþ닗ߌR? '©#gY#ç9cçÙ„ó â9:é4•|~©$Ê) +õ™|†B9K&_ PΑÉçHÄsÄ‹DÒy*é"“pO¾Á%_çnòwÔ{BÚ5Öð5ÎP‹šAðk¹Y';gæ ²²QU5ê&Í–i§mÊn«Yl“V}Ùª*ØMÑ®Bm²j ¦dÑV­ºÚªmŪ.Ùä‹$câÇÍ¿¾]˿ʙ€·þä8ñÇaòƒÄc£ÄS„±S„ñ“ãPù9NŒ~–Ôf„ô·®ÿò¤ý«žWg&ÆÎF·/PÆÎÄ‘Sc#§`ScGG~964z|jFOO`@2> +‹P œž^ Œž£ŒŸ!NÆÏR&®²HéÃçh½·Ý&ɘÇ2è0ö˜µ¯,ÚWVÝ+›¶ß©óª‰A5)¤Èa%¢"„Ôc>õ¨W3æU°Åq¯jÜ«÷j‡Úa‡a×8tC6m·Nø@<ñ@LhU²^Å`ìOÄ ·Œ›LÚ ùŸòDL{,¢=çÿ%÷ÔûühôÇbÖ#1û±ˆõHÈ|(d=sŸˆ¹ÌLòyâÐ#ÅÄxˆÍK+9q! ÷éI1`€„40âFNÂ@CÿÅh©Q4ïZVÌÀŽé?``Ä ¤°~È£péF<:BP?î×ô:…=vá¨WÉI¸„™0'¦Dýäp‹Òqâ1D,ÊŒÇphñ%%†£#þèkOlÀ D'‚‘ñPd$ FCB(JŽÄ†}‘{jï·Dé_‰§™”cðë”J8I#BrŒB8N!¥’É?É?b™€œñûqÊw‡ø@>N¦œ¤ÒOѧé¬ãÆ1 +ý…q”ˆ¤ë¿u½þsñÛQÖ$Î$úDê$Æçù~‚úEŽ’(ð ’‡¾%ögŒ·ÚL‘Ȱß= “ab22F‰r ‹‡HÆãar"LMAËèP,Ö¼ôû^#ÑØ`8úÊêõ‡^C]ß5•âk*á„1ø ù2éDÒ×Dò?&(§üuœú§ÊŸFhFüm„þú#‘z„@ývŒñÕ0ý›QðÕýëqê÷PI |C"C |5>ñ[ù;"ýïc”?Œüe„ð=…s’%>Åã`2P©?P)?ÒéG¿~¸Òp¾§Q?J~¤ÓŽ1›ø?:zÿ¶ÞÿÚ=øß^ ý·žÄKØ%b‹/Gþ{Ïè9ñ`Õ—ø¿_üW£ÿ½{ð_^Žüå5ù¯Æÿ?½ÿ¯¶îÿ«wè¯DúŸÉÔ%þ…4þ/䱿RG¿¦C#ßÓˆßRˆ_‘‰ÿJ˜øÄøß Ä&àCEùŠ@ü aâ¯XÒwTâwTÂwОJ8Ê$çމÈßÇÿÎüN:~Û­-ÆÙSf­À¬åS9ÊTŽ0•!×2Ü©ªÄ™,P§²ä©,u:G®åHôj]-1*Ef¥ÈŸ*KfjÜ©"¥–dÍx³eÖtžZI¿L¸Ïkhßó¾eŒýqdô¿¿žøãÿ20öÇ¡Ñ_2ò§áQà_‡Çþ42~Àèè¯ò—ÑÑoI#GéÃßz¿!¾úŽÒ”1ò‡û&ÞxÊK+Æh¥©¦–ìZˆ7Άø3ÁÏ#œ fQ"š s§P)š‹‰æ"ÒyØšã’Žõ=›x^Å»m–·zt~ý‹€¶Û¯Ái÷©Ÿ¹5ÏÜÚV·§Ý£ïòé_@³tû mn}‡ÇØêÒ?ui9Õìê{6å3·ñ¡ÝxQ«:­]7R1j)KÈG …(©#–bƒ¹Ø«T¬'Èdž‹ˆBô5Tf£½ùX!:XBq ,&rq`0—È&³ÉáLj •"æ Ã™Ì ³ê;þÄ7œñ“RÆ%žËy÷¢šU+¹¡•\SñÏ˹§åœÓrî”pO`?€wGÆýVÈúVÄ:&žQ)OÉ¥ßðXGÜÓ2éyµæ{.û{ã¶ÖôÐ빳߉ØQ稸¶ÝŠØn†m7‚¶[!û „óFÈ…bÐy0 qß yX¼öÞ +{oG‚7þ‹ë÷*é_ÅÜïå² fû-{ðºÑ}Iï¼aòÞ2û¯›¼W­k?¼b \µù?yâuKð†5|˼ióÝwxºý÷]¾ÿm›÷†ÅsÃè:£4|Ç}Ça .(Õç¥Ê3BÅ¡òœX{N¤?#Ô^–èn(5WUªëjå-µ +ç¶©©¸£F.zW§}¨Õ>5Z-º‹î±^ý@«m1Y/K$_Çd²hu#þ9ûÞW~÷+ß}~O“¯«ÇçzžW__Ð׋Ñô¯?Ä×!ÿ`Äÿ:ìé ´Û<Ϭz²hÝvÌ7,3›–Ùu×|ݵаÌnØPâX¨CâXضÏ7ìó·­sÛö¹´8·c™Ý±ÍïØgw³ çüŽ{q×µ¸ãZÚñ-íFVßzëºÉY^>¯¨MFVê±õàÊVxu bpµZ«WêÕíÀj÷RÇ ®5›»iŒäÆ^rc7µ±Ä6öˆÝ$Ôoî¦ê{™ú›Âö»ÄÆŽi-¾¾3÷AqñÎ|·œá¨u(fÃ騇¢vNÊ¢-‚>9”»4ãä'\ã{‹Jq‰A¾Î£µi¥ÏÔÂGræ35§]Ç}®åµ¨ùä¼Ç +˜ü #·ÛÀíÔs;tÜv²ú ]%jU`ÈEÏd€ð©Tئ¾2r_[Ù}6n¯]ðÂÌ~¨"ÝWÓ»mR,(ÈG%å ¿äf笂—•÷Rs.RÎEɹqÈ!í&e=„ Š8䬇š÷ónbÖEH;Ço"å0žSÑŽ‡Ï«híñ°W1äU xä8ýnY¯SÖë’¯œÒ È{œˆWX<Ì ‡ì¥CþÒ.ës+üò~¿ì•KñÈ ?ãžbhe/–0%­‚V€eQ#€Ö’:€ÒÑ#FD͉jØ•yQ4¡1# á…µŒ°œ‘q*n\Í)a;¢çŒd—êµ™÷Ò@'xdÌ„‘UPãrFRÁJÊùiµ3¯ß"è3ó?‡EÐkæ†~+¯×"x*'‚W÷]¢ŒÞÐî È÷ù ÷¤;Â-.¬ïƒrN¹D!_¤!^¥S®ÑÉr¨¿D%_¡“®2‰WX„‹TâÉ âñ1â9ù*“qžJ8Nè;E~}™=vO:G'œ Œœ¡Ž!h#ç×yÃ×…Ã7„#×ÃWC—C9ÃçèÐfämô{øwøsø"säsô"}ìðö­÷Ý;Àýö­ ò·oïÞ{ß¾ó¼}ç}ûÞ÷ö' ðæ}`ï'ÿî~ygßÕx7PŒÕ³~Œ^Ð1:T-.Ý#—<y»K÷Ô©ºïßtHo9å·ì²›ù ‡üšC†!¿Ñޏb—_¶Ë.Ûå×ê»ãm§þ’Y\³«¯Ûµ§4¼3ja[ÀÓ—÷L'»§‡éœŠwMÇ€ŽIDÛd j:¦SÓI }*å?ÓŽÅ®©tg9Õ[-¼(Ÿ¥“§Mšÿ›Mþ&å ÛÉ÷|ñ×<Á÷"Éwùwbé·Rå7é·Ù·RÅ×RY¬R|'Ñþ µý s‘ŽH•GåÚc2ÝRÍbõbÕ¡â_É´?’¨§¥ª;×SOè±+ðÈxâ¶ú¢Ï¼Ño¤;ë‹$ú"±±xœœNP3IJE”gS”LšœIÓ²iZ&ÅÉ£“å´¬œ‘–³ÒJ^T*HÊÕ~ëüŽÔ)H±ˆif.²¼^Ý´-/™—¬K‹M,‡Y^±./ÙVW+ûÚê««ÎõUçÚªtr–”,’S%Ïâ{Ôÿùá¼\ø¥Ž÷náÉ[ìTIüg=ž4+›Íškqàç>ldª¾\ݬï̓Rî SŒ– ÕPå‡U¨VZÛd}õ¤CcHêû98¬n"•…»ƒûÅe¿ +nnõðàa xÇæá¾ÍÆ GqÈÿW.¸­}^Ø>³ößZ>ÝÚÆö¾f[S¬¨Šyk­äž+zJþ…r`¡X¨k¡¥ÉÈòtdy*º< ÄVfb«³ñÕ¹äÚ<ÆBju!¹¾˜^_Ên,ùÍÕüæ +ÄôÚFfmoj½/øâ÷Ž+%žãõ¿§4ÛæŸ.mø´®„•­R®5ž¢.P‰×ØÌ›|î ó&vG̸ wŒ{"Ö=! âû¡ˆ}_È~ Dñž€}—Ͼ-`ß⳯óX×ì«ö%û<‡y–C?➤R±Æ.èG{2*80eÞndÐTKÞÆ´g{*º»~»’Ú[‰ì̇3‘ÙÈŠÑÆlbg.јMíÌ¥wQ@ergvîÍôÖÛ©­·3ëo§w§g³éÕšªtÊ^š8ÃNEŸUÔeàôÙDÃNù ]Úo“ ØäÀˆS:áAÃý&Y¿QÚo” Ye$„ýBRP2æö99ĈRW‹ÅÖÊ»ë•7K…½¹ìÎLvg.Õ˜oOGwfÂ;3±ÝYˆØ™ C޳3Ý`m=Í™ÐΔ»æÛ®3¾íW}Zº˜èˆH¯ZIݬñ˜’Ÿ1ñÒîØi+u3©X(è¿ -`¦ œ¬Ž“×Ò“ú¿æ‰ÓjårrË\Ú½ +¯&’ë±ôF,³ÍnÄsÀz,¿‰(lƪõx­­Ö#ÓÛ‘¹Ftª)o†Š¡Êf¸¸,nÑâf(¿ʯE²+‰ÔRÒYó âêq—’‹ÒfnZËKiøi­ ­¥u²ŒIž´ÂzAP£Méͽ± ÅÕg:4é4ºà09Ô˜ +z{ÙXKzSQg+ë­%ƒ6§’&…ò¬LžSKsjY]XÈ\6ÚªfˆŸÅ`‚íü6ÖšÉT62ƒºZñ#)¹SͰûM¼gÀŒè5²{ôœ>ƒèÖðº4\ [Ë{¡Côèy=»±z MÅz®b<•1÷„Œ‡ÎS¥ðŽu‘N8K>MBîJ?A?I?E‚8v’2v–:B‹1vŠ<•Ç'Æ#ü0J<:F:6N2rbdèið +cà>èØJ¶ÜR°¼(¬øf6¢ [ɹÍÈìfxj3„3½ ™Ü °q@u#\YÕ6Âåõ`i-€ª®ÇªÑܲ/4k5•å£ÚuîØe:õ +yŽL?G¦%QÀó dÊ5í‹r‘F¸ÊÀó®2i×Y´›\Ä5õ*‹v…A½Ê¦^çR`Ÿs[L¿Ê'¡\æŒqéÕúÁÎêF©ïì3b«?P•ߎS/ðù7ÄòË<Ñç4}#¸È“že ϳy—¸à"Gpž-Bp„8XÂ]äˆ.\áy&ç,}žÍ½Èá]`qϳ89ü‹lÁQå8‰v%º!ÒÝWéZꋢͤü<ÏŠ/¡l5jªU—„œ{j5;ñ‹ëQýêžÿŸ.°µÚæ>3Wìñ»^¯BöÁˆk$êŒ8ÆbΉ˜{"ê‚d<æ"%Ü#1ggÄÕÑêu<÷8[Üœ§nÇ3¯£Õïhm‹Ø:Â–ŽˆµakÙï»´7m +0ÕÞl˜9]áÍ# úbat)7¾”Ÿø,£ é‘ùôèBæ·I?ϸ®d×´²ûvý#‡á¡Ó€¢r©æ6¶¸M-nã#Xõ O]†§âhæ5]°h~ê¶Ý6ëNË£‘þDÿ þG +édÂ_(”¯é´ïTìjÃŒc úI:ãu”ŒøÂúžŒøŽJÿšBýŠJû+…ò*õú·dæwDæìcÜ££ì£ãÜ#£Œ¯Ç¨ß’È'YÌ›Ji‹ÅÐé2¶;ÔmNE»[Óæ×¶z•Ïܲv¿²+¨è +ÉÚC²Žˆ¬=,{=÷Ë·ªÝ©nsiÚ]ê·öUÀØéU²J.JØ_üõÕÐ÷c„ãdêYó,Õä qöçLà,:¹‰Žs†þ)´³ Úyý8…Oç™ó· êßGIgø¢?tùµŠÙ´uµäÞ¬Ù·*ö­2b£ô{pl”mëˆø"ä¶ ´èܬ:7*îÍŠz1yÃÂþ‘O|ìÔ%=¼ªŸWõp«nnÍ-œôòª>øm üÖͨxph8e©ä&—ÜôЇYqP*r*=pCn5D*¸»¢êÁ¼K±4Ý}[ÞÛ¾Ùîý„ßìÇööÃ{(&±Å*½o~rï½÷î½`—¶‡hù%Ὗ»?yÐykèz€„Jæš…w^Izl‘¾Û_‡Ìƒaó@Ä83ôÇõ}qCwØø, Gh !=ËŸ‡ -!TšŸ Ð8{ÓC¿ñžGwJÇ>­c·†]£ÕäèBjh>90Ÿ|ý~D +è›= g6ÙýeR=séÁÅÂÀl¡«œ&Ó•j~”kŽ)´GÕÚUšÕš£*ÍQ¹ú˜\s¡ÅÀsÄ1¹þ˜Ü|Zm;©¶žR›Oª¬À1…é”ÂxVa¾c‰þNåþ(P\5ºy£üñÁèýPôQ$ù$–| +?‰FÛ"ñîhb0"ÓÔR’VN±+Yv9Ë(g¨•,¹’eTò‚ZQ“SΔô3“–¹R(ø@ÎaÔIòÏú¶£á]ßv­nÎÕ †}mý±åY¯þ͆šm{7êþz`ჸUõíP½®7"õíXc7ÖØ±.¯1 Õ±tÞ½ü¼Üw`4}ч°@}Ð˦F‚x4e_ÄkÐv°­AcØZ~sß±¸^ƒû*×íý% HÀ‡Áiä¶ 6& Wnì¯`#–›#K›Ô±Vg7ÐÖà~?Âæ£: (¾x¸ñað–p‚›-¯¢¿·¡òßÏ¥ÉgÊ.mp{g?³üÎ?7™¯&W&+“qœÕéÄêlDw‰nz}!µ¾”\[Lo,ëf6W28«@vs­Pß@lm–êÛ¥­zµÑ(ÔUlD:¼5Í{<|×xù´æÁŸ¨Äü۫ᦀðHÆz¦´Èù- +Á3¿U‰xQ-ÀiSóÛÕ%¦“ÍÒ‚I˜3â²AîYXDð³F^ÁMÿ +œ”‘›2²SFZÏÉ© CKyGÍ|ná)*ÞèZ.µ‘)n©âV2·‘Ìn¤r›§J[É +Fm;T±bu+Q­Ç*õHe;VÛNV·¡e¬º›ÞNÖêñÊf*¶œP-~ဓGô+I“"§Wtê¢^W2@T´P£È”¨7]`ÉX0†¼þ#ðzDÑ€.¿„RkZ š6«ªÃ¦ü"mÖ/ÓaÓ=3+n(uðu›jì<©ÿe¸XLúG2Þ±¬w4íN"Æ’>bêBÊ7šò§<} ooÜ ¼Œ9»£.œ. áêN¸:pvÇ= ÷Ë„çEÌ}Ç©¾l> Y*)Úb•²R[ί†—óÃ˹‘åüçZÊ -åF— £+ÅA,Y.@q|¥[è™ÝˆéNÈÙçÕ²{s‹ÇþÔk}ì6Ï|æö ¥=ñÜojñ>å™ÏІºO A#ÄgCkÐô<`jZ;‚ö¶€ù¡]I-ÿ–Iý‰ð õ=ƒsŒÍ=ÁeŸæsNñ~*ÒyG¼clÎq,¢xã²9ÇXœS\ÎY÷$‡{šÍÃ9ÉäOa~E"æ2îê$ÏìºÞ€¡7 íh:ýÚ6¯î©KÛæQ÷†U}Õ«ˆº+ …zœ—A]O@ tx4ín%¬ê h^ø¯ŠW~e·OÕíÕÝ×K¾¦þ<:ü ‰pŒN;ÍbœfÑs†ý1?¯…üS°UÇXô#tÚQ6ã{ù8xS-Ö)çÒÖ•¢g«êܪضJ À®ÍÊïbZ–!º7«äö",z¶jÞ­š¿^Ó,%nYßq:BÚ+™ k>aÍ#œôH¦ýÂÉ»âãbàŠ‹[.¨/.À̪‡Ss³kf ¹1æÃ^vn¥]]1ÅHÁ©Yí¾/ïîÇ@€ß"³ `º ê{¨tƒ¿ù €$7ÝøpfŒè¤ÐÞ½Ÿª;ûé}êdá†IEnqªFbÎá¨m"††Æ&LÃ)cÒÔ5u„]‘ºcæ¢cDM/âæÎ˜h‹˜Ú1Z#Öç!sKÀxNÏ:¥e¶E]£“ɱ¥ôèb +4xø—@ÍÀ^Ï¥ú~IÏ\ò0/ç’¯æR½ é!øfÎç_VÓç:$À|þ)™ö„LsL +N«9®ÒSëŽj4Àqµö¸J{\©9%מ’ë0´§åšÓ +ÍIRâJói­õ¤°!ÔÈϨíçU¶ó +ë÷|ùßè¼#|`÷#êQ${?’ºK=Jd'sã Á‰–p¼5’|™L çÒÃùäH!E)e(¥,©œ%”³c¥ ¡”eWK¼É¢hª Ÿ+Êç +¢™¬|¶¤™6Ï/"Á{r~Å(+–½;¾­÷zÀu÷€Ímßæ¶k'°µ¬ïF0‚õ¨ñm5€@½ÚÞõlïF{8ñ·±í]Ûò&³TJ¥+oñ•ÁZAY!ÇMW_Ð˦aâöˆ 0.“8 ‹ø¥np.lî;—áõ½Uì4H]^\€Èñ]ð؃^_LwñE|<3îÃøƒÁÕÀá@œZ{;‡ÍP…›-þ›–{¨l‹xË&µ›‚¹òÊþò&Êÿ÷-øsù¢"~±Áá‚oß,àÂêOñÅ™Ôr5»6“^M¬Î$QœK­Íg×2Àúbv}1·±œY_Ê­/ç7W²›«ù­uð^ ¿µ‘ÛZ/ÖA}·ÊÛÛåíF©o£¼½;×@]ñŸ +øªßZû¿H§YüiÌiº'!¢aÃZa«JØ®*a‡JСF'ýât~ C'hÓò€­hÕð[Ô¼§j^ J„Ï5b E)„ßÄdü‹lâ·ŒÁ¯Î²>ì»è}³èØ]°îÌ;÷}{K¡ÝEL€ý;s@`g>´³n,dv+»‹“{‹S{(3{‹sˆy`vg~|xwafg1¹’çÄ”}64ò–Ôq¢:aL'Œ …Õr"Zz@C‚újñz~\ˉ«15/¢F´‚¨ŽÕðãjA\#Œêø-+¨á‡T—rÈÌfF5ŽÅtº1ŸÞ[Œ€ý¾î¡Gëi õ ï͇wçxð@xgÞµ;ëÝ›óC3,†÷¢; áù xïÞLpo&¼7Ú…ÅEõJñ¹W~^BzjQ‘E³0køàÀ&Ñ o‚›0/mø˜VÌIÙçLô¤é…CvGÅh5ótU_n³PØÊÖ@º\Oæ7“¹Í4PÚBÒ[«ƒÓbr`¤ÁÛñ*²ßøj“ª¢6‰ùÝÔìN¢VO'Vò‚qÜÇïwðÆ| +NÒ Êô%½¾ Ñ -éTµ<§Qæ?\a8§7 ¿ +H/ޱQ§ËkÀx%8°±¤3´–’ì×Qµ8j`¶FOÕì­}OÍì®™>ƒw Ù(OèGí¢5©UIéÑs,’!+ ïsAq .ñ„C2` ZÄCˆ†m §â’\›h´ÙÚ,ì·ˆú¡]0áݼQ'†Ý¦fßÒ.RHg‰Ä‹Tê:õ*ó€Ô#z‰F=GFœ§P/)WhT°â« +p…E¾Ìü™K Ä&ùq™·¢Ÿ&ÒNŒ^$–»ª®Ùzl¹ŸÛŠ.n§pà¥zb¹‘l²¸[.b¾žXÜŽã,@}Ö&ç©YpæFj¡‘\h$w’å͸sÊIòñÊÈ7¸ô{"ÐWaQ›šß¢â>SrZÕ|îˆÏÕìv-§SÇ; Ô·i¸Às ÷/ âmyó7·¹Ï*N¥ü„’—Pôrþ±L`4˜È' â¤ü#)ß`Ê;ô¼NºÞ„çeÌ >ü*îy™p÷$Ý/Ó®®ŒûeÉð‹¸³+áî‚U1Ï=‡ê‚Ið(b®¥é+“„µÊàZnx57´RùðK{`9 -GWJƒ+…åÔ—ˆ90/«†€„õØ*fÙÇ«…ÉWWT9œs*—§£;ïÊèöÈ]îÝý@óaßÞ{7†÷ Zl®Â‰~*A•½»?•wÐfIÕì «à¼’ôÄ.ˆ:"èd°Ñ˜y8nLûãÆ®°±#hî ™»Ât„ŒÐ5áÒ tDŒm¨[0µ†ŒÏ‚†– ùiÀÜâ7Ó±NkÙ­×0Þ¼ù5æèŸMöÏ¥0aœWÈxMF<—ZÈÍå_”Sçñ`>ÿ¤LƒX‚úO*õà½ÇT*à¸Jö œƒðI¹æ¤\…ê:h|Rg9©1Ó˜Oj-'Ô–“*Ëi¥å¬ÊvVaù–/û+{D ¸lt=ô'ï…R·ÃÉ;¡ø½HæA,ûL8k ÅŸ£Ï"±¶X¼5ïŒÅ{ñÞD¢'‘x™L¾H§zÓéá\f<—&S¬jŽSË1*äŵŠbzz0à»)ã¶éµÜ\Þ¶º ®ëXÛÀq­mº7@†·°X÷n öb2 r¦Ê]Ûn`sǽµãÝÜñ!vý›»ÞÍ]ÃÒ½TNeœKoê˜L‚÷‚aânù)‡MÔ·™7½,¤`ØØ©s©^¼¹‹ þ`¿¸ãbŒ»q³+wàUhð¡l­)Àøã„û7†»H¯¿›ßúX€›é0Р ,â-›àmðàG£úàÅ ”ÿï[Y?S¾ØàpÁ7ÛƒçWÞE¦£K¬ûw +H¬L'Vf’+s©Õ¹ô N¯-¦0@ƒ3;p¡¾Y¨ouL¸Tß™ÁN熷æ3ð£Çó¿fw!µð~Ènº-$`Ð*7&y@ƒ Ãý&múЙɂ~+ØÁ¶s¬Üÿ¹Š}‹O½@%%®Ðihü0;ðS(8†Ì¢"ÝÅhÚïE:ù Å+LÊU¸D£€6Ÿ&’OF/ÓP°³ê˜ÙŠ/mǧ7# ¾ õÔÜV|±ž>`•3›‰ÙÍÄüV|~;>_P9·œÀÜIòL=> õÛ‰âZÌQ³“ü' +ÊMí®õ9ò\ÅG}¹28ð37ÛV4m8§Mó3 Ähíœ%â©‚ýHÆ|9cÂy¬¤=S³TÙÂêÿnøÙ -¬]€Ùr¯ +Ÿ ±"°ß‹\ñ÷{I ¸Àþ,Àx0Ÿÿ±óyyÙÏ—OÛCÞÓ¯à7´`Â0bÆ6 -`~äÐ_PI¿fPþJ"|Ç`aq@qOpY§x,9lœ£,îtÞQ&õôrØ¿õýerN Ïç<Ÿñ ç0ä社¯I¤S\ú­¸7hè ‚Ó"×nqkÛ¼ÔU½ +«:ÐLOˆ@H/j‰ pà@€»¸«p^ûuŒâ俌|M>è>Á¤ýû9΢ÿ̦ýÈ$gïhþg +°¯^S.%@€ýf—=8MÆGGCd”݇‡Yò‚S0Ê9UËÓ‘w“¨©lsôG–‹úu±!оCkc¨+ñevÈ£ŽÁˆm8jYFãæ¡„i n|6vL]ASWÈÔJÜÁˆpwÔØ5wD@} maS{%íaKkÈò,`º¨cŸÕr@€ÇªIÂBj|!9ök Ï0ôÁ¹äkŒþ@Þ‹õ ƒç†ær/ʉ‹ퟸįùœ“ÕI™ú¸DyT¦:©Ô÷S)0Àr1ô"NË5gšS +Õ …ú˜\:‡uÆãÃq­ â1é˜ÚtBe:£²žQ˜¿áIÿBç}+_4ºîûSwC™›¡Ôõ`òV4w/ž»IÝ%á„“‚ÉÇ¡ôã`²%{„ã#ñ–XúI4ÙO¾HÄ3‰‘Br¢”-$&Šz¹Ä«Nv{=…ì':-5“Ó.¯Ö6ôk«Žõu×ú:D+˜ðÆ–s}˱¾å„d\Lxïu®°s}ص±x6v÷Æžwcϳ±§[X¥æKCÉ.À»o‘R‚jân‰Û&$M@/A8!â žƒî¿S€Q¿îoõcÜZ‚ãÓYm,ÀÍÇÖàÔÆûÅ—‡Å ¶i³ šÀ"Þ² ÞO ~4úOþ­‚7n¶?,À©•©äÊtjubS€S«ói¼9ðpzc)³¾œÝXÉm®e6Ö2˜ç7׋[›à½ÿ)ÀÿœŸg¿g >ój«3‘½ÕàHï¼½1 lÝ™÷î.…‹á%ààÎ\°1lÌùqn,þ/$Àf6=ª±Î%ÓÛó™ÝE°ßè›ÙøÞ<<ÚÀöl¨Ì¡§0Fݼ àóîÆ´ggØ¿ƒÀ8ž¼3Øí"çì,¨W@€e%Äð3ÓzvÖHM_:å÷4Œ63GUò$×rÙL¥ž©n%Á³›q\€ ›¿Tß&ÿ)Àÿ)Àÿ)Àÿ`Û¡œ{0çîOzûâˆ×qïP1÷öÇ=}qwOÜõ³Çì÷°·'œmIg{ÂÜstÅÝ]Q×M»ò‚ég&®T†VrCËYp×þ¥Âçé[Ì÷.dú2ý‹y0ÞW Ã(°züj1Û:¹R%fü(^µn»- À·\†;èJEÆG~Àðì7h|05§Î: 4x@@›g!c+æÀmÈ-Ak[ÀôÈ¡»¨–~Ç¢üü >ÍG|–ÇNr9? 0‹ Æ{œËn‚ø·ø$—{„Fÿ†D:ͧßÕ‰[Ú¾á5hmêlxöŸ|X€ošÙÇù¤§®_°¸æÖÐàgÜ{9•šÌ,{i%A€Ù5ð©“ ®î=$ÀM¹Å½­Å…²ßŸêãhš0´?,À”Ÿ{€eƒûG<7öEM=¡^EÌ@OÄØ3ἈHº#HŒ;B†ŽC <š.ê‘w†]¤Ée)E^LÄ…ùȇ‘…_Èða†æRCséÑÅüÈ\®·œ¼æÔþƒGüàSRåQ±ì˜TqB®:¦ÄíPÑU¨ËÕ§>pZ¡>.W•É*ÕÇuºcjÝ1 8}Lm<¦2WO«­§•&$À Þ7|ùYƒë–/u;”¹J_ ¥nDs7ã¹›ÑÌ­PòLÞe1r†Òƒ©‡ÁôÃHþa¼ø0šÎ< EŸE£‰ØËL¬;ïN'ú³Ù‰bå‘ÓyŒËº!WöÇS¼…%áòŠdiÁ°¶fÝX·¬¯›ÖÖk(š×6,ë›Öõ-À¾^w¬×íkˆ1êþÆ$Ànd¿»Îõ]ßÖïæíÂ*%_¶/îá V‰ p“¦ý‡¸É +ðÿ.åð‘õ3å‹ ¼q³ý¯ +pze&µ2›^™K¯ó ¾:1FáÑ4WùÕÜØï:Ø/.À¥ÿìþwð¬ÁŸÎ´:Ý[¼Yôï-8wÐ9ÀŽùÀîRl9p¸1Æ; x>ÑXÌï,Tvç+»È~› öûÿ;h8 p}.»»Û›N€ƒÐîÀCEºÝ™Kì¢Þ™"ðÔvæ|éêþE¢ „wfQ/ñÎlpg:И íN‡ÁŠ3`ˆÕb&ÀÏMÂÿ@Fóf¥õüœ‘ž0ö:÷Õt\€k¹üf¶ZÏT0΃£Ó€‘×ê‰Éz¢¶õ3ÿÙüŸüŸüÿ÷ å£ö7Ó À´BõUÜ3r¤Ý}ÉƒÍ Àà½x/èî˸ëEÜ…;0^ó"†:;c®Ù¯«5noM8 ¶Em Àqw{Ôuîp×gºã=ï£U†{~ã 4ìè™:C$ÀNýgø  Šû#‹s„ÎýÉy/‡õ3àÀl0d`¤¾Ì=à¯IDàûzI‡ ôU8 ÁN÷=`P_$Àõo 0ðÿ,&¤¼ÒZPXóŠké¤W1í—LúùUp`/¢æÁÁ}h +0È0[&L.¹?àž¨ràØÎ»ò.:}Ó×÷¸ý6W\´ + 4|*Àx'°o÷§ÚÎÿ—½ÿþj+ËüïûÇ=?ÌÌwæÎ½«»‚s68g ˜è@´É9(K œ3’@9KHH(@„"¸Ê¥ç³Ï‡²Ý·«zz¦}Ö{íµut®²üò>:ªz*€•4ð“%ÎípxÄ¡tÊq÷9ˆ¾Ö·õØÝv9ÔëPôØeP7`ö K;ÀHÖaUC­&ùU ùŠ„Òm_™‹yHiÏ\Ú=‹ø½Æ“ï7|ÃÛ®Ãn¼‘mïHÒ7´íë »ojE¢ŽK#eòÏ0¹g˜ì“LÎY.ï4Ÿ{‚ÏNò8§y\¸{è‹ÇåžãñNs9'8pÿ”HtR(>!@ãI¾ø$W|Š/9'Dþ•õïóÔ?Q9ç%šÛz×-3è×[oñÞ°ûo:ü×mhAø®Ù}Ç6öÝEùa¼oY}hY}`õ=°¯ßw¬?pÙÌîGûc»í±ÓþØaor::\¾n÷ú ¹êÏâ&¿Ã➌§&©ùímn:%Èd„;Ya6+ØÉ +²;¢]inO¼›“îîÉv÷¤¹¼t7¯Ø-¨sE`x¯*^ΗuùŠ6_^)TV +ûÆâ¾¡t Jg¦—G™ÞÏï¿] C8zW>:ÛæÇ }!€áæ'|\¿ÈÿHÞãÆG<˜ã^{À®Y˜Ô4[ ?¿÷xø1øÀ_¾ø—6üàÚñÇìÎÆ@¿.t +ô†'_g·WwÐ)Ð~0p. y±S À~¤ß_¼‹x­Ò·€Uþ +à/ð]&å2iâ$q S/VîÄ;ö`¸¼¥ÛOâ¶WÒ` z-ZƯƒå('ýûhù·¶û‡nRí|Æ€©fÉ´–ýJNœ· U[._)±vv½Ž»_oy6\¿€û(4ÇÌ[ЪoÜz”}!ÙÎ/oZ*¶ƒMçÁìtî'å;ëO œkìÉ}æW]&¯€¥·¬KþϟíPRa½g×¼ÀÚpÜëôå\`8ZtÆŠÎháxîðáʰóŸÀK©6*ÿlǹûa_üÀÿâ~oƒÇÖ^¦ÀSkáçvmŸ{ ÜãZ~áX~nâ.w;uxí]›]Ó‰1×ï3\¿v-è·Õ®msjqúâã°SÛî\n³é®«y祴ûfe_Ø3‘ŒŒí„û²þ>À©Àg{žðu§Özaž\C{°ñ0ì Â]ÍqëE³ü-‹V¯–ßYVÝZ–ÝÐJn/‹1#ýÞ×K3€ewõoƒ›8€±#±E`“¤Õ$i3#?µ*[òÇÉUë/Ä©ßMŽþuŽð‘t‚B>M%ž¡a<†¨¤ïĿΑ¾'ž cú=¶ 7OÃNé …_¨= +ë …\ðCé¸Ï,íE+º@\t,àþs ¯ÛÆ{fáu€õB`&Lðž¡+f¡žÿ/x¥dÜ8€›u’ ¯ž1/D ,tþó +gÓ€ÖÓÈÕã‘#+xÄ£A‚9=Š"E}ç°H!xp·?â× +ŽìÀX‹Ãmõ($[Øù%†9ú"û?oVªÞru._áMᲩÇKcŽ¥! ÀyŸ]ÞcUöÙ”ˆ¾6ø0;ºêÛå/ìÒn‡¬Ë¦xnS ó¥mêN0°YQ“{ì+ó^RÚMÊx)÷‡M%]“X5¿·DŒ7œtA@≤g2åKø^†\7µÂ?RÇ¿§/²øؼ³LöY6˜{­ý²¡SƒâpNs¸xçx¨³<îI6ëû”B(@׋à Op„'yâ³Ù®äO4æÿš#þ‘Êp¸\¾f×Z‡'rY®ý_3¤¢fÓêp|g4¹;ß3RÉ…tr!•¤¥’Œtj1bgÒ¬L†Îr2Yn6+ïî)rynO¹WPì–òÅåbi¥PÒË+Ų©´¯/Réɵµ~·G}ìh€eM¿82kÕ ×/T£#ôit<\0î^ÀpäqÃ>ǃ=ð}a æ O ^< ØÁ¤¦ÙZøxø½ÇÃÁ'pþjôÀ¿´á׎w8æEô} `È·sàÝ +é7ãÏaÎA»Ø"ðÞza/T,„ +…p±„÷uø¿àgÉÒΖë`Çq²$Ñ¢ÊÛ†JÒ\I:*){­×Œ_Ú]N®U~?8 œøGXDµH'—˜¯d$‚M¸´íö—ƒ´ó îÂì¬h±*ñÃð›¥m[e l­lÖrìo¹* giËVÚ°Ubvð>|sïvuÀ0Z~ÀŽ%0ð°S1è’9‘r{-Š~ë[î~´~'Z îs†heØõ3«ªÓ,¿!£€û+„ /=ã¡Bi7%íÁ#¦]x„T­·*žÅš’¨)´2ì‚0 {fR¾‰„o ì¾¥ü™2úx…Í¿Âá]dsÎAˆ¸à^&ŠÏ:ÉÅcŸdvšÇ>Ëcá²Np`?甀‡Î”æñOð'¸‚Øü“<ÁY¾ü2åßgfO¡žËo®Ø®›ufdz½Î⨷:ê,¶:£õ†ÁzÓ`¹i¶Ý¶9n[í·Ì6èŽÅ~Ûâ¼å\»å ÜrïÚ×îZ|w¬Þ;v÷§ç¶Ãsß±úÐ|≞—›þçüâ÷ iƒ90Ï$ò¯6“ƒ›[ñíɭ퉭4µ˜ÞÚžÛÚCÄÄ6)¹ÍH'9;»œ,?—ãïîŠr{Ò½=E¾ *U…‚¶TZ.•µ¥² ž z]î Õ îů Ó‚OŽW£#ôYzkË¿è¼èw|¼÷®?%<¸ Á÷…1€.‚õÀÇ[›×‚µð{‡ƒOàüÕè+€iîÿQÃèýûwS\f-—…{»‡Îç€ ùP¡)–ðÖ _W€ÿ6Ÿ"¼Ð‹µ; Æ×AÚz:`k…\Á®UIXJ ;àà~2¼¿]0Ìã¿=€¡ã¦˜$j怔@´ +tÛîµâ6ص¿é>ˆ{ö·ºx®ý-ger”¶ð0ƒ{7û@_¬JÜ»Ÿô”·e ï†ë`ìÞßvU’Ê`—žs‡5Ù.£ÿº¦€}R¢KÚ¯ã4 +æž)©¢w)º‚yú(€7 +.;úŸôè¯þ +à·ÿþpÏW¿·Õ…W{™O®…;íÚ.÷2ø™k¹Õ®mßâ¶#è6Û´MVí«¦±îBg>·YÜØ5àf0fàF» +ö´ŒmºkêCw…=8€»2« ß/ð ìTçþÌúËÌ:pFd`lMvöf‚­ÛÎKÑf¾eQë€å·P8€%L``1ôÈ$yÐ=Z +¾·ò¶ûÐ/ê±IÒh–àn3I/¾k–=ÖŠpÿaê-€A¿xµåÜàXÂ[¯¦ßó€Ï¿ à‹Tòó³™?ð²¸×,êµ +»-üN³è+€ß0?庯"]\œj×I~'jfF `Nl…¿idÇŒŒ¨a‹ÞŒz+aüÔhììhÐ/=º‚Þ!ŒÖ„±åß <‡xįeâîÊÀ]-Ž[\¿¸i=Ø]¸ñI‚ý÷(8ïÓ±-áu*G\ŠQ—ò•]1`W:ÔØËV†QNÅK‡oÀ©ì £ea`˜ô8Ô`à§`)ùº„Üï0R6¼ i7=㢦ßFɸñj®Ùx>å›M¹¦ßm6éžÆ<™X ¹îj…¡Žžf¯°xulî%6û‡}žË=ÏgŸ0¡3Öi:Å…Øènžå£'9p/ç­ŸàpNq¹'؇á +OsDßÀ3¿'“ÏŠe7V,×M¶+FÓ“Ñ×j»j±Ô ×õËÐ ãÊ-‹þ–YÓl¸mÒß±˜Ã7ì«7¾›ßm«­ [<7­Î›vÇm»ý¶Ówß±þØ=-3üs‹ß.Èš}±½þ­|ïf <O Æ·âÛÐ`<1OÇ·‡ã[c[ÛãÛã­™ímR*MN§(™4-fgwüÝxX˜Ï‹ööT…¢¢g¥R“k^§[† ÊLD? +`¼ãèÅû›V€á‹Ã}ñÞø˜{k}ñpCÇõ Ͼ/L€÷ªé#Ã÷Åù +Áäøs«í?~ïñðc𠀿}ð/møÁµãsïÆj6îËÆñ·× ^ÝAá ^Ëe‚{;2ðÞ.¦ß½õü^¨ˆŒ­ƒ_Oþr³¨Wˆg ]+’#§¬hx[WÞÒ#ô¢O?þÜjûß{<ü|à¯F_üK~píøwW€7€¾¾ì&Œ«è"Xè:X‡‹À@ßCCéµ\ö8€|x/”G‹À`+¡ßkø­ùÄ3|ïùüsnð»ðp^ª«x?>"¨¼mýVRŽJÊYIÙ*I0ôÏ`†UD5 )& ÀR`í¶'XJ®¤ýÛÐê>Ò/„>inny* ß8òpyÛQF¶£eá |qØ]‰#—ãîò†ç`Ó{°é9ØrTâ®#ßcOv(è³Nɯ`ŠWJÇLñHp+ÉRð®/¸çÙ(y7‹îXÑ:¶Œø0˜ðWðW}–/`´rkè.ãëÀ-€-ºfÛ[C­6T‹ íGvjŽ_>àg뮑TôU:ô<í{–!ÿ'–ˆG€.ˆ<ŒhOz­7èÉø[¶íW¬Â¿,ΞæÒn.I­(ëå÷—Å—EM1öùFâ'f°¤Ù,m2J> Ýeƒ{¡'q«YÜfðcðªpá/¤)`ÒüI2ñ4¨õ€ñE`ð-è·àã9Z'ƒ~ñ> à^+ïžÿW¿à ‡æmX¸QÿŒÌÛ41ÌŒêñ> +`æ†ú%ÀxàÛ·Æ>×ïq¯Ç×ì+Wç"kwÞ0è÷  ;(¤ßø…Y~GF€é›^VÖ ±b"»ðŽª-“Òï¡÷½Ü„´o.á »ïëßQGÏ/ëqsXØÌ \ö! ô{^Äü(€a'nã³ eû’@pÇ;Ãf€Ïq¸gÙh<Ïá_âò¿%“þsfê +ñ¼PpC«¹¡_®7è®–êÌÚ:³îŠiéª^uà¹cZºaR]7£®™—n›5·MšëFM½Å\gµÕYlõ&[ÑvÍŒ-[L×l¶VçM‹ç®#ðƒlé¿ÏQ¾Yß1ºŸG·^l$Ú6’›;Ï6w¡ç›»]ñÝçñÝî­\7Œñ^"1ô2ž}ÏÄ3CñÌÈVft;3–Ø™LìNnïÌ$vçR{³‰½™èÖàª÷¹Ó*Jå @\0'úÐ]̽ a`'Ljæ!ãîE“#úâ0ŒøÛ€×Ž1#ýFŠÅ0¶ ¿×ð[ó‰gøÞóùçÜàwáàÞÉÊζ÷`ì8HÊÛ+åm#öî_Я½œ²”?FèŸ Àd£h\µø +}àx ¿]®Ä=•MÏ>àvËSÚö”¶œ•¸½ ô}ãßOzË[n´,¼áÚßð¢S ß®?Ëi¿â)ÐdÑ'a¯Ii^´Ü ˜{ª"K#+þp Óo¬ä÷®ï¹ (:)ÚÅK@Z_üÀ_ü¯à±µH»]׸ݹÜêXiu ·Ùa\~bÓ5X´-ïT ¸Åk´êšìÚÇï®794ÍŽeÀ§%´›FEgÐ=”ˆô¥Ö;Ò«]iìèô§êÉ ñEÊ tÑÎÔ*>žî RqWfµyÛrÑÊûvqö,—vW#m4(ôЇËâF¤_q›EÚj9Ä-Ül6~$àq«YÔf9 +l~ àv“´A+¼"\ü–8ñû©¡ïHs'ÈÈ´5_ ñN‘‰ ßh}„L8Þ9*è F'<Ó‰—h¼DCëÀÐ9*éðèwÜmî +Ú ÿ·­?5ŠÛ^e&°Rˆj ! Lû7¦Ë‡!˜¨v×`\yÀç“ÇÌÛÐ 6õ¢MƒðQ‡þð\h`ÖæGL¬àg⎣÷ƒ{ñÜGúÅ ¾øG×À`l® S ¿À ^Ð/ÞˆC…vâuªð>`»ºÏ±ÔkQàtšq/oÇÅWñ£Ã‹ç{-dÜ´´ ¯v‚4ÞqRnbzu>±:q?Ô ~ Žœ_sêØìK,&øçÀx§y‡âø]s®ð„9‚3ø›‡!ç<›{‰'¸Êœ¤ÿ8;õ-tE"¼©Ã¬×]Õ+ëL˜MÊfå]³ºmVß´(o™0A™Ô×ôê:ÓÊU³ùŠÑTg´\5˜ë †«FCYÝjºnµÝ°¸î8Ö~©ÿÛ<ùO ¼ÛFgg8út3Þ¶™hïun;âùÎͽ§›;O·ò϶öžÅ÷žÇ÷º¶ò=ñ]¼Þøn_<×ß}߈熶ò£Û…±Dq"QšI–f“å™Di<åñ€+[Øðûò‰gøÞóùçÜà¿¢_ÀM¸™¿ÐÀeÜgQï0)—ˆçæz—Å+ÙíÕƒ]÷~Ê~/—·õèórÓ®J0þB–raøcþüE°VسfÉœEDuˆ(áû6 +˜dÌ€mœ˜,¤yT=RE%š%›ú„wýØ +°?áÆ £ç-€·=X``÷þ&äÜß„cÖ* eû8€açê~R»0rq¦ŸÉÑ{€A¿‹k2ºÿ£Éi¾Ã¾À > sMJõH_i9ø³r’$¼²–ó¿`ì:XP$~1£°ùfÁ mœ‘¢0<0‚>? <ìÜ*»7KpÓëÊ8y¿€ý"ÉšH”@Ò ¬ŠUa¹:¢\ŠÈ5ÙRHò%çî‡}ð¿2€/S(õ ©W(@\æ¥Uã[í±ø_< ´¼îp.÷¬ê»¼+NЯ¾Å¾‚²¡žØVYu÷͈Á-hqX‹²ê·àǸÁ¡n°©¬jp£cù±E{YÁ;y`×P2Ú— +áF‚ÍÖ•ñýB«IwgÒóiäÞiäá§)Ï3˜g|)OÖé’]p’5{G¿§•5êÍFy㊸ɬ•´Y$í6 c°¸Å$‚šï„¸ÝzÌ1KžÚ€[’‡ÁÁB À?ç€ióx穼“$ ":E!œ¡N‘çw–LÀ»H'\b ñõ0ð÷óÓ™¹H›~ ¡u, {Í¢~+Üiâ·ÅMËü6=ï……×eå>3s; <ðp»ž¼§ a,ÐoÇ +`3øÀ=fÑ3ƒè¡œùíÜäŒ}3ýkøÂì·„ð·ó“‡n5ˆèqŸ$UåcÒ½uE!¤È‡Ô{_P>Œ…æš|RåCÊ\öhóQí^D‡} ÒCùcâŲ„äÓó7mè蘞³¡çlcZÔ@ÇbÆŽŠ¬°%l …ш ŒÎ^†Ã¨aìc“0ÓÑU —»ì¼1¿V˜ÙtU~ÚÄø +”õ`ïøÅO~†jÐ…9¸×~4ÂM8Ìwp˜÷àg*ãa~,FÚGO{Þ)妋‘]¥$½Ó€OÐFÏ-Î_çq®ñXõ|f½uMĹ*b]0ßë’ˆuYˆÆó¸ù‹ç8Lðû<—užÇ>Çç\àsϰÙg8Ü‹|þ.ï¯4ÂÎN~C#^’ï®hïuh±×¨¸eVß@)n˜xa¼nVBõ&Å5“²Þ¨®ý–®šuWÌÚ+&íUÃò½®Î »jÒ‚œëÍZtµÅzËjûN*ýoóÄ?18×VŒÍëk­±õ'ÑГØvs4Ù…1cK,ÙKµndZ£éÎLg,ÝË<ÛØyŽV‰sÏ7óÝñBÏV±Š—^n—_n•_%ö“ûÉý®PªÉâ¾½bž‹æb…êv©/V·¡R5y~µ*°+ŽUðg-$Ò£@žµô wÁ°w¯*OôÙ× ìšÏ™r5[y» 7ßbŸ`ë½ðE`„reÄ`üÛ}|8&«zsè=À¸Z¡šuñI-üÞZøNœ»µj‡Õ^à‡ŠíTÓÿ÷ÿaò%[íÇÿÄ÷Ö~­`«ìWýÙ{"æHÝé°'õf£«Ù˜/»¹ŠŠ¯e·ü;ÛÝD0—òcWÃBÄÊ¥Öréà08»žß €× ¹p1-¡X©-–“ôQû^øöÞÓƒ›xÇ·÷üŸÝàGø%·~ßp­Ö£Úp&-|jÚ̧>áÓžÀc -|ü¸M½F™¸@ìÓKŒ;Û¡ƒõ×éÕý”»’t¢RÎ2•„³¼í>HB°ÇUN~Ý¥8²¨_曕ííý +02p9aOû `ÕܰŽ=eÏ™Å$›j‡€X4›ˆd¢À˜rÉØõ®P6>ÐØÂ§Ù0cÇC3$Ô²úÄY›@»íZ/%"éÐÁvpk xÛ.mûö·|ûqÈSÚ‚VËÛÞJZ-oú*Xû]”§´é-ox+«›þÄf_%©Ë{ ì;Ü©§*ÆœS úe­É™~Ù{-úe >ù"L«²_ŠîE-ú¤¼5𤜽*›0p:ÄÄWKTMÔ°žóEóžxјáÄ îHµ‘GÂ{Á<F_tÀú$$G¤ v…‹{K®Í’+’_µ§œœ5ùˆ‘Þ§¡Œ¬p)N°Ð %`Á€!ØØ/‘¤ŸN”Ê×$ _HCÒ5‘xM( ˆë2ÕºT’©×߇î-]D +^pˆq?áÎ<Ó^*€_)ßxX³0´´úí•ÑaÄ{©¢-ÑGµˆÁ€a|gœÖ%£Âø1O_š™8?1vefª~núoðÕùCýâÁ¼à “3gǧό _z©¤iBjp²äÜÈÛ@³Ûw¢àú—ðñ ßs|'¼Ú +‚»—‹gH¤‹tÆ9*íeáeñ4‘~ð%í"…qá·0Üü°v5ïÓujø:a“ø‘„CroÔŒoþ°_¸ÕX{=…¢{Õt +´î©{å…ÇÐæXn±ë[lÈÀíŽt³M÷Èrà6ì +XíèS‘On¶j›lº&‡¶Ñ‰V€¡&çR³c ½Ø¡k4kꔼ3`ƒüÙº{8êOºR^¨;ííÎÖsTïQ}Ø•¢aìIºû’îW™Õþ”÷eÊÓ%=ýI÷@Ê;”ñ ¤í¾VúÄd•5­ˆžDífÑS›¤Ó&j·à‰ÛM"¼6ã±Lp˜ø©Ut˜MŒŽ´À\òÌ*k7I´Â:ÁÂwÄÉ?M|77ÿ½§÷ ­â¢ñèLæ“$Ð/þYGD`íy*ñ e0ŒB>|3ði*á, µ=g(¤ïægÿ89~†:}WB{¶,î3‹^ÙD=f^—IØ©u,‹Ú–yí&n§™ cë +¯y™÷d™“ã †ÚaÏ +LЕ±ºŒ<Àæeá-ñâg&þÇÐÐï&GOÎM_&ý¿Bgˆ3gH³gÈs'çáïEÌkÔ‹ k¼Ì†p7ÂÏDù 4Vå#jÚO¥ÎG!ÕáÁh.Û[—í`~S™3S®û +µʼnîe ÅolÚYQ##ºB,Ób+ÄÈ +)¢'¢Ë\écz"±ž3p7¬º>5¤G—‰ cŸ“Ũ ßO^7P#æ±5ÍS;gدe6½•7ÛÕõƒj`ÿˆÁØå¬Þ ¿ÌUí.°®ïõÏ~¬Õ£¼?¢ÀÀñýêj¥JŒøï/Ñëù“mΘ]úr¨¦\Êq·|Ï©ÂÝ;îÒ¥šp¿ìÁ˱õa9„ê—VÅù¾Œ2æ4.l¬22ÞÅ´—‘òü-¦<œ´—¿³ÊH¹g¢®Ç:ñ ÚØùEÂuë†}K̹/áÜ•p®‹ÙW,¼zn^³nJØ·%l/ Ñ{€/A‡ï>Z¼$æ\²Ï X§¹¬“ÎIû÷TÂÿ77õ{Êü91ÿ®^ÛhÑ6Y—î›ä¬êûVÕ-‹â†QYÖÕ+®Uu& –¶ÎˆÞ “+–¥KVÕe³Û‰í1k®˜Æ0j€Ç7¬†ï¤Âÿ67÷':ûê²¾!èjޏ›C«¡ÀãPèqhƦp¸)jŽDñžDcM±xSlûI,ñt3Û¹±ÓÏuÄóO·ŠPçV¹3^zº]éÜÞïL¾îL´…vZ£·Œ±hÙ·W Ðç … ¨"j³XÝ*!ƒ]SXµ«7ã.¿F׎†Š¢ RØY0¼Îiݹªp» Hï×M•«Éru»Œ¾ ìÁÇ4öÙHh‚-ô0ýÖª}Y<ø¾0˜€×v«žj"¾#þú̃y²ÇûèN¨ö +ôa¯«ñêNöO¸Õžç'6¸ž<ü û˜!k;?ñ@ü!µ_™÷6|gí|+–«þTÙ¾¶nû]ÉÀj:ìËFVQQ6º¶³áßÙôïÄ»[ÁÝmh Ê%ÖrÉõ\*¸— +ÒÁ|&TØ s‘â^¸ÁÆb)Uúží{ÁV{ŸØ¾ä˜ð?ÂgüÉà`¨]À€Ðœjå3:„‹P+þ„K½CŸ¼Jzi’곛уìÖAfã ³^I®ï§ÖöSô‘¹[ör|õ x‚ü°³‚òUR0ðv3p¸’ˆTåí-,pb?žØG vf|D;§_=?¬eOè%SzÁ""[… ØE‡˜åD1ìbÜ´µ(VÙʇ`BµÂMŒhíב‡$«`j™ŠÙQ{iÛ,mGR±ô¡ÄÁƒmwyÓYÄ‚xã‡Ð-oãÊÛë•íõòVýÛtÊtÜSÞpA¥Øj9¶¶ Äý•x°œXÉŸXõ¼É650Û/çøå,Ÿì¿sU¶°*ãùeò BRˆü2‚™ÿRA™Z^0oš¶òþxÞÿ”!÷vÑË»€¸  "1(ȵUý¢y¸Ê;±U_wíc“àf¬äÜ,y"Ÿ5ådúåCzz·Š4¤c“í–O$Òu©$(á­ ¸~Ç'„kby@I×À´_’Hâb‰ð=ðXEP +)ƒWé{šýhšô-£•dé‚CòJ½ð„;ÙÌ9ð+å"HrPÍPÓ€—†—˜ýò…)20b°‚ñRITÓFµ `0Ì{e ¨KJ{.¡t˨ýJ +èwDK}µDï–Ó@}à‹Scç&Æ.OOÕÍBÓusÓ Ük„ékóÓu³3—¦¦ Ëàééºto ÀÇé{yf‹Z>76svtúìp¿‚¦ /mäàà­‚{+ÿ¯²ü%ü1Î îœ_`~G"ž¢RÏPig) §IŒ“Dêi2å…zöh¿é +p ½ÇC¾Åzªå½×3p£Šu?w_Ìš÷D‹ï¶ÿÚkMíu +=Åçàѵõ»¶Í¡kwéÀOì+Í6¤ßçr»]ãªðc«¶ÃµüÔ¥ëpžÝj×¶8ЀŸ8µ‡€äT·¸–:\º6ì˜V‹æ–šwIJ¿gR¾º†Á—è#|==)OoÚ]«ÿ¨´o8í=,åMy&2«)ïdÒ3ޓ锗Y›O¯ŽlÙÙx§Ù3—ùÔQ‹^Úf¶èÅ­q§YÜiAæ£ö|xÜûÂvÌaO§YÔew‚– ¢†%àé?OŽ73ûíÌÜ)"ñ…t™F¾H!Õ:‹>é—|šLFç9ŒÑyÑ$ühŒÁÄð3¨a‚ÀLB§LŸ$“¿™™ûýÄÄIÊì=ÉB›FÜc÷[EýA·QØm?_µëx-z¤ß'zn£ŽÛ¸Ìƒ ~jâ?5òð:ô¸ù€ap"4¯c…Û¬å^.üazò¿ ÿûØð™ùé«äÙK䙿¿‹¤™Kyöaâ +e¬I´ðo +Bà,°x]²–cÄ…ñ)q½¡Ú\š[ï`~ö3Óîû +"ðŠ”è3ðb€±Ïõ%G—Àİ"ƒlcæYF4‘{#hq˜v=j\Œ˜#%l … Ô(p§3è×Àû?'ö€×öñµ_Lðuàš{ñ3¢!ð-{@¼``¨`\¿öƒŸ·ÀÒûÕy À×SÏ´\`»jʱžpËñF]h?Ïù0—oÌ¥˜pÑh‚s*†o<äPC¯lŠG +ÊCðBÚ½ÁºÿžRnàÌ*ï̾'áÜùÀ"ö 1¢ï 뚘yYˆô‹N“æ£Kaá>'X¼q.ŠØçø¬Ó`6ë÷ÂÿœŸú•pVÌ}`Ð>6i-ª‡f°M}×¢¸eV¢S JðU“ª3j@¿õzm½Q{Ù¢ºdU\6cwѽ ß+fõUMKWMÚ›VÓ÷R1à+:]CÐÙq5…½Ã~,Œ!cØßYoІa| 7Gcͱ͖X¼u3ùd#Ù²™n‰gžÄ³­[9TÚk‰ç[ŶDáÉzúŽ5PoôŽD󎽪¿PõиV¬0CŒÁ¨ +­ÑÊpc0¾l áïÔŃ›5ÃÜš«r¶s¢t¾f¸[F¨Æ‹ƒ±›¸áË¢±ˆÎyÞÃ~aòÞWÆ¿øqfç*ÕUÀ…·† àO‡\«ö"ô^ÿo~^Ðïßàã½·}ôÞB©êML›ë¦MØ‘ y2OÆŠù²qÿZývk»Éµ½8€ÖÁÀ¡B.RÈÅŠùX± Ž ±¯>êK|‹64ÉLÙxì`'þ:ÝÏ„÷S``ðj%áÅ®Ÿ “àëÔÚA¿Ÿ\=pè ùö Àÿ§l•€Ÿ*çÆ;HEö·Âû[Áƒ­Cƒ~÷\ÚZ+' `%±^Æ×®‘l}ø]¯ío¬•7á0C6Ðcd]çM¶/!s|`W9Ó'ýt,ÿ§bú¥\¿¬)>)°œ<¹¼`Ö0;Óeg¶âùB¯çÁ¼3Œ®˜õÀÑ¢k³ˆlNÚ}²!=­WM]áRÝ€X¼.ý +à¯þ'ð$âéw| +ð…w̸H¦]¢Ð®€xéït…F¹H¡œ'S.Qè—¨ŒKTú2˜‚|Ž4~,4K…OT@o›JP 1H|Ô¡5|<€.^§ö°Úžv°’y“?û@Êþ- Õþ*Û«N€m°. ÆÞŒÖ~ÛÚ§.t),ð#³®É +ÀàN§¶}’¶Í®i;4Í.õ<§ + GvÚµ6íí%Þ9þÖÚrŽoú“¾î¤ûeÊ3qd\xÃ7ÞÖhÆ=‘ö–r§ÝSi/4™rãÍ )õÓ¾ÙÌêÀ–¹ÁÎ;Éœ¾ÄC~¢—µdÍ+ aq;æÞZà6 +|û^p/ZÆ‚Ã`O›IˆxlwDMZQ½ùiúw“£ Õ¿ÌÌŸ"‘.ß®ýâFFãù#Ÿ£’O¦ ¤ñ°%_ÄàÄÃS¦O’(ßLÏýLž¹-¢wjÄýfI¿YÔoâ÷™D½FqײðÙ2¯ÓÀí4qaâ>Ñq[A¿+½ÏLÜnï0`°ž÷ÌÀ‡I¯™×g墟‰uüÛÂÅ?MOþÏÁ‘ÿùmüH/šÃ,Ú‹òò~~]¸6è7ï…jsQn]˜ Âü&ì§§\wÄ ôñgËR‚ßȉÙ£ [=[!Fõ³aDŒèi1ÞB̈â%ƒÃz¸„ Q¢FjØD A¿„5"s_úµ|t +ôpð ôîƒ`߆ŸýK_¿섇€“ûÕZ^ßL?Õò'ìÚ ‡zÆ¡™r.M ÜÊ'ÝŠqÀ0¶À[ öà}'»#€ÑR0àçÒMþXEiS¦\Föæ*/ëáfþîÒnnÚÃÍ®â+À³G¾æ3oX·D_` ë*X€z»Ì_„›WÅ\è²sžÇ:Ïåžæ°ÿ@!üûüôŸh„ËR^àÇfÕ}“¼Áª~6ËïàF+Àê:£e@ç?×ë— +fÅ%‹Æ«À]2ð1«áæ-°Dþ#uE£m8š¢îÇaOCÈ÷8¼Úެ6FýPSl­1hŒ›bë±PãF´q# cSl³ic zO>‰§P›é¶­,Ô°½fu_4Úû#iã^ÕV¨ZòX4wª®bÕ]DC Ø®âB5Z¨Æ +è”iœÇ b|q¸¶JœÃÞ3 ¦UïþHgØ©=w¡º^D…K‡ÅŽ$Œ`|´&œ>:;‚¯ƒÞ“|t³v¦tÁ`lØãÉU]»_ +`ü®ZÇ諾ð¼ qs§šùg=ºö8î,m"W6×öãP­ý& `yÄŽ=ù8è†cpÃèßßðWbþ +0ØÞYßäNtªèó.1wMÎ[“sü²OÄöËÞï{!û@˜rEP.òËæÍ‚^iBÇø{È;½ë¤ßÌôˆõ´¾%`ŠCÊóKDØÉÏbtñ*ñWðÿ¥>G\€ÎèçÈÔóê%ï{á¾xàódòy´‡|j~æ qî›õH,7©Í*0øx°§ÜlU [–øx­šÃÚ´üö÷ü†­öRU 8j±/µ#Ù"ãïòítêž9u/\Ë0i²h€µOšçNM§Só©}n×@Ï¼ÔæR·9•P‡KýÌ¥}êÐÀþvëÒ] ¯^Ao±*^…“‰À@Ò×›ëzÆr]xSÞôQ³Ç‚›sÙUbfu&°' vÎe¼Äì*!ãÝ658x'X3xÔûZɽ¼Y/mZA-&t9«N+ +?¿ÀÕû€­â«ØŒ;¹Ó,é4IÚ âÇáUÁâ_‰Sÿ žÿf–pâ€/Púž ¢À·çi¨sTâiò<>M&ž%ðï4‰xô‹Lÿibâ4yæ.`“ø¥Iˆ¸Ç(êÕ‹ºWxϺf.Œ@ÜÎÔs#¿ÇÄë1sÁºxè¦ö›ùVÞ€7`å÷xÝË¢ 󻹩ÿþÓäÈYøç×020eî| À÷VDÓ›Vfƒ¿cçƒÜü:o/þ‚"àð`4çåÖy¹ íA7Eù0%í¾)#œ£N´é¤3>ãâ†5{ç"ËĘž5L‡Q3 \œ¸1‹è !#1l!ÏGPĈ‘1C,#9jYÓt8øý>`gåM|¿º¾_õí#ãk¿xžýêêÕ¼†-ó¢Ž] àÖ~Õ_®’"{*úuü=À6Í„ciÊ¡tj&ÐYÐØ/ðûáèr+§=‡Mb;'œÀ`  <îÔ@£e³ŠÚ(§L»LÜøª0ëágÜ‚Œçï*íd½¼ì*/³ºô"®Fø$müò"ñ6Ÿu[À¾+æÞ“p€Eì:ÁaÇ|G‚Î…F+À€/ð™—ì‹Ö%óŠ­_p.b>ÃfC!ýçüô)ó—%¼Gzm“Y÷ؤÆüð-“¢~EQ¯W^3*¯™°Œ _õuýÒuãRYqÙ"«3Ëñw›”WL +èªQqÕ ¾i^ù^ÄÃW€ë–´~GsÄõ8â|²á5„ðÇõ(Œj€9ê} ŽùÇü ±5¬@Cl½! +7lDÇ¢M›Íñxóææýµà«í¬ÁÐM,å«+…êR±ªÄR«ºBU[¬.= ÙóUO¡ºš¯ú°ÑÈ£Ë\Šß?\<„q +ûŒßP¡*ȾžŒ&([Ym¡j…¯V¬ZKUw©ºV:ÄðTDFï=® s¤á±xàg´8Œ©8ƒ½ø÷ cëÌcG®jÝ­Æ hA§,¼ÄB5å~6üQÐ{¯@xàÆm¿·½·³6ßÉWõYñºWºn_Šx >s<`'Öí áDØ•ˆzpg6À~ìÊX¾lbu8¸› ç2‘üN¬°»YÈmrñbÚ*ã¥òWã}À-\êMÚÄ%Úà+£ØœÝŒd·Ò›éÈ~ + ËÉ º.T·¿8H÷Àà5p9 $Âû‡ïþ…¢ØU¯¶ ì)ÐÃZæ3Å씣Ýv®—¶áùoìoƒÁ´@_àÒoðZy+XÙÆCç?W°@Ë@òÆjôƒÀ¨²¬ÄÃå„)ì3±o`&üê^WðW%s&>`ã¦1¶·ú·8šw­çíÁ‚m½à¢E`O(ï ç‘‚_µ'ŸlÌHï×GõGÆV€!aPÂ_ð|BžO‰Ö~¿ø+€ÿ¥Ü(6ªøU¼&å/¤â5½*^óÿÃZ4ïÔöÛ¬ÃV{©Â¿Œá½êd ÐfWw8µ¾ä ~êÔõ¸tÝnís—¶Å¦i²hžØÀ½š^—¦Û¥…I§}é…CÁä©sé™KÝåRB=î¥n8Æ©}Ø54ÜëJZ‹U>qÎ%ƒ£ÉÕZãɸ‰h?Ú1ýºg3îùŒ¬ ÇϧÝói×lÚ ౤ù‘ƒ÷=s¿ +t“^Ñd=^7êÅ€%ØzÅmÑ“.…>z“ðap$ÔŽN–¶%µ¢«æ7„éßMŽÿiföϳ裀Ïb—t>KF—wÆ«}ðIøOŽB8C#œ¥ÎŸ§`Qы܋‘Âæ d"zðìÌŸ&ÆÏÑfHáK‹xÀ*0óÁ}&1¸×Àï3ó^Zy0qŸëyÝ4yiâ¾í%câ½2 -ü+oÌαÁáö­ð›¤‹çÓþ~jôaúÒoà;ˉ5Zfƒµ]Ü[gåCœ|„»÷ùÐaèÈðá|/ÂʅعuÎ^èð˜B”˜v]“’ÎP&[t²I¿‰³“¢¦¹ÈÊtdy&ªŸ‰&è) nÔ&}±ˆý\È02ά#!ÃÐ\¡—6Aó!ólÄüjMÓlå€9€“ûÕðAÕ¿_õV0,¸/€­CëG +`Š6ÀãvíŒC7å@p=\æý œ¾Çõ;…R¡}´DìÔŒ95C°’2ç5óâ«¢Œ üw†}‘¿À×ì"tvô-1ëZF¾ˆ]늀U'ñ²¯ 9³^Ì©Ã|™æžç°ÿB%þÇüÔŸ©„Ëbn£AÛlÒ6›—ÌŠF›ºÉ®¾o‘ß1)n¢õ^Å5£âºI ]3(®éÑ% ¯”ufY½UvÍ¢¨?|«°úªA*®7+ÑD¯ºiÒ}/âþ·™É?RuKš'àuûã°ãAÈrëaØ~q< +;¡†(ØÝó5DW¢ÞG‘UTÌ÷8= €Q‘Æx´q3z7à?oÑŸ4h;£›üBUV¬òŠo¸¥7ÜrU\: v*ŠU `¸P5æQø*±5_u`Š{UO¾ºž?ä/ 0à¤VíÕ¨T©F¿øÝí£;Óùª:œdy¬U‹tÝ¡ +»µaïJÔ‹Ix Ix+èHDÜ©ˆ7[Moú3q?öñHkÙD`'¹¾›ŠäR…ÌF>»Q؉÷¶+lK©Ê›¯†> à£àCod·^ƒS5‡*‰ ¸¸¿F×|N®¤‚Øò/Ø]z;Šëw?±QI ÿz+ÀD+"#îòIX@߀ÄðEHVñØ2»àPqkë ?Hİwöz1ýúÊ[8€QØ»¥­0Z²ÞŠV¶¢Èðqd`àqeÃWÞð—‘~ƒ•X°²¹^‰GÊÛ–ÀK#ëoü¹†Au‰ùk2>Øÿ‹ñýrÀ-;Éù—âø¥¿ô€y½2b À[y7@7]qe¿ì=ÀàPÞ* ÀÁ=w0zpî]µ¥œl¿|ÂÄéÙt—”¿&‘Å2lX‹_ÄÇ®-ö9}ñ¾ø+€ýí‹L¦&2 SÚ2õ…zžF½@#¿×9 +ù B/í"•qJGst“|xö‡ý@$h +ïËø”¼†_Œ 5ª¸jÞû-ñׄø‰Šõp4_ ž:–:šg.ís0°SûÌ¡írézÝÚ~/ÌÕOìªf›ªÍ¡îq. ¸—ú€¸N ïR—õ¥îu«z=‡Á=NM¿s¹×®iÐpo(¨­ÙxÔEH¦S«Ã)¶Æ ”ý¢àHBÖ `žI»hÝØ9‘qÍg=°Æ¡¤á¾ƒ‹øàF=`À­¸Õ$q[Íâ'&q“Qôa`Ý·Ÿtl¡ML⃨á€ÿ2G„ЇýÉ ÆûHøvžð=‘ˆ}P0ð9Úü%:Ÿ#ðIL9d0&aÒ÷³sßLø™V4` Û„ÃVà3pŸ7`á ZQ Ü~ +&psÈÆ©7-¼a«pÔÊŸ´ó¦‚I»pçË™H3ߎ ú­|cE8± e6s1zn‘1óÖ^ø ÷‚™ñƒ‘saZn}!wxÆÙ´ûª”ôe²I'ñÉ1ûlÄ4ÑODVÆQ†á~46NF àáÙ¨5cÆù¨vŽ… ãPØ051¢æùˆi6dœ +›§ÂÖþ€®ÙÆïöiY™M[å þ–]è·ŒÆæ;*¸ZÿX°?Dí¯Tç#ûê…k‚™§Á„]žrè&ü}¿èêVGïøÅßô‹¿ïwÒó~S^Œp׸ûð! ßQ§æ0届:í5€ÅY÷ßoàÿ€Ñò¯€ƒöàk"N½øªyMÌ940}…ǹÈaG#ýa~ê;ኔn5€UMò&« +üØ*¿oVÞ\QÝ4*n‚„MJè†Qy]¯_×+®›e×­²ëf9¾óºA}ͤ¨7ÉÑõ¢ +ð]Ëò ë¿Mý‘H«W«Úýöް£1l2ã¾²C÷aO06>Ž~=à‡¬(ØÔZÃF 6ÆÑx+è9g]ùÁ n‹„X¥ª°Te—~b•~b–ß,–ÞÀÈ,ÿÄ,ý㻊Ui±ªÊW—°4ùê2–®P]†0»óhYraùÁÀ%æÙT¡}=ò"ºIÛyÍÍU¹»ox¹Ÿx»?‰ö~îý$Ë¿QçßÀ×1ªæBÕ^@']‰}¥êj©(¢‚G'NG‹‡$ €¡\¥ºU¬êwßèwÞÀ«E[Í}ñ«RÃkm¸Ÿ 70^ À0)”«ÁL5‘Cûÿ 7üyBŸØà^xò¿5€ã¹ª`-6k3ÌÙµ‹^“pÍ. Ú•ëHrk#^} ­ Û¶BŽD$ìJE<©¨/½Èn­ïl­ï&"»ÉØ^j3ŸÚ*dÅÝd1—,¡¥|æÃöKO¯¶á|ú˜ðöðúäÚà€Ql݉od¯A©J*RAŽ]çAZœŠ€ŠA¿hŒbÎÜÀÖ~¡_Àd«€`åADë¡~˜dAËÂØaÀ/s3v.8RÚÞÞG†"ûÛþr|µ÷•âØZî&Ë[ÁÒVÿŒÛG…+›á}00ðxô»VŠ…ö7"PÇ¥ÝÓH¯È€—EÍ$Þv‹0Pzoí·îG{ `á€g #}G@Ÿu„¿¹·¶´{ +]úíÇ ¡OHÂÌ@>‡YÜ‹“ø W1ê"•|bøu摔ѭ ZD£Ñ0â.`øÀØŠ.oÔ¾å Yù]Ø7'ì<°.Þ8vÀ„C4içOÙy³ÁœSâè=C5ýNxÀ½hu+ÐCœÊa”fØ¥r()€§¼fî–_œõH²Þ¿?1è0+é%FÜO´¢³ô©«‹¤»Î=!÷®ˆÓ áÞ—pA¼@ßCý +8·Eœ;bÎ]ìÑàÚ{€¯ +Y×ۇS'dÖ‹˜7ábîu1\Çç^ærNÒIßg¾gꤼ'Fm»UÓlV4™Íu³MÕhU<0)ïÔw`4eRß6¨n–nÕ·­ÊVùM‹â6ì„›&ôÉI×ÍŠfåu“â†Aq×¢;!dþ©Ñ?‘h×—ÔÏö§GSÈú0d{²{qCÃŽG‡ƒ=x€¾(ßaè¤è~^ôãX°i3ܸ¼µî>kÕ~oR´ÅBìÒnågféÇ…ÒõëÌ)Œ«üRUR¨J¡bU‰K¸PUª²:eHlÜC˶=4; È®š\u$Qh „Û±¹L…¶ó3mú‘±û3÷fq÷5+÷#x˜ŸûI¸÷çÞ(1ÛJ‡'KÃÄ$.V}Ū <ŒŸ8½…-o«ºìšôë`-ó€²ð ÆõûãO‡ËŸ w/Œx0Ç+Tþüéí£ŠîV™¾ðˆQ7b^šw,3=FΪIà· +|VqÀ¦‚„]šˆw%æ3lú-[[|Í‘á—Èòe7;¡øF>Í'7òÉ­"x'YÚI•v“¥½Tùuiÿí“Ç·Ï>ù¿çgü6øþ¦"Û²[™äëTb?½µŸŠï§6÷1 —·Ñ®ö“±}ÄÝ(xô[N…+)L¿¨Íý0Æ€ñ`ªMLµJÆuì%aÞÎ[ÙvF‹[[ûéý-¼ZÚt7€Á ßð>*s¬õò&Âíþa``@/Ð-ÿ–c ßØA|ãíU’¶l|‡;ѳ´ÈpKUËäA9U:kàvK cZºpt}ÜQªìLaÖý,€cyW$ol‘‚3‚.…åŒ\Q€YrÅò^gÊÁóË&Œ´!-mb…·à” ×Ä`yHªÆ’Ä’5±Ä'–`| ·_ÒWð¯¿ýƒÜ Þ“òï*ÞCïñ¸5$õñxO4¿€ñ­öjc­ûŸ;Ô/œêÃS—Ñê.HX3à]\]Í}[mªN‡ú¥siÐ_:5}Gƒ»Ãne[á!÷:–úìKZÎ]µÝ"›Š8È©!½:•qãïøø‚б2Þ©¬o"ë…94†ìBo!ήÂÎþ„鎃÷sæ—zOƒÞ 5è„Íz´–Û‹ÞÖ‹4{ô¦ß`í±0£7ýÂa‡oÆê„‡›ÁÏâFxñ/¤©ßOŽÿuŽ>A&¡Ì£Ž>?É |†LŸ¥ÎŸ£Ï] Ï"ýbÆW}Á½ÀÇö@©¤“ó3ßN^¦Ï4ÈèàQ›x½ ÖåšÅ}zt3@wÊ)â↬ èq +jÁÍ ;Â.œ¶ æüY”` +Hl<“/Ö‘§OMŸ›½Hœú |]'i™­ÅÜæâ^˜™G|eä>¡7F?šÓrQj.BÝ ÃØ7éùèXÒsAFþ3yâ®VÖç5MGíc!ÓHØ0ÒE ýa}OȀЉF£†‰¨q2j„q$dX7½Z7¾ ðÆÂæÉˆ _d,lÛzÖtmüVŸ–šÙ2TÞlwÀ•ªwÿݰxkX0Á wñj'EÃNxÈ9V®:ËÕÉpà–rñw¦IÍeÑ Ú´Cví°CóûlÀ¥t*œÊãÁ¼·rÌs؈[5ìV‚–ÍÃ.v˜fþ·´+*)÷Ô!—‰÷‰w¼¢ŒçïìÀ¯ ãc À÷Ž|K̹†üü€`ëÃÀÝ‹Ø +p À×D¬k"æ- 綘KÌ»&à€ë¸ÜS4Ò_Àôùz°AÓnÖ´XTÍ&y«u©Õ®n²È›•÷ôê»p¯ïžY}פ¾gPß5#ß²Ên[ä0$Ãxˬ¼iV LŠÛFÕ}Ëòi!óÿ)75êAûó¨£9b{°n¾4=X·Þ_·¡BöG!ÎàpØ:bpCÄ úm€°7µÖ„®’¼t¶k¾7+Ú¢avéGvô»Ï(ãPKû4l²Pù‰Yù™]F†0âórU€%Á–ˆUØÊ°._UìaÆ ,ÎUû¶rwÖ‚ ¡èXv&ûÓôÎþTö`:{0›=˜Û9 ìw^Sv¨;¯é»?R³û‹»û‚½¥…7’½Ÿ¤ùŸ…Ÿå…ŸAÚh©¹P])VMŒ=¥j[ +^+VÕÙ}eºäà ŽÅO~®Uómm~|'¼$ãZœarÀyøÿ%SÝþ +࣭öÀZøÎàN•äô¿XR¾X’ ›–æl:²}™æXNÛkæûmB¿]pÈ×]ʰw)êÕoúl[gbÝ•yÓ_&ÌÆÖw6#{[±üv¼ †R€áíÒ~qÿýßü[b;þ ÿI6øõÿÍL›¸J6‰íÙ8u†û©m¬­J*^InT’›ûÉ­ƒÊ–AÅ©(Ü…íA;+Ûø¢ëÿIÛx†mׯá +0<p{ÜWÜð´ñ0" Á$ZÞÜ@ ¼@ÜÍè~<‚ö¼V‰­Wb‘J ô Á~øÙ»Á!#ûo²WóEæc|>üãve¼U àQ-MÓGs^íß`8œ·€½±`Ø+zbG¼äH”=›…UWÒ.ð˦0Ox‹î#¯KÔP°ŠÐ‹ë÷+€¿ø_ +ÀµS ÊùÞ?íùxÜ·gA˜úmMj^Ë?À‘|u6àq À]Ž¥ö¥^—vУYEë½Àã§]Õ3ýºÔ0éu‚rQÝÕ—x2â $׈€'Òˆ²ø5ŸkÕ®]»4¾”;‘YÍxŽîuApvö$L·¼3¬™K\êC­äÉ +~hqó +-º–EôÔ‚ÆvL¹x­Æ·Á~8KôÜ.†žÙ„P7Ì­’g€dè¦hñ{â䟧GOæO‰g(Ä‹TÂ%Úü*2-Þ92ô‹Nr¦.Ò —³Ðú<„Ð{,||…£ˆ§3ßM\¦O7Ji½ËÀã€G¬ü—fQ¯ž÷ÒÄÜN9·háw[þë¾à);o©X8mã‚S8çNÙ¸à +f=yúôÔð…¹±€×œÜ[¶]Ìk?coBÐÅæ0œ´¿ÉØ‹Ž&=g$ä?Q¦nke]ÓDÔ12½ é{Cú¤_ý‹uËucO”kˆ‡£Æ±j4bBG®›zѽ‡H~2zA¿Ã!¸×2¶uVØEmþeðÏ\¿Ç¸ë)£`O-|?L\X]œÄHŇÁN÷~Õ^A¶—«ãáÀ5åâÞì#5¿ßºÜkÕ¾´‚~—zên§²Ï¥ês*zr¼^¬—NåK§oÀ­Ä{é‚Ê~‡ÌÜçT¢ƒ±ÿ!»lò;JêM9mÀeZˆûDY¯0»*øûBôÍ® +³>qÖÀWIùœ{`à#ƒx¾x5Cp/0ø:ç] úšˆsŽ„„¬"ÖmtŽ´à¶ˆ º)à];ðIᦔߪ×t˜´í–¥6‹¢Õ¦jw¨›­À÷WTà{ a¬fõC³ºÁ¨~`Tßµ)î:d÷슻fÅ]†d³âŽ íQ=°,Ÿ±þçôÈ78€6ð“°õAÐt/`j𬙭Y¶A+0øaÈÞrvå~ñby°ëE{Q1ºp´ï–ßqÚ¦A+ÀÑàÅR…•Q _Y ÀcX/0Ÿ€ÓN|çdÖÛ·mzèäcÏÔñ©´âvƒ¬ûà'zô©¿Ï­â. +&ˆÁ&чÁ~üo¯CÔk¢ÐDÔ{Ì¢ÖeáñÂ)òä_fFÎçOç/P±„úB1ï13 +n†?y–Eñ¤-ö€Í¢~¯ßĵsÇí\¾ƒfdàQ+Zžvðk¡`€± ÿ<ïàÈÀ“ÖC_%Mý#V€o餱=“àæ¶9‡Þ îÆ>”‹|8G;sQâNFü&=¿1šôž–Pþƒ¶\0Ò¯€{W„vÞG+ÀèC’® ß!|]ȹÁø6öá‡Rþ}‰àŽ˜{Kȹ%àßàqÏÐÉ%NŸbÌß–ñ;ŒÚN“¦Ãªj·ÈÑ ê›¼É¢| ÖE—†V<°(¡‹ú±YÝd^j²,=°Ëï9¤ò{p -¿kUܳb£ò±uùœù¿§FÿJ¢ÜÕ¨ºÖíÝQG[ØÖ0?ö›M SÓºzà7ÝX­Û{+á³»VvÉhwcăånŽy›¢Þ;~Ç‹æ{ƒ¬5âg^sÊ?2KŒbU*1Š%\Âh)¸r f”~Ä$ü† G–_³*?1K¯Y0)0‹¬ÒP1»ôÓBé§ÅÒQ¹ª-U)Å7Ï’éú€ïN$ò2“µSîI ¾L©7SìË–^e +ÐP¶8|Ô(Âpe_"F«Ä¯‰¹ŸH¹Ÿ©¹7 ¹Ÿ÷Þ0‰_srh¡XYüY¸{@Œ§æ7“òÝ·ŠÕ<öñH aüsƒƒ_#Ãx|‚3ø=!0tÀžtuk÷+€·Úßk5S·ºD¼‡bn«\òL)¡Rt©”Ýju¿F=¨Ó¯hÇŒÚIóò¬m™d׃‡i.#Ïg®ÙÅA»,èT‡=Ú˜×÷ÙGbÍ•\ {SáÕÌæúÞ^¶Œ~„÷žÿ§·ÚsûçÙàùÿÖ¾M¿Jí4 +Ùä~&}‚€¾ÀÈÔ~:QIm–L$“IØ/§6Ë©8ìÄŒ ¼`ŒÖÿ±¦[Å4«x¬$í|ðæ€á)mT¶¥ÍÕ⌡òFd«´‰‡/ÿÆ÷Á·¨Xݪ óŸCeL¿û›[ÈÆ[•¤{'8jd?ä÷k ¿€½b´,!Œj€c¹Õcv~€Ñ{€£y{¬9bt +ôFÑ 7·Jöí’°À/›1ÑÆuT‚™ÏñÈ$kbÀ8PUëøeŸk÷ígû +à¯þõ·0€¥‚–w? v¯MÉiV²¡'Jv«šó qÛ4‚_Àï7áÍŠå«S>ß3; V‹éWîuêúº·vÈ£yéÔt;– vt,ôþ^7zëo·CÓ〻ÐÕ°àoÝ=nU-ü"XànÛRƒ†{K‰Þ<vñ¤w8…;”q¾z·ÁŒsä(8æã×$vÖôdÚ M¤ã)çtÚ=Ÿ]Ïx†¶MÀ¬ékj³NÜi”>3IÛô¢vƒð…YÔe…„PC óç@âc=ýšD]6Q·M{ûÂ~È)è·ó_ÙEP¯EôtEôX²xŽ2ñÃ,xöNËm~¶…½8DÏÑF˜“w£0Ò÷6¼zRBùwÒdZöuD¬=!ËþEXß2´ m(|Û‹x lÂë[7uaî\‡ã ]!¸×4±B&€ôpÄÞ¹¶|ÇŽLÌl­T~Ž`¯BK»e`ñÀÇé‹c®T-Ýcèu*†ýÖJ5X®ËÕÁðÚeÅÂ)îô5¿Ë¢ë¶j_Ú€Ÿ9èWñÌ¡„0 ƒr•=Çs¡º]ʧù3‡¼Ó.í°ÃÉ@†P«E^/£\–PžÙ—I« VnÖÇIƒÿ®àëð1 R«4°Vz‘>UàGî{¾)àÜòˆ ßøð¼h1û®˜Ý(ã?” +îIxððÛ"ø,ð øN À–wÜlQ>4ø¾E5‰Íêf ÀŠûéc‡üUùȤxhVÞ·*îZå÷mÊ{fÔlÓ]3ÿsfôõþ€;"öæu3Ô4AOBV&Íhbk\·â5-‡­[…­ Öq4Fœ·W-gŒêouâ'ë>fþ5»ø¼PÜ_(Š%1[ +ãçEcoF-”÷!&з¼¿X*cÇaÂ*¡ ÌÞ£ªTÉ¥Û›u÷íp°og¯§Ð…ÕÍwe ½;E¨k§ðj'ÿr7ÿr'?˜-í¼Ú9Ú©Œìþ4¾ûf*÷óôî›ÙÜB<|@ÊVHÙe§ÄÎÿHNï †#Ãá+_- ÏIJ—Ðç'¥°ÎcÆÝ‹cÆÃ=Ø1p÷8€a\„×!&`igººùÀG[íµðîluÈd»-`ß°KD Bqƒ@Ú =H›Å²v¹ò©BõB¥îÑh^-k‡—µ£í”YG²(.Ãmb¯Zx~«$èP„ÜšØêò†Ï_³m¯Ù·öDlm7†ç?Hí;â“Olø1Ÿ=ì¹Õ|›>ÞÄEnæ!Áþš¦Ž_¥ô…ÎìFz?“ï§R•df?•WRIy8™ÂJ츜g¾5píèö¶*›ÇÜ«šÑr&VÄS1Á,¤ÚDôc†9¡íÿrÓ,B†U2½ÌéSHv¾9áÞ(&•\܈V6cûÐ/xp9¶^Šƒ76¶6¼Ÿtï®Y ¼‰þ%Æ¢[" *> `1?`!°X”~ÀØ»|Ýñ<¢/0P0zëïŒh°u³èˆä5Ç‹ödÙ½™÷â§@O©#K”9둃NU!DSmT® ‰UA± +Hñj¸Ê~XíÞ£ |ƒX¦ +É´¿*€Ô‹-ÀÓÀrÖ€’ À Ê--¾à~%²ñ¨–>¬y àn­KJé‘S_ª€ÇtÔA-0hð.à:qn|ô³†ñÊøiª›Ÿ™>5<|ij _NÕ„ÔÑ=;ünÆö¬ðº¿Å{NôñWÇ ÿ$ +èß>þ&k£š)#`Ú€9ôf.p3—üDý ~Ì!>dÃ×!7ó,$ +üÁßÀ‚uà$Â) +|»pði2å"€ POiÐ)2d‹L?ðIôžO*肯vL!&Ï^e/Þ=p»ZØÊ= +nv,½àVÉÆëXâ|´vu‡~(e“~À_þrS{yÂ#þ·|OðSÛ!€»ÀÀ]¯xÔ­së†ÃØ©ëv;5=h•XÓåk¡çvM§c©Ã©îtªºÜ¨nЯ{/1Øøð*д6«r(ìœIF’«/“{8ëÈØ3ö¡Œ}$ãÀCôEgœ“Y*í˜Î¸Y!ãšÇšK;çRNRÚEÍ®’3îɄ鉓wž=uþ›ÔŠž$]FéS½ôÛcöÙD}ÀZ|QךB=p— õÂ$„z¬p žð¸×Áïwð‚a§x lvë…e ç)'gG.‘f{õôù;LÂ]á@—y¸Ž6w}ï°ç ›¬¹ëLZ fV#q}î0|rfäúÂL«‚Þ·"µ ±³9àÛ1«hÄÂ4s}íh÷šQ#Ø"ð„{,àqüÐ6?mãM[¹£Fþ ÅâEâä·ãƒ§§‡u_$Í^ÀÜ"Yü·;ËòÙÈb&!Ì%¹¹ N>ÎÎoÑs ÛÏ´Û‚0÷¢9Œ´Ý ÊNFüæB~k$é?!¡üoÒdý’ü™Û2u¼ +€à®ˆñiÈÔ¾nj š:×]!0° üô1¿Œ˜{Cfp' +Ü6 …m¯Â¦—aë˰­?lk_[¾eµøÐ)ÐË•*~ +4è­-ÿBÞ£€¾8€Ç _3ïî­÷}åªðE9ã$wæîÿ¹Mû̢鲣IzêPv:N%îX¼gÞ ': £Ë©îv¡g‚Ü…¨,o³ÉÛ¬¨v»ºÍ¦n1ɯJÉW¤T0ac•öq²~væï¾NzUœNy)Qo«NzöØ +0~,íñà[î]1]ë€/‘%äÜ–pïbo †îKùèh1÷¦sKˆ|†NþŽ4s +þ’rŸ5OÍšNl~MÚíªc+ÀÊû&y£UÑh‘?¶(Íjè±YÙ`“=pÈÙä1#[lŠ:þYÝd[ÿnføò@§ê +Úz£Îΰíɺ¹iÝø$d®Õ²´‡m­!ksȂ׸nj:ªqnZÁÉë–¦¯9bo ÛnzŒg ªï´âÖ#/* EÐì;¦¢áÃ¥`~)V¨F +hÜ, ïUÞVÀÖ‡ß 'qmü#v),˜d‹UÛ¿0€k‡}6kºúÊh½ÁeÝä2‰…÷yâ»é]ŽäOò€/y,’´H•­E‡BùL©ê /©^jÕcFí„Y7c[&ÚW¨Nâ×ÌöÙxkvɺSö¨"u0tg2ÛÿxpI~wLøN®§½ÅOÆœ:H&+I /08…0Œªaé7 %÷‰#ãÆ?ø—V€—Xø +ðœYHÁðçW€­è}¿ÈÌv10˜Š},0Õ£dBÇîS΀MÛî­R"³ŸN€Ì÷·7*[ë¥ÍµÂF¨ˆ¬ Ä…bØÉÏ:ÿ¹¼ JÇ‹£w#'GÊ0n`+À±­°q8íÙ N˜ØüÉíÛ-V¬+dA…tMþKÉr1v-åÏç“ÂÁ<¯hÖÀî’ÌaŽìz6ó®í¢=Uvà†›]Fû÷à.ϰmŒÑu°¢p/‘3Y‚ü.´,1Ò&–©D Ÿë‘)Rõº-ÏâgAc+À’ÿËV€™µà—*ÚKuX³8¨~Àø +0èüK+ÀCÊK|X@¾E¾0ùùàKÓSWg¦¯ÍÍ|ÀðØú9´|~|æÜØô¹ÑÃà%l~‹À¿Ñ +ðMʱ`èÛÌ!·ðÿ++À¹DøÅiQÛDp³€È]]ûM /¯ÜõÝÃ`íÝ`´ü{ŽJ;&"£Hd$[å<ýýÎ`+Àhá÷h|ŠLün~úâì%ö ÷TЪq½µÞ¡/0 ¯]ý~K bv§†Ó©åµ¨Y×øs÷Ŭ¿¸öòTë8€#¹ê䪿݂X×…ÖuuÝví+ç2t! ׌N“v!*w»tØ%£5Oè2Ñ.u À]®%ÌÒšg¶¥GZÞ %µÙ"‰:çÐ +°o0…ÎmÏ:G3–‰Œm2c›ÊØñ¦šË8æ±È%ë¢î¸ÈY'5ã$§aéY×BÖÍÈ:f+­öEöÔ-Ü…,ynõ™…/m¢A‡ø•]ø«ˆkBÈÀ&a¯IØgA¯l¢;jÐ#ȉpð†Â!‡xÀ&ìÒó¤ôóÔ‰S³#W)s—ɳ5ïæá…Ý5w‡5w‹5wƒ‰º¦Ã£P0G7À´Ãêé¤óÄ™S3£õŒ©6mÐ œvˆgœ‚iZÔµ †Ì¼!3gÀrØ+3·ÏÄ}iâ¢OqÓYW©šÝG—„° A>ìz¹^ì³U¡U0-ìÇ–…í¥ªÝå_ ÆD? _V³OI7u‚'èS¶ÕMòf«ºÍ¡msh-Š6»² »öúñZ±ÐÄ®hs(Ј&KP3ØÏ$i¶ÈÍÒÇ&i£YrYE­W/¼p™f7}ÄŒŸöͺ”ZýDshô’2ž…Œ‡–rÏÆÜõâ“‹ã—Y¤;îmç6b0¯I*z åhoˆÙõbV½„ ]—pnŠwoÃ(âÞòïŠx×ĬËf½”sE̼(d]óêE¼«Î.ç*[Ïçž_ œ¤ÍœZ˜½§ävÙ´=Žeø£[—?sÉ;œ²6»´É&i±ËZ‘ÿÕOLªfЯIÝ`T5˜Ô ^€.è÷ ÜeQ–›ÁÉFø…R4™4ÍæåfÓò% ówä‘ïYóW”ýköu×óu[Ë1úÖj YZÃïÜl ÛŽ²UÛcëˆ:Ú¢ö;^Ãy£â¬Aþ,`öYå}èX[)SKJiZ.ÐËeZ±H…J0Â~¬b™V.SJE +:¬@)çé`àò«®PJ":lŸ³ÿ3¡P~¾¹æ7Ü X^loôg“ÝÙdW6ÑMugÓPW*Ñ“Nö¥Ó½™tWvêɉK‡e‹}X/wJ/³¨WÙÂ`º8œ)dJÙÒÌÎÁ@"׺kYŒlçÔ¹ª¯€>É‘¯Z÷ÐèÍ~:1úhb q©x»ˆÂW‰¡l¹º·(äüQ@b /¼Á¸NýšÆ_çð9è×Új_ÿµ»àÉÿªÇ~¨ÚÎ÷úôvüHø"8Dïѧ޼X1]å2¯òïH aƒHðX,x,4ŠEbác±ø±XˆÍa‚z"·)díJy§JÑ¥Qõé–† ºQÓò„U?ã0“\v‚ÓJóÚDA·- çvá·þÇ¿5þÝ!˜üÒV;òøö%Ç×:¾}â®ÏnðëæIL¯([x³Ï„ägBZ;ÒÁ£v|`ÝOú}‚…¸6iáÐ,Ì<` ÏÛ¥ÞÍT% ô7âÅXª² •“‰r‘À/þ¥„øè“ W—^ Ë)›^f¾RÌM/ÓV¢+‘]o<ïI©¢%Y´¢IÁ•*º“Ç ¥ +Î4ì?*¾çØÌŠÐ½ £Úa‰‚;–s¯&­ª€”n§“,”E[¼*–¡[d•/[ÉbÙšPäòVBŸ@êÉü°G,†ç¹ŠúÄÂUÉa>‘»WÊ©Œ®æ%ð‰ø^>éšTÉ‘„EÊu©*(ñS%pÌ'ý¤Ú$/UÌVÁlo꩘أ õh•´^­Gš%÷©è½*:ìÙÖê‘Sû”Ô^,˜£= +Ú31µ]H*Zì‘3úU”~%¾ÂS1õ1k®n~ô‡áSã—§§/NOƒ¯ÌLÕÏM]'NãÕÏOÕÍM]#NݤLÝ$O]#M^žŸºô‡`Ž57 ¾:?uajòÌØÔ™±É‹S³Wçæëæg.ÏŒ]#Œ¾RÅëªÍ‚-·ïÉ”½™²'y´¼ý®†A×ÇÚ.¢9–_ÿßÈzÝñúÇŽMprÑ/9ƒ»ãöÉNm`Ž_™™¾A 6.Ò[yô§bdþgÒS ¡CDèR:„ÔVµ‰OÁ•ÛÈ%5ñÆøú0¹EH†›Ø¤‡l¸‹Ø*{¦"t©© +êþì}êZMæÿ˜ý[·÷þT<~¶â~•äKž¤/ž Rϳ8g 'ˆ”säó¤…ÓÔÅïÉ‹%ÑA¿'IÔ“D +Œ?)'(¨“G{ÏQȨÔËtÆãz‰J«g0ꌫ úñ›©ñofÆÎ,P¯ ù÷¤‚'Jv»ŠÕ¦b¯]},|§’ùé:Ô¬þÉs5÷6wöŽˆ9å‰0×~4|þá+~À‡Q†›°á/døCÂ;Õ1ÏzûŠ¦Ï¦{éÔ 8uCžåWníK—ö•k¹Ï…ΈF¹4ÀÚÞUU者ϧìÇzéWö{U}nuŸg z £[ÝëVt;„}Ù _×ïÕ>XaÕ©gš˜¯Ö ôôúÂÎ5뤤m”Œ™’1A´¬™–y¿…¬ž1Ó3¦…¬ ´˜±¡IÖJKÉ)=%µüÂûž¸ÆžoÕð:õ€[A/ÈÐ&µóm¼!ôaBü‡ø¥CŒ¿¿·Ï.ë9D“.ɬKBpKfœ’I§dÌ!qŠ'=’ ¯à•‹Ûå`½°ó»œâVç®p–2x–<|…1w‘2}‰2н¹@¼E'ÞeîÓÉ0^£¯PçëiÄtÒ *ñ…xNÀ¹{•6•JÀ»Î8¤r=PG%\!ê(äó„ùSÓ“Wh“-2ÊKÊ%žvs§=ÜQ'gÀÆî3³»ìçZö -ç©–õÂÀî42ŸÙ]Fv·‰ÝebõÙ=zv·žÝ»Ìî]aXøƒvA•Ýkg÷X¹ÏõÜﱘy…8sfbâÜôÄEâÌU +øWèaâÔüèúìiòä÷óÃu\ú¿µ;ÔÔí'!)dEÅ´ äì%Ø»ÉÅÝ$ó“±s)hq7æ»)N.næ`we9¹,/ŸKE®('XÓ-&m¿Ç9¸¶:´æXó¼Zs¾ +:F£«ѵ¡¨«/bë 6vö­;`ì :ú‚öþ óeÀ1°æ‚^=ÝO§Ïu¯¹úC«íns½NÔê2³Ò9O±š­T“•j´„>%uÆâ+ž &þrÕWF*^;ª¦eü!PÂ>Z&¢GÂWÔìb½NÐh×4ÛµmšF›¦Í¹ÜêÐ5¡«kÛj³¿_»C‡×j[zê\yî2<±.=±ª:ºÛR‹}©Å¦¾±Äº­åöy-3ÛÙÌút:øé&SkÓŸl<¹6— Òw‚Ì 5雎¹M²“왋,ÚM¾à†Px“/¼'6J¥d¢;2îM»^ʺ,e]’²®ˆÙWEœ:÷¦ˆO$|,Þ AÅ—dÌ:9ûŠ”}QȾ"â_ð.²¹çXìólÎU.÷‹vŠ1wjq澚ÿÂaèvêŸ;µÏ\Úv»¢Õ!ïp©ž8d’F»n¢QàÇ¢yb^zlBïÆk²ª›íjøoe]j3-=1-µ˜t­&}³^A´ø{Êè·Ü¹Få€Ï9tõ¬Û:Ðz¯µã“u†mÏ"ŽOÔs½ˆ8î{ô—Œ² ñó¨Y(±JåÅr‰Y.±+EF¥H)çè•üb¥¸P®U©Å(—“ËEZ¹@­˜•2·ü»Ž4¹T&W*‹û¯¹ûo(ùâ‹­ÀõÕå[«ºçñµþôfov»'»Õ—I–Nô§P}éd"1x·'õÁsÔN6ןÙíÏäúÓ¹W©½þt~0ËÁÀ}ÛÙ–ðFc(:ØïU­”¾pø©Å¦BÕ.T=XÀc(€y8RDŠ£…êV©šÀNœ'ÀÆEtú4¾, ãF¾ªNþ¯FðrõÞV{%û›68¾þRW{ø‡“Úü£}¸ÁNükÖªüµÿ¾µÇ;~|mûèü`üKá7ñ=à§+¦ËÜÅ+üÅÛR~ƒLØ,6JM! +  „Â{|tG(| 5ˆ$DâF‰ô‰\Ö®R?[ZêÒjûVt/ º~ÃòK£Žä6+#{"²™ÿÿ]¨}ßÚwÿèóÇ·ã‡?æ—ŽÇ·ã?݇G~xïñ›xµg…‡oðüÝÉýYƒºC8ÿBLê–P{$Ô>£K²Ð.Xhã£ñ‹â3Zù4LÂè}€O¸Ô.µ­Ó²æšùãT‡Ä¿³¹³¿·³¿“ª€“¹ƒ H2wE'B—S°sç •{uÌcã:M:•=HíÂ] OÔîA2SÙÊT¶w÷SpÀvqÛò.xZR¿Š6ªãÏ%3Fñ´QÕ¯£.zEK!•r]! ÊñäA…òš~Å%²O†>shM!ôh¹n-Ó.#G—æg t:Ú·½·Š-ÚR%ZDs`­k;ïFaýbë„Ît rt·òîdÁ“*¸±‡ÀNd`ØÛóøS]XÆu/° —ƒÖl}b±O$\Hüh.Á®Šxn¡À‹nªƒH­ð +ø>L”¹z]®@çT‹T!´Ôüw¦ £ïE²IzT¬Ñ|‡hö™”díUѰ½ÔçR¦\Pñûõ«WAíSÑžËhàçbVlܧ$ö))Ï%ÔfáaüÔðàÉá‘KS³—¦g/NÏ\™ž®Ÿ›F+ÀǺAš¹IÂLž¾07uqnúâüÔEÂä%"ê +iªŽ4UOš>?5ubxæÔÈì¹É™+³ÓõÄÉkÄ‘ä1à€b3oËøvöWSeW¢„Vƒ!|áôûö_1ŠŽ$¶ð <ÞÆT/¸Ñ:ÿž}«èÜ*9Ò ßí’;^°Gò6GR³è¥·p'®NNÝž'?Y\èäQûeô!㕊ڧ öJ‰ÝÊ 1­C2ÐZøT0Ü&¤vˆhb,ºÙÄ£6ŸBò3Å|¯–Ò§etH)w§o/ÎQÞí=ô×a«ýY÷Þµ`ƒ—T‚?ómá$•r‰Í¾Àdž!’Έ—(Œ³ô…¿éßP \ÄZºø3ÎݳԷ‹À”« Jƒr‹É¼ËfÞ^¤ßZ Þc-BwÙ ×)§ ߯.°(õBÎû|™ó\÷‹½ÐqºtÜN§SËþDOµì>¸Sλ¾0sÇsGöÊoj|ƒÉ‡¿tøÇÃw‘ðrá{ðµ{׳Õq×úóeÍ+‹vÐ¥XÕŒ¯ªG}ê/z¯o{©ò¨úW•kÊA?¤ôËÇŠñ€[SNøUx“þ¥)ÿÒÜ»*ž +ȦÖÕ£þ¥Vë®~¾ÑJ/ó2k²œO±ç”ælâ]Ó—$Ü1B‚$B{̲=‹4g;zNf…·³<^çÏÜš5ì§^·ÛgçŒ9SNѤS0é ‹¦]òa—¸ÛÁïu"˜¹Ås Å‹"x$SnÉ„K2á–L¯J¦V#.v—ƒÙiçõ8¥€êF1¥ž9~™>VÏš½Ê˜©£ÏÞZ$Ý\$Ý[$? “Pˆäë ¤Ë ÄúÒ :ù•|“F¹I'ß\$Þf‚„‰×¨¤z +é:t‡Aº»ˆÆ›tìDN¦P.“Hçæfo.̶ʩƒfᤓ?åfOx9ãÞƒ;äàõ[]:øoŒc‡‘Ýab=5±¡N¬·w…׳Âë^æô¬pm¢—váSû©Õia·,³›5Ü;"Æ%Ò̹ÉÉs3Sˆ3)„K”¹Ïôwßë2…pŽ0}ž0u“E;O™ýãôÀõ߬JÂv„•Mðö2‚BZXLsòiN.ÃÚM³¿ æN’µ Î@0Yا¹{»¨üÎL"zEÎøaqºqYõÂaòyF×¼#ïàš{(è\w ¯»û‚¶¾ u(äÄ\?l à|¹†\s úQý>G‡ßÞåw€~»îÞuO‹ËxsEòÔcc¥wÀ©J5.WC%4®,0“ö×}||¯R5†}°*8= _–/~ÇŸ»¤d5Ú´NS»c¥Å®÷6Ù4MVM»]÷±òܱü©ìË6M—ÓÐã²<µë:íË]Nã ‡þ™}ù©cù¶†[#èwÙæ7B„Ld>ñͦBÓ©õO4• +ÂaìÝ-ÞNŒ‘ N‡Wõò3Ìùs‹ŒëЯä–@ü@(¾+Ý ê´BöEë<uIÀ¹ÈCí{…Ë»ÉÜá +nñø×„ò5)§^©pê„ü:>ï“sžÅ¹Èæ]âðNÒ(%Ï|GŸ½.å·˜õm–å«¶Ù¦ylV=4«ZÕ·MÊ›Fùu£üEÙêPµ9U­u“]ýØ®ªÕèP5ÙU-NUÙ¦ZÍš'ÆåFýrÓÊòó”ñï9ów—•¯à?‰ «/dï +Û^„m0~¢îˆ½;ã/Öµ÷FlÜúKzéée^ûºk1_`‹¬":“™·.,”÷+yN¥È©Tð˜åò»•÷KÌJb€+ûp ½X – + • +ÿà'ÁþÔ|®g+pÇ·|gU÷4æíMÆúÀÀ©¾ä&ÞËÔÖËäöËD Ü›IõfS}Ùt&õòÝ^e2/S)h •Hg`Le†’™ÑôNßöVk8ØYJ¦Y…Ÿõ¥ª®XUÑ+ŠÕ•2p-°±ó0Œî⡊W±,†ÿ5àÿøß'ñv©š® Ï[w«‹Ûð÷ôBõÞ†¿\ï 78^üððâü.|r|ÃwßÿÑ=µ¯‰wü^xò¯?µüÞñïmÇï:~|-¸iJW» –:>ó*á–ˆ÷P‚ÄÛ <v_(º'x§»ñC¡°¤Q"y"“¶* ùÓ%õ ´õ.kFLK4§A²¾êß)½þ}»/Üð'†xÇ ó/ÿRŸØð¯SûðKÿ»>ü‚ׂ›ø÷‚{­‰ý±eu oî©Ø–RTÌn)Xû7XÀ€¿ã¶ +èÀ`¨…ÙEgG·ñ˜Ó Üa’Øìäó{{;…w‹Xùƒ]¸¹»ŸÝÙOï$s¯Ƈu½@_\¿»û‰üA²ðc:ÿcÛƒ#_ƒ“©Ò¦7ëáùESFê¨naRÏŸ7‹H61D±‹A¿˜ës="Þ*9n¤_ŽSwÑ ‡ˆ†IÝăvÙ.$X9Ã:jÿæäÛÎTy;ÿ:O£ð#"zn?“ƒ'Ò'+Ét=¥×‰Ü±v_ƒíñ¶³›À˜‡3ûñ4Ñ» ÝÙ5¢Sص47¼Be¯ŠÕ!µ:¤R¨u%àw’d®â‡Ý+\“ñ=r®[ÁtHæM‹ãÁÄ0l¬ ç}©’'SvCÉ"vÂ3vôFÞÚC'Ä"¿쎄¤Þgì+1ÏËZt2¹^tM +dYÁ~0­Fþ*VÂóJDk·p˜pU†Vª}2þ*Jà“¡ã×dò58½‘Xº&û$"p2úp½BÉšt)¤Ô†Uê ·«6*û‚äŸh9*S‡e$«¨G±Ð&šëÏôÈI=J +îÛ>5½_EíQÁ}*úKõ§zµÄèWÑ_È(ÏÄä9è—1¸DÐ’^©)½ +ï>cþüÄØ™Ñ±ËSS—gf¯Ì ×ÍÎÔÏ#_™™¾£E€Hü\Êx&a4qI7(whs,Wp'ø‡þ'Ûñ>½áÇÔþ¤}oÁ2»§hŒ“„¹K ÊæB•rJ¹Š Kü<šJâÖ1ȨÊåòaÌî0I×™äLÊ]6å‹z—ºÏ¦A÷8´ÛòeÚÔ%Æôu>í¦˜õ@Æz±Ì0ð{—?ïsñŸ. îó.Q¦/³˜CÎpî€k? ¾½wóøvü®‚¿h¡Ýê”Ûû¨pªF=ê)¿ó)FÀº>Å€Oñʧè÷É_ùåCkò1¿rbU1µ¦˜ (ñ¦áxjÚ§œ÷«k*b@>PB +âº|& édµ[ÈÝ.1¶"L»9§jϦÎ;µÇ—´´g4{f&º‚c Ý•7«rFõž~v]|GL¼+¦vÀ/‰×máõÙ¹£ná”W‚–s]’I§lέtŠ_ØyP¿“?茺Óñ¼[öHÆÝâZwòÍã@e§ÇÆé¿4JŸ+ØwX3צo³7°EÝÛ‹è“ÔÀ$?^$ÃЭ[˜«go,o/€rÉÐíââ-ñ|ƒJ†öÜc;¯Óì¼J&]"n.ζ*è/‚+gÔÁs²áÉŒ8„CvÁ MØköè…ÝÁS#ï©™Óey[™Ûo@}Fþ+ÀÿÊ.è´0ŸZ™OM¬ÖåÅFõâåiâäÔðéÙÉSó3§ sŸí,ñó] Ì×QHw˜‹‰óº´@ù·ÛùX$<‘’ñùD””ŽÒÑéDxj;<›Œ|¢™jj +ãsØ 7±Il6IE_E½g„¤?SÆoÊùuêÓr«m¥Í®o³/ƒŸØ4OìKH>60ö0‡æ0»ö0Ûa Í}ëÒ#»zhY‚ndWt‚6·u!½ã²bôý0ÄݣРÒ€}ÇB$ÆÖ~á`3 7Œ8SA§N¬GΉY¿£NþÀ&^— ,©îª”7e’[rÔM™ø–\|C.º.ûLõrÑM•ä–JzU»,æá;o*$·”ÒSê)6 Œ×ãs¿Ú𼊹?Ý@Ì3¸áûD/cžÑMÿÔ¦fÃ7r½ò9o/IÿL™ùL>Kež¢,œ¡1/,,ž¥ÑÏ2èçXÔ“,ê÷‹”ïGÑh?Ðé?Pigé çhŒsô8ìÔ"ãkáäí$qfaá$uá;2ý;2õ{ +ãñ'ÂüÿšþŸSƒ'ØÔ›KÊ[K²ëZÉ5¨N#¼ª^]]Ô +Ï-qϪyu+üfþ#«à¾‰Û Ä»eáÁüIÜ`5êeM+²»Ñ-•ø¦RvG¥8Í¡þ'qøÏ‹3×T‚§.ó ¯¹Ó»Òé3t¬é;üŸééÚ§zзûW¹–¯®HÏ.qÛVíÔL–šIÓ²iZ.KÏïPréùÄìÎ61—¤ííÐr;´½]rnº·K‚ÉÞ!—!îe!Ê^v!Ÿgìå(ù]B~w&—!ä²äÜîtz«wÃ÷hUß°jxrµGMÌBvð‡´´—ê…! gLÃÖp†´Ü-wFÏ!9ŠdáÂ8kàN¯p§—¹S+Üñeöø +gTÇÕp¡1-w\ÇÃÕ¢`2±"Ô°{”´“@±ùÓáHn3¶…¢¹Xhw +îÆÖ÷ÂëùP~œb8V mÖ7K¡Z°íDáûáçZGób8RrëúmǼۥ™¥£Íš¹tzÇ2Ù*„HA-2~É.Šõð€F² h6!Ë)âº%‹ÑÌב æÅå°n-ë +ïºcè”f{¼àŒä¬ÁŒ)˜µ®emþ” +dm ì´3æ£L¡]KdÏÉÙ"9˜ÂО)’3‡v¬Á‡+iÑ„”lkÞD!™XNÓ) Û¹4gÁ.XpÍÆ£Z¹Tfç-:ùì!šyD Ÿhæ“-B~4üªtôÅÂ%š!μ‘E0±v>@H,{…<_°*à}2þªP°*úD"ŸˆãŽéø-<Ê#æäCæÔî|+ŸÔ&@µ É­ÿPFz$£Þ“QJ( "jƒŠF1å¾”Ô %È÷XLiS¡V)½EÆxN¶_¸'#=“ïIH·Å¤BÊÕÅùoǾøëøè7#ãžø|#“Ÿí‡ñ™3Ó3g§'¿~õûáÞ3tâ¿åózܾ¡Àúàz°/àë z{Cž®ë rCÏ‚ŽÚ&/Ö0é {ºÃž®ˆ»Ñ½òÎÜï)ãu +á=úÞ²æž^Ó`ÐÞ_Qß^–ÞY‘ÝÑËnëa”ß3)ÞOØ}½ïŽ^qS¯¸kRßZ‘×éÄ×–%Ðu½´Õc%n'TùŸ4¥ŸeùתâOêÒOªÂ09 nk©ô“¢ô“°\”ËÂrYPÞ—÷eåEéµ¼ˆ%Ëÿ¨.ü¤Ê¿1ª’ƒÁÕàE1ïw¤é?’¦¾¥O1€ŒÓTÆI +$  RÿJ!ºï¨”túÉÅ… Æ_HÄoH„oÉdèø“ÍþÝôÄLN\åKê—òm4þr 6íc»îÓ5ÚµMM‹MÓbÑ6–Ïp¹ÿ}|äMÿq’ø‡±¹?NÌÿqrî?'¦~?9ý§¹Ù?ÎÏþÇìÌÿž:ì?¦çÿcrþ÷s˜œÿfšøÍúË éÛYÒ_¦‰°óÏÓ¤o¦I¿›$üïɹßMÏÿnfþ¿ ÿÿF^þûüô9ï‘^ÿаrϸ|Ϭ»eTß0)oX5×,KufõU³ú®]ÕêR·»5-Nu“m©É®­KxO¬š6›®Ó¶ÜaYn5éž´ +ËW–› †Ëþ’Ç~GŸ8/]|hQÝ·HïÄwMʇfÕ}“ê®QùË)îåŸèŽQ~Ë ½§×ÖI¥ß-Òn-©^ùý]^Ï3¯ã©ÏñtÍÑê³=ñZ[Vmí«öN¿»Óïèð»:Vëô¹:|®v¿³ÅooóÛÛýö¿£ÓçìZótWŸ¼Oü®¦UgǪ»ÍíxlÑ_ÓHëUâ[Ëêë+š+ZT§Ó\Õ,AuK¨ëM½V{yYsɰ|iEW§[¾¶¼‚Z1e¼¶b:^ýŠñ†ÞzÏì¼¾b>«Z>«Ò]7ØZ<áç¾øS_¼Ím÷ÆžùãÏü›O×bOý‡= lBO±ñy0þ,˜€ž¶ŸúãO×¶^“=P ÑHö¯m²PÿZªÍº¢1vwŠè• †pâóZøÎ_ +^öðïø¼X©î–ÐI×ðõáů6ù0¸ëx_òMá˜R¥º_û¡÷^nW{>î<þ5á¹Á—QãÖ‚=ðL–SÕg+æ3tÂ)êô9:áÛâŸF 'üy‚ˆÆqÂ>è÷c‡ýqœø§1Â7¨?Í3qÔøì_'g~˜ž½0G¸±°øBeàù³Ázcv¾T-”ƒŸžÌ{¿P<·öÑÚÚüŸ jþ‹PÛÞ›øËUÛy¼Ú]¹bUØzÌcžŸ¾Bœ¸43fdöÌèìÅɹúù™ë¤ÙkÄÏTO˜©›Ÿ¹:? Ç×ãWëAÍ\™™„à®ó“#gÇû-'W”L·Ží]bºL’åQ-ºt—œáV³<ŽOË÷k„k‡‰häú4œU Ý ±¼j†GÉð¨™^í¢[Cµ«ç-ŠÑeI»ˆÖÀškbÑšÙŒÇ,jý[{#‹ÒÊ·Zy0Nžp(ÍlJ‹Ò jbÑñ‹ wt[¼&©aíoás±X7©ÄGLê+¥tÞ´L2k‰Õ¶DµjçÍšãÒ¬QM°«).5Í­¦»UtŠá}ܤ:à Ï\¹¸ª†èå‚WÉ\]¢¹Uóvõð²è‡PG¸EŸ}¸ßšô˜Ij„gÅ ïÖCÆü#Æ|ã±q‘ôKÁWh`Ú¹ä>)u@Éè—3:ĆÅÉ6ÎÜÌ2ëQq= +±OŠŠrñªŒç–r\R¦CºhGÁ„íB±œ‡Áœç‘Šü2 Z×ñ}B¡Á\°*áyä vÙ„–Ù!˜yDofÍ<ž ÉOÄN>ñ)ŸøLHÚ¹„V.±ûIO¨3ßÌ"Æ$ XÄ6ÞÿŸ½¿þn$IuÑù·îoûì{×:û;ƒÍÕÅØÅd»˜©»‹Í ff4‰%3ˆÉ,–A’%eJ®ß72m•ËÕ媙î™ïœ}œëY±ÞŒŒLÛR*ÞˆHþ÷zT>Ö h8÷Õœ‡ðN)y”ÜJˆ¹?v‹Ú, +šSCq¨Úíò6›¬ããÈ;íŠèr(Ú¬r81᧨-§íyô‹|4¸,`]â3Ïsi—Èšwû*oãÁå³ý—Y'`^Ð. ¨uÆe!ï<>b”o^¶~ù´å›×]{^·}ÛØ| å-û››÷¼Zö55ji>ÜÖ|¨½å@[óþ¶æ}­ÍÔ8ÔÑ|°½yOsË×/Z¾~Ù²·¹íHgçwtê1 +ˆt | ›mºþ«+aïžêëžî5NõöϘç­#1ëЂÕ9k˜³:yë ÔĬ Vל€MèĈöõOõÙfû,s°cu®ß1oqÆl¶9§Êßû¼u†Õf~’ź,äžçÓÏñ;/Š(uFƒ”qIL¿ fœ1Î è§x´“ÚI. ’“<êIþÇÙ”c,Ê1v×qnçI!õ”ˆqœGÛÏh=Äê|êpØRø*1ˆœ£ÆÖÉ#Ëï58qÉÝÚlë¾d3ø7–]îò~Íd~ÞѵƄÛôCTîQ*ï0\öÛ_´Ò÷Rx{)¸ËßC¡ì¡P¿¦P¶ñ QìëêÚ×Ñy€B=L£¢¡ò ƒq€Aÿª«õ3JÛ·|ÞQ¹ô;¥ìœJxI-<¯ü~.h¹zØçzØg‚Ûv«2Vð¯¬û×CKè1øSËë‘•õhn=˜_÷CYXç7ˆÑªœ\][]÷¬®ûòëÞ<*¡=ÔˆöÜúèÊzªÜå _í5Öùw,¢{ác‡ø± qß,½Ý+«¿Ý#¿Kö~Ý(»¬—ÕdWº¥W{$À #TJ¯¤7Rhy§W~¯Ot¯_p§†v§Z +ë ¼ÛfÙ“ž×ÖV·¡Ë«Ǧ‡L¬¨±î ›€6,¢öâFíPB %ØßêùÁ¥:/`Ö‹„wŒêk}ÊëféM“ø®Ep·Ot§[ÒxµWÔ@Ò'ºaß1‹X¤-òÇf”÷àïí—÷úåÌʇ&5üQu:qC·òŠJ~žÏ=ÒÕzˆÞy‚'8Êçd³0©ß2;°ºNCޱé{Ø_°:¾du|ÅìÜÃìÚˤìeо¹¥ÒöÒ©ßP{è´¯’/é›0_Pèmoÿµm¿yF#9§æŸÓO©˜gÔœ“rpJÁ;¯œWò¡¼ æÓp`S ¨¹¤æ_Pó/i„õzÑU£¼¾[rA/8§ãÕòNk§4¢CbÖ_;›ÿÜÖøwzççtê§ð¶3ŸÑi{˜ŒÃ,Ö^zç×´Ö/Ùí{eì?í‘ NL¾ F_G¢?ýOž'aï÷QÏ'à~@ÁäS>‚Çá ¨|:å~œòÝð ~«ìÓ®<ñz~ôù¾÷#ù&¸Gî»GyLJ€oƒÇ¾‰m<òN<ô ¸Ç€ï}ØýþäÈcÿ$É˨_/.‹—© H'Y©$=•xr#“è\šk_™ëXžƒ ki޾£-.Ð2qVímX‰”(½Âgá×>gêÞ§|-b}%à|#àí +ö‹DûEâƒ" ”û…‚|Þ~ÿCÀÖC"áq™ì¤\y\*;»ó‡„¢#1TžP(?§QþÑÕ~V¥«ë77÷À;oêÙ æÞrÑt_±÷_µ™/ôô}ÉþMnc~MÖ!ø¬“ûNÎgT6ë¯TúŸi¬¿Ñù$§ þNáþ­‹÷÷Îß;Ø_t±á¶û“{ÉßÏà~C〃NcýÊø+“ùWã4¿ú?éí§zû^x#¬… e.Õ9Ÿè\H4ÏÇšâíÉt{:Û’Î4§Ó]ñ„8™”¥’¢D’»àÆ’{>A"XHŠb)Ä<‚7—àͤØ3Iö\ +NÔƒFù7jî‘>IÝH÷ùaÝI»òt¿îdŸñd¯a'úôßõêvàxÊ }–SŠÞϺXûò˽–ÓzãAµb¿Z~P§ íjû€›ì×™öëú÷ë͇uÖcÛ1£ý¸ÑqDk>¢³ÖÚNhí§ôŽcZû~YÏÿ¢ð,ã®åõ™âzdu}¶¸>_\O–×ã¥ß UB‰ßRZ_,# X"jV0tCP{2¨#Ü̬¢ÿKºç(àÏ1®ÝIÔ¨ÝO5›âXÄ`ƒ5”¤Â&0Æåª!íî7OÛ*µ€„\%‚È ŸÈ«‰¿Å‘þåÇ‘C"æAç1ëk:û³vÖçíÌŸµí4Ø€ñ6úçDù÷Ö®ÏÚ¨ßÒéGج#læI‘ð~¯…6Q„Sº™%ýt¶wnÑ[H­LdW½ËØÄJ4\rMDÎU¦ +•¹U|¶„Ï«±â›xñ§¹Õ73…7Ó¹µùÕŸbÅŸc«?%Š?Ϫѕjrýð‚ü¦â’«$ð²_Ôxÿû¨wÞ8&4ˆ®þÂóL4È'X/Ï +ÚÏó™'hŒcTÆQ +ýhýhçÇ9ÖA;ÖI=ÖA=ÒN9ÜAŽt¢ò0¬¶uëêüöuëÿ¼ùì¿îwhŸb ϰXgÙ æ‹<ÈóY6ë ›sŽË;Çåž—æ1I.ðg9‹Å°×e1㪊y]Ź£æßQñ¯+xWdÂKÞwLÊ1j×w4æwTÖq*ã8•ö~ŠN?ˤžcÒjÀêi:õ$…r’J=E£žg1.°g˜ôïh´TÚIíð•z¼‹~œÂÛßÌþÛ÷Íÿø±qoüŒ£”#]íÇ(Ç)¨ë!”Á£ìk£ím£ík§ìì:ÔõP³¿ƒ ³s_G”û;;öv´ìê8J¡îï îi¥}ñ²ëÞmüÿ\oüÿÞëøüiÇž—­À7/Z¾yÞüÍ󖯟5‘|µA#ðͳæ=/Zwà›ç­ß¾j9ÜÖv¼³ãhGç7/šþöàÇ¿?þñDW×e»AÀºA$ën+X×ÄôË {\ú96ý ¾¼àl•h•M¯ã3¯Š™×%Œkbjƒ˜rUÒuMJ½*¦^¢M瘌}M-pü??xúåMû^uß¾lö½lßߨ¹ÿuçžç­_=mýæYÛþƶc­À¡Ö¶}­À~(_#4·Áï|¤•‡ZÚ6·h"€6¯[ö7·io?Ëb\—rÑJþmç–”ýIHvâ.úZ§ÄÁææo^<ßûúÅ¡–Æ#m­è—ik=ÚÞv¤µåp+ütô»AÍ‘¶–8 ÛÔf{°µãpgÇ‘ŽÖ#íÍG:ÚvP´t~õ¼ñ?<ÿòè.õDõ ³ë<›r‰G%¹À¡œçPKùïäjŸìªMÖ`_¶ñ*;¾á·}§Q\îí¿j°\é6_ë¶4û.Œ ½½WÌ}×-½·,}·-ý(¶öß²õ]·õ^³ëm†‹ÃÅ~ýù>ÝÅ>]I_oên0™êzûÏvwŸT«÷ ø§vìçužQ1OÈhgäÌÓð€uˆÅÞÏ`í§³Ñ9‡hœƒtÎ~s/›q„Ç<Êgá3ó GyÌcðFÄ8)aœ”ÒOIX߉x‡xÌý,êA!û´J~I¯½b_ï\ë]7I¯›åŸÈ5“´¡_ÒÐ'†øªIvˬ¸b’Ae]èR¯àŒŒ~ŒÒvšB»!W^5*ë{d×z¥7ú¥7úDè„×ô«:Ñ%è‰^tÁ ¬ëÞì³Tt«[t½[tÅ(ª7€îŠî™Dl’ûVéÍ^ánÁí~Ùu ÿ<¿ã$ãÕe)ã~ŸîžÙp½_{£WÑÐ#»Ñ'»Û¯xdRß7)ëûd—ú¤uý²ú~y]¯ì2IÏ[.öÈÎ÷ÊÏ÷B‰8×#%¹Ô«9©“T°Ž©¸õ½ªlœ}·Ìº»VÝÍ~ÝÍ^ÝõíÕ^xï´—Lš &Í%³æ²YsΤ:gÞjH.› V}ƒMWgÑ\´(/ZTç,š³VÝnéŸùÿÅiùBÎÚ«á4è?ÂAƒø£ÕÊN«Ô'Šãùƒä+ûO{ÔÓ³Âl^¹R.æø‹Ë⥜|¹ðqVVÙr^¾RP®¬ˆ—sP©€Õ\Q™/±ÓéKCöú¡V<«[^ëÏýÒ“û‘ÿ©;÷ƸòƸüF·\Õ,W +k$Æ•ŸHºsÔj ËkÆ¥jîgsá—ž•7ý…Ÿ{ o”‹EN2COÆE‹‹‚Å 3çdRÜÅ ÀʦHÈU^6ËËd¸KöJ +`,'ÙË)€»’æ,§9KiîR–·˜á/f‹YavY˜]b$â-³Ñg!ÿÏcŸû‰ß÷4x ¼_CP¾†ž`âßæ©¶†_‡#¡è«`øYv ¿E¦pôe8zÁa9Ú§½=6Üv.,´ÏÏ~œ¹h››m™Ÿi[˜¡&æ;fz'÷éþ*e}gî¿1ê¹><Þ08ryÐÕ02X?:ÔºêG!%i½2:v‚‘á«£C7F†nŒÝ†ßðæèðõÑá›ã#7dž¯Ž ]º6:zsl융¿ap€7¿<–CΓ € VDs&ä¤ËëIB„ @ŠÈ€„4¥m5hôir±v±ú} |e|à–oðõœï‡¹‰S£#žÇߣˆwgîLÔû â¹ï™<ßgúFÊ?Û×ûƒÏÿØë¹=9öÀ7ñ è~rCù 8q?0ñÀ?qÛ7~Ï?qÏ;YãŽoâ&໿»á¾11ôÀï~ä÷Ý÷yoCé÷ÿŒ>wŸé6þIù+µk¯P²OªØ«Pï•)÷J7Ø'Q”¨}RÕ•æµvJ·O®ÚO°O®y…ö[¥ö[•¡éÞ«í9¨ëÛ«éù›TõW‰òkuÏá^û‘^ç£uŸ¾ŸÑt¨Ï«‡»7éuìqêqBy Çq°Ïµ¿o`_Ê#¦ñcˆ±c¦‘ÃýÃûö í9Ö;z¤wd¿Þõ‘±a(h^^÷¯®{ÁTW×§‰‡--lo9×4TÖ@“Nož$Y¢&¿Y'¿ÑÍbëÎÅ5sºj]¨ )¸VÀ+hzêšú¢©ª7g«Þ¨ÙŒIãÝ)À iy"e +qMäRðÈ…¬©#µm«æ½O͇k``>¿Î Æ®öv_Рýe£ñ‚Vq —tº‹:ý;è ´ˆ‹:Ä—Ð*´4œ×èÎkõç4º³* ”WÝ7{û.*U'„¼³2ÉC³­sÌÍôúy~¿,TÏÍñ™áLl(»àJÏ dæ†Òóh5³0œY_Œ{–Á\b¦˜ZOR3…ìLaizu%¸’ ®,Nç—§ò+3…Ü\!ZYò--ÍÞ\{Mj1¹Jþ½¼d–K1ù‘õ$µ— b8UÄðé]UÑîxwõâë2á1ïš”wS!¼¥Þ”„rAë2>pSŽJ8p[)¸Äc~óªý«Œc‚s,î.ã2ŸÞ f_•p®I9 "öe§Nȹ,äÕ Y bf= bV}‰O”öe>»^ÄnRo¨h7µœ»þ-÷šœ}SÁ»¡€ß™s]Î{¨•ß×Èî©ÅO ²{äÏ{å/zeÛxÙ+{f”/zÑ\¾À ¸eï–þØ-{›6šÇFé#½ü®J]/í¤îGT;° CmG;[Žu¶%º­‚äìkéü¶¥k_k×ÁŽÎC›´ûÛ;´w‘ì gîêÜßÞv ½øº©åËW­Úúÿ»÷úÜnúË÷”£Œ œLÆ äÁ ž¦Q€SÔ.’ÓÔ®3t'bë‡9M§œèì8A¡m£ó¼ëÏ_ýùÁó=/áצëè8Em?Mk;Mo?ÑR‡ºÚhjÛ÷ª8ЈúßÂêF ÑÔ~¸µãH[ç‘öŽ£í-ÇÚ›Žw¶'$½íš(ÿxüú¿î>û?o?ÿë£æ¯žRö¼ ~õ´ýëgàáR€áwøæ¨xçþÆöã`æ`’m[Z6o¡ÜÕji=Ü +ÚÙ¿ØÁ¦¶ƒí^Cã¶ã]—¹ì{ +Ñð.¥O{$/û$¯ÿ^öJФMzÁ%뾚ý½AðƒAøXχà©QüƒQôÅ¢ "hó=ÄZ>Òñnô>à=Òóžߣ®Ñ’»j^ƒ„rCN{Ñ'cŽôI½fMȤ ™t¡~}d”áþžh¿i¦ßÚ2ñHX`ÙÇ_ K–£BôäŽk1È\ rÜÅÀÍFù™)ajŠw2æË}Â3Z&¸Ð­^E½NPïŽNzà¬×I/«Å—uÒ:ƒìŠQzÙ ¹`\4H·£$Àƒø¢^|A'¾¤—\ÖK댲úù9ƒx¿¤sŸ¬ |㇉‘Ö¨¿in¼ia´eaü÷ÐŒë\˜ì˜s¿ žêþ…öìo]¯ÿÜÚô_¯š?kíüª“þ÷¶®?·4ý¯–WïlþŒÚ|Emù†ÚZV¿f4ÅhúŠÙô%³õ+Fû—ôöÏ©-_Pš>§6Ioû‚Þö÷®Ö¿´7þ­íÕ´¦üÎ}Ò#ÝO‡µ/†µ/‡µP?p*î;¤Wz8uÚ“ôŤõuØÕ<;ÐKÏ/2 ++[È1r‹ÜÂ7¿ÈÎ/ÒWìü2=¿-Y…V~™™[¦¯,ór«âå"%‘â'—Á…@cjwÆZÈb Ö²VSÝ%oÞ:“(´d©üj~®%9'YÍ‹ +‹œBZPZ”–¥¥ßƒ¸œ—–;Rs×ÜC'œ†G·d%§Z-kà´Áq}µ +¨*e Väå’ +Ãå èAÁ%I¹(ÃKò +B†Å¢mªˆWK’¦ÆÞôáë‚lþÖäðrög"ú©>ãY›å´Ý~J«ä¬Õ~Öb=gA5'ö.ËwNûûÀÙ÷q ž!8ë>58|<7/¤‹áoÕŸpEŸ´ßº «Ã×UØO~ Ùß?{À³s4”×ïLþtvÐ"\ÌÃIUúÎU6¦ŒšÆ6fÚ™)âÙBä\S€Ž¢zb®&öòú=ÏäC·ÇQ@·¿ð2‘* ¬nŠ.y_[ãÝÆ» ɽHg^® ©k¥KyZ2¡XÎJ} 7”ÁTß¡»\é.áˆr¥·Tí³-U4«8‰¶ˆÐ”*Úm€ý–põjY–/È +M¹Ü‡¯ V×'«ëεukõWKõ+þ‹ G净­Îʯ ¥® +xï¯À(¾N6ëÄ×»’ó#‰Y0sò•Ü™ù|ã ”Ñ73•õ±Ê:{i©Î;tt¸÷‡ùiQççÊÌ¥%êrб’eä–Àc+‹P2Wr›¬@ÉÉåÙ+Küü/·ÄYÉòr‹‚Ü +?·ÈÉe¹ùena™[d®d¡(oAŠ—Z_EïlM\á—,·AnÝ8MI®™p¢´ÎK瘉>[ˆðòYAa‘_ÈðW«KPîÈ’°¸,ú0’rÊÖÔü5÷È1‡á~È-\Î)V1u Ób˜G Å-­²RI^*#Š›”0Y©,.c’rY‚L¸,)Å…¢ªTU•×$ù²¸PQ—1—×…ÙÂõ‘¡¿ èáPN{Κl'MÖÓ&ë™~ë“Ño?ÓgN™l'¬öãvÇq«ý´Õ~ÆbN[›8VÇI›s» 8;0rÚ1xÔê8nsž¯óÕù.z/yêÆ¼õwäŠgºÁ;Ô{¦ë}³u€Ï^öÎ]òÎÖ€Õ:?Øo ¶^ñżÀÂʼnÙïý{,£÷BéÑüú,ñœa(Ñ|ÑØú\Jë3›~h#sÈœp†|ø0ᱤGV×¥s)ÞÌÜdáWRná#ONC½ ÒŸÒ¨†úK7Ÿ`LR‚+5^E`Pƒ#†óª¶ÔÎÏ—Z³Z@¿mI¼qpü{›«yl¢yb¢yr¼Õ3ѶI‹VÇ[Ýc5Ú<ã5Z=“mw»Ç %I«ÛÝâq7ƒOøŸ zoõ;¿“É + †ÞçCîöÉ ÅbúLï$Û?){Ñ z¡Š†ÔѰz*¬Šf¢ýsS–…){bÚ™žLGÝ‹3Þ¥9ÏÒœ{q±4ç[Y˜Ê£Ì°wyÁ³˜\Xý™ÌhÙù¥¨m­±u·Æ<Ÿ¢Žô6:ÄÃJúˆŽ5¦gCú.—ÞŠKÛUéítiH:œj€2¨}ÞêÕu‰Ë|¬U´˜ÕT§š>¨fèÙCŠKÖjÀ–ÕT—–æR× @ºÓ¡é°“¨»œê×VÉs³ð•MÞlW7Y•Ïû$¯L²f›ºÙ¦ jå³ÒoRú{ ¡~CÔdœêï2è[§P¬À¬É2Ûk™ë3Íö#htkO”xÜîT_÷TŸ1Ú5†°Iæ1·;uwÔ¼:!£^ľ*æ^— n«Ä´Ò‡ZÉ=µøžZrW#¹£ßT‰o©Äw5â»È ù„Mjñ •øºRˆöÕˆè$÷´¢:á}­à–’wCλ,àíê<ØÖuž+z¬W´X”Íf%(.® *û²WJò¢GòªWúŠHeC¼3Ï{%O{„ÏzQâñšLp– ^Úy‘ËBYw>ü-ì› +Èp¿ fK1I­¦V7–¤á_IÝAñ–ã<ÊcœçIo5*ÁäxRˆÅ¸å£c ´òü6èAyŽ‹Å嘋K±¸+ð¸O**X••ã:,­ÈÍ´LYïKÉÛüfZØÙá3·û,A{gÈ%-hgDœŒˆƒŽÞƒ F¬KÇVÂ2ÜDt °vDÀK__ƒ‹W?ÀoŠØ{óÉ +¦¨,qñ´Ï쌰’ý%¾$_Ͳ“Ó NýWÜÖ½¬ö#,ÎaºàKrÎÿ²ƒþy'í*c/“q€É>Ä`epÑyÀ:ï0w A{Îa|ø‹&êžv6ì~„Î?Âäf±09ÙÜ=,æç-_Ñ_ŸW3[ÝýÊ… u|X›Ò%‡TÉ!Eb@–ÆirDÐ$†T‰!Mb@—Ô§5ÉAeb€ö5`ÕÖ¦GÄóC/ݺk6Ö +ÿÇa}§ßÉŠÚxÑ~>8í´…;‚àÌX˜SfÆ”‰=Mì2ó¶ž5m~åU_qqžøº‹QiNZ‰óª ÌÊ ³2%¿“á1i%)¬$xxœÇYxŒŽ/p*^%FÍ`+³ãâ)–b—ürJQ^Ò”—š“WܪËãò‰ e¥ ®äXx–Yɲ«Y~5+©.*«Ë²µenÕŒJ–Š#8•EauI´¶(\[„’„¿–å­eQY]$ÕeÍÚª ”|™ñ5¦£šÕ*|F¶é+¹ú›ÔÚÔ ëÉ[ý­Í2øº¡ô‹²ø&ˆ¡U¸a¨yÁ=Y\¿7ýÓùA»t±B•"žŽ D°õè–Çäî ¹ ied •¤–Ò¯<“Ü[É*ðÖV2]ƒØLæwºd@j0¬Ö”˜¼Ç]ÞL1Áu Ž ?N¶\ §’š|ÙXªj·xoVÙ¡Á•žRLX‹}œnl Z* +EiaU],™*?ƒ²Žàë¶Ê:h-™Î5ã¿Z0p›_¬Ø¯¶ÚaG e}!†ö°:@0Œ­Û±uJ"v?<ÑŸë^}³€­ÏcÄ£ŒwÞ²€ðʸ14åµ_ç.å¼#LJ-OçgÀ~Y+¹®l𲔤­¤‘÷n°ÂÌåIØ+9€¹‚—›Ë‚ý²–²Œ¥,{y‰¹”aä²Ìü³°LÍ-RóKìBN/t&œÔÒàêzGgsíl#ãÚ/ImkÕäÇ‚tyŸÎ?™Žþ°–ä墬”¬f?Nq©æº¿‰¤”ƒ²#µpÍ=|Ìi¼öHry] ×b¸º\&¼(Ç+.­ŠË«âü\PÜ’´„‘Àª#íwQ —ÔXEƒ­IЏ T‘•Öz°uA¶pmtøRÎ_¸ôãÆÞ3&0[ç³sÃ~ N÷ÛÎö[O›­'lÎ'”§m®3à”}à¤màŒ}ÊïìC'Ã'샇-Îc¶sC ãÁ+¡úñ W'ÂWÝàKÞÈeo¸äºä›¾à› ¸ä›¹ä›…ò¢oæ¼wê¼wú‚wb” ö/\÷Çoøâ Þù ÓÇ\ÞÏ{l7}±qB€CEäÀS¥õ(‹¨„Ã&œ–„O«d  %80|¢áâŸq¸6Á§ÞW\çLÏR#á±ÂO¤èB¸)!?û[y®$p• Ç o˜ì_MÒLf€·.äy¸uùPÍ6¶.µUl{²úz pëødãøÄ󱑗oir4yF·Òèmõ޵{Ç›=cMî‰ÆÉñ×ã/Ç7›x1:ùbÌÝ8á{1ê¹gw}§îå²Îj œ£¯F=MãÞæ‰ÉƱá¶ñAh°ÏÍx¸~7×ïåù}|¿Oè÷‹Cy$ ž +êgBÆ™`ßBh MG‡7IOMdç˱p.9–I/ÌÞ¼Ÿþô¥¶ËVjK[7Ï&:»_˜…Í6i§SC4pG{™CÚ ø­Ê@ t[ék%q"ÃÚW&ñENçyý‘FÑnÓÓt`×ôM—SÑf5›%-Ve»]S`ð^Nu»]ÛfÑ´[ ¶k^[e/,’W6e³]÷Ú¤ú±Gú¬OÖhQ6YQVYé·"¶î)SÏTÏt_ß ñ  sÿtÿûµL›í3fÛ\¿m¡ß6ßgžCÆk@×…fȇûfzAƒa÷ÞiÐi Õ¥¿§á]Ò/ ØW¤Â;*ù­ê±AõH/~ ‘>Ò)îidwÔÒ»é} îi)pW-½ ¨¤7䢫2þmµä±AñÈ »¯ß׉ïiÄ÷µò+ááÎö}-í—ø¢ŒÊ‹¢É,o4)6 4˜@þªOJò²uýý(/úů-¢}’[rÁ9ý³óu‰Ç¾Ä…¿…s[…&ëFú*å“4ˆy7¼› ç +Þu9ÿš Õ× ù—üKB~ĘKÌϹ®`CËë2AŸsšIùŽÖy–ńƠÜ×d\PèÛ*î}µ¸«æÝQq€Û°—œsEÊý@=Ê·K9—h–µ <4ÅØõy6ëŸ~CÎø±GHP +&µB·FêÑ©¼†¢|¯æ} {´JZæ–«|ZXC¨[ë×kýøÅâŸÿôIDAT:b¦h$Àº°´uGôa`£*¨“úÔr¯F0hC½¡s@ÐdcpÆD1W¬8µ„ƒû & T6]¦ÊA(³r]Ðà|%@8pp.¬T‚H€+È„kûf±P + &ôqcBîˆ&ñéåµ™Ib3i|>ƒÏ¥+Sñ +(.b ÏÄâ"æñÐ,šÁ"søô 65]ŽÌU"ó•Ð4˜ÅÂs8b.³ÃzþìÐÀj)KÜaÖ€ÿ#dÖ W¡$S);Í`¸³‡nkùË©³“Ê#CÌWé!93T2†µEÕZV\Iˆ«In%Á¨$éx’UAlÆ €]Iò+.¾Èó “âJFRÉŠ«Y”•¬Ϩ+‹ÒÂÂË)û!éÍɳ‰ž6¿³ÑciöÙ^l/ýæ× ÃkWØACŒ] %5lï [[Ãä£n PBxðÞ µ5`iò[[‚¶–ýGñ¢}ÁÎ~²ó™jEZYbâIžÞøýwFPÉ*ªËÊR†‘‰\Píá5ãužðNqÄçx²£,Þ—4ê&㈀wˆÇ9ÌfÇád|à‹˜Å=Ìäañ³y'Øü}Tæß[é_t°÷Ò…ûèÜ}Lö>{/ƒ»—Í=Àã|FiýŠñúœŠÑæ6i&t ÀñA`}rÌd\W•ÝÕ&×­áR¦œÊ´K–|‹8é$XÒ¤GE±aà«vö5 ïÉ®ƒ`f¤égDL ÀŒéÀœݵB@Ÿ2Ñ"ý´¨‰ŽL6Y` ÀÏÝê:ï§’ Ëq~%M¯Äºª m•¹.|žQ‰q±O3ð4OSñOvà‰NGͯP +]ù%F!ÏÍ:RIFji˜È“âºíœû—™†w_–)½œ™nZ˜Q®®jËee¹ ,. Š‹cITZÞI9'*ƒÏ_suè„ÝòB©«ê°ŠÇeXIŽ•¤X‘_Ê Ëy Z%2½¥ 6V‰^аUT. +Á“±’ªZQâ ^áK‚"¦*½a.®\ùRÉÿ\Ì9ÙÛ}Îæ$=ö¬u"»ë8kµœ±Û¾s9N :¾pžržvœq ¿ÏéÑÓã§ÆNºÆŽÛ‡O8ÇÙ†Y\Çl#燽 㡆ñHýxÊ+цÉè%w䜈žóNç}Óç|SÀyÿôyÿÌyÿ,p!0Ù?É?GR矿ˆß +¥oÒ×|ñK“³Ç\¾Ïºí7½YE€ý†W×C«ëÁM jfŠo™-®ƒîÖÆo .}¤Ë_o‘ß‚M×y3s]¡ÐPnüÎ+…­'¶t±ÎlúpÍ{kÀqjߦmýr §å$)ovÞy!OÂZ°µ¥ã(\}ê}bsµŒM>ÿ~xøéèð3‚çcÃ/Ƈ¶ñrbøÕÄÈëÉ(_Œ!~ù~h“ÁÑ#À« w‹Çódhà”F¶—Ï:§×ßw>{9âIniŸcùݼ ›˜äú'·0è…<â Gñ)#^í´¯{.Ø;0ÇA€§FRÓCÉ©‚¡ôôhzÆ»,'GÒ³CÉ…™üøßV[vø€â²µñjyÝ™m¶~0 +žöˆšÌê6«±ÝÚÝå4Ð@†í@›­P\j€4XŠK0‡4¯Ì4©‹ùXkd è‘'ƒÜÚdÍq“YÖjQµXT ·‡†êD&Üé@ ‚²Õªk±hIÚ«D÷5دSÓê44ZtÏú”Ïú¯-ªWf9e@«ð[z§ý3¶>Bzû¦72À½ï‚:?O›¬3ýo3ÀQ4–ÒéC¢gûûg6èêׄl¬ážÇzþe1í¢€u]&"ìWûب~¨—Ý×êÄÁfµò»jù=ü^ö@/½èdtr*o«7•Ò›JÑCâ‡ÍÓ^Õ#£ä¾^ôP/—¾.joÙÛÔx‘/ø±[ÙjE´XMfE“4|½î—n`’½ê—î ´ym–6YP*øš”šI=Ní8Í` ÎÉlΰ\¹àš”wŒW"x>ó]¥JØV¡²N(@,FŒú~«Å7åÜ+RÖU ·AÌ?ÏeGë:Aé<ÃdÖ WÅ‚+bî1ç–œwWÍ¿«[æÞPpn@€ƒë’ÜoTÖ6Õ‹Ù—¬‹|æ%> ÍšÆe^Ðo(Ïû„Œa¥Ø£•zu·Vî6ÈÜú‚žÆ´#²IÜ£‘yTâI…Ò§×{õ­Ï‚(¬ówëüF(¡þ#øßf€e^Ä£’zôr_¯Ðmì4ÙXì1±mÁ9³ÉâÑ, ¤A + ÅK¡x1”,‡R%T  ÞKª/jSPI˜ó&•@=ï7˜(….Ƙ˜1.·Çcå©lef¡‰—§Ñ³Çʳ ,ÇÃÉJ4ŽEâxt(c•É<ÑÆ"ÑR$Z†2<]ÍaÁDTô8ZŽ:2£Ì–?;8Z,-_ž’öK/™5…`ë&¸%Åx+[˜lå,¾.^N_œTœa·-Žh* }o²Æ7‹êjJQM*Ö’‚*r]Bwß«$øU(“Œr†V^¦——è¥,»œåa‹\,ËÁ À7Ê ¶ÈËÍÿq4¸$ vÁ“}“ÇÒä±½öÚ^øÌO½½¯}½íASWÈBÛèa; 5dG™ÞÍ.ÐDâ×Ú@´ú-->k›ßÞê·CÐä·7úíß»»ÏÛØç¬œç›v9iÆË’Ê"Oðñï#lWâ÷‘U–å,g1rkHy€×xœ×q–Ï=Åâb +Ž2Y_Ñ©ûyœãbÁQû—ùõç²ܲXûX¬ƒö>û¹—ÅþšÎûŠÆÿ†ÎûšÎøšAÿšIÿœFýšÁø–ÃøŒÚ¼‡Ýx¥[@ñYôñ cr¸'5ÔìMÓC†ä >1H®š²h“26(Zä‰AYŒ×%Š;…(H8Qb›<5(O †^z ·œü›6Á÷ÃJÀÅÚ8á^6à~$´ƒEž 5ÜG„ûÈzÆ”é¹[Óà>ñ™è™¯°À©¤À{Û*óø,”t<Æ,Ç©–¢b*ž¥àÙŽJèª e%@õ4lPʱ®òø0ÏȰ%5¶ÔŸ¼îQÕI^ÆÇ”Õ¯²Ô‰'ÛñT;˜3Ž|XXÉ0ñt–7® 0Y&À²,<˪dè(9Œ~”ÌJšSIóªY囿œhZò4¥ÃºBTŽ´Ö7Äc/R€·ù-P«Ù +|*É Ö€ @€ÕXEQŦ‰ãÃR»ÁøC€)®?›ùÓ…A«b±²4W^)­û›%»7 +¨¿ô¦îBLî»@ð¥Jð¹˜u¼Ç€t׿:eÝìÒlqžûµØÏ™Í§,ýß9-Ç\æc.ÛIçÀIÇ;œrmã;ÇÐ ÇðwŽ‘c¶Ã&Ç1ëà…÷•± ràÃ(¬ñ]ž]òÌ\ðÍ^ôÍ]òÍè^&Fün!Vˆß¥¯“u¾ØeÏBƒ/~׸ÈÜõg®ºãu#ÓßÙ¼{ô®;ÞÄh}Õâ+®û·@®†Š(ÓKæ{#›€$O½ ÉžÏ)BkÉ/¹à£MÞ»@¥t.N†GòoࢠbØzrÇ$pM€áºA ±)ÃFNMŒ +F­1À F^^kç$«µ…ÜåûlmÔ–Z Ç·§ª/cm®Ö OÓÄ䋱±—ãc¯&MîñfÏMîÑf¢Å3ÖâoóŽ·zÇ_»G_ü|ñãðÈ“Á‘®!àÙèÄˉÉ'Cƒg4ª/YŒï”º›–Á;¶á»öÑÇ? 7Ñ}^¦ÏMóޱ|c<ÿ/0) +»e·2âÑÎøŒ³~°ß¾…€-ÏF'2S#éÈH&:˜¥Ã°ê_™ æc£™èpzn&¿VËÃRû÷-äë°.El½7:Óé44õ‰ûÅVM‡UßiÕwØu¨WóGº@ýŸQOé.'êÿ ´;Õ­”dhê îµIz‘C9Ǥ?T+Ú¬:ºKOsé@ƒ. Ů착[ÌêW}²³¢ 9°–ìóLv~n2iMÚ&3*›MÚV³ªÑªjt¨Û ­c£Eÿ¬WñC¯ü¹Iþ¢_ÔéT(|ýƨ¥Úê»á±SýH€#&cØd!Œp`s_ÄD$‡{Á~{£½úp¿6„¦ê›îëŸéëˆØ±óÇúéAüºÎóh Î=ì‰QóH¯¸§ä>2ðè–?ÒËÁjåõ²ÇpZ@öX/Hð‰ô®JúH¯|Ö«~ݯúÞ ¸«æ>Ђñ*n«ÅÛ^~Ûø¢^(|Þ«n±È›-rð^„YÞd–5𤳠^O ÑŒVßÊð{Yâf«¢Ù®j²+~ì_‘ +NЩÄüÕÔïèÌÓ,pKTÖ‹y—E¼:!¯^Dd€å(ý åU)(.¿^Ì¿ àžçr.ðYõÖM÷žuö¾¥â^•1Qf1ï ›~ŒÒq´«óƒq‰/¨GGãÔ‰Ø`Ë×\8Ô 8-ëšõ¯¾"F=«Q¿k‘ø%ÙlÀ¹$äçqÏq9gÙì3,d˜qCÎzÚ+f «%^½È£¡yŒEêÖK'?ŠN2À*…[©óú"}Ýá>ÂxÆP_w¨4xSqI~}à-°ª vƒ«ƒz¹W+œT‹Dãü£‹ö9“±Ï=Èe`1Áu°YûY¬,Öë3&ãsýK&ý+6ã+6ý[6û0‹wˆÉßKgì§Q±™‡¡=ƒ²‡Þµ‡ÙõYçËœæ›& 3d×ÄÆ5ña”þM éÓƒj”ï’'†$qÔ«Y•DÒ+šäÏ"ó.Á¼“¿àxóAÔ×É'J@w(Ò ÀCü…Áý-ï¦ÿã°Žîwò£6ñ´Y2Èo«Ä‡Ú_ímzY/<ëVý¶Xæ ^÷o$~_õ¿Íú6nVþ&°¸Ñ,o±©›íЧ}Ò«2Áq:å¥ý4ƒNÈ$\÷šŒUÌ­rÁ‹B.P‡º@ó®LôŽxà·u"îe!»^Äi@+æÞV o)ø×d\4e·ˆu‰Ï>Í¢£víì8Å _ÀÁ¨¹õB°\Z.h0X.øpˆu²IjC!&¶nÔþùÜ |pŽÃcÎsu"Æ£¨Ó¥¸õB`=òÛ!Úè>ŠÜ­Sz4ŠI5lw¨ÏãíºÃ½=á^X5†zC*ß1Þm ÀFMÈ  ~z¶·[îë¹ÔA9Å%{”Θc®@ög&ôTóÐ".ƒè¢ùíf%)ÀÈËÈ·mE{AP .VÂÞÅ¡WÉ÷¨“CIl*ƒGçËþ…R(QžJbÑ4ÍT")Ð]<œÀ"¨w4’aPâ·¼€2½á™22áx5¯DchœðT¢:ƒâÊìäʤbF¯Ž M–Kp{ùVk7˜jÞnÚR€W7w‡ûXà+Ã¥Q=;)Çæ¥•>/¬ÄÁ~ùÕ³²!½,N+#˜Ø†S±µœb•ÓÜ2ÈdFˆ§‘ÛTÒ\°ßJZZIË+~~¦1b¿7 ¿ë’7{ú9Ñ!fdqu„­m¡~JÄĈZSFÄÆÛéAT2kƒÁÀ¶€Ó"Ö΀©Ëo¢†,”µ=`i XÚÖFOïM§ðŠSð"`S,Îw— "|‘ƒ„üw,Æy«ÉŽÌT]û-£ý ¥ë0•y¨“}¸‹ üþ¾—ÅÞÇBÞ»—„É„øós:ã :ó+&ãk6ã 6}/›u”Å>ÂbeÒÑ©GÙ¬c<Î&탲ŸÑùEÇ˃ìÖz£„°«ã£ÊØ2Žú*Q‚wPÇ„1—˜@sñç8³¹Ñ€pÞ!Š9Á`ƨ¯4á”-§¥‰AÞœë¹[{ËÁ¹aå>ÑRý^Ô.ž±Jgü {ÚôQ83fî´™9ÕÞ ̈ö±‰‘ÀP ÀVÞŒµÅgx0$é Ø” À¥¸¨’Vc¼5„èMJ^ÍȪYa5Ã'˜‹ƒñ¦Ø•$ ºÖC= 6A ÍÖ²¢µeauÞ–îHyžxõ÷ÜŠŽä¤¦’U@eS´J +šUI ‰~øbB€Á¢‰~ÔàE:80Rß:¶Ddz4b`ð¦C™¦WÓܵ µ4õCvøiÚ¯(”à~¬f¿)´80y7U«ÙÆ6û@€r°¢T‘bØü' 0y³±3dKXà˜áâúãHðOg]&2œ© $0hêô' @­Aö¶%Ó’µÎ·(Là(­ßu»ïLz-yto +tϺ™Ë%…eiÞ…¼®­B’­5ä¾pû ¦'_^¥$ãª\ ¸[Ë%J\SB i®6§¶2”ª$Ý¡Ëh²«mÔÚJkšU\](«Wák½Ø/½å_ îAÁ¯hµ ~‹„öÓ±l˜ð/ýå_]åu¶Þ_÷6ÎÏôÞÄ kc;Q{ý?8”ð¶N‚Í]\¹æ:1hx6äò¬•EöÊ"7·Ì\É¢é¯V²dÀÈ-ÕæÄ"!c²äär46x…µ´Ä… ¿ÂD3Hg8…e~>ß•Ir3+ž<àÚI À™];óÞ?ßg[ƒZË2¼×™Róìt{bFY*ÈÊ>paù€fo[ò‹9A)O"*å…Å-“¸í9dQÞŒKrEm±ª)U”¥Š +Ã岌Ü+ߘÿ¹ ¨7X‰ì5ƒCŒU”Øš²\Q`ð1ÆEتÇŒøÁJþÆäøßE¼?sX'»ûÏ›ç,ö3ë)‹ù”Å@Lö‚>csœ´;NÚl§ìoŒø=m 9k"9m$9c>ë;ë?a:Ðg?lvœ¼<jpG.OFêÜÑ ¼hâ+4÷•—Ôà­Ì“S^ÕÀ„ãPÖû®ù“7©+þ‘Žß ¤®ºc§B{ûFïRµI°"EôLä~ÉÕi"ý Lægáœ$'ÁÚœûêm˜èÿ møà“wÐX¾æÌÌŽ~&?ïÐ&#U^Â7 /&€ô¢šÍY¦ Ä<`¹P’\³_0a´ZAß5‚Ö–÷Ï7rÙ¶ºóB6®µÇîŽUž >°‘ù^4è×½ÑÃùŒ’ùá—ãཿÍs(G'žM>t ŸSk¸Wº{ž޽=2Þ8:Þ4:Ò11FqOp|^žÏ# x$!¯"âSEQÏgÃL°{6Ø;ºç¶Xd<5íNO{ÒÓÞÌ´7;í_œö-Í–‚Kñ±ôŒg1–Æ~ú‰ø?T[jéÖ¿÷—m{°uct¦Õ¡m´ˆº\ú€Ù©S‹¼.Ý΀£Ë$µzØ—€‚ú0«éšWý’K<ê9&ãZÞfÕÐAz‰îͰµÍ¦j2+›Íšf³¶Íªan³« ž¤ؘ Mõ°;qØŠ<¹Í¦-|Ñ'—Vù̽QK/ÑÃÙ>k†bcAv{LÓhþgÒ{#ýýàÌSDNxót¿u¶ß:ûZ9#Æï‘ÓÎ2™õÑØ/8°ø±NüÄ }‚DWüÈ þ¾[òØ(~@ŒìEhÅÄ0`É=­„¬!z;Ëè7V{Zñ-µø¶ZvM*:ÖÕ¶¯µù,ûÄ Ûo6)7!gÃ"'Ī͉Eν3ÄPaQ£Uö¢_yS.:ͤœ ¶\@É¿,àނĢ>É ¦W%ˆ+bnƒ(ë ¬¯Â|K†zM_£þÉuBÎÿŠå‡A€Ï²è§à›y‰Ç\A½ ùõBNƒˆsÍ•»°ê…Lè1Jù¢bý†£Y²à÷¹,àÀñ/pYg˜Ôs\Ê}¨Ý¡áŒéÄ=êíÑ™Xûq&5 µdR+wë5>a³ÝbR«îPOAw¨Û2ö„ßÒ6CÝÄ&b0êmÔ Ú€~ƒ N2¨½¼QC³UÔhæÆdC1W|5B<Ü¿R ,£©­6Æ÷.b~’m5Y”¼…¨!3Æ@9s0…&²C<‚3©pÄc¥èbe&^ƒ ƒú&°PCÞÃÂã‘wÀ"Dh$ÃÀt9«ñê\°èÕÆÔš„c´T Ÿ3ò> µdIú- ¹º3Ð,„­‹—3W'´·F$²¬O-P+s4ѯ8•8»‚t—…Åyx‚‹!ø8šYPI w•t,º0±4K‹±¬_”â‹ÊjV2“Ÿi _ïSÖ›ÅÏ'Áš)!{‡ßÜå7Ó‚VšáÙLØ:ÃöÖ€h‚ÜB%šéª#li ›ÛÃf +`¤Á!K{ÈÜ0µ!,]'=ìêò˜ÙD7í‚~»tiÁX) ++Y&Ž<ê÷# .§:—Bg­êÿ«©éó¶öƒtÆa:ë ë=Îæ‚Óf±Ž°ØYlðÞýlÔç8Ää"¦Â:Äb°ñac/ƒv4˜Í9Hg‡¬ƒLæQë8õ¥õ jëq ¯Ùm2$‡•ñ!^IÌ%ÈÒ¸“ ú (⃄îÚE1‡4î'HãÐØh (â.EÒÇáϼv£ 0ð“aMGÀÆŽÚySé´S¦ß sÊÄ17z´7]Âf¿E¸eç¸k þZœµc¬-@ɪÆé•‡2Iº ÌEé_XMЈL|ãŒâ¢/S2œJ†Š§Ûñd–|•˜øÞcx0¡êL¸•Õ‚¸Z‹’ÆtØ¥’â9d"œ¢€I`4<™RIÑ7›¡q¨t•x†á¬^[¢gŸ§ÆšR~ãjŒÌåÖ„v;lýÍMd ÜÑIKU)V\»aøf nSœŠüéŒËR`Ò»þX¾3é¾3þ$¸¦ DÍfÖ—¼åýM¶ +ðû>Œtº‚Æ«–‹ ÀšM6ê èK¸®Œ†ò‚ÊjIŠo{>ƒú’l³_¨D-+š ðV¹ý~¿ƒßî h¼¤Ûñu6!ÀÇ Ïç#BB€¹„3V–ß¾`‚MûX¹•M–9++{y™³¼ÌZYÚ*ÀÔl’—Yqà­çÜ(ÀpÂ(2Å&B€eż[åýÁœ¼ã}_€•XEQÆHË­©¯CsD¤Ë7d À¥ª¦üF­Á.¤wo +ðßDü?³· +°°ßþÓÖþ?^€½S—=à½S—½Ói¿`”&øz ~#€ì÷Š/v׸H^u/œ6M|T€§þU.VѾÒùÔ¿,À »`°ß­ y¦ÕÎ7rÙ¶ºó²m÷UB€Ÿþ0doB“Z~H€_ŽoŒø}9> +껃ý¢MÐ`tâÇÁɶ¡3*õ!!ïjOÏó¡±—Ãã¯GÇ›ÇÆ[ÇÞ +°ÀïÛY€­ ‘‘ÄôDjÚ›žÙà™šOff}K± ö>È[—Ú_ºõïýÄeÛ^5~ivhƒÿ ÜdV·Zô6}»íƒ GërnÔ£é²`Õ-UT—‚¸÷#lš2Ûf¦Íy¡· ðVûÝA€â-,ýÞ x¢“þ“,¾«ÞՈ²¤·T’›JÙ‰ð¥ã@[Û9ï`27Þ+zm–nà‹\F½et‰¡¹<4Õ§ 0ÔÜ’óï(7Ѱa)±uð£ÞΤÃ8Íè:Ïa^Ü&Àbd¿ÿ‚7ˆ9ð£Á´áøyH€Ï²)÷4¢6û¿W€nƒÚkÐ!þXÔ"F]¨—;jh±Š›-\Á˜t86_~H€aõ}&+ &âdÙ+âÀx6‰ESØTå{ÿižÁÂÑrhª„¨ phÕ£«Ô Û(ÀµÆyR€—R7&´·G$Êl@‰#fâ ÿ‚£i–`‹RlY^Yª ps`äZŸªÎ´!À!)Àè™Fh>gs×?#À­„·úÛ7˜â6}_àå˜_¢à&ÀürªƒàÿjlùG3`4Û3›{œÃûŽÇ;Îfc³0YÛø0“s˜Î?ºE€°éß2¨ À‡ØœŒäùþ†Úöygëa!·i¢Ï˜ù¨‹ã.aÌ!Ž;eq‡*éÜA€• §tÁ)üm6sˆìî6›ýØ&À‚Å(«4Ï^KðÞà½'˜öiÌGŒ¦Ëj¯¤À_%'ø—õµÆã”J~(ÙŽOï%¦ÚÚ&À/Rc-é0Ü›‘ÖJêëûBû› ~sYwt„¯Åˆã×n~'¤YÀÇÜà­`PÖØ?c¿À§ðíI?0ܹÂ5…¼g%ïhwàRà¹òº’Èkòeàî 0‚´_@žiD +-Jê"ŠÕîò[ò½56$~?¼a¿ÿ²wþ—þêÚ[ð›€C ok¤Œ˜³™® 0Ø/sÓr7˜´_ÄÒïÝ€¬àåeà·2À î¿9¼U€å ÀÿàO`”V”*ê2J×ø 0—óÊ{¢—Ý‘:(=`ÂSŸ(À[2À‰÷2À„÷ýû2Àp +AËÿpòL«oä²muçeÛî5~2hkÚëûÁ 080ð)`˜Ì“\oì~:8öbhüÕÈxãØxËþ” ðhbjò~'ìýO ð+³°Ã¥¡ý7e€[,º6›n®U›¬n·+áP­¤BØ:k>”þ—Xò½AþDÿÏ ð#ƒôžV ÖJn©Ä·ˆ ðÑ®ö}m­l=6©o{ø<‡Q/æ× ¹7e¼6|Sο¥ çÍB+BC|ßà?6  ¿ `‡ÈSÎs(tâÿ@ °ß*û‡d€õa£6ˆ¸Ù*æÿK`à$ð¦#û->œžM–#hèï¿$ÀdÔ—dC€‹^]L¥I8Æþœ¾Nd€Y?)À¿;¼(Æ–¶f€›Ã7Lªº~Ñ6¦‘wýQ`ÿß”~+ÀMÍŸ·u ø8›÷e€q8GA€ÿ™ ð!h¼%|œË9ÎcCiû²«í˜ˆÛ<Ùÿ‡g€¥ÿñ 00»4ÿ^8Æ@ +Š,”ä£Ì#2À4<ݧ:A€ÿšÃ¨•$ÍdþÏe€kÖJì6ÈM¿¹õ77‘5‹ÿ± ð¹«b±âúïà;“^kîm í—¼åý×€{bt4B€U+%Z2A +pO¹ZËÿŒfêj +)À=zèQß{lÆ>© 4é½€­üV€‡Êc€oûÇççzVBüžñnãìwz³ ôuÿðwC†gó¨ 4ge‰›‰]fžÿ5æä–ù `A¡@ͦx™Ü®ï +ð®×Úï +ðo.ÛöÚà]ÞàwØà]Þà]Þàÿ€«–Êÿ- ÷µ[öŸâÿlÂ~þv–×­Øúûܼ°ðïà+¾¡“#ÝÏç£ À`¿läÀ„Üæs¿S€Ù…%ñêê®ï +ð®oÛ}W€sÙ¶×®ï +ð®¿Ã®ï +ð®ï +ð®ÿ'~Ø.ÀwÝî»nM€kêK–è–·J@Üûn¥æº¿ y ƒÛ_4ø]îÆª†9Ÿ‘úÆòšà´Åª±TíÞâmm6@\VðÚ,ÐP"&‰D +0” ·Ÿ©Á ÀPö•~%x°ü¯ðÎïcM€ù‹+×}Ã'‡ ÀÂ\á]†r‘„™_B ç!­l²1#4i¿È{Ñ0à>zNÒÿM‚UàÍ)ÇÁ¡FêK²+À»¼+À¿¹lÛkW€wxW€ßaW€wxW€wxW€ÿc¼DL‚õÇg€Ý“ Àvb,¸²÷²p§û¯ 0´$ò*¯>üÕJ™–Lj ˜û™ü‡ 0ŠKkÚULS„ã¼AÉ^ï[Æ×?Ý~klàQlhÇA€›æÿpžÂÖ]8!Àþ‘_,DÅù"gõ&º@ÿ öËC)ÀzR–™ÏpWWD…]Þà]Þ¾û®ÿæ²m¯]Þà]~‡]Þà]Þà]þßR€k%é´ ÷”×þpÖ¬âÿ¾˜üwðÛ ð»,È­ðþ8&2Àé]Þà]ÞÚ~W€sÙ¶×®ï +ð®¿Ã®ï +ð®ï +ð®ÿ»øü M¹TS"˜ûgøØñ^¸f¿×£÷ØãÍ@­†`¸BÁAÆè©TM€{pp]d¿ÝhFhá*xï[ÅïíÁÖHȚߤ§ü4ìwC€Áu ãû%eØŒ¯¦ò?çÀƒÄ`4˜àáòzW2 Ü}â,ПÂ<¶÷ÀÖ‡Þvî!˜ŸËýBI(î2ï§°Â)äÐãŽ6AêKB +0”0'í³¬B–[@`z6ÃÏæÿ7àR‰`LM Å*›à°J<* ¯±+À»¼+À¿¹lÛkW€wxW€ßaW€wxW€wxW€ÿxSn?… +ð]ç¾'¸U€Iõý=LVÂje‹ëò˜¹Œº@ÿñ¼Š†ÒP_^”ø% í÷ÓØF$~šÃŽ Àãÿ~,åA€O u¿šÿ—x엗σúòsyþ +0´Üà]Þà·Ë¶Ýwø7—m{í +ð®ï +ð;ì +ð®ï +ð®ï +ð¿[€/ ÙTËe°Ö•êÿ>lÄp#öÛ\ëùü7¾ûÿp¦fÒÿ/`5†itx…DKø0°¯üo*À‰ÛþàÁÈR€ÉËEÛà·ì +0É®ï +ð®ï +ð®ÿ÷ +pû®Œ÷˜UšgW㨧vxH³€ŽY`û‹“ +Ѩ]ªjlµ_®PÛ˜èmĪF¼ +%i¿˜ð†N» Ĉ­ÆK²¥ÍX%»@ËH€­0Þß`ÛOÔ`ÿ†Çb}äà +04Ø89 x–ì½”¿é95Úûb! +jêKL‚E(nX& c ÷nŒ û?H€Å…"m1ÃÏä|ÿ)V– +ÿa––ÊâR 5†kAz· Á*ª2®Úàÿ§puW€wxW€wxW€wx;µÆÿ; ðc»ø¶ýß"À`,½+Àå?"Àé]ÞÒ,`cnðùáAÅ€S—¦14sR´DÈméãa/rÇ1ñÒ†€:Kë÷&Ý'½ö<ºU…+ \zÀ`IÅ%TCÜøngSw·Róg(aGxõA×å+x{"¡ÈcÆÒCyMW^S—puôcmyM[~C¢)®iŠo´%"\ãAN‚UÄA„ôåµ~üW¾n©üjÂl ¾ø¯– +ÒZ;8-Èíǰ3`9‰ØD”cØú¶Þ‘L݉xÛ’ÉžÒOä×ä7;øG™&¾Œ€ã‹— +·ýcgGúc³ò|I´›C2ZYáæVÈ¡!Ø^¨$únE°’ær¢|N”Ëó–WÄ+yA>Ç_]ä²¢b^¶Zd.fDÙ¼ûà %Ä$䉸>d³mÇe[—eНæfš“sH\ËynqYPÌ»î ¯¸"(¡r+P¿i¿Y¹ ,åiÙäuÏÈa›övp^"xÓ5e\^.#éÅ+˜°ŠèMÞKvV“5jL±ƒó°ªÀ*RãeU¥ÒW]¬®»Gÿ!üƒÇ;Ýk>gq×µØÎXͧ¬&„ÅL°ó´Í‰Øø´)1YÆ6°•-JòœÂÖa€K$×Rƒò²À…‚´ß°Z«ì®€ ÀUB€É³ òL«­’Ëû5Ÿ¾”+ëýñJÓØèóa{«wøÕäÈk÷”Ûx üO0úrlâûÁÉÛÖáÓ*Ýa!ÿjwÏóÁ±—Cã¯GÆ›FÇ›GGÚÇÆ¨îI¶×Ã|nIЫ{5QŸ6 +è™ õΆûfÃýóG<:šœšHOýúöe§=ÙYïÒ‚o16œššÈÎÇKxѶ-µ—룯ÏÖ–[!—-,ju¨:œú6«¶Ã¦™D&ü1×%i-”ä*Ä`§Å¥~e’Öóé—¸ìûjE“,W×nGǧ¸ô ÁmVU‹EÝjÕ-fƒ“z Ô˜¤Ý®P=د öRQ·ZÕ „¯ûeT§Né5÷Dm}S°\`¤¸Q$½µJó Â4ê‹¶ö„û@€·aža6YfL†°…=l|¢ç_æÑÎÐiu<á]¥â±Nö¤W+y¢—?ÖIiAn‘ú÷´â»ñ@-¾«–w¨Ô÷‘dXtO#¼§= ˜h†øxWÛÁÖ– <îF9¼ï +p·&LjðG蓾ìµØd¯ú·•’Ó¬®”–slzˆYÀ½&ãßRòo*x×@}Az D<àªÉ*2lÚ„sEÂU¾©àÃŽW@P‘IJ@MëE<0êË6¨õ)F×if×E.,ÄJÒiÁcÁrIÄhÇKD½ˆ}U‚ ¶€MRGì¿U€s‘Ǿˆ˜zžC%˜;¦¹µ¢IÜm¹õšíŒÌ­O¨Å“B€¡F¯òêuþn¿G¸Û4’èú÷0¼ì´Ú‡{ !ƒÖ¯ÓôH€}ü1C»MÖbæ +Ƥ À «áåJxÿˆ/4@A­ Y¿ˆ2x0Y$K4„8‹'3N‘WÁŸT¸®D9º\Icá4ÉT"i<œ®„ãx(†m°àa’92†z<«  †d Í`°‰Wæ‚E¯&¦QÄÃ¥UR€Iƒ­IìVvöÞ÷ÉU×}ø:)u °X±Pa1&ðÚ‚ J8peS…–ƒÓŒ€è8‚‰ô8ÁA™dêÂÁ3|< ö«]ˈó3?œûå—Íâ—àJÈÑ®ë7w, -h£…씀­Õoió¡šÎ°¹ ™»‚–ΠJJÀBõ[:A›Á#–¶©+h¢¬´ƒh™0Ýé\3ñŸz-Š¥x_¥(E¿@R„§x"-¨dHD›@Ìß‚°’‘U2r,.X _u¨?kký²­kq€Æ>Lçaòö3ÙûÌ„Êb²°XA€ 39‡i¼£4î`k—ñ-›ñ5“º‡Íü–Íú–ÎD0Xà̇8ì#\Ö×Ôö/híGļW}Úä°tÁ)\pâ˜CBXî yÌ)¡­üy»pÞ.‹9dPm6A5$ velÙ)Ypr¦/&t·lÜkfîãAM›×ÂŒXÙQÀˆ˜¨‘þßK¸>ezáÑÜt +›}ÙÒ”‹)ÖR¢jBXMð×b¼µ§§á1œfxœ[Iòøôe +¬‚“zL­Ä;°Xg àÀÈ„‰w$Ýœš¼3©¹1¦hŠOÈ*+<< ç!úòOÑñ$ORˆÎOB³áDM!ûÅÒ]XªG€Hƒë‚C a¿Y  Ët`°cJ´¶ÌN5oàš¸n³ÙêI ¾òæíÖZã¾.,b"›ßàš|”­7Û€­`T߬Šë?L…þtadT±ôx¾¼$ôõS›É8D(4`B½\¥õGnÏnß`ÝÚn½<¡˜pÚZægµ›×¤Cc€¼–Á«¿¶b¹Ò•LÉreCé¶XTE\Y®ÔPƒhÊ?iŠ?iK¿€“~ûŽî¾zR©¢^ÅÀ…º±7 ¾ÎʺÿÕZA ¸ºNä„ß*î‡@¹_°ßM&ûB»°õq ÍÝ•ÎÜ‹úZ“‰î"àä»®û>ðò‚QìLíkˆIl]º´zÇ?z~¤¯-6«Êc²\A’/ˆsyð^Þʲ °Lú0?zŒà"F€0‹ +yR€Qœ+€sQúwC€YKH€'óè½ÛzÖb~ú郼­ñûÀ‚8[|97ý:5Ç/åùåx,èëG!5 c ¶UR.H±UVèÊ$¯{ÇÛ ·CÁJÎ"”ÔÅk*¸®²¦AŒÉ‹eU 'QËÊÒ*d¿˜²ŒëðŸ5Ø)!ÀÒJY[}c©®ósåkîñϤü¿óøgú¬mç¬(|Új9i5§¬6"Ù;p +Øá8á°}ç@ê{ÖêΰÕî:½ÉûÉYûà9;ðÈ)ËÀ‘^ó1“õ¬s¬aç‘ÌMßj3´Û¡¥–È!kÛHµiš-ª&³h6«a•Ô€KHîi@hk &@ aäGñCè¾Fø@+z¨“€£ü°FvC&ún1;Z/ x À­ÐhRìð«>éGèH–ßV +O±:SZβè—<$ÀRþ¥à–BpU«rP_ˆxàœ7ër®K9× ¾*á4HX×eì› +”&ôewż«R~ƒ |†Iêø`Ë|¨„­¤å’i^öU)«A̾D¸.ì*Doå~k †,Þ*À”sì.x1;Zî„F0©!˜Ð×íÆûº‘ºu¢ °tR íIÖnp7X®>d yW}IÞ +°Öl6Fzõ¡n­_¯ñéõA$ÀÂñî6«¬ÙÌåJ]ó®…|8‡Grx`€â.•ƒŒÐ]ˆ7 ½¯ºÈ`P†L:´ˆ=Y—Ѓx(îÊ`Ñ\uv.áÑ,NaÁ$J`¤¾eÄ|94·É‚¯³ã ãÊ .ƒåÎýŠIÀXªó¤Óq NÁâ]X¢K¶£2…²¬•$ó@ñh ÈÅàŸòjÒXÍÈò³ŽS½àFw?ojèÝ XÚü ·VfÈÁ +9h~[‡ÏÚêE•aSWÄÔŵPüVØŠÚ‡-”°¹#bê ö³ƒ6nx€æx5fºÖË¿ÜË{î±h–ã–jQ²„'Äxú7çà)q%-z­·Àª²š6à M.òh@÷M{Û×íß"fûèœoh¬ohL`uÁ<Ìbe³¡<NËà€ý£ñ38ûYÌ=lÆ7,Ú×,ê.ë[ëcƒ¹‡ÅÚÌe¦µAo?*å¿N K\¤‹æíà´’˜„ÐZ‡dÞöË™µóæ6@ ÀÖ- Î9YQçÓ1Ý·¡ŸûÈ¥…—š²°#&F¸ p¸ïwB 4ò ·æšCð£×$^Œtc1]5-©&ykq8‘â”òÀÀûMð+ a%)€OpðOƒ»¶UbÍ•X+úæ%!¨¢wAZÍhÖ5ÕlKÊÝ0ª¾<,V—¹x†^NÀYÇÁÓà½pZ¶''ìÈ]K°ª °b:†ú& “O$»0äÉPv•Ó]å Q‚ƒ6§$k+ìÒÜËÌDcÊo(`[ƒ¨Ùl­ždk%(ÀO?oÄࢵ€l ™ÇÖù¥[ÂQ Ü0ÔLaµ;Šmõ;á˜þâúã©àŸê‡ÕK8¸k‚%2ýÃ>ÙnI·Æp(P¸4¾>V\ÿÞë}ìõ9WÑÝ*üap‰!¯M$à´—¡O v À*yøYúeœ™Hir˜©üsoi­Üõ=³%ƒn N‹(VMå7¥§´Ö]¬ê +˜®€÷—²ã¿ÂÑUÙb`_$5´3à½V"Q 1”æò/)ÀcØ:-™zñ´Çcý«?Ãë¯ÞÎ,ù´÷bG] áGH–r·ü#'‡ŒÍóQe¾$ÎåÄùqa…—_ææ—ùù•mðr®›ççò¼B·Z¸…U^¾È+”ù ½«ËŒÕn1/^-1–…‹E_õ/­”[ÙzþíÌÖeke½×XGl¾#=§(¯ªð¢”èºüQÄ¥ÂûHŠyii•DY.ÊÊ«]™ÄMÿÄQ§ñAØMvV`%†i*Ù/’[ ‰.†L@æŠQ%ù<$ SáU-þ )À¢rIŒ•”•ª±ò+?·zerøoÞ_øü“½æ ¶ÁóàÀvÇ»ýŒÓ œu¸Î:Î:OÛ§ÎS.(]çƒoqu v ’œ9ãBœ;?0yaÐ}Ê>|¤ßvÜâ<;8Q?¹â™nðÍÔûgë‚3uÁÙk¾¹îùëž¹ ¼óW½sWßÂUüŠ?qÅŸ¼æOÞ +enÓ7éþÔM ºãÏÜö¥oúR îØÙ¡È^ÓÄý`z²€¼¹.¡¸d‡g0aá½ÊßA­çszÓ„!¡SM…5\% „öÚXF2w¯þ +N»RëçL@~kÀdƒ­ñ& Óµ˜¼n?t€Ëîožoµ`+ï/;l"`KªÒ<1újÌÑ2Àd÷æßÃëÉ‘F$À“Ü×­#'Tú}BáEc÷ƒãφ'ŸL¼=6Þ:1ÑåqÓ¼n†ÏÍò»!,âUMù´3~ÝlÐ8êžw/„{"¶Dt(15žšñdf_vÞ“÷f€˜'“JÌŒgbEü§Ÿ6þ¨O\j/ÎÖ×çýX@€M3±®îf›œ2 § tS]Fú@ÍÙMsuSœŠSÿ!¨ïA$uu$6 @ué›Lòkfƒ€ùH+}mB Û6›ŠêÒÒ](WÜfS‚»¶š•mV¤|-e»MÕéPQ§’âRB Í@}[, ºòV«âF“üu?”ª×}Ê—½²F“„êÒÈ=ÈW ¡ ï­IïVþ)¶Ì˜´! g¤ç£¨ŽO?MgÖñD÷UÊï D/hì{½þ´G¨{³x¤¤uÒûš·<€é#åŠu"dø±^ú5ß‹O1:Žt´5ˆ„O»ðg6[äMÅ1Ë›ÌðWKwæu¿ä•IÔlÝI€oÊA€É¾Ê[ ÌðM%ï”rþu4uc†@Æ¿"F–D„ý‚ëJຸŒ³LÚ9|õšDxEÌÛèÆ,â\Ý´hdÂÎU¢5Ùÿù*Rb6(1q@”òÝÚ~ˆtwIÈ»ÀãœeÑ.p©õ¢.—–7¡{ R¯^æÑ*< ¬š‘»µšI&ÕrNé5€ýêF] [@¹\c¤Çe¸§;ÜÝÖ#†­Â}°†‘™³Úk€£É=µÏ ôô² MýÒ—=lÆ€Ô:cŸÉ±(©µ‹åP¶&øCdË¡L9H²ˆ…²X0U¥Ja ûb‘ žÈ =JÁ¤j >”,Ï,W2øÌ>³X™IbRz "s¥a`(H‰‰ÑH}A‰auƒúh¤¯†§±9wέ™Õ©\#«¥ Þ¼9$c2¨­Ö¨ÝvnlÚÔ×x²²Î[œoWÜɲ> hIuA¶–¯%ÄÕ‚˜ çWâkïÜCg|‹t—·ŸÁû–Îú†ÎÜИ{iŒƒLÆAÖ‡h¬#4ÞQ*ç ƒ±ÅØËb|Ë C§îe3÷³X{hô=4Æ·tæ>:ƒpfæ7ÔÖÏ»ZЏ ÀÆÔê½àdñybõd&P‘] cƒÜy'kÎÉC’,Œ9ˆîÐNÁîm—¦ÑciÀë öÛωšxÓæß Ú,˜±4yµ î}Os1¤Âcêµ4ˆ(u-F' Tãx‚Jt~GX•»êgW’dÏgàÎJ¼£ë¬ÄxÕŒlmQZÉJ+E5£ªd:’ž[ºk#šÆ„GZÍ‹*K\,-¬ÀY—yîÂS]Pb)œ«àÀ•‡Ó5€!“®Y•øvƒè)’ÃÑeN0íNyáuv² øÝ ð§ ð Æ„8 •pÃðéúð)À1ý¥õ‡S?]t .­gˆY ‘¾ü‰€ýnÉÕp¬¼þ½Ï÷ƒ78²E€ßB\eàîndÉëÑVÈÜ­·¹ä-lírF^¶à§Wp^*ÝÇM¥7ýåj¶Ö‹¿ÔÃ}»KÕÞòòd"Ø`Ã*®-”á†U þ+è®ÿÕŽý@L®‚}vìW(GˆØA0Œ­{ˆ -3•zñP’ s pú=ãݼMä«ý!cÈ~çñõÑʺh9w30rbÄðb>"-¬òsËüаƒ¸68–j8[ VW8««œb‰S,r +E.ð*&ÌZ]asH€‹eêR–¿¸ê- ÷hÛÙÀò‰g0,µrk{X/–;çf©©UqUS^•s¢bþãlɋ᷅’ ŠPDÅ‚ ++ƒwf“W|ã‡\=w#^I¾¨)WÕXU‰U”8N¢À0I¹Œó‹ÄS¢­E 'û?C½ %Ñ&uù'eù¸„óËE!¶ª¨T •_9Kù«“c“ðÿ.œí·]´ žSµÙÏØìÈxíÎ3(©Kæu]§ÎS”çCgí›8†N;‡OŒ¼Å…830~Î5qÞ5yÊ>rÄäﬡûþÀè“¡‰ï‡ÇŸŽŽ¿kœoöy¨>7À yD$ê‘M{Õ3~ý\PG`XõÅBñÈX v§QØ›Fé_`_&1œ˜™È,$Ëk?¿;˜\¶ýù[—ÚKñ>µ™\ +åõž™¹ŽAC«SNÒÓÁ~ ŒA#ˆ+Å¡í´kºÚAA}ÑH`b001rØ »¨‰ÌÐ\º&“ìš„qEÄz¤“½êÓ´[QOfB€Qid¶Dˆ±eƒv›š‚ºR«©.͉nÏvdÎ`†í6ða”}Õ¬~Ù‹LêÒ)@€CV”þÏ +ðcØ/È­x¬¤hð[ Æ(ù¾[ +<6ˆéEÀc£ø{#ÚúP'¿¥n?ÖÕ~U,|Ö£h³)àÏ$…ÿÈš-Ò¦Ñh–¾‚›{B€o)„§˜¼_ó¡1@f€A€áø—ù`¼BÒŠ[€%hw2-|]Æ!Æ!£M$&L-á'6Hø—ÁÜslÚe>í{£ˆ: Lêd¾ VzuP~„÷”ø}H–¬öé‰nÏ=:”Ëíé&èŽt÷F àÀoFljluë=:_·Ò£Søtº€Qåíå [Ͳ¦~{Xj›sÌäBËxtõp¢äí¦åÖr¼µpÝL)ˆ(H±à"Q¦Jd9H‚RÁxÔF`·ÒL–§ˆ.БÅÊt¦ @ƒ ¢ñò±Ò&ØT¬Ià‘ ê,<_ŽN#Í”gü9·nV§žw ¯þÆàšßn¬5äm'ÉÛ{Ñ-9a°ß,UÖÇ ®—]ˆ26Ϭ΂ý*ߤÄk1au^PEÝ¡ùhTpŒHó&ù¨ópFˆôf!žác)!–’`i@„!ûåa‹P£ª¤{*YY~ö‘Ï~¦G\×/~=ÑÏŽ 0ÃNJÐÖèo˜º‚fzÈB ¡žÏ->ÀÚ°tDQŽ¥yÖŽ¢-ˆ†#Âæ¶HK¸¯5ÐG Zéa58ØâµÝ°‰ël‚§›dy¡ÏÉAÂÁr±wànÂÁ’$\˜åø6X‚VŽƒËª‹†jV¹:uwP÷÷¶æ¿·µA¡}Ü•ó-ƒû5ñþ%²YPYæA&ë‹ f³ÑY‡iÜ£4îA/ª<ȤbаYGÙr ðaëƒù‡s’ÃÚGmßÓÕ~\Èkšè7&G”±!ɼylìí€^uiFbìä-8XdŠ8aÅmD‰LÇ¢ã4 š·ŠcVþ¼•1eÿa\Ý`a]îgÝP4yÑèkZ¤`EûxÓàÀ¿ þ´I0c~åQ_´²o¸ 홀ŸWcÔµ…¶µÙ–êLûÚ\¾Ð^ItUR”J’Z‰#ðéÀDWôÅ +‡èÌL'ô˜WM‹ªY"Ÿ’T’2<ÝŸ¼=i¼1¦yðH*yae…‹º»g@t™Dv·Ït ×MpªH€á˜L,€îò«In5É«¦DÕ´¸ŠzVÃ.äøaZ%IÁâ Ç‚µEjqæÇÌXcÚ¯_ý 0¹Z«Ü +YI¦I¶®BPÛ+­‹Š(o4÷‡Ž®?Â<üÓù!‡b ó—ÑÌI3øú4Ž”iá“™×Ú“«p(°¯d=áö±×÷ÔÌ£›TR€Ñu§v­ÙÒqñCÀý+yw ·³äE B^Îà ÀúÎN&¬¿Œ\·«ö|@€{`kMn?bpE](«WqciÍŒ:?£1À`Âê M`Ã×?;a¿ ½P’5{±u7p:ý$꣦¦ÒO)`;A¼Â;@¾ Àp âë¼å•kÁ‘c#úÂD×e¤µ‚Õ·°Â.,3óÙw(,±ò‹$Ì êML‚uÚj;iµä@ß·c€m¶“6GmÖ+ÎØ‡N:ÞrÚ1BrÆ1zÖ1~Î1þeè`ŸýˆÙuj`¢M‚5uÙ;}Ù7}Ù?{Ù?Sï›mð3¨Dn¼A˜.û l&êƒñº@¬Þo&¯“àÃ7üh6¬K“³'‡B{,·C鑲ܸî*ò^ÔçysˆD˜¨­³Å ï%a®™0ö >  ~ vøD“íéòº<žæÎÎc€Óp"RÇÔ ûQgËo;Q/–y„H€7¿5é­Az/œTµ.Ðä²í¬#W·R[¶Õ“lÛD.%|½/Ž?z2`iq·LŒ½i‰ý}4Ž<¿ëo09*”{¸Ü‹†îG£F12þrl´q|´Ã=Iõ"føÜ쀛vK¦«f|ÚYŸni°~>Ø Ä"£ñè8êu£¾Ð³“éYÔ:CœžOý–×þØ­rmÙ¶•dÛËK. À†©ÙŽC³]Ú5 ¦ èYƒzÖP7}@OCczAAw‚æÅEPœ ¬j¤¬‡ª pª¨jPÓkæ!ç‘FÜfÕvÙ5¨Ë41„´–ìîÛf7ÖÐÌܸvp€œ7 ¼—¤Õ¦j¶(_› Ô6›4ý(Lv6FÝK1è÷7ùg»@ë þ^/¸Ä£Ÿe°êø„ëÀ~%à½H€µ²ÇZ”û%'Á"¼¨oóVÐè_£˜4äGÑ#âï¢#´ì–RD +0øä³Þ?L€_™Ä¯Ìâ&«ôµYñŽ Ñ`4©•Bp‹à€Ÿ¾ðnÈyÈå¼kRÔçwF] 7R¸œ+¨± ^FÍ9ÏažbPN3)¹ìz€Ê:”Èe_£}¯HéÝ.Àì +X¿%À,hpCÆ»"á^°/ñYç9 À”'Fm@+vëÀ~¥Ük_ÝÊÄnŸkà½RÔÿ™”a8À :.Уö ¡­åx7ûB×ØÚ ÌY0 i±"½†p·.¨×øõúQGtÞ<*\p-Â+µ.Ð[FöntÞ¬Àu—0Ð]P_ÿ|i ð'JþT9*ùA€A›'3N¾WΔÆ2XtÔ /VPèl%œ©L¥7Iá5¦7À¢Ð S‰¦ðp&ðǃÉJ$ŽGæP~8ÃgCŸ~Þ ˜·–òYòþ🄼Ý)À+UtoÆ]Š_žP4 ø·›íªÌ +Þ$„¨óóÀ«¢œ0§cƒã¨Ÿ³KˆñÙ—˜‡¥¹XšUNrËIA9%(§ùå §œachâ()ž2T2’üÌŸåx¯àBŸðéX7=⢄ì-ó+_S ¯-Øß2u„L­~S³×òÊcj €ýöwDúP ›‚f -`†ú¦€©9ØÛîmõ¶z)~35è øš&Í×­¢:+ÿ©ß*[ž–bø•>L%·¸ñ[fm¥d•¬²’âçCõ.ÅŸÛ^ÿ¹¥éÊ—tÖçkû3:í3õs*mè.“}ˆÅFŸ Ž29Gi‚tá1÷0‡F³XG™ »ÜãlÞ:ë(sœÉ;Æ`âpOr9¨ßRÛOŠùmýúİ|Þ)$†øJˆQ¾ò¸“D¶`ßìmå-X„1«,a“&¬€$n'l$²„·ÉâVyÜ*Y°rflÏ&U×í¬+fæã!E»ßÄŒš8Ó½Ì(A¤ï÷îåM™^L*/ZX·&õ”Œ_ŠÍI×âŒê|{eª¥2Õ^™î¨Ä:ðxg%AAÄz%Î!2Àh$0JÔgˆAÚ`§)ŠQ¶ Æâ +:ñã À×Ç4Ïãna%Ç«.3á$$º@ÓÐß~ÎT<Ϊ‚W£¤.™ã…­¾3íV +˜‚¥ºÐ^‰Ž +übIÎZ¶½}”zžö‚/UÞú- )±ä-V-®Qs]€`²Vᮀ¬ƒdñue©¤ÄË1B°É;òžá~„»¼þ`Æ÷§³Cvù2*¯' õ_kújÞ»5® 0 ð^ß3OhdS€á²B~ ù™ŒÍ{Ò‹À7!Z¢#l^¼V*è§hr83•Ðʤè‚ñ F\A xS€I³5–ª:bº¬1”×4¥Š¬PV1-:2šòÊ´9 šþjӇ͛ÏFÚ4ôG£ÉU+1Ø…¯SR‰»w["Ö[ü‰|é¶Úìûl}#~ò}™Å×g0”¦æ,._ñ 1~?䬬0V²ÜÂ’°& ¼Æû.Ë[È1QƒnnY_râÜ + !:Q +4 Öê²t5OÏ&…‹+y”dÛz²n½ßýPÍVÈ­$äç„ülÀn£H§¦Ûfä«Y© €¿â=œß%/D³^‘äˆÜ/‘&ƒb^ååÕ¶t¢Î=´ß®½šJjlM…#Và˜²‚òÀ’rY„:Kcrâ‘¿(9ü.P¯À¡=Ú„†—Öäe\‚•`/%†°7œÅ¥ë“#ÿsÿÁáœ4ö]49Ιmg­„ÍŽRÁáÀŽ36ç)›ã¤Ýå9«ëœÅ…JRƒÃgì5@}Ç°ß Ž‰‹ÎÉ3֡ýöc泓õc¡+žp`4–o†¤Þ?K0GB¨/A`îr0VJÔWÂé+¡T=!€ß e€+äeÏÂé‘Èûäýpf²€r¼!"ßK¦QwèM FÓ_ÀIbe¤»[3À$)B€É6y-­KciöìüPþWàÔæ hLv¢®Q3ᚃ £k 1á3xo^!2ÀÄ3ઊsA“§,[ÏÀZ¼•Ú²­¨-Ûj@€ûã•×££?Ú[<Í“ÀxÓïŽÓè1:ñÐ1~Ó4xR¡ÞÇåÕz~}14ùzd²yl²ul¢cb‚êñp¼^~À'xÑ,ÐQŸ*êÓLû ³î9Ô ºw!Ò;¶%¢#©¨;5EÌ=ãÍÎú€Àb"°˜KÍ{³‰Lù'øÂRûIÈÏiíÛa©í²r6"66Ù$”A-sØÈÐ1»™CzæŽ1øQ´ô  !%&Ai[€9¬n¶JŒ‹ö=•ây¶ÙŠ‹úHS\ú.Äê&3˜h°h4ØF ~;¡´¶Ã*Êÿ¦Ãï£ô‘ü‡e€­3fmÐÌ6>Òñ/r¨§iôË\Ám¹ô‘V‚&¾ÒˆŸ ÀëÁoE ·´€xu(ëû¥|¡¥à¡–ÿH/€öP[ïk¤7d‚“ô–c]-uBîÓn(îGº@# lg^™$/ûÅ-6y£EEN‚uœÒ\àkH€ù×å|4Ë1ô·Fƒ¥dk›3W £WÑ„U¨[28-1X—,BsJ_ä±Î²Ð$X§`ÂuB8`°Vr0šØYÈj@ a€Ý d^•€ß2oÈXÀU óŠˆUšAã:㪔 ¿Fƒç"y–Ýy‘×ùÈ ¤j„nÈ­£œ­‘`Ûˆßé¤N4¡Œ©„ãjÑr`0g•× õ¡I­ˆîеQ¾úßþÕøPßi¥Ggv÷F{» Öô†ð;Ì•-¸â«áeð;NõK/˜ÅÏÝýÌ©pஈ½)dn +š(a3=b…²3hióšÉI°¨Q31Q‰ä0@ Z:PØÜìk ö´…z@›éA #ì¤\Ínó-«ø†MØ´kWb=xÌœZ^ —ïÃ('¨¥­߀œÙ KP·b_IK±38ïRü_mikéý‚ÁÚËìåð¿f2?§Ó>§Q¿e°09ØìÂÇ9Æä§ €c,Î!.ª© ð ÷(!À'˜¼ïX\B€Ùû(m{híßIøMýºÄ"6(^@Lî•Å7.l ^°“ócA%9 4ÚJ"áTÄê„K“p©“.YÌ%šC³@ß!f~:¢¥lœ¨engL¼™~Îtßï„;Ý'˜éoò¨ëlì‡în~6dÀºµ -F­ÌP«ˆN|¾[ `(ñ ê 0À~+ È-¼Îx–D^É’#´Q¯{ÂÑ»PIË*™Ö”ç¶Ûp ð„_æâ‹,B€¡  p‚˜é +%Y•8·š`öÔÛMŽ… ‡©SÑ$X©Ž·cƒSx¸«4õ8;ܘöWË`ª[¥¨ií§@&Ñèß„ÃgYZ,Ë0,öI°¶ÞEüSûÂMæ¶þ`>𧳃œ!d~h0¸Ótù­MíÀÜ»10`hp(0jGyý‰×óÔíÚœ ]_v„¼sýàÀ[/R¤ë¶ 0†x/lúËk¨ó31N¸ö¤З*ä$XªÕ²¡\õµUßÎm­þ + &TÉíŽl0)Ì ÃÃÄTX”dâ~ÄÜGL‚õQ¶ux~Ÿø¦'Û?‚¿¸rÍ?|tP÷ãl¿²Â\ÊðrK¢|N°šãæ—QBx €œš˜=îheìWZÈ!í̯HVV…¬ +V3ÂbVV\Q—VYKIavÙ]Ø.Àµsn[ÍGOb²M X@€å™Õ¦ÙhsbZVÌIÊ ²Ë>†¸%´DÀ.ââ +‰”@VÊ+Ëyy)ß‘Ž]ñ ¶©oǹ¼ºŒn¤F“Z•Õ8zü¯„˜O V‰ùŸq(IÈ) hjhØZV”ËÊRE’Ø/I*%e7T~â.ç®MýCÂý3‡uLß}Îd=‡ž{ÔÊÒÚf&°’©àSäÐNÇwvÇYP_Îh¬¹¯jAŸ± žwŒ]pŒž6»ŽôZöÛÎ:'êÇ‚W&#õ“¡ËžHwªÎ­‡rÓ„ë|³ˆ·¼™Æêƒñ-à˜ðõPúF0u•àS#S{¬÷BéñüF8¼Št±™†úm\ËúÖr¿H‰7Ý,—¼8ÀU"£Ý¥ iöÌüPágÐc0g4¿@™0Izsðp r0”è›2âZ‘#˜t`8-!@Œo<i›Ã²í ÜFmÙVl]¶Ö\mnòL4y'_{Æ'^ÄËñ‰§®ÉG–‘ rõ1>ÿš±·q`¼yÈÝ<2Ù16Ù56Ñ5>Áðx¸ À~¯8蓆ýò°Oõk§Ý3!ò1HݳážÙ°y!2 œ™ûõeg¼‹s¥X`q!¸” .eÆÒ Þl2Sþyg&š—ÚŽ[—·“`Y$ ®zº åfé€þ£Ð\ZªKCBÄZrÚ*bæ*4Ž—>¨yÝ/©ãÓ/°Yw•²ç=šf³†ìäÜé@;7™¯úå&E³EÝlÑ€›A¿=!ÉŠÊÚ$X-Uc¿ +ŽÖdR½è•6™¥ð (Ö}çD—]°àœŒt…Õƒ!Ûy9+ªƆ}æ}™€°à”•Üâ¢Sw2×ã!å÷VÆ7Fæk—b.f§d¬Œ¬‰±jZYÕ³Úß )«]YÓDD·¬+o¢Z^#­”tûu>64u?GÞß\ä–ú…¥^~yP   ôA Î.lˆ²*f¿:劌~‘3¬q‡5á°*Tç*á‡!Å=¯p$ïc`?ÁÐñ>ÞƒêJ„¶8×+-õK$4Ê4N™Ò«P‘î–ç{%¾Vˆq»•ùny ]E;öŠôýúòÞÆ»z`¾žTïà¢;±YP_¼.÷ŸtàÖÙí†|¼X°×vÿ¡'Ï8ÿ(ÿW?ë>ßLýáªÛ.jõ“˜ãâŠWä¢Q1¡ýGàƒ ¯ý<Ƈ€Fµ”X5¦uïÇÑð›hıó#<˜Â åôlÀ¯Ü˜ŽMø4GÅ0=Æ/ \nõÈåÒIhCÿ'޽wˆcìœpT'üQÔÝ|·+ÛÙ“ïõ`Õ2øÁ:øÁ ê )ÛÁû?Øú?¢ž½X—à„ý£µ÷# 3еöôI•Òóld©\4íý=ÙXCèÄ]‚ Béø‡ ï×Üþ>î=ïQŽn¦¸­­Y§·sv¶1:ꌂ…úƒ€…@}†›P˜¹Ýb ÏÛmún`í¶ À­ +c«ØFßÑ?yžprîþêŽx>,[ÝCñÖÎL~u®¶!ì¶„ƒwoëÄl?Êg·q¬bmåïµ@€ùݱQü.æ=g—=MyÛ;Ên_ –ÛÝ“vw¥ý=Iw$™³Û–v»ª^_ÞíAƒU@Ñë©û}E|¸ËÝë²w÷X{»¬Þ6k°ÃtÃZ«u/ìþŸ|êÿ “>WÈ/`Óÿž7iÏ[ô8_™pÞj`Âu& uÓå ™~±öÌjÿü±&Ð\X1j󌻞Œ&@Bóßf3!ÅF¨BM +Ô•›,8`¬!4bv‡]@¡osh(8Õ5«þù XÈ~Özeù:} ‚e—1C2nDÕ÷ÝýQ€ýJbJÅQûgÔïå‹:úþ¢ 4ð‹á Õ²¸dX‘ÃE1•0|z,®eͶÖJÖöÒ[˜ÐV÷8õnò„“Ì£À{ï-í¥0’U4&V2Xq°Âj@hË;Š»™zo½¼—©õ²UÐZÌ{7»i^Ì{3{™õ.Ûgu/½ÙC¼ÑK¯÷RëÝäz/¹ÚM¬õRk½Lf/ØIe»ëÁv˜¿&•ä±n·3DÓð ˆW+ýü1òŸþ¤{‡âVãAXñ‡C+…W¶×fö2+ƒ"cP¢!é-¬ôò+bP»EZ¯Ì8ꌠ¡hÐÁ°‰Þ-3°¶+Ý*¥[eôÊÂAY7¬Š;믒öËî= w2¬g­º¨;1cYNˆ)#-cff¬¬¬…œ6ÎÅ“1ÃLÒ0›Ö. &кù4j ÌAfÂ0—VO¦Ô¸ÓÆå¤q6jxå–ßÔQnš¨£)‹¨Á ëøØW¿  aS7@í—ÉøðWÇúeVLkÇo;Dÿczìÿ=9ñ¿ÿm‰ô_$ÊŸÈ´ÿ ‘þHü7áOâ'Ò'ǃ`ýBúœ¸‚‚u†DúËù„¸ü§åT€LúË2áùoh/âçP˜BúÏùÉÿ=?y†µ2P‹Kn.²_3#oaäÍ̼ ‡•7qófd¿yeÝLZ7“×Í´ #g¢oš¨l˜bÓÌÜ´óóN.xò†}%ëxëWÜ72oëOìò©ˆ•´’Ó¦•Œ‰˜Ñ/f´¿“¥Œv9­{ÞµQÞÆÔœFRÛÏ몒ý"o¿Àæ™ûù•AŽØ/úyjÿœÃ<‘ƒL8ñVÐhXErow€:Ÿseñ°&@ö[÷‹ó¥Àà䞛û.熯’3¨cÂ\a¦öaG°ß"±ÆlCƒ·¡ñÛÐ gp¢Â¦ù~a¾—‡­pÒ® нÜ+Íu‹À,>^¸zƒ¼—ߊ,ÖÓÚÝ!oÓ_Yõç1¾²jÏÙtçH/ZÀ@Œ-†¯m–Î[-ç-fà¢Íz m?o2žÑª?Ók¾¶Ûoúƒ7ƒákÁðÕHôj4†‘¼IŸp5š¾ËWâÙ+ñU,E\Kl\‹¯_A¬]Næn'r·ã¹±õ+áìYOôFçýdÑÚA¢Ü9 í e"`¿àÀXÆd +Éc>Ä”øH†±vÔé]ÔC¸ÒEõæö³™ÍñDFÛÆ÷ÐÃ{hà¾T÷0…ÿÖv<Í5œíè7ü´Ç~wƒÛ~ÓÀÇ‚Ûøðf¿@ë ê‹w†ó +_NÎ7<çô*žóßX—@€Ý/]¦©ˆw*Ꙉºÿ%L†üãÿ »óº\|žÎµê·wÜëóyÇž Ÿg6ä[Œ Ñ01¦Ä#Ôx˜šˆ´d„™Ž2Sv:ÆHG„«QÃfÚZ̸*«îJÖSÍúkkÞꆧšóT æÂª«œÛÜ~\€5ó„Ó[O8YðA°fíò1#kÎ.©Àæ/ã}t? +8[ý©Ñ2>0Á.#:åS&þ=ñoå…‚?i@#]ÁŸ :$$j5=oE#ããZÍOö»d—°6Õ'ͪ!gcÎ*šG³KªƦAš2 +à"FeڪΘ´¿ðÞþOXoZ7(SVºO÷F͹É$]"¯Üfp‹Å/•—J¤¯U¢WàÀ +Á ¥àù1Ï‚§ +ÁùO<•£Ì*Á+µð¹ŠÿXÁÆ…æCÚ$}/â'/|¹4—Ëz¥NÄ“¿ÐÝÿÔLzÎ&ž0Šˆ9)K¸_;àã½tø»÷xlð*Ö}>ë{1ëÆwBæ7Bæ}><ù6›†æ78Ì;¨â—~‹ÍºÃfÝb3¯3è—Èä¯Ë牄ktúmû›}ƒEÇf3‚ããCmáS Óns@›‘xßå" GscŽ6ýjtÊð˜h,T5M»B%^cž)¹‹#¨àÅT‚¨R“Kbri Í6ôGåPìãˆbh¸fQT.ŠÈe1d°Ê”VÑj0´.û+@>Žæç¨ÒjUZ«H¢idq¹" Ô1ýªy‹oíĦAjõ3'€O*uñ~¿?% ãgùh¤>ò^œZÍ„Fó !£h/ÿ¼ðñ<À™šÜè§9~s½4ÄÏ\¦sýäf‘ë§6ú™µn y£¿é„%9¹¤ä uwᙬ&ÑÝþøÑÕ ?d¸ÙžÎù%'àÿHxpÈiVî…¥÷¼J%LÙYî®R‡%æT„I>0h }P:žº¦‚Íà:J¨&¦5[¥õkô~5¨ˆ†4 +ôÎÆÓ„ù‚žyËÌšˆh¨Y)c]Ä´v!iXN¨%cZJ§Æñ¸a2©›Éhæ¨ðBÚ̃§ Ó)ýDR=•QÍfuKY#1cZL&£Ú×>ðuõ]Ò"låõƒmá ÊèÐÌLÿ:6{­ĉíÑ+ð‡uÅ &ÚÎ~ï”ý¯™ÉÿgjúÏ-üÇñOKd4‘Œý ‘ò)‰ò)V |TL¢¢A°ˆŒ3d*ʤRþL&þ™´üW4 Ô÷/4ð'Ç£@ÿ×ÒÌ¿×KA€ÁZó6¼0Ö +Ú‚#È[Ey;7g£oš©›fP_fÎÈÊ#Ø Êh1À-˜ÔŸø]Pvß¼rÏH}æÏÅM¤,ªû%gõ¤Œø÷CÊG#â{Ž•— s+®lêö‹²ƒ¢ø (:(߃”b£© T4(tž°ŸÃS<  Ñ™)°²`ìxÊä !V¸Ã¢`Ÿ.yî…D÷|Üw7{Xî·8Ãk'':Q‘Wc5ÌdøÃ€ÎaôÍ–`ÓÜp ìoÂñÉÃq‡’¨I6ˆq¿0×Ï/¢¿^Û;ªûÆkqéqhÜ]ñwÚ“M§¿ÌÒ®ôÅÛ{ÂînlxZøà‰ÀŸ"N‚ÿ#ú‡ÁÝÃ'™Ø®ùl¢V7ÞCcVÁËc)¸ë| -Rèî¾JÄ_E®Ô4î)pK:‘Xt{:ußÁÁo[Gw.Œ“”yªÐ¢W«Øé‘ªùΞ±¿¯ï ý¾~0ÀÑöûˆÞÀ€ò‡†ÞÐØšº(=)ó4½žª»'ïî(z»Ú~ϲÿÞ±ÿƒ}ÿïà± âá{ËU [±:áÌßýóÊÿ`€úî ÐÎá¡}xH¨ž­ûªºîþq°Ë>BÒÞatp˜Ÿàn·ž¬z.…•“å4§Ië”™;UöN‰UážÀÀ€òqèÛ5Úv RJ§FíÔ; H)mˆëOÙ®w*´Ý:{·Ml-ïο¾–VïPYß[Þ\#—6Õ;»Ê»Åë6~î)x½-†°×öZ8’AGØo’¶rß%Üç\â'«>þN[ÞíÊû{òþ®b°§Ùïé÷Úý¾zØUö»ª–£Ä¤WÞG)†2Èz=9b<Ø•¶!_; +¶›Oâž?‹éÿÉ&]Ô)nX ·m†›ý5‡î*Ž]ÕŠ¸bÓ_¶é.Ù´—lºk6ý ›ñ†ÝxÝn¸f×_¶ë.Yõ8—¹jƒM–ëE“öŒFú¹V~Áj¼ásßò{¯û=׃¾kaßÕ çj(x5¾>_‹„¯E£×¢1àò)®ÆWb‰«±ä•X +¸O߈gncÜŒ¥¯„bçܾ?M÷’ëúCÿÞ¡Ø= ì!üÇ‚ÝÃÐÞ)ðUðä=D#挌<ƒ<ãö àžŒõ‰W/Úä3fj2mVL›dSF4:4É­ÅÌêŒ]›µü‹Áú™ßb’.’WnÑÙO°Q `àçf¿ »eˆG@ˆ«H€•Bà©‚÷DŽÆ¾z®äÃŽ¥‚GRÑ·îWÄÅ3óóà“¯Õ's>Aúë`Ó }¬Î¤‘?eæÏZDà»<n¿¿*Àß +™ßbƒE#)Å&=ºÍa€ý¢IƒÑHW¬;öm6ë*•v‘H¥Ð?¥0>#3Îhg>‹È:Gd}Ž‚E]ùd…ò7 + dø³êßú’?%£æÐçiô¯èÔ¿.Íþ™0wžCŸêÕe$ïç€$ïòÒ1y§2ï–\ü¼…_²ˆËIÙ"-›de+Ž´d«²jä%‡`Ó1•?³SZ©# )id®yΆ¿a䯛~' ³8g%¦”O½ô±¤š×ˆúë–á¦vÈi÷󆃢jXP +²~R1šp Áæ¸Ã€/û^8C8ßP&lî—ä58ÇDƒ¼¤¿¹\ñ>‹J‡ø³eŸxX—4¥û ɰ,Ü/³˜mÙÆE>ª|.±ûEÄ~‘u§ïor÷á˜prØ +æÌè0΃–ìaqi79ÒpMÖ£²½¸Fº¿ÖæâDwÿN4b|wx„cowX{íÔ­â§ÁŸ1þ€HñÚi¸ÀõݾÍúÿð0ìÒo‹ð¤88l Òêàÿ ¸õ(ÆöEÁr2ƒÃ™lz&…§[¸³œü´†ž€çynÂ(8°…½ZÝN—¹U4ìí9ûŽÁÐ2耭ßwluõ÷ìýþo;š{]cwÏÔë:û¾ýBû?ýû?>,çã@1(ï¾áß½Ã÷ÇñaØ}ÿGV=7¶á£ÕÖ­ý~qx¸9<\ý(¿Eax¸6Dö[Ø?Líêv[“›Þ‡qõJ5­ÙkJ·+òݪl·È÷êªnãäÇÈörHwòÝ-õnK±Ón7T»-X•ìÕ¤{uEwKÙëðÚEys+µ‡ì?Û~X>ÈNÎÑï¸Ý?47zÌ\NP.:öºø^º]¯¥ý- ýö ¦Áö †~Ç:Ü5 wEíÊx6pÛ«_êvwà»0z†þžmØsî÷]ûîý¡cØ·z8–~÷¬ÃžmÐ5ö¬ƒœ®Ásx`ÛïÃÁMƒ=ˆUöd*tQÉ9'd>4›ž9¬O–‡Nã§á{Œã÷6 »á¾Caøîx+Î7NÇþ6Æ=§ç®Ró=§å¦E{A+½bPÜ´¿õ:îûœ·½ö>ûõ#×}Î#ü.àZÀ}-àÁ¹zÌõPàZÐÅï®7¡ÛáðÝPøf0xÍç=g3ÿQ-» Kwß;Q‡vÔ­ÝÞE8 À€ÀÕERêÆò䫘£žÆƒ•À–ƒ˜'ƒC höÇã·ƒ^b©!mï‹›]~cW¸µ§hÕí}@ÓÙ×l¡ëìë1tÛû†ýpïÇ|ÝCñ_‹ +X§¼YPņ‰Ö·Ë»?ký«ËÉé÷ßX@°õ¥½Q¯ãµK¿õâ^bÜó»qCJЇ#áI¯û[­ø’„öФœ x&î ¿kÜïó9F}öq¿kÂï„Õ&®É ˆ±ó'‚ÎÙ° 3baV"ÌI"ØX*ÌÄD™3æç&ƒîjm§ô¦þ™ çãW4,¸Ï9”#Fά]¶`WÏXT³õ"šXIp(>Š’ìÒàœj¢S )Îñ¾JŠK3mÝa“n3WðQ gL’i³xÎ&YtÈæìÌôDØ À’cÐLH³¨4ª+FcJ£ÆÒG3$Aþ6Ó¬`“|Ê(Ó£!£þ/ð¯4¾Ag? +_¢9Ž›@ËQèÇ2î#)âàá|/:â‡.š XÎ{,ã<’°R4ülýN$¸Ëa}¹0ÿ·éÙk4úpÎ&š·Â'óS“ïÿh®`Ö&ž4‹O ðu&í:cåÎÉĘ̀5òÇš@£–Ò\¬Ÿ0 ¹+¨)6ºÕ +:“~“Äô +•vžHøjyñ«å¥‹ØÄ¸Áb\¥­\¡R ØQïb«†”z¾ÜÀE¨Í3ß„s“ [×ôËä•ËðDN\ºD^‚OoÚ,¥úÌœ– #JqTéLj¢ºâÃ(8A '$…”w4 +´BWÉâ*yR…†qN*qN·|ÆùYãgðí„R™Ré2Z0dUPgÕ*$Àê%»`ÞJg‡øž¢£´›nÒí~¼5H4Q=0FLø—`Ãbk Û ¨÷â5p` pàæ mØ9Q'*ö”Õ^¦5\«÷Ó ÀAªÑOÕÙú`mk¸é š%¸>X¯öÑ*lm'#`ßýÕÊ`µÔÏ{`È™˜®¨–—în»~ª‚„¶‰ÿôyÊlOƒK/Â8ð0 ù­cõ-aµAþý÷âvî]J6á+êaÕÞ*»›–ÖµƒMuCÓßÐö7Uý eCÝßÔôsšÞ¦¶ŸÓrš¤yˆõr:l“¾ŸW÷ ân^Ô-Ⱥ9MÓ¶ÓNM¦¬w̼o-ÌÙˆ†™uP3Ö…¤q*¡›Nèæú…$b)i %L¤„™”2‘³FrÖ@JëW2FjµÑ%%MDØ +iJOÈèHY##kbeÌ´¤™·ÍÏl‚‡VÎdÜÄ­¥4{eå  Ü/¨†`\¿ØhöK +,ÅQÃê~ñ4²aAÙ/j{ikõ¹C}faéÓâç ½‹”3Ë”3ê$½ô3dægê§Ê2ås +âË••ψä3Dúçê'$4 ð_VÐlÀŸ’‰ Àg(”O‰d(ð‰ü%eå"~Nýdqî“ÅùK,Æb@o(yy—,ç”y§¶àÂQçú¼Ð!¶)JUŬ­Z~¢bÅ€¡¯ÚU ¯Øy1¦x礿´Ó§RVÚ"\·ÉàÞ»iÐæMÚ¢åw¢+Zô%/«šð±‰I­º±ïeܽ¬µ›vôÖ\½uWÝÓÏ»ºygwÓÑÝ´¡fCÛ[Óö×±tCÓÝ´½MMN¼ yoMÖ]•÷×UýMe]Ó]Õv׸ßlT5–0Ê~U¿ªASm•ÌÚqXUËÒaI2(ÉQßã²n¿¨…/wXÖªð+‡Eý~ɲ_µT!…½ôÚnXSʨ䰨–ÄÝiËÍÚŠšz;`ޏŽ™Ú1¸Çâà›NÇ'à;ž.‰ïžîR:5Ò^͇ãýUaþ8§…õŸz0ü>çúÃs§Ö\ßJuØè® Þo ~ÌöHöþIâý} Ñ?°`ˇ# <;;£ãHÔæÙéÃmþ0Übà®1€ÿD÷êý#N*jP>Á þÓì¡É`Oºö5à)vp¨­é›u}ÓÒ©›:óvÙØ)&,,’½SE´+ ,특…Ò`õ¬šµS7·!¨;·›ÞÝN°»ëÛÝöî! öïí„€îN´·îî|ŒìÆúÝh¯‹V{ÉÁ ÑïóKÉ餑šÛ¥Ä —ü- Ìo’î÷ÒÝnnp°Úí¹¶Êp÷|åe 6ý–­œ¶žRדÚFF»•Ö5Óš­”ºPÖÐ4Ò8ŠúêzJßHë`(PMªêie#%jDE[1i3!ÛJSËa%ÞÙ‡¯ ¤?ß¿G1Þ°á<×Ŷ°ã°ºÿS%ÒNïÐV®ðײRÔ»Söï•]»ygçŸ!w‚ë87†g»àÛ-ywŠúú9êxld/ÇlŽ­²»Ó°¶Ë¦vÞÒÉ;vJÞÝšk·âØ.9:eg»‚ãè ìè4÷­’¾UR·JšvA³“·×Ô ÛN]UËM-—X„ ÔåçjŨ^ûR«z¡W¾0*Ÿ0ôÊ'ZåcŒ:ù#½üAöÈ$d’=Äx`’}k’Ý3Iï÷2œoòoMÊïͪ{:é5%÷ºFp׬üÞaøÜØ©»íÔ]wên8uߺ ]FàSÿ½ËÜw‚E%ïºôÀm§þ–CwÛ¡»e‡Ôp×izà¶=tÛï;Mw¬úËZé'Bêw>³b·c ƒžyз €¹ß7a`ÁÀ6܇ÔÔëƒgvô[Õ¶ÁR{oßÝ{ïê½÷õ°íísªåï¼ú«ùòFV\oð*UF¡À(Xå"«„à”ËÜ‚W.‹ªñ •вV5n5´õª¦^S×jÚFÃÐhëm]­©¯µ µ¶«Ù·7zÊ\ÍVÙku‘¤ý_Zúû‡ºR÷©Uwß ñéfƒ¦ŸaÆÿO1í3Lû83ãI&Äóã\À6鵿²ënÈçx ÷4ü·ýk‡á `×?1©žšÔÏÌš'&õ#£ +xhP=Œªï jàAƒó=¤zí#½þ‘ÞðÄhxf6¼°"^Û #ó˜ËüÒ¬wé«å#_=qW|_>’ƒsbÂ(1,í½CQ2õ\Íy %¾V3_« ©Ï¥ uÂçr>šÞöW‘qqÀýPë_…–rXþ3)!ã¼Rpðéç–æÎ..]§Ñ ŸûRÉÑÆ4¢·jÞ 9û‰˜õLÊ~.å<‘pK 2_)Ù¯Uì·*ö˜†óNÃUÈ|¡`ë¸sf3®ãŒ¨¸cÁˆ†ÿZÅ|«¦ÏZ¸L¿\Q‰cJUJ¥Íü:ºŒÊ¸ª PÕ$PNe¡:5¹«.«4¯©ŒkjQTµl=‘.‘f¾œ_¼L¦Çç<—sàõ`/O%̇bö÷bÖwbÖ7¨Á0¤¬o¨ø†ÏþFÈþFÄm{,å<3¿оÒ¡ð# ç;!û[÷&“ñéôÔ¼ù|~ñ±„:ga“&ú¤‘ö{˜0ÒFtÔ1óµšu—»rvqêÌÜøE +sK4ÜÔ}¸Å¢\g¯ÑH7˜à|“E¹Å!ÝA8dà&‹|AºJ#]£‘¯RÉW(¤‹dâ%2é +…\"‘ΖÏ.Í6;óÙììÙ…Å‹DÒEékPbÂÒá…t™Lº„v!\£’aõ<ÀA®®®¬/C‘pžHü v‡½®PÈ_‰g _Î/Áñ¿X˜»Ë¡Žèø‹Ñ- ¹„—˜â“ úòoAr .Ù) {$ Ÿ”å—òCr|€hAX)Š(!„¨{°þlòa(y7,ç…@ËU’¨öâ†d Õ°Ê imÊW*ö %eɆõn&«»±òޝ°ãÏw‚ùNK!Fä:þvg ÒN`³ã_ëøŽh{7:ˆÕŽ/ÛÂhû7¶ÛAó¦~Ú¾2i¡*²ºt'Zê¦7wcÇD7wb¹íøæ6JqÖ;±µNü'¶£¹ÝXŠaå70Öwb«;ñL'–êÄV·S¡ºŸ—à‰6$‘^¦ô~¿µØÜ?„§y€­QÿµƒÃòÏ© Êƒìà0»¸¾ÿcrØ34W‰Q!5@wU=ŽVXÝô·Cö툣q¶p´#®NÔ³soGÏnܽwîĬ;1s'jÞŽ˜:툶S´bò¤au+ m$7)f|eä>Ó¯rqÊÂÉQíbDµQ£bLKŒi G+QÍJ\MŽ+è =®¡Ç´5ª¥Dµd(UãrJBÁˆ©Q #ªcD +!ݘ•÷ÂÌ|VÐs>M3mÛN8vöݤu'ñ+ì¢Ô²›0íÄ?‚q'®ÛÉwãÜNŒXòÝVsþãõÈ¿¿ÿãèÂ,üçÈüŒÍÿïñùÿ=,üûäâ¿MÎÿqvásóÿ57üûôâÿ]þ±¥ÿ5=ÿÿùæfÿçììÿœ™þ÷……?Î/þûôÂL-þe–ðÉ áÌ<á‹¥¥ÿûω‰ Tê¢G¥Î[&éšPl•ëÕ†A»a0lšŒfó†Å°aV¬édëZå†Nµ h!UC«(t›:CÞd)XL³>gQ¬ZHñˆžòRMž±YA½0n¦´’¤Z–ÑþóH3šÓà™ +,U­19ÉI‡ÿžŠ7Ðò‡¶Þ¶/Øñ‡ÛáØv<މǚ‰h3iÅB˜¿uÃiÖ ;Û!8÷¬­ˆ¥ÔÖ +[Z!S˯lzà„4´ú¦ÏÖ +¹ÛQcÎ! +JX^®jÓî쬚Û)S;æì$œÛIS'®†Ó¯SµcÆÝ˜y' +@¦¹“4´ºvÜÐA©¥pvÒ8ŽNÚÚNÛ;)G' 'Œg/î§­Û.AE¡¨™‚;¹Æ{ä«ì—£&Vý¹ )wàÒÃrÀ6!­Û§®M 2<,ïæ0 ÄÙ†Kuÿ0{0àl‡9»AÏA39XMç øßÂçä'­¦Yé¡Nv‘þ†ÚëUÕîˆ)ôˆ_±–Ñn¬Ê×bêõ„l-ÁÉD¸™èÇ2ˆt„ó²1F2 ™¼L ‡qßSS›9ÒÍ”³Q 5;ÎzÍ^«Xjek­dª-Õ²¥ZÂÒ#lå#¬•ÊØKUG¡ŽQu–jžJÝY®êrù9Ÿé…E´±13^ZÚ¹’vÒ2Ž åÄ¡I#ádÆ]ˆ„›wâPbGœäœÀHzY)?%ê¤ÆìtP¶W糊\Z¾™RäRr,m&U¥”®œÖ~T c­­›«k–ê:`ª®–ꆫQHqãk'‡š´šj™è^%¶W‰î–‘½Rl·šn×7:ÛÙÖ–%Ÿ$øÅïl+Ò¬ÓW[³”ãæRÌ\Š›Ë1})¢)…pÔŦRBš|G+1Ô…€®ЗÂÚB@“@1iÑ+(»%¢êWÔÂäu4&¡"ŸMuú¨†­wjÑ<ž£ÒF÷°¼‡êß -îæ»G±ñº||¯:V²Õ;Üé#ãmw;]dž(åŸrKfCñ¦SwñÖ¢ŒKpñÎÀ;X1; ~ä øI'¶FÑÏ/O]Xœ}*–¾TÈ_*e¯4²—é µx~Šgjñµè±FøD'z¨<Ô ZÁ= ï-ÿ{­ðŽFøH+}¤“ÝWò¯‹V. )×eÌ»Ñ]­ìªZtE#¼¨^ÖŠîhD´Ò‡ZÉ÷Î7ѽc <nªE7•¸­‘ÜÑHïi´ÊûÙM…øŸù9•ðÊmöt{ñý¿‡ûáÁAdðÀDlø÷èð=€2ûÀé°56üˆPþ˜éÿ˜íãéa¤»¯«—§"¦'.9ãæçã¬Í cÝ»’õRnbÚCN{¨i/#㣧}Ô”r 5XI Iï|Â5wÍÄ\³QÏ|Ì»âAB<°÷/Ç‚+é(9 x—B1U®“n6÷Ð gZkïè”Ûîa`ç°ÛCó'@æ/éÀö[»‡ÍÃÆ6:ÓW?$Ųߘd÷Í‚·^õlP»Ð.PúÏ% !¤%!0N»Mo-êÛbÊWôÉ{2ú+³â•IñÒ({i”¼0J^¥Ï ’‡já7*Á÷á·*Á}¥à ~§}«}sÌ=…è¶LtC&¾¥”ÜUK¾ÕNOt’ç&Éc-·°¹*»p=⟤ýáOà¿[á¿vý*ÃýŸ€ÂÂ^{}À^‰æ`ÑeùFL¹+X~(¥=°îñèß ˜÷yôÛLêõ.û—Ðî V¬XCV6õ6kå4·˜+7 kt‘¼üÉäÄ™™¹«+´ïùì'î3RÙ—*Î %ç‰5²|$a/bhUÌz,ý‰·È}¦`¾Ò¬*Ö3%û9šyˆõDN}­fÌÛ¥¼ˆYš°(ÓVúøáü%æM§eÓi͹ó†Ó°îÔ­9 úÁ ëvˆ ++Òv’GõPJ¹H™ûrqþ"…r‹M¿ÇÏ )m9ðAQФ¸XM&^‡yƒ‰ÕgÒrðzNHo²^C%)h‹þ5‰øç‰±?OÞd²§­*fPÍ +ª©>5íç0üšŸhYAÝ0?ƒæ×¬øuTŸè2¾Õ*á•M^¸ŒºÑR¯Ð)×Yè ‚—t•†Œô…|eä|dud˜| %‰Wé(½B'\ .b›°2DXÅ ^¤/I_‘–?[˜ýtvúÌü Ä—W¨—VÈXÅ‹+ø£—©$,%Âê×$ÂWKËGL%^¡.CIÒ2Î×Ä#¾".®_^¡ 7&Ï-/™C“EÝçÓF‚E§˜à/Ú…Kv°ø[,ØøgÞÊŸ³ˆ§ÐøjœIwÎ"š· +m¢%»ˆè‡ˆjí“]|l–íG,¡j|ñ¼U4gâÏ›ù›xÑ"}«~áÜe.¼VÒx!=ð–œÎ‚Á^4Úr&gÞ¸ +?áÌ™‹-ov@7ÛrPò'¬9£þkÞf/Ú¹ÙsåÒcÙÁ%4®Û\%·%g³–‚Õœ³˜7Œ¦5£gõWÚJ@¦iÝ>£_7êÖ B è6Ìš5“zÕ¤]µ "úQ${[ÆÍ~¶Ø¯û¥|·”ë•×÷Š@®[Þìrý"Ý˧vsé½Jw!ÎCœíæV»(Mïm®v7S{ùp»ìo–ƒír¬]ón­ËÖ]óVÒ¢vƘÒXsvù†V™Ór3¼ë¼Ñœ3Xó¦,y#`+šì%“¥dÒLʼA™Ó+téÁÓÄëΚÐqÖ´ü5 +¡ž¶ˆ‹(EK VÛ§¢yäKNÉ´]0cÌÚE3vÑ4`MYødιx'àä/;À”´ñ§lX¾›7ëæ.8¹Kþ²]¼ìPÌYäÏÔûâÅzæ\ÄÀ_ui6­úu0F“zÃøK”¨@,× Š5½|ý׭먺éUÍ›¸òéO¯_ümtüË…¥3³óŸÍÌ}:7÷·¹Ù?ÏÍüunöÓ…ùOçÎæO ³ˆåù¿ÌÏ}2?ÿ7Â܉3"LÿeyúÓå™/H çÈËŸ-ÏNXü‚°üa.ä¯ÈKgæ§ÎÌM]"&LnTÉËiA IXa)+$á qãð_œ Œî—PŸ„1B"zÁ Ip1Ý/b¥ÂˆVÕpCJšW=¡c>Î}#˜{¡dÌ[ed§”éÓ=’„è‘6(šT÷õ²ÛJÁ 9ç±AñÌ ¹/“FXþÓüô-±ð;¹ô¶˜}[½-áÜp®ŠÙ—…ˆëbö)¸!f_çs®ñ8ל›"6†ôº€}•‡ÒbÖM ë†R8âžDxƒÏ…kõ qážHøÒ¨ŸtÚ'œ–9¯mÆoõXŸÛ4L²1¯f&¢ jN˜òk&ýZœ)Ä£[烆…q)b] +Y‚HÉQ%æþVM»-'’#n{=Ù«E»µÈnõ#w+'¼WîTÍZ¤µímÖYëî7îDX¬«¦’»­`»æn”mÕ’³V6× +¦ú`ilÚê›ÎFÎQÏ;ky{5ØjySuÓˆa®#LX9ËVÎÑÌGvëñ^‹—÷½ôrÞøø²B|­×Íôºq8Ï;ñÝÝÈîvlo/º³ßÝ‹lo¶[¾N+Ði…¶›‘Ý- ÑÝJ÷¶2ÝÆj¯¹ÚÛZínmö¶7»»é=8YÛ±ííôî@W,¾²(αÎÐæ/‹XD̯¸+W¸ô+lúU.ã„Ël:Î%ý"›\€g;&ý"‹ñ5ƒ~žNÿšâ‹ |ÍDéEóWð5•þŸãŸ,.^b²/±ØÌó4ÆWTê—ÊÎø‚Lü’BÂÁóÏ­¿Â¡’?#>YXüÛ2á3ùs +åÓååO Ëçè 8ÚY +xC ~¡3¿ÐžhÕÏtêçÕ “ê•Yõòç@Î ³â‘UúÀÈÛä­²ÇVéO˜¥ÁRÌÒ§fÙs³ò•M÷½^~Y@ÿ„<ùgÂä×lÚ%ë<›~ŽAû‚¾rŽA=ËXù‚NùU>§Q>_YÁùŒ²ò …rÂlõÌ +õ ã¯$Ò.,ý‰@\ +¦š=Ô¤dçÔDe'ìaãNáÁo² Å€>´³ÕE“'éKyZÊDŠ+É 9!&YIHWâ +bDE «VÂ*%¤Yô©¼Ú9—fÆ©A©K=îT9Uê»ú­M=êPO»5SÕ´O=ëS/4 ~íŒÇôX+¿.ä}«P¿1zÇ­¡iGxÞYp…Ý@gÙ"¸ƒDoèü‚?¸ìA™À’;8ï,x„@h1šøf\îI›{ÞXö†çœ¾o$Ò |ÚC‡f,æ$d\â5·vãÞð(×Ýò5†S¹î ÀX½áÒ`è6Üúu§G@lØt²¤›ðÐ=žè&kö¹’µàÐNYäfñœC¹ìѽê%·zÊ&3‹ÆÌâQ£a£Ö¿Ò)³d õ$]´Êf¬’wVÑ[‹hÜ.rJ§â)§`ž¼b’_Ap«'Í¢·.7â +Ö*©­j¦YÌí”6v +™íBª]L´ ©Nam7¿±r;…Üvas»ß)v@9ŒíâF§¸Þ)®µŠ™V>½UT6¹ûSí;)õ¥FøJ×÷‰†öP½òXAħ?äÑ‹JO$LˆŸÉX/ä(}(¦}'¢~‹#¡+aÜÑî ©÷…´ûbÖ7"Æm>õâÊÒ¹ù‰‹„…§bá¼E½`“OšPÇTx¸œ²Áç#|c¾1I^øÏt¬ÇZÖ#둆éŸxC@ºŽRò5ù +›|…Ìÿ ýPr—³r‡K¹Ç'#DÜã“îòPåó ñ"mé*“xϼͥÝâÒîò™(Óç)£Ï4Ü%·Ü~%¨^ *ia-,¥Âs9’1Âr€V0"Ê`mýÀ¾Ô°„V-¹-OÒ‹ôÅkœå2æCýl剂öRÃ|«c¿Ñ°ÞhÙÀkëÕ?BÉz­ ¿V2žÉåŒÇ +æK%ë­œñNF{+g½•p¾¥.Ý }Ë[ž²ÀKµÂMuÞ/$…Å䈘QÃbZHJ"!);,ãFä|Ô-Y!‹(¥a…$,‡d€($ç嬀Œì“,û¥Ÿ„è—’àÓˆêI儉õZ½2¡£ì²CLvЍn1Ñ%˜·q&Œ¬qgLÏÕqG´Ü gTÏ™0A>ÏÓ¡œWZÎ 5뵆9nâ‚þ™¹Pæ>æˆ^ô½˜ÿ5yæ¡d‘‚(²FUÖ Ìê•YvU¯[76 àš5­~V Ú5„fÍ \ÕªU=žÀVÝš6)2ziÊ L˜1 É«z«c|/œ{&!ì +²WCpK)~ - f‚MýªODö‰¨~ Œ V"Š_´ì ß/@]âI~+`Þ!y­á]\!ž™›µ{ ¥¿Ñ°á+{,£?”ÐHi÷+7Ù”»<ê7Bú·¼•‡"êbê# Ü©%TH!ç>oå;õ‰”ùB·GêS 㥜õBÉ~$æÞ¤3¾˜þtfìeù©B0a†ï…7ifOš9aÂÄ3²>Î(|¿zæ=ë•Ô‘p‡5÷V-˜0Hád{¦`=Q0á»{¡b>W2Ÿ(è8/TŒWj&Îs5㱚öTC¥¦*écJ긆5¦fÃ)»?P3¾U3©Yp?à‘n‘§0ßW^óȯ$tx)ó¥„þJB{%c¾PÀÈžKYO„ôg&\¯5 à­†1®fŽ«£¼Â§ðòäì—B +W÷t•9u?yCEüÎo=ªeÊQ#ûµ‘þÚH{e¦½61^›™o¬ˆQ;kÔÆ·° Š›8c&.0nâM˜£&Ê·²Çœ×vÚmåø-éäø4pb³_êÙ/ ì—:ô‡€7€ûÆÈ5ò^ë8oàJ×aùX€b¸äq Ö±_iÐo¸O¤ìçrHé/ðN9wé¤/ÞŽþùÙó[´å1«ø¡–z]¼x]L¸.!Þ’J)%+$”‡2Êù‘œòLFy.!¿­¼SËV +òå) \y&[y.£>’¯ÜWn«—î© ÷5Ô[2ÊyæüKÓ_ÌÌݤ²î°ù×ÙŒÛ<Æ}ëSøHÊ|ªb=V1ŸªY”L|x®f½„÷®e?Q3*i”ô‡ +Æc%x¡¾ÖI^ë%ßÉh_®ŒÜ–PY1w|+Pís;œünð¿Ga7”ÞöE;ÞÔn$ÚŽX‹®'õŸ’ϱV.ŠX%¬Ëæ 續s¼‘Ǻ"`Ü-?Â!¥ú]ç…NõÚ¢{iÕ=·¨^:Ô/=š×^Í §â‰CþÌ¥zíÕ¾répÞ9ŽxãÒã9/]šWÍs·ú‰[û½Ký­Ks×*¹k½ôè^; w²¿’ÿ´<{G.y¢×|£–~§–Þ×Êîh¥7ÕÒkJÄ-ø¾C+»-ÇPJ¿ÓHjeÞUÉï(e·Uh—{Z1ð½NúP'{¨—=Ô©îÊäŸ>%Í«”Íz}Ôd’‘Ž1×’Ì%ŸO†'âžÙ”w9ã[ÀX:f1ãÇYJû€åt -¥‚Ëé9ˆf£ôµðÄ¡|`SH‹…ØÞß ýÃ\ï_Àzïp£‹j\W÷ååaÕÃÍ'ƒ»ƒ6Öà¼Ü=ÜÜ9Ìï¢w×Á7`8º»ôkÝÃz¥%¬’vcÓ À¡²»(Ý„L (РÚÖFg:âxëÓ++E¼ÍÃZÿ0Óÿq‘+Óûq› ÓÝÒÝQfÿpk5‘ü˜þXþXÚÿ±¼”V7?®÷~\ÃÚ-ØjÛoì–3Œ•?‘ yÒ‹<ùWlÁe!ÿªXpš+"þ%áϸ àŸç¼¯y‚ó!Î×|Å]ªÎ²$ÿ±¸òxc +¿`?§ ?§ +ÎPŸØŸXŸ’XgV8ŸYÀ§ÖçTö1qû +óÏúgÎYšè,Mü‰û7ã Mð9ƒ{–#¸£6Lø¢œlI¼Ñä·Ä¹º¼P—ækŠbMQªÉO9ò‹e^©Ä/U À(‰Jeq±,*–$Ų¤€§ei¡*+ÔÙõWNÛóo´åóÖE÷—ù5—}žËAð¸ØGñ|ÅåŸcóϲ¹çØ<¾`q?gq ýš/ù’Åý„ÎøJ ¦›Ã}Ô„ïêùÊéî8ïÇLÂëáL3U²òœK´n”nè”9£:gUmÚÕN݆ӔsYó.HµëNyÖ!=…8kf쬃Ÿq²“NFÌÎIÙ…›dÕ&Y³ò ›hÍBšŸh8Ÿ‘ß}NœºÈ¤Àê:ŸqG̾'aÝ•°îI˜÷$Œ»búmý&ŸzSD½.Z¹)¡ÞSÑ*ŸÜ€@@½&¤\Q®HÈ%Ä |Òeù:öb]a¯üyæíúüLÌ+ߪط[ÁÝN|·ÝíDvÛÇ´¢?'±×Šï6c»[‰½fbw+¹Û;R»õ$F¼³m4Âõš á·qXq£¡Ó磺BØ\‰Øªqk5f,G´Å /EôŨ¾€0¢æ"±—£ÎrÔUŽØÊ(_û£¦RÔ\‚4l)…•ˆ½Óm„Wüú×:Æ’[ªÛðÛJAWÅjxÂ[_Ý㪺me—½êò7Ý¡¦3Ðtž@ e" w¸~D¨æ U=ÁŠ'\õÁªÏ[õ8JÕšsÎ)| X~mà/x-Ëëb@¿T,E+a5;¤á…õœ°†ÁŠhq8Q+ªeGµôˆz%$G„dô㈚TÌû‹59¬%…´ åk3ûžˆôXÎ_r™Å)·(meÆ ;eb¦Œ+q1b!ÆlĘy)ª_Œê¢†ùˆa.b˜ ›&üÖqŸmÂo&}¶)ÿ açRØEˆ¸H17)îf¤ƒºb>Ú6à–Øû‰m|öéS ¶-Ø=Êé£ÑÂÑ@Ç`—V÷pkÑÄéú·ö¦}ö‹Ò—Ôés”…³$Âßæ–ÿ<³üÉé‹¥pà?O-ýu +4xùoÓ„Og~âȇg±ÕYŸ'ÿóÝìß&‰gfWþ6Mú¯Ñ…ÿ|¼xfnñoÓÓ_,-Ì[œ…ªœß룪~üg©_Æ8xå?^±ºQÀiðz~ààí’jý XË“#BØEŽx¨Q7%âZ +Z~Ágˆ>˲۴ä4‹ýŒ];eWO:TNõ¨Mõʨ|¥WšuïLêwfňYþÆ(ye½1I_›•ÏõŠ;Ö.麀ú@-zeÖ¼6ËŸEuügzÁ3=ÿ‰ž÷D+|¨}§ä?TòŸkD/´¢—:Ák#ÿµ‘ûž_­Üq‚Q <²žj™/ÀÓ,TÆÄk|£ |£Z¢Ålöêf ^ mռ͊e«hÚ*XšE3†¥Y²6KöfÙÞ©üs”­š¹R%…·´ÛrÊc÷±‘óÂÂ}kãOºÄÓ^ ¤Sn 0nÚEãñ„]ŒÛ“x…¡]8cÌ8c6Þ 3ç••?ë’]r"–Ò=ªi#÷©ŒðTGj¸ë^~ÁÏ+ºe·¸ì–”ÝÒ’KZpËò@QôjJ^]É£¯xõe±â5V|–²ßŒa*û5E¿²à<œ¼‹“s²rN6Ü´‹QÞËÍš©1 ¬>¢€«Õ2%´Ô˜š–B²Å |!(æüòYŸV‰a!¬€gÖ+sJÆ]¢…”U’¢Êåt!(f}ªWÙ51éž”0af-¹øä|<¢Ÿ»â3ÃBVTÈ óaJCé!-$X þ5„†ªfAá°ÊÐC>ÓÇcùù+^&5ÈÑmØå€>ïÔ\†’ÛXrëJ.}É)Ħ²0W݆ªÛXE®â2T]¶ªÇ[õ¹Ë>gÙë®Ì?œx’¢‹“w°6¼¬™”Ιh3ú¢ž³ eÍ›øS&4òÂ,¼k“pÞÈŸ5 +&Í‚13˜4 +±aD“6þ4|;NTgNr +°ß_þ¨™7†•™Ò gÍ’Y« ö…‰ñÊË_X³‰JqM>c+lÚJEuqƒŸO ËY~)#*e W’rFVY•–€uiq]–ßç7ðTšßT–ò²Ò†¨¸&.­Iªk¼JjaÍ>RŒ8%o좗6Á33÷%Æ+Œ—p Ç&xg¾±ò_™8ÀkPh3ï×1ñFÂQœB0çwÎ\Ô +îu&íaþ™†KŒkÆB¢'^ÎsŸè©OüÆ'Y ȉAtq-å󄜌AA¾rfò™°d6* KauÁ¯˜ Ê߅ů#ˆç>é}«à¢Œúaæ“Éé ”•Ë,ÊU.馈|WL¾©€pO´|WLü€{Ò722ηrÒ} ñ[)l"Þ•îJ  <3ï‹i—™ó™}qM¥]¡-o~ÏÙ>Å·ì¶;Þq·­Ñ]W¨ã5]sæn¨D/æ1¿s6˜ŽúãAb*°’õÿ6ßÇ¡­IïS§ü™G½” ±Šk²zQRÏI·ò¢fNÔÜào­rêYQs]ÚÌ ›€d+'mü„¤‘n!$M¯¾Æ¬f¹µ œLµ5ÍVAPZŸŽ®käô‘€ÏÇ}KÉÀB*8—òOÆ}ãq?0•ô.g}À|Ò7 sñ æ¢ÁÅ$ЧbÁ©Dp:y"±b6DÌÀëÎÆÂwõÒ;z1|>òRÙÓÙóïíº]ß^×½»gÛݱìnk·;ªvGÝùƒ£lµ†²Õ‚TÓÞÖ´:švGÓÚ1uºÆNwq35³·ïíïÀãÂÁOScý# À?”D=¿Ã;‡ªj˲ÕÝêuÄEÏ+xsÄŸwÐ`—K„Ï?úӰש×ù¸½d:‡‚Í-Æj)Ú>Êᅥ_‚ðã|P^Lyç[½§ÒÜ”É^Û<ï¡—o,à;ÇC®Æ‚2pøxçwø=8£/0â÷޽#ï+WàžÎþ•HvM©ùÎèøÎh`rßßíÀ³ã‘ÙùØâÂybuâ<¶¹€'6×SŒgv÷»û¡Å <¶ûž:¬žf¤wÖoͶ±`LVÜ^ÛAϵxèIÅé¯ÒêcCz`}ãñÀ'ø8Ú +%hR"N®òØm¿¬ß4¨®Ô—5ÒkZåM½æ¶Qw×d¼g²Ü7›O¸g¶þ’»&Ë£ù¶ÞtÛ`ƹ¥3Ý1X¾5;né×5Ú;f«:?€ïå_µœôňÁÂí_³ào®ùÛ™`'é¬ÁV6ÚYÍî®­ï®­í®evÖRÛkq`g5¾‹ˆíd#ÛÙðöj°½êo! €]b”éÝP'£ÌùFí‚›¢ÅÊ]9ÿžRð­RøPÇÿŠû½ŠóœsG¿#@z[ʽ-ãB +ñ]‰çŽDpS¿*f^S/Hh—„Œ«<öm‘ð®D|Çþ”0wMÂæå6¢ýñ.+!ê sÈ<½ +ªÇ}f¶ö· …|XÅ@›†‡5¬;Íöþaùý©‘¢¬é XvÐ\v6öÛûÍÌ ‘ìW“ýJfØXÝo­›«ÃÖÚ)6ö[¹ýVÑܶ×ú;™ÞNªÛÎöÚkˆÎF»8ØÙìµ­+á†ÿÍó>•r=l(€mŸ³ê·VúR@[è‹kÍç¨{m5¯¥‚‹KÅg¯"lU?^ÞU œIÖŠq´ù !¤zb¢»dŒ”‡»®‡Diž¹ýŽ +ìûáªùUï5ü9ÀZõZ+.+ö e®Â ðèËnuÉm€WR –šŸÑ?2°Ÿe”X@ž‹+ !IÞ+Íä۬æçBÜÍ0?åå#Ü|ˆŸÂBTTˆ + 1I.!Ì%ù¤$Ÿ–æSªRÚQ[ mmF[ Ö*';[ÉN;ÓÙ«cw×Îäß¿àÜê2£éBΔùóÔåklú*ã…v…ƸÎdÞ`Ñ/“)gÉŸÏS¾\¤|EÈpn™|¹eÈg©çˆÌ¯4(üåñk"é+áqé6—%‹¯ƒ¬þß[@˜kÝõÝ÷k{ƒ\¯_ìU†Û•a«Ø+ç÷òˆnac/·¶»ží¬¥àÊÝÊ„›éÀVÒÛH8«qc!¦ÏÅÌù„)Óç#ú\H³áU®{k^Åj@˜ò“üÆ1«ôE2ë6®„Ý”°}Ùo\ôê%¯qÞ­Ÿu™'æ1»~Ì¡w©'½ê¿fÖ§^jæCê…°ë{© XËçÃòEÈŒi§òI¿l2 {l¥½qqõ•Õ:üÅþUu÷Q?4Ô™mxDã8>c 蜇éW’xàܪM…5/Ýü‰°r:ªYJêV2檑ž5Ð2z€šÕ“ÒZR +ANi))-ƒ–Ö22fFӚŸf1¡¦gtâ¬A’Õ 2NÊ0ë¼´QF\vÞmÝÉÕðA5¸_ ÁýRh¿րа߯±ƒ +ðïƒåè~5:¬‘ý*”ôËÎaÉ1(9öËæ~ÞÔÏ9ûEËÞº²Öœ¢Š]Y÷èê>}3¨oC3 Ûòpš~Ö_ß@©©é37}Æ&ž©_W÷+jEÍejyí¿¥å55=ú- ®{¹yÇHXøØJcáL8esÍbH5”-ƒ*SâÊ•˜‚ D唘‚Q@&@Œ(–Ãòx~Š)(Q%=ªdDŒ¨šÔŒYÄßÉÉW93w„ijlÚ®·JfœÒ%”ä—¢ºn¿ì„%ŸtÑûŸ”’CRJHB K±Ö#!ø¥Ëh“„‘Ð"Ò¥€è‘ý\óòÙq¥bM+_Õ(×4êu­f¾2•(£’¯ê”kzEV§È“Õ)³ݺ¯ßÆ:šêŪNµ¦U¬ªÔ«݆Pe ìˆvÞΙ²ÑhA¾vÝä®x5g°îð×>†·f÷Õ¿‰«b¶•Ö’^±.Qçä‘Nxs_ë­¯óÃÂÆA1³ŸOsÙƒâÚûY_ÂY{_ÊÖŠ›ï+åÕƒ>(%öKáý‚s¸ií®á\ÊiÉq/!Ufõð!À»Æ÷ +±N¶J8ÃÓ(æg4‚Œ†AJËK¡¼U/«d5¢¬F¼ +›4,¸:RV\ÃMhyq-/¡å¤tô„†šÖ Ë¡`¿ÓÀgÂ>áê† ®h|ô¢N.vüºÆp: d¢ »3 :¡á¡¶UZÉè‰q\¶Ä¤–Ðà@ W1Î +\ÎI 9¡ýê/ §t¬Œ`ftØ%¯ Ê^˜¸Ïô,jÚ`߉k;aY; ëD¥Û1åv̲›pí¦œ{Ió^°,»1Û^ÜÞ[w†í¸n;¡Û+w"š½¨f'jÜN™:I}'¡Ø‰Êv"òݘ´¥V\oâ²{†•ÛŠ•W6ÉD@=Ñ,ÇuÄ„v1ª˜ ‹'¢i¿|Ò§€t&pÄ,¨õÏYŒ¨"jH炪i¿bÚwW@3î’?22.‰&ž˜xœÕ¥õì…»‘߉c'ˆãïÆ\ÛqU94æþá¦VüÚg'\NG—RaB6Ìg|s/¤¿ÂZx&í¹eãßvˆ'³!veSÑ®²NUÖ©ˆ:n+Çjmˆ:yi§,éTí²¼]9AÚ®[eQ§H:%A«Èm„-ȯª:5óNSTË'‚ç5œÏd”'Ël&<— -dÃÓ™àT64–ަSÙàâz€üÉd#4• +M§Q:–À ŽgüSßDÖ? "2ÙLt,º åŸWqÞ„½¢rÕ½;píu{]Ç^×°»cBwu»]õNW½½§Ùîêvz'h;Û=ugOÑÞQ¶wÕøj Ò¾yg æÖ¦7ÒŽÞpÍàæ‰[åï¿tqŽueåm]}Pßû)ó'Ž%烃œ.yz`<˜n²×j¬ÕR¬}”‰ƃӠ1÷þ8»Ø,5P^îä…Ã…`úº\vY"ziwL{CSàXÄ7ñï"¾ð6ìʼnF"AœwÇŒDB£ÑÐ+_ðžÁúµT~M¥y`u=³µ»ž8<ÀS 8!pO®§NÄs—xé¼Çøß¸½o>`Ä÷Gƽ¡·îà¨7ò”ØjŸ %í÷ðõóù(÷_| t|,t¸;àq~ïWj<ö{.éd×ÍÚkfÍe£êŠI}ͬ»i5ݶZïXmöÛ–¹e>Å&Û-3p”sÃh»i´Þµ¹¯¬—t†ëV§²0„—÷¯Zð§üs€`»ÛÞ wj‘íBh{#¼³ÙÞˆmoD·7â;™½õµîFvo=³·‘Ú]ï®ÅöÖbݵDw-Ó]Oí­ñ½µÈöZt{=º V¼ƒ2»k‰ÝµÕ½<ä+óq—ø–dùšrS»!áÞD]'ب„˜‰ѯ ׄ¬ë"ÎUûŠ˜uU¾*f_pN›.ég…+ç%ŒËp‘à†H|C,ºÄeýyiö¢ˆ-,òØÏ¨å>_1Ne€æýÆ©ð¡õOÀs @©‡ô?ux˜Þ?àU¢o“ +~-vRû{Éýذlú5o¯l…ÍȰ@æña;¹ßN0ì¤Û©~;ÙßJö©~#Óon ·ËÝÂp;Ø©¬$ÝLŒq·X¸îW䪼ÇPòË]É+ßtK7<ÊœG[tëJn]Ù£BG.YΩ.ºµE—¶äÖ–ÎÊ¡˜“‹ˆ +qI).-Çå唢œU–²Úêš®º®«¬ÙëÉír±Û¬tÛån§ÒÝ-wû…î ´÷÷Ý>ºY,'§ô x&¾œdâ7üß\öú‡¼Äæ >ûÌÒÔ9òÂ&íÊ +õkå™tF¹N%_%“.W¾"Ò¿&Ñ/PhÀE +íò +çÒ +ýr¨çäÏæ‰_.‚CL=OX¹@Z¹HY9GXúrqö6—©LæN¿‹Érú=ÂÁ÷ØØ}ì÷ ƒ·Þÿ½ù~¿ù¾×<Ømì´vZ­ýVm¸U4JýZ¾WYÛ+f÷ +ÙÝ|²½ ¤:¹d{5ÖNG[©ÐVÂW‹˜G…) DȧfDm¢ŒOò°ãfÌÎŒØéÇJØF +8H~Ç‚Ç:î4¾uêß¹ô#nýˆK7æÑ{uã>@3ÐN…43aÄTX=ÑÎFu#~Åkâ¹K~CK½oäI‹Å6v?\ô4óßé4v4g§÷2 ¿ab=pÉ_uã1ÓTÂ8›4ͧLs)ÓLÊ8“4Ì% ó?C‡³”Ö-¥´„´vˆ“Ú©„n*©'¦¬Œ‰™1ÒÒFb\ÿÂɽm"<òñ(¥°¾[· [Öƒ`Ú¯™ê€vXWªA]3¨†uó~ð_W +òý +¤ªýºæˆåû5Ù~M<¬b@š~KÙ+1[ÑåŠT¶³j~Ã'n¥­ˆ¸–6ÊVHÓ©;ae;±¢…r >&¨ì•í°º“7#20áNȼ6î„õ°¶P¶½Ò­©`{æÝµP™x/m²f  }Êq¿|*¤œ‹ª£ª¹<”Ëg0¦CŠ©b2¨œ©q¦‚ÊÉ ä(`ÓlX÷"b4XEŽjê·VÉ7 +êEÎÜ5!é¥I1áÔŽØeNùŒW>ï—}ÀŒG>í–O{å3>0ï—Ïyä3.Äœ[¾à‘ÏÃ&Xu*§Š9·‚€ÕxÏxÄÏtÌ*ú; ŸSËÖµŠu|´)gP¬ëek:Õ¦I¹i–¯”kFùªP@¼®×äôÚœ^½zlfØ&­lM£ÚÐisv¡Gµ3.±ªÖLöŠÛ×ð›nÝõq¼uçG4 €Ã^visé†~%)¤¦%Öf<Þ¯FûÕȰÙߊly÷®ýšs¿ê:hîƒú/qî×<ïkÞƒú1°Š÷û-ÛAÝpP‘÷7E(qSó&L]Š ø«znVËÊ¢zè-;£¥uÒŒŸÑs°U.–œ´–™ÕÒW5 «ag‘%Òð_Ž’à™ZfRÇHh)q 1¦ZˆÊf*f)âî÷Áiá2`1¦?a9®_ˆé磀a1fšæãºÙ˜ö©SzMż¢¤Ï¤ÌºÝ¬bo³“bl'V:qÎNR¼›’í¤¤{)Þ^#&î&${qŒ¤`7ÅßMq÷b¼nŒÛÁVÈí¦!…Âì½(k/Îë®-×COÊËzÒEñò7ÁsŸzN°¸a6¡›Ž¨ÆÃ’Ñ d<¨ ¨€‰g2¬˜>b`6ª·0 ûF4!5ì2êWŒøÕ¯Ü`×´/cßèY+«~\þ{añNè÷#߉(¶ÃÆnÄžS ?s‰ÿpY-xæ¶ÆÓÉÈL"2• N¥‚ã ßDÒ éG˜Hù?Ît¬Ò{ÑÀ»bM¤#ìJYÞjËÚ-I»!n×x­2³•gµ +âNMºr­š¬UÇ‘4ë°*haùšíRã@ìÞiÉ¶ÛÆm~½ò2þLÉý“xå{Ÿm,K†&Óá±ld4y› ¿JD€‘Lx2‹Ë„GQ`$>&Gx ¿ˆ…_'Âï’!`,Á™H'ŸßÉx1ù<ÌBÃÚ90ï u®¢µ-nu¤=ÍÞ@»3PuzêmðÞ¦ÓG@€¡>…ªÝG´ú:4qËí¡ð=a3?¿±î颋äôSÑï®@HÁ!íCiiG[ÔöP&€Ú­a—7¤G*{ê¢ÅÁËœ)úOœƒ§h gì ¨‘Ö!=Sdfˉß`|ßà {C”þŒ!ÖJ°Êã¼Þ9œ&®Ê$Wäâ7.Ïl(< +¿ ß…CoCÁWÁÈë /¡Ÿâ`èM(ò&Þ†£oÑ7þÈwfÛ¹âŽVÿÄá~îô¼tùßzBï¼@Òá ï¼QbÄõÆñ@p2™…É¡è²?´QÂ1j4I¥±Ì‚78ëösS¹d }'ßÔG8ºøèÓûµñI\íJ*;/Kõ ›¸bÒ^5é®ZL·¶ë6dzýºÅqÍâ¼fqW̃ã<ášÕsÕâ¾bq]µx®Y¼×,°ê»n Üv† ç‚Á~ÍTßà ƒåäQþ¿ÍÉANˆáHtûáÝF`§èßÙìlú·7|uw{ ÒÈÎzlo=º»ÞÙBþöš{{Õ»³æÛ] ƒúv Ä¡íõ@g-¼»Á€ò±õø^>ØY—悯’‹‚¥ó\Êeçõ5—qžÃøšÃ.pYë"s‘˾,`_±Áf!½Ìç\âqq.ÃV!笀ö9ŸrN¸ æ^ä ®%W¢slο/Ì}-â +å `xÖÇôȃDžãqàŠÝ£ Œ¥Uld8^<=ÍVEìSŠáÇQ­õ vcûýÐp×Ýß²öª–~ÕÞ¯Ûúu+†½×pãî7`ÈÇ„[±ýVt¸îׂ½r¨_Žô+‰~}ý ³±ßqwJÄ”ë; ã­GÄ[sK6}ÒœK•Gf«,¸d›ñºGºéQæÝš¢òÅ9o!É¹ä˜ +ò.Ø +) -*/RÝ„š‚ò´Œ•{Å5Ì(n™C¦¨_o—ƒ`]»ã£ú),X"ò+†N‰76œHB’̲ͥ¦£yïdv].™†É™Òã—4aƒxìgMöª9\A¦¡TßR<ÊÒÜΪ2'øuöG¯ÖtÁ,q_¤ìÜgõõ5'ài - Í -l±¡M]콸.n×Lí|iĉ.)^#:–Uîaˆ•zô÷¹uÕû¿º³Û\vwàýëefIYÙ2¿Ùx¯ùÑEhD[haÖ -E‚’û9•&n†%‘Уֽ<ËÖ–Kš$ýhÙië¼ ^:S&²V¾oê\:l%—Å ö5™¤žIN=œÐ“A”.5ÐDƒ ƒ×29ÞÚK³sÄ,‚[âº3½v[xßðwË¡.ÌR ð©¢ét§ŒôN «´{%{UõY(%$®Qëéʦ)?çæœšEz¶KhÛ<Ö+âÔ‹i…´ºìôÔÉÂ2 $X…d‰&u¹õ"n«j” ËP|Ò ZMîÄ6úû”?“Ò窬qNeJ’¾dTå¼°&I¨h¼ÅÒÌuŸWÅ{Õ%9­¶di™4iâO×~¬ˆ—½¥Æ.(ðZ™îž #~Ô¡- -¹üÊK-.¸¾¹º – º- œz6UÛ]BÑê3D¡SŽ2\I)ͳÀ-Z7‚êTÔƒiÝv©gÃY(´ `Ì™«Ï3¨k&?Üšˆ“ÌÓHÝÊ©¬ìÁÑ­Ù’ë¿Ñƒ2/—X;°…Râ¬#Óre6.@e´Ø™Ž´|e"A§žwÈ¡$9üÒg× -ñ:»w1+CÅjŒ ¹‹±]t1­ HÐ[½¡¶“üwIY‡¥«ºš~Já™ÝáÝ•äL Òã»^Ù‰sâÜÜ,U¢eÌs@Þ7¡‡ÊZ繞…ÖP¨”þc»jemeÙlQ¦ œ®Ër¡ÆíJ:‹n3m}ïDà“£°È"®‡H@*ZÄÔpîÔïl7Zº½«¹¼‚-ñ7&ËèCòe3øM¤«HAbÌåáDµQP +|M‚þ¼7j2ŸÑå° 4AÍ•C²>é2EÁZDz¼‰þINªþ‘…û+<<„.™BTíjF$‘x9à¸fŸªGà™å*IÛ™Sð4²Ä¸]©M=ž“• U”ESWbU›Î”LAÑV¹!mâMlÊÛò7ÌŠ¼Á¬AìÛ @¦^Ø%RŠËä“t ©À¢$¤TOåæï¶NÝÿ‚ÐÖ£å>J/W.óyª‚é1”J“™-Y ulã©íð²¬g v¾orÚš -Ð-¯$‰ýŠÿfus_ÉdzeÑ<¥‹!O”kâÈŸ)jجõ4}jñ”Æ3jÃR÷€Qª+&÷úQ=å³ë¶¥bºæWv ç“Äõ'âw–™ª  E1SØ0:|â‚ÞöÔÈÞ‹.:Q'°qáDYYÃGãí?e­Üòa–º¬¨Ye5«<ŒƒUG¹r·K6<¼K¦5mâ&ÕÚ‰ b¨´¡Œˆõ#Ô]Î;ÞÂØ | ”e »'µâd\–ßS"+DÃñ,åJ›ïc0léqGx,e%àÿØ3Öv—y—,×Ð,Äed$çƒ»Üøí†(, á¶ Sàø5CmÌ›¶ˆëÊc“? ²‹&á€7ËKFðq84ëÝ —ß|±ï¸!HI‘åVÈ}£Îs–Ø„‘æÐZ'á -ÉŽø,YÀq‚ -ÀËU‘}‘ìOhÇ 7†Z@®T;W -‰½.@Mi¹´³b€ÏÕb™S574>äY'4êS²g RÊ­}¶<ƒ×_ƒÍ«†Ý¶éhô¼«äÛ8¥¡unå”Öˆ9ÙHÓ°'¶¹ÈÖH»'´Vü1·xmgu’|¤Ò˜†ÌwW—Ú¿Ê o‚f…ðHPqkïTúaˆÞš”ºaÅÕ¶8êbfím'i³„ª¼~ðEEZàg‚ šó$”ò"y`RÜ>h-¾¡ ª^ÌB¾Íä–s5ÓåÚéí¾V))³a…ŸAñ#ìq©ávºð€³Ô¨ËÌ WƒÂYŠŠÂ»%4F®¥˜F››’³ÁC5­‹8hÀf™\ 2|ÎY@J¥9wœmJG($BôÔõ€è+¸T¨E¥µVÃyŠnÔ$ô•†&ŽÒņÂwèg…³bFű¨KzÒb3i›OÑÝQëMW•¥EòIÉ>«oˆI>IVón)-äh -R-õ ˆ Þ7‚kZªoз1Té^ÐN@¡wœÂ<’/~ öÕÃ/ÇpÔl­Ý&ëh=úÖY?úëú È uµvT*Û@÷¿€ÄRµkQVxüº|¦uë -“]n€–é ´(¶%Wä0¥lËÝïA5œ€ ÔâÐÎ_ï›|:…Å:RO CcÆuÏþT²¼þ Dêá#8¯ÅÒ¹ mnØ …=ý&;qÍ3Pi=ÂyÖ©žM~À -AŒ‡|S™]Ý'ÁÏrJªl‰sCko¶æhçÇä©ëîc«ƒM.'BF¶¬ØK¾Ã‚eÌYe0³šµ©™Ì¿µ^ÌÏ]y%Å+†Ç†À¤“ZU÷!ÜËyŒÂ…TkJ¥¬–ÊzëW•Ž›YNêd< f -CÅ)UICèm'„°>Ë¡‡øÄÚËxP{" a-ko‚Žѵ›ÚZ*Å ¦èÔÚ+»`Ö™LnÁB?-8‡_7ÎRKÈ  qãi#ýEü4¡Ñä½ÅÊ@f8á»1qô„B­ì”<[¸ôÚ§ï_‡‘6›ÎÉí©`áÁoµçkÈúDθo”%tTQëû±ªAÒíJe‘n^Ê1eHŽQ”žÁ‰¬™ù™xeÐZW£ŒeönP<™{õµWáV”öTƒ@¯›¸×Bõ6ÌBó‘Ô0ÉxƒÎØ¡)µÈ€µ»?«è™y¡dxHûJÓ<6áWy$ñ4ÛxjÃÈd|•"U [2]¦ª‚PrSÒUÁDúªKŠÔ0 í24´q{ÅpÙ÷1j«M˜á³ M -Å¿`×àìX¡9Z1_ àHGljLøÀæÕn ÿ–j½»RÌ8 gë V ékoÕžÓCF8®vª;ÔPÿn¨.oYsvê¦[q~¤âŽU°VÓ…u0uÇ6HOoü®öÂ!û.»Ë´Òe¢5ÖþTpK§ÁÑ/;ºpÉXÁ A7êd%ŒÄ½ -ÌèP$K¥av:ýö¦º¦}´e¯zøt-б”:—ÿjŸË3ÒIÎÜ -bÚ.ÝÄÒÖ}ÑíPÄyX3ô¸)I›]˜Cäi¾ƒ *°*ÑÇU=L S©ôAÇ)Ù[õÂhIu -aWc]•ö—^¡¡‚ -@e y4/¼ }}Y•ꮬE~hc0Ò¼VØ…ƒàõ9Î[*§§× í 8ã¸Ó´ì³¶îU ò¿žŸŒNç»)¹´ ;Z” -ùE³eä:jÈ,jÞ`TÐ DÒhtŒ×Æ(¡¶Î]D†µFég˜‹’°øS Eòμ|¶¹öfÂ{l:zš”t1ÍbŸ*(†µýrFw>š>hžˆRžÁ¬r‚ÇbŠwKgý1ê¯_/ÑG’y pH„~¬R)KÈF¤‚ót~¢îJÔÑäyµ1‚b6pN¶"C¹M²F8!Ö5“:ëd­/^Á‚&èªó4ý¶¡É9ÎõHâïÇ0ÇÖ_µ~¬k0²I‚„#«9±MõLkþFªÁ(v’:deï’z½TÈ[`pì÷"-„¤Z:±rªðG :¨ Y¯9w3èªP—ñµ Nkd’sŽº@ F JšËŒI**Ñ *²)Áåb0v…²)%ÅkV,fG µ .Zèˆ@ì(Ê”|;k\®&ÿB+¸ >¦ÔdNZ¥KØ>}ŽÚŒÅÄ<ŠÎà°É­àd)÷Ê‘NjDGÆ™'%ÃA3ÎæØ„ã-Ä­j†AO'stnǤIrrÇæ©µís475Îø@W¡·jFÓêDŠx¬* &‰ ì¬Èg9[u¸á éÄ7 -0Î>â|yL5-Ø9ÅoVŒ¡ŽyÍã;–²äJ«½¿~O(›™s e+„÷eq6gµª-ƆEÌRýÑÔu -W©B£Ñ -2\¼UV -!À˜z ^ISʰ´\aÓ:óÀØÈí­ÙÔ@õD]ÓÙ«8D®j¡åeCÉV-k먀/ò•fõ\È€aL >7·’Ð8b¶žìHcÜ74±Mº9zà} -àÜ -BÄçU@,m® -xNàC»js¦qVAðaÉb |ûꢡhÁný¯Ÿ)9x>8 ü“lß4º¦ô,ºúuÎ4eµèôxå4!+‚Ãi¾ÑòÖÃML :¢‰R%åýˆ’Ð,Zhª#`¹Ò–ÒºöàL 4«5æÁ‚Æõäö 3ú•Úè6y7à¢bxœˆŸÇ"gì(‰ž acà PMס'JÜúÄ=—ŠH\½,¨]©{õ|à¼åÐyqõ|^^WôCTƒo¶q>ƒ„.×'©LY¤ÄÔ›@uÄÀ){_&ÛdvrE˜œ%¶1´'+&Þ0×˪¯h’m"ÚÑ(:kâʱØ®™fF¦X`ZyÎæ¾:•±­NM–dXÇŠ™’ T¤y‚Y•öÕlÉÌ\ƒ‡r ¨9ŒxUóTâ^˜×ŠÆSóÞS:¶)»|I9Üpô¸÷è·ÛÃòõ(:ùÞQlçaÄdÊØÏÝV––i0™¤äÚ²¥*¥ÜyÓ`:J±Pä7é?hÀÅ(Z)Q=ÊT2·5¢Ò˜½/KŸ½˜xGîl‹6>4éÀ&CËT€º5‚3à6’=&¯2<žº©-ŒeÓQÅwòÊ"·ÞPQ¥ ÝKìMÌO„~Z×ÒªQUtU†€‡oØ!—Iš¥ _&D[ MÁ]e ºµˆ›[ág—î‹化ÝG‘‘Îîmjƒ„ŠúÓZ÷´´_ž×•Ñ6ÚzlVx2¬- ì -mZÀ$U+³’'›(no`›à!DŒ4-e1»äÓpªÊŒ+ý’Q¡g"Ka ¸ù«Î›µçdvZ›%qû>6«¦FÙ0Y³?ñ$ÌuÙvdöKëÎÂG5WN^üðk“ -Li"à­ÈÓ² ¨W¹aòGÏ£™é‰Cš°Bä òšíD¡Wï¥nÁH\˜×)rgHi¿6,2 :Ìoçc3RÕ–3¢' -Àu‰¦®Áý‹ :“‚¼†A†°ýtD @“ã â(¢2xõ¸ÃSåkvJÖz¤°‰~*ò¡Ñ -%°ôe©»¬!LNûˆÉ¯¤%¼ FÁ`Q±MèýœI4u›­‡õ)q19+Ôx½¿_­V«ÞöV€™“äK#ÚîgGºñé©{\˨„('ÄSÌe®2\K©¦y?Í>Ì` V8ŽTˆ``e)kYmT–Ñ™r}‹p„›ZU¨z@á+œMu@<ý:H |âwz²)~|÷±™!£”#¥F2»½ÚPFÊ©ó6¦¨*Ø^›"÷c§.[bïãâ2în튌{¥8jV£ö’ÊéèYÑõ~Un¯ZÏݺq¼rf¹ÿEXpQ¬ŠøD“8‘•çSÉÎ=Èl*ç°.çb§AÈ4µà–‡ìbIEÙÛkÀ›È<Â…Jë& [à -LaKEkÄR3ׂvº~5?v(èi£-”ÆÔ1GdñÙÒRR!5Ó¸¾æÚLÒ8c}ä}½†1Æ9:CèS€¹ž:{¯ßô¤h<I>*};콡ËÇô‘?Æß˰5 -ú, ¨¿ìD˜ºËtµÞ­õì²rj1í™Ñ,êï.¨GóW®FŒμ1Z½Z©I¸ù{û¬r‡¶‚eUͰ÷Ug#d’YµŸAFQmÀj=Ûv–—é ¸=*õÃ$›ôªD$¥òu“ó#Ÿäa\2ÇktŽ\åºxg„÷°é½2¤W™BæìµTŒ-³5.³/Ï¥ã8‚}ó³Ç&*/" ˜Í¡G˜#\º@ÃDä€H&a7& |˜e´¦¸LhÎf³è¥×¦¹0Ähíìå`!Û -"Ÿ’"CêÓFQÕ\5¤EGæ»ÝH?> y°Š8d¤æ^`/¢­5WÈ -gZJJÔ¶Ý¢¶êﱊöâU_ ÉÚ<ÙpŸÅéy$Ó !Ipý²FgFùÁÒ¤Õ"§ŠZtä]¸Ô#îw6ápùØ¥Eç¡ló>ýæ2l·!ºzt8xZö¾{Dÿù¡æóÙm;—Y|<ùɶ -gsïU÷ q¤wdUÐB<\q"½óç$þ8¹¨ƒD³å ªfx¸@,uÈ=w ÕÊ5+PÊðÎLŒ±ù£7f¼Ø›ètQ°„H‹Šã´ñ¶jžgÅ™ËQàÒd#Mk8KRÁ—–²W`µç]œI¸RAðnd æ}Gh‹SM¨!.V÷™÷2o'Îã7[¶ˆno>¥6q@ò¾9åZ=Ïa†£æZb8€Ÿ£ë‡áö"¶¨ ~T_ìœùkmÂðêy-{QwB0úF2‡Å<‚Õ0Dƒ@ï¡)ÉW4ÂJ]zsÙ!mê˜Ð£í8GMæ‘‹dðp§»œ Ý| ¼Ÿ¬±«ØK•Œ•YðÑè’ÒðI…w^ù@¬ÞÓCj€fšK…ÖÓ_èerðeG AUpsZ1ûÒ¢Þ/åOg6|Ÿ -})†Î¥L«¬t¦²Jjé, w…•Yt¤Éá– a»‰œêl‡ -Cõ#‘N^›P”U&Òá.¡©w(híh¡"‘Ðcxµ†m CTâLäÌ„Ðu(/¶7ܘ‹Ù›g¸m¹¡m·^gÎR‰¹¸{xA”ÃÛ§ÑÎ2è)Ý$­uƒ‘L© ϶ôðá -+]˜÷BK­MÈÜÀÕ¦£`Ìú”ç,^Sâç#RÀzËùaý ¯mêµ#ä£mh´J½SÚ¼;™™ýëÐYú#?‡Í"‚Ç" º¿Â-³aîœÆE·™U ­ÙUáÎ%‡µ+Àñ¢Vál€â,mÅ[gSáÁ<‡Ö ç¢ò‰ÞDhV7:ÅKNB¾]‰MƘq À­)ºöfÀXú äVD­‹OEÅ*2M^h·a㣧ó ~®¢Ãh¤¹õ,¡ÒßRU{øÀW0¬´òæ+·‰14PÒ©ö!.¼ª]Ñwvœ9ÂLƒd“ÉÑæ ؑӦ ¯œîÜEìÆiCícÖü‡ÿx$ÙlÏ6I B¦ˆ"1ÎlTø~ŽNqƒË(²·•‘£š1*‘%”FÞ#R^^ZÃcyÈ -愹¨Z.Uƒ‘éÍ¡„ R¯4Ý ?Vµ(ÝCû!’çR]ècí6ëç¤U±ª€¨’ÀÑk”(õ ©-þx"‚dp ë¼¢K }¯¾M‚mËü»!(T ɨòÙ24œµ:ͦ¸«S€@e©?Aƒ€"†LÌrñΖ7’ ‹¸;0v"3µZëˆ-E ~!8tò nD s´‰u ±¡bëtžôÅ|üPkã{Ók'¤ÚMV–÷8¾8sºüIHN3–\€–YPª‰3ãÚ•Ë£Â7tHd™ˆ"}tÜIåP°„ é µ';MÃHê+Æ ØgÈm u‘>;à£ÌØdÊz×qñ ¥$ðdÅÖ[SÜÜXrœaÕïÂJÖÆòO¦Èõ½#âJª×àëjïtïI¼â!}?ï"XÁ4ó -,£TØJ$²¹h·ã(œ0„ж‚X¤f©óI›í]AZ>¦wךÏH²ªõA€…74xÈ0ð6 ò-r)ëU¥¾åèŽPÉiCjOœW¤DL|vt.à»íÍï]¢m¬Ú%N¨Ìfƒ¿Üp5AÛ  ›¡ÐGFmo“Œ -tHU8‘A^Dp|6Û-:¡•·R%'AŠèrøäê"JNü™uNŠBê’^eoµµ`<ßà˜ -ðÿ0C$Ä/!v :×sYÜCéøµ¥"xˆÐ4îX³‡Z#SîÆõ]¡ë±·(r›(9¤_PùOÉA¤Î -6·ª´¢‘DK[—Öó(á[zÕÂVvl{irÂ)Ä;Ç€ÕXÔ¯¢(¨`­I¦?Ûü¤Ü8,@>ÊZ"µ¥í`‰)ƒÄgé©AZ1\’qµã|/û÷@5dUqVœ—tP"ì €K)MESUÁ¤ž\¯¿¿’¦I‘ëh6ln}ÕÚ‰ þ”&á!^d.‡'•¼$ bÜ =s¾’sÍÏ«%»íøFm#]ŽqËe¶1¨¯5¥Aб8Ä”%ЮsÀi©ƒ+˜¢Iv L F‰©Œ:a¢Ðeù.òù3O©ÞOœ1îcHœKœß¡  cijà“Z73u 7=ä’Þ)ñøƒîNÊó[l»ñQÇʰ§ƒzmÅù9ßr@*‹_b=a(óÊC ôJewMßjªmui;H Ö”M×Uø$j‡Wè¸oû°—g¬Vìά8–¤-AeJköD’[5“ª‰%7” ÖUSÑ©¨4 R·yW³¡‘ÎÍÕÝ‹Ÿ»Ie+òZçsýZ?bUëTvÎSscѵFFŸK·ÀNxÝÁÜפÒƒb'‚Ä´ıWH žs)åÂEñÅ,¬Ö"Lj#… ˜hø+Bi·–7·`n Ðß LkÈ¡¤ûA¸UW[¿¹<ïÓ Ÿ„j© ÑI=3õ>¿u—›‹S¯ ð©dƒTp¯x/ð%—$£åŒ÷R7ÅÅ•œè<‡VA£þA*I«VnYE)( ‰Ì”Ë4öÜËì á´!lî6ptðKšeÑ StÒÑFm†œªò§$ˆÐdçÎ!ðÚ}@B 6×Õnm):^N„V¾îº¢H¤ÁÃQ]ŽÈ*Ð2ΙZ:ÁÃİæÕœ„Éj†ªB}r"ZÉc¤QÉr¡Å ¹œi(\ëN¸ý4¨GñF¢ú>ÑÏZŸ6S¢P§_²-u]5cd8­‚.h9µQ«ÎTÚd1‚95Ÿýè–Aaº2ëà†é1¡à¬K¤¼ÍEPQå9रÀS`»âÔZ‚Ø×‰à³Üäø5©-KðJ9dj*yêÁU À&o£0BåK âdb™À2Ë#Г;K œQÇÊõê ÏWUe>;«A·R‘Aµ»šh«Úµ6ìžÊ;Æ$¶XÐê^þ¼çGì„%´`‘åAçË ¡äPéXøWÔs0'ÈUR Ò€Z«©@’_^8'')Í\)‰ÆºÐ‰¡æcÓà‡³65ØHî*¬¢‘¹…iöñÞ\ŒÖVಹ,ªWye ¼ +q…øÑǯœE‹;dSd#BpbØnœ©j>Lµ "àÎÍGqTnZ_™›ódQ/Ÿ'EÜO»»i?‹ØYÙ¢®EÂH3ÔqF”n ­¡®S¥+MŠ3ÿ‰CI*5†TÇ0 'Iɨ¶v†6ûМ eõö‚¢âæ’ý‘c„¦jáBQ@{2êi9¦ÌW -ÍE=8%/èzà¥hí+QQAЄ t·yÃL¹F’,Jnæµû À4å G)Œ…­Ì÷²Ó“„æ¦?0X.j¶ -$˜âi#‘\û -DÇÐCBl V‡§(£ä`‚¢¦|Ð j-çr^üü‡A O^ɉ}œåö~ÿ½½ÃLó6s¥›$ N |ƒË¯¾ZGD¡SZdêV›€¥$)Áâu¡w‡éþ*íó0ú§¬Â6t?´_çân)sþñŽæ»,ò ‡,EÅzŒæzMÛЃ©œI#º2­vT¼[CÎ&©¿0X™EÂ2ÍYg6%(Ú¡@Í¥Ö•—¶r#Ú5€vx, H¨ pBÍ>uHoîîæ²VPÚpg­ÃÞˆ:«qZ5/5´*dq¨Nà?Šx‘;ÿåx ·à3`晟WX¨…oþa/R¼•<çš’S&˜ ÃÍÈIQû¢=6é@aJE3ãyÆ MHÞxCMHôïBÀæD''?¹²Ûí¿¿½ÙŒaF~ ;ià© ˜ëbu$-¥PQœ96*z=]¨E –ßÜßíïvž¿Ë>¿»½÷~/I/*™Çç(Ðô"õ6>@ë*°U¶‡Ðìƒm’w1ðé: Ky·¿åšô—c›ê7äWíÃÍQš£{ðÝ…ÅÔeÍÏ™ãÛXÅOSJÓtss7x¹KÂCFõ0'?†Åµ¸jòú扣'uÁ*•¦)è µ­H´*…}—î÷÷\OLesÒ^¢UJ%4ÌËkEíó‚Ðê$†í£Û])s -uª»Ãü.ÜóþB¥Î½É€ûR›* ²½« ²ròÏE‘W6WàþÔz ¿ã·)À¨Cá²t>‡ø‘ÚB‹H3‡içrÆX”q··);üEÁLÒ 2{ã)Ý¢¶)}S— DbÅÒó“oý«@ÍóL(‹ÚU¦ª©eQÝÈ$N¼SVydÀÕUH†pC…Rë~®ÓÄÑt/i,O|£J*(3ŒlàðŠ`€Ib05$Ìã¼_w-vÞwwrƒòf?ÝìsAôðua“. ‚ö_¬“éW,icŠ™Ëg-Š -,9›2—w÷‡ý,§Ñœ9• Ní’C-&º3ÐpÁoiRÒ»7“ŠÅ:·ŸéíþnΨ®ç´Oû7û»og&ŸëÒñä_+¦v¨–cÝ"²îN(|õe¥ëêÆÏÆþå›Çyj~ -ïý1Ifc‘½4#ZϯTUÜι;r¯§›·÷w÷»Ý[úúyš¸°ÜrI,„ßæÙö;‰€ÃzÁØ@’¨É!†BO©’ÁíÔ1ÈOe:ì4‚…É6M)ë±Äø)=.Š`²Šò9!7ë`/MYUé3²7p^!:rÙ ¤-ÝÏ7?mÙòG¤‚ÞM*möÔ]3…'EÁGè¬ò|5 ˆ-5¡ÈDw¥yÑCjM1F¼à¹xPK9“#WeŸ¦œlðwÚêí4ßí÷›/Ъ%UuI§Í  “~3õn¢ôÞ<"ÔH‘¯’ïê„ÒWrøŒò“o%F»\†C:ð¡+¨.ÔBÒþå‹ÞwU}@‹PYùb8A\B2ðÀY5Š”Ô3ò­/Ý0ívœ6Í÷û·õžOö‹aPmpé;cÖ§\¤Œ*Ú0 02Å ÒœŒdSct}+œ?j‰·ü¤oûçnôp´çÒŽÓªX”é¸Þƒ^˜7Šà³=øÕu ß´±•&^ ;Ž£€‹p5{Þû*Ç0ųúþò¹”£#"Êüžö)½›îÞ ×;7/¾t¼ã' šò«3ë U“B1eèH ü¼ÞÝß¾~{w¸/‚iœiwÈûtå¸çN²\ˆH‹º8v–Aô¦j5áú\í-‹™Ü¥ƒ™p-8”ßì÷»=WÀþ͸ó\X䄇" 1¯ëÑÏÐ ÙB× –òZÑa=ÈÅׯ'ÅlËÜ«,~î‰d¿¸4sþg,°‚>¤óH®µöÇ:Êê$o//Òía+î@·YÄ­:–Y!¨Ëá*É@ñg©´Õ-á^;Ùmù0Ï>3½è2 ²—ßÔ×6‰:aÐèV]„*ÿŠAB9®{B¢rGûœâ#wwó›«=òŠ1ÞY~âûÍõŒz‘µ^;;>orAiëJ -ÑÝRƒD @ƒÏº²áËõEJ¡Ýôr¼ÇËø©½¬$à‚ÅâÝ»Ýâ÷oïn½OÉí/¶W|ÏÞÞÍÊY˜Wè¹vÔFmk‰)+Ìí[Il.ÄMÙú/^¾º+/FQL<ÖÆh¹‘RƒNj€òÀ|l­¨©]çwÅ݇Ý}äZÅýοàså÷eÚˆ¹¦¥,ÁýÕ«rl£’½<øÓlWð„U³4RE…Ÿ8Î9Üïß¾~÷úæÝÛià<Ë3Ú(s{@¯òðrd1—¥§«w¤ÃưåWN9ñ{ÉûÄ‘+/ã[³Ÿç0Ú=FÇ9ª%€':J­‹Š7ør!ãäÜö¡ m—À8\I |P¼Ø\ޝ~–ʳžè¸ŽOHŽ­‡ÆÉ'ÈÝ~â²kÚÍ»$óww¼$©%4Œ‰t{f_v¢~]7‚†NlT SN«$ÝÓýt9›d›Çq³á»u3ínßÝL÷ÿôV`[RÏÏÄ¡µ…yÀQÃ]/>3º­m vlUë!»»Ÿî¦íýþ5ïÁC ›íväÍ.rï²§ù4Oúþ‘ T„¨éÛ·6múƒ¤Â]c¸Ø@îD‰iºã/ýé3÷·ã7^¯ÌµÆêzI.(Ý'É ®ö­Ñ­Ìµæ°år{ro^¿ýg~ÿö4—‚áGÁÿtÏ ¤¾ ªt=[oJîfž(9H -¡o¬™‡9O7÷oùD¾Ú\pd-GÑ¡ž0 ­´DYg¿]t¡Éº`i‘<ï/?;^Eo¾Û½õû!{yñnWà ¼Ñ¹Lj‘O™1gˆ2¹rªPÀZ?`òш5Ôèäcºmð/.®~þü'éÅÿ0¨ïyë—ªn ¾€»ùðn÷öõíkÇ÷n»‘ª­±eŒf˜ôœU½ HŸ6CÊ‚¢mRç³Ô÷Ãöî8w™ß¼»-~Øo•î,ñ¨ŽaÜHÇðrI ¨8vD27¢‘¿—ÌCv€o.SüË&pVx£¾¾½}}ó}ðñbs­ùäèa¸À€Ö©~™{DÚäÔí°²RÝfòƒßrxÝïÒaWî|ù.îã(@öy+W … GuU÷*¤bÒD‰z„ó<ƒÕÛþ€áç›»Ýá ª‡Ã$ /â«*ÍÞ^”îd¸'}ùjNÚ½«Õ;8“¹üà‰O+/šêüò{Îhø„rhæÛ»›œ~]j|Æ›,§AH}µ#ØÕ¢¹a’ªº°Š‘cÒÐ Å_VÀÐlÎc’®'ye¹ˆ -Ž)¯6/~þ웿70òZó#N¦µO˜0õ…ÚSíÖ¤wïøÜ˜ÒëýíwÓt›³£cG³]o‚µN|"6Á‹æå^:¸1 šv˜Ó|(‡»ùîwúÍÝýÛ×/…O»Û]†ÍE¸Bƒ¥zcJ«ÁÔû17©žœó‚„æ‚ÊE°c¡eÀñ¸»àÏ%Õ{sû†OÝo_»ožßÆaäÅҶ“AséÑ]–¥fã­Ð -ªŸö T›b““—²uŸËÝ|+áÍáí»:í¯† ¿o›a¶Òß)Ñü±§B¸§ ¦‹!ƒÐ+‡Ì;®(n—Ël8#‚â8ñÞª`§l5Åõ˜D ‡™ñcFªgÉÓ?üüý›|qæ)½¹#t;çÿñÅ$ ÊŠ£FUx(îN”Çê h8iK’Déˆs’6µuø9ZÂëÝýß¼›îC)C}6Hu˜ò`©hoÆ¿Æ -…lwsZšŽ §Ì+g–¸+S} Iœ8% µÜa¢›üíoßþ!®/Ÿm¶\¥&å7\*ó(¯èS˜r£ª y-€ÅÔ¯SþùÒ7¼PG>\ßÝÜñ[^m¹ Û@¼jypñ¨jZKP(îhé°A_U‹žïV­¤ - œˆ¡H”¬7Åœ¦qxó§ûïÿyól[· ùH¸0Pµ$óeUsèÔ•ù[³ ¥JiÈy*Ø¡üæ2ÊXè×·ÿú»·¿)n>¸›?½ø¦ÂÈ$›Y®…˜l$E† ~S™œ˜Ö5Ú+]aS}\«»9$>ÀïïowßÝ\»üöÅÞ¥xxÇIç0ðFÅÔÛ±apÂ4]»º -tçe:!+cÐpÙ›UܦLß½¹ýîö–à¶s·›&^U¿éÅp†¬¥Ö \}+òqòù9Ï‚€KÀÙŠ9hsXðÅ™n/ËPÆÛÝÍa?Íû9Êø{ -UB¬˜Lã<¹é!ˆ£Öº -Ö•V“aɉƒ_þ奰rѼö`%L¨%‘Á¨}Ò¦@¤~ö@;šÁAÂö‡Ýa/ƪR‰¼øÑ5—vßÁÓ9-$ónBÌ4:œ‚•§#Ì{E‡‘’ ö³¿ã :íyÜÜäïïó%ï9.34Æ&±+M9Œf–;Ñ&%,þê›K¬»’HðÞÏ;>BŸ_^ !Üæßþñþ_¿ØüÇ—{1ný§>ñóŽJÕôîOÞýúí¯cQ*à™\x¸IlöxK -$À«`‘õ ÊŠk2cü4gË’¯ëlº@róiÍië5ÆP»]•²ÞpFLMù¨¡¥½äµÂäZúEÑž2š#¡õÈè^n˾îó^€=EùoW¤À~@­€ÆÀ\åVFêQÑHF¾‰¥6^ò¢äõt{÷îæÝfL‡Pçi•if *ü&O4¸5ÉN \xµÙq"áAxÊsÎó$ÌÖÑïnw·q¼ÈÏßù¹˜#îâDGeOc¯v+uÓÏ“‘d?Š B ÅÃ&HË&›TkOÐë9cÉú¸Û¤„-¬]̔乌a³¯9yå¤PAk¶!ì0:*Ät8sPM™Žû ¸,¢W-%§•Sç6^¸û·ßÞÝÜÝ~÷í÷“¿H"|3ûx3ø9ê^õ×:m©.[ˆG¯Kz@­*7€N9„™\Ÿs¤¨ÞaØl/?ó$<â”Hâ9k¢²¹ª’mgZ°g‡’x¿ «-Òvçà7޼ɇ0¾ØJ‡]¾JGsÝrŽ•£p­gàˆýõQê_UËIã8–G` „ÞÌÔ" ÇGBaÀá7ÓuR¿Ÿé¾ìïåŒäP$®¤‡Û·;þÄwYN @¬³¸/~HàU -\¨hü·¢t7¢¯˜HI1¥Ua³û1Ž|¾ò5¿~÷–K»Ÿ~ù³/ž½â̂ô˜Pí¸øç‘ʽ QÅÈÔ•¡±—-~ªíoj>údÞ0F^Šãý4_Ìû0¨° –<¼X¤øËG¦•¢š•l:—Ì6ÐÌ¢™JKÜÐKŽtƒÖÉÿæål¾áCÇ!Á¼tFß8> Ñ#!´mß¾©†"J ذ|¸Å‹ÍÅÅP®7ë7‰Õ}ûÝ·¿¿ùÝÍý^ü?$œ§ßkÛ›nç+*+¸oxy•bê’¹¢\ R(´Øóݾ¾â»–¾|öêöë×óËŸ_Ç+hÄÞCôB줇ÜÇèO8Š´}eòÊõ@~ÇÕé›?þéîOßß½ýõëýÛ[Óÿ]$^ uQ›r±6¯gPu­îçµ)e3‹(Äœ¹@}óÝa¿¿{áÇàË´¿ðœ- y†T©õ4?*Õ(ÜS*?ª)”YÖeÙfŠ\   dÐ’ä'|*¯dÅ\}»¹º$÷÷r:…)>3À=إпo>qa¡£_-gjîgA$wù³íð2M¿ÙŽÃ0l}õ:L`\Å~\éF+—ÒÝëØ¹9¶zu¾Ü aÑÆ®©îóõÕö¿üݯ~ñÓoèÂcjLuçü±Y¯è”í¾Ý·ÊÑþ#—¥òLóV¾§¥õJ+]+Š­¿ÅY!Á³ƒß>ƿڸW/æú·ÿñâW//ž'Q”ê<¥~¹Ð>Ñ¡Ö=-­³ºÚh‹¥*ø¡Í/¶›0þßßÿîþ¿Þÿã?ýcÚÝ?£FE„$B˜šÈ™õút\KS5U{{„~?ù‰ï§{>¯Ÿ½üâë_þâ?û&6“´*3†ŸX±Ù³PP×ôðj^ØY™ÃøŒü•¸¸Â»~¤áû»›ÃýôÍó¯¿a ôÉý£äêF@å7üWÃW/^þáÝæïö“ÍÕÅn– Yq1"H鯧®ÞPbd¾T½/² çšeøEa¸"¢?¾~w“¾çÔ|ظqäEªŽ‘ÿ™“m×’kŠuæç½Žš;^ÃÜ,Mú6³ *ëWÏ¿~õü—ßüüù¥ ÛdX'hUÑM8‹di9³f¼QšÿÉÑ¡”YÂz¥gÎcáê§¢;|ϯFÚFz9\~5¾øÅÖþÌ -¬þh’ ߯épüpýìj»ÝÖ‹[6µö0g¶ã´L£bÕVÚœ=w;AWÏ„8þ\_×WבSs¹QN-BªÒش‚¨Y8`•3üÛP8˜²œ7wwcž+-ogPx{'PˆË‹ÿô«_þÏÿ¼virQß硆ðÜ˪¡„ŽENœ}0…¨N'ÊßÞýé×oŸñªûêê‹//žãpËÊð\YD,h2Z ¨èÂ"B6¡Qj޶œ©þöí·7ÿßíEÜüÝÏúêÙ–Óû’Õï ¤]%gT0!XOêéRMMTÛ¡íq8fÅõÕ…áùpñ<Ä/‡ËgaØRüãí÷ooÞLó·Wa;r½·™”?†ÛÔ]¹œúeôýŤ vŒf|¿`ó²M`>psGîþöEâ -ûJò=ˆìJÙé X!tçšC˜íîZ[`µÉ‘z¹!5•ÁÛì ¿öÿçïû›ïÿÀù€¤/µ­Y×€¬Ò˜È¤®?8 ²(ÊÄîË·ø§(8€‘å3¦<ì5^]º«‹¯^>ߊzQÚâ¾\VõNf*˜oî7Ú©FÝ®Ê#YŽñ® Ô›$ž“³·wá»×ÃííüæÝýf»çªiÞQаeö Ãj#òsU$ý ©,H"ô^ö¤T¥³ ñ´á½uHû·ûÝW¯~ú?þêù_¿øâòfˆøÞ3›>ì$çÕøûù×ïþWÿ¸s6‰ uðÅLD˜hTE{gñÒÍ&ØO’Zž)Æ’š=_ïœèÝnÿ¯ºù—?¾K`Ãç0*p™ïÀ–ó±¡èÓȪÙ%$U†„-™N¤iC∣Q©7}Naõ|üŸþó?üoóŸ7¾YË®Ô׺¤'”Ô5¸—¡£çÅä”ÝÛÉýï—?IãæûÛßs>0F>í·Ê×WµŽyõ¼Ð ¡»&§bÔÚ¤°øT¼ù.¹9ðwûû;Î@æ—Ï.ÿö«——ƒPF ü¡GŸ!µðØÕ=ùd;8ÃKfÛ!7“q¥¯—QªŽ›iúÝÛp+#Ù¹†)ˆÒê¸/e6ü Ë¿IÌ)¤Y™`ôX”Oºˆ')';òIbR÷  /ê(éÖápÇ5ËM­ßXûü.¨·ì#o°g˜¸aU뮚:Àͺ*M%Ë`||yýòùõ7_|1åk~ -ôPøv•$$î¼I,&N¦ ‘ÁŒ¤œ¥û?’ËŦ¼¼°Å—_ÿòù³¯kIÖ10ÄŸŠ—‰v“XŸð³ ³%“•…<2ujZ¼'/½üü¯×··Y(í›8üòëŸÉ|¢Ìd|™²t·½2·Ô¼À5QFßAQzå«Zç«0ä^¢vò¢5hoþ¥¾%ß6?^Áo• '·/ÓÉØY þ‚pØw¢Rùí›Ý·¯i7…ËÍöÅÕ ˆøÖq@N O÷&,HaáÈw}nR¿˜ºê¤ªÓ!§)ùçÏýí-}÷ZÄÞ/x±r°›G1b ’i+LÈŒÁ¹Ý"ÞFšòîÄÕчàm°Z†•Á5Åa gÏø…üî]䛵¹4ŽäãØ™÷ +T¶BøÅœÿPyw{Ø^µSä󯾸¶›°«6£?aœ«l0$ÍÑÄMo|\SV n4¸Åt^Áp·Åý)Íß¿}³uq‹iñì6ì -$hÿêDkÑ–\{š­S~ÛŸTÑC¸¨îr2€[y¢v¤ô$æ¯ùS.–{ºæ‡Ãùñ³ázã¯<¤|Çq+9$fVóh‰m©3x_w‰lᦪèlAÔÂU'DiÒðo†ÍøÍË/ÿ‡—Ï_mš=,=ÙÀ§³üûåßµÆ5üñãMŠSZÊ-??&ùóÞ¤ÿ¡O ÿúb ùâÕÏ®9 ç?o×W¥ö-¾YAž(¦„Þ W­…Ú¸ì”ÝþÕ×ÿÇÕ%W[|h\¸ ®'g>€¶¡¾/±8/SÖÄv™VïËÎ Ãåõ³¯¾üêï¾þùf¨³x Nv1æ’@ÊÓQ"†ª>Zõ]hUîË9«Ê²Ç„aôðå`÷êòÙ³`ÔÓ§­ü>ª¶æ‹w/¶îzsyuyñÕ‹çϯ¯oÓ^ð -ØH“ .‹’*õH°ZÐ;`}¤ìÔùRÂXVˆØÖû‹ï>ûøîð:MSä´ø —„Cð£2±~dÛÛ´î2µ¥²î³è‰,Ù[•Qùâý<%¢«íå/¾~õw_¾øâ’3eÿÌÂeÈä´ÔÉ*TF­'´¥B{¯×atWƒ™TDtÁŽê‹Ø\“UÄ é±Gð±63µåä8•.ýÌAz7_ðÌðá²$uáâß, -½/æºaœóÝî>eš3ß«ðòróÕsÎKgØ(ß*aê¡ßwM@¦–UŒq ‘)üJÐJ~é»»;ß¼¼øæÅ¿Ø^ñrØ—Ù,ñ–KWg^]j\}’µòJ$Äüù³—;éË_^^³} )I—žnºWó‚e«I’¢ª¼[w/¤@¸ËwÃECx~}ùå5/ä²-ÂßUw—ëV¥VHjUÝÝá\yÆ©~ÕâR"ÿ=Ø×ÃÅaû·Ž¾àc–_vùòz{uyyñìrûìê9¿r'‡vP ý·t0d-ÂaJ è‚.œ2P8ôs]wÏ%{ºPC5h+eчþ9¥ú]ùw‚ÅäÌýŠóaö>»Tƒ_ÄGEb´º×·wøþö«/.¾–V|œÐE±$•Dþ;zaû˜Å”"tëÖ~…”väänc,ï¾z~õìbBÙpõYŸãK³xÒ ÷ðÅ ¬ùåˆç¤N+Ž/õ¼S¢Q¸›ø ã<×Ãá>ƒ*!b%YœæG>¨¹>>­rë,¾iŸÊ‚¼P$!±&´“' PCi6PÞãrb·O|¢~óì‹/®>—Ù8iýÒùÃE<ÌR…Ö,4:0ßí‹(4šŒS»ó 芉Z½´Š¥š7|@¸<}»çâ+½¾Û½¹á‡?@‘.s¢Ë* K‘SÒÉG€õ#&!Ñš…OU¾†I€ÓR‚ Iþ¾œâ_l.~ñÅ×?»þ\wéjt?ù‡Ÿ~ýjö\@z=_«á5;°¹TŒËHe³kì`:»E}¸Œ8tŒù>ï&zw±I»i÷Å‹ñ§_lž]lªª¨´ÔQF¸‚þP-`à¥Å/I¯˜+_·dè¤%eÁ¨Ö©fu娴9Œï)ÍûÓ‹aT=®ˆ•*–ÅŠB×µ‚úáÔ.ô.hÂÉr.Ž_@«NYƒ§)òóÜÖÃP 2_Ê¡¯°ÿ3Lõ~ÀZ±ëÏŒ ¤g¾ÎC‘æ4‡Õ¸ág|~É"Bé_à,:”è*8Äi%ÅÕeÜU³‘8‚³üßx•è(‰ç ÇÇËͳ¿yõͯâVïpl-r L[-v«€Šž •¯ûêÕýüâÅvøïþ @ô‰ÏÞ€;Èæ“`Ìf³ß@ÌÕŠo w”‹¢ÊvÈ¡Iä1¢¦|©yWÔè«ë–h… n®"ØÍešj©àÀÕ% ˆÕ0òÞO‡8¤Ëqxq½‘£ÁçË-ìWjgwâ1 Y\ÃLY›«ôÆòª¥T€e‡_Ò¼?l¸ ¹à”6 1 )åËd’´>4v«?±Èë‡Ý+R>¼ä3eÞ¬Èsœ ]\‡ûôv³®ÛèÇ*; -'W˜âü4ï»›)]\<§¾­¢§‚¼¥ +­8(uQá¼,j·f³d³&ª\Ž? ò½ àù¶pÔ«ÿ?{o¢Éd  ¥Zú¼˜ÿÿ±9sæM÷«î’”™Œpl`÷šÁáÁà’SK•ØÙ*&“d„»[îr…]ÞͲkzGà®Nö¼É]°§æß”=PsÿšLMaá°%d]‡“Äøi{}~óŠíekâ ¼jó¤Í)Ntõ„ŒYvÇõ X?Ù÷Þ¼˜Ž6ÄT¬m[u^Љ¾¶/×~h§¿‡J{UO£êk0~öDMí ¹;Ôͼ÷•œþõñã]—Ô°›ÒO-ý- ÄÆ×kÜOâÞÁ#lo¿Ep“CÏEÝôþ -c×Õz~ÅvÜÖÿkƒá À#d¼Øºw=e7S”ì»À¬ŒJa•ÃzµÓJÁ—4*–Ø”F‚‰,Gÿ¥tn¡½XÃt•Ú~@–(“³F+g3N©U4¦%úqc‡€è¹À«E¡m°ÙÀÜBR9 ¼±\L×@>¥Ùš³ì†OŠÒVHÚQ8Ý¥oå‡òú§qìOU(kS³æ•8ÙVäD>îÇQ ÙMÅ{çÔK3úqÿËÓµ~Y·OÛ²”mmÍ›W»½-«ê„(õnü”lf߯°0ê$ÏÜtƒ¬R26XË'´¿ŸZOPÞKëýy¦=n³#Ó–±ƒÏô9îJû·(·÷J4àH°µÃË?>P/¡ûãké§µ‚•ÇH¶ä·mI,¥ ò°¼)Õ™¢NÑòýMaÀ6˜¿—D+# æckN’ïCÖ¼¤Šz“½èóùD B00ûYq^ÌhS¾ïiˆ|ÿ÷^ ^Ry3 Éí-Ms55… ²MÏwƒÎ ˜1˜á:kB|°ÔvC¥>®l.¬áâìà¢,O[}Z·/ë%åÇk]¥ÀQn¸ùY 0œPÝ¿0ÜŸÓ;Æ•£ÁÓ<¡¿`ÛŶ<¼ÝUžšËÙ‹ÑÈ …lJè!LúR¼ª= x¹¿ÏÜÖ~™ôO`F×[q7È ÔaNPÇÛv/»ç%t ¶m»˜cÿ£kéån% ìrmP#7QýŠ>1¸{lY -ç\€³}Nxv}!üƒ¦pG‚ÛoGÖ³ Ošå¶Ž¸-HŽ„SƒµÓ¶JØ^qÛ[˲<Ú®(R~qŒEì[ fl¢6e3oMèäAAÂúG U™/xã…ŽI¯ÁlÈο’%ïrZýNF¯üW„ØÅr`8Ùåb)”|×ùY€£r+3Ð|ÈûªQ7Ÿàl¸çé´u™7¹,J¿çµèŽËpµa²ìIE{«‚”}d7Q£¸Ý¢„‚°ö¯=ÿheðû¯À>Òe_ãÆúžð‰y`}ÍUXÎb:ºùžwââCx­6³u}´!o‘éŽjr°pàu#¾{¬ÎÏ\“Ë€¹GÈZ÷žéèžÇ??d)ÚmÖ‘˜È»3ÅuôþÛîô˜ŽlŒF[…A&7&~¾ENMœl »Š<èPj7cúH,èž`Câ¿'ÝoHh ˆ'Pu³ùX^0P¢”Ø›–²y–‰î,iVÒ~vBÂMÓÄÊ’|Qá#i­9ÚÞ&v‹hIê -ÛYÊW Lô£!›bd}n²ÆQôÞ 0[àÞÌ7 óDËÂacîtu¹@x-C-<Ñ0ÚtîYhç ezöÍX¬xìi™ßCôØäâÁÆÝj’BöÞ÷µB¡`kb•ÛSfIŽ5,aûF÷]”m6n£±­Ùlô2«¾pÒœNv=<„ ¦5Ç=Th‰\ «lÄÆ:›ÖµÜÀ÷Êrkúù‘ÎCä9öÌNÒhM{N+û3ç­Ž.T>t"áÉsʼîXY5C|Œø®  µxÚå3]/C7d^Ö{¾}§äç­ó÷CÌÞü"ß±Ix[$ Í‰%à°!·õ[ðDO@ÙL¼·/5s dhTY=º P{ôìŽ+:Ð}X1‡$«ùÌS9ä’‘î“: ¾•(F 4!ú>4m’Ö„2¼$D˜˜Þ°s– 篞$Ólˆ(5¦xJ“8‡ˆä "™S9}@ -¢äy¨›§hø·é4²gdDÖ -ôR¦îÏS\18çÜ'¸5 -èI]¨1l0@í¿â1ÒÈ­íS±ìfŽ9jÏùóTt £u«ô¨qîa|Á$Ä -a[àëÒ¤âÎRtÏ"ßRÜTád €0PeBïó¸™îV¨HÝÎaRå4b·nÊ)Nð—I=à8 Õé|¼›\Í ³ÆLKæó×Ë7yE;"Ç x;x3" ÊgÙwUKI~Vv+ˆ$a0”Þ¡eñ5 ÕÔ%M±êgècaž¼EgêåäRonqV½]ì£j×êÇ«3GVLEn++:@àõ01 ÐT›Öâ(GŸñg4hp 2WËòZJ­o†Wý -Zγ(,ú3Ž;qÔ™!bKÞ‰Ad¥øÍ¶¿ú›¶ãäè¹³9{®ÓMKá!y×-fÿ§©Uäü·‡Êèu_‘†TIÇë]CólIŽ%>Å>æi„a«·_\JF -Ûýc†»’Pñ^ -®è_“ÁA£9h¿[κ5‡Ô -оüË¿eõ›¢ŒdÒÚʺÃpñc l£LÞh4ðâi#Ï(³q¡Ð:ªöÿ®mžêdzÐùêŒT¦Q’Õí¬Á|¤Ð›ç[‚ˆÔ¨ÿqiÛjÛH¸`Ö™SŠ  y¦<@+¡"ZÆ;Òñ|ÿˆ]€Ã5™’dÒ-Ù«X qïµ’sGÌnÏe£¦p7ÏÅâ.DòÎcæÍýˆ -Êû‰8Y¥éÞ(  sçR>@×ÄÛ¢cH7Uq9"]xÝ«‰œö©ä°›lÑëÜgýF ¬üêãɤQ⾚ŽrsÂo6øi6VŸ‰ož@„äÌΙ/Ù¹·Àn8•º U¾Ë"á‰6­•ø#Ùß›;ÈçÛ†pÚÛ§ŽrĘ…ýnU:¸[WžnËÞJ0Ë]6Ï] ÙèÒx$6Ž€ ŠÇ–ì·_X¬B €çÅ–!7&a~ä™´»~Q2t0%¦Àd·æzøQ5‹’ õl5MÙ1<°D2c$æ 3 ‡Ý´ÐÀb”P«õ -2ÿB„Èë{„ÒtçX·%„?Ä“aß>qKO_c[Ú>è —Äƒ"‘¹\¬„¤ â·êöfÀ»hó°6{´¨:MJM¸T—`ûB¢ÀF¦àðÐ_Àç>p¼¨XزÚ›€]°HnçÖ®Ò(«ÄÁ -7›yáp½½‹ÃÎQÜË*úƒ•To«ºò¦ÕgЩ!o)ºà°ŽÃ#0€¦_Õ@ˆ¶ávkW•^µÊ8´0~˜ãdvi'Ø×ÉîÕÂúÛzYÍ5‰½÷¤q´€b<¼'×Å®YÚÕ°Kð%´u÷ªrÚÜLðß…_cå×’–³zð±“Ó"§“ly•âHðA Û"YÆÔ8AžÃ-OO’׸12ánò’§u)#Å&BªîÞ­Y–»cO¥$3n~$Ã:D(eôŽœÒZßS>ðŸo7x–üŽÈÓÞ -)ùcW)öµ˜)gj`-ï#6%ÒÉbî¦zsbjñ»Kyz¾½A–}*™ý×øv¦‹° ´óK§Å³‚uŒ -›Þ©Ze²ê~¹»S—ÉEI¦]ñƒC‰#šÊ=ž$å—~b>‰ÄÿÏV,z„u‘”™Þ67¹½ayÌ–é;‹›{y€@¾·ª¿êp¹ÿW¶©ÿ¤HlÞ±>ܨœ…àA·'ìY¼©±M «S|=¢ ·IÛ†Á ï ‡’íCâwÿ=›ùw †©zCÑÿꩳ’—¢T¶æ} ŒËÖBÎ Ae4£!Ù}%ôhÇúM?2¶¤OŸÈ4{sx$‰yªX*×bÿ‡c±í•F 2æÜÁhjÙ¦è\ZLá6?+wŸÉ<Ê+úÔ±€}S Ë6À&û­»ÆÌÒšggÂ^¦Þí»Á§H©Kv„L°¾ÎjøÆ]§ëœá1f‘ -~‡½ýâæ?>sh´KaÉ?e?³Ý-‚]?‰A’}\©Á³«Bù: j&[-s#cŠ:÷Ÿ8(zfÄcÚè ¬™JV%ïm™vl7Ê."ofúÍi4Êvý޾rg#Î| ¸‰:k6C™RMšŽÂA[¬jîÖækØFƒO|k[Ø~¶lëq^Ž'ê¤Ù!÷@âefŒŠ×ço¾öÀßšOYÎR”Ø7T-NéŽDr x #ÅŒ* ÊxÄ-kˆµ°Uñ2è…q?¸TvSã<ånCae^W£aŒ`J" (_š81ÙešÃÛ_«%ºdïg,NßêÓNFèôd…u­­& zËW6ò!ÈÅ!žuú’›iA%¾5·„Õ´EΗŸAE›ÛYé›óÉŸ™¨5ž¤šc£;DÜ‹*J‹ADÙæQÜýܳäÝ9Ñ1áfé¯Ã«óëv=J”È»³ëŸq³©(S½Ú -F3¨²"Õ@q öU4+©ÑÔÐväóáMÐú˜numôU“Ë^Ú‰Zbð‹_¸Ý`’Q`@ü…w¯BPlÇÄc”pG”Fs'íR]i×óDç+öU­.ÃÚ8™JÜD͹(îgg<÷y5–³Ä}ÀZe݈ ·4Ȥþìæ4sÁÀÈZàP;€ã+‡t¹EÓcŸˆÖHOÉ&#|‰Oµªçù›+e6)ÑÞkàâÒëûQ”§U -«K‰UQµ°(aÇvƒ[ s"0"}®'$ó¸ðHÈ:¦ÄD¸¦ÅóöKÎ:8:÷^½‡¸gõr3ÝvŽó¸¥ô.v“¼`^ëKi|£-¶Kí–öÚç1 èò-lÊ'ÙMÒ;j×87ìiSÚðPf¥ç–œ œeZªÔæ–R.&£Þ¹˜§I&º¸§¨¶\ÍUè}=©/¦ŠþV4lL)׊‚†­Q#‘ÐVš×i8»4Ý= [Ô½2IdÝŒ*^©~ßß8l/ÏEß|tK´äü5«d‘[£Ýh"¾ý›Þ‘ÄÉißäiЧc´èM‡§£fà]mí_Üù“xpÕ£aHaGYË(³{Õ"šoJÝ „£lðø×•£%êŸ -nZ7æíËxSž³â Y¦gŠÏæÍ UÚR‚Äüzc®’=%×h+YË=ôî¾V -s½où±Z7Ø[ðw­5@Sœ‹°i¸(ñnp–j;_J€C‡îs´² ¶Ì¤¿`ùÞt7Ë<.»1Ò½MT#S¦]I ScÖÒë ñÍ—®‚cbÜ*œZ§\+œëä|23É;¡¸:÷e~å”óƒMv¾Öôþª ¹ËA7ß1TÀH&ÙZƒÕ='UMì7“>ûÅÿ7ØdŽœà‚‚ÂáõmI"µ½´´#x$2Be%“Fû?6m ª­×`}»p& §>%$.µñ~OíÈ!z!˜”¸˜¸k;¶\o/½y­+Z½:Å—À^Ûvn[0UÇ\2~«w²ÎœN¬Y˜6QAÕ ÑZWûå|üKXÀ“ŸçÚèx×£6ר¢‹®wý›Ë[çÐÿKÔJK•¥Mœ -&#ͧlF°wÄÖý7²-ªÁ,6À™ 9vŠãI ¨QÖÃÕuÀ±¸+[Jr»õQ£,‡‚4üx(„³ÄìvÚàR/Z|¨ÕHGbk#qÊÖwò­Ã8VÔ%÷XNä}˜ø ÇÑ)˜(šnàüã -™v¾Üæ ¶q? ß*ó,Ó@×&ÐÐÚ˜4ý<9ý÷å*Þ´"2Uèaÿž¨_KYuê`·8¾Ëá7‡Q"cÝ:¢}unñ©Ÿiq„µ”ǰ×õf*s”ìËi1OGÃ!ðzèV\àû\•,J÷ºjêh«pZp(ªNU8´äßd… ÿÝ&â›]ÕWÛè&ÁbR¶Œ,•§KÀeÙi&ä¤Ýº´ƒ -2cܤGdçÚÄt'ºJ;!<ô_b‚êr‰µÍgÞŽ¾7~æQ½ôH•[ ©íh¡*œl@©Ló\{UrH†{ZÒ²ìÎM(çŸï”!_óPZv–‰;#¥À3¼2•IM}ô"óá´&7Q>éåĶW—NŽKÍp*– Âü¸Îg‰7ÖÀRС1Fb9¥¥>{ϱ¯A­JžßòK<°@%ùÂ:¾Ø¿žæ4%Ù›:7…k;²Xoƶr̶æ9çh½Ž‚yKß6‘UêìMö _Y/ýòz¡3R±"‡öMO¨-›¦F/ÓÙUíŸÖ³@5²×Šä˜À÷Œþ%Ÿ% -xÁ˜÷fÉŽËFj\ÌX¼&ùˆû/îÏØ¨wœ‰ðÆtH2¯ÛvÞ¬çù¼eãÀr™ÄhüÉÜB8DòÁ¬Ô¼ŸMc³Ò—*xVðÔÃ9Y-24“/S+í€áoú;ø:0ܦ—û™‚*®ÔáyNÌjqîcÜnªµ±ñJ!n’e—üQ÷IQVÇ9+k`½³ãÞŒýÝ`µc  Ò{=Àà}t0~«£+$œ§M¡$S-jdf‰s—æÆ,"¼Àñe¿T -ÞŠ¸R ¶T†§ ¼RÒ ?QgÍ.]¯«Q{#ß¼ç¸ÆJ"’}ÏÌ(Ú3'¨ì`›Áž'ÆP%¤5,r/éèr¤YȽ‹Ýû\w°ÊöÕ“îuµNxEÜ…¸`„ko¶.Å1ðlÄ„ÝsÁ ÊÉJ`”š½þ:Îñµ‚5߈Œgoì5ð}{Mï+÷¿Žb'Ò¾1¿å„¸yùøˆ”À@fŒ¶£h­@–L'³sÏôýˆggýGÅ ¢‘r0Ìý9ûØ&<4ï¹A¬ž`´òç]úæ‰Ï(å÷ñûÕ!?ƒ1MªSÀ»\œÂâF¢•ǹïWºzå{ØÅ̸@^D÷éY°¦9¡-n?ž#?±ÛSžÃRÁLT¿: -Úçð -Mc*;&¶»I{™y -1$Äø€¯!ªAŽ5ÛµJG«·(Òm¿bLüðØŠdZfÐ …¿E#%вËñ¸T-¶[=¤šáLcËVï)YòGP‘íj”ÉêÆšÞÄY7ÕÑzI¹™µ¢¯êJ2°¦IqÅó“àКz‚Œ¡±“o¨p¾i½r”ªí'긫œ±*6Ä”º¥žp–q²xííŸ8©%ª©R¬"&¤dxf°Aûý½ZúÒïp“’Ý쓬ºLu„PZÊîoLSb/¥ÖÚØÊ;ƒZ«ª¾ ¡|ø›xl¾¯nq‡ß[d`?xáÃk–Z'8)‚qñ¼¸õ»îÆ@v sk0õ4…W_5?ϴȰPh‘’iYðLÀ”h«®¦a£µßøU;å[6“¯XÚhL¡jô¢Ò4­]Ò°³9ú£M¼kSi¿2™Z6ÝÖ QD_èžîºÁrðe~*ã÷8½yYÚ™a ‡˜DM;8|¨mߌÇëñ(rsÛ=…kÕ;ï}ÚAG5Ba^{ÅÕ|ड़䒎bf|ÏÇr÷fÀRÆéÎI<“}Io¦Î]}ϱŠÀ™ T’k*0iÎQ¤³;S]oð€1yP§ˆV ÉD[ˆX,ÉJY$ã•V\½·xŸÂzxU‡˜.tЛóáf7†Óµ`HÝÒ7ÅíDGK,_©õþê’çò¶Ïo;+çâ:C‹× £:ã1©t¡Ü`£eŒ#ÊÖãÙ4ƒ)œMzÞÃÚ¹ »=™w‰Äýwž }àþ‘8¿÷¢IH¦xáãÄF2°‡Ž\X¿ZÒ¨HJæ}(é®™Éuu|{Q6ÖåóWC’n³Ôý‹Î5͇‘%-”G^Ðð×·š]|'[„Dõ*Z%ôl8óS-v€ð5±bﺊ_ˆy[Ik¥søA~jœ¨‡jB™båHQã7¼®UDö·ÚÀ­AqÀŒ¹qJ‘ÃT@÷þÜ]w¶‘Ù´›1¡»š…œÁ{¶+†ætä¢äB¹m¢Ãò‡”Р»¶‰Ü·÷;\Ê:yVÀwg œO•‚à ‹`M3lFåˆ{—½‰@Z½îÀy‘•¿eŸ¬Ð-(c-û4 [y´ö?Ú@Ñ÷EÞ×ð’>®.W½r kt FCùæÞ¯5ë¹MP>²¡©³Ô¼DoŠ~Q¨»Z²FVKQ€úr>yàîÀwMÙò‹mÀì©!Ok(ðyü€i"å6DuÔÓƒ"C& ò/ía·Ci€¦ÆIœ·˜Ìi©fÇ>dåZˆõ€ÕŒ® €k[‹,ÚÚGDÞUm»žÈåÊ‘á»ìº7ÇÎÁ¯Ž–Û`dÆ­èÞË$U›º™C]Ø^€Ž6 Ç}« O‘`oÒã1èx)“¥™œÉªq7qB™Îçà^,6œDË/×÷à¹éŠ4o;´5]c<`ÇÖp•¯â“îÍ`(LãªÆÒ?ëÏŨe§Fø€à…¹ý¾¦Ÿ«÷jÎcõnG"ù½eXq*ÄLñgÛ–»o±=ËW¬BW ÀGVu®LlßÚKP>sFÌVÞ7æÝ——ú·ÑSïÄÊÉeÛ3ì»ÝÇœÞw„ׂxTýŠBD 73GVÌmõ6½ýGŸÉ#¨ˆcá‰É>îÃ,žgµ-Ù{ -ʉ_araÀ£uÏ$Z¤Ãõ²ƒQB¡a™æóéîøÆ ÐÛ'VyijßâBF]QPð•㠬ꀒ2N°™m½k$”ƒˆÓ¦ßfÆ8vB©Öš Brt[2d$Ôå”ÐÃg’i~jdÚ¹y¹'âz ¯f64Ó¤È6›¥ýŒ?ËVs” +@Œ*iÍ¤ì·ø‘ê¶b„Ée) Œj„n"§TNY¿Ïùû‹Ö5Mþ¸оÂȺW1OC(gGr§‡çë¤0ùË&ÐSÎr'¨޶£Ãhâ-ó‰OàhjÀÜN“åPúªÞgm½mÁÀ -Š [dfÕ©·Xïл*ÉåŒw”¹‹Žš“s -!Ó‘µ¾UüÑ¢{Â5©œ7$Q K;ݨqdÉ<ä‹™œ]B”[î=R:<]c‘·$c[ñ7ŽçÇÙLOgÍ×ÇC®$@MhÓuvõ4&ú-ñø4»0uˆg §¨(gÕ•ÖmiRŸ:j í(°æªúHT­_CQàÍ«¡æà°­Qõ&ÎÔ&ïh™8Æš§Žó¡DŸA ?åáFøªhxZä4'ÀZ5\Ü›ƒ4ö°¦GøÙ8zlbãZû>—úó/Ew›fñü’“|sš´¶L©fþ»Œ0GjXo&Éið |šd¨dWK¡˜¦¯VP­,;)_­‰†4.£ LïÀ!YlìbÛf`Ÿ„Ýœá³Ç¥:€ÑlÞÕ×î”ÐÖ˜jµs{ÎË)ú~Ë` ¡Æ7m@ô\5åo!öøÌMN "E™‡ˆëžÿ{›@²5HìœZÀZú'gI´ó‘è“ù׉Z>`“©|¤,V$lùÆÛ¤Ž›‰÷'HxnJ_·À=¹°º´a&ÅâÐÐ9ùÝ·¡:½º,jr]kqÌÑ$”è=’,å•IéK=üj[B¢¾×·çeXî웼Sú¨kénи{î¿Ý±JïÓ¹ArgLy:ÕCþÑC"z‚ÙSšžàè¹0v„p«ÓZÎ#sUâ3§“Š<²¯˜+SOÈ)˜™¶D‹gýmÒÛ‰*:f2Õ¨ÏëÛY´©Å:N7_¼—v¿”Ž«Üië½RBòc AЯÊm‡uªî–îˆzNÃ_%ý\"À0Ìí(RøoÓ=ÑwI'Å Âu¢4,Ó˜»zoÏþ²ï+6HA·E=ÐT¾«fÄË/ðd+sEÝß*«÷ç{}‹ÞÿuâŠüöî¥ÿV²jÉ T‹!7R#Œñé.´yÊHç¢! Ç9ŸT ©œ«ŽßQŽ•Â˜!ÓÚœäG²Šd|¸ÆYô¶!v&M‡¤–FÂs4J‘ƪ;*´ÔP«Cgv`™}Ôý&‚b„7û…¼M‹ù‚º „™ðÁ-tÉœ€®Ùf6-ŽRu¯…⃸l|`ºà˜J V‡-Ô˜“‹m!™ª¥_᣺Á›4ùhß ¶­­¯ì”DèÄfü!H<Ô(ý¤é±¥g'Á:On±–f7ŠÊà ¼«I,Fó8à2GÊûi—‡¤Ÿ¦iÆ|ˆÌ‘–Ù²ºÞvåFnµ -A³ød@wg‡ÈR£ý˜êÆäF’”½ÅçhN‹ÒCbð•H±—›8y³`“›Ã?¦s‡Wuí™a±àÝZ¨ë4 ’‚£í÷Ä©ïörÕï³%Dyhl£ç1¤^ÇPœÖ°.åâÌ‚²Þ8ägÆŸ¢X¢RKƒŒ‰¾ð¹¯ZÏͼŒ¶è(O(eÀû$ŒŠ„8ºÚè°ËËÍá_ÉŽ©LÛ¢Z77’ñ¡Š«(¥›`øé¨Z‹!WcÖåMOë6”lYŒP=ÈÙFÚ`+Iè1é`ܕżӈ4ƒH.CÛ{N}L¹ (Á7W®žl8=äÍ%·¢£ì‚7F7Ë>ïue9L/$jõA|±ý5Œi^ œbÏÆ´A(#s3‡×÷N}ߓԱ|çB/»(ÅGÅÏÿ£Ո@Sê±'èâ7DCœördµûnô~[[Èðí^˜ÒIgó"$qÅ{;ùîèÂëbjm8Êm8÷î%ÓU&ôÞĽ@ËhÖ¶Ä©?Е¬ Ìü*}ŒMîñ$”‘Ä[‡ïï -–7³îi¿d,ï7R£!a”NðÉpŽÏy0h€$ØÔQ I«®"ƵyæÞ‹ Ã^VÎxQ‹fcΗz²Nºœâû¯)ÑB̆@²»ªÉÌÔ…1"-»ôTÂhÞ%æ¶-ÞÂh2l¸uw—¤fm¼U›Ý"iìÍ5—§KÁF'‘![ŒqÕ´äìÝÙï {Å¥yÇØ‹kÛsÏÃú‚wÿiš8Š z}&íY_ãV¹Û—ÓT¼¶¢Ý:¥§Càÿ-ÔØ‹PH\¾þ ØÙë=Ÿ,‹~aѵœ–eÌ}cGÞKOæK™¦µÑͶ…³M3e%V~"îlê ÿF=ú¤õ­hš»îÃÞ6Àtê~ßh>–ŸQˆÇÚÍ!å¡ï«(~Æ(4GRõœ3ÑÜr ™ñ;­Ÿ½C‰rA{èN.Ôêâî\Î50âq Òlžçó!ZÓ­çÓî²J£ÿÒý±ïereož»‰-­´ Ý髸lõ¼ª»ª“eÿÆï?íÖ4&„Aj´D-Äñõ}W¤oM}{ôÔk¸]ŠÒ/cŒå -s‰6ZÛ+yiÓÄž³‚õØ@‘oÐ ØÚ]úyåÐ;³2)ŠL*NX-è~B¶'—KN³"´ÀÆ,¹Ò)©G6“[àa%>WK8o˜ZÚC\ÐÞ(1ƒ:£–ç­ô€-9HŒ8†¼ÕÍZÕð®öP,2mÈÅû»ë¯XíŸÌžoÉ0ù¼ô?¶óC+gÕþ™¡Ríoä©þC(9eÙ ƒ_’¼=¤ßÉölÞ…hôcfÿÏ—ïæµ2l¯Ð1ÏîÈј¼66Á:ß`ã KD¿pÕ«\ù[Šì* bu¨,Î^´Ó1LDDuyÞaô̦¶$ú•qÚëe}ië;êΚ(Në‹çÉþ¦ y£çvyŽÔ%4íL^”ZÑøìÔÓ~MÍ¥bÌÀ¡F†,1Ò„®±VÑUcGsDʸm=Œ'šôEŸC4a¥ß­z §uµè±Dõ;õ)—S¸™ÓËlÝ “»à=¡ocoL‰Øå[ -€PO6ªÉõ³æ²ÆØ¡MžÀíh–“}p?6XT¿ú‚ŠlìÍSä²(ÅS~HêÙÞ˜3¼žøæQc% ;W`²B¸(á½0–¶©¼Ü7q°PÓ‹ÊÊrú¾mÏ€èPŽŒΙH1ïÙ;:qÚÁ¶W·´ÿ÷ËËzÉïÑ]|é{v!‚õUÛ'`ã/-} ž±æþ«^óLiàò4ÞüäÎB %Ö*Å­á©}d| ó¨Û»áœ¯}[AÈ>Ÿ¬ƒÜ7ÇwöÇ@\Xèà¡´§j+aR^›“BúaÊÞt¼²×s€Šx…lÒÜèço_c^ü -¢á¥Ì QOO½"Ì‹…þð*©IGÕ×JZ1çÍrhúS-òd­t°§r;ç¼4©"-Ö~¥çœú­êQ¡ÏŒ‰°¼¸[ònhM‚›ðup¤¦íçJݤnO[í%p?Ö>¯Û§m³Ù­b4m‹¡÷KéÈjpéÇf6.çS~\ä|Rù¾]þb××Oå׬¡ÿ –^ä‘~‰æùÄ]5¬¯JXŸï›×¿,¶bNI‹~˜ë&Ù–ËÙ÷ g!»æÅ1s˜€µIƒÝD´5aë–=`Wá:)f×xLèÖ‘Ø„F#ì=[‚dD¬G…ºÚ)íªKûþbm÷ˆZ²žÌxà,eŸ(ºK -óRò˜]'ªÂ¼à,-ʦ ]ï7 ÿ¸¥¾Š¡ŸÊOµþØôKC„û‘ÊAa!üÊ@åù[¼Ú»3ñ¥éƒ”G)ßk‚Ï–Ýí_HÅ¥q®ã¶&tŽÅÃÔòÔ]ôÁY°´‚°zu©ô_þ`EŽ^š.[O¥O¨ÕL4§WF’)š‡‚›´°Ý8ZŸëf“8x¦lv"¸¸þê„(¤ +`®ÕÕp\Gè¦äèçР¤oº38jKæhj£W¸!t+7vinwœ¬ÆaÛ¯¹=צnÿV’ÄÍJšÞ¾5zu·êÉÚµìQ«ËULi¹¼”¸V‹Æ ­ÔÊÅlóY íuãBÇö×öZ Ð·f™¶‹ŸŒ)“ÎÌ<½–ïQ×±ŽT° ë¢s!…Gdpj\[Q©ÀnSÌ@ÊL9¬¯Hß¿–’W¾MÿµÝÃE i0š¦ÁÎ’¤aÉ(û}¨ÏfPòl®ø»úyN9ÂAåŽÎsÕûå·¤gæ÷‰fE[®¢ŸVÃPN§F÷)½´€lþ:ªFò -Šiô gÈÀª7ègY&Ìôoõž‡>§-H -UF@|ðŽ \ˆS79¹R` -z¥r²!‚54ô×Ü98½Xï•ß½º´¦A²zD#Ò^›¿çë²ùŒ:j†&œa¥óöC)»` ¡'ò{èYè˜(ss´€fK‹öÖ½bÛ ÖxÉÍ;ëØnó:Ž£¸¹)Ðè¸æYs€ò²ü›<ª”Ãl*_¢kF³™cÑ Ñ9›q«N'`¿Œ’By¼³·ä×\½T°×ðΉa~ðéoÇ(¿ívËc¡¿Ê›‰N„¾‘7Xµ€ôOGÖ,2tÑ÷ªo¯êW¢‡Ñ‚#Ôdiciξ˜³ˆÓ”0Tõ Fæ1&¡Ô;H/ÖùF7'ç÷Ôlû¢Ú‡fövm°Yõ¦Ìl4㸽ªþ^ÅEYµâAí%‡áR€jp ºl¸eX­)|$¹Çäÿ9ˆËÙuB‡ç›‡‘ï{_yãê¯r£W§AæÈ¸V®Çží-òò ÓŸw[Ís:è%.Á—œ÷ûR][äÅ.Æo¸‰F§ãõýÁµy}?ƒÕg‡t§ÄP¿}¹hÓdßGöÊcÀ¼z¨†|«7íÿaâÅäÒ¬‰Q˜«`ø).Äí©Ê¡‘M®]òIË„¾ÎÓµ¶NùVúÝäW…ÍÞüÁßç‡LÍéDác¼¥C/Úõfdö¼–=é¹c篫›K¾{ç"ŸZŸâ¨sªáóuw[Èürý#¿ášîd=ÜO õxúŸ_¯<ŸÎß—Ûð„ Ê•Ê7¾a¡C#3Ë„šñ•MÃy%´ÙË¿é~…_ÅSnXOënz÷¬FÇc¼ÕÑ”ÞÛâ} ÏM,äÑ{bôÆáªRmá;BænKVêó.@r2CJÎ_¸9£ÁËÕÌy•´Þ=ÇÔ÷”ÙÁúr‘ü?ÊŸL~,ö¶Õð*î§N…±ó­)ýƒå%ìD¶Ð¾k9È ZŒôtxߺÀkÁü¤‡ù}e˜ šdÉùC»ÁŒ-±u¿ªâXýÕï›É\”w¿“cf¾Dݨé]×#¿VƒãîaÉl¶…hPž2%V¥†Ö(8·£3?”}‚Â$ùø›é®åèÓ7z]1–£N¡(ÔLqÓ9“˜ºÊÆ&‰"Cãi­_õ‘/¼°­ cMç‚ÇajÏ‚(Þuû³ìªIv¹µœþüø7ù tÀ'Š9T¦=Ã@Œ-Ð5&†2f $mÉѤA”l¹,@OŠñSEw¬Œ|6›w!½Ûà7ÂÜ0ÃѾÞKoRqtp'©¶<Ý×:Xúç3ÿXµt:ºBs·Õ 3…vO1>ôAC‰'ÐÚ¿üjJ'ãÜE9þ¨•JwñB elú‡a/ÉÙO¦et¦?"º{ß/«9cŒ°«äÕÔRà;ꀔS®~,‰[Ø’›¤…< !ó;l¤“ÉÞœjaw‚šnSQÚ€¶Ý©@ѳ¶;¾µnêÂ7B5-vìÍ‹F@¶@ÙËÀ%”e²›¡.݆›#O!Ĉ(~Ê D:=ôÄD¸œÖŸ©éâxéEï )D` µñaÛÉ1Ƶ7+é ý$ⱡLCk“Ûv*øL;^„Ù`(Î;6„ °LÜY>ûó{V;@OB/6:áó<*«ü,cö~?†½çÅÅØnÝð Ç…ä]¿uZ9{}wךç•j*î¶Æà2…ˆþŽà‡…\/ÿ|%OÉ3µÈG JÂã·†¹ä~~Å‚òÜ?êÙSI…,•Ùp¬MÝVù­ëÝ73à69Ö´Hl|OÇ?þ©“‘¯/„TùŸCõ¼No›šég=#Ãu@åG÷VªJAí‹%††6fqj¤TMúŒqúJ%ù3TCÞSŒöt>fëèL)N&80—á1·ývÀؾ#ÚÌÔp£…x¬–¶ šì¼±¤,&y0â ÷¼óbVI¼Â»6hçäÏ,0ú£ F¹§W÷çÇ¿ÕÇë¡»¤¼ôf¡6êÜ#ë/Å‚ç0/!“üòo6ó•ügSç_èƒÃŠÖ\º€¥o ŒhÔc»hÆìç¬ÓòÈï“2õMº˜R—>µBø}j“* á¨Þ^8Ȩþóó¶²Î-ªPá -s¦Ð4Ïõ(‚ê^é…›Ÿ†¢G/ìa1W¢Ð´Dª1VÆx¥|£)“VKYÚÍÙ ôáÎbÂÝZ‰Ædr@¸ [<¸v2>º»»¡_L=[èh¨ÏH5ˇ‰‚fÀ¼*} L‚¾Ã|ßbÚ½|ô^ýò“ÅõõÖR ôx=8µïƒ}™UAxÞ{Nêe-éÉ;ÌyÛ›Pƒ+žeHj›H"ɵ'uz-¥%Þá1| G$ï#f·žV×Nã½ßKè¢åibnê˨ÃßCX-r8E‡lÓhîÖã‡\‚è3iTÈ-\HÖê°éw3ý°jiv]‡ú[·&ߟþ>Úô²ôK7÷Í-Ö¿º(ûG©Ú¸yÇŒë=|¿¾#øè-5ßÜ^7hçyqWo1°rèÄLkL ò»-Kd’­7£‚]ßçÑ* Iè!©7];Ý€»ÏÞ^%}ä#Gïæ­;ÛùåPkô2)§$ Ý,”èdÉ‘ðó‘#ú¹¹m= qdÕÊy íkC{(›ä" šËÉ\”|lkì „HÂ2JýÂd¯_éÎÿùñn\u+ÎlØê!€ÉÜvÅ%ß„=—÷ðèŠÎÌ˲܉ÎÄËÉÄGœf7Êþ× 0#N:sƒ‘1ïÕaó,þ£ Ñ$gyv‚`6%S-À"(2$þÞà«ýÙú]°ë÷AŠ–8 Ó*wR„"«ûǤqôxµÜ0gcí,ÿ¢ÀZÈ'4/ɰQ5Øÿ‘ -ËèHg·ÊF‚ÝÒÓ$†<.¶- c¢¯¨{Ngíd` êrâ/º°äÃL°úL…´O+¯èl˜zyìûÆ Óñ$—¨“½ý²ïAPƒîÉ6ÅiÓ¨àËþÈ^;À¤(ûd2ACqkíäi·À^J©ü‡²£Ö”ÒDI¡€ÝÖ8Õ‡Îp°£7îùºþØÜs÷ÂpËv¿ &°‰’Rý¾ˆ<`ç4› C~5ÜÂ÷ïœ^c€6­Ù£Í΂Ø7Z<# Búº €ºÃæÀT$l`g9õfKÆù=î[¯…¶&w1‡»×à8;Z4V²NØ›[F}ÈLQÙ‰>ß\ІRJ£‡ þãÆk"åèó€6D¸Œkú}gTSw&ÁK«ÇkÀè±\do,†õ•lÛ$Z¤~Ö,Ÿ2ƒ:ªbß¿ýþ×øÈÇXArüÜþ)¡§ÿa•y”¯™Ó0}W úœI»ÍžRñþ^cÌ“etÚ›]t %g7íöÜÈ'Ì¿ÝÞ.%•€‰ÌÝ2¸vÔyïf·T©dï’ƒ F°ø.T4JªòåçOäשÄ2Ø¿YvâŽÜ²×)ì'Œ‡HtÈJ(âªKÀ>`i™Â¡f"ú0²0i1ÔÕllêkG%Ô8“žŠžÜ­ÜÄ.3ü~^s2Áhë €É×?;ç3í¬Ï?"áÏ_¶Àœ‡`Ìfîb¦¡9ÊÎ]ÇÌ-ÙÅéÝq‘ j§¶=ï3Òä$4˜Ñì(’=ÎC¶—£*¤9δèR|R`S ×¾â‰êê£Óñ Ll^Ïô/j>ò?øGЂm4/’ì©øž{O##á§cD -LãÙ~‡ã!…% M«“W†Êµ )(îÍ‚p›”ùƒ*ZF@··&*š«+Ÿ§£kB°ŸÄ­7U5é þ(×<ó}Rw;ã#éã5;†ç0|žS‡ÑÕ­£mF}]›‚– -ð¤s&à¦>¦y-;A¬9MÂò’nÍiƒGÊR’†È. -Õ­ù=[Û[ó-—¼E[BC*/ I?i•Ã|­,G1Ç>¥Âø=tïtÚïê¹Ä&鯾Ýujÿ«ùŸ7z2Y,ª‘Úþ\_aô,¹L×äVñ¶A1Š2½Š4¤¥ª›»L '½ÝàÝ=DŸ5:Á™‘ Ø±ÉQžŠä›JoOÿÌ@‡p¿ í´ì *„á@ÎqqO°Ú+‹F|ý~³Õß(0Eõ%œJ—±³@t®È}u Zàô¯-…‚H‹„™ªU¹ Q¥PMsÌç7à>¯Ájt×Ú,qf~q£}uÓDÔÐkÚs5m:6_ù%eòIúulRDv[lXjí{ä½-šß|éÈ‹ú8$£²©!:c¾ 9¨‚Ù­ˆPI‚•ƒƒ×LkLžÄr³ë2 0FjØ]äã{Ö³4n¥PÐPb§âÖªßP •îyxáÍMëL:Ró)™ú”Ë™#8»×´mñyµžÌ(ÏCÕéÏIï¿ùf/M׎ÃXÑI¼DcÔ¶§¹»–Êë õt÷ÈŠb-ÎÍ ¹ ¦>ï—íOÐÿ¯o“nûuâÑ;híB(aïËZ¶NÂåßbó(S™,4ód··:-vß,m´v¯iy/lŸ­  ‚cóÄðsØÓjHĽ¬ìe›Ø{EYŸúœ3æËuž4\1£ÂV_M?¡úN“»T—âÑŠ\³M]L¶6u_À¬ä“;H«³ƒ=Hz”æ^’—^Ÿs®°c¨Ol†|¶É¡É,G|²·:šÞ*ý[àÖáüÖOèçÈN+l8Q ëjÖJÖs¼j}°ÚÐJâS“5ß¹gkf¬ñÜå¨<•³µòóñ(”P\TK“²dhhk˜"ÜÏ0Bs™JDä;¬[{QÉ^BPØš¾ ‹µ™®×MÆï¡¬šÂo¬ä½#ô;¯üN’ƒa|`Z™m¦Œ…sžS“ʤ ßvÌ@ÕÉYQßK -?ÑT“× 5ÜX‹Üt&oåWé—”h³A€¯Ì]å=¨ ú!e0Û`-Âa‹j¤FOåtÔÄJ±Kn¾ø[-?N-2jM÷R¶‰ªçH%ÏÞ¨¼ðùop”F¿Tšï{¯XñP£„Ž™$Úð²ÌBÕÓ fsáCÈñH¹»ê~…!0-Ý3¤%¿Pë‡ý#=œ(ˆ:½Ôñ_òdÒGÕÀK¸'“Y¶}%Ûa¿á@©ÀkÛ ·/±gâÔúšŸ§ýÂÐ)=-“GI)ËŸCß×*ÂÛ5ˆù„@âøw»<–Qȇmà°Ëó»¬È´aud¹Á¢:@swÖ¨‹“:ÈÅ@è·¹Q¸zæÚ(g¥DJŠ<¦uu ¸óñï% -Y¼KLsvT‹üÖÄŸïîÕ0^É|¦WwÒ±9L rG‹\ÆÁ濚}ñxo'ÿ«ooìÞ"›"7WÇ M&“l5g—[utɹ¸éÅ9¹*vºÇ‡œkà{ù­bW"Çš¶w3¼xCO<ƒ–!á¯Æ„’s{N_¦ÌÄEƒe¨íièV¦ÀÐeÝ•‚]NN‚%-ub}ÔbejTÝ)Fʸ£`üJXEò&°^³ä¡|LäÝŠµ¼ lÊÒtÌCJT -—Ù‹'¹Û%IEfhW0YaÏ@Ì™]ªEÀ®¾âFŸxU“ i¾‡ ÿ¬&5b…MB6R¦¢òFõìyµ™ƒhª#Ö‡!Q”Ê.#†ñ(¨f “îÝ¿jêåÙ^b÷‹^˜i’'Y¾î‰æ¡Un[)À 2ÅcÚgJre>7Ô5ê©:žKØæ×öÈJÄCŠ¥/ÑÐ\Üp…aÜÒzshNÍ Ù18äSÕØ§…‰@›äÂÿ˜mÅÝ2{.SçO>öåFP›ÌÐn9V¿iö–ßèFqÏÃ;ºrˆ~§,ËQaï÷LOsé„@úG€+Tão” Ùí²“S~ëÒ^9È×ZtØÑLn‘cšè™á»šÛ ZÆî®éô´©™F JžëÀ&åVˆND:ƒ´Ü#ÿR„o’vG6þD -àýAÄ.ý‰þ·-…}a{21iA§£8=&ÔwOy—0±ƒR©yw$ JPp“kœõð“ì±< ?d 0zàt/M™--Ö¡$:~¬ '2¡§üYÎþ .ÔXáÅe”a)ÝæmL Å{0!ØÆ™„‰’‚5H¸é¿ö!OqžµvXÌ]ʾWåœ6ŒX}ö2°Š>×6™M_^mKûÜ‚¢JÝ!G¹Ì²BQpùÌ$”·‚i¡ûDÑ0Àq&"P„1Û;}@æ¸Dó$@°)†ÿ¡‹ÁâŠ\š…´BèÏdG¹¿CKs¯-Æïž†€Ä>DËk&Î^ÙÔÛ1EðúkŒ%¾*-Ù;‰ÍÎ.Š®Ì6‹·ºa“<Èîë Òï`æAÐ×Ö¢yx†³´ÉÀÐ-Els´G]e(ª¸ -´ªö0ò“ƒ]¦º„™}#ïƒ$÷ˆÎÞËs%¥Þ*õûg¥÷»ix”HXYF€ žÇ‹·o[ó/Îåq,|ÛL%¿¬2¨B{:üŠ·W¦1û¥ýïæ•Õh(QHo˜Á“ Yá o$¿ôѲÆN½Í=7W.þçí¼<ú}3+}K–ÕŒ´¿ê}§Ü çxFþ•—.ö£æ—þêÒ*®:àïGÔÍœjðM‹¼ý\^íß:E~ïVá*ØY}.)\nQ"oTÒì·‡ú—S6@ôM“Ÿgž.×.îE¡†ipZ&ßÂÜÖÌïZ¸µ]ÈCÈn²A¯æbÙÌÒk`k´Yž†ÀRúWÞº‹ÿ’ôÈÚvDßf–„K½bíßóÂXFNËR³ÞSÔ÷¦|í.ýZ’€¼ëk»7©þEõÃÈÿµÎV˜¿ë ¦X -š'ÏÕç -ì¦ä¤÷ÙÿÝ#÷4ÙÃ\½Ý)ñ#C/Õ·ƒÀݘ ÷~¤ít6ŸæßÕ³csGùÚÔ1}³Ûkùºqâ§ó‹%:åˆï¯”_S#(aÜb}No’ -§2BhØ ûÓIcyGîÞ3ÏrmœIÞT/dóå‡ ñÊr|Zu¯Z”x -ªl®PœÝø¶)]4Jñh=Ôx'54œ«#ofköÛ 2ók$à²b\ÁP¸æƒl­×®ûšÉmZÏiHðÓôbØ¿[ÙóçÕ/yJÈgúLt.tNþçNÑï| ,“ågnû¬ÞíäÄ[“žÚ<üƒ)º\°DCg)ÅÂþo„Ô¢µvÌAõgÆè¦VÔ5½ýóFÒlËßôjËTiícC‰_ãÀFý£§ÛŸùÛX÷–éÏ;ïÛ·[Uœ©¤Ae»N?ÆÔ±^~…½¡ÇóPÄriS{‘^ä$¶ Ѐ¾Óõø[¥íÅbÛãÕ!E§+@™D±nÒI‡?¡ì5°ú¢âW½]þaè(ÊéCƒ¥®½5ÝMôTxšÖ2´ÇÃMzV­±èW Óß®u#"è=ÄÆ_œé° Þ—õì_Û~>4Õß!fCžugÔëžÝ©œVŠ2æ¨È¥ZÒ×óD¶€‹¦ÙafÂûÜ"ï=ÉV2b„Π½—Ë ‘C4‘1òqý[â¦]ÎK]¶`oa愯»—»}t(ú…UºÈ{Û”ù­ -zÈ ½ô9?¹OkóÙ üZý`ÿê‚·I÷Wké˜ÑF¯yq|i=;.Ó5\8ÝÒ×ßÌï–QlsohéúØL³úËhÄ¿HÒ.,w¸%û@X_æZîy×fy3'Â,u6IrP«î†7nEÁa¾ÛÌÚ‘–µùcÃÃ;wü*aèHÌQ ½²~A:13Ë»´ˆ †˜G°aͺYÎR¼hO¡?”ŠV‚qsÇTýf›°ÌimFRºÌá´§n2º©‹aÕi«MGÜÊó‘¡>ÁÍE¢ÆVFæA›«ñ•›:ÂS‘&´µ‹·ì: /YoË%¥Ðaz=ˆÆÂÔwº»fÕ\ýª¯jp*£À×1/E©#Ã&rÎ{éñ‡ ™É±ÅeÀ„-­óÔ«¬YNˆªGd•BOÞ?¯‘GJÅs_@(˜Ã¶î´¶Êɪéê]œ€Åæ©ONï·–n3¹=Íòù!ýW\YÜ®aÏ6‚¼ámˆãÝV!oº&òlàQ¸”’N‹.fÌÝW1ÃÑôåz]r+ËIj{»y_伜·m«µæRÎ%Ûgšãfàbgk/*®°<Ý¢ú}‰E=^k{¦É¾Gi5ÿî>q5év›ô«Þi¯m–™¡úüG¬J7d‹á¨„¼¢»Æ ð†¯œRzšÈÌIw ÷2z -ÊÛr¨Xúw~Ù®—õiÝÖ~=Öh¹ôKÔí—‹W’1²~ÿ ¿/Ë9—K2µ¥v@I¶œ[Û6{mïMÚ{.•œ^ñë*`4!;ÏÂgÎË)Ûµ÷›ÙFcNö˜õf¤ºý¶»ŠÜØ}éÓ5mµ!ç7ûf<ó¢öözUÛ®@ÍF -‡ºMÊJ‡at_,ô³Èš<™ ­k+ÚN§ò]ß 2=Kn=ÓcÎüJ®5MÑ‹2!Î -tÓÉeH\­¢¿ø²–Óš7Ñm­æ"˜ÊÅ0¡ºäÍßÍM À´º¤ídªrnýý䇀=³çœÅ¯e6­!¤Ê¤/Úþ n‡ 2&P™ÜÞðç?2¾íèT½ô¿œËé”òhüâfð»K‘¾¶Ê¹þõ»þHÚeÕXú©|­‡±ÐenùE cND„≶nH.ʶɺ–/=^õçs.[Aå}l—rIOÕÅ`­åbnð(¾æž~%k0WCáAbúÞ–éT¸jU@µ\ÃÓO˜R5ÝB8è¿Ù&%¢î \êDÑoѽ\[ßý÷•ÖòÅ<.,{ÉF ê1µ«dƒº¥¼˜éF¡/ ’9šNgàímhÜoéC.=>$Œž$}‡Ç}É[?ó,îmm]<'S—¿3™úIŠ÷Tûk¾õ‚o†›—Û®ôe¹ -°xÐ -mcõ­,Ëòx~8çÅ®¶n ÒYøYûNiµÔô]\ }H™`È|† -ƒ¬‡5x±<Øæ·a7'5l -û¼A4H÷³>L;qH;ŽS9YJ49õ lÛ,sÍÄÔ÷æ£É¤/=ø˜ÃY†ÒÔÛÁù‡X ^¶HúI;ÊñDW³©€×±ÓÿìÒÌú,”­BÞ>]®u«Ã­Jz¡ÙÉêÕž`yx°ç³š[£xx¦+º”ö°ìY$ Jé‹sZlôub›:É—ú Õä u™)ØOM&# -û.ŸmØÜ b¾5S7É.žy+”Þ>#}, ›ãÂú¡` -}S.}ÛµKíw"SK¼V,þ1¨4†mCSÞîCuü°CˆÍnÔým= -ÙêmíÏ gÀVÓµéóCê¥#ì=ßvóW{V=W“/*Þ‡òì¶=0‹HEX¿·ðòð¤ž@âî´zʵŸã¥ghýÜ9§rÕb{ G–§=”,^gK ¶vᲕ(<§ìzȧ0nz²hë«©gŸZOÓ–õšÛ©älà5àÙ §³,4Á5ó{eKÓOÙqsÒ&«éǤOZûâ9÷È 6%õ,í»Ç”·¢—}\õŽÆõ‹Oˆ²a¬ƒ6ä®üÜ®vµR|Hì ¢Ià_[­»àG0Ù °â”FmÍinlwçŽ\[ý´ê×~ÂÙþýË“euqƒÊ¦=òÌ–‚›uBö['9X¾ÜÑ"Î9­¦è!?óÅ,‚û¹×ìÙ÷¬×3µ?™^ö-ÅÝ:ñ€pÜ츾P±tÚáßÎn&mP,$õ‚áZª¥°ìZCéS”z -)›ùÎPÅÿR>œc ,i&ÞèGçc±j½éÕý|>=\¶M+ôÔP*U!5`ë ÀÐ{µG9@¦5ªn{0;\T€Ö> "Û½Ò6ù¼µŸ.õZñîólÛf¯¾Z& …›¤ùYÀL§cM·ì’öºN\n¬ƒ¾€íÝUñÉ·¼9Ã[ämöçj^ „_©Òò³÷¦±Ô·¦!Ïûãïï£Ôö\SIf¼6]uñÛ,Ìé«2ó%ïbF\9èM®'‹Ïó”Ñiw•åÙ<½E{Eï¤6·œiñOrË#•]ìÍ#kNaÛH6 #š¯w»Ìb!Ô-mwoÄ䣯S7['›Ù|#/ÉÅN¨^NƒØHoGÔŠ²+`½2(~¥¾¡Ÿv -§o¾‰áÓ{·ÜÚ]Ùå2l¾Eã>³‹\a“U0éA¼ZÆêÇÁ“a>îÅ­L(£ˆËäNwªF“ã`Ã~m±W“·Þ„h¢ƒƒÔvÉße†õþ<®W£L˜"£E›V6ËCkÖ쩸è^´#> ÜŒA¿Ùz)ŸíT;©^Ûsç”—; ÏïüëyÇ›u§rE¯¨_ɹ®”Æ))i±€1µLèhíº,‰ +°—[žwÊ‹NuÙ¥.¹eß\Dþ½•<êS3ö¦_PôI+nyÕ-¯xåe„ìòŠçˆ*B†ðJÊ^aÉ%.{Äe¯ äá=ü’O\ +Ê*Q9$®'¢šOËŸòO]¶Åt`e#DZ ’²!úF”¹#¯F–³Ñå  ÚF‚½™æ2ŠbVSY5T7,ÕM[­àªý[e_³éTŠÝv{Øí ûíá`{ÿ 5ø¡ß/66\­'Ëé«?½¼À?Z ¾ô‡‡âdþ&—ùÉìøÙåù«4ÚEùìÂâÙÅù‹Ä¥kdâ5 +å"™ +¢‹ï*â2•v…†¸JÃV)È™¿X\þ|aéË%âW´ËU*ã*´yéó…É›LŠ"¾yú]üK–“7 ¼¿5óƦé®ãó&îÖ~¨ïÿ°µÿ¾ypÐ<6õƒ~m°[tʃva°•ë7ò½z¾[-t«Ån5†8ʯïm¬î¬¥;kñv&Ú̺«Iõ†‡7pbŪۘ‹ê6ƒê ŸrÝ­\s˳.iÆ-Hzøq+ìZô[Ç<–·eÄe~ç4ºŒ# Äã;‡ab~ù°~̧ èÆƒúw^í[¯î…S}QN¿ªäs7j ñø?5üÿàG€wýO'”·´öï9õ_ª˜·¬Š'>óËõEÐð<¨{1¼ÃÆ¢F`4jb¦‰8¤†É˜Fg€~6©ŸJÆb†‘¨~&a$§Íä”y9nšiïY_ko{„ ¥„º·­îH†uñ°ÎÇ ëœAÑk0ú[Œ~ƒÕ¯suÖ FTˆƒÊÊ JÔPƒ~ äSUÆ !ÜoË÷·…½ +±+ÙfJ6rÅÃhX ·ã¶b¼fTЊ +Ûa'*hGùM„¸“t¢’vDÔŽHÚQ,IZ N#ÂÝ +ÊÚQåvTÞ‰JÛi;$jØÀĺ麇~AG¾k>´(ž8ÕÏÜêçÕK¯ò­_5ÑŒGÔ#AÅÛ€|,¨ ¨_ûT¿ú¥Ê â7õH@9RÌ… ðtVùÔϬ’krꬹs|âC“â…CóÔ&}㔹e£>é˜O:ê=bÌ+{甽uÊF\²7.é·ô­[:â8äÀ¨C>vÌ;»s(¦À‡ýò»ä%ㆄúPÇ] )x«:>°¦®é¥ëFÑš‘Ÿ5JÖ­â5 ?««z¬êÅkz¨ò†N¶¡®êy \3ˆÖ´üU`M+ßÐË7 ‚¬‘Ñ:xoíŒÅ P¸f2W<¶ªÓZ³[~/6ÀXñÉ7=¬¬~"ÌŸˆ‹e[ w¿iïoYöÛšaS9lH÷¢}tjÁI%Úo@ðK Œü !;¨#Þ×$Eñ~QqPTEuÞ{8»òÄvüíºæ~ú6Ì[JiSÚù¤z6¡–ZFRÏLhI=h-1äv%¥7^Éh‰ b -´³jâpV1çÅž!¸Ýʺ„#aCŸüõȰ½+zô›Ò`üdµ«eKwÃŒªYŸµ`¯^Áîší¡§'VÀº¬Ñ·ŠkÁ®º]ÓºÚ7èR–ÂŒ3LbYL!LÓg~~s½kµ -ê±Pº°u˜Ò' ù“™Þ)ofÎí7² {}¡°/õú¥œÊãÒ—åVûÅåü×Çr>/}ƒ[ëˆÃÕgRé²F·§ë—†âµn47ù?ÊëéÚS£‡Óò;5ÿ¼¾Ü|Õ’>§ô€„µßÿïb0ûU…îK}ñßñÛ*… -d¡=Lúò¹!Øá­÷{P'î™7;¦kão(ãÐÕk¦ëÛ¿á!çÇÓãùüp½\¹¡âty󎼅 K&­-þ?Oíáºþs½þжÏm»ÄH»—§ô°a¼í]Ïû ~•½œ'AÕ¢^é!¢Úygè~6°lè ìM³êÍ ü+Ôëy>?>ÇTm½®s,°ê…c…–*ºã©³7[ûÞ§œyÃN `…EíJ›<`s×O×ë§žMþ‡ü>,Q°ƒ„˜i%ŠÛÚñC¥[Ëãw'pñÌÙ­/fEŽ$/—ù{àØŠ¥ -ý ;I£°übnd ›*ã’1’i–IÃËÉN…%àE¼'5M±¼6â;›ŸÓ¶ŽÛg„ŠÜÝw§Á³fŠR‹õT¯õËÚ‹YÎò1¢¬ý´ééþµ¶'U?.›œ—cwEFØÖ ä•w:\ ‡®¡£\‹P;£ñÚ‰îëÁId…åDÿ¡í’-Œ¨³`’½6*AÃmÏ䂾Çî¿A¥—!ˆ Éñ'ëy“|ƒÿ¢BkÙÆ/öY/5ë,{ï5í$Ô–gíj‘ÎdÜêŒ@8Ž ¦í+ª -µF9:´v² °ŠcèGí6'Í {um™CB" õX»Þ¿æô¿P±Û¿!¹èwäq)9õß—WûFk~ØŒ7+ÔY- M(6 *ÐëD¢^œð,îof /ùþ•¾Ÿ.×Ï׫˜½~´ÁEÃ8ʶø%j¥=ô: F6ÖÄMײÀÔ¢ÿëÚˆvÃÀ4óÈ뿪nzíIÂãr¶-†|ŒÑu¾K‰QæÆšg¬˜Å±¨À%èµöl¦l˜½o —^‹nÖiéé¥aP2*4Ž…S[,mÐjôÒ™"¯8ñ¯X=œö”Ì "U¥Ås­ýŒ>Û°ÖeùÑSÔµXöÓWöfC`(@šX´Ì€eQxŒƒ—þcBî¦ß‹u½~ùRŸ.íºé+aù—Ô{´Ÿ¸hú¼éC±Õ‹IcqRk/ô“hEŽn+ªÑÔ:Pþ-FûOz:o“ï‚!'»=2%„K2% Ì®¬Ô -¸S Ыî(¯T¶ðìæ/Ó~£$²œ ÷hX -ëÔ,Ïäân‰7AOož†€¢Ô­4BN·ðܵy#zO–Œïh·!¤°Ýž240p¬:[p¨úyëç\{ê©=«ÅŠl’7Oº¨{…¨aø‘œãÃt¦¹‚·¤9Û0Ê4¢{¡ÛžÚvÕzmÛŠàÙß,¥7whµO  ^9Ø<‡2ú!?¥í3ªò³.-/ Z™ýw^VýéÓ–~,K?7,NÖÜnй%jO÷¶É§==+·÷?(^6¹é÷«ß®VÖ–7-6KË‹|µ0ÛWμkÐCcýÓàx™}B T.‹cñVKv|uZºz!-ÀÒ¡TåÄ- PzüG(>–ÜSO•.%?|¿äZú;~ÚÚKS¢h]$vAkõ:tÂw`¯×¯±9_®õº‚Yl%PFtU>WåíR‹ìÕ@=}Qçq«qri ¹ì÷Ÿé‘ìJ@ˆÐ=6X$¼Ô˦ýÔ.Ë9=”3}~pV÷[{ Û¿Òh+•j\PåÒ:lä¨eà-©ƒé»»ROòx¶¶µºÕƒêÙæÊ™ïÍ‚êbmY–¾“ÂÁêèaÁ¯XÜja¹•Ù™5í²žÕÙvq~³ÞyG\í…Vƒû‘eG'k³f¸hbŠÛ¨n)XºÅ¯?+!š4ºNó@v§j×b{rIëg]Kë!³W§ä²æ˜ -Ž ¼ I5¾«Oû¶s®³½(J«@}{•¾MyŠªÙ™©¶_h^ßèkšz|I½@ýî/ç¿^ózY?õÕôx~ì×þT/Öß*"G¢ó~÷8àݯNý/xjH‡ÎEN§°Rú+u¿œ¤Á[ú˜-Ëçx|Õ7ºªïï¿>?¢ Žs>?Š×7ð?á9=æÁµFÓãæ?›ùúì az¥Í ,èþËO§å´XfÙ°.&Œh©oúfg¨§ÔÊ¿¤uE\X–¥gT›¿ûWóe³r{åö5®A:àY¸_N=©6×ZöòƒZñpΧ+ÝÅ_(_ßß¿ù|ƨ÷BÈÞP®ÈTíK§Å‰ÌÖ¦Eù-ê…U<‡|'à ØYaݱ¶®Ÿ©œZy(éál Yë–LoÛšÃ:j¢:¶Pª`æíD$óÄ“¡ä@„RÍè@ò¤j@uôøMéêÜ+;˜-ý• vmÒ¾ºp?-5îËæ Úÿb Ý}4JöZ{ çÿU‰ìÜ¿Äf¥Ê©®i}Jk1‡¿ò ñúÃ{àdÎýéXÊÖÏÝê‡þ l6qbÛxK.Â/û5HO 0ÿ#+f¬×š+&l‹þ­"±‘²­úòPQåŠsªx…f–Ñ–pzw§ŠƒAê1*¡c%‹!c½OÑ_ýÔ±Uu ÃVŽ¥,ah3“7ËAZ}î¡Ñ(H=ÍãÅôÃ{’`ÃðS¯m‹[fFÍÊäŽâBõV£*›AýIH‹•2eu ˆCýý÷5öT¿gh´ðƒÅ(TgÚ‹¼%³ `aêo[Í™òŽ|3 ë.ØcøFtבzZJe÷™e±ÜâqYú^ìe¹Í2­ÀY€Œ):¤ÝÅqma§3 ÃZ€^PP²ïnÍ1kõ.}#õÅcÛ©Uïu[×À!ë žª2´Ä2yû,­Õ//S±áâí6:­ÖVS^|ê9ÔÖ4'tÐ u½ÞlÀ?HÛÙ’>Ai¡ÿg[€Ûç2~°‹Üˆƒè­VxFçúVÚÚ>ޤ¸´ýú{Yj¿Œ“]Bù¾_NfÇDN , ³ÑñuäÝSK<Ê -£Ý*rAÀ9£Ä7qMGÒ²Í1«vÁˆ´ß±”þÒ,f‚3ØwGÙø[ÇñfdC!Í‹ãðY•u—1š;R°ú £s9Ÿ–.A5{²TÔ±¸óŠ¿¥9÷¿=X´w÷ 9ÇMνnì§ ¡…ˆy kƒÐÚ‚þîRH -“(w¢5ZžéÞTµs¼Ÿj Y1¿n K ìZì›í‚Sg_ý0ÐÃv¼7Êî?÷ÃÉÐ[ÙÉ_Õ« ‹q›r¶³M53v5àm@ëfÀ°lEä‘äɰ hqÎ`ÞŽ ^sMG ÂÙ@A(*KFM ÊoxõBG6 Ùû1l}e}Ù¶­9:£ŸKe!LBêó‘û-€B îGEƆÞF -À.äºé—fÙ*е¢–¡\ºgwçtÌV%°ÓM"›C)1ñxWÒ9ãf–ÓÜWþºÆì¨'åz­ŸŸì=nÛÉè»I·¶>}ùÒó·mˆå| -< °&64Ø~ÝVa‚”ò_¾üתV7ýr ÎQ5}ª˜Í¶ôÃæ7üM0í]úÍ [øÆ  gý%ú“]Ûö)þŽï'"Å c)Ô¤X¡dEº DÔ°&€ýÚŽYíQÞ–«eg×U®…þJnêÒúö íQê`›ÚÚ묵L¹¥~Æs0øä);Y![ÖÕbsÀ(œ!u5‘?¬D~ò¢/ýÒ¶µß¢KÿŸ¶¼9K¼ûÞ$£b`Éø‚°„ ‡²ÂDŽaT]År÷&dWÚƒM{ϲù:°'#‡0I_ü°1r•0Ã"*õU±f½ôbqIkɧӺêj›A3\îÆ  ­o™‹=,&:À3Ò錕Fºx_ý…ú®¸¬W‹¯}•c-=ˆkÈ 'W)¿8Ô¼qú±½KI£sŠLŒ¿càšgƒº°™ÁÎ-ó }LòîÇl¨Í” À¢nº|úòéÓõ Z¥_Jmbß䪵ä¤ma¦å6Þ•ÔC°_jß}s<ýï@иYžöÁï?õwqEM)d0]ŸÀªr?ÏPç|Ìe‰Í¼Û,x^?œøRÓ?þøÏúçO§óÉÅò§ëeûòôù¡äLJ‡I(w #îÄ´ä§RzVÑsë†ôåyZåmK9_Ÿ®O?ýðÿþã?¿ÿÛòc}d:ûú¨½º"€¬nOF^('£BX—åûòø5yiäøU¤çßœ¡tõÏ/?]ÚéúÝ_{Fq$ à5ô.ùÇy)dÁÒ6É­/ã7ÒQ·x¦Ù Üas¡~#ÿ÷ç|ªÿ\óS=]¯§OåÜχ%¯Å½¢¯6‡Ú당™½ïÿGø§ü×?>ýí/?<HÉ€¥¤3ºEmÕá§ð8£’FÁˆ:d°íxì©Éb±Úp Û[çrúŸOŸ·Ëõoéôéñoµ½7aJ㇮J»Ÿ(ô`ñcßäö>ÓO—OåSÏêãÒŠ‰YÕn·vßVÀ'ä£ý%ûõ^zØÛFP‚WQvÕ,×´^[ßÝeƒÆ–+)  $uÈ‹¢ÀJ‡1¥™Y[:e´/mûÒ.×^øþe[Ô— ÛÅÇ–Qè Ûáb#8CÈã¸Ú†çýð ŽplѦ9Üàùüü]«;g}c8ßߨ¹'ëãC¿†¾~‹õ‹`°ö·ßôÓ5ýô¹Ÿ¨—‡åš{”j—ó’ÎÖÖ\Û–†Y½îRÛò¬!XÿDs·ZeíöÄFƪúÃõó??ýXÎ?<}þïf¯K»hr]¼¢Ù±XO¨9õ7œ¿]Õ5ƈ¨vÊ,ùd‰òåºöm\/ÛõÇë§'4hzà²Ú²U4™u‡YÆ|gvÃï7e«~•%$©ú}¬OŸ×zÕø_—ý®§†ÕºTv•„ð³ÚY¸Yª@v:õUЉrµ“a´ë©W­éñ¤ù¯ÅÀ}ù}®—O—/Ÿ>ÿØÃß?5%¬4Å0ÎuÀ&íõ`­Völh€dW5^% -XÃãSK?®O?5½Èõ³þŸþx2d«é=.çþ–>]×^ÌœsþûÙô$¶¶93SÙRdxeÚ  ºFÒ³qéÕXžeñúûß.—Òo¹Z·÷Ÿí‚D¤°ÐZø`N§Ï…n“ ¦P/þN)ëþa¦Ÿ®ÛOŸ.=­ïÅõ÷çÓVW(2Êóz±¿°ÛØÃòÅŽ“EôñÜ+Ou¬`ZÛ%Y‰ÝÓñöåééŸý\>?œŸžÒõú¤Ž—·¤¶¯µÚóë|>-ùïé;A¯ÖÀõT³ se1b"& ëšÁ¯»HáKÛ¹ðéóå‡ÏOõ?–²ä÷€Gž£(o cø?Zú|ýñsàvÜl§LQ_«Z·ÚxÿŠÍ$û{<{ye«ÇG»½–šÉPØC± -ºÉõšþÏçõÿûŸõ¿þÛÎÆå¤[Ïj·J®iH5ˆLÇêk2¤û©×ïv¯¥7o««Û¦ÄÍö·/ë¢?|ùé..-y‡Ý©Þg«=ÏÇÚ³¹$›8ŒÏkúÏëõ?ÿûþŸþÑ—Ów6¶­Ð§™€Z -Yþ)ôXC.Y@ÔAARYxXL®äºn¢ç,¦ÍðÉ?.­ïøž$îb{Š&{DÛÎá³ -¢oºþˆzF}6²ºMìU!`a;óZ×Íx#éÓvýGþñÇËÚ¿ŠÈ³šà¨6™ì›ËvÖ–œQÆ+±Å¹€6%Ú}öàVŒ@ÞcÁ©ïÉÇÏ_þÃd(Á¾›?O1õy£w LJ~>#G`µ{¤=AèŸôKyúòSVÉú¥OèEÁ¾\·66Èâ…žbLíXYÓÛÙ@Ô ´êŒQ°‡ôK¯³{ú|ÑöÃçþßÿþ©nt¥¡Ý$3‹¾&VtM"ÄZêtrmòýÍJ£õ!:²Ü²‰\.—Ïúå©ÇšžÊ~²ž,'ɆPÙš5…vØiPK¨)øF½^Ú?}~ÌËr~øÿI»²9n+Ê¥XK/3š‘dÇãy°ÿÿ/ò ¯‘#‘¥Ñh–žî®…,’¹ç’Õ]-cÀ€ž´´¦ºÈ»œ{ι‰b#óf®L©èYÊ‚Aèèg}{¼lQd’ºV:ØØý@6»!ö­·]ÜW=Nn™Yì ·2?…ÌCZN?‹ˆ•Òò=`33ö¨=FÓ••».´˜¶øº ¸)<Ÿ‚Or׎øôá£2:ŠlxÁ~\>ÈìÓ%åˆz3ÊÝÞ^ß U],×Лi窋¢y -ÑQÜNÖŽ82¾ñ=  øyÈºÖÆ±m£&Ãýx­ç›óð7{C­òŽSÏ“ñ>vT¤½Ù]Ñ}øžƒ·!í•zêã|Ãú#YRг~@ ÎpšEº §fù×õãsu$ ä 3IŽSŒ8ÔDžȱܫtÓ %nGñíîºõÛÕ£:eeYT à(PXÔ•Z˜¦”JOà{ 0ÌÆX8^ÇïX>ˆªx€Âø¹}ã^vªÖìá?™äCðÙÎ¥(*Œ÷…x²8;ÑþZˆÃìß´yöƒŒsˆ!Nv8OâʉïïÞüãÅwtE¯Ñavh^ /äDýOÞ6“¥<“ B=v°“¿ˆÙ»%i0u­‹ËÛ«Ë×W±«b]ËZô­QrJiH>@þäõH TE ¥£½Û­ï.ëênì;êâÁjÆDº ¨=`B36±'*x¨É —Ck"2QäQ¯°ì´.êÚ4Ã`ûÞ^ÝÝ8û§íxVóÌO¡&Ì -zqp´š@¢t¤ýÔÑ%îC2?Œ³#}éú7Û Úóõù²:©tÉö š¡MœnÜœþ¤ãQh)eÆÆ™Èð°9EL—¥“YPnéá úñÙÇ?Í"'M8‹{¢1í™käa¿_ˆYcÆciM­Õ =^C¨¤_äëáÊ£DÊÅéóÓW4Ê|˜õ„Ì%G€0qäâ,ž„é,П¶èí1Lfëw0…ðñ#ßk}ÃÔ-«9,ŠçÝðrw±óû¢¦Ä%|øc"¦N`´N´½í:Çò¶ X–"|S’s˜hz&£n·È¼bñ¨Ró<=KrGæ¼bžy±…¶zÑÔeMÓe{ Ä=8-d¦šI¡s‹¹R2KÕŽg8„üý„‰fÇ&2’YQ¨¹/»Í›»kŠ.{מÖkÍÚJ¦ q0ó+Us*ï4žÊ[™²Ï {y±¼'u2T‹¾Þ¼¥4ߘJ)n¯xÁÆ®"Ù0O«58-ñĆ¥ŸšnÉÆ– Pƒ´…¦ =1©mYÿ¤Ö"õñ}ß,mvÎ úò íY$«XT còÊf¶5礱ô‹:«äš²¸S‚±¡&9–ZúvÜ·ý[qg(PhÕ†úÙMÛS¥Ó}¾0•|1y[3L‹›ÏŽb!çÐ{¤Àd -S‚ÂkyF„±ÔåÞÛí¾ÝuôâwÖûL®Éz#6¤ÎJ'ŸýpE¦;çÕ'ø6U®Ã=ÊÛƒX…6 cÛvÔÈ-ÖCUbV§uòsIž¹9{«D —‡eþ¥°*5Üo}r&›ÜÝ0¤`9 FOµñô¥ -¸U]UûÇ”jè¯Yˆ/¹Q¼ntÍÖà;Œ3nA[Ê$âuŒ ÒK/ë’:ÞÞîMÕÞÚ—ÿíš3] -âÇ fÒ ¦‘³Í“YŽŸøkRÞÇqâëÓ¯M?ݼúáÕ‹Înô ÛGà]œó™Y’v`¯#ìCÏn©¿‹QÌP u’ÄÊ=°c­Sw­½Ùö·W½EÝ£E¦’™Èø)Ž'ÀÙâ$›°g/:i™T—ºmQcœæÅØQ ¸·/_gcq»£`Ñ‘’Âà‹3k™–Êx™YC‡í"ÁÉ!1Óhñ¸à#é\ž[û··ÿúùâÙØ9¹hÔ""cff1 W+6jL{Ûæ…a‰»’ øž²ŠG­‚çÝ®u»í–z‰íVVU))ú!eú19Ld´Sà >k‘‚61—'«N•9üT!°‚ nýHŸ¤w‹U§ËrïzÇ?p“?A¥ƒIot¬õYh«ÍùqÏeçYÁX•c Ësóöú:f¥cc±Ô"|„9 QÿÝÇvXâ<·¢‡Ùˆì]¼ug -jÉzúy`S‚Á=30l#æûá2ihڳþGÜÑ©lƒ Ï.:áÖ‡ÍífÛm[m¾kŸ]œÜ8¬äLîÍ6FÜØJžBæM…:}ýV¹LI!€ßµ™Üzè÷{æÀ–ª\ªj³Ý¼y{1ìöÔ*z#›í£}Ðaš¨)ãϦÁïÔ®÷FÄ)§^ëè‹rT -6õvt§ςcÒø£šÌš‘´1Aªz…à‰îUh¹®`WÝCÖò8¥ëÎÆín µo¢Òvô=CɞߢÿG LÎ_€ùb˜ä\¦~ ððôNÔ%î8{‚£B‡¥ ªàà“hæ)à‡lrÌd„ùB§8µE*•zrÆ,†Ð†É¡Ü{£Ðê3sO±­ýï¦Õ䋃9=% ª“l´ÅÓõÙ˳/uµæffª «O|Šœ kóU™6“ý*øèFˆ7êÑ ÷Ï·ÿ»¹»b !X6*Kº¨„ÓÞ1‹ý=ë s:ðv59X*, 4ZƒçHMÖ`ýz±Þ>ýêIsfôĶ:Ó°ìÓ“æu–*Ö7„Éœ<;£ô¦ß?»øEh÷õ7Y/N¨ÿ¥ã‹øH‰v„_\UÔí|p~Ñ“ñL`Ž×a’šyèïµ¹¼¹è‡!–bcÛ®äCŽÞi×§ ñ,ý¥ÑÎÂs†ËíÛ²ûøGŸu\¾ä·|¿mÐå\ê€Üß2‡ wir’Æ ¼Vø"¶Î_wÛ¿úéŸßþÝöîduÎÖ >X\’Ľ‹Ù[U°a#ÄúÇyš<Þ½bzR1I§†n å…ŠjÊ0 «rÕ¬FTrtŽ(>ü4ùŠ‹DG/× rtÚ{…jª§È®#…‘!¸4 €÷"{ët™ÁŒççÔœï™íL±£ð%"”uñ«[·ïÚWíg‰œ\_Àø`j™øä!@ aZ×›äÌ„J BdPÓMÔìñÈ(.È`íª^óùWk³ÒPÃ館QàÚp&?@b|g6Èæær–kÕÄßAŸ^¬Z1^ž(Ø“³ù±ž¡3};Zü´ÔÁpÑÛž$ŒO@HŠzI^ -ᦪDÓèrU/U«SÝð”J.…8‘GÍC`žÚA\°f(ÂÔ¶ÀÎàwÎ>^?}²þò‹æ3£+ðÅõ|èüÔº˜öü^'ƒÁÇBÿf— žHÀ'Vê…ЋbÁÿY™~Iñ¦h äÒ¦¢ÆKSÁg}˜BïX˼ƒÀ*bY$ܫб—£‡$ùq3T$®*Úl¨ì=·(PP—%îNðc)«ÊE ç ⥲\dS4óö©‚v.þbEWÐW¼µÞ),LlÔ¾ëÛžbV›*†TÕ%ús"$Ž!LëÎYÚ<3äeIØDžã90ÚK'…e5ìtd{JؘÒ~¡LÎ^Én/µVšݨØÔšÛï4Õ”;¦!óvvQSK -úÛÚë2Ô¦8?=ÿâüñ²,y÷‰g?K¸Ýƒ± ®¤ž:5&ÈT0ÄÊ º&ç^¶æéHdçðè+ÌKê‰n»KëÛ}øåek¯M=F¿Ã>&–s¨u–sôÈ)Ã>¼_tZI›CúD3ÍåSŒEßꟽøñå J•ONÖ¼/d2*eQ:0 JSAåq‚¨`HõÔ_9ŸY<8¾¨œ¢âû’GÐnT{*8GaþˆÉÊÈšQT¨\B0´¡ø0¼r±·‘¿¤˜$•x¿_¦N"vééÔôÍVt ÆÞàŠ›]ï/6¶CCìûäîD¼ ÅŽ¯Ø˜LjÙú$u÷iC,SùgYèTà!Š„L )kóº½~¶ùϽ9£ø´^Wuc˜+Þ±ÂGôŒÕ*™m“’^7°ÇÒ!VñƒyæIÒ_†>QT~}ÜÜt.½íDm EV–hâepŠàyø Äà&&ÏáÈ3ÁQ„™:ßÇJiD*؃­W®:~ÆYþô'ð.ÐðP7 )èÅ,ÝÔ)ß0/cd¯{ztzõsl"×uUVwíÎGs²\ž<úÃçONÏ\]Å0Þ73¹—idTŸ¨ŸÒÿ¼Ûm'·ýöró²®)%í»U>TêG>¯üS™ö>~ˆ‘>ŸÚªƒI8(ºëØä¤«Ÿ>§ß8zà¤W/~­^¬HM °886£SÉÔ³¦©µX§(¾)Ó°AU Á[nœ ¬3­ð£ßÞ…ÁÑ(ÍO˜ôŬµÍ-[|Ohy Wç<È».ã º5‰Ë¤¾IDATxÚì½iI–-f‹{Df’ÅZz™™žOžôUÐ/×ç÷á Þ0š·H=KÏëé®…Ì w3Ó=ç\3÷ÈŒL’U$›UÅ@u5‹ánnv—sÏ=7þÇÿüÝ/áó«pÌ!ÆðØ«µðV¯ÚBŠø÷i S -óäþ¶ŸóÄõØÚ¿_-áÿøoÿðÿïÿ3§Xk±¥4ÙW%ûql)ñbJl_Œ¿ aÎÑ®êö®…jÅ>§†œÂ4Ùïâ¢g{W ÑþÜR-åë゙®¦¿ø³/¿øüÅÏæû~û´#)¥6'»¿±Æ[Ôû³}EåßÇXKãg¶ÒZ­uií'û¢¥´üÿ¼º»{qóů¾üü³çÇÖbmüµ÷ËoVùÙ)Ä'G×¹äWiZZýýw¯þpûm -í«ç_½8>Ká4ÛãN¶*µ6[ªÉÞ¿Öªo±KÍýã‹>ªµœZðûšjkKY)]ÛRÚ‡–|{ÊÿüÍïÿË?þÓ?ÿîÛC>þâó/³­}±_í~í÷°¢¶¼ö)u]íƒrµ¿©}7ØâØRÅXðÇ8',£»/¨-G¼½½ýæ›—Ëí)åë«ÃõZìïêñ85=î'äÉŸÚˤ]K¹Ëß~óêöö.ÏÓqÎwë©Æf7bÛ¨DÛC«]&>)ÚÛq}Kf,wÌÿ1',]̩ջ•»4…lO¾»÷«i¶Oøºú«/žÿÝŸýÙç×9çšrÁfޏ_ûÛ^ #Lö?{F5Üžb©öUmå÷Ú¿íÎWn°Š§m×” 7Ìweý·o¿ýîÕ·WÇõåo‡ƒ <Ò8•€N‘;*¶;ü¶}TÃs -u¶ŸØ±µÏʶ!¦ÒÖµÚ7ûÍÃd‡¸&\¼-IýöÕÿù÷¿Í¡üæ³_\ŽÑî ‹akØx(ý±E.ÑîÌV=‡„MÃm#œ}¬- ]^´³`[ê´Ôßóòþñ_ÿé_¿>`™l¼;qgãX5.ï>c«…Ókl„ƒ=[Õí -!U¬V,<ö(aŠðÄÚ)-Ç››¿ü«¿üŸþúüÕ‹/oãr[Ö‚`+Ùj±çgä4Oë!ó„`»¶‰vg¶o±…2»ÓÑþloh5ãªí[½ò«»å¿þþ·ÿO¿ýÃ_.k®%­¸¨ÈOj}g&>>^›]W³ËŒ:õ¼ ™{lQ¿Ò`W#·I\°aYníb¯®žÙƒÎfêðA5ù:ÇɶŸ}s{²3*þGûQ[íf#­î¼¹!³ïµo]í/ÚiYlÛGmŸ E É F·|¸üº°.aY#/£ÚûÌ>Û_Çþ˶·ìs§œí -—r²-ÿågÏ~ùÅóg×WÇÙ.xÍëŒõáž×Þ²çHËh{mq-­øáKÿ6“RñíÑØÉ±C+´¿ ÿýÛ?þîß<¿þü/õçŸ=;¶x{WûL»å ³”ecl3Nɶ:ÎIÅÚ#³¯Žtö fuËöíÍí*·s›[ûæåúO¿ÿúÿûí?Þ}s:äg\×:ç©qMíC÷ª|û­‚EÎ8Iþìñoû3›ýcûÇ<˜½Óþmâ”âq>Úƒ¾;½ºþâÙoþê¯~óë¿×ÇWa‰08v.m)°öÎÄuž°¶ÿ͘Ô6¬+Ž€Y•0¼ÁNÝá’føjÛ¹ùëï¾û/ÿõïÿåŸ~k–/Ô« †:à~®sl<ø8ÏYþ˜›+Åá¿hí9æd`]Óþ¸|óò•y“_ÿêùóg‡Ì_€íž½ã†Áù‰p\xÛU5»•¡ ¦sOÜs·‡+­5Ör:`o§|u4ç0O†Óþ±2 Ëǃ¯{ÕÌŽ…ç-º×+¸5{Sl -6xo4ÝæñSYÌB—ëëgÏgÛ­3u©fÀ.Äü<Œ`M:çö¥‰>¨1ö˜“EÁ~ÍîæjJW)R>Ú§Æd>Óîq©ñ_¿©ÿø{3ÿöùg/þìó¯®gü=¦}6Ïu’íÄ“­<ÛÜTxRë; soËÌÝ•z»,¶8·¶Q‚ýMøãËoæiþ_ÿöþßÿòßýù‚´Ç¹}ضßR¼ü~Xû¼ßŸÂøÝïþ¯øOøæ÷_<ÿ,µx*'[Òy²sŸ -/O¹Õ 6ÜnªeîÛæÔg÷*-F?)úÂÌ©ï±0ßôç¿ùÛ¿ùõß|Ÿc«òvÿ™ï_§aÏ~¬]óZ7û—vþ©õÛ<2pµU2Gü²†ÿ².ÿá?ÿ§ÿç·5OWq>Æyn8ôò¿æ—nÝö NC4“b_´±d-i%‡ñ§§Dpðêö¥XÛ­¿üâŸ]?³­•h´#‚4Ü»=íi~6ϳQy2“!LØixa2Ã7´ 'Üý?ý»¯o_Îñm¯16nð ôÓ¸Œf­ÀØ„¸Ôv¢©Eüf?‚_¬+Îc[ð‹ð­frìs†5}wûò®¼4ƒ÷‹_üêÅõ5"¼Â÷&÷vH&÷ÏŒ“‹ù};Gv®oOõë—/÷û?|óíw9ÏWW7›``ÍÛðiôÜÉ.Ìb˜Ò.'/fœ`Æ= ÂQÁm`ÍòºXèqº:ÌŸvóâÙÍÁÎv’µ“%¸Ÿ…Üs¨4òÇg4/XVûÌL; jB`[ÑòûÇ|­CLé©°\A¾%+öÀq>̳¹;Äöèç<ÿ/÷ïÿ·ßüÍ/g3›Ø9Ý`r<3G÷,ÒEUª›©¥„W%L/røì®û=•î¾.ƒ¸ÿ»º2û÷œ/|ìH†~ìÓ_Ôº9NÉàã^\ß<¿±½”d -–º(ýžFVÔÌcEå9êØŽkÌ3ó«hf®è]Z‘5róa'ßYк¤ù{ss5ÙÙÀWÃÏ™ëše@é`W]ú0=ô–´eúÔbW˜õžŠ(÷€}Y×%ŽðÑé877×t E'aKÒxÃLÌ‘²'Æä÷’Þ{“qSy­ë™lõvsLÏ®²¹ÝCNPqŠ,wBæYú¶2³¶%Àt±æØ¼”.Çâ-ó+¶"íÈ~mz9[ÎvóõWW·a¹JW_~veÏÅörUÒÐêÉ"$xw³eÆÆÏnºÒß(T°õ,<ˆlV%aâ¶qÿí[K1–W3 öœÛÄ€†,¦s×|ÿEC™^“Ûm- œNÏh°²e’¸âãáʾÃR€°"|DtÆÐ«¦ýÙCê•ñå·Š+ù˜ó”ìÑXÕr˜Â_ÿúÅßýò‹Ï,ü1ó”cíÙB™j¹ ¶à!Ù,ü¶”‘"Ðæ5„/m¡‡^©Ãr!´¯›ÒÁB‹]óiþâú«ÿÕßü"]ÙÏl¯L|¿R\|Q w -ýAsÍw«ˆø˜oSD¢\¾g­Ë?~÷/_—en¯¾úìÙÍ òíØ9¸sØœ™†ôòβAlÇ _å¤OoªHœ˜`#Ø>+u9ÝÝ…c½ùìæËÏÿöêðm:|‡ä¤qiÍàÂ÷Z¤Ž($0DÓ#]7wn °2a[_&Ãv@àß‹%–ÁYú6ÅÓ‹«—7ó7_ó×§«™€Éy¼ØCFEb 3 ŠÒ¤Öî/Yëÿ™`0ìnNËѾñÊ‚ýÃ5q;ÿ ºøØd3˜‡l)ï.ì³ÅÀ&%p0MÝû“sѯ-Ëzg{®2:µÍV·k‚¡ÃøÜVúháIF¾ -Ô¦¸­ÜE)mæÝ²OËRpdlÿÔ`Éû¯¾¼þ‹/ž½¸6hqAÈn‚ S#ž Ä)¸Å}9Töé–ëÊi#Œã’&egq`ÂŽ¯ÒËgÏ¿øõ³¯Ì¦ëS-Œ?qMö2~WV³ŠÏ'¸Ý*˜ÉrˈP;I—rK{×ÜÊ1Õ0Éöêv±ðéåíá›,Œ ùŒ¹‹É6­œBK¿f&C––¬+3¢H¿Ãdo­›äuцdUøÑÒœ_¼¸úòógöųÃáú62=Œ–K˜´Ó]… _LþÀWf¢ˆñº…·øþhûŽÏ–±?€?³ •—’jºZ£eîÍÙµˆô“Š x%xØ6’o¼xæÚÍ“}"âòÓæ9<»­çüÕ¯^|þìzšrÿÓð·ì+ˆHèlÐcÚweZ®×Ñž.|2‚6³HÜ,ng `ï–Ûe=¥4§ãÁ¶×Ôàˆ+ HDœ!`—ír…5‡¤€›ÏˆëG´……¾I9z„Ç\,‘«7Ç››ù:ëDå¦êVÁ²yÕZUþÂY¼¢Üwª{ÕOš—AÕ ¿ü…_úÜ'{êU<…Lˆç>Å«€ò„—~Åë¼)Ýëö¥_ýÌ«~âVxË.øÃ—RîwvË‹€÷]$ô2ì}v¿¸ÇàÀ¿Eü7˜J…Gb¾‹:ѽb:•â—ëò涬Ùn5ø[Uv³ÂØ*A*îlIÚ-þV 6뢭­¨dMܬC¾ YgoÕX H·8[[ü­-e«Ã,U^„£ŸÉÅ’°yÝcñÄH,<–ˆ$boÑ—ñسh€x,@ù±Ø›(JGbqà],þ&†ˆAù·‰Ø«xì]<>&âSÉìó@â‘èî·Ÿ‘kš×·Ô­ž´¹ËÝÚᵺÒ6Øï@Ýî«;pZM{€±Í\ŠÐ´÷­¡±ýÞØ>е÷õ­ËöæöÄâòz.t<‰îorúÚûG@1üÚƒÿÍÑö¡´¼­©õð`Ø +)ø-¤²ßðÿû´wáàÖzø}!Ö¶J¾ä-~Á^ùŠÃýŠÃ9Ëf}Éf}ÁfŸc³Îs±ã\€ÿ5QÈ¿ äœr¾p¾æÃ&”‰õ—æ}%ä~)`~! Ÿ3¾ä1¿`qÎs…_sEgY¼[š?/æ²rÅä±ãCÿ:ÇÆ{”?ÍéœöµßÓKñ—q5«÷öÂîoб÷ê–^ ì×ÕßÂâ*`ëÖíǸzuo¯îï7€@¿îoE‡ÍȰÞ¯5_¯äïýJrPO¶lí!ã|äà¼óIX˜Ëò.T»[r«‹Ù† ð†G•wëKp`ᦓ½áb¯;!Ü ÀP^z +” æŒ v‰ržéì; y$ ¡dœ\PPðKËnEÕ'©øÊžBXÑuÿŒ²‡WòpŠ.nÑ )§èá<Ìœ‡žó°r>v!Ì*„ØEÿ›êôÅ?Òhß[, ‰0)%¤#ÄTd%£®Æ‰©ØB,¶˜HRÒiîzVš_WÖ ¥Mk%ç©•ÂõZd«‘h7W;­íVn·]ëíu†ûáAgø¾3üaoˆõõí¡Î®p!ãg/¬ž¾ÌÉ?¿€]‹ À¬Oç¦ÎAh/H_ÌÎ>;{L¾¾B½DY¹@¦àÆ—Éà*uç +­°õ<Ôñ5‘ª|ɾÉf]^!]šºÅ"+bÙÿM OÞ2ÜÓà® öXíæ°‰Ê؈«hTˆ ƒ‹ý÷¥þ°Ðïç{ÝBo§Ðïäú­^Ñmäº[D-×-­ï²;¹ÌöFz{#ÑÞÔ³ºœ_˜1 S&í†ÏVŠÙJk!hÌûù€1ç7lzô›~ͺ_šrsbZÄA Ú—€mÑg›q['\Öq'`wšÇ]¦qaÜ«ôi§ýÈ„'|ÆQ·áªŒuU&o6àß~‹†wtòÿçäþ +œ0Ã÷‡šzï†YsFʺc5¼ +ºÞ„ìϼ¦^xäÕ¿ ›FÂÆxê˜F#fœñ¨e8jœŒ™f€q6iÀ0MÄŒ£1ýt\OLšI)31iéïšX_©çoyóå”zÐU÷„ƒo¸Þ‹Ãì7¨½µ‹ õô~ƒÖ¯S `¥_‡˜Ž mjPñ­ý:sÐ ;Êý]a¯NØŠO–³Eµêg7"¼­¿¶âÂfœ×ŒñÀ„[1v3ÊÚŠrš1Ø$Â4XØŒl%µ0½êl…DͰ°D͈p+Ĭ†ÆWM_[É_(·tÂo-ð­yêÖµPgBÞªQ[t«ËVmŤ)›p„ŠY[ñÈ >vÖ8æ½KˆÄ­¤cØ2 êý&x/s¿B–ûÆ~•¶_…” Bû«ìרû5æA…vP"îˆ`¼ÃÂʰDÛ¯‘ökKƒâl+õd]3À|àMĵcQõDL3UGÕ³Q 1ª#Ç DT)ªÕ¹˜–ÒÓêå´f&©œK©€…¤f!¡ûOhfšé¸j)­£­êkzJVGH©§bÒ±„z±”0ö~ÀÀk†~ <÷â@üÁ%Œƒßüñ/ · U}ïiÈðÐ/}Ö> jž4Oê^„´/‚Ú—!¤ÏêÓ¼€3$ó˜Wí+¼ÊW>õDD?EŒDÔ÷l¸Sž…uœv’¶ ö›˜í$gÀÛ ÂvŠ´“"ì$çv3»±Ù°ÜØÒN|Émr²“o'Ç:‰ÑNld;:Ö‰ÃêD ÏOl'¦¶SÄÍ‘rìJHñ_Âåÿb-}­ݲ(ï9T÷Òûñ7ñ#·ü¡[õ½Sqß¡øÆùß:å8Np©‚îºTß8U÷ávù=»â‡ú¶EvNIûwÖä%¹d-<ÞŒ77­àdÓ¿Ô’;r3>™ó}måüá¬DøÀnDboÃá—ÁÀ«ˆï´ÇþC¡3 +ÅWŒÒkfõt&Í©Ôå­mÑV“׬s[uv90¤ ÀâN 2q@zq¸[G9GùÍ: pÓ¨3jUv­*k¶¥ÒÓPèŒLôW û‰ß;•H¾‹…G㑱Dô]"ò2y‹ïâá±$b4}¾Œ ìf$ÀÏ#ñ‘øËXì-80¨o<g{"ð10rmCó}k_Û(Z)ÐJ[CYÅ’Ÿ#jöÄÍ iä­}is¨h‚ ¿W¶ PµÞëÚ?ê;‡ ë…™µœ{÷H€O.¡ß þìjnJŠÛêJ`Ü9ñØx|~mã› ý 8Y…0¸°á÷RSÕ•d¼$¾õ—œ>~Ì“ž÷aüO¬·'¼k×äÚë +ÝkWtÌ“qGßzQ­ì;ßÇñGF|Çø£8£þè˜?vD0>êÍA`w¯V=Õ›&]YwpÎZ +D—aD0JŠÄÉ‘@Æqè±Àˆ#èñ83‘Xñ+‘ Gôh˜•ˆñÓII6«ZÏ ÒN2©ÍÕrÛè ‚oÞþð™ààùðE|žyò¹}zX~£{¨(õŸºB_)T7ô–&çeù²ÖtÍd»aq^·ù¯ÙÂWm¡n8b7l‘«¶Èu{ìº=~ÿn‹Ýp$î¸Ó×ìñKæð wJSBîô£íï?]ñÔz¯çÝiØ:9c;«oet­Œ¾•Õ5³ÆVÖÒÉX;HѦ&äg4Í´ÒÊ÷î ì´¥•¬ëg'ØÙ°7WÙëÁ'˜Ÿa‘ÏrY_aœã t÷²HpC*¹"åp¾d±¾â°ÎòX_ò eŸE†Ì¾d³?g³ÏpY_ðY_ +Y_™Ÿs˜ŸÐ˜Ÿ1ØgXœOé¬ÿ5?ÿ¹Ç,”S˜7°Ê[ vܧu ¤_…øíI›ðúÞÖ‚ú\€ãûœJâ]J'¨¦‚ýÝèp/Ðo»‘úÖƒVhØñö· v§7د‡è 6bƒzdÐ ¾~Ý?¨‡‡Ð èWƒ½JbЈêÖvŽv|ge¾õŠyëyÞ/G•½}Ù£+z›>ù¦O™ói‹^cÙk({e?ïâçœpÝ"BVp©/ªö( ¨ºÄX^pAþ†{"(ÿÖBñKV²N>*©D4õ°ª–}˜Óº@qqÿ»àb挼“Up² nVÞMßtÒ7ÝÌœ•²òFÁ÷*¨þ›ßÔs—“œI°Ö㬵{-!ØHìµ5¤¦SܵŒ"·n(nÚÊ›žZ!Ô(%ZµL«Þ[Üm7º;ÍÞN³¿·5èo íá°3ü{kï +O6Ý>çéô |š´|Pì—œ, ÀâxñŸÿÅâÜyÒòU*ý‰òåÂâÙùùkTÊm&í6Õ M"]À¸L!_ÁYÁ¡\$“ÌW¾ &’À„á ×èô›læUä/|ç«SkpÛåƒWò«üóËÉ.pp¸¥ï Q 0p£Ô;,ôWû‡›ý‹ÃÃâà‡Òà 8ýÒ WìûÂ`;×kç»­Ro(ôš…nÈíU6÷Ê{¥õø¾rŽrT±f“e-æ|ÐWM†ª _5⮆½•ˆ·v—C®RÄVˆ˜rýº[³æ’e¢”“w²"NJÈAðÛ—}ŽE/ø°}Þk›óZ¦<ºI·fÒ«uk¦¼ú1·æ†”zSÎSäðï þ7Á;‚Û/~»>¿±ÿ÷€Cý»VÃy…à±Ó: MDü¯}fd¿!ZçXÔ†I¯uBÚŒJ[1(&ÙJrêQv-$nFåX¾¢W¶²V”WN­Z.Y)_È—O ðS·ú™[ºûʧ~ ªàS¾ò*^ûÕà·Ï=ŠgÅ7²ú©KõØ£8á…WñÒ‡ª‹Gƒòw~ÅKæ¾AtVDú#}æá¦Vö­YuÏ$ýÖ"~h=´ ?à‘]üÐ*Âø±CôÊ-õýĘOôÎ+zé¿rˆßzÄã~Ñd@òÚ)¸¡¤]’Ðîë¹3!95­#«g¯©i=)9&FÆHÇ»vcí~Y«Zö𖳦åa)ä¬d´4,Ÿµ†¬„LÁ†^¸òlœiŸƒ[Wf‚|îšQSñhªvUŬªZ>FŬ©Z?ŽªbQ”Ü‚ 5­yf¾Ix͸e¿¥ÔÅûuú~ieX\Ù/ÓÁ~jäýÊÊ~…u¢[EéA dÔ—³_cÔïäƒ +q\& K•åau±œ~ºn¼`= ¦º‰˜vü˜YÐ]d¿†å˜a.†ÚÏÆ4„´–”Ñ2ÚÙ´‘RÏ¥4ó -8ð|R;“D«KiõJVI_UÑ×µÔ5Í\Z2›U¯Ô–þOŒƒ_ÑøÅœ8§/^ÏÁow'™° Üôô[½·QÓ“ üMÌð:ªѽŠh_„ÕÇè^‡ã°æUH ¼ ëNó.¬{ªìÓ¼ñjF†Ñ0j 2Òc“Ÿ“q¾3ž… ìV–ÔNOµR£ÍäH39ÞLÂg8×L͵ӣ­Ä»V|´k%&;É©vb\·B® ¼׉޴A€S£­$¤`Å À°uy{c´»R~*¡ü•C¾¡—ß·ë¾qªï;d÷œ’ï]ò'~ÍŸö¡K üÀ©:á¡KùØý3¹Õ ÊÜ +Ø„$Ù.gþÞ¡ºkU\P3ÿ“=uEÍŸI†'jÑÑvx¬ùýŒ7CÓíÀr'²ÔŒä|ç,ì?|%‹Ùù.™ˆ&Æ"Ñw‘ðÛHp$þÛŒ'Âg:’é¿j’]³¨&3iV¹*m¶ù[[Hh[ua»Á9iÒÜ+nàPÅ/â$çÄqf6jl¤Á5E«C/ŸýŸÈø³§R À`¿£‰ÈkL€Ÿc¼MD&2à— ÀÑèÛXl<‘˜@Š›xCü*–@5ÀñèÛªF•À HS=á? xÿì Ò1Ö´†€¶s Þ>Ptöe}I{_Ôžr$íDkÿˆæ¾¬õ^Öú;¤ÊöŠö²æ{HõÛ‡†Îáüfur½èÙEÏRøõó/¿ás¸y(*îª*C`ȇëÿ‡ƒëÎI&.Z§7á[ñpðË{µuÈHÕW’µV N$öð½Ná4'eðxŒ¿—lëp̳vQ¢½$Ñ¿°Çß:“/‘wÞðhÌ6üFý‘ÆQ`"› +%&Bq`2Ÿ +£x.›p¸iµ¯–yo`Î\ð"&#„@hÙ"‡¢ÔHlÙoŒõÓb1]"ÎI&¸©#XÉØJ"BŒGVQF&ÁÈÄÙ«)Þú*+›df’ÚB5¿ƒÞ þÑ'_Ù/bðx àö{þ¡áà¼Õ=”úßÛüŸK”—´ÖëFÏ%½ýŠÁqÃä»e Ý´¯Y×­Á¿Bè[è–#rÓà†=zÓnØ¢·‰oÜi0ዦàMwR÷¯à“Ïb|8¼×sïÔ­Û9C+­m%ÕÍ„®•ÑÕµA}Sö´m'LxI¯¹2wÒ¦NÚ¶vn§]ÛÛvÆÔΚZY[y/àèdœL`gÝÞÊp7ƒOÒ³‚¥³<Êyû¼€u^À¼ `^²®ˆ97d‚[JÑ5‰ð,‡}†Áú‚Åú‚ÃüœËø‚Ã:ÃdŸð“õ ‹qFÀ>+æ!æžá2?¡²@}?¡±þJ¥ÿfgÏxŒB9ÛC£h€¸âzq >ÏD­š­ø„¶µÅøj=+µÿw~%=šÒó*Ioo;Ôßö÷¶} t‚ý&æ½[^ã„È`+ ·’û[©a#Òo¸ºUG·æé5‚(Y÷Ñ~#9ØJZ®í!éüÎÌ|çó×½òêlªxMe¾èU|мO÷Š+dV¼Ê’GZtK  ¾nEÉ@ ãÍ»åy¯"çQ@š÷Ês.Yž|ãÅ}åWBN{ØQ)¢¨„äÕ ¸âç—|Ü’‡_ö ~äœdr‹VÞÅÈ»@}Ùy/ÀÜôÐ×ÝÌ'açBŒ\ðMPó¥€ü•ˆûÎëa®¦Äù¬(Ÿå2ò|V^XodÄëÉÆªº°a­æ½µ|°Qˆ·*kÚæn#¿»UÛm·û{;ƒnÿ ßÝ﵆ýj°5–²{-Z· 0zF·Ííw8ý6«ßbö[ì~‹×oñûmÞ @>§ß‚MŒ~=–íoóz•…Ft¼hŸ-:õ° ™àèbàu¿`¼¨/ ƒ·u”#hÆÄÍ8FBØHpj1v- Þ«hÇÁŠ•­¤ª•T¶Ð¦©5çeýœ‚t[+øÎ¢xêT¿pk^¸!EÆûÖn yãS¾ñ£ÕW^åKh­â¹[ùÒ­ÆPAI<O~ãW¾ñÉ_û䂱ߠî×ÉÃ*yP# j‹ÝÂl3õlÕtËÏyîNGuQ ÎxT3Õ,DõËQÃlD« ÄSq$ºèÓKh§Ú‰¸z¡‰!À!žŽk–RJbZL[Õ®¬i2ÒÙU5µ·ôš@ãÀŽƒß«qN2O_¹¿äd+ì· ÃVøi@ñ* ö«Ô> hžà¼bõÀA" }Ôÿ’wA¤¯üÚ7~ˆ #aê6ܱ*ÎÊùŸKXÏ"Fk•Ü^h¦ß4R/©Ñ­ÔX3 «À»fêU3 Œ4!35ÞBL¶Ò³íÌx; êû®é$FZÉw­¤cT3<ÖNε×Þ#—ýŠ?‹(Ÿ°WnèUß8 ÝúûNÕ=§ìŽSþÀ§~ì×=r©¹TÀc÷O½êg^Õið6ÒxËçùC'Žú;›ò’šþ'ÖÄu o&«Eßt¢¯[‘ßÉÛ&²èÉNxn':ߊ¿ÍÎY8øBÈÿÎj{OFc“Ñðh$ü2úMÞÆÂg4{ ^ÐI®•Ó©»T“muD[Mq³)i5Åí¶ Õä"nˆÛ-Q³  m!Ù:Ê7·„Í-0avs‹Ùh0·¬FÓlÊÛ»ÌJíaÀ÷'1û?DŒ~ßd*ƒ‰kb$•Œ½LÄŸÅbÀëDt,ƒx—Œ¿ˆÅ_Ä/c¨Ø(ˆn,þ4{‰=Åš@'P%ð«8”Œ½Œ§¿õDÿ(þY,~è±J{šö¡²u l Õöòí¿KÛ²ö’ÖûÓH§9¶ßdÍ¿«Û‡ªÖŠÖªö¡¥shlÎoÔfÖ˾$À\6ÿ=ð#À%¨Qõîêj`GøÕ{Ú£NKžƒÛïi>W +à÷‚Ó×?Ø)ou‹•®Æ›@ŸùôŸ€WÜ%áÈøŽøŸƒ?±Ú9|ãNžÊ.ˆU/áWîäsGkÌ Ä~•± b<”ÀAºIN†ÀT$9M! ˆ `4Øé}¤Õ½2[f}9_hÎZF ¡èr0² /…#”hŒ +ê11Z쨾—LpR ^6ÁÍ `¥cädŒÑÓ1öZŠ›s`ëjj%¥§£úR5¿‹ÞþÑáŸÕ?þ¥œ|h¸7{‡’Òð+ú¥BwÕà¾e ƒñ^±nÚBw\`³ÁkfÔõ÷šÅ} õï=÷ß [à†5pÍâ¿n…ÓcKŽp×»f ]2ún:#êòQèÉ‚Ÿö' Ä»ƒÃH·ïÛݲïäŒÛ}'e¿Ýζ³æ¬³›u{«îݵpî®Úv²–Ϊ¥½ªofu­Us{Õ¹ÚB»:¨Qtp7çî¬?±KÏ —Ïò)_ Ù_ Y„Œ‹—EŒ«Îu)ïšsžÃù«éý’‹j€¿à²¿dsÎó%› J|VÈ9'Ÿó8g™üs,Áç,îßVèÿcjæS‡¾YXë#‰ÅÛ6ã}Q/ßcFùÇUÁ¸úÍSñàüÈ.¦ŸF4”|Ôº×rõ¶]½Ž»ßqõš®Þ–«×pv]Pâ`¿4Ãý-g¯fß«¢¦Ñý†·W öªá^=»ßYn{¶«ä´û3ãµ[Ä^sK7}ª‚ÛPqÊ.}É£*xäy·*V-U·©âVr$½NEÉ©*»`Ô%X¼éo8¥›.Ù¦äÜ¢œ‡³êñ(në)Ï]â…„ceÕÇÎyù7ïä•|üJˆ_ Ëaq5,9¬ŠÊGË!NÞÇÌ{Yy'DÆ»¤o›aN.ÊÎÅXùÈhÈð¹€rVÄ{ãõ°ÖÓ¢B–ŸK r)i!-.¤›)ñFZ™[3—sžz!Ô,ÆÚåT§º¾S/ì5+{í­Þîö »·ßëôzýÖ`XîíWû? Ÿ-†ØHìØ\Gp ÂåŒ/§Oæ_.°¿öOƒ_l:9ꜨÜÿ67óÙü,^Ó‹ô•B¾Å Þb’¯ÓÈ—(¨…óÇ›@_$‘Pãg2«1¦\ /QHÈK牳ßÃé_»ào +/pp°ßÁϸ<8ܦû?®ö‘ç?‡?–ï‹ýƒb˜ï÷s½ïuËýNmتÃF¥_­ jÕA½Ú¯WúõR¯¶¶Sð7b†œÃ°as•ÑF2ÕL%›ñx#–jÄàÀµX¨ Tb ÀŽ¢ÇYBlÊ»uë.iæH€IDzϾàA-¢'Ýæ)·eÊcžôZÆÝæ1·å¥CQ¼,ˆ7¶ºÃ£¯ î„ð¾Nƒçþýþ&PÒ´õã]»íK…ðŽÕôÔëzæs>t[žú,/ö—!ûS¿ù±Çð<`}ê·<9ÂüÈg|ì7> ^„ /Æ—=†ñyØð( yâS½ i¦bƉ˜ímÈzË(üBE¾ìŽçâÂyOBÛï°aöwÝ] ¶™Ý³×¡õ:ôÁ6­×¦ƒ÷¶O›¨}ÄJ·¹ÒÛ‚#кõÑZìEÞñ&ï\®Ç˜ÍôÊV‚P-×£”­s+ÆÚBŸ™[QF#@ƒ»ç6œFœQ‹S«F-,ÚŠK›1ÑVL¼“5²ÿ{ÿÁݸ±.h£ç¿Ý;÷»ó}3sÂövjwRg…ÎI­œcw+çÄœs&ÅœfeQ3©DRj»y_jZnÛmïmï™9s…õ¬Z…B$A„GoU!ígÆüƒaóM-ùªhö‘’ý²"Àfi‡UÚi—ö¹Ê8ŽQ¯SÒëtÚD@‡UÒn®€[1Q~†dŽöPιʚýËüÛ¿‘&ëdü§Éc%÷ù2¯ÁÀo2â4y‚d€W^“AÐlàMÇ{MóôÜ-x¥ÃWÛÌü—ZöMÞÂÖÂ}£Ç&žò+qŠ© |*¨ÃdC>]Ð8è\@qž© l."_X‘Ï…åãxç^0áë“LøE3A È0¾É§è²K«Ipí°2¦*榑µ£eDÕÌèò§aý:ZÞŽQ°©§¬È^ûéý®h?d>ŘÞKï»$ã]Šv +Š»Ë:…òœ&*\ƒqû-âÞ› œfi§9ÚI†t’Z,¦f ‰éã½±T¨3¢{lg6ÙØYŸ[Úï•õz$@¿GúÖ#öÊ<Ò>DÚåõá³1Ißx¤¯½2¨Öé‘tAM·¬ÏuF/ÔôH†Á}â™ l6¤˜‚* ’ɨWqü.]<ëü )ќϷîóTZ÷yηe¨ ×=yü¸Í©®7‹ZìªF»¢Á&e•5Zåçi²)š c‘´XäÑnU¶šv:e=ig™¤Ã-~¨e_R/ È­¨–œ,fÃà´}éï@*ð&N‡ íM:q¹õ¤ƒPô§ƒ}Ï„2A\}s¾žŒ¯=hO!íÊÚ3¤oÒ«M®áŸèÓZ˜¾%>ÔÊ›•MÒûFQAXk=5K›Ê}1šð‡×žÑj“µÚ = 7d³¤ lÙ$j0 +ë ‚ñS-ï–dþ/äþ{bê æìyÛ³ÞŽ´ç÷Ó™rõgܯ³Þ¡ڳἶŒG€ÙõzC»ÃÑx@€W/êêñ¹ìW"m¨ã†Œ{[&~‹…h[Iaâ€Ïðia:ÇÏä8x@8EK&i‰$'™á¦2òYnÈà$3‚T6±RiR25K‹‰%™á§f¶÷žØ\bÑÿ•Iyb±w£6qmA‘fiB±&,€ƒ"e³…¯¯ÙëoE°vÔ׃ù!mÅ-h° ¶ X+ÎŒ2A·oµÞîÿOôWÜà +Ñ¢ym¦$HÍžŠrïå¹?÷ž›ùN˜ùN”~'J)Ž8ó^œúî#D©ïÀ~Åéï¥é÷€&—4)œ‰•øðÊŽcÿÑGÍæ†hœp(pHxûî‘:~’ø À„DáÍ›PÓr;‡UÂl+uζþD€a+a¿„š ÀÔPœŒÊÓ;A…J}b—JþÌÖÊT +JeâhøKdK}vì:—w[ î°zú¾v‹·ÕŠ´Z!ým6œvû]¤Û=N´×…ô¹}ýÿ@üoܾ.ƒù±LÚ Z°:_Ûoî!§{Äåváé˜Û=‹"s¨oÌÖ‡ÍcØRÀ·Ä!—üP_ T&X ¡o%È^ 0Â~îJDh!L·Û+‡âÏSð1ÏC[a•0^8DZ¡rá——W¨™Î—ø»§ ¶ÀU‰ºfÙþÀè¹§wÞ^¶Þ^vàÝ›u¶¡fÙ„kð©ÖœQ«µÔéì¸/[Ï 0(´ë±©Ñ9î¨Ì÷MnéÎ÷ðrÿ¤~·¹| ;>v%Œj°ßRåBšýñì7lÚ›÷W@n!%°ì¯À³!M6¬ÂûKGäåºLD!ŽÒGnØY¡­¹šô‚kÌÉkô…òã‘©7ä› Rò&å‹r‡I½I£_§1®Ói×™Ô*õ:£<<˜Æ$€üUí2|…M¹Â¡\eÒ«¨ì4^}…Dÿס‘Ë,i#ºz\ʲ~èÆLôpã%t—X­@”@ +õ+{Uv'º@#ÅÒâV É+™ÝôhÓ¶ü¾å8kÊgÌù” Ÿïê‡q¿Æ£¸éýûÁrã®|)$<ï…°ec;¤G»¶£]÷q,TÌDNr–ý½éå™`ʪ…³nlYä`¿»)˜í†‰¿Ït%ê^.Ü6 +¢&˜`Á–‰_ž‹³öu3{ÝÂÞ¬d`»è±j®Í›ð[æW\´M{ŸËеë`í¹9{.Ξ“³ëø1NÐ`~Þ®‹u0¶ô }dØMÞpS×Ýô }¥m¢ô-´Ï¥þš:™Îì°ØçÃAæF„µbã5 +¼#"Ù^Wínšâ[ŽÔ’Ù æö"ûñƒTô0;:Hå +ÇûÅãƒb>~\Ü:<Ý>ú~÷øýÎþu¤ñ9Û mÂï¶ò>ÏGËG[ÏóQ…ÊR<) ƒ‰Ç,î—#C__¯š™»=?ŸJª%ÏÝ›Ÿ¡%¢»·gçïÌáÜ[X ¸[!\=¾> º»X½H¾7Oº·,‚ßœyÊ¢HkpÍ…¸:o£’?_ø¿qƒ+p`ø1ïã‡ÇŸ_(… ¥•r¦Ü úýNá»ÝÞ.¢x(¸¸“?ŠrÉb6…Ïß +±x1‘($ÅhðÚþ–+†h6Ú £cÏL…V³¡pÆJû#é@$í &1,æóî¢î·s×áܳ[ö¬†]«fÛ*_·ˆ"~ÈLÅLK^Ó¢×4í5:uCvÍ M5XÕ=M“I}“G¹'âò6Óð)ˆRù;øi>:c? ,PÓ.=7nÈ8uªf›©Ýij²k[úN¡Ý£ovjššV·®Õ­oqé€f§î•}¹Ñ¹ÜèR5{Tm^M›W t x¦R(ë÷(½š×¨¡Ë­{¤å\•ÎÞ5qû7ý¼ÃCiáˆ[È2‹9z!K@!øxŸ|œ£å÷Ah)…ÜB>³XÎ.ålŠûÓÇ陣$Tž9ÜéŠyÖum›¦‰8FJ‡fSþ±82G¦“Èb +Œ!§ÐÅ$2Ÿ@@ƒS5nLK¡Ô8º¸‡b^v +å§QFÒËÁûE#â´Ÿð­YnëÈWD3¬WZQ‹YÑf¸Í"évÈúœeÛqJ{ì`¿Ò‡´ËŽÓa9/ÀÜ–mÒn»´¯&i· Ë,Æ#Àìٿοýš:]+å?ÓHž¨øÏ5\°Ü£°í­Fa#¨ïÇðô¼F½Lw`døÕ2ߤ緘xíVÁ+û6±Š³ø@ÆìwIçBê¹j¾Ì\LX6ŠJÆ}2áÙr&X&¤„üBDI^S’W‹ù4øp@5RáuB²™x>,%›‚Ê·ì…–üL3ßacÀîìm +ªfD5Ÿ<ù“,³vtÌ-sM¿’÷"ôî —·Z.&yÅ8½¸»t²³x²³p[ÂÇé§ &>!V’€}’dž$i' ÒI|±ÌìÉîTqg*œ ¤!…‹‰…b|æxw,ì/?±Q[¬Lù‘¿.‡ûÙërŸç1Lñ“`ò^TÚÉÞ ò!DÕˆ:d^{@?ø³W +«C¨|ÂgŸ2}Â/@yý~ÑdQå`â~ìg!î™z€¶ iedpNwzt 6i›[ÝæTµ:•MvEËOhµ+Ú™.‡ªÃ®„´Ý!ëpK;½²V·¤Ù%lq «5ÌËBò•²S²‘ù\d(È„zÓÁÁLh0| JœñƒÐögƒÙ ð:Þdù`gë:ö·§ýí`gÆß‘ź²þ·™Õ¶m÷-»ðsöôgK“w¤üG:Å3“â‰EúÄ"yd>²ŸY¥&Y“IÞd@ƒqZmò6û±á[˶Ü`’¾4_DõFéS-ÿ–dñ?n ¨ý¨³gÏÓ–v·¦œ¿ŸŽ´³7åîËxSHǚ튚ö/×ùìz}«ÃÖ‹xpFñÞËõvþÜŸæMÈÛ‰:ª$œÛRÉ,ÂØN ‡œÈm†ŸÊrRYf2CK¤¨ñ3‘æ%ÁuËêÏpÊ)?™”7S™…Df>žžßK-H§¦7cO­ž?±8ÿÆ =5;ÛÁc= ¸H ‚6"HâoBC@ƒ!úB7y‘&p4¸ ôb.Ô߆[qB-¨ì×`Ôå@/¶ÖäZù‚'û‚+mt…;'ÆLI˜úŽŸ:ágÞKr%^æ='ý0õN–y/̀ОA(. D7…—ˆÓïEIà÷à½òÔ{iê½Þqg« ïu ÝBìû‰Ã½ZÅ*ü§íœ¨PÐ0¢Z¥>ñ–©5$âc€?Ú—€xÑÊq*œ¯s¢>ñ*!<ì­âòo Ä]6¤ßéï°z›Mžh1{ÚÀË´ƒ—M˜ »,Ãç4ë÷úú¼>HûH›ÞôH&}¡Ôt›ýVç€ÝýÚá~ ìö”S÷ŠÌ`¾yŸoÁLôp& ‡ý¸ú–˜ +Ñ@€ƒAÞjˆ ðWB¢µ3Œ²Â>Ón‚苪òuÃj…J9,VΜ´ó'çʳ@à %d@€…±ÓWVìšTY³lyhrÝÓZni U*ý¥ü~ÄGq`kÎZgpÕé¼;t…ûFÏc Z£sÝÑ8XÉ?G€+'>z|d;ÜéUdýòl@ž (²!e&¨>sac&l,ÏtUAŸÅ(ŽštD›Žè?¤öìº>µBYu5jùUÌ™ëÔ¥tPY:>÷r dàv‡Æ¸AcVÑ7˜ô›lúM£\ù,úUùt™M®¢²nÓù·èÜkæŸFÇo°Y´Íü ´–ç~äÀ°wã5‰Ê•a§Í—¸ Ø/XîÙ0àò _O1žàxñÁIG!å.¤½…¤+³í@ê/¦ƒÅŒ)·32>Zžo³°H«f憳eïš%»xßfΦ™Û¬I®»g†rÞ¶‘5álƒ›î^µfb®™ nX˜fÖ†•²fïuŠž,Ï·Ûxã~뺗u ö˜¼—±g§ïZ™{v殀³gçîÚXÙµów¼='{ÇIÚ([6Ú–ƒ±í.;°‹ºá¢lx¨›^€¾v;Ô_‘æ/SØ&×b(Â\ ³7¼ h3 !ÝZUìlhc›–ä–;CD€c+¹Äú>pnç`?~t”ÎçËbGÅÝ£ïv¾ß;ú>qŒÿP3 ÀÇ?ߺÂÏ.¿¥±ä‹%^ þˆÅûjtäëÑÑs 7æ–®NÏ_Ÿ«!-Ü[š½=‡ÛïÍœÛeû=”œõ|žž½1½x{–twvéîÜbõÂRõÂâ황S#¤øWùè#?]ΗÃ.pÉ‚ëÜÂ/?^ÀGÿ‚ú®J»'¥X™“Ònñýnñû½"îÀ»…â/Ä‹ø¼ÐàÀ±B&VLí±B"ö[¦,ÀÛÎ=D·eÒm™{ÞH&²‘¬gCë™ÐZ&´’ ö…’~܇ìy=»nOÌ팹¬»NÃŽcyÛ¡Út(×m Áœ°‰4Q}¦Ì4îV 9oœª>«²Ó¤nÔ«nð¨÷D|Îz&—?;•Sñ³'äï‚8E¶l©Ínº+c?7(»Ýæ~ÄÖí5vy }^C/bèö꺼ún¯¡Gi»ÇÐæÖ7»´Ím›Xnó¨Û=šND×î]nÇgÖ #ºD7„z\º‡ö5ù|Uôf;$8:’Ÿä…'9îIŽu’c³œ“È0 +¦€3KÅ4©˜&Ó”B†%…,ù …ÌB!;_ÌÌäS³Ç)Z1·p¸× °¶}C?•À(éàBÊ?GÆãÞÙ²/¥!õÎ'½¸'J¹_4@?5’â9rÒ˜ ƒ±ñé¯<Ü”EœÄøž‘z]2÷TÅoÐÉZÌÊV“¼Å,mµH;q–÷¹ä½NY]ÚívØÏ&n³‚ôÊ>¢ÝŽOÝe—ôi¿CÖi–=Upopæ?[ù†:óP.ª_–=W š´‚f^S™ól7EÍFQ뚸÷6ùm&Ðjâ7x:>åí^·CШcß’npIå¬A|1¢!á¨Ë,Ï•`hSÅlPuf¿eB*ÒŠŠ¼ª¤®á)Ø2ØoÙœ•saÙlH¶°"‡rÒ +¨²úµ[^¯§?×Î÷8˜‹5oÇÊÚÑ3wA_?ÚÁ¿ÝÕ~ö®ž±eXŠ,Oû¥Ý^z›ŸKMûd…8§#cóŽ™âîdag¦N§œ$¨¸Ù‚§j1¹TLÎã“'‰ œÔØÉÞXqkºÁCÁqH§‹»ÓÅ=¨3•ßNù[Š:ËB«“9Pû”o|ŠAŸxí“ÀH@Þç—uÊdÃ>Å$þl0%>`¸\J†P%ðU¢ŠT1„)Ç1Ť_1†O +-éGx}~éxUç¿#˜€¸û‚«"‘9Oåž . »„ñB[†´²*Ú<™ïAôíY'¢íôj:<ªv·²Í…Óþ·ªÒt¹Õ@Kõ#ܪn—ª,ÃÊða§¼Í%mqŠ«U¬K<Ò·\Ò+†’]™ÍE^g‚¸ã}›qÅ~› õdY?ЛõäÀ`6ð6úö¾ö}Ò¶Œ¿5ㇴ#ë%†M#¹ÕÞoµ[ô wö+ÊÌ=)÷©NúÒ,}e“Õ;¤/m’çvQ½MÚfû« žoäàÀ ÀõFÉSƒø•Iö¤<ø3òÐ=|,w÷®·5åjKüt¤ð8poí‹£­+ŽoU´ù–Çx¤[nvØz@}1äð¡=ˆ§ÇëÁÓ_¦û×€ãt"î›2þ…ôm(ÂØM RGô8x,õe¦Ò´dŠœˆÓ’ Z"ÉJfÎHd˜e~(ðp†™‚}Ó‹±$9–¤ÇÓ’ôÑb4öÌêü+‹þ'¹Þæð…º½X‚¶£øäÏ »Íˆ€|†OïÜŠ m¬Å…v!¾AÌ÷Öïôù;_›×׆`=˜¯ÏçëõûzP_¿Ï߇…›íÏÙÜÏYÜƈ›2%Yú;Aª(HŸˆ2ïyéï¸é!Èpú{q9ý)„KÊ,L}©2]R€—SMª¤Í”&W#« oî¬ 4Ñ>A¥QýD¸Ï€Ò™,q·å{§ À° š"ÂPÑàó‚Jä¡òGåPB„È“%²/N&ÃðS© TŽ%•òÊ&x'‡”ÈŽË«pAÓGî0/3ÅUE«k3ûZLžN >¯U·Í[¡2ÍUÃóï ïM úÞ">`ÈëF|#¨ @úÖu­Oår<lqö[ݯíža6î=cõÏ Ø,>á³wó.`@ò#K~HQ€Äh!”FÁŠ—|aͧÇ)g>å@t‹iô$í;IO2H!i9ÞµåãîBªü<¤„ëxÏ—8mÌEÇ‚†‡Ú…+kaÕBÛÂû'‹v-Ò=‹ ŠK,mÝÂX7ñ£f1”ì˜YÛ&fÔ̶MÐà kËLÛ0“×L4\}-ô5¨oao‚HÛ[vÒš½Ç%z¤›ksòÇC–…u7sÇ)ˆÛøq;+f§ìÚÈ;6ÚŽ^†±{ˆ:Ž‹ºé$o:Èø”W°î&­yHku£n äM¬Û¹üíÒÒ5*·Ûä¢üµˆ`=$XJ6Êíˆl;¢ÜY3Å£ŽÔRîüÊí­”Ã¿[™½Ã°ßäQ>}\Èæ">ùói‰¾hwüZú þÄòÓjçK*…Ç…Ý»Gg>2òÕøØ­rÕåÒäìå‰É›s3·fnÌÎTMÏ^Ÿš«šš»9 Ìþ¼üÆÌ,ðµÉ¹ksߎÎ\˜¾Ï˜5kf¢jzô,ò¯ÿ–1ÀD…ß²@5â¯QŸø“' È•x§PÚ(–¶NqõÝ=-휖öNÞ»¸ýâÓAã3Bå·ŽwŽ£ÇG;LJ»ùýãÌÖq"šOìæ“{ùäîq2z”XÉnÛv½ªU½fÝèŽá¼–Y)«o`-\ÏVÒX8‰ùã(²ëösÔcŒº ÛNí†cyáZ³‰#f^ØÄ ™XÜI>Ófžõš_Û´õ+ê“r‡+ G2p±­\®‰K÷O!¶þv`½ìÙR«ÕüÒ êsÛ†0OŸ×ÒëÁݵ1¼FÌoKÇÐá6tº m}‹]ß +©CßìÔµº–›j Õ­iwk.ö-¢›FMã^Ý[¶Ë¦y `\—Ìß·ˆ†¶#üÃ#y`^Ù~YÅ »˜¡²¤rh—RÀM„ì—`ZWâ3Š9 Æ5x±ˆ»1ÿäˆz”xCZÖ´=æé=?5µBJgbØl]Lb )æ’Èl™I ‹å€0N¡¦0r#ÅPJ¤‚”wQöô¸›‘ðÒbØ`Øt[K¾*^x ä?×ÊMŠV‹¢Ù"k³Éº\òn·¢Û)+σ%mvœuÂl±seQéœÙî”v:Á~eƒé CÖe‘?W nq¾Z»L_x"7.Ëë5¢F­°Ý(ê4 ä "Ã-Ðj´ùíF^‡ §ÓÌk5p›ôüF-·Y¯öÚøM:ö-ÞÂ5ÆÂ)sÀ)›ñ«ç‚š¥ÐòBH»XžÂ”c>ÃӦߋOb<†Ê'}x—ݹò`à™ |ü UŒ€Ëáu¤S°5¬œ€?«»íògjÚCÕR»•5éW±¶¬Œ¨ÕR·?Ôaîü +ô¨ž¾©'­ªgƒ’./­#È¥g} +<ãž&é§É¥“ø>ÿó.ù$ö )0ã$ €/œÄ§Nbã'ñ‘S 1vŸ:MLŸ$æNS³'©I|òç½ÉB|ª˜˜8ÞN냊;¦ùz;ãµOÙÊzQY7*íA¥ÂðÇ bòLÜ‚ +;1É[L1\Ž ¿õÉ|²AL +X}ƒ*úÊCâ;=ÒAT9åÓŒaÊ7x|XÒááwùU£Ñ &ÿþž`â +ö³œoìç!šsejâAŠw"ºføMzµíu»[ÝâT49äv@FÐêTâ8çis(:œÊ +íN|µTÛr¿]×ïÒ‚·9äujÞe.õ ÆÂK§j)žïMùðY¯À›L`(ËÍùÛsXïÖ»õíc¾Á\ ?,»qÓ>Ú|€¶dÑÖl°%‚´-ëkÏù:3þÑÌZ»ï”_á‘.QækÄü§jÉSä¥I +<5IÀ~A†ÍR|¦+«ô¢&ÛÏ"Ä'Ž6‹Ÿ›ÏM—=1ïÊHŸÑ^ߓчƒÞÒ“F:SÞßOG +éH#½Y__Üß²âúZÉø—Ë<Öƒ¾ÕåêA‘ò Rh/Št Þ6¯ÒOÐŽx>M7Š´{\7äü»*Ù›Ð*%šâ§ÀfAwé©5§$âäd‚œ€|Š–€r:Øo‡žL É”dŠTì—Ž—g(ñ¤üôþüöî+›ësý3&¥Áî| Œb](.Àí¸î¢-^fÞá&œþïóœy÷‚.OpU·âL À+”Çýž p¦$M—dÜ~uéÒÄj|t5æÉáSi-¿h·p(p$`ÚÖ`·ø‘Cú#•ú±îž§b¤ÄÁJÇ_¢´ä‘1"L¼ +±¤qb_¢Þ @l­dˆrÈ@e¸”€wšW™’*ŽŒàf³»üX£Ê#Žp@wûœÈyú]È %¤÷ƒúbÃÎ(êGýX`óOzýzó©´Y³Èk£±è~‰ST¾2b•¸tV. Äéúâü@†8Ž•ø»ù«ëšHR«Ö?ÒÛêÀ{Õz Ng©Ó9êôž +5øœÏ8Õ†¨5zî›Z¼—Ș@†½Ì>\€õÞ;ç}‹O±‹¿úµœÿÈÄj&_r›’ºýmy6"ˆ$™$’§#ÊLd9ÖïƒâFtÙÀE71äº}bf¬ðr&¶¬Íâc€a“¥ü`$ûþš!¡­9›tÜëŒÉë”ù[ Æ-:ý.è.“Yk0½†M¯aÑ«™ô{t0aúmíRÅ ÞbÐnÒé7h8¹bL§V±h×¹ô+lÚõ:…y•ʺFc]&Sÿudô2“¾°¾…–gq=/½?¢l¿ø“Ë~ %‚ñây(ù0oQ äކO‚U(-m<’¥¨Ïr¼ïÌXŽSDìׯ[È”£ÁIà|ÚQH; W!ã.d¼Å VÌø‹o>iËÇlÇ Àø3ÝÅ„ó8æÉ'ü'ip`Cv{"`|¤Yhµr–V­¬MkÓÌ‹šÁx¹Q ˜-iÕÄØ0ƒ wp ÃÝ6s¢¨ªŒæÝ2S6Ì”MÐ`£œâÓDoZ›VÚ†mqÕÖ]ào,lZØpQ¢Nð^êž´k[ˆÚwl‹QÛRÔ,lC‰gÛ¶¸ )^HŽ:ÉÛÎ¥ ;4xËCÞò’qöP7ƦºŽQÖ±»îyñ6ÝovQBþjD¸o„äшzoeyoÕ[w&£HzÏ—Þ fâ«û‰­ƒÔöafï(?:L¥ŽSù|¦PLç‹™âwé“Rö¤tWÑr0“øg"´_â×K,•ßóù–Ÿ­ðQ!‘ã³±ÝZóoÃCßNLÜ^ _ŸY¼41{ebúÆÌô­¹BqoLÏ·~$À„ãê‹3={szîúÔÌõÉiàÆôô­Ù™{ ·ç¦oN<¢“„¾3þ£xÿ•Ë,p–àª^àTù?;ÛÐ:Êá_< \ü~§pºS<Ùζóùíãc"Ý)ïæ·Ó[Çé|*¬d´<ÖöQ2’Zwùª~yÝàÜó3‘•Ld5ZÉA€WñŽÐ À>Cöd×ãÞõÚw<¶eÇeÞv·œº ‡zÃ._µ€ B&nÈÌ YËbštë‡ìº.£ªšK­ãóy«™ƒÂÙ7õBœ1W¦Ôj1=TrÛ¬šŸs2àÁlos¯×ÞÛ‡˜û¼æN—¾Ý‰Üæ0€@׿Ôv¸Ë¸´í.m§[ÛãYî÷êú\š>—¶Û¦{¨`_ÎÕ£[Éѱ°˜§åñ.ÐÌB–SÜðo! )%àa^R1G«ô|Ž^بøÖ¨2©¸O*@J-pŠG´£ä›˜¯yÍеnžÙó“’á…„`l>á›K` d&Ž-‚ë&ÎX*CŠc {Øì¶Ã # 2ì!ïy(1/=ŽPv°Áõ¶šzU°p_ɪ•6˜ &ùK£¤Ñ,m¶É:@ì²–òhCBq!ÓlÅG$B`bŒbƒYÚ„WÝ¡»a“â¹Jx‹»ø%iô}æ‘\Ø •½\6èE­&1n¼&¼çsóš ÂF€ ¬¶àŒGz›ËOEú¿êhùÍz~»‰ße4hÙ7Ùó—éóµbÆ€œV3åWMT3AÕLH= +‡È‡Q%ð¶<{h>Ë1†KïxP>’ä#¨n)?æØ?áv2(Ÿ +)ÆQu§UþHI»/_h5²§ü憙5R£:ê¶þw’Lß4Ð×t„·û9ÔŒ_TLP‹{´Ó­,À‹x87VàE\‰qð9®~àÄèibê4Y±ßéÓÌÔIb*@æ43–ß{ +4†ÔµÖ¥ó-ªD佈¬‘t!RÚò„Xýˆ¬ •v¢âNDôÃgºzÉúP)xr? +º+]êw^É"/„xiTÖêáµa²±Ðòøüí‘þˆæ\Éí2\ñ$ñ|»W÷Ê!mu«š]ª&‡¢¬¾òr_h9ÐR¦µÜ ú<íeX%ºI·Y•íe}¹Ï©îr«iDUê·ôÅz§z:œÈ†ûÒþÞt §LÞç|Øß“ñwâ³=ãc}þý³¿é`g6КÅÊöëkË„Ú2á¶l¸5ëoÎbmYÿ Þ¹ë”~Åžÿi¶V*|¶,{¦•Ôq~e‘5Øe Vé3“ä™ITo–üX®õGà%Ñ+‹°Þ,$ž“{ÁžèE·d¤?SïÈh¯žÞÒ™AÛSÞßO[ +iÁñvƱæU×WJÚ¿\ç±Ìæ/Ò‡¢'ˆkêmC<¿ú+ôúÐV¯ëŠ„{G! +®QvÒÜDŽ“HsRøìVÔd ˜†gR¤xš­Åûe¥Òxˆ8ö›õ]Là,%R ¾Ôd+f¦33ÑÝfò5›ý9“òÒêèÁ‚mxf´EpÌTìó’./n¼øÜWH2ÖæõAI»×׌Z°p3,jÁ"=ØJ« ýŠÅü‹Ùhõ2·@VAe˃~O¥™ï%™ïÄéwb`b”ïOø<¸!—Sð^Y9\,ϼ×dJšli|mwl% + ÷RDƒ©4¹ß 4<°gºDŠfY»Ç±Ã³ƒÖD¨‘‡B¢óQøÛ!ö +¦K ø´oÏÄ +/Qá¼ÖþbÓyˆr8‘ÂYË–zÌ*¶à_ÒaAzœ¾V«§Íî%¨Œø:Þn'€ ÷:½ý.´Ï…‚¿öžiðPÙ~GP0ŠøÆÑÀêsc=Ëó²8½nlŸÚ;æB&½(8ð<ê[D}s(dP’#a(Ù‡{/5裕gÀ ùÍï熂ҵ°l-$^ I×Vø/â×n'öÎ 0d> qž 8WpnøñÀ*0|Ñ/-®«iµJû@g¹¿l>Cc¬ÓXïk]÷µn‚J÷惻Æè!¨5yëÊày£§Ž@ï~`ð<3cu:÷]µý¡ ‘nÿsÇ—'Á*–'ÁÚVfÊLHŽ–¥ÃòtH i€ò@_e:¢ÑÍDÔÙÈr6…šLPAåTPfBZðáýÜ—äU=ðª³E'¸F™¼Jž¿IeÜ ‚ÓÒ@hï0èÕ,ú=6í.‹z—I»Ë ßaÒ¯Ñi—i´«40a\}qû+fP¯1¨—™ÔoèÔ¿Q(_Qé—(ìo)ì+4Î% +óŒ|âL­o#Ggýœ‰°Îσu|*¬uÎø ½çÙ)÷ÂÅe;Øä‘¶QëqÖ‘ÏYó ¸@Ê^HÖã„%ÿ#ìåP°+Ÿ¼ùRH#ù”ç8 ¸ó)g!i;ŽÙ÷öÒºìö¸ßôt™Ôeá0WíÜ {ÓÌÙ2q£fP\"´‹G€·Ìâ¨ÀŸ{µp¶,ຸîâ“3—íV·pXQ nÅfê:`YZµõ:E–çšíÜñÓÒ–kaÛ5·m]ر—±³ÛÖ™¨ ˜Þ²NmÚp¶l3˜:@‰—¶l¤-;%ê¦G=TÐà 7}anús ¦/Ýf²Ì.rh…µ¶Â]‹ˆ·ÃªÝ•åØªvoÕ[÷¤¶A€±.Àëû©ÝÃlü(ÃÙ&Ž“ù|<_ˆçObÇïbÇ߃¹Á !ÀGEÜ·ÙˆÓ ç¿Ò ê?ðR‹™Wú³y° | ±<¸ÅÈoÑó›´ ½‚=ø³ Ó R;ÁY¸D›­‘0Ýʹ° Ÿ Ü5$ã—`вËáÁÌ ûä#~!À£rüU £Š1?þà|_ØZÖàQLÕeS}›?‰“EXMLœ$§>¸1d@}'qNL¤&O3øûÛBšÇ6Z›ƒ=‚ªß"x ·•u!2ÈT&…@qñ3†÷Ž–õaÒ¯¤ü!Y¯W +[ß–ŸœžLXq?ø3˜0Ô*Z¼œ„;¹ë7p†Û¸XÁÍ-qFÜè÷l¿ÊGJàG'%Aü¸ ѽ°‹]Šç™ý¶9íNe~‹›­¼2Ü÷G|àÊPáF<Ü*-˰¬Ó¥èõ¨ëµâ»\æm:é¥S5– ä"™PW:Ø– +´g‚mi|Ü/Ћ?ß—aðÞÎ Ü‘ñ·¦ƒ@{&Бõ·e°Žl VÓáv<hÎù[³ÁÞìÚ«¨ç†KügÖäßHÓµJéò‰NúÒˆ?Ô·Á†óÒŒ„Ÿ•cÂõÎËp…ò¦JôRoR<ÑKª$KÿA~}SHíAí»ÞÖŒ·%åùChJz’î¶8Ò¸jÿJIºà_àà…ÿFˆ½þç pï…—su!ÀÿËøƒú%z!Àÿ{ +pŸMw•ºxØòëÈÄ×ʼWàØoþ8q|œÈãÇ?0(Ü…ÿÆ.tć ÚÿžlßuZÿ·àÉ<4õ_ð¯ 0Ø/808-1òðB€ÿÿM€ñGÿA w¶•Û0âF—¸gûU>jÔPGø?D€·Ýü±îþ”ÿœ:'Àá þ-{ý“˜ÈÀáƒüg`N0(^ IðÀüw,ðuÿ§à¯hÔ¯*Àlêôú6z!Àÿ§p¢p +œÈ¿Oÿ'à›Ó3wÊ»\ð§X¶‚Ï{u󈞄šF]ËÞúç °Š‹ pÐ<æ· ûÿ€p›[×{!ÀÿyøOùŸN€gÿ +ð› ¸áÿ#À¹È…Ä…_0^Nè%lˆ<-œ(üí{]ð…ÿ |ÝŒóAzÏs!À¿koЖî±8ýf xu•¿±"ÞŽ€kc«úغ%¾éIï”ÇÇ‚ì·Ü Ÿ+‘?àX¹ ô…ÿ½ \舴 þÄr!À|!Àü#.øws!ÀŒ—z ›"…D ' +;Ä^|!Àà_÷…ã|Þó\ðß+Àv]t‡Å°¸É¡U6´ÄÈOMÇüéX8›$ÆÇŽöLJñ㣊'óÅxþ"ü,p¡#>8\Ð.øË…_ð…_ð¸àßÍ…_0^Nè%lˆ<-œ(üí{]ð…ÿ |ÝŒóAzÏs!À|!À|!À|!À|!À¿ ¾`¼œÐKØy($Z8QøÛ!öºà þøº/çƒôžçB€ÿ.f¬aƒ6í `«‡^å­­ ×WeÛ+ ÀºØš1¾aMlzR¸û@€3ÉMüñ¿¹8014®¾ùÔ…ÿŽ.tć Ú…b¹à ¾à þü»¹à ÆË ½„M‘‡B¢……¿b¯ ¾à?p¯ûB€q>Hïy.øà*é.‹ûÆê¥†Vx뛸GW4{k†ø.ÀÉ-ozKÇýéx$ûƒ—ø0™ÇœÊ“ù“‹I°þ±.tć Ú…b¹à ¾à þü»¹à ÆË ½„M‘‡B¢……¿b¯ ¾à?p¯ûB€q>Hïy.øŸ$ÀèÇ|6Vªp&À©ÂI²x!ÀÿÈ:âƒÃíB€?±\ð…_ð…ÿˆ þÝ\ð…ãå„^Â&€ÈC!щÂß±×…_ð¸À×}!À8¤÷<üÏçÒ›û™Ø!þ&Ž+àT¡˜,œÆ¿‹çKüw-p¡#>8\Ð.øË…_ð…_ð¸àßÍÇ|Ë®7š@€ûQ¬Ãíì@¼¬_•poË¥#Á5êN†`^:ÃýCø6çÆ|¯ƒúv—˜ÞjÁ"„Ãb~ùKLØïß-À8„«~àmÏ>~/Ui-°@Zàk/O0@H&aP„jB5¢……?*ü4_Ù«,À±I,ê* 0”‡­@H!´?…x?ç©”C +„ÓÜkñ]gó îv`m¶ß%ÀCúxÊãF|¿"ÀûýÍüÛ¿kâlÿ,pŠ>`æîð5±äL€5ÆX¶ÿã¬wƒß×¹«Õއ&ïÿr^Þ-ç~$À*Ü~# ¾Úl†š À°¯ì÷ L°e`ú™O_'/\E¥Ý¤Rÿ^¾R௔¯h\€©ìoH¬Kdö7„³(SëÛÈ-À ‡“ÒúI‰ 6yA€1Ûñ>!ÀŽB·_Üuÿ°»óq\€‹i]f{Âo~¤Zê0sè+¶óÌÞ¶ÐÖͤU`3°d`Áß)À‹«¶>·ø¼/F]3ÛÖ¹?Z€¯ÓϘYç­o6Öä;kÚÄú™'6ñ‡gâ><œú±ˆÊàÂ;`øŽà+‹Ã/SïJÇÐúŠÿ«x¶¬²¿U€oÏÌB…› À33wçî-,T/Ì×,-Þ[„ÊãÿS8óÞ-”9)E‹ïwŠßG ï¶ Å­B~+ €Ç +ùXþè`ïž×¹çrî:íŸ`/.À#Nõù¹Œ§ÚÎÁµ—øB‰O÷‡@,e6Wx2ä˜A€[³÷x–»\evk›]šç™÷9õ/Tœ›‚¹{:îXtEš/pONHef¸ùnáðççïಷ­§ãŸÏ}à‰^L K d1ŽP#‚Óvý„_âÍÖ*8Oµâ\€Á~ÁÏ ð«\€UÜø•Vò[hÄëðA€A} @€›ü&¿aY€w˜½aý2 øêlµ„ñÆ£Z 8f‹ ð[¿bSö¡ u2pàAð´ 0ÔœʇQ!À ½SAÙtY€'ð<.À6Å%½N¾@0{ËNß6– ö#Ýý)g¢ûKœàN7­ã“SV1>óA€çŠ{‹'±ß"Àã')ð^XýX€O3“§ÙáÂÞ›”¿+¬yb£µ;Ø£¨zQôþ²Ã‰ø‰¿. 0lý©¿ )[½œ¦ 0\¬àV–¸#nt‰ûç_å£F %p„ƒb‰Wà§ Àn%.À`ÙGܫ罷¯ +°W|¯,À¯\ªñlˆàö0˜mˆàžŒÿ¼ƒýö•¸-nÏnK,ÀUÑŸ˜“]œ®QHk•ub\€­ÒF‡¬É!«·ü À èî+ËøX€ø^þåõ-Ñ?A€Þ†”§-†4­8¾V.ý8ìuµ£pøªŒwG) +®’wRÿŒp£Ýó£ðß/Àmåð/¤¿ûý'D€K À.§ˆ»²øÑ~ˆ&÷û¶Íø"ü?? öû¿S¸œþ#`oÎù°ç..À|¾âÊyB€­?+À™°ê“`B€1¼¿¦KG¨k.à+åð-*ãÖ?þ˜ŒG€/S9ßPXÿìp¢ˆ X%¼´Z~ ƃÀHxÊozªYú_ž‹Bæà×vÃm&¥Ž+¶y‘UB€eÑ5õÞš.¾^à-/þàx _Ù?‹˜ëøœŸàØñ÷É(;ð§Dš’?dƒ ÿà…8FNø0áOD€—â-Ž2ãX%|…7{_ÉÁ#À&yƒIº[o’€ÊÜl‘5~Ýìø5þG"ÀPÒdV"À¯t¸ýV"ÀÍ:!Ž^P‰ßä.|K?‹Ï„–ñ(î‡ðP@ñ& ô•#À¾3ûýH€!Å Q8ð§#À­FάÿŸîòÒÛ?D€ õ]<‰ÿ\86qûíà‰“Ôp~w0éo ©‰0ð§#Àý¨ì—"ÀàÀ?÷ƒ”ÍNƒ÷Ÿ%òE€›@_ÿèð-úÒGàöô?ýlø/¬‰ÏISµJécò‰þ, oæ£0”¼‚Ögùÿ«"ÀiOk%|YH{iÑw£ž>¿·ÛçìyÃh§ÏÓŽº;0Ïï¡„±ßTóoj$=ÁàâÎ'‘¥%Ò´DŠ–MÓSZ* *»H.%S”$”¤akÙrñüRì7 @*ƒÌTFÝŸî<·Û?ãPÿÌ^zh6ôù`Ï×íC;@¿Q¤Ašò]ÀËQÐ]¬ ) 0ê+™2Ö„ùZ0à@|es)à~ÉeÕÛÝäíœÄ5õìWœ}'ß/ÝÿN.J2ßKÓïpÚ +„åVP¤Kªt‰Ÿ~/L—ô™’!SÒ¤KòtI™Æxj51ŠêÓøM¥Áü~ ­Î˜.Ѷ³üÝãäÞ†A™`¿ ½¬õ?Z%Z~EDÏ%pÈ@,Q"’‹¾d ¤râ•<¤°×¯‡=.S)N—­+·8ò;›Pe×à ,’¦B’THšÆÍV‘k2¸Ðê -g Ùˆ1Q¦Ã¢xH˜‰’¸-ËRA\€³P!¬ÍD4)H×dñiÍÓdàKùriò:ƒ|—E¯æÐA“@zk8´ý‡|E¹Å Þ¡3nј7¨ÌëenR™·é ðä:6³ŽÃªaÓk8Ì6û.ßt‹Ê¹ÍÞd ¾¥1ÿëØë¯XKäÕc¼Ç,!À„ßX%ŒwóœôBžÄ ² +y">*éK£«z·h1ê1â®›r2žbÎ]Ü7ç3ÆãTÙxqÀ‡e¬ù”éÇzœ„UÇqY’ã¦ã¸í8î,$<…RH`…t¸¸,dLÙ­…ˆ±É@ê·sØ«þ†»fnèâÁ^Þ¦™»…ë.kÓ° «`Èf憉lš©„ýnšé›&\€· ÜBZ³ÎF¬­6þ}Í\›C8±.¬;H›vò¶ƒuÌGí“Qëä6ÎĶu|Ë:¾i™Ú´Ó[öÙ23[ö…-Ç^ßM‹zQ/Ø/eÓMÙðÒ61ú†Ÿ²†‘W±>‡¡šG{.Lº=œÕ5ñæ–lkC¼µ&ÞŠhöÖ,ɨ+½‡dv}Ù½H.µyÙ9ÌÅñðaâè(qt ¤ó…Ôq1q|’8>M¾Ï•Õwÿ¤”Ì¿‘ƒßjöo••_o…Ÿ]ÎW¨ðÓå|9°4Áæ\¹13qw|mréòØÜõÉ…Ó”«có—Çf®MÏVÍÌçúô,lº25GpujöÆìü=ù>ZG£Ü[Z¨šž¼:5vcnêƒÎÅ6K»þé{&J>*$($®f°@ +—,¸¶ÃI‹—ù»…²KÛeõž”¶@€OÞïž|·sr;=‰äã§ù½“ãÝÂáöqˆæs[Ç™íãtOS ¾ÀÖqrí`Ç÷/ošÕëzÇž+G2‘H&N×Ò¡µt0’ö¯¤‘”ߟ@=ijëuE½Ž¨×u[¶æ-§qóL€•kVÙŠY¼bEL¼‰4,¡º9¯aÈ¡}&c=“ +EkøÒ+W­? +âtyÒ¥.› ngû]†qŸu.b› ›g#–Q¿±×«í÷zÜÆ.§¹Íajw;ÆNPbð^·R‚n·¡Û¥o²iŸÕ/ͺF‹h²é›mº&³ºFÁ¼*Y¼o–Lïl¨ +ï…"ïÞ¼¿”Ï‘Š¤â>©˜[ÊgIù,#Ÿã8…}H!OÿíCR29rá'Dϲ +y^1O:H½‰…›×¬­k–á]l:˜Nø¦Èd éT—á©6µ‡Íì©onÏÌìúÊyxïô:CqÞCgw‘ù=di%ïh{!Flu4⼫"]L<_f¶[eve'x‚MÚn•¶Y¥é°Ë»Àl²V‹h±â4ZÎ9ðoÊLâW&^³YÐi“wÕõ*É.åÒÒøUêìc™ð¥FüTƒo“QÐf¶š„íF@Üf”@Ún¶EFaƒ‰ß`æÁq^„õ1Ф—´EP¹Ã$ê4Š:M¢£¨Í ^ª¹wøó78óåì^›bÕ !òI¿z:¤ÉÆ‚òéÍüªnnE;TN”SÕx@9âW ä¯} y2Ðã+÷ûõËßúeÃŰ_>ŒI‡Qñ0Ø KôLµøH6ÓªgM¡Æš¹mbD—ÛúOÕÓ¶– -uC·´¶<’´¢ôöœÆÄųcœ$X§)öišù.Ã8MSNä“ÄR19_LÌ–Ìt1>]œÆFN÷¦N“³§™©“äD9D €OãS…øäáö`Ì×ÐÔZé/¬ì^DÞï•õ—Uã}ý~lÀ£€ô "{ '•ãžì•tzA¥NY§S +& êÛ‹ŠÁ~pg–"ª¯²ÞÁîN톌ÅRúCøUï…ûQ PiÑpœÂiI/vzu¯ì¢f¯ªÍ­îðjÛ]*BhA€ñB§ªÓ¥n·ƒ ãtØUÑî8̹ɩhuBE¿S=àÖ¾Ô‹nÉWxóϼê™Ìúh6–Û›ñ}Ù@w:Ø“õ¦ƒƒ™ÐP§/ÒëkMc­_kO[Ò> +a 'ëoÊús¾æ¬¿oëU»á}ÅŸ¹ÂœyªµšUmVU›EÑPÖÝz³ì©IúX/}¤—<ÔKîëÄ@µVpO'¨ÖŸQcÀyd=µHŸZdÏ,Ògfœz‹¼Ñª¾&\úos½WyänÌÕ³‡tfÑöò+¤…Ž4Òœv¾JÛZrÞ¶R¿fùBµô/—EÔVm7êyÂî×Ï@ì¬ø÷ÐïCÛ× ¥ J#nõ¡ Û{¬xŽËPbij ùR +®µI"º{FJÊì} –!2”s† +œL±Ra:7·½óÜæø‚Çø3ƒôÀ`èF|ƒþ@7Šu¡H{9ÜìÅ|ŸºQ´Íƒµº1<2ŒZðoðƒØ|-àïBÃväk>ÿ+.÷¥ÕMÚÌêÀZSïE©p`pî;Qö”`^q9Àû³H2¸î‚óÒïµÙ’5S2fJÊTI“Âítz#5¶ºgËâ‘¢µ|Ô–þ1ˆ  /ÇÞÞ—îæA€ñvX¶V"SÉCú³@㈚ãªl…<ì ‚‰#˜[ò¥ý?`€¶J!䉣ýÄ«TòÄËÁÇ) ðêM–â[Õaðu‚Í:´Óæíry»œ?ÐëFúÜh¿›ˆýbo¼¾¡2 À`¿ÀõDCSXh Î`¡i$Ø£·< •š!›{̉9ÐQ'2áFg¼~pàiƒèI/ø°oAyÃCÁ>l;cC—0”ôÓÃ!jÈO ûÀYá o%,Z_g„ô``9šØù‰ÃÉ!Ò +•3vžÔ.©† °(ö®ÁâýF(¹·ly`r×êl Àw4X­Ñ9j ¶¹Ng.S‰{jõP§G÷þû¬Zë­Ñ!Lþ&ßKà¥=\­÷ÞT;î[}Êüåþ…øÁÇ…òD x…óðÝ2pnC™‹È3AqÒ/J…„©0 KEy*N Ò«ÏD´éˆ.ѧ¡<ÌK„ɰ$Vf€ :‹ ÖçÂúÔëÓë²ØêҪ畞÷ mè+ÊÄ 6ùUÇçT³èwè”6í!qŸJL½Î¤áœéÔ+xø—~…J¿F¥WÑi7Y4æÚ2u\Ö}.§–ɺI¡]%3®³x×Ù‚¯Ìÿ÷ä›Ï9äÅõh¨N}ˆwE½~pàVÝ<aÅDfý¨„–TÙÒðJ¨“w=¦ãج3Ÿò²îÂå8g>ʸòi¤€‡y=ùRL{‹i0dK>c9JÛóiG9 &l8Žkcú|ÌVH8ãÞBÂ\È[rÛ”Uc§•2äárÖq¬[…›¸ ·Í8Q3wÛÄÚË5Q7qã×e‚÷n˜Éëg€D(˜È6-äMÛüšm$dyiæÝUÌ5ÙÄc!ÛìškiÃMÛòP·Üs[Ž‘mËжedÛ:º‰3é† Þ°Ïn: Ût,m9ÉQ-ŠP·ò&\¨=Kë ÔwÝ·¸†Í­b½.Ã}!핌?åv±VV„ëë¢5Ñæªt{UÛp¥wÑLÜ›‰†²»›©íƒôÎA¶<ôaêø8utœ:ΜʟÉüéA¹õï¿O—2G8—­þ|Í_‚X@€å‘xŸsujèÆÜؽ¥Åk3óW&goÌ,Ýž§]›ž¼>;sk~¾jnî<×gËÌ€ÏW§À“§o/,ÔP–j©$àîâìÕ©‘«Ó£7ç¦ï3é\ôSüÑ{ûY*ËùÂóM®pù:(”’„—;5låK›âûßo–¶O¾ž¼Û;};)‚'NŽXñp;ŸÙ:μyœ¶ŽR›G œÃøJnÛ™ð+×tÖ¨ÛŸ X"èKC‰p8 +Äý@(îÇöïž×K8ðŽ×¾í¶l9­ À¸/oX5«fåªI¶f­˜ø3d¤â¡Ã6ýs ç©Dĉ¤+ü¿Êß,p4[ºÔnµ¼ÐJ^{L~ÛlØ66/F,Óó0bE,o¼¶.‡¥Ínn·»¦n§©Ýyf¿ Ám}‡ÓÐlÑ>3¨_µ&}›ÙÐa3¶Ùô¯Œò[rÚeéBY4 œ?•NèÇxäv©pNŽ— +‡¤Â!¹pH/°óûÜòÀ`Z~Ÿr´_VåÞ%H‹‡g\8dæùÅ^>?Ÿ÷F+æ–UóëÏL2° Ì&‘é„gŠpà8 +€å‚Ó{à½þøæb¾…¶ø\†½3»ž…”¼ î†™{«ë®û:Ò ÑD½–Õm‘ö-Øämf)ŽE†c•u‚TØäFq³EÚh‘6åâÁ(¼[æ+‹ Vý€´Þ,znâ6Yø]vi§QÕ¨ÞeS¾ž¹¶4ûX"|¦?Rñ_hñoƒžßXîÒܬ´i…m:dšuÂzà©÷ØÈ~bäÒ/ ^ê…M&~‹•ßax6^»™ßb¿Tsª… Õ‚…ç*v·EñÆ£ò*&|š™ z* › +Êç#jʺ²ª#Õ¤z1¤™ª'ªÑ€ê ¦ð)ú|r‚~?nÂàÃÃå_ú7„HGPňWÒ¨[|¢œm3°§¼ê +°™ÕÓ·Ÿ ,ÀÚOCÙ\&oê§×tƒ!I‹Ñ,¥PY1&*&¸' úI‚qš¢¦O⤓ÄB1±PH.RKeæ ÃÉ™brò$6~²7q›=M‘Nss'iÜ{ObS'{Ó'±9Ø· ÅFÁWAm­ýÂÎíôÊ;AtQ<þÑ•½õɇüx„|lÖ«ðÈß"ò·(xr*kwK›í€¼ ~!.i?&ëÅ#À2à!Tõ]nw«ší’Ñ(ð{ø{MDâÎä—¨´\¨öQÍÊ&Vᢧ‹¿ëôèŸY-ÐîÖvxõ­NUƒMÞ`“µà¬nsiZAníJ‚v0ÞŸ80A‹]‰íŠ>»ê}yЮ­_æ_-})˜ŽjR›“Ùõ×™À`.Пóõg™H2Ò— +g"£Ùðp6Ü› =Ÿ[³Á¶Œh=׺?x› ‚7g°Fpã\¸o§1¨²‰. foóæž/ ;ÌÊ6³¢Õ(}¹,|¬>^–>5(žê¥ p`°ß:`ð. Å¹£åW„ÕFáC“ð©YøÄ,ziÅãÆå豬ծ~j\‘þu¾ÿ:ŸÚº{bH{iMy?ÍGºû³€7f¬Ý‡HO­_5–˜G}i6ô¢ž·aß@ÀÓçsö ®néö"xú;èC±6·»JÊ«’ ;tqs»·Oeé± m/CÁ6EŠ¥À‡ËVü1K{gwÓ”Ý @ï3“x7éxšK ’Ùù¸Ñ¿Ä~Fg<Ó™»\X»Þ9ÖåÅÚ\t›]>ò½( +@y«Ó´¹üíî`»7Ôê ¶zmˆÿ° +åÁ^t½Õ¸ÄÅÔ[êæ¡%U’'KâÄ ?yZ+Ͻ—åp¿¥ßá]   $û1PMþNþ^‘Å»=¸ gK–liz35¾C÷q™!šÊï„hŠDk„5¦ÄIw‹‰r˜p'¢aCJ*@´öŠb'Ž“/–Ž‹øŽQ“(ˆ7¼–> ²Á] ¡T† +8ÄŽÄÁ‰ã|8–xKðžáUB©R)XÅÞb+qÖšuÞ6›»Ûíépz:žn§èq ÏííƒÔåð DÏg/6Šúñ2h` + “hpÁµ»žËÅ JÙ Õ6æòNxÐq:é x¯wÊë™õz ï]À€äCÉþŸâGiÙç£úýŒ`wàÈ +Õ¤ø‚êíTôÇ\9™ÄçýÄ9$N#~&Ë£ñ‰eÇ¿ot`W¥Š­õ±Ùó@ï¬ÖZî¨ ·”†{jÓGk s•qÀó\—@â©ÖûP‡<2ùкe¨à}e >3bµË®:ƒWüÇu&~BïÊò°Àj._r¾3dt;êýY6 NÀiE©°(‘‚è–‘§Ãª,>úJ„ɰ8‘$òrií~yœð~HwŒóþŠ16g7Ô‰Õň³^ǹJ½Æ˜®æ2ï ¸x¼j&óZC§=â°žò8µöíké+&ùK:å åKåkõ:å“rM­*sƒÃ¸Áf€$¹DúëüâçdÊtæ_éôÿ23ò¹€>¹µã„ý|)•Ç¿óœ÷ሗùÙB –/­•ôûïg7"}A%/îó²h1 ®ë>N9Ž3öã¬+ŸC +™²WH{óÇqÚ~œvç3^|kÆSÈØ +)c>nÌÇÌù]ËñŽýx×›O‹Y4Ÿ6æ¶É«¦N+õµ‡Ë\³ð6íÜ ³›‰á¾`¿b<ð†‘¼iÂ-wÃLZ3/ƒÐ`Òºyi0-mBj#o:Öí#AëK“àŽr¾Ñ& +Z¦Ö\óÊ66;»åÙ²£› ½ ¾±n”Ù´Ol:¦Ê€Ïo9æ7¤-ïÒ¦gqÓ½´áYZC@}—Ö| «Øì +Úã4Ô ¨Ï%Ü1‡ƒ r"!ÁúªtkM½³aˆo•8†d¶™õýdô0?ʦŽöSùƒTþ(uŒ“)ÒÄ,Ð…“xþ$‘ÿî Ü‰~¥ r B¹²ÿö…høðk'~𿺀+@€œ«ÓC׿FïnθN\›™¹½¸pgiöÖüT y®Ž2_K™¯&áÜ–ækH À½Åù;ó8·çæïÌÍÁ*T¨!ÍÝ[š¹·8scvüæÜä­ùÉû ý•.ÐÄ{>ÿþÏó³Ëù­p•ƒË;\¯à¼AˆŸý°Á7àW]¬ðûèÉwÑ“Óh±¸\ÌÇ‹¸ïgÝB.z&œ@}7€ÃøúÁ^8·mùÔ՚ѲãÅ$öît/„ì=»~d/àÞõ9¢¨g×ã‹{±˜Ùõxv]¶¨Óuš¶ì˰û†ìW±f–®â`nÈD ˜–¼Æ9¯yĦ"d? +ø«âÖpàCý Д*5õOTÂ7ótÀ5vÍ-s!ˤß:‚YF1Çêïm³Û8å80.½eÚ€¾Õ®kµi[Íšv«®Íªí²éú]¦^—±É¬¸#£|+š©1pG7ÃÊ㢼pÂ::¤Q +yò(EZᘑǡçó´|‘NÈ…"¹X\,ä—N + x/hJá˜Y,2f²»í[Þa]ëŠþMÔ3— ’RArÚOJ¡ Id.Ì$ÐÙ:_žòj.ŽÍƱ¥¸o±Ì|¬Ü#:飦.%Á‘Ù=÷Ìž{nÏ‹wý¬xdzÍñÈH¯Ï>P°uòf“â•^Z¯“ÖCj<£Á${a<ÑKžÄÏLÒgF Po–ýÒWVA³MÔn“µÏ‚«ô¹Ï§ß\š›|$TMU~å¸O1íW¡ªxê…v#wÔ«%¯ØÛfFÔDš? mÛø«Ð·­‹Æá ¬aµE‹)¿¤˜$© ´…èìÉÞxag,¿3]LÌž¤¦‹É¹B4R‚ÙBb®_8‰ÏâÝ¡“äw¹ÅÓ4xï,®¾xiòI’u’¡Ç'R‘æˆþ‘‹Ûèä ê>D9€*ßøoý²¡€l((•Câ˜rUBúS ÁVŸ¢ì×+íðÊ[ñ.Ç +0ÆNþo"l\0¬êATÍ‚GvéÐvp¹ðü……»)"ü—»Ÿ¥rq#ná~ZN%pÝÓ%N[ÜÚÇ&Á+›¢Ñ¡lvª[ÝÚF‡$h²+[p­U5;T?O3l²)>¢Õ¦lµ*ÚlŠ~»zØ¡}m_®Wñ®ñ–¾âοðh—Ò[ ¹Í‘ÜÊë\øu.4 ÷¥ÃƒéÕþTd(ÉF†³‘ît¨#»Ò‘‰tdBÝ™ Й uàöîÌ„ú3ÁÁl¨7=nÝ´çÖâ;ákVñ%þ\gî‰FÐd”¿Ô‰Ÿjxœû +áS­ü…QùÒˆA€ô©Q +<1JW0IÅOñI°„õpÌÂF‹¨Ù&m²Šší²6»ò…A W§Ï(C5RÖÛÒCÒî¦Ôï¥1énM¹z2ž×þ7)_Óªékõ¿|Ŧ=1Ú<ž×þÀk¿¯õ´#®ÄÛæõ@ú{èF‘6³JÁ»¥w¢ØâÖ?yÈM°Yzò½> è'÷úZ=>PÜNo  AÚŽøÛÑІúÊù`êÅV[œo…¢¯8‚ˆÙ2%uº$H²“y~æTŠ¿gAzÁ~@ùN˜ûäÞ—ù^ž\Ö`Aæ{ÐcIú{i®¤Ï–ì¹’1[]Û^‰ºÎ˜h-¿¢B +‡©ð§K¼­Cáv>}Œ—úåP¡’þ,•ãTŒ‹6U^‹x·¸ö—|i,~¶ÒóªF¨ä—¨0ñºÄÑàUVÒ¥nCà]r‹­è6ú-+Ý&›i³y[­?P ÜeGzÊô:P¢/ô€Ë÷Ö†òOù¨B%S9¥@þõ,Ü;m°z¯Hä÷Ô†GFç#¸®µvÙR½l®]6=Ô[ïë,õvã2øìVe@•½îk=ÀS#öÜx¤G«5Îó…ÅÿÔè­Óºš¼’è9¾_¸í†¯2°Àgµð¾3ï§QÝþª*çWdýªý°æ`E}QïG ÕD–ËhBòý°4eB*²ae.¼¼ÖDteŒ+¦ýˆuÕ˜‰X³ÚÄ:)ìjÐr«èã7³µ<ÖC>ï‡WMgÜ¥PîRÈ5Tò#:£–F»Î \f’¾e@z¿¡•¡’¿¥S.Óɰ©ªÌMý.›sƒÁºB¦µ@ý’Ìø’ÆøŒBù/“Ã_òó[»þ#¼KÕG``ïÇñÞù°•ˆŸ +·ó%ãÑws[þÇÜÅvz€œäÜ…¬#Ÿµgg>åÊ'=…”ì·˜r’®<ØoªþÅû?ãAc|ÀpÆ’OšòqpsX1:9Àò}fk6¢o4,ö;ÙŒu{ÃÁذp·¬ ¾ü2Üm|X/½ûÅÇún™éÛòä2g…[xJÙ2“Ë)%j£F Á+æF;¿V;×ꌆMÓk¶ÅM'}ÇËÜCw\ã;ö±ÛDÔ:uLnÛ§¢ÎÉmÇä–crÓ>uÎl;€ùmçÒŽ‡´ã¥í Ô(BŽ‚?{©[(mËGÝô“Ö1Ò†¯ßm¬áRž‹x“N+‚wVF£šÝåݨ.¶mKìxÒ»Þô¶?³{&À‡ÙôÑA:dòÇéã|6ŸÏŠÙÂIºö{š,”Çý–ÿëDüï0ÿ+“`ýìRiÚç8Áù¥<8ö˜ÅúvräúìÄ=2ùöâÒåÉñKãÃU³ãw§«I³u” –¼P ~[¦fŸæŠàî<ÎÍÙ¹ª©IpಠÏÞ™›%¶V/ÌßšgfzV>-ÀÄòÓwøé¥R.pêàLY€‰^ЛùÒJ¾´V,­Þë…÷›…ï¶ +'Û…âN±¸[ÈïŽw G{…ƒ½Â>˜0îÀÇÙíãôV9ö»yß<Ü‹ä¶qL»iÑoY{H  ¦"X"ˆÆ>°_ ù õî!hÌëKx±¸‹{=1·}×iÙqš·º »jÝ*_±HW¬¢ˆE±±–¯qÚ¥Ÿrͺ:­ŽÇ­ác€‰åï=¿ºxS¥«á©†ÓïÔNûms!ÛtÐ82Ï­ã>ëj}í5ƒÊvÛ =C·“èmèrzÜún§®Û¥ïpéZËnm¯À'Äêõj_£æ·¨¥Ó©®US®H¦î[Øã;!UñDUüŽWÌ3 +G´â1í´ð#ŠÇôâ1£x[™ÅSzñ­P¤ŸœRŠòIç´@:ÍSNŽ)'G”â!µ°Ï(ìóŠÇäýØÀ.ÚºnìÝ´LÇQf&"Èáð3!n&@Jù'èt¼×7÷ÄžúHIØ/9å[Lbs`ËqdØEf¢È\%EýCKž\%š{¨ä¿Ò)ŒÊçZÉSô¹^Ö`TÔä/õ2HLŠgé#ø±N éÜ—ã<1Š„eDOðUÑ3“¤ îÅíR|ð°QöHÁ»Î˜ùÓÔÀ— ãubÎ¥ø±JøJ+«×Iž-óŸ/ó_- €ò¼VÂð¥ZøX-x¼Ì{¤å>ÐrjÕìZ5ÒGZÎc=û©‘óÌÈn0qŒœWî‹eîÓefÎ þì îì9³Ýªô.xåC˜jħzHÑ WüLد˜)gBª© j, õ)FýÊ!    Ê_£¢×˜h$ˆñËÆòñ€rاh±2žé–Ú¬‚a̰±R·L´#%júÛÒ¦îÓP¶ ÔMËâŠaÄ'kõ0:‚bj&¨:ÍÈNsœÓÔüÉÞ>Ü7>~š˜x—™8MC:…Ovi…D9Þ[îð|šœ—›~——{—˜|—˜y%éÅ“ÔìñnÜÿЧºa¦<¶²ZY›GÖ(úQü³¯á<ø!£DUˆò œÀ |,„[1ˆ.8p"ëpËÚòv§¢U¼Êƒ²×é¿d( ‹î÷)êünñèN@Q|dáž +Ô—¸×ú-&LÔü¨€+¤° .ÚÄ»vDÿÒ.hp(š]Ê6¯ºÍ£nr)šœòWvi‹SÑêV°©É!'huàƒ„ÏÓáTmyi«CÖî÷9UoÝš~‡ò¹šuU0û¥`ú¢^È®“6'W†Âoöƒ¯À#½ép&ò&ÚÇÓî\¨=féÍ…ú¡Â~°J²P€](o;´„ÚV_%šöÂß:EL~ÿ¯á¾ÂÇØË^EOt‚GZáS£ü•UõÊ"e–OñÁ½8ÏL²—ež™¤°Ë+>WV½Y )ŽIثك°JJþåÍm1³×‡OXÕ˜AZRŸ¢1åmHº OKÈøF"oRÁ†Ë% ù_¾å±ë ­NÏk,ø ô¢h‚÷þhF«€îò$X·4Â;ZIOп R‡ ®œd¶< 8 ÐS)v:ËMg˜åY¯ð[‚ŠÓA˜Ëã2nÈiv:ÇΓwb¯ž¯‚¿r¨O̦^xÿ>_߇1ÀÍ(ÒŒa@»í à@¦¬¸LÀAý=˜¿ÃÚÎÑþAƒ»°p“½$~-à78æî‘#[ÒäJÂÌw¬tž“-ŠÞI¿—d¿“dÞGœ}'Î}WW_@–{;Ês%qï) ’ ©¦ÖfK#+Ñס swâOé¯r¾ýDs¥ô®gù +á.ägÛ*PióDþ£fÿÓ½ˆnfKœ•Cj(…}ˆGƒâ8ùUé%ö‚7{ÁKÀ²ž) ˜ƒUtÉm¶¢Óˆ½±„{ÍÁv ÖaG;m?ÐmÇzeì(AŸëwú—ÿ;@0ä ¼ñ†Ë<…†Fö6bÀd˜÷"ó¸nõ/¢¾]Ä;<¨þ3h3¨ÿ|´ öƒóÂ~A$ [_U¬¯‹WÃìñ“Qï’Q­ïnçðxþ4Ä«œ‡óÀ-éG%?ü¿ Üùùì^ü´´}X¢m<39.‹$wË÷µ–ûZó­¥Nc®ÕYî÷ ¶ûz+Þ ú¬#ôY/èûzÏ}P_½·Nï­Ñᢚ°Çf Vo«mw4öF¤Zï¼­±Þ7»¥;°'ø®!7Ç®ýSS6mÊEÍ«úý°ö b8X•%0®XŽ€ˆé0¤? éŽÂjÐàƒHòr6¼œ‹èö#&¨F°±¬:ö×,™KfK—X§…]­:þæô]æÂ}.ë›]ÃdUÓ˜wÈÔ›‹ä;‹ä2ó•~‹M­â’¯°H—”Kt +¨o…ktÊM&õƒZÅ Ýa°nÒYU4Îe2þ¤/ÈôÏIäÿ +̥άo¡‡¸Ç +¸µî”Ý•€Í‹y¸û/g~ºu«PZ=ÆÙÈŸ‡Ú-–…ââ.Ú’2â^W1ƒ¡'‡žîÀ¶|Æ”OØðq¿iW1íþ€«±§måÉ¢?L—•qä3®|ÆY[Nx‹IßI&r²¿zrÈg™Í™°®Ñ´Ôçæ°×Ü kÝ*ض‰¢gw¬Ü+kÓÊ,ÃÛ¶ vl¼¨•½mcn}`ÛʌژQ k‡¹maDm´iË:½jêr Ÿ™HíÁhÄ0¿n§m;Y»nþÂØóÎí9g£öÙ¨c6êœßqÏE=óXŒz–ÊPv<ô¸8#¬]”E˜Q„§>ÆV€¹`lúé[á·é.›ò„Ç›rz¹‘ Åæžf{O»»§ÙÙÖînö6É(–Ù eckÉèQ9|¼Ÿ>û=NçA€s…")œfNÞïŸà×jhtpO×+H+³@?àß²•ã.Ç… Ù­¦0¿º4ÆK¹G¢\ž¹41z}v´†2[M™«^œ­^¡Å'ÁÂgº:òe¦gnÌÌÞ˜ž¹>™ùÓs×'ñ|ÕôÜ­™ù[Ó³U“wæç®Ðoà_]~é£Áéõ%þ}°_'Ê¿g¢]¬ÁϾXÚÀí÷}´€Ï½[8Ù-÷ÎÈ'ŠÇÉ“#Lx'ŸøH`øÖ’»G‰ƒ¨7é·ìØ­»v4é‹dW#™ˆ?@h ‰ù“–@ƒx%ì7˜ò’4îvœÍí\Þ°KW-¢« dᇬœ ƒ†ZgÜúa›vØfè5éjxôû|®b ŸšX*ö÷C,‘l©ßiy¢fwÛÔ£¨i3ûŒSót¿ñšÞxŒ½NáÀN#.À.Èëz]ún·ì· Ñ÷!Æ>ÔØéÕö ºÔÜíÑÔè×U³uvîØnPU,hЧÂÂ1÷äˆvrH/0OÎàœ +OŽ'Gœ"”çi…½V\ ‚ñ)§GK'‡K'9òIŽJP̲ +9ñÉû09ömÙßlÛçb5d§A}#¼tˆ— -%±É„w2ŽÎÄ0‚Ù6Wú‹+Щ¸'æŽ!sPØÅ&£Þ±M÷ô–·/¨¿³¼X%š¬€ƒë>ÑŠŸë¥`¼ &U£I ÜhR4™fÅK>;4ðÜ(~j×=7 +Ï7ñõf11‘O“ ŸO롊w;÷ù›o(ãdœ§ËbðÛZI£AZ¯7%MFI³ALÐb€<”ˆ_Á­¼IØh¾ÐŠž¨ÅÏ4âz­¸Á l2ŠÚŒ¢V£€šõÉ«eÉ3¥ào¡Š=S'¥µ[¸#ÊaL3Œ©úQiRÆ+yëÃw€ÖŽúÁ~Ïñ)Ào‰­“à{~ñ[Ÿp <’b,$ò‹‡ýò7¨´ÉJf$µØoÝüŠ ˜5Ðñ ð/BÝ6P¢¿=j¤m˜Vô£˜¤avŒlP÷.­z—áœ&H§{s';§{#ïv‡Oã#ï’â™ÓD…áÓ½áÓÝ¡ÓÝ7§»#ïR£ïr#ï²#`Ëï2àÃ3ï²sïr³'‰‰£­®V‹I¿5Ì×X˜^Y“[Þé‘÷—@ñ€00ˆ(½ª×>LŸFD×'ïCe½ˆ¬×£èr)»ÝPMñ: {’pVýÒQ|Ô´²Å-hA¥1¿¼X€¿¹Ùò ÕÙíV"ÿ÷R¹©ƒË2YèÃLõvI£SÖìR4{pn…ŒSÞèµ:åmn%ÐîVµ»”í€óc:]*2Íp°z—¼Ï£ô¨{\Š':öuÉ—¢Ùç¨j.½ºt¸>u=ŒŒ††ƒÜ~³‘¡\<ðíAt·#úrÁ±ƒÈÄAdð Ü™ÅãÀý9|—¡ý0Xqû¾¿õ Øq°òæ(Þ´ºì}&šú’;V£e×Ûe­n\×_Úeø€^›¼Þ®xŽ÷è–×[åÏ-Š—fy½EùÊ¢l²¨€WfE£¥ÁÆ'ñ’5XÁ‡ñ¡ŸÀc£øžMFþwÊP•˜ÑáóvÄÐŽÖžF?AKÊÛ’þÀÛÒÈë´ä?lY±]ײþå®DÜl¶ô:=C¨oó¿E±^|Ä,ÖEMÿaúýþ ©Õ+˜ToBAU~"ÇKfÙ ±±8%£&â´xœ™J±’)F*A@ˆ1N&œ°Y(¬wÕæáöú`¹pï)×SøÁÙòEàVR4[š^I<6Ø¯Š¥·å˵jcµÊX­4Ö(wúj¥Æè¬5Úkõ¶½£Œ³Fï&¨Õ{j  ¸ÞjH Þ:ƒç¡ÅWkBîhí·—-·—í÷t®«JÃeÅò=³K²ûÞù?i/=›/9rE}:®Oosë†Üš>·fØ?ÇÁªùpÕv„c<\1®jVu«¦ÃUÇáªópÅu´ê>\<‡Yu¯‚Û²Ûúä:sÅÓnÜåÎÖpëX´Û4ò*µ†ÎºGçÞ¥r«iœš šÉ½É¥]ãQ®r)ß²©ß²¨—˜Ôo>p™E»Á¡]çÐ/ÓÉ—iÔËtæe:û+ +ãså¯dÊ_ÈäÿkjäKe" ^Á[ø6 ¥µÜñãHϳ]žˆ`¬ Ìjyì7vRÂNóÌ8övUÁLxAn§‡þÓCÞwæSö| +‘“ìy¼Å¬ûø*³ÞBÖ}œBó)!:ɬžæÖNÖNCùŒ5»M_3÷;铨X°áoz›NIÔ!ßì’¨Mºc“ìØy[6îf™-;{˰¶íŒ +Φ €Uö–•€³egnÚè[6Ú†}&bérKÌÌt2b&m8èÛnÞŽW¼‡°÷¥Ïü–gaËûdñ¤-”²…’·Pú6Ê¢(;êcoù˜P²‰Ñ6|´õm=HÝQÖCƒÓÖÒ>{Üáf…WÅëQåvTµ½­Ø^WDW {ëž44ɽH +<*<Î¥óÙüa6”%ì·X8(žO÷Oßí¿+œ–Ëÿx‚æ ­/H#ühãB\ä ~ã‚M÷nÝ%Ñþ<ÐÿÙÛ·Us‹Õ™|Ÿ¾xŸ±PK›®ž›½]žçù#nLMUøc“nÏ,ÝšY¼61÷íèô¥‘™Ë£Ó×&¦nÎLÖ‘xžà¯¶ëóïÿgùÙjD \Óöó¸ýW<â?w‡'øs­ÅRò~Û{'ïã§¥øéûØÉiüä]¬P'ÅäI>ur ÄŠ‡{ù°›Ï€ýF{GÉ­ƒ4°î:m»àPf8ò£ Ì—Àí‹{}Iò¾¸ÇŸpû“¸ûãn`˜³iÛ®Ù´ÉÖ,∅23ý¦Ï¶„˜§ÜºûòˆÃðÖ®*e¿RŠ–wrðˆFü‘úýTø1à´=ÑÚÍš7nóbE,˜m ³¾ñ˜úÀuÆ.»©Ëiévš»¦;N›ÍØnÇM¸*€»Œnc«ÛØâÒ79´-NM›k¹Ýe¨·©ku¬ëÊÅûfÁè¦_vt¨*œHòyAþˆW8äžr‹û‚“A9ŸÈOd§Ââ>+@=> pÈ…©˜–Šœ“,)Ÿ¢å3àÌŒ£ôH"Ò¾åîÚt½Ž¢CQdhÛ3ºLDÑ©]d*†LÆA€½Óqd&†Ït5½÷°ZÖ]d"æÛsNì9§bîÙ8^8·‡Ní€;'7=!SµŽ|S:÷DÍmÔË_¤/´â—:q“IÞjQ·YÁ%M&i«EÚfÅÇ·ÙpZmÒ–2­viÛ:\²N· J@€_˜¥/ͲF³ò¡†?÷eø2kÔ÷¥NútYðB'n4ÊZŒ²6“¬Ý,í0É:-ò‹” Ó.étˆn§¤Ë"ë2ɺŒÒ‹¬ß"°Ší’«tÀ,탽 R U+|,%WóçËé½Õ8jFTã>õ„_3æS½Åƒ¬bįœ ª&Ëà™€zºÌL@3ãÇSÈÏ…Ô‹aõ|X1VÌ­,ÏFÔàÃ#>ñ(&}ƒHš-Ôg<üYžXXÛAÌÌÝý o[× #AiÊîiTu“žÄY§Ñ¹âÚÜÉæôÉÆèÉÆÈéÖðéöÈéöÛÓèpÈC§[°iètsô¤ÛoOöޞĆNbc§±éS<¼xš¢Ÿ$Èùíá¤ïeH]mc<±ñA;ÜÊjÀ«|ƒª+¼…ì׫‚tS¿Æ”ý¨¼Styå.E§CÙçTw;Ôƒ^Å[¿âMΪNò¸Rõ(ªêqË:0åt UöWÊÏYN~¸»®@¬Âb2ç­{Ç%ar¿ 1¼4K^Ye 6Y“ÔWÙl'”M6E«Ÿ Ò§Ç¡îüeZʇ¬Ù¡èt/x´½.õc-¯JJ¹,YzáÕÌ$Wær+3¹•éý•™Ã•q¿ÌêÛôÚPzu<·:¹¿2š[Ì®ôf#}ÙÈXneauqu"·ò&³2˜Yή@~ª\­/îȆº³«os{-ÑÐ]—ì’tþª`ö¾–×äPvz5ˆ¦ÉoFYoU4دìò&'ž6ÀG³*[lªv5ÐaSuÚU]U·S o¸Í!o¶ã-±Á*zndM’[JÆŸcwåì¿»+ŽvæÎ úi:2ȯҙö$‘ñT`,æëŠXïéYÿòÍ£V z"ѽP§ +íS¥æ±V÷D¯‡ô÷ðD§¼¬¹&äÜóL¦/öÖ~ã b¾A½ŸÝL.l¥g7SÓ‰™µ3¦W㤠e#Ûå ¶X½‹ë)sª´–Ãÿû»òI‚™R(û)ð +™’Ò\ÉŠ‡Óƒžà4,ø3%[ªdH•4É÷šä÷ÆTÉœü¦sT +a{²äNã. JôÉ÷úä÷ÎT É”¨ëÉV‹«Þd_Š$,øÁ¿W'¿×—®O”äñïñïä‰ï•åUë'±$ÈkâÀ÷ÚþºÔÕÌ3•áK*íó%òu®¸Š'®âoó¥w?â6_t†@tK ºÁÞJjÄÒsÈj%²1žQ'‘V‹%$òûñ=§^¦09;õÖ6­©]k"Ò=N§ÞÔg²ö˜-fëyú-Ö·6ë˜Ý6f³Úl#6Û‹eÐl¶9z ¦¦Ë`˜FƒÂ¤|{_¶µ/ÝÜoî 6öyëûìµk}Ÿ¾¾O]Ë1ÖsÌÕ3’b¬¤è+)r$EZI’ÖKk‰ÅõäüZ|n=1½ÃN뉙õd7²r[¡þŒÁøŒN¿Â—T‰”WùÒë<Å žºŠ£¼.T\‘k®ÈÕ×ËWåº +×äzàªLwIª»,…UãM•õºÒtI¬¼,Ó–7-!~Î~)QÌDR¹<~çGx;Ü ž‡pxbaòŸ†ðn¾a—ìqÉ™þž³¾9tOù­SAÓ\Ø<´Žb¦1Ì<Ž™'}æ)¿y.`^ ›çÃÆ™°q2`ö‡|Æ1¿q:`œ)30ÎŒ !™ŸiÖg™Á¬£nc»^^Í]ú|æõgÓ#ýoo_ÿ?¯_ÿÛÐèŸF&ÿõÍØ¿MþÇðì_'f>Ÿû|fô/Ó£ÿ>1ò¯£ÿc|ô¿ñ?&Fÿ}r ø×‘±ÿ1<ö¯Ããÿ}h⿎ü—þÑÿ{hòß§gÿ_C¯ÿmn¬Ád$­m biN2ÎLí±Ó1fr—€«©]žîpR;üÔ® µËOíÒ€<^ŽÃME¹©me&¦Ïìɓ룡åF+cدäîX;~N€õ•Ícîø _õŸ±ãˆ­Ô-„²å¥mzØQ/oì`ÂLõq7ÑÅ­×&y._lTÑ^[domŠ·6Ù¨K>á–Mzeã 0æ– 9¤C9ðÚ!ë³Jzq¤ÝY…~›´ß.îwˆ_;ð´Ç.í¶É:­ò&“¬NƸś{¤dµ˜ýŽå×.õ[¯zÈ«îw«Û\ +üáU›þRª[mg 2/H·CÕãÔý.mŸSÛãXî±i{¬†^«©ÇjÛÍæûbÑŸÇ'¾š!=jš”æf©Ukè6û,ÆA›~Ø¡ŸóZ(>+Ýgaa¾ß" 9äa§fÅ«YAÔ+¨zÓ¬ø´«AízH·1nGÌ»C4hÞ‰8ö6ݱÇ^Ô¶·ëŠ¥±äÉZº´À•” ž+Deœ[<ꔹ¿.NW+Ý>kOØÚ1·¬˜Z×LÍS½ßòÂo­X[–ÖKSØô*dzâ7=˜ÛB–7+ÖÁk[Øò"`~î77ÍaKGª™Ÿ…C†:¿é©ÏQm7\Wp¾¦M_¡L× +™¼GJî#÷¾‚]'çTËèw¤Œ[ÆM@ “sGÄ®qj…\‚‡"þï¡„÷TÆ{&ÔI9µRv”}W‚Ÿ“["Î-!ï}é¿]¢ÒŒ–zÌðlEó,´üà×<÷kÆÔôؤ¼" üË;÷·iÚu²à:M\E_!q®R8לkLÎõßáƒùÕüâe*õ®@üX®zªP?P(É•ª‡ +Õ}…ò‘JU§RÖª•µJABIp¯€S[®Œ×Wjj”š[RÙ-±ôŽDúX©º'”}>Gÿ¿ú'þ¯Ék4Ñ=¾â:ƒ[Åá_çñ/s8ßr¸_39Àe÷¦ç +ó-‹{‰Å½ÌäÝ`ˆnLÑMŽ ŠÍƒ½*\cñ®2ø×üÛê_õ}ŠaßêöI|kC¾ÕñÀÚTpý zi²ß–JnJÅ.ïTd} bþÌ׋"ÚúÎӃφ™nëð`^¬Á^£þahÈz‹ßb~ëó¢½d4°2Ù|jÐÿ±ø›üÂl®õxmN´ÇèEB]ÞP»-ãëñ†z=á~W¨×ü®Ðod‰ô»‚6¤ÃŠö»Ã-f×M¡ø *õ‹YÅ\ãó¯°yWè‚Kþeê¸BùLã}[æ +³\³Ì5ø~Ë\fs ð[2uõ‘âÛ%ê5ë@þ@¬¨åKkÒÒ:‘ì¾Hö@$},Q<‘þ"Ïdê…æ…\ùH,½ú-Ày,QÝf ¿"‘¾!/Ýàð)–Ÿªõ”ËUËTÚ'jÝ}õrJ]«Z®…ŸºBsW¡¾§ZÆS¹ªPÊ; +å-…ò¶Ju‹@£¾ ,kn¨UU +å ¥ò+¡è¿/-ü‰F½%Ó¾2#­6_‹É×jôwƒíÆ@‹Ù×`õ7X‰44ZÃMçh¶F¬áç&ßK£ÿ…9ØdƒÂÐ 3Òd ¶:­ö@½©U[ªÄª&;"ŒåÕ©÷òä;eò;Uêûó@I™w²ä©4QüâDQž8õ¦¾[Íâÿú ¤ß;§òÍÔ´m^–>–³îK¨Õ"Ò} ¹NH½Ë¦ÞeQﱨµ,ð€G$¤=Rï ©5|ê=õ‹r`œq‡ ¡ð›r›M¾Í"ß¡T1–®Pç?ŸûÓäÈ‹‹_’ÿmzò_'&þ2;óùüüŸæfþ}vö?æ¿ ‘®Ñ–n0«h¤K$ÒKKŸ/.~)Áâ"”_-’¾Z µ@úÛìÂg“8ß.2®³Ø𛸹¡:)»ÇnDíݨ¡Ñm^M³GÕìUC¾RªÃ«ê𨺼ên¤ŒWi/¢@Tƒˆªß«ìñ(º½Ê~DÙ‡(º<Š·ˆvµLxt¯TÌ*ÆX oñ…‚ýTÊx$¦AúBÁ}¥æ¿TrKXDÌGâx,a<–žñäC¦VL»'¢ÕIhOdô§ +¸å¢?•ÒŸKO%Œ‡|Fiá‹©áofFª–æo’æo‘ænSfïÑçj˜ó5LHçªs·É³·–fo‘goRæoPæ€*òüµ%œëKs”ߢÎÞ¦ãÜ¢ÍÞ Í^§Í_§-}»¸ø×ÉÉþÛìô5å›y‡C»Çƒ;KÚ>å‡t³t½t•…sR&™à‹|In0Iø×ʦÞaSo3)7è8·ô[x§tÎu2çêã¯c ÿŸžáž¿F•\§K¯RùWiœÛÁ‰ø‘Lô\.nT‰Û4â65¿SÅíÓßè$£zé¤Q9˜4¦å)“nʬŸ²&­ú9—aÁ­_ôèÉ^# ³ón†Ï¾à6Ì; 4¯G¶²­^‹ËWw¥‘=IxOÞ•­î(×vÔë;ÚÍÃÖ. ÝŒj6¢Ú­HÕkQÅZT¹º­Yß^ÞŒª×£²•¨(¼) oqÜÀ׿AÇÃÆå‡¬ÙÛ¤á‡ìùz1ý¥ùZ“ZǤÞg-UÓgêè³/¸¤WBÚK>õ›ö„yý ‹úŒƒó”M}Ì$? ‘j)”túc&ûƒõ˜IopšÅŒgìÑ>5E³XKç6÷ «¹b(SXɽ[=(­ï—vñÉ®sy¼?v¡Â%Ü”lRBƒ!óC†]üÙïU;1g29: }èA=H#)ä –Á⾃X ·ëÏE¹-ÀŸÝIJëìZ8·Ù_äVýÙ–  ©€7p'ýîDГYb>éªiÉ+žqñh¨’02Pí’K9c“MY¥fé¤Y:e‘Ošå£ɤY÷6ç&]Åf\f¯°¨·xÜ<Î56ã[í[&ík:å:õ åƒt•C.CºÁ¥ßærªü[ÖUõ[ +ù~“ɾ²Dú|bü³‰ñ«zHq‡Ë¿Ê¤_c1®²è×8Œ*.í&ŸÜÒïŠè÷phÕF-‹UËäÖ2Ùw™ôÛ,ÆmýÔ,s‡;B“¼Î¦Þ nrY_.Î~C™®1Ÿ©$OÀÆ¥¬‡röc5û±ŠóXÆ~"a?.ƒgÄì‡"N…"øs̺/c=RpÀdªÅÔ{Bø+@«ûe× 8OEü¹ê•@vmfêó¹áëò#ø•eù¹Q 4Útíød`úF‹æ•UÝl[n¶k›mš‹ªä°žÑjWÿVƒL½YýܤziRu˼+‚¹ÏéÃWسՒÅ3¹ô…BúB.{*?‘ˆŸÊ$Odb‚³M +i½\Ò —¾RJª¸÷Ô¬: ûþ2û¡–óLË}ªá?Qñ+ùäÂûÑ}‰¸ZÈ«¢“¿š¿4?Y'`¾qï È5üÅÁbTͿ˞¿Á^ü–9÷ c¸À•“±Ü`,Üe/ÞãàÜá,ÞâÎÝàÎ\çÍÜÎßÌßàÍ_ç.ÜäQïpé_ÎM~66üõÔü2ÿOòPÆ|ª£fü—y.ã¼ó^ +ÙÕ¬™[Œ±§2Z‹AÔ¬4¸ :zƒžñJÏõl(ÁÑqZµg´é¸íz€W¯ãÔièwÔô{ZjVk Þ7Pëôä‡ZÚÓeÖC í6möÒÔÛoÆG¯LÌ]™œýfbú‹‰éÏ&&?›ÿËä蟧Æþcräß'Æþmtü_GÆÿ}tü߯Gÿ['Çþ21öùøä߯¦þ:=ú—ù‘¿ÌÿmfôË©é/&§¿šžº4;ýÅÔÛ¯ßÔ™(ƒ[zjÊÏÊD¸ÙU^nu!|“ņ³ØHÖWa8ãÍ€áŒÿñ\x<Ï¡‰ýÐäÎø~àmÆÛ×Öz…Ðfÿ6 ÷Sÿ13ñçÙ©Ïæg ýÓ4Οg§?››ýëìðäÏñ·¹™¯æf?â‹ùÙÏæ¦¾˜úvn®jañÊüÂçc“ÿ68òÿô¾ýfqñ‰\ôHÉ«Q0nÉ©·ä”›2êu!íªÜ”ÒnËé7e´bz•~]H¯3ž*˜äŒ»RÆ1ý[!íº˜vWƨ‘3oË×¥´+ +~Ëg~C§MZørjìÊôT•VæÜd/Üæ.ÜàÂmíR{áÆü—ô…/è _Ô¥o(K—)¤TÊu +¨"SnQ©7(äÛ ê &å*|`Q®0Éø3*í*•ùåìÒÿ·çÍ߯H…Ú‡JqÝ2»NÍý4¿Â} ·f™ws™{[Ë«ÖïI_’çþåsÒ¼ê‘ðLV#Ã5ë&‡u—2)ªˆ'pÛn5_øL®nÐ^ªuåÊ'Ju½FûL­}²¬{º¼ü\«}¤]~´¬!x¬Y>C}Ô|¡ÖO–õ–µ5JeµBQ«P<ÓêÈU—©¼ÿ>:÷‹5"íKµù¾LýL :¡¾z¬PÝ‘ã€`?X–÷ÕŠr¡²V¡~(×>Z0 + ŽòŒûrÍÙrl¹^e*3|=OýÓØìe\v5O寉ºZª¨–+àÔ¨”÷rðöû*œ…Þ[yµRÜUÈ ÎÊ值l2ªj™â_X-‘?Õ˜ªØÜ/ªXÜZ™ìñ²ê‘Zù«cleufm}n} gm}fuu,²:\ D6vèÛÉNóº˜sMÄmq¸gWwF«o|+£Áõ‰àÖhpó ¶2ˆ­ cëãÁíÉàÖtpóW™ nsÁíQl}[ EÇýƒÞР;8á[_ ï.­ÆÉá%£†ðôg€­e¨‘íDÒ±ÕvI¡XŸÅ‹)¼NåÜåÊëDšûÍ}±¦V¨¨Èj„òûUX]+VÕŠ•Ÿ¦N¬x(…ö’ÁíEµPzO(«•ª¯±ø]"I¦Þ‘(ÌŽv‡·ÕáivºÛÝÞV—§Éånq{F—»Ñíip{ÜHƒ itx›h£Ý™Úàñ×{|¯À+o  Õ{ü/ÜPxfu?ÔÛû ñÞwkY¼ßø&¤ÙÒÞ>ÎN®´U2ÑŸ@n—«íîãùli-ƒ§ë¹Òf®¤Û+Íûw‹YÛbÖ´[ôÝvS—ÝÜå°tÛ-øªÍÔe5µ[õmÝ/ÑjÑ5š–ÛÌÚ)·™ŽÙ©¨}Úi±˜{ËO%Ì´‰ô©›ô™´™›Ô™[Ô…Ûd>I™|¯L |ŸAzÈ"×2–îÒÉ7)$à28Ud€Ò–nÒo3î°—îqn³æo²æ«Xs7¹¤é(⥬®-„"3ÁÐRduaumne ­oR×·þì½u{#Ǿ¨»?ÚÅsö>k…&É$™à$Ãäaf3Û’l˶ÀÌbf²X²˜l‹í!Ý_uÙŠ3“L²öZûÜv?ïSOuu©eKUÕõªª«'‚© ŸŒùÃ>?Åç#y}ƒù}dŸñéÈx Bõ†¨?yÍ3â ù½wuÂ& íŽ~æ…ƒÓ¶&lµI_˜ÄÍ@ôt×$€H³YØbA´fÁ^:­;t›½Aàf^¿YLZUti¤W—¦øy„rx|ô§‘áï)äƒ##GécÇ&Æ~£þ8Dùžò~ P~:D>8Œâ?B +DF†ù:ò m>«£Œ±_FG~¥¤Žý4Dßß3òióÀÇ/zöµ~ÖBú¼´¿ƒôu÷à·=ßö@Hú¦›´¿´¿üeé«®þozû»ú¾èì¾ìDñ¯{ú¿îíý¦¿÷À@ï7½=ÿº¯o/i_7å5÷ÿû³®;÷Œ~7Äøah쇡¡ƒ£C?Œ}7J¾¡Â埌BêÐ×C ó‚ï†)ÐwÀÀðÈè_úBýBûžLûºoüóî‘OÚÈŸ÷‘Í.Þ‘j)W) Ï´ún£iØîs;iǤ×9çw,ì¿CtË"^Õº_½Ro„Ô‘°:Ñn¬ë6×õ±¨!3Ä’†hj5žq¤Š¾\5XÜve+ºhJCy¨>ùr=S¬'¡Æåëñ<Š©b=SÚâ˜D¡Í!PÎÚÅ)YTg#YTg“Åz¤X×nÆ&­š1³”ë³X“ѵlΚÈX“9[*ggLñ¤9ž´ÆÓ¶Dږ̘b™ÕML‡b‰§!ƒ9ž6l&Õ‘¸v=©[Ïê7²úͬv#gP¯ûÆÍ,’žÎõ‰tQ½)¾jŽ›õ1 X¥2áRĽªD؉³)k6ïÌ}Åjººs;Fu÷4†° +»»@pgy,6¾¶Ê‰øL9$½–BšÛK {1n)D­Å kaÖ_·æÃ6 ²f}öœ×–ñZ3kÖeO;ìi»5m7§l†¸Å3º˜I³iÖDm’Èê¼K8eç.{’°U±±&8~ˊǸä2.­™–ÖŒËNã‚ÓvËûƒÖ…tŒŸ-ÒEAªÄOVøÉª Yå%«ì_©`8‰ª Q%·ø‰Š€@˜¬ˆ“e) ++" Q$‰-yòåb8óH­:³_å<_]i6±ZÌÜçFö#ýÊ]û¦žsI˺ªã\Ó²oè¸wõÜÄ£UÞS#xfæ=2³™Y-¬GVöC3羉õÀÌ{b=Ö Îr臦úO ›Ÿ¸¸2{vyòô2³iyâÏ€<âÌ2óÔÂÄ©¹É“s“?1ÈßwY»*œº%&o +'nŠ'nˆ™·$™º#™n‰¦Ü–Ì` ý¶9ùY.ó‡Ù$`ž1ΊéMBÚÁø9>ãoâüã8uø»îžÏž´ö¸øäI×GÏzþ×Ón¸|ügÿÏó.àÿzÖõ>Cáÿõ¬ûÿ~Öý<ëøŸ·ý¯¶ö¿µv~ÒÒõis×¾–ÞÛ:ÿ½£åß;[þÞÖþisÏ'/z>këÛß5øikë/ÎÈÆ»#Ò©ŒƒWöqŠžù’›ZrtìÝ[oÑÞ•·a:󎎼‡ z ®¾¢§«°ÖSXë+¹€þ²«¿´Ö_rv,2²&ëòÁ‰É¤ñÏIäÏH_’É_’)À>é ùKå+ÊÐH"ïÜáK‚¯ɺù+$Ê—$ÒçýP[  Oþ²›üqsïßž÷ü04zvqöì"óÌ"íô2­‰E;º8þÓÌø“ã§ÇÌÓŽ- rt–~bŽ~vžqq œœ§ÿ4Cû ýŒE;³À8=O‡Èvxý}IûŽ:ö\jI¤£cw–VnñV. +æ/æ.‰.‰—ÁEψfOˆ¦O‰g‚Ù&ÁÜyÁüEáþé!\.‰æÏ‹æÎ‰fAM/J—/J–/Š/ –/óYMs“ºÑnsù·•œ›ª¥[Æm5ûOP±®©—Îiæ.èæ¯êX7äìÓ¬‰ûq‰z„ü¡?]U=ÒËoªD×e¼Û +Ù-ù? >É5‘à¶Tö@¥~®Ó?Öjîªä÷Ôò:Õ}½úBõ`U}gUu[§ÀÜÓ«vÐí¢UßÓ îèÔ7uª›:å-¼JÛl6ÞV*Ž-±?ý–ɼ§Ôµ™ÄÃoL/̦§&ãÓê=“ñŽqõeõ™ ñȲúÈ Ž‡ŒO;@ +^‚yd4=5˜^-m&ÛµþØÜÌ7ã#¿L3γ9×Eâ+"Áy!÷‚„{Y)¼¨\’ .I—Å‚kÁE1¿Á9Ñ`ÝÀÿ’XáE¤¯"à‚€’µr–ù*–š™Ú?ÜÿmôøÂ\ÏÎp—š¸Ë‚Ç:Ë]ù0x+çy+'ys‡–˜ßLP?%}??ùÂbYˆe–’Y~º$Ì•–Ò™ÙDz*žm0›Ì.¤KéÜ\23ËNŲӱì\<»œÌ/' +ÉÂ|<;ŸÈÎÅ2³ÑôL4µ’,òR[ÝkžK2É]µ–J©³èÞfyº®ÏÖÍÙújº.O¾•¥ÐÜf]ª¾šAOùÿSàU:2uSÍ…†¸:UÅ·áTnè2–êñšG—‚Þäû@ú^öJ”ê1èw¯ÅÀ© Œ—ëëÅú\(E ;6Ï:½Ì»*ß©nˆU—øÒ‹|é5 â7DJˆ£ŸHx’.ò…ø‚‹"é%¡ì¬@ÚÄŸá‹~œûŒ>~`vú’RÝíRü›äàÆ@04ŠÂëö…"ý¡õžP¨;÷D6{ñþPª?”¥Ãépº=Û¿‘ØÌ#6 +ƒÒfBòzax£8Hø’’ꕾݩøOné‹èÝ*6ëíªÕ+úeÎØMþämáômÑô]Ñ,æ¶hRn Ð ®[|æ‡à1 7yƒÇx*šê”Ï·Kgïs'¯­0¯¬0OÍPŽ2ÎÍQ//ѯ,O\^b^]˜¾1?c~› ó·ço-ÍÝcÏ>äÌÜcÏÜdÍ\_™¹ÁB\gÏ\gÍ\!Æ8:ò®þ=ÁðÇŒð…jôðøØ!ê(ü/¿ S?8Ìø‘Âø~€¾¿sd_' „ùª7¼æ› 'Ö“Ëqn<)Ie™¬&—Óg³–\v­T–+ë•­ÍÊËxåuª†HVߦªho ¿…nMÏUøÑnxädZgú%^Ü®QS#Ÿ@#q/Þ#Ý›ˆÓq"Þ…vL½±.ø…*¼/~ÿ ÿï¼ïkuYxmܼ2³¶,‰°Wã\c\ ŠŠ„ë"þ†”³®àlèxQ£8fS&Üê¸Ç’ oV +™Z (¼|Y~ùºH, €÷â›âŠ[(‚«/Ñê圠gÐ"\[Íù¸»œv•S®r2PÍz!RŠ»J1w)æ*n:‹ëÎBÄ…†CΜ ùúœY=³æ °¤æ„Õ˜°ãÖU f1ÆíšMË+æøåæ¤'TJ G“þ\Ü›îlt-³¹–‰:3QG:âJ}Ù7re‚®L`-ãwf¼ö”×’t™SîÕ„[w+¢NѺ¶²Ã¶¥€y D(`é6qž¨¦Hvé\ÈÌZ·s6×"Nšß6î³{?íÏ€íÍxh)ãêI»úÒ®Ôý»ô¥\½)W^Ìxz‰œ=WGÚÑ‘r´§œí‰µÎ¸»?é¶Ñ/œ³ +G qµî$pTë¶ +ZPÐOÄíÄ®»Z÷TêÞ÷ðíÒH‰TêAbArO­®ßª ËN¡ B­Á¯7y¢Gà(ß¡qßÔßA‰8‚¾Õ½«W·ÙWiëÞÙD`yÖ ü4øYÏ<ëþŸO»þŸ§]ÿïÓ®ÿûi×ÿñ¤óÿ|Úù?žwþ{KÇG­·vïkéþ²¥ç‹–žOZ;ÿ££õ?:[?jíúûÓ®ŸvïkÕçÍíHíWUÓc©UAm]²•o'Ù[±éÚæx5JjÆh;ÄéÕ£š íYMMÖÒŒjŠQM2·RSÛé‰íÔô«l€ßö(N..£}7>ò uè;êÐcÔï¨#?cÔŸÆGûqÅ}‡Ccc˜Ãù‘N=@ùvtè'õ0ƒö3}üûaê×Ãû{É¿Œ_eÍ]Aó¼×xÌË|æ9.ãä2óØ"óÄó,›yÃ<Ëa6AdeòâÊ4t–ˆžÒôù•É£KÌ#‹íkò +{ò2{ò<{â,ÁéyæÑ)ÚÑ êaúЕ•©.²ß©o÷jÛº-ð8 zP<*Q¼ð«šýªŸ¦Õ§i÷©Û}šfŸ +P=(ûÏÊÖ ®= íðjÚÖT-6åëÔâð9³Y#n6¡‰oJ‡Uøa:­â‡VÎëòëÒcï…Uô@Ïú·ïX£ÇSÍê^·£Ëams˜›­«ÍVÃ?O«uõ…EÿP§|dP·ZÌVk»ÕDœñÂnxaÓ¿°­6;MÏÆçöU ¤`žZ ˜gVÓc â¡Ewߪ{î4¶¸L=n[¿ÇñÄ¢9ÁgígŒü8ÇxjZ¥øüƒ×€×Õë]ëö:;<ŽV·³ÙíèðÛûB6 +`o÷:€¯£ÓíÜâ]»t»=îµ~×Éãn5™Oq¾Ÿ:¶Ì¼&æ>Ò*êWÍŠGÅs»æ‰Uǫ̃y¦G_ðŸbîèý¯Ü'¬þ¾^óP¯½¯Ußרï«U·äòûJåcöká[å—™ñóÜ¥[Ém™ä¦TünK%·¥ÒsG&{¨TÜ–I›8K?NѾþia¾Ïé‘d¶•ÅWªÒ+Eq‹Ÿ+qsn®Ö@ß¶Ä… Êׄ™-Nz‹ŸÝå_Ê ¯e¹Wâ̶ »%Èl‰2¯¤™×ÒÌ+M¾®Ê×û]Á*U¯ÝgÈìt€—Üèc ë†Sþ!ð ¡ èÏÕ7‹h(œþjonï$î=Ú8g¼¸úó^¡[£ªô§X+øü;rÅ¥æ¶RyKޏ«ÔI[¯Ø²èßÞóÞíÝ?Ú½pyƒCüÀË…þ…|±U¹Ø¡bw©9=ZnŸŽ? ôéxïÑp:UìN5€£ÝZN§†ý £ýZEÏÐrZ¥Ëyóùó·9ÌlÆcÑb‹‚Ó¡äu*yírn«˜Û"æ¶Kxr^—‚Û¥àôk8:NŽÓ®á¼P²›•l;´ UÍiV±:ô˜X¥óŒ}Oν,\üiŠr†3K ¬ƒ¯âb€KŽ7±Ø›ø»@èå—¶PÇ91¹ZKµZT­)Õo\й¸)'/m¸i;eÐnÊÊK[ù)‹(m¥,’´Mš¶‰S@‘¶)ÒVŠX•i+ŽËÒiÚ¢É8WÐ57’VY×–©樗è—˜—&¯-OÝfÏÜf3¯-Ñ.ÍM\šŸ¹4?ÝàúÒô-öÔ-öä­•©Kh÷êâÔåù‰‹ó ˆÜfÏ>à/ÞçÎ_gÍ\^œ\ÍŶе\ ’TRÁJ*PNˉ`9(nú‹ëþbðCþBÈŸÂÞ|h-ëw¦=¶š 83nWÆmJÚ¤¥zS)EóÛ¥âËjáe%»]Êm—ó/ËÙíbv+d¶ò©Z6YK'*éx‡©h5­Æ7+ñõr4TÚ‚¥M0pS: Où´)¿<î•Å|’˜ŸîQõY¹‹a‹1÷UŠ¡íš·Z¶—‹ÖrÁögXKù`/ìå¼1—X‰8-âÎUQ—IÑe”w›Õ}}IÓm†·V÷YUýé±(;ÌÊ6“¢Ã‚ÂN³¢Ó*ïµÉ²‡¬Ç.ërÈ{×”ÝE³YüÂ,í´i»¬ú'jIÓÊÔwcƒ_÷þB=N§C­9BcŸÀg¤1§ÿHgüD§¿ÐiGiôc4: +ŒãPј <ÑítúIíÄãôÌä‰ú·£Ýû†ž4ñéä€YTL)ª^q]RÝV×ç«aFm}´º1RY­lŒV6ßc­®Sª‘áZd¸Bñur%B*‡)åáRxš°ýh›½j×°oâåæBÁq\ñî‡y‰W³#*쫲µz¸\wÑïãp¨QSp…j\"‰xÛ›ˆÛ‡Æ.>ºwƒÎÌâæVËšg \Îä„¥âb!6WOÃså(³´1Z ƒä‚¯'ëêιû³nJÎ3œsS `´è-¸ÆK.jÙE)9(eë`ÉÒS²ô̤‚m¢ä™+ùi×Ó5ÞéÈYáèuéÄSíRûêr§i¹ÝøAV—ÚV?L«a±cu¹Ë´ÜbX¼+½.'w;g7tœ„•—± ò6~ÞÊ)Ø– +–å¢m±h›.Z' +fÁhÁDÍ#Æ +zÑ<œ5§Í””e(c¦lÌ‚e¢`cäli =nìvI¯È¦Í þ2ÚûóP߃_w“¾î!_vîëîÿ²{àËžÁýÝ$à‹®¿uõþ{wÏG==ûúz¿"8Ð7p ‡ümé«ÞÞ}=Ÿ“zöu÷~ÚÒ÷y ù«NÊÞáo:ú~¦Ü3ræ +AÍ«ŠâÕéë7¢W¯ñ«·’Woůê€è%Bº]—¨ö ~Y7nÕu[uå˺f)†íºöe]øòõ\­Ôq_°¡v™ÿejôà$õð0zd’z|füÄãä,ýèÔØ©YzÓÂ$æqÿÅ^.Ì£›2ÎÏO_`þLÜ"t|a’¸Aqx’vNûa”zfnò¾„ýDÁ~¢\¼§˜¿«œ¿!›»$ž¿ š¿(œ»*¿&Ÿ»*›…ÈMÑpG²xGáÂe4„;wZ4{Q4W²xWºxOþ+·¥+—ùs§Yô“¬±»ªå±€y&å§|Ô¢—RôŠîÞ‚s °6Xp5Àu(ç!g=Pt!!)çÌ»ûò®ž¬¡‚´àϸ‡käuk«KvYμ*›lµˆz×ädrÀ¥ø'!¹”½ni«GÔìtºeU§CôoY´#ÜÉe—ÕÜbÔ·W[ÍÆëj‹m…ÿm6c³Eÿ@£x¤Q·YÌÝV{§ÍÞn·¶ØÌ­€ÝÔì0´:L]nk§ÛÚê4ïà°`Zì–63æ¹ñØfzl7=]3µº-ð’×þؤ:ÎYú‚1üÃ,ý¡Á0àöözÖ7+ŸšU{?¬ÁC“ò¡YùȨ¼«—?4ª­ªîj•ÀC“›Wu-FíÎô·Ì£‹´‹¼•›"Á5ÿÜ”oIDà¦D’ü@¥x¨R\p™žÜ7BùivfÀé“e^éŠo5ÅWÊBM’/óó5nf[˜{ ðÀlóÛⶬ°¥,mËŠ/EÙWÜ ðR˜} ,ʾäg¶¹émIö•"÷Ö«¯æë®BÝY¨S\á[rM¿ÍïÈìtȠ݇k „°‹/ÿ¸c·7ž.¡µaÔ…D¸ á_UñÑ{SÞ—^ìÒ¸#‹Á}\<@¡Î¾|¢Óœá.\²î*¥÷ÕÊ›rñ ™ð®RöD¯}¤VßQÈïª÷àãý]à3¿«V^S).Ê¥¤ÒËrÕ%•ö’ÊpI¥ÿ™Çû|~ökåŠÁÒJŽGscñìhÑÂq Ä¡ í”–=é{Á},ȹPbq"ÓcÓôÚ¥Sa« åg'×–“vVÒ,'¬;ig'l줓°ñ“v~ÒÆOØ„I;F”°‰’iÒ.MØÄ +»â¤Õ^s¤]šÍUš™ý€5~g‰~weòÎÒÌ­…©»ËS8³ÍÂùgüùÛËs7ç!q¸9¸·<ó˜; ÜgÍÜYž¹»„ÂkËÓ&/-2o°¦îñæîs箳&//Mœ_˜8=Ãüy”ú-¹ÿ[Ò1âJý™J=46rŒN=ÉN1Pä(uôèíèÈø‘êñ1Ä/##wA#ÌãÔcô¡cŒ½Œ§þ8Bý–2ò5iè +åàØøÉ©©ÓÓŒ3³c—˜ç–& £pl’~b’qœàt¸ËñI&È0rà™‰¦™ ðáLæ10}‚9Œ¾p:÷#eú˾áÏ©ƒWe‚épL™y©Ho‰’yiª¨Î– ùй\óV¶BÕ×ñ-ôÀª‘Lâw  XC!J/ØB-” +Ü:ÏUêÎÔvxCeù‡Ø{6\„°c㣩r]ZWmD“å_¯ÂL#ñ¯ƒ_ŽãÐÊ"Ãfñ”‹/ß”ÙR +[J¦Ú”7¤ìˆt6(ž*¦CšåõUΦUµiR^!+§ãåTª’ÍÕ +Å­rnk+UÛNl½ÚÜzª½ ÕˆÇü–ÑÄŠ| ­…¾´B™¶¸Jépµè«dÝ¥„¿œ +VÓ¡j&XI‡@ƒa·œð£žâ¦·¸î)F¼Å°'òåC|$Pˆ€{²~WÚ µÀšvZSp`{Ƶš° +Â2å¦&XŒä¶K$ÀÕÜËr~»ŒL9p48³UHT3 ½@…Éx5¯ÄU`s£Y¯®GÊ‘@)â*†m¹ !ЦÊD@™ +Ë“ÁQ— a!bµ—rëµííWþ­íµ­mÇÖ„»l9kïâ¨Õœµ*ƱËÞ¸NRÛ2äs¬u÷€UÖjt5F]·QצӾШžëE‡^Öº*×í²(ÚMò–UE³¡¼yUÖi‘t[ÅÝ ÐVi»EÚeS´˜ÅOôü§zq‡YÓiÒÝ— O-N|Gün¨ÿ“vŠ9qŠ1u‚>}œ¶ÃQúÔã“yˆÉø™ICLÑÏŒ‡ðØ st’~„IG&Lg¥1NÐP…ÏÌÍ™¢1Üù·ÁG'ŒÁ MPHñË©ÙbU ³já¹­­©„GÊ¡ÑJx¬¼ŽGDj92TWB¤J€\ ŽT#cµÈP%D©‡*áñj”A ¾µeœ‹W¬*Îæ¨Pe~­;»°û>¸ü¿C£Û {¼RQíƒôƶ·âüî†+Ôû¼¿A“ÂOԼ룑§PW«+åôl)6YŠMW“£¥h_&Бñ7gÐ\!lÍøº2þÞ,àÈúɹ9ï#}ä’—Tòô—\Ý%g{ÞÒ’1wfl£yïT>ÌHúÙ„gã—¸ô»¢ù'jî3-»U¿Ò¢ûCšu+O´ËOÕKïðä·@Jû*·ÃÈ{®_¼&¾$!·ÛWæâ&QÖ'+%/¿ä^.­Í”Óe'£ì¤VìÃå_¡”l˜‘’m¬d§•Ö˜eïxÑC+ºg*žÙŠk¶âž/{— +£Ç§¸,›:23ðÓhÏO”ÁoúÁ{)û:ŸvP>j#ÒN>m£|Þ>´RzúÿFêýx°û³Áž¯H}_“úô‘¿!f-íïüt°çSrÏ'Ý}Ÿµ¿hÚß9òu7u_sÏ7}7ÔZ.,|ùru¹+H¬­†¾à©ÕÝ54§Xƒ8zkh²¬¡ÇFjõÄq +¦¶dÕÞE"·Å¢3óÓÇP•€cs4ÌÉEÆi¸à.Lœ˜Gs’OÏïpf—¦yæÁÙy¼êÈÌè‘éÑ3‹“çWæNÎÑ3ÆàýÃ0åì,ó±„ݪ䴨Ø• U ·¤³ç„³M|^–Î^•Ï^‘Í^Ï^Ï×Äó·%ó7%sgE3Ç…ÓGø“M™âù;’¹»²ù{ò…û + ë¦hî,‡ÖÄ{hdmا ñ²·¿äl)ÙZ+öΪ³¿æé¯¸(÷HÅ3TñÃßHÙO)û‡ ,¡rÅ;Pö V¼=¹â£Õ"ôjx¢¦ç|ã gO@qK;qS5Ùjçx$Ô€rÈ/ÿ0¿ìO!ûd$¬ß%"­ÉFܪ«øßŽÀǽ< =ûÖÕÕ:U‹^ÛjÔµZô­V= +ÿ Ú¬«>Ò*ë”­SÝÞå°w‚ÜÚL­6c›ÝØb×CØé4w8-íN3¦Í±C«ÃÜb'°íÐì0½pZ]ÆN¹ÓeðZžUGW>¦=5j(^×€Ç1è±õºÍ]ns‡ÛÒæ¶´ºÍ^sÐ@¤Íèð€B[º=ÖµÓcA»{èq[à$ýÙëî°ZÏpç`RN.NÜ•Á%ÇÔg5u[ ­FE‹QñÔ$jR<1*^˜•Às³ó)1â‰Iù`¼WþȨx —£…ŒŠGzÅ#ü™QÙbVwXV[ÚSËSßÐúÌÓÏr–/ñyyÜßå<—ƒ¹Âçÿ!Á¾…BÁ‰ì¾Ty] <85õ)eèÇ©¹{@™y­Ë×ÕùWÊü–"¿%ܾ̓å¼”À_jJ¯TÅ×Ò,ZÐHœy+ͼ‘çÞȲoDé—ÒìkEî ¨¯µP·ÐåÁ_¨z6î) =æ€3½sa€.0¾üü.6f a¥º+]ÑäCÈG¡3 +Z`GQ~ì·Ü£}œW;yfë®JvŠ7wAº¥’ÜR‰®ÉùW‚»jù=­ê–Jz]%¾¥’ÝÕ(UòßåŽJ~U¥¼ R–ÉOÉUg•†óãeƒýêêÚ1©vÿ +çWpÉhïŽd‡âå¡di(Y$§Šät‘’-A˜.Q2å¡Lu8ó’`›’®Cé*9[CdjC™m Mo¥·FÓµ±dm"µ=­ƒy] +)ÙÞ+î‡/Øïl” §ÃyD—]r]‹h¦S2Û#gõ*ØýJn?ج’3€"Ü>§K¶Ò)[î–³`·WÁÁô!‘y‡n9¥¨8wXÏëQòž‰Vð篭Ð.->ν¯´+9]^§š×¦à` eoWq[Uœ*öS@Íy bß’¯\—®\³nй·Ä¼›"ÄuïªwUÄ»"â^q/ ¹WÅüs<Öw“Ôs|Ö\8\Þ°Íâ†ãhè€(„¸Áî^p‰‚bƒxgó•(A,ÕkSö9$Ó“ åc'œ‹qð^¨ïR±·®!;nå&¬è‡ó„•·ò„`Åq Iؤq«$nEa°¬&Τs5f˜0±ï,Œß˜°4siîîÂôý¥é眹vÑb›pùÁòü­¹™Ûó3wv¸¿4óxeæ1kæÑÊ ¼½jyæÖòôÕ¥É+‹7–'n³'¯³&®.N\%^˜<;Í<66þ#™üLE¡RŒÀîÈQú0æ˜0 ÿ<2òãÐÐ÷èÆ]Ò/c£§§™gç˜çæéç™g˜'¦hÇ'èÇ]í£ :@Ä1 $½N0M0Óé‡iÌ#´©côÙ#´¹_Fg~¤L~Ù?üÅ0éšD4Ž Ó5AºÄIf¸©Œ(““f‹ê|yµP±”¶œ¥-õ-tbÖkõDµž®¢a|ж|Q¨¡ùÏðµ‚(BƒvÚ˜H »±RÝ’(ùs(×\ã~8ŠÙ›ˆO…‹"€Ú4â Ž‚: +×CÊèfº‚vñkçÁ/lì~ü^×îÃÿ%ŒDHÞ„›+Y[ãJkB©‰J¥ÈY!ñBHºR.‡Õ+'¢Eͺ„×’ôÛÓ~W&äËm +‰ hm9©׫åHµ®Öü•-oy;Pz .á*V§ÜúÝÂr@ïÈÇ匯så#žÒo¸œÂK‰@1(núŠë¾bÄ_ þR8X† !À—ó»Ñ¨¯ËžrÚ@€SˆbfAP* «Ü¹`ª–ÏnW€4°UÎn•Ó[¥d­˜¬båÜ&zzpr³œŒ‚ýVÉj"U§ª±de#V]_¯D6Êë ÀîRÈž÷›³~C ëR!E"0â”´ff[!©¾o½õÕÞ8koìDˆY«½õl×][oÖvÁqgíõû¬í‚wmÅ’`Ý7 M‡IJ²è­ú³¾Ë iÕ(š5ò¶Uy‹AÚ¢“´¯Ê:Œò´+oÖË[ô²zÙ3½޶­ŠÛLB Ã$î²È»L²öUQ‹Aض*é6*» ªRÁéYÆ¡þï†Hà®ÇéÇiÌcÈ`™§@bL”H¬Uõî0“vDwrüÈôø‘™ñCSc(Bpxbì0cü(ið!´Ô í“yjzêgíÓÁ®ÿè~r”Íè ˜‹±…Jt¢à™ªøgkF%0Zö•ýã{-úÆKZ9‡FJ>jÙG){ÉeßP%0T4r¼ár€VÙ`Tb3µd_víÄÚÒ-»‚­f«¨ +`q°cÞOiÔ‚÷SéðhØ“•z¬ŒÚHll{+Þm€·½)ïÓÈTºÕT}6’^Žçu庥ZWT·ùå§RâTË3Å-—ÎÆIÙ;ìFwn½'éÏoöçÖ{s‘Þ,îÍ…ù`w>Й÷uä½/r®GiÇÓÔZWÆ7”‰ Fý— ‚FÍŒ]™¹)æÜQ çßQ®¼Ãmù2¤ßU"îÈ—n£å²å–táž| sG¶@äšûDÿ¥\8Å:Í'½°²'㎥œo©˜)yèEçHÑ1\´–×F*®Á²£¿ìì-9ûËè¶XRÙ…!—Ö†K®±²}õ%ÿxÉ&̬ø€‰²¦àg¦œ]>õ9ÉÌO“}_ƒÐöR>í&ÒFùx—¿·’mäZ(· }Ò>ôq÷ÀG}½÷õ~Ñß÷ÍÀÀWýý`¿_töw¿è!}ÜÛ÷é@ÿç=äOÛÈŸµSö÷ Ù5ôé‹Î¯{/k8cÙMñ6RVðX'8-ñô CâYå›ÄîzíFw‰×©ñÀØ­¢8€#‰zÕjµ>¶¾qW&º°4uz‘ylž~t–~lLEŽÏ3O ûe"æè'fiÀ±éñ£S;›†]ÚñiúÉiÚ©Y:plzìäÔØÉé±3s̳ S'ghG£?SG~&ŸŸa</·¢9q+O” ÀùüuÉÜ%ÑÜeÑì ñì-Ùì5)‘Ìc@€!¼$ž=+ž=#š†È=ÉüÙüCùÂÙÜmé ˜0à3ìñS\ê#k4jŸ(ù(UwOÙÖR²´–-]µµîš§»²ÖWqV½”*E€î‚ôbïíGÞëéxÕ×Uq‘ª~j-2Z‹Œ—CÔ¼’r´ùå—TÌ‹rús+¯ß#€âÊ>Ì€Oü§P¼Òœ¼&¡¬É†ÖÝfÞ¿›Ÿ9³´òL©ï2[;@\ÍšV üOc†PóÈ({d–µØ4k«kÆ6H¯è\3`Z‘ëPúŸÑéÔö¸5}]Ÿ[ßïÖ“½æ§&å‘¥ù}ÔáŸæé]võĺ“² ƒëúLýS¯µ7€è ˜z¼F Ûkêñ˜{ÜæA¯…°Œ,T¿ÎÓï6÷yÌ>39`&,d¿…ä³@0êv³õÄÊÌ·LÒ‘9úM‰¨eÕÐiÑ·›ÕO ŠÇzÅcƒÂçzE«QÙjR6›ä-ðØ„x¼*Gyp¶UÕÓUe³YÙaÕtXU­fE›IÙaÖ=×iO.Ìî&dÒO.-_ø¿Â`.òÞåOpî·œå"ÎpMlá%–øOq™%û™1÷%yì§ÉEŠ#bÈÔõùº&÷F™©Ì#•Uåß6Pæßh‹oW‹oM¥·¦B}5W×gÐ]»¦\Ý–GXòu¡¾æBÝR¨Cw±î-ÔþÔcµmкáNï\QðUç ?‡Ã{ø*8„;šà` p‚w ÏÏ€C޵ä}~õx9¶KKÃ[0 ÂÌÖ•èg欌wE-½¢’]TŠ®hä×4Š+jˆKΫ¤çU2L“BzZ.A(d¿R”ª&éŒÞÖdpž38›VçV]W݇‘ó¤WÌÞÁhe(ûf0ÿ¦?ÿ²?¿Mðr ÷’”®2ˆÝÍÖH™*0˜.÷g‹¹Â@6?˜) ¦òädŽÏ dz%–$Gcc™,9ï F„Ù·ðO5®µ°½sõýg6¸ð«6¶úTòçÂÉù|Ÿš=¨æô«Ù=Šån%«[É!`pºUœvÓ*gµâð=ÀiÁrÛì§"ö=îÊ•¹¦™±SÓ£WØ DœGÖc癜óTÁn!ž¬øHι/åÜ‘°o‹YŠHÙ·®KØW„ÐÝkbî@ÂÃ\–p.J8çÄœK2~“p凹ñS|3”„rå \Q|·tÁÇø»àüØ……CÁ»BœOµ[åÝv)3dà$ìü¤)nÒÖ¤—Ÿ° +1º+IY¥i‹2iQ%wBŒ&iÑèSf}Ò¡)a±'mƘa̰rž1ÜD»57}wiöÞòì}ÖôÎÔ3ÞÔcÎÔÝ¥i4k +¸·²Ä²§(qò„¬©»+w'®ÏOÜX˜¼½€†Ž¯ÎLž…îðð +啊¡ÿNŒPORO!NQSG€chp˜ +ù-ÔŸÈC?‘ÉÁ~‡) Õ§'èç¦'š¦ÑÔëÓÓôS“´÷€DúÉ ð^ìýuÌ1æÄQú^&ý†Í³"]—ØZ{BcM¨KBeŠ)õ1¥6ªRÆÔâMµ`CÃèXóJÄÆŽØ9‘5þ¦W®¦6Öòñ`1¯æ3[Åìv)Q+†+åhíU¼öÆ‘ÉO­é{t+Ë^9pe×ý…upÚP1.®‡Š@°¸(F —Ö7*ë› ¥±J$ZGŠþHÁ¿Q †ò~_ÖëËyÝ™5WÚ¹–Zs&]«1‹0 ÕΤ/Q)^¾ÌnUSµJ²V†Ýx¥˜¨Á~£å|¬š‹VÒ›àÀÕd¢šÌTSYDéj•-?Q,6+/”‹Ovy$–ŠÅ‡àÆJ4º{W:- ä([‹r©U¹ôB¹tW‰Öè¾%¿£`_ÌZ?É¥>4-Em“EÏPe ¾Ù¡Šg¤êCƒº%w{ÙÛVöv•‘ñ‚ý’*ÞÞ22^ñÑî²·¯äE•º¥Â?Pö =ý9OgÂvË)<Ä=Åc<^õ¸vFnÿy·¬Ÿ Ç%~nYž¼°¼Ò¬2ôX¬V]‹EÝú/¢ ‰´ú‰EþÔ*o³ƒºÖV»@z:Ä®·ƒÜÚ5]Ný» ü¿¡sMÓëVxu`¿X€Ÿ™•‡–f±wÛUSNzØN ˜üF ©/d¸ßgÀu=–·™ä5ƒýÒƒ–Q¿yÈg%y¬ Àƒ>3ÉØ` ðñå™o‡çh¿àUå#ƒò¡ÉíSƒ²yXÑlûU`¹Ïa׌IÙšêFt>çN‹ +„¹Ó¤ê4ëA€O/.|=Lù‰Î8½Ìº,î:ðçyü÷õÅö‹÷@€Ïr„ç%×YŠ‹Ëò_ _@€—ÉöM#a³j$À¯ù7ŠüÛroÔùº6ÿVÞ[D€'›²uȘ vêVB€Á~ÍEd¿«y4ÿÙ“¯Ó}ñÇZ ÙYKïtæ l€»‰`8²—½Ùö‚ôƒ°\Ü „+P´\Wƒl—QË‚º¡DâûàÌvZRÞ‰¼–ˆpÒ[çe¢ƒìÙ3RÞE°_•¢I.:¯”]P)Ϋäg’3 +é¥üŒRA„ `wµê”JqZ£;£5Ö[›V献3«kgW×KtûW¸H€-R´4”}= ÞÛ—ßêÉU{òÛ}¹-ÝÁLi0]ÂÞK¨o¥?UÈû2ÙÞLº'“îOgâ)R `ÑÊ÷sc§…lZ()ýÚmj€K .HïаbœéÐï 0ìrc©«¼×. +¸ 4½MrFóœ‘÷B{¯( ¡E–B·øÊS„ô&Ìx/FŸ´è&mÒ¼ +ê›6+ÀM´áÓc£7 ¾¿2û 0ê w¢!ÀÁÆ{ÿ÷@‡vøÖüÄÍ…É; 3·foÌN:64t‚J=IE–{|˜€Þc»‘?àÃÃÔ_(#?ÿ–ƒä¡ƒdòÏÒ¡aÊññÑ3´óÓ“ À`§‘ë¾c¿À?&ÀÇè'&¦~A|K(š 'Y™+˜“M³²N>/Ε¹²*_Ó—j¶Ê–³ör­öÒ·õ&ò²ßþU€±ï]ÙÀX±Vw^ÊcqëJ€q‹·7€þ:.TBQô×^ñq|ãŸ`|æwH„ þa49h,µÅuŽ„ÆWÚJ[’ ¡2'Tú˜JU‹6ÕÜuÍrH7Xç‚ÖÅc%â–ÆüÆtÄmTÒéZ&·•KV²•||k+^{iK§§šÝò²GmŒ{œ)Ÿ'ä¡|(”óë€?ñå" ‘õbh³„7*áh5²Y ¯ýë¤üÁœÏŸóy³nWfÍ‘\³%\†˜ETˆ*[›¬o×°Ç*…D¥¬–ÀÌc•\¬’V2X€“ÕT¦’ÊUÓàÀ™j2]MÄ+ À›ë4Ø] ¸ AGÎoËÉÀ¬[>h^YÛÍ…¼¿úz}«îÛª»jõµjÝGÌ“èV‘РÁ1à=@Ç:M %‰õ§‰.5„qÈ\ݶgÖY~ݼGµ0,øt³ Ã. Í¡¦ÙÕ£VÕ°E5hVöå`¿=ÄMÂFé&Dh°YÔaõ˜¥X€ÉVåU>b•Ú•dóo˜ÆüS>3À !ª€4`W€éH€gF`ü”¾O &-‹å«^¨úf«î_¸ä%£ì`ÆÜàÁ²··è^2©ìŽä]W=óÜbn¶‚¸Ñ, éÅo€ëÂïV ‚³ýoàh ºd5Gµ3ðF1bÆp¥îªÔ–Qļ]×noɶk¢­*o«º\-ÍUJ“¥"­˜£•rcÅìX13RL •¤bœRJQÊÙbª¿˜.)™ìñUùÿœü÷‘Þo¦™§„Ü‹ö)û’”\”°.\†P¼Œ,—%H‰w-]!¸![º…ÂE$ùštù³œs˜=r”KiuJ‡“kg{q­½èì*;%ÇPÙ3VöŒ”AuÜ=hmdp`7¹äÐÌí]ŠnÁ‡‰o™RòücY5énóêωç0?êîù¸òIùÓNò§hþóg݃Ÿõ |>ÐÿYÏàǤÀ;‘ïkú²mè@×Ðw=h¥Æ/»Pâ§íä/ºÈßô$À@/i_/é›Áo{;~¦÷]1!vo¡º™Ý"jåîp.)Èl·v–E@n1®[ÜFŠ»@z‚B+A€£‘‡pÓÊØéyÆÑYæ‘)Æa&ãèóÈÄÄ1¸êMÓ›æ'ÎÍ3ÏÍ1€³³Œ3SLà|iaâÌ4¥Ã¡ÃŒQà#ôaໂ…Dz¥gÊ%°ßrà'Š…äK¥‡)@ƒwX:ÿ@ºøH¾øT±Ð¦\jWíðuB€oÊX—sÇ–¨ÇØÃLË£QëŽWÜcßx5@Ñ-¹; ËÅ…]°bp`4ê ‡Ê$À%ï%!ûõ lPÁ}ð½÷ç½ Àk¢C¼Ñ“<&pŸ[6ì—Q¼ÿ°÷¹¥@[üܺòoǘçYK/TÚ‹¹Ýªi³‚»ªþ%ÀÙZ­ª'éS‹¬Í®§ívºœ`¿Z !ºoG¬ûS:š®5u¯[‹ØeòYž™JúiŽÞeUMFœãð ß Ò;F À~-æu#@€ÇVFÈ6ê·€¸Ñx/è180Ò``Hòºÿ`å6ø…AݼªZÍ*,À/@}‰yÑ Àôªû:ÕC½ú‰AÜlRµYt­&Õ ƒ¢Í¨n3žët'öQ~aL‚_ˆ. % Á˜K»AFOBÞµ_´Â0qž'>Ëý=x³Ñ…Ùe¶êâŠògÆÒdúÁ6ÅÓ‹3«ô"û•æßÊro%Ù7€<û4X[@ èòuC¦®ÍÔu´ª³cmeÐź&ÿVSxk/Ö×òõq߯cyÀrev:s¸W‡܇ٛ‡Ð«lÝÍ]q —ëªbÝ]F]RHÁàŽé‡Á/‘w€«j­¶ëË©—§$âK³Ç…¼&¹ì¬\qJ&=£V(ÎÈåžUkΪÕD¨}=pFk8­1œQ¯žÑ›ôæs«v0á³û%ƒó°X³‰ý ‡{ÅdØÈ“ÓÕþl¥'[îΖ{r% /WHçúSˆTa UìOæû¹žx¶'‘êN%;S‰®T¢'‘è'b‰h|0ØŒ÷o®Æ"c™8%¾Ñð +ÿ‹X½g¤·KÉî"¸—¸¸ ùr:°ìàæßÒ¢à`~&å€ßà±.,ÏŸ?21v~yñŸsWľ+a?@ÌEö«äÜ•snJ÷^±€« Ábö-ç¦E.‰Ø—ÄœKbö1ûü.`¿ç ¾ 㟮˜=)X Æ ŸX£ó„Jà®îâÈûàC\!Ü9ñ{ + °M2Zå&ì îòÞÁÜûm üjf-p¤OšVSˆ½|–þ«ÿ:ÌŸzÌýF€ñѽ#ÀX€¯ÍLþ*À££@CwßçOG€ ý†ŒCä=õÅüÃ#ÀÇ™S?Œ~E¼&M„ À+`¿ù<Ø/à\N˜-ʳee¾¦-m™+Ûöê6àízú4{¸Ñž@Ó„Ö ðZ~[‹YÓÛ°‹;Öïô³){!ŽÛ½Æ¡P„p¡ ŽXšØˆ•ÐÑwzÕx÷Ãàw|'±lð¿ð7}6ÍÍ‘Dd–¨ °-æB›ã +DBiJ¨41µtS%ÜP³Ãš¥v. › —ÂöºCu«ã~K&âÊm‹±0±œU¤œJÔŠÑjÅžŽN9å}ºù—B»¹fIx×Ò^wÆãÍú½™Æ“ ¸ Ì}¹` ël”ƒÁ’?XðE +þõ"83¼ÄëÉÂ\ké]Ž"‡Ô¶¤twïp$¼’OT‹» ìðF€#İ»rBŽ¬ßž Siœba±Âk±¨½ÚÜ®‡ˆ[±ã1Þà®ýb6‰Á^è@7úÊpƒnqH„Î4$ñÚöZvƒ2,û5Ü‘X]òæ¼Ú)·f¡f€ÛÔÃV5É¢ê³(z-г¼Ï$ë5Ë;M²£¬Ý(íØ5a8„˜d‘ YdÃVŪ|gø/ð)&ý¯ŽOŒâ—7x0`ZB#ÀáùßಟVò`õ˜ ÀDGÙ}eP£B€©9×÷üC—„EOäÂm/j~‰6×,¨;¸~½£Á:øGõrBþ¿A€“åº5÷Ò]@5Þ(MÜ3¿QA“‚D¨J܃ +l×í[uýö[ÕÖùÖñÖk~u›WÛæU·9ÕÚrµ:[.N— “å"½œ-fGKyf©LËæ/šŸÏQ¾ž>Κ¿,]’ð.й—Ð%q.ŽøByNÌ.ˆwʬq…à²xé’x ÂËâåË2Öe%÷œlùöèîÐ ‡Œœpwä<%/ÐQvÝHw=”2(®»»èj+¬u]ÝEwOÑt=E÷¯À½ƒÄ·L.ÇóÑ”»Õ§o’ÌEø¸§÷£6òÇ{¸‡¼¯ôyÿÀ¾Ò§]èðgp¨¼¯“ò ²_Ê·½”ýÝdÐfpà/z°“¿ì%‚F€Ñ ÷÷‘¾éî8H뻸ÊaäãkÛè§(¨•X€qµ@qìºïG¡"C7A|•P~ !¤Çku}µ>ÜWóϳhg—i§çéGfG¦˜„OÌÀ#Àÿ_$Ý4±#À‡hH€ï ‘âîŽ?%ø±XF@Œ¿ŽÜ“!OnU.ï¾È›=±ÓèÏ.~Iþ‘>yj‰ ö{Q FLðëcŠ ¨/²_ž¸‰ûûœçJ.²eWxês+ŠŸ™+_™?MsíQ] -r],À¹7¢ì[Dæ >¼wR´pÝýg6è +€¨O„“m²ù~5§GÍíP°Ú+à½xàÏjÞ˯Þ+g?•ý†'RöS9šáüD¾'dßà±Ï//›?<1~ne醀wGľ-aß—q+y÷œ»JÎm纔}XÌÁ\‘°¯JØBâR_àÜ>'a7IاÅì&ï¤pùëYê!þÒp0Þ#À@£(â]Ƚ»ïƒ]BüB(çP¨øñT·MÑo—N‡Ð0±´á½¢ad¿Ò¤ ìW +‘„Už²*“VU¬Nš5I³.iÖ¼šÀ{ÍÆ”Ř2¯&3üßüAž:Áœþq„úeàºP4I.§óKÙ,;œÀ„ùÙ¢8S–åjªBÍTÙ¶U·µ×Þ­·!B€AHðÀÐæàf7JÜ|å«ug~[¶µd¶aw©¡ Ä-!Þm¤ìM„H#§7R Á{Zãq!ÿÖk.!Àqâ–uØöÖîF?û}þ46xGþFªÏ*sq$a™5¦µÅ4ö¸ÆSÛâ +¤Áè®`…)¡ÐÅ•ê˜ZUó×U+aÕRX½Ô͇Œ¬ˆM°éF]Ò¸G“ô›Ò!kvÝ™[7£•t¬š·¤#“Né€nzÑ%So: 1§-é²§\®´Çò®%Å•ò¹Ó>_ÖÌïRô +¾`ÎÉû× 1öëɺ]i—3¹8’»T9SÞdµPØÞν¬¥·*©÷8^þD€#å°¯ñÃîBØ™ 9raS:8çQÍ,vØa+¿Nl#¹ ÎAÓ› °÷âÎâ_ÜE~ø¢¡h5vÓÛ¯=ùMqÄÀ j38hXòë¼ÚÙ5Í”SÃpjÁG¬*ŠM=hQ!ÅÝ¥×$ï!î2Ê ’ L±È‡¬ÿz†JaÐNŽš¦š;: µ’q„N;@îß×Û|–=EšYå°`{}¡âž«x«¾…J`¾Œ˜DÒëŸ@Ò»—àT94UâIÑT4ð‹FID_y¤ì¯„fjÑáÜÚe×ì}—ˆ­$+¿i´!Žëîu¼S¿0й—F†ó¤ªè6`¨épo Þßþ4Ccƒ?#^~åÝ`hmÒÄt€(1…' 6¾"ëDaóÖêŽZÝV­ëkuSµnªÕ•µ×¢­WìÚ§¶µRÛZ¨VfË¥åÊÖb¡|Ϧû~‰zhaü<å¶JvY*¾L<¶Bà‚|˜w^Â='F·ÁE_7WOðá³"dÅç Ή–ó¢å³‚%¸ªžWðÏÈV~dä ?q(úÞæ¬·µäk/ù[‰É®í%8m(qÑÓZô¾(¸ZŠnˆ´ïÒ¶ Ä;‹Þ»èï*ø{‹~r!8^¦½->ÃÉÜ7ÌÁzzþÞŽTöSÄŽÞ7øyÿç=hR4N$fG®ÛCþ~G€)µ¡)Óû:I_!¦ÀÑ{>êîÿ¤»/ù«®64z•7™‹»ˆ`45ƒþ¿éý£ú»èFÂ¥ÂF÷á$¦Jݸ«âŸeÑÏ.ý‘Ó›f'ÎÎ1A}1{sbŠqz†Ü4K?; ŒŽ¾/Àw $‹OdØQˆíw¯?”-<#Àx? À÷@€¥ ÀsweìËü¹ãK£§8ÃŒK´MëtÑ;RvU\ãïhÅG)»Ie7¨/X.íhÙK¯úÆ \vphܘ˜ú>Rö”½Ô²Ÿ^ Òª±²o¬èL9ž{¤MÂñK‚‰³ˆò¯`pé÷=.!ÀKŒ‹ì¹ªÏj첫:mª.›ú_ð3‹è©EÜíÒôºAwAeAwÕ°‹!vUþ§´ÙUmuÇšì·×®öXž­*Ž-ÍD!ÿ0=ÞaUM„íÃÄfPÙ>PYb˜`$·}d¿$¡»ËxÀFØ òÙ  {w yQ’Ç6BðÉ•]‰ZWWA_;,Ú§d¿˜gM³A÷ }aÔ€÷OêÇ«(|dûÕuÚÇz8ðóUm«Y×lÔ6¯ª[ ÚVƒñ™Æptva?…úcæÔç’P|E$n¸î9žè.ðÁŠgy’&îïs–+¹À–]ã©.qT‹_PH€Q 1œ+Ͻ•æ_Ióo$ù7¼ì~ö@”{%É¿–#³}#ͽgÞŠÒo!g^ÊrÛªü+E~[‘©*¼VÈ +¯ô%42<ä ÝSë{¬>KfçzÓ¸ð4ìwF÷hìB{шp1 —`¹.!8VAB<,ƒh…ð} ý@ã½{€·ƒ³Aãµ”~sZ*;ÀZ8&ýžQ©NË ½X€›TÚ¿(ÀMí)g¥üŒZݤÕÑh ý!pÿÂô•Å+««}ë‰Ád¶3™ìH%:RѶt¬=ëHnöÄ"@wl½7zb›]›@gt½=n‹ùÛcþîhh Œ…ÉÑyAІI±àxzs8îö»™-hv?|éýOoÐÀ#ÀSÍ’94ÃYÉi“³[dËà½]*.ì¶*Ø-èž^ˆ€ú"š‰vŸÉÙe¿á‰ŒóDNÜÖ+aß²¯ñØMË ‡§è?3Ç›–¯ +x×Dœ›Î)÷ž‚wWÁ½%ç^ã%ì÷Òo~ÆfáQßs¢ë÷^À~›¤œS„Ÿ.ï'˜Œ Æ¥€8âðâ8(n#C#t”ˆãr¥g†bq°UŽ˜‡–t¶‹’x¼×*j üB˜´@D‘´Êšÿ ¬K¡_}Òl@Óž-¦´Øš¶XRsÊbMYì)›!f ê—ÿ[€?,À'™Ó?ŒP?§ \ 'ÖãK™ÜB6³œË/e2`Âag ¢lEœ«)‹[†Ò–¹ºm¯½öl×ÃÛõèê£A`„w~zÃMV¦Z·ç·Ä››¦]†~-nú ÄëF"€ûß8Žœ@#*hÄàÌðîP]µmNÒ#ŠG6‰àw¶½½í½ìÝÞ9ô°Á ÜÈ Z¥47_–›¢ ¾H€‘ÇUàÀŽ¤Â‘RZ“ + Ò`p`¥(ªdG+p`ÕBX»Ö/‡Í+akÃÎÛt +£naÌ­Nzœù`¸ –⺘fv*™“v¡8dQo:Ìq‡5a·%Öì ·#îvÆ!t®(±Çqû²/ñ”#oÖë˸A†CyŸ7ãYK» ƒ#é´ï°fˆZE À°K€8›¨I€ý¥ˆ·ö#Ž<ðº9šó¨Èf'ì´ŠÁ­·X€ƒÕ_ç<h™bàŒ¥1ÏÊî%ãŸtñHî"7Jij/߆‹Qå†IÑË7-Òu‹(b†Lì€~ɧ™óhfÜšé5-Ó¡µ©†mª!«ŠDÜŒì×H€ž´*ë3)þ÷ 0¼äƒñ-¹ø{ +ó¶"ËUÿbų\õ.×ü ÀsåÀ r]?³ì…˜ ퟪø'ÑíÁÁé800ôž´tƒE À³µèhÖyÍ=Ï%\É–ï 0nœ@µÂõk/ºÙWˆààx=Ý"ÒØµóþö§ü àük!Àð7çˆ1gp`(0øîS,`¸œ #JTŠQÆ àù+¨ì­Õê« Á[uÝv]ºõF„x­Øz+*o·º,G8ÌÓ¬‰{2Á3½ú¦RzE.¼©_“‹®ÈD×e¢K2á%) .Hx¤<ÏŠ9Mp¹³ÏˆØM"öá§…œS|6p’Ç:%bŸ’rOÊV¾gϽgWõ¥­¹@{y½£j¯¬wåP{ÑNÛ^ðµ-¥PK)Ø +»Å¦­èo+ ¥9ïkÎ{[ˆlÒQ ŠáñB˜šöµøW›d û™ƒ'øÓNʾî¡}CŸu íë¡|Ù?øÕ@ÿ½¤ÏºÈ(¥sˆ0aÒþ2¨ï÷}”oû(_vSþÞJú¸ƒ¼¯ ð×½äÏ»IÿÑÑ|ÔÙÿe÷àWm?õ]5ð¦s‰Ðîm½ Àð]ÀÇŽAuöƒà¯ —@qÒálÎr}"½«ìàÓ À¿0 ÀG ºMÑÏ ž87ËÎÎ û}G€O2NMïðùyð©I$ÀÇ@¤™c¿Œ¢ [^z(n £¼³3üûgÜ¡\ൔ ·eó;Ì=¾0r’5„xÃ:U€Zé)¯å"Ñ-¹‡ÊÚ¥–½´²—QA!®¢›À‡‰Ca¼â§U4"œª†&ªf%À,ú©)G‹[zQD»%šê°ˆ‡<²±€|Ø'ûç¡xeàÀ„Kz\ÂVà“Ë´+œ¹V²ÏºÚ šjW¶[w‡sÿ ¶©š-¢„÷¹µýxl—S À.†ØýK 'i±kºº¾]>4?ý …ôãÌx»EÉÛ‡üf +±Š!Àhy‘ïê"­u[ÁlÉ+¨/`ˆCJ?„¾(>ÙkƒÄ!¯»Íd=±<û  ðM‰¸…à6“æ)1ÿóØ yaÐ=Gr Œûõ%@ê‹~¬×>7èZMà`}›ÁôTc86·ô%™ú#mæÔ"çŠè]ÞÃŽ÷68ÏCü» |Ž#¹Â“ŸçÊ~šXØG¡ý0³LZÛPfëŠÜ[Yþ•(žîËÏms²/¹¼ÜKnnKÛ’ä·e…—âüKAæ/ý†—~ÅÏn‹óÛÒ<Úå·¤…m ¸°­,¾V—ê}ÞÀMµªÓæ1î`è âkŽ@à.ã^ðUÿ ±qÿ®æ-ÕÅÅ·6<Lø-Ö` ì¾Ãï'bpÿcüvH€3¯NÉ¥XsG%‚&•â¬JyJ.;£”£9Ï ÃJºËW¥Þ2A#¥²I)nR‰ÏªepžÓ*E“ZyQ£>Ìç쟧Ïš¹¶ªî‹l ÄcíÉÍÖD¤5jNšS¡Ždx /ê…áÞx¨k3سêÞ tEý]I_WÜ×ó“b!r48 D”hp ꥧ7FâÁ®€S˜E¼÷šý/Üà´ªõ­^•â>ê©x-pEo³l¥…ˆnU"ï}NŒî¢^)ì}Ç~ 8dœûrÎm ûº}™Ç>³²øó$íGæø™å¥«>ð5 çš”sCƹ­à^—s/KvV·º„ïïs³‘ëŠöxo°_ ø¬ŒBð«J;}¦¸óø q/j¯7ÀÙ8ŠË*J$2Cù‡]!!ÀélØ ˜Ÿ°iÒ&ÿI`"DÞ‹Ð$­ø¾_¨o ùšSf6›A€q¬›æBÆùy1lxv]ÊmÏ…Ù IØ5 ã<ÓGŒ\¶Ï Xõ›VSÔ²³Zbv[̉ˆ;mQ§=¶æL¬¹RNwzm-xmI¸®'å d=þ¬Ç“q;Ók.8”ršãv[ÒÑ`QHeMz’•|ñ厧kåD5€£±_B€ãÕ?Y«!À¾RØ_Œ8óaG.òGÜP߆ƒº€¥ ù“5DÃ~Ñlâ_1n4Ü€àÝâ«z´×ÅÌÊ ƒ.fSE­ÊM«|4ØÄ 8~+`Xôig=êI—†îT3œª]FƒÍÊ‹ª—FêkTüÿ#À úIB€?ïk¾Àš&Í+¥k}¹â[©xUßb%0ƒ¦@û¦Ê>&^õ…> àrh‚þ—¼#»vø­¹M€ůQ! ðT,vW…¸i‰v|ž~l†ÙàÃÌß0¨/Ð4Í<=‰ wçáÄ@1ãä4m¯OF`¢þe|èì<ãÿw¸¡¾]€[öð=B€O/RO³‡Ÿ˜–‘çÝc°_WC€©e7Ž—<ô²w²â¬ú@ƒéU@«ø@Œá(³âg¢¿ü•ÀTçJpL¸èO9:<²k"ú=ñTU>L0ÕÆÿIÀ±“Üâ~·°ø40w¶]§ì·À~»ŠN›‚pàbXù¯à6›ªË¡ÅLq›ÁB™ý˜BùqšÖeQN„í£~ Ùk!ø¦_ +ð¢eŸX.`·uŒ°ß0^·µŸxè¨/Ùÿ¦ ¶ŸX^øŠF9<Ǽ.·ŒæÕ£ö©A…í,œö…Áaóª®Ù¤}aÔ>A¬ylÐ>Òëhwx¨Õ=Ö¡Aà£áŪö‰AÝlзÿ±¿Ïû#À °ï͂扯dçy¢§¦?&7=×ç ©r ÀoĹma¾úÊÏo±²5€“ßW¨‰€|D¼—“Þæd¶¹Ù7)5AE„…-x-(1ä‘_+Jõ¯ÿš +JŽ_o°î¾Cã2¿h÷.Ú±W@·;¡r]ZB MÎðA†ÜPßßÎyr[õ…ôÖ)…ô[öì1¼·I-‡Ý3*y“Jái¥ì”vÁßÝK“JzN)º¨_PËΩdgT0áËÕQëëúAöä-£zxcs ºÞµÄü­q_kÂÛ’ðv$|¤DL@Š£p0ìú¢ž¨¯7îíIxzÞ¾˜óEƒ#»P¢þÁ¨—™Ù‰{kâì|t{¯Ùÿ N ܳ+À­J$½Írð ù®÷ÊÙÍ +ÄŸ+8 Ñ}$Ýᾄuà„»¥œû2t[ï)綘s•àƒ“´Ÿ@xV–.óy×Ä<àRÎ-9÷–‚sUƾ$Ùøý‘^àÏø˜peÿìÈϼErà/ðoG€TÂ÷¨ ‰PÒ D»D7 >ží€ ãèŽ_´àsÒ*BO6Â4²ÊVtÓïŽúšµ)3qÇ/û5&-Æ$xïŽôîØš²éÿ[€ÿ²Jé¿(06â‹Ùü\.»ËN§ÓS™Ì\6»œÎs3^¶**l)ËÛúê¶¹úrmû­gëm­H„º¡Ðã„E ?DŒF†  ‹lΖx!]ª„ëôk¡$@‹!Äq‡§àDwÇq|/¸„Ó‚úÆ ¹#Ö†uÔ*‹q'7ùëp£c½·“ýNbc÷ÃÎŒd#G²¨Æ×ÄœBÕcZcTcŒi,qµ=©t$k)äÀki¹#%³$å4¬FüM%+¢$X=ÖÎõ3ãLÀ40³B6ñ¦S“ôib–ßÖ¦`ÝåÒI:ÞüšŽ0)×-ºMójÔl‰Z1› ˆÛ¬1›=fs$쮤ݕ°;’[| ‘@ºëͬyA}3kδӑrÚkÂA80`a@lÛà-à àRª–OUóéZ!QCë?S²ÿ’Jè9L€ Í‚F#Àó>5ÅÂeGœ¶R)T{›ÚBüx gì½Pf°·hæä{ö m|Åöƒ}Ú–Ú«z¼’0'¬Úèª9a_Y 1ˆ[¤ëfqÄ(ЬrB†å€~‘ žvi¦Ð2ÑZšCMµ©†­j²E5¸ƒ­Mð¿ê`È`û}G€ÌŒžCžL§}KîÝ×óâkz$`áC‚Zd¥âgU|ËïJÍ¿Œ¦@û§JÞI¤»HƒI4hbbih$Àб&•ÑÀÑHÙ7Šž™˜«nŒæ×<³÷Ý¢ÅL>VÙù !n¢qoU´]Æ`nuv/y cµê |_ÒØ• óþö§œ6Zª[@€óè]à„V¥!ÀPàÿB¿»àth…ð!(iìÀUtÛ°¿Šîvƒ Ïž ×У•†üŽËâ雂én­dÔ±ÚcS´X¥­VY³UúÂ,ž›¤OMÒÇ«ÒGzÉ#²âÛjÑ5¥à²RpQ.¸ ã_òÎIùg%ü3"pZÈ;-àp@€K¸G%+ß°Æ¿a݆.z<Ô]ˆwW²ÝÕlÏA-Û[Nö–½åDO%½¤”Q +ÐWAaw9Þ^Ü:‹ÑîR¬«ë)mKÑñbl4l÷ÏHö3A€?nú¤“òzpC€)ûHŸ÷ g}ÚŽ‘w"Ñý¦üuù³nd¿Àg]ä¯à%ÝäO»ÉkøŸ­}wîëü¼£ó{êÀUƒp2— +ÕPµ… +‹‡q‡Pº°ëî'¾SüöÈÌÖŽßS‹@€O/ÒŽÍÒO1ŽNÿ*À‡ôã“tb +ôŽŸ™bžd2€Lô\n‚†Ÿ™AS ÏÍa=&¦@ÓÇŽŽü26¼W€Ÿ*ýBØðÞGÒŇÄéo¼·Á ðû*oîÌ"µ‰=òÔ¸Lß°ÎæÁrÝô²ÌÉmÉC-¹A}FÙ‹{VñØñhð8áÆP»g+¡)T‘ËÕÈB5<_ ÍôÔZ—GNðt/4Y^Å¿P€A}1 À­Öå;³B{G€»ìÿb†šÖìÒ’<úÞ5M¯»bWÒÿŒ.»ºÓ††{ú>‡øùªêÐüÜ'dÊSH€§BÎq¿uë+!Àøž^$Àhñg4«tÿV€!Åcÿ€_^ø†>|hn p›yµÍ«~¤W=ЫÔÄð/âOø‘N ‰H€ ÚÇz`4ú7¼Ä¹"_þ ¾ð{ó¢Ï·7û½È\ ~˜b~:L>03Ýç +ÈshÞ2ø­¸P*Ü|y)[^ΕWrev¾Â!Rø…²°Xá*ìL•­¬lܘzœ¯²sen¡Æ/ æÂyНÄÅ×]Ïe•¢Õº¦Ý#ÀèrþAõÅ@»¥w/Ž_Gq»,×%%Ôˆ@¯çC÷M{\w[ßÎÃÅtõ´\ø=gú¸”}V-k=£6©%4rØmR‰Î¾Çùßã"`ÂÑ3“$TÒ+jå Áò‹ôŸÙ“÷Mê±Í r<ÒóµÅ½í OWÒÓ‘ôô§|ÔTJø‡“ÁáD`8×%ÇP8÷’RÞÁ„—÷Qâáhp4#‰ùG¢¾©L¸/à’üáKïzƒþfßåM>ϵ(ÐóÖŸÉYÏd+Oå»wówöX.ÐÞw ÒÙw$l$À2Î çŸÝÄB#ÀX€¯ßpnɸw„Ë9—%ÀÎ]¾ ÎKvŒ÷O§@GS ‘Ðh¸Dí¥qép/ +w¤à”F_ +—v(rèµÄË!>ÿ)Ð À!½(a“§ð¨/ºÝW·`ðœg°_-!ÀhÎs¼š@Óž­i«5i¶$Aww¼×‘¶ö¤Ù‡þ[€ÿþd¨ÿ¼H0¾ŸËægr™Ù\–™NÓ™ÌB¦°˜.­dªüü–¬´­¬ ¶Ô^;·ÐÃlÀjÐ=x¸3 +]OlÂÄÀ,€ÍJ]—-.oT©"è[CÀÍðN9Á4ŠŽ4ÚL7‰pZèyo–ëQèoÕ­µòp"=r¨€ºý•Î÷;Ûö˺x½0hV9d+!¥<ªQÇ4ê¨FU›bJkBåH¨œI¹+%s¥åîŒÜ™Æ¬ XÉ_W²×UËõRX=ô3AäLØ´²s×]ì‡é°</_Y¦µ+8VÍ¢KÏõëÅa½|]¯Ù0¬FMƨÙ2³cZAƒ­q¤Ä–˜Ã¸i‡Ð·9SvOÚé+Fs§íæ¸ÍµšcvsÔ¡Û´ðýRaà·'‰ù¨@œ(`)à½{ŽÐÓ¤wÕÓhmЗŽ#ââñ +N’´$l«1£=é´%¦¸;°jìX7IÖͰ‰Ô³ºEŸvgR´KÃthèͨMEµªFlðGLú— 0ó×°Þ`4¼#Àô=Ÿw½¸ÊšXy¥°¨a7¸ê[©–ÊþÙ’¸äƒó¤W3xj4³*{He÷PÉ3 +J\ 0+Á¥Ú&-Ò#+n1¢†Ÿ ÖµèWŸ¨õGg>¤þ0>}j‰ ïrM"º"þŠPüºD@,-¸!–^ÎL~F%}?7ÕãòI²¯$ùmQ¡& ,—œ+/å+ÐàB™](q +%n±‡VÀ³•å +Wfå*àÉìB `Án¾* ¸Óë½ ’¿°®©O€!ò ÝÇ-È^ ¿Žâ¶&\ª+ö0Ά;ö佌;¬] ´náJ¶Ö¤|Ïž:)çœÓHÏ©ÄgU‚ójÉ%­ü¢Z f{Iý.ÕÂË"WÔ¢ J!pI%¾¨’^RI ¼®V4 V~Z;Äžx`RoDFëÝ1_WÜÓ‹Ô×Û“ò’’ÞѤœGÆ’Á±xˆ ŽÄƒ#É9éJùFàh"@ÇcaZ4ŒÅ£±àtfs,¸eÙmhv?|éýOo ¾ÃŸz žŽF}¹èÎ^éòcð^^t7/ë”óXÆy(å@!aƒèÞý-wĬ[ö=È©à@x[Ì>Ç^<Ü7E³[áp¦°²T¥KÐì@§õ¼w[°Fç’Fˆ¡œ»¥ …3@“§û…Fo½ŒÖâ2V‹³q'/¹ñ_*À’õɬu*–C*qT#id1µ2ª2ÄÛjGRö ìI+Üi•=¥4'zb.´$*EUüM g]CŒkfCÚ)¿f:€x>`›òÙIf#tËÎ/Œ>/èäc&åŒSµèVq¼*Q@# êäa½"¢W¯¯ê6€vӤߴ6Íšu›zݪ[·˜£p`GÂnÙ,Q«%f3D­È³šâí†™ï“ |ò½¼g +tÂxõ?/À®üÆï 01U@ƒuÄz9;öÛ¸ÖüÖ~á[†¶¥ÑžÀ'Á)H€+)kÂnŒ™±[S |Ø¢‹š5›fÕ¦Y±i–®a'¤gô+~ݼið„KMs¨èvÍŒOþß Àx +ô‰‰ñ3Ðe§Ñ¾ìû²«e¯s*~nÅÇ®øxµ»X.û*þb 00]üsåÀ|)@<+Øn®¨ À%×ZV ðD5¸Lð ïì=·`!›Û+ÀAM7Q¹0¸¾ž—: aÃ~±Ã—uð}†­Q¿~·Ší=ú»¼Q¬X·d_{v§@ãºßp`<ð‹¤ƒu7^#v+ÀÁ2zT$à#Ö‘ŽÕêk•úßyE8}‡?ݧ“LùLL¿šP1ý*º_Eó«Æ}ÊQrÄ­v(ûìÊ^›²Ã*o6IŸ$ â{:Ñø¶F|K-¾®_Qˆ®ÈEhŽ´\xA.:+埔ò¾]aþÀf<²¯öÇ7ŠyJ­2R«Ôm 6Z«ŒU£µ*@­VÇ€ri¼Æ+EG+%t¨R¡BÎJ™Z.PËyf%7W†æ:Ú°^’­|C'ÚÓ·¯sÔ÷‹ľî¡Ïû†@€¿î%Ö5ôq;ÑAù¤›üpåë~òWý(þ·vða¿_÷ }ÖEù[ùµ‘?餀ÓÙ÷•rÍ žÍ6¡£¸+½{Á À]ÐF‘C)DˆËÞÞ&¾SHÁÌ\ÝQ +šVè§ÆÏÑL1MNüÌdþÌ`‚ÿÌ@5îäÔäô$ü»W€OƒÀ“´¦i`8ÊD‡|f–q›‡ Ë~c¿ÿ¨·*—A€ïÈæïË–JÙ·øóg—ÆÏq¨Ï+Ó›öÅ¢w¢ì™¬x'ˆ»÷‰[¼44G=Ð{¦\¨g‰éÍhÎsÅO/àd˜(Czhº\(‡V°—ËÅàÛ"æ}Á4ð˜GAÈi~Ù?ϨO6ä‘ {QHr ;¬Ëÿvz…q“;שW‘¦þ5uß!À6Õ¿+ +_˜%-y—]ÓçûÇ}Õh—âÝvmc÷@¶^"gÿšqÀ¾JõX_¬ªŽÎÏïùi†ÑkÖL]c;Õg§ølÑPœû%yìdƒävP<Ž1?²_ +šmëöð MІ’ÇÓf´_Ú¾!’¼Ð;ÌÆV#à:ð$ÀÚæU´V‹I <]U=ÅKa4t ¾zÍ#=º1¸Ù¨k^Õ<Õ«š àÇjÝáÙùÏG~Ÿ:¹´r],¼"\“\ +0WÅB Äñ#‚/ÏIÂ@ï6ž™|E,;Ïü83ñ)•üÃüL¯+ ɽçsó ºhÈ„v9_^È•€Å|‰U$˜à¥ly![YÈ”¥Lu)€'WX`¿…ì.‚—^‹JoZ<Þ j°2M\{ òïéêáŽÝx§) ±ñÚ†Ë †NÆÞÎÄûà3`ûÅŒ½÷}õÅ@8í×J¦Ú$çÿ,eŸEö¢s*ÁEµøŠFvU#½¬_Q‹¯ªEà·{¹¦ÞЈörÒU€ð23:DÄ·ÕÊs•ŸhGÙMJàHwÌÛ÷ $ Òžá´™öô”žôO¤Œd`<­‡§|cI2äDGêK' ÅBcÑàL&F‹¯<ÒÌKø<—Þ½ãFâzƒ®€j}«C)¿Å›º/š®`?W !ß’åzZ¯Œs_Ê¿}€"È~Y·D+ »·%ˆ;€˜uC̺*‚}ÌY‰^…˜5xzì—éñ³¬Å"îM û¦”}_Á½¯$–€äœ+R¼(%’[pÝ‹b(1 +ѳ‘v–†F2¼ ~ RÄeüS•of©Ç¸‹Ô@,ôÛE°0øÒ`›ÅýÔ÷Á)ˆ4òã]!.Œ%z¬2’ °8a—¡ÙÎÄ2W¿}Ò/a¿hÉ«†ý"&,w¯úki‹‹`-ms¤¬«1ðþ7Ïþoþ]þn„úñHï h#6•ÏOäSÌlš–NfR´Lf*ŸM•æÒåå\_Ü’”·åm rà×Öê[w…Xc¦R÷ƒ*‰ D+;Î(×UéÜbįLå ýÁŒËq\Z) Ð!¢ìáòƒ›/Ü^èFÊõ` -þ%x*ng¥ÖáMÿUüN$À‘ +ɤ£Ú !5/¦Æ4¢¨ZÓhbh"´9¦¶%UkI•'µÃZ=Ø’Tb–Å”â¨Z°¡ánhV"êå°f>¤™Aè§Cº×ÔkÒ]ãΚ^T³RÒ­•“²1«lÒ.›w*Ù5Û£âxTB¿VÒ)#:õ:ȰAµn”…Ò°I16֘ų ¯FÑÜiý&°i5Åìš #×'áûe¶¤;QÎ_ng·ªx˜°ß\º–OÖ²‰j@÷W‘Ç?(À ¾Þ?XËR(¶Þ I ïm¨/¶_Ⲃ¯_ø¢†¯/n@줼FlKØ-1ëºùÙ lÁcÝ1‹>fÖÅÌê¨Y¹i’®¯ŠÂ«‚ð*/d`ùµ‹>ͬG=áRM­©&]ª1§jȪ0+úÌòÿ:>†^B?>I;63aŽbÐ îý²»ùÚÊô¸ßÂ/…%µu.pÙ‹Â*ॲŽþï-{A}'K¾™r`݈˜….5šVÇi0µä+û&*AÖV”‘w"ö—²pE¨Jøs† +…kVøT‘wØëÀ ð!ø*×K¨aïÖ¨_{kPcÛ{ôw346x`óï 0þ‰ À#ÀqbJcìÀ¿¹ aa¢!‚Èz °§´4V röJäsžçO]çNõ®J¦ý¦Ù€n: ž h¦ý$Ã~5ݧ÷¨ÆÜ*ª[Ev©ÈN8p§UÑl‘>7KŸ™¤V¥{†ïj¥Ä Ã’jñ%¥¸I&ø‘5õ3gâ…Ó4’Š“J ²[´­-úöKÚö6m»6QÛš"`Ö¶ ^NÕ¶'+µéjmºR™¬–'ª¥©jmvëÍÌÖëÉê6Ê\©LWÊKµ +·R\ʧ)!÷u%柳¡Ïûû¿èþ²gþ¬{è³^4 üiù㎡¿·¡°“üIØ2ù‹^4ÿùw,ú£Êÿj'Ö9üuÏð×}`·Vå‹…âfÕ\(H¸D5À݃ß…oj7îàŽ¤@:è4´ä›q,À' ¾ÐM¢àðéÉ> +êËËEàའW½#t`æ!Ú8ü ?7Í2ß`ð^ $bîŠÿªß%ø±œs‹7~xô…qe&j_*¢­¦*Þ©j`ªœB³6ôrp¬ —@€C ÕÐ\5ŒD8 +L”BSåðD)8] +-U"‹•È\983ÙcÑNׯŽ1ŸchW€1hø×ûmð¸ß1â‡löA·}Àãn0Ù‹„!…äF|beñkðà6Ó*ðã=üX¯E“™ ¾èÑG¶ßÆ*ÐwP?Ô©à…ðòÖUõS½²Ù jÖž¨uÇfç>þq=ø¦DxC¿!ÞáêoF\ýòËÈÃ%¾à"|/º,Qœˆ~œ™ü”:ôíül¯+HðK~¾ +~ °ÐÀoe!Wž'XÌ—— eV¡Ì.–W׿³ˆ¹l…¹ê|®,ƒýùÄ9ÅWÂÒ›f÷¼ZñÄâR`&ê<¾Òc‰Å};%¾ÇÞ—ìAˆ;à"!ÀÕ_Ïö»`ïm°W€wº&¿òàC+éJ“ŒÿýÊÔ 1û¬RrN%:+ç_T‚÷J¯¨$`³4ú7 ÜÃm úqtÑm-d^SŠ®*Á{ÉßU+Ï VÎÓŽLàx¸!À}I÷@Ú=šöN¤|Si?„“é„àÀÌD`€ñ&tpc0äd`2šˆÄÃràhh.cÄ×)¯4ý +>ÌÆ¥_†¡ßü§×㿲Áy”‘­v¥ü:oê®p=ÇHÎy„æ9/?@7ô"îIÁrAk9÷Ðm½,„„uS¼Ãõ]®ŠY—„+ ÀOäì÷©’ó@ʹÁgŸ'øÐÌøyöâ-Nu ¤Z‰¸£dßV²oÊXפ¬ ¢Ì%ä½,Pâ+2Ö ëŠsEĽ"F eá%²ÄY1ç’LxVÈ:03r‚·ŒŸ W£â <”²{%û]p? €œ¸¸âÌ®$–èÝ`½8aFwüsž÷ +0~د>iÙ™üLÜúkãM!év¦-P_wÊìFq«#mÕEõÝò ð_àFzOJx¤èD>Ë x<“¢fÒc™#]˜N•çÒ•¥l[¨ K5iy[]ÝÖU^koÕº—`°_wµî© aèƒâž(ô;¡‡¬Ô5™ÜÊF@ÎCûƒË .E8¯lß8@‘ Èá"À 9—ë~¢#»Öw-M'ììTd½üŸàFÊï&¶|½J6êGlÊÙ Š›Ðrcj~T-‰i”16¦6DÑ‚Xk '¥ñ¦4ná„‘PØ2SRªOHU1¹<¦”€oª¹*îºf9¬^ˆhf"j€á×vY—øÓGg)—Ù3÷%ü‡RQ‹RØ©ôiøƒxÜ,gX”VżCÅv«ø>•$¤–‡5²°NÒ CzIX¯Y×›£àÀVCÔDŒ›Ô›Fí† G­êu#Ç+æû¤¶¤+Q!x»–ª•ÓÛ¥øï pôƒ¼^‰€ï`gnÝ‚XI6³9—µXôÖ^Å· Þ®#…=#¸r5¾ëV‚( ïØï^ïÒ•´¤7j]K8 tŸ3`bf¸)j†p4xÃ$Û0J6VEäÀ4#Z3ïQÏ{TÀäšjتì1Ë{L2’E>dC€˜”ÿE|bfü8sìôï +p5Â-ûø„¼ß +01ê‹9pÅ"Lt'!Z'v¸ä&—\ûÌ$˜™sÜôÌü~‡ÆçŒù#†jW‡ÿR†÷Š•ê¦Ü÷îè,hmÝdÿ’Û=&ŒÁÞ›"–ÂÂn ‰CÞ(£µBp-Z*ðdà^¯ó$oâ"o²Ã š ØæÆ9¿vÖ§òi'¼šI¯–éÑÐܺG3îV¸T'jЮìFÓ9mVy‹IÖl–?3JÄÝÂÀ}½è¦ZzY!»(æÍçÏv¹ìôtšZ*3¶^Nl½šÜ~=ùòíÌË7KÛoW¶ß,n½YØF,m×W eëõÒÖöÒÖÖâÖöâÖÖJ함VçoÕYÐÛz³\{µXÝâֶĵ-A¡0ößU‹ÎŒ5@úª{x÷ÐþÐàa,ÀŸ÷“? ñ‚ýþ½cäoÃÿÑv?íEü0¡Çë@Üà}]”*Ò9ôu÷ð7ƒ‡ÆFoKÅRŒøé -=Ï®®þú—_ýæ:ÜÌ?¨Jzß uë`FoZ•Íj¿ožî^ª¶]ÁÌI³´c‚A²èF(_™§D”ÿ"j9x2ïn§Vju³ÈãÇöÓžÃíR°†1zE«µ¡ëëΙâÜ'Þ`G)ïqN‡:[¤' ‹ê’ïf´§–O5XOÛf–û¦ÖŸBR'1#ñëN×qº½;™w4?v˜,î1céŠE6ô7 `_Xn=ëíö‹Y!2J!fú¸þp´v%üñŽk8Ói,!ÞáÊî·Ì” aÕYmk,V<ÏWéÓ½|sìËé‹„4Þ³ñ°ÆÐÁT¢SÊëñ³ÿ~¼±‹½¾²Ð I(Æ'E´´™ƒÇž­Ì!v\Yæ›ÒGûÌáÜšÓ¬“µ²P˜F -i­¬[ªÂϤƒItŽ'ƒ²ÊÒq àáïêZ, ‹Å<ÄqÊWÉî+Ü)ËjÚ°›~{…‰eÿ Å_ëD?‘N;ª†¹5ñJËwµÞZ@½ZDçÀw û²¼8cÂXe<ÉÐô«ýTn¾9•]Þ{œ3“LGH ¡rh!9Šø2i<¸[i÷üÄ$»0UœÛ°\„Á -Ñ2l3V¨âpŸDãŸrL¬ÔÙ iBüq‡ßÅ3Qêˉç…ĸêÀèÇiJ×S¾>d„Åvé ÞݢƤ`Üœ9–âÌøâ|0Çç³B›DôÁw`]42¸‹ª,"™­öž,¶Ï>¾ÈÚUÛ‡]#Ã7X‰x…`éŽýŽ™†¯ŒÛX|bdÍRÍûL3óìk3íN¬ÃÆã êVºBÆh†7ãÀ¡¬†'ͼÚöJ˜.êqã‰=/TY‡±›ÁådáÞŽk[PŽ4³,ðF¥¦xÞKŒZ™9Èñ›1WAQ RKmɹ]w„#Ehe–d‚uÉ­‚"ÙlÂÍQ>y¸A¹ÐÎkàþàÍÂý ³[˜ÚgXô)‘ QËÔ W@²ÌT^Š¿Ñ`oÛj±\‰]xÁzæù°7Ù!ÃS\° #̹™uÖ¹;Ü@ØÚZ‹ÛH誡{yöQ ]qôñç57üY¦µ§dKœpÁÙ÷öÄP´È»·´°&k_Wä:ÞŸ°¼æ!á py€HPÀ±ý>ãzSn•âÍÜ®çøÝ¡éÙñêùtmFDHYܹüè0‡[ØÆò/‹P(Ùµu1/eÞROvu+V’E¶v3϶Ao®®®òýÈm;DáÂö?½gïÇôÓ,º£:ãÕÑŽSSÉ€ùeøÏ²¼ìCTl£ª¯©¹ÑœÆp*Ø -ä8$­+¾x˜Ízè+†~«õ±òŒ J»ƒg‹%wÓa¾ºš›ùëŒóÒXe¥"[¢Õr^ ”u¤QbÒÜJzteÌå˜2]ˆí‡ãñÙÍM­÷b;$SÜ-{´Ÿ`{ʆSûqÃ…“ʼn6&¢$½a/à1À›"ˆaà  !T[+Ï2HgQÕ »‹#Ð̸NáXm‡×è ŽÙa¶#°2 ¶Õ ÜÊ ”c&V®]&Vtd?QLùA-ÑEíƒ@.‰@£´”b)Q¥/ºµkο´ò*‰R£«jû¢wTp÷p5þ-”bëO¢Âማ¼«xTDí#3o?½Ing€¤Y,žmqwísg; ‡›ëéûg£±¹}þˆ¢ÊA,ËøC ϯ½ŽÇîaüý›ßä¨Ó…9ꢀ ¬X”È -(XW,Ká +ZÏÆÝ/ÛÖöÊ[uèºuöaCÄ -4Õ›}ü¸…‚êC´ˆGðôá!•ºµT%ê ã5­5"k1dz‹I$0ä" I·Ý@n4Å4ÊÂ*ÇÅüô3³Ýd~1#ÌbÌ…ÛáæÈ;,ñKõÏäw‡”¶-¡ª™ÝÇ]û·c„b0§¤,ëÕRo—Óݲ‚5lCi«SWìÔU$ð,[ÓŒrÙ›c¨J "Éo…ˆºÝ猫iÁz»ZÜ ÂD¤ ÕטŠ7 ôg¦jU ìÃ"W³õ…;—E”T¼ä5>BV…ÌðžÆ(þ®·ððW¶æ‰i"ÊÍÞîŸD—:ã‹å–ÝZ(€rŸü|bhÞˆS`£®$0kË­ 3zAXR»àÆÈ8ˆÖµÜÞÝ®³ÝDP’¾Ç¸ý:í¡Ãê㉸Tæ¼tð3ó‰c‡C›®#€‚… ¦]Q‰i_f'ßÌ\£=Åšœá?>ÃkYí¾ÔîX¶ Nxgn·"ÉÈö)ØÌpÔð²+°U?“x® ÉØÂ!â@5†Tà"§2)EítÀµFzkFÜ"Cs¥¯,hŽ~XG ;+!Ä7Ý…ž%|JÖXêƒ=‚,PĦåCñ®•ۺܕž5 ™˜XØo;^GݨɃ8"3Ý0žš—o½2Bã“ Ø×:5ˆÎ– ŒÝ>Øwjî¸è¼ÍYM8”Q毢¼Q:E‘‚¥"†)©v(mmxn©;c;ÊÊqgFæ^¤‚ÉÕ;™â¬—æÈöìûàÜ,È81W+2†|R´’tê¼|ò¦ùo¹%/y}z./‹ŠØ0ÔvdïNåtWnb.'2GËJÄ=£ÊŠF~7Ðùr%…<ͦLÛ’+à¹åUA÷Pë‹É"Eà’‘xÿ«S¹[lÛ žpv–Ú[9¯ãñ(¾³3½,EGŒ&WÆ“G–%{‰+‰±'Ò@ì­ånE­4ÙmÛ`'Û]'Rž§èÈo騽ré¼'AÏ RAƒñ¯dÎ’ÔØ‚Xiö!@O'uŸ4‘I{b3Qìl2 BgL©Š›|+ã+A[ÐÑW±ÃöÍwåÕK3pñ»»ú™]÷dy$ÒL3YY© ­±’ â–^2â/É`R–›š‚Ç]ÍÝ« ÖüÎ2žá cë«ohŽÏlé¢ì”0Ÿyn³¸(&Ux8#0ndG€íÑõ.Äÿ¶f‰÷‰À˜Ê¯5¯¥6o è´Ü(B.–li4‚LÛT`ãG™%Ñ×°à§ÅùªE Ï»vîÆ¾È ¼˜±4+0ä@ÆáÀi–²ÜÚ>Y«mNøèجvn KÆy_Ⱥ”Ê>ñŸ¯õ°<‡f6ë”-O³‡Žxzø£%?(â~ENo%x«Ù‚±(–«JÞ;– ˜ÄÈ@@X<]¾†”¾O¸Ü»uô©H -@­fH«1'žb/NÒ ­ê÷Rß­æ¾^’ð§ËäV‡mçz)é”as—`1 <‘´}İ 6[:“Љ”Éï“)»?ÈÁ‚äáÀ^dÃÜ»ˆ#ßÐ(nˆ½ó®\ÎÆ¶mªš6ÄÒUæÊœïv.{!vUEf9†¼<œ,»$3áß­ËíºAUe¼ÌT¿’©“ñÅUþÇ ò¢ØsÓ%¹»Ç,¸<¡œ°òm•—_\±eÅË‚P¾žpÛ86ºn9[Ú— #+ -IñÌ€ûi+I$úë.ÙŽ}17+êï¸Rïеr9KÙUU+"UxDUKõÎ#x¿ÕiÆ@ë°8½Wö’º`âàÆ;uõé˜Øç©"ÿŸÀ”g › þ³‚ceVu1«‡ÓF6bÿHå;úó„>O¥’b‚4õºÛ{º&ÄIvêR#Þe"´•VW|; ª§VÞìÜE|Ì2~P€ZÖšÞ¼!÷bºûƒxütOï^mö]½”¦î˶ñIƒû„mÝÿb%WÉ!Ùp°lt±=f'm‹ˆ2ìÜœñ¶3J P Šˆÿ0¯`°¤­êÉ´Œlud -[à:Á-0.¸3!· µ½¨–”ÔFʱêfÂí ŽÏè€÷ÊDxР’'ÜáK¹³Ülki*õ(iApíׯ}g¥ëüÙž9m™ç0ÿ:7/ñˆØ­ËD‰£Yø>ã†ðÙŸhÑæ¤‡`M™7õÜ'«jÅòµL`Þ5Ñbðq tñÖƒu„¾–@ÈdÇάµ€±SYcŒ+ÓáÜðÓè"g0 Ñœ(Eq5æ.h'ÚÚÞlÖ{yàÙâUvŒ/‹P¼MóKS+¤Y|SX ж>¤¶•Q6°rñß¼¹tà Ûé]Ða÷)GeYÒt»`Ì*¡6–Óɵõt<T_&« -Üâzˆ˜·É·‰QlbäÙ˜ˆæÅɺI—L۳ДóŽnZÏÝ@ÇïØñ6ò缋¡ökÓ92ïr0Æ’ÀJ¾ –¦bC–è…k¶ø’¡ê­€y°Ÿëî´ËÊ«ŸYÍ8h[°Å ´Àh›6]æ¦yšØÓV=1qm“ÜMÅĤÍJ<·ŠDjÔÁÃþ\ ÙfH™ û*Hû {û1[úÖ•5V7]+ÖD% t­ã•_‘VãéJÉÛ¡ÍæÌcŠ7º`lHÎòm4Ô©áùÜùUväà1³v0×îp cïVƉ;Š2Ϭm<ól @Wð½Íœy+lC¿oPÏV -AŪÄÏ¡RI9 7ê…ÄÜS8Ø Ïæ‰k@1c¥ˆ ³ÞØRÛ?E-fk•)`Oš’…ŽHÂþ,‚ºDƒ æø[ßQÀÁE’AæOIˆ–\Š5T>ì…çd”* •¡ni"b¼á5> V¤ßáþ™³cF1œáYÇDV-¶V!¸± -Í´#B‚hÏ"ƒ©-úqÒL$¡ ²’hA§´®* Db€M0+€a/»Æ&pìQÈ]ž†Žëª—¡Ç ±8Îéä^RHÌ®•„, €ÄÄJMcÆh¡ÀÍBöBcêçMSrϨÿ+:'…H1< Eg¡úñpçÅjyê4¢œñÈVwº -µO¬„C¢ó8ý ‰w˜WLdcš sGEªó[ÕM™Ó”ÆSgŽÆ¼6KÌàm{f£Ø…:H­Ä枤Í!®AUÝ^§+s‚/‡‰üäB“ÏåDA¾¡y”;Ú‘%' âvpðL‘ö7/žÓkã€Ìøó¶U,°„lL„ „Xîké{ne5ab‚ÌdÔâ=à‡6šW…ß*‡ñ*ä6jí\~»øÞÝÒj°>—Ûr‡BM¬÷èuÅ—žÐÆû%‡qã>z¼Ná:¦Û˜÷mÇŠûÍ®pÕ¤²íMïötàÚæŽ&–U£JO*E °:ÃÖ &|Sr¿ãåìdÿütx݈ˆä€ ƒcß®pžQç÷½ H62WÏDRÀ`óî”â«zVÐc·T§°&vÓQQ&²ýF>Ks™PHëù›H19µ‘ÏC7—\]‚ΰý]@ZIlfÅŽD`º¤rúêÇ®B^eŸ*ß,$S._5ñˆ´þªÌ–í–Œþ i‰)%RݰҌQK#xL2 -L´Âl' Ú*s=¡C"icw4GQh `Û«-»[Ø»Häæ#Ëj]NǘÉI¾_©ãy †À3:ÐŠÌ š 'Ê^°@dçýƒ·Ë­}Ððtæ«ã½] ))q,´MKç‚´Ädmv’zä: ™¯ÍÛEy,L¦§{€™ž°24]æ\WÓrº»½[—rÊkb ÖÖDQÞñÿ«·ðÐqg¶¾ñ¶¯ÓoX•#ºÐÑÓ‰SŒò¸@öDîS^¦¤ÂkI‚;«¸©P Z#…‚q@Õu”~`•ëâO§öÀü½Û×=›xWó´õ|mU¹Ý€=2ØWõ -ž‡D$àêe -Î|ž‰»Ïì×±¿¶î•Ô$§ç—E>T“«6lÃ`;±×çÙË$ÏÎ&CÏCš@?˜<¥ÎWŒ©ï3Ï™OÊD«…[³qœÚFoæýn–t=¨÷î´J¸B'¤_SB÷oA€‰fºÈ]ë½¥öKõ´ÐîzfÒ‹ð´×°i‚ÝÔI×ÄW íÆÆWĉ#f´ÄtY-9“ž š Y¢VÙ«Éa”N£ ¥&Ú/NØ!°ÜÆÕ9 f¤ÃŒðlîûkÈ#!{NdœÂŒx°ùºôWYBÜö˜=ÜõhÀPý¥VרˆâQ„%>•)´3CMýU•=Àè?TgW¢†V«‡‰=‹ ˆ;Àf÷GjpwŠàÒLé¤hµÿáäè¯Ø¿—İrûTè‘Ó0ÆÌ’Î ÕZ´Žd2òLíJõèJ¹ËÔíÛkŽJ¥–&8.+iì a›ÙŠÅø@Û½òüª¨Æ†Êæ½ ÞcP•HL–¥´ˆ«·&ëÐàûÊD‘&À£, À)¡eº®=œ çVà}®,п×@Û©°’S'ÚÇètúÈ@ÓÅ¢â$1)Á^CÜ…¹¡tZëqÂÁË’6>"רùøI8c,žæËØ“Ë"om¨`Hã‡ÊòZ5om•<œéL‘€Q¨¾\=ÕœªÑ4'Sà§q:§2n ¡Å¨Õ -%£Ñ¨ÌË+ô•–ª¨}—rjÞ-E’í\I€÷§ª’ÌÆÒ×ìÀg’oîÚˆ\Çà銙Ë{ŸO…¯Ð}È€0üÄцEv¸þóse¤VDý¥ªÐx œ £"õÀ7|ÔÚ;Xª|³¬¼++Ä=žÆîþvs¶2_R¼ƒ=ž=7z«Udÿ¼9«Äà!ˆÆÈ\ììBkhCèJŸ­çÍÿÝ8âx‰|0 Ú@Û‹7rïÊ#=ÒmÇo;؉;®»@"ÐN¨dV«m®Àª¸JÔé ÁR˜-MŸ©}U‚æ?–|û -ÞÖ‚'Ä™H§'6•p AÌÅÏr‹½áJª)Ñua6UE/!TI]ñPœ@à)Ú¨ö¹LÁð[…uõâ¹!66´”x§*ß mˆ< -d±D0éèäM˜ÕŸÁÊNê`ÔåšgíeÜÈ»ðnx69Ò²$Ä´ÜÜê¼ÇF™C()’™#*È–pZ“åÓ ª‰­NÞ€&"0èoà%nØT–ÝõÓž!7JéÕJņ>uìq]³$lŠB}j‹ÜÛ6mÓÑ™0ÁoLïlRðìG7;› ç¨.—Ü?Ü#ÕTÚ¡­”"Ê¥Uö† ¿Zô§yše - Œ[ø1yŒ@:Meƒ'z?BójR q踭êvS¯ ³çBÛxb<ÎÆ©ÀX¨Vm/b A8I“1I^:Áøšž…·m¡½wö§‡öë–_ûißï»îõŸPë°ÍG¨nÍ”N“$ûåíý ™´°Ç6Ô+ÑÝ!pºˆièd–ú˜!q4³=‰øN>Á“™ìèÚƒiiqg…óNlb&PX -‘ -®§`hýVŒâÚ…óZeŒ÷Ûï=Ü5¬ ¸GaÖ;˜Þ€ÖÇQAçqW¹; 1 ʬ€­ -+d®&ê\¥ †aª=y$=Ûi¦ÒëíZo×õ6ôÐæKåö -€|Bñ<>¦‹ž$!nCL)`?GÆvÀbMhƒiw–𥆖k§öhFw/"vmì­`9°÷›õÇÞ*ÿ‘ÚçTéP«t=¸È»: Þì;I mèm=±“ÔYGÈÇÄ·àÍfa¦e]–Ä?PlòA©þzV£«°w&‹DJ|–O -Î…P䆬ç41“ÑÆ», BÄæ3n&KÚÝ襵O±ê¥De¿©¹ -Qt‰²­1øˆ®›xnïÀº½>äi¨óÕÁ´³‘QUq¤pÁ² ³)ÙXËRQN¥²sšÄB˜&)Æuì1•c¡n¯ïØÅG–$^r4}?5“ -Ë]M7ñI^#kFå¡ç‘úW5©ÂÇê’•<7ÙCîH‚d¸µíYë1Ä›4]GÑÓ‘!VNå!¡ÑÝEâÝK½ÀEhíLÁ¥íjµé¼DAÖS¶me5ÃNN,ÔŽ®„ò*K®/ÕzV•kDÓ3‚¢´FmâG,¤¨’(–$‰ÄôÐÅõ ½+þaS2JÁ‚´O+ò羫ïÑ(>$P—WújÖÎÔ“dïS”Ò²˜±ŽÀ´¨;zé(Ú§Oî¸työŸ@–5OÔ'(dÝ”V€\h7O‹Ø[Á›ñùŒœ²Èä3Õ.6N®wdç™mztL-uy…8©œÔTR²¥HÐ8Ê̾Y[eKB+ -è /Œ"vuHúN,Ç^oØ"kUbÐ&uW4‹ü¢EÉh6žˆk!FÅžšA#r5µŒâ°ð\S–)qߊ–3«T9wr½â¦cSDÒOYÆ+HüÁÙõ‚Ä™hè}e#1ñlùFRî9Æ¡ ÊŠ%‰—q…ú±|×W—{ìãœ'¤Žm8!”š—w=º¢=/Òr<òæ¢àÇR´  ©ÅIa7FjbÆBä¨*zš"ø !;¥!(¯ö VǼÐtP‹9D_þ9U¦?l¸ÀYZ@×q!vÒ–s¶h×6ÌU -Ï2HMÇ)²2sfÅè!È2}8“Ö^$ŸÎ2XQlÍtQ½Qµ£Q$­!ØÍ ‚’‘Ú«¥ýîe=•ežl/Õ Ñ^{ÌõËÒ vuÝ'ʧÐÇ~…ÕǸZ‰r0¨)P6ªìï@ÓêVOSŸMKÛgtpÉô ÉÐ I¤c°¦ßDiõ £dùJåúªrD«‚KË2óuV6˜=÷J:÷9qz¦6 – &– Ì„BÎ ²›ÑW·®N/o±Z´çõŠöH'ž%›’¡(å}Vœ{P‚(Ä.Ÿ.-v0þÒXÃ&23¬l¡8ðgSbÿ0ü×ö,Á$ŠbOŦ;h€¹Õ•ZN'‘õ"C7O¡ŠÓz…ªã¯,ƒ²ºN’Ò5«RnàcÃB<[uØ"% cXA­e™¬êèÄ0T,’6H]©>Dc²˜¦Á L%,¹¢…¦dÖféy£hº¥o‚µWªïE„Y¦#ºê¤+±ÆBzrÈ–HÌóaž*gIÓŒ~™úh(SègÙ¥Uá4áURW”¡ 5«©‚•,zËsNÛ¸—æOŽŒ ußN~/vrT:³÷ÀŽîÌoD_H¤Â_žÅ«iÔîh¹—£c4$¨`¤„Úu|{ä¶K“Öæ.h̓'-§Å.©Ø%Ws'©L?ôx#)TÔLxX£õÚ{š¼‘ôd}z¤¾÷CP5µöÞŒÑnŸq´¼ì¶›w¿‹òñÏ ¡ÖöaöÛrûX+=Uû.Ì£‡IÌH³ú{™üOÞü™¼âEãÜ¥7=Ê"T¨É7)>É-ÕÓÃg‰,ô?IÏ¢]¾öU]Å·CìDõþ³»D!‘|ý."\nLØÜút¥ñˆÛ¾òª”"É7·:í9ûß“›J¾qünçC®¡]¢[ny殮kK=®ŽØá¨DÛ…Ÿ ž#¡œxðâŸñòJXë­¢©Þѵí¾E8`¤û@֮صõµép£ø/gÿL‘Чìw#%vDEõàM¯ô¼¦ðS|µðéå»°—g⣒lÂÙÞ>µÎsÜ·OùãÛ<Ä‘c G¸ü&iÛ½Çà¨Qœl¬R§ZŽ«<ymËÕƒkʦ³‰(i$cRÝå¶ûkYÝ¥¸I•S9oÇí N^ÙÅ+„ÀkÕÃ"yIYU°Ëð724µ+\ì5ŸßŠ}).A*~JeǼzÍy™¸O:ÑÅKN†[Ô‡ˆ¦¸›Ý÷½GÏÆìùOéÁs5Ž- M]Oa‡+WõñB‘ámS¥¡Â 4»_d¹¯íƒ¨øžLR -|ÇøÆÒ…±o¸øxâõC|sü¸ƒòý¼UK¯ TœÂòÖ°þŒÝå~ÂÓh@híþTùZ½Y梵¡Þ›S€FH ©é|¢˜Ó–R-¯>xÒ¬‚fÊõ(´Õ^÷UFõ®c¶Ü´Uª–.áÑÓ.™ûž{ á1ÑF)>¼Áí}Ø×÷3V­ky:Wv—çôiÒjxM[ÿ]ÅRð>»¤–¯¬iÔ)쯶é)øø£{×]Y aë<'zSGØs ^ é8%+ºt8óptf!¤Rs»ŒPOçÆÝ¡öÖv=zçã`v ›»:p9‹TÇ¡b|½™+å.›] @ÉV[¯÷t¡í­ñ>…®LT#Ûõ!e¾”† -"ü<šQ¿À÷ƒ™ŠB•;t4¥GóóÝŸ;ÿùƒ_üO3þôz˜´H•3øðqéøk%¦å~Ô a¼„ÄH=h¯%ïCÒÃ;‘•è%õõ*QÊ+£rx›‡ö}Ý÷¸É$êF7Z¹+¦æŽ~Å‘a€¿‚ÆrNa8³a®»ØºÇh©ëy¿Ü–h2©ËŒN˜¨v«vɰøa³·.CYÅèCq5…‹Îpmj'}¨eo}`lEæøZ.©Ó¥°5†7P¢7¨ñò‚SJ¯Â©—ŽãFp…œøŽ£ Äiµ’Fø{v ·-è.- Ó»ÖäÓ ´óñ8 OؾôjO¹ÔñÒˆ45éùѾ c|÷©ŸgçÔªßÑâ–‹bð)Gýôúù½¢ÏØ0MCÈ—Šã^Tñ*Ö¼æ‚ÙN%ÐȣƢ{“Åv±Ý‚¿å‚´’+cp„úÖC‡;â` ´3·êÄRã]S%øØÍu>•R¨ôÑ:,ÞÚË8ÝwQ%õè†&Æ #pù½®ÎÄV­ž[_•“`æj“H¾ÑÛó9Ý­ ’Hâå³P™¼ Äxz®L¦·æXjJ­´<Ôy1Ow%h®vôj¤ÉÀÆØ$ú™èª™‡SY®ks¶ &M0–)ÒÀkNd{ˆe°¿wâˆY)ÜkâÐ#—sQ£²v"«zhi­º&Ó–Wˆ;•¶Åà]ZŒZÐLªñ)m"e.á4¿‚®"Jü¿i´*$W$7ÚŒ’+sñ¶Ö½o»—FI$Ô.¥ Á ‰:ÒÙžzºí<%47¦|.V|\Ã}Hc4Ò߇’w£€/göé÷Y®»Ò®É,‡sM¼®.Ša€lüáÖYÔ2†˜Ñ6²éHrM>~1JœZ:Ý;e—Œ¯´•å›X?¹ò¬°7Uˆr‘ìs#/zíWzBecèGPz—…`=m -j¸æ‰†§@ÇúRqg‹CZÝQb¸$þéõéõÓv{žÉ¦Öiµ2×¥m]6 -dû4¯:èè÷¡ªFÉûãF tI5´Ï¹‹é$ÇLÝÍøÇÔ<¦¹Å„>v–ê@j8^:iâSÁ±ke©­£jp` Ýo†M§i°â{”ÏêÌqk‹ü˜íÍ%Y/¬0Æh¢|O•Ø7ß‚”G'×ù‡­rsŠhä|‚ pŽ>¥á†ÌHJYRR˜ôKTûÀ¹¨k Ò$‰ÓÒ^we¾·˜D¯-Ô³8ªsGú(/ƒ¨ùãT]l¼q¦‘DÃY®Tço½ÍÞdzI(Q%Íö]×€à)àZ=½oÞ®v¤pVæcgVuŒøõsÞ=ì”|KÝî¥zÓC*>­×ãÖ“º(ñ:Ä@É«‹'{˜ì& -OLY"˜c:æû8ØiuYœ°›)9YN Ç_¸ íÍw›%ÖÍCè÷±`̉mÀ<i_&裪Zþ”z½“—,b9?wd¹´ýp3/Ç= /¾{ÎÆeÆæÃÒ-(=ùÜ9í•¡Ò3¦Òka)=:ÎAÚ6˜eÅø¸jl¬KÒ=ޕʤJ_4r^¦®c°K’ÈÓÚ}íS|h>”ä-µJ¼5Ta¥íHÊöútÛaQ5? cœ8Àz&Gwp·…—®”ÓU÷÷Ïâb~5Ò× +Yvú"•€C ÷Û&ãùVì~b•Kï¦{W›+{•c»âñ~ M”È’Ù¦M86MôŠ®ƒÝÜ[gŸ,ìã¼AbSÛ4¥® 5_{å¼öš°#è$}ÃS¶w|€ú4)„×Sôâ@è#7­³¸p JT¾3?•~?½~®™°‹=4‚õl(z¼l(»2PŸ¸ÏÞˆÔ—ÿpæSL“qB'ÍÔÙª©wß….ÞNy¸t?ÝmW…W^\¡,Hœ«­}0'fSÈ×[p],}ðå­RÉëü€8^Hék|›¦TUÓÆxòšC ]¼Ð¼ çâq‚êÛ ­ôz€<0tèlC\EiWPs³g)û:ÁEºôÞêÁV+{#Êì|hÅVËÏOšDÇEkÅèø;Ö3!ç[ÜqÖVËå(.ôÚWMö:uhÈÇxhgpdØ\á,Õ§ø§ü"%UºÒHKò•ÍêU1½+2FWêáˆÆÊ)(0”g.î¡ß•{éŒ×ûy¯GÙ$Û%ù/L1‰•Âu NU]}hò.]ÜÄ>Z¼˜ƒ5 ‰Eæût¦èº6팛csg%Q–—¸—®¡ˆ½ )Z*¡TíÍÁ’™P…p‰Ãt*eòBô¾³ú¿™üŇD¥9Û2Kú8„=âœÔáѵ1cç3iÿú@¼ýúèGiÓf¥®\šeê²úïy©>%À?é—«MžEÅNòíû—ÄUjpâqýcÞö, ÌU}ë¼­¥ ½ž%䨤0tÔøDÂHãèŒnûò -rÓåuåfhÓ¢ä|ƒœÎ_?ÁŠGâqt‰Ëùn%P–|9–­:5Mš`Ô×sgv›H³kh‹ƒÍ¢Ê¢IUåÓ´»ìàb*UD©Öaõ‰aÍäsMšþœ|ärÕL¯ºÃໜlˆûâípíõÁîa驦=;TŽŽY&—ö ´"ªÇ‘ü”LÈ¡—ßeCš²ñ)ö溸 Üm­=ÔŸÛY¯ÜØ1ÜZ²£&먱‰¡/&Œ¸*ò‘<Á¨¯á²"õEe¥6:û8º>"ùƒ¹7«á.“.&»†^-¾°ÄY2l¥~²”Ÿ^Ÿ^4ZÇTô¶4j–­òBÇê¦]¼°ö‚°—~90! âxØ^u…€­ÿnÖ È°ªOÏfû  :‡3U‚gÎ1JÌ~]‘‘#¹Ò ôÙ¨ž…Þ³íþÓq÷æâ„ÙE.µ­ýª†ÓêHxåÄ0N’[m·œJOe¿ÏÞ_Ö°é*ËéëäH1+íOôE÷³ô¢„·u¾W8OÛÿäOYwâËç¤rF€ÓµŸjªš «°ßv“g8°=‡ƒç†(!e ¦âh?N“…ÇÏÊÇw(SïQS9«¿ B›yëÝÛý&± Ž^$«4ù<’ºS{iíLiÅþšCÈÑ,6¹ÜBë‘WPÙ§øÓë»ŸÝ­í£” ˆýŒ]èGÝÍKH›kÑd¢Òe÷'¥½nt/¯ߥ;®9d3Õ»•©ã×Xìç3l£Ë¥ìÒŠÖdÛ§É ©Cz¤ ¬{š$ -MꖦݟÄCäJ\5kz›òI6Í05j•ªƒÈº,ZîóÛ‰¹kvÏö¡Ë©À;]Çô½ý˜+УûŽ}¡ÐZP Úh÷mOÂDç›#\PjMÓ Á¬£uÏá˜:ù¹vN{ëMå…3XßSÌÎ(ê|÷]Ĥ-|¢>zýÜ!âø³#ú‰^eµOêÞkHõž•Öº–ƒh¼¹Æ/dè`¥)‡ ™ðäŒIÖÖT+Iª :¡öDBŒ}¾Âñ3ÙýÆÉ¬±¡3k—=‚ˆ³šSÙ)hÀhó2füpk{I9éGôJñlj¼¤¯0”•:xRbÞá.ôؤð({0Ðáà‰»=÷…¯ÀyNS倨GÈŒP( ÚWǸÓB¼w¡íÜÅ+Í[šÓZ%¡ÜÀMºš“üK“}qŸª›©#öõ’‹ë…âö”Ãí%Áò'².YÙ! P¿K[×6Y¾ŸYœ(±»|¨ýÇÔ…0÷Oó!]Æ1I¶&y)f í[Ü~´ Åù³¼÷ÔØÞœ|ÒòcÇý{zm ÷0~Óvô´÷ýú”ÿ¥F†6¹‹ŽËLèúšõW(…Çún(ؘiد˜¾N@â@ »®c 'RåsâBeaÕÚ&¢©¯îêåÇÂl üJ{÷cõà{ú µ?xð?¥ÂŸ^?G·HÆc)›J!Zº’Yßx¢[>zùHú¾UÝ3Áå¬D°K{x›g+®SŸRÏÏir|CFÕ QÔJè?›p“¼P ó¾ñ‚ïJ] -îní#wêyOÝHKå»}†s‹%”í ­6 ͈†yŠC)¨=õ³»ëZÚ”Õr» ë™÷¢´HúÕÝÜâŠL– ¿1[ö;ñ‰KõJÉUÝÄÒv©ï£{ £ü«A6+¯’¨h¸ª§UÈ‚ÃSó®Ü¥Ák|T(Ôc;) 6J ÷Ç'¯ x1C}^ìp‹Cdò‡™StR˜Øçì´Î´¸¬‘ú¤É(¯5ÞUM\xf¿ÙæLž÷ÄRï;¶.´×éÞqÌçø €†a´Íµ­I䬑šJËn1 -Â=¬DCcöfö{ëQ;ùaJuŸàŸõ‹óLWø“`p Zp°~uÌvâ'£ô¸“PâI{Ì{6Î!¤¤¥üÀº§òr¼TìÓƒ»ÂDØ+EP_AÏZCéê´”ÂB=y#ÅzÒÛ·µÔ¤±œ¼lËYq¢.hÑ …ž‡Ç{æIÆ—ZY§.ä N® 7¹«ÞT}bHa•½ ïÉQg'öˆ§ûêm8AnyçvoÞ/Ç\¥¢Å?,¾ÃŒ‚/p­lÛ$ G¸fÂ,W >FÏùËã;×¹D*¶RŸX’D‹BÑ8~ÇÕo·Ûð!\f<Æ·©ü¿¹_ü“¤1íßéTuOÆžf¼ý:¤Ð›ò߬IÄ !ýJ ùGʼû£}Ô þQ%'oÿ4å\¢ µ8²/ï"‰dw\-èß…GÓU—Ĺ"Q½ÏpL!rä¦'ž(›(](ž,ÇÈ™¸f5iP²¬6àHÏ1fØ nçŸDªv,¶axA™Í²jÐToÃùø -÷ž~{âàyã÷®Ãh¿?9‚øÄ ×ö‰ «¨]iI,3¹ ärð¹ÔGîmiç#û~Üê}ß*2cÞRm±ô[k ˆÚ¯O¾íb(aç ìú]%t'ÕMÚ=]«΃¥êítA@î³£¥\ân…c|·“ºa~?W{èZN€üTØÌꔓî'‹à\t“ï6y“¿Úûž ]è~ƒï2ÜŽoŸRoÓ‰F}‚•þ‰]„KÅ-PQâƒãÐ:K±ífyø@)©¤¨VÐg—ì« %iVˆÿRò.KüÒìB-qÈÁÆ÷o¨¤ óéõ³!ÂÐ.ÞØ?A2úС2.`—ÔQ›èLÿùéØÔ»—C o†y ø\j&ôñæ”YaÎæÊî:²Wk7­üÐ{/›wTöw#”Aœ‹6’¶ñ¨<êjJíÌCHiUûÈuŽ]N%æ!C¸WЧ³Ên£&§J7— `GFéIvûa¡óp"y½ï9Ûñ~^Ù˜vÂm}ØÀÞk–*£§Iñ›Îö÷~¥ÑÕZˆ[”«lçžœ›4ùc0-éÖ¹ŽQöa¥„sØeìë2šÊËš´¨MôºOÔ!æò!ЬŽf(‡*­#Î ž–^¯x²7íOhÂÞæ2S²” }èÁa ö:³²Ûc]d¾å§€Êoõ¼?Ò®–“¨TÁŸxŒq×#Ó©+’iØÅ÷ˆø¢ðŕ… -pc‹oƒZÅS¥z,½ù‘cÎ7\¦b s|ˆ÷ÈQ¬ú8䯦8X™µô¡y§Æ­«ÄÇ0ê­EBÐL.[¡uõÁ~íOX}JjX 0yÒ]‡ø£¨GœúBîY»&È& âjIq´h7%½‚سA ÆµcãXÈ‘£g­qLÕÚ]LzÒ ìäŸú¨!¶mAõŠWf@¨v¥6¸G#ãµOÓáÌH„­tØ/ìÔ[î…RòâuPûbrÕÒ$ ÀûBË9òã<þwhÌb/„¼N–$æÉ;[ë=;Z!¥Ú;ôYùG¥»žÕ&Ç)rìBvTS¾7âá»ß²VÞDÃѵQ#5;Ñ=1QüüíP°OjËà¾ÝïºCN çªptÓ"d3hçÉþô`6ˆv‹¤bí×—2ÖéýGK|S½¸ƒÌþ´¹þ;º#5×ks”~.š’ž<Ä®×ê\Ïý¨Ì{5ƒô$-êþçSâ ‚~¤µô8¬ñÕkrV?Ô5ˆä(ú%:![ò¯Ò‘æ Y$QˆÑa'–à3l5µ:Ž£îvY+gQsg*PJW»¸$$g'z*'&sé;:y¯ïÙĵY)íC}²¢‰í›Ñ×$±¥¾RZ€)¢XÜš§’aç'*SÏÔ­põÌzÄLãáf7TÉ3N»…eUÏFÒp^~qž£P=l†«”KtÝHaêµøˆHûàcvÚã­´"LÎ_ˆ Î\’‰‘¥Ú‡ÒÒ­Àñ¨E¨RµoŸíͱ°],Õ­ 7TÜ÷³¸ö5Åos¸ËÓMJ@k^À,=ù£¤úž°Ï‹´še7Ô§xŸ.)¸²^mÅÚÚ§çíŠÒêÄ3v´¿s‚ -z9ŒuV„z,×Öˆ·%>…rˆ6ì3ç!¶q§)©hÇD/î ö¾Ùf.zZ´áatA"̼oÅ ²³Ãì¹ÂŠMü†%…âS¨kÑD.D¥“Å gôãØŽGºãjßBèÇæëÒ¾Yq¾¦°.–JÚou#(Œäí!O{ôˆ1&Y耓ï×>Mšgôféœ9vêD[8G3J@Ž+×jglÆ.8—¸v4‰9U‘·BøL~{Sn@Û(á“Q\âÚ•äDÌ".h7¿ ŸéÁ „ÓXg(œ²­.úÚ¶zÏRÈ9*ü’îyïÞØ5,—Øå© R=<8l™ˆ·nÒô앚0v4¯rqŒŒrJTÖ»–&iiˆÞŸº÷"ž'ór,ˆš&{”휶ÐÒ¼¬Å¡¤H®ùö›²Ê‡¿à„!ÚØ¶µ­É?¢©žnHÑ^²´yt*ÉŸ˜ÿ÷ŠXýøiø%¸Ë¹¨+¡Ïf´§º”(帀ÙÏvrCe;¼Êèão”y⊺‹¯ž0’P”nÌ€ãÎ @¥‘G™=¬v%>aû&Óö­NA§ŠjÓPÈGS€Ò—ã]D;lZÉJÙnËî$y®48³„1>:ª#oFѤi–ÄiͯhKlS"ba‚PµÞ¸~X sFæÅ&Ÿ°ŸqœWÝrÃ{ד ÁÊËkš˜Í»*ãŒ7zj ”j>$…ÃJË„#ö̔qÞ»þG˜Qk¼çˆøÛsÙåõÎÊ qL㎇ô6_+söÀN÷†A”y7Ò™N"UÚO lðÃÃ{¨lݘ*Ûk]•?«—zc\ݪ&8dú4ºÕÇnôš×4 - ô0âÁ²ÅæÃ×à-$Ô4ñ!”Ö©#-ÞÕ"x4†¸ãõž)G(T¹U&œ£Çâ@ïo/l:£KJ±7üteÖשo™¦sÎSw=ÈùÖ”äêáôsà@Ì'÷ìv2ÎuE‰!ÓÒ#É(°'0K±éÐ}r@‹}âNŽCFrës½èžÄÆÇzL–f7K#N(÷f³>ïÊovÙÁÂ.=c6ŸåáaŠ~jA̪k¨¾+Ì€×4¨4ÎcIž'ÜS3ëðË%ðrÊK…Ù¾ý$øv6·æÅS7b9e„™ùq¿0´r܇Yº‡º™4˜ÙÓ0ß²"‚•ÁDÓ)ºæ%¾KV*›ªÀÚ2¾ÜMÄúãÚ^¢ÿÉrlìïµçÌÛØø{µè‹2c9C p…q3ãùÒ$Eº_ça«¥JIQì36áþáÀÐ{ ö˜{\0)5ï#‰¾·™iÏd*îè—ª<®d/H˜-ø$Ìýcê²çc†vó¬,Œö|€ÐßöƒOp/sp`ŒLÄfà)ŒN˜" flrBU$¿=J7®1‘¥0Ïüß5Ä5늼eO*ÑDl¥(ñÁ'Lq#Aà@‹kªecª&]|K¯†QDêèÁŸKÆ’2âêmÈKƒx¹^¡̾ÿÇþÉ™–qÕÀ–]©lHŠdbÜ„ßcW?ˆÚH‰™fñY]=t­Ó´Û‘m4‹\NBÞUÝ#)aô%$pâYã VÙcY •yÃñòÂ{XKm'‡pZÐiˆÑMbTL:ñ9ö‰pŽHJÙ®ªc°…#æ†CÎ×9'L>;Nù˜£™âLiê¤g„LJZ >/øŠ:û`"÷ö”ú´~{í¨níÿ/˜f õ8².èy©/ëòŠ £Tð2ä0Zc2û-/ig¼yiôµo`7$ÀÇ/ìÖ+&À Ï¢¶-¬Šâ4¥@´qmãÃB§Ô%ù+÷ôbGÍï±à³µ [ôa)¨Û+ØUˆù†IÞïì˜G·ž‘œ ^O’¬ÕýŽÅL~äÍ¡XØ`‚ lä›yºžÒÕ4¿LáÛ9S@À9Àˆ âF FíÖQ®G|†Ö ç6‚qtçòrZØ$¨ ‡B§z²d£Ú׿jåTKFØ;’jâ^%²–öËžâødÀùšû5 -”,OñÔ±¼&6U“Ú *¬Z¬1aG¨hPR÷b¸ñüÖ‘Ú!d=‡ƒ57)=˜ÉݺôFÛèÞ< ×Ëì‹}±†AŽZKY -³G9ç2Ï©FŸjçš8DB­~’Á$,FË~rÆ¢VÂÏŒ6»²qõÚC1¤ÔÚ÷‹†óÞ(!i½Çvou)<”ŸÝ½Ë°#uK²lƒvj$M®ì9³MÅðqKÒXŒgp® ²©¬~«$•ráVLr—eT›$¿`i-IŽiWtŒãªþßà -±Ý¸bWœFÛö#SE~xÕwü¹øj ?ýáÌŸ^gûÀ¢À2ø´:*Tja-k¶" -ò|öá1)¼ßiåò¡>zÛ©1[C¯¬›ŒN/<ÑÅâ3uU_Ñߦ ïUçHÑÖ¡ÒÝ&uætÄ:jlõÂdóTÞ¢ªSkCÒve™F¢xnþÔè°gb¶Ü&¥žÝ*¨Öã “ˆÙçE¹u÷é”4žÙu䂱ñÂdk©un ºÛ¼3§S¹j8ëwV àmøK†÷9³2&÷©•íbLÒŠ}2\»$.‰…C2Jë¬9'ÁI¥ì¦1·]9lÝŸ¸Ö¤Æm8Ö~¼“äaZØšð+)Úlqg±st©1çWírxR" hM {]ÜCjâžNh«Y¨‘;µêMíúãý õMã›…¶©Ïê8“ Ùdx’ý ø"1l]qŒ3}lüϺö,lkéf~:ƒZFž®,[ î1:Aú>6{áBÊ–Í‹hA%÷œÈ%ì“ÕJºI‚D `ŠŸ\B%Ö´oû®Ë¹°xS™+%5/ë!׈,÷ £T[ۥĽ„¼c³1ŽÉÉ™ IC?XYÅ &ks”’K<›Hc í#q‰O©(¥a‹b¿i×4KB°£õA©±Ÿ¦=¶¦‚¸Í®MÁg™u;CK>q¸ ÓÌYI V™µ2‹ŠPóÚ¿1¢ò9Áž3IR…³î´™Óp†¹’Bj3&q5HÝÐìd+}tyì‹ÏËýwgìN€ø©\VŒñœ~ò¾Ïigï0­>¬8Œ½5¶ný^×3*ÿgfŠÀåcÅí³ÑD»Œâb¶ù±\üNß_¬Eþ»ö*nòVªö×É>¼×™†ƒYZªÇ¯fC̶-ÄáOý|î¼&fÙ÷"Îv%Ö^Á‰‹²‰>êãƒ`gj—©ªbä°.  kžH 1‡•c/f&¿;}©vgæü±ìqìw¡»Ž»vG¥d½Àµ+-¶MBn,‡³‚p'ùô\Ò•ÎÔ’ã12ŠýLéôàoäJ»úBóHDpTšª§j¯3‹ñáBa–ý"ªµ-=-£¹ÌiŸUE‘CÛQÞ¤ÒÒhExGªx -\— Pë_ûE Û^=%812îºÝ”¬mej Ø©·9µLôƒ7RI§ÎÕš÷ýRµ3²z/¯­Æ/ -S ‘Î/…#g­¶Q3WÕuÐÔïäT1Õ¡ÉbY›´DîéÄ|?yS)Þ»Ì{ïJìÿ[â’±ÆK©«€Ç¶‹gØŽèÉïV²Ô']œL. Øç“‹ÞÅ â=³ºÃYú˜Ý*º4G‚&ý%K*f©‰»Õ’îŽ@6ªn™ÉŠ•qТӒŒÜSp¼î6²TMŸo]p ÔÞ}Ì´¬*Ñiÿ«ûQ¶¿†½»òT;S€jÄñ=Ѝâ\d³õ¤w•}ÆÚ&ÁÅó?´v¹d½Šzºš½vž‰† vo«UFFì…5¸Åܹ-U~àL«pà2cÌÄ!S-rŽÓ„J?GgÙu„ É%\‚Ò½è;ݦ9Æç}*ò¦©C©‹¿±vgÚÔLƲ۽ըQ*ZØXÂýûÌL(î(!Œz”yRró­®=Ç앵¦µ•IþìM}.Õ$³<€„¸E ekÉŽ]a¤½ÛóÖ9‘ÕƒÑ ›"ºJkê|f¿©[8oÄᦞ3˜_ ò"§ä´8‚ ÙE¿²vR¯hŽcP0ÞjVk­¡\«[x­u§Þç¼.{OÏ)°9kõyovQsê\°w«Óù þšž&Š|zý^<Ô -o!ÂA×&^zÙì–ü.DŒé(ãÛ ‰{95§• ¼VGÕ–cAe’BþJt”·V¯þ)È,­äa&©Œ*¡•®ËÌå2L•Ó¹¼•Érqz ÌñäBŒJìʉÓÚYqe³Äh{–nƒ²4,¶÷gUôÜ)Í­Oô »9Ë©Å"éE·ý"¹@%› WŸkÜÑY÷ÐxmgTªîÔ,ÔÉã2èΚkyáùü©ì˜ÓÆ`E/Ïim}È!“ÖY gs¾Ú=ÝìòűQ ÑhPv:FÛ¤;DV¬ãOA|ɇ[´ ‰Ô•XyKÁUmª©ƒŸøê<‰ÝÆŽ[u­íw‘÷_ü€­ÐËÜØÑ¨ÁÍi±s%;PTÈðßeZ~ü9ÞpÑÞÇ.UIãÉû‡œŠñ­Òû‰žx«}òŠuRŒÿOh¤ãI±' ËŠ°¡‰±²†[½6(Ñ¢ª&ŽÑ>°–ìîRWË‹¦Ñó“„èãOõqÇK:¥§ÒÚ7‰uÇ™ø`Ü«“3ŒH‰u|‚ ¶Îi½n[2ÉZiW*¢QœðSzŽ¥¤9Ç«9fÐÝÉìÈ[Gƒ -äfµpªbèýÞˆv £´Jú¡XB"È­T·‚VG­w­N ê$+û;6|–d±0Pľ²y“qy0/S3œûj$>É;<¸k²Zg"‡–ÙÿÐ_0üEýõBi§ÿ$aÚè;‡(SRSªN¡×íÕ…×Þ‹y{m=ÀÙðû¿#ë„9»“W(9Îù[S¬$ ÈØM’¿¶¤”horŠSd%H`Ÿ—+z‚&ç8ù(éµnc] -/V$øºN[ÛŸåè’íýU€ÇjL-þˆQÞO¯wãAeDúÄ>Ü4ñ0ç:t?2K'LéÞP‰¶É³¯b¬d5“03®½q®õÀ1„MçY¡†ÚÔ²ÈÏ…íÒb‘B05)šŒm£!¥Ox¢Œ ÞÃjzð‘^i %,‘iœ–âœ(Í"‘sxñV4—zÒ8ÜH¤8FRd`vƒ^5† KE <Òs×!±ö Ï=tÐdîr©%<’ŒÂJ¶EÚHì÷¹È•m£Çôñ$©›Î;q|~œ’ɤð1IO›•vöÀ•ÐG4(|ìüö¸)cu^€ºz Îšäçz"×¼ž£–œz&71Æl&j$dJ¶Ð+Û—pRU¿“n¯:¯°IᆼÄH²;B?zë<[Áú´Ëxì/¾n±mþÅŠ±*í+]ÏN% øi“âŽ=-ѹ×#Ó>*½slã¨ñÍ@\*OWë2ácó¡ P{Y\»Ç6ÛD%êh,ÜáVOY9ç3;–¥/æà}¢"`G `­ôT»®þ2ÅBA༯$‹„Vªÿjï !þXçV&'â§Mä!ŽZG{‹š9«Ùã$'é‰ë1ôÁ‹N“%93éã`à …åÅ €ÅÎ%‚¡Ð1s¦Nl=W&w'í¸Ê÷,HƒÙÀmÄc;A®©ÞTʈU¡yuE § P´iëlzŸÀ:·VUÉšôžÞÇÐÅûh½¸›ïèÅ×ê„© Ù[ʤhœïÝêfQ@%ÙŒý³tø2Ž­I+K(d.(hA -+.(šíü;Kz-Ø=éœÔ^ãnQá.,çòƒœÚˆH+ol[baKÔ´JDÌ;KGÉ€¬\¨wÞJÙ«·®¦¾5M_Ü£Á÷fC|,u¾ZÜïç»ÏžÌâç¸Kt3VÈ$¸Qm9aC{fs¯²8 $ìªxúZgúj•‡Ãúæ"ÿ;iñKP¨¿GMܤ&¦­/-Ms¿SÍ<ˆØCáW;Y–ÝjèvÌ c¦)’—Áï$g!ß8ɘléLŒÀàêÔp;Æ+À]Îúp¥=lrúU[Ä4lqЩÞÑx“ìw«¾¨ü+òéõéõ#‚ö;÷r›Uv¢ÐR”Y][+5Ü·ÃŽ•kÙi¡w¡à*¤e!m„÷/`D{­~pƒ†ãÅó¨Ký¤.±ª‹Ø©–BuoÙ¨Šƒ!½ÈïjCdc,7¦¨,FÊk”&”ê·lDé0ÓæÑFÜ$üg×=Ëú‚óñ¢”;‡™9v»÷huá¢(î¦S_2Ã,q[óÆ[¦èÓ&½ÙÎzɆbÚST/jPìbü3$ÿ]EEÒyK1?ø^7Ò­îÛž.VžíŸä¸`Ù+¨âÍtzLp¤6&!ÍäÁ——ê¤Êü5©ÆÉA3Fò– J@qcL)C:ò±Aà3Çã<Ï  ¤%QÛ#dÝ7d1ÉQ=O蕞V1Ûk§‘V_GÑø;°}ÚwF]Z»…¢¸mb$¬ë!ÌE8Ÿ@yê&R}£ç½˜©­+ÆuK}<‰†3î¨^þñXË:g^éaWl©Ý„æ7 -SÃJjÑÇætaoû¼ÑßêcqÆ» v²öÃn“û+…µ<î2d’ž2óç9h€Fgò¶žYûª¹ùU𪯘ÞÉɃ5eõˆuÜ–ºƒÃ9næè²Wds6Õs¾,¾¥û{«\-»öÐæáÎ}z^{¤ƒ(¿soðð»\_,l -Ì4Îè7¹]ˆÛÈBOªùN“ãÏ"Ê_k.g;koÑK͸~”fV§þsSâ†nœ‹67–ºh@eÅ>uyV`Zs¿Å&«(Éè²`ê¹G+ÕGuÀB2œ½q*Іåºl±š ->&&É`Jù¹±‹”NLR;8õÏôôÇèeMPSvº4ŽG´Û²¿û A€¦kF—ˆ)ß稱†ã±KíçA…îBŽMñPs\Ei7Ô½'¡®ù•#;ت“Ðɯ2)õ0M3-x†":hrÚb9×7nšx–ê“뎪“©§÷çºn-ù{,á1l³Îݱ8w)ˆv áØe÷j>ÙKÈ)÷d?@ÿù‡œwž¼ñQzzäç^;:œ3»V²%ûi™”‚coƒÔ ØQO¥†SÎ×(Y¢ç™ƒÕ­œÓÑþÁP4ñÄw×ù¥PÓ°n}8YßI£e1t;=ÞTe€Æ™EàÐ0á1Ìi¡ĨUøkÜÑ]›_°4ŸPTÃP{l[õÃÇÃGÈ |âC•tVª( +Òûì-HÀïm-Ü€8|#“›±[ +Þ™ZC€ñðO4ÆA¨ƒt¸®1NMM4Ô_Ô@€3˜áÀ¿ŽŸ™bœ™FyÑ™ À¿ŒýHùidøoé®è]Æ¿ø@¼tO¼|G2ü¾ /—sî/­Ð/rÇZÍìÙ¨U +@Í­f«Ab!+Û­/‡èåÐL%¼X ÏUÓ•Ð$ÂQ€QƒO¢ÅÞÃó@%2[OçC´ÄZ§Kq•ϸǟé1"fåt¿ìŸgÜ/öJ0d·° ðeî|§N=h7õ9Ô}Nu·=¾èŸì·Õ¢l6+»m:BwÍ}ðXDC€‰]¤ÿ)H€!§Ó4è4“fšÇÖfÔ[XúŒ2òóìd·E?rùí`¶X€Áf1$pZ´òóŽ#hØ>°ù‘÷<à±¢á_4Ú>èAVLñx? À ¾;lР'úÕ­ÄC€ßðNN­ú¾Fñ¤×¨i^U>5€«[ º'퉹ùÏ)ß3N¯¬Ü”nHù×%;\óöð« ƒïûpƒ‹ÞE>°ø²HÑÄ}?=ó •z`n¾×’d_ ò5ºé·Ê.ÔÁcóÕ9‚…Bu©~[a«Ë…*ðB¶¶ÛõÝ!_É•ç +ð’ÚB~kÎSzÍ/¾iñúÏ«UOmùãžß.¨ð8?„^ê:ìöÑïèÄs€eÅ·;ÏÞ†Èû4Ô)pÃ4º){¶ ›ðb²|FÂû~eò„ˆuN!9§_PŠAb/+Ñ î%¥ð†ZrC…¸­‘Þi –`ðšŠ÷ÔÒ«rÑe™Ý9£’\TB¬8'Xùi~ ø‰Q9¹¹>ôÅ|}qO1öŒ¤<„ý q`f*0®KÀHé#åŸL†¦“È{™ñ† úΧŒøÆ pæ5|ŒøÒ !V_þóà¥ü2wò¦p¤-ã Ò+^¾OŒ#&në}€îéEðÅ܈Ù×Åì«»\&F€Ÿ(8­JÎ %1¾Ág]fÏŸ?23v³x[Ĺ/åÜW û½«dƒ À×Aw%,P_d¿ ½RÖUÙòUÙÊU  ð5`Â1— >‡XðÆ%ë +¤ÀÕ º>øJöø +×8ù¡$ïM”Åv4z1¼*‰ÛdI«4n&–¼úU€÷Ú/Æœ°Ø‰±_¬¾k™Q_d¿»ìÊØþ[€ÿº?2úñHÿi Ÿ´¾É|O€éé"!ÀÕ…Lm%_ãk¢RMYy©­¾\­¼^#¼ØED#À Àx‰Ðcu:³´îS¦²ÐÚ@§— .E8·ZCÐâò@6œ ¥Â }Yw ­dc¨¦vV*ÜàÔe8Ô ±}86ø#A€I&Õ®œhX -+®aÇ4¼˜Zº3ZcŠªí1µ7¡õ&‘»*g\îHHM éjB¦Ë•1¥+…Q o±²©ž]—/D³ëê^»ì"wò—iRÓÒÔ-÷¾÷PÌ,á=—p;Â~Œ¬—eL‹rÆ®Xv+x~¥(¨ÕBðaͺÖÕ›c`¿͆A»¹ªÙ\Õm h%-‹j}•åñ°—sù­­ìV5½UNoSÕ\²šKý#ŒG€?ð`K±àßzÝ`|}Ù™X´{…Âßiã[Æ@ahpCº@b¦’Y#Ø‘X³%vG€ Æ€ëcfMÔ¬Þ4+7²uƒ(dàu,¿Xñi–¼ª·jĆŸ$´È)ÙUFF¬zü_!ÀÓ£ÇgF3Ç›Œ3tÆ÷;L.†¤ÕuA% Øà•²¡äžÁwÿ#À»ø*ÁÅJp–`€^öQËž¡’k¼âG@þJh¥ºÁ,8A€ï{„ ÙÔÄF3@üàOƒí÷}†lð…†‹õõ"Šü× ðf¡¾šyíÈ¡2oš&ÖŽ•‘ÍBe‡þ5èódˆ…÷Ò„ë¸ëÒØEbL°Ÿ`4sÚ]îñ9O&Ïñ&ÛôâYŸ}Ægœóéf}†)nÒ­pkݘK;º¦ujÈN50Ù®°+{íÊ«²‹0áV«¼dØ"iÙ]=ëV~C¥¼¢à/žÌ÷ºSéìh¹2±õrvûÍ è®h !®Õ¥µº"Dœ÷²ÎÝ~ÃßE°ýV[©ë*uI­&Ì®½ål½n½–m½”ËÌõàCäÄ,íÛÊ×]#z©_÷Œìïþ¼{è‹>Ê烤/H¤Oû( Àkþhpå“^ʾ^ò~4šòÍe_åãn0@þ pÇð§]Ô=£ßv’ÝA\Žÿ7ŠÐû42àr…KálÁr}j3v[É;³¼3|x’yhbÔ÷gÚä!ú4TC¨nhxj/þŒ&?W·½#Àh;ð$`´‹G€|rš~»xW´üаd¸']¼/[À€Cø¾?’-?Qpï +—°w˜9³QðlÅ;u¶×@ ׇ¥Ðt%q„¾çW$vct`æ)äÀŒ 4BÆ‹nýDœœ1fB†“S;#À'&ÇÏ€-ãà®WA€H€[’r@TòI+I5(¬y• §‚†‚A†—ªþ媟] @ˆž–†\ @âRÅ7_ö‚ ƒw£euæÊ…rW‹Næ7<3w=‚¹lj ´Þ¸ó€šâ=M:°÷sö¦4ì÷ †Cð%†Šõpõ7Œ+Î;Õ¶wva{?Ï;¼K´X7e_; †¿ p‚˜í&8\Bw[àa^¯.@©Ã£Áp]´VÍX õ€¦ DÎU©ø]g…3×sÝzÙÜÿÇÞ_·•¬ ÛðüeßßZÌÌ9}š»“339d‡2ÄLbffÉb´d±A’-YlÛNÒÝþîÚÛVÜIwúÌÌ9ÏzÞï½®U«ví’¢XRíºtÌGEÉIѼ›??Áw³nöœ‹w1b.zÜEÅFA“cNâ,|[#Spàþ(Z·7lÇÂøòÑ!Ë뀽}ÒùÈk½`1ðzni·±%Þ|/ÛúEýn[ýuÁ{]ÛŽmÏ. ºŒ`5¤@¤Qß5ø¥YlK'Wí8Ÿ{á5Ÿ—ÐÇŽR SöS¤ü8DÝ7Jþ@ü‘@üa”øý e‡!ò÷C¤oIû)‡(†(? R¿ ;Hþz€„Aþâ ñ/]„¿tÿÖC‚çùªgð +ñ‘×gªü¾úGž&ð‘ø¨h~~pðO”Ã;»ÒØV*OlÖK2Þ91û4}’Ë?ÉcŽÐx'˜BÐàcLt Û½‘qÎr9çøh«³ÜÝ=°mp.ðY×DÜËB.Òã]>D¡€ŸpZ´òGFÕ3³ +í„d•CúÌÒ ê»C»UñÄ"l‘?²ÊZ¤-F1ÎC“ô®IüØ*é²Ëß8äÍE°ž€BÛ5ôÒkrè˜Q;ýjqaZY[6æ„Iÿ ~›bÕRœzQCÞË«/\à:è1²bFmÓã4ÔÁ*§ù4##¨§ÕÖÊl_ÜqËÀj1ðûCVrÙ/ãϹýSèsðlVJÜF[‰1cXù/g•¬›:iS€ûgÝH€”þ×puì¯&­]H€Ý ¾Í(.äý ´ýщþ)oOôÏy3åퟞœì›™˜ž‹…^Nº/I•ˆ¬SaWÈMZ˜š÷Ì…Þ$B݉àh2BKE(É!îK“ÁŒ¡ùÐØ|ˆšB“h‹àÁxp œƒKsÁ±Z7‹˜ˆu…Â4âŸØ„3`]§ÏÓpv»zí>g;ÚØùÌïxäw<é íð*htÏާ>^T¡ÍïhõÛÛ&­í!Ç‹°ýiÐö:äzô<ó¸NI_Çs9çÕªËFý“îŠñ÷@[±á{²é?åÊvJ ºk&ÓE½a?Wð%~/éŠ'eÕ÷òú;IuKº[Ý””·äå÷€¸²!®n€cJüë^Àå÷ªÊ{ŠCd¿‡šúêϦêvïüÂM ØŠ 0w}¸Á½ÏCoNñÌGà7-hqPº'l[Þ@ }DÜN§ëÛºÊ[+¶åô¡ýü¹ Þ}ü]þ´Þ_Ô¶ÞhuÎëx·lʇnÃC÷8ðÄgy4azèÔ·ºÐ)ÈíßîÆms«Ëò…ˆ-<ö«ãŠc2ÆiL€Y¹œh±ÈY̲8Ë ìåÐ]úRŠŒA[N#Ë]B®KËg¨…,µ˜!/¦‰‹ H!_ÈRò9j.ÇÈZ.O/D«k¬bq$™r”~kÞzñÛð^öTþGt¬ÍÙ­‡í¾Žßf”´Û5/ÚgVjU-H€ghJ°ª¹&ÖG€îîå¤VÄ3‹¦m\}W«º®’ž2O ˜7Ôò½æIýª9v@¡±%£XÀrUÀ¢-jÈ·ÙP ZJÚ²”ƒ·˜‘'ß5«nï„‹5ôÒŸDäs:=™Ë`‹`5+þ„Ï*ä¡ÿ ã4íï-á·@¼ªá—ðîXZ¦Dmô)£&=áƒnëj4´AëW­†à +Zê9€Iox5„&ý®îxox9€ý†ÑÞ¿þèJ ²ˆ@Éòdtu2²ì1^ {ó>’Gq™A¾D§ßñ‘ËDH€ŸkxH€e‚û"á±°U*x,×å?’ïù'H€ÿA`à…z2ÍÂÓ$Úiý‰¶W€ÏRég¨ôdÊ1"á8&Àç™´k|öM!çºsìWÀº*d_±¯`;þ#³€K|öy>ëŸu†ÇÄV¿D@á4w†8ÅåFö‹V×üžBø‚z:ÈÎxY7+í¤òŒS—Gó—·è +.£ùÀÑ%Ø/¤h—à%ÇÌ’czÙ^Bb \tŠngÁa):ÍE·:ã!G¬Œ¢‹bÊUï®FѪW·[´¨M°êÚmúv‹î¹u¼Ý2þÄ<þØŒ2öñnÇ8X1ÐåÒûÆE!‡~ÆeL¸ÇãNcÜe™ó@Þwš.Óœ[—pʦŒª³¯0®W7ÖÖ7×V6AnWÖ6×¥5°ß\½ @~ Êwíw h,ëðÎk¹B5—©fª™ùr&^NO—ÒÁµT`mÁ»’äÆ#!­67=]­f7]ÃÁ*n">𠼯¡ Þ\àº ì ƒ‚»$3!Žá+E»„q?æa„½]ã ßÈØC¤“ Þ)¦w`P_Ü~11FùóÐ3á°!ŃÃ(H…h`pXÙìK(…&ƒŸáÒÁϰ˜ûGúA€o+Œdh¼š¶od-õ¤­>ï¬'õ”­±`n¤Mn À‡ ÉñÆ<¤8j´ipB½1§n$@‰U@}„lYQ›W×Ì›ayæ~\Ô3ˆWKðÝ¿3Þt£†z·=‡Oõ§ì-Ç¥ÙžðÅê@ß ^ÝNTѰä?ýÒÁñé¥ÏTÆxÅÚ¶¿ô.ZÙ`è«`¢[Ü@«€¿› +›ÛyÐclÆ/:Å 7·3›h¦ÆöÛ\ +ûL¦7¶Çæg¯ÄÇ£.A,"Núx)´üUÆœ“1ï¨  ¥®¡)Øï²_lƒ˜©áÐhDtÈú:lé#ex4_¶ðOŒ3_Í8Õ²xë½òí¯š·ÛfL}?f³Nbfn îÜö_ƒ4)þÿfýÇsŽV·Ð€ÑmíâRç¤ý¢Œz”6rŒB9H$ PöQöP(‡ˆäÃ$2¤Ç´ã¤Æ(? #=>0@û©‡òS/åÀÒ`ÐfÐc°ßo(_¼!|Ñ1öÅkÂW½hñÿìîü+aä‰;\Gï~S_¼9ý#ð:x5x»ñ’æUžÞhèëÚŠï:WÄâsp«â +NóD§¹¢c !ð1–90È0{’%€«pƒ{Ù!÷‚sMúE2 ì0‡uIÀ¾&æ^ñÎs¹ht4›s”Fÿ‰Hþ‰D9ÇãÜÕ)ÕífõS3¨¯Rl•–žZý>³ÉÛíà·ò&É­qÉm#Ƹ¤Å$i³ˆ_böûÜ.{„ p+Š«[ôâ‹êE%éµ_%(LËÁc7’¶e7šú‹mÎ(®‹Å~\€ð^ +ü¢ £ž¡ÕX˜ýàÉÂJŠ·œsÜ2³îšy½a)f£ÎY©‰?Ìöïž³c¶±SOXÁ¾¡•v¸]ƒaoÔ‰öÚ¡`æp`{GÐÚ´õEÜÃ3þïE3~Az›K[ F'ú¢ž¾iïŸòfÊófÊÝ?ëëŸE§„x¨Ëïº(U$±N‰A1¹íu%] Àó!F2BÆìw8†’¡Ñdh,‰Ô 0Î…úbÁA4ÞÙ72Éàp,¸W€O‰Y-F]‡Ïó&èî  Ìí^û3Ÿäø©ßŽÔ7hö‹epÚ‘;žNâì„ô‰ßþ$hB¼¹^O¸NJ_Æs8gÊ+Fýe£îòøç€:ŸÒ4áŒúkã†]æE !Ž%åÕ÷²ê[a:| p`°Yéú–¼ô o®Ô…•º¨ÜÀ¿拉÷ÒÒÏ8`È »Šò[iySŒÅ‡ep +<^ùµo>uÃílM7îCð…‡ÌïJïG@gêã½ÆfßqG€±žâŽ—ßº0nö ÷zìG4ëì¥oÙ <9nYk3ËžY”ÏmhBo»Ù/¤øéŸ`ÇÅòhŬ{z`Éó,°JvÏ yˆ­’Õà§àÀPÓŠ­ ê»+À8 À±È3^NïcuÑTá;Í¥ñf$ó 0|\÷öY¡Ï ü.x· ï?ÍrüÎ^V.x&V"þ•hp%Z VBH}WCÇL8ôû¼Œîòßü÷ +0wš‹8… 0‡s‚ËýJú+iZEj¾ ¨”Ùåjyì—\^¦”K¸óJ[¼ò´ŠüR]„-ˆ Å—ÑbøªÒJ]QEë#èjÆúÖxuÓTo«ÿ¢/o2sù×3vf„>î.MûŸ€ p²â6ÐM„΢w °ssàJ á@!&À”ƒƒô=äƒý”CCtBñá_ƒ÷“¾è ü­ƒøM/ù‡Òÿ~Óý%q¬Ý +—Ð'ÿT@Š·¥ +^Þîf~/P-€sñç.ÇÄ5©ø¢wQ 8/á Aw3§Ø¢Sl!8ð &ä…縂ó|ÁE¡à’PpQÀ=ÏççqpЀg6 +_p®ˆ¸WDÂ3Þqø¶²¹‡©ôýòA"õ,{G£z4®~jT8m&E\ƒŸA·Í&l“ß7KA}ï˜-F@üØ*}a“wÙí6y›MöÀ*¹k–¶Y5-z ðe%XTœVTÓœFŠÕ@k;³°y¿Ÿ`f=Íõ­¦YU”XP#ËCœUÓ¼•XÂ~Ǿgæ÷‡mÔ˜ƒ:g§&þJÜö÷€ 0blàÓ2ö5 &À‘²ß¨³ëŸ&ÀûK^5xpÆ×?åíý¼Ïøpzf<ý3žÁYïP è‹_û—dò$Ʊ 3ì ¤#à·ýÉP×\àÍ\,—‘ +˜†SÁ‘dp, „˜ ‚ƒƃ À@"Ð +cÁ±Älg(|N-Ú ð]³¾sÒÛšû}E€‘ß‚C .À¸ý¾:ŸM¢ÁÏm^{Û$`Híàö«#äm÷‚ƒ ŽÚ`Ã%d¹úÏu>ÏåqÃáŠ^ ð>6.Àóòê;YíOòRäºï0ÞC*Yß’®oÊJØ:XÈQRIyCWûy¼úk÷üüu·ãEhÚ¼†qüVÔ¼÷ã–ÛÌ| +²ß?Šc]Ʀ;°Jpwmêî§à}ÍÀõÿp†šwàá(\l~à´ÞwZZ]¶6·ã +0ŠsŸM:™¹o±À*‚¸.ЖÀxiHƒ!¿G€ˆÅ4¥¥æó”bž\ÌàLYÌ@ ì7_¤f -›§ ÜÕUF±8<Ÿ2¯~˜Œø¸ÉÞãÊÿè€ÖüŸ*À-:`1ð9!óŽFÞfDC¦ÁiŸÙ5íNm»C<ÝàV‹äÒ6›¦ÍŽ¥¿`ÜŠÁ[, ¾È[¬ÚËÙ!åÂ?B€ñÌÞK8ð$¸ÓPØ;±üA€QS_œ¦£1ÏŸà0ðÊäÔÊäÌj`ï ðŸ 0‡üÒÐe£žœE«@3*«ÔÊ*¹¼J*¯î +ð&¯ô–W~Ë)mrËüõ:o½&*Õ¯Õåë›rh'Ëu@V%®+ËumÍ6ÔÞk?+Ö¤…ìó©0-U,ÖQ;†7,x›ÓlŽšÒ‹Gx<ü Þ‹SĦ§êÛsõí)l4 t=›Ûþ÷Û®­uñê´nµðO`ïâ{öt”ósR.pÞÏËLðÒnaڥʹuY.Àî¢Ë¿ä€ƒú.9°ÁÏLƒ!…¼;†\Ü`^t˜‹NcÞÍœµ=±¯Ë©·•¼6½â©YMÄK‡ºÓ¥{m×¾°úv4(Í ~f6¼´ê;ìú‡¾Ë9ÞåÔ÷OÈ^3{ÒÆ :a§ âFü°]¶K¢NQÄÎðëy!£-J¬ç +õUPßå¥åÆÒÊæ +Ø/ˆîb}¥X_ ƒy/Ô·ˆ±Ø(,6òÌ~sõ\º–IVå…ØîhßZ’?çÖå¦cõjnë×Ò—ÛíÁã36á]†ŠÿcAà€åBcòö·Œâ Ž ðD!ìÉû£+3³kH€Á~ãX8²G€]¹;œ9´+&À>Í‚ £ð¯ îAüžÿ4JÜ?L>ÅàŸbòÿŒ¦³™Cß tÜÂØXK»¶ò–Š;IÏFÆÖH)4+¸>h$õ$ò^<ê»Ë ðGŒ>f»à Ò Ùtw[®ìÒÜ&ÊŒÌÍ\Õ è$ƒ^7âÏO°“N:¨ï¼ ·_P_j~Á~ `¿1Çèô‡ñÏ=;;›:ñðo×®ý¾Y:BöΠã•ßzÕ(:=Î뜋ò*5éÖ/ú­mÛÆ¶wc{rcÛ½Ôá ÍZ¬„Z9\qá[<ÿk¼aÄGt/Aã¹…‚ÀÉÍíñåµÞ ëŠ’s‚ñ'|Œ@ÇxÿyßðŽøþ¶ŸòUéû7”(?Ž‘þÚßû-™øÂ•Ðûï8| ð†ô3ào1ðGyø\ÁWÛ½üK¯ÇÛ¢_ó®H„—Åâ‹"Ñ)îV§¹‚ÓÁi¶à›w†#8Ë\ Æø|˜w–Ë9ÍãžåB¸»qq¾,@}Ðæ,ÎA2m?ŠÓÎpG€}ÂS³ªÝ¦l³È˜e˜÷~ °UÞa“?·)@€[Ìb¨}*àËúeeW€3ìzŠÙH2!ýSé­"Õ £† +¹õ,h0§–ƒ¯ÆA€o›‘÷†­Ô¸ƒ>ÿ±î~ÊG¢û»€÷?àSRðk—«/ìïŽ8»"N0ÉOTö?Çoéîô$0óŒ 0Ø/ø-Øïç¸wzbwߌk(61Œx‚0|p^”K÷‘ɧEœî°“šŽŒ¤@€ƒÝsžy?ˆ.c! ’Á¤Jú ©à’t)"ÀñPoÂÓÄ ÀÉ™Îpä,0‡xؤï˜ôv…ÜAÇ‹IÇK`Ÿøñ¤½ ÓZ|ðsS€ŸÐU$À>G«ÏñpÒùÀg8i{r@åÇðë÷.ÀØès*Õ%Ò×Kzýg¸ uþŒ+†ñ˘Cæ÷%z@ éŒÍÉ«o%ÕMQeƒWª Êu$´k2ð[°YL€Å¨Ÿ‡üÜøë›PM^Þ”¢Á(0‚GH$¥š¶öÎPû¹k.~Õe{ž¶¬¡Û<´ã‚Ùâwý¦åâ™OÙ±_L€Q+üT€Ç«ïœXÓßTY¼sù»à½ÏÀõÿp¾ïoÁxà2ßwZï9->t9.臥ô“JîS¿‹žÍò‹ŒB–²#ÀCCÛÿ. +ir>G)ÈÅ<©˜%.gˆ`¿‹9Ð]²ß"-»HÏ-‚ S öÊ +£¸80—2¬ü vhvñcoCŒ³÷ø£ò?: qÿç ðc°ú†ZzNÈ:+d`¬m5«[Ð&I¸ý6×ÝG6Í#l“$<8ŒÓàV«æžUÝbUƒß±h®d‡ÿËÜN÷^Â'ù0za·ý­p`\€›öûû¼-M¢ð ðJ€ÿ4tÞ¨É9ë%FiR^#•ÖÉ•u`F©ÆZƒöÙ/»´Á.5X¥:»Tã¬Uøë5áú†h­ÖküP”êÂõÚîlá·ÚÊ{ájm0•y +Ž%óÐ[…–üg¥ñ$½¿팃K/Ýwœl­ö}ÄP};Pßö5Peòý¯Îÿ#ì[ú…›á%ü… 7â催Ÿö€Ë³.]Î=^pã‹B{‹®ÉE§ÑX´‡0/9ƒ‹ÎÈ¢{ +s`FËG;l‹vç²ËZt±g-/¬ÂÛJJ‹šóĨxaAëÞu8Õ=.-dž[Ѐ½gfõS£h7ëž›õ¯,ú×V]‡C×éÐu;ô}ÃÓ2ä²¹Lc^3iÒJš´|F²ßÌ :h“æ—šìÕêçÑÕtººT¬/ëÅ¥zq­nµ´ÔX,Ô— +¨p9__.ìzoq£X„K HqÎäj™\=›­"Žc +Jà9'W·Çü ’[Jþ-…ð†\|]!½$BŠ 2|^ 8ÜßQ_á%±CŠ{Q€ø*€#U¾$@㟛|’Å?DaþH$ï#RÏðøw5š¶qÍ“Ý½Þ ´Ž+(fU·"–ß1Év0JÇ`»ø¡Uzß,y€–ŒVß×I/IA€©¯ýQqFQ³M±)ly絯x À5äÀá6lLtqÆ¡UÒôZ†Žâ uDÕ4k%Ö·ß2!~²üØþ¾ª’¾r"î +;;À~ÃŽ®Ð?€7a´ +4|U>Ú¸j¢oʃÛ/b +ì˜ÀÙ£»Ó3ãî9‡ãžá˜§ÖMH:A€eàSbΛ°ƒš¤‚}Iç¼·'éIúé Aj*HZ€ÂI`09 …Àèž´?xówÇü½s@ƒ1KÌv„Ãg5¢}ìÑV‹IÿjÒÓrÛ¿ð;Ðøg¯ýɤ£mÒÑêGN f‹«ï« ˜0â¹ßñÈçÄí·Íïzè³·NÚìOBHÛƒÎÁ‰Çh´ðKá‡wF©ºh¿ 7\ü,PáOj—õúfóUƒ¡)À]±„¬²!«m‰Êu^¹&(×Ðl7l£#I¹!¬ÔÄÕh°Ä- +F;ãHÖò2ŒW\ªâŒk°¦ö p"~Íe}žÂØ{×ÇóŸ·_\}ÐQ¸€Ã¥¦Ï``\€¡oå~Þl?ý$ÿ Mñ¶¬oÜsŽŸÑ +®[Tw‘£ß[=ÖV—l.á%Ÿç¡ËtljÖî8M÷°0&À΋Õ)븂÷Ðç¤f²œb‘^ÈÒ3”ÅOì ÿ’1&ò„\X( +9Â"pL˜\È“sJn‡òyÖÊ*9¿Ø—HV?;4»ø·¿ÍFù£/üÝK¿{ÀóX3[Ýû£qáK«¢Û©ïvê^ÛÕÏ­Ê—vuòa œ¾²«17þ»xiG]á6ÍS³ú¡^}S%½ bãà'Fíc3f¿»á_$Àvð^4.ºéºà½m65°W€ŸZQ@wà À»àëã²£bÊe½œù‹`}ÐÝOnc@³«„gv*ï`¨ïZZ¦Eí´èŽ@€—ÁxqûÅÔ[õjoøóÞPtí¼W€#Ëþ)4ø¿ø?'ÀÃç㣙EÖZ‰¶¾J¯”É¥©\"—+´ò«´ÅÊoY¥Mf©ÁX«²Öëìµ*š n¼¶Á_C“„¹e{­ð×ÂÒ–´üVQzÇ_­÷%Ó-Aÿp2 =fh¬Ð26¿ñ‚¾â™Ó]é…­vƒÍˆ‹c»ƒýúÛž@8ñ~Û¶…ækþÉC ½K?ógg‰  áç¢ü|Hõ Ò’´[–q©sn]íŠd/º'ÝÞE§·h÷‘ƒ¡%GdÙ]B`¡Qx¢èt-Ù=+v{Ñ)ˆ™_Û·UäZn»YþÒ¦îrjz\ê^·¶ئj· ~<® ÓnÖÏ-ˆVÍK«ö¹IûÜ<þÊlì²úãƒnÓ€k¼ß©pF½æ‘ S—U>äR+âþÉ¥Ô|y1]-fª¹|- ê»ÜX,Öòùúb¾¶T¨-¢L½¯ç±¨/Êäë¹b#—¯g$Àµ ð\ì75[^ˆ®ÏGK`áœVió ÀµÂÛ_Öߢ8ÕN?~Ïo`2MûÅ6WÜOíw/Pm¡º‚ ðôêÌìútb}¯GC‹a`/‡F &ìÈl¹Ik퇤]ðª’ÀÎLà8hð„(æ–ÄÝ¢¸S0ëfF|ÝNÓM©`ßaß0ì÷(ÀçxL´V E€캣2“ac-ãÜÌ[)[#én +p}^_›¯Ï›0ûÅ6IBŒ£ª£!К$€L¸><¯n€ý¦tŒmkQV™m‹IÏŽK×Êð%‚vnâ8ßÛª7›eœ½%{›qœÿ @ñ^Ì{qéŽ?ÅKbÛŒ©Íí(6%8ÑØŽO]ÒòîkE}.3{&ÀOp°ðïõ;)ØÚW„Y4øÿìŒ úÀ°À/.À¯ýÖ×ëóI Âo}éw¾žt¿ðÚÏë„'tÜŽø¯ÜÐlm;(öl WÆfsààp5n ÀóØú^xìþ_¸#ûÅ"À¸êÿa˜L9L¤"Ѐc(=B¢%S!=Fdœ 2Žh†0 †|pˆv¨Ÿrp€vx˜qx”Âüãõ‡a*¤?Qè§ü8@;0D?4Fýj ÿ'*¥7›¯ ¼qx+Š¿‰Dóhž6/}|¨fÖ¶)A_»QüP+º¯Þ׈[TÒRñu‰ðšT |E,¾,^‹®JÄ×¥’]ÄWD¢ <ÁEœç +ΰù‚ƒýÂ%L€…§ØÂÃTÖ~å'¸áâlеÑ¢OMjHÛŒ"ZÇÕ (|„VQQÜ1Éo#nåw´ ©ü…MÙaW·Û”­VÙ]³ô¾IÑjÑÞÒJ/Hè—´—“ZAaVŠx¿;Cš™hù+°ß¤à´8È~±KÌZ–QÍ0«z5K¯e©XyS€ À˱7³ö›Fv‹Iж‘ã꜃ÿSÀÿÌ~„YsoXóO`l˜„ŒwhÖßàf€à\èžö༙žÀéšvöÅœƒ17°#À~ǹôG2锘ݶSÒ¡¡T /…¸{Þ rKYR±”¿?åëOz¡ä$°WƒûÁΘ¿8ñÞ8Š 'f^G"§4¢0¾µG€Û'íÈ~}È~qnó#Æyt/ ZÀ üÀçxìwAæá¤½)ÀOƒ®öÀÄ#ë˜HðpÍ;­P5õõ34-÷3@µ+zýM³à¯>`N©Ä-W…å†t½!YC[‹«Uqµ"«Öd»1^ñú.k5i©¦¬4嚨\—*ÒRUZ®IËUuuS_{×=7{Õey™2®ïÜ~ð[>d>ïÀp ¿c5Oáf€¯ 0\ÝF*‹ í?V€Íë›wã§+ÀÐFGVàÛÈMÑý -`¿ã ûøM‡é¶ÓÚâ°ÜqÚçõªCbæ%ÿžÏIÎ䘅c1G[Ì‚ñ’ ìw­zE(fúæÇòB17¶”[Ìsà|‘”Ýa,›o +pO"¥[ýþòÐæâdö6åxáï^úÝžçƒ[äÝ04” À ½Ð‘àÌ?ý